From dd88c3216858637d81346936bec00ff9b48f2d68 Mon Sep 17 00:00:00 2001 From: Simon Briere Date: Wed, 3 Feb 2021 12:28:42 -0500 Subject: [PATCH 01/53] Removed opentera-webcamoid module, and replaced it with a local webcamoid version (8.1.0) from TeraPlus --- .gitmodules | 6 +- .../drivers/VirtualCamera/VirtualCamera.cpp | 3 +- external/CMakeLists.txt | 4 +- external/opentera-webcamoid | 1 - external/webcamoid/AkQml/AkQml.pro | 63 + external/webcamoid/AkQml/qmldir | 2 + external/webcamoid/AkQml/src/akqml.cpp | 157 + external/webcamoid/AkQml/src/akqml.h | 71 + external/webcamoid/AkQml/src/akqmlplugin.cpp | 38 + external/webcamoid/AkQml/src/akqmlplugin.h | 39 + external/webcamoid/CMakeLists.txt | 11 + external/webcamoid/Driver/CMakeLists.txt | 22 + external/webcamoid/Driver/install.cpp | 43 + external/webcamoid/Driver/uninstall.cpp | 45 + external/webcamoid/Lib/CMakeLists.txt | 53 + external/webcamoid/Lib/Lib.pro | 87 + external/webcamoid/Lib/src/ak.cpp | 192 + external/webcamoid/Lib/src/ak.h | 36 + external/webcamoid/Lib/src/akaudiocaps.cpp | 830 + external/webcamoid/Lib/src/akaudiocaps.h | 310 + external/webcamoid/Lib/src/akaudiopacket.cpp | 192 + external/webcamoid/Lib/src/akaudiopacket.h | 75 + external/webcamoid/Lib/src/akcaps.cpp | 297 + external/webcamoid/Lib/src/akcaps.h | 99 + external/webcamoid/Lib/src/akcommons.h | 31 + external/webcamoid/Lib/src/akelement.cpp | 986 + external/webcamoid/Lib/src/akelement.h | 163 + external/webcamoid/Lib/src/akfrac.cpp | 330 + external/webcamoid/Lib/src/akfrac.h | 110 + .../Lib/src/akmultimediasourceelement.cpp | 112 + .../Lib/src/akmultimediasourceelement.h | 59 + external/webcamoid/Lib/src/akpacket.cpp | 308 + external/webcamoid/Lib/src/akpacket.h | 139 + external/webcamoid/Lib/src/akplugin.cpp | 24 + external/webcamoid/Lib/src/akplugin.h | 41 + external/webcamoid/Lib/src/akutils.cpp | 128 + external/webcamoid/Lib/src/akutils.h | 38 + external/webcamoid/Lib/src/akvideocaps.cpp | 704 + external/webcamoid/Lib/src/akvideocaps.h | 334 + external/webcamoid/Lib/src/akvideopacket.cpp | 192 + external/webcamoid/Lib/src/akvideopacket.h | 75 + .../Plugins/ACapsConvert/ACapsConvert.pro | 26 + .../Plugins/ACapsConvert/CMakeLists.txt | 46 + .../webcamoid/Plugins/ACapsConvert/pspec.json | 6 + .../Plugins/ACapsConvert/src/acapsconvert.cpp | 36 + .../Plugins/ACapsConvert/src/acapsconvert.h | 36 + .../ACapsConvert/src/acapsconvertelement.cpp | 159 + .../ACapsConvert/src/acapsconvertelement.h | 72 + .../ACapsConvert/src/acapsconvertglobals.cpp | 65 + .../ACapsConvert/src/acapsconvertglobals.h | 51 + .../Plugins/ACapsConvert/src/convertaudio.cpp | 48 + .../Plugins/ACapsConvert/src/convertaudio.h | 38 + .../ACapsConvert/src/ffmpegav/ffmpegav.pro | 71 + .../ACapsConvert/src/ffmpegav/pspec.json | 3 + .../src/ffmpegav/src/convertaudioffmpegav.cpp | 249 + .../src/ffmpegav/src/convertaudioffmpegav.h | 55 + .../ACapsConvert/src/ffmpegav/src/plugin.cpp | 36 + .../ACapsConvert/src/ffmpegav/src/plugin.h | 36 + .../ACapsConvert/src/ffmpegsw/CMakeLists.txt | 54 + .../ACapsConvert/src/ffmpegsw/ffmpegsw.pro | 71 + .../ACapsConvert/src/ffmpegsw/pspec.json | 3 + .../src/ffmpegsw/src/convertaudioffmpegsw.cpp | 210 + .../src/ffmpegsw/src/convertaudioffmpegsw.h | 53 + .../ACapsConvert/src/ffmpegsw/src/plugin.cpp | 36 + .../ACapsConvert/src/ffmpegsw/src/plugin.h | 36 + .../ACapsConvert/src/gstreamer/gstreamer.pro | 70 + .../ACapsConvert/src/gstreamer/pspec.json | 3 + .../gstreamer/src/convertaudiogstreamer.cpp | 473 + .../src/gstreamer/src/convertaudiogstreamer.h | 59 + .../ACapsConvert/src/gstreamer/src/plugin.cpp | 36 + .../ACapsConvert/src/gstreamer/src/plugin.h | 36 + .../Plugins/ACapsConvert/src/src.pro | 59 + external/webcamoid/Plugins/Aging/Aging.pro | 66 + external/webcamoid/Plugins/Aging/Aging.qrc | 5 + external/webcamoid/Plugins/Aging/pspec.json | 5 + .../Plugins/Aging/share/qml/main.qml | 59 + .../webcamoid/Plugins/Aging/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/ca.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/de.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/el.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/es.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/et.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/fr.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/gl.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/it.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Aging/share/ts/ja.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/kab.qm | Bin 0 -> 436 bytes .../webcamoid/Plugins/Aging/share/ts/kab.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Aging/share/ts/ko.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/nl.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Aging/share/ts/pt.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Aging/share/ts/ru.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Aging/share/ts/uk.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Aging/share/ts/zh_CN.ts | 17 + .../webcamoid/Plugins/Aging/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Aging/share/ts/zh_TW.ts | 17 + .../webcamoid/Plugins/Aging/src/aging.cpp | 36 + external/webcamoid/Plugins/Aging/src/aging.h | 36 + .../Plugins/Aging/src/agingelement.cpp | 252 + .../Plugins/Aging/src/agingelement.h | 78 + .../webcamoid/Plugins/Aging/src/scratch.cpp | 197 + .../webcamoid/Plugins/Aging/src/scratch.h | 94 + .../webcamoid/Plugins/Aging/translations.qrc | 20 + .../Plugins/AudioDevice/AudioDevice.pro | 30 + .../webcamoid/Plugins/AudioDevice/pspec.json | 3 + .../Plugins/AudioDevice/src/alsa/alsa.pro | 60 + .../Plugins/AudioDevice/src/alsa/pspec.json | 3 + .../AudioDevice/src/alsa/src/audiodevalsa.cpp | 550 + .../AudioDevice/src/alsa/src/audiodevalsa.h | 78 + .../AudioDevice/src/alsa/src/plugin.cpp | 36 + .../Plugins/AudioDevice/src/alsa/src/plugin.h | 36 + .../Plugins/AudioDevice/src/audiodev.cpp | 132 + .../Plugins/AudioDevice/src/audiodev.h | 66 + .../Plugins/AudioDevice/src/audiodevice.cpp | 36 + .../Plugins/AudioDevice/src/audiodevice.h | 36 + .../AudioDevice/src/audiodeviceelement.cpp | 525 + .../AudioDevice/src/audiodeviceelement.h | 132 + .../AudioDevice/src/audiodeviceglobals.cpp | 77 + .../AudioDevice/src/audiodeviceglobals.h | 51 + .../AudioDevice/src/coreaudio/coreaudio.pro | 64 + .../AudioDevice/src/coreaudio/pspec.json | 3 + .../src/coreaudio/src/audiodevcoreaudio.h | 110 + .../src/coreaudio/src/audiodevcoreaudio.mm | 1060 + .../AudioDevice/src/coreaudio/src/plugin.cpp | 36 + .../AudioDevice/src/coreaudio/src/plugin.h | 36 + .../Plugins/AudioDevice/src/jack/jack.pro | 64 + .../Plugins/AudioDevice/src/jack/pspec.json | 3 + .../AudioDevice/src/jack/src/audiodevjack.cpp | 410 + .../AudioDevice/src/jack/src/audiodevjack.h | 74 + .../AudioDevice/src/jack/src/jackserver.cpp | 408 + .../AudioDevice/src/jack/src/jackserver.h | 139 + .../src/jack/src/jackservertypedefs.h | 55 + .../AudioDevice/src/jack/src/plugin.cpp | 36 + .../Plugins/AudioDevice/src/jack/src/plugin.h | 36 + .../Plugins/AudioDevice/src/oss/oss.pro | 59 + .../Plugins/AudioDevice/src/oss/pspec.json | 3 + .../AudioDevice/src/oss/src/audiodevoss.cpp | 472 + .../AudioDevice/src/oss/src/audiodevoss.h | 89 + .../AudioDevice/src/oss/src/plugin.cpp | 36 + .../Plugins/AudioDevice/src/oss/src/plugin.h | 36 + .../AudioDevice/src/pulseaudio/pspec.json | 3 + .../AudioDevice/src/pulseaudio/pulseaudio.pro | 60 + .../src/pulseaudio/src/audiodevpulseaudio.cpp | 580 + .../src/pulseaudio/src/audiodevpulseaudio.h | 91 + .../AudioDevice/src/pulseaudio/src/plugin.cpp | 36 + .../AudioDevice/src/pulseaudio/src/plugin.h | 36 + .../AudioDevice/src/qtaudio/pspec.json | 3 + .../AudioDevice/src/qtaudio/qtaudio.pro | 59 + .../src/qtaudio/src/audiodevicebuffer.cpp | 197 + .../src/qtaudio/src/audiodevicebuffer.h | 85 + .../src/qtaudio/src/audiodevqtaudio.cpp | 330 + .../src/qtaudio/src/audiodevqtaudio.h | 88 + .../AudioDevice/src/qtaudio/src/plugin.cpp | 36 + .../AudioDevice/src/qtaudio/src/plugin.h | 36 + .../webcamoid/Plugins/AudioDevice/src/src.pro | 60 + .../Plugins/AudioDevice/src/wasapi/pspec.json | 3 + .../src/wasapi/src/audiodevwasapi.cpp | 872 + .../src/wasapi/src/audiodevwasapi.h | 106 + .../AudioDevice/src/wasapi/src/plugin.cpp | 36 + .../AudioDevice/src/wasapi/src/plugin.h | 36 + .../Plugins/AudioDevice/src/wasapi/wasapi.pro | 61 + .../webcamoid/Plugins/AudioGen/AudioGen.pro | 54 + .../webcamoid/Plugins/AudioGen/pspec.json | 6 + .../Plugins/AudioGen/src/audiogen.cpp | 36 + .../webcamoid/Plugins/AudioGen/src/audiogen.h | 36 + .../Plugins/AudioGen/src/audiogenelement.cpp | 381 + .../Plugins/AudioGen/src/audiogenelement.h | 113 + external/webcamoid/Plugins/Bin/Bin.pro | 57 + external/webcamoid/Plugins/Bin/pspec.json | 3 + external/webcamoid/Plugins/Bin/src/bin.cpp | 36 + external/webcamoid/Plugins/Bin/src/bin.h | 36 + .../webcamoid/Plugins/Bin/src/binelement.cpp | 184 + .../webcamoid/Plugins/Bin/src/binelement.h | 74 + .../webcamoid/Plugins/Bin/src/pipeline.cpp | 797 + external/webcamoid/Plugins/Bin/src/pipeline.h | 97 + external/webcamoid/Plugins/Blur/Blur.pro | 65 + external/webcamoid/Plugins/Blur/Blur.qrc | 5 + external/webcamoid/Plugins/Blur/pspec.json | 5 + .../webcamoid/Plugins/Blur/share/qml/main.qml | 48 + .../webcamoid/Plugins/Blur/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/de.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/el.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/es.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/et.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/it.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Blur/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/kab.qm | Bin 0 -> 382 bytes .../webcamoid/Plugins/Blur/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Blur/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Blur/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Blur/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Blur/share/ts/uk.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Blur/share/ts/zh_CN.ts | 12 + .../webcamoid/Plugins/Blur/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Blur/share/ts/zh_TW.ts | 12 + external/webcamoid/Plugins/Blur/src/blur.cpp | 36 + external/webcamoid/Plugins/Blur/src/blur.h | 36 + .../Plugins/Blur/src/blurelement.cpp | 128 + .../webcamoid/Plugins/Blur/src/blurelement.h | 63 + external/webcamoid/Plugins/Blur/src/pixel.h | 104 + .../webcamoid/Plugins/Blur/translations.qrc | 20 + external/webcamoid/Plugins/CMakeLists.txt | 100 + .../webcamoid/Plugins/Cartoon/Cartoon.pro | 64 + .../webcamoid/Plugins/Cartoon/Cartoon.qrc | 5 + external/webcamoid/Plugins/Cartoon/pspec.json | 5 + .../Plugins/Cartoon/share/qml/main.qml | 221 + .../webcamoid/Plugins/Cartoon/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/ca.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/de.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/el.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/es.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/et.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/fr.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/gl.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/it.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Cartoon/share/ts/ja.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/kab.qm | Bin 0 -> 707 bytes .../webcamoid/Plugins/Cartoon/share/ts/kab.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Cartoon/share/ts/ko.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/nl.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cartoon/share/ts/pt.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Cartoon/share/ts/ru.ts | 47 + .../webcamoid/Plugins/Cartoon/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Cartoon/share/ts/uk.ts | 47 + .../Plugins/Cartoon/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Cartoon/share/ts/zh_CN.ts | 47 + .../Plugins/Cartoon/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Cartoon/share/ts/zh_TW.ts | 47 + .../webcamoid/Plugins/Cartoon/src/cartoon.cpp | 36 + .../webcamoid/Plugins/Cartoon/src/cartoon.h | 36 + .../Plugins/Cartoon/src/cartoonelement.cpp | 416 + .../Plugins/Cartoon/src/cartoonelement.h | 154 + .../Plugins/Cartoon/translations.qrc | 20 + .../webcamoid/Plugins/ChangeHSL/ChangeHSL.pro | 64 + .../webcamoid/Plugins/ChangeHSL/ChangeHSL.qrc | 5 + .../webcamoid/Plugins/ChangeHSL/pspec.json | 5 + .../Plugins/ChangeHSL/share/qml/main.qml | 167 + .../Plugins/ChangeHSL/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/ca.ts | 12 + .../Plugins/ChangeHSL/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/de.ts | 12 + .../Plugins/ChangeHSL/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/el.ts | 12 + .../Plugins/ChangeHSL/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/es.ts | 12 + .../Plugins/ChangeHSL/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/et.ts | 12 + .../Plugins/ChangeHSL/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/fr.ts | 12 + .../Plugins/ChangeHSL/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/gl.ts | 12 + .../Plugins/ChangeHSL/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/it.ts | 12 + .../Plugins/ChangeHSL/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/ChangeHSL/share/ts/ja.ts | 12 + .../Plugins/ChangeHSL/share/ts/kab.qm | Bin 0 -> 392 bytes .../Plugins/ChangeHSL/share/ts/kab.ts | 12 + .../Plugins/ChangeHSL/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/ChangeHSL/share/ts/ko.ts | 12 + .../Plugins/ChangeHSL/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/nl.ts | 12 + .../Plugins/ChangeHSL/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/ChangeHSL/share/ts/pt.ts | 12 + .../Plugins/ChangeHSL/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/ChangeHSL/share/ts/ru.ts | 12 + .../Plugins/ChangeHSL/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/ChangeHSL/share/ts/uk.ts | 12 + .../Plugins/ChangeHSL/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/ChangeHSL/share/ts/zh_CN.ts | 12 + .../Plugins/ChangeHSL/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/ChangeHSL/share/ts/zh_TW.ts | 12 + .../Plugins/ChangeHSL/src/changehsl.cpp | 36 + .../Plugins/ChangeHSL/src/changehsl.h | 36 + .../ChangeHSL/src/changehslelement.cpp | 127 + .../Plugins/ChangeHSL/src/changehslelement.h | 57 + .../Plugins/ChangeHSL/translations.qrc | 20 + .../webcamoid/Plugins/Charify/Charify.pro | 65 + .../webcamoid/Plugins/Charify/Charify.qrc | 5 + external/webcamoid/Plugins/Charify/pspec.json | 5 + .../Plugins/Charify/share/qml/main.qml | 276 + .../webcamoid/Plugins/Charify/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/ca.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/de.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/el.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/es.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/et.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/fr.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/gl.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/it.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Charify/share/ts/ja.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/kab.qm | Bin 0 -> 1681 bytes .../webcamoid/Plugins/Charify/share/ts/kab.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Charify/share/ts/ko.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/nl.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Charify/share/ts/pt.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Charify/share/ts/ru.ts | 158 + .../webcamoid/Plugins/Charify/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Charify/share/ts/uk.ts | 158 + .../Plugins/Charify/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Charify/share/ts/zh_CN.ts | 158 + .../Plugins/Charify/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Charify/share/ts/zh_TW.ts | 158 + .../webcamoid/Plugins/Charify/src/character.h | 49 + .../webcamoid/Plugins/Charify/src/charify.cpp | 36 + .../webcamoid/Plugins/Charify/src/charify.h | 36 + .../Plugins/Charify/src/charifyelement.cpp | 474 + .../Plugins/Charify/src/charifyelement.h | 151 + .../Plugins/Charify/translations.qrc | 20 + external/webcamoid/Plugins/Cinema/Cinema.pro | 64 + external/webcamoid/Plugins/Cinema/Cinema.qrc | 5 + external/webcamoid/Plugins/Cinema/pspec.json | 5 + .../Plugins/Cinema/share/qml/main.qml | 103 + .../webcamoid/Plugins/Cinema/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/ca.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/de.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/el.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/es.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/et.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/fr.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/gl.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/it.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Cinema/share/ts/ja.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/kab.qm | Bin 0 -> 474 bytes .../webcamoid/Plugins/Cinema/share/ts/kab.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Cinema/share/ts/ko.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/nl.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Cinema/share/ts/pt.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Cinema/share/ts/ru.ts | 22 + .../webcamoid/Plugins/Cinema/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Cinema/share/ts/uk.ts | 22 + .../Plugins/Cinema/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Cinema/share/ts/zh_CN.ts | 22 + .../Plugins/Cinema/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Cinema/share/ts/zh_TW.ts | 22 + .../webcamoid/Plugins/Cinema/src/cinema.cpp | 36 + .../webcamoid/Plugins/Cinema/src/cinema.h | 36 + .../Plugins/Cinema/src/cinemaelement.cpp | 116 + .../Plugins/Cinema/src/cinemaelement.h | 68 + .../webcamoid/Plugins/Cinema/translations.qrc | 20 + .../Plugins/ColorFilter/ColorFilter.pro | 64 + .../Plugins/ColorFilter/ColorFilter.qrc | 5 + .../webcamoid/Plugins/ColorFilter/pspec.json | 5 + .../Plugins/ColorFilter/share/qml/main.qml | 119 + .../Plugins/ColorFilter/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/ca.ts | 27 + .../Plugins/ColorFilter/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/de.ts | 27 + .../Plugins/ColorFilter/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/el.ts | 27 + .../Plugins/ColorFilter/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/es.ts | 27 + .../Plugins/ColorFilter/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/et.ts | 27 + .../Plugins/ColorFilter/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/fr.ts | 27 + .../Plugins/ColorFilter/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/gl.ts | 27 + .../Plugins/ColorFilter/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/it.ts | 27 + .../Plugins/ColorFilter/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/ColorFilter/share/ts/ja.ts | 27 + .../Plugins/ColorFilter/share/ts/kab.qm | Bin 0 -> 516 bytes .../Plugins/ColorFilter/share/ts/kab.ts | 27 + .../Plugins/ColorFilter/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/ColorFilter/share/ts/ko.ts | 27 + .../Plugins/ColorFilter/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/nl.ts | 27 + .../Plugins/ColorFilter/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/ColorFilter/share/ts/pt.ts | 27 + .../Plugins/ColorFilter/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/ColorFilter/share/ts/ru.ts | 27 + .../Plugins/ColorFilter/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/ColorFilter/share/ts/uk.ts | 27 + .../Plugins/ColorFilter/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/ColorFilter/share/ts/zh_CN.ts | 27 + .../Plugins/ColorFilter/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/ColorFilter/share/ts/zh_TW.ts | 27 + .../Plugins/ColorFilter/src/colorfilter.cpp | 36 + .../Plugins/ColorFilter/src/colorfilter.h | 36 + .../ColorFilter/src/colorfilterelement.cpp | 178 + .../ColorFilter/src/colorfilterelement.h | 87 + .../Plugins/ColorFilter/translations.qrc | 20 + .../Plugins/ColorReplace/ColorReplace.pro | 64 + .../Plugins/ColorReplace/ColorReplace.qrc | 5 + .../webcamoid/Plugins/ColorReplace/pspec.json | 5 + .../Plugins/ColorReplace/share/qml/main.qml | 136 + .../Plugins/ColorReplace/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/ca.ts | 32 + .../Plugins/ColorReplace/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/de.ts | 32 + .../Plugins/ColorReplace/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/el.ts | 32 + .../Plugins/ColorReplace/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/es.ts | 32 + .../Plugins/ColorReplace/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/et.ts | 32 + .../Plugins/ColorReplace/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/fr.ts | 32 + .../Plugins/ColorReplace/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/gl.ts | 32 + .../Plugins/ColorReplace/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/it.ts | 32 + .../Plugins/ColorReplace/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/ColorReplace/share/ts/ja.ts | 32 + .../Plugins/ColorReplace/share/ts/kab.qm | Bin 0 -> 579 bytes .../Plugins/ColorReplace/share/ts/kab.ts | 32 + .../Plugins/ColorReplace/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/ColorReplace/share/ts/ko.ts | 32 + .../Plugins/ColorReplace/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/nl.ts | 32 + .../Plugins/ColorReplace/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/ColorReplace/share/ts/pt.ts | 32 + .../Plugins/ColorReplace/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/ColorReplace/share/ts/ru.ts | 32 + .../Plugins/ColorReplace/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/ColorReplace/share/ts/uk.ts | 32 + .../Plugins/ColorReplace/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/ColorReplace/share/ts/zh_CN.ts | 32 + .../Plugins/ColorReplace/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/ColorReplace/share/ts/zh_TW.ts | 32 + .../Plugins/ColorReplace/src/colorreplace.cpp | 36 + .../Plugins/ColorReplace/src/colorreplace.h | 36 + .../ColorReplace/src/colorreplaceelement.cpp | 175 + .../ColorReplace/src/colorreplaceelement.h | 87 + .../Plugins/ColorReplace/translations.qrc | 20 + .../webcamoid/Plugins/ColorTap/ColorTap.pro | 64 + .../webcamoid/Plugins/ColorTap/ColorTap.qrc | 14 + .../webcamoid/Plugins/ColorTap/pspec.json | 5 + .../Plugins/ColorTap/share/qml/main.qml | 134 + .../Plugins/ColorTap/share/tables/base.bmp | Bin 0 -> 890 bytes .../Plugins/ColorTap/share/tables/esses.bmp | Bin 0 -> 890 bytes .../Plugins/ColorTap/share/tables/heat.bmp | Bin 0 -> 890 bytes .../ColorTap/share/tables/oldphoto.bmp | Bin 0 -> 890 bytes .../ColorTap/share/tables/redgreen.bmp | Bin 0 -> 890 bytes .../Plugins/ColorTap/share/tables/sepia.bmp | Bin 0 -> 890 bytes .../Plugins/ColorTap/share/tables/xpro.bmp | Bin 0 -> 890 bytes .../Plugins/ColorTap/share/tables/xray.bmp | Bin 0 -> 890 bytes .../ColorTap/share/tables/yellowblue.bmp | Bin 0 -> 890 bytes .../webcamoid/Plugins/ColorTap/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/ca.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/de.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/el.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/es.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/et.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/fr.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/gl.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/it.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/ColorTap/share/ts/ja.ts | 77 + .../Plugins/ColorTap/share/ts/kab.qm | Bin 0 -> 931 bytes .../Plugins/ColorTap/share/ts/kab.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/ColorTap/share/ts/ko.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/nl.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/ColorTap/share/ts/pt.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/ColorTap/share/ts/ru.ts | 77 + .../webcamoid/Plugins/ColorTap/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/ColorTap/share/ts/uk.ts | 77 + .../Plugins/ColorTap/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/ColorTap/share/ts/zh_CN.ts | 77 + .../Plugins/ColorTap/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/ColorTap/share/ts/zh_TW.ts | 77 + .../Plugins/ColorTap/src/colortap.cpp | 36 + .../webcamoid/Plugins/ColorTap/src/colortap.h | 36 + .../Plugins/ColorTap/src/colortapelement.cpp | 128 + .../Plugins/ColorTap/src/colortapelement.h | 60 + .../Plugins/ColorTap/translations.qrc | 20 + .../Plugins/ColorTransform/ColorTransform.pro | 64 + .../Plugins/ColorTransform/ColorTransform.qrc | 5 + .../Plugins/ColorTransform/pspec.json | 5 + .../Plugins/ColorTransform/share/qml/main.qml | 167 + .../Plugins/ColorTransform/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/ca.ts | 12 + .../Plugins/ColorTransform/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/de.ts | 12 + .../Plugins/ColorTransform/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/el.ts | 12 + .../Plugins/ColorTransform/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/es.ts | 12 + .../Plugins/ColorTransform/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/et.ts | 12 + .../Plugins/ColorTransform/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/fr.ts | 12 + .../Plugins/ColorTransform/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/gl.ts | 12 + .../Plugins/ColorTransform/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/it.ts | 12 + .../Plugins/ColorTransform/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/ColorTransform/share/ts/ja.ts | 12 + .../Plugins/ColorTransform/share/ts/kab.qm | Bin 0 -> 392 bytes .../Plugins/ColorTransform/share/ts/kab.ts | 12 + .../Plugins/ColorTransform/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/ColorTransform/share/ts/ko.ts | 12 + .../Plugins/ColorTransform/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/nl.ts | 12 + .../Plugins/ColorTransform/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/ColorTransform/share/ts/pt.ts | 12 + .../Plugins/ColorTransform/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/ColorTransform/share/ts/ru.ts | 12 + .../Plugins/ColorTransform/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/ColorTransform/share/ts/uk.ts | 12 + .../Plugins/ColorTransform/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/ColorTransform/share/ts/zh_CN.ts | 12 + .../Plugins/ColorTransform/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/ColorTransform/share/ts/zh_TW.ts | 12 + .../ColorTransform/src/colortransform.cpp | 36 + .../ColorTransform/src/colortransform.h | 36 + .../src/colortransformelement.cpp | 119 + .../src/colortransformelement.h | 57 + .../Plugins/ColorTransform/translations.qrc | 20 + .../webcamoid/Plugins/Convolve/Convolve.pro | 64 + .../webcamoid/Plugins/Convolve/Convolve.qrc | 5 + .../webcamoid/Plugins/Convolve/pspec.json | 5 + .../Plugins/Convolve/share/qml/main.qml | 166 + .../webcamoid/Plugins/Convolve/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/ca.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/de.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/el.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/es.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/et.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/fr.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/gl.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/it.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Convolve/share/ts/ja.ts | 22 + .../Plugins/Convolve/share/ts/kab.qm | Bin 0 -> 467 bytes .../Plugins/Convolve/share/ts/kab.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Convolve/share/ts/ko.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/nl.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Convolve/share/ts/pt.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Convolve/share/ts/ru.ts | 22 + .../webcamoid/Plugins/Convolve/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Convolve/share/ts/uk.ts | 22 + .../Plugins/Convolve/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Convolve/share/ts/zh_CN.ts | 22 + .../Plugins/Convolve/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Convolve/share/ts/zh_TW.ts | 22 + .../Plugins/Convolve/src/convolve.cpp | 36 + .../webcamoid/Plugins/Convolve/src/convolve.h | 36 + .../Plugins/Convolve/src/convolveelement.cpp | 215 + .../Plugins/Convolve/src/convolveelement.h | 90 + .../Plugins/Convolve/translations.qrc | 20 + .../webcamoid/Plugins/DelayGrab/DelayGrab.pro | 64 + .../webcamoid/Plugins/DelayGrab/DelayGrab.qrc | 5 + .../webcamoid/Plugins/DelayGrab/pspec.json | 5 + .../Plugins/DelayGrab/share/qml/main.qml | 93 + .../Plugins/DelayGrab/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/ca.ts | 42 + .../Plugins/DelayGrab/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/de.ts | 42 + .../Plugins/DelayGrab/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/el.ts | 42 + .../Plugins/DelayGrab/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/es.ts | 42 + .../Plugins/DelayGrab/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/et.ts | 42 + .../Plugins/DelayGrab/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/fr.ts | 42 + .../Plugins/DelayGrab/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/gl.ts | 42 + .../Plugins/DelayGrab/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/it.ts | 42 + .../Plugins/DelayGrab/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/DelayGrab/share/ts/ja.ts | 42 + .../Plugins/DelayGrab/share/ts/kab.qm | Bin 0 -> 669 bytes .../Plugins/DelayGrab/share/ts/kab.ts | 42 + .../Plugins/DelayGrab/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/DelayGrab/share/ts/ko.ts | 42 + .../Plugins/DelayGrab/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/nl.ts | 42 + .../Plugins/DelayGrab/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/DelayGrab/share/ts/pt.ts | 42 + .../Plugins/DelayGrab/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/DelayGrab/share/ts/ru.ts | 42 + .../Plugins/DelayGrab/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/DelayGrab/share/ts/uk.ts | 42 + .../Plugins/DelayGrab/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/DelayGrab/share/ts/zh_CN.ts | 42 + .../Plugins/DelayGrab/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/DelayGrab/share/ts/zh_TW.ts | 42 + .../Plugins/DelayGrab/src/delaygrab.cpp | 36 + .../Plugins/DelayGrab/src/delaygrab.h | 36 + .../DelayGrab/src/delaygrabelement.cpp | 248 + .../Plugins/DelayGrab/src/delaygrabelement.h | 100 + .../Plugins/DelayGrab/translations.qrc | 20 + .../webcamoid/Plugins/Denoise/Denoise.pro | 66 + .../webcamoid/Plugins/Denoise/Denoise.qrc | 5 + external/webcamoid/Plugins/Denoise/pspec.json | 5 + .../Plugins/Denoise/share/qml/main.qml | 98 + .../webcamoid/Plugins/Denoise/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/ca.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/de.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/el.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/es.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/et.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/fr.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/gl.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/it.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Denoise/share/ts/ja.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/kab.qm | Bin 0 -> 494 bytes .../webcamoid/Plugins/Denoise/share/ts/kab.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Denoise/share/ts/ko.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/nl.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Denoise/share/ts/pt.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Denoise/share/ts/ru.ts | 27 + .../webcamoid/Plugins/Denoise/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Denoise/share/ts/uk.ts | 27 + .../Plugins/Denoise/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Denoise/share/ts/zh_CN.ts | 27 + .../Plugins/Denoise/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Denoise/share/ts/zh_TW.ts | 27 + .../webcamoid/Plugins/Denoise/src/denoise.cpp | 36 + .../webcamoid/Plugins/Denoise/src/denoise.h | 36 + .../Plugins/Denoise/src/denoiseelement.cpp | 305 + .../Plugins/Denoise/src/denoiseelement.h | 121 + .../webcamoid/Plugins/Denoise/src/params.h | 51 + .../webcamoid/Plugins/Denoise/src/pixel.h | 195 + .../Plugins/Denoise/translations.qrc | 20 + .../Plugins/DesktopCapture/CMakeLists.txt | 48 + .../Plugins/DesktopCapture/DesktopCapture.pro | 24 + .../Plugins/DesktopCapture/DesktopCapture.qrc | 5 + .../Plugins/DesktopCapture/pspec.json | 5 + .../Plugins/DesktopCapture/share/qml/main.qml | 79 + .../Plugins/DesktopCapture/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/ca.ts | 12 + .../Plugins/DesktopCapture/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/de.ts | 12 + .../Plugins/DesktopCapture/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/el.ts | 12 + .../Plugins/DesktopCapture/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/es.ts | 12 + .../Plugins/DesktopCapture/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/et.ts | 12 + .../Plugins/DesktopCapture/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/fr.ts | 12 + .../Plugins/DesktopCapture/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/gl.ts | 12 + .../Plugins/DesktopCapture/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/it.ts | 12 + .../Plugins/DesktopCapture/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/DesktopCapture/share/ts/ja.ts | 12 + .../Plugins/DesktopCapture/share/ts/kab.qm | Bin 0 -> 386 bytes .../Plugins/DesktopCapture/share/ts/kab.ts | 12 + .../Plugins/DesktopCapture/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/DesktopCapture/share/ts/ko.ts | 12 + .../Plugins/DesktopCapture/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/nl.ts | 12 + .../Plugins/DesktopCapture/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/DesktopCapture/share/ts/pt.ts | 12 + .../Plugins/DesktopCapture/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/DesktopCapture/share/ts/ru.ts | 12 + .../Plugins/DesktopCapture/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/DesktopCapture/share/ts/uk.ts | 12 + .../Plugins/DesktopCapture/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/DesktopCapture/share/ts/zh_CN.ts | 12 + .../Plugins/DesktopCapture/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/DesktopCapture/share/ts/zh_TW.ts | 12 + .../src/avfoundation/avfoundation.pro | 68 + .../src/avfoundation/pspec.json | 4 + .../avfoundation/src/avfoundationscreendev.h | 108 + .../avfoundation/src/avfoundationscreendev.mm | 350 + .../src/avfoundation/src/framegrabber.h | 42 + .../src/avfoundation/src/framegrabber.mm | 82 + .../src/avfoundation/src/plugin.cpp | 36 + .../src/avfoundation/src/plugin.h | 36 + .../DesktopCapture/src/desktopcapture.cpp | 36 + .../DesktopCapture/src/desktopcapture.h | 36 + .../src/desktopcaptureelement.cpp | 272 + .../src/desktopcaptureelement.h | 133 + .../src/desktopcaptureglobals.cpp | 64 + .../src/desktopcaptureglobals.h | 51 + .../src/qtscreen/CMakeLists.txt | 44 + .../DesktopCapture/src/qtscreen/pspec.json | 4 + .../DesktopCapture/src/qtscreen/qtscreen.pro | 57 + .../src/qtscreen/src/plugin.cpp | 36 + .../DesktopCapture/src/qtscreen/src/plugin.h | 36 + .../src/qtscreen/src/qtscreendev.cpp | 349 + .../src/qtscreen/src/qtscreendev.h | 134 + .../Plugins/DesktopCapture/src/screendev.cpp | 138 + .../Plugins/DesktopCapture/src/screendev.h | 75 + .../Plugins/DesktopCapture/src/src.pro | 70 + .../Plugins/DesktopCapture/translations.qrc | 20 + external/webcamoid/Plugins/Dice/Dice.pro | 64 + external/webcamoid/Plugins/Dice/Dice.qrc | 5 + external/webcamoid/Plugins/Dice/pspec.json | 5 + .../webcamoid/Plugins/Dice/share/qml/main.qml | 49 + .../webcamoid/Plugins/Dice/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/de.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/el.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/es.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/et.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/it.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dice/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/kab.qm | Bin 0 -> 380 bytes .../webcamoid/Plugins/Dice/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dice/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dice/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Dice/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Dice/share/ts/uk.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dice/share/ts/zh_CN.ts | 12 + .../webcamoid/Plugins/Dice/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dice/share/ts/zh_TW.ts | 12 + external/webcamoid/Plugins/Dice/src/dice.cpp | 36 + external/webcamoid/Plugins/Dice/src/dice.h | 36 + .../Plugins/Dice/src/diceelement.cpp | 137 + .../webcamoid/Plugins/Dice/src/diceelement.h | 66 + .../webcamoid/Plugins/Dice/translations.qrc | 20 + .../webcamoid/Plugins/Distort/Distort.pro | 64 + .../webcamoid/Plugins/Distort/Distort.qrc | 5 + external/webcamoid/Plugins/Distort/pspec.json | 5 + .../Plugins/Distort/share/qml/main.qml | 65 + .../webcamoid/Plugins/Distort/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/ca.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/de.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/el.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/es.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/et.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/fr.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/gl.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/it.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Distort/share/ts/ja.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/kab.qm | Bin 0 -> 469 bytes .../webcamoid/Plugins/Distort/share/ts/kab.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Distort/share/ts/ko.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/nl.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Distort/share/ts/pt.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Distort/share/ts/ru.ts | 22 + .../webcamoid/Plugins/Distort/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Distort/share/ts/uk.ts | 22 + .../Plugins/Distort/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Distort/share/ts/zh_CN.ts | 22 + .../Plugins/Distort/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Distort/share/ts/zh_TW.ts | 22 + .../webcamoid/Plugins/Distort/src/distort.cpp | 36 + .../webcamoid/Plugins/Distort/src/distort.h | 36 + .../Plugins/Distort/src/distortelement.cpp | 193 + .../Plugins/Distort/src/distortelement.h | 102 + .../Plugins/Distort/translations.qrc | 20 + external/webcamoid/Plugins/Dizzy/Dizzy.pro | 64 + external/webcamoid/Plugins/Dizzy/Dizzy.qrc | 5 + external/webcamoid/Plugins/Dizzy/pspec.json | 5 + .../Plugins/Dizzy/share/qml/main.qml | 94 + .../webcamoid/Plugins/Dizzy/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/ca.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/de.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/el.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/es.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/et.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/fr.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/gl.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/it.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dizzy/share/ts/ja.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/kab.qm | Bin 0 -> 464 bytes .../webcamoid/Plugins/Dizzy/share/ts/kab.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dizzy/share/ts/ko.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/nl.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Dizzy/share/ts/pt.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Dizzy/share/ts/ru.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Dizzy/share/ts/uk.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dizzy/share/ts/zh_CN.ts | 22 + .../webcamoid/Plugins/Dizzy/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Dizzy/share/ts/zh_TW.ts | 22 + .../webcamoid/Plugins/Dizzy/src/dizzy.cpp | 36 + external/webcamoid/Plugins/Dizzy/src/dizzy.h | 36 + .../Plugins/Dizzy/src/dizzyelement.cpp | 146 + .../Plugins/Dizzy/src/dizzyelement.h | 84 + .../webcamoid/Plugins/Dizzy/translations.qrc | 20 + external/webcamoid/Plugins/Edge/Edge.pro | 64 + external/webcamoid/Plugins/Edge/Edge.qrc | 5 + external/webcamoid/Plugins/Edge/pspec.json | 5 + .../webcamoid/Plugins/Edge/share/qml/main.qml | 117 + .../webcamoid/Plugins/Edge/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/ca.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/de.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/el.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/es.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/et.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/fr.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/gl.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/it.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Edge/share/ts/ja.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/kab.qm | Bin 0 -> 575 bytes .../webcamoid/Plugins/Edge/share/ts/kab.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Edge/share/ts/ko.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/nl.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Edge/share/ts/pt.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Edge/share/ts/ru.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Edge/share/ts/uk.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Edge/share/ts/zh_CN.ts | 32 + .../webcamoid/Plugins/Edge/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Edge/share/ts/zh_TW.ts | 32 + external/webcamoid/Plugins/Edge/src/edge.cpp | 36 + external/webcamoid/Plugins/Edge/src/edge.h | 36 + .../Plugins/Edge/src/edgeelement.cpp | 464 + .../webcamoid/Plugins/Edge/src/edgeelement.h | 113 + .../webcamoid/Plugins/Edge/translations.qrc | 20 + external/webcamoid/Plugins/Emboss/Emboss.pro | 64 + external/webcamoid/Plugins/Emboss/Emboss.qrc | 5 + external/webcamoid/Plugins/Emboss/pspec.json | 5 + .../Plugins/Emboss/share/qml/main.qml | 52 + .../webcamoid/Plugins/Emboss/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/ca.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/de.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/el.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/es.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/et.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/fr.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/gl.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/it.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Emboss/share/ts/ja.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/kab.qm | Bin 0 -> 419 bytes .../webcamoid/Plugins/Emboss/share/ts/kab.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Emboss/share/ts/ko.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/nl.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Emboss/share/ts/pt.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Emboss/share/ts/ru.ts | 17 + .../webcamoid/Plugins/Emboss/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Emboss/share/ts/uk.ts | 17 + .../Plugins/Emboss/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Emboss/share/ts/zh_CN.ts | 17 + .../Plugins/Emboss/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Emboss/share/ts/zh_TW.ts | 17 + .../webcamoid/Plugins/Emboss/src/emboss.cpp | 36 + .../webcamoid/Plugins/Emboss/src/emboss.h | 36 + .../Plugins/Emboss/src/embosselement.cpp | 133 + .../Plugins/Emboss/src/embosselement.h | 67 + .../webcamoid/Plugins/Emboss/translations.qrc | 20 + .../webcamoid/Plugins/Equalize/Equalize.pro | 55 + .../webcamoid/Plugins/Equalize/pspec.json | 5 + .../Plugins/Equalize/src/equalize.cpp | 36 + .../webcamoid/Plugins/Equalize/src/equalize.h | 36 + .../Plugins/Equalize/src/equalizeelement.cpp | 98 + .../Plugins/Equalize/src/equalizeelement.h | 44 + .../Plugins/Equalize/src/pixelstructs.h | 66 + .../Plugins/FaceDetect/FaceDetect.pro | 76 + .../Plugins/FaceDetect/FaceDetect.qrc | 5 + .../Plugins/FaceDetect/haarcascades.qrc | 26 + .../webcamoid/Plugins/FaceDetect/masks.qrc | 41 + .../webcamoid/Plugins/FaceDetect/pspec.json | 5 + .../share/haarcascades/haarcascade_eye.xml | 15452 +++ .../haarcascade_eye_tree_eyeglasses.xml | 33158 +++++ .../haarcascade_frontalface_alt.xml | 26161 ++++ .../haarcascade_frontalface_alt2.xml | 23550 ++++ .../haarcascade_frontalface_alt_tree.xml | 103493 +++++++++++++++ .../haarcascade_frontalface_default.xml | 35712 +++++ .../haarcascades/haarcascade_fullbody.xml | 18118 +++ .../haarcascade_lefteye_2splits.xml | 9803 ++ .../haarcascades/haarcascade_lowerbody.xml | 15085 +++ .../haarcascade_mcs_eyepair_big.xml | 10930 ++ .../haarcascade_mcs_eyepair_small.xml | 12586 ++ .../haarcascades/haarcascade_mcs_leftear.xml | 9322 ++ .../haarcascades/haarcascade_mcs_lefteye.xml | 23791 ++++ .../haarcascades/haarcascade_mcs_mouth.xml | 21991 +++ .../haarcascades/haarcascade_mcs_nose.xml | 48433 +++++++ .../haarcascades/haarcascade_mcs_rightear.xml | 9671 ++ .../haarcascades/haarcascade_mcs_righteye.xml | 42252 ++++++ .../haarcascade_mcs_upperbody.xml | 46327 +++++++ .../haarcascades/haarcascade_profileface.xml | 31930 +++++ .../haarcascade_righteye_2splits.xml | 9833 ++ .../share/haarcascades/haarcascade_smile.xml | 8353 ++ .../haarcascades/haarcascade_upperbody.xml | 29767 +++++ .../Plugins/FaceDetect/share/masks/README.txt | 124 + .../Plugins/FaceDetect/share/masks/angel.png | Bin 0 -> 210233 bytes .../Plugins/FaceDetect/share/masks/bear.png | Bin 0 -> 83824 bytes .../Plugins/FaceDetect/share/masks/beaver.png | Bin 0 -> 103628 bytes .../Plugins/FaceDetect/share/masks/cat.png | Bin 0 -> 141152 bytes .../FaceDetect/share/masks/chicken.png | Bin 0 -> 161042 bytes .../Plugins/FaceDetect/share/masks/cow.png | Bin 0 -> 203572 bytes .../Plugins/FaceDetect/share/masks/devil.png | Bin 0 -> 198250 bytes .../FaceDetect/share/masks/dog-dalmatian.png | Bin 0 -> 104071 bytes .../FaceDetect/share/masks/dog-happy.png | Bin 0 -> 168475 bytes .../Plugins/FaceDetect/share/masks/dog.png | Bin 0 -> 120282 bytes .../Plugins/FaceDetect/share/masks/dragon.png | Bin 0 -> 212903 bytes .../FaceDetect/share/masks/elephant1.png | Bin 0 -> 278790 bytes .../FaceDetect/share/masks/elephant2.png | Bin 0 -> 234909 bytes .../Plugins/FaceDetect/share/masks/elk.png | Bin 0 -> 172670 bytes .../Plugins/FaceDetect/share/masks/frog.png | Bin 0 -> 122848 bytes .../Plugins/FaceDetect/share/masks/ghost.png | Bin 0 -> 197424 bytes .../FaceDetect/share/masks/giraffe.png | Bin 0 -> 78881 bytes .../Plugins/FaceDetect/share/masks/gnu.png | Bin 0 -> 196990 bytes .../Plugins/FaceDetect/share/masks/goat.png | Bin 0 -> 229906 bytes .../Plugins/FaceDetect/share/masks/hippo.png | Bin 0 -> 172860 bytes .../FaceDetect/share/masks/horse-gray.png | Bin 0 -> 119624 bytes .../Plugins/FaceDetect/share/masks/horse.png | Bin 0 -> 184108 bytes .../Plugins/FaceDetect/share/masks/koala.png | Bin 0 -> 184127 bytes .../Plugins/FaceDetect/share/masks/monkey.png | Bin 0 -> 240282 bytes .../FaceDetect/share/masks/mouse-gray.png | Bin 0 -> 72991 bytes .../FaceDetect/share/masks/mouse-white.png | Bin 0 -> 100316 bytes .../Plugins/FaceDetect/share/masks/panda.png | Bin 0 -> 46745 bytes .../FaceDetect/share/masks/penguin.png | Bin 0 -> 103654 bytes .../FaceDetect/share/masks/pumpkin1.png | Bin 0 -> 455254 bytes .../FaceDetect/share/masks/pumpkin2.png | Bin 0 -> 447504 bytes .../FaceDetect/share/masks/raccoon.png | Bin 0 -> 142352 bytes .../Plugins/FaceDetect/share/masks/rhino.png | Bin 0 -> 184853 bytes .../Plugins/FaceDetect/share/masks/sheep.png | Bin 0 -> 199568 bytes .../Plugins/FaceDetect/share/masks/skull1.png | Bin 0 -> 123562 bytes .../Plugins/FaceDetect/share/masks/skull2.png | Bin 0 -> 65044 bytes .../FaceDetect/share/masks/triceratops.png | Bin 0 -> 144305 bytes .../Plugins/FaceDetect/share/masks/zebra.png | Bin 0 -> 251973 bytes .../Plugins/FaceDetect/share/qml/main.qml | 577 + .../Plugins/FaceDetect/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/ca.ts | 427 + .../Plugins/FaceDetect/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/de.ts | 427 + .../Plugins/FaceDetect/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/el.ts | 427 + .../Plugins/FaceDetect/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/es.ts | 427 + .../Plugins/FaceDetect/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/et.ts | 427 + .../Plugins/FaceDetect/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/fr.ts | 427 + .../Plugins/FaceDetect/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/gl.ts | 427 + .../Plugins/FaceDetect/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/it.ts | 427 + .../Plugins/FaceDetect/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/FaceDetect/share/ts/ja.ts | 427 + .../Plugins/FaceDetect/share/ts/kab.qm | Bin 0 -> 3883 bytes .../Plugins/FaceDetect/share/ts/kab.ts | 427 + .../Plugins/FaceDetect/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/FaceDetect/share/ts/ko.ts | 427 + .../Plugins/FaceDetect/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/nl.ts | 427 + .../Plugins/FaceDetect/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/FaceDetect/share/ts/pt.ts | 427 + .../Plugins/FaceDetect/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/FaceDetect/share/ts/ru.ts | 427 + .../Plugins/FaceDetect/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/FaceDetect/share/ts/uk.ts | 427 + .../Plugins/FaceDetect/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/FaceDetect/share/ts/zh_CN.ts | 427 + .../Plugins/FaceDetect/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/FaceDetect/share/ts/zh_TW.ts | 427 + .../Plugins/FaceDetect/src/facedetect.cpp | 36 + .../Plugins/FaceDetect/src/facedetect.h | 36 + .../FaceDetect/src/facedetectelement.cpp | 361 + .../FaceDetect/src/facedetectelement.h | 150 + .../FaceDetect/src/haar/haarcascade.cpp | 456 + .../Plugins/FaceDetect/src/haar/haarcascade.h | 142 + .../FaceDetect/src/haar/haardetector.cpp | 1347 + .../FaceDetect/src/haar/haardetector.h | 129 + .../FaceDetect/src/haar/haarfeature.cpp | 427 + .../Plugins/FaceDetect/src/haar/haarfeature.h | 143 + .../Plugins/FaceDetect/src/haar/haarstage.cpp | 265 + .../Plugins/FaceDetect/src/haar/haarstage.h | 114 + .../Plugins/FaceDetect/src/haar/haartree.cpp | 147 + .../Plugins/FaceDetect/src/haar/haartree.h | 103 + .../Plugins/FaceDetect/translations.qrc | 20 + .../Plugins/FalseColor/FalseColor.pro | 64 + .../Plugins/FalseColor/FalseColor.qrc | 5 + .../webcamoid/Plugins/FalseColor/pspec.json | 5 + .../Plugins/FalseColor/share/qml/main.qml | 102 + .../Plugins/FalseColor/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/ca.ts | 17 + .../Plugins/FalseColor/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/de.ts | 17 + .../Plugins/FalseColor/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/el.ts | 17 + .../Plugins/FalseColor/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/es.ts | 17 + .../Plugins/FalseColor/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/et.ts | 17 + .../Plugins/FalseColor/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/fr.ts | 17 + .../Plugins/FalseColor/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/gl.ts | 17 + .../Plugins/FalseColor/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/it.ts | 17 + .../Plugins/FalseColor/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/FalseColor/share/ts/ja.ts | 17 + .../Plugins/FalseColor/share/ts/kab.qm | Bin 0 -> 424 bytes .../Plugins/FalseColor/share/ts/kab.ts | 17 + .../Plugins/FalseColor/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/FalseColor/share/ts/ko.ts | 17 + .../Plugins/FalseColor/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/nl.ts | 17 + .../Plugins/FalseColor/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/FalseColor/share/ts/pt.ts | 17 + .../Plugins/FalseColor/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/FalseColor/share/ts/ru.ts | 17 + .../Plugins/FalseColor/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/FalseColor/share/ts/uk.ts | 17 + .../Plugins/FalseColor/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/FalseColor/share/ts/zh_CN.ts | 17 + .../Plugins/FalseColor/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/FalseColor/share/ts/zh_TW.ts | 17 + .../Plugins/FalseColor/src/falsecolor.cpp | 36 + .../Plugins/FalseColor/src/falsecolor.h | 36 + .../FalseColor/src/falsecolorelement.cpp | 170 + .../FalseColor/src/falsecolorelement.h | 67 + .../Plugins/FalseColor/translations.qrc | 20 + external/webcamoid/Plugins/Fire/Fire.pro | 64 + external/webcamoid/Plugins/Fire/Fire.qrc | 5 + external/webcamoid/Plugins/Fire/pspec.json | 5 + .../webcamoid/Plugins/Fire/share/qml/main.qml | 174 + .../webcamoid/Plugins/Fire/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/ca.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/de.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/el.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/es.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/et.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/fr.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/gl.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/it.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Fire/share/ts/ja.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/kab.qm | Bin 0 -> 834 bytes .../webcamoid/Plugins/Fire/share/ts/kab.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Fire/share/ts/ko.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/nl.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Fire/share/ts/pt.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Fire/share/ts/ru.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Fire/share/ts/uk.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Fire/share/ts/zh_CN.ts | 67 + .../webcamoid/Plugins/Fire/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Fire/share/ts/zh_TW.ts | 67 + external/webcamoid/Plugins/Fire/src/fire.cpp | 36 + external/webcamoid/Plugins/Fire/src/fire.h | 36 + .../Plugins/Fire/src/fireelement.cpp | 473 + .../webcamoid/Plugins/Fire/src/fireelement.h | 173 + .../webcamoid/Plugins/Fire/translations.qrc | 20 + .../Plugins/FrameOverlap/FrameOverlap.pro | 64 + .../Plugins/FrameOverlap/FrameOverlap.qrc | 5 + .../webcamoid/Plugins/FrameOverlap/pspec.json | 5 + .../Plugins/FrameOverlap/share/qml/main.qml | 52 + .../Plugins/FrameOverlap/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/ca.ts | 17 + .../Plugins/FrameOverlap/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/de.ts | 17 + .../Plugins/FrameOverlap/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/el.ts | 17 + .../Plugins/FrameOverlap/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/es.ts | 17 + .../Plugins/FrameOverlap/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/et.ts | 17 + .../Plugins/FrameOverlap/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/fr.ts | 17 + .../Plugins/FrameOverlap/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/gl.ts | 17 + .../Plugins/FrameOverlap/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/it.ts | 17 + .../Plugins/FrameOverlap/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/FrameOverlap/share/ts/ja.ts | 17 + .../Plugins/FrameOverlap/share/ts/kab.qm | Bin 0 -> 428 bytes .../Plugins/FrameOverlap/share/ts/kab.ts | 17 + .../Plugins/FrameOverlap/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/FrameOverlap/share/ts/ko.ts | 17 + .../Plugins/FrameOverlap/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/nl.ts | 17 + .../Plugins/FrameOverlap/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/FrameOverlap/share/ts/pt.ts | 17 + .../Plugins/FrameOverlap/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/FrameOverlap/share/ts/ru.ts | 17 + .../Plugins/FrameOverlap/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/FrameOverlap/share/ts/uk.ts | 17 + .../Plugins/FrameOverlap/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/FrameOverlap/share/ts/zh_CN.ts | 17 + .../Plugins/FrameOverlap/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/FrameOverlap/share/ts/zh_TW.ts | 17 + .../Plugins/FrameOverlap/src/frameoverlap.cpp | 36 + .../Plugins/FrameOverlap/src/frameoverlap.h | 36 + .../FrameOverlap/src/frameoverlapelement.cpp | 142 + .../FrameOverlap/src/frameoverlapelement.h | 69 + .../Plugins/FrameOverlap/translations.qrc | 20 + .../webcamoid/Plugins/GrayScale/GrayScale.pro | 54 + .../webcamoid/Plugins/GrayScale/pspec.json | 5 + .../Plugins/GrayScale/src/grayscale.cpp | 36 + .../Plugins/GrayScale/src/grayscale.h | 36 + .../GrayScale/src/grayscaleelement.cpp | 36 + .../Plugins/GrayScale/src/grayscaleelement.h | 37 + .../webcamoid/Plugins/Halftone/Halftone.pro | 64 + .../webcamoid/Plugins/Halftone/Halftone.qrc | 15 + .../webcamoid/Plugins/Halftone/pspec.json | 5 + .../patterns/dither90Halftone6x6Matrix.bmp | Bin 0 -> 1114 bytes .../share/patterns/ditherCluster3Matrix.bmp | Bin 0 -> 1114 bytes .../share/patterns/ditherCluster4Matrix.bmp | Bin 0 -> 1142 bytes .../share/patterns/ditherCluster8Matrix.bmp | Bin 0 -> 1334 bytes .../share/patterns/ditherLines4x4Matrix.bmp | Bin 0 -> 1094 bytes .../share/patterns/ditherMagic2x2Matrix.bmp | Bin 0 -> 1082 bytes .../share/patterns/ditherMagic4x4Matrix.bmp | Bin 0 -> 1094 bytes .../share/patterns/ditherOrdered4x4Matrix.bmp | Bin 0 -> 1094 bytes .../share/patterns/ditherOrdered6x6Matrix.bmp | Bin 0 -> 1142 bytes .../share/patterns/ditherOrdered8x8Matrix.bmp | Bin 0 -> 1334 bytes .../Plugins/Halftone/share/qml/main.qml | 201 + .../webcamoid/Plugins/Halftone/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/ca.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/de.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/el.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/es.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/et.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/fr.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/gl.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/it.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Halftone/share/ts/ja.ts | 102 + .../Plugins/Halftone/share/ts/kab.qm | Bin 0 -> 1172 bytes .../Plugins/Halftone/share/ts/kab.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Halftone/share/ts/ko.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/nl.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Halftone/share/ts/pt.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Halftone/share/ts/ru.ts | 102 + .../webcamoid/Plugins/Halftone/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Halftone/share/ts/uk.ts | 102 + .../Plugins/Halftone/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Halftone/share/ts/zh_CN.ts | 102 + .../Plugins/Halftone/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Halftone/share/ts/zh_TW.ts | 102 + .../Plugins/Halftone/src/halftone.cpp | 36 + .../webcamoid/Plugins/Halftone/src/halftone.h | 36 + .../Plugins/Halftone/src/halftoneelement.cpp | 252 + .../Plugins/Halftone/src/halftoneelement.h | 103 + .../Plugins/Halftone/translations.qrc | 20 + .../webcamoid/Plugins/Hypnotic/Hypnotic.pro | 64 + .../webcamoid/Plugins/Hypnotic/Hypnotic.qrc | 5 + .../webcamoid/Plugins/Hypnotic/pspec.json | 5 + .../Plugins/Hypnotic/share/qml/main.qml | 119 + .../webcamoid/Plugins/Hypnotic/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/ca.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/de.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/el.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/es.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/et.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/fr.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/gl.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/it.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Hypnotic/share/ts/ja.ts | 43 + .../Plugins/Hypnotic/share/ts/kab.qm | Bin 0 -> 643 bytes .../Plugins/Hypnotic/share/ts/kab.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Hypnotic/share/ts/ko.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/nl.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Hypnotic/share/ts/pt.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Hypnotic/share/ts/ru.ts | 43 + .../webcamoid/Plugins/Hypnotic/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Hypnotic/share/ts/uk.ts | 43 + .../Plugins/Hypnotic/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Hypnotic/share/ts/zh_CN.ts | 43 + .../Plugins/Hypnotic/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Hypnotic/share/ts/zh_TW.ts | 43 + .../Plugins/Hypnotic/src/hypnotic.cpp | 36 + .../webcamoid/Plugins/Hypnotic/src/hypnotic.h | 36 + .../Plugins/Hypnotic/src/hypnoticelement.cpp | 235 + .../Plugins/Hypnotic/src/hypnoticelement.h | 96 + .../Plugins/Hypnotic/translations.qrc | 20 + .../webcamoid/Plugins/Implode/Implode.pro | 64 + .../webcamoid/Plugins/Implode/Implode.qrc | 5 + external/webcamoid/Plugins/Implode/pspec.json | 5 + .../Plugins/Implode/share/qml/main.qml | 38 + .../webcamoid/Plugins/Implode/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/de.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/el.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/es.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/et.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/it.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Implode/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/kab.qm | Bin 0 -> 382 bytes .../webcamoid/Plugins/Implode/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Implode/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Implode/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Implode/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Implode/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Implode/share/ts/uk.ts | 12 + .../Plugins/Implode/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Implode/share/ts/zh_CN.ts | 12 + .../Plugins/Implode/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Implode/share/ts/zh_TW.ts | 12 + .../webcamoid/Plugins/Implode/src/implode.cpp | 36 + .../webcamoid/Plugins/Implode/src/implode.h | 36 + .../Plugins/Implode/src/implodeelement.cpp | 106 + .../Plugins/Implode/src/implodeelement.h | 57 + .../Plugins/Implode/translations.qrc | 20 + external/webcamoid/Plugins/Invert/Invert.pro | 54 + external/webcamoid/Plugins/Invert/pspec.json | 5 + .../webcamoid/Plugins/Invert/src/invert.cpp | 36 + .../webcamoid/Plugins/Invert/src/invert.h | 36 + .../Plugins/Invert/src/invertelement.cpp | 38 + .../Plugins/Invert/src/invertelement.h | 37 + external/webcamoid/Plugins/Life/Life.pro | 64 + external/webcamoid/Plugins/Life/Life.qrc | 5 + external/webcamoid/Plugins/Life/pspec.json | 5 + .../webcamoid/Plugins/Life/share/qml/main.qml | 123 + .../webcamoid/Plugins/Life/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/ca.ts | 27 + .../webcamoid/Plugins/Life/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/de.ts | 27 + .../webcamoid/Plugins/Life/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/el.ts | 27 + .../webcamoid/Plugins/Life/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/es.ts | 27 + .../webcamoid/Plugins/Life/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/et.ts | 27 + .../webcamoid/Plugins/Life/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/fr.ts | 27 + .../webcamoid/Plugins/Life/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/gl.ts | 27 + .../webcamoid/Plugins/Life/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/it.ts | 27 + .../webcamoid/Plugins/Life/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Life/share/ts/ja.ts | 27 + .../webcamoid/Plugins/Life/share/ts/kab.qm | Bin 0 -> 528 bytes .../webcamoid/Plugins/Life/share/ts/kab.ts | 27 + .../webcamoid/Plugins/Life/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Life/share/ts/ko.ts | 27 + .../webcamoid/Plugins/Life/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/nl.ts | 27 + .../webcamoid/Plugins/Life/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Life/share/ts/pt.ts | 27 + .../webcamoid/Plugins/Life/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Life/share/ts/ru.ts | 27 + .../webcamoid/Plugins/Life/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Life/share/ts/uk.ts | 27 + .../webcamoid/Plugins/Life/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Life/share/ts/zh_CN.ts | 27 + .../webcamoid/Plugins/Life/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Life/share/ts/zh_TW.ts | 27 + external/webcamoid/Plugins/Life/src/life.cpp | 36 + external/webcamoid/Plugins/Life/src/life.h | 36 + .../Plugins/Life/src/lifeelement.cpp | 226 + .../webcamoid/Plugins/Life/src/lifeelement.h | 88 + .../webcamoid/Plugins/Life/translations.qrc | 20 + external/webcamoid/Plugins/Matrix/Matrix.pro | 67 + external/webcamoid/Plugins/Matrix/Matrix.qrc | 5 + external/webcamoid/Plugins/Matrix/pspec.json | 5 + .../Plugins/Matrix/share/qml/main.qml | 351 + .../webcamoid/Plugins/Matrix/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/ca.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/de.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/el.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/es.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/et.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/fr.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/gl.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/it.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Matrix/share/ts/ja.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/kab.qm | Bin 0 -> 1770 bytes .../webcamoid/Plugins/Matrix/share/ts/kab.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Matrix/share/ts/ko.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/nl.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Matrix/share/ts/pt.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Matrix/share/ts/ru.ts | 168 + .../webcamoid/Plugins/Matrix/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Matrix/share/ts/uk.ts | 168 + .../Plugins/Matrix/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Matrix/share/ts/zh_CN.ts | 168 + .../Plugins/Matrix/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Matrix/share/ts/zh_TW.ts | 168 + .../webcamoid/Plugins/Matrix/src/character.h | 43 + .../webcamoid/Plugins/Matrix/src/matrix.cpp | 36 + .../webcamoid/Plugins/Matrix/src/matrix.h | 36 + .../Plugins/Matrix/src/matrixelement.cpp | 654 + .../Plugins/Matrix/src/matrixelement.h | 196 + .../webcamoid/Plugins/Matrix/src/raindrop.cpp | 224 + .../webcamoid/Plugins/Matrix/src/raindrop.h | 118 + .../webcamoid/Plugins/Matrix/translations.qrc | 20 + .../MatrixTransform/MatrixTransform.pro | 64 + .../MatrixTransform/MatrixTransform.qrc | 5 + .../Plugins/MatrixTransform/pspec.json | 5 + .../MatrixTransform/share/qml/main.qml | 104 + .../Plugins/MatrixTransform/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/ca.ts | 12 + .../Plugins/MatrixTransform/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/de.ts | 12 + .../Plugins/MatrixTransform/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/el.ts | 12 + .../Plugins/MatrixTransform/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/es.ts | 12 + .../Plugins/MatrixTransform/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/et.ts | 12 + .../Plugins/MatrixTransform/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/fr.ts | 12 + .../Plugins/MatrixTransform/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/gl.ts | 12 + .../Plugins/MatrixTransform/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/it.ts | 12 + .../Plugins/MatrixTransform/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/MatrixTransform/share/ts/ja.ts | 12 + .../Plugins/MatrixTransform/share/ts/kab.qm | Bin 0 -> 392 bytes .../Plugins/MatrixTransform/share/ts/kab.ts | 12 + .../Plugins/MatrixTransform/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/MatrixTransform/share/ts/ko.ts | 12 + .../Plugins/MatrixTransform/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/nl.ts | 12 + .../Plugins/MatrixTransform/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/MatrixTransform/share/ts/pt.ts | 12 + .../Plugins/MatrixTransform/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/MatrixTransform/share/ts/ru.ts | 12 + .../Plugins/MatrixTransform/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/MatrixTransform/share/ts/uk.ts | 12 + .../Plugins/MatrixTransform/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/MatrixTransform/share/ts/zh_CN.ts | 12 + .../Plugins/MatrixTransform/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/MatrixTransform/share/ts/zh_TW.ts | 12 + .../MatrixTransform/src/matrixtransform.cpp | 36 + .../MatrixTransform/src/matrixtransform.h | 36 + .../src/matrixtransformelement.cpp | 121 + .../src/matrixtransformelement.h | 59 + .../Plugins/MatrixTransform/translations.qrc | 20 + .../webcamoid/Plugins/MultiSink/MultiSink.pro | 25 + .../webcamoid/Plugins/MultiSink/MultiSink.qrc | 9 + .../webcamoid/Plugins/MultiSink/pspec.json | 3 + .../MultiSink/share/qml/CodecConfigs.qml | 168 + .../MultiSink/share/qml/CodecControl.qml | 303 + .../MultiSink/share/qml/StreamOptions.qml | 183 + .../MultiSink/share/qml/UserControl.qml | 151 + .../Plugins/MultiSink/share/qml/main.qml | 234 + .../Plugins/MultiSink/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/ca.ts | 103 + .../Plugins/MultiSink/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/de.ts | 103 + .../Plugins/MultiSink/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/el.ts | 103 + .../Plugins/MultiSink/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/es.ts | 103 + .../Plugins/MultiSink/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/et.ts | 103 + .../Plugins/MultiSink/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/fr.ts | 103 + .../Plugins/MultiSink/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/gl.ts | 103 + .../Plugins/MultiSink/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/it.ts | 103 + .../Plugins/MultiSink/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/MultiSink/share/ts/ja.ts | 103 + .../Plugins/MultiSink/share/ts/kab.qm | Bin 0 -> 1024 bytes .../Plugins/MultiSink/share/ts/kab.ts | 103 + .../Plugins/MultiSink/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/MultiSink/share/ts/ko.ts | 103 + .../Plugins/MultiSink/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/nl.ts | 103 + .../Plugins/MultiSink/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/MultiSink/share/ts/pt.ts | 103 + .../Plugins/MultiSink/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/MultiSink/share/ts/ru.ts | 103 + .../Plugins/MultiSink/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/MultiSink/share/ts/uk.ts | 103 + .../Plugins/MultiSink/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/MultiSink/share/ts/zh_CN.ts | 103 + .../Plugins/MultiSink/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/MultiSink/share/ts/zh_TW.ts | 103 + .../Plugins/MultiSink/src/ffmpeg/ffmpeg.pro | 97 + .../Plugins/MultiSink/src/ffmpeg/pspec.json | 3 + .../src/ffmpeg/src/abstractstream.cpp | 296 + .../MultiSink/src/ffmpeg/src/abstractstream.h | 106 + .../MultiSink/src/ffmpeg/src/audiostream.cpp | 491 + .../MultiSink/src/ffmpeg/src/audiostream.h | 55 + .../src/ffmpeg/src/mediawriterffmpeg.cpp | 1657 + .../src/ffmpeg/src/mediawriterffmpeg.h | 128 + .../MultiSink/src/ffmpeg/src/plugin.cpp | 36 + .../Plugins/MultiSink/src/ffmpeg/src/plugin.h | 36 + .../MultiSink/src/ffmpeg/src/videostream.cpp | 399 + .../MultiSink/src/ffmpeg/src/videostream.h | 61 + .../MultiSink/src/gstreamer/gstreamer.pro | 73 + .../MultiSink/src/gstreamer/pspec.json | 3 + .../gstreamer/src/mediawritergstreamer.cpp | 2494 + .../src/gstreamer/src/mediawritergstreamer.h | 105 + .../src/gstreamer/src/outputparams.cpp | 132 + .../src/gstreamer/src/outputparams.h | 77 + .../MultiSink/src/gstreamer/src/plugin.cpp | 36 + .../MultiSink/src/gstreamer/src/plugin.h | 36 + .../Plugins/MultiSink/src/mediawriter.cpp | 267 + .../Plugins/MultiSink/src/mediawriter.h | 127 + .../Plugins/MultiSink/src/multisink.cpp | 36 + .../Plugins/MultiSink/src/multisink.h | 36 + .../MultiSink/src/multisinkelement.cpp | 415 + .../Plugins/MultiSink/src/multisinkelement.h | 180 + .../MultiSink/src/multisinkglobals.cpp | 64 + .../Plugins/MultiSink/src/multisinkglobals.h | 51 + .../Plugins/MultiSink/src/multisinkutils.cpp | 41 + .../Plugins/MultiSink/src/multisinkutils.h | 36 + .../webcamoid/Plugins/MultiSink/src/src.pro | 71 + .../Plugins/MultiSink/translations.qrc | 20 + .../webcamoid/Plugins/MultiSrc/CMakeLists.txt | 44 + .../webcamoid/Plugins/MultiSrc/MultiSrc.pro | 25 + .../webcamoid/Plugins/MultiSrc/MultiSrc.qrc | 5 + .../webcamoid/Plugins/MultiSrc/pspec.json | 5 + .../Plugins/MultiSrc/share/qml/main.qml | 156 + .../webcamoid/Plugins/MultiSrc/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/ca.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/de.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/el.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/es.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/et.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/fr.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/gl.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/it.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/MultiSrc/share/ts/ja.ts | 22 + .../Plugins/MultiSrc/share/ts/kab.qm | Bin 0 -> 479 bytes .../Plugins/MultiSrc/share/ts/kab.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/MultiSrc/share/ts/ko.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/nl.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/MultiSrc/share/ts/pt.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/MultiSrc/share/ts/ru.ts | 22 + .../webcamoid/Plugins/MultiSrc/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/MultiSrc/share/ts/uk.ts | 22 + .../Plugins/MultiSrc/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/MultiSrc/share/ts/zh_CN.ts | 22 + .../Plugins/MultiSrc/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/MultiSrc/share/ts/zh_TW.ts | 22 + .../MultiSrc/src/ffmpeg/CMakeLists.txt | 62 + .../Plugins/MultiSrc/src/ffmpeg/ffmpeg.pro | 97 + .../Plugins/MultiSrc/src/ffmpeg/pspec.json | 3 + .../src/ffmpeg/src/abstractstream.cpp | 473 + .../MultiSrc/src/ffmpeg/src/abstractstream.h | 139 + .../MultiSrc/src/ffmpeg/src/audiostream.cpp | 400 + .../MultiSrc/src/ffmpeg/src/audiostream.h | 62 + .../Plugins/MultiSrc/src/ffmpeg/src/clock.cpp | 52 + .../Plugins/MultiSrc/src/ffmpeg/src/clock.h | 50 + .../src/ffmpeg/src/mediasourceffmpeg.cpp | 772 + .../src/ffmpeg/src/mediasourceffmpeg.h | 125 + .../MultiSrc/src/ffmpeg/src/plugin.cpp | 36 + .../Plugins/MultiSrc/src/ffmpeg/src/plugin.h | 36 + .../src/ffmpeg/src/subtitlestream.cpp | 169 + .../MultiSrc/src/ffmpeg/src/subtitlestream.h | 43 + .../MultiSrc/src/ffmpeg/src/videostream.cpp | 302 + .../MultiSrc/src/ffmpeg/src/videostream.h | 65 + .../MultiSrc/src/gstreamer/gstreamer.pro | 71 + .../Plugins/MultiSrc/src/gstreamer/pspec.json | 3 + .../gstreamer/src/mediasourcegstreamer.cpp | 987 + .../src/gstreamer/src/mediasourcegstreamer.h | 122 + .../MultiSrc/src/gstreamer/src/plugin.cpp | 36 + .../MultiSrc/src/gstreamer/src/plugin.h | 36 + .../MultiSrc/src/gstreamer/src/stream.h | 44 + .../Plugins/MultiSrc/src/mediasource.cpp | 146 + .../Plugins/MultiSrc/src/mediasource.h | 60 + .../Plugins/MultiSrc/src/multisrc.cpp | 36 + .../webcamoid/Plugins/MultiSrc/src/multisrc.h | 36 + .../Plugins/MultiSrc/src/multisrcelement.cpp | 257 + .../Plugins/MultiSrc/src/multisrcelement.h | 122 + .../Plugins/MultiSrc/src/multisrcglobals.cpp | 64 + .../Plugins/MultiSrc/src/multisrcglobals.h | 51 + .../webcamoid/Plugins/MultiSrc/src/src.pro | 69 + .../Plugins/MultiSrc/translations.qrc | 20 + .../webcamoid/Plugins/Multiplex/Multiplex.pro | 54 + .../webcamoid/Plugins/Multiplex/pspec.json | 3 + .../Plugins/Multiplex/src/multiplex.cpp | 36 + .../Plugins/Multiplex/src/multiplex.h | 36 + .../Multiplex/src/multiplexelement.cpp | 89 + .../Plugins/Multiplex/src/multiplexelement.h | 55 + .../webcamoid/Plugins/Nervous/Nervous.pro | 64 + .../webcamoid/Plugins/Nervous/Nervous.qrc | 5 + external/webcamoid/Plugins/Nervous/pspec.json | 5 + .../Plugins/Nervous/share/qml/main.qml | 45 + .../webcamoid/Plugins/Nervous/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/ca.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/de.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/el.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/es.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/et.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/fr.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/gl.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/it.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Nervous/share/ts/ja.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/kab.qm | Bin 0 -> 428 bytes .../webcamoid/Plugins/Nervous/share/ts/kab.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Nervous/share/ts/ko.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/nl.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Nervous/share/ts/pt.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Nervous/share/ts/ru.ts | 17 + .../webcamoid/Plugins/Nervous/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Nervous/share/ts/uk.ts | 17 + .../Plugins/Nervous/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Nervous/share/ts/zh_CN.ts | 17 + .../Plugins/Nervous/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Nervous/share/ts/zh_TW.ts | 17 + .../webcamoid/Plugins/Nervous/src/nervous.cpp | 36 + .../webcamoid/Plugins/Nervous/src/nervous.h | 36 + .../Plugins/Nervous/src/nervouselement.cpp | 129 + .../Plugins/Nervous/src/nervouselement.h | 71 + .../Plugins/Nervous/translations.qrc | 20 + .../webcamoid/Plugins/Normalize/Normalize.pro | 55 + .../webcamoid/Plugins/Normalize/pspec.json | 5 + .../Plugins/Normalize/src/normalize.cpp | 36 + .../Plugins/Normalize/src/normalize.h | 36 + .../Normalize/src/normalizeelement.cpp | 165 + .../Plugins/Normalize/src/normalizeelement.h | 37 + .../Plugins/Normalize/src/pixelstructs.h | 58 + .../webcamoid/Plugins/OilPaint/OilPaint.pro | 64 + .../webcamoid/Plugins/OilPaint/OilPaint.qrc | 5 + .../webcamoid/Plugins/OilPaint/pspec.json | 5 + .../Plugins/OilPaint/share/qml/main.qml | 38 + .../webcamoid/Plugins/OilPaint/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/ca.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/de.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/el.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/es.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/et.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/fr.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/gl.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/it.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/OilPaint/share/ts/ja.ts | 12 + .../Plugins/OilPaint/share/ts/kab.qm | Bin 0 -> 382 bytes .../Plugins/OilPaint/share/ts/kab.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/OilPaint/share/ts/ko.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/nl.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/OilPaint/share/ts/pt.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/OilPaint/share/ts/ru.ts | 12 + .../webcamoid/Plugins/OilPaint/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/OilPaint/share/ts/uk.ts | 12 + .../Plugins/OilPaint/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/OilPaint/share/ts/zh_CN.ts | 12 + .../Plugins/OilPaint/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/OilPaint/share/ts/zh_TW.ts | 12 + .../Plugins/OilPaint/src/oilpaint.cpp | 36 + .../webcamoid/Plugins/OilPaint/src/oilpaint.h | 36 + .../Plugins/OilPaint/src/oilpaintelement.cpp | 116 + .../Plugins/OilPaint/src/oilpaintelement.h | 57 + .../Plugins/OilPaint/translations.qrc | 20 + .../webcamoid/Plugins/Photocopy/Photocopy.pro | 64 + .../webcamoid/Plugins/Photocopy/Photocopy.qrc | 5 + .../webcamoid/Plugins/Photocopy/pspec.json | 5 + .../Plugins/Photocopy/share/qml/main.qml | 50 + .../Plugins/Photocopy/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/ca.ts | 17 + .../Plugins/Photocopy/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/de.ts | 17 + .../Plugins/Photocopy/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/el.ts | 17 + .../Plugins/Photocopy/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/es.ts | 17 + .../Plugins/Photocopy/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/et.ts | 17 + .../Plugins/Photocopy/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/fr.ts | 17 + .../Plugins/Photocopy/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/gl.ts | 17 + .../Plugins/Photocopy/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/it.ts | 17 + .../Plugins/Photocopy/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/Photocopy/share/ts/ja.ts | 17 + .../Plugins/Photocopy/share/ts/kab.qm | Bin 0 -> 427 bytes .../Plugins/Photocopy/share/ts/kab.ts | 17 + .../Plugins/Photocopy/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/Photocopy/share/ts/ko.ts | 17 + .../Plugins/Photocopy/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/nl.ts | 17 + .../Plugins/Photocopy/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/Photocopy/share/ts/pt.ts | 17 + .../Plugins/Photocopy/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/Photocopy/share/ts/ru.ts | 17 + .../Plugins/Photocopy/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/Photocopy/share/ts/uk.ts | 17 + .../Plugins/Photocopy/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Photocopy/share/ts/zh_CN.ts | 17 + .../Plugins/Photocopy/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Photocopy/share/ts/zh_TW.ts | 17 + .../Plugins/Photocopy/src/photocopy.cpp | 36 + .../Plugins/Photocopy/src/photocopy.h | 36 + .../Photocopy/src/photocopyelement.cpp | 118 + .../Plugins/Photocopy/src/photocopyelement.h | 84 + .../Plugins/Photocopy/translations.qrc | 20 + .../webcamoid/Plugins/Pixelate/Pixelate.pro | 64 + .../webcamoid/Plugins/Pixelate/Pixelate.qrc | 5 + .../webcamoid/Plugins/Pixelate/pspec.json | 5 + .../Plugins/Pixelate/share/qml/main.qml | 51 + .../webcamoid/Plugins/Pixelate/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/de.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/el.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/es.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/et.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/it.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Pixelate/share/ts/ja.ts | 12 + .../Plugins/Pixelate/share/ts/kab.qm | Bin 0 -> 386 bytes .../Plugins/Pixelate/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Pixelate/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Pixelate/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Pixelate/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Pixelate/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Pixelate/share/ts/uk.ts | 12 + .../Plugins/Pixelate/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Pixelate/share/ts/zh_CN.ts | 12 + .../Plugins/Pixelate/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Pixelate/share/ts/zh_TW.ts | 12 + .../Plugins/Pixelate/src/pixelate.cpp | 36 + .../webcamoid/Plugins/Pixelate/src/pixelate.h | 36 + .../Plugins/Pixelate/src/pixelateelement.cpp | 90 + .../Plugins/Pixelate/src/pixelateelement.h | 57 + .../Plugins/Pixelate/translations.qrc | 20 + external/webcamoid/Plugins/Plugins.pro | 91 + .../PrimariesColors/PrimariesColors.pro | 64 + .../PrimariesColors/PrimariesColors.qrc | 5 + .../Plugins/PrimariesColors/pspec.json | 5 + .../PrimariesColors/share/qml/main.qml | 38 + .../Plugins/PrimariesColors/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/ca.ts | 12 + .../Plugins/PrimariesColors/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/de.ts | 12 + .../Plugins/PrimariesColors/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/el.ts | 12 + .../Plugins/PrimariesColors/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/es.ts | 12 + .../Plugins/PrimariesColors/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/et.ts | 12 + .../Plugins/PrimariesColors/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/fr.ts | 12 + .../Plugins/PrimariesColors/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/gl.ts | 12 + .../Plugins/PrimariesColors/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/it.ts | 12 + .../Plugins/PrimariesColors/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/PrimariesColors/share/ts/ja.ts | 12 + .../Plugins/PrimariesColors/share/ts/kab.qm | Bin 0 -> 382 bytes .../Plugins/PrimariesColors/share/ts/kab.ts | 12 + .../Plugins/PrimariesColors/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/PrimariesColors/share/ts/ko.ts | 12 + .../Plugins/PrimariesColors/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/nl.ts | 12 + .../Plugins/PrimariesColors/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/PrimariesColors/share/ts/pt.ts | 12 + .../Plugins/PrimariesColors/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/PrimariesColors/share/ts/ru.ts | 12 + .../Plugins/PrimariesColors/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/PrimariesColors/share/ts/uk.ts | 12 + .../Plugins/PrimariesColors/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/PrimariesColors/share/ts/zh_CN.ts | 12 + .../Plugins/PrimariesColors/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/PrimariesColors/share/ts/zh_TW.ts | 12 + .../PrimariesColors/src/primariescolors.cpp | 36 + .../PrimariesColors/src/primariescolors.h | 36 + .../src/primariescolorselement.cpp | 109 + .../src/primariescolorselement.h | 58 + .../Plugins/PrimariesColors/translations.qrc | 20 + external/webcamoid/Plugins/Probe/Probe.pro | 54 + external/webcamoid/Plugins/Probe/pspec.json | 3 + .../webcamoid/Plugins/Probe/src/probe.cpp | 36 + external/webcamoid/Plugins/Probe/src/probe.h | 36 + .../Plugins/Probe/src/probeelement.cpp | 57 + .../Plugins/Probe/src/probeelement.h | 52 + external/webcamoid/Plugins/Quark/Quark.pro | 64 + external/webcamoid/Plugins/Quark/Quark.qrc | 5 + external/webcamoid/Plugins/Quark/pspec.json | 5 + .../Plugins/Quark/share/qml/main.qml | 38 + .../webcamoid/Plugins/Quark/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/de.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/el.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/es.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/et.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/it.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Quark/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/kab.qm | Bin 0 -> 389 bytes .../webcamoid/Plugins/Quark/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Quark/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Quark/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Quark/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Quark/share/ts/uk.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Quark/share/ts/zh_CN.ts | 12 + .../webcamoid/Plugins/Quark/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Quark/share/ts/zh_TW.ts | 12 + .../webcamoid/Plugins/Quark/src/quark.cpp | 36 + external/webcamoid/Plugins/Quark/src/quark.h | 36 + .../Plugins/Quark/src/quarkelement.cpp | 94 + .../Plugins/Quark/src/quarkelement.h | 61 + .../webcamoid/Plugins/Quark/translations.qrc | 20 + .../Plugins/Radioactive/Radioactive.pro | 64 + .../Plugins/Radioactive/Radioactive.qrc | 5 + .../webcamoid/Plugins/Radioactive/pspec.json | 5 + .../Plugins/Radioactive/share/qml/main.qml | 190 + .../Plugins/Radioactive/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/ca.ts | 67 + .../Plugins/Radioactive/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/de.ts | 67 + .../Plugins/Radioactive/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/el.ts | 67 + .../Plugins/Radioactive/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/es.ts | 67 + .../Plugins/Radioactive/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/et.ts | 67 + .../Plugins/Radioactive/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/fr.ts | 67 + .../Plugins/Radioactive/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/gl.ts | 67 + .../Plugins/Radioactive/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/it.ts | 67 + .../Plugins/Radioactive/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/Radioactive/share/ts/ja.ts | 67 + .../Plugins/Radioactive/share/ts/kab.qm | Bin 0 -> 863 bytes .../Plugins/Radioactive/share/ts/kab.ts | 67 + .../Plugins/Radioactive/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/Radioactive/share/ts/ko.ts | 67 + .../Plugins/Radioactive/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/nl.ts | 67 + .../Plugins/Radioactive/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/Radioactive/share/ts/pt.ts | 67 + .../Plugins/Radioactive/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/Radioactive/share/ts/ru.ts | 67 + .../Plugins/Radioactive/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/Radioactive/share/ts/uk.ts | 67 + .../Plugins/Radioactive/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Radioactive/share/ts/zh_CN.ts | 67 + .../Plugins/Radioactive/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Radioactive/share/ts/zh_TW.ts | 67 + .../Plugins/Radioactive/src/radioactive.cpp | 36 + .../Plugins/Radioactive/src/radioactive.h | 36 + .../Radioactive/src/radioactiveelement.cpp | 360 + .../Radioactive/src/radioactiveelement.h | 140 + .../Plugins/Radioactive/translations.qrc | 20 + external/webcamoid/Plugins/Ripple/Ripple.pro | 64 + external/webcamoid/Plugins/Ripple/Ripple.qrc | 5 + external/webcamoid/Plugins/Ripple/pspec.json | 5 + .../Plugins/Ripple/share/qml/main.qml | 108 + .../webcamoid/Plugins/Ripple/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/ca.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/de.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/el.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/es.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/et.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/fr.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/gl.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/it.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Ripple/share/ts/ja.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/kab.qm | Bin 0 -> 632 bytes .../webcamoid/Plugins/Ripple/share/ts/kab.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Ripple/share/ts/ko.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/nl.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Ripple/share/ts/pt.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Ripple/share/ts/ru.ts | 42 + .../webcamoid/Plugins/Ripple/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Ripple/share/ts/uk.ts | 42 + .../Plugins/Ripple/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Ripple/share/ts/zh_CN.ts | 42 + .../Plugins/Ripple/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Ripple/share/ts/zh_TW.ts | 42 + .../webcamoid/Plugins/Ripple/src/ripple.cpp | 36 + .../webcamoid/Plugins/Ripple/src/ripple.h | 36 + .../Plugins/Ripple/src/rippleelement.cpp | 455 + .../Plugins/Ripple/src/rippleelement.h | 156 + .../webcamoid/Plugins/Ripple/translations.qrc | 20 + .../webcamoid/Plugins/ScanLines/ScanLines.pro | 64 + .../webcamoid/Plugins/ScanLines/ScanLines.qrc | 5 + .../webcamoid/Plugins/ScanLines/pspec.json | 5 + .../Plugins/ScanLines/share/qml/main.qml | 112 + .../Plugins/ScanLines/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/ca.ts | 27 + .../Plugins/ScanLines/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/de.ts | 27 + .../Plugins/ScanLines/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/el.ts | 27 + .../Plugins/ScanLines/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/es.ts | 27 + .../Plugins/ScanLines/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/et.ts | 27 + .../Plugins/ScanLines/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/fr.ts | 27 + .../Plugins/ScanLines/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/gl.ts | 27 + .../Plugins/ScanLines/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/it.ts | 27 + .../Plugins/ScanLines/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/ScanLines/share/ts/ja.ts | 27 + .../Plugins/ScanLines/share/ts/kab.qm | Bin 0 -> 526 bytes .../Plugins/ScanLines/share/ts/kab.ts | 27 + .../Plugins/ScanLines/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/ScanLines/share/ts/ko.ts | 27 + .../Plugins/ScanLines/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/nl.ts | 27 + .../Plugins/ScanLines/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/ScanLines/share/ts/pt.ts | 27 + .../Plugins/ScanLines/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/ScanLines/share/ts/ru.ts | 27 + .../Plugins/ScanLines/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/ScanLines/share/ts/uk.ts | 27 + .../Plugins/ScanLines/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/ScanLines/share/ts/zh_CN.ts | 27 + .../Plugins/ScanLines/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/ScanLines/share/ts/zh_TW.ts | 27 + .../Plugins/ScanLines/src/scanlines.cpp | 36 + .../Plugins/ScanLines/src/scanlines.h | 36 + .../ScanLines/src/scanlineselement.cpp | 134 + .../Plugins/ScanLines/src/scanlineselement.h | 78 + .../Plugins/ScanLines/translations.qrc | 20 + external/webcamoid/Plugins/Scroll/Scroll.pro | 64 + external/webcamoid/Plugins/Scroll/Scroll.qrc | 5 + external/webcamoid/Plugins/Scroll/pspec.json | 5 + .../Plugins/Scroll/share/qml/main.qml | 72 + .../webcamoid/Plugins/Scroll/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/ca.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/de.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/el.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/es.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/et.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/fr.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/gl.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/it.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Scroll/share/ts/ja.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/kab.qm | Bin 0 -> 427 bytes .../webcamoid/Plugins/Scroll/share/ts/kab.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Scroll/share/ts/ko.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/nl.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Scroll/share/ts/pt.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Scroll/share/ts/ru.ts | 17 + .../webcamoid/Plugins/Scroll/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Scroll/share/ts/uk.ts | 17 + .../Plugins/Scroll/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Scroll/share/ts/zh_CN.ts | 17 + .../Plugins/Scroll/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Scroll/share/ts/zh_TW.ts | 17 + .../webcamoid/Plugins/Scroll/src/scroll.cpp | 36 + .../webcamoid/Plugins/Scroll/src/scroll.h | 36 + .../Plugins/Scroll/src/scrollelement.cpp | 146 + .../Plugins/Scroll/src/scrollelement.h | 71 + .../webcamoid/Plugins/Scroll/translations.qrc | 20 + .../Plugins/Shagadelic/Shagadelic.pro | 64 + .../Plugins/Shagadelic/Shagadelic.qrc | 5 + .../webcamoid/Plugins/Shagadelic/pspec.json | 5 + .../Plugins/Shagadelic/share/qml/main.qml | 43 + .../Plugins/Shagadelic/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/ca.ts | 12 + .../Plugins/Shagadelic/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/de.ts | 12 + .../Plugins/Shagadelic/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/el.ts | 12 + .../Plugins/Shagadelic/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/es.ts | 12 + .../Plugins/Shagadelic/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/et.ts | 12 + .../Plugins/Shagadelic/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/fr.ts | 12 + .../Plugins/Shagadelic/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/gl.ts | 12 + .../Plugins/Shagadelic/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/it.ts | 12 + .../Plugins/Shagadelic/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/Shagadelic/share/ts/ja.ts | 12 + .../Plugins/Shagadelic/share/ts/kab.qm | Bin 0 -> 380 bytes .../Plugins/Shagadelic/share/ts/kab.ts | 12 + .../Plugins/Shagadelic/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/Shagadelic/share/ts/ko.ts | 12 + .../Plugins/Shagadelic/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/nl.ts | 12 + .../Plugins/Shagadelic/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/Shagadelic/share/ts/pt.ts | 12 + .../Plugins/Shagadelic/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/Shagadelic/share/ts/ru.ts | 12 + .../Plugins/Shagadelic/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/Shagadelic/share/ts/uk.ts | 12 + .../Plugins/Shagadelic/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Shagadelic/share/ts/zh_CN.ts | 12 + .../Plugins/Shagadelic/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Shagadelic/share/ts/zh_TW.ts | 12 + .../Plugins/Shagadelic/src/shagadelic.cpp | 36 + .../Plugins/Shagadelic/src/shagadelic.h | 36 + .../Shagadelic/src/shagadelicelement.cpp | 182 + .../Shagadelic/src/shagadelicelement.h | 74 + .../Plugins/Shagadelic/translations.qrc | 20 + external/webcamoid/Plugins/Swirl/Swirl.pro | 64 + external/webcamoid/Plugins/Swirl/Swirl.qrc | 5 + external/webcamoid/Plugins/Swirl/pspec.json | 5 + .../Plugins/Swirl/share/qml/main.qml | 46 + .../webcamoid/Plugins/Swirl/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/de.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/el.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/es.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/et.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/it.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Swirl/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/kab.qm | Bin 0 -> 383 bytes .../webcamoid/Plugins/Swirl/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Swirl/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Swirl/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Swirl/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Swirl/share/ts/uk.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Swirl/share/ts/zh_CN.ts | 12 + .../webcamoid/Plugins/Swirl/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Swirl/share/ts/zh_TW.ts | 12 + .../webcamoid/Plugins/Swirl/src/swirl.cpp | 36 + external/webcamoid/Plugins/Swirl/src/swirl.h | 36 + .../Plugins/Swirl/src/swirlelement.cpp | 117 + .../Plugins/Swirl/src/swirlelement.h | 57 + .../webcamoid/Plugins/Swirl/translations.qrc | 20 + .../webcamoid/Plugins/SyphonIO/SyphonIO.pro | 80 + .../webcamoid/Plugins/SyphonIO/SyphonIO.qrc | 5 + .../webcamoid/Plugins/SyphonIO/pspec.json | 5 + .../Plugins/SyphonIO/share/qml/main.qml | 26 + .../webcamoid/Plugins/SyphonIO/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/ca.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/de.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/el.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/es.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/et.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/fr.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/gl.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/it.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/SyphonIO/share/ts/ja.ts | 4 + .../Plugins/SyphonIO/share/ts/kab.qm | Bin 0 -> 383 bytes .../Plugins/SyphonIO/share/ts/kab.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/SyphonIO/share/ts/ko.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/nl.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/SyphonIO/share/ts/pt.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/SyphonIO/share/ts/ru.ts | 4 + .../webcamoid/Plugins/SyphonIO/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/SyphonIO/share/ts/uk.ts | 4 + .../Plugins/SyphonIO/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/SyphonIO/share/ts/zh_CN.ts | 4 + .../Plugins/SyphonIO/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/SyphonIO/share/ts/zh_TW.ts | 4 + .../Plugins/SyphonIO/src/renderwidget.cpp | 118 + .../Plugins/SyphonIO/src/renderwidget.h | 54 + .../Plugins/SyphonIO/src/serverobserver.h | 37 + .../Plugins/SyphonIO/src/serverobserver.mm | 57 + .../Plugins/SyphonIO/src/syphonio.cpp | 36 + .../webcamoid/Plugins/SyphonIO/src/syphonio.h | 36 + .../Plugins/SyphonIO/src/syphonioelement.h | 115 + .../Plugins/SyphonIO/src/syphonioelement.mm | 457 + .../Plugins/SyphonIO/translations.qrc | 20 + .../Plugins/Temperature/Temperature.pro | 64 + .../Plugins/Temperature/Temperature.qrc | 5 + .../webcamoid/Plugins/Temperature/pspec.json | 5 + .../Plugins/Temperature/share/qml/main.qml | 46 + .../Plugins/Temperature/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/ca.ts | 12 + .../Plugins/Temperature/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/de.ts | 12 + .../Plugins/Temperature/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/el.ts | 12 + .../Plugins/Temperature/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/es.ts | 12 + .../Plugins/Temperature/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/et.ts | 12 + .../Plugins/Temperature/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/fr.ts | 12 + .../Plugins/Temperature/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/gl.ts | 12 + .../Plugins/Temperature/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/it.ts | 12 + .../Plugins/Temperature/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/Temperature/share/ts/ja.ts | 12 + .../Plugins/Temperature/share/ts/kab.qm | Bin 0 -> 387 bytes .../Plugins/Temperature/share/ts/kab.ts | 12 + .../Plugins/Temperature/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/Temperature/share/ts/ko.ts | 12 + .../Plugins/Temperature/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/nl.ts | 12 + .../Plugins/Temperature/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/Temperature/share/ts/pt.ts | 12 + .../Plugins/Temperature/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/Temperature/share/ts/ru.ts | 12 + .../Plugins/Temperature/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/Temperature/share/ts/uk.ts | 12 + .../Plugins/Temperature/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Temperature/share/ts/zh_CN.ts | 12 + .../Plugins/Temperature/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Temperature/share/ts/zh_TW.ts | 12 + .../Plugins/Temperature/src/temperature.cpp | 36 + .../Plugins/Temperature/src/temperature.h | 36 + .../Temperature/src/temperatureelement.cpp | 95 + .../Temperature/src/temperatureelement.h | 90 + .../Plugins/Temperature/translations.qrc | 20 + .../Plugins/VideoCapture/VideoCapture.pro | 30 + .../Plugins/VideoCapture/VideoCapture.qrc | 6 + .../webcamoid/Plugins/VideoCapture/pspec.json | 5 + .../VideoCapture/share/qml/CameraControl.qml | 151 + .../Plugins/VideoCapture/share/qml/main.qml | 360 + .../Plugins/VideoCapture/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/ca.ts | 27 + .../Plugins/VideoCapture/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/de.ts | 27 + .../Plugins/VideoCapture/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/el.ts | 27 + .../Plugins/VideoCapture/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/es.ts | 27 + .../Plugins/VideoCapture/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/et.ts | 27 + .../Plugins/VideoCapture/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/fr.ts | 27 + .../Plugins/VideoCapture/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/gl.ts | 27 + .../Plugins/VideoCapture/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/it.ts | 27 + .../Plugins/VideoCapture/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/VideoCapture/share/ts/ja.ts | 27 + .../Plugins/VideoCapture/share/ts/kab.qm | Bin 0 -> 505 bytes .../Plugins/VideoCapture/share/ts/kab.ts | 27 + .../Plugins/VideoCapture/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/VideoCapture/share/ts/ko.ts | 27 + .../Plugins/VideoCapture/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/nl.ts | 27 + .../Plugins/VideoCapture/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/VideoCapture/share/ts/pt.ts | 27 + .../Plugins/VideoCapture/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/VideoCapture/share/ts/ru.ts | 27 + .../Plugins/VideoCapture/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/VideoCapture/share/ts/uk.ts | 27 + .../Plugins/VideoCapture/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/VideoCapture/share/ts/zh_CN.ts | 27 + .../Plugins/VideoCapture/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/VideoCapture/share/ts/zh_TW.ts | 27 + .../src/avfoundation/avfoundation.pro | 67 + .../VideoCapture/src/avfoundation/pspec.json | 4 + .../avfoundation/src/captureavfoundation.h | 115 + .../avfoundation/src/captureavfoundation.mm | 816 + .../src/avfoundation/src/deviceobserver.h | 40 + .../src/avfoundation/src/deviceobserver.mm | 96 + .../src/avfoundation/src/plugin.cpp | 36 + .../src/avfoundation/src/plugin.h | 36 + .../Plugins/VideoCapture/src/capture.cpp | 170 + .../Plugins/VideoCapture/src/capture.h | 92 + .../Plugins/VideoCapture/src/convertvideo.cpp | 45 + .../Plugins/VideoCapture/src/convertvideo.h | 41 + .../Plugins/VideoCapture/src/dshow/dshow.pro | 68 + .../Plugins/VideoCapture/src/dshow/pspec.json | 4 + .../src/dshow/src/capturedshow.cpp | 1370 + .../VideoCapture/src/dshow/src/capturedshow.h | 155 + .../src/dshow/src/framegrabber.cpp | 91 + .../VideoCapture/src/dshow/src/framegrabber.h | 47 + .../VideoCapture/src/dshow/src/plugin.cpp | 36 + .../VideoCapture/src/dshow/src/plugin.h | 36 + .../src/dshow/src/samplegrabber.h | 57 + .../VideoCapture/src/ffmpeg/ffmpeg.pro | 84 + .../VideoCapture/src/ffmpeg/pspec.json | 4 + .../VideoCapture/src/ffmpeg/src/clock.cpp | 52 + .../VideoCapture/src/ffmpeg/src/clock.h | 50 + .../src/ffmpeg/src/convertvideoffmpeg.cpp | 613 + .../src/ffmpeg/src/convertvideoffmpeg.h | 117 + .../VideoCapture/src/ffmpeg/src/plugin.cpp | 36 + .../VideoCapture/src/ffmpeg/src/plugin.h | 36 + .../VideoCapture/src/gstreamer/gstreamer.pro | 70 + .../VideoCapture/src/gstreamer/pspec.json | 4 + .../gstreamer/src/convertvideogstreamer.cpp | 507 + .../src/gstreamer/src/convertvideogstreamer.h | 63 + .../VideoCapture/src/gstreamer/src/plugin.cpp | 36 + .../VideoCapture/src/gstreamer/src/plugin.h | 36 + .../VideoCapture/src/libuvc/libuvc.pro | 81 + .../VideoCapture/src/libuvc/libuvc.qrc | 5 + .../VideoCapture/src/libuvc/pspec.json | 4 + .../src/libuvc/share/usbdb/COPYING | 27 + .../src/libuvc/share/usbdb/README.txt | 3 + .../src/libuvc/share/usbdb/usb.ids | 20592 +++ .../src/libuvc/src/capturelibuvc.cpp | 1079 + .../src/libuvc/src/capturelibuvc.h | 133 + .../VideoCapture/src/libuvc/src/plugin.cpp | 36 + .../VideoCapture/src/libuvc/src/plugin.h | 36 + .../src/libuvc/src/usbglobals.cpp | 128 + .../VideoCapture/src/libuvc/src/usbglobals.h | 60 + .../VideoCapture/src/libuvc/src/usbids.cpp | 91 + .../VideoCapture/src/libuvc/src/usbids.h | 52 + .../Plugins/VideoCapture/src/src.pro | 72 + .../VideoCapture/src/v4l2sys/pspec.json | 4 + .../src/v4l2sys/src/capturebuffer.h | 31 + .../src/v4l2sys/src/capturev4l2.cpp | 1201 + .../src/v4l2sys/src/capturev4l2.h | 186 + .../VideoCapture/src/v4l2sys/src/plugin.cpp | 36 + .../VideoCapture/src/v4l2sys/src/plugin.h | 36 + .../VideoCapture/src/v4l2sys/v4l2sys.pro | 60 + .../VideoCapture/src/v4lutils/pspec.json | 4 + .../VideoCapture/src/v4lutils/v4lutils.pro | 64 + .../Plugins/VideoCapture/src/videocapture.cpp | 36 + .../Plugins/VideoCapture/src/videocapture.h | 36 + .../VideoCapture/src/videocaptureelement.cpp | 521 + .../VideoCapture/src/videocaptureelement.h | 150 + .../VideoCapture/src/videocaptureglobals.cpp | 110 + .../VideoCapture/src/videocaptureglobals.h | 62 + .../Plugins/VideoCapture/translations.qrc | 20 + .../webcamoid/Plugins/Vignette/Vignette.pro | 64 + .../webcamoid/Plugins/Vignette/Vignette.qrc | 5 + .../webcamoid/Plugins/Vignette/pspec.json | 5 + .../Plugins/Vignette/share/qml/main.qml | 147 + .../webcamoid/Plugins/Vignette/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/ca.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/de.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/el.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/es.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/et.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/fr.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/gl.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/it.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Vignette/share/ts/ja.ts | 32 + .../Plugins/Vignette/share/ts/kab.qm | Bin 0 -> 557 bytes .../Plugins/Vignette/share/ts/kab.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Vignette/share/ts/ko.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/nl.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Vignette/share/ts/pt.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Vignette/share/ts/ru.ts | 32 + .../webcamoid/Plugins/Vignette/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Vignette/share/ts/uk.ts | 32 + .../Plugins/Vignette/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Vignette/share/ts/zh_CN.ts | 32 + .../Plugins/Vignette/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Vignette/share/ts/zh_TW.ts | 32 + .../Plugins/Vignette/src/vignette.cpp | 36 + .../webcamoid/Plugins/Vignette/src/vignette.h | 36 + .../Plugins/Vignette/src/vignetteelement.cpp | 249 + .../Plugins/Vignette/src/vignetteelement.h | 102 + .../Plugins/Vignette/translations.qrc | 20 + .../Plugins/VirtualCamera/CMakeLists.txt | 48 + .../Plugins/VirtualCamera/VirtualCamera.pro | 29 + .../Plugins/VirtualCamera/VirtualCamera.qrc | 5 + .../Plugins/VirtualCamera/pspec.json | 5 + .../Plugins/VirtualCamera/share/qml/main.qml | 318 + .../Plugins/VirtualCamera/share/ts/ca.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/ca.ts | 77 + .../Plugins/VirtualCamera/share/ts/de.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/de.ts | 77 + .../Plugins/VirtualCamera/share/ts/el.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/el.ts | 77 + .../Plugins/VirtualCamera/share/ts/es.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/es.ts | 77 + .../Plugins/VirtualCamera/share/ts/et.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/et.ts | 77 + .../Plugins/VirtualCamera/share/ts/fr.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/fr.ts | 77 + .../Plugins/VirtualCamera/share/ts/gl.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/gl.ts | 77 + .../Plugins/VirtualCamera/share/ts/it.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/it.ts | 77 + .../Plugins/VirtualCamera/share/ts/ja.qm | Bin 0 -> 327 bytes .../Plugins/VirtualCamera/share/ts/ja.ts | 77 + .../Plugins/VirtualCamera/share/ts/kab.qm | Bin 0 -> 1006 bytes .../Plugins/VirtualCamera/share/ts/kab.ts | 77 + .../Plugins/VirtualCamera/share/ts/ko.qm | Bin 0 -> 327 bytes .../Plugins/VirtualCamera/share/ts/ko.ts | 77 + .../Plugins/VirtualCamera/share/ts/nl.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/nl.ts | 77 + .../Plugins/VirtualCamera/share/ts/pt.qm | Bin 0 -> 334 bytes .../Plugins/VirtualCamera/share/ts/pt.ts | 77 + .../Plugins/VirtualCamera/share/ts/ru.qm | Bin 0 -> 345 bytes .../Plugins/VirtualCamera/share/ts/ru.ts | 77 + .../Plugins/VirtualCamera/share/ts/uk.qm | Bin 0 -> 345 bytes .../Plugins/VirtualCamera/share/ts/uk.ts | 77 + .../Plugins/VirtualCamera/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/VirtualCamera/share/ts/zh_CN.ts | 77 + .../Plugins/VirtualCamera/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/VirtualCamera/share/ts/zh_TW.ts | 77 + .../Plugins/VirtualCamera/src/cameraout.cpp | 170 + .../Plugins/VirtualCamera/src/cameraout.h | 107 + .../VirtualCamera/src/convertvideo.cpp | 37 + .../Plugins/VirtualCamera/src/convertvideo.h | 37 + .../VirtualCamera/src/dshow/CMakeLists.txt | 60 + .../BaseClasses/BaseClasses.pro | 132 + .../BaseClasses/CMakeLists.txt | 96 + .../BaseClasses/src/COPYING | 36 + .../BaseClasses/src/README | 3 + .../BaseClasses/src/amextra.cpp | 111 + .../BaseClasses/src/amextra.h | 56 + .../BaseClasses/src/amfilter.cpp | 5359 + .../BaseClasses/src/amfilter.h | 1592 + .../BaseClasses/src/amvideo.cpp | 275 + .../BaseClasses/src/arithutil.cpp | 360 + .../BaseClasses/src/cache.h | 74 + .../BaseClasses/src/checkbmi.h | 120 + .../BaseClasses/src/combase.cpp | 269 + .../BaseClasses/src/combase.h | 305 + .../BaseClasses/src/cprop.cpp | 385 + .../BaseClasses/src/cprop.h | 107 + .../BaseClasses/src/ctlutil.cpp | 2554 + .../BaseClasses/src/ctlutil.h | 928 + .../BaseClasses/src/ddmm.cpp | 132 + .../BaseClasses/src/ddmm.h | 28 + .../BaseClasses/src/dllentry.cpp | 368 + .../BaseClasses/src/dllsetup.cpp | 695 + .../BaseClasses/src/dllsetup.h | 46 + .../BaseClasses/src/dxmperf.h | 250 + .../BaseClasses/src/fourcc.h | 102 + .../BaseClasses/src/measure.h | 222 + .../BaseClasses/src/msgthrd.h | 120 + .../BaseClasses/src/mtype.cpp | 475 + .../BaseClasses/src/mtype.h | 89 + .../BaseClasses/src/outputq.cpp | 801 + .../BaseClasses/src/outputq.h | 137 + .../BaseClasses/src/perflog.cpp | 349 + .../BaseClasses/src/perflog.h | 56 + .../BaseClasses/src/perfstruct.h | 194 + .../BaseClasses/src/pstream.cpp | 194 + .../BaseClasses/src/pstream.h | 114 + .../BaseClasses/src/pullpin.cpp | 589 + .../BaseClasses/src/pullpin.h | 152 + .../BaseClasses/src/refclock.cpp | 402 + .../BaseClasses/src/refclock.h | 185 + .../BaseClasses/src/reftime.h | 116 + .../BaseClasses/src/renbase.cpp | 2867 + .../BaseClasses/src/renbase.h | 478 + .../BaseClasses/src/schedule.cpp | 284 + .../BaseClasses/src/schedule.h | 128 + .../BaseClasses/src/seekpt.cpp | 83 + .../BaseClasses/src/seekpt.h | 30 + .../BaseClasses/src/source.cpp | 522 + .../BaseClasses/src/source.h | 175 + .../BaseClasses/src/stdafx.h | 269 + .../BaseClasses/src/streams.h | 202 + .../BaseClasses/src/strmctl.cpp | 402 + .../BaseClasses/src/strmctl.h | 157 + .../BaseClasses/src/sysclock.cpp | 74 + .../BaseClasses/src/sysclock.h | 39 + .../BaseClasses/src/transfrm.cpp | 1016 + .../BaseClasses/src/transfrm.h | 304 + .../BaseClasses/src/transip.cpp | 977 + .../BaseClasses/src/transip.h | 254 + .../BaseClasses/src/videoctl.cpp | 749 + .../BaseClasses/src/videoctl.h | 168 + .../BaseClasses/src/vtrans.cpp | 468 + .../BaseClasses/src/vtrans.h | 143 + .../BaseClasses/src/winctrl.cpp | 2085 + .../BaseClasses/src/winctrl.h | 224 + .../BaseClasses/src/winutil.cpp | 2746 + .../BaseClasses/src/winutil.h | 424 + .../BaseClasses/src/wxdebug.cpp | 1476 + .../BaseClasses/src/wxdebug.h | 360 + .../BaseClasses/src/wxlist.cpp | 895 + .../BaseClasses/src/wxlist.h | 553 + .../BaseClasses/src/wxutil.cpp | 769 + .../BaseClasses/src/wxutil.h | 532 + .../dshow/VirtualCameraFilter/CMakeLists.txt | 9 + .../VirtualCameraFilter.pro | 29 + .../VirtualCameraSource/CMakeLists.txt | 54 + .../VirtualCameraSource.def | 26 + .../VirtualCameraSource.pro | 92 + .../VirtualCameraSource.rc | 61 + .../share/data/pattern1.png | Bin 0 -> 59024 bytes .../VirtualCameraSource/src/colorconv.cpp | 944 + .../VirtualCameraSource/src/colorconv.h | 66 + .../VirtualCameraSource/src/dllmain.cpp | 88 + .../VirtualCameraSource/src/imgfilters.cpp | 326 + .../VirtualCameraSource/src/imgfilters.h | 45 + .../VirtualCameraSource/src/resources.h | 25 + .../VirtualCameraSource/src/vcguidef.cpp | 265 + .../VirtualCameraSource/src/vcguidef.h | 52 + .../src/virtualcamerasource.cpp | 69 + .../src/virtualcamerasource.h | 35 + .../src/virtualcamerasourcestream.cpp | 1020 + .../src/virtualcamerasourcestream.h | 133 + .../VirtualCameraFilter/dist/CMakeLists.txt | 13 + .../dist/VirtualCameraSource.dll | Bin 0 -> 1046528 bytes .../VirtualCameraFilter/dist/libstdc++-6.dll | Bin 0 -> 1390592 bytes .../dist/libwinpthread-1.dll | Bin 0 -> 52736 bytes .../VirtualCameraFilter/ipc/CMakeLists.txt | 17 + .../src/dshow/VirtualCameraFilter/ipc/ipc.pro | 51 + .../ipc/src/filtercommons.h | 29 + .../VirtualCameraFilter/ipc/src/ipcbridge.cpp | 292 + .../VirtualCameraFilter/ipc/src/ipcbridge.h | 57 + .../VirtualCameraFilter/ipc/src/mutex.cpp | 107 + .../dshow/VirtualCameraFilter/ipc/src/mutex.h | 44 + .../ipc/src/waitcondition.cpp | 110 + .../ipc/src/waitcondition.h | 43 + .../Plugins/VirtualCamera/src/dshow/dshow.pro | 66 + .../VirtualCamera/src/dshow/pspec.json | 4 + .../src/dshow/src/cameraoutdshow.cpp | 508 + .../src/dshow/src/cameraoutdshow.h | 89 + .../VirtualCamera/src/dshow/src/plugin.cpp | 36 + .../VirtualCamera/src/dshow/src/plugin.h | 36 + .../VirtualCamera/src/ffmpeg/CMakeLists.txt | 56 + .../VirtualCamera/src/ffmpeg/ffmpeg.pro | 71 + .../VirtualCamera/src/ffmpeg/pspec.json | 4 + .../src/ffmpeg/src/convertvideoffmpeg.cpp | 136 + .../src/ffmpeg/src/convertvideoffmpeg.h | 50 + .../VirtualCamera/src/ffmpeg/src/plugin.cpp | 36 + .../VirtualCamera/src/ffmpeg/src/plugin.h | 36 + .../VirtualCamera/src/gstreamer/gstreamer.pro | 68 + .../VirtualCamera/src/gstreamer/pspec.json | 4 + .../gstreamer/src/convertvideogstreamer.cpp | 191 + .../src/gstreamer/src/convertvideogstreamer.h | 40 + .../src/gstreamer/src/plugin.cpp | 36 + .../VirtualCamera/src/gstreamer/src/plugin.h | 36 + .../Plugins/VirtualCamera/src/src.pro | 71 + .../VirtualCamera/src/syphonout/pspec.json | 4 + .../src/syphonout/src/cameraoutsyphon.cpp | 273 + .../src/syphonout/src/cameraoutsyphon.h | 75 + .../src/syphonout/src/plugin.cpp | 36 + .../VirtualCamera/src/syphonout/src/plugin.h | 36 + .../VirtualCamera/src/syphonout/syphonout.pro | 57 + .../VirtualCamera/src/v4l2sys/pspec.json | 4 + .../src/v4l2sys/src/cameraoutv4l2.cpp | 709 + .../src/v4l2sys/src/cameraoutv4l2.h | 129 + .../VirtualCamera/src/v4l2sys/src/plugin.cpp | 36 + .../VirtualCamera/src/v4l2sys/src/plugin.h | 36 + .../VirtualCamera/src/v4l2sys/v4l2sys.pro | 57 + .../VirtualCamera/src/v4lutils/pspec.json | 4 + .../VirtualCamera/src/v4lutils/v4lutils.pro | 61 + .../VirtualCamera/src/virtualcamera.cpp | 36 + .../Plugins/VirtualCamera/src/virtualcamera.h | 36 + .../src/virtualcameraelement.cpp | 529 + .../VirtualCamera/src/virtualcameraelement.h | 168 + .../src/virtualcameraglobals.cpp | 183 + .../VirtualCamera/src/virtualcameraglobals.h | 76 + .../Plugins/VirtualCamera/translations.qrc | 20 + external/webcamoid/Plugins/Warhol/Warhol.pro | 64 + external/webcamoid/Plugins/Warhol/Warhol.qrc | 5 + external/webcamoid/Plugins/Warhol/pspec.json | 5 + .../Plugins/Warhol/share/qml/main.qml | 38 + .../webcamoid/Plugins/Warhol/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/de.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/el.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/es.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/et.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/it.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Warhol/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/kab.qm | Bin 0 -> 389 bytes .../webcamoid/Plugins/Warhol/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Warhol/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warhol/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Warhol/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Warhol/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Warhol/share/ts/uk.ts | 12 + .../Plugins/Warhol/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../Plugins/Warhol/share/ts/zh_CN.ts | 12 + .../Plugins/Warhol/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../Plugins/Warhol/share/ts/zh_TW.ts | 12 + .../webcamoid/Plugins/Warhol/src/warhol.cpp | 36 + .../webcamoid/Plugins/Warhol/src/warhol.h | 36 + .../Plugins/Warhol/src/warholelement.cpp | 96 + .../Plugins/Warhol/src/warholelement.h | 59 + .../webcamoid/Plugins/Warhol/translations.qrc | 20 + external/webcamoid/Plugins/Warp/Warp.pro | 64 + external/webcamoid/Plugins/Warp/Warp.qrc | 5 + external/webcamoid/Plugins/Warp/pspec.json | 5 + .../webcamoid/Plugins/Warp/share/qml/main.qml | 38 + .../webcamoid/Plugins/Warp/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/ca.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/de.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/el.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/es.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/et.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/fr.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/gl.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/it.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Warp/share/ts/ja.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/kab.qm | Bin 0 -> 383 bytes .../webcamoid/Plugins/Warp/share/ts/kab.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Warp/share/ts/ko.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/nl.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Warp/share/ts/pt.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Warp/share/ts/ru.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Warp/share/ts/uk.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Warp/share/ts/zh_CN.ts | 12 + .../webcamoid/Plugins/Warp/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Warp/share/ts/zh_TW.ts | 12 + external/webcamoid/Plugins/Warp/src/warp.cpp | 36 + external/webcamoid/Plugins/Warp/src/warp.h | 36 + .../Plugins/Warp/src/warpelement.cpp | 122 + .../webcamoid/Plugins/Warp/src/warpelement.h | 62 + .../webcamoid/Plugins/Warp/translations.qrc | 20 + external/webcamoid/Plugins/Wave/Wave.pro | 64 + external/webcamoid/Plugins/Wave/Wave.qrc | 5 + external/webcamoid/Plugins/Wave/pspec.json | 5 + .../webcamoid/Plugins/Wave/share/qml/main.qml | 156 + .../webcamoid/Plugins/Wave/share/ts/ca.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/ca.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/de.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/de.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/el.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/el.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/es.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/es.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/et.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/et.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/fr.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/fr.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/gl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/gl.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/it.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/it.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/ja.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Wave/share/ts/ja.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/kab.qm | Bin 0 -> 574 bytes .../webcamoid/Plugins/Wave/share/ts/kab.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/ko.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Wave/share/ts/ko.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/nl.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/nl.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/pt.qm | Bin 0 -> 334 bytes .../webcamoid/Plugins/Wave/share/ts/pt.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/ru.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Wave/share/ts/ru.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/uk.qm | Bin 0 -> 345 bytes .../webcamoid/Plugins/Wave/share/ts/uk.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/zh_CN.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Wave/share/ts/zh_CN.ts | 32 + .../webcamoid/Plugins/Wave/share/ts/zh_TW.qm | Bin 0 -> 327 bytes .../webcamoid/Plugins/Wave/share/ts/zh_TW.ts | 32 + external/webcamoid/Plugins/Wave/src/wave.cpp | 36 + external/webcamoid/Plugins/Wave/src/wave.h | 36 + .../Plugins/Wave/src/waveelement.cpp | 223 + .../webcamoid/Plugins/Wave/src/waveelement.h | 95 + .../webcamoid/Plugins/Wave/translations.qrc | 20 + external/webcamoid/Tests/alsa/alsa.pro | 25 + external/webcamoid/Tests/alsa/test.cpp | 25 + .../Tests/avfoundation/avfoundation.pro | 28 + external/webcamoid/Tests/avfoundation/test.mm | 25 + .../webcamoid/Tests/coreaudio/coreaudio.pro | 27 + external/webcamoid/Tests/coreaudio/test.mm | 26 + external/webcamoid/Tests/dshow/dshow.pro | 32 + external/webcamoid/Tests/dshow/test.cpp | 27 + external/webcamoid/Tests/ffmpeg/ffmpeg.pro | 42 + external/webcamoid/Tests/ffmpeg/test.cpp | 32 + .../ffmpeg_avcodec_extracodecformats.pro | 38 + .../ffmpeg_avcodec_contextframerate/test.cpp | 33 + .../ffmpeg_avcodec_extracodecformats.pro | 38 + .../ffmpeg_avcodec_extracodecformats/test.cpp | 34 + .../ffmpeg_avcodec_freecontext.pro | 38 + .../Tests/ffmpeg_avcodec_freecontext/test.cpp | 32 + .../ffmpeg_avcodec_packetref.pro | 38 + .../Tests/ffmpeg_avcodec_packetref/test.cpp | 32 + .../ffmpeg_avcodec_rescalets.pro | 38 + .../Tests/ffmpeg_avcodec_rescalets/test.cpp | 32 + .../ffmpeg_avcodec_sendrecv.pro | 38 + .../Tests/ffmpeg_avcodec_sendrecv/test.cpp | 32 + .../ffmpeg_avcodec_subtitledata.pro | 38 + .../ffmpeg_avcodec_subtitledata/test.cpp | 33 + .../ffmpeg_avformat_allocoutputcontext.pro | 38 + .../test.cpp | 32 + .../ffmpeg_avformat_codecpar.pro | 38 + .../Tests/ffmpeg_avformat_codecpar/test.cpp | 33 + .../ffmpeg_avresample/ffmpeg_avresample.pro | 38 + .../Tests/ffmpeg_avresample/test.cpp | 28 + .../ffmpeg_avutil_extraoptions.pro | 38 + .../Tests/ffmpeg_avutil_extraoptions/test.cpp | 40 + .../ffmpeg_avutil_extrapixformats.pro | 38 + .../ffmpeg_avutil_extrapixformats/test.cpp | 39 + .../ffmpeg_avutil_framealloc.pro | 38 + .../Tests/ffmpeg_avutil_framealloc/test.cpp | 34 + .../ffmpeg_avutil_sampleformat64.pro | 38 + .../ffmpeg_avutil_sampleformat64/test.cpp | 33 + .../ffmpeg_swresample/ffmpeg_swresample.pro | 38 + .../Tests/ffmpeg_swresample/test.cpp | 28 + .../webcamoid/Tests/gstreamer/gstreamer.pro | 40 + external/webcamoid/Tests/gstreamer/test.cpp | 33 + external/webcamoid/Tests/jack/jack.pro | 27 + external/webcamoid/Tests/jack/test.cpp | 25 + external/webcamoid/Tests/libuvc/libuvc.pro | 41 + external/webcamoid/Tests/libuvc/test.cpp | 26 + .../webcamoid/Tests/libuvcdev/libuvcdev.pro | 41 + external/webcamoid/Tests/libuvcdev/test.cpp | 28 + external/webcamoid/Tests/oss/oss.pro | 24 + external/webcamoid/Tests/oss/test.cpp | 29 + .../webcamoid/Tests/pulseaudio/pulseaudio.pro | 27 + external/webcamoid/Tests/pulseaudio/test.cpp | 30 + external/webcamoid/Tests/qtaudio/qtaudio.pro | 25 + external/webcamoid/Tests/qtaudio/test.cpp | 27 + external/webcamoid/Tests/syphon/syphon.pro | 32 + external/webcamoid/Tests/syphon/test.mm | 25 + external/webcamoid/Tests/v4l2/test.cpp | 31 + external/webcamoid/Tests/v4l2/v4l2.pro | 22 + .../Tests/v4l2_extendedcontrols/test.cpp | 36 + .../v4l2extendedcontrols.pro | 22 + external/webcamoid/Tests/v4lutils/test.cpp | 25 + .../webcamoid/Tests/v4lutils/v4lutils.pro | 25 + external/webcamoid/Tests/vcamwin/test.cpp | 25 + external/webcamoid/Tests/vcamwin/vcamwin.pro | 36 + external/webcamoid/Tests/wasapi/test.cpp | 29 + external/webcamoid/Tests/wasapi/wasapi.pro | 28 + external/webcamoid/commons.pri | 150 + external/webcamoid/libAvKys.pro | 132 + external/webcamoid/libAvKys.qdocconf | 71 + 2841 files changed, 770852 insertions(+), 8 deletions(-) delete mode 160000 external/opentera-webcamoid create mode 100644 external/webcamoid/AkQml/AkQml.pro create mode 100644 external/webcamoid/AkQml/qmldir create mode 100644 external/webcamoid/AkQml/src/akqml.cpp create mode 100644 external/webcamoid/AkQml/src/akqml.h create mode 100644 external/webcamoid/AkQml/src/akqmlplugin.cpp create mode 100644 external/webcamoid/AkQml/src/akqmlplugin.h create mode 100644 external/webcamoid/CMakeLists.txt create mode 100644 external/webcamoid/Driver/CMakeLists.txt create mode 100644 external/webcamoid/Driver/install.cpp create mode 100644 external/webcamoid/Driver/uninstall.cpp create mode 100644 external/webcamoid/Lib/CMakeLists.txt create mode 100644 external/webcamoid/Lib/Lib.pro create mode 100644 external/webcamoid/Lib/src/ak.cpp create mode 100644 external/webcamoid/Lib/src/ak.h create mode 100644 external/webcamoid/Lib/src/akaudiocaps.cpp create mode 100644 external/webcamoid/Lib/src/akaudiocaps.h create mode 100644 external/webcamoid/Lib/src/akaudiopacket.cpp create mode 100644 external/webcamoid/Lib/src/akaudiopacket.h create mode 100644 external/webcamoid/Lib/src/akcaps.cpp create mode 100644 external/webcamoid/Lib/src/akcaps.h create mode 100644 external/webcamoid/Lib/src/akcommons.h create mode 100644 external/webcamoid/Lib/src/akelement.cpp create mode 100644 external/webcamoid/Lib/src/akelement.h create mode 100644 external/webcamoid/Lib/src/akfrac.cpp create mode 100644 external/webcamoid/Lib/src/akfrac.h create mode 100644 external/webcamoid/Lib/src/akmultimediasourceelement.cpp create mode 100644 external/webcamoid/Lib/src/akmultimediasourceelement.h create mode 100644 external/webcamoid/Lib/src/akpacket.cpp create mode 100644 external/webcamoid/Lib/src/akpacket.h create mode 100644 external/webcamoid/Lib/src/akplugin.cpp create mode 100644 external/webcamoid/Lib/src/akplugin.h create mode 100644 external/webcamoid/Lib/src/akutils.cpp create mode 100644 external/webcamoid/Lib/src/akutils.h create mode 100644 external/webcamoid/Lib/src/akvideocaps.cpp create mode 100644 external/webcamoid/Lib/src/akvideocaps.h create mode 100644 external/webcamoid/Lib/src/akvideopacket.cpp create mode 100644 external/webcamoid/Lib/src/akvideopacket.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/ACapsConvert.pro create mode 100644 external/webcamoid/Plugins/ACapsConvert/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/ACapsConvert/pspec.json create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/convertaudio.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/convertaudio.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/ffmpegav.pro create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/pspec.json create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/ffmpegsw.pro create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/pspec.json create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/gstreamer/gstreamer.pro create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/gstreamer/pspec.json create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.h create mode 100644 external/webcamoid/Plugins/ACapsConvert/src/src.pro create mode 100644 external/webcamoid/Plugins/Aging/Aging.pro create mode 100644 external/webcamoid/Plugins/Aging/Aging.qrc create mode 100644 external/webcamoid/Plugins/Aging/pspec.json create mode 100644 external/webcamoid/Plugins/Aging/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Aging/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Aging/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Aging/src/aging.cpp create mode 100644 external/webcamoid/Plugins/Aging/src/aging.h create mode 100644 external/webcamoid/Plugins/Aging/src/agingelement.cpp create mode 100644 external/webcamoid/Plugins/Aging/src/agingelement.h create mode 100644 external/webcamoid/Plugins/Aging/src/scratch.cpp create mode 100644 external/webcamoid/Plugins/Aging/src/scratch.h create mode 100644 external/webcamoid/Plugins/Aging/translations.qrc create mode 100644 external/webcamoid/Plugins/AudioDevice/AudioDevice.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/alsa/alsa.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/alsa/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodev.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodev.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodevice.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodevice.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/coreaudio/coreaudio.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/coreaudio/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.mm create mode 100644 external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/jack.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/jackservertypedefs.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/oss/oss.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/oss/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pulseaudio.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/qtaudio.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/src.pro create mode 100644 external/webcamoid/Plugins/AudioDevice/src/wasapi/pspec.json create mode 100644 external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.h create mode 100644 external/webcamoid/Plugins/AudioDevice/src/wasapi/wasapi.pro create mode 100644 external/webcamoid/Plugins/AudioGen/AudioGen.pro create mode 100644 external/webcamoid/Plugins/AudioGen/pspec.json create mode 100644 external/webcamoid/Plugins/AudioGen/src/audiogen.cpp create mode 100644 external/webcamoid/Plugins/AudioGen/src/audiogen.h create mode 100644 external/webcamoid/Plugins/AudioGen/src/audiogenelement.cpp create mode 100644 external/webcamoid/Plugins/AudioGen/src/audiogenelement.h create mode 100644 external/webcamoid/Plugins/Bin/Bin.pro create mode 100644 external/webcamoid/Plugins/Bin/pspec.json create mode 100644 external/webcamoid/Plugins/Bin/src/bin.cpp create mode 100644 external/webcamoid/Plugins/Bin/src/bin.h create mode 100644 external/webcamoid/Plugins/Bin/src/binelement.cpp create mode 100644 external/webcamoid/Plugins/Bin/src/binelement.h create mode 100644 external/webcamoid/Plugins/Bin/src/pipeline.cpp create mode 100644 external/webcamoid/Plugins/Bin/src/pipeline.h create mode 100644 external/webcamoid/Plugins/Blur/Blur.pro create mode 100644 external/webcamoid/Plugins/Blur/Blur.qrc create mode 100644 external/webcamoid/Plugins/Blur/pspec.json create mode 100644 external/webcamoid/Plugins/Blur/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Blur/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Blur/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Blur/src/blur.cpp create mode 100644 external/webcamoid/Plugins/Blur/src/blur.h create mode 100644 external/webcamoid/Plugins/Blur/src/blurelement.cpp create mode 100644 external/webcamoid/Plugins/Blur/src/blurelement.h create mode 100644 external/webcamoid/Plugins/Blur/src/pixel.h create mode 100644 external/webcamoid/Plugins/Blur/translations.qrc create mode 100644 external/webcamoid/Plugins/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/Cartoon/Cartoon.pro create mode 100644 external/webcamoid/Plugins/Cartoon/Cartoon.qrc create mode 100644 external/webcamoid/Plugins/Cartoon/pspec.json create mode 100644 external/webcamoid/Plugins/Cartoon/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Cartoon/src/cartoon.cpp create mode 100644 external/webcamoid/Plugins/Cartoon/src/cartoon.h create mode 100644 external/webcamoid/Plugins/Cartoon/src/cartoonelement.cpp create mode 100644 external/webcamoid/Plugins/Cartoon/src/cartoonelement.h create mode 100644 external/webcamoid/Plugins/Cartoon/translations.qrc create mode 100644 external/webcamoid/Plugins/ChangeHSL/ChangeHSL.pro create mode 100644 external/webcamoid/Plugins/ChangeHSL/ChangeHSL.qrc create mode 100644 external/webcamoid/Plugins/ChangeHSL/pspec.json create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/ChangeHSL/src/changehsl.cpp create mode 100644 external/webcamoid/Plugins/ChangeHSL/src/changehsl.h create mode 100644 external/webcamoid/Plugins/ChangeHSL/src/changehslelement.cpp create mode 100644 external/webcamoid/Plugins/ChangeHSL/src/changehslelement.h create mode 100644 external/webcamoid/Plugins/ChangeHSL/translations.qrc create mode 100644 external/webcamoid/Plugins/Charify/Charify.pro create mode 100644 external/webcamoid/Plugins/Charify/Charify.qrc create mode 100644 external/webcamoid/Plugins/Charify/pspec.json create mode 100644 external/webcamoid/Plugins/Charify/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Charify/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Charify/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Charify/src/character.h create mode 100644 external/webcamoid/Plugins/Charify/src/charify.cpp create mode 100644 external/webcamoid/Plugins/Charify/src/charify.h create mode 100644 external/webcamoid/Plugins/Charify/src/charifyelement.cpp create mode 100644 external/webcamoid/Plugins/Charify/src/charifyelement.h create mode 100644 external/webcamoid/Plugins/Charify/translations.qrc create mode 100644 external/webcamoid/Plugins/Cinema/Cinema.pro create mode 100644 external/webcamoid/Plugins/Cinema/Cinema.qrc create mode 100644 external/webcamoid/Plugins/Cinema/pspec.json create mode 100644 external/webcamoid/Plugins/Cinema/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Cinema/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Cinema/src/cinema.cpp create mode 100644 external/webcamoid/Plugins/Cinema/src/cinema.h create mode 100644 external/webcamoid/Plugins/Cinema/src/cinemaelement.cpp create mode 100644 external/webcamoid/Plugins/Cinema/src/cinemaelement.h create mode 100644 external/webcamoid/Plugins/Cinema/translations.qrc create mode 100644 external/webcamoid/Plugins/ColorFilter/ColorFilter.pro create mode 100644 external/webcamoid/Plugins/ColorFilter/ColorFilter.qrc create mode 100644 external/webcamoid/Plugins/ColorFilter/pspec.json create mode 100644 external/webcamoid/Plugins/ColorFilter/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/ColorFilter/src/colorfilter.cpp create mode 100644 external/webcamoid/Plugins/ColorFilter/src/colorfilter.h create mode 100644 external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.cpp create mode 100644 external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.h create mode 100644 external/webcamoid/Plugins/ColorFilter/translations.qrc create mode 100644 external/webcamoid/Plugins/ColorReplace/ColorReplace.pro create mode 100644 external/webcamoid/Plugins/ColorReplace/ColorReplace.qrc create mode 100644 external/webcamoid/Plugins/ColorReplace/pspec.json create mode 100644 external/webcamoid/Plugins/ColorReplace/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/ColorReplace/src/colorreplace.cpp create mode 100644 external/webcamoid/Plugins/ColorReplace/src/colorreplace.h create mode 100644 external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.cpp create mode 100644 external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.h create mode 100644 external/webcamoid/Plugins/ColorReplace/translations.qrc create mode 100644 external/webcamoid/Plugins/ColorTap/ColorTap.pro create mode 100644 external/webcamoid/Plugins/ColorTap/ColorTap.qrc create mode 100644 external/webcamoid/Plugins/ColorTap/pspec.json create mode 100644 external/webcamoid/Plugins/ColorTap/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/base.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/esses.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/heat.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/oldphoto.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/redgreen.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/sepia.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/xpro.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/xray.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/tables/yellowblue.bmp create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/ColorTap/src/colortap.cpp create mode 100644 external/webcamoid/Plugins/ColorTap/src/colortap.h create mode 100644 external/webcamoid/Plugins/ColorTap/src/colortapelement.cpp create mode 100644 external/webcamoid/Plugins/ColorTap/src/colortapelement.h create mode 100644 external/webcamoid/Plugins/ColorTap/translations.qrc create mode 100644 external/webcamoid/Plugins/ColorTransform/ColorTransform.pro create mode 100644 external/webcamoid/Plugins/ColorTransform/ColorTransform.qrc create mode 100644 external/webcamoid/Plugins/ColorTransform/pspec.json create mode 100644 external/webcamoid/Plugins/ColorTransform/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/ColorTransform/src/colortransform.cpp create mode 100644 external/webcamoid/Plugins/ColorTransform/src/colortransform.h create mode 100644 external/webcamoid/Plugins/ColorTransform/src/colortransformelement.cpp create mode 100644 external/webcamoid/Plugins/ColorTransform/src/colortransformelement.h create mode 100644 external/webcamoid/Plugins/ColorTransform/translations.qrc create mode 100644 external/webcamoid/Plugins/Convolve/Convolve.pro create mode 100644 external/webcamoid/Plugins/Convolve/Convolve.qrc create mode 100644 external/webcamoid/Plugins/Convolve/pspec.json create mode 100644 external/webcamoid/Plugins/Convolve/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Convolve/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Convolve/src/convolve.cpp create mode 100644 external/webcamoid/Plugins/Convolve/src/convolve.h create mode 100644 external/webcamoid/Plugins/Convolve/src/convolveelement.cpp create mode 100644 external/webcamoid/Plugins/Convolve/src/convolveelement.h create mode 100644 external/webcamoid/Plugins/Convolve/translations.qrc create mode 100644 external/webcamoid/Plugins/DelayGrab/DelayGrab.pro create mode 100644 external/webcamoid/Plugins/DelayGrab/DelayGrab.qrc create mode 100644 external/webcamoid/Plugins/DelayGrab/pspec.json create mode 100644 external/webcamoid/Plugins/DelayGrab/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/DelayGrab/src/delaygrab.cpp create mode 100644 external/webcamoid/Plugins/DelayGrab/src/delaygrab.h create mode 100644 external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.cpp create mode 100644 external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.h create mode 100644 external/webcamoid/Plugins/DelayGrab/translations.qrc create mode 100644 external/webcamoid/Plugins/Denoise/Denoise.pro create mode 100644 external/webcamoid/Plugins/Denoise/Denoise.qrc create mode 100644 external/webcamoid/Plugins/Denoise/pspec.json create mode 100644 external/webcamoid/Plugins/Denoise/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Denoise/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Denoise/src/denoise.cpp create mode 100644 external/webcamoid/Plugins/Denoise/src/denoise.h create mode 100644 external/webcamoid/Plugins/Denoise/src/denoiseelement.cpp create mode 100644 external/webcamoid/Plugins/Denoise/src/denoiseelement.h create mode 100644 external/webcamoid/Plugins/Denoise/src/params.h create mode 100644 external/webcamoid/Plugins/Denoise/src/pixel.h create mode 100644 external/webcamoid/Plugins/Denoise/translations.qrc create mode 100644 external/webcamoid/Plugins/DesktopCapture/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/DesktopCapture/DesktopCapture.pro create mode 100644 external/webcamoid/Plugins/DesktopCapture/DesktopCapture.qrc create mode 100644 external/webcamoid/Plugins/DesktopCapture/pspec.json create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/avfoundation.pro create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/pspec.json create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.mm create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.mm create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/pspec.json create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/qtscreen.pro create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/screendev.cpp create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/screendev.h create mode 100644 external/webcamoid/Plugins/DesktopCapture/src/src.pro create mode 100644 external/webcamoid/Plugins/DesktopCapture/translations.qrc create mode 100644 external/webcamoid/Plugins/Dice/Dice.pro create mode 100644 external/webcamoid/Plugins/Dice/Dice.qrc create mode 100644 external/webcamoid/Plugins/Dice/pspec.json create mode 100644 external/webcamoid/Plugins/Dice/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Dice/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Dice/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Dice/src/dice.cpp create mode 100644 external/webcamoid/Plugins/Dice/src/dice.h create mode 100644 external/webcamoid/Plugins/Dice/src/diceelement.cpp create mode 100644 external/webcamoid/Plugins/Dice/src/diceelement.h create mode 100644 external/webcamoid/Plugins/Dice/translations.qrc create mode 100644 external/webcamoid/Plugins/Distort/Distort.pro create mode 100644 external/webcamoid/Plugins/Distort/Distort.qrc create mode 100644 external/webcamoid/Plugins/Distort/pspec.json create mode 100644 external/webcamoid/Plugins/Distort/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Distort/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Distort/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Distort/src/distort.cpp create mode 100644 external/webcamoid/Plugins/Distort/src/distort.h create mode 100644 external/webcamoid/Plugins/Distort/src/distortelement.cpp create mode 100644 external/webcamoid/Plugins/Distort/src/distortelement.h create mode 100644 external/webcamoid/Plugins/Distort/translations.qrc create mode 100644 external/webcamoid/Plugins/Dizzy/Dizzy.pro create mode 100644 external/webcamoid/Plugins/Dizzy/Dizzy.qrc create mode 100644 external/webcamoid/Plugins/Dizzy/pspec.json create mode 100644 external/webcamoid/Plugins/Dizzy/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Dizzy/src/dizzy.cpp create mode 100644 external/webcamoid/Plugins/Dizzy/src/dizzy.h create mode 100644 external/webcamoid/Plugins/Dizzy/src/dizzyelement.cpp create mode 100644 external/webcamoid/Plugins/Dizzy/src/dizzyelement.h create mode 100644 external/webcamoid/Plugins/Dizzy/translations.qrc create mode 100644 external/webcamoid/Plugins/Edge/Edge.pro create mode 100644 external/webcamoid/Plugins/Edge/Edge.qrc create mode 100644 external/webcamoid/Plugins/Edge/pspec.json create mode 100644 external/webcamoid/Plugins/Edge/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Edge/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Edge/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Edge/src/edge.cpp create mode 100644 external/webcamoid/Plugins/Edge/src/edge.h create mode 100644 external/webcamoid/Plugins/Edge/src/edgeelement.cpp create mode 100644 external/webcamoid/Plugins/Edge/src/edgeelement.h create mode 100644 external/webcamoid/Plugins/Edge/translations.qrc create mode 100644 external/webcamoid/Plugins/Emboss/Emboss.pro create mode 100644 external/webcamoid/Plugins/Emboss/Emboss.qrc create mode 100644 external/webcamoid/Plugins/Emboss/pspec.json create mode 100644 external/webcamoid/Plugins/Emboss/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Emboss/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Emboss/src/emboss.cpp create mode 100644 external/webcamoid/Plugins/Emboss/src/emboss.h create mode 100644 external/webcamoid/Plugins/Emboss/src/embosselement.cpp create mode 100644 external/webcamoid/Plugins/Emboss/src/embosselement.h create mode 100644 external/webcamoid/Plugins/Emboss/translations.qrc create mode 100644 external/webcamoid/Plugins/Equalize/Equalize.pro create mode 100644 external/webcamoid/Plugins/Equalize/pspec.json create mode 100644 external/webcamoid/Plugins/Equalize/src/equalize.cpp create mode 100644 external/webcamoid/Plugins/Equalize/src/equalize.h create mode 100644 external/webcamoid/Plugins/Equalize/src/equalizeelement.cpp create mode 100644 external/webcamoid/Plugins/Equalize/src/equalizeelement.h create mode 100644 external/webcamoid/Plugins/Equalize/src/pixelstructs.h create mode 100644 external/webcamoid/Plugins/FaceDetect/FaceDetect.pro create mode 100644 external/webcamoid/Plugins/FaceDetect/FaceDetect.qrc create mode 100644 external/webcamoid/Plugins/FaceDetect/haarcascades.qrc create mode 100644 external/webcamoid/Plugins/FaceDetect/masks.qrc create mode 100644 external/webcamoid/Plugins/FaceDetect/pspec.json create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye_tree_eyeglasses.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt2.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt_tree.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_default.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_fullbody.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lefteye_2splits.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lowerbody.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_big.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_small.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_leftear.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_lefteye.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_mouth.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_nose.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_rightear.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_righteye.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_upperbody.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_profileface.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_righteye_2splits.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_smile.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_upperbody.xml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/README.txt create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/angel.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/bear.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/beaver.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/cat.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/chicken.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/cow.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/devil.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/dog-dalmatian.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/dog-happy.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/dog.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/dragon.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/elephant1.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/elephant2.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/elk.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/frog.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/ghost.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/giraffe.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/gnu.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/goat.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/hippo.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/horse-gray.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/horse.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/koala.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/monkey.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/mouse-gray.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/mouse-white.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/panda.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/penguin.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/pumpkin1.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/pumpkin2.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/raccoon.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/rhino.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/sheep.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/skull1.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/skull2.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/triceratops.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/masks/zebra.png create mode 100644 external/webcamoid/Plugins/FaceDetect/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/FaceDetect/src/facedetect.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/facedetect.h create mode 100644 external/webcamoid/Plugins/FaceDetect/src/facedetectelement.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/facedetectelement.h create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.h create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.h create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.h create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.h create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haartree.cpp create mode 100644 external/webcamoid/Plugins/FaceDetect/src/haar/haartree.h create mode 100644 external/webcamoid/Plugins/FaceDetect/translations.qrc create mode 100644 external/webcamoid/Plugins/FalseColor/FalseColor.pro create mode 100644 external/webcamoid/Plugins/FalseColor/FalseColor.qrc create mode 100644 external/webcamoid/Plugins/FalseColor/pspec.json create mode 100644 external/webcamoid/Plugins/FalseColor/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/FalseColor/src/falsecolor.cpp create mode 100644 external/webcamoid/Plugins/FalseColor/src/falsecolor.h create mode 100644 external/webcamoid/Plugins/FalseColor/src/falsecolorelement.cpp create mode 100644 external/webcamoid/Plugins/FalseColor/src/falsecolorelement.h create mode 100644 external/webcamoid/Plugins/FalseColor/translations.qrc create mode 100644 external/webcamoid/Plugins/Fire/Fire.pro create mode 100644 external/webcamoid/Plugins/Fire/Fire.qrc create mode 100644 external/webcamoid/Plugins/Fire/pspec.json create mode 100644 external/webcamoid/Plugins/Fire/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Fire/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Fire/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Fire/src/fire.cpp create mode 100644 external/webcamoid/Plugins/Fire/src/fire.h create mode 100644 external/webcamoid/Plugins/Fire/src/fireelement.cpp create mode 100644 external/webcamoid/Plugins/Fire/src/fireelement.h create mode 100644 external/webcamoid/Plugins/Fire/translations.qrc create mode 100644 external/webcamoid/Plugins/FrameOverlap/FrameOverlap.pro create mode 100644 external/webcamoid/Plugins/FrameOverlap/FrameOverlap.qrc create mode 100644 external/webcamoid/Plugins/FrameOverlap/pspec.json create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.cpp create mode 100644 external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.h create mode 100644 external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.cpp create mode 100644 external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.h create mode 100644 external/webcamoid/Plugins/FrameOverlap/translations.qrc create mode 100644 external/webcamoid/Plugins/GrayScale/GrayScale.pro create mode 100644 external/webcamoid/Plugins/GrayScale/pspec.json create mode 100644 external/webcamoid/Plugins/GrayScale/src/grayscale.cpp create mode 100644 external/webcamoid/Plugins/GrayScale/src/grayscale.h create mode 100644 external/webcamoid/Plugins/GrayScale/src/grayscaleelement.cpp create mode 100644 external/webcamoid/Plugins/GrayScale/src/grayscaleelement.h create mode 100644 external/webcamoid/Plugins/Halftone/Halftone.pro create mode 100644 external/webcamoid/Plugins/Halftone/Halftone.qrc create mode 100644 external/webcamoid/Plugins/Halftone/pspec.json create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/dither90Halftone6x6Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster3Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster4Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster8Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherLines4x4Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherMagic2x2Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherMagic4x4Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered4x4Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered6x6Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered8x8Matrix.bmp create mode 100644 external/webcamoid/Plugins/Halftone/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Halftone/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Halftone/src/halftone.cpp create mode 100644 external/webcamoid/Plugins/Halftone/src/halftone.h create mode 100644 external/webcamoid/Plugins/Halftone/src/halftoneelement.cpp create mode 100644 external/webcamoid/Plugins/Halftone/src/halftoneelement.h create mode 100644 external/webcamoid/Plugins/Halftone/translations.qrc create mode 100644 external/webcamoid/Plugins/Hypnotic/Hypnotic.pro create mode 100644 external/webcamoid/Plugins/Hypnotic/Hypnotic.qrc create mode 100644 external/webcamoid/Plugins/Hypnotic/pspec.json create mode 100644 external/webcamoid/Plugins/Hypnotic/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Hypnotic/src/hypnotic.cpp create mode 100644 external/webcamoid/Plugins/Hypnotic/src/hypnotic.h create mode 100644 external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.cpp create mode 100644 external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.h create mode 100644 external/webcamoid/Plugins/Hypnotic/translations.qrc create mode 100644 external/webcamoid/Plugins/Implode/Implode.pro create mode 100644 external/webcamoid/Plugins/Implode/Implode.qrc create mode 100644 external/webcamoid/Plugins/Implode/pspec.json create mode 100644 external/webcamoid/Plugins/Implode/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Implode/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Implode/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Implode/src/implode.cpp create mode 100644 external/webcamoid/Plugins/Implode/src/implode.h create mode 100644 external/webcamoid/Plugins/Implode/src/implodeelement.cpp create mode 100644 external/webcamoid/Plugins/Implode/src/implodeelement.h create mode 100644 external/webcamoid/Plugins/Implode/translations.qrc create mode 100644 external/webcamoid/Plugins/Invert/Invert.pro create mode 100644 external/webcamoid/Plugins/Invert/pspec.json create mode 100644 external/webcamoid/Plugins/Invert/src/invert.cpp create mode 100644 external/webcamoid/Plugins/Invert/src/invert.h create mode 100644 external/webcamoid/Plugins/Invert/src/invertelement.cpp create mode 100644 external/webcamoid/Plugins/Invert/src/invertelement.h create mode 100644 external/webcamoid/Plugins/Life/Life.pro create mode 100644 external/webcamoid/Plugins/Life/Life.qrc create mode 100644 external/webcamoid/Plugins/Life/pspec.json create mode 100644 external/webcamoid/Plugins/Life/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Life/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Life/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Life/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Life/src/life.cpp create mode 100644 external/webcamoid/Plugins/Life/src/life.h create mode 100644 external/webcamoid/Plugins/Life/src/lifeelement.cpp create mode 100644 external/webcamoid/Plugins/Life/src/lifeelement.h create mode 100644 external/webcamoid/Plugins/Life/translations.qrc create mode 100644 external/webcamoid/Plugins/Matrix/Matrix.pro create mode 100644 external/webcamoid/Plugins/Matrix/Matrix.qrc create mode 100644 external/webcamoid/Plugins/Matrix/pspec.json create mode 100644 external/webcamoid/Plugins/Matrix/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Matrix/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Matrix/src/character.h create mode 100644 external/webcamoid/Plugins/Matrix/src/matrix.cpp create mode 100644 external/webcamoid/Plugins/Matrix/src/matrix.h create mode 100644 external/webcamoid/Plugins/Matrix/src/matrixelement.cpp create mode 100644 external/webcamoid/Plugins/Matrix/src/matrixelement.h create mode 100644 external/webcamoid/Plugins/Matrix/src/raindrop.cpp create mode 100644 external/webcamoid/Plugins/Matrix/src/raindrop.h create mode 100644 external/webcamoid/Plugins/Matrix/translations.qrc create mode 100644 external/webcamoid/Plugins/MatrixTransform/MatrixTransform.pro create mode 100644 external/webcamoid/Plugins/MatrixTransform/MatrixTransform.qrc create mode 100644 external/webcamoid/Plugins/MatrixTransform/pspec.json create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.cpp create mode 100644 external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.h create mode 100644 external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.cpp create mode 100644 external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.h create mode 100644 external/webcamoid/Plugins/MatrixTransform/translations.qrc create mode 100644 external/webcamoid/Plugins/MultiSink/MultiSink.pro create mode 100644 external/webcamoid/Plugins/MultiSink/MultiSink.qrc create mode 100644 external/webcamoid/Plugins/MultiSink/pspec.json create mode 100644 external/webcamoid/Plugins/MultiSink/share/qml/CodecConfigs.qml create mode 100644 external/webcamoid/Plugins/MultiSink/share/qml/CodecControl.qml create mode 100644 external/webcamoid/Plugins/MultiSink/share/qml/StreamOptions.qml create mode 100644 external/webcamoid/Plugins/MultiSink/share/qml/UserControl.qml create mode 100644 external/webcamoid/Plugins/MultiSink/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/ffmpeg.pro create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/pspec.json create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/gstreamer.pro create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/pspec.json create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/mediawriter.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/mediawriter.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisink.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisink.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisinkelement.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisinkelement.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisinkglobals.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisinkglobals.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisinkutils.cpp create mode 100644 external/webcamoid/Plugins/MultiSink/src/multisinkutils.h create mode 100644 external/webcamoid/Plugins/MultiSink/src/src.pro create mode 100644 external/webcamoid/Plugins/MultiSink/translations.qrc create mode 100644 external/webcamoid/Plugins/MultiSrc/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/MultiSrc/MultiSrc.pro create mode 100644 external/webcamoid/Plugins/MultiSrc/MultiSrc.qrc create mode 100644 external/webcamoid/Plugins/MultiSrc/pspec.json create mode 100644 external/webcamoid/Plugins/MultiSrc/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/ffmpeg.pro create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/pspec.json create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/gstreamer.pro create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/pspec.json create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/stream.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/mediasource.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/mediasource.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/multisrc.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/multisrc.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.cpp create mode 100644 external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.h create mode 100644 external/webcamoid/Plugins/MultiSrc/src/src.pro create mode 100644 external/webcamoid/Plugins/MultiSrc/translations.qrc create mode 100644 external/webcamoid/Plugins/Multiplex/Multiplex.pro create mode 100644 external/webcamoid/Plugins/Multiplex/pspec.json create mode 100644 external/webcamoid/Plugins/Multiplex/src/multiplex.cpp create mode 100644 external/webcamoid/Plugins/Multiplex/src/multiplex.h create mode 100644 external/webcamoid/Plugins/Multiplex/src/multiplexelement.cpp create mode 100644 external/webcamoid/Plugins/Multiplex/src/multiplexelement.h create mode 100644 external/webcamoid/Plugins/Nervous/Nervous.pro create mode 100644 external/webcamoid/Plugins/Nervous/Nervous.qrc create mode 100644 external/webcamoid/Plugins/Nervous/pspec.json create mode 100644 external/webcamoid/Plugins/Nervous/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Nervous/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Nervous/src/nervous.cpp create mode 100644 external/webcamoid/Plugins/Nervous/src/nervous.h create mode 100644 external/webcamoid/Plugins/Nervous/src/nervouselement.cpp create mode 100644 external/webcamoid/Plugins/Nervous/src/nervouselement.h create mode 100644 external/webcamoid/Plugins/Nervous/translations.qrc create mode 100644 external/webcamoid/Plugins/Normalize/Normalize.pro create mode 100644 external/webcamoid/Plugins/Normalize/pspec.json create mode 100644 external/webcamoid/Plugins/Normalize/src/normalize.cpp create mode 100644 external/webcamoid/Plugins/Normalize/src/normalize.h create mode 100644 external/webcamoid/Plugins/Normalize/src/normalizeelement.cpp create mode 100644 external/webcamoid/Plugins/Normalize/src/normalizeelement.h create mode 100644 external/webcamoid/Plugins/Normalize/src/pixelstructs.h create mode 100644 external/webcamoid/Plugins/OilPaint/OilPaint.pro create mode 100644 external/webcamoid/Plugins/OilPaint/OilPaint.qrc create mode 100644 external/webcamoid/Plugins/OilPaint/pspec.json create mode 100644 external/webcamoid/Plugins/OilPaint/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/OilPaint/src/oilpaint.cpp create mode 100644 external/webcamoid/Plugins/OilPaint/src/oilpaint.h create mode 100644 external/webcamoid/Plugins/OilPaint/src/oilpaintelement.cpp create mode 100644 external/webcamoid/Plugins/OilPaint/src/oilpaintelement.h create mode 100644 external/webcamoid/Plugins/OilPaint/translations.qrc create mode 100644 external/webcamoid/Plugins/Photocopy/Photocopy.pro create mode 100644 external/webcamoid/Plugins/Photocopy/Photocopy.qrc create mode 100644 external/webcamoid/Plugins/Photocopy/pspec.json create mode 100644 external/webcamoid/Plugins/Photocopy/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Photocopy/src/photocopy.cpp create mode 100644 external/webcamoid/Plugins/Photocopy/src/photocopy.h create mode 100644 external/webcamoid/Plugins/Photocopy/src/photocopyelement.cpp create mode 100644 external/webcamoid/Plugins/Photocopy/src/photocopyelement.h create mode 100644 external/webcamoid/Plugins/Photocopy/translations.qrc create mode 100644 external/webcamoid/Plugins/Pixelate/Pixelate.pro create mode 100644 external/webcamoid/Plugins/Pixelate/Pixelate.qrc create mode 100644 external/webcamoid/Plugins/Pixelate/pspec.json create mode 100644 external/webcamoid/Plugins/Pixelate/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Pixelate/src/pixelate.cpp create mode 100644 external/webcamoid/Plugins/Pixelate/src/pixelate.h create mode 100644 external/webcamoid/Plugins/Pixelate/src/pixelateelement.cpp create mode 100644 external/webcamoid/Plugins/Pixelate/src/pixelateelement.h create mode 100644 external/webcamoid/Plugins/Pixelate/translations.qrc create mode 100644 external/webcamoid/Plugins/Plugins.pro create mode 100644 external/webcamoid/Plugins/PrimariesColors/PrimariesColors.pro create mode 100644 external/webcamoid/Plugins/PrimariesColors/PrimariesColors.qrc create mode 100644 external/webcamoid/Plugins/PrimariesColors/pspec.json create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/PrimariesColors/src/primariescolors.cpp create mode 100644 external/webcamoid/Plugins/PrimariesColors/src/primariescolors.h create mode 100644 external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.cpp create mode 100644 external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.h create mode 100644 external/webcamoid/Plugins/PrimariesColors/translations.qrc create mode 100644 external/webcamoid/Plugins/Probe/Probe.pro create mode 100644 external/webcamoid/Plugins/Probe/pspec.json create mode 100644 external/webcamoid/Plugins/Probe/src/probe.cpp create mode 100644 external/webcamoid/Plugins/Probe/src/probe.h create mode 100644 external/webcamoid/Plugins/Probe/src/probeelement.cpp create mode 100644 external/webcamoid/Plugins/Probe/src/probeelement.h create mode 100644 external/webcamoid/Plugins/Quark/Quark.pro create mode 100644 external/webcamoid/Plugins/Quark/Quark.qrc create mode 100644 external/webcamoid/Plugins/Quark/pspec.json create mode 100644 external/webcamoid/Plugins/Quark/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Quark/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Quark/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Quark/src/quark.cpp create mode 100644 external/webcamoid/Plugins/Quark/src/quark.h create mode 100644 external/webcamoid/Plugins/Quark/src/quarkelement.cpp create mode 100644 external/webcamoid/Plugins/Quark/src/quarkelement.h create mode 100644 external/webcamoid/Plugins/Quark/translations.qrc create mode 100644 external/webcamoid/Plugins/Radioactive/Radioactive.pro create mode 100644 external/webcamoid/Plugins/Radioactive/Radioactive.qrc create mode 100644 external/webcamoid/Plugins/Radioactive/pspec.json create mode 100644 external/webcamoid/Plugins/Radioactive/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Radioactive/src/radioactive.cpp create mode 100644 external/webcamoid/Plugins/Radioactive/src/radioactive.h create mode 100644 external/webcamoid/Plugins/Radioactive/src/radioactiveelement.cpp create mode 100644 external/webcamoid/Plugins/Radioactive/src/radioactiveelement.h create mode 100644 external/webcamoid/Plugins/Radioactive/translations.qrc create mode 100644 external/webcamoid/Plugins/Ripple/Ripple.pro create mode 100644 external/webcamoid/Plugins/Ripple/Ripple.qrc create mode 100644 external/webcamoid/Plugins/Ripple/pspec.json create mode 100644 external/webcamoid/Plugins/Ripple/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Ripple/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Ripple/src/ripple.cpp create mode 100644 external/webcamoid/Plugins/Ripple/src/ripple.h create mode 100644 external/webcamoid/Plugins/Ripple/src/rippleelement.cpp create mode 100644 external/webcamoid/Plugins/Ripple/src/rippleelement.h create mode 100644 external/webcamoid/Plugins/Ripple/translations.qrc create mode 100644 external/webcamoid/Plugins/ScanLines/ScanLines.pro create mode 100644 external/webcamoid/Plugins/ScanLines/ScanLines.qrc create mode 100644 external/webcamoid/Plugins/ScanLines/pspec.json create mode 100644 external/webcamoid/Plugins/ScanLines/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/ScanLines/src/scanlines.cpp create mode 100644 external/webcamoid/Plugins/ScanLines/src/scanlines.h create mode 100644 external/webcamoid/Plugins/ScanLines/src/scanlineselement.cpp create mode 100644 external/webcamoid/Plugins/ScanLines/src/scanlineselement.h create mode 100644 external/webcamoid/Plugins/ScanLines/translations.qrc create mode 100644 external/webcamoid/Plugins/Scroll/Scroll.pro create mode 100644 external/webcamoid/Plugins/Scroll/Scroll.qrc create mode 100644 external/webcamoid/Plugins/Scroll/pspec.json create mode 100644 external/webcamoid/Plugins/Scroll/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Scroll/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Scroll/src/scroll.cpp create mode 100644 external/webcamoid/Plugins/Scroll/src/scroll.h create mode 100644 external/webcamoid/Plugins/Scroll/src/scrollelement.cpp create mode 100644 external/webcamoid/Plugins/Scroll/src/scrollelement.h create mode 100644 external/webcamoid/Plugins/Scroll/translations.qrc create mode 100644 external/webcamoid/Plugins/Shagadelic/Shagadelic.pro create mode 100644 external/webcamoid/Plugins/Shagadelic/Shagadelic.qrc create mode 100644 external/webcamoid/Plugins/Shagadelic/pspec.json create mode 100644 external/webcamoid/Plugins/Shagadelic/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Shagadelic/src/shagadelic.cpp create mode 100644 external/webcamoid/Plugins/Shagadelic/src/shagadelic.h create mode 100644 external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.cpp create mode 100644 external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.h create mode 100644 external/webcamoid/Plugins/Shagadelic/translations.qrc create mode 100644 external/webcamoid/Plugins/Swirl/Swirl.pro create mode 100644 external/webcamoid/Plugins/Swirl/Swirl.qrc create mode 100644 external/webcamoid/Plugins/Swirl/pspec.json create mode 100644 external/webcamoid/Plugins/Swirl/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Swirl/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Swirl/src/swirl.cpp create mode 100644 external/webcamoid/Plugins/Swirl/src/swirl.h create mode 100644 external/webcamoid/Plugins/Swirl/src/swirlelement.cpp create mode 100644 external/webcamoid/Plugins/Swirl/src/swirlelement.h create mode 100644 external/webcamoid/Plugins/Swirl/translations.qrc create mode 100644 external/webcamoid/Plugins/SyphonIO/SyphonIO.pro create mode 100644 external/webcamoid/Plugins/SyphonIO/SyphonIO.qrc create mode 100644 external/webcamoid/Plugins/SyphonIO/pspec.json create mode 100644 external/webcamoid/Plugins/SyphonIO/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/SyphonIO/src/renderwidget.cpp create mode 100644 external/webcamoid/Plugins/SyphonIO/src/renderwidget.h create mode 100644 external/webcamoid/Plugins/SyphonIO/src/serverobserver.h create mode 100644 external/webcamoid/Plugins/SyphonIO/src/serverobserver.mm create mode 100644 external/webcamoid/Plugins/SyphonIO/src/syphonio.cpp create mode 100644 external/webcamoid/Plugins/SyphonIO/src/syphonio.h create mode 100644 external/webcamoid/Plugins/SyphonIO/src/syphonioelement.h create mode 100644 external/webcamoid/Plugins/SyphonIO/src/syphonioelement.mm create mode 100644 external/webcamoid/Plugins/SyphonIO/translations.qrc create mode 100644 external/webcamoid/Plugins/Temperature/Temperature.pro create mode 100644 external/webcamoid/Plugins/Temperature/Temperature.qrc create mode 100644 external/webcamoid/Plugins/Temperature/pspec.json create mode 100644 external/webcamoid/Plugins/Temperature/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Temperature/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Temperature/src/temperature.cpp create mode 100644 external/webcamoid/Plugins/Temperature/src/temperature.h create mode 100644 external/webcamoid/Plugins/Temperature/src/temperatureelement.cpp create mode 100644 external/webcamoid/Plugins/Temperature/src/temperatureelement.h create mode 100644 external/webcamoid/Plugins/Temperature/translations.qrc create mode 100644 external/webcamoid/Plugins/VideoCapture/VideoCapture.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/VideoCapture.qrc create mode 100644 external/webcamoid/Plugins/VideoCapture/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/share/qml/CameraControl.qml create mode 100644 external/webcamoid/Plugins/VideoCapture/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/avfoundation.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.mm create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.mm create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/capture.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/capture.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/convertvideo.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/convertvideo.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/dshow.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/dshow/src/samplegrabber.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/ffmpeg.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/gstreamer/gstreamer.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/gstreamer/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.qrc create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/COPYING create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/README.txt create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/usb.ids create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/src.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturebuffer.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4l2sys/v4l2sys.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4lutils/pspec.json create mode 100644 external/webcamoid/Plugins/VideoCapture/src/v4lutils/v4lutils.pro create mode 100644 external/webcamoid/Plugins/VideoCapture/src/videocapture.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/videocapture.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.h create mode 100644 external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.cpp create mode 100644 external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.h create mode 100644 external/webcamoid/Plugins/VideoCapture/translations.qrc create mode 100644 external/webcamoid/Plugins/Vignette/Vignette.pro create mode 100644 external/webcamoid/Plugins/Vignette/Vignette.qrc create mode 100644 external/webcamoid/Plugins/Vignette/pspec.json create mode 100644 external/webcamoid/Plugins/Vignette/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Vignette/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Vignette/src/vignette.cpp create mode 100644 external/webcamoid/Plugins/Vignette/src/vignette.h create mode 100644 external/webcamoid/Plugins/Vignette/src/vignetteelement.cpp create mode 100644 external/webcamoid/Plugins/Vignette/src/vignetteelement.h create mode 100644 external/webcamoid/Plugins/Vignette/translations.qrc create mode 100644 external/webcamoid/Plugins/VirtualCamera/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/VirtualCamera.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/VirtualCamera.qrc create mode 100644 external/webcamoid/Plugins/VirtualCamera/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/cameraout.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/cameraout.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/convertvideo.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/convertvideo.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/BaseClasses.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/COPYING create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/README create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amvideo.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/arithutil.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cache.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/checkbmi.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllentry.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dxmperf.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/fourcc.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/measure.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/msgthrd.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perfstruct.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/reftime.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/stdafx.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/streams.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraFilter.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.def create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.rc create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/share/data/pattern1.png create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/dllmain.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/resources.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/VirtualCameraSource.dll create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/libstdc++-6.dll create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/libwinpthread-1.dll create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/ipc.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/filtercommons.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/dshow.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/CMakeLists.txt create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/ffmpeg.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/gstreamer/gstreamer.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/gstreamer/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/src.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/syphonout/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/syphonout/syphonout.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/v4l2sys.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4lutils/pspec.json create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/v4lutils/v4lutils.pro create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.cpp create mode 100644 external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.h create mode 100644 external/webcamoid/Plugins/VirtualCamera/translations.qrc create mode 100644 external/webcamoid/Plugins/Warhol/Warhol.pro create mode 100644 external/webcamoid/Plugins/Warhol/Warhol.qrc create mode 100644 external/webcamoid/Plugins/Warhol/pspec.json create mode 100644 external/webcamoid/Plugins/Warhol/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Warhol/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Warhol/src/warhol.cpp create mode 100644 external/webcamoid/Plugins/Warhol/src/warhol.h create mode 100644 external/webcamoid/Plugins/Warhol/src/warholelement.cpp create mode 100644 external/webcamoid/Plugins/Warhol/src/warholelement.h create mode 100644 external/webcamoid/Plugins/Warhol/translations.qrc create mode 100644 external/webcamoid/Plugins/Warp/Warp.pro create mode 100644 external/webcamoid/Plugins/Warp/Warp.qrc create mode 100644 external/webcamoid/Plugins/Warp/pspec.json create mode 100644 external/webcamoid/Plugins/Warp/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Warp/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Warp/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Warp/src/warp.cpp create mode 100644 external/webcamoid/Plugins/Warp/src/warp.h create mode 100644 external/webcamoid/Plugins/Warp/src/warpelement.cpp create mode 100644 external/webcamoid/Plugins/Warp/src/warpelement.h create mode 100644 external/webcamoid/Plugins/Warp/translations.qrc create mode 100644 external/webcamoid/Plugins/Wave/Wave.pro create mode 100644 external/webcamoid/Plugins/Wave/Wave.qrc create mode 100644 external/webcamoid/Plugins/Wave/pspec.json create mode 100644 external/webcamoid/Plugins/Wave/share/qml/main.qml create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ca.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ca.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/de.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/de.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/el.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/el.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/es.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/es.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/et.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/et.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/fr.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/fr.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/gl.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/gl.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/it.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/it.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ja.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ja.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/kab.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/kab.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ko.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ko.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/nl.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/nl.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/pt.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/pt.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ru.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/ru.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/uk.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/uk.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/zh_CN.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/zh_CN.ts create mode 100644 external/webcamoid/Plugins/Wave/share/ts/zh_TW.qm create mode 100644 external/webcamoid/Plugins/Wave/share/ts/zh_TW.ts create mode 100644 external/webcamoid/Plugins/Wave/src/wave.cpp create mode 100644 external/webcamoid/Plugins/Wave/src/wave.h create mode 100644 external/webcamoid/Plugins/Wave/src/waveelement.cpp create mode 100644 external/webcamoid/Plugins/Wave/src/waveelement.h create mode 100644 external/webcamoid/Plugins/Wave/translations.qrc create mode 100644 external/webcamoid/Tests/alsa/alsa.pro create mode 100644 external/webcamoid/Tests/alsa/test.cpp create mode 100644 external/webcamoid/Tests/avfoundation/avfoundation.pro create mode 100644 external/webcamoid/Tests/avfoundation/test.mm create mode 100644 external/webcamoid/Tests/coreaudio/coreaudio.pro create mode 100644 external/webcamoid/Tests/coreaudio/test.mm create mode 100644 external/webcamoid/Tests/dshow/dshow.pro create mode 100644 external/webcamoid/Tests/dshow/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg/ffmpeg.pro create mode 100644 external/webcamoid/Tests/ffmpeg/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/ffmpeg_avcodec_extracodecformats.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/ffmpeg_avcodec_extracodecformats.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_freecontext/ffmpeg_avcodec_freecontext.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_freecontext/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_packetref/ffmpeg_avcodec_packetref.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_packetref/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_rescalets/ffmpeg_avcodec_rescalets.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_rescalets/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/ffmpeg_avcodec_sendrecv.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/ffmpeg_avcodec_subtitledata.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/ffmpeg_avformat_allocoutputcontext.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avformat_codecpar/ffmpeg_avformat_codecpar.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avformat_codecpar/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avresample/ffmpeg_avresample.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avresample/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_extraoptions/ffmpeg_avutil_extraoptions.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_extraoptions/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/ffmpeg_avutil_extrapixformats.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_framealloc/ffmpeg_avutil_framealloc.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_framealloc/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/ffmpeg_avutil_sampleformat64.pro create mode 100644 external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/test.cpp create mode 100644 external/webcamoid/Tests/ffmpeg_swresample/ffmpeg_swresample.pro create mode 100644 external/webcamoid/Tests/ffmpeg_swresample/test.cpp create mode 100644 external/webcamoid/Tests/gstreamer/gstreamer.pro create mode 100644 external/webcamoid/Tests/gstreamer/test.cpp create mode 100644 external/webcamoid/Tests/jack/jack.pro create mode 100644 external/webcamoid/Tests/jack/test.cpp create mode 100644 external/webcamoid/Tests/libuvc/libuvc.pro create mode 100644 external/webcamoid/Tests/libuvc/test.cpp create mode 100644 external/webcamoid/Tests/libuvcdev/libuvcdev.pro create mode 100644 external/webcamoid/Tests/libuvcdev/test.cpp create mode 100644 external/webcamoid/Tests/oss/oss.pro create mode 100644 external/webcamoid/Tests/oss/test.cpp create mode 100644 external/webcamoid/Tests/pulseaudio/pulseaudio.pro create mode 100644 external/webcamoid/Tests/pulseaudio/test.cpp create mode 100644 external/webcamoid/Tests/qtaudio/qtaudio.pro create mode 100644 external/webcamoid/Tests/qtaudio/test.cpp create mode 100644 external/webcamoid/Tests/syphon/syphon.pro create mode 100644 external/webcamoid/Tests/syphon/test.mm create mode 100644 external/webcamoid/Tests/v4l2/test.cpp create mode 100644 external/webcamoid/Tests/v4l2/v4l2.pro create mode 100644 external/webcamoid/Tests/v4l2_extendedcontrols/test.cpp create mode 100644 external/webcamoid/Tests/v4l2_extendedcontrols/v4l2extendedcontrols.pro create mode 100644 external/webcamoid/Tests/v4lutils/test.cpp create mode 100644 external/webcamoid/Tests/v4lutils/v4lutils.pro create mode 100644 external/webcamoid/Tests/vcamwin/test.cpp create mode 100644 external/webcamoid/Tests/vcamwin/vcamwin.pro create mode 100644 external/webcamoid/Tests/wasapi/test.cpp create mode 100644 external/webcamoid/Tests/wasapi/wasapi.pro create mode 100644 external/webcamoid/commons.pri create mode 100644 external/webcamoid/libAvKys.pro create mode 100644 external/webcamoid/libAvKys.qdocconf diff --git a/.gitmodules b/.gitmodules index ffc5be2a..c243c1d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,8 +3,4 @@ url = https://github.com/protocolbuffers/protobuf.git [submodule "external/messages"] path = external/messages - url = https://github.com/introlab/opentera_messages.git -[submodule "external/opentera-webcamoid"] - path = external/opentera-webcamoid - url = https://github.com/introlab/opentera-webcamoid.git - branch = devel + url = https://github.com/introlab/opentera_messages.git \ No newline at end of file diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index 524a1145..8aef0706 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -5,7 +5,8 @@ VirtualCamera::VirtualCamera(QObject *parent) : QObject(parent) { - Ak::registerTypes(); + //Ak::registerTypes(); + qRegisterMetaType("AkPacket"); //This is required and will initialize the IPC system on Windows Ak::setQmlEngine(nullptr); diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 6df9d00e..4a6957ee 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -34,4 +34,6 @@ add_subdirectory(protobuf/cmake) add_subdirectory(messages/cpp) #Webcamoid -add_subdirectory(opentera-webcamoid) +add_subdirectory(webcamoid) + + diff --git a/external/opentera-webcamoid b/external/opentera-webcamoid deleted file mode 160000 index 2f0a6e44..00000000 --- a/external/opentera-webcamoid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2f0a6e442ff3b12d18c248708eb25d0df5c5be98 diff --git a/external/webcamoid/AkQml/AkQml.pro b/external/webcamoid/AkQml/AkQml.pro new file mode 100644 index 00000000..1658d6d0 --- /dev/null +++ b/external/webcamoid/AkQml/AkQml.pro @@ -0,0 +1,63 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../commons.pri) { + include(../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +TEMPLATE = lib + +QT += qml quick +CONFIG += qt plugin + +DESTDIR = $${OUT_PWD} + +TARGET = $$qtLibraryTarget(AkQml) + +# Input +SOURCES = \ + src/akqml.cpp \ + src/akqmlplugin.cpp + +HEADERS = \ + src/akqml.h \ + src/akqmlplugin.h + +INCLUDEPATH += \ + ../Lib/src + +LIBS += -L$${PWD}/../Lib/ -l$${COMMONS_TARGET} +win32: LIBS += -lole32 + +DISTFILES = qmldir + +INSTALLS += \ + target \ + qmldir + +installPath = $${INSTALLQMLDIR}/AkQml +target.path = $$installPath + +qmldir.files = qmldir +qmldir.path = $$installPath diff --git a/external/webcamoid/AkQml/qmldir b/external/webcamoid/AkQml/qmldir new file mode 100644 index 00000000..0c3b7e7d --- /dev/null +++ b/external/webcamoid/AkQml/qmldir @@ -0,0 +1,2 @@ +module AkQml +plugin AkQml diff --git a/external/webcamoid/AkQml/src/akqml.cpp b/external/webcamoid/AkQml/src/akqml.cpp new file mode 100644 index 00000000..fa6a00ab --- /dev/null +++ b/external/webcamoid/AkQml/src/akqml.cpp @@ -0,0 +1,157 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akqml.h" + +AkQml::AkQml(QQuickItem *parent): + QQuickItem(parent) +{ + // By default, QQuickItem does not draw anything. If you subclass + // QQuickItem to create a visual item, you will need to uncomment the + // following line and re-implement updatePaintNode() + + // setFlag(ItemHasContents, true); +} + +AkQml::~AkQml() +{ +} + +qint64 AkQml::id() const +{ + return Ak::id(); +} + +QObject *AkQml::newFrac() const +{ + return new AkFrac(); +} + +QObject *AkQml::newFrac(qint64 num, qint64 den) const +{ + return new AkFrac(num, den); +} + +QObject *AkQml::newFrac(const QString &frac) const +{ + return new AkFrac(frac); +} + +QObject *AkQml::newFrac(const AkFrac &frac) const +{ + return new AkFrac(frac); +} + +QObject *AkQml::newCaps() const +{ + return new AkCaps(); +} + +QObject *AkQml::newCaps(const QVariantMap &caps) const +{ + return new AkCaps(caps); +} + +QObject *AkQml::newCaps(const QString &caps) const +{ + return new AkCaps(caps); +} + +QObject *AkQml::newCaps(const AkCaps &caps) const +{ + return new AkCaps(caps); +} + +QObject *AkQml::newAudioCaps() const +{ + return new AkAudioCaps(); +} + +QObject *AkQml::newAudioCaps(const QVariantMap &caps) const +{ + return new AkAudioCaps(caps); +} + +QObject *AkQml::newAudioCaps(const QString &caps) const +{ + return new AkAudioCaps(caps); +} + +QObject *AkQml::newAudioCaps(const AkCaps &caps) const +{ + return new AkAudioCaps(caps); +} + +QObject *AkQml::newAudioCaps(const AkAudioCaps &caps) const +{ + return new AkAudioCaps(caps); +} + +QObject *AkQml::newAudioCaps(AkAudioCaps::SampleFormat format, + int channels, + int rate) +{ + return new AkAudioCaps(format, channels, rate); +} + +QObject *AkQml::newVideoCaps() const +{ + return new AkVideoCaps(); +} + +QObject *AkQml::newVideoCaps(const QVariantMap &caps) const +{ + return new AkVideoCaps(caps); +} + +QObject *AkQml::newVideoCaps(const QString &caps) const +{ + return new AkVideoCaps(caps); +} + +QObject *AkQml::newVideoCaps(const AkCaps &caps) const +{ + return new AkVideoCaps(caps); +} + +QObject *AkQml::newVideoCaps(const AkVideoCaps &caps) const +{ + return new AkVideoCaps(caps); +} + +QObject *AkQml::newElement(const QString &pluginId, + const QString &elementName) const +{ + return AkElement::createPtr(pluginId, elementName); +} + +QVariant AkQml::varFrac(AkFrac *frac) const +{ + return QVariant::fromValue(*frac); +} + +QVariant AkQml::varFrac(qint64 num, qint64 den) const +{ + return QVariant::fromValue(AkFrac(num, den)); +} + +QVariant AkQml::varCaps(AkCaps *caps) const +{ + return QVariant::fromValue(*caps); +} diff --git a/external/webcamoid/AkQml/src/akqml.h b/external/webcamoid/AkQml/src/akqml.h new file mode 100644 index 00000000..78b4f711 --- /dev/null +++ b/external/webcamoid/AkQml/src/akqml.h @@ -0,0 +1,71 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKQML_H +#define AKQML_H + +#include +#include + +class AkQml: public QQuickItem +{ + Q_OBJECT + Q_DISABLE_COPY(AkQml) + + public: + AkQml(QQuickItem *parent=nullptr); + ~AkQml(); + + Q_INVOKABLE qint64 id() const; + + Q_INVOKABLE QObject *newFrac() const; + Q_INVOKABLE QObject *newFrac(qint64 num, qint64 den) const; + Q_INVOKABLE QObject *newFrac(const QString &frac) const; + Q_INVOKABLE QObject *newFrac(const AkFrac &frac) const; + + Q_INVOKABLE QObject *newCaps() const; + Q_INVOKABLE QObject *newCaps(const QVariantMap &caps) const; + Q_INVOKABLE QObject *newCaps(const QString &caps) const; + Q_INVOKABLE QObject *newCaps(const AkCaps &caps) const; + + Q_INVOKABLE QObject *newAudioCaps() const; + Q_INVOKABLE QObject *newAudioCaps(const QVariantMap &caps) const; + Q_INVOKABLE QObject *newAudioCaps(const QString &caps) const; + Q_INVOKABLE QObject *newAudioCaps(const AkCaps &caps) const; + Q_INVOKABLE QObject *newAudioCaps(const AkAudioCaps &caps) const; + Q_INVOKABLE QObject *newAudioCaps(AkAudioCaps::SampleFormat format, + int channels, + int rate); + + Q_INVOKABLE QObject *newVideoCaps() const; + Q_INVOKABLE QObject *newVideoCaps(const QVariantMap &caps) const; + Q_INVOKABLE QObject *newVideoCaps(const QString &caps) const; + Q_INVOKABLE QObject *newVideoCaps(const AkCaps &caps) const; + Q_INVOKABLE QObject *newVideoCaps(const AkVideoCaps &caps) const; + + Q_INVOKABLE QObject *newElement(const QString &pluginId, + const QString &elementName={}) const; + + Q_INVOKABLE QVariant varFrac(AkFrac *frac) const; + Q_INVOKABLE QVariant varFrac(qint64 num, qint64 den) const; + + Q_INVOKABLE QVariant varCaps(AkCaps *caps) const; +}; + +#endif // AKQML_H diff --git a/external/webcamoid/AkQml/src/akqmlplugin.cpp b/external/webcamoid/AkQml/src/akqmlplugin.cpp new file mode 100644 index 00000000..d00f4795 --- /dev/null +++ b/external/webcamoid/AkQml/src/akqmlplugin.cpp @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akqmlplugin.h" +#include "akqml.h" + +#include + +void AkQmlPlugin::registerTypes(const char *uri) +{ + // @uri AkQml + qmlRegisterSingletonType(uri, 1, 0, "Ak", &AkQmlPlugin::akProvider); + qmlRegisterType(uri, 1, 0, "AkElement"); +} + +QObject *AkQmlPlugin::akProvider(QQmlEngine *qmlEngine, QJSEngine *jsEngine) +{ + Q_UNUSED(qmlEngine) + Q_UNUSED(jsEngine) + + return new AkQml(); +} diff --git a/external/webcamoid/AkQml/src/akqmlplugin.h b/external/webcamoid/AkQml/src/akqmlplugin.h new file mode 100644 index 00000000..84484762 --- /dev/null +++ b/external/webcamoid/AkQml/src/akqmlplugin.h @@ -0,0 +1,39 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKQMLPLUGIN_H +#define AKQMLPLUGIN_H + +#include +#include + +class AkQmlPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") + + public: + void registerTypes(const char *uri); + + private: + static QObject *akProvider(QQmlEngine *qmlEngine, QJSEngine *jsEngine); +}; + +#endif // AKQMLPLUGIN_H + diff --git a/external/webcamoid/CMakeLists.txt b/external/webcamoid/CMakeLists.txt new file mode 100644 index 00000000..1846459d --- /dev/null +++ b/external/webcamoid/CMakeLists.txt @@ -0,0 +1,11 @@ +#libAvKys taken from webcamoid (18 octobre 2017) +#GPL + +#TODO UPDATE THOSE VARIABLES +set(AVKYS_LIB_DIR "LIB") +set(AVKYS_COMMONS_TARGET "PLUGINS") +add_definitions(-DQT_INSTALL_QML="./" -DLIBDIR="${AVKYS_LIB_DIR}" -DCOMMONS_TARGET="${AVKYS_COMMONS_TARGET}") + +add_subdirectory(Lib) +add_subdirectory(Plugins) +add_subdirectory(Driver) diff --git a/external/webcamoid/Driver/CMakeLists.txt b/external/webcamoid/Driver/CMakeLists.txt new file mode 100644 index 00000000..ff394dcd --- /dev/null +++ b/external/webcamoid/Driver/CMakeLists.txt @@ -0,0 +1,22 @@ +MESSAGE ( STATUS "Buiding AkKysDriver...") + +find_package(Qt5Core REQUIRED) + +include_directories(${AVKYS_INCLUDES} + ./) + +add_executable(installDriver install.cpp) +qt5_use_modules(installDriver Core Concurrent Gui Qml) +target_link_libraries(installDriver ${AVKYS_LIBS}) + + +add_executable(uninstallDriver uninstall.cpp) +qt5_use_modules(uninstallDriver Core Concurrent Gui Qml) +target_link_libraries(uninstallDriver ${AVKYS_LIBS}) + + +install(TARGETS installDriver uninstallDriver DESTINATION bin) + + + + diff --git a/external/webcamoid/Driver/install.cpp b/external/webcamoid/Driver/install.cpp new file mode 100644 index 00000000..be5ae596 --- /dev/null +++ b/external/webcamoid/Driver/install.cpp @@ -0,0 +1,43 @@ +#include +#include +#include +#include + +int main(int argc, char* argv[]) +{ + + QCoreApplication app(argc,argv); + + qDebug() << "Starting..."; + //Why do we need to do that? + qRegisterMetaType("AkPacket"); + + //Tell the library where to look for plugins + //TODO Hardcoded for now... + QStringList searchPaths; + searchPaths << QCoreApplication::applicationDirPath() + "/AvKysPlugins"; + + AkElement::setSearchPaths(searchPaths); + + qDebug() << "VirtualCamera submodules: "<< AkElement::listSubModules("VirtualCamera"); + + //This should load the library. Let's see... + + auto VirtualCameraPtr = AkElement::create("VirtualCamera"); + + if (VirtualCameraPtr) + { + + qDebug() << "Setting driver Path"; + QString appPath = QCoreApplication::applicationDirPath().replace("/","\\"); + VirtualCameraPtr->setProperty("driverPath",appPath + "\\VirtualCameraSource.dll"); + + qDebug() << "PATH : " << VirtualCameraPtr->property("driverPath"); + //Install camera + QMetaObject::invokeMethod(VirtualCameraPtr.data(),"createWebcam",Q_ARG(QString,"TeraCam"),Q_ARG(QString,"")); + + return 0; + } + + return -1; +} diff --git a/external/webcamoid/Driver/uninstall.cpp b/external/webcamoid/Driver/uninstall.cpp new file mode 100644 index 00000000..c5cdea12 --- /dev/null +++ b/external/webcamoid/Driver/uninstall.cpp @@ -0,0 +1,45 @@ +#include +#include +#include +#include + +int main(int argc, char* argv[]) +{ + + QCoreApplication app(argc,argv); + + qDebug() << "Starting..."; + //Why do we need to do that? + qRegisterMetaType("AkPacket"); + + //Tell the library where to look for plugins + //TODO Hardcoded for now... + QStringList searchPaths; + searchPaths << QCoreApplication::applicationDirPath() + "/AvKysPlugins"; + + AkElement::setSearchPaths(searchPaths); + + qDebug() << "VirtualCamera submodules: "<< AkElement::listSubModules("VirtualCamera"); + + //This should load the library. Let's see... + + auto VirtualCameraPtr = AkElement::create("VirtualCamera"); + + if (VirtualCameraPtr) + { + + qDebug() << "Setting driver Path"; + QString appPath = QCoreApplication::applicationDirPath().replace("/","\\"); + VirtualCameraPtr->setProperty("driverPath",appPath + "\\VirtualCameraSource.dll"); + + qDebug() << "PATH : " << VirtualCameraPtr->property("driverPath"); + //Uninstall camera + // For now, remove all virtual cameras since "removeWebcam" works with the full camera path (which we don't have here) + //QMetaObject::invokeMethod(VirtualCameraPtr.data(),"removeWebcam",Q_ARG(QString,"TeraCam"),Q_ARG(QString,"")); + QMetaObject::invokeMethod(VirtualCameraPtr.data(),"removeAllWebcams",Q_ARG(QString,"")); + + return 0; + } + + return -1; +} diff --git a/external/webcamoid/Lib/CMakeLists.txt b/external/webcamoid/Lib/CMakeLists.txt new file mode 100644 index 00000000..73329cfe --- /dev/null +++ b/external/webcamoid/Lib/CMakeLists.txt @@ -0,0 +1,53 @@ +MESSAGE ( STATUS "Buiding AkCommons...") + +find_package(Qt5Core REQUIRED) + + + +add_definitions(-DQT_DEPRECATED_WARNINGS -DAKCOMMONS_LIBRARY) + +include_directories(src) + +set (libavkys_headers + src/ak.h + src/akutils.h + src/akcaps.h + src/akcommons.h + src/akelement.h + src/akfrac.h + src/akpacket.h + src/akplugin.h + src/akmultimediasourceelement.h + src/akvideocaps.h + src/akaudiocaps.h + src/akvideopacket.h + src/akaudiopacket.h +) + +set (libavkys_srcs + src/ak.cpp + src/akutils.cpp + src/akcaps.cpp + src/akelement.cpp + src/akfrac.cpp + src/akpacket.cpp + src/akplugin.cpp + src/akmultimediasourceelement.cpp + src/akvideocaps.cpp + src/akaudiocaps.cpp + src/akvideopacket.cpp + src/akaudiopacket.cpp +) + +#This will generate moc_* for Qt +QT5_WRAP_CPP(libavkys_moc_srcs ${libavkys_headers}) + + +add_library(AvKys SHARED ${libavkys_srcs} ${libavkys_headers} ${libavkys_moc_srcs}) +qt5_use_modules(AvKys Core Concurrent Gui Qml) + +set(AVKYS_LIBS AvKys CACHE INTERNAL "doc string") +set(AVKYS_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src CACHE INTERNAL "doc string") + +install(TARGETS AvKys DESTINATION bin) + diff --git a/external/webcamoid/Lib/Lib.pro b/external/webcamoid/Lib/Lib.pro new file mode 100644 index 00000000..5a2e0157 --- /dev/null +++ b/external/webcamoid/Lib/Lib.pro @@ -0,0 +1,87 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../commons.pri) { + include(../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += qt +!isEmpty(STATIC_BUILD):!isEqual(STATIC_BUILD, 0): CONFIG += static + +DEFINES += \ + QT_DEPRECATED_WARNINGS \ + AKCOMMONS_LIBRARY \ + QT_INSTALL_QML=\"\\\"$$[QT_INSTALL_QML]\\\"\" + +HEADERS = \ + src/ak.h \ + src/akutils.h \ + src/akcaps.h \ + src/akcommons.h \ + src/akelement.h \ + src/akfrac.h \ + src/akpacket.h \ + src/akplugin.h \ + src/akmultimediasourceelement.h \ + src/akvideocaps.h \ + src/akaudiocaps.h \ + src/akvideopacket.h \ + src/akaudiopacket.h + +QT += qml + +SOURCES = \ + src/ak.cpp \ + src/akutils.cpp \ + src/akcaps.cpp \ + src/akelement.cpp \ + src/akfrac.cpp \ + src/akpacket.cpp \ + src/akplugin.cpp \ + src/akmultimediasourceelement.cpp \ + src/akvideocaps.cpp \ + src/akaudiocaps.cpp \ + src/akvideopacket.cpp \ + src/akaudiopacket.cpp + +win32: LIBS += -lole32 + +DESTDIR = $${PWD} + +TARGET = $${COMMONS_TARGET} + +TEMPLATE = lib + +CODECFORTR = UTF-8 +CODECFORSRC = UTF-8 + +INSTALLS += target +unix:target.path = $${LIBDIR} +!unix:target.path = $${BINDIR} + +!isEmpty(INSTALLDEVHEADERS):!isEqual(INSTALLDEVHEADERS, 0) { + INSTALLS += headers + headers.files = src/*.h + headers.path = $${INCLUDEDIR}/$${COMMONS_TARGET} +} diff --git a/external/webcamoid/Lib/src/ak.cpp b/external/webcamoid/Lib/src/ak.cpp new file mode 100644 index 00000000..880fdf4e --- /dev/null +++ b/external/webcamoid/Lib/src/ak.cpp @@ -0,0 +1,192 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include + +#ifdef Q_OS_WIN32 +#include +#endif + +#include "ak.h" +#include "akvideocaps.h" + +class AkPrivate +{ + public: + QQmlEngine *m_globalEngine; + QStringList m_qmlImportPathList; + QStringList m_qmlDefaultImportPathList; + QDir m_applicationDir; + + AkPrivate() + { + this->m_globalEngine = nullptr; + + qRegisterMetaType("QRgb"); + qRegisterMetaType("QColor"); + qRegisterMetaType("AkCaps"); + qRegisterMetaTypeStreamOperators("AkCaps"); + qRegisterMetaType("AkCaps::CapsType"); + qRegisterMetaType("CapsType"); + qRegisterMetaType("AkAudioCaps"); + qRegisterMetaTypeStreamOperators("AkAudioCaps"); + qRegisterMetaType("AkAudioCaps::SampleFormat"); + qRegisterMetaType("SampleFormat"); + qRegisterMetaType("AkAudioCaps::SampleType"); + qRegisterMetaType("SampleType"); + qRegisterMetaType("AkAudioCaps::ChannelLayout"); + qRegisterMetaType("ChannelLayout"); + qRegisterMetaType("AkVideoCaps"); + qRegisterMetaTypeStreamOperators("AkVideoCaps"); + qRegisterMetaType("AkVideoCaps::PixelFormat"); + qRegisterMetaType("PixelFormat"); + qRegisterMetaType("AkElement::ElementState"); + qRegisterMetaType("ElementState"); + qRegisterMetaTypeStreamOperators("AkElement::ElementState"); + qRegisterMetaType("AkFrac"); + qRegisterMetaTypeStreamOperators("AkFrac"); + qRegisterMetaType("AkPacket"); + qRegisterMetaType("AkElementPtr"); + + this->m_applicationDir.setPath(QCoreApplication::applicationDirPath()); + +#ifdef Q_OS_WIN32 + // Initialize the COM library in multithread mode. + CoInitializeEx(NULL, COINIT_MULTITHREADED); +#endif + } + + ~AkPrivate() + { +#ifdef Q_OS_WIN32 + // Close COM library. + CoUninitialize(); +#endif + } + + inline QString convertToAbsolute(const QString &path) const + { + if (!QDir::isRelativePath(path)) + return QDir::cleanPath(path); + + QString absPath = this->m_applicationDir.absoluteFilePath(path); + + return QDir::cleanPath(absPath); + } + + inline QStringList qmlImportPaths() const + { + QStringList importPaths {QString(QT_INSTALL_QML)}; + + #ifdef Q_OS_WIN32 + QString relativePath = + QString("%1/../lib/qt/qml") + .arg(QCoreApplication::applicationDirPath()); + #elif defined(Q_OS_OSX) + QString relativePath = + QString("%1/../Resources/qml") + .arg(QCoreApplication::applicationDirPath()); + #else + QString relativePath = + QString("%1/../lib/qt/qml") + .arg(QCoreApplication::applicationDirPath()); + #endif + + importPaths << this->convertToAbsolute(relativePath); + + return importPaths; + } +}; + +Q_GLOBAL_STATIC(AkPrivate, akGlobalStuff) + +qint64 Ak::id() +{ + static qint64 id = 0; + + return id++; +} + +void Ak::setQmlEngine(QQmlEngine *engine) +{ + if (engine == akGlobalStuff->m_globalEngine) + return; + + if (akGlobalStuff->m_globalEngine) { + akGlobalStuff->m_globalEngine->setImportPathList(akGlobalStuff->m_qmlDefaultImportPathList); + akGlobalStuff->m_globalEngine = nullptr; + } + + if (!engine) + return; + + akGlobalStuff->m_globalEngine = engine; + akGlobalStuff->m_qmlDefaultImportPathList = akGlobalStuff->m_globalEngine->importPathList(); + + for (auto &path: akGlobalStuff->qmlImportPaths()) + akGlobalStuff->m_globalEngine->addImportPath(path); + + for (auto &path: akGlobalStuff->m_qmlImportPathList) + akGlobalStuff->m_globalEngine->addImportPath(path); +} + +QStringList Ak::qmlImportPathList() +{ + return akGlobalStuff->m_qmlImportPathList; +} + +void Ak::addQmlImportPath(const QString &path) +{ + akGlobalStuff->m_qmlImportPathList << path; + + if (akGlobalStuff->m_globalEngine) { + akGlobalStuff->m_globalEngine->setImportPathList(akGlobalStuff->m_qmlDefaultImportPathList); + + for (auto &path: akGlobalStuff->qmlImportPaths()) + akGlobalStuff->m_globalEngine->addImportPath(path); + + for (auto &path: akGlobalStuff->m_qmlImportPathList) + akGlobalStuff->m_globalEngine->addImportPath(path); + } +} + +void Ak::setQmlImportPathList(const QStringList &paths) +{ + if (akGlobalStuff->m_qmlImportPathList == paths) + return; + + akGlobalStuff->m_qmlImportPathList = paths; + + if (akGlobalStuff->m_globalEngine) { + akGlobalStuff->m_globalEngine->setImportPathList(akGlobalStuff->m_qmlDefaultImportPathList); + + for (auto &path: akGlobalStuff->qmlImportPaths()) + akGlobalStuff->m_globalEngine->addImportPath(path); + + for (auto &path: akGlobalStuff->m_qmlImportPathList) + akGlobalStuff->m_globalEngine->addImportPath(path); + } +} + +void Ak::resetQmlImportPathList() +{ + Ak::setQmlImportPathList({}); +} diff --git a/external/webcamoid/Lib/src/ak.h b/external/webcamoid/Lib/src/ak.h new file mode 100644 index 00000000..aa5df4ed --- /dev/null +++ b/external/webcamoid/Lib/src/ak.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AK_H +#define AK_H + +#include "akplugin.h" +#include "akelement.h" + +namespace Ak +{ + AKCOMMONS_EXPORT qint64 id(); + AKCOMMONS_EXPORT void setQmlEngine(QQmlEngine *engine); + AKCOMMONS_EXPORT QStringList qmlImportPathList(); + AKCOMMONS_EXPORT void addQmlImportPath(const QString &path); + AKCOMMONS_EXPORT void setQmlImportPathList(const QStringList &paths); + AKCOMMONS_EXPORT void resetQmlImportPathList(); +} + +#endif // AK_H diff --git a/external/webcamoid/Lib/src/akaudiocaps.cpp b/external/webcamoid/Lib/src/akaudiocaps.cpp new file mode 100644 index 00000000..ab1a1e8d --- /dev/null +++ b/external/webcamoid/Lib/src/akaudiocaps.cpp @@ -0,0 +1,830 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "akaudiocaps.h" + +class SampleFormats +{ + public: + AkAudioCaps::SampleFormat format; + AkAudioCaps::SampleType type; + int bps; + int endianness; + bool planar; + + static inline const QVector &formats() + { + static const QVector sampleFormats = { + {AkAudioCaps::SampleFormat_none , AkAudioCaps::SampleType_unknown, 0, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_s8 , AkAudioCaps::SampleType_int , 8, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_u8 , AkAudioCaps::SampleType_uint , 8, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_s16 , AkAudioCaps::SampleType_int , 16, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_s16le, AkAudioCaps::SampleType_int , 16, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_s16be, AkAudioCaps::SampleType_int , 16, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_u16 , AkAudioCaps::SampleType_uint , 16, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_u16le, AkAudioCaps::SampleType_uint , 16, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_u16be, AkAudioCaps::SampleType_uint , 16, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_s24 , AkAudioCaps::SampleType_int , 24, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_s24le, AkAudioCaps::SampleType_int , 24, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_s24be, AkAudioCaps::SampleType_int , 24, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_u24 , AkAudioCaps::SampleType_uint , 24, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_u24le, AkAudioCaps::SampleType_uint , 24, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_u24be, AkAudioCaps::SampleType_uint , 24, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_s32 , AkAudioCaps::SampleType_int , 32, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_s32le, AkAudioCaps::SampleType_int , 32, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_s32be, AkAudioCaps::SampleType_int , 32, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_u32 , AkAudioCaps::SampleType_uint , 32, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_u32le, AkAudioCaps::SampleType_uint , 32, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_u32be, AkAudioCaps::SampleType_uint , 32, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_s64 , AkAudioCaps::SampleType_int , 64, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_s64le, AkAudioCaps::SampleType_int , 64, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_s64be, AkAudioCaps::SampleType_int , 64, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_u64 , AkAudioCaps::SampleType_uint , 64, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_u64le, AkAudioCaps::SampleType_uint , 64, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_u64be, AkAudioCaps::SampleType_uint , 64, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_flt , AkAudioCaps::SampleType_float , 32, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_fltle, AkAudioCaps::SampleType_float , 32, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_fltbe, AkAudioCaps::SampleType_float , 32, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_dbl , AkAudioCaps::SampleType_float , 64, Q_BYTE_ORDER , false}, + {AkAudioCaps::SampleFormat_dblle, AkAudioCaps::SampleType_float , 64, Q_LITTLE_ENDIAN, false}, + {AkAudioCaps::SampleFormat_dblbe, AkAudioCaps::SampleType_float , 64, Q_BIG_ENDIAN , false}, + {AkAudioCaps::SampleFormat_u8p , AkAudioCaps::SampleType_uint , 8, Q_BYTE_ORDER , true}, + {AkAudioCaps::SampleFormat_s16p , AkAudioCaps::SampleType_int , 16, Q_BYTE_ORDER , true}, + {AkAudioCaps::SampleFormat_s32p , AkAudioCaps::SampleType_int , 32, Q_BYTE_ORDER , true}, + {AkAudioCaps::SampleFormat_s64p , AkAudioCaps::SampleType_int , 64, Q_BYTE_ORDER , true}, + {AkAudioCaps::SampleFormat_fltp , AkAudioCaps::SampleType_float , 32, Q_BYTE_ORDER , true}, + {AkAudioCaps::SampleFormat_dblp , AkAudioCaps::SampleType_float , 64, Q_BYTE_ORDER , true}, + }; + + return sampleFormats; + } + + static inline const SampleFormats *byFormat(AkAudioCaps::SampleFormat format) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].format == format) + return &formats()[i]; + + return &formats()[0]; + } + + static inline const SampleFormats *byType(AkAudioCaps::SampleType type) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].type == type) + return &formats()[i]; + + return &formats()[0]; + } + + static inline const SampleFormats *byBps(int bps) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].bps == bps) + return &formats()[i]; + + return &formats()[0]; + } + + static inline const SampleFormats *byEndianness(int endianness) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].endianness == endianness) + return &formats()[i]; + + return &formats()[0]; + } + + static inline const SampleFormats *byPlanar(bool planar) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].planar == planar) + return &formats()[i]; + + return &formats()[0]; + } +}; + +class ChannelLayouts +{ + public: + AkAudioCaps::ChannelLayout layout; + int channels; + QString description; + + static inline const QVector &layouts() + { + static const QVector channelLayouts = { + {AkAudioCaps::Layout_none , 0, "none" }, + {AkAudioCaps::Layout_mono , 1, "mono" }, + {AkAudioCaps::Layout_stereo , 2, "stereo" }, + {AkAudioCaps::Layout_2p1 , 3, "2.1" }, + {AkAudioCaps::Layout_3p0 , 3, "3.0" }, + {AkAudioCaps::Layout_3p0_back , 3, "3.0(back)" }, + {AkAudioCaps::Layout_3p1 , 4, "3.1" }, + {AkAudioCaps::Layout_4p0 , 4, "4.0" }, + {AkAudioCaps::Layout_quad , 4, "quad" }, + {AkAudioCaps::Layout_quad_side , 4, "quad(side)" }, + {AkAudioCaps::Layout_4p1 , 5, "4.1" }, + {AkAudioCaps::Layout_5p0 , 5, "5.0" }, + {AkAudioCaps::Layout_5p0_side , 5, "5.0(side)" }, + {AkAudioCaps::Layout_5p1 , 6, "5.1" }, + {AkAudioCaps::Layout_5p1_side , 6, "5.1(side)" }, + {AkAudioCaps::Layout_6p0 , 6, "6.0" }, + {AkAudioCaps::Layout_6p0_front , 6, "6.0(front)" }, + {AkAudioCaps::Layout_hexagonal , 6, "hexagonal" }, + {AkAudioCaps::Layout_6p1 , 7, "6.1" }, + {AkAudioCaps::Layout_6p1_front , 7, "6.1(back)" }, + {AkAudioCaps::Layout_6p1_front , 7, "6.1(front)" }, + {AkAudioCaps::Layout_7p0 , 7, "7.0" }, + {AkAudioCaps::Layout_7p0_front , 7, "7.0(front)" }, + {AkAudioCaps::Layout_7p1 , 8, "7.1" }, + {AkAudioCaps::Layout_7p1_wide , 8, "7.1(wide)" }, + {AkAudioCaps::Layout_7p1_wide_side, 8, "7.1(wide-side)"}, + {AkAudioCaps::Layout_octagonal , 8, "octagonal" }, + {AkAudioCaps::Layout_hexadecagonal, 16, "hexadecagonal" }, + {AkAudioCaps::Layout_downmix , 2, "downmix" }, + }; + + return channelLayouts; + } + + static inline const ChannelLayouts *byLayout(AkAudioCaps::ChannelLayout layout) + { + for (int i = 0; i < layouts().size(); i++) + if (layouts()[i].layout == layout) + return &layouts()[i]; + + return &layouts()[0]; + } + + static inline const ChannelLayouts *byChannels(int channels) + { + for (int i = 0; i < layouts().size(); i++) + if (layouts()[i].channels == channels) + return &layouts()[i]; + + return &layouts()[0]; + } + + static inline const ChannelLayouts *byDescription(const QString &description) + { + for (int i = 0; i < layouts().size(); i++) + if (layouts()[i].description == description) + return &layouts()[i]; + + return &layouts()[0]; + } +}; + +class AkAudioCapsPrivate +{ + public: + AkAudioCaps::SampleFormat m_format; + int m_bps; + int m_channels; + int m_rate; + AkAudioCaps::ChannelLayout m_layout; + int m_samples; + bool m_align; + bool m_isValid; +}; + +AkAudioCaps::AkAudioCaps(QObject *parent): + QObject(parent) +{ + this->d = new AkAudioCapsPrivate(); + this->d->m_isValid = false; + this->d->m_format = SampleFormat_none; + this->d->m_bps = 0; + this->d->m_channels = 0; + this->d->m_rate = 0; + this->d->m_layout = Layout_none; + this->d->m_samples = 0; + this->d->m_align = false; +} + +AkAudioCaps::AkAudioCaps(const QVariantMap &caps) +{ + this->d = new AkAudioCapsPrivate(); + this->d->m_format = caps["format"].value(); + this->d->m_isValid = this->d->m_format != SampleFormat_none; + this->d->m_bps = caps["bps"].toInt(); + this->d->m_channels = caps["channels"].toInt(); + this->d->m_rate = caps["rate"].toInt(); + this->d->m_layout = caps["layout"].value(); + this->d->m_samples = caps["samples"].toInt(); + this->d->m_align = caps["align"].toBool(); +} + +AkAudioCaps::AkAudioCaps(const QString &caps) +{ + this->d = new AkAudioCapsPrivate(); + this->d->m_isValid = false; + this->d->m_format = SampleFormat_none; + this->d->m_bps = 0; + this->d->m_channels = 0; + this->d->m_rate = 0; + this->d->m_layout = Layout_none; + this->d->m_samples = 0; + this->d->m_align = false; + *this = caps; +} + +AkAudioCaps::AkAudioCaps(const AkCaps &caps) +{ + this->d = new AkAudioCapsPrivate(); + + if (caps.mimeType() == "audio/x-raw") { + this->d->m_isValid = caps.isValid(); + + this->d->m_format = this->sampleFormatFromString(caps.property("format").toString()); + this->d->m_bps = caps.property("bps").toInt(); + this->d->m_channels = caps.property("channels").toInt(); + this->d->m_rate = caps.property("rate").toInt(); + + QString layout = caps.property("layout").toString(); + this->d->m_layout = ChannelLayouts::byDescription(layout)->layout; + + this->d->m_samples = caps.property("samples").toInt(); + this->d->m_align = caps.property("align").toBool(); + } else { + this->d->m_isValid = false; + this->d->m_format = SampleFormat_none; + this->d->m_bps = 0; + this->d->m_channels = 0; + this->d->m_rate = 0; + this->d->m_layout = Layout_none; + this->d->m_samples = 0; + this->d->m_align = false; + } +} + +AkAudioCaps::AkAudioCaps(const AkAudioCaps &other): + QObject() +{ + this->d = new AkAudioCapsPrivate(); + this->d->m_isValid = other.d->m_isValid; + this->d->m_format = other.d->m_format; + this->d->m_bps = other.d->m_bps; + this->d->m_channels = other.d->m_channels; + this->d->m_rate = other.d->m_rate; + this->d->m_layout = other.d->m_layout; + this->d->m_samples = other.d->m_samples; + this->d->m_align = other.d->m_align; +} + +AkAudioCaps::AkAudioCaps(AkAudioCaps::SampleFormat format, + int channels, + int rate) +{ + this->d = new AkAudioCapsPrivate(); + this->d->m_format = format; + this->d->m_isValid = this->d->m_format != SampleFormat_none; + this->d->m_bps = this->bitsPerSample(format); + this->d->m_channels = channels; + this->d->m_rate = rate; + this->d->m_layout = this->defaultChannelLayout(channels); + this->d->m_samples = 0; + this->d->m_align = false; +} + +AkAudioCaps::~AkAudioCaps() +{ + delete this->d; +} + +AkAudioCaps &AkAudioCaps::operator =(const AkAudioCaps &other) +{ + if (this != &other) { + this->d->m_isValid = other.d->m_isValid; + this->d->m_format = other.d->m_format; + this->d->m_bps = other.d->m_bps; + this->d->m_channels = other.d->m_channels; + this->d->m_rate = other.d->m_rate; + this->d->m_layout = other.d->m_layout; + this->d->m_samples = other.d->m_samples; + this->d->m_align = other.d->m_align; + } + + return *this; +} + +AkAudioCaps &AkAudioCaps::operator =(const AkCaps &caps) +{ + if (caps.mimeType() == "audio/x-raw") { + this->d->m_isValid = caps.isValid(); + + this->d->m_format = this->sampleFormatFromString(caps.property("format").toString()); + this->d->m_bps = caps.property("bps").toInt(); + this->d->m_channels = caps.property("channels").toInt(); + this->d->m_rate = caps.property("rate").toInt(); + + QString layout = caps.property("layout").toString(); + this->d->m_layout = ChannelLayouts::byDescription(layout)->layout; + + this->d->m_samples = caps.property("samples").toInt(); + this->d->m_align = caps.property("align").toBool(); + } else { + this->d->m_isValid = false; + this->d->m_format = SampleFormat_none; + this->d->m_bps = 0; + this->d->m_channels = 0; + this->d->m_rate = 0; + this->d->m_layout = Layout_none; + this->d->m_samples = 0; + this->d->m_align = false; + } + + return *this; +} + +AkAudioCaps &AkAudioCaps::operator =(const QString &caps) +{ + return this->operator =(AkCaps(caps)); +} + +bool AkAudioCaps::operator ==(const AkAudioCaps &other) const +{ + return this->d->m_isValid == other.d->m_isValid + && this->d->m_format == other.d->m_format + && this->d->m_bps == other.d->m_bps + && this->d->m_channels == other.d->m_channels + && this->d->m_rate == other.d->m_rate + && this->d->m_layout == other.d->m_layout + && this->d->m_samples == other.d->m_samples + && this->d->m_align == other.d->m_align; +} + +bool AkAudioCaps::operator !=(const AkAudioCaps &other) const +{ + return !(*this == other); +} + +AkAudioCaps::operator AkCaps() const +{ + return this->toCaps(); +} + +bool AkAudioCaps::isValid() const +{ + return this->d->m_isValid; +} + +bool &AkAudioCaps::isValid() +{ + return this->d->m_isValid; +} + +AkAudioCaps::SampleFormat AkAudioCaps::format() const +{ + return this->d->m_format; +} + +AkAudioCaps::SampleFormat &AkAudioCaps::format() +{ + return this->d->m_format; +} + +int AkAudioCaps::bps() const +{ + return this->d->m_bps; +} + +int &AkAudioCaps::bps() +{ + return this->d->m_bps; +} + +int AkAudioCaps::channels() const +{ + return this->d->m_channels; +} + +int &AkAudioCaps::channels() +{ + return this->d->m_channels; +} + +int AkAudioCaps::rate() const +{ + return this->d->m_rate; +} + +int &AkAudioCaps::rate() +{ + return this->d->m_rate; +} + +AkAudioCaps::ChannelLayout AkAudioCaps::layout() const +{ + return this->d->m_layout; +} + +AkAudioCaps::ChannelLayout &AkAudioCaps::layout() +{ + return this->d->m_layout; +} + +int AkAudioCaps::samples() const +{ + return this->d->m_samples; +} + +int &AkAudioCaps::samples() +{ + return this->d->m_samples; +} + +bool AkAudioCaps::align() const +{ + return this->d->m_align; +} + +bool &AkAudioCaps::align() +{ + return this->d->m_align; +} + +AkAudioCaps &AkAudioCaps::fromMap(const QVariantMap &caps) +{ + this->d->m_format = caps["format"].value(); + this->d->m_isValid = this->d->m_format != AkAudioCaps::SampleFormat_none; + this->d->m_bps = caps["bps"].toInt(); + this->d->m_channels = caps["channels"].toInt(); + this->d->m_rate = caps["rate"].toInt(); + this->d->m_layout = caps["layout"].value(); + this->d->m_samples = caps["samples"].toInt(); + this->d->m_align = caps["align"].toBool(); + + return *this; +} + +AkAudioCaps::operator bool() const +{ + return this->d->m_isValid; +} + +AkAudioCaps &AkAudioCaps::fromString(const QString &caps) +{ + return *this = caps; +} + +QVariantMap AkAudioCaps::toMap() const +{ + return QVariantMap { + {"format" , this->d->m_format }, + {"bps" , this->d->m_bps }, + {"channels", this->d->m_channels}, + {"rate" , this->d->m_rate }, + {"layout" , this->d->m_layout }, + {"samples" , this->d->m_samples }, + {"align" , this->d->m_align } + }; +} + +QString AkAudioCaps::toString() const +{ + if (!this->d->m_isValid) + return QString(); + + QString sampleFormat = this->sampleFormatToString(this->d->m_format); + QString layout = ChannelLayouts::byLayout(this->d->m_layout)->description; + + return QString("audio/x-raw," + "format=%1," + "bps=%2," + "channels=%3," + "rate=%4," + "layout=%5," + "samples=%6," + "align=%7").arg(sampleFormat) + .arg(this->d->m_bps) + .arg(this->d->m_channels) + .arg(this->d->m_rate) + .arg(layout) + .arg(this->d->m_samples) + .arg(this->d->m_align); +} + +AkAudioCaps &AkAudioCaps::update(const AkCaps &caps) +{ + if (caps.mimeType() != "audio/x-raw") + return *this; + + if (caps.contains("format")) + this->d->m_format = this->sampleFormatFromString(caps.property("format").toString()); + + if (caps.contains("bps")) + this->d->m_bps = caps.property("bps").toInt(); + + if (caps.contains("channels")) + this->d->m_channels = caps.property("channels").toInt(); + + if (caps.contains("rate")) + this->d->m_rate = caps.property("rate").toInt(); + + if (caps.contains("layout")) { + QString layout = caps.property("layout").toString(); + this->d->m_layout = ChannelLayouts::byDescription(layout)->layout; + } + + if (caps.contains("samples")) + this->d->m_samples = caps.property("samples").toInt(); + + if (caps.contains("align")) + this->d->m_align = caps.property("align").toBool(); + + return *this; +} + +AkCaps AkAudioCaps::toCaps() const +{ + return AkCaps(this->toString()); +} + +int AkAudioCaps::bitsPerSample(AkAudioCaps::SampleFormat sampleFormat) +{ + return SampleFormats::byFormat(sampleFormat)->bps; +} + +int AkAudioCaps::bitsPerSample(const QString &sampleFormat) +{ + return AkAudioCaps::bitsPerSample(AkAudioCaps::sampleFormatFromString(sampleFormat)); +} + +QString AkAudioCaps::sampleFormatToString(AkAudioCaps::SampleFormat sampleFormat) +{ + AkAudioCaps caps; + int formatIndex = caps.metaObject()->indexOfEnumerator("SampleFormat"); + QMetaEnum formatEnum = caps.metaObject()->enumerator(formatIndex); + QString format(formatEnum.valueToKey(sampleFormat)); + format.remove("SampleFormat_"); + + return format; +} + +AkAudioCaps::SampleFormat AkAudioCaps::sampleFormatFromString(const QString &sampleFormat) +{ + AkAudioCaps caps; + QString format = "SampleFormat_" + sampleFormat; + int formatIndex = caps.metaObject()->indexOfEnumerator("SampleFormat"); + QMetaEnum formatEnum = caps.metaObject()->enumerator(formatIndex); + int formatInt = formatEnum.keyToValue(format.toStdString().c_str()); + + return static_cast(formatInt); +} + +AkAudioCaps::SampleFormat AkAudioCaps::sampleFormatFromProperties(AkAudioCaps::SampleType type, + int bps, + int endianness, + bool planar) +{ + for (const SampleFormats &sampleFormat: SampleFormats::formats()) + if (sampleFormat.type == type + && sampleFormat.bps == bps + && sampleFormat.endianness == endianness + && sampleFormat.planar == planar) { + return sampleFormat.format; + } + + return AkAudioCaps::SampleFormat_none; +} + +bool AkAudioCaps::sampleFormatProperties(AkAudioCaps::SampleFormat sampleFormat, + AkAudioCaps::SampleType *type, + int *bps, + int *endianness, + bool *planar) +{ + auto format = SampleFormats::byFormat(sampleFormat); + + if (!format) + return false; + + if (type) + *type = format->type; + + if (bps) + *bps = format->bps; + + if (endianness) + *endianness = format->endianness; + + if (planar) + *planar = format->planar; + + return true; +} + +bool AkAudioCaps::sampleFormatProperties(const QString &sampleFormat, + AkAudioCaps::SampleType *type, + int *bps, + int *endianness, + bool *planar) +{ + return AkAudioCaps::sampleFormatProperties(AkAudioCaps::sampleFormatFromString(sampleFormat), + type, + bps, + endianness, + planar); +} + +AkAudioCaps::SampleType AkAudioCaps::sampleType(AkAudioCaps::SampleFormat sampleFormat) +{ + return SampleFormats::byFormat(sampleFormat)->type; +} + +AkAudioCaps::SampleType AkAudioCaps::sampleType(const QString &sampleFormat) +{ + return AkAudioCaps::sampleType(AkAudioCaps::sampleFormatFromString(sampleFormat)); +} + +QString AkAudioCaps::channelLayoutToString(AkAudioCaps::ChannelLayout channelLayout) +{ + return ChannelLayouts::byLayout(channelLayout)->description; +} + +AkAudioCaps::ChannelLayout AkAudioCaps::channelLayoutFromString(const QString &channelLayout) +{ + return ChannelLayouts::byDescription(channelLayout)->layout; +} + +int AkAudioCaps::channelCount(AkAudioCaps::ChannelLayout channelLayout) +{ + return ChannelLayouts::byLayout(channelLayout)->channels; +} + +int AkAudioCaps::channelCount(const QString &channelLayout) +{ + return ChannelLayouts::byDescription(channelLayout)->channels; +} + +int AkAudioCaps::endianness(AkAudioCaps::SampleFormat sampleFormat) +{ + return SampleFormats::byFormat(sampleFormat)->endianness; +} + +int AkAudioCaps::endianness(const QString &sampleFormat) +{ + return AkAudioCaps::endianness(AkAudioCaps::sampleFormatFromString(sampleFormat)); +} + +bool AkAudioCaps::isPlanar(AkAudioCaps::SampleFormat sampleFormat) +{ + return SampleFormats::byFormat(sampleFormat)->planar; +} + +bool AkAudioCaps::isPlanar(const QString &sampleFormat) +{ + return AkAudioCaps::isPlanar(AkAudioCaps::sampleFormatFromString(sampleFormat)); +} + +AkAudioCaps::ChannelLayout AkAudioCaps::defaultChannelLayout(int channelCount) +{ + return ChannelLayouts::byChannels(channelCount)->layout; +} + +QString AkAudioCaps::defaultChannelLayoutString(int channelCount) +{ + return ChannelLayouts::byChannels(channelCount)->description; +} + +void AkAudioCaps::setFormat(AkAudioCaps::SampleFormat format) +{ + if (this->d->m_format == format) + return; + + this->d->m_format = format; + emit this->formatChanged(format); +} + +void AkAudioCaps::setBps(int bps) +{ + if (this->d->m_bps == bps) + return; + + this->d->m_bps = bps; + emit this->bpsChanged(bps); +} + +void AkAudioCaps::setChannels(int channels) +{ + if (this->d->m_channels == channels) + return; + + this->d->m_channels = channels; + emit this->channelsChanged(channels); +} + +void AkAudioCaps::setRate(int rate) +{ + if (this->d->m_rate == rate) + return; + + this->d->m_rate = rate; + emit this->rateChanged(rate); +} + +void AkAudioCaps::setLayout(AkAudioCaps::ChannelLayout layout) +{ + if (this->d->m_layout == layout) + return; + + this->d->m_layout = layout; + emit this->layoutChanged(layout); +} + +void AkAudioCaps::setSamples(int samples) +{ + if (this->d->m_samples == samples) + return; + + this->d->m_samples = samples; + emit this->samplesChanged(samples); +} + +void AkAudioCaps::setAlign(bool align) +{ + if (this->d->m_align == align) + return; + + this->d->m_align = align; + emit this->alignChanged(align); +} + +void AkAudioCaps::resetFormat() +{ + this->setFormat(SampleFormat_none); +} + +void AkAudioCaps::resetBps() +{ + this->setBps(0); +} + +void AkAudioCaps::resetChannels() +{ + this->setChannels(0); +} + +void AkAudioCaps::resetRate() +{ + this->setRate(0); +} + +void AkAudioCaps::resetLayout() +{ + this->setLayout(Layout_none); +} + +void AkAudioCaps::resetSamples() +{ + this->setSamples(0); +} + +void AkAudioCaps::resetAlign() +{ + this->setAlign(false); +} + +QDebug operator <<(QDebug debug, const AkAudioCaps &caps) +{ + debug.nospace() << caps.toString(); + + return debug.space(); +} + +QDataStream &operator >>(QDataStream &istream, AkAudioCaps &caps) +{ + QString capsStr; + istream >> capsStr; + caps.fromString(capsStr); + + return istream; +} + +QDataStream &operator <<(QDataStream &ostream, const AkAudioCaps &caps) +{ + ostream << caps.toString(); + + return ostream; +} diff --git a/external/webcamoid/Lib/src/akaudiocaps.h b/external/webcamoid/Lib/src/akaudiocaps.h new file mode 100644 index 00000000..44c75678 --- /dev/null +++ b/external/webcamoid/Lib/src/akaudiocaps.h @@ -0,0 +1,310 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKAUDIOCAPS_H +#define AKAUDIOCAPS_H + +#include "akcaps.h" + +class AkAudioCapsPrivate; + +class AKCOMMONS_EXPORT AkAudioCaps: public QObject +{ + Q_OBJECT + Q_ENUMS(SampleFormat) + Q_ENUMS(SampleType) + Q_ENUMS(Position) + Q_ENUMS(ChannelLayout) + Q_PROPERTY(bool isValid + READ isValid) + Q_PROPERTY(SampleFormat format + READ format + WRITE setFormat + RESET resetFormat + NOTIFY formatChanged) + Q_PROPERTY(int bps + READ bps + WRITE setBps + RESET resetBps + NOTIFY bpsChanged) + Q_PROPERTY(int channels + READ channels + WRITE setChannels + RESET resetChannels + NOTIFY channelsChanged) + Q_PROPERTY(int rate + READ rate + WRITE setRate + RESET resetRate + NOTIFY rateChanged) + Q_PROPERTY(ChannelLayout layout + READ layout + WRITE setLayout + RESET resetLayout + NOTIFY layoutChanged) + Q_PROPERTY(int samples + READ samples + WRITE setSamples + RESET resetSamples + NOTIFY samplesChanged) + Q_PROPERTY(bool align + READ align + WRITE setAlign + RESET resetAlign + NOTIFY alignChanged) + + public: + enum SampleFormat + { + SampleFormat_none = -1, + SampleFormat_s8, + SampleFormat_u8, + SampleFormat_s16, + SampleFormat_s16le, + SampleFormat_s16be, + SampleFormat_u16, + SampleFormat_u16le, + SampleFormat_u16be, + SampleFormat_s24, + SampleFormat_s24le, + SampleFormat_s24be, + SampleFormat_u24, + SampleFormat_u24le, + SampleFormat_u24be, + SampleFormat_s32, + SampleFormat_s32le, + SampleFormat_s32be, + SampleFormat_u32, + SampleFormat_u32le, + SampleFormat_u32be, + SampleFormat_s64, + SampleFormat_s64le, + SampleFormat_s64be, + SampleFormat_u64, + SampleFormat_u64le, + SampleFormat_u64be, + SampleFormat_flt, + SampleFormat_fltle, + SampleFormat_fltbe, + SampleFormat_dbl, + SampleFormat_dblle, + SampleFormat_dblbe, + SampleFormat_u8p, + SampleFormat_s16p, + SampleFormat_s32p, + SampleFormat_s64p, + SampleFormat_fltp, + SampleFormat_dblp + }; + + enum SampleType + { + SampleType_unknown = -1, + SampleType_int, + SampleType_uint, + SampleType_float + }; + + enum Position + { + Position_unknown = 0x00000000, + Position_FrontLeft = 0x00000001, + Position_FrontRight = 0x00000002, + Position_FrontCenter = 0x00000004, + Position_LowFrequency1 = 0x00000008, + Position_BackLeft = 0x00000010, + Position_BackRight = 0x00000020, + Position_FrontLeftOfCenter = 0x00000040, + Position_FrontRightOfCenter = 0x00000080, + Position_BackCenter = 0x00000100, + Position_LowFrequency2 = 0x00000200, + Position_SideLeft = 0x00000400, + Position_SideRight = 0x00000800, + Position_TopCenter = 0x00001000, + Position_TopFrontLeft = 0x00002000, + Position_TopFrontCenter = 0x00004000, + Position_TopFrontRight = 0x00008000, + Position_TopBackLeft = 0x00010000, + Position_TopBackCenter = 0x00020000, + Position_TopBackRight = 0x00040000, + Position_TopSideLeft = 0x00080000, + Position_TopSideRight = 0x00100000, + Position_BottomFrontCenter = 0x00200000, + Position_BottomFrontLeft = 0x00400000, + Position_BottomFrontRight = 0x00800000, + Position_StereoLeft = 0x01000000, + Position_StereoRight = 0x02000000, + Position_WideLeft = 0x04000000, + Position_WideRight = 0x08000000, + Position_SurroundDirectLeft = 0x10000000, + Position_SurroundDirectRight = 0x20000000 + }; + Q_DECLARE_FLAGS(Positions, Position) + Q_FLAG(Positions) + + enum ChannelLayout + { + Layout_none = 0, + Layout_mono = Position_FrontCenter, + Layout_stereo = Position_FrontLeft | Position_FrontRight, + Layout_2p1 = Layout_stereo | Position_LowFrequency1, + Layout_3p0 = Layout_stereo | Position_FrontCenter, + Layout_3p0_back = Layout_stereo | Position_BackCenter, + Layout_3p1 = Layout_3p0 | Position_LowFrequency1, + Layout_4p0 = Layout_3p0 | Position_BackCenter, + Layout_quad = Layout_stereo | Position_BackLeft | Position_BackRight, + Layout_quad_side = Layout_stereo | Position_SideLeft | Position_SideRight, + Layout_4p1 = Layout_4p0 | Position_LowFrequency1, + Layout_5p0 = Layout_3p0 | Position_BackLeft | Position_BackRight, + Layout_5p0_side = Layout_3p0 | Position_SideLeft | Position_SideRight, + Layout_5p1 = Layout_5p0 | Position_LowFrequency1, + Layout_5p1_side = Layout_5p0_side | Position_LowFrequency1, + Layout_6p0 = Layout_5p0_side | Position_BackCenter, + Layout_6p0_front = Layout_quad_side | Position_FrontLeftOfCenter | Position_FrontRightOfCenter, + Layout_hexagonal = Layout_5p0 | Position_BackCenter, + Layout_6p1 = Layout_5p1_side | Position_BackCenter, + Layout_6p1_back = Layout_5p1 | Position_BackCenter, + Layout_6p1_front = Layout_6p0_front | Position_LowFrequency1, + Layout_7p0 = Layout_5p0_side | Position_BackLeft | Position_BackRight, + Layout_7p0_front = Layout_5p0_side | Position_FrontLeftOfCenter | Position_FrontRightOfCenter, + Layout_7p1 = Layout_5p1_side | Position_BackLeft | Position_BackRight, + Layout_7p1_wide = Layout_5p1_side | Position_FrontLeftOfCenter | Position_FrontRightOfCenter, + Layout_7p1_wide_side = Layout_5p1 | Position_FrontLeftOfCenter | Position_FrontRightOfCenter, + Layout_octagonal = Layout_7p0 | Position_BackCenter, + Layout_hexadecagonal = Layout_octagonal + | Position_WideLeft | Position_WideRight + | Position_BackLeft | Position_BackRight + | Position_TopBackCenter | Position_TopFrontCenter + | Position_TopFrontLeft | Position_TopFrontRight, + Layout_downmix = Position_StereoLeft | Position_StereoRight + }; + + explicit AkAudioCaps(QObject *parent=nullptr); + AkAudioCaps(const QVariantMap &caps); + AkAudioCaps(const QString &caps); + AkAudioCaps(const AkCaps &caps); + AkAudioCaps(const AkAudioCaps &other); + AkAudioCaps(SampleFormat format, int channels, int rate); + ~AkAudioCaps(); + AkAudioCaps &operator =(const AkAudioCaps &other); + AkAudioCaps &operator =(const AkCaps &caps); + AkAudioCaps &operator =(const QString &caps); + bool operator ==(const AkAudioCaps &other) const; + bool operator !=(const AkAudioCaps &other) const; + operator bool() const; + operator AkCaps() const; + + Q_INVOKABLE bool isValid() const; + Q_INVOKABLE bool &isValid(); + Q_INVOKABLE SampleFormat format() const; + Q_INVOKABLE SampleFormat &format(); + Q_INVOKABLE int bps() const; + Q_INVOKABLE int &bps(); + Q_INVOKABLE int channels() const; + Q_INVOKABLE int &channels(); + Q_INVOKABLE int rate() const; + Q_INVOKABLE int &rate(); + Q_INVOKABLE ChannelLayout layout() const; + Q_INVOKABLE ChannelLayout &layout(); + Q_INVOKABLE int samples() const; + Q_INVOKABLE int &samples(); + Q_INVOKABLE bool align() const; + Q_INVOKABLE bool &align(); + + Q_INVOKABLE AkAudioCaps &fromMap(const QVariantMap &caps); + Q_INVOKABLE AkAudioCaps &fromString(const QString &caps); + Q_INVOKABLE QVariantMap toMap() const; + Q_INVOKABLE QString toString() const; + Q_INVOKABLE AkAudioCaps &update(const AkCaps &caps); + Q_INVOKABLE AkCaps toCaps() const; + + Q_INVOKABLE static int bitsPerSample(SampleFormat sampleFormat); + Q_INVOKABLE static int bitsPerSample(const QString &sampleFormat); + Q_INVOKABLE static QString sampleFormatToString(SampleFormat sampleFormat); + Q_INVOKABLE static SampleFormat sampleFormatFromString(const QString &sampleFormat); + Q_INVOKABLE static SampleFormat sampleFormatFromProperties(AkAudioCaps::SampleType type, + int bps, + int endianness, + bool planar); + Q_INVOKABLE static bool sampleFormatProperties(SampleFormat sampleFormat, + AkAudioCaps::SampleType *type=nullptr, + int *bps=nullptr, + int *endianness=nullptr, + bool *planar=nullptr); + Q_INVOKABLE static bool sampleFormatProperties(const QString &sampleFormat, + AkAudioCaps::SampleType *type=nullptr, + int *bps=nullptr, + int *endianness=nullptr, + bool *planar=nullptr); + Q_INVOKABLE static SampleType sampleType(SampleFormat sampleFormat); + Q_INVOKABLE static SampleType sampleType(const QString &sampleFormat); + Q_INVOKABLE static QString channelLayoutToString(ChannelLayout channelLayout); + Q_INVOKABLE static ChannelLayout channelLayoutFromString(const QString &channelLayout); + Q_INVOKABLE static int channelCount(ChannelLayout channelLayout); + Q_INVOKABLE static int channelCount(const QString &channelLayout); + Q_INVOKABLE static int endianness(SampleFormat sampleFormat); + Q_INVOKABLE static int endianness(const QString &sampleFormat); + Q_INVOKABLE static bool isPlanar(SampleFormat sampleFormat); + Q_INVOKABLE static bool isPlanar(const QString &sampleFormat); + Q_INVOKABLE static ChannelLayout defaultChannelLayout(int channelCount); + Q_INVOKABLE static QString defaultChannelLayoutString(int channelCount); + + private: + AkAudioCapsPrivate *d; + + Q_SIGNALS: + void formatChanged(SampleFormat format); + void bpsChanged(int bps); + void channelsChanged(int channels); + void rateChanged(int rate); + void layoutChanged(ChannelLayout layout); + void samplesChanged(int samples); + void alignChanged(bool align); + + public Q_SLOTS: + void setFormat(SampleFormat format); + void setBps(int bps); + void setChannels(int channels); + void setRate(int rate); + void setLayout(ChannelLayout layout); + void setSamples(int samples); + void setAlign(bool align); + void resetFormat(); + void resetBps(); + void resetChannels(); + void resetRate(); + void resetLayout(); + void resetSamples(); + void resetAlign(); + + friend QDebug operator <<(QDebug debug, const AkAudioCaps &caps); + friend QDataStream &operator >>(QDataStream &istream, AkAudioCaps &caps); + friend QDataStream &operator <<(QDataStream &ostream, const AkAudioCaps &caps); +}; + +QDebug operator <<(QDebug debug, const AkAudioCaps &caps); +QDataStream &operator >>(QDataStream &istream, AkAudioCaps &caps); +QDataStream &operator <<(QDataStream &ostream, const AkAudioCaps &caps); + +Q_DECLARE_METATYPE(AkAudioCaps) +Q_DECLARE_METATYPE(AkAudioCaps::SampleFormat) +Q_DECLARE_METATYPE(AkAudioCaps::ChannelLayout) +Q_DECLARE_OPERATORS_FOR_FLAGS(AkAudioCaps::Positions) + +#endif // AKAUDIOCAPS_H diff --git a/external/webcamoid/Lib/src/akaudiopacket.cpp b/external/webcamoid/Lib/src/akaudiopacket.cpp new file mode 100644 index 00000000..5eb90097 --- /dev/null +++ b/external/webcamoid/Lib/src/akaudiopacket.cpp @@ -0,0 +1,192 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akaudiopacket.h" + +class AkAudioPacketPrivate +{ + public: + AkAudioCaps m_caps; +}; + +AkAudioPacket::AkAudioPacket(QObject *parent): + AkPacket(parent) +{ + this->d = new AkAudioPacketPrivate(); +} + +AkAudioPacket::AkAudioPacket(const AkAudioCaps &caps, + const QByteArray &buffer, + qint64 pts, + const AkFrac &timeBase, + int index, + qint64 id) +{ + this->d = new AkAudioPacketPrivate(); + this->d->m_caps = caps; + this->buffer() = buffer; + this->pts() = pts; + this->timeBase() = timeBase; + this->index() = index; + this->id() = id; +} + +AkAudioPacket::AkAudioPacket(const AkPacket &other) +{ + this->d = new AkAudioPacketPrivate(); + this->d->m_caps = other.caps(); + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); +} + +AkAudioPacket::AkAudioPacket(const AkAudioPacket &other): + AkPacket() +{ + this->d = new AkAudioPacketPrivate(); + this->d->m_caps = other.d->m_caps; + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); +} + +AkAudioPacket::~AkAudioPacket() +{ + delete this->d; +} + +AkAudioPacket &AkAudioPacket::operator =(const AkPacket &other) +{ + this->d->m_caps = other.caps(); + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); + + return *this; +} + +AkAudioPacket &AkAudioPacket::operator =(const AkAudioPacket &other) +{ + if (this != &other) { + this->d->m_caps = other.d->m_caps; + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); + } + + return *this; +} + +AkAudioPacket::operator bool() const +{ + return this->d->m_caps.isValid(); +} + +AkAudioCaps AkAudioPacket::caps() const +{ + return this->d->m_caps; +} + +AkAudioCaps &AkAudioPacket::caps() +{ + return this->d->m_caps; +} + +QString AkAudioPacket::toString() const +{ + QString packetInfo; + QDebug debug(&packetInfo); + + debug.nospace() << "Caps : " + << this->d->m_caps.toString().toStdString().c_str() + << "\n"; + + debug.nospace() << "Data : " + << this->data() + << "\n"; + + debug.nospace() << "Buffer Size: " + << this->buffer().size() + << "\n"; + + debug.nospace() << "Id : " + << this->id() + << "\n"; + + debug.nospace() << "Pts : " + << this->pts() + << " (" + << this->pts() * this->timeBase().value() + << ")\n"; + + debug.nospace() << "Time Base : " + << this->timeBase().toString().toStdString().c_str() + << "\n"; + + debug.nospace() << "Index : " + << this->index(); + + return packetInfo; +} + +AkPacket AkAudioPacket::toPacket() const +{ + AkPacket packet; + packet.caps() = this->d->m_caps.toCaps(); + packet.buffer() = this->buffer(); + packet.pts() = this->pts(); + packet.timeBase() = this->timeBase(); + packet.index() = this->index(); + packet.id() = this->id(); + + return packet; +} + +void AkAudioPacket::setCaps(const AkAudioCaps &caps) +{ + if (this->d->m_caps == caps) + return; + + this->d->m_caps = caps; + emit this->capsChanged(caps); +} + +void AkAudioPacket::resetCaps() +{ + this->setCaps(AkAudioCaps()); +} + +QDebug operator <<(QDebug debug, const AkAudioPacket &packet) +{ + debug.nospace() << packet.toString().toStdString().c_str(); + + return debug.space(); +} diff --git a/external/webcamoid/Lib/src/akaudiopacket.h b/external/webcamoid/Lib/src/akaudiopacket.h new file mode 100644 index 00000000..dc460584 --- /dev/null +++ b/external/webcamoid/Lib/src/akaudiopacket.h @@ -0,0 +1,75 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKAUDIOPACKET_H +#define AKAUDIOPACKET_H + +#include "akpacket.h" +#include "akaudiocaps.h" + +class AkAudioPacketPrivate; + +class AKCOMMONS_EXPORT AkAudioPacket: public AkPacket +{ + Q_OBJECT + Q_PROPERTY(AkAudioCaps caps + READ caps + WRITE setCaps + RESET resetCaps + NOTIFY capsChanged) + + public: + explicit AkAudioPacket(QObject *parent=nullptr); + AkAudioPacket(const AkAudioCaps &caps, + const QByteArray &buffer=QByteArray(), + qint64 pts=0, + const AkFrac &timeBase=AkFrac(), + int index=-1, + qint64 id=-1); + AkAudioPacket(const AkPacket &other); + AkAudioPacket(const AkAudioPacket &other); + ~AkAudioPacket(); + AkAudioPacket &operator =(const AkPacket &other); + AkAudioPacket &operator =(const AkAudioPacket &other); + operator bool() const; + + Q_INVOKABLE AkAudioCaps caps() const; + Q_INVOKABLE AkAudioCaps &caps(); + + Q_INVOKABLE QString toString() const; + Q_INVOKABLE AkPacket toPacket() const; + + private: + AkAudioPacketPrivate *d; + + Q_SIGNALS: + void capsChanged(const AkAudioCaps &caps); + + public Q_SLOTS: + void setCaps(const AkAudioCaps &caps); + void resetCaps(); + + friend QDebug operator <<(QDebug debug, const AkAudioPacket &packet); +}; + +QDebug operator <<(QDebug debug, const AkAudioPacket &packet); + +Q_DECLARE_METATYPE(AkAudioPacket) + +#endif // AKAUDIOPACKET_H diff --git a/external/webcamoid/Lib/src/akcaps.cpp b/external/webcamoid/Lib/src/akcaps.cpp new file mode 100644 index 00000000..ece450e2 --- /dev/null +++ b/external/webcamoid/Lib/src/akcaps.cpp @@ -0,0 +1,297 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include + +#include "akcaps.h" + +class AkCapsPrivate +{ + public: + bool m_isValid; + QString m_mimeType; +}; + +AkCaps::AkCaps(QObject *parent): QObject(parent) +{ + this->d = new AkCapsPrivate(); + this->d->m_isValid = false; + this->d->m_mimeType = ""; +} + +AkCaps::AkCaps(const QVariantMap &caps) +{ + this->d = new AkCapsPrivate(); + this->d->m_isValid = false; + this->d->m_mimeType = ""; + this->fromMap(caps); +} + +AkCaps::AkCaps(const QString &caps) +{ + this->d = new AkCapsPrivate(); + this->d->m_isValid = false; + this->d->m_mimeType = ""; + this->fromString(caps); +} + +AkCaps::AkCaps(const AkCaps &other): + QObject() +{ + this->d = new AkCapsPrivate(); + this->d->m_isValid = other.d->m_isValid; + this->d->m_mimeType = other.d->m_mimeType; + this->update(other); +} + +AkCaps::~AkCaps() +{ + delete this->d; +} + +AkCaps &AkCaps::operator =(const AkCaps &other) +{ + if (this != &other) { + this->clear(); + this->d->m_isValid = other.d->m_isValid; + this->d->m_mimeType = other.d->m_mimeType; + this->update(other); + } + + return *this; +} + +AkCaps &AkCaps::operator =(const QString &other) +{ + return this->operator =(AkCaps(other)); +} + +bool AkCaps::operator ==(const AkCaps &other) const +{ + return this->toString() == other.toString(); +} + +bool AkCaps::operator ==(const QString &caps) const +{ + return this->toString() == caps; +} + +bool AkCaps::operator !=(const AkCaps &other) const +{ + return !(*this == other); +} + +bool AkCaps::operator !=(const QString &caps) const +{ + return !(*this == caps); +} + +AkCaps::operator bool() const +{ + return this->d->m_isValid; +} + +bool AkCaps::isValid() const +{ + return this->d->m_isValid; +} + +bool &AkCaps::isValid() +{ + return this->d->m_isValid; +} + +QString AkCaps::mimeType() const +{ + return this->d->m_mimeType; +} + +AkCaps &AkCaps::fromMap(const QVariantMap &caps) +{ + QList properties = this->dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property, QVariant()); + + if (!caps.contains("mimeType")) { + this->d->m_isValid = false; + this->d->m_mimeType = ""; + + return *this; + } + + for (const QString &key: caps.keys()) + if (key == "mimeType") { + this->d->m_isValid = QRegExp("\\s*[a-z]+/\\w+(?:(?:-|\\+|\\.)\\w+)*\\s*") + .exactMatch(caps[key].toString()); + this->d->m_mimeType = caps[key].toString().trimmed(); + } else + this->setProperty(key.trimmed().toStdString().c_str(), caps[key]); + + return *this; +} + +AkCaps &AkCaps::fromString(const QString &caps) +{ + this->d->m_isValid = QRegExp("\\s*[a-z]+/\\w+(?:(?:-|\\+|\\.)\\w+)*" + "(?:\\s*,\\s*[a-zA-Z_]\\w*\\s*=" + "\\s*[^,=]+)*\\s*").exactMatch(caps); + + QList properties = this->dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property, QVariant()); + + QStringList capsChunks; + + if (this->d->m_isValid) + capsChunks = caps.split(QRegExp("\\s*,\\s*"), + QString::SkipEmptyParts); + + for (int i = 1; i < capsChunks.length(); i++) { + QStringList pair = capsChunks[i].split(QRegExp("\\s*=\\s*"), + QString::SkipEmptyParts); + + this->setProperty(pair[0].trimmed().toStdString().c_str(), + pair[1].trimmed()); + } + + this->setMimeType(this->d->m_isValid? capsChunks[0].trimmed(): QString("")); + + return *this; +} + +QVariantMap AkCaps::toMap() const +{ + if (!this->d->m_isValid) + return QVariantMap(); + + QVariantMap caps; + caps["mimeType"] = this->d->m_mimeType; + + for (const QByteArray &property: this->dynamicPropertyNames()) { + QString key = QString::fromUtf8(property.constData()); + caps[key] = this->property(property.toStdString().c_str()); + } + + return caps; +} + +QString AkCaps::toString() const +{ + if (!this->d->m_isValid) + return QString(); + + QString caps = this->d->m_mimeType; + QStringList properties; + + for (const QByteArray &property: this->dynamicPropertyNames()) + properties << QString::fromUtf8(property.constData()); + + properties.sort(); + + for (const QString &property: properties) + caps.append(QString(",%1=%2").arg(property) + .arg(this->property(property.toStdString().c_str()).toString())); + + return caps; +} + +AkCaps &AkCaps::update(const AkCaps &other) +{ + if (this->d->m_mimeType != other.d->m_mimeType) + return *this; + + for (const QByteArray &property: other.dynamicPropertyNames()) + this->setProperty(property.constData(), + other.property(property.constData())); + + return *this; +} + +bool AkCaps::isCompatible(const AkCaps &other) const +{ + if (this->d->m_mimeType != other.d->m_mimeType) + return false; + + for (const QByteArray &property: other.dynamicPropertyNames()) + if (!this->dynamicPropertyNames().contains(property) || + this->property(property.constData()) != other.property(property.constData())) + return false; + + return true; +} + +bool AkCaps::contains(const QString &property) const +{ + return this->dynamicPropertyNames().contains(property.toUtf8()); +} + +void AkCaps::setMimeType(const QString &mimeType) +{ + this->d->m_isValid = QRegExp("\\s*[a-z]+/\\w+(?:(?:-|\\+|\\.)\\w+)*\\s*").exactMatch(mimeType); + QString _mimeType = this->d->m_isValid? mimeType.trimmed(): QString(""); + + if (this->d->m_mimeType == _mimeType) + return; + + this->d->m_mimeType = _mimeType; + emit this->mimeTypeChanged(this->d->m_mimeType); +} + +void AkCaps::resetMimeType() +{ + this->setMimeType(""); +} + +void AkCaps::clear() +{ + this->d->m_mimeType.clear(); + this->d->m_isValid = false; + + QList properties = this->dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property.constData(), QVariant()); +} + +QDebug operator <<(QDebug debug, const AkCaps &caps) +{ + debug.nospace() << caps.toString(); + + return debug.space(); +} + +QDataStream &operator >>(QDataStream &istream, AkCaps &caps) +{ + QString capsStr; + istream >> capsStr; + caps.fromString(capsStr); + + return istream; +} + +QDataStream &operator <<(QDataStream &ostream, const AkCaps &caps) +{ + ostream << caps.toString(); + + return ostream; +} diff --git a/external/webcamoid/Lib/src/akcaps.h b/external/webcamoid/Lib/src/akcaps.h new file mode 100644 index 00000000..77aa9dc2 --- /dev/null +++ b/external/webcamoid/Lib/src/akcaps.h @@ -0,0 +1,99 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKCAPS_H +#define AKCAPS_H + +#include +#include +#include + +#include "akcommons.h" + +class AkCapsPrivate; + +class AKCOMMONS_EXPORT AkCaps: public QObject +{ + Q_OBJECT + Q_ENUMS(CapsType) + Q_PROPERTY(bool isValid + READ isValid) + Q_PROPERTY(QString mimeType + READ mimeType + WRITE setMimeType + RESET resetMimeType + NOTIFY mimeTypeChanged) + + public: + enum CapsType + { + CapsUnknown = -1, + CapsAudio, + CapsVideo, + CapsSubtitle + }; + + explicit AkCaps(QObject *parent=nullptr); + AkCaps(const QVariantMap &caps); + AkCaps(const QString &caps); + AkCaps(const AkCaps &other); + virtual ~AkCaps(); + AkCaps &operator =(const AkCaps &other); + AkCaps &operator =(const QString &other); + bool operator ==(const AkCaps &other) const; + bool operator ==(const QString &caps) const; + bool operator !=(const AkCaps &other) const; + bool operator !=(const QString &caps) const; + operator bool() const; + + Q_INVOKABLE virtual bool isValid() const; + Q_INVOKABLE virtual bool &isValid(); + Q_INVOKABLE virtual QString mimeType() const; + Q_INVOKABLE AkCaps &fromMap(const QVariantMap &caps); + Q_INVOKABLE AkCaps &fromString(const QString &caps); + Q_INVOKABLE QVariantMap toMap() const; + Q_INVOKABLE virtual QString toString() const; + Q_INVOKABLE AkCaps &update(const AkCaps &other); + Q_INVOKABLE bool isCompatible(const AkCaps &other) const; + Q_INVOKABLE bool contains(const QString &property) const; + + private: + AkCapsPrivate *d; + + Q_SIGNALS: + void mimeTypeChanged(const QString &mimeType); + + public Q_SLOTS: + virtual void setMimeType(const QString &mimeType); + virtual void resetMimeType(); + void clear(); + + friend QDebug operator <<(QDebug debug, const AkCaps &caps); + friend QDataStream &operator >>(QDataStream &istream, AkCaps &caps); + friend QDataStream &operator <<(QDataStream &ostream, const AkCaps &caps); +}; + +QDebug operator <<(QDebug debug, const AkCaps &caps); +QDataStream &operator >>(QDataStream &istream, AkCaps &caps); +QDataStream &operator <<(QDataStream &ostream, const AkCaps &caps); + +Q_DECLARE_METATYPE(AkCaps) +Q_DECLARE_METATYPE(AkCaps::CapsType) + +#endif // AKCAPS_H diff --git a/external/webcamoid/Lib/src/akcommons.h b/external/webcamoid/Lib/src/akcommons.h new file mode 100644 index 00000000..c5c5f26d --- /dev/null +++ b/external/webcamoid/Lib/src/akcommons.h @@ -0,0 +1,31 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKCOMMONS_H +#define AKCOMMONS_H + +#include + +#if defined(AKCOMMONS_LIBRARY) +# define AKCOMMONS_EXPORT Q_DECL_EXPORT +#else +# define AKCOMMONS_EXPORT Q_DECL_IMPORT +#endif + +#endif // AKCOMMONS_H diff --git a/external/webcamoid/Lib/src/akelement.cpp b/external/webcamoid/Lib/src/akelement.cpp new file mode 100644 index 00000000..d279a2b9 --- /dev/null +++ b/external/webcamoid/Lib/src/akelement.cpp @@ -0,0 +1,986 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ak.h" + +#define SUBMODULES_PATH "submodules" + +class AkPluginInfoPrivate +{ + public: + QString m_id; + QString m_path; + QVariantMap m_metaData; + bool m_used; +}; + +class AkElementPrivate +{ + public: + QString m_pluginId; + QString m_pluginPath; + QString m_pluginFilePattern; + QStringList m_pluginsSearchPaths; + QStringList m_defaultPluginsSearchPaths; + QStringList m_pluginsBlackList; + QList m_pluginsList; + QString m_subModulesPath; + QDir m_applicationDir; + AkElement::ElementState m_state; + bool m_recursiveSearchPaths; + bool m_pluginsScanned; + + AkElementPrivate() + { + this->m_recursiveSearchPaths = false; + this->m_pluginsScanned = false; + + this->m_defaultPluginsSearchPaths << QString("%1/%2") + .arg(LIBDIR) + .arg(COMMONS_TARGET); + +#ifdef Q_OS_OSX + QString defaultPath; + + if (QCoreApplication::applicationDirPath() + .endsWith(".app/Contents/MacOS")) { + QDir appDir(QCoreApplication::applicationDirPath()); + appDir.cd(QString("../Plugins/%1").arg(COMMONS_TARGET)); + defaultPath = appDir.absolutePath(); + } +#else + QString defaultPath = QString("%1/../lib/%2") + .arg(QCoreApplication::applicationDirPath()) + .arg(COMMONS_TARGET); +#endif + + if (!defaultPath.isEmpty()) + this->m_defaultPluginsSearchPaths << this->convertToAbsolute(defaultPath); + + this->m_applicationDir.setPath(QCoreApplication::applicationDirPath()); + this->m_subModulesPath = SUBMODULES_PATH; + +#ifdef Q_OS_OSX + this->m_pluginFilePattern = "lib*.dylib"; +#elif defined(Q_OS_WIN32) + this->m_pluginFilePattern = "*.dll"; +#else + this->m_pluginFilePattern = "lib*.so"; +#endif + } + + static inline QList methodsByName(const QObject *object, + const QString &methodName) + { + QList methods; + QStringList methodSignatures; + + for (int i = 0; i < object->metaObject()->methodCount(); i++) { + QMetaMethod method = object->metaObject()->method(i); + QString signature(method.methodSignature()); + + if (QRegExp(QString("\\s*%1\\s*\\(.*").arg(methodName)) + .exactMatch(signature)) + if (!methodSignatures.contains(signature)) { + methods << method; + methodSignatures << signature; + } + } + + return methods; + } + + static inline bool methodCompat(const QMetaMethod &method1, + const QMetaMethod &method2) + { + if (method1.parameterTypes() == method2.parameterTypes()) + return true; + + return false; + } + + static inline QString pluginId(const QString &fileName) + { + auto pluginId = QFileInfo(fileName).baseName(); + +#ifdef Q_OS_WIN32 + return pluginId; + ; +#else + return pluginId.remove(QRegExp("^lib")); +#endif + } + + inline QString convertToAbsolute(const QString &path) const + { + if (!QDir::isRelativePath(path)) + return QDir::cleanPath(path); + + QString absPath = this->m_applicationDir.absoluteFilePath(path); + + return QDir::cleanPath(absPath); + } + + inline void listPlugins() + { + QVector sPaths { + &this->m_pluginsSearchPaths, + &this->m_defaultPluginsSearchPaths + }; + + for (auto sPath: sPaths) + for (int i = sPath->length() - 1; i >= 0; i--) { + QString searchDir(sPath->at(i)); + + searchDir.replace(QRegExp("((\\\\/?)|(/\\\\?))+"), + QDir::separator()); + + while (searchDir.endsWith(QDir::separator())) + searchDir.resize(searchDir.size() - 1); + + QStringList searchPaths(searchDir); + + while (!searchPaths.isEmpty()) { + QString path = searchPaths.takeFirst(); + + if (this->m_pluginsBlackList.contains(path)) + continue; + + auto pluginId = this->pluginId(path); + bool found = false; + + for (auto &pluginInfo: this->m_pluginsList) + if (pluginInfo.m_path == path) { + if (pluginInfo.m_metaData.isEmpty()) { + QPluginLoader pluginLoader(path); + + if (pluginLoader.load()) { + if (pluginInfo.m_id.isEmpty()) + pluginInfo.m_id = pluginId; + + pluginInfo.m_metaData = + pluginLoader.metaData().toVariantMap(); + pluginInfo.m_used = true; + + pluginLoader.unload(); + } + } else { + if (pluginInfo.m_id.isEmpty()) + pluginInfo.m_id = pluginId; + + pluginInfo.m_used = true; + } + + found = true; + + break; + } + + if (found) + continue; + + if (QFileInfo(path).isFile()) { + QString fileName = QFileInfo(path).fileName(); + + if (QRegExp(this->m_pluginFilePattern, + Qt::CaseSensitive, + QRegExp::Wildcard).exactMatch(fileName)) { + QPluginLoader pluginLoader(path); + + if (pluginLoader.load()) { + auto metaData = pluginLoader.metaData(); + + if (metaData["MetaData"].toObject().contains("pluginType") + && metaData["MetaData"].toObject()["pluginType"] == AK_PLUGIN_TYPE_ELEMENT) { + this->m_pluginsList << + AkPluginInfoPrivate { + pluginId, + path, + metaData.toVariantMap(), + true + }; + } + + pluginLoader.unload(); + } + } + } else { + QDir dir(path); + auto fileList = dir.entryList({this->m_pluginFilePattern}, + QDir::Files + | QDir::CaseSensitive, + QDir::Name); + + for (const QString &file: fileList) + searchPaths << dir.absoluteFilePath(file); + + if (this->m_recursiveSearchPaths) { + auto dirList = dir.entryList(QDir::Dirs + | QDir::NoDotAndDotDot, + QDir::Name); + + for (const QString &path: dirList) + searchPaths << dir.absoluteFilePath(path); + } + } + } + } + + this->m_pluginsScanned = true; + } +}; + +Q_GLOBAL_STATIC(AkElementPrivate, akElementGlobalStuff) + +AkElement::AkElement(QObject *parent): + QObject(parent) +{ + this->d = new AkElementPrivate(); + this->d->m_state = ElementStateNull; +} + +AkElement::~AkElement() +{ + this->setState(AkElement::ElementStateNull); + delete this->d; +} + +QString AkElement::pluginId() const +{ + return this->d->m_pluginId; +} + +QString AkElement::pluginId(const QString &path) +{ + return akElementGlobalStuff->pluginId(path); +} + +QString AkElement::pluginPath() const +{ + return this->d->m_pluginPath; +} + +AkElement::ElementState AkElement::state() const +{ + return this->d->m_state; +} + +QObject *AkElement::controlInterface(QQmlEngine *engine, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + if (!engine) + return nullptr; + + auto qmlFile = this->controlInterfaceProvide(controlId); + + if (qmlFile.isEmpty()) + return nullptr; + + // Load the UI from the plugin. + QQmlComponent component(engine, qmlFile); + + if (component.isError()) { + qDebug() << "Error in plugin " + << this->metaObject()->className() + << ":" + << component.errorString(); + + return nullptr; + } + + // Create a context for the plugin. + QQmlContext *context = new QQmlContext(engine->rootContext()); + this->controlInterfaceConfigure(context, controlId); + + // Create an item with the plugin context. + QObject *item = component.create(context); + + if (!item) { + delete context; + + return nullptr; + } + + QQmlEngine::setObjectOwnership(item, QQmlEngine::JavaScriptOwnership); + context->setParent(item); + + return item; +} + +bool AkElement::link(const QObject *dstElement, + Qt::ConnectionType connectionType) const +{ + return this->link(this, dstElement, connectionType); +} + +bool AkElement::link(const AkElementPtr &dstElement, Qt::ConnectionType connectionType) const +{ + return this->link(static_cast(dstElement.data()), connectionType); +} + +bool AkElement::unlink(const QObject *dstElement) const +{ + return this->unlink(this, dstElement); +} + +bool AkElement::unlink(const AkElementPtr &dstElement) const +{ + return this->unlink(static_cast(dstElement.data())); +} + +bool AkElement::link(const AkElementPtr &srcElement, + const QObject *dstElement, + Qt::ConnectionType connectionType) +{ + return srcElement->link(dstElement, connectionType); +} + +bool AkElement::link(const AkElementPtr &srcElement, + const AkElementPtr &dstElement, + Qt::ConnectionType connectionType) +{ + return srcElement->link(dstElement, connectionType); +} + +bool AkElement::link(const QObject *srcElement, + const QObject *dstElement, + Qt::ConnectionType connectionType) +{ + if (!srcElement || !dstElement) + return false; + + QList signalList = AkElementPrivate::methodsByName(srcElement, "oStream"); + QList slotList = AkElementPrivate::methodsByName(dstElement, "iStream"); + + for (const QMetaMethod &signal: signalList) + for (const QMetaMethod &slot: slotList) + if (AkElementPrivate::methodCompat(signal, slot) && + signal.methodType() == QMetaMethod::Signal && + slot.methodType() == QMetaMethod::Slot) + { + qDebug() << "Connecting " << srcElement << dstElement ; + QObject::connect(srcElement, signal, dstElement, slot, connectionType); + } + + return true; +} + +bool AkElement::unlink(const AkElementPtr &srcElement, + const QObject *dstElement) +{ + return srcElement->unlink(dstElement); +} + +bool AkElement::unlink(const AkElementPtr &srcElement, + const AkElementPtr &dstElement) +{ + return srcElement->unlink(dstElement); +} + +bool AkElement::unlink(const QObject *srcElement, const QObject *dstElement) +{ + if (!srcElement || !dstElement) + return false; + + for (const QMetaMethod &signal: AkElementPrivate::methodsByName(srcElement, "oStream")) + for (const QMetaMethod &slot: AkElementPrivate::methodsByName(dstElement, "iStream")) + if (AkElementPrivate::methodCompat(signal, slot) && + signal.methodType() == QMetaMethod::Signal && + slot.methodType() == QMetaMethod::Slot) + QObject::disconnect(srcElement, signal, dstElement, slot); + + return true; +} + +AkElementPtr AkElement::create(const QString &pluginId, + const QString &elementName) +{ + qDebug() << "****************** Trying to create element : " << pluginId<<","<(pluginLoader.instance()); + + if (!plugin) + return nullptr; + + auto element = qobject_cast(plugin->create(AK_PLUGIN_TYPE_ELEMENT, "")); + delete plugin; + + if (!element) + return nullptr; + + if (!elementName.isEmpty()) + element->setObjectName(elementName); + + element->d->m_pluginId = pluginId; + element->d->m_pluginPath = filePath; + + return element; +} + +QStringList AkElement::listSubModules(const QString &pluginId, + const QString &type) +{ + QStringList subModules; + auto subModulesPaths = AkElement::listSubModulesPaths(pluginId); + + qDebug() << "subModulesPaths " << subModulesPaths; + + for (const QString &path: subModulesPaths) { + QPluginLoader pluginLoader(path); + QJsonObject metaData = pluginLoader.metaData(); + QString pluginId = AkElementPrivate::pluginId(path); + + if (!type.isEmpty() + && metaData["MetaData"].toObject().contains("type") + && metaData["MetaData"].toObject()["type"] == type + && !subModules.contains(pluginId)) + subModules << pluginId; + else if (type.isEmpty() + && !subModules.contains(pluginId)) + subModules << pluginId; + } + + subModules.sort(); + + qDebug() << "subModules: " << subModules; + return subModules; +} + +QStringList AkElement::listSubModules(const QStringList &types) +{ + QString pluginId; + + if (this->d->m_pluginId.isEmpty()) { + pluginId = this->metaObject()->className(); + pluginId.replace(QRegExp("Element$"), ""); + } else { + pluginId = this->d->m_pluginId; + } + + if (types.isEmpty()) + return AkElement::listSubModules(pluginId); + + QStringList subModules; + + for (const QString &type: types) + subModules << AkElement::listSubModules(pluginId, type); + + return subModules; +} + +QStringList AkElement::listSubModulesPaths(const QString &pluginId) +{ + auto filePath = AkElement::pluginPath(pluginId); + + qDebug() << "filePath " << filePath; + + if (filePath.isEmpty()) + return QStringList(); + + auto pluginDir = QFileInfo(filePath).absoluteDir(); + + if (!pluginDir.cd(akElementGlobalStuff->m_subModulesPath + + QDir::separator() + + pluginId)) + return QStringList(); + + QStringList subModulesPaths; + auto plugins = pluginDir.entryList({akElementGlobalStuff->m_pluginFilePattern}, + QDir::Files + | QDir::AllDirs + | QDir::NoDotAndDotDot, + QDir::Name); + + for (const QString &pluginFile: plugins) { + auto pluginPath = pluginDir.absoluteFilePath(pluginFile); + QPluginLoader pluginLoader(pluginPath); + + if (!pluginLoader.load()) + { + qDebug() << "failed loading : " << pluginPath; + qDebug() << "Error : " << pluginLoader.errorString(); + continue; + } + + auto metaData = pluginLoader.metaData(); + + if (metaData["MetaData"].toObject().contains("pluginType") + && metaData["MetaData"].toObject()["pluginType"] == AK_PLUGIN_TYPE_SUBMODULE) { + subModulesPaths << pluginPath; + } + } + + return subModulesPaths; +} + +QStringList AkElement::listSubModulesPaths() +{ + QString pluginId; + + if (this->d->m_pluginId.isEmpty()) { + pluginId = this->metaObject()->className(); + pluginId.replace(QRegExp("Element$"), ""); + } else { + pluginId = this->d->m_pluginId; + } + + return AkElement::listSubModulesPaths(pluginId); +} + +QObject *AkElement::loadSubModule(const QString &pluginId, + const QString &subModule) +{ + auto subModulesPaths = AkElement::listSubModulesPaths(pluginId); + + for (const QString &subModulesPath: subModulesPaths) { + if (AkElementPrivate::pluginId(subModulesPath) == subModule) { + QPluginLoader pluginLoader(subModulesPath); + + if (!pluginLoader.load()) { + qDebug() << QString("Error loading submodule '%1' for '%2' plugin: %3") + .arg(subModule) + .arg(pluginId) + .arg(pluginLoader.errorString()); + + return nullptr; + } + + qDebug() << pluginId << " : SubModule Loaded: " << subModule; + + auto plugin = qobject_cast(pluginLoader.instance()); + + if (!plugin) + return nullptr; + + auto obj = plugin->create(AK_PLUGIN_TYPE_SUBMODULE, ""); + delete plugin; + + return obj; + } + } + + return nullptr; +} + +QObject *AkElement::loadSubModule(const QString &subModule) +{ + QString pluginId; + + if (this->d->m_pluginId.isEmpty()) { + pluginId = this->metaObject()->className(); + pluginId.replace(QRegExp("Element$"), ""); + } else { + pluginId = this->d->m_pluginId; + } + + return AkElement::loadSubModule(pluginId, subModule); +} + +bool AkElement::recursiveSearch() +{ + return akElementGlobalStuff->m_recursiveSearchPaths; +} + +void AkElement::setRecursiveSearch(bool enable) +{ + akElementGlobalStuff->m_recursiveSearchPaths = enable; +} + +QStringList AkElement::searchPaths() +{ + return akElementGlobalStuff->m_pluginsSearchPaths; +} + +void AkElement::addSearchPath(const QString &path) +{ + auto absPath = akElementGlobalStuff->convertToAbsolute(path); + + if (!path.isEmpty() + && QDir(absPath).exists() + && !akElementGlobalStuff->m_pluginsSearchPaths.contains(absPath)) + akElementGlobalStuff->m_pluginsSearchPaths << absPath; +} + +void AkElement::setSearchPaths(const QStringList &searchPaths) +{ + akElementGlobalStuff->m_pluginsSearchPaths.clear(); + + for (const QString &path: searchPaths) + AkElement::addSearchPath(path); +} + +void AkElement::resetSearchPaths() +{ + akElementGlobalStuff->m_pluginsSearchPaths.clear(); +} + +QString AkElement::subModulesPath() +{ + return akElementGlobalStuff->m_subModulesPath; +} + +void AkElement::setSubModulesPath(const QString &subModulesPath) +{ + akElementGlobalStuff->m_subModulesPath = subModulesPath; +} + +void AkElement::resetSubModulesPath() +{ + akElementGlobalStuff->m_subModulesPath = SUBMODULES_PATH; +} + +QStringList AkElement::listPlugins(const QString &type) +{ + if (!akElementGlobalStuff->m_pluginsScanned) + akElementGlobalStuff->listPlugins(); + + QStringList plugins; + + for (auto &pluginInfo: akElementGlobalStuff->m_pluginsList) { + auto metaData = pluginInfo.m_metaData["MetaData"].toMap(); + + if (!type.isEmpty() + && metaData.contains("type") + && metaData["type"] == type + && !plugins.contains(pluginInfo.m_id)) + plugins << pluginInfo.m_id; + else if (type.isEmpty() + && !plugins.contains(pluginInfo.m_id)) + plugins << pluginInfo.m_id; + } + + plugins.sort(); + + return plugins; +} + +QStringList AkElement::listPluginPaths(const QString &searchPath) +{ + if (!akElementGlobalStuff->m_pluginsScanned) + akElementGlobalStuff->listPlugins(); + + QString searchDir(searchPath); + + searchDir.replace(QRegExp("((\\\\/?)|(/\\\\?))+"), + QDir::separator()); + + QStringList files; + + for (auto &pluginInfo: akElementGlobalStuff->m_pluginsList) + if (pluginInfo.m_path.startsWith(searchDir)) + files << pluginInfo.m_path; + + return files; +} + +QStringList AkElement::listPluginPaths(bool all) +{ + if (!akElementGlobalStuff->m_pluginsScanned) + akElementGlobalStuff->listPlugins(); + + QStringList files; + + for (auto &pluginInfo: akElementGlobalStuff->m_pluginsList) + if (!pluginInfo.m_path.isEmpty() + && !pluginInfo.m_id.isEmpty() + && (all || pluginInfo.m_used)) + files << pluginInfo.m_path; + + qDebug() << "Plugin paths: " << files; + return files; +} + +void AkElement::setPluginPaths(const QStringList &paths) +{ + for (auto &path: paths) { + bool contains = false; + + for (auto &pluginInfo: akElementGlobalStuff->m_pluginsList) + if (pluginInfo.m_path == path) { + contains = true; + + break; + } + + if (!contains) + akElementGlobalStuff->m_pluginsList + << AkPluginInfoPrivate { + akElementGlobalStuff->pluginId(path), + path, + {}, + false + }; + } +} + +QStringList AkElement::pluginsBlackList() +{ + return akElementGlobalStuff->m_pluginsBlackList; +} + +void AkElement::setPluginsBlackList(const QStringList &blackList) +{ + akElementGlobalStuff->m_pluginsBlackList = blackList; +} + +QString AkElement::pluginPath(const QString &pluginId) +{ + QStringList pluginPaths = AkElement::listPluginPaths(); + + for (const QString &path: pluginPaths) { + QString baseName = QFileInfo(path).baseName(); + +#ifdef Q_OS_WIN32 + if (baseName == pluginId) + return path; +#else + if (baseName == QString("lib%1").arg(pluginId)) + return path; +#endif + } + + return QString(); +} + +QVariantMap AkElement::pluginInfo(const QString &pluginId) +{ + if (!akElementGlobalStuff->m_pluginsScanned) + akElementGlobalStuff->listPlugins(); + + for (auto &pluginInfo: akElementGlobalStuff->m_pluginsList) + if (pluginInfo.m_id == pluginId) + return pluginInfo.m_metaData; + + return QVariantMap(); +} + +void AkElement::setPluginInfo(const QString &path, + const QVariantMap &metaData) +{ + for (auto &pluginInfo: akElementGlobalStuff->m_pluginsList) + if (pluginInfo.m_path == path) { + pluginInfo.m_metaData = metaData; + + return; + } + + akElementGlobalStuff->m_pluginsList + << AkPluginInfoPrivate { + akElementGlobalStuff->pluginId(path), + path, + metaData, + false + }; +} + +void AkElement::clearCache() +{ + akElementGlobalStuff->m_pluginsList.clear(); + akElementGlobalStuff->m_pluginsScanned = false; +} + +AkPacket AkElement::operator ()(const AkPacket &packet) +{ + return this->iStream(packet); +} + +AkPacket AkElement::operator ()(const AkAudioPacket &packet) +{ + return this->iStream(packet); +} + +AkPacket AkElement::operator ()(const AkVideoPacket &packet) +{ + return this->iStream(packet); +} + +QString AkElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString(); +} + +void AkElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(context) + Q_UNUSED(controlId) +} + +void AkElement::stateChange(AkElement::ElementState from, AkElement::ElementState to) +{ + Q_UNUSED(from) + Q_UNUSED(to) +} + +AkPacket AkElement::iStream(const AkPacket &packet) +{ + if (packet.caps().mimeType() == "audio/x-raw") + return this->iStream(AkAudioPacket(packet)); + else if (packet.caps().mimeType() == "video/x-raw") + return this->iStream(AkVideoPacket(packet)); + + return AkPacket(); +} + +AkPacket AkElement::iStream(const AkAudioPacket &packet) +{ + Q_UNUSED(packet) + + return AkPacket(); +} + +AkPacket AkElement::iStream(const AkVideoPacket &packet) +{ + Q_UNUSED(packet) + + return AkPacket(); +} + +bool AkElement::setState(AkElement::ElementState state) +{ + if (this->d->m_state == state) + return false; + + ElementState preState = this->d->m_state; + this->d->m_state = state; + + switch (preState) { + case ElementStateNull: { + switch (state) { + case ElementStatePaused: + emit this->stateChanged(state); + emit this->stateChange(preState, state); + + break; + case ElementStatePlaying: + emit this->stateChanged(ElementStatePaused); + emit this->stateChange(preState, ElementStatePaused); + + emit this->stateChanged(state); + emit this->stateChange(ElementStatePaused, state); + + break; + case ElementStateNull: + break; + } + + break; + } + case ElementStatePaused: { + switch (state) { + case ElementStateNull: + case ElementStatePlaying: + emit this->stateChanged(state); + emit this->stateChange(preState, state); + + break; + case ElementStatePaused: + break; + } + + break; + } + case ElementStatePlaying: { + switch (state) { + case ElementStateNull: + emit this->stateChanged(ElementStatePaused); + emit this->stateChange(preState, ElementStatePaused); + + emit this->stateChanged(state); + emit this->stateChange(ElementStatePaused, state); + + break; + case ElementStatePaused: + emit this->stateChanged(state); + emit this->stateChange(preState, state); + + break; + case ElementStatePlaying: + break; + } + + break; + } + } + + return true; +} + +void AkElement::resetState() +{ + this->setState(ElementStateNull); +} + +QDataStream &operator >>(QDataStream &istream, AkElement::ElementState &state) +{ + int stateInt; + istream >> stateInt; + state = static_cast(stateInt); + + return istream; +} + +QDataStream &operator <<(QDataStream &ostream, AkElement::ElementState state) +{ + ostream << static_cast(state); + + return ostream; +} diff --git a/external/webcamoid/Lib/src/akelement.h b/external/webcamoid/Lib/src/akelement.h new file mode 100644 index 00000000..4ac259a3 --- /dev/null +++ b/external/webcamoid/Lib/src/akelement.h @@ -0,0 +1,163 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKELEMENT_H +#define AKELEMENT_H + +#include +#include +#include +#include + +#include "akaudiopacket.h" +#include "akvideopacket.h" + +#define akSend(packet) { \ + if (packet) \ + emit this->oStream(packet); \ + \ + return packet; \ +} + +class AkElement; +class AkElementPrivate; + +typedef QSharedPointer AkElementPtr; + +/// Plugin template. +class AKCOMMONS_EXPORT AkElement: public QObject +{ + Q_OBJECT + Q_ENUMS(ElementState) + Q_PROPERTY(QString pluginId + READ pluginId) + Q_PROPERTY(QString pluginPath + READ pluginPath) + Q_PROPERTY(AkElement::ElementState state + READ state + WRITE setState + RESET resetState + NOTIFY stateChanged) + + public: + enum ElementState + { + ElementStateNull, + ElementStatePaused, + ElementStatePlaying, + ElementStateReconnecting + }; + + explicit AkElement(QObject *parent=nullptr); + virtual ~AkElement(); + + Q_INVOKABLE QString pluginId() const; + Q_INVOKABLE static QString pluginId(const QString &path); + Q_INVOKABLE QString pluginPath() const; + Q_INVOKABLE virtual AkElement::ElementState state() const; + Q_INVOKABLE virtual QObject *controlInterface(QQmlEngine *engine, + const QString &controlId) const; + + Q_INVOKABLE virtual bool link(const QObject *dstElement, + Qt::ConnectionType connectionType=Qt::AutoConnection) const; + + Q_INVOKABLE virtual bool link(const AkElementPtr &dstElement, + Qt::ConnectionType connectionType=Qt::AutoConnection) const; + + Q_INVOKABLE virtual bool unlink(const QObject *dstElement) const; + Q_INVOKABLE virtual bool unlink(const AkElementPtr &dstElement) const; + + Q_INVOKABLE static bool link(const AkElementPtr &srcElement, + const QObject *dstElement, + Qt::ConnectionType connectionType=Qt::AutoConnection); + Q_INVOKABLE static bool link(const AkElementPtr &srcElement, + const AkElementPtr &dstElement, + Qt::ConnectionType connectionType=Qt::AutoConnection); + Q_INVOKABLE static bool link(const QObject *srcElement, + const QObject *dstElement, + Qt::ConnectionType connectionType=Qt::AutoConnection); + Q_INVOKABLE static bool unlink(const AkElementPtr &srcElement, + const QObject *dstElement); + Q_INVOKABLE static bool unlink(const AkElementPtr &srcElement, + const AkElementPtr &dstElement); + Q_INVOKABLE static bool unlink(const QObject *srcElement, + const QObject *dstElement); + Q_INVOKABLE static AkElementPtr create(const QString &pluginId, + const QString &elementName=""); + Q_INVOKABLE static AkElement *createPtr(const QString &pluginId, + const QString &elementName=""); + Q_INVOKABLE static QStringList listSubModules(const QString &pluginId, + const QString &type=""); + Q_INVOKABLE QStringList listSubModules(const QStringList &types={}); + Q_INVOKABLE static QStringList listSubModulesPaths(const QString &pluginId); + Q_INVOKABLE QStringList listSubModulesPaths(); + Q_INVOKABLE static QObject *loadSubModule(const QString &pluginId, + const QString &subModule); + Q_INVOKABLE QObject *loadSubModule(const QString &subModule); + Q_INVOKABLE static bool recursiveSearch(); + Q_INVOKABLE static void setRecursiveSearch(bool enable); + Q_INVOKABLE static QStringList searchPaths(); + Q_INVOKABLE static void addSearchPath(const QString &path); + Q_INVOKABLE static void setSearchPaths(const QStringList &searchPaths); + Q_INVOKABLE static void resetSearchPaths(); + Q_INVOKABLE static QString subModulesPath(); + Q_INVOKABLE static void setSubModulesPath(const QString &subModulesPath); + Q_INVOKABLE static void resetSubModulesPath(); + Q_INVOKABLE static QStringList listPlugins(const QString &type=""); + Q_INVOKABLE static QStringList listPluginPaths(const QString &searchPath); + Q_INVOKABLE static QStringList listPluginPaths(bool all=false); + Q_INVOKABLE static void setPluginPaths(const QStringList &paths); + Q_INVOKABLE static QStringList pluginsBlackList(); + Q_INVOKABLE static void setPluginsBlackList(const QStringList &blackList); + Q_INVOKABLE static QString pluginPath(const QString &pluginId); + Q_INVOKABLE static QVariantMap pluginInfo(const QString &pluginId); + Q_INVOKABLE static void setPluginInfo(const QString &path, + const QVariantMap &metaData); + Q_INVOKABLE static void clearCache(); + + virtual AkPacket operator ()(const AkPacket &packet); + virtual AkPacket operator ()(const AkAudioPacket &packet); + virtual AkPacket operator ()(const AkVideoPacket &packet); + + private: + AkElementPrivate *d; + + protected: + virtual QString controlInterfaceProvide(const QString &controlId) const; + virtual void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + virtual void stateChange(AkElement::ElementState from, AkElement::ElementState to); + + Q_SIGNALS: + void stateChanged(AkElement::ElementState state); + void oStream(const AkPacket &packet); + + public Q_SLOTS: + virtual AkPacket iStream(const AkPacket &packet); + virtual AkPacket iStream(const AkAudioPacket &packet); + virtual AkPacket iStream(const AkVideoPacket &packet); + virtual bool setState(AkElement::ElementState state); + virtual void resetState(); +}; + +QDataStream &operator >>(QDataStream &istream, AkElement::ElementState &state); +QDataStream &operator <<(QDataStream &ostream, AkElement::ElementState state); +Q_DECLARE_METATYPE(AkElement::ElementState) + +#endif // AKELEMENT_H diff --git a/external/webcamoid/Lib/src/akfrac.cpp b/external/webcamoid/Lib/src/akfrac.cpp new file mode 100644 index 00000000..aa379146 --- /dev/null +++ b/external/webcamoid/Lib/src/akfrac.cpp @@ -0,0 +1,330 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include + +#include "akfrac.h" + +#define SIGN(n) ((n < 0)? -1: 1) + +class AkFracPrivate +{ + public: + qint64 m_num; + qint64 m_den; + bool m_isValid; + + static inline qint64 gcd(qint64 num, qint64 den) + { + num = qAbs(num); + den = qAbs(den); + + while (num > 0) { + qint64 tmp = num; + num = den % num; + den = tmp; + } + + return den; + } + + static inline void reduce(qint64 *num, qint64 *den) + { + qint64 gcd = AkFracPrivate::gcd(*num, *den); + + if (gcd) { + *num /= gcd; + *den /= gcd; + } + } +}; + +AkFrac::AkFrac(QObject *parent): + QObject(parent) +{ + this->d = new AkFracPrivate(); + this->d->m_num = 0; + this->d->m_den = 0; + this->d->m_isValid = false; +} + +AkFrac::AkFrac(qint64 num, qint64 den): + QObject(nullptr) +{ + this->d = new AkFracPrivate(); + this->d->m_num = 0; + this->d->m_den = 0; + this->d->m_isValid = false; + + this->setNumDen(num, den); +} + +AkFrac::AkFrac(const QString &fracString): + QObject(nullptr) +{ + this->d = new AkFracPrivate(); + this->d->m_num = 0; + this->d->m_den = 0; + this->d->m_isValid = false; + + this->setNumDen(fracString); +} + +AkFrac::AkFrac(const AkFrac &other): + QObject() +{ + this->d = new AkFracPrivate(); + this->d->m_num = other.d->m_num; + this->d->m_den = other.d->m_den; + this->d->m_isValid = other.d->m_isValid; +} + +AkFrac::~AkFrac() +{ + delete this->d; +} + +AkFrac &AkFrac::operator =(const AkFrac &other) +{ + if (this != &other) { + this->d->m_num = other.d->m_num; + this->d->m_den = other.d->m_den; + this->d->m_isValid = other.d->m_isValid; + } + + return *this; +} + +bool AkFrac::operator ==(const AkFrac &other) const +{ + return this->toString() == other.toString(); +} + +bool AkFrac::operator !=(const AkFrac &other) const +{ + return !(*this == other); +} + +AkFrac AkFrac::operator *(const AkFrac &other) const +{ + return AkFrac(this->d->m_num * other.d->m_num, + this->d->m_den * other.d->m_den); +} + +qint64 AkFrac::num() const +{ + return this->d->m_num; +} + +qint64 AkFrac::den() const +{ + return this->d->m_den; +} + +qreal AkFrac::value() const +{ + return this->d->m_num / qreal(this->d->m_den); +} + +qint64 AkFrac::fastValue() const +{ + return this->d->m_num / this->d->m_den; +} + +bool AkFrac::isValid() const +{ + return this->d->m_isValid; +} + +QString AkFrac::toString() const +{ + return QString("%1/%2") + .arg(this->d->m_num) + .arg(this->d->m_den); +} + +AkFrac AkFrac::invert() const +{ + return AkFrac(this->d->m_den, + this->d->m_num); +} + +void AkFrac::setNumDen(qint64 num, qint64 den) +{ + bool changed = false; + + if (!den) { + if (this->d->m_num != 0) { + this->d->m_num = 0; + changed = true; + + emit this->numChanged(); + } + + if (this->d->m_den != 0) { + this->d->m_den = 0; + changed = true; + + emit this->denChanged(); + } + + if (this->d->m_isValid != false) { + this->d->m_isValid = false; + changed = true; + + emit this->isValidChanged(); + } + + if (changed) { + emit this->valueChanged(); + emit this->stringChanged(); + } + + return; + } + + num = SIGN(den) * num; + den = qAbs(den); + AkFracPrivate::reduce(&num, &den); + + if (this->d->m_num != num) { + this->d->m_num = num; + changed = true; + + emit this->numChanged(); + } + + if (this->d->m_den != den) { + this->d->m_den = den; + changed = true; + + emit this->denChanged(); + } + + if (this->d->m_isValid != true) { + this->d->m_isValid = true; + changed = true; + + emit this->isValidChanged(); + } + + if (changed) { + emit this->valueChanged(); + emit this->stringChanged(); + } +} + +void AkFrac::setNumDen(const QString &fracString) +{ + + bool match = QRegExp("(\\s*-)?\\s*\\d+\\s*/" + "\\s*\\d+\\s*").exactMatch(fracString); + + if (!match) { + this->setNumDen(0, 0); + + return; + } + + QStringList fracChunks = fracString.split(QRegExp("\\s*/\\s*"), + QString::SkipEmptyParts); + + qint64 num = fracChunks[0].trimmed().toInt(); + qint64 den = fracChunks[1].trimmed().toInt(); + + this->setNumDen(num, den); +} + +void AkFrac::setNum(qint64 num) +{ + this->setNumDen(num, this->d->m_den); +} + +void AkFrac::setDen(qint64 den) +{ + this->setNumDen(this->d->m_num, den); +} + +void AkFrac::resetNum() +{ + this->setNum(0); +} + +void AkFrac::resetDen() +{ + this->setDen(0); +} + +QDebug operator <<(QDebug debug, const AkFrac &frac) +{ + debug.nospace() << frac.toString(); + + return debug.space(); +} + +QDataStream &operator >>(QDataStream &istream, AkFrac &frac) +{ + istream >> frac.d->m_num; + istream >> frac.d->m_den; + istream >> frac.d->m_isValid; + + return istream; +} + +QDataStream &operator <<(QDataStream &ostream, const AkFrac &frac) +{ + ostream << frac.d->m_num; + ostream << frac.d->m_den; + ostream << frac.d->m_isValid; + + return ostream; +} + +AkFrac operator *(int number, const AkFrac &frac) +{ + return AkFrac(number * frac.d->m_num, frac.d->m_den); +} + +AkFrac operator /(int number, const AkFrac &frac) +{ + return number * frac.invert(); +} + + +AkFrac operator /(const AkFrac &fracNum, const AkFrac &fracDen) +{ + return AkFrac(fracNum.d->m_num * fracDen.d->m_den, + fracNum.d->m_den * fracDen.d->m_num); +} + +AkFrac operator +(const AkFrac &frac1, const AkFrac &frac2) +{ + return AkFrac(frac1.d->m_num * frac2.d->m_den + + frac2.d->m_num * frac1.d->m_den, + frac1.d->m_den * frac2.d->m_den); +} + +AkFrac operator -(const AkFrac &frac1, const AkFrac &frac2) +{ + return AkFrac(frac1.d->m_num * frac2.d->m_den + - frac2.d->m_num * frac1.d->m_den, + frac1.d->m_den * frac2.d->m_den); +} diff --git a/external/webcamoid/Lib/src/akfrac.h b/external/webcamoid/Lib/src/akfrac.h new file mode 100644 index 00000000..7214094a --- /dev/null +++ b/external/webcamoid/Lib/src/akfrac.h @@ -0,0 +1,110 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKFRAC_H +#define AKFRAC_H + +#include +#include + +#include "akcommons.h" + +class AkFracPrivate; + +class AKCOMMONS_EXPORT AkFrac: public QObject +{ + Q_OBJECT + Q_PROPERTY(int num + READ num + WRITE setNum + RESET resetNum + NOTIFY numChanged) + Q_PROPERTY(int den + READ den + WRITE setDen + RESET resetDen + NOTIFY denChanged) + Q_PROPERTY(bool isValid + READ isValid + NOTIFY isValidChanged) + Q_PROPERTY(qreal value + READ value + NOTIFY valueChanged) + Q_PROPERTY(QString string + READ toString + NOTIFY stringChanged) + + public: + explicit AkFrac(QObject *parent=nullptr); + AkFrac(qint64 num, qint64 den); + AkFrac(const QString &fracString); + AkFrac(const AkFrac &other); + virtual ~AkFrac(); + AkFrac &operator =(const AkFrac &other); + bool operator ==(const AkFrac &other) const; + bool operator !=(const AkFrac &other) const; + AkFrac operator *(const AkFrac &other) const; + + Q_INVOKABLE qint64 num() const; + Q_INVOKABLE qint64 den() const; + Q_INVOKABLE qreal value() const; + Q_INVOKABLE qint64 fastValue() const; + Q_INVOKABLE bool isValid() const; + Q_INVOKABLE QString toString() const; + Q_INVOKABLE AkFrac invert() const; + + private: + AkFracPrivate *d; + + Q_SIGNALS: + void numChanged(); + void denChanged(); + void isValidChanged(); + void valueChanged(); + void stringChanged(); + + public Q_SLOTS: + void setNumDen(qint64 num, qint64 den); + void setNumDen(const QString &fracString); + void setNum(qint64 num); + void setDen(qint64 den); + void resetNum(); + void resetDen(); + + friend QDebug operator <<(QDebug debug, const AkFrac &frac); + friend QDataStream &operator >>(QDataStream &istream, AkFrac &frac); + friend QDataStream &operator <<(QDataStream &ostream, const AkFrac &frac); + friend AkFrac operator *(int number, const AkFrac &frac); + friend AkFrac operator /(const AkFrac &fracNum, const AkFrac &fracDen); + friend AkFrac operator +(const AkFrac &frac1, const AkFrac &frac2); + friend AkFrac operator -(const AkFrac &frac1, const AkFrac &frac2); +}; + +QDebug operator <<(QDebug debug, const AkFrac &frac); +QDataStream &operator >>(QDataStream &istream, AkFrac &frac); +QDataStream &operator <<(QDataStream &ostream, const AkFrac &frac); +AkFrac operator *(int number, const AkFrac &frac); +AkFrac operator /(int number, const AkFrac &frac); +AkFrac operator /(const AkFrac &fracNum, const AkFrac &fracDen); +AkFrac operator +(const AkFrac &frac1, const AkFrac &frac2); +AkFrac operator -(const AkFrac &frac1, const AkFrac &frac2); + +Q_DECLARE_METATYPE(AkFrac) + +#endif // AKFRAC_H diff --git a/external/webcamoid/Lib/src/akmultimediasourceelement.cpp b/external/webcamoid/Lib/src/akmultimediasourceelement.cpp new file mode 100644 index 00000000..730dc73e --- /dev/null +++ b/external/webcamoid/Lib/src/akmultimediasourceelement.cpp @@ -0,0 +1,112 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akmultimediasourceelement.h" + +class AkMultimediaSourceElementPrivate +{ + public: + QStringList m_medias; + QString m_media; + QList m_streams; + bool m_loop; +}; + +AkMultimediaSourceElement::AkMultimediaSourceElement(QObject *parent): + AkElement(parent) +{ + this->d = new AkMultimediaSourceElementPrivate(); + this->d->m_loop = false; +} + +AkMultimediaSourceElement::~AkMultimediaSourceElement() +{ + delete this->d; +} + +QStringList AkMultimediaSourceElement::medias() +{ + return this->d->m_medias; +} + +QString AkMultimediaSourceElement::media() const +{ + return this->d->m_media; +} + +QList AkMultimediaSourceElement::streams() const +{ + return this->d->m_streams; +} + +bool AkMultimediaSourceElement::loop() const +{ + return this->d->m_loop; +} + +int AkMultimediaSourceElement::defaultStream(const QString &mimeType) +{ + Q_UNUSED(mimeType) + + return -1; +} + +QString AkMultimediaSourceElement::description(const QString &media) +{ + Q_UNUSED(media) + + return QString(); +} + +AkCaps AkMultimediaSourceElement::caps(int stream) +{ + Q_UNUSED(stream) + + return AkCaps(); +} + +void AkMultimediaSourceElement::setMedia(const QString &media) +{ + this->d->m_media = media; +} + +void AkMultimediaSourceElement::setStreams(const QList &streams) +{ + this->d->m_streams = streams; +} + +void AkMultimediaSourceElement::setLoop(bool loop) +{ + this->d->m_loop = loop; +} + +void AkMultimediaSourceElement::resetMedia() +{ + this->setMedia(""); +} + +void AkMultimediaSourceElement::resetStreams() +{ + this->setStreams(QList()); +} + +void AkMultimediaSourceElement::resetLoop() +{ + this->setLoop(false); +} diff --git a/external/webcamoid/Lib/src/akmultimediasourceelement.h b/external/webcamoid/Lib/src/akmultimediasourceelement.h new file mode 100644 index 00000000..12f75822 --- /dev/null +++ b/external/webcamoid/Lib/src/akmultimediasourceelement.h @@ -0,0 +1,59 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKMULTIMEDIASOURCEELEMENT_H +#define AKMULTIMEDIASOURCEELEMENT_H + +#include "akelement.h" + +class AkMultimediaSourceElement; +class AkMultimediaSourceElementPrivate; + +typedef QSharedPointer AkMultimediaSourceElementPtr; + +class AKCOMMONS_EXPORT AkMultimediaSourceElement: public AkElement +{ + Q_OBJECT + + public: + AkMultimediaSourceElement(QObject *parent=nullptr); + ~AkMultimediaSourceElement(); + + Q_INVOKABLE virtual QStringList medias(); + Q_INVOKABLE virtual QString media() const; + Q_INVOKABLE virtual QList streams() const; + Q_INVOKABLE virtual bool loop() const; + + Q_INVOKABLE virtual int defaultStream(const QString &mimeType); + Q_INVOKABLE virtual QString description(const QString &media); + Q_INVOKABLE virtual AkCaps caps(int stream); + + private: + AkMultimediaSourceElementPrivate *d; + + public Q_SLOTS: + virtual void setMedia(const QString &media); + virtual void setStreams(const QList &streams); + virtual void setLoop(bool loop); + virtual void resetMedia(); + virtual void resetStreams(); + virtual void resetLoop(); +}; + +#endif // AKMULTIMEDIASOURCEELEMENT_H diff --git a/external/webcamoid/Lib/src/akpacket.cpp b/external/webcamoid/Lib/src/akpacket.cpp new file mode 100644 index 00000000..1bb16eba --- /dev/null +++ b/external/webcamoid/Lib/src/akpacket.cpp @@ -0,0 +1,308 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akpacket.h" + +class AkPacketPrivate +{ + public: + AkCaps m_caps; + QVariant m_data; + QByteArray m_buffer; + qint64 m_pts; + AkFrac m_timeBase; + int m_index; + qint64 m_id; +}; + +AkPacket::AkPacket(QObject *parent): + QObject(parent) +{ + this->d = new AkPacketPrivate(); + this->d->m_pts = 0; + this->d->m_index = -1; + this->d->m_id = -1; +} + +AkPacket::AkPacket(const AkCaps &caps, + const QByteArray &buffer, + qint64 pts, + const AkFrac &timeBase, + int index, + qint64 id) +{ + this->d = new AkPacketPrivate(); + this->d->m_caps = caps; + bool isValid = this->d->m_caps.isValid(); + this->d->m_buffer = isValid? buffer: QByteArray(); + this->d->m_pts = isValid? pts: 0; + this->d->m_timeBase = isValid? timeBase: AkFrac(); + this->d->m_index = isValid? index: -1; + this->d->m_id = isValid? id: -1; +} + +AkPacket::AkPacket(const AkPacket &other): + QObject() +{ + this->d = new AkPacketPrivate(); + this->d->m_caps = other.d->m_caps; + this->d->m_data = other.d->m_data; + this->d->m_buffer = other.d->m_buffer; + this->d->m_pts = other.d->m_pts; + this->d->m_timeBase = other.d->m_timeBase; + this->d->m_index = other.d->m_index; + this->d->m_id = other.d->m_id; +} + +AkPacket::~AkPacket() +{ + delete this->d; +} + +AkPacket &AkPacket::operator =(const AkPacket &other) +{ + if (this != &other) { + this->d->m_caps = other.d->m_caps; + this->d->m_data = other.d->m_data; + this->d->m_buffer = other.d->m_buffer; + this->d->m_pts = other.d->m_pts; + this->d->m_timeBase = other.d->m_timeBase; + this->d->m_index = other.d->m_index; + this->d->m_id = other.d->m_id; + } + + return *this; +} + +AkPacket::operator bool() const +{ + return this->d->m_caps.isValid(); +} + +QString AkPacket::toString() const +{ + QString packetInfo; + QDebug debug(&packetInfo); + + debug.nospace() << "Caps : " + << this->d->m_caps.toString().toStdString().c_str() + << "\n"; + + debug.nospace() << "Data : " + << this->d->m_data + << "\n"; + + debug.nospace() << "Buffer Size: " + << this->d->m_buffer.size() + << "\n"; + + debug.nospace() << "Id : " + << this->d->m_id + << "\n"; + + debug.nospace() << "Pts : " + << this->d->m_pts + << " (" + << this->d->m_pts * this->d->m_timeBase.value() + << ")\n"; + + debug.nospace() << "Time Base : " + << this->d->m_timeBase.toString().toStdString().c_str() + << "\n"; + + debug.nospace() << "Index : " + << this->d->m_index; + + return packetInfo; +} + +AkCaps AkPacket::caps() const +{ + return this->d->m_caps; +} + +AkCaps &AkPacket::caps() +{ + return this->d->m_caps; +} + +QVariant AkPacket::data() const +{ + return this->d->m_data; +} + +QVariant &AkPacket::data() +{ + return this->d->m_data; +} + +QByteArray AkPacket::buffer() const +{ + return this->d->m_buffer; +} + +QByteArray &AkPacket::buffer() +{ + return this->d->m_buffer; +} + +qint64 AkPacket::id() const +{ + return this->d->m_id; +} + +qint64 &AkPacket::id() +{ + return this->d->m_id; +} + +qint64 AkPacket::pts() const +{ + return this->d->m_pts; +} + +qint64 &AkPacket::pts() +{ + return this->d->m_pts; +} + +AkFrac AkPacket::timeBase() const +{ + return this->d->m_timeBase; +} + +AkFrac &AkPacket::timeBase() +{ + return this->d->m_timeBase; +} + +int AkPacket::index() const +{ + return this->d->m_index; +} + +int &AkPacket::index() +{ + return this->d->m_index; +} + +void AkPacket::setCaps(const AkCaps &caps) +{ + if (this->d->m_caps == caps) + return; + + this->d->m_caps = caps; + emit this->capsChanged(caps); +} + +void AkPacket::setData(const QVariant &data) +{ + if (this->d->m_data == data) + return; + + this->d->m_data = data; + emit this->dataChanged(data); +} + +void AkPacket::setBuffer(const QByteArray &buffer) +{ + if (this->d->m_buffer == buffer) + return; + + this->d->m_buffer = buffer; + emit this->bufferChanged(buffer); +} + +void AkPacket::setId(qint64 id) +{ + if (this->d->m_id == id) + return; + + this->d->m_id = id; + emit this->idChanged(id); +} + +void AkPacket::setPts(qint64 pts) +{ + if (this->d->m_pts == pts) + return; + + this->d->m_pts = pts; + emit this->ptsChanged(pts); +} + +void AkPacket::setTimeBase(const AkFrac &timeBase) +{ + if (this->d->m_timeBase == timeBase) + return; + + this->d->m_timeBase = timeBase; + emit this->timeBaseChanged(timeBase); +} + +void AkPacket::setIndex(int index) +{ + if (this->d->m_index == index) + return; + + this->d->m_index = index; + emit this->indexChanged(index); +} + +void AkPacket::resetCaps() +{ + this->setCaps(AkCaps()); +} + +void AkPacket::resetData() +{ + this->setData(QVariant()); +} + +void AkPacket::resetBuffer() +{ + this->setBuffer(QByteArray()); +} + +void AkPacket::resetId() +{ + this->setId(-1); +} + +void AkPacket::resetPts() +{ + this->setPts(0); +} + +void AkPacket::resetTimeBase() +{ + this->setTimeBase(AkFrac()); +} + +void AkPacket::resetIndex() +{ + this->setIndex(-1); +} + +QDebug operator <<(QDebug debug, const AkPacket &packet) +{ + debug.nospace() << packet.toString().toStdString().c_str(); + + return debug.space(); +} diff --git a/external/webcamoid/Lib/src/akpacket.h b/external/webcamoid/Lib/src/akpacket.h new file mode 100644 index 00000000..0a09f28b --- /dev/null +++ b/external/webcamoid/Lib/src/akpacket.h @@ -0,0 +1,139 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKPACKET_H +#define AKPACKET_H + +#include + +#include "akcaps.h" +#include "akfrac.h" + +class AkPacketPrivate; + +template +inline T AkNoPts() +{ + return T(0x1) << (sizeof(T) - 1); +} + +class AKCOMMONS_EXPORT AkPacket: public QObject +{ + Q_OBJECT + Q_PROPERTY(AkCaps caps + READ caps + WRITE setCaps + RESET resetCaps + NOTIFY capsChanged) + Q_PROPERTY(QVariant data + READ data + WRITE setData + RESET resetData + NOTIFY dataChanged) + Q_PROPERTY(QByteArray buffer + READ buffer + WRITE setBuffer + RESET resetBuffer + NOTIFY bufferChanged) + Q_PROPERTY(qint64 id + READ id + WRITE setId + RESET resetId + NOTIFY idChanged) + Q_PROPERTY(qint64 pts + READ pts + WRITE setPts + RESET resetPts + NOTIFY ptsChanged) + Q_PROPERTY(AkFrac timeBase + READ timeBase + WRITE setTimeBase + RESET resetTimeBase + NOTIFY timeBaseChanged) + Q_PROPERTY(int index + READ index + WRITE setIndex + RESET resetIndex + NOTIFY indexChanged) + + public: + explicit AkPacket(QObject *parent=nullptr); + AkPacket(const AkCaps &caps, + const QByteArray &buffer=QByteArray(), + qint64 pts=0, + const AkFrac &timeBase=AkFrac(), + int index=-1, + qint64 id=-1); + AkPacket(const AkPacket &other); + virtual ~AkPacket(); + AkPacket &operator =(const AkPacket &other); + operator bool() const; + + Q_INVOKABLE QString toString() const; + Q_INVOKABLE AkCaps caps() const; + Q_INVOKABLE AkCaps &caps(); + Q_INVOKABLE QVariant data() const; + Q_INVOKABLE QVariant &data(); + Q_INVOKABLE QByteArray buffer() const; + Q_INVOKABLE QByteArray &buffer(); + Q_INVOKABLE qint64 id() const; + Q_INVOKABLE qint64 &id(); + Q_INVOKABLE qint64 pts() const; + Q_INVOKABLE qint64 &pts(); + Q_INVOKABLE AkFrac timeBase() const; + Q_INVOKABLE AkFrac &timeBase(); + Q_INVOKABLE int index() const; + Q_INVOKABLE int &index(); + + private: + AkPacketPrivate *d; + + Q_SIGNALS: + void capsChanged(const AkCaps &caps); + void dataChanged(const QVariant &data); + void bufferChanged(const QByteArray &buffer); + void idChanged(qint64 id); + void ptsChanged(qint64 pts); + void timeBaseChanged(const AkFrac &timeBase); + void indexChanged(int index); + + public Q_SLOTS: + void setCaps(const AkCaps &caps); + void setData(const QVariant &data); + void setBuffer(const QByteArray &buffer); + void setId(qint64 id); + void setPts(qint64 pts); + void setTimeBase(const AkFrac &timeBase); + void setIndex(int index); + void resetCaps(); + void resetData(); + void resetBuffer(); + void resetId(); + void resetPts(); + void resetTimeBase(); + void resetIndex(); + + friend QDebug operator <<(QDebug debug, const AkPacket &packet); +}; + +QDebug operator <<(QDebug debug, const AkPacket &packet); + +Q_DECLARE_METATYPE(AkPacket) + +#endif // AKPACKET_H diff --git a/external/webcamoid/Lib/src/akplugin.cpp b/external/webcamoid/Lib/src/akplugin.cpp new file mode 100644 index 00000000..3ac701d4 --- /dev/null +++ b/external/webcamoid/Lib/src/akplugin.cpp @@ -0,0 +1,24 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akplugin.h" + +AkPlugin::~AkPlugin() +{ +} diff --git a/external/webcamoid/Lib/src/akplugin.h b/external/webcamoid/Lib/src/akplugin.h new file mode 100644 index 00000000..eeb22a67 --- /dev/null +++ b/external/webcamoid/Lib/src/akplugin.h @@ -0,0 +1,41 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKPLUGIN_H +#define AKPLUGIN_H + +#include + +#include "akcommons.h" + +#define AK_PLUGIN_TYPE_ELEMENT "Ak.Element" +#define AK_PLUGIN_TYPE_SUBMODULE "Ak.SubModule" + +class AKCOMMONS_EXPORT AkPlugin +{ + public: + virtual ~AkPlugin(); + + virtual QObject *create(const QString &name, const QString &spec) = 0; + virtual QStringList keys() const = 0; +}; + +Q_DECLARE_INTERFACE(AkPlugin, "Ak.Plugin") + +#endif // AKPLUGIN_H diff --git a/external/webcamoid/Lib/src/akutils.cpp b/external/webcamoid/Lib/src/akutils.cpp new file mode 100644 index 00000000..2aab9c12 --- /dev/null +++ b/external/webcamoid/Lib/src/akutils.cpp @@ -0,0 +1,128 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akutils.h" + +typedef QMap ImageToPixelFormatMap; + +inline ImageToPixelFormatMap initImageToPixelFormatMap() +{ + ImageToPixelFormatMap imageToFormat; + imageToFormat[QImage::Format_Mono] = AkVideoCaps::Format_monob; + imageToFormat[QImage::Format_RGB32] = AkVideoCaps::Format_0rgb; + imageToFormat[QImage::Format_ARGB32] = AkVideoCaps::Format_argb; + imageToFormat[QImage::Format_RGB16] = AkVideoCaps::Format_rgb565le; + imageToFormat[QImage::Format_RGB555] = AkVideoCaps::Format_rgb555le; + imageToFormat[QImage::Format_RGB888] = AkVideoCaps::Format_rgb24; + imageToFormat[QImage::Format_RGB444] = AkVideoCaps::Format_rgb444le; + imageToFormat[QImage::Format_Grayscale8] = AkVideoCaps::Format_gray; + + return imageToFormat; +} + +Q_GLOBAL_STATIC_WITH_ARGS(ImageToPixelFormatMap, AkImageToFormat, (initImageToPixelFormatMap())) + +AkPacket AkUtils::imageToPacket(const QImage &image, const AkPacket &defaultPacket) +{ + if (!AkImageToFormat->contains(image.format())) + return AkPacket(); + + QByteArray oBuffer(image.byteCount(), 0); + memcpy(oBuffer.data(), image.constBits(), size_t(image.byteCount())); + + AkVideoCaps caps(defaultPacket.caps()); + caps.format() = AkImageToFormat->value(image.format()); + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = image.width(); + caps.height() = image.height(); + + AkPacket packet = defaultPacket; + packet.setCaps(caps.toCaps()); + packet.setBuffer(oBuffer); + + return packet; +} + +QImage AkUtils::packetToImage(const AkPacket &packet) +{ + AkVideoCaps caps(packet.caps()); + + if (!caps) + return QImage(); + + if (!AkImageToFormat->values().contains(caps.format())) + return QImage(); + + QImage image(caps.width(), + caps.height(), + AkImageToFormat->key(caps.format())); + memcpy(image.bits(), packet.buffer().constData(), size_t(packet.buffer().size())); + + if (caps.format() == AkVideoCaps::Format_gray) + for (int i = 0; i < 256; i++) + image.setColor(i, QRgb(i)); + + return image; +} + +AkPacket AkUtils::roundSizeTo(const AkPacket &packet, int n) +{ + int frameWidth = packet.property("width").toInt(); + int frameHeight = packet.property("height").toInt(); + + int width = n * qRound(frameWidth / qreal(n)); + int height = n * qRound(frameHeight / qreal(n)); + + if (frameWidth == width + && frameHeight == height) + return packet; + + QImage frame = AkUtils::packetToImage(packet); + + if (frame.isNull()) + return packet; + + return AkUtils::imageToPacket(frame.scaled(width, height), packet); +} + +AkVideoPacket AkUtils::convertVideo(const AkVideoPacket &packet, + AkVideoCaps::PixelFormat format, + const QSize &size) +{ + if (!AkImageToFormat->values().contains(format)) + return AkVideoPacket(); + + if (packet.caps().format() == format + && (size.isEmpty() || packet.caps().size() == size)) + return packet; + + QImage frame = AkUtils::packetToImage(packet.toPacket()); + + if (frame.isNull()) + return packet; + + QImage convertedFrame; + + if (size.isEmpty()) + convertedFrame = frame.convertToFormat(AkImageToFormat->key(format)); + else + convertedFrame = frame.convertToFormat(AkImageToFormat->key(format)).scaled(size); + + return AkUtils::imageToPacket(convertedFrame, packet.toPacket()); +} diff --git a/external/webcamoid/Lib/src/akutils.h b/external/webcamoid/Lib/src/akutils.h new file mode 100644 index 00000000..320b66b8 --- /dev/null +++ b/external/webcamoid/Lib/src/akutils.h @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKUTILS_H +#define AKUTILS_H + +#include + +#include "akvideopacket.h" + +namespace AkUtils +{ + AKCOMMONS_EXPORT AkPacket imageToPacket(const QImage &image, + const AkPacket &defaultPacket); + AKCOMMONS_EXPORT QImage packetToImage(const AkPacket &packet); + AKCOMMONS_EXPORT AkPacket roundSizeTo(const AkPacket &packet, int n); + AKCOMMONS_EXPORT AkVideoPacket convertVideo(const AkVideoPacket &packet, + AkVideoCaps::PixelFormat format, + const QSize &size=QSize()); +} + +#endif // AKUTILS_H diff --git a/external/webcamoid/Lib/src/akvideocaps.cpp b/external/webcamoid/Lib/src/akvideocaps.cpp new file mode 100644 index 00000000..8d2fc160 --- /dev/null +++ b/external/webcamoid/Lib/src/akvideocaps.cpp @@ -0,0 +1,704 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "akvideocaps.h" + +class VideoFormat +{ + public: + AkVideoCaps::PixelFormat format; + int bpp; + quint32 fourCC; + + static inline const QVector &formats() + { + static const QVector videoFormats = { + {AkVideoCaps::Format_none, 0, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p, 12, AkFourCC('I', '4', '2', '0')}, + {AkVideoCaps::Format_yuyv422, 16, AkFourCC('Y', 'U', 'Y', '2')}, + {AkVideoCaps::Format_rgb24, 24, AkFourCC('R', 'G', 'B', '3')}, + {AkVideoCaps::Format_bgr24, 24, AkFourCC('B', 'G', 'R', '3')}, + {AkVideoCaps::Format_yuv422p, 16, AkFourCC('Y', '4', '2', 'B')}, + {AkVideoCaps::Format_yuv444p, 24, AkFourCC('4', '4', '4', 'P')}, + {AkVideoCaps::Format_yuv410p, 9, AkFourCC('Y', 'U', 'V', '9')}, + {AkVideoCaps::Format_yuv411p, 12, AkFourCC('Y', '4', '1', 'B')}, + {AkVideoCaps::Format_gray, 8, AkFourCC('Y', '8', '0', '0')}, + {AkVideoCaps::Format_monow, 1, AkFourCC('B', '1', 'W', '0')}, + {AkVideoCaps::Format_monob, 1, AkFourCC('B', '0', 'W', '1')}, + {AkVideoCaps::Format_pal8, 8, AkFourCC('P', 'A', 'L', '\x8')}, + {AkVideoCaps::Format_yuvj420p, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuvj422p, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuvj444p, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_uyvy422, 16, AkFourCC('U', 'Y', 'V', 'Y')}, + {AkVideoCaps::Format_uyyvyy411, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr8, 8, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr4, 4, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr4_byte, 4, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb8, 8, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb4, 4, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb4_byte, 4, AK_FOURCC_NULL}, + {AkVideoCaps::Format_nv12, 12, AkFourCC('N', 'V', '1', '2')}, + {AkVideoCaps::Format_nv21, 12, AkFourCC('N', 'V', '2', '1')}, + {AkVideoCaps::Format_argb, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgba, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_abgr, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgra, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gray16be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gray16le, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv440p, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuvj440p, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb48be, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb48le, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb565be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb565le, 16, AkFourCC('R', 'G', 'B', 'P')}, + {AkVideoCaps::Format_rgb555be, 15, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb555le, 15, AkFourCC('R', 'G', 'B', 'O')}, + {AkVideoCaps::Format_bgr565be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr565le, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr555be, 15, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr555le, 15, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p16le, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p16be, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p16le, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p16be, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p16le, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p16be, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb444le, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgb444be, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr444le, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr444be, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_ya8, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr48be, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr48le, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p9be, 13, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p9le, 13, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p10be, 15, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p10le, 15, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p10be, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p10le, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p9be, 27, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p9le, 27, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p10be, 30, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p10le, 30, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p9be, 18, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p9le, 18, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp9be, 27, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp9le, 27, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp10be, 30, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp10le, 30, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp16be, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp16le, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p9be, 22, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p9le, 22, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p9be, 27, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p9le, 27, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p9be, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p9le, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p10be, 25, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p10le, 25, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p10be, 30, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p10le, 30, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p10be, 40, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p10le, 40, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p16be, 40, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva420p16le, 40, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p16be, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p16le, 48, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p16be, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p16le, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_xyz12le, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_xyz12be, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_nv16, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_nv20le, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_nv20be, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yvyu422, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_ya16be, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_ya16le, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgba64be, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_rgba64le, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgra64be, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgra64le, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_0rgb, 24, AkFourCC('R', 'G', 'B', '4')}, + {AkVideoCaps::Format_rgb0, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_0bgr, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bgr0, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva444p, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuva422p, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p12be, 18, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p12le, 18, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p14be, 21, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv420p14le, 21, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p12be, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p12le, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p14be, 28, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv422p14le, 28, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p12be, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p12le, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p14be, 42, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv444p14le, 42, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp12be, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp12le, 36, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp14be, 42, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrp14le, 42, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrap, 32, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrap16be, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_gbrap16le, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuvj411p, 12, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_bggr8, 8, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_rggb8, 8, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_gbrg8, 8, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_grbg8, 8, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_bggr16le, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_bggr16be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_rggb16le, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_rggb16be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_gbrg16le, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_gbrg16be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_grbg16le, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_bayer_grbg16be, 16, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv440p10le, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv440p10be, 20, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv440p12le, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_yuv440p12be, 24, AK_FOURCC_NULL}, + {AkVideoCaps::Format_ayuv64le, 64, AK_FOURCC_NULL}, + {AkVideoCaps::Format_ayuv64be, 64, AK_FOURCC_NULL}, + }; + + return videoFormats; + } + + static inline const VideoFormat *byFormat(AkVideoCaps::PixelFormat format) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].format == format) + return &formats()[i]; + + return &formats()[0]; + } + + static inline const VideoFormat *byBpp(int bpp) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].bpp == bpp) + return &formats()[i]; + + return &formats()[0]; + } + + static inline const VideoFormat *byFourCC(quint32 fourCC) + { + for (int i = 0; i < formats().size(); i++) + if (formats()[i].fourCC == fourCC) + return &formats()[i]; + + return &formats()[0]; + } +}; + +class AkVideoCapsPrivate +{ + public: + bool m_isValid; + AkVideoCaps::PixelFormat m_format; + int m_bpp; + int m_width; + int m_height; + AkFrac m_fps; +}; + +AkVideoCaps::AkVideoCaps(QObject *parent): + QObject(parent) +{ + this->d = new AkVideoCapsPrivate(); + this->d->m_isValid = false; + this->d->m_format = AkVideoCaps::Format_none; + this->d->m_bpp = 0; + this->d->m_width = 0; + this->d->m_height = 0; +} + +AkVideoCaps::AkVideoCaps(const QVariantMap &caps) +{ + this->d = new AkVideoCapsPrivate(); + this->d->m_isValid = true; + this->d->m_format = AkVideoCaps::Format_none; + this->d->m_bpp = 0; + this->d->m_width = 0; + this->d->m_height = 0; + + this->fromMap(caps); +} + +AkVideoCaps::AkVideoCaps(const QString &caps) +{ + this->d = new AkVideoCapsPrivate(); + this->d->m_isValid = false; + this->d->m_format = AkVideoCaps::Format_none; + this->d->m_bpp = 0; + this->d->m_width = 0; + this->d->m_height = 0; + + this->fromString(caps); +} + +AkVideoCaps::AkVideoCaps(const AkCaps &caps) +{ + this->d = new AkVideoCapsPrivate(); + + if (caps.mimeType() == "video/x-raw") { + this->d->m_isValid = caps.isValid(); + this->update(caps); + } else { + this->d->m_isValid = false; + this->d->m_format = AkVideoCaps::Format_none; + this->d->m_bpp = 0; + this->d->m_width = 0; + this->d->m_height = 0; + } +} + +AkVideoCaps::AkVideoCaps(const AkVideoCaps &other): + QObject() +{ + this->d = new AkVideoCapsPrivate(); + this->d->m_isValid = other.d->m_isValid; + this->d->m_format = other.d->m_format; + this->d->m_bpp = other.d->m_bpp; + this->d->m_width = other.d->m_width; + this->d->m_height = other.d->m_height; + this->d->m_fps = other.d->m_fps; + + QList properties = other.dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property, other.property(property)); +} + +AkVideoCaps::~AkVideoCaps() +{ + delete this->d; +} + +AkVideoCaps &AkVideoCaps::operator =(const AkVideoCaps &other) +{ + if (this != &other) { + this->d->m_isValid = other.d->m_isValid; + this->d->m_format = other.d->m_format; + this->d->m_bpp = other.d->m_bpp; + this->d->m_width = other.d->m_width; + this->d->m_height = other.d->m_height; + this->d->m_fps = other.d->m_fps; + + this->clear(); + + QList properties = other.dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property, other.property(property)); + } + + return *this; +} + +AkVideoCaps &AkVideoCaps::operator =(const AkCaps &caps) +{ + if (caps.mimeType() == "video/x-raw") { + this->d->m_isValid = caps.isValid(); + this->update(caps); + } else { + this->d->m_isValid = false; + this->d->m_format = AkVideoCaps::Format_none; + this->d->m_bpp = 0; + this->d->m_width = 0; + this->d->m_height = 0; + this->d->m_fps = AkFrac(); + } + + return *this; +} + +AkVideoCaps &AkVideoCaps::operator =(const QString &caps) +{ + return this->operator =(AkCaps(caps)); +} + +bool AkVideoCaps::operator ==(const AkVideoCaps &other) const +{ + return this->toString() == other.toString(); +} + +bool AkVideoCaps::operator !=(const AkVideoCaps &other) const +{ + return !(*this == other); +} + +AkVideoCaps::operator bool() const +{ + return this->d->m_isValid; +} + +AkVideoCaps::operator AkCaps() const +{ + return this->toCaps(); +} + +bool AkVideoCaps::isValid() const +{ + return this->d->m_isValid; +} + +bool &AkVideoCaps::isValid() +{ + return this->d->m_isValid; +} + +AkVideoCaps::PixelFormat AkVideoCaps::format() const +{ + return this->d->m_format; +} + +AkVideoCaps::PixelFormat &AkVideoCaps::format() +{ + return this->d->m_format; +} + +int AkVideoCaps::bpp() const +{ + return this->d->m_bpp; +} + +int &AkVideoCaps::bpp() +{ + return this->d->m_bpp; +} + +QSize AkVideoCaps::size() const +{ + return QSize(this->d->m_width, this->d->m_height); +} + +int AkVideoCaps::width() const +{ + return this->d->m_width; +} + +int &AkVideoCaps::width() +{ + return this->d->m_width; +} + +int AkVideoCaps::height() const +{ + return this->d->m_height; +} + +int &AkVideoCaps::height() +{ + return this->d->m_height; +} + +AkFrac AkVideoCaps::fps() const +{ + return this->d->m_fps; +} + +AkFrac &AkVideoCaps::fps() +{ + return this->d->m_fps; +} + +int AkVideoCaps::pictureSize() const +{ + return this->d->m_bpp * this->d->m_width * this->d->m_height / 8; +} + +AkVideoCaps &AkVideoCaps::fromMap(const QVariantMap &caps) +{ + QList properties = this->dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property, QVariant()); + + if (!caps.contains("mimeType")) { + this->d->m_isValid = false; + + return *this; + } + + for (const QString &key: caps.keys()) + if (key == "mimeType") { + this->d->m_isValid = caps[key].toString() == "video/x-raw"; + + if (!this->d->m_isValid) + return *this; + } else + this->setProperty(key.trimmed().toStdString().c_str(), caps[key]); + + return *this; +} + +AkVideoCaps &AkVideoCaps::fromString(const QString &caps) +{ + return *this = caps; +} + +QVariantMap AkVideoCaps::toMap() const +{ + QVariantMap map = { + {"format", this->pixelFormatToString(this->d->m_format)}, + {"bpp" , this->d->m_bpp }, + {"width" , this->d->m_width }, + {"height", this->d->m_height }, + {"fps" , QVariant::fromValue(this->d->m_fps) } + }; + + for (const QByteArray &property: this->dynamicPropertyNames()) { + QString key = QString::fromUtf8(property.constData()); + map[key] = this->property(property); + } + + return map; +} + +QString AkVideoCaps::toString() const +{ + if (!this->d->m_isValid) + return QString(); + + QString format = this->pixelFormatToString(this->d->m_format); + + QString caps = QString("video/x-raw," + "format=%1," + "bpp=%2," + "width=%3," + "height=%4," + "fps=%5").arg(format) + .arg(this->d->m_bpp) + .arg(this->d->m_width) + .arg(this->d->m_height) + .arg(this->d->m_fps.toString()); + + QStringList properties; + + for (const QByteArray &property: this->dynamicPropertyNames()) + properties << QString::fromUtf8(property.constData()); + + properties.sort(); + + for (const QString &property: properties) + caps.append(QString(",%1=%2").arg(property) + .arg(this->property(property.toStdString().c_str()).toString())); + + return caps; +} + +AkVideoCaps &AkVideoCaps::update(const AkCaps &caps) +{ + if (caps.mimeType() != "video/x-raw") + return *this; + + this->clear(); + + QList properties = caps.dynamicPropertyNames(); + + for (const QByteArray &property: properties) + if (property == "format") + this->d->m_format = this->pixelFormatFromString(caps.property(property).toString()); + else if (property == "bpp") + this->d->m_bpp = caps.property(property).toInt(); + else if (property == "width") + this->d->m_width = caps.property(property).toInt(); + else if (property == "height") + this->d->m_height = caps.property(property).toInt(); + else if (property == "fps") + this->d->m_fps = caps.property("fps").toString(); + else + this->setProperty(property, caps.property(property)); + + return *this; +} + +AkCaps AkVideoCaps::toCaps() const +{ + return AkCaps(this->toString()); +} + +int AkVideoCaps::bitsPerPixel(AkVideoCaps::PixelFormat pixelFormat) +{ + return VideoFormat::byFormat(pixelFormat)->bpp; +} + +int AkVideoCaps::bitsPerPixel(const QString &pixelFormat) +{ + return AkVideoCaps::bitsPerPixel(AkVideoCaps::pixelFormatFromString(pixelFormat)); +} + +QString AkVideoCaps::pixelFormatToString(AkVideoCaps::PixelFormat pixelFormat) +{ + AkVideoCaps caps; + int formatIndex = caps.metaObject()->indexOfEnumerator("PixelFormat"); + QMetaEnum formatEnum = caps.metaObject()->enumerator(formatIndex); + QString format(formatEnum.valueToKey(pixelFormat)); + format.remove("Format_"); + + return format; +} + +AkVideoCaps::PixelFormat AkVideoCaps::pixelFormatFromString(const QString &pixelFormat) +{ + AkVideoCaps caps; + QString format = "Format_" + pixelFormat; + int enumIndex = caps.metaObject()->indexOfEnumerator("PixelFormat"); + QMetaEnum enumType = caps.metaObject()->enumerator(enumIndex); + int enumValue = enumType.keyToValue(format.toStdString().c_str()); + + return static_cast(enumValue); +} + +quint32 AkVideoCaps::fourCC(AkVideoCaps::PixelFormat pixelFormat) +{ + return VideoFormat::byFormat(pixelFormat)->fourCC; +} + +quint32 AkVideoCaps::fourCC(const QString &pixelFormat) +{ + return AkVideoCaps::fourCC(AkVideoCaps::pixelFormatFromString(pixelFormat)); +} + +void AkVideoCaps::setFormat(AkVideoCaps::PixelFormat format) +{ + if (this->d->m_format == format) + return; + + this->d->m_format = format; + emit this->formatChanged(format); +} + +void AkVideoCaps::setBpp(int bpp) +{ + if (this->d->m_bpp == bpp) + return; + + this->d->m_bpp = bpp; + emit this->bppChanged(bpp); +} + +void AkVideoCaps::setSize(const QSize &size) +{ + QSize curSize(this->d->m_width, this->d->m_height); + + if (curSize == size) + return; + + this->setWidth(size.width()); + this->setHeight(size.height()); + emit sizeChanged(size); +} + +void AkVideoCaps::setWidth(int width) +{ + if (this->d->m_width == width) + return; + + this->d->m_width = width; + emit this->widthChanged(width); +} + +void AkVideoCaps::setHeight(int height) +{ + if (this->d->m_height == height) + return; + + this->d->m_height = height; + emit this->heightChanged(height); +} + +void AkVideoCaps::setFps(const AkFrac &fps) +{ + if (this->d->m_fps == fps) + return; + + this->d->m_fps = fps; + emit this->fpsChanged(fps); +} + +void AkVideoCaps::resetFormat() +{ + this->setFormat(AkVideoCaps::Format_none); +} + +void AkVideoCaps::resetBpp() +{ + this->setBpp(0); +} + +void AkVideoCaps::resetSize() +{ + this->setSize(QSize()); +} + +void AkVideoCaps::resetWidth() +{ + this->setWidth(0); +} + +void AkVideoCaps::resetHeight() +{ + this->setHeight(0); +} + +void AkVideoCaps::resetFps() +{ + this->setFps(AkFrac()); +} + +void AkVideoCaps::clear() +{ + QList properties = this->dynamicPropertyNames(); + + for (const QByteArray &property: properties) + this->setProperty(property.constData(), QVariant()); +} + +QDebug operator <<(QDebug debug, const AkVideoCaps &caps) +{ + debug.nospace() << caps.toString(); + + return debug.space(); +} + +QDataStream &operator >>(QDataStream &istream, AkVideoCaps &caps) +{ + QString capsStr; + istream >> capsStr; + caps.fromString(capsStr); + + return istream; +} + +QDataStream &operator <<(QDataStream &ostream, const AkVideoCaps &caps) +{ + ostream << caps.toString(); + + return ostream; +} diff --git a/external/webcamoid/Lib/src/akvideocaps.h b/external/webcamoid/Lib/src/akvideocaps.h new file mode 100644 index 00000000..92ed3f7e --- /dev/null +++ b/external/webcamoid/Lib/src/akvideocaps.h @@ -0,0 +1,334 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKVIDEOCAPS_H +#define AKVIDEOCAPS_H + +#include + +#include "akcaps.h" +#include "akfrac.h" + +inline quint32 AkFourCC(quint32 a, quint32 b, quint32 c, quint32 d) +{ + return (d << 24) | (c << 16) | (b << 8) | a; +} + +#define AK_FOURCC_NULL AkFourCC('\x0', '\x0', '\x0', '\x0') + +class AkVideoCapsPrivate; + +class AKCOMMONS_EXPORT AkVideoCaps: public QObject +{ + Q_OBJECT + Q_ENUMS(PixelFormat) + Q_PROPERTY(bool isValid + READ isValid) + Q_PROPERTY(PixelFormat format + READ format + WRITE setFormat + RESET resetFormat + NOTIFY formatChanged) + Q_PROPERTY(int bpp + READ bpp + WRITE setBpp + RESET resetBpp + NOTIFY bppChanged) + Q_PROPERTY(QSize size + READ size + WRITE setSize + RESET resetSize + NOTIFY sizeChanged) + Q_PROPERTY(int width + READ width + WRITE setWidth + RESET resetWidth + NOTIFY widthChanged) + Q_PROPERTY(int height + READ height + WRITE setHeight + RESET resetHeight + NOTIFY heightChanged) + Q_PROPERTY(AkFrac fps + READ fps + WRITE setFps + RESET resetFps + NOTIFY fpsChanged) + Q_PROPERTY(int pictureSize + READ pictureSize) + + public: + enum PixelFormat + { + Format_none = -1, + Format_yuv420p, + Format_yuyv422, + Format_rgb24, + Format_bgr24, + Format_yuv422p, + Format_yuv444p, + Format_yuv410p, + Format_yuv411p, + Format_gray, + Format_monow, + Format_monob, + Format_pal8, + Format_yuvj420p, + Format_yuvj422p, + Format_yuvj444p, + Format_xvmcmc, + Format_xvmcidct, + Format_uyvy422, + Format_uyyvyy411, + Format_bgr8, + Format_bgr4, + Format_bgr4_byte, + Format_rgb8, + Format_rgb4, + Format_rgb4_byte, + Format_nv12, + Format_nv21, + Format_argb, + Format_rgba, + Format_abgr, + Format_bgra, + Format_gray16be, + Format_gray16le, + Format_yuv440p, + Format_yuvj440p, + Format_yuva420p, + Format_vdpau_h264, + Format_vdpau_mpeg1, + Format_vdpau_mpeg2, + Format_vdpau_wmv3, + Format_vdpau_vc1, + Format_rgb48be, + Format_rgb48le, + Format_rgb565be, + Format_rgb565le, + Format_rgb555be, + Format_rgb555le, + Format_bgr565be, + Format_bgr565le, + Format_bgr555be, + Format_bgr555le, + Format_vaapi_moco, + Format_vaapi_idct, + Format_vaapi_vld, + Format_yuv420p16le, + Format_yuv420p16be, + Format_yuv422p16le, + Format_yuv422p16be, + Format_yuv444p16le, + Format_yuv444p16be, + Format_vdpau_mpeg4, + Format_dxva2_vld, + Format_rgb444le, + Format_rgb444be, + Format_bgr444le, + Format_bgr444be, + Format_ya8, + Format_bgr48be, + Format_bgr48le, + Format_yuv420p9be, + Format_yuv420p9le, + Format_yuv420p10be, + Format_yuv420p10le, + Format_yuv422p10be, + Format_yuv422p10le, + Format_yuv444p9be, + Format_yuv444p9le, + Format_yuv444p10be, + Format_yuv444p10le, + Format_yuv422p9be, + Format_yuv422p9le, + Format_vda_vld, + Format_gbrp, + Format_gbrp9be, + Format_gbrp9le, + Format_gbrp10be, + Format_gbrp10le, + Format_gbrp16be, + Format_gbrp16le, + Format_yuva420p9be, + Format_yuva420p9le, + Format_yuva422p9be, + Format_yuva422p9le, + Format_yuva444p9be, + Format_yuva444p9le, + Format_yuva420p10be, + Format_yuva420p10le, + Format_yuva422p10be, + Format_yuva422p10le, + Format_yuva444p10be, + Format_yuva444p10le, + Format_yuva420p16be, + Format_yuva420p16le, + Format_yuva422p16be, + Format_yuva422p16le, + Format_yuva444p16be, + Format_yuva444p16le, + Format_vdpau, + Format_xyz12le, + Format_xyz12be, + Format_nv16, + Format_nv20le, + Format_nv20be, + Format_yvyu422, + Format_vda, + Format_ya16be, + Format_ya16le, + Format_qsv, + Format_mmal, + Format_d3d11va_vld, + Format_rgba64be, + Format_rgba64le, + Format_bgra64be, + Format_bgra64le, + Format_0rgb, + Format_rgb0, + Format_0bgr, + Format_bgr0, + Format_yuva444p, + Format_yuva422p, + Format_yuv420p12be, + Format_yuv420p12le, + Format_yuv420p14be, + Format_yuv420p14le, + Format_yuv422p12be, + Format_yuv422p12le, + Format_yuv422p14be, + Format_yuv422p14le, + Format_yuv444p12be, + Format_yuv444p12le, + Format_yuv444p14be, + Format_yuv444p14le, + Format_gbrp12be, + Format_gbrp12le, + Format_gbrp14be, + Format_gbrp14le, + Format_gbrap, + Format_gbrap16be, + Format_gbrap16le, + Format_yuvj411p, + Format_bayer_bggr8, + Format_bayer_rggb8, + Format_bayer_gbrg8, + Format_bayer_grbg8, + Format_bayer_bggr16le, + Format_bayer_bggr16be, + Format_bayer_rggb16le, + Format_bayer_rggb16be, + Format_bayer_gbrg16le, + Format_bayer_gbrg16be, + Format_bayer_grbg16le, + Format_bayer_grbg16be, + Format_yuv440p10le, + Format_yuv440p10be, + Format_yuv440p12le, + Format_yuv440p12be, + Format_ayuv64le, + Format_ayuv64be, + Format_v210, + Format_v216, + Format_v308 + }; + + explicit AkVideoCaps(QObject *parent=nullptr); + AkVideoCaps(const QVariantMap &caps); + AkVideoCaps(const QString &caps); + AkVideoCaps(const AkCaps &caps); + AkVideoCaps(const AkVideoCaps &other); + ~AkVideoCaps(); + AkVideoCaps &operator =(const AkVideoCaps &other); + AkVideoCaps &operator =(const AkCaps &caps); + AkVideoCaps &operator =(const QString &caps); + bool operator ==(const AkVideoCaps &other) const; + bool operator !=(const AkVideoCaps &other) const; + operator bool() const; + operator AkCaps() const; + + Q_INVOKABLE bool isValid() const; + Q_INVOKABLE bool &isValid(); + Q_INVOKABLE PixelFormat format() const; + Q_INVOKABLE PixelFormat &format(); + Q_INVOKABLE int bpp() const; + Q_INVOKABLE int &bpp(); + Q_INVOKABLE QSize size() const; + Q_INVOKABLE int width() const; + Q_INVOKABLE int &width(); + Q_INVOKABLE int height() const; + Q_INVOKABLE int &height(); + Q_INVOKABLE AkFrac fps() const; + Q_INVOKABLE AkFrac &fps(); + Q_INVOKABLE int pictureSize() const; + + Q_INVOKABLE AkVideoCaps &fromMap(const QVariantMap &caps); + Q_INVOKABLE AkVideoCaps &fromString(const QString &caps); + Q_INVOKABLE QVariantMap toMap() const; + Q_INVOKABLE QString toString() const; + Q_INVOKABLE AkVideoCaps &update(const AkCaps &caps); + Q_INVOKABLE AkCaps toCaps() const; + + Q_INVOKABLE static int bitsPerPixel(PixelFormat pixelFormat); + Q_INVOKABLE static int bitsPerPixel(const QString &pixelFormat); + Q_INVOKABLE static QString pixelFormatToString(PixelFormat pixelFormat); + Q_INVOKABLE static PixelFormat pixelFormatFromString(const QString &pixelFormat); + Q_INVOKABLE static quint32 fourCC(PixelFormat pixelFormat); + Q_INVOKABLE static quint32 fourCC(const QString &pixelFormat); + + private: + AkVideoCapsPrivate *d; + + Q_SIGNALS: + void formatChanged(PixelFormat format); + void bppChanged(int bpp); + void sizeChanged(const QSize &size); + void widthChanged(int width); + void heightChanged(int height); + void fpsChanged(const AkFrac &fps); + + public Q_SLOTS: + void setFormat(PixelFormat format); + void setBpp(int bpp); + void setSize(const QSize &size); + void setWidth(int width); + void setHeight(int height); + void setFps(const AkFrac &fps); + void resetFormat(); + void resetBpp(); + void resetSize(); + void resetWidth(); + void resetHeight(); + void resetFps(); + void clear(); + + friend QDebug operator <<(QDebug debug, const AkVideoCaps &caps); + friend QDataStream &operator >>(QDataStream &istream, AkVideoCaps &caps); + friend QDataStream &operator <<(QDataStream &ostream, const AkVideoCaps &caps); +}; + +QDebug operator <<(QDebug debug, const AkVideoCaps &caps); +QDataStream &operator >>(QDataStream &istream, AkVideoCaps &caps); +QDataStream &operator <<(QDataStream &ostream, const AkVideoCaps &caps); + +Q_DECLARE_METATYPE(AkVideoCaps) +Q_DECLARE_METATYPE(AkVideoCaps::PixelFormat) + +#endif // AKVIDEOCAPS_H diff --git a/external/webcamoid/Lib/src/akvideopacket.cpp b/external/webcamoid/Lib/src/akvideopacket.cpp new file mode 100644 index 00000000..d64e5ea0 --- /dev/null +++ b/external/webcamoid/Lib/src/akvideopacket.cpp @@ -0,0 +1,192 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "akvideopacket.h" + +class AkVideoPacketPrivate +{ + public: + AkVideoCaps m_caps; +}; + +AkVideoPacket::AkVideoPacket(QObject *parent): + AkPacket(parent) +{ + this->d = new AkVideoPacketPrivate(); +} + +AkVideoPacket::AkVideoPacket(const AkVideoCaps &caps, + const QByteArray &buffer, + qint64 pts, + const AkFrac &timeBase, + int index, + qint64 id) +{ + this->d = new AkVideoPacketPrivate(); + this->d->m_caps = caps; + this->buffer() = buffer; + this->pts() = pts; + this->timeBase() = timeBase; + this->index() = index; + this->id() = id; +} + +AkVideoPacket::AkVideoPacket(const AkPacket &other) +{ + this->d = new AkVideoPacketPrivate(); + this->d->m_caps = other.caps(); + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); +} + +AkVideoPacket::AkVideoPacket(const AkVideoPacket &other): + AkPacket() +{ + this->d = new AkVideoPacketPrivate(); + this->d->m_caps = other.d->m_caps; + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); +} + +AkVideoPacket::~AkVideoPacket() +{ + delete this->d; +} + +AkVideoPacket &AkVideoPacket::operator =(const AkPacket &other) +{ + this->d->m_caps = other.caps(); + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); + + return *this; +} + +AkVideoPacket &AkVideoPacket::operator =(const AkVideoPacket &other) +{ + if (this != &other) { + this->d->m_caps = other.d->m_caps; + this->data() = other.data(); + this->buffer() = other.buffer(); + this->pts() = other.pts(); + this->timeBase() = other.timeBase(); + this->index() = other.index(); + this->id() = other.id(); + } + + return *this; +} + +AkVideoPacket::operator bool() const +{ + return this->d->m_caps.isValid(); +} + +AkVideoCaps AkVideoPacket::caps() const +{ + return this->d->m_caps; +} + +AkVideoCaps &AkVideoPacket::caps() +{ + return this->d->m_caps; +} + +QString AkVideoPacket::toString() const +{ + QString packetInfo; + QDebug debug(&packetInfo); + + debug.nospace() << "Caps : " + << this->d->m_caps.toString().toStdString().c_str() + << "\n"; + + debug.nospace() << "Data : " + << this->data() + << "\n"; + + debug.nospace() << "Buffer Size: " + << this->buffer().size() + << "\n"; + + debug.nospace() << "Id : " + << this->id() + << "\n"; + + debug.nospace() << "Pts : " + << this->pts() + << " (" + << this->pts() * this->timeBase().value() + << ")\n"; + + debug.nospace() << "Time Base : " + << this->timeBase().toString().toStdString().c_str() + << "\n"; + + debug.nospace() << "Index : " + << this->index(); + + return packetInfo; +} + +AkPacket AkVideoPacket::toPacket() const +{ + AkPacket packet; + packet.caps() = this->d->m_caps.toCaps(); + packet.buffer() = this->buffer(); + packet.pts() = this->pts(); + packet.timeBase() = this->timeBase(); + packet.index() = this->index(); + packet.id() = this->id(); + + return packet; +} + +void AkVideoPacket::setCaps(const AkVideoCaps &caps) +{ + if (this->d->m_caps == caps) + return; + + this->d->m_caps = caps; + emit this->capsChanged(caps); +} + +void AkVideoPacket::resetCaps() +{ + this->setCaps(AkVideoCaps()); +} + +QDebug operator <<(QDebug debug, const AkVideoPacket &packet) +{ + debug.nospace() << packet.toString().toStdString().c_str(); + + return debug.space(); +} diff --git a/external/webcamoid/Lib/src/akvideopacket.h b/external/webcamoid/Lib/src/akvideopacket.h new file mode 100644 index 00000000..61a29692 --- /dev/null +++ b/external/webcamoid/Lib/src/akvideopacket.h @@ -0,0 +1,75 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AKVIDEOPACKET_H +#define AKVIDEOPACKET_H + +#include "akpacket.h" +#include "akvideocaps.h" + +class AkVideoPacketPrivate; + +class AKCOMMONS_EXPORT AkVideoPacket: public AkPacket +{ + Q_OBJECT + Q_PROPERTY(AkVideoCaps caps + READ caps + WRITE setCaps + RESET resetCaps + NOTIFY capsChanged) + + public: + explicit AkVideoPacket(QObject *parent=nullptr); + AkVideoPacket(const AkVideoCaps &caps, + const QByteArray &buffer=QByteArray(), + qint64 pts=0, + const AkFrac &timeBase=AkFrac(), + int index=-1, + qint64 id=-1); + AkVideoPacket(const AkPacket &other); + AkVideoPacket(const AkVideoPacket &other); + ~AkVideoPacket(); + AkVideoPacket &operator =(const AkPacket &other); + AkVideoPacket &operator =(const AkVideoPacket &other); + operator bool() const; + + Q_INVOKABLE AkVideoCaps caps() const; + Q_INVOKABLE AkVideoCaps &caps(); + + Q_INVOKABLE QString toString() const; + Q_INVOKABLE AkPacket toPacket() const; + + private: + AkVideoPacketPrivate *d; + + Q_SIGNALS: + void capsChanged(const AkVideoCaps &caps); + + public Q_SLOTS: + void setCaps(const AkVideoCaps &caps); + void resetCaps(); + + friend QDebug operator <<(QDebug debug, const AkVideoPacket &packet); +}; + +QDebug operator <<(QDebug debug, const AkVideoPacket &packet); + +Q_DECLARE_METATYPE(AkVideoPacket) + +#endif // AKVIDEOPACKET_H diff --git a/external/webcamoid/Plugins/ACapsConvert/ACapsConvert.pro b/external/webcamoid/Plugins/ACapsConvert/ACapsConvert.pro new file mode 100644 index 00000000..0753b09a --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/ACapsConvert.pro @@ -0,0 +1,26 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src +CONFIG(config_ffmpeg_avresample): SUBDIRS += src/ffmpegav +CONFIG(config_ffmpeg_swresample): SUBDIRS += src/ffmpegsw +CONFIG(config_ffmpeg_gstreamer): SUBDIRS += src/gstreamer diff --git a/external/webcamoid/Plugins/ACapsConvert/CMakeLists.txt b/external/webcamoid/Plugins/ACapsConvert/CMakeLists.txt new file mode 100644 index 00000000..255ae674 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/CMakeLists.txt @@ -0,0 +1,46 @@ +set(PLUGIN_NAME ACapsConvert) +message(STATUS "Building ${PLUGIN_NAME} Plugin.") + +add_definitions(-DUNICODE) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + src +) + +set (plugin_headers + src/acapsconvert.h + src/acapsconvertelement.h + src/convertaudio.h + src/acapsconvertglobals.h + +) + +set (plugin_srcs + src/acapsconvert.cpp + src/acapsconvertelement.cpp + src/convertaudio.cpp + src/acapsconvertglobals.cpp +) + +set (plugin_qrc + +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(plugin_moc_srcs ${plugin_headers}) + +QT5_ADD_RESOURCES(plugin_qrc_srcs ${plugin_qrc}) + +add_library(${PLUGIN_NAME} SHARED ${plugin_srcs} ${plugin_headers} ${plugin_moc_srcs} ${plugin_qrc_srcs}) +qt5_use_modules(${PLUGIN_NAME} Core Concurrent Gui Qml) +target_link_libraries(${PLUGIN_NAME} ${AVKYS_PLUGIN_LIBRARIES}) +install(TARGETS ${PLUGIN_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}) + +#submodule(s) +FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +add_subdirectory(src/ffmpegsw) diff --git a/external/webcamoid/Plugins/ACapsConvert/pspec.json b/external/webcamoid/Plugins/ACapsConvert/pspec.json new file mode 100644 index 00000000..12a70f16 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/pspec.json @@ -0,0 +1,6 @@ +{ + "pluginType": "Ak.Element", + "type": "AudioFilter", + "hasConfig": false, + "hasUserland": false +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.cpp b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.cpp new file mode 100644 index 00000000..f8595162 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "acapsconvert.h" +#include "acapsconvertelement.h" + +QObject *ACapsConvert::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ACapsConvertElement(); + + return nullptr; +} + +QStringList ACapsConvert::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.h b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.h new file mode 100644 index 00000000..30c2d5ce --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvert.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef ACAPSCONVERT_H +#define ACAPSCONVERT_H + +#include + +class ACapsConvert: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // ACAPSCONVERT_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.cpp b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.cpp new file mode 100644 index 00000000..9e3d99df --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.cpp @@ -0,0 +1,159 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "acapsconvertelement.h" +#include "acapsconvertglobals.h" + +Q_GLOBAL_STATIC(ACapsConvertGlobals, globalACapsConvert) + +template +inline QSharedPointer ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer(new T()); + + return QSharedPointer(static_cast(obj)); +} + +ACapsConvertElement::ACapsConvertElement(): + AkElement(), + m_convertAudio(ptr_init()) +{ + QObject::connect(globalACapsConvert, + SIGNAL(convertLibChanged(const QString &)), + this, + SIGNAL(convertLibChanged(const QString &))); + QObject::connect(globalACapsConvert, + SIGNAL(convertLibChanged(const QString &)), + this, + SLOT(convertLibUpdated(const QString &))); + + this->convertLibUpdated(globalACapsConvert->convertLib()); +} + +QString ACapsConvertElement::caps() const +{ + return this->m_caps.toString(); +} + +QString ACapsConvertElement::convertLib() const +{ + return globalACapsConvert->convertLib(); +} + +void ACapsConvertElement::setCaps(const QString &caps) +{ + if (this->m_caps == caps) + return; + + this->m_caps = caps; + emit this->capsChanged(caps); +} + +void ACapsConvertElement::setConvertLib(const QString &convertLib) +{ + globalACapsConvert->setConvertLib(convertLib); +} + +void ACapsConvertElement::resetCaps() +{ + this->setCaps(""); +} + +void ACapsConvertElement::resetConvertLib() +{ + globalACapsConvert->resetConvertLib(); +} + +AkPacket ACapsConvertElement::iStream(const AkAudioPacket &packet) +{ + this->m_mutex.lock(); + auto oPacket = this->m_convertAudio->convert(packet); + this->m_mutex.unlock(); + + akSend(oPacket) +} + +bool ACapsConvertElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: + case AkElement::ElementStatePlaying: { + if (!this->m_convertAudio->init(this->m_caps)) + return false; + + return AkElement::setState(state); + } + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + this->m_convertAudio->uninit(); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: + this->m_convertAudio->uninit(); + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +void ACapsConvertElement::convertLibUpdated(const QString &convertLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + this->m_mutex.lock(); + + this->m_convertAudio = + ptr_init(this->loadSubModule("ACapsConvert", + convertLib)); + this->m_mutex.unlock(); + + this->setState(state); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.h b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.h new file mode 100644 index 00000000..d252ddad --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertelement.h @@ -0,0 +1,72 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef ACAPSCONVERTELEMENT_H +#define ACAPSCONVERTELEMENT_H + +#include +#include + +#include "convertaudio.h" + +typedef QSharedPointer ConvertAudioPtr; + +class ACapsConvertElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString caps + READ caps + WRITE setCaps + RESET resetCaps + NOTIFY capsChanged) + Q_PROPERTY(QString convertLib + READ convertLib + WRITE setConvertLib + RESET resetConvertLib + NOTIFY convertLibChanged) + + public: + explicit ACapsConvertElement(); + + Q_INVOKABLE QString caps() const; + Q_INVOKABLE QString convertLib() const; + + private: + AkCaps m_caps; + ConvertAudioPtr m_convertAudio; + QMutex m_mutex; + + signals: + void capsChanged(const QString &caps); + void convertLibChanged(const QString &convertLib); + + public slots: + void setCaps(const QString &caps); + void setConvertLib(const QString &convertLib); + void resetCaps(); + void resetConvertLib(); + + AkPacket iStream(const AkAudioPacket &packet); + bool setState(AkElement::ElementState state); + + private slots: + void convertLibUpdated(const QString &convertLib); +}; + +#endif // ACAPSCONVERTELEMENT_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.cpp b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.cpp new file mode 100644 index 00000000..917409b2 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.cpp @@ -0,0 +1,65 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "acapsconvertglobals.h" + +ACapsConvertGlobals::ACapsConvertGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredFramework = QStringList { + "ffmpegsw", + "ffmpegav", + "gstreamer" + }; + + this->resetConvertLib(); +} + +QString ACapsConvertGlobals::convertLib() const +{ + return this->m_convertLib; +} + +void ACapsConvertGlobals::setConvertLib(const QString &convertLib) +{ + if (this->m_convertLib == convertLib) + return; + + this->m_convertLib = convertLib; + emit this->convertLibChanged(convertLib); +} + +void ACapsConvertGlobals::resetConvertLib() +{ + auto subModules = AkElement::listSubModules("ACapsConvert"); + + for (const QString &framework: this->m_preferredFramework) + if (subModules.contains(framework)) { + this->setConvertLib(framework); + + return; + } + + if (this->m_convertLib.isEmpty() && !subModules.isEmpty()) + this->setConvertLib(subModules.first()); + else + this->setConvertLib(""); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.h b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.h new file mode 100644 index 00000000..969a4bab --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/acapsconvertglobals.h @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef ACAPSCONVERTGLOBALS_H +#define ACAPSCONVERTGLOBALS_H + +#include + +class ACapsConvertGlobals: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString convertLib + READ convertLib + WRITE setConvertLib + RESET resetConvertLib + NOTIFY convertLibChanged) + + public: + explicit ACapsConvertGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString convertLib() const; + + private: + QString m_convertLib; + QStringList m_preferredFramework; + + signals: + void convertLibChanged(const QString &convertLib); + + public slots: + void setConvertLib(const QString &convertLib); + void resetConvertLib(); +}; + +#endif // ACAPSCONVERTGLOBALS_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/convertaudio.cpp b/external/webcamoid/Plugins/ACapsConvert/src/convertaudio.cpp new file mode 100644 index 00000000..74498695 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/convertaudio.cpp @@ -0,0 +1,48 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convertaudio.h" + +ConvertAudio::ConvertAudio(QObject *parent): + QObject(parent) +{ +} + +ConvertAudio::~ConvertAudio() +{ +} + +bool ConvertAudio::init(const AkAudioCaps &caps) +{ + Q_UNUSED(caps) + + return false; +} + +AkPacket ConvertAudio::convert(const AkAudioPacket &packet) +{ + Q_UNUSED(packet) + + return AkPacket(); +} + +void ConvertAudio::uninit() +{ + +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/convertaudio.h b/external/webcamoid/Plugins/ACapsConvert/src/convertaudio.h new file mode 100644 index 00000000..0eddfd81 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/convertaudio.h @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTAUDIO_H +#define CONVERTAUDIO_H + +#include + +class ConvertAudio: public QObject +{ + Q_OBJECT + + public: + explicit ConvertAudio(QObject *parent=nullptr); + virtual ~ConvertAudio(); + + virtual bool init(const AkAudioCaps &caps); + virtual AkPacket convert(const AkAudioPacket &packet); + virtual void uninit(); +}; + +#endif // CONVERTAUDIO_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/ffmpegav.pro b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/ffmpegav.pro new file mode 100644 index 00000000..25d21da1 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/ffmpegav.pro @@ -0,0 +1,71 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/convertaudioffmpegav.h \ + ../convertaudio.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec \ + libavresample \ + libavutil +} + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/convertaudioffmpegav.cpp \ + ../convertaudio.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/ACapsConvert + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/ACapsConvert diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/pspec.json b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.cpp b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.cpp new file mode 100644 index 00000000..f24e2d16 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.cpp @@ -0,0 +1,249 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convertaudioffmpegav.h" + +typedef QMap ChannelLayoutsMap; + +inline ChannelLayoutsMap initChannelFormatsMap() +{ + ChannelLayoutsMap channelLayouts = { + {AkAudioCaps::Layout_mono , AV_CH_LAYOUT_MONO }, + {AkAudioCaps::Layout_stereo , AV_CH_LAYOUT_STEREO }, + {AkAudioCaps::Layout_2p1 , AV_CH_LAYOUT_2POINT1 }, + {AkAudioCaps::Layout_3p0 , AV_CH_LAYOUT_SURROUND }, + {AkAudioCaps::Layout_3p0_back , AV_CH_LAYOUT_2_1 }, + {AkAudioCaps::Layout_3p1 , AV_CH_LAYOUT_3POINT1 }, + {AkAudioCaps::Layout_4p0 , AV_CH_LAYOUT_4POINT0 }, + {AkAudioCaps::Layout_quad , AV_CH_LAYOUT_QUAD }, + {AkAudioCaps::Layout_quad_side , AV_CH_LAYOUT_2_2 }, + {AkAudioCaps::Layout_4p1 , AV_CH_LAYOUT_4POINT1 }, + {AkAudioCaps::Layout_5p0 , AV_CH_LAYOUT_5POINT0_BACK }, + {AkAudioCaps::Layout_5p0_side , AV_CH_LAYOUT_5POINT0 }, + {AkAudioCaps::Layout_5p1 , AV_CH_LAYOUT_5POINT1_BACK }, + {AkAudioCaps::Layout_5p1_side , AV_CH_LAYOUT_5POINT1 }, + {AkAudioCaps::Layout_6p0 , AV_CH_LAYOUT_6POINT0 }, + {AkAudioCaps::Layout_6p0_front , AV_CH_LAYOUT_6POINT0_FRONT }, + {AkAudioCaps::Layout_hexagonal , AV_CH_LAYOUT_HEXAGONAL }, + {AkAudioCaps::Layout_6p1 , AV_CH_LAYOUT_6POINT1 }, + {AkAudioCaps::Layout_6p1_back , AV_CH_LAYOUT_6POINT1_BACK }, + {AkAudioCaps::Layout_6p1_front , AV_CH_LAYOUT_6POINT1_FRONT }, + {AkAudioCaps::Layout_7p0 , AV_CH_LAYOUT_7POINT0 }, + {AkAudioCaps::Layout_7p0_front , AV_CH_LAYOUT_7POINT0_FRONT }, + {AkAudioCaps::Layout_7p1 , AV_CH_LAYOUT_7POINT1 }, + {AkAudioCaps::Layout_7p1_wide , AV_CH_LAYOUT_7POINT1_WIDE }, + {AkAudioCaps::Layout_7p1_wide_side, AV_CH_LAYOUT_7POINT1_WIDE_BACK}, + {AkAudioCaps::Layout_octagonal , AV_CH_LAYOUT_OCTAGONAL }, +#ifdef AV_CH_LAYOUT_HEXADECAGONAL + {AkAudioCaps::Layout_hexadecagonal, AV_CH_LAYOUT_HEXADECAGONAL }, +#endif + {AkAudioCaps::Layout_downmix , AV_CH_LAYOUT_STEREO_DOWNMIX }, + }; + + return channelLayouts; +} + +Q_GLOBAL_STATIC_WITH_ARGS(ChannelLayoutsMap, channelLayouts, (initChannelFormatsMap())) + +ConvertAudioFFmpegAV::ConvertAudioFFmpegAV(QObject *parent): + ConvertAudio(parent) +{ + this->m_resampleContext = nullptr; + this->m_contextIsOpen = false; + +#ifndef QT_DEBUG + av_log_set_level(AV_LOG_QUIET); +#endif +} + +ConvertAudioFFmpegAV::~ConvertAudioFFmpegAV() +{ + this->uninit(); +} + +bool ConvertAudioFFmpegAV::init(const AkAudioCaps &caps) +{ + QMutexLocker mutexLocker(&this->m_mutex); + this->m_caps = caps; + this->m_resampleContext = avresample_alloc_context(); + + return true; +} + +AkPacket ConvertAudioFFmpegAV::convert(const AkAudioPacket &packet) +{ + QMutexLocker mutexLocker(&this->m_mutex); + + if (!this->m_caps) + return AkPacket(); + + uint64_t iSampleLayout = channelLayouts->value(packet.caps().layout(), 0); + + AVSampleFormat iSampleFormat = + av_get_sample_fmt(AkAudioCaps::sampleFormatToString(packet.caps().format()) + .toStdString().c_str()); + + int iSampleRate = packet.caps().rate(); + int iNChannels = packet.caps().channels(); + int iNSamples = packet.caps().samples(); + + uint64_t oSampleLayout = channelLayouts->value(this->m_caps.layout(), + AV_CH_LAYOUT_STEREO); + + AVSampleFormat oSampleFormat = + av_get_sample_fmt(AkAudioCaps::sampleFormatToString(this->m_caps.format()) + .toStdString().c_str()); + + int oSampleRate = this->m_caps.rate(); + int oNChannels = this->m_caps.channels(); + + // Create input audio frame. + static AVFrame iFrame; + memset(&iFrame, 0, sizeof(AVFrame)); + iFrame.format = iSampleFormat; + iFrame.channel_layout = uint64_t(iSampleLayout); + iFrame.sample_rate = iSampleRate; + iFrame.nb_samples = iNSamples; + iFrame.pts = packet.pts(); + + int iFrameSize = av_samples_get_buffer_size(iFrame.linesize, + iNChannels, + iFrame.nb_samples, + iSampleFormat, + 1); + + if (avcodec_fill_audio_frame(&iFrame, + iNChannels, + iSampleFormat, + reinterpret_cast(packet.buffer().constData()), + packet.buffer().size(), + 1) < 0) { + return AkPacket(); + } + + // Fill output audio frame. + AVFrame oFrame; + memset(&oFrame, 0, sizeof(AVFrame)); + oFrame.format = oSampleFormat; + oFrame.channel_layout = uint64_t(oSampleLayout); + oFrame.sample_rate = oSampleRate; + oFrame.nb_samples = int(avresample_get_delay(this->m_resampleContext)) + + iFrame.nb_samples + * oSampleRate + / iSampleRate + + 3; + oFrame.pts = iFrame.pts * oSampleRate / iSampleRate; + + // Calculate the size of the audio buffer. + int oFrameSize = av_samples_get_buffer_size(oFrame.linesize, + oNChannels, + oFrame.nb_samples, + oSampleFormat, + 1); + + QByteArray oBuffer(oFrameSize, 0); + + if (avcodec_fill_audio_frame(&oFrame, + oNChannels, + oSampleFormat, + reinterpret_cast(oBuffer.constData()), + oBuffer.size(), + 1) < 0) { + return AkPacket(); + } + + // convert to destination format + if (!this->m_contextIsOpen) { + // Configure output context + av_opt_set_int(this->m_resampleContext, + "out_sample_fmt", + AVSampleFormat(oFrame.format), + 0); + av_opt_set_int(this->m_resampleContext, + "out_channel_layout", + int64_t(oFrame.channel_layout), + 0); + av_opt_set_int(this->m_resampleContext, + "out_sample_rate", + oFrame.sample_rate, + 0); + + // Configure input context + av_opt_set_int(this->m_resampleContext, + "in_sample_fmt", + AVSampleFormat(iFrame.format), + 0); + av_opt_set_int(this->m_resampleContext, + "in_channel_layout", + int64_t(iFrame.channel_layout), + 0); + av_opt_set_int(this->m_resampleContext, + "in_sample_rate", + iFrame.sample_rate, + 0); + + if (avresample_open(this->m_resampleContext) < 0) + return AkPacket(); + + this->m_contextIsOpen = true; + } + + int oSamples = avresample_convert(this->m_resampleContext, + oFrame.data, + oFrameSize, + oFrame.nb_samples, + iFrame.data, + iFrameSize, + iFrame.nb_samples); + + if (oSamples < 1) + return AkPacket(); + + oFrame.nb_samples = oSamples; + + oFrameSize = av_samples_get_buffer_size(oFrame.linesize, + oNChannels, + oFrame.nb_samples, + oSampleFormat, + 1); + + oBuffer.resize(oFrameSize); + + AkAudioPacket oAudioPacket; + oAudioPacket.caps() = this->m_caps; + oAudioPacket.caps().samples() = oFrame.nb_samples; + oAudioPacket.buffer() = oBuffer; + oAudioPacket.pts() = oFrame.pts; + oAudioPacket.timeBase() = AkFrac(1, this->m_caps.rate()); + oAudioPacket.index() = packet.index(); + oAudioPacket.id() = packet.id(); + + return oAudioPacket.toPacket(); +} + +void ConvertAudioFFmpegAV::uninit() +{ + QMutexLocker mutexLocker(&this->m_mutex); + this->m_caps = AkAudioCaps(); + + if (this->m_resampleContext) + avresample_free(&this->m_resampleContext); + + this->m_contextIsOpen = false; +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.h b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.h new file mode 100644 index 00000000..87249460 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/convertaudioffmpegav.h @@ -0,0 +1,55 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTAUDIOFFMPEGAV_H +#define CONVERTAUDIOFFMPEGAV_H + +#include +#include + +extern "C" +{ + #include + #include + #include + #include +} + +#include "convertaudio.h" + +class ConvertAudioFFmpegAV: public ConvertAudio +{ + Q_OBJECT + + public: + explicit ConvertAudioFFmpegAV(QObject *parent=nullptr); + ~ConvertAudioFFmpegAV(); + + Q_INVOKABLE bool init(const AkAudioCaps &caps); + Q_INVOKABLE AkPacket convert(const AkAudioPacket &packet); + Q_INVOKABLE void uninit(); + + private: + AkAudioCaps m_caps; + AVAudioResampleContext *m_resampleContext; + QMutex m_mutex; + bool m_contextIsOpen; +}; + +#endif // CONVERTAUDIOFFMPEGAV_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.cpp b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.cpp new file mode 100644 index 00000000..0658be14 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertaudioffmpegav.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertAudioFFmpegAV(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.h b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegav/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/CMakeLists.txt b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/CMakeLists.txt new file mode 100644 index 00000000..27c98965 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/CMakeLists.txt @@ -0,0 +1,54 @@ +set(SUBMMODULE_NAME "ffmpegsw") +message(STATUS "Building ${PLUGIN_NAME} : ${SUBMMODULE_NAME} submodule.") + +#FFMPEG DEFINITIONS +add_definitions(-D__STDC_CONSTANT_MACROS) +add_definitions(-DHAVE_FREECONTEXT) +add_definitions(-DHAVE_PACKETREF) +add_definitions(-DHAVE_SENDRECV) +add_definitions(-DHAVE_SUBTITLEDATA) +add_definitions(-DHAVE_CODECPAR) +add_definitions(-DHAVE_FRAMEALLOC) +add_definitions(-DHAVE_SAMPLEFORMAT64) + +SET(LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + ${FFMPEG_INCLUDES} + ./ + src +) + +set (submodule_headers + src/plugin.h + src/convertaudioffmpegsw.h + ../convertaudio.h +) + +set (submodule_srcs + src/plugin.cpp + src/convertaudioffmpegsw.cpp + ../convertaudio.cpp +) + +set (submodule_qrc + +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(submodule_moc_srcs ${submodule_headers}) + +QT5_ADD_RESOURCES(submodule_qrc_srcs ${summodule_qrc}) + +add_library(${PLUGIN_NAME}_${SUBMMODULE_NAME} SHARED ${submodule_srcs} ${submodule_headers} ${submodule_moc_srcs} ${submodule_qrc_srcs}) +set_target_properties(${PLUGIN_NAME}_${SUBMMODULE_NAME} PROPERTIES OUTPUT_NAME "ffmpegsw" ) + +qt5_use_modules(${PLUGIN_NAME}_${SUBMMODULE_NAME} Core Concurrent Widgets Gui Qml) +target_link_libraries(${PLUGIN_NAME}_${SUBMMODULE_NAME} ${AVKYS_PLUGIN_LIBRARIES} ${FFMPEG_LIBS}) +install(TARGETS ${PLUGIN_NAME}_${SUBMMODULE_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}/submodules/${PLUGIN_NAME}) + + diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/ffmpegsw.pro b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/ffmpegsw.pro new file mode 100644 index 00000000..d87b32b9 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/ffmpegsw.pro @@ -0,0 +1,71 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/convertaudioffmpegsw.h \ + ../convertaudio.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec \ + libswresample \ + libavutil +} + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/convertaudioffmpegsw.cpp \ + ../convertaudio.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/ACapsConvert + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/ACapsConvert diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/pspec.json b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.cpp b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.cpp new file mode 100644 index 00000000..41458216 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.cpp @@ -0,0 +1,210 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convertaudioffmpegsw.h" + +typedef QMap ChannelLayoutsMap; + +inline ChannelLayoutsMap initChannelFormatsMap() +{ + ChannelLayoutsMap channelLayouts = { + {AkAudioCaps::Layout_mono , AV_CH_LAYOUT_MONO }, + {AkAudioCaps::Layout_stereo , AV_CH_LAYOUT_STEREO }, + {AkAudioCaps::Layout_2p1 , AV_CH_LAYOUT_2POINT1 }, + {AkAudioCaps::Layout_3p0 , AV_CH_LAYOUT_SURROUND }, + {AkAudioCaps::Layout_3p0_back , AV_CH_LAYOUT_2_1 }, + {AkAudioCaps::Layout_3p1 , AV_CH_LAYOUT_3POINT1 }, + {AkAudioCaps::Layout_4p0 , AV_CH_LAYOUT_4POINT0 }, + {AkAudioCaps::Layout_quad , AV_CH_LAYOUT_QUAD }, + {AkAudioCaps::Layout_quad_side , AV_CH_LAYOUT_2_2 }, + {AkAudioCaps::Layout_4p1 , AV_CH_LAYOUT_4POINT1 }, + {AkAudioCaps::Layout_5p0 , AV_CH_LAYOUT_5POINT0_BACK }, + {AkAudioCaps::Layout_5p0_side , AV_CH_LAYOUT_5POINT0 }, + {AkAudioCaps::Layout_5p1 , AV_CH_LAYOUT_5POINT1_BACK }, + {AkAudioCaps::Layout_5p1_side , AV_CH_LAYOUT_5POINT1 }, + {AkAudioCaps::Layout_6p0 , AV_CH_LAYOUT_6POINT0 }, + {AkAudioCaps::Layout_6p0_front , AV_CH_LAYOUT_6POINT0_FRONT }, + {AkAudioCaps::Layout_hexagonal , AV_CH_LAYOUT_HEXAGONAL }, + {AkAudioCaps::Layout_6p1 , AV_CH_LAYOUT_6POINT1 }, + {AkAudioCaps::Layout_6p1_back , AV_CH_LAYOUT_6POINT1_BACK }, + {AkAudioCaps::Layout_6p1_front , AV_CH_LAYOUT_6POINT1_FRONT }, + {AkAudioCaps::Layout_7p0 , AV_CH_LAYOUT_7POINT0 }, + {AkAudioCaps::Layout_7p0_front , AV_CH_LAYOUT_7POINT0_FRONT }, + {AkAudioCaps::Layout_7p1 , AV_CH_LAYOUT_7POINT1 }, + {AkAudioCaps::Layout_7p1_wide , AV_CH_LAYOUT_7POINT1_WIDE }, + {AkAudioCaps::Layout_7p1_wide_side, AV_CH_LAYOUT_7POINT1_WIDE_BACK}, + {AkAudioCaps::Layout_octagonal , AV_CH_LAYOUT_OCTAGONAL }, + {AkAudioCaps::Layout_hexadecagonal, AV_CH_LAYOUT_HEXADECAGONAL }, + {AkAudioCaps::Layout_downmix , AV_CH_LAYOUT_STEREO_DOWNMIX }, + }; + + return channelLayouts; +} + +Q_GLOBAL_STATIC_WITH_ARGS(ChannelLayoutsMap, channelLayouts, (initChannelFormatsMap())) + +ConvertAudioFFmpegSW::ConvertAudioFFmpegSW(QObject *parent): + ConvertAudio(parent) +{ + this->m_resampleContext = nullptr; + +#ifndef QT_DEBUG + av_log_set_level(AV_LOG_QUIET); +#endif +} + +ConvertAudioFFmpegSW::~ConvertAudioFFmpegSW() +{ + this->uninit(); +} + +bool ConvertAudioFFmpegSW::init(const AkAudioCaps &caps) +{ + QMutexLocker mutexLocker(&this->m_mutex); + this->m_caps = caps; + + return true; +} + +AkPacket ConvertAudioFFmpegSW::convert(const AkAudioPacket &packet) +{ + QMutexLocker mutexLocker(&this->m_mutex); + + if (!this->m_caps) + return AkPacket(); + + int64_t iSampleLayout = channelLayouts->value(packet.caps().layout(), 0); + + AVSampleFormat iSampleFormat = + av_get_sample_fmt(AkAudioCaps::sampleFormatToString(packet.caps().format()) + .toStdString().c_str()); + + int iSampleRate = packet.caps().rate(); + int iNChannels = packet.caps().channels(); + int iNSamples = packet.caps().samples(); + + int64_t oSampleLayout = channelLayouts->value(this->m_caps.layout(), + AV_CH_LAYOUT_STEREO); + + AVSampleFormat oSampleFormat = + av_get_sample_fmt(AkAudioCaps::sampleFormatToString(this->m_caps.format()) + .toStdString().c_str()); + + int oSampleRate = this->m_caps.rate(); + int oNChannels = this->m_caps.channels(); + + this->m_resampleContext = + swr_alloc_set_opts(this->m_resampleContext, + oSampleLayout, + oSampleFormat, + oSampleRate, + iSampleLayout, + iSampleFormat, + iSampleRate, + 0, + nullptr); + + if (!this->m_resampleContext) + return AkPacket(); + + // Create input audio frame. + static AVFrame iFrame; + memset(&iFrame, 0, sizeof(AVFrame)); + iFrame.format = iSampleFormat; + iFrame.channels = iNChannels; + iFrame.channel_layout = uint64_t(iSampleLayout); + iFrame.sample_rate = iSampleRate; + iFrame.nb_samples = iNSamples; + iFrame.pts = packet.pts(); + + if (avcodec_fill_audio_frame(&iFrame, + iFrame.channels, + iSampleFormat, + reinterpret_cast(packet.buffer().constData()), + packet.buffer().size(), + 1) < 0) { + return AkPacket(); + } + + // Fill output audio frame. + AVFrame oFrame; + memset(&oFrame, 0, sizeof(AVFrame)); + oFrame.format = oSampleFormat; + oFrame.channels = oNChannels; + oFrame.channel_layout = uint64_t(oSampleLayout); + oFrame.sample_rate = oSampleRate; + oFrame.nb_samples = int(swr_get_delay(this->m_resampleContext, oSampleRate)) + + iFrame.nb_samples + * oSampleRate + / iSampleRate + + 3; + oFrame.pts = iFrame.pts * oSampleRate / iSampleRate; + + // Calculate the size of the audio buffer. + int frameSize = av_samples_get_buffer_size(oFrame.linesize, + oFrame.channels, + oFrame.nb_samples, + oSampleFormat, + 1); + + QByteArray oBuffer(frameSize, 0); + + if (avcodec_fill_audio_frame(&oFrame, + oFrame.channels, + oSampleFormat, + reinterpret_cast(oBuffer.constData()), + oBuffer.size(), + 1) < 0) { + return AkPacket(); + } + + // convert to destination format + if (swr_convert_frame(this->m_resampleContext, + &oFrame, + &iFrame) < 0) + return AkPacket(); + + frameSize = av_samples_get_buffer_size(oFrame.linesize, + oFrame.channels, + oFrame.nb_samples, + oSampleFormat, + 1); + + oBuffer.resize(frameSize); + + AkAudioPacket oAudioPacket; + oAudioPacket.caps() = this->m_caps; + oAudioPacket.caps().samples() = oFrame.nb_samples; + oAudioPacket.buffer() = oBuffer; + oAudioPacket.pts() = oFrame.pts; + oAudioPacket.timeBase() = AkFrac(1, this->m_caps.rate()); + oAudioPacket.index() = packet.index(); + oAudioPacket.id() = packet.id(); + + return oAudioPacket.toPacket(); +} + +void ConvertAudioFFmpegSW::uninit() +{ + QMutexLocker mutexLocker(&this->m_mutex); + this->m_caps = AkAudioCaps(); + + if (this->m_resampleContext) + swr_free(&this->m_resampleContext); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.h b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.h new file mode 100644 index 00000000..06435686 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/convertaudioffmpegsw.h @@ -0,0 +1,53 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTAUDIOFFMPEGSW_H +#define CONVERTAUDIOFFMPEGSW_H + +#include +#include + +extern "C" +{ + #include + #include + #include +} + +#include "convertaudio.h" + +class ConvertAudioFFmpegSW: public ConvertAudio +{ + Q_OBJECT + + public: + explicit ConvertAudioFFmpegSW(QObject *parent=nullptr); + ~ConvertAudioFFmpegSW(); + + Q_INVOKABLE bool init(const AkAudioCaps &caps); + Q_INVOKABLE AkPacket convert(const AkAudioPacket &packet); + Q_INVOKABLE void uninit(); + + private: + AkAudioCaps m_caps; + SwrContext *m_resampleContext; + QMutex m_mutex; +}; + +#endif // CONVERTAUDIOFFMPEGSW_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.cpp b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.cpp new file mode 100644 index 00000000..af38b705 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertaudioffmpegsw.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertAudioFFmpegSW(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.h b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/ffmpegsw/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/gstreamer.pro b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/gstreamer.pro new file mode 100644 index 00000000..b86a65c5 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/gstreamer.pro @@ -0,0 +1,70 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/convertaudiogstreamer.h \ + ../convertaudio.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(GSTREAMERINCLUDES): INCLUDEPATH += $${GSTREAMERINCLUDES} +!isEmpty(GSTREAMERLIBS): LIBS += $${GSTREAMERLIBS} + +isEmpty(GSTREAMERLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + gstreamer-1.0 \ + gstreamer-app-1.0 \ + gstreamer-audio-1.0 \ + gstreamer-pbutils-1.0 +} + +QT += qml concurrent + +SOURCES = \ + src/plugin.cpp \ + src/convertaudiogstreamer.cpp \ + ../convertaudio.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/ACapsConvert + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/ACapsConvert diff --git a/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/pspec.json b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.cpp b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.cpp new file mode 100644 index 00000000..8d260178 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.cpp @@ -0,0 +1,473 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convertaudiogstreamer.h" + +typedef QMap StringStringMap; + +inline StringStringMap initGstToFF() +{ + StringStringMap gstToFF = { + {"S8" , "s8" }, + {"U8" , "u8" }, + {"S16LE" , "s16le" }, + {"S16BE" , "s16be" }, + {"U16LE" , "u16le" }, + {"U16BE" , "u16be" }, + {"S24_32LE", "s2432le"}, + {"S24_32BE", "s2432be"}, + {"U24_32LE", "u2432le"}, + {"U24_32BE", "u2432be"}, + {"S32LE" , "s32le" }, + {"S32BE" , "s32be" }, + {"U32LE" , "u32le" }, + {"U32BE" , "u32be" }, + {"S24LE" , "s24le" }, + {"S24BE" , "s24be" }, + {"U24LE" , "u24le" }, + {"U24BE" , "u24be" }, + {"S20LE" , "s20le" }, + {"S20BE" , "s20be" }, + {"U20LE" , "u20le" }, + {"U20BE" , "u20be" }, + {"S18LE" , "s18le" }, + {"S18BE" , "s18be" }, + {"U18LE" , "u18le" }, + {"U18BE" , "u18le" }, + {"F32LE" , "fltle" }, + {"F32BE" , "fltbe" }, + {"F64LE" , "dblle" }, + {"F64BE" , "dblbe" }, + {"S16" , "s16" }, + {"U16" , "u16" }, + {"S24_32" , "s2432" }, + {"U24_32" , "u2432" }, + {"S32" , "s32" }, + {"U32" , "u32" }, + {"S24" , "s24" }, + {"U24" , "u24" }, + {"S20" , "s20" }, + {"U20" , "u20" }, + {"S18" , "s18" }, + {"U18" , "u18" }, + {"F32" , "flt" }, + {"F64" , "dbl" } + }; + + return gstToFF; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StringStringMap, gstToFF, (initGstToFF())) + +ConvertAudioGStreamer::ConvertAudioGStreamer(QObject *parent): + ConvertAudio(parent), + m_pipeline(nullptr), + m_source(nullptr), + m_sink(nullptr), + m_mainLoop(nullptr), + m_busWatchId(0) +{ +// setenv("GST_DEBUG", "2", 1); + gst_init(nullptr, nullptr); +} + +ConvertAudioGStreamer::~ConvertAudioGStreamer() +{ + this->uninit(); +} + +bool ConvertAudioGStreamer::init(const AkAudioCaps &caps) +{ + QMutexLocker mutexLocker(&this->m_mutex); + + this->m_pipeline = gst_pipeline_new(nullptr); + + this->m_source = gst_element_factory_make("appsrc", nullptr); + gst_app_src_set_stream_type(GST_APP_SRC(this->m_source), GST_APP_STREAM_TYPE_STREAM); + g_object_set(G_OBJECT(this->m_source), "format", GST_FORMAT_TIME, nullptr); + + GstElement *audioConvert = gst_element_factory_make("audioconvert", nullptr); + GstElement *audioResample = gst_element_factory_make("audioresample", nullptr); + GstElement *audioRate = gst_element_factory_make("audiorate", nullptr); + this->m_sink = gst_element_factory_make("appsink", nullptr); + + gst_bin_add_many(GST_BIN(this->m_pipeline), + this->m_source, + audioResample, + audioRate, + audioConvert, + this->m_sink, + nullptr); + + gst_element_link_many(this->m_source, + audioResample, + audioRate, + audioConvert, + this->m_sink, + nullptr); + + // Configure the message bus. + GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(this->m_pipeline)); + this->m_busWatchId = gst_bus_add_watch(bus, this->busCallback, this); + gst_object_unref(bus); + + this->m_caps = caps; + + return true; +} + +AkPacket ConvertAudioGStreamer::convert(const AkAudioPacket &packet) +{ + QMutexLocker mutexLocker(&this->m_mutex); + + if (!this->m_pipeline + || !this->m_source + || !this->m_sink + || !this->m_caps) + return AkPacket(); + + QString iFormat = AkAudioCaps::sampleFormatToString(packet.caps().format()); + QString gstIFormat = gstToFF->key(iFormat, "S16"); + +#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN + QString fEnd = "LE"; +#elif Q_BYTE_ORDER == Q_BIG_ENDIAN + QString fEnd = "BE"; +#endif + + if (packet.caps().bps() > 8 && !gstIFormat.endsWith(fEnd)) + gstIFormat += fEnd; + + const char *gstInLayout = + AkAudioCaps::isPlanar(packet.caps().format())? + "non-interleaved": "interleaved"; + + GstCaps *inCaps = gst_caps_new_simple("audio/x-raw", + "format", G_TYPE_STRING, gstIFormat.toStdString().c_str(), + "layout", G_TYPE_STRING, gstInLayout, + "rate", G_TYPE_INT, packet.caps().rate(), + "channels", G_TYPE_INT, packet.caps().channels(), + nullptr); + + inCaps = gst_caps_fixate(inCaps); + GstCaps *sourceCaps = gst_app_src_get_caps(GST_APP_SRC(this->m_source)); + + if (!sourceCaps || !gst_caps_is_equal(sourceCaps, inCaps)) + gst_app_src_set_caps(GST_APP_SRC(this->m_source), inCaps); + + gst_caps_unref(inCaps); + + if (sourceCaps) + gst_caps_unref(sourceCaps); + + QString oFormat = AkAudioCaps::sampleFormatToString(this->m_caps.format()); + QString gstOFormat = gstToFF->key(oFormat, "S16"); + + if (this->m_caps.bps() > 8 && !gstOFormat.endsWith(fEnd)) + gstOFormat += fEnd; + + const char *gstOutLayout = + AkAudioCaps::isPlanar(this->m_caps.format())? + "non-interleaved": "interleaved"; + + GstCaps *outCaps = gst_caps_new_simple("audio/x-raw", + "format", G_TYPE_STRING, gstOFormat.toStdString().c_str(), + "layout", G_TYPE_STRING, gstOutLayout, + "rate", G_TYPE_INT, this->m_caps.rate(), + "channels", G_TYPE_INT, this->m_caps.channels(), + nullptr); + + outCaps = gst_caps_fixate(outCaps); + GstCaps *sinkCaps = gst_app_sink_get_caps(GST_APP_SINK(this->m_sink)); + + if (!sinkCaps || !gst_caps_is_equal(sinkCaps, outCaps)) + gst_app_sink_set_caps(GST_APP_SINK(this->m_sink), outCaps); + + gst_caps_unref(outCaps); + + if (sourceCaps) + gst_caps_unref(sinkCaps); + + // Start pipeline if it's not it. + GstState state; + gst_element_get_state(this->m_pipeline, + &state, + nullptr, + GST_CLOCK_TIME_NONE); + + if (state != GST_STATE_PLAYING) { + // Run the main GStreamer loop. + this->m_mainLoop = g_main_loop_new(nullptr, FALSE); + QtConcurrent::run(&this->m_threadPool, g_main_loop_run, this->m_mainLoop); + gst_element_set_state(this->m_pipeline, GST_STATE_PLAYING); + } + + // Write audio frame to the pipeline. + GstBuffer *buffer = gst_buffer_new_allocate(nullptr, + gsize(packet.buffer().size()), + nullptr); + GstMapInfo info; + gst_buffer_map(buffer, &info, GST_MAP_WRITE); + memcpy(info.data, packet.buffer().constData(), info.size); + gst_buffer_unmap(buffer, &info); + + GST_BUFFER_PTS(buffer) = GstClockTime(packet.pts() * packet.timeBase().value() * GST_SECOND); + GST_BUFFER_DTS(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_DURATION(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_OFFSET(buffer) = GST_BUFFER_OFFSET_NONE; + + gst_app_src_push_buffer(GST_APP_SRC(this->m_source), buffer); + + // Read audio frame from the pipeline. + GstSample *sample = gst_app_sink_pull_sample(GST_APP_SINK(this->m_sink)); + + if (!sample) + return AkPacket(); + + buffer = gst_sample_get_buffer(sample); + + gst_buffer_map(buffer, &info, GST_MAP_READ); + QByteArray oBuffer(int(info.size), 0); + memcpy(oBuffer.data(), info.data, info.size); + gst_buffer_unmap(buffer, &info); + qint64 pts = qint64(GST_BUFFER_PTS(buffer) / packet.timeBase().value() / GST_SECOND); + gst_sample_unref(sample); + + // Create a package and return it. + int nSamples = 8 * int(info.size) + / AkAudioCaps::bitsPerSample(this->m_caps.format()) + / this->m_caps.channels(); + + AkAudioPacket oAudioPacket; + oAudioPacket.caps() = this->m_caps; + oAudioPacket.caps().samples() = nSamples; + oAudioPacket.buffer() = oBuffer; + oAudioPacket.pts() = pts; + oAudioPacket.timeBase() = AkFrac(1, this->m_caps.rate()); + oAudioPacket.index() = packet.index(); + oAudioPacket.id() = packet.id(); + + return oAudioPacket.toPacket(); +} + +void ConvertAudioGStreamer::uninit() +{ + QMutexLocker mutexLocker(&this->m_mutex); + + this->m_caps = AkAudioCaps(); + + if (this->m_pipeline) { + gst_element_set_state(this->m_pipeline, GST_STATE_NULL); + this->waitState(GST_STATE_NULL); + gst_object_unref(GST_OBJECT(this->m_pipeline)); + g_source_remove(this->m_busWatchId); + this->m_pipeline = nullptr; + this->m_busWatchId = 0; + } + + if (this->m_mainLoop) { + g_main_loop_quit(this->m_mainLoop); + g_main_loop_unref(this->m_mainLoop); + this->m_mainLoop = nullptr; + } +} + +void ConvertAudioGStreamer::waitState(GstState state) +{ + forever { + GstState curState; + GstStateChangeReturn ret = gst_element_get_state(this->m_pipeline, + &curState, + nullptr, + GST_CLOCK_TIME_NONE); + + if (ret == GST_STATE_CHANGE_FAILURE) + break; + + if (ret == GST_STATE_CHANGE_SUCCESS + && curState == state) + break; + } +} + +gboolean ConvertAudioGStreamer::busCallback(GstBus *bus, + GstMessage *message, + gpointer userData) +{ + Q_UNUSED(bus) + ConvertAudioGStreamer *self = static_cast(userData); + + switch (GST_MESSAGE_TYPE(message)) { + case GST_MESSAGE_ERROR: { + GError *err = nullptr; + gchar *debug = nullptr; + gst_message_parse_error(message, &err, &debug); + + qDebug() << "ERROR: from element" + << GST_MESSAGE_SRC_NAME(message) + << ":" + << err->message; + + if (debug) + qDebug() << "Additional debug info:\n" + << debug; + + GstElement *element = GST_ELEMENT(GST_MESSAGE_SRC(message)); + + for (const GList *padItem = GST_ELEMENT_PADS(element); + padItem; + padItem = g_list_next(padItem)) { + GstPad *pad = GST_PAD_CAST(padItem->data); + GstCaps *curCaps = gst_pad_get_current_caps(pad); + gchar *curCapsStr = gst_caps_to_string(curCaps); + + qDebug() << " Current caps:" << curCapsStr; + + g_free(curCapsStr); + gst_caps_unref(curCaps); + + GstCaps *allCaps = gst_pad_get_allowed_caps(pad); + gchar *allCapsStr = gst_caps_to_string(allCaps); + + qDebug() << " Allowed caps:" << allCapsStr; + + g_free(allCapsStr); + gst_caps_unref(allCaps); + } + + g_error_free(err); + g_free(debug); + g_main_loop_quit(self->m_mainLoop); + + break; + } + case GST_MESSAGE_EOS: + g_main_loop_quit(self->m_mainLoop); + break; + case GST_MESSAGE_STATE_CHANGED: { + GstState oldstate; + GstState newstate; + GstState pending; + gst_message_parse_state_changed(message, &oldstate, &newstate, &pending); + qDebug() << "State changed from" + << gst_element_state_get_name(oldstate) + << "to" + << gst_element_state_get_name(newstate); + + break; + } + case GST_MESSAGE_STREAM_STATUS: { + GstStreamStatusType type; + GstElement *owner = nullptr; + gst_message_parse_stream_status(message, &type, &owner); + qDebug() << "Stream Status:" + << GST_ELEMENT_NAME(owner) + << "is" + << type; + + break; + } + case GST_MESSAGE_LATENCY: { + qDebug() << "Recalculating latency"; + gst_bin_recalculate_latency(GST_BIN(self->m_pipeline)); + break; + } + case GST_MESSAGE_STREAM_START: { + qDebug() << "Stream started"; + break; + } + case GST_MESSAGE_ASYNC_DONE: { + GstClockTime runningTime; + gst_message_parse_async_done(message, &runningTime); + qDebug() << "ASYNC done"; + break; + } + case GST_MESSAGE_NEW_CLOCK: { + GstClock *clock = nullptr; + gst_message_parse_new_clock(message, &clock); + qDebug() << "New clock:" << (clock? GST_OBJECT_NAME(clock): "NULL"); + break; + } + case GST_MESSAGE_DURATION_CHANGED: { + GstFormat format; + gint64 duration; + gst_message_parse_duration(message, &format, &duration); + qDebug() << "Duration changed:" + << gst_format_get_name(format) + << "," + << qreal(duration); + break; + } + case GST_MESSAGE_TAG: { + GstTagList *tagList = nullptr; + gst_message_parse_tag(message, &tagList); + gchar *tags = gst_tag_list_to_string(tagList); +// qDebug() << "Tags:" << tags; + g_free(tags); + gst_tag_list_unref(tagList); + break; + } + case GST_MESSAGE_ELEMENT: { + const GstStructure *messageStructure = gst_message_get_structure(message); + gchar *structure = gst_structure_to_string(messageStructure); +// qDebug() << structure; + g_free(structure); + break; + } + case GST_MESSAGE_QOS: { + qDebug() << QString("Received QOS from element %1:") + .arg(GST_MESSAGE_SRC_NAME(message)).toStdString().c_str(); + + GstFormat format; + guint64 processed; + guint64 dropped; + gst_message_parse_qos_stats(message, &format, &processed, &dropped); + const gchar *formatStr = gst_format_get_name(format); + qDebug() << " Processed" << processed << formatStr; + qDebug() << " Dropped" << dropped << formatStr; + + gint64 jitter; + gdouble proportion; + gint quality; + gst_message_parse_qos_values(message, &jitter, &proportion, &quality); + qDebug() << " Jitter =" << jitter; + qDebug() << " Proportion =" << proportion; + qDebug() << " Quality =" << quality; + + gboolean live; + guint64 runningTime; + guint64 streamTime; + guint64 timestamp; + guint64 duration; + gst_message_parse_qos(message, &live, &runningTime, &streamTime, ×tamp, &duration); + qDebug() << " Is live stream =" << (live? true: false); + qDebug() << " Runninng time =" << runningTime; + qDebug() << " Stream time =" << streamTime; + qDebug() << " Timestamp =" << timestamp; + qDebug() << " Duration =" << duration; + + break; + } + default: + qDebug() << "Unhandled message:" << GST_MESSAGE_TYPE_NAME(message); + break; + } + + return TRUE; +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.h b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.h new file mode 100644 index 00000000..a8a10001 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/convertaudiogstreamer.h @@ -0,0 +1,59 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTAUDIOGSTREAMER_H +#define CONVERTAUDIOGSTREAMER_H + +#include +#include +#include +#include +#include + +#include "convertaudio.h" + +class ConvertAudioGStreamer: public ConvertAudio +{ + Q_OBJECT + + public: + explicit ConvertAudioGStreamer(QObject *parent=nullptr); + ~ConvertAudioGStreamer(); + + Q_INVOKABLE bool init(const AkAudioCaps &caps); + Q_INVOKABLE AkPacket convert(const AkAudioPacket &packet); + Q_INVOKABLE void uninit(); + + private: + AkAudioCaps m_caps; + QThreadPool m_threadPool; + GstElement *m_pipeline; + GstElement *m_source; + GstElement *m_sink; + GMainLoop *m_mainLoop; + guint m_busWatchId; + QMutex m_mutex; + + void waitState(GstState state); + static gboolean busCallback(GstBus *bus, + GstMessage *message, + gpointer userData); +}; + +#endif // CONVERTAUDIOGSTREAMER_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.cpp b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.cpp new file mode 100644 index 00000000..4fafd3c1 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertaudiogstreamer.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertAudioGStreamer(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.h b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/gstreamer/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/ACapsConvert/src/src.pro b/external/webcamoid/Plugins/ACapsConvert/src/src.pro new file mode 100644 index 00000000..390d20aa --- /dev/null +++ b/external/webcamoid/Plugins/ACapsConvert/src/src.pro @@ -0,0 +1,59 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + acapsconvert.h \ + acapsconvertelement.h \ + convertaudio.h \ + acapsconvertglobals.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += ../pspec.json + +QT += qml + +SOURCES = \ + acapsconvert.cpp \ + acapsconvertelement.cpp \ + convertaudio.cpp \ + acapsconvertglobals.cpp + +DESTDIR = $${OUT_PWD}/.. +TARGET = ACapsConvert + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Aging/Aging.pro b/external/webcamoid/Plugins/Aging/Aging.pro new file mode 100644 index 00000000..43798fb7 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/Aging.pro @@ -0,0 +1,66 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/aging.h \ + src/agingelement.h \ + src/scratch.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Aging.qrc \ + translations.qrc + +SOURCES = \ + src/aging.cpp \ + src/agingelement.cpp \ + src/scratch.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Aging/Aging.qrc b/external/webcamoid/Plugins/Aging/Aging.qrc new file mode 100644 index 00000000..4f94eb70 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/Aging.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Aging/pspec.json b/external/webcamoid/Plugins/Aging/pspec.json new file mode 100644 index 00000000..81a0e2f1 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Aging" +} diff --git a/external/webcamoid/Plugins/Aging/share/qml/main.qml b/external/webcamoid/Plugins/Aging/share/qml/main.qml new file mode 100644 index 00000000..e94fffba --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/qml/main.qml @@ -0,0 +1,59 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + // Configure the number of scratches to show. + Label { + id: lblNScratches + text: qsTr("Number of scratches") + } + Slider { + id: sldNScratches + value: Aging.nScratches + stepSize: 1 + maximumValue: 255 + + onValueChanged: Aging.nScratches = value + } + SpinBox { + id: spbNScratches + value: sldNScratches.value + maximumValue: sldNScratches.maximumValue + stepSize: sldNScratches.stepSize + + onValueChanged: sldNScratches.value = value + } + + // Aging mode. + Label { + text: qsTr("Add dust") + } + CheckBox { + id: chkAddDust + checked: Aging.addDust + + onCheckedChanged: Aging.addDust = checked + } +} diff --git a/external/webcamoid/Plugins/Aging/share/ts/ca.qm b/external/webcamoid/Plugins/Aging/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/ca.ts b/external/webcamoid/Plugins/Aging/share/ts/ca.ts new file mode 100644 index 00000000..e254a151 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/ca.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/de.qm b/external/webcamoid/Plugins/Aging/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/de.ts b/external/webcamoid/Plugins/Aging/share/ts/de.ts new file mode 100644 index 00000000..a225a461 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/de.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/el.qm b/external/webcamoid/Plugins/Aging/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/el.ts b/external/webcamoid/Plugins/Aging/share/ts/el.ts new file mode 100644 index 00000000..e0c4b7f8 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/el.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/es.qm b/external/webcamoid/Plugins/Aging/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/es.ts b/external/webcamoid/Plugins/Aging/share/ts/es.ts new file mode 100644 index 00000000..c25bc9ce --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/es.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/et.qm b/external/webcamoid/Plugins/Aging/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/et.ts b/external/webcamoid/Plugins/Aging/share/ts/et.ts new file mode 100644 index 00000000..416a1fc8 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/et.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/fr.qm b/external/webcamoid/Plugins/Aging/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/fr.ts b/external/webcamoid/Plugins/Aging/share/ts/fr.ts new file mode 100644 index 00000000..b4c7252f --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/fr.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/gl.qm b/external/webcamoid/Plugins/Aging/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/gl.ts b/external/webcamoid/Plugins/Aging/share/ts/gl.ts new file mode 100644 index 00000000..c07bcd32 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/gl.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/it.qm b/external/webcamoid/Plugins/Aging/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/it.ts b/external/webcamoid/Plugins/Aging/share/ts/it.ts new file mode 100644 index 00000000..64cb6d03 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/it.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/ja.qm b/external/webcamoid/Plugins/Aging/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/ja.ts b/external/webcamoid/Plugins/Aging/share/ts/ja.ts new file mode 100644 index 00000000..e5351e96 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/ja.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/kab.qm b/external/webcamoid/Plugins/Aging/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..c62b148e824cdc7a8a824ce9addc3c6470a99319 GIT binary patch literal 436 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfGcgs6(G&PBbZ$bq!crOgfH`dAm9KAvjH)O zV@irbN@;NkJCMVYo0yr$h^j!?uQWF)wMZd9O`$lsD6u3tBefWzR-b`^(Sl(*$TT2e Ogixa-p%4HEGy?$1z$Hci literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/kab.ts b/external/webcamoid/Plugins/Aging/share/ts/kab.ts new file mode 100644 index 00000000..5b691df3 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/kab.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/ko.qm b/external/webcamoid/Plugins/Aging/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/ko.ts b/external/webcamoid/Plugins/Aging/share/ts/ko.ts new file mode 100644 index 00000000..abd32a85 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/ko.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/nl.qm b/external/webcamoid/Plugins/Aging/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/nl.ts b/external/webcamoid/Plugins/Aging/share/ts/nl.ts new file mode 100644 index 00000000..17075b3b --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/nl.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/pt.qm b/external/webcamoid/Plugins/Aging/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/pt.ts b/external/webcamoid/Plugins/Aging/share/ts/pt.ts new file mode 100644 index 00000000..a549daac --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/pt.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/ru.qm b/external/webcamoid/Plugins/Aging/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/ru.ts b/external/webcamoid/Plugins/Aging/share/ts/ru.ts new file mode 100644 index 00000000..38d44edd --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/ru.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/uk.qm b/external/webcamoid/Plugins/Aging/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/uk.ts b/external/webcamoid/Plugins/Aging/share/ts/uk.ts new file mode 100644 index 00000000..4f1c5f2e --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/uk.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Aging/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Aging/share/ts/zh_CN.ts new file mode 100644 index 00000000..c35e509c --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Aging/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Aging/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Aging/share/ts/zh_TW.ts new file mode 100644 index 00000000..83fb3a14 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ + + + + + main + + + Number of scratches + + + + + Add dust + + + + diff --git a/external/webcamoid/Plugins/Aging/src/aging.cpp b/external/webcamoid/Plugins/Aging/src/aging.cpp new file mode 100644 index 00000000..a04b574e --- /dev/null +++ b/external/webcamoid/Plugins/Aging/src/aging.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "aging.h" +#include "agingelement.h" + +QObject *Aging::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new AgingElement(); + + return nullptr; +} + +QStringList Aging::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Aging/src/aging.h b/external/webcamoid/Plugins/Aging/src/aging.h new file mode 100644 index 00000000..8b3a006b --- /dev/null +++ b/external/webcamoid/Plugins/Aging/src/aging.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AGING_H +#define AGING_H + +#include + +class Aging: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // AGING_H diff --git a/external/webcamoid/Plugins/Aging/src/agingelement.cpp b/external/webcamoid/Plugins/Aging/src/agingelement.cpp new file mode 100644 index 00000000..3b70e692 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/src/agingelement.cpp @@ -0,0 +1,252 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "agingelement.h" + +AgingElement::AgingElement(): AkElement() +{ + this->m_scratches.resize(7); + this->m_addDust = true; + + qsrand(uint(QTime::currentTime().msec())); +} + +int AgingElement::nScratches() const +{ + return this->m_scratches.size(); +} + +bool AgingElement::addDust() const +{ + return this->m_addDust; +} + +QImage AgingElement::colorAging(const QImage &src) +{ + QImage dst(src.size(), src.format()); + + int lumaVariance = 8; + int colorVariance = 24; + int luma = -32 + qrand() % lumaVariance; + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(dst.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int c = qrand() % colorVariance; + int r = qRed(srcLine[x]) + luma + c; + int g = qGreen(srcLine[x]) + luma + c; + int b = qBlue(srcLine[x]) + luma + c; + + r = qBound(0, r, 255); + g = qBound(0, g, 255); + b = qBound(0, b, 255); + + dstLine[x] = qRgba(r, g, b, qAlpha(srcLine[x])); + } + } + + return dst; +} + +void AgingElement::scratching(QImage &dest) +{ + QMutexLocker locker(&this->m_mutex); + + for (int i = 0; i < this->m_scratches.size(); i++) { + if (this->m_scratches[i].life() < 1.0) { + if (qrand() <= 0.06 * RAND_MAX) { + this->m_scratches[i] = Scratch(2.0, 33.0, + 1.0, 1.0, + 0.0, dest.width() - 1, + 0.0, 512.0, + 0.0, dest.height() - 1); + } else + continue; + } + + if (this->m_scratches[i].x() < 0.0 + || this->m_scratches[i].x() >= dest.width()) { + this->m_scratches[i]++; + + continue; + } + + int lumaVariance = 8; + int luma = 32 + qrand() % lumaVariance; + int x = int(this->m_scratches[i].x()); + + int y1 = this->m_scratches[i].y(); + int y2 = this->m_scratches[i].isAboutToDie()? + qrand() % dest.height(): + dest.height(); + + for (int y = y1; y < y2; y++) { + QRgb *line = reinterpret_cast(dest.scanLine(y)); + int r = qRed(line[x]) + luma; + int g = qGreen(line[x]) + luma; + int b = qBlue(line[x]) + luma; + + r = qBound(0, r, 255); + g = qBound(0, g, 255); + b = qBound(0, b, 255); + + line[x] = qRgba(r, g, b, qAlpha(line[x])); + } + + this->m_scratches[i]++; + } +} + +void AgingElement::pits(QImage &dest) +{ + int pnum; + int pnumscale = int(0.03 * qMax(dest.width(), dest.height())); + static int pitsInterval = 0; + + if (pitsInterval) { + pnum = pnumscale + (qrand() % pnumscale); + pitsInterval--; + } else { + pnum = qrand() % pnumscale; + + if (qrand() <= 0.03 * RAND_MAX) + pitsInterval = (qrand() % 16) + 20; + } + + for (int i = 0; i < pnum; i++) { + int x = qrand() % (dest.width() - 1); + int y = qrand() % (dest.height() - 1); + int size = qrand() % 16; + + for (int j = 0; j < size; j++) { + x += qrand() % 3 - 1; + y += qrand() % 3 - 1; + + if (x < 0 || x >= dest.width() + || y < 0 || y >= dest.height()) + continue; + + QRgb *line = reinterpret_cast(dest.scanLine(y)); + line[x] = qRgb(192, 192, 192); + } + } +} + +void AgingElement::dusts(QImage &dest) +{ + static int dustInterval = 0; + + if (dustInterval == 0) { + if (qrand() <= 0.03 * RAND_MAX) + dustInterval = qrand() % 8; + + return; + } + + dustInterval--; + + int areaScale = int(0.02 * qMax(dest.width(), dest.height())); + int dnum = areaScale * 4 + (qrand() % 32); + + for (int i = 0; i < dnum; i++) { + int x = qrand() % (dest.width() - 1); + int y = qrand() % (dest.height() - 1); + int len = qrand() % areaScale + 5; + + for (int j = 0; j < len; j++) { + x += qrand() % 3 - 1; + y += qrand() % 3 - 1; + + if (x < 0 || x >= dest.width() + || y < 0 || y >= dest.height()) + continue; + + QRgb *line = reinterpret_cast(dest.scanLine(y)); + line[x] = qRgb(16, 16, 16); + } + } +} + +QString AgingElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Aging/share/qml/main.qml"); +} + +void AgingElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Aging", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void AgingElement::setNScratches(int nScratches) +{ + if (this->m_scratches.size() == nScratches) + return; + + QMutexLocker locker(&this->m_mutex); + this->m_scratches.resize(nScratches); + emit this->nScratchesChanged(nScratches); +} + +void AgingElement::setAddDust(bool addDust) +{ + if (this->m_addDust == addDust) + return; + + this->m_addDust = addDust; + emit this->addDustChanged(addDust); +} + +void AgingElement::resetNScratches() +{ + this->setNScratches(7); +} + +void AgingElement::resetAddDust() +{ + this->setAddDust(true); +} + +AkPacket AgingElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_ARGB32); + oFrame = this->colorAging(oFrame); + this->scratching(oFrame); + this->pits(oFrame); + + if (this->m_addDust) + this->dusts(oFrame); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Aging/src/agingelement.h b/external/webcamoid/Plugins/Aging/src/agingelement.h new file mode 100644 index 00000000..2ad5c8f5 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/src/agingelement.h @@ -0,0 +1,78 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AGINGELEMENT_H +#define AGINGELEMENT_H + +#include +#include +#include + +#include "scratch.h" + +class AgingElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int nScratches + READ nScratches + WRITE setNScratches + RESET resetNScratches + NOTIFY nScratchesChanged) + Q_PROPERTY(bool addDust + READ addDust + WRITE setAddDust + RESET resetAddDust + NOTIFY addDustChanged) + + public: + explicit AgingElement(); + + Q_INVOKABLE int nScratches() const; + Q_INVOKABLE bool addDust() const; + + private: + QVector m_scratches; + bool m_addDust; + + QMutex m_mutex; + + QImage colorAging(const QImage &src); + void scratching(QImage &dest); + void pits(QImage &dest); + void dusts(QImage &dest); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void nScratchesChanged(int nScratches); + void addDustChanged(bool addDust); + + public slots: + void setNScratches(int nScratches); + void setAddDust(bool addDust); + void resetNScratches(); + void resetAddDust(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // AGINGELEMENT_H diff --git a/external/webcamoid/Plugins/Aging/src/scratch.cpp b/external/webcamoid/Plugins/Aging/src/scratch.cpp new file mode 100644 index 00000000..8b9f49bf --- /dev/null +++ b/external/webcamoid/Plugins/Aging/src/scratch.cpp @@ -0,0 +1,197 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "scratch.h" + +Scratch::Scratch(QObject *parent): + QObject(parent), + m_life(0.0), + m_dlife(0.0), + m_x(0.0), + m_dx(0.0), + m_y(0), + m_life0(0.0) +{ +} + +Scratch::Scratch(qreal minLife, qreal maxLife, + qreal minDLife, qreal maxDLife, + qreal minX, qreal maxX, + qreal minDX, qreal maxDX, + int minY, int maxY) +{ + this->m_life = this->m_life0 = qrand() * (maxLife - minLife) / RAND_MAX + minLife; + this->m_dlife = qrand() * (maxDLife - minDLife) / RAND_MAX + minDLife; + + if (!qIsNull(this->m_dlife)) + this->m_dlife = maxDLife - minDLife; + + this->m_x = qrand() * (maxX - minX) / RAND_MAX + minX; + this->m_dx = qrand() * (maxDX - minDX) / RAND_MAX + minDX; + + if (!qIsNull(this->m_dx)) + this->m_dx = maxDX - minDX; + +// this->m_dx *= (qrand() & 0x1? 1.0: -1.0); + + this->m_y = int(qrand() * (maxY - minY) / RAND_MAX) + minY; +} + +Scratch::Scratch(const Scratch &other): + QObject(other.parent()), + m_life(other.m_life), + m_dlife(other.m_dlife), + m_x(other.m_x), + m_dx(other.m_dx), + m_y(other.m_y), + m_life0(other.m_life0) +{ +} + +Scratch &Scratch::operator =(const Scratch &other) +{ + if (this != &other) { + this->m_life = other.m_life; + this->m_dlife = other.m_dlife; + this->m_x = other.m_x; + this->m_dx = other.m_dx; + this->m_y = other.m_y; + this->m_life0 = other.m_life0; + } + + return *this; +} + +Scratch Scratch::operator ++(int) +{ + this->m_life -= this->m_dlife; + this->m_x += this->m_dx; + + return *this; +} + +qreal Scratch::life() const +{ + return this->m_life; +} + +qreal &Scratch::life() +{ + return this->m_life; +} + +qreal Scratch::dlife() const +{ + return this->m_dlife; +} + +qreal &Scratch::dlife() +{ + return this->m_dlife; +} + +qreal Scratch::x() const +{ + return this->m_x; +} + +qreal &Scratch::x() +{ + return this->m_x; +} + +qreal Scratch::dx() const +{ + return this->m_dx; +} + +qreal &Scratch::dx() +{ + return this->m_dx; +} + +int Scratch::y() const +{ + return this->m_y; +} + +int &Scratch::y() +{ + return this->m_y; +} + +bool Scratch::isAboutToDie() const +{ + qreal threshold = 0.75; + + if (this->m_life <= this->m_dlife * (1.0 + threshold)) + return true; + + return false; +} + +void Scratch::setLife(qreal life) +{ + this->m_life = life; +} + +void Scratch::setDLife(qreal dlife) +{ + this->m_dlife = dlife; +} + +void Scratch::setX(qreal x) +{ + this->m_x = x; +} + +void Scratch::setDx(qreal dx) +{ + this->m_dx = dx; +} + +void Scratch::setY(int y) +{ + this->m_y = y; +} + +void Scratch::resetLife() +{ + this->setLife(0.0); +} + +void Scratch::resetDLife() +{ + this->setDLife(0.0); +} + +void Scratch::resetX() +{ + this->setX(0.0); +} + +void Scratch::resetDx() +{ + this->setDx(0.0); +} + +void Scratch::resetY() +{ + this->setY(0); +} diff --git a/external/webcamoid/Plugins/Aging/src/scratch.h b/external/webcamoid/Plugins/Aging/src/scratch.h new file mode 100644 index 00000000..75052b86 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/src/scratch.h @@ -0,0 +1,94 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SCRATCH_H +#define SCRATCH_H + +#include + +class Scratch: public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal life + READ life + WRITE setLife + RESET resetLife) + Q_PROPERTY(qreal dlife + READ dlife + WRITE setDLife + RESET resetDLife) + Q_PROPERTY(qreal x + READ x + WRITE setX + RESET resetX) + Q_PROPERTY(qreal dx + READ dx + WRITE setDx + RESET resetDx) + Q_PROPERTY(int y + READ y + WRITE setY + RESET resetY) + + public: + explicit Scratch(QObject *parent=nullptr); + Scratch(qreal minLife, qreal maxLife, + qreal minDLife, qreal maxDLife, + qreal minX, qreal maxX, + qreal minDX, qreal maxDX, + int minY, int maxY); + Scratch(const Scratch &other); + Scratch &operator =(const Scratch &other); + Scratch operator ++(int); + + Q_INVOKABLE qreal life() const; + Q_INVOKABLE qreal &life(); + Q_INVOKABLE qreal dlife() const; + Q_INVOKABLE qreal &dlife(); + Q_INVOKABLE qreal x() const; + Q_INVOKABLE qreal &x(); + Q_INVOKABLE qreal dx() const; + Q_INVOKABLE qreal &dx(); + Q_INVOKABLE int y() const; + Q_INVOKABLE int &y(); + + Q_INVOKABLE bool isAboutToDie() const; + + private: + qreal m_life; + qreal m_dlife; + qreal m_x; + qreal m_dx; + int m_y; + qreal m_life0; + + public slots: + void setLife(qreal life); + void setDLife(qreal dlife); + void setX(qreal x); + void setDx(qreal dx); + void setY(int y); + void resetLife(); + void resetDLife(); + void resetX(); + void resetDx(); + void resetY(); +}; + +#endif // SCRATCH_H diff --git a/external/webcamoid/Plugins/Aging/translations.qrc b/external/webcamoid/Plugins/Aging/translations.qrc new file mode 100644 index 00000000..dda41680 --- /dev/null +++ b/external/webcamoid/Plugins/Aging/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/AudioDevice/AudioDevice.pro b/external/webcamoid/Plugins/AudioDevice/AudioDevice.pro new file mode 100644 index 00000000..d60c724c --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/AudioDevice.pro @@ -0,0 +1,30 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src +CONFIG(config_alsa): SUBDIRS += src/alsa +CONFIG(config_coreaudio): SUBDIRS += src/coreaudio +CONFIG(config_jack): SUBDIRS += src/jack +CONFIG(config_oss): SUBDIRS += src/oss +CONFIG(config_pulseaudio): SUBDIRS += src/pulseaudio +CONFIG(config_qtaudio): SUBDIRS += src/qtaudio +CONFIG(config_wasapi): SUBDIRS += src/wasapi diff --git a/external/webcamoid/Plugins/AudioDevice/pspec.json b/external/webcamoid/Plugins/AudioDevice/pspec.json new file mode 100644 index 00000000..c2c47464 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.Element" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/alsa/alsa.pro b/external/webcamoid/Plugins/AudioDevice/src/alsa/alsa.pro new file mode 100644 index 00000000..15d94fdf --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/alsa/alsa.pro @@ -0,0 +1,60 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/audiodevalsa.h \ + ../audiodev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +CONFIG += link_pkgconfig +PKGCONFIG += alsa + +QT += qml concurrent + +SOURCES = \ + src/plugin.cpp \ + src/audiodevalsa.cpp \ + ../audiodev.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioDevice/src/alsa/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/alsa/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/alsa/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.cpp b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.cpp new file mode 100644 index 00000000..7afddc3a --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.cpp @@ -0,0 +1,550 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include + +#include "audiodevalsa.h" + +typedef QMap SampleFormatMap; + +inline SampleFormatMap initSampleFormatMap() +{ + SampleFormatMap sampleFormat = { + {AkAudioCaps::SampleFormat_s8 , SND_PCM_FORMAT_S8 }, + {AkAudioCaps::SampleFormat_u8 , SND_PCM_FORMAT_U8 }, + {AkAudioCaps::SampleFormat_s16 , SND_PCM_FORMAT_S16_LE }, + {AkAudioCaps::SampleFormat_s16be, SND_PCM_FORMAT_S16_BE }, + {AkAudioCaps::SampleFormat_u16le, SND_PCM_FORMAT_U16_LE }, + {AkAudioCaps::SampleFormat_u16be, SND_PCM_FORMAT_U16_BE }, + {AkAudioCaps::SampleFormat_s24le, SND_PCM_FORMAT_S24_LE }, + {AkAudioCaps::SampleFormat_s24be, SND_PCM_FORMAT_S24_BE }, + {AkAudioCaps::SampleFormat_u24le, SND_PCM_FORMAT_U24_LE }, + {AkAudioCaps::SampleFormat_u24be, SND_PCM_FORMAT_U24_BE }, + {AkAudioCaps::SampleFormat_s32le, SND_PCM_FORMAT_S32_LE }, + {AkAudioCaps::SampleFormat_s32be, SND_PCM_FORMAT_S32_BE }, + {AkAudioCaps::SampleFormat_u32le, SND_PCM_FORMAT_U32_LE }, + {AkAudioCaps::SampleFormat_u32be, SND_PCM_FORMAT_U32_BE }, + {AkAudioCaps::SampleFormat_fltle, SND_PCM_FORMAT_FLOAT_LE }, + {AkAudioCaps::SampleFormat_fltbe, SND_PCM_FORMAT_FLOAT_BE }, + {AkAudioCaps::SampleFormat_dblle, SND_PCM_FORMAT_FLOAT64_LE}, + {AkAudioCaps::SampleFormat_dblbe, SND_PCM_FORMAT_FLOAT64_BE}, + {AkAudioCaps::SampleFormat_s16 , SND_PCM_FORMAT_S16 }, + {AkAudioCaps::SampleFormat_u16 , SND_PCM_FORMAT_U16 }, + {AkAudioCaps::SampleFormat_s24 , SND_PCM_FORMAT_S24 }, + {AkAudioCaps::SampleFormat_u24 , SND_PCM_FORMAT_U24 }, + {AkAudioCaps::SampleFormat_s32 , SND_PCM_FORMAT_S32 }, + {AkAudioCaps::SampleFormat_u32 , SND_PCM_FORMAT_U32 }, + {AkAudioCaps::SampleFormat_flt , SND_PCM_FORMAT_FLOAT }, + {AkAudioCaps::SampleFormat_dbl , SND_PCM_FORMAT_FLOAT64 }, + }; + + return sampleFormat; +} + +Q_GLOBAL_STATIC_WITH_ARGS(SampleFormatMap, sampleFormats, (initSampleFormatMap())) + +AudioDevAlsa::AudioDevAlsa(QObject *parent): + AudioDev(parent) +{ + this->m_pcmHnd = nullptr; + this->m_fsWatcher = nullptr; + this->m_timer.setInterval(3000); + + QObject::connect(&this->m_timer, + &QTimer::timeout, + this, + &AudioDevAlsa::updateDevices); + +#if 1 + this->m_fsWatcher = new QFileSystemWatcher({"/dev/snd"}, this); + + QObject::connect(this->m_fsWatcher, + &QFileSystemWatcher::directoryChanged, + this, + &AudioDevAlsa::updateDevices); + + this->updateDevices(); +#else + this->updateDevices(); + this->m_timer.start(); +#endif +} + +AudioDevAlsa::~AudioDevAlsa() +{ + this->uninit(); + + if (this->m_fsWatcher) + delete this->m_fsWatcher; +} + +QString AudioDevAlsa::error() const +{ + return this->m_error; +} + +QString AudioDevAlsa::defaultInput() +{ + return this->m_defaultSource; +} + +QString AudioDevAlsa::defaultOutput() +{ + return this->m_defaultSink; +} + +QStringList AudioDevAlsa::inputs() +{ + return this->m_sources; +} + +QStringList AudioDevAlsa::outputs() +{ + return this->m_sinks; +} + +QString AudioDevAlsa::description(const QString &device) +{ + return this->m_pinDescriptionMap.value(device); +} + +AkAudioCaps AudioDevAlsa::preferredFormat(const QString &device) +{ + return this->m_sinks.contains(device)? + AkAudioCaps(AkAudioCaps::SampleFormat_s16, + 2, + 44100): + AkAudioCaps(AkAudioCaps::SampleFormat_u8, + 1, + 8000); +} + +QList AudioDevAlsa::supportedFormats(const QString &device) +{ + return this->m_supportedFormats.value(device); +} + +QList AudioDevAlsa::supportedChannels(const QString &device) +{ + return this->m_supportedChannels.value(device); +} + +QList AudioDevAlsa::supportedSampleRates(const QString &device) +{ + return this->m_supportedSampleRates.value(device); +} + +bool AudioDevAlsa::init(const QString &device, const AkAudioCaps &caps) +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + this->m_pcmHnd = nullptr; + int error = snd_pcm_open(&this->m_pcmHnd, + QString(device) + .remove(QRegExp(":Input$|:Output$")) + .toStdString().c_str(), + device.endsWith(":Input")? + SND_PCM_STREAM_CAPTURE: SND_PCM_STREAM_PLAYBACK, + SND_PCM_NONBLOCK); + + if (error < 0) + goto init_fail; + + error = snd_pcm_set_params(this->m_pcmHnd, + sampleFormats->value(caps.format(), + SND_PCM_FORMAT_UNKNOWN), + SND_PCM_ACCESS_RW_INTERLEAVED, + uint(caps.channels()), + uint(caps.rate()), + 1, + 500000); + + if (error < 0) + goto init_fail; + + return true; + +init_fail: + this->m_error = snd_strerror(error); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; +} + +QByteArray AudioDevAlsa::read(int samples) +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + auto bufferSize = snd_pcm_frames_to_bytes(this->m_pcmHnd, samples); + QByteArray buffer(int(bufferSize), 0); + auto data = buffer.data(); + + while (samples > 0) { + auto rsamples = snd_pcm_readi(this->m_pcmHnd, + data, + snd_pcm_uframes_t(samples)); + + if (rsamples >= 0) { + auto dataRead = snd_pcm_frames_to_bytes(this->m_pcmHnd, rsamples); + data += dataRead; + samples -= rsamples; + } else { + if (rsamples == -EAGAIN) { + snd_pcm_wait(this->m_pcmHnd, 1000); + + continue; + } + + return QByteArray(); + } + } + + return buffer; +} + +bool AudioDevAlsa::write(const AkAudioPacket &packet) +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + if (!this->m_pcmHnd) + return false; + + auto data = packet.buffer().constData(); + int dataSize = packet.buffer().size(); + + while (dataSize > 0) { + auto samples = snd_pcm_bytes_to_frames(this->m_pcmHnd, dataSize); + samples = snd_pcm_writei(this->m_pcmHnd, + data, + snd_pcm_uframes_t(samples)); + + if (samples >= 0) { + auto dataWritten = snd_pcm_frames_to_bytes(this->m_pcmHnd, samples); + data += dataWritten; + dataSize -= dataWritten; + } else { + if (samples == -EAGAIN) { + snd_pcm_wait(this->m_pcmHnd, 1000); + + continue; + } + + samples = snd_pcm_recover(this->m_pcmHnd, int(samples), 0); + + if (samples < 0) + return false; + } + } + + return true; +} + +bool AudioDevAlsa::uninit() +{ + if (this->m_pcmHnd) { + snd_pcm_close(this->m_pcmHnd); + this->m_pcmHnd = nullptr; + } + + return true; +} + +void AudioDevAlsa::fillDeviceInfo(const QString &device, + QList *supportedFormats, + QList *supportedChannels, + QList *supportedSampleRates) const +{ + snd_pcm_t *pcmHnd = nullptr; + int error = snd_pcm_open(&pcmHnd, + QString(device) + .remove(QRegExp(":Input$|:Output$")) + .toStdString().c_str(), + device.endsWith(":Input")? + SND_PCM_STREAM_CAPTURE: SND_PCM_STREAM_PLAYBACK, + SND_PCM_NONBLOCK); + + if (error < 0) + return; + + snd_pcm_hw_params_t *hwParams = nullptr; + snd_pcm_hw_params_malloc(&hwParams); + snd_pcm_hw_params_any(pcmHnd, hwParams); + + // Get params. + + if (snd_pcm_hw_params_test_access(pcmHnd, + hwParams, + SND_PCM_ACCESS_RW_INTERLEAVED) < 0) + goto deviceCaps_fail; + + static const QVector preferredFormats = { + SND_PCM_FORMAT_FLOAT, + SND_PCM_FORMAT_S32, + SND_PCM_FORMAT_U32, + SND_PCM_FORMAT_S16, + SND_PCM_FORMAT_U16, + SND_PCM_FORMAT_S8, + SND_PCM_FORMAT_U8 + }; + + for (auto fmt: preferredFormats) + if (snd_pcm_hw_params_test_format(pcmHnd, hwParams, fmt) >= 0) + supportedFormats->append(sampleFormats->key(fmt)); + + for (int channels = 1; channels < 3; channels++) + if (snd_pcm_hw_params_test_channels(pcmHnd, hwParams, uint(channels)) >= 0) + supportedChannels->append(channels); + + for (auto &rate: this->m_commonSampleRates) + if (snd_pcm_hw_params_test_rate(pcmHnd, hwParams, uint(rate), 0) >= 0) + supportedSampleRates->append(rate); + +deviceCaps_fail: + snd_pcm_hw_params_free(hwParams); + + if (pcmHnd) + snd_pcm_close(pcmHnd); +} + +void AudioDevAlsa::updateDevices() +{ + decltype(this->m_sources) inputs; + decltype(this->m_sinks) outputs; + decltype(this->m_pinDescriptionMap) pinDescriptionMap; + decltype(this->m_supportedFormats) supportedFormats; + decltype(this->m_supportedChannels) supportedChannels; + decltype(this->m_supportedSampleRates) supportedSampleRates; + + int card = -1; + snd_ctl_card_info_t *ctlInfo = nullptr; + snd_ctl_card_info_malloc(&ctlInfo); + + while (snd_card_next(&card) >= 0 && card >= 0) { + char name[32]; + sprintf(name, "hw:%d", card); + snd_ctl_t *ctlHnd = nullptr; + + if (snd_ctl_open(&ctlHnd, name, SND_PCM_NONBLOCK) < 0) + continue; + + if (snd_ctl_card_info(ctlHnd, ctlInfo) < 0) { + snd_ctl_close(ctlHnd); + + continue; + } + + int device = -1; + + if (snd_ctl_pcm_next_device(ctlHnd, &device) < 0 + || device < 0) { + snd_ctl_close(ctlHnd); + + continue; + } + + QString deviceId = + QString("plughw:CARD=%1,DEV=0") + .arg(snd_ctl_card_info_get_id(ctlInfo)); + QString description = snd_ctl_card_info_get_name(ctlInfo); + + snd_ctl_close(ctlHnd); + + QList _supportedFormats; + QList _supportedChannels; + QList _supportedSampleRates; + + auto input = deviceId + ":Input"; + this->fillDeviceInfo(input, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = this->m_supportedFormats.value(input); + + if (_supportedChannels.isEmpty()) + _supportedChannels = this->m_supportedChannels.value(input); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = this->m_supportedSampleRates.value(input); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + inputs << input; + pinDescriptionMap[input] = description; + supportedFormats[input] = _supportedFormats; + supportedChannels[input] = _supportedChannels; + supportedSampleRates[input] = _supportedSampleRates; + } + + _supportedFormats.clear(); + _supportedChannels.clear(); + _supportedSampleRates.clear(); + + auto output = deviceId + ":Output"; + this->fillDeviceInfo(output, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = this->m_supportedFormats.value(output); + + if (_supportedChannels.isEmpty()) + _supportedChannels = this->m_supportedChannels.value(output); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = this->m_supportedSampleRates.value(output); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + outputs << output; + pinDescriptionMap[output] = description; + supportedFormats[output] = _supportedFormats; + supportedChannels[output] = _supportedChannels; + supportedSampleRates[output] = _supportedSampleRates; + } + } + + snd_ctl_card_info_free(ctlInfo); + + // In case the first method for detecting the devices didn't worked, + // use hints to detect the devices. + void **hints = nullptr; + bool fillInputs = inputs.isEmpty(); + bool fillOuputs = outputs.isEmpty(); + + if (snd_device_name_hint(-1, "pcm", &hints) >= 0) { + for (auto hint = hints; *hint != nullptr; hint++) { + QString deviceId = snd_device_name_get_hint(*hint, "NAME"); + + if (deviceId.isEmpty() || deviceId == "null") + continue; + + QString description = snd_device_name_get_hint(*hint, "DESC"); + description.replace('\n', " - "); + QString io = snd_device_name_get_hint(*hint, "IOID"); + + QList _supportedFormats; + QList _supportedChannels; + QList _supportedSampleRates; + + if (fillInputs && (io.isEmpty() || io == "Input")) { + auto input = deviceId + ":Input"; + + this->fillDeviceInfo(input, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = this->m_supportedFormats.value(input); + + if (_supportedChannels.isEmpty()) + _supportedChannels = this->m_supportedChannels.value(input); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = this->m_supportedSampleRates.value(input); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + inputs << input; + pinDescriptionMap[input] = description; + supportedFormats[input] = _supportedFormats; + supportedChannels[input] = _supportedChannels; + supportedSampleRates[input] = _supportedSampleRates; + } + } + + _supportedFormats.clear(); + _supportedChannels.clear(); + _supportedSampleRates.clear(); + + if (fillOuputs && (io.isEmpty() || io == "Output")) { + auto output = deviceId + ":Output"; + + this->fillDeviceInfo(output, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = this->m_supportedFormats.value(output); + + if (_supportedChannels.isEmpty()) + _supportedChannels = this->m_supportedChannels.value(output); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = this->m_supportedSampleRates.value(output); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + outputs << output; + pinDescriptionMap[output] = description; + supportedFormats[output] = _supportedFormats; + supportedChannels[output] = _supportedChannels; + supportedSampleRates[output] = _supportedSampleRates; + } + } + } + + snd_device_name_free_hint(hints); + } + + if (this->m_supportedFormats != supportedFormats) + this->m_supportedFormats = supportedFormats; + + if (this->m_supportedChannels != supportedChannels) + this->m_supportedChannels = supportedChannels; + + if (this->m_supportedSampleRates != supportedSampleRates) + this->m_supportedSampleRates = supportedSampleRates; + + if (this->m_pinDescriptionMap != pinDescriptionMap) + this->m_pinDescriptionMap = pinDescriptionMap; + + if (this->m_sources != inputs) { + this->m_sources = inputs; + emit this->inputsChanged(inputs); + } + + if (this->m_sinks != outputs) { + this->m_sinks = outputs; + emit this->outputsChanged(outputs); + } + + QString defaultOutput = outputs.isEmpty()? "": outputs.first(); + QString defaultInput = inputs.isEmpty()? "": inputs.first(); + + if (this->m_defaultSource != defaultInput) { + this->m_defaultSource = defaultInput; + emit this->defaultInputChanged(defaultInput); + } + + if (this->m_defaultSink != defaultOutput) { + this->m_defaultSink = defaultOutput; + emit this->defaultOutputChanged(defaultOutput); + } +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.h b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.h new file mode 100644 index 00000000..4ad24baa --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/audiodevalsa.h @@ -0,0 +1,78 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVALSA_H +#define AUDIODEVALSA_H + +#include +#include +#include +#include +#include + +#include "audiodev.h" + +class AudioDevAlsa: public AudioDev +{ + Q_OBJECT + + public: + explicit AudioDevAlsa(QObject *parent=nullptr); + ~AudioDevAlsa(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, const AkAudioCaps &caps); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &packet); + Q_INVOKABLE bool uninit(); + + private: + QString m_error; + QString m_defaultSink; + QString m_defaultSource; + QStringList m_sinks; + QStringList m_sources; + QMap m_pinDescriptionMap; + QMap> m_supportedFormats; + QMap> m_supportedChannels; + QMap> m_supportedSampleRates; + snd_pcm_t *m_pcmHnd; + QFileSystemWatcher *m_fsWatcher; + QTimer m_timer; + QMutex m_mutex; + + void fillDeviceInfo(const QString &device, + QList *supportedFormats, + QList *supportedChannels, + QList *supportedSampleRates) const; + + private slots: + void updateDevices(); +}; + +#endif // AUDIODEVALSA_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.cpp new file mode 100644 index 00000000..5251cfb2 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevalsa.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevAlsa(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/alsa/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodev.cpp b/external/webcamoid/Plugins/AudioDevice/src/audiodev.cpp new file mode 100644 index 00000000..790b1494 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodev.cpp @@ -0,0 +1,132 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiodev.h" + +#define MAX_SAMPLE_RATE 512e3 + +AudioDev::AudioDev(QObject *parent): + QObject(parent) +{ + // Multiples of 8k sample rates + for (int rate = 4000; rate < MAX_SAMPLE_RATE; rate *= 2) + this->m_commonSampleRates << rate; + + // Multiples of 48k sample rates + for (int rate = 6000; rate < MAX_SAMPLE_RATE; rate *= 2) + this->m_commonSampleRates << rate; + + // Multiples of 44.1k sample rates + for (int rate = 11025; rate < MAX_SAMPLE_RATE; rate *= 2) + this->m_commonSampleRates << rate; + + std::sort(this->m_commonSampleRates.begin(), + this->m_commonSampleRates.end()); +} + +AudioDev::~AudioDev() +{ +} + +QString AudioDev::error() const +{ + return QString(); +} + +QString AudioDev::defaultInput() +{ + return QString(); +} + +QString AudioDev::defaultOutput() +{ + return QString(); +} + +QStringList AudioDev::inputs() +{ + return QStringList(); +} + +QStringList AudioDev::outputs() +{ + return QStringList(); +} + +QString AudioDev::description(const QString &device) +{ + Q_UNUSED(device) + + return QString(); +} + +AkAudioCaps AudioDev::preferredFormat(const QString &device) +{ + Q_UNUSED(device) + + return AkAudioCaps(); +} + +QList AudioDev::supportedFormats(const QString &device) +{ + Q_UNUSED(device) + + return QList(); +} + +QList AudioDev::supportedChannels(const QString &device) +{ + Q_UNUSED(device) + + return QList(); +} + +QList AudioDev::supportedSampleRates(const QString &device) +{ + Q_UNUSED(device) + + return QList(); +} + +bool AudioDev::init(const QString &device, const AkAudioCaps &caps) +{ + Q_UNUSED(device) + Q_UNUSED(caps) + + return false; +} + +QByteArray AudioDev::read(int samples) +{ + Q_UNUSED(samples) + + return QByteArray(); +} + +bool AudioDev::write(const AkAudioPacket &packet) +{ + Q_UNUSED(packet) + + return false; +} + +bool AudioDev::uninit() +{ + return true; +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodev.h b/external/webcamoid/Plugins/AudioDevice/src/audiodev.h new file mode 100644 index 00000000..b69d9cda --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodev.h @@ -0,0 +1,66 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEV_H +#define AUDIODEV_H + +#include + +class AudioDeviceElement; + +class AudioDev: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString error + READ error + NOTIFY errorChanged) + + public: + explicit AudioDev(QObject *parent=nullptr); + virtual ~AudioDev(); + + Q_INVOKABLE virtual QString error() const; + Q_INVOKABLE virtual QString defaultInput(); + Q_INVOKABLE virtual QString defaultOutput(); + Q_INVOKABLE virtual QStringList inputs(); + Q_INVOKABLE virtual QStringList outputs(); + Q_INVOKABLE virtual QString description(const QString &device); + Q_INVOKABLE virtual AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE virtual QList supportedFormats(const QString &device); + Q_INVOKABLE virtual QList supportedChannels(const QString &device); + Q_INVOKABLE virtual QList supportedSampleRates(const QString &device); + Q_INVOKABLE virtual bool init(const QString &device, const AkAudioCaps &caps); + Q_INVOKABLE virtual QByteArray read(int samples); + Q_INVOKABLE virtual bool write(const AkAudioPacket &packet); + Q_INVOKABLE virtual bool uninit(); + + protected: + QVector m_commonSampleRates; + + Q_SIGNALS: + void errorChanged(const QString &error); + void defaultInputChanged(const QString &defaultInput); + void defaultOutputChanged(const QString &defaultOutput); + void inputsChanged(const QStringList &inputs); + void outputsChanged(const QStringList &outputs); + + friend class AudioDeviceElement; +}; + +#endif // AUDIODEV_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodevice.cpp b/external/webcamoid/Plugins/AudioDevice/src/audiodevice.cpp new file mode 100644 index 00000000..82b63869 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodevice.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiodevice.h" +#include "audiodeviceelement.h" + +QObject *AudioDevice::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new AudioDeviceElement(); + + return nullptr; +} + +QStringList AudioDevice::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodevice.h b/external/webcamoid/Plugins/AudioDevice/src/audiodevice.h new file mode 100644 index 00000000..2f9ee2fb --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodevice.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVICE_H +#define AUDIODEVICE_H + +#include + +class AudioDevice: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // AUDIODEVICE_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.cpp b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.cpp new file mode 100644 index 00000000..e0a08231 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.cpp @@ -0,0 +1,525 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiodeviceelement.h" +#include "audiodeviceglobals.h" + +#define PAUSE_TIMEOUT 500 +#define DUMMY_OUTPUT_DEVICE ":dummyout:" + +#ifdef Q_OS_WIN32 +#include +#endif + +Q_GLOBAL_STATIC(AudioDeviceGlobals, globalAudioDevice) + +template +inline QSharedPointer ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer(new T()); + + return QSharedPointer(static_cast(obj)); +} + +AudioDeviceElement::AudioDeviceElement(): + AkElement(), + m_audioDevice(ptr_init()) +{ + this->m_bufferSize = 1024; + this->m_readFramesLoop = false; + this->m_pause = false; + this->m_convert = AkElement::create("ACapsConvert"); + + QObject::connect(globalAudioDevice, + SIGNAL(audioLibChanged(const QString &)), + this, + SIGNAL(audioLibChanged(const QString &))); + QObject::connect(globalAudioDevice, + SIGNAL(audioLibChanged(const QString &)), + this, + SLOT(audioLibUpdated(const QString &))); + + this->audioLibUpdated(globalAudioDevice->audioLib()); +} + +AudioDeviceElement::~AudioDeviceElement() +{ + this->setState(AkElement::ElementStateNull); +} + +QString AudioDeviceElement::defaultInput() +{ + this->m_mutexLib.lock(); + auto defaultInput = this->m_audioDevice->defaultInput(); + this->m_mutexLib.unlock(); + + return defaultInput; +} + +QString AudioDeviceElement::defaultOutput() +{ + this->m_mutexLib.lock(); + auto defaultOutput = this->m_audioDevice->defaultOutput(); + this->m_mutexLib.unlock(); + + return defaultOutput; +} + +QStringList AudioDeviceElement::inputs() +{ + return this->m_inputs; +} + +QStringList AudioDeviceElement::outputs() +{ + return this->m_outputs + QStringList {DUMMY_OUTPUT_DEVICE}; +} + +QString AudioDeviceElement::description(const QString &device) +{ + if (device == DUMMY_OUTPUT_DEVICE) + return QString("Dummy Output"); + + this->m_mutexLib.lock(); + auto description = this->m_audioDevice->description(device); + this->m_mutexLib.unlock(); + + return description; +} + +QString AudioDeviceElement::device() const +{ + return this->m_device; +} + +int AudioDeviceElement::bufferSize() const +{ + return this->m_bufferSize; +} + +AkCaps AudioDeviceElement::caps() const +{ + return this->m_caps; +} + +AkAudioCaps AudioDeviceElement::preferredFormat(const QString &device) +{ + if (device == DUMMY_OUTPUT_DEVICE) + return AkAudioCaps(AkAudioCaps::SampleFormat_s16, + 2, + 44100); + + this->m_mutexLib.lock(); + auto preferredFormat = this->m_audioDevice->preferredFormat(device); + this->m_mutexLib.unlock(); + + return preferredFormat; +} + +QList AudioDeviceElement::supportedFormats(const QString &device) +{ + if (device == DUMMY_OUTPUT_DEVICE) + return QList { + AkAudioCaps::SampleFormat_flt, + AkAudioCaps::SampleFormat_s32, + AkAudioCaps::SampleFormat_s16, + AkAudioCaps::SampleFormat_u8 + }; + + this->m_mutexLib.lock(); + auto supportedFormats = this->m_audioDevice->supportedFormats(device); + this->m_mutexLib.unlock(); + + return supportedFormats; +} + +QList AudioDeviceElement::supportedChannels(const QString &device) +{ + if (device == DUMMY_OUTPUT_DEVICE) + return QList {1, 2}; + + this->m_mutexLib.lock(); + auto supportedChannels = this->m_audioDevice->supportedChannels(device); + this->m_mutexLib.unlock(); + + return supportedChannels; +} + +QList AudioDeviceElement::supportedSampleRates(const QString &device) +{ + if (device == DUMMY_OUTPUT_DEVICE) + return this->m_audioDevice->m_commonSampleRates.toList(); + + this->m_mutexLib.lock(); + auto supportedSampleRates = this->m_audioDevice->supportedSampleRates(device); + this->m_mutexLib.unlock(); + + return supportedSampleRates; +} + +QString AudioDeviceElement::audioLib() const +{ + return globalAudioDevice->audioLib(); +} + +void AudioDeviceElement::readFramesLoop() +{ +#ifdef Q_OS_WIN32 + // Initialize the COM library in multithread mode. + CoInitializeEx(NULL, COINIT_MULTITHREADED); +#endif + + QString device = this->m_device; + AkAudioCaps caps(this->m_caps); + qint64 streamId = Ak::id(); + AkFrac timeBase(1, caps.rate()); + + if (this->m_audioDevice->init(device, caps)) { + while (this->m_readFramesLoop) { + if (this->m_pause) { + QThread::msleep(PAUSE_TIMEOUT); + + continue; + } + + int bufferSize = this->m_bufferSize; + QByteArray buffer = this->m_audioDevice->read(bufferSize); + + if (buffer.isEmpty()) + return; + + QByteArray oBuffer(buffer.size(), 0); + memcpy(oBuffer.data(), buffer.constData(), size_t(buffer.size())); + + caps.samples() = bufferSize; + AkAudioPacket packet(caps, oBuffer); + + qint64 pts = qint64(QTime::currentTime().msecsSinceStartOfDay() + / timeBase.value() / 1e3); + + packet.setPts(pts); + packet.setTimeBase(timeBase); + packet.setIndex(0); + packet.setId(streamId); + + emit this->oStream(packet.toPacket()); + } + + this->m_audioDevice->uninit(); + } + +#ifdef Q_OS_WIN32 + // Close COM library. + CoUninitialize(); +#endif +} + +void AudioDeviceElement::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void AudioDeviceElement::setBufferSize(int bufferSize) +{ + if (this->m_bufferSize == bufferSize) + return; + + this->m_bufferSize = bufferSize; + emit this->bufferSizeChanged(bufferSize); +} + +void AudioDeviceElement::setCaps(const AkCaps &caps) +{ + if (this->m_caps == caps) + return; + + this->m_caps = caps; + this->m_convert->setProperty("caps", caps.toString()); + emit this->capsChanged(caps); +} + +void AudioDeviceElement::setAudioLib(const QString &audioLib) +{ + globalAudioDevice->setAudioLib(audioLib); +} + +void AudioDeviceElement::resetDevice() +{ + this->setDevice(""); +} + +void AudioDeviceElement::resetBufferSize() +{ + this->setBufferSize(1024); +} + +void AudioDeviceElement::resetCaps() +{ + this->m_mutexLib.lock(); + auto preferredFormat = this->preferredFormat(this->m_device); + this->m_mutexLib.unlock(); + + this->setCaps(preferredFormat.toCaps()); +} + +void AudioDeviceElement::resetAudioLib() +{ + globalAudioDevice->resetAudioLib(); +} + +AkPacket AudioDeviceElement::iStream(const AkAudioPacket &packet) +{ + this->m_mutex.lock(); + + if (this->state() != ElementStatePlaying) { + this->m_mutex.unlock(); + + return AkPacket(); + } + + auto device = this->m_device; + this->m_mutex.unlock(); + + if (device == DUMMY_OUTPUT_DEVICE) + QThread::usleep(ulong(1e6 + * packet.caps().samples() + / packet.caps().rate())); + else { + AkPacket iPacket; + + this->m_mutex.lock(); + + if (this->m_convert) + iPacket = this->m_convert->iStream(packet.toPacket()); + + this->m_mutex.unlock(); + + if (iPacket) { + this->m_mutexLib.lock(); + this->m_audioDevice->write(iPacket); + this->m_mutexLib.unlock(); + } + } + + return AkPacket(); +} + +bool AudioDeviceElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: { + if (this->m_inputs.contains(this->m_device)) { + this->m_convert->setState(state); + this->m_pause = true; + this->m_readFramesLoop = true; + this->m_readFramesLoopResult = QtConcurrent::run(&this->m_threadPool, + this, + &AudioDeviceElement::readFramesLoop); + } + + return AkElement::setState(state); + } + case AkElement::ElementStatePlaying: { + if (this->m_inputs.contains(this->m_device)) { + this->m_convert->setState(state); + this->m_pause = false; + this->m_readFramesLoop = true; + this->m_readFramesLoopResult = QtConcurrent::run(&this->m_threadPool, + this, + &AudioDeviceElement::readFramesLoop); + } else if (this->m_device != DUMMY_OUTPUT_DEVICE + && this->m_outputs.contains(this->m_device)) { + this->m_convert->setState(state); + QString device = this->m_device; + AkAudioCaps caps(this->m_caps); + + this->m_mutexLib.lock(); + auto isInit = this->m_audioDevice->init(device, caps); + this->m_mutexLib.unlock(); + + if (!isInit) + return false; + } + + return AkElement::setState(state); + } + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + if (this->m_inputs.contains(this->m_device)) { + this->m_pause = false; + this->m_readFramesLoop = false; + this->m_readFramesLoopResult.waitForFinished(); + this->m_convert->setState(state); + } else if (this->m_device != DUMMY_OUTPUT_DEVICE + && this->m_outputs.contains(this->m_device)) { + this->m_mutexLib.lock(); + this->m_audioDevice->uninit(); + this->m_mutexLib.unlock(); + + this->m_convert->setState(state); + } + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + if (this->m_inputs.contains(this->m_device)) { + this->m_convert->setState(state); + this->m_pause = false; + } else if (this->m_device != DUMMY_OUTPUT_DEVICE + && this->m_outputs.contains(this->m_device)) { + this->m_convert->setState(state); + QString device = this->m_device; + AkAudioCaps caps(this->m_caps); + + this->m_mutexLib.lock(); + auto isInit = this->m_audioDevice->init(device, caps); + this->m_mutexLib.unlock(); + + if (!isInit) + return false; + } + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: + if (this->m_inputs.contains(this->m_device)) { + this->m_pause = false; + this->m_readFramesLoop = false; + this->m_readFramesLoopResult.waitForFinished(); + this->m_convert->setState(state); + } else if (this->m_device != DUMMY_OUTPUT_DEVICE + && this->m_outputs.contains(this->m_device)) { + this->m_mutexLib.lock(); + this->m_audioDevice->uninit(); + this->m_mutexLib.unlock(); + this->m_convert->setState(state); + } + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + if (this->m_inputs.contains(this->m_device)) { + this->m_pause = true; + this->m_convert->setState(state); + } else if (this->m_device != DUMMY_OUTPUT_DEVICE + && this->m_outputs.contains(this->m_device)) { + this->m_mutexLib.lock(); + this->m_audioDevice->uninit(); + this->m_mutexLib.unlock(); + this->m_convert->setState(state); + } + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +void AudioDeviceElement::setInputs(const QStringList &inputs) +{ + if (this->m_inputs == inputs) + return; + + this->m_inputs = inputs; + emit this->inputsChanged(inputs); +} + +void AudioDeviceElement::setOutputs(const QStringList &outputs) +{ + if (this->m_outputs == outputs) + return; + + this->m_outputs = outputs; + emit this->outputsChanged(outputs); +} + +void AudioDeviceElement::audioLibUpdated(const QString &audioLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + bool isInput = this->m_inputs.contains(this->m_device); + + this->m_mutexLib.lock(); + + this->m_audioDevice = + ptr_init(this->loadSubModule("AudioDevice", + audioLib)); + + this->m_mutexLib.unlock(); + + QObject::connect(this->m_audioDevice.data(), + &AudioDev::defaultInputChanged, + this, + &AudioDeviceElement::defaultInputChanged); + QObject::connect(this->m_audioDevice.data(), + &AudioDev::defaultOutputChanged, + this, + &AudioDeviceElement::defaultOutputChanged); + QObject::connect(this->m_audioDevice.data(), + &AudioDev::inputsChanged, + this, + &AudioDeviceElement::setInputs); + QObject::connect(this->m_audioDevice.data(), + &AudioDev::outputsChanged, + this, + &AudioDeviceElement::setOutputs); + + this->setInputs(this->m_audioDevice->inputs()); + this->setOutputs(this->m_audioDevice->outputs()); + emit this->defaultInputChanged(this->m_audioDevice->defaultInput()); + emit this->defaultOutputChanged(this->m_audioDevice->defaultOutput()); + + if (this->m_device != DUMMY_OUTPUT_DEVICE) { + this->setDevice(isInput? + this->m_audioDevice->defaultInput(): + this->m_audioDevice->defaultOutput()); + auto preferredFormat = this->m_audioDevice->preferredFormat(this->m_device); + this->setCaps(preferredFormat.toCaps()); + } + + this->setState(state); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.h b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.h new file mode 100644 index 00000000..44843e4c --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceelement.h @@ -0,0 +1,132 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVICEELEMENT_H +#define AUDIODEVICEELEMENT_H + +#include +#include +#include +#include + +#include "audiodev.h" + +typedef QSharedPointer AudioDevPtr; + +class AudioDeviceElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString defaultInput + READ defaultInput + NOTIFY defaultInputChanged) + Q_PROPERTY(QString defaultOutput + READ defaultOutput + NOTIFY defaultOutputChanged) + Q_PROPERTY(QStringList inputs + READ inputs + NOTIFY inputsChanged) + Q_PROPERTY(QStringList outputs + READ outputs + NOTIFY outputsChanged) + Q_PROPERTY(QString device + READ device + WRITE setDevice + RESET resetDevice + NOTIFY deviceChanged) + // Buffer size in samples. + Q_PROPERTY(int bufferSize + READ bufferSize + WRITE setBufferSize + RESET resetBufferSize + NOTIFY bufferSizeChanged) + Q_PROPERTY(AkCaps caps + READ caps + WRITE setCaps + RESET resetCaps + NOTIFY capsChanged) + Q_PROPERTY(QString audioLib + READ audioLib + WRITE setAudioLib + RESET resetAudioLib + NOTIFY audioLibChanged) + + public: + explicit AudioDeviceElement(); + ~AudioDeviceElement(); + + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE QString device() const; + Q_INVOKABLE int bufferSize() const; + Q_INVOKABLE AkCaps caps() const; + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE QString audioLib() const; + + private: + QStringList m_inputs; + QStringList m_outputs; + QString m_device; + int m_bufferSize; + AkCaps m_caps; + AudioDevPtr m_audioDevice; + AkElementPtr m_convert; + QThreadPool m_threadPool; + QFuture m_readFramesLoopResult; + QMutex m_mutex; + QMutex m_mutexLib; + bool m_readFramesLoop; + bool m_pause; + + void readFramesLoop(); + + signals: + void defaultInputChanged(const QString &defaultInput); + void defaultOutputChanged(const QString &defaultOutput); + void inputsChanged(const QStringList &inputs); + void outputsChanged(const QStringList &outputs); + void deviceChanged(const QString &device); + void bufferSizeChanged(int bufferSize); + void capsChanged(const AkCaps &caps); + void audioLibChanged(const QString &audioLib); + + public slots: + void setDevice(const QString &device); + void setBufferSize(int bufferSize); + void setCaps(const AkCaps &caps); + void setAudioLib(const QString &audioLib); + void resetDevice(); + void resetBufferSize(); + void resetCaps(); + void resetAudioLib(); + AkPacket iStream(const AkAudioPacket &packet); + bool setState(AkElement::ElementState state); + + private slots: + void setInputs(const QStringList &inputs); + void setOutputs(const QStringList &outputs); + void audioLibUpdated(const QString &audioLib); +}; + +#endif // AUDIODEVICEELEMENT_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.cpp b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.cpp new file mode 100644 index 00000000..609b351d --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.cpp @@ -0,0 +1,77 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "audiodeviceglobals.h" + +AudioDeviceGlobals::AudioDeviceGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredLibrary = QStringList { +#ifdef Q_OS_WIN32 + "wasapi", + "qtaudio" +#elif defined(Q_OS_OSX) + "coreaudio", + "pulseaudio", + "jack", + "qtaudio" +#else + "pulseaudio", + "alsa", + "oss", + "jack", + "qtaudio" +#endif + }; + + this->resetAudioLib(); +} + +QString AudioDeviceGlobals::audioLib() const +{ + return this->m_audioLib; +} + +void AudioDeviceGlobals::setAudioLib(const QString &audioLib) +{ + if (this->m_audioLib == audioLib) + return; + + this->m_audioLib = audioLib; + emit this->audioLibChanged(audioLib); +} + +void AudioDeviceGlobals::resetAudioLib() +{ + auto subModules = AkElement::listSubModules("AudioDevice"); + + for (const QString &framework: this->m_preferredLibrary) + if (subModules.contains(framework)) { + this->setAudioLib(framework); + + return; + } + + if (this->m_audioLib.isEmpty() && !subModules.isEmpty()) + this->setAudioLib(subModules.first()); + else + this->setAudioLib(""); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.h b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.h new file mode 100644 index 00000000..64f09fbc --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/audiodeviceglobals.h @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVICEGLOBALS_H +#define AUDIODEVICEGLOBALS_H + +#include + +class AudioDeviceGlobals: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString audioLib + READ audioLib + WRITE setAudioLib + RESET resetAudioLib + NOTIFY audioLibChanged) + + public: + explicit AudioDeviceGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString audioLib() const; + + private: + QString m_audioLib; + QStringList m_preferredLibrary; + + signals: + void audioLibChanged(const QString &audioLib); + + public slots: + void setAudioLib(const QString &audioLib); + void resetAudioLib(); +}; + +#endif // AUDIODEVICEGLOBALS_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/coreaudio/coreaudio.pro b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/coreaudio.pro new file mode 100644 index 00000000..67760f4a --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/coreaudio.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/audiodevcoreaudio.h \ + ../audiodev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +LIBS += \ + -framework CoreFoundation \ + -framework CoreAudio \ + -framework AudioUnit + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + ../audiodev.cpp + +OBJECTIVE_SOURCES = \ + src/audiodevcoreaudio.mm + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioDevice/src/coreaudio/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.h b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.h new file mode 100644 index 00000000..5b11386e --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.h @@ -0,0 +1,110 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVCOREAUDIO_H +#define AUDIODEVCOREAUDIO_H + +#include +#include +#include + +#include + +#include "audiodev.h" + +class AudioDevCoreAudio: public AudioDev +{ + Q_OBJECT + + public: + explicit AudioDevCoreAudio(QObject *parent=nullptr); + ~AudioDevCoreAudio(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, const AkAudioCaps &caps); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &packet); + Q_INVOKABLE bool uninit(); + + private: + QString m_error; + QString m_defaultSink; + QString m_defaultSource; + QStringList m_sources; + QStringList m_sinks; + QMap m_descriptionMap; + QMap m_defaultCaps; + QMap> m_supportedFormats; + QMap> m_supportedChannels; + QMap> m_supportedSampleRates; + AudioUnit m_audioUnit; + UInt32 m_bufferSize; + AudioBufferList *m_bufferList; + QByteArray m_buffer; + QMutex m_mutex; + QWaitCondition m_canWrite; + QWaitCondition m_samplesAvailable; + int m_maxBufferSize; + AkAudioCaps m_curCaps; + bool m_isInput; + + static QString statusToStr(OSStatus status); + static QString CFStringToString(const CFStringRef &cfstr); + static QString defaultDevice(bool input, bool *ok=nullptr); + void clearBuffer(); + QList supportedCAFormats(AudioDeviceID deviceId, + AudioObjectPropertyScope scope); + QList supportedCAChannels(AudioDeviceID deviceId, + AudioObjectPropertyScope scope); + QList supportedCASampleRates(AudioDeviceID deviceId, + AudioObjectPropertyScope scope); + AkAudioCaps::SampleFormat descriptionToSampleFormat(const AudioStreamBasicDescription &streamDescription); + static OSStatus devicesChangedCallback(AudioObjectID objectId, + UInt32 nProps, + const AudioObjectPropertyAddress *properties, + void *audioDev); + static OSStatus defaultInputDeviceChangedCallback(AudioObjectID objectId, + UInt32 nProps, + const AudioObjectPropertyAddress *properties, + void *audioDev); + static OSStatus defaultOutputDeviceChangedCallback(AudioObjectID objectId, + UInt32 nProps, + const AudioObjectPropertyAddress *properties, + void *audioDev); + static OSStatus audioCallback(void *audioDev, + AudioUnitRenderActionFlags *actionFlags, + const AudioTimeStamp *timeStamp, + UInt32 busNumber, + UInt32 nFrames, + AudioBufferList *data); + + private slots: + void updateDevices(); +}; + +#endif // AUDIODEVCOREAUDIO_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.mm b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.mm new file mode 100644 index 00000000..a358caf5 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/audiodevcoreaudio.mm @@ -0,0 +1,1060 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiodevcoreaudio.h" + +#define OUTPUT_DEVICE 0 +#define INPUT_DEVICE 1 + +AudioDevCoreAudio::AudioDevCoreAudio(QObject *parent): + AudioDev(parent) +{ + this->m_audioUnit = NULL; + this->m_bufferSize = 0; + this->m_bufferList = NULL; + this->m_isInput = false; + + static const AudioObjectPropertyAddress propDevices = { + kAudioHardwarePropertyDevices, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioObjectAddPropertyListener(kAudioObjectSystemObject, + &propDevices, + this->devicesChangedCallback, + this); + + static const AudioObjectPropertyAddress propDefaultInputDevice = { + kAudioHardwarePropertyDefaultInputDevice, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioObjectAddPropertyListener(kAudioObjectSystemObject, + &propDefaultInputDevice, + this->defaultInputDeviceChangedCallback, + this); + + static const AudioObjectPropertyAddress propDefaultOutputDevice = { + kAudioHardwarePropertyDefaultOutputDevice, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioObjectAddPropertyListener(kAudioObjectSystemObject, + &propDefaultOutputDevice, + this->defaultOutputDeviceChangedCallback, + this); + + this->updateDevices(); +} + +AudioDevCoreAudio::~AudioDevCoreAudio() +{ + this->uninit(); + + static const AudioObjectPropertyAddress propDevices = { + kAudioHardwarePropertyDevices, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioObjectRemovePropertyListener(kAudioObjectSystemObject, + &propDevices, + this->devicesChangedCallback, + this); + + static const AudioObjectPropertyAddress propDefaultInputDevice = { + kAudioHardwarePropertyDefaultInputDevice, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioObjectRemovePropertyListener(kAudioObjectSystemObject, + &propDefaultInputDevice, + this->defaultInputDeviceChangedCallback, + this); + + static const AudioObjectPropertyAddress propDefaultOutputDevice = { + kAudioHardwarePropertyDefaultOutputDevice, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioObjectRemovePropertyListener(kAudioObjectSystemObject, + &propDefaultOutputDevice, + this->defaultOutputDeviceChangedCallback, + this); +} + +QString AudioDevCoreAudio::error() const +{ + return this->m_error; +} + +QString AudioDevCoreAudio::defaultInput() +{ + return this->m_defaultSource; +} + +QString AudioDevCoreAudio::defaultOutput() +{ + return this->m_defaultSink; +} + +QStringList AudioDevCoreAudio::inputs() +{ + return this->m_sources; +} + +QStringList AudioDevCoreAudio::outputs() +{ + return this->m_sinks; +} + +QString AudioDevCoreAudio::description(const QString &device) +{ + return this->m_descriptionMap.value(device); +} + +AkAudioCaps AudioDevCoreAudio::preferredFormat(const QString &device) +{ + return this->m_defaultCaps.value(device); +} + +QList AudioDevCoreAudio::supportedFormats(const QString &device) +{ + return this->m_supportedFormats.value(device); +} + +QList AudioDevCoreAudio::supportedChannels(const QString &device) +{ + return this->m_supportedChannels.value(device); +} + +QList AudioDevCoreAudio::supportedSampleRates(const QString &device) +{ + return this->m_supportedSampleRates.value(device); +} + +bool AudioDevCoreAudio::init(const QString &device, const AkAudioCaps &caps) +{ + QStringList deviceParts = device.split(':'); + + if (deviceParts.size() < 2) { + this->m_error = "Invalid device ID format"; + emit this->errorChanged(this->m_error); + + return AkAudioCaps(); + } + + bool ok = false; + AudioDeviceID deviceID = deviceParts[1].toUInt(&ok); + + if (!ok) { + this->m_error = "Invalid device ID format"; + emit this->errorChanged(this->m_error); + + return AkAudioCaps(); + } + + bool input = device.startsWith('1'); + + static const AudioComponentDescription componentDescription = { + kAudioUnitType_Output, + kAudioUnitSubType_HALOutput, + kAudioUnitManufacturer_Apple, + 0, + 0 + }; + + AudioComponent component = AudioComponentFindNext(NULL, + &componentDescription); + + if (!component) { + this->m_error = "Device not found"; + emit this->errorChanged(this->m_error); + + return false; + } + + OSStatus status = AudioComponentInstanceNew(component, + &this->m_audioUnit); + + if (status != noErr) { + this->m_error = QString("Can't create component instance: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + // Set device mode. + UInt32 enable = input; + + status = AudioUnitSetProperty(this->m_audioUnit, + kAudioOutputUnitProperty_EnableIO, + kAudioUnitScope_Input, + INPUT_DEVICE, + &enable, + sizeof(UInt32)); + + if (status != noErr) { + this->m_error = QString("Can't set device as input: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + enable = !enable; + + status = AudioUnitSetProperty(this->m_audioUnit, + kAudioOutputUnitProperty_EnableIO, + kAudioUnitScope_Output, + OUTPUT_DEVICE, + &enable, + sizeof(UInt32)); + + if (status != noErr) { + this->m_error = QString("Can't set device as output: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + // Set callback. + AURenderCallbackStruct callback = { + AudioDevCoreAudio::audioCallback, + this + }; + + status = AudioUnitSetProperty(this->m_audioUnit, + input? + kAudioOutputUnitProperty_SetInputCallback: + kAudioUnitProperty_SetRenderCallback, + kAudioUnitScope_Global, + 0, + &callback, + sizeof(AURenderCallbackStruct)); + + if (status != noErr) { + this->m_error = QString("Error setting audio callback: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + status = AudioUnitSetProperty(this->m_audioUnit, + kAudioOutputUnitProperty_CurrentDevice, + kAudioUnitScope_Global, + 0, + &deviceID, + sizeof(AudioDeviceID)); + + if (status != noErr) { + this->m_error = QString("Can't set device: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + AudioFormatFlags sampleType = + AkAudioCaps::sampleType(caps.format()) == AkAudioCaps::SampleType_float? + kAudioFormatFlagIsFloat: + AkAudioCaps::sampleType(caps.format()) == AkAudioCaps::SampleType_int? + kAudioFormatFlagIsSignedInteger: + 0; + AudioFormatFlags sampleEndianness = + AkAudioCaps::endianness(caps.format()) == Q_BIG_ENDIAN? + kAudioFormatFlagIsBigEndian: 0; + AudioFormatFlags sampleIsPlanar = + AkAudioCaps::isPlanar(caps.format())? + kAudioFormatFlagIsNonInterleaved: 0; + + AudioStreamBasicDescription streamDescription; + streamDescription.mSampleRate = caps.rate(); + streamDescription.mFormatID = kAudioFormatLinearPCM; + streamDescription.mFormatFlags = kAudioFormatFlagIsPacked + | sampleType + | sampleEndianness + | sampleIsPlanar; + streamDescription.mFramesPerPacket = 1; + streamDescription.mChannelsPerFrame = UInt32(caps.channels()); + streamDescription.mBitsPerChannel = UInt32(AkAudioCaps::bitsPerSample(caps.format())); + streamDescription.mBytesPerFrame = streamDescription.mChannelsPerFrame + * streamDescription.mBitsPerChannel + / 8; + streamDescription.mBytesPerPacket = streamDescription.mFramesPerPacket + * streamDescription.mBytesPerFrame; + + status = AudioUnitSetProperty(this->m_audioUnit, + kAudioUnitProperty_StreamFormat, + input? + kAudioUnitScope_Output: + kAudioUnitScope_Input, + input? + INPUT_DEVICE: + OUTPUT_DEVICE, + &streamDescription, + sizeof(AudioStreamBasicDescription)); + + if (status != noErr) { + this->m_error = QString("Can't set stream format: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + UInt32 bufferSize = 0; // In N° of frames + UInt32 vSize = sizeof(UInt32); + + status = AudioUnitGetProperty(this->m_audioUnit, + kAudioDevicePropertyBufferFrameSize, + kAudioUnitScope_Global, + 0, + &bufferSize, + &vSize); + + if (status != noErr) { + this->m_error = QString("Can't read buffer size: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + status = AudioUnitInitialize(this->m_audioUnit); + + if (status != noErr) { + this->m_error = QString("Can't initialize device: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + status = AudioOutputUnitStart(this->m_audioUnit); + + if (status != noErr) { + this->m_error = QString("Can't start device: %1") + .arg(this->statusToStr(status)); + emit this->errorChanged(this->m_error); + + return false; + } + + this->m_curCaps = caps; + this->m_isInput = input; + this->m_maxBufferSize = 2 + * caps.bps() + * caps.channels() + * int(bufferSize) / 8; + + UInt32 nBuffers = streamDescription.mFormatFlags + & kAudioFormatFlagIsNonInterleaved? + streamDescription.mChannelsPerFrame: 1; + + this->m_bufferSize = bufferSize; + this->m_bufferList = + reinterpret_cast(malloc(sizeof(AudioBufferList) + + sizeof(AudioBuffer) + * nBuffers)); + this->m_bufferList->mNumberBuffers = nBuffers; + + for (UInt32 i = 0; i < nBuffers; i++) { + this->m_bufferList->mBuffers[i].mNumberChannels = + streamDescription.mFormatFlags + & kAudioFormatFlagIsNonInterleaved? + 1: streamDescription.mChannelsPerFrame; + this->m_bufferList->mBuffers[i].mDataByteSize = 0; + this->m_bufferList->mBuffers[i].mData = 0; + } + + return true; +} + +QByteArray AudioDevCoreAudio::read(int samples) +{ + int bufferSize = this->m_curCaps.bps() * this->m_curCaps.channels() * samples / 8; + QByteArray audioData; + + this->m_mutex.lock(); + + while (audioData.size() < bufferSize) { + if (this->m_buffer.isEmpty()) + this->m_samplesAvailable.wait(&this->m_mutex); + + int copyBytes = qMin(this->m_buffer.size(), + bufferSize - audioData.size()); + audioData += this->m_buffer.mid(0, copyBytes); + this->m_buffer.remove(0, copyBytes); + } + + this->m_mutex.unlock(); + + return audioData; +} + +bool AudioDevCoreAudio::write(const AkAudioPacket &packet) +{ + this->m_mutex.lock(); + + if (this->m_buffer.size() >= this->m_maxBufferSize) + this->m_canWrite.wait(&this->m_mutex); + + this->m_buffer += packet.buffer(); + this->m_mutex.unlock(); + + return true; +} + +bool AudioDevCoreAudio::uninit() +{ + if (this->m_bufferList) { + free(this->m_bufferList); + this->m_bufferList = NULL; + } + + if (this->m_audioUnit) { + AudioOutputUnitStop(this->m_audioUnit); + AudioUnitUninitialize(this->m_audioUnit); + AudioComponentInstanceDispose(this->m_audioUnit); + this->m_audioUnit = NULL; + } + + this->m_bufferSize = 0; + this->m_curCaps = AkAudioCaps(); + this->m_isInput = false; + this->m_buffer.clear(); + + return true; +} + +QString AudioDevCoreAudio::statusToStr(OSStatus status) +{ + QString statusStr = QString::fromUtf8(reinterpret_cast(&status), 4); + std::reverse(statusStr.begin(), statusStr.end()); + + return statusStr; +} + +QString AudioDevCoreAudio::CFStringToString(const CFStringRef &cfstr) +{ + CFIndex len = CFStringGetLength(cfstr); + const UniChar *data = CFStringGetCharactersPtr(cfstr); + + if (data) + return QString(reinterpret_cast(data), int(len)); + + QVector str((int(len))); + CFStringGetCharacters(cfstr, CFRangeMake(0, len), str.data()); + + return QString(reinterpret_cast(str.data()), str.size()); +} + +QString AudioDevCoreAudio::defaultDevice(bool input, bool *ok) +{ + const AudioObjectPropertyAddress propDefaultDevice = { + input? + kAudioHardwarePropertyDefaultInputDevice: + kAudioHardwarePropertyDefaultOutputDevice, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + AudioDeviceID deviceId = 0; + UInt32 propSize = sizeof(AudioDeviceID); + + OSStatus status = + AudioObjectGetPropertyData(kAudioObjectSystemObject, + &propDefaultDevice, + 0, + NULL, + &propSize, + &deviceId); + + if (status != noErr) { + if (ok) + *ok = false; + + return QString(); + } + + if (ok) + *ok = true; + + return QString("%1:%2").arg(input).arg(deviceId); +} + +void AudioDevCoreAudio::clearBuffer() +{ + for (UInt32 i = 0; i < this->m_bufferList->mNumberBuffers; i++) { + this->m_bufferList->mBuffers[i].mDataByteSize = 0; + this->m_bufferList->mBuffers[i].mData = 0; + } +} + +QList AudioDevCoreAudio::supportedCAFormats(AudioDeviceID deviceId, + AudioObjectPropertyScope scope) +{ + // Read stream properties of the device. + UInt32 propSize = 0; + + AudioObjectPropertyAddress propStreams = { + kAudioDevicePropertyStreams, + scope, + kAudioObjectPropertyElementMaster + }; + + auto status = AudioObjectGetPropertyDataSize(deviceId, + &propStreams, + 0, + NULL, + &propSize); + + int nStreams = propSize / sizeof(AudioStreamID); + + if (status != noErr || nStreams < 1) + return QList(); + + QVector streams(nStreams); + + status = AudioObjectGetPropertyData(deviceId, + &propStreams, + 0, + NULL, + &propSize, + streams.data()); + + if (status != noErr) + return QList(); + + // These are all common formats supported by the audio converter. + static const QVector recommendedFormats = { + AkAudioCaps::SampleFormat_flt, + AkAudioCaps::SampleFormat_s32, + AkAudioCaps::SampleFormat_s16, + AkAudioCaps::SampleFormat_u8 +// AkAudioCaps::SampleFormat_fltp, +// AkAudioCaps::SampleFormat_s32p, +// AkAudioCaps::SampleFormat_s16p, +// AkAudioCaps::SampleFormat_u8p, + }; + + static const QVector selectorType { + kAudioStreamPropertyAvailablePhysicalFormats, +// kAudioStreamPropertyAvailableVirtualFormats, + }; + + QList supportedFormats; + + // Enumerate all formats supported by each stream. + for (const AudioStreamID &stream: streams) { + for (auto &selector: selectorType) { + AudioObjectPropertyAddress availableFormats { + selector, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + UInt32 propSize = 0; + OSStatus status = AudioObjectGetPropertyDataSize(stream, + &availableFormats, + 0, + NULL, + &propSize); + + if (status != noErr || !propSize) + continue; + + UInt32 count = propSize / sizeof(AudioStreamRangedDescription); + QVector streamDescriptions((int(count))); + + status = AudioObjectGetPropertyData(stream, + &availableFormats, + 0, + NULL, + &propSize, + streamDescriptions.data()); + + if (status != noErr || !propSize) + continue; + + for (auto &description: streamDescriptions) { + auto format = this->descriptionToSampleFormat(description.mFormat); + + // Formats not supported by the converter are excluded. + if (recommendedFormats.contains(format) + && !supportedFormats.contains(format)) { + supportedFormats << format; + } + } + } + } + + return supportedFormats; +} + +QList AudioDevCoreAudio::supportedCAChannels(AudioDeviceID deviceId, + AudioObjectPropertyScope scope) +{ + UInt32 propSize = 0; + AudioObjectPropertyAddress streamConfiguration = { + kAudioDevicePropertyStreamConfiguration, + scope, + kAudioObjectPropertyElementMaster + }; + + auto status = AudioObjectGetPropertyDataSize(deviceId, + &streamConfiguration, + 0, + NULL, + &propSize); + + if (status != noErr) + return QList(); + + int nBuffers = propSize / sizeof(AudioBufferList); + + if (nBuffers < 1) + return QList(); + + QVector buffers(nBuffers); + + status = AudioObjectGetPropertyData(deviceId, + &streamConfiguration, + 0, + NULL, + &propSize, + buffers.data()); + + if (status != noErr) + return QList(); + + QList supportedCAChannels; + + for (auto &buffer: buffers) { + int channels = 0; + + for (UInt32 i = 0; i < buffer.mNumberBuffers; i++) + channels += buffer.mBuffers[i].mNumberChannels; + + if (!supportedCAChannels.contains(channels)) + supportedCAChannels << channels; + } + + return supportedCAChannels; +} + +QList AudioDevCoreAudio::supportedCASampleRates(AudioDeviceID deviceId, + AudioObjectPropertyScope scope) +{ + UInt32 propSize = 0; + AudioObjectPropertyAddress nominalSampleRates = { + kAudioDevicePropertyAvailableNominalSampleRates, + scope, + kAudioObjectPropertyElementMaster + }; + + auto status = AudioObjectGetPropertyDataSize(deviceId, + &nominalSampleRates, + 0, + NULL, + &propSize); + + if (status != noErr) + return QList(); + + int nSampleRates = propSize / sizeof(AudioValueRange); + + if (nSampleRates < 1) + return QList(); + + QVector sampleRates(nSampleRates); + + status = AudioObjectGetPropertyData(deviceId, + &nominalSampleRates, + 0, + NULL, + &propSize, + sampleRates.data()); + + if (status != noErr) + return QList(); + + QList supportedSampleRates; + + for (auto &rate: sampleRates) { + auto minRate = qRound(rate.mMinimum); + + if (!supportedSampleRates.contains(minRate)) + supportedSampleRates << minRate; + + auto maxRate = qRound(rate.mMaximum); + + if (!supportedSampleRates.contains(maxRate)) + supportedSampleRates << maxRate; + } + + std::sort(supportedSampleRates.begin(), supportedSampleRates.end()); + + return supportedSampleRates; +} + +AkAudioCaps::SampleFormat AudioDevCoreAudio::descriptionToSampleFormat(const AudioStreamBasicDescription &streamDescription) +{ + UInt32 bps = streamDescription.mBitsPerChannel; + auto formatType = + streamDescription.mFormatFlags & kAudioFormatFlagIsFloat? + AkAudioCaps::SampleType_float: + streamDescription.mFormatFlags & kAudioFormatFlagIsSignedInteger? + AkAudioCaps::SampleType_int: + AkAudioCaps::SampleType_uint; + int endian = + streamDescription.mBitsPerChannel == 8? + Q_BYTE_ORDER: + streamDescription.mFormatFlags & kAudioFormatFlagIsBigEndian? + Q_BIG_ENDIAN: Q_LITTLE_ENDIAN; + bool planar = streamDescription.mFormatFlags & kAudioFormatFlagIsNonInterleaved; + + return AkAudioCaps::sampleFormatFromProperties(formatType, + int(bps), + endian, + planar); +} + +OSStatus AudioDevCoreAudio::devicesChangedCallback(AudioObjectID objectId, + UInt32 nProps, + const AudioObjectPropertyAddress *properties, + void *audioDev) +{ + Q_UNUSED(objectId) + Q_UNUSED(nProps) + Q_UNUSED(properties) + + auto self = static_cast(audioDev); + self->updateDevices(); + + return noErr; +} + +OSStatus AudioDevCoreAudio::defaultInputDeviceChangedCallback(AudioObjectID objectId, + UInt32 nProps, + const AudioObjectPropertyAddress *properties, + void *audioDev) +{ + Q_UNUSED(objectId) + Q_UNUSED(nProps) + Q_UNUSED(properties) + + auto self = static_cast(audioDev); + + if (self) { + auto defaultInput = self->defaultDevice(true, NULL); + + if (defaultInput.isEmpty() && !self->m_sources.isEmpty()) + defaultInput = self->m_sources.first(); + + if (self->m_defaultSource != defaultInput) { + self->m_defaultSource = defaultInput; + emit self->defaultInputChanged(defaultInput); + } + } + + return noErr; +} + +OSStatus AudioDevCoreAudio::defaultOutputDeviceChangedCallback(AudioObjectID objectId, + UInt32 nProps, + const AudioObjectPropertyAddress *properties, + void *audioDev) +{ + Q_UNUSED(objectId) + Q_UNUSED(nProps) + Q_UNUSED(properties) + + auto self = static_cast(audioDev); + + if (self) { + auto defaultOutput = self->defaultDevice(false, NULL); + + if (defaultOutput.isEmpty() && !self->m_sinks.isEmpty()) + defaultOutput = self->m_sinks.first(); + + if (self->m_defaultSink != defaultOutput) { + self->m_defaultSink = defaultOutput; + emit self->defaultOutputChanged(defaultOutput); + } + } + + return noErr; +} + +OSStatus AudioDevCoreAudio::audioCallback(void *audioDev, + AudioUnitRenderActionFlags *actionFlags, + const AudioTimeStamp *timeStamp, + UInt32 busNumber, + UInt32 nFrames, + AudioBufferList *data) +{ + auto self = static_cast(audioDev); + + if (!self) + return noErr; + + if (self->m_isInput) { + self->clearBuffer(); + + auto status = + AudioUnitRender(self->m_audioUnit, + actionFlags, + timeStamp, + busNumber, + nFrames, + self->m_bufferList); + + if (status != noErr) + return status; + + self->m_mutex.lock(); + + // FIXME: This assumees that all samples are interleaved, so appending it to + // the buffer is ok. It must be fixed for planar sample formats. + for (UInt32 i = 0; i < self->m_bufferList->mNumberBuffers; i++) + self->m_buffer += + QByteArray::fromRawData(static_cast(self->m_bufferList->mBuffers[i].mData), + int(self->m_bufferList->mBuffers[i].mDataByteSize)); + + // We use a ring buffer and all old samples are discarded. + if (self->m_buffer.size() > self->m_maxBufferSize) { + int k = self->m_curCaps.bps() + * self->m_curCaps.channels(); + int bufferSize = k * int(self->m_maxBufferSize / k); + + self->m_buffer = + self->m_buffer.mid(self->m_buffer.size() - bufferSize, + bufferSize); + } + + self->m_samplesAvailable.wakeAll(); + self->m_mutex.unlock(); + } else { + // FIXME: Same as above. + if (data->mNumberBuffers == 1) { + int i = 0; // Write just the first buffer. + + memset(data->mBuffers[i].mData, + 0, + data->mBuffers[i].mDataByteSize); + + self->m_mutex.lock(); + int copyBytes = qMin(int(data->mBuffers[i].mDataByteSize), + self->m_buffer.size()); + + if (copyBytes > 0) { + memcpy(data->mBuffers[i].mData, + self->m_buffer.constData(), + size_t(copyBytes)); + self->m_buffer.remove(0, copyBytes); + } + + if (self->m_buffer.size() <= self->m_maxBufferSize) + self->m_canWrite.wakeAll(); + + self->m_mutex.unlock(); + } + } + + return noErr; +} + +void AudioDevCoreAudio::updateDevices() +{ + decltype(this->m_defaultSink) defaultOutput; + decltype(this->m_defaultSource) defaultInput; + decltype(this->m_sources) inputs; + decltype(this->m_sinks) outputs; + decltype(this->m_descriptionMap) descriptionMap; + decltype(this->m_defaultCaps) defaultCaps; + decltype(this->m_supportedFormats) supportedFormats; + decltype(this->m_supportedChannels) supportedChannels; + decltype(this->m_supportedSampleRates) supportedSampleRates; + + // List default devices + defaultInput = this->defaultDevice(true, NULL); + defaultOutput = this->defaultDevice(false, NULL); + + // List all devices + static const AudioObjectPropertyAddress propDevices = { + kAudioHardwarePropertyDevices, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + UInt32 propSize = 0; + + if (AudioObjectGetPropertyDataSize(kAudioObjectSystemObject, + &propDevices, + 0, + NULL, + &propSize) == noErr) { + int nDevices = propSize / sizeof(AudioDeviceID); + + if (nDevices > 0) { + QVector devices(nDevices); + + if (AudioObjectGetPropertyData(kAudioObjectSystemObject, + &propDevices, + 0, + NULL, + &propSize, + devices.data()) == noErr) { + for (auto &deviceType: QVector { + kAudioObjectPropertyScopeInput, + kAudioObjectPropertyScopeOutput + }) { + AudioObjectPropertyAddress propStreamFormat = { + kAudioDevicePropertyStreamFormat, + deviceType, + kAudioObjectPropertyElementMaster + }; + + for (auto &deviceId: devices) { + // Check if we can use this device. + propSize = sizeof(AudioStreamBasicDescription); + AudioStreamBasicDescription streamDescription; + + auto status = + AudioObjectGetPropertyData(deviceId, + &propStreamFormat, + 0, + NULL, + &propSize, + &streamDescription); + + if (status != noErr) + continue; + + // Get device description. + AudioObjectPropertyAddress propName = { + kAudioObjectPropertyName, + deviceType == kAudioObjectPropertyScopeInput? + kAudioDevicePropertyScopeInput: + kAudioDevicePropertyScopeInput, + kAudioObjectPropertyElementMaster + }; + + UInt32 propSize = sizeof(CFStringRef); + CFStringRef name; + + status = AudioObjectGetPropertyData(deviceId, + &propName, + 0, + NULL, + &propSize, + &name); + + if (status != noErr) + continue; + + auto description = this->CFStringToString(name); + CFRelease(name); + auto formats = this->supportedCAFormats(deviceId, + deviceType); + auto channels = this->supportedCAChannels(deviceId, + deviceType); + auto sampleRates = this->supportedCASampleRates(deviceId, + deviceType); + + if (formats.isEmpty() + || channels.isEmpty() + || sampleRates.isEmpty()) + continue; + + QString devId; + + // Append device to the list. + if (deviceType == kAudioObjectPropertyScopeInput) { + devId = QString("%1:%2").arg(INPUT_DEVICE).arg(deviceId); + inputs << devId; + } else { + devId = QString("%1:%2").arg(OUTPUT_DEVICE).arg(deviceId); + outputs << devId; + } + + descriptionMap[devId] = description; + supportedFormats[devId] = formats; + supportedChannels[devId] = channels; + supportedSampleRates[devId] = sampleRates; + defaultCaps[devId] = AkAudioCaps(formats.first(), + channels.first(), + sampleRates.first()); + } + } + } + } + } + + if (this->m_defaultCaps != defaultCaps) + this->m_defaultCaps = defaultCaps; + + if (this->m_supportedFormats != supportedFormats) + this->m_supportedFormats = supportedFormats; + + if (this->m_supportedChannels != supportedChannels) + this->m_supportedChannels = supportedChannels; + + if (this->m_supportedSampleRates != supportedSampleRates) + this->m_supportedSampleRates = supportedSampleRates; + + if (this->m_descriptionMap != descriptionMap) + this->m_descriptionMap = descriptionMap; + + if (this->m_sources != inputs) { + this->m_sources = inputs; + emit this->inputsChanged(inputs); + } + + if (this->m_sinks != outputs) { + this->m_sinks = outputs; + emit this->outputsChanged(outputs); + } + + if (defaultInput.isEmpty() && !inputs.isEmpty()) + defaultInput = inputs.first(); + + if (defaultOutput.isEmpty() && !outputs.isEmpty()) + defaultOutput = outputs.first(); + + if (this->m_defaultSource != defaultInput) { + this->m_defaultSource = defaultInput; + emit this->defaultInputChanged(defaultInput); + } + + if (this->m_defaultSink != defaultOutput) { + this->m_defaultSink = defaultOutput; + emit this->defaultOutputChanged(defaultOutput); + } +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.cpp new file mode 100644 index 00000000..5ea529cd --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevcoreaudio.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevCoreAudio(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/coreaudio/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/jack.pro b/external/webcamoid/Plugins/AudioDevice/src/jack/jack.pro new file mode 100644 index 00000000..c1ab99f8 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/jack.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin no_keywords + +HEADERS = \ + src/plugin.h \ + src/audiodevjack.h \ + ../audiodev.h \ + src/jackserver.h \ + src/jackservertypedefs.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += \ + -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +CONFIG += link_pkgconfig +PKGCONFIG += jack + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/audiodevjack.cpp \ + ../audiodev.cpp \ + src/jackserver.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/jack/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.cpp b/external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.cpp new file mode 100644 index 00000000..8218589e --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.cpp @@ -0,0 +1,410 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include + +#include "audiodevjack.h" +#include "jackserver.h" + +typedef QMap JackErrorCodes; + +inline JackErrorCodes initJackErrorCodes() +{ + JackErrorCodes jackErrorCodes = { + {JackFailure , "Overall operation failed" }, + {JackInvalidOption, "The operation contained an invalid or unsupported option" }, + {JackNameNotUnique, "The desired client name was not unique" }, + {JackServerStarted, "The JACK server was started as a result of this operation"}, + {JackServerFailed , "Unable to connect to the JACK server" }, + {JackServerError , "Communication error with the JACK server" }, + {JackNoSuchClient , "Requested client does not exist" }, + {JackLoadFailure , "Unable to load internal client" }, + {JackInitFailure , "Unable to initialize client" }, + {JackShmFailure , "Unable to access shared memory" }, + {JackVersionError , "Client's protocol version does not match" }, + {JackBackendError , "Backend error" }, + {JackClientZombie , "Client zombified failure" } + }; + + return jackErrorCodes; +} + +Q_GLOBAL_STATIC_WITH_ARGS(JackErrorCodes, jackErrorCodes, (initJackErrorCodes())) + +AudioDevJack::AudioDevJack(QObject *parent): + AudioDev(parent), + m_sampleRate(0), + m_curChannels(0), + m_maxBufferSize(0), + m_isInput(false), + m_client(nullptr) +{ + this->m_descriptions = { + {":jackinput:" , "JACK Audio Connection Kit Input" }, + {":jackoutput:", "JACK Audio Connection Kit Output"}, + }; + + auto appName = QCoreApplication::applicationName() + + QString("_%1").arg(Ak::id()); + int maxNameSize = jack_client_name_size() - 1; + + if (appName.size() > maxNameSize) + appName = appName.mid(0, maxNameSize); + + jack_status_t status; + this->m_client = jack_client_open(appName.toStdString().c_str(), + JackNullOption, + &status); + + if (!this->m_client) { + this->m_error = jackErrorCodes->value(status); + Q_EMIT this->errorChanged(this->m_error); + + return; + } + + // Setup callbacks + + jack_set_process_callback(this->m_client, + AudioDevJack::onProcessCallback, + this); + jack_on_shutdown(this->m_client, + AudioDevJack::onShutdownCallback, + this); + + QMap portTypeMap = { + {":jackinput:" , JackPortIsOutput}, + {":jackoutput:", JackPortIsInput } + }; + + // Query the number of channels + this->m_sampleRate = int(jack_get_sample_rate(this->m_client)); + + for (auto deviceId: portTypeMap.keys()) { + auto ports = jack_get_ports(this->m_client, + nullptr, + JACK_DEFAULT_AUDIO_TYPE, + JackPortIsPhysical | portTypeMap[deviceId]); + int channels = 0; + + for (auto portName = ports; portName && *portName; portName++, channels++) + this->m_devicePorts[deviceId] << *portName; + + if (ports) + jack_free(ports); + + if (channels > 0) + this->m_caps[deviceId] = + AkAudioCaps(AkAudioCaps::SampleFormat_flt, + channels, + this->m_sampleRate); + } +} + +AudioDevJack::~AudioDevJack() +{ + this->uninit(); + + if (this->m_client) + jack_client_close(this->m_client); +} + +QString AudioDevJack::error() const +{ + return this->m_error; +} + +QString AudioDevJack::defaultInput() +{ + return this->m_caps.contains(":jackinput:")? + QString(":jackinput:"): QString(); +} + +QString AudioDevJack::defaultOutput() +{ + return this->m_caps.contains(":jackoutput:")? + QString(":jackoutput:"): QString(); +} + +QStringList AudioDevJack::inputs() +{ + return this->m_caps.contains(":jackinput:")? + QStringList {":jackinput:"}: QStringList(); +} + +QStringList AudioDevJack::outputs() +{ + return this->m_caps.contains(":jackoutput:")? + QStringList {":jackoutput:"}: QStringList(); +} + +QString AudioDevJack::description(const QString &device) +{ + return this->m_caps.contains(device)? + this->m_descriptions.value(device): QString(); +} + +AkAudioCaps AudioDevJack::preferredFormat(const QString &device) +{ + return this->m_caps.value(device); +} + +QList AudioDevJack::supportedFormats(const QString &device) +{ + Q_UNUSED(device) + + return QList {AkAudioCaps::SampleFormat_flt}; +} + +QList AudioDevJack::supportedChannels(const QString &device) +{ + QList supportedChannels; + + for (int i = 0; i < this->m_devicePorts.value(device).size(); i++) + supportedChannels << i + 1; + + return supportedChannels; +} + +QList AudioDevJack::supportedSampleRates(const QString &device) +{ + Q_UNUSED(device) + + return QList {this->m_sampleRate}; +} + +bool AudioDevJack::init(const QString &device, const AkAudioCaps &caps) +{ + if (!this->m_caps.contains(device) + || caps.channels() < 1 + || caps.channels() > 2 + || caps.rate() != this->m_sampleRate + || caps.format() != AkAudioCaps::SampleFormat_flt) + return false; + + this->m_appPorts.clear(); + this->m_curChannels = 0; + this->m_buffer.clear(); + + QString portName = device == ":jackinput:"? + "input": "output"; + JackPortFlags portFlags = device == ":jackinput:"? + JackPortIsInput: JackPortIsOutput; + + // Create ports for sending/receiving data + for (int channel = 0; channel < caps.channels(); channel++) { + auto port = jack_port_register(this->m_client, + QString("%1_%2") + .arg(portName) + .arg(channel + 1).toStdString().c_str(), + JACK_DEFAULT_AUDIO_TYPE, + portFlags, + 0); + + if (port) + this->m_appPorts << port; + } + + if (this->m_appPorts.size() < caps.channels()) { + this->m_error = "AudioDevJack::init: No more JACK ports available"; + Q_EMIT this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + auto bufferSize = jack_get_buffer_size(this->m_client); + + // Activate JACK client + + if (auto error = jack_status_t(jack_activate(this->m_client))) { + this->m_error = jackErrorCodes->value(error); + Q_EMIT this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + if (caps.channels() == 1) { + if (device == ":jackinput:") { + for (auto port: this->m_devicePorts[device]) + jack_connect(this->m_client, + port.toStdString().c_str(), + jack_port_name(this->m_appPorts.first())); + } else { + for (auto port: this->m_devicePorts[device]) + jack_connect(this->m_client, + jack_port_name(this->m_appPorts.first()), + port.toStdString().c_str()); + } + } else { + auto ports = this->m_devicePorts[device]; + + if (device == ":jackinput:") { + for (int i = 0; i < this->m_appPorts.size(); i++) + jack_connect(this->m_client, + ports[i].toStdString().c_str(), + jack_port_name(this->m_appPorts[i])); + } else { + for (int i = 0; i < this->m_appPorts.size(); i++) + jack_connect(this->m_client, + jack_port_name(this->m_appPorts[i]), + ports[i].toStdString().c_str()); + } + } + + this->m_curDevice = device; + this->m_curChannels = caps.channels(); + this->m_maxBufferSize = int(2 + * sizeof(jack_default_audio_sample_t) + * uint(caps.channels()) + * bufferSize); + this->m_isInput = device == ":jackinput:"; + + return true; +} + +QByteArray AudioDevJack::read(int samples) +{ + int bufferSize = 2 + * int(sizeof(jack_default_audio_sample_t)) + * this->m_curChannels + * samples; + + QByteArray audioData; + + this->m_mutex.lock(); + + while (audioData.size() < bufferSize) { + if (this->m_buffer.size() < 1) + this->m_samplesAvailable.wait(&this->m_mutex); + + int copyBytes = qMin(this->m_buffer.size(), + bufferSize - audioData.size()); + audioData += this->m_buffer.mid(0, copyBytes); + this->m_buffer.remove(0, copyBytes); + } + + this->m_mutex.unlock(); + + return audioData; +} + +bool AudioDevJack::write(const AkAudioPacket &packet) +{ + this->m_mutex.lock(); + + if (this->m_buffer.size() >= this->m_maxBufferSize) + this->m_canWrite.wait(&this->m_mutex); + + this->m_buffer += packet.buffer(); + this->m_mutex.unlock(); + + return true; +} + +bool AudioDevJack::uninit() +{ + jack_deactivate(this->m_client); + + for (auto port: this->m_appPorts) + jack_port_unregister(this->m_client, port); + + this->m_appPorts.clear(); + this->m_curChannels = 0; + this->m_buffer.clear(); + + return true; +} + +int AudioDevJack::onProcessCallback(jack_nframes_t nframes, void *userData) +{ + auto self = reinterpret_cast(userData); + + if (self->m_isInput) { + self->m_mutex.lock(); + QVector ports; + + for (auto port: self->m_appPorts) + ports << reinterpret_cast(jack_port_get_buffer(port, + nframes)); + + int samples = int(nframes) * self->m_curChannels; + auto oldLen = self->m_buffer.size(); + self->m_buffer.resize(oldLen + + samples + * int(sizeof(jack_default_audio_sample_t))); + auto buffer = reinterpret_cast(self->m_buffer.data()) + + oldLen; + + // Copy samples + for (int i = 0; i < samples; i++) + buffer[i] = ports[i % self->m_curChannels][i / self->m_curChannels]; + + // We use a ring buffer and all old samples are discarded. + if (self->m_buffer.size() > self->m_maxBufferSize) { + int k = int(sizeof(jack_default_audio_sample_t)) + * self->m_curChannels; + int bufferSize = k * int(self->m_maxBufferSize / k); + + self->m_buffer = + self->m_buffer.mid(self->m_buffer.size() - bufferSize, + bufferSize); + } + + self->m_samplesAvailable.wakeAll(); + self->m_mutex.unlock(); + } else { + self->m_mutex.lock(); + QVector ports; + + for (auto port: self->m_appPorts) { + ports << reinterpret_cast(jack_port_get_buffer(port, + nframes)); + std::fill_n(ports.last(), nframes, 0.); + } + + auto buffer = reinterpret_cast(self->m_buffer.constData()); + int samples = qMin(self->m_buffer.size() / int(sizeof(jack_default_audio_sample_t)), + int(nframes) * self->m_curChannels); + + // Copy samples + for (int i = 0; i < samples; i++) + ports[i % self->m_curChannels][i / self->m_curChannels] = buffer[i]; + + if (samples > 0) + self->m_buffer.remove(0, + samples + * int(sizeof(jack_default_audio_sample_t))); + + if (self->m_buffer.size() <= self->m_maxBufferSize) + self->m_canWrite.wakeAll(); + + self->m_mutex.unlock(); + } + + return 0; +} + +void AudioDevJack::onShutdownCallback(void *userData) +{ + auto self = reinterpret_cast(userData); + QMetaObject::invokeMethod(self, "uninit"); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.h b/external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.h new file mode 100644 index 00000000..1b958982 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/audiodevjack.h @@ -0,0 +1,74 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVJACK_H +#define AUDIODEVJACK_H + +#include +#include +#include +#include + +#include "audiodev.h" + +class AudioDevJack: public AudioDev +{ + Q_OBJECT + + public: + explicit AudioDevJack(QObject *parent=nullptr); + ~AudioDevJack(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, const AkAudioCaps &caps); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &packet); + Q_INVOKABLE bool uninit(); + + private: + QString m_error; + QMap m_descriptions; + QMap m_caps; + QMap m_devicePorts; + QList m_appPorts; + QString m_curDevice; + int m_sampleRate; + int m_curChannels; + int m_maxBufferSize; + bool m_isInput; + QByteArray m_buffer; + jack_client_t *m_client; + QMutex m_mutex; + QWaitCondition m_canWrite; + QWaitCondition m_samplesAvailable; + + static int onProcessCallback(jack_nframes_t nframes, void *userData); + static void onShutdownCallback(void *userData); +}; + +#endif // AUDIODEVJACK_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.cpp b/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.cpp new file mode 100644 index 00000000..9a124b2f --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.cpp @@ -0,0 +1,408 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include "jackserver.h" + +JackServer::JackServer(on_device_acquire_t onDeviceAcquire, + on_device_release_t onDeviceRelease, + QObject *parent): + QObject(parent) +{ + this->m_library.setFileName("jackserver"); + + if (!this->m_library.load()) + return; + + LOAD_FUNC(this->m_library, jackctl_server_create); + LOAD_FUNC(this->m_library, jackctl_server_destroy); + LOAD_FUNC(this->m_library, jackctl_server_start); + LOAD_FUNC(this->m_library, jackctl_server_stop); + LOAD_FUNC(this->m_library, jackctl_server_get_drivers_list); + LOAD_FUNC(this->m_library, jackctl_server_get_parameters); + LOAD_FUNC(this->m_library, jackctl_server_switch_master); + LOAD_FUNC(this->m_library, jackctl_driver_get_name); + LOAD_FUNC(this->m_library, jackctl_driver_get_parameters); + LOAD_FUNC(this->m_library, jackctl_parameter_get_name); + LOAD_FUNC(this->m_library, jackctl_parameter_get_short_description); + LOAD_FUNC(this->m_library, jackctl_parameter_get_long_description); + LOAD_FUNC(this->m_library, jackctl_parameter_get_type); + LOAD_FUNC(this->m_library, jackctl_parameter_is_set); + LOAD_FUNC(this->m_library, jackctl_parameter_reset); + LOAD_FUNC(this->m_library, jackctl_parameter_get_value); + LOAD_FUNC(this->m_library, jackctl_parameter_set_value); + LOAD_FUNC(this->m_library, jackctl_parameter_get_default_value); + + this->m_server = this->jackctl_server_create(onDeviceAcquire, + onDeviceRelease); +} + +JackServer::~JackServer() +{ + if (this->m_library.isLoaded()) { + if (this->m_server) + this->jackctl_server_destroy(this->m_server); + + this->m_library.unload(); + } +} + +bool JackServer::start(jackctl_driver_t *driver) +{ + return this->jackctl_server_start(this->m_server, driver); +} + +bool JackServer::start(const QString &driver) +{ + return this->start(this->driverByName(driver)); +} + +bool JackServer::stop() +{ + return this->jackctl_server_stop(this->m_server); +} + +QList JackServer::drivers() const +{ + QList driversList; + auto drivers = this->jackctl_server_get_drivers_list(this->m_server); + + for (auto driver = drivers; driver; driver = driver->next) + driversList << reinterpret_cast(driver->data); + + return driversList; +} + +QStringList JackServer::driversByName() const +{ + QStringList drivers; + + for (auto driver: this->drivers()) + drivers << this->name(driver); + + return drivers; +} + +jackctl_driver_t *JackServer::driverByName(const QString &name) const +{ + for (auto driver: this->drivers()) + if (this->name(driver) == name) + return driver; + + return nullptr; +} + +QString JackServer::name(jackctl_driver_t *driver) const +{ + return this->jackctl_driver_get_name(driver); +} + +bool JackServer::switchMaster(jackctl_driver_t *driver) +{ + return this->jackctl_server_switch_master(this->m_server, driver); +} + +QList JackServer::parameters() const +{ + QList parametersList; + auto parameters = this->jackctl_server_get_parameters(this->m_server); + + for (auto parameter = parameters; parameter; parameter = parameter->next) + parametersList << reinterpret_cast(parameter->data); + + return parametersList; +} + +QList JackServer::parameters(jackctl_driver_t *driver) const +{ + QList parametersList; + auto parameters = this->jackctl_driver_get_parameters(driver); + + for (auto parameter = parameters; parameter; parameter = parameter->next) + parametersList << reinterpret_cast(parameter->data); + + return parametersList; +} + +QStringList JackServer::parametersByName() const +{ + QStringList parameters; + + for (auto parameter: this->parameters()) + parameters << this->name(parameter); + + return parameters; +} + +QStringList JackServer::parametersByName(jackctl_driver_t *driver) const +{ + QStringList parameters; + + for (auto parameter: this->parameters(driver)) + parameters << this->name(parameter); + + return parameters; +} + +jackctl_parameter_t *JackServer::parameterByName(const QString &name) const +{ + for (auto parameter: this->parameters()) + if (this->name(parameter) == name) + return parameter; + + return nullptr; +} + +jackctl_parameter_t *JackServer::parameterByName(jackctl_driver_t *driver, + const QString &name) const +{ + for (auto parameter: this->parameters(driver)) + if (this->name(parameter) == name) + return parameter; + + return nullptr; +} + +QString JackServer::name(jackctl_parameter_t *parameter) const +{ + return QString(this->jackctl_parameter_get_name(parameter)); +} + +QString JackServer::description(jackctl_parameter_t *parameter) const +{ + return QString(this->jackctl_parameter_get_short_description(parameter)); +} + +QString JackServer::longDescription(jackctl_parameter_t *parameter) const +{ + return QString(this->jackctl_parameter_get_long_description(parameter)); +} + +bool JackServer::isSet(jackctl_parameter_t *parameter) const +{ + return jackctl_parameter_is_set(parameter); +} + +QVariant JackServer::value(jackctl_parameter_t *parameter, + bool defaultValue) const +{ + auto value = defaultValue? + this->jackctl_parameter_get_default_value(parameter): + this->jackctl_parameter_get_value(parameter); + + switch (this->jackctl_parameter_get_type(parameter)) { + case JackParamInt: + return QVariant(value.i); + case JackParamUInt: + return QVariant(value.ui); + case JackParamChar: + return QVariant(value.c); + case JackParamString: + return QVariant(value.str); + case JackParamBool: + return QVariant(value.b); + } + + return QVariant(); +} + +bool JackServer::setValue(jackctl_parameter_t *parameter, const QVariant &value) +{ + jackctl_parameter_value_t jvalue = {}; + + switch (this->jackctl_parameter_get_type(parameter)) { + case JackParamInt: + jvalue.i = value.value(); + + break; + case JackParamUInt: + jvalue.ui = value.value(); + + break; + case JackParamChar: + jvalue.c = value.value(); + + break; + case JackParamString: { + auto str = value.toString(); + memcpy(jvalue.str, + str.toStdString().c_str(), + size_t(std::min(str.size(), JACK_PARAM_STRING_MAX))); + + break; + } + case JackParamBool: + jvalue.b = value.value(); + + break; + } + + return this->jackctl_parameter_set_value(parameter, &jvalue); +} + +bool JackServer::resetValue(jackctl_parameter_t *parameter) +{ + return this->jackctl_parameter_reset(parameter); +} + +jackctl_server_t *JackServer::jackctl_server_create(on_device_acquire_t on_device_acquire, + on_device_release_t on_device_release) const +{ + if (this->m_jackctl_server_create) + return this->m_jackctl_server_create(on_device_acquire, on_device_release); + + return nullptr; +} + +void JackServer::jackctl_server_destroy(jackctl_server_t *server) const +{ + if (m_jackctl_server_destroy) + this->m_jackctl_server_destroy(server); +} + +bool JackServer::jackctl_server_start(jackctl_server_t *server, + jackctl_driver_t *driver) const +{ + if (this->m_jackctl_server_start) + return this->m_jackctl_server_start(server, driver); + + return false; +} + +bool JackServer::jackctl_server_stop(jackctl_server_t *server) const +{ + if (this->m_jackctl_server_stop) + return this->m_jackctl_server_stop(server); + + return true; +} + +const JSList *JackServer::jackctl_server_get_drivers_list(jackctl_server_t *server) const +{ + if (this->m_jackctl_server_get_drivers_list) + return this->m_jackctl_server_get_drivers_list(server); + + return nullptr; +} + +const JSList *JackServer::jackctl_server_get_parameters(jackctl_server_t *server) const +{ + if (this->m_jackctl_server_get_parameters) + return this->m_jackctl_server_get_parameters(server); + + return nullptr; +} + +bool JackServer::jackctl_server_switch_master(jackctl_server_t *server, + jackctl_driver_t *driver) const +{ + if (this->m_jackctl_server_switch_master) + return this->m_jackctl_server_switch_master(server, driver); + + return false; +} + +const char *JackServer::jackctl_driver_get_name(jackctl_driver_t *driver) const +{ + if (this->m_jackctl_driver_get_name) + return this->m_jackctl_driver_get_name(driver); + + return nullptr; +} + +const JSList *JackServer::jackctl_driver_get_parameters(jackctl_driver_t *driver) const +{ + if (this->m_jackctl_driver_get_parameters) + return this->m_jackctl_driver_get_parameters(driver); + + return nullptr; +} + +const char *JackServer::jackctl_parameter_get_name(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_get_name) + return this->m_jackctl_parameter_get_name(parameter); + + return nullptr; +} + +const char *JackServer::jackctl_parameter_get_short_description(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_get_short_description) + return this->m_jackctl_parameter_get_short_description(parameter); + + return nullptr; +} + +const char *JackServer::jackctl_parameter_get_long_description(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_get_long_description) + return this->m_jackctl_parameter_get_long_description(parameter); + + return nullptr; +} + +jackctl_param_type_t JackServer::jackctl_parameter_get_type(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_get_type) + return this->m_jackctl_parameter_get_type(parameter); + + return jackctl_param_type_t(0); +} + +bool JackServer::jackctl_parameter_is_set(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_is_set) + return this->m_jackctl_parameter_is_set(parameter); + + return false; +} + +bool JackServer::jackctl_parameter_reset(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_reset) + return this->m_jackctl_parameter_reset(parameter); + + return false; +} + +jackctl_parameter_value_t JackServer::jackctl_parameter_get_value(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_get_value) + return this->m_jackctl_parameter_get_value(parameter); + + return {}; +} + +bool JackServer::jackctl_parameter_set_value(jackctl_parameter_t *parameter, + const jackctl_parameter_value_t *value_ptr) const +{ + if (this->m_jackctl_parameter_set_value) + return this->m_jackctl_parameter_set_value(parameter, value_ptr); + + return false; +} + +jackctl_parameter_value_t JackServer::jackctl_parameter_get_default_value(jackctl_parameter_t *parameter) const +{ + if (this->m_jackctl_parameter_get_default_value) + return this->m_jackctl_parameter_get_default_value(parameter); + + return {}; +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.h b/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.h new file mode 100644 index 00000000..5cd8d4a8 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackserver.h @@ -0,0 +1,139 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef JACKSERVER_H +#define JACKSERVER_H + +#include +#include + +#include "jackservertypedefs.h" + +#define DECL_FUNC(ret, func, ...) \ + private: \ + typedef ret func##_t(__VA_ARGS__); \ + ret func(__VA_ARGS__) const; \ + func##_t *m_##func; + +#define LOAD_FUNC(library, func) \ + m_##func = reinterpret_cast(library.resolve(#func)) + +typedef bool (*on_device_acquire_t)(const char *device_name); +typedef void (*on_device_release_t)(const char *device_name); + +class JackServer: public QObject +{ + Q_OBJECT + + public: + explicit JackServer(on_device_acquire_t onDeviceAcquire=nullptr, + on_device_release_t onDeviceRelease=nullptr, + QObject *parent=nullptr); + ~JackServer(); + + Q_INVOKABLE bool start(jackctl_driver_t *driver); + Q_INVOKABLE bool start(const QString &driver); + Q_INVOKABLE bool stop(); + Q_INVOKABLE QList drivers() const; + Q_INVOKABLE QStringList driversByName() const; + Q_INVOKABLE jackctl_driver_t *driverByName(const QString &name) const; + Q_INVOKABLE QString name(jackctl_driver_t *driver) const; + Q_INVOKABLE bool switchMaster(jackctl_driver_t *driver); + Q_INVOKABLE QList parameters() const; + Q_INVOKABLE QList parameters(jackctl_driver_t *driver) const; + Q_INVOKABLE QStringList parametersByName() const; + Q_INVOKABLE QStringList parametersByName(jackctl_driver_t *driver) const; + Q_INVOKABLE jackctl_parameter_t *parameterByName(const QString &name) const; + Q_INVOKABLE jackctl_parameter_t *parameterByName(jackctl_driver_t *driver, + const QString &name) const; + Q_INVOKABLE QString name(jackctl_parameter_t *parameter) const; + Q_INVOKABLE QString description(jackctl_parameter_t *parameter) const; + Q_INVOKABLE QString longDescription(jackctl_parameter_t *parameter) const; + Q_INVOKABLE bool isSet(jackctl_parameter_t *parameter) const; + Q_INVOKABLE QVariant value(jackctl_parameter_t *parameter, + bool defaultValue=false) const; + Q_INVOKABLE bool setValue(jackctl_parameter_t *parameter, + const QVariant &value); + Q_INVOKABLE bool resetValue(jackctl_parameter_t *parameter); + + private: + QLibrary m_library; + jackctl_server_t *m_server; + + DECL_FUNC(jackctl_server_t *, + jackctl_server_create, + on_device_acquire_t on_device_acquire, + on_device_release_t on_device_release) + DECL_FUNC(void, + jackctl_server_destroy, + jackctl_server_t *server) + DECL_FUNC(bool, + jackctl_server_start, + jackctl_server_t *server, + jackctl_driver_t *driver) + DECL_FUNC(bool, + jackctl_server_stop, + jackctl_server_t *server) + DECL_FUNC(const JSList *, + jackctl_server_get_drivers_list, + jackctl_server_t *server) + DECL_FUNC(const JSList *, + jackctl_server_get_parameters, + jackctl_server_t *server) + DECL_FUNC(bool, + jackctl_server_switch_master, + jackctl_server_t *server, + jackctl_driver_t *driver) + DECL_FUNC(const char *, + jackctl_driver_get_name, + jackctl_driver_t *driver) + DECL_FUNC(const JSList *, + jackctl_driver_get_parameters, + jackctl_driver_t *driver) + DECL_FUNC(const char *, + jackctl_parameter_get_name, + jackctl_parameter_t *parameter) + DECL_FUNC(const char *, + jackctl_parameter_get_short_description, + jackctl_parameter_t *parameter) + DECL_FUNC(const char *, + jackctl_parameter_get_long_description, + jackctl_parameter_t *parameter) + DECL_FUNC(jackctl_param_type_t, + jackctl_parameter_get_type, + jackctl_parameter_t *parameter) + DECL_FUNC(bool, + jackctl_parameter_is_set, + jackctl_parameter_t *parameter) + DECL_FUNC(bool, + jackctl_parameter_reset, + jackctl_parameter_t *parameter) + DECL_FUNC(jackctl_parameter_value_t, + jackctl_parameter_get_value, + jackctl_parameter_t *parameter) + DECL_FUNC(bool, + jackctl_parameter_set_value, + jackctl_parameter_t *parameter, + const jackctl_parameter_value_t *value_ptr) + DECL_FUNC(jackctl_parameter_value_t, + jackctl_parameter_get_default_value, + jackctl_parameter_t *parameter) +}; + +#endif // JACKSERVER_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackservertypedefs.h b/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackservertypedefs.h new file mode 100644 index 00000000..dbad99cd --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/jackservertypedefs.h @@ -0,0 +1,55 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef JACKSERVERTYPEDEFS_H +#define JACKSERVERTYPEDEFS_H + +#include + +#define JACK_PARAM_STRING_MAX 127 + +struct JSList +{ + void *data; + JSList *next; +}; + +typedef union jackctl_parameter_value +{ + uint32_t ui; + int32_t i; + char c; + char str[JACK_PARAM_STRING_MAX + 1]; + bool b; +} jackctl_parameter_value_t; + +typedef enum +{ + JackParamInt = 1, + JackParamUInt, + JackParamChar, + JackParamString, + JackParamBool +} jackctl_param_type_t; + +typedef struct jackctl_server jackctl_server_t; +typedef struct jackctl_driver jackctl_driver_t; +typedef struct jackctl_parameter jackctl_parameter_t; + +#endif // JACKSERVERTYPEDEFS_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.cpp new file mode 100644 index 00000000..7f8dc5a0 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevjack.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevJack(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/jack/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/oss/oss.pro b/external/webcamoid/Plugins/AudioDevice/src/oss/oss.pro new file mode 100644 index 00000000..ee90f8ab --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/oss/oss.pro @@ -0,0 +1,59 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/audiodevoss.h \ + ../audiodev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +exists($${INCLUDEDIR}/linux/soundcard.h): DEFINES += HAVE_OSS_LINUX + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/audiodevoss.cpp \ + ../audiodev.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioDevice/src/oss/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/oss/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/oss/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.cpp b/external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.cpp new file mode 100644 index 00000000..af7f6af2 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.cpp @@ -0,0 +1,472 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include + +#include "audiodevoss.h" + +#define BUFFER_SIZE 1024 // In samples + +typedef QMap SampleFormatMap; + +inline SampleFormatMap initSampleFormatMap() +{ + SampleFormatMap sampleFormat = { + {AkAudioCaps::SampleFormat_s8 , AFMT_S8}, + {AkAudioCaps::SampleFormat_u8 , AFMT_U8}, + {AkAudioCaps::SampleFormat_s16 , AFMT_S16_NE}, + {AkAudioCaps::SampleFormat_s16le, AFMT_S16_LE}, + {AkAudioCaps::SampleFormat_s16be, AFMT_S16_BE}, + {AkAudioCaps::SampleFormat_u16le, AFMT_U16_LE}, + {AkAudioCaps::SampleFormat_u16be, AFMT_U16_BE}, + }; + + return sampleFormat; +} + +Q_GLOBAL_STATIC_WITH_ARGS(SampleFormatMap, sampleFormats, (initSampleFormatMap())) + +AudioDevOSS::AudioDevOSS(QObject *parent): + AudioDev(parent) +{ + this->m_fsWatcher = new QFileSystemWatcher({"/dev"}, this); + + QObject::connect(this->m_fsWatcher, + &QFileSystemWatcher::directoryChanged, + this, + &AudioDevOSS::updateDevices); + + this->updateDevices(); +} + +AudioDevOSS::~AudioDevOSS() +{ + this->uninit(); + + if (this->m_fsWatcher) + delete this->m_fsWatcher; +} + +QString AudioDevOSS::error() const +{ + return this->m_error; +} + +QString AudioDevOSS::defaultInput() +{ + return this->m_defaultSource; +} + +QString AudioDevOSS::defaultOutput() +{ + return this->m_defaultSink; +} + +QStringList AudioDevOSS::inputs() +{ + return this->m_sources; +} + +QStringList AudioDevOSS::outputs() +{ + return this->m_sinks; +} + +QString AudioDevOSS::description(const QString &device) +{ + return this->m_pinDescriptionMap.value(device); +} + +AkAudioCaps AudioDevOSS::preferredFormat(const QString &device) +{ + return this->m_sinks.contains(device)? + AkAudioCaps(AkAudioCaps::SampleFormat_s16, + 2, + 44100): + AkAudioCaps(AkAudioCaps::SampleFormat_u8, + 1, + 8000); +} + +QList AudioDevOSS::supportedFormats(const QString &device) +{ + return this->m_supportedFormats.value(device); +} + +QList AudioDevOSS::supportedChannels(const QString &device) +{ + return this->m_supportedChannels.value(device); +} + +QList AudioDevOSS::supportedSampleRates(const QString &device) +{ + return this->m_supportedSampleRates.value(device); +} + +bool AudioDevOSS::init(const QString &device, const AkAudioCaps &caps) +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + int fragmentSize = this->fragmentSize(device, caps); + + if (fragmentSize < 1) + return false; + + this->m_deviceFile.setFileName(QString(device) + .remove(QRegExp(":Input$|:Output$"))); + + if (!this->m_deviceFile.open(device.endsWith(":Input")? + QIODevice::ReadOnly: QIODevice::WriteOnly)) + return false; + + int format; + format = sampleFormats->value(caps.format(), AFMT_QUERY); + + if (ioctl(this->m_deviceFile.handle(), SNDCTL_DSP_SETFMT, &format) < 0) + goto init_fail; + + int stereo; + stereo = caps.channels() > 1? 1: 0; + + if (ioctl(this->m_deviceFile.handle(), SNDCTL_DSP_STEREO, &stereo) < 0) + goto init_fail; + + int sampleRate; + sampleRate = caps.rate(); + + if (ioctl(this->m_deviceFile.handle(), SNDCTL_DSP_SPEED, &sampleRate) < 0) + goto init_fail; + + if (device.endsWith(":Output")) + ioctl(this->m_deviceFile.handle(), SNDCTL_DSP_SETFRAGMENT, &fragmentSize); + + this->m_curCaps = caps; + + return true; + +init_fail: + this->m_deviceFile.close(); + + return false; +} + +QByteArray AudioDevOSS::read(int samples) +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + if (!this->m_deviceFile.isOpen()) + return QByteArray(); + + QByteArray buffer; + int bufferSize = samples + * this->m_curCaps.channels() + * AkAudioCaps::bitsPerSample(this->m_curCaps.format()) + / 8; + + while (bufferSize > 0) { + auto data = this->m_deviceFile.read(bufferSize); + + if (data.size() > 0) { + buffer += data; + bufferSize -= data.size(); + } + } + + return buffer; +} + +bool AudioDevOSS::write(const AkAudioPacket &packet) +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + if (!this->m_deviceFile.isOpen()) + return false; + + return this->m_deviceFile.write(packet.buffer()) > 0; +} + +bool AudioDevOSS::uninit() +{ + QMutexLocker mutexLockeer(&this->m_mutex); + + this->m_deviceFile.close(); + this->m_curCaps = AkAudioCaps(); + + return true; +} + +int AudioDevOSS::fragmentSize(const QString &device, const AkAudioCaps &caps) +{ + if (!device.endsWith(":Output")) + return 0; + + QFile deviceFile; + + deviceFile.setFileName(QString(device).remove(":Output")); + + if (!deviceFile.open(QIODevice::WriteOnly)) + return 0; + + int format; + format = sampleFormats->value(caps.format(), AFMT_QUERY); + + if (ioctl(deviceFile.handle(), SNDCTL_DSP_SETFMT, &format) < 0) { + deviceFile.close(); + + return 0; + } + + int stereo; + stereo = caps.channels() > 1? 1: 0; + + if (ioctl(deviceFile.handle(), SNDCTL_DSP_STEREO, &stereo) < 0) { + deviceFile.close(); + + return 0; + } + + int sampleRate; + sampleRate = caps.rate(); + + if (ioctl(deviceFile.handle(), SNDCTL_DSP_SPEED, &sampleRate) < 0) { + deviceFile.close(); + + return 0; + } + + // Set the buffer to a maximum of 1024 samples. + int bufferSize = + BUFFER_SIZE + * caps.channels() + * AkAudioCaps::bitsPerSample(caps.format()) + / 8; + + // Let's try setting the fragmet to just 2 pieces, and the half of the + // buffer size, for low latency. + int fragmentSize = (2 << 16) | (bufferSize / 2); + ioctl(deviceFile.handle(), SNDCTL_DSP_SETFRAGMENT, &fragmentSize); + + // Let's see what OSS did actually set, + audio_buf_info info; + ioctl(deviceFile.handle(), SNDCTL_DSP_GETOSPACE, &info); + + fragmentSize = info.fragsize > 0? + ((bufferSize / info.fragsize) << 16) | info.fragsize: + 0; + deviceFile.close(); + + return fragmentSize; +} + +void AudioDevOSS::fillDeviceInfo(const QString &device, + QList *supportedFormats, + QList *supportedChannels, + QList *supportedSampleRates) const +{ + QFile pcmFile(QString(device) + .remove(QRegExp(":Input$|:Output$"))); + + if (!pcmFile.open(device.endsWith(":Input")? + QIODevice::ReadOnly: QIODevice::WriteOnly)) + return; + + int formats = AFMT_QUERY; + + if (ioctl(pcmFile.handle(), SNDCTL_DSP_GETFMTS, &formats) < 0) + goto deviceCaps_fail; + + static const QVector preferredFormats = { + AFMT_S16_LE, + AFMT_S16_BE, + AFMT_U16_LE, + AFMT_U16_BE, + AFMT_S8, + AFMT_U8 + }; + + int format; + format = AFMT_QUERY; + + for (const auto &fmt: preferredFormats) + if (formats & fmt) { + if (format == AFMT_QUERY) + format = fmt; + + supportedFormats->append(sampleFormats->key(fmt)); + } + + if (format == AFMT_QUERY) + goto deviceCaps_fail; + + if (ioctl(pcmFile.handle(), SNDCTL_DSP_SETFMT, &format) < 0) + goto deviceCaps_fail; + + for (int channels = 0; channels < 2; channels++) + if (ioctl(pcmFile.handle(), SNDCTL_DSP_STEREO, &channels) >= 0) + supportedChannels->append(channels + 1); + + for (auto &rate: this->m_commonSampleRates) + if (ioctl(pcmFile.handle(), SNDCTL_DSP_SPEED, &rate) >= 0) + supportedSampleRates->append(rate); + +deviceCaps_fail: + pcmFile.close(); +} + +void AudioDevOSS::updateDevices() +{ + decltype(this->m_sources) inputs; + decltype(this->m_sinks) outputs; + decltype(this->m_pinDescriptionMap) pinDescriptionMap; + decltype(this->m_supportedFormats) supportedFormats; + decltype(this->m_supportedChannels) supportedChannels; + decltype(this->m_supportedSampleRates) supportedSampleRates; + + QDir devicesDir("/dev"); + + QStringList devices = devicesDir.entryList(QStringList() << "mixer*", + QDir::System + | QDir::Readable + | QDir::Writable + | QDir::NoSymLinks + | QDir::NoDotAndDotDot + | QDir::CaseSensitive, + QDir::Name); + + for (const auto &devicePath: devices) { + auto mixerDevice = devicesDir.absoluteFilePath(devicePath); + auto dspDevice = QString(mixerDevice).replace("mixer", "dsp"); + + if (!QFile::exists(mixerDevice) + || !QFile::exists(dspDevice)) + continue; + + QString description; + QFile mixerFile(mixerDevice); + + if (!mixerFile.open(QIODevice::ReadWrite)) + continue; + + mixer_info mixerInfo; + + if (ioctl(mixerFile.handle(), SOUND_MIXER_INFO, &mixerInfo) < 0) { + mixerFile.close(); + + continue; + } + + mixerFile.close(); + description = QString("%1, %2").arg(mixerInfo.id).arg(mixerInfo.name); + + QList _supportedFormats; + QList _supportedChannels; + QList _supportedSampleRates; + + auto input = dspDevice + ":Input"; + this->fillDeviceInfo(input, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = this->m_supportedFormats.value(input); + + if (_supportedChannels.isEmpty()) + _supportedChannels = this->m_supportedChannels.value(input); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = this->m_supportedSampleRates.value(input); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + inputs << input; + pinDescriptionMap[input] = description; + supportedFormats[input] = _supportedFormats; + supportedChannels[input] = _supportedChannels; + supportedSampleRates[input] = _supportedSampleRates; + } + + _supportedFormats.clear(); + _supportedChannels.clear(); + _supportedSampleRates.clear(); + + auto output = dspDevice + ":Output"; + this->fillDeviceInfo(output, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = this->m_supportedFormats.value(output); + + if (_supportedChannels.isEmpty()) + _supportedChannels = this->m_supportedChannels.value(output); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = this->m_supportedSampleRates.value(output); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + outputs << output; + pinDescriptionMap[output] = description; + supportedFormats[output] = _supportedFormats; + supportedChannels[output] = _supportedChannels; + supportedSampleRates[output] = _supportedSampleRates; + } + } + + if (this->m_supportedFormats != supportedFormats) + this->m_supportedFormats = supportedFormats; + + if (this->m_supportedChannels != supportedChannels) + this->m_supportedChannels = supportedChannels; + + if (this->m_supportedSampleRates != supportedSampleRates) + this->m_supportedSampleRates = supportedSampleRates; + + if (this->m_pinDescriptionMap != pinDescriptionMap) + this->m_pinDescriptionMap = pinDescriptionMap; + + if (this->m_sources != inputs) { + this->m_sources = inputs; + emit this->inputsChanged(inputs); + } + + if (this->m_sinks != outputs) { + this->m_sinks = outputs; + emit this->outputsChanged(outputs); + } + + QString defaultOutput = outputs.isEmpty()? "": outputs.first(); + QString defaultInput = inputs.isEmpty()? "": inputs.first(); + + if (this->m_defaultSource != defaultInput) { + this->m_defaultSource = defaultInput; + emit this->defaultInputChanged(defaultInput); + } + + if (this->m_defaultSink != defaultOutput) { + this->m_defaultSink = defaultOutput; + emit this->defaultOutputChanged(defaultOutput); + } +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.h b/external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.h new file mode 100644 index 00000000..dd829f39 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/oss/src/audiodevoss.h @@ -0,0 +1,89 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVPULSEAUDIO_H +#define AUDIODEVPULSEAUDIO_H + +#include +#include +#include +#include + +#ifdef HAVE_OSS_LINUX +#include +#else +#include +#endif + +#include "audiodev.h" + +/* In GNU/Linux load the OSS drivers as: + * + * sudo modprobe snd_pcm_oss snd_mixer_oss snd_seq_oss + */ + +class AudioDevOSS: public AudioDev +{ + Q_OBJECT + + public: + explicit AudioDevOSS(QObject *parent=nullptr); + ~AudioDevOSS(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, const AkAudioCaps &caps); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &frame); + Q_INVOKABLE bool uninit(); + + private: + QString m_error; + QString m_defaultSink; + QString m_defaultSource; + QStringList m_sinks; + QStringList m_sources; + QMap m_pinDescriptionMap; + QMap> m_supportedFormats; + QMap> m_supportedChannels; + QMap> m_supportedSampleRates; + AkAudioCaps m_curCaps; + QFile m_deviceFile; + QFileSystemWatcher *m_fsWatcher; + QMutex m_mutex; + + int fragmentSize(const QString &device, const AkAudioCaps &caps); + void fillDeviceInfo(const QString &device, + QList *supportedFormats, + QList *supportedChannels, + QList *supportedSampleRates) const; + + private slots: + void updateDevices(); +}; + +#endif // AUDIODEVPULSEAUDIO_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.cpp new file mode 100644 index 00000000..e24ac199 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevoss.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevOSS(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/oss/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pulseaudio.pro b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pulseaudio.pro new file mode 100644 index 00000000..0bb1f2f6 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/pulseaudio.pro @@ -0,0 +1,60 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/audiodevpulseaudio.h \ + ../audiodev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +CONFIG += link_pkgconfig +PKGCONFIG += libpulse-simple + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/audiodevpulseaudio.cpp \ + ../audiodev.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.cpp b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.cpp new file mode 100644 index 00000000..3f9f5515 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.cpp @@ -0,0 +1,580 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include + +#include "audiodevpulseaudio.h" + +typedef QMap SampleFormatMap; + +inline SampleFormatMap initSampleFormatMap() +{ + SampleFormatMap sampleFormat = { + {AkAudioCaps::SampleFormat_u8 , PA_SAMPLE_U8 }, + {AkAudioCaps::SampleFormat_s16, PA_SAMPLE_S16LE }, + {AkAudioCaps::SampleFormat_s32, PA_SAMPLE_S32LE }, + {AkAudioCaps::SampleFormat_flt, PA_SAMPLE_FLOAT32LE} + }; + + return sampleFormat; +} + +Q_GLOBAL_STATIC_WITH_ARGS(SampleFormatMap, sampleFormats, (initSampleFormatMap())) + +AudioDevPulseAudio::AudioDevPulseAudio(QObject *parent): + AudioDev(parent) +{ + this->m_paSimple = nullptr; + this->m_curBps = 0; + this->m_curChannels = 0; + + // Create a threaded main loop for PulseAudio + this->m_mainLoop = pa_threaded_mainloop_new(); + + if (!this->m_mainLoop) + return; + + // Start main loop. + if (pa_threaded_mainloop_start(this->m_mainLoop) != 0) { + pa_threaded_mainloop_free(this->m_mainLoop); + this->m_mainLoop = nullptr; + + return; + } + + pa_threaded_mainloop_lock(this->m_mainLoop); + + // Get main loop abstration layer. + auto mainLoopApi = pa_threaded_mainloop_get_api(this->m_mainLoop); + + if (!mainLoopApi) { + pa_threaded_mainloop_unlock(this->m_mainLoop); + pa_threaded_mainloop_stop(this->m_mainLoop); + pa_threaded_mainloop_free(this->m_mainLoop); + this->m_mainLoop = nullptr; + + return; + } + + // Get a PulseAudio context. + this->m_context = pa_context_new(mainLoopApi, + QCoreApplication::applicationName() + .toStdString() + .c_str()); + + if (!this->m_context) { + pa_threaded_mainloop_unlock(this->m_mainLoop); + pa_threaded_mainloop_stop(this->m_mainLoop); + pa_threaded_mainloop_free(this->m_mainLoop); + this->m_mainLoop = nullptr; + + return; + } + + // We need to set a state callback in order to connect to the server. + pa_context_set_state_callback(this->m_context, + contextStateCallbackInit, + this); + + // Connect to PulseAudio server. + if (pa_context_connect(this->m_context, + nullptr, + PA_CONTEXT_NOFLAGS, + nullptr) < 0) { + pa_context_unref(this->m_context); + this->m_context = nullptr; + pa_threaded_mainloop_unlock(this->m_mainLoop); + pa_threaded_mainloop_stop(this->m_mainLoop); + pa_threaded_mainloop_free(this->m_mainLoop); + this->m_mainLoop = nullptr; + + return; + } + + static const QList expectedStates = { + PA_CONTEXT_READY, + PA_CONTEXT_FAILED, + PA_CONTEXT_TERMINATED + }; + + pa_context_state_t state; + + // Wait until the connection to the server is stablished. + forever { + state = pa_context_get_state(this->m_context); + + if (expectedStates.contains(state)) + break; + + pa_threaded_mainloop_wait(this->m_mainLoop); + } + + if (state != PA_CONTEXT_READY) { + pa_context_disconnect(this->m_context); + pa_context_unref(this->m_context); + this->m_context = nullptr; + pa_threaded_mainloop_unlock(this->m_mainLoop); + pa_threaded_mainloop_stop(this->m_mainLoop); + pa_threaded_mainloop_free(this->m_mainLoop); + this->m_mainLoop = nullptr; + + return; + } + + // Get server information. + pa_operation *operation = pa_context_get_server_info(this->m_context, + serverInfoCallback, + this); + + while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING) + pa_threaded_mainloop_wait(this->m_mainLoop); + + pa_operation_unref(operation); + + // Get sources information. + operation = pa_context_get_source_info_list(this->m_context, + sourceInfoCallback, + this); + + while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING) + pa_threaded_mainloop_wait(this->m_mainLoop); + + pa_operation_unref(operation); + + // Get sinks information. + operation = pa_context_get_sink_info_list(this->m_context, + sinkInfoCallback, + this); + + while (pa_operation_get_state(operation) == PA_OPERATION_RUNNING) + pa_threaded_mainloop_wait(this->m_mainLoop); + + pa_operation_unref(operation); + + pa_context_set_subscribe_callback(this->m_context, + this->deviceUpdateCallback, + this); + + pa_operation_unref(pa_context_subscribe(this->m_context, + pa_subscription_mask_t(PA_SUBSCRIPTION_MASK_SINK + | PA_SUBSCRIPTION_MASK_SOURCE + | PA_SUBSCRIPTION_MASK_SERVER), + nullptr, + this)); + + pa_threaded_mainloop_unlock(this->m_mainLoop); +} + +AudioDevPulseAudio::~AudioDevPulseAudio() +{ + this->uninit(); + + if (this->m_context) { + pa_context_disconnect(this->m_context); + pa_context_unref(this->m_context); + } + + if (this->m_mainLoop) { + pa_threaded_mainloop_stop(this->m_mainLoop); + pa_threaded_mainloop_free(this->m_mainLoop); + } +} + +QString AudioDevPulseAudio::error() const +{ + return this->m_error; +} + +QString AudioDevPulseAudio::defaultInput() +{ + this->m_mutex.lock(); + QString defaultSource = this->m_defaultSource; + this->m_mutex.unlock(); + + return defaultSource; +} + +QString AudioDevPulseAudio::defaultOutput() +{ + this->m_mutex.lock(); + QString defaultSink = this->m_defaultSink; + this->m_mutex.unlock(); + + return defaultSink; +} + +QStringList AudioDevPulseAudio::inputs() +{ + this->m_mutex.lock(); + QStringList inputs = this->m_sources.values(); + this->m_mutex.unlock(); + + return inputs; +} + +QStringList AudioDevPulseAudio::outputs() +{ + this->m_mutex.lock(); + QStringList outputs = this->m_sinks.values(); + this->m_mutex.unlock(); + + return outputs; +} + +QString AudioDevPulseAudio::description(const QString &device) +{ + this->m_mutex.lock(); + QString description = this->m_pinDescriptionMap.value(device); + this->m_mutex.unlock(); + + return description; +} + +AkAudioCaps AudioDevPulseAudio::preferredFormat(const QString &device) +{ + this->m_mutex.lock(); + AkAudioCaps caps = this->m_pinCapsMap.value(device); + this->m_mutex.unlock(); + + return caps; +} + +QList AudioDevPulseAudio::supportedFormats(const QString &device) +{ + Q_UNUSED(device) + + return sampleFormats->keys(); +} + +QList AudioDevPulseAudio::supportedChannels(const QString &device) +{ + Q_UNUSED(device) + + return QList {1, 2}; +} + +QList AudioDevPulseAudio::supportedSampleRates(const QString &device) +{ + Q_UNUSED(device) + + return this->m_commonSampleRates.toList(); +} + +bool AudioDevPulseAudio::init(const QString &device, const AkAudioCaps &caps) +{ + int error; + + pa_sample_spec ss; + ss.format = sampleFormats->value(caps.format()); + ss.channels = uint8_t(caps.channels()); + ss.rate = uint32_t(caps.rate()); + this->m_curBps = AkAudioCaps::bitsPerSample(caps.format()) / 8; + this->m_curChannels = caps.channels(); + + this->m_mutex.lock(); + bool isInput = this->m_sources.values().contains(device); + this->m_mutex.unlock(); + + this->m_paSimple = pa_simple_new(nullptr, + QCoreApplication::applicationName().toStdString().c_str(), + isInput? PA_STREAM_RECORD: PA_STREAM_PLAYBACK, + device.toStdString().c_str(), + QCoreApplication::organizationName().toStdString().c_str(), + &ss, + nullptr, + nullptr, + &error); + + if (!this->m_paSimple) { + this->m_error = QString(pa_strerror(error)); + emit this->errorChanged(this->m_error); + + return false; + } + + return true; +} + +QByteArray AudioDevPulseAudio::read(int samples) +{ + if (!this->m_paSimple) + return QByteArray(); + + int error; + + QByteArray buffer(samples + * this->m_curBps + * this->m_curChannels, + 0); + + if (pa_simple_read(this->m_paSimple, + buffer.data(), + size_t(buffer.size()), + &error) < 0) { + this->m_error = QString(pa_strerror(error)); + emit this->errorChanged(this->m_error); + + return QByteArray(); + } + + return buffer; +} + +bool AudioDevPulseAudio::write(const AkAudioPacket &packet) +{ + if (!this->m_paSimple) + return false; + + int error; + + if (pa_simple_write(this->m_paSimple, + packet.buffer().constData(), + size_t(packet.buffer().size()), + &error) < 0) { + this->m_error = QString(pa_strerror(error)); + emit this->errorChanged(this->m_error); + + return false; + } + + return true; +} + +bool AudioDevPulseAudio::uninit() +{ + bool ok = true; + + if (this->m_paSimple) { + int error; + + if (pa_simple_drain(this->m_paSimple, &error) < 0) { + this->m_error = QString(pa_strerror(error)); + emit this->errorChanged(this->m_error); + ok = false; + } + + pa_simple_free(this->m_paSimple); + } else + ok = false; + + this->m_paSimple = nullptr; + this->m_curBps = 0; + this->m_curChannels = 0; + + return ok; +} + +void AudioDevPulseAudio::deviceUpdateCallback(pa_context *context, + pa_subscription_event_type_t eventType, + uint32_t index, + void *userData) +{ + AudioDevPulseAudio *audioDevice = static_cast(userData); + + int type = eventType & PA_SUBSCRIPTION_EVENT_TYPE_MASK; + int facility = eventType & PA_SUBSCRIPTION_EVENT_FACILITY_MASK; + + switch (type) { + case PA_SUBSCRIPTION_EVENT_NEW: + case PA_SUBSCRIPTION_EVENT_CHANGE: + switch (facility) { + case PA_SUBSCRIPTION_EVENT_SERVER: + pa_operation_unref(pa_context_get_server_info(context, serverInfoCallback, userData)); + + break; + case PA_SUBSCRIPTION_EVENT_SINK: + pa_operation_unref(pa_context_get_sink_info_by_index(context, index, sinkInfoCallback, userData)); + + break; + case PA_SUBSCRIPTION_EVENT_SOURCE: + pa_operation_unref(pa_context_get_source_info_by_index(context, index, sourceInfoCallback, userData)); + + break; + default: + break; + } + break; + case PA_SUBSCRIPTION_EVENT_REMOVE: + switch (facility) { + case PA_SUBSCRIPTION_EVENT_SINK: { + audioDevice->m_mutex.lock(); + QString device = audioDevice->m_sinks.value(index); + audioDevice->m_pinCapsMap.remove(device); + audioDevice->m_pinDescriptionMap.remove(device); + audioDevice->m_sinks.remove(index); + emit audioDevice->outputsChanged(audioDevice->m_sinks.values()); + audioDevice->m_mutex.unlock(); + + break; + } + case PA_SUBSCRIPTION_EVENT_SOURCE: { + audioDevice->m_mutex.lock(); + QString device = audioDevice->m_sources.value(index); + audioDevice->m_pinCapsMap.remove(device); + audioDevice->m_pinDescriptionMap.remove(device); + audioDevice->m_sources.remove(index); + emit audioDevice->inputsChanged(audioDevice->m_sources.values()); + audioDevice->m_mutex.unlock(); + + break; + } + default: + break; + } + break; + default: + break; + } +} + +void AudioDevPulseAudio::contextStateCallbackInit(pa_context *context, + void *userdata) +{ + Q_UNUSED(context) + + auto audioDevice = reinterpret_cast(userdata); + + // Return as soon as possible. + pa_threaded_mainloop_signal(audioDevice->m_mainLoop, 0); +} + +void AudioDevPulseAudio::serverInfoCallback(pa_context *context, + const pa_server_info *info, + void *userdata) +{ + Q_UNUSED(context) + + // Get default input and output devices. + auto audioDevice = static_cast(userdata); + + audioDevice->m_mutex.lock(); + + if (audioDevice->m_defaultSink != info->default_sink_name) { + audioDevice->m_defaultSink = info->default_sink_name; + emit audioDevice->defaultOutputChanged(audioDevice->m_defaultSink); + } + + if (audioDevice->m_defaultSource != info->default_source_name) { + audioDevice->m_defaultSource = info->default_source_name; + emit audioDevice->defaultInputChanged(audioDevice->m_defaultSource); + } + + audioDevice->m_mutex.unlock(); + + + // Return as soon as possible. + pa_threaded_mainloop_signal(audioDevice->m_mainLoop, 0); +} + +void AudioDevPulseAudio::sourceInfoCallback(pa_context *context, + const pa_source_info *info, + int isLast, + void *userdata) +{ + auto audioDevice = reinterpret_cast(userdata); + + if (isLast < 0) { + audioDevice->m_error = QString(pa_strerror(pa_context_errno(context))); + emit audioDevice->errorChanged(audioDevice->m_error); + + return; + } + + // Finish info querying. + if (isLast) { + // Return as soon as possible. + pa_threaded_mainloop_signal(audioDevice->m_mainLoop, 0); + + return; + } + + // Get info for the pin. + audioDevice->m_mutex.lock(); + + QMap sources = audioDevice->m_sources; + QMap pinCapsMap = audioDevice->m_pinCapsMap; + QMap pinDescriptionMap = audioDevice->m_pinDescriptionMap; + + audioDevice->m_sources[info->index] = info->name; + + audioDevice->m_pinDescriptionMap[info->name] = + strlen(info->description) < 1? + info->name: info->description; + + audioDevice->m_pinCapsMap[info->name] = + AkAudioCaps(sampleFormats->key(info->sample_spec.format), + info->sample_spec.channels, + int(info->sample_spec.rate)); + + if (sources != audioDevice->m_sources + || pinCapsMap != audioDevice->m_pinCapsMap + || pinDescriptionMap != audioDevice->m_pinDescriptionMap) + emit audioDevice->inputsChanged(audioDevice->m_sources.values()); + + audioDevice->m_mutex.unlock(); +} + +void AudioDevPulseAudio::sinkInfoCallback(pa_context *context, + const pa_sink_info *info, + int isLast, + void *userdata) +{ + auto audioDevice = reinterpret_cast(userdata); + + if (isLast < 0) { + audioDevice->m_error = QString(pa_strerror(pa_context_errno(context))); + emit audioDevice->errorChanged(audioDevice->m_error); + + return; + } + + // Finish info querying. + if (isLast) { + // Return as soon as possible. + pa_threaded_mainloop_signal(audioDevice->m_mainLoop, 0); + + return; + } + + // Get info for the pin. + audioDevice->m_mutex.lock(); + + QMap sinks = audioDevice->m_sinks; + QMap pinCapsMap = audioDevice->m_pinCapsMap; + QMap pinDescriptionMap = audioDevice->m_pinDescriptionMap; + + audioDevice->m_sinks[info->index] = info->name; + + audioDevice->m_pinDescriptionMap[info->name] = + strlen(info->description) < 1? + info->name: info->description; + + audioDevice->m_pinCapsMap[info->name] = + AkAudioCaps(sampleFormats->key(info->sample_spec.format), + info->sample_spec.channels, + int(info->sample_spec.rate)); + + if (sinks != audioDevice->m_sinks + || pinCapsMap != audioDevice->m_pinCapsMap + || pinDescriptionMap != audioDevice->m_pinDescriptionMap) + emit audioDevice->outputsChanged(audioDevice->m_sinks.values()); + + audioDevice->m_mutex.unlock(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.h b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.h new file mode 100644 index 00000000..9945cea4 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/audiodevpulseaudio.h @@ -0,0 +1,91 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVPULSEAUDIO_H +#define AUDIODEVPULSEAUDIO_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "audiodev.h" + +class AudioDevPulseAudio: public AudioDev +{ + Q_OBJECT + + public: + explicit AudioDevPulseAudio(QObject *parent=nullptr); + ~AudioDevPulseAudio(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, const AkAudioCaps &caps); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &frame); + Q_INVOKABLE bool uninit(); + + private: + QString m_error; + pa_simple *m_paSimple; + pa_threaded_mainloop *m_mainLoop; + pa_context *m_context; + QString m_defaultSink; + QString m_defaultSource; + QMap m_sinks; + QMap m_sources; + QMap m_pinCapsMap; + QMap m_pinDescriptionMap; + QMutex m_mutex; + int m_curBps; + int m_curChannels; + + static void deviceUpdateCallback(pa_context *context, + pa_subscription_event_type_t eventType, + uint32_t index, + void *userData); + static void contextStateCallbackInit(pa_context *context, + void *userdata); + static void serverInfoCallback(pa_context *context, + const pa_server_info *info, + void *userdata); + static void sourceInfoCallback(pa_context *context, + const pa_source_info *info, + int isLast, + void *userdata); + static void sinkInfoCallback(pa_context *context, + const pa_sink_info *info, + int isLast, + void *userdata); +}; + +#endif // AUDIODEVPULSEAUDIO_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.cpp new file mode 100644 index 00000000..1a5e2c70 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevpulseaudio.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevPulseAudio(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/pulseaudio/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/qtaudio.pro b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/qtaudio.pro new file mode 100644 index 00000000..2a99a144 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/qtaudio.pro @@ -0,0 +1,59 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/audiodevqtaudio.h \ + ../audiodev.h \ + src/audiodevicebuffer.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml multimedia + +SOURCES = \ + src/plugin.cpp \ + src/audiodevqtaudio.cpp \ + ../audiodev.cpp \ + src/audiodevicebuffer.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.cpp b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.cpp new file mode 100644 index 00000000..dbb54bd9 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.cpp @@ -0,0 +1,197 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiodevicebuffer.h" + +#define TIME_OUT 500 +#define BLOCK_SIZE (2 * 2 * 1024) + +AudioDeviceBuffer::AudioDeviceBuffer(QObject *parent): + QIODevice(parent) +{ + this->m_blockSize = BLOCK_SIZE; + this->m_maxBufferSize = 4 * BLOCK_SIZE; + this->m_isOpen = false; +} + +AudioDeviceBuffer::~AudioDeviceBuffer() +{ + this->close(); +} + +qint64 AudioDeviceBuffer::blockSize() const +{ + return this->m_blockSize; +} + +qint64 AudioDeviceBuffer::maxBufferSize() const +{ + return this->m_maxBufferSize; +} + +bool AudioDeviceBuffer::atEnd() const +{ + return !this->isOpen(); +} + +qint64 AudioDeviceBuffer::bytesAvailable() const +{ + return this->m_blockSize; +} + +qint64 AudioDeviceBuffer::bytesToWrite() const +{ + return 0; +} + +bool AudioDeviceBuffer::canReadLine() const +{ + return false; +} + +void AudioDeviceBuffer::close() +{ + this->m_isOpen = false; + + this->m_mutex.lock(); + this->m_buffer.clear(); + this->m_mutex.unlock(); + QIODevice::close(); +} + +bool AudioDeviceBuffer::isSequential() const +{ + return true; +} + +bool AudioDeviceBuffer::open(QIODevice::OpenMode mode) +{ + this->m_mutex.lock(); + this->m_buffer.clear(); + this->m_isOpen = QIODevice::open(mode); + this->m_mutex.unlock(); + + return this->m_isOpen; +} + +qint64 AudioDeviceBuffer::pos() const +{ + return 0; +} + +bool AudioDeviceBuffer::reset() +{ + return false; +} + +bool AudioDeviceBuffer::seek(qint64 pos) +{ + Q_UNUSED(pos) + + return false; +} + +qint64 AudioDeviceBuffer::size() const +{ + return this->bytesAvailable(); +} + +bool AudioDeviceBuffer::waitForBytesWritten(int msecs) +{ + Q_UNUSED(msecs); + + return true; +} + +bool AudioDeviceBuffer::waitForReadyRead(int msecs) +{ + Q_UNUSED(msecs); + + return true; +} + +qint64 AudioDeviceBuffer::readData(char *data, qint64 maxSize) +{ + if (!this->m_isOpen) + return 0; + + memset(data, 0, size_t(maxSize)); + + this->m_mutex.lock(); + auto copyBytes = qMin(this->m_buffer.size(), maxSize); + memcpy(data, this->m_buffer.constData(), size_t(copyBytes)); + this->m_buffer.remove(0, int(copyBytes)); + + if (this->m_buffer.size() < this->m_maxBufferSize) + this->m_bufferNotFull.wakeAll(); + + this->m_mutex.unlock(); + + return maxSize; +} + +qint64 AudioDeviceBuffer::writeData(const char *data, qint64 maxSize) +{ + qint64 writenSize = 0; + + this->m_mutex.lock(); + + while (this->m_isOpen) { + if (this->m_buffer.size() >= this->m_maxBufferSize) + if (!this->m_bufferNotFull.wait(&this->m_mutex, TIME_OUT)) + continue; + + this->m_buffer.append(QByteArray::fromRawData(data, int(maxSize))); + writenSize = maxSize; + + break; + } + + this->m_mutex.unlock(); + + return writenSize; +} + +void AudioDeviceBuffer::setBlockSize(qint64 blockSize) +{ + if (this->m_blockSize == blockSize) + return; + + this->m_blockSize = blockSize; + emit this->blockSizeChanged(blockSize); +} + +void AudioDeviceBuffer::setMaxBufferSize(qint64 maxBufferSize) +{ + if (this->m_maxBufferSize == maxBufferSize) + return; + + this->m_maxBufferSize = maxBufferSize; + emit this->maxBufferSizeChanged(maxBufferSize); +} + +void AudioDeviceBuffer::resetBlockSize() +{ + this->setBlockSize(BLOCK_SIZE); +} + +void AudioDeviceBuffer::resetMaxBufferSize() +{ + this->setMaxBufferSize(4 * BLOCK_SIZE); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.h b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.h new file mode 100644 index 00000000..506f8f50 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevicebuffer.h @@ -0,0 +1,85 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVICEBUFFER_H +#define AUDIODEVICEBUFFER_H + +#include +#include +#include + +class AudioDeviceBuffer: public QIODevice +{ + Q_OBJECT + Q_PROPERTY(qint64 blockSize + READ blockSize + WRITE setBlockSize + RESET resetBlockSize + NOTIFY blockSizeChanged) + Q_PROPERTY(qint64 maxBufferSize + READ maxBufferSize + WRITE setMaxBufferSize + RESET resetMaxBufferSize + NOTIFY maxBufferSizeChanged) + + public: + AudioDeviceBuffer(QObject *parent=nullptr); + ~AudioDeviceBuffer(); + + Q_INVOKABLE qint64 blockSize() const; + Q_INVOKABLE qint64 maxBufferSize() const; + + bool atEnd() const; + qint64 bytesAvailable() const; + qint64 bytesToWrite() const; + bool canReadLine() const; + void close(); + bool isSequential() const; + bool open(OpenMode mode); + qint64 pos() const; + bool reset(); + bool seek(qint64 pos); + qint64 size() const; + bool waitForBytesWritten(int msecs); + bool waitForReadyRead(int msecs); + + private: + QByteArray m_buffer; + qint64 m_blockSize; + qint64 m_maxBufferSize; + QMutex m_mutex; + QWaitCondition m_bufferNotFull; + bool m_isOpen; + + protected: + qint64 readData(char *data, qint64 maxSize); + qint64 writeData(const char *data, qint64 maxSize); + + signals: + void blockSizeChanged(qint64 blockSize); + void maxBufferSizeChanged(qint64 maxBufferSize); + + public slots: + void setBlockSize(qint64 blockSize); + void setMaxBufferSize(qint64 maxBufferSize); + void resetBlockSize(); + void resetMaxBufferSize(); +}; + +#endif // AUDIODEVICEBUFFER_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.cpp b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.cpp new file mode 100644 index 00000000..737f65aa --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.cpp @@ -0,0 +1,330 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiodevqtaudio.h" + +#define BUFFER_SIZE 1024 // In samples + +AudioDevQtAudio::AudioDevQtAudio(QObject *parent): + AudioDev(parent), + m_inputDeviceBuffer(nullptr), + m_input(nullptr), + m_output(nullptr) +{ + this->updateDevices(); +} + +AudioDevQtAudio::~AudioDevQtAudio() +{ + this->uninit(); +} + +QString AudioDevQtAudio::error() const +{ + return this->m_error; +} + +QString AudioDevQtAudio::defaultInput() +{ + return this->m_defaultSource; +} + +QString AudioDevQtAudio::defaultOutput() +{ + return this->m_defaultSink; +} + +QStringList AudioDevQtAudio::inputs() +{ + return this->m_sources.values(); +} + +QStringList AudioDevQtAudio::outputs() +{ + return this->m_sinks.values(); +} + +QString AudioDevQtAudio::description(const QString &device) +{ + return this->m_pinDescriptionMap.value(device); +} + +AkAudioCaps AudioDevQtAudio::preferredFormat(const QString &device) +{ + return this->m_pinCapsMap.value(device); +} + +QList AudioDevQtAudio::supportedFormats(const QString &device) +{ + return this->m_supportedFormats.value(device); +} + +QList AudioDevQtAudio::supportedChannels(const QString &device) +{ + return this->m_supportedChannels.value(device); +} + +QList AudioDevQtAudio::supportedSampleRates(const QString &device) +{ + return this->m_supportedSampleRates.value(device); +} + +bool AudioDevQtAudio::init(const QString &device, const AkAudioCaps &caps) +{ + int blockSize = BUFFER_SIZE + * caps.channels() + * caps.bps() + / 8; + + this->m_mutex.lock(); + this->m_outputDeviceBuffer.setBlockSize(blockSize); + this->m_outputDeviceBuffer.setMaxBufferSize(4 * blockSize); + this->m_outputDeviceBuffer.open(QIODevice::ReadWrite); + + if (device.endsWith(":Output")) { + auto deviceInfo = this->m_sinks.key(device); + auto format = this->qtFormatFromCaps(caps); + this->m_output = new QAudioOutput(deviceInfo, format); + this->m_output->start(&this->m_outputDeviceBuffer); + + if (this->m_output->error() != QAudio::NoError) { + this->m_mutex.unlock(); + this->uninit(); + + return false; + } + } else if (device.endsWith(":Input")) { + auto deviceInfo = this->m_sources.key(device); + auto format = this->qtFormatFromCaps(caps); + this->m_input = new QAudioInput(deviceInfo, format); + this->m_inputDeviceBuffer = this->m_input->start(); + + if (!this->m_inputDeviceBuffer + || this->m_input->error() != QAudio::NoError) { + this->m_mutex.unlock(); + this->uninit(); + + return false; + } + } else { + this->m_mutex.unlock(); + this->uninit(); + + return false; + } + + this->m_mutex.unlock(); + + return true; +} + +QByteArray AudioDevQtAudio::read(int samples) +{ + QByteArray buffer; + + this->m_mutex.lock(); + + if (this->m_inputDeviceBuffer) { + auto format = this->m_input->format(); + auto bufferSize = format.channelCount() + * format.sampleSize() + * samples + / 8; + auto readBytes = bufferSize; + + while (buffer.size() < bufferSize) { + auto data = this->m_inputDeviceBuffer->read(readBytes); + buffer.append(data); + readBytes -= data.size(); + } + } + + this->m_mutex.unlock(); + + return buffer; +} + +bool AudioDevQtAudio::write(const AkAudioPacket &packet) +{ + this->m_mutex.lock(); + this->m_outputDeviceBuffer.write(packet.buffer()); + this->m_mutex.unlock(); + + return true; +} + +bool AudioDevQtAudio::uninit() +{ + this->m_mutex.lock(); + + this->m_outputDeviceBuffer.close(); + + if (this->m_input) { + this->m_input->stop(); + delete this->m_input; + this->m_input = nullptr; + } + + if (this->m_output) { + this->m_output->stop(); + delete this->m_output; + this->m_output = nullptr; + } + + this->m_inputDeviceBuffer = nullptr; + this->m_mutex.unlock(); + + return true; +} + +AkAudioCaps::SampleFormat AudioDevQtAudio::qtFormatToAk(const QAudioFormat &format) const +{ + return AkAudioCaps::sampleFormatFromProperties( + format.sampleType() == QAudioFormat::SignedInt? + AkAudioCaps::SampleType_int: + format.sampleType() == QAudioFormat::UnSignedInt? + AkAudioCaps::SampleType_uint: + format.sampleType() == QAudioFormat::Float? + AkAudioCaps::SampleType_float: + AkAudioCaps::SampleType_unknown, + format.sampleSize(), + format.byteOrder() == QAudioFormat::LittleEndian? + Q_LITTLE_ENDIAN: Q_BIG_ENDIAN, + false); +} + +QAudioFormat AudioDevQtAudio::qtFormatFromCaps(const AkAudioCaps &caps) const +{ + QAudioFormat audioFormat; + audioFormat.setByteOrder(AkAudioCaps::endianness(caps.format()) == Q_LITTLE_ENDIAN? + QAudioFormat::LittleEndian: QAudioFormat::BigEndian); + audioFormat.setChannelCount(caps.channels()); + audioFormat.setCodec("audio/pcm"); + audioFormat.setSampleRate(caps.rate()); + audioFormat.setSampleSize(caps.bps()); + auto sampleType = AkAudioCaps::sampleType(caps.format()); + audioFormat.setSampleType(sampleType == AkAudioCaps::SampleType_int? + QAudioFormat::SignedInt: + sampleType == AkAudioCaps::SampleType_uint? + QAudioFormat::UnSignedInt: + sampleType == AkAudioCaps::SampleType_float? + QAudioFormat::Float: + QAudioFormat::Unknown); + + return audioFormat; +} + +void AudioDevQtAudio::updateDevices() +{ + decltype(this->m_defaultSink) defaultSink; + decltype(this->m_defaultSource) defaultSource; + decltype(this->m_sinks) sinks; + decltype(this->m_sources) sources; + decltype(this->m_pinCapsMap) pinCapsMap; + decltype(this->m_pinDescriptionMap) pinDescriptionMap; + decltype(this->m_supportedFormats) supportedFormats; + decltype(this->m_supportedChannels) supportedChannels; + decltype(this->m_supportedSampleRates) supportedSampleRates; + + for (auto &mode: QVector {QAudio::AudioInput, + QAudio::AudioOutput}) { + for (const auto &device: QAudioDeviceInfo::availableDevices(mode)) { + auto description = device.deviceName(); + auto deviceName = description; + + if (mode == QAudio::AudioInput) { + deviceName += ":Input"; + sources[device] = deviceName; + } else { + deviceName += ":Output"; + sinks[device] = deviceName; + } + + auto preferredFormat = device.preferredFormat(); + + pinCapsMap[deviceName] = + AkAudioCaps(this->qtFormatToAk(preferredFormat), + preferredFormat.channelCount(), + preferredFormat.sampleRate()); + pinDescriptionMap[deviceName] = description; + QList _supportedFormats; + QAudioFormat audioFormat; + audioFormat.setChannelCount(2); + audioFormat.setCodec("audio/pcm"); + audioFormat.setSampleRate(44100); + + for (auto &endianness: device.supportedByteOrders()) + for (auto &sampleSize: device.supportedSampleSizes()) + for (auto &sampleType: device.supportedSampleTypes()) { + audioFormat.setByteOrder(endianness); + audioFormat.setSampleSize(sampleSize); + audioFormat.setSampleType(sampleType); + auto format = this->qtFormatToAk(audioFormat); + + if (format != AkAudioCaps::SampleFormat_none) + _supportedFormats << format; + } + + supportedFormats[deviceName] = _supportedFormats; + supportedChannels[deviceName] = device.supportedChannelCounts(); + supportedSampleRates[deviceName] = device.supportedSampleRates(); + } + } + + defaultSource = QAudioDeviceInfo::defaultInputDevice().deviceName() + ":Input"; + defaultSink = QAudioDeviceInfo::defaultOutputDevice().deviceName() + ":Output"; + + if (this->m_pinCapsMap != pinCapsMap) + this->m_pinCapsMap = pinCapsMap; + + if (this->m_supportedFormats != supportedFormats) + this->m_supportedFormats = supportedFormats; + + if (this->m_supportedChannels != supportedChannels) + this->m_supportedChannels = supportedChannels; + + if (this->m_supportedSampleRates != supportedSampleRates) + this->m_supportedSampleRates = supportedSampleRates; + + if (this->m_pinDescriptionMap != pinDescriptionMap) + this->m_pinDescriptionMap = pinDescriptionMap; + + if (this->m_sources != sources) { + this->m_sources = sources; + emit this->inputsChanged(sources.values()); + } + + if (this->m_sinks != sinks) { + this->m_sinks = sinks; + emit this->outputsChanged(sinks.values()); + } + + QString defaultOutput = sinks.isEmpty()? "": defaultSink; + QString defaultInput = sources.isEmpty()? "": defaultSource; + + if (this->m_defaultSource != defaultInput) { + this->m_defaultSource = defaultInput; + emit this->defaultInputChanged(defaultInput); + } + + if (this->m_defaultSink != defaultOutput) { + this->m_defaultSink = defaultOutput; + emit this->defaultOutputChanged(defaultOutput); + } +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.h b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.h new file mode 100644 index 00000000..cb94cdca --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/audiodevqtaudio.h @@ -0,0 +1,88 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVQTAUDIO_H +#define AUDIODEVQTAUDIO_H + +#include +#include +#include +#include +#include +#include + +#include "audiodev.h" +#include "audiodevicebuffer.h" + +inline bool operator <(const QAudioDeviceInfo &info1, + const QAudioDeviceInfo &info2) +{ + return info1.deviceName() < info2.deviceName(); +} + +class AudioDevQtAudio: public AudioDev +{ + Q_OBJECT + + public: + explicit AudioDevQtAudio(QObject *parent=nullptr); + ~AudioDevQtAudio(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, + const AkAudioCaps &caps); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &packet); + Q_INVOKABLE bool uninit(); + + private: + QString m_error; + QString m_defaultSink; + QString m_defaultSource; + QMap m_sinks; + QMap m_sources; + QMap m_pinCapsMap; + QMap m_pinDescriptionMap; + QMap> m_supportedFormats; + QMap> m_supportedChannels; + QMap> m_supportedSampleRates; + AudioDeviceBuffer m_outputDeviceBuffer; + QIODevice *m_inputDeviceBuffer; + QAudioInput *m_input; + QAudioOutput *m_output; + QMutex m_mutex; + int m_maxAudioBuffer; + + AkAudioCaps::SampleFormat qtFormatToAk(const QAudioFormat &format) const; + QAudioFormat qtFormatFromCaps(const AkAudioCaps &caps) const; + + private slots: + void updateDevices(); +}; + +#endif // AUDIODEVQTAUDIO_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.cpp new file mode 100644 index 00000000..94f70a40 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevqtaudio.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevQtAudio(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/qtaudio/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/src.pro b/external/webcamoid/Plugins/AudioDevice/src/src.pro new file mode 100644 index 00000000..37e3e818 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/src.pro @@ -0,0 +1,60 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + audiodevice.h \ + audiodeviceelement.h \ + audiodev.h \ + audiodeviceglobals.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} +win32: LIBS += -lole32 + +OTHER_FILES += ../pspec.json + +QT += qml concurrent + +SOURCES = \ + audiodevice.cpp \ + audiodeviceelement.cpp \ + audiodev.cpp \ + audiodeviceglobals.cpp + +DESTDIR = $${OUT_PWD}/.. +TARGET = AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/AudioDevice/src/wasapi/pspec.json b/external/webcamoid/Plugins/AudioDevice/src/wasapi/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/wasapi/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.cpp b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.cpp new file mode 100644 index 00000000..96244219 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.cpp @@ -0,0 +1,872 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "audiodevwasapi.h" + +DEFINE_PROPERTYKEY(PKEY_Device_FriendlyName, 0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 14); + +#define MAX_ERRORS_READ_WRITE 5 +#define EVENT_TIMEOUT 1000 + +typedef QMap ErrorCodesMap; + +inline ErrorCodesMap initErrorCodesMap() +{ + ErrorCodesMap errorCodes = { + // COM library errors. + {REGDB_E_CLASSNOTREG , "REGDB_E_CLASSNOTREG" }, + {CLASS_E_NOAGGREGATION, "CLASS_E_NOAGGREGATION"}, + {E_NOINTERFACE , "E_NOINTERFACE" }, + {E_POINTER , "E_POINTER" }, + + // IMMDeviceEnumerator errors. + {E_INVALIDARG , "E_INVALIDARG" }, + {E_NOTFOUND , "E_NOTFOUND" }, + {E_OUTOFMEMORY, "E_OUTOFMEMORY"}, + + // IAudioClient errors. + {AUDCLNT_E_ALREADY_INITIALIZED , "AUDCLNT_E_ALREADY_INITIALIZED" }, + {AUDCLNT_E_WRONG_ENDPOINT_TYPE , "AUDCLNT_E_WRONG_ENDPOINT_TYPE" }, + {AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED , "AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED" }, + {AUDCLNT_E_BUFFER_SIZE_ERROR , "AUDCLNT_E_BUFFER_SIZE_ERROR" }, + {AUDCLNT_E_CPUUSAGE_EXCEEDED , "AUDCLNT_E_CPUUSAGE_EXCEEDED" }, + {AUDCLNT_E_DEVICE_INVALIDATED , "AUDCLNT_E_DEVICE_INVALIDATED" }, + {AUDCLNT_E_DEVICE_IN_USE , "AUDCLNT_E_DEVICE_IN_USE" }, + {AUDCLNT_E_ENDPOINT_CREATE_FAILED , "AUDCLNT_E_ENDPOINT_CREATE_FAILED" }, + {AUDCLNT_E_INVALID_DEVICE_PERIOD , "AUDCLNT_E_INVALID_DEVICE_PERIOD" }, + {AUDCLNT_E_UNSUPPORTED_FORMAT , "AUDCLNT_E_UNSUPPORTED_FORMAT" }, + {AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED , "AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED" }, + {AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL, "AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL"}, + {AUDCLNT_E_SERVICE_NOT_RUNNING , "AUDCLNT_E_SERVICE_NOT_RUNNING" }, + {AUDCLNT_E_NOT_INITIALIZED , "AUDCLNT_E_NOT_INITIALIZED" }, + {AUDCLNT_E_NOT_STOPPED , "AUDCLNT_E_NOT_STOPPED" }, + {AUDCLNT_E_EVENTHANDLE_NOT_SET , "AUDCLNT_E_EVENTHANDLE_NOT_SET" }, + {AUDCLNT_E_INVALID_SIZE , "AUDCLNT_E_INVALID_SIZE" }, + {AUDCLNT_E_OUT_OF_ORDER , "AUDCLNT_E_OUT_OF_ORDER" }, + {AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED , "AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED" }, + {AUDCLNT_E_BUFFER_ERROR , "AUDCLNT_E_BUFFER_ERROR" }, + {AUDCLNT_E_BUFFER_TOO_LARGE , "AUDCLNT_E_BUFFER_TOO_LARGE" }, + {AUDCLNT_E_BUFFER_OPERATION_PENDING , "AUDCLNT_E_BUFFER_OPERATION_PENDING" } + }; + + return errorCodes; +} + +Q_GLOBAL_STATIC_WITH_ARGS(ErrorCodesMap, errorCodes, (initErrorCodesMap())) + +AudioDevWasapi::AudioDevWasapi(QObject *parent): + AudioDev(parent) +{ + this->m_deviceEnumerator = nullptr; + this->m_pDevice = nullptr; + this->m_pAudioClient = nullptr; + this->m_pCaptureClient = nullptr; + this->m_pRenderClient = nullptr; + this->m_hEvent = nullptr; + this->m_cRef = 1; + + // Create DeviceEnumerator + HRESULT hr; + + // Get device enumerator. + if (FAILED(hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), + nullptr, + CLSCTX_ALL, + __uuidof(IMMDeviceEnumerator), + reinterpret_cast(&this->m_deviceEnumerator)))) { + return; + } + + if (FAILED(hr = this->m_deviceEnumerator->RegisterEndpointNotificationCallback(this))) { + this->m_deviceEnumerator->Release(); + this->m_deviceEnumerator = nullptr; + + return; + } + + this->updateDevices(); +} + +AudioDevWasapi::~AudioDevWasapi() +{ + this->uninit(); + this->m_deviceEnumerator->UnregisterEndpointNotificationCallback(this); + this->m_deviceEnumerator->Release(); +} + +QString AudioDevWasapi::error() const +{ + return this->m_error; +} + +QString AudioDevWasapi::defaultInput() +{ + return this->m_defaultSource; +} + +QString AudioDevWasapi::defaultOutput() +{ + return this->m_defaultSink; +} + +QStringList AudioDevWasapi::inputs() +{ + return this->m_sources; +} + +QStringList AudioDevWasapi::outputs() +{ + return this->m_sinks; +} + +QString AudioDevWasapi::description(const QString &device) +{ + return this->m_descriptionMap.value(device); +} + +// Get native format for the default audio device. +AkAudioCaps AudioDevWasapi::preferredFormat(const QString &device) +{ + return this->m_sinks.contains(device)? + AkAudioCaps(AkAudioCaps::SampleFormat_s16, + 2, + 44100): + AkAudioCaps(AkAudioCaps::SampleFormat_u8, + 1, + 8000); +} + +QList AudioDevWasapi::supportedFormats(const QString &device) +{ + return this->m_supportedFormats.value(device); +} + +QList AudioDevWasapi::supportedChannels(const QString &device) +{ + return this->m_supportedChannels.value(device); +} + +QList AudioDevWasapi::supportedSampleRates(const QString &device) +{ + return this->m_supportedSampleRates.value(device); +} + +bool AudioDevWasapi::init(const QString &device, const AkAudioCaps &caps) +{ + return this->init(device, caps, false); +} + +bool AudioDevWasapi::init(const QString &device, + const AkAudioCaps &caps, + bool justActivate) +{ + if (!this->m_deviceEnumerator) { + this->m_error = "Device enumerator not created."; + emit this->errorChanged(this->m_error); + + return false; + } + + // Clear audio buffer. + this->m_audioBuffer.clear(); + + HRESULT hr; + + // Get audio device. + if (FAILED(hr = this->m_deviceEnumerator->GetDevice(device.toStdWString().c_str(), + &this->m_pDevice))) { + this->m_error = "GetDevice: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + // Get an instance for the audio client. + if (FAILED(hr = this->m_pDevice->Activate(__uuidof(IAudioClient), + CLSCTX_ALL, + nullptr, + reinterpret_cast(&this->m_pAudioClient)))) { + this->m_error = "Activate: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + // Just get the audio client instance. + if (justActivate) + return true; + + // Get the minimum size of the buffer in 100-nanosecond units, + // this means you must do: + // + // bufferSize(seconds) = 100e-9 * hnsRequestedDuration + // + // to get the size of the buffer in seconds. + // + REFERENCE_TIME hnsRequestedDuration; + this->m_pAudioClient->GetDevicePeriod(nullptr, &hnsRequestedDuration); + + // Accumulate a minimum of 1 sec. of audio in the buffer. + REFERENCE_TIME minDuration = 10e6; + + if (hnsRequestedDuration < minDuration) + hnsRequestedDuration = minDuration; + + // Set audio device format. + WAVEFORMATEX wfx; + this->waveFormatFromAk(&wfx, caps); + this->m_curCaps = caps; + + if (FAILED(hr = this->m_pAudioClient->Initialize(AUDCLNT_SHAREMODE_SHARED, + AUDCLNT_STREAMFLAGS_EVENTCALLBACK, + hnsRequestedDuration, + hnsRequestedDuration, + &wfx, + nullptr))) { + this->m_error = "Initialize: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + // Create an event handler for checking when an aundio frame is required + // for reading or writing. + this->m_hEvent = CreateEvent(nullptr, FALSE, FALSE, nullptr); + + if (!this->m_hEvent) { + this->m_error = "CreateEvent: Error creating event handler"; + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + // Set event handler. + if (FAILED(this->m_pAudioClient->SetEventHandle(this->m_hEvent))) { + this->m_error = "SetEventHandle: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + // Get audio capture/render client. + if (this->inputs().contains(device)) + hr = this->m_pAudioClient->GetService(__uuidof(IAudioCaptureClient), + reinterpret_cast(&this->m_pCaptureClient)); + else + hr = this->m_pAudioClient->GetService(__uuidof(IAudioRenderClient), + reinterpret_cast(&this->m_pRenderClient)); + + if (FAILED(hr)) { + this->m_error = "GetService: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + // Start audio client. + if (FAILED(hr = this->m_pAudioClient->Start())) { + this->m_error = "Start: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + this->uninit(); + + return false; + } + + this->m_curDevice = device; + + return true; +} + +QByteArray AudioDevWasapi::read(int samples) +{ + int bufferSize = samples + * this->m_curCaps.bps() + * this->m_curCaps.channels() + / 8; + + int nErrors = 0; + + // Read audio samples until audio buffer is full. + while (this->m_audioBuffer.size() < bufferSize + && nErrors < MAX_ERRORS_READ_WRITE) { + // Wait until an audio frame can be read. + if (WaitForSingleObject(this->m_hEvent, EVENT_TIMEOUT) != WAIT_OBJECT_0) { + nErrors++; + + continue; + } + + HRESULT hr; + UINT32 samplesCount = 0; + + // Get the size in samples of the captured audio frame. + if (FAILED(hr = this->m_pCaptureClient->GetNextPacketSize(&samplesCount))) { + this->m_error = "GetNextPacketSize: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return QByteArray(); + } + + // Check if empty. + if (samplesCount < 1) + continue; + + BYTE *pData = nullptr; + DWORD flags = 0; + + // Read audio buffer. + if (FAILED(hr = this->m_pCaptureClient->GetBuffer(&pData, + &samplesCount, + &flags, + nullptr, + nullptr))) { + this->m_error = "GetBuffer: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return QByteArray(); + } + + size_t bufferSize = samplesCount + * size_t(this->m_curCaps.bps() + * this->m_curCaps.channels()) + / 8; + + // This flag means we must ignore the incoming buffer and write zeros + // to it. + if (flags & AUDCLNT_BUFFERFLAGS_SILENT) { + pData = new BYTE[bufferSize]; + memset(pData, 0, bufferSize); + } + + // Copy audio frame to the audio buffer. + QByteArray buffer(reinterpret_cast(pData), int(bufferSize)); + + if (flags & AUDCLNT_BUFFERFLAGS_SILENT) + delete [] pData; + + this->m_audioBuffer.append(buffer); + + // Remove read samples from the audio device. + if (FAILED(hr = this->m_pCaptureClient->ReleaseBuffer(samplesCount))) { + this->m_error = "ReleaseBuffer: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return QByteArray(); + } + } + + // In case of error and if the buffer is empty, return. + if (this->m_audioBuffer.isEmpty()) + return QByteArray(); + + QByteArray buffer = this->m_audioBuffer.mid(0, bufferSize); + this->m_audioBuffer.remove(0, bufferSize); + + return buffer; +} + +bool AudioDevWasapi::write(const AkAudioPacket &packet) +{ + this->m_audioBuffer.append(packet.buffer()); + int nErrors = 0; + + while (!this->m_audioBuffer.isEmpty() + && nErrors < MAX_ERRORS_READ_WRITE) { + // Wait until an audio frame can be writen. + if (WaitForSingleObject(this->m_hEvent, EVENT_TIMEOUT) != WAIT_OBJECT_0) { + nErrors++; + + continue; + } + + HRESULT hr; + UINT32 samplesCount; + + // Get audio buffer size in samples. + if (FAILED(hr = this->m_pAudioClient->GetBufferSize(&samplesCount))) { + this->m_error = "GetBufferSize: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return false; + } + + UINT32 numSamplesPadding; + + // Get the number of samples already present in the audio buffer. + if (FAILED(hr = this->m_pAudioClient->GetCurrentPadding(&numSamplesPadding))) { + this->m_error = "GetCurrentPadding: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return false; + } + + // Calculate the difference. This is the number of samples we can write + // to the audio buffer. + UINT32 availableSamples = samplesCount - numSamplesPadding; + + // This is probably an impossible but well... check it. + if (availableSamples < 1) + continue; + + // Check how many samples we can write to the audio buffer. + UINT32 samplesInBuffer = UINT32(this->m_audioBuffer.size() + * 8 + / this->m_curCaps.bps() + / this->m_curCaps.channels()); + UINT32 samplesToWrite = qMin(availableSamples, samplesInBuffer); + + BYTE *pData = nullptr; + + // Get the audio buffer. + if (FAILED(hr = this->m_pRenderClient->GetBuffer(samplesToWrite, &pData))) { + this->m_error = "GetBuffer: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return false; + } + + // Copy the maximum number of audio samples we can write to the audio + // buffer. + size_t bufferSize = samplesToWrite + * size_t(this->m_curCaps.bps() + * this->m_curCaps.channels()) + / 8; + + memcpy(pData, this->m_audioBuffer.constData(), bufferSize); + this->m_audioBuffer.remove(0, int(bufferSize)); + + // Tell audio device how many samples we had written. + if (FAILED(hr = this->m_pRenderClient->ReleaseBuffer(samplesToWrite, 0))) { + this->m_error = "ReleaseBuffer: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + + return false; + } + } + + return true; +} + +bool AudioDevWasapi::uninit() +{ + bool ok = true; + HRESULT hr; + + // Stop audio device. + if (this->m_pAudioClient && FAILED(hr = this->m_pAudioClient->Stop())) { + this->m_error = "Stop: " + errorCodes->value(hr); + emit this->errorChanged(this->m_error); + ok = false; + } + + // Release interfaces. + if (this->m_pCaptureClient) { + this->m_pCaptureClient->Release(); + this->m_pCaptureClient = nullptr; + } + + if (this->m_pRenderClient) { + this->m_pRenderClient->Release(); + this->m_pRenderClient = nullptr; + } + + if (this->m_pAudioClient) { + this->m_pAudioClient->Release(); + this->m_pAudioClient = nullptr; + } + + if (this->m_pDevice) { + this->m_pDevice->Release(); + this->m_pDevice = nullptr; + } + + if (this->m_hEvent) { + CloseHandle(this->m_hEvent); + this->m_hEvent = nullptr; + } + + this->m_curDevice.clear(); + + return ok; +} + +HRESULT AudioDevWasapi::QueryInterface(const IID &riid, void **ppvObject) +{ + if (riid == __uuidof(IUnknown) + || riid == __uuidof(IMMNotificationClient)) + *ppvObject = static_cast(this); + else { + *ppvObject = nullptr; + + return E_NOINTERFACE; + } + + this->AddRef(); + + return S_OK; +} + +ULONG AudioDevWasapi::AddRef() +{ + return InterlockedIncrement(&this->m_cRef); +} + +ULONG AudioDevWasapi::Release() +{ + ULONG lRef = InterlockedDecrement(&this->m_cRef); + + if (lRef == 0) + delete this; + + return lRef; +} + +bool AudioDevWasapi::waveFormatFromAk(WAVEFORMATEX *wfx, + const AkAudioCaps &caps) const +{ + if (!wfx) + return false; + + wfx->wFormatTag = caps.format() == AkAudioCaps::SampleFormat_flt? + WAVE_FORMAT_IEEE_FLOAT: WAVE_FORMAT_PCM; + wfx->nChannels = WORD(caps.channels()); + wfx->nSamplesPerSec = DWORD(caps.rate()); + wfx->wBitsPerSample = WORD(caps.bps()); + wfx->nBlockAlign = wfx->nChannels * wfx->wBitsPerSample / 8; + wfx->nAvgBytesPerSec = wfx->nSamplesPerSec * wfx->nBlockAlign; + wfx->cbSize = 0; + + return true; +} + +void AudioDevWasapi::fillDeviceInfo(const QString &device, + EDataFlow dataFlow, + QList *supportedFormats, + QList *supportedChannels, + QList *supportedSampleRates) const +{ + if (!this->m_deviceEnumerator) + return; + + HRESULT hr; + IMMDevice *pDevice = nullptr; + IAudioClient *pAudioClient = nullptr; + + // Test if the device is already running, + if (this->m_curDevice != device) { + // Get audio device. + if (FAILED(hr = this->m_deviceEnumerator->GetDevice(device.toStdWString().c_str(), + &pDevice))) + return; + + // Get an instance for the audio client. + if (FAILED(hr = pDevice->Activate(__uuidof(IAudioClient), + CLSCTX_ALL, + nullptr, + reinterpret_cast(&pAudioClient)))) { + pDevice->Release(); + + return; + } + } else { + pDevice = this->m_pDevice; + pAudioClient = this->m_pAudioClient; + } + + static const QVector preferredFormats = { + AkAudioCaps::SampleFormat_flt, + AkAudioCaps::SampleFormat_s32, + AkAudioCaps::SampleFormat_s16, + AkAudioCaps::SampleFormat_u8 + }; + + for (auto &format: preferredFormats) { + AkAudioCaps audioCaps(format, 1, 44100); + WAVEFORMATEX wfx; + WAVEFORMATEX *closestWfx = nullptr; + this->waveFormatFromAk(&wfx, audioCaps); + + if (SUCCEEDED(hr = pAudioClient->IsFormatSupported(AUDCLNT_SHAREMODE_SHARED, + &wfx, + &closestWfx))) { + supportedFormats->append(format); + CoTaskMemFree(closestWfx); + } + } + + AkAudioCaps::SampleFormat format = + dataFlow == eCapture? + AkAudioCaps::SampleFormat_u8: + AkAudioCaps::SampleFormat_s16; + + for (int channels = 1; channels < 3; channels++) { + AkAudioCaps audioCaps(format, channels, 44100); + WAVEFORMATEX wfx; + WAVEFORMATEX *closestWfx = nullptr; + this->waveFormatFromAk(&wfx, audioCaps); + + if (SUCCEEDED(hr = pAudioClient->IsFormatSupported(AUDCLNT_SHAREMODE_SHARED, + &wfx, + &closestWfx))) { + supportedChannels->append(channels); + CoTaskMemFree(closestWfx); + } + } + + for (auto &rate: this->m_commonSampleRates) { + AkAudioCaps audioCaps(format, 1, rate); + WAVEFORMATEX wfx; + WAVEFORMATEX *closestWfx = nullptr; + this->waveFormatFromAk(&wfx, audioCaps); + + if (SUCCEEDED(hr = pAudioClient->IsFormatSupported(AUDCLNT_SHAREMODE_SHARED, + &wfx, + &closestWfx))) { + supportedSampleRates->append(rate); + CoTaskMemFree(closestWfx); + } + } + + if (this->m_curDevice != device) { + pAudioClient->Release(); + pDevice->Release(); + } +} + +HRESULT AudioDevWasapi::OnDeviceStateChanged(LPCWSTR pwstrDeviceId, + DWORD dwNewState) +{ + Q_UNUSED(pwstrDeviceId) + Q_UNUSED(dwNewState) + + return S_OK; +} + +HRESULT AudioDevWasapi::OnDeviceAdded(LPCWSTR pwstrDeviceId) +{ + Q_UNUSED(pwstrDeviceId) + + // Device was installed + + return S_OK; +} + +HRESULT AudioDevWasapi::OnDeviceRemoved(LPCWSTR pwstrDeviceId) +{ + Q_UNUSED(pwstrDeviceId) + + // Device was uninstalled + + return S_OK; +} + +HRESULT AudioDevWasapi::OnDefaultDeviceChanged(EDataFlow flow, + ERole role, + LPCWSTR pwstrDeviceId) +{ + if (role != eMultimedia) + return S_OK; + + QString deviceId = QString::fromWCharArray(pwstrDeviceId); + + if (flow == eCapture) { + this->m_defaultSource = deviceId; + emit this->defaultInputChanged(deviceId); + } else if (flow == eRender) { + this->m_defaultSink = deviceId; + emit this->defaultOutputChanged(deviceId); + } + + return S_OK; +} + +HRESULT AudioDevWasapi::OnPropertyValueChanged(LPCWSTR pwstrDeviceId, + const PROPERTYKEY key) +{ + Q_UNUSED(pwstrDeviceId) + Q_UNUSED(key) + + this->updateDevices(); + + return S_OK; +} + +void AudioDevWasapi::updateDevices() +{ + if (!this->m_deviceEnumerator) { + this->m_error = "Device enumerator not created."; + emit this->errorChanged(this->m_error); + + return; + } + + decltype(this->m_sources) inputs; + decltype(this->m_sinks) outputs; + decltype(this->m_defaultSink) defaultSink; + decltype(this->m_defaultSource) defaultSource; + decltype(this->m_descriptionMap) descriptionMap; + decltype(this->m_supportedFormats) supportedFormats; + decltype(this->m_supportedChannels) supportedChannels; + decltype(this->m_supportedSampleRates) supportedSampleRates; + + for (auto &dataFlow: QVector {eCapture, eRender}) { + HRESULT hr; + IMMDevice *defaultDevice = nullptr; + + if (SUCCEEDED(hr = this->m_deviceEnumerator->GetDefaultAudioEndpoint(dataFlow, + eMultimedia, + &defaultDevice))) { + LPWSTR deviceId; + + if (SUCCEEDED(hr = defaultDevice->GetId(&deviceId))) { + if (dataFlow == eCapture) + defaultSource = QString::fromWCharArray(deviceId); + else + defaultSink = QString::fromWCharArray(deviceId); + + CoTaskMemFree(deviceId); + } + + defaultDevice->Release(); + } + + IMMDeviceCollection *endPoints = nullptr; + + if (SUCCEEDED(hr = this->m_deviceEnumerator->EnumAudioEndpoints(dataFlow, + eMultimedia, + &endPoints))) { + UINT nDevices = 0; + + if (SUCCEEDED(hr = endPoints->GetCount(&nDevices))) + for (UINT i = 0; i < nDevices; i++) { + IMMDevice *device = nullptr; + + if (SUCCEEDED(endPoints->Item(i, &device))) { + LPWSTR deviceId; + + if (SUCCEEDED(hr = device->GetId(&deviceId))) { + IPropertyStore *properties = nullptr; + + if (SUCCEEDED(hr = device->OpenPropertyStore(STGM_READ, &properties))) { + PROPVARIANT friendlyName; + PropVariantInit(&friendlyName); + + if (SUCCEEDED(hr = properties->GetValue(PKEY_Device_FriendlyName, + &friendlyName))) { + auto devId = QString::fromWCharArray(deviceId); + + QList _supportedFormats; + QList _supportedChannels; + QList _supportedSampleRates; + this->fillDeviceInfo(devId, + dataFlow, + &_supportedFormats, + &_supportedChannels, + &_supportedSampleRates); + + if (_supportedFormats.isEmpty()) + _supportedFormats = + this->m_supportedFormats.value(devId); + + if (_supportedChannels.isEmpty()) + _supportedChannels = + this->m_supportedChannels.value(devId); + + if (_supportedSampleRates.isEmpty()) + _supportedSampleRates = + this->m_supportedSampleRates.value(devId); + + if (!_supportedFormats.isEmpty() + && !_supportedChannels.isEmpty() + && !_supportedSampleRates.isEmpty()) { + if (dataFlow == eCapture) + inputs << devId; + else + outputs << devId; + + descriptionMap[devId] = + QString::fromWCharArray(friendlyName.pwszVal); + supportedFormats[devId] = _supportedFormats; + supportedChannels[devId] = _supportedChannels; + supportedSampleRates[devId] = _supportedSampleRates; + } + + PropVariantClear(&friendlyName); + } + + properties->Release(); + } + + CoTaskMemFree(deviceId); + } + + device->Release(); + } + } + + endPoints->Release(); + } + } + + if (this->m_supportedFormats != supportedFormats) + this->m_supportedFormats = supportedFormats; + + if (this->m_supportedChannels != supportedChannels) + this->m_supportedChannels = supportedChannels; + + if (this->m_supportedSampleRates != supportedSampleRates) + this->m_supportedSampleRates = supportedSampleRates; + + if (this->m_descriptionMap != descriptionMap) + this->m_descriptionMap = descriptionMap; + + if (this->m_sources != inputs) { + this->m_sources = inputs; + emit this->inputsChanged(inputs); + } + + if (this->m_sinks != outputs) { + this->m_sinks = outputs; + emit this->outputsChanged(outputs); + } + + if (defaultSource.isEmpty() && !inputs.isEmpty()) + defaultSource = inputs.first(); + + if (defaultSink.isEmpty() && !outputs.isEmpty()) + defaultSink = outputs.first(); + + if (this->m_defaultSource != defaultSource) { + this->m_defaultSource = defaultSource; + emit this->defaultInputChanged(defaultSource); + } + + if (this->m_defaultSink != defaultSink) { + this->m_defaultSink = defaultSink; + emit this->defaultOutputChanged(defaultSink); + } +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.h b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.h new file mode 100644 index 00000000..c268dfae --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/audiodevwasapi.h @@ -0,0 +1,106 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIODEVWASAPI_H +#define AUDIODEVWASAPI_H + +#include +#include +#include +#include +#include +#include + +#include "audiodev.h" + +class AudioDevWasapi: public AudioDev, public IMMNotificationClient +{ + Q_OBJECT + + public: + explicit AudioDevWasapi(QObject *parent=nullptr); + ~AudioDevWasapi(); + + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString defaultInput(); + Q_INVOKABLE QString defaultOutput(); + Q_INVOKABLE QStringList inputs(); + Q_INVOKABLE QStringList outputs(); + Q_INVOKABLE QString description(const QString &device); + Q_INVOKABLE AkAudioCaps preferredFormat(const QString &device); + Q_INVOKABLE QList supportedFormats(const QString &device); + Q_INVOKABLE QList supportedChannels(const QString &device); + Q_INVOKABLE QList supportedSampleRates(const QString &device); + Q_INVOKABLE bool init(const QString &device, + const AkAudioCaps &caps); + Q_INVOKABLE bool init(const QString &device, + const AkAudioCaps &caps, + bool justActivate); + Q_INVOKABLE QByteArray read(int samples); + Q_INVOKABLE bool write(const AkAudioPacket &packet); + Q_INVOKABLE bool uninit(); + + HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); + ULONG STDMETHODCALLTYPE AddRef(); + ULONG STDMETHODCALLTYPE Release(); + + private: + QString m_error; + QStringList m_sources; + QStringList m_sinks; + QString m_defaultSink; + QString m_defaultSource; + QMap m_descriptionMap; + QMap> m_supportedFormats; + QMap> m_supportedChannels; + QMap> m_supportedSampleRates; + QByteArray m_audioBuffer; + IMMDeviceEnumerator *m_deviceEnumerator; + IMMDevice *m_pDevice; + IAudioClient *m_pAudioClient; + IAudioCaptureClient *m_pCaptureClient; + IAudioRenderClient *m_pRenderClient; + HANDLE m_hEvent; + ULONG m_cRef; + AkAudioCaps m_curCaps; + QString m_curDevice; + + bool waveFormatFromAk(WAVEFORMATEX *wfx, + const AkAudioCaps &caps) const; + void fillDeviceInfo(const QString &device, + EDataFlow dataFlow, + QList *supportedFormats, + QList *supportedChannels, + QList *supportedSampleRates) const; + + HRESULT STDMETHODCALLTYPE OnDeviceStateChanged(LPCWSTR pwstrDeviceId, + DWORD dwNewState); + HRESULT STDMETHODCALLTYPE OnDeviceAdded(LPCWSTR pwstrDeviceId); + HRESULT STDMETHODCALLTYPE OnDeviceRemoved(LPCWSTR pwstrDeviceId); + HRESULT STDMETHODCALLTYPE OnDefaultDeviceChanged(EDataFlow flow, + ERole role, + LPCWSTR pwstrDeviceId); + HRESULT STDMETHODCALLTYPE OnPropertyValueChanged(LPCWSTR pwstrDeviceId, + const PROPERTYKEY key); + + private slots: + void updateDevices(); +}; + +#endif // AUDIODEVWASAPI_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.cpp b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.cpp new file mode 100644 index 00000000..ea0a1dab --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "audiodevwasapi.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AudioDevWasapi(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.h b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/wasapi/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/AudioDevice/src/wasapi/wasapi.pro b/external/webcamoid/Plugins/AudioDevice/src/wasapi/wasapi.pro new file mode 100644 index 00000000..d853d661 --- /dev/null +++ b/external/webcamoid/Plugins/AudioDevice/src/wasapi/wasapi.pro @@ -0,0 +1,61 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/audiodevwasapi.h \ + ../audiodev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +LIBS += \ + -lole32 \ + -lwinmm + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/audiodevwasapi.cpp \ + ../audiodev.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/AudioDevice + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/AudioDevice diff --git a/external/webcamoid/Plugins/AudioGen/AudioGen.pro b/external/webcamoid/Plugins/AudioGen/AudioGen.pro new file mode 100644 index 00000000..ff586f29 --- /dev/null +++ b/external/webcamoid/Plugins/AudioGen/AudioGen.pro @@ -0,0 +1,54 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/audiogen.h \ + src/audiogenelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml concurrent + +SOURCES = \ + src/audiogen.cpp \ + src/audiogenelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/AudioGen/pspec.json b/external/webcamoid/Plugins/AudioGen/pspec.json new file mode 100644 index 00000000..f34420bc --- /dev/null +++ b/external/webcamoid/Plugins/AudioGen/pspec.json @@ -0,0 +1,6 @@ +{ + "pluginType": "Ak.Element", + "type": "AudioSource", + "hasConfig": false, + "hasUserland": false +} diff --git a/external/webcamoid/Plugins/AudioGen/src/audiogen.cpp b/external/webcamoid/Plugins/AudioGen/src/audiogen.cpp new file mode 100644 index 00000000..99b9adef --- /dev/null +++ b/external/webcamoid/Plugins/AudioGen/src/audiogen.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiogen.h" +#include "audiogenelement.h" + +QObject *AudioGen::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new AudioGenElement(); + + return nullptr; +} + +QStringList AudioGen::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/AudioGen/src/audiogen.h b/external/webcamoid/Plugins/AudioGen/src/audiogen.h new file mode 100644 index 00000000..f2b3021f --- /dev/null +++ b/external/webcamoid/Plugins/AudioGen/src/audiogen.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIOGEN_H +#define AUDIOGEN_H + +#include + +class AudioGen: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // AUDIOGEN_H diff --git a/external/webcamoid/Plugins/AudioGen/src/audiogenelement.cpp b/external/webcamoid/Plugins/AudioGen/src/audiogenelement.cpp new file mode 100644 index 00000000..14a23694 --- /dev/null +++ b/external/webcamoid/Plugins/AudioGen/src/audiogenelement.cpp @@ -0,0 +1,381 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include + +#include "audiogenelement.h" + +#define PAUSE_TIMEOUT 500 + +// No AV correction is done if too big error. +#define AV_NOSYNC_THRESHOLD 10.0 + +// Maximum audio speed change to get correct sync +#define SAMPLE_CORRECTION_PERCENT_MAX 10 + +// We use about AUDIO_DIFF_AVG_NB A-V differences to make the average +#define AUDIO_DIFF_AVG_NB 20 + +typedef QMap WaveTypeMap; + +inline WaveTypeMap initWaveTypeMap() +{ + WaveTypeMap waveTypeToStr = { + {AudioGenElement::WaveTypeSilence , "silence" }, + {AudioGenElement::WaveTypeSine , "sine" }, + {AudioGenElement::WaveTypeSquare , "square" }, + {AudioGenElement::WaveTypeTriangle , "triangle" }, + {AudioGenElement::WaveTypeSawtooth , "sawtooth" }, + {AudioGenElement::WaveTypeWhiteNoise, "whiteNoise"}, + }; + + return waveTypeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(WaveTypeMap, waveTypeToStr, (initWaveTypeMap())) + +AudioGenElement::AudioGenElement(): AkElement() +{ + this->m_caps = "audio/x-raw,format=flt,bps=4,channels=1,rate=44100,layout=mono,align=false"; + this->m_waveType = WaveTypeSilence; + this->m_frequency = 1000; + this->m_volume = 1.; + this->m_sampleDuration = 25.; + this->m_audioConvert = AkElement::create("ACapsConvert"); + this->m_readFramesLoop = false; + this->m_pause = false; + + QObject::connect(this->m_audioConvert.data(), + SIGNAL(oStream(const AkPacket &)), + this, + SIGNAL(oStream(const AkPacket &)), + Qt::DirectConnection); +} + +QString AudioGenElement::caps() const +{ + return this->m_caps.toString(); +} + +QString AudioGenElement::waveType() const +{ + return waveTypeToStr->value(this->m_waveType); +} + +qreal AudioGenElement::frequency() const +{ + return this->m_frequency; +} + +qreal AudioGenElement::volume() const +{ + return this->m_volume; +} + +qreal AudioGenElement::sampleDuration() const +{ + return this->m_sampleDuration; +} + +void AudioGenElement::readFramesLoop() +{ + qint64 pts = 0; + int t0 = QTime::currentTime().msecsSinceStartOfDay(); + static const qreal coeff = qExp(qLn(0.01) / AUDIO_DIFF_AVG_NB); + qreal avgDiff = 0; + int frameCount = 0; + + while (this->m_readFramesLoop) { + if (this->m_pause) { + QThread::msleep(PAUSE_TIMEOUT); + + continue; + } + + this->m_mutex.lock(); + AkCaps oCaps = this->m_caps; + qreal sampleDuration = this->m_sampleDuration; + this->m_mutex.unlock(); + + AkAudioCaps oAudioCaps(oCaps); + + qreal clock = 0.; + qreal diff = 0.; + + for (int i = 0; i < 2; i++) { + clock = 1.e-3 * (QTime::currentTime().msecsSinceStartOfDay() - t0); + diff = qreal(pts) / oAudioCaps.rate() - clock; + + // Sleep until the moment of sending the frame. + if (!i && diff < 0) + QThread::usleep(ulong(1e6 * qAbs(diff))); + } + + int nSamples = qRound(oAudioCaps.rate() * sampleDuration / 1.e3); + + if (qAbs(diff) < AV_NOSYNC_THRESHOLD) { + avgDiff = avgDiff * (1. - coeff) + qAbs(diff) * coeff; + + if (frameCount < AUDIO_DIFF_AVG_NB) { + frameCount++; + } else { + qreal diffThreshold = 2. * nSamples / oAudioCaps.rate(); + + if (avgDiff >= diffThreshold) { + int wantedSamples = qRound(nSamples + diff * oAudioCaps.rate()); + int minSamples = nSamples * (100 - SAMPLE_CORRECTION_PERCENT_MAX) / 100; + int maxSamples = nSamples * (100 + SAMPLE_CORRECTION_PERCENT_MAX) / 100; + nSamples = qBound(minSamples, wantedSamples, maxSamples); + } + } + } else { + pts = qRound(clock * oAudioCaps.rate()); + avgDiff = 0.; + frameCount = 0; + } + + size_t bufferSize = sizeof(qint32) * size_t(nSamples); + + QByteArray iBuffer(int(bufferSize), 0); + qreal time = QTime::currentTime().msecsSinceStartOfDay() / 1.e3; + qreal tdiff = 1. / oAudioCaps.rate(); + + if (this->m_waveType == WaveTypeSilence) { + iBuffer.fill(0); + } else if (this->m_waveType == WaveTypeWhiteNoise) { + static std::default_random_engine engine; + static std::uniform_int_distribution distribution(-128, 127); + + for (int i = 0; i < iBuffer.size(); i++) + iBuffer[i] = char(distribution(engine)); + } else { + qint32 ampMax = qint32(this->m_volume * std::numeric_limits::max()); + qint32 ampMin = qint32(this->m_volume * std::numeric_limits::min()); + qreal t = time; + qint32 *buff = reinterpret_cast(iBuffer.data()); + + if (this->m_waveType == WaveTypeSine) { + for (int i = 0; i < nSamples; i++, time += tdiff) + buff[i] = qRound(ampMax * qSin(2 * M_PI * this->m_frequency * t)); + } else if (this->m_waveType == WaveTypeSquare) { + for (int i = 0; i < nSamples; i++, time += tdiff) + buff[i] = qRound(2 * this->m_frequency * t) & 0x1? + ampMin: ampMax; + } else { + qint32 mod = qRound(oAudioCaps.rate() / this->m_frequency); + + if (this->m_waveType == WaveTypeSawtooth) { + qreal k = (qreal(ampMax) - ampMin) / (mod - 1); + + for (int i = 0; i < nSamples; i++, time += tdiff) { + qint32 nsample = qRound(t / tdiff); + buff[i] = qRound(k * (nsample % mod) + ampMin); + } + } else if (this->m_waveType == WaveTypeTriangle) { + mod /= 2; + qreal k = (qreal(ampMax) - ampMin) / (mod - 1); + + for (int i = 0; i < nSamples; i++, time += tdiff) { + qint32 nsample = qRound(t / tdiff); + + buff[i] = qRound(2 * this->m_frequency * t) & 0x1? + qRound(-k * (nsample % mod) + ampMax): + qRound( k * (nsample % mod) + ampMin); + } + } + } + } + + AkAudioCaps iAudioCaps(oAudioCaps); + iAudioCaps.format() = AkAudioCaps::SampleFormat_s32; + iAudioCaps.bps() = sizeof(qint32); + iAudioCaps.channels() = 1; + iAudioCaps.layout() = AkAudioCaps::Layout_mono; + iAudioCaps.samples() = nSamples; + + AkAudioPacket iPacket(iAudioCaps, iBuffer); + + iPacket.pts() = pts; + iPacket.timeBase() = AkFrac(1, iAudioCaps.rate()); + iPacket.index() = 0; + iPacket.id() = this->m_id; + + (*this->m_audioConvert)(iPacket.toPacket()); + + pts += nSamples; + } +} + +void AudioGenElement::setCaps(const QString &caps) +{ + if (this->m_caps == caps) + return; + + this->m_mutex.lock(); + this->m_caps = caps; + this->m_mutex.unlock(); + this->m_audioConvert->setProperty("caps", caps); + emit this->capsChanged(caps); +} + +void AudioGenElement::setWaveType(const QString &waveType) +{ + WaveType waveTypeEnum = waveTypeToStr->key(waveType, + WaveTypeSilence); + + if (this->m_waveType == waveTypeEnum) + return; + + this->m_waveType = waveTypeEnum; + emit this->waveTypeChanged(waveType); +} + +void AudioGenElement::setFrequency(qreal frequency) +{ + if (qFuzzyCompare(this->m_frequency, frequency)) + return; + + this->m_frequency = frequency; + emit this->frequencyChanged(frequency); +} + +void AudioGenElement::setVolume(qreal volume) +{ + if (qFuzzyCompare(this->m_volume, volume)) + return; + + this->m_volume = volume; + emit this->volumeChanged(volume); +} + +void AudioGenElement::setSampleDuration(qreal sampleDuration) +{ + if (qFuzzyCompare(this->m_sampleDuration, sampleDuration)) + return; + + this->m_mutex.lock(); + this->m_sampleDuration = sampleDuration; + this->m_mutex.unlock(); + emit this->sampleDurationChanged(sampleDuration); +} + +void AudioGenElement::resetCaps() +{ + this->setCaps("audio/x-raw,format=flt,bps=4,channels=1,rate=44100,layout=mono,align=false"); +} + +void AudioGenElement::resetWaveType() +{ + this->setWaveType("silence"); +} + +void AudioGenElement::resetFrequency() +{ + this->setFrequency(1000); +} + +void AudioGenElement::resetVolume() +{ + this->setVolume(1.); +} + +void AudioGenElement::resetSampleDuration() +{ + this->setSampleDuration(25.); +} + +bool AudioGenElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: { + this->m_audioConvert->setState(state); + this->m_pause = true; + this->m_readFramesLoop = true; + this->m_readFramesLoopResult = QtConcurrent::run(&this->m_threadPool, + this, + &AudioGenElement::readFramesLoop); + + return AkElement::setState(state); + } + case AkElement::ElementStatePlaying: { + this->m_audioConvert->setState(state); + this->m_id = Ak::id(); + this->m_pause = false; + this->m_readFramesLoop = true; + this->m_readFramesLoopResult = QtConcurrent::run(&this->m_threadPool, + this, + &AudioGenElement::readFramesLoop); + + return AkElement::setState(state); + } + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + this->m_pause = false; + this->m_readFramesLoop = false; + this->m_readFramesLoopResult.waitForFinished(); + this->m_audioConvert->setState(state); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + this->m_audioConvert->setState(state); + this->m_pause = false; + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: + this->m_pause = false; + this->m_readFramesLoop = false; + this->m_readFramesLoopResult.waitForFinished(); + this->m_audioConvert->setState(state); + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + this->m_pause = true; + this->m_audioConvert->setState(state); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} diff --git a/external/webcamoid/Plugins/AudioGen/src/audiogenelement.h b/external/webcamoid/Plugins/AudioGen/src/audiogenelement.h new file mode 100644 index 00000000..3199267d --- /dev/null +++ b/external/webcamoid/Plugins/AudioGen/src/audiogenelement.h @@ -0,0 +1,113 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIOGENELEMENT_H +#define AUDIOGENELEMENT_H + +#include +#include +#include + +class AudioGenElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(WaveType) + Q_PROPERTY(QString caps + READ caps + WRITE setCaps + RESET resetCaps + NOTIFY capsChanged) + Q_PROPERTY(QString waveType + READ waveType + WRITE setWaveType + RESET resetWaveType + NOTIFY waveTypeChanged) + Q_PROPERTY(qreal frequency + READ frequency + WRITE setFrequency + RESET resetFrequency + NOTIFY frequencyChanged) + Q_PROPERTY(qreal volume + READ volume + WRITE setVolume + RESET resetVolume + NOTIFY volumeChanged) + Q_PROPERTY(qreal sampleDuration + READ sampleDuration + WRITE setSampleDuration + RESET resetSampleDuration + NOTIFY sampleDurationChanged) + + public: + enum WaveType + { + WaveTypeSilence, + WaveTypeSine, + WaveTypeSquare, + WaveTypeTriangle, + WaveTypeSawtooth, + WaveTypeWhiteNoise, + }; + + explicit AudioGenElement(); + + Q_INVOKABLE QString caps() const; + Q_INVOKABLE QString waveType() const; + Q_INVOKABLE qreal frequency() const; + Q_INVOKABLE qreal volume() const; + Q_INVOKABLE qreal sampleDuration() const; + + private: + AkCaps m_caps; + WaveType m_waveType; + qreal m_frequency; + qreal m_volume; + qreal m_sampleDuration; + AkElementPtr m_audioConvert; + QThreadPool m_threadPool; + QFuture m_readFramesLoopResult; + QMutex m_mutex; + bool m_readFramesLoop; + bool m_pause; + qint64 m_id; + + void readFramesLoop(); + + signals: + void capsChanged(const QString &caps); + void waveTypeChanged(const QString &waveType); + void frequencyChanged(qreal frequency); + void volumeChanged(qreal volume); + void sampleDurationChanged(qreal sampleDuration); + + public slots: + void setCaps(const QString &caps); + void setWaveType(const QString &waveType); + void setFrequency(qreal frequency); + void setVolume(qreal volume); + void setSampleDuration(qreal sampleDuration); + void resetCaps(); + void resetWaveType(); + void resetFrequency(); + void resetVolume(); + void resetSampleDuration(); + bool setState(AkElement::ElementState state); +}; + +#endif // AUDIOGENELEMENT_H diff --git a/external/webcamoid/Plugins/Bin/Bin.pro b/external/webcamoid/Plugins/Bin/Bin.pro new file mode 100644 index 00000000..47525e5a --- /dev/null +++ b/external/webcamoid/Plugins/Bin/Bin.pro @@ -0,0 +1,57 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/bin.h \ + src/binelement.h \ + src/pipeline.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += \ + pspec.json + +QT += qml + +SOURCES = \ + src/bin.cpp \ + src/binelement.cpp \ + src/pipeline.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Bin/pspec.json b/external/webcamoid/Plugins/Bin/pspec.json new file mode 100644 index 00000000..c2c47464 --- /dev/null +++ b/external/webcamoid/Plugins/Bin/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.Element" +} diff --git a/external/webcamoid/Plugins/Bin/src/bin.cpp b/external/webcamoid/Plugins/Bin/src/bin.cpp new file mode 100644 index 00000000..6d6935b9 --- /dev/null +++ b/external/webcamoid/Plugins/Bin/src/bin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "bin.h" +#include "binelement.h" + +QObject *Bin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new BinElement(); + + return nullptr; +} + +QStringList Bin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Bin/src/bin.h b/external/webcamoid/Plugins/Bin/src/bin.h new file mode 100644 index 00000000..e5bd6391 --- /dev/null +++ b/external/webcamoid/Plugins/Bin/src/bin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef BIN_H +#define BIN_H + +#include + +class Bin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // BIN_H diff --git a/external/webcamoid/Plugins/Bin/src/binelement.cpp b/external/webcamoid/Plugins/Bin/src/binelement.cpp new file mode 100644 index 00000000..b0f7a454 --- /dev/null +++ b/external/webcamoid/Plugins/Bin/src/binelement.cpp @@ -0,0 +1,184 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "binelement.h" + +BinElement::BinElement(): + AkElement() +{ + this->m_pipelineDescription.setParent(this); + this->m_blocking = false; +} + +QString BinElement::description() const +{ + return this->m_description; +} + +bool BinElement::blocking() const +{ + return this->m_blocking; +} + +AkElementPtr BinElement::element(const QString &elementName) +{ + return this->m_elements[elementName]; +} + +void BinElement::add(AkElementPtr element) +{ + this->m_pipelineDescription.addElement(element); +} + +void BinElement::remove(const QString &elementName) +{ + this->m_pipelineDescription.removeElement(elementName); +} + +void BinElement::setDescription(const QString &description) +{ + if (this->m_description == description) + return; + + ElementState preState = this->state(); + + this->setState(ElementStateNull); + + if (this->m_description.isEmpty()) { + this->m_pipelineDescription.parse(description); + QString error = this->m_pipelineDescription.error(); + + if (error.isEmpty()) { + this->m_description = description; + + this->m_elements = this->m_pipelineDescription.elements(); + this->m_inputs = this->m_pipelineDescription.inputs(); + this->m_outputs = this->m_pipelineDescription.outputs(); + this->connectOutputs(); + } else { + this->m_pipelineDescription.cleanAll(); + + qDebug() << error; + } + } else if (description.isEmpty()) { + this->m_pipelineDescription.cleanAll(); + this->m_description = description; + } else { + for (const AkElementPtr &element: this->m_outputs) + QObject::disconnect(element.data(), + &AkElement::oStream, + this, + &BinElement::oStream); + + this->m_pipelineDescription.cleanAll(); + + this->m_pipelineDescription.parse(description); + QString error = this->m_pipelineDescription.error(); + + if (error.isEmpty()) { + this->m_description = description; + + this->m_elements = this->m_pipelineDescription.elements(); + this->m_inputs = this->m_pipelineDescription.inputs(); + this->m_outputs = this->m_pipelineDescription.outputs(); + this->connectOutputs(); + } else { + this->m_pipelineDescription.cleanAll(); + this->m_description = ""; + + qDebug() << error; + } + } + + this->setState(preState); + emit this->descriptionChanged(description); +} + +void BinElement::setBlocking(bool blocking) +{ + if (this->m_blocking == blocking) + return; + + this->m_blocking = blocking; + emit this->blockingChanged(blocking); +} + +void BinElement::resetDescription() +{ + this->setDescription(""); +} + +void BinElement::resetBlocking() +{ + this->setBlocking(false); +} + +AkPacket BinElement::iStream(const AkPacket &packet) +{ + if (!this->m_description.isEmpty()) + for (const AkElementPtr &element: this->m_inputs) + element->iStream(packet); + else if (!this->m_blocking) + akSend(packet) + + return AkPacket(); +} + +bool BinElement::setState(AkElement::ElementState state) +{ + AkElement::setState(state); + bool ok = true; + + for (const AkElementPtr &element: this->m_elements) { + bool ret = false; + QMetaObject::invokeMethod(element.data(), + "setState", + Q_RETURN_ARG(bool, ret), + Q_ARG(AkElement::ElementState, + this->state())); + ok &= ret; + } + + return ok; +} + +void BinElement::connectOutputs() +{ + QList connectionTypes = this->m_pipelineDescription.outputConnectionTypes(); + int i = 0; + + for (const AkElementPtr &element: this->m_outputs) { + QObject::connect(element.data(), + SIGNAL(oStream(const AkPacket &)), + this, + SIGNAL(oStream(const AkPacket &)), + connectionTypes[i]); + + i++; + } +} + +void BinElement::disconnectOutputs() +{ + for (const AkElementPtr &element: this->m_outputs) + QObject::disconnect(element.data(), + &AkElement::oStream, + this, + &BinElement::oStream); +} diff --git a/external/webcamoid/Plugins/Bin/src/binelement.h b/external/webcamoid/Plugins/Bin/src/binelement.h new file mode 100644 index 00000000..6e4e535e --- /dev/null +++ b/external/webcamoid/Plugins/Bin/src/binelement.h @@ -0,0 +1,74 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef BINELEMENT_H +#define BINELEMENT_H + +#include "pipeline.h" + +class BinElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString description + READ description + WRITE setDescription + RESET resetDescription + NOTIFY descriptionChanged) + Q_PROPERTY(bool blocking + READ blocking + WRITE setBlocking + RESET resetBlocking + NOTIFY blockingChanged) + + public: + explicit BinElement(); + + Q_INVOKABLE QString description() const; + Q_INVOKABLE bool blocking() const; + Q_INVOKABLE AkElementPtr element(const QString &elementName); + Q_INVOKABLE void add(AkElementPtr element); + Q_INVOKABLE void remove(const QString &elementName); + + private: + QString m_description; + bool m_blocking; + QMap m_elements; + QList m_inputs; + QList m_outputs; + Pipeline m_pipelineDescription; + + signals: + void descriptionChanged(const QString &description); + void blockingChanged(bool blocking); + + public slots: + void setDescription(const QString &description); + void setBlocking(bool blocking); + void resetDescription(); + void resetBlocking(); + + AkPacket iStream(const AkPacket &packet); + bool setState(AkElement::ElementState state); + + private slots: + void connectOutputs(); + void disconnectOutputs(); +}; + +#endif // BINELEMENT_H diff --git a/external/webcamoid/Plugins/Bin/src/pipeline.cpp b/external/webcamoid/Plugins/Bin/src/pipeline.cpp new file mode 100644 index 00000000..9a94a8bd --- /dev/null +++ b/external/webcamoid/Plugins/Bin/src/pipeline.cpp @@ -0,0 +1,797 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "pipeline.h" + +Pipeline::Pipeline(QObject *parent): QObject(parent) +{ +} + +bool Pipeline::parse(const QString &description) +{ + this->cleanAll(); + QJsonDocument jsonFile = QJsonDocument::fromJson(description.toUtf8()); + + if (!jsonFile.isArray()) { + this->m_error = "Error: This is not a parseable input, " + "must be an array of arrays."; + + return false; + } + + // Parse main array. + for (const QJsonValue &pipe: jsonFile.array()) { + if (pipe.isArray()) { + QJsonArray pipeArray = pipe.toArray(); + QStringList pipeStr; + + // parse a pipe. + for (int element = 0; element < pipeArray.size(); element++) + if (pipeArray[element].isObject()) { + QJsonObject elementObject = pipeArray[element].toObject(); + + if (elementObject.contains("pluginId")) { + if (!elementObject["pluginId"].isString()) { + QString error; + QDebug debug(&error); + + debug.nospace() << "Error: 'pluginId' must be a " + "string: " + << elementObject["alias"]; + + this->m_error = error; + + return false; + } + + AkElementPtr element = AkElement::create(elementObject["pluginId"].toString()); + + if (!element) { + this->m_error = QString("Error: Element '%1' doesn't exist.") + .arg(elementObject["pluginId"].toString()); + + return false; + } + + if (elementObject.contains("properties")) { + if (!elementObject["properties"].isObject()) { + QString error; + QDebug debug(&error); + + debug.nospace() << "Error: 'properties' must " + "be an object: " + << elementObject["properties"]; + + this->m_error = error; + + return false; + } + + QVariantMap properties = elementObject["properties"] + .toObject() + .toVariantMap(); + + for (const QString &key: properties.keys()) + element->setProperty(key.toStdString().c_str(), + this->solveProperty(properties[key])); + } + + QString objectName = this->addElement(element); + + if (elementObject.contains("connections")) { + if (!elementObject["connections"].isArray()) { + QString error; + QDebug debug(&error); + + debug.nospace() << "Error: 'connections' must " + "be an array of arrays: " + << elementObject["connections"]; + + this->m_error = error; + + return false; + } + + QVariantList connections = elementObject["connections"] + .toArray() + .toVariantList(); + + for (const QVariant &connection: connections) { + QStringList connectionStr = connection.toStringList(); + + if (connectionStr.size() != 4) { + QString error; + QDebug debug(&error); + + debug.nospace() << "Error: A connection must " + "contains four strings: " + << connection; + + this->m_error = error; + + return false; + } + + for (int i = 0; i < connectionStr.size(); i++) + if (connectionStr[i] == "") + connectionStr[i] = objectName; + + this->m_connections.append(connectionStr); + } + } + + pipeStr << objectName; + } + else if (elementObject.contains("alias")) { + if (!elementObject["alias"].isString()) { + QString error; + QDebug debug(&error); + + debug.nospace() << "Error: 'alias' must be a " + "string: " + << elementObject["alias"]; + + this->m_error = error; + + return false; + } + + QString ref = elementObject["alias"].toString(); + + if (ref == "IN") { + if (element != 0) { + this->m_error = "Error: 'IN' alias must be at " + "the start of a pipe."; + + return false; + } + + pipeStr << ref + "."; + } else if (ref == "OUT") { + if (element != pipeArray.size() - 1) { + this->m_error = "Error: 'OUT' alias must be " + "at the end of a pipe."; + + return false; + } + + pipeStr << ref + "."; + } else + pipeStr << ref; + } else { + QString error; + QDebug debug(&error); + + debug.nospace() << "Error: Malformed element, " + "must contain 'pluginId' or " + "'alias' key: " << elementObject; + + this->m_error = error; + + return false; + } + } else if (pipeArray[element].isString()) { + QString connectionType = pipeArray[element].toString(); + + if (element == pipeArray.size() - 1) { + this->m_error = QString("Error: Connection type to nothing: %1") + .arg(connectionType); + + return false; + } + + pipeStr << connectionType + "?"; + } else { + this->m_error = QString("Error: Must be an object or a" + " connection type: %1") + .arg(pipeArray[element].toString()); + + return false; + } + + this->addLinks(pipeStr); + } else { + this->m_error = "Error: An pipe must be constructed as an array of objects."; + + return false; + } + } + + if (this->linkAll()) { + if (this->connectAll()) + return true; + + this->m_error = "Error connecting signals and slots."; + + return false; + } + + this->m_error = "Error linking pipeline."; + + return false; +} + +QMap Pipeline::elements() const +{ + return this->m_elements; +} + +QList Pipeline::links() const +{ + return this->m_links; +} + +QList Pipeline::connections() const +{ + return this->m_connections; +} + +QVariantMap Pipeline::properties() const +{ + return this->m_properties; +} + +QString Pipeline::error() const +{ + return this->m_error; +} + +QString Pipeline::addElement(const AkElementPtr &element) +{ + QString name; + + if (element->objectName().isEmpty()) + name = QString("&%1").arg(quint64(element.data())); + else + name = element->objectName(); + + this->m_elements[name] = element; + + return name; +} + +void Pipeline::removeElement(const QString &elementName) +{ + QList connections = this->m_connections; + + for (const QStringList &connection: connections) + if (connection[0] == elementName + || connection[2] == elementName) { + AkElement *sender = this->m_elements[connection[0]].data(); + AkElement *receiver = this->m_elements[connection[2]].data(); + + QMetaMethod signal = this->methodByName(sender, connection[1], QMetaMethod::Signal); + QMetaMethod slot = this->methodByName(receiver, connection[3], QMetaMethod::Slot); + + QObject::disconnect(sender, signal, receiver, slot); + this->m_connections.removeOne(connection); + } + + QList links = this->m_links; + + for (const QStringList &link: links) + if (link[0] == elementName + || link[1] == elementName) { + this->m_elements[link[0]]->unlink(this->m_elements[link[1]]); + this->m_links.removeOne(link); + } + + this->m_elements.remove(elementName); +} + +QList Pipeline::inputs() const +{ + QList inputs; + + for (const QStringList &link: this->m_links) + if (link[0] == "IN.") + inputs << this->m_elements[link[1]]; + + return inputs; +} + +QList Pipeline::outputs() const +{ + QList outputs; + + for (const QStringList &link: this->m_links) + if (link[1] == "OUT.") + outputs << this->m_elements[link[0]]; + + return outputs; +} + +QList Pipeline::outputConnectionTypes() const +{ + QList outputoutputConnectionTypes; + + int index = this->staticQtMetaObject.indexOfEnumerator("ConnectionType"); + QMetaEnum enumerator = this->staticQtMetaObject.enumerator(index); + + for (const QStringList &link: this->m_links) + if (link[1] == "OUT.") { + QString connectionTypeString; + + if (link.length() > 2) + connectionTypeString = link[2]; + else + connectionTypeString = "AutoConnection"; + + int value = enumerator.keyToValue(connectionTypeString.toStdString().c_str()); + + Qt::ConnectionType connectionType; + + if (value < 0) + connectionType = Qt::AutoConnection; + else + connectionType = static_cast(value); + + outputoutputConnectionTypes << connectionType; + } + + return outputoutputConnectionTypes; +} + +QMetaMethod Pipeline::methodByName(QObject *object, const QString &methodName, QMetaMethod::MethodType methodType) +{ + QMetaMethod rMethod; + + for (int i = 0; i < object->metaObject()->methodCount(); i++) { + QMetaMethod method = object->metaObject()->method(i); + QString name(method.name()); + + if (method.methodType() == methodType + && name == methodName) { + rMethod = method; + + break; + } + } + + return rMethod; +} + +QVariant Pipeline::solveProperty(const QVariant &property) const +{ + if (property.type() != QVariant::List) + return property; + + QVariantList propList = property.toList(); + + if (propList.size() < 1) + return QVariant(QVariantList()); + + QString type = propList[0].toString(); + + if (type == "") { + QVariantList list; + + for (int i = 1; i < propList.size(); i++) + list << this->solveProperty(propList[i]); + + return QVariant(list); + } else if (type == "frac") { + if (propList.size() < 3) + return QVariant::fromValue(AkFrac()); + + return QVariant::fromValue(AkFrac(qint64(propList[1].toDouble()), + qint64(propList[2].toDouble()))); + } else if (type == "size") { + if (propList.size() < 3) + return QVariant::fromValue(QSize()); + + return QVariant::fromValue(QSize(int(propList[1].toDouble()), + int(propList[2].toDouble()))); + } else if (type == "sizeF") { + if (propList.size() < 3) + return QVariant::fromValue(QSizeF()); + + return QVariant::fromValue(QSizeF(propList[1].toDouble(), + propList[2].toDouble())); + } else if (type == "point") { + if (propList.size() < 3) + return QVariant::fromValue(QPoint()); + + return QVariant::fromValue(QPoint(int(propList[1].toDouble()), + int(propList[2].toDouble()))); + } else if (type == "pointF") { + if (propList.size() < 3) + return QVariant::fromValue(QPointF()); + + return QVariant::fromValue(QPointF(propList[1].toDouble(), + propList[2].toDouble())); + } else if (type == "rect") { + if (propList.size() < 3) + return QVariant::fromValue(QRect()); + else if (propList.size() == 3) { + QVariant arg1 = this->solveProperty(propList[1]); + + if (arg1.type() != QVariant::Point) + return QVariant::fromValue(QRect()); + + QVariant arg2 = this->solveProperty(propList[2]); + + if (arg2.type() == QVariant::Point) + return QVariant::fromValue(QRect(arg1.toPoint(), arg2.toPoint())); + else if (arg2.type() == QVariant::Size) + return QVariant::fromValue(QRect(arg1.toPoint(), arg2.toSize())); + + return QVariant::fromValue(QRect()); + } else if (propList.size() > 4) + return QVariant::fromValue(QRect(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()), + int(propList[4].toDouble()))); + + return QVariant::fromValue(QRect()); + } else if (type == "rectF") { + if (propList.size() < 3) + return QVariant::fromValue(QRectF()); + else if (propList.size() == 3) { + QVariant arg1 = this->solveProperty(propList[1]); + + if (arg1.type() != QVariant::PointF) + return QVariant::fromValue(QRectF()); + + QVariant arg2 = this->solveProperty(propList[2]); + + if (arg2.type() == QVariant::PointF) + return QVariant::fromValue(QRectF(arg1.toPointF(), arg2.toPointF())); + else if (arg2.type() == QVariant::SizeF) + return QVariant::fromValue(QRectF(arg1.toPointF(), arg2.toSizeF())); + + return QVariant::fromValue(QRectF()); + } else if (propList.size() > 4) + return QVariant::fromValue(QRectF(propList[1].toDouble(), + propList[2].toDouble(), + propList[3].toDouble(), + propList[4].toDouble())); + + return QVariant::fromValue(QRectF()); + } else if (type == "line") { + if (propList.size() < 3) + return QVariant::fromValue(QLine()); + else if (propList.size() == 3) { + QVariant arg1 = this->solveProperty(propList[1]); + + if (arg1.type() != QVariant::Point) + return QVariant::fromValue(QLine()); + + QVariant arg2 = this->solveProperty(propList[2]); + + if (arg2.type() == QVariant::Point) + return QVariant::fromValue(QLine(arg1.toPoint(), arg2.toPoint())); + + return QVariant::fromValue(QLine()); + } else if (propList.size() > 4) + return QVariant::fromValue(QLine(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()), + int(propList[4].toDouble()))); + + return QVariant::fromValue(QLine()); + } else if (type == "lineF") { + if (propList.size() < 3) + return QVariant::fromValue(QLineF()); + else if (propList.size() == 3) { + QVariant arg1 = this->solveProperty(propList[1]); + + if (arg1.type() != QVariant::PointF) + return QVariant::fromValue(QLineF()); + + QVariant arg2 = this->solveProperty(propList[2]); + + if (arg2.type() == QVariant::PointF) + return QVariant::fromValue(QLineF(arg1.toPointF(), arg2.toPointF())); + + return QVariant::fromValue(QLineF()); + } else if (propList.size() > 4) + return QVariant::fromValue(QLineF(propList[1].toDouble(), + propList[2].toDouble(), + propList[3].toDouble(), + propList[4].toDouble())); + + return QVariant::fromValue(QLineF()); + } else if (type == "date") { + if (propList.size() < 4) + return QVariant::fromValue(QDate()); + + return QVariant::fromValue(QDate(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()))); + } else if (type == "time") { + if (propList.size() < 3) + return QVariant::fromValue(QTime()); + else if (propList.size() == 3) + return QVariant::fromValue(QTime(int(propList[1].toDouble()), + int(propList[2].toDouble()))); + else if (propList.size() == 4) + return QVariant::fromValue(QTime(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()))); + else if (propList.size() > 4) + return QVariant::fromValue(QTime(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()), + int(propList[4].toDouble()))); + + return QVariant::fromValue(QTime()); + } else if (type == "dateTime") { + if (propList.size() < 2) + return QVariant::fromValue(QDateTime()); + + QVariant arg1 = this->solveProperty(propList[1]); + + if (propList.size() == 2) + return QVariant::fromValue(QDateTime(arg1.toDate())); + + QVariant arg2 = this->solveProperty(propList[2]); + + return QVariant::fromValue(QDateTime(arg1.toDate(), + arg2.toTime())); + } else if (type == "rgb") { + if (propList.size() < 2) + return QVariant::fromValue(qRgba(0, 0, 0, 0)); + else if (propList.size() == 2) + return QVariant::fromValue(QColor(propList[1].toString()).rgba()); + else if (propList.size() == 4) + return QVariant::fromValue(qRgb(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()))); + else if (propList.size() > 4) + return QVariant::fromValue(qRgba(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()), + int(propList[4].toDouble()))); + + return QVariant::fromValue(qRgba(0, 0, 0, 0)); + } else if (type == "color") { + if (propList.size() < 2) + return QVariant::fromValue(QColor()); + else if (propList.size() == 2) + return QVariant::fromValue(QColor(propList[1].toString())); + else if (propList.size() == 4) + return QVariant::fromValue(QColor(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()))); + else if (propList.size() > 4) + return QVariant::fromValue(QColor(int(propList[1].toDouble()), + int(propList[2].toDouble()), + int(propList[3].toDouble()), + int(propList[4].toDouble()))); + + return QVariant::fromValue(QColor()); + } else if (type == "bits") { + if (propList.size() < 2) + return QVariant::fromValue(QBitArray()); + + QString bitsString = propList[1].toString(); + QBitArray bits; + + bitsString.replace(QRegExp("\\s+"), ""); + + if (bitsString.length() > 0) { + bits.resize(bitsString.length()); + + for (int i = 0; i < bitsString.length(); i++) + bits.setBit(i, (bitsString[i] == '0')? false: true); + } + + return QVariant::fromValue(bits); + } else if (type == "bytes") + return QVariant::fromValue(propList[1].toByteArray()); + else if (type == "url") + return QVariant::fromValue(propList[1].toUrl()); + + return QVariant(QVariantList()); +} + +void Pipeline::addLinks(const QStringList &links) +{ + QStringList link; + QString connectionType = "AutoConnection"; + + for (QString element: links) { + if (element.endsWith("?")) + connectionType = element.remove("?"); + else + link << element; + + if (link.length() == 2) { + link << connectionType; + this->m_links << link; + link.removeFirst(); + link.removeLast(); + } + } +} + +bool Pipeline::linkAll() +{ + for (const QStringList &link: this->m_links) + if (link[0] != "IN." && link[1] != "OUT.") { + if (!this->m_elements.contains(link[0])) { + this->m_error = QString("No element named '%1'").arg(link[0]); + + return false; + } else if (!this->m_elements.contains(link[1])) { + this->m_error = QString("No element named '%1'").arg(link[1]); + + return false; + } else { + QString connectionTypeString; + + if (link.length() > 2) + connectionTypeString = link[2]; + else + connectionTypeString = "AutoConnection"; + + int index = this->staticQtMetaObject.indexOfEnumerator("ConnectionType"); + QMetaEnum enumerator = this->staticQtMetaObject.enumerator(index); + + int value = enumerator.keyToValue(connectionTypeString.toStdString().c_str()); + + if (value < 0) { + this->m_error = QString("Invalid connection type: '%1'").arg(connectionTypeString); + + return false; + } + + Qt::ConnectionType connectionType = static_cast(value); + + this->m_elements[link[0]]->link(this->m_elements[link[1]], connectionType); + } + } + + return true; +} + +bool Pipeline::unlinkAll() +{ + for (const QStringList &link: this->m_links) + if (link[0] != "IN." + && link[1] != "OUT.") { + if (!this->m_elements.contains(link[0])) { + this->m_error = QString("No element named '%1'").arg(link[0]); + + return false; + } else if (!this->m_elements.contains(link[1])) { + this->m_error = QString("No element named '%1'").arg(link[1]); + + return false; + } else + this->m_elements[link[0]]->unlink(this->m_elements[link[1]]); + } + + return true; +} + +bool Pipeline::connectAll() +{ + for (const QStringList &connection: this->m_connections) { + AkElement *sender = this->m_elements[connection[0]].data(); + AkElement *receiver = this->m_elements[connection[2]].data(); + + if (!sender) { + this->m_error = QString("No element named '%1'").arg(connection[0]); + + return false; + } + + if (!receiver) { + this->m_error = QString("No element named '%1'").arg(connection[2]); + + return false; + } + + QMetaMethod signal = this->methodByName(sender, connection[1], QMetaMethod::Signal); + QMetaMethod slot = this->methodByName(receiver, connection[3], QMetaMethod::Slot); + + QObject::connect(sender, signal, receiver, slot); + } + + return true; +} + +bool Pipeline::disconnectAll() +{ + for (const QStringList &connection: this->m_connections) { + AkElement *sender = this->m_elements[connection[0]].data(); + AkElement *receiver = this->m_elements[connection[2]].data(); + + if (!sender) { + this->m_error = QString("No element named '%1'.").arg(connection[0]); + + return false; + } + + if (!receiver) { + this->m_error = QString("No element named '%1'.").arg(connection[2]); + + return false; + } + + QMetaMethod signal = this->methodByName(sender, connection[1], QMetaMethod::Signal); + QMetaMethod slot = this->methodByName(receiver, connection[3], QMetaMethod::Slot); + + QObject::disconnect(sender, signal, receiver, slot); + } + + return true; +} + +void Pipeline::cleanAll() +{ + this->unlinkAll(); + this->disconnectAll(); + this->resetElements(); + this->resetLinks(); + this->m_connections.clear(); + this->resetProperties(); + this->resetError(); +} + +void Pipeline::setElements(const QMap &elements) +{ + this->m_elements = elements; +} + +void Pipeline::setLinks(const QList &links) +{ + this->m_links = links; +} + +void Pipeline::setProperties(const QVariantMap &properties) +{ + this->m_properties = properties; +} + +void Pipeline::setError(const QString &error) +{ + this->m_error = error; +} + +void Pipeline::resetElements() +{ + this->setElements(QMap()); +} + +void Pipeline::resetLinks() +{ + this->setLinks(QList()); +} + +void Pipeline::resetProperties() +{ + this->setProperties(QVariantMap()); +} + +void Pipeline::resetError() +{ + this->setError(""); +} diff --git a/external/webcamoid/Plugins/Bin/src/pipeline.h b/external/webcamoid/Plugins/Bin/src/pipeline.h new file mode 100644 index 00000000..040b26d5 --- /dev/null +++ b/external/webcamoid/Plugins/Bin/src/pipeline.h @@ -0,0 +1,97 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PIPELINE_H +#define PIPELINE_H + +#include +#include +#include + +typedef QMap ElementMap; + +class Pipeline: public QObject +{ + Q_OBJECT + + Q_PROPERTY(ElementMap elements + READ elements + WRITE setElements + RESET resetElements) + Q_PROPERTY(QList links + READ links + WRITE setLinks + RESET resetLinks) + Q_PROPERTY(QList connections + READ connections) + Q_PROPERTY(QVariantMap properties + READ properties + WRITE setProperties + RESET resetProperties) + Q_PROPERTY(QString error + READ error + WRITE setError + RESET resetError) + Q_PROPERTY(QList inputs + READ inputs) + Q_PROPERTY(QList outputs + READ outputs) + + public: + explicit Pipeline(QObject *parent=nullptr); + Q_INVOKABLE bool parse(const QString &description); + Q_INVOKABLE QMap elements() const; + Q_INVOKABLE QList links() const; + Q_INVOKABLE QList connections() const; + Q_INVOKABLE QVariantMap properties() const; + Q_INVOKABLE QString error() const; + Q_INVOKABLE QString addElement(const AkElementPtr &element); + Q_INVOKABLE void removeElement(const QString &elementName); + Q_INVOKABLE QList inputs() const; + Q_INVOKABLE QList outputs() const; + Q_INVOKABLE QList outputConnectionTypes() const; + Q_INVOKABLE bool linkAll(); + Q_INVOKABLE bool unlinkAll(); + Q_INVOKABLE bool connectAll(); + Q_INVOKABLE bool disconnectAll(); + + private: + QMap m_elements; + QList m_links; + QList m_connections; + QVariantMap m_properties; + QString m_error; + + QMetaMethod methodByName(QObject *object, const QString &methodName, QMetaMethod::MethodType methodType); + QVariant solveProperty(const QVariant &property) const; + + public slots: + void addLinks(const QStringList &links); + void cleanAll(); + void setElements(const QMap &elements); + void setLinks(const QList &links); + void setProperties(const QVariantMap &properties); + void setError(const QString &error); + void resetElements(); + void resetLinks(); + void resetProperties(); + void resetError(); +}; + +#endif // PIPELINE_H diff --git a/external/webcamoid/Plugins/Blur/Blur.pro b/external/webcamoid/Plugins/Blur/Blur.pro new file mode 100644 index 00000000..a06281b3 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/Blur.pro @@ -0,0 +1,65 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/blur.h \ + src/blurelement.h \ + src/pixel.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Blur.qrc \ + translations.qrc + +SOURCES = \ + src/blur.cpp \ + src/blurelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Blur/Blur.qrc b/external/webcamoid/Plugins/Blur/Blur.qrc new file mode 100644 index 00000000..11cf400b --- /dev/null +++ b/external/webcamoid/Plugins/Blur/Blur.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Blur/pspec.json b/external/webcamoid/Plugins/Blur/pspec.json new file mode 100644 index 00000000..2c2587f3 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Blur" +} diff --git a/external/webcamoid/Plugins/Blur/share/qml/main.qml b/external/webcamoid/Plugins/Blur/share/qml/main.qml new file mode 100644 index 00000000..fe43bf2c --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/qml/main.qml @@ -0,0 +1,48 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + // Configure blur radius. + Label { + id: lblRadius + text: qsTr("Radius") + } + Slider { + id: sldRadius + value: Blur.radius + stepSize: 1 + maximumValue: 128 + + onValueChanged: Blur.radius = value + } + SpinBox { + id: spbRadius + value: sldRadius.value + maximumValue: sldRadius.maximumValue + stepSize: sldRadius.stepSize + + onValueChanged: sldRadius.value = value + } +} diff --git a/external/webcamoid/Plugins/Blur/share/ts/ca.qm b/external/webcamoid/Plugins/Blur/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/ca.ts b/external/webcamoid/Plugins/Blur/share/ts/ca.ts new file mode 100644 index 00000000..4daa47bf --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/ca.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/de.qm b/external/webcamoid/Plugins/Blur/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/de.ts b/external/webcamoid/Plugins/Blur/share/ts/de.ts new file mode 100644 index 00000000..ed7f8ab4 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/de.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/el.qm b/external/webcamoid/Plugins/Blur/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/el.ts b/external/webcamoid/Plugins/Blur/share/ts/el.ts new file mode 100644 index 00000000..4f768259 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/el.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/es.qm b/external/webcamoid/Plugins/Blur/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/es.ts b/external/webcamoid/Plugins/Blur/share/ts/es.ts new file mode 100644 index 00000000..ec21145c --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/es.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/et.qm b/external/webcamoid/Plugins/Blur/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/et.ts b/external/webcamoid/Plugins/Blur/share/ts/et.ts new file mode 100644 index 00000000..a5a1d8fb --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/et.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/fr.qm b/external/webcamoid/Plugins/Blur/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/fr.ts b/external/webcamoid/Plugins/Blur/share/ts/fr.ts new file mode 100644 index 00000000..73dcd4f0 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/fr.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/gl.qm b/external/webcamoid/Plugins/Blur/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/gl.ts b/external/webcamoid/Plugins/Blur/share/ts/gl.ts new file mode 100644 index 00000000..b5b6a4ac --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/gl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/it.qm b/external/webcamoid/Plugins/Blur/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/it.ts b/external/webcamoid/Plugins/Blur/share/ts/it.ts new file mode 100644 index 00000000..7d0e7f90 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/it.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/ja.qm b/external/webcamoid/Plugins/Blur/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/ja.ts b/external/webcamoid/Plugins/Blur/share/ts/ja.ts new file mode 100644 index 00000000..ad0ebfd6 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/ja.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/kab.qm b/external/webcamoid/Plugins/Blur/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..8db7be0bab4e0a60ff716302f036f6c5baafce67 GIT binary patch literal 382 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgSCCbVIa+r3B>Zu|ABx5#AO5Fpv08S(qeWX glO;DXGmlZ9fq~J2VLC`22pA#MC`l*;z=6jA0I)L_WdHyG literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/kab.ts b/external/webcamoid/Plugins/Blur/share/ts/kab.ts new file mode 100644 index 00000000..7466bb58 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/kab.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/ko.qm b/external/webcamoid/Plugins/Blur/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/ko.ts b/external/webcamoid/Plugins/Blur/share/ts/ko.ts new file mode 100644 index 00000000..ff219103 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/ko.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/nl.qm b/external/webcamoid/Plugins/Blur/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/nl.ts b/external/webcamoid/Plugins/Blur/share/ts/nl.ts new file mode 100644 index 00000000..0e161fa2 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/nl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/pt.qm b/external/webcamoid/Plugins/Blur/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/pt.ts b/external/webcamoid/Plugins/Blur/share/ts/pt.ts new file mode 100644 index 00000000..c98a6277 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/pt.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/ru.qm b/external/webcamoid/Plugins/Blur/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/ru.ts b/external/webcamoid/Plugins/Blur/share/ts/ru.ts new file mode 100644 index 00000000..4205dffb --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/ru.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/uk.qm b/external/webcamoid/Plugins/Blur/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/uk.ts b/external/webcamoid/Plugins/Blur/share/ts/uk.ts new file mode 100644 index 00000000..b088f056 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/uk.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Blur/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Blur/share/ts/zh_CN.ts new file mode 100644 index 00000000..976bb570 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Blur/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Blur/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Blur/share/ts/zh_TW.ts new file mode 100644 index 00000000..6970af71 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ + + + + + main + + + Radius + + + + diff --git a/external/webcamoid/Plugins/Blur/src/blur.cpp b/external/webcamoid/Plugins/Blur/src/blur.cpp new file mode 100644 index 00000000..5930e99c --- /dev/null +++ b/external/webcamoid/Plugins/Blur/src/blur.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "blur.h" +#include "blurelement.h" + +QObject *Blur::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new BlurElement(); + + return nullptr; +} + +QStringList Blur::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Blur/src/blur.h b/external/webcamoid/Plugins/Blur/src/blur.h new file mode 100644 index 00000000..f1aed5c6 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/src/blur.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef BLUR_H +#define BLUR_H + +#include + +class Blur: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // BLUR_H diff --git a/external/webcamoid/Plugins/Blur/src/blurelement.cpp b/external/webcamoid/Plugins/Blur/src/blurelement.cpp new file mode 100644 index 00000000..a70ff0a6 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/src/blurelement.cpp @@ -0,0 +1,128 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "blurelement.h" + +BlurElement::BlurElement(): AkElement() +{ + this->m_radius = 5; +} + +int BlurElement::radius() const +{ + return this->m_radius; +} + +void BlurElement::integralImage(const QImage &image, + int oWidth, int oHeight, + PixelU32 *integral) +{ + for (int y = 1; y < oHeight; y++) { + const QRgb *line = reinterpret_cast(image.constScanLine(y - 1)); + + // Reset current line summation. + PixelU32 sum; + + for (int x = 1; x < oWidth; x++) { + QRgb pixel = line[x - 1]; + + // Accumulate pixels in current line. + sum += pixel; + + // Offset to the current line. + int offset = x + y * oWidth; + + // Offset to the previous line. + // equivalent to x + (y - 1) * oWidth; + int offsetPrevious = offset - oWidth; + + // Accumulate current line and previous line. + integral[offset] = sum + integral[offsetPrevious]; + } + } +} + +QString BlurElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Blur/share/qml/main.qml"); +} + +void BlurElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Blur", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void BlurElement::setRadius(int radius) +{ + if (this->m_radius == radius) + return; + + this->m_radius = radius; + emit this->radiusChanged(radius); +} + +void BlurElement::resetRadius() +{ + this->setRadius(5); +} + +AkPacket BlurElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + int oWidth = src.width() + 1; + int oHeight = src.height() + 1; + PixelU32 *integral = new PixelU32[oWidth * oHeight]; + this->integralImage(src, oWidth, oHeight, integral); + + int radius = this->m_radius; + + for (int y = 0; y < src.height(); y++) { + QRgb *oLine = reinterpret_cast(oFrame.scanLine(y)); + int yp = qMax(y - radius, 0); + int kh = qMin(y + radius, src.height() - 1) - yp + 1; + + for (int x = 0; x < src.width(); x++) { + int xp = qMax(x - radius, 0); + int kw = qMin(x + radius, src.width() - 1) - xp + 1; + + PixelU32 sum = integralSum(integral, oWidth, xp, yp, kw, kh); + PixelU32 mean = sum / quint32(kw * kh); + + oLine[x] = qRgba(int(mean.r), int(mean.g), int(mean.b), int(mean.a)); + } + } + + delete [] integral; + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Blur/src/blurelement.h b/external/webcamoid/Plugins/Blur/src/blurelement.h new file mode 100644 index 00000000..ff0a9732 --- /dev/null +++ b/external/webcamoid/Plugins/Blur/src/blurelement.h @@ -0,0 +1,63 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef BLURELEMENT_H +#define BLURELEMENT_H + +#include +#include + +#include "pixel.h" + +class BlurElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int radius + READ radius + WRITE setRadius + RESET resetRadius + NOTIFY radiusChanged) + + public: + explicit BlurElement(); + + Q_INVOKABLE int radius() const; + + private: + int m_radius; + + void integralImage(const QImage &image, + int oWidth, int oHeight, + PixelU32 *integral); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void radiusChanged(int radius); + + public slots: + void setRadius(int radius); + void resetRadius(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // BLURELEMENT_H diff --git a/external/webcamoid/Plugins/Blur/src/pixel.h b/external/webcamoid/Plugins/Blur/src/pixel.h new file mode 100644 index 00000000..b7e8a3fc --- /dev/null +++ b/external/webcamoid/Plugins/Blur/src/pixel.h @@ -0,0 +1,104 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef INTEGRAL_H +#define INTEGRAL_H + +#include + +template class Pixel +{ + public: + explicit Pixel(): + r(0), g(0), b(0), a(0) + { + } + + Pixel(T r, T g, T b, T a): + r(r), g(g), b(b), a(a) + { + } + + Pixel operator +(const Pixel &other) const + { + return Pixel(this->r + other.r, + this->g + other.g, + this->b + other.b, + this->a + other.a); + } + + Pixel operator -(const Pixel &other) const + { + return Pixel(this->r - other.r, + this->g - other.g, + this->b - other.b, + this->a - other.a); + } + + template Pixel operator /(R c) const + { + return Pixel(this->r / c, + this->g / c, + this->b / c, + this->a / c); + } + + Pixel &operator +=(const Pixel &other) + { + this->r += other.r; + this->g += other.g; + this->b += other.b; + this->a += other.a; + + return *this; + } + + Pixel &operator +=(QRgb pixel) + { + this->r += qRed(pixel); + this->g += qGreen(pixel); + this->b += qBlue(pixel); + this->a += qAlpha(pixel); + + return *this; + } + + T r; + T g; + T b; + T a; +}; + +template inline Pixel integralSum(const Pixel *integral, + int lineWidth, + int x, int y, int kw, int kh) +{ + + const Pixel *p0 = integral + x + y * lineWidth; + const Pixel *p1 = p0 + kw; + const Pixel *p2 = p0 + kh * lineWidth; + const Pixel *p3 = p2 + kw; + + return *p0 + *p3 - *p1 - *p2; +} + +typedef Pixel PixelU32; +typedef Pixel PixelReal; + +#endif // INTEGRAL_H diff --git a/external/webcamoid/Plugins/Blur/translations.qrc b/external/webcamoid/Plugins/Blur/translations.qrc new file mode 100644 index 00000000..04fe156e --- /dev/null +++ b/external/webcamoid/Plugins/Blur/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/CMakeLists.txt b/external/webcamoid/Plugins/CMakeLists.txt new file mode 100644 index 00000000..45ec05a8 --- /dev/null +++ b/external/webcamoid/Plugins/CMakeLists.txt @@ -0,0 +1,100 @@ +#We will only build specific plugins for now + +# Base plugins +#SUBDIRS += \ +# ACapsConvert \ +# AudioDevice \ +# AudioGen \ +# Bin \ +# DesktopCapture \ +# Multiplex \ +# MultiSink \ +# MultiSrc \ +# Probe \ +# VideoCapture \ +# VirtualCamera + +SET(AVKYS_PLUGIN_INCLUDES + ${AVKYS_INCLUDES} +) + +SET(AVKYS_PLUGIN_LIBRARIES + ${AVKYS_LIBS} +) + +#FFMPEG HARD CODED FOR NOW +#Useful definitions +if(APPLE) + #Installed DLLS (from homebrew) + FILE(GLOB FFMPEG_DLL "${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg/ffmpeg-4.2.3-macos64-shared/bin/*.dylib") + MESSAGE ( STATUS "FFMpeg libs = ${FFMPEG_DLL}") + + #For IN-SOURCE debug + file(COPY ${FFMPEG_DLL} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) + + + set(FFMPEG_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg/ffmpeg-4.2.3-macos64-dev/include CACHE INTERNAL "doc string") + set(FFMPEG_LIBS ${FFMPEG_DLL} CACHE INTERNAL "doc string") +endif() + +if(UNIX AND NOT APPLE) + #Installed DLLS (from packages libavcodec-dev, libavdevice-dev and dependencies) + FILE(GLOB FFMPEG_DLL "/usr/lib/x86_64-linux-gnu/libav*.so") + MESSAGE ( STATUS "FFMpeg libs = ${FFMPEG_DLL}") + + #For IN-SOURCE debug + file(COPY ${FFMPEG_DLL} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) + + set(FFMPEG_INCLUDES /usr/local/opt/ffmpeg/include CACHE INTERNAL "doc string") + set(FFMPEG_LIBS "-L/usr/include/x86_64-linux-gnu/libavcodec -L/usr/include/x86_64-linux-gnu/libavdevice -lavcodec -lavfilter -lavutil -lswresample -lavdevice -lavformat -lpostproc -lswscale" CACHE INTERNAL "doc string") +endif() + + +if(WIN32) + + #Hard coded path for now + set(FFMPEG_PATH "C:/Libs/ffmpeg") + + FILE(GLOB FFMPEG_DLL "${FFMPEG_PATH}/bin/*.dll") + MESSAGE ( STATUS "FFMpeg libs = ${FFMPEG_DLL}") + + #FOR SOME REASON, DLLs ARE IN THE BIN DIRECTORY... + INSTALL(FILES ${FFMPEG_DLL} DESTINATION bin) + + #For IN-SOURCE debug + # file(COPY ${FFMPEG_DLL} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) + + #FOR MSVC + set(ffmpeg_lib_names + ${FFMPEG_PATH}/lib/avcodec.lib + ${FFMPEG_PATH}/lib/avfilter.lib + ${FFMPEG_PATH}/lib/avutil.lib + ${FFMPEG_PATH}/lib/swresample.lib + ${FFMPEG_PATH}/lib/avdevice.lib + ${FFMPEG_PATH}/lib/avformat.lib + ${FFMPEG_PATH}/lib/postproc.lib + ${FFMPEG_PATH}/lib/swscale.lib + ) + + #for linking and compiling + set(FFMPEG_INCLUDES "${FFMPEG_PATH}/include " CACHE INTERNAL "doc string") + message ( STATUS "FFMpeg includes = ${FFMPEG_INCLUDES}") + + set(FFMPEG_LIBS "${ffmpeg_lib_names}" CACHE INTERNAL "doc string") + message ( STATUS "FFMpeg libs = ${FFMPEG_LIBS}") + +endif() + +#Will output in the right directory +FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) +SET(LIBRARY_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) +SET (AVKYS_LIBRARY_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) + +add_subdirectory(MultiSrc) + +if(WIN32) +add_subdirectory(VirtualCamera) +endif(WIN32) + +add_subdirectory(ACapsConvert) +add_subdirectory(DesktopCapture) diff --git a/external/webcamoid/Plugins/Cartoon/Cartoon.pro b/external/webcamoid/Plugins/Cartoon/Cartoon.pro new file mode 100644 index 00000000..e8d3aef8 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/Cartoon.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/cartoon.h \ + src/cartoonelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Cartoon.qrc \ + translations.qrc + +SOURCES = \ + src/cartoon.cpp \ + src/cartoonelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Cartoon/Cartoon.qrc b/external/webcamoid/Plugins/Cartoon/Cartoon.qrc new file mode 100644 index 00000000..4194726b --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/Cartoon.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Cartoon/pspec.json b/external/webcamoid/Plugins/Cartoon/pspec.json new file mode 100644 index 00000000..a3d96469 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Cartoon" +} diff --git a/external/webcamoid/Plugins/Cartoon/share/qml/main.qml b/external/webcamoid/Plugins/Cartoon/share/qml/main.qml new file mode 100644 index 00000000..5653a782 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/qml/main.qml @@ -0,0 +1,221 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + function strToSize(str) + { + if (str.length < 1) + return Qt.size() + + var size = str.split("x") + + if (size.length < 2) + return Qt.size() + + return Qt.size(size[0], size[1]) + } + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + id: lblNColors + text: qsTr("N° of colors") + } + Slider { + id: sldNColors + value: Cartoon.ncolors + stepSize: 1 + maximumValue: 32 + + onValueChanged: Cartoon.ncolors = value + } + SpinBox { + id: spbNColors + value: sldNColors.value + maximumValue: sldNColors.maximumValue + stepSize: sldNColors.stepSize + + onValueChanged: sldNColors.value = value + } + + Label { + id: lblColorDiff + text: qsTr("Color difference") + } + Slider { + id: sldColorDiff + value: Cartoon.colorDiff + stepSize: 1 + maximumValue: 442 + + onValueChanged: Cartoon.colorDiff = value + } + SpinBox { + id: spbColorDiff + value: sldColorDiff.value + maximumValue: sldColorDiff.maximumValue + stepSize: sldColorDiff.stepSize + + onValueChanged: sldColorDiff.value = value + } + + Label { + text: qsTr("Show edges") + } + CheckBox { + id: chkShowEdges + checked: Cartoon.showEdges + Layout.columnSpan: 2 + + onCheckedChanged: Cartoon.showEdges = checked + } + + // Configure edge thresholds. + Label { + id: lblThresholdLow + text: qsTr("Threshold low") + enabled: chkShowEdges.checked + } + Slider { + id: sldThresholdLow + value: Cartoon.thresholdLow + stepSize: 1 + maximumValue: 255 + enabled: chkShowEdges.checked + + onValueChanged: Cartoon.thresholdLow = value + } + SpinBox { + id: spbThresholdLow + value: sldThresholdLow.value + maximumValue: sldThresholdLow.maximumValue + stepSize: sldThresholdLow.stepSize + enabled: chkShowEdges.checked + + onValueChanged: sldThresholdLow.value = value + } + + Label { + id: lblThresholdHi + text: qsTr("Threshold high") + enabled: chkShowEdges.checked + } + Slider { + id: sldThresholdHi + value: Cartoon.thresholdHi + stepSize: 1 + maximumValue: 255 + enabled: chkShowEdges.checked + + onValueChanged: Cartoon.thresholdHi = value + } + SpinBox { + id: spbThresholdHi + value: sldThresholdHi.value + maximumValue: sldThresholdHi.maximumValue + stepSize: sldThresholdHi.stepSize + enabled: chkShowEdges.checked + + onValueChanged: sldThresholdHi.value = value + } + + Label { + text: qsTr("Line color") + enabled: chkShowEdges.checked + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + enabled: chkShowEdges.checked + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Cartoon.lineColor) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + Cartoon.lineColor = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(Cartoon.lineColor) + colorDialog.open() + } + } + Label { + } + + // Scan block. + Label { + text: qsTr("Scan block") + } + TextField { + text: Cartoon.scanSize.width + "x" + Cartoon.scanSize.height + Layout.columnSpan: 2 + validator: RegExpValidator { + regExp: /\d+x\d+/ + } + + onTextChanged: Cartoon.scanSize = strToSize(text) + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose a color") + + property Item caller: null + + onAccepted: caller.setColor(color) + } +} diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ca.qm b/external/webcamoid/Plugins/Cartoon/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ca.ts b/external/webcamoid/Plugins/Cartoon/share/ts/ca.ts new file mode 100644 index 00000000..6d119ecd --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/ca.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/de.qm b/external/webcamoid/Plugins/Cartoon/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/de.ts b/external/webcamoid/Plugins/Cartoon/share/ts/de.ts new file mode 100644 index 00000000..5f3507d4 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/de.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/el.qm b/external/webcamoid/Plugins/Cartoon/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/el.ts b/external/webcamoid/Plugins/Cartoon/share/ts/el.ts new file mode 100644 index 00000000..2fce5714 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/el.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/es.qm b/external/webcamoid/Plugins/Cartoon/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/es.ts b/external/webcamoid/Plugins/Cartoon/share/ts/es.ts new file mode 100644 index 00000000..df0cbb4d --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/es.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/et.qm b/external/webcamoid/Plugins/Cartoon/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/et.ts b/external/webcamoid/Plugins/Cartoon/share/ts/et.ts new file mode 100644 index 00000000..ec328033 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/et.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/fr.qm b/external/webcamoid/Plugins/Cartoon/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/fr.ts b/external/webcamoid/Plugins/Cartoon/share/ts/fr.ts new file mode 100644 index 00000000..6881d3b6 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/fr.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/gl.qm b/external/webcamoid/Plugins/Cartoon/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/gl.ts b/external/webcamoid/Plugins/Cartoon/share/ts/gl.ts new file mode 100644 index 00000000..375f2092 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/gl.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/it.qm b/external/webcamoid/Plugins/Cartoon/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/it.ts b/external/webcamoid/Plugins/Cartoon/share/ts/it.ts new file mode 100644 index 00000000..3897fb0f --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/it.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ja.qm b/external/webcamoid/Plugins/Cartoon/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ja.ts b/external/webcamoid/Plugins/Cartoon/share/ts/ja.ts new file mode 100644 index 00000000..df9549f3 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/ja.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/kab.qm b/external/webcamoid/Plugins/Cartoon/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..79041e6ddf772fb71f3e386f09606f4dd71df961 GIT binary patch literal 707 zcmcE7ks@*G{hX<16=n7(EZlq7iGhK^fg$gVG?1RjaBt6c1_nkp_S|A6AU}XJ&uB4_ z-ow>(HWf&#^9Wp;1f&^wB9fhfR59 + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ko.qm b/external/webcamoid/Plugins/Cartoon/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ko.ts b/external/webcamoid/Plugins/Cartoon/share/ts/ko.ts new file mode 100644 index 00000000..220b988f --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/ko.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/nl.qm b/external/webcamoid/Plugins/Cartoon/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/nl.ts b/external/webcamoid/Plugins/Cartoon/share/ts/nl.ts new file mode 100644 index 00000000..56b3150d --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/nl.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/pt.qm b/external/webcamoid/Plugins/Cartoon/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/pt.ts b/external/webcamoid/Plugins/Cartoon/share/ts/pt.ts new file mode 100644 index 00000000..1859e701 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/pt.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ru.qm b/external/webcamoid/Plugins/Cartoon/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/ru.ts b/external/webcamoid/Plugins/Cartoon/share/ts/ru.ts new file mode 100644 index 00000000..5d4fc341 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/ru.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/uk.qm b/external/webcamoid/Plugins/Cartoon/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/uk.ts b/external/webcamoid/Plugins/Cartoon/share/ts/uk.ts new file mode 100644 index 00000000..7c3618a5 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/uk.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.ts new file mode 100644 index 00000000..7aa741a3 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/zh_CN.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.ts new file mode 100644 index 00000000..2873bc74 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/share/ts/zh_TW.ts @@ -0,0 +1,47 @@ + + + + + main + + + N° of colors + + + + + Color difference + + + + + Show edges + + + + + Threshold low + + + + + Threshold high + + + + + Line color + + + + + Scan block + + + + + Choose a color + + + + diff --git a/external/webcamoid/Plugins/Cartoon/src/cartoon.cpp b/external/webcamoid/Plugins/Cartoon/src/cartoon.cpp new file mode 100644 index 00000000..0071338b --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/src/cartoon.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "cartoon.h" +#include "cartoonelement.h" + +QObject *Cartoon::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new CartoonElement(); + + return nullptr; +} + +QStringList Cartoon::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Cartoon/src/cartoon.h b/external/webcamoid/Plugins/Cartoon/src/cartoon.h new file mode 100644 index 00000000..b208bf65 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/src/cartoon.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CARTOON_H +#define CARTOON_H + +#include + +class Cartoon: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // CARTOON_H diff --git a/external/webcamoid/Plugins/Cartoon/src/cartoonelement.cpp b/external/webcamoid/Plugins/Cartoon/src/cartoonelement.cpp new file mode 100644 index 00000000..14222ba6 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/src/cartoonelement.cpp @@ -0,0 +1,416 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include +#include + +#include "cartoonelement.h" + +CartoonElement::CartoonElement(): AkElement() +{ + this->m_ncolors = 8; + this->m_colorDiff = 95; + this->m_showEdges = true; + this->m_thresholdLow = 85; + this->m_thresholdHi = 171; + this->m_lineColor = qRgb(0, 0, 0); + this->m_scanSize = QSize(320, 240); + this->m_id = -1; + this->m_lastTime = 0; +} + +CartoonElement::~CartoonElement() +{ + +} + +int CartoonElement::ncolors() const +{ + return this->m_ncolors; +} + +int CartoonElement::colorDiff() const +{ + return this->m_colorDiff; +} + +bool CartoonElement::showEdges() const +{ + return this->m_showEdges; +} + +int CartoonElement::thresholdLow() const +{ + return this->m_thresholdLow; +} + +int CartoonElement::thresholdHi() const +{ + return this->m_thresholdHi; +} + +QRgb CartoonElement::lineColor() const +{ + return this->m_lineColor; +} + +QSize CartoonElement::scanSize() const +{ + return this->m_scanSize; +} + +QVector CartoonElement::palette(const QImage &img, + int ncolors, + int colorDiff) +{ + qint64 time = QDateTime::currentMSecsSinceEpoch(); + + // This code stabilize the color change between frames. + if (this->m_palette.isEmpty() || (time - this->m_lastTime) >= 3 * 1000) { + // Create a histogram of 66k colors. + QVector> histogram(1 << 16); + + for (int i = 0; i < histogram.size(); i++) + histogram[i].second = i; + + for (int y = 0; y < img.height(); y++) { + const QRgb *line = reinterpret_cast(img.constScanLine(y)); + + for (int x = 0; x < img.width(); x++) + // Pixels must be converted from 24 bits to 16 bits color depth. + histogram[this->rgb24Torgb16(line[x])].first++; + } + + // Sort the histogram by weights. + std::sort(histogram.begin(), histogram.end()); + QVector palette; + + if (ncolors < 1) + ncolors = 1; + + // Create a palette with n-colors, starting from tail. + for (int i = histogram.size() - 1; i >= 0 && palette.size() < ncolors; i--) { + int r; + int g; + int b; + this->rgb16Torgb24(&r, &g, &b, histogram[i].second); + bool add = true; + + for (const QRgb &color: palette) { + int dr = r - qRed(color); + int dg = g - qGreen(color); + int db = b - qBlue(color); + int k = qRound(qSqrt(dr * dr + dg * dg + db * db)); + + // The color to add must be different enough for not repeating + // similar colors in the palette. + if (k < colorDiff) { + add = false; + + break; + } + } + + if (add) + palette << qRgb(r, g, b); + } + + // Create a look-up table for speed-up the conversion from 16-24 bits + // to palettized format. + this->m_palette.resize(1 << 16); + + for (int i = 0; i < this->m_palette.size(); i++) + this->m_palette[i] = this->nearestColor(nullptr, + nullptr, + palette, + this->rgb16Torgb24(i)); + + this->m_lastTime = time; + } + + QVector palette = this->m_palette; + + return palette; +} + +QRgb CartoonElement::nearestColor(int *index, + int *diff, + const QVector &palette, + QRgb color) const +{ + if (palette.isEmpty()) { + if (index) + *index = -1; + + if (diff) + *diff = std::numeric_limits::max(); + + return color; + } + + int k = std::numeric_limits::max(); + int index_ = 0; + int r = qRed(color); + int g = qGreen(color); + int b = qBlue(color); + + for (int i = 0; i < palette.count(); i++) { + int rdiff = r - qRed(palette[i]); + int gdiff = g - qGreen(palette[i]); + int bdiff = b - qBlue(palette[i]); + int q = rdiff * rdiff + + gdiff * gdiff + + bdiff * bdiff; + + if (q < k) { + k = q; + index_ = i; + } + } + + if (index) + *index = index_; + + if (diff) + *diff = qRound(qSqrt(k)); + + return palette[index_]; +} + +QImage CartoonElement::edges(const QImage &src, int thLow, int thHi, QRgb color) const +{ + QImage dst(src.size(), src.format()); + + if (thLow > thHi) + std::swap(thLow, thHi); + + QVector colors(256); + + for (int i = 0; i < colors.size(); i++) { + int alpha = i < thLow? 0: i > thHi? 255: i; + colors[i] = qRgba(qRed(color), qGreen(color), qBlue(color), alpha); + } + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(dst.scanLine(y)); + + const QRgb *srcLine_m1 = y < 1? srcLine: srcLine - src.width(); + const QRgb *srcLine_p1 = y >= src.height() - 1? srcLine: srcLine + src.width(); + + for (int x = 0; x < src.width(); x++) { + int x_m1 = x < 1? x: x - 1; + int x_p1 = x >= src.width() - 1? x: x + 1; + + int s_m1_p1 = qGray(srcLine_m1[x_p1]); + int s_p1_p1 = qGray(srcLine_p1[x_p1]); + int s_m1_m1 = qGray(srcLine_m1[x_m1]); + int s_p1_m1 = qGray(srcLine_p1[x_m1]); + + int gradX = s_m1_p1 + + 2 * qGray(srcLine[x_p1]) + + s_p1_p1 + - s_m1_m1 + - 2 * qGray(srcLine[x_m1]) + - s_p1_m1; + + int gradY = s_m1_m1 + + 2 * qGray(srcLine_m1[x]) + + s_m1_p1 + - s_p1_m1 + - 2 * qGray(srcLine_p1[x]) + - s_p1_p1; + + int grad = qAbs(gradX) + qAbs(gradY); + grad = qBound(0, grad, 255); + dstLine[x] = colors[grad]; + } + } + + return dst; +} + +QString CartoonElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Cartoon/share/qml/main.qml"); +} + +void CartoonElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Cartoon", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void CartoonElement::setNColors(int ncolors) +{ + if (this->m_ncolors == ncolors) + return; + + this->m_ncolors = ncolors; + emit this->ncolorsChanged(ncolors); +} + +void CartoonElement::setColorDiff(int colorDiff) +{ + if (this->m_colorDiff == colorDiff) + return; + + this->m_colorDiff = colorDiff; + emit this->colorDiffChanged(colorDiff); +} + +void CartoonElement::setShowEdges(bool showEdges) +{ + if (this->m_showEdges == showEdges) + return; + + this->m_showEdges = showEdges; + emit this->showEdgesChanged(showEdges); +} + +void CartoonElement::setThresholdLow(int thresholdLow) +{ + if (this->m_thresholdLow == thresholdLow) + return; + + this->m_thresholdLow = thresholdLow; + emit this->thresholdLowChanged(thresholdLow); +} + +void CartoonElement::setThresholdHi(int thresholdHi) +{ + if (this->m_thresholdHi == thresholdHi) + return; + + this->m_thresholdHi = thresholdHi; + emit this->thresholdHiChanged(thresholdHi); +} + +void CartoonElement::setLineColor(QRgb lineColor) +{ + if (this->m_lineColor == lineColor) + return; + + this->m_lineColor = lineColor; + emit this->lineColorChanged(lineColor); +} + +void CartoonElement::setScanSize(const QSize &scanSize) +{ + if (this->m_scanSize == scanSize) + return; + + this->m_mutex.lock(); + this->m_scanSize = scanSize; + this->m_mutex.unlock(); + emit this->scanSizeChanged(scanSize); +} + +void CartoonElement::resetNColors() +{ + this->setNColors(8); +} + +void CartoonElement::resetColorDiff() +{ + this->setColorDiff(95); +} + +void CartoonElement::resetShowEdges() +{ + this->setShowEdges(true); +} + +void CartoonElement::resetThresholdLow() +{ + this->setThresholdLow(85); +} + +void CartoonElement::resetThresholdHi() +{ + this->setThresholdHi(171); +} + +void CartoonElement::resetLineColor() +{ + this->setLineColor(qRgb(0, 0, 0)); +} + +void CartoonElement::resetScanSize() +{ + this->setScanSize(QSize(320, 240)); +} + +AkPacket CartoonElement::iStream(const AkPacket &packet) +{ + this->m_mutex.lock(); + QSize scanSize(this->m_scanSize); + this->m_mutex.unlock(); + + if (scanSize.isEmpty()) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (this->m_id != packet.id()) { + this->m_id = packet.id(); + this->m_palette.clear(); + this->m_lastTime = QDateTime::currentMSecsSinceEpoch(); + } + + // Palettize image. + QVector palette = + this->palette(src.scaled(scanSize, Qt::KeepAspectRatio), this->m_ncolors, this->m_colorDiff); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) + dstLine[x] = palette[this->rgb24Torgb16(srcLine[x])]; + } + + // Draw the edges. + if (this->m_showEdges) { + QPainter painter; + painter.begin(&oFrame); + QImage edges = this->edges(src, + this->m_thresholdLow, + this->m_thresholdHi, + this->m_lineColor); + painter.drawImage(0, 0, edges); + painter.end(); + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Cartoon/src/cartoonelement.h b/external/webcamoid/Plugins/Cartoon/src/cartoonelement.h new file mode 100644 index 00000000..13c91286 --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/src/cartoonelement.h @@ -0,0 +1,154 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CARTOONELEMENT_H +#define CARTOONELEMENT_H + +#include +#include +#include + +class CartoonElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int ncolors + READ ncolors + WRITE setNColors + RESET resetNColors + NOTIFY ncolorsChanged) + Q_PROPERTY(int colorDiff + READ colorDiff + WRITE setColorDiff + RESET resetColorDiff + NOTIFY colorDiffChanged) + Q_PROPERTY(bool showEdges + READ showEdges + WRITE setShowEdges + RESET resetShowEdges + NOTIFY showEdgesChanged) + Q_PROPERTY(int thresholdLow + READ thresholdLow + WRITE setThresholdLow + RESET resetThresholdLow + NOTIFY thresholdLowChanged) + Q_PROPERTY(int thresholdHi + READ thresholdHi + WRITE setThresholdHi + RESET resetThresholdHi + NOTIFY thresholdHiChanged) + Q_PROPERTY(QRgb lineColor + READ lineColor + WRITE setLineColor + RESET resetLineColor + NOTIFY lineColorChanged) + Q_PROPERTY(QSize scanSize + READ scanSize + WRITE setScanSize + RESET resetScanSize + NOTIFY scanSizeChanged) + + public: + explicit CartoonElement(); + ~CartoonElement(); + + Q_INVOKABLE int ncolors() const; + Q_INVOKABLE int colorDiff() const; + Q_INVOKABLE bool showEdges() const; + Q_INVOKABLE int thresholdLow() const; + Q_INVOKABLE int thresholdHi() const; + Q_INVOKABLE QRgb lineColor() const; + Q_INVOKABLE QSize scanSize() const; + + private: + int m_ncolors; + int m_colorDiff; + bool m_showEdges; + int m_thresholdLow; + int m_thresholdHi; + QRgb m_lineColor; + QSize m_scanSize; + QVector m_palette; + qint64 m_id; + qint64 m_lastTime; + QMutex m_mutex; + + QVector palette(const QImage &img, int ncolors, int colorDiff); + QRgb nearestColor(int *index, int *diff, const QVector &palette, QRgb color) const; + QImage edges(const QImage &src, int thLow, int thHi, QRgb color) const; + + inline int rgb24Torgb16(QRgb color) + { + return ((qRed(color) >> 3) << 11) + | ((qGreen(color) >> 2) << 5) + | (qBlue(color) >> 3); + } + + inline void rgb16Torgb24(int *r, int *g, int *b, int color) + { + *r = (color >> 11) & 0x1f; + *g = (color >> 5) & 0x3f; + *b = color & 0x1f; + *r = 0xff * *r / 0x1f; + *g = 0xff * *g / 0x3f; + *b = 0xff * *b / 0x1f; + } + + inline QRgb rgb16Torgb24(int color) + { + int r; + int g; + int b; + rgb16Torgb24(&r, &g, &b, color); + + return qRgb(r, g, b); + } + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void ncolorsChanged(int ncolors); + void colorDiffChanged(int colorDiff); + void showEdgesChanged(bool showEdges); + void thresholdLowChanged(int thresholdLow); + void thresholdHiChanged(int thresholdHi); + void lineColorChanged(QRgb lineColor); + void scanSizeChanged(const QSize &scanSize); + + public slots: + void setNColors(int ncolors); + void setColorDiff(int colorDiff); + void setShowEdges(bool showEdges); + void setThresholdLow(int thresholdLow); + void setThresholdHi(int thresholdHi); + void setLineColor(QRgb lineColor); + void setScanSize(const QSize &scanSize); + void resetNColors(); + void resetColorDiff(); + void resetShowEdges(); + void resetThresholdLow(); + void resetThresholdHi(); + void resetLineColor(); + void resetScanSize(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // CARTOONELEMENT_H diff --git a/external/webcamoid/Plugins/Cartoon/translations.qrc b/external/webcamoid/Plugins/Cartoon/translations.qrc new file mode 100644 index 00000000..786123de --- /dev/null +++ b/external/webcamoid/Plugins/Cartoon/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/ChangeHSL/ChangeHSL.pro b/external/webcamoid/Plugins/ChangeHSL/ChangeHSL.pro new file mode 100644 index 00000000..f81fd99d --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/ChangeHSL.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/changehsl.h \ + src/changehslelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + ChangeHSL.qrc \ + translations.qrc + +SOURCES = \ + src/changehsl.cpp \ + src/changehslelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/ChangeHSL/ChangeHSL.qrc b/external/webcamoid/Plugins/ChangeHSL/ChangeHSL.qrc new file mode 100644 index 00000000..dd1fe633 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/ChangeHSL.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/ChangeHSL/pspec.json b/external/webcamoid/Plugins/ChangeHSL/pspec.json new file mode 100644 index 00000000..3b412743 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "HSL Transform" +} diff --git a/external/webcamoid/Plugins/ChangeHSL/share/qml/main.qml b/external/webcamoid/Plugins/ChangeHSL/share/qml/main.qml new file mode 100644 index 00000000..d71c18c9 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/qml/main.qml @@ -0,0 +1,167 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +ColumnLayout { + id: configs + property int cellSize: 50 + + function updateKernel(index, value) + { + var kernel = ChangeHSL.kernel + kernel[index] = value + ChangeHSL.kernel = kernel + } + + Label { + text: qsTr("Transform matrix") + } + GridLayout { + columns: 4 + + // Red channel + TextField { + id: hh + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[0] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(0, text) + } + TextField { + id: hs + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[1] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(1, text) + } + TextField { + id: hl + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[2] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(2, text) + } + TextField { + id: h0 + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[3] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(3, text) + } + + // Green channel + TextField { + id: sh + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[4] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(4, text) + } + TextField { + id: ss + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[5] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(5, text) + } + TextField { + id: sl + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[6] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(6, text) + } + TextField { + id: s0 + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[7] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(7, text) + } + + // Blue channel + TextField { + id: lh + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[8] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(8, text) + } + TextField { + id: ls + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[9] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(9, text) + } + TextField { + id: ll + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[10] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(10, text) + } + TextField { + id: l0 + Layout.preferredWidth: cellSize + text: ChangeHSL.kernel[11] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(11, text) + } + } +} diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ca.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ca.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/ca.ts new file mode 100644 index 00000000..d68bca03 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/ca.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/de.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/de.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/de.ts new file mode 100644 index 00000000..68b5e04e --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/de.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/el.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/el.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/el.ts new file mode 100644 index 00000000..77478d15 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/el.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/es.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/es.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/es.ts new file mode 100644 index 00000000..d444102b --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/es.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/et.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/et.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/et.ts new file mode 100644 index 00000000..756a053a --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/et.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/fr.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/fr.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/fr.ts new file mode 100644 index 00000000..a256e04a --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/fr.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/gl.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/gl.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/gl.ts new file mode 100644 index 00000000..b3aef1cf --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/gl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/it.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/it.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/it.ts new file mode 100644 index 00000000..78de2d4d --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/it.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ja.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ja.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/ja.ts new file mode 100644 index 00000000..046ee31a --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/ja.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/kab.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..d3ae394d8174863bf886e83098c61ae888710c83 GIT binary patch literal 392 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgJn@>1(0UQ1Y%9*|3JV2;<5p;KuA$yUU6D} rQLaL6Vo6bE1v^lXB{wlMk5Qk2fzg6tI!GlDFhZzNl28bM1CId!5pEg^ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/kab.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/kab.ts new file mode 100644 index 00000000..7628297f --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/kab.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ko.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ko.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/ko.ts new file mode 100644 index 00000000..da1827ee --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/ko.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/nl.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/nl.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/nl.ts new file mode 100644 index 00000000..c46809c3 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/nl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/pt.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/pt.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/pt.ts new file mode 100644 index 00000000..5718147b --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/pt.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ru.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/ru.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/ru.ts new file mode 100644 index 00000000..14e438fa --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/ru.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/uk.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/uk.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/uk.ts new file mode 100644 index 00000000..16148fcd --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/uk.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.ts new file mode 100644 index 00000000..5dccc597 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.qm b/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.ts b/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.ts new file mode 100644 index 00000000..9d9032c8 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ChangeHSL/src/changehsl.cpp b/external/webcamoid/Plugins/ChangeHSL/src/changehsl.cpp new file mode 100644 index 00000000..5d65277b --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/src/changehsl.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "changehsl.h" +#include "changehslelement.h" + +QObject *ChangeHSL::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ChangeHSLElement(); + + return nullptr; +} + +QStringList ChangeHSL::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ChangeHSL/src/changehsl.h b/external/webcamoid/Plugins/ChangeHSL/src/changehsl.h new file mode 100644 index 00000000..9e9e407d --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/src/changehsl.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CHANGEHSL_H +#define CHANGEHSL_H + +#include + +class ChangeHSL: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // CHANGEHSL_H diff --git a/external/webcamoid/Plugins/ChangeHSL/src/changehslelement.cpp b/external/webcamoid/Plugins/ChangeHSL/src/changehslelement.cpp new file mode 100644 index 00000000..17e458b4 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/src/changehslelement.cpp @@ -0,0 +1,127 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "changehslelement.h" + +ChangeHSLElement::ChangeHSLElement(): AkElement() +{ + this->m_kernel = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0 + }; +} + +QVariantList ChangeHSLElement::kernel() const +{ + QVariantList kernel; + + for (const qreal &e: this->m_kernel) + kernel << e; + + return kernel; +} + +QString ChangeHSLElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/ChangeHSL/share/qml/main.qml"); +} + +void ChangeHSLElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("ChangeHSL", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ChangeHSLElement::setKernel(const QVariantList &kernel) +{ + QVector k; + + for (const QVariant &e: kernel) + k << e.toReal(); + + if (this->m_kernel == k) + return; + + this->m_kernel = k; + emit this->kernelChanged(kernel); +} + +void ChangeHSLElement::resetKernel() +{ + static const QVariantList kernel = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0 + }; + + this->setKernel(kernel); +} + +AkPacket ChangeHSLElement::iStream(const AkPacket &packet) +{ + if (this->m_kernel.size() < 12) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + QVector kernel = this->m_kernel; + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int h; + int s; + int l; + int a; + + QColor(srcLine[x]).getHsl(&h, &s, &l, &a); + + int ht = int(h * kernel[0] + s * kernel[1] + l * kernel[2] + kernel[3]); + int st = int(h * kernel[4] + s * kernel[5] + l * kernel[6] + kernel[7]); + int lt = int(h * kernel[8] + s * kernel[9] + l * kernel[10] + kernel[11]); + + ht = qBound(0, ht, 359); + st = qBound(0, st, 255); + lt = qBound(0, lt, 255); + + QColor color; + color.setHsl(ht, st, lt, a); + + dstLine[x] = color.rgba(); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/ChangeHSL/src/changehslelement.h b/external/webcamoid/Plugins/ChangeHSL/src/changehslelement.h new file mode 100644 index 00000000..3fc16362 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/src/changehslelement.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CHANGEHSLELEMENT_H +#define CHANGEHSLELEMENT_H + +#include +#include + +class ChangeHSLElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QVariantList kernel + READ kernel + WRITE setKernel + RESET resetKernel + NOTIFY kernelChanged) + + public: + explicit ChangeHSLElement(); + + Q_INVOKABLE QVariantList kernel() const; + + private: + QVector m_kernel; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void kernelChanged(const QVariantList &kernel); + + public slots: + void setKernel(const QVariantList &kernel); + void resetKernel(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // CHANGEHSLELEMENT_H diff --git a/external/webcamoid/Plugins/ChangeHSL/translations.qrc b/external/webcamoid/Plugins/ChangeHSL/translations.qrc new file mode 100644 index 00000000..c1649023 --- /dev/null +++ b/external/webcamoid/Plugins/ChangeHSL/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Charify/Charify.pro b/external/webcamoid/Plugins/Charify/Charify.pro new file mode 100644 index 00000000..84286dc3 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/Charify.pro @@ -0,0 +1,65 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/charify.h \ + src/charifyelement.h \ + src/character.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml widgets + +RESOURCES += \ + Charify.qrc \ + translations.qrc + +SOURCES = \ + src/charify.cpp \ + src/charifyelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Charify/Charify.qrc b/external/webcamoid/Plugins/Charify/Charify.qrc new file mode 100644 index 00000000..ea2c4748 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/Charify.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Charify/pspec.json b/external/webcamoid/Plugins/Charify/pspec.json new file mode 100644 index 00000000..b3835bee --- /dev/null +++ b/external/webcamoid/Plugins/Charify/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "ASCII art" +} diff --git a/external/webcamoid/Plugins/Charify/share/qml/main.qml b/external/webcamoid/Plugins/Charify/share/qml/main.qml new file mode 100644 index 00000000..6336da0f --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/qml/main.qml @@ -0,0 +1,276 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function optionIndex(cbx, option) + { + var index = -1 + + for (var i = 0; i < cbx.model.count; i++) + if (cbx.model.get(i).option === option) { + index = i + break + } + + return index + } + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + text: qsTr("Mode") + } + ComboBox { + id: cbxMode + currentIndex: optionIndex(cbxMode, Charify.mode) + + model: ListModel { + ListElement { + text: qsTr("Natural") + option: "natural" + } + ListElement { + text: qsTr("Fixed") + option: "fixed" + } + } + + onCurrentIndexChanged: Charify.mode = cbxMode.model.get(currentIndex).option + } + + Label { + text: qsTr("Symbols") + } + TextField { + text: Charify.charTable + onTextChanged: Charify.charTable = text + } + + Label { + text: qsTr("Font") + } + RowLayout { + TextField { + id: txtTable + text: Charify.font.family + " " + Charify.font.pointSize + readOnly: true + font: Charify.font + Layout.fillWidth: true + } + Button { + text: qsTr("Search") + iconName: "edit-find" + + onClicked: fontDialog.open() + } + } + + Label { + text: qsTr("Hinting") + } + ComboBox { + id: cbxHinting + currentIndex: optionIndex(cbxHinting, Charify.hintingPreference) + + model: ListModel { + ListElement { + text: qsTr("Default") + option: "PreferDefaultHinting" + } + ListElement { + text: qsTr("No hinting") + option: "PreferNoHinting" + } + ListElement { + text: qsTr("Vertical hinting") + option: "PreferVerticalHinting" + } + ListElement { + text: qsTr("Full hinting") + option: "PreferFullHinting" + } + } + + onCurrentIndexChanged: Charify.hintingPreference = cbxHinting.model.get(currentIndex).option + } + + Label { + text: qsTr("Style") + } + ComboBox { + id: cbxStyle + currentIndex: optionIndex(cbxStyle, Charify.styleStrategy) + + model: ListModel { + ListElement { + text: qsTr("Default") + option: "PreferDefault" + } + ListElement { + text: qsTr("Bitmap") + option: "PreferBitmap" + } + ListElement { + text: qsTr("Device") + option: "PreferDevice" + } + ListElement { + text: qsTr("Outline") + option: "PreferOutline" + } + ListElement { + text: qsTr("Force outline") + option: "ForceOutline" + } + ListElement { + text: qsTr("Match") + option: "PreferMatch" + } + ListElement { + text: qsTr("Quality") + option: "PreferQuality" + } + ListElement { + text: qsTr("Antialias") + option: "PreferAntialias" + } + ListElement { + text: qsTr("No antialias") + option: "NoAntialias" + } + ListElement { + text: qsTr("Compatible with OpenGL") + option: "OpenGLCompatible" + } + ListElement { + text: qsTr("Force integer metrics") + option: "ForceIntegerMetrics" + } + ListElement { + text: qsTr("No subpixel antialias") + option: "NoSubpixelAntialias" + } + ListElement { + text: qsTr("No font merging") + option: "NoFontMerging" + } + } + + onCurrentIndexChanged: Charify.styleStrategy = cbxStyle.model.get(currentIndex).option + } + + Label { + text: qsTr("Foreground color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Charify.foregroundColor) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: foregroundColorDialog.open() + } + + Label { + text: qsTr("Background color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Charify.backgroundColor) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: backgroundColorDialog.open() + } + + CheckBox { + text: qsTr("Reversed") + checked: Charify.reversed + + onCheckedChanged: Charify.reversed = checked + } + + FontDialog { + id: fontDialog + title: qsTr("Please choose a font") + font: Charify.font + + onAccepted: Charify.font = font + } + + ColorDialog { + id: foregroundColorDialog + title: qsTr("Choose the foreground color") + currentColor: fromRgba(Charify.foregroundColor) + showAlphaChannel: true + + onAccepted: Charify.foregroundColor = toRgba(color) + } + + ColorDialog { + id: backgroundColorDialog + title: qsTr("Choose the background color") + currentColor: fromRgba(Charify.backgroundColor) + showAlphaChannel: true + + onAccepted: Charify.backgroundColor = toRgba(color) + } +} diff --git a/external/webcamoid/Plugins/Charify/share/ts/ca.qm b/external/webcamoid/Plugins/Charify/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/ca.ts b/external/webcamoid/Plugins/Charify/share/ts/ca.ts new file mode 100644 index 00000000..a4ce6938 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/ca.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/de.qm b/external/webcamoid/Plugins/Charify/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/de.ts b/external/webcamoid/Plugins/Charify/share/ts/de.ts new file mode 100644 index 00000000..e59b6699 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/de.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/el.qm b/external/webcamoid/Plugins/Charify/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/el.ts b/external/webcamoid/Plugins/Charify/share/ts/el.ts new file mode 100644 index 00000000..5299bc7c --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/el.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/es.qm b/external/webcamoid/Plugins/Charify/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/es.ts b/external/webcamoid/Plugins/Charify/share/ts/es.ts new file mode 100644 index 00000000..6d4bdb57 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/es.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/et.qm b/external/webcamoid/Plugins/Charify/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/et.ts b/external/webcamoid/Plugins/Charify/share/ts/et.ts new file mode 100644 index 00000000..47f579d0 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/et.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/fr.qm b/external/webcamoid/Plugins/Charify/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/fr.ts b/external/webcamoid/Plugins/Charify/share/ts/fr.ts new file mode 100644 index 00000000..055d3812 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/fr.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/gl.qm b/external/webcamoid/Plugins/Charify/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/gl.ts b/external/webcamoid/Plugins/Charify/share/ts/gl.ts new file mode 100644 index 00000000..e415c528 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/gl.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/it.qm b/external/webcamoid/Plugins/Charify/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/it.ts b/external/webcamoid/Plugins/Charify/share/ts/it.ts new file mode 100644 index 00000000..b2cac9b1 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/it.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/ja.qm b/external/webcamoid/Plugins/Charify/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/ja.ts b/external/webcamoid/Plugins/Charify/share/ts/ja.ts new file mode 100644 index 00000000..b0dc6251 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/ja.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/kab.qm b/external/webcamoid/Plugins/Charify/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..49de33477e4eb99a52a87a7a2200e755fd1f246f GIT binary patch literal 1681 zcmeHH&1(}u6rat0#WXQF7*W)+5yXpN4z|&Qnw?J~guWx~(=mjUlStop8==4;%B*|{`W}?KJOTP{bmG}2gwzG) zv-2G6=hTHUkZMp{+x-Y3EuoFQ+5)^`?dpRI5bvONZ*ClT3B7y%CD>>68 zO4sybAMAI-Zzs0_e>!qJ+mHj1(O;P|PTG mo-^s*#RiBcsEz-zEL-8u*@3P%t`c~ZruhGD*Ma3r7X1d>XMP|6 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/kab.ts b/external/webcamoid/Plugins/Charify/share/ts/kab.ts new file mode 100644 index 00000000..80c80fc5 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/kab.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/ko.qm b/external/webcamoid/Plugins/Charify/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/ko.ts b/external/webcamoid/Plugins/Charify/share/ts/ko.ts new file mode 100644 index 00000000..c2177acf --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/ko.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/nl.qm b/external/webcamoid/Plugins/Charify/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/nl.ts b/external/webcamoid/Plugins/Charify/share/ts/nl.ts new file mode 100644 index 00000000..12d89560 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/nl.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/pt.qm b/external/webcamoid/Plugins/Charify/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/pt.ts b/external/webcamoid/Plugins/Charify/share/ts/pt.ts new file mode 100644 index 00000000..eb4886ec --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/pt.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/ru.qm b/external/webcamoid/Plugins/Charify/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/ru.ts b/external/webcamoid/Plugins/Charify/share/ts/ru.ts new file mode 100644 index 00000000..e512376a --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/ru.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/uk.qm b/external/webcamoid/Plugins/Charify/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/uk.ts b/external/webcamoid/Plugins/Charify/share/ts/uk.ts new file mode 100644 index 00000000..c0e20ad2 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/uk.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Charify/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Charify/share/ts/zh_CN.ts new file mode 100644 index 00000000..facc0e23 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/zh_CN.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Charify/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Charify/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Charify/share/ts/zh_TW.ts new file mode 100644 index 00000000..b15b2ed4 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/share/ts/zh_TW.ts @@ -0,0 +1,158 @@ + + + + + main + + + Mode + + + + + Natural + + + + + Fixed + + + + + Symbols + + + + + Font + + + + + Search + + + + + Hinting + + + + + + Default + + + + + No hinting + + + + + Vertical hinting + + + + + Full hinting + + + + + Style + + + + + Bitmap + + + + + Device + + + + + Outline + + + + + Force outline + + + + + Match + + + + + Quality + + + + + Antialias + + + + + No antialias + + + + + Compatible with OpenGL + + + + + Force integer metrics + + + + + No subpixel antialias + + + + + No font merging + + + + + Foreground color + + + + + Background color + + + + + Reversed + + + + + Please choose a font + + + + + Choose the foreground color + + + + + Choose the background color + + + + diff --git a/external/webcamoid/Plugins/Charify/src/character.h b/external/webcamoid/Plugins/Charify/src/character.h new file mode 100644 index 00000000..f89a9ad5 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/src/character.h @@ -0,0 +1,49 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CHARACTER_H +#define CHARACTER_H + +#include + +class Character +{ + public: + Character(): + weight(0) + { + } + + Character(const QChar &chr, const QImage &image, int weight): + chr(chr), image(image), weight(weight) + { + } + + Character(const Character &other): + chr(other.chr), image(other.image), weight(other.weight) + { + } + + QChar chr; + QImage image; + int weight; +}; + +#endif // CHARACTER_H + diff --git a/external/webcamoid/Plugins/Charify/src/charify.cpp b/external/webcamoid/Plugins/Charify/src/charify.cpp new file mode 100644 index 00000000..74300851 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/src/charify.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "charify.h" +#include "charifyelement.h" + +QObject *Charify::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new CharifyElement(); + + return nullptr; +} + +QStringList Charify::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Charify/src/charify.h b/external/webcamoid/Plugins/Charify/src/charify.h new file mode 100644 index 00000000..bfea05e9 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/src/charify.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CHARIFY_H +#define CHARIFY_H + +#include + +class Charify: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // CHARIFY_H diff --git a/external/webcamoid/Plugins/Charify/src/charifyelement.cpp b/external/webcamoid/Plugins/Charify/src/charifyelement.cpp new file mode 100644 index 00000000..4f750456 --- /dev/null +++ b/external/webcamoid/Plugins/Charify/src/charifyelement.cpp @@ -0,0 +1,474 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "charifyelement.h" + +typedef QMap ColorModeToStr; + +inline ColorModeToStr initColorModeToStr() +{ + ColorModeToStr colorModeToStr; + colorModeToStr[CharifyElement::ColorModeNatural] = "natural"; + colorModeToStr[CharifyElement::ColorModeFixed] = "fixed"; + + return colorModeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(ColorModeToStr, colorModeToStr, (initColorModeToStr())) + +typedef QMap HintingPreferenceToStr; + +inline HintingPreferenceToStr initHintingPreferenceToStr() +{ + HintingPreferenceToStr hintingPreferenceToStr; + hintingPreferenceToStr[QFont::PreferDefaultHinting] = "PreferDefaultHinting"; + hintingPreferenceToStr[QFont::PreferNoHinting] = "PreferNoHinting"; + hintingPreferenceToStr[QFont::PreferVerticalHinting] = "PreferVerticalHinting"; + hintingPreferenceToStr[QFont::PreferFullHinting] = "PreferFullHinting"; + + return hintingPreferenceToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(HintingPreferenceToStr, hintingPreferenceToStr, (initHintingPreferenceToStr())) + +typedef QMap StyleStrategyToStr; + +inline StyleStrategyToStr initStyleStrategyToStr() +{ + StyleStrategyToStr styleStrategyToStr; + styleStrategyToStr[QFont::PreferDefault] = "PreferDefault"; + styleStrategyToStr[QFont::PreferBitmap] = "PreferBitmap"; + styleStrategyToStr[QFont::PreferDevice] = "PreferDevice"; + styleStrategyToStr[QFont::PreferOutline] = "PreferOutline"; + styleStrategyToStr[QFont::ForceOutline] = "ForceOutline"; + styleStrategyToStr[QFont::PreferMatch] = "PreferMatch"; + styleStrategyToStr[QFont::PreferQuality] = "PreferQuality"; + styleStrategyToStr[QFont::PreferAntialias] = "PreferAntialias"; + styleStrategyToStr[QFont::NoAntialias] = "NoAntialias"; + styleStrategyToStr[QFont::OpenGLCompatible] = "OpenGLCompatible"; + styleStrategyToStr[QFont::ForceIntegerMetrics] = "ForceIntegerMetrics"; + styleStrategyToStr[QFont::NoSubpixelAntialias] = "NoSubpixelAntialias"; + styleStrategyToStr[QFont::NoFontMerging] = "NoFontMerging"; + + return styleStrategyToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StyleStrategyToStr, styleStrategyToStr, (initStyleStrategyToStr())) + +CharifyElement::CharifyElement(): AkElement() +{ + this->m_mode = ColorModeNatural; + + for (int i = 32; i < 127; i++) + this->m_charTable.append(QChar(i)); + + this->m_font = QApplication::font(); + this->m_font.setHintingPreference(QFont::PreferFullHinting); + this->m_font.setStyleStrategy(QFont::NoAntialias); + this->m_foregroundColor = qRgb(255, 255, 255); + this->m_backgroundColor = qRgb(0, 0, 0); + this->m_reversed = false; + + this->updateCharTable(); + + QObject::connect(this, + &CharifyElement::modeChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::charTableChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::fontChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::hintingPreferenceChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::styleStrategyChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::foregroundColorChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::backgroundColorChanged, + this, + &CharifyElement::updateCharTable); + QObject::connect(this, + &CharifyElement::reversedChanged, + this, + &CharifyElement::updateCharTable); +} + +QString CharifyElement::mode() const +{ + return colorModeToStr->value(this->m_mode); +} + +QString CharifyElement::charTable() const +{ + return this->m_charTable; +} + +QFont CharifyElement::font() const +{ + return this->m_font; +} + +QString CharifyElement::hintingPreference() const +{ + return hintingPreferenceToStr->value(this->m_font.hintingPreference(), "PreferFullHinting"); +} + +QString CharifyElement::styleStrategy() const +{ + return styleStrategyToStr->value(this->m_font.styleStrategy(), "NoAntialias"); +} + +QRgb CharifyElement::foregroundColor() const +{ + return this->m_foregroundColor; +} + +QRgb CharifyElement::backgroundColor() const +{ + return this->m_backgroundColor; +} + +bool CharifyElement::reversed() const +{ + return this->m_reversed; +} + +QSize CharifyElement::fontSize(const QString &chrTable, const QFont &font) const +{ + QFontMetrics metrics(font); + int width = -1; + int height = -1; + + for (const QChar &chr: chrTable) { + QSize size = metrics.size(Qt::TextSingleLine, chr); + + if (size.width() > width) + width = size.width(); + + if (size.height() > height) + height = size.height(); + } + + return QSize(width, height); +} + +QImage CharifyElement::drawChar(const QChar &chr, const QFont &font, + const QSize &fontSize, + QRgb foreground, QRgb background) const +{ + QImage fontImg(fontSize, QImage::Format_RGB32); + fontImg.fill(background); + + QPainter painter; + + painter.begin(&fontImg); + painter.setPen(foreground); + painter.setFont(font); + painter.drawText(fontImg.rect(), chr, Qt::AlignHCenter | Qt::AlignVCenter); + painter.end(); + + return fontImg; +} + +int CharifyElement::imageWeight(const QImage &image, bool reversed) const +{ + int weight = 0; + + for (int y = 0; y < image.height(); y++) { + const QRgb *imageLine = reinterpret_cast(image.constScanLine(y)); + + for (int x = 0; x < image.width(); x++) + weight += qGray(imageLine[x]); + } + + weight /= image.width() * image.height(); + + if (reversed) + weight = 255 - weight; + + return weight; +} + +bool CharifyElement::chrLessThan(const Character &chr1, const Character &chr2) +{ + return chr1.weight < chr2.weight; +} + +QString CharifyElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Charify/share/qml/main.qml"); +} + +void CharifyElement::controlInterfaceConfigure(QQmlContext *context, const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Charify", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void CharifyElement::setMode(const QString &mode) +{ + ColorMode modeEnum = colorModeToStr->key(mode, ColorModeNatural); + + if (this->m_mode == modeEnum) + return; + + this->m_mode = modeEnum; + emit this->modeChanged(mode); +} + +void CharifyElement::setCharTable(const QString &charTable) +{ + if (this->m_charTable == charTable) + return; + + this->m_charTable = charTable; + emit this->charTableChanged(charTable); +} + +void CharifyElement::setFont(const QFont &font) +{ + if (this->m_font == font) + return; + + QFont::HintingPreference hp = + hintingPreferenceToStr->key(this->hintingPreference(), + QFont::PreferFullHinting); + QFont::StyleStrategy ss = + styleStrategyToStr->key(this->styleStrategy(), + QFont::NoAntialias); + + this->m_font = font; + this->m_font.setHintingPreference(hp); + this->m_font.setStyleStrategy(ss); + emit this->fontChanged(font); +} + +void CharifyElement::setHintingPreference(const QString &hintingPreference) +{ + QFont::HintingPreference hp = + hintingPreferenceToStr->key(hintingPreference, + QFont::PreferFullHinting); + + if (this->m_font.hintingPreference() == hp) + return; + + this->m_font.setHintingPreference(hp); + emit hintingPreferenceChanged(hintingPreference); +} + +void CharifyElement::setStyleStrategy(const QString &styleStrategy) +{ + QFont::StyleStrategy ss = + styleStrategyToStr->key(styleStrategy, + QFont::NoAntialias); + + if (this->m_font.styleStrategy() == ss) + return; + + this->m_font.setStyleStrategy(ss); + emit styleStrategyChanged(styleStrategy); +} + +void CharifyElement::setForegroundColor(QRgb foregroundColor) +{ + if (this->m_foregroundColor == foregroundColor) + return; + + this->m_foregroundColor = foregroundColor; + emit this->foregroundColorChanged(foregroundColor); +} + +void CharifyElement::setBackgroundColor(QRgb backgroundColor) +{ + if (this->m_backgroundColor == backgroundColor) + return; + + this->m_backgroundColor = backgroundColor; + emit this->backgroundColorChanged(backgroundColor); +} + +void CharifyElement::setReversed(bool reversed) +{ + if (this->m_reversed == reversed) + return; + + this->m_reversed = reversed; + emit this->reversedChanged(reversed); +} + +void CharifyElement::resetMode() +{ + this->setMode("natural"); +} + +void CharifyElement::resetCharTable() +{ + QString charTable; + + for (int i = 32; i < 127; i++) + charTable.append(QChar(i)); + + this->setCharTable(charTable); +} + +void CharifyElement::resetFont() +{ + this->setFont(QApplication::font()); +} + +void CharifyElement::resetHintingPreference() +{ + this->setHintingPreference("PreferFullHinting"); +} + +void CharifyElement::resetStyleStrategy() +{ + this->setStyleStrategy("NoAntialias"); +} + +void CharifyElement::resetForegroundColor() +{ + this->setForegroundColor(qRgb(255, 255, 255)); +} + +void CharifyElement::resetBackgroundColor() +{ + this->setBackgroundColor(qRgb(0, 0, 0)); +} + +void CharifyElement::resetReversed() +{ + this->setReversed(false); +} + +AkPacket CharifyElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + + this->m_mutex.lock(); + QSize fontSize = this->m_fontSize; + QVector characters = this->m_characters; + this->m_mutex.unlock(); + + int textWidth = src.width() / fontSize.width(); + int textHeight = src.height() / fontSize.height(); + + int outWidth = textWidth * fontSize.width(); + int outHeight = textHeight * fontSize.height(); + + QImage oFrame(outWidth, outHeight, src.format()); + + if (characters.isEmpty()) { + oFrame.fill(qRgb(0, 0, 0)); + AkPacket oPacket = AkUtils::imageToPacket(oFrame.scaled(src.size()), packet); + akSend(oPacket) + } + + QImage textImage = src.scaled(textWidth, textHeight); + const QRgb *textImageBits = reinterpret_cast(textImage.constBits()); + int textArea = textImage.width() * textImage.height(); + QPainter painter; + + painter.begin(&oFrame); + + for (int i = 0; i < textArea; i++) { + int x = fontSize.width() * (i % textWidth); + int y = fontSize.height() * (i / textWidth); + + if (this->m_mode == ColorModeFixed) + painter.drawImage(x, y, characters[qGray(textImageBits[i])].image); + else { + QChar chr = characters[qGray(textImageBits[i])].chr; + QRgb foreground = textImageBits[i]; + QImage image = this->drawChar(chr, this->m_font, fontSize, foreground, this->m_backgroundColor); + painter.drawImage(x, y, image); + } + } + + painter.end(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} + +void CharifyElement::updateCharTable() +{ + QList characters; + QSize fontSize = this->fontSize(this->m_charTable, this->m_font); + + QVector colorTable(256); + + for (int i = 0; i < 256; i++) + colorTable[i] = qRgb(i, i, i); + + for (const QChar &chr: this->m_charTable) { + QImage image = this->drawChar(chr, + this->m_font, + fontSize, + this->m_foregroundColor, + this->m_backgroundColor); + int weight = this->imageWeight(image, this->m_reversed); + + if (this->m_mode == ColorModeFixed) + characters.append(Character(chr, image, weight)); + else + characters.append(Character(chr, QImage(), weight)); + } + + QMutexLocker(&this->m_mutex); + + this->m_fontSize = fontSize; + + if (characters.isEmpty()) { + this->m_characters.clear(); + + return; + } + + this->m_characters.resize(256); + std::sort(characters.begin(), characters.end(), this->chrLessThan); + + for (int i = 0; i < 256; i++) { + int c = i * (characters.size() - 1) / 255; + this->m_characters[i] = characters[c]; + } +} diff --git a/external/webcamoid/Plugins/Charify/src/charifyelement.h b/external/webcamoid/Plugins/Charify/src/charifyelement.h new file mode 100644 index 00000000..3f868d9e --- /dev/null +++ b/external/webcamoid/Plugins/Charify/src/charifyelement.h @@ -0,0 +1,151 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CHARIFYELEMENT_H +#define CHARIFYELEMENT_H + +#include +#include +#include +#include + +#include "character.h" + +class CharifyElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(ColorMode) + Q_PROPERTY(QString mode + READ mode + WRITE setMode + RESET resetMode + NOTIFY modeChanged) + Q_PROPERTY(QString charTable + READ charTable + WRITE setCharTable + RESET resetCharTable + NOTIFY charTableChanged) + Q_PROPERTY(QFont font + READ font + WRITE setFont + RESET resetFont + NOTIFY fontChanged) + Q_PROPERTY(QString hintingPreference + READ hintingPreference + WRITE setHintingPreference + RESET resetHintingPreference + NOTIFY hintingPreferenceChanged) + Q_PROPERTY(QString styleStrategy + READ styleStrategy + WRITE setStyleStrategy + RESET resetStyleStrategy + NOTIFY styleStrategyChanged) + Q_PROPERTY(QRgb foregroundColor + READ foregroundColor + WRITE setForegroundColor + RESET resetForegroundColor + NOTIFY foregroundColorChanged) + Q_PROPERTY(QRgb backgroundColor + READ backgroundColor + WRITE setBackgroundColor + RESET resetBackgroundColor + NOTIFY backgroundColorChanged) + Q_PROPERTY(bool reversed + READ reversed + WRITE setReversed + RESET resetReversed + NOTIFY reversedChanged) + + public: + enum ColorMode + { + ColorModeNatural, + ColorModeFixed + }; + + explicit CharifyElement(); + + Q_INVOKABLE QString mode() const; + Q_INVOKABLE QString charTable() const; + Q_INVOKABLE QFont font() const; + Q_INVOKABLE QString hintingPreference() const; + Q_INVOKABLE QString styleStrategy() const; + Q_INVOKABLE QRgb foregroundColor() const; + Q_INVOKABLE QRgb backgroundColor() const; + Q_INVOKABLE bool reversed() const; + + private: + ColorMode m_mode; + QString m_charTable; + QFont m_font; + QRgb m_foregroundColor; + QRgb m_backgroundColor; + bool m_reversed; + + QVector m_characters; + QSize m_fontSize; + QMutex m_mutex; + + QSize fontSize(const QString &chrTable, const QFont &font) const; + QImage drawChar(const QChar &chr, const QFont &font, + const QSize &fontSize, + QRgb foreground, QRgb background) const; + int imageWeight(const QImage &image, bool reversed) const; + static bool chrLessThan(const Character &chr1, const Character &chr2); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void modeChanged(const QString &mode); + void charTableChanged(const QString &charTable); + void fontChanged(const QFont &font); + void hintingPreferenceChanged(const QString &hintingPreference); + void styleStrategyChanged(const QString &styleStrategy); + void foregroundColorChanged(QRgb foregroundColor); + void backgroundColorChanged(QRgb backgroundColor); + void reversedChanged(bool reversed); + + public slots: + void setMode(const QString &mode); + void setCharTable(const QString &charTable); + void setFont(const QFont &font); + void setHintingPreference(const QString &hintingPreference); + void setStyleStrategy(const QString &styleStrategy); + void setForegroundColor(QRgb foregroundColor); + void setBackgroundColor(QRgb backgroundColor); + void setReversed(bool reversed); + void resetMode(); + void resetCharTable(); + void resetFont(); + void resetHintingPreference(); + void resetStyleStrategy(); + void resetForegroundColor(); + void resetBackgroundColor(); + void resetReversed(); + + AkPacket iStream(const AkPacket &packet); + + private slots: + void updateCharTable(); +}; + +#endif // CHARIFYELEMENT_H diff --git a/external/webcamoid/Plugins/Charify/translations.qrc b/external/webcamoid/Plugins/Charify/translations.qrc new file mode 100644 index 00000000..49ae356c --- /dev/null +++ b/external/webcamoid/Plugins/Charify/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Cinema/Cinema.pro b/external/webcamoid/Plugins/Cinema/Cinema.pro new file mode 100644 index 00000000..75507a59 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/Cinema.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/cinema.h \ + src/cinemaelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Cinema.qrc \ + translations.qrc + +SOURCES = \ + src/cinema.cpp \ + src/cinemaelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Cinema/Cinema.qrc b/external/webcamoid/Plugins/Cinema/Cinema.qrc new file mode 100644 index 00000000..5f137ce2 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/Cinema.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Cinema/pspec.json b/external/webcamoid/Plugins/Cinema/pspec.json new file mode 100644 index 00000000..eb449668 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Cinema" +} diff --git a/external/webcamoid/Plugins/Cinema/share/qml/main.qml b/external/webcamoid/Plugins/Cinema/share/qml/main.qml new file mode 100644 index 00000000..d3bb7073 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/qml/main.qml @@ -0,0 +1,103 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Layouts 1.1 +import QtQuick.Dialogs 1.2 + +GridLayout { + columns: 3 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + // Configure strip size. + Label { + id: lblStripSize + text: qsTr("Size") + } + Slider { + id: sldStripSize + value: Cinema.stripSize + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Cinema.stripSize = value + } + SpinBox { + id: spbStripSize + decimals: 2 + value: sldStripSize.value + maximumValue: sldStripSize.maximumValue + stepSize: sldStripSize.stepSize + + onValueChanged: sldStripSize.value = value + } + + // Configure strip color. + Label { + text: qsTr("Color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Cinema.stripColor) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialog.open() + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose the strips color") + currentColor: fromRgba(Cinema.stripColor) + showAlphaChannel: true + + onAccepted: Cinema.stripColor = toRgba(color) + } +} diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ca.qm b/external/webcamoid/Plugins/Cinema/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ca.ts b/external/webcamoid/Plugins/Cinema/share/ts/ca.ts new file mode 100644 index 00000000..46ba16f5 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/ca.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/de.qm b/external/webcamoid/Plugins/Cinema/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/de.ts b/external/webcamoid/Plugins/Cinema/share/ts/de.ts new file mode 100644 index 00000000..020e5932 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/de.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/el.qm b/external/webcamoid/Plugins/Cinema/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/el.ts b/external/webcamoid/Plugins/Cinema/share/ts/el.ts new file mode 100644 index 00000000..8c275c21 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/el.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/es.qm b/external/webcamoid/Plugins/Cinema/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/es.ts b/external/webcamoid/Plugins/Cinema/share/ts/es.ts new file mode 100644 index 00000000..9e242898 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/es.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/et.qm b/external/webcamoid/Plugins/Cinema/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/et.ts b/external/webcamoid/Plugins/Cinema/share/ts/et.ts new file mode 100644 index 00000000..fad80565 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/et.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/fr.qm b/external/webcamoid/Plugins/Cinema/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/fr.ts b/external/webcamoid/Plugins/Cinema/share/ts/fr.ts new file mode 100644 index 00000000..1ba5e3f7 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/fr.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/gl.qm b/external/webcamoid/Plugins/Cinema/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/gl.ts b/external/webcamoid/Plugins/Cinema/share/ts/gl.ts new file mode 100644 index 00000000..708f289c --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/gl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/it.qm b/external/webcamoid/Plugins/Cinema/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/it.ts b/external/webcamoid/Plugins/Cinema/share/ts/it.ts new file mode 100644 index 00000000..31a80750 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/it.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ja.qm b/external/webcamoid/Plugins/Cinema/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ja.ts b/external/webcamoid/Plugins/Cinema/share/ts/ja.ts new file mode 100644 index 00000000..66357bf1 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/ja.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/kab.qm b/external/webcamoid/Plugins/Cinema/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..b45f0d742b959b95613b2dcd6649409b94ff0759 GIT binary patch literal 474 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZf`N4*E0FeM@Jdbs(gxgrPcs2&hD;#NX8sQZ z93U + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ko.qm b/external/webcamoid/Plugins/Cinema/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ko.ts b/external/webcamoid/Plugins/Cinema/share/ts/ko.ts new file mode 100644 index 00000000..f8479d32 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/ko.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/nl.qm b/external/webcamoid/Plugins/Cinema/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/nl.ts b/external/webcamoid/Plugins/Cinema/share/ts/nl.ts new file mode 100644 index 00000000..8e9da6df --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/nl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/pt.qm b/external/webcamoid/Plugins/Cinema/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/pt.ts b/external/webcamoid/Plugins/Cinema/share/ts/pt.ts new file mode 100644 index 00000000..6ccacc1d --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/pt.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ru.qm b/external/webcamoid/Plugins/Cinema/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/ru.ts b/external/webcamoid/Plugins/Cinema/share/ts/ru.ts new file mode 100644 index 00000000..e0311de3 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/ru.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/uk.qm b/external/webcamoid/Plugins/Cinema/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/uk.ts b/external/webcamoid/Plugins/Cinema/share/ts/uk.ts new file mode 100644 index 00000000..f4e4dffb --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/uk.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Cinema/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Cinema/share/ts/zh_CN.ts new file mode 100644 index 00000000..df07dbb1 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/zh_CN.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Cinema/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Cinema/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Cinema/share/ts/zh_TW.ts new file mode 100644 index 00000000..f6dcfbf4 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/share/ts/zh_TW.ts @@ -0,0 +1,22 @@ + + + + + main + + + Size + + + + + Color + + + + + Choose the strips color + + + + diff --git a/external/webcamoid/Plugins/Cinema/src/cinema.cpp b/external/webcamoid/Plugins/Cinema/src/cinema.cpp new file mode 100644 index 00000000..194c6d49 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/src/cinema.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "cinema.h" +#include "cinemaelement.h" + +QObject *Cinema::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new CinemaElement(); + + return nullptr; +} + +QStringList Cinema::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Cinema/src/cinema.h b/external/webcamoid/Plugins/Cinema/src/cinema.h new file mode 100644 index 00000000..a4b12d7d --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/src/cinema.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CINEMA_H +#define CINEMA_H + +#include + +class Cinema: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // CINEMA_H diff --git a/external/webcamoid/Plugins/Cinema/src/cinemaelement.cpp b/external/webcamoid/Plugins/Cinema/src/cinemaelement.cpp new file mode 100644 index 00000000..646356d0 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/src/cinemaelement.cpp @@ -0,0 +1,116 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "cinemaelement.h" + +CinemaElement::CinemaElement(): AkElement() +{ + this->m_stripSize = 0.5; + this->m_stripColor = qRgb(0, 0, 0); +} + +qreal CinemaElement::stripSize() const +{ + return this->m_stripSize; +} + +QRgb CinemaElement::stripColor() const +{ + return this->m_stripColor; +} + +QString CinemaElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Cinema/share/qml/main.qml"); +} + +void CinemaElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Cinema", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void CinemaElement::setStripSize(qreal stripSize) +{ + if (qFuzzyCompare(this->m_stripSize, stripSize)) + return; + + this->m_stripSize = stripSize; + emit this->stripSizeChanged(stripSize); +} + +void CinemaElement::setStripColor(QRgb hideColor) +{ + if (this->m_stripColor == hideColor) + return; + + this->m_stripColor = hideColor; + emit this->stripColorChanged(hideColor); +} + +void CinemaElement::resetStripSize() +{ + this->setStripSize(0.5); +} + +void CinemaElement::resetStripColor() +{ + this->setStripColor(qRgb(0, 0, 0)); +} + +AkPacket CinemaElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + int cy = src.height() >> 1; + + for (int y = 0; y < src.height(); y++) { + qreal k = 1.0 - qAbs(y - cy) / qreal(cy); + const QRgb *iLine = reinterpret_cast(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast(oFrame.scanLine(y)); + + if (k > this->m_stripSize) + memcpy(oLine, iLine, size_t(src.bytesPerLine())); + else + for (int x = 0; x < src.width(); x++) { + qreal a = qAlpha(this->m_stripColor) / 255.0; + + int r = int(a * (qRed(this->m_stripColor) - qRed(iLine[x])) + qRed(iLine[x])); + int g = int(a * (qGreen(this->m_stripColor) - qGreen(iLine[x])) + qGreen(iLine[x])); + int b = int(a * (qBlue(this->m_stripColor) - qBlue(iLine[x])) + qBlue(iLine[x])); + + oLine[x] = qRgba(r, g, b, qAlpha(iLine[x])); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Cinema/src/cinemaelement.h b/external/webcamoid/Plugins/Cinema/src/cinemaelement.h new file mode 100644 index 00000000..dd93e5c6 --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/src/cinemaelement.h @@ -0,0 +1,68 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CINEMAELEMENT_H +#define CINEMAELEMENT_H + +#include +#include + +class CinemaElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal stripSize + READ stripSize + WRITE setStripSize + RESET resetStripSize + NOTIFY stripSizeChanged) + Q_PROPERTY(QRgb stripColor + READ stripColor + WRITE setStripColor + RESET resetStripColor + NOTIFY stripColorChanged) + + public: + explicit CinemaElement(); + + Q_INVOKABLE qreal stripSize() const; + Q_INVOKABLE QRgb stripColor() const; + + private: + qreal m_stripSize; + QRgb m_stripColor; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void stripSizeChanged(qreal stripSize); + void stripColorChanged(QRgb stripColor); + + public slots: + void setStripSize(qreal stripSize); + void setStripColor(QRgb stripColor); + void resetStripSize(); + void resetStripColor(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // CINEMAELEMENT_H diff --git a/external/webcamoid/Plugins/Cinema/translations.qrc b/external/webcamoid/Plugins/Cinema/translations.qrc new file mode 100644 index 00000000..6e668c2d --- /dev/null +++ b/external/webcamoid/Plugins/Cinema/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/ColorFilter/ColorFilter.pro b/external/webcamoid/Plugins/ColorFilter/ColorFilter.pro new file mode 100644 index 00000000..7d8107bf --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/ColorFilter.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/colorfilter.h \ + src/colorfilterelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + ColorFilter.qrc \ + translations.qrc + +SOURCES = \ + src/colorfilter.cpp \ + src/colorfilterelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/ColorFilter/ColorFilter.qrc b/external/webcamoid/Plugins/ColorFilter/ColorFilter.qrc new file mode 100644 index 00000000..be0ec161 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/ColorFilter.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/ColorFilter/pspec.json b/external/webcamoid/Plugins/ColorFilter/pspec.json new file mode 100644 index 00000000..b3316ead --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Color Filter" +} diff --git a/external/webcamoid/Plugins/ColorFilter/share/qml/main.qml b/external/webcamoid/Plugins/ColorFilter/share/qml/main.qml new file mode 100644 index 00000000..27c1b78c --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/qml/main.qml @@ -0,0 +1,119 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Layouts 1.1 +import QtQuick.Dialogs 1.2 + +GridLayout { + columns: 3 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + // Configure strip color. + Label { + text: qsTr("Color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(ColorFilter.colorf) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialog.open() + } + Label { + } + + // Configure color selection radius. + Label { + id: lblRadius + text: qsTr("Radius") + } + Slider { + id: sldRadius + value: ColorFilter.radius + stepSize: 1 + maximumValue: 256 + + onValueChanged: ColorFilter.radius = value + } + SpinBox { + id: spbRadius + value: sldRadius.value + maximumValue: sldRadius.maximumValue + stepSize: sldRadius.stepSize + + onValueChanged: sldRadius.value = value + } + + // Enable soft color replacing. + Label { + id: lblSoft + text: qsTr("Soft") + } + CheckBox { + id: chkSoft + checked: ColorFilter.soft + + onCheckedChanged: ColorFilter.soft = checked + } + Label { + } + + ColorDialog { + id: colorDialog + title: qsTr("Select the color to filter") + currentColor: fromRgba(ColorFilter.colorf) + showAlphaChannel: true + + onAccepted: ColorFilter.colorf = toRgba(color) + onVisibleChanged: ColorFilter.disable = visible + } +} diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ca.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ca.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/ca.ts new file mode 100644 index 00000000..b82d82e9 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/ca.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/de.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/de.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/de.ts new file mode 100644 index 00000000..32f78cd0 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/de.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/el.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/el.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/el.ts new file mode 100644 index 00000000..7e4f5f1b --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/el.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/es.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/es.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/es.ts new file mode 100644 index 00000000..e1ef5f60 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/es.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/et.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/et.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/et.ts new file mode 100644 index 00000000..a58649bf --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/et.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/fr.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/fr.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/fr.ts new file mode 100644 index 00000000..0d5fdf82 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/fr.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/gl.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/gl.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/gl.ts new file mode 100644 index 00000000..b99186b2 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/gl.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/it.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/it.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/it.ts new file mode 100644 index 00000000..14d32f05 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/it.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ja.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ja.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/ja.ts new file mode 100644 index 00000000..5c078c86 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/ja.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/kab.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..120985e9a5e811e58872f8a24e4b07f20420346d GIT binary patch literal 516 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfq`}D6(C)};FX*Nq#2kqI)s3fEo=LR!$4Xt z6G-$j{|5pNAd7(wh*_QUbMlMWfh?BX#LPTKR9Uv5#FWg^VqDTv!Kpc^$t4OU8L0}% uAafK-@)goDb4pTin#dBIpH_k}PoIH-(Sl(*$TdK~2%$zvLLmT-D+T}=GCAo0 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/kab.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/kab.ts new file mode 100644 index 00000000..3ddd5302 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/kab.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ko.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ko.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/ko.ts new file mode 100644 index 00000000..22aaa51d --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/ko.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/nl.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/nl.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/nl.ts new file mode 100644 index 00000000..3d5d680c --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/nl.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/pt.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/pt.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/pt.ts new file mode 100644 index 00000000..4833bd58 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/pt.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ru.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/ru.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/ru.ts new file mode 100644 index 00000000..cd9f1303 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/ru.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/uk.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/uk.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/uk.ts new file mode 100644 index 00000000..40a8800c --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/uk.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.ts new file mode 100644 index 00000000..3612f083 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/zh_CN.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.qm b/external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.ts b/external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.ts new file mode 100644 index 00000000..7ce83ebf --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/share/ts/zh_TW.ts @@ -0,0 +1,27 @@ + + + + + main + + + Color + + + + + Radius + + + + + Soft + + + + + Select the color to filter + + + + diff --git a/external/webcamoid/Plugins/ColorFilter/src/colorfilter.cpp b/external/webcamoid/Plugins/ColorFilter/src/colorfilter.cpp new file mode 100644 index 00000000..7115ce92 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/src/colorfilter.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "colorfilter.h" +#include "colorfilterelement.h" + +QObject *ColorFilter::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ColorFilterElement(); + + return nullptr; +} + +QStringList ColorFilter::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ColorFilter/src/colorfilter.h b/external/webcamoid/Plugins/ColorFilter/src/colorfilter.h new file mode 100644 index 00000000..146a303e --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/src/colorfilter.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORFILTER_H +#define COLORFILTER_H + +#include + +class ColorFilter: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // COLORFILTER_H diff --git a/external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.cpp b/external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.cpp new file mode 100644 index 00000000..30515558 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.cpp @@ -0,0 +1,178 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "colorfilterelement.h" + +ColorFilterElement::ColorFilterElement(): AkElement() +{ + this->m_color = qRgb(0, 0, 0); + this->m_radius = 1.0; + this->m_soft = false; + this->m_disable = false; +} + +QRgb ColorFilterElement::color() const +{ + return this->m_color; +} + +qreal ColorFilterElement::radius() const +{ + return this->m_radius; +} + +bool ColorFilterElement::soft() const +{ + return this->m_soft; +} + +bool ColorFilterElement::disable() const +{ + return this->m_disable; +} + +QString ColorFilterElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/ColorFilter/share/qml/main.qml"); +} + +void ColorFilterElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("ColorFilter", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ColorFilterElement::setColor(QRgb color) +{ + if (this->m_color == color) + return; + + this->m_color = color; + emit this->colorChanged(color); +} + +void ColorFilterElement::setRadius(qreal radius) +{ + if (qFuzzyCompare(this->m_radius, radius)) + return; + + this->m_radius = radius; + emit this->radiusChanged(radius); +} + +void ColorFilterElement::setSoft(bool soft) +{ + if (this->m_soft == soft) + return; + + this->m_soft = soft; + emit this->softChanged(soft); +} + +void ColorFilterElement::setDisable(bool disable) +{ + if (this->m_disable == disable) + return; + + this->m_disable = disable; + emit this->disableChanged(disable); +} + +void ColorFilterElement::resetColor() +{ + this->setColor(qRgb(0, 0, 0)); +} + +void ColorFilterElement::resetRadius() +{ + this->setRadius(1.0); +} + +void ColorFilterElement::resetSoft() +{ + this->setSoft(false); +} + +void ColorFilterElement::resetDisable() +{ + this->setDisable(false); +} + +AkPacket ColorFilterElement::iStream(const AkPacket &packet) +{ + if (this->m_disable) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = qRed(srcLine[x]); + int g = qGreen(srcLine[x]); + int b = qBlue(srcLine[x]); + + int rf = qRed(this->m_color); + int gf = qGreen(this->m_color); + int bf = qBlue(this->m_color); + + int rd = r - rf; + int gd = g - gf; + int bd = b - bf; + + qreal k = sqrt(rd * rd + gd * gd + bd * bd); + + if (k <= this->m_radius) { + if (this->m_soft) { + qreal p = k / this->m_radius; + + int gray = qGray(srcLine[x]); + + r = int(p * (gray - r) + r); + g = int(p * (gray - g) + g); + b = int(p * (gray - b) + b); + + dstLine[x] = qRgba(r, g, b, qAlpha(srcLine[x])); + } else + dstLine[x] = srcLine[x]; + } else { + int gray = qGray(srcLine[x]); + dstLine[x] = qRgba(gray, gray, gray, qAlpha(srcLine[x])); + } + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.h b/external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.h new file mode 100644 index 00000000..c443439f --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/src/colorfilterelement.h @@ -0,0 +1,87 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORFILTERELEMENT_H +#define COLORFILTERELEMENT_H + +#include +#include + +class ColorFilterElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QRgb colorf + READ color + WRITE setColor + RESET resetColor + NOTIFY colorChanged) + Q_PROPERTY(qreal radius + READ radius + WRITE setRadius + RESET resetRadius + NOTIFY radiusChanged) + Q_PROPERTY(bool soft + READ soft + WRITE setSoft + RESET resetSoft + NOTIFY softChanged) + Q_PROPERTY(bool disable + READ disable + WRITE setDisable + RESET resetDisable + NOTIFY disableChanged) + + public: + explicit ColorFilterElement(); + + Q_INVOKABLE QRgb color() const; + Q_INVOKABLE qreal radius() const; + Q_INVOKABLE bool soft() const; + Q_INVOKABLE bool disable() const; + + private: + QRgb m_color; + qreal m_radius; + bool m_soft; + bool m_disable; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void colorChanged(QRgb color); + void radiusChanged(qreal radius); + void softChanged(bool soft); + void disableChanged(bool disable); + + public slots: + void setColor(QRgb color); + void setRadius(qreal radius); + void setSoft(bool soft); + void setDisable(bool disable); + void resetColor(); + void resetRadius(); + void resetSoft(); + void resetDisable(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // COLORFILTERELEMENT_H diff --git a/external/webcamoid/Plugins/ColorFilter/translations.qrc b/external/webcamoid/Plugins/ColorFilter/translations.qrc new file mode 100644 index 00000000..05fa6531 --- /dev/null +++ b/external/webcamoid/Plugins/ColorFilter/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/ColorReplace/ColorReplace.pro b/external/webcamoid/Plugins/ColorReplace/ColorReplace.pro new file mode 100644 index 00000000..f665e543 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/ColorReplace.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/colorreplace.h \ + src/colorreplaceelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + ColorReplace.qrc \ + translations.qrc + +SOURCES = \ + src/colorreplace.cpp \ + src/colorreplaceelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/ColorReplace/ColorReplace.qrc b/external/webcamoid/Plugins/ColorReplace/ColorReplace.qrc new file mode 100644 index 00000000..f94f91ff --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/ColorReplace.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/ColorReplace/pspec.json b/external/webcamoid/Plugins/ColorReplace/pspec.json new file mode 100644 index 00000000..9cd70493 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Replace Color" +} diff --git a/external/webcamoid/Plugins/ColorReplace/share/qml/main.qml b/external/webcamoid/Plugins/ColorReplace/share/qml/main.qml new file mode 100644 index 00000000..6397dfad --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/qml/main.qml @@ -0,0 +1,136 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Layouts 1.1 +import QtQuick.Dialogs 1.2 + +GridLayout { + columns: 3 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + // Color to replace. + Label { + text: qsTr("Old color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(ColorReplace.from) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialogFrom.open() + } + Label { + } + + // Color to replace. + Label { + text: qsTr("New color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(ColorReplace.to) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialogTo.open() + } + Label { + } + + // Configure color selection radius. + Label { + id: lblRadius + text: qsTr("Radius") + } + Slider { + id: sldRadius + value: ColorReplace.radius + stepSize: 1 + maximumValue: 256 + + onValueChanged: ColorReplace.radius = value + } + SpinBox { + id: spbRadius + value: sldRadius.value + maximumValue: sldRadius.maximumValue + stepSize: sldRadius.stepSize + + onValueChanged: sldRadius.value = value + } + + ColorDialog { + id: colorDialogFrom + title: qsTr("Select the color to replace") + currentColor: fromRgba(ColorReplace.from) + showAlphaChannel: true + + onAccepted: ColorReplace.from = toRgba(color) + onVisibleChanged: ColorReplace.disable = visible + } + + ColorDialog { + id: colorDialogTo + title: qsTr("Select the new color") + currentColor: fromRgba(ColorReplace.to) + showAlphaChannel: true + + onAccepted: ColorReplace.to = toRgba(color) + onVisibleChanged: ColorReplace.disable = visible + } +} diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ca.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ca.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/ca.ts new file mode 100644 index 00000000..cce5d489 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/ca.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/de.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/de.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/de.ts new file mode 100644 index 00000000..4ee74cb4 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/de.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/el.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/el.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/el.ts new file mode 100644 index 00000000..edb5bac4 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/el.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/es.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/es.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/es.ts new file mode 100644 index 00000000..63e25ae5 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/es.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/et.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/et.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/et.ts new file mode 100644 index 00000000..92e9bea3 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/et.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/fr.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/fr.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/fr.ts new file mode 100644 index 00000000..75dbbb64 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/fr.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/gl.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/gl.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/gl.ts new file mode 100644 index 00000000..49a5c8db --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/gl.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/it.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/it.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/it.ts new file mode 100644 index 00000000..eeb7ae1b --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/it.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ja.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ja.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/ja.ts new file mode 100644 index 00000000..e42caa14 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/ja.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/kab.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..9c4dd3938c7ed1f8b752950ca07cc2053e7ffaf0 GIT binary patch literal 579 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZgUOF;E09iRZQpPhNV~9QiGswHIJ3kT0ci&Q zWz#_X>6t*{2=jj+-~b7;0WqgvYPmvkeolT7JCMhco0yr$h^E3nCk4L>wxGn6%+g|9 z21o~|=A!EyzhsPQ|511W8XGrVI5M7#J-Wrh_~I1dI@Blq3`a I;OJ!l0PQ49f&c&j literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/kab.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/kab.ts new file mode 100644 index 00000000..85b8d112 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/kab.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ko.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ko.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/ko.ts new file mode 100644 index 00000000..4c0b9d1d --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/ko.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/nl.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/nl.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/nl.ts new file mode 100644 index 00000000..81a6eda0 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/nl.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/pt.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/pt.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/pt.ts new file mode 100644 index 00000000..d46677ad --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/pt.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ru.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/ru.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/ru.ts new file mode 100644 index 00000000..af5ab3ca --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/ru.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/uk.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/uk.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/uk.ts new file mode 100644 index 00000000..0e5a6efb --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/uk.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.ts new file mode 100644 index 00000000..93c72df4 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/zh_CN.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.qm b/external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.ts b/external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.ts new file mode 100644 index 00000000..0e57be65 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/share/ts/zh_TW.ts @@ -0,0 +1,32 @@ + + + + + main + + + Old color + + + + + New color + + + + + Radius + + + + + Select the color to replace + + + + + Select the new color + + + + diff --git a/external/webcamoid/Plugins/ColorReplace/src/colorreplace.cpp b/external/webcamoid/Plugins/ColorReplace/src/colorreplace.cpp new file mode 100644 index 00000000..ffe4746e --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/src/colorreplace.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "colorreplace.h" +#include "colorreplaceelement.h" + +QObject *ColorReplace::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ColorReplaceElement(); + + return nullptr; +} + +QStringList ColorReplace::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ColorReplace/src/colorreplace.h b/external/webcamoid/Plugins/ColorReplace/src/colorreplace.h new file mode 100644 index 00000000..88141caa --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/src/colorreplace.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORREPLACE_H +#define COLORREPLACE_H + +#include + +class ColorReplace: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // COLORREPLACE_H diff --git a/external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.cpp b/external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.cpp new file mode 100644 index 00000000..60a84c93 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.cpp @@ -0,0 +1,175 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "colorreplaceelement.h" + +ColorReplaceElement::ColorReplaceElement(): AkElement() +{ + this->m_from = qRgb(0, 0, 0); + this->m_to = qRgb(0, 0, 0); + this->m_radius = 1.0; + this->m_disable = false; +} + +QRgb ColorReplaceElement::from() const +{ + return this->m_from; +} + +QRgb ColorReplaceElement::to() const +{ + return this->m_to; +} + +qreal ColorReplaceElement::radius() const +{ + return this->m_radius; +} + +bool ColorReplaceElement::disable() const +{ + return this->m_disable; +} + +QString ColorReplaceElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/ColorReplace/share/qml/main.qml"); +} + +void ColorReplaceElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("ColorReplace", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ColorReplaceElement::setFrom(QRgb from) +{ + if (this->m_from == from) + return; + + this->m_from = from; + emit this->fromChanged(from); +} + +void ColorReplaceElement::setTo(QRgb to) +{ + if (this->m_to == to) + return; + + this->m_to = to; + emit this->toChanged(to); +} + +void ColorReplaceElement::setRadius(qreal radius) +{ + if (qFuzzyCompare(this->m_radius, radius)) + return; + + this->m_radius = radius; + emit this->radiusChanged(radius); +} + +void ColorReplaceElement::setDisable(bool disable) +{ + if (this->m_disable == disable) + return; + + this->m_disable = disable; + emit this->disableChanged(disable); +} + +void ColorReplaceElement::resetFrom() +{ + this->setFrom(qRgb(0, 0, 0)); +} + +void ColorReplaceElement::resetTo() +{ + this->setTo(qRgb(0, 0, 0)); +} + +void ColorReplaceElement::resetRadius() +{ + this->setRadius(1.0); +} + +void ColorReplaceElement::resetDisable() +{ + this->setDisable(false); +} + +AkPacket ColorReplaceElement::iStream(const AkPacket &packet) +{ + if (this->m_disable) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = qRed(srcLine[x]); + int g = qGreen(srcLine[x]); + int b = qBlue(srcLine[x]); + + int rf = qRed(this->m_from); + int gf = qGreen(this->m_from); + int bf = qBlue(this->m_from); + + int rd = r - rf; + int gd = g - gf; + int bd = b - bf; + + qreal k = sqrt(rd * rd + gd * gd + bd * bd); + + if (k <= this->m_radius) { + qreal p = k / this->m_radius; + + int rt = qRed(this->m_to); + int gt = qGreen(this->m_to); + int bt = qBlue(this->m_to); + + r = int(p * (r - rt) + rt); + g = int(p * (g - gt) + gt); + b = int(p * (b - bt) + bt); + + dstLine[x] = qRgba(r, g, b, qAlpha(srcLine[x])); + } else + dstLine[x] = srcLine[x]; + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.h b/external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.h new file mode 100644 index 00000000..dd5f8f6a --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/src/colorreplaceelement.h @@ -0,0 +1,87 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORREPLACEELEMENT_H +#define COLORREPLACEELEMENT_H + +#include +#include + +class ColorReplaceElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QRgb from + READ from + WRITE setFrom + RESET resetFrom + NOTIFY fromChanged) + Q_PROPERTY(QRgb to + READ to + WRITE setTo + RESET resetTo + NOTIFY toChanged) + Q_PROPERTY(qreal radius + READ radius + WRITE setRadius + RESET resetRadius + NOTIFY radiusChanged) + Q_PROPERTY(bool disable + READ disable + WRITE setDisable + RESET resetDisable + NOTIFY disableChanged) + + public: + explicit ColorReplaceElement(); + + Q_INVOKABLE QRgb from() const; + Q_INVOKABLE QRgb to() const; + Q_INVOKABLE qreal radius() const; + Q_INVOKABLE bool disable() const; + + private: + QRgb m_from; + QRgb m_to; + qreal m_radius; + bool m_disable; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void fromChanged(QRgb from); + void toChanged(QRgb to); + void radiusChanged(qreal radius); + void disableChanged(bool disable); + + public slots: + void setFrom(QRgb from); + void setTo(QRgb to); + void setRadius(qreal radius); + void setDisable(bool disable); + void resetFrom(); + void resetTo(); + void resetRadius(); + void resetDisable(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // COLORREPLACEELEMENT_H diff --git a/external/webcamoid/Plugins/ColorReplace/translations.qrc b/external/webcamoid/Plugins/ColorReplace/translations.qrc new file mode 100644 index 00000000..7e3acfa5 --- /dev/null +++ b/external/webcamoid/Plugins/ColorReplace/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/ColorTap/ColorTap.pro b/external/webcamoid/Plugins/ColorTap/ColorTap.pro new file mode 100644 index 00000000..2e47c321 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/ColorTap.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/colortap.h \ + src/colortapelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + ColorTap.qrc \ + translations.qrc + +SOURCES = \ + src/colortap.cpp \ + src/colortapelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/ColorTap/ColorTap.qrc b/external/webcamoid/Plugins/ColorTap/ColorTap.qrc new file mode 100644 index 00000000..ac38047b --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/ColorTap.qrc @@ -0,0 +1,14 @@ + + + share/tables/base.bmp + share/tables/esses.bmp + share/tables/heat.bmp + share/tables/oldphoto.bmp + share/tables/redgreen.bmp + share/tables/sepia.bmp + share/tables/xpro.bmp + share/tables/xray.bmp + share/tables/yellowblue.bmp + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/ColorTap/pspec.json b/external/webcamoid/Plugins/ColorTap/pspec.json new file mode 100644 index 00000000..5639a225 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Color from Palette" +} diff --git a/external/webcamoid/Plugins/ColorTap/share/qml/main.qml b/external/webcamoid/Plugins/ColorTap/share/qml/main.qml new file mode 100644 index 00000000..bd4102a9 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/qml/main.qml @@ -0,0 +1,134 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +ColumnLayout { + function toQrc(uri) + { + if (uri.indexOf(":") === 0) + return "qrc" + uri + + return "file:" + uri + } + + RowLayout { + Label { + text: qsTr("Color table") + } + ComboBox { + id: cbxTable + + model: ListModel { + ListElement { + text: qsTr("Base") + table: ":/ColorTap/share/tables/base.bmp" + } + ListElement { + text: qsTr("Esses") + table: ":/ColorTap/share/tables/esses.bmp" + } + ListElement { + text: qsTr("Heat") + table: ":/ColorTap/share/tables/heat.bmp" + } + ListElement { + text: qsTr("Old Photo") + table: ":/ColorTap/share/tables/oldphoto.bmp" + } + ListElement { + text: qsTr("Red & Green") + table: ":/ColorTap/share/tables/redgreen.bmp" + } + ListElement { + text: qsTr("Sepia") + table: ":/ColorTap/share/tables/sepia.bmp" + } + ListElement { + text: qsTr("X-Pro") + table: ":/ColorTap/share/tables/xpro.bmp" + } + ListElement { + text: qsTr("X-Ray") + table: ":/ColorTap/share/tables/xray.bmp" + } + ListElement { + text: qsTr("Yellow & Blue") + table: ":/ColorTap/share/tables/yellowblue.bmp" + } + ListElement { + text: qsTr("Custom") + table: "" + } + } + + onCurrentIndexChanged: ColorTap.table = cbxTable.model.get(currentIndex).table + } + } + + RowLayout { + Image { + width: 16 + height: 16 + fillMode: Image.PreserveAspectFit + sourceSize.width: 16 + sourceSize.height: 16 + source: toQrc(txtTable.text) + } + TextField { + id: txtTable + text: ColorTap.table + placeholderText: qsTr("16x16 bitmap...") + Layout.fillWidth: true + + onTextChanged: { + for (var i = 0; i < cbxTable.model.count; i++) { + if (cbxTable.model.get(i).table === ColorTap.table) { + cbxTable.currentIndex = i + + break + } else if (i == cbxTable.model.count - 1) { + cbxTable.model.get(i).table = ColorTap.table + cbxTable.currentIndex = i + + break + } + } + } + } + Button { + text: qsTr("Search") + iconName: "edit-find" + + onClicked: fileDialog.open() + } + } + + FileDialog { + id: fileDialog + title: qsTr("Please choose an image file") + nameFilters: ["Image files (*.bmp *.gif *.jpg *.jpeg *.png *.pbm *.pgm *.ppm *.xbm *.xpm)"] + folder: "file://" + picturesPath + + onAccepted: ColorTap.table = String(fileUrl).replace("file://", "") + } +} diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/base.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..958306f4671f851a4376fb7eeeedde81f71c33e7 GIT binary patch literal 890 zcmZ?rtzu>XgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LR0wR!-tO_KYsf3 z>GS8$U%q_#`t|F#Z{NOu|Ni60kDot({`&Rn_wV0-{`~p-_wT=d|Nj5~|KP!chYue< zdi3b=9c3goC-XFJHcT_3HKO*KgjudHeS5yLa#2zkh$>!i9?$ zFJ8KI>GI{vSFT*SdiCnHYuBz{zkcJ!jhi=b-nw<`_U+qu?%cV1_wK!W_wL`nf8fA@ zg9i^DI&|pp;loFc965UQ=&@tRjvqgM;>3xQCr_R_b?Wr#(`U|{IeYf(xpU{vpFh80 z!-kC;H*VUrY4hgITefW3x^?TeZQHhQ-@aqVj-5Mq?%K6$_wL<$_UzfackjM^`}XhO zzhJ?Fg$oxhTC`~K;>AmrELpmA>9S?ZmM>qvV#SJ;D_5>swQBY1)oa$QS-W=ax^?T; zuU|i5!i0$vCr+9)Y4YUBQ>ILrI(6!_Y15`ppFU&8jF~fM&YCrA_Uzen=FFKpckaA- z^XAW=-_X#|*x1gwv|=H~A1?&0C#>FMd^<>l?|?c?L)>+9?1=jZS5Z(v|xXlQ6;WMph?Y+_D3ub`lysHmuC#4FCZWwC@3f-BqS^>EFvNzDk>@_CMGT} zE+HWyDJdx>B_%B_Eh8f%D=RA}Cnqm24@};SjEqc7Ow7#8EG#UntgLKoZ0zjp92^{+ YoSa--T-@B;JUl$Syu5sTeEj_U0Kp1^N&o-= literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/esses.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/esses.bmp new file mode 100644 index 0000000000000000000000000000000000000000..009b33db2204400f198994a789e4c8c0f8cfacb9 GIT binary patch literal 890 zcmZ?rtzu>XgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LQ|NLk&&K}o|>AP zoSK}JoRpN15FZ~O8yg!F6B88`6$wO<;o)InAz>lGAt8Z*!96`aot>R+oo!7`Z4C`g zb#-+$H8qu$mF1P?rKP3C#l?kSke8pAlarT~lXc?6iK9o49z1w(@7}#TckbM}b?e5B z8&|GfyK?EurAwDCT)1%V+_^Jn&YU)F+N4R7`uqFey?gie-Mcq$-n<5)*RNl`eEIzO z^G8pgK6vox?t=$+@7}$2>(=$_*DqYYeBr`{GiS~`e)RYW5IlYQ?CCS0$`{XH0JXdV zA|QDE3TVjNH*cW;X!N^xXV0F!aQ-|{@1;wZE?>TU_3G7Y*RI{TcJ1cPo40P>x^w5w z-8*;h-Mx4J{{4p!A3l2Y5a`;?n>PcUy?y)k-8*;g-o1Ozo;~~a?KyDZz@bBj4j(=Y z^xg5}$4{O-dFs@uGpEh~eKBRq6rguz%$PA})~tDR=FFQnZ^42Eixw?fwq(h&Wy@Br zShZ%=s&#ADY*@E$!-fsO5GyS%EiVOzUwL(Pb!~NZeQj-HeSLFdV{2=3M@MT{M@LUr zPhU^pguV%rCQJwk2?+}e3l9qi#!GZ`WNdUSFuD>GuNeM{^ zkdl;?mXeZ@mIfkO85vnwSvgrbc{zCnd3i+zMI}W=WhEsQWo0!D4J8#7B^4zFB_%lp zIT<-QDH$0lDJe-QDWFLb5)$GP;y?f-KuAI&A|@szA|fCp!Y3fW$H<!^6?V!`9K! z%GMF+FJm(^17l-d0|RYcU2Sb`4Q=hEt5z*ox^(t}1=D8Fo-l1%_k;=E-Q8_%ZM98p Z6-~9p6%~2K#aVfIsaaWxsi}#Hi2&Z!d#L~b literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/heat.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/heat.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6bbdd8f5ddd4920d8157fdb0703000a4780d7713 GIT binary patch literal 890 zcma*mYe86<&GNl}K7moPC*3^8S!b8~LfUF^-(mp=9I`#n>h(~ohZB0JGC+la8nlp~EaV3(`OeDfv$0;=h+aGK(#F7_ z+wiAL_#+GUa1pz2#_pQ1_64E2S7>@8Fuvy-`uVzk-rO*6W|W>8r>DPjC#Sd*Q=IWx z_Lz=6Hct&NP=n?`XQjWhTH&hpbJzR2o8+!0A6JXaby4QJB6YNRuiWxl?vU6!CAP<6 zTery4ll3DjV|x4MpF7lZ*(#kzWzeJ;a}!N@@r(H}OWG)FL4>_9Y`G|8r6kyKROu|Q z=}xYGky80`-Lc-(ve)ZN`_hiQR~3ESP&lx$;Impgv?>3~mb|a&JI6CL6I*voX1;9< z?P(6}IUV-wYBs|=Uk4yQujE~C&xI&04M7UB!D8)o5Lqddm z6OrDmIO%T$fv^aa#X?CB5@j|Pq7+g$9|M^9L00Uv59teuA!4S*? JM{ov#`~v3)947z( literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/oldphoto.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/oldphoto.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a1c3cf72ac321cd73372f96c020af0c23fa82d9e GIT binary patch literal 890 zcmZ?rtzu>XgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LQ}Zu!^KS>E^YpF zdCRBETR&gf`t{28Z&$Z}zqaGYwVgk&?*gJo-y?<}+`+sZ6gA+?1o>=zq z_CA?=Eb7cX7sreKRiZpLuEj ztjh;xUpYAE>cKhJ4$ZrMXx`1k^KTwmaO=o|+ea7PIlAcXvBmd}FS&ob=fKw9gIoI! zZv&wt+xw4hpKxr)#N#_Bo!mM3>hW6bXJ9cmC+`Fl3-=?npTe|meDOeL%5UpNbyLv_4niX~HR@Sdy)v#ez&ctcClcwiRo}M>lM*h^9 z`O{|RPoGsVV^-nJ*@d&_6wRJnJZEn4+<7JQ=9kQ$Upjw5N@I6QQ%_2BPijkVT5Df= zTVHy6e|pD+jLwOfT@y3ACuQ|a&gz|<-8Ut>e`@xGsj)?kKonQp6j#y|U)BslUs13`AuSsbvvqI>kr|bdnUztQRZ&^h zQQ0-oxwX-GwJ~{hF$MK8g$;p089~9BLBUzUp;^IU*}-8s!4bJ35qTj|`61Eyp)m!a zu?1mqg<nv>I zEMn>`YU(0p<|1zHB4OboY2hMend;OreN=;=m10x%xVrS>W-`$ qj%=Ea>{^Z-T8^CBj$ArU+(4w~#H;VbXW+zd;4EP1ENJ8`WDEca?|EbZ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/redgreen.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/redgreen.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ec194b57003bfa1def105f838520539cd470a77 GIT binary patch literal 890 zcma*dXG|197zW_IJB|Ym1vwGKf*>L&h!_kO6v2XGK`dC9*}ZMIy8{+P4I&05mWaVd zh%Fk8##o}U_h_)hN>rl3-U*5bK@df_`SpJp5Clj}zhqL(P=70P*ymb^i^Z_(0sDDOR5_8#R|qUDun zMHMQjLMuO_Rn=(qXS}8c%hy=>25Y;CmD^ami?uSGaUW+s#B<8=+(&rcV?4hCWj#R) zo}%pMXyJ2|wu7Isi=VOEI&-ge_I_*n0c-kU4jtw2F^)UQai=-{94lO4#Y?Pog_TO# zaamGwmNY(F8oyYYkS9*e6DQ@1DFx!>mEz<=A+<=DQY1{>$WJTgraAR}$Whgm))>0!iN7<4DkzW2Jw6l}N#CLQP zC|@_Ble)K9nYOk0Lqs)dRPs(M2r%OtEmsHBjnAT>N zw=ungEB0|^eOx&olhtCf>KU`1@iH(L1LNnS>tfUe8g;=&U8t)r)TE0v>7(8BF>d-n N?)sq~`r#gigkSF*T!R1r literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/sepia.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/sepia.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7927d490d2f173dc9212b6ce31a923a36718202d GIT binary patch literal 890 zcmZ?rtzu>XgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LR0wg=kG_qen0;8 z`^m3APk#S-{`=31KYw2S`3pp^favev*MI-L{rB(Pzklz6=>Pw-pT3;~qR-zheEAMU zSH6PKwQoPJfBSLc+s~Wdf8GY7A3yK?_yt4{e*W6_?A@;C?{>dyHOte>(K$(~-BIj=uYJ^!=9;@4uY<@a6Q!uV+4fU3BH~;%kqWUVpmu#?uuypRKz6 zZ1tVzYwo^Wd-vt~`!6>rIc|Yyx+Jp1$opbhZD;wFyVBO+0pe^6~3a zPTZV&^7izTcc!1dGxO}-ndk1#Ie&ldg$HvlJX~=3;leAAD%KyZT7Rs1|pKaN7u5I`E_C4o2_Fd@Qf2n)_<(`9AQfF;SowFrv?$-2q+cFny z&s?}Yd(p1k#k=#C?#W-ar*Qecq80m#R~;x_eXwlJq4Kpy0^1e@w=WFoSQOg1IIMeV zM9;Fw-sO?~E21W>ikY}NcJi9IDQgm@u1%c2K552=`^tvt9q(;&2;a&89wzheH&)^H_ZuXo*URQ&nULkIJV3R|!#7paKTR_r zT`MqCCpcR-Bv&^yS1&A2KO)~CvdAc^Si;yv!o)+;+(XLTTgt*)+R{hH%2&oFK-M-; z-Y!_)K19JWRM9C+(K$ldB}&;XhDSk{S4odo$$($kh+oZ^U(G~7-BeJ+LQvCESj$RS z$3|G!Rz%NH)BuQ_#EhKT_{7)*B-sQd*@dLog=E-;WjRC?IK&h<#S}Rul({6;xTMs$ zWz@N4G`Z!qxaD=2SlB>_m7N)g*f>Fmor{@+n}vgyg_Dnklb?l4kcC@_6^M9*S$Rbe b$(xaZfsql2z<`O735b{>h>4j6idfhHc?@=0 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/xpro.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/xpro.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6dcf6c4b96e511c802e02607bc6af8f5fd7cd79a GIT binary patch literal 890 zcmZ?rtzu>XgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LR0wZ-~Z1@=*z$V zK=c)e{{R05L*M`ZhoB$-|G)YRMX&$<2ckFsKmI)x%tlOEqB*$y|-@LgN@rBZr=WA%Z|s}=I*GPx3gx!p1K8l8yD_xT6Cag z@uBv`hdY)W?OJ-QXW8+-6(=XGI6ZOY*(s~eOdfhDb7ro~ow>1K)~3SQTT13^Et|8wqOsYcvDvbz#k#rOwxz?qrN^PI z$GN@FrK8`ybFxS0Wbdx2zCF_ddS?dq&I;+96Izg@P?)Arl%`mcu2PbtQktV$maAS- zpix<vu#;yDo#IgygNG13KbG6e~;e%c%Xx@;^EcVhY4l*oGGOW(BtS)k_E()yfK%~g(p~U8)!seyM?ybh| zs|7+jT#WkMjQTu`hCsy21Vko$OeXwHru@w2LLg)z%xo#bY%R)cEyipk&MeQs07MFm j42nz)NXgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LQ|-qE-0tUFQddK zrNk>G$0H`qEh5P+B*rNq!pSGX&L_ym!^6tK#lptU%)-jd#KdUttzhdZZ|g2^=_+gK zEMw{@V`?XDWFu){BdKR4u45{$Wh|y;D59n(tfnWVq$L!SWe}NR5T2$NnxY$$tP_-| z9T2bOAFt^ftKl7~?ir!(8K&wMqT&*y;^eR7;Hy~J;80NKkY8(;Ut^b3ZIfMTlUZS% zQEr)DZjoAIky31yQfQi3U=p8a9GhztlWo}C7tqw}-`MNd(BoU*?OWI7UEAqZ)9G2$ z;ZfD*Ue)Se(c)Ux>{8b3T+--N+~7EAPQt`F@e^jp_s@#$n;FwPBc^A1RL``??r9NS zQ^Px_gmp{~ZJ!j%vh8@ zeNo!9g{jjPq)eTkJY`7NUTEBWr-RjM?t2WoH+*G|{W7YBvmCH9&EL&f` zbY0n!wWW*KmMmUVyl8dN!c~Pk4^G%|pnu2yzU}*ax9#iMy0?4l-mWcsIydj`*tENS z)2_CSJ6kvGXj#9bdHwdLb=w+`o?39^)cnJz<{dsc_t42X2anG_aD3K*<1_ako3Zcc z^nFLC?L9Je&*3S%4^Q5GXwt5O6VG2=fBwq)b63`#y}ah^r8Q?Rtv-Em)#-~XPhD7X z^8B)s=a-&1xAgeACCAS$K6Yl&(K8Eg-aByf?!Fs$fN0NkAiBN#+U;FeZ|%H#YsZzF z+b`ePcKOEEOV_ttyuSIuwM`eUZhZ3m!sBP>A3Zzw@afryPtH7ea{9rOQ}-XAy#MIL z-ABjoK0J2!;n6z}4&S~HM2BwOKlt|jgE#N)0nzKXcVEA~^Xl#Gmv3&qe0}r9>l-g# zUw{7U>hqUZpS`&9^u^^T&o4cBe(~G)4`08(|N8CSmv3)Be|-%^pT4~M^!eq-&(A-8 zdiL?t(+{7Xy#M(49T0tZ^zOsM|6uSB2>t@WpTB>8|M~Ol&!3;afB*RP``fQy-+uo3 Q`t#@KA3*fu)At`A00!aASO5S3 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/tables/yellowblue.bmp b/external/webcamoid/Plugins/ColorTap/share/tables/yellowblue.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0a338632f4a286b4a11085ac53935f003eba8310 GIT binary patch literal 890 zcmZ?rtzu>XgDN1I1H=MQ%*Y@C7H0s;3v)v-M1X<8$vvnT#wM0#LQ^R4{yqPP4}2d# z@_zcn^XW79moHpjzjA*2%K7~}`;Q-NKYz0R{KfM7H_M+t%zytf{`;$N|GxZ#2XYS| z%07A|^Z2p!lP6M7pGrP^D)Ice_=^`}FJFqjdL{DuweXuaLT}#)zI$hI{=EK$3wjqX z>R!5}bNRCNmCIUJuWDYqrg8nc`i&cEH*c!myrpvMw(^}jN_X!l-n-|pf4}{K19k@w z+8#P&bNI0Jkt0?|k6Io(W^w$u`H2%|Cr_H5I%RVDwDFlUMrY3&o;w$?VZHyx4SpLp z`fl3fvw5@k)-7IJw|Z{d=CNbD`;HxMJ9oP7+U2}^x6__IPJ8z{?%S6ze}4Reg>efP z#V%SDvt)7fk|mK#mqspI7O{Lq_=*)_D_4fBS{1T-b@19XL2K6qu3KNw-=9BWV&0^Q zIg=)5Po9!JWlGl6shQKJWlW!*HgiVW%$cdPW+%^{ojhkw(%iX;^XAnz)YmsQ)HOBL zG&R>Ww^X;ZRJFBMw6&MFx0iQxmUVWPc6Al^bQksX6!rEN_V@J{c*EKY* zX=+^6)ViXreOX86lCJJWJ-rM1`tJn<-U$l46%u+QEc`}9%tJZ32XgZN85sUCGX7;^`oqlpn}y{UE9*}-wjb>5-#IwGb8>#= V;`+kP{h5d76A$l4KE4n9`~Y)Pfu8^X literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ca.qm b/external/webcamoid/Plugins/ColorTap/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ca.ts b/external/webcamoid/Plugins/ColorTap/share/ts/ca.ts new file mode 100644 index 00000000..7db9f556 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/ca.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/de.qm b/external/webcamoid/Plugins/ColorTap/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/de.ts b/external/webcamoid/Plugins/ColorTap/share/ts/de.ts new file mode 100644 index 00000000..c568d7cc --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/de.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/el.qm b/external/webcamoid/Plugins/ColorTap/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/el.ts b/external/webcamoid/Plugins/ColorTap/share/ts/el.ts new file mode 100644 index 00000000..92103eed --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/el.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/es.qm b/external/webcamoid/Plugins/ColorTap/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/es.ts b/external/webcamoid/Plugins/ColorTap/share/ts/es.ts new file mode 100644 index 00000000..514d7aac --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/es.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/et.qm b/external/webcamoid/Plugins/ColorTap/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/et.ts b/external/webcamoid/Plugins/ColorTap/share/ts/et.ts new file mode 100644 index 00000000..9b9fd5dc --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/et.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/fr.qm b/external/webcamoid/Plugins/ColorTap/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/fr.ts b/external/webcamoid/Plugins/ColorTap/share/ts/fr.ts new file mode 100644 index 00000000..7f2e2972 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/fr.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/gl.qm b/external/webcamoid/Plugins/ColorTap/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/gl.ts b/external/webcamoid/Plugins/ColorTap/share/ts/gl.ts new file mode 100644 index 00000000..189db708 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/gl.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/it.qm b/external/webcamoid/Plugins/ColorTap/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/it.ts b/external/webcamoid/Plugins/ColorTap/share/ts/it.ts new file mode 100644 index 00000000..3c51572e --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/it.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ja.qm b/external/webcamoid/Plugins/ColorTap/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ja.ts b/external/webcamoid/Plugins/ColorTap/share/ts/ja.ts new file mode 100644 index 00000000..87d33c60 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/ja.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/kab.qm b/external/webcamoid/Plugins/ColorTap/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..a590e5667b6b2b43ebdb8e756b6c8b63a2e3c522 GIT binary patch literal 931 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKkfPtlBDv;J-V0qmFq?a-HtUL^)I~XF5ePm!@ zjA4jY?+4OV4AB~$KzasKLEk-~JOhh?j4P0GWm&U27D#8Z&hD52l(%III{;MAaF|2P zb{>!~$?JZ!6i9F5pFg`5DE>4P$hpJ(9|$;rTn08E<~KB}Ff>z0$}GuEEYQ=_V+V?{ zkeQp9o~n?RiQB#0L8&PUY6|W}si}Fm z%w-EsO)N^zz$MKZoLZ2Xh*LH~H=qcolUXBlgAyxo>E(?~&B@6x2fEKGrxYp3^??y= V!7v>Zxj?`Op+-qUAplPB3;?`lrGfwe literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/kab.ts b/external/webcamoid/Plugins/ColorTap/share/ts/kab.ts new file mode 100644 index 00000000..346136b8 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/kab.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ko.qm b/external/webcamoid/Plugins/ColorTap/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ko.ts b/external/webcamoid/Plugins/ColorTap/share/ts/ko.ts new file mode 100644 index 00000000..dc143acd --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/ko.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/nl.qm b/external/webcamoid/Plugins/ColorTap/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/nl.ts b/external/webcamoid/Plugins/ColorTap/share/ts/nl.ts new file mode 100644 index 00000000..83263a5d --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/nl.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/pt.qm b/external/webcamoid/Plugins/ColorTap/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/pt.ts b/external/webcamoid/Plugins/ColorTap/share/ts/pt.ts new file mode 100644 index 00000000..42531679 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/pt.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ru.qm b/external/webcamoid/Plugins/ColorTap/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/ru.ts b/external/webcamoid/Plugins/ColorTap/share/ts/ru.ts new file mode 100644 index 00000000..7b1b7bc9 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/ru.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/uk.qm b/external/webcamoid/Plugins/ColorTap/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/uk.ts b/external/webcamoid/Plugins/ColorTap/share/ts/uk.ts new file mode 100644 index 00000000..6c91d144 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/uk.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.qm b/external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.ts b/external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.ts new file mode 100644 index 00000000..44ba2804 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/zh_CN.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.qm b/external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.ts b/external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.ts new file mode 100644 index 00000000..30d8461c --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/share/ts/zh_TW.ts @@ -0,0 +1,77 @@ + + + + + main + + + Color table + + + + + Base + + + + + Esses + + + + + Heat + + + + + Old Photo + + + + + Red & Green + + + + + Sepia + + + + + X-Pro + + + + + X-Ray + + + + + Yellow & Blue + + + + + Custom + + + + + 16x16 bitmap... + + + + + Search + + + + + Please choose an image file + + + + diff --git a/external/webcamoid/Plugins/ColorTap/src/colortap.cpp b/external/webcamoid/Plugins/ColorTap/src/colortap.cpp new file mode 100644 index 00000000..7af4ddb1 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/src/colortap.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "colortap.h" +#include "colortapelement.h" + +QObject *ColorTap::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ColorTapElement(); + + return nullptr; +} + +QStringList ColorTap::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ColorTap/src/colortap.h b/external/webcamoid/Plugins/ColorTap/src/colortap.h new file mode 100644 index 00000000..fef671b4 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/src/colortap.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORTAP_H +#define COLORTAP_H + +#include + +class ColorTap: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // COLORTAP_H diff --git a/external/webcamoid/Plugins/ColorTap/src/colortapelement.cpp b/external/webcamoid/Plugins/ColorTap/src/colortapelement.cpp new file mode 100644 index 00000000..e0b7df67 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/src/colortapelement.cpp @@ -0,0 +1,128 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "colortapelement.h" + +ColorTapElement::ColorTapElement(): AkElement() +{ + this->m_tableName = ":/ColorTap/share/tables/base.bmp"; + this->m_table = QImage(this->m_tableName).scaled(16, 16); +} + +QString ColorTapElement::table() const +{ + return this->m_tableName; +} + +QString ColorTapElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/ColorTap/share/qml/main.qml"); +} + +void ColorTapElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("ColorTap", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); + + QStringList picturesPath = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation); + context->setContextProperty("picturesPath", picturesPath[0]); +} + +void ColorTapElement::setTable(const QString &table) +{ + if (this->m_tableName == table) + return; + + QString tableName; + QImage tableImg; + + if (!table.isEmpty()) { + tableImg = QImage(table); + + if (tableImg.isNull()) { + if (this->m_tableName.isNull()) + return; + } else { + tableName = table; + tableImg = tableImg.scaled(16, 16); + } + } + + this->m_tableName = tableName; + this->m_mutex.lock(); + this->m_table = tableImg; + this->m_mutex.unlock(); + emit this->tableChanged(this->m_tableName); +} + +void ColorTapElement::resetTable() +{ + this->setTable(":/ColorTap/share/tables/base.bmp"); +} + +AkPacket ColorTapElement::iStream(const AkPacket &packet) +{ + this->m_mutex.lock(); + + if (this->m_table.isNull()) { + this->m_mutex.unlock(); + akSend(packet) + } + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) { + this->m_mutex.unlock(); + + return AkPacket(); + } + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + const QRgb *tableBits = reinterpret_cast(this->m_table.constBits()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = qRed(srcLine[x]); + int g = qGreen(srcLine[x]); + int b = qBlue(srcLine[x]); + + int ro = qRed(tableBits[r]); + int go = qGreen(tableBits[g]); + int bo = qBlue(tableBits[b]); + + dstLine[x] = qRgb(ro, go, bo); + } + } + + this->m_mutex.unlock(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/ColorTap/src/colortapelement.h b/external/webcamoid/Plugins/ColorTap/src/colortapelement.h new file mode 100644 index 00000000..4db452ef --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/src/colortapelement.h @@ -0,0 +1,60 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORTAPELEMENT_H +#define COLORTAPELEMENT_H + +#include +#include +#include + +class ColorTapElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString table + READ table + WRITE setTable + RESET resetTable + NOTIFY tableChanged) + + public: + explicit ColorTapElement(); + + Q_INVOKABLE QString table() const; + + private: + QImage m_table; + QString m_tableName; + QMutex m_mutex; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void tableChanged(const QString &table); + + public slots: + void setTable(const QString &table); + void resetTable(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // COLORTAPELEMENT_H diff --git a/external/webcamoid/Plugins/ColorTap/translations.qrc b/external/webcamoid/Plugins/ColorTap/translations.qrc new file mode 100644 index 00000000..dd4eb76d --- /dev/null +++ b/external/webcamoid/Plugins/ColorTap/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/ColorTransform/ColorTransform.pro b/external/webcamoid/Plugins/ColorTransform/ColorTransform.pro new file mode 100644 index 00000000..3b1fe689 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/ColorTransform.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/colortransform.h \ + src/colortransformelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + ColorTransform.qrc \ + translations.qrc + +SOURCES = \ + src/colortransform.cpp \ + src/colortransformelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/ColorTransform/ColorTransform.qrc b/external/webcamoid/Plugins/ColorTransform/ColorTransform.qrc new file mode 100644 index 00000000..cbee25e0 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/ColorTransform.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/ColorTransform/pspec.json b/external/webcamoid/Plugins/ColorTransform/pspec.json new file mode 100644 index 00000000..bd6a3dfa --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Color Matrix Transform" +} diff --git a/external/webcamoid/Plugins/ColorTransform/share/qml/main.qml b/external/webcamoid/Plugins/ColorTransform/share/qml/main.qml new file mode 100644 index 00000000..69199446 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/qml/main.qml @@ -0,0 +1,167 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +ColumnLayout { + id: configs + property int cellSize: 50 + + function updateKernel(index, value) + { + var kernel = ColorTransform.kernel + kernel[index] = value + ColorTransform.kernel = kernel + } + + Label { + text: qsTr("Transform matrix") + } + GridLayout { + columns: 4 + + // Red channel + TextField { + id: rr + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[0] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(0, text) + } + TextField { + id: rg + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[1] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(1, text) + } + TextField { + id: rb + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[2] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(2, text) + } + TextField { + id: r0 + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[3] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(3, text) + } + + // Green channel + TextField { + id: gr + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[4] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(4, text) + } + TextField { + id: gg + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[5] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(5, text) + } + TextField { + id: gb + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[6] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(6, text) + } + TextField { + id: g0 + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[7] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(7, text) + } + + // Blue channel + TextField { + id: br + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[8] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(8, text) + } + TextField { + id: bg + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[9] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(9, text) + } + TextField { + id: bb + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[10] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(10, text) + } + TextField { + id: b0 + Layout.preferredWidth: cellSize + text: ColorTransform.kernel[11] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(11, text) + } + } +} diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ca.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ca.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/ca.ts new file mode 100644 index 00000000..d68bca03 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/ca.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/de.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/de.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/de.ts new file mode 100644 index 00000000..68b5e04e --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/de.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/el.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/el.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/el.ts new file mode 100644 index 00000000..77478d15 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/el.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/es.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/es.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/es.ts new file mode 100644 index 00000000..d444102b --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/es.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/et.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/et.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/et.ts new file mode 100644 index 00000000..756a053a --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/et.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/fr.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/fr.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/fr.ts new file mode 100644 index 00000000..a256e04a --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/fr.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/gl.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/gl.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/gl.ts new file mode 100644 index 00000000..b3aef1cf --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/gl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/it.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/it.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/it.ts new file mode 100644 index 00000000..78de2d4d --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/it.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ja.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ja.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/ja.ts new file mode 100644 index 00000000..046ee31a --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/ja.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/kab.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..d3ae394d8174863bf886e83098c61ae888710c83 GIT binary patch literal 392 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgJn@>1(0UQ1Y%9*|3JV2;<5p;KuA$yUU6D} rQLaL6Vo6bE1v^lXB{wlMk5Qk2fzg6tI!GlDFhZzNl28bM1CId!5pEg^ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/kab.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/kab.ts new file mode 100644 index 00000000..7628297f --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/kab.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ko.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ko.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/ko.ts new file mode 100644 index 00000000..da1827ee --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/ko.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/nl.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/nl.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/nl.ts new file mode 100644 index 00000000..c46809c3 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/nl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/pt.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/pt.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/pt.ts new file mode 100644 index 00000000..5718147b --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/pt.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ru.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/ru.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/ru.ts new file mode 100644 index 00000000..14e438fa --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/ru.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/uk.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/uk.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/uk.ts new file mode 100644 index 00000000..16148fcd --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/uk.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.ts new file mode 100644 index 00000000..5dccc597 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.qm b/external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.ts b/external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.ts new file mode 100644 index 00000000..9d9032c8 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ + + + + + main + + + Transform matrix + + + + diff --git a/external/webcamoid/Plugins/ColorTransform/src/colortransform.cpp b/external/webcamoid/Plugins/ColorTransform/src/colortransform.cpp new file mode 100644 index 00000000..bad99878 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/src/colortransform.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "colortransform.h" +#include "colortransformelement.h" + +QObject *ColorTransform::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ColorTransformElement(); + + return nullptr; +} + +QStringList ColorTransform::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ColorTransform/src/colortransform.h b/external/webcamoid/Plugins/ColorTransform/src/colortransform.h new file mode 100644 index 00000000..1d925b63 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/src/colortransform.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORTRANSFORM_H +#define COLORTRANSFORM_H + +#include + +class ColorTransform: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // COLORTRANSFORM_H diff --git a/external/webcamoid/Plugins/ColorTransform/src/colortransformelement.cpp b/external/webcamoid/Plugins/ColorTransform/src/colortransformelement.cpp new file mode 100644 index 00000000..d9bd6aa4 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/src/colortransformelement.cpp @@ -0,0 +1,119 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "colortransformelement.h" + +ColorTransformElement::ColorTransformElement(): AkElement() +{ + this->m_kernel = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0 + }; +} + +QVariantList ColorTransformElement::kernel() const +{ + QVariantList kernel; + + for (const qreal &e: this->m_kernel) + kernel << e; + + return kernel; +} + +QString ColorTransformElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/ColorTransform/share/qml/main.qml"); +} + +void ColorTransformElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("ColorTransform", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ColorTransformElement::setKernel(const QVariantList &kernel) +{ + QVector k; + + for (const QVariant &e: kernel) + k << e.toReal(); + + if (this->m_kernel == k) + return; + + this->m_kernel = k; + emit this->kernelChanged(kernel); +} + +void ColorTransformElement::resetKernel() +{ + QVariantList kernel = { + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0 + }; + + this->setKernel(kernel); +} + +AkPacket ColorTransformElement::iStream(const AkPacket &packet) +{ + if (this->m_kernel.size() < 12) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + QVector kernel = this->m_kernel; + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = qRed(srcLine[x]); + int g = qGreen(srcLine[x]); + int b = qBlue(srcLine[x]); + + int rt = int(r * kernel[0] + g * kernel[1] + b * kernel[2] + kernel[3]); + int gt = int(r * kernel[4] + g * kernel[5] + b * kernel[6] + kernel[7]); + int bt = int(r * kernel[8] + g * kernel[9] + b * kernel[10] + kernel[11]); + + rt = qBound(0, rt, 255); + gt = qBound(0, gt, 255); + bt = qBound(0, bt, 255); + + dstLine[x] = qRgba(rt, gt, bt, qAlpha(srcLine[x])); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/ColorTransform/src/colortransformelement.h b/external/webcamoid/Plugins/ColorTransform/src/colortransformelement.h new file mode 100644 index 00000000..ef59cd03 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/src/colortransformelement.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORTRANSFORMELEMENT_H +#define COLORTRANSFORMELEMENT_H + +#include +#include + +class ColorTransformElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QVariantList kernel + READ kernel + WRITE setKernel + RESET resetKernel + NOTIFY kernelChanged) + + public: + explicit ColorTransformElement(); + + Q_INVOKABLE QVariantList kernel() const; + + private: + QVector m_kernel; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void kernelChanged(const QVariantList &kernel); + + public slots: + void setKernel(const QVariantList &kernel); + void resetKernel(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // COLORTRANSFORMELEMENT_H diff --git a/external/webcamoid/Plugins/ColorTransform/translations.qrc b/external/webcamoid/Plugins/ColorTransform/translations.qrc new file mode 100644 index 00000000..3eceb218 --- /dev/null +++ b/external/webcamoid/Plugins/ColorTransform/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Convolve/Convolve.pro b/external/webcamoid/Plugins/Convolve/Convolve.pro new file mode 100644 index 00000000..024b8a59 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/Convolve.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/convolve.h \ + src/convolveelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Convolve.qrc \ + translations.qrc + +SOURCES = \ + src/convolve.cpp \ + src/convolveelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Convolve/Convolve.qrc b/external/webcamoid/Plugins/Convolve/Convolve.qrc new file mode 100644 index 00000000..d074e032 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/Convolve.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Convolve/pspec.json b/external/webcamoid/Plugins/Convolve/pspec.json new file mode 100644 index 00000000..5ed5e4e1 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Convolve Matrix" +} diff --git a/external/webcamoid/Plugins/Convolve/share/qml/main.qml b/external/webcamoid/Plugins/Convolve/share/qml/main.qml new file mode 100644 index 00000000..5aabfca8 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/qml/main.qml @@ -0,0 +1,166 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 +import AkQml 1.0 + +ColumnLayout { + id: configs + property int cellSize: 50 + + function updateKernel(index, value) + { + var kernel = Convolve.kernel + kernel[index] = value + Convolve.kernel = kernel + } + + Label { + text: qsTr("Convolve matrix") + } + GridLayout { + columns: 3 + + // Row 0 + TextField { + id: k00 + Layout.preferredWidth: cellSize + text: Convolve.kernel[0] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(0, text) + } + TextField { + id: k01 + Layout.preferredWidth: cellSize + text: Convolve.kernel[1] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(1, text) + } + TextField { + id: k02 + Layout.preferredWidth: cellSize + text: Convolve.kernel[2] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(2, text) + } + + // Row 1 + TextField { + id: k10 + Layout.preferredWidth: cellSize + text: Convolve.kernel[3] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(3, text) + } + TextField { + id: k11 + Layout.preferredWidth: cellSize + text: Convolve.kernel[4] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(4, text) + } + TextField { + id: k12 + Layout.preferredWidth: cellSize + text: Convolve.kernel[5] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(5, text) + } + + // Row 2 + TextField { + id: k20 + Layout.preferredWidth: cellSize + text: Convolve.kernel[6] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(6, text) + } + TextField { + id: k21 + Layout.preferredWidth: cellSize + text: Convolve.kernel[7] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(7, text) + } + TextField { + id: k22 + Layout.preferredWidth: cellSize + text: Convolve.kernel[8] + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: updateKernel(8, text) + } + } + + GridLayout { + columns: 2 + + Label { + text: qsTr("Factor") + } + TextField { + text: Ak.newFrac(Convolve.factor).string + validator: RegExpValidator { + regExp: /-?\d+\/\d+/ + } + + onTextChanged: Convolve.factor = Ak.varFrac(Ak.newFrac(text)) + } + + Label { + text: qsTr("Bias") + } + SpinBox { + stepSize: 1 + maximumValue: 255 + minimumValue: -255 + value: Convolve.bias + + onValueChanged: Convolve.bias = value + } + } +} diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ca.qm b/external/webcamoid/Plugins/Convolve/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ca.ts b/external/webcamoid/Plugins/Convolve/share/ts/ca.ts new file mode 100644 index 00000000..12fa01a6 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/ca.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/de.qm b/external/webcamoid/Plugins/Convolve/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/de.ts b/external/webcamoid/Plugins/Convolve/share/ts/de.ts new file mode 100644 index 00000000..09c0ba7b --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/de.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/el.qm b/external/webcamoid/Plugins/Convolve/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/el.ts b/external/webcamoid/Plugins/Convolve/share/ts/el.ts new file mode 100644 index 00000000..0304eb68 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/el.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/es.qm b/external/webcamoid/Plugins/Convolve/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/es.ts b/external/webcamoid/Plugins/Convolve/share/ts/es.ts new file mode 100644 index 00000000..46fc04c3 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/es.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/et.qm b/external/webcamoid/Plugins/Convolve/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/et.ts b/external/webcamoid/Plugins/Convolve/share/ts/et.ts new file mode 100644 index 00000000..ed25c70d --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/et.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/fr.qm b/external/webcamoid/Plugins/Convolve/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/fr.ts b/external/webcamoid/Plugins/Convolve/share/ts/fr.ts new file mode 100644 index 00000000..d42ccbf4 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/fr.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/gl.qm b/external/webcamoid/Plugins/Convolve/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/gl.ts b/external/webcamoid/Plugins/Convolve/share/ts/gl.ts new file mode 100644 index 00000000..42551f36 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/gl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/it.qm b/external/webcamoid/Plugins/Convolve/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/it.ts b/external/webcamoid/Plugins/Convolve/share/ts/it.ts new file mode 100644 index 00000000..3b6cab43 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/it.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ja.qm b/external/webcamoid/Plugins/Convolve/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ja.ts b/external/webcamoid/Plugins/Convolve/share/ts/ja.ts new file mode 100644 index 00000000..f9ec7bcf --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/ja.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/kab.qm b/external/webcamoid/Plugins/Convolve/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..17718463c4c0ed7843c9fe53132ff09fa1f8b09b GIT binary patch literal 467 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZf`O&K8Avm*9ABLTq+D6votFU8vY9|4h50`a zZ~$2hY(UK7l$lt}4r1gcX67-XO7c7B=auE>l%*={=9ZXTl3#?7)@NW~ Wv|yMHvIGbiA=D^IC + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ko.qm b/external/webcamoid/Plugins/Convolve/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ko.ts b/external/webcamoid/Plugins/Convolve/share/ts/ko.ts new file mode 100644 index 00000000..3cdd9558 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/ko.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/nl.qm b/external/webcamoid/Plugins/Convolve/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/nl.ts b/external/webcamoid/Plugins/Convolve/share/ts/nl.ts new file mode 100644 index 00000000..e36ae175 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/nl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/pt.qm b/external/webcamoid/Plugins/Convolve/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/pt.ts b/external/webcamoid/Plugins/Convolve/share/ts/pt.ts new file mode 100644 index 00000000..b2e8ef5a --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/pt.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ru.qm b/external/webcamoid/Plugins/Convolve/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/ru.ts b/external/webcamoid/Plugins/Convolve/share/ts/ru.ts new file mode 100644 index 00000000..7701fb71 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/ru.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/uk.qm b/external/webcamoid/Plugins/Convolve/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/uk.ts b/external/webcamoid/Plugins/Convolve/share/ts/uk.ts new file mode 100644 index 00000000..575268f1 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/uk.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Convolve/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Convolve/share/ts/zh_CN.ts new file mode 100644 index 00000000..72d7eba2 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/zh_CN.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Convolve/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Convolve/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Convolve/share/ts/zh_TW.ts new file mode 100644 index 00000000..2e33e471 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/share/ts/zh_TW.ts @@ -0,0 +1,22 @@ + + + + + main + + + Convolve matrix + + + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Convolve/src/convolve.cpp b/external/webcamoid/Plugins/Convolve/src/convolve.cpp new file mode 100644 index 00000000..6e202587 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/src/convolve.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convolve.h" +#include "convolveelement.h" + +QObject *Convolve::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ConvolveElement(); + + return nullptr; +} + +QStringList Convolve::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Convolve/src/convolve.h b/external/webcamoid/Plugins/Convolve/src/convolve.h new file mode 100644 index 00000000..1f6f03c4 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/src/convolve.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVOLVE_H +#define CONVOLVE_H + +#include + +class Convolve: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // CONVOLVE_H diff --git a/external/webcamoid/Plugins/Convolve/src/convolveelement.cpp b/external/webcamoid/Plugins/Convolve/src/convolveelement.cpp new file mode 100644 index 00000000..c7bf6be4 --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/src/convolveelement.cpp @@ -0,0 +1,215 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convolveelement.h" + +ConvolveElement::ConvolveElement(): AkElement() +{ + this->m_kernel = { + 0, 0, 0, + 0, 1, 0, + 0, 0, 0 + }; + + this->m_kernelSize = QSize(3, 3); + this->m_factor = AkFrac(1, 1); + this->m_bias = 0; +} + +QVariantList ConvolveElement::kernel() const +{ + QVariantList kernel; + + for (const int &e: this->m_kernel) + kernel << e; + + return kernel; +} + +QSize ConvolveElement::kernelSize() const +{ + return this->m_kernelSize; +} + +AkFrac ConvolveElement::factor() const +{ + return this->m_factor; +} + +int ConvolveElement::bias() const +{ + return this->m_bias; +} + +QString ConvolveElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Convolve/share/qml/main.qml"); +} + +void ConvolveElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Convolve", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ConvolveElement::setKernel(const QVariantList &kernel) +{ + QVector k; + + for (const QVariant &e: kernel) + k << e.toInt(); + + if (this->m_kernel == k) + return; + + QMutexLocker(&this->m_mutex); + this->m_kernel = k; + emit this->kernelChanged(kernel); +} + +void ConvolveElement::setKernelSize(const QSize &kernelSize) +{ + if (this->m_kernelSize == kernelSize) + return; + + QMutexLocker(&this->m_mutex); + this->m_kernelSize = kernelSize; + emit this->kernelSizeChanged(kernelSize); +} + +void ConvolveElement::setFactor(const AkFrac &factor) +{ + if (this->m_factor == factor) + return; + + QMutexLocker(&this->m_mutex); + this->m_factor = factor; + emit this->factorChanged(factor); +} + +void ConvolveElement::setBias(int bias) +{ + if (this->m_bias == bias) + return; + + QMutexLocker(&this->m_mutex); + this->m_bias = bias; + emit this->biasChanged(bias); +} + +void ConvolveElement::resetKernel() +{ + static const QVariantList kernel = { + 0, 0, 0, + 0, 1, 0, + 0, 0, 0 + }; + + this->setKernel(kernel); +} + +void ConvolveElement::resetKernelSize() +{ + this->setKernelSize(QSize(3, 3)); +} + +void ConvolveElement::resetFactor() +{ + this->setFactor(AkFrac(1, 1)); +} + +void ConvolveElement::resetBias() +{ + this->setBias(0); +} + +AkPacket ConvolveElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + this->m_mutex.lock(); + QVector kernel = this->m_kernel; + const int *kernelBits = kernel.constData(); + qint64 factorNum = this->m_factor.num(); + qint64 factorDen = this->m_factor.den(); + int kernelWidth = this->m_kernelSize.width(); + int kernelHeight = this->m_kernelSize.height(); + this->m_mutex.unlock(); + + int minI = -(kernelWidth - 1) / 2; + int maxI = (kernelWidth + 1) / 2; + int minJ = -(kernelHeight - 1) / 2; + int maxJ = (kernelHeight + 1) / 2; + + for (int y = 0; y < src.height(); y++) { + const QRgb *iLine = reinterpret_cast(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = 0; + int g = 0; + int b = 0; + + for (int j = minJ, k = 0; j < maxJ; j++) { + int yp = qBound(0, y + j, src.height() - 1); + const QRgb *iLine = reinterpret_cast(src.constScanLine(yp)); + + for (int i = minI; i < maxI; i++, k++) { + int xp = qBound(0, x + i, src.width() - 1); + + if (kernelBits[k]) { + r += kernelBits[k] * qRed(iLine[xp]); + g += kernelBits[k] * qGreen(iLine[xp]); + b += kernelBits[k] * qBlue(iLine[xp]); + } + } + } + + if (factorNum) { + r = int(factorNum * r / factorDen + this->m_bias); + g = int(factorNum * g / factorDen + this->m_bias); + b = int(factorNum * b / factorDen + this->m_bias); + + r = qBound(0, r, 255); + g = qBound(0, g, 255); + b = qBound(0, b, 255); + } else { + r = 255; + g = 255; + b = 255; + } + + oLine[x] = qRgba(r, g, b, qAlpha(iLine[x])); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Convolve/src/convolveelement.h b/external/webcamoid/Plugins/Convolve/src/convolveelement.h new file mode 100644 index 00000000..68e7b58f --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/src/convolveelement.h @@ -0,0 +1,90 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVOLVEELEMENT_H +#define CONVOLVEELEMENT_H + +#include +#include +#include + +class ConvolveElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QVariantList kernel + READ kernel + WRITE setKernel + RESET resetKernel + NOTIFY kernelChanged) + Q_PROPERTY(QSize kernelSize + READ kernelSize + WRITE setKernelSize + RESET resetKernelSize + NOTIFY kernelSizeChanged) + Q_PROPERTY(AkFrac factor + READ factor + WRITE setFactor + RESET resetFactor + NOTIFY factorChanged) + Q_PROPERTY(int bias + READ bias + WRITE setBias + RESET resetBias + NOTIFY biasChanged) + + public: + explicit ConvolveElement(); + + Q_INVOKABLE QVariantList kernel() const; + Q_INVOKABLE QSize kernelSize() const; + Q_INVOKABLE AkFrac factor() const; + Q_INVOKABLE int bias() const; + + private: + QVector m_kernel; + QSize m_kernelSize; + AkFrac m_factor; + int m_bias; + + QMutex m_mutex; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void kernelChanged(const QVariantList &kernel); + void kernelSizeChanged(const QSize &kernelSize); + void factorChanged(const AkFrac &factor); + void biasChanged(int bias); + + public slots: + void setKernel(const QVariantList &kernel); + void setKernelSize(const QSize &kernelSize); + void setFactor(const AkFrac &factor); + void setBias(int bias); + void resetKernel(); + void resetKernelSize(); + void resetFactor(); + void resetBias(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // CONVOLVEELEMENT_H diff --git a/external/webcamoid/Plugins/Convolve/translations.qrc b/external/webcamoid/Plugins/Convolve/translations.qrc new file mode 100644 index 00000000..7948166d --- /dev/null +++ b/external/webcamoid/Plugins/Convolve/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/DelayGrab/DelayGrab.pro b/external/webcamoid/Plugins/DelayGrab/DelayGrab.pro new file mode 100644 index 00000000..67880966 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/DelayGrab.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/delaygrab.h \ + src/delaygrabelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + DelayGrab.qrc \ + translations.qrc + +SOURCES = \ + src/delaygrab.cpp \ + src/delaygrabelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/DelayGrab/DelayGrab.qrc b/external/webcamoid/Plugins/DelayGrab/DelayGrab.qrc new file mode 100644 index 00000000..ab74affd --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/DelayGrab.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/DelayGrab/pspec.json b/external/webcamoid/Plugins/DelayGrab/pspec.json new file mode 100644 index 00000000..6810e97b --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Delay Grab" +} diff --git a/external/webcamoid/Plugins/DelayGrab/share/qml/main.qml b/external/webcamoid/Plugins/DelayGrab/share/qml/main.qml new file mode 100644 index 00000000..0c2f0460 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/qml/main.qml @@ -0,0 +1,93 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + id: configs + columns: 2 + + function modeIndex(mode) + { + var index = -1 + + for (var i = 0; i < cbxMode.model.count; i++) + if (cbxMode.model.get(i).mode === mode) { + index = i + break + } + + return index + } + + Label { + text: qsTr("Grab mode") + } + ComboBox { + id: cbxMode + currentIndex: modeIndex(DelayGrab.mode) + + model: ListModel { + ListElement { + text: qsTr("Random square") + mode: "RandomSquare" + } + ListElement { + text: qsTr("Vertical increase") + mode: "VerticalIncrease" + } + ListElement { + text: qsTr("Horizontal increase") + mode: "HorizontalIncrease" + } + ListElement { + text: qsTr("Rings increase") + mode: "RingsIncrease" + } + } + + onCurrentIndexChanged: DelayGrab.mode = cbxMode.model.get(currentIndex).mode + } + + Label { + text: qsTr("Block size") + } + TextField { + text: DelayGrab.blockSize + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: DelayGrab.blockSize = text + } + + Label { + text: qsTr("N° of frames") + } + TextField { + text: DelayGrab.nFrames + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: DelayGrab.nFrames = text + } +} diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ca.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ca.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/ca.ts new file mode 100644 index 00000000..d4e2a114 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/ca.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/de.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/de.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/de.ts new file mode 100644 index 00000000..9b4a213b --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/de.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/el.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/el.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/el.ts new file mode 100644 index 00000000..abc3b276 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/el.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/es.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/es.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/es.ts new file mode 100644 index 00000000..7ed0d1a7 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/es.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/et.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/et.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/et.ts new file mode 100644 index 00000000..57aee1ee --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/et.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/fr.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/fr.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/fr.ts new file mode 100644 index 00000000..990bc497 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/fr.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/gl.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/gl.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/gl.ts new file mode 100644 index 00000000..b38e4dc6 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/gl.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/it.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/it.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/it.ts new file mode 100644 index 00000000..4deeea6e --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/it.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ja.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ja.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/ja.ts new file mode 100644 index 00000000..0bde329e --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/ja.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/kab.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..3754e3da2f724bfeb203583be74cccccb6f334c3 GIT binary patch literal 669 zcmcE7ks@*G{hX<16=n7(EZlq7iGhK^g5}xkr$BlyyL-1PkXGirED{Q&8Mu?De+5!c zc(}xbfpj5Xntv&fcIDUM1*w~!$-uzK$NV1%IDlLRHX!D5%E?d8Rw&M_N@WLfS#lFI z^B7T;aJm;ICMo3Rr{Gi}?2%uTS(Tqxl9;2AnU`FYnplieEwA694GQ^b3TZ`&xv9mt z?Boqf%uC77RVXejO)SD`7GF?iUV1S>D+R++i%K$+u{us47$g=9(?P)j1dI@Blq3`a I;B>+O0JIim=l}o! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/kab.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/kab.ts new file mode 100644 index 00000000..5b96f854 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/kab.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ko.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ko.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/ko.ts new file mode 100644 index 00000000..b8a0b3d9 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/ko.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/nl.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/nl.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/nl.ts new file mode 100644 index 00000000..79425721 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/nl.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/pt.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/pt.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/pt.ts new file mode 100644 index 00000000..c8716fd6 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/pt.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ru.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/ru.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/ru.ts new file mode 100644 index 00000000..4cef80e5 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/ru.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/uk.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/uk.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/uk.ts new file mode 100644 index 00000000..36141815 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/uk.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.ts new file mode 100644 index 00000000..c7e9849f --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/zh_CN.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.qm b/external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.ts b/external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.ts new file mode 100644 index 00000000..696c9d9b --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/share/ts/zh_TW.ts @@ -0,0 +1,42 @@ + + + + + main + + + Grab mode + + + + + Random square + + + + + Vertical increase + + + + + Horizontal increase + + + + + Rings increase + + + + + Block size + + + + + N° of frames + + + + diff --git a/external/webcamoid/Plugins/DelayGrab/src/delaygrab.cpp b/external/webcamoid/Plugins/DelayGrab/src/delaygrab.cpp new file mode 100644 index 00000000..185aeda5 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/src/delaygrab.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "delaygrab.h" +#include "delaygrabelement.h" + +QObject *DelayGrab::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new DelayGrabElement(); + + return nullptr; +} + +QStringList DelayGrab::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/DelayGrab/src/delaygrab.h b/external/webcamoid/Plugins/DelayGrab/src/delaygrab.h new file mode 100644 index 00000000..d36a16cb --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/src/delaygrab.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DELAYGRAB_H +#define DELAYGRAB_H + +#include + +class DelayGrab: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // DELAYGRAB_H diff --git a/external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.cpp b/external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.cpp new file mode 100644 index 00000000..f9eda3ca --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.cpp @@ -0,0 +1,248 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "delaygrabelement.h" + +typedef QMap DelayGrabModeMap; + +inline DelayGrabModeMap initDelayGrabModeMap() +{ + DelayGrabModeMap modeToStr = { + {DelayGrabElement::DelayGrabModeRandomSquare , "RandomSquare" }, + {DelayGrabElement::DelayGrabModeVerticalIncrease , "VerticalIncrease" }, + {DelayGrabElement::DelayGrabModeHorizontalIncrease, "HorizontalIncrease"}, + {DelayGrabElement::DelayGrabModeRingsIncrease , "RingsIncrease" } + }; + + return modeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(DelayGrabModeMap, modeToStr, (initDelayGrabModeMap())) + +DelayGrabElement::DelayGrabElement(): AkElement() +{ + this->m_mode = DelayGrabModeRingsIncrease; + this->m_blockSize = 2; + this->m_nFrames = 71; + + QObject::connect(this, + &DelayGrabElement::modeChanged, + this, + &DelayGrabElement::updateDelaymap); + QObject::connect(this, + &DelayGrabElement::blockSizeChanged, + this, + &DelayGrabElement::updateDelaymap); + QObject::connect(this, + &DelayGrabElement::nFramesChanged, + this, + &DelayGrabElement::updateDelaymap); + QObject::connect(this, + &DelayGrabElement::frameSizeChanged, + this, + &DelayGrabElement::updateDelaymap); +} + +QString DelayGrabElement::mode() const +{ + return modeToStr->value(this->m_mode); +} + +int DelayGrabElement::blockSize() const +{ + return this->m_blockSize; +} + +int DelayGrabElement::nFrames() const +{ + return this->m_nFrames; +} + +QString DelayGrabElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/DelayGrab/share/qml/main.qml"); +} + +void DelayGrabElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("DelayGrab", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void DelayGrabElement::setMode(const QString &mode) +{ + DelayGrabMode modeEnum = modeToStr->key(mode, DelayGrabModeRingsIncrease); + + if (this->m_mode == modeEnum) + return; + + QMutexLocker(&this->m_mutex); + this->m_mode = modeEnum; + emit this->modeChanged(mode); +} + +void DelayGrabElement::setBlockSize(int blockSize) +{ + if (this->m_blockSize == blockSize) + return; + + QMutexLocker(&this->m_mutex); + this->m_blockSize = blockSize; + emit this->blockSizeChanged(blockSize); +} + +void DelayGrabElement::setNFrames(int nFrames) +{ + if (this->m_nFrames == nFrames) + return; + + QMutexLocker(&this->m_mutex); + this->m_nFrames = nFrames; + emit this->nFramesChanged(nFrames); +} + +void DelayGrabElement::resetMode() +{ + this->setMode("RingsIncrease"); +} + +void DelayGrabElement::resetBlockSize() +{ + this->setBlockSize(2); +} + +void DelayGrabElement::resetNFrames() +{ + this->setNFrames(71); +} + +AkPacket DelayGrabElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = QImage(src.size(), src.format()); + QRgb *destBits = reinterpret_cast(oFrame.bits()); + + if (src.size() != this->m_frameSize) { + this->updateDelaymap(); + this->m_frames.clear(); + this->m_frameSize = src.size(); + emit this->frameSizeChanged(this->m_frameSize); + } + + int nFrames = this->m_nFrames > 0? this->m_nFrames: 1; + this->m_frames << src.copy(); + int diff = this->m_frames.size() - nFrames; + + for (int i = 0; i < diff; i++) + this->m_frames.removeFirst(); + + if (this->m_frames.isEmpty()) + akSend(packet) + + this->m_mutex.lock(); + int blockSize = this->m_blockSize > 0? this->m_blockSize: 1; + int delayMapWidth = src.width() / blockSize; + int delayMapHeight = src.height() / blockSize; + QVector delayMap = this->m_delayMap; + this->m_mutex.unlock(); + + if (delayMap.isEmpty()) + akSend(packet) + + // Copy image blockwise to screenbuffer + for (int i = 0, y = 0; y < delayMapHeight; y++) { + for (int x = 0; x < delayMapWidth ; i++, x++) { + int curFrame = qAbs(this->m_frames.size() - 1 - delayMap[i]) % this->m_frames.size(); + int curFrameWidth = this->m_frames[curFrame].width(); + int xyoff = blockSize * (x + y * curFrameWidth); + + // source + const QRgb *source = reinterpret_cast(this->m_frames[curFrame].constBits()); + source += xyoff; + + // target + QRgb *dest = destBits; + dest += xyoff; + + // copy block + for (int j = 0; j < blockSize; j++) { + memcpy(dest, source, size_t(4 * blockSize)); + source += curFrameWidth; + dest += curFrameWidth; + } + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} + +void DelayGrabElement::updateDelaymap() +{ + QMutexLocker(&this->m_mutex); + + if (this->m_frameSize.isEmpty()) + return; + + int nFrames = this->m_nFrames > 0? this->m_nFrames: 1; + int blockSize = this->m_blockSize > 0? this->m_blockSize: 1; + int delayMapWidth = this->m_frameSize.width() / blockSize; + int delayMapHeight = this->m_frameSize.height() / blockSize; + + this->m_delayMap.resize(delayMapHeight * delayMapWidth); + + int minX = -(delayMapWidth >> 1); + int maxX = (delayMapWidth >> 1); + int minY = -(delayMapHeight >> 1); + int maxY = (delayMapHeight >> 1); + + for (int y = minY, i = 0; y < maxY; y++) { + for (int x = minX; x < maxX; x++, i++) { + qreal value; + + if (this->m_mode == DelayGrabModeRandomSquare) { + // Random delay with square distribution + qreal d = qreal(qrand()) / RAND_MAX; + value = 16.0 * d * d; + } else if (this->m_mode == DelayGrabModeVerticalIncrease) { + value = qAbs(x) / 2; + } else if (this->m_mode == DelayGrabModeHorizontalIncrease) { + value = qAbs(y) / 2; + } else { + // Rings of increasing delay outward from center + value = sqrt(x * x + y * y) / 2; + } + + // Clip values + this->m_delayMap[i] = int(value) % nFrames; + } + } +} diff --git a/external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.h b/external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.h new file mode 100644 index 00000000..d0b05620 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/src/delaygrabelement.h @@ -0,0 +1,100 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DELAYGRABELEMENT_H +#define DELAYGRABELEMENT_H + +#include +#include +#include + +class DelayGrabElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(DelayGrabMode) + Q_PROPERTY(QString mode + READ mode + WRITE setMode + RESET resetMode + NOTIFY modeChanged) + Q_PROPERTY(int blockSize + READ blockSize + WRITE setBlockSize + RESET resetBlockSize + NOTIFY blockSizeChanged) + Q_PROPERTY(int nFrames + READ nFrames + WRITE setNFrames + RESET resetNFrames + NOTIFY nFramesChanged) + + public: + enum DelayGrabMode + { + // Random delay with square distribution + DelayGrabModeRandomSquare, + // Vertical stripes of increasing delay outward from center + DelayGrabModeVerticalIncrease, + // Horizontal stripes of increasing delay outward from center + DelayGrabModeHorizontalIncrease, + // Rings of increasing delay outward from center + DelayGrabModeRingsIncrease + }; + + explicit DelayGrabElement(); + + Q_INVOKABLE QString mode() const; + Q_INVOKABLE int blockSize() const; + Q_INVOKABLE int nFrames() const; + + private: + DelayGrabMode m_mode; + int m_blockSize; + int m_nFrames; + + QMutex m_mutex; + QSize m_frameSize; + QVector m_frames; + QVector m_delayMap; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void modeChanged(const QString &mode); + void blockSizeChanged(int blockSize); + void nFramesChanged(int nFrames); + void frameSizeChanged(const QSize &frameSize); + + public slots: + void setMode(const QString &mode); + void setBlockSize(int blockSize); + void setNFrames(int nFrames); + void resetMode(); + void resetBlockSize(); + void resetNFrames(); + AkPacket iStream(const AkPacket &packet); + + private slots: + void updateDelaymap(); +}; + +#endif // DELAYGRABELEMENT_H diff --git a/external/webcamoid/Plugins/DelayGrab/translations.qrc b/external/webcamoid/Plugins/DelayGrab/translations.qrc new file mode 100644 index 00000000..30444f80 --- /dev/null +++ b/external/webcamoid/Plugins/DelayGrab/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Denoise/Denoise.pro b/external/webcamoid/Plugins/Denoise/Denoise.pro new file mode 100644 index 00000000..ac3925e2 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/Denoise.pro @@ -0,0 +1,66 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/denoise.h \ + src/denoiseelement.h \ + src/pixel.h \ + src/params.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml concurrent + +RESOURCES += \ + Denoise.qrc \ + translations.qrc + +SOURCES = \ + src/denoise.cpp \ + src/denoiseelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Denoise/Denoise.qrc b/external/webcamoid/Plugins/Denoise/Denoise.qrc new file mode 100644 index 00000000..e3cba73b --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/Denoise.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Denoise/pspec.json b/external/webcamoid/Plugins/Denoise/pspec.json new file mode 100644 index 00000000..caed1b68 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Denoise" +} diff --git a/external/webcamoid/Plugins/Denoise/share/qml/main.qml b/external/webcamoid/Plugins/Denoise/share/qml/main.qml new file mode 100644 index 00000000..7e4ccd0f --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/qml/main.qml @@ -0,0 +1,98 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + id: configs + columns: 3 + + Label { + text: qsTr("Radius") + } + Slider { + id: sldRadius + value: Denoise.radius + stepSize: 1 + maximumValue: 10 + + onValueChanged: Denoise.radius = value + } + SpinBox { + id: spbRadius + value: sldRadius.value + maximumValue: sldRadius.maximumValue + stepSize: sldRadius.stepSize + + onValueChanged: sldRadius.value = value + } + + Label { + text: qsTr("Factor") + } + TextField { + text: Denoise.factor + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: Denoise.factor = text + } + Label { + } + + Label { + text: qsTr("Mu") + } + TextField { + text: Denoise.mu + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: Denoise.mu = text + } + Label { + } + + Label { + text: qsTr("Sigma") + } + Slider { + id: sldSigma + value: Denoise.sigma + stepSize: 0.1 + minimumValue: 0.1 + maximumValue: 10 + + onValueChanged: Denoise.sigma = value + } + SpinBox { + id: spbSigma + value: sldSigma.value + decimals: 1 + stepSize: sldSigma.stepSize + minimumValue: sldSigma.minimumValue + maximumValue: sldSigma.maximumValue + + onValueChanged: sldSigma.value = value + } +} diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ca.qm b/external/webcamoid/Plugins/Denoise/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ca.ts b/external/webcamoid/Plugins/Denoise/share/ts/ca.ts new file mode 100644 index 00000000..f29e2aba --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/ca.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/de.qm b/external/webcamoid/Plugins/Denoise/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/de.ts b/external/webcamoid/Plugins/Denoise/share/ts/de.ts new file mode 100644 index 00000000..fa627c5f --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/de.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/el.qm b/external/webcamoid/Plugins/Denoise/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/el.ts b/external/webcamoid/Plugins/Denoise/share/ts/el.ts new file mode 100644 index 00000000..50b933c7 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/el.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/es.qm b/external/webcamoid/Plugins/Denoise/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/es.ts b/external/webcamoid/Plugins/Denoise/share/ts/es.ts new file mode 100644 index 00000000..4b2739e7 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/es.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/et.qm b/external/webcamoid/Plugins/Denoise/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/et.ts b/external/webcamoid/Plugins/Denoise/share/ts/et.ts new file mode 100644 index 00000000..3af46151 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/et.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/fr.qm b/external/webcamoid/Plugins/Denoise/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/fr.ts b/external/webcamoid/Plugins/Denoise/share/ts/fr.ts new file mode 100644 index 00000000..1119bb02 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/fr.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/gl.qm b/external/webcamoid/Plugins/Denoise/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/gl.ts b/external/webcamoid/Plugins/Denoise/share/ts/gl.ts new file mode 100644 index 00000000..dc64a1c9 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/gl.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/it.qm b/external/webcamoid/Plugins/Denoise/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/it.ts b/external/webcamoid/Plugins/Denoise/share/ts/it.ts new file mode 100644 index 00000000..b7565305 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/it.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ja.qm b/external/webcamoid/Plugins/Denoise/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ja.ts b/external/webcamoid/Plugins/Denoise/share/ts/ja.ts new file mode 100644 index 00000000..6c912bbd --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/ja.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/kab.qm b/external/webcamoid/Plugins/Denoise/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..4b2ae833bc1b84b1a736609e7f845bc1444624c8 GIT binary patch literal 494 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfq{Y56-di7ME)}b(vd93S0@2!2G;fshk=w; zCXgs+{tpBkAYnETc1uhy$uD9DGFfsHGxHcxrI~z7aY?ZSC8lJS7UPm;4bDu@O+?7* ZGcYh(FiZ#83j~Z1YLp}t0^mqt0068;F^T{H literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/kab.ts b/external/webcamoid/Plugins/Denoise/share/ts/kab.ts new file mode 100644 index 00000000..de5956cb --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/kab.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ko.qm b/external/webcamoid/Plugins/Denoise/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ko.ts b/external/webcamoid/Plugins/Denoise/share/ts/ko.ts new file mode 100644 index 00000000..9363289a --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/ko.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/nl.qm b/external/webcamoid/Plugins/Denoise/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/nl.ts b/external/webcamoid/Plugins/Denoise/share/ts/nl.ts new file mode 100644 index 00000000..0370c0ac --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/nl.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/pt.qm b/external/webcamoid/Plugins/Denoise/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/pt.ts b/external/webcamoid/Plugins/Denoise/share/ts/pt.ts new file mode 100644 index 00000000..31e90768 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/pt.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ru.qm b/external/webcamoid/Plugins/Denoise/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/ru.ts b/external/webcamoid/Plugins/Denoise/share/ts/ru.ts new file mode 100644 index 00000000..3ccbedde --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/ru.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/uk.qm b/external/webcamoid/Plugins/Denoise/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/uk.ts b/external/webcamoid/Plugins/Denoise/share/ts/uk.ts new file mode 100644 index 00000000..8bc60ed4 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/uk.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Denoise/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Denoise/share/ts/zh_CN.ts new file mode 100644 index 00000000..d5fb8a2e --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/zh_CN.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Denoise/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Denoise/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Denoise/share/ts/zh_TW.ts new file mode 100644 index 00000000..9a134ecd --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/share/ts/zh_TW.ts @@ -0,0 +1,27 @@ + + + + + main + + + Radius + + + + + Factor + + + + + Mu + + + + + Sigma + + + + diff --git a/external/webcamoid/Plugins/Denoise/src/denoise.cpp b/external/webcamoid/Plugins/Denoise/src/denoise.cpp new file mode 100644 index 00000000..534c5561 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/src/denoise.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "denoise.h" +#include "denoiseelement.h" + +QObject *Denoise::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new DenoiseElement(); + + return nullptr; +} + +QStringList Denoise::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Denoise/src/denoise.h b/external/webcamoid/Plugins/Denoise/src/denoise.h new file mode 100644 index 00000000..9068a0b8 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/src/denoise.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DENOISE_H +#define DENOISE_H + +#include + +class Denoise: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // DENOISE_H diff --git a/external/webcamoid/Plugins/Denoise/src/denoiseelement.cpp b/external/webcamoid/Plugins/Denoise/src/denoiseelement.cpp new file mode 100644 index 00000000..651e5f46 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/src/denoiseelement.cpp @@ -0,0 +1,305 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "denoiseelement.h" + +DenoiseElement::DenoiseElement(): AkElement() +{ + this->m_radius = 1; + this->m_factor = 1024; + this->m_mu = 0; + this->m_sigma = 1.0; + + this->m_weight = new int[1 << 24]; + this->makeTable(this->m_factor); +} + +DenoiseElement::~DenoiseElement() +{ + delete [] this->m_weight; +} + +int DenoiseElement::radius() const +{ + return this->m_radius; +} + +int DenoiseElement::factor() const +{ + return this->m_factor; +} + +int DenoiseElement::mu() const +{ + return this->m_mu; +} + +qreal DenoiseElement::sigma() const +{ + return this->m_sigma; +} + +void DenoiseElement::integralImage(const QImage &image, + int oWidth, int oHeight, + PixelU8 *planes, + PixelU32 *integral, + PixelU64 *integral2) +{ + for (int y = 1; y < oHeight; y++) { + const QRgb *line = reinterpret_cast(image.constScanLine(y - 1)); + PixelU8 *planesLine = planes + + (y - 1) * image.width(); + + // Reset current line summation. + PixelU32 sum; + PixelU64 sum2; + + for (int x = 1; x < oWidth; x++) { + QRgb pixel = line[x - 1]; + + // Accumulate pixels in current line. + sum += pixel; + sum2 += pow2(pixel); + + // Offset to the current line. + int offset = x + y * oWidth; + + // Offset to the previous line. + // equivalent to x + (y - 1) * oWidth; + int offsetPrevious = offset - oWidth; + + planesLine[x - 1] = pixel; + + // Accumulate current line and previous line. + integral[offset] = sum + integral[offsetPrevious]; + integral2[offset] = sum2 + integral2[offsetPrevious]; + } + } +} + +void DenoiseElement::denoise(const DenoiseStaticParams &staticParams, + const DenoiseParams *params) +{ + PixelU32 sum = integralSum(staticParams.integral, staticParams.oWidth, + params->xp, params->yp, params->kw, params->kh); + PixelU64 sum2 = integralSum(staticParams.integral2, staticParams.oWidth, + params->xp, params->yp, params->kw, params->kh); + quint32 ks = quint32(params->kw * params->kh); + + PixelU32 mean = sum / ks; + PixelU32 dev = sqrt(ks * sum2 - pow2(sum)) / ks; + + mean = bound(0u, mean + staticParams.mu, 255u); + dev = bound(0., mult(staticParams.sigma, dev), 127.); + + PixelU32 mdMask = (mean << 16) | (dev << 8); + + PixelI32 pixel; + PixelI32 sumW; + + for (int j = 0; j < params->kh; j++) { + const PixelU8 *line = staticParams.planes + + (params->yp + j) * staticParams.width; + + for (int i = 0; i < params->kw; i++) { + PixelU8 pix = line[params->xp + i]; + PixelU32 mask = mdMask | pix; + PixelI32 weight(staticParams.weights[mask.r], + staticParams.weights[mask.g], + staticParams.weights[mask.b]); + pixel += weight * pix; + sumW += weight; + } + } + + if (sumW.r < 1) + pixel.r = params->iPixel.r; + else + pixel.r /= sumW.r; + + if (sumW.g < 1) + pixel.g = params->iPixel.g; + else + pixel.g /= sumW.g; + + if (sumW.b < 1) + pixel.b = params->iPixel.b; + else + pixel.b /= sumW.b; + + *params->oPixel = qRgba(pixel.r, pixel.g, pixel.b, params->alpha); + delete params; +} + +QString DenoiseElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Denoise/share/qml/main.qml"); +} + +void DenoiseElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Denoise", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void DenoiseElement::setRadius(int radius) +{ + if (this->m_radius == radius) + return; + + this->m_radius = radius; + emit this->radiusChanged(radius); +} + +void DenoiseElement::setFactor(int factor) +{ + if (this->m_factor == factor) + return; + + this->m_factor = factor; + emit this->factorChanged(factor); +} + +void DenoiseElement::setMu(int mu) +{ + if (this->m_mu == mu) + return; + + this->m_mu = mu; + emit this->muChanged(mu); +} + +void DenoiseElement::setSigma(qreal sigma) +{ + if (qFuzzyCompare(this->m_sigma, sigma)) + return; + + this->m_sigma = sigma; + emit this->sigmaChanged(sigma); +} + +void DenoiseElement::resetRadius() +{ + this->setRadius(1); +} + +void DenoiseElement::resetFactor() +{ + this->setFactor(1024); +} + +void DenoiseElement::resetMu() +{ + this->setMu(0); +} + +void DenoiseElement::resetSigma() +{ + this->setSigma(1.0); +} + +AkPacket DenoiseElement::iStream(const AkPacket &packet) +{ + int radius = this->m_radius; + + if (radius < 1) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + + static int factor = 1024; + + if (this->m_factor != factor) { + this->makeTable(factor); + factor = this->m_factor; + } + + QImage oFrame(src.size(), src.format()); + + int oWidth = src.width() + 1; + int oHeight = src.height() + 1; + PixelU8 *planes = new PixelU8[oWidth * oHeight]; + PixelU32 *integral = new PixelU32[oWidth * oHeight]; + PixelU64 *integral2 = new PixelU64[oWidth * oHeight]; + this->integralImage(src, + oWidth, oHeight, + planes, integral, integral2); + + DenoiseStaticParams staticParams; + staticParams.planes = planes; + staticParams.integral = integral; + staticParams.integral2 = integral2; + staticParams.width = src.width(); + staticParams.oWidth = oWidth; + staticParams.weights = this->m_weight; + staticParams.mu = this->m_mu; + staticParams.sigma = this->m_sigma < 0.1? 0.1: this->m_sigma; + + QThreadPool threadPool; + + if (threadPool.maxThreadCount() < 8) + threadPool.setMaxThreadCount(8); + + for (int y = 0, pos = 0; y < src.height(); y++) { + const QRgb *iLine = reinterpret_cast(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast(oFrame.scanLine(y)); + int yp = qMax(y - radius, 0); + int kh = qMin(y + radius, src.height() - 1) - yp + 1; + + for (int x = 0; x < src.width(); x++, pos++) { + int xp = qMax(x - radius, 0); + int kw = qMin(x + radius, src.width() - 1) - xp + 1; + + DenoiseParams *params = new DenoiseParams(); + params->xp = xp; + params->yp = yp; + params->kw = kw; + params->kh = kh; + params->iPixel = planes[pos]; + params->oPixel = oLine + x; + params->alpha = qAlpha(iLine[x]); + + if (radius >= 20) + QtConcurrent::run(&threadPool, DenoiseElement::denoise, staticParams, params); + else + this->denoise(staticParams, params); + } + } + + threadPool.waitForDone(); + + delete [] planes; + delete [] integral; + delete [] integral2; + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Denoise/src/denoiseelement.h b/external/webcamoid/Plugins/Denoise/src/denoiseelement.h new file mode 100644 index 00000000..7b842a2d --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/src/denoiseelement.h @@ -0,0 +1,121 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DENOISEELEMENT_H +#define DENOISEELEMENT_H + +#include +#include +#include + +#include "params.h" + +class DenoiseElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int radius + READ radius + WRITE setRadius + RESET resetRadius + NOTIFY radiusChanged) + Q_PROPERTY(int factor + READ factor + WRITE setFactor + RESET resetFactor + NOTIFY factorChanged) + Q_PROPERTY(int mu + READ mu + WRITE setMu + RESET resetMu + NOTIFY muChanged) + Q_PROPERTY(qreal sigma + READ sigma + WRITE setSigma + RESET resetSigma + NOTIFY sigmaChanged) + + public: + explicit DenoiseElement(); + ~DenoiseElement(); + + Q_INVOKABLE int radius() const; + Q_INVOKABLE int factor() const; + Q_INVOKABLE int mu() const; + Q_INVOKABLE qreal sigma() const; + + private: + int m_radius; + int m_factor; + int m_mu; + qreal m_sigma; + int *m_weight; + + inline void makeTable(int factor) + { + for (int s = 0; s < 128; s++) { + int h = -2 * s * s; + + for (int m = 0; m < 256; m++) + for (int c = 0; c < 256; c++) { + if (s == 0) { + this->m_weight[(m << 16) | (s << 8) | c] = 0; + + continue; + } + + int d = c - m; + d *= d; + + this->m_weight[(m << 16) | (s << 8) | c] = qRound(factor * exp(qreal(d) / h)); + } + } + } + + void integralImage(const QImage &image, + int oWidth, int oHeight, + PixelU8 *planes, + PixelU32 *integral, + PixelU64 *integral2); + static void denoise(const DenoiseStaticParams &staticParams, + const DenoiseParams *params); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void radiusChanged(int radius); + void factorChanged(int factor); + void muChanged(int mu); + void sigmaChanged(qreal sigma); + + public slots: + void setRadius(int radius); + void setFactor(int factor); + void setMu(int mu); + void setSigma(qreal sigma); + void resetRadius(); + void resetFactor(); + void resetMu(); + void resetSigma(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // DENOISEELEMENT_H diff --git a/external/webcamoid/Plugins/Denoise/src/params.h b/external/webcamoid/Plugins/Denoise/src/params.h new file mode 100644 index 00000000..9a123b62 --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/src/params.h @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PARAMS_H +#define PARAMS_H + +#include "pixel.h" + +struct DenoiseParams +{ + int xp; + int yp; + int kw; + int kh; + PixelU8 iPixel; + QRgb *oPixel; + int alpha; +}; + +struct DenoiseStaticParams +{ + const PixelU8 *planes; + const PixelU32 *integral; + const PixelU64 *integral2; + + int width; + int oWidth; + + const int *weights; + + int mu; + qreal sigma; +}; + +#endif // PARAMS_H diff --git a/external/webcamoid/Plugins/Denoise/src/pixel.h b/external/webcamoid/Plugins/Denoise/src/pixel.h new file mode 100644 index 00000000..da29487e --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/src/pixel.h @@ -0,0 +1,195 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PIXEL_H +#define PIXEL_H + +#include + +template class Pixel +{ + public: + explicit Pixel(): + r(0), g(0), b(0) + { + } + Pixel(T r, T g, T b): + r(r), g(g), b(b) + { + } + + template Pixel &operator =(const Pixel &other) + { + if ((void *) this != (void *) &other) { + this->r = other.r; + this->g = other.g; + this->b = other.b; + } + + return *this; + } + + Pixel &operator =(QRgb pixel) + { + this->r = qRed(pixel); + this->g = qGreen(pixel); + this->b = qBlue(pixel); + + return *this; + } + + Pixel operator +(const Pixel &other) const + { + return Pixel(this->r + other.r, + this->g + other.g, + this->b + other.b); + } + + Pixel operator +(int c) const + { + return Pixel(this->r + c, + this->g + c, + this->b + c); + } + + template Pixel operator -(const Pixel &other) const + { + return Pixel(this->r - other.r, + this->g - other.g, + this->b - other.b); + } + + template Pixel operator *(const Pixel &other) const + { + return Pixel(this->r * other.r, + this->g * other.g, + this->b * other.b); + } + + template Pixel operator /(R c) const + { + return Pixel(this->r / c, + this->g / c, + this->b / c); + } + + Pixel operator <<(int bits) const + { + return Pixel(this->r << bits, + this->g << bits, + this->b << bits); + } + + template Pixel operator |(const Pixel &other) const + { + return Pixel(this->r | other.r, + this->g | other.g, + this->b | other.b); + } + + template Pixel &operator +=(const Pixel &other) + { + this->r += other.r; + this->g += other.g; + this->b += other.b; + + return *this; + } + + Pixel &operator +=(QRgb pixel) + { + this->r += qRed(pixel); + this->g += qGreen(pixel); + this->b += qBlue(pixel); + + return *this; + } + + T r; + T g; + T b; +}; + +typedef Pixel PixelI8; +typedef Pixel PixelU8; +typedef Pixel PixelI32; +typedef Pixel PixelU32; +typedef Pixel PixelI64; +typedef Pixel PixelU64; +typedef Pixel PixelReal; + +template inline Pixel mult(R c, const Pixel &pixel) +{ + return Pixel(c * pixel.r, + c * pixel.g, + c * pixel.b); +} + +inline PixelU64 pow2(QRgb pixel) +{ + quint8 r = qRed(pixel); + quint8 g = qGreen(pixel); + quint8 b = qBlue(pixel); + + return PixelU64(r * r, g * g, b * b); +} + +template inline Pixel pow2(const Pixel &pixel) +{ + return Pixel(pixel.r * pixel.r, + pixel.g * pixel.g, + pixel.b * pixel.b); +} + +template inline Pixel sqrt(const Pixel &pixel) +{ + return Pixel(std::sqrt(pixel.r), + std::sqrt(pixel.g), + std::sqrt(pixel.b)); +} + +template Pixel bound(T min, const Pixel &pixel, T max) +{ + return Pixel(qBound(min, pixel.r, max), + qBound(min, pixel.g, max), + qBound(min, pixel.b, max)); +} + +template inline Pixel integralSum(const Pixel *integral, + int lineWidth, + int x, int y, int kw, int kh) +{ + + const Pixel *p0 = integral + x + y * lineWidth; + const Pixel *p1 = p0 + kw; + const Pixel *p2 = p0 + kh * lineWidth; + const Pixel *p3 = p2 + kw; + + return *p0 + *p3 - *p1 - *p2; +} + +template inline Pixel operator *(quint32 c, const Pixel &pixel) +{ + return Pixel(c * pixel.r, + c * pixel.g, + c * pixel.b); +} + +#endif // PIXEL_H + diff --git a/external/webcamoid/Plugins/Denoise/translations.qrc b/external/webcamoid/Plugins/Denoise/translations.qrc new file mode 100644 index 00000000..b634ddea --- /dev/null +++ b/external/webcamoid/Plugins/Denoise/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/DesktopCapture/CMakeLists.txt b/external/webcamoid/Plugins/DesktopCapture/CMakeLists.txt new file mode 100644 index 00000000..7c01e395 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/CMakeLists.txt @@ -0,0 +1,48 @@ +set(PLUGIN_NAME DesktopCapture) +message(STATUS "Building ${PLUGIN_NAME} Plugin.") + +add_definitions(-DUNICODE) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + src +) + +set (plugin_headers + src/desktopcapture.h + src/desktopcaptureelement.h + src/desktopcaptureglobals.h + src/screendev.h +) + +set (plugin_srcs + src/desktopcapture.cpp + src/desktopcaptureelement.cpp + src/desktopcaptureglobals.cpp + src/screendev.cpp +) + +set (plugin_qrc + DesktopCapture.qrc + #translations.qrc +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(plugin_moc_srcs ${plugin_headers}) + +QT5_ADD_RESOURCES(plugin_qrc_srcs ${plugin_qrc}) + +add_library(${PLUGIN_NAME} SHARED ${plugin_srcs} ${plugin_headers} ${plugin_moc_srcs} ${plugin_qrc_srcs}) +qt5_use_modules(${PLUGIN_NAME} Core Concurrent Gui Qml) +target_link_libraries(${PLUGIN_NAME} ${AVKYS_PLUGIN_LIBRARIES}) +install(TARGETS ${PLUGIN_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}) + + + +#submodule(s) +FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +add_subdirectory(src/qtscreen) diff --git a/external/webcamoid/Plugins/DesktopCapture/DesktopCapture.pro b/external/webcamoid/Plugins/DesktopCapture/DesktopCapture.pro new file mode 100644 index 00000000..b98a5628 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/DesktopCapture.pro @@ -0,0 +1,24 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src src/qtscreen +CONFIG(config_avfoundation): SUBDIRS += src/avfoundation diff --git a/external/webcamoid/Plugins/DesktopCapture/DesktopCapture.qrc b/external/webcamoid/Plugins/DesktopCapture/DesktopCapture.qrc new file mode 100644 index 00000000..1410029c --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/DesktopCapture.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/DesktopCapture/pspec.json b/external/webcamoid/Plugins/DesktopCapture/pspec.json new file mode 100644 index 00000000..7953c518 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "MultimediaSource", + "description": "Capture video from the desktop" +} diff --git a/external/webcamoid/Plugins/DesktopCapture/share/qml/main.qml b/external/webcamoid/Plugins/DesktopCapture/share/qml/main.qml new file mode 100644 index 00000000..5e3a3f44 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/qml/main.qml @@ -0,0 +1,79 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 +import AkQml 1.0 + +GridLayout { + columns: 2 + + Component.onCompleted: { + var fps = Ak.newFrac(DesktopCapture.fps).value; + var q = Infinity; + var index = -1; + + for (var i in cbxFps.model) { + var diff = Math.abs(cbxFps.model[i] - fps); + + if (diff < q) { + index = i; + q = diff; + } + } + + cbxFps.currentIndex = index; + DesktopCapture.fps = Ak.varFrac(cbxFps.model[index], 1); + } + + Label { + id: lblFps + text: qsTr("Frame rate") + } + ComboBox { + id: cbxFps + Layout.fillWidth: true + model: [ + 300, + 240, + 144, + 120, + 100, + 90, + 72, + 60, + 50, + 48, + 30, + 25, + 24, + 20, + 15, + 10, + 5, + 2, + 1] + + onCurrentIndexChanged: { + if (currentIndex > -1) + DesktopCapture.fps = Ak.varFrac(model[currentIndex], 1); + } + } +} diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ca.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ca.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/ca.ts new file mode 100644 index 00000000..587ffe82 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/ca.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/de.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/de.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/de.ts new file mode 100644 index 00000000..a3ae330d --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/de.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/el.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/el.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/el.ts new file mode 100644 index 00000000..6bf0e689 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/el.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/es.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/es.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/es.ts new file mode 100644 index 00000000..949af93b --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/es.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/et.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/et.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/et.ts new file mode 100644 index 00000000..399bbca6 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/et.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/fr.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/fr.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/fr.ts new file mode 100644 index 00000000..8430dc37 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/fr.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/gl.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/gl.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/gl.ts new file mode 100644 index 00000000..1fb720f8 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/gl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/it.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/it.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/it.ts new file mode 100644 index 00000000..1e2592c2 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/it.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ja.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ja.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/ja.ts new file mode 100644 index 00000000..ed47d6d7 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/ja.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/kab.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..c3beac9a98b5c4f54bb1a80987b88342f73fab8d GIT binary patch literal 386 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgSj|B6-YB=0F%dIFeH&vl1 lu_Top$Yse*%* + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ko.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ko.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/ko.ts new file mode 100644 index 00000000..97107230 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/ko.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/nl.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/nl.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/nl.ts new file mode 100644 index 00000000..50e04c1e --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/nl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/pt.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/pt.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/pt.ts new file mode 100644 index 00000000..eccf465d --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/pt.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ru.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/ru.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/ru.ts new file mode 100644 index 00000000..719eb080 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/ru.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/uk.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/uk.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/uk.ts new file mode 100644 index 00000000..44578254 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/uk.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.ts new file mode 100644 index 00000000..33137192 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.qm b/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.ts b/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.ts new file mode 100644 index 00000000..99cb1c02 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ + + + + + main + + + Frame rate + + + + diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/avfoundation.pro b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/avfoundation.pro new file mode 100644 index 00000000..49adebd4 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/avfoundation.pro @@ -0,0 +1,68 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/avfoundationscreendev.h \ + src/framegrabber.h \ + ../screendev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +LIBS += \ + -framework Foundation \ + -framework AVFoundation \ + -framework CoreGraphics \ + -framework CoreMedia \ + -framework CoreVideo + +OTHER_FILES += pspec.json + +QT += qml concurrent widgets + +SOURCES = \ + src/plugin.cpp \ + ../screendev.cpp \ + +OBJECTIVE_SOURCES = \ + src/avfoundationscreendev.mm \ + src/framegrabber.mm + +DESTDIR = $${OUT_PWD}/../../submodules/DesktopCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/DesktopCapture diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/pspec.json b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.h b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.h new file mode 100644 index 00000000..bf99d75b --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.h @@ -0,0 +1,108 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AVFOUNDATIONSCREENDEV_H +#define AVFOUNDATIONSCREENDEV_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "screendev.h" + +class AVFoundationScreenDevPrivate; + +class AVFoundationScreenDev: public ScreenDev +{ + Q_OBJECT + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList streams + READ streams + WRITE setStreams + RESET resetStreams + NOTIFY streamsChanged) + Q_PROPERTY(AkFrac fps + READ fps + WRITE setFps + RESET resetFps + NOTIFY fpsChanged) + + public: + explicit AVFoundationScreenDev(); + ~AVFoundationScreenDev(); + + Q_INVOKABLE AkFrac fps() const; + Q_INVOKABLE QStringList medias(); + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList streams() const; + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media); + Q_INVOKABLE AkCaps caps(int stream); + + void frameReceived(CGDirectDisplayID screen, + const QByteArray &buffer, + qint64 pts, + const AkFrac &fps, + qint64 id); + + private: + AVFoundationScreenDevPrivate *d; + AkFrac m_fps; + QString m_curScreen; + int m_curScreenNumber; + + void sendPacket(const AkPacket &packet); + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList &streams); + void loopChanged(bool loop); + void fpsChanged(const AkFrac &fps); + void sizeChanged(const QString &media, const QSize &size); + void error(const QString &message); + + public slots: + void setFps(const AkFrac &fps); + void resetFps(); + void setMedia(const QString &media); + void resetMedia(); + void setStreams(const QList &streams); + void resetStreams(); + bool init(); + bool uninit(); + + private slots: + void screenCountChanged(QScreen *screen); + void srceenResized(int screen); +}; + +#endif // AVFOUNDATIONSCREENDEV_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.mm b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.mm new file mode 100644 index 00000000..1d11c924 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/avfoundationscreendev.mm @@ -0,0 +1,350 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include +#include + +#include "avfoundationscreendev.h" +#import "framegrabber.h" + +class AVFoundationScreenDevPrivate +{ + public: + AVCaptureScreenInput *m_screenInput; + AVCaptureSession *m_captureSession; + AVCaptureVideoDataOutput *m_videoOutput; + id m_frameGrabber; + + explicit AVFoundationScreenDevPrivate() + { + this->m_screenInput = nil; + this->m_captureSession = nil; + this->m_videoOutput = nil; + this->m_frameGrabber = nil; + } + + ~AVFoundationScreenDevPrivate() + { + [this->m_captureSession stopRunning]; + [this->m_frameGrabber release]; + [this->m_videoOutput release]; + [this->m_captureSession release]; + [this->m_screenInput release]; + } +}; + +AVFoundationScreenDev::AVFoundationScreenDev(): + ScreenDev() +{ + this->d = new AVFoundationScreenDevPrivate(); + this->m_fps = AkFrac(30000, 1001); + this->m_curScreenNumber = -1; + + QObject::connect(qApp, + &QGuiApplication::screenAdded, + this, + &AVFoundationScreenDev::screenCountChanged); + QObject::connect(qApp, + &QGuiApplication::screenRemoved, + this, + &AVFoundationScreenDev::screenCountChanged); + QObject::connect(QApplication::desktop(), + &QDesktopWidget::resized, + this, + &AVFoundationScreenDev::srceenResized); +} + +AVFoundationScreenDev::~AVFoundationScreenDev() +{ + this->uninit(); + delete this->d; +} + +AkFrac AVFoundationScreenDev::fps() const +{ + return this->m_fps; +} + +QStringList AVFoundationScreenDev::medias() +{ + QStringList screens; + + for (int i = 0; i < QGuiApplication::screens().size(); i++) + screens << QString("screen://%1").arg(i); + + return screens; +} + +QString AVFoundationScreenDev::media() const +{ + if (!this->m_curScreen.isEmpty()) + return this->m_curScreen; + + int screen = QGuiApplication::screens().indexOf(QGuiApplication::primaryScreen()); + + return QString("screen://%1").arg(screen); +} + +QList AVFoundationScreenDev::streams() const +{ + QList streams; + streams << 0; + + return streams; +} + +int AVFoundationScreenDev::defaultStream(const QString &mimeType) +{ + if (mimeType == "video/x-raw") + return 0; + + return -1; +} + +QString AVFoundationScreenDev::description(const QString &media) +{ + for (int i = 0; i < QGuiApplication::screens().size(); i++) + if (QString("screen://%1").arg(i) == media) + return QString("Screen %1").arg(i); + + return QString(); +} + +AkCaps AVFoundationScreenDev::caps(int stream) +{ + if (this->m_curScreenNumber < 0 + || stream != 0) + return AkCaps(); + + QScreen *screen = QGuiApplication::screens()[this->m_curScreenNumber]; + + if (!screen) + return QString(); + + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_argb; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = screen->size().width(); + caps.height() = screen->size().height(); + caps.fps() = this->m_fps; + + return caps.toCaps(); +} + +void AVFoundationScreenDev::frameReceived(CGDirectDisplayID screen, + const QByteArray &buffer, + qint64 pts, + const AkFrac &fps, + qint64 id) +{ + CGImageRef image = CGDisplayCreateImage(screen); + QImage frameImg(int(CGImageGetWidth(image)), + int(CGImageGetHeight(image)), + QImage::Format_RGB32); + auto bufferSize = size_t(qMin(buffer.size(), frameImg.byteCount())); + memcpy(frameImg.bits(), buffer.constData(), bufferSize); + + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_argb; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = frameImg.width(); + caps.height() = frameImg.height(); + caps.fps() = fps; + + AkPacket packet = AkUtils::imageToPacket(frameImg, caps.toCaps()); + + if (!packet) + return; + + packet.setPts(pts); + packet.setTimeBase(fps.invert()); + packet.setIndex(0); + packet.setId(id); + + emit this->oStream(packet); +} + +void AVFoundationScreenDev::sendPacket(const AkPacket &packet) +{ + emit this->oStream(packet); +} + +void AVFoundationScreenDev::setFps(const AkFrac &fps) +{ + if (this->m_fps == fps) + return; + + this->m_fps = fps; + emit this->fpsChanged(fps); +} + +void AVFoundationScreenDev::resetFps() +{ + this->setFps(AkFrac(30000, 1001)); +} + +void AVFoundationScreenDev::setMedia(const QString &media) +{ + for (int i = 0; i < QGuiApplication::screens().size(); i++) { + QString screen = QString("screen://%1").arg(i); + + if (screen == media) { + if (this->m_curScreenNumber == i) + break; + + this->m_curScreen = screen; + this->m_curScreenNumber = i; + + emit this->mediaChanged(media); + + break; + } + } +} + +void AVFoundationScreenDev::resetMedia() +{ + int screen = QGuiApplication::screens().indexOf(QGuiApplication::primaryScreen()); + + if (this->m_curScreenNumber == screen) + return; + + this->m_curScreen = QString("screen://%1").arg(screen); + this->m_curScreenNumber = screen; + + emit this->mediaChanged(this->m_curScreen); +} + +void AVFoundationScreenDev::setStreams(const QList &streams) +{ + Q_UNUSED(streams) +} + +void AVFoundationScreenDev::resetStreams() +{ + +} + +bool AVFoundationScreenDev::init() +{ + uint32_t nScreens = 0; + CGGetActiveDisplayList(0, NULL, &nScreens); + QVector screens; + screens.resize(int(nScreens)); + CGGetActiveDisplayList(nScreens, screens.data(), &nScreens); + + if (this->m_curScreenNumber >= screens.size()) + return false; + + CGDirectDisplayID screen = screens[this->m_curScreenNumber < 0? + 0: this->m_curScreenNumber]; + + this->d->m_screenInput = [[AVCaptureScreenInput alloc] + initWithDisplayID: screen]; + + if (!this->d->m_screenInput) + return false; + + auto fps = this->m_fps; + + this->d->m_screenInput.minFrameDuration = CMTimeMake(int(fps.den()), + int(fps.num())); + this->d->m_screenInput.capturesCursor = NO; + this->d->m_screenInput.capturesMouseClicks = NO; + + this->d->m_captureSession = [[AVCaptureSession alloc] init]; + + if ([this->d->m_captureSession canAddInput: this->d->m_screenInput]) { + [this->d->m_captureSession addInput: this->d->m_screenInput]; + } else { + [this->d->m_captureSession release]; + [this->d->m_screenInput release]; + + return false; + } + + this->d->m_videoOutput = [[AVCaptureVideoDataOutput alloc] init]; + + auto videoOutputSettings = + [NSDictionary + dictionaryWithObject: [NSNumber numberWithUnsignedInt: kCVPixelFormatType_32BGRA] + forKey: id(kCVPixelBufferPixelFormatTypeKey)]; + [this->d->m_videoOutput setVideoSettings: videoOutputSettings]; + [this->d->m_videoOutput setAlwaysDiscardsLateVideoFrames: YES]; + + this->d->m_frameGrabber = [[FrameGrabber alloc] + initWithScreenDev: this + onScreen: screen + withFps: fps]; + auto queue = dispatch_queue_create("frame_queue", NULL); + [this->d->m_videoOutput setSampleBufferDelegate: this->d->m_frameGrabber queue: queue]; + dispatch_release(queue); + + if ([this->d->m_captureSession canAddOutput: this->d->m_videoOutput]) { + [this->d->m_captureSession addOutput: this->d->m_videoOutput]; + } else { + [this->d->m_frameGrabber release]; + [this->d->m_videoOutput release]; + [this->d->m_captureSession release]; + [this->d->m_screenInput release]; + + return false; + } + + [this->d->m_captureSession startRunning]; + + return true; +} + +bool AVFoundationScreenDev::uninit() +{ + if (this->d->m_captureSession) + [this->d->m_captureSession stopRunning]; + + [this->d->m_frameGrabber release]; + [this->d->m_videoOutput release]; + [this->d->m_captureSession release]; + [this->d->m_screenInput release]; + + this->d->m_frameGrabber = nil; + this->d->m_videoOutput = nil; + this->d->m_captureSession = nil; + this->d->m_screenInput = nil; + + return true; +} + +void AVFoundationScreenDev::screenCountChanged(QScreen *screen) +{ + Q_UNUSED(screen) + + emit this->mediasChanged(this->medias()); +} + +void AVFoundationScreenDev::srceenResized(int screen) +{ + QString media = QString("screen://%1").arg(screen); + QWidget *widget = QApplication::desktop()->screen(screen); + + emit this->sizeChanged(media, widget->size()); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.h b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.h new file mode 100644 index 00000000..2fe105ce --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.h @@ -0,0 +1,42 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FRAMEGRABBER_H +#define FRAMEGRABBER_H + +#import + +#include "avfoundationscreendev.h" + +@interface FrameGrabber: NSObject { + qint64 m_id; + AVFoundationScreenDev *m_screenDev; + CGDirectDisplayID m_screen; + AkFrac m_fps; +} + +- (id) initWithScreenDev: (AVFoundationScreenDev *) screenDev + onScreen: (CGDirectDisplayID) screen + withFps: (AkFrac) fps; +- (void) captureOutput: (AVCaptureOutput *) captureOutput + didOutputSampleBuffer: (CMSampleBufferRef) videoFrame + fromConnection: (AVCaptureConnection *) connection; +@end + +#endif // FRAMEGRABBER_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.mm b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.mm new file mode 100644 index 00000000..ca4feadf --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/framegrabber.mm @@ -0,0 +1,82 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#import "framegrabber.h" + +@implementation FrameGrabber + +- (id) initWithScreenDev: (AVFoundationScreenDev *) screenDev + onScreen: (CGDirectDisplayID) screen + withFps: (AkFrac) fps +{ + self = [super init]; + + if (!self) + return nil; + + m_id = Ak::id(); + m_screenDev = screenDev; + m_screen = screen; + m_fps = fps; + + return self; +} + +- (void) captureOutput: (AVCaptureOutput *) captureOutput + didOutputSampleBuffer: (CMSampleBufferRef) videoFrame + fromConnection: (AVCaptureConnection *) connection +{ + Q_UNUSED(captureOutput) + Q_UNUSED(connection) + + if (!videoFrame) + return; + + CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(videoFrame); + auto bufferSize = CVPixelBufferGetDataSize(imageBuffer); + + CMItemCount count; + CMSampleTimingInfo timingInfo; + qint64 pts = 0; + AkFrac fps; + + if (CMSampleBufferGetOutputSampleTimingInfoArray(videoFrame, + 1, + &timingInfo, + &count) == noErr) { + pts = timingInfo.presentationTimeStamp.value; + fps = AkFrac(timingInfo.presentationTimeStamp.timescale, 1); + } else { + pts = qint64(QTime::currentTime().msecsSinceStartOfDay() + * m_fps.value() / 1e3); + fps = m_fps; + } + + QByteArray buffer(int(bufferSize), 0); + + CVPixelBufferLockBaseAddress(imageBuffer, 0); + memcpy(buffer.data(), + CVPixelBufferGetBaseAddress(imageBuffer), + bufferSize); + CVPixelBufferUnlockBaseAddress(imageBuffer, 0); + + m_screenDev->frameReceived(m_screen, buffer, pts, fps, m_id); +} + +@end diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.cpp b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.cpp new file mode 100644 index 00000000..fe82f0e7 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "avfoundationscreendev.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new AVFoundationScreenDev(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.h b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/avfoundation/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.cpp b/external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.cpp new file mode 100644 index 00000000..d2652d2d --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "desktopcapture.h" +#include "desktopcaptureelement.h" + +QObject *DesktopCapture::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new DesktopCaptureElement(); + + return nullptr; +} + +QStringList DesktopCapture::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.h b/external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.h new file mode 100644 index 00000000..d607169e --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/desktopcapture.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DESKTOPCAPTURE_H +#define DESKTOPCAPTURE_H + +#include + +class DesktopCapture: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // DESKTOPCAPTURE_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.cpp b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.cpp new file mode 100644 index 00000000..701ee805 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.cpp @@ -0,0 +1,272 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "desktopcaptureelement.h" +#include "desktopcaptureglobals.h" + +Q_GLOBAL_STATIC(DesktopCaptureGlobals, globalDesktopCapture) + +template +inline QSharedPointer ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer(new T()); + + return QSharedPointer(static_cast(obj)); +} + +DesktopCaptureElement::DesktopCaptureElement(): + AkMultimediaSourceElement(), + m_screenCapture(ptr_init()) +{ + QObject::connect(globalDesktopCapture, + SIGNAL(captureLibChanged(const QString &)), + this, + SIGNAL(captureLibChanged(const QString &))); + QObject::connect(globalDesktopCapture, + SIGNAL(captureLibChanged(const QString &)), + this, + SLOT(captureLibUpdated(const QString &))); + + this->captureLibUpdated(globalDesktopCapture->captureLib()); +} + +DesktopCaptureElement::~DesktopCaptureElement() +{ + this->setState(AkElement::ElementStateNull); +} + +AkFrac DesktopCaptureElement::fps() const +{ + return this->m_screenCapture->fps(); +} + +QStringList DesktopCaptureElement::medias() +{ + return this->m_screenCapture->medias(); +} + +QString DesktopCaptureElement::media() const +{ + return this->m_screenCapture->media(); +} + +QList DesktopCaptureElement::streams() const +{ + return this->m_screenCapture->streams(); +} + +int DesktopCaptureElement::defaultStream(const QString &mimeType) +{ + return this->m_screenCapture->defaultStream(mimeType); +} + +QString DesktopCaptureElement::description(const QString &media) +{ + return this->m_screenCapture->description(media); +} + +AkCaps DesktopCaptureElement::caps(int stream) +{ + return this->m_screenCapture->caps(stream); +} + +QString DesktopCaptureElement::captureLib() const +{ + return globalDesktopCapture->captureLib(); +} + +int DesktopCaptureElement::width() const +{ + return this->m_screenCapture->width(); +} + +int DesktopCaptureElement::height() const +{ + return this->m_screenCapture->height();; +} + +QString DesktopCaptureElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/DesktopCapture/share/qml/main.qml"); +} + +void DesktopCaptureElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("DesktopCapture", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void DesktopCaptureElement::setFps(const AkFrac &fps) +{ + this->m_screenCapture->setFps(fps); +} + +void DesktopCaptureElement::resetFps() +{ + this->m_screenCapture->resetFps(); +} + +void DesktopCaptureElement::setMedia(const QString &media) +{ + this->m_screenCapture->setMedia(media); +} + +void DesktopCaptureElement::resetMedia() +{ + this->m_screenCapture->resetMedia(); +} + +void DesktopCaptureElement::setCaptureLib(const QString &captureLib) +{ + globalDesktopCapture->setCaptureLib(captureLib); +} + +void DesktopCaptureElement::resetCaptureLib() +{ + globalDesktopCapture->resetCaptureLib(); +} + +bool DesktopCaptureElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + if (!this->m_screenCapture->init()) + return false; + + return AkElement::setState(state); + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + if (!this->m_screenCapture->init()) + return false; + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: + case AkElement::ElementStatePaused: + this->m_screenCapture->uninit(); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +void DesktopCaptureElement::setWidth(const int width) +{ + this->m_screenCapture->setWidth(width); +} + +void DesktopCaptureElement::resetWidth() +{ + this->m_screenCapture->resetWidth(); +} + +void DesktopCaptureElement::setHeight(const int height) +{ + this->m_screenCapture->setHeight(height); +} + +void DesktopCaptureElement::resetHeight() +{ + this->m_screenCapture->resetHeight(); +} + +void DesktopCaptureElement::captureLibUpdated(const QString &captureLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + this->m_screenCapture = + ptr_init(this->loadSubModule("DesktopCapture", + captureLib)); + + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::mediasChanged, + this, + &DesktopCaptureElement::mediasChanged); + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::mediaChanged, + this, + &DesktopCaptureElement::mediaChanged); + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::streamsChanged, + this, + &DesktopCaptureElement::streamsChanged); + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::streamsChanged, + this, + &DesktopCaptureElement::streamsChanged); + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::fpsChanged, + this, + &DesktopCaptureElement::fpsChanged); + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::sizeChanged, + this, + &DesktopCaptureElement::sizeChanged); + QObject::connect(this->m_screenCapture.data(), + &ScreenDev::oStream, + this, + &DesktopCaptureElement::oStream, + Qt::DirectConnection); + + emit this->mediasChanged(this->medias()); + emit this->streamsChanged(this->streams()); + + auto medias = this->medias(); + + if (!medias.isEmpty()) + this->setMedia(medias.first()); + + this->setState(state); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.h b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.h new file mode 100644 index 00000000..5af3f689 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureelement.h @@ -0,0 +1,133 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DESKTOPCAPTUREELEMENT_H +#define DESKTOPCAPTUREELEMENT_H + +#include +#include +#include + +#include "screendev.h" + +typedef QSharedPointer ScreenDevPtr; + +class DesktopCaptureElement: public AkMultimediaSourceElement +{ + Q_OBJECT + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList streams + READ streams + WRITE setStreams + RESET resetStreams + NOTIFY streamsChanged) + Q_PROPERTY(bool loop + READ loop + WRITE setLoop + RESET resetLoop + NOTIFY loopChanged) + Q_PROPERTY(AkFrac fps + READ fps + WRITE setFps + RESET resetFps + NOTIFY fpsChanged) + Q_PROPERTY(QString captureLib + READ captureLib + WRITE setCaptureLib + RESET resetCaptureLib + NOTIFY captureLibChanged) + + //DL 7 nov 2018, added with & height capture resize + Q_PROPERTY(int width + READ width + WRITE setWidth + RESET resetWidth + NOTIFY widthChanged) + + //DL 7 nov 2018, added with & height capture resize + Q_PROPERTY(int height + READ height + WRITE setHeight + RESET resetHeight + NOTIFY heightChanged) + + + public: + explicit DesktopCaptureElement(); + ~DesktopCaptureElement(); + + Q_INVOKABLE AkFrac fps() const; + Q_INVOKABLE QStringList medias(); + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList streams() const; + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media); + Q_INVOKABLE AkCaps caps(int stream); + Q_INVOKABLE QString captureLib() const; + //DL 7 nov 2018, added with & height capture resize + Q_INVOKABLE int width() const; + Q_INVOKABLE int height() const; + + private: + ScreenDevPtr m_screenCapture; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList &streams); + void loopChanged(bool loop); + void fpsChanged(const AkFrac &fps); + void sizeChanged(const QString &media, const QSize &size); + void error(const QString &message); + void captureLibChanged(const QString &captureLib); + //DL 7 nov 2018, added with & height capture resize + void widthChanged(const int &width); + void heightChanged(const int &height); + + public slots: + void setFps(const AkFrac &fps); + void resetFps(); + void setMedia(const QString &media); + void resetMedia(); + void setCaptureLib(const QString &captureLib); + void resetCaptureLib(); + bool setState(AkElement::ElementState state); + //DL 7 nov 2018, added with & height capture resize + void setWidth(const int width); + void resetWidth(); + void setHeight(const int height); + void resetHeight(); + + private slots: + void captureLibUpdated(const QString &captureLib); +}; + +#endif // DESKTOPCAPTUREELEMENT_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.cpp b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.cpp new file mode 100644 index 00000000..6130dbf4 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.cpp @@ -0,0 +1,64 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "desktopcaptureglobals.h" + +DesktopCaptureGlobals::DesktopCaptureGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredLibrary = QStringList { + "avfoundation", + "qtscreen", + }; + + this->resetCaptureLib(); +} + +QString DesktopCaptureGlobals::captureLib() const +{ + return this->m_captureLib; +} + +void DesktopCaptureGlobals::setCaptureLib(const QString &audioLib) +{ + if (this->m_captureLib == audioLib) + return; + + this->m_captureLib = audioLib; + emit this->captureLibChanged(audioLib); +} + +void DesktopCaptureGlobals::resetCaptureLib() +{ + auto subModules = AkElement::listSubModules("DesktopCapture"); + + for (const QString &framework: this->m_preferredLibrary) + if (subModules.contains(framework)) { + this->setCaptureLib(framework); + + return; + } + + if (this->m_captureLib.isEmpty() && !subModules.isEmpty()) + this->setCaptureLib(subModules.first()); + else + this->setCaptureLib(""); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.h b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.h new file mode 100644 index 00000000..f4d8799a --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/desktopcaptureglobals.h @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DESKTOPCAPTUREGLOBALS_H +#define DESKTOPCAPTUREGLOBALS_H + +#include + +class DesktopCaptureGlobals: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString captureLib + READ captureLib + WRITE setCaptureLib + RESET resetCaptureLib + NOTIFY captureLibChanged) + + public: + explicit DesktopCaptureGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString captureLib() const; + + private: + QString m_captureLib; + QStringList m_preferredLibrary; + + signals: + void captureLibChanged(const QString &captureLib); + + public slots: + void setCaptureLib(const QString &captureLib); + void resetCaptureLib(); +}; + +#endif // DESKTOPCAPTUREGLOBALS_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/CMakeLists.txt b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/CMakeLists.txt new file mode 100644 index 00000000..1028944f --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/CMakeLists.txt @@ -0,0 +1,44 @@ +set(SUBMMODULE_NAME "qtscreen") +message(STATUS "Building ${PLUGIN_NAME} : ${SUBMMODULE_NAME} submodule.") + + + +SET(LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + ./ + src +) + +set (submodule_headers + src/plugin.h + src/qtscreendev.h + ../screendev.h +) + +set (submodule_srcs + src/plugin.cpp + src/qtscreendev.cpp + ../screendev.cpp +) + +set (submodule_qrc + +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(submodule_moc_srcs ${submodule_headers}) + +QT5_ADD_RESOURCES(submodule_qrc_srcs ${summodule_qrc}) + +add_library(${PLUGIN_NAME}_${SUBMMODULE_NAME} SHARED ${submodule_srcs} ${submodule_headers} ${submodule_moc_srcs} ${submodule_qrc_srcs}) +set_target_properties(${PLUGIN_NAME}_${SUBMMODULE_NAME} PROPERTIES OUTPUT_NAME "qtscreen") + +qt5_use_modules(${PLUGIN_NAME}_${SUBMMODULE_NAME} Core Concurrent Widgets Gui Qml) +target_link_libraries(${PLUGIN_NAME}_${SUBMMODULE_NAME} ${AVKYS_PLUGIN_LIBRARIES}) +install(TARGETS ${PLUGIN_NAME}_${SUBMMODULE_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}/submodules/${PLUGIN_NAME}) + diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/pspec.json b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/qtscreen.pro b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/qtscreen.pro new file mode 100644 index 00000000..0cb9f244 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/qtscreen.pro @@ -0,0 +1,57 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/qtscreendev.h \ + ../screendev.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml concurrent widgets + +SOURCES = \ + src/plugin.cpp \ + src/qtscreendev.cpp \ + ../screendev.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/DesktopCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/DesktopCapture diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.cpp b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.cpp new file mode 100644 index 00000000..a2e62b96 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "qtscreendev.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new QtScreenDev(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.h b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.cpp b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.cpp new file mode 100644 index 00000000..6dce60be --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.cpp @@ -0,0 +1,349 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include +#include +#include + +#include "qtscreendev.h" + +QtScreenDev::QtScreenDev(): + ScreenDev() +{ + //qDebug() << "QtScreenDev::QtScreenDev()"; + //Set default FPS to 15 + this->m_fps = AkFrac(15000, 1001); + this->m_timer.setInterval(qRound(1.e3 * this->m_fps.invert().value())); + this->m_curScreenNumber = -1; + this->m_threadedRead = true; + this->m_curCaptureWidth = 0; + this->m_curCaptureHeight = 0; + + //DL 7 nov. 2018 avoid asking for the desktop, this creates a widget outside of the GUI thread. +#if 0 + QObject::connect(qApp, + &QGuiApplication::screenAdded, + this, + &QtScreenDev::screenCountChanged); + QObject::connect(qApp, + &QGuiApplication::screenRemoved, + this, + &QtScreenDev::screenCountChanged); + QObject::connect(QApplication::desktop(), + &QDesktopWidget::resized, + this, + &QtScreenDev::srceenResized); +#endif + QObject::connect(&this->m_timer, + &QTimer::timeout, + this, + &QtScreenDev::readFrame); + +} + +QtScreenDev::~QtScreenDev() +{ + this->uninit(); +} + +AkFrac QtScreenDev::fps() const +{ + return this->m_fps; +} + +QStringList QtScreenDev::medias() +{ + //qDebug() << "QStringList QtScreenDev::medias()"; + QStringList screens; + + for (int i = 0; i < QGuiApplication::screens().size(); i++) + screens << QString("screen://%1").arg(i); + + return screens; +} + +QString QtScreenDev::media() const +{ + //qDebug() << "QString QtScreenDev::media() const"; + if (!this->m_curScreen.isEmpty()) + return this->m_curScreen; + + int screen = QGuiApplication::screens().indexOf(QGuiApplication::primaryScreen()); + + return QString("screen://%1").arg(screen); +} + +QList QtScreenDev::streams() const +{ + QList streams; + streams << 0; + + return streams; +} + +int QtScreenDev::defaultStream(const QString &mimeType) +{ + if (mimeType == "video/x-raw") + return 0; + + return -1; +} + +QString QtScreenDev::description(const QString &media) +{ + //qDebug() << "QString QtScreenDev::description(const QString &media)"; + for (int i = 0; i < QGuiApplication::screens().size(); i++) + if (QString("screen://%1").arg(i) == media) + return QString("Screen %1").arg(i); + + return QString(); +} + +AkCaps QtScreenDev::caps(int stream) +{ + //qDebug() << "AkCaps QtScreenDev::caps(int stream)"; + if (this->m_curScreenNumber < 0 + || stream != 0) + return AkCaps(); + + QScreen *screen = QGuiApplication::screens()[this->m_curScreenNumber]; + + if (!screen) + return QString(); + + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_rgb24; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + //DL 7 nov. 2018 scale image + caps.width() = this->m_curCaptureWidth; + caps.height() = this->m_curCaptureHeight; + caps.fps() = this->m_fps; + + return caps.toCaps(); +} + +int QtScreenDev::width() const +{ + return this->m_curCaptureWidth; +} + +int QtScreenDev::height() const +{ + return this->m_curCaptureHeight; +} + +void QtScreenDev::sendPacket(const AkPacket &packet) +{ + emit this->oStream(packet); +} + +void QtScreenDev::setFps(const AkFrac &fps) +{ + if (this->m_fps == fps) + return; + + this->m_mutex.lock(); + this->m_fps = fps; + this->m_mutex.unlock(); + emit this->fpsChanged(fps); + this->m_timer.setInterval(qRound(1.e3 * this->m_fps.invert().value())); +} + +void QtScreenDev::resetFps() +{ + this->setFps(AkFrac(15000, 1001)); +} + +void QtScreenDev::setMedia(const QString &media) +{ + //qDebug() << "void QtScreenDev::setMedia(const QString &media)"; + for (int i = 0; i < QGuiApplication::screens().size(); i++) { + QString screen = QString("screen://%1").arg(i); + + if (screen == media) { + if (this->m_curScreenNumber == i) + break; + + this->m_curScreen = screen; + this->m_curScreenNumber = i; + this->m_curCaptureWidth = QGuiApplication::screens()[i]->geometry().width(); + this->m_curCaptureHeight = QGuiApplication::screens()[i]->geometry().height(); + emit this->mediaChanged(media); + + break; + } + } +} + +void QtScreenDev::resetMedia() +{ + //qDebug() << "void QtScreenDev::resetMedia()"; + int screen = QGuiApplication::screens().indexOf(QGuiApplication::primaryScreen()); + + if (this->m_curScreenNumber == screen) + return; + + this->m_curScreen = QString("screen://%1").arg(screen); + this->m_curScreenNumber = screen; + this->m_curCaptureWidth = QGuiApplication::primaryScreen()->geometry().width(); + this->m_curCaptureHeight = QGuiApplication::primaryScreen()->geometry().height(); + + emit this->mediaChanged(this->m_curScreen); +} + +void QtScreenDev::setStreams(const QList &streams) +{ + Q_UNUSED(streams) +} + +void QtScreenDev::resetStreams() +{ + +} + +bool QtScreenDev::init() +{ + //qDebug() << "bool QtScreenDev::init()"; + this->m_id = Ak::id(); + this->m_timer.setInterval(qRound(1.e3 * this->m_fps.invert().value())); + this->m_timer.start(); + + return true; +} + +bool QtScreenDev::uninit() +{ + this->m_timer.stop(); + this->m_threadStatus.waitForFinished(); + + return true; +} + +void QtScreenDev::setWidth(const int width) +{ + //DL 7 nov 2018, added with & height capture resize + //qDebug() << "QtScreenDev::setWidth(const int width)" << width; + this->m_curCaptureWidth = width; +} + +void QtScreenDev::resetWidth() +{ + //DL 7 nov 2018, added with & height capture resize + QScreen *screen = QGuiApplication::screens()[this->m_curScreenNumber]; + if (screen) + this->m_curCaptureWidth = screen->geometry().width(); + else + this->m_curCaptureWidth = 0; +} + +void QtScreenDev::setHeight(const int height) +{ + //DL 7 nov 2018, added with & height capture resize + //qDebug() << "QtScreenDev::setHeight(const int width)" << height; + this->m_curCaptureHeight = height; +} + +void QtScreenDev::resetHeight() +{ + //DL 7 nov 2018, added with & height capture resize + QScreen *screen = QGuiApplication::screens()[this->m_curScreenNumber]; + if (screen) + this->m_curCaptureHeight = screen->geometry().height(); + else + this->m_curCaptureHeight = 0; +} + +void QtScreenDev::readFrame() +{ + //qDebug() << "void QtScreenDev::readFrame()"; + QScreen *screen = QGuiApplication::screens()[this->m_curScreenNumber]; + this->m_mutex.lock(); + auto fps = this->m_fps; + this->m_mutex.unlock(); + + //qDebug() << "void QtScreenDev::readFrame() grabWindow"; + + //DL 7 nov. 2018 avoid asking for the desktop winid, this creates a widget outside of the GUI thread. + auto frame = + screen->grabWindow(0/*QApplication::desktop()->winId()*/, + screen->geometry().x(), + screen->geometry().y(), + screen->geometry().width(), + screen->geometry().height()); + + //DL 7 nov. 2018 scale image + QImage frameImg = frame.scaled(this->m_curCaptureWidth, this->m_curCaptureHeight, + Qt::KeepAspectRatio, Qt::SmoothTransformation).toImage().convertToFormat(QImage::Format_RGB888); + + + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_rgb24; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + //DL width & height updated to fit with scaled image... + caps.width() = frameImg.width(); + caps.height() = frameImg.height(); + caps.fps() = fps; + + + AkPacket packet = AkUtils::imageToPacket(frameImg, caps.toCaps()); + + if (!packet) + return; + + qint64 pts = qint64(QTime::currentTime().msecsSinceStartOfDay() + * fps.value() / 1e3); + + packet.setPts(pts); + packet.setTimeBase(fps.invert()); + packet.setIndex(0); + packet.setId(this->m_id); + + if (!this->m_threadedRead) { + emit this->oStream(packet); + + return; + } + + if (!this->m_threadStatus.isRunning()) { + this->m_curPacket = packet; + + this->m_threadStatus = QtConcurrent::run(&this->m_threadPool, + this, + &QtScreenDev::sendPacket, + this->m_curPacket); + } +} + +void QtScreenDev::screenCountChanged(QScreen *screen) +{ + Q_UNUSED(screen) + + emit this->mediasChanged(this->medias()); +} + +void QtScreenDev::srceenResized(int screen) +{ + QString media = QString("screen://%1").arg(screen); + QWidget *widget = QApplication::desktop()->screen(screen); + + emit this->sizeChanged(media, widget->size()); +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.h b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.h new file mode 100644 index 00000000..147f3403 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/qtscreen/src/qtscreendev.h @@ -0,0 +1,134 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef QTSCREENDEV_H +#define QTSCREENDEV_H + +#include +#include +#include +#include +#include +#include +#include + +#include "screendev.h" + +class QtScreenDev: public ScreenDev +{ + Q_OBJECT + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList streams + READ streams + WRITE setStreams + RESET resetStreams + NOTIFY streamsChanged) + Q_PROPERTY(AkFrac fps + READ fps + WRITE setFps + RESET resetFps + NOTIFY fpsChanged) + + //DL 7 nov 2018, added with & height capture resize + Q_PROPERTY(int width + READ width + WRITE setWidth + RESET resetWidth + NOTIFY widthChanged) + + //DL 7 nov 2018, added with & height capture resize + Q_PROPERTY(int height + READ height + WRITE setHeight + RESET resetHeight + NOTIFY heightChanged) + + public: + explicit QtScreenDev(); + ~QtScreenDev(); + + Q_INVOKABLE AkFrac fps() const; + Q_INVOKABLE QStringList medias(); + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList streams() const; + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media); + Q_INVOKABLE AkCaps caps(int stream); + //DL 7 nov 2018, added with & height capture resize + Q_INVOKABLE int width() const; + Q_INVOKABLE int height() const; + + private: + AkFrac m_fps; + QString m_curScreen; + int m_curScreenNumber; + qint64 m_id; + bool m_threadedRead; + QTimer m_timer; + QThreadPool m_threadPool; + QFuture m_threadStatus; + QMutex m_mutex; + AkPacket m_curPacket; + //DL 7 nov 2018, added with & height capture resize + int m_curCaptureWidth; + int m_curCaptureHeight; + + void sendPacket(const AkPacket &packet); + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList &streams); + void loopChanged(bool loop); + void fpsChanged(const AkFrac &fps); + void sizeChanged(const QString &media, const QSize &size); + void error(const QString &message); + //DL 7 nov 2018, added with & height capture resize + void widthChanged(const int &width); + void heightChanged(const int &height); + + public slots: + void setFps(const AkFrac &fps); + void resetFps(); + void setMedia(const QString &media); + void resetMedia(); + void setStreams(const QList &streams); + void resetStreams(); + bool init(); + bool uninit(); + //DL 7 nov 2018, added with & height capture resize + void setWidth(const int width); + void resetWidth(); + void setHeight(const int height); + void resetHeight(); + + private slots: + void readFrame(); + void screenCountChanged(QScreen *screen); + void srceenResized(int screen); +}; + +#endif // QTSCREENDEV_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/screendev.cpp b/external/webcamoid/Plugins/DesktopCapture/src/screendev.cpp new file mode 100644 index 00000000..102c9dec --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/screendev.cpp @@ -0,0 +1,138 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "screendev.h" + +ScreenDev::ScreenDev(QObject *parent): + QObject(parent) +{ +} + +ScreenDev::~ScreenDev() +{ +} + +AkFrac ScreenDev::fps() const +{ + return AkFrac(); +} + +QStringList ScreenDev::medias() +{ + return QStringList(); +} + +QString ScreenDev::media() const +{ + return QString(); +} + +QList ScreenDev::streams() const +{ + return QList(); +} + +int ScreenDev::defaultStream(const QString &mimeType) +{ + Q_UNUSED(mimeType) + + return -1; +} + +QString ScreenDev::description(const QString &media) +{ + Q_UNUSED(media) + + return QString(); +} + +AkCaps ScreenDev::caps(int stream) +{ + Q_UNUSED(stream) + + return AkCaps(); +} + +int ScreenDev::width() const +{ + return 0; +} + +int ScreenDev::height() const +{ + return 0; +} + +void ScreenDev::setFps(const AkFrac &fps) +{ + Q_UNUSED(fps) +} + +void ScreenDev::resetFps() +{ +} + +void ScreenDev::setMedia(const QString &media) +{ + Q_UNUSED(media) +} + +void ScreenDev::resetMedia() +{ +} + +void ScreenDev::setStreams(const QList &streams) +{ + Q_UNUSED(streams) +} + +void ScreenDev::resetStreams() +{ + +} + +bool ScreenDev::init() +{ + return false; +} + +bool ScreenDev::uninit() +{ + return true; +} + +void ScreenDev::setWidth(const int width) +{ + Q_UNUSED(width) +} + +void ScreenDev::resetWidth() +{ + +} + +void ScreenDev::setHeight(const int height) +{ + Q_UNUSED(height) +} + +void ScreenDev::resetHeight() +{ + +} diff --git a/external/webcamoid/Plugins/DesktopCapture/src/screendev.h b/external/webcamoid/Plugins/DesktopCapture/src/screendev.h new file mode 100644 index 00000000..abc49ac6 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/screendev.h @@ -0,0 +1,75 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SCREENDEV_H +#define SCREENDEV_H + +#include + +class DesktopCaptureElement; + +class ScreenDev: public QObject +{ + Q_OBJECT + + public: + explicit ScreenDev(QObject *parent=nullptr); + virtual ~ScreenDev(); + + Q_INVOKABLE virtual AkFrac fps() const; + Q_INVOKABLE virtual QStringList medias(); + Q_INVOKABLE virtual QString media() const; + Q_INVOKABLE virtual QList streams() const; + Q_INVOKABLE virtual int defaultStream(const QString &mimeType); + Q_INVOKABLE virtual QString description(const QString &media); + Q_INVOKABLE virtual AkCaps caps(int stream); + //DL 7 nov 2018, added with & height capture resize + Q_INVOKABLE virtual int width() const; + Q_INVOKABLE virtual int height() const; + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList &streams); + void fpsChanged(const AkFrac &fps); + void sizeChanged(const QString &media, const QSize &size); + void oStream(const AkPacket &packet); + //DL 7 nov 2018, added with & height capture resize + void widthChanged(const int &width); + void heightChanged(const int &height); + + public slots: + virtual void setFps(const AkFrac &fps); + virtual void resetFps(); + virtual void setMedia(const QString &media); + virtual void resetMedia(); + virtual void setStreams(const QList &streams); + virtual void resetStreams(); + virtual bool init(); + virtual bool uninit(); + //DL 7 nov 2018, added with & height capture resize + virtual void setWidth(const int width); + virtual void resetWidth(); + virtual void setHeight(const int height); + virtual void resetHeight(); + + friend class DesktopCaptureElement; +}; + +#endif // SCREENDEV_H diff --git a/external/webcamoid/Plugins/DesktopCapture/src/src.pro b/external/webcamoid/Plugins/DesktopCapture/src/src.pro new file mode 100644 index 00000000..37235c00 --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/src/src.pro @@ -0,0 +1,70 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(../share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + desktopcapture.h \ + desktopcaptureelement.h \ + desktopcaptureglobals.h \ + screendev.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} +win32: LIBS += -lole32 + +OTHER_FILES += ../pspec.json + +QT += qml concurrent + +RESOURCES = \ + ../DesktopCapture.qrc \ + ../translations.qrc + +SOURCES = \ + desktopcapture.cpp \ + desktopcaptureelement.cpp \ + desktopcaptureglobals.cpp \ + screendev.cpp + +lupdate_only { + SOURCES += $$files(../share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD}/.. +TARGET = DesktopCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/DesktopCapture/translations.qrc b/external/webcamoid/Plugins/DesktopCapture/translations.qrc new file mode 100644 index 00000000..767e7dcc --- /dev/null +++ b/external/webcamoid/Plugins/DesktopCapture/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Dice/Dice.pro b/external/webcamoid/Plugins/Dice/Dice.pro new file mode 100644 index 00000000..73afbdb5 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/Dice.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/dice.h \ + src/diceelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Dice.qrc \ + translations.qrc + +SOURCES = \ + src/dice.cpp \ + src/diceelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Dice/Dice.qrc b/external/webcamoid/Plugins/Dice/Dice.qrc new file mode 100644 index 00000000..dd8e8d55 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/Dice.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Dice/pspec.json b/external/webcamoid/Plugins/Dice/pspec.json new file mode 100644 index 00000000..6a1f2437 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Dice" +} diff --git a/external/webcamoid/Plugins/Dice/share/qml/main.qml b/external/webcamoid/Plugins/Dice/share/qml/main.qml new file mode 100644 index 00000000..de1082e6 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/qml/main.qml @@ -0,0 +1,49 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + Label { + id: lblDiceSize + text: qsTr("Size") + } + Slider { + id: sldDiceSize + value: Dice.diceSize + stepSize: 1 + minimumValue: 1 + maximumValue: 256 + + onValueChanged: Dice.diceSize = value + } + SpinBox { + id: spbDiceSize + value: sldDiceSize.value + minimumValue: sldDiceSize.minimumValue + maximumValue: sldDiceSize.maximumValue + stepSize: sldDiceSize.stepSize + + onValueChanged: sldDiceSize.value = value + } +} diff --git a/external/webcamoid/Plugins/Dice/share/ts/ca.qm b/external/webcamoid/Plugins/Dice/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/ca.ts b/external/webcamoid/Plugins/Dice/share/ts/ca.ts new file mode 100644 index 00000000..3179d92f --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/ca.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/de.qm b/external/webcamoid/Plugins/Dice/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/de.ts b/external/webcamoid/Plugins/Dice/share/ts/de.ts new file mode 100644 index 00000000..7cd0581e --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/de.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/el.qm b/external/webcamoid/Plugins/Dice/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/el.ts b/external/webcamoid/Plugins/Dice/share/ts/el.ts new file mode 100644 index 00000000..dfb38bba --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/el.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/es.qm b/external/webcamoid/Plugins/Dice/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/es.ts b/external/webcamoid/Plugins/Dice/share/ts/es.ts new file mode 100644 index 00000000..6227e4db --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/es.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/et.qm b/external/webcamoid/Plugins/Dice/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/et.ts b/external/webcamoid/Plugins/Dice/share/ts/et.ts new file mode 100644 index 00000000..281e3250 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/et.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/fr.qm b/external/webcamoid/Plugins/Dice/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/fr.ts b/external/webcamoid/Plugins/Dice/share/ts/fr.ts new file mode 100644 index 00000000..9f62d251 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/fr.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/gl.qm b/external/webcamoid/Plugins/Dice/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/gl.ts b/external/webcamoid/Plugins/Dice/share/ts/gl.ts new file mode 100644 index 00000000..d4b10a03 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/gl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/it.qm b/external/webcamoid/Plugins/Dice/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/it.ts b/external/webcamoid/Plugins/Dice/share/ts/it.ts new file mode 100644 index 00000000..a980d205 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/it.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/ja.qm b/external/webcamoid/Plugins/Dice/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/ja.ts b/external/webcamoid/Plugins/Dice/share/ts/ja.ts new file mode 100644 index 00000000..fa670af0 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/ja.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/kab.qm b/external/webcamoid/Plugins/Dice/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..dc074cf9d42bed4373b8670e797bdc7ab07932c4 GIT binary patch literal 380 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgMoD+E0AW$1Y%j{|3JV2;<5oTOK@gYDm#dg eo0yr$sL#N_Xu&WYBnt$L5Nebp6awJDV*miBj1)is literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/kab.ts b/external/webcamoid/Plugins/Dice/share/ts/kab.ts new file mode 100644 index 00000000..4368e543 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/kab.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/ko.qm b/external/webcamoid/Plugins/Dice/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/ko.ts b/external/webcamoid/Plugins/Dice/share/ts/ko.ts new file mode 100644 index 00000000..60ad12cb --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/ko.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/nl.qm b/external/webcamoid/Plugins/Dice/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/nl.ts b/external/webcamoid/Plugins/Dice/share/ts/nl.ts new file mode 100644 index 00000000..a94259eb --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/nl.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/pt.qm b/external/webcamoid/Plugins/Dice/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/pt.ts b/external/webcamoid/Plugins/Dice/share/ts/pt.ts new file mode 100644 index 00000000..bb29b53c --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/pt.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/ru.qm b/external/webcamoid/Plugins/Dice/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/ru.ts b/external/webcamoid/Plugins/Dice/share/ts/ru.ts new file mode 100644 index 00000000..5ae977b9 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/ru.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/uk.qm b/external/webcamoid/Plugins/Dice/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/uk.ts b/external/webcamoid/Plugins/Dice/share/ts/uk.ts new file mode 100644 index 00000000..4ab3adf7 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/uk.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Dice/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Dice/share/ts/zh_CN.ts new file mode 100644 index 00000000..644bce42 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Dice/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dice/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Dice/share/ts/zh_TW.ts new file mode 100644 index 00000000..860255e2 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ + + + + + main + + + Size + + + + diff --git a/external/webcamoid/Plugins/Dice/src/dice.cpp b/external/webcamoid/Plugins/Dice/src/dice.cpp new file mode 100644 index 00000000..e2bf6d39 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/src/dice.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "dice.h" +#include "diceelement.h" + +QObject *Dice::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new DiceElement(); + + return nullptr; +} + +QStringList Dice::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Dice/src/dice.h b/external/webcamoid/Plugins/Dice/src/dice.h new file mode 100644 index 00000000..2edf402b --- /dev/null +++ b/external/webcamoid/Plugins/Dice/src/dice.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DICE_H +#define DICE_H + +#include + +class Dice: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // DICE_H diff --git a/external/webcamoid/Plugins/Dice/src/diceelement.cpp b/external/webcamoid/Plugins/Dice/src/diceelement.cpp new file mode 100644 index 00000000..c92024d7 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/src/diceelement.cpp @@ -0,0 +1,137 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include + +#include "diceelement.h" + +DiceElement::DiceElement(): AkElement() +{ + this->m_diceSize = 24; +} + +int DiceElement::diceSize() const +{ + return this->m_diceSize; +} + +QString DiceElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Dice/share/qml/main.qml"); +} + +void DiceElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Dice", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void DiceElement::setDiceSize(int diceSize) +{ + if (this->m_diceSize == diceSize) + return; + + this->m_diceSize = diceSize; + emit this->diceSizeChanged(diceSize); +} + +void DiceElement::resetDiceSize() +{ + this->setDiceSize(24); +} + +AkPacket DiceElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = src.copy(); + + static int diceSize = this->m_diceSize; + + if (src.size() != this->m_frameSize + || this->m_diceSize != diceSize) { + diceSize = this->m_diceSize; + this->m_frameSize = src.size(); + this->updateDiceMap(); + emit this->frameSizeChanged(this->m_frameSize); + } + + QTransform rotateLeft; + QTransform rotateRight; + QTransform rotate180; + + rotateLeft.rotate(90); + rotateRight.rotate(-90); + rotate180.rotate(180); + + QPainter painter; + painter.begin(&oFrame); + + for (int y = 0; y < this->m_diceMap.height(); y++) { + const quint8 *diceLine = reinterpret_cast(this->m_diceMap.constScanLine(y)); + + for (int x = 0; x < this->m_diceMap.width(); x++) { + int xp = this->m_diceSize * x; + int yp = this->m_diceSize * y; + QImage dice = src.copy(xp, yp, this->m_diceSize, this->m_diceSize); + quint8 direction = diceLine[x]; + + if (direction == 0) + dice = dice.transformed(rotateLeft); + else if (direction == 1) + dice = dice.transformed(rotateRight); + else if (direction == 2) + dice = dice.transformed(rotate180); + + painter.drawImage(xp, yp, dice); + } + } + + painter.end(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} + +void DiceElement::updateDiceMap() +{ + int width = qCeil(this->m_frameSize.width() / qreal(this->m_diceSize)); + int height = qCeil(this->m_frameSize.height() / qreal(this->m_diceSize)); + + QImage diceMap(width, height, QImage::Format_Grayscale8); + + for (int y = 0; y < diceMap.height(); y++) { + quint8 *oLine = reinterpret_cast(diceMap.scanLine(y)); + + for (int x = 0; x < diceMap.width(); x++) + oLine[x] = qrand() % 4; + } + + this->m_diceMap = diceMap; +} diff --git a/external/webcamoid/Plugins/Dice/src/diceelement.h b/external/webcamoid/Plugins/Dice/src/diceelement.h new file mode 100644 index 00000000..577d8419 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/src/diceelement.h @@ -0,0 +1,66 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DICEELEMENT_H +#define DICEELEMENT_H + +#include +#include +#include + +class DiceElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int diceSize + READ diceSize + WRITE setDiceSize + RESET resetDiceSize + NOTIFY diceSizeChanged) + + public: + explicit DiceElement(); + + Q_INVOKABLE int diceSize() const; + + private: + int m_diceSize; + + QMutex m_mutex; + QImage m_diceMap; + QSize m_frameSize; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void diceSizeChanged(int diceSize); + void frameSizeChanged(const QSize &frameSize); + + public slots: + void setDiceSize(int diceSize); + void resetDiceSize(); + AkPacket iStream(const AkPacket &packet); + + private slots: + void updateDiceMap(); +}; + +#endif // DICEELEMENT_H diff --git a/external/webcamoid/Plugins/Dice/translations.qrc b/external/webcamoid/Plugins/Dice/translations.qrc new file mode 100644 index 00000000..293d5642 --- /dev/null +++ b/external/webcamoid/Plugins/Dice/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Distort/Distort.pro b/external/webcamoid/Plugins/Distort/Distort.pro new file mode 100644 index 00000000..9c3cbe01 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/Distort.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/distort.h \ + src/distortelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Distort.qrc \ + translations.qrc + +SOURCES = \ + src/distort.cpp \ + src/distortelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Distort/Distort.qrc b/external/webcamoid/Plugins/Distort/Distort.qrc new file mode 100644 index 00000000..9e9fb04d --- /dev/null +++ b/external/webcamoid/Plugins/Distort/Distort.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Distort/pspec.json b/external/webcamoid/Plugins/Distort/pspec.json new file mode 100644 index 00000000..415728ab --- /dev/null +++ b/external/webcamoid/Plugins/Distort/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Distort" +} diff --git a/external/webcamoid/Plugins/Distort/share/qml/main.qml b/external/webcamoid/Plugins/Distort/share/qml/main.qml new file mode 100644 index 00000000..0a54c33f --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/qml/main.qml @@ -0,0 +1,65 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + // Configure amplitude. + Label { + text: qsTr("Amplitude") + } + TextField { + text: Distort.amplitude + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Distort.amplitude = text + } + + // Configure frequency. + Label { + text: qsTr("Frequency") + } + TextField { + text: Distort.frequency + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Distort.frequency = text + } + + // Configure grid size. + Label { + text: qsTr("Grid size") + } + TextField { + text: Distort.gridSizeLog + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Distort.gridSizeLog = text + } +} diff --git a/external/webcamoid/Plugins/Distort/share/ts/ca.qm b/external/webcamoid/Plugins/Distort/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/ca.ts b/external/webcamoid/Plugins/Distort/share/ts/ca.ts new file mode 100644 index 00000000..908d1bdd --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/ca.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/de.qm b/external/webcamoid/Plugins/Distort/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/de.ts b/external/webcamoid/Plugins/Distort/share/ts/de.ts new file mode 100644 index 00000000..d0835c2f --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/de.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/el.qm b/external/webcamoid/Plugins/Distort/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/el.ts b/external/webcamoid/Plugins/Distort/share/ts/el.ts new file mode 100644 index 00000000..0f8f948b --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/el.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/es.qm b/external/webcamoid/Plugins/Distort/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/es.ts b/external/webcamoid/Plugins/Distort/share/ts/es.ts new file mode 100644 index 00000000..f96603f8 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/es.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/et.qm b/external/webcamoid/Plugins/Distort/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/et.ts b/external/webcamoid/Plugins/Distort/share/ts/et.ts new file mode 100644 index 00000000..4319148b --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/et.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/fr.qm b/external/webcamoid/Plugins/Distort/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/fr.ts b/external/webcamoid/Plugins/Distort/share/ts/fr.ts new file mode 100644 index 00000000..6e31aca7 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/fr.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/gl.qm b/external/webcamoid/Plugins/Distort/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/gl.ts b/external/webcamoid/Plugins/Distort/share/ts/gl.ts new file mode 100644 index 00000000..94029f71 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/gl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/it.qm b/external/webcamoid/Plugins/Distort/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/it.ts b/external/webcamoid/Plugins/Distort/share/ts/it.ts new file mode 100644 index 00000000..af2689f0 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/it.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/ja.qm b/external/webcamoid/Plugins/Distort/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/ja.ts b/external/webcamoid/Plugins/Distort/share/ts/ja.ts new file mode 100644 index 00000000..7143758a --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/ja.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/kab.qm b/external/webcamoid/Plugins/Distort/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..188c7165c1f6fe7d5780ab5ea1fd8d2be2674e77 GIT binary patch literal 469 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZg5BWrQy|U2)5EC=q?Gv6-?sv3mrNj$#{3@$ zIDjk$HX!D7%q_^tEGbP%We4(DauYN27|~R?6{QxIrsgGA;#A>Yl$oMXoLPlrhCTxW WqXolskTpQS2%$zvLLmT-00sbep)JP% literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/kab.ts b/external/webcamoid/Plugins/Distort/share/ts/kab.ts new file mode 100644 index 00000000..bdd3c241 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/kab.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/ko.qm b/external/webcamoid/Plugins/Distort/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/ko.ts b/external/webcamoid/Plugins/Distort/share/ts/ko.ts new file mode 100644 index 00000000..e3089d27 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/ko.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/nl.qm b/external/webcamoid/Plugins/Distort/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/nl.ts b/external/webcamoid/Plugins/Distort/share/ts/nl.ts new file mode 100644 index 00000000..911f4ba2 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/nl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/pt.qm b/external/webcamoid/Plugins/Distort/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/pt.ts b/external/webcamoid/Plugins/Distort/share/ts/pt.ts new file mode 100644 index 00000000..afbf3c5a --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/pt.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/ru.qm b/external/webcamoid/Plugins/Distort/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/ru.ts b/external/webcamoid/Plugins/Distort/share/ts/ru.ts new file mode 100644 index 00000000..a0715e44 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/ru.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/uk.qm b/external/webcamoid/Plugins/Distort/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/uk.ts b/external/webcamoid/Plugins/Distort/share/ts/uk.ts new file mode 100644 index 00000000..4f99db2b --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/uk.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Distort/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Distort/share/ts/zh_CN.ts new file mode 100644 index 00000000..819d9f26 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/zh_CN.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Distort/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Distort/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Distort/share/ts/zh_TW.ts new file mode 100644 index 00000000..7d7804d7 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/share/ts/zh_TW.ts @@ -0,0 +1,22 @@ + + + + + main + + + Amplitude + + + + + Frequency + + + + + Grid size + + + + diff --git a/external/webcamoid/Plugins/Distort/src/distort.cpp b/external/webcamoid/Plugins/Distort/src/distort.cpp new file mode 100644 index 00000000..caa66b66 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/src/distort.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "distort.h" +#include "distortelement.h" + +QObject *Distort::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new DistortElement(); + + return nullptr; +} + +QStringList Distort::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Distort/src/distort.h b/external/webcamoid/Plugins/Distort/src/distort.h new file mode 100644 index 00000000..6b80f9f8 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/src/distort.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DISTORT_H +#define DISTORT_H + +#include + +class Distort: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // DISTORT_H diff --git a/external/webcamoid/Plugins/Distort/src/distortelement.cpp b/external/webcamoid/Plugins/Distort/src/distortelement.cpp new file mode 100644 index 00000000..5694c397 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/src/distortelement.cpp @@ -0,0 +1,193 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "distortelement.h" + +DistortElement::DistortElement(): AkElement() +{ + this->m_amplitude = 1.0; + this->m_frequency = 1.0; + this->m_gridSizeLog = 1; +} + +qreal DistortElement::amplitude() const +{ + return this->m_amplitude; +} + +qreal DistortElement::frequency() const +{ + return this->m_frequency; +} + +int DistortElement::gridSizeLog() const +{ + return this->m_gridSizeLog; +} + +QVector DistortElement::createGrid(int width, int height, + int gridSize, qreal time) +{ + QVector grid; + + for (int y = 0; y <= height; y += gridSize) + for (int x = 0; x <= width; x += gridSize) + grid << this->plasmaFunction(QPoint(x, y), QSize(width, height), + this->m_amplitude, this->m_frequency, + time); + + return grid; +} + +QString DistortElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Distort/share/qml/main.qml"); +} + +void DistortElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Distort", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void DistortElement::setAmplitude(qreal amplitude) +{ + if (qFuzzyCompare(this->m_amplitude, amplitude)) + return; + + this->m_amplitude = amplitude; + emit this->amplitudeChanged(amplitude); +} + +void DistortElement::setFrequency(qreal frequency) +{ + if (qFuzzyCompare(this->m_frequency, frequency)) + return; + + this->m_frequency = frequency; + emit this->frequencyChanged(frequency); +} + +void DistortElement::setGridSizeLog(int gridSizeLog) +{ + if (this->m_gridSizeLog == gridSizeLog) + return; + + this->m_gridSizeLog = gridSizeLog; + emit this->gridSizeLogChanged(gridSizeLog); +} + +void DistortElement::resetAmplitude() +{ + this->setAmplitude(1.0); +} + +void DistortElement::resetFrequency() +{ + this->setFrequency(1.0); +} + +void DistortElement::resetGridSizeLog() +{ + this->setGridSizeLog(1); +} + +AkPacket DistortElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = QImage(src.size(), src.format()); + + const QRgb *srcBits = reinterpret_cast(src.constBits()); + QRgb *destBits = reinterpret_cast(oFrame.bits()); + + int gridSizeLog = this->m_gridSizeLog > 0? this->m_gridSizeLog: 1; + int gridSize = 1 << gridSizeLog; + qreal time = packet.pts() * packet.timeBase().value(); + QVector grid = this->createGrid(src.width(), src.height(), gridSize, time); + + int gridX = src.width() / gridSize; + int gridY = src.height() / gridSize; + + for (int y = 0; y < gridY; y++) + for (int x = 0; x < gridX; x++) { + int offset = x + y * (gridX + 1); + + QPoint upperLeft = grid[offset]; + QPoint lowerLeft = grid[offset + gridX + 1]; + QPoint upperRight = grid[offset + 1]; + QPoint lowerRight = grid[offset + gridX + 2]; + + int startColXX = upperLeft.x(); + int startColYY = upperLeft.y(); + int endColXX = upperRight.x(); + int endColYY = upperRight.y(); + + int stepStartColX = (lowerLeft.x() - upperLeft.x()) + >> gridSizeLog; + + int stepStartColY = (lowerLeft.y() - upperLeft.y()) + >> gridSizeLog; + + int stepEndColX = (lowerRight.x() - upperRight.x()) + >> gridSizeLog; + + int stepEndColY = (lowerRight.y() - upperRight.y()) + >> gridSizeLog; + + int pos = (y << gridSizeLog) * src.width() + (x << gridSizeLog); + + for (int blockY = 0; blockY < gridSize; blockY++) { + int xLineIndex = startColXX; + int yLineIndex = startColYY; + + int stepLineX = (endColXX - startColXX) >> gridSizeLog; + int stepLineY = (endColYY - startColYY) >> gridSizeLog; + + for (int i = 0, blockX = 0; blockX < gridSize; i++, blockX++) { + int xx = qBound(0, xLineIndex, src.width() - 1); + int yy = qBound(0, yLineIndex, src.height() - 1); + + xLineIndex += stepLineX; + yLineIndex += stepLineY; + + destBits[pos + i] = srcBits[xx + yy * src.width()]; + } + + startColXX += stepStartColX; + endColXX += stepEndColX; + startColYY += stepStartColY; + endColYY += stepEndColY; + + pos += src.width() - gridSize + gridSize; + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Distort/src/distortelement.h b/external/webcamoid/Plugins/Distort/src/distortelement.h new file mode 100644 index 00000000..0576c600 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/src/distortelement.h @@ -0,0 +1,102 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DISTORTELEMENT_H +#define DISTORTELEMENT_H + +#include +#include +#include + +class DistortElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal amplitude + READ amplitude + WRITE setAmplitude + RESET resetAmplitude + NOTIFY amplitudeChanged) + Q_PROPERTY(qreal frequency + READ frequency + WRITE setFrequency + RESET resetFrequency + NOTIFY frequencyChanged) + Q_PROPERTY(int gridSizeLog + READ gridSizeLog + WRITE setGridSizeLog + RESET resetGridSizeLog + NOTIFY gridSizeLogChanged) + + public: + explicit DistortElement(); + + Q_INVOKABLE qreal amplitude() const; + Q_INVOKABLE qreal frequency() const; + Q_INVOKABLE int gridSizeLog() const; + + private: + qreal m_amplitude; + qreal m_frequency; + int m_gridSizeLog; + + // this will compute a displacement value such that + // 0<=x_retval createGrid(int width, int height, + int gridSize, qreal time); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void amplitudeChanged(qreal amplitude); + void frequencyChanged(qreal frequency); + void gridSizeLogChanged(int gridSizeLog); + + public slots: + void setAmplitude(qreal amplitude); + void setFrequency(qreal frequency); + void setGridSizeLog(int gridSizeLog); + void resetAmplitude(); + void resetFrequency(); + void resetGridSizeLog(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // DISTORTELEMENT_H diff --git a/external/webcamoid/Plugins/Distort/translations.qrc b/external/webcamoid/Plugins/Distort/translations.qrc new file mode 100644 index 00000000..3cadf410 --- /dev/null +++ b/external/webcamoid/Plugins/Distort/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Dizzy/Dizzy.pro b/external/webcamoid/Plugins/Dizzy/Dizzy.pro new file mode 100644 index 00000000..427c13d1 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/Dizzy.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/dizzy.h \ + src/dizzyelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Dizzy.qrc \ + translations.qrc + +SOURCES = \ + src/dizzy.cpp \ + src/dizzyelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Dizzy/Dizzy.qrc b/external/webcamoid/Plugins/Dizzy/Dizzy.qrc new file mode 100644 index 00000000..7c2b72f8 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/Dizzy.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Dizzy/pspec.json b/external/webcamoid/Plugins/Dizzy/pspec.json new file mode 100644 index 00000000..ee32e831 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Stoned" +} diff --git a/external/webcamoid/Plugins/Dizzy/share/qml/main.qml b/external/webcamoid/Plugins/Dizzy/share/qml/main.qml new file mode 100644 index 00000000..7d09c11c --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/qml/main.qml @@ -0,0 +1,94 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + Label { + id: lblSpeed + text: qsTr("Speed") + } + Slider { + id: sldSpeed + value: Dizzy.speed + stepSize: 0.01 + minimumValue: 0.01 + maximumValue: 60 + + onValueChanged: Dizzy.speed = value + } + SpinBox { + id: spbSpeed + decimals: 2 + value: sldSpeed.value + minimumValue: sldSpeed.minimumValue + maximumValue: sldSpeed.maximumValue + stepSize: sldSpeed.stepSize + + onValueChanged: sldSpeed.value = value + } + + Label { + id: lblZoomRate + text: qsTr("Zoom rate") + } + Slider { + id: sldZoomRate + value: Dizzy.zoomRate + stepSize: 0.001 + maximumValue: 0.25 + + onValueChanged: Dizzy.zoomRate = value + } + SpinBox { + id: spbZoomRate + decimals: 3 + value: sldZoomRate.value + maximumValue: sldZoomRate.maximumValue + stepSize: sldZoomRate.stepSize + + onValueChanged: sldZoomRate.value = value + } + + Label { + id: lblStrength + text: qsTr("Strength") + } + Slider { + id: sldStrength + value: Dizzy.strength + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Dizzy.strength = value + } + SpinBox { + id: spbStrength + decimals: 2 + value: sldStrength.value + maximumValue: sldStrength.maximumValue + stepSize: sldStrength.stepSize + + onValueChanged: sldStrength.value = value + } +} diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ca.qm b/external/webcamoid/Plugins/Dizzy/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ca.ts b/external/webcamoid/Plugins/Dizzy/share/ts/ca.ts new file mode 100644 index 00000000..33103daa --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/ca.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/de.qm b/external/webcamoid/Plugins/Dizzy/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/de.ts b/external/webcamoid/Plugins/Dizzy/share/ts/de.ts new file mode 100644 index 00000000..35643f3e --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/de.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/el.qm b/external/webcamoid/Plugins/Dizzy/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/el.ts b/external/webcamoid/Plugins/Dizzy/share/ts/el.ts new file mode 100644 index 00000000..3f9bfcad --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/el.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/es.qm b/external/webcamoid/Plugins/Dizzy/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/es.ts b/external/webcamoid/Plugins/Dizzy/share/ts/es.ts new file mode 100644 index 00000000..d9809bbc --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/es.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/et.qm b/external/webcamoid/Plugins/Dizzy/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/et.ts b/external/webcamoid/Plugins/Dizzy/share/ts/et.ts new file mode 100644 index 00000000..0c79a3d8 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/et.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/fr.qm b/external/webcamoid/Plugins/Dizzy/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/fr.ts b/external/webcamoid/Plugins/Dizzy/share/ts/fr.ts new file mode 100644 index 00000000..525ae226 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/fr.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/gl.qm b/external/webcamoid/Plugins/Dizzy/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/gl.ts b/external/webcamoid/Plugins/Dizzy/share/ts/gl.ts new file mode 100644 index 00000000..68e2d16c --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/gl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/it.qm b/external/webcamoid/Plugins/Dizzy/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/it.ts b/external/webcamoid/Plugins/Dizzy/share/ts/it.ts new file mode 100644 index 00000000..f82b9d8e --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/it.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ja.qm b/external/webcamoid/Plugins/Dizzy/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ja.ts b/external/webcamoid/Plugins/Dizzy/share/ts/ja.ts new file mode 100644 index 00000000..2dcb7dff --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/ja.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/kab.qm b/external/webcamoid/Plugins/Dizzy/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..f9228a316eddc20b831c25b83b79222583d602bf GIT binary patch literal 464 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZf*~q<3y@}D{r>VOkh16Q@#X;1a+yFPk@-Im zfVd27K+GCkkeZsp4rH<9CT8X_qRMgvmlUPurI%#jQotFNpP#Exlvt9AP@&Jjz-YlR T9b^L#FhZzNl28bM!=C{FO))F? literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/kab.ts b/external/webcamoid/Plugins/Dizzy/share/ts/kab.ts new file mode 100644 index 00000000..c19f37e1 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/kab.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ko.qm b/external/webcamoid/Plugins/Dizzy/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ko.ts b/external/webcamoid/Plugins/Dizzy/share/ts/ko.ts new file mode 100644 index 00000000..2ea2ec54 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/ko.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/nl.qm b/external/webcamoid/Plugins/Dizzy/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/nl.ts b/external/webcamoid/Plugins/Dizzy/share/ts/nl.ts new file mode 100644 index 00000000..b4782bc1 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/nl.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/pt.qm b/external/webcamoid/Plugins/Dizzy/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/pt.ts b/external/webcamoid/Plugins/Dizzy/share/ts/pt.ts new file mode 100644 index 00000000..cc12cd7c --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/pt.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ru.qm b/external/webcamoid/Plugins/Dizzy/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/ru.ts b/external/webcamoid/Plugins/Dizzy/share/ts/ru.ts new file mode 100644 index 00000000..6f3bdf37 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/ru.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/uk.qm b/external/webcamoid/Plugins/Dizzy/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/uk.ts b/external/webcamoid/Plugins/Dizzy/share/ts/uk.ts new file mode 100644 index 00000000..2bafd335 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/uk.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.ts new file mode 100644 index 00000000..44f321c3 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/zh_CN.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.ts new file mode 100644 index 00000000..0fa66286 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/share/ts/zh_TW.ts @@ -0,0 +1,22 @@ + + + + + main + + + Speed + + + + + Zoom rate + + + + + Strength + + + + diff --git a/external/webcamoid/Plugins/Dizzy/src/dizzy.cpp b/external/webcamoid/Plugins/Dizzy/src/dizzy.cpp new file mode 100644 index 00000000..a9247509 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/src/dizzy.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "dizzy.h" +#include "dizzyelement.h" + +QObject *Dizzy::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new DizzyElement(); + + return nullptr; +} + +QStringList Dizzy::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Dizzy/src/dizzy.h b/external/webcamoid/Plugins/Dizzy/src/dizzy.h new file mode 100644 index 00000000..f6d1edca --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/src/dizzy.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DIZZY_H +#define DIZZY_H + +#include + +class Dizzy: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // DIZZY_H diff --git a/external/webcamoid/Plugins/Dizzy/src/dizzyelement.cpp b/external/webcamoid/Plugins/Dizzy/src/dizzyelement.cpp new file mode 100644 index 00000000..91c88eee --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/src/dizzyelement.cpp @@ -0,0 +1,146 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include +#include + +#include "dizzyelement.h" + +DizzyElement::DizzyElement(): AkElement() +{ + this->m_speed = 5.0; + this->m_zoomRate = 0.02; + this->m_strength = 0.75; +} + +qreal DizzyElement::speed() const +{ + return this->m_speed; +} + +qreal DizzyElement::zoomRate() const +{ + return this->m_zoomRate; +} + +qreal DizzyElement::strength() const +{ + return this->m_strength; +} + +QString DizzyElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Dizzy/share/qml/main.qml"); +} + +void DizzyElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Dizzy", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void DizzyElement::setSpeed(qreal speed) +{ + if (qFuzzyCompare(this->m_speed, speed)) + return; + + this->m_speed = speed; + emit this->speedChanged(speed); +} + +void DizzyElement::setZoomRate(qreal zoomRate) +{ + if (qFuzzyCompare(this->m_zoomRate, zoomRate)) + return; + + this->m_zoomRate = zoomRate; + emit this->zoomRateChanged(zoomRate); +} + +void DizzyElement::setStrength(qreal strength) +{ + if (qFuzzyCompare(this->m_strength, strength)) + return; + + this->m_strength = strength; + emit this->strengthChanged(strength); +} + +void DizzyElement::resetSpeed() +{ + this->setSpeed(5.0); +} + +void DizzyElement::resetZoomRate() +{ + this->setZoomRate(0.02); +} + +void DizzyElement::resetStrength() +{ + this->setStrength(0.15); +} + +AkPacket DizzyElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + oFrame.fill(0); + + if (this->m_prevFrame.isNull()) { + this->m_prevFrame = QImage(src.size(), src.format()); + this->m_prevFrame.fill(0); + } + + qreal pts = 2 * M_PI * packet.pts() * packet.timeBase().value() + / this->m_speed; + + qreal angle = (2 * M_PI / 180) * sin(pts) + (M_PI / 180) * sin(pts + 2.5); + qreal scale = 1.0 + this->m_zoomRate; + + QTransform transform; + transform.scale(scale, scale); + transform.rotateRadians(angle); + this->m_prevFrame = this->m_prevFrame.transformed(transform); + + QRect rect(this->m_prevFrame.rect()); + rect.moveCenter(oFrame.rect().center()); + + QPainter painter; + painter.begin(&oFrame); + painter.drawImage(rect, this->m_prevFrame); + painter.setOpacity(1.0 - this->m_strength); + painter.drawImage(0, 0, src); + painter.end(); + + this->m_prevFrame = oFrame; + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Dizzy/src/dizzyelement.h b/external/webcamoid/Plugins/Dizzy/src/dizzyelement.h new file mode 100644 index 00000000..4cf2f8c6 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/src/dizzyelement.h @@ -0,0 +1,84 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DIZZYELEMENT_H +#define DIZZYELEMENT_H + +#include +#include + +class DizzyElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal speed + READ speed + WRITE setSpeed + RESET resetSpeed + NOTIFY speedChanged) + Q_PROPERTY(qreal zoomRate + READ zoomRate + WRITE setZoomRate + RESET resetZoomRate + NOTIFY zoomRateChanged) + Q_PROPERTY(qreal strength + READ strength + WRITE setStrength + RESET resetStrength + NOTIFY strengthChanged) + + public: + explicit DizzyElement(); + + Q_INVOKABLE qreal speed() const; + Q_INVOKABLE qreal zoomRate() const; + Q_INVOKABLE qreal strength() const; + + private: + qreal m_speed; + qreal m_zoomRate; + qreal m_strength; + + QImage m_prevFrame; + + void setParams(int *dx, int *dy, + int *sx, int *sy, + int width, int height, + qreal phase, qreal zoomRate); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void speedChanged(qreal speed); + void zoomRateChanged(qreal zoomRate); + void strengthChanged(qreal strength); + + public slots: + void setSpeed(qreal speed); + void setZoomRate(qreal zoomRate); + void setStrength(qreal strength); + void resetSpeed(); + void resetZoomRate(); + void resetStrength(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // DIZZYELEMENT_H diff --git a/external/webcamoid/Plugins/Dizzy/translations.qrc b/external/webcamoid/Plugins/Dizzy/translations.qrc new file mode 100644 index 00000000..bf69bec2 --- /dev/null +++ b/external/webcamoid/Plugins/Dizzy/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Edge/Edge.pro b/external/webcamoid/Plugins/Edge/Edge.pro new file mode 100644 index 00000000..5eb8714c --- /dev/null +++ b/external/webcamoid/Plugins/Edge/Edge.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/edge.h \ + src/edgeelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Edge.qrc \ + translations.qrc + +SOURCES = \ + src/edge.cpp \ + src/edgeelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Edge/Edge.qrc b/external/webcamoid/Plugins/Edge/Edge.qrc new file mode 100644 index 00000000..6f197736 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/Edge.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Edge/pspec.json b/external/webcamoid/Plugins/Edge/pspec.json new file mode 100644 index 00000000..6f7be559 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Edge Detection" +} diff --git a/external/webcamoid/Plugins/Edge/share/qml/main.qml b/external/webcamoid/Plugins/Edge/share/qml/main.qml new file mode 100644 index 00000000..4e9b5f24 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/qml/main.qml @@ -0,0 +1,117 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + // Canny + Label { + text: qsTr("Canny mode") + } + CheckBox { + id: chkCanny + checked: Edge.canny + + onCheckedChanged: Edge.canny = checked + } + Label { + } + + // thLow + Label { + text: qsTr("Lower Canny threshold") + enabled: chkCanny.checked + } + Slider { + id: sldThLow + enabled: chkCanny.checked + value: Edge.thLow + stepSize: 1 + maximumValue: 1530 + + onValueChanged: { + value = Math.min(value, sldThHi.value) + Edge.thLow = value + } + } + SpinBox { + id: spbThLow + enabled: chkCanny.checked + value: sldThLow.value + maximumValue: sldThLow.maximumValue + stepSize: sldThLow.stepSize + + onValueChanged: sldThLow.value = value + } + + // thHi + Label { + text: qsTr("Higger Canny threshold") + enabled: chkCanny.checked + } + Slider { + id: sldThHi + enabled: chkCanny.checked + value: Edge.thHi + stepSize: 1 + maximumValue: 1530 + + onValueChanged: { + value = Math.max(value, sldThLow.value) + Edge.thHi = value + } + } + SpinBox { + id: spbThHi + enabled: chkCanny.checked + value: sldThHi.value + maximumValue: sldThHi.maximumValue + stepSize: sldThHi.stepSize + + onValueChanged: sldThHi.value = value + } + + // Equalize + Label { + text: qsTr("Equalize") + } + CheckBox { + checked: Edge.equalize + + onCheckedChanged: Edge.equalize = checked + } + Label { + } + + // Invert + Label { + text: qsTr("Invert") + } + CheckBox { + checked: Edge.invert + + onCheckedChanged: Edge.invert = checked + } + Label { + } +} diff --git a/external/webcamoid/Plugins/Edge/share/ts/ca.qm b/external/webcamoid/Plugins/Edge/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/ca.ts b/external/webcamoid/Plugins/Edge/share/ts/ca.ts new file mode 100644 index 00000000..b8aff32d --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/ca.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/de.qm b/external/webcamoid/Plugins/Edge/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/de.ts b/external/webcamoid/Plugins/Edge/share/ts/de.ts new file mode 100644 index 00000000..eeb1ee30 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/de.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/el.qm b/external/webcamoid/Plugins/Edge/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/el.ts b/external/webcamoid/Plugins/Edge/share/ts/el.ts new file mode 100644 index 00000000..7ce9b228 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/el.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/es.qm b/external/webcamoid/Plugins/Edge/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/es.ts b/external/webcamoid/Plugins/Edge/share/ts/es.ts new file mode 100644 index 00000000..8fc664e7 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/es.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/et.qm b/external/webcamoid/Plugins/Edge/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/et.ts b/external/webcamoid/Plugins/Edge/share/ts/et.ts new file mode 100644 index 00000000..a0b93840 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/et.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/fr.qm b/external/webcamoid/Plugins/Edge/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/fr.ts b/external/webcamoid/Plugins/Edge/share/ts/fr.ts new file mode 100644 index 00000000..e478b4b9 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/fr.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/gl.qm b/external/webcamoid/Plugins/Edge/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/gl.ts b/external/webcamoid/Plugins/Edge/share/ts/gl.ts new file mode 100644 index 00000000..d83df723 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/gl.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/it.qm b/external/webcamoid/Plugins/Edge/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/it.ts b/external/webcamoid/Plugins/Edge/share/ts/it.ts new file mode 100644 index 00000000..08c0f331 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/it.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/ja.qm b/external/webcamoid/Plugins/Edge/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/ja.ts b/external/webcamoid/Plugins/Edge/share/ts/ja.ts new file mode 100644 index 00000000..180f1e5f --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/ja.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/kab.qm b/external/webcamoid/Plugins/Edge/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..f7472bc3697b72d59a89b64c86193f5d02cb2d2c GIT binary patch literal 575 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZgDJ=>1xULvg-!bcq$jbmo|yuqi&;1C{R*TR zIChvG1yahHK;i)Ne<0uh39|t)mvdrXUZp~Aeo87kkjs*rn3>0js)WO}urx6zvkIpI zF^|mj^wc5+h*2dOMXALZ`8g@L%wzM+D@!dZ!6hx~lV6U{FntCFMhk}NAP)cmBZL|y K355VSW*Go6gH5vl literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/kab.ts b/external/webcamoid/Plugins/Edge/share/ts/kab.ts new file mode 100644 index 00000000..f70c3f4f --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/kab.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/ko.qm b/external/webcamoid/Plugins/Edge/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/ko.ts b/external/webcamoid/Plugins/Edge/share/ts/ko.ts new file mode 100644 index 00000000..04714282 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/ko.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/nl.qm b/external/webcamoid/Plugins/Edge/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/nl.ts b/external/webcamoid/Plugins/Edge/share/ts/nl.ts new file mode 100644 index 00000000..bef37b4e --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/nl.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/pt.qm b/external/webcamoid/Plugins/Edge/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/pt.ts b/external/webcamoid/Plugins/Edge/share/ts/pt.ts new file mode 100644 index 00000000..addddb25 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/pt.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/ru.qm b/external/webcamoid/Plugins/Edge/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/ru.ts b/external/webcamoid/Plugins/Edge/share/ts/ru.ts new file mode 100644 index 00000000..3ca037ad --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/ru.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/uk.qm b/external/webcamoid/Plugins/Edge/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/uk.ts b/external/webcamoid/Plugins/Edge/share/ts/uk.ts new file mode 100644 index 00000000..85c7be2f --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/uk.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Edge/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Edge/share/ts/zh_CN.ts new file mode 100644 index 00000000..6734f32a --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/zh_CN.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Edge/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Edge/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Edge/share/ts/zh_TW.ts new file mode 100644 index 00000000..b9dbcab7 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/share/ts/zh_TW.ts @@ -0,0 +1,32 @@ + + + + + main + + + Canny mode + + + + + Lower Canny threshold + + + + + Higger Canny threshold + + + + + Equalize + + + + + Invert + + + + diff --git a/external/webcamoid/Plugins/Edge/src/edge.cpp b/external/webcamoid/Plugins/Edge/src/edge.cpp new file mode 100644 index 00000000..97785dc0 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/src/edge.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "edge.h" +#include "edgeelement.h" + +QObject *Edge::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new EdgeElement(); + + return nullptr; +} + +QStringList Edge::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Edge/src/edge.h b/external/webcamoid/Plugins/Edge/src/edge.h new file mode 100644 index 00000000..bd281f73 --- /dev/null +++ b/external/webcamoid/Plugins/Edge/src/edge.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef EDGE_H +#define EDGE_H + +#include + +class Edge: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // EDGE_H diff --git a/external/webcamoid/Plugins/Edge/src/edgeelement.cpp b/external/webcamoid/Plugins/Edge/src/edgeelement.cpp new file mode 100644 index 00000000..130aa81f --- /dev/null +++ b/external/webcamoid/Plugins/Edge/src/edgeelement.cpp @@ -0,0 +1,464 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "edgeelement.h" + +EdgeElement::EdgeElement(): AkElement() +{ + this->m_canny = false; + this->m_thLow = 510; + this->m_thHi = 1020; + this->m_equalize = false; + this->m_invert = false; +} + +EdgeElement::~EdgeElement() +{ +} + +bool EdgeElement::canny() const +{ + return this->m_canny; +} + +int EdgeElement::thLow() const +{ + return this->m_thLow; +} + +int EdgeElement::thHi() const +{ + return this->m_thHi; +} + +bool EdgeElement::equalize() const +{ + return this->m_equalize; +} + +bool EdgeElement::invert() const +{ + return this->m_invert; +} + +QVector EdgeElement::equalize(const QImage &image) +{ + int videoArea = image.width() * image.height(); + const quint8 *imgPtr = image.constBits(); + QVector out(videoArea); + quint8 *outPtr = out.data(); + int minGray = 255; + int maxGray = 0; + + for (int i = 0; i < videoArea; i++) { + if (imgPtr[i] < minGray) + minGray = imgPtr[i]; + + if (imgPtr[i] > maxGray) + maxGray = imgPtr[i]; + } + + if (maxGray == minGray) + memset(outPtr, minGray, size_t(videoArea)); + else { + int diffGray = maxGray - minGray; + + for (int i = 0; i < videoArea; i++) + outPtr[i] = quint8(255 * (imgPtr[i] - minGray) / diffGray); + } + + return out; +} + +void EdgeElement::sobel(int width, int height, const QVector &gray, + QVector &gradient, + QVector &direction) const +{ + gradient.resize(gray.size()); + direction.resize(gray.size()); + + for (int y = 0; y < height; y++) { + int yOffset = y * width; + const quint8 *grayLine = gray.constData() + yOffset; + + const quint8 *grayLine_m1 = y < 1? grayLine: grayLine - width; + const quint8 *grayLine_p1 = y >= height - 1? grayLine: grayLine + width; + + quint16 *gradientLine = gradient.data() + yOffset; + quint8 *directionLine = direction.data() + yOffset; + + for (int x = 0; x < width; x++) { + int x_m1 = x < 1? x: x - 1; + int x_p1 = x >= width - 1? x: x + 1; + + int gradX = grayLine_m1[x_p1] + + 2 * grayLine[x_p1] + + grayLine_p1[x_p1] + - grayLine_m1[x_m1] + - 2 * grayLine[x_m1] + - grayLine_p1[x_m1]; + + int gradY = grayLine_m1[x_m1] + + 2 * grayLine_m1[x] + + grayLine_m1[x_p1] + - grayLine_p1[x_m1] + - 2 * grayLine_p1[x] + - grayLine_p1[x_p1]; + + gradientLine[x] = quint16(qAbs(gradX) + qAbs(gradY)); + + /* Gradient directions are classified in 4 possible cases + * + * dir 0 + * + * x x x + * - - - + * x x x + * + * dir 1 + * + * x x / + * x / x + * / x x + * + * dir 2 + * + * \ x x + * x \ x + * x x \ + * + * dir 3 + * + * x | x + * x | x + * x | x + */ + if (gradX == 0 && gradY == 0) + directionLine[x] = 0; + else if (gradX == 0) + directionLine[x] = 3; + else { + qreal a = 180. * atan(qreal(gradY) / gradX) / M_PI; + + if (a >= -22.5 && a < 22.5) + directionLine[x] = 0; + else if (a >= 22.5 && a < 67.5) + directionLine[x] = 1; + else if (a >= -67.5 && a < -22.5) + directionLine[x] = 2; + else + directionLine[x] = 3; + } + } + } +} + +QVector EdgeElement::thinning(int width, int height, + const QVector &gradient, + const QVector &direction) const +{ + QVector thinned(gradient.size(), 0); + + for (int y = 0; y < height; y++) { + int yOffset = y * width; + const quint16 *edgesLine = gradient.constData() + yOffset; + const quint16 *edgesLine_m1 = y < 1? edgesLine: edgesLine - width; + const quint16 *edgesLine_p1 = y >= height - 1? edgesLine: edgesLine + width; + const quint8 *edgesAngleLine = direction.constData() + yOffset; + quint16 *thinnedLine = thinned.data() + yOffset; + + for (int x = 0; x < width; x++) { + int x_m1 = x < 1? 0: x - 1; + int x_p1 = x >= width - 1? x: x + 1; + + quint8 direction = edgesAngleLine[x]; + + if (direction == 0) { + /* x x x + * - - - + * x x x + */ + if (edgesLine[x] >= edgesLine[x_m1] + && edgesLine[x] >= edgesLine[x_p1]) + thinnedLine[x] = edgesLine[x]; + } else if (direction == 1) { + /* x x / + * x / x + * / x x + */ + if (edgesLine[x] >= edgesLine_m1[x_p1] + && edgesLine[x] >= edgesLine_p1[x_m1]) + thinnedLine[x] = edgesLine[x]; + } else if (direction == 2) { + /* \ x x + * x \ x + * x x \ + */ + if (edgesLine[x] >= edgesLine_m1[x_m1] + && edgesLine[x] >= edgesLine_p1[x_p1]) + thinnedLine[x] = edgesLine[x]; + } else { + /* x | x + * x | x + * x | x + */ + if (edgesLine[x] >= edgesLine_m1[x] + && edgesLine[x] >= edgesLine_p1[x]) + thinnedLine[x] = edgesLine[x]; + } + } + } + + return thinned; +} + +QVector EdgeElement::threshold(int width, int height, + const QVector &image, + const QVector &thresholds, + const QVector &map) const +{ + int size = width * height; + const quint16 *in = image.constData(); + QVector out(size); + + for (int i = 0; i < size; i++) { + int value = -1; + + for (int j = 0; j < thresholds.size(); j++) + if (in[i] <= thresholds[j]) { + value = map[j]; + + break; + } + + out[i] = quint8(value < 0? map[thresholds.size()]: value); + } + + return out; +} + +void EdgeElement::trace(int width, int height, QVector &canny, + int x, int y) const +{ + int yOffset = y * width; + quint8 *cannyLine = canny.data() + yOffset; + + if (cannyLine[x] != 255) + return; + + bool isPoint = true; + + for (int j = -1; j < 2; j++) { + int nextY = y + j; + + if (nextY < 0 || nextY >= height) + continue; + + quint8 *cannyLineNext = cannyLine + j * width; + + for (int i = -1; i < 2; i++) { + int nextX = x + i; + + if (i == 0 && j == 0) + continue; + + if (nextX < 0 || nextX >= width) + continue; + + if (cannyLineNext[nextX] == 127) { + cannyLineNext[nextX] = 255; + this->trace(width, height, canny, nextX, nextY); + } + + if (cannyLineNext[nextX] > 0) + isPoint = false; + } + } + + if (isPoint) + cannyLine[x] = 0; +} + +QVector EdgeElement::hysteresisThresholding(int width, int height, + const QVector &thresholded) const +{ + QVector canny = thresholded; + + for (int y = 0; y < height; y++) + for (int x = 0; x < width; x++) + this->trace(width, height, canny, x, y); + + for (int i = 0; i < canny.size(); i++) + if (canny[i] == 127) + canny[i] = 0; + + return canny; +} + +QString EdgeElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Edge/share/qml/main.qml"); +} + +void EdgeElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Edge", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void EdgeElement::setCanny(bool canny) +{ + if (this->m_canny == canny) + return; + + this->m_canny = canny; + emit this->cannyChanged(canny); +} + +void EdgeElement::setThLow(int thLow) +{ + if (this->m_thLow == thLow) + return; + + this->m_thLow = thLow; + emit this->thLowChanged(thLow); +} + +void EdgeElement::setThHi(int thHi) +{ + if (this->m_thHi == thHi) + return; + + this->m_thHi = thHi; + emit this->thHiChanged(thHi); +} + +void EdgeElement::setEqualize(bool equalize) +{ + if (this->m_equalize == equalize) + return; + + this->m_equalize = equalize; + emit this->equalizeChanged(equalize); +} + +void EdgeElement::setInvert(bool invert) +{ + if (this->m_invert == invert) + return; + + this->m_invert = invert; + emit this->invertChanged(invert); +} + +void EdgeElement::resetCanny() +{ + this->setCanny(false); +} + +void EdgeElement::resetThLow() +{ + this->setThLow(510); +} + +void EdgeElement::resetThHi() +{ + this->setThHi(1020); +} + +void EdgeElement::resetEqualize() +{ + this->setEqualize(false); +} + +void EdgeElement::resetInvert() +{ + this->setInvert(false); +} + +AkPacket EdgeElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_Grayscale8); + QImage oFrame(src.size(), src.format()); + + QVector in; + + if (this->m_equalize) + in = this->equalize(src); + else { + int videoArea = src.width() * src.height(); + in.resize(videoArea); + memcpy(in.data(), src.constBits(), size_t(videoArea)); + } + + QVector gradient; + QVector direction; + this->sobel(src.width(), src.height(), in, gradient, direction); + + if (this->m_canny) { + QVector thinned = this->thinning(src.width(), src.height(), + gradient, direction); + + QVector thresholds(2); + thresholds[0] = this->m_thLow; + thresholds[1] = this->m_thHi; + + QVector colors(3); + colors[0] = 0; + colors[1] = 127; + colors[2] = 255; + QVector thresholded = this->threshold(src.width(), src.height(), + thinned, thresholds, colors); + + QVector canny = this->hysteresisThresholding(src.width(), src.height(), + thresholded); + + for (int y = 0; y < src.height(); y++) { + const quint8 *srcLine = canny.constData() + y * src.width(); + quint8 *dstLine = oFrame.scanLine(y); + + for (int x = 0; x < src.width(); x++) + dstLine[x] = this->m_invert? 255 - srcLine[x]: srcLine[x]; + } + } else + for (int y = 0; y < src.height(); y++) { + const quint16 *srcLine = gradient.constData() + y * src.width(); + quint8 *dstLine = oFrame.scanLine(y); + + for (int x = 0; x < src.width(); x++) { + int gray = qBound(0, srcLine[x], 255); + dstLine[x] = this->m_invert? quint8(255 - gray): quint8(gray); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Edge/src/edgeelement.h b/external/webcamoid/Plugins/Edge/src/edgeelement.h new file mode 100644 index 00000000..19b8553a --- /dev/null +++ b/external/webcamoid/Plugins/Edge/src/edgeelement.h @@ -0,0 +1,113 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef EDGEELEMENT_H +#define EDGEELEMENT_H + +#include +#include + +class EdgeElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(bool canny + READ canny + WRITE setCanny + RESET resetCanny + NOTIFY cannyChanged) + Q_PROPERTY(int thLow + READ thLow + WRITE setThLow + RESET resetThLow + NOTIFY thLowChanged) + Q_PROPERTY(int thHi + READ thHi + WRITE setThHi + RESET resetThHi + NOTIFY thHiChanged) + Q_PROPERTY(bool equalize + READ equalize + WRITE setEqualize + RESET resetEqualize + NOTIFY equalizeChanged) + Q_PROPERTY(bool invert + READ invert + WRITE setInvert + RESET resetInvert + NOTIFY invertChanged) + + public: + explicit EdgeElement(); + ~EdgeElement(); + + Q_INVOKABLE bool canny() const; + Q_INVOKABLE int thLow() const; + Q_INVOKABLE int thHi() const; + Q_INVOKABLE bool equalize() const; + Q_INVOKABLE bool invert() const; + + private: + bool m_canny; + int m_thLow; + int m_thHi; + bool m_equalize; + bool m_invert; + + QVector equalize(const QImage &image); + void sobel(int width, int height, const QVector &gray, + QVector &gradient, QVector &direction) const; + QVector thinning(int width, int height, + const QVector &gradient, + const QVector &direction) const; + QVector threshold(int width, int height, + const QVector &image, + const QVector &thresholds, + const QVector &map) const; + void trace(int width, int height, QVector &canny, + int x, int y) const; + QVector hysteresisThresholding(int width, int height, + const QVector &thresholded) const; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void cannyChanged(bool canny); + void thLowChanged(int thLow); + void thHiChanged(int thHi); + void equalizeChanged(bool equalize); + void invertChanged(bool invert); + + public slots: + void setCanny(bool canny); + void setThLow(int thLow); + void setThHi(int thHi); + void setEqualize(bool equalize); + void setInvert(bool invert); + void resetCanny(); + void resetThLow(); + void resetThHi(); + void resetEqualize(); + void resetInvert(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // EDGEELEMENT_H diff --git a/external/webcamoid/Plugins/Edge/translations.qrc b/external/webcamoid/Plugins/Edge/translations.qrc new file mode 100644 index 00000000..b265318b --- /dev/null +++ b/external/webcamoid/Plugins/Edge/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Emboss/Emboss.pro b/external/webcamoid/Plugins/Emboss/Emboss.pro new file mode 100644 index 00000000..44d468f3 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/Emboss.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/emboss.h \ + src/embosselement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Emboss.qrc \ + translations.qrc + +SOURCES = \ + src/emboss.cpp \ + src/embosselement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Emboss/Emboss.qrc b/external/webcamoid/Plugins/Emboss/Emboss.qrc new file mode 100644 index 00000000..be37e953 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/Emboss.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/Emboss/pspec.json b/external/webcamoid/Plugins/Emboss/pspec.json new file mode 100644 index 00000000..d29ffc2c --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Emboss" +} diff --git a/external/webcamoid/Plugins/Emboss/share/qml/main.qml b/external/webcamoid/Plugins/Emboss/share/qml/main.qml new file mode 100644 index 00000000..8943730e --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/qml/main.qml @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + // Configure amplitude. + Label { + text: qsTr("Factor") + } + TextField { + text: Emboss.factor + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Emboss.factor = text + } + + // Configure frequency. + Label { + text: qsTr("Bias") + } + TextField { + text: Emboss.bias + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Emboss.bias = text + } +} diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ca.qm b/external/webcamoid/Plugins/Emboss/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ca.ts b/external/webcamoid/Plugins/Emboss/share/ts/ca.ts new file mode 100644 index 00000000..08aa58c6 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/ca.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/de.qm b/external/webcamoid/Plugins/Emboss/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/de.ts b/external/webcamoid/Plugins/Emboss/share/ts/de.ts new file mode 100644 index 00000000..2a549759 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/de.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/el.qm b/external/webcamoid/Plugins/Emboss/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/el.ts b/external/webcamoid/Plugins/Emboss/share/ts/el.ts new file mode 100644 index 00000000..7be9020a --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/el.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/es.qm b/external/webcamoid/Plugins/Emboss/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/es.ts b/external/webcamoid/Plugins/Emboss/share/ts/es.ts new file mode 100644 index 00000000..2b2c54e7 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/es.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/et.qm b/external/webcamoid/Plugins/Emboss/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/et.ts b/external/webcamoid/Plugins/Emboss/share/ts/et.ts new file mode 100644 index 00000000..0b960829 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/et.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/fr.qm b/external/webcamoid/Plugins/Emboss/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/fr.ts b/external/webcamoid/Plugins/Emboss/share/ts/fr.ts new file mode 100644 index 00000000..19472049 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/fr.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/gl.qm b/external/webcamoid/Plugins/Emboss/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/gl.ts b/external/webcamoid/Plugins/Emboss/share/ts/gl.ts new file mode 100644 index 00000000..fa326d2c --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/gl.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/it.qm b/external/webcamoid/Plugins/Emboss/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/it.ts b/external/webcamoid/Plugins/Emboss/share/ts/it.ts new file mode 100644 index 00000000..86fb1a61 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/it.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ja.qm b/external/webcamoid/Plugins/Emboss/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ja.ts b/external/webcamoid/Plugins/Emboss/share/ts/ja.ts new file mode 100644 index 00000000..4c93ab1a --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/ja.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/kab.qm b/external/webcamoid/Plugins/Emboss/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..492ffccb2e690f9154d7ee00d3981da1c1edc099 GIT binary patch literal 419 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfPtmI8Avm*9ABLTq+~OJgbnk5Am9KAvjH)S wQ)Xf@JBX2+n3>0jD#_-Sm|T)ygpk%}U|_Uhm=4km1dI@Blq3`a;IL%?0CL|R&Hw-a literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/kab.ts b/external/webcamoid/Plugins/Emboss/share/ts/kab.ts new file mode 100644 index 00000000..8079dc34 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/kab.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ko.qm b/external/webcamoid/Plugins/Emboss/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ko.ts b/external/webcamoid/Plugins/Emboss/share/ts/ko.ts new file mode 100644 index 00000000..ccca4e55 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/ko.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/nl.qm b/external/webcamoid/Plugins/Emboss/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/nl.ts b/external/webcamoid/Plugins/Emboss/share/ts/nl.ts new file mode 100644 index 00000000..fbede819 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/nl.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/pt.qm b/external/webcamoid/Plugins/Emboss/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/pt.ts b/external/webcamoid/Plugins/Emboss/share/ts/pt.ts new file mode 100644 index 00000000..970f1748 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/pt.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ru.qm b/external/webcamoid/Plugins/Emboss/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/ru.ts b/external/webcamoid/Plugins/Emboss/share/ts/ru.ts new file mode 100644 index 00000000..de8bcfa3 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/ru.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/uk.qm b/external/webcamoid/Plugins/Emboss/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/uk.ts b/external/webcamoid/Plugins/Emboss/share/ts/uk.ts new file mode 100644 index 00000000..d331fc69 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/uk.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Emboss/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Emboss/share/ts/zh_CN.ts new file mode 100644 index 00000000..f6b6396f --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Emboss/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Emboss/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Emboss/share/ts/zh_TW.ts new file mode 100644 index 00000000..cc8438c9 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ + + + + + main + + + Factor + + + + + Bias + + + + diff --git a/external/webcamoid/Plugins/Emboss/src/emboss.cpp b/external/webcamoid/Plugins/Emboss/src/emboss.cpp new file mode 100644 index 00000000..b950b283 --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/src/emboss.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "emboss.h" +#include "embosselement.h" + +QObject *Emboss::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new EmbossElement(); + + return nullptr; +} + +QStringList Emboss::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Emboss/src/emboss.h b/external/webcamoid/Plugins/Emboss/src/emboss.h new file mode 100644 index 00000000..68bcf13f --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/src/emboss.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef EMBOSS_H +#define EMBOSS_H + +#include + +class Emboss: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // EMBOSS_H diff --git a/external/webcamoid/Plugins/Emboss/src/embosselement.cpp b/external/webcamoid/Plugins/Emboss/src/embosselement.cpp new file mode 100644 index 00000000..f6917d6b --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/src/embosselement.cpp @@ -0,0 +1,133 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include + +#include "embosselement.h" + +EmbossElement::EmbossElement(): AkElement() +{ + this->m_factor = 1.0; + this->m_bias = 128.0; +} + +qreal EmbossElement::factor() const +{ + return this->m_factor; +} + +qreal EmbossElement::bias() const +{ + return this->m_bias; +} + +QString EmbossElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Emboss/share/qml/main.qml"); +} + +void EmbossElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Emboss", const_cast(qobject_cast(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void EmbossElement::setFactor(qreal factor) +{ + if (qFuzzyCompare(this->m_factor, factor)) + return; + + this->m_factor = factor; + emit this->factorChanged(factor); +} + +void EmbossElement::setBias(qreal bias) +{ + if (qFuzzyCompare(this->m_bias, bias)) + return; + + this->m_bias = bias; + emit this->biasChanged(bias); +} + +void EmbossElement::resetFactor() +{ + this->setFactor(1); +} + +void EmbossElement::resetBias() +{ + this->setBias(128); +} + +AkPacket EmbossElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_Grayscale8); + QImage oFrame(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + int y_m1 = y - 1; + int y_p1 = y + 1; + + if (y_m1 < 0) + y_m1 = 0; + + if (y_p1 >= src.height()) + y_p1 = src.height() - 1; + + const quint8 *srcLine_m1 = src.constScanLine(y_m1); + const quint8 *srcLine = src.constScanLine(y); + const quint8 *srcLine_p1 = src.constScanLine(y_p1); + quint8 *dstLine = oFrame.scanLine(y); + + for (int x = 0; x < src.width(); x++) { + int x_m1 = x - 1; + int x_p1 = x + 1; + + if (x_m1 < 0) + x_m1 = 0; + + if (x_p1 >= src.width()) + x_p1 = src.width() - 1; + + int gray = srcLine_m1[x_m1] * 2 + + srcLine_m1[x] + + srcLine[x_m1] + - srcLine[x_p1] + - srcLine_p1[x] + - srcLine_p1[x_p1] * 2; + + gray = qRound(this->m_factor * gray + this->m_bias); + dstLine[x] = quint8(qBound(0, gray, 255)); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Emboss/src/embosselement.h b/external/webcamoid/Plugins/Emboss/src/embosselement.h new file mode 100644 index 00000000..a7ca7d1e --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/src/embosselement.h @@ -0,0 +1,67 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef EmbossELEMENT_H +#define EmbossELEMENT_H + +#include +#include + +class EmbossElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal factor + READ factor + WRITE setFactor + RESET resetFactor + NOTIFY factorChanged) + Q_PROPERTY(qreal bias + READ bias + WRITE setBias + RESET resetBias + NOTIFY biasChanged) + + public: + explicit EmbossElement(); + + Q_INVOKABLE qreal factor() const; + Q_INVOKABLE qreal bias() const; + + private: + qreal m_factor; + qreal m_bias; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void factorChanged(qreal factor); + void biasChanged(qreal bias); + + public slots: + void setFactor(qreal factor); + void setBias(qreal bias); + void resetFactor(); + void resetBias(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // EmbossELEMENT_H diff --git a/external/webcamoid/Plugins/Emboss/translations.qrc b/external/webcamoid/Plugins/Emboss/translations.qrc new file mode 100644 index 00000000..1349002a --- /dev/null +++ b/external/webcamoid/Plugins/Emboss/translations.qrc @@ -0,0 +1,20 @@ + + + share/ts/ca.qm + share/ts/de.qm + share/ts/el.qm + share/ts/es.qm + share/ts/et.qm + share/ts/fr.qm + share/ts/gl.qm + share/ts/it.qm + share/ts/ja.qm + share/ts/kab.qm + share/ts/ko.qm + share/ts/nl.qm + share/ts/pt.qm + share/ts/ru.qm + share/ts/zh_CN.qm + share/ts/zh_TW.qm + + diff --git a/external/webcamoid/Plugins/Equalize/Equalize.pro b/external/webcamoid/Plugins/Equalize/Equalize.pro new file mode 100644 index 00000000..afa46738 --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/Equalize.pro @@ -0,0 +1,55 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/equalize.h \ + src/equalizeelement.h \ + src/pixelstructs.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES = \ + src/equalize.cpp \ + src/equalizeelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Equalize/pspec.json b/external/webcamoid/Plugins/Equalize/pspec.json new file mode 100644 index 00000000..b2017fb7 --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Equalize" +} diff --git a/external/webcamoid/Plugins/Equalize/src/equalize.cpp b/external/webcamoid/Plugins/Equalize/src/equalize.cpp new file mode 100644 index 00000000..4553ab05 --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/src/equalize.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "equalize.h" +#include "equalizeelement.h" + +QObject *Equalize::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new EqualizeElement(); + + return nullptr; +} + +QStringList Equalize::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Equalize/src/equalize.h b/external/webcamoid/Plugins/Equalize/src/equalize.h new file mode 100644 index 00000000..cd2a0c51 --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/src/equalize.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef EQUALIZE_H +#define EQUALIZE_H + +#include + +class Equalize: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // EQUALIZE_H diff --git a/external/webcamoid/Plugins/Equalize/src/equalizeelement.cpp b/external/webcamoid/Plugins/Equalize/src/equalizeelement.cpp new file mode 100644 index 00000000..a855aae7 --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/src/equalizeelement.cpp @@ -0,0 +1,98 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "equalizeelement.h" + +EqualizeElement::EqualizeElement(): AkElement() +{ +} + +QVector EqualizeElement::histogram(const QImage &img) const +{ + QVector histogram(256, 0); + + for (int y = 0; y < img.height(); y++) { + const QRgb *srcLine = reinterpret_cast(img.constScanLine(y)); + + for (int x = 0; x < img.width(); x++) + histogram[qGray(srcLine[x])]++; + } + + return histogram; +} + +QVector EqualizeElement::cumulativeHistogram(const QVector &histogram) const +{ + QVector cumulativeHistogram(histogram.size()); + quint64 sum = 0; + + for (int i = 0; i < histogram.size(); i++) { + sum += histogram[i]; + cumulativeHistogram[i] = sum; + } + + return cumulativeHistogram; +} + +QVector EqualizeElement::equalizationTable(const QImage &img) const +{ + QVector cumHist = this->cumulativeHistogram(this->histogram(img)); + QVector equalizationTable(cumHist.size()); + int maxLevel = cumHist.size() - 1; + quint64 q = cumHist[maxLevel] - cumHist[0]; + + for (int i = 0; i < cumHist.size(); i++) + if (cumHist[i] > cumHist[0]) + equalizationTable[i] = quint8(qRound(qreal(maxLevel) + * (cumHist[i] - cumHist[0]) + / q)); + else + equalizationTable[i] = 0; + + return equalizationTable; +} + +AkPacket EqualizeElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + QVector equTable = this->equalizationTable(src); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++){ + int r = equTable[qRed(srcLine[x])]; + int g = equTable[qGreen(srcLine[x])]; + int b = equTable[qBlue(srcLine[x])]; + int a = equTable[qAlpha(srcLine[x])]; + + dstLine[x] = qRgba(r, g, b, a); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Equalize/src/equalizeelement.h b/external/webcamoid/Plugins/Equalize/src/equalizeelement.h new file mode 100644 index 00000000..2ebba16f --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/src/equalizeelement.h @@ -0,0 +1,44 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef EQUALIZEELEMENT_H +#define EQUALIZEELEMENT_H + +#include +#include + +#include "pixelstructs.h" + +class EqualizeElement: public AkElement +{ + Q_OBJECT + + public: + explicit EqualizeElement(); + + private: + QVector histogram(const QImage &img) const; + QVector cumulativeHistogram(const QVector &histogram) const; + QVector equalizationTable(const QImage &img) const; + + public slots: + AkPacket iStream(const AkPacket &packet); +}; + +#endif // EQUALIZEELEMENT_H diff --git a/external/webcamoid/Plugins/Equalize/src/pixelstructs.h b/external/webcamoid/Plugins/Equalize/src/pixelstructs.h new file mode 100644 index 00000000..914028c9 --- /dev/null +++ b/external/webcamoid/Plugins/Equalize/src/pixelstructs.h @@ -0,0 +1,66 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see . + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PIXELSTRUCTS_H +#define PIXELSTRUCTS_H + +#include + +template +struct Pixel +{ + Pixel(): + r(0), g(0), b(0), a(0) + { + } + + Pixel(T red, T green, T blue, T alpha): + r(red), g(green), b(blue), a(alpha) + { + } + + Pixel operator +(const Pixel &other) + { + return Pixel(this->r + other.r, + this->g + other.g, + this->b + other.b, + this->a + other.a); + } + + void clear() { + this->r = 0; + this->g = 0; + this->b = 0; + this->a = 0; + } + + T r; + T g; + T b; + T a; +}; + +// These are used as accumulators +typedef struct Pixel Integer64Pixel; +typedef struct Pixel IntegerPixel; +typedef struct Pixel ShortPixel; +typedef struct Pixel CharPixel; +typedef IntegerPixel HistogramListItem; + +#endif // PIXELSTRUCTS_H diff --git a/external/webcamoid/Plugins/FaceDetect/FaceDetect.pro b/external/webcamoid/Plugins/FaceDetect/FaceDetect.pro new file mode 100644 index 00000000..abf1f139 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/FaceDetect.pro @@ -0,0 +1,76 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see . +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/facedetect.h \ + src/facedetectelement.h \ + src/haar/haarcascade.h \ + src/haar/haardetector.h \ + src/haar/haarfeature.h \ + src/haar/haarstage.h \ + src/haar/haartree.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml widgets concurrent + +RESOURCES += \ + FaceDetect.qrc \ + haarcascades.qrc \ + masks.qrc \ + translations.qrc + +SOURCES = \ + src/facedetect.cpp \ + src/facedetectelement.cpp \ + src/haar/haarcascade.cpp \ + src/haar/haardetector.cpp \ + src/haar/haarfeature.cpp \ + src/haar/haarstage.cpp \ + src/haar/haartree.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/FaceDetect/FaceDetect.qrc b/external/webcamoid/Plugins/FaceDetect/FaceDetect.qrc new file mode 100644 index 00000000..2a224037 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/FaceDetect.qrc @@ -0,0 +1,5 @@ + + + share/qml/main.qml + + diff --git a/external/webcamoid/Plugins/FaceDetect/haarcascades.qrc b/external/webcamoid/Plugins/FaceDetect/haarcascades.qrc new file mode 100644 index 00000000..57679553 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/haarcascades.qrc @@ -0,0 +1,26 @@ + + + share/haarcascades/haarcascade_eye.xml + share/haarcascades/haarcascade_eye_tree_eyeglasses.xml + share/haarcascades/haarcascade_frontalface_alt.xml + share/haarcascades/haarcascade_frontalface_alt2.xml + share/haarcascades/haarcascade_frontalface_alt_tree.xml + share/haarcascades/haarcascade_frontalface_default.xml + share/haarcascades/haarcascade_fullbody.xml + share/haarcascades/haarcascade_lefteye_2splits.xml + share/haarcascades/haarcascade_lowerbody.xml + share/haarcascades/haarcascade_mcs_eyepair_big.xml + share/haarcascades/haarcascade_mcs_eyepair_small.xml + share/haarcascades/haarcascade_mcs_leftear.xml + share/haarcascades/haarcascade_mcs_lefteye.xml + share/haarcascades/haarcascade_mcs_mouth.xml + share/haarcascades/haarcascade_mcs_nose.xml + share/haarcascades/haarcascade_mcs_rightear.xml + share/haarcascades/haarcascade_mcs_righteye.xml + share/haarcascades/haarcascade_mcs_upperbody.xml + share/haarcascades/haarcascade_profileface.xml + share/haarcascades/haarcascade_righteye_2splits.xml + share/haarcascades/haarcascade_smile.xml + share/haarcascades/haarcascade_upperbody.xml + + diff --git a/external/webcamoid/Plugins/FaceDetect/masks.qrc b/external/webcamoid/Plugins/FaceDetect/masks.qrc new file mode 100644 index 00000000..c39ea278 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/masks.qrc @@ -0,0 +1,41 @@ + + + share/masks/angel.png + share/masks/bear.png + share/masks/beaver.png + share/masks/cat.png + share/masks/chicken.png + share/masks/cow.png + share/masks/devil.png + share/masks/dog-dalmatian.png + share/masks/dog-happy.png + share/masks/dog.png + share/masks/dragon.png + share/masks/elephant1.png + share/masks/elephant2.png + share/masks/elk.png + share/masks/frog.png + share/masks/ghost.png + share/masks/giraffe.png + share/masks/gnu.png + share/masks/goat.png + share/masks/hippo.png + share/masks/horse-gray.png + share/masks/horse.png + share/masks/koala.png + share/masks/monkey.png + share/masks/mouse-gray.png + share/masks/mouse-white.png + share/masks/panda.png + share/masks/penguin.png + share/masks/pumpkin1.png + share/masks/pumpkin2.png + share/masks/raccoon.png + share/masks/rhino.png + share/masks/sheep.png + share/masks/skull1.png + share/masks/skull2.png + share/masks/triceratops.png + share/masks/zebra.png + + diff --git a/external/webcamoid/Plugins/FaceDetect/pspec.json b/external/webcamoid/Plugins/FaceDetect/pspec.json new file mode 100644 index 00000000..8108952c --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Face Detection" +} diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye.xml new file mode 100644 index 00000000..8849ff90 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye.xml @@ -0,0 +1,15452 @@ + + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_> + 0 8 20 12 -1. + <_> + 0 14 20 6 2. + 0 + 0.1296395957469940 + -0.7730420827865601 + 0.6835014820098877 + <_> + + <_> + + + + <_> + 9 1 4 15 -1. + <_> + 9 6 4 5 3. + 0 + -0.0463268086314201 + 0.5735275149345398 + -0.4909768998622894 + <_> + + <_> + + + + <_> + 6 10 9 2 -1. + <_> + 9 10 3 2 3. + 0 + -0.0161730907857418 + 0.6025434136390686 + -0.3161070942878723 + <_> + + <_> + + + + <_> + 7 0 10 9 -1. + <_> + 7 3 10 3 3. + 0 + -0.0458288416266441 + 0.6417754888534546 + -0.1554504036903381 + <_> + + <_> + + + + <_> + 12 2 2 18 -1. + <_> + 12 8 2 6 3. + 0 + -0.0537596195936203 + 0.5421931743621826 + -0.2048082947731018 + <_> + + <_> + + + + <_> + 8 6 8 6 -1. + <_> + 8 9 8 3 2. + 0 + 0.0341711901128292 + -0.2338819056749344 + 0.4841090142726898 + -1.4562760591506958 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 0 17 18 -1. + <_> + 2 6 17 6 3. + 0 + -0.2172762006521225 + 0.7109889984130859 + -0.5936073064804077 + <_> + + <_> + + + + <_> + 10 10 1 8 -1. + <_> + 10 14 1 4 2. + 0 + 0.0120719699189067 + -0.2824048101902008 + 0.5901355147361755 + <_> + + <_> + + + + <_> + 7 10 9 2 -1. + <_> + 10 10 3 2 3. + 0 + -0.0178541392087936 + 0.5313752293586731 + -0.2275896072387695 + <_> + + <_> + + + + <_> + 5 1 6 6 -1. + <_> + 5 3 6 2 3. + 0 + 0.0223336108028889 + -0.1755609959363937 + 0.6335613727569580 + <_> + + <_> + + + + <_> + 3 1 15 9 -1. + <_> + 3 4 15 3 3. + 0 + -0.0914200171828270 + 0.6156309247016907 + -0.1689953058958054 + <_> + + <_> + + + + <_> + 6 3 9 6 -1. + <_> + 6 5 9 2 3. + 0 + 0.0289736501872540 + -0.1225007995963097 + 0.7440117001533508 + <_> + + <_> + + + + <_> + 8 17 6 3 -1. + <_> + 10 17 2 3 3. + 0 + 7.8203463926911354e-003 + 0.1697437018156052 + -0.6544165015220642 + <_> + + <_> + + + + <_> + 9 10 9 1 -1. + <_> + 12 10 3 1 3. + 0 + 0.0203404892235994 + -0.1255664974451065 + 0.8271045088768005 + <_> + + <_> + + + + <_> + 1 7 6 11 -1. + <_> + 3 7 2 11 3. + 0 + -0.0119261499494314 + 0.3860568106174469 + -0.2099234014749527 + <_> + + <_> + + + + <_> + 9 18 3 1 -1. + <_> + 10 18 1 1 3. + 0 + -9.7281101625412703e-004 + -0.6376119256019592 + 0.1295239031314850 + <_> + + <_> + + + + <_> + 16 16 1 2 -1. + <_> + 16 17 1 1 2. + 0 + 1.8322050891583785e-005 + -0.3463147878646851 + 0.2292426973581314 + <_> + + <_> + + + + <_> + 9 17 6 3 -1. + <_> + 11 17 2 3 3. + 0 + -8.0854417756199837e-003 + -0.6366580128669739 + 0.1307865977287293 + -1.2550230026245117 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 0 5 18 -1. + <_> + 8 6 5 6 3. + 0 + -0.1181226968765259 + 0.6784452199935913 + -0.5004578232765198 + <_> + + <_> + + + + <_> + 6 7 9 7 -1. + <_> + 9 7 3 7 3. + 0 + -0.0343327596783638 + 0.6718636155128479 + -0.3574487864971161 + <_> + + <_> + + + + <_> + 14 6 6 10 -1. + <_> + 16 6 2 10 3. + 0 + -0.0215307995676994 + 0.7222070097923279 + -0.1819241940975189 + <_> + + <_> + + + + <_> + 9 8 9 5 -1. + <_> + 12 8 3 5 3. + 0 + -0.0219099707901478 + 0.6652938723564148 + -0.2751022875308991 + <_> + + <_> + + + + <_> + 3 7 9 6 -1. + <_> + 6 7 3 6 3. + 0 + -0.0287135392427444 + 0.6995570063591003 + -0.1961558014154434 + <_> + + <_> + + + + <_> + 1 7 6 6 -1. + <_> + 3 7 2 6 3. + 0 + -0.0114674801006913 + 0.5926734805107117 + -0.2209735065698624 + <_> + + <_> + + + + <_> + 16 0 4 18 -1. + <_> + 16 6 4 6 3. + 0 + -0.0226111691445112 + 0.3448306918144226 + -0.3837955892086029 + <_> + + <_> + + + + <_> + 0 17 3 3 -1. + <_> + 0 18 3 1 3. + 0 + -1.9308089977130294e-003 + -0.7944571971893311 + 0.1562865972518921 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 17 0 1 1 2. + 0 + 5.6419910833938047e-005 + -0.3089601099491119 + 0.3543108999729157 + -1.3728189468383789 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 8 20 12 -1. + <_> + 0 14 20 6 2. + 0 + 0.1988652050495148 + -0.5286070108413696 + 0.3553672134876251 + <_> + + <_> + + + + <_> + 6 6 9 8 -1. + <_> + 9 6 3 8 3. + 0 + -0.0360089391469955 + 0.4210968911647797 + -0.3934898078441620 + <_> + + <_> + + + + <_> + 5 3 12 9 -1. + <_> + 5 6 12 3 3. + 0 + -0.0775698497891426 + 0.4799154102802277 + -0.2512216866016388 + <_> + + <_> + + + + <_> + 4 16 1 2 -1. + <_> + 4 17 1 1 2. + 0 + 8.2630853285081685e-005 + -0.3847548961639404 + 0.3184922039508820 + <_> + + <_> + + + + <_> + 18 10 2 1 -1. + <_> + 19 10 1 1 2. + 0 + 3.2773229759186506e-004 + -0.2642731964588165 + 0.3254724144935608 + <_> + + <_> + + + + <_> + 9 8 6 5 -1. + <_> + 11 8 2 5 3. + 0 + -0.0185748506337404 + 0.4673658907413483 + -0.1506727039813995 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -7.0008762122597545e-005 + 0.2931315004825592 + -0.2536509931087494 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 8 8 2 6 3. + 0 + -0.0185521300882101 + 0.4627366065979004 + -0.1314805001020432 + <_> + + <_> + + + + <_> + 11 7 6 7 -1. + <_> + 13 7 2 7 3. + 0 + -0.0130304200574756 + 0.4162721931934357 + -0.1775148957967758 + <_> + + <_> + + + + <_> + 19 14 1 2 -1. + <_> + 19 15 1 1 2. + 0 + 6.5694141085259616e-005 + -0.2803510129451752 + 0.2668074071407318 + <_> + + <_> + + + + <_> + 6 17 1 2 -1. + <_> + 6 18 1 1 2. + 0 + 1.7005260451696813e-004 + -0.2702724933624268 + 0.2398165017366409 + <_> + + <_> + + + + <_> + 14 7 2 7 -1. + <_> + 15 7 1 7 2. + 0 + -3.3129199873656034e-003 + 0.4441143870353699 + -0.1442888975143433 + <_> + + <_> + + + + <_> + 6 8 2 4 -1. + <_> + 7 8 1 4 2. + 0 + 1.7583490116521716e-003 + -0.1612619012594223 + 0.4294076859951019 + <_> + + <_> + + + + <_> + 5 8 12 6 -1. + <_> + 5 10 12 2 3. + 0 + -0.0251947492361069 + 0.4068729877471924 + -0.1820258051156998 + <_> + + <_> + + + + <_> + 2 17 1 3 -1. + <_> + 2 18 1 1 3. + 0 + 1.4031709870323539e-003 + 0.0847597867250443 + -0.8001856803894043 + <_> + + <_> + + + + <_> + 6 7 3 6 -1. + <_> + 7 7 1 6 3. + 0 + -7.3991729877889156e-003 + 0.5576609969139099 + -0.1184315979480743 + -1.2879480123519897 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 7 9 12 -1. + <_> + 9 7 3 12 3. + 0 + -0.0299430806189775 + 0.3581081032752991 + -0.3848763108253479 + <_> + + <_> + + + + <_> + 6 2 11 12 -1. + <_> + 6 6 11 4 3. + 0 + -0.1256738007068634 + 0.3931693136692047 + -0.3001225888729096 + <_> + + <_> + + + + <_> + 1 12 5 8 -1. + <_> + 1 16 5 4 2. + 0 + 5.3635272197425365e-003 + -0.4390861988067627 + 0.1925701051950455 + <_> + + <_> + + + + <_> + 14 7 6 7 -1. + <_> + 16 7 2 7 3. + 0 + -8.0971820279955864e-003 + 0.3990666866302490 + -0.2340787053108215 + <_> + + <_> + + + + <_> + 10 8 6 6 -1. + <_> + 12 8 2 6 3. + 0 + -0.0165979098528624 + 0.4209528863430023 + -0.2267484068870544 + <_> + + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 16 19 4 1 2. + 0 + -2.0199299324303865e-003 + -0.7415673136711121 + 0.1260118931531906 + <_> + + <_> + + + + <_> + 18 17 2 3 -1. + <_> + 18 18 2 1 3. + 0 + -1.5202340437099338e-003 + -0.7615460157394409 + 0.0863736122846603 + <_> + + <_> + + + + <_> + 9 7 3 7 -1. + <_> + 10 7 1 7 3. + 0 + -4.9663940444588661e-003 + 0.4218223989009857 + -0.1790491938591003 + <_> + + <_> + + + + <_> + 5 6 6 8 -1. + <_> + 7 6 2 8 3. + 0 + -0.0192076005041599 + 0.4689489901065826 + -0.1437875032424927 + <_> + + <_> + + + + <_> + 2 6 6 11 -1. + <_> + 4 6 2 11 3. + 0 + -0.0122226802632213 + 0.3284207880496979 + -0.2180214971303940 + <_> + + <_> + + + + <_> + 8 10 12 8 -1. + <_> + 8 14 12 4 2. + 0 + 0.0575486682355404 + -0.3676880896091461 + 0.2435711026191711 + <_> + + <_> + + + + <_> + 7 17 6 3 -1. + <_> + 9 17 2 3 3. + 0 + -9.5794079825282097e-003 + -0.7224506735801697 + 0.0636645630002022 + <_> + + <_> + + + + <_> + 10 9 3 3 -1. + <_> + 11 9 1 3 3. + 0 + -2.9545740690082312e-003 + 0.3584643900394440 + -0.1669632941484451 + <_> + + <_> + + + + <_> + 8 8 3 6 -1. + <_> + 9 8 1 6 3. + 0 + -4.2017991654574871e-003 + 0.3909480869770050 + -0.1204179003834724 + <_> + + <_> + + + + <_> + 7 0 6 5 -1. + <_> + 9 0 2 5 3. + 0 + -0.0136249903589487 + -0.5876771807670593 + 0.0884047299623489 + <_> + + <_> + + + + <_> + 6 17 1 3 -1. + <_> + 6 18 1 1 3. + 0 + 6.2853112467564642e-005 + -0.2634845972061157 + 0.2141927927732468 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 0 19 4 1 2. + 0 + -2.6782939676195383e-003 + -0.7839016914367676 + 0.0805269628763199 + <_> + + <_> + + + + <_> + 4 1 11 9 -1. + <_> + 4 4 11 3 3. + 0 + -0.0705971792340279 + 0.4146926105022430 + -0.1398995965719223 + <_> + + <_> + + + + <_> + 3 1 14 9 -1. + <_> + 3 4 14 3 3. + 0 + 0.0920936465263367 + -0.1305518001317978 + 0.5043578147888184 + <_> + + <_> + + + + <_> + 0 9 6 4 -1. + <_> + 2 9 2 4 3. + 0 + -8.8004386052489281e-003 + 0.3660975098609924 + -0.1403664946556091 + <_> + + <_> + + + + <_> + 18 13 1 2 -1. + <_> + 18 14 1 1 2. + 0 + 7.5080977694597095e-005 + -0.2970443964004517 + 0.2070294022560120 + <_> + + <_> + + + + <_> + 13 5 3 11 -1. + <_> + 14 5 1 11 3. + 0 + -2.9870450962334871e-003 + 0.3561570048332214 + -0.1544596999883652 + <_> + + <_> + + + + <_> + 0 18 8 2 -1. + <_> + 0 18 4 1 2. + <_> + 4 19 4 1 2. + 0 + -2.6441509835422039e-003 + -0.5435351729393005 + 0.1029511019587517 + -1.2179850339889526 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 8 12 5 -1. + <_> + 9 8 4 5 3. + 0 + -0.0478624701499939 + 0.4152823984622955 + -0.3418582081794739 + <_> + + <_> + + + + <_> + 4 7 11 10 -1. + <_> + 4 12 11 5 2. + 0 + 0.0873505324125290 + -0.3874978125095367 + 0.2420420050621033 + <_> + + <_> + + + + <_> + 14 9 6 4 -1. + <_> + 16 9 2 4 3. + 0 + -0.0168494991958141 + 0.5308247804641724 + -0.1728291064500809 + <_> + + <_> + + + + <_> + 0 7 6 8 -1. + <_> + 3 7 3 8 2. + 0 + -0.0288700293749571 + 0.3584350943565369 + -0.2240259051322937 + <_> + + <_> + + + + <_> + 0 16 3 3 -1. + <_> + 0 17 3 1 3. + 0 + 2.5679389946162701e-003 + 0.1499049961566925 + -0.6560940742492676 + <_> + + <_> + + + + <_> + 7 11 12 1 -1. + <_> + 11 11 4 1 3. + 0 + -0.0241166595369577 + 0.5588967800140381 + -0.1481028050184250 + <_> + + <_> + + + + <_> + 4 8 9 4 -1. + <_> + 7 8 3 4 3. + 0 + -0.0328266583383083 + 0.4646868109703064 + -0.1078552976250649 + <_> + + <_> + + + + <_> + 5 16 6 4 -1. + <_> + 7 16 2 4 3. + 0 + -0.0152330603450537 + -0.7395442724227905 + 0.0562368817627430 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -3.0209511169232428e-004 + -0.4554882049560547 + 0.0970698371529579 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + 7.5365108205005527e-004 + 0.0951472967863083 + -0.5489501953125000 + <_> + + <_> + + + + <_> + 4 9 4 10 -1. + <_> + 4 9 2 5 2. + <_> + 6 14 2 5 2. + 0 + -0.0106389503926039 + 0.4091297090053558 + -0.1230840981006622 + <_> + + <_> + + + + <_> + 4 8 6 4 -1. + <_> + 6 8 2 4 3. + 0 + -7.5217830017209053e-003 + 0.4028914868831635 + -0.1604878008365631 + <_> + + <_> + + + + <_> + 10 2 2 18 -1. + <_> + 10 8 2 6 3. + 0 + -0.1067709997296333 + 0.6175932288169861 + -0.0730911865830421 + <_> + + <_> + + + + <_> + 0 5 8 6 -1. + <_> + 0 5 4 3 2. + <_> + 4 8 4 3 2. + 0 + 0.0162569191306829 + -0.1310368031263351 + 0.3745365142822266 + <_> + + <_> + + + + <_> + 6 0 6 5 -1. + <_> + 8 0 2 5 3. + 0 + -0.0206793602555990 + -0.7140290737152100 + 0.0523900091648102 + <_> + + <_> + + + + <_> + 18 0 2 14 -1. + <_> + 18 7 2 7 2. + 0 + 0.0170523691922426 + 0.1282286047935486 + -0.3108068108558655 + <_> + + <_> + + + + <_> + 8 18 4 2 -1. + <_> + 10 18 2 2 2. + 0 + -5.7122060097754002e-003 + -0.6055650711059570 + 0.0818847566843033 + <_> + + <_> + + + + <_> + 1 17 6 3 -1. + <_> + 1 18 6 1 3. + 0 + 2.0851430235779844e-005 + -0.2681298851966858 + 0.1445384025573731 + <_> + + <_> + + + + <_> + 11 8 3 5 -1. + <_> + 12 8 1 5 3. + 0 + 7.9284431412816048e-003 + -0.0787953510880470 + 0.5676258206367493 + <_> + + <_> + + + + <_> + 11 8 3 4 -1. + <_> + 12 8 1 4 3. + 0 + -2.5217379443347454e-003 + 0.3706862926483154 + -0.1362057030200958 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + -0.0224261991679668 + -0.6870499849319458 + 0.0510628595948219 + <_> + + <_> + + + + <_> + 1 7 6 7 -1. + <_> + 3 7 2 7 3. + 0 + -7.6451441273093224e-003 + 0.2349222004413605 + -0.1790595948696137 + <_> + + <_> + + + + <_> + 0 13 1 3 -1. + <_> + 0 14 1 1 3. + 0 + -1.1175329564139247e-003 + -0.5986905097961426 + 0.0743244364857674 + <_> + + <_> + + + + <_> + 3 2 9 6 -1. + <_> + 3 4 9 2 3. + 0 + 0.0192127898335457 + -0.1570255011320114 + 0.2973746955394745 + <_> + + <_> + + + + <_> + 8 6 9 2 -1. + <_> + 8 7 9 1 2. + 0 + 5.6293429806828499e-003 + -0.0997690185904503 + 0.4213027060031891 + <_> + + <_> + + + + <_> + 0 14 3 6 -1. + <_> + 0 16 3 2 3. + 0 + -9.5671862363815308e-003 + -0.6085879802703857 + 0.0735062584280968 + <_> + + <_> + + + + <_> + 1 11 6 4 -1. + <_> + 3 11 2 4 3. + 0 + 0.0112179601565003 + -0.1032081022858620 + 0.4190984964370728 + -1.2905240058898926 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 9 9 3 -1. + <_> + 9 9 3 3 3. + 0 + -0.0174864400178194 + 0.3130728006362915 + -0.3368118107318878 + <_> + + <_> + + + + <_> + 6 0 9 6 -1. + <_> + 6 2 9 2 3. + 0 + 0.0307146497070789 + -0.1876619011163712 + 0.5378080010414124 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 8 7 6 2 3. + 0 + -0.0221887193620205 + 0.3663788139820099 + -0.1612481027841568 + <_> + + <_> + + + + <_> + 1 12 2 1 -1. + <_> + 2 12 1 1 2. + 0 + -5.0700771680567414e-005 + 0.2124571055173874 + -0.2844462096691132 + <_> + + <_> + + + + <_> + 10 10 6 2 -1. + <_> + 12 10 2 2 3. + 0 + -7.0170420221984386e-003 + 0.3954311013221741 + -0.1317359060049057 + <_> + + <_> + + + + <_> + 13 8 6 6 -1. + <_> + 15 8 2 6 3. + 0 + -6.8563609384000301e-003 + 0.3037385940551758 + -0.2065781950950623 + <_> + + <_> + + + + <_> + 6 16 6 4 -1. + <_> + 8 16 2 4 3. + 0 + -0.0141292596235871 + -0.7650300860404968 + 0.0982131883502007 + <_> + + <_> + + + + <_> + 8 0 9 9 -1. + <_> + 8 3 9 3 3. + 0 + -0.0479154810309410 + 0.4830738902091980 + -0.1300680935382843 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + 4.7032979637151584e-005 + -0.2521657049655914 + 0.2438668012619019 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + 1.0221180273219943e-003 + 0.0688576027750969 + -0.6586114168167114 + <_> + + <_> + + + + <_> + 7 10 3 3 -1. + <_> + 8 10 1 3 3. + 0 + -2.6056109927594662e-003 + 0.4294202923774719 + -0.1302246004343033 + <_> + + <_> + + + + <_> + 9 14 2 2 -1. + <_> + 9 14 1 1 2. + <_> + 10 15 1 1 2. + 0 + 5.4505340813193470e-005 + -0.1928862035274506 + 0.2895849943161011 + <_> + + <_> + + + + <_> + 9 14 2 2 -1. + <_> + 9 14 1 1 2. + <_> + 10 15 1 1 2. + 0 + -6.6721157054416835e-005 + 0.3029071092605591 + -0.1985436975955963 + <_> + + <_> + + + + <_> + 0 8 19 12 -1. + <_> + 0 14 19 6 2. + 0 + 0.2628143131732941 + -0.2329394072294235 + 0.2369246035814285 + <_> + + <_> + + + + <_> + 7 6 9 14 -1. + <_> + 10 6 3 14 3. + 0 + -0.0235696695744991 + 0.1940104067325592 + -0.2848461866378784 + <_> + + <_> + + + + <_> + 13 8 3 4 -1. + <_> + 14 8 1 4 3. + 0 + -3.9120172150433064e-003 + 0.5537897944450378 + -0.0956656783819199 + <_> + + <_> + + + + <_> + 4 17 1 3 -1. + <_> + 4 18 1 1 3. + 0 + 5.0788799853762612e-005 + -0.2391265928745270 + 0.2179948985576630 + <_> + + <_> + + + + <_> + 4 9 6 3 -1. + <_> + 6 9 2 3 3. + 0 + -7.8732017427682877e-003 + 0.4069742858409882 + -0.1276804059743881 + <_> + + <_> + + + + <_> + 2 18 5 2 -1. + <_> + 2 19 5 1 2. + 0 + -1.6778609715402126e-003 + -0.5774465799331665 + 0.0973247885704041 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -2.6832430739887059e-004 + 0.2902188003063202 + -0.1683126986026764 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 7.8687182394787669e-005 + -0.1955157071352005 + 0.2772096991539002 + <_> + + <_> + + + + <_> + 5 10 13 2 -1. + <_> + 5 11 13 1 2. + 0 + 0.0129535002633929 + -0.0968383178114891 + 0.4032387137413025 + <_> + + <_> + + + + <_> + 10 8 1 9 -1. + <_> + 10 11 1 3 3. + 0 + -0.0130439596250653 + 0.4719856977462769 + -0.0892875492572784 + <_> + + <_> + + + + <_> + 15 8 2 12 -1. + <_> + 15 8 1 6 2. + <_> + 16 14 1 6 2. + 0 + 3.0261781066656113e-003 + -0.1362338066101074 + 0.3068627119064331 + <_> + + <_> + + + + <_> + 4 0 3 5 -1. + <_> + 5 0 1 5 3. + 0 + -6.0438038781285286e-003 + -0.7795410156250000 + 0.0573163107037544 + <_> + + <_> + + + + <_> + 12 6 3 7 -1. + <_> + 13 6 1 7 3. + 0 + -2.2507249377667904e-003 + 0.3087705969810486 + -0.1500630974769592 + <_> + + <_> + + + + <_> + 7 16 6 4 -1. + <_> + 9 16 2 4 3. + 0 + 0.0158268101513386 + 0.0645518898963928 + -0.7245556712150574 + <_> + + <_> + + + + <_> + 9 16 2 1 -1. + <_> + 10 16 1 1 2. + 0 + 6.5864507632795721e-005 + -0.1759884059429169 + 0.2321038991212845 + -1.1600480079650879 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 10 9 2 -1. + <_> + 9 10 3 2 3. + 0 + -0.0278548691421747 + 0.4551844894886017 + -0.1809991002082825 + <_> + + <_> + + + + <_> + 0 6 15 14 -1. + <_> + 0 13 15 7 2. + 0 + 0.1289504021406174 + -0.5256553292274475 + 0.1618890017271042 + <_> + + <_> + + + + <_> + 9 1 5 6 -1. + <_> + 9 3 5 2 3. + 0 + 0.0244031809270382 + -0.1497496068477631 + 0.4235737919807434 + <_> + + <_> + + + + <_> + 3 9 3 4 -1. + <_> + 4 9 1 4 3. + 0 + -2.4458570405840874e-003 + 0.3294866979122162 + -0.1744769066572189 + <_> + + <_> + + + + <_> + 5 7 3 6 -1. + <_> + 6 7 1 6 3. + 0 + -3.5336529836058617e-003 + 0.4742664098739624 + -0.0736183598637581 + <_> + + <_> + + + + <_> + 17 16 1 2 -1. + <_> + 17 17 1 1 2. + 0 + 5.1358150813030079e-005 + -0.3042193055152893 + 0.1563327014446259 + <_> + + <_> + + + + <_> + 9 8 6 12 -1. + <_> + 11 8 2 12 3. + 0 + -0.0162256807088852 + 0.2300218045711517 + -0.2035982012748718 + <_> + + <_> + + + + <_> + 6 10 6 1 -1. + <_> + 8 10 2 1 3. + 0 + -4.6007009223103523e-003 + 0.4045926928520203 + -0.1348544061183929 + <_> + + <_> + + + + <_> + 7 17 9 3 -1. + <_> + 10 17 3 3 3. + 0 + -0.0219289995729923 + -0.6872448921203613 + 0.0806842669844627 + <_> + + <_> + + + + <_> + 14 18 6 2 -1. + <_> + 14 19 6 1 2. + 0 + -2.8971210122108459e-003 + -0.6961960792541504 + 0.0485452190041542 + <_> + + <_> + + + + <_> + 9 5 3 14 -1. + <_> + 10 5 1 14 3. + 0 + -4.4074649922549725e-003 + 0.2516626119613648 + -0.1623664945363998 + <_> + + <_> + + + + <_> + 8 16 9 4 -1. + <_> + 11 16 3 4 3. + 0 + 0.0284371692687273 + 0.0603942610323429 + -0.6674445867538452 + <_> + + <_> + + + + <_> + 0 0 4 14 -1. + <_> + 0 7 4 7 2. + 0 + 0.0832128822803497 + 0.0643579214811325 + -0.5362604260444641 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 10 1 2 3 3. + 0 + -0.0124193299561739 + -0.7081686258316040 + 0.0575266107916832 + <_> + + <_> + + + + <_> + 6 8 3 4 -1. + <_> + 7 8 1 4 3. + 0 + -4.6992599964141846e-003 + 0.5125433206558228 + -0.0873508006334305 + <_> + + <_> + + + + <_> + 4 8 3 4 -1. + <_> + 5 8 1 4 3. + 0 + -7.8025809489190578e-004 + 0.2668766081333160 + -0.1796150952577591 + <_> + + <_> + + + + <_> + 5 1 6 5 -1. + <_> + 7 1 2 5 3. + 0 + -0.0197243392467499 + -0.6756373047828674 + 0.0729419067502022 + <_> + + <_> + + + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + 0 + 1.0269250487908721e-003 + 0.0539193190634251 + -0.5554018020629883 + <_> + + <_> + + + + <_> + 7 0 6 6 -1. + <_> + 7 2 6 2 3. + 0 + -0.0259571895003319 + 0.5636252760887146 + -0.0718983933329582 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 0 19 4 1 2. + 0 + -1.2552699772641063e-003 + -0.5034663081169128 + 0.0896914526820183 + <_> + + <_> + + + + <_> + 12 3 8 12 -1. + <_> + 12 7 8 4 3. + 0 + -0.0499705784022808 + 0.1768511980772018 + -0.2230195999145508 + <_> + + <_> + + + + <_> + 12 9 3 4 -1. + <_> + 13 9 1 4 3. + 0 + -2.9899610672146082e-003 + 0.3912242054939270 + -0.1014975011348724 + <_> + + <_> + + + + <_> + 12 8 3 5 -1. + <_> + 13 8 1 5 3. + 0 + 4.8546842299401760e-003 + -0.1177017986774445 + 0.4219093918800354 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 17 0 1 1 2. + 0 + 1.0448860120959580e-004 + -0.1733397990465164 + 0.2234444022178650 + <_> + + <_> + + + + <_> + 5 17 1 3 -1. + <_> + 5 18 1 1 3. + 0 + 5.9689260524464771e-005 + -0.2340963035821915 + 0.1655824035406113 + <_> + + <_> + + + + <_> + 10 2 3 6 -1. + <_> + 10 4 3 2 3. + 0 + -0.0134239196777344 + 0.4302381873130798 + -0.0997236520051956 + <_> + + <_> + + + + <_> + 4 17 2 3 -1. + <_> + 4 18 2 1 3. + 0 + 2.2581999655812979e-003 + 0.0727209895849228 + -0.5750101804733276 + <_> + + <_> + + + + <_> + 12 7 1 9 -1. + <_> + 12 10 1 3 3. + 0 + -0.0125462803989649 + 0.3618457913398743 + -0.1145701035857201 + <_> + + <_> + + + + <_> + 7 6 3 9 -1. + <_> + 8 6 1 9 3. + 0 + -2.8705769218504429e-003 + 0.2821053862571716 + -0.1236755028367043 + <_> + + <_> + + + + <_> + 17 13 3 6 -1. + <_> + 17 15 3 2 3. + 0 + 0.0197856407612562 + 0.0478767491877079 + -0.8066623806953430 + <_> + + <_> + + + + <_> + 7 7 3 8 -1. + <_> + 8 7 1 8 3. + 0 + 4.7588930465281010e-003 + -0.1092538982629776 + 0.3374697864055634 + <_> + + <_> + + + + <_> + 5 0 3 5 -1. + <_> + 6 0 1 5 3. + 0 + -6.9974269717931747e-003 + -0.8029593825340271 + 0.0457067005336285 + <_> + + <_> + + + + <_> + 4 6 9 8 -1. + <_> + 7 6 3 8 3. + 0 + -0.0130334803834558 + 0.1868043988943100 + -0.1768891066312790 + <_> + + <_> + + + + <_> + 2 9 3 3 -1. + <_> + 3 9 1 3 3. + 0 + -1.3742579612880945e-003 + 0.2772547900676727 + -0.1280900985002518 + <_> + + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 16 19 4 1 2. + 0 + 2.7657810132950544e-003 + 0.0907589420676231 + -0.4259473979473114 + <_> + + <_> + + + + <_> + 17 10 3 10 -1. + <_> + 17 15 3 5 2. + 0 + 2.8941841446794569e-004 + -0.3881632983684540 + 0.0892677977681160 + -1.2257250547409058 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 9 6 4 -1. + <_> + 10 9 2 4 3. + 0 + -0.0144692296162248 + 0.3750782907009125 + -0.2492828965187073 + <_> + + <_> + + + + <_> + 5 2 10 12 -1. + <_> + 5 6 10 4 3. + 0 + -0.1331762969493866 + 0.3016637861728668 + -0.2241407036781311 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 8 9 2 3 3. + 0 + -0.0101321600377560 + 0.3698559105396271 + -0.1785001009702683 + <_> + + <_> + + + + <_> + 11 7 3 7 -1. + <_> + 12 7 1 7 3. + 0 + -7.8511182218790054e-003 + 0.4608676135540009 + -0.1293139010667801 + <_> + + <_> + + + + <_> + 12 8 6 4 -1. + <_> + 14 8 2 4 3. + 0 + -0.0142958397045732 + 0.4484142959117889 + -0.1022624000906944 + <_> + + <_> + + + + <_> + 14 8 6 5 -1. + <_> + 16 8 2 5 3. + 0 + -5.9606940485537052e-003 + 0.2792798876762390 + -0.1532382965087891 + <_> + + <_> + + + + <_> + 12 12 2 4 -1. + <_> + 12 14 2 2 2. + 0 + 0.0109327696263790 + -0.1514174044132233 + 0.3988964855670929 + <_> + + <_> + + + + <_> + 3 15 1 2 -1. + <_> + 3 16 1 1 2. + 0 + 5.0430990086169913e-005 + -0.2268157005310059 + 0.2164438962936401 + <_> + + <_> + + + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + 0 + -5.8431681245565414e-003 + 0.4542014896869659 + -0.1258715987205505 + <_> + + <_> + + + + <_> + 10 0 6 6 -1. + <_> + 12 0 2 6 3. + 0 + -0.0223462097346783 + -0.6269019246101379 + 0.0824031233787537 + <_> + + <_> + + + + <_> + 10 6 3 8 -1. + <_> + 11 6 1 8 3. + 0 + -4.8836669884622097e-003 + 0.2635925114154816 + -0.1468663066625595 + <_> + + <_> + + + + <_> + 16 17 1 2 -1. + <_> + 16 18 1 1 2. + 0 + 7.5506002758629620e-005 + -0.2450702041387558 + 0.1667888015508652 + <_> + + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 16 17 1 1 3. + 0 + -4.9026997294276953e-004 + -0.4264996051788330 + 0.0899735614657402 + <_> + + <_> + + + + <_> + 11 11 1 2 -1. + <_> + 11 12 1 1 2. + 0 + 1.4861579984426498e-003 + -0.1204025000333786 + 0.3009765148162842 + <_> + + <_> + + + + <_> + 3 7 6 9 -1. + <_> + 5 7 2 9 3. + 0 + -0.0119883399456739 + 0.2785247862339020 + -0.1224434003233910 + <_> + + <_> + + + + <_> + 4 18 9 1 -1. + <_> + 7 18 3 1 3. + 0 + 0.0105022396892309 + 0.0404527597129345 + -0.7405040860176086 + <_> + + <_> + + + + <_> + 0 11 4 9 -1. + <_> + 0 14 4 3 3. + 0 + -0.0309630092233419 + -0.6284269094467163 + 0.0480137616395950 + <_> + + <_> + + + + <_> + 9 17 6 3 -1. + <_> + 11 17 2 3 3. + 0 + 0.0114145204424858 + 0.0394052118062973 + -0.7167412042617798 + <_> + + <_> + + + + <_> + 7 8 6 12 -1. + <_> + 9 8 2 12 3. + 0 + -0.0123370001092553 + 0.1994132995605469 + -0.1927430033683777 + <_> + + <_> + + + + <_> + 6 8 3 4 -1. + <_> + 7 8 1 4 3. + 0 + -5.9942267835140228e-003 + 0.5131816267967224 + -0.0616580583155155 + <_> + + <_> + + + + <_> + 3 17 1 3 -1. + <_> + 3 18 1 1 3. + 0 + -1.1923230485990644e-003 + -0.7260529994964600 + 0.0506527200341225 + <_> + + <_> + + + + <_> + 11 9 6 4 -1. + <_> + 13 9 2 4 3. + 0 + -7.4582789093255997e-003 + 0.2960307896137238 + -0.1175478994846344 + <_> + + <_> + + + + <_> + 6 1 3 2 -1. + <_> + 7 1 1 2 3. + 0 + 2.7877509128302336e-003 + 0.0450687110424042 + -0.6953541040420532 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + 0 + -2.2503209766000509e-004 + 0.2004725039005280 + -0.1577524989843369 + <_> + + <_> + + + + <_> + 1 0 2 14 -1. + <_> + 1 0 1 7 2. + <_> + 2 7 1 7 2. + 0 + -5.0367889925837517e-003 + 0.2929981946945190 + -0.1170049980282784 + <_> + + <_> + + + + <_> + 5 5 11 8 -1. + <_> + 5 9 11 4 2. + 0 + 0.0747421607375145 + -0.1139231994748116 + 0.3025662004947662 + <_> + + <_> + + + + <_> + 9 3 5 6 -1. + <_> + 9 5 5 2 3. + 0 + 0.0202555190771818 + -0.1051589027047157 + 0.4067046046257019 + <_> + + <_> + + + + <_> + 7 9 5 10 -1. + <_> + 7 14 5 5 2. + 0 + 0.0442145094275475 + -0.2763164043426514 + 0.1236386969685555 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 2 2. + 0 + -8.7259558495134115e-004 + 0.2435503005981445 + -0.1330094933509827 + <_> + + <_> + + + + <_> + 0 18 8 2 -1. + <_> + 0 19 8 1 2. + 0 + -2.4453739169985056e-003 + -0.5386617183685303 + 0.0625106468796730 + <_> + + <_> + + + + <_> + 7 17 1 3 -1. + <_> + 7 18 1 1 3. + 0 + 8.2725353422574699e-005 + -0.2077220976352692 + 0.1627043932676315 + <_> + + <_> + + + + <_> + 7 2 11 6 -1. + <_> + 7 4 11 2 3. + 0 + -0.0366271100938320 + 0.3656840920448303 + -0.0903302803635597 + <_> + + <_> + + + + <_> + 8 3 9 3 -1. + <_> + 8 4 9 1 3. + 0 + 3.0996399000287056e-003 + -0.1318302005529404 + 0.2535429894924164 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 10 2 1 2. + 0 + -2.4709280114620924e-003 + -0.5685349702835083 + 0.0535054318606853 + <_> + + <_> + + + + <_> + 0 5 3 6 -1. + <_> + 0 7 3 2 3. + 0 + -0.0141146704554558 + -0.4859901070594788 + 0.0584852509200573 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + 8.4537261864170432e-004 + -0.0800936371088028 + 0.4026564955711365 + <_> + + <_> + + + + <_> + 7 6 3 6 -1. + <_> + 8 6 1 6 3. + 0 + -7.1098632179200649e-003 + 0.4470323920249939 + -0.0629474371671677 + <_> + + <_> + + + + <_> + 12 1 6 4 -1. + <_> + 14 1 2 4 3. + 0 + -0.0191259607672691 + -0.6642286777496338 + 0.0498227700591087 + <_> + + <_> + + + + <_> + 9 11 6 8 -1. + <_> + 11 11 2 8 3. + 0 + -5.0773010589182377e-003 + 0.1737940013408661 + -0.1685059964656830 + <_> + + <_> + + + + <_> + 17 15 3 3 -1. + <_> + 17 16 3 1 3. + 0 + -2.9198289848864079e-003 + -0.6011028289794922 + 0.0574279390275478 + <_> + + <_> + + + + <_> + 6 6 3 9 -1. + <_> + 6 9 3 3 3. + 0 + -0.0249021500349045 + 0.2339798063039780 + -0.1181845963001251 + <_> + + <_> + + + + <_> + 0 5 8 6 -1. + <_> + 0 5 4 3 2. + <_> + 4 8 4 3 2. + 0 + 0.0201477799564600 + -0.0894598215818405 + 0.3602440059185028 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + 1.7597640398889780e-003 + 0.0494584403932095 + -0.6310262084007263 + <_> + + <_> + + + + <_> + 17 0 2 6 -1. + <_> + 18 0 1 6 2. + 0 + 1.3812039978802204e-003 + -0.1521805971860886 + 0.1897173970937729 + <_> + + <_> + + + + <_> + 10 17 6 3 -1. + <_> + 12 17 2 3 3. + 0 + -0.0109045403078198 + -0.5809738039970398 + 0.0448627285659313 + <_> + + <_> + + + + <_> + 13 15 2 2 -1. + <_> + 13 15 1 1 2. + <_> + 14 16 1 1 2. + 0 + 7.5157178798690438e-005 + -0.1377734988927841 + 0.1954316049814224 + <_> + + <_> + + + + <_> + 4 0 12 3 -1. + <_> + 4 1 12 1 3. + 0 + 3.8649770431220531e-003 + -0.1030222997069359 + 0.2537496984004974 + -1.2863140106201172 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 3 10 9 -1. + <_> + 5 6 10 3 3. + 0 + -0.1021588966250420 + 0.4168125987052918 + -0.1665562987327576 + <_> + + <_> + + + + <_> + 7 7 9 7 -1. + <_> + 10 7 3 7 3. + 0 + -0.0519398190081120 + 0.3302395045757294 + -0.2071571052074432 + <_> + + <_> + + + + <_> + 5 8 9 6 -1. + <_> + 8 8 3 6 3. + 0 + -0.0427177809178829 + 0.2609373033046722 + -0.1601389050483704 + <_> + + <_> + + + + <_> + 0 16 6 2 -1. + <_> + 0 17 6 1 2. + 0 + 4.3890418601222336e-004 + -0.3475053012371063 + 0.1391891986131668 + <_> + + <_> + + + + <_> + 12 6 7 14 -1. + <_> + 12 13 7 7 2. + 0 + 0.0242643896490335 + -0.4255205988883972 + 0.1357838064432144 + <_> + + <_> + + + + <_> + 13 7 6 8 -1. + <_> + 15 7 2 8 3. + 0 + -0.0238205995410681 + 0.3174980878829956 + -0.1665204018354416 + <_> + + <_> + + + + <_> + 2 10 6 3 -1. + <_> + 4 10 2 3 3. + 0 + -7.0518180727958679e-003 + 0.3094717860221863 + -0.1333830058574677 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -6.8517157342284918e-004 + -0.6008226275444031 + 0.0877470001578331 + <_> + + <_> + + + + <_> + 7 1 6 2 -1. + <_> + 7 2 6 1 2. + 0 + 5.3705149330198765e-003 + -0.1231144964694977 + 0.3833355009555817 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 2 6 2 2. + 0 + -0.0134035395458341 + 0.3387736976146698 + -0.1014048978686333 + <_> + + <_> + + + + <_> + 8 18 6 2 -1. + <_> + 10 18 2 2 3. + 0 + -6.6856360062956810e-003 + -0.6119359731674194 + 0.0477402210235596 + <_> + + <_> + + + + <_> + 7 6 5 2 -1. + <_> + 7 7 5 1 2. + 0 + -4.2887418530881405e-003 + 0.2527579069137573 + -0.1443451046943665 + <_> + + <_> + + + + <_> + 6 7 3 6 -1. + <_> + 7 7 1 6 3. + 0 + -0.0108767496421933 + 0.5477573275566101 + -0.0594554804265499 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + 3.7882640026509762e-004 + 0.0834103003144264 + -0.4422636926174164 + <_> + + <_> + + + + <_> + 16 8 3 7 -1. + <_> + 17 8 1 7 3. + 0 + -2.4550149682909250e-003 + 0.2333099991083145 + -0.1396448016166687 + <_> + + <_> + + + + <_> + 0 16 2 3 -1. + <_> + 0 17 2 1 3. + 0 + 1.2721839593723416e-003 + 0.0604802891612053 + -0.4945608973503113 + <_> + + <_> + + + + <_> + 5 19 6 1 -1. + <_> + 7 19 2 1 3. + 0 + -4.8933159559965134e-003 + -0.6683326959609985 + 0.0462184995412827 + <_> + + <_> + + + + <_> + 9 5 6 6 -1. + <_> + 9 7 6 2 3. + 0 + 0.0264499895274639 + -0.0732353627681732 + 0.4442596137523651 + <_> + + <_> + + + + <_> + 0 10 2 4 -1. + <_> + 0 12 2 2 2. + 0 + -3.3706070389598608e-003 + -0.4246433973312378 + 0.0686765611171722 + <_> + + <_> + + + + <_> + 0 9 4 3 -1. + <_> + 2 9 2 3 2. + 0 + -2.9559480026364326e-003 + 0.1621803939342499 + -0.1822299957275391 + <_> + + <_> + + + + <_> + 1 10 6 9 -1. + <_> + 3 10 2 9 3. + 0 + 0.0306199099868536 + -0.0586433410644531 + 0.5326362848281860 + <_> + + <_> + + + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + 0 + -9.5765907317399979e-003 + -0.6056268215179443 + 0.0533459894359112 + <_> + + <_> + + + + <_> + 14 1 2 1 -1. + <_> + 15 1 1 1 2. + 0 + 6.6372493165545166e-005 + -0.1668083965778351 + 0.1928416043519974 + <_> + + <_> + + + + <_> + 0 8 1 4 -1. + <_> + 0 10 1 2 2. + 0 + 5.0975950434803963e-003 + 0.0441195107996464 + -0.5745884180068970 + <_> + + <_> + + + + <_> + 15 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + 3.7112718564458191e-004 + -0.1108639985322952 + 0.2310539036989212 + <_> + + <_> + + + + <_> + 7 5 3 6 -1. + <_> + 8 5 1 6 3. + 0 + -8.6607588455080986e-003 + 0.4045628905296326 + -0.0624460913240910 + <_> + + <_> + + + + <_> + 19 17 1 3 -1. + <_> + 19 18 1 1 3. + 0 + 8.7489158613607287e-004 + 0.0648751482367516 + -0.4487104117870331 + <_> + + <_> + + + + <_> + 7 10 3 1 -1. + <_> + 8 10 1 1 3. + 0 + 1.1120870476588607e-003 + -0.0938614606857300 + 0.3045391142368317 + <_> + + <_> + + + + <_> + 12 1 6 6 -1. + <_> + 14 1 2 6 3. + 0 + -0.0238378196954727 + -0.5888742804527283 + 0.0466594211757183 + <_> + + <_> + + + + <_> + 15 5 2 1 -1. + <_> + 16 5 1 1 2. + 0 + 2.2272899514064193e-004 + -0.1489859968423843 + 0.1770195066928864 + <_> + + <_> + + + + <_> + 8 2 7 4 -1. + <_> + 8 4 7 2 2. + 0 + 0.0244674701243639 + -0.0557896010577679 + 0.4920830130577087 + <_> + + <_> + + + + <_> + 4 0 14 15 -1. + <_> + 4 5 14 5 3. + 0 + -0.1423932015895844 + 0.1519200056791306 + -0.1877889931201935 + <_> + + <_> + + + + <_> + 7 8 6 6 -1. + <_> + 9 8 2 6 3. + 0 + -0.0201231203973293 + 0.2178010046482086 + -0.1208190023899078 + <_> + + <_> + + + + <_> + 11 17 1 3 -1. + <_> + 11 18 1 1 3. + 0 + 1.1513679783092812e-004 + -0.1685658991336823 + 0.1645192950963974 + <_> + + <_> + + + + <_> + 12 16 2 4 -1. + <_> + 12 16 1 2 2. + <_> + 13 18 1 2 2. + 0 + -2.7556740678846836e-003 + -0.6944203972816467 + 0.0394494682550430 + <_> + + <_> + + + + <_> + 10 13 2 1 -1. + <_> + 11 13 1 1 2. + 0 + -7.5843912782147527e-005 + 0.1894136965274811 + -0.1518384069204330 + <_> + + <_> + + + + <_> + 11 8 3 3 -1. + <_> + 12 8 1 3 3. + 0 + -7.0697711780667305e-003 + 0.4706459939479828 + -0.0579276196658611 + <_> + + <_> + + + + <_> + 2 0 6 8 -1. + <_> + 4 0 2 8 3. + 0 + -0.0373931787908077 + -0.7589244842529297 + 0.0341160483658314 + <_> + + <_> + + + + <_> + 3 5 6 6 -1. + <_> + 3 5 3 3 2. + <_> + 6 8 3 3 2. + 0 + -0.0159956105053425 + 0.3067046999931335 + -0.0875255763530731 + <_> + + <_> + + + + <_> + 10 8 3 3 -1. + <_> + 11 8 1 3 3. + 0 + -3.1183990649878979e-003 + 0.2619537115097046 + -0.0912148877978325 + <_> + + <_> + + + + <_> + 5 17 4 2 -1. + <_> + 5 18 4 1 2. + 0 + 1.0651360498741269e-003 + -0.1742756068706513 + 0.1527764052152634 + <_> + + <_> + + + + <_> + 8 16 5 2 -1. + <_> + 8 17 5 1 2. + 0 + -1.6029420075938106e-003 + 0.3561263084411621 + -0.0766299962997437 + <_> + + <_> + + + + <_> + 0 4 3 3 -1. + <_> + 0 5 3 1 3. + 0 + 4.3619908392429352e-003 + 0.0493569709360600 + -0.5922877192497253 + <_> + + <_> + + + + <_> + 6 3 6 2 -1. + <_> + 8 3 2 2 3. + 0 + -0.0107799097895622 + -0.6392217874526978 + 0.0332045406103134 + <_> + + <_> + + + + <_> + 4 4 9 3 -1. + <_> + 7 4 3 3 3. + 0 + -4.3590869754552841e-003 + 0.1610738933086395 + -0.1522132009267807 + <_> + + <_> + + + + <_> + 0 13 1 4 -1. + <_> + 0 15 1 2 2. + 0 + 7.4596069753170013e-003 + 0.0331729613244534 + -0.7500774264335632 + <_> + + <_> + + + + <_> + 0 17 8 3 -1. + <_> + 0 18 8 1 3. + 0 + 8.1385448575019836e-003 + 0.0263252798467875 + -0.7173116207122803 + <_> + + <_> + + + + <_> + 6 1 11 6 -1. + <_> + 6 3 11 2 3. + 0 + -0.0333384908735752 + 0.3353661000728607 + -0.0708035901188850 + -1.1189440488815308 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 10 6 2 -1. + <_> + 6 10 2 2 3. + 0 + 0.0195539798587561 + -0.1043972000479698 + 0.5312895178794861 + <_> + + <_> + + + + <_> + 10 8 1 12 -1. + <_> + 10 14 1 6 2. + 0 + 0.0221229195594788 + -0.2474727034568787 + 0.2084725052118301 + <_> + + <_> + + + + <_> + 5 8 3 4 -1. + <_> + 6 8 1 4 3. + 0 + -4.1829389519989491e-003 + 0.3828943967819214 + -0.1471157968044281 + <_> + + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + -8.6381728760898113e-004 + -0.6263288855552673 + 0.1199325993657112 + <_> + + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + 7.9958612332120538e-004 + 0.0925734713673592 + -0.5516883134841919 + <_> + + <_> + + + + <_> + 13 8 3 4 -1. + <_> + 14 8 1 4 3. + 0 + 9.1527570039033890e-003 + -0.0729298070073128 + 0.5551251173019409 + <_> + + <_> + + + + <_> + 1 5 5 4 -1. + <_> + 1 7 5 2 2. + 0 + -3.9388681761920452e-003 + 0.2019603997468948 + -0.2091203927993774 + <_> + + <_> + + + + <_> + 18 14 1 2 -1. + <_> + 18 15 1 1 2. + 0 + 1.4613410166930407e-004 + -0.2786181867122650 + 0.1381741017103195 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 14 8 1 4 2. + 0 + -3.1691689509898424e-003 + 0.3668589890003204 + -0.0763082429766655 + <_> + + <_> + + + + <_> + 10 6 6 8 -1. + <_> + 12 6 2 8 3. + 0 + -0.0221893899142742 + 0.3909659981727600 + -0.1097154021263123 + <_> + + <_> + + + + <_> + 8 6 6 10 -1. + <_> + 10 6 2 10 3. + 0 + -7.4523608200252056e-003 + 0.1283859014511108 + -0.2415986955165863 + <_> + + <_> + + + + <_> + 17 16 1 3 -1. + <_> + 17 17 1 1 3. + 0 + 7.7997002517804503e-004 + 0.0719780698418617 + -0.4397650063037872 + <_> + + <_> + + + + <_> + 1 7 2 10 -1. + <_> + 2 7 1 10 2. + 0 + -4.6783639118075371e-003 + 0.2156984955072403 + -0.1420592069625855 + <_> + + <_> + + + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + 0 + -0.0151886399835348 + 0.3645878136157990 + -0.0826759263873100 + <_> + + <_> + + + + <_> + 0 8 5 12 -1. + <_> + 0 14 5 6 2. + 0 + 5.0619798712432384e-003 + -0.3438040912151337 + 0.0920682325959206 + <_> + + <_> + + + + <_> + 0 11 1 3 -1. + <_> + 0 12 1 1 3. + 0 + -1.7351920250803232e-003 + -0.6172549724578857 + 0.0492144785821438 + <_> + + <_> + + + + <_> + 6 16 6 4 -1. + <_> + 8 16 2 4 3. + 0 + -0.0124234501272440 + -0.5855895280838013 + 0.0461126007139683 + <_> + + <_> + + + + <_> + 0 6 2 6 -1. + <_> + 0 8 2 2 3. + 0 + -0.0130314296111465 + -0.5971078872680664 + 0.0406724587082863 + <_> + + <_> + + + + <_> + 11 18 2 1 -1. + <_> + 12 18 1 1 2. + 0 + -1.2369629694148898e-003 + -0.6833416819572449 + 0.0331561788916588 + <_> + + <_> + + + + <_> + 5 1 9 2 -1. + <_> + 5 2 9 1 2. + 0 + 6.1022108420729637e-003 + -0.0947292372584343 + 0.3010224103927612 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + 6.6952849738299847e-004 + 0.0818168669939041 + -0.3519603013992310 + <_> + + <_> + + + + <_> + 15 9 3 3 -1. + <_> + 16 9 1 3 3. + 0 + -1.7970580374822021e-003 + 0.2371897995471954 + -0.1176870986819267 + <_> + + <_> + + + + <_> + 18 16 1 3 -1. + <_> + 18 17 1 1 3. + 0 + -7.1074528386816382e-004 + -0.4476378858089447 + 0.0576824806630611 + <_> + + <_> + + + + <_> + 11 10 6 1 -1. + <_> + 13 10 2 1 3. + 0 + -5.9126471169292927e-003 + 0.4342541098594666 + -0.0668685734272003 + <_> + + <_> + + + + <_> + 1 3 4 4 -1. + <_> + 3 3 2 4 2. + 0 + -3.3132149837911129e-003 + 0.1815001070499420 + -0.1418032050132752 + <_> + + <_> + + + + <_> + 11 2 1 18 -1. + <_> + 11 8 1 6 3. + 0 + -0.0608146600425243 + 0.4722171127796173 + -0.0614106394350529 + <_> + + <_> + + + + <_> + 9 1 5 12 -1. + <_> + 9 5 5 4 3. + 0 + -0.0967141836881638 + 0.2768316864967346 + -0.0944900363683701 + <_> + + <_> + + + + <_> + 12 0 8 1 -1. + <_> + 16 0 4 1 2. + 0 + 3.9073550142347813e-003 + -0.1227853000164032 + 0.2105740010738373 + <_> + + <_> + + + + <_> + 8 6 3 10 -1. + <_> + 9 6 1 10 3. + 0 + -9.0431869029998779e-003 + 0.3564156889915466 + -0.0778062269091606 + <_> + + <_> + + + + <_> + 19 2 1 6 -1. + <_> + 19 4 1 2 3. + 0 + -4.8800031654536724e-003 + -0.4103479087352753 + 0.0696943774819374 + <_> + + <_> + + + + <_> + 18 6 2 2 -1. + <_> + 18 7 2 1 2. + 0 + -4.3547428213059902e-003 + -0.7301788926124573 + 0.0366551503539085 + <_> + + <_> + + + + <_> + 7 7 3 4 -1. + <_> + 8 7 1 4 3. + 0 + -9.6500627696514130e-003 + 0.5518112778663635 + -0.0531680807471275 + <_> + + <_> + + + + <_> + 5 0 6 5 -1. + <_> + 7 0 2 5 3. + 0 + -0.0173973105847836 + -0.5708423256874085 + 0.0502140894532204 + <_> + + <_> + + + + <_> + 0 3 7 3 -1. + <_> + 0 4 7 1 3. + 0 + -6.8304329179227352e-003 + -0.4618028104305267 + 0.0502026900649071 + <_> + + <_> + + + + <_> + 1 6 2 1 -1. + <_> + 2 6 1 1 2. + 0 + 3.3255619928240776e-004 + -0.0953627303242683 + 0.2598375976085663 + <_> + + <_> + + + + <_> + 4 8 2 10 -1. + <_> + 4 8 1 5 2. + <_> + 5 13 1 5 2. + 0 + -2.3100529797375202e-003 + 0.2287247031927109 + -0.1053353026509285 + <_> + + <_> + + + + <_> + 2 18 18 2 -1. + <_> + 2 18 9 1 2. + <_> + 11 19 9 1 2. + 0 + -7.5426651164889336e-003 + -0.5699051022529602 + 0.0488634593784809 + <_> + + <_> + + + + <_> + 2 7 4 4 -1. + <_> + 2 7 2 2 2. + <_> + 4 9 2 2 2. + 0 + -5.2723060362040997e-003 + 0.3514518141746521 + -0.0823901072144508 + <_> + + <_> + + + + <_> + 17 3 3 4 -1. + <_> + 18 3 1 4 3. + 0 + -4.8578968271613121e-003 + -0.6041762232780457 + 0.0445394404232502 + <_> + + <_> + + + + <_> + 16 9 2 8 -1. + <_> + 16 9 1 4 2. + <_> + 17 13 1 4 2. + 0 + 1.5867310576140881e-003 + -0.1034090965986252 + 0.2328201979398727 + <_> + + <_> + + + + <_> + 15 7 1 6 -1. + <_> + 15 9 1 2 3. + 0 + -4.7427811659872532e-003 + 0.2849028110504150 + -0.0980904996395111 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 14 3 2 1 2. + 0 + -1.3515240279957652e-003 + 0.2309643030166626 + -0.1136184036731720 + <_> + + <_> + + + + <_> + 17 0 2 3 -1. + <_> + 17 1 2 1 3. + 0 + 2.2526069078594446e-003 + 0.0644783228635788 + -0.4220589101314545 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + -3.8038659840822220e-004 + -0.3807620108127594 + 0.0600432902574539 + <_> + + <_> + + + + <_> + 10 4 4 3 -1. + <_> + 10 5 4 1 3. + 0 + 4.9043921753764153e-003 + -0.0761049985885620 + 0.3323217034339905 + <_> + + <_> + + + + <_> + 0 2 8 6 -1. + <_> + 4 2 4 6 2. + 0 + -9.0969670563936234e-003 + 0.1428779065608978 + -0.1688780039548874 + <_> + + <_> + + + + <_> + 7 14 6 6 -1. + <_> + 7 16 6 2 3. + 0 + -6.9317929446697235e-003 + 0.2725540995597839 + -0.0928795635700226 + <_> + + <_> + + + + <_> + 11 15 2 2 -1. + <_> + 11 16 2 1 2. + 0 + 1.1471060570329428e-003 + -0.1527305990457535 + 0.1970240026712418 + <_> + + <_> + + + + <_> + 7 1 9 4 -1. + <_> + 10 1 3 4 3. + 0 + -0.0376628898084164 + -0.5932043790817261 + 0.0407386012375355 + <_> + + <_> + + + + <_> + 9 7 3 7 -1. + <_> + 10 7 1 7 3. + 0 + -6.8165571428835392e-003 + 0.2549408972263336 + -0.0940819606184959 + <_> + + <_> + + + + <_> + 6 17 2 2 -1. + <_> + 6 17 1 1 2. + <_> + 7 18 1 1 2. + 0 + 6.6205562325194478e-004 + 0.0467957183718681 + -0.4845437109470367 + <_> + + <_> + + + + <_> + 4 6 3 9 -1. + <_> + 5 6 1 9 3. + 0 + -4.2202551849186420e-003 + 0.2468214929103851 + -0.0946739763021469 + <_> + + <_> + + + + <_> + 0 10 19 10 -1. + <_> + 0 15 19 5 2. + 0 + -0.0689865127205849 + -0.6651480197906494 + 0.0359263904392719 + <_> + + <_> + + + + <_> + 5 17 6 1 -1. + <_> + 7 17 2 1 3. + 0 + 6.1707608401775360e-003 + 0.0258333198726177 + -0.7268627285957336 + <_> + + <_> + + + + <_> + 0 12 6 3 -1. + <_> + 3 12 3 3 2. + 0 + 0.0105362497270107 + -0.0818289965391159 + 0.2976079881191254 + -1.1418989896774292 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 5 18 5 -1. + <_> + 8 5 6 5 3. + 0 + -0.0627587288618088 + 0.2789908051490784 + -0.2965610921382904 + <_> + + <_> + + + + <_> + 1 15 6 4 -1. + <_> + 1 17 6 2 2. + 0 + 3.4516479354351759e-003 + -0.3463588058948517 + 0.2090384066104889 + <_> + + <_> + + + + <_> + 14 10 6 6 -1. + <_> + 16 10 2 6 3. + 0 + -7.8699486330151558e-003 + 0.2414488941431046 + -0.1920557022094727 + <_> + + <_> + + + + <_> + 0 14 4 3 -1. + <_> + 0 15 4 1 3. + 0 + -3.4624869003891945e-003 + -0.5915178060531616 + 0.1248644962906838 + <_> + + <_> + + + + <_> + 1 7 6 11 -1. + <_> + 3 7 2 11 3. + 0 + -9.4818761572241783e-003 + 0.1839154064655304 + -0.2485826015472412 + <_> + + <_> + + + + <_> + 13 17 7 2 -1. + <_> + 13 18 7 1 2. + 0 + 2.3226840130519122e-004 + -0.3304725885391235 + 0.1099926009774208 + <_> + + <_> + + + + <_> + 0 14 2 3 -1. + <_> + 0 15 2 1 3. + 0 + 1.8101120367646217e-003 + 0.0987440124154091 + -0.4963478147983551 + <_> + + <_> + + + + <_> + 0 0 6 2 -1. + <_> + 3 0 3 2 2. + 0 + -5.4422430694103241e-003 + 0.2934441864490509 + -0.1309475004673004 + <_> + + <_> + + + + <_> + 0 1 6 3 -1. + <_> + 3 1 3 3 2. + 0 + 7.4148122221231461e-003 + -0.1476269960403442 + 0.3327716886997223 + <_> + + <_> + + + + <_> + 0 8 2 6 -1. + <_> + 0 10 2 2 3. + 0 + -0.0155651401728392 + -0.6840490102767944 + 0.0998726934194565 + <_> + + <_> + + + + <_> + 1 2 6 14 -1. + <_> + 1 2 3 7 2. + <_> + 4 9 3 7 2. + 0 + 0.0287205204367638 + -0.1483328044414520 + 0.3090257942676544 + <_> + + <_> + + + + <_> + 17 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 18 6 1 1 2. + 0 + 9.6687392215244472e-005 + -0.1743104010820389 + 0.2140295952558518 + <_> + + <_> + + + + <_> + 11 10 9 4 -1. + <_> + 14 10 3 4 3. + 0 + 0.0523710586130619 + -0.0701568573713303 + 0.4922299087047577 + <_> + + <_> + + + + <_> + 2 9 12 4 -1. + <_> + 6 9 4 4 3. + 0 + -0.0864856913685799 + 0.5075724720954895 + -0.0752942115068436 + <_> + + <_> + + + + <_> + 7 10 12 2 -1. + <_> + 11 10 4 2 3. + 0 + -0.0421698689460754 + 0.4568096101284027 + -0.0902199000120163 + <_> + + <_> + + + + <_> + 2 13 1 2 -1. + <_> + 2 14 1 1 2. + 0 + 4.5369830331765115e-005 + -0.2653827965259552 + 0.1618953943252564 + <_> + + <_> + + + + <_> + 16 7 4 3 -1. + <_> + 16 8 4 1 3. + 0 + 5.2918000146746635e-003 + 0.0748901516199112 + -0.5405467152595520 + <_> + + <_> + + + + <_> + 19 16 1 3 -1. + <_> + 19 17 1 1 3. + 0 + -7.5511651812121272e-004 + -0.4926199018955231 + 0.0587239488959312 + <_> + + <_> + + + + <_> + 18 11 1 2 -1. + <_> + 18 12 1 1 2. + 0 + 7.5108138844370842e-005 + -0.2143210023641586 + 0.1407776027917862 + <_> + + <_> + + + + <_> + 12 7 8 2 -1. + <_> + 12 7 4 1 2. + <_> + 16 8 4 1 2. + 0 + 4.9981209449470043e-003 + -0.0905473381280899 + 0.3571606874465942 + <_> + + <_> + + + + <_> + 14 9 2 4 -1. + <_> + 15 9 1 4 2. + 0 + -1.4929979806765914e-003 + 0.2562345862388611 + -0.1422906965017319 + <_> + + <_> + + + + <_> + 14 2 6 4 -1. + <_> + 14 2 3 2 2. + <_> + 17 4 3 2 2. + 0 + 2.7239411137998104e-003 + -0.1564925014972687 + 0.2108871042728424 + <_> + + <_> + + + + <_> + 14 0 6 1 -1. + <_> + 17 0 3 1 2. + 0 + 2.2218320518732071e-003 + -0.1507298946380615 + 0.2680186927318573 + <_> + + <_> + + + + <_> + 3 12 2 1 -1. + <_> + 4 12 1 1 2. + 0 + -7.3993072146549821e-004 + 0.2954699099063873 + -0.1069239005446434 + <_> + + <_> + + + + <_> + 17 2 3 1 -1. + <_> + 18 2 1 1 3. + 0 + 2.0113459322601557e-003 + 0.0506143495440483 + -0.7168337106704712 + <_> + + <_> + + + + <_> + 1 16 18 2 -1. + <_> + 7 16 6 2 3. + 0 + 0.0114528704434633 + -0.1271906942129135 + 0.2415277957916260 + <_> + + <_> + + + + <_> + 2 19 8 1 -1. + <_> + 6 19 4 1 2. + 0 + -1.0782170575112104e-003 + 0.2481300979852676 + -0.1346119940280914 + <_> + + <_> + + + + <_> + 1 17 4 3 -1. + <_> + 1 18 4 1 3. + 0 + 3.3417691010981798e-003 + 0.0535783097147942 + -0.5227416753768921 + <_> + + <_> + + + + <_> + 19 13 1 2 -1. + <_> + 19 14 1 1 2. + 0 + 6.9398651248775423e-005 + -0.2169874012470245 + 0.1281217932701111 + <_> + + <_> + + + + <_> + 9 16 10 4 -1. + <_> + 9 16 5 2 2. + <_> + 14 18 5 2 2. + 0 + -4.0982551872730255e-003 + 0.2440188974142075 + -0.1157058998942375 + <_> + + <_> + + + + <_> + 12 9 2 4 -1. + <_> + 12 9 1 2 2. + <_> + 13 11 1 2 2. + 0 + -1.6289720078930259e-003 + 0.2826147079467773 + -0.1065946966409683 + <_> + + <_> + + + + <_> + 19 11 1 9 -1. + <_> + 19 14 1 3 3. + 0 + 0.0139848599210382 + 0.0427158996462822 + -0.7364631295204163 + -1.1255199909210205 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 14 14 -1. + <_> + 6 13 14 7 2. + 0 + 0.1641651988029480 + -0.4896030128002167 + 0.1760770976543427 + <_> + + <_> + + + + <_> + 2 17 4 2 -1. + <_> + 2 18 4 1 2. + 0 + 8.3413062384352088e-004 + -0.2822043001651764 + 0.2419957965612412 + <_> + + <_> + + + + <_> + 0 2 1 3 -1. + <_> + 0 3 1 1 3. + 0 + -1.7193210078403354e-003 + -0.7148588895797730 + 0.0861622169613838 + <_> + + <_> + + + + <_> + 0 12 1 3 -1. + <_> + 0 13 1 1 3. + 0 + -1.5654950402677059e-003 + -0.7297238111495972 + 0.0940706729888916 + <_> + + <_> + + + + <_> + 15 15 4 4 -1. + <_> + 15 17 4 2 2. + 0 + 1.9124479731544852e-003 + -0.3118715882301331 + 0.1814339011907578 + <_> + + <_> + + + + <_> + 2 5 18 7 -1. + <_> + 8 5 6 7 3. + 0 + -0.1351236999034882 + 0.2957729995250702 + -0.2217925041913986 + <_> + + <_> + + + + <_> + 1 16 5 3 -1. + <_> + 1 17 5 1 3. + 0 + -4.0300549007952213e-003 + -0.6659513711929321 + 0.0854310169816017 + <_> + + <_> + + + + <_> + 0 4 2 3 -1. + <_> + 0 5 2 1 3. + 0 + -2.8640460222959518e-003 + -0.6208636164665222 + 0.0531060211360455 + <_> + + <_> + + + + <_> + 0 6 2 6 -1. + <_> + 1 6 1 6 2. + 0 + -1.4065420255064964e-003 + 0.2234628945589066 + -0.2021100968122482 + <_> + + <_> + + + + <_> + 16 14 4 3 -1. + <_> + 16 15 4 1 3. + 0 + -3.5820449702441692e-003 + -0.5403040051460266 + 0.0682136192917824 + <_> + + <_> + + + + <_> + 0 0 10 6 -1. + <_> + 0 0 5 3 2. + <_> + 5 3 5 3 2. + 0 + 0.0415444709360600 + -0.0652158409357071 + 0.6210923194885254 + <_> + + <_> + + + + <_> + 2 2 3 6 -1. + <_> + 3 2 1 6 3. + 0 + -9.1709550470113754e-003 + -0.7555329799652100 + 0.0526404492557049 + <_> + + <_> + + + + <_> + 2 0 3 10 -1. + <_> + 3 0 1 10 3. + 0 + 6.1552738770842552e-003 + 0.0909394025802612 + -0.4424613118171692 + <_> + + <_> + + + + <_> + 5 5 2 2 -1. + <_> + 5 6 2 1 2. + 0 + -1.0043520014733076e-003 + 0.2429233044385910 + -0.1866979002952576 + <_> + + <_> + + + + <_> + 12 6 4 4 -1. + <_> + 12 8 4 2 2. + 0 + 0.0115198297426105 + -0.1176315024495125 + 0.3672345876693726 + <_> + + <_> + + + + <_> + 13 5 7 3 -1. + <_> + 13 6 7 1 3. + 0 + -8.9040733873844147e-003 + -0.4893133044242859 + 0.1089702025055885 + <_> + + <_> + + + + <_> + 10 13 1 2 -1. + <_> + 10 14 1 1 2. + 0 + 5.3973670583218336e-004 + -0.2185039967298508 + 0.1848998963832855 + <_> + + <_> + + + + <_> + 16 16 4 2 -1. + <_> + 18 16 2 2 2. + 0 + 1.3727260520681739e-003 + -0.1507291048765183 + 0.2917312979698181 + <_> + + <_> + + + + <_> + 16 12 4 7 -1. + <_> + 18 12 2 7 2. + 0 + -0.0108073903247714 + 0.4289745092391968 + -0.1028013974428177 + <_> + + <_> + + + + <_> + 16 17 1 3 -1. + <_> + 16 18 1 1 3. + 0 + 1.2670770520344377e-003 + 0.0741921588778496 + -0.6420825123786926 + <_> + + <_> + + + + <_> + 19 9 1 3 -1. + <_> + 19 10 1 1 3. + 0 + 2.2991129662841558e-003 + 0.0471002794802189 + -0.7233523130416870 + <_> + + <_> + + + + <_> + 18 7 2 6 -1. + <_> + 19 7 1 6 2. + 0 + 2.7187510859221220e-003 + -0.1708686947822571 + 0.2351350933313370 + <_> + + <_> + + + + <_> + 8 1 3 4 -1. + <_> + 9 1 1 4 3. + 0 + -6.6619180142879486e-003 + -0.7897542715072632 + 0.0450846701860428 + <_> + + <_> + + + + <_> + 14 0 6 9 -1. + <_> + 16 0 2 9 3. + 0 + -0.0482666492462158 + -0.6957991719245911 + 0.0419760793447495 + <_> + + <_> + + + + <_> + 4 2 10 2 -1. + <_> + 9 2 5 2 2. + 0 + 0.0152146900072694 + -0.1081828027963638 + 0.3646062016487122 + <_> + + <_> + + + + <_> + 2 12 8 4 -1. + <_> + 2 12 4 2 2. + <_> + 6 14 4 2 2. + 0 + -6.0080131515860558e-003 + 0.3097099065780640 + -0.1135921031236649 + <_> + + <_> + + + + <_> + 0 4 7 3 -1. + <_> + 0 5 7 1 3. + 0 + 6.6127157770097256e-003 + 0.0806653425097466 + -0.4665853083133698 + <_> + + <_> + + + + <_> + 14 14 3 3 -1. + <_> + 15 14 1 3 3. + 0 + -7.9607013612985611e-003 + -0.8720194101333618 + 0.0367745906114578 + <_> + + <_> + + + + <_> + 0 3 4 3 -1. + <_> + 2 3 2 3 2. + 0 + 3.8847199175506830e-003 + -0.1166628971695900 + 0.3307026922702789 + <_> + + <_> + + + + <_> + 1 0 2 7 -1. + <_> + 2 0 1 7 2. + 0 + -1.0988810099661350e-003 + 0.2387257069349289 + -0.1765675991773605 + -1.1729990243911743 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 15 16 4 4 -1. + <_> + 15 18 4 2 2. + 0 + 3.5903379321098328e-003 + -0.2368807941675186 + 0.2463164031505585 + <_> + + <_> + + + + <_> + 5 8 12 4 -1. + <_> + 5 10 12 2 2. + 0 + 6.4815930090844631e-003 + -0.3137362003326416 + 0.1867575943470001 + <_> + + <_> + + + + <_> + 3 17 1 2 -1. + <_> + 3 18 1 1 2. + 0 + 7.3048402555286884e-005 + -0.2764435112476349 + 0.1649623960256577 + <_> + + <_> + + + + <_> + 6 1 3 4 -1. + <_> + 7 1 1 4 3. + 0 + -3.8514640182256699e-003 + -0.5601450800895691 + 0.1129473969340324 + <_> + + <_> + + + + <_> + 6 2 3 4 -1. + <_> + 7 2 1 4 3. + 0 + 3.8588210009038448e-003 + 0.0398489981889725 + -0.5807185769081116 + <_> + + <_> + + + + <_> + 6 8 9 12 -1. + <_> + 9 8 3 12 3. + 0 + -0.0246512200683355 + 0.1675501018762589 + -0.2534367144107819 + <_> + + <_> + + + + <_> + 8 1 8 6 -1. + <_> + 8 3 8 2 3. + 0 + 0.0472455210983753 + -0.1066208034753799 + 0.3945198059082031 + <_> + + <_> + + + + <_> + 14 2 6 3 -1. + <_> + 17 2 3 3 2. + 0 + 6.5964651294052601e-003 + -0.1774425059556961 + 0.2728019058704376 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + -1.3177490327507257e-003 + -0.5427265167236328 + 0.0486065894365311 + <_> + + <_> + + + + <_> + 10 0 10 2 -1. + <_> + 15 0 5 2 2. + 0 + -5.0261709839105606e-003 + 0.2439424991607666 + -0.1314364969730377 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 0 1 2 3. + 0 + 3.4632768947631121e-003 + 0.0690493434667587 + -0.7033624053001404 + <_> + + <_> + + + + <_> + 3 19 10 1 -1. + <_> + 8 19 5 1 2. + 0 + 2.1692588925361633e-003 + -0.1328946053981781 + 0.2209852933883667 + <_> + + <_> + + + + <_> + 0 4 7 16 -1. + <_> + 0 12 7 8 2. + 0 + 0.0293958708643913 + -0.2853052020072937 + 0.1354399025440216 + <_> + + <_> + + + + <_> + 2 16 1 3 -1. + <_> + 2 17 1 1 3. + 0 + -9.6181448316201568e-004 + -0.5804138183593750 + 0.0374506488442421 + <_> + + <_> + + + + <_> + 7 8 12 6 -1. + <_> + 11 8 4 6 3. + 0 + -0.1082099974155426 + 0.3946728110313416 + -0.0786559432744980 + <_> + + <_> + + + + <_> + 14 9 6 7 -1. + <_> + 16 9 2 7 3. + 0 + -0.0180248692631722 + 0.2735562920570374 + -0.1341529935598373 + <_> + + <_> + + + + <_> + 12 17 6 1 -1. + <_> + 14 17 2 1 3. + 0 + 6.2509840354323387e-003 + 0.0233880598098040 + -0.8008859157562256 + <_> + + <_> + + + + <_> + 16 1 3 1 -1. + <_> + 17 1 1 1 3. + 0 + -1.6088379779830575e-003 + -0.5676252245903015 + 0.0412156693637371 + <_> + + <_> + + + + <_> + 0 17 8 2 -1. + <_> + 0 17 4 1 2. + <_> + 4 18 4 1 2. + 0 + 7.7564752427861094e-004 + -0.1489126980304718 + 0.1908618062734604 + <_> + + <_> + + + + <_> + 17 0 2 1 -1. + <_> + 18 0 1 1 2. + 0 + 8.7122338300105184e-005 + -0.1555753052234650 + 0.1942822039127350 + <_> + + <_> + + + + <_> + 4 15 6 5 -1. + <_> + 6 15 2 5 3. + 0 + -0.0207553207874298 + -0.6300653219223023 + 0.0361343808472157 + <_> + + <_> + + + + <_> + 7 2 8 2 -1. + <_> + 7 3 8 1 2. + 0 + -6.2931738793849945e-003 + 0.2560924887657166 + -0.1058826968073845 + <_> + + <_> + + + + <_> + 4 1 8 4 -1. + <_> + 4 3 8 2 2. + 0 + 0.0108441496267915 + -0.1012485027313232 + 0.3032212853431702 + <_> + + <_> + + + + <_> + 5 19 2 1 -1. + <_> + 6 19 1 1 2. + 0 + -6.3752777350600809e-005 + 0.1911157965660095 + -0.1384923011064529 + <_> + + <_> + + + + <_> + 5 19 2 1 -1. + <_> + 6 19 1 1 2. + 0 + 6.6480963141657412e-005 + -0.1520525068044663 + 0.2170630991458893 + <_> + + <_> + + + + <_> + 16 17 1 3 -1. + <_> + 16 18 1 1 3. + 0 + 1.3560829684138298e-003 + 0.0494317896664143 + -0.6427984237670898 + <_> + + <_> + + + + <_> + 0 11 2 3 -1. + <_> + 1 11 1 3 2. + 0 + -9.0662558795884252e-004 + 0.1798201054334641 + -0.1404460966587067 + <_> + + <_> + + + + <_> + 0 19 4 1 -1. + <_> + 2 19 2 1 2. + 0 + 1.0473709553480148e-003 + -0.1093354970216751 + 0.2426594048738480 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 2 18 2 2 2. + 0 + -1.0243969736620784e-003 + 0.2716268002986908 + -0.1182091981172562 + <_> + + <_> + + + + <_> + 2 17 1 3 -1. + <_> + 2 18 1 1 3. + 0 + -1.2024149764329195e-003 + -0.7015110254287720 + 0.0394898988306522 + <_> + + <_> + + + + <_> + 5 7 11 2 -1. + <_> + 5 8 11 1 2. + 0 + 7.6911649666726589e-003 + -0.0922189131379128 + 0.3104628920555115 + <_> + + <_> + + + + <_> + 9 2 4 10 -1. + <_> + 9 7 4 5 2. + 0 + -0.1396654993295670 + 0.6897938847541809 + -0.0397061184048653 + <_> + + <_> + + + + <_> + 0 2 4 3 -1. + <_> + 0 3 4 1 3. + 0 + 2.1276050247251987e-003 + 0.0972776114940643 + -0.2884179949760437 + <_> + + <_> + + + + <_> + 10 19 10 1 -1. + <_> + 15 19 5 1 2. + 0 + -2.7594310231506824e-003 + 0.2416867017745972 + -0.1127782016992569 + <_> + + <_> + + + + <_> + 11 17 8 3 -1. + <_> + 15 17 4 3 2. + 0 + 5.2236132323741913e-003 + -0.1143027991056442 + 0.2425678074359894 + <_> + + <_> + + + + <_> + 8 19 3 1 -1. + <_> + 9 19 1 1 3. + 0 + -1.2590440455824137e-003 + -0.5967938899993897 + 0.0476639606058598 + <_> + + <_> + + + + <_> + 14 0 3 4 -1. + <_> + 15 0 1 4 3. + 0 + -3.7192099262028933e-003 + -0.4641413092613220 + 0.0528476908802986 + <_> + + <_> + + + + <_> + 10 6 4 3 -1. + <_> + 10 7 4 1 3. + 0 + 5.9696151874959469e-003 + -0.0732442885637283 + 0.3874309062957764 + <_> + + <_> + + + + <_> + 0 8 3 2 -1. + <_> + 0 9 3 1 2. + 0 + -5.1776720210909843e-003 + -0.7419322729110718 + 0.0404967106878757 + <_> + + <_> + + + + <_> + 7 12 3 6 -1. + <_> + 7 14 3 2 3. + 0 + 5.0035100430250168e-003 + -0.1388880014419556 + 0.1876762062311173 + <_> + + <_> + + + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + 0 + -5.2013457752764225e-004 + -0.5494061708450317 + 0.0494178496301174 + <_> + + <_> + + + + <_> + 0 12 4 4 -1. + <_> + 2 12 2 4 2. + 0 + 5.3168768063187599e-003 + -0.0824829787015915 + 0.3174056112766266 + <_> + + <_> + + + + <_> + 1 8 6 7 -1. + <_> + 3 8 2 7 3. + 0 + -0.0147745897993445 + 0.2081609964370728 + -0.1211555972695351 + <_> + + <_> + + + + <_> + 0 8 4 5 -1. + <_> + 2 8 2 5 2. + 0 + -0.0414164513349533 + -0.8243780732154846 + 0.0333291888237000 + -1.0368299484252930 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 19 16 1 3 -1. + <_> + 19 17 1 1 3. + 0 + 9.0962520334869623e-004 + 0.0845799669623375 + -0.5611841082572937 + <_> + + <_> + + + + <_> + 1 5 18 6 -1. + <_> + 7 5 6 6 3. + 0 + -0.0561397895216942 + 0.1534174978733063 + -0.2696731984615326 + <_> + + <_> + + + + <_> + 2 15 4 2 -1. + <_> + 2 16 4 1 2. + 0 + 1.0292009683325887e-003 + -0.2048998028039932 + 0.2015317976474762 + <_> + + <_> + + + + <_> + 18 6 2 11 -1. + <_> + 19 6 1 11 2. + 0 + 2.8783010784536600e-003 + -0.1735114008188248 + 0.2129794955253601 + <_> + + <_> + + + + <_> + 0 12 2 6 -1. + <_> + 0 14 2 2 3. + 0 + -7.4144392274320126e-003 + -0.5962486863136292 + 0.0470779500901699 + <_> + + <_> + + + + <_> + 12 5 3 2 -1. + <_> + 12 6 3 1 2. + 0 + -1.4831849839538336e-003 + 0.1902461051940918 + -0.1598639041185379 + <_> + + <_> + + + + <_> + 1 3 2 3 -1. + <_> + 1 4 2 1 3. + 0 + 4.5968941412866116e-003 + 0.0314471311867237 + -0.6869434118270874 + <_> + + <_> + + + + <_> + 16 14 4 4 -1. + <_> + 16 16 4 2 2. + 0 + 2.4255330208688974e-003 + -0.2360935956239700 + 0.1103610992431641 + <_> + + <_> + + + + <_> + 6 8 12 5 -1. + <_> + 10 8 4 5 3. + 0 + -0.0849505662918091 + 0.2310716062784195 + -0.1377653032541275 + <_> + + <_> + + + + <_> + 13 7 2 7 -1. + <_> + 14 7 1 7 2. + 0 + -5.0145681016147137e-003 + 0.3867610991001129 + -0.0562173798680305 + <_> + + <_> + + + + <_> + 1 8 2 6 -1. + <_> + 2 8 1 6 2. + 0 + -2.1482061129063368e-003 + 0.1819159984588623 + -0.1761569976806641 + <_> + + <_> + + + + <_> + 15 0 3 7 -1. + <_> + 16 0 1 7 3. + 0 + -0.0103967702016234 + -0.7535138130187988 + 0.0240919701755047 + <_> + + <_> + + + + <_> + 4 2 6 2 -1. + <_> + 6 2 2 2 3. + 0 + -0.0134667502716184 + -0.7211886048316956 + 0.0349493697285652 + <_> + + <_> + + + + <_> + 0 9 20 9 -1. + <_> + 0 12 20 3 3. + 0 + -0.0844354778528214 + -0.3379263877868652 + 0.0711138173937798 + <_> + + <_> + + + + <_> + 10 14 2 2 -1. + <_> + 10 15 2 1 2. + 0 + 2.4771490134298801e-003 + -0.1176510974764824 + 0.2254198938608170 + <_> + + <_> + + + + <_> + 6 5 10 4 -1. + <_> + 6 7 10 2 2. + 0 + 0.0158280506730080 + -0.0695362165570259 + 0.3139536976814270 + <_> + + <_> + + + + <_> + 6 1 5 9 -1. + <_> + 6 4 5 3 3. + 0 + 0.0649169832468033 + -0.0750435888767242 + 0.4067733883857727 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + 2.9652469675056636e-004 + 0.0739533603191376 + -0.3454400897026062 + <_> + + <_> + + + + <_> + 0 14 2 4 -1. + <_> + 0 16 2 2 2. + 0 + 1.3129520229995251e-003 + -0.1690943986177445 + 0.1525837033987045 + <_> + + <_> + + + + <_> + 10 8 2 5 -1. + <_> + 11 8 1 5 2. + 0 + -5.8032129891216755e-003 + 0.3526014983654022 + -0.0834440663456917 + <_> + + <_> + + + + <_> + 3 7 12 7 -1. + <_> + 7 7 4 7 3. + 0 + -0.1479167938232422 + 0.4300465881824493 + -0.0573099292814732 + <_> + + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 3 0 3 6 2. + 0 + -0.0165841504931450 + 0.2343268990516663 + -0.1090764030814171 + <_> + + <_> + + + + <_> + 1 0 4 4 -1. + <_> + 3 0 2 4 2. + 0 + 3.0183270573616028e-003 + -0.1360093951225281 + 0.2640928924083710 + <_> + + <_> + + + + <_> + 0 0 6 8 -1. + <_> + 2 0 2 8 3. + 0 + -0.0364719182252884 + -0.6280974149703980 + 0.0435451082885265 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -7.3119226726703346e-005 + 0.1647063046693802 + -0.1646378040313721 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + 0 + -3.6719450727105141e-003 + -0.4742136001586914 + 0.0485869199037552 + <_> + + <_> + + + + <_> + 5 4 2 4 -1. + <_> + 5 6 2 2 2. + 0 + -4.0151178836822510e-003 + 0.1822218000888825 + -0.1409751027822495 + <_> + + <_> + + + + <_> + 2 10 9 1 -1. + <_> + 5 10 3 1 3. + 0 + 0.0199480205774307 + -0.0697876587510109 + 0.3670746088027954 + <_> + + <_> + + + + <_> + 1 17 1 3 -1. + <_> + 1 18 1 1 3. + 0 + 7.6699437340721488e-004 + 0.0557292997837067 + -0.4458543062210083 + <_> + + <_> + + + + <_> + 0 17 2 3 -1. + <_> + 0 18 2 1 3. + 0 + -1.1806039838120341e-003 + -0.4687662124633789 + 0.0489022210240364 + <_> + + <_> + + + + <_> + 0 15 16 3 -1. + <_> + 8 15 8 3 2. + 0 + 0.0158473495393991 + -0.1212020963430405 + 0.2056653052568436 + <_> + + <_> + + + + <_> + 0 5 4 1 -1. + <_> + 2 5 2 1 2. + 0 + -1.1985700111836195e-003 + 0.2026209980249405 + -0.1282382011413574 + <_> + + <_> + + + + <_> + 1 0 6 20 -1. + <_> + 3 0 2 20 3. + 0 + -0.1096495985984802 + -0.8661919236183167 + 0.0303518492728472 + <_> + + <_> + + + + <_> + 2 5 4 6 -1. + <_> + 2 5 2 3 2. + <_> + 4 8 2 3 2. + 0 + -9.2532606795430183e-003 + 0.2934311926364899 + -0.0853619500994682 + <_> + + <_> + + + + <_> + 9 16 6 3 -1. + <_> + 11 16 2 3 3. + 0 + 0.0146865304559469 + 0.0327986218035221 + -0.7755656242370606 + <_> + + <_> + + + + <_> + 11 17 6 1 -1. + <_> + 14 17 3 1 2. + 0 + -1.3514430029317737e-003 + 0.2442699968814850 + -0.1150325015187264 + <_> + + <_> + + + + <_> + 3 17 15 2 -1. + <_> + 8 17 5 2 3. + 0 + -4.3728090822696686e-003 + 0.2168767005205154 + -0.1398448050022125 + <_> + + <_> + + + + <_> + 18 0 2 3 -1. + <_> + 18 1 2 1 3. + 0 + 3.4263390116393566e-003 + 0.0456142202019691 + -0.5456771254539490 + <_> + + <_> + + + + <_> + 13 1 7 4 -1. + <_> + 13 3 7 2 2. + 0 + -3.8404068909585476e-003 + 0.1494950056076050 + -0.1506250947713852 + <_> + + <_> + + + + <_> + 13 6 4 4 -1. + <_> + 13 6 2 2 2. + <_> + 15 8 2 2 2. + 0 + 3.7988980766385794e-003 + -0.0873016268014908 + 0.2548153102397919 + <_> + + <_> + + + + <_> + 17 6 3 4 -1. + <_> + 17 8 3 2 2. + 0 + -2.0094281062483788e-003 + 0.1725907027721405 + -0.1428847014904022 + <_> + + <_> + + + + <_> + 14 9 2 2 -1. + <_> + 15 9 1 2 2. + 0 + -2.4370709434151649e-003 + 0.2684809863567352 + -0.0818982198834419 + <_> + + <_> + + + + <_> + 17 17 1 3 -1. + <_> + 17 18 1 1 3. + 0 + 1.0485399980098009e-003 + 0.0461132600903511 + -0.4724327921867371 + <_> + + <_> + + + + <_> + 3 19 8 1 -1. + <_> + 7 19 4 1 2. + 0 + 1.7460780218243599e-003 + -0.1103043034672737 + 0.2037972956895828 + <_> + + <_> + + + + <_> + 0 9 3 6 -1. + <_> + 0 12 3 3 2. + 0 + 5.8608627878129482e-003 + -0.1561965942382813 + 0.1592743992805481 + <_> + + <_> + + + + <_> + 4 7 15 5 -1. + <_> + 9 7 5 5 3. + 0 + -0.0277249794453382 + 0.1134911999106407 + -0.2188514024019241 + <_> + + <_> + + + + <_> + 6 9 9 5 -1. + <_> + 9 9 3 5 3. + 0 + 0.0470806397497654 + -0.0416887290775776 + 0.5363004803657532 + <_> + + <_> + + + + <_> + 8 1 6 2 -1. + <_> + 10 1 2 2 3. + 0 + -7.9283770173788071e-003 + -0.5359513163566589 + 0.0442375093698502 + <_> + + <_> + + + + <_> + 4 0 12 2 -1. + <_> + 10 0 6 2 2. + 0 + -0.0128805404528975 + 0.2323794960975647 + -0.1024625003337860 + <_> + + <_> + + + + <_> + 7 0 10 3 -1. + <_> + 12 0 5 3 2. + 0 + 0.0236047692596912 + -0.0882914364337921 + 0.3056105971336365 + <_> + + <_> + + + + <_> + 5 0 9 6 -1. + <_> + 5 2 9 2 3. + 0 + 0.0159022007137537 + -0.1223810985684395 + 0.1784912049770355 + <_> + + <_> + + + + <_> + 8 3 6 4 -1. + <_> + 8 5 6 2 2. + 0 + 7.9939495772123337e-003 + -0.0837290063500404 + 0.3231959044933319 + <_> + + <_> + + + + <_> + 17 4 2 3 -1. + <_> + 17 5 2 1 3. + 0 + 5.7100867852568626e-003 + 0.0384792089462280 + -0.6813815236091614 + -1.0492420196533203 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 2 4 3 -1. + <_> + 5 3 4 1 3. + 0 + 2.2480720654129982e-003 + -0.1641687005758286 + 0.4164853096008301 + <_> + + <_> + + + + <_> + 5 9 2 6 -1. + <_> + 6 9 1 6 2. + 0 + 4.5813550241291523e-003 + -0.1246595978736877 + 0.4038512110710144 + <_> + + <_> + + + + <_> + 14 10 2 6 -1. + <_> + 15 10 1 6 2. + 0 + -1.6073239967226982e-003 + 0.2608245909214020 + -0.2028252035379410 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 7 5 3 1 3. + 0 + 2.5205370038747787e-003 + -0.1055722981691361 + 0.3666911125183106 + <_> + + <_> + + + + <_> + 12 4 8 2 -1. + <_> + 12 4 4 1 2. + <_> + 16 5 4 1 2. + 0 + 2.4119189474731684e-003 + -0.1387760043144226 + 0.2995991110801697 + <_> + + <_> + + + + <_> + 15 8 1 6 -1. + <_> + 15 10 1 2 3. + 0 + 5.7156179100275040e-003 + -0.0776834636926651 + 0.4848192036151886 + <_> + + <_> + + + + <_> + 4 17 11 3 -1. + <_> + 4 18 11 1 3. + 0 + 3.1093840952962637e-003 + -0.1122900024056435 + 0.2921550869941711 + <_> + + <_> + + + + <_> + 3 0 16 20 -1. + <_> + 3 10 16 10 2. + 0 + -0.0868366286158562 + -0.3677960038185120 + 0.0725972428917885 + <_> + + <_> + + + + <_> + 12 4 4 6 -1. + <_> + 12 6 4 2 3. + 0 + 5.2652182057499886e-003 + -0.1089029014110565 + 0.3179126083850861 + <_> + + <_> + + + + <_> + 11 0 6 6 -1. + <_> + 13 0 2 6 3. + 0 + -0.0199135299772024 + -0.5337343811988831 + 0.0705857127904892 + <_> + + <_> + + + + <_> + 13 1 6 4 -1. + <_> + 13 1 3 2 2. + <_> + 16 3 3 2 2. + 0 + 3.8297839928418398e-003 + -0.1357591003179550 + 0.2278887927532196 + <_> + + <_> + + + + <_> + 11 0 6 4 -1. + <_> + 13 0 2 4 3. + 0 + 0.0104318596422672 + 0.0887979120016098 + -0.4795897006988525 + <_> + + <_> + + + + <_> + 8 6 6 9 -1. + <_> + 10 6 2 9 3. + 0 + -0.0200404394418001 + 0.1574553996324539 + -0.1777157038450241 + <_> + + <_> + + + + <_> + 7 0 3 4 -1. + <_> + 8 0 1 4 3. + 0 + -5.2967290394008160e-003 + -0.6843491792678833 + 0.0356714613735676 + <_> + + <_> + + + + <_> + 0 17 14 2 -1. + <_> + 0 17 7 1 2. + <_> + 7 18 7 1 2. + 0 + -2.1624139044433832e-003 + 0.2831803858280182 + -0.0985112786293030 + <_> + + <_> + + + + <_> + 6 18 2 2 -1. + <_> + 6 18 1 1 2. + <_> + 7 19 1 1 2. + 0 + -3.5464888787828386e-004 + -0.3707734048366547 + 0.0809329524636269 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -1.8152060511056334e-004 + -0.3220703005790710 + 0.0775510594248772 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 17 18 1 1 2. + <_> + 18 19 1 1 2. + 0 + -2.7563021285459399e-004 + -0.3244127929210663 + 0.0879494771361351 + <_> + + <_> + + + + <_> + 5 7 1 9 -1. + <_> + 5 10 1 3 3. + 0 + 6.3823810778558254e-003 + -0.0889247134327888 + 0.3172721862792969 + <_> + + <_> + + + + <_> + 5 3 6 4 -1. + <_> + 7 3 2 4 3. + 0 + 0.0111509095877409 + 0.0710198432207108 + -0.4049403965473175 + <_> + + <_> + + + + <_> + 1 9 6 2 -1. + <_> + 1 9 3 1 2. + <_> + 4 10 3 1 2. + 0 + -1.0593760525807738e-003 + 0.2605066895484924 + -0.1176564022898674 + <_> + + <_> + + + + <_> + 6 9 2 3 -1. + <_> + 7 9 1 3 2. + 0 + 2.3906480055302382e-003 + -0.0843886211514473 + 0.3123055100440979 + <_> + + <_> + + + + <_> + 6 8 6 12 -1. + <_> + 8 8 2 12 3. + 0 + -0.0110007496550679 + 0.1915224939584732 + -0.1521002054214478 + <_> + + <_> + + + + <_> + 4 18 2 2 -1. + <_> + 4 18 1 1 2. + <_> + 5 19 1 1 2. + 0 + -2.4643228971399367e-004 + -0.3176515996456146 + 0.0865822583436966 + <_> + + <_> + + + + <_> + 9 1 6 6 -1. + <_> + 9 3 6 2 3. + 0 + 0.0230532698333263 + -0.1008976027369499 + 0.2576929032802582 + <_> + + <_> + + + + <_> + 6 17 6 2 -1. + <_> + 6 18 6 1 2. + 0 + -2.2135660983622074e-003 + 0.4568921029567719 + -0.0524047911167145 + <_> + + <_> + + + + <_> + 3 18 16 2 -1. + <_> + 3 19 16 1 2. + 0 + -9.7139709396287799e-004 + -0.3551838099956513 + 0.0800943821668625 + <_> + + <_> + + + + <_> + 3 0 3 11 -1. + <_> + 4 0 1 11 3. + 0 + 1.5676229959353805e-003 + 0.1009142026305199 + -0.2160304039716721 + <_> + + <_> + + + + <_> + 13 18 3 1 -1. + <_> + 14 18 1 1 3. + 0 + 7.5460801599547267e-004 + 0.0578961782157421 + -0.4046111106872559 + <_> + + <_> + + + + <_> + 6 0 9 6 -1. + <_> + 6 2 9 2 3. + 0 + -0.0206989701837301 + 0.3154363036155701 + -0.0807130485773087 + <_> + + <_> + + + + <_> + 1 2 12 4 -1. + <_> + 1 2 6 2 2. + <_> + 7 4 6 2 2. + 0 + -0.0206199400126934 + 0.2718166112899780 + -0.0763586163520813 + <_> + + <_> + + + + <_> + 3 3 6 4 -1. + <_> + 5 3 2 4 3. + 0 + 0.0216111298650503 + 0.0394934490323067 + -0.5942965149879456 + <_> + + <_> + + + + <_> + 12 0 8 1 -1. + <_> + 16 0 4 1 2. + 0 + 6.5676742233335972e-003 + -0.0983536690473557 + 0.2364927977323532 + <_> + + <_> + + + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + 0 + -8.8434796780347824e-003 + -0.5252342820167542 + 0.0430999211966991 + <_> + + <_> + + + + <_> + 3 3 12 1 -1. + <_> + 9 3 6 1 2. + 0 + -9.4260741025209427e-003 + 0.2466513067483902 + -0.0941307172179222 + <_> + + <_> + + + + <_> + 2 7 6 2 -1. + <_> + 2 7 3 1 2. + <_> + 5 8 3 1 2. + 0 + -1.9830230157822371e-003 + 0.2674370110034943 + -0.0900693163275719 + <_> + + <_> + + + + <_> + 0 8 4 6 -1. + <_> + 0 10 4 2 3. + 0 + -1.7358399927616119e-003 + 0.1594001948833466 + -0.1578941047191620 + <_> + + <_> + + + + <_> + 9 6 3 7 -1. + <_> + 10 6 1 7 3. + 0 + -0.0135138696059585 + 0.4079233109951019 + -0.0642231181263924 + <_> + + <_> + + + + <_> + 9 6 6 13 -1. + <_> + 11 6 2 13 3. + 0 + -0.0193940103054047 + 0.1801564991474152 + -0.1373140066862106 + <_> + + <_> + + + + <_> + 11 12 6 1 -1. + <_> + 13 12 2 1 3. + 0 + -3.2684770412743092e-003 + 0.2908039093017578 + -0.0801619067788124 + <_> + + <_> + + + + <_> + 18 9 2 6 -1. + <_> + 18 12 2 3 2. + 0 + 4.1773589327931404e-004 + -0.2141298055648804 + 0.1127343997359276 + <_> + + <_> + + + + <_> + 17 2 3 9 -1. + <_> + 18 2 1 9 3. + 0 + -7.6351119205355644e-003 + -0.4536595940589905 + 0.0546250604093075 + <_> + + <_> + + + + <_> + 13 8 4 6 -1. + <_> + 13 8 2 3 2. + <_> + 15 11 2 3 2. + 0 + -8.3652976900339127e-003 + 0.2647292017936707 + -0.0943341106176376 + <_> + + <_> + + + + <_> + 4 2 12 6 -1. + <_> + 10 2 6 6 2. + 0 + 0.0277684498578310 + -0.1013671010732651 + 0.2074397951364517 + <_> + + <_> + + + + <_> + 4 14 16 6 -1. + <_> + 12 14 8 6 2. + 0 + -0.0548912286758423 + 0.2884030938148499 + -0.0753120407462120 + <_> + + <_> + + + + <_> + 6 19 10 1 -1. + <_> + 11 19 5 1 2. + 0 + 2.5793339591473341e-003 + -0.1108852997422218 + 0.2172496020793915 + <_> + + <_> + + + + <_> + 6 17 1 3 -1. + <_> + 6 18 1 1 3. + 0 + 6.6196516854688525e-005 + -0.1887210011482239 + 0.1444068998098373 + <_> + + <_> + + + + <_> + 4 14 10 3 -1. + <_> + 4 15 10 1 3. + 0 + 5.0907251425087452e-003 + -0.0776012316346169 + 0.2939837872982025 + <_> + + <_> + + + + <_> + 6 0 12 12 -1. + <_> + 6 4 12 4 3. + 0 + -0.1044425964355469 + 0.2013310939073563 + -0.1090397015213966 + <_> + + <_> + + + + <_> + 5 7 4 2 -1. + <_> + 5 7 2 1 2. + <_> + 7 8 2 1 2. + 0 + -6.7273090826347470e-004 + 0.1794590055942535 + -0.1202367022633553 + <_> + + <_> + + + + <_> + 17 5 3 2 -1. + <_> + 18 5 1 2 3. + 0 + 3.2412849832326174e-003 + 0.0406881310045719 + -0.5460057258605957 + -1.1122100353240967 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 13 6 3 -1. + <_> + 8 14 6 1 3. + 0 + 5.2965320646762848e-003 + -0.1215452998876572 + 0.6442037224769592 + <_> + + <_> + + + + <_> + 8 13 5 3 -1. + <_> + 8 14 5 1 3. + 0 + -2.5326260365545750e-003 + 0.5123322010040283 + -0.1110825985670090 + <_> + + <_> + + + + <_> + 13 2 1 18 -1. + <_> + 13 11 1 9 2. + 0 + -2.9183230362832546e-003 + -0.5061542987823486 + 0.1150197982788086 + <_> + + <_> + + + + <_> + 6 10 9 2 -1. + <_> + 9 10 3 2 3. + 0 + -0.0236923396587372 + 0.3716728091239929 + -0.1467268019914627 + <_> + + <_> + + + + <_> + 11 0 7 4 -1. + <_> + 11 2 7 2 2. + 0 + 0.0201774705201387 + -0.1738884001970291 + 0.4775949120521545 + <_> + + <_> + + + + <_> + 1 0 6 8 -1. + <_> + 3 0 2 8 3. + 0 + -0.0217232108116150 + -0.4388009011745453 + 0.1357689946889877 + <_> + + <_> + + + + <_> + 9 15 3 3 -1. + <_> + 9 16 3 1 3. + 0 + 2.8369780629873276e-003 + -0.1251206994056702 + 0.4678902924060822 + <_> + + <_> + + + + <_> + 9 17 9 3 -1. + <_> + 9 18 9 1 3. + 0 + 2.7148420922458172e-003 + -0.0880188569426537 + 0.3686651885509491 + <_> + + <_> + + + + <_> + 12 12 3 3 -1. + <_> + 12 13 3 1 3. + 0 + 3.2625689636915922e-003 + -0.0853353068232536 + 0.5164473056793213 + <_> + + <_> + + + + <_> + 4 1 3 5 -1. + <_> + 5 1 1 5 3. + 0 + -3.5618850961327553e-003 + -0.4450393021106720 + 0.0917381718754768 + <_> + + <_> + + + + <_> + 10 14 2 3 -1. + <_> + 10 15 2 1 3. + 0 + 1.9227749435231090e-003 + -0.1107731014490128 + 0.3941699862480164 + <_> + + <_> + + + + <_> + 18 17 2 2 -1. + <_> + 18 17 1 1 2. + <_> + 19 18 1 1 2. + 0 + -3.5111969918943942e-004 + -0.3777570128440857 + 0.1216617003083229 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + 1.9121779769193381e-004 + 0.0748160183429718 + -0.4076710045337677 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + -2.6525629800744355e-004 + -0.3315171897411346 + 0.1129112020134926 + <_> + + <_> + + + + <_> + 4 10 9 1 -1. + <_> + 7 10 3 1 3. + 0 + 0.0200867000967264 + -0.0615981183946133 + 0.5612881779670715 + <_> + + <_> + + + + <_> + 3 9 6 5 -1. + <_> + 5 9 2 5 3. + 0 + 0.0367832481861115 + -0.0602513886988163 + 0.5219249129295349 + <_> + + <_> + + + + <_> + 18 8 1 12 -1. + <_> + 18 14 1 6 2. + 0 + 1.3941619545221329e-003 + -0.3550305068492889 + 0.1086302027106285 + <_> + + <_> + + + + <_> + 0 2 8 6 -1. + <_> + 0 2 4 3 2. + <_> + 4 5 4 3 2. + 0 + -0.0151816699653864 + 0.2273965030908585 + -0.1625299006700516 + <_> + + <_> + + + + <_> + 9 4 3 3 -1. + <_> + 9 5 3 1 3. + 0 + 4.6796840615570545e-003 + -0.0575350411236286 + 0.4812423884868622 + <_> + + <_> + + + + <_> + 3 18 2 2 -1. + <_> + 3 18 1 1 2. + <_> + 4 19 1 1 2. + 0 + -1.7988319450523704e-004 + -0.3058767020702362 + 0.1086815968155861 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 6 5 4 1 3. + 0 + -3.5850999411195517e-003 + 0.3859694004058838 + -0.0921940729022026 + <_> + + <_> + + + + <_> + 16 7 4 2 -1. + <_> + 16 7 2 1 2. + <_> + 18 8 2 1 2. + 0 + 1.0793360415846109e-003 + -0.1119038984179497 + 0.3112520873546600 + <_> + + <_> + + + + <_> + 5 17 1 3 -1. + <_> + 5 18 1 1 3. + 0 + 7.3285802500322461e-005 + -0.2023991048336029 + 0.1558668017387390 + <_> + + <_> + + + + <_> + 2 0 15 20 -1. + <_> + 2 10 15 10 2. + 0 + 0.1367873996496201 + -0.2167285978794098 + 0.1442039012908936 + <_> + + <_> + + + + <_> + 8 11 6 4 -1. + <_> + 8 11 3 2 2. + <_> + 11 13 3 2 2. + 0 + -0.0117292599752545 + 0.4350377023220062 + -0.0748865306377411 + <_> + + <_> + + + + <_> + 8 16 4 3 -1. + <_> + 8 17 4 1 3. + 0 + 3.9230841211974621e-003 + -0.0502893291413784 + 0.5883116126060486 + <_> + + <_> + + + + <_> + 8 18 2 2 -1. + <_> + 8 18 1 1 2. + <_> + 9 19 1 1 2. + 0 + -2.9819121118634939e-004 + -0.3823240101337433 + 0.0924511328339577 + <_> + + <_> + + + + <_> + 2 16 13 3 -1. + <_> + 2 17 13 1 3. + 0 + -4.7992770560085773e-003 + 0.4848878979682922 + -0.0731365233659744 + <_> + + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + -3.0155890271998942e-004 + -0.3575735986232758 + 0.1058188006281853 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 10 1 2 3 3. + 0 + 0.0103907696902752 + 0.0529204681515694 + -0.5724965929985046 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -9.4488041941076517e-004 + 0.4496682882308960 + -0.0830755233764648 + <_> + + <_> + + + + <_> + 14 7 4 2 -1. + <_> + 14 7 2 1 2. + <_> + 16 8 2 1 2. + 0 + 1.2651870492845774e-003 + -0.0966954380273819 + 0.3130227029323578 + <_> + + <_> + + + + <_> + 4 0 14 1 -1. + <_> + 11 0 7 1 2. + 0 + 0.0170945394784212 + -0.0812489762902260 + 0.3611383140087128 + <_> + + <_> + + + + <_> + 10 4 8 2 -1. + <_> + 10 4 4 1 2. + <_> + 14 5 4 1 2. + 0 + 2.5973359588533640e-003 + -0.1133835017681122 + 0.2223394960165024 + <_> + + <_> + + + + <_> + 8 2 3 2 -1. + <_> + 9 2 1 2 3. + 0 + 1.4527440071105957e-003 + 0.0697504431009293 + -0.3672071099281311 + <_> + + <_> + + + + <_> + 12 11 6 3 -1. + <_> + 12 12 6 1 3. + 0 + 4.7638658434152603e-003 + -0.0657889619469643 + 0.3832854032516480 + <_> + + <_> + + + + <_> + 1 5 1 4 -1. + <_> + 1 7 1 2 2. + 0 + -6.2501081265509129e-003 + -0.7075446844100952 + 0.0383501984179020 + <_> + + <_> + + + + <_> + 1 1 1 18 -1. + <_> + 1 7 1 6 3. + 0 + -3.1765329185873270e-003 + 0.1375540047883987 + -0.2324002981185913 + <_> + + <_> + + + + <_> + 11 13 3 2 -1. + <_> + 11 14 3 1 2. + 0 + 3.2191169448196888e-003 + -0.1293545067310333 + 0.2273788005113602 + <_> + + <_> + + + + <_> + 0 1 12 2 -1. + <_> + 0 1 6 1 2. + <_> + 6 2 6 1 2. + 0 + -5.6365579366683960e-003 + 0.3806715011596680 + -0.0672468394041061 + <_> + + <_> + + + + <_> + 10 18 2 2 -1. + <_> + 10 18 1 1 2. + <_> + 11 19 1 1 2. + 0 + -2.3844049428589642e-004 + -0.3112238049507141 + 0.0838383585214615 + <_> + + <_> + + + + <_> + 4 5 4 4 -1. + <_> + 4 5 2 2 2. + <_> + 6 7 2 2 2. + 0 + -4.1017560288310051e-003 + 0.2606728076934815 + -0.1044974029064179 + <_> + + <_> + + + + <_> + 6 7 1 3 -1. + <_> + 6 8 1 1 3. + 0 + 1.3336989795789123e-003 + -0.0582501403987408 + 0.4768244028091431 + <_> + + <_> + + + + <_> + 14 10 6 2 -1. + <_> + 16 10 2 2 3. + 0 + -1.2090239906683564e-003 + 0.1483450978994370 + -0.1732946932315826 + -1.2529590129852295 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 16 8 3 6 -1. + <_> + 17 8 1 6 3. + 0 + -3.1760931015014648e-003 + 0.3333333134651184 + -0.1664234995841980 + <_> + + <_> + + + + <_> + 4 10 6 2 -1. + <_> + 6 10 2 2 3. + 0 + 0.0248580798506737 + -0.0727288722991943 + 0.5667458176612854 + <_> + + <_> + + + + <_> + 6 5 3 7 -1. + <_> + 7 5 1 7 3. + 0 + -7.7597280032932758e-003 + 0.4625856876373291 + -0.0931121781468391 + <_> + + <_> + + + + <_> + 0 13 6 6 -1. + <_> + 0 16 6 3 2. + 0 + 7.8239021822810173e-003 + -0.2741461098194122 + 0.1324304938316345 + <_> + + <_> + + + + <_> + 12 5 1 9 -1. + <_> + 12 8 1 3 3. + 0 + -0.0109488395974040 + 0.2234548032283783 + -0.1496544927358627 + <_> + + <_> + + + + <_> + 5 9 3 3 -1. + <_> + 6 9 1 3 3. + 0 + -3.4349008928984404e-003 + 0.3872498869895935 + -0.0661217272281647 + <_> + + <_> + + + + <_> + 7 5 6 13 -1. + <_> + 9 5 2 13 3. + 0 + -0.0311562903225422 + 0.2407827973365784 + -0.1140690967440605 + <_> + + <_> + + + + <_> + 19 8 1 10 -1. + <_> + 19 13 1 5 2. + 0 + 1.1100519914180040e-003 + -0.2820797860622406 + 0.1327542960643768 + <_> + + <_> + + + + <_> + 11 18 6 1 -1. + <_> + 13 18 2 1 3. + 0 + 3.1762740109115839e-003 + 0.0345859304070473 + -0.5137431025505066 + <_> + + <_> + + + + <_> + 9 7 6 12 -1. + <_> + 11 7 2 12 3. + 0 + -0.0279774591326714 + 0.2392677962779999 + -0.1325591951608658 + <_> + + <_> + + + + <_> + 12 7 6 6 -1. + <_> + 14 7 2 6 3. + 0 + -0.0230979397892952 + 0.3901962041854858 + -0.0784780085086823 + <_> + + <_> + + + + <_> + 15 8 3 4 -1. + <_> + 16 8 1 4 3. + 0 + -3.9731930010020733e-003 + 0.3069106936454773 + -0.0706014037132263 + <_> + + <_> + + + + <_> + 6 11 4 2 -1. + <_> + 6 12 4 1 2. + 0 + 3.0335749033838511e-003 + -0.1400219053030014 + 0.1913485974073410 + <_> + + <_> + + + + <_> + 1 6 6 8 -1. + <_> + 3 6 2 8 3. + 0 + -0.0108443703502417 + 0.1654873043298721 + -0.1565777957439423 + <_> + + <_> + + + + <_> + 11 15 6 5 -1. + <_> + 13 15 2 5 3. + 0 + -0.0181505102664232 + -0.6324359178543091 + 0.0395618192851543 + <_> + + <_> + + + + <_> + 15 17 4 2 -1. + <_> + 15 18 4 1 2. + 0 + 7.1052298881113529e-004 + -0.1851557046175003 + 0.1340880990028381 + <_> + + <_> + + + + <_> + 13 11 6 1 -1. + <_> + 15 11 2 1 3. + 0 + 0.0108933402225375 + -0.0267302300781012 + 0.6097180247306824 + <_> + + <_> + + + + <_> + 5 18 2 2 -1. + <_> + 5 18 1 1 2. + <_> + 6 19 1 1 2. + 0 + -2.8780900174751878e-004 + -0.3006514012813568 + 0.0731714591383934 + <_> + + <_> + + + + <_> + 4 8 4 4 -1. + <_> + 4 8 2 2 2. + <_> + 6 10 2 2 2. + 0 + -3.5855069290846586e-003 + 0.2621760964393616 + -0.0797140970826149 + <_> + + <_> + + + + <_> + 11 7 9 3 -1. + <_> + 11 8 9 1 3. + 0 + -0.0197592806071043 + -0.5903922915458679 + 0.0406989715993404 + <_> + + <_> + + + + <_> + 0 3 10 4 -1. + <_> + 0 3 5 2 2. + <_> + 5 5 5 2 2. + 0 + -0.0108452104032040 + 0.1636455953121185 + -0.1258606016635895 + <_> + + <_> + + + + <_> + 7 18 6 1 -1. + <_> + 9 18 2 1 3. + 0 + -4.3183090165257454e-003 + -0.5747488141059876 + 0.0376443117856979 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 0 9 3 1 3. + 0 + 1.4913700288161635e-003 + 0.0609134696424007 + -0.3022292852401733 + <_> + + <_> + + + + <_> + 0 0 6 8 -1. + <_> + 0 0 3 4 2. + <_> + 3 4 3 4 2. + 0 + 0.0156756993383169 + -0.0731459110975266 + 0.2937945127487183 + <_> + + <_> + + + + <_> + 7 6 3 8 -1. + <_> + 8 6 1 8 3. + 0 + -0.0110335601493716 + 0.3931880891323090 + -0.0470843203365803 + <_> + + <_> + + + + <_> + 13 7 7 3 -1. + <_> + 13 8 7 1 3. + 0 + 8.8555756956338882e-003 + 0.0376013815402985 + -0.4910849034786224 + <_> + + <_> + + + + <_> + 3 3 2 2 -1. + <_> + 3 4 2 1 2. + 0 + -8.9665671112015843e-004 + 0.1795202046632767 + -0.1108623966574669 + <_> + + <_> + + + + <_> + 0 3 3 3 -1. + <_> + 0 4 3 1 3. + 0 + -3.0592409893870354e-003 + -0.4442946016788483 + 0.0510054305195808 + <_> + + <_> + + + + <_> + 9 3 5 2 -1. + <_> + 9 4 5 1 2. + 0 + 6.3201179727911949e-003 + -0.0528410896658897 + 0.3719710111618042 + <_> + + <_> + + + + <_> + 6 5 9 4 -1. + <_> + 9 5 3 4 3. + 0 + 0.0206828303635120 + 0.0576671697199345 + -0.3690159916877747 + <_> + + <_> + + + + <_> + 3 10 12 3 -1. + <_> + 7 10 4 3 3. + 0 + 0.0998226627707481 + -0.0373770184814930 + 0.5816559195518494 + <_> + + <_> + + + + <_> + 8 7 3 6 -1. + <_> + 9 7 1 6 3. + 0 + -6.5854229032993317e-003 + 0.2850944101810455 + -0.0609780699014664 + <_> + + <_> + + + + <_> + 5 5 6 5 -1. + <_> + 8 5 3 5 2. + 0 + -0.0609003007411957 + -0.5103176832199097 + 0.0377874001860619 + <_> + + <_> + + + + <_> + 0 5 2 3 -1. + <_> + 0 6 2 1 3. + 0 + -2.9991709161549807e-003 + -0.4794301092624664 + 0.0388338901102543 + <_> + + <_> + + + + <_> + 9 7 3 4 -1. + <_> + 10 7 1 4 3. + 0 + -9.8906438797712326e-003 + 0.4060907959938049 + -0.0478696487843990 + <_> + + <_> + + + + <_> + 1 0 6 15 -1. + <_> + 3 0 2 15 3. + 0 + -0.0826889276504517 + -0.7067118287086487 + 0.0274877492338419 + <_> + + <_> + + + + <_> + 15 1 3 5 -1. + <_> + 16 1 1 5 3. + 0 + 5.0060399807989597e-003 + 0.0282084401696920 + -0.5290969014167786 + <_> + + <_> + + + + <_> + 9 2 3 10 -1. + <_> + 10 2 1 10 3. + 0 + 6.1695030890405178e-003 + -0.0545548610389233 + 0.3283798098564148 + <_> + + <_> + + + + <_> + 8 8 6 12 -1. + <_> + 10 8 2 12 3. + 0 + -3.3914761152118444e-003 + 0.0921176671981812 + -0.2163711041212082 + <_> + + <_> + + + + <_> + 16 4 3 4 -1. + <_> + 16 6 3 2 2. + 0 + -2.6131230406463146e-003 + 0.1365101933479309 + -0.1378113031387329 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 8.0490659456700087e-004 + -0.0686371102929115 + 0.3358106911182404 + <_> + + <_> + + + + <_> + 13 0 6 9 -1. + <_> + 13 3 6 3 3. + 0 + -0.0381065085530281 + 0.2944543063640595 + -0.0682392269372940 + <_> + + <_> + + + + <_> + 7 17 1 3 -1. + <_> + 7 18 1 1 3. + 0 + 7.2450799052603543e-005 + -0.1675013005733490 + 0.1217823028564453 + <_> + + <_> + + + + <_> + 12 1 4 2 -1. + <_> + 12 2 4 1 2. + 0 + 1.5837959945201874e-003 + -0.0920428484678268 + 0.2134899049997330 + <_> + + <_> + + + + <_> + 17 3 1 3 -1. + <_> + 17 4 1 1 3. + 0 + 1.2924340553581715e-003 + 0.0629172325134277 + -0.3617450892925263 + <_> + + <_> + + + + <_> + 0 16 9 3 -1. + <_> + 0 17 9 1 3. + 0 + 9.9146775901317596e-003 + 0.0195340607315302 + -0.8101503849029541 + <_> + + <_> + + + + <_> + 3 6 2 4 -1. + <_> + 3 6 1 2 2. + <_> + 4 8 1 2 2. + 0 + -1.7086310544982553e-003 + 0.2552523910999298 + -0.0682294592261314 + <_> + + <_> + + + + <_> + 13 18 3 1 -1. + <_> + 14 18 1 1 3. + 0 + 2.1844399161636829e-003 + 0.0233140494674444 + -0.8429678082466126 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 2 18 2 2 2. + 0 + -3.4244330599904060e-003 + 0.2721368968486786 + -0.0763952285051346 + <_> + + <_> + + + + <_> + 1 19 2 1 -1. + <_> + 2 19 1 1 2. + 0 + 2.7591470279730856e-004 + -0.1074284017086029 + 0.2288897037506104 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 0 19 4 1 2. + 0 + -6.0005177510902286e-004 + -0.2985421121120453 + 0.0634797364473343 + <_> + + <_> + + + + <_> + 2 17 1 3 -1. + <_> + 2 18 1 1 3. + 0 + -2.5001438916660845e-004 + -0.2717896997928619 + 0.0696150064468384 + <_> + + <_> + + + + <_> + 4 8 3 5 -1. + <_> + 5 8 1 5 3. + 0 + 6.8751391954720020e-003 + -0.0571858994662762 + 0.3669595122337341 + <_> + + <_> + + + + <_> + 2 1 6 7 -1. + <_> + 4 1 2 7 3. + 0 + 0.0127619002014399 + 0.0679556876420975 + -0.2853415012359619 + <_> + + <_> + + + + <_> + 3 6 2 8 -1. + <_> + 3 6 1 4 2. + <_> + 4 10 1 4 2. + 0 + -1.4752789866179228e-003 + 0.2068066000938416 + -0.1005939021706581 + <_> + + <_> + + + + <_> + 4 5 11 10 -1. + <_> + 4 10 11 5 2. + 0 + 0.1213881969451904 + -0.0971267968416214 + 0.1978961974382401 + <_> + + <_> + + + + <_> + 0 13 20 2 -1. + <_> + 10 13 10 2 2. + 0 + -0.0500812791287899 + 0.2841717898845673 + -0.0678799971938133 + <_> + + <_> + + + + <_> + 1 13 16 3 -1. + <_> + 9 13 8 3 2. + 0 + 0.0314549505710602 + -0.0894686728715897 + 0.2129842042922974 + <_> + + <_> + + + + <_> + 16 4 4 4 -1. + <_> + 16 4 2 2 2. + <_> + 18 6 2 2 2. + 0 + 1.8878319533541799e-003 + -0.1165644004940987 + 0.1666352003812790 + <_> + + <_> + + + + <_> + 16 0 4 12 -1. + <_> + 16 0 2 6 2. + <_> + 18 6 2 6 2. + 0 + -5.7211960665881634e-003 + 0.2370214015245438 + -0.0907766073942184 + <_> + + <_> + + + + <_> + 14 15 3 1 -1. + <_> + 15 15 1 1 3. + 0 + -1.8076719425152987e-004 + 0.1795192956924439 + -0.1079348027706146 + <_> + + <_> + + + + <_> + 3 4 12 10 -1. + <_> + 3 9 12 5 2. + 0 + -0.1976184993982315 + 0.4567429125308991 + -0.0404801592230797 + <_> + + <_> + + + + <_> + 9 18 2 2 -1. + <_> + 9 18 1 1 2. + <_> + 10 19 1 1 2. + 0 + -2.3846809926908463e-004 + -0.2373300939798355 + 0.0759221613407135 + <_> + + <_> + + + + <_> + 9 18 2 2 -1. + <_> + 9 18 1 1 2. + <_> + 10 19 1 1 2. + 0 + 2.1540730085689574e-004 + 0.0816880166530609 + -0.2868503034114838 + <_> + + <_> + + + + <_> + 13 4 2 14 -1. + <_> + 13 4 1 7 2. + <_> + 14 11 1 7 2. + 0 + 0.0101630901917815 + -0.0412500202655792 + 0.4803834855556488 + <_> + + <_> + + + + <_> + 4 2 6 4 -1. + <_> + 7 2 3 4 2. + 0 + -7.2184870950877666e-003 + 0.1745858043432236 + -0.1014650017023087 + <_> + + <_> + + + + <_> + 0 0 18 20 -1. + <_> + 0 0 9 10 2. + <_> + 9 10 9 10 2. + 0 + 0.2426317036151886 + 0.0534264817833900 + -0.3231852948665619 + <_> + + <_> + + + + <_> + 15 11 1 2 -1. + <_> + 15 12 1 1 2. + 0 + 6.9304101634770632e-004 + -0.1149917989969254 + 0.1479393988847733 + <_> + + <_> + + + + <_> + 16 10 2 4 -1. + <_> + 16 10 1 2 2. + <_> + 17 12 1 2 2. + 0 + 3.5475199110805988e-003 + -0.0394249781966209 + 0.5312618017196655 + <_> + + <_> + + + + <_> + 18 17 2 2 -1. + <_> + 18 17 1 1 2. + <_> + 19 18 1 1 2. + 0 + 2.1403690334409475e-004 + 0.0697538331151009 + -0.2731958031654358 + <_> + + <_> + + + + <_> + 9 17 1 2 -1. + <_> + 9 18 1 1 2. + 0 + -5.7119462871924043e-004 + 0.3436990082263947 + -0.0576990097761154 + <_> + + <_> + + + + <_> + 8 4 9 6 -1. + <_> + 11 4 3 6 3. + 0 + -6.6290069371461868e-003 + 0.1175848990678787 + -0.1502013951539993 + -1.1188739538192749 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 9 9 10 -1. + <_> + 9 9 3 10 3. + 0 + -0.0265134498476982 + 0.2056864053010941 + -0.2647390067577362 + <_> + + <_> + + + + <_> + 5 0 5 4 -1. + <_> + 5 2 5 2 2. + 0 + 9.7727458924055099e-003 + -0.1119284033775330 + 0.3257054984569550 + <_> + + <_> + + + + <_> + 5 7 11 4 -1. + <_> + 5 9 11 2 2. + 0 + 0.0322903506457806 + -0.0985747575759888 + 0.3177917003631592 + <_> + + <_> + + + + <_> + 2 4 2 14 -1. + <_> + 3 4 1 14 2. + 0 + -2.8103240765631199e-003 + 0.1521389931440353 + -0.1968640983104706 + <_> + + <_> + + + + <_> + 8 6 3 5 -1. + <_> + 9 6 1 5 3. + 0 + -0.0109914299100637 + 0.5140765905380249 + -0.0437072105705738 + <_> + + <_> + + + + <_> + 8 4 3 9 -1. + <_> + 9 4 1 9 3. + 0 + 6.3133831135928631e-003 + -0.0927810221910477 + 0.3470247089862824 + <_> + + <_> + + + + <_> + 0 8 20 6 -1. + <_> + 0 10 20 2 3. + 0 + 0.0871059820055962 + 0.0300536490976810 + -0.8281481862068176 + <_> + + <_> + + + + <_> + 14 16 6 1 -1. + <_> + 17 16 3 1 2. + 0 + 1.1799359926953912e-003 + -0.1292842030525208 + 0.2064612060785294 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 17 19 2 1 2. + 0 + -9.3056890182197094e-004 + -0.5002143979072571 + 0.0936669930815697 + <_> + + <_> + + + + <_> + 8 17 6 3 -1. + <_> + 10 17 2 3 3. + 0 + -0.0136871701106429 + -0.7935814857482910 + -6.6733639687299728e-003 + <_> + + <_> + + + + <_> + 4 1 9 15 -1. + <_> + 7 1 3 15 3. + 0 + -0.0759174525737762 + 0.3046964108943939 + -0.0796558931469917 + <_> + + <_> + + + + <_> + 11 5 3 12 -1. + <_> + 12 5 1 12 3. + 0 + -2.8559709899127483e-003 + 0.2096146047115326 + -0.1273255050182343 + <_> + + <_> + + + + <_> + 0 15 4 3 -1. + <_> + 0 16 4 1 3. + 0 + -4.0231510065495968e-003 + -0.6581727862358093 + 0.0506836399435997 + <_> + + <_> + + + + <_> + 0 0 15 1 -1. + <_> + 5 0 5 1 3. + 0 + 0.0175580400973558 + -0.0853826925158501 + 0.3617455959320068 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 8 0 2 4 3. + 0 + 0.0219882391393185 + 0.0629436969757080 + -0.7089633941650391 + <_> + + <_> + + + + <_> + 2 0 9 3 -1. + <_> + 5 0 3 3 3. + 0 + -2.8599589131772518e-003 + 0.1468378007411957 + -0.1646597981452942 + <_> + + <_> + + + + <_> + 13 6 3 7 -1. + <_> + 14 6 1 7 3. + 0 + -0.0100308498367667 + 0.4957993924617767 + -0.0271883402019739 + <_> + + <_> + + + + <_> + 7 6 4 2 -1. + <_> + 7 7 4 1 2. + 0 + -6.9560329429805279e-003 + 0.2797777950763702 + -0.0779533311724663 + <_> + + <_> + + + + <_> + 6 18 6 1 -1. + <_> + 8 18 2 1 3. + 0 + -3.8356808945536613e-003 + -0.5816398262977600 + 0.0357399396598339 + <_> + + <_> + + + + <_> + 18 6 2 2 -1. + <_> + 18 7 2 1 2. + 0 + -3.2647319603711367e-003 + -0.4994508028030396 + 0.0469864904880524 + <_> + + <_> + + + + <_> + 6 4 7 3 -1. + <_> + 6 5 7 1 3. + 0 + -7.8412350267171860e-003 + 0.3453283011913300 + -0.0688104033470154 + <_> + + <_> + + + + <_> + 12 7 3 1 -1. + <_> + 13 7 1 1 3. + 0 + -8.1718113506212831e-005 + 0.1504171043634415 + -0.1414667963981628 + <_> + + <_> + + + + <_> + 15 1 2 10 -1. + <_> + 15 1 1 5 2. + <_> + 16 6 1 5 2. + 0 + -3.2448628917336464e-003 + 0.2272451072931290 + -0.0928602069616318 + <_> + + <_> + + + + <_> + 0 18 2 2 -1. + <_> + 0 19 2 1 2. + 0 + -7.8561151167377830e-004 + -0.4431901872158051 + 0.0578124411404133 + <_> + + <_> + + + + <_> + 19 4 1 8 -1. + <_> + 19 8 1 4 2. + 0 + -6.2474247533828020e-004 + 0.1395238935947418 + -0.1466871947050095 + <_> + + <_> + + + + <_> + 1 17 1 3 -1. + <_> + 1 18 1 1 3. + 0 + -3.2942948746494949e-004 + -0.2990157008171082 + 0.0760667398571968 + <_> + + <_> + + + + <_> + 0 15 6 4 -1. + <_> + 0 15 3 2 2. + <_> + 3 17 3 2 2. + 0 + 1.2605739757418633e-003 + -0.1612560003995895 + 0.1395380049943924 + <_> + + <_> + + + + <_> + 19 0 1 18 -1. + <_> + 19 6 1 6 3. + 0 + -0.0516670197248459 + -0.5314283967018127 + 0.0407195203006268 + <_> + + <_> + + + + <_> + 10 2 6 2 -1. + <_> + 12 2 2 2 3. + 0 + -0.0152856195345521 + -0.7820637822151184 + 0.0271837692707777 + <_> + + <_> + + + + <_> + 2 8 12 2 -1. + <_> + 6 8 4 2 3. + 0 + 0.0690298229455948 + -0.0364270210266113 + 0.7110251784324646 + <_> + + <_> + + + + <_> + 16 0 4 1 -1. + <_> + 18 0 2 1 2. + 0 + 1.4522749697789550e-003 + -0.0968905165791512 + 0.2166842073202133 + <_> + + <_> + + + + <_> + 8 4 2 6 -1. + <_> + 8 7 2 3 2. + 0 + -2.4765590205788612e-003 + 0.1164531037211418 + -0.1822797954082489 + <_> + + <_> + + + + <_> + 14 5 2 10 -1. + <_> + 15 5 1 10 2. + 0 + -1.5134819550439715e-003 + 0.1786397993564606 + -0.1221496984362602 + <_> + + <_> + + + + <_> + 13 4 2 2 -1. + <_> + 13 5 2 1 2. + 0 + -1.5099470037966967e-003 + 0.1808623969554901 + -0.1144606992602348 + <_> + + <_> + + + + <_> + 11 1 3 6 -1. + <_> + 11 3 3 2 3. + 0 + -6.7054620012640953e-003 + 0.2510659992694855 + -0.0918714627623558 + <_> + + <_> + + + + <_> + 6 9 12 2 -1. + <_> + 10 9 4 2 3. + 0 + -0.0140752000734210 + 0.1370750963687897 + -0.1733350008726120 + <_> + + <_> + + + + <_> + 9 16 4 2 -1. + <_> + 9 17 4 1 2. + 0 + -2.2400720044970512e-003 + 0.4009298086166382 + -0.0475768782198429 + <_> + + <_> + + + + <_> + 5 14 15 4 -1. + <_> + 5 16 15 2 2. + 0 + 0.0197823699563742 + -0.1904035061597824 + 0.1492341011762619 + <_> + + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 17 2 1 2. + 0 + 2.6002870872616768e-003 + 0.0469717681407928 + -0.4330765902996063 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + -5.3445628145709634e-004 + -0.4374423027038574 + 0.0415201894938946 + <_> + + <_> + + + + <_> + 6 4 3 8 -1. + <_> + 7 4 1 8 3. + 0 + -0.0174665097147226 + 0.6581817269325256 + -0.0344474911689758 + <_> + + <_> + + + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + 0 + -2.0425589755177498e-003 + 0.3965792953968048 + -0.0440524294972420 + <_> + + <_> + + + + <_> + 0 8 1 6 -1. + <_> + 0 10 1 2 3. + 0 + 2.6661779265850782e-003 + 0.0587709583342075 + -0.3280636966228485 + <_> + + <_> + + + + <_> + 11 2 9 6 -1. + <_> + 14 2 3 6 3. + 0 + -0.0559823699295521 + -0.5173547267913818 + 0.0357918404042721 + <_> + + <_> + + + + <_> + 12 2 6 4 -1. + <_> + 14 2 2 4 3. + 0 + -1.5066330088302493e-003 + 0.1512386947870255 + -0.1252018064260483 + <_> + + <_> + + + + <_> + 1 7 2 4 -1. + <_> + 1 9 2 2 2. + 0 + -0.0114723695442081 + -0.6293053030967712 + 0.0347043313086033 + <_> + + <_> + + + + <_> + 13 1 6 4 -1. + <_> + 13 3 6 2 2. + 0 + 0.0234096292406321 + -0.0580633506178856 + 0.3866822123527527 + <_> + + <_> + + + + <_> + 4 10 2 10 -1. + <_> + 4 10 1 5 2. + <_> + 5 15 1 5 2. + 0 + -2.3243729956448078e-003 + 0.1875409930944443 + -0.0983946695923805 + <_> + + <_> + + + + <_> + 2 16 9 3 -1. + <_> + 5 16 3 3 3. + 0 + -0.0290392991155386 + -0.5448690056800842 + 0.0409263409674168 + <_> + + <_> + + + + <_> + 1 2 3 9 -1. + <_> + 2 2 1 9 3. + 0 + -0.0144746499136090 + -0.6724839210510254 + 0.0231288503855467 + <_> + + <_> + + + + <_> + 19 7 1 4 -1. + <_> + 19 9 1 2 2. + 0 + -5.2086091600358486e-003 + -0.4327144026756287 + 0.0437806509435177 + <_> + + <_> + + + + <_> + 14 11 6 8 -1. + <_> + 14 11 3 4 2. + <_> + 17 15 3 4 2. + 0 + 4.9382899887859821e-003 + -0.1087862029671669 + 0.1934258937835693 + <_> + + <_> + + + + <_> + 15 12 4 6 -1. + <_> + 15 12 2 3 2. + <_> + 17 15 2 3 2. + 0 + -4.3193930760025978e-003 + 0.2408093065023422 + -0.1038080006837845 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 2.3705669445917010e-004 + -0.0873490720987320 + 0.2046623975038528 + <_> + + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + 4.7858079778961837e-004 + 0.0456245802342892 + -0.3885467052459717 + <_> + + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + -8.5342838428914547e-004 + -0.5507794022560120 + 0.0358258895576000 + <_> + + <_> + + + + <_> + 2 3 2 2 -1. + <_> + 2 3 1 1 2. + <_> + 3 4 1 1 2. + 0 + 5.4772121075075120e-005 + -0.1122523993253708 + 0.1750351935625076 + <_> + + <_> + + + + <_> + 10 10 3 3 -1. + <_> + 11 10 1 3 3. + 0 + -3.8445889949798584e-003 + 0.2452670037746429 + -0.0811325684189796 + <_> + + <_> + + + + <_> + 5 9 7 8 -1. + <_> + 5 13 7 4 2. + 0 + -0.0401284582912922 + -0.6312270760536194 + 0.0269726701080799 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + -1.7886360001284629e-004 + 0.1985509991645813 + -0.1033368036150932 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + 1.7668239888735116e-004 + -0.0913590118288994 + 0.1984872072935104 + <_> + + <_> + + + + <_> + 9 8 10 3 -1. + <_> + 14 8 5 3 2. + 0 + 0.0727633833885193 + 0.0500755794346333 + -0.3385263085365295 + <_> + + <_> + + + + <_> + 6 7 4 8 -1. + <_> + 6 7 2 4 2. + <_> + 8 11 2 4 2. + 0 + 0.0101816300302744 + -0.0932299792766571 + 0.2005959004163742 + <_> + + <_> + + + + <_> + 1 6 4 3 -1. + <_> + 1 7 4 1 3. + 0 + 2.4409969337284565e-003 + 0.0646366328001022 + -0.2692174017429352 + <_> + + <_> + + + + <_> + 6 10 6 10 -1. + <_> + 8 10 2 10 3. + 0 + -3.6227488890290260e-003 + 0.1316989064216614 + -0.1251484006643295 + <_> + + <_> + + + + <_> + 4 6 3 6 -1. + <_> + 5 6 1 6 3. + 0 + -1.3635610230267048e-003 + 0.1635046005249023 + -0.1066593974828720 + -1.0888810157775879 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 10 4 4 -1. + <_> + 3 10 2 2 2. + <_> + 5 12 2 2 2. + 0 + -9.6991164609789848e-003 + 0.6112532019615173 + -0.0662253126502037 + <_> + + <_> + + + + <_> + 3 10 4 4 -1. + <_> + 3 10 2 2 2. + <_> + 5 12 2 2 2. + 0 + -9.6426531672477722e-003 + -1. + 2.7699959464371204e-003 + <_> + + <_> + + + + <_> + 3 10 4 4 -1. + <_> + 3 10 2 2 2. + <_> + 5 12 2 2 2. + 0 + -9.6381865441799164e-003 + 1. + -2.9904270195402205e-004 + <_> + + <_> + + + + <_> + 14 8 2 6 -1. + <_> + 15 8 1 6 2. + 0 + -4.2553939856588840e-003 + 0.2846438884735107 + -0.1554012000560761 + <_> + + <_> + + + + <_> + 3 10 4 4 -1. + <_> + 3 10 2 2 2. + <_> + 5 12 2 2 2. + 0 + -9.6223521977663040e-003 + -1. + 0.0439991801977158 + <_> + + <_> + + + + <_> + 3 10 4 4 -1. + <_> + 3 10 2 2 2. + <_> + 5 12 2 2 2. + 0 + -9.1231241822242737e-003 + 0.8686934113502502 + -2.7267890982329845e-003 + <_> + + <_> + + + + <_> + 12 4 3 9 -1. + <_> + 13 4 1 9 3. + 0 + -8.6240433156490326e-003 + 0.4535248875617981 + -0.0860713794827461 + <_> + + <_> + + + + <_> + 12 3 1 12 -1. + <_> + 12 7 1 4 3. + 0 + -8.9324144646525383e-003 + 0.1337555944919586 + -0.2601251900196075 + <_> + + <_> + + + + <_> + 2 0 18 1 -1. + <_> + 8 0 6 1 3. + 0 + -0.0142078101634979 + 0.3207764029502869 + -0.0972264111042023 + <_> + + <_> + + + + <_> + 10 0 10 6 -1. + <_> + 10 0 5 3 2. + <_> + 15 3 5 3 2. + 0 + 0.0259110108017921 + -0.1296408027410507 + 0.2621864974498749 + <_> + + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 17 2 1 2. + 0 + 2.0531509653665125e-004 + -0.1240428015589714 + 0.2106295973062515 + <_> + + <_> + + + + <_> + 3 5 4 2 -1. + <_> + 3 5 2 1 2. + <_> + 5 6 2 1 2. + 0 + -5.4795680625829846e-005 + 0.1197429969906807 + -0.2320127934217453 + <_> + + <_> + + + + <_> + 11 8 3 3 -1. + <_> + 12 8 1 3 3. + 0 + 6.8555199541151524e-003 + -0.0632761269807816 + 0.4104425013065338 + <_> + + <_> + + + + <_> + 11 7 3 5 -1. + <_> + 12 7 1 5 3. + 0 + -0.0122530404478312 + 0.5488333106040955 + -0.0397311002016068 + <_> + + <_> + + + + <_> + 3 19 15 1 -1. + <_> + 8 19 5 1 3. + 0 + -3.9058770053088665e-003 + 0.2419098019599915 + -0.0970960110425949 + <_> + + <_> + + + + <_> + 8 13 3 2 -1. + <_> + 8 14 3 1 2. + 0 + 2.7560980524867773e-003 + -0.1256967931985855 + 0.1945665031671524 + <_> + + <_> + + + + <_> + 2 12 8 4 -1. + <_> + 2 12 4 2 2. + <_> + 6 14 4 2 2. + 0 + -7.7662160620093346e-003 + 0.2976570129394531 + -0.0968181565403938 + <_> + + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + 3.8997188676148653e-004 + 0.0621884018182755 + -0.4204089939594269 + <_> + + <_> + + + + <_> + 7 0 3 2 -1. + <_> + 8 0 1 2 3. + 0 + 3.3579880837351084e-003 + 0.0474981404840946 + -0.6321688294410706 + <_> + + <_> + + + + <_> + 6 7 2 5 -1. + <_> + 7 7 1 5 2. + 0 + -0.0167455393821001 + 0.7109813094139099 + -0.0391573496162891 + <_> + + <_> + + + + <_> + 18 0 2 17 -1. + <_> + 19 0 1 17 2. + 0 + -6.5409899689257145e-003 + -0.3504317104816437 + 0.0706169530749321 + <_> + + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 16 17 1 1 3. + 0 + 3.0016340315341949e-004 + 0.0919024571776390 + -0.2461867034435272 + <_> + + <_> + + + + <_> + 14 8 3 7 -1. + <_> + 15 8 1 7 3. + 0 + 0.0149189904332161 + -0.0519094504415989 + 0.5663604140281677 + <_> + + <_> + + + + <_> + 10 17 2 2 -1. + <_> + 10 17 1 1 2. + <_> + 11 18 1 1 2. + 0 + 4.8153079114854336e-004 + 0.0646595582365990 + -0.3659060895442963 + <_> + + <_> + + + + <_> + 4 9 1 3 -1. + <_> + 4 10 1 1 3. + 0 + -3.0211321427486837e-004 + 0.1792656928300858 + -0.1141066029667854 + <_> + + <_> + + + + <_> + 18 10 2 3 -1. + <_> + 18 11 2 1 3. + 0 + 3.8521419628523290e-004 + 0.1034561991691589 + -0.2007246017456055 + <_> + + <_> + + + + <_> + 12 1 3 10 -1. + <_> + 13 1 1 10 3. + 0 + 8.0837132409214973e-003 + -0.0660734623670578 + 0.3028424978256226 + <_> + + <_> + + + + <_> + 8 12 9 1 -1. + <_> + 11 12 3 1 3. + 0 + -0.0228049699217081 + 0.5296235084533691 + -0.0401189997792244 + <_> + + <_> + + + + <_> + 5 18 2 2 -1. + <_> + 5 18 1 1 2. + <_> + 6 19 1 1 2. + 0 + 1.9440450705587864e-004 + 0.0818548202514648 + -0.2466336041688919 + <_> + + <_> + + + + <_> + 19 6 1 9 -1. + <_> + 19 9 1 3 3. + 0 + -0.0128480903804302 + -0.3497331142425537 + 0.0569162294268608 + <_> + + <_> + + + + <_> + 4 7 2 4 -1. + <_> + 4 7 1 2 2. + <_> + 5 9 1 2 2. + 0 + -1.0937290498986840e-003 + 0.2336868047714233 + -0.0916048064827919 + <_> + + <_> + + + + <_> + 1 4 6 14 -1. + <_> + 3 4 2 14 3. + 0 + 1.0032650316134095e-003 + 0.1185218021273613 + -0.1846919059753418 + <_> + + <_> + + + + <_> + 10 5 9 3 -1. + <_> + 13 5 3 3 3. + 0 + -0.0446884296834469 + -0.6436246037483215 + 0.0303632691502571 + <_> + + <_> + + + + <_> + 18 7 2 6 -1. + <_> + 18 9 2 2 3. + 0 + 8.1657543778419495e-003 + 0.0436746589839458 + -0.4300208985805512 + <_> + + <_> + + + + <_> + 5 6 2 7 -1. + <_> + 6 6 1 7 2. + 0 + -0.0117178102955222 + 0.4178147912025452 + -0.0482336990535259 + <_> + + <_> + + + + <_> + 10 4 6 8 -1. + <_> + 13 4 3 8 2. + 0 + 0.0842771306633949 + 0.0534612797200680 + -0.3795219063758850 + <_> + + <_> + + + + <_> + 0 8 2 9 -1. + <_> + 0 11 2 3 3. + 0 + 0.0142118399962783 + 0.0449009388685226 + -0.4298149943351746 + <_> + + <_> + + + + <_> + 0 7 5 3 -1. + <_> + 0 8 5 1 3. + 0 + 1.5028340276330709e-003 + 0.0822276398539543 + -0.2470639944076538 + <_> + + <_> + + + + <_> + 8 1 7 2 -1. + <_> + 8 2 7 1 2. + 0 + 0.0100035797804594 + -0.0572216697037220 + 0.3460937142372131 + <_> + + <_> + + + + <_> + 7 5 3 5 -1. + <_> + 8 5 1 5 3. + 0 + -9.0706320479512215e-003 + 0.4505808949470520 + -0.0427953191101551 + <_> + + <_> + + + + <_> + 19 2 1 2 -1. + <_> + 19 3 1 1 2. + 0 + -3.3141620224341750e-004 + 0.1833691000938416 + -0.1075994968414307 + <_> + + <_> + + + + <_> + 6 7 10 11 -1. + <_> + 11 7 5 11 2. + 0 + 0.1972327977418900 + -0.0303638298064470 + 0.6642342805862427 + <_> + + <_> + + + + <_> + 9 19 6 1 -1. + <_> + 11 19 2 1 3. + 0 + -7.1258801035583019e-003 + -0.8922504782676697 + 0.0256699901074171 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 7 0 4 1 3. + 0 + 8.6921341717243195e-003 + -0.0707643702626228 + 0.2821052968502045 + <_> + + <_> + + + + <_> + 4 1 6 5 -1. + <_> + 6 1 2 5 3. + 0 + 8.9262127876281738e-003 + 0.0710782334208488 + -0.3023256063461304 + <_> + + <_> + + + + <_> + 6 12 12 6 -1. + <_> + 10 12 4 6 3. + 0 + 0.0572860091924667 + 0.0509741306304932 + -0.3919695019721985 + <_> + + <_> + + + + <_> + 16 13 2 3 -1. + <_> + 16 14 2 1 3. + 0 + 3.7920880131423473e-003 + 0.0338419415056705 + -0.5101628899574280 + <_> + + <_> + + + + <_> + 7 14 4 2 -1. + <_> + 7 15 4 1 2. + 0 + -1.4508679741993546e-003 + 0.3087914884090424 + -0.0638450831174850 + <_> + + <_> + + + + <_> + 7 14 2 2 -1. + <_> + 7 15 2 1 2. + 0 + 9.8390132188796997e-004 + -0.1302956938743591 + 0.1460441052913666 + <_> + + <_> + + + + <_> + 3 10 2 4 -1. + <_> + 3 10 1 2 2. + <_> + 4 12 1 2 2. + 0 + -1.7221809830516577e-003 + 0.2915700972080231 + -0.0685495585203171 + <_> + + <_> + + + + <_> + 0 3 2 6 -1. + <_> + 0 5 2 2 3. + 0 + 0.0109482500702143 + 0.0343514084815979 + -0.4770225882530212 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + -1.7176309484057128e-005 + 0.1605526953935623 + -0.1169084012508392 + <_> + + <_> + + + + <_> + 16 4 4 3 -1. + <_> + 16 5 4 1 3. + 0 + -5.4884208366274834e-003 + -0.4341588914394379 + 0.0461062416434288 + <_> + + <_> + + + + <_> + 5 10 2 4 -1. + <_> + 5 10 1 2 2. + <_> + 6 12 1 2 2. + 0 + -3.0975250992923975e-003 + 0.3794333934783936 + -0.0568605512380600 + <_> + + <_> + + + + <_> + 5 11 13 2 -1. + <_> + 5 12 13 1 2. + 0 + 6.4182081259787083e-003 + -0.1585821062326431 + 0.1233541965484619 + <_> + + <_> + + + + <_> + 10 2 3 11 -1. + <_> + 11 2 1 11 3. + 0 + 0.0118312397971749 + -0.0409292913973331 + 0.4587895870208740 + <_> + + <_> + + + + <_> + 10 2 4 4 -1. + <_> + 10 4 4 2 2. + 0 + 0.0135404998436570 + -0.0537255592644215 + 0.3505612015724182 + <_> + + <_> + + + + <_> + 8 8 6 2 -1. + <_> + 10 8 2 2 3. + 0 + -2.5932150892913342e-003 + 0.1101052016019821 + -0.1675221025943756 + <_> + + <_> + + + + <_> + 11 2 3 3 -1. + <_> + 12 2 1 3 3. + 0 + 1.6856270376592875e-003 + 0.0665743574500084 + -0.3083502054214478 + <_> + + <_> + + + + <_> + 6 18 14 2 -1. + <_> + 6 18 7 1 2. + <_> + 13 19 7 1 2. + 0 + 2.6524690911173820e-003 + 0.0663184821605682 + -0.2786133885383606 + <_> + + <_> + + + + <_> + 17 7 1 12 -1. + <_> + 17 11 1 4 3. + 0 + -7.7341729775071144e-003 + 0.1971835941076279 + -0.1078291982412338 + <_> + + <_> + + + + <_> + 10 5 10 3 -1. + <_> + 10 6 10 1 3. + 0 + 5.0944271497428417e-003 + 0.0853374898433685 + -0.2484700977802277 + <_> + + <_> + + + + <_> + 6 1 3 3 -1. + <_> + 7 1 1 3 3. + 0 + -2.9162371065467596e-003 + -0.4747635126113892 + 0.0335664898157120 + <_> + + <_> + + + + <_> + 13 8 3 1 -1. + <_> + 14 8 1 1 3. + 0 + 3.0121419113129377e-003 + -0.0475753806531429 + 0.4258680045604706 + <_> + + <_> + + + + <_> + 10 14 2 6 -1. + <_> + 10 16 2 2 3. + 0 + 3.1694869976490736e-003 + -0.1051945015788078 + 0.1716345995664597 + <_> + + <_> + + + + <_> + 4 1 12 14 -1. + <_> + 8 1 4 14 3. + 0 + 0.2232756018638611 + -0.0143702095374465 + 0.9248365163803101 + <_> + + <_> + + + + <_> + 14 1 6 14 -1. + <_> + 16 1 2 14 3. + 0 + -0.0955850481987000 + -0.7420663833618164 + 0.0278189703822136 + <_> + + <_> + + + + <_> + 3 16 2 2 -1. + <_> + 3 16 1 1 2. + <_> + 4 17 1 1 2. + 0 + 3.4773729566950351e-005 + -0.1276578009128571 + 0.1292666941881180 + <_> + + <_> + + + + <_> + 0 16 2 2 -1. + <_> + 0 17 2 1 2. + 0 + 7.2459770308341831e-005 + -0.1651857942342758 + 0.1003680974245071 + -1.0408929586410522 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_> + 15 6 4 6 -1. + <_> + 15 6 2 3 2. + <_> + 17 9 2 3 2. + 0 + -6.5778270363807678e-003 + 0.3381525874137878 + -0.1528190970420837 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 12 6 2 1 2. + 0 + -1.0922809597104788e-003 + 0.2228236943483353 + -0.1930849999189377 + <_> + + <_> + + + + <_> + 7 6 6 13 -1. + <_> + 9 6 2 13 3. + 0 + -0.0297595895826817 + 0.2595987021923065 + -0.1540940999984741 + <_> + + <_> + + + + <_> + 1 9 6 5 -1. + <_> + 3 9 2 5 3. + 0 + -0.0131475403904915 + 0.1903381049633026 + -0.1654399931430817 + <_> + + <_> + + + + <_> + 0 5 3 4 -1. + <_> + 0 7 3 2 2. + 0 + -1.4396329643204808e-003 + 0.2007171064615250 + -0.1233894005417824 + <_> + + <_> + + + + <_> + 4 1 16 2 -1. + <_> + 4 1 8 1 2. + <_> + 12 2 8 1 2. + 0 + -3.5928250290453434e-003 + 0.2398552000522614 + -0.1292214989662170 + <_> + + <_> + + + + <_> + 1 18 4 2 -1. + <_> + 1 18 2 1 2. + <_> + 3 19 2 1 2. + 0 + -1.5314699849113822e-003 + -0.4901489913463593 + 0.1027503013610840 + <_> + + <_> + + + + <_> + 7 7 3 4 -1. + <_> + 8 7 1 4 3. + 0 + -6.2372139655053616e-003 + 0.3121463954448700 + -0.1140562966465950 + <_> + + <_> + + + + <_> + 3 4 9 3 -1. + <_> + 6 4 3 3 3. + 0 + -0.0333646498620510 + -0.4952087998390198 + 0.0513284504413605 + <_> + + <_> + + + + <_> + 4 6 6 10 -1. + <_> + 6 6 2 10 3. + 0 + -0.0228276997804642 + 0.3255882859230042 + -0.0650893077254295 + <_> + + <_> + + + + <_> + 9 0 8 10 -1. + <_> + 13 0 4 10 2. + 0 + -0.0861990973353386 + -0.6764633059501648 + 0.0269856993108988 + <_> + + <_> + + + + <_> + 8 0 8 1 -1. + <_> + 12 0 4 1 2. + 0 + -2.1065981127321720e-003 + 0.2245243042707443 + -0.1261022984981537 + <_> + + <_> + + + + <_> + 6 2 8 16 -1. + <_> + 6 2 4 8 2. + <_> + 10 10 4 8 2. + 0 + 0.0391201488673687 + 0.1132939979434013 + -0.2686063051223755 + <_> + + <_> + + + + <_> + 14 10 2 10 -1. + <_> + 14 10 1 5 2. + <_> + 15 15 1 5 2. + 0 + 3.5082739777863026e-003 + -0.1135995984077454 + 0.2564977109432221 + <_> + + <_> + + + + <_> + 12 11 1 2 -1. + <_> + 12 12 1 1 2. + 0 + 5.9289898490533233e-004 + -0.1494296938180924 + 0.1640983968973160 + <_> + + <_> + + + + <_> + 16 0 3 8 -1. + <_> + 17 0 1 8 3. + 0 + 7.1766850305721164e-004 + 0.0999056920409203 + -0.2196796983480454 + <_> + + <_> + + + + <_> + 14 0 6 10 -1. + <_> + 17 0 3 10 2. + 0 + -0.0218036007136106 + -0.3171172142028809 + 0.0828895866870880 + <_> + + <_> + + + + <_> + 16 0 3 5 -1. + <_> + 17 0 1 5 3. + 0 + -3.2962779514491558e-003 + -0.3804872930049896 + 0.0608193799853325 + <_> + + <_> + + + + <_> + 4 5 11 2 -1. + <_> + 4 6 11 1 2. + 0 + 2.4196270387619734e-003 + -0.0960130169987679 + 0.2854058146476746 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + 0 + -4.4187481398694217e-004 + 0.2212793976068497 + -0.0974349081516266 + <_> + + <_> + + + + <_> + 0 0 2 3 -1. + <_> + 0 1 2 1 3. + 0 + 3.4523929934948683e-003 + 0.0375531204044819 + -0.5796905159950256 + <_> + + <_> + + + + <_> + 11 6 6 11 -1. + <_> + 13 6 2 11 3. + 0 + -0.0218346007168293 + 0.2956213951110840 + -0.0800483003258705 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + -2.1309500152710825e-004 + 0.2281450927257538 + -0.1011418998241425 + <_> + + <_> + + + + <_> + 19 7 1 2 -1. + <_> + 19 8 1 1 2. + 0 + -1.6166249988600612e-003 + -0.5054119825363159 + 0.0447645410895348 + <_> + + <_> + + + + <_> + 17 0 3 9 -1. + <_> + 18 0 1 9 3. + 0 + 7.5959609821438789e-003 + 0.0459865406155586 + -0.4119768142700195 + <_> + + <_> + + + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + 0 + 3.8601809646934271e-003 + -0.0865631699562073 + 0.2480999976396561 + <_> + + <_> + + + + <_> + 0 1 14 2 -1. + <_> + 0 1 7 1 2. + <_> + 7 2 7 1 2. + 0 + 6.0622231103479862e-003 + -0.0755573734641075 + 0.2843326032161713 + <_> + + <_> + + + + <_> + 3 1 3 2 -1. + <_> + 4 1 1 2 3. + 0 + -1.7097420059144497e-003 + -0.3529582023620606 + 0.0584104992449284 + <_> + + <_> + + + + <_> + 4 0 15 2 -1. + <_> + 9 0 5 2 3. + 0 + 0.0165155790746212 + -0.0804869532585144 + 0.2353743016719818 + <_> + + <_> + + + + <_> + 10 2 6 1 -1. + <_> + 12 2 2 1 3. + 0 + 4.8465100117027760e-003 + 0.0418952181935310 + -0.4844304919242859 + <_> + + <_> + + + + <_> + 9 4 6 11 -1. + <_> + 11 4 2 11 3. + 0 + -0.0311671700328588 + 0.1919230967760086 + -0.1026815995573998 + <_> + + <_> + + + + <_> + 2 16 2 4 -1. + <_> + 2 18 2 2 2. + 0 + 6.1892281519249082e-004 + -0.2108577042818070 + 0.0938869267702103 + <_> + + <_> + + + + <_> + 6 17 6 3 -1. + <_> + 8 17 2 3 3. + 0 + 0.0119463102892041 + 0.0390961691737175 + -0.6224862933158875 + <_> + + <_> + + + + <_> + 7 9 6 2 -1. + <_> + 9 9 2 2 3. + 0 + -7.5677200220525265e-003 + 0.1593683958053589 + -0.1225078031420708 + <_> + + <_> + + + + <_> + 6 8 9 2 -1. + <_> + 9 8 3 2 3. + 0 + -0.0537474118173122 + -0.5562217831611633 + 0.0411900095641613 + <_> + + <_> + + + + <_> + 6 6 2 10 -1. + <_> + 6 6 1 5 2. + <_> + 7 11 1 5 2. + 0 + 0.0155135300010443 + -0.0398268811404705 + 0.6240072846412659 + <_> + + <_> + + + + <_> + 0 11 2 3 -1. + <_> + 0 12 2 1 3. + 0 + 1.5246650436893106e-003 + 0.0701386779546738 + -0.3078907132148743 + <_> + + <_> + + + + <_> + 11 15 4 1 -1. + <_> + 13 15 2 1 2. + 0 + -4.8315100139006972e-004 + 0.1788765937089920 + -0.1095862016081810 + <_> + + <_> + + + + <_> + 6 17 1 2 -1. + <_> + 6 18 1 1 2. + 0 + 2.7374739293009043e-003 + 0.0274785906076431 + -0.8848956823348999 + <_> + + <_> + + + + <_> + 0 0 6 20 -1. + <_> + 2 0 2 20 3. + 0 + -0.0657877177000046 + -0.4643214046955109 + 0.0350371487438679 + <_> + + <_> + + + + <_> + 3 10 2 2 -1. + <_> + 4 10 1 2 2. + 0 + 1.2409730115905404e-003 + -0.0964792370796204 + 0.2877922058105469 + <_> + + <_> + + + + <_> + 4 7 3 5 -1. + <_> + 5 7 1 5 3. + 0 + 8.1398809561505914e-004 + 0.1151171997189522 + -0.1676616072654724 + <_> + + <_> + + + + <_> + 3 12 6 2 -1. + <_> + 5 12 2 2 3. + 0 + 0.0239018201828003 + -0.0326031893491745 + 0.6001734733581543 + <_> + + <_> + + + + <_> + 6 15 7 4 -1. + <_> + 6 17 7 2 2. + 0 + 0.0275566000491381 + -0.0661373436450958 + 0.2999447882175446 + <_> + + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + -3.8070970913395286e-004 + -0.3388118147850037 + 0.0644507706165314 + <_> + + <_> + + + + <_> + 15 1 3 16 -1. + <_> + 16 1 1 16 3. + 0 + -1.3335429830476642e-003 + 0.1458866000175476 + -0.1321762055158615 + <_> + + <_> + + + + <_> + 6 16 6 3 -1. + <_> + 8 16 2 3 3. + 0 + -9.3507990241050720e-003 + -0.5117782950401306 + 0.0349694713950157 + <_> + + <_> + + + + <_> + 15 14 3 2 -1. + <_> + 15 15 3 1 2. + 0 + 7.6215229928493500e-003 + 0.0232495293021202 + -0.6961941123008728 + <_> + + <_> + + + + <_> + 12 16 1 2 -1. + <_> + 12 17 1 1 2. + 0 + -5.3407860832521692e-005 + 0.2372737973928452 + -0.0869107097387314 + <_> + + <_> + + + + <_> + 0 2 4 4 -1. + <_> + 0 2 2 2 2. + <_> + 2 4 2 2 2. + 0 + -1.5332329785451293e-003 + 0.1922841072082520 + -0.1042239964008331 + <_> + + <_> + + + + <_> + 1 1 6 4 -1. + <_> + 1 1 3 2 2. + <_> + 4 3 3 2 2. + 0 + 4.3135890737175941e-003 + -0.0962195470929146 + 0.2560121119022369 + <_> + + <_> + + + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + 0 + -2.3042880638968199e-004 + -0.3156475126743317 + 0.0588385984301567 + <_> + + <_> + + + + <_> + 4 7 2 3 -1. + <_> + 4 8 2 1 3. + 0 + -7.8411828726530075e-003 + -0.6634092926979065 + 0.0245009995996952 + <_> + + <_> + + + + <_> + 1 0 9 14 -1. + <_> + 1 7 9 7 2. + 0 + 0.1710374057292938 + 0.0338314995169640 + -0.4561594128608704 + <_> + + <_> + + + + <_> + 4 9 2 6 -1. + <_> + 4 9 1 3 2. + <_> + 5 12 1 3 2. + 0 + -1.6011140542104840e-003 + 0.2157489061355591 + -0.0836225301027298 + <_> + + <_> + + + + <_> + 3 9 4 3 -1. + <_> + 5 9 2 3 2. + 0 + -0.0105357803404331 + 0.2455231994390488 + -0.0823844894766808 + <_> + + <_> + + + + <_> + 0 9 2 4 -1. + <_> + 0 11 2 2 2. + 0 + -5.8351638726890087e-003 + -0.4780732989311218 + 0.0440862216055393 + <_> + + <_> + + + + <_> + 16 6 3 10 -1. + <_> + 17 6 1 10 3. + 0 + -0.0187061093747616 + -0.6002402901649475 + 0.0214100405573845 + <_> + + <_> + + + + <_> + 16 11 2 1 -1. + <_> + 17 11 1 1 2. + 0 + -9.3307439237833023e-004 + 0.2432359009981155 + -0.0741657167673111 + -1.0566600561141968 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 7 4 4 -1. + <_> + 5 9 4 2 2. + 0 + 0.0106462296098471 + -0.1386138945817947 + 0.2649407088756561 + <_> + + <_> + + + + <_> + 10 11 9 2 -1. + <_> + 13 11 3 2 3. + 0 + 0.0352982692420483 + -0.0758217275142670 + 0.3902106881141663 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 16 11 1 1 2. + 0 + 7.5638387352228165e-004 + -0.0955214425921440 + 0.2906199991703033 + <_> + + <_> + + + + <_> + 10 6 6 14 -1. + <_> + 10 13 6 7 2. + 0 + 0.0924977064132690 + -0.2770423889160156 + 0.0794747024774551 + <_> + + <_> + + + + <_> + 14 7 3 5 -1. + <_> + 15 7 1 5 3. + 0 + -2.9340879991650581e-003 + 0.2298953980207443 + -0.0785500109195709 + <_> + + <_> + + + + <_> + 6 11 12 3 -1. + <_> + 10 11 4 3 3. + 0 + -0.0865358486771584 + 0.4774481058120728 + -6.8231220357120037e-003 + <_> + + <_> + + + + <_> + 17 16 1 2 -1. + <_> + 17 17 1 1 2. + 0 + 5.4699288739357144e-005 + -0.2264260947704315 + 0.0881921127438545 + <_> + + <_> + + + + <_> + 8 5 5 4 -1. + <_> + 8 7 5 2 2. + 0 + -0.0365925207734108 + 0.2735387086868286 + -0.0986067429184914 + <_> + + <_> + + + + <_> + 11 6 4 2 -1. + <_> + 11 7 4 1 2. + 0 + 2.6469118893146515e-003 + -0.0440839789807796 + 0.3144528865814209 + <_> + + <_> + + + + <_> + 3 4 8 2 -1. + <_> + 3 4 4 1 2. + <_> + 7 5 4 1 2. + 0 + -4.4271810911595821e-003 + 0.2382272928953171 + -0.0867842733860016 + <_> + + <_> + + + + <_> + 0 8 6 6 -1. + <_> + 2 8 2 6 3. + 0 + -5.1882481202483177e-003 + 0.1504276990890503 + -0.1267210990190506 + <_> + + <_> + + + + <_> + 7 4 6 2 -1. + <_> + 7 5 6 1 2. + 0 + 4.5530400238931179e-003 + -0.0559450201690197 + 0.3650163114070892 + <_> + + <_> + + + + <_> + 7 3 6 3 -1. + <_> + 9 3 2 3 3. + 0 + 0.0145624103024602 + 0.0363977700471878 + -0.5355919003486633 + <_> + + <_> + + + + <_> + 2 17 3 3 -1. + <_> + 2 18 3 1 3. + 0 + 6.8677567469421774e-005 + -0.1747962981462479 + 0.1106870993971825 + <_> + + <_> + + + + <_> + 3 10 6 1 -1. + <_> + 5 10 2 1 3. + 0 + -5.9744901955127716e-003 + 0.3107787072658539 + -0.0665302276611328 + <_> + + <_> + + + + <_> + 7 2 6 2 -1. + <_> + 9 2 2 2 3. + 0 + -5.8691250160336494e-003 + -0.3190149068832398 + 0.0639318302273750 + <_> + + <_> + + + + <_> + 4 11 9 1 -1. + <_> + 7 11 3 1 3. + 0 + -0.0111403102055192 + 0.2436479032039642 + -0.0809351801872253 + <_> + + <_> + + + + <_> + 7 7 11 12 -1. + <_> + 7 13 11 6 2. + 0 + -0.0586435310542583 + -0.7608326077461243 + 0.0308096297085285 + <_> + + <_> + + + + <_> + 3 2 3 4 -1. + <_> + 4 2 1 4 3. + 0 + -4.6097282320261002e-003 + -0.4531502127647400 + 0.0298790596425533 + <_> + + <_> + + + + <_> + 9 7 9 3 -1. + <_> + 12 7 3 3 3. + 0 + -9.3032103031873703e-003 + 0.1451337933540344 + -0.1103316992521286 + <_> + + <_> + + + + <_> + 15 11 2 6 -1. + <_> + 15 11 1 3 2. + <_> + 16 14 1 3 2. + 0 + 1.3253629440441728e-003 + -0.0976989567279816 + 0.1964644044637680 + <_> + + <_> + + + + <_> + 0 5 5 3 -1. + <_> + 0 6 5 1 3. + 0 + 4.9800761044025421e-003 + 0.0336480811238289 + -0.3979220986366272 + <_> + + <_> + + + + <_> + 8 1 6 12 -1. + <_> + 10 1 2 12 3. + 0 + -7.6542161405086517e-003 + 0.0908419936895370 + -0.1596754938364029 + <_> + + <_> + + + + <_> + 3 7 15 13 -1. + <_> + 8 7 5 13 3. + 0 + -0.3892059028148651 + -0.6657109260559082 + 0.0190288294106722 + <_> + + <_> + + + + <_> + 0 9 9 9 -1. + <_> + 0 12 9 3 3. + 0 + -0.1001966968178749 + -0.5755926966667175 + 0.0242827795445919 + <_> + + <_> + + + + <_> + 16 0 3 8 -1. + <_> + 17 0 1 8 3. + 0 + 7.3541211895644665e-004 + 0.0879198014736176 + -0.1619534045457840 + <_> + + <_> + + + + <_> + 16 2 4 2 -1. + <_> + 18 2 2 2 2. + 0 + -3.4802639856934547e-003 + 0.2606449127197266 + -0.0602008104324341 + <_> + + <_> + + + + <_> + 13 0 6 5 -1. + <_> + 16 0 3 5 2. + 0 + 8.4000425413250923e-003 + -0.1097972989082336 + 0.1570730954408646 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 16 1 1 2 3. + 0 + 2.3786011151969433e-003 + 0.0360582396388054 + -0.4727719128131867 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 12 8 1 2 3. + 0 + 7.3831682093441486e-003 + -0.0357563607394695 + 0.4949859082698822 + <_> + + <_> + + + + <_> + 1 8 2 12 -1. + <_> + 1 8 1 6 2. + <_> + 2 14 1 6 2. + 0 + 3.2115620560944080e-003 + -0.1012556031346321 + 0.1574798971414566 + <_> + + <_> + + + + <_> + 0 1 6 12 -1. + <_> + 2 1 2 12 3. + 0 + -0.0782096683979034 + -0.7662708163261414 + 0.0229658298194408 + <_> + + <_> + + + + <_> + 19 17 1 3 -1. + <_> + 19 18 1 1 3. + 0 + 5.3303989261621609e-005 + -0.1341435015201569 + 0.1111491993069649 + <_> + + <_> + + + + <_> + 11 3 3 10 -1. + <_> + 12 3 1 10 3. + 0 + -9.6419155597686768e-003 + 0.2506802976131439 + -0.0666081383824348 + <_> + + <_> + + + + <_> + 8 1 9 8 -1. + <_> + 11 1 3 8 3. + 0 + -0.0710926726460457 + -0.4005681872367859 + 0.0402977913618088 + <_> + + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + 3.5171560011804104e-004 + 0.0418611802160740 + -0.3296119868755341 + <_> + + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + -3.3458150574006140e-004 + -0.2602983117103577 + 0.0678927376866341 + <_> + + <_> + + + + <_> + 6 13 2 6 -1. + <_> + 6 15 2 2 3. + 0 + -4.1451421566307545e-003 + 0.2396769970655441 + -0.0720933377742767 + <_> + + <_> + + + + <_> + 9 14 2 2 -1. + <_> + 9 15 2 1 2. + 0 + 3.1754500232636929e-003 + -0.0712352693080902 + 0.2412845045328140 + <_> + + <_> + + + + <_> + 14 10 2 4 -1. + <_> + 14 10 1 2 2. + <_> + 15 12 1 2 2. + 0 + -5.5184490047395229e-003 + 0.5032023787498474 + -0.0296866800636053 + <_> + + <_> + + + + <_> + 0 15 2 2 -1. + <_> + 0 15 1 1 2. + <_> + 1 16 1 1 2. + 0 + -3.0242869979701936e-004 + 0.2487905025482178 + -0.0567585788667202 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -1.3125919504091144e-003 + 0.3174780011177063 + -0.0418458618223667 + <_> + + <_> + + + + <_> + 11 18 2 2 -1. + <_> + 11 18 1 1 2. + <_> + 12 19 1 1 2. + 0 + -2.7123570907860994e-004 + -0.2704207003116608 + 0.0568289905786514 + <_> + + <_> + + + + <_> + 0 0 6 4 -1. + <_> + 0 0 3 2 2. + <_> + 3 2 3 2 2. + 0 + -7.3241777718067169e-003 + 0.2755667865276337 + -0.0542529709637165 + <_> + + <_> + + + + <_> + 4 1 6 6 -1. + <_> + 6 1 2 6 3. + 0 + -0.0168517101556063 + -0.3485291004180908 + 0.0453689992427826 + <_> + + <_> + + + + <_> + 15 13 5 4 -1. + <_> + 15 15 5 2 2. + 0 + 0.0299021005630493 + 0.0316210798919201 + -0.4311437010765076 + <_> + + <_> + + + + <_> + 7 17 6 1 -1. + <_> + 9 17 2 1 3. + 0 + 2.8902660124003887e-003 + 0.0380299612879753 + -0.3702709972858429 + <_> + + <_> + + + + <_> + 16 19 4 1 -1. + <_> + 18 19 2 1 2. + 0 + -1.9242949783802032e-003 + 0.2480027973651886 + -0.0593332983553410 + <_> + + <_> + + + + <_> + 16 16 4 4 -1. + <_> + 18 16 2 4 2. + 0 + 4.9354149959981441e-003 + -0.0830684006214142 + 0.2204380929470062 + <_> + + <_> + + + + <_> + 7 8 9 4 -1. + <_> + 10 8 3 4 3. + 0 + 0.0820756033062935 + -0.0194134395569563 + 0.6908928751945496 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + -2.4699489586055279e-004 + -0.2466056942939758 + 0.0647764503955841 + <_> + + <_> + + + + <_> + 2 9 2 4 -1. + <_> + 2 9 1 2 2. + <_> + 3 11 1 2 2. + 0 + -1.8365769647061825e-003 + 0.2883616089820862 + -0.0533904582262039 + <_> + + <_> + + + + <_> + 0 3 8 4 -1. + <_> + 0 3 4 2 2. + <_> + 4 5 4 2 2. + 0 + -4.9553811550140381e-003 + 0.1274082958698273 + -0.1255941987037659 + <_> + + <_> + + + + <_> + 0 1 8 1 -1. + <_> + 4 1 4 1 2. + 0 + -8.3086621016263962e-003 + 0.2347811013460159 + -0.0716764926910400 + <_> + + <_> + + + + <_> + 0 5 8 9 -1. + <_> + 4 5 4 9 2. + 0 + -0.1087991967797279 + -0.2599223852157593 + 0.0586897395551205 + <_> + + <_> + + + + <_> + 7 18 6 2 -1. + <_> + 9 18 2 2 3. + 0 + -9.6786450594663620e-003 + -0.7072042822837830 + 0.0187492594122887 + <_> + + <_> + + + + <_> + 0 4 1 12 -1. + <_> + 0 8 1 4 3. + 0 + -0.0271368306130171 + -0.5838422775268555 + 0.0216841306537390 + <_> + + <_> + + + + <_> + 19 13 1 6 -1. + <_> + 19 15 1 2 3. + 0 + -6.5389778465032578e-003 + -0.5974891185760498 + 0.0214803107082844 + <_> + + <_> + + + + <_> + 2 8 6 8 -1. + <_> + 4 8 2 8 3. + 0 + -0.0120956301689148 + 0.1326903998851776 + -0.0997227206826210 + <_> + + <_> + + + + <_> + 0 0 9 17 -1. + <_> + 3 0 3 17 3. + 0 + -0.1677609980106354 + -0.5665506720542908 + 0.0321230888366699 + <_> + + <_> + + + + <_> + 7 9 6 8 -1. + <_> + 9 9 2 8 3. + 0 + -0.0132625503465533 + 0.1149559020996094 + -0.1173838973045349 + <_> + + <_> + + + + <_> + 5 10 9 4 -1. + <_> + 8 10 3 4 3. + 0 + 0.0767445191740990 + -0.0314132310450077 + 0.5993549227714539 + <_> + + <_> + + + + <_> + 5 0 8 3 -1. + <_> + 5 1 8 1 3. + 0 + 5.0785229541361332e-003 + -0.0529119409620762 + 0.2334239929914475 + <_> + + <_> + + + + <_> + 16 6 4 4 -1. + <_> + 16 6 2 2 2. + <_> + 18 8 2 2 2. + 0 + 3.1800279393792152e-003 + -0.0777343884110451 + 0.1765290945768356 + <_> + + <_> + + + + <_> + 17 4 2 8 -1. + <_> + 17 4 1 4 2. + <_> + 18 8 1 4 2. + 0 + -1.7729829996824265e-003 + 0.1959162950515747 + -0.0797521993517876 + <_> + + <_> + + + + <_> + 2 16 1 3 -1. + <_> + 2 17 1 1 3. + 0 + -4.8560940194875002e-004 + -0.2880037128925324 + 0.0490471199154854 + <_> + + <_> + + + + <_> + 2 16 1 3 -1. + <_> + 2 17 1 1 3. + 0 + 3.6554320831783116e-004 + 0.0679228976368904 + -0.2249943017959595 + <_> + + <_> + + + + <_> + 11 0 1 3 -1. + <_> + 11 1 1 1 3. + 0 + -2.6938671362586319e-004 + 0.1658217012882233 + -0.0897440984845161 + <_> + + <_> + + + + <_> + 11 2 9 7 -1. + <_> + 14 2 3 7 3. + 0 + 0.0786842331290245 + 0.0260816793888807 + -0.5569373965263367 + <_> + + <_> + + + + <_> + 10 2 3 6 -1. + <_> + 11 2 1 6 3. + 0 + -7.3774810880422592e-004 + 0.1403687000274658 + -0.1180030032992363 + <_> + + <_> + + + + <_> + 5 9 15 2 -1. + <_> + 5 10 15 1 2. + 0 + 0.0239578299224377 + 0.0304707400500774 + -0.4615997970104218 + <_> + + <_> + + + + <_> + 8 16 6 2 -1. + <_> + 8 17 6 1 2. + 0 + -1.6239080578088760e-003 + 0.2632707953453064 + -0.0567653700709343 + <_> + + <_> + + + + <_> + 9 16 10 2 -1. + <_> + 9 16 5 1 2. + <_> + 14 17 5 1 2. + 0 + -9.0819748584181070e-004 + 0.1546245962381363 + -0.1108706966042519 + <_> + + <_> + + + + <_> + 9 17 2 2 -1. + <_> + 9 17 1 1 2. + <_> + 10 18 1 1 2. + 0 + 3.9806248969398439e-004 + 0.0556303709745407 + -0.2833195924758911 + <_> + + <_> + + + + <_> + 10 15 6 4 -1. + <_> + 10 15 3 2 2. + <_> + 13 17 3 2 2. + 0 + 2.0506449509412050e-003 + -0.0916048362851143 + 0.1758553981781006 + <_> + + <_> + + + + <_> + 4 5 15 12 -1. + <_> + 9 5 5 12 3. + 0 + 0.0267425496131182 + 0.0620030313730240 + -0.2448700070381165 + <_> + + <_> + + + + <_> + 11 13 2 3 -1. + <_> + 11 14 2 1 3. + 0 + -2.1497008856385946e-003 + 0.2944929897785187 + -0.0532181486487389 + <_> + + <_> + + + + <_> + 8 13 7 3 -1. + <_> + 8 14 7 1 3. + 0 + 5.6671658530831337e-003 + -0.0642982423305511 + 0.2490568011999130 + <_> + + <_> + + + + <_> + 1 12 1 2 -1. + <_> + 1 13 1 1 2. + 0 + 6.8317902332637459e-005 + -0.1681963056325913 + 0.0965485796332359 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + 1.7600439605303109e-004 + 0.0653080120682716 + -0.2426788061857224 + <_> + + <_> + + + + <_> + 1 19 18 1 -1. + <_> + 7 19 6 1 3. + 0 + 4.1861608624458313e-003 + -0.0979885831475258 + 0.1805288940668106 + <_> + + <_> + + + + <_> + 1 17 6 1 -1. + <_> + 4 17 3 1 2. + 0 + -2.1808340679854155e-003 + 0.1923127025365830 + -0.0941239297389984 + <_> + + <_> + + + + <_> + 1 3 1 12 -1. + <_> + 1 9 1 6 2. + 0 + 0.0217304006218910 + 0.0355785116553307 + -0.4508853852748871 + <_> + + <_> + + + + <_> + 0 9 3 6 -1. + <_> + 0 11 3 2 3. + 0 + -0.0147802699357271 + -0.4392701089382172 + 0.0317355915904045 + <_> + + <_> + + + + <_> + 5 4 3 10 -1. + <_> + 6 4 1 10 3. + 0 + -3.6145891062915325e-003 + 0.1981147974729538 + -0.0777014195919037 + <_> + + <_> + + + + <_> + 6 17 2 1 -1. + <_> + 7 17 1 1 2. + 0 + 1.8892709631472826e-003 + 0.0199624393135309 + -0.7204172015190125 + <_> + + <_> + + + + <_> + 1 0 6 12 -1. + <_> + 3 0 2 12 3. + 0 + -1.3822480104863644e-003 + 0.0984669476747513 + -0.1488108038902283 + <_> + + <_> + + + + <_> + 4 7 9 2 -1. + <_> + 7 7 3 2 3. + 0 + -3.9505911991000175e-003 + 0.1159323006868362 + -0.1279197037220001 + -0.9769343137741089 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 11 9 1 -1. + <_> + 9 11 3 1 3. + 0 + -0.0193955395370722 + 0.4747475087642670 + -0.1172109022736549 + <_> + + <_> + + + + <_> + 17 10 2 10 -1. + <_> + 17 15 2 5 2. + 0 + 0.0131189199164510 + -0.2555212974548340 + 0.1637880057096481 + <_> + + <_> + + + + <_> + 4 10 2 10 -1. + <_> + 4 10 1 5 2. + <_> + 5 15 1 5 2. + 0 + -5.1606801571324468e-004 + 0.1945261955261231 + -0.1744889020919800 + <_> + + <_> + + + + <_> + 12 3 3 12 -1. + <_> + 13 3 1 12 3. + 0 + -0.0131841599941254 + 0.4418145120143890 + -0.0900487527251244 + <_> + + <_> + + + + <_> + 15 3 4 6 -1. + <_> + 15 3 2 3 2. + <_> + 17 6 2 3 2. + 0 + 3.4657081123441458e-003 + -0.1347709000110626 + 0.1805634051561356 + <_> + + <_> + + + + <_> + 12 8 3 3 -1. + <_> + 13 8 1 3 3. + 0 + 6.2980200164020061e-003 + -0.0541649796068668 + 0.3603338003158569 + <_> + + <_> + + + + <_> + 4 14 2 4 -1. + <_> + 4 16 2 2 2. + 0 + 1.6879989998415112e-003 + -0.1999794989824295 + 0.1202159970998764 + <_> + + <_> + + + + <_> + 6 16 1 3 -1. + <_> + 6 17 1 1 3. + 0 + 3.6039709812030196e-004 + 0.1052414029836655 + -0.2411606013774872 + <_> + + <_> + + + + <_> + 1 1 2 3 -1. + <_> + 2 1 1 3 2. + 0 + -1.5276849735528231e-003 + 0.2813552916049957 + -0.0689648166298866 + <_> + + <_> + + + + <_> + 0 2 4 1 -1. + <_> + 2 2 2 1 2. + 0 + 3.5033570602536201e-003 + -0.0825195834040642 + 0.4071359038352966 + <_> + + <_> + + + + <_> + 8 17 12 3 -1. + <_> + 12 17 4 3 3. + 0 + -4.7337161377072334e-003 + 0.1972700953483582 + -0.1171014010906220 + <_> + + <_> + + + + <_> + 9 16 6 4 -1. + <_> + 11 16 2 4 3. + 0 + -0.0115571497008204 + -0.5606111288070679 + 0.0681709572672844 + <_> + + <_> + + + + <_> + 4 6 3 6 -1. + <_> + 4 9 3 3 2. + 0 + -0.0274457205086946 + 0.4971862137317658 + -0.0623801499605179 + <_> + + <_> + + + + <_> + 6 2 12 9 -1. + <_> + 6 5 12 3 3. + 0 + -0.0528257787227631 + 0.1692122071981430 + -0.1309355050325394 + <_> + + <_> + + + + <_> + 6 0 14 20 -1. + <_> + 6 0 7 10 2. + <_> + 13 10 7 10 2. + 0 + -0.2984969913959503 + -0.6464967131614685 + 0.0400768183171749 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -2.6307269581593573e-004 + 0.2512794137001038 + -0.0894948393106461 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + 2.3261709429789335e-004 + -0.0868439897894859 + 0.2383197993040085 + <_> + + <_> + + + + <_> + 19 8 1 3 -1. + <_> + 19 9 1 1 3. + 0 + 2.3631360090803355e-004 + 0.1155446022748947 + -0.1893634945154190 + <_> + + <_> + + + + <_> + 13 4 1 2 -1. + <_> + 13 5 1 1 2. + 0 + 2.0742209162563086e-003 + -0.0485948510468006 + 0.5748599171638489 + <_> + + <_> + + + + <_> + 0 4 4 2 -1. + <_> + 0 5 4 1 2. + 0 + -7.0308889262378216e-003 + -0.5412080883979797 + 0.0487437509000301 + <_> + + <_> + + + + <_> + 19 5 1 6 -1. + <_> + 19 7 1 2 3. + 0 + 8.2652270793914795e-003 + 0.0264945197850466 + -0.6172845959663391 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 17 0 1 1 2. + 0 + 2.0042760297656059e-004 + -0.1176863014698029 + 0.1633386015892029 + <_> + + <_> + + + + <_> + 13 1 1 3 -1. + <_> + 13 2 1 1 3. + 0 + 1.6470040427520871e-003 + -0.0599549189209938 + 0.3517970144748688 + <_> + + <_> + + + + <_> + 17 17 1 3 -1. + <_> + 17 18 1 1 3. + 0 + -3.5642538568936288e-004 + -0.3442029953002930 + 0.0649482533335686 + <_> + + <_> + + + + <_> + 5 4 8 8 -1. + <_> + 5 4 4 4 2. + <_> + 9 8 4 4 2. + 0 + -0.0309358704835176 + 0.1997970044612885 + -0.0976936966180801 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + -6.3578772824257612e-004 + -0.3148139119148254 + 0.0594250410795212 + <_> + + <_> + + + + <_> + 0 0 8 6 -1. + <_> + 0 0 4 3 2. + <_> + 4 3 4 3 2. + 0 + -0.0118621801957488 + 0.2004369050264359 + -0.0894475430250168 + <_> + + <_> + + + + <_> + 6 3 4 2 -1. + <_> + 6 4 4 1 2. + 0 + 7.1508930996060371e-003 + -0.0390060618519783 + 0.5332716107368469 + <_> + + <_> + + + + <_> + 1 0 3 3 -1. + <_> + 1 1 3 1 3. + 0 + -2.0059191156178713e-003 + -0.2846972048282623 + 0.0707236081361771 + <_> + + <_> + + + + <_> + 6 1 7 2 -1. + <_> + 6 2 7 1 2. + 0 + 3.6412389017641544e-003 + -0.1066031977534294 + 0.2494480013847351 + <_> + + <_> + + + + <_> + 2 6 12 6 -1. + <_> + 6 6 4 6 3. + 0 + -0.1346742957830429 + 0.4991008043289185 + -0.0403322204947472 + <_> + + <_> + + + + <_> + 1 16 9 2 -1. + <_> + 4 16 3 2 3. + 0 + -2.2547659464180470e-003 + 0.1685169041156769 + -0.1111928001046181 + <_> + + <_> + + + + <_> + 7 15 6 4 -1. + <_> + 9 15 2 4 3. + 0 + 4.3842289596796036e-003 + 0.0861394926905632 + -0.2743177115917206 + <_> + + <_> + + + + <_> + 6 15 12 1 -1. + <_> + 12 15 6 1 2. + 0 + -7.3361168615520000e-003 + 0.2487521022558212 + -0.0959191620349884 + <_> + + <_> + + + + <_> + 17 17 1 3 -1. + <_> + 17 18 1 1 3. + 0 + 6.4666912658140063e-004 + 0.0674315765500069 + -0.3375408053398132 + <_> + + <_> + + + + <_> + 17 15 2 2 -1. + <_> + 17 15 1 1 2. + <_> + 18 16 1 1 2. + 0 + 2.2983769304119051e-004 + -0.0839030519127846 + 0.2458409965038300 + <_> + + <_> + + + + <_> + 3 13 3 3 -1. + <_> + 3 14 3 1 3. + 0 + 6.7039071582257748e-003 + 0.0290793292224407 + -0.6905593872070313 + <_> + + <_> + + + + <_> + 10 17 1 3 -1. + <_> + 10 18 1 1 3. + 0 + 5.0734888645820320e-005 + -0.1569671928882599 + 0.1196542978286743 + <_> + + <_> + + + + <_> + 4 0 14 8 -1. + <_> + 11 0 7 8 2. + 0 + -0.2033555954694748 + -0.6950634717941284 + 0.0275075193494558 + <_> + + <_> + + + + <_> + 2 0 12 2 -1. + <_> + 6 0 4 2 3. + 0 + 9.4939414411783218e-003 + -0.0874493718147278 + 0.2396833002567291 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 4 0 2 3 2. + 0 + -2.4055240210145712e-003 + 0.2115096002817154 + -0.1314893066883087 + <_> + + <_> + + + + <_> + 13 1 1 2 -1. + <_> + 13 2 1 1 2. + 0 + -1.1342419747961685e-004 + 0.1523378938436508 + -0.1272590011358261 + <_> + + <_> + + + + <_> + 7 5 3 6 -1. + <_> + 8 5 1 6 3. + 0 + 0.0149922100827098 + -0.0341279692947865 + 0.5062407255172730 + <_> + + <_> + + + + <_> + 18 2 2 2 -1. + <_> + 18 2 1 1 2. + <_> + 19 3 1 1 2. + 0 + 7.4068200774490833e-004 + 0.0487647503614426 + -0.4022532105445862 + <_> + + <_> + + + + <_> + 15 1 2 14 -1. + <_> + 16 1 1 14 2. + 0 + -4.2459447868168354e-003 + 0.2155476063489914 + -0.0871269926428795 + <_> + + <_> + + + + <_> + 15 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + 6.8655109498649836e-004 + -0.0754187181591988 + 0.2640590965747833 + <_> + + <_> + + + + <_> + 3 1 6 3 -1. + <_> + 5 1 2 3 3. + 0 + -0.0167514607310295 + -0.6772903203964233 + 0.0329187288880348 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + -2.6301678735762835e-004 + 0.2272586971521378 + -0.0905348733067513 + <_> + + <_> + + + + <_> + 5 17 2 2 -1. + <_> + 5 17 1 1 2. + <_> + 6 18 1 1 2. + 0 + 4.3398610432632267e-004 + 0.0558943785727024 + -0.3559266924858093 + <_> + + <_> + + + + <_> + 9 10 6 10 -1. + <_> + 11 10 2 10 3. + 0 + -0.0201501492410898 + 0.1916276067495346 + -0.0949299708008766 + <_> + + <_> + + + + <_> + 10 17 6 3 -1. + <_> + 12 17 2 3 3. + 0 + -0.0144521296024323 + -0.6851034164428711 + 0.0254221707582474 + <_> + + <_> + + + + <_> + 14 5 2 10 -1. + <_> + 14 10 2 5 2. + 0 + -0.0211497396230698 + 0.3753319084644318 + -0.0514965802431107 + <_> + + <_> + + + + <_> + 11 12 6 2 -1. + <_> + 11 13 6 1 2. + 0 + 0.0211377702653408 + 0.0290830805897713 + -0.8943036794662476 + <_> + + <_> + + + + <_> + 8 1 1 3 -1. + <_> + 8 2 1 1 3. + 0 + 1.1524349683895707e-003 + -0.0696949362754822 + 0.2729980051517487 + <_> + + <_> + + + + <_> + 12 15 2 2 -1. + <_> + 12 15 1 1 2. + <_> + 13 16 1 1 2. + 0 + -1.9070580310653895e-004 + 0.1822811961174011 + -0.0983670726418495 + <_> + + <_> + + + + <_> + 6 8 6 4 -1. + <_> + 6 8 3 2 2. + <_> + 9 10 3 2 2. + 0 + -0.0363496318459511 + -0.8369309902191162 + 0.0250557605177164 + <_> + + <_> + + + + <_> + 7 5 3 5 -1. + <_> + 8 5 1 5 3. + 0 + -9.0632075443863869e-003 + 0.4146350026130676 + -0.0544134490191936 + <_> + + <_> + + + + <_> + 0 5 7 3 -1. + <_> + 0 6 7 1 3. + 0 + -2.0535490475594997e-003 + -0.1975031048059464 + 0.1050689965486527 + -1.0129359960556030 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 9 6 6 -1. + <_> + 9 9 2 6 3. + 0 + -0.0227170195430517 + 0.2428855001926422 + -0.1474552005529404 + <_> + + <_> + + + + <_> + 5 7 8 8 -1. + <_> + 5 11 8 4 2. + 0 + 0.0255059506744146 + -0.2855173945426941 + 0.1083720996975899 + <_> + + <_> + + + + <_> + 4 9 2 6 -1. + <_> + 4 9 1 3 2. + <_> + 5 12 1 3 2. + 0 + -2.6640091091394424e-003 + 0.2927573025226593 + -0.1037271022796631 + <_> + + <_> + + + + <_> + 10 11 6 1 -1. + <_> + 12 11 2 1 3. + 0 + -3.8115289062261581e-003 + 0.2142689973115921 + -0.1381113976240158 + <_> + + <_> + + + + <_> + 13 6 6 11 -1. + <_> + 15 6 2 11 3. + 0 + -0.0167326908558607 + 0.2655026018619537 + -0.0439113304018974 + <_> + + <_> + + + + <_> + 8 17 2 2 -1. + <_> + 8 17 1 1 2. + <_> + 9 18 1 1 2. + 0 + 4.9277010839432478e-004 + 0.0211045593023300 + -0.4297136068344116 + <_> + + <_> + + + + <_> + 4 12 12 1 -1. + <_> + 8 12 4 1 3. + 0 + -0.0366911105811596 + 0.5399242043495178 + -0.0436488017439842 + <_> + + <_> + + + + <_> + 11 17 3 2 -1. + <_> + 11 18 3 1 2. + 0 + 1.2615970335900784e-003 + -0.1293386965990067 + 0.1663877069950104 + <_> + + <_> + + + + <_> + 8 17 6 1 -1. + <_> + 10 17 2 1 3. + 0 + -8.4106856957077980e-003 + -0.9469841122627258 + 0.0214658491313457 + <_> + + <_> + + + + <_> + 4 1 14 6 -1. + <_> + 4 3 14 2 3. + 0 + 0.0649027228355408 + -0.0717277601361275 + 0.2661347985267639 + <_> + + <_> + + + + <_> + 14 2 2 12 -1. + <_> + 14 8 2 6 2. + 0 + 0.0303050000220537 + -0.0827824920415878 + 0.2769432067871094 + <_> + + <_> + + + + <_> + 12 13 3 2 -1. + <_> + 12 14 3 1 2. + 0 + 2.5875340215861797e-003 + -0.1296616941690445 + 0.1775663048028946 + <_> + + <_> + + + + <_> + 6 1 6 1 -1. + <_> + 8 1 2 1 3. + 0 + -7.0240451022982597e-003 + -0.6424317955970764 + 0.0399432107806206 + <_> + + <_> + + + + <_> + 10 6 6 1 -1. + <_> + 12 6 2 1 3. + 0 + -1.0099769569933414e-003 + 0.1417661011219025 + -0.1165997013449669 + <_> + + <_> + + + + <_> + 3 19 2 1 -1. + <_> + 4 19 1 1 2. + 0 + -4.1179071558872238e-005 + 0.1568766981363297 + -0.1112734004855156 + <_> + + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + -4.7293151146732271e-004 + -0.3355455994606018 + 0.0459777303040028 + <_> + + <_> + + + + <_> + 16 11 3 7 -1. + <_> + 17 11 1 7 3. + 0 + -1.7178079579025507e-003 + 0.1695290952920914 + -0.1057806983590126 + <_> + + <_> + + + + <_> + 19 5 1 6 -1. + <_> + 19 8 1 3 2. + 0 + -0.0133331697434187 + -0.5825781226158142 + 0.0309784300625324 + <_> + + <_> + + + + <_> + 9 8 4 3 -1. + <_> + 9 9 4 1 3. + 0 + -1.8783430568873882e-003 + 0.1426687985658646 + -0.1113125979900360 + <_> + + <_> + + + + <_> + 16 8 4 4 -1. + <_> + 16 8 2 2 2. + <_> + 18 10 2 2 2. + 0 + -6.5765981562435627e-003 + 0.2756136059761047 + -0.0531003288924694 + <_> + + <_> + + + + <_> + 2 8 2 2 -1. + <_> + 2 8 1 1 2. + <_> + 3 9 1 1 2. + 0 + -7.7210381277836859e-005 + 0.1324024051427841 + -0.1116779968142510 + <_> + + <_> + + + + <_> + 3 5 6 4 -1. + <_> + 3 5 3 2 2. + <_> + 6 7 3 2 2. + 0 + 0.0219685398042202 + -0.0269681606441736 + 0.5006716847419739 + <_> + + <_> + + + + <_> + 2 3 8 16 -1. + <_> + 2 3 4 8 2. + <_> + 6 11 4 8 2. + 0 + -0.0274457503110170 + -0.2408674061298370 + 0.0604782700538635 + <_> + + <_> + + + + <_> + 17 17 1 3 -1. + <_> + 17 18 1 1 3. + 0 + 7.8305849456228316e-005 + -0.1333488970994949 + 0.1012346968054771 + <_> + + <_> + + + + <_> + 7 2 8 11 -1. + <_> + 11 2 4 11 2. + 0 + 0.0701906830072403 + -0.0548637807369232 + 0.2480994015932083 + <_> + + <_> + + + + <_> + 13 3 6 14 -1. + <_> + 16 3 3 14 2. + 0 + -0.0719021335244179 + -0.3784669041633606 + 0.0422109998762608 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 6 9 6 2 3. + 0 + -0.1078097969293594 + -0.3748658895492554 + 0.0428334400057793 + <_> + + <_> + + + + <_> + 6 10 14 3 -1. + <_> + 6 11 14 1 3. + 0 + 1.4364200178533792e-003 + 0.0804763585329056 + -0.1726378947496414 + <_> + + <_> + + + + <_> + 10 9 9 3 -1. + <_> + 13 9 3 3 3. + 0 + 0.0682891905307770 + -0.0355957895517349 + 0.4076131880283356 + <_> + + <_> + + + + <_> + 3 5 4 6 -1. + <_> + 3 5 2 3 2. + <_> + 5 8 2 3 2. + 0 + -6.8037179298698902e-003 + 0.1923379004001617 + -0.0823680236935616 + <_> + + <_> + + + + <_> + 3 7 3 7 -1. + <_> + 4 7 1 7 3. + 0 + -5.6193489581346512e-004 + 0.1305712014436722 + -0.1435514986515045 + <_> + + <_> + + + + <_> + 2 8 11 6 -1. + <_> + 2 10 11 2 3. + 0 + -0.0582766495645046 + -0.3012543916702271 + 0.0528196506202221 + <_> + + <_> + + + + <_> + 8 9 6 3 -1. + <_> + 8 10 6 1 3. + 0 + -6.1205718666315079e-003 + 0.2204390019178391 + -0.0756917521357536 + <_> + + <_> + + + + <_> + 3 3 3 11 -1. + <_> + 4 3 1 11 3. + 0 + -0.0135943097993732 + -0.3904936015605927 + 0.0418571084737778 + <_> + + <_> + + + + <_> + 0 19 6 1 -1. + <_> + 3 19 3 1 2. + 0 + 1.3626200379803777e-003 + -0.0953634232282639 + 0.1497032046318054 + <_> + + <_> + + + + <_> + 18 18 1 2 -1. + <_> + 18 19 1 1 2. + 0 + -1.5074219845701009e-004 + -0.2394558042287827 + 0.0647983327507973 + <_> + + <_> + + + + <_> + 8 0 12 6 -1. + <_> + 8 0 6 3 2. + <_> + 14 3 6 3 2. + 0 + -0.0774142593145370 + 0.5594198107719421 + -0.0245168805122375 + <_> + + <_> + + + + <_> + 19 5 1 3 -1. + <_> + 19 6 1 1 3. + 0 + 9.2117872554808855e-004 + 0.0549288615584373 + -0.2793481051921845 + <_> + + <_> + + + + <_> + 5 8 2 1 -1. + <_> + 6 8 1 1 2. + 0 + 1.0250780032947659e-003 + -0.0621673092246056 + 0.2497636973857880 + <_> + + <_> + + + + <_> + 13 11 2 1 -1. + <_> + 14 11 1 1 2. + 0 + -8.1174750812351704e-004 + 0.2343793958425522 + -0.0657258108258247 + <_> + + <_> + + + + <_> + 3 6 15 13 -1. + <_> + 8 6 5 13 3. + 0 + 0.0834310203790665 + 0.0509548000991344 + -0.3102098107337952 + <_> + + <_> + + + + <_> + 4 3 6 2 -1. + <_> + 6 3 2 2 3. + 0 + -9.2014456167817116e-003 + -0.3924253880977631 + 0.0329269506037235 + <_> + + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -2.9086650465615094e-004 + -0.3103975057601929 + 0.0497118197381496 + <_> + + <_> + + + + <_> + 7 8 2 6 -1. + <_> + 8 8 1 6 2. + 0 + 7.7576898038387299e-003 + -0.0440407507121563 + 0.3643135130405426 + <_> + + <_> + + + + <_> + 3 0 6 19 -1. + <_> + 5 0 2 19 3. + 0 + -0.1246609017252922 + -0.8195707798004150 + 0.0191506408154964 + <_> + + <_> + + + + <_> + 3 1 6 5 -1. + <_> + 5 1 2 5 3. + 0 + 0.0132425501942635 + 0.0389888398349285 + -0.3323068022727966 + <_> + + <_> + + + + <_> + 17 14 3 6 -1. + <_> + 17 16 3 2 3. + 0 + -6.6770128905773163e-003 + -0.3579013943672180 + 0.0404602102935314 + <_> + + <_> + + + + <_> + 17 13 2 6 -1. + <_> + 18 13 1 6 2. + 0 + -2.7479929849505424e-003 + 0.2525390088558197 + -0.0564278215169907 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 18 18 1 2 2. + 0 + 8.2659651525318623e-004 + -0.0719886571168900 + 0.2278047949075699 + <_> + + <_> + + + + <_> + 11 14 9 4 -1. + <_> + 14 14 3 4 3. + 0 + -0.0501534007489681 + -0.6303647160530090 + 0.0274620503187180 + <_> + + <_> + + + + <_> + 15 8 4 6 -1. + <_> + 15 8 2 3 2. + <_> + 17 11 2 3 2. + 0 + 7.4203149415552616e-003 + -0.0666107162833214 + 0.2778733968734741 + <_> + + <_> + + + + <_> + 1 16 1 3 -1. + <_> + 1 17 1 1 3. + 0 + -6.7951780511066318e-004 + -0.3632706105709076 + 0.0427954308688641 + <_> + + <_> + + + + <_> + 7 0 3 14 -1. + <_> + 8 0 1 14 3. + 0 + -1.9305750029161572e-003 + 0.1419623047113419 + -0.1075998023152351 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 13 0 1 1 2. + 0 + -3.8132671033963561e-004 + 0.2159176021814346 + -0.0702026635408401 + <_> + + <_> + + + + <_> + 7 9 6 5 -1. + <_> + 10 9 3 5 2. + 0 + -0.0709903463721275 + 0.4526660144329071 + -0.0407504811882973 + <_> + + <_> + + + + <_> + 15 5 4 9 -1. + <_> + 17 5 2 9 2. + 0 + -0.0533680804073811 + -0.6767405867576599 + 0.0192883405834436 + <_> + + <_> + + + + <_> + 11 0 6 6 -1. + <_> + 13 0 2 6 3. + 0 + -0.0200648494064808 + -0.4336543083190918 + 0.0318532884120941 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 1.1976360110566020e-003 + -0.0265598706901073 + 0.5079718232154846 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + -2.2697300300933421e-004 + 0.1801259964704514 + -0.0836065486073494 + <_> + + <_> + + + + <_> + 13 2 2 18 -1. + <_> + 13 11 2 9 2. + 0 + 0.0152626996859908 + -0.2023892998695374 + 0.0674220174551010 + <_> + + <_> + + + + <_> + 8 4 8 10 -1. + <_> + 8 9 8 5 2. + 0 + -0.2081176936626434 + 0.6694386005401611 + -0.0224521104246378 + <_> + + <_> + + + + <_> + 8 3 2 3 -1. + <_> + 8 4 2 1 3. + 0 + 1.5514369588345289e-003 + -0.0751218423247337 + 0.1732691973447800 + <_> + + <_> + + + + <_> + 11 1 6 9 -1. + <_> + 11 4 6 3 3. + 0 + -0.0529240109026432 + 0.2499251961708069 + -0.0628791674971581 + <_> + + <_> + + + + <_> + 15 4 5 6 -1. + <_> + 15 6 5 2 3. + 0 + -0.0216488502919674 + -0.2919428050518036 + 0.0526144914329052 + <_> + + <_> + + + + <_> + 12 18 2 2 -1. + <_> + 12 18 1 1 2. + <_> + 13 19 1 1 2. + 0 + -2.2905069636180997e-004 + -0.2211730033159256 + 0.0631683394312859 + <_> + + <_> + + + + <_> + 1 17 1 3 -1. + <_> + 1 18 1 1 3. + 0 + 5.0170070608146489e-005 + -0.1151070967316628 + 0.1161144003272057 + <_> + + <_> + + + + <_> + 12 19 2 1 -1. + <_> + 13 19 1 1 2. + 0 + -1.6416069411206990e-004 + 0.1587152034044266 + -0.0826006010174751 + <_> + + <_> + + + + <_> + 8 10 6 6 -1. + <_> + 10 10 2 6 3. + 0 + -0.0120032895356417 + 0.1221809014678001 + -0.1122969985008240 + <_> + + <_> + + + + <_> + 14 2 6 5 -1. + <_> + 16 2 2 5 3. + 0 + -0.0177841000258923 + -0.3507278859615326 + 0.0313419215381145 + <_> + + <_> + + + + <_> + 9 5 2 6 -1. + <_> + 9 7 2 2 3. + 0 + -6.3457582145929337e-003 + 0.1307806968688965 + -0.1057441011071205 + <_> + + <_> + + + + <_> + 1 15 2 2 -1. + <_> + 2 15 1 2 2. + 0 + -7.9523242311552167e-004 + 0.1720467060804367 + -0.0860019922256470 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -3.1029590172693133e-004 + -0.2843317091464996 + 0.0518171191215515 + <_> + + <_> + + + + <_> + 10 14 4 6 -1. + <_> + 10 16 4 2 3. + 0 + -0.0170537102967501 + 0.3924242854118347 + -0.0401432700455189 + <_> + + <_> + + + + <_> + 9 7 3 2 -1. + <_> + 10 7 1 2 3. + 0 + 4.6504959464073181e-003 + -0.0318375602364540 + 0.4123769998550415 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 6 9 3 1 2. + <_> + 9 10 3 1 2. + 0 + -0.0103587601333857 + -0.5699319839477539 + 0.0292483791708946 + <_> + + <_> + + + + <_> + 0 2 1 12 -1. + <_> + 0 6 1 4 3. + 0 + -0.0221962407231331 + -0.4560528993606567 + 0.0262859892100096 + <_> + + <_> + + + + <_> + 4 0 15 1 -1. + <_> + 9 0 5 1 3. + 0 + -7.0536029525101185e-003 + 0.1599832028150559 + -0.0915948599576950 + <_> + + <_> + + + + <_> + 9 0 8 2 -1. + <_> + 9 0 4 1 2. + <_> + 13 1 4 1 2. + 0 + -5.7094299700111151e-004 + -0.1407632976770401 + 0.1028741970658302 + <_> + + <_> + + + + <_> + 12 2 8 1 -1. + <_> + 16 2 4 1 2. + 0 + -2.2152599412947893e-003 + 0.1659359931945801 + -0.0852739885449409 + <_> + + <_> + + + + <_> + 7 1 10 6 -1. + <_> + 7 3 10 2 3. + 0 + -0.0280848909169436 + 0.2702234089374542 + -0.0558738112449646 + <_> + + <_> + + + + <_> + 18 6 2 3 -1. + <_> + 18 7 2 1 3. + 0 + 2.1515151020139456e-003 + 0.0424728915095329 + -0.3200584948062897 + <_> + + <_> + + + + <_> + 4 12 2 2 -1. + <_> + 4 12 1 1 2. + <_> + 5 13 1 1 2. + 0 + -2.9733829433098435e-004 + 0.1617716997861862 + -0.0851155892014503 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0166947804391384 + -0.4285877048969269 + 0.0305416099727154 + <_> + + <_> + + + + <_> + 0 9 9 6 -1. + <_> + 3 9 3 6 3. + 0 + 0.1198299005627632 + -0.0162772908806801 + 0.7984678149223328 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 18 18 1 2 2. + 0 + -3.5499420482665300e-004 + 0.1593593955039978 + -0.0832728818058968 + <_> + + <_> + + + + <_> + 11 2 6 16 -1. + <_> + 13 2 2 16 3. + 0 + -0.0182262696325779 + 0.1952728033065796 + -0.0739398896694183 + <_> + + <_> + + + + <_> + 2 4 15 13 -1. + <_> + 7 4 5 13 3. + 0 + -4.0238600922748446e-004 + 0.0791018083691597 + -0.2080612927675247 + <_> + + <_> + + + + <_> + 16 2 3 10 -1. + <_> + 17 2 1 10 3. + 0 + 4.0892060496844351e-004 + 0.1003663018345833 + -0.1512821018695831 + <_> + + <_> + + + + <_> + 6 10 2 1 -1. + <_> + 7 10 1 1 2. + 0 + 9.5368112670257688e-004 + -0.0730116665363312 + 0.2175202071666718 + <_> + + <_> + + + + <_> + 1 1 18 16 -1. + <_> + 10 1 9 16 2. + 0 + 0.4308179914951325 + -0.0274506993591785 + 0.5706158280372620 + <_> + + <_> + + + + <_> + 14 4 3 15 -1. + <_> + 15 4 1 15 3. + 0 + 5.3564831614494324e-004 + 0.1158754006028175 + -0.1279056072235107 + <_> + + <_> + + + + <_> + 19 13 1 2 -1. + <_> + 19 14 1 1 2. + 0 + 2.4430730263702571e-005 + -0.1681662946939468 + 0.0804499834775925 + <_> + + <_> + + + + <_> + 2 6 5 8 -1. + <_> + 2 10 5 4 2. + 0 + -0.0553456507623196 + 0.4533894956111908 + -0.0312227793037891 + -0.9774749279022217 + 22 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye_tree_eyeglasses.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye_tree_eyeglasses.xml new file mode 100644 index 00000000..64070d9f --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_eye_tree_eyeglasses.xml @@ -0,0 +1,33158 @@ + + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_> + 8 7 12 1 -1. + <_> + 8 7 6 1 2. + 1 + -0.0269871093332767 + 2 + 1 + <_> + + + + <_> + 4 7 8 6 -1. + <_> + 6 7 4 6 2. + 0 + 0.0506705306470394 + -0.8039547204971314 + 0.6049140095710754 + <_> + + + + <_> + 5 3 12 12 -1. + <_> + 9 7 4 4 9. + 0 + -0.1291539072990418 + 0.9054458141326904 + 0.0440708100795746 + <_> + + <_> + + + + <_> + 1 8 12 12 -1. + <_> + 1 14 12 6 2. + 0 + 0.0888277366757393 + 2 + 1 + <_> + + + + <_> + 5 9 9 5 -1. + <_> + 8 9 3 5 3. + 0 + -0.0203982405364513 + 0.7921888232231140 + 0.0406922996044159 + <_> + + + + <_> + 5 7 9 6 -1. + <_> + 8 7 3 6 3. + 0 + -0.0612617582082748 + 0.4258536100387573 + -0.7032520771026611 + <_> + + <_> + + + + <_> + 2 0 18 15 -1. + <_> + 2 5 18 5 3. + 0 + -0.2049081027507782 + 2 + 1 + <_> + + + + <_> + 7 1 9 9 -1. + <_> + 7 4 9 3 3. + 0 + 0.0949330478906631 + -0.4401764869689941 + 0.5364052057266235 + <_> + + + + <_> + 8 19 3 1 -1. + <_> + 9 19 1 1 3. + 0 + 1.2091030366718769e-003 + 0.6877645850181580 + -0.5587934851646423 + <_> + + <_> + + + + <_> + 5 17 2 2 -1. + <_> + 5 17 1 1 2. + <_> + 6 18 1 1 2. + 0 + 9.2227972345426679e-004 + 1 + -0.7268440127372742 + <_> + + + + <_> + 5 17 2 2 -1. + <_> + 5 17 1 1 2. + <_> + 6 18 1 1 2. + 0 + -7.2678289143368602e-004 + -0.5802800059318543 + 2 + <_> + + + + <_> + 10 18 3 1 -1. + <_> + 11 18 1 1 3. + 0 + 6.8421510513871908e-004 + 0.5617753267288208 + -0.2983418107032776 + <_> + + <_> + + + + <_> + 7 7 9 7 -1. + <_> + 10 7 3 7 3. + 0 + -0.0511505901813507 + 0.5984076261520386 + 1 + <_> + + + + <_> + 6 8 12 5 -1. + <_> + 9 8 6 5 2. + 0 + 0.0616220608353615 + 2 + 0.7474393248558044 + <_> + + + + <_> + 13 1 6 7 -1. + <_> + 13 1 3 7 2. + 1 + 0.0728734731674194 + -0.4970377981662750 + 0.2812925875186920 + -1.6473180055618286 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 2 12 15 -1. + <_> + 9 7 4 5 9. + 0 + -0.4199487864971161 + 2 + 1 + <_> + + + + <_> + 6 5 14 1 -1. + <_> + 6 5 7 1 2. + 1 + -0.0561862885951996 + 0.2758620083332062 + -0.6462321877479553 + <_> + + + + <_> + 9 9 10 1 -1. + <_> + 9 9 5 1 2. + 1 + -0.0237111095339060 + 0.8524125218391419 + 8.3703370764851570e-003 + <_> + + <_> + + + + <_> + 2 9 9 3 -1. + <_> + 5 9 3 3 3. + 0 + 0.0405234396457672 + 1 + 0.7427021861076355 + <_> + + + + <_> + 0 8 20 12 -1. + <_> + 0 14 20 6 2. + 0 + 0.2738890051841736 + -0.4928669035434723 + 2 + <_> + + + + <_> + 0 5 4 13 -1. + <_> + 2 5 2 13 2. + 0 + -0.0142938001081347 + 0.7178478837013245 + -0.0422239787876606 + <_> + + <_> + + + + <_> + 11 18 3 2 -1. + <_> + 12 18 1 2 3. + 0 + -2.1144729107618332e-003 + -0.8019660115242004 + 1 + <_> + + + + <_> + 11 18 3 1 -1. + <_> + 12 18 1 1 3. + 0 + 1.0659949621185660e-003 + 2 + -0.6602591276168823 + <_> + + + + <_> + 11 19 3 1 -1. + <_> + 12 19 1 1 3. + 0 + 1.0812469990924001e-003 + 0.4791637063026428 + -0.5164529085159302 + <_> + + <_> + + + + <_> + 10 9 9 3 -1. + <_> + 13 9 3 3 3. + 0 + 0.0301982890814543 + 1 + 0.5132756233215332 + <_> + + + + <_> + 5 8 8 7 -1. + <_> + 7 8 4 7 2. + 0 + 0.0405695512890816 + 2 + 0.6664149761199951 + <_> + + + + <_> + 8 6 9 8 -1. + <_> + 11 6 3 8 3. + 0 + 0.0706797391176224 + -0.4529865980148315 + 0.5548071861267090 + <_> + + <_> + + + + <_> + 4 18 2 2 -1. + <_> + 4 18 1 1 2. + <_> + 5 19 1 1 2. + 0 + -7.8928138827905059e-004 + -0.7252629995346069 + 1 + <_> + + + + <_> + 4 18 2 2 -1. + <_> + 4 18 1 1 2. + <_> + 5 19 1 1 2. + 0 + 8.0574717139825225e-004 + 2 + -0.5647987127304077 + <_> + + + + <_> + 7 6 8 14 -1. + <_> + 9 6 4 14 2. + 0 + -0.0209765601903200 + 0.6999353766441345 + 0.0685004666447639 + <_> + + <_> + + + + <_> + 16 13 4 3 -1. + <_> + 15 14 4 1 3. + 1 + 0.0127949602901936 + 1 + -0.8640956878662109 + <_> + + + + <_> + 16 13 4 2 -1. + <_> + 16 13 2 2 2. + 1 + -8.1120636314153671e-003 + 0.4444836080074310 + 2 + <_> + + + + <_> + 5 6 6 14 -1. + <_> + 7 6 2 14 3. + 0 + -0.0155065301805735 + 0.3667531013488770 + -0.2918907105922699 + <_> + + <_> + + + + <_> + 0 7 8 11 -1. + <_> + 2 7 4 11 2. + 0 + -0.0129156503826380 + 2 + 1 + <_> + + + + <_> + 0 7 8 7 -1. + <_> + 2 7 4 7 2. + 0 + 6.6297221928834915e-003 + -0.4756678044795990 + 0.1035035029053688 + <_> + + + + <_> + 2 16 3 1 -1. + <_> + 3 17 1 1 3. + 1 + -3.6532930098474026e-003 + -0.6172305941581726 + 0.5438253283500671 + -1.4257860183715820 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 0 15 18 -1. + <_> + 8 6 5 6 9. + 0 + -0.7873197197914124 + 0.7126883864402771 + 1 + <_> + + + + <_> + 0 6 20 14 -1. + <_> + 0 13 20 7 2. + 0 + 0.1690800935029984 + -0.7190899848937988 + 2 + <_> + + + + <_> + 6 7 9 7 -1. + <_> + 9 7 3 7 3. + 0 + -0.0403696894645691 + 0.4414893090724945 + -0.4225192964076996 + <_> + + <_> + + + + <_> + 3 9 6 2 -1. + <_> + 5 9 2 2 3. + 0 + 0.0191323608160019 + 1 + 0.6918622851371765 + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + 6.4184539951384068e-004 + 2 + -0.7611696720123291 + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + -7.8941037645563483e-004 + -0.6814042925834656 + 0.1600991934537888 + <_> + + <_> + + + + <_> + 14 8 6 5 -1. + <_> + 16 8 2 5 3. + 0 + -7.1503049694001675e-003 + 1 + 2 + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 16 19 4 1 2. + 0 + -2.3156129755079746e-003 + -0.5591660737991333 + 0.5128449797630310 + <_> + + + + <_> + 8 8 9 12 -1. + <_> + 11 8 3 12 3. + 0 + -0.0415212698280811 + 0.2442256957292557 + -0.4688340127468109 + <_> + + <_> + + + + <_> + 8 18 3 1 -1. + <_> + 9 18 1 1 3. + 0 + 9.1200548922643065e-004 + 1 + -0.6952788829803467 + <_> + + + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + 0 + -1.5798299573361874e-003 + -0.6350964903831482 + 2 + <_> + + + + <_> + 0 8 4 11 -1. + <_> + 2 8 2 11 2. + 0 + -0.0115736499428749 + 0.6468638181686401 + 6.9198559504002333e-004 + <_> + + <_> + + + + <_> + 10 0 10 1 -1. + <_> + 15 0 5 1 2. + 0 + 2.1843519061803818e-003 + 2 + 1 + <_> + + + + <_> + 13 1 3 3 -1. + <_> + 14 1 1 3 3. + 0 + 2.9345690272748470e-003 + 0.4563289880752564 + -0.5884143710136414 + <_> + + + + <_> + 2 8 12 12 -1. + <_> + 6 8 4 12 3. + 0 + -0.0587881505489349 + 0.2670420110225678 + -0.3834899067878723 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -5.5392808280885220e-004 + -0.4891336858272553 + 1 + <_> + + + + <_> + 18 18 1 2 -1. + <_> + 18 19 1 1 2. + 0 + -5.3035060409456491e-004 + -0.3842155039310455 + 2 + <_> + + + + <_> + 8 10 6 5 -1. + <_> + 10 10 2 5 3. + 0 + -6.8775108084082603e-003 + 0.6684569716453552 + 0.0931582599878311 + <_> + + <_> + + + + <_> + 13 17 3 2 -1. + <_> + 14 17 1 2 3. + 0 + 1.6710379859432578e-003 + 1 + -0.6036937236785889 + <_> + + + + <_> + 0 4 6 12 -1. + <_> + 0 8 6 4 3. + 0 + 1.4162790030241013e-003 + 2 + -0.3041876852512360 + <_> + + + + <_> + 0 8 5 4 -1. + <_> + 0 9 5 2 2. + 0 + 7.7876187860965729e-003 + 0.3969906866550446 + -0.6668758988380432 + <_> + + <_> + + + + <_> + 13 6 4 6 -1. + <_> + 14 7 2 6 2. + 1 + -0.0129167800769210 + 1 + 2 + <_> + + + + <_> + 4 2 3 2 -1. + <_> + 5 2 1 2 3. + 0 + -3.0156269203871489e-003 + -0.7123972773551941 + 0.4625298976898193 + <_> + + + + <_> + 11 2 8 17 -1. + <_> + 13 2 4 17 2. + 0 + -0.0197859406471252 + 0.2833831906318665 + -0.3531793057918549 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 0 1 3 3. + 0 + 3.3207770902663469e-003 + 1 + -0.7329139709472656 + <_> + + + + <_> + 10 5 9 13 -1. + <_> + 13 5 3 13 3. + 0 + 0.0296062398701906 + 2 + 0.4953075945377350 + <_> + + + + <_> + 5 8 8 6 -1. + <_> + 7 8 4 6 2. + 0 + 0.0446147881448269 + -0.1950280964374542 + 0.7981641888618469 + -1.4711019992828369 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 15 18 -1. + <_> + 8 7 5 6 9. + 0 + -0.9236614108085632 + 0.7691580057144165 + 1 + <_> + + + + <_> + 6 7 9 8 -1. + <_> + 9 7 3 8 3. + 0 + -0.0481939390301704 + 2 + -0.5136122703552246 + <_> + + + + <_> + 0 6 20 14 -1. + <_> + 0 13 20 7 2. + 0 + 0.2866987884044647 + -0.2967190146446228 + 0.6202818751335144 + <_> + + <_> + + + + <_> + 1 7 6 7 -1. + <_> + 3 7 2 7 3. + 0 + -0.0130381602793932 + 1 + 2 + <_> + + + + <_> + 9 19 3 1 -1. + <_> + 10 19 1 1 3. + 0 + -1.4749659458175302e-003 + -0.7129424810409546 + 0.5911517739295960 + <_> + + + + <_> + 4 6 9 7 -1. + <_> + 7 6 3 7 3. + 0 + -0.0469217486679554 + 0.3130356073379517 + -0.3674969077110291 + <_> + + <_> + + + + <_> + 18 10 1 10 -1. + <_> + 18 15 1 5 2. + 0 + 2.4459899868816137e-003 + -0.4693000018596649 + 1 + <_> + + + + <_> + 12 16 2 4 -1. + <_> + 12 16 1 2 2. + <_> + 13 18 1 2 2. + 0 + -2.5321498978883028e-003 + -0.7745016217231751 + 2 + <_> + + + + <_> + 12 19 4 1 -1. + <_> + 13 19 2 1 2. + 0 + 1.4651260571554303e-003 + 0.3641478121280670 + -0.5744588971138001 + <_> + + <_> + + + + <_> + 9 5 6 15 -1. + <_> + 11 5 2 15 3. + 0 + -0.0113074202090502 + 1 + 2 + <_> + + + + <_> + 10 18 4 1 -1. + <_> + 11 18 2 1 2. + 0 + -1.2048849603161216e-003 + -0.5572764873504639 + 0.4787167012691498 + <_> + + + + <_> + 1 0 12 16 -1. + <_> + 5 0 4 16 3. + 0 + -0.0627528727054596 + 0.2278853058815002 + -0.4366796910762787 + <_> + + <_> + + + + <_> + 0 13 3 3 -1. + <_> + 0 14 3 1 3. + 0 + -4.0173111483454704e-003 + -0.7356877923011780 + 1 + <_> + + + + <_> + 1 13 1 3 -1. + <_> + 1 14 1 1 3. + 0 + 1.5160309849306941e-003 + 2 + -0.5848069787025452 + <_> + + + + <_> + 14 0 6 1 -1. + <_> + 17 0 3 1 2. + 0 + 1.9954680465161800e-003 + 0.0215440206229687 + 0.5587568879127502 + <_> + + <_> + + + + <_> + 12 0 3 3 -1. + <_> + 13 0 1 3 3. + 0 + 3.4435209818184376e-003 + 1 + -0.7656589746475220 + <_> + + + + <_> + 12 1 3 2 -1. + <_> + 13 1 1 2 3. + 0 + -2.6550020556896925e-003 + -0.6544749736785889 + 2 + <_> + + + + <_> + 14 2 6 13 -1. + <_> + 16 2 2 13 3. + 0 + -0.0114076901227236 + 0.5363308191299439 + -0.0388491712510586 + <_> + + <_> + + + + <_> + 12 4 6 1 -1. + <_> + 14 6 2 1 3. + 1 + -2.3805440869182348e-003 + 1 + 2 + <_> + + + + <_> + 15 6 5 2 -1. + <_> + 15 7 5 1 2. + 0 + 6.6475258208811283e-003 + 0.3398441076278687 + -0.6502509117126465 + <_> + + + + <_> + 9 0 5 12 -1. + <_> + 9 4 5 4 3. + 0 + 0.1401824057102203 + -0.3249109089374542 + 0.7506706714630127 + <_> + + <_> + + + + <_> + 6 1 13 9 -1. + <_> + 6 4 13 3 3. + 0 + -0.0623583607375622 + 0.4577716886997223 + 1 + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 17 0 1 2 3. + 0 + 1.3628599699586630e-003 + 2 + -0.6320266127586365 + <_> + + + + <_> + 6 0 4 2 -1. + <_> + 6 0 2 2 2. + 1 + -4.4609848409891129e-003 + 0.4059796035289764 + -0.2085406929254532 + <_> + + <_> + + + + <_> + 4 2 3 3 -1. + <_> + 3 3 3 1 3. + 1 + -0.0100468397140503 + -0.7478982806205750 + 1 + <_> + + + + <_> + 7 1 13 6 -1. + <_> + 5 3 13 2 3. + 1 + -0.0292748194187880 + 2 + -0.1799547970294952 + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + 7.7389390207827091e-003 + 0.4778284132480621 + -0.6511334180831909 + <_> + + <_> + + + + <_> + 17 0 3 1 -1. + <_> + 18 0 1 1 3. + 0 + 1.4774020528420806e-003 + 1 + -0.6626989841461182 + <_> + + + + <_> + 1 12 5 6 -1. + <_> + 1 15 5 3 2. + 0 + 0.0149898203089833 + -0.1669555008411408 + 2 + <_> + + + + <_> + 5 14 3 1 -1. + <_> + 6 15 1 1 3. + 1 + 4.5073241926729679e-003 + 0.3870205879211426 + -0.7340937256813049 + <_> + + <_> + + + + <_> + 0 7 7 3 -1. + <_> + 0 8 7 1 3. + 0 + 1.4901049435138702e-003 + 1 + -0.3428083956241608 + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 9 2 2 2. + 0 + 8.9141662465408444e-004 + 2 + -0.2803674042224884 + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 6 3 4 1 3. + 1 + -0.0115582197904587 + -0.4252395927906036 + 0.4525966942310333 + <_> + + <_> + + + + <_> + 6 7 6 10 -1. + <_> + 8 7 2 10 3. + 0 + -0.0200119502842426 + 0.4013311862945557 + 1 + <_> + + + + <_> + 2 5 8 12 -1. + <_> + 4 5 4 12 2. + 0 + -0.0170923005789518 + 0.3697001039981842 + 2 + <_> + + + + <_> + 4 0 12 4 -1. + <_> + 4 2 12 2 2. + 0 + -0.0676851719617844 + 0.7443867921829224 + -0.3825584053993225 + -1.3850779533386230 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 8 8 12 -1. + <_> + 9 8 4 12 2. + 0 + -0.0209111496806145 + 1 + 2 + <_> + + + + <_> + 8 6 11 14 -1. + <_> + 8 13 11 7 2. + 0 + 0.1430570930242539 + -0.3496556878089905 + 0.7013456225395203 + <_> + + + + <_> + 16 9 4 9 -1. + <_> + 18 9 2 9 2. + 0 + 0.0119250295683742 + -0.6040462851524353 + 0.0856159031391144 + <_> + + <_> + + + + <_> + 12 9 6 2 -1. + <_> + 14 9 2 2 3. + 0 + 0.0247420091181993 + 1 + 0.8536558747291565 + <_> + + + + <_> + 6 1 10 6 -1. + <_> + 6 3 10 2 3. + 0 + 0.0457321181893349 + 2 + 0.4187641143798828 + <_> + + + + <_> + 5 0 4 5 -1. + <_> + 5 0 2 5 2. + 1 + 0.0432044304907322 + -0.3909491896629334 + 0.2738798856735230 + <_> + + <_> + + + + <_> + 2 17 1 3 -1. + <_> + 2 18 1 1 3. + 0 + -7.2548422031104565e-004 + -0.6201112270355225 + 1 + <_> + + + + <_> + 2 17 1 3 -1. + <_> + 2 18 1 1 3. + 0 + 1.4243220211938024e-003 + 2 + -0.6158943772315979 + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 12 0 4 2 3. + 0 + -5.3335479460656643e-003 + 0.6059644818305969 + 0.0158404801040888 + <_> + + <_> + + + + <_> + 0 8 6 5 -1. + <_> + 2 8 2 5 3. + 0 + -7.1891010738909245e-003 + 1 + -0.2085282951593399 + <_> + + + + <_> + 8 18 4 1 -1. + <_> + 9 18 2 1 2. + 0 + 1.8233320442959666e-003 + 2 + -0.8133838176727295 + <_> + + + + <_> + 10 18 2 1 -1. + <_> + 11 18 1 1 2. + 0 + 1.6109029529616237e-003 + 0.5678064823150635 + -0.8704625964164734 + <_> + + <_> + + + + <_> + 7 2 9 3 -1. + <_> + 10 5 3 3 3. + 1 + -0.0483502782881260 + 2 + 1 + <_> + + + + <_> + 8 3 5 6 -1. + <_> + 8 5 5 2 3. + 0 + 0.0317461714148521 + -0.3533582091331482 + 0.4407657086849213 + <_> + + + + <_> + 0 14 1 3 -1. + <_> + 0 15 1 1 3. + 0 + 1.9233829807490110e-003 + 0.4073063135147095 + -0.5959256887435913 + <_> + + <_> + + + + <_> + 12 17 3 2 -1. + <_> + 13 17 1 2 3. + 0 + 1.3614529743790627e-003 + 1 + -0.5530725121498108 + <_> + + + + <_> + 12 17 3 3 -1. + <_> + 13 17 1 3 3. + 0 + -3.6934199742972851e-003 + -0.7316309809684753 + 2 + <_> + + + + <_> + 7 9 1 4 -1. + <_> + 6 10 1 2 2. + 1 + -8.5378461517393589e-004 + 0.4389067888259888 + -0.0630091726779938 + <_> + + <_> + + + + <_> + 12 7 8 8 -1. + <_> + 14 7 4 8 2. + 0 + -0.0109507702291012 + 0.3926307857036591 + 1 + <_> + + + + <_> + 7 10 4 6 -1. + <_> + 5 12 4 2 3. + 1 + -7.2186449542641640e-003 + 0.2722525000572205 + 2 + <_> + + + + <_> + 0 6 4 10 -1. + <_> + 2 6 2 10 2. + 0 + 0.0185482893139124 + -0.4120861887931824 + 0.6379063725471497 + <_> + + <_> + + + + <_> + 19 9 1 3 -1. + <_> + 19 10 1 1 3. + 0 + 1.0859060566872358e-003 + 1 + -0.5085721015930176 + <_> + + + + <_> + 16 1 4 15 -1. + <_> + 17 2 2 15 2. + 1 + -6.5618362277746201e-003 + 0.3538672924041748 + 2 + <_> + + + + <_> + 14 5 6 7 -1. + <_> + 16 7 2 7 3. + 1 + -0.0617774203419685 + 0.5756828188896179 + -0.2847724854946137 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + 4.9480778397992253e-004 + 1 + -0.4958389103412628 + <_> + + + + <_> + 0 7 4 6 -1. + <_> + 0 9 4 2 3. + 0 + 0.0116068804636598 + 2 + -0.5132020115852356 + <_> + + + + <_> + 16 9 4 4 -1. + <_> + 17 9 2 4 2. + 0 + -1.6142609529197216e-003 + 0.5266572833061218 + 0.0309171602129936 + <_> + + <_> + + + + <_> + 0 15 1 3 -1. + <_> + 0 16 1 1 3. + 0 + 2.0437680650502443e-003 + 1 + -0.7094858884811401 + <_> + + + + <_> + 7 5 10 3 -1. + <_> + 6 6 10 1 3. + 1 + -8.2394909113645554e-003 + 0.3418981134891510 + 2 + <_> + + + + <_> + 9 7 9 7 -1. + <_> + 12 7 3 7 3. + 0 + -0.0396992117166519 + 0.4738334119319916 + -0.2506085038185120 + <_> + + <_> + + + + <_> + 14 4 6 8 -1. + <_> + 14 6 6 4 2. + 0 + -8.0377282574772835e-004 + 1 + 2 + <_> + + + + <_> + 17 6 3 1 -1. + <_> + 18 7 1 1 3. + 1 + -5.4273242130875587e-003 + -0.5138400793075562 + 0.2975271046161652 + <_> + + + + <_> + 17 1 3 8 -1. + <_> + 17 3 3 4 2. + 0 + -5.2662738598883152e-003 + 0.1457702964544296 + -0.4600752890110016 + <_> + + <_> + + + + <_> + 0 10 1 3 -1. + <_> + 0 11 1 1 3. + 0 + 6.3841522205621004e-004 + 1 + -0.3641282916069031 + <_> + + + + <_> + 5 2 3 1 -1. + <_> + 6 2 1 1 3. + 0 + -1.5458120033144951e-003 + -0.5808160901069641 + 2 + <_> + + + + <_> + 5 2 3 1 -1. + <_> + 6 2 1 1 3. + 0 + 1.1863360414281487e-003 + 0.2929860949516296 + -0.5142071843147278 + -1.4432040452957153 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 2 9 15 -1. + <_> + 9 7 3 5 9. + 0 + -0.2774501144886017 + 1 + 2 + <_> + + + + <_> + 0 9 6 3 -1. + <_> + 2 9 2 3 3. + 0 + -3.1200000084936619e-003 + 0.8326563835144043 + 0.1023318991065025 + <_> + + + + <_> + 9 6 6 9 -1. + <_> + 11 9 2 3 9. + 0 + -0.0802809223532677 + 0.2377357929944992 + -0.6454666256904602 + <_> + + <_> + + + + <_> + 4 3 12 9 -1. + <_> + 4 6 12 3 3. + 0 + -0.0693915486335754 + 0.4600824117660523 + 1 + <_> + + + + <_> + 8 5 6 4 -1. + <_> + 8 6 6 2 2. + 0 + 5.3355181589722633e-003 + 2 + 0.2913798987865448 + <_> + + + + <_> + 0 1 17 8 -1. + <_> + 0 3 17 4 2. + 0 + -0.0541896186769009 + 0.4702672958374023 + -0.5772340297698975 + <_> + + <_> + + + + <_> + 2 10 9 1 -1. + <_> + 5 10 3 1 3. + 0 + 0.0185629595071077 + 1 + 0.7055550217628479 + <_> + + + + <_> + 2 11 9 8 -1. + <_> + 2 15 9 4 2. + 0 + 0.0463057309389114 + -0.5283988118171692 + 2 + <_> + + + + <_> + 14 0 6 15 -1. + <_> + 16 0 2 15 3. + 0 + -8.8262781500816345e-003 + 0.4395360946655273 + -0.1388749033212662 + <_> + + <_> + + + + <_> + 17 6 2 9 -1. + <_> + 17 9 2 3 3. + 0 + -2.8772179502993822e-003 + 1 + -0.2747583091259003 + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 15 17 1 1 3. + 1 + -2.6457069907337427e-003 + -0.5774679780006409 + 2 + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + 3.3441530540585518e-003 + 0.3661524057388306 + -0.6358674168586731 + <_> + + <_> + + + + <_> + 6 0 12 15 -1. + <_> + 10 0 4 15 3. + 0 + -0.0837423726916313 + 2 + 1 + <_> + + + + <_> + 7 8 12 6 -1. + <_> + 11 8 4 6 3. + 0 + 0.1016476973891258 + -0.2966451942920685 + 0.5614004731178284 + <_> + + + + <_> + 11 18 4 1 -1. + <_> + 12 18 2 1 2. + 0 + -2.1541758906096220e-003 + -0.7544627189636231 + 0.3960126042366028 + <_> + + <_> + + + + <_> + 8 18 4 1 -1. + <_> + 9 18 2 1 2. + 0 + -1.7133549554273486e-003 + -0.7374163269996643 + 1 + <_> + + + + <_> + 7 0 8 4 -1. + <_> + 7 2 8 2 2. + 0 + 0.0138994101434946 + 2 + 0.4824739098548889 + <_> + + + + <_> + 8 0 12 8 -1. + <_> + 8 2 12 4 2. + 0 + -0.0284981206059456 + 0.4197104871273041 + -0.2002128958702087 + <_> + + <_> + + + + <_> + 4 9 6 3 -1. + <_> + 6 9 2 3 3. + 0 + -4.9728769809007645e-003 + 0.3763135075569153 + 1 + <_> + + + + <_> + 0 4 9 12 -1. + <_> + 3 8 3 4 9. + 0 + -0.0347518809139729 + 2 + -0.4479779005050659 + <_> + + + + <_> + 6 18 1 2 -1. + <_> + 6 19 1 1 2. + 0 + -8.7171117775142193e-004 + -0.6999509930610657 + 0.1564090996980667 + <_> + + <_> + + + + <_> + 9 2 4 2 -1. + <_> + 10 2 2 2 2. + 0 + -3.3666230738162994e-003 + -0.6772192120552063 + 1 + <_> + + + + <_> + 6 1 8 17 -1. + <_> + 8 1 4 17 2. + 0 + -0.0213788300752640 + 0.3395152986049652 + 2 + <_> + + + + <_> + 13 9 4 4 -1. + <_> + 14 10 2 4 2. + 1 + -0.0118692498654127 + 0.5405067205429077 + -0.2407158017158508 + <_> + + <_> + + + + <_> + 7 1 4 3 -1. + <_> + 8 1 2 3 2. + 0 + -4.4268160127103329e-003 + -0.7396550774574280 + 1 + <_> + + + + <_> + 12 8 6 4 -1. + <_> + 14 8 2 4 3. + 0 + 0.0414053983986378 + 2 + 0.8290563821792603 + <_> + + + + <_> + 13 1 7 15 -1. + <_> + 13 6 7 5 3. + 0 + -0.0378844104707241 + 0.1703073978424072 + -0.2449869960546494 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 17 18 1 1 2. + <_> + 18 19 1 1 2. + 0 + 3.7567419349215925e-004 + 1 + -0.4510369896888733 + <_> + + + + <_> + 3 6 4 10 -1. + <_> + 4 6 2 10 2. + 0 + -3.7140299100428820e-003 + 0.3834812939167023 + 2 + <_> + + + + <_> + 6 4 4 11 -1. + <_> + 7 4 2 11 2. + 0 + -6.1806719750165939e-003 + 0.3609752058982849 + -0.2064443975687027 + <_> + + <_> + + + + <_> + 7 18 4 1 -1. + <_> + 8 18 2 1 2. + 0 + -1.2373559875413775e-003 + -0.5816687941551209 + 1 + <_> + + + + <_> + 15 0 4 2 -1. + <_> + 15 0 4 1 2. + 1 + -2.1339580416679382e-003 + 0.4166969060897827 + 2 + <_> + + + + <_> + 8 0 10 3 -1. + <_> + 8 1 10 1 3. + 0 + 2.8985869139432907e-003 + -0.2472126036882401 + 0.3505684137344360 + <_> + + <_> + + + + <_> + 8 0 12 3 -1. + <_> + 12 1 4 1 9. + 0 + -4.4636861421167850e-003 + 1 + 2 + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 17 0 1 2 3. + 0 + 1.6411510296165943e-003 + 0.3562541007995606 + -0.4104009866714478 + <_> + + + + <_> + 16 10 4 6 -1. + <_> + 17 11 2 6 2. + 1 + -7.3051019571721554e-003 + 0.2021612972021103 + -0.3423452079296112 + -1.5415630340576172 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 4 5 6 -1. + <_> + 9 6 5 2 3. + 1 + -0.0519426092505455 + 1 + 2 + <_> + + + + <_> + 12 3 6 10 -1. + <_> + 14 5 2 10 3. + 1 + -0.0472685284912586 + 0.8819893002510071 + 0.0648292377591133 + <_> + + + + <_> + 9 7 5 3 -1. + <_> + 8 8 5 1 3. + 1 + -7.8969672322273254e-003 + 0.0886627584695816 + -0.5900781154632568 + <_> + + <_> + + + + <_> + 4 10 2 1 -1. + <_> + 5 10 1 1 2. + 0 + 9.0199249098077416e-004 + 1 + 0.5904089808464050 + <_> + + + + <_> + 4 2 16 16 -1. + <_> + 4 6 16 8 2. + 0 + -0.1728982031345367 + 2 + -0.5202903151512146 + <_> + + + + <_> + 15 8 4 6 -1. + <_> + 16 8 2 6 2. + 0 + -2.3374119773507118e-003 + 0.5298172831535339 + -0.1498585045337677 + <_> + + <_> + + + + <_> + 15 7 2 6 -1. + <_> + 15 7 1 6 2. + 1 + -0.0175349507480860 + 0.5326902866363525 + 1 + <_> + + + + <_> + 6 17 1 2 -1. + <_> + 6 18 1 1 2. + 0 + 5.8875310060102493e-005 + -0.4570972025394440 + 2 + <_> + + + + <_> + 7 4 12 12 -1. + <_> + 11 8 4 4 9. + 0 + -0.3224102854728699 + 0.5738016963005066 + -0.1286648064851761 + <_> + + <_> + + + + <_> + 18 16 1 2 -1. + <_> + 18 17 1 1 2. + 0 + 8.3220787928439677e-005 + 1 + 2 + <_> + + + + <_> + 17 17 2 1 -1. + <_> + 18 17 1 1 2. + 0 + -1.1180160072399303e-004 + 0.0900062099099159 + -0.5635238885879517 + <_> + + + + <_> + 6 4 3 6 -1. + <_> + 7 5 1 6 3. + 1 + -0.0103449802845716 + 0.6327341794967651 + 0.0500642694532871 + <_> + + <_> + + + + <_> + 4 10 4 1 -1. + <_> + 5 10 2 1 2. + 0 + -9.4440882094204426e-004 + 0.4438664019107819 + 1 + <_> + + + + <_> + 6 10 6 9 -1. + <_> + 8 10 2 9 3. + 0 + -3.7474210839718580e-003 + 2 + -0.3499991893768311 + <_> + + + + <_> + 1 8 2 12 -1. + <_> + 1 14 2 6 2. + 0 + 4.0574651211500168e-003 + -0.4529821872711182 + 0.3092019855976105 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 17 0 1 1 2. + 0 + 5.5205920943990350e-005 + 1 + 2 + <_> + + + + <_> + 8 2 7 9 -1. + <_> + 8 5 7 3 3. + 0 + -0.0756782889366150 + 0.3554409146308899 + -0.3604736030101776 + <_> + + + + <_> + 0 0 20 20 -1. + <_> + 0 0 10 10 2. + <_> + 10 10 10 10 2. + 0 + -0.3097536861896515 + -0.6495401859283447 + 0.3067927956581116 + <_> + + <_> + + + + <_> + 18 6 1 2 -1. + <_> + 18 7 1 1 2. + 0 + -7.9595847637392581e-005 + 1 + 2 + <_> + + + + <_> + 18 5 2 1 -1. + <_> + 18 5 1 1 2. + 1 + 4.0613119490444660e-003 + 0.3385047018527985 + -0.5327190160751343 + <_> + + + + <_> + 7 4 10 6 -1. + <_> + 7 6 10 2 3. + 0 + 0.0432408712804317 + -0.3259232938289642 + 0.5507627129554749 + <_> + + <_> + + + + <_> + 15 9 3 3 -1. + <_> + 16 10 1 3 3. + 1 + -6.7015928216278553e-003 + 0.5010917186737061 + 1 + <_> + + + + <_> + 17 18 3 2 -1. + <_> + 17 19 3 1 2. + 0 + -1.0451120324432850e-003 + -0.5888198018074036 + 2 + <_> + + + + <_> + 15 9 3 2 -1. + <_> + 16 10 1 2 3. + 1 + 8.3967261016368866e-003 + -0.0952375978231430 + 0.5651699900627136 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -6.5531006839592010e-005 + 2 + 1 + <_> + + + + <_> + 1 14 1 2 -1. + <_> + 1 15 1 1 2. + 0 + 7.8218057751655579e-005 + -0.4655671119689941 + 0.0545097813010216 + <_> + + + + <_> + 0 18 20 1 -1. + <_> + 10 18 10 1 2. + 0 + 0.0329881682991982 + 0.3524878919124603 + -0.5272294878959656 + <_> + + <_> + + + + <_> + 9 7 6 2 -1. + <_> + 9 7 6 1 2. + 1 + -0.0141614498570561 + 0.3681178092956543 + 1 + <_> + + + + <_> + 10 9 6 5 -1. + <_> + 12 9 2 5 3. + 0 + 0.0315004400908947 + 2 + 0.5204042196273804 + <_> + + + + <_> + 11 8 4 5 -1. + <_> + 12 8 2 5 2. + 0 + -2.1956730633974075e-003 + 0.1160352975130081 + -0.3098528087139130 + <_> + + <_> + + + + <_> + 18 0 2 18 -1. + <_> + 18 9 2 9 2. + 0 + -0.0400998890399933 + -0.4514637887477875 + 1 + <_> + + + + <_> + 3 15 9 3 -1. + <_> + 6 16 3 1 9. + 0 + -0.0325696393847466 + -0.6439204812049866 + 2 + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 15 17 1 1 3. + 1 + -4.2014168575406075e-003 + -0.8259450197219849 + 0.1925954073667526 + <_> + + <_> + + + + <_> + 2 16 9 4 -1. + <_> + 2 17 9 2 2. + 0 + 2.0385689567774534e-003 + 2 + 1 + <_> + + + + <_> + 0 18 5 2 -1. + <_> + 0 19 5 1 2. + 0 + -1.6212540213018656e-003 + -0.3772337138652802 + 0.3391883075237274 + <_> + + + + <_> + 17 7 2 3 -1. + <_> + 16 8 2 1 3. + 1 + -8.6220083758234978e-003 + 0.4898692071437836 + -0.2753207087516785 + <_> + + <_> + + + + <_> + 17 17 2 1 -1. + <_> + 18 17 1 1 2. + 0 + 9.2185800895094872e-005 + 1 + 0.2422374933958054 + <_> + + + + <_> + 16 18 2 1 -1. + <_> + 17 18 1 1 2. + 0 + -7.1932889113668352e-005 + 2 + -0.4218919873237610 + <_> + + + + <_> + 17 18 1 2 -1. + <_> + 17 19 1 1 2. + 0 + 4.4952900498174131e-004 + 0.2940784096717835 + -0.4402804970741272 + -1.4762729406356812 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 10 9 2 -1. + <_> + 9 10 3 2 3. + 0 + -0.0196384508162737 + 1 + 2 + <_> + + + + <_> + 2 8 18 12 -1. + <_> + 2 14 18 6 2. + 0 + 0.1136429980397224 + -0.3244445025920868 + 0.7460201978683472 + <_> + + + + <_> + 12 6 3 3 -1. + <_> + 11 7 3 1 3. + 1 + -0.0101121496409178 + 0.3333333134651184 + -0.5643565058708191 + <_> + + <_> + + + + <_> + 15 8 3 3 -1. + <_> + 16 9 1 3 3. + 1 + 0.0121308797970414 + 1 + 0.7221491932868958 + <_> + + + + <_> + 2 3 17 12 -1. + <_> + 2 6 17 6 2. + 0 + -0.1595885008573532 + 2 + -0.3927459120750427 + <_> + + + + <_> + 2 7 4 9 -1. + <_> + 3 7 2 9 2. + 0 + -2.3524949792772532e-003 + 0.5615249276161194 + -0.1376848071813583 + <_> + + <_> + + + + <_> + 4 9 2 6 -1. + <_> + 4 9 1 3 2. + <_> + 5 12 1 3 2. + 0 + -4.1118920780718327e-003 + 0.6355608105659485 + 1 + <_> + + + + <_> + 1 6 12 9 -1. + <_> + 5 9 4 3 9. + 0 + -0.1783290058374405 + 0.3337314128875732 + 2 + <_> + + + + <_> + 8 2 1 8 -1. + <_> + 8 4 1 4 2. + 0 + -7.8500732779502869e-003 + 0.3953677117824554 + -0.3338043093681335 + <_> + + <_> + + + + <_> + 3 16 2 1 -1. + <_> + 4 16 1 1 2. + 0 + -4.6880490117473528e-005 + 2 + 1 + <_> + + + + <_> + 3 16 2 1 -1. + <_> + 4 16 1 1 2. + 0 + 5.2934719860786572e-005 + -0.6611827015876770 + -0.0482321903109550 + <_> + + + + <_> + 4 17 1 3 -1. + <_> + 4 18 1 1 3. + 0 + 2.0851430235779844e-005 + -0.0988383591175079 + 0.4452841877937317 + <_> + + <_> + + + + <_> + 6 17 9 3 -1. + <_> + 9 17 3 3 3. + 0 + -0.0184252895414829 + -0.6569089889526367 + 1 + <_> + + + + <_> + 14 8 3 4 -1. + <_> + 15 9 1 4 3. + 1 + -7.6133902184665203e-003 + 0.5341367721557617 + 2 + <_> + + + + <_> + 17 8 3 6 -1. + <_> + 18 9 1 6 3. + 1 + -6.0353721491992474e-003 + 0.3617104887962341 + -0.2047843039035797 + <_> + + <_> + + + + <_> + 16 17 1 3 -1. + <_> + 16 18 1 1 3. + 0 + 4.3712720071198419e-005 + 2 + 1 + <_> + + + + <_> + 14 18 3 2 -1. + <_> + 14 19 3 1 2. + 0 + -7.8823999501764774e-004 + -0.4532682895660400 + 0.3551769852638245 + <_> + + + + <_> + 6 8 3 3 -1. + <_> + 7 8 1 3 3. + 0 + -4.5693209394812584e-003 + 0.6172103285789490 + -0.2970770001411438 + <_> + + <_> + + + + <_> + 3 0 16 11 -1. + <_> + 7 0 8 11 2. + 0 + -0.0380585715174675 + 1 + 2 + <_> + + + + <_> + 1 0 18 20 -1. + <_> + 1 5 18 10 2. + 0 + -0.1179768964648247 + 0.3500399887561798 + -0.2725766897201538 + <_> + + + + <_> + 15 5 4 4 -1. + <_> + 15 5 2 2 2. + <_> + 17 7 2 2 2. + 0 + 4.6841651201248169e-003 + -0.3255917131900787 + 0.3773747086524963 + <_> + + <_> + + + + <_> + 15 10 2 1 -1. + <_> + 16 10 1 1 2. + 0 + -2.6372840511612594e-004 + 1 + 2 + <_> + + + + <_> + 7 18 6 2 -1. + <_> + 9 18 2 2 3. + 0 + 6.2580420635640621e-003 + 0.3742173910140991 + -0.5892670154571533 + <_> + + + + <_> + 15 10 2 1 -1. + <_> + 16 10 1 1 2. + 0 + 5.6767999922158197e-005 + -0.4885902106761932 + -0.0186237301677465 + <_> + + <_> + + + + <_> + 2 0 18 4 -1. + <_> + 2 1 18 2 2. + 0 + 9.2742107808589935e-003 + 1 + 0.3093354105949402 + <_> + + + + <_> + 5 0 9 4 -1. + <_> + 5 1 9 2 2. + 0 + -3.8514519110321999e-003 + 2 + -0.3451372981071472 + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -5.3287498303689063e-005 + 0.5234032869338989 + -0.0911594033241272 + <_> + + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + 9.8315975628793240e-004 + 1 + -0.5018535256385803 + <_> + + + + <_> + 18 0 2 2 -1. + <_> + 18 1 2 1 2. + 0 + 8.2858657697215676e-004 + 2 + -0.3052954971790314 + <_> + + + + <_> + 17 0 2 4 -1. + <_> + 17 0 1 4 2. + 1 + 0.0112297898158431 + 0.2621921002864838 + -0.4796982109546661 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 3 3 3 2 2. + 1 + -0.0103276399895549 + -0.5631508231163025 + 1 + <_> + + + + <_> + 0 4 6 11 -1. + <_> + 2 4 2 11 3. + 0 + -6.9197742268443108e-003 + 0.3122507035732269 + 2 + <_> + + + + <_> + 0 4 8 4 -1. + <_> + 0 4 4 2 2. + <_> + 4 6 4 2 2. + 0 + -5.0027170218527317e-003 + 0.1782077997922897 + -0.3009114861488342 + <_> + + <_> + + + + <_> + 4 3 1 2 -1. + <_> + 4 4 1 1 2. + 0 + -1.1156810069223866e-004 + 0.1888367980718613 + 1 + <_> + + + + <_> + 0 1 6 4 -1. + <_> + 0 1 3 2 2. + <_> + 3 3 3 2 2. + 0 + 4.2464961297810078e-003 + -0.4010157883167267 + 2 + <_> + + + + <_> + 3 5 4 2 -1. + <_> + 3 5 2 1 2. + <_> + 5 6 2 1 2. + 0 + -4.7280951548600569e-005 + 0.4650590121746063 + -0.2986364066600800 + <_> + + <_> + + + + <_> + 4 9 4 1 -1. + <_> + 5 9 2 1 2. + 0 + -1.8891280051320791e-003 + 0.5696374773979187 + 1 + <_> + + + + <_> + 8 15 2 2 -1. + <_> + 8 15 1 1 2. + <_> + 9 16 1 1 2. + 0 + -5.8536308642942458e-005 + 0.1800824999809265 + 2 + <_> + + + + <_> + 8 15 2 2 -1. + <_> + 8 15 1 1 2. + <_> + 9 16 1 1 2. + 0 + 2.0671950551331975e-005 + -0.5865960121154785 + -5.4875258356332779e-003 + <_> + + <_> + + + + <_> + 2 18 5 2 -1. + <_> + 2 19 5 1 2. + 0 + -1.1267509544268250e-003 + -0.4026159942150116 + 1 + <_> + + + + <_> + 4 12 10 8 -1. + <_> + 4 14 10 4 2. + 0 + 0.0213784407824278 + 2 + 0.3923035860061646 + <_> + + + + <_> + 9 7 5 3 -1. + <_> + 8 8 5 1 3. + 1 + -0.0125460401177406 + 0.4947456121444702 + -0.1732252985239029 + <_> + + <_> + + + + <_> + 2 18 6 2 -1. + <_> + 2 18 3 1 2. + <_> + 5 19 3 1 2. + 0 + -7.2257901774719357e-004 + -0.3038032948970795 + 1 + <_> + + + + <_> + 6 16 12 4 -1. + <_> + 6 17 12 2 2. + 0 + 6.4563672058284283e-003 + 2 + 0.4717349112033844 + <_> + + + + <_> + 10 9 1 4 -1. + <_> + 10 11 1 2 2. + 0 + 4.9086650833487511e-003 + -0.1638054996728897 + 0.3770849108695984 + -1.4963719844818115 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 9 12 3 -1. + <_> + 9 10 4 1 9. + 0 + -0.0726175606250763 + 2 + 1 + <_> + + + + <_> + 9 7 3 3 -1. + <_> + 10 8 1 1 9. + 0 + -6.9059380330145359e-003 + 0.2660279870033264 + -0.4932517111301422 + <_> + + + + <_> + 1 6 19 14 -1. + <_> + 1 13 19 7 2. + 0 + 0.2172794938087463 + -0.1076923012733460 + 0.8266112208366394 + <_> + + <_> + + + + <_> + 15 9 4 2 -1. + <_> + 16 9 2 2 2. + 0 + -2.0319509785622358e-003 + 1 + 2 + <_> + + + + <_> + 8 9 3 8 -1. + <_> + 8 13 3 4 2. + 0 + 0.0289315897971392 + -0.0379631407558918 + 0.8023043870925903 + <_> + + + + <_> + 6 8 4 3 -1. + <_> + 7 8 2 3 2. + 0 + -4.6076569706201553e-003 + 0.4246839880943298 + -0.2937937974929810 + <_> + + <_> + + + + <_> + 5 1 8 4 -1. + <_> + 5 2 8 2 2. + 0 + 6.9408868439495564e-003 + 1 + 2 + <_> + + + + <_> + 8 1 3 4 -1. + <_> + 8 2 3 2 2. + 0 + -5.9231962077319622e-003 + 0.4173704981803894 + -0.2555258870124817 + <_> + + + + <_> + 2 10 18 10 -1. + <_> + 2 15 18 5 2. + 0 + 0.0511281602084637 + -0.3861986100673676 + 0.4707686007022858 + <_> + + <_> + + + + <_> + 8 8 5 3 -1. + <_> + 7 9 5 1 3. + 1 + 0.0152013301849365 + 1 + 0.5435479879379273 + <_> + + + + <_> + 7 9 7 2 -1. + <_> + 7 9 7 1 2. + 1 + -0.0180963408201933 + 0.2665114104747772 + 2 + <_> + + + + <_> + 5 17 1 3 -1. + <_> + 5 18 1 1 3. + 0 + 7.9378951340913773e-005 + -0.4392774999141693 + 2.5831260718405247e-003 + <_> + + <_> + + + + <_> + 7 18 13 2 -1. + <_> + 7 19 13 1 2. + 0 + -5.3462558425962925e-003 + -0.6630896925926209 + 1 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 2 1 2. + 1 + -6.9701080210506916e-003 + -0.7031068205833435 + 2 + <_> + + + + <_> + 3 14 1 2 -1. + <_> + 3 15 1 1 2. + 0 + 8.4738981968257576e-005 + -0.1788080930709839 + 0.2599329948425293 + <_> + + <_> + + + + <_> + 12 9 3 4 -1. + <_> + 13 9 1 4 3. + 0 + -2.8513800352811813e-003 + 0.4505367875099182 + 1 + <_> + + + + <_> + 12 9 3 2 -1. + <_> + 13 9 1 2 3. + 0 + 2.2954840678721666e-003 + 2 + 0.3056051135063171 + <_> + + + + <_> + 7 9 2 3 -1. + <_> + 6 10 2 1 3. + 1 + -3.5036220215260983e-003 + 0.1504087001085281 + -0.3328307867050171 + <_> + + <_> + + + + <_> + 10 3 9 12 -1. + <_> + 10 7 9 4 3. + 0 + -0.0695702284574509 + 1 + 2 + <_> + + + + <_> + 15 5 2 1 -1. + <_> + 16 5 1 1 2. + 0 + 5.9261121350573376e-005 + -0.0368997193872929 + 0.4092730879783630 + <_> + + + + <_> + 1 0 15 9 -1. + <_> + 1 3 15 3 3. + 0 + -0.0590583495795727 + 0.1382637023925781 + -0.3821440935134888 + <_> + + <_> + + + + <_> + 3 15 2 3 -1. + <_> + 3 15 1 3 2. + 1 + -8.9645627886056900e-003 + -0.5813472867012024 + 1 + <_> + + + + <_> + 2 16 1 2 -1. + <_> + 2 17 1 1 2. + 0 + 4.9211819714400917e-005 + -0.1848174035549164 + 2 + <_> + + + + <_> + 12 1 8 4 -1. + <_> + 11 2 8 2 2. + 1 + 9.9640293046832085e-003 + 0.0876854732632637 + 0.5850980281829834 + <_> + + <_> + + + + <_> + 6 5 3 6 -1. + <_> + 7 6 1 6 3. + 1 + -0.0193026997148991 + 0.5326346158981323 + 1 + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -4.3869198998436332e-004 + 0.2889113128185272 + 2 + <_> + + + + <_> + 17 7 3 1 -1. + <_> + 18 7 1 1 3. + 0 + 6.5669846662785858e-005 + -0.3349359929561615 + 0.0595667511224747 + <_> + + <_> + + + + <_> + 12 0 6 5 -1. + <_> + 14 0 2 5 3. + 0 + -0.0202245190739632 + -0.6553608179092407 + 1 + <_> + + + + <_> + 17 0 2 1 -1. + <_> + 18 0 1 1 2. + 0 + 8.7082196841947734e-005 + -0.1221178993582726 + 2 + <_> + + + + <_> + 10 1 6 5 -1. + <_> + 12 1 2 5 3. + 0 + -0.0162027198821306 + -0.4707683920860291 + 0.3099077045917511 + <_> + + <_> + + + + <_> + 17 14 3 2 -1. + <_> + 17 14 3 1 2. + 1 + 4.4353529810905457e-003 + 1 + -0.5403993129730225 + <_> + + + + <_> + 5 10 4 1 -1. + <_> + 6 10 2 1 2. + 0 + -9.0544822160154581e-004 + 0.4287880063056946 + 2 + <_> + + + + <_> + 3 8 3 6 -1. + <_> + 4 8 1 6 3. + 0 + -1.4297979651018977e-003 + 0.2232273966073990 + -0.1819442063570023 + <_> + + <_> + + + + <_> + 8 16 5 4 -1. + <_> + 8 17 5 2 2. + 0 + 3.2359519973397255e-003 + 1 + 2 + <_> + + + + <_> + 14 15 2 2 -1. + <_> + 14 15 1 1 2. + <_> + 15 16 1 1 2. + 0 + 1.0716189717641100e-004 + -0.2921822071075440 + 0.1391046047210693 + <_> + + + + <_> + 4 18 1 2 -1. + <_> + 4 19 1 1 2. + 0 + -5.8802281273528934e-004 + -0.4692608118057251 + 0.3808549940586090 + <_> + + <_> + + + + <_> + 8 15 2 3 -1. + <_> + 8 15 1 3 2. + 1 + -9.0546347200870514e-003 + -0.5042654275894165 + 1 + <_> + + + + <_> + 19 0 1 20 -1. + <_> + 19 10 1 10 2. + 0 + -8.6048766970634460e-003 + -0.2755903005599976 + 2 + <_> + + + + <_> + 7 9 8 1 -1. + <_> + 9 9 4 1 2. + 0 + -1.2719300575554371e-003 + 0.3602210879325867 + -0.0264849700033665 + <_> + + <_> + + + + <_> + 14 10 3 1 -1. + <_> + 15 10 1 1 3. + 0 + -3.9098240085877478e-004 + 0.2665173113346100 + 1 + <_> + + + + <_> + 15 11 2 1 -1. + <_> + 16 11 1 1 2. + 0 + -3.6405251012183726e-004 + 0.1472164988517761 + 2 + <_> + + + + <_> + 18 11 2 8 -1. + <_> + 18 11 1 4 2. + <_> + 19 15 1 4 2. + 0 + -6.6685711499303579e-004 + -0.4971973896026611 + -0.0615798495709896 + <_> + + <_> + + + + <_> + 6 1 8 4 -1. + <_> + 8 1 4 4 2. + 0 + -0.0248455703258514 + -0.7082098126411438 + 1 + <_> + + + + <_> + 6 0 5 4 -1. + <_> + 5 1 5 2 2. + 1 + -0.0154363997280598 + -0.4720689058303833 + 2 + <_> + + + + <_> + 6 5 12 15 -1. + <_> + 10 10 4 5 9. + 0 + -0.5657231211662293 + 0.6396523118019104 + 0.0520693287253380 + <_> + + <_> + + + + <_> + 7 2 8 9 -1. + <_> + 7 5 8 3 3. + 0 + -0.0574801415205002 + 0.2929739058017731 + 1 + <_> + + + + <_> + 2 1 10 3 -1. + <_> + 2 2 10 1 3. + 0 + -0.0146138202399015 + 0.6012967228889465 + 2 + <_> + + + + <_> + 2 5 15 12 -1. + <_> + 7 9 5 4 9. + 0 + -0.3399373888969421 + 0.0190412998199463 + -0.3325459957122803 + <_> + + <_> + + + + <_> + 7 8 3 6 -1. + <_> + 8 8 1 6 3. + 0 + -3.1427140347659588e-003 + 2 + 1 + <_> + + + + <_> + 7 6 3 7 -1. + <_> + 8 6 1 7 3. + 0 + 2.1966299973428249e-003 + -0.2297272980213165 + 0.2236734032630920 + <_> + + + + <_> + 4 16 9 4 -1. + <_> + 7 16 3 4 3. + 0 + -0.0248585902154446 + -0.5621296763420105 + 0.3954285979270935 + <_> + + <_> + + + + <_> + 15 18 5 2 -1. + <_> + 15 19 5 1 2. + 0 + -1.6135630430653691e-003 + -0.4825679063796997 + 1 + <_> + + + + <_> + 15 16 1 4 -1. + <_> + 15 17 1 2 2. + 0 + 1.1416019697207958e-004 + 2 + 0.2687731981277466 + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + 1.3170539750717580e-004 + -0.3907892107963562 + 0.1715344041585922 + <_> + + <_> + + + + <_> + 6 15 2 2 -1. + <_> + 6 15 1 1 2. + <_> + 7 16 1 1 2. + 0 + -8.5256207967177033e-005 + 0.2175457030534744 + 1 + <_> + + + + <_> + 6 15 2 2 -1. + <_> + 6 15 1 1 2. + <_> + 7 16 1 1 2. + 0 + 6.4925159676931798e-005 + -0.4746862053871155 + 2 + <_> + + + + <_> + 8 16 8 3 -1. + <_> + 10 16 4 3 2. + 0 + -0.0126896398141980 + -0.6653857827186585 + 0.1234709024429321 + -1.5243699550628662 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 10 12 1 -1. + <_> + 9 10 4 1 3. + 0 + -0.0298446398228407 + 2 + 1 + <_> + + + + <_> + 6 2 9 15 -1. + <_> + 9 7 3 5 9. + 0 + -0.4548766016960144 + 0.3922204077243805 + -0.3931488096714020 + <_> + + + + <_> + 17 6 1 14 -1. + <_> + 17 13 1 7 2. + 0 + 2.7445149607956409e-003 + -0.1592357009649277 + 0.8269670009613037 + <_> + + <_> + + + + <_> + 9 7 3 3 -1. + <_> + 8 8 3 1 3. + 1 + -0.0105846701189876 + 2 + 1 + <_> + + + + <_> + 16 5 4 3 -1. + <_> + 15 6 4 1 3. + 1 + -0.0163083802908659 + 0.4595468938350678 + -0.2162012010812759 + <_> + + + + <_> + 13 7 4 9 -1. + <_> + 13 7 2 9 2. + 1 + -0.0487874411046505 + 0.7510365247726440 + 0.0745579674839973 + <_> + + <_> + + + + <_> + 3 10 2 2 -1. + <_> + 3 10 2 1 2. + 1 + -2.9621229041367769e-003 + 1 + -0.2445227056741715 + <_> + + + + <_> + 0 4 3 15 -1. + <_> + 0 9 3 5 3. + 0 + 0.0173005294054747 + 2 + -0.3309040963649750 + <_> + + + + <_> + 7 8 9 6 -1. + <_> + 10 8 3 6 3. + 0 + -0.0167311690747738 + 0.5375185012817383 + 0.0291538201272488 + <_> + + <_> + + + + <_> + 5 17 9 2 -1. + <_> + 8 17 3 2 3. + 0 + 0.0123261800035834 + 1 + -0.5482481122016907 + <_> + + + + <_> + 7 2 6 18 -1. + <_> + 7 11 6 9 2. + 0 + 0.0549282990396023 + -0.2195277065038681 + 2 + <_> + + + + <_> + 15 9 2 10 -1. + <_> + 15 9 1 5 2. + <_> + 16 14 1 5 2. + 0 + 2.7763319667428732e-003 + 0.0364636890590191 + 0.5063378214836121 + <_> + + <_> + + + + <_> + 12 7 6 4 -1. + <_> + 14 9 2 4 3. + 1 + -0.0451169982552528 + 0.4233931005001068 + 1 + <_> + + + + <_> + 13 8 3 2 -1. + <_> + 14 9 1 2 3. + 1 + 0.0112079400569201 + 2 + 0.3998400866985321 + <_> + + + + <_> + 17 4 3 2 -1. + <_> + 18 5 1 2 3. + 1 + -5.7006389833986759e-003 + -0.5972918272018433 + -0.0985576510429382 + <_> + + <_> + + + + <_> + 10 5 8 2 -1. + <_> + 10 6 8 1 2. + 0 + -5.3951311856508255e-003 + 1 + 2 + <_> + + + + <_> + 18 4 2 2 -1. + <_> + 18 4 1 2 2. + 1 + 7.8587066382169724e-003 + 0.3473469018936157 + -0.4728192090988159 + <_> + + + + <_> + 7 4 7 4 -1. + <_> + 7 5 7 2 2. + 0 + 0.0106666395440698 + -0.2331566959619522 + 0.2436001002788544 + <_> + + <_> + + + + <_> + 1 15 6 4 -1. + <_> + 1 17 6 2 2. + 0 + 2.8001810424029827e-003 + 2 + 1 + <_> + + + + <_> + 0 13 2 6 -1. + <_> + 0 15 2 2 3. + 0 + -7.9198479652404785e-003 + -0.4835455119609833 + 0.1832112073898315 + <_> + + + + <_> + 10 13 4 2 -1. + <_> + 10 13 4 1 2. + 1 + -2.3832279257476330e-003 + 0.0321684814989567 + -0.5047625899314880 + <_> + + <_> + + + + <_> + 16 14 2 4 -1. + <_> + 15 15 2 2 2. + 1 + -9.7674019634723663e-003 + -0.7441521286964417 + 1 + <_> + + + + <_> + 7 4 3 4 -1. + <_> + 8 5 1 4 3. + 1 + -0.0138972597196698 + 0.4542512893676758 + 2 + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + -6.4803068526089191e-003 + 0.4829286932945252 + -0.1025857031345367 + <_> + + <_> + + + + <_> + 4 1 2 4 -1. + <_> + 3 2 2 2 2. + 1 + 9.4482619315385818e-003 + 1 + -0.5332602262496948 + <_> + + + + <_> + 2 1 2 3 -1. + <_> + 3 1 1 3 2. + 0 + -7.0351187605410814e-004 + 0.2943583130836487 + 2 + <_> + + + + <_> + 1 2 8 4 -1. + <_> + 1 2 4 2 2. + <_> + 5 4 4 2 2. + 0 + -4.2770579457283020e-003 + 0.1550199985504150 + -0.3086796998977661 + <_> + + <_> + + + + <_> + 6 0 4 4 -1. + <_> + 7 0 2 4 2. + 0 + 5.8752358891069889e-003 + 1 + -0.6049131751060486 + <_> + + + + <_> + 6 4 3 5 -1. + <_> + 7 5 1 5 3. + 1 + 9.5629561692476273e-003 + 2 + 0.4403988122940064 + <_> + + + + <_> + 3 5 1 2 -1. + <_> + 3 6 1 1 2. + 0 + -6.8425266363192350e-005 + 0.1020627021789551 + -0.2562403082847595 + <_> + + <_> + + + + <_> + 6 8 3 3 -1. + <_> + 7 8 1 3 3. + 0 + 5.4002371616661549e-003 + 1 + 0.4537158012390137 + <_> + + + + <_> + 5 16 3 1 -1. + <_> + 6 17 1 1 3. + 1 + 2.9745819047093391e-003 + 2 + -0.6096798777580261 + <_> + + + + <_> + 6 9 4 4 -1. + <_> + 7 9 2 4 2. + 0 + -2.5536341127008200e-003 + 0.2211160957813263 + -0.1280117034912109 + <_> + + <_> + + + + <_> + 9 11 9 2 -1. + <_> + 9 12 9 1 2. + 0 + 4.0425839833915234e-003 + -0.1926402002573013 + 1 + <_> + + + + <_> + 5 2 7 2 -1. + <_> + 5 3 7 1 2. + 0 + 7.6407291926443577e-003 + 2 + 0.6117882132530212 + <_> + + + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + 0 + -1.0939979692921042e-003 + -0.3797368109226227 + 0.1643894016742706 + <_> + + <_> + + + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + 0 + -1.1377089685993269e-004 + 1 + 2 + <_> + + + + <_> + 14 1 6 2 -1. + <_> + 17 1 3 2 2. + 0 + 5.2979402244091034e-003 + -0.0277704801410437 + 0.4301962852478027 + <_> + + + + <_> + 14 2 6 4 -1. + <_> + 14 2 3 2 2. + <_> + 17 4 3 2 2. + 0 + 2.9510098975151777e-003 + -0.3791233897209168 + 0.1013085022568703 + <_> + + <_> + + + + <_> + 7 7 3 6 -1. + <_> + 8 7 1 6 3. + 0 + 6.3235480338335037e-003 + 1 + 0.4041346013545990 + <_> + + + + <_> + 11 6 5 4 -1. + <_> + 11 7 5 2 2. + 0 + 3.9955950342118740e-003 + -0.1509774029254913 + 2 + <_> + + + + <_> + 17 7 3 3 -1. + <_> + 18 7 1 3 3. + 0 + -5.3595582721754909e-004 + 0.5952280163764954 + -0.0343801714479923 + <_> + + <_> + + + + <_> + 15 16 1 2 -1. + <_> + 15 16 1 1 2. + 1 + 3.6193430423736572e-003 + 1 + -0.7445452213287354 + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 1 4 2 2. + 0 + 3.4626820124685764e-003 + 2 + 0.2850461006164551 + <_> + + + + <_> + 6 1 8 8 -1. + <_> + 6 3 8 4 2. + 0 + 0.0290308594703674 + -0.1856544017791748 + 0.1582998931407929 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + 6.0747697716578841e-004 + 1 + -0.3378897011280060 + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 4 1 2. + 1 + 9.4140451401472092e-003 + 2 + -0.3675057888031006 + <_> + + + + <_> + 10 0 6 5 -1. + <_> + 12 0 2 5 3. + 0 + -0.0222306102514267 + -0.6420571804046631 + 0.1752641052007675 + <_> + + <_> + + + + <_> + 7 7 4 7 -1. + <_> + 8 7 2 7 2. + 0 + -4.6881791204214096e-003 + 2 + 1 + <_> + + + + <_> + 9 3 2 8 -1. + <_> + 10 3 1 8 2. + 0 + -3.9184167981147766e-003 + 0.1647686958312988 + -0.2272956073284149 + <_> + + + + <_> + 6 1 4 4 -1. + <_> + 7 2 2 4 2. + 1 + -6.3269808888435364e-003 + 0.5738862752914429 + 0.0579312816262245 + <_> + + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -3.7428940413519740e-004 + -0.3528814017772675 + 1 + <_> + + + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + 2.8672320768237114e-003 + 2 + -0.4141938984394074 + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + 2.4337199283763766e-004 + 0.2002764046192169 + -0.2826314866542816 + <_> + + <_> + + + + <_> + 17 13 3 4 -1. + <_> + 16 14 3 2 2. + 1 + -9.1555183753371239e-003 + -0.5450873970985413 + 1 + <_> + + + + <_> + 3 10 4 3 -1. + <_> + 4 10 2 3 2. + 0 + -1.2892490485683084e-003 + 0.2532123923301697 + 2 + <_> + + + + <_> + 0 8 4 5 -1. + <_> + 1 8 2 5 2. + 0 + -1.6453899443149567e-003 + 0.1763567030429840 + -0.2305361926555634 + <_> + + <_> + + + + <_> + 4 8 14 12 -1. + <_> + 4 14 14 6 2. + 0 + -0.0764855369925499 + -0.7048028707504273 + 1 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 17 16 1 2 2. + 0 + 3.8297360879369080e-004 + 2 + 0.2237505018711090 + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 17 18 2 2 2. + 0 + -2.6448920834809542e-004 + 0.1425154060125351 + -0.2460895031690598 + <_> + + <_> + + + + <_> + 17 1 3 4 -1. + <_> + 18 2 1 4 3. + 1 + -7.9496540129184723e-003 + -0.4212369918823242 + 1 + <_> + + + + <_> + 3 0 4 7 -1. + <_> + 4 0 2 7 2. + 0 + -7.7398279681801796e-003 + -0.4647572934627533 + 2 + <_> + + + + <_> + 6 1 6 3 -1. + <_> + 8 1 2 3 3. + 0 + -0.0104679800570011 + -0.4731298089027405 + 0.1359892934560776 + <_> + + <_> + + + + <_> + 12 8 4 4 -1. + <_> + 13 8 2 4 2. + 0 + 9.4248689711093903e-003 + 1 + 0.3558753132820129 + <_> + + + + <_> + 6 1 5 2 -1. + <_> + 6 2 5 1 2. + 0 + -3.7210211157798767e-003 + 2 + -0.1589923948049545 + <_> + + + + <_> + 1 7 5 12 -1. + <_> + 1 13 5 6 2. + 0 + -0.0165391005575657 + -0.6114267110824585 + 0.3377831876277924 + <_> + + <_> + + + + <_> + 8 17 6 3 -1. + <_> + 10 18 2 1 9. + 0 + 0.0182581394910812 + 1 + -0.7012097239494324 + <_> + + + + <_> + 12 4 3 12 -1. + <_> + 13 4 1 12 3. + 0 + -6.1498139984905720e-003 + 0.3841418921947479 + 2 + <_> + + + + <_> + 3 11 8 1 -1. + <_> + 5 13 4 1 2. + 1 + 0.0143966302275658 + 0.0228735599666834 + -0.4802901148796082 + <_> + + <_> + + + + <_> + 7 2 9 6 -1. + <_> + 5 4 9 2 3. + 1 + -0.0489275082945824 + 1 + -0.1221953034400940 + <_> + + + + <_> + 14 1 1 2 -1. + <_> + 14 1 1 1 2. + 1 + -4.9874751130118966e-004 + 0.4489968121051788 + 2 + <_> + + + + <_> + 0 1 16 1 -1. + <_> + 8 1 8 1 2. + 0 + -0.0123383998870850 + 0.5830662250518799 + -0.1559246033430100 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 9 8 1 2 3. + 0 + 4.9237860366702080e-003 + 1 + 0.5788943767547607 + <_> + + + + <_> + 0 14 1 2 -1. + <_> + 0 15 1 1 2. + 0 + 6.4515617850702256e-005 + -0.2225205004215241 + 2 + <_> + + + + <_> + 11 5 3 8 -1. + <_> + 11 7 3 4 2. + 0 + -9.0754460543394089e-003 + 0.2511818110942841 + -0.1191598027944565 + <_> + + <_> + + + + <_> + 7 9 3 3 -1. + <_> + 6 10 3 1 3. + 1 + -2.2913129068911076e-003 + 0.2020304948091507 + 1 + <_> + + + + <_> + 0 5 6 11 -1. + <_> + 2 5 2 11 3. + 0 + -0.0116182295605540 + 2 + -0.2499044984579086 + <_> + + + + <_> + 1 0 4 14 -1. + <_> + 2 0 2 14 2. + 0 + -0.0262312907725573 + -0.7285898923873901 + 0.2248336970806122 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + 2.1525719785131514e-004 + 1 + -0.3023762106895447 + <_> + + + + <_> + 16 0 3 3 -1. + <_> + 17 1 1 3 3. + 1 + 5.4147760383784771e-003 + 2 + -0.3446780145168304 + <_> + + + + <_> + 19 5 1 4 -1. + <_> + 19 7 1 2 2. + 0 + -6.8281739950180054e-003 + -0.5147011876106262 + 0.1876202970743179 + -1.3592849969863892 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 10 6 1 -1. + <_> + 5 10 2 1 3. + 0 + 8.8577903807163239e-003 + 1 + 2 + <_> + + + + <_> + 6 10 3 1 -1. + <_> + 7 10 1 1 3. + 0 + 2.2660400718450546e-003 + -0.3619781136512756 + 0.3453562855720520 + <_> + + + + <_> + 8 7 2 10 -1. + <_> + 8 12 2 5 2. + 0 + 0.0155092002823949 + -0.2281450033187866 + 0.8052160143852234 + <_> + + <_> + + + + <_> + 12 9 6 2 -1. + <_> + 14 9 2 2 3. + 0 + 0.0197306293994188 + 1 + 2 + <_> + + + + <_> + 18 3 1 12 -1. + <_> + 14 7 1 4 3. + 1 + -0.0528041310608387 + 0.2216223031282425 + -0.2630726099014282 + <_> + + + + <_> + 13 3 2 8 -1. + <_> + 11 5 2 4 2. + 1 + -0.0341235511004925 + 0.8768774271011353 + 0.1514794975519180 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + -4.4995918869972229e-003 + -0.5152047872543335 + 1 + <_> + + + + <_> + 0 3 6 4 -1. + <_> + 0 3 3 2 2. + <_> + 3 5 3 2 2. + 0 + -3.8060150109231472e-003 + 0.3156319856643677 + 2 + <_> + + + + <_> + 3 2 2 1 -1. + <_> + 4 2 1 1 2. + 0 + -6.5935899328906089e-005 + 0.1105265021324158 + -0.3001616001129150 + <_> + + <_> + + + + <_> + 12 8 3 5 -1. + <_> + 13 8 1 5 3. + 0 + 9.5838904380798340e-003 + 1 + 0.5280817747116089 + <_> + + + + <_> + 15 15 2 3 -1. + <_> + 14 16 2 1 3. + 1 + 4.2877299711108208e-003 + 2 + -0.6369404196739197 + <_> + + + + <_> + 0 18 3 2 -1. + <_> + 0 19 3 1 2. + 0 + 3.2141651026904583e-003 + 0.0359101705253124 + -0.5433439016342163 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -7.9250690760090947e-004 + -0.4786733984947205 + 1 + <_> + + + + <_> + 5 6 2 2 -1. + <_> + 5 7 2 1 2. + 0 + -1.5514569822698832e-003 + 2 + -0.0914622768759727 + <_> + + + + <_> + 2 7 16 2 -1. + <_> + 6 7 8 2 2. + 0 + -0.0177905503660440 + 0.4561277925968170 + 0.0106282597407699 + <_> + + <_> + + + + <_> + 16 8 4 7 -1. + <_> + 17 8 2 7 2. + 0 + -2.5881261099129915e-003 + 2 + 1 + <_> + + + + <_> + 14 9 4 5 -1. + <_> + 15 9 2 5 2. + 0 + -2.7412150520831347e-003 + 0.1619894951581955 + -0.2911323904991150 + <_> + + + + <_> + 0 6 3 14 -1. + <_> + 0 13 3 7 2. + 0 + 4.4753181282430887e-004 + -0.2848221957683563 + 0.3390209078788757 + <_> + + <_> + + + + <_> + 17 3 3 1 -1. + <_> + 18 4 1 1 3. + 1 + -3.6593680270016193e-003 + -0.5108960270881653 + 1 + <_> + + + + <_> + 18 5 2 1 -1. + <_> + 18 5 1 1 2. + 1 + 2.4432500358670950e-003 + 2 + -0.3215484917163849 + <_> + + + + <_> + 18 0 2 18 -1. + <_> + 18 6 2 6 3. + 0 + -0.0135464100167155 + 0.2735697925090790 + -0.1206268966197968 + <_> + + <_> + + + + <_> + 4 0 13 12 -1. + <_> + 4 3 13 6 2. + 0 + 0.1124157011508942 + 1 + 0.3650527894496918 + <_> + + + + <_> + 12 9 4 2 -1. + <_> + 13 9 2 2 2. + 0 + -4.5845299027860165e-003 + 0.4477399885654450 + 2 + <_> + + + + <_> + 4 2 3 3 -1. + <_> + 3 3 3 1 3. + 1 + 6.3416222110390663e-003 + -0.0975437536835670 + -0.6169824004173279 + <_> + + <_> + + + + <_> + 8 10 6 3 -1. + <_> + 10 10 2 3 3. + 0 + -9.1398190706968307e-003 + 2 + 1 + <_> + + + + <_> + 11 5 4 6 -1. + <_> + 11 5 2 6 2. + 1 + -0.0823714733123779 + 0.6147822737693787 + -0.1761246025562286 + <_> + + + + <_> + 10 2 4 2 -1. + <_> + 11 2 2 2 2. + 0 + 3.1728888861835003e-003 + 0.2746239900588989 + -0.5383396148681641 + <_> + + <_> + + + + <_> + 4 16 2 4 -1. + <_> + 4 18 2 2 2. + 0 + 8.2914117956534028e-004 + 2 + 1 + <_> + + + + <_> + 5 18 8 2 -1. + <_> + 9 18 4 2 2. + 0 + -0.0170792303979397 + -0.4366978108882904 + 0.1793588995933533 + <_> + + + + <_> + 19 9 1 8 -1. + <_> + 19 9 1 4 2. + 1 + -4.8665981739759445e-003 + -0.0620177090167999 + -0.5914124846458435 + <_> + + <_> + + + + <_> + 0 15 5 3 -1. + <_> + 0 16 5 1 3. + 0 + -3.3614661078900099e-003 + -0.4343728125095367 + 1 + <_> + + + + <_> + 19 4 1 15 -1. + <_> + 19 9 1 5 3. + 0 + -0.0444822013378143 + -0.6815791726112366 + 2 + <_> + + + + <_> + 7 19 4 1 -1. + <_> + 8 19 2 1 2. + 0 + -1.8765870481729507e-003 + -0.6866797208786011 + 0.1165793016552925 + <_> + + <_> + + + + <_> + 6 2 12 4 -1. + <_> + 6 3 12 2 2. + 0 + 0.0231923200190067 + 1 + 0.4077670872211456 + <_> + + + + <_> + 4 1 11 6 -1. + <_> + 4 3 11 2 3. + 0 + -0.0450414307415485 + 0.3713751137256622 + 2 + <_> + + + + <_> + 0 14 2 4 -1. + <_> + 0 15 2 2 2. + 0 + 2.3778830654919147e-003 + -0.0711813867092133 + -0.5389872789382935 + <_> + + <_> + + + + <_> + 1 9 4 5 -1. + <_> + 2 9 2 5 2. + 0 + -1.3468379620462656e-003 + 1 + 2 + <_> + + + + <_> + 4 5 2 4 -1. + <_> + 3 6 2 2 2. + 1 + 4.3169260025024414e-003 + 0.2318418025970459 + -0.3844893872737885 + <_> + + + + <_> + 1 17 6 3 -1. + <_> + 3 18 2 1 9. + 0 + 4.5682261697947979e-003 + -0.2485719025135040 + 0.1251966953277588 + <_> + + <_> + + + + <_> + 11 0 6 6 -1. + <_> + 13 0 2 6 3. + 0 + 0.0110577996820211 + 1 + -0.3822847008705139 + <_> + + + + <_> + 17 18 3 2 -1. + <_> + 17 19 3 1 2. + 0 + -6.6700251772999763e-004 + -0.2738777995109558 + 2 + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + 4.8536141548538581e-005 + -0.0296645890921354 + 0.2838588953018189 + <_> + + <_> + + + + <_> + 3 7 15 3 -1. + <_> + 8 8 5 1 9. + 0 + -0.0399723909795284 + 2 + 1 + <_> + + + + <_> + 10 8 3 3 -1. + <_> + 11 9 1 1 9. + 0 + -0.0168807804584503 + 0.6357060074806213 + -0.1918942034244537 + <_> + + + + <_> + 0 10 6 8 -1. + <_> + 0 12 6 4 2. + 0 + -0.0560820512473583 + -0.9009236097335815 + 0.1914550960063934 + <_> + + <_> + + + + <_> + 9 8 3 3 -1. + <_> + 10 8 1 3 3. + 0 + 3.4141261130571365e-003 + 1 + 0.4213257133960724 + <_> + + + + <_> + 10 7 3 8 -1. + <_> + 11 7 1 8 3. + 0 + 9.1075859963893890e-003 + 2 + 0.5507156252861023 + <_> + + + + <_> + 12 4 4 1 -1. + <_> + 13 4 2 1 2. + 0 + -1.3897320022806525e-003 + -0.5044754147529602 + -0.0408022701740265 + <_> + + <_> + + + + <_> + 2 1 11 4 -1. + <_> + 2 2 11 2 2. + 0 + 0.0172317195683718 + 2 + 1 + <_> + + + + <_> + 0 3 3 4 -1. + <_> + 0 4 3 2 2. + 0 + -2.0052720792591572e-003 + -0.3156726956367493 + 0.5516824722290039 + <_> + + + + <_> + 17 0 3 2 -1. + <_> + 17 1 3 1 2. + 0 + 3.5111181205138564e-004 + 0.0567363388836384 + -0.2655394971370697 + <_> + + <_> + + + + <_> + 19 14 1 4 -1. + <_> + 19 15 1 2 2. + 0 + -2.0616729743778706e-003 + -0.4963766038417816 + 1 + <_> + + + + <_> + 1 16 2 4 -1. + <_> + 2 16 1 4 2. + 0 + -1.0434100404381752e-003 + 0.2562547922134399 + 2 + <_> + + + + <_> + 3 13 4 3 -1. + <_> + 2 14 4 1 3. + 1 + 2.0041360985487700e-003 + -0.2363777011632919 + 0.1256282031536102 + <_> + + <_> + + + + <_> + 0 14 4 3 -1. + <_> + 0 15 4 1 3. + 0 + -4.6680038794875145e-003 + -0.5133150815963745 + 1 + <_> + + + + <_> + 9 3 5 4 -1. + <_> + 9 4 5 2 2. + 0 + 0.0103520900011063 + 2 + 0.3521429896354675 + <_> + + + + <_> + 12 0 8 4 -1. + <_> + 12 1 8 2 2. + 0 + 2.9808359686285257e-003 + -0.1662887930870056 + 0.1664941012859345 + <_> + + <_> + + + + <_> + 18 0 2 5 -1. + <_> + 18 0 1 5 2. + 1 + 0.0108351903036237 + 1 + -0.3892920911312103 + <_> + + + + <_> + 14 3 1 4 -1. + <_> + 14 5 1 2 2. + 0 + -3.8211939390748739e-003 + 0.3546645939350128 + 2 + <_> + + + + <_> + 5 15 3 2 -1. + <_> + 6 16 1 2 3. + 1 + -3.4161040093749762e-003 + -0.4581452012062073 + 0.0458530187606812 + <_> + + <_> + + + + <_> + 9 7 4 8 -1. + <_> + 10 7 2 8 2. + 0 + -5.8807642199099064e-003 + 2 + 1 + <_> + + + + <_> + 14 5 1 12 -1. + <_> + 10 9 1 4 3. + 1 + -0.0349138900637627 + 0.1024037972092629 + -0.2594524919986725 + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 4 1 2 1 3. + 1 + 4.8959217965602875e-003 + 0.2677854895591736 + -0.4895980060100555 + <_> + + <_> + + + + <_> + 18 1 2 2 -1. + <_> + 18 1 2 1 2. + 1 + 5.8120768517255783e-003 + 1 + 0.3037706017494202 + <_> + + + + <_> + 6 8 9 2 -1. + <_> + 6 9 9 1 2. + 0 + 3.5575949586927891e-003 + -0.1806481927633286 + 2 + <_> + + + + <_> + 7 8 13 4 -1. + <_> + 7 9 13 2 2. + 0 + 2.5241500698029995e-003 + 0.4148091077804565 + -0.1979449987411499 + <_> + + <_> + + + + <_> + 6 7 3 4 -1. + <_> + 7 8 1 4 3. + 1 + 0.0154929701238871 + 1 + 0.4780220985412598 + <_> + + + + <_> + 9 18 2 2 -1. + <_> + 9 18 1 1 2. + <_> + 10 19 1 1 2. + 0 + 2.3261269961949438e-004 + 2 + -0.3089103996753693 + <_> + + + + <_> + 6 18 6 2 -1. + <_> + 6 18 3 1 2. + <_> + 9 19 3 1 2. + 0 + -2.1607619710266590e-003 + -0.4022316038608551 + 0.1109884977340698 + <_> + + <_> + + + + <_> + 5 6 3 4 -1. + <_> + 6 7 1 4 3. + 1 + 3.5326189827173948e-003 + 1 + 0.2248906046152115 + <_> + + + + <_> + 5 8 2 12 -1. + <_> + 5 8 1 6 2. + <_> + 6 14 1 6 2. + 0 + -3.3474999945610762e-003 + 0.1663186997175217 + 2 + <_> + + + + <_> + 19 0 1 8 -1. + <_> + 19 0 1 4 2. + 1 + 0.0291682109236717 + -0.0740267783403397 + -0.4574469923973084 + <_> + + <_> + + + + <_> + 1 11 4 6 -1. + <_> + 1 13 4 2 3. + 0 + -0.0162425003945827 + -0.4349718987941742 + 1 + <_> + + + + <_> + 6 12 4 4 -1. + <_> + 6 12 2 4 2. + 1 + -7.5024510733783245e-003 + 0.1664609014987946 + 2 + <_> + + + + <_> + 18 13 1 6 -1. + <_> + 18 16 1 3 2. + 0 + 1.7816389445215464e-003 + -0.3915584981441498 + 0.0805713534355164 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + -7.2545823059044778e-005 + 2 + 1 + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 6.1626458773389459e-005 + -0.4167973101139069 + 6.0808397829532623e-003 + <_> + + + + <_> + 14 15 4 4 -1. + <_> + 14 15 2 2 2. + <_> + 16 17 2 2 2. + 0 + -4.3781189015135169e-004 + 0.3192054927349091 + -0.0775062665343285 + <_> + + <_> + + + + <_> + 4 3 1 2 -1. + <_> + 4 4 1 1 2. + 0 + -3.0576970311813056e-004 + 1 + 2 + <_> + + + + <_> + 6 3 3 4 -1. + <_> + 5 4 3 2 2. + 1 + -0.0131078995764256 + -0.3646284043788910 + 0.2239166051149368 + <_> + + + + <_> + 2 1 3 1 -1. + <_> + 3 2 1 1 3. + 1 + -7.4203108670189977e-004 + 0.0683436170220375 + -0.2959760129451752 + <_> + + <_> + + + + <_> + 6 8 3 5 -1. + <_> + 7 8 1 5 3. + 0 + -7.7575328759849072e-003 + 0.4574872851371765 + 1 + <_> + + + + <_> + 8 9 1 8 -1. + <_> + 8 11 1 4 2. + 0 + 3.0043099541217089e-003 + 2 + 0.1805900037288666 + <_> + + + + <_> + 14 10 4 4 -1. + <_> + 14 10 2 4 2. + 1 + -0.0585617609322071 + 0.2655555903911591 + -0.2038139998912811 + <_> + + <_> + + + + <_> + 5 16 9 3 -1. + <_> + 8 16 3 3 3. + 0 + -0.0252952892333269 + -0.5870481133460999 + 1 + <_> + + + + <_> + 14 11 6 6 -1. + <_> + 14 13 6 2 3. + 0 + -0.0498106591403484 + -0.8444283008575440 + 2 + <_> + + + + <_> + 9 16 5 2 -1. + <_> + 9 17 5 1 2. + 0 + -2.4564980994910002e-003 + 0.4401744008064270 + 3.7946549709886312e-003 + -1.3664239645004272 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 10 12 1 -1. + <_> + 8 10 6 1 2. + 0 + -0.0237959995865822 + 2 + 1 + <_> + + + + <_> + 1 5 18 5 -1. + <_> + 7 5 6 5 3. + 0 + -0.0429167188704014 + 2.1881549619138241e-003 + -0.4964042007923126 + <_> + + + + <_> + 15 9 2 3 -1. + <_> + 16 9 1 3 2. + 0 + -9.9466904066503048e-004 + 0.8371809720993042 + -0.0302797593176365 + <_> + + <_> + + + + <_> + 0 14 20 6 -1. + <_> + 0 17 20 3 2. + 0 + 0.0138956503942609 + -0.3949576914310455 + 1 + <_> + + + + <_> + 4 9 2 6 -1. + <_> + 4 9 1 3 2. + <_> + 5 12 1 3 2. + 0 + -2.2832138929516077e-003 + 2 + -0.0386893004179001 + <_> + + + + <_> + 5 1 12 15 -1. + <_> + 9 6 4 5 9. + 0 + -0.4844757914543152 + 0.8393334746360779 + 0.2311190962791443 + <_> + + <_> + + + + <_> + 0 0 20 1 -1. + <_> + 5 0 10 1 2. + 0 + -7.3761418461799622e-003 + 0.2309499979019165 + 1 + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + 3.3793840557336807e-003 + 2 + 0.0916085317730904 + <_> + + + + <_> + 0 0 10 6 -1. + <_> + 5 0 5 6 2. + 0 + -0.0334152691066265 + 0.1146292984485626 + -0.5480918288230896 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 2 1 4 1 3. + 1 + -7.6022851280868053e-003 + -0.5795956850051880 + 1 + <_> + + + + <_> + 2 0 15 6 -1. + <_> + 7 2 5 2 9. + 0 + 0.0762296169996262 + 2 + 0.3466677963733673 + <_> + + + + <_> + 0 2 6 4 -1. + <_> + 3 2 3 4 2. + 0 + -3.7729479372501373e-003 + 0.1189967021346092 + -0.2798354029655457 + <_> + + <_> + + + + <_> + 14 10 2 1 -1. + <_> + 15 10 1 1 2. + 0 + -4.2590490193106234e-004 + 2 + 1 + <_> + + + + <_> + 2 7 6 9 -1. + <_> + 4 7 2 9 3. + 0 + -9.4475867226719856e-003 + 0.1440328955650330 + -0.2805388867855072 + <_> + + + + <_> + 1 0 15 18 -1. + <_> + 6 6 5 6 9. + 0 + -0.8022003173828125 + 0.6643000841140747 + 0.0548347681760788 + <_> + + <_> + + + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + -2.8851430397480726e-003 + -0.3883669972419739 + 1 + <_> + + + + <_> + 19 12 1 3 -1. + <_> + 19 13 1 1 3. + 0 + -1.2341480469331145e-003 + -0.3673455119132996 + 2 + <_> + + + + <_> + 19 13 1 2 -1. + <_> + 19 14 1 1 2. + 0 + 4.8669218813301995e-005 + -0.0789823234081268 + 0.3018474876880646 + <_> + + <_> + + + + <_> + 7 5 7 12 -1. + <_> + 7 8 7 6 2. + 0 + -0.1649180054664612 + 0.3888623118400574 + 1 + <_> + + + + <_> + 15 9 3 2 -1. + <_> + 15 10 3 1 2. + 0 + 1.0784890037029982e-003 + -0.2447739988565445 + 2 + <_> + + + + <_> + 16 9 4 4 -1. + <_> + 17 9 2 4 2. + 0 + -2.8511860873550177e-003 + 0.4575313925743103 + -0.0534997694194317 + <_> + + <_> + + + + <_> + 10 15 9 2 -1. + <_> + 13 15 3 2 3. + 0 + -3.2212301157414913e-003 + 2 + 1 + <_> + + + + <_> + 2 15 10 1 -1. + <_> + 7 15 5 1 2. + 0 + 3.4995030146092176e-003 + -0.2430385053157806 + 0.1588134020566940 + <_> + + + + <_> + 15 13 4 3 -1. + <_> + 14 14 4 1 3. + 1 + -0.0100987795740366 + -0.5581660866737366 + 0.3219622969627380 + <_> + + <_> + + + + <_> + 3 17 2 3 -1. + <_> + 4 17 1 3 2. + 0 + -6.6468201112002134e-004 + 0.2457288950681686 + 1 + <_> + + + + <_> + 12 18 8 2 -1. + <_> + 16 18 4 2 2. + 0 + -3.6263898946344852e-003 + 0.1809433996677399 + 2 + <_> + + + + <_> + 8 7 12 6 -1. + <_> + 12 7 4 6 3. + 0 + -0.0767914205789566 + 0.2663452923297882 + -0.3505102992057800 + <_> + + <_> + + + + <_> + 18 16 1 2 -1. + <_> + 18 16 1 1 2. + 1 + -2.7685859240591526e-003 + -0.4350436031818390 + 1 + <_> + + + + <_> + 17 11 3 9 -1. + <_> + 17 14 3 3 3. + 0 + 0.0256765298545361 + 2 + -0.3514328002929688 + <_> + + + + <_> + 16 9 4 2 -1. + <_> + 17 10 2 2 2. + 1 + -4.6753739006817341e-003 + 0.4104990959167481 + 0.0331448204815388 + <_> + + <_> + + + + <_> + 16 0 4 7 -1. + <_> + 17 0 2 7 2. + 0 + 6.7022559233009815e-003 + 1 + -0.4973830878734589 + <_> + + + + <_> + 5 2 2 18 -1. + <_> + 5 11 2 9 2. + 0 + 0.0162080004811287 + -0.1794546991586685 + 2 + <_> + + + + <_> + 5 9 8 9 -1. + <_> + 7 9 4 9 2. + 0 + -0.0110248699784279 + 0.4045715034008026 + -0.0430775806307793 + <_> + + <_> + + + + <_> + 5 10 2 1 -1. + <_> + 6 10 1 1 2. + 0 + 7.7911361586302519e-004 + 2 + 1 + <_> + + + + <_> + 5 5 15 9 -1. + <_> + 10 8 5 3 9. + 0 + -0.1813969016075134 + 0.5186663866043091 + -0.0753649696707726 + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 0 19 4 1 2. + 0 + -1.2972550466656685e-003 + -0.5064393281936646 + -0.0172262992709875 + <_> + + <_> + + + + <_> + 0 12 10 3 -1. + <_> + 0 13 10 1 3. + 0 + 0.0204316601157188 + 1 + -0.7058460116386414 + <_> + + + + <_> + 1 14 1 2 -1. + <_> + 1 15 1 1 2. + 0 + 1.6622639959678054e-003 + 2 + -0.4510225057601929 + <_> + + + + <_> + 5 1 4 2 -1. + <_> + 6 1 2 2 2. + 0 + -2.7155179996043444e-003 + -0.4459821879863739 + 0.1388610005378723 + <_> + + <_> + + + + <_> + 2 13 1 2 -1. + <_> + 2 14 1 1 2. + 0 + 4.2074210796272382e-005 + -0.2217022925615311 + 1 + <_> + + + + <_> + 0 13 7 3 -1. + <_> + 0 14 7 1 3. + 0 + 9.3489577993750572e-003 + 2 + -0.4655444920063019 + <_> + + + + <_> + 15 6 3 5 -1. + <_> + 16 7 1 5 3. + 1 + -0.0132266096770763 + 0.5485987067222595 + 0.0679701790213585 + <_> + + <_> + + + + <_> + 13 10 2 1 -1. + <_> + 14 10 1 1 2. + 0 + -1.5071720117703080e-003 + 0.4648112952709198 + 1 + <_> + + + + <_> + 5 3 3 5 -1. + <_> + 6 4 1 5 3. + 1 + 8.7646767497062683e-003 + 2 + 0.2799291014671326 + <_> + + + + <_> + 5 3 3 5 -1. + <_> + 6 4 1 5 3. + 1 + -0.0105426497757435 + 0.2123970985412598 + -0.2251451015472412 + <_> + + <_> + + + + <_> + 17 5 3 2 -1. + <_> + 18 6 1 2 3. + 1 + -6.4357798546552658e-003 + -0.4181163012981415 + 1 + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + 7.8919027000665665e-003 + 2 + -0.6221169829368591 + <_> + + + + <_> + 11 5 2 1 -1. + <_> + 12 5 1 1 2. + 0 + -7.8666176705155522e-005 + 0.2718409001827240 + -0.0429345592856407 + <_> + + <_> + + + + <_> + 16 6 3 3 -1. + <_> + 15 7 3 1 3. + 1 + 8.2855960354208946e-003 + 1 + 0.3466930985450745 + <_> + + + + <_> + 2 16 1 4 -1. + <_> + 2 17 1 2 2. + 0 + 5.4834279580973089e-005 + 2 + 0.0720087885856628 + <_> + + + + <_> + 2 13 5 2 -1. + <_> + 2 13 5 1 2. + 1 + 2.4197530001401901e-003 + -0.3777442872524262 + 0.1787102967500687 + <_> + + <_> + + + + <_> + 12 5 1 2 -1. + <_> + 12 6 1 1 2. + 0 + -6.7930121440440416e-004 + 2 + 1 + <_> + + + + <_> + 10 3 6 4 -1. + <_> + 10 4 6 2 2. + 0 + -5.6035388261079788e-003 + 0.1681724041700363 + -0.2765980958938599 + <_> + + + + <_> + 13 8 4 6 -1. + <_> + 13 8 2 3 2. + <_> + 15 11 2 3 2. + 0 + 8.4534510970115662e-003 + 0.0695867314934731 + 0.6728498935699463 + <_> + + <_> + + + + <_> + 6 15 3 2 -1. + <_> + 7 16 1 2 3. + 1 + 4.4707441702485085e-003 + 1 + -0.4218375980854034 + <_> + + + + <_> + 16 10 4 3 -1. + <_> + 17 11 2 3 2. + 1 + -9.1664772480726242e-003 + 0.3631944060325623 + 2 + <_> + + + + <_> + 1 2 6 8 -1. + <_> + 4 2 3 8 2. + 0 + -0.0711680129170418 + -0.5952010750770569 + 0.0233220793306828 + <_> + + <_> + + + + <_> + 4 0 15 1 -1. + <_> + 9 0 5 1 3. + 0 + -3.6344379186630249e-003 + 1 + 2 + <_> + + + + <_> + 15 13 2 2 -1. + <_> + 15 13 2 1 2. + 1 + -5.8278841897845268e-003 + -0.3510842025279999 + 0.2736631035804749 + <_> + + + + <_> + 14 2 6 1 -1. + <_> + 17 2 3 1 2. + 0 + -2.5245670694857836e-003 + 0.1498972028493881 + -0.2493329048156738 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 1 1 3 3. + 1 + 5.6592230685055256e-003 + 1 + -0.3473316133022308 + <_> + + + + <_> + 18 7 2 1 -1. + <_> + 18 7 1 1 2. + 1 + 4.0714079514145851e-003 + 2 + -0.4735985994338989 + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 3 4 3 2 2. + 1 + -0.0119215501472354 + -0.4001652896404266 + 0.1576768010854721 + <_> + + <_> + + + + <_> + 16 8 4 4 -1. + <_> + 16 9 4 2 2. + 0 + 9.8874024115502834e-004 + 1 + 2 + <_> + + + + <_> + 7 4 2 4 -1. + <_> + 6 5 2 2 2. + 1 + 1.4633700484409928e-003 + 0.2103355973958969 + -0.1531770974397659 + <_> + + + + <_> + 16 14 4 6 -1. + <_> + 18 14 2 6 2. + 0 + -7.6617081649601460e-003 + 0.2348176985979080 + -0.3718707859516144 + <_> + + <_> + + + + <_> + 7 9 6 3 -1. + <_> + 9 10 2 1 9. + 0 + -0.0177705697715282 + 2 + 1 + <_> + + + + <_> + 8 9 3 4 -1. + <_> + 9 9 1 4 3. + 0 + 8.8388901203870773e-003 + -0.1641412973403931 + 0.4824588894844055 + <_> + + + + <_> + 8 0 6 3 -1. + <_> + 10 0 2 3 3. + 0 + -0.0100585296750069 + -0.5438815951347351 + 0.2812717854976654 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 0 9 3 1 3. + 0 + 2.8392190579324961e-003 + 1 + -0.3857780098915100 + <_> + + + + <_> + 18 16 1 3 -1. + <_> + 18 17 1 1 3. + 0 + -7.8546267468482256e-004 + -0.3286094963550568 + 2 + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + 4.2725168896140531e-005 + -0.0466547682881355 + 0.2774116992950440 + <_> + + <_> + + + + <_> + 17 5 3 3 -1. + <_> + 16 6 3 1 3. + 1 + 5.1506902091205120e-003 + 1 + 0.2734803855419159 + <_> + + + + <_> + 12 8 1 6 -1. + <_> + 10 10 1 2 3. + 1 + -8.3640925586223602e-003 + 0.1431567072868347 + 2 + <_> + + + + <_> + 10 3 6 12 -1. + <_> + 12 3 2 12 3. + 0 + -8.8340323418378830e-003 + 0.0540493614971638 + -0.3626655936241150 + -1.3621879816055298 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 6 5 14 -1. + <_> + 8 13 5 7 2. + 0 + 0.1711488962173462 + 1 + 2 + <_> + + + + <_> + 1 17 19 2 -1. + <_> + 1 18 19 1 2. + 0 + 3.2740959431976080e-003 + -0.5564535856246948 + 0.0550181306898594 + <_> + + + + <_> + 14 7 2 4 -1. + <_> + 14 9 2 2 2. + 0 + 4.8062200658023357e-003 + 0.0111902002245188 + 0.7955148816108704 + <_> + + <_> + + + + <_> + 3 13 2 4 -1. + <_> + 3 15 2 2 2. + 0 + 1.8143800552934408e-003 + 2 + 1 + <_> + + + + <_> + 1 2 18 12 -1. + <_> + 7 6 6 4 9. + 0 + -0.4279597103595734 + 0.5840831995010376 + -0.0139401797205210 + <_> + + + + <_> + 0 0 4 5 -1. + <_> + 2 0 2 5 2. + 0 + -6.3261981122195721e-003 + 0.1665998995304108 + -0.5016152262687683 + <_> + + <_> + + + + <_> + 14 14 6 6 -1. + <_> + 17 14 3 6 2. + 0 + 0.0107020195573568 + 1 + 2 + <_> + + + + <_> + 4 16 16 3 -1. + <_> + 8 16 8 3 2. + 0 + 7.3792198672890663e-003 + -0.4065352082252502 + 0.1287705004215241 + <_> + + + + <_> + 8 17 8 1 -1. + <_> + 10 17 4 1 2. + 0 + 4.8895571380853653e-003 + 0.4399087131023407 + -0.7899739742279053 + <_> + + <_> + + + + <_> + 4 7 4 4 -1. + <_> + 4 9 4 2 2. + 0 + 0.0100123202428222 + 1 + 2 + <_> + + + + <_> + 0 0 18 9 -1. + <_> + 6 3 6 3 9. + 0 + 0.3435631096363068 + -0.2561636865139008 + 0.4637744128704071 + <_> + + + + <_> + 0 9 6 2 -1. + <_> + 2 9 2 2 3. + 0 + -7.2859530337154865e-003 + 0.5801448822021484 + -0.0546094514429569 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + -1.5099609736353159e-003 + -0.6405451893806458 + 1 + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 17 0 1 1 2. + 0 + 2.9597719549201429e-004 + 2 + 0.3895671069622040 + <_> + + + + <_> + 18 14 1 2 -1. + <_> + 18 15 1 1 2. + 0 + 1.0984730033669621e-004 + -0.3411337137222290 + 0.1111171990633011 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 5 0 1 2 3. + 0 + -3.2580990809947252e-003 + -0.7341446280479431 + 1 + <_> + + + + <_> + 6 14 3 1 -1. + <_> + 7 15 1 1 3. + 1 + -3.8750080857425928e-003 + -0.6350858211517334 + 2 + <_> + + + + <_> + 0 11 7 3 -1. + <_> + 0 12 7 1 3. + 0 + 0.0145424697548151 + 0.1763252019882202 + -0.6669527292251587 + <_> + + <_> + + + + <_> + 1 14 19 3 -1. + <_> + 1 15 19 1 3. + 0 + 0.0266160704195499 + 1 + -0.7583190202713013 + <_> + + + + <_> + 15 1 3 5 -1. + <_> + 16 1 1 5 3. + 0 + 5.2236141636967659e-003 + 2 + -0.6262210011482239 + <_> + + + + <_> + 14 2 6 4 -1. + <_> + 14 2 3 2 2. + <_> + 17 4 3 2 2. + 0 + 5.8677811175584793e-003 + -0.0318109504878521 + 0.4103187918663025 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 2 2. + 0 + -1.0499180061742663e-003 + 2 + 1 + <_> + + + + <_> + 14 11 3 4 -1. + <_> + 14 13 3 2 2. + 0 + 2.3986180312931538e-003 + -0.5293647050857544 + 0.0226202793419361 + <_> + + + + <_> + 16 5 3 15 -1. + <_> + 17 5 1 15 3. + 0 + 0.0110095301643014 + 0.3052845001220703 + -0.7465983033180237 + <_> + + <_> + + + + <_> + 6 10 14 3 -1. + <_> + 6 11 14 1 3. + 0 + -0.0239578895270824 + -0.5802757143974304 + 1 + <_> + + + + <_> + 2 17 12 3 -1. + <_> + 6 17 4 3 3. + 0 + -3.6849190946668386e-003 + 0.3098559081554413 + 2 + <_> + + + + <_> + 0 16 16 2 -1. + <_> + 4 16 8 2 2. + 0 + 3.4864700865000486e-003 + -0.3149890899658203 + 0.1321973055601120 + <_> + + <_> + + + + <_> + 7 3 6 16 -1. + <_> + 7 7 6 8 2. + 0 + -0.1915034055709839 + 0.4364647865295410 + 1 + <_> + + + + <_> + 7 1 12 3 -1. + <_> + 10 1 6 3 2. + 0 + -8.0496361479163170e-003 + 0.1716579943895340 + 2 + <_> + + + + <_> + 13 1 4 4 -1. + <_> + 13 3 4 2 2. + 0 + 0.0122363399714231 + -0.3638201951980591 + 0.2396752983331680 + <_> + + <_> + + + + <_> + 6 18 3 2 -1. + <_> + 7 18 1 2 3. + 0 + -2.0347100216895342e-003 + -0.5976858139038086 + 1 + <_> + + + + <_> + 2 2 3 5 -1. + <_> + 3 2 1 5 3. + 0 + -5.5528031662106514e-003 + -0.5416460037231445 + 2 + <_> + + + + <_> + 10 0 3 3 -1. + <_> + 11 0 1 3 3. + 0 + -3.2379259355366230e-003 + -0.5387029051780701 + 0.1844422966241837 + <_> + + <_> + + + + <_> + 10 0 10 4 -1. + <_> + 10 0 5 2 2. + <_> + 15 2 5 2 2. + 0 + 9.0606305748224258e-003 + 1 + 0.3103973865509033 + <_> + + + + <_> + 0 16 6 3 -1. + <_> + 3 16 3 3 2. + 0 + -4.1239038109779358e-003 + 0.1805239021778107 + 2 + <_> + + + + <_> + 0 17 6 3 -1. + <_> + 3 17 3 3 2. + 0 + 3.5246899351477623e-003 + -0.4734764099121094 + 0.0153494598343968 + <_> + + <_> + + + + <_> + 16 1 3 2 -1. + <_> + 17 2 1 2 3. + 1 + 5.2378959953784943e-003 + 1 + -0.4585973918437958 + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 3 2 3 1 3. + 1 + -9.4280708581209183e-003 + -0.6332333087921143 + 2 + <_> + + + + <_> + 6 0 4 5 -1. + <_> + 7 0 2 5 2. + 0 + -7.9351589083671570e-003 + -0.6153936982154846 + 0.1692043989896774 + <_> + + <_> + + + + <_> + 4 17 3 3 -1. + <_> + 5 18 1 1 9. + 0 + -7.7211041934788227e-003 + -0.6586161255836487 + 1 + <_> + + + + <_> + 4 15 3 3 -1. + <_> + 5 16 1 1 9. + 0 + 9.0800300240516663e-003 + 2 + -0.7144613862037659 + <_> + + + + <_> + 1 10 6 1 -1. + <_> + 3 10 2 1 3. + 0 + -4.3125250376760960e-003 + 0.3433657884597778 + -0.0462658591568470 + <_> + + <_> + + + + <_> + 0 3 20 2 -1. + <_> + 5 3 10 2 2. + 0 + 0.0231790505349636 + 1 + 0.3633871078491211 + <_> + + + + <_> + 2 1 15 4 -1. + <_> + 7 1 5 4 3. + 0 + -0.0213900804519653 + 0.1827684044837952 + 2 + <_> + + + + <_> + 1 10 18 8 -1. + <_> + 10 10 9 8 2. + 0 + -0.2376140952110291 + 0.6167513728141785 + -0.3426147103309631 + <_> + + <_> + + + + <_> + 16 7 1 4 -1. + <_> + 16 9 1 2 2. + 0 + 2.1705040708184242e-003 + 1 + 0.3005678951740265 + <_> + + + + <_> + 17 9 2 1 -1. + <_> + 18 9 1 1 2. + 0 + 7.8210679930634797e-005 + -0.3411675989627838 + 2 + <_> + + + + <_> + 17 5 3 7 -1. + <_> + 18 5 1 7 3. + 0 + 5.5145919322967529e-003 + 0.2338685989379883 + -0.4215052127838135 + -1.3905019760131836 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 10 12 1 -1. + <_> + 8 10 6 1 2. + 0 + -0.0227433796972036 + 1 + 2 + <_> + + + + <_> + 15 9 2 6 -1. + <_> + 15 9 1 3 2. + <_> + 16 12 1 3 2. + 0 + 1.8450849456712604e-003 + -0.0895522683858871 + 0.7477834224700928 + <_> + + + + <_> + 1 6 16 10 -1. + <_> + 1 11 16 5 2. + 0 + 0.1333817988634110 + -0.4450423121452332 + -0.0175809208303690 + <_> + + <_> + + + + <_> + 1 12 19 8 -1. + <_> + 1 16 19 4 2. + 0 + 0.0636084899306297 + -0.3773922026157379 + 1 + <_> + + + + <_> + 4 4 12 9 -1. + <_> + 8 7 4 3 9. + 0 + -0.2519995868206024 + 0.4908803105354309 + 2 + <_> + + + + <_> + 5 2 9 9 -1. + <_> + 5 5 9 3 3. + 0 + -0.1214423030614853 + 0.6382591724395752 + -0.1182217001914978 + <_> + + <_> + + + + <_> + 13 0 3 6 -1. + <_> + 14 0 1 6 3. + 0 + 2.6287150103598833e-003 + 1 + -0.4692674875259399 + <_> + + + + <_> + 19 16 1 3 -1. + <_> + 18 17 1 1 3. + 1 + 3.0568530783057213e-003 + 2 + -0.6510121822357178 + <_> + + + + <_> + 17 17 1 2 -1. + <_> + 17 18 1 1 2. + 0 + 8.1901780504267663e-005 + -0.1163925975561142 + 0.3018881976604462 + <_> + + <_> + + + + <_> + 0 9 4 2 -1. + <_> + 2 9 2 2 2. + 0 + -1.6189720481634140e-003 + 1 + -0.2089190930128098 + <_> + + + + <_> + 3 0 3 19 -1. + <_> + 4 0 1 19 3. + 0 + 1.8283469835296273e-003 + 2 + -0.1985930055379868 + <_> + + + + <_> + 4 13 4 1 -1. + <_> + 5 14 2 1 2. + 1 + -3.9073298685252666e-003 + -0.3445425927639008 + 0.3714081943035126 + <_> + + <_> + + + + <_> + 16 0 4 1 -1. + <_> + 18 0 2 1 2. + 0 + 8.3928240928798914e-004 + -0.1535657048225403 + 1 + <_> + + + + <_> + 10 0 4 4 -1. + <_> + 11 0 2 4 2. + 0 + 3.7175789475440979e-003 + 2 + -0.5090423822402954 + <_> + + + + <_> + 9 0 3 5 -1. + <_> + 10 0 1 5 3. + 0 + 5.1694628782570362e-003 + 0.3561800122261047 + -0.5577322840690613 + <_> + + <_> + + + + <_> + 3 4 1 3 -1. + <_> + 2 5 1 1 3. + 1 + 2.5797619018703699e-003 + 1 + -0.4209643900394440 + <_> + + + + <_> + 3 4 2 3 -1. + <_> + 2 5 2 1 3. + 1 + -6.0318140313029289e-003 + -0.4399986863136292 + 2 + <_> + + + + <_> + 5 14 3 3 -1. + <_> + 6 15 1 3 3. + 1 + 6.4257727935910225e-003 + 0.1887357980012894 + -0.4519174993038178 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 1 2 2. + 1 + 3.4354510717093945e-003 + 1 + 0.2739546895027161 + <_> + + + + <_> + 0 2 6 1 -1. + <_> + 3 2 3 1 2. + 0 + 2.3672808893024921e-003 + 2 + 0.2380850017070770 + <_> + + + + <_> + 0 2 4 5 -1. + <_> + 2 2 2 5 2. + 0 + -2.0294289570301771e-003 + -0.0475861504673958 + -0.4815962910652161 + <_> + + <_> + + + + <_> + 2 0 4 4 -1. + <_> + 3 0 2 4 2. + 0 + -4.8436429351568222e-003 + -0.4932515025138855 + 1 + <_> + + + + <_> + 6 16 3 1 -1. + <_> + 7 17 1 1 3. + 1 + 3.0318649951368570e-003 + 2 + -0.4710946083068848 + <_> + + + + <_> + 16 3 4 2 -1. + <_> + 17 4 2 2 2. + 1 + -0.0116912499070168 + -0.5876376032829285 + 0.1484048962593079 + <_> + + <_> + + + + <_> + 16 19 2 1 -1. + <_> + 17 19 1 1 2. + 0 + 6.5642758272588253e-005 + 1 + 0.2078777998685837 + <_> + + + + <_> + 17 18 2 1 -1. + <_> + 18 18 1 1 2. + 0 + -6.9199966674204916e-005 + 2 + -0.4219917058944702 + <_> + + + + <_> + 17 16 1 3 -1. + <_> + 17 17 1 1 3. + 0 + -2.8953890432603657e-004 + -0.3465768992900848 + 0.2480928003787994 + <_> + + <_> + + + + <_> + 9 8 3 3 -1. + <_> + 9 9 3 1 3. + 0 + 4.0080421604216099e-003 + 1 + 2 + <_> + + + + <_> + 2 17 5 2 -1. + <_> + 2 18 5 1 2. + 0 + 5.0496991025283933e-004 + -0.2973163127899170 + 0.0631331875920296 + <_> + + + + <_> + 6 10 8 3 -1. + <_> + 8 10 4 3 2. + 0 + -8.1637818366289139e-003 + 0.6349964141845703 + -0.1496534943580627 + <_> + + <_> + + + + <_> + 17 15 2 3 -1. + <_> + 16 16 2 1 3. + 1 + 4.9255997873842716e-003 + 1 + -0.5870906710624695 + <_> + + + + <_> + 6 8 5 2 -1. + <_> + 6 8 5 1 2. + 1 + -0.0199859905987978 + 0.4194697141647339 + 2 + <_> + + + + <_> + 11 0 3 4 -1. + <_> + 11 2 3 2 2. + 0 + 6.5322928130626678e-003 + -0.1339398026466370 + 0.2613128125667572 + <_> + + <_> + + + + <_> + 17 2 3 3 -1. + <_> + 18 3 1 3 3. + 1 + 5.1231118850409985e-003 + 1 + -0.3639743030071259 + <_> + + + + <_> + 16 4 3 2 -1. + <_> + 16 5 3 1 2. + 0 + -4.0335211087949574e-004 + 2 + -0.1177612021565437 + <_> + + + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 3 2. + <_> + 17 3 3 3 2. + 0 + 2.9234900139272213e-003 + -0.0125295100733638 + 0.4613231122493744 + <_> + + <_> + + + + <_> + 6 2 10 4 -1. + <_> + 6 4 10 2 2. + 0 + 0.0359676703810692 + 1 + 0.4599137902259827 + <_> + + + + <_> + 5 6 9 2 -1. + <_> + 5 7 9 1 2. + 0 + 6.5072569996118546e-003 + 2 + 0.3218939006328583 + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 7 7 6 1 3. + 0 + -0.0108210500329733 + 0.3042351901531220 + -0.2076997011899948 + <_> + + <_> + + + + <_> + 17 0 3 1 -1. + <_> + 18 1 1 1 3. + 1 + -3.7279170937836170e-003 + -0.4705623984336853 + 1 + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 14 0 6 2 2. + 0 + -8.9352466166019440e-003 + 0.3136189877986908 + 2 + <_> + + + + <_> + 16 2 4 2 -1. + <_> + 18 2 2 2 2. + 0 + 3.9792140014469624e-003 + -0.1855935007333756 + 0.3081119060516357 + <_> + + <_> + + + + <_> + 9 4 4 1 -1. + <_> + 10 4 2 1 2. + 0 + 1.9110339926555753e-003 + 1 + -0.4499742984771729 + <_> + + + + <_> + 5 4 2 3 -1. + <_> + 4 5 2 1 3. + 1 + -6.8130958825349808e-003 + -0.4466395080089569 + 2 + <_> + + + + <_> + 16 8 4 8 -1. + <_> + 17 8 2 8 2. + 0 + -6.4241990912705660e-004 + 0.2537398934364319 + -0.0677948668599129 + <_> + + <_> + + + + <_> + 1 19 16 1 -1. + <_> + 9 19 8 1 2. + 0 + 4.8487721942365170e-003 + 1 + 0.2177778035402298 + <_> + + + + <_> + 4 19 12 1 -1. + <_> + 10 19 6 1 2. + 0 + -2.2816660348325968e-003 + 0.0741510093212128 + 2 + <_> + + + + <_> + 2 19 4 1 -1. + <_> + 4 19 2 1 2. + 0 + -1.1166459880769253e-003 + 0.1376267969608307 + -0.4571655094623566 + <_> + + <_> + + + + <_> + 12 5 2 8 -1. + <_> + 12 7 2 4 2. + 0 + -5.7191308587789536e-003 + 1 + -0.2020619958639145 + <_> + + + + <_> + 8 10 1 2 -1. + <_> + 8 10 1 1 2. + 1 + 1.9458220340311527e-003 + 2 + 0.5161374211311340 + <_> + + + + <_> + 15 3 3 12 -1. + <_> + 16 3 1 12 3. + 0 + 1.7544110305607319e-003 + 0.1820991933345795 + -0.2492770999670029 + <_> + + <_> + + + + <_> + 16 14 4 3 -1. + <_> + 16 15 4 1 3. + 0 + 6.5033212304115295e-003 + 1 + -0.6083135008811951 + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 4 0 1 2 3. + 0 + 2.3260021116584539e-003 + 2 + -0.4578379094600678 + <_> + + + + <_> + 13 13 3 6 -1. + <_> + 14 13 1 6 3. + 0 + -5.0675291568040848e-003 + -0.4626454114913940 + 0.1311458945274353 + <_> + + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 2 1 2. + 1 + -1.4921430265530944e-003 + 1 + 2 + <_> + + + + <_> + 1 8 1 9 -1. + <_> + 1 11 1 3 3. + 0 + -0.0137552004307508 + -0.4348564147949219 + 0.2038159966468811 + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 2 9 1 2 2. + 0 + 6.3531019259244204e-004 + -0.3248085975646973 + 0.1967971026897430 + <_> + + <_> + + + + <_> + 13 9 2 3 -1. + <_> + 12 10 2 1 3. + 1 + -1.0971709853038192e-003 + 1 + 2 + <_> + + + + <_> + 10 14 4 6 -1. + <_> + 11 14 2 6 2. + 0 + 2.1464130841195583e-003 + 0.2235444039106369 + -0.2503635883331299 + <_> + + + + <_> + 11 6 4 8 -1. + <_> + 12 6 2 8 2. + 0 + 0.0103435898199677 + -0.2750056982040405 + 0.3284736871719360 + <_> + + <_> + + + + <_> + 5 6 14 14 -1. + <_> + 5 13 14 7 2. + 0 + -0.1307681053876877 + -0.7797464132308960 + 1 + <_> + + + + <_> + 6 4 8 3 -1. + <_> + 6 5 8 1 3. + 0 + -8.7650436908006668e-003 + 0.3835664987564087 + 2 + <_> + + + + <_> + 1 16 1 3 -1. + <_> + 1 17 1 1 3. + 0 + -3.0066180624999106e-004 + -0.3084929883480072 + 0.0557130500674248 + <_> + + <_> + + + + <_> + 5 1 4 3 -1. + <_> + 4 2 4 1 3. + 1 + -0.0107763102278113 + -0.5307996869087219 + 1 + <_> + + + + <_> + 17 3 3 3 -1. + <_> + 16 4 3 1 3. + 1 + 7.3227831162512302e-003 + 2 + 0.3077637851238251 + <_> + + + + <_> + 15 3 5 15 -1. + <_> + 15 8 5 5 3. + 0 + -0.2126387953758240 + -0.6519067287445068 + 2.3253040853887796e-003 + <_> + + <_> + + + + <_> + 15 9 4 6 -1. + <_> + 15 9 2 3 2. + <_> + 17 12 2 3 2. + 0 + 6.5717170946300030e-003 + 1 + 0.2429659962654114 + <_> + + + + <_> + 16 7 3 3 -1. + <_> + 15 8 3 1 3. + 1 + -0.0163672100752592 + 0.4086779057979584 + 2 + <_> + + + + <_> + 11 5 6 9 -1. + <_> + 13 5 2 9 3. + 0 + -0.0150867896154523 + 0.1529923975467682 + -0.2556149959564209 + <_> + + <_> + + + + <_> + 16 15 2 3 -1. + <_> + 15 16 2 1 3. + 1 + 4.5563760213553905e-003 + 1 + 2 + <_> + + + + <_> + 0 17 7 3 -1. + <_> + 0 18 7 1 3. + 0 + 7.2980518452823162e-003 + 0.0862513035535812 + -0.5142557024955750 + <_> + + + + <_> + 16 8 4 7 -1. + <_> + 17 9 2 7 2. + 1 + 0.0239712093025446 + -0.6849169731140137 + 0.3926008045673370 + <_> + + <_> + + + + <_> + 15 16 1 3 -1. + <_> + 14 17 1 1 3. + 1 + 3.5279770381748676e-003 + 1 + -0.5898901820182800 + <_> + + + + <_> + 12 17 8 1 -1. + <_> + 16 17 4 1 2. + 0 + -5.4452237673103809e-003 + 0.4199798107147217 + 2 + <_> + + + + <_> + 14 16 2 4 -1. + <_> + 14 18 2 2 2. + 0 + 8.1267702626064420e-004 + -0.2560532987117767 + 0.0793930068612099 + -1.3378640413284302 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 10 12 1 -1. + <_> + 8 10 4 1 3. + 0 + -0.0276914592832327 + 1 + 2 + <_> + + + + <_> + 4 9 2 2 -1. + <_> + 5 9 1 2 2. + 0 + 1.3043059734627604e-003 + -0.1303724944591522 + 0.7810835838317871 + <_> + + + + <_> + 7 10 9 2 -1. + <_> + 10 10 3 2 3. + 0 + -0.0194304604083300 + 0.0144807295873761 + -0.3718458116054535 + <_> + + <_> + + + + <_> + 5 3 13 9 -1. + <_> + 5 6 13 3 3. + 0 + -0.1223504021763802 + 2 + 1 + <_> + + + + <_> + 6 7 5 2 -1. + <_> + 6 8 5 1 2. + 0 + -9.8456647247076035e-003 + 0.2843722999095917 + -0.2367583066225052 + <_> + + + + <_> + 5 5 12 14 -1. + <_> + 9 5 4 14 3. + 0 + -0.0743500962853432 + 0.5817487835884094 + -0.0280415508896112 + <_> + + <_> + + + + <_> + 18 8 2 10 -1. + <_> + 18 13 2 5 2. + 0 + 5.4055661894381046e-003 + -0.3374863862991333 + 1 + <_> + + + + <_> + 8 1 4 4 -1. + <_> + 9 1 2 4 2. + 0 + -3.7805580068379641e-003 + -0.4623272120952606 + 2 + <_> + + + + <_> + 0 0 20 7 -1. + <_> + 5 0 10 7 2. + 0 + -0.0629970878362656 + 0.4207010865211487 + -1.6759809805080295e-003 + <_> + + <_> + + + + <_> + 10 0 4 4 -1. + <_> + 11 0 2 4 2. + 0 + -5.5793630890548229e-003 + -0.6461235284805298 + 1 + <_> + + + + <_> + 13 1 3 2 -1. + <_> + 14 1 1 2 3. + 0 + -2.2814329713582993e-003 + -0.4679610133171082 + 2 + <_> + + + + <_> + 12 0 8 1 -1. + <_> + 16 0 4 1 2. + 0 + 3.9111520163714886e-003 + -0.0255948100239038 + 0.3346031010150909 + <_> + + <_> + + + + <_> + 0 3 4 6 -1. + <_> + 0 3 2 3 2. + <_> + 2 6 2 3 2. + 0 + -3.5144959110766649e-003 + 2 + 1 + <_> + + + + <_> + 1 0 4 5 -1. + <_> + 3 0 2 5 2. + 0 + -5.8226250112056732e-003 + 0.1114350035786629 + -0.3054972887039185 + <_> + + + + <_> + 4 5 1 3 -1. + <_> + 3 6 1 1 3. + 1 + -3.5309740342199802e-003 + -0.3778940141201019 + 0.2932415902614594 + <_> + + <_> + + + + <_> + 4 14 4 2 -1. + <_> + 4 14 2 2 2. + 1 + -1.6653330530971289e-003 + 2 + 1 + <_> + + + + <_> + 3 13 16 7 -1. + <_> + 11 13 8 7 2. + 0 + -0.0533260181546211 + 0.1723686009645462 + -0.3902606070041657 + <_> + + + + <_> + 5 1 9 4 -1. + <_> + 5 2 9 2 2. + 0 + 8.0891316756606102e-003 + -0.0162908006459475 + 0.3943473100662231 + <_> + + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 5 1 1 3 3. + 0 + -3.7783260922878981e-003 + -0.5994725823402405 + 1 + <_> + + + + <_> + 0 0 10 1 -1. + <_> + 5 0 5 1 2. + 0 + 6.9123809225857258e-003 + 2 + 0.3475525975227356 + <_> + + + + <_> + 8 6 5 4 -1. + <_> + 7 7 5 2 2. + 1 + -0.0216761007905006 + 0.3396619856357575 + -0.1272906959056854 + <_> + + <_> + + + + <_> + 18 4 2 2 -1. + <_> + 18 4 1 2 2. + 1 + 4.8390422016382217e-003 + 1 + -0.3686085939407349 + <_> + + + + <_> + 11 7 3 3 -1. + <_> + 12 8 1 1 9. + 0 + -8.3583313971757889e-003 + 0.3608345091342926 + 2 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + 3.7209360743872821e-004 + 0.0551498308777809 + -0.3888871073722839 + <_> + + <_> + + + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + 2.4114940315485001e-003 + 1 + -0.3484646081924439 + <_> + + + + <_> + 7 10 2 3 -1. + <_> + 6 11 2 1 3. + 1 + -2.2250239271670580e-003 + 0.2563999891281128 + 2 + <_> + + + + <_> + 0 5 2 14 -1. + <_> + 0 12 2 7 2. + 0 + 5.9994249604642391e-003 + -0.3308643996715546 + 0.0639430880546570 + <_> + + <_> + + + + <_> + 14 12 5 2 -1. + <_> + 14 13 5 1 2. + 0 + 0.0126534597948194 + 1 + -0.6538289189338684 + <_> + + + + <_> + 5 4 3 5 -1. + <_> + 6 5 1 5 3. + 1 + 9.6980258822441101e-003 + 2 + 0.3273011147975922 + <_> + + + + <_> + 0 8 20 6 -1. + <_> + 0 10 20 2 3. + 0 + 0.0466881617903709 + 6.1174212023615837e-003 + -0.5096886754035950 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 15 10 1 2 2. + 1 + 1.7876239726319909e-003 + 1 + 0.2580803036689758 + <_> + + + + <_> + 1 15 14 2 -1. + <_> + 8 15 7 2 2. + 0 + 0.0123152304440737 + 2 + 0.1836757063865662 + <_> + + + + <_> + 2 14 4 5 -1. + <_> + 4 14 2 5 2. + 0 + -5.9714429080486298e-003 + 0.0930178835988045 + -0.3348929882049561 + <_> + + <_> + + + + <_> + 17 15 2 3 -1. + <_> + 16 16 2 1 3. + 1 + -4.6226778067648411e-003 + -0.6085343956947327 + 1 + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 7 0 2 4 3. + 0 + -0.0189499892294407 + -0.6218826770782471 + 2 + <_> + + + + <_> + 6 0 14 20 -1. + <_> + 6 10 14 10 2. + 0 + -0.2678753137588501 + -0.4450582861900330 + 0.1146159991621971 + <_> + + <_> + + + + <_> + 13 1 1 9 -1. + <_> + 13 4 1 3 3. + 0 + 5.3505371324717999e-003 + 1 + 2 + <_> + + + + <_> + 15 0 1 4 -1. + <_> + 15 1 1 2 2. + 0 + 2.8202211251482368e-004 + -0.3321433067321777 + 0.1135293990373612 + <_> + + + + <_> + 13 3 2 2 -1. + <_> + 14 3 1 2 2. + 0 + -2.1514539548661560e-004 + 0.3994983136653900 + -0.0724125802516937 + <_> + + <_> + + + + <_> + 16 18 3 2 -1. + <_> + 16 19 3 1 2. + 0 + -7.1091961581259966e-004 + -0.3457595109939575 + 1 + <_> + + + + <_> + 17 17 2 3 -1. + <_> + 17 18 2 1 3. + 0 + 3.9453650970244780e-005 + -0.1411426067352295 + 2 + <_> + + + + <_> + 4 6 8 6 -1. + <_> + 4 6 4 3 2. + <_> + 8 9 4 3 2. + 0 + -0.0156620703637600 + 0.4707077145576477 + 0.0871639028191566 + <_> + + <_> + + + + <_> + 0 3 18 3 -1. + <_> + 6 3 6 3 3. + 0 + -0.0298166107386351 + 2 + 1 + <_> + + + + <_> + 16 1 3 2 -1. + <_> + 17 1 1 2 3. + 0 + 8.2333059981465340e-004 + -0.0149779003113508 + -0.4176484048366547 + <_> + + + + <_> + 4 7 4 3 -1. + <_> + 4 7 2 3 2. + 1 + -4.9664578400552273e-003 + 0.4401878118515015 + -2.0097310189157724e-003 + <_> + + <_> + + + + <_> + 0 17 20 3 -1. + <_> + 5 17 10 3 2. + 0 + 9.6796536818146706e-003 + 1 + 2 + <_> + + + + <_> + 15 16 4 2 -1. + <_> + 17 16 2 2 2. + 0 + 1.4388150302693248e-003 + -0.2845151126384735 + 0.1168095991015434 + <_> + + + + <_> + 5 13 2 5 -1. + <_> + 5 13 1 5 2. + 1 + -6.5185758285224438e-004 + 0.3425802886486054 + -0.2702035903930664 + <_> + + <_> + + + + <_> + 1 8 10 1 -1. + <_> + 1 8 5 1 2. + 1 + -0.0468712188303471 + -0.3965913057327271 + 1 + <_> + + + + <_> + 9 15 9 5 -1. + <_> + 12 15 3 5 3. + 0 + -0.0228672102093697 + -0.3472704887390137 + 2 + <_> + + + + <_> + 15 8 4 7 -1. + <_> + 16 8 2 7 2. + 0 + -1.1887500295415521e-003 + 0.2603670954704285 + -0.0428488589823246 + <_> + + <_> + + + + <_> + 12 4 3 1 -1. + <_> + 13 4 1 1 3. + 0 + 4.3433779501356184e-004 + 1 + -0.2283560931682587 + <_> + + + + <_> + 15 3 4 11 -1. + <_> + 16 3 2 11 2. + 0 + -0.0206000600010157 + -0.5013595223426819 + 2 + <_> + + + + <_> + 3 15 3 1 -1. + <_> + 4 16 1 1 3. + 1 + 3.2824440859258175e-003 + 0.1668307036161423 + -0.5025215744972229 + <_> + + <_> + + + + <_> + 13 8 3 4 -1. + <_> + 14 9 1 4 3. + 1 + -0.0190873108804226 + 0.4138129949569702 + 1 + <_> + + + + <_> + 4 2 12 2 -1. + <_> + 10 2 6 2 2. + 0 + -0.0112160202115774 + 0.1549807041883469 + 2 + <_> + + + + <_> + 2 1 16 7 -1. + <_> + 10 1 8 7 2. + 0 + 0.0777101665735245 + -0.2989561855792999 + 0.1754198074340820 + <_> + + <_> + + + + <_> + 12 1 3 4 -1. + <_> + 12 2 3 2 2. + 0 + 3.1873160041868687e-003 + -0.0854795798659325 + 1 + <_> + + + + <_> + 10 8 10 12 -1. + <_> + 10 12 10 4 3. + 0 + -0.1065699011087418 + -0.5129529237747192 + 2 + <_> + + + + <_> + 17 0 3 8 -1. + <_> + 17 4 3 4 2. + 0 + -0.0517798885703087 + -0.5017983913421631 + 0.3846678137779236 + <_> + + <_> + + + + <_> + 6 2 3 2 -1. + <_> + 7 2 1 2 3. + 0 + 1.5107400249689817e-003 + 1 + -0.3387457132339478 + <_> + + + + <_> + 4 1 3 8 -1. + <_> + 5 1 1 8 3. + 0 + 3.1244980636984110e-003 + 2 + -0.2165389955043793 + <_> + + + + <_> + 4 18 6 2 -1. + <_> + 7 18 3 2 2. + 0 + -1.3240240514278412e-003 + 0.3359499871730804 + -0.0120858000591397 + <_> + + <_> + + + + <_> + 8 0 2 6 -1. + <_> + 8 0 1 6 2. + 1 + -0.0169750303030014 + 0.5149319767951965 + 1 + <_> + + + + <_> + 2 1 3 14 -1. + <_> + 3 1 1 14 3. + 0 + 7.9635268775746226e-004 + 2 + -0.2236790955066681 + <_> + + + + <_> + 17 0 3 9 -1. + <_> + 18 0 1 9 3. + 0 + -8.4425378590822220e-003 + -0.5463718175888062 + 0.1247764974832535 + <_> + + <_> + + + + <_> + 6 5 3 5 -1. + <_> + 7 6 1 5 3. + 1 + 0.0147975198924541 + 1 + 0.4093017876148224 + <_> + + + + <_> + 6 8 2 5 -1. + <_> + 7 8 1 5 2. + 0 + 3.8537830114364624e-003 + 2 + 0.2596664130687714 + <_> + + + + <_> + 5 8 9 11 -1. + <_> + 8 8 3 11 3. + 0 + -0.0256849396973848 + 0.0465078204870224 + -0.3138757944107056 + <_> + + <_> + + + + <_> + 7 16 3 4 -1. + <_> + 8 16 1 4 3. + 0 + -1.9678380340337753e-003 + -0.3434877097606659 + 1 + <_> + + + + <_> + 10 12 3 6 -1. + <_> + 11 12 1 6 3. + 0 + 1.9392849644646049e-003 + 2 + -0.2307102978229523 + <_> + + + + <_> + 8 17 6 2 -1. + <_> + 10 17 2 2 3. + 0 + -5.7980217970907688e-003 + -0.4230223000049591 + 0.1847063004970551 + <_> + + <_> + + + + <_> + 12 0 8 4 -1. + <_> + 12 0 4 2 2. + <_> + 16 2 4 2 2. + 0 + 6.0432781465351582e-003 + 1 + 0.2098508030176163 + <_> + + + + <_> + 19 0 1 2 -1. + <_> + 19 1 1 1 2. + 0 + 2.2162510140333325e-004 + 2 + -0.3434562981128693 + <_> + + + + <_> + 18 1 2 1 -1. + <_> + 19 1 1 1 2. + 0 + -2.5901809567585588e-004 + -0.4024589955806732 + 0.0962833613157272 + <_> + + <_> + + + + <_> + 5 6 1 3 -1. + <_> + 4 7 1 1 3. + 1 + -4.6646450646221638e-003 + -0.4014798104763031 + 1 + <_> + + + + <_> + 6 6 2 1 -1. + <_> + 6 6 1 1 2. + 1 + 1.8331389874219894e-003 + -0.0741280466318130 + 2 + <_> + + + + <_> + 0 7 2 3 -1. + <_> + 0 8 2 1 3. + 0 + -5.4393261671066284e-003 + -0.7130433917045593 + 0.2514117062091827 + <_> + + <_> + + + + <_> + 14 7 2 5 -1. + <_> + 15 7 1 5 2. + 0 + -4.2101307772099972e-003 + 1 + 2 + <_> + + + + <_> + 16 5 2 7 -1. + <_> + 16 5 1 7 2. + 1 + -8.6573585867881775e-003 + 0.5525010824203491 + -0.0883102416992188 + <_> + + + + <_> + 14 8 4 6 -1. + <_> + 15 9 2 6 2. + 1 + -0.0256198290735483 + 0.4051348865032196 + -0.1208684965968132 + <_> + + <_> + + + + <_> + 4 8 4 4 -1. + <_> + 4 8 2 4 2. + 1 + -9.3565601855516434e-003 + 0.1485918015241623 + 1 + <_> + + + + <_> + 16 1 4 2 -1. + <_> + 18 1 2 2 2. + 0 + -9.7968382760882378e-004 + 0.1527637988328934 + 2 + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 14 0 6 2 2. + 0 + 0.0450819917023182 + -0.3300775885581970 + 0.4955345094203949 + <_> + + <_> + + + + <_> + 7 2 4 1 -1. + <_> + 8 2 2 1 2. + 0 + 2.0435510668903589e-003 + 1 + -0.5489503145217896 + <_> + + + + <_> + 18 7 2 3 -1. + <_> + 18 8 2 1 3. + 0 + -5.1532210782170296e-003 + -0.5994563102722168 + 2 + <_> + + + + <_> + 13 3 4 4 -1. + <_> + 13 4 4 2 2. + 0 + 2.5609789881855249e-003 + -0.0361974090337753 + 0.2546384930610657 + <_> + + <_> + + + + <_> + 0 8 17 4 -1. + <_> + 0 9 17 2 2. + 0 + -2.8830259107053280e-003 + 2 + 1 + <_> + + + + <_> + 11 8 1 4 -1. + <_> + 11 9 1 2 2. + 0 + 2.4457499966956675e-004 + 0.3666768074035645 + -0.0893483608961105 + <_> + + + + <_> + 12 8 8 2 -1. + <_> + 12 8 4 1 2. + <_> + 16 9 4 1 2. + 0 + 3.4641250967979431e-003 + -0.2252389043569565 + 0.1634045988321304 + -1.2140669822692871 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 12 10 6 1 -1. + <_> + 14 10 2 1 3. + 0 + 6.3124410808086395e-003 + 2 + 1 + <_> + + + + <_> + 5 8 2 5 -1. + <_> + 5 8 1 5 2. + 1 + -2.9899911023676395e-003 + 0.8207129836082459 + 0.0564621984958649 + <_> + + + + <_> + 12 9 2 1 -1. + <_> + 12 9 1 1 2. + 1 + -5.2643599919974804e-003 + 0.1824080049991608 + -0.4248731136322022 + <_> + + <_> + + + + <_> + 5 10 3 1 -1. + <_> + 6 10 1 1 3. + 0 + 2.4592089466750622e-003 + 1 + 2 + <_> + + + + <_> + 0 6 20 14 -1. + <_> + 0 13 20 7 2. + 0 + 0.4271934926509857 + -0.3385855853557587 + 0.1510023027658463 + <_> + + + + <_> + 9 5 4 8 -1. + <_> + 9 5 4 4 2. + 1 + 0.0302951093763113 + 0.7872424125671387 + -0.5837361812591553 + <_> + + <_> + + + + <_> + 6 1 9 2 -1. + <_> + 6 2 9 1 2. + 0 + 5.7569369673728943e-003 + 1 + 0.4281027019023895 + <_> + + + + <_> + 7 1 8 4 -1. + <_> + 7 2 8 2 2. + 0 + -9.9140219390392303e-003 + 0.3532198965549469 + 2 + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 8.0783478915691376e-003 + -0.4010753929615021 + 0.1252329051494598 + <_> + + <_> + + + + <_> + 0 1 9 7 -1. + <_> + 3 1 3 7 3. + 0 + -0.0358294509351254 + -0.3896307051181793 + 1 + <_> + + + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + 0 + 0.0306645501405001 + 2 + 0.6770191788673401 + <_> + + + + <_> + 6 4 10 3 -1. + <_> + 5 5 10 1 3. + 1 + -0.0135759301483631 + 0.3078981041908264 + -0.1121499016880989 + <_> + + <_> + + + + <_> + 12 0 8 7 -1. + <_> + 14 0 4 7 2. + 0 + -0.0311886090785265 + -0.5055090785026550 + 1 + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 10 0 2 6 3. + 0 + -0.0178854204714298 + -0.5299097895622253 + 2 + <_> + + + + <_> + 1 14 4 1 -1. + <_> + 1 14 2 1 2. + 1 + 2.3879480431787670e-004 + 0.2611249089241028 + -0.1288256049156189 + <_> + + <_> + + + + <_> + 5 9 3 4 -1. + <_> + 6 10 1 4 3. + 1 + 8.5746757686138153e-003 + 1 + 0.4892117977142334 + <_> + + + + <_> + 5 17 10 3 -1. + <_> + 5 18 10 1 3. + 0 + 2.3016470950096846e-003 + 2 + 0.1597906053066254 + <_> + + + + <_> + 7 14 6 4 -1. + <_> + 7 15 6 2 2. + 0 + 4.6683140099048615e-003 + -0.3868542015552521 + 0.2400287985801697 + <_> + + <_> + + + + <_> + 8 13 7 3 -1. + <_> + 8 14 7 1 3. + 0 + 5.3485399112105370e-003 + 1 + 0.3482562899589539 + <_> + + + + <_> + 8 7 8 3 -1. + <_> + 7 8 8 1 3. + 1 + 0.0237267091870308 + 2 + 0.5232967138290405 + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + -3.0209170654416084e-004 + -0.4404784142971039 + -0.0333583392202854 + <_> + + <_> + + + + <_> + 9 3 9 6 -1. + <_> + 7 5 9 2 3. + 1 + -0.1688126027584076 + -0.6563115715980530 + 1 + <_> + + + + <_> + 18 18 1 2 -1. + <_> + 18 19 1 1 2. + 0 + -1.8069280486088246e-004 + -0.2755700945854187 + 2 + <_> + + + + <_> + 16 11 4 1 -1. + <_> + 17 12 2 1 2. + 1 + -2.7342080138623714e-003 + 0.4099690020084381 + 0.0312450490891933 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 5 1 4 1 3. + 0 + -3.1896680593490601e-003 + 2 + 1 + <_> + + + + <_> + 13 10 4 1 -1. + <_> + 14 10 2 1 2. + 0 + -1.6777559649199247e-003 + 0.3167428076267242 + -0.1304755955934525 + <_> + + + + <_> + 15 7 2 10 -1. + <_> + 15 7 1 5 2. + <_> + 16 12 1 5 2. + 0 + 7.5925810961052775e-004 + 0.0823821797966957 + 0.7472177743911743 + <_> + + <_> + + + + <_> + 6 0 3 20 -1. + <_> + 6 10 3 10 2. + 0 + 0.0176041796803474 + 1 + 2 + <_> + + + + <_> + 4 4 9 16 -1. + <_> + 4 8 9 8 2. + 0 + -0.2593610882759094 + 0.2695355117321014 + -0.3399210870265961 + <_> + + + + <_> + 2 9 3 3 -1. + <_> + 3 9 1 3 3. + 0 + -2.4794649798423052e-003 + 0.5064327120780945 + 0.0279949903488159 + <_> + + <_> + + + + <_> + 3 1 9 6 -1. + <_> + 6 1 3 6 3. + 0 + -0.0572446398437023 + -0.6963682174682617 + 1 + <_> + + + + <_> + 5 18 1 2 -1. + <_> + 5 19 1 1 2. + 0 + -2.9133851057849824e-004 + -0.3191956877708435 + 2 + <_> + + + + <_> + 4 0 6 5 -1. + <_> + 6 0 2 5 3. + 0 + 0.0308086797595024 + 0.1323781013488770 + -0.7674993872642517 + <_> + + <_> + + + + <_> + 16 8 3 7 -1. + <_> + 17 9 1 7 3. + 1 + 0.0280466601252556 + 1 + 0.6983258724212647 + <_> + + + + <_> + 15 3 3 7 -1. + <_> + 16 4 1 7 3. + 1 + -3.7829200737178326e-003 + 2 + -0.2143892049789429 + <_> + + + + <_> + 18 3 1 15 -1. + <_> + 18 8 1 5 3. + 0 + -0.0139114698395133 + 0.3377845883369446 + -0.0969437137246132 + <_> + + <_> + + + + <_> + 5 10 4 1 -1. + <_> + 6 10 2 1 2. + 0 + -9.6410012338310480e-004 + 0.2730368077754974 + 1 + <_> + + + + <_> + 7 8 3 12 -1. + <_> + 8 8 1 12 3. + 0 + -4.1028819978237152e-003 + 0.1893198043107987 + 2 + <_> + + + + <_> + 14 6 4 2 -1. + <_> + 14 6 2 1 2. + <_> + 16 7 2 1 2. + 0 + 7.6512782834470272e-004 + -0.3208284974098206 + 0.0818710774183273 + <_> + + <_> + + + + <_> + 5 18 2 2 -1. + <_> + 5 18 1 1 2. + <_> + 6 19 1 1 2. + 0 + -2.2203559638001025e-004 + -0.2967920005321503 + 1 + <_> + + + + <_> + 8 18 2 2 -1. + <_> + 8 18 1 1 2. + <_> + 9 19 1 1 2. + 0 + -2.5135980104096234e-004 + -0.2725948095321655 + 2 + <_> + + + + <_> + 3 18 2 2 -1. + <_> + 3 18 1 1 2. + <_> + 4 19 1 1 2. + 0 + -1.7842829402070493e-004 + -0.2255162000656128 + 0.2910535037517548 + <_> + + <_> + + + + <_> + 6 4 3 6 -1. + <_> + 7 5 1 6 3. + 1 + 0.0226796790957451 + 1 + 0.6059411168098450 + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -1.4839429641142488e-003 + 0.5834652781486511 + 2 + <_> + + + + <_> + 0 8 12 3 -1. + <_> + 6 8 6 3 2. + 0 + -0.0977759063243866 + -0.5198913812637329 + -0.0213510394096375 + <_> + + <_> + + + + <_> + 9 10 6 2 -1. + <_> + 11 10 2 2 3. + 0 + -2.1942430175840855e-003 + 2 + 1 + <_> + + + + <_> + 8 5 9 8 -1. + <_> + 11 5 3 8 3. + 0 + 0.0962721705436707 + -0.2386004030704498 + 0.4520868062973023 + <_> + + + + <_> + 16 8 4 12 -1. + <_> + 16 14 4 6 2. + 0 + 2.5899629108607769e-003 + -0.3229970932006836 + 0.2317180931568146 + <_> + + <_> + + + + <_> + 9 16 10 4 -1. + <_> + 9 17 10 2 2. + 0 + 5.4749320261180401e-003 + 1 + 0.2666141986846924 + <_> + + + + <_> + 12 0 1 20 -1. + <_> + 12 10 1 10 2. + 0 + -0.0149764101952314 + -0.4752564132213593 + 2 + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 9 10 1 1 9. + 0 + -7.3499558493494987e-003 + 0.3693670034408569 + -0.1043708026409149 + <_> + + <_> + + + + <_> + 5 4 3 2 -1. + <_> + 6 4 1 2 3. + 0 + 8.0258701927959919e-004 + 1 + -0.2654511928558350 + <_> + + + + <_> + 4 0 4 5 -1. + <_> + 5 0 2 5 2. + 0 + -3.1779240816831589e-003 + -0.2674618065357208 + 2 + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + -1.6361019515898079e-004 + -0.1390241980552673 + 0.2970061004161835 + <_> + + <_> + + + + <_> + 4 10 5 3 -1. + <_> + 3 11 5 1 3. + 1 + -3.0408808961510658e-003 + 1 + -0.1060713976621628 + <_> + + + + <_> + 0 0 4 12 -1. + <_> + 1 0 2 12 2. + 0 + -0.0129456296563149 + -0.4286445081233978 + 2 + <_> + + + + <_> + 7 1 8 14 -1. + <_> + 9 1 4 14 2. + 0 + -0.0179836507886648 + 0.5325013995170593 + 6.2068658880889416e-003 + <_> + + <_> + + + + <_> + 5 14 7 3 -1. + <_> + 5 15 7 1 3. + 0 + 3.5721210297197104e-003 + 1 + 0.2864323854446411 + <_> + + + + <_> + 15 7 4 2 -1. + <_> + 15 7 2 1 2. + <_> + 17 8 2 1 2. + 0 + 3.3481561113148928e-003 + 2 + 0.5270841717720032 + <_> + + + + <_> + 8 18 3 1 -1. + <_> + 9 18 1 1 3. + 0 + -2.7103780303150415e-004 + -0.4008390009403229 + -0.0115977097302675 + <_> + + <_> + + + + <_> + 1 9 6 6 -1. + <_> + 1 12 6 3 2. + 0 + -0.0353154800832272 + -0.6424800157546997 + 1 + <_> + + + + <_> + 9 4 5 3 -1. + <_> + 8 5 5 1 3. + 1 + -3.3448180183768272e-003 + 0.1679971069097519 + 2 + <_> + + + + <_> + 14 6 6 2 -1. + <_> + 14 6 3 2 2. + 1 + -0.0362117998301983 + -0.4404557943344116 + 7.2158249095082283e-003 + <_> + + <_> + + + + <_> + 8 18 3 2 -1. + <_> + 9 18 1 2 3. + 0 + 9.7624881891533732e-004 + 1 + -0.3322376906871796 + <_> + + + + <_> + 9 16 2 2 -1. + <_> + 9 16 1 1 2. + <_> + 10 17 1 1 2. + 0 + 3.9304429083131254e-004 + 2 + -0.2951816916465759 + <_> + + + + <_> + 0 8 13 8 -1. + <_> + 0 10 13 4 2. + 0 + -0.0909601002931595 + -0.2659667134284973 + 0.1909102052450180 + <_> + + <_> + + + + <_> + 12 6 4 7 -1. + <_> + 13 6 2 7 2. + 0 + -9.7260335460305214e-003 + 0.4341684877872467 + 1 + <_> + + + + <_> + 5 6 5 3 -1. + <_> + 5 7 5 1 3. + 0 + 6.3109961338341236e-003 + 2 + 0.3677924871444702 + <_> + + + + <_> + 11 18 2 2 -1. + <_> + 11 18 1 1 2. + <_> + 12 19 1 1 2. + 0 + -1.8113269470632076e-004 + -0.3860920071601868 + -0.0214635804295540 + -1.3826370239257813 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 12 9 6 2 -1. + <_> + 14 9 2 2 3. + 0 + 0.0210841801017523 + 2 + 1 + <_> + + + + <_> + 0 9 6 2 -1. + <_> + 2 9 2 2 3. + 0 + -2.1115990821272135e-003 + 0.7790507078170776 + -0.0917176082730293 + <_> + + + + <_> + 2 7 4 6 -1. + <_> + 3 7 2 6 2. + 0 + -3.7253301125019789e-003 + 0.0356180481612682 + -0.3550969958305359 + <_> + + <_> + + + + <_> + 6 4 10 4 -1. + <_> + 6 6 10 2 2. + 0 + -0.0492248684167862 + 2 + 1 + <_> + + + + <_> + 9 5 2 4 -1. + <_> + 9 7 2 2 2. + 0 + -0.0122567899525166 + 0.2337438017129898 + -0.2072678953409195 + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 2 2. + 0 + -1.7591969808563590e-003 + 0.7123113274574280 + 0.1546854972839356 + <_> + + <_> + + + + <_> + 0 15 20 4 -1. + <_> + 5 15 10 4 2. + 0 + -0.0130725698545575 + 1 + -0.1741334944963455 + <_> + + + + <_> + 10 9 1 8 -1. + <_> + 10 13 1 4 2. + 0 + 0.0107139898464084 + -0.1303748935461044 + 2 + <_> + + + + <_> + 8 17 4 3 -1. + <_> + 9 17 2 3 2. + 0 + 2.7589630335569382e-003 + 0.4328486919403076 + -0.6620224118232727 + <_> + + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + -7.0322921965271235e-004 + -0.4283882081508637 + 1 + <_> + + + + <_> + 18 6 2 1 -1. + <_> + 18 6 1 1 2. + 1 + 3.2859561033546925e-003 + 2 + -0.4592688083648682 + <_> + + + + <_> + 0 15 1 4 -1. + <_> + 0 16 1 2 2. + 0 + -1.5731799649074674e-003 + -0.4618245959281921 + 0.1785615980625153 + <_> + + <_> + + + + <_> + 7 16 6 2 -1. + <_> + 9 16 2 2 3. + 0 + -6.4174369908869267e-003 + -0.5426235198974609 + 1 + <_> + + + + <_> + 5 10 3 1 -1. + <_> + 6 10 1 1 3. + 0 + 1.6610589809715748e-003 + -0.0642739832401276 + 2 + <_> + + + + <_> + 4 16 8 4 -1. + <_> + 6 16 4 4 2. + 0 + 0.0150998104363680 + 0.4024465978145599 + -0.6233041882514954 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + 1.6554270405322313e-003 + 1 + -0.4595316052436829 + <_> + + + + <_> + 1 7 4 1 -1. + <_> + 2 8 2 1 2. + 1 + -3.3705390524119139e-003 + 0.3076973855495453 + 2 + <_> + + + + <_> + 5 4 1 8 -1. + <_> + 5 8 1 4 2. + 0 + -0.0105688702315092 + 0.2830668985843658 + -0.1551387012004852 + <_> + + <_> + + + + <_> + 7 1 5 4 -1. + <_> + 7 3 5 2 2. + 0 + -0.0154609903693199 + 2 + 1 + <_> + + + + <_> + 7 1 5 4 -1. + <_> + 7 3 5 2 2. + 0 + 0.0105630801990628 + -0.2353373020887375 + 0.1786361038684845 + <_> + + + + <_> + 18 0 2 4 -1. + <_> + 18 1 2 2 2. + 0 + -2.5313820224255323e-003 + -0.3978996872901917 + 0.3467324972152710 + <_> + + <_> + + + + <_> + 0 0 8 3 -1. + <_> + 4 0 4 3 2. + 0 + -0.0113705396652222 + 1 + 2 + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + 5.1206751959398389e-004 + 0.3586297035217285 + -0.2671576142311096 + <_> + + + + <_> + 14 0 6 1 -1. + <_> + 17 0 3 1 2. + 0 + 2.0633509848266840e-003 + -0.2380741983652115 + 0.0895444527268410 + <_> + + <_> + + + + <_> + 6 2 3 3 -1. + <_> + 5 3 3 1 3. + 1 + 6.1831250786781311e-003 + 1 + -0.3458926081657410 + <_> + + + + <_> + 13 4 2 2 -1. + <_> + 13 5 2 1 2. + 0 + -1.5297930222004652e-003 + 2 + -0.0577442608773708 + <_> + + + + <_> + 18 4 2 3 -1. + <_> + 18 5 2 1 3. + 0 + -1.4521819539368153e-003 + -0.2264368981122971 + 0.3349255919456482 + <_> + + <_> + + + + <_> + 17 0 3 4 -1. + <_> + 18 1 1 4 3. + 1 + 9.1494834050536156e-003 + 1 + -0.4510245919227600 + <_> + + + + <_> + 16 1 4 4 -1. + <_> + 17 2 2 4 2. + 1 + -7.8258356079459190e-003 + -0.2057424038648605 + 2 + <_> + + + + <_> + 6 9 6 9 -1. + <_> + 8 9 2 9 3. + 0 + -9.1795083135366440e-003 + 0.2806491851806641 + -0.0194000694900751 + <_> + + <_> + + + + <_> + 6 8 2 5 -1. + <_> + 7 8 1 5 2. + 0 + 5.2864141762256622e-003 + 1 + 0.3874262869358063 + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 5 4 1 4 3. + 1 + -0.0118954097852111 + 0.3312286138534546 + 2 + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -2.9768719105049968e-004 + -0.4147309958934784 + -0.0460053011775017 + <_> + + <_> + + + + <_> + 15 13 5 4 -1. + <_> + 15 14 5 2 2. + 0 + -9.9406214430928230e-003 + -0.6051043868064880 + 1 + <_> + + + + <_> + 19 11 1 2 -1. + <_> + 19 12 1 1 2. + 0 + 1.8322050891583785e-005 + -0.1504936069250107 + 2 + <_> + + + + <_> + 12 8 3 2 -1. + <_> + 13 9 1 2 3. + 1 + -8.9074727147817612e-003 + 0.4375177025794983 + 0.0445320010185242 + <_> + + <_> + + + + <_> + 15 15 1 2 -1. + <_> + 15 16 1 1 2. + 0 + 2.7458940166980028e-004 + 1 + 2 + <_> + + + + <_> + 14 15 2 3 -1. + <_> + 15 15 1 3 2. + 0 + -1.0605080024106428e-004 + 0.0342435203492641 + -0.3191792070865631 + <_> + + + + <_> + 14 4 4 3 -1. + <_> + 13 5 4 1 3. + 1 + 0.0134314503520727 + 0.0542852804064751 + 0.5108212828636169 + <_> + + <_> + + + + <_> + 3 17 1 3 -1. + <_> + 3 18 1 1 3. + 0 + 1.7373449736624025e-005 + -0.1385859996080399 + 1 + <_> + + + + <_> + 2 18 6 2 -1. + <_> + 2 19 6 1 2. + 0 + 2.6647070626495406e-005 + 2 + 0.2907449901103973 + <_> + + + + <_> + 2 16 3 3 -1. + <_> + 2 17 3 1 3. + 0 + 2.8135200409451500e-005 + -0.5269315838813782 + 0.0616778694093227 + <_> + + <_> + + + + <_> + 16 0 4 19 -1. + <_> + 17 0 2 19 2. + 0 + -1.4079789980314672e-004 + 1 + -0.1432975977659226 + <_> + + + + <_> + 5 16 6 4 -1. + <_> + 7 16 2 4 3. + 0 + -0.0103112598881125 + -0.4795865118503571 + 2 + <_> + + + + <_> + 5 6 6 6 -1. + <_> + 7 8 2 2 9. + 0 + -0.0278668403625488 + 0.3822689950466156 + 0.0106300497427583 + <_> + + <_> + + + + <_> + 17 0 2 2 -1. + <_> + 17 0 2 1 2. + 1 + 5.8228662237524986e-003 + 1 + 0.2977659106254578 + <_> + + + + <_> + 8 1 12 2 -1. + <_> + 14 1 6 2 2. + 0 + -8.7669547647237778e-003 + 2 + -0.1812476068735123 + <_> + + + + <_> + 0 0 20 2 -1. + <_> + 0 1 20 1 2. + 0 + -2.8466230724006891e-003 + -0.2423758953809738 + 0.3013916015625000 + <_> + + <_> + + + + <_> + 18 0 2 2 -1. + <_> + 18 0 1 2 2. + 1 + 6.4540808089077473e-003 + 1 + -0.4791144132614136 + <_> + + + + <_> + 17 2 3 3 -1. + <_> + 18 3 1 3 3. + 1 + 6.9421119987964630e-003 + 2 + -0.3898383080959320 + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 2 1 4 1 3. + 1 + -7.1991360746324062e-003 + -0.3809966146945953 + 0.1302327960729599 + <_> + + <_> + + + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + 0 + 0.0130202602595091 + 1 + 0.4958218038082123 + <_> + + + + <_> + 12 0 1 6 -1. + <_> + 12 2 1 2 3. + 0 + -0.0101138101890683 + 0.4556333124637604 + 2 + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + -0.0191832892596722 + 0.3351813852787018 + -0.1193813011050224 + <_> + + <_> + + + + <_> + 9 13 2 2 -1. + <_> + 9 14 2 1 2. + 0 + 1.0314499959349632e-003 + 1 + 2 + <_> + + + + <_> + 15 15 2 2 -1. + <_> + 16 15 1 2 2. + 0 + 5.7669691159389913e-005 + -0.3597772121429443 + 0.0260546803474426 + <_> + + + + <_> + 15 12 5 6 -1. + <_> + 15 15 5 3 2. + 0 + 0.0504474304616451 + 0.1676117032766342 + -0.2897059917449951 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 3.7453400436788797e-003 + 1 + -0.4643307924270630 + <_> + + + + <_> + 15 14 2 2 -1. + <_> + 15 14 1 1 2. + <_> + 16 15 1 1 2. + 0 + 4.7667181206634268e-005 + 2 + 0.1861021071672440 + <_> + + + + <_> + 15 14 2 2 -1. + <_> + 15 14 1 1 2. + <_> + 16 15 1 1 2. + 0 + -5.3708041377831250e-005 + 0.0562889389693737 + -0.4242719113826752 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 2 2. + 1 + -6.5939482301473618e-003 + -0.4742371141910553 + 1 + <_> + + + + <_> + 13 0 6 6 -1. + <_> + 15 0 2 6 3. + 0 + -0.0215480793267488 + -0.4293774068355560 + 2 + <_> + + + + <_> + 15 3 5 3 -1. + <_> + 14 4 5 1 3. + 1 + 0.0131881395354867 + 0.0116776097565889 + 0.4244090020656586 + <_> + + <_> + + + + <_> + 5 15 10 2 -1. + <_> + 10 15 5 2 2. + 0 + 0.0120911896228790 + 1 + 0.2361122965812683 + <_> + + + + <_> + 9 16 2 1 -1. + <_> + 10 16 1 1 2. + 0 + -6.2589373555965722e-005 + 2 + -0.2182220071554184 + <_> + + + + <_> + 2 14 4 2 -1. + <_> + 2 14 4 1 2. + 1 + 1.9446300575509667e-003 + -0.0254042092710733 + 0.4290224015712738 + <_> + + <_> + + + + <_> + 17 14 3 3 -1. + <_> + 16 15 3 1 3. + 1 + 7.7299331314861774e-003 + 1 + -0.5352454781532288 + <_> + + + + <_> + 18 14 1 4 -1. + <_> + 17 15 1 2 2. + 1 + -3.7915860302746296e-003 + -0.4354627132415772 + 2 + <_> + + + + <_> + 1 13 5 3 -1. + <_> + 1 14 5 1 3. + 0 + 4.3860040605068207e-003 + 0.1257684975862503 + -0.2814899981021881 + <_> + + <_> + + + + <_> + 3 12 1 2 -1. + <_> + 3 12 1 1 2. + 1 + -9.4350852305069566e-004 + 1 + -0.1702273041009903 + <_> + + + + <_> + 18 4 2 4 -1. + <_> + 18 6 2 2 2. + 0 + -1.1670179665088654e-003 + 0.2614187002182007 + 2 + <_> + + + + <_> + 18 0 1 2 -1. + <_> + 18 0 1 1 2. + 1 + 2.9260620940476656e-003 + -0.1743763983249664 + 0.3853029906749725 + <_> + + <_> + + + + <_> + 1 14 8 2 -1. + <_> + 1 15 8 1 2. + 0 + 0.0145933004096150 + 1 + -0.5510435104370117 + <_> + + + + <_> + 16 2 4 3 -1. + <_> + 15 3 4 1 3. + 1 + 7.9177077859640121e-003 + 2 + 0.2770389020442963 + <_> + + + + <_> + 16 2 2 4 -1. + <_> + 16 4 2 2 2. + 0 + -3.1372120138257742e-003 + 0.1309324055910111 + -0.1695434004068375 + <_> + + <_> + + + + <_> + 19 5 1 3 -1. + <_> + 19 6 1 1 3. + 0 + -9.2021061573177576e-004 + 1 + 2 + <_> + + + + <_> + 11 6 4 6 -1. + <_> + 12 6 2 6 2. + 0 + -0.0104462597519159 + 0.4446859955787659 + -0.3947739899158478 + <_> + + + + <_> + 3 9 6 3 -1. + <_> + 5 9 2 3 3. + 0 + -8.3597414195537567e-003 + 0.3490968048572540 + -0.0108871804550290 + <_> + + <_> + + + + <_> + 2 8 4 12 -1. + <_> + 2 8 2 6 2. + <_> + 4 14 2 6 2. + 0 + -9.7741633653640747e-003 + 0.2115772068500519 + 1 + <_> + + + + <_> + 12 5 6 1 -1. + <_> + 12 5 3 1 2. + 1 + 0.0125870797783136 + -0.1454294025897980 + 2 + <_> + + + + <_> + 7 9 12 5 -1. + <_> + 13 9 6 5 2. + 0 + -1.4933859929442406e-003 + -0.1509823054075241 + 0.5079010128974915 + <_> + + <_> + + + + <_> + 13 9 6 3 -1. + <_> + 13 10 6 1 3. + 0 + -5.0530377775430679e-003 + -0.2384579032659531 + 1 + <_> + + + + <_> + 19 18 1 2 -1. + <_> + 19 19 1 1 2. + 0 + -2.5890849065035582e-004 + -0.2515332102775574 + 2 + <_> + + + + <_> + 19 17 1 3 -1. + <_> + 19 18 1 1 3. + 0 + 4.8418638471048325e-005 + -0.0245332103222609 + 0.3037635087966919 + <_> + + <_> + + + + <_> + 15 9 2 4 -1. + <_> + 15 9 1 2 2. + <_> + 16 11 1 2 2. + 0 + 2.3038890212774277e-003 + 1 + 0.2812586128711700 + <_> + + + + <_> + 16 5 4 3 -1. + <_> + 16 6 4 1 3. + 0 + 3.6540660075843334e-003 + 2 + -0.3696573972702026 + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 4 1 3 1 3. + 1 + -3.3346249256283045e-003 + -0.3026607930660248 + 0.0882874205708504 + <_> + + <_> + + + + <_> + 10 1 6 3 -1. + <_> + 12 1 2 3 3. + 0 + -0.0119753498584032 + -0.4636023938655853 + 1 + <_> + + + + <_> + 13 9 3 1 -1. + <_> + 14 9 1 1 3. + 0 + -1.8564870115369558e-003 + 0.3994201123714447 + 2 + <_> + + + + <_> + 0 2 6 4 -1. + <_> + 0 2 3 2 2. + <_> + 3 4 3 2 2. + 0 + 1.5760740498080850e-003 + -0.1105775013566017 + 0.1678290963172913 + <_> + + <_> + + + + <_> + 0 8 19 4 -1. + <_> + 0 9 19 2 2. + 0 + 0.0412103496491909 + 1 + -0.6894599199295044 + <_> + + + + <_> + 7 5 3 6 -1. + <_> + 8 7 1 2 9. + 0 + -0.0106351096183062 + 2 + -0.0958253890275955 + <_> + + + + <_> + 4 4 1 3 -1. + <_> + 3 5 1 1 3. + 1 + -3.3335660118609667e-003 + -0.4643732011318207 + 0.2210482060909271 + <_> + + <_> + + + + <_> + 0 2 4 4 -1. + <_> + 0 2 2 2 2. + <_> + 2 4 2 2 2. + 0 + -2.4082309100776911e-003 + 0.2012844979763031 + 1 + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 6 1 1 1 9. + 0 + 5.5890781804919243e-003 + 2 + -0.5231484174728394 + <_> + + + + <_> + 19 2 1 3 -1. + <_> + 19 3 1 1 3. + 0 + 1.2177750468254089e-003 + 0.0313679501414299 + -0.4103857874870300 + <_> + + <_> + + + + <_> + 7 6 5 3 -1. + <_> + 7 7 5 1 3. + 0 + 8.6324941366910934e-003 + 1 + 0.3174157142639160 + <_> + + + + <_> + 7 5 1 4 -1. + <_> + 6 6 1 2 2. + 1 + 3.8473210297524929e-003 + 2 + -0.4385162889957428 + <_> + + + + <_> + 14 10 2 1 -1. + <_> + 15 10 1 1 2. + 0 + -1.8842349527403712e-003 + 0.3814085125923157 + -0.0601031705737114 + -1.2412749528884888 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 10 9 2 -1. + <_> + 9 10 3 2 3. + 0 + -0.0236759595572948 + 1 + -0.3530888855457306 + <_> + + + + <_> + 15 5 2 6 -1. + <_> + 15 5 1 3 2. + <_> + 16 8 1 3 2. + 0 + -2.0480139646679163e-003 + 0.6987838745117188 + 2 + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 6 10 1 2 2. + 0 + 8.1840698840096593e-004 + -0.2836767137050629 + 0.4166736900806427 + <_> + + <_> + + + + <_> + 6 10 2 2 -1. + <_> + 6 10 1 1 2. + <_> + 7 11 1 1 2. + 0 + 1.2784999562427402e-003 + 1 + 2 + <_> + + + + <_> + 5 9 4 2 -1. + <_> + 6 9 2 2 2. + 0 + -3.4423400647938251e-003 + 0.3380788862705231 + -0.1665703952312470 + <_> + + + + <_> + 12 10 4 4 -1. + <_> + 12 10 4 2 2. + 1 + -7.4483961798250675e-003 + 0.6459196805953980 + -0.2201852947473526 + <_> + + <_> + + + + <_> + 0 9 3 10 -1. + <_> + 0 14 3 5 2. + 0 + 0.0111794704571366 + -0.3255267143249512 + 1 + <_> + + + + <_> + 3 3 15 9 -1. + <_> + 8 6 5 3 9. + 0 + -0.2319609969854355 + 2 + -0.0831679776310921 + <_> + + + + <_> + 8 1 8 18 -1. + <_> + 8 1 4 9 2. + <_> + 12 10 4 9 2. + 0 + -0.0431337095797062 + -0.1617254018783569 + 0.4620975852012634 + <_> + + <_> + + + + <_> + 3 6 3 11 -1. + <_> + 4 6 1 11 3. + 0 + -1.9728920597117394e-004 + 1 + -0.1566779017448425 + <_> + + + + <_> + 11 8 4 3 -1. + <_> + 12 8 2 3 2. + 0 + -2.3259329609572887e-003 + 0.3691489994525909 + 2 + <_> + + + + <_> + 17 8 2 3 -1. + <_> + 16 9 2 1 3. + 1 + -0.0103200804442167 + 0.4801501929759979 + -0.0890616029500961 + <_> + + <_> + + + + <_> + 3 1 6 5 -1. + <_> + 5 1 2 5 3. + 0 + -0.0200409702956676 + -0.5696743726730347 + 1 + <_> + + + + <_> + 6 18 2 2 -1. + <_> + 6 18 1 1 2. + <_> + 7 19 1 1 2. + 0 + -2.4495070101693273e-004 + -0.2371329963207245 + 2 + <_> + + + + <_> + 9 18 3 2 -1. + <_> + 10 18 1 2 3. + 0 + -1.1836830526590347e-003 + -0.3467139005661011 + 0.1447501927614212 + <_> + + <_> + + + + <_> + 15 6 4 9 -1. + <_> + 16 6 2 9 2. + 0 + -2.6744368951767683e-003 + 1 + -0.1266171038150787 + <_> + + + + <_> + 6 9 6 5 -1. + <_> + 8 9 2 5 3. + 0 + -5.1904888823628426e-003 + 2 + -0.0646489933133125 + <_> + + + + <_> + 15 4 3 15 -1. + <_> + 16 4 1 15 3. + 0 + -0.0198881290853024 + -0.4544137120246887 + 0.3984945118427277 + <_> + + <_> + + + + <_> + 14 4 2 16 -1. + <_> + 14 12 2 8 2. + 0 + -5.7462421245872974e-003 + -0.3676187098026276 + 1 + <_> + + + + <_> + 12 2 4 2 -1. + <_> + 12 3 4 1 2. + 0 + 4.4583589769899845e-003 + 2 + 0.3843587040901184 + <_> + + + + <_> + 19 5 1 6 -1. + <_> + 19 8 1 3 2. + 0 + -0.0125189498066902 + -0.6190282702445984 + 0.0190506093204021 + <_> + + <_> + + + + <_> + 5 0 9 6 -1. + <_> + 5 2 9 2 3. + 0 + -0.0777342766523361 + 0.5540528297424316 + 1 + <_> + + + + <_> + 6 3 3 3 -1. + <_> + 5 4 3 1 3. + 1 + 6.7193829454481602e-003 + 2 + -0.4130884110927582 + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 5 1 1 3. + 1 + 1.6520710196346045e-003 + 0.0732806622982025 + -0.2858909070491791 + <_> + + <_> + + + + <_> + 8 5 9 4 -1. + <_> + 8 6 9 2 2. + 0 + 0.0212263502180576 + 1 + 0.3687183856964111 + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 8 8 4 1 3. + 1 + 0.0112314503639936 + 2 + 0.3559111058712006 + <_> + + + + <_> + 0 18 2 2 -1. + <_> + 0 18 1 1 2. + <_> + 1 19 1 1 2. + 0 + -1.8163130152970552e-004 + -0.3378145992755890 + -8.1584807485342026e-003 + <_> + + <_> + + + + <_> + 0 9 10 4 -1. + <_> + 0 10 10 2 2. + 0 + 0.0287261605262756 + 1 + -0.7275102138519287 + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 16 9 3 1 3. + 1 + 5.0780461169779301e-003 + 2 + 0.2664999961853027 + <_> + + + + <_> + 14 4 3 16 -1. + <_> + 15 4 1 16 3. + 0 + -5.1352521404623985e-004 + 0.1107368022203445 + -0.1820607930421829 + <_> + + <_> + + + + <_> + 15 4 4 1 -1. + <_> + 16 5 2 1 2. + 1 + -3.8125980645418167e-003 + -0.2837412953376770 + 1 + <_> + + + + <_> + 14 6 4 2 -1. + <_> + 14 6 2 1 2. + <_> + 16 7 2 1 2. + 0 + 9.1425428399816155e-004 + 2 + 0.2425926029682159 + <_> + + + + <_> + 15 5 5 3 -1. + <_> + 15 6 5 1 3. + 0 + 1.0090490104630589e-003 + 0.0601511783897877 + -0.2703930139541626 + <_> + + <_> + + + + <_> + 0 0 6 20 -1. + <_> + 2 0 2 20 3. + 0 + -0.0785531401634216 + -0.5580484271049500 + 1 + <_> + + + + <_> + 1 7 4 9 -1. + <_> + 2 7 2 9 2. + 0 + -6.5192081965506077e-003 + 0.2555760145187378 + 2 + <_> + + + + <_> + 1 19 4 1 -1. + <_> + 3 19 2 1 2. + 0 + 2.0706290379166603e-003 + -0.1060080006718636 + 0.2722511887550354 + <_> + + <_> + + + + <_> + 2 0 5 2 -1. + <_> + 2 0 5 1 2. + 1 + 0.0135557800531387 + 1 + -0.4807383120059967 + <_> + + + + <_> + 18 16 1 2 -1. + <_> + 18 17 1 1 2. + 0 + 7.0873757067602128e-005 + -0.1349904984235764 + 2 + <_> + + + + <_> + 7 9 3 1 -1. + <_> + 8 9 1 1 3. + 0 + -1.4444560511037707e-003 + 0.4376215040683746 + 0.0483292602002621 + <_> + + <_> + + + + <_> + 5 5 1 8 -1. + <_> + 5 7 1 4 2. + 0 + -3.6353049799799919e-003 + 1 + -0.1274320930242539 + <_> + + + + <_> + 9 9 3 2 -1. + <_> + 10 10 1 2 3. + 1 + -2.7163419872522354e-003 + 0.3370848894119263 + 2 + <_> + + + + <_> + 9 5 2 7 -1. + <_> + 10 5 1 7 2. + 0 + -7.4552530422806740e-003 + 0.5489431023597717 + -0.1023833006620407 + <_> + + <_> + + + + <_> + 0 17 11 3 -1. + <_> + 0 18 11 1 3. + 0 + 1.8306199926882982e-003 + 1 + 2 + <_> + + + + <_> + 6 14 5 4 -1. + <_> + 6 15 5 2 2. + 0 + 3.5198179539293051e-003 + -0.2461228072643280 + 0.1589493006467819 + <_> + + + + <_> + 3 18 1 2 -1. + <_> + 3 19 1 1 2. + 0 + -3.0126908677630126e-004 + -0.2778500020503998 + 0.2390199005603790 + <_> + + <_> + + + + <_> + 2 7 11 2 -1. + <_> + 2 8 11 1 2. + 0 + 3.1999459024518728e-003 + 2 + 1 + <_> + + + + <_> + 7 7 3 6 -1. + <_> + 7 9 3 2 3. + 0 + 1.4862619573250413e-003 + 0.4773843884468079 + -0.0313458889722824 + <_> + + + + <_> + 12 0 8 3 -1. + <_> + 14 0 4 3 2. + 0 + -1.3004139764234424e-003 + 0.0710472464561462 + -0.2155686020851135 + <_> + + <_> + + + + <_> + 2 2 16 1 -1. + <_> + 10 2 8 1 2. + 0 + 0.0155830001458526 + 1 + 0.2718724906444550 + <_> + + + + <_> + 10 0 6 3 -1. + <_> + 12 0 2 3 3. + 0 + 7.6356581412255764e-003 + 2 + -0.5107421875000000 + <_> + + + + <_> + 11 8 7 4 -1. + <_> + 11 9 7 2 2. + 0 + -1.4318820321932435e-003 + -0.1514018028974533 + 0.1420744955539703 + <_> + + <_> + + + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + 0 + -6.7814798094332218e-003 + 1 + 2 + <_> + + + + <_> + 5 8 11 12 -1. + <_> + 5 12 11 4 3. + 0 + -0.1180920004844666 + -0.6956285834312439 + 0.3327071070671082 + <_> + + + + <_> + 11 7 6 3 -1. + <_> + 13 9 2 3 3. + 1 + -0.0282771904021502 + 0.1113525032997131 + -0.1749171018600464 + <_> + + <_> + + + + <_> + 3 2 15 6 -1. + <_> + 3 4 15 2 3. + 0 + -0.0370332412421703 + 0.2888549864292145 + 1 + <_> + + + + <_> + 3 0 3 9 -1. + <_> + 4 0 1 9 3. + 0 + -4.9177031032741070e-003 + -0.4096606075763702 + 2 + <_> + + + + <_> + 8 18 2 2 -1. + <_> + 8 18 1 1 2. + <_> + 9 19 1 1 2. + 0 + -2.7518879505805671e-004 + -0.3116033077239990 + 0.0609950199723244 + <_> + + <_> + + + + <_> + 15 0 4 1 -1. + <_> + 16 0 2 1 2. + 0 + -2.3584270384162664e-003 + -0.5984649062156677 + 1 + <_> + + + + <_> + 17 0 3 2 -1. + <_> + 17 0 3 1 2. + 1 + -3.5775059368461370e-003 + 0.2460305988788605 + 2 + <_> + + + + <_> + 10 0 9 6 -1. + <_> + 13 0 3 6 3. + 0 + -4.1078119538724422e-003 + 0.0851800069212914 + -0.2062902003526688 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 16 7 1 6 3. + 1 + 0.0153008503839374 + 1 + 0.3005751073360443 + <_> + + + + <_> + 14 7 5 3 -1. + <_> + 14 8 5 1 3. + 0 + -0.0154834799468517 + -0.6835088133811951 + 2 + <_> + + + + <_> + 16 11 4 4 -1. + <_> + 17 12 2 4 2. + 1 + -5.7852710597217083e-003 + 0.2010021060705185 + -0.0906077399849892 + <_> + + <_> + + + + <_> + 16 10 4 5 -1. + <_> + 17 11 2 5 2. + 1 + 0.0144483102485538 + 1 + 0.2673301100730896 + <_> + + + + <_> + 10 4 9 3 -1. + <_> + 13 4 3 3 3. + 0 + -0.0313303098082542 + -0.5228815078735352 + 2 + <_> + + + + <_> + 5 9 2 4 -1. + <_> + 5 9 1 2 2. + <_> + 6 11 1 2 2. + 0 + -3.0594000127166510e-003 + 0.4095020890235901 + -0.0658239796757698 + <_> + + <_> + + + + <_> + 18 6 2 8 -1. + <_> + 19 6 1 8 2. + 0 + -1.8781309481710196e-003 + -0.2546320855617523 + 1 + <_> + + + + <_> + 19 3 1 15 -1. + <_> + 19 8 1 5 3. + 0 + -5.8503728359937668e-003 + 2 + -0.1226999983191490 + <_> + + + + <_> + 8 9 12 2 -1. + <_> + 14 9 6 2 2. + 0 + 2.6462681125849485e-003 + -0.0792164579033852 + 0.2920346856117249 + <_> + + <_> + + + + <_> + 18 1 2 10 -1. + <_> + 19 1 1 10 2. + 0 + 1.3989449944347143e-003 + 0.1214852035045624 + 1 + <_> + + + + <_> + 5 4 3 4 -1. + <_> + 6 5 1 4 3. + 1 + 9.7635984420776367e-003 + 2 + 0.2711051106452942 + <_> + + + + <_> + 4 4 4 3 -1. + <_> + 5 5 2 3 2. + 1 + -9.4864349812269211e-003 + 0.1017689034342766 + -0.3215374052524567 + <_> + + <_> + + + + <_> + 10 18 4 1 -1. + <_> + 11 18 2 1 2. + 0 + 1.5739769442006946e-003 + 1 + -0.5990861058235169 + <_> + + + + <_> + 0 4 3 3 -1. + <_> + 0 5 3 1 3. + 0 + 4.9365921877324581e-003 + 2 + -0.3875274062156677 + <_> + + + + <_> + 8 5 4 1 -1. + <_> + 9 5 2 1 2. + 0 + -5.0848699174821377e-004 + -0.1305653005838394 + 0.1271194070577622 + <_> + + <_> + + + + <_> + 12 8 8 8 -1. + <_> + 12 10 8 4 2. + 0 + -0.0963752716779709 + -0.6882132887840271 + 1 + <_> + + + + <_> + 7 7 8 7 -1. + <_> + 11 7 4 7 2. + 0 + -0.0803755968809128 + 0.4142817854881287 + 2 + <_> + + + + <_> + 11 7 4 4 -1. + <_> + 10 8 4 2 2. + 1 + -5.4449690505862236e-003 + 0.0821799263358116 + -0.1803694069385529 + <_> + + <_> + + + + <_> + 5 5 9 3 -1. + <_> + 4 6 9 1 3. + 1 + -7.6126731000840664e-003 + 0.1751305013895035 + 1 + <_> + + + + <_> + 6 9 4 3 -1. + <_> + 5 10 4 1 3. + 1 + -3.1007949728518724e-003 + 2 + -0.2153412997722626 + <_> + + + + <_> + 12 4 8 6 -1. + <_> + 10 6 8 2 3. + 1 + -0.0207996107637882 + 0.2902660965919495 + -0.2175351977348328 + <_> + + <_> + + + + <_> + 9 3 10 5 -1. + <_> + 9 3 5 5 2. + 1 + -0.1721380054950714 + 0.2273959070444107 + 1 + <_> + + + + <_> + 15 11 4 2 -1. + <_> + 16 11 2 2 2. + 0 + -1.7464880365878344e-003 + 0.1324007064104080 + 2 + <_> + + + + <_> + 8 8 8 10 -1. + <_> + 8 8 4 5 2. + <_> + 12 13 4 5 2. + 0 + -0.0684165209531784 + -0.6243054270744324 + -0.1054963991045952 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 15 1 4 1 3. + 1 + -0.0190705303102732 + 0.5503386855125427 + 1 + <_> + + + + <_> + 17 18 1 2 -1. + <_> + 17 19 1 1 2. + 0 + -2.8794098761864007e-004 + -0.3456557989120483 + 2 + <_> + + + + <_> + 13 18 7 2 -1. + <_> + 13 19 7 1 2. + 0 + 7.3958968278020620e-004 + 0.1893478035926819 + -0.0887412428855896 + <_> + + <_> + + + + <_> + 5 5 1 4 -1. + <_> + 4 6 1 2 2. + 1 + -7.5153419747948647e-003 + -0.4579710066318512 + 1 + <_> + + + + <_> + 2 4 2 4 -1. + <_> + 2 6 2 2 2. + 0 + -1.2848030310124159e-003 + 0.1282548010349274 + 2 + <_> + + + + <_> + 1 3 4 4 -1. + <_> + 1 3 2 2 2. + <_> + 3 5 2 2 2. + 0 + 1.2194210430607200e-003 + -0.2963027954101563 + 0.1925449967384338 + <_> + + <_> + + + + <_> + 0 0 7 12 -1. + <_> + 0 6 7 6 2. + 0 + -0.1616967022418976 + 1 + 2 + <_> + + + + <_> + 1 0 15 4 -1. + <_> + 1 1 15 2 2. + 0 + 0.0147475600242615 + -0.4486814141273499 + 0.1394135057926178 + <_> + + + + <_> + 14 3 3 14 -1. + <_> + 15 3 1 14 3. + 0 + -8.4396981401368976e-004 + 0.2038775980472565 + -0.0569351091980934 + <_> + + <_> + + + + <_> + 19 16 1 2 -1. + <_> + 19 16 1 1 2. + 1 + -1.2965890346094966e-004 + 1 + -0.1472209990024567 + <_> + + + + <_> + 3 4 4 6 -1. + <_> + 3 7 4 3 2. + 0 + -0.0137764196842909 + 0.2403997033834457 + 2 + <_> + + + + <_> + 9 5 5 3 -1. + <_> + 9 6 5 1 3. + 0 + -9.4375656917691231e-003 + 0.5507773756980896 + -0.1587789058685303 + <_> + + <_> + + + + <_> + 17 16 2 1 -1. + <_> + 18 16 1 1 2. + 0 + 1.1291690316284075e-004 + 1 + 0.1376917958259583 + <_> + + + + <_> + 8 17 12 3 -1. + <_> + 11 17 6 3 2. + 0 + 6.6032530739903450e-003 + -0.2590306997299194 + 2 + <_> + + + + <_> + 1 12 3 3 -1. + <_> + 1 13 3 1 3. + 0 + 2.0985701121389866e-003 + 0.2329708933830261 + -0.3715226054191589 + <_> + + <_> + + + + <_> + 7 17 8 2 -1. + <_> + 11 17 4 2 2. + 0 + -1.8329389858990908e-003 + 2 + 1 + <_> + + + + <_> + 13 17 4 2 -1. + <_> + 13 18 4 1 2. + 0 + -1.6420709434896708e-003 + 0.3599174916744232 + -0.1540133953094482 + <_> + + + + <_> + 11 17 6 3 -1. + <_> + 13 17 2 3 3. + 0 + 6.7886798642575741e-003 + 0.1858129054307938 + -0.6726999878883362 + <_> + + <_> + + + + <_> + 6 8 3 4 -1. + <_> + 6 10 3 2 2. + 0 + 1.6932019498199224e-003 + -0.1325549930334091 + 1 + <_> + + + + <_> + 6 8 3 6 -1. + <_> + 7 10 1 2 9. + 0 + -0.0100552495568991 + 0.3814426064491272 + 2 + <_> + + + + <_> + 7 4 3 5 -1. + <_> + 8 4 1 5 3. + 0 + -3.1679549720138311e-003 + 0.3222404122352600 + -0.0853457227349281 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 18 1 1 2. + <_> + 17 19 1 1 2. + 0 + 2.4724518880248070e-004 + 2 + 1 + <_> + + + + <_> + 12 0 8 1 -1. + <_> + 14 0 4 1 2. + 0 + -2.4610899854451418e-003 + 0.2450456023216248 + -0.4206804931163788 + <_> + + + + <_> + 16 17 2 2 -1. + <_> + 16 17 1 1 2. + <_> + 17 18 1 1 2. + 0 + 4.2370590381324291e-004 + 0.0967313721776009 + -0.3669528067111969 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 2 1 2 1 2. + 1 + -2.3991330526769161e-003 + 1 + 2 + <_> + + + + <_> + 3 0 5 10 -1. + <_> + 3 5 5 5 2. + 0 + -0.1054356992244721 + -0.7381129860877991 + 0.2855102121829987 + <_> + + + + <_> + 4 2 3 2 -1. + <_> + 4 3 3 1 2. + 0 + -2.9867719858884811e-003 + 0.1929198950529099 + -0.1480572968721390 + <_> + + <_> + + + + <_> + 8 9 8 2 -1. + <_> + 10 9 4 2 2. + 0 + -4.0492648258805275e-003 + 0.1076650023460388 + 1 + <_> + + + + <_> + 13 10 2 3 -1. + <_> + 14 10 1 3 2. + 0 + -1.1622729944065213e-003 + 2 + -0.2770144939422607 + <_> + + + + <_> + 11 6 1 10 -1. + <_> + 11 6 1 5 2. + 1 + -0.0278573296964169 + 0.3959366083145142 + -0.2095472067594528 + <_> + + <_> + + + + <_> + 5 15 12 2 -1. + <_> + 11 15 6 2 2. + 0 + 8.1511605530977249e-003 + 2 + 1 + <_> + + + + <_> + 6 3 14 2 -1. + <_> + 6 3 14 1 2. + 1 + 0.0151263196021318 + 0.0686264634132385 + 0.5377206802368164 + <_> + + + + <_> + 15 1 5 10 -1. + <_> + 15 6 5 5 2. + 0 + -0.1102060005068779 + -0.4916143119335175 + -0.0447802394628525 + <_> + + <_> + + + + <_> + 18 10 2 2 -1. + <_> + 18 10 2 1 2. + 1 + -1.6588929574936628e-003 + 1 + 2 + <_> + + + + <_> + 12 4 8 3 -1. + <_> + 14 6 4 3 2. + 1 + -0.0345302782952785 + 0.3673436939716339 + -0.0255865901708603 + <_> + + + + <_> + 2 0 16 2 -1. + <_> + 2 0 8 1 2. + <_> + 10 1 8 1 2. + 0 + 1.0060180211439729e-003 + 0.0274656191468239 + -0.3497331142425537 + <_> + + <_> + + + + <_> + 0 11 4 8 -1. + <_> + 0 13 4 4 2. + 0 + -0.0288439095020294 + -0.6510087847709656 + 1 + <_> + + + + <_> + 8 16 2 2 -1. + <_> + 8 16 1 1 2. + <_> + 9 17 1 1 2. + 0 + 2.4647780810482800e-004 + 2 + -0.1841081976890564 + <_> + + + + <_> + 6 0 12 2 -1. + <_> + 6 0 6 1 2. + <_> + 12 1 6 1 2. + 0 + -7.4189889710396528e-004 + -0.0909421071410179 + 0.2252171933650971 + -1.2084549665451050 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 8 6 3 -1. + <_> + 2 8 2 3 3. + 0 + -0.0124075999483466 + 1 + 2 + <_> + + + + <_> + 2 2 13 2 -1. + <_> + 2 2 13 1 2. + 1 + -0.0119028203189373 + 0.6896551847457886 + -0.1357915997505188 + <_> + + + + <_> + 0 7 20 13 -1. + <_> + 5 7 10 13 2. + 0 + -0.0552386492490768 + -0.0443371683359146 + -0.4544630050659180 + <_> + + <_> + + + + <_> + 15 10 4 2 -1. + <_> + 15 10 2 1 2. + <_> + 17 11 2 1 2. + 0 + 3.3332619350403547e-003 + 1 + 2 + <_> + + + + <_> + 16 12 2 6 -1. + <_> + 16 15 2 3 2. + 0 + 4.8620607703924179e-003 + -0.3187302947044373 + 0.0701810494065285 + <_> + + + + <_> + 17 11 1 3 -1. + <_> + 16 12 1 1 3. + 1 + -3.1632129102945328e-003 + -0.3216075897216797 + 0.7013186812400818 + <_> + + <_> + + + + <_> + 0 0 16 9 -1. + <_> + 0 3 16 3 3. + 0 + 0.1859204024076462 + 1 + 0.3419271111488342 + <_> + + + + <_> + 0 15 6 4 -1. + <_> + 0 17 6 2 2. + 0 + 3.1807690393179655e-003 + -0.3331351876258850 + 2 + <_> + + + + <_> + 14 5 3 6 -1. + <_> + 14 7 3 2 3. + 0 + -9.4139128923416138e-003 + 0.3209159076213837 + -0.1249106004834175 + <_> + + <_> + + + + <_> + 16 8 3 5 -1. + <_> + 17 8 1 5 3. + 0 + 6.5205397550016642e-004 + 1 + -0.2381155937910080 + <_> + + + + <_> + 7 10 6 8 -1. + <_> + 9 10 2 8 3. + 0 + -5.0521180965006351e-003 + 2 + -0.1415542066097260 + <_> + + + + <_> + 14 11 5 4 -1. + <_> + 13 12 5 2 2. + 1 + 7.6105687767267227e-003 + 0.3218216896057129 + -0.2479781061410904 + <_> + + <_> + + + + <_> + 14 9 4 3 -1. + <_> + 15 9 2 3 2. + 0 + -1.6043110517784953e-003 + 0.1988386064767838 + 1 + <_> + + + + <_> + 5 9 9 1 -1. + <_> + 8 9 3 1 3. + 0 + -0.0274497494101524 + -0.6958116888999939 + 2 + <_> + + + + <_> + 16 1 3 6 -1. + <_> + 17 1 1 6 3. + 0 + 5.6960887741297483e-004 + 0.0507239289581776 + -0.2921861112117767 + <_> + + <_> + + + + <_> + 10 3 10 2 -1. + <_> + 10 3 5 1 2. + <_> + 15 4 5 1 2. + 0 + 2.7564789634197950e-003 + 1 + 0.2091111987829208 + <_> + + + + <_> + 2 1 18 1 -1. + <_> + 8 1 6 1 3. + 0 + -0.0110589200630784 + 2 + -0.2451695054769516 + <_> + + + + <_> + 14 3 5 4 -1. + <_> + 13 4 5 2 2. + 1 + 5.1102549768984318e-003 + -0.1065843999385834 + 0.4021154940128326 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 0 2 4 2. + 0 + 4.5064617879688740e-003 + 1 + -0.4630064070224762 + <_> + + + + <_> + 12 1 4 5 -1. + <_> + 13 1 2 5 2. + 0 + 4.2800018563866615e-003 + 2 + -0.3939634859561920 + <_> + + + + <_> + 9 9 7 3 -1. + <_> + 9 10 7 1 3. + 0 + 7.8124259598553181e-003 + 0.1413034051656723 + -0.2867102026939392 + <_> + + <_> + + + + <_> + 19 3 1 16 -1. + <_> + 19 11 1 8 2. + 0 + 0.0448360592126846 + 1 + -0.5025771260261536 + <_> + + + + <_> + 4 0 16 3 -1. + <_> + 8 0 8 3 2. + 0 + 0.0179867409169674 + 2 + 0.3131875991821289 + <_> + + + + <_> + 8 0 12 3 -1. + <_> + 12 0 4 3 3. + 0 + -6.0726520605385303e-003 + 0.0985042825341225 + -0.2250078022480011 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + -0.0185787305235863 + -0.5145397782325745 + 1 + <_> + + + + <_> + 12 4 5 8 -1. + <_> + 12 8 5 4 2. + 0 + 0.0357174314558506 + 2 + 0.3184826970100403 + <_> + + + + <_> + 6 9 2 4 -1. + <_> + 5 10 2 2 2. + 1 + -1.8269789870828390e-003 + 0.1409046947956085 + -0.1866911053657532 + <_> + + <_> + + + + <_> + 13 6 2 3 -1. + <_> + 12 7 2 1 3. + 1 + -5.4818098433315754e-003 + 0.1932141035795212 + 1 + <_> + + + + <_> + 10 5 3 1 -1. + <_> + 11 5 1 1 3. + 0 + -6.0164718888700008e-004 + -0.3816767036914825 + 2 + <_> + + + + <_> + 10 6 4 5 -1. + <_> + 11 6 2 5 2. + 0 + 9.9322739988565445e-003 + -0.0585194192826748 + 0.4897005856037140 + <_> + + <_> + + + + <_> + 15 17 4 2 -1. + <_> + 17 17 2 2 2. + 0 + 1.4053160557523370e-003 + 2 + 1 + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + 5.2271760068833828e-003 + 0.2507211863994598 + -0.6575474739074707 + <_> + + + + <_> + 15 7 3 6 -1. + <_> + 13 9 3 2 3. + 1 + -0.0149310501292348 + 0.0556698516011238 + -0.2466907948255539 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 4 1 2 3 2. + 1 + -0.0128263598307967 + 1 + 2 + <_> + + + + <_> + 0 2 6 3 -1. + <_> + 2 3 2 1 9. + 0 + -0.0275873504579067 + -0.3222570121288300 + 0.5648475289344788 + <_> + + + + <_> + 2 15 3 2 -1. + <_> + 3 16 1 2 3. + 1 + -4.7543710097670555e-003 + -0.4914292991161346 + -8.8634714484214783e-003 + <_> + + <_> + + + + <_> + 19 8 1 2 -1. + <_> + 19 9 1 1 2. + 0 + -2.7212230488657951e-003 + -0.5790050029754639 + 1 + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 8 8 2 2 2. + 0 + 6.6132671199738979e-003 + 2 + 0.4555436074733734 + <_> + + + + <_> + 4 8 9 2 -1. + <_> + 7 8 3 2 3. + 0 + -0.0114358402788639 + 0.1525050997734070 + -0.1216759979724884 + <_> + + <_> + + + + <_> + 6 10 11 6 -1. + <_> + 6 13 11 3 2. + 0 + -0.0190959908068180 + -0.4441640079021454 + 1 + <_> + + + + <_> + 0 8 20 5 -1. + <_> + 5 8 10 5 2. + 0 + -0.1267229020595551 + 2 + 0.1162242963910103 + <_> + + + + <_> + 8 12 6 3 -1. + <_> + 10 12 2 3 3. + 0 + -0.0183735191822052 + 0.4124867916107178 + -0.3030383884906769 + <_> + + <_> + + + + <_> + 2 2 14 18 -1. + <_> + 9 2 7 18 2. + 0 + -0.3242569863796234 + 0.4472106099128723 + 1 + <_> + + + + <_> + 10 3 1 8 -1. + <_> + 8 5 1 4 2. + 1 + -3.8764779455959797e-003 + 0.0759313032031059 + 2 + <_> + + + + <_> + 0 14 8 2 -1. + <_> + 2 14 4 2 2. + 0 + -7.5138150714337826e-004 + 0.0119768800213933 + -0.3627575933933258 + <_> + + <_> + + + + <_> + 6 13 3 3 -1. + <_> + 7 14 1 3 3. + 1 + 6.7106341011822224e-003 + 1 + -0.3952117860317230 + <_> + + + + <_> + 3 2 4 3 -1. + <_> + 2 3 4 1 3. + 1 + -6.5366760827600956e-003 + -0.3031159937381744 + 2 + <_> + + + + <_> + 5 6 3 1 -1. + <_> + 6 6 1 1 3. + 0 + -5.5684632388874888e-004 + -0.1583296060562134 + 0.1712387949228287 + <_> + + <_> + + + + <_> + 2 5 9 1 -1. + <_> + 5 5 3 1 3. + 0 + -3.9269351400434971e-003 + 0.2003450989723206 + 1 + <_> + + + + <_> + 6 2 8 3 -1. + <_> + 6 3 8 1 3. + 0 + -0.0163224693387747 + 0.4127106964588165 + 2 + <_> + + + + <_> + 1 0 16 5 -1. + <_> + 5 0 8 5 2. + 0 + 0.0550387613475323 + -0.1792605072259903 + 0.2630352973937988 + <_> + + <_> + + + + <_> + 8 3 3 2 -1. + <_> + 9 3 1 2 3. + 0 + 1.0095089673995972e-003 + 1 + 2 + <_> + + + + <_> + 0 0 20 1 -1. + <_> + 5 0 10 1 2. + 0 + -9.8581332713365555e-003 + 0.2488421946763992 + -0.0392008610069752 + <_> + + + + <_> + 9 4 3 4 -1. + <_> + 9 5 3 2 2. + 0 + -7.0780781097710133e-003 + 0.3724318146705627 + -0.3773984909057617 + <_> + + <_> + + + + <_> + 18 4 1 2 -1. + <_> + 18 4 1 1 2. + 1 + 2.1169960964471102e-003 + 1 + 0.1766545027494431 + <_> + + + + <_> + 8 0 9 4 -1. + <_> + 11 3 3 4 3. + 1 + 0.1588390022516251 + 2 + 0.7263122200965881 + <_> + + + + <_> + 5 12 9 2 -1. + <_> + 8 12 3 2 3. + 0 + -0.0424889884889126 + 0.4856871962547302 + -0.1442703008651733 + <_> + + <_> + + + + <_> + 3 15 2 2 -1. + <_> + 3 15 1 1 2. + <_> + 4 16 1 1 2. + 0 + -9.4166352937463671e-005 + 0.1704587936401367 + 1 + <_> + + + + <_> + 3 15 2 2 -1. + <_> + 3 15 1 1 2. + <_> + 4 16 1 1 2. + 0 + 8.1764090282376856e-005 + -0.3194082975387573 + 2 + <_> + + + + <_> + 8 13 3 4 -1. + <_> + 9 14 1 4 3. + 1 + 5.4165818728506565e-003 + 0.0998466610908508 + -0.4105955064296722 + <_> + + <_> + + + + <_> + 8 13 3 4 -1. + <_> + 9 14 1 4 3. + 1 + -6.1865211464464664e-003 + -0.3849251866340637 + 1 + <_> + + + + <_> + 14 17 1 3 -1. + <_> + 14 18 1 1 3. + 0 + 6.5089072450064123e-005 + 2 + 0.1631945967674255 + <_> + + + + <_> + 15 16 1 2 -1. + <_> + 15 17 1 1 2. + 0 + -6.8352972448337823e-005 + 0.2118214070796967 + -0.2531152069568634 + <_> + + <_> + + + + <_> + 13 18 3 2 -1. + <_> + 13 19 3 1 2. + 0 + -4.0968839311972260e-004 + 1 + 2 + <_> + + + + <_> + 13 17 6 2 -1. + <_> + 13 18 6 1 2. + 0 + 3.5239830613136292e-003 + -0.1185958012938500 + -0.7978060841560364 + <_> + + + + <_> + 5 19 2 1 -1. + <_> + 6 19 1 1 2. + 0 + -8.3400387666188180e-005 + 0.2294069975614548 + -0.0387824587523937 + <_> + + <_> + + + + <_> + 2 9 2 4 -1. + <_> + 2 11 2 2 2. + 0 + -2.7096238918602467e-003 + 1 + 2 + <_> + + + + <_> + 5 1 3 3 -1. + <_> + 4 2 3 1 3. + 1 + -6.8883160129189491e-003 + -0.5997892022132874 + 0.3474820852279663 + <_> + + + + <_> + 3 10 1 2 -1. + <_> + 3 11 1 1 2. + 0 + 1.1571759823709726e-003 + -0.1540699005126953 + 0.1357392072677612 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 8 9 3 1 2. + 0 + 9.5913361292332411e-004 + -0.1023603007197380 + 1 + <_> + + + + <_> + 2 5 7 2 -1. + <_> + 2 6 7 1 2. + 0 + -0.0183335691690445 + -0.5540021061897278 + 2 + <_> + + + + <_> + 0 0 12 3 -1. + <_> + 3 0 6 3 2. + 0 + 0.0242580901831388 + 0.1427007019519806 + 0.7207757830619812 + <_> + + <_> + + + + <_> + 12 5 5 4 -1. + <_> + 12 5 5 2 2. + 1 + 0.0105414101853967 + 2 + 1 + <_> + + + + <_> + 17 1 3 17 -1. + <_> + 18 1 1 17 3. + 0 + 9.1231325641274452e-003 + 0.1921480000019074 + -0.3619061112403870 + <_> + + + + <_> + 7 12 2 2 -1. + <_> + 7 13 2 1 2. + 0 + -1.4598550042137504e-003 + 0.2895075082778931 + -0.1876741051673889 + <_> + + <_> + + + + <_> + 19 4 1 8 -1. + <_> + 19 6 1 4 2. + 0 + -0.0118190702050924 + -0.5365375876426697 + 1 + <_> + + + + <_> + 11 3 6 3 -1. + <_> + 14 3 3 3 2. + 0 + -0.0324460007250309 + -0.6871374845504761 + 2 + <_> + + + + <_> + 3 0 17 2 -1. + <_> + 3 1 17 1 2. + 0 + -2.3319718893617392e-003 + -0.0887513682246208 + 0.1599199026823044 + <_> + + <_> + + + + <_> + 15 1 3 4 -1. + <_> + 15 3 3 2 2. + 0 + -6.5151029266417027e-003 + 1 + 2 + <_> + + + + <_> + 12 8 2 2 -1. + <_> + 12 8 1 2 2. + 1 + 2.5015550199896097e-003 + 0.0682858899235725 + 0.5796269178390503 + <_> + + + + <_> + 7 17 4 2 -1. + <_> + 9 17 2 2 2. + 0 + 7.8799802577123046e-004 + -0.1912872046232224 + 0.0972898602485657 + <_> + + <_> + + + + <_> + 6 1 6 1 -1. + <_> + 8 1 2 1 3. + 0 + 6.0783070512115955e-003 + 1 + -0.6114767193794251 + <_> + + + + <_> + 13 3 2 10 -1. + <_> + 13 3 1 5 2. + <_> + 14 8 1 5 2. + 0 + -8.7201576679944992e-003 + 0.4764815866947174 + 2 + <_> + + + + <_> + 18 1 2 4 -1. + <_> + 18 1 1 2 2. + <_> + 19 3 1 2 2. + 0 + 3.5847601247951388e-004 + 0.0901171192526817 + -0.1677066981792450 + <_> + + <_> + + + + <_> + 15 2 4 8 -1. + <_> + 16 3 2 8 2. + 1 + -0.0131786298006773 + 1 + -0.1275572031736374 + <_> + + + + <_> + 17 3 3 14 -1. + <_> + 17 3 3 7 2. + 1 + -0.0853650718927383 + 0.2692433893680573 + 2 + <_> + + + + <_> + 8 7 4 3 -1. + <_> + 9 7 2 3 2. + 0 + 3.3002009149640799e-003 + -0.1848026961088181 + 0.5876078009605408 + <_> + + <_> + + + + <_> + 8 9 4 3 -1. + <_> + 7 10 4 1 3. + 1 + -0.0116014601662755 + 0.3384912014007568 + 1 + <_> + + + + <_> + 10 13 3 3 -1. + <_> + 11 14 1 3 3. + 1 + 9.9076535552740097e-003 + 2 + -0.5580905079841614 + <_> + + + + <_> + 7 15 7 4 -1. + <_> + 7 16 7 2 2. + 0 + 4.3782261200249195e-003 + -0.0789330974221230 + 0.2238557934761047 + <_> + + <_> + + + + <_> + 6 0 10 4 -1. + <_> + 6 1 10 2 2. + 0 + -0.0470821782946587 + 0.6891711950302124 + 1 + <_> + + + + <_> + 15 14 3 1 -1. + <_> + 16 15 1 1 3. + 1 + -3.2685339101590216e-004 + 0.1213957965373993 + 2 + <_> + + + + <_> + 4 10 3 2 -1. + <_> + 4 11 3 1 2. + 0 + 7.8715756535530090e-003 + -0.0758802965283394 + -0.6519117951393127 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + -3.9275310700759292e-004 + 1 + 2 + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -3.4211258753202856e-004 + -0.3408266901969910 + 0.3723052144050598 + <_> + + + + <_> + 11 12 2 4 -1. + <_> + 11 12 1 2 2. + <_> + 12 14 1 2 2. + 0 + 5.6030962150543928e-004 + 0.0182758700102568 + -0.2719259858131409 + <_> + + <_> + + + + <_> + 10 8 3 8 -1. + <_> + 11 9 1 8 3. + 1 + -0.0244393497705460 + -0.3489474058151245 + 1 + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + 0.0121281202882528 + -4.1957078501582146e-003 + 2 + <_> + + + + <_> + 11 11 3 2 -1. + <_> + 11 12 3 1 2. + 0 + 2.2948130499571562e-003 + -0.0208413004875183 + 0.8015155792236328 + <_> + + <_> + + + + <_> + 6 17 14 2 -1. + <_> + 6 17 7 1 2. + <_> + 13 18 7 1 2. + 0 + -3.6386020947247744e-003 + 1 + 2 + <_> + + + + <_> + 2 18 8 2 -1. + <_> + 2 18 4 1 2. + <_> + 6 19 4 1 2. + 0 + -6.3949287869036198e-004 + -0.2538977861404419 + 0.3660629093647003 + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + 2.0897389913443476e-004 + -0.1417797952890396 + 0.1414828002452850 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -6.7888460762333125e-005 + 2 + 1 + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 3.9580671000294387e-004 + -0.2080799937248230 + 0.2369098067283630 + <_> + + + + <_> + 14 14 4 2 -1. + <_> + 15 14 2 2 2. + 0 + 1.2493260437622666e-003 + 0.2467972040176392 + -0.2203249931335449 + <_> + + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + -4.6679278602823615e-004 + -0.3399092853069305 + 1 + <_> + + + + <_> + 19 15 1 3 -1. + <_> + 18 16 1 1 3. + 1 + 1.1740219779312611e-003 + 0.1215322017669678 + 2 + <_> + + + + <_> + 16 8 4 6 -1. + <_> + 16 8 2 3 2. + <_> + 18 11 2 3 2. + 0 + -7.1949949488043785e-003 + 0.3354294002056122 + -0.3917897939682007 + <_> + + <_> + + + + <_> + 6 17 2 2 -1. + <_> + 6 17 1 1 2. + <_> + 7 18 1 1 2. + 0 + 3.2422799267806113e-004 + 1 + -0.2559385895729065 + <_> + + + + <_> + 3 7 6 3 -1. + <_> + 5 9 2 3 3. + 1 + 0.0243748798966408 + 2 + 0.4243488013744354 + <_> + + + + <_> + 3 0 3 18 -1. + <_> + 4 0 1 18 3. + 0 + 2.6271429378539324e-003 + 0.1023764014244080 + -0.2690742015838623 + -1.2229189872741699 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 4 10 4 -1. + <_> + 7 5 10 2 2. + 1 + -0.0185865405946970 + 1 + -0.3652325868606567 + <_> + + + + <_> + 3 9 4 6 -1. + <_> + 3 9 2 3 2. + <_> + 5 12 2 3 2. + 0 + -7.4109081178903580e-003 + 0.7742745280265808 + 2 + <_> + + + + <_> + 10 1 8 7 -1. + <_> + 12 3 4 7 2. + 1 + -0.0537111498415470 + 0.2421368062496185 + -0.3780384063720703 + <_> + + <_> + + + + <_> + 14 8 3 1 -1. + <_> + 15 9 1 1 3. + 1 + 6.9198510609567165e-003 + 1 + 2 + <_> + + + + <_> + 16 3 3 12 -1. + <_> + 17 7 1 4 9. + 0 + -0.0307591892778873 + 0.1352369040250778 + -0.2795734107494354 + <_> + + + + <_> + 5 12 3 3 -1. + <_> + 6 13 1 3 3. + 1 + -8.9597534388303757e-003 + -0.6068031787872315 + 0.6957908272743225 + <_> + + <_> + + + + <_> + 0 1 17 6 -1. + <_> + 0 3 17 2 3. + 0 + 0.0718162879347801 + 1 + 0.3064750134944916 + <_> + + + + <_> + 0 18 18 2 -1. + <_> + 6 18 6 2 3. + 0 + -0.0116229997947812 + 2 + -0.2269039005041122 + <_> + + + + <_> + 2 15 3 2 -1. + <_> + 2 15 3 1 2. + 1 + -1.0627550072968006e-003 + 0.4437439143657684 + -0.3182457983493805 + <_> + + <_> + + + + <_> + 18 1 2 6 -1. + <_> + 19 1 1 6 2. + 0 + -7.3452957440167665e-004 + -0.2268460988998413 + 1 + <_> + + + + <_> + 11 7 8 4 -1. + <_> + 11 7 8 2 2. + 1 + -0.0493037104606628 + 0.3425320088863373 + 2 + <_> + + + + <_> + 6 10 3 3 -1. + <_> + 7 11 1 1 9. + 0 + -3.2011170405894518e-003 + 0.3091321885585785 + -0.2007824033498764 + <_> + + <_> + + + + <_> + 5 5 3 8 -1. + <_> + 6 5 1 8 3. + 0 + 0.0147066498175263 + 2 + 1 + <_> + + + + <_> + 2 8 10 2 -1. + <_> + 2 8 5 2 2. + 1 + -0.1179851964116097 + -0.9451779127120972 + 0.5742821097373962 + <_> + + + + <_> + 2 9 6 5 -1. + <_> + 4 9 2 5 3. + 0 + -0.0166953597217798 + 0.2456703037023544 + -0.1170765012502670 + <_> + + <_> + + + + <_> + 8 7 5 3 -1. + <_> + 7 8 5 1 3. + 1 + -6.8853241391479969e-003 + 1 + 2 + <_> + + + + <_> + 2 8 3 10 -1. + <_> + 3 8 1 10 3. + 0 + 7.8145717270672321e-004 + 0.3950872123241425 + -0.1002305969595909 + <_> + + + + <_> + 4 2 15 9 -1. + <_> + 4 5 15 3 3. + 0 + 0.2758679091930389 + -0.1465985029935837 + 0.7794203162193298 + <_> + + <_> + + + + <_> + 9 7 9 3 -1. + <_> + 8 8 9 1 3. + 1 + -0.0264236796647310 + -0.3286024928092957 + 1 + <_> + + + + <_> + 2 12 4 3 -1. + <_> + 2 13 4 1 3. + 0 + 1.8955089617520571e-003 + 0.1504637002944946 + 2 + <_> + + + + <_> + 5 12 6 1 -1. + <_> + 5 12 3 1 2. + 1 + -5.7396688498556614e-003 + -0.4049299061298370 + 0.1525736004114151 + <_> + + <_> + + + + <_> + 9 9 3 3 -1. + <_> + 10 10 1 1 9. + 0 + -7.8677870333194733e-003 + 0.2202492952346802 + 1 + <_> + + + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + 0 + -1.9029570103157312e-004 + -0.3722215890884399 + 2 + <_> + + + + <_> + 0 18 2 2 -1. + <_> + 0 18 1 1 2. + <_> + 1 19 1 1 2. + 0 + 2.9406580142676830e-004 + 0.1035036966204643 + -0.3607507050037384 + <_> + + <_> + + + + <_> + 6 6 8 3 -1. + <_> + 8 6 4 3 2. + 0 + -6.1921158339828253e-004 + 2 + 1 + <_> + + + + <_> + 9 7 9 6 -1. + <_> + 12 7 3 6 3. + 0 + -0.0466256998479366 + 0.2524962127208710 + -0.3234030902385712 + <_> + + + + <_> + 5 16 1 4 -1. + <_> + 5 17 1 2 2. + 0 + 8.0430079833604395e-005 + -0.0877122431993485 + 0.2522406876087189 + <_> + + <_> + + + + <_> + 9 9 4 1 -1. + <_> + 10 9 2 1 2. + 0 + 2.9532159678637981e-003 + 1 + 0.4817107915878296 + <_> + + + + <_> + 14 1 4 4 -1. + <_> + 15 1 2 4 2. + 0 + -4.5338911004364491e-003 + -0.4518854916095734 + 2 + <_> + + + + <_> + 0 0 6 3 -1. + <_> + 3 0 3 3 2. + 0 + -0.0115440804511309 + 0.2543467879295349 + -0.0841404199600220 + <_> + + <_> + + + + <_> + 0 0 4 3 -1. + <_> + 2 0 2 3 2. + 0 + 1.3043760554865003e-003 + -0.1012134999036789 + 1 + <_> + + + + <_> + 0 12 8 2 -1. + <_> + 2 12 4 2 2. + 0 + -3.4115801099687815e-003 + 0.5219349861145020 + 2 + <_> + + + + <_> + 5 10 2 1 -1. + <_> + 6 10 1 1 2. + 0 + -1.5855060191825032e-003 + 0.6892321109771729 + -0.1057000011205673 + <_> + + <_> + + + + <_> + 11 6 9 3 -1. + <_> + 10 7 9 1 3. + 1 + -0.0298677496612072 + -0.4336254894733429 + 1 + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -2.5652049225755036e-004 + 2 + -0.0334308892488480 + <_> + + + + <_> + 16 14 3 3 -1. + <_> + 15 15 3 1 3. + 1 + -3.9234450086951256e-003 + -0.2556918859481812 + 0.4426513016223908 + <_> + + <_> + + + + <_> + 11 4 1 3 -1. + <_> + 11 5 1 1 3. + 0 + 4.6491571702063084e-003 + 1 + 0.6287816762924194 + <_> + + + + <_> + 0 6 12 9 -1. + <_> + 0 9 12 3 3. + 0 + -0.2772760987281799 + 0.7100644707679749 + 2 + <_> + + + + <_> + 1 9 18 10 -1. + <_> + 10 9 9 10 2. + 0 + -0.2244834005832672 + 0.3052004873752594 + -0.0929472818970680 + <_> + + <_> + + + + <_> + 12 3 5 10 -1. + <_> + 12 8 5 5 2. + 0 + 0.0387046895921230 + 2 + 1 + <_> + + + + <_> + 1 6 12 14 -1. + <_> + 1 13 12 7 2. + 0 + 8.2667707465589046e-004 + -0.7130023837089539 + 0.3403679132461548 + <_> + + + + <_> + 13 5 2 1 -1. + <_> + 13 5 1 1 2. + 1 + 3.5339579335413873e-004 + -0.2796030938625336 + 0.0412891283631325 + <_> + + <_> + + + + <_> + 0 0 16 3 -1. + <_> + 0 1 16 1 3. + 0 + 0.0126039599999785 + 1 + 2 + <_> + + + + <_> + 1 11 2 1 -1. + <_> + 1 11 1 1 2. + 1 + -5.5078358855098486e-005 + 0.0658447295427322 + -0.2029519975185394 + <_> + + + + <_> + 14 5 6 5 -1. + <_> + 16 5 2 5 3. + 0 + 9.1213081032037735e-003 + 0.5057839751243591 + -0.2880715131759644 + <_> + + <_> + + + + <_> + 16 8 3 4 -1. + <_> + 16 10 3 2 2. + 0 + -4.0084728971123695e-003 + 0.2149105966091156 + 1 + <_> + + + + <_> + 18 9 2 4 -1. + <_> + 17 10 2 2 2. + 1 + 4.4780140742659569e-003 + 2 + 0.2184965014457703 + <_> + + + + <_> + 18 18 1 2 -1. + <_> + 18 19 1 1 2. + 0 + -4.7284600441344082e-004 + -0.6747183203697205 + -0.1088806986808777 + <_> + + <_> + + + + <_> + 5 5 2 1 -1. + <_> + 6 5 1 1 2. + 0 + -3.7310249172151089e-004 + 0.1715130954980850 + 1 + <_> + + + + <_> + 7 2 12 2 -1. + <_> + 7 2 6 1 2. + <_> + 13 3 6 1 2. + 0 + -0.0109225101768970 + 0.4233599007129669 + 2 + <_> + + + + <_> + 6 0 12 6 -1. + <_> + 9 0 6 6 2. + 0 + 0.0254968907684088 + -0.2346432954072952 + 0.1987193971872330 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 3 1 3 1 3. + 1 + 7.0709688588976860e-003 + 1 + -0.4355168044567108 + <_> + + + + <_> + 12 19 4 1 -1. + <_> + 14 19 2 1 2. + 0 + 3.5252509405836463e-004 + -0.0617644004523754 + 2 + <_> + + + + <_> + 12 11 1 2 -1. + <_> + 12 12 1 1 2. + 0 + 5.8937398716807365e-004 + -0.0795122608542442 + 0.4049384891986847 + <_> + + <_> + + + + <_> + 0 0 20 2 -1. + <_> + 5 0 10 2 2. + 0 + -8.7519101798534393e-003 + 2 + 1 + <_> + + + + <_> + 13 0 4 2 -1. + <_> + 15 0 2 2 2. + 0 + -9.4158039428293705e-004 + 0.0711115673184395 + -0.3181458115577698 + <_> + + + + <_> + 17 1 3 12 -1. + <_> + 18 5 1 4 9. + 0 + -0.0883662477135658 + -0.5979667901992798 + 0.1942894011735916 + <_> + + <_> + + + + <_> + 0 0 10 2 -1. + <_> + 5 0 5 2 2. + 0 + 4.5438520610332489e-003 + 2 + 1 + <_> + + + + <_> + 4 15 12 2 -1. + <_> + 10 15 6 2 2. + 0 + -0.0130414701998234 + -0.2185557931661606 + 0.3056387007236481 + <_> + + + + <_> + 10 1 3 2 -1. + <_> + 10 2 3 1 2. + 0 + 3.2197220716625452e-003 + -0.1901039928197861 + 0.1879674047231674 + <_> + + <_> + + + + <_> + 5 2 15 6 -1. + <_> + 10 4 5 2 9. + 0 + 0.0323706604540348 + 1 + -0.1613540053367615 + <_> + + + + <_> + 7 6 3 5 -1. + <_> + 8 6 1 5 3. + 0 + 8.7954197078943253e-003 + 2 + 0.6625928282737732 + <_> + + + + <_> + 15 2 3 3 -1. + <_> + 16 3 1 3 3. + 1 + -8.5182236507534981e-003 + -0.3873386979103088 + 0.1308877021074295 + <_> + + <_> + + + + <_> + 6 2 9 6 -1. + <_> + 4 4 9 2 3. + 1 + -0.0542100295424461 + 1 + 2 + <_> + + + + <_> + 15 9 2 1 -1. + <_> + 15 9 1 1 2. + 1 + 2.9004408861510456e-004 + -1.8559680320322514e-003 + 0.5009918808937073 + <_> + + + + <_> + 3 8 4 6 -1. + <_> + 3 8 2 3 2. + <_> + 5 11 2 3 2. + 0 + -0.0126700000837445 + 0.2972706854343414 + -0.1653084009885788 + <_> + + <_> + + + + <_> + 2 7 16 10 -1. + <_> + 2 12 16 5 2. + 0 + 0.3799552917480469 + 1 + 0.4228976070880890 + <_> + + + + <_> + 7 3 9 16 -1. + <_> + 10 3 3 16 3. + 0 + -0.0480718500912189 + 0.1101149022579193 + 2 + <_> + + + + <_> + 15 9 1 6 -1. + <_> + 13 11 1 2 3. + 1 + 6.4968131482601166e-003 + -0.2605041861534119 + 0.1724424064159393 + <_> + + <_> + + + + <_> + 2 11 2 2 -1. + <_> + 2 11 2 1 2. + 1 + -2.0901230163872242e-003 + 1 + -0.1485445946455002 + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 10 5 2 3 2. + 1 + -6.2400829046964645e-003 + 0.3584120869636536 + 2 + <_> + + + + <_> + 13 13 4 4 -1. + <_> + 13 15 4 2 2. + 0 + 8.5770338773727417e-003 + -0.2148167937994003 + 0.2150458991527557 + <_> + + <_> + + + + <_> + 3 1 4 3 -1. + <_> + 4 2 2 3 2. + 1 + -6.6754068247973919e-003 + 1 + 2 + <_> + + + + <_> + 0 7 3 5 -1. + <_> + 1 7 1 5 3. + 0 + -3.8183759897947311e-003 + -0.2390535026788712 + 0.4471901059150696 + <_> + + + + <_> + 3 0 3 6 -1. + <_> + 3 2 3 2 3. + 0 + 5.5124791106209159e-004 + -0.2530725896358490 + 0.0343074202537537 + <_> + + <_> + + + + <_> + 4 9 15 4 -1. + <_> + 4 10 15 2 2. + 0 + 9.0955598279833794e-003 + 2 + 1 + <_> + + + + <_> + 3 0 12 20 -1. + <_> + 3 10 12 10 2. + 0 + 0.1117129027843475 + -0.6515430808067322 + -0.0266023892909288 + <_> + + + + <_> + 0 18 2 2 -1. + <_> + 1 18 1 2 2. + 0 + -1.7274810234084725e-003 + 0.6179165244102478 + 0.0271436106413603 + <_> + + <_> + + + + <_> + 16 0 3 8 -1. + <_> + 17 0 1 8 3. + 0 + 7.5292278779670596e-004 + 1 + 2 + <_> + + + + <_> + 16 3 3 4 -1. + <_> + 17 3 1 4 3. + 0 + -3.1208951259031892e-004 + -0.0550610087811947 + 0.2793945074081421 + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 0 0 1 3 2. + <_> + 1 3 1 3 2. + 0 + 1.3574779732152820e-003 + -0.2949683964252472 + 0.2376942038536072 + <_> + + <_> + + + + <_> + 16 10 4 5 -1. + <_> + 17 11 2 5 2. + 1 + 0.0260011292994022 + 1 + 0.4836978018283844 + <_> + + + + <_> + 8 14 12 3 -1. + <_> + 12 15 4 1 9. + 0 + -5.1486152224242687e-003 + 2 + -0.1456281989812851 + <_> + + + + <_> + 5 13 12 4 -1. + <_> + 8 13 6 4 2. + 0 + -0.0411377511918545 + -0.4842303097248077 + 0.1962431073188782 + <_> + + <_> + + + + <_> + 3 9 4 3 -1. + <_> + 4 9 2 3 2. + 0 + 0.0129211796447635 + 1 + 0.6053820848464966 + <_> + + + + <_> + 0 14 3 3 -1. + <_> + 0 15 3 1 3. + 0 + 2.9845361132174730e-003 + 2 + -0.4682064056396484 + <_> + + + + <_> + 14 3 1 14 -1. + <_> + 14 3 1 7 2. + 1 + 0.0127328000962734 + -0.0295403394848108 + 0.3618508875370026 + <_> + + <_> + + + + <_> + 9 0 3 1 -1. + <_> + 10 0 1 1 3. + 0 + -1.0869900143006817e-004 + 0.1660649031400681 + 1 + <_> + + + + <_> + 8 9 8 1 -1. + <_> + 10 9 4 1 2. + 0 + -8.9501799084246159e-004 + 0.0355176217854023 + 2 + <_> + + + + <_> + 16 8 3 2 -1. + <_> + 17 9 1 2 3. + 1 + 5.3637558594346046e-003 + -0.3598144948482513 + 0.4222416877746582 + <_> + + <_> + + + + <_> + 14 7 6 4 -1. + <_> + 14 8 6 2 2. + 0 + 0.0149093698710203 + 1 + -0.6630871295928955 + <_> + + + + <_> + 0 14 1 3 -1. + <_> + 0 15 1 1 3. + 0 + -1.0603530099615455e-003 + -0.3890351951122284 + 2 + <_> + + + + <_> + 18 8 1 3 -1. + <_> + 18 9 1 1 3. + 0 + -3.6916081444360316e-004 + -0.1129944026470184 + 0.1601088941097260 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -3.8595579098910093e-004 + 0.1996158063411713 + 1 + <_> + + + + <_> + 15 0 3 17 -1. + <_> + 16 0 1 17 3. + 0 + 5.9791578678414226e-004 + 2 + -0.2548043131828308 + <_> + + + + <_> + 11 15 6 4 -1. + <_> + 13 15 2 4 3. + 0 + 0.0104272998869419 + 0.1082042008638382 + -0.5406097173690796 + -1.2001949548721313 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_> + 12 10 6 1 -1. + <_> + 14 10 2 1 3. + 0 + 8.5305199027061462e-003 + -0.2341289967298508 + 1 + <_> + + + + <_> + 9 7 1 4 -1. + <_> + 9 7 1 2 2. + 1 + -7.0295208133757114e-003 + 2 + -0.1327330023050308 + <_> + + + + <_> + 9 10 1 10 -1. + <_> + 9 15 1 5 2. + 0 + 0.0111814597621560 + -0.1030640974640846 + 0.8199384808540344 + <_> + + <_> + + + + <_> + 4 6 16 14 -1. + <_> + 8 6 8 14 2. + 0 + -0.0333477109670639 + 1 + -0.2050410956144333 + <_> + + + + <_> + 1 6 6 11 -1. + <_> + 3 6 2 11 3. + 0 + -5.7895448990166187e-003 + 2 + -0.0721388235688210 + <_> + + + + <_> + 5 6 3 6 -1. + <_> + 5 9 3 3 2. + 0 + 7.5207999907433987e-003 + 0.0925254523754120 + 0.6461619138717651 + <_> + + <_> + + + + <_> + 14 0 4 9 -1. + <_> + 15 0 2 9 2. + 0 + 5.1975441165268421e-003 + 1 + -0.3614475131034851 + <_> + + + + <_> + 9 13 3 6 -1. + <_> + 10 13 1 6 3. + 0 + 2.7103458996862173e-003 + 2 + -0.3431979119777679 + <_> + + + + <_> + 11 3 6 7 -1. + <_> + 13 5 2 7 3. + 1 + -0.0580999217927456 + 0.3215152919292450 + -0.0302325803786516 + <_> + + <_> + + + + <_> + 18 12 1 2 -1. + <_> + 18 13 1 1 2. + 0 + 4.1742541361600161e-004 + 1 + 2 + <_> + + + + <_> + 17 0 2 1 -1. + <_> + 18 0 1 1 2. + 0 + 5.8975181309506297e-004 + -0.2661269903182983 + 0.1444268971681595 + <_> + + + + <_> + 1 2 15 3 -1. + <_> + 1 3 15 1 3. + 0 + 0.0135781299322844 + 0.0362939909100533 + 0.4427740871906281 + <_> + + <_> + + + + <_> + 3 1 3 5 -1. + <_> + 4 1 1 5 3. + 0 + -3.9278618060052395e-003 + -0.4220382869243622 + 1 + <_> + + + + <_> + 4 3 6 3 -1. + <_> + 6 3 2 3 3. + 0 + -0.0164654608815908 + -0.5703601241111755 + 2 + <_> + + + + <_> + 7 1 6 5 -1. + <_> + 9 1 2 5 3. + 0 + -9.0516731142997742e-003 + -0.2434397041797638 + 0.1290111988782883 + <_> + + <_> + + + + <_> + 13 7 2 5 -1. + <_> + 14 7 1 5 2. + 0 + -4.0202909149229527e-003 + 0.3033615946769714 + 1 + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 2 1 2. + 1 + 1.9786891061812639e-003 + -0.1188737973570824 + 2 + <_> + + + + <_> + 2 10 12 4 -1. + <_> + 2 12 12 2 2. + 0 + -0.0211679209023714 + -0.5320934057235718 + 0.3761829137802124 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 2 6 3 1 3. + 1 + -0.0133149595931172 + -0.4772897958755493 + 1 + <_> + + + + <_> + 11 6 6 6 -1. + <_> + 9 8 6 2 3. + 1 + -0.0307342801243067 + 2 + -0.1017197966575623 + <_> + + + + <_> + 4 5 9 12 -1. + <_> + 7 9 3 4 9. + 0 + -0.4937672019004822 + -0.4974538087844849 + 0.1996598988771439 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 11 7 1 1 3. + 1 + -2.2439099848270416e-003 + 1 + -0.1081750020384789 + <_> + + + + <_> + 11 1 5 9 -1. + <_> + 11 4 5 3 3. + 0 + -0.0432838611304760 + 0.6458026170730591 + 2 + <_> + + + + <_> + 10 7 4 1 -1. + <_> + 11 7 2 1 2. + 0 + -9.8785851150751114e-005 + 0.2698537111282349 + -0.1504461020231247 + <_> + + <_> + + + + <_> + 0 0 10 6 -1. + <_> + 0 0 5 3 2. + <_> + 5 3 5 3 2. + 0 + 0.0284351296722889 + 1 + 0.2988390028476715 + <_> + + + + <_> + 2 0 3 6 -1. + <_> + 2 2 3 2 3. + 0 + 2.7237860485911369e-003 + -0.1879711002111435 + 2 + <_> + + + + <_> + 6 6 4 3 -1. + <_> + 7 6 2 3 2. + 0 + -4.7562850522808731e-004 + 0.2843309938907623 + -0.1208563968539238 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 4 1 2 1 3. + 1 + 3.8944541011005640e-003 + 1 + -0.2747336030006409 + <_> + + + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + 4.3390938080847263e-003 + 2 + -0.3716388046741486 + <_> + + + + <_> + 10 2 8 4 -1. + <_> + 12 2 4 4 2. + 0 + -0.0202638395130634 + -0.3540920913219452 + 0.1319790929555893 + <_> + + <_> + + + + <_> + 6 8 2 6 -1. + <_> + 4 10 2 2 3. + 1 + -0.0554325692355633 + -0.6383696794509888 + 1 + <_> + + + + <_> + 18 0 2 4 -1. + <_> + 17 1 2 2 2. + 1 + 5.4974798113107681e-003 + 2 + 0.2411834001541138 + <_> + + + + <_> + 6 0 12 2 -1. + <_> + 10 0 4 2 3. + 0 + -4.8123318701982498e-003 + 0.1241810992360115 + -0.1853886991739273 + <_> + + <_> + + + + <_> + 2 0 18 2 -1. + <_> + 2 0 9 1 2. + <_> + 11 1 9 1 2. + 0 + 1.4174300013110042e-003 + 2 + 1 + <_> + + + + <_> + 17 8 3 2 -1. + <_> + 18 9 1 2 3. + 1 + -3.3114890102297068e-003 + 0.1094727963209152 + -0.3143823146820068 + <_> + + + + <_> + 5 2 3 3 -1. + <_> + 4 3 3 1 3. + 1 + -9.4083733856678009e-003 + -0.5081250071525574 + 0.1270896941423416 + <_> + + <_> + + + + <_> + 18 0 2 20 -1. + <_> + 19 0 1 20 2. + 0 + 0.0160732604563236 + 1 + -0.3289127051830292 + <_> + + + + <_> + 16 11 4 5 -1. + <_> + 17 12 2 5 2. + 1 + -3.9989468641579151e-003 + 0.2334906011819840 + 2 + <_> + + + + <_> + 7 0 6 1 -1. + <_> + 10 0 3 1 2. + 0 + 1.0122359963133931e-003 + -0.1782709956169128 + 0.1680624037981033 + <_> + + <_> + + + + <_> + 15 11 3 2 -1. + <_> + 16 12 1 2 3. + 1 + 0.0156548805534840 + 1 + 0.6614280939102173 + <_> + + + + <_> + 13 11 7 2 -1. + <_> + 13 11 7 1 2. + 1 + 0.0134161701425910 + 2 + -0.5672596096992493 + <_> + + + + <_> + 0 1 2 17 -1. + <_> + 1 1 1 17 2. + 0 + 2.4865430314093828e-003 + 0.0703968182206154 + -0.2169540971517563 + <_> + + <_> + + + + <_> + 4 4 2 3 -1. + <_> + 3 5 2 1 3. + 1 + -4.5016291551291943e-003 + -0.2900192141532898 + 1 + <_> + + + + <_> + 18 5 1 8 -1. + <_> + 18 9 1 4 2. + 0 + -0.0203104894608259 + -0.5547152757644653 + 2 + <_> + + + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + 1 + 2.0448309369385242e-003 + -7.5903441756963730e-003 + 0.3011254966259003 + <_> + + <_> + + + + <_> + 7 4 12 2 -1. + <_> + 7 4 6 1 2. + <_> + 13 5 6 1 2. + 0 + 3.3151761163026094e-003 + 2 + 1 + <_> + + + + <_> + 6 18 6 2 -1. + <_> + 9 18 3 2 2. + 0 + -0.0117674097418785 + -0.6593903899192810 + 0.1951629966497421 + <_> + + + + <_> + 0 1 20 4 -1. + <_> + 5 1 10 4 2. + 0 + -0.0904577821493149 + 0.2378368973731995 + -0.1613368988037109 + <_> + + <_> + + + + <_> + 14 10 2 1 -1. + <_> + 15 10 1 1 2. + 0 + -9.4386242562904954e-004 + 0.2026513069868088 + 1 + <_> + + + + <_> + 5 4 10 10 -1. + <_> + 10 4 5 10 2. + 0 + -0.0553004294633865 + 0.1321810036897659 + 2 + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + 1.8430839991196990e-003 + -0.0852324664592743 + -0.5063471198081970 + <_> + + <_> + + + + <_> + 3 13 4 3 -1. + <_> + 3 13 2 3 2. + 1 + -4.4628758914768696e-003 + 2 + 1 + <_> + + + + <_> + 16 19 4 1 -1. + <_> + 18 19 2 1 2. + 0 + 9.7493419889360666e-004 + -0.2713629007339478 + 0.1594334989786148 + <_> + + + + <_> + 3 14 4 2 -1. + <_> + 4 14 2 2 2. + 0 + -3.1454759300686419e-004 + 0.2796511054039002 + -0.0326710604131222 + <_> + + <_> + + + + <_> + 8 7 6 3 -1. + <_> + 10 9 2 3 3. + 1 + -0.0164477992802858 + 1 + 2 + <_> + + + + <_> + 12 2 8 6 -1. + <_> + 12 4 8 2 3. + 0 + 0.0237773805856705 + -4.1435249149799347e-003 + 0.3519138991832733 + <_> + + + + <_> + 0 0 6 1 -1. + <_> + 3 0 3 1 2. + 0 + 2.8008338995277882e-003 + -0.2279102951288223 + 0.1885368973016739 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + 1.7503320123068988e-004 + 1 + -0.2137672007083893 + <_> + + + + <_> + 17 17 2 3 -1. + <_> + 17 18 2 1 3. + 0 + 1.3492659491021186e-004 + -0.1350656002759934 + 2 + <_> + + + + <_> + 18 16 1 2 -1. + <_> + 18 17 1 1 2. + 0 + 4.8691541451262310e-005 + -0.2700988054275513 + 0.3277894854545593 + <_> + + <_> + + + + <_> + 15 9 2 4 -1. + <_> + 15 9 1 2 2. + <_> + 16 11 1 2 2. + 0 + 2.4542049504816532e-003 + 1 + 0.2636328041553497 + <_> + + + + <_> + 4 10 16 4 -1. + <_> + 4 11 16 2 2. + 0 + -0.0232322607189417 + -0.3830558955669403 + 2 + <_> + + + + <_> + 16 5 3 3 -1. + <_> + 15 6 3 1 3. + 1 + 5.2798539400100708e-003 + -0.0779421404004097 + 0.2402105033397675 + <_> + + <_> + + + + <_> + 16 12 4 4 -1. + <_> + 17 13 2 4 2. + 1 + 7.0398352108895779e-003 + 1 + 0.2097240984439850 + <_> + + + + <_> + 18 3 2 15 -1. + <_> + 18 8 2 5 3. + 0 + 0.0408946387469769 + 2 + -0.7098786830902100 + <_> + + + + <_> + 13 4 1 12 -1. + <_> + 13 4 1 6 2. + 1 + -0.0797724798321724 + 0.5700777173042297 + -0.0693547129631042 + <_> + + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + 6.4237392507493496e-004 + 1 + -0.4032141864299774 + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + 1.8864229787141085e-003 + 0.0845034867525101 + 2 + <_> + + + + <_> + 5 4 1 2 -1. + <_> + 5 5 1 1 2. + 0 + -2.5151949375867844e-003 + 0.7396385073661804 + -0.3700400888919830 + <_> + + <_> + + + + <_> + 2 2 3 18 -1. + <_> + 3 2 1 18 3. + 0 + 9.2179048806428909e-004 + 2 + 1 + <_> + + + + <_> + 7 9 2 3 -1. + <_> + 6 10 2 1 3. + 1 + -6.6281789913773537e-003 + 0.2424131035804749 + -0.2556374967098236 + <_> + + + + <_> + 8 2 7 4 -1. + <_> + 8 3 7 2 2. + 0 + -0.0124479699879885 + 0.4564546942710877 + 0.0358751006424427 + <_> + + <_> + + + + <_> + 16 0 4 1 -1. + <_> + 16 0 2 1 2. + 1 + 9.8073864355683327e-003 + 1 + -0.3572869002819061 + <_> + + + + <_> + 0 17 20 2 -1. + <_> + 5 17 10 2 2. + 0 + 0.0117522301152349 + 2 + 0.2247792035341263 + <_> + + + + <_> + 1 18 6 1 -1. + <_> + 4 18 3 1 2. + 0 + -4.5835418859496713e-004 + 0.0926368832588196 + -0.2275944054126740 + <_> + + <_> + + + + <_> + 5 18 6 2 -1. + <_> + 8 18 3 2 2. + 0 + 0.0125219095498323 + 1 + -0.5092602968215942 + <_> + + + + <_> + 9 8 3 2 -1. + <_> + 10 8 1 2 3. + 0 + 5.4397471249103546e-003 + 2 + 0.4663091003894806 + <_> + + + + <_> + 11 1 3 1 -1. + <_> + 12 1 1 1 3. + 0 + -5.8840587735176086e-004 + -0.2532685101032257 + 0.0485853999853134 + <_> + + <_> + + + + <_> + 0 18 20 2 -1. + <_> + 0 18 10 1 2. + <_> + 10 19 10 1 2. + 0 + -8.6136013269424438e-003 + -0.4680160880088806 + 1 + <_> + + + + <_> + 15 9 1 2 -1. + <_> + 15 10 1 1 2. + 0 + 4.8513390356674790e-004 + 2 + 0.1541222929954529 + <_> + + + + <_> + 17 1 2 1 -1. + <_> + 18 1 1 1 2. + 0 + -5.7645072229206562e-004 + 0.3352608084678650 + -0.1342514008283615 + <_> + + <_> + + + + <_> + 15 0 4 1 -1. + <_> + 17 0 2 1 2. + 0 + 1.5327259898185730e-003 + -0.0846559330821037 + 1 + <_> + + + + <_> + 19 0 1 2 -1. + <_> + 19 1 1 1 2. + 0 + 1.6712940123397857e-004 + 2 + -0.2951262891292572 + <_> + + + + <_> + 2 18 18 2 -1. + <_> + 2 18 9 1 2. + <_> + 11 19 9 1 2. + 0 + 5.0148408627137542e-004 + 0.4422815144062042 + 7.0311659947037697e-003 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -7.2751182597130537e-004 + 0.3696536123752594 + 1 + <_> + + + + <_> + 16 15 1 3 -1. + <_> + 15 16 1 1 3. + 1 + 1.6298179980367422e-003 + 2 + -0.3190909922122955 + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + -6.5518761985003948e-003 + -0.5043709278106690 + 0.0487048700451851 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 7 5 2 3 2. + 1 + -0.0182713493704796 + 0.2677851021289825 + 1 + <_> + + + + <_> + 3 5 12 12 -1. + <_> + 7 9 4 4 9. + 0 + -0.3105793893337250 + 2 + -0.1564695984125137 + <_> + + + + <_> + 7 12 3 4 -1. + <_> + 8 12 1 4 3. + 0 + 8.6849008221179247e-004 + 0.2213014066219330 + -0.2330964952707291 + <_> + + <_> + + + + <_> + 17 4 3 3 -1. + <_> + 18 5 1 3 3. + 1 + -0.0107902800664306 + -0.4155437946319580 + 1 + <_> + + + + <_> + 17 16 2 1 -1. + <_> + 17 16 1 1 2. + 1 + -6.7156221484765410e-004 + 2 + -0.0802800208330154 + <_> + + + + <_> + 7 6 1 2 -1. + <_> + 7 6 1 1 2. + 1 + 7.9050064086914063e-003 + 0.1747072041034699 + -0.7785257101058960 + <_> + + <_> + + + + <_> + 1 0 12 1 -1. + <_> + 7 0 6 1 2. + 0 + 0.0123526602983475 + 2 + 1 + <_> + + + + <_> + 0 7 18 8 -1. + <_> + 6 7 6 8 3. + 0 + 0.0627035498619080 + 0.4316090047359467 + -0.3922486901283264 + <_> + + + + <_> + 13 14 4 6 -1. + <_> + 14 14 2 6 2. + 0 + -7.1864388883113861e-003 + -0.5800396800041199 + -0.0258382204920053 + <_> + + <_> + + + + <_> + 6 10 3 3 -1. + <_> + 5 11 3 1 3. + 1 + -3.8558109663426876e-003 + 0.1596350073814392 + 1 + <_> + + + + <_> + 16 2 4 2 -1. + <_> + 18 2 2 2 2. + 0 + -1.5419459668919444e-003 + 0.1674184054136276 + 2 + <_> + + + + <_> + 9 13 8 4 -1. + <_> + 13 13 4 4 2. + 0 + -2.2120370995253325e-003 + 0.0291761104017496 + -0.2882241904735565 + <_> + + <_> + + + + <_> + 12 0 6 20 -1. + <_> + 12 10 6 10 2. + 0 + -0.0214345902204514 + -0.2261314988136292 + 1 + <_> + + + + <_> + 18 0 2 8 -1. + <_> + 19 0 1 8 2. + 0 + -1.9107710104435682e-003 + 2 + 0.1030728965997696 + <_> + + + + <_> + 18 5 2 14 -1. + <_> + 18 12 2 7 2. + 0 + 0.0358044281601906 + 0.0753818526864052 + -0.6326709985733032 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 1.4067400479689240e-003 + 1 + 0.3705731928348541 + <_> + + + + <_> + 9 13 8 4 -1. + <_> + 9 15 8 2 2. + 0 + 9.6554737538099289e-003 + -0.2045467048883438 + 2 + <_> + + + + <_> + 0 10 14 10 -1. + <_> + 0 15 14 5 2. + 0 + 0.2405883073806763 + 0.2073563933372498 + -0.1266141980886459 + <_> + + <_> + + + + <_> + 1 8 14 4 -1. + <_> + 1 9 14 2 2. + 0 + 5.2541731856763363e-003 + 1 + -0.2381245046854019 + <_> + + + + <_> + 2 8 11 4 -1. + <_> + 2 9 11 2 2. + 0 + -1.1480560060590506e-003 + -0.0188075695186853 + 2 + <_> + + + + <_> + 4 0 6 2 -1. + <_> + 4 0 3 1 2. + <_> + 7 1 3 1 2. + 0 + 5.2387482719495893e-004 + 0.5843573808670044 + -0.0700021088123322 + <_> + + <_> + + + + <_> + 8 16 4 2 -1. + <_> + 9 16 2 2 2. + 0 + 8.9346221648156643e-004 + 1 + -0.2034371942281723 + <_> + + + + <_> + 7 4 4 12 -1. + <_> + 7 8 4 4 3. + 0 + -0.1466477960348129 + 0.4242913126945496 + 2 + <_> + + + + <_> + 17 10 2 6 -1. + <_> + 17 10 1 6 2. + 1 + 6.4734317129477859e-004 + -0.0725101232528687 + 0.2421600967645645 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + 3.7285720463842154e-003 + 1 + -0.4169087111949921 + <_> + + + + <_> + 16 7 4 1 -1. + <_> + 17 7 2 1 2. + 0 + 1.0364309855503961e-004 + 2 + 0.1709198951721191 + <_> + + + + <_> + 17 3 2 8 -1. + <_> + 17 3 1 4 2. + <_> + 18 7 1 4 2. + 0 + -4.3523311614990234e-003 + 0.3136849999427795 + -0.1338775008916855 + <_> + + <_> + + + + <_> + 9 8 10 8 -1. + <_> + 9 8 5 4 2. + <_> + 14 12 5 4 2. + 0 + -0.0826440304517746 + 1 + 2 + <_> + + + + <_> + 9 14 3 1 -1. + <_> + 10 14 1 1 3. + 0 + -8.3868228830397129e-004 + 0.6718220114707947 + -0.4542999863624573 + <_> + + + + <_> + 9 0 6 14 -1. + <_> + 11 0 2 14 3. + 0 + -0.0261234194040298 + 0.2189783006906509 + -0.0323770903050900 + <_> + + <_> + + + + <_> + 11 11 4 1 -1. + <_> + 12 12 2 1 2. + 1 + 5.2059517474845052e-004 + 2 + 1 + <_> + + + + <_> + 2 14 9 6 -1. + <_> + 5 14 3 6 3. + 0 + -0.0291544608771801 + -0.3632850050926209 + 0.1683413982391357 + <_> + + + + <_> + 14 2 6 1 -1. + <_> + 17 2 3 1 2. + 0 + -1.1165169999003410e-003 + 0.1581884026527405 + -0.2313404977321625 + <_> + + <_> + + + + <_> + 2 16 9 2 -1. + <_> + 5 16 3 2 3. + 0 + -1.1460180394351482e-003 + 1 + -0.1223717033863068 + <_> + + + + <_> + 4 5 3 8 -1. + <_> + 4 9 3 4 2. + 0 + 0.0208730306476355 + 2 + 0.4071544110774994 + <_> + + + + <_> + 1 1 7 4 -1. + <_> + 1 3 7 2 2. + 0 + 0.0404765792191029 + -0.0487191304564476 + 0.6135951280593872 + -1.2273980379104614 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 9 6 3 -1. + <_> + 5 9 2 3 3. + 0 + 0.0231525506824255 + 2 + 1 + <_> + + + + <_> + 13 9 4 2 -1. + <_> + 14 9 2 2 2. + 0 + 9.4490228220820427e-003 + 0.1621754020452499 + 0.8945853710174561 + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 1.2632790021598339e-003 + -0.2992058992385864 + 0.2411431074142456 + <_> + + <_> + + + + <_> + 13 7 4 7 -1. + <_> + 13 7 2 7 2. + 1 + -0.0632881969213486 + 1 + 2 + <_> + + + + <_> + 19 6 1 4 -1. + <_> + 18 7 1 2 2. + 1 + -5.4630772210657597e-003 + 0.5872638821601868 + 0.0286706294864416 + <_> + + + + <_> + 1 14 4 2 -1. + <_> + 3 14 2 2 2. + 0 + -5.3964817197993398e-004 + 0.0210434291511774 + -0.3309636116027832 + <_> + + <_> + + + + <_> + 0 2 16 16 -1. + <_> + 0 6 16 8 2. + 0 + -0.4357495009899139 + 0.2923555076122284 + 1 + <_> + + + + <_> + 1 1 6 1 -1. + <_> + 4 1 3 1 2. + 0 + -2.2997299674898386e-003 + 0.1057410016655922 + 2 + <_> + + + + <_> + 6 9 2 3 -1. + <_> + 7 9 1 3 2. + 0 + 2.8589849825948477e-003 + -0.3337055146694183 + 0.1699037998914719 + <_> + + <_> + + + + <_> + 16 5 4 9 -1. + <_> + 17 5 2 9 2. + 0 + -0.0218918491154909 + -0.6286152005195618 + 1 + <_> + + + + <_> + 7 12 3 5 -1. + <_> + 8 13 1 5 3. + 1 + -9.2662516981363297e-003 + -0.4396972060203552 + 2 + <_> + + + + <_> + 5 6 3 4 -1. + <_> + 6 7 1 4 3. + 1 + -0.0166252795606852 + 0.4039447903633118 + 1.1343320365995169e-003 + <_> + + <_> + + + + <_> + 16 1 4 1 -1. + <_> + 18 1 2 1 2. + 0 + 2.4849560577422380e-003 + 2 + 1 + <_> + + + + <_> + 8 0 12 16 -1. + <_> + 8 0 6 8 2. + <_> + 14 8 6 8 2. + 0 + -0.0180932208895683 + -0.1591285020112991 + 0.4453854858875275 + <_> + + + + <_> + 4 5 13 2 -1. + <_> + 4 5 13 1 2. + 1 + -0.0156092597171664 + 0.0692782625555992 + -0.2265599966049194 + <_> + + <_> + + + + <_> + 17 17 1 2 -1. + <_> + 17 17 1 1 2. + 1 + -4.3753669597208500e-003 + -0.7110478281974793 + 1 + <_> + + + + <_> + 17 18 3 2 -1. + <_> + 17 19 3 1 2. + 0 + -1.3602689432445914e-004 + -0.1658290028572083 + 2 + <_> + + + + <_> + 16 10 3 3 -1. + <_> + 17 10 1 3 3. + 0 + 3.8207470788620412e-004 + 0.2140810936689377 + -0.1231082975864410 + <_> + + <_> + + + + <_> + 11 4 3 2 -1. + <_> + 11 5 3 1 2. + 0 + -5.7698809541761875e-003 + 0.2580862045288086 + 1 + <_> + + + + <_> + 8 2 8 4 -1. + <_> + 8 3 8 2 2. + 0 + -6.5253339707851410e-003 + 0.2006817013025284 + 2 + <_> + + + + <_> + 14 3 5 9 -1. + <_> + 14 6 5 3 3. + 0 + -0.0831495970487595 + -0.6400523781776428 + -0.0962928533554077 + <_> + + <_> + + + + <_> + 0 18 9 2 -1. + <_> + 0 19 9 1 2. + 0 + -1.7492580227553844e-003 + -0.2799693048000336 + 1 + <_> + + + + <_> + 17 3 3 1 -1. + <_> + 18 4 1 1 3. + 1 + -3.5885178949683905e-003 + -0.4255706071853638 + 2 + <_> + + + + <_> + 13 12 5 3 -1. + <_> + 12 13 5 1 3. + 1 + 2.8363720048218966e-003 + 0.1710563004016876 + -0.1154818981885910 + <_> + + <_> + + + + <_> + 10 13 4 2 -1. + <_> + 10 14 4 1 2. + 0 + 3.7369329947978258e-003 + 2 + 1 + <_> + + + + <_> + 8 8 3 3 -1. + <_> + 7 9 3 1 3. + 1 + 0.0203982908278704 + 0.0751420035958290 + 0.7144914865493774 + <_> + + + + <_> + 16 3 3 3 -1. + <_> + 15 4 3 1 3. + 1 + -0.0186053290963173 + 0.6674553751945496 + -0.1301171928644180 + <_> + + <_> + + + + <_> + 15 18 4 1 -1. + <_> + 17 18 2 1 2. + 0 + 1.2047400232404470e-003 + 1 + 0.1993627995252609 + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 0 1 3 2. + 1 + -4.1799237951636314e-003 + 0.2062533944845200 + 2 + <_> + + + + <_> + 11 10 3 2 -1. + <_> + 12 10 1 2 3. + 0 + 5.3556780330836773e-003 + -0.2184738963842392 + 0.3918460011482239 + <_> + + <_> + + + + <_> + 0 2 2 18 -1. + <_> + 0 2 1 9 2. + <_> + 1 11 1 9 2. + 0 + -2.3561089765280485e-003 + 1 + 2 + <_> + + + + <_> + 1 8 8 7 -1. + <_> + 3 8 4 7 2. + 0 + -0.0597407482564449 + 0.6495192050933838 + -0.2614704966545105 + <_> + + + + <_> + 12 18 4 2 -1. + <_> + 12 18 2 1 2. + <_> + 14 19 2 1 2. + 0 + 1.4918210217729211e-003 + 0.1180087998509407 + -0.3651857972145081 + <_> + + <_> + + + + <_> + 3 4 16 12 -1. + <_> + 7 4 8 12 2. + 0 + -0.2646600902080536 + -0.4700730144977570 + 1 + <_> + + + + <_> + 5 8 6 1 -1. + <_> + 7 8 2 1 3. + 0 + -6.3644978217780590e-004 + 0.1539365053176880 + 2 + <_> + + + + <_> + 7 4 12 8 -1. + <_> + 11 4 4 8 3. + 0 + -0.1079884022474289 + 0.2816798985004425 + -0.1963696032762528 + <_> + + <_> + + + + <_> + 8 16 2 2 -1. + <_> + 8 16 1 1 2. + <_> + 9 17 1 1 2. + 0 + -3.6950930370949209e-004 + -0.2569453120231628 + 1 + <_> + + + + <_> + 3 4 3 3 -1. + <_> + 2 5 3 1 3. + 1 + -7.9222144559025764e-003 + -0.3608905971050263 + 2 + <_> + + + + <_> + 8 5 3 6 -1. + <_> + 9 7 1 2 9. + 0 + -7.1997018530964851e-003 + 0.2118722051382065 + -0.0603044107556343 + <_> + + <_> + + + + <_> + 2 5 18 2 -1. + <_> + 8 5 6 2 3. + 0 + 0.0278659500181675 + 1 + 0.2754226028919220 + <_> + + + + <_> + 14 8 1 2 -1. + <_> + 14 9 1 1 2. + 0 + 1.0313779785064980e-004 + -0.2111312001943588 + 2 + <_> + + + + <_> + 5 1 4 1 -1. + <_> + 6 1 2 1 2. + 0 + 9.8026450723409653e-004 + 0.1296983063220978 + -0.3592596948146820 + <_> + + <_> + + + + <_> + 1 9 17 3 -1. + <_> + 1 10 17 1 3. + 0 + 0.0108691602945328 + 1 + -0.2870922088623047 + <_> + + + + <_> + 1 17 9 3 -1. + <_> + 1 18 9 1 3. + 0 + 1.9162669777870178e-003 + 2 + 0.1922376006841660 + <_> + + + + <_> + 4 16 6 2 -1. + <_> + 4 17 6 1 2. + 0 + -6.9466588320210576e-004 + 0.2680231034755707 + -0.1589346975088120 + <_> + + <_> + + + + <_> + 3 8 2 2 -1. + <_> + 3 8 1 1 2. + <_> + 4 9 1 1 2. + 0 + -1.5737100038677454e-003 + 0.4845055937767029 + 1 + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 16 9 3 1 3. + 1 + 2.8489651158452034e-003 + 2 + 0.1473242044448853 + <_> + + + + <_> + 7 3 4 2 -1. + <_> + 8 3 2 2 2. + 0 + 1.2300360249355435e-003 + -0.0220786295831203 + -0.3536359965801239 + <_> + + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 4 9 1 1 2. + 1 + -1.7871359596028924e-003 + 0.1513085961341858 + 1 + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 1 4 1 4 2. + 0 + -7.5124297291040421e-004 + -0.2584514915943146 + 2 + <_> + + + + <_> + 6 3 1 12 -1. + <_> + 6 9 1 6 2. + 0 + -0.0158108696341515 + 0.3902400135993958 + -0.0832490324974060 + <_> + + <_> + + + + <_> + 0 7 4 2 -1. + <_> + 0 8 4 1 2. + 0 + -8.5817109793424606e-003 + 2 + 1 + <_> + + + + <_> + 2 0 5 16 -1. + <_> + 2 8 5 8 2. + 0 + 0.1492594033479691 + 0.0652851834893227 + -0.4483678042888641 + <_> + + + + <_> + 11 0 3 6 -1. + <_> + 9 2 3 2 3. + 1 + 0.0509733483195305 + -0.5980225205421448 + 0.7631481289863586 + <_> + + <_> + + + + <_> + 5 16 12 1 -1. + <_> + 8 16 6 1 2. + 0 + -1.4699130551889539e-003 + 2 + 1 + <_> + + + + <_> + 9 8 3 2 -1. + <_> + 10 8 1 2 3. + 0 + 1.8571510445326567e-003 + -0.1585713028907776 + 0.2062346935272217 + <_> + + + + <_> + 14 8 3 6 -1. + <_> + 15 9 1 6 3. + 1 + 2.7572319377213717e-003 + -0.0153697002679110 + 0.3574141860008240 + <_> + + <_> + + + + <_> + 13 8 4 7 -1. + <_> + 14 9 2 7 2. + 1 + -0.0124948704615235 + 0.2164631038904190 + 1 + <_> + + + + <_> + 16 7 3 4 -1. + <_> + 15 8 3 2 2. + 1 + -0.0205422304570675 + 0.3518325984477997 + 2 + <_> + + + + <_> + 13 1 1 16 -1. + <_> + 13 9 1 8 2. + 0 + 9.8408637568354607e-003 + -0.2510798871517181 + 0.0245974194258451 + <_> + + <_> + + + + <_> + 7 17 8 1 -1. + <_> + 9 17 4 1 2. + 0 + 7.5531061738729477e-003 + 1 + -0.7717052102088928 + <_> + + + + <_> + 9 10 3 5 -1. + <_> + 10 11 1 5 3. + 1 + 8.6472760885953903e-003 + 2 + -0.2653510868549347 + <_> + + + + <_> + 4 11 6 3 -1. + <_> + 6 13 2 3 3. + 1 + -0.0233432706445456 + -0.3110235929489136 + 0.1075194031000137 + <_> + + <_> + + + + <_> + 3 16 1 2 -1. + <_> + 3 16 1 1 2. + 1 + -2.3739689495414495e-003 + 0.2483355998992920 + 1 + <_> + + + + <_> + 5 13 3 4 -1. + <_> + 4 14 3 2 2. + 1 + 4.5531010255217552e-003 + 2 + 0.1276661008596420 + <_> + + + + <_> + 7 5 8 8 -1. + <_> + 9 5 4 8 2. + 0 + -0.0178197398781776 + -0.0215389095246792 + -0.3353056907653809 + <_> + + <_> + + + + <_> + 17 5 2 4 -1. + <_> + 17 5 1 4 2. + 1 + -0.0182177107781172 + -0.4191550016403198 + 1 + <_> + + + + <_> + 0 14 3 4 -1. + <_> + 0 15 3 2 2. + 0 + -4.5768721029162407e-003 + -0.4393653869628906 + 2 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + -1.8008370534516871e-004 + -0.1269751936197281 + 0.1353927999734879 + <_> + + <_> + + + + <_> + 6 16 6 4 -1. + <_> + 8 16 2 4 3. + 0 + -7.6008588075637817e-003 + -0.3382278978824616 + 1 + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + 4.5034091453999281e-004 + 2 + 0.3159990906715393 + <_> + + + + <_> + 9 17 2 1 -1. + <_> + 10 17 1 1 2. + 0 + 2.7170981047675014e-004 + -0.0756601467728615 + 0.2307509928941727 + <_> + + <_> + + + + <_> + 14 5 5 8 -1. + <_> + 14 7 5 4 2. + 0 + -0.0597398914396763 + -0.3995823860168457 + 1 + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 8 2 1 2. + 0 + -2.4159778840839863e-003 + 2 + -0.0291774198412895 + <_> + + + + <_> + 9 11 2 7 -1. + <_> + 10 11 1 7 2. + 0 + 7.5702499598264694e-003 + 0.3620199859142304 + -0.7877599000930786 + <_> + + <_> + + + + <_> + 2 5 1 2 -1. + <_> + 2 5 1 1 2. + 1 + 4.8360861837863922e-003 + 1 + -0.4798456132411957 + <_> + + + + <_> + 4 6 11 3 -1. + <_> + 4 7 11 1 3. + 0 + -0.0197947490960360 + 0.3172172009944916 + 2 + <_> + + + + <_> + 5 4 8 3 -1. + <_> + 5 5 8 1 3. + 0 + -5.3176241926848888e-003 + 0.2197144925594330 + -0.0853022336959839 + <_> + + <_> + + + + <_> + 0 8 20 3 -1. + <_> + 0 9 20 1 3. + 0 + 3.5097550135105848e-003 + 2 + 1 + <_> + + + + <_> + 15 8 3 3 -1. + <_> + 15 9 3 1 3. + 0 + -1.6063610091805458e-003 + 0.3470580875873566 + -0.3219808042049408 + <_> + + + + <_> + 17 9 3 1 -1. + <_> + 18 9 1 1 3. + 0 + 1.8238229677081108e-003 + 0.0975737273693085 + -0.4178476929664612 + <_> + + <_> + + + + <_> + 15 6 5 3 -1. + <_> + 15 7 5 1 3. + 0 + 2.2058039903640747e-003 + 2 + 1 + <_> + + + + <_> + 9 15 8 2 -1. + <_> + 9 15 4 1 2. + <_> + 13 16 4 1 2. + 0 + 2.5601179804652929e-003 + -0.2986601889133453 + 0.3208585977554321 + <_> + + + + <_> + 0 3 1 4 -1. + <_> + 0 4 1 2 2. + 0 + 2.2490289993584156e-003 + 0.1041122972965241 + -0.3094179034233093 + <_> + + <_> + + + + <_> + 9 3 5 2 -1. + <_> + 9 4 5 1 2. + 0 + 2.2417849395424128e-003 + 1 + 2 + <_> + + + + <_> + 15 3 2 2 -1. + <_> + 15 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + 9.5781440904829651e-005 + -0.1986119002103806 + 0.0804844871163368 + <_> + + + + <_> + 12 0 4 12 -1. + <_> + 12 0 2 12 2. + 1 + -0.1019918993115425 + -0.6657344102859497 + 0.2654593884944916 + <_> + + <_> + + + + <_> + 10 6 8 2 -1. + <_> + 10 7 8 1 2. + 0 + 2.9278239235281944e-003 + 2 + 1 + <_> + + + + <_> + 15 3 2 13 -1. + <_> + 16 3 1 13 2. + 0 + -2.3058110382407904e-003 + 0.4671154916286469 + -0.0232933796942234 + <_> + + + + <_> + 11 11 5 2 -1. + <_> + 11 11 5 1 2. + 1 + -3.5818710457533598e-003 + 0.0197561495006084 + -0.2589983940124512 + <_> + + <_> + + + + <_> + 0 0 6 2 -1. + <_> + 3 0 3 2 2. + 0 + 4.8302081413567066e-003 + 2 + 1 + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + -2.7483499143272638e-003 + -0.3690997064113617 + 0.2965056896209717 + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + 0 + -4.5970390783622861e-004 + 0.1048004031181335 + -0.1618452966213226 + <_> + + <_> + + + + <_> + 3 0 16 5 -1. + <_> + 7 0 8 5 2. + 0 + -0.0101613495498896 + 2 + 1 + <_> + + + + <_> + 18 10 1 2 -1. + <_> + 18 10 1 1 2. + 1 + 3.2342320773750544e-003 + -0.1552353054285049 + 0.4881691038608551 + <_> + + + + <_> + 4 6 2 4 -1. + <_> + 4 7 2 2 2. + 0 + -1.1368689592927694e-003 + 0.2815929055213928 + -0.0627904012799263 + <_> + + <_> + + + + <_> + 13 5 2 1 -1. + <_> + 13 5 1 1 2. + 1 + 1.1411249870434403e-003 + 1 + 0.1208174973726273 + <_> + + + + <_> + 0 5 8 2 -1. + <_> + 0 5 4 1 2. + <_> + 4 6 4 1 2. + 0 + 2.8695389628410339e-003 + 2 + 0.2099259942770004 + <_> + + + + <_> + 7 7 10 13 -1. + <_> + 12 7 5 13 2. + 0 + 0.2473116964101791 + -0.2419752925634384 + 0.6499055027961731 + <_> + + <_> + + + + <_> + 17 3 3 2 -1. + <_> + 18 4 1 2 3. + 1 + 2.7829511091113091e-003 + 2 + 1 + <_> + + + + <_> + 2 0 9 2 -1. + <_> + 2 1 9 1 2. + 0 + -0.0137017201632261 + 0.4553816914558411 + -0.3384790122509003 + <_> + + + + <_> + 4 8 12 6 -1. + <_> + 4 10 12 2 3. + 0 + 0.0487684011459351 + 0.0896881222724915 + -0.3157638013362885 + <_> + + <_> + + + + <_> + 13 8 3 2 -1. + <_> + 14 9 1 2 3. + 1 + 0.0173298008739948 + 1 + 0.4255819022655487 + <_> + + + + <_> + 10 9 3 8 -1. + <_> + 11 9 1 8 3. + 0 + 0.0148996300995350 + 2 + 0.6171193122863770 + <_> + + + + <_> + 13 13 4 6 -1. + <_> + 14 13 2 6 2. + 0 + -5.4528238251805305e-003 + -0.4093998968601227 + -0.0152154499664903 + <_> + + <_> + + + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + 0 + -4.6164509840309620e-003 + -0.3599287867546082 + 1 + <_> + + + + <_> + 11 1 4 2 -1. + <_> + 11 2 4 1 2. + 0 + 2.2072680294513702e-003 + 2 + 0.2005150020122528 + <_> + + + + <_> + 13 0 6 3 -1. + <_> + 13 1 6 1 3. + 0 + 1.1780969798564911e-003 + -0.1771039962768555 + 0.1328358054161072 + <_> + + <_> + + + + <_> + 7 18 2 1 -1. + <_> + 8 18 1 1 2. + 0 + -2.1226529497653246e-004 + 2 + 1 + <_> + + + + <_> + 6 15 6 4 -1. + <_> + 6 16 6 2 2. + 0 + 6.6969380713999271e-003 + -0.1455882936716080 + 0.3031922876834869 + <_> + + + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + 4.8628589138388634e-003 + 0.2114765942096710 + -0.6505087018013001 + <_> + + <_> + + + + <_> + 0 18 20 2 -1. + <_> + 0 18 10 1 2. + <_> + 10 19 10 1 2. + 0 + 1.2855669483542442e-003 + 1 + -0.1425379961729050 + <_> + + + + <_> + 2 18 18 2 -1. + <_> + 2 18 9 1 2. + <_> + 11 19 9 1 2. + 0 + -9.8538002930581570e-004 + -0.0493023693561554 + 2 + <_> + + + + <_> + 4 0 3 17 -1. + <_> + 5 0 1 17 3. + 0 + 3.6161120515316725e-003 + 0.4549635052680969 + -0.1239833980798721 + <_> + + <_> + + + + <_> + 4 9 4 4 -1. + <_> + 4 9 2 2 2. + <_> + 6 11 2 2 2. + 0 + 7.4739390984177589e-003 + 1 + 0.2563121020793915 + <_> + + + + <_> + 6 10 2 4 -1. + <_> + 5 11 2 2 2. + 1 + 0.0147643499076366 + 2 + 0.5857235193252564 + <_> + + + + <_> + 12 2 2 12 -1. + <_> + 12 2 1 12 2. + 1 + 5.4328311234712601e-003 + 0.0325299315154552 + -0.2218718975782394 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -2.7086320915259421e-004 + 1 + 2 + <_> + + + + <_> + 1 9 2 4 -1. + <_> + 1 9 1 2 2. + <_> + 2 11 1 2 2. + 0 + 4.2132260277867317e-003 + 0.2617512047290802 + -0.5954037904739380 + <_> + + + + <_> + 15 17 2 1 -1. + <_> + 16 17 1 1 2. + 0 + 1.9583420362323523e-004 + -0.1915947049856186 + 0.0915200263261795 + <_> + + <_> + + + + <_> + 14 6 3 4 -1. + <_> + 15 7 1 4 3. + 1 + -7.1442658081650734e-003 + 0.1301265060901642 + 1 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + 2.3744559439364821e-004 + 2 + -0.3883144855499268 + <_> + + + + <_> + 15 14 2 1 -1. + <_> + 16 14 1 1 2. + 0 + -8.4380080807022750e-005 + 0.2103091031312943 + -0.1458714008331299 + <_> + + <_> + + + + <_> + 2 3 18 10 -1. + <_> + 2 3 9 5 2. + <_> + 11 8 9 5 2. + 0 + 0.1216180026531220 + 1 + 0.2558324933052063 + <_> + + + + <_> + 15 17 2 2 -1. + <_> + 15 17 1 1 2. + <_> + 16 18 1 1 2. + 0 + 6.9275178248062730e-005 + 2 + 0.1127222031354904 + <_> + + + + <_> + 6 1 3 10 -1. + <_> + 7 1 1 10 3. + 0 + -0.0159046594053507 + 0.7211254239082336 + -0.1938516050577164 + -1.1990439891815186 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 9 6 2 -1. + <_> + 5 9 2 2 3. + 0 + 0.0178999304771423 + 2 + 1 + <_> + + + + <_> + 15 10 4 2 -1. + <_> + 15 10 2 1 2. + <_> + 17 11 2 1 2. + 0 + 1.5925300540402532e-003 + 0.0461346395313740 + 0.8378713130950928 + <_> + + + + <_> + 0 11 1 4 -1. + <_> + 0 13 1 2 2. + 0 + 1.8896949477493763e-003 + -0.3689903914928436 + 0.0187077093869448 + <_> + + <_> + + + + <_> + 7 7 9 13 -1. + <_> + 10 7 3 13 3. + 0 + -0.0413366481661797 + 1 + -0.1998350024223328 + <_> + + + + <_> + 8 5 11 6 -1. + <_> + 8 7 11 2 3. + 0 + -0.0407375991344452 + 0.5520309805870056 + 2 + <_> + + + + <_> + 7 15 3 3 -1. + <_> + 8 15 1 3 3. + 0 + -1.4306500088423491e-003 + -0.5408322811126709 + 0.1318338066339493 + <_> + + <_> + + + + <_> + 0 9 2 11 -1. + <_> + 1 9 1 11 2. + 0 + 1.4656609855592251e-003 + 2 + 1 + <_> + + + + <_> + 4 8 4 2 -1. + <_> + 5 8 2 2 2. + 0 + -1.3589359587058425e-003 + 0.1747702956199646 + -0.4528546035289764 + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 7 2 1 2. + 1 + -1.5437849797308445e-003 + 0.2215467989444733 + -0.1143703013658524 + <_> + + <_> + + + + <_> + 5 1 5 4 -1. + <_> + 5 2 5 2 2. + 0 + 6.6659757867455482e-003 + 2 + 1 + <_> + + + + <_> + 15 10 4 3 -1. + <_> + 16 10 2 3 2. + 0 + -1.7080729594454169e-003 + 0.5613545179367065 + -7.5875748880207539e-003 + <_> + + + + <_> + 0 1 16 3 -1. + <_> + 0 2 16 1 3. + 0 + -0.0360501594841480 + 0.6939113736152649 + -0.1337317973375320 + <_> + + <_> + + + + <_> + 8 9 4 3 -1. + <_> + 9 10 2 3 2. + 1 + -7.1983798407018185e-003 + 0.1885589957237244 + 1 + <_> + + + + <_> + 18 17 2 3 -1. + <_> + 18 18 2 1 3. + 0 + -6.5796967828646302e-004 + -0.4713008105754852 + 2 + <_> + + + + <_> + 5 13 4 6 -1. + <_> + 5 13 2 3 2. + <_> + 7 16 2 3 2. + 0 + -1.2115390272811055e-003 + 0.1938109993934631 + -0.1470918953418732 + <_> + + <_> + + + + <_> + 0 0 3 17 -1. + <_> + 1 0 1 17 3. + 0 + -0.0102727701887488 + -0.4113506972789764 + 1 + <_> + + + + <_> + 10 7 3 3 -1. + <_> + 9 8 3 1 3. + 1 + -7.0025851018726826e-003 + 2 + -0.0881777480244637 + <_> + + + + <_> + 9 7 3 3 -1. + <_> + 10 8 1 3 3. + 1 + -0.0249338597059250 + -0.6346430182456970 + 0.2540309131145477 + <_> + + <_> + + + + <_> + 7 5 5 6 -1. + <_> + 7 8 5 3 2. + 0 + 7.7693387866020203e-003 + 2 + 1 + <_> + + + + <_> + 12 4 2 9 -1. + <_> + 12 7 2 3 3. + 0 + -0.0448855496942997 + -0.4544571936130524 + 0.3388448953628540 + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 0 1 2 3. + 0 + 1.9916899036616087e-003 + -0.0530123300850391 + -0.5726923942565918 + <_> + + <_> + + + + <_> + 11 8 3 3 -1. + <_> + 12 9 1 1 9. + 0 + -0.0147834504023194 + 0.3736591935157776 + 1 + <_> + + + + <_> + 4 16 2 3 -1. + <_> + 4 17 2 1 3. + 0 + 1.1688449885696173e-003 + 2 + -0.3016490936279297 + <_> + + + + <_> + 6 10 14 3 -1. + <_> + 6 11 14 1 3. + 0 + -1.2033269740641117e-004 + 0.1495850980281830 + -0.1401439011096954 + <_> + + <_> + + + + <_> + 0 10 14 4 -1. + <_> + 0 11 14 2 2. + 0 + -0.0437300391495228 + -0.7007855772972107 + 1 + <_> + + + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + 0 + -0.0178551804274321 + 0.8003244996070862 + 2 + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 2 1 3 3. + 0 + 8.3651271415874362e-004 + 0.0788257569074631 + -0.2035211026668549 + <_> + + <_> + + + + <_> + 17 17 2 2 -1. + <_> + 17 17 1 1 2. + <_> + 18 18 1 1 2. + 0 + -6.6671593231149018e-005 + 2 + 1 + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + -9.8805947345681489e-005 + -0.3720112144947052 + 0.0136403096839786 + <_> + + + + <_> + 17 16 1 3 -1. + <_> + 17 17 1 1 3. + 0 + -2.7336759376339614e-004 + -0.1621610969305039 + 0.2611390054225922 + <_> + + <_> + + + + <_> + 6 8 2 1 -1. + <_> + 6 8 1 1 2. + 1 + 4.2468630708754063e-003 + 1 + 0.2884271144866943 + <_> + + + + <_> + 8 7 3 1 -1. + <_> + 9 8 1 1 3. + 1 + -4.9197040498256683e-003 + 2 + -0.1078727990388870 + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 7 1 1 3. + 1 + -0.0141166700050235 + -0.7010453939437866 + 0.3365927934646606 + <_> + + <_> + + + + <_> + 3 9 3 10 -1. + <_> + 4 9 1 10 3. + 0 + -4.4507419806905091e-004 + 1 + 2 + <_> + + + + <_> + 5 15 6 3 -1. + <_> + 7 15 2 3 3. + 0 + -0.0120754400268197 + -0.7098736763000488 + 0.1517615020275116 + <_> + + + + <_> + 0 4 2 12 -1. + <_> + 0 4 1 6 2. + <_> + 1 10 1 6 2. + 0 + -2.3437689524143934e-003 + -0.4089004099369049 + -0.0170915406197309 + <_> + + <_> + + + + <_> + 4 2 2 10 -1. + <_> + 5 2 1 10 2. + 0 + 0.0162486806511879 + 1 + -0.6064110994338989 + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 5 9 1 1 2. + 0 + 1.9177920185029507e-003 + 2 + 0.3667005002498627 + <_> + + + + <_> + 14 7 4 6 -1. + <_> + 15 8 2 6 2. + 1 + -0.0103595601394773 + 0.1981362998485565 + -0.1102034971117973 + <_> + + <_> + + + + <_> + 17 5 3 2 -1. + <_> + 18 6 1 2 3. + 1 + 2.9234820976853371e-003 + 2 + 1 + <_> + + + + <_> + 2 10 16 5 -1. + <_> + 10 10 8 5 2. + 0 + 0.0343232005834579 + -0.4638245105743408 + 0.1546909958124161 + <_> + + + + <_> + 7 17 2 2 -1. + <_> + 7 17 1 1 2. + <_> + 8 18 1 1 2. + 0 + 1.8238219490740448e-004 + -0.0250765793025494 + 0.2705084979534149 + <_> + + <_> + + + + <_> + 4 17 4 1 -1. + <_> + 6 17 2 1 2. + 0 + -8.5055502131581306e-004 + 0.1745920032262802 + 1 + <_> + + + + <_> + 8 6 3 3 -1. + <_> + 9 6 1 3 3. + 0 + 4.7644949518144131e-003 + 2 + 0.4094217121601105 + <_> + + + + <_> + 16 10 1 4 -1. + <_> + 16 12 1 2 2. + 0 + -2.5098009500652552e-003 + 0.3960174024105072 + -0.1766722947359085 + <_> + + <_> + + + + <_> + 17 13 2 3 -1. + <_> + 16 14 2 1 3. + 1 + -5.0978600047528744e-003 + -0.4439386129379273 + 1 + <_> + + + + <_> + 3 8 13 10 -1. + <_> + 3 13 13 5 2. + 0 + -0.0520951710641384 + -0.6636319756507874 + 2 + <_> + + + + <_> + 9 6 9 1 -1. + <_> + 12 9 3 1 3. + 1 + 0.0352931506931782 + 0.0278010293841362 + 0.5674421191215515 + <_> + + <_> + + + + <_> + 2 5 15 6 -1. + <_> + 7 7 5 2 9. + 0 + -0.3693830966949463 + -0.5428128242492676 + 1 + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 17 1 1 2 3. + 1 + 5.7077431119978428e-003 + 2 + -0.3800724148750305 + <_> + + + + <_> + 0 17 6 3 -1. + <_> + 0 18 6 1 3. + 0 + 5.1315332530066371e-004 + -0.0755631625652313 + 0.1811268925666809 + <_> + + <_> + + + + <_> + 11 1 2 2 -1. + <_> + 11 1 1 2 2. + 1 + -8.1165106967091560e-003 + 0.4375719130039215 + 1 + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 12 5 1 1 2. + <_> + 13 6 1 1 2. + 0 + 2.4742930690990761e-005 + -0.1625289022922516 + 2 + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 12 0 4 2 3. + 0 + -8.3282394334673882e-003 + 0.2923378050327301 + -0.0525309517979622 + <_> + + <_> + + + + <_> + 10 9 3 3 -1. + <_> + 11 10 1 1 9. + 0 + -9.9733080714941025e-003 + 0.2301850020885468 + 1 + <_> + + + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + 0 + -1.6291439533233643e-003 + -0.3883445858955383 + 2 + <_> + + + + <_> + 8 18 9 2 -1. + <_> + 8 19 9 1 2. + 0 + 2.3081828840076923e-003 + 0.1543828994035721 + -0.1624809950590134 + <_> + + <_> + + + + <_> + 6 0 9 4 -1. + <_> + 6 1 9 2 2. + 0 + 7.0326360873878002e-003 + -0.0825225785374641 + 1 + <_> + + + + <_> + 3 8 12 4 -1. + <_> + 3 9 12 2 2. + 0 + -8.7802913039922714e-003 + 2 + 0.3275951147079468 + <_> + + + + <_> + 13 4 2 9 -1. + <_> + 10 7 2 3 3. + 1 + -0.1104435026645660 + 0.6319488883018494 + -0.2139869034290314 + <_> + + <_> + + + + <_> + 5 15 12 4 -1. + <_> + 5 15 6 2 2. + <_> + 11 17 6 2 2. + 0 + 6.3772657886147499e-003 + -0.0657749623060226 + 1 + <_> + + + + <_> + 6 3 14 10 -1. + <_> + 13 3 7 10 2. + 0 + -0.1442766040563583 + -0.5236160159111023 + 2 + <_> + + + + <_> + 9 2 6 2 -1. + <_> + 11 2 2 2 3. + 0 + 5.2613671869039536e-003 + 0.3768759965896606 + -0.3729720115661621 + <_> + + <_> + + + + <_> + 11 16 3 1 -1. + <_> + 12 16 1 1 3. + 0 + -9.3407719396054745e-004 + -0.3596082031726837 + 1 + <_> + + + + <_> + 15 16 2 4 -1. + <_> + 15 16 1 2 2. + <_> + 16 18 1 2 2. + 0 + 7.0944131584838033e-004 + 2 + 0.2992331981658936 + <_> + + + + <_> + 3 11 14 4 -1. + <_> + 3 11 7 2 2. + <_> + 10 13 7 2 2. + 0 + -0.0209672898054123 + -0.3073948025703430 + 0.0402094498276711 + <_> + + <_> + + + + <_> + 1 19 16 1 -1. + <_> + 5 19 8 1 2. + 0 + 3.0113470274955034e-003 + 1 + 2 + <_> + + + + <_> + 3 18 2 1 -1. + <_> + 4 18 1 1 2. + 0 + -1.6325850447174162e-004 + 0.0819600969552994 + -0.2398902028799057 + <_> + + + + <_> + 12 7 1 8 -1. + <_> + 10 9 1 4 2. + 1 + 3.9222151972353458e-003 + 0.3235664963722229 + -0.1214002966880798 + <_> + + <_> + + + + <_> + 18 3 2 16 -1. + <_> + 18 3 1 8 2. + <_> + 19 11 1 8 2. + 0 + 1.9476639572530985e-003 + 1 + -0.2012659013271332 + <_> + + + + <_> + 0 9 20 3 -1. + <_> + 5 9 10 3 2. + 0 + -0.1116667017340660 + -0.3185023069381714 + 2 + <_> + + + + <_> + 7 15 2 3 -1. + <_> + 7 15 1 3 2. + 1 + -8.8221747428178787e-003 + -0.4077777862548828 + 0.1749819070100784 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 4.4771569082513452e-004 + 1 + 0.2282689958810806 + <_> + + + + <_> + 5 5 12 11 -1. + <_> + 9 5 4 11 3. + 0 + -0.1538947969675064 + 0.2334679961204529 + 2 + <_> + + + + <_> + 14 0 4 14 -1. + <_> + 14 0 4 7 2. + 1 + 0.0995200872421265 + -0.1920678019523621 + 0.1927147954702377 + <_> + + <_> + + + + <_> + 15 1 2 8 -1. + <_> + 16 1 1 8 2. + 0 + -7.3821679688990116e-003 + -0.4625790119171143 + 1 + <_> + + + + <_> + 0 1 3 4 -1. + <_> + 0 2 3 2 2. + 0 + 3.8805850781500340e-003 + 2 + -0.2373351007699966 + <_> + + + + <_> + 5 9 9 9 -1. + <_> + 8 12 3 3 9. + 0 + 0.1633975952863693 + 0.0558625683188438 + 0.6196528077125549 + <_> + + <_> + + + + <_> + 12 7 4 6 -1. + <_> + 10 9 4 2 3. + 1 + -0.0880774110555649 + -0.3803322017192841 + 1 + <_> + + + + <_> + 5 5 8 9 -1. + <_> + 7 5 4 9 2. + 0 + -0.0359460189938545 + 0.2692562043666840 + 2 + <_> + + + + <_> + 2 3 16 2 -1. + <_> + 10 3 8 2 2. + 0 + -0.0164416208863258 + 0.1450808942317963 + -0.1621935963630676 + <_> + + <_> + + + + <_> + 7 1 4 3 -1. + <_> + 8 1 2 3 2. + 0 + -4.3592150323092937e-003 + -0.5106449723243713 + 1 + <_> + + + + <_> + 8 1 12 3 -1. + <_> + 11 1 6 3 2. + 0 + 0.0104855000972748 + 2 + 0.2832477092742920 + <_> + + + + <_> + 18 1 1 2 -1. + <_> + 18 2 1 1 2. + 0 + -6.1118233134038746e-005 + 0.0764861479401588 + -0.1980006992816925 + <_> + + <_> + + + + <_> + 6 9 8 2 -1. + <_> + 8 9 4 2 2. + 0 + -0.0471047796308994 + -0.7268381714820862 + 1 + <_> + + + + <_> + 5 7 2 4 -1. + <_> + 5 7 1 2 2. + <_> + 6 9 1 2 2. + 0 + 4.4213151559233665e-003 + 2 + 0.3963114917278290 + <_> + + + + <_> + 2 15 9 1 -1. + <_> + 5 15 3 1 3. + 0 + 7.0402962155640125e-003 + 0.0189202297478914 + -0.3701989948749542 + <_> + + <_> + + + + <_> + 3 10 6 9 -1. + <_> + 5 13 2 3 9. + 0 + 0.1425011008977890 + 1 + 0.8802040219306946 + <_> + + + + <_> + 0 9 7 3 -1. + <_> + 0 10 7 1 3. + 0 + -5.7172770611941814e-003 + 2 + 0.0435956716537476 + <_> + + + + <_> + 0 9 16 1 -1. + <_> + 8 9 8 1 2. + 0 + -0.0464815311133862 + 0.7650650143623352 + -0.2761993110179901 + <_> + + <_> + + + + <_> + 6 1 12 3 -1. + <_> + 5 2 12 1 3. + 1 + -0.0448387488722801 + -0.5154064297676086 + 1 + <_> + + + + <_> + 9 9 9 1 -1. + <_> + 12 9 3 1 3. + 0 + 0.0309579093009233 + 2 + 0.5906879901885986 + <_> + + + + <_> + 12 10 4 10 -1. + <_> + 14 10 2 10 2. + 0 + -8.7462607771158218e-003 + -0.2289946973323822 + 0.0638332962989807 + <_> + + <_> + + + + <_> + 5 10 4 8 -1. + <_> + 5 10 2 4 2. + <_> + 7 14 2 4 2. + 0 + -0.0157421696931124 + 1 + 2 + <_> + + + + <_> + 0 0 16 10 -1. + <_> + 0 0 8 5 2. + <_> + 8 5 8 5 2. + 0 + -0.0266405902802944 + 0.7833927869796753 + -0.0287424307316542 + <_> + + + + <_> + 5 15 2 4 -1. + <_> + 5 15 1 2 2. + <_> + 6 17 1 2 2. + 0 + 1.8860519630834460e-003 + -5.8971941471099854e-003 + -0.5225452780723572 + <_> + + <_> + + + + <_> + 14 2 6 16 -1. + <_> + 17 2 3 16 2. + 0 + 0.0900170207023621 + 1 + -0.2776674926280975 + <_> + + + + <_> + 7 5 6 1 -1. + <_> + 9 5 2 1 3. + 0 + 4.1232812218368053e-003 + 2 + -0.3348559141159058 + <_> + + + + <_> + 18 12 2 2 -1. + <_> + 18 12 1 2 2. + 1 + -3.1369640491902828e-003 + 0.2329771071672440 + -0.0251014791429043 + <_> + + <_> + + + + <_> + 16 0 3 18 -1. + <_> + 17 6 1 6 9. + 0 + -0.1906867027282715 + -0.4954926967620850 + 1 + <_> + + + + <_> + 0 2 20 3 -1. + <_> + 10 2 10 3 2. + 0 + -0.1257802993059158 + -0.4126330912113190 + 2 + <_> + + + + <_> + 1 19 2 1 -1. + <_> + 2 19 1 1 2. + 0 + -4.1931928717531264e-004 + 0.3146471977233887 + -1.8672699807211757e-003 + <_> + + <_> + + + + <_> + 8 0 6 3 -1. + <_> + 11 0 3 3 2. + 0 + -3.2330630347132683e-003 + 0.1256123930215836 + 1 + <_> + + + + <_> + 7 0 8 3 -1. + <_> + 11 0 4 3 2. + 0 + 1.7340299673378468e-003 + -0.3480119109153748 + 2 + <_> + + + + <_> + 18 9 1 6 -1. + <_> + 18 9 1 3 2. + 1 + -0.0220271795988083 + 0.4481570124626160 + -0.0723131969571114 + -1.1545649766921997 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 9 6 3 -1. + <_> + 5 10 2 1 9. + 0 + 0.0334225483238697 + 2 + 1 + <_> + + + + <_> + 15 9 2 6 -1. + <_> + 15 9 1 3 2. + <_> + 16 12 1 3 2. + 0 + 8.5403252160176635e-004 + -0.1324736028909683 + 0.7673912048339844 + <_> + + + + <_> + 12 6 4 1 -1. + <_> + 13 7 2 1 2. + 1 + -7.3585510253906250e-003 + 0.1387142986059189 + -0.3141536116600037 + <_> + + <_> + + + + <_> + 1 6 18 14 -1. + <_> + 7 6 6 14 3. + 0 + -0.1022270023822784 + 1 + -0.2030275017023087 + <_> + + + + <_> + 15 10 4 2 -1. + <_> + 15 10 2 1 2. + <_> + 17 11 2 1 2. + 0 + 3.4475249703973532e-003 + 2 + 0.6843457221984863 + <_> + + + + <_> + 14 8 6 7 -1. + <_> + 16 8 2 7 3. + 0 + -0.0176455806940794 + 0.4240447878837585 + -0.0439768098294735 + <_> + + <_> + + + + <_> + 0 10 2 10 -1. + <_> + 1 10 1 10 2. + 0 + 3.2828699331730604e-003 + 1 + -0.3299095928668976 + <_> + + + + <_> + 18 0 2 12 -1. + <_> + 19 0 1 12 2. + 0 + -2.6843189261853695e-003 + -0.3545944988727570 + 2 + <_> + + + + <_> + 4 7 10 1 -1. + <_> + 4 7 5 1 2. + 1 + 2.6746080256998539e-003 + 0.2009472995996475 + -0.2563773989677429 + <_> + + <_> + + + + <_> + 12 1 6 2 -1. + <_> + 12 2 6 1 2. + 0 + 4.3111201375722885e-003 + 2 + 1 + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 8 8 3 1 2. + 1 + -0.0100819598883390 + 0.6356294155120850 + 7.2961407713592052e-003 + <_> + + + + <_> + 14 10 4 3 -1. + <_> + 13 11 4 1 3. + 1 + -0.0126214595511556 + -0.4796228110790253 + -0.0238742306828499 + <_> + + <_> + + + + <_> + 10 7 5 6 -1. + <_> + 10 10 5 3 2. + 0 + 0.0658511966466904 + 1 + -0.4399583041667938 + <_> + + + + <_> + 11 5 5 8 -1. + <_> + 9 7 5 4 2. + 1 + 0.0660912394523621 + 2 + 0.5881723165512085 + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 16 2 1 3 2. + 1 + 0.0106161599978805 + 0.0441447496414185 + -0.5287160277366638 + <_> + + <_> + + + + <_> + 4 2 13 9 -1. + <_> + 4 5 13 3 3. + 0 + -0.1707732975482941 + 0.3545449078083038 + 1 + <_> + + + + <_> + 9 2 6 2 -1. + <_> + 11 2 2 2 3. + 0 + 7.3064928874373436e-003 + 2 + -0.4871669113636017 + <_> + + + + <_> + 0 0 9 2 -1. + <_> + 0 1 9 1 2. + 0 + -0.0162329506129026 + 0.5102052092552185 + -0.0434316098690033 + <_> + + <_> + + + + <_> + 11 2 3 12 -1. + <_> + 12 2 1 12 3. + 0 + 0.0174571499228477 + 1 + 0.6051520109176636 + <_> + + + + <_> + 19 17 1 3 -1. + <_> + 19 18 1 1 3. + 0 + 1.8004700905294158e-005 + -0.1725002974271774 + 2 + <_> + + + + <_> + 19 18 1 2 -1. + <_> + 19 19 1 1 2. + 0 + -1.8200390331912786e-004 + -0.1930534988641739 + 0.1970009952783585 + <_> + + <_> + + + + <_> + 13 4 2 4 -1. + <_> + 13 4 1 2 2. + <_> + 14 6 1 2 2. + 0 + 1.9662559498101473e-004 + 1 + 2 + <_> + + + + <_> + 14 7 1 4 -1. + <_> + 13 8 1 2 2. + 1 + -0.0111326295882463 + 0.5084788799285889 + -0.1996293962001801 + <_> + + + + <_> + 1 10 3 1 -1. + <_> + 2 10 1 1 3. + 0 + 2.1626690868288279e-003 + 0.1647807061672211 + -0.4268808960914612 + <_> + + <_> + + + + <_> + 18 9 1 4 -1. + <_> + 17 10 1 2 2. + 1 + 7.7909911051392555e-003 + 1 + 0.4067958891391754 + <_> + + + + <_> + 8 9 6 4 -1. + <_> + 8 9 3 2 2. + <_> + 11 11 3 2 2. + 0 + -0.0172339193522930 + -0.3794116079807282 + 2 + <_> + + + + <_> + 0 9 15 3 -1. + <_> + 0 10 15 1 3. + 0 + 0.0129388095811009 + 0.0505899190902710 + -0.3916378021240234 + <_> + + <_> + + + + <_> + 16 6 4 3 -1. + <_> + 15 7 4 1 3. + 1 + -0.0173870604485273 + 0.3160330057144165 + 1 + <_> + + + + <_> + 11 8 9 4 -1. + <_> + 11 9 9 2 2. + 0 + -2.5230729952454567e-003 + -0.1728754043579102 + 2 + <_> + + + + <_> + 16 5 1 6 -1. + <_> + 16 5 1 3 2. + 1 + 6.4417538233101368e-003 + -0.0904296115040779 + 0.3188948035240173 + <_> + + <_> + + + + <_> + 7 17 4 3 -1. + <_> + 8 17 2 3 2. + 0 + -6.1783548444509506e-003 + -0.8673452734947205 + 1 + <_> + + + + <_> + 4 5 1 4 -1. + <_> + 3 6 1 2 2. + 1 + -6.8178442306816578e-003 + -0.4489268958568573 + 2 + <_> + + + + <_> + 17 16 3 4 -1. + <_> + 17 17 3 2 2. + 0 + 1.2576530571095645e-004 + -0.0914771929383278 + 0.1524305045604706 + <_> + + <_> + + + + <_> + 14 17 4 3 -1. + <_> + 14 18 4 1 3. + 0 + 3.7562008947134018e-003 + 1 + -0.3925963938236237 + <_> + + + + <_> + 6 3 8 3 -1. + <_> + 6 4 8 1 3. + 0 + -7.1173519827425480e-003 + 2 + -0.0193430203944445 + <_> + + + + <_> + 9 4 1 8 -1. + <_> + 9 6 1 4 2. + 0 + -4.5744940871372819e-004 + 0.5856549739837647 + -3.0873420182615519e-003 + <_> + + <_> + + + + <_> + 14 0 6 1 -1. + <_> + 17 0 3 1 2. + 0 + 1.8661000067368150e-003 + 1 + 0.1292482018470764 + <_> + + + + <_> + 15 3 2 1 -1. + <_> + 15 3 1 1 2. + 1 + 4.5793029130436480e-004 + -0.3067753016948700 + 2 + <_> + + + + <_> + 16 1 3 4 -1. + <_> + 17 1 1 4 3. + 0 + -7.0905109168961644e-004 + -0.2763735055923462 + 0.1831604987382889 + <_> + + <_> + + + + <_> + 16 5 2 4 -1. + <_> + 17 5 1 4 2. + 0 + 1.6472890274599195e-003 + 1 + 2 + <_> + + + + <_> + 12 7 2 3 -1. + <_> + 12 8 2 1 3. + 0 + 3.3973839599639177e-003 + 0.0338318087160587 + 0.5398290157318115 + <_> + + + + <_> + 17 3 3 7 -1. + <_> + 18 3 1 7 3. + 0 + 1.0479029733687639e-003 + -0.3497217893600464 + 0.0340495593845844 + <_> + + <_> + + + + <_> + 15 7 5 2 -1. + <_> + 15 8 5 1 2. + 0 + -1.2611759593710303e-003 + 1 + -0.1080186963081360 + <_> + + + + <_> + 16 7 3 1 -1. + <_> + 17 8 1 1 3. + 1 + -1.3892400311306119e-003 + -0.0580673106014729 + 2 + <_> + + + + <_> + 0 10 3 6 -1. + <_> + 1 10 1 6 3. + 0 + -2.3636990226805210e-003 + -0.1187075003981590 + 0.4269065856933594 + <_> + + <_> + + + + <_> + 8 4 8 13 -1. + <_> + 10 4 4 13 2. + 0 + 0.0779760628938675 + 1 + 0.6127132177352905 + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 6 10 1 2 2. + 0 + 2.6837061159312725e-003 + 2 + 0.2089346945285797 + <_> + + + + <_> + 5 10 6 3 -1. + <_> + 7 11 2 1 9. + 0 + -0.0182154104113579 + 0.2202773988246918 + -0.1441258043050766 + <_> + + <_> + + + + <_> + 5 9 3 2 -1. + <_> + 6 9 1 2 3. + 0 + -7.1908776590134948e-005 + 0.1383648067712784 + 1 + <_> + + + + <_> + 6 7 9 3 -1. + <_> + 9 8 3 1 9. + 0 + -0.0487381592392921 + 2 + -0.1830586940050125 + <_> + + + + <_> + 0 6 4 6 -1. + <_> + 1 6 2 6 2. + 0 + 0.0104421498253942 + 0.2634834945201874 + -0.6350445151329041 + <_> + + <_> + + + + <_> + 10 17 1 3 -1. + <_> + 10 18 1 1 3. + 0 + 9.3731992819812149e-005 + 1 + 2 + <_> + + + + <_> + 8 16 4 2 -1. + <_> + 8 17 4 1 2. + 0 + -8.5826592112425715e-005 + 0.1404695957899094 + -0.2672165930271149 + <_> + + + + <_> + 1 18 10 2 -1. + <_> + 1 18 5 1 2. + <_> + 6 19 5 1 2. + 0 + -8.0251938197761774e-004 + -0.1293610036373138 + 0.2332673966884613 + <_> + + <_> + + + + <_> + 5 0 4 2 -1. + <_> + 6 0 2 2 2. + 0 + -4.1836570017039776e-003 + -0.6015346050262451 + 1 + <_> + + + + <_> + 8 5 6 3 -1. + <_> + 10 7 2 3 3. + 1 + -0.0727506130933762 + 2 + 0.0697076469659805 + <_> + + + + <_> + 6 5 7 9 -1. + <_> + 6 8 7 3 3. + 0 + -0.2173843979835510 + 0.5672767162322998 + -0.4585438966751099 + <_> + + <_> + + + + <_> + 16 12 2 4 -1. + <_> + 16 14 2 2 2. + 0 + 0.0116480998694897 + 2 + 1 + <_> + + + + <_> + 9 7 10 6 -1. + <_> + 9 7 5 3 2. + <_> + 14 10 5 3 2. + 0 + -0.0627012625336647 + 0.7899761795997620 + -0.3938801884651184 + <_> + + + + <_> + 9 5 8 4 -1. + <_> + 8 6 8 2 2. + 1 + 0.0216129794716835 + 0.0770598724484444 + -0.3848417997360230 + <_> + + <_> + + + + <_> + 3 14 6 6 -1. + <_> + 3 16 6 2 3. + 0 + 0.0140849500894547 + 2 + 1 + <_> + + + + <_> + 5 14 6 6 -1. + <_> + 5 14 3 3 2. + <_> + 8 17 3 3 2. + 0 + -0.0195486191660166 + -0.8654221892356873 + 0.3049587011337280 + <_> + + + + <_> + 2 7 4 6 -1. + <_> + 3 7 2 6 2. + 0 + -3.8142129778862000e-003 + 0.0908238589763641 + -0.1585984975099564 + <_> + + <_> + + + + <_> + 2 0 3 20 -1. + <_> + 3 0 1 20 3. + 0 + -0.0101528400555253 + 1 + 0.0449998304247856 + <_> + + + + <_> + 4 7 10 3 -1. + <_> + 4 7 5 3 2. + 1 + -0.0726965665817261 + -0.5691456794738770 + 2 + <_> + + + + <_> + 1 10 4 6 -1. + <_> + 1 10 2 3 2. + <_> + 3 13 2 3 2. + 0 + 6.2066782265901566e-003 + -0.2067396938800812 + 0.9026889204978943 + <_> + + <_> + + + + <_> + 4 9 2 10 -1. + <_> + 4 14 2 5 2. + 0 + 0.0691054835915565 + 1 + -0.5945181250572205 + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -1.4375509927049279e-003 + 0.4036371111869812 + 2 + <_> + + + + <_> + 0 18 6 2 -1. + <_> + 0 19 6 1 2. + 0 + -1.2960369931533933e-003 + -0.3194175064563751 + 0.0359844416379929 + <_> + + <_> + + + + <_> + 19 0 1 10 -1. + <_> + 19 0 1 5 2. + 1 + 0.0618669502437115 + 1 + -0.2778705060482025 + <_> + + + + <_> + 9 2 2 12 -1. + <_> + 9 5 2 6 2. + 0 + -0.0120857404544950 + 2 + -0.1351190060377121 + <_> + + + + <_> + 4 14 2 4 -1. + <_> + 3 15 2 2 2. + 1 + 2.4474540259689093e-003 + -0.0118337199091911 + 0.3794530034065247 + <_> + + <_> + + + + <_> + 8 17 4 1 -1. + <_> + 9 17 2 1 2. + 0 + -5.3315522382035851e-004 + -0.2255983054637909 + 1 + <_> + + + + <_> + 1 9 10 4 -1. + <_> + 1 9 5 2 2. + <_> + 6 11 5 2 2. + 0 + 0.0438313595950603 + 2 + -0.4712449014186859 + <_> + + + + <_> + 5 4 3 1 -1. + <_> + 6 4 1 1 3. + 0 + 3.1255939393304288e-004 + 0.1732459962368012 + -0.1078950017690659 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -3.2911780290305614e-003 + 0.7749202251434326 + 1 + <_> + + + + <_> + 13 7 3 3 -1. + <_> + 14 8 1 1 9. + 0 + -5.8774580247700214e-003 + 2 + -0.0827562063932419 + <_> + + + + <_> + 6 2 6 1 -1. + <_> + 9 2 3 1 2. + 0 + 1.7906239954754710e-003 + 0.0224716607481241 + 0.5206152796745300 + <_> + + <_> + + + + <_> + 8 0 12 7 -1. + <_> + 12 0 4 7 3. + 0 + -0.0282942093908787 + 1 + 2 + <_> + + + + <_> + 16 0 4 4 -1. + <_> + 16 0 2 4 2. + 1 + -0.0207379590719938 + -0.2719640135765076 + 0.2441193014383316 + <_> + + + + <_> + 2 0 16 7 -1. + <_> + 10 0 8 7 2. + 0 + 0.0604380518198013 + -0.1886623054742813 + 0.1210281029343605 + <_> + + <_> + + + + <_> + 7 1 8 2 -1. + <_> + 9 1 4 2 2. + 0 + 0.0106239402666688 + 1 + -0.4354805052280426 + <_> + + + + <_> + 4 6 12 1 -1. + <_> + 7 9 6 1 2. + 1 + -0.0521783605217934 + 0.5596138238906860 + 2 + <_> + + + + <_> + 3 17 6 3 -1. + <_> + 5 17 2 3 3. + 0 + -0.0100805498659611 + -0.4701203107833862 + 0.0358675904572010 + <_> + + <_> + + + + <_> + 0 19 12 1 -1. + <_> + 4 19 4 1 3. + 0 + -1.8482849700376391e-003 + 0.1697973012924194 + 1 + <_> + + + + <_> + 12 14 8 1 -1. + <_> + 14 14 4 1 2. + 0 + -1.9860679458361119e-004 + 0.0711328312754631 + 2 + <_> + + + + <_> + 4 10 12 6 -1. + <_> + 8 12 4 2 9. + 0 + 0.1355244964361191 + -0.2627255916595459 + 0.6101660728454590 + <_> + + <_> + + + + <_> + 12 4 8 6 -1. + <_> + 14 4 4 6 2. + 0 + -0.0159106291830540 + 1 + 2 + <_> + + + + <_> + 9 2 2 8 -1. + <_> + 9 2 1 8 2. + 1 + 0.0260222908109427 + -0.3087277114391327 + 0.4995445907115936 + <_> + + + + <_> + 1 18 19 2 -1. + <_> + 1 19 19 1 2. + 0 + 4.9573001451790333e-003 + 0.1657734960317612 + -0.0966539680957794 + <_> + + <_> + + + + <_> + 9 18 3 2 -1. + <_> + 10 18 1 2 3. + 0 + -7.6060830906499177e-005 + 0.1428806036710739 + 1 + <_> + + + + <_> + 10 3 8 3 -1. + <_> + 10 3 4 3 2. + 1 + -0.0751244574785233 + 0.2572224140167236 + 2 + <_> + + + + <_> + 4 0 9 1 -1. + <_> + 7 0 3 1 3. + 0 + -1.2995740398764610e-003 + 0.0536076202988625 + -0.2859834134578705 + <_> + + <_> + + + + <_> + 9 2 8 1 -1. + <_> + 13 2 4 1 2. + 0 + -2.2266160231083632e-003 + 2 + 1 + <_> + + + + <_> + 7 1 10 2 -1. + <_> + 7 2 10 1 2. + 0 + -0.0178640093654394 + 0.4011777937412262 + -0.1537975072860718 + <_> + + + + <_> + 0 11 3 3 -1. + <_> + 1 12 1 1 9. + 0 + -7.8721214085817337e-003 + -0.5309259891510010 + 0.2048681974411011 + <_> + + <_> + + + + <_> + 0 10 12 9 -1. + <_> + 4 10 4 9 3. + 0 + 7.2514810599386692e-003 + 2 + 1 + <_> + + + + <_> + 4 0 6 3 -1. + <_> + 6 0 2 3 3. + 0 + -3.3152610994875431e-003 + 0.4345374107360840 + 9.4297742471098900e-003 + <_> + + + + <_> + 17 2 3 2 -1. + <_> + 18 2 1 2 3. + 0 + 1.1477110092528164e-004 + -0.2559975087642670 + 0.0845300182700157 + <_> + + <_> + + + + <_> + 14 10 4 4 -1. + <_> + 14 10 2 4 2. + 1 + -0.0816278830170631 + 0.6330761909484863 + 1 + <_> + + + + <_> + 7 10 2 3 -1. + <_> + 6 11 2 1 3. + 1 + -3.0422580894082785e-003 + 0.1466089934110642 + 2 + <_> + + + + <_> + 4 5 1 2 -1. + <_> + 4 5 1 1 2. + 1 + 9.5837161643430591e-004 + -0.2002328038215637 + 0.0918232128024101 + <_> + + <_> + + + + <_> + 0 0 4 1 -1. + <_> + 2 0 2 1 2. + 0 + -2.9197218827903271e-004 + 0.1174108013510704 + 1 + <_> + + + + <_> + 1 18 3 2 -1. + <_> + 1 19 3 1 2. + 0 + -4.1077801142819226e-004 + -0.4092074036598206 + 2 + <_> + + + + <_> + 0 0 4 6 -1. + <_> + 0 2 4 2 3. + 0 + -3.4885460045188665e-003 + -0.3931092023849487 + 0.0910947769880295 + <_> + + <_> + + + + <_> + 0 10 12 10 -1. + <_> + 0 10 6 5 2. + <_> + 6 15 6 5 2. + 0 + -0.0804583877325058 + -0.3972836136817932 + 1 + <_> + + + + <_> + 7 15 6 2 -1. + <_> + 7 16 6 1 2. + 0 + 0.0148096196353436 + 2 + -0.6790196895599365 + <_> + + + + <_> + 14 8 6 3 -1. + <_> + 13 9 6 1 3. + 1 + -0.0258316490799189 + -0.4843156933784485 + 0.0728643834590912 + <_> + + <_> + + + + <_> + 6 0 1 2 -1. + <_> + 6 0 1 1 2. + 1 + -6.8509988486766815e-003 + -0.6245741844177246 + 1 + <_> + + + + <_> + 17 1 2 2 -1. + <_> + 17 1 1 2 2. + 1 + 7.2365561500191689e-003 + 2 + -0.4125021100044251 + <_> + + + + <_> + 15 10 1 2 -1. + <_> + 15 11 1 1 2. + 0 + -1.5076539712026715e-003 + 0.4203371107578278 + 4.4630239717662334e-003 + <_> + + <_> + + + + <_> + 16 9 3 6 -1. + <_> + 17 10 1 6 3. + 1 + 0.0314083211123943 + 1 + 0.5399547815322876 + <_> + + + + <_> + 2 8 16 9 -1. + <_> + 6 8 8 9 2. + 0 + -0.1517816036939621 + -0.3085573911666870 + 2 + <_> + + + + <_> + 12 1 6 3 -1. + <_> + 14 1 2 3 3. + 0 + -0.0140147600322962 + -0.5055071115493774 + 0.0475267507135868 + <_> + + <_> + + + + <_> + 9 6 9 4 -1. + <_> + 9 6 9 2 2. + 1 + -0.1447951942682266 + -0.6749972105026245 + 1 + <_> + + + + <_> + 3 17 2 2 -1. + <_> + 4 17 1 2 2. + 0 + -3.5547069273889065e-004 + 2 + -0.0696272179484367 + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + 3.9468570612370968e-003 + 0.2031012028455734 + -0.5764027833938599 + -1.1791440248489380 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 10 12 1 -1. + <_> + 9 10 4 1 3. + 0 + -0.0370291210711002 + 1 + 2 + <_> + + + + <_> + 15 9 4 4 -1. + <_> + 15 9 2 2 2. + <_> + 17 11 2 2 2. + 0 + 3.5863209050148726e-003 + 9.5846345648169518e-003 + 0.7999265789985657 + <_> + + + + <_> + 4 10 4 1 -1. + <_> + 5 10 2 1 2. + 0 + 2.0645149052143097e-003 + -0.2924740910530090 + 0.1464221030473709 + <_> + + <_> + + + + <_> + 13 9 3 2 -1. + <_> + 14 9 1 2 3. + 0 + 5.5934679694473743e-003 + 2 + 1 + <_> + + + + <_> + 2 12 13 8 -1. + <_> + 2 16 13 4 2. + 0 + 0.0221766307950020 + -0.3940382003784180 + 0.5429170727729797 + <_> + + + + <_> + 16 17 1 3 -1. + <_> + 16 18 1 1 3. + 0 + 4.8479600081918761e-005 + -0.2406370937824249 + 0.0902139768004417 + <_> + + <_> + + + + <_> + 9 5 3 6 -1. + <_> + 10 7 1 2 9. + 0 + -0.0127223897725344 + 1 + -0.1755008995532990 + <_> + + + + <_> + 1 9 12 4 -1. + <_> + 1 10 12 2 2. + 0 + 0.0116103496402502 + 2 + -0.3178780078887940 + <_> + + + + <_> + 12 2 6 17 -1. + <_> + 14 2 2 17 3. + 0 + 0.0825203433632851 + 0.2879857122898102 + -0.4405286908149719 + <_> + + <_> + + + + <_> + 8 18 8 2 -1. + <_> + 10 18 4 2 2. + 0 + -0.0142084099352360 + -0.8258489966392517 + 1 + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 2 18 2 2 2. + 0 + -8.1465748371556401e-004 + 0.1952175945043564 + 2 + <_> + + + + <_> + 10 15 10 4 -1. + <_> + 10 15 5 2 2. + <_> + 15 17 5 2 2. + 0 + -5.5117108859121799e-003 + 0.1862213015556335 + -0.1941747963428497 + <_> + + <_> + + + + <_> + 15 1 3 14 -1. + <_> + 16 1 1 14 3. + 0 + 1.0232779895886779e-003 + 1 + -0.1756493002176285 + <_> + + + + <_> + 3 8 6 12 -1. + <_> + 3 14 6 6 2. + 0 + -0.0649678632616997 + -0.6919707059860230 + 2 + <_> + + + + <_> + 4 8 1 2 -1. + <_> + 4 9 1 1 2. + 0 + 2.5218280497938395e-003 + 0.0694763734936714 + 0.6793208718299866 + <_> + + <_> + + + + <_> + 3 8 12 6 -1. + <_> + 7 10 4 2 9. + 0 + 0.1509754955768585 + 1 + 0.4614242017269135 + <_> + + + + <_> + 18 3 2 7 -1. + <_> + 19 3 1 7 2. + 0 + 4.3899910524487495e-003 + 0.0428428389132023 + 2 + <_> + + + + <_> + 16 5 4 6 -1. + <_> + 14 7 4 2 3. + 1 + 9.9906846880912781e-003 + -0.4255102872848511 + 0.0328340306878090 + <_> + + <_> + + + + <_> + 14 9 2 4 -1. + <_> + 13 10 2 2 2. + 1 + -0.0218954402953386 + -0.4762736856937408 + 1 + <_> + + + + <_> + 0 1 20 2 -1. + <_> + 10 1 10 2 2. + 0 + -0.0760505273938179 + -0.3634809851646423 + 2 + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 3 0 3 5 2. + 0 + -9.6018705517053604e-003 + 0.2462527006864548 + -0.0147368600592017 + <_> + + <_> + + + + <_> + 18 0 2 1 -1. + <_> + 19 0 1 1 2. + 0 + 6.1576829466503114e-005 + -0.1297238022089005 + 1 + <_> + + + + <_> + 13 9 1 3 -1. + <_> + 12 10 1 1 3. + 1 + -2.2094589658081532e-003 + 0.3234235942363739 + 2 + <_> + + + + <_> + 8 12 6 2 -1. + <_> + 10 12 2 2 3. + 0 + -0.0130343995988369 + 0.4993732869625092 + -0.1389435976743698 + <_> + + <_> + + + + <_> + 2 1 6 6 -1. + <_> + 4 1 2 6 3. + 0 + -0.0204114299267530 + -0.4582552015781403 + 1 + <_> + + + + <_> + 4 1 6 12 -1. + <_> + 4 4 6 6 2. + 0 + -0.0683601871132851 + 2 + -0.0532020106911659 + <_> + + + + <_> + 3 3 2 3 -1. + <_> + 2 4 2 1 3. + 1 + -4.1714729741215706e-003 + -0.3381547033786774 + 0.2820979952812195 + <_> + + <_> + + + + <_> + 7 9 2 3 -1. + <_> + 6 10 2 1 3. + 1 + -2.2963550873100758e-003 + 1 + -0.0875581130385399 + <_> + + + + <_> + 2 4 14 5 -1. + <_> + 9 4 7 5 2. + 0 + -0.0734226703643799 + 0.5838512778282166 + 2 + <_> + + + + <_> + 10 0 9 4 -1. + <_> + 13 3 3 4 3. + 1 + 0.0351193211972713 + -0.0783735290169716 + 0.5228450894355774 + <_> + + <_> + + + + <_> + 0 15 3 3 -1. + <_> + 0 16 3 1 3. + 0 + -2.3843089584261179e-003 + -0.3607513010501862 + 1 + <_> + + + + <_> + 5 17 2 3 -1. + <_> + 5 18 2 1 3. + 0 + 5.8223021915182471e-004 + 2 + 0.2103656977415085 + <_> + + + + <_> + 7 12 2 8 -1. + <_> + 7 14 2 4 2. + 0 + 5.1109357737004757e-003 + -0.1943690925836563 + 0.1368142068386078 + <_> + + <_> + + + + <_> + 3 18 5 2 -1. + <_> + 3 19 5 1 2. + 0 + -6.9154787342995405e-004 + -0.2396291047334671 + 1 + <_> + + + + <_> + 18 10 1 2 -1. + <_> + 18 10 1 1 2. + 1 + -5.5549171520397067e-004 + 2 + -0.1085866019129753 + <_> + + + + <_> + 0 0 1 18 -1. + <_> + 0 9 1 9 2. + 0 + -7.5950571335852146e-003 + -0.0913985818624496 + 0.2757810950279236 + <_> + + <_> + + + + <_> + 8 1 4 2 -1. + <_> + 8 2 4 1 2. + 0 + 2.8131629806011915e-003 + -0.0737454965710640 + 1 + <_> + + + + <_> + 10 8 5 4 -1. + <_> + 10 8 5 2 2. + 1 + -0.0452725403010845 + 0.3989123106002808 + 2 + <_> + + + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + 0 + -2.6697120629251003e-003 + 0.3744007050991058 + -0.2597860991954804 + <_> + + <_> + + + + <_> + 14 8 4 12 -1. + <_> + 14 12 4 4 3. + 0 + -0.0108492197468877 + 2 + 1 + <_> + + + + <_> + 1 6 2 4 -1. + <_> + 1 8 2 2 2. + 0 + -0.0167768504470587 + -0.6767866015434265 + -0.0492378585040569 + <_> + + + + <_> + 13 14 6 3 -1. + <_> + 15 15 2 1 9. + 0 + -0.0196302197873592 + -0.4786553084850311 + 0.2230004966259003 + <_> + + <_> + + + + <_> + 10 12 4 8 -1. + <_> + 10 16 4 4 2. + 0 + 0.0709011703729630 + 1 + -0.2892636954784393 + <_> + + + + <_> + 5 11 2 2 -1. + <_> + 6 11 1 2 2. + 0 + 7.0403231075033545e-004 + -0.0535750314593315 + 2 + <_> + + + + <_> + 7 14 8 2 -1. + <_> + 7 15 8 1 2. + 0 + 3.3363080583512783e-003 + -8.7073008762672544e-004 + 0.4088867008686066 + <_> + + <_> + + + + <_> + 17 6 2 2 -1. + <_> + 17 6 1 2 2. + 1 + 9.3207405880093575e-003 + 1 + -0.5339909195899963 + <_> + + + + <_> + 5 1 3 2 -1. + <_> + 5 1 3 1 2. + 1 + 0.0115120597183704 + 2 + -0.5217738747596741 + <_> + + + + <_> + 0 16 2 3 -1. + <_> + 0 17 2 1 3. + 0 + -1.8639869813341647e-004 + -0.1125406995415688 + 0.1309698969125748 + <_> + + <_> + + + + <_> + 7 0 5 3 -1. + <_> + 7 1 5 1 3. + 0 + 1.5442570438608527e-003 + -0.0836661010980606 + 1 + <_> + + + + <_> + 0 0 16 2 -1. + <_> + 0 1 16 1 2. + 0 + 2.5775749236345291e-003 + 0.3254413008689880 + 2 + <_> + + + + <_> + 5 8 4 2 -1. + <_> + 5 8 2 1 2. + <_> + 7 9 2 1 2. + 0 + -1.2664040550589561e-003 + 0.3037044107913971 + -0.2605242133140564 + <_> + + <_> + + + + <_> + 14 5 6 2 -1. + <_> + 14 5 3 1 2. + <_> + 17 6 3 1 2. + 0 + 3.2941689714789391e-003 + 1 + 0.2150689065456390 + <_> + + + + <_> + 2 1 2 4 -1. + <_> + 3 1 1 4 2. + 0 + -2.3375200107693672e-003 + 0.1973852962255478 + 2 + <_> + + + + <_> + 2 7 1 2 -1. + <_> + 2 8 1 1 2. + 0 + -7.7096500899642706e-004 + 0.0699861720204353 + -0.1983956992626190 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 0 1 2 2. + <_> + 1 2 1 2 2. + 0 + -2.7190460241399705e-004 + 1 + 0.0832138881087303 + <_> + + + + <_> + 8 0 8 10 -1. + <_> + 8 0 4 5 2. + <_> + 12 5 4 5 2. + 0 + 0.0272373892366886 + -0.2842944860458374 + 2 + <_> + + + + <_> + 3 3 2 8 -1. + <_> + 3 5 2 4 2. + 0 + -0.0150807797908783 + 0.6894015073776245 + -0.0576281510293484 + <_> + + <_> + + + + <_> + 7 9 9 2 -1. + <_> + 10 9 3 2 3. + 0 + -0.0657309368252754 + -0.5248283147811890 + 1 + <_> + + + + <_> + 6 3 2 3 -1. + <_> + 6 3 1 3 2. + 1 + -7.4283648282289505e-003 + 0.3952344954013825 + 2 + <_> + + + + <_> + 11 13 2 2 -1. + <_> + 11 14 2 1 2. + 0 + 3.4652319736778736e-003 + -0.0736907795071602 + 0.2080066055059433 + <_> + + <_> + + + + <_> + 16 2 4 5 -1. + <_> + 17 2 2 5 2. + 0 + -0.0126130199059844 + -0.6889349222183228 + 1 + <_> + + + + <_> + 7 10 12 6 -1. + <_> + 11 12 4 2 9. + 0 + 0.2328812032938004 + 2 + 0.7079027295112610 + <_> + + + + <_> + 14 6 2 7 -1. + <_> + 15 6 1 7 2. + 0 + 0.0219035092741251 + -7.7761108987033367e-003 + 0.8437221050262451 + <_> + + <_> + + + + <_> + 18 16 1 3 -1. + <_> + 18 17 1 1 3. + 0 + 1.0629750322550535e-003 + 1 + -0.3424642086029053 + <_> + + + + <_> + 18 9 2 2 -1. + <_> + 18 9 1 1 2. + <_> + 19 10 1 1 2. + 0 + 1.8193929281551391e-004 + 0.1065779030323029 + 2 + <_> + + + + <_> + 16 7 4 4 -1. + <_> + 16 7 2 2 2. + <_> + 18 9 2 2 2. + 0 + 1.4717869926244020e-003 + -0.3197098970413208 + 0.0705775693058968 + <_> + + <_> + + + + <_> + 14 10 6 6 -1. + <_> + 14 10 3 3 2. + <_> + 17 13 3 3 2. + 0 + 7.5306659564375877e-003 + 1 + 2 + <_> + + + + <_> + 8 16 2 4 -1. + <_> + 8 17 2 2 2. + 0 + 1.7505730502307415e-003 + -0.1546027958393097 + 0.2133508026599884 + <_> + + + + <_> + 18 11 2 8 -1. + <_> + 18 11 1 4 2. + <_> + 19 15 1 4 2. + 0 + 3.8401300553232431e-003 + 0.2380007058382034 + -0.4105584025382996 + <_> + + <_> + + + + <_> + 7 4 6 12 -1. + <_> + 7 8 6 4 3. + 0 + -0.2504155039787293 + 1 + 2 + <_> + + + + <_> + 0 7 20 9 -1. + <_> + 5 7 10 9 2. + 0 + -0.2044478952884674 + -0.3792730867862701 + 0.4987036883831024 + <_> + + + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + 0 + -0.0123830400407314 + 0.4634347856044769 + -0.0676133036613464 + <_> + + <_> + + + + <_> + 6 3 3 4 -1. + <_> + 5 4 3 2 2. + 1 + 1.9026029622182250e-003 + 2 + 1 + <_> + + + + <_> + 14 3 3 12 -1. + <_> + 14 3 3 6 2. + 1 + -0.1670543998479843 + 0.3535686135292053 + -0.2480345964431763 + <_> + + + + <_> + 11 5 8 6 -1. + <_> + 11 7 8 2 3. + 0 + -0.0869375914335251 + -0.5678138136863709 + 0.1012118980288506 + <_> + + <_> + + + + <_> + 17 7 3 5 -1. + <_> + 18 8 1 5 3. + 1 + -0.0103149497881532 + 1 + -0.0525304488837719 + <_> + + + + <_> + 3 11 6 6 -1. + <_> + 5 13 2 2 9. + 0 + 4.5044738799333572e-003 + 2 + -0.0900711566209793 + <_> + + + + <_> + 15 6 4 5 -1. + <_> + 15 6 2 5 2. + 1 + 0.0151721201837063 + 0.7175869941711426 + -0.0377409495413303 + <_> + + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 7 10 3 1 3. + 1 + -5.6233601644635201e-003 + 0.2332572042942047 + 1 + <_> + + + + <_> + 6 7 9 2 -1. + <_> + 9 10 3 2 3. + 1 + 0.0545678585767746 + 2 + 0.4864645898342133 + <_> + + + + <_> + 7 8 2 12 -1. + <_> + 7 8 1 6 2. + <_> + 8 14 1 6 2. + 0 + 9.7008212469518185e-004 + -0.2460052967071533 + 0.0242243092507124 + <_> + + <_> + + + + <_> + 5 17 3 2 -1. + <_> + 6 17 1 2 3. + 0 + -2.7179729659110308e-003 + -0.5363339185714722 + 1 + <_> + + + + <_> + 4 5 3 4 -1. + <_> + 5 6 1 4 3. + 1 + -0.0204196404665709 + 2 + -0.0113616501912475 + <_> + + + + <_> + 11 1 6 10 -1. + <_> + 11 1 6 5 2. + 1 + -0.0333077609539032 + 0.6739841103553772 + -0.1406348943710327 + <_> + + <_> + + + + <_> + 2 6 6 1 -1. + <_> + 2 6 3 1 2. + 1 + -0.0255001801997423 + -0.3617782890796661 + 1 + <_> + + + + <_> + 16 6 1 6 -1. + <_> + 14 8 1 2 3. + 1 + -0.0406299084424973 + -0.5457913279533386 + 2 + <_> + + + + <_> + 14 6 1 3 -1. + <_> + 13 7 1 1 3. + 1 + -9.0600941330194473e-003 + 0.5220224261283875 + 0.0227364692837000 + <_> + + <_> + + + + <_> + 0 6 18 3 -1. + <_> + 6 7 6 1 9. + 0 + -0.2563566863536835 + -0.8332834839820862 + 1 + <_> + + + + <_> + 14 7 6 3 -1. + <_> + 14 7 3 3 2. + 1 + -0.0953407511115074 + 2 + -0.0168354399502277 + <_> + + + + <_> + 7 12 4 3 -1. + <_> + 7 12 2 3 2. + 1 + -5.9463721700012684e-003 + 0.5690956711769104 + -0.2497300952672958 + <_> + + <_> + + + + <_> + 18 8 2 8 -1. + <_> + 18 8 1 4 2. + <_> + 19 12 1 4 2. + 0 + -9.2139927437528968e-004 + 2 + 1 + <_> + + + + <_> + 15 1 4 2 -1. + <_> + 16 2 2 2 2. + 1 + -6.8437340669333935e-003 + -0.3673509061336517 + 0.1601510941982269 + <_> + + + + <_> + 14 0 2 10 -1. + <_> + 14 0 1 5 2. + <_> + 15 5 1 5 2. + 0 + -8.2487165927886963e-003 + 0.5268660187721252 + -0.1515123993158341 + <_> + + <_> + + + + <_> + 10 1 2 6 -1. + <_> + 10 1 1 3 2. + <_> + 11 4 1 3 2. + 0 + 4.7555859200656414e-003 + 1 + -0.4270030856132507 + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 17 2 1 3 2. + 0 + 9.3567231670022011e-004 + 2 + 0.1732777059078217 + <_> + + + + <_> + 12 2 4 1 -1. + <_> + 14 2 2 1 2. + 0 + -6.3907768344506621e-004 + 0.1315557062625885 + -0.1864600032567978 + <_> + + <_> + + + + <_> + 0 1 4 2 -1. + <_> + 0 2 4 1 2. + 0 + -5.6550311855971813e-003 + 0.3129703998565674 + 1 + <_> + + + + <_> + 12 11 3 4 -1. + <_> + 13 12 1 4 3. + 1 + -0.0122124599292874 + 0.4675086140632629 + 2 + <_> + + + + <_> + 8 12 8 7 -1. + <_> + 10 12 4 7 2. + 0 + -0.0105503397062421 + -0.2446123063564301 + 0.0165020301938057 + <_> + + <_> + + + + <_> + 2 5 6 8 -1. + <_> + 4 5 2 8 3. + 0 + -7.5216998811811209e-004 + -0.1007530018687248 + 1 + <_> + + + + <_> + 18 17 2 2 -1. + <_> + 18 17 1 1 2. + <_> + 19 18 1 1 2. + 0 + 3.0214080470614135e-004 + 2 + -0.2886560857295990 + <_> + + + + <_> + 5 14 1 2 -1. + <_> + 5 15 1 1 2. + 0 + 2.8510420816019177e-004 + -0.0118444999679923 + 0.3669173121452332 + <_> + + <_> + + + + <_> + 1 10 6 1 -1. + <_> + 3 10 2 1 3. + 0 + -4.4020009227097034e-003 + 1 + -0.0771671384572983 + <_> + + + + <_> + 6 6 6 12 -1. + <_> + 9 6 3 12 2. + 0 + 0.0355682186782360 + 2 + -0.4433585107326508 + <_> + + + + <_> + 18 2 2 12 -1. + <_> + 18 2 1 6 2. + <_> + 19 8 1 6 2. + 0 + 6.4601990743540227e-005 + 0.0137816602364182 + 0.4531911909580231 + <_> + + <_> + + + + <_> + 2 16 9 3 -1. + <_> + 2 17 9 1 3. + 0 + 9.3313469551503658e-004 + 1 + -0.1205907016992569 + <_> + + + + <_> + 10 9 10 9 -1. + <_> + 10 12 10 3 3. + 0 + -0.0878381431102753 + -0.4673660993576050 + 2 + <_> + + + + <_> + 13 14 3 4 -1. + <_> + 13 15 3 2 2. + 0 + 2.8037109877914190e-003 + 0.0715188309550285 + 0.4459312856197357 + <_> + + <_> + + + + <_> + 8 9 1 3 -1. + <_> + 8 10 1 1 3. + 0 + 2.3915059864521027e-003 + 1 + -0.3327791988849640 + <_> + + + + <_> + 2 16 5 3 -1. + <_> + 2 17 5 1 3. + 0 + -1.8183189677074552e-003 + 2 + 0.0914784073829651 + <_> + + + + <_> + 11 19 6 1 -1. + <_> + 13 19 2 1 3. + 0 + 1.9244100258219987e-004 + 0.0491212792694569 + -0.4526689052581787 + <_> + + <_> + + + + <_> + 9 1 6 15 -1. + <_> + 11 6 2 5 9. + 0 + 0.2178990989923477 + 1 + 0.7489240169525147 + <_> + + + + <_> + 15 10 2 8 -1. + <_> + 15 10 1 4 2. + <_> + 16 14 1 4 2. + 0 + 1.0331439552828670e-003 + -0.1063700020313263 + 2 + <_> + + + + <_> + 0 7 6 12 -1. + <_> + 2 11 2 4 9. + 0 + -0.1413833051919937 + -0.4297462999820709 + 0.1617968976497650 + <_> + + <_> + + + + <_> + 11 2 9 4 -1. + <_> + 11 2 9 2 2. + 1 + -0.0591066889464855 + -0.4077411890029907 + 1 + <_> + + + + <_> + 5 9 2 3 -1. + <_> + 5 9 1 3 2. + 1 + 7.8279376029968262e-003 + 2 + 0.3923799097537994 + <_> + + + + <_> + 14 8 3 4 -1. + <_> + 15 8 1 4 3. + 0 + -3.1304039293900132e-004 + 0.1396436989307404 + -0.0975623577833176 + <_> + + <_> + + + + <_> + 2 13 18 4 -1. + <_> + 11 13 9 4 2. + 0 + -0.0649378001689911 + 0.2259044051170349 + 1 + <_> + + + + <_> + 0 0 20 14 -1. + <_> + 10 0 10 14 2. + 0 + -0.2173981070518494 + -0.3448418080806732 + 2 + <_> + + + + <_> + 0 9 6 11 -1. + <_> + 2 9 2 11 3. + 0 + -0.0202571507543325 + 0.2472362965345383 + -0.0666092634201050 + <_> + + <_> + + + + <_> + 2 0 3 17 -1. + <_> + 3 0 1 17 3. + 0 + -0.0115484995767474 + 1 + 2 + <_> + + + + <_> + 1 0 18 7 -1. + <_> + 7 0 6 7 3. + 0 + -0.0678114071488380 + 0.1942711025476456 + -0.5872799754142761 + <_> + + + + <_> + 7 3 4 6 -1. + <_> + 9 3 2 6 2. + 0 + -0.0349533893167973 + 0.7895535826683044 + 0.0152971902862191 + <_> + + <_> + + + + <_> + 6 0 14 20 -1. + <_> + 6 0 7 10 2. + <_> + 13 10 7 10 2. + 0 + -0.1718046963214874 + -0.2961244881153107 + 1 + <_> + + + + <_> + 18 6 2 2 -1. + <_> + 18 6 1 1 2. + <_> + 19 7 1 1 2. + 0 + -2.5918710161931813e-004 + 2 + 0.1028172001242638 + <_> + + + + <_> + 13 9 4 3 -1. + <_> + 14 10 2 3 2. + 1 + 0.0127416402101517 + -0.3070206046104431 + 0.2169245034456253 + <_> + + <_> + + + + <_> + 10 11 2 6 -1. + <_> + 8 13 2 2 3. + 1 + -0.0312585905194283 + 0.5734878778457642 + 1 + <_> + + + + <_> + 18 15 2 1 -1. + <_> + 18 15 1 1 2. + 1 + 3.5533700138330460e-003 + 2 + 0.5047500729560852 + <_> + + + + <_> + 8 16 4 2 -1. + <_> + 9 16 2 2 2. + 0 + -9.2502118786796927e-004 + -0.2668665945529938 + 9.2138834297657013e-003 + <_> + + <_> + + + + <_> + 6 17 4 1 -1. + <_> + 7 17 2 1 2. + 0 + -1.2170480331405997e-003 + -0.3917261958122253 + 1 + <_> + + + + <_> + 7 0 12 5 -1. + <_> + 10 0 6 5 2. + 0 + -0.0220239497721195 + 0.2069057971239090 + 2 + <_> + + + + <_> + 6 4 9 3 -1. + <_> + 6 5 9 1 3. + 0 + 0.0295492298901081 + -0.0603583417832851 + 0.6975278854370117 + <_> + + <_> + + + + <_> + 15 0 4 2 -1. + <_> + 15 1 4 1 2. + 0 + -7.2058511432260275e-004 + 1 + 2 + <_> + + + + <_> + 6 0 9 20 -1. + <_> + 6 5 9 10 2. + 0 + -0.2562567889690399 + -0.3376376032829285 + 0.0572218708693981 + <_> + + + + <_> + 0 7 11 12 -1. + <_> + 0 13 11 6 2. + 0 + 0.3281723856925964 + 0.0182681605219841 + 0.4586629867553711 + <_> + + <_> + + + + <_> + 1 8 10 1 -1. + <_> + 1 8 5 1 2. + 1 + -0.0524789504706860 + -0.3749239146709442 + 1 + <_> + + + + <_> + 12 1 2 10 -1. + <_> + 12 6 2 5 2. + 0 + -0.0722610726952553 + 0.5687894821166992 + 2 + <_> + + + + <_> + 18 5 1 6 -1. + <_> + 18 8 1 3 2. + 0 + -0.0107512399554253 + -0.3282316029071808 + 0.0504475384950638 + -1.0878429412841797 + 23 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 10 12 1 -1. + <_> + 9 10 4 1 3. + 0 + -0.0364755988121033 + 1 + 2 + <_> + + + + <_> + 11 12 9 4 -1. + <_> + 14 12 3 4 3. + 0 + 0.0125702396035194 + 0.7885584235191345 + -0.0583554282784462 + <_> + + + + <_> + 12 8 7 4 -1. + <_> + 11 9 7 2 2. + 1 + -5.3332238458096981e-003 + 6.4850552007555962e-003 + -0.3841140866279602 + <_> + + <_> + + + + <_> + 4 9 2 6 -1. + <_> + 4 9 1 3 2. + <_> + 5 12 1 3 2. + 0 + -3.8449079729616642e-003 + 1 + 2 + <_> + + + + <_> + 15 8 2 8 -1. + <_> + 15 8 1 4 2. + <_> + 16 12 1 4 2. + 0 + 1.8065240001305938e-003 + -0.0883801206946373 + 0.6635612249374390 + <_> + + + + <_> + 1 16 9 2 -1. + <_> + 1 17 9 1 2. + 0 + 4.4460720382630825e-003 + -0.2265107035636902 + 0.1216852962970734 + <_> + + <_> + + + + <_> + 5 2 14 12 -1. + <_> + 5 5 14 6 2. + 0 + -0.1544134020805359 + 1 + -0.1778910011053085 + <_> + + + + <_> + 2 10 2 10 -1. + <_> + 2 15 2 5 2. + 0 + 0.0289659798145294 + 2 + 0.3892947137355804 + <_> + + + + <_> + 1 0 12 5 -1. + <_> + 5 0 4 5 3. + 0 + -0.0181120708584785 + 0.4213728904724121 + -0.2065168023109436 + <_> + + <_> + + + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + -3.0437670648097992e-003 + -0.4553112089633942 + 1 + <_> + + + + <_> + 12 1 8 2 -1. + <_> + 12 1 4 1 2. + <_> + 16 2 4 1 2. + 0 + -2.7257429901510477e-003 + 0.2557618021965027 + 2 + <_> + + + + <_> + 3 5 8 6 -1. + <_> + 5 5 4 6 2. + 0 + -0.0155355799943209 + 0.2946321964263916 + -0.1257286071777344 + <_> + + <_> + + + + <_> + 5 1 4 4 -1. + <_> + 4 2 4 2 2. + 1 + -0.0141823999583721 + -0.4784142971038818 + 1 + <_> + + + + <_> + 6 3 1 14 -1. + <_> + 6 10 1 7 2. + 0 + 2.8875279240310192e-003 + -0.1473912000656128 + 2 + <_> + + + + <_> + 15 10 2 10 -1. + <_> + 15 10 1 5 2. + <_> + 16 15 1 5 2. + 0 + 1.9505630480125546e-003 + -0.0116891004145145 + 0.3870835900306702 + <_> + + <_> + + + + <_> + 10 2 9 4 -1. + <_> + 13 2 3 4 3. + 0 + -4.1997907683253288e-003 + 2 + 1 + <_> + + + + <_> + 15 6 1 9 -1. + <_> + 15 9 1 3 3. + 0 + -0.0123431896790862 + 0.2106676995754242 + -0.2423882931470871 + <_> + + + + <_> + 3 2 6 2 -1. + <_> + 5 2 2 2 3. + 0 + -6.5799211151897907e-003 + -0.4170933961868286 + 0.1908935010433197 + <_> + + <_> + + + + <_> + 15 5 4 2 -1. + <_> + 15 5 2 1 2. + <_> + 17 6 2 1 2. + 0 + 2.0319439936429262e-003 + 1 + 0.2752510905265808 + <_> + + + + <_> + 8 2 6 4 -1. + <_> + 8 3 6 2 2. + 0 + -0.0226531494408846 + 0.6185734868049622 + 2 + <_> + + + + <_> + 17 18 1 2 -1. + <_> + 17 19 1 1 2. + 0 + -2.4583860067650676e-004 + -0.3790388107299805 + -0.0193958599120378 + <_> + + <_> + + + + <_> + 1 13 6 3 -1. + <_> + 3 14 2 1 9. + 0 + -1.1686830548569560e-003 + 0.1391365975141525 + 1 + <_> + + + + <_> + 2 16 14 2 -1. + <_> + 2 16 7 1 2. + <_> + 9 17 7 1 2. + 0 + 3.6638419260270894e-004 + -0.2607316970825195 + 2 + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 5 0 1 3 2. + 0 + -5.7184919569408521e-005 + 0.3036144077777863 + -0.1714784055948257 + <_> + + <_> + + + + <_> + 8 6 3 1 -1. + <_> + 9 7 1 1 3. + 1 + -2.3458409123122692e-003 + 2 + 1 + <_> + + + + <_> + 11 6 2 3 -1. + <_> + 10 7 2 1 3. + 1 + -7.0121302269399166e-003 + 0.1751028001308441 + -0.1713269054889679 + <_> + + + + <_> + 4 11 10 2 -1. + <_> + 4 12 10 1 2. + 0 + 0.0233181491494179 + 0.2286964058876038 + -0.3754465878009796 + <_> + + <_> + + + + <_> + 0 8 15 6 -1. + <_> + 0 10 15 2 3. + 0 + 0.0272935591638088 + 1 + -0.2868689000606537 + <_> + + + + <_> + 3 18 8 1 -1. + <_> + 5 18 4 1 2. + 0 + -7.4272030033171177e-003 + -0.6916741132736206 + 2 + <_> + + + + <_> + 14 2 3 2 -1. + <_> + 15 3 1 2 3. + 1 + -7.8977271914482117e-003 + -0.4157652854919434 + 0.1069445013999939 + <_> + + <_> + + + + <_> + 17 1 3 4 -1. + <_> + 18 1 1 4 3. + 0 + -3.6563118919730186e-003 + -0.4258097112178803 + 1 + <_> + + + + <_> + 8 17 4 2 -1. + <_> + 10 17 2 2 2. + 0 + 1.5060990117490292e-003 + 2 + 0.2382732927799225 + <_> + + + + <_> + 12 8 2 3 -1. + <_> + 11 9 2 1 3. + 1 + -0.0222113896161318 + -0.6281852722167969 + -0.0129952495917678 + <_> + + <_> + + + + <_> + 5 7 4 2 -1. + <_> + 5 7 2 1 2. + <_> + 7 8 2 1 2. + 0 + -1.0182500118389726e-003 + 1 + 2 + <_> + + + + <_> + 3 12 6 5 -1. + <_> + 6 12 3 5 2. + 0 + 0.0276243705302477 + 0.2095236033201218 + -0.3960365056991577 + <_> + + + + <_> + 7 7 10 6 -1. + <_> + 7 9 10 2 3. + 0 + -0.0302671492099762 + -0.2925708889961243 + 0.0169497393071651 + <_> + + <_> + + + + <_> + 4 3 9 16 -1. + <_> + 7 3 3 16 3. + 0 + 0.0826865285634995 + 1 + 0.3386377990245819 + <_> + + + + <_> + 5 10 6 8 -1. + <_> + 5 12 6 4 2. + 0 + 0.0646551474928856 + 2 + 0.6164727807044983 + <_> + + + + <_> + 17 7 2 3 -1. + <_> + 17 7 1 3 2. + 1 + 2.7647409588098526e-003 + -0.1426669955253601 + 0.1238693967461586 + <_> + + <_> + + + + <_> + 16 0 1 12 -1. + <_> + 16 6 1 6 2. + 0 + -0.0311290994286537 + -0.3793180882930756 + 1 + <_> + + + + <_> + 13 4 5 2 -1. + <_> + 13 5 5 1 2. + 0 + -1.5587930101901293e-003 + 2 + -0.0929088592529297 + <_> + + + + <_> + 17 4 3 3 -1. + <_> + 17 5 3 1 3. + 0 + -5.9767777565866709e-004 + -0.1053064987063408 + 0.2994554936885834 + <_> + + <_> + + + + <_> + 10 1 9 6 -1. + <_> + 13 1 3 6 3. + 0 + -0.0501030795276165 + -0.4467842876911163 + 1 + <_> + + + + <_> + 7 7 13 4 -1. + <_> + 7 8 13 2 2. + 0 + 0.0257102306932211 + 2 + -0.4354937970638275 + <_> + + + + <_> + 13 11 6 2 -1. + <_> + 13 11 3 1 2. + <_> + 16 12 3 1 2. + 0 + -8.8613387197256088e-004 + 0.2097813934087753 + -0.0386379286646843 + <_> + + <_> + + + + <_> + 10 2 5 3 -1. + <_> + 10 3 5 1 3. + 0 + -6.0174837708473206e-003 + 0.2975271940231323 + 1 + <_> + + + + <_> + 1 8 4 2 -1. + <_> + 1 8 2 1 2. + <_> + 3 9 2 1 2. + 0 + 6.2055201269686222e-003 + 2 + 0.6669222712516785 + <_> + + + + <_> + 19 8 1 4 -1. + <_> + 19 9 1 2 2. + 0 + 2.7212419081479311e-004 + 0.0216719508171082 + -0.2713978886604309 + <_> + + <_> + + + + <_> + 4 9 3 2 -1. + <_> + 5 10 1 2 3. + 1 + -0.0136854397132993 + 0.4700508117675781 + 1 + <_> + + + + <_> + 4 4 15 9 -1. + <_> + 9 7 5 3 9. + 0 + -0.6164845824241638 + -0.5266693830490112 + 2 + <_> + + + + <_> + 8 0 9 11 -1. + <_> + 11 0 3 11 3. + 0 + -0.0262534096837044 + 0.1348302066326141 + -0.1063914969563484 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -4.1545720887370408e-004 + 1 + 2 + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 16 17 1 1 3. + 0 + -3.6237420863471925e-004 + -0.1858880966901779 + 0.5272755026817322 + <_> + + + + <_> + 14 16 3 3 -1. + <_> + 14 17 3 1 3. + 0 + 5.5113807320594788e-004 + 0.0453800112009048 + -0.2313341945409775 + <_> + + <_> + + + + <_> + 12 12 4 6 -1. + <_> + 13 12 2 6 2. + 0 + -3.1878859736025333e-003 + 1 + 2 + <_> + + + + <_> + 10 10 1 6 -1. + <_> + 8 12 1 2 3. + 1 + -6.2446491792798042e-003 + 0.2847540080547333 + -0.4058375954627991 + <_> + + + + <_> + 8 19 12 1 -1. + <_> + 11 19 6 1 2. + 0 + -2.1054609678685665e-003 + 0.2600018978118897 + -0.0163566097617149 + <_> + + <_> + + + + <_> + 14 16 2 2 -1. + <_> + 14 16 1 1 2. + <_> + 15 17 1 1 2. + 0 + 2.2513020667247474e-004 + 1 + -0.1877741962671280 + <_> + + + + <_> + 4 8 1 4 -1. + <_> + 3 9 1 2 2. + 1 + -5.1745050586760044e-003 + 2 + 0.1281276047229767 + <_> + + + + <_> + 6 9 4 2 -1. + <_> + 6 9 2 1 2. + <_> + 8 10 2 1 2. + 0 + -2.7152549009770155e-003 + 0.3443149030208588 + -0.4265809953212738 + <_> + + <_> + + + + <_> + 2 2 6 1 -1. + <_> + 2 2 3 1 2. + 1 + 0.0278465300798416 + 1 + -0.2855379879474640 + <_> + + + + <_> + 12 8 3 1 -1. + <_> + 13 8 1 1 3. + 0 + 4.3891910463571548e-003 + 2 + 0.6445503830909729 + <_> + + + + <_> + 13 3 2 6 -1. + <_> + 13 3 1 3 2. + <_> + 14 6 1 3 2. + 0 + 1.9749049097299576e-003 + -0.0828649625182152 + 0.1712259054183960 + <_> + + <_> + + + + <_> + 7 9 3 5 -1. + <_> + 8 9 1 5 3. + 0 + -3.1317298999056220e-004 + 1 + -0.1244347989559174 + <_> + + + + <_> + 6 1 2 17 -1. + <_> + 7 1 1 17 2. + 0 + -0.0154862804338336 + -0.1839528977870941 + 2 + <_> + + + + <_> + 15 1 4 11 -1. + <_> + 17 1 2 11 2. + 0 + 9.5049021765589714e-003 + 0.3449529111385346 + -0.0202865190804005 + <_> + + <_> + + + + <_> + 12 9 2 1 -1. + <_> + 13 9 1 1 2. + 0 + -3.7190609145909548e-004 + 2 + 1 + <_> + + + + <_> + 14 6 3 3 -1. + <_> + 15 6 1 3 3. + 0 + 2.9666710179299116e-003 + 4.3022842146456242e-003 + -0.3443658947944641 + <_> + + + + <_> + 1 6 2 4 -1. + <_> + 1 6 1 2 2. + <_> + 2 8 1 2 2. + 0 + -5.8068940415978432e-003 + -0.8413407206535339 + 0.2839236855506897 + <_> + + <_> + + + + <_> + 3 7 2 12 -1. + <_> + 3 7 1 6 2. + <_> + 4 13 1 6 2. + 0 + -5.5204080417752266e-003 + 2 + 1 + <_> + + + + <_> + 2 18 2 2 -1. + <_> + 2 18 1 1 2. + <_> + 3 19 1 1 2. + 0 + -1.3792069512419403e-004 + -0.2630021870136261 + 0.0267065204679966 + <_> + + + + <_> + 8 9 4 7 -1. + <_> + 8 9 2 7 2. + 1 + -0.0371873192489147 + -0.2924501895904541 + 0.4064193964004517 + <_> + + <_> + + + + <_> + 19 5 1 4 -1. + <_> + 19 7 1 2 2. + 0 + -5.0016207387670875e-004 + 1 + -0.1196566969156265 + <_> + + + + <_> + 5 18 3 2 -1. + <_> + 5 19 3 1 2. + 0 + -1.5453010564669967e-003 + -0.4256510138511658 + 2 + <_> + + + + <_> + 8 14 8 5 -1. + <_> + 10 14 4 5 2. + 0 + 1.9056679448112845e-003 + 0.2972406148910523 + -0.0479630492627621 + <_> + + <_> + + + + <_> + 0 16 8 3 -1. + <_> + 4 16 4 3 2. + 0 + 7.2636879049241543e-003 + -0.0645833164453506 + 1 + <_> + + + + <_> + 2 4 1 4 -1. + <_> + 2 5 1 2 2. + 0 + 1.9141070079058409e-003 + 2 + -0.3514733016490936 + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + 1.2875479296781123e-004 + 0.1119623035192490 + 0.5728499293327332 + <_> + + <_> + + + + <_> + 7 17 8 3 -1. + <_> + 9 17 4 3 2. + 0 + -0.0100926300510764 + -0.3782644867897034 + 1 + <_> + + + + <_> + 7 19 8 1 -1. + <_> + 9 19 4 1 2. + 0 + -7.8368087997660041e-004 + 0.2328823953866959 + 2 + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 0 0 3 3 2. + <_> + 3 3 3 3 2. + 0 + -9.8703950643539429e-003 + 0.2151077985763550 + -0.1269751936197281 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 9 5 1 1 2. + <_> + 10 6 1 1 2. + 0 + -1.0650960030034184e-003 + -0.3217842876911163 + 1 + <_> + + + + <_> + 8 17 1 3 -1. + <_> + 8 18 1 1 3. + 0 + 8.5762650996912271e-005 + -0.0888321101665497 + 2 + <_> + + + + <_> + 8 18 12 2 -1. + <_> + 8 18 6 1 2. + <_> + 14 19 6 1 2. + 0 + 8.1163638969883323e-004 + 0.3036557137966156 + -0.0837790071964264 + <_> + + <_> + + + + <_> + 9 8 4 1 -1. + <_> + 10 9 2 1 2. + 1 + -4.8947618342936039e-003 + 0.1628282070159912 + 1 + <_> + + + + <_> + 8 18 3 2 -1. + <_> + 8 19 3 1 2. + 0 + 5.5883510503917933e-004 + 2 + -0.2539525926113129 + <_> + + + + <_> + 0 2 2 18 -1. + <_> + 1 2 1 18 2. + 0 + -1.9008320523425937e-003 + -0.1388822048902512 + 0.2991946041584015 + <_> + + <_> + + + + <_> + 0 19 12 1 -1. + <_> + 3 19 6 1 2. + 0 + -2.0215269178152084e-003 + 1 + 2 + <_> + + + + <_> + 3 12 6 1 -1. + <_> + 3 12 3 1 2. + 1 + -4.4383360072970390e-003 + 0.3925105929374695 + -0.0430695787072182 + <_> + + + + <_> + 6 11 14 5 -1. + <_> + 13 11 7 5 2. + 0 + 0.0684899091720581 + 2.4472021032124758e-003 + -0.2961803972721100 + <_> + + <_> + + + + <_> + 13 4 6 10 -1. + <_> + 15 4 2 10 3. + 0 + 0.0503062792122364 + 1 + 0.4224973022937775 + <_> + + + + <_> + 0 0 6 1 -1. + <_> + 3 0 3 1 2. + 0 + -5.6435600854456425e-003 + 2 + -0.0929016768932343 + <_> + + + + <_> + 15 7 1 12 -1. + <_> + 15 10 1 6 2. + 0 + -8.9875478297472000e-003 + 0.6678596138954163 + 0.0629851967096329 + <_> + + <_> + + + + <_> + 14 9 4 2 -1. + <_> + 15 9 2 2 2. + 0 + -7.9090101644396782e-004 + 1 + 2 + <_> + + + + <_> + 6 9 9 11 -1. + <_> + 9 9 3 11 3. + 0 + -0.0253009591251612 + 0.3084985017776489 + -0.0636082515120506 + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + 7.8745762584730983e-004 + -0.1488312035799027 + 0.2623400092124939 + <_> + + <_> + + + + <_> + 2 3 6 13 -1. + <_> + 5 3 3 13 2. + 0 + 0.0764041766524315 + 1 + -0.4597732126712799 + <_> + + + + <_> + 16 7 4 3 -1. + <_> + 16 8 4 1 3. + 0 + -7.9231243580579758e-003 + -0.3936483860015869 + 2 + <_> + + + + <_> + 6 7 2 6 -1. + <_> + 7 7 1 6 2. + 0 + 1.9256339874118567e-003 + -6.4516498241573572e-004 + 0.2857345938682556 + <_> + + <_> + + + + <_> + 17 0 3 1 -1. + <_> + 18 1 1 1 3. + 1 + 3.3896900713443756e-003 + 1 + -0.4161860048770905 + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + 2.6566439191810787e-004 + 0.0872396975755692 + 2 + <_> + + + + <_> + 12 2 8 2 -1. + <_> + 12 2 4 1 2. + <_> + 16 3 4 1 2. + 0 + -7.0364158600568771e-003 + 0.5490266084671021 + -0.3165821135044098 + <_> + + <_> + + + + <_> + 4 1 10 4 -1. + <_> + 4 2 10 2 2. + 0 + 0.0277348607778549 + 1 + 0.3568336069583893 + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + 3.3155460841953754e-003 + 0.0205454006791115 + 2 + <_> + + + + <_> + 12 7 3 8 -1. + <_> + 10 9 3 4 2. + 1 + 0.0548077486455441 + -0.3797985017299652 + 0.8219966292381287 + <_> + + <_> + + + + <_> + 1 15 2 2 -1. + <_> + 1 15 1 1 2. + <_> + 2 16 1 1 2. + 0 + -3.1911249971017241e-004 + 0.2349838018417358 + 1 + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + -2.3244849580805749e-004 + 0.1597696989774704 + 2 + <_> + + + + <_> + 0 8 2 12 -1. + <_> + 0 11 2 6 2. + 0 + 0.0243891999125481 + -0.1695279031991959 + 0.3883773982524872 + <_> + + <_> + + + + <_> + 10 6 4 8 -1. + <_> + 10 6 2 4 2. + <_> + 12 10 2 4 2. + 0 + 0.0375212803483009 + 1 + -0.5300439000129700 + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 12 6 1 2 2. + <_> + 13 8 1 2 2. + 0 + 5.3981738165020943e-004 + -0.0929491966962814 + 2 + <_> + + + + <_> + 3 12 4 2 -1. + <_> + 3 12 2 2 2. + 1 + -1.1914219940081239e-003 + 0.2577297985553742 + -0.1280487030744553 + <_> + + <_> + + + + <_> + 7 9 8 1 -1. + <_> + 9 9 4 1 2. + 0 + -0.0196286998689175 + -0.4574907124042511 + 1 + <_> + + + + <_> + 3 1 3 16 -1. + <_> + 4 1 1 16 3. + 0 + -2.6430340949445963e-003 + 2 + -0.0666390731930733 + <_> + + + + <_> + 8 10 6 9 -1. + <_> + 10 10 2 9 3. + 0 + -0.0104924999177456 + 0.3781771063804627 + -7.0677888579666615e-003 + <_> + + <_> + + + + <_> + 16 14 3 3 -1. + <_> + 17 14 1 3 3. + 0 + -8.1244978355243802e-004 + 1 + 0.0715442225337029 + <_> + + + + <_> + 14 8 6 12 -1. + <_> + 14 11 6 6 2. + 0 + 0.0143083697184920 + 2 + -0.4697304964065552 + <_> + + + + <_> + 14 19 6 1 -1. + <_> + 16 19 2 1 3. + 0 + -2.6346129016019404e-004 + 0.3292655944824219 + -0.2332254052162170 + <_> + + <_> + + + + <_> + 5 8 8 5 -1. + <_> + 9 8 4 5 2. + 0 + 0.0959079265594482 + 1 + 0.9999045729637146 + <_> + + + + <_> + 9 3 8 3 -1. + <_> + 11 5 4 3 2. + 1 + -0.1287204027175903 + 0.5759937167167664 + 2 + <_> + + + + <_> + 9 9 6 10 -1. + <_> + 9 14 6 5 2. + 0 + -0.0319114513695240 + -0.7334852814674377 + -0.0180634502321482 + <_> + + <_> + + + + <_> + 16 8 3 2 -1. + <_> + 17 8 1 2 3. + 0 + 3.7128551048226655e-004 + 1 + 2 + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 4 0 1 2 3. + 0 + -2.8491979464888573e-003 + -0.5432965159416199 + 0.1075500994920731 + <_> + + + + <_> + 13 10 2 1 -1. + <_> + 14 10 1 1 2. + 0 + -4.2754760943353176e-004 + 0.2207192033529282 + -0.2616069912910461 + <_> + + <_> + + + + <_> + 17 17 2 3 -1. + <_> + 17 18 2 1 3. + 0 + 9.7452866612002254e-005 + 1 + 2 + <_> + + + + <_> + 15 14 2 2 -1. + <_> + 15 14 1 1 2. + <_> + 16 15 1 1 2. + 0 + 5.2659702487289906e-004 + -0.2048878073692322 + 0.3193565011024475 + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 16 18 2 1 2. + <_> + 18 19 2 1 2. + 0 + 5.9415772557258606e-004 + 0.1521144956350327 + -0.2879998981952667 + <_> + + <_> + + + + <_> + 4 17 3 2 -1. + <_> + 5 17 1 2 3. + 0 + -2.1307960560079664e-004 + 0.1520628035068512 + 1 + <_> + + + + <_> + 1 0 11 2 -1. + <_> + 1 1 11 1 2. + 0 + -1.2103560147807002e-003 + -0.2391826063394547 + 2 + <_> + + + + <_> + 2 0 10 2 -1. + <_> + 2 1 10 1 2. + 0 + 1.2572610285133123e-003 + 0.3735337853431702 + -0.0815976932644844 + -1.1713529825210571 + 24 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 10 12 1 -1. + <_> + 8 10 4 1 3. + 0 + -0.0310079604387283 + 1 + 2 + <_> + + + + <_> + 2 9 4 6 -1. + <_> + 2 9 2 3 2. + <_> + 4 12 2 3 2. + 0 + -3.1969440169632435e-003 + 0.6885427832603455 + -0.0548366494476795 + <_> + + + + <_> + 15 6 4 14 -1. + <_> + 15 6 2 7 2. + <_> + 17 13 2 7 2. + 0 + -2.0676921121776104e-003 + -0.3597443997859955 + -0.0309737604111433 + <_> + + <_> + + + + <_> + 10 2 6 12 -1. + <_> + 12 6 2 4 9. + 0 + -0.1112271994352341 + 1 + -0.1570387929677963 + <_> + + + + <_> + 8 5 6 15 -1. + <_> + 10 10 2 5 9. + 0 + 0.0148440496996045 + 2 + -0.2041358053684235 + <_> + + + + <_> + 17 8 3 5 -1. + <_> + 18 9 1 5 3. + 1 + -3.4631208982318640e-003 + 0.6624599099159241 + 0.1553433984518051 + <_> + + <_> + + + + <_> + 10 6 6 6 -1. + <_> + 12 8 2 6 3. + 1 + -0.1232047006487846 + -0.5276066064834595 + 1 + <_> + + + + <_> + 17 8 3 12 -1. + <_> + 18 8 1 12 3. + 0 + 0.0111032901331782 + 2 + -0.4793223142623901 + <_> + + + + <_> + 5 8 3 4 -1. + <_> + 5 10 3 2 2. + 0 + 4.7404197975993156e-003 + -0.1007478013634682 + 0.1624976992607117 + <_> + + <_> + + + + <_> + 16 0 4 6 -1. + <_> + 16 0 2 3 2. + <_> + 18 3 2 3 2. + 0 + -5.8416109532117844e-003 + 1 + 2 + <_> + + + + <_> + 15 0 5 10 -1. + <_> + 15 5 5 5 2. + 0 + -0.0516660287976265 + -0.3759180903434753 + 0.3733876943588257 + <_> + + + + <_> + 14 8 2 3 -1. + <_> + 15 8 1 3 2. + 0 + -3.9447061717510223e-003 + 0.2434733957052231 + -0.1452299952507019 + <_> + + <_> + + + + <_> + 3 1 14 3 -1. + <_> + 2 2 14 1 3. + 1 + -0.0363209396600723 + -0.3680419921875000 + 1 + <_> + + + + <_> + 0 0 2 13 -1. + <_> + 1 0 1 13 2. + 0 + 3.7123491056263447e-003 + 0.1009477972984314 + 2 + <_> + + + + <_> + 2 8 6 12 -1. + <_> + 4 8 2 12 3. + 0 + -0.0282427798956633 + 0.4247690141201019 + -0.4382835030555725 + <_> + + <_> + + + + <_> + 8 7 6 5 -1. + <_> + 10 9 2 5 3. + 1 + -0.0202501695603132 + 1 + 2 + <_> + + + + <_> + 9 8 1 12 -1. + <_> + 9 12 1 4 3. + 0 + 0.0307808406651020 + 0.1635501980781555 + -0.6377022862434387 + <_> + + + + <_> + 1 0 2 4 -1. + <_> + 2 0 1 4 2. + 0 + 2.5205970741808414e-003 + -0.1989925950765610 + 0.3125874102115631 + <_> + + <_> + + + + <_> + 6 8 8 2 -1. + <_> + 8 8 4 2 2. + 0 + -0.0424862615764141 + -0.6110476851463318 + 1 + <_> + + + + <_> + 4 6 4 6 -1. + <_> + 5 6 2 6 2. + 0 + 0.0302566401660442 + 2 + 0.7769976258277893 + <_> + + + + <_> + 12 1 4 6 -1. + <_> + 13 1 2 6 2. + 0 + 1.2559810420498252e-003 + 0.0682232677936554 + -0.1840278953313828 + <_> + + <_> + + + + <_> + 3 0 9 2 -1. + <_> + 3 0 9 1 2. + 1 + -0.0181112308055162 + 0.3739083111286163 + 1 + <_> + + + + <_> + 12 0 4 2 -1. + <_> + 12 1 4 1 2. + 0 + -7.0966721978038549e-004 + 2 + 0.0716732218861580 + <_> + + + + <_> + 14 18 2 2 -1. + <_> + 14 19 2 1 2. + 0 + 2.0517550874501467e-003 + -0.2372370958328247 + 0.4230437874794006 + <_> + + <_> + + + + <_> + 12 3 8 4 -1. + <_> + 12 5 8 2 2. + 0 + -0.0669398307800293 + -0.6446484923362732 + 1 + <_> + + + + <_> + 4 11 1 2 -1. + <_> + 4 11 1 1 2. + 1 + -8.4355175495147705e-003 + -0.5966771841049194 + 2 + <_> + + + + <_> + 8 4 9 6 -1. + <_> + 11 4 3 6 3. + 0 + -0.0766460075974464 + -0.3536089062690735 + 0.0767010301351547 + <_> + + <_> + + + + <_> + 5 10 2 6 -1. + <_> + 5 10 1 3 2. + <_> + 6 13 1 3 2. + 0 + -1.8152770353481174e-003 + 0.1709956973791122 + 1 + <_> + + + + <_> + 5 10 4 3 -1. + <_> + 6 10 2 3 2. + 0 + -2.7247369289398193e-003 + 0.1626299023628235 + 2 + <_> + + + + <_> + 12 4 3 1 -1. + <_> + 13 4 1 1 3. + 0 + -5.4963980801403522e-004 + -0.4476447105407715 + -0.0742559134960175 + <_> + + <_> + + + + <_> + 2 11 18 6 -1. + <_> + 2 13 18 2 3. + 0 + -0.0413364097476006 + -0.3007929027080536 + 1 + <_> + + + + <_> + 8 6 10 14 -1. + <_> + 8 6 5 7 2. + <_> + 13 13 5 7 2. + 0 + -0.1262717992067337 + -0.2194923013448715 + 2 + <_> + + + + <_> + 2 2 12 2 -1. + <_> + 2 2 6 1 2. + <_> + 8 3 6 1 2. + 0 + -4.9632410518825054e-003 + 0.3171538114547730 + 0.0165228899568319 + <_> + + <_> + + + + <_> + 10 7 6 10 -1. + <_> + 10 7 3 5 2. + <_> + 13 12 3 5 2. + 0 + -0.0682557895779610 + 0.3762927949428558 + 1 + <_> + + + + <_> + 1 2 4 4 -1. + <_> + 3 2 2 4 2. + 0 + 0.0172566995024681 + 2 + 0.6070305109024048 + <_> + + + + <_> + 3 0 13 2 -1. + <_> + 3 1 13 1 2. + 0 + 1.8318969523534179e-003 + 0.0448393002152443 + -0.1828462034463882 + <_> + + <_> + + + + <_> + 3 2 11 3 -1. + <_> + 3 3 11 1 3. + 0 + 6.2703560106456280e-003 + 1 + 0.1501232981681824 + <_> + + + + <_> + 14 8 3 4 -1. + <_> + 14 9 3 2 2. + 0 + 6.4142688643187284e-004 + 2 + -0.2438793927431107 + <_> + + + + <_> + 9 8 10 4 -1. + <_> + 9 9 10 2 2. + 0 + -1.2087869690731168e-003 + -0.0964861363172531 + 0.4525228142738342 + <_> + + <_> + + + + <_> + 6 8 6 12 -1. + <_> + 8 8 2 12 3. + 0 + -0.0130876302719116 + 1 + 2 + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 5 8 1 1 9. + 0 + -2.0685649942606688e-003 + 0.3450832068920136 + -0.0412324890494347 + <_> + + + + <_> + 1 5 12 15 -1. + <_> + 4 5 6 15 2. + 0 + -0.0996085479855537 + -0.5494565963745117 + -0.0519966594874859 + <_> + + <_> + + + + <_> + 8 8 8 2 -1. + <_> + 10 8 4 2 2. + 0 + -3.6486559547483921e-003 + 1 + 2 + <_> + + + + <_> + 18 0 2 6 -1. + <_> + 19 0 1 6 2. + 0 + -2.8182850219309330e-003 + -0.3346072137355804 + 0.1543830931186676 + <_> + + + + <_> + 6 1 12 5 -1. + <_> + 12 1 6 5 2. + 0 + 0.0553684607148170 + -0.2000892013311386 + 0.2683075964450836 + <_> + + <_> + + + + <_> + 8 1 6 4 -1. + <_> + 10 1 2 4 3. + 0 + -7.4223391711711884e-003 + -0.2599068880081177 + 1 + <_> + + + + <_> + 17 5 3 2 -1. + <_> + 18 6 1 2 3. + 1 + -4.4916807673871517e-003 + 2 + 0.0985599681735039 + <_> + + + + <_> + 11 1 6 9 -1. + <_> + 8 4 6 3 3. + 1 + -0.0606218315660954 + -0.3548181056976318 + 0.4171189963817596 + <_> + + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + 2.3197410337161273e-004 + 1 + 2 + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -2.6323291240260005e-004 + 0.1180073022842407 + -0.1846902072429657 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 1 1 2. + <_> + 17 17 1 1 2. + 0 + 1.8173559510614723e-004 + 0.3364588916301727 + -0.1644365042448044 + <_> + + <_> + + + + <_> + 18 16 1 3 -1. + <_> + 18 17 1 1 3. + 0 + -4.3080520117655396e-004 + 1 + 2 + <_> + + + + <_> + 5 7 8 2 -1. + <_> + 9 7 4 2 2. + 0 + 8.4635447710752487e-003 + -0.3505653142929077 + 0.3397991955280304 + <_> + + + + <_> + 8 3 1 16 -1. + <_> + 8 11 1 8 2. + 0 + 3.2700230367481709e-003 + -0.1930505037307739 + 0.1052542999386787 + <_> + + <_> + + + + <_> + 17 2 2 8 -1. + <_> + 17 2 1 8 2. + 1 + 0.0123295998200774 + 2 + 1 + <_> + + + + <_> + 5 3 4 2 -1. + <_> + 7 3 2 2 2. + 0 + 3.2368130632676184e-004 + -0.0707827582955360 + 0.4269120097160339 + <_> + + + + <_> + 14 6 3 3 -1. + <_> + 15 7 1 1 9. + 0 + -7.1359151042997837e-003 + 0.2450741976499558 + -0.1130456998944283 + <_> + + <_> + + + + <_> + 2 0 8 9 -1. + <_> + 4 0 4 9 2. + 0 + -0.0389145202934742 + -0.4140121936798096 + 1 + <_> + + + + <_> + 16 0 3 8 -1. + <_> + 17 0 1 8 3. + 0 + 6.6584121668711305e-004 + 2 + -0.1295423060655594 + <_> + + + + <_> + 16 0 3 8 -1. + <_> + 17 0 1 8 3. + 0 + -9.3276530969887972e-004 + -0.0287156794220209 + 0.2964037954807282 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 18 18 1 2 2. + 0 + 9.1005821013823152e-004 + 2 + 1 + <_> + + + + <_> + 11 10 8 4 -1. + <_> + 13 10 4 4 2. + 0 + 7.4173710308969021e-003 + 0.0152255203574896 + 0.5187808871269226 + <_> + + + + <_> + 17 5 2 2 -1. + <_> + 17 6 2 1 2. + 0 + -5.9348379727452993e-004 + 0.0631586909294128 + -0.1679065972566605 + <_> + + <_> + + + + <_> + 12 9 4 3 -1. + <_> + 13 9 2 3 2. + 0 + -1.6713090008124709e-003 + 0.1884631961584091 + 1 + <_> + + + + <_> + 15 7 3 7 -1. + <_> + 16 7 1 7 3. + 0 + -3.2247399212792516e-004 + 2 + -0.2279613018035889 + <_> + + + + <_> + 1 5 4 6 -1. + <_> + 2 5 2 6 2. + 0 + -3.3846818841993809e-003 + 0.3056324124336243 + -0.0810670405626297 + <_> + + <_> + + + + <_> + 2 2 18 10 -1. + <_> + 2 2 9 5 2. + <_> + 11 7 9 5 2. + 0 + 0.0951890796422958 + 1 + 0.1982122957706451 + <_> + + + + <_> + 8 4 2 3 -1. + <_> + 9 4 1 3 2. + 0 + 9.7679207101464272e-004 + 2 + 0.1467107981443405 + <_> + + + + <_> + 3 3 12 2 -1. + <_> + 6 6 6 2 2. + 1 + -0.1089377030730248 + -0.6990993022918701 + -0.1148874014616013 + <_> + + <_> + + + + <_> + 5 3 12 6 -1. + <_> + 9 3 4 6 3. + 0 + -0.0174487791955471 + 1 + 2 + <_> + + + + <_> + 15 7 2 3 -1. + <_> + 15 8 2 1 3. + 0 + -9.9434393632691354e-005 + 0.2406286001205444 + -0.0894873514771461 + <_> + + + + <_> + 5 9 4 6 -1. + <_> + 5 12 4 3 2. + 0 + 0.0642500296235085 + -0.1715205013751984 + 0.5131412744522095 + <_> + + <_> + + + + <_> + 1 15 6 4 -1. + <_> + 1 15 3 2 2. + <_> + 4 17 3 2 2. + 0 + 5.9518171474337578e-003 + 1 + 0.2330159991979599 + <_> + + + + <_> + 2 9 2 6 -1. + <_> + 3 9 1 6 2. + 0 + -9.0886192629113793e-004 + 0.0588105693459511 + 2 + <_> + + + + <_> + 1 18 3 2 -1. + <_> + 1 19 3 1 2. + 0 + -5.1080051343888044e-004 + -0.5024080872535706 + -0.0809629186987877 + <_> + + <_> + + + + <_> + 16 9 3 2 -1. + <_> + 17 10 1 2 3. + 1 + -0.0154671696946025 + -0.4401049017906189 + 1 + <_> + + + + <_> + 7 10 3 4 -1. + <_> + 6 11 3 2 2. + 1 + 0.0232218205928802 + 2 + 0.5154699087142944 + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 3.9248089888133109e-004 + -0.0522902905941010 + 0.2155570983886719 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -1.1872940231114626e-003 + 0.2868247032165527 + 1 + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 16 5 1 1 2. + <_> + 17 6 1 1 2. + 0 + -1.1692909756675363e-003 + 0.3987117111682892 + 2 + <_> + + + + <_> + 0 1 2 8 -1. + <_> + 0 1 1 4 2. + <_> + 1 5 1 4 2. + 0 + -1.8374159699305892e-003 + -0.2427344024181366 + 0.0259740799665451 + <_> + + <_> + + + + <_> + 7 17 6 3 -1. + <_> + 9 17 2 3 3. + 0 + -3.9783148095011711e-003 + -0.2522419989109039 + 1 + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + -4.7793678822927177e-004 + 2 + 0.1049927994608879 + <_> + + + + <_> + 2 13 2 6 -1. + <_> + 2 13 1 3 2. + <_> + 3 16 1 3 2. + 0 + 5.3964089602231979e-004 + -0.4149760007858276 + 0.1063556969165802 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + -4.2262359056621790e-004 + 0.2108917981386185 + 1 + <_> + + + + <_> + 2 10 16 10 -1. + <_> + 2 15 16 5 2. + 0 + -0.1013846024870873 + -0.9310188293457031 + 2 + <_> + + + + <_> + 10 18 4 2 -1. + <_> + 12 18 2 2 2. + 0 + -9.2142065986990929e-003 + -0.8245233893394470 + -0.0246822796761990 + <_> + + <_> + + + + <_> + 6 6 4 8 -1. + <_> + 7 6 2 8 2. + 0 + 0.0431043095886707 + 1 + 0.9042475223541260 + <_> + + + + <_> + 9 10 3 1 -1. + <_> + 10 11 1 1 3. + 1 + -5.3224200382828712e-003 + -0.2732084095478058 + 2 + <_> + + + + <_> + 1 13 4 3 -1. + <_> + 3 13 2 3 2. + 0 + 3.7746389862149954e-003 + -0.0295430198311806 + 0.2735638916492462 + <_> + + <_> + + + + <_> + 5 11 7 2 -1. + <_> + 5 12 7 1 2. + 0 + 0.0238505005836487 + 1 + -0.5100737810134888 + <_> + + + + <_> + 1 9 3 3 -1. + <_> + 1 10 3 1 3. + 0 + -8.8544972240924835e-003 + 0.4889008998870850 + 2 + <_> + + + + <_> + 10 7 6 6 -1. + <_> + 12 9 2 2 9. + 0 + -0.1369116008281708 + -0.5536224246025085 + 0.0250627398490906 + <_> + + <_> + + + + <_> + 5 7 2 4 -1. + <_> + 4 8 2 2 2. + 1 + -0.0252747293561697 + -0.7366992235183716 + 1 + <_> + + + + <_> + 5 10 2 4 -1. + <_> + 5 10 1 2 2. + <_> + 6 12 1 2 2. + 0 + 2.6481070090085268e-003 + 2 + 0.2628318965435028 + <_> + + + + <_> + 14 16 2 2 -1. + <_> + 14 16 1 1 2. + <_> + 15 17 1 1 2. + 0 + -2.0161429711151868e-004 + -0.2414816021919251 + 0.0516459494829178 + <_> + + <_> + + + + <_> + 2 9 2 10 -1. + <_> + 2 9 1 5 2. + <_> + 3 14 1 5 2. + 0 + -0.0118983704596758 + -0.6380466222763062 + 1 + <_> + + + + <_> + 14 17 4 2 -1. + <_> + 14 18 4 1 2. + 0 + -1.9360600272193551e-003 + 0.3912102878093720 + 2 + <_> + + + + <_> + 4 16 1 3 -1. + <_> + 3 17 1 1 3. + 1 + 2.1037699189037085e-003 + -0.0529235601425171 + 0.2392546981573105 + <_> + + <_> + + + + <_> + 13 12 4 3 -1. + <_> + 14 13 2 3 2. + 1 + -0.0136466203257442 + 0.4553191959857941 + 1 + <_> + + + + <_> + 16 6 4 1 -1. + <_> + 17 7 2 1 2. + 1 + -8.8408291339874268e-003 + -0.5277683138847351 + 2 + <_> + + + + <_> + 11 0 9 6 -1. + <_> + 11 3 9 3 2. + 0 + 0.0372209809720516 + -0.0524236895143986 + 0.2147915065288544 + <_> + + <_> + + + + <_> + 16 13 3 3 -1. + <_> + 15 14 3 1 3. + 1 + -4.2580282315611839e-003 + 1 + 2 + <_> + + + + <_> + 0 7 3 6 -1. + <_> + 1 9 1 2 9. + 0 + -4.6129771508276463e-003 + -0.5809140205383301 + 0.0926668867468834 + <_> + + + + <_> + 11 5 7 2 -1. + <_> + 11 6 7 1 2. + 0 + 5.9317899867892265e-003 + -6.7499437136575580e-004 + 0.3676652908325195 + <_> + + <_> + + + + <_> + 6 17 6 3 -1. + <_> + 6 18 6 1 3. + 0 + 9.4187082722783089e-003 + 1 + -0.6134232282638550 + <_> + + + + <_> + 15 17 3 3 -1. + <_> + 16 18 1 1 9. + 0 + -4.1941772215068340e-003 + -0.3831070065498352 + 2 + <_> + + + + <_> + 7 4 6 1 -1. + <_> + 9 4 2 1 3. + 0 + 5.1073678769171238e-003 + 0.0672549977898598 + -0.3977394998073578 + <_> + + <_> + + + + <_> + 8 10 6 3 -1. + <_> + 10 10 2 3 3. + 0 + -5.5304579436779022e-003 + 1 + -0.1292635947465897 + <_> + + + + <_> + 1 5 1 4 -1. + <_> + 1 6 1 2 2. + 0 + -6.0295849107205868e-004 + 2 + 0.1872463971376419 + <_> + + + + <_> + 12 6 1 4 -1. + <_> + 12 8 1 2 2. + 0 + -7.0414398796856403e-003 + 0.4765154123306274 + -0.2323850989341736 + <_> + + <_> + + + + <_> + 2 6 3 1 -1. + <_> + 3 7 1 1 3. + 1 + -1.3096419861540198e-003 + 1 + -0.0836836099624634 + <_> + + + + <_> + 9 7 1 2 -1. + <_> + 9 8 1 1 2. + 0 + 3.2035118783824146e-004 + 2 + 0.4480341076850891 + <_> + + + + <_> + 2 2 12 1 -1. + <_> + 8 2 6 1 2. + 0 + -3.3677490428090096e-003 + 0.2618486881256104 + -0.2117661982774735 + <_> + + <_> + + + + <_> + 18 0 2 4 -1. + <_> + 18 0 1 4 2. + 1 + -0.0134199298918247 + -0.5172548890113831 + 1 + <_> + + + + <_> + 1 6 2 1 -1. + <_> + 1 6 1 1 2. + 1 + 4.5043388381600380e-003 + 2 + -0.2485482990741730 + <_> + + + + <_> + 4 6 1 4 -1. + <_> + 4 7 1 2 2. + 0 + -7.8677892452105880e-004 + 0.2202686071395874 + -0.0299894604831934 + <_> + + <_> + + + + <_> + 1 3 19 9 -1. + <_> + 1 6 19 3 3. + 0 + -0.4046784937381744 + -0.8687620759010315 + 1 + <_> + + + + <_> + 0 0 4 20 -1. + <_> + 0 5 4 10 2. + 0 + -0.1647205054759979 + -0.2633104920387268 + 2 + <_> + + + + <_> + 0 9 12 2 -1. + <_> + 6 9 6 2 2. + 0 + -0.0432119593024254 + -0.1299685984849930 + 0.1273909956216812 + <_> + + <_> + + + + <_> + 6 8 6 11 -1. + <_> + 8 8 2 11 3. + 0 + -1.7417479539290071e-003 + 0.0828012526035309 + 1 + <_> + + + + <_> + 9 7 9 1 -1. + <_> + 12 7 3 1 3. + 0 + -8.3949731197208166e-004 + 2 + -0.3846581876277924 + <_> + + + + <_> + 4 3 3 8 -1. + <_> + 5 3 1 8 3. + 0 + 1.5101189492270350e-003 + 0.1393309980630875 + -0.3560276925563812 + <_> + + <_> + + + + <_> + 7 3 2 11 -1. + <_> + 8 3 1 11 2. + 0 + 3.6241519264876842e-003 + 1 + 0.2384703010320664 + <_> + + + + <_> + 18 4 2 1 -1. + <_> + 18 4 1 1 2. + 1 + 1.6943299851845950e-004 + 2 + 0.0565829016268253 + <_> + + + + <_> + 3 8 4 9 -1. + <_> + 5 8 2 9 2. + 0 + -0.0554350689053535 + 0.8527231812477112 + -0.1908454000949860 + <_> + + <_> + + + + <_> + 16 5 1 12 -1. + <_> + 12 9 1 4 3. + 1 + -0.0235116202384233 + 1 + -0.1322612017393112 + <_> + + + + <_> + 2 19 2 1 -1. + <_> + 3 19 1 1 2. + 0 + -2.2539960627909750e-004 + 2 + -2.0941901020705700e-003 + <_> + + + + <_> + 2 1 6 6 -1. + <_> + 5 1 3 6 2. + 0 + 0.0166103690862656 + 0.4079250097274780 + -0.2924768924713135 + <_> + + <_> + + + + <_> + 11 0 8 1 -1. + <_> + 15 0 4 1 2. + 0 + -6.3177421689033508e-003 + 0.2493789941072464 + 1 + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 16 0 2 1 2. + 0 + 8.5653591668233275e-004 + -0.1568960994482040 + 2 + <_> + + + + <_> + 5 4 12 1 -1. + <_> + 11 4 6 1 2. + 0 + -0.0116383396089077 + 0.4269311130046845 + -0.0134939197450876 + <_> + + <_> + + + + <_> + 10 6 8 2 -1. + <_> + 10 6 4 1 2. + <_> + 14 7 4 1 2. + 0 + -5.1630330272018909e-003 + 0.2823359966278076 + 1 + <_> + + + + <_> + 6 0 9 3 -1. + <_> + 5 1 9 1 3. + 1 + 4.8902099952101707e-003 + 2 + -0.2274976968765259 + <_> + + + + <_> + 0 8 4 6 -1. + <_> + 2 8 2 6 2. + 0 + -0.0299032703042030 + -0.3131870031356812 + 0.0724510774016380 + <_> + + <_> + + + + <_> + 2 8 3 12 -1. + <_> + 3 8 1 12 3. + 0 + 3.1764109735377133e-004 + 1 + -0.1349464952945709 + <_> + + + + <_> + 1 17 7 3 -1. + <_> + 1 18 7 1 3. + 0 + 5.2735407371073961e-004 + -0.0948395580053329 + 2 + <_> + + + + <_> + 1 16 8 2 -1. + <_> + 1 17 8 1 2. + 0 + 3.4350980422459543e-004 + -0.2873711884021759 + 0.2640861868858337 + -1.0940879583358765 + 25 + -1 + <_> + + + <_> + + <_> + + + + <_> + 15 9 2 6 -1. + <_> + 15 9 1 3 2. + <_> + 16 12 1 3 2. + 0 + 2.0928289741277695e-003 + -0.2405983060598373 + 1 + <_> + + + + <_> + 5 10 12 1 -1. + <_> + 8 10 6 1 2. + 0 + -0.0206675492227077 + 2 + -0.0839496999979019 + <_> + + + + <_> + 14 11 4 3 -1. + <_> + 15 11 2 3 2. + 0 + 4.1186730377376080e-003 + 0.7529411911964417 + -0.2501004040241242 + <_> + + <_> + + + + <_> + 2 2 3 15 -1. + <_> + 3 7 1 5 9. + 0 + -0.0770380571484566 + 2 + 1 + <_> + + + + <_> + 4 5 3 9 -1. + <_> + 5 8 1 3 9. + 0 + 0.0685263872146606 + -0.1604792028665543 + 0.5806050896644592 + <_> + + + + <_> + 1 8 12 2 -1. + <_> + 7 8 6 2 2. + 0 + -9.1197844594717026e-003 + 0.4088833034038544 + -0.0237115398049355 + <_> + + <_> + + + + <_> + 15 15 4 5 -1. + <_> + 17 15 2 5 2. + 0 + 3.8453419692814350e-003 + 2 + 1 + <_> + + + + <_> + 10 13 9 7 -1. + <_> + 13 13 3 7 3. + 0 + -0.0406481996178627 + -0.3622738122940064 + 0.2818987071514130 + <_> + + + + <_> + 9 5 5 3 -1. + <_> + 8 6 5 1 3. + 1 + -0.0351547896862030 + -0.6393272280693054 + -0.0883111804723740 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 9 2 8 2 2. + 0 + 0.0171937495470047 + 1 + 0.2161983996629715 + <_> + + + + <_> + 6 3 2 6 -1. + <_> + 4 5 2 2 3. + 1 + -0.0318345390260220 + -0.6110637784004211 + 2 + <_> + + + + <_> + 10 10 1 4 -1. + <_> + 10 11 1 2 2. + 0 + 5.9677828103303909e-003 + -1.3163220137357712e-003 + -0.6781039834022522 + <_> + + <_> + + + + <_> + 1 17 5 3 -1. + <_> + 1 18 5 1 3. + 0 + 1.7432730237487704e-004 + -0.1666038036346436 + 1 + <_> + + + + <_> + 2 4 10 1 -1. + <_> + 2 4 5 1 2. + 1 + -0.0104279099032283 + 0.3009907901287079 + 2 + <_> + + + + <_> + 4 18 1 2 -1. + <_> + 4 19 1 1 2. + 0 + -1.4324070070870221e-004 + -0.3695777058601379 + 0.0759430825710297 + <_> + + <_> + + + + <_> + 5 7 1 3 -1. + <_> + 5 8 1 1 3. + 0 + -1.0312269441783428e-003 + 1 + -0.0839846506714821 + <_> + + + + <_> + 6 11 4 3 -1. + <_> + 6 11 2 3 2. + 1 + -8.9528188109397888e-003 + 0.3335874974727631 + 2 + <_> + + + + <_> + 17 16 3 4 -1. + <_> + 17 18 3 2 2. + 0 + 5.4365568794310093e-003 + -0.2566685080528259 + 0.3691180944442749 + <_> + + <_> + + + + <_> + 6 11 11 4 -1. + <_> + 6 12 11 2 2. + 0 + 2.0321870688349009e-003 + 1 + -0.1162813007831574 + <_> + + + + <_> + 6 5 6 1 -1. + <_> + 8 5 2 1 3. + 0 + 1.9954480230808258e-003 + 2 + -0.2247720956802368 + <_> + + + + <_> + 17 12 2 8 -1. + <_> + 17 16 2 4 2. + 0 + 0.0169222392141819 + 0.3650409877300263 + 0.0186716709285975 + <_> + + <_> + + + + <_> + 17 6 2 4 -1. + <_> + 17 8 2 2 2. + 0 + -1.4152450021356344e-003 + 1 + 2 + <_> + + + + <_> + 10 8 6 2 -1. + <_> + 10 9 6 1 2. + 0 + 8.0416322452947497e-004 + -0.0443723797798157 + 0.2629714012145996 + <_> + + + + <_> + 5 8 3 12 -1. + <_> + 5 12 3 4 3. + 0 + 0.0621917918324471 + -0.1499744951725006 + 0.5675997734069824 + <_> + + <_> + + + + <_> + 19 7 1 4 -1. + <_> + 19 9 1 2 2. + 0 + -4.4721928425133228e-003 + -0.2952510118484497 + 1 + <_> + + + + <_> + 1 10 6 1 -1. + <_> + 3 10 2 1 3. + 0 + -0.0192474406212568 + -0.7094137072563171 + 2 + <_> + + + + <_> + 7 10 3 2 -1. + <_> + 7 10 3 1 2. + 1 + 5.2884127944707870e-003 + 4.9494709819555283e-003 + 0.3656916022300720 + <_> + + <_> + + + + <_> + 2 2 8 11 -1. + <_> + 6 2 4 11 2. + 0 + 0.0915298089385033 + 1 + -0.4758870899677277 + <_> + + + + <_> + 18 4 2 7 -1. + <_> + 18 4 1 7 2. + 1 + -0.0393091887235641 + -0.4955871999263763 + 2 + <_> + + + + <_> + 11 3 2 8 -1. + <_> + 11 7 2 4 2. + 0 + -0.0691776722669601 + 0.7818046808242798 + 0.0351777710020542 + <_> + + <_> + + + + <_> + 16 6 3 3 -1. + <_> + 15 7 3 1 3. + 1 + 0.0195012707263231 + 1 + 0.4510774016380310 + <_> + + + + <_> + 10 8 3 7 -1. + <_> + 11 9 1 7 3. + 1 + -5.4460992105305195e-003 + 0.0951542928814888 + 2 + <_> + + + + <_> + 14 9 2 6 -1. + <_> + 15 9 1 6 2. + 0 + 0.0104959895834327 + -0.1681549996137619 + 0.5101565718650818 + <_> + + <_> + + + + <_> + 9 17 6 1 -1. + <_> + 11 17 2 1 3. + 0 + 5.7117962278425694e-003 + 1 + -0.7465574145317078 + <_> + + + + <_> + 11 4 9 9 -1. + <_> + 14 7 3 3 9. + 0 + -0.2743963897228241 + -0.6031035184860230 + 2 + <_> + + + + <_> + 14 7 4 7 -1. + <_> + 15 7 2 7 2. + 0 + -4.5373341999948025e-003 + 0.2324519008398056 + -0.0412625484168530 + <_> + + <_> + + + + <_> + 16 2 3 6 -1. + <_> + 17 2 1 6 3. + 0 + 4.7711891238577664e-004 + 1 + -0.1540262997150421 + <_> + + + + <_> + 14 13 2 7 -1. + <_> + 15 13 1 7 2. + 0 + -6.9821202196180820e-003 + -0.5260319113731384 + 2 + <_> + + + + <_> + 0 4 18 12 -1. + <_> + 6 8 6 4 9. + 0 + -1.0556570291519165 + -0.5047724843025208 + 0.1489613950252533 + <_> + + <_> + + + + <_> + 3 6 7 9 -1. + <_> + 3 9 7 3 3. + 0 + -0.1786863058805466 + 0.6133384704589844 + 1 + <_> + + + + <_> + 17 4 3 4 -1. + <_> + 18 4 1 4 3. + 0 + 9.6028903499245644e-005 + -0.1257037073373795 + 2 + <_> + + + + <_> + 5 15 3 3 -1. + <_> + 6 15 1 3 3. + 0 + 1.4864769764244556e-003 + 0.1585548967123032 + -0.3241975009441376 + <_> + + <_> + + + + <_> + 0 12 2 1 -1. + <_> + 1 12 1 1 2. + 0 + -2.7532540843822062e-004 + 2 + 1 + <_> + + + + <_> + 5 8 11 4 -1. + <_> + 5 9 11 2 2. + 0 + 1.9395699491724372e-003 + 0.2230170071125031 + -0.1449283063411713 + <_> + + + + <_> + 8 13 4 7 -1. + <_> + 9 13 2 7 2. + 0 + -3.0006670858711004e-003 + 0.2536461949348450 + -0.1906004995107651 + <_> + + <_> + + + + <_> + 7 7 5 2 -1. + <_> + 7 8 5 1 2. + 0 + 2.6949180755764246e-003 + 2 + 1 + <_> + + + + <_> + 5 9 14 3 -1. + <_> + 5 10 14 1 3. + 0 + -0.0273548904806376 + -0.6969723105430603 + 0.2698681056499481 + <_> + + + + <_> + 15 9 5 4 -1. + <_> + 15 10 5 2 2. + 0 + -0.0262785498052835 + 0.8340002894401550 + -0.0814751833677292 + <_> + + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 12 10 3 1 3. + 1 + -1.1615309631451964e-003 + 0.0991860702633858 + 1 + <_> + + + + <_> + 4 11 4 4 -1. + <_> + 3 12 4 2 2. + 1 + -7.9284235835075378e-003 + 0.2984429001808167 + 2 + <_> + + + + <_> + 13 7 2 13 -1. + <_> + 14 7 1 13 2. + 0 + -4.0769609622657299e-003 + 0.1143684014678001 + -0.3525969088077545 + <_> + + <_> + + + + <_> + 8 8 5 2 -1. + <_> + 8 9 5 1 2. + 0 + 1.3272130163386464e-003 + 2 + 1 + <_> + + + + <_> + 5 14 6 4 -1. + <_> + 7 14 2 4 3. + 0 + 9.6542192623019218e-003 + 0.1869167983531952 + -0.3328953087329865 + <_> + + + + <_> + 6 16 3 1 -1. + <_> + 7 17 1 1 3. + 1 + -1.8561830511316657e-003 + -0.4854961037635803 + -0.0408838614821434 + <_> + + <_> + + + + <_> + 1 0 18 3 -1. + <_> + 7 1 6 1 9. + 0 + 0.0859222933650017 + 1 + 0.3638261854648590 + <_> + + + + <_> + 8 0 2 15 -1. + <_> + 8 5 2 5 3. + 0 + -0.0888733267784119 + -0.3376666009426117 + 2 + <_> + + + + <_> + 13 1 2 4 -1. + <_> + 13 2 2 2 2. + 0 + -2.7235411107540131e-003 + 0.2419946044683456 + -0.0420818105340004 + <_> + + <_> + + + + <_> + 11 11 9 4 -1. + <_> + 11 12 9 2 2. + 0 + -0.0130497701466084 + -0.3009203970432282 + 1 + <_> + + + + <_> + 2 11 3 2 -1. + <_> + 2 11 3 1 2. + 1 + -3.2052190508693457e-003 + 2 + -0.1007675006985664 + <_> + + + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + -3.4975090529769659e-003 + -0.4027841091156006 + 0.1751174032688141 + <_> + + <_> + + + + <_> + 4 17 16 1 -1. + <_> + 8 17 8 1 2. + 0 + 3.6366239655762911e-003 + 1 + 2 + <_> + + + + <_> + 4 16 8 3 -1. + <_> + 8 16 4 3 2. + 0 + -0.0115860803052783 + 0.1779648959636688 + -0.1634896993637085 + <_> + + + + <_> + 4 2 4 1 -1. + <_> + 6 2 2 1 2. + 0 + 3.9760980871506035e-004 + 6.7020449787378311e-003 + 0.4413064122200012 + <_> + + <_> + + + + <_> + 6 4 9 3 -1. + <_> + 6 5 9 1 3. + 0 + -0.0258807502686977 + 0.6071990728378296 + 1 + <_> + + + + <_> + 6 1 4 1 -1. + <_> + 7 1 2 1 2. + 0 + 1.0445900261402130e-003 + 2 + -0.3221668004989624 + <_> + + + + <_> + 3 0 7 3 -1. + <_> + 2 1 7 1 3. + 1 + -4.7445381060242653e-003 + 0.1865433007478714 + -0.0586008094251156 + <_> + + <_> + + + + <_> + 6 9 3 2 -1. + <_> + 7 9 1 2 3. + 0 + 7.0085371844470501e-003 + 1 + 0.3121924996376038 + <_> + + + + <_> + 18 3 2 10 -1. + <_> + 18 3 1 5 2. + <_> + 19 8 1 5 2. + 0 + -7.0238402113318443e-003 + -0.4785158932209015 + 2 + <_> + + + + <_> + 0 9 10 4 -1. + <_> + 0 9 5 2 2. + <_> + 5 11 5 2 2. + 0 + 8.1113204360008240e-003 + -0.1146916970610619 + 0.1400589048862457 + <_> + + <_> + + + + <_> + 0 3 8 6 -1. + <_> + 0 3 4 3 2. + <_> + 4 6 4 3 2. + 0 + -0.0409088805317879 + 1 + 2 + <_> + + + + <_> + 14 8 6 4 -1. + <_> + 14 10 6 2 2. + 0 + 6.7115128040313721e-003 + 0.1193569004535675 + -0.4955360889434815 + <_> + + + + <_> + 17 6 1 2 -1. + <_> + 17 6 1 1 2. + 1 + 4.7661857679486275e-003 + 2.9291590908542275e-004 + 0.3052360117435455 + <_> + + <_> + + + + <_> + 14 4 1 10 -1. + <_> + 14 9 1 5 2. + 0 + 8.2969013601541519e-003 + 2 + 1 + <_> + + + + <_> + 16 15 2 1 -1. + <_> + 16 15 1 1 2. + 1 + -1.4058559900149703e-003 + 0.3839569985866547 + -5.8064288459718227e-003 + <_> + + + + <_> + 4 11 4 8 -1. + <_> + 5 11 2 8 2. + 0 + 3.8165580481290817e-003 + 8.5270447016227990e-005 + -0.3176873028278351 + <_> + + <_> + + + + <_> + 6 13 8 1 -1. + <_> + 8 13 4 1 2. + 0 + -0.0159888491034508 + 0.5860596895217896 + 1 + <_> + + + + <_> + 13 0 6 11 -1. + <_> + 16 0 3 11 2. + 0 + -0.0425258092582226 + 2 + 0.0152009697631001 + <_> + + + + <_> + 10 1 8 12 -1. + <_> + 10 4 8 6 2. + 0 + 0.1034146994352341 + -0.4269818067550659 + 0.9107682108879089 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + 1.5279020590241998e-004 + 1 + -0.1834954023361206 + <_> + + + + <_> + 0 15 2 4 -1. + <_> + 0 16 2 2 2. + 0 + 4.4353670091368258e-004 + 0.1838672012090683 + 2 + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + -2.1845809533260763e-004 + -0.3045887053012848 + 0.0966794490814209 + <_> + + <_> + + + + <_> + 10 3 10 4 -1. + <_> + 10 3 5 2 2. + <_> + 15 5 5 2 2. + 0 + -6.9333161227405071e-003 + 0.1982986927032471 + 1 + <_> + + + + <_> + 16 7 3 3 -1. + <_> + 15 8 3 1 3. + 1 + 0.0268246307969093 + 2 + 0.5770410895347595 + <_> + + + + <_> + 1 0 12 6 -1. + <_> + 4 0 6 6 2. + 0 + 0.0288271196186543 + -0.1359346956014633 + 0.1809305995702744 + <_> + + <_> + + + + <_> + 7 0 12 8 -1. + <_> + 10 0 6 8 2. + 0 + 0.0344938188791275 + 1 + 0.2778271138668060 + <_> + + + + <_> + 5 8 2 3 -1. + <_> + 5 8 1 3 2. + 1 + -3.9107841439545155e-003 + 0.1009998023509979 + 2 + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 16 11 1 1 2. + <_> + 17 12 1 1 2. + 0 + 2.0955900254193693e-004 + -0.0168890506029129 + -0.3467237949371338 + <_> + + <_> + + + + <_> + 15 0 3 12 -1. + <_> + 16 0 1 12 3. + 0 + -0.0115038100630045 + 1 + 2 + <_> + + + + <_> + 14 1 3 5 -1. + <_> + 15 2 1 5 3. + 1 + -5.8503649197518826e-003 + 0.2906965017318726 + -0.5793504714965820 + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 18 1 1 2. + <_> + 19 19 1 1 2. + 0 + -1.9477239402476698e-004 + -0.1554740071296692 + 0.0877076685428619 + <_> + + <_> + + + + <_> + 6 15 2 2 -1. + <_> + 6 15 1 1 2. + <_> + 7 16 1 1 2. + 0 + -2.4192599812522531e-004 + 1 + 2 + <_> + + + + <_> + 4 16 2 2 -1. + <_> + 4 16 1 1 2. + <_> + 5 17 1 1 2. + 0 + -8.7722227908670902e-004 + -0.4995898008346558 + 0.2286749929189682 + <_> + + + + <_> + 9 8 3 3 -1. + <_> + 8 9 3 1 3. + 1 + -8.8649448007345200e-003 + 0.1481774002313614 + -0.1403902024030685 + <_> + + <_> + + + + <_> + 3 8 3 8 -1. + <_> + 3 10 3 4 2. + 0 + 6.6976482048630714e-003 + 1 + -0.1773800998926163 + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + 1.6602370305918157e-004 + 2 + 0.2565073072910309 + <_> + + + + <_> + 17 4 1 8 -1. + <_> + 17 4 1 4 2. + 1 + 0.0568600408732891 + 0.0173611994832754 + -0.7402126193046570 + <_> + + <_> + + + + <_> + 3 15 10 4 -1. + <_> + 3 15 5 2 2. + <_> + 8 17 5 2 2. + 0 + 0.0240988899022341 + 1 + -0.5394067764282227 + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + 8.0347352195531130e-004 + 2 + 0.1438513994216919 + <_> + + + + <_> + 8 5 8 7 -1. + <_> + 8 5 4 7 2. + 1 + 0.0697244033217430 + -0.1067522987723351 + 0.5421742200851440 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 9.0714782709255815e-004 + 1 + 0.2437620013952255 + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -7.3141716711688787e-005 + 0.0733250379562378 + 2 + <_> + + + + <_> + 15 10 2 3 -1. + <_> + 14 11 2 1 3. + 1 + -1.5573799610137939e-003 + 0.0498461984097958 + -0.3109464049339294 + <_> + + <_> + + + + <_> + 11 9 2 3 -1. + <_> + 11 10 2 1 3. + 0 + -0.0138679901137948 + -0.6642689108848572 + 1 + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 17 9 3 1 3. + 0 + 1.1202249443158507e-003 + 0.0706584379076958 + 2 + <_> + + + + <_> + 4 1 2 12 -1. + <_> + 4 4 2 6 2. + 0 + -0.0372063294053078 + 0.4209175109863281 + -0.2558520138263702 + <_> + + <_> + + + + <_> + 11 6 2 2 -1. + <_> + 11 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + -4.2576639680191875e-004 + 1 + 2 + <_> + + + + <_> + 5 2 9 12 -1. + <_> + 5 8 9 6 2. + 0 + 0.0549342595040798 + -0.3053053021430969 + 0.2711814939975739 + <_> + + + + <_> + 13 5 6 4 -1. + <_> + 13 5 3 2 2. + <_> + 16 7 3 2 2. + 0 + 9.6833100542426109e-004 + -0.0670412927865982 + 0.1727688014507294 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + 7.9393703490495682e-003 + -0.0536972694098949 + 1 + <_> + + + + <_> + 3 5 10 12 -1. + <_> + 3 5 5 6 2. + <_> + 8 11 5 6 2. + 0 + 0.0507579483091831 + 0.4010989069938660 + 2 + <_> + + + + <_> + 0 9 9 6 -1. + <_> + 3 11 3 2 9. + 0 + -0.0321335606276989 + 0.4355114102363586 + -0.4193628132343292 + <_> + + <_> + + + + <_> + 1 4 8 7 -1. + <_> + 5 4 4 7 2. + 0 + 0.0996339321136475 + 1 + -0.6199988722801209 + <_> + + + + <_> + 15 7 4 5 -1. + <_> + 16 7 2 5 2. + 0 + -4.5324079692363739e-003 + 0.1698444932699204 + 2 + <_> + + + + <_> + 18 6 2 4 -1. + <_> + 19 6 1 4 2. + 0 + 7.6392642222344875e-004 + 0.1053330004215241 + -0.2190054953098297 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 9 1 3 2. + 1 + -0.0131202703341842 + 1 + -0.0513724684715271 + <_> + + + + <_> + 3 2 3 17 -1. + <_> + 4 2 1 17 3. + 0 + -1.2095270212739706e-003 + 2 + -0.1217354014515877 + <_> + + + + <_> + 18 9 2 10 -1. + <_> + 18 14 2 5 2. + 0 + -6.0685798525810242e-003 + -0.3241882026195526 + 0.6556087732315064 + <_> + + <_> + + + + <_> + 6 0 14 4 -1. + <_> + 5 1 14 2 2. + 1 + -0.0443298891186714 + -0.2650349140167236 + 1 + <_> + + + + <_> + 17 8 3 1 -1. + <_> + 18 9 1 1 3. + 1 + -0.0113345496356487 + -0.7620555758476257 + 2 + <_> + + + + <_> + 8 13 4 3 -1. + <_> + 9 13 2 3 2. + 0 + -9.7028171876445413e-004 + -0.0955015122890472 + 0.1526336073875427 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 5 9 6 1 3. + 1 + -8.4918709471821785e-003 + 0.1997373998165131 + 1 + <_> + + + + <_> + 10 7 10 1 -1. + <_> + 10 7 5 1 2. + 1 + -0.0698465034365654 + 0.3132502138614655 + 2 + <_> + + + + <_> + 9 7 6 5 -1. + <_> + 12 7 3 5 2. + 0 + 0.0924663618206978 + -0.1173335984349251 + 0.7785034775733948 + <_> + + <_> + + + + <_> + 13 5 1 12 -1. + <_> + 13 5 1 6 2. + 1 + -0.0957997590303421 + 0.7844203710556030 + 1 + <_> + + + + <_> + 1 13 6 5 -1. + <_> + 4 13 3 5 2. + 0 + 5.1276460289955139e-003 + 2 + 0.1538922041654587 + <_> + + + + <_> + 4 6 4 3 -1. + <_> + 5 7 2 3 2. + 1 + 6.1059608124196529e-003 + -0.1357762068510056 + 0.2157524973154068 + <_> + + <_> + + + + <_> + 3 16 2 3 -1. + <_> + 4 16 1 3 2. + 0 + -5.5722601246088743e-004 + 2 + 1 + <_> + + + + <_> + 7 2 5 4 -1. + <_> + 7 2 5 2 2. + 1 + 0.0527722910046577 + -0.1353441029787064 + 0.2937805950641632 + <_> + + + + <_> + 3 13 3 7 -1. + <_> + 4 13 1 7 3. + 0 + -3.7010889500379562e-003 + -0.1729241013526917 + 0.2380526959896088 + <_> + + <_> + + + + <_> + 16 6 1 3 -1. + <_> + 16 7 1 1 3. + 0 + -1.3051830464974046e-003 + 1 + -0.0550203695893288 + <_> + + + + <_> + 1 6 8 3 -1. + <_> + 5 6 4 3 2. + 0 + -0.0409033484756947 + -0.3094097077846527 + 2 + <_> + + + + <_> + 14 9 3 4 -1. + <_> + 13 10 3 2 2. + 1 + -6.3687269575893879e-003 + 0.6578310132026672 + 0.0926436334848404 + <_> + + <_> + + + + <_> + 8 10 4 5 -1. + <_> + 9 10 2 5 2. + 0 + 1.4673050027340651e-003 + 2 + 1 + <_> + + + + <_> + 0 11 13 6 -1. + <_> + 0 14 13 3 2. + 0 + 0.0530805401504040 + 0.1134286969900131 + -0.3880166113376617 + <_> + + + + <_> + 2 3 1 2 -1. + <_> + 2 3 1 1 2. + 1 + 4.5696222223341465e-003 + 0.0872357115149498 + -0.5533301234245300 + <_> + + <_> + + + + <_> + 3 15 12 4 -1. + <_> + 6 15 6 4 2. + 0 + 2.7171480469405651e-003 + 2 + 1 + <_> + + + + <_> + 6 7 4 13 -1. + <_> + 7 7 2 13 2. + 0 + -7.5547560118138790e-003 + 0.4638605117797852 + 0.0220955107361078 + <_> + + + + <_> + 17 15 2 2 -1. + <_> + 17 15 1 1 2. + <_> + 18 16 1 1 2. + 0 + 2.1428259788081050e-004 + -0.1748296022415161 + 0.1678411960601807 + <_> + + <_> + + + + <_> + 12 15 5 2 -1. + <_> + 12 16 5 1 2. + 0 + 1.1644139885902405e-003 + 1 + 2 + <_> + + + + <_> + 13 12 1 6 -1. + <_> + 13 14 1 2 3. + 0 + 2.7417868841439486e-003 + -0.3065463900566101 + 0.0574645698070526 + <_> + + + + <_> + 15 0 1 9 -1. + <_> + 12 3 1 3 3. + 1 + 0.0515555888414383 + 0.1389189064502716 + -0.4436255097389221 + -1.1282010078430176 + 26 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 9 2 6 -1. + <_> + 4 9 1 3 2. + <_> + 5 12 1 3 2. + 0 + -1.9345199689269066e-003 + 1 + -0.2903842926025391 + <_> + + + + <_> + 12 10 6 1 -1. + <_> + 14 10 2 1 3. + 0 + 5.4789008572697639e-003 + -0.0496000312268734 + 2 + <_> + + + + <_> + 11 11 2 3 -1. + <_> + 11 11 1 3 2. + 1 + 1.3723999727517366e-003 + 0.8141210079193115 + -0.4188863039016724 + <_> + + <_> + + + + <_> + 12 9 6 2 -1. + <_> + 14 9 2 2 3. + 0 + 0.0264951102435589 + 1 + 2 + <_> + + + + <_> + 12 6 2 12 -1. + <_> + 12 6 2 6 2. + 1 + -0.1369757950305939 + 0.2446302026510239 + -0.1482565999031067 + <_> + + + + <_> + 11 11 2 8 -1. + <_> + 11 11 1 4 2. + <_> + 12 15 1 4 2. + 0 + -3.0566600617021322e-004 + 0.6578198075294495 + -0.0792365968227386 + <_> + + <_> + + + + <_> + 5 3 6 3 -1. + <_> + 7 3 2 3 3. + 0 + -0.0199251398444176 + -0.7239953875541687 + 1 + <_> + + + + <_> + 8 7 12 6 -1. + <_> + 8 9 12 2 3. + 0 + -0.1342795938253403 + 0.5649064779281616 + 2 + <_> + + + + <_> + 3 15 1 2 -1. + <_> + 3 15 1 1 2. + 1 + -1.0180550161749125e-003 + 0.1079113036394119 + -0.1449317038059235 + <_> + + <_> + + + + <_> + 12 1 8 3 -1. + <_> + 14 1 4 3 2. + 0 + -1.6956209437921643e-003 + 2 + 1 + <_> + + + + <_> + 0 0 12 7 -1. + <_> + 4 0 4 7 3. + 0 + -0.0392320081591606 + 0.2044267952442169 + -0.2248439937829971 + <_> + + + + <_> + 18 2 2 6 -1. + <_> + 18 2 1 3 2. + <_> + 19 5 1 3 2. + 0 + -1.1985700111836195e-003 + -0.0983124002814293 + 0.2521767914295197 + <_> + + <_> + + + + <_> + 4 0 6 16 -1. + <_> + 4 0 3 8 2. + <_> + 7 8 3 8 2. + 0 + 0.0566372983157635 + 1 + 0.4215654134750366 + <_> + + + + <_> + 3 16 6 4 -1. + <_> + 5 16 2 4 3. + 0 + -0.0140888104215264 + -0.5442442297935486 + 2 + <_> + + + + <_> + 4 7 6 3 -1. + <_> + 3 8 6 1 3. + 1 + 0.0197420194745064 + -0.0430385097861290 + 0.3966085016727448 + <_> + + <_> + + + + <_> + 11 6 5 3 -1. + <_> + 10 7 5 1 3. + 1 + -0.0377900190651417 + -0.5374689102172852 + 1 + <_> + + + + <_> + 3 3 12 8 -1. + <_> + 3 7 12 4 2. + 0 + -0.2127849012613297 + 0.2974278032779694 + 2 + <_> + + + + <_> + 12 8 2 3 -1. + <_> + 12 9 2 1 3. + 0 + -7.5766840018332005e-004 + -0.1723908931016922 + 0.0943711698055267 + <_> + + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 6 10 1 2 2. + 0 + 1.0515520116314292e-003 + -0.0946061983704567 + 1 + <_> + + + + <_> + 17 4 1 14 -1. + <_> + 17 4 1 7 2. + 1 + -0.0469673387706280 + 0.3804990947246552 + 2 + <_> + + + + <_> + 5 10 2 3 -1. + <_> + 5 10 1 3 2. + 1 + -6.6702580079436302e-003 + -0.3673529028892517 + 0.1813481003046036 + <_> + + <_> + + + + <_> + 6 5 4 9 -1. + <_> + 7 5 2 9 2. + 0 + -8.8434442877769470e-003 + 0.1973361968994141 + 1 + <_> + + + + <_> + 7 5 12 1 -1. + <_> + 7 5 6 1 2. + 1 + -0.0751628577709198 + 0.2871936857700348 + 2 + <_> + + + + <_> + 2 16 2 2 -1. + <_> + 2 16 1 1 2. + <_> + 3 17 1 1 2. + 0 + 6.0678281442960724e-005 + -0.2148146927356720 + 0.0454047694802284 + <_> + + <_> + + + + <_> + 15 5 3 3 -1. + <_> + 16 6 1 3 3. + 1 + -0.0261573195457459 + -0.5991541147232056 + 1 + <_> + + + + <_> + 10 7 3 8 -1. + <_> + 11 8 1 8 3. + 1 + -0.0252653900533915 + -0.3297339975833893 + 2 + <_> + + + + <_> + 7 3 3 3 -1. + <_> + 7 4 3 1 3. + 0 + -5.3271669894456863e-003 + 0.4338879883289337 + 0.0128962500020862 + <_> + + <_> + + + + <_> + 13 3 5 6 -1. + <_> + 13 5 5 2 3. + 0 + -0.0463506989181042 + -0.4439637064933777 + 1 + <_> + + + + <_> + 0 15 5 3 -1. + <_> + 0 16 5 1 3. + 0 + 8.5780251538380980e-004 + 2 + -0.1040856018662453 + <_> + + + + <_> + 2 18 18 1 -1. + <_> + 11 18 9 1 2. + 0 + 8.7990947067737579e-003 + 0.0267966501414776 + 0.3459241092205048 + <_> + + <_> + + + + <_> + 11 14 4 2 -1. + <_> + 13 14 2 2 2. + 0 + -8.6540228221565485e-004 + 2 + 1 + <_> + + + + <_> + 3 15 7 2 -1. + <_> + 3 16 7 1 2. + 0 + 1.4915770152583718e-003 + -0.3035647869110107 + 0.0245681907981634 + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 12 10 3 1 3. + 1 + -0.0179942604154348 + -0.3627789020538330 + 0.2386412024497986 + <_> + + <_> + + + + <_> + 13 0 3 12 -1. + <_> + 14 1 1 12 3. + 1 + 0.0311420597136021 + 1 + 0.3871073126792908 + <_> + + + + <_> + 9 5 3 5 -1. + <_> + 10 5 1 5 3. + 0 + -0.0139366202056408 + 0.5235136747360230 + 2 + <_> + + + + <_> + 18 14 2 4 -1. + <_> + 18 14 1 2 2. + <_> + 19 16 1 2 2. + 0 + -2.1907410700805485e-004 + -0.1773063987493515 + 0.0542970187962055 + <_> + + <_> + + + + <_> + 16 19 4 1 -1. + <_> + 18 19 2 1 2. + 0 + -1.5399450203403831e-003 + 2 + 1 + <_> + + + + <_> + 17 15 2 5 -1. + <_> + 18 15 1 5 2. + 0 + 2.0680578891187906e-003 + -0.1253232061862946 + 0.1558393985033035 + <_> + + + + <_> + 0 17 6 3 -1. + <_> + 0 18 6 1 3. + 0 + 6.5148430876433849e-003 + 0.2785494029521942 + -0.6919667124748230 + <_> + + <_> + + + + <_> + 0 4 1 14 -1. + <_> + 0 11 1 7 2. + 0 + 0.0390564016997814 + 1 + -0.4368160963058472 + <_> + + + + <_> + 5 11 3 5 -1. + <_> + 6 12 1 5 3. + 1 + -4.0204878896474838e-003 + 2 + 0.0837361887097359 + <_> + + + + <_> + 12 8 3 1 -1. + <_> + 13 8 1 1 3. + 0 + 2.9492459725588560e-003 + -0.2313725948333740 + 0.5877181887626648 + <_> + + <_> + + + + <_> + 18 0 2 7 -1. + <_> + 19 0 1 7 2. + 0 + 4.0582148358225822e-003 + 2 + 1 + <_> + + + + <_> + 3 8 6 10 -1. + <_> + 3 13 6 5 2. + 0 + 0.0545317307114601 + 0.2705658078193665 + -0.3651250004768372 + <_> + + + + <_> + 17 0 2 5 -1. + <_> + 18 0 1 5 2. + 0 + 2.4824589490890503e-003 + -2.2614318877458572e-003 + 0.3562797904014587 + <_> + + <_> + + + + <_> + 18 0 2 12 -1. + <_> + 18 0 2 6 2. + 1 + -0.0459675006568432 + -0.3647234141826630 + 1 + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 2 1 3 1 2. + 1 + -7.7245971187949181e-003 + -0.3595615923404694 + 2 + <_> + + + + <_> + 1 1 5 12 -1. + <_> + 1 4 5 6 2. + 0 + 0.0105091398581862 + -1.1801080545410514e-003 + 0.2665889859199524 + <_> + + <_> + + + + <_> + 2 5 1 14 -1. + <_> + 2 12 1 7 2. + 0 + 0.0275093708187342 + 2 + 1 + <_> + + + + <_> + 6 0 9 7 -1. + <_> + 9 0 3 7 3. + 0 + -0.0384853184223175 + -0.5831285715103149 + 0.2442165017127991 + <_> + + + + <_> + 16 1 4 6 -1. + <_> + 16 1 2 3 2. + <_> + 18 4 2 3 2. + 0 + 8.4051601588726044e-003 + -0.1206799000501633 + 0.2052854001522064 + <_> + + <_> + + + + <_> + 16 0 4 6 -1. + <_> + 16 0 2 3 2. + <_> + 18 3 2 3 2. + 0 + -4.0405229665338993e-003 + 1 + 2 + <_> + + + + <_> + 18 0 1 2 -1. + <_> + 18 1 1 1 2. + 0 + 1.5476900443900377e-004 + 0.3129818141460419 + -0.2559778094291687 + <_> + + + + <_> + 17 1 1 3 -1. + <_> + 17 2 1 1 3. + 0 + 2.4814540665829554e-005 + -0.2201624959707260 + 0.0547624789178371 + <_> + + <_> + + + + <_> + 1 8 3 4 -1. + <_> + 1 9 3 2 2. + 0 + -2.0571500062942505e-003 + 1 + 2 + <_> + + + + <_> + 6 0 4 15 -1. + <_> + 8 0 2 15 2. + 0 + -0.0254000294953585 + 0.1587581932544708 + -0.2569526135921478 + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -9.7940629348158836e-004 + -0.4863390922546387 + 0.1370093971490860 + <_> + + <_> + + + + <_> + 3 7 6 3 -1. + <_> + 5 8 2 1 9. + 0 + 2.1806131117045879e-003 + 1 + -0.1520625948905945 + <_> + + + + <_> + 0 5 12 12 -1. + <_> + 4 5 4 12 3. + 0 + -0.0354556888341904 + 2 + 0.2207909971475601 + <_> + + + + <_> + 14 9 1 3 -1. + <_> + 13 10 1 1 3. + 1 + 7.0310868322849274e-003 + -0.1035237982869148 + 0.7839106917381287 + <_> + + <_> + + + + <_> + 4 4 2 2 -1. + <_> + 4 5 2 1 2. + 0 + -1.9015279831364751e-003 + 2 + 1 + <_> + + + + <_> + 6 4 2 10 -1. + <_> + 6 9 2 5 2. + 0 + -0.0275232102721930 + 0.2267062962055206 + -0.1404857933521271 + <_> + + + + <_> + 14 6 6 14 -1. + <_> + 14 6 3 7 2. + <_> + 17 13 3 7 2. + 0 + 0.0111403800547123 + 0.0380153395235538 + 0.4557718932628632 + <_> + + <_> + + + + <_> + 6 7 11 8 -1. + <_> + 6 11 11 4 2. + 0 + -0.0140770599246025 + -0.3449122011661530 + 1 + <_> + + + + <_> + 17 8 3 5 -1. + <_> + 18 9 1 5 3. + 1 + -7.5063481926918030e-003 + 0.2452898025512695 + 2 + <_> + + + + <_> + 10 4 10 2 -1. + <_> + 10 4 5 1 2. + <_> + 15 5 5 1 2. + 0 + 3.4938179887831211e-003 + -0.1337188035249710 + 0.1503683030605316 + <_> + + <_> + + + + <_> + 5 1 8 8 -1. + <_> + 5 5 8 4 2. + 0 + 0.0505389906466007 + 1 + 0.3967787921428680 + <_> + + + + <_> + 19 16 1 4 -1. + <_> + 19 18 1 2 2. + 0 + 5.9616268845275044e-004 + -0.1666477024555206 + 2 + <_> + + + + <_> + 19 0 1 10 -1. + <_> + 19 5 1 5 2. + 0 + -0.0204257499426603 + -0.3469902873039246 + 0.1385073959827423 + <_> + + <_> + + + + <_> + 17 0 3 3 -1. + <_> + 17 1 3 1 3. + 0 + -5.2063791081309319e-003 + -0.3667221963405609 + 1 + <_> + + + + <_> + 9 2 3 1 -1. + <_> + 10 2 1 1 3. + 0 + -7.5247389031574130e-004 + -0.2641856968402863 + 2 + <_> + + + + <_> + 2 0 18 5 -1. + <_> + 8 0 6 5 3. + 0 + -0.0548328086733818 + 0.2729527056217194 + -3.5999810788780451e-003 + <_> + + <_> + + + + <_> + 15 8 3 9 -1. + <_> + 15 11 3 3 3. + 0 + 0.0173843093216419 + 1 + 2 + <_> + + + + <_> + 13 11 1 8 -1. + <_> + 13 13 1 4 2. + 0 + 8.1398971378803253e-003 + -0.0950326099991798 + 0.3222743868827820 + <_> + + + + <_> + 10 14 8 3 -1. + <_> + 14 14 4 3 2. + 0 + 5.3603048436343670e-003 + -0.0185867697000504 + 0.4857772886753082 + <_> + + <_> + + + + <_> + 7 8 2 8 -1. + <_> + 7 8 1 4 2. + <_> + 8 12 1 4 2. + 0 + -6.7889019846916199e-003 + 0.4356415867805481 + 1 + <_> + + + + <_> + 2 18 4 2 -1. + <_> + 2 18 2 1 2. + <_> + 4 19 2 1 2. + 0 + -2.6219699066132307e-004 + -0.1897449046373367 + 2 + <_> + + + + <_> + 5 5 2 3 -1. + <_> + 4 6 2 1 3. + 1 + -6.3086668960750103e-003 + -0.3214514851570129 + 0.0999888032674789 + <_> + + <_> + + + + <_> + 15 1 4 1 -1. + <_> + 17 1 2 1 2. + 0 + -7.5333809945732355e-004 + 1 + -0.0643247812986374 + <_> + + + + <_> + 7 1 4 3 -1. + <_> + 6 2 4 1 3. + 1 + -5.1618018187582493e-004 + 0.4032961130142212 + 2 + <_> + + + + <_> + 3 1 6 19 -1. + <_> + 6 1 3 19 2. + 0 + 0.0499719604849815 + -0.1061998978257179 + 0.7884200811386108 + <_> + + <_> + + + + <_> + 8 3 5 8 -1. + <_> + 8 7 5 4 2. + 0 + -0.1677663028240204 + 0.8323891758918762 + 1 + <_> + + + + <_> + 0 0 20 2 -1. + <_> + 0 0 10 1 2. + <_> + 10 1 10 1 2. + 0 + 1.5873169759288430e-003 + 2 + -0.1416179984807968 + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 7 0 4 1 2. + <_> + 11 1 4 1 2. + 0 + -1.5413289656862617e-003 + -0.1122547015547752 + 0.2163020074367523 + <_> + + <_> + + + + <_> + 3 6 3 3 -1. + <_> + 4 7 1 1 9. + 0 + -6.0930051840841770e-003 + 1 + 2 + <_> + + + + <_> + 1 6 2 8 -1. + <_> + 1 6 1 4 2. + <_> + 2 10 1 4 2. + 0 + 0.0120933195576072 + 0.2833209931850433 + -0.7547317147254944 + <_> + + + + <_> + 18 9 2 3 -1. + <_> + 17 10 2 1 3. + 1 + -0.0103540001437068 + 0.3117344081401825 + -0.0831472128629684 + <_> + + <_> + + + + <_> + 16 2 4 12 -1. + <_> + 13 5 4 6 2. + 1 + -0.2250819057226181 + 1 + 2 + <_> + + + + <_> + 8 0 7 20 -1. + <_> + 8 5 7 10 2. + 0 + -0.3941977918148041 + 0.7275367975234985 + -0.4720552861690521 + <_> + + + + <_> + 11 6 4 3 -1. + <_> + 11 7 4 1 3. + 0 + -7.0281741209328175e-003 + 0.2674250900745392 + -0.0236754398792982 + <_> + + <_> + + + + <_> + 12 2 4 12 -1. + <_> + 12 8 4 6 2. + 0 + -0.1097738966345787 + 0.3299573957920075 + 1 + <_> + + + + <_> + 11 9 7 4 -1. + <_> + 11 10 7 2 2. + 0 + -0.0189812593162060 + -0.4110780060291290 + 2 + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 10 1 1 2. + 0 + -1.5975029673427343e-003 + 0.3910059928894043 + -0.0300548002123833 + <_> + + <_> + + + + <_> + 6 9 5 3 -1. + <_> + 6 10 5 1 3. + 0 + 3.3699660561978817e-003 + 2 + 1 + <_> + + + + <_> + 8 6 12 2 -1. + <_> + 12 6 4 2 3. + 0 + 0.0286084003746510 + -0.2675782144069672 + 0.5492280721664429 + <_> + + + + <_> + 0 11 4 4 -1. + <_> + 0 11 2 2 2. + <_> + 2 13 2 2 2. + 0 + 0.0112349800765514 + 0.0797982066869736 + -0.4934751987457275 + <_> + + <_> + + + + <_> + 0 9 4 8 -1. + <_> + 0 9 2 4 2. + <_> + 2 13 2 4 2. + 0 + 0.0100052701309323 + 2 + 1 + <_> + + + + <_> + 14 7 3 10 -1. + <_> + 14 7 3 5 2. + 1 + -0.1333305984735489 + 0.4337550997734070 + 0.0145957004278898 + <_> + + + + <_> + 0 1 2 7 -1. + <_> + 1 1 1 7 2. + 0 + 1.0838189627975225e-003 + 9.0088322758674622e-003 + -0.2667393088340759 + <_> + + <_> + + + + <_> + 1 1 8 2 -1. + <_> + 1 1 4 1 2. + <_> + 5 2 4 1 2. + 0 + 1.8866240279749036e-003 + 1 + 0.1635895073413849 + <_> + + + + <_> + 0 2 4 10 -1. + <_> + 2 2 2 10 2. + 0 + -0.0195943191647530 + 2 + 0.0234282407909632 + <_> + + + + <_> + 15 11 4 9 -1. + <_> + 16 11 2 9 2. + 0 + -4.0433141402900219e-003 + 0.1810539066791534 + -0.3762851953506470 + <_> + + <_> + + + + <_> + 8 1 12 3 -1. + <_> + 8 1 6 3 2. + 1 + -0.1328396052122116 + 1 + 2 + <_> + + + + <_> + 0 1 3 6 -1. + <_> + 1 1 1 6 3. + 0 + 3.8986348954495043e-005 + -0.0479175411164761 + 0.5767279863357544 + <_> + + + + <_> + 2 15 3 1 -1. + <_> + 3 15 1 1 3. + 0 + 3.0710658757016063e-004 + -0.1020087972283363 + 0.1361324042081833 + <_> + + <_> + + + + <_> + 2 1 11 3 -1. + <_> + 2 2 11 1 3. + 0 + -0.0400101505219936 + 0.7034252882003784 + 1 + <_> + + + + <_> + 6 6 1 2 -1. + <_> + 6 7 1 1 2. + 0 + -1.1752990540117025e-003 + 0.1145721971988678 + 2 + <_> + + + + <_> + 13 8 3 3 -1. + <_> + 14 9 1 3 3. + 1 + -4.5838830992579460e-003 + 0.0706219375133514 + -0.2159709036350250 + <_> + + <_> + + + + <_> + 0 3 12 6 -1. + <_> + 4 5 4 2 9. + 0 + 0.0532997399568558 + 1 + -0.1644563972949982 + <_> + + + + <_> + 2 6 9 3 -1. + <_> + 5 6 3 3 3. + 0 + 0.0199610106647015 + 2 + 0.4041951000690460 + <_> + + + + <_> + 1 5 5 4 -1. + <_> + 1 6 5 2 2. + 0 + -0.0149942701682448 + -0.4986104071140289 + 0.0618227683007717 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 15 0 1 2 2. + 0 + 4.2854552157223225e-003 + 1 + -0.7274947762489319 + <_> + + + + <_> + 5 0 15 2 -1. + <_> + 10 0 5 2 3. + 0 + -0.0139912702143192 + 0.1566503942012787 + 2 + <_> + + + + <_> + 10 5 8 1 -1. + <_> + 14 5 4 1 2. + 0 + 9.9598374217748642e-003 + -0.1215270981192589 + 0.2437576055526733 + <_> + + <_> + + + + <_> + 0 15 12 3 -1. + <_> + 4 16 4 1 9. + 0 + -0.0614636912941933 + -0.4915964007377625 + 1 + <_> + + + + <_> + 7 16 2 1 -1. + <_> + 8 16 1 1 2. + 0 + 8.1084080738946795e-004 + 2 + 0.4031282067298889 + <_> + + + + <_> + 0 8 2 12 -1. + <_> + 1 8 1 12 2. + 0 + 1.4836339978501201e-003 + 0.0529072396457195 + -0.2097142040729523 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + 2.8651900356635451e-004 + -0.0589058399200439 + 1 + <_> + + + + <_> + 11 2 2 10 -1. + <_> + 11 2 1 5 2. + <_> + 12 7 1 5 2. + 0 + -4.9405667232349515e-004 + 2 + 0.3814454972743988 + <_> + + + + <_> + 7 1 2 13 -1. + <_> + 8 1 1 13 2. + 0 + -1.3786340132355690e-003 + -0.4463802874088287 + 0.4143705964088440 + <_> + + <_> + + + + <_> + 15 14 2 4 -1. + <_> + 14 15 2 2 2. + 1 + 9.0396329760551453e-003 + 1 + -0.5897920727729797 + <_> + + + + <_> + 13 7 2 1 -1. + <_> + 13 7 1 1 2. + 1 + 1.5593219723086804e-004 + 2 + 0.1446985006332398 + <_> + + + + <_> + 6 8 10 2 -1. + <_> + 6 8 5 1 2. + <_> + 11 9 5 1 2. + 0 + -0.0114924497902393 + -0.6230595111846924 + -0.0280794203281403 + <_> + + <_> + + + + <_> + 7 6 8 4 -1. + <_> + 7 7 8 2 2. + 0 + -0.0100586703047156 + 0.1306374967098236 + 1 + <_> + + + + <_> + 9 5 4 2 -1. + <_> + 9 6 4 1 2. + 0 + 2.8506040107458830e-003 + -0.1589691042900085 + 2 + <_> + + + + <_> + 4 9 10 2 -1. + <_> + 4 9 5 1 2. + <_> + 9 10 5 1 2. + 0 + -0.0105501404032111 + -0.5857840180397034 + 0.4151665866374970 + <_> + + <_> + + + + <_> + 14 4 6 2 -1. + <_> + 16 6 2 2 3. + 1 + -0.0268342494964600 + -0.2398269027471542 + 1 + <_> + + + + <_> + 9 2 3 2 -1. + <_> + 10 3 1 2 3. + 1 + -6.7446259781718254e-003 + -0.3073124885559082 + 2 + <_> + + + + <_> + 14 1 2 12 -1. + <_> + 15 1 1 12 2. + 0 + -1.9539019558578730e-003 + 0.2654568850994110 + -2.7655568555928767e-004 + <_> + + <_> + + + + <_> + 6 0 12 14 -1. + <_> + 10 0 4 14 3. + 0 + -0.1529643982648850 + 1 + 2 + <_> + + + + <_> + 16 5 3 4 -1. + <_> + 16 5 3 2 2. + 1 + 0.0135474000126123 + 0.5479670166969299 + 7.3741371743381023e-003 + <_> + + + + <_> + 0 3 3 3 -1. + <_> + 1 4 1 1 9. + 0 + 4.4966558925807476e-003 + -3.9956450928002596e-004 + -0.3418357074260712 + <_> + + <_> + + + + <_> + 5 5 8 6 -1. + <_> + 9 5 4 6 2. + 0 + -0.0962591767311096 + -0.3498184978961945 + 1 + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 10 7 2 2 2. + 0 + 6.0006431303918362e-003 + 2 + 0.4897741079330444 + <_> + + + + <_> + 0 18 18 2 -1. + <_> + 0 19 18 1 2. + 0 + 4.8557221889495850e-003 + 0.0927255600690842 + -0.1306017935276032 + <_> + + <_> + + + + <_> + 3 18 16 2 -1. + <_> + 3 19 16 1 2. + 0 + -1.2333790073171258e-003 + 1 + 2 + <_> + + + + <_> + 13 17 6 3 -1. + <_> + 13 18 6 1 3. + 0 + -4.2365258559584618e-004 + 0.2470467984676361 + -0.3914980888366699 + <_> + + + + <_> + 1 17 17 3 -1. + <_> + 1 18 17 1 3. + 0 + 8.3003565669059753e-003 + 9.2340186238288879e-003 + 0.4034841954708099 + -1.0841189622879028 + 27 + -1 + <_> + + + <_> + + <_> + + + + <_> + 15 8 1 4 -1. + <_> + 15 9 1 2 2. + 0 + 2.8592639137059450e-003 + 2 + 1 + <_> + + + + <_> + 1 9 6 6 -1. + <_> + 1 9 3 3 2. + <_> + 4 12 3 3 2. + 0 + -0.0155356796458364 + 0.8263546824455261 + 0.0227937400341034 + <_> + + + + <_> + 8 15 12 2 -1. + <_> + 12 15 4 2 3. + 0 + -2.3885839618742466e-003 + 0.0672957226634026 + -0.3147684931755066 + <_> + + <_> + + + + <_> + 4 10 2 1 -1. + <_> + 5 10 1 1 2. + 0 + 1.4029210433363914e-003 + -0.1029068976640701 + 1 + <_> + + + + <_> + 5 11 2 1 -1. + <_> + 5 11 1 1 2. + 1 + -4.5515298843383789e-003 + -0.3236832916736603 + 2 + <_> + + + + <_> + 9 0 6 17 -1. + <_> + 11 0 2 17 3. + 0 + 9.4592738896608353e-003 + 0.5425099134445190 + -0.3034853041172028 + <_> + + <_> + + + + <_> + 4 1 4 8 -1. + <_> + 4 1 2 4 2. + <_> + 6 5 2 4 2. + 0 + 5.4062008857727051e-003 + 1 + -0.2848654985427856 + <_> + + + + <_> + 6 13 2 2 -1. + <_> + 6 13 1 2 2. + 1 + -2.6852379087358713e-003 + 0.2602491974830627 + 2 + <_> + + + + <_> + 2 19 2 1 -1. + <_> + 3 19 1 1 2. + 0 + -6.2019047618377954e-005 + 0.1682700067758560 + -0.2385973036289215 + <_> + + <_> + + + + <_> + 0 1 19 3 -1. + <_> + 0 2 19 1 3. + 0 + 0.0241470802575350 + 1 + 0.4824096858501434 + <_> + + + + <_> + 4 8 13 6 -1. + <_> + 4 11 13 3 2. + 0 + 1.3977369526401162e-003 + -0.3623018860816956 + 2 + <_> + + + + <_> + 4 2 10 3 -1. + <_> + 4 3 10 1 3. + 0 + 0.0201642792671919 + -0.0361465811729431 + 0.5047339797019959 + <_> + + <_> + + + + <_> + 4 4 15 9 -1. + <_> + 9 7 5 3 9. + 0 + -0.6124429106712341 + -0.4822031855583191 + 1 + <_> + + + + <_> + 6 2 2 2 -1. + <_> + 6 2 2 1 2. + 1 + 9.0631619095802307e-003 + 2 + -0.5785940289497376 + <_> + + + + <_> + 8 2 3 18 -1. + <_> + 8 11 3 9 2. + 0 + 0.1781190931797028 + 0.0850123614072800 + -0.6336212158203125 + <_> + + <_> + + + + <_> + 3 16 1 3 -1. + <_> + 3 17 1 1 3. + 0 + 2.6881069061346352e-004 + 1 + -0.1607538014650345 + <_> + + + + <_> + 3 12 15 2 -1. + <_> + 3 13 15 1 2. + 0 + -0.0121805602684617 + -0.6573411822319031 + 2 + <_> + + + + <_> + 3 16 6 4 -1. + <_> + 3 16 3 2 2. + <_> + 6 18 3 2 2. + 0 + 4.0606390684843063e-003 + 0.0540125593543053 + 0.4981768131256104 + <_> + + <_> + + + + <_> + 16 0 2 9 -1. + <_> + 17 0 1 9 2. + 0 + -3.6952861119061708e-003 + -0.2982620000839233 + 1 + <_> + + + + <_> + 17 9 2 3 -1. + <_> + 17 10 2 1 3. + 0 + -6.8888221867382526e-003 + 0.6143739223480225 + 2 + <_> + + + + <_> + 14 4 4 4 -1. + <_> + 13 5 4 2 2. + 1 + 2.7258940972387791e-003 + -0.0830650478601456 + 0.1806645989418030 + <_> + + <_> + + + + <_> + 11 3 6 6 -1. + <_> + 11 3 3 3 2. + <_> + 14 6 3 3 2. + 0 + 9.8391417413949966e-003 + 2 + 1 + <_> + + + + <_> + 3 15 1 4 -1. + <_> + 3 17 1 2 2. + 0 + 1.4573390362784266e-003 + -0.0488020703196526 + 0.2965075075626373 + <_> + + + + <_> + 2 0 2 1 -1. + <_> + 3 0 1 1 2. + 0 + -2.3016060004010797e-004 + 0.0835834369063377 + -0.2445777952671051 + <_> + + <_> + + + + <_> + 4 9 3 2 -1. + <_> + 5 9 1 2 3. + 0 + -1.3347089989110827e-003 + 1 + 2 + <_> + + + + <_> + 7 5 6 9 -1. + <_> + 9 8 2 3 9. + 0 + -0.2351624965667725 + -0.3978005945682526 + 0.2920047044754028 + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 11 7 1 2 2. + 1 + -3.1839110888540745e-003 + 0.1548459976911545 + -0.1391118019819260 + <_> + + <_> + + + + <_> + 0 11 5 9 -1. + <_> + 0 14 5 3 3. + 0 + -0.0594988390803337 + -0.8024157881736755 + 1 + <_> + + + + <_> + 8 10 4 1 -1. + <_> + 9 10 2 1 2. + 0 + 2.9865070246160030e-004 + 2 + -0.1793211996555328 + <_> + + + + <_> + 4 3 1 4 -1. + <_> + 3 4 1 2 2. + 1 + -2.1592311095446348e-003 + -0.1970307976007462 + 0.1590138971805573 + <_> + + <_> + + + + <_> + 1 2 18 12 -1. + <_> + 1 2 9 6 2. + <_> + 10 8 9 6 2. + 0 + -0.0877276435494423 + 0.2339181005954742 + 1 + <_> + + + + <_> + 5 2 1 4 -1. + <_> + 5 2 1 2 2. + 1 + 1.8073969986289740e-003 + -0.1977723985910416 + 2 + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 1 2 1 2 2. + 0 + -3.0411710031330585e-004 + -0.2278759926557541 + 0.2348029017448425 + <_> + + <_> + + + + <_> + 4 2 12 4 -1. + <_> + 4 3 12 2 2. + 0 + -0.0367789305746555 + 0.6347193717956543 + 1 + <_> + + + + <_> + 7 7 3 3 -1. + <_> + 8 7 1 3 3. + 0 + -8.4806662052869797e-003 + 0.3432014882564545 + 2 + <_> + + + + <_> + 4 6 6 6 -1. + <_> + 6 6 2 6 3. + 0 + 0.0445268191397190 + -3.2206610776484013e-003 + -0.3305779099464417 + <_> + + <_> + + + + <_> + 0 6 2 3 -1. + <_> + 0 7 2 1 3. + 0 + -1.1732319835573435e-003 + 1 + 2 + <_> + + + + <_> + 17 11 3 3 -1. + <_> + 17 12 3 1 3. + 0 + 1.4339870540425181e-003 + -0.3289462924003601 + 0.2681246101856232 + <_> + + + + <_> + 16 0 3 9 -1. + <_> + 17 0 1 9 3. + 0 + 7.7017117291688919e-004 + 0.1572207957506180 + -0.1208091974258423 + <_> + + <_> + + + + <_> + 13 1 2 2 -1. + <_> + 14 1 1 2 2. + 0 + 5.0579622620716691e-004 + 1 + 0.1691720932722092 + <_> + + + + <_> + 4 5 8 9 -1. + <_> + 8 5 4 9 2. + 0 + -0.1610991954803467 + 0.5483856797218323 + 2 + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 11 0 1 2 2. + 0 + -9.3872181605547667e-004 + 0.1343251019716263 + -0.1849029958248138 + <_> + + <_> + + + + <_> + 10 3 4 4 -1. + <_> + 10 3 2 2 2. + <_> + 12 5 2 2 2. + 0 + 0.0105522796511650 + 1 + -0.4074558913707733 + <_> + + + + <_> + 5 0 8 1 -1. + <_> + 7 2 4 1 2. + 1 + 0.0411572083830833 + 2 + 0.7532612085342407 + <_> + + + + <_> + 0 3 2 12 -1. + <_> + 0 3 1 6 2. + <_> + 1 9 1 6 2. + 0 + -1.3245060108602047e-003 + -0.1137211993336678 + 0.1174445971846581 + <_> + + <_> + + + + <_> + 5 8 2 4 -1. + <_> + 4 9 2 2 2. + 1 + -7.3126708157360554e-003 + 1 + -0.0731876567006111 + <_> + + + + <_> + 0 1 1 12 -1. + <_> + 0 4 1 6 2. + 0 + -0.0158473607152700 + -0.4724876880645752 + 2 + <_> + + + + <_> + 16 11 3 6 -1. + <_> + 16 14 3 3 2. + 0 + -5.2730008028447628e-003 + -0.3943318128585815 + 0.3205418884754181 + <_> + + <_> + + + + <_> + 6 9 1 3 -1. + <_> + 5 10 1 1 3. + 1 + -0.0101639302447438 + -0.5209981799125671 + 1 + <_> + + + + <_> + 13 0 4 18 -1. + <_> + 14 0 2 18 2. + 0 + -0.0142695996910334 + 0.4447200894355774 + 2 + <_> + + + + <_> + 15 11 2 2 -1. + <_> + 16 11 1 2 2. + 0 + -2.8677590307779610e-004 + 0.1078782007098198 + -0.1323933005332947 + <_> + + <_> + + + + <_> + 15 16 3 3 -1. + <_> + 15 17 3 1 3. + 0 + -4.4711050577461720e-004 + 1 + 2 + <_> + + + + <_> + 16 9 4 1 -1. + <_> + 17 10 2 1 2. + 1 + 6.9207558408379555e-003 + -0.2118450999259949 + 0.7103831171989441 + <_> + + + + <_> + 4 0 8 2 -1. + <_> + 4 0 4 1 2. + <_> + 8 1 4 1 2. + 0 + -4.7490649740211666e-004 + -0.0903684124350548 + 0.1933932006359100 + <_> + + <_> + + + + <_> + 9 15 8 4 -1. + <_> + 11 15 4 4 2. + 0 + -0.0141922300681472 + -0.3877499103546143 + 1 + <_> + + + + <_> + 15 18 2 2 -1. + <_> + 15 18 1 1 2. + <_> + 16 19 1 1 2. + 0 + -5.9010402765125036e-004 + 0.4224196970462799 + 2 + <_> + + + + <_> + 15 2 4 4 -1. + <_> + 15 2 2 2 2. + <_> + 17 4 2 2 2. + 0 + 2.2904858924448490e-003 + -0.0804035365581512 + 0.1733590066432953 + <_> + + <_> + + + + <_> + 19 5 1 12 -1. + <_> + 19 8 1 6 2. + 0 + -0.0251043997704983 + -0.6031293869018555 + 1 + <_> + + + + <_> + 15 14 5 3 -1. + <_> + 15 15 5 1 3. + 0 + -9.7052762284874916e-003 + -0.6572173833847046 + 2 + <_> + + + + <_> + 15 18 2 2 -1. + <_> + 16 18 1 2 2. + 0 + 2.7441041311249137e-004 + -0.0520428605377674 + 0.1807800978422165 + <_> + + <_> + + + + <_> + 15 18 2 1 -1. + <_> + 16 18 1 1 2. + 0 + -2.6883379905484617e-004 + 0.1848616003990173 + 1 + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + 0 + 8.5731758736073971e-004 + 0.0367018096148968 + 2 + <_> + + + + <_> + 5 6 2 4 -1. + <_> + 5 7 2 2 2. + 0 + -7.1471570990979671e-003 + 0.3801917135715485 + -0.3131479024887085 + <_> + + <_> + + + + <_> + 16 11 2 3 -1. + <_> + 15 12 2 1 3. + 1 + -5.9650279581546783e-003 + -0.3751834928989410 + 1 + <_> + + + + <_> + 8 4 4 7 -1. + <_> + 9 5 2 7 2. + 1 + 6.5897651948034763e-003 + 2 + 0.2194893062114716 + <_> + + + + <_> + 5 8 2 4 -1. + <_> + 5 9 2 2 2. + 0 + 5.0898519111797214e-004 + 0.0588558688759804 + -0.2683170139789581 + <_> + + <_> + + + + <_> + 8 9 4 2 -1. + <_> + 9 10 2 2 2. + 1 + -0.0194063801318407 + -0.4021354019641876 + 1 + <_> + + + + <_> + 11 10 3 3 -1. + <_> + 12 10 1 3 3. + 0 + 0.0106824999675155 + 2 + 0.6616470813751221 + <_> + + + + <_> + 15 0 2 5 -1. + <_> + 16 0 1 5 2. + 0 + 5.9157088398933411e-003 + 0.0367188192903996 + -0.4788692891597748 + <_> + + <_> + + + + <_> + 4 8 3 1 -1. + <_> + 5 9 1 1 3. + 1 + -4.9229031428694725e-003 + 0.2202643007040024 + 1 + <_> + + + + <_> + 9 5 1 4 -1. + <_> + 9 7 1 2 2. + 0 + -0.0124171702191234 + -0.4981400072574616 + 2 + <_> + + + + <_> + 12 11 2 1 -1. + <_> + 13 11 1 1 2. + 0 + 5.5979369208216667e-003 + -0.0401416011154652 + 0.7933250069618225 + <_> + + <_> + + + + <_> + 9 3 5 10 -1. + <_> + 9 8 5 5 2. + 0 + -0.1843589991331101 + 0.8239216208457947 + 1 + <_> + + + + <_> + 4 13 9 4 -1. + <_> + 4 15 9 2 2. + 0 + 0.0642805770039558 + 2 + -0.5153368711471558 + <_> + + + + <_> + 15 2 2 1 -1. + <_> + 16 2 1 1 2. + 0 + -1.6670690383762121e-003 + -0.5789753794670105 + 0.0310206506401300 + <_> + + <_> + + + + <_> + 7 1 13 6 -1. + <_> + 7 3 13 2 3. + 0 + 0.0474757887423038 + 1 + 0.1585211008787155 + <_> + + + + <_> + 3 0 15 2 -1. + <_> + 3 1 15 1 2. + 0 + 2.5915699079632759e-003 + 2 + -0.2813214957714081 + <_> + + + + <_> + 4 0 12 2 -1. + <_> + 4 1 12 1 2. + 0 + -6.8349228240549564e-004 + -0.0844962075352669 + 0.3408535122871399 + <_> + + <_> + + + + <_> + 17 2 2 4 -1. + <_> + 17 3 2 2 2. + 0 + -8.0965347588062286e-003 + 0.6438406109809876 + 1 + <_> + + + + <_> + 5 6 4 6 -1. + <_> + 5 6 2 3 2. + <_> + 7 9 2 3 2. + 0 + 0.0207502692937851 + 2 + 0.4547908902168274 + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 2.0832920563407242e-004 + -0.1073665991425514 + 0.1325784027576447 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 16 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + -3.6361071397550404e-004 + 0.1899598985910416 + 1 + <_> + + + + <_> + 7 18 13 2 -1. + <_> + 7 19 13 1 2. + 0 + -6.1230720020830631e-003 + -0.5525259971618652 + 2 + <_> + + + + <_> + 16 2 1 6 -1. + <_> + 16 4 1 2 3. + 0 + -4.2420169338583946e-003 + 0.2955805063247681 + -0.0718816965818405 + <_> + + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 1 1 2. + <_> + 18 17 1 1 2. + 0 + -3.2453850144520402e-004 + -0.2169762998819351 + 1 + <_> + + + + <_> + 4 4 5 2 -1. + <_> + 4 4 5 1 2. + 1 + 0.0121402600780129 + 2 + -0.3175399899482727 + <_> + + + + <_> + 14 17 2 2 -1. + <_> + 14 17 1 1 2. + <_> + 15 18 1 1 2. + 0 + -1.8192020070273429e-004 + -0.1177702993154526 + 0.1720840930938721 + <_> + + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 15 1 2 1 2. + 1 + -3.0392920598387718e-003 + 0.1813199073076248 + 1 + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + 2.8347579063847661e-004 + 2 + 0.1475231945514679 + <_> + + + + <_> + 6 10 3 7 -1. + <_> + 7 10 1 7 3. + 0 + -2.0839450880885124e-003 + 0.1260271966457367 + -0.2344800978899002 + <_> + + <_> + + + + <_> + 12 9 6 5 -1. + <_> + 15 9 3 5 2. + 0 + -0.0157358907163143 + 2 + 1 + <_> + + + + <_> + 7 4 3 6 -1. + <_> + 7 4 3 3 2. + 1 + -0.0597833395004272 + -0.3762426972389221 + 0.1045283973217011 + <_> + + + + <_> + 2 6 8 10 -1. + <_> + 2 11 8 5 2. + 0 + 0.0811482965946198 + -0.4633106887340546 + 0.0149304503574967 + <_> + + <_> + + + + <_> + 3 13 2 3 -1. + <_> + 3 14 2 1 3. + 0 + 5.8228247798979282e-003 + 1 + -0.7126113176345825 + <_> + + + + <_> + 1 11 4 2 -1. + <_> + 1 12 4 1 2. + 0 + -5.7364261010661721e-004 + 2 + -0.0392931401729584 + <_> + + + + <_> + 5 16 15 4 -1. + <_> + 5 17 15 2 2. + 0 + -3.6678448668681085e-004 + -0.1019888967275620 + 0.4737910032272339 + <_> + + <_> + + + + <_> + 15 6 2 4 -1. + <_> + 15 7 2 2 2. + 0 + -9.1290572891011834e-004 + 1 + 2 + <_> + + + + <_> + 6 2 9 3 -1. + <_> + 6 3 9 1 3. + 0 + 0.0125617701560259 + 0.0353643409907818 + 0.4816335141658783 + <_> + + + + <_> + 15 16 2 2 -1. + <_> + 15 16 1 1 2. + <_> + 16 17 1 1 2. + 0 + -7.6223909854888916e-004 + 0.4651660919189453 + -0.1513921022415161 + <_> + + <_> + + + + <_> + 8 2 10 3 -1. + <_> + 8 3 10 1 3. + 0 + 1.8540889723226428e-003 + 0.1185353025794029 + 1 + <_> + + + + <_> + 18 8 2 4 -1. + <_> + 17 9 2 2 2. + 1 + -0.0181880593299866 + 0.5080518722534180 + 2 + <_> + + + + <_> + 2 5 1 12 -1. + <_> + 2 11 1 6 2. + 0 + 0.0256486795842648 + -0.2364062964916229 + 0.2699171900749207 + <_> + + <_> + + + + <_> + 17 13 3 6 -1. + <_> + 18 15 1 2 9. + 0 + -0.0259394701570272 + -0.6130409240722656 + 1 + <_> + + + + <_> + 13 5 3 2 -1. + <_> + 14 5 1 2 3. + 0 + 9.7436201758682728e-004 + 2 + -0.1675136983394623 + <_> + + + + <_> + 3 2 3 2 -1. + <_> + 4 2 1 2 3. + 0 + -1.2310179881751537e-003 + -0.2617937028408051 + 0.1271860003471375 + <_> + + <_> + + + + <_> + 4 4 12 5 -1. + <_> + 7 4 6 5 2. + 0 + -0.0707698613405228 + 0.3649967014789581 + 1 + <_> + + + + <_> + 5 15 2 2 -1. + <_> + 5 15 1 1 2. + <_> + 6 16 1 1 2. + 0 + 6.8592047318816185e-004 + 2 + 0.3191641867160797 + <_> + + + + <_> + 10 0 8 3 -1. + <_> + 12 0 4 3 2. + 0 + 7.2288517840206623e-003 + -0.1132650971412659 + 0.2313845008611679 + <_> + + <_> + + + + <_> + 11 0 8 6 -1. + <_> + 13 0 4 6 2. + 0 + -4.7549661248922348e-003 + 0.1224955022335053 + 1 + <_> + + + + <_> + 4 1 12 8 -1. + <_> + 10 1 6 8 2. + 0 + 0.0385606810450554 + -0.2296983003616333 + 2 + <_> + + + + <_> + 18 10 2 3 -1. + <_> + 17 11 2 1 3. + 1 + 3.3737360499799252e-003 + -0.0293230693787336 + 0.7321509122848511 + <_> + + <_> + + + + <_> + 12 1 6 3 -1. + <_> + 14 1 2 3 3. + 0 + -0.0146719701588154 + -0.5239514708518982 + 1 + <_> + + + + <_> + 1 16 1 3 -1. + <_> + 1 17 1 1 3. + 0 + 3.5087150172330439e-004 + 0.0981159806251526 + 2 + <_> + + + + <_> + 10 9 1 2 -1. + <_> + 10 10 1 1 2. + 0 + -2.0783280488103628e-003 + 0.4035033881664276 + -0.2295967042446137 + <_> + + <_> + + + + <_> + 19 13 1 4 -1. + <_> + 19 13 1 2 2. + 1 + -3.7065339274704456e-003 + 1 + -0.0920629724860191 + <_> + + + + <_> + 9 6 3 6 -1. + <_> + 9 9 3 3 2. + 0 + 0.0401503294706345 + 2 + -0.7132080197334290 + <_> + + + + <_> + 2 9 18 10 -1. + <_> + 2 9 9 5 2. + <_> + 11 14 9 5 2. + 0 + -0.0612767115235329 + 0.4461534023284912 + 0.0587144382297993 + <_> + + <_> + + + + <_> + 11 4 5 6 -1. + <_> + 11 4 5 3 2. + 1 + -0.0997300967574120 + 1 + 2 + <_> + + + + <_> + 17 0 2 4 -1. + <_> + 17 1 2 2 2. + 0 + -7.7125482494011521e-004 + -0.1424691975116730 + 0.5118741989135742 + <_> + + + + <_> + 2 3 3 4 -1. + <_> + 3 3 1 4 3. + 0 + 1.3902420178055763e-003 + 0.0180412400513887 + -0.2572959065437317 + <_> + + <_> + + + + <_> + 19 0 1 10 -1. + <_> + 19 5 1 5 2. + 0 + -0.0253048893064260 + -0.3936561048030853 + 1 + <_> + + + + <_> + 1 7 6 6 -1. + <_> + 1 7 3 3 2. + <_> + 4 10 3 3 2. + 0 + 0.0251762606203556 + -0.0172982700169086 + 2 + <_> + + + + <_> + 15 2 3 12 -1. + <_> + 11 6 3 4 3. + 1 + -0.2778967916965485 + -0.5146418213844299 + 0.4142223894596100 + <_> + + <_> + + + + <_> + 3 9 7 6 -1. + <_> + 3 11 7 2 3. + 0 + 0.0461887195706367 + 1 + -0.4154655039310455 + <_> + + + + <_> + 8 8 1 3 -1. + <_> + 8 9 1 1 3. + 0 + -1.7873500473797321e-003 + 0.2935892045497894 + 2 + <_> + + + + <_> + 4 13 6 6 -1. + <_> + 4 15 6 2 3. + 0 + -0.0120765501633286 + 0.3050153851509094 + -0.0831891372799873 + <_> + + <_> + + + + <_> + 1 13 4 3 -1. + <_> + 1 14 4 1 3. + 0 + -5.4004848934710026e-003 + -0.4824295938014984 + 1 + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 7 1 2 2 2. + <_> + 9 3 2 2 2. + 0 + -9.4532333314418793e-003 + -0.4186420142650604 + 2 + <_> + + + + <_> + 2 4 2 2 -1. + <_> + 2 4 1 1 2. + <_> + 3 5 1 1 2. + 0 + -1.6526769613847136e-003 + -0.4769079089164734 + 0.0699551627039909 + <_> + + <_> + + + + <_> + 2 4 16 3 -1. + <_> + 2 5 16 1 3. + 0 + -0.0311533100903034 + 0.6263319253921509 + 1 + <_> + + + + <_> + 0 6 17 3 -1. + <_> + 0 7 17 1 3. + 0 + 5.1554460078477859e-003 + 2 + -0.2215293049812317 + <_> + + + + <_> + 5 6 10 3 -1. + <_> + 5 7 10 1 3. + 0 + -2.7182319900020957e-004 + -0.0289269406348467 + 0.3649964034557343 + -1.1084890365600586 + 28 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml new file mode 100644 index 00000000..5a6f2754 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml @@ -0,0 +1,26161 @@ + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_>3 7 14 4 -1. + <_>3 9 14 2 2. + 0 + 4.0141958743333817e-003 + 0.0337941907346249 + 0.8378106951713562 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>7 2 6 4 3. + 0 + 0.0151513395830989 + 0.1514132022857666 + 0.7488812208175659 + <_> + + <_> + + + + <_>1 7 15 9 -1. + <_>1 10 15 3 3. + 0 + 4.2109931819140911e-003 + 0.0900492817163467 + 0.6374819874763489 + 0.8226894140243530 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>5 6 2 6 -1. + <_>5 9 2 3 2. + 0 + 1.6227109590545297e-003 + 0.0693085864186287 + 0.7110946178436279 + <_> + + <_> + + + + <_>7 5 6 3 -1. + <_>9 5 2 3 3. + 0 + 2.2906649392098188e-003 + 0.1795803010463715 + 0.6668692231178284 + <_> + + <_> + + + + <_>4 0 12 9 -1. + <_>4 3 12 3 3. + 0 + 5.0025708042085171e-003 + 0.1693672984838486 + 0.6554006934165955 + <_> + + <_> + + + + <_>6 9 10 8 -1. + <_>6 13 10 4 2. + 0 + 7.9659894108772278e-003 + 0.5866332054138184 + 0.0914145186543465 + <_> + + <_> + + + + <_>3 6 14 8 -1. + <_>3 10 14 4 2. + 0 + -3.5227010957896709e-003 + 0.1413166970014572 + 0.6031895875930786 + <_> + + <_> + + + + <_>14 1 6 10 -1. + <_>14 1 3 10 2. + 0 + 0.0366676896810532 + 0.3675672113895416 + 0.7920318245887756 + <_> + + <_> + + + + <_>7 8 5 12 -1. + <_>7 12 5 4 3. + 0 + 9.3361474573612213e-003 + 0.6161385774612427 + 0.2088509947061539 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>7 1 6 3 3. + 0 + 8.6961314082145691e-003 + 0.2836230993270874 + 0.6360273957252502 + <_> + + <_> + + + + <_>1 8 17 2 -1. + <_>1 9 17 1 2. + 0 + 1.1488880263641477e-003 + 0.2223580926656723 + 0.5800700783729553 + <_> + + <_> + + + + <_>16 6 4 2 -1. + <_>16 7 4 1 2. + 0 + -2.1484689787030220e-003 + 0.2406464070081711 + 0.5787054896354675 + <_> + + <_> + + + + <_>5 17 2 2 -1. + <_>5 18 2 1 2. + 0 + 2.1219060290604830e-003 + 0.5559654831886292 + 0.1362237036228180 + <_> + + <_> + + + + <_>14 2 6 12 -1. + <_>14 2 3 12 2. + 0 + -0.0939491465687752 + 0.8502737283706665 + 0.4717740118503571 + <_> + + <_> + + + + <_>4 0 4 12 -1. + <_>4 0 2 6 2. + <_>6 6 2 6 2. + 0 + 1.3777789426967502e-003 + 0.5993673801422119 + 0.2834529876708984 + <_> + + <_> + + + + <_>2 11 18 8 -1. + <_>8 11 6 8 3. + 0 + 0.0730631574988365 + 0.4341886043548584 + 0.7060034275054932 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>5 8 10 1 2. + 0 + 3.6767389974556863e-004 + 0.3027887940406799 + 0.6051574945449829 + <_> + + <_> + + + + <_>15 11 5 3 -1. + <_>15 12 5 1 3. + 0 + -6.0479710809886456e-003 + 0.1798433959484100 + 0.5675256848335266 + 6.9566087722778320 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 10 9 -1. + <_>5 6 10 3 3. + 0 + -0.0165106896311045 + 0.6644225120544434 + 0.1424857974052429 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + 2.7052499353885651e-003 + 0.6325352191925049 + 0.1288477033376694 + <_> + + <_> + + + + <_>3 5 4 12 -1. + <_>3 9 4 4 3. + 0 + 2.8069869149476290e-003 + 0.1240288019180298 + 0.6193193197250366 + <_> + + <_> + + + + <_>4 5 12 5 -1. + <_>8 5 4 5 3. + 0 + -1.5402400167658925e-003 + 0.1432143002748489 + 0.5670015811920166 + <_> + + <_> + + + + <_>5 6 10 8 -1. + <_>5 10 10 4 2. + 0 + -5.6386279175058007e-004 + 0.1657433062791824 + 0.5905207991600037 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>8 3 6 3 3. + 0 + 1.9253729842603207e-003 + 0.2695507109165192 + 0.5738824009895325 + <_> + + <_> + + + + <_>9 12 1 8 -1. + <_>9 16 1 4 2. + 0 + -5.0214841030538082e-003 + 0.1893538981676102 + 0.5782774090766907 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 2.6365420781075954e-003 + 0.2309329062700272 + 0.5695425868034363 + <_> + + <_> + + + + <_>7 0 6 17 -1. + <_>9 0 2 17 3. + 0 + -1.5127769438549876e-003 + 0.2759602069854736 + 0.5956642031669617 + <_> + + <_> + + + + <_>9 0 6 4 -1. + <_>11 0 2 4 3. + 0 + -0.0101574398577213 + 0.1732538044452667 + 0.5522047281265259 + <_> + + <_> + + + + <_>5 1 6 4 -1. + <_>7 1 2 4 3. + 0 + -0.0119536602869630 + 0.1339409947395325 + 0.5559014081954956 + <_> + + <_> + + + + <_>12 1 6 16 -1. + <_>14 1 2 16 3. + 0 + 4.8859491944313049e-003 + 0.3628703951835632 + 0.6188849210739136 + <_> + + <_> + + + + <_>0 5 18 8 -1. + <_>0 5 9 4 2. + <_>9 9 9 4 2. + 0 + -0.0801329165697098 + 0.0912110507488251 + 0.5475944876670837 + <_> + + <_> + + + + <_>8 15 10 4 -1. + <_>13 15 5 2 2. + <_>8 17 5 2 2. + 0 + 1.0643280111253262e-003 + 0.3715142905712128 + 0.5711399912834168 + <_> + + <_> + + + + <_>3 1 4 8 -1. + <_>3 1 2 4 2. + <_>5 5 2 4 2. + 0 + -1.3419450260698795e-003 + 0.5953313708305359 + 0.3318097889423370 + <_> + + <_> + + + + <_>3 6 14 10 -1. + <_>10 6 7 5 2. + <_>3 11 7 5 2. + 0 + -0.0546011403203011 + 0.1844065934419632 + 0.5602846145629883 + <_> + + <_> + + + + <_>2 1 6 16 -1. + <_>4 1 2 16 3. + 0 + 2.9071690514683723e-003 + 0.3594244122505188 + 0.6131715178489685 + <_> + + <_> + + + + <_>0 18 20 2 -1. + <_>0 19 20 1 2. + 0 + 7.4718717951327562e-004 + 0.5994353294372559 + 0.3459562957286835 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 4.3013808317482471e-003 + 0.4172652065753937 + 0.6990845203399658 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.5017572119832039e-003 + 0.4509715139865875 + 0.7801457047462463 + <_> + + <_> + + + + <_>0 12 9 6 -1. + <_>0 14 9 2 3. + 0 + 0.0241385009139776 + 0.5438212752342224 + 0.1319826990365982 + 9.4985427856445313 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>5 7 3 4 -1. + <_>5 9 3 2 2. + 0 + 1.9212230108678341e-003 + 0.1415266990661621 + 0.6199870705604553 + <_> + + <_> + + + + <_>9 3 2 16 -1. + <_>9 11 2 8 2. + 0 + -1.2748669541906565e-004 + 0.6191074252128601 + 0.1884928941726685 + <_> + + <_> + + + + <_>3 6 13 8 -1. + <_>3 10 13 4 2. + 0 + 5.1409931620582938e-004 + 0.1487396955490112 + 0.5857927799224854 + <_> + + <_> + + + + <_>12 3 8 2 -1. + <_>12 3 4 2 2. + 0 + 4.1878609918057919e-003 + 0.2746909856796265 + 0.6359239816665649 + <_> + + <_> + + + + <_>8 8 4 12 -1. + <_>8 12 4 4 3. + 0 + 5.1015717908740044e-003 + 0.5870851278305054 + 0.2175628989934921 + <_> + + <_> + + + + <_>11 3 8 6 -1. + <_>15 3 4 3 2. + <_>11 6 4 3 2. + 0 + -2.1448440384119749e-003 + 0.5880944728851318 + 0.2979590892791748 + <_> + + <_> + + + + <_>7 1 6 19 -1. + <_>9 1 2 19 3. + 0 + -2.8977119363844395e-003 + 0.2373327016830444 + 0.5876647233963013 + <_> + + <_> + + + + <_>9 0 6 4 -1. + <_>11 0 2 4 3. + 0 + -0.0216106791049242 + 0.1220654994249344 + 0.5194202065467835 + <_> + + <_> + + + + <_>3 1 9 3 -1. + <_>6 1 3 3 3. + 0 + -4.6299318782985210e-003 + 0.2631230950355530 + 0.5817409157752991 + <_> + + <_> + + + + <_>8 15 10 4 -1. + <_>13 15 5 2 2. + <_>8 17 5 2 2. + 0 + 5.9393711853772402e-004 + 0.3638620078563690 + 0.5698544979095459 + <_> + + <_> + + + + <_>0 3 6 10 -1. + <_>3 3 3 10 2. + 0 + 0.0538786612451077 + 0.4303531050682068 + 0.7559366226196289 + <_> + + <_> + + + + <_>3 4 15 15 -1. + <_>3 9 15 5 3. + 0 + 1.8887349870055914e-003 + 0.2122603058815002 + 0.5613427162170410 + <_> + + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -2.3635339457541704e-003 + 0.5631849169731140 + 0.2642767131328583 + <_> + + <_> + + + + <_>4 4 12 10 -1. + <_>10 4 6 5 2. + <_>4 9 6 5 2. + 0 + 0.0240177996456623 + 0.5797107815742493 + 0.2751705944538117 + <_> + + <_> + + + + <_>6 4 4 4 -1. + <_>8 4 2 4 2. + 0 + 2.0543030404951423e-004 + 0.2705242037773132 + 0.5752568840980530 + <_> + + <_> + + + + <_>15 11 1 2 -1. + <_>15 12 1 1 2. + 0 + 8.4790197433903813e-004 + 0.5435624718666077 + 0.2334876954555512 + <_> + + <_> + + + + <_>3 11 2 2 -1. + <_>3 12 2 1 2. + 0 + 1.4091329649090767e-003 + 0.5319424867630005 + 0.2063155025243759 + <_> + + <_> + + + + <_>16 11 1 3 -1. + <_>16 12 1 1 3. + 0 + 1.4642629539594054e-003 + 0.5418980717658997 + 0.3068861067295075 + <_> + + <_> + + + + <_>3 15 6 4 -1. + <_>3 15 3 2 2. + <_>6 17 3 2 2. + 0 + 1.6352549428120255e-003 + 0.3695372939109802 + 0.6112868189811707 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 8.3172752056270838e-004 + 0.3565036952495575 + 0.6025236248970032 + <_> + + <_> + + + + <_>3 11 1 3 -1. + <_>3 12 1 1 3. + 0 + -2.0998890977352858e-003 + 0.1913982033729553 + 0.5362827181816101 + <_> + + <_> + + + + <_>6 0 12 2 -1. + <_>6 1 12 1 2. + 0 + -7.4213981861248612e-004 + 0.3835555016994476 + 0.5529310107231140 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 3.2655049581080675e-003 + 0.4312896132469177 + 0.7101895809173584 + <_> + + <_> + + + + <_>7 15 6 2 -1. + <_>7 16 6 1 2. + 0 + 8.9134991867467761e-004 + 0.3984830975532532 + 0.6391963958740234 + <_> + + <_> + + + + <_>0 5 4 6 -1. + <_>0 7 4 2 3. + 0 + -0.0152841797098517 + 0.2366732954978943 + 0.5433713793754578 + <_> + + <_> + + + + <_>4 12 12 2 -1. + <_>8 12 4 2 3. + 0 + 4.8381411470472813e-003 + 0.5817500948905945 + 0.3239189088344574 + <_> + + <_> + + + + <_>6 3 1 9 -1. + <_>6 6 1 3 3. + 0 + -9.1093179071322083e-004 + 0.5540593862533569 + 0.2911868989467621 + <_> + + <_> + + + + <_>10 17 3 2 -1. + <_>11 17 1 2 3. + 0 + -6.1275060288608074e-003 + 0.1775255054235458 + 0.5196629166603088 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -4.4576259097084403e-004 + 0.3024170100688934 + 0.5533593893051148 + <_> + + <_> + + + + <_>7 6 6 4 -1. + <_>9 6 2 4 3. + 0 + 0.0226465407758951 + 0.4414930939674377 + 0.6975377202033997 + <_> + + <_> + + + + <_>7 17 3 2 -1. + <_>8 17 1 2 3. + 0 + -1.8804960418492556e-003 + 0.2791394889354706 + 0.5497952103614807 + <_> + + <_> + + + + <_>10 17 3 3 -1. + <_>11 17 1 3 3. + 0 + 7.0889107882976532e-003 + 0.5263199210166931 + 0.2385547012090683 + <_> + + <_> + + + + <_>8 12 3 2 -1. + <_>8 13 3 1 2. + 0 + 1.7318050377070904e-003 + 0.4319379031658173 + 0.6983600854873657 + <_> + + <_> + + + + <_>9 3 6 2 -1. + <_>11 3 2 2 3. + 0 + -6.8482700735330582e-003 + 0.3082042932510376 + 0.5390920042991638 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>3 13 14 2 2. + 0 + -1.5062530110299122e-005 + 0.5521922111511231 + 0.3120366036891937 + <_> + + <_> + + + + <_>1 10 18 4 -1. + <_>10 10 9 2 2. + <_>1 12 9 2 2. + 0 + 0.0294755697250366 + 0.5401322841644287 + 0.1770603060722351 + <_> + + <_> + + + + <_>0 10 3 3 -1. + <_>0 11 3 1 3. + 0 + 8.1387329846620560e-003 + 0.5178617835044861 + 0.1211019009351730 + <_> + + <_> + + + + <_>9 1 6 6 -1. + <_>11 1 2 6 3. + 0 + 0.0209429506212473 + 0.5290294289588928 + 0.3311221897602081 + <_> + + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + -9.5665529370307922e-003 + 0.7471994161605835 + 0.4451968967914581 + 18.4129695892333980 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>1 3 18 3 3. + 0 + -2.8206960996612906e-004 + 0.2064086049795151 + 0.6076732277870178 + <_> + + <_> + + + + <_>12 10 2 6 -1. + <_>12 13 2 3 2. + 0 + 1.6790600493550301e-003 + 0.5851997137069702 + 0.1255383938550949 + <_> + + <_> + + + + <_>0 5 19 8 -1. + <_>0 9 19 4 2. + 0 + 6.9827912375330925e-004 + 0.0940184295177460 + 0.5728961229324341 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 7.8959012171253562e-004 + 0.1781987994909287 + 0.5694308876991272 + <_> + + <_> + + + + <_>5 3 6 1 -1. + <_>7 3 2 1 3. + 0 + -2.8560499195009470e-003 + 0.1638399064540863 + 0.5788664817810059 + <_> + + <_> + + + + <_>11 3 6 1 -1. + <_>13 3 2 1 3. + 0 + -3.8122469559311867e-003 + 0.2085440009832382 + 0.5508564710617065 + <_> + + <_> + + + + <_>5 10 4 6 -1. + <_>5 13 4 3 2. + 0 + 1.5896620461717248e-003 + 0.5702760815620422 + 0.1857215017080307 + <_> + + <_> + + + + <_>11 3 6 1 -1. + <_>13 3 2 1 3. + 0 + 0.0100783398374915 + 0.5116943120956421 + 0.2189770042896271 + <_> + + <_> + + + + <_>4 4 12 6 -1. + <_>4 6 12 2 3. + 0 + -0.0635263025760651 + 0.7131379842758179 + 0.4043813049793243 + <_> + + <_> + + + + <_>15 12 2 6 -1. + <_>15 14 2 2 3. + 0 + -9.1031491756439209e-003 + 0.2567181885242462 + 0.5463973283767700 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>10 3 1 2 2. + 0 + -2.4035000242292881e-003 + 0.1700665950775147 + 0.5590974092483521 + <_> + + <_> + + + + <_>9 3 3 1 -1. + <_>10 3 1 1 3. + 0 + 1.5226360410451889e-003 + 0.5410556793212891 + 0.2619054019451141 + <_> + + <_> + + + + <_>1 1 4 14 -1. + <_>3 1 2 14 2. + 0 + 0.0179974399507046 + 0.3732436895370483 + 0.6535220742225647 + <_> + + <_> + + + + <_>9 0 4 4 -1. + <_>11 0 2 2 2. + <_>9 2 2 2 2. + 0 + -6.4538191072642803e-003 + 0.2626481950283051 + 0.5537446141242981 + <_> + + <_> + + + + <_>7 5 1 14 -1. + <_>7 12 1 7 2. + 0 + -0.0118807600811124 + 0.2003753930330277 + 0.5544745922088623 + <_> + + <_> + + + + <_>19 0 1 4 -1. + <_>19 2 1 2 2. + 0 + 1.2713660253211856e-003 + 0.5591902732849121 + 0.3031975924968720 + <_> + + <_> + + + + <_>5 5 6 4 -1. + <_>8 5 3 4 2. + 0 + 1.1376109905540943e-003 + 0.2730407118797302 + 0.5646508932113648 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + -4.2651998810470104e-003 + 0.1405909061431885 + 0.5461820960044861 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -2.9602861031889915e-003 + 0.1795035004615784 + 0.5459290146827698 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 7 12 2 3. + 0 + -8.8448226451873779e-003 + 0.5736783146858215 + 0.2809219956398010 + <_> + + <_> + + + + <_>3 12 2 6 -1. + <_>3 14 2 2 3. + 0 + -6.6430689767003059e-003 + 0.2370675951242447 + 0.5503826141357422 + <_> + + <_> + + + + <_>10 8 2 12 -1. + <_>10 12 2 4 3. + 0 + 3.9997808635234833e-003 + 0.5608199834823608 + 0.3304282128810883 + <_> + + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + -4.1221720166504383e-003 + 0.1640105992555618 + 0.5378993153572083 + <_> + + <_> + + + + <_>9 0 6 2 -1. + <_>11 0 2 2 3. + 0 + 0.0156249096617103 + 0.5227649211883545 + 0.2288603931665421 + <_> + + <_> + + + + <_>5 11 9 3 -1. + <_>5 12 9 1 3. + 0 + -0.0103564197197557 + 0.7016193866729736 + 0.4252927899360657 + <_> + + <_> + + + + <_>9 0 6 2 -1. + <_>11 0 2 2 3. + 0 + -8.7960809469223022e-003 + 0.2767347097396851 + 0.5355830192565918 + <_> + + <_> + + + + <_>1 1 18 5 -1. + <_>7 1 6 5 3. + 0 + 0.1622693985700607 + 0.4342240095138550 + 0.7442579269409180 + <_> + + <_> + + + + <_>8 0 4 4 -1. + <_>10 0 2 2 2. + <_>8 2 2 2 2. + 0 + 4.5542530715465546e-003 + 0.5726485848426819 + 0.2582125067710877 + <_> + + <_> + + + + <_>3 12 1 3 -1. + <_>3 13 1 1 3. + 0 + -2.1309209987521172e-003 + 0.2106848061084747 + 0.5361018776893616 + <_> + + <_> + + + + <_>8 14 5 3 -1. + <_>8 15 5 1 3. + 0 + -0.0132084200158715 + 0.7593790888786316 + 0.4552468061447144 + <_> + + <_> + + + + <_>5 4 10 12 -1. + <_>5 4 5 6 2. + <_>10 10 5 6 2. + 0 + -0.0659966766834259 + 0.1252475976943970 + 0.5344039797782898 + <_> + + <_> + + + + <_>9 6 9 12 -1. + <_>9 10 9 4 3. + 0 + 7.9142656177282333e-003 + 0.3315384089946747 + 0.5601043105125427 + <_> + + <_> + + + + <_>2 2 12 14 -1. + <_>2 2 6 7 2. + <_>8 9 6 7 2. + 0 + 0.0208942797034979 + 0.5506049990653992 + 0.2768838107585907 + 15.3241395950317380 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.1961159761995077e-003 + 0.1762690991163254 + 0.6156241297721863 + <_> + + <_> + + + + <_>7 4 6 4 -1. + <_>7 6 6 2 2. + 0 + -1.8679830245673656e-003 + 0.6118106842041016 + 0.1832399964332581 + <_> + + <_> + + + + <_>4 5 11 8 -1. + <_>4 9 11 4 2. + 0 + -1.9579799845814705e-004 + 0.0990442633628845 + 0.5723816156387329 + <_> + + <_> + + + + <_>3 10 16 4 -1. + <_>3 12 16 2 2. + 0 + -8.0255657667294145e-004 + 0.5579879879951477 + 0.2377282977104187 + <_> + + <_> + + + + <_>0 0 16 2 -1. + <_>0 1 16 1 2. + 0 + -2.4510810617357492e-003 + 0.2231457978487015 + 0.5858935117721558 + <_> + + <_> + + + + <_>7 5 6 2 -1. + <_>9 5 2 2 3. + 0 + 5.0361850298941135e-004 + 0.2653993964195252 + 0.5794103741645813 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 4.0293349884450436e-003 + 0.5803827047348023 + 0.2484865039587021 + <_> + + <_> + + + + <_>10 5 8 15 -1. + <_>10 10 8 5 3. + 0 + -0.0144517095759511 + 0.1830351948738098 + 0.5484204888343811 + <_> + + <_> + + + + <_>3 14 8 6 -1. + <_>3 14 4 3 2. + <_>7 17 4 3 2. + 0 + 2.0380979403853416e-003 + 0.3363558948040009 + 0.6051092743873596 + <_> + + <_> + + + + <_>14 2 2 2 -1. + <_>14 3 2 1 2. + 0 + -1.6155190533027053e-003 + 0.2286642044782639 + 0.5441246032714844 + <_> + + <_> + + + + <_>1 10 7 6 -1. + <_>1 13 7 3 2. + 0 + 3.3458340913057327e-003 + 0.5625913143157959 + 0.2392338067293167 + <_> + + <_> + + + + <_>15 4 4 3 -1. + <_>15 4 2 3 2. + 0 + 1.6379579901695251e-003 + 0.3906993865966797 + 0.5964621901512146 + <_> + + <_> + + + + <_>2 9 14 6 -1. + <_>2 9 7 3 2. + <_>9 12 7 3 2. + 0 + 0.0302512105554342 + 0.5248482227325440 + 0.1575746983289719 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>5 9 10 2 2. + 0 + 0.0372519902884960 + 0.4194310903549194 + 0.6748418807983398 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>6 9 4 4 2. + <_>10 13 4 4 2. + 0 + -0.0251097902655602 + 0.1882549971342087 + 0.5473451018333435 + <_> + + <_> + + + + <_>14 1 3 2 -1. + <_>14 2 3 1 2. + 0 + -5.3099058568477631e-003 + 0.1339973062276840 + 0.5227110981941223 + <_> + + <_> + + + + <_>1 4 4 2 -1. + <_>3 4 2 2 2. + 0 + 1.2086479691788554e-003 + 0.3762088119983673 + 0.6109635829925537 + <_> + + <_> + + + + <_>11 10 2 8 -1. + <_>11 14 2 4 2. + 0 + -0.0219076797366142 + 0.2663142979145050 + 0.5404006838798523 + <_> + + <_> + + + + <_>0 0 5 3 -1. + <_>0 1 5 1 3. + 0 + 5.4116579703986645e-003 + 0.5363578796386719 + 0.2232273072004318 + <_> + + <_> + + + + <_>2 5 18 8 -1. + <_>11 5 9 4 2. + <_>2 9 9 4 2. + 0 + 0.0699463263154030 + 0.5358232855796814 + 0.2453698068857193 + <_> + + <_> + + + + <_>6 6 1 6 -1. + <_>6 9 1 3 2. + 0 + 3.4520021290518343e-004 + 0.2409671992063522 + 0.5376930236816406 + <_> + + <_> + + + + <_>19 1 1 3 -1. + <_>19 2 1 1 3. + 0 + 1.2627709656953812e-003 + 0.5425856709480286 + 0.3155693113803864 + <_> + + <_> + + + + <_>7 6 6 6 -1. + <_>9 6 2 6 3. + 0 + 0.0227195098996162 + 0.4158405959606171 + 0.6597865223884583 + <_> + + <_> + + + + <_>19 1 1 3 -1. + <_>19 2 1 1 3. + 0 + -1.8111000536009669e-003 + 0.2811253070831299 + 0.5505244731903076 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 3.3469670452177525e-003 + 0.5260028243064880 + 0.1891465038061142 + <_> + + <_> + + + + <_>8 4 8 12 -1. + <_>12 4 4 6 2. + <_>8 10 4 6 2. + 0 + 4.0791751234792173e-004 + 0.5673509240150452 + 0.3344210088253021 + <_> + + <_> + + + + <_>5 2 6 3 -1. + <_>7 2 2 3 3. + 0 + 0.0127347996458411 + 0.5343592166900635 + 0.2395612001419067 + <_> + + <_> + + + + <_>6 1 9 10 -1. + <_>6 6 9 5 2. + 0 + -7.3119727894663811e-003 + 0.6010890007019043 + 0.4022207856178284 + <_> + + <_> + + + + <_>0 4 6 12 -1. + <_>2 4 2 12 3. + 0 + -0.0569487512111664 + 0.8199151158332825 + 0.4543190896511078 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + -5.0116591155529022e-003 + 0.2200281023979187 + 0.5357710719108582 + <_> + + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + 6.0334368608891964e-003 + 0.4413081109523773 + 0.7181751132011414 + <_> + + <_> + + + + <_>15 13 3 3 -1. + <_>15 14 3 1 3. + 0 + 3.9437441155314445e-003 + 0.5478860735893250 + 0.2791733145713806 + <_> + + <_> + + + + <_>6 14 8 3 -1. + <_>6 15 8 1 3. + 0 + -3.6591119132936001e-003 + 0.6357867717742920 + 0.3989723920822144 + <_> + + <_> + + + + <_>15 13 3 3 -1. + <_>15 14 3 1 3. + 0 + -3.8456181064248085e-003 + 0.3493686020374298 + 0.5300664901733398 + <_> + + <_> + + + + <_>2 13 3 3 -1. + <_>2 14 3 1 3. + 0 + -7.1926261298358440e-003 + 0.1119614988565445 + 0.5229672789573669 + <_> + + <_> + + + + <_>4 7 12 12 -1. + <_>10 7 6 6 2. + <_>4 13 6 6 2. + 0 + -0.0527989417314529 + 0.2387102991342545 + 0.5453451275825501 + <_> + + <_> + + + + <_>9 7 2 6 -1. + <_>10 7 1 6 2. + 0 + -7.9537667334079742e-003 + 0.7586917877197266 + 0.4439376890659332 + <_> + + <_> + + + + <_>8 9 5 2 -1. + <_>8 10 5 1 2. + 0 + -2.7344180271029472e-003 + 0.2565476894378662 + 0.5489321947097778 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.8507939530536532e-003 + 0.6734347939491272 + 0.4252474904060364 + <_> + + <_> + + + + <_>9 6 2 8 -1. + <_>9 10 2 4 2. + 0 + 0.0159189198166132 + 0.5488352775573731 + 0.2292661964893341 + <_> + + <_> + + + + <_>7 7 3 6 -1. + <_>8 7 1 6 3. + 0 + -1.2687679845839739e-003 + 0.6104331016540527 + 0.4022389948368073 + <_> + + <_> + + + + <_>11 3 3 3 -1. + <_>12 3 1 3 3. + 0 + 6.2883910723030567e-003 + 0.5310853123664856 + 0.1536193042993546 + <_> + + <_> + + + + <_>5 4 6 1 -1. + <_>7 4 2 1 3. + 0 + -6.2259892001748085e-003 + 0.1729111969470978 + 0.5241606235504150 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 7 10 1 3. + 0 + -0.0121325999498367 + 0.6597759723663330 + 0.4325182139873505 + 21.0106391906738280 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>7 3 6 9 -1. + <_>7 6 6 3 3. + 0 + -3.9184908382594585e-003 + 0.6103435158729553 + 0.1469330936670303 + <_> + + <_> + + + + <_>6 7 9 1 -1. + <_>9 7 3 1 3. + 0 + 1.5971299726516008e-003 + 0.2632363140583038 + 0.5896466970443726 + <_> + + <_> + + + + <_>2 8 16 8 -1. + <_>2 12 16 4 2. + 0 + 0.0177801102399826 + 0.5872874259948731 + 0.1760361939668655 + <_> + + <_> + + + + <_>14 6 2 6 -1. + <_>14 9 2 3 2. + 0 + 6.5334769897162914e-004 + 0.1567801982164383 + 0.5596066117286682 + <_> + + <_> + + + + <_>1 5 6 15 -1. + <_>1 10 6 5 3. + 0 + -2.8353091329336166e-004 + 0.1913153976202011 + 0.5732036232948303 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>10 3 6 3 3. + 0 + 1.6104689566418529e-003 + 0.2914913892745972 + 0.5623080730438232 + <_> + + <_> + + + + <_>6 6 7 14 -1. + <_>6 13 7 7 2. + 0 + -0.0977506190538406 + 0.1943476945161820 + 0.5648233294487000 + <_> + + <_> + + + + <_>13 7 3 6 -1. + <_>13 9 3 2 3. + 0 + 5.5182358482852578e-004 + 0.3134616911411285 + 0.5504639744758606 + <_> + + <_> + + + + <_>1 8 15 4 -1. + <_>6 8 5 4 3. + 0 + -0.0128582203760743 + 0.2536481916904450 + 0.5760142803192139 + <_> + + <_> + + + + <_>11 2 3 10 -1. + <_>11 7 3 5 2. + 0 + 4.1530239395797253e-003 + 0.5767722129821777 + 0.3659774065017700 + <_> + + <_> + + + + <_>3 7 4 6 -1. + <_>3 9 4 2 3. + 0 + 1.7092459602281451e-003 + 0.2843191027641296 + 0.5918939113616943 + <_> + + <_> + + + + <_>13 3 6 10 -1. + <_>15 3 2 10 3. + 0 + 7.5217359699308872e-003 + 0.4052427113056183 + 0.6183109283447266 + <_> + + <_> + + + + <_>5 7 8 10 -1. + <_>5 7 4 5 2. + <_>9 12 4 5 2. + 0 + 2.2479810286313295e-003 + 0.5783755183219910 + 0.3135401010513306 + <_> + + <_> + + + + <_>4 4 12 12 -1. + <_>10 4 6 6 2. + <_>4 10 6 6 2. + 0 + 0.0520062111318111 + 0.5541312098503113 + 0.1916636973619461 + <_> + + <_> + + + + <_>1 4 6 9 -1. + <_>3 4 2 9 3. + 0 + 0.0120855299755931 + 0.4032655954360962 + 0.6644591093063355 + <_> + + <_> + + + + <_>11 3 2 5 -1. + <_>11 3 1 5 2. + 0 + 1.4687820112158079e-005 + 0.3535977900028229 + 0.5709382891654968 + <_> + + <_> + + + + <_>7 3 2 5 -1. + <_>8 3 1 5 2. + 0 + 7.1395188570022583e-006 + 0.3037444949150085 + 0.5610269904136658 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 15 2 1 3. + 0 + -4.6001640148460865e-003 + 0.7181087136268616 + 0.4580326080322266 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + 2.0058949012309313e-003 + 0.5621951818466187 + 0.2953684031963348 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.5050270855426788e-003 + 0.4615387916564941 + 0.7619017958641052 + <_> + + <_> + + + + <_>4 11 12 6 -1. + <_>4 14 12 3 2. + 0 + 0.0117468303069472 + 0.5343837141990662 + 0.1772529035806656 + <_> + + <_> + + + + <_>11 11 5 9 -1. + <_>11 14 5 3 3. + 0 + -0.0583163388073444 + 0.1686245948076248 + 0.5340772271156311 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>6 16 3 1 2. + 0 + 2.3629379575140774e-004 + 0.3792056143283844 + 0.6026803851127625 + <_> + + <_> + + + + <_>11 0 3 5 -1. + <_>12 0 1 5 3. + 0 + -7.8156180679798126e-003 + 0.1512867063283920 + 0.5324323773384094 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>8 5 3 7 2. + 0 + -0.0108761601150036 + 0.2081822007894516 + 0.5319945216178894 + <_> + + <_> + + + + <_>13 0 1 9 -1. + <_>13 3 1 3 3. + 0 + -2.7745519764721394e-003 + 0.4098246991634369 + 0.5210328102111816 + <_> + + <_> + + + + <_>3 2 4 8 -1. + <_>3 2 2 4 2. + <_>5 6 2 4 2. + 0 + -7.8276381827890873e-004 + 0.5693274140357971 + 0.3478842079639435 + <_> + + <_> + + + + <_>13 12 4 6 -1. + <_>13 14 4 2 3. + 0 + 0.0138704096898437 + 0.5326750874519348 + 0.2257698029279709 + <_> + + <_> + + + + <_>3 12 4 6 -1. + <_>3 14 4 2 3. + 0 + -0.0236749108880758 + 0.1551305055618286 + 0.5200707912445068 + <_> + + <_> + + + + <_>13 11 3 4 -1. + <_>13 13 3 2 2. + 0 + -1.4879409718560055e-005 + 0.5500566959381104 + 0.3820176124572754 + <_> + + <_> + + + + <_>4 4 4 3 -1. + <_>4 5 4 1 3. + 0 + 3.6190641112625599e-003 + 0.4238683879375458 + 0.6639748215675354 + <_> + + <_> + + + + <_>7 5 11 8 -1. + <_>7 9 11 4 2. + 0 + -0.0198171101510525 + 0.2150038033723831 + 0.5382357835769653 + <_> + + <_> + + + + <_>7 8 3 4 -1. + <_>8 8 1 4 3. + 0 + -3.8154039066284895e-003 + 0.6675711274147034 + 0.4215297102928162 + <_> + + <_> + + + + <_>9 1 6 1 -1. + <_>11 1 2 1 3. + 0 + -4.9775829538702965e-003 + 0.2267289012670517 + 0.5386328101158142 + <_> + + <_> + + + + <_>5 5 3 3 -1. + <_>5 6 3 1 3. + 0 + 2.2441020701080561e-003 + 0.4308691024780273 + 0.6855735778808594 + <_> + + <_> + + + + <_>0 9 20 6 -1. + <_>10 9 10 3 2. + <_>0 12 10 3 2. + 0 + 0.0122824599966407 + 0.5836614966392517 + 0.3467479050159454 + <_> + + <_> + + + + <_>8 6 3 5 -1. + <_>9 6 1 5 3. + 0 + -2.8548699337989092e-003 + 0.7016944885253906 + 0.4311453998088837 + <_> + + <_> + + + + <_>11 0 1 3 -1. + <_>11 1 1 1 3. + 0 + -3.7875669077038765e-003 + 0.2895345091819763 + 0.5224946141242981 + <_> + + <_> + + + + <_>4 2 4 2 -1. + <_>4 3 4 1 2. + 0 + -1.2201230274513364e-003 + 0.2975570857524872 + 0.5481644868850708 + <_> + + <_> + + + + <_>12 6 4 3 -1. + <_>12 7 4 1 3. + 0 + 0.0101605998352170 + 0.4888817965984345 + 0.8182697892189026 + <_> + + <_> + + + + <_>5 0 6 4 -1. + <_>7 0 2 4 3. + 0 + -0.0161745697259903 + 0.1481492966413498 + 0.5239992737770081 + <_> + + <_> + + + + <_>9 7 3 8 -1. + <_>10 7 1 8 3. + 0 + 0.0192924607545137 + 0.4786309897899628 + 0.7378190755844116 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -3.2479539513587952e-003 + 0.7374222874641419 + 0.4470643997192383 + <_> + + <_> + + + + <_>6 7 14 4 -1. + <_>13 7 7 2 2. + <_>6 9 7 2 2. + 0 + -9.3803480267524719e-003 + 0.3489154875278473 + 0.5537996292114258 + <_> + + <_> + + + + <_>0 5 3 6 -1. + <_>0 7 3 2 3. + 0 + -0.0126061299815774 + 0.2379686981439591 + 0.5315443277359009 + <_> + + <_> + + + + <_>13 11 3 4 -1. + <_>13 13 3 2 2. + 0 + -0.0256219301372766 + 0.1964688003063202 + 0.5138769745826721 + <_> + + <_> + + + + <_>4 11 3 4 -1. + <_>4 13 3 2 2. + 0 + -7.5741496402770281e-005 + 0.5590522885322571 + 0.3365853130817413 + <_> + + <_> + + + + <_>5 9 12 8 -1. + <_>11 9 6 4 2. + <_>5 13 6 4 2. + 0 + -0.0892108827829361 + 0.0634046569466591 + 0.5162634849548340 + <_> + + <_> + + + + <_>9 12 1 3 -1. + <_>9 13 1 1 3. + 0 + -2.7670480776578188e-003 + 0.7323467731475830 + 0.4490706026554108 + <_> + + <_> + + + + <_>10 15 2 4 -1. + <_>10 17 2 2 2. + 0 + 2.7152578695677221e-004 + 0.4114834964275360 + 0.5985518097877502 + 23.9187908172607420 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 1.4786219689995050e-003 + 0.2663545012474060 + 0.6643316745758057 + <_> + + <_> + + + + <_>12 3 6 6 -1. + <_>15 3 3 3 2. + <_>12 6 3 3 2. + 0 + -1.8741659587249160e-003 + 0.6143848896026611 + 0.2518512904644013 + <_> + + <_> + + + + <_>0 4 10 6 -1. + <_>0 6 10 2 3. + 0 + -1.7151009524241090e-003 + 0.5766341090202332 + 0.2397463023662567 + <_> + + <_> + + + + <_>8 3 8 14 -1. + <_>12 3 4 7 2. + <_>8 10 4 7 2. + 0 + -1.8939269939437509e-003 + 0.5682045817375183 + 0.2529144883155823 + <_> + + <_> + + + + <_>4 4 7 15 -1. + <_>4 9 7 5 3. + 0 + -5.3006052039563656e-003 + 0.1640675961971283 + 0.5556079745292664 + <_> + + <_> + + + + <_>12 2 6 8 -1. + <_>15 2 3 4 2. + <_>12 6 3 4 2. + 0 + -0.0466625317931175 + 0.6123154163360596 + 0.4762830138206482 + <_> + + <_> + + + + <_>2 2 6 8 -1. + <_>2 2 3 4 2. + <_>5 6 3 4 2. + 0 + -7.9431332414969802e-004 + 0.5707858800888062 + 0.2839404046535492 + <_> + + <_> + + + + <_>2 13 18 7 -1. + <_>8 13 6 7 3. + 0 + 0.0148916700854898 + 0.4089672863483429 + 0.6006367206573486 + <_> + + <_> + + + + <_>4 3 8 14 -1. + <_>4 3 4 7 2. + <_>8 10 4 7 2. + 0 + -1.2046529445797205e-003 + 0.5712450742721558 + 0.2705289125442505 + <_> + + <_> + + + + <_>18 1 2 6 -1. + <_>18 3 2 2 3. + 0 + 6.0619381256401539e-003 + 0.5262504220008850 + 0.3262225985527039 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -2.5286648888140917e-003 + 0.6853830814361572 + 0.4199256896972656 + <_> + + <_> + + + + <_>18 1 2 6 -1. + <_>18 3 2 2 3. + 0 + -5.9010218828916550e-003 + 0.3266282081604004 + 0.5434812903404236 + <_> + + <_> + + + + <_>0 1 2 6 -1. + <_>0 3 2 2 3. + 0 + 5.6702760048210621e-003 + 0.5468410849571228 + 0.2319003939628601 + <_> + + <_> + + + + <_>1 5 18 6 -1. + <_>1 7 18 2 3. + 0 + -3.0304100364446640e-003 + 0.5570667982101440 + 0.2708238065242767 + <_> + + <_> + + + + <_>0 2 6 7 -1. + <_>3 2 3 7 2. + 0 + 2.9803649522364140e-003 + 0.3700568974018097 + 0.5890625715255737 + <_> + + <_> + + + + <_>7 3 6 14 -1. + <_>7 10 6 7 2. + 0 + -0.0758405104279518 + 0.2140070050954819 + 0.5419948101043701 + <_> + + <_> + + + + <_>3 7 13 10 -1. + <_>3 12 13 5 2. + 0 + 0.0192625392228365 + 0.5526772141456604 + 0.2726590037345886 + <_> + + <_> + + + + <_>11 15 2 2 -1. + <_>11 16 2 1 2. + 0 + 1.8888259364757687e-004 + 0.3958011865615845 + 0.6017209887504578 + <_> + + <_> + + + + <_>2 11 16 4 -1. + <_>2 11 8 2 2. + <_>10 13 8 2 2. + 0 + 0.0293695498257875 + 0.5241373777389526 + 0.1435758024454117 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.0417619487270713e-003 + 0.3385409116744995 + 0.5929983258247376 + <_> + + <_> + + + + <_>6 10 3 9 -1. + <_>6 13 3 3 3. + 0 + 2.6125640142709017e-003 + 0.5485377907752991 + 0.3021597862243652 + <_> + + <_> + + + + <_>14 6 1 6 -1. + <_>14 9 1 3 2. + 0 + 9.6977467183023691e-004 + 0.3375276029109955 + 0.5532032847404480 + <_> + + <_> + + + + <_>5 10 4 1 -1. + <_>7 10 2 1 2. + 0 + 5.9512659208849072e-004 + 0.5631743073463440 + 0.3359399139881134 + <_> + + <_> + + + + <_>3 8 15 5 -1. + <_>8 8 5 5 3. + 0 + -0.1015655994415283 + 0.0637350380420685 + 0.5230425000190735 + <_> + + <_> + + + + <_>1 6 5 4 -1. + <_>1 8 5 2 2. + 0 + 0.0361566990613937 + 0.5136963129043579 + 0.1029528975486755 + <_> + + <_> + + + + <_>3 1 17 6 -1. + <_>3 3 17 2 3. + 0 + 3.4624140243977308e-003 + 0.3879320025444031 + 0.5558289289474487 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>10 7 4 2 2. + 0 + 0.0195549800992012 + 0.5250086784362793 + 0.1875859946012497 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + -2.3121440317481756e-003 + 0.6672028899192810 + 0.4679641127586365 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -1.8605289515107870e-003 + 0.7163379192352295 + 0.4334670901298523 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -9.4026362057775259e-004 + 0.3021360933780670 + 0.5650203227996826 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -5.2418331615626812e-003 + 0.1820009052753449 + 0.5250256061553955 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 1.1729019752237946e-004 + 0.3389188051223755 + 0.5445973277091980 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.1878840159624815e-003 + 0.4085349142551422 + 0.6253563165664673 + <_> + + <_> + + + + <_>4 7 12 6 -1. + <_>10 7 6 3 2. + <_>4 10 6 3 2. + 0 + -0.0108813596889377 + 0.3378399014472961 + 0.5700082778930664 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 1.7354859737679362e-003 + 0.4204635918140411 + 0.6523038744926453 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>9 8 3 1 3. + 0 + -6.5119052305817604e-003 + 0.2595216035842896 + 0.5428143739700317 + <_> + + <_> + + + + <_>7 4 3 8 -1. + <_>8 4 1 8 3. + 0 + -1.2136430013924837e-003 + 0.6165143847465515 + 0.3977893888950348 + <_> + + <_> + + + + <_>10 0 3 6 -1. + <_>11 0 1 6 3. + 0 + -0.0103542404249310 + 0.1628028005361557 + 0.5219504833221436 + <_> + + <_> + + + + <_>6 3 4 8 -1. + <_>8 3 2 8 2. + 0 + 5.5858830455690622e-004 + 0.3199650943279266 + 0.5503574013710022 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>14 3 3 13 2. + 0 + 0.0152996499091387 + 0.4103994071483612 + 0.6122388243675232 + <_> + + <_> + + + + <_>8 13 3 6 -1. + <_>8 16 3 3 2. + 0 + -0.0215882100164890 + 0.1034912988543510 + 0.5197384953498840 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>14 3 3 13 2. + 0 + -0.1283462941646576 + 0.8493865132331848 + 0.4893102943897247 + <_> + + <_> + + + + <_>0 7 10 4 -1. + <_>0 7 5 2 2. + <_>5 9 5 2 2. + 0 + -2.2927189711481333e-003 + 0.3130157887935638 + 0.5471575260162354 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>14 3 3 13 2. + 0 + 0.0799151062965393 + 0.4856320917606354 + 0.6073989272117615 + <_> + + <_> + + + + <_>0 3 6 13 -1. + <_>3 3 3 13 2. + 0 + -0.0794410929083824 + 0.8394674062728882 + 0.4624533057212830 + <_> + + <_> + + + + <_>9 1 4 1 -1. + <_>9 1 2 1 2. + 0 + -5.2800010889768600e-003 + 0.1881695985794067 + 0.5306698083877564 + <_> + + <_> + + + + <_>8 0 2 1 -1. + <_>9 0 1 1 2. + 0 + 1.0463109938427806e-003 + 0.5271229147911072 + 0.2583065927028656 + <_> + + <_> + + + + <_>10 16 4 4 -1. + <_>12 16 2 2 2. + <_>10 18 2 2 2. + 0 + 2.6317298761568964e-004 + 0.4235304892063141 + 0.5735440850257874 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>10 6 1 3 2. + 0 + -3.6173160187900066e-003 + 0.6934396028518677 + 0.4495444893836975 + <_> + + <_> + + + + <_>4 5 12 2 -1. + <_>8 5 4 2 3. + 0 + 0.0114218797534704 + 0.5900921225547791 + 0.4138193130493164 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.9963278900831938e-003 + 0.6466382741928101 + 0.4327239990234375 + 24.5278797149658200 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>6 4 8 6 -1. + <_>6 6 8 2 3. + 0 + -9.9691245704889297e-003 + 0.6142324209213257 + 0.2482212036848068 + <_> + + <_> + + + + <_>9 5 2 12 -1. + <_>9 11 2 6 2. + 0 + 7.3073059320449829e-004 + 0.5704951882362366 + 0.2321965992450714 + <_> + + <_> + + + + <_>4 6 6 8 -1. + <_>4 10 6 4 2. + 0 + 6.4045301405712962e-004 + 0.2112251967191696 + 0.5814933180809021 + <_> + + <_> + + + + <_>12 2 8 5 -1. + <_>12 2 4 5 2. + 0 + 4.5424019917845726e-003 + 0.2950482070446014 + 0.5866311788558960 + <_> + + <_> + + + + <_>0 8 18 3 -1. + <_>0 9 18 1 3. + 0 + 9.2477443104144186e-005 + 0.2990990877151489 + 0.5791326761245728 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -8.6603146046400070e-003 + 0.2813029885292053 + 0.5635542273521423 + <_> + + <_> + + + + <_>0 2 8 5 -1. + <_>4 2 4 5 2. + 0 + 8.0515816807746887e-003 + 0.3535369038581848 + 0.6054757237434387 + <_> + + <_> + + + + <_>13 11 3 4 -1. + <_>13 13 3 2 2. + 0 + 4.3835240649059415e-004 + 0.5596532225608826 + 0.2731510996818543 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -9.8168973636347800e-005 + 0.5978031754493713 + 0.3638561069965363 + <_> + + <_> + + + + <_>11 3 3 1 -1. + <_>12 3 1 1 3. + 0 + -1.1298790341243148e-003 + 0.2755252122879028 + 0.5432729125022888 + <_> + + <_> + + + + <_>7 13 5 3 -1. + <_>7 14 5 1 3. + 0 + 6.4356150105595589e-003 + 0.4305641949176788 + 0.7069833278656006 + <_> + + <_> + + + + <_>11 11 7 6 -1. + <_>11 14 7 3 2. + 0 + -0.0568293295800686 + 0.2495242953300476 + 0.5294997096061707 + <_> + + <_> + + + + <_>2 11 7 6 -1. + <_>2 14 7 3 2. + 0 + 4.0668169967830181e-003 + 0.5478553175926209 + 0.2497723996639252 + <_> + + <_> + + + + <_>12 14 2 6 -1. + <_>12 16 2 2 3. + 0 + 4.8164798499783501e-005 + 0.3938601016998291 + 0.5706356167793274 + <_> + + <_> + + + + <_>8 14 3 3 -1. + <_>8 15 3 1 3. + 0 + 6.1795017682015896e-003 + 0.4407606124877930 + 0.7394766807556152 + <_> + + <_> + + + + <_>11 0 3 5 -1. + <_>12 0 1 5 3. + 0 + 6.4985752105712891e-003 + 0.5445243120193481 + 0.2479152977466583 + <_> + + <_> + + + + <_>6 1 4 9 -1. + <_>8 1 2 9 2. + 0 + -1.0211090557277203e-003 + 0.2544766962528229 + 0.5338971018791199 + <_> + + <_> + + + + <_>10 3 6 1 -1. + <_>12 3 2 1 3. + 0 + -5.4247528314590454e-003 + 0.2718858122825623 + 0.5324069261550903 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>8 10 3 2 2. + 0 + -1.0559899965301156e-003 + 0.3178288042545319 + 0.5534508824348450 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 6.6465808777138591e-004 + 0.4284219145774841 + 0.6558194160461426 + <_> + + <_> + + + + <_>5 18 4 2 -1. + <_>5 19 4 1 2. + 0 + -2.7524109464138746e-004 + 0.5902860760688782 + 0.3810262978076935 + <_> + + <_> + + + + <_>2 1 18 6 -1. + <_>2 3 18 2 3. + 0 + 4.2293202131986618e-003 + 0.3816489875316620 + 0.5709385871887207 + <_> + + <_> + + + + <_>6 0 3 2 -1. + <_>7 0 1 2 3. + 0 + -3.2868210691958666e-003 + 0.1747743934392929 + 0.5259544253349304 + <_> + + <_> + + + + <_>13 8 6 2 -1. + <_>16 8 3 1 2. + <_>13 9 3 1 2. + 0 + 1.5611879643984139e-004 + 0.3601722121238709 + 0.5725612044334412 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + -7.3621381488919724e-006 + 0.5401858091354370 + 0.3044497072696686 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>10 13 10 2 2. + <_>0 15 10 2 2. + 0 + -0.0147672500461340 + 0.3220770061016083 + 0.5573434829711914 + <_> + + <_> + + + + <_>7 7 6 5 -1. + <_>9 7 2 5 3. + 0 + 0.0244895908981562 + 0.4301528036594391 + 0.6518812775611877 + <_> + + <_> + + + + <_>11 0 2 2 -1. + <_>11 1 2 1 2. + 0 + -3.7652091123163700e-004 + 0.3564583063125610 + 0.5598236918449402 + <_> + + <_> + + + + <_>1 8 6 2 -1. + <_>1 8 3 1 2. + <_>4 9 3 1 2. + 0 + 7.3657688517414499e-006 + 0.3490782976150513 + 0.5561897754669190 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>10 2 10 1 2. + <_>0 3 10 1 2. + 0 + -0.0150999398902059 + 0.1776272058486939 + 0.5335299968719482 + <_> + + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + -3.8316650316119194e-003 + 0.6149687767028809 + 0.4221394062042236 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>10 13 3 3 2. + <_>7 16 3 3 2. + 0 + 0.0169254001230001 + 0.5413014888763428 + 0.2166585028171539 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -3.0477850232273340e-003 + 0.6449490785598755 + 0.4354617893695831 + <_> + + <_> + + + + <_>16 11 1 6 -1. + <_>16 13 1 2 3. + 0 + 3.2140589319169521e-003 + 0.5400155186653137 + 0.3523217141628265 + <_> + + <_> + + + + <_>3 11 1 6 -1. + <_>3 13 1 2 3. + 0 + -4.0023201145231724e-003 + 0.2774524092674255 + 0.5338417291641235 + <_> + + <_> + + + + <_>4 4 14 12 -1. + <_>11 4 7 6 2. + <_>4 10 7 6 2. + 0 + 7.4182129465043545e-003 + 0.5676739215850830 + 0.3702817857265472 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -8.8764587417244911e-003 + 0.7749221920967102 + 0.4583688974380493 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + 2.7311739977449179e-003 + 0.5338721871376038 + 0.3996661007404327 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -2.5082379579544067e-003 + 0.5611963272094727 + 0.3777498900890350 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + -8.0541074275970459e-003 + 0.2915228903293610 + 0.5179182887077332 + <_> + + <_> + + + + <_>3 1 4 10 -1. + <_>3 1 2 5 2. + <_>5 6 2 5 2. + 0 + -9.7938813269138336e-004 + 0.5536432862281799 + 0.3700192868709564 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -5.8745909482240677e-003 + 0.3754391074180603 + 0.5679376125335693 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -4.4936719350516796e-003 + 0.7019699215888977 + 0.4480949938297272 + <_> + + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + -5.4389229044318199e-003 + 0.2310364991426468 + 0.5313386917114258 + <_> + + <_> + + + + <_>7 8 3 4 -1. + <_>8 8 1 4 3. + 0 + -7.5094640487805009e-004 + 0.5864868760108948 + 0.4129343032836914 + <_> + + <_> + + + + <_>13 4 1 12 -1. + <_>13 10 1 6 2. + 0 + 1.4528800420521293e-005 + 0.3732407093048096 + 0.5619621276855469 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + 0.0407580696046352 + 0.5312091112136841 + 0.2720521986484528 + <_> + + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + 6.6505931317806244e-003 + 0.4710015952587128 + 0.6693493723869324 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + 4.5759351924061775e-003 + 0.5167819261550903 + 0.1637275964021683 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>10 2 7 1 2. + <_>3 3 7 1 2. + 0 + 6.5269311890006065e-003 + 0.5397608876228333 + 0.2938531935214996 + <_> + + <_> + + + + <_>0 1 3 10 -1. + <_>1 1 1 10 3. + 0 + -0.0136603796854615 + 0.7086488008499146 + 0.4532200098037720 + <_> + + <_> + + + + <_>9 0 6 5 -1. + <_>11 0 2 5 3. + 0 + 0.0273588690906763 + 0.5206481218338013 + 0.3589231967926025 + <_> + + <_> + + + + <_>5 7 6 2 -1. + <_>8 7 3 2 2. + 0 + 6.2197551596909761e-004 + 0.3507075905799866 + 0.5441123247146606 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -3.3077080734074116e-003 + 0.5859522819519043 + 0.4024891853332520 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>7 1 6 3 3. + 0 + -0.0106311095878482 + 0.6743267178535461 + 0.4422602951526642 + <_> + + <_> + + + + <_>16 3 3 6 -1. + <_>16 5 3 2 3. + 0 + 0.0194416493177414 + 0.5282716155052185 + 0.1797904968261719 + 27.1533508300781250 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>6 3 7 6 -1. + <_>6 6 7 3 2. + 0 + -5.5052167735993862e-003 + 0.5914731025695801 + 0.2626559138298035 + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.9562279339879751e-003 + 0.2312581986188889 + 0.5741627216339111 + <_> + + <_> + + + + <_>0 4 17 10 -1. + <_>0 9 17 5 2. + 0 + -8.8924784213304520e-003 + 0.1656530052423477 + 0.5626654028892517 + <_> + + <_> + + + + <_>3 4 15 16 -1. + <_>3 12 15 8 2. + 0 + 0.0836383774876595 + 0.5423449873924255 + 0.1957294940948486 + <_> + + <_> + + + + <_>7 15 6 4 -1. + <_>7 17 6 2 2. + 0 + 1.2282270472496748e-003 + 0.3417904078960419 + 0.5992503762245178 + <_> + + <_> + + + + <_>15 2 4 9 -1. + <_>15 2 2 9 2. + 0 + 5.7629169896245003e-003 + 0.3719581961631775 + 0.6079903841018677 + <_> + + <_> + + + + <_>2 3 3 2 -1. + <_>2 4 3 1 2. + 0 + -1.6417410224676132e-003 + 0.2577486038208008 + 0.5576915740966797 + <_> + + <_> + + + + <_>13 6 7 9 -1. + <_>13 9 7 3 3. + 0 + 3.4113149158656597e-003 + 0.2950749099254608 + 0.5514171719551086 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -0.0110693201422691 + 0.7569358944892883 + 0.4477078914642334 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>10 2 10 3 2. + <_>0 5 10 3 2. + 0 + 0.0348659716546535 + 0.5583708882331848 + 0.2669621109962463 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 6.5701099811121821e-004 + 0.5627313256263733 + 0.2988890111446381 + <_> + + <_> + + + + <_>13 10 3 4 -1. + <_>13 12 3 2 2. + 0 + -0.0243391301482916 + 0.2771185040473938 + 0.5108863115310669 + <_> + + <_> + + + + <_>4 10 3 4 -1. + <_>4 12 3 2 2. + 0 + 5.9435202274471521e-004 + 0.5580651760101318 + 0.3120341897010803 + <_> + + <_> + + + + <_>7 5 6 3 -1. + <_>9 5 2 3 3. + 0 + 2.2971509024500847e-003 + 0.3330250084400177 + 0.5679075717926025 + <_> + + <_> + + + + <_>7 6 6 8 -1. + <_>7 10 6 4 2. + 0 + -3.7801829166710377e-003 + 0.2990534901618958 + 0.5344808101654053 + <_> + + <_> + + + + <_>0 11 20 6 -1. + <_>0 14 20 3 2. + 0 + -0.1342066973447800 + 0.1463858932256699 + 0.5392568111419678 + <_> + + <_> + + + + <_>4 13 4 6 -1. + <_>4 13 2 3 2. + <_>6 16 2 3 2. + 0 + 7.5224548345431685e-004 + 0.3746953904628754 + 0.5692734718322754 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0405455417931080 + 0.2754747867584229 + 0.5484297871589661 + <_> + + <_> + + + + <_>2 0 15 2 -1. + <_>2 1 15 1 2. + 0 + 1.2572970008477569e-003 + 0.3744584023952484 + 0.5756075978279114 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -7.4249948374927044e-003 + 0.7513859272003174 + 0.4728231132030487 + <_> + + <_> + + + + <_>3 12 1 2 -1. + <_>3 13 1 1 2. + 0 + 5.0908129196614027e-004 + 0.5404896736145020 + 0.2932321131229401 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -1.2808450264856219e-003 + 0.6169779896736145 + 0.4273349046707153 + <_> + + <_> + + + + <_>7 3 3 1 -1. + <_>8 3 1 1 3. + 0 + -1.8348860321566463e-003 + 0.2048496007919312 + 0.5206472277641296 + <_> + + <_> + + + + <_>17 7 3 6 -1. + <_>17 9 3 2 3. + 0 + 0.0274848695844412 + 0.5252984762191773 + 0.1675522029399872 + <_> + + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + 2.2372419480234385e-003 + 0.5267782807350159 + 0.2777658104896545 + <_> + + <_> + + + + <_>11 4 5 3 -1. + <_>11 5 5 1 3. + 0 + -8.8635291904211044e-003 + 0.6954557895660400 + 0.4812048971652985 + <_> + + <_> + + + + <_>4 4 5 3 -1. + <_>4 5 5 1 3. + 0 + 4.1753971017897129e-003 + 0.4291887879371643 + 0.6349195837974548 + <_> + + <_> + + + + <_>19 3 1 2 -1. + <_>19 4 1 1 2. + 0 + -1.7098189564421773e-003 + 0.2930536866188049 + 0.5361248850822449 + <_> + + <_> + + + + <_>5 5 4 3 -1. + <_>5 6 4 1 3. + 0 + 6.5328548662364483e-003 + 0.4495325088500977 + 0.7409694194793701 + <_> + + <_> + + + + <_>17 7 3 6 -1. + <_>17 9 3 2 3. + 0 + -9.5372907817363739e-003 + 0.3149119913578033 + 0.5416501760482788 + <_> + + <_> + + + + <_>0 7 3 6 -1. + <_>0 9 3 2 3. + 0 + 0.0253109894692898 + 0.5121892094612122 + 0.1311707943677902 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0364609695971012 + 0.5175911784172058 + 0.2591339945793152 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 6 5 2 3. + 0 + 0.0208543296903372 + 0.5137140154838562 + 0.1582316011190414 + <_> + + <_> + + + + <_>10 5 6 2 -1. + <_>12 5 2 2 3. + 0 + -8.7207747856155038e-004 + 0.5574309825897217 + 0.4398978948593140 + <_> + + <_> + + + + <_>4 5 6 2 -1. + <_>6 5 2 2 3. + 0 + -1.5227000403683633e-005 + 0.5548940896987915 + 0.3708069920539856 + <_> + + <_> + + + + <_>8 1 4 6 -1. + <_>8 3 4 2 3. + 0 + -8.4316509310156107e-004 + 0.3387419879436493 + 0.5554211139678955 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 3.6037859972566366e-003 + 0.5358061790466309 + 0.3411171138286591 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -6.8057891912758350e-003 + 0.6125202775001526 + 0.4345862865447998 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0470216609537601 + 0.2358165979385376 + 0.5193738937377930 + <_> + + <_> + + + + <_>16 0 4 15 -1. + <_>16 0 2 15 2. + 0 + -0.0369541086256504 + 0.7323111295700073 + 0.4760943949222565 + <_> + + <_> + + + + <_>1 10 3 2 -1. + <_>1 11 3 1 2. + 0 + 1.0439479956403375e-003 + 0.5419455170631409 + 0.3411330878734589 + <_> + + <_> + + + + <_>14 4 1 10 -1. + <_>14 9 1 5 2. + 0 + -2.1050689974799752e-004 + 0.2821694016456604 + 0.5554947257041931 + <_> + + <_> + + + + <_>0 1 4 12 -1. + <_>2 1 2 12 2. + 0 + -0.0808315873146057 + 0.9129930138587952 + 0.4697434902191162 + <_> + + <_> + + + + <_>11 11 4 2 -1. + <_>11 11 2 2 2. + 0 + -3.6579059087671340e-004 + 0.6022670269012451 + 0.3978292942047119 + <_> + + <_> + + + + <_>5 11 4 2 -1. + <_>7 11 2 2 2. + 0 + -1.2545920617412776e-004 + 0.5613213181495667 + 0.3845539987087250 + <_> + + <_> + + + + <_>3 8 15 5 -1. + <_>8 8 5 5 3. + 0 + -0.0687864869832993 + 0.2261611968278885 + 0.5300496816635132 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>3 0 3 10 2. + 0 + 0.0124157899990678 + 0.4075691998004913 + 0.5828812122344971 + <_> + + <_> + + + + <_>11 4 3 2 -1. + <_>12 4 1 2 3. + 0 + -4.7174817882478237e-003 + 0.2827253937721252 + 0.5267757773399353 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>8 16 3 4 2. + 0 + 0.0381368584930897 + 0.5074741244316101 + 0.1023615971207619 + <_> + + <_> + + + + <_>8 14 5 3 -1. + <_>8 15 5 1 3. + 0 + -2.8168049175292253e-003 + 0.6169006824493408 + 0.4359692931175232 + <_> + + <_> + + + + <_>7 14 4 3 -1. + <_>7 15 4 1 3. + 0 + 8.1303603947162628e-003 + 0.4524433016777039 + 0.7606095075607300 + <_> + + <_> + + + + <_>11 4 3 2 -1. + <_>12 4 1 2 3. + 0 + 6.0056019574403763e-003 + 0.5240408778190613 + 0.1859712004661560 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>3 15 7 2 2. + <_>10 17 7 2 2. + 0 + 0.0191393196582794 + 0.5209379196166992 + 0.2332071959972382 + <_> + + <_> + + + + <_>2 2 16 4 -1. + <_>10 2 8 2 2. + <_>2 4 8 2 2. + 0 + 0.0164457596838474 + 0.5450702905654907 + 0.3264234960079193 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>3 8 3 12 2. + 0 + -0.0373568907380104 + 0.6999046802520752 + 0.4533241987228394 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -0.0197279006242752 + 0.2653664946556091 + 0.5412809848785400 + <_> + + <_> + + + + <_>9 7 2 5 -1. + <_>10 7 1 5 2. + 0 + 6.6972579807043076e-003 + 0.4480566084384918 + 0.7138652205467224 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 7.4457528535276651e-004 + 0.4231350123882294 + 0.5471320152282715 + <_> + + <_> + + + + <_>0 13 8 2 -1. + <_>0 14 8 1 2. + 0 + 1.1790640419349074e-003 + 0.5341702103614807 + 0.3130455017089844 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 0.0349806100130081 + 0.5118659734725952 + 0.3430530130863190 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 5.6859792675822973e-004 + 0.3532187044620514 + 0.5468639731407166 + <_> + + <_> + + + + <_>12 6 1 12 -1. + <_>12 12 1 6 2. + 0 + -0.0113406497985125 + 0.2842353880405426 + 0.5348700881004334 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>10 5 1 6 2. + 0 + -6.6228108480572701e-003 + 0.6883640289306641 + 0.4492664933204651 + <_> + + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + -8.0160330981016159e-003 + 0.1709893941879273 + 0.5224308967590332 + <_> + + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 1.4206819469109178e-003 + 0.5290846228599548 + 0.2993383109569550 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + -2.7801711112260818e-003 + 0.6498854160308838 + 0.4460499882698059 + <_> + + <_> + + + + <_>5 2 2 4 -1. + <_>5 2 1 2 2. + <_>6 4 1 2 2. + 0 + -1.4747589593753219e-003 + 0.3260438144207001 + 0.5388113260269165 + <_> + + <_> + + + + <_>5 5 11 3 -1. + <_>5 6 11 1 3. + 0 + -0.0238303393125534 + 0.7528941035270691 + 0.4801219999790192 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 6.9369790144264698e-003 + 0.5335165858268738 + 0.3261427879333496 + <_> + + <_> + + + + <_>12 13 8 5 -1. + <_>12 13 4 5 2. + 0 + 8.2806255668401718e-003 + 0.4580394029617310 + 0.5737829804420471 + <_> + + <_> + + + + <_>7 6 1 12 -1. + <_>7 12 1 6 2. + 0 + -0.0104395002126694 + 0.2592320144176483 + 0.5233827829360962 + 34.5541114807128910 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 6 3 -1. + <_>4 2 3 3 2. + 0 + 7.2006587870419025e-003 + 0.3258886039257050 + 0.6849808096885681 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>12 5 3 5 2. + <_>9 10 3 5 2. + 0 + -2.8593589086085558e-003 + 0.5838881134986877 + 0.2537829875946045 + <_> + + <_> + + + + <_>5 5 8 12 -1. + <_>5 5 4 6 2. + <_>9 11 4 6 2. + 0 + 6.8580528022721410e-004 + 0.5708081722259522 + 0.2812424004077911 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 7.9580191522836685e-003 + 0.2501051127910614 + 0.5544260740280151 + <_> + + <_> + + + + <_>4 2 2 2 -1. + <_>4 3 2 1 2. + 0 + -1.2124150525778532e-003 + 0.2385368049144745 + 0.5433350205421448 + <_> + + <_> + + + + <_>4 18 12 2 -1. + <_>8 18 4 2 3. + 0 + 7.9426132142543793e-003 + 0.3955070972442627 + 0.6220757961273193 + <_> + + <_> + + + + <_>7 4 4 16 -1. + <_>7 12 4 8 2. + 0 + 2.4630590341985226e-003 + 0.5639708042144775 + 0.2992357909679413 + <_> + + <_> + + + + <_>7 6 7 8 -1. + <_>7 10 7 4 2. + 0 + -6.0396599583327770e-003 + 0.2186512947082520 + 0.5411676764488220 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + -1.2988339876756072e-003 + 0.2350706011056900 + 0.5364584922790527 + <_> + + <_> + + + + <_>11 15 2 4 -1. + <_>11 17 2 2 2. + 0 + 2.2299369447864592e-004 + 0.3804112970829010 + 0.5729606151580811 + <_> + + <_> + + + + <_>3 5 4 8 -1. + <_>3 9 4 4 2. + 0 + 1.4654280385002494e-003 + 0.2510167956352234 + 0.5258268713951111 + <_> + + <_> + + + + <_>7 1 6 12 -1. + <_>7 7 6 6 2. + 0 + -8.1210042117163539e-004 + 0.5992823839187622 + 0.3851158916950226 + <_> + + <_> + + + + <_>4 6 6 2 -1. + <_>6 6 2 2 3. + 0 + -1.3836020370945334e-003 + 0.5681396126747131 + 0.3636586964130402 + <_> + + <_> + + + + <_>16 4 4 6 -1. + <_>16 6 4 2 3. + 0 + -0.0279364492744207 + 0.1491317003965378 + 0.5377560257911682 + <_> + + <_> + + + + <_>3 3 5 2 -1. + <_>3 4 5 1 2. + 0 + -4.6919551095925272e-004 + 0.3692429959774017 + 0.5572484731674194 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -4.9829659983515739e-003 + 0.6758509278297424 + 0.4532504081726074 + <_> + + <_> + + + + <_>2 16 4 2 -1. + <_>2 17 4 1 2. + 0 + 1.8815309740602970e-003 + 0.5368022918701172 + 0.2932539880275726 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>10 13 3 3 2. + <_>7 16 3 3 2. + 0 + -0.0190675500780344 + 0.1649377048015595 + 0.5330067276954651 + <_> + + <_> + + + + <_>7 0 3 4 -1. + <_>8 0 1 4 3. + 0 + -4.6906559728085995e-003 + 0.1963925957679749 + 0.5119361877441406 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.9777139686048031e-003 + 0.4671171903610230 + 0.7008398175239563 + <_> + + <_> + + + + <_>0 4 4 6 -1. + <_>0 6 4 2 3. + 0 + -0.0333031304180622 + 0.1155416965484619 + 0.5104162096977234 + <_> + + <_> + + + + <_>5 6 12 3 -1. + <_>9 6 4 3 3. + 0 + 0.0907441079616547 + 0.5149660110473633 + 0.1306173056364059 + <_> + + <_> + + + + <_>7 6 6 14 -1. + <_>9 6 2 14 3. + 0 + 9.3555898638442159e-004 + 0.3605481088161469 + 0.5439859032630920 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 0.0149016501381993 + 0.4886212050914764 + 0.7687569856643677 + <_> + + <_> + + + + <_>6 12 2 4 -1. + <_>6 14 2 2 2. + 0 + 6.1594118596985936e-004 + 0.5356813073158264 + 0.3240939080715179 + <_> + + <_> + + + + <_>10 12 7 6 -1. + <_>10 14 7 2 3. + 0 + -0.0506709888577461 + 0.1848621964454651 + 0.5230404138565064 + <_> + + <_> + + + + <_>1 0 15 2 -1. + <_>1 1 15 1 2. + 0 + 6.8665749859064817e-004 + 0.3840579986572266 + 0.5517945885658264 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 8.3712432533502579e-003 + 0.4288564026355743 + 0.6131753921508789 + <_> + + <_> + + + + <_>5 3 3 1 -1. + <_>6 3 1 1 3. + 0 + -1.2953069526702166e-003 + 0.2913674116134644 + 0.5280737876892090 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0419416800141335 + 0.7554799914360046 + 0.4856030941009522 + <_> + + <_> + + + + <_>0 3 20 10 -1. + <_>0 8 20 5 2. + 0 + -0.0235293805599213 + 0.2838279902935028 + 0.5256081223487854 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 0.0408574491739273 + 0.4870935082435608 + 0.6277297139167786 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0254068691283464 + 0.7099707722663879 + 0.4575029015541077 + <_> + + <_> + + + + <_>19 15 1 2 -1. + <_>19 16 1 1 2. + 0 + -4.1415440500713885e-004 + 0.4030886888504028 + 0.5469412207603455 + <_> + + <_> + + + + <_>0 2 4 8 -1. + <_>2 2 2 8 2. + 0 + 0.0218241196125746 + 0.4502024054527283 + 0.6768701076507568 + <_> + + <_> + + + + <_>2 1 18 4 -1. + <_>11 1 9 2 2. + <_>2 3 9 2 2. + 0 + 0.0141140399500728 + 0.5442860722541809 + 0.3791700005531311 + <_> + + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.7214590671937913e-005 + 0.4200463891029358 + 0.5873476266860962 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>10 2 5 3 2. + <_>5 5 5 3 2. + 0 + -7.9417638480663300e-003 + 0.3792561888694763 + 0.5585265755653381 + <_> + + <_> + + + + <_>9 7 2 4 -1. + <_>10 7 1 4 2. + 0 + -7.2144409641623497e-003 + 0.7253103852272034 + 0.4603548943996429 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 2.5817339774221182e-003 + 0.4693301916122437 + 0.5900238752365112 + <_> + + <_> + + + + <_>4 5 12 8 -1. + <_>8 5 4 8 3. + 0 + 0.1340931951999664 + 0.5149213075637817 + 0.1808844953775406 + <_> + + <_> + + + + <_>15 15 4 3 -1. + <_>15 16 4 1 3. + 0 + 2.2962710354477167e-003 + 0.5399743914604187 + 0.3717867136001587 + <_> + + <_> + + + + <_>8 18 3 1 -1. + <_>9 18 1 1 3. + 0 + -2.1575849968940020e-003 + 0.2408495992422104 + 0.5148863792419434 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + -4.9196188338100910e-003 + 0.6573588252067566 + 0.4738740026950836 + <_> + + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + 1.6267469618469477e-003 + 0.4192821979522705 + 0.6303114295005798 + <_> + + <_> + + + + <_>19 15 1 2 -1. + <_>19 16 1 1 2. + 0 + 3.3413388882763684e-004 + 0.5540298223495483 + 0.3702101111412048 + <_> + + <_> + + + + <_>0 15 8 4 -1. + <_>0 17 8 2 2. + 0 + -0.0266980808228254 + 0.1710917949676514 + 0.5101410746574402 + <_> + + <_> + + + + <_>9 3 6 4 -1. + <_>11 3 2 4 3. + 0 + -0.0305618792772293 + 0.1904218047857285 + 0.5168793797492981 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 2.8511548880487680e-003 + 0.4447506964206696 + 0.6313853859901428 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>3 16 14 2 3. + 0 + -0.0362114794552326 + 0.2490727007389069 + 0.5377349257469177 + <_> + + <_> + + + + <_>6 3 6 6 -1. + <_>6 6 6 3 2. + 0 + -2.4115189444273710e-003 + 0.5381243228912354 + 0.3664236962795258 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 14 10 3 2. + 0 + -7.7253201743587852e-004 + 0.5530232191085815 + 0.3541550040245056 + <_> + + <_> + + + + <_>3 10 3 4 -1. + <_>4 10 1 4 3. + 0 + 2.9481729143299162e-004 + 0.4132699072360992 + 0.5667243003845215 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + -6.2334560789167881e-003 + 0.0987872332334518 + 0.5198668837547302 + <_> + + <_> + + + + <_>5 3 6 4 -1. + <_>7 3 2 4 3. + 0 + -0.0262747295200825 + 0.0911274924874306 + 0.5028107166290283 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 5.3212260827422142e-003 + 0.4726648926734924 + 0.6222720742225647 + <_> + + <_> + + + + <_>2 12 2 3 -1. + <_>2 13 2 1 3. + 0 + -4.1129058226943016e-003 + 0.2157457023859024 + 0.5137804746627808 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 3.2457809429615736e-003 + 0.5410770773887634 + 0.3721776902675629 + <_> + + <_> + + + + <_>3 14 4 6 -1. + <_>3 14 2 3 2. + <_>5 17 2 3 2. + 0 + -0.0163597092032433 + 0.7787874937057495 + 0.4685291945934296 + <_> + + <_> + + + + <_>16 15 2 2 -1. + <_>16 16 2 1 2. + 0 + 3.2166109303943813e-004 + 0.5478987097740173 + 0.4240373969078064 + <_> + + <_> + + + + <_>2 15 2 2 -1. + <_>2 16 2 1 2. + 0 + 6.4452440710738301e-004 + 0.5330560803413391 + 0.3501324951648712 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + -7.8909732401371002e-003 + 0.6923521161079407 + 0.4726569056510925 + <_> + + <_> + + + + <_>0 7 20 1 -1. + <_>10 7 10 1 2. + 0 + 0.0483362115919590 + 0.5055900216102600 + 0.0757492035627365 + <_> + + <_> + + + + <_>7 6 8 3 -1. + <_>7 6 4 3 2. + 0 + -7.5178127735853195e-004 + 0.3783741891384125 + 0.5538573861122131 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -2.4953910615295172e-003 + 0.3081651031970978 + 0.5359612107276917 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -2.2385010961443186e-003 + 0.6633958816528320 + 0.4649342894554138 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.7988430336117744e-003 + 0.6596844792366028 + 0.4347187876701355 + <_> + + <_> + + + + <_>11 1 3 5 -1. + <_>12 1 1 5 3. + 0 + 8.7860915809869766e-003 + 0.5231832861900330 + 0.2315579950809479 + <_> + + <_> + + + + <_>6 2 3 6 -1. + <_>7 2 1 6 3. + 0 + 3.6715380847454071e-003 + 0.5204250216484070 + 0.2977376878261566 + <_> + + <_> + + + + <_>14 14 6 5 -1. + <_>14 14 3 5 2. + 0 + -0.0353364497423172 + 0.7238878011703491 + 0.4861505031585693 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -6.9189240457490087e-004 + 0.3105022013187408 + 0.5229824781417847 + <_> + + <_> + + + + <_>10 7 1 3 -1. + <_>10 8 1 1 3. + 0 + -3.3946109469980001e-003 + 0.3138968050479889 + 0.5210173726081848 + <_> + + <_> + + + + <_>6 6 2 2 -1. + <_>6 6 1 1 2. + <_>7 7 1 1 2. + 0 + 9.8569283727556467e-004 + 0.4536580145359039 + 0.6585097908973694 + <_> + + <_> + + + + <_>2 11 18 4 -1. + <_>11 11 9 2 2. + <_>2 13 9 2 2. + 0 + -0.0501631014049053 + 0.1804454028606415 + 0.5198916792869568 + <_> + + <_> + + + + <_>6 6 2 2 -1. + <_>6 6 1 1 2. + <_>7 7 1 1 2. + 0 + -2.2367259953171015e-003 + 0.7255702018737793 + 0.4651359021663666 + <_> + + <_> + + + + <_>0 15 20 2 -1. + <_>0 16 20 1 2. + 0 + 7.4326287722215056e-004 + 0.4412921071052551 + 0.5898545980453491 + <_> + + <_> + + + + <_>4 14 2 3 -1. + <_>4 15 2 1 3. + 0 + -9.3485182151198387e-004 + 0.3500052988529205 + 0.5366017818450928 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0174979399889708 + 0.4912194907665253 + 0.8315284848213196 + <_> + + <_> + + + + <_>8 7 2 3 -1. + <_>8 8 2 1 3. + 0 + -1.5200000489130616e-003 + 0.3570275902748108 + 0.5370560288429260 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 7.8003940870985389e-004 + 0.4353772103786469 + 0.5967335104942322 + 39.1072883605957030 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -9.9945552647113800e-003 + 0.6162583231925964 + 0.3054533004760742 + <_> + + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -1.1085229925811291e-003 + 0.5818294882774353 + 0.3155578076839447 + <_> + + <_> + + + + <_>4 7 3 6 -1. + <_>4 9 3 2 3. + 0 + 1.0364380432292819e-003 + 0.2552052140235901 + 0.5692911744117737 + <_> + + <_> + + + + <_>11 15 4 4 -1. + <_>13 15 2 2 2. + <_>11 17 2 2 2. + 0 + 6.8211311008781195e-004 + 0.3685089945793152 + 0.5934931039810181 + <_> + + <_> + + + + <_>7 8 4 2 -1. + <_>7 9 4 1 2. + 0 + -6.8057340104132891e-004 + 0.2332392036914825 + 0.5474792122840881 + <_> + + <_> + + + + <_>13 1 4 3 -1. + <_>13 1 2 3 2. + 0 + 2.6068789884448051e-004 + 0.3257457017898560 + 0.5667545795440674 + <_> + + <_> + + + + <_>5 15 4 4 -1. + <_>5 15 2 2 2. + <_>7 17 2 2 2. + 0 + 5.1607372006401420e-004 + 0.3744716942310333 + 0.5845472812652588 + <_> + + <_> + + + + <_>9 5 4 7 -1. + <_>9 5 2 7 2. + 0 + 8.5007521556690335e-004 + 0.3420371115207672 + 0.5522807240486145 + <_> + + <_> + + + + <_>5 6 8 3 -1. + <_>9 6 4 3 2. + 0 + -1.8607829697430134e-003 + 0.2804419994354248 + 0.5375424027442932 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -1.5033970121294260e-003 + 0.2579050958156586 + 0.5498952269554138 + <_> + + <_> + + + + <_>7 15 5 3 -1. + <_>7 16 5 1 3. + 0 + 2.3478909861296415e-003 + 0.4175156056880951 + 0.6313710808753967 + <_> + + <_> + + + + <_>11 10 4 3 -1. + <_>11 10 2 3 2. + 0 + -2.8880240279249847e-004 + 0.5865169763565064 + 0.4052666127681732 + <_> + + <_> + + + + <_>6 9 8 10 -1. + <_>6 14 8 5 2. + 0 + 8.9405477046966553e-003 + 0.5211141109466553 + 0.2318654060363770 + <_> + + <_> + + + + <_>10 11 6 2 -1. + <_>10 11 3 2 2. + 0 + -0.0193277392536402 + 0.2753432989120483 + 0.5241525769233704 + <_> + + <_> + + + + <_>4 11 6 2 -1. + <_>7 11 3 2 2. + 0 + -2.0202060113660991e-004 + 0.5722978711128235 + 0.3677195906639099 + <_> + + <_> + + + + <_>11 3 8 1 -1. + <_>11 3 4 1 2. + 0 + 2.1179069299250841e-003 + 0.4466108083724976 + 0.5542430877685547 + <_> + + <_> + + + + <_>6 3 3 2 -1. + <_>7 3 1 2 3. + 0 + -1.7743760254234076e-003 + 0.2813253104686737 + 0.5300959944725037 + <_> + + <_> + + + + <_>14 5 6 5 -1. + <_>14 5 3 5 2. + 0 + 4.2234458960592747e-003 + 0.4399709999561310 + 0.5795428156852722 + <_> + + <_> + + + + <_>7 5 2 12 -1. + <_>7 11 2 6 2. + 0 + -0.0143752200528979 + 0.2981117963790894 + 0.5292059183120728 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -0.0153491804376245 + 0.7705215215682983 + 0.4748171865940094 + <_> + + <_> + + + + <_>4 1 2 3 -1. + <_>5 1 1 3 2. + 0 + 1.5152279956964776e-005 + 0.3718844056129456 + 0.5576897263526917 + <_> + + <_> + + + + <_>18 3 2 6 -1. + <_>18 5 2 2 3. + 0 + -9.1293919831514359e-003 + 0.3615196049213409 + 0.5286766886711121 + <_> + + <_> + + + + <_>0 3 2 6 -1. + <_>0 5 2 2 3. + 0 + 2.2512159775942564e-003 + 0.5364704728126526 + 0.3486298024654388 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -4.9696918576955795e-003 + 0.6927651762962341 + 0.4676836133003235 + <_> + + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + -0.0128290103748441 + 0.7712153792381287 + 0.4660735130310059 + <_> + + <_> + + + + <_>18 0 2 6 -1. + <_>18 2 2 2 3. + 0 + -9.3660065904259682e-003 + 0.3374983966350555 + 0.5351287722587585 + <_> + + <_> + + + + <_>0 0 2 6 -1. + <_>0 2 2 2 3. + 0 + 3.2452319283038378e-003 + 0.5325189828872681 + 0.3289610147476196 + <_> + + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + -0.0117235602810979 + 0.6837652921676636 + 0.4754300117492676 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 2.9257940695970319e-005 + 0.3572087883949280 + 0.5360502004623413 + <_> + + <_> + + + + <_>8 5 4 6 -1. + <_>8 7 4 2 3. + 0 + -2.2244219508138485e-005 + 0.5541427135467529 + 0.3552064001560211 + <_> + + <_> + + + + <_>6 4 2 2 -1. + <_>7 4 1 2 2. + 0 + 5.0881509669125080e-003 + 0.5070844292640686 + 0.1256462037563324 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + 0.0274296794086695 + 0.5269560217857361 + 0.1625818014144898 + <_> + + <_> + + + + <_>6 15 6 2 -1. + <_>6 15 3 1 2. + <_>9 16 3 1 2. + 0 + -6.4142867922782898e-003 + 0.7145588994026184 + 0.4584197103977203 + <_> + + <_> + + + + <_>14 15 6 2 -1. + <_>14 16 6 1 2. + 0 + 3.3479959238320589e-003 + 0.5398612022399902 + 0.3494696915149689 + <_> + + <_> + + + + <_>2 12 12 8 -1. + <_>2 16 12 4 2. + 0 + -0.0826354920864105 + 0.2439192980527878 + 0.5160226225852966 + <_> + + <_> + + + + <_>7 7 7 2 -1. + <_>7 8 7 1 2. + 0 + 1.0261740535497665e-003 + 0.3886891901493073 + 0.5767908096313477 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 3 18 1 2. + 0 + -1.6307090409100056e-003 + 0.3389458060264587 + 0.5347700715065002 + <_> + + <_> + + + + <_>9 6 2 5 -1. + <_>9 6 1 5 2. + 0 + 2.4546680506318808e-003 + 0.4601413905620575 + 0.6387246847152710 + <_> + + <_> + + + + <_>7 5 3 8 -1. + <_>8 5 1 8 3. + 0 + -9.9476519972085953e-004 + 0.5769879221916199 + 0.4120396077632904 + <_> + + <_> + + + + <_>9 6 3 4 -1. + <_>10 6 1 4 3. + 0 + 0.0154091902077198 + 0.4878709018230438 + 0.7089822292327881 + <_> + + <_> + + + + <_>4 13 3 2 -1. + <_>4 14 3 1 2. + 0 + 1.1784400558099151e-003 + 0.5263553261756897 + 0.2895244956016541 + <_> + + <_> + + + + <_>9 4 6 3 -1. + <_>11 4 2 3 3. + 0 + -0.0277019198983908 + 0.1498828977346420 + 0.5219606757164002 + <_> + + <_> + + + + <_>5 4 6 3 -1. + <_>7 4 2 3 3. + 0 + -0.0295053999871016 + 0.0248933192342520 + 0.4999816119670868 + <_> + + <_> + + + + <_>14 11 5 2 -1. + <_>14 12 5 1 2. + 0 + 4.5159430010244250e-004 + 0.5464622974395752 + 0.4029662907123566 + <_> + + <_> + + + + <_>1 2 6 9 -1. + <_>3 2 2 9 3. + 0 + 7.1772639639675617e-003 + 0.4271056950092316 + 0.5866296887397766 + <_> + + <_> + + + + <_>14 6 6 13 -1. + <_>14 6 3 13 2. + 0 + -0.0741820484399796 + 0.6874179244041443 + 0.4919027984142304 + <_> + + <_> + + + + <_>3 6 14 8 -1. + <_>3 6 7 4 2. + <_>10 10 7 4 2. + 0 + -0.0172541607171297 + 0.3370676040649414 + 0.5348739027976990 + <_> + + <_> + + + + <_>16 0 4 11 -1. + <_>16 0 2 11 2. + 0 + 0.0148515598848462 + 0.4626792967319489 + 0.6129904985427856 + <_> + + <_> + + + + <_>3 4 12 12 -1. + <_>3 4 6 6 2. + <_>9 10 6 6 2. + 0 + 0.0100020002573729 + 0.5346122980117798 + 0.3423453867435455 + <_> + + <_> + + + + <_>11 4 5 3 -1. + <_>11 5 5 1 3. + 0 + 2.0138120744377375e-003 + 0.4643830060958862 + 0.5824304223060608 + <_> + + <_> + + + + <_>4 11 4 2 -1. + <_>4 12 4 1 2. + 0 + 1.5135470312088728e-003 + 0.5196396112442017 + 0.2856149971485138 + <_> + + <_> + + + + <_>10 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 3.1381431035697460e-003 + 0.4838162958621979 + 0.5958529710769653 + <_> + + <_> + + + + <_>8 7 2 2 -1. + <_>9 7 1 2 2. + 0 + -5.1450440660119057e-003 + 0.8920302987098694 + 0.4741412103176117 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -4.4736708514392376e-003 + 0.2033942937850952 + 0.5337278842926025 + <_> + + <_> + + + + <_>5 6 3 3 -1. + <_>5 7 3 1 3. + 0 + 1.9628470763564110e-003 + 0.4571633934974670 + 0.6725863218307495 + <_> + + <_> + + + + <_>10 0 3 3 -1. + <_>11 0 1 3 3. + 0 + 5.4260450415313244e-003 + 0.5271108150482178 + 0.2845670878887177 + <_> + + <_> + + + + <_>5 6 6 2 -1. + <_>5 6 3 1 2. + <_>8 7 3 1 2. + 0 + 4.9611460417509079e-004 + 0.4138312935829163 + 0.5718597769737244 + <_> + + <_> + + + + <_>12 16 4 3 -1. + <_>12 17 4 1 3. + 0 + 9.3728788197040558e-003 + 0.5225151181221008 + 0.2804847061634064 + <_> + + <_> + + + + <_>3 12 3 2 -1. + <_>3 13 3 1 2. + 0 + 6.0500897234305739e-004 + 0.5236768722534180 + 0.3314523994922638 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 5.6792551185935736e-004 + 0.4531059861183167 + 0.6276971101760864 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 0.0246443394571543 + 0.5130851864814758 + 0.2017143964767456 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0102904504165053 + 0.7786595225334168 + 0.4876641035079956 + <_> + + <_> + + + + <_>4 4 5 3 -1. + <_>4 5 5 1 3. + 0 + 2.0629419013857841e-003 + 0.4288598895072937 + 0.5881264209747315 + <_> + + <_> + + + + <_>12 16 4 3 -1. + <_>12 17 4 1 3. + 0 + -5.0519481301307678e-003 + 0.3523977994918823 + 0.5286008715629578 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -5.7692620903253555e-003 + 0.6841086149215698 + 0.4588094055652618 + <_> + + <_> + + + + <_>9 0 2 2 -1. + <_>9 1 2 1 2. + 0 + -4.5789941214025021e-004 + 0.3565520048141480 + 0.5485978126525879 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -7.5918837683275342e-004 + 0.3368793129920960 + 0.5254197120666504 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -1.7737259622663260e-003 + 0.3422161042690277 + 0.5454015135765076 + <_> + + <_> + + + + <_>0 13 6 3 -1. + <_>2 13 2 3 3. + 0 + -8.5610467940568924e-003 + 0.6533612012863159 + 0.4485856890678406 + <_> + + <_> + + + + <_>16 14 3 2 -1. + <_>16 15 3 1 2. + 0 + 1.7277270089834929e-003 + 0.5307580232620239 + 0.3925352990627289 + <_> + + <_> + + + + <_>1 18 18 2 -1. + <_>7 18 6 2 3. + 0 + -0.0281996093690395 + 0.6857458949089050 + 0.4588584005832672 + <_> + + <_> + + + + <_>16 14 3 2 -1. + <_>16 15 3 1 2. + 0 + -1.7781109781935811e-003 + 0.4037851095199585 + 0.5369856953620911 + <_> + + <_> + + + + <_>1 14 3 2 -1. + <_>1 15 3 1 2. + 0 + 3.3177141449414194e-004 + 0.5399798750877380 + 0.3705750107765198 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + 2.6385399978607893e-003 + 0.4665437042713165 + 0.6452730894088745 + <_> + + <_> + + + + <_>5 14 8 3 -1. + <_>5 15 8 1 3. + 0 + -2.1183069329708815e-003 + 0.5914781093597412 + 0.4064677059650421 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 6 2 14 2. + 0 + -0.0147732896730304 + 0.3642038106918335 + 0.5294762849807739 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -0.0168154407292604 + 0.2664231956005096 + 0.5144972801208496 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + -6.3370140269398689e-003 + 0.6779531240463257 + 0.4852097928524017 + <_> + + <_> + + + + <_>7 16 6 1 -1. + <_>9 16 2 1 3. + 0 + -4.4560048991115764e-005 + 0.5613964796066284 + 0.4153054058551788 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + -1.0240620467811823e-003 + 0.5964478254318237 + 0.4566304087638855 + <_> + + <_> + + + + <_>7 0 3 3 -1. + <_>8 0 1 3 3. + 0 + -2.3161689750850201e-003 + 0.2976115047931671 + 0.5188159942626953 + <_> + + <_> + + + + <_>4 0 16 18 -1. + <_>4 9 16 9 2. + 0 + 0.5321757197380066 + 0.5187839269638062 + 0.2202631980180740 + <_> + + <_> + + + + <_>1 1 16 14 -1. + <_>1 8 16 7 2. + 0 + -0.1664305031299591 + 0.1866022944450378 + 0.5060343146324158 + <_> + + <_> + + + + <_>3 9 15 4 -1. + <_>8 9 5 4 3. + 0 + 0.1125352978706360 + 0.5212125182151794 + 0.1185022965073586 + <_> + + <_> + + + + <_>6 12 7 3 -1. + <_>6 13 7 1 3. + 0 + 9.3046864494681358e-003 + 0.4589937031269074 + 0.6826149225234985 + <_> + + <_> + + + + <_>14 15 2 3 -1. + <_>14 16 2 1 3. + 0 + -4.6255099587142467e-003 + 0.3079940974712372 + 0.5225008726119995 + <_> + + <_> + + + + <_>2 3 16 14 -1. + <_>2 3 8 7 2. + <_>10 10 8 7 2. + 0 + -0.1111646965146065 + 0.2101044058799744 + 0.5080801844596863 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + -0.0108884396031499 + 0.5765355229377747 + 0.4790464043617249 + <_> + + <_> + + + + <_>4 15 2 3 -1. + <_>4 16 2 1 3. + 0 + 5.8564301580190659e-003 + 0.5065100193023682 + 0.1563598960638046 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + 0.0548543892800808 + 0.4966914951801300 + 0.7230510711669922 + <_> + + <_> + + + + <_>1 1 8 3 -1. + <_>1 2 8 1 3. + 0 + -0.0111973397433758 + 0.2194979041814804 + 0.5098798274993897 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + 4.4069071300327778e-003 + 0.4778401851654053 + 0.6770902872085571 + <_> + + <_> + + + + <_>5 11 5 9 -1. + <_>5 14 5 3 3. + 0 + -0.0636652931571007 + 0.1936362981796265 + 0.5081024169921875 + <_> + + <_> + + + + <_>16 0 4 11 -1. + <_>16 0 2 11 2. + 0 + -9.8081491887569427e-003 + 0.5999063253402710 + 0.4810341000556946 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + -2.1717099007219076e-003 + 0.3338333964347839 + 0.5235472917556763 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + -0.0133155202493072 + 0.6617069840431213 + 0.4919213056564331 + <_> + + <_> + + + + <_>1 3 3 7 -1. + <_>2 3 1 7 3. + 0 + 2.5442079640924931e-003 + 0.4488744139671326 + 0.6082184910774231 + <_> + + <_> + + + + <_>7 8 6 12 -1. + <_>7 12 6 4 3. + 0 + 0.0120378397405148 + 0.5409392118453980 + 0.3292432129383087 + <_> + + <_> + + + + <_>0 0 4 11 -1. + <_>2 0 2 11 2. + 0 + -0.0207010507583618 + 0.6819120049476624 + 0.4594995975494385 + <_> + + <_> + + + + <_>14 0 6 20 -1. + <_>14 0 3 20 2. + 0 + 0.0276082791388035 + 0.4630792140960693 + 0.5767282843589783 + <_> + + <_> + + + + <_>0 3 1 2 -1. + <_>0 4 1 1 2. + 0 + 1.2370620388537645e-003 + 0.5165379047393799 + 0.2635016143321991 + <_> + + <_> + + + + <_>5 5 10 8 -1. + <_>10 5 5 4 2. + <_>5 9 5 4 2. + 0 + -0.0376693382859230 + 0.2536393105983734 + 0.5278980135917664 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 7 6 2 2. + <_>10 9 6 2 2. + 0 + -1.8057259730994701e-003 + 0.3985156118869782 + 0.5517500042915344 + 50.6104812622070310 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>2 1 6 4 -1. + <_>5 1 3 4 2. + 0 + 4.4299028813838959e-003 + 0.2891018092632294 + 0.6335226297378540 + <_> + + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -2.3813319858163595e-003 + 0.6211789250373840 + 0.3477487862110138 + <_> + + <_> + + + + <_>5 6 2 6 -1. + <_>5 9 2 3 2. + 0 + 2.2915711160749197e-003 + 0.2254412025213242 + 0.5582118034362793 + <_> + + <_> + + + + <_>9 16 6 4 -1. + <_>12 16 3 2 2. + <_>9 18 3 2 2. + 0 + 9.9457940086722374e-004 + 0.3711710870265961 + 0.5930070877075195 + <_> + + <_> + + + + <_>9 4 2 12 -1. + <_>9 10 2 6 2. + 0 + 7.7164667891338468e-004 + 0.5651720166206360 + 0.3347995877265930 + <_> + + <_> + + + + <_>7 1 6 18 -1. + <_>9 1 2 18 3. + 0 + -1.1386410333216190e-003 + 0.3069126009941101 + 0.5508630871772766 + <_> + + <_> + + + + <_>4 12 12 2 -1. + <_>8 12 4 2 3. + 0 + -1.6403039626311511e-004 + 0.5762827992439270 + 0.3699047863483429 + <_> + + <_> + + + + <_>8 8 6 2 -1. + <_>8 9 6 1 2. + 0 + 2.9793529392918572e-005 + 0.2644244134426117 + 0.5437911152839661 + <_> + + <_> + + + + <_>8 0 3 6 -1. + <_>9 0 1 6 3. + 0 + 8.5774902254343033e-003 + 0.5051138997077942 + 0.1795724928379059 + <_> + + <_> + + + + <_>11 18 3 2 -1. + <_>11 19 3 1 2. + 0 + -2.6032689493149519e-004 + 0.5826969146728516 + 0.4446826875209808 + <_> + + <_> + + + + <_>1 1 17 4 -1. + <_>1 3 17 2 2. + 0 + -6.1404630541801453e-003 + 0.3113852143287659 + 0.5346971750259399 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + -0.0230869501829147 + 0.3277946114540100 + 0.5331197977066040 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -0.0142436502501369 + 0.7381709814071655 + 0.4588063061237335 + <_> + + <_> + + + + <_>12 3 2 17 -1. + <_>12 3 1 17 2. + 0 + 0.0194871295243502 + 0.5256630778312683 + 0.2274471968412399 + <_> + + <_> + + + + <_>4 7 6 1 -1. + <_>6 7 2 1 3. + 0 + -9.6681108698248863e-004 + 0.5511230826377869 + 0.3815006911754608 + <_> + + <_> + + + + <_>18 3 2 3 -1. + <_>18 4 2 1 3. + 0 + 3.1474709976464510e-003 + 0.5425636768341065 + 0.2543726861476898 + <_> + + <_> + + + + <_>8 4 3 4 -1. + <_>8 6 3 2 2. + 0 + -1.8026070029009134e-004 + 0.5380191802978516 + 0.3406304121017456 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>4 10 12 5 2. + 0 + -6.0266260989010334e-003 + 0.3035801947116852 + 0.5420572161674500 + <_> + + <_> + + + + <_>5 18 4 2 -1. + <_>7 18 2 2 2. + 0 + 4.4462960795499384e-004 + 0.3990997076034546 + 0.5660110116004944 + <_> + + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + 2.2609760053455830e-003 + 0.5562806725502014 + 0.3940688073635101 + <_> + + <_> + + + + <_>7 7 6 6 -1. + <_>9 7 2 6 3. + 0 + 0.0511330589652061 + 0.4609653949737549 + 0.7118561863899231 + <_> + + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + -0.0177863091230392 + 0.2316166013479233 + 0.5322144031524658 + <_> + + <_> + + + + <_>8 0 3 4 -1. + <_>9 0 1 4 3. + 0 + -4.9679628573358059e-003 + 0.2330771982669830 + 0.5122029185295105 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 2.0667689386755228e-003 + 0.4657444059848785 + 0.6455488204956055 + <_> + + <_> + + + + <_>0 12 6 3 -1. + <_>0 13 6 1 3. + 0 + 7.4413768015801907e-003 + 0.5154392123222351 + 0.2361633926630020 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -3.6277279723435640e-003 + 0.6219773292541504 + 0.4476661086082459 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + -5.3530759178102016e-003 + 0.1837355047464371 + 0.5102208256721497 + <_> + + <_> + + + + <_>5 6 12 7 -1. + <_>9 6 4 7 3. + 0 + 0.1453091949224472 + 0.5145987272262573 + 0.1535930931568146 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 2.4394490756094456e-003 + 0.5343660116195679 + 0.3624661862850189 + <_> + + <_> + + + + <_>14 6 1 3 -1. + <_>14 7 1 1 3. + 0 + -3.1283390708267689e-003 + 0.6215007901191711 + 0.4845592081546783 + <_> + + <_> + + + + <_>2 0 3 14 -1. + <_>3 0 1 14 3. + 0 + 1.7940260004252195e-003 + 0.4299261868000031 + 0.5824198126792908 + <_> + + <_> + + + + <_>12 14 5 6 -1. + <_>12 16 5 2 3. + 0 + 0.0362538211047649 + 0.5260334014892578 + 0.1439467966556549 + <_> + + <_> + + + + <_>4 14 5 6 -1. + <_>4 16 5 2 3. + 0 + -5.1746722310781479e-003 + 0.3506538867950440 + 0.5287045240402222 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + 6.5383297624066472e-004 + 0.4809640944004059 + 0.6122040152549744 + <_> + + <_> + + + + <_>5 0 3 14 -1. + <_>6 0 1 14 3. + 0 + -0.0264802295714617 + 0.1139362007379532 + 0.5045586228370667 + <_> + + <_> + + + + <_>10 15 2 3 -1. + <_>10 16 2 1 3. + 0 + -3.0440660193562508e-003 + 0.6352095007896423 + 0.4794734120368958 + <_> + + <_> + + + + <_>0 2 2 3 -1. + <_>0 3 2 1 3. + 0 + 3.6993520334362984e-003 + 0.5131118297576904 + 0.2498510926961899 + <_> + + <_> + + + + <_>5 11 12 6 -1. + <_>5 14 12 3 2. + 0 + -3.6762931267730892e-004 + 0.5421394705772400 + 0.3709532022476196 + <_> + + <_> + + + + <_>6 11 3 9 -1. + <_>6 14 3 3 3. + 0 + -0.0413822606205940 + 0.1894959956407547 + 0.5081691741943359 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + -1.0532729793339968e-003 + 0.6454367041587830 + 0.4783608913421631 + <_> + + <_> + + + + <_>5 6 1 3 -1. + <_>5 7 1 1 3. + 0 + -2.1648600231856108e-003 + 0.6215031147003174 + 0.4499826133251190 + <_> + + <_> + + + + <_>4 9 13 3 -1. + <_>4 10 13 1 3. + 0 + -5.6747748749330640e-004 + 0.3712610900402069 + 0.5419334769248962 + <_> + + <_> + + + + <_>1 7 15 6 -1. + <_>6 7 5 6 3. + 0 + 0.1737584024667740 + 0.5023643970489502 + 0.1215742006897926 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>8 5 4 6 3. + 0 + -2.9049699660390615e-003 + 0.3240267932415009 + 0.5381883978843689 + <_> + + <_> + + + + <_>8 10 4 3 -1. + <_>8 11 4 1 3. + 0 + 1.2299539521336555e-003 + 0.4165507853031158 + 0.5703486204147339 + <_> + + <_> + + + + <_>15 14 1 3 -1. + <_>15 15 1 1 3. + 0 + -5.4329237900674343e-004 + 0.3854042887687683 + 0.5547549128532410 + <_> + + <_> + + + + <_>1 11 5 3 -1. + <_>1 12 5 1 3. + 0 + -8.3297258242964745e-003 + 0.2204494029283524 + 0.5097082853317261 + <_> + + <_> + + + + <_>7 1 7 12 -1. + <_>7 7 7 6 2. + 0 + -1.0417630255687982e-004 + 0.5607066154479981 + 0.4303036034107208 + <_> + + <_> + + + + <_>0 1 6 10 -1. + <_>0 1 3 5 2. + <_>3 6 3 5 2. + 0 + 0.0312047004699707 + 0.4621657133102417 + 0.6982004046440125 + <_> + + <_> + + + + <_>16 1 4 3 -1. + <_>16 2 4 1 3. + 0 + 7.8943502157926559e-003 + 0.5269594192504883 + 0.2269068062305450 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + -4.3645310215651989e-003 + 0.6359223127365112 + 0.4537956118583679 + <_> + + <_> + + + + <_>12 2 3 5 -1. + <_>13 2 1 5 3. + 0 + 7.6793059706687927e-003 + 0.5274767875671387 + 0.2740483880043030 + <_> + + <_> + + + + <_>0 3 4 6 -1. + <_>0 5 4 2 3. + 0 + -0.0254311393946409 + 0.2038519978523254 + 0.5071732997894287 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 8.2000601105391979e-004 + 0.4587455093860626 + 0.6119868159294128 + <_> + + <_> + + + + <_>8 18 3 1 -1. + <_>9 18 1 1 3. + 0 + 2.9284600168466568e-003 + 0.5071274042129517 + 0.2028204947710037 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + 4.5256470912136137e-005 + 0.4812104105949402 + 0.5430821776390076 + <_> + + <_> + + + + <_>7 10 2 2 -1. + <_>7 10 1 1 2. + <_>8 11 1 1 2. + 0 + 1.3158309739083052e-003 + 0.4625813961029053 + 0.6779323220252991 + <_> + + <_> + + + + <_>11 11 4 4 -1. + <_>11 13 4 2 2. + 0 + 1.5870389761403203e-003 + 0.5386291742324829 + 0.3431465029716492 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>9 12 1 8 3. + 0 + -0.0215396601706743 + 0.0259425006806850 + 0.5003222823143005 + <_> + + <_> + + + + <_>13 0 6 3 -1. + <_>13 1 6 1 3. + 0 + 0.0143344802781940 + 0.5202844738960266 + 0.1590632945299149 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + -8.3881383761763573e-003 + 0.7282481193542481 + 0.4648044109344482 + <_> + + <_> + + + + <_>5 7 10 10 -1. + <_>10 7 5 5 2. + <_>5 12 5 5 2. + 0 + 9.1906841844320297e-003 + 0.5562356710433960 + 0.3923191130161285 + <_> + + <_> + + + + <_>3 18 8 2 -1. + <_>3 18 4 1 2. + <_>7 19 4 1 2. + 0 + -5.8453059755265713e-003 + 0.6803392767906189 + 0.4629127979278565 + <_> + + <_> + + + + <_>10 2 6 8 -1. + <_>12 2 2 8 3. + 0 + -0.0547077991068363 + 0.2561671137809753 + 0.5206125974655151 + <_> + + <_> + + + + <_>4 2 6 8 -1. + <_>6 2 2 8 3. + 0 + 9.1142775490880013e-003 + 0.5189620256423950 + 0.3053877055644989 + <_> + + <_> + + + + <_>11 0 3 7 -1. + <_>12 0 1 7 3. + 0 + -0.0155750000849366 + 0.1295074969530106 + 0.5169094800949097 + <_> + + <_> + + + + <_>7 11 2 1 -1. + <_>8 11 1 1 2. + 0 + -1.2050600344082341e-004 + 0.5735098123550415 + 0.4230825006961823 + <_> + + <_> + + + + <_>15 14 1 3 -1. + <_>15 15 1 1 3. + 0 + 1.2273970060050488e-003 + 0.5289878249168396 + 0.4079791903495789 + <_> + + <_> + + + + <_>7 15 2 2 -1. + <_>7 15 1 1 2. + <_>8 16 1 1 2. + 0 + -1.2186600361019373e-003 + 0.6575639843940735 + 0.4574409127235413 + <_> + + <_> + + + + <_>15 14 1 3 -1. + <_>15 15 1 1 3. + 0 + -3.3256649039685726e-003 + 0.3628047108650208 + 0.5195019841194153 + <_> + + <_> + + + + <_>6 0 3 7 -1. + <_>7 0 1 7 3. + 0 + -0.0132883097976446 + 0.1284265965223312 + 0.5043488740921021 + <_> + + <_> + + + + <_>18 1 2 7 -1. + <_>18 1 1 7 2. + 0 + -3.3839771058410406e-003 + 0.6292240023612976 + 0.4757505953311920 + <_> + + <_> + + + + <_>2 0 8 20 -1. + <_>2 10 8 10 2. + 0 + -0.2195422053337097 + 0.1487731933593750 + 0.5065013766288757 + <_> + + <_> + + + + <_>3 0 15 6 -1. + <_>3 2 15 2 3. + 0 + 4.9111708067357540e-003 + 0.4256102144718170 + 0.5665838718414307 + <_> + + <_> + + + + <_>4 3 12 2 -1. + <_>4 4 12 1 2. + 0 + -1.8744950648397207e-004 + 0.4004144072532654 + 0.5586857199668884 + <_> + + <_> + + + + <_>16 0 4 5 -1. + <_>16 0 2 5 2. + 0 + -5.2178641781210899e-003 + 0.6009116172790527 + 0.4812706112861633 + <_> + + <_> + + + + <_>7 0 3 4 -1. + <_>8 0 1 4 3. + 0 + -1.1111519997939467e-003 + 0.3514933884143829 + 0.5287089943885803 + <_> + + <_> + + + + <_>16 0 4 5 -1. + <_>16 0 2 5 2. + 0 + 4.4036400504410267e-003 + 0.4642275869846344 + 0.5924085974693298 + <_> + + <_> + + + + <_>1 7 6 13 -1. + <_>3 7 2 13 3. + 0 + 0.1229949966073036 + 0.5025529265403748 + 0.0691524818539619 + <_> + + <_> + + + + <_>16 0 4 5 -1. + <_>16 0 2 5 2. + 0 + -0.0123135102912784 + 0.5884591937065125 + 0.4934012889862061 + <_> + + <_> + + + + <_>0 0 4 5 -1. + <_>2 0 2 5 2. + 0 + 4.1471039876341820e-003 + 0.4372239112854004 + 0.5893477797508240 + <_> + + <_> + + + + <_>14 12 3 6 -1. + <_>14 14 3 2 3. + 0 + -3.5502649843692780e-003 + 0.4327551126480103 + 0.5396270155906677 + <_> + + <_> + + + + <_>3 12 3 6 -1. + <_>3 14 3 2 3. + 0 + -0.0192242693156004 + 0.1913134008646011 + 0.5068330764770508 + <_> + + <_> + + + + <_>16 1 4 3 -1. + <_>16 2 4 1 3. + 0 + 1.4395059552043676e-003 + 0.5308178067207336 + 0.4243533015251160 + <_> + + <_> + + + + <_>8 7 2 10 -1. + <_>8 7 1 5 2. + <_>9 12 1 5 2. + 0 + -6.7751999013125896e-003 + 0.6365395784378052 + 0.4540086090564728 + <_> + + <_> + + + + <_>11 11 4 4 -1. + <_>11 13 4 2 2. + 0 + 7.0119630545377731e-003 + 0.5189834237098694 + 0.3026199936866760 + <_> + + <_> + + + + <_>0 1 4 3 -1. + <_>0 2 4 1 3. + 0 + 5.4014651104807854e-003 + 0.5105062127113342 + 0.2557682991027832 + <_> + + <_> + + + + <_>13 4 1 3 -1. + <_>13 5 1 1 3. + 0 + 9.0274988906458020e-004 + 0.4696914851665497 + 0.5861827731132507 + <_> + + <_> + + + + <_>7 15 3 5 -1. + <_>8 15 1 5 3. + 0 + 0.0114744501188397 + 0.5053645968437195 + 0.1527177989482880 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -6.7023430019617081e-003 + 0.6508980989456177 + 0.4890604019165039 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -2.0462959073483944e-003 + 0.6241816878318787 + 0.4514600038528442 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 6 2 14 2. + 0 + -9.9951568990945816e-003 + 0.3432781100273132 + 0.5400953888893127 + <_> + + <_> + + + + <_>0 5 5 6 -1. + <_>0 7 5 2 3. + 0 + -0.0357007086277008 + 0.1878059059381485 + 0.5074077844619751 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 4.5584561303257942e-004 + 0.3805277049541473 + 0.5402569770812988 + <_> + + <_> + + + + <_>0 0 18 10 -1. + <_>6 0 6 10 3. + 0 + -0.0542606003582478 + 0.6843714714050293 + 0.4595097005367279 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 6 2 14 2. + 0 + 6.0600461438298225e-003 + 0.5502905249595642 + 0.4500527977943420 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -6.4791832119226456e-003 + 0.3368858098983765 + 0.5310757160186768 + <_> + + <_> + + + + <_>13 4 1 3 -1. + <_>13 5 1 1 3. + 0 + -1.4939469983801246e-003 + 0.6487640142440796 + 0.4756175875663757 + <_> + + <_> + + + + <_>5 1 2 3 -1. + <_>6 1 1 3 2. + 0 + 1.4610530342906713e-005 + 0.4034579098224640 + 0.5451064109802246 + <_> + + <_> + + + + <_>18 1 2 18 -1. + <_>19 1 1 9 2. + <_>18 10 1 9 2. + 0 + -7.2321938350796700e-003 + 0.6386873722076416 + 0.4824739992618561 + <_> + + <_> + + + + <_>2 1 4 3 -1. + <_>2 2 4 1 3. + 0 + -4.0645818226039410e-003 + 0.2986421883106232 + 0.5157335996627808 + <_> + + <_> + + + + <_>18 1 2 18 -1. + <_>19 1 1 9 2. + <_>18 10 1 9 2. + 0 + 0.0304630808532238 + 0.5022199749946594 + 0.7159956097602844 + <_> + + <_> + + + + <_>1 14 4 6 -1. + <_>1 14 2 3 2. + <_>3 17 2 3 2. + 0 + -8.0544911324977875e-003 + 0.6492452025413513 + 0.4619275033473969 + <_> + + <_> + + + + <_>10 11 7 6 -1. + <_>10 13 7 2 3. + 0 + 0.0395051389932632 + 0.5150570869445801 + 0.2450613975524902 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + 8.4530208259820938e-003 + 0.4573669135570526 + 0.6394037008285523 + <_> + + <_> + + + + <_>11 0 3 4 -1. + <_>12 0 1 4 3. + 0 + -1.1688120430335402e-003 + 0.3865512013435364 + 0.5483661293983460 + <_> + + <_> + + + + <_>5 10 5 6 -1. + <_>5 13 5 3 2. + 0 + 2.8070670086890459e-003 + 0.5128579139709473 + 0.2701480090618134 + <_> + + <_> + + + + <_>14 6 1 8 -1. + <_>14 10 1 4 2. + 0 + 4.7365209320560098e-004 + 0.4051581919193268 + 0.5387461185455322 + <_> + + <_> + + + + <_>1 7 18 6 -1. + <_>1 7 9 3 2. + <_>10 10 9 3 2. + 0 + 0.0117410803213716 + 0.5295950174331665 + 0.3719413876533508 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>9 7 1 2 2. + 0 + 3.1833238899707794e-003 + 0.4789406955242157 + 0.6895126104354858 + <_> + + <_> + + + + <_>5 9 4 5 -1. + <_>7 9 2 5 2. + 0 + 7.0241501089185476e-004 + 0.5384489297866821 + 0.3918080925941467 + 54.6200714111328130 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>7 6 6 3 -1. + <_>9 6 2 3 3. + 0 + 0.0170599296689034 + 0.3948527872562408 + 0.7142534852027893 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + 0.0218408405780792 + 0.3370316028594971 + 0.6090016961097717 + <_> + + <_> + + + + <_>7 15 2 4 -1. + <_>7 17 2 2 2. + 0 + 2.4520049919374287e-004 + 0.3500576019287109 + 0.5987902283668518 + <_> + + <_> + + + + <_>1 0 19 9 -1. + <_>1 3 19 3 3. + 0 + 8.3272606134414673e-003 + 0.3267528116703033 + 0.5697240829467773 + <_> + + <_> + + + + <_>3 7 3 6 -1. + <_>3 9 3 2 3. + 0 + 5.7148298947140574e-004 + 0.3044599890708923 + 0.5531656742095947 + <_> + + <_> + + + + <_>13 7 4 4 -1. + <_>15 7 2 2 2. + <_>13 9 2 2 2. + 0 + 6.7373987985774875e-004 + 0.3650012016296387 + 0.5672631263732910 + <_> + + <_> + + + + <_>3 7 4 4 -1. + <_>3 7 2 2 2. + <_>5 9 2 2 2. + 0 + 3.4681590477703139e-005 + 0.3313541114330292 + 0.5388727188110352 + <_> + + <_> + + + + <_>9 6 10 8 -1. + <_>9 10 10 4 2. + 0 + -5.8563398197293282e-003 + 0.2697942852973938 + 0.5498778820037842 + <_> + + <_> + + + + <_>3 8 14 12 -1. + <_>3 14 14 6 2. + 0 + 8.5102273151278496e-003 + 0.5269358158111572 + 0.2762879133224487 + <_> + + <_> + + + + <_>6 5 10 12 -1. + <_>11 5 5 6 2. + <_>6 11 5 6 2. + 0 + -0.0698172077536583 + 0.2909603118896484 + 0.5259246826171875 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -8.6113670840859413e-004 + 0.5892577171325684 + 0.4073697924613953 + <_> + + <_> + + + + <_>9 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 9.7149249631911516e-004 + 0.3523564040660858 + 0.5415862202644348 + <_> + + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -1.4727490452060010e-005 + 0.5423017740249634 + 0.3503156006336212 + <_> + + <_> + + + + <_>9 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 0.0484202913939953 + 0.5193945765495300 + 0.3411195874214172 + <_> + + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 1.3257140526548028e-003 + 0.3157769143581390 + 0.5335376262664795 + <_> + + <_> + + + + <_>11 2 6 1 -1. + <_>13 2 2 1 3. + 0 + 1.4922149603080470e-005 + 0.4451299905776978 + 0.5536553859710693 + <_> + + <_> + + + + <_>3 2 6 1 -1. + <_>5 2 2 1 3. + 0 + -2.7173398993909359e-003 + 0.3031741976737976 + 0.5248088836669922 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + 2.9219500720500946e-003 + 0.4781453013420105 + 0.6606041789054871 + <_> + + <_> + + + + <_>0 10 1 4 -1. + <_>0 12 1 2 2. + 0 + -1.9804988987743855e-003 + 0.3186308145523071 + 0.5287625193595886 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + -4.0012109093368053e-003 + 0.6413596868515015 + 0.4749928116798401 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -4.3491991236805916e-003 + 0.1507498025894165 + 0.5098996758460999 + <_> + + <_> + + + + <_>6 15 9 2 -1. + <_>6 16 9 1 2. + 0 + 1.3490889687091112e-003 + 0.4316158890724182 + 0.5881167054176331 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0185970701277256 + 0.4735553860664368 + 0.9089794158935547 + <_> + + <_> + + + + <_>18 4 2 4 -1. + <_>18 6 2 2 2. + 0 + -1.8562379991635680e-003 + 0.3553189039230347 + 0.5577837228775024 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 2.2940430790185928e-003 + 0.4500094950199127 + 0.6580877900123596 + <_> + + <_> + + + + <_>15 16 3 2 -1. + <_>15 17 3 1 2. + 0 + 2.9982850537635386e-004 + 0.5629242062568665 + 0.3975878953933716 + <_> + + <_> + + + + <_>0 0 3 9 -1. + <_>0 3 3 3 3. + 0 + 3.5455459728837013e-003 + 0.5381547212600708 + 0.3605485856533051 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>9 8 3 1 3. + 0 + 9.6104722470045090e-003 + 0.5255997180938721 + 0.1796745955944061 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + -6.2783220782876015e-003 + 0.2272856980562210 + 0.5114030241966248 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 5 1 6 2. + 0 + 3.4598479978740215e-003 + 0.4626308083534241 + 0.6608219146728516 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.3112019514665008e-003 + 0.6317539811134338 + 0.4436857998371124 + <_> + + <_> + + + + <_>7 6 8 12 -1. + <_>11 6 4 6 2. + <_>7 12 4 6 2. + 0 + 2.6876179035753012e-003 + 0.5421109795570374 + 0.4054022133350372 + <_> + + <_> + + + + <_>5 6 8 12 -1. + <_>5 6 4 6 2. + <_>9 12 4 6 2. + 0 + 3.9118169806897640e-003 + 0.5358477830886841 + 0.3273454904556274 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0142064504325390 + 0.7793576717376709 + 0.4975781142711639 + <_> + + <_> + + + + <_>2 16 3 2 -1. + <_>2 17 3 1 2. + 0 + 7.1705528534948826e-004 + 0.5297319889068604 + 0.3560903966426849 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 1.6635019565001130e-003 + 0.4678094089031220 + 0.5816481709480286 + <_> + + <_> + + + + <_>2 12 6 6 -1. + <_>2 14 6 2 3. + 0 + 3.3686188980937004e-003 + 0.5276734232902527 + 0.3446420133113861 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 0.0127995302900672 + 0.4834679961204529 + 0.7472159266471863 + <_> + + <_> + + + + <_>6 14 6 3 -1. + <_>6 15 6 1 3. + 0 + 3.3901201095432043e-003 + 0.4511859118938446 + 0.6401721239089966 + <_> + + <_> + + + + <_>14 15 5 3 -1. + <_>14 16 5 1 3. + 0 + 4.7070779837667942e-003 + 0.5335658788681030 + 0.3555220961570740 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.4819339849054813e-003 + 0.4250707030296326 + 0.5772724151611328 + <_> + + <_> + + + + <_>14 15 5 3 -1. + <_>14 16 5 1 3. + 0 + -6.9995759986341000e-003 + 0.3003320097923279 + 0.5292900204658508 + <_> + + <_> + + + + <_>5 3 6 2 -1. + <_>7 3 2 2 3. + 0 + 0.0159390103071928 + 0.5067319273948669 + 0.1675581932067871 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 7.6377349905669689e-003 + 0.4795069992542267 + 0.7085601091384888 + <_> + + <_> + + + + <_>1 15 5 3 -1. + <_>1 16 5 1 3. + 0 + 6.7334040068089962e-003 + 0.5133113265037537 + 0.2162470072507858 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + -0.0128588099032640 + 0.1938841938972473 + 0.5251371860504150 + <_> + + <_> + + + + <_>7 8 3 3 -1. + <_>8 8 1 3 3. + 0 + -6.2270800117403269e-004 + 0.5686538219451904 + 0.4197868108749390 + <_> + + <_> + + + + <_>12 0 5 4 -1. + <_>12 2 5 2 2. + 0 + -5.2651681471616030e-004 + 0.4224168956279755 + 0.5429695844650269 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>0 2 10 1 2. + <_>10 3 10 1 2. + 0 + 0.0110750999301672 + 0.5113775134086609 + 0.2514517903327942 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0367282517254353 + 0.7194662094116211 + 0.4849618971347809 + <_> + + <_> + + + + <_>4 3 6 1 -1. + <_>6 3 2 1 3. + 0 + -2.8207109426148236e-004 + 0.3840261995792389 + 0.5394446253776550 + <_> + + <_> + + + + <_>4 18 13 2 -1. + <_>4 19 13 1 2. + 0 + -2.7489690110087395e-003 + 0.5937088727951050 + 0.4569182097911835 + <_> + + <_> + + + + <_>2 10 3 6 -1. + <_>2 12 3 2 3. + 0 + 0.0100475195795298 + 0.5138576030731201 + 0.2802298069000244 + <_> + + <_> + + + + <_>14 12 6 8 -1. + <_>17 12 3 4 2. + <_>14 16 3 4 2. + 0 + -8.1497840583324432e-003 + 0.6090037226676941 + 0.4636121094226837 + <_> + + <_> + + + + <_>4 13 10 6 -1. + <_>4 13 5 3 2. + <_>9 16 5 3 2. + 0 + -6.8833888508379459e-003 + 0.3458611071109772 + 0.5254660248756409 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + -1.4039360394235700e-005 + 0.5693104267120361 + 0.4082083106040955 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.5498419525101781e-003 + 0.4350537061691284 + 0.5806517004966736 + <_> + + <_> + + + + <_>14 12 2 2 -1. + <_>14 13 2 1 2. + 0 + -6.7841499112546444e-003 + 0.1468873023986816 + 0.5182775259017944 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + 2.1705629478674382e-004 + 0.5293524265289307 + 0.3456174135208130 + <_> + + <_> + + + + <_>8 12 9 2 -1. + <_>8 13 9 1 2. + 0 + 3.1198898795992136e-004 + 0.4652450978755951 + 0.5942413806915283 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 5.4507530294358730e-003 + 0.4653508961200714 + 0.7024846076965332 + <_> + + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + -2.5818689027801156e-004 + 0.5497295260429382 + 0.3768967092037201 + <_> + + <_> + + + + <_>5 6 9 12 -1. + <_>5 12 9 6 2. + 0 + -0.0174425393342972 + 0.3919087946414948 + 0.5457497835159302 + <_> + + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + -0.0453435294330120 + 0.1631357073783875 + 0.5154908895492554 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + 1.9190689781680703e-003 + 0.5145897865295410 + 0.2791895866394043 + <_> + + <_> + + + + <_>5 4 11 3 -1. + <_>5 5 11 1 3. + 0 + -6.0177869163453579e-003 + 0.6517636179924011 + 0.4756332933902741 + <_> + + <_> + + + + <_>7 1 5 10 -1. + <_>7 6 5 5 2. + 0 + -4.0720738470554352e-003 + 0.5514652729034424 + 0.4092685878276825 + <_> + + <_> + + + + <_>2 8 18 2 -1. + <_>2 9 18 1 2. + 0 + 3.9855059003457427e-004 + 0.3165240883827210 + 0.5285550951957703 + <_> + + <_> + + + + <_>7 17 5 3 -1. + <_>7 18 5 1 3. + 0 + -6.5418570302426815e-003 + 0.6853377819061279 + 0.4652808904647827 + <_> + + <_> + + + + <_>5 9 12 1 -1. + <_>9 9 4 1 3. + 0 + 3.4845089539885521e-003 + 0.5484588146209717 + 0.4502759873867035 + <_> + + <_> + + + + <_>0 14 6 6 -1. + <_>0 14 3 3 2. + <_>3 17 3 3 2. + 0 + -0.0136967804282904 + 0.6395779848098755 + 0.4572555124759674 + <_> + + <_> + + + + <_>5 9 12 1 -1. + <_>9 9 4 1 3. + 0 + -0.0173471402376890 + 0.2751072943210602 + 0.5181614756584168 + <_> + + <_> + + + + <_>3 9 12 1 -1. + <_>7 9 4 1 3. + 0 + -4.0885428898036480e-003 + 0.3325636088848114 + 0.5194984078407288 + <_> + + <_> + + + + <_>14 10 6 7 -1. + <_>14 10 3 7 2. + 0 + -9.4687901437282562e-003 + 0.5942280888557434 + 0.4851819872856140 + <_> + + <_> + + + + <_>1 0 16 2 -1. + <_>1 1 16 1 2. + 0 + 1.7084840219467878e-003 + 0.4167110919952393 + 0.5519806146621704 + <_> + + <_> + + + + <_>10 9 10 9 -1. + <_>10 12 10 3 3. + 0 + 9.4809094443917274e-003 + 0.5433894991874695 + 0.4208514988422394 + <_> + + <_> + + + + <_>0 1 10 2 -1. + <_>5 1 5 2 2. + 0 + -4.7389650717377663e-003 + 0.6407189965248108 + 0.4560655057430267 + <_> + + <_> + + + + <_>17 3 2 3 -1. + <_>17 4 2 1 3. + 0 + 6.5761050209403038e-003 + 0.5214555263519287 + 0.2258227020502091 + <_> + + <_> + + + + <_>1 3 2 3 -1. + <_>1 4 2 1 3. + 0 + -2.1690549328923225e-003 + 0.3151527941226959 + 0.5156704783439636 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + 0.0146601703017950 + 0.4870837032794952 + 0.6689941287040710 + <_> + + <_> + + + + <_>6 5 4 3 -1. + <_>8 5 2 3 2. + 0 + 1.7231999663636088e-004 + 0.3569748997688294 + 0.5251078009605408 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>9 5 2 6 3. + 0 + -0.0218037609010935 + 0.8825920820236206 + 0.4966329932212830 + <_> + + <_> + + + + <_>3 4 12 12 -1. + <_>3 4 6 6 2. + <_>9 10 6 6 2. + 0 + -0.0947361066937447 + 0.1446162015199661 + 0.5061113834381104 + <_> + + <_> + + + + <_>9 2 6 15 -1. + <_>11 2 2 15 3. + 0 + 5.5825551971793175e-003 + 0.5396478772163391 + 0.4238066077232361 + <_> + + <_> + + + + <_>2 2 6 17 -1. + <_>4 2 2 17 3. + 0 + 1.9517090404406190e-003 + 0.4170410931110382 + 0.5497786998748779 + <_> + + <_> + + + + <_>14 10 6 7 -1. + <_>14 10 3 7 2. + 0 + 0.0121499001979828 + 0.4698367118835449 + 0.5664274096488953 + <_> + + <_> + + + + <_>0 10 6 7 -1. + <_>3 10 3 7 2. + 0 + -7.5169620104134083e-003 + 0.6267772912979126 + 0.4463135898113251 + <_> + + <_> + + + + <_>9 2 6 15 -1. + <_>11 2 2 15 3. + 0 + -0.0716679096221924 + 0.3097011148929596 + 0.5221003293991089 + <_> + + <_> + + + + <_>5 2 6 15 -1. + <_>7 2 2 15 3. + 0 + -0.0882924199104309 + 0.0811238884925842 + 0.5006365180015564 + <_> + + <_> + + + + <_>17 9 3 6 -1. + <_>17 11 3 2 3. + 0 + 0.0310630798339844 + 0.5155503749847412 + 0.1282255947589874 + <_> + + <_> + + + + <_>6 7 6 6 -1. + <_>8 7 2 6 3. + 0 + 0.0466218404471874 + 0.4699777960777283 + 0.7363960742950440 + <_> + + <_> + + + + <_>1 10 18 6 -1. + <_>10 10 9 3 2. + <_>1 13 9 3 2. + 0 + -0.0121894897893071 + 0.3920530080795288 + 0.5518996715545654 + <_> + + <_> + + + + <_>0 9 10 9 -1. + <_>0 12 10 3 3. + 0 + 0.0130161102861166 + 0.5260658264160156 + 0.3685136139392853 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + -3.4952899441123009e-003 + 0.6339294910430908 + 0.4716280996799469 + <_> + + <_> + + + + <_>5 12 3 4 -1. + <_>5 14 3 2 2. + 0 + -4.4015039748046547e-005 + 0.5333027243614197 + 0.3776184916496277 + <_> + + <_> + + + + <_>3 3 16 12 -1. + <_>3 9 16 6 2. + 0 + -0.1096649020910263 + 0.1765342056751251 + 0.5198346972465515 + <_> + + <_> + + + + <_>1 1 12 12 -1. + <_>1 1 6 6 2. + <_>7 7 6 6 2. + 0 + -9.0279558207839727e-004 + 0.5324159860610962 + 0.3838908076286316 + <_> + + <_> + + + + <_>10 4 2 4 -1. + <_>11 4 1 2 2. + <_>10 6 1 2 2. + 0 + 7.1126641705632210e-004 + 0.4647929966449738 + 0.5755224227905273 + <_> + + <_> + + + + <_>0 9 10 2 -1. + <_>0 9 5 1 2. + <_>5 10 5 1 2. + 0 + -3.1250279862433672e-003 + 0.3236708939075470 + 0.5166770815849304 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + 2.4144679773598909e-003 + 0.4787439107894898 + 0.6459717750549316 + <_> + + <_> + + + + <_>3 12 9 2 -1. + <_>3 13 9 1 2. + 0 + 4.4391240226104856e-004 + 0.4409308135509491 + 0.6010255813598633 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.2611189342569560e-004 + 0.4038113951683044 + 0.5493255853652954 + 50.1697311401367190 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>3 4 13 6 -1. + <_>3 6 13 2 3. + 0 + -0.0469012893736362 + 0.6600171923637390 + 0.3743801116943359 + <_> + + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -1.4568349579349160e-003 + 0.5783991217613220 + 0.3437797129154205 + <_> + + <_> + + + + <_>1 0 6 8 -1. + <_>4 0 3 8 2. + 0 + 5.5598369799554348e-003 + 0.3622266948223114 + 0.5908216238021851 + <_> + + <_> + + + + <_>9 5 2 12 -1. + <_>9 11 2 6 2. + 0 + 7.3170487303286791e-004 + 0.5500419139862061 + 0.2873558104038239 + <_> + + <_> + + + + <_>4 4 3 10 -1. + <_>4 9 3 5 2. + 0 + 1.3318009441718459e-003 + 0.2673169970512390 + 0.5431019067764282 + <_> + + <_> + + + + <_>6 17 8 3 -1. + <_>6 18 8 1 3. + 0 + 2.4347059661522508e-004 + 0.3855027854442596 + 0.5741388797760010 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -3.0512469820678234e-003 + 0.5503209829330444 + 0.3462845087051392 + <_> + + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + -6.8657199153676629e-004 + 0.3291221857070923 + 0.5429509282112122 + <_> + + <_> + + + + <_>7 5 4 5 -1. + <_>9 5 2 5 2. + 0 + 1.4668200165033340e-003 + 0.3588382005691528 + 0.5351811051368713 + <_> + + <_> + + + + <_>12 14 3 6 -1. + <_>12 16 3 2 3. + 0 + 3.2021870720200241e-004 + 0.4296841919422150 + 0.5700234174728394 + <_> + + <_> + + + + <_>1 11 8 2 -1. + <_>1 12 8 1 2. + 0 + 7.4122188379988074e-004 + 0.5282164812088013 + 0.3366870880126953 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 3.8330298848450184e-003 + 0.4559567868709564 + 0.6257336139678955 + <_> + + <_> + + + + <_>0 5 3 6 -1. + <_>0 7 3 2 3. + 0 + -0.0154564399272203 + 0.2350116968154907 + 0.5129452943801880 + <_> + + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + 2.6796779129654169e-003 + 0.5329415202140808 + 0.4155062139034271 + <_> + + <_> + + + + <_>4 14 4 6 -1. + <_>4 14 2 3 2. + <_>6 17 2 3 2. + 0 + 2.8296569362282753e-003 + 0.4273087978363037 + 0.5804538130760193 + <_> + + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + -3.9444249123334885e-003 + 0.2912611961364746 + 0.5202686190605164 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + 2.7179559692740440e-003 + 0.5307688117027283 + 0.3585677146911621 + <_> + + <_> + + + + <_>14 0 6 8 -1. + <_>17 0 3 4 2. + <_>14 4 3 4 2. + 0 + 5.9077627956867218e-003 + 0.4703775048255920 + 0.5941585898399353 + <_> + + <_> + + + + <_>7 17 3 2 -1. + <_>8 17 1 2 3. + 0 + -4.2240349575877190e-003 + 0.2141567021608353 + 0.5088796019554138 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 4.0725888684391975e-003 + 0.4766413867473602 + 0.6841061115264893 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 0.0101495301350951 + 0.5360798835754395 + 0.3748497068881989 + <_> + + <_> + + + + <_>14 0 2 10 -1. + <_>15 0 1 5 2. + <_>14 5 1 5 2. + 0 + -1.8864999583456665e-004 + 0.5720130205154419 + 0.3853805065155029 + <_> + + <_> + + + + <_>5 3 8 6 -1. + <_>5 3 4 3 2. + <_>9 6 4 3 2. + 0 + -4.8864358104765415e-003 + 0.3693122863769531 + 0.5340958833694458 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 0.0261584799736738 + 0.4962374866008759 + 0.6059989929199219 + <_> + + <_> + + + + <_>9 14 1 2 -1. + <_>9 15 1 1 2. + 0 + 4.8560759751126170e-004 + 0.4438945949077606 + 0.6012468934059143 + <_> + + <_> + + + + <_>15 10 4 3 -1. + <_>15 11 4 1 3. + 0 + 0.0112687097862363 + 0.5244250297546387 + 0.1840388029813767 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + -2.8114619199186563e-003 + 0.6060283780097961 + 0.4409897029399872 + <_> + + <_> + + + + <_>3 13 14 4 -1. + <_>10 13 7 2 2. + <_>3 15 7 2 2. + 0 + -5.6112729944288731e-003 + 0.3891170918941498 + 0.5589237213134766 + <_> + + <_> + + + + <_>1 10 4 3 -1. + <_>1 11 4 1 3. + 0 + 8.5680093616247177e-003 + 0.5069345831871033 + 0.2062619030475617 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -3.8172779022715986e-004 + 0.5882201790809631 + 0.4192610979080200 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -1.7680290329735726e-004 + 0.5533605813980103 + 0.4003368914127350 + <_> + + <_> + + + + <_>3 5 16 15 -1. + <_>3 10 16 5 3. + 0 + 6.5112537704408169e-003 + 0.3310146927833557 + 0.5444191098213196 + <_> + + <_> + + + + <_>6 12 4 2 -1. + <_>8 12 2 2 2. + 0 + -6.5948683186434209e-005 + 0.5433831810951233 + 0.3944905996322632 + <_> + + <_> + + + + <_>4 4 12 10 -1. + <_>10 4 6 5 2. + <_>4 9 6 5 2. + 0 + 6.9939051754772663e-003 + 0.5600358247756958 + 0.4192714095115662 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -4.6744439750909805e-003 + 0.6685466766357422 + 0.4604960978031158 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + 0.0115898502990603 + 0.5357121229171753 + 0.2926830053329468 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0130078401416540 + 0.4679817855358124 + 0.7307463288307190 + <_> + + <_> + + + + <_>12 2 3 2 -1. + <_>13 2 1 2 3. + 0 + -1.1008579749614000e-003 + 0.3937501013278961 + 0.5415065288543701 + <_> + + <_> + + + + <_>8 15 3 2 -1. + <_>8 16 3 1 2. + 0 + 6.0472649056464434e-004 + 0.4242376089096069 + 0.5604041218757629 + <_> + + <_> + + + + <_>6 0 9 14 -1. + <_>9 0 3 14 3. + 0 + -0.0144948400557041 + 0.3631210029125214 + 0.5293182730674744 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>10 6 1 3 2. + 0 + -5.3056948818266392e-003 + 0.6860452294349670 + 0.4621821045875549 + <_> + + <_> + + + + <_>10 8 2 3 -1. + <_>10 9 2 1 3. + 0 + -8.1829127157106996e-004 + 0.3944096863269806 + 0.5420439243316650 + <_> + + <_> + + + + <_>0 9 4 6 -1. + <_>0 11 4 2 3. + 0 + -0.0190775208175182 + 0.1962621957063675 + 0.5037891864776611 + <_> + + <_> + + + + <_>6 0 8 2 -1. + <_>6 1 8 1 2. + 0 + 3.5549470339901745e-004 + 0.4086259007453919 + 0.5613973140716553 + <_> + + <_> + + + + <_>6 14 7 3 -1. + <_>6 15 7 1 3. + 0 + 1.9679730758070946e-003 + 0.4489121139049530 + 0.5926123261451721 + <_> + + <_> + + + + <_>8 10 8 9 -1. + <_>8 13 8 3 3. + 0 + 6.9189141504466534e-003 + 0.5335925817489624 + 0.3728385865688324 + <_> + + <_> + + + + <_>5 2 3 2 -1. + <_>6 2 1 2 3. + 0 + 2.9872779268771410e-003 + 0.5111321210861206 + 0.2975643873214722 + <_> + + <_> + + + + <_>14 1 6 8 -1. + <_>17 1 3 4 2. + <_>14 5 3 4 2. + 0 + -6.2264618463814259e-003 + 0.5541489720344544 + 0.4824537932872772 + <_> + + <_> + + + + <_>0 1 6 8 -1. + <_>0 1 3 4 2. + <_>3 5 3 4 2. + 0 + 0.0133533002808690 + 0.4586423933506012 + 0.6414797902107239 + <_> + + <_> + + + + <_>1 2 18 6 -1. + <_>10 2 9 3 2. + <_>1 5 9 3 2. + 0 + 0.0335052385926247 + 0.5392425060272217 + 0.3429994881153107 + <_> + + <_> + + + + <_>9 3 2 1 -1. + <_>10 3 1 1 2. + 0 + -2.5294460356235504e-003 + 0.1703713983297348 + 0.5013315081596375 + <_> + + <_> + + + + <_>13 2 4 6 -1. + <_>15 2 2 3 2. + <_>13 5 2 3 2. + 0 + -1.2801629491150379e-003 + 0.5305461883544922 + 0.4697405099868774 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 7.0687388069927692e-003 + 0.4615545868873596 + 0.6436504721641541 + <_> + + <_> + + + + <_>13 5 1 3 -1. + <_>13 6 1 1 3. + 0 + 9.6880499040707946e-004 + 0.4833599030971527 + 0.6043894290924072 + <_> + + <_> + + + + <_>2 16 5 3 -1. + <_>2 17 5 1 3. + 0 + 3.9647659286856651e-003 + 0.5187637209892273 + 0.3231816887855530 + <_> + + <_> + + + + <_>13 2 4 6 -1. + <_>15 2 2 3 2. + <_>13 5 2 3 2. + 0 + -0.0220577307045460 + 0.4079256951808929 + 0.5200980901718140 + <_> + + <_> + + + + <_>3 2 4 6 -1. + <_>3 2 2 3 2. + <_>5 5 2 3 2. + 0 + -6.6906312713399529e-004 + 0.5331609249114990 + 0.3815600872039795 + <_> + + <_> + + + + <_>13 5 1 2 -1. + <_>13 6 1 1 2. + 0 + -6.7009328631684184e-004 + 0.5655422210693359 + 0.4688901901245117 + <_> + + <_> + + + + <_>5 5 2 2 -1. + <_>5 6 2 1 2. + 0 + 7.4284552829340100e-004 + 0.4534381031990051 + 0.6287400126457214 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + 2.2227810695767403e-003 + 0.5350633263587952 + 0.3303655982017517 + <_> + + <_> + + + + <_>5 9 2 2 -1. + <_>6 9 1 2 2. + 0 + -5.4130521602928638e-003 + 0.1113687008619309 + 0.5005434751510620 + <_> + + <_> + + + + <_>13 17 3 2 -1. + <_>13 18 3 1 2. + 0 + -1.4520040167553816e-005 + 0.5628737807273865 + 0.4325133860111237 + <_> + + <_> + + + + <_>6 16 4 4 -1. + <_>6 16 2 2 2. + <_>8 18 2 2 2. + 0 + 2.3369169502984732e-004 + 0.4165835082530975 + 0.5447791218757629 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + 4.2894547805190086e-003 + 0.4860391020774841 + 0.6778649091720581 + <_> + + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 5.9103150852024555e-003 + 0.5262305140495300 + 0.3612113893032074 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>9 17 2 3 2. + 0 + 0.0129005396738648 + 0.5319377183914185 + 0.3250288069248200 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + 4.6982979401946068e-003 + 0.4618245065212250 + 0.6665925979614258 + <_> + + <_> + + + + <_>1 10 18 6 -1. + <_>1 12 18 2 3. + 0 + 0.0104398597031832 + 0.5505670905113220 + 0.3883604109287262 + <_> + + <_> + + + + <_>8 11 4 2 -1. + <_>8 12 4 1 2. + 0 + 3.0443191062659025e-003 + 0.4697853028774262 + 0.7301844954490662 + <_> + + <_> + + + + <_>7 9 6 2 -1. + <_>7 10 6 1 2. + 0 + -6.1593751888722181e-004 + 0.3830839097499847 + 0.5464984178543091 + <_> + + <_> + + + + <_>8 8 2 3 -1. + <_>8 9 2 1 3. + 0 + -3.4247159492224455e-003 + 0.2566300034523010 + 0.5089530944824219 + <_> + + <_> + + + + <_>17 5 3 4 -1. + <_>18 5 1 4 3. + 0 + -9.3538565561175346e-003 + 0.6469966173171997 + 0.4940795898437500 + <_> + + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + 0.0523389987647533 + 0.4745982885360718 + 0.7878770828247070 + <_> + + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + 3.5765620414167643e-003 + 0.5306664705276489 + 0.2748498022556305 + <_> + + <_> + + + + <_>1 8 1 6 -1. + <_>1 10 1 2 3. + 0 + 7.1555317845195532e-004 + 0.5413125753402710 + 0.4041908979415894 + <_> + + <_> + + + + <_>12 17 8 3 -1. + <_>12 17 4 3 2. + 0 + -0.0105166798457503 + 0.6158512234687805 + 0.4815283119678497 + <_> + + <_> + + + + <_>0 5 3 4 -1. + <_>1 5 1 4 3. + 0 + 7.7347927726805210e-003 + 0.4695805907249451 + 0.7028980851173401 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -4.3226778507232666e-003 + 0.2849566042423248 + 0.5304684042930603 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + -2.5534399319440126e-003 + 0.7056984901428223 + 0.4688892066478729 + <_> + + <_> + + + + <_>11 3 2 5 -1. + <_>11 3 1 5 2. + 0 + 1.0268510231981054e-004 + 0.3902932107448578 + 0.5573464035987854 + <_> + + <_> + + + + <_>7 3 2 5 -1. + <_>8 3 1 5 2. + 0 + 7.1395188570022583e-006 + 0.3684231936931610 + 0.5263987779617310 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + -1.6711989883333445e-003 + 0.3849175870418549 + 0.5387271046638489 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + 4.9260449595749378e-003 + 0.4729771912097931 + 0.7447251081466675 + <_> + + <_> + + + + <_>4 19 15 1 -1. + <_>9 19 5 1 3. + 0 + 4.3908702209591866e-003 + 0.4809181094169617 + 0.5591921806335449 + <_> + + <_> + + + + <_>1 19 15 1 -1. + <_>6 19 5 1 3. + 0 + -0.0177936293184757 + 0.6903678178787231 + 0.4676927030086517 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + 2.0469669252634048e-003 + 0.5370690226554871 + 0.3308162093162537 + <_> + + <_> + + + + <_>5 0 4 15 -1. + <_>7 0 2 15 2. + 0 + 0.0298914890736341 + 0.5139865279197693 + 0.3309059143066406 + <_> + + <_> + + + + <_>9 6 2 5 -1. + <_>9 6 1 5 2. + 0 + 1.5494900289922953e-003 + 0.4660237133502960 + 0.6078342795372009 + <_> + + <_> + + + + <_>9 5 2 7 -1. + <_>10 5 1 7 2. + 0 + 1.4956969534978271e-003 + 0.4404835999011993 + 0.5863919854164124 + <_> + + <_> + + + + <_>16 11 3 3 -1. + <_>16 12 3 1 3. + 0 + 9.5885928021743894e-004 + 0.5435971021652222 + 0.4208523035049439 + <_> + + <_> + + + + <_>1 11 3 3 -1. + <_>1 12 3 1 3. + 0 + 4.9643701640889049e-004 + 0.5370578169822693 + 0.4000622034072876 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -2.7280810754746199e-003 + 0.5659412741661072 + 0.4259642958641052 + <_> + + <_> + + + + <_>0 15 6 2 -1. + <_>0 16 6 1 2. + 0 + 2.3026480339467525e-003 + 0.5161657929420471 + 0.3350869119167328 + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 0.2515163123607636 + 0.4869661927223206 + 0.7147309780120850 + <_> + + <_> + + + + <_>6 0 3 4 -1. + <_>7 0 1 4 3. + 0 + -4.6328022144734859e-003 + 0.2727448940277100 + 0.5083789825439453 + <_> + + <_> + + + + <_>14 10 4 10 -1. + <_>16 10 2 5 2. + <_>14 15 2 5 2. + 0 + -0.0404344908893108 + 0.6851438879966736 + 0.5021767020225525 + <_> + + <_> + + + + <_>3 2 3 2 -1. + <_>4 2 1 2 3. + 0 + 1.4972220014897175e-005 + 0.4284465014934540 + 0.5522555112838745 + <_> + + <_> + + + + <_>11 2 2 2 -1. + <_>11 3 2 1 2. + 0 + -2.4050309730228037e-004 + 0.4226118922233582 + 0.5390074849128723 + <_> + + <_> + + + + <_>2 10 4 10 -1. + <_>2 10 2 5 2. + <_>4 15 2 5 2. + 0 + 0.0236578397452831 + 0.4744631946086884 + 0.7504366040229797 + <_> + + <_> + + + + <_>0 13 20 6 -1. + <_>10 13 10 3 2. + <_>0 16 10 3 2. + 0 + -8.1449104472994804e-003 + 0.4245058894157410 + 0.5538362860679627 + <_> + + <_> + + + + <_>0 5 2 15 -1. + <_>1 5 1 15 2. + 0 + -3.6992130335420370e-003 + 0.5952357053756714 + 0.4529713094234467 + <_> + + <_> + + + + <_>1 7 18 4 -1. + <_>10 7 9 2 2. + <_>1 9 9 2 2. + 0 + -6.7718601785600185e-003 + 0.4137794077396393 + 0.5473399758338928 + <_> + + <_> + + + + <_>0 0 2 17 -1. + <_>1 0 1 17 2. + 0 + 4.2669530957937241e-003 + 0.4484114944934845 + 0.5797994136810303 + <_> + + <_> + + + + <_>2 6 16 6 -1. + <_>10 6 8 3 2. + <_>2 9 8 3 2. + 0 + 1.7791989957913756e-003 + 0.5624858736991882 + 0.4432444870471954 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + 1.6774770338088274e-003 + 0.4637751877307892 + 0.6364241838455200 + <_> + + <_> + + + + <_>8 15 4 2 -1. + <_>8 16 4 1 2. + 0 + 1.1732629500329494e-003 + 0.4544503092765808 + 0.5914415717124939 + <_> + + <_> + + + + <_>5 2 8 2 -1. + <_>5 2 4 1 2. + <_>9 3 4 1 2. + 0 + 8.6998171173036098e-004 + 0.5334752798080444 + 0.3885917961597443 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>6 14 8 3 2. + 0 + 7.6378340600058436e-004 + 0.5398585200309753 + 0.3744941949844360 + <_> + + <_> + + + + <_>9 13 2 2 -1. + <_>9 14 2 1 2. + 0 + 1.5684569370932877e-004 + 0.4317873120307922 + 0.5614616274833679 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + -0.0215113703161478 + 0.1785925030708313 + 0.5185542702674866 + <_> + + <_> + + + + <_>9 12 2 2 -1. + <_>9 13 2 1 2. + 0 + 1.3081369979772717e-004 + 0.4342499077320099 + 0.5682849884033203 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + 0.0219920407980680 + 0.5161716938018799 + 0.2379394024610519 + <_> + + <_> + + + + <_>9 13 1 3 -1. + <_>9 14 1 1 3. + 0 + -8.0136500764638186e-004 + 0.5986763238906860 + 0.4466426968574524 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + -8.2736099138855934e-003 + 0.4108217954635620 + 0.5251057147979736 + <_> + + <_> + + + + <_>0 4 2 6 -1. + <_>0 6 2 2 3. + 0 + 3.6831789184361696e-003 + 0.5173814296722412 + 0.3397518098354340 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + -7.9525681212544441e-003 + 0.6888983249664307 + 0.4845924079418182 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 1.5382299898192286e-003 + 0.5178567171096802 + 0.3454113900661469 + <_> + + <_> + + + + <_>13 13 4 3 -1. + <_>13 14 4 1 3. + 0 + -0.0140435304492712 + 0.1678421050310135 + 0.5188667774200440 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.4315890148282051e-003 + 0.4368256926536560 + 0.5655773878097534 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>5 4 10 2 3. + 0 + -0.0340142287313938 + 0.7802296280860901 + 0.4959217011928558 + <_> + + <_> + + + + <_>3 13 4 3 -1. + <_>3 14 4 1 3. + 0 + -0.0120272999629378 + 0.1585101038217545 + 0.5032231807708740 + <_> + + <_> + + + + <_>3 7 15 5 -1. + <_>8 7 5 5 3. + 0 + 0.1331661939620972 + 0.5163304805755615 + 0.2755128145217896 + <_> + + <_> + + + + <_>3 7 12 2 -1. + <_>7 7 4 2 3. + 0 + -1.5221949433907866e-003 + 0.3728317916393280 + 0.5214552283287048 + <_> + + <_> + + + + <_>10 3 3 9 -1. + <_>11 3 1 9 3. + 0 + -9.3929271679371595e-004 + 0.5838379263877869 + 0.4511165022850037 + <_> + + <_> + + + + <_>8 6 4 6 -1. + <_>10 6 2 6 2. + 0 + 0.0277197398245335 + 0.4728286862373352 + 0.7331544756889343 + <_> + + <_> + + + + <_>9 7 4 3 -1. + <_>9 8 4 1 3. + 0 + 3.1030150130391121e-003 + 0.5302202105522156 + 0.4101563096046448 + <_> + + <_> + + + + <_>0 9 4 9 -1. + <_>2 9 2 9 2. + 0 + 0.0778612196445465 + 0.4998334050178528 + 0.1272961944341660 + <_> + + <_> + + + + <_>9 13 3 5 -1. + <_>10 13 1 5 3. + 0 + -0.0158549398183823 + 0.0508333593606949 + 0.5165656208992004 + <_> + + <_> + + + + <_>7 7 6 3 -1. + <_>9 7 2 3 3. + 0 + -4.9725300632417202e-003 + 0.6798133850097656 + 0.4684231877326965 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -9.7676506265997887e-004 + 0.6010771989822388 + 0.4788931906223297 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -2.4647710379213095e-003 + 0.3393397927284241 + 0.5220503807067871 + <_> + + <_> + + + + <_>5 9 12 2 -1. + <_>9 9 4 2 3. + 0 + -6.7937700077891350e-003 + 0.4365136921405792 + 0.5239663124084473 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + 0.0326080210506916 + 0.5052723884582520 + 0.2425214946269989 + <_> + + <_> + + + + <_>10 12 3 1 -1. + <_>11 12 1 1 3. + 0 + -5.8514421107247472e-004 + 0.5733973979949951 + 0.4758574068546295 + <_> + + <_> + + + + <_>0 1 11 15 -1. + <_>0 6 11 5 3. + 0 + -0.0296326000243425 + 0.3892289102077484 + 0.5263597965240479 + 66.6691207885742190 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 0.0465508513152599 + 0.3276950120925903 + 0.6240522861480713 + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 7.9537127166986465e-003 + 0.4256485104560852 + 0.6942939162254334 + <_> + + <_> + + + + <_>5 16 6 4 -1. + <_>5 16 3 2 2. + <_>8 18 3 2 2. + 0 + 6.8221561377868056e-004 + 0.3711487054824829 + 0.5900732874870300 + <_> + + <_> + + + + <_>6 5 9 8 -1. + <_>6 9 9 4 2. + 0 + -1.9348249770700932e-004 + 0.2041133940219879 + 0.5300545096397400 + <_> + + <_> + + + + <_>5 10 2 6 -1. + <_>5 13 2 3 2. + 0 + -2.6710508973337710e-004 + 0.5416126251220703 + 0.3103179037570953 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>11 6 4 5 2. + <_>7 11 4 5 2. + 0 + 2.7818060480058193e-003 + 0.5277832746505737 + 0.3467069864273071 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + -4.6779078547842801e-004 + 0.5308231115341187 + 0.3294492065906525 + <_> + + <_> + + + + <_>9 5 2 2 -1. + <_>9 6 2 1 2. + 0 + -3.0335160772665404e-005 + 0.5773872733116150 + 0.3852097094058991 + <_> + + <_> + + + + <_>5 12 8 2 -1. + <_>5 13 8 1 2. + 0 + 7.8038009814918041e-004 + 0.4317438900470734 + 0.6150057911872864 + <_> + + <_> + + + + <_>10 2 8 2 -1. + <_>10 3 8 1 2. + 0 + -4.2553851380944252e-003 + 0.2933903932571411 + 0.5324292778968811 + <_> + + <_> + + + + <_>4 0 2 10 -1. + <_>4 0 1 5 2. + <_>5 5 1 5 2. + 0 + -2.4735610350035131e-004 + 0.5468844771385193 + 0.3843030035495758 + <_> + + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + -1.4724259381182492e-004 + 0.4281542897224426 + 0.5755587220191956 + <_> + + <_> + + + + <_>2 8 15 3 -1. + <_>2 9 15 1 3. + 0 + 1.1864770203828812e-003 + 0.3747301101684570 + 0.5471466183662415 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 2.3936580400913954e-003 + 0.4537783861160278 + 0.6111528873443604 + <_> + + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + -1.5390539774671197e-003 + 0.2971341907978058 + 0.5189538002014160 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -7.1968790143728256e-003 + 0.6699066758155823 + 0.4726476967334747 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -4.1499789222143590e-004 + 0.3384954035282135 + 0.5260317921638489 + <_> + + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + 4.4359830208122730e-003 + 0.5399122238159180 + 0.3920140862464905 + <_> + + <_> + + + + <_>1 5 3 4 -1. + <_>2 5 1 4 3. + 0 + 2.6606200262904167e-003 + 0.4482578039169312 + 0.6119617819786072 + <_> + + <_> + + + + <_>14 8 4 6 -1. + <_>14 10 4 2 3. + 0 + -1.5287200221791863e-003 + 0.3711237907409668 + 0.5340266227722168 + <_> + + <_> + + + + <_>1 4 3 8 -1. + <_>2 4 1 8 3. + 0 + -4.7397250309586525e-003 + 0.6031088232994080 + 0.4455145001411438 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>8 16 4 3 2. + 0 + -0.0148291299119592 + 0.2838754057884216 + 0.5341861844062805 + <_> + + <_> + + + + <_>3 14 2 2 -1. + <_>3 15 2 1 2. + 0 + 9.2275557108223438e-004 + 0.5209547281265259 + 0.3361653983592987 + <_> + + <_> + + + + <_>14 8 4 6 -1. + <_>14 10 4 2 3. + 0 + 0.0835298076272011 + 0.5119969844818115 + 0.0811644494533539 + <_> + + <_> + + + + <_>2 8 4 6 -1. + <_>2 10 4 2 3. + 0 + -7.5633148662745953e-004 + 0.3317120075225830 + 0.5189831256866455 + <_> + + <_> + + + + <_>10 14 1 6 -1. + <_>10 17 1 3 2. + 0 + 9.8403859883546829e-003 + 0.5247598290443420 + 0.2334959059953690 + <_> + + <_> + + + + <_>7 5 3 6 -1. + <_>8 5 1 6 3. + 0 + -1.5953830443322659e-003 + 0.5750094056129456 + 0.4295622110366821 + <_> + + <_> + + + + <_>11 2 2 6 -1. + <_>12 2 1 3 2. + <_>11 5 1 3 2. + 0 + 3.4766020689858124e-005 + 0.4342445135116577 + 0.5564029216766357 + <_> + + <_> + + + + <_>6 6 6 5 -1. + <_>8 6 2 5 3. + 0 + 0.0298629105091095 + 0.4579147100448608 + 0.6579188108444214 + <_> + + <_> + + + + <_>17 1 3 6 -1. + <_>17 3 3 2 3. + 0 + 0.0113255903124809 + 0.5274311900138855 + 0.3673888146877289 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -8.7828645482659340e-003 + 0.7100368738174439 + 0.4642167091369629 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + 4.3639959767460823e-003 + 0.5279216170310974 + 0.2705877125263214 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + 4.1804728098213673e-003 + 0.5072525143623352 + 0.2449083030223846 + <_> + + <_> + + + + <_>12 3 5 2 -1. + <_>12 4 5 1 2. + 0 + -4.5668511302210391e-004 + 0.4283105134963989 + 0.5548691153526306 + <_> + + <_> + + + + <_>7 1 5 12 -1. + <_>7 7 5 6 2. + 0 + -3.7140368949621916e-003 + 0.5519387722015381 + 0.4103653132915497 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0253042895346880 + 0.6867002248764038 + 0.4869889020919800 + <_> + + <_> + + + + <_>4 2 2 2 -1. + <_>4 3 2 1 2. + 0 + -3.4454080741852522e-004 + 0.3728874027729034 + 0.5287693142890930 + <_> + + <_> + + + + <_>11 14 4 2 -1. + <_>13 14 2 1 2. + <_>11 15 2 1 2. + 0 + -8.3935231668874621e-004 + 0.6060152053833008 + 0.4616062045097351 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 0.0172800496220589 + 0.5049635767936707 + 0.1819823980331421 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -6.3595077954232693e-003 + 0.1631239950656891 + 0.5232778787612915 + <_> + + <_> + + + + <_>5 5 1 3 -1. + <_>5 6 1 1 3. + 0 + 1.0298109846189618e-003 + 0.4463278055191040 + 0.6176549196243286 + <_> + + <_> + + + + <_>10 10 6 1 -1. + <_>10 10 3 1 2. + 0 + 1.0117109632119536e-003 + 0.5473384857177734 + 0.4300698935985565 + <_> + + <_> + + + + <_>4 10 6 1 -1. + <_>7 10 3 1 2. + 0 + -0.0103088002651930 + 0.1166985034942627 + 0.5000867247581482 + <_> + + <_> + + + + <_>9 17 3 3 -1. + <_>9 18 3 1 3. + 0 + 5.4682018235325813e-003 + 0.4769287109375000 + 0.6719213724136353 + <_> + + <_> + + + + <_>4 14 1 3 -1. + <_>4 15 1 1 3. + 0 + -9.1696460731327534e-004 + 0.3471089899539948 + 0.5178164839744568 + <_> + + <_> + + + + <_>12 5 3 3 -1. + <_>12 6 3 1 3. + 0 + 2.3922820109874010e-003 + 0.4785236120223999 + 0.6216310858726502 + <_> + + <_> + + + + <_>4 5 12 3 -1. + <_>4 6 12 1 3. + 0 + -7.5573818758130074e-003 + 0.5814796090126038 + 0.4410085082054138 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -7.7024032361805439e-004 + 0.3878000080585480 + 0.5465722084045410 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>5 9 1 3 3. + 0 + -8.7125990539789200e-003 + 0.1660051047801971 + 0.4995836019515991 + <_> + + <_> + + + + <_>6 0 9 17 -1. + <_>9 0 3 17 3. + 0 + -0.0103063201531768 + 0.4093391001224518 + 0.5274233818054199 + <_> + + <_> + + + + <_>9 12 1 3 -1. + <_>9 13 1 1 3. + 0 + -2.0940979011356831e-003 + 0.6206194758415222 + 0.4572280049324036 + <_> + + <_> + + + + <_>9 5 2 15 -1. + <_>9 10 2 5 3. + 0 + 6.8099051713943481e-003 + 0.5567759275436401 + 0.4155600070953369 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + -1.0746059706434608e-003 + 0.5638927817344666 + 0.4353024959564209 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + 2.1550289820879698e-003 + 0.4826265871524811 + 0.6749758124351502 + <_> + + <_> + + + + <_>7 1 6 5 -1. + <_>9 1 2 5 3. + 0 + 0.0317423194646835 + 0.5048379898071289 + 0.1883248984813690 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>0 0 10 2 2. + 0 + -0.0783827230334282 + 0.2369548976421356 + 0.5260158181190491 + <_> + + <_> + + + + <_>2 13 5 3 -1. + <_>2 14 5 1 3. + 0 + 5.7415119372308254e-003 + 0.5048828721046448 + 0.2776469886302948 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -2.9014600440859795e-003 + 0.6238604784011841 + 0.4693317115306854 + <_> + + <_> + + + + <_>2 5 9 15 -1. + <_>2 10 9 5 3. + 0 + -2.6427931152284145e-003 + 0.3314141929149628 + 0.5169777274131775 + <_> + + <_> + + + + <_>5 0 12 10 -1. + <_>11 0 6 5 2. + <_>5 5 6 5 2. + 0 + -0.1094966009259224 + 0.2380045056343079 + 0.5183441042900085 + <_> + + <_> + + + + <_>5 1 2 3 -1. + <_>6 1 1 3 2. + 0 + 7.4075913289561868e-005 + 0.4069635868072510 + 0.5362150073051453 + <_> + + <_> + + + + <_>10 7 6 1 -1. + <_>12 7 2 1 3. + 0 + -5.0593802006915212e-004 + 0.5506706237792969 + 0.4374594092369080 + <_> + + <_> + + + + <_>3 1 2 10 -1. + <_>3 1 1 5 2. + <_>4 6 1 5 2. + 0 + -8.2131777890026569e-004 + 0.5525709986686707 + 0.4209375977516174 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -6.0276539443293586e-005 + 0.5455474853515625 + 0.4748266041278839 + <_> + + <_> + + + + <_>4 13 4 6 -1. + <_>4 15 4 2 3. + 0 + 6.8065142259001732e-003 + 0.5157995820045471 + 0.3424577116966248 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + 1.7202789895236492e-003 + 0.5013207793235779 + 0.6331263780593872 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -1.3016929733566940e-004 + 0.5539718270301819 + 0.4226869940757752 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + -4.8016388900578022e-003 + 0.4425095021724701 + 0.5430780053138733 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -2.5399310979992151e-003 + 0.7145782113075256 + 0.4697605073451996 + <_> + + <_> + + + + <_>16 3 4 2 -1. + <_>16 4 4 1 2. + 0 + -1.4278929447755218e-003 + 0.4070445001125336 + 0.5399605035781860 + <_> + + <_> + + + + <_>0 2 2 18 -1. + <_>0 2 1 9 2. + <_>1 11 1 9 2. + 0 + -0.0251425504684448 + 0.7884690761566162 + 0.4747352004051209 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>10 2 9 2 2. + <_>1 4 9 2 2. + 0 + -3.8899609353393316e-003 + 0.4296191930770874 + 0.5577110052108765 + <_> + + <_> + + + + <_>9 14 1 3 -1. + <_>9 15 1 1 3. + 0 + 4.3947459198534489e-003 + 0.4693162143230438 + 0.7023944258689880 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + 0.0246784202754498 + 0.5242322087287903 + 0.3812510073184967 + <_> + + <_> + + + + <_>0 12 18 4 -1. + <_>0 12 9 2 2. + <_>9 14 9 2 2. + 0 + 0.0380476787686348 + 0.5011739730834961 + 0.1687828004360199 + <_> + + <_> + + + + <_>11 4 5 3 -1. + <_>11 5 5 1 3. + 0 + 7.9424865543842316e-003 + 0.4828582108020783 + 0.6369568109512329 + <_> + + <_> + + + + <_>6 4 7 3 -1. + <_>6 5 7 1 3. + 0 + -1.5110049862414598e-003 + 0.5906485915184021 + 0.4487667977809906 + <_> + + <_> + + + + <_>13 17 3 3 -1. + <_>13 18 3 1 3. + 0 + 6.4201741479337215e-003 + 0.5241097807884216 + 0.2990570068359375 + <_> + + <_> + + + + <_>8 1 3 4 -1. + <_>9 1 1 4 3. + 0 + -2.9802159406244755e-003 + 0.3041465878486633 + 0.5078489780426025 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + -7.4580078944563866e-004 + 0.4128139019012451 + 0.5256826281547546 + <_> + + <_> + + + + <_>0 17 9 3 -1. + <_>3 17 3 3 3. + 0 + -0.0104709500446916 + 0.5808395147323608 + 0.4494296014308929 + <_> + + <_> + + + + <_>11 0 2 8 -1. + <_>12 0 1 4 2. + <_>11 4 1 4 2. + 0 + 9.3369204550981522e-003 + 0.5246552824974060 + 0.2658948898315430 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 8 3 6 2. + <_>3 14 3 6 2. + 0 + 0.0279369000345469 + 0.4674955010414124 + 0.7087256908416748 + <_> + + <_> + + + + <_>10 7 4 12 -1. + <_>10 13 4 6 2. + 0 + 7.4277678504586220e-003 + 0.5409486889839172 + 0.3758518099784851 + <_> + + <_> + + + + <_>5 3 8 14 -1. + <_>5 10 8 7 2. + 0 + -0.0235845092684031 + 0.3758639991283417 + 0.5238550901412964 + <_> + + <_> + + + + <_>14 10 6 1 -1. + <_>14 10 3 1 2. + 0 + 1.1452640173956752e-003 + 0.4329578876495361 + 0.5804247260093689 + <_> + + <_> + + + + <_>0 4 10 4 -1. + <_>0 6 10 2 2. + 0 + -4.3468660442158580e-004 + 0.5280618071556091 + 0.3873069882392883 + <_> + + <_> + + + + <_>10 0 5 8 -1. + <_>10 4 5 4 2. + 0 + 0.0106485402211547 + 0.4902113080024719 + 0.5681251883506775 + <_> + + <_> + + + + <_>8 1 4 8 -1. + <_>8 1 2 4 2. + <_>10 5 2 4 2. + 0 + -3.9418050437234342e-004 + 0.5570880174636841 + 0.4318251013755798 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -1.3270479394122958e-004 + 0.5658439993858337 + 0.4343554973602295 + <_> + + <_> + + + + <_>8 9 3 4 -1. + <_>9 9 1 4 3. + 0 + -2.0125510636717081e-003 + 0.6056739091873169 + 0.4537523984909058 + <_> + + <_> + + + + <_>18 4 2 6 -1. + <_>18 6 2 2 3. + 0 + 2.4854319635778666e-003 + 0.5390477180480957 + 0.4138010144233704 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + 1.8237880431115627e-003 + 0.4354828894138336 + 0.5717188715934753 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -0.0166566595435143 + 0.3010913133621216 + 0.5216122865676880 + <_> + + <_> + + + + <_>7 13 6 1 -1. + <_>9 13 2 1 3. + 0 + 8.0349558265879750e-004 + 0.5300151109695435 + 0.3818396925926209 + <_> + + <_> + + + + <_>12 11 3 6 -1. + <_>12 13 3 2 3. + 0 + 3.4170378930866718e-003 + 0.5328028798103333 + 0.4241400063037872 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -3.6222729249857366e-004 + 0.5491728186607361 + 0.4186977148056030 + <_> + + <_> + + + + <_>1 4 18 10 -1. + <_>10 4 9 5 2. + <_>1 9 9 5 2. + 0 + -0.1163002029061317 + 0.1440722048282623 + 0.5226451158523560 + <_> + + <_> + + + + <_>8 6 4 9 -1. + <_>8 9 4 3 3. + 0 + -0.0146950101479888 + 0.7747725248336792 + 0.4715717136859894 + <_> + + <_> + + + + <_>8 6 4 3 -1. + <_>8 7 4 1 3. + 0 + 2.1972130052745342e-003 + 0.5355433821678162 + 0.3315644860267639 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -4.6965209185145795e-004 + 0.5767235159873962 + 0.4458136856555939 + <_> + + <_> + + + + <_>14 15 4 3 -1. + <_>14 16 4 1 3. + 0 + 6.5144998952746391e-003 + 0.5215674042701721 + 0.3647888898849487 + <_> + + <_> + + + + <_>5 10 3 10 -1. + <_>6 10 1 10 3. + 0 + 0.0213000606745481 + 0.4994204938411713 + 0.1567950993776321 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 3.1881409231573343e-003 + 0.4742200076580048 + 0.6287270188331604 + <_> + + <_> + + + + <_>0 8 1 6 -1. + <_>0 10 1 2 3. + 0 + 9.0019777417182922e-004 + 0.5347954034805298 + 0.3943752050399780 + <_> + + <_> + + + + <_>10 15 1 3 -1. + <_>10 16 1 1 3. + 0 + -5.1772277802228928e-003 + 0.6727191805839539 + 0.5013138055801392 + <_> + + <_> + + + + <_>2 15 4 3 -1. + <_>2 16 4 1 3. + 0 + -4.3764649890363216e-003 + 0.3106675148010254 + 0.5128793120384216 + <_> + + <_> + + + + <_>18 3 2 8 -1. + <_>19 3 1 4 2. + <_>18 7 1 4 2. + 0 + 2.6299960445612669e-003 + 0.4886310100555420 + 0.5755215883255005 + <_> + + <_> + + + + <_>0 3 2 8 -1. + <_>0 3 1 4 2. + <_>1 7 1 4 2. + 0 + -2.0458688959479332e-003 + 0.6025794148445129 + 0.4558076858520508 + <_> + + <_> + + + + <_>3 7 14 10 -1. + <_>10 7 7 5 2. + <_>3 12 7 5 2. + 0 + 0.0694827064871788 + 0.5240747928619385 + 0.2185259014368057 + <_> + + <_> + + + + <_>0 7 19 3 -1. + <_>0 8 19 1 3. + 0 + 0.0240489393472672 + 0.5011867284774780 + 0.2090622037649155 + <_> + + <_> + + + + <_>12 6 3 3 -1. + <_>12 7 3 1 3. + 0 + 3.1095340382307768e-003 + 0.4866712093353272 + 0.7108548283576965 + <_> + + <_> + + + + <_>0 6 1 3 -1. + <_>0 7 1 1 3. + 0 + -1.2503260513767600e-003 + 0.3407891094684601 + 0.5156195163726807 + <_> + + <_> + + + + <_>12 6 3 3 -1. + <_>12 7 3 1 3. + 0 + -1.0281190043315291e-003 + 0.5575572252273560 + 0.4439432024955750 + <_> + + <_> + + + + <_>5 6 3 3 -1. + <_>5 7 3 1 3. + 0 + -8.8893622159957886e-003 + 0.6402000784873962 + 0.4620442092418671 + <_> + + <_> + + + + <_>8 2 4 2 -1. + <_>8 3 4 1 2. + 0 + -6.1094801640138030e-004 + 0.3766441941261292 + 0.5448899865150452 + <_> + + <_> + + + + <_>6 3 4 12 -1. + <_>8 3 2 12 2. + 0 + -5.7686357758939266e-003 + 0.3318648934364319 + 0.5133677124977112 + <_> + + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + 1.8506490159779787e-003 + 0.4903570115566254 + 0.6406934857368469 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 12 20 2 2. + 0 + -0.0997994691133499 + 0.1536051034927368 + 0.5015562176704407 + <_> + + <_> + + + + <_>2 0 17 14 -1. + <_>2 7 17 7 2. + 0 + -0.3512834906578064 + 0.0588231310248375 + 0.5174378752708435 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + -0.0452445708215237 + 0.6961488723754883 + 0.4677872955799103 + <_> + + <_> + + + + <_>14 6 6 4 -1. + <_>14 6 3 4 2. + 0 + 0.0714815780520439 + 0.5167986154556274 + 0.1038092970848084 + <_> + + <_> + + + + <_>0 6 6 4 -1. + <_>3 6 3 4 2. + 0 + 2.1895780228078365e-003 + 0.4273078143596649 + 0.5532060861587524 + <_> + + <_> + + + + <_>13 2 7 2 -1. + <_>13 3 7 1 2. + 0 + -5.9242651332169771e-004 + 0.4638943970203400 + 0.5276389122009277 + <_> + + <_> + + + + <_>0 2 7 2 -1. + <_>0 3 7 1 2. + 0 + 1.6788389766588807e-003 + 0.5301648974418640 + 0.3932034969329834 + <_> + + <_> + + + + <_>6 11 14 2 -1. + <_>13 11 7 1 2. + <_>6 12 7 1 2. + 0 + -2.2163488902151585e-003 + 0.5630694031715393 + 0.4757033884525299 + <_> + + <_> + + + + <_>8 5 2 2 -1. + <_>8 5 1 1 2. + <_>9 6 1 1 2. + 0 + 1.1568699846975505e-004 + 0.4307535886764526 + 0.5535702705383301 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + -7.2017288766801357e-003 + 0.1444882005453110 + 0.5193064212799072 + <_> + + <_> + + + + <_>1 1 3 12 -1. + <_>2 1 1 12 3. + 0 + 8.9081272017210722e-004 + 0.4384432137012482 + 0.5593621134757996 + <_> + + <_> + + + + <_>17 4 1 3 -1. + <_>17 5 1 1 3. + 0 + 1.9605009583756328e-004 + 0.5340415835380554 + 0.4705956876277924 + <_> + + <_> + + + + <_>2 4 1 3 -1. + <_>2 5 1 1 3. + 0 + 5.2022142335772514e-004 + 0.5213856101036072 + 0.3810079097747803 + <_> + + <_> + + + + <_>14 5 1 3 -1. + <_>14 6 1 1 3. + 0 + 9.4588572392240167e-004 + 0.4769414961338043 + 0.6130738854408264 + <_> + + <_> + + + + <_>7 16 2 3 -1. + <_>7 17 2 1 3. + 0 + 9.1698471806012094e-005 + 0.4245009124279022 + 0.5429363250732422 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 2.1833200007677078e-003 + 0.5457730889320374 + 0.4191075861454010 + <_> + + <_> + + + + <_>5 5 1 3 -1. + <_>5 6 1 1 3. + 0 + -8.6039671441540122e-004 + 0.5764588713645935 + 0.4471659958362579 + <_> + + <_> + + + + <_>16 0 4 20 -1. + <_>16 0 2 20 2. + 0 + -0.0132362395524979 + 0.6372823119163513 + 0.4695009887218475 + <_> + + <_> + + + + <_>5 1 2 6 -1. + <_>5 1 1 3 2. + <_>6 4 1 3 2. + 0 + 4.3376701069064438e-004 + 0.5317873954772949 + 0.3945829868316650 + 67.6989212036132810 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -0.0248471498489380 + 0.6555516719818115 + 0.3873311877250671 + <_> + + <_> + + + + <_>15 2 4 12 -1. + <_>15 2 2 12 2. + 0 + 6.1348611488938332e-003 + 0.3748072087764740 + 0.5973997712135315 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 6.4498498104512691e-003 + 0.5425491929054260 + 0.2548811137676239 + <_> + + <_> + + + + <_>14 5 1 8 -1. + <_>14 9 1 4 2. + 0 + 6.3491211039945483e-004 + 0.2462442070245743 + 0.5387253761291504 + <_> + + <_> + + + + <_>1 4 14 10 -1. + <_>1 4 7 5 2. + <_>8 9 7 5 2. + 0 + 1.4023890253156424e-003 + 0.5594322085380554 + 0.3528657853603363 + <_> + + <_> + + + + <_>11 6 6 14 -1. + <_>14 6 3 7 2. + <_>11 13 3 7 2. + 0 + 3.0044000595808029e-004 + 0.3958503901958466 + 0.5765938162803650 + <_> + + <_> + + + + <_>3 6 6 14 -1. + <_>3 6 3 7 2. + <_>6 13 3 7 2. + 0 + 1.0042409849120304e-004 + 0.3698996901512146 + 0.5534998178482056 + <_> + + <_> + + + + <_>4 9 15 2 -1. + <_>9 9 5 2 3. + 0 + -5.0841490738093853e-003 + 0.3711090981960297 + 0.5547800064086914 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -0.0195372607558966 + 0.7492755055427551 + 0.4579297006130219 + <_> + + <_> + + + + <_>6 3 14 4 -1. + <_>13 3 7 2 2. + <_>6 5 7 2 2. + 0 + -7.4532740654831287e-006 + 0.5649787187576294 + 0.3904069960117340 + <_> + + <_> + + + + <_>1 9 15 2 -1. + <_>6 9 5 2 3. + 0 + -3.6079459823668003e-003 + 0.3381088078022003 + 0.5267801284790039 + <_> + + <_> + + + + <_>6 11 8 9 -1. + <_>6 14 8 3 3. + 0 + 2.0697501022368670e-003 + 0.5519291162490845 + 0.3714388906955719 + <_> + + <_> + + + + <_>7 4 3 8 -1. + <_>8 4 1 8 3. + 0 + -4.6463840408250690e-004 + 0.5608214735984802 + 0.4113566875457764 + <_> + + <_> + + + + <_>14 6 2 6 -1. + <_>14 9 2 3 2. + 0 + 7.5490452582016587e-004 + 0.3559206128120422 + 0.5329356193542481 + <_> + + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -9.8322238773107529e-004 + 0.5414795875549316 + 0.3763205111026764 + <_> + + <_> + + + + <_>1 1 18 19 -1. + <_>7 1 6 19 3. + 0 + -0.0199406407773495 + 0.6347903013229370 + 0.4705299139022827 + <_> + + <_> + + + + <_>1 2 6 5 -1. + <_>4 2 3 5 2. + 0 + 3.7680300883948803e-003 + 0.3913489878177643 + 0.5563716292381287 + <_> + + <_> + + + + <_>12 17 6 2 -1. + <_>12 18 6 1 2. + 0 + -9.4528505578637123e-003 + 0.2554892897605896 + 0.5215116739273071 + <_> + + <_> + + + + <_>2 17 6 2 -1. + <_>2 18 6 1 2. + 0 + 2.9560849070549011e-003 + 0.5174679160118103 + 0.3063920140266419 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>17 5 3 2 3. + 0 + 9.1078737750649452e-003 + 0.5388448238372803 + 0.2885963022708893 + <_> + + <_> + + + + <_>8 17 3 3 -1. + <_>8 18 3 1 3. + 0 + 1.8219229532405734e-003 + 0.4336043000221252 + 0.5852196812629700 + <_> + + <_> + + + + <_>10 13 2 6 -1. + <_>10 16 2 3 2. + 0 + 0.0146887395530939 + 0.5287361741065979 + 0.2870005965232849 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -0.0143879903480411 + 0.7019448876380920 + 0.4647370874881744 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>17 5 3 2 3. + 0 + -0.0189866498112679 + 0.2986552119255066 + 0.5247011780738831 + <_> + + <_> + + + + <_>8 13 2 3 -1. + <_>8 14 2 1 3. + 0 + 1.1527639580890536e-003 + 0.4323473870754242 + 0.5931661725044251 + <_> + + <_> + + + + <_>9 3 6 2 -1. + <_>11 3 2 2 3. + 0 + 0.0109336702153087 + 0.5286864042282105 + 0.3130319118499756 + <_> + + <_> + + + + <_>0 3 3 6 -1. + <_>0 5 3 2 3. + 0 + -0.0149327302351594 + 0.2658419013023377 + 0.5084077119827271 + <_> + + <_> + + + + <_>8 5 4 6 -1. + <_>8 7 4 2 3. + 0 + -2.9970539617352188e-004 + 0.5463526844978333 + 0.3740724027156830 + <_> + + <_> + + + + <_>5 5 3 2 -1. + <_>5 6 3 1 2. + 0 + 4.1677621193230152e-003 + 0.4703496992588043 + 0.7435721755027771 + <_> + + <_> + + + + <_>10 1 3 4 -1. + <_>11 1 1 4 3. + 0 + -6.3905320130288601e-003 + 0.2069258987903595 + 0.5280538201332092 + <_> + + <_> + + + + <_>1 2 5 9 -1. + <_>1 5 5 3 3. + 0 + 4.5029609464108944e-003 + 0.5182648897171021 + 0.3483543097972870 + <_> + + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + -9.2040365561842918e-003 + 0.6803777217864990 + 0.4932360053062439 + <_> + + <_> + + + + <_>0 6 14 3 -1. + <_>7 6 7 3 2. + 0 + 0.0813272595405579 + 0.5058398842811585 + 0.2253051996231079 + <_> + + <_> + + + + <_>2 11 18 8 -1. + <_>2 15 18 4 2. + 0 + -0.1507928073406220 + 0.2963424921035767 + 0.5264679789543152 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + 3.3179009333252907e-003 + 0.4655495882034302 + 0.7072932124137878 + <_> + + <_> + + + + <_>10 6 4 2 -1. + <_>12 6 2 1 2. + <_>10 7 2 1 2. + 0 + 7.7402801252901554e-004 + 0.4780347943305969 + 0.5668237805366516 + <_> + + <_> + + + + <_>6 6 4 2 -1. + <_>6 6 2 1 2. + <_>8 7 2 1 2. + 0 + 6.8199541419744492e-004 + 0.4286996126174927 + 0.5722156763076782 + <_> + + <_> + + + + <_>10 1 3 4 -1. + <_>11 1 1 4 3. + 0 + 5.3671570494771004e-003 + 0.5299307107925415 + 0.3114621937274933 + <_> + + <_> + + + + <_>7 1 2 7 -1. + <_>8 1 1 7 2. + 0 + 9.7018666565418243e-005 + 0.3674638867378235 + 0.5269461870193481 + <_> + + <_> + + + + <_>4 2 15 14 -1. + <_>4 9 15 7 2. + 0 + -0.1253408938646317 + 0.2351492047309876 + 0.5245791077613831 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -5.2516269497573376e-003 + 0.7115936875343323 + 0.4693767130374908 + <_> + + <_> + + + + <_>2 3 18 4 -1. + <_>11 3 9 2 2. + <_>2 5 9 2 2. + 0 + -7.8342109918594360e-003 + 0.4462651014328003 + 0.5409085750579834 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -1.1310069821774960e-003 + 0.5945618748664856 + 0.4417662024497986 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + 1.7601120052859187e-003 + 0.5353249907493591 + 0.3973453044891357 + <_> + + <_> + + + + <_>5 2 6 2 -1. + <_>7 2 2 2 3. + 0 + -8.1581249833106995e-004 + 0.3760268092155457 + 0.5264726877212524 + <_> + + <_> + + + + <_>9 5 2 7 -1. + <_>9 5 1 7 2. + 0 + -3.8687589112669230e-003 + 0.6309912800788879 + 0.4749819934368134 + <_> + + <_> + + + + <_>5 9 2 3 -1. + <_>6 9 1 3 2. + 0 + 1.5207129763439298e-003 + 0.5230181813240051 + 0.3361223936080933 + <_> + + <_> + + + + <_>6 0 14 18 -1. + <_>6 9 14 9 2. + 0 + 0.5458673834800720 + 0.5167139768600464 + 0.1172635033726692 + <_> + + <_> + + + + <_>2 16 6 3 -1. + <_>2 17 6 1 3. + 0 + 0.0156501904129982 + 0.4979439079761505 + 0.1393294930458069 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + -0.0117318602278829 + 0.7129650712013245 + 0.4921196103096008 + <_> + + <_> + + + + <_>7 8 4 3 -1. + <_>7 9 4 1 3. + 0 + -6.1765122227370739e-003 + 0.2288102954626083 + 0.5049701929092407 + <_> + + <_> + + + + <_>7 12 6 3 -1. + <_>7 13 6 1 3. + 0 + 2.2457661107182503e-003 + 0.4632433950901032 + 0.6048725843429565 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -5.1915869116783142e-003 + 0.6467421054840088 + 0.4602192938327789 + <_> + + <_> + + + + <_>7 12 6 2 -1. + <_>9 12 2 2 3. + 0 + -0.0238278806209564 + 0.1482000946998596 + 0.5226079225540161 + <_> + + <_> + + + + <_>5 11 4 6 -1. + <_>5 14 4 3 2. + 0 + 1.0284580057486892e-003 + 0.5135489106178284 + 0.3375957012176514 + <_> + + <_> + + + + <_>11 12 7 2 -1. + <_>11 13 7 1 2. + 0 + -0.0100788502022624 + 0.2740561068058014 + 0.5303567051887512 + <_> + + <_> + + + + <_>6 10 8 6 -1. + <_>6 10 4 3 2. + <_>10 13 4 3 2. + 0 + 2.6168930344283581e-003 + 0.5332670807838440 + 0.3972454071044922 + <_> + + <_> + + + + <_>11 10 3 4 -1. + <_>11 12 3 2 2. + 0 + 5.4385367548093200e-004 + 0.5365604162216187 + 0.4063411951065064 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + 5.3510512225329876e-003 + 0.4653759002685547 + 0.6889045834541321 + <_> + + <_> + + + + <_>13 3 1 9 -1. + <_>13 6 1 3 3. + 0 + -1.5274790348485112e-003 + 0.5449501276016235 + 0.3624723851680756 + <_> + + <_> + + + + <_>1 13 14 6 -1. + <_>1 15 14 2 3. + 0 + -0.0806244164705276 + 0.1656087040901184 + 0.5000287294387817 + <_> + + <_> + + + + <_>13 6 1 6 -1. + <_>13 9 1 3 2. + 0 + 0.0221920292824507 + 0.5132731199264526 + 0.2002808004617691 + <_> + + <_> + + + + <_>0 4 3 8 -1. + <_>1 4 1 8 3. + 0 + 7.3100631125271320e-003 + 0.4617947936058044 + 0.6366536021232605 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -6.4063072204589844e-003 + 0.5916250944137573 + 0.4867860972881317 + <_> + + <_> + + + + <_>2 3 6 2 -1. + <_>2 4 6 1 2. + 0 + -7.6415040530264378e-004 + 0.3888409137725830 + 0.5315797924995422 + <_> + + <_> + + + + <_>9 0 8 6 -1. + <_>9 2 8 2 3. + 0 + 7.6734489994123578e-004 + 0.4159064888954163 + 0.5605279803276062 + <_> + + <_> + + + + <_>6 6 1 6 -1. + <_>6 9 1 3 2. + 0 + 6.1474501853808761e-004 + 0.3089022040367127 + 0.5120148062705994 + <_> + + <_> + + + + <_>14 8 6 3 -1. + <_>14 9 6 1 3. + 0 + -5.0105270929634571e-003 + 0.3972199857234955 + 0.5207306146621704 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>1 0 1 18 2. + 0 + -8.6909132078289986e-003 + 0.6257408261299133 + 0.4608575999736786 + <_> + + <_> + + + + <_>1 18 18 2 -1. + <_>10 18 9 1 2. + <_>1 19 9 1 2. + 0 + -0.0163914598524570 + 0.2085209935903549 + 0.5242266058921814 + <_> + + <_> + + + + <_>3 15 2 2 -1. + <_>3 16 2 1 2. + 0 + 4.0973909199237823e-004 + 0.5222427248954773 + 0.3780320882797241 + <_> + + <_> + + + + <_>8 14 5 3 -1. + <_>8 15 5 1 3. + 0 + -2.5242289993911982e-003 + 0.5803927183151245 + 0.4611890017986298 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + 5.0945312250405550e-004 + 0.4401271939277649 + 0.5846015810966492 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + 1.9656419754028320e-003 + 0.5322325229644775 + 0.4184590876102448 + <_> + + <_> + + + + <_>7 5 6 2 -1. + <_>9 5 2 2 3. + 0 + 5.6298897834494710e-004 + 0.3741844892501831 + 0.5234565734863281 + <_> + + <_> + + + + <_>15 5 5 2 -1. + <_>15 6 5 1 2. + 0 + -6.7946797935292125e-004 + 0.4631041884422302 + 0.5356478095054627 + <_> + + <_> + + + + <_>0 5 5 2 -1. + <_>0 6 5 1 2. + 0 + 7.2856349870562553e-003 + 0.5044670104980469 + 0.2377564013004303 + <_> + + <_> + + + + <_>17 14 1 6 -1. + <_>17 17 1 3 2. + 0 + -0.0174594894051552 + 0.7289121150970459 + 0.5050435066223145 + <_> + + <_> + + + + <_>2 9 9 3 -1. + <_>5 9 3 3 3. + 0 + -0.0254217498004436 + 0.6667134761810303 + 0.4678100049495697 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + -1.5647639520466328e-003 + 0.4391759037971497 + 0.5323626995086670 + <_> + + <_> + + + + <_>0 0 4 18 -1. + <_>2 0 2 18 2. + 0 + 0.0114443600177765 + 0.4346440136432648 + 0.5680012106895447 + <_> + + <_> + + + + <_>17 6 1 3 -1. + <_>17 7 1 1 3. + 0 + -6.7352550104260445e-004 + 0.4477140903472900 + 0.5296812057495117 + <_> + + <_> + + + + <_>2 14 1 6 -1. + <_>2 17 1 3 2. + 0 + 9.3194209039211273e-003 + 0.4740200042724609 + 0.7462607026100159 + <_> + + <_> + + + + <_>19 8 1 2 -1. + <_>19 9 1 1 2. + 0 + 1.3328490604180843e-004 + 0.5365061759948731 + 0.4752134978771210 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>6 3 1 3 3. + 0 + -7.8815799206495285e-003 + 0.1752219051122665 + 0.5015255212783814 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + -5.7985680177807808e-003 + 0.7271236777305603 + 0.4896200895309448 + <_> + + <_> + + + + <_>2 6 1 3 -1. + <_>2 7 1 1 3. + 0 + -3.8922499516047537e-004 + 0.4003908932209015 + 0.5344941020011902 + <_> + + <_> + + + + <_>12 4 8 2 -1. + <_>16 4 4 1 2. + <_>12 5 4 1 2. + 0 + -1.9288610201328993e-003 + 0.5605612993240356 + 0.4803955852985382 + <_> + + <_> + + + + <_>0 4 8 2 -1. + <_>0 4 4 1 2. + <_>4 5 4 1 2. + 0 + 8.4214154630899429e-003 + 0.4753246903419495 + 0.7623608708381653 + <_> + + <_> + + + + <_>2 16 18 4 -1. + <_>2 18 18 2 2. + 0 + 8.1655876711010933e-003 + 0.5393261909484863 + 0.4191643893718720 + <_> + + <_> + + + + <_>7 15 2 4 -1. + <_>7 17 2 2 2. + 0 + 4.8280550981871784e-004 + 0.4240800142288208 + 0.5399821996688843 + <_> + + <_> + + + + <_>4 0 14 3 -1. + <_>4 1 14 1 3. + 0 + -2.7186630759388208e-003 + 0.4244599938392639 + 0.5424923896789551 + <_> + + <_> + + + + <_>0 0 4 20 -1. + <_>2 0 2 20 2. + 0 + -0.0125072300434113 + 0.5895841717720032 + 0.4550411105155945 + <_> + + <_> + + + + <_>12 4 4 8 -1. + <_>14 4 2 4 2. + <_>12 8 2 4 2. + 0 + -0.0242865197360516 + 0.2647134959697723 + 0.5189179778099060 + <_> + + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + -2.9676330741494894e-003 + 0.7347682714462280 + 0.4749749898910523 + <_> + + <_> + + + + <_>10 6 2 3 -1. + <_>10 7 2 1 3. + 0 + -0.0125289997085929 + 0.2756049931049347 + 0.5177599787712097 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>8 8 3 1 2. + 0 + -1.0104000102728605e-003 + 0.3510560989379883 + 0.5144724249839783 + <_> + + <_> + + + + <_>8 2 6 12 -1. + <_>8 8 6 6 2. + 0 + -2.1348530426621437e-003 + 0.5637925863265991 + 0.4667319953441620 + <_> + + <_> + + + + <_>4 0 11 12 -1. + <_>4 4 11 4 3. + 0 + 0.0195642597973347 + 0.4614573121070862 + 0.6137639880180359 + <_> + + <_> + + + + <_>14 9 6 11 -1. + <_>16 9 2 11 3. + 0 + -0.0971463471651077 + 0.2998378872871399 + 0.5193555951118469 + <_> + + <_> + + + + <_>0 14 4 3 -1. + <_>0 15 4 1 3. + 0 + 4.5014568604528904e-003 + 0.5077884793281555 + 0.3045755922794342 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 6.3706971704959869e-003 + 0.4861018955707550 + 0.6887500882148743 + <_> + + <_> + + + + <_>5 11 3 2 -1. + <_>5 12 3 1 2. + 0 + -9.0721528977155685e-003 + 0.1673395931720734 + 0.5017563104629517 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>10 15 1 3 3. + 0 + -5.3537208586931229e-003 + 0.2692756950855255 + 0.5242633223533630 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + -0.0109328404068947 + 0.7183864116668701 + 0.4736028909683228 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>10 15 1 3 3. + 0 + 8.2356072962284088e-003 + 0.5223966836929321 + 0.2389862984418869 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -1.0038160253316164e-003 + 0.5719355940818787 + 0.4433943033218384 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>10 10 8 2 2. + <_>2 12 8 2 2. + 0 + 4.0859128348529339e-003 + 0.5472841858863831 + 0.4148836135864258 + <_> + + <_> + + + + <_>2 3 4 17 -1. + <_>4 3 2 17 2. + 0 + 0.1548541933298111 + 0.4973812103271484 + 0.0610615983605385 + <_> + + <_> + + + + <_>15 13 2 7 -1. + <_>15 13 1 7 2. + 0 + 2.0897459762636572e-004 + 0.4709174036979675 + 0.5423889160156250 + <_> + + <_> + + + + <_>2 2 6 1 -1. + <_>5 2 3 1 2. + 0 + 3.3316991175524890e-004 + 0.4089626967906952 + 0.5300992131233215 + <_> + + <_> + + + + <_>5 2 12 4 -1. + <_>9 2 4 4 3. + 0 + -0.0108134001493454 + 0.6104369759559631 + 0.4957334101200104 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 0.0456560105085373 + 0.5069689154624939 + 0.2866660058498383 + <_> + + <_> + + + + <_>13 7 2 2 -1. + <_>14 7 1 1 2. + <_>13 8 1 1 2. + 0 + 1.2569549726322293e-003 + 0.4846917092800140 + 0.6318171024322510 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.1201507002115250 + 0.0605261400341988 + 0.4980959892272949 + <_> + + <_> + + + + <_>14 7 2 3 -1. + <_>14 7 1 3 2. + 0 + -1.0533799650147557e-004 + 0.5363109707832336 + 0.4708042144775391 + <_> + + <_> + + + + <_>0 8 9 12 -1. + <_>3 8 3 12 3. + 0 + -0.2070319056510925 + 0.0596603304147720 + 0.4979098141193390 + <_> + + <_> + + + + <_>3 0 16 2 -1. + <_>3 0 8 2 2. + 0 + 1.2909180077258497e-004 + 0.4712977111339569 + 0.5377997756004334 + <_> + + <_> + + + + <_>6 15 3 3 -1. + <_>6 16 3 1 3. + 0 + 3.8818528992123902e-004 + 0.4363538026809692 + 0.5534191131591797 + <_> + + <_> + + + + <_>8 15 6 3 -1. + <_>8 16 6 1 3. + 0 + -2.9243610333651304e-003 + 0.5811185836791992 + 0.4825215935707092 + <_> + + <_> + + + + <_>0 10 1 6 -1. + <_>0 12 1 2 3. + 0 + 8.3882332546636462e-004 + 0.5311700105667114 + 0.4038138985633850 + <_> + + <_> + + + + <_>10 9 4 3 -1. + <_>10 10 4 1 3. + 0 + -1.9061550265178084e-003 + 0.3770701885223389 + 0.5260015130043030 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + 8.9514348655939102e-003 + 0.4766167998313904 + 0.7682183980941773 + <_> + + <_> + + + + <_>5 7 10 1 -1. + <_>5 7 5 1 2. + 0 + 0.0130834598094225 + 0.5264462828636169 + 0.3062222003936768 + <_> + + <_> + + + + <_>4 0 12 19 -1. + <_>10 0 6 19 2. + 0 + -0.2115933001041412 + 0.6737198233604431 + 0.4695810079574585 + <_> + + <_> + + + + <_>0 6 20 6 -1. + <_>10 6 10 3 2. + <_>0 9 10 3 2. + 0 + 3.1493250280618668e-003 + 0.5644835233688355 + 0.4386953115463257 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 3.9754100725986063e-004 + 0.4526061117649078 + 0.5895630121231079 + <_> + + <_> + + + + <_>15 6 2 2 -1. + <_>16 6 1 1 2. + <_>15 7 1 1 2. + 0 + -1.3814480043947697e-003 + 0.6070582270622253 + 0.4942413866519928 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + -5.8122188784182072e-004 + 0.5998213291168213 + 0.4508252143859863 + <_> + + <_> + + + + <_>14 4 1 12 -1. + <_>14 10 1 6 2. + 0 + -2.3905329871922731e-003 + 0.4205588996410370 + 0.5223848223686218 + <_> + + <_> + + + + <_>2 5 16 10 -1. + <_>2 5 8 5 2. + <_>10 10 8 5 2. + 0 + 0.0272689294070005 + 0.5206447243690491 + 0.3563301861286163 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -3.7658358924090862e-003 + 0.3144704103469849 + 0.5218814015388489 + <_> + + <_> + + + + <_>1 4 2 2 -1. + <_>1 5 2 1 2. + 0 + -1.4903489500284195e-003 + 0.3380196094512940 + 0.5124437212944031 + <_> + + <_> + + + + <_>5 0 15 5 -1. + <_>10 0 5 5 3. + 0 + -0.0174282304942608 + 0.5829960703849793 + 0.4919725954532623 + <_> + + <_> + + + + <_>0 0 15 5 -1. + <_>5 0 5 5 3. + 0 + -0.0152780301868916 + 0.6163144707679749 + 0.4617887139320374 + <_> + + <_> + + + + <_>11 2 2 17 -1. + <_>11 2 1 17 2. + 0 + 0.0319956094026566 + 0.5166357159614563 + 0.1712764054536820 + <_> + + <_> + + + + <_>7 2 2 17 -1. + <_>8 2 1 17 2. + 0 + -3.8256710395216942e-003 + 0.3408012092113495 + 0.5131387710571289 + <_> + + <_> + + + + <_>15 11 2 9 -1. + <_>15 11 1 9 2. + 0 + -8.5186436772346497e-003 + 0.6105518937110901 + 0.4997941851615906 + <_> + + <_> + + + + <_>3 11 2 9 -1. + <_>4 11 1 9 2. + 0 + 9.0641621500253677e-004 + 0.4327270984649658 + 0.5582311153411865 + <_> + + <_> + + + + <_>5 16 14 4 -1. + <_>5 16 7 4 2. + 0 + 0.0103448498994112 + 0.4855653047561646 + 0.5452420115470886 + 69.2298736572265630 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 18 1 -1. + <_>7 4 6 1 3. + 0 + 7.8981826081871986e-003 + 0.3332524895668030 + 0.5946462154388428 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.6170160379260778e-003 + 0.3490641117095947 + 0.5577868819236755 + <_> + + <_> + + + + <_>9 8 2 12 -1. + <_>9 12 2 4 3. + 0 + -5.5449741194024682e-004 + 0.5542566180229187 + 0.3291530013084412 + <_> + + <_> + + + + <_>12 1 6 6 -1. + <_>12 3 6 2 3. + 0 + 1.5428980113938451e-003 + 0.3612579107284546 + 0.5545979142189026 + <_> + + <_> + + + + <_>5 2 6 6 -1. + <_>5 2 3 3 2. + <_>8 5 3 3 2. + 0 + -1.0329450014978647e-003 + 0.3530139029026032 + 0.5576140284538269 + <_> + + <_> + + + + <_>9 16 6 4 -1. + <_>12 16 3 2 2. + <_>9 18 3 2 2. + 0 + 7.7698158565908670e-004 + 0.3916778862476349 + 0.5645321011543274 + <_> + + <_> + + + + <_>1 2 18 3 -1. + <_>7 2 6 3 3. + 0 + 0.1432030051946640 + 0.4667482078075409 + 0.7023633122444153 + <_> + + <_> + + + + <_>7 4 9 10 -1. + <_>7 9 9 5 2. + 0 + -7.3866490274667740e-003 + 0.3073684871196747 + 0.5289257764816284 + <_> + + <_> + + + + <_>5 9 4 4 -1. + <_>7 9 2 4 2. + 0 + -6.2936742324382067e-004 + 0.5622118115425110 + 0.4037049114704132 + <_> + + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + 7.8893528552725911e-004 + 0.5267661213874817 + 0.3557874858379364 + <_> + + <_> + + + + <_>7 11 5 3 -1. + <_>7 12 5 1 3. + 0 + -0.0122280502691865 + 0.6668320894241333 + 0.4625549912452698 + <_> + + <_> + + + + <_>7 11 6 6 -1. + <_>10 11 3 3 2. + <_>7 14 3 3 2. + 0 + 3.5420239437371492e-003 + 0.5521438121795654 + 0.3869673013687134 + <_> + + <_> + + + + <_>0 0 10 9 -1. + <_>0 3 10 3 3. + 0 + -1.0585320414975286e-003 + 0.3628678023815155 + 0.5320926904678345 + <_> + + <_> + + + + <_>13 14 1 6 -1. + <_>13 16 1 2 3. + 0 + 1.4935660146875307e-005 + 0.4632444977760315 + 0.5363323092460632 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 5.2537708543241024e-003 + 0.5132231712341309 + 0.3265708982944489 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -8.2338023930788040e-003 + 0.6693689823150635 + 0.4774140119552612 + <_> + + <_> + + + + <_>6 14 1 6 -1. + <_>6 16 1 2 3. + 0 + 2.1866810129722580e-005 + 0.4053862094879150 + 0.5457931160926819 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -3.8150229956954718e-003 + 0.6454995870590210 + 0.4793178141117096 + <_> + + <_> + + + + <_>6 4 3 3 -1. + <_>7 4 1 3 3. + 0 + 1.1105879675596952e-003 + 0.5270407199859619 + 0.3529678881168366 + <_> + + <_> + + + + <_>9 0 11 3 -1. + <_>9 1 11 1 3. + 0 + -5.7707689702510834e-003 + 0.3803547024726868 + 0.5352957844734192 + <_> + + <_> + + + + <_>0 6 20 3 -1. + <_>0 7 20 1 3. + 0 + -3.0158339068293571e-003 + 0.5339403152465820 + 0.3887133002281189 + <_> + + <_> + + + + <_>10 1 1 2 -1. + <_>10 2 1 1 2. + 0 + -8.5453689098358154e-004 + 0.3564616143703461 + 0.5273603796958923 + <_> + + <_> + + + + <_>9 6 2 6 -1. + <_>10 6 1 6 2. + 0 + 0.0110505102202296 + 0.4671907126903534 + 0.6849737763404846 + <_> + + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + 0.0426058396697044 + 0.5151473283767700 + 0.0702200904488564 + <_> + + <_> + + + + <_>3 8 12 1 -1. + <_>7 8 4 1 3. + 0 + -3.0781750101596117e-003 + 0.3041661083698273 + 0.5152602195739746 + <_> + + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + -5.4815728217363358e-003 + 0.6430295705795288 + 0.4897229969501495 + <_> + + <_> + + + + <_>3 9 6 2 -1. + <_>6 9 3 2 2. + 0 + 3.1881860923022032e-003 + 0.5307493209838867 + 0.3826209902763367 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 3.5947180003859103e-004 + 0.4650047123432159 + 0.5421904921531677 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + -4.0705031715333462e-003 + 0.2849679887294769 + 0.5079116225242615 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + -0.0145941702648997 + 0.2971645891666412 + 0.5128461718559265 + <_> + + <_> + + + + <_>7 10 2 1 -1. + <_>8 10 1 1 2. + 0 + -1.1947689927183092e-004 + 0.5631098151206970 + 0.4343082010746002 + <_> + + <_> + + + + <_>6 4 9 13 -1. + <_>9 4 3 13 3. + 0 + -6.9344649091362953e-004 + 0.4403578042984009 + 0.5359959006309509 + <_> + + <_> + + + + <_>6 8 4 2 -1. + <_>6 9 4 1 2. + 0 + 1.4834799912932795e-005 + 0.3421008884906769 + 0.5164697766304016 + <_> + + <_> + + + + <_>16 2 4 6 -1. + <_>16 2 2 6 2. + 0 + 9.0296985581517220e-003 + 0.4639343023300171 + 0.6114075183868408 + <_> + + <_> + + + + <_>0 17 6 3 -1. + <_>0 18 6 1 3. + 0 + -8.0640818923711777e-003 + 0.2820158898830414 + 0.5075494050979614 + <_> + + <_> + + + + <_>10 10 3 10 -1. + <_>10 15 3 5 2. + 0 + 0.0260621197521687 + 0.5208905935287476 + 0.2688778042793274 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + 0.0173146594315767 + 0.4663713872432709 + 0.6738539934158325 + <_> + + <_> + + + + <_>10 4 4 3 -1. + <_>10 4 2 3 2. + 0 + 0.0226666405797005 + 0.5209349989891052 + 0.2212723940610886 + <_> + + <_> + + + + <_>8 4 3 8 -1. + <_>9 4 1 8 3. + 0 + -2.1965929772704840e-003 + 0.6063101291656494 + 0.4538190066814423 + <_> + + <_> + + + + <_>6 6 9 13 -1. + <_>9 6 3 13 3. + 0 + -9.5282476395368576e-003 + 0.4635204970836639 + 0.5247430801391602 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 8.0943619832396507e-003 + 0.5289440155029297 + 0.3913882076740265 + <_> + + <_> + + + + <_>14 2 6 8 -1. + <_>16 2 2 8 3. + 0 + -0.0728773325681686 + 0.7752001881599426 + 0.4990234971046448 + <_> + + <_> + + + + <_>6 0 3 6 -1. + <_>7 0 1 6 3. + 0 + -6.9009521976113319e-003 + 0.2428039014339447 + 0.5048090219497681 + <_> + + <_> + + + + <_>14 2 6 8 -1. + <_>16 2 2 8 3. + 0 + -0.0113082397729158 + 0.5734364986419678 + 0.4842376112937927 + <_> + + <_> + + + + <_>0 5 6 6 -1. + <_>0 8 6 3 2. + 0 + 0.0596132017672062 + 0.5029836297035217 + 0.2524977028369904 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>12 12 3 1 2. + <_>9 13 3 1 2. + 0 + -2.8624620754271746e-003 + 0.6073045134544373 + 0.4898459911346436 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 4.4781449250876904e-003 + 0.5015289187431335 + 0.2220316976308823 + <_> + + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + -1.7513240454718471e-003 + 0.6614428758621216 + 0.4933868944644928 + <_> + + <_> + + + + <_>1 9 18 2 -1. + <_>7 9 6 2 3. + 0 + 0.0401634201407433 + 0.5180878043174744 + 0.3741044998168945 + <_> + + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + 3.4768949262797832e-004 + 0.4720416963100433 + 0.5818032026290894 + <_> + + <_> + + + + <_>3 4 12 8 -1. + <_>7 4 4 8 3. + 0 + 2.6551650371402502e-003 + 0.3805010914802551 + 0.5221335887908936 + <_> + + <_> + + + + <_>13 11 5 3 -1. + <_>13 12 5 1 3. + 0 + -8.7706279009580612e-003 + 0.2944166064262390 + 0.5231295228004456 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + -5.5122091434895992e-003 + 0.7346177101135254 + 0.4722816944122315 + <_> + + <_> + + + + <_>14 7 2 3 -1. + <_>14 7 1 3 2. + 0 + 6.8672042107209563e-004 + 0.5452876091003418 + 0.4242413043975830 + <_> + + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + 5.6019669864326715e-004 + 0.4398862123489380 + 0.5601285099983215 + <_> + + <_> + + + + <_>13 4 2 3 -1. + <_>13 5 2 1 3. + 0 + 2.4143769405782223e-003 + 0.4741686880588532 + 0.6136621832847595 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + -1.5680900542065501e-003 + 0.6044552922248840 + 0.4516409933567047 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -3.6827491130679846e-003 + 0.2452459037303925 + 0.5294982194900513 + <_> + + <_> + + + + <_>8 9 2 2 -1. + <_>8 10 2 1 2. + 0 + -2.9409190756268799e-004 + 0.3732838034629822 + 0.5251451134681702 + <_> + + <_> + + + + <_>15 14 1 4 -1. + <_>15 16 1 2 2. + 0 + 4.2847759323194623e-004 + 0.5498809814453125 + 0.4065535068511963 + <_> + + <_> + + + + <_>3 12 2 2 -1. + <_>3 13 2 1 2. + 0 + -4.8817070201039314e-003 + 0.2139908969402313 + 0.4999957084655762 + <_> + + <_> + + + + <_>12 15 2 2 -1. + <_>13 15 1 1 2. + <_>12 16 1 1 2. + 0 + 2.7272020815871656e-004 + 0.4650287032127380 + 0.5813428759574890 + <_> + + <_> + + + + <_>9 13 2 2 -1. + <_>9 14 2 1 2. + 0 + 2.0947199664078653e-004 + 0.4387486875057221 + 0.5572792887687683 + <_> + + <_> + + + + <_>4 11 14 9 -1. + <_>4 14 14 3 3. + 0 + 0.0485011897981167 + 0.5244972705841065 + 0.3212889134883881 + <_> + + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + -4.5166411437094212e-003 + 0.6056813001632690 + 0.4545882046222687 + <_> + + <_> + + + + <_>15 14 1 4 -1. + <_>15 16 1 2 2. + 0 + -0.0122916800901294 + 0.2040929049253464 + 0.5152214169502258 + <_> + + <_> + + + + <_>4 14 1 4 -1. + <_>4 16 1 2 2. + 0 + 4.8549679922871292e-004 + 0.5237604975700378 + 0.3739503026008606 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>16 0 2 13 3. + 0 + 0.0305560491979122 + 0.4960533976554871 + 0.5938246250152588 + <_> + + <_> + + + + <_>4 1 2 12 -1. + <_>4 1 1 6 2. + <_>5 7 1 6 2. + 0 + -1.5105320198927075e-004 + 0.5351303815841675 + 0.4145204126834869 + <_> + + <_> + + + + <_>11 14 6 6 -1. + <_>14 14 3 3 2. + <_>11 17 3 3 2. + 0 + 2.4937440175563097e-003 + 0.4693366885185242 + 0.5514941215515137 + <_> + + <_> + + + + <_>3 14 6 6 -1. + <_>3 14 3 3 2. + <_>6 17 3 3 2. + 0 + -0.0123821301385760 + 0.6791396737098694 + 0.4681667983531952 + <_> + + <_> + + + + <_>14 17 3 2 -1. + <_>14 18 3 1 2. + 0 + -5.1333461888134480e-003 + 0.3608739078044891 + 0.5229160189628601 + <_> + + <_> + + + + <_>3 17 3 2 -1. + <_>3 18 3 1 2. + 0 + 5.1919277757406235e-004 + 0.5300073027610779 + 0.3633613884449005 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>16 0 2 13 3. + 0 + 0.1506042033433914 + 0.5157316923141480 + 0.2211782038211823 + <_> + + <_> + + + + <_>0 0 6 13 -1. + <_>2 0 2 13 3. + 0 + 7.7144149690866470e-003 + 0.4410496950149536 + 0.5776609182357788 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 9.4443522393703461e-003 + 0.5401855111122131 + 0.3756650090217590 + <_> + + <_> + + + + <_>6 15 2 2 -1. + <_>6 15 1 1 2. + <_>7 16 1 1 2. + 0 + 2.5006249779835343e-004 + 0.4368270933628082 + 0.5607374906539917 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>10 11 4 3 2. + <_>6 14 4 3 2. + 0 + -3.3077150583267212e-003 + 0.4244799017906189 + 0.5518230795860291 + <_> + + <_> + + + + <_>7 6 2 2 -1. + <_>7 6 1 1 2. + <_>8 7 1 1 2. + 0 + 7.4048910755664110e-004 + 0.4496962130069733 + 0.5900576710700989 + <_> + + <_> + + + + <_>2 2 16 6 -1. + <_>10 2 8 3 2. + <_>2 5 8 3 2. + 0 + 0.0440920516848564 + 0.5293493270874023 + 0.3156355023384094 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 3.3639909233897924e-003 + 0.4483296871185303 + 0.5848662257194519 + <_> + + <_> + + + + <_>11 7 3 10 -1. + <_>11 12 3 5 2. + 0 + -3.9760079234838486e-003 + 0.4559507071971893 + 0.5483639240264893 + <_> + + <_> + + + + <_>6 7 3 10 -1. + <_>6 12 3 5 2. + 0 + 2.7716930489987135e-003 + 0.5341786146163940 + 0.3792484104633331 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + -2.4123019829858094e-004 + 0.5667188763618469 + 0.4576973021030426 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 4.9425667384639382e-004 + 0.4421244859695435 + 0.5628787279129028 + <_> + + <_> + + + + <_>10 1 1 3 -1. + <_>10 2 1 1 3. + 0 + -3.8876468897797167e-004 + 0.4288370907306671 + 0.5391063094139099 + <_> + + <_> + + + + <_>1 2 4 18 -1. + <_>1 2 2 9 2. + <_>3 11 2 9 2. + 0 + -0.0500488989055157 + 0.6899513006210327 + 0.4703742861747742 + <_> + + <_> + + + + <_>12 4 4 12 -1. + <_>12 10 4 6 2. + 0 + -0.0366354808211327 + 0.2217779010534287 + 0.5191826224327087 + <_> + + <_> + + + + <_>0 0 1 6 -1. + <_>0 2 1 2 3. + 0 + 2.4273579474538565e-003 + 0.5136224031448364 + 0.3497397899627686 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + 1.9558030180633068e-003 + 0.4826192855834961 + 0.6408380866050720 + <_> + + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + -1.7494610510766506e-003 + 0.3922835886478424 + 0.5272685289382935 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + 0.0139550799503922 + 0.5078201889991760 + 0.8416504859924316 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -2.1896739781368524e-004 + 0.5520489811897278 + 0.4314234852790833 + <_> + + <_> + + + + <_>9 4 6 1 -1. + <_>11 4 2 1 3. + 0 + -1.5131309628486633e-003 + 0.3934605121612549 + 0.5382571220397949 + <_> + + <_> + + + + <_>8 7 2 3 -1. + <_>9 7 1 3 2. + 0 + -4.3622800149023533e-003 + 0.7370628714561462 + 0.4736475944519043 + <_> + + <_> + + + + <_>12 7 8 6 -1. + <_>16 7 4 3 2. + <_>12 10 4 3 2. + 0 + 0.0651605874300003 + 0.5159279704093933 + 0.3281595110893250 + <_> + + <_> + + + + <_>0 7 8 6 -1. + <_>0 7 4 3 2. + <_>4 10 4 3 2. + 0 + -2.3567399475723505e-003 + 0.3672826886177063 + 0.5172886252403259 + <_> + + <_> + + + + <_>18 2 2 10 -1. + <_>19 2 1 5 2. + <_>18 7 1 5 2. + 0 + 0.0151466596871614 + 0.5031493902206421 + 0.6687604188919067 + <_> + + <_> + + + + <_>0 2 6 4 -1. + <_>3 2 3 4 2. + 0 + -0.0228509604930878 + 0.6767519712448120 + 0.4709596931934357 + <_> + + <_> + + + + <_>9 4 6 1 -1. + <_>11 4 2 1 3. + 0 + 4.8867650330066681e-003 + 0.5257998108863831 + 0.4059878885746002 + <_> + + <_> + + + + <_>7 15 2 2 -1. + <_>7 15 1 1 2. + <_>8 16 1 1 2. + 0 + 1.7619599821045995e-003 + 0.4696272909641266 + 0.6688278913497925 + <_> + + <_> + + + + <_>11 13 1 6 -1. + <_>11 16 1 3 2. + 0 + -1.2942519970238209e-003 + 0.4320712983608246 + 0.5344281792640686 + <_> + + <_> + + + + <_>8 13 1 6 -1. + <_>8 16 1 3 2. + 0 + 0.0109299495816231 + 0.4997706115245819 + 0.1637486070394516 + <_> + + <_> + + + + <_>14 3 2 1 -1. + <_>14 3 1 1 2. + 0 + 2.9958489903947338e-005 + 0.4282417893409729 + 0.5633224248886108 + <_> + + <_> + + + + <_>8 15 2 3 -1. + <_>8 16 2 1 3. + 0 + -6.5884361974895000e-003 + 0.6772121191024780 + 0.4700526893138886 + <_> + + <_> + + + + <_>12 15 7 4 -1. + <_>12 17 7 2 2. + 0 + 3.2527779694646597e-003 + 0.5313397049903870 + 0.4536148905754089 + <_> + + <_> + + + + <_>4 14 12 3 -1. + <_>4 15 12 1 3. + 0 + -4.0435739792883396e-003 + 0.5660061836242676 + 0.4413388967514038 + <_> + + <_> + + + + <_>10 3 3 2 -1. + <_>11 3 1 2 3. + 0 + -1.2523540062829852e-003 + 0.3731913864612579 + 0.5356451869010925 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + 1.9246719602961093e-004 + 0.5189986228942871 + 0.3738811016082764 + <_> + + <_> + + + + <_>10 11 4 6 -1. + <_>10 14 4 3 2. + 0 + -0.0385896712541580 + 0.2956373989582062 + 0.5188810825347900 + <_> + + <_> + + + + <_>7 13 2 2 -1. + <_>7 13 1 1 2. + <_>8 14 1 1 2. + 0 + 1.5489870565943420e-004 + 0.4347135126590729 + 0.5509533286094666 + <_> + + <_> + + + + <_>4 11 14 4 -1. + <_>11 11 7 2 2. + <_>4 13 7 2 2. + 0 + -0.0337638482451439 + 0.3230330049991608 + 0.5195475816726685 + <_> + + <_> + + + + <_>1 18 18 2 -1. + <_>7 18 6 2 3. + 0 + -8.2657067105174065e-003 + 0.5975489020347595 + 0.4552114009857178 + <_> + + <_> + + + + <_>11 18 2 2 -1. + <_>12 18 1 1 2. + <_>11 19 1 1 2. + 0 + 1.4481440302915871e-005 + 0.4745678007602692 + 0.5497426986694336 + <_> + + <_> + + + + <_>7 18 2 2 -1. + <_>7 18 1 1 2. + <_>8 19 1 1 2. + 0 + 1.4951299817766994e-005 + 0.4324473142623901 + 0.5480644106864929 + <_> + + <_> + + + + <_>12 18 8 2 -1. + <_>12 19 8 1 2. + 0 + -0.0187417995184660 + 0.1580052971839905 + 0.5178533196449280 + <_> + + <_> + + + + <_>7 14 6 2 -1. + <_>7 15 6 1 2. + 0 + 1.7572239739820361e-003 + 0.4517636895179749 + 0.5773764252662659 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + -3.1391119118779898e-003 + 0.4149647951126099 + 0.5460842251777649 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>4 10 3 1 3. + 0 + 6.6656779381446540e-005 + 0.4039090871810913 + 0.5293084979057312 + <_> + + <_> + + + + <_>7 10 6 2 -1. + <_>9 10 2 2 3. + 0 + 6.7743421532213688e-003 + 0.4767651855945587 + 0.6121956110000610 + <_> + + <_> + + + + <_>5 0 4 15 -1. + <_>7 0 2 15 2. + 0 + -7.3868161998689175e-003 + 0.3586258888244629 + 0.5187280774116516 + <_> + + <_> + + + + <_>8 6 12 14 -1. + <_>12 6 4 14 3. + 0 + 0.0140409301966429 + 0.4712139964103699 + 0.5576155781745911 + <_> + + <_> + + + + <_>5 16 3 3 -1. + <_>5 17 3 1 3. + 0 + -5.5258329957723618e-003 + 0.2661027014255524 + 0.5039281249046326 + <_> + + <_> + + + + <_>8 1 12 19 -1. + <_>12 1 4 19 3. + 0 + 0.3868423998355866 + 0.5144339799880981 + 0.2525899112224579 + <_> + + <_> + + + + <_>3 0 3 2 -1. + <_>3 1 3 1 2. + 0 + 1.1459240340627730e-004 + 0.4284994900226593 + 0.5423371195793152 + <_> + + <_> + + + + <_>10 12 4 5 -1. + <_>10 12 2 5 2. + 0 + -0.0184675697237253 + 0.3885835111141205 + 0.5213062167167664 + <_> + + <_> + + + + <_>6 12 4 5 -1. + <_>8 12 2 5 2. + 0 + -4.5907011372037232e-004 + 0.5412563085556030 + 0.4235909879207611 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 1.2527540093287826e-003 + 0.4899305105209351 + 0.6624091267585754 + <_> + + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 1.4910609461367130e-003 + 0.5286778211593628 + 0.4040051996707916 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + -7.5435562757775187e-004 + 0.6032990217208862 + 0.4795120060443878 + <_> + + <_> + + + + <_>7 6 4 10 -1. + <_>7 11 4 5 2. + 0 + -6.9478838704526424e-003 + 0.4084401130676270 + 0.5373504161834717 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 2.8092920547351241e-004 + 0.4846062958240509 + 0.5759382247924805 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + 9.6073717577382922e-004 + 0.5164741277694702 + 0.3554979860782623 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + -2.6883929967880249e-004 + 0.5677582025527954 + 0.4731765985488892 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + 2.1599370520561934e-003 + 0.4731487035751343 + 0.7070567011833191 + <_> + + <_> + + + + <_>14 13 3 3 -1. + <_>14 14 3 1 3. + 0 + 5.6235301308333874e-003 + 0.5240243077278137 + 0.2781791985034943 + <_> + + <_> + + + + <_>3 13 3 3 -1. + <_>3 14 3 1 3. + 0 + -5.0243991427123547e-003 + 0.2837013900279999 + 0.5062304139137268 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + -9.7611639648675919e-003 + 0.7400717735290527 + 0.4934569001197815 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 4.1515100747346878e-003 + 0.5119131207466126 + 0.3407008051872253 + <_> + + <_> + + + + <_>13 5 3 3 -1. + <_>13 6 3 1 3. + 0 + 6.2465080991387367e-003 + 0.4923788011074066 + 0.6579058766365051 + <_> + + <_> + + + + <_>0 9 5 3 -1. + <_>0 10 5 1 3. + 0 + -7.0597478188574314e-003 + 0.2434711009263992 + 0.5032842159271240 + <_> + + <_> + + + + <_>13 5 3 3 -1. + <_>13 6 3 1 3. + 0 + -2.0587709732353687e-003 + 0.5900310873985291 + 0.4695087075233460 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 12 1 4 2. + <_>10 16 1 4 2. + 0 + -2.4146060459315777e-003 + 0.3647317886352539 + 0.5189201831817627 + <_> + + <_> + + + + <_>11 7 2 2 -1. + <_>12 7 1 1 2. + <_>11 8 1 1 2. + 0 + -1.4817609917372465e-003 + 0.6034948229789734 + 0.4940128028392792 + <_> + + <_> + + + + <_>0 16 6 4 -1. + <_>3 16 3 4 2. + 0 + -6.3016400672495365e-003 + 0.5818989872932434 + 0.4560427963733673 + <_> + + <_> + + + + <_>10 6 2 3 -1. + <_>10 7 2 1 3. + 0 + 3.4763428848236799e-003 + 0.5217475891113281 + 0.3483993113040924 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 7 2 2 3. + 0 + -0.0222508702427149 + 0.2360700070858002 + 0.5032082796096802 + <_> + + <_> + + + + <_>12 15 8 4 -1. + <_>12 15 4 4 2. + 0 + -0.0306125506758690 + 0.6499186754226685 + 0.4914919137954712 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>4 14 4 6 2. + 0 + 0.0130574796348810 + 0.4413323104381561 + 0.5683764219284058 + <_> + + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + -6.0095742810517550e-004 + 0.4359731078147888 + 0.5333483219146729 + <_> + + <_> + + + + <_>4 15 4 2 -1. + <_>6 15 2 2 2. + 0 + -4.1514250915497541e-004 + 0.5504062771797180 + 0.4326060116291046 + <_> + + <_> + + + + <_>12 7 3 13 -1. + <_>13 7 1 13 3. + 0 + -0.0137762902304530 + 0.4064112901687622 + 0.5201548933982849 + <_> + + <_> + + + + <_>5 7 3 13 -1. + <_>6 7 1 13 3. + 0 + -0.0322965085506439 + 0.0473519712686539 + 0.4977194964885712 + <_> + + <_> + + + + <_>9 6 3 9 -1. + <_>9 9 3 3 3. + 0 + 0.0535569787025452 + 0.4881733059883118 + 0.6666939258575440 + <_> + + <_> + + + + <_>4 4 7 12 -1. + <_>4 10 7 6 2. + 0 + 8.1889545544981956e-003 + 0.5400037169456482 + 0.4240820109844208 + <_> + + <_> + + + + <_>12 12 2 2 -1. + <_>13 12 1 1 2. + <_>12 13 1 1 2. + 0 + 2.1055320394225419e-004 + 0.4802047908306122 + 0.5563852787017822 + <_> + + <_> + + + + <_>6 12 2 2 -1. + <_>6 12 1 1 2. + <_>7 13 1 1 2. + 0 + -2.4382730480283499e-003 + 0.7387793064117432 + 0.4773685038089752 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>10 9 2 1 2. + <_>8 10 2 1 2. + 0 + 3.2835570164024830e-003 + 0.5288546085357666 + 0.3171291947364807 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 2.3729570675641298e-003 + 0.4750812947750092 + 0.7060170769691467 + <_> + + <_> + + + + <_>16 6 3 2 -1. + <_>16 7 3 1 2. + 0 + -1.4541699783876538e-003 + 0.3811730146408081 + 0.5330739021301270 + 79.2490768432617190 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>0 7 19 4 -1. + <_>0 9 19 2 2. + 0 + 0.0557552389800549 + 0.4019156992435455 + 0.6806036829948425 + <_> + + <_> + + + + <_>10 2 10 1 -1. + <_>10 2 5 1 2. + 0 + 2.4730248842388391e-003 + 0.3351148962974548 + 0.5965719819068909 + <_> + + <_> + + + + <_>9 4 2 12 -1. + <_>9 10 2 6 2. + 0 + -3.5031698644161224e-004 + 0.5557708144187927 + 0.3482286930084229 + <_> + + <_> + + + + <_>12 18 4 1 -1. + <_>12 18 2 1 2. + 0 + 5.4167630150914192e-004 + 0.4260858893394470 + 0.5693380832672119 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 7.7193678589537740e-004 + 0.3494240045547485 + 0.5433688759803772 + <_> + + <_> + + + + <_>12 0 6 13 -1. + <_>14 0 2 13 3. + 0 + -1.5999219613149762e-003 + 0.4028499126434326 + 0.5484359264373779 + <_> + + <_> + + + + <_>2 0 6 13 -1. + <_>4 0 2 13 3. + 0 + -1.1832080053864047e-004 + 0.3806901872158051 + 0.5425465106964111 + <_> + + <_> + + + + <_>10 5 8 8 -1. + <_>10 9 8 4 2. + 0 + 3.2909031142480671e-004 + 0.2620100080966950 + 0.5429521799087524 + <_> + + <_> + + + + <_>8 3 2 5 -1. + <_>9 3 1 5 2. + 0 + 2.9518108931370080e-004 + 0.3799768984317780 + 0.5399264097213745 + <_> + + <_> + + + + <_>8 4 9 1 -1. + <_>11 4 3 1 3. + 0 + 9.0466710389591753e-005 + 0.4433645009994507 + 0.5440226197242737 + <_> + + <_> + + + + <_>3 4 9 1 -1. + <_>6 4 3 1 3. + 0 + 1.5007190086180344e-005 + 0.3719654977321625 + 0.5409119725227356 + <_> + + <_> + + + + <_>1 0 18 10 -1. + <_>7 0 6 10 3. + 0 + 0.1393561065196991 + 0.5525395870208740 + 0.4479042887687683 + <_> + + <_> + + + + <_>7 17 5 3 -1. + <_>7 18 5 1 3. + 0 + 1.6461990308016539e-003 + 0.4264501035213471 + 0.5772169828414917 + <_> + + <_> + + + + <_>7 11 6 1 -1. + <_>9 11 2 1 3. + 0 + 4.9984431825578213e-004 + 0.4359526038169861 + 0.5685871243476868 + <_> + + <_> + + + + <_>2 2 3 2 -1. + <_>2 3 3 1 2. + 0 + -1.0971280280500650e-003 + 0.3390136957168579 + 0.5205408930778503 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 6.6919892560690641e-004 + 0.4557456076145172 + 0.5980659723281860 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + 8.6471042595803738e-004 + 0.5134841203689575 + 0.2944033145904541 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + -2.7182599296793342e-004 + 0.3906578123569489 + 0.5377181172370911 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 3.0249499104684219e-005 + 0.3679609894752502 + 0.5225688815116882 + <_> + + <_> + + + + <_>9 6 2 4 -1. + <_>9 6 1 4 2. + 0 + -8.5225896909832954e-003 + 0.7293102145195007 + 0.4892365038394928 + <_> + + <_> + + + + <_>6 13 8 3 -1. + <_>6 14 8 1 3. + 0 + 1.6705560265108943e-003 + 0.4345324933528900 + 0.5696138143539429 + <_> + + <_> + + + + <_>9 15 3 4 -1. + <_>10 15 1 4 3. + 0 + -7.1433838456869125e-003 + 0.2591280043125153 + 0.5225623846054077 + <_> + + <_> + + + + <_>9 2 2 17 -1. + <_>10 2 1 17 2. + 0 + -0.0163193698972464 + 0.6922279000282288 + 0.4651575982570648 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + 4.8034260980784893e-003 + 0.5352262854576111 + 0.3286302983760834 + <_> + + <_> + + + + <_>8 15 3 4 -1. + <_>9 15 1 4 3. + 0 + -7.5421929359436035e-003 + 0.2040544003248215 + 0.5034546256065369 + <_> + + <_> + + + + <_>7 13 7 3 -1. + <_>7 14 7 1 3. + 0 + -0.0143631100654602 + 0.6804888844490051 + 0.4889059066772461 + <_> + + <_> + + + + <_>8 16 3 3 -1. + <_>9 16 1 3 3. + 0 + 8.9063588529825211e-004 + 0.5310695767402649 + 0.3895480930805206 + <_> + + <_> + + + + <_>6 2 8 10 -1. + <_>6 7 8 5 2. + 0 + -4.4060191139578819e-003 + 0.5741562843322754 + 0.4372426867485046 + <_> + + <_> + + + + <_>2 5 8 8 -1. + <_>2 9 8 4 2. + 0 + -1.8862540309783071e-004 + 0.2831785976886749 + 0.5098205208778381 + <_> + + <_> + + + + <_>14 16 2 2 -1. + <_>14 17 2 1 2. + 0 + -3.7979281041771173e-003 + 0.3372507989406586 + 0.5246580243110657 + <_> + + <_> + + + + <_>4 16 2 2 -1. + <_>4 17 2 1 2. + 0 + 1.4627049677073956e-004 + 0.5306674242019653 + 0.3911710083484650 + <_> + + <_> + + + + <_>10 11 4 6 -1. + <_>10 14 4 3 2. + 0 + -4.9164638767251745e-005 + 0.5462496280670166 + 0.3942720890045166 + <_> + + <_> + + + + <_>6 11 4 6 -1. + <_>6 14 4 3 2. + 0 + -0.0335825011134148 + 0.2157824039459229 + 0.5048211812973023 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + -3.5339309833943844e-003 + 0.6465312242507935 + 0.4872696995735169 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 5.0144111737608910e-003 + 0.4617668092250824 + 0.6248074769973755 + <_> + + <_> + + + + <_>10 0 4 6 -1. + <_>12 0 2 3 2. + <_>10 3 2 3 2. + 0 + 0.0188173707574606 + 0.5220689177513123 + 0.2000052034854889 + <_> + + <_> + + + + <_>0 3 20 2 -1. + <_>0 4 20 1 2. + 0 + -1.3434339780360460e-003 + 0.4014537930488586 + 0.5301619768142700 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>16 0 4 1 2. + <_>12 1 4 1 2. + 0 + 1.7557960236445069e-003 + 0.4794039130210877 + 0.5653169751167297 + <_> + + <_> + + + + <_>2 12 10 8 -1. + <_>2 16 10 4 2. + 0 + -0.0956374630331993 + 0.2034195065498352 + 0.5006706714630127 + <_> + + <_> + + + + <_>17 7 2 10 -1. + <_>18 7 1 5 2. + <_>17 12 1 5 2. + 0 + -0.0222412291914225 + 0.7672473192214966 + 0.5046340227127075 + <_> + + <_> + + + + <_>1 7 2 10 -1. + <_>1 7 1 5 2. + <_>2 12 1 5 2. + 0 + -0.0155758196488023 + 0.7490342259407044 + 0.4755851030349731 + <_> + + <_> + + + + <_>15 10 3 6 -1. + <_>15 12 3 2 3. + 0 + 5.3599118255078793e-003 + 0.5365303754806519 + 0.4004670977592468 + <_> + + <_> + + + + <_>4 4 6 2 -1. + <_>6 4 2 2 3. + 0 + -0.0217634998261929 + 0.0740154981613159 + 0.4964174926280975 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + -0.1656159013509750 + 0.2859103083610535 + 0.5218086242675781 + <_> + + <_> + + + + <_>0 0 8 2 -1. + <_>0 0 4 1 2. + <_>4 1 4 1 2. + 0 + 1.6461320046801120e-004 + 0.4191615879535675 + 0.5380793213844299 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -8.9077502489089966e-003 + 0.6273192763328552 + 0.4877404868602753 + <_> + + <_> + + + + <_>1 13 6 2 -1. + <_>1 14 6 1 2. + 0 + 8.6346449097618461e-004 + 0.5159940719604492 + 0.3671025931835175 + <_> + + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + -1.3751760125160217e-003 + 0.5884376764297485 + 0.4579083919525147 + <_> + + <_> + + + + <_>6 1 6 1 -1. + <_>8 1 2 1 3. + 0 + -1.4081239933148026e-003 + 0.3560509979724884 + 0.5139945149421692 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -3.9342888630926609e-003 + 0.5994288921356201 + 0.4664272069931030 + <_> + + <_> + + + + <_>1 6 18 2 -1. + <_>10 6 9 2 2. + 0 + -0.0319669283926487 + 0.3345462083816528 + 0.5144183039665222 + <_> + + <_> + + + + <_>15 11 1 2 -1. + <_>15 12 1 1 2. + 0 + -1.5089280168467667e-005 + 0.5582656264305115 + 0.4414057135581970 + <_> + + <_> + + + + <_>6 5 1 2 -1. + <_>6 6 1 1 2. + 0 + 5.1994470413774252e-004 + 0.4623680114746094 + 0.6168993711471558 + <_> + + <_> + + + + <_>13 4 1 3 -1. + <_>13 5 1 1 3. + 0 + -3.4220460802316666e-003 + 0.6557074785232544 + 0.4974805116653442 + <_> + + <_> + + + + <_>2 15 1 2 -1. + <_>2 16 1 1 2. + 0 + 1.7723299970384687e-004 + 0.5269501805305481 + 0.3901908099651337 + <_> + + <_> + + + + <_>12 4 4 3 -1. + <_>12 5 4 1 3. + 0 + 1.5716759953647852e-003 + 0.4633373022079468 + 0.5790457725524902 + <_> + + <_> + + + + <_>0 0 7 3 -1. + <_>0 1 7 1 3. + 0 + -8.9041329920291901e-003 + 0.2689608037471771 + 0.5053591132164002 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>9 12 3 2 2. + 0 + 4.0677518700249493e-004 + 0.5456603169441223 + 0.4329898953437805 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 6.7604780197143555e-003 + 0.4648993909358978 + 0.6689761877059937 + <_> + + <_> + + + + <_>18 4 2 3 -1. + <_>18 5 2 1 3. + 0 + 2.9100088868290186e-003 + 0.5309703946113586 + 0.3377839922904968 + <_> + + <_> + + + + <_>3 0 8 6 -1. + <_>3 2 8 2 3. + 0 + 1.3885459629818797e-003 + 0.4074738919734955 + 0.5349133014678955 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>10 2 10 3 2. + <_>0 5 10 3 2. + 0 + -0.0767642632126808 + 0.1992176026105881 + 0.5228242278099060 + <_> + + <_> + + + + <_>4 7 2 4 -1. + <_>5 7 1 4 2. + 0 + -2.2688310127705336e-004 + 0.5438501834869385 + 0.4253072142601013 + <_> + + <_> + + + + <_>3 10 15 2 -1. + <_>8 10 5 2 3. + 0 + -6.3094152137637138e-003 + 0.4259178936481476 + 0.5378909707069397 + <_> + + <_> + + + + <_>3 0 12 11 -1. + <_>9 0 6 11 2. + 0 + -0.1100727990269661 + 0.6904156804084778 + 0.4721749126911163 + <_> + + <_> + + + + <_>13 0 2 6 -1. + <_>13 0 1 6 2. + 0 + 2.8619659133255482e-004 + 0.4524914920330048 + 0.5548306107521057 + <_> + + <_> + + + + <_>0 19 2 1 -1. + <_>1 19 1 1 2. + 0 + 2.9425329557852820e-005 + 0.5370373725891113 + 0.4236463904380798 + <_> + + <_> + + + + <_>16 10 4 10 -1. + <_>18 10 2 5 2. + <_>16 15 2 5 2. + 0 + -0.0248865708708763 + 0.6423557996749878 + 0.4969303905963898 + <_> + + <_> + + + + <_>4 8 10 3 -1. + <_>4 9 10 1 3. + 0 + 0.0331488512456417 + 0.4988475143909454 + 0.1613811999559403 + <_> + + <_> + + + + <_>14 12 3 3 -1. + <_>14 13 3 1 3. + 0 + 7.8491691965609789e-004 + 0.5416026115417481 + 0.4223009049892426 + <_> + + <_> + + + + <_>0 10 4 10 -1. + <_>0 10 2 5 2. + <_>2 15 2 5 2. + 0 + 4.7087189741432667e-003 + 0.4576328992843628 + 0.6027557849884033 + <_> + + <_> + + + + <_>18 3 2 6 -1. + <_>18 5 2 2 3. + 0 + 2.4144479539245367e-003 + 0.5308973193168640 + 0.4422498941421509 + <_> + + <_> + + + + <_>6 6 1 3 -1. + <_>6 7 1 1 3. + 0 + 1.9523180089890957e-003 + 0.4705634117126465 + 0.6663324832916260 + <_> + + <_> + + + + <_>7 7 7 2 -1. + <_>7 8 7 1 2. + 0 + 1.3031980488449335e-003 + 0.4406126141548157 + 0.5526962280273438 + <_> + + <_> + + + + <_>0 3 2 6 -1. + <_>0 5 2 2 3. + 0 + 4.4735497795045376e-003 + 0.5129023790359497 + 0.3301498889923096 + <_> + + <_> + + + + <_>11 1 3 1 -1. + <_>12 1 1 1 3. + 0 + -2.6652868837118149e-003 + 0.3135471045970917 + 0.5175036191940308 + <_> + + <_> + + + + <_>5 0 2 6 -1. + <_>6 0 1 6 2. + 0 + 1.3666770246345550e-004 + 0.4119370877742767 + 0.5306876897811890 + <_> + + <_> + + + + <_>1 1 18 14 -1. + <_>7 1 6 14 3. + 0 + -0.0171264503151178 + 0.6177806258201599 + 0.4836578965187073 + <_> + + <_> + + + + <_>4 6 8 3 -1. + <_>8 6 4 3 2. + 0 + -2.6601430727168918e-004 + 0.3654330968856812 + 0.5169736742973328 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>9 12 3 2 2. + 0 + -0.0229323804378510 + 0.3490915000438690 + 0.5163992047309876 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + 2.3316550068557262e-003 + 0.5166299939155579 + 0.3709389865398407 + <_> + + <_> + + + + <_>10 7 3 5 -1. + <_>11 7 1 5 3. + 0 + 0.0169256608933210 + 0.5014736056327820 + 0.8053988218307495 + <_> + + <_> + + + + <_>7 7 3 5 -1. + <_>8 7 1 5 3. + 0 + -8.9858826249837875e-003 + 0.6470788717269898 + 0.4657020866870880 + <_> + + <_> + + + + <_>13 0 3 10 -1. + <_>14 0 1 10 3. + 0 + -0.0118746999651194 + 0.3246378898620606 + 0.5258755087852478 + <_> + + <_> + + + + <_>4 11 3 2 -1. + <_>4 12 3 1 2. + 0 + 1.9350569345988333e-004 + 0.5191941857337952 + 0.3839643895626068 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>18 3 1 6 3. + 0 + 5.8713490143418312e-003 + 0.4918133914470673 + 0.6187043190002441 + <_> + + <_> + + + + <_>1 8 18 10 -1. + <_>1 13 18 5 2. + 0 + -0.2483879029750824 + 0.1836802959442139 + 0.4988150000572205 + <_> + + <_> + + + + <_>13 0 3 10 -1. + <_>14 0 1 10 3. + 0 + 0.0122560001909733 + 0.5227053761482239 + 0.3632029891014099 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 8.3990179700776935e-004 + 0.4490250051021576 + 0.5774148106575012 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + 2.5407369248569012e-003 + 0.4804787039756775 + 0.5858299136161804 + <_> + + <_> + + + + <_>4 0 3 10 -1. + <_>5 0 1 10 3. + 0 + -0.0148224299773574 + 0.2521049976348877 + 0.5023537278175354 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + -5.7973959483206272e-003 + 0.5996695756912231 + 0.4853715002536774 + <_> + + <_> + + + + <_>0 9 1 2 -1. + <_>0 10 1 1 2. + 0 + 7.2662148158997297e-004 + 0.5153716802597046 + 0.3671779930591583 + <_> + + <_> + + + + <_>18 1 2 10 -1. + <_>18 1 1 10 2. + 0 + -0.0172325801104307 + 0.6621719002723694 + 0.4994656145572662 + <_> + + <_> + + + + <_>0 1 2 10 -1. + <_>1 1 1 10 2. + 0 + 7.8624086454510689e-003 + 0.4633395075798035 + 0.6256101727485657 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + -4.7343620099127293e-003 + 0.3615573048591614 + 0.5281885266304016 + <_> + + <_> + + + + <_>2 8 3 3 -1. + <_>3 8 1 3 3. + 0 + 8.3048478700220585e-004 + 0.4442889094352722 + 0.5550957918167114 + <_> + + <_> + + + + <_>11 0 2 6 -1. + <_>12 0 1 3 2. + <_>11 3 1 3 2. + 0 + 7.6602199114859104e-003 + 0.5162935256958008 + 0.2613354921340942 + <_> + + <_> + + + + <_>7 0 2 6 -1. + <_>7 0 1 3 2. + <_>8 3 1 3 2. + 0 + -4.1048377752304077e-003 + 0.2789632081985474 + 0.5019031763076782 + <_> + + <_> + + + + <_>16 3 3 7 -1. + <_>17 3 1 7 3. + 0 + 4.8512578941881657e-003 + 0.4968984127044678 + 0.5661668181419373 + <_> + + <_> + + + + <_>1 3 3 7 -1. + <_>2 3 1 7 3. + 0 + 9.9896453320980072e-004 + 0.4445607960224152 + 0.5551813244819641 + <_> + + <_> + + + + <_>14 1 6 16 -1. + <_>16 1 2 16 3. + 0 + -0.2702363133430481 + 0.0293882098048925 + 0.5151314139366150 + <_> + + <_> + + + + <_>0 1 6 16 -1. + <_>2 1 2 16 3. + 0 + -0.0130906803533435 + 0.5699399709701538 + 0.4447459876537323 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>10 0 8 4 2. + <_>2 4 8 4 2. + 0 + -9.4342790544033051e-003 + 0.4305466115474701 + 0.5487895011901856 + <_> + + <_> + + + + <_>6 8 5 3 -1. + <_>6 9 5 1 3. + 0 + -1.5482039889320731e-003 + 0.3680317103862763 + 0.5128080844879150 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 5.3746132180094719e-003 + 0.4838916957378388 + 0.6101555824279785 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + 1.5786769799888134e-003 + 0.5325223207473755 + 0.4118548035621643 + <_> + + <_> + + + + <_>9 6 2 4 -1. + <_>9 6 1 4 2. + 0 + 3.6856050137430429e-003 + 0.4810948073863983 + 0.6252303123474121 + <_> + + <_> + + + + <_>0 7 15 1 -1. + <_>5 7 5 1 3. + 0 + 9.3887019902467728e-003 + 0.5200229883193970 + 0.3629410862922669 + <_> + + <_> + + + + <_>8 2 7 9 -1. + <_>8 5 7 3 3. + 0 + 0.0127926301211119 + 0.4961709976196289 + 0.6738016009330750 + <_> + + <_> + + + + <_>1 7 16 4 -1. + <_>1 7 8 2 2. + <_>9 9 8 2 2. + 0 + -3.3661040943115950e-003 + 0.4060279130935669 + 0.5283598899841309 + <_> + + <_> + + + + <_>6 12 8 2 -1. + <_>6 13 8 1 2. + 0 + 3.9771420415490866e-004 + 0.4674113988876343 + 0.5900775194168091 + <_> + + <_> + + + + <_>8 11 3 3 -1. + <_>8 12 3 1 3. + 0 + 1.4868030557408929e-003 + 0.4519116878509522 + 0.6082053780555725 + <_> + + <_> + + + + <_>4 5 14 10 -1. + <_>11 5 7 5 2. + <_>4 10 7 5 2. + 0 + -0.0886867493391037 + 0.2807899117469788 + 0.5180991888046265 + <_> + + <_> + + + + <_>4 12 3 2 -1. + <_>4 13 3 1 2. + 0 + -7.4296112870797515e-005 + 0.5295584201812744 + 0.4087625145912170 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -1.4932939848222304e-005 + 0.5461400151252747 + 0.4538542926311493 + <_> + + <_> + + + + <_>4 9 7 6 -1. + <_>4 11 7 2 3. + 0 + 5.9162238612771034e-003 + 0.5329161286354065 + 0.4192134141921997 + <_> + + <_> + + + + <_>7 10 6 3 -1. + <_>7 11 6 1 3. + 0 + 1.1141640134155750e-003 + 0.4512017965316773 + 0.5706217288970947 + <_> + + <_> + + + + <_>9 11 2 2 -1. + <_>9 12 2 1 2. + 0 + 8.9249362645205110e-005 + 0.4577805995941162 + 0.5897638201713562 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + 2.5319510605186224e-003 + 0.5299603939056397 + 0.3357639014720917 + <_> + + <_> + + + + <_>6 4 6 1 -1. + <_>8 4 2 1 3. + 0 + 0.0124262003228068 + 0.4959059059619904 + 0.1346601992845535 + <_> + + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + 0.0283357501029968 + 0.5117079019546509 + 6.1043637106195092e-004 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + 6.6165882162749767e-003 + 0.4736349880695343 + 0.7011628150939941 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + 8.0468766391277313e-003 + 0.5216417908668518 + 0.3282819986343384 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -1.1193980462849140e-003 + 0.5809860825538635 + 0.4563739001750946 + <_> + + <_> + + + + <_>2 12 16 8 -1. + <_>2 16 16 4 2. + 0 + 0.0132775902748108 + 0.5398362278938294 + 0.4103901088237763 + <_> + + <_> + + + + <_>0 15 15 2 -1. + <_>0 16 15 1 2. + 0 + 4.8794739996083081e-004 + 0.4249286055564880 + 0.5410590767860413 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 6 5 2 3. + 0 + 0.0112431701272726 + 0.5269963741302490 + 0.3438215851783752 + <_> + + <_> + + + + <_>9 5 2 4 -1. + <_>10 5 1 4 2. + 0 + -8.9896668214350939e-004 + 0.5633075833320618 + 0.4456613063812256 + <_> + + <_> + + + + <_>8 10 9 6 -1. + <_>8 12 9 2 3. + 0 + 6.6677159629762173e-003 + 0.5312889218330383 + 0.4362679123878479 + <_> + + <_> + + + + <_>2 19 15 1 -1. + <_>7 19 5 1 3. + 0 + 0.0289472993463278 + 0.4701794981956482 + 0.6575797796249390 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + -0.0234000496566296 + 0. + 0.5137398838996887 + <_> + + <_> + + + + <_>0 15 20 4 -1. + <_>0 17 20 2 2. + 0 + -0.0891170501708984 + 0.0237452797591686 + 0.4942430853843689 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + -0.0140546001493931 + 0.3127323091030121 + 0.5117511153221130 + <_> + + <_> + + + + <_>7 16 3 4 -1. + <_>8 16 1 4 3. + 0 + 8.1239398568868637e-003 + 0.5009049177169800 + 0.2520025968551636 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -4.9964650534093380e-003 + 0.6387143731117249 + 0.4927811920642853 + <_> + + <_> + + + + <_>8 11 4 6 -1. + <_>8 14 4 3 2. + 0 + 3.1253970228135586e-003 + 0.5136849880218506 + 0.3680452108383179 + <_> + + <_> + + + + <_>9 6 2 12 -1. + <_>9 10 2 4 3. + 0 + 6.7669642157852650e-003 + 0.5509843826293945 + 0.4363631904125214 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + -2.3711440153419971e-003 + 0.6162335276603699 + 0.4586946964263916 + <_> + + <_> + + + + <_>9 18 8 2 -1. + <_>13 18 4 1 2. + <_>9 19 4 1 2. + 0 + -5.3522791713476181e-003 + 0.6185457706451416 + 0.4920490980148315 + <_> + + <_> + + + + <_>1 18 8 2 -1. + <_>1 19 8 1 2. + 0 + -0.0159688591957092 + 0.1382617950439453 + 0.4983252882957459 + <_> + + <_> + + + + <_>13 5 6 15 -1. + <_>15 5 2 15 3. + 0 + 4.7676060348749161e-003 + 0.4688057899475098 + 0.5490046143531799 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -2.4714691098779440e-003 + 0.2368514984846115 + 0.5003952980041504 + <_> + + <_> + + + + <_>9 5 2 3 -1. + <_>9 5 1 3 2. + 0 + -7.1033788844943047e-004 + 0.5856394171714783 + 0.4721533060073853 + <_> + + <_> + + + + <_>1 5 6 15 -1. + <_>3 5 2 15 3. + 0 + -0.1411755979061127 + 0.0869000628590584 + 0.4961591064929962 + <_> + + <_> + + + + <_>4 1 14 8 -1. + <_>11 1 7 4 2. + <_>4 5 7 4 2. + 0 + 0.1065180972218514 + 0.5138837099075317 + 0.1741005033254623 + <_> + + <_> + + + + <_>2 4 4 16 -1. + <_>2 4 2 8 2. + <_>4 12 2 8 2. + 0 + -0.0527447499334812 + 0.7353636026382446 + 0.4772881865501404 + <_> + + <_> + + + + <_>12 4 3 12 -1. + <_>12 10 3 6 2. + 0 + -4.7431760467588902e-003 + 0.3884406089782715 + 0.5292701721191406 + <_> + + <_> + + + + <_>4 5 10 12 -1. + <_>4 5 5 6 2. + <_>9 11 5 6 2. + 0 + 9.9676765967160463e-004 + 0.5223492980003357 + 0.4003424048423767 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 8.0284131690859795e-003 + 0.4959106147289276 + 0.7212964296340942 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 8.6025858763605356e-004 + 0.4444884061813355 + 0.5538476109504700 + <_> + + <_> + + + + <_>12 2 4 10 -1. + <_>14 2 2 5 2. + <_>12 7 2 5 2. + 0 + 9.3191501218825579e-004 + 0.5398371219635010 + 0.4163244068622589 + <_> + + <_> + + + + <_>6 4 7 3 -1. + <_>6 5 7 1 3. + 0 + -2.5082060601562262e-003 + 0.5854265093803406 + 0.4562500119209290 + <_> + + <_> + + + + <_>2 0 18 2 -1. + <_>11 0 9 1 2. + <_>2 1 9 1 2. + 0 + -2.1378761157393456e-003 + 0.4608069062232971 + 0.5280259251594544 + <_> + + <_> + + + + <_>0 0 18 2 -1. + <_>0 0 9 1 2. + <_>9 1 9 1 2. + 0 + -2.1546049974858761e-003 + 0.3791126906871796 + 0.5255997180938721 + <_> + + <_> + + + + <_>13 13 4 6 -1. + <_>15 13 2 3 2. + <_>13 16 2 3 2. + 0 + -7.6214009895920753e-003 + 0.5998609066009522 + 0.4952073991298676 + <_> + + <_> + + + + <_>3 13 4 6 -1. + <_>3 13 2 3 2. + <_>5 16 2 3 2. + 0 + 2.2055360022932291e-003 + 0.4484206140041351 + 0.5588530898094177 + <_> + + <_> + + + + <_>10 12 2 6 -1. + <_>10 15 2 3 2. + 0 + 1.2586950324475765e-003 + 0.5450747013092041 + 0.4423840939998627 + <_> + + <_> + + + + <_>5 9 10 10 -1. + <_>5 9 5 5 2. + <_>10 14 5 5 2. + 0 + -5.0926720723509789e-003 + 0.4118275046348572 + 0.5263035893440247 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + -2.5095739401876926e-003 + 0.5787907838821411 + 0.4998494982719421 + <_> + + <_> + + + + <_>7 12 6 8 -1. + <_>10 12 3 8 2. + 0 + -0.0773275569081306 + 0.8397865891456604 + 0.4811120033264160 + <_> + + <_> + + + + <_>12 2 4 10 -1. + <_>14 2 2 5 2. + <_>12 7 2 5 2. + 0 + -0.0414858199656010 + 0.2408611029386520 + 0.5176993012428284 + <_> + + <_> + + + + <_>8 11 2 1 -1. + <_>9 11 1 1 2. + 0 + 1.0355669655837119e-004 + 0.4355360865592957 + 0.5417054295539856 + <_> + + <_> + + + + <_>10 5 1 12 -1. + <_>10 9 1 4 3. + 0 + 1.3255809899419546e-003 + 0.5453971028327942 + 0.4894095063209534 + <_> + + <_> + + + + <_>0 11 6 9 -1. + <_>3 11 3 9 2. + 0 + -8.0598732456564903e-003 + 0.5771024227142334 + 0.4577918946743012 + <_> + + <_> + + + + <_>12 2 4 10 -1. + <_>14 2 2 5 2. + <_>12 7 2 5 2. + 0 + 0.0190586205571890 + 0.5169867873191834 + 0.3400475084781647 + <_> + + <_> + + + + <_>4 2 4 10 -1. + <_>4 2 2 5 2. + <_>6 7 2 5 2. + 0 + -0.0350578911602497 + 0.2203243970870972 + 0.5000503063201904 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + 5.7296059094369411e-003 + 0.5043408274650574 + 0.6597570776939392 + <_> + + <_> + + + + <_>0 14 6 3 -1. + <_>0 15 6 1 3. + 0 + -0.0116483299061656 + 0.2186284959316254 + 0.4996652901172638 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + 1.4544479781761765e-003 + 0.5007681846618652 + 0.5503727793693543 + <_> + + <_> + + + + <_>6 1 3 2 -1. + <_>7 1 1 2 3. + 0 + -2.5030909455381334e-004 + 0.4129841029644013 + 0.5241670012474060 + <_> + + <_> + + + + <_>11 4 4 2 -1. + <_>13 4 2 1 2. + <_>11 5 2 1 2. + 0 + -8.2907272735610604e-004 + 0.5412868261337280 + 0.4974496066570282 + <_> + + <_> + + + + <_>5 4 4 2 -1. + <_>5 4 2 1 2. + <_>7 5 2 1 2. + 0 + 1.0862209601327777e-003 + 0.4605529904365540 + 0.5879228711128235 + <_> + + <_> + + + + <_>13 0 2 12 -1. + <_>14 0 1 6 2. + <_>13 6 1 6 2. + 0 + 2.0000500080641359e-004 + 0.5278854966163635 + 0.4705209136009216 + <_> + + <_> + + + + <_>6 0 3 10 -1. + <_>7 0 1 10 3. + 0 + 2.9212920926511288e-003 + 0.5129609704017639 + 0.3755536973476410 + <_> + + <_> + + + + <_>3 0 17 8 -1. + <_>3 4 17 4 2. + 0 + 0.0253874007612467 + 0.4822691977024078 + 0.5790768265724182 + <_> + + <_> + + + + <_>0 4 20 4 -1. + <_>0 6 20 2 2. + 0 + -3.1968469265848398e-003 + 0.5248395204544067 + 0.3962840139865875 + 87.6960296630859380 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>0 3 8 2 -1. + <_>4 3 4 2 2. + 0 + 5.8031738735735416e-003 + 0.3498983979225159 + 0.5961983203887940 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -9.0003069490194321e-003 + 0.6816636919975281 + 0.4478552043437958 + <_> + + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -1.1549659539014101e-003 + 0.5585706233978272 + 0.3578251004219055 + <_> + + <_> + + + + <_>8 3 4 9 -1. + <_>8 6 4 3 3. + 0 + -1.1069850297644734e-003 + 0.5365036129951477 + 0.3050428032875061 + <_> + + <_> + + + + <_>8 15 1 4 -1. + <_>8 17 1 2 2. + 0 + 1.0308309720130637e-004 + 0.3639095127582550 + 0.5344635844230652 + <_> + + <_> + + + + <_>4 5 12 7 -1. + <_>8 5 4 7 3. + 0 + -5.0984839908778667e-003 + 0.2859157025814056 + 0.5504264831542969 + <_> + + <_> + + + + <_>4 2 4 10 -1. + <_>4 2 2 5 2. + <_>6 7 2 5 2. + 0 + 8.2572200335562229e-004 + 0.5236523747444153 + 0.3476041853427887 + <_> + + <_> + + + + <_>3 0 17 2 -1. + <_>3 1 17 1 2. + 0 + 9.9783325567841530e-003 + 0.4750322103500366 + 0.6219646930694580 + <_> + + <_> + + + + <_>2 2 16 15 -1. + <_>2 7 16 5 3. + 0 + -0.0374025292694569 + 0.3343375921249390 + 0.5278062820434570 + <_> + + <_> + + + + <_>15 2 5 2 -1. + <_>15 3 5 1 2. + 0 + 4.8548257909715176e-003 + 0.5192180871963501 + 0.3700444102287293 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>10 3 1 2 2. + 0 + -1.8664470408111811e-003 + 0.2929843962192535 + 0.5091944932937622 + <_> + + <_> + + + + <_>4 5 16 15 -1. + <_>4 10 16 5 3. + 0 + 0.0168888904154301 + 0.3686845898628235 + 0.5431225895881653 + <_> + + <_> + + + + <_>7 13 5 6 -1. + <_>7 16 5 3 2. + 0 + -5.8372621424496174e-003 + 0.3632183969020844 + 0.5221335887908936 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + -1.4713739510625601e-003 + 0.5870683789253235 + 0.4700650870800018 + <_> + + <_> + + + + <_>8 3 3 1 -1. + <_>9 3 1 1 3. + 0 + -1.1522950371727347e-003 + 0.3195894956588745 + 0.5140954256057739 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -4.2560300789773464e-003 + 0.6301859021186829 + 0.4814921021461487 + <_> + + <_> + + + + <_>0 2 5 2 -1. + <_>0 3 5 1 2. + 0 + -6.7378291860222816e-003 + 0.1977048069238663 + 0.5025808215141296 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 0.0113826701417565 + 0.4954132139682770 + 0.6867045760154724 + <_> + + <_> + + + + <_>1 7 12 1 -1. + <_>5 7 4 1 3. + 0 + 5.1794708706438541e-003 + 0.5164427757263184 + 0.3350647985935211 + <_> + + <_> + + + + <_>7 5 6 14 -1. + <_>7 12 6 7 2. + 0 + -0.1174378991127014 + 0.2315246015787125 + 0.5234413743019104 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + 0.0287034492939711 + 0.4664297103881836 + 0.6722521185874939 + <_> + + <_> + + + + <_>9 1 3 2 -1. + <_>10 1 1 2 3. + 0 + 4.8231030814349651e-003 + 0.5220875144004822 + 0.2723532915115356 + <_> + + <_> + + + + <_>8 1 3 2 -1. + <_>9 1 1 2 3. + 0 + 2.6798530016094446e-003 + 0.5079277157783508 + 0.2906948924064636 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 8.0504082143306732e-003 + 0.4885950982570648 + 0.6395021080970764 + <_> + + <_> + + + + <_>7 4 6 16 -1. + <_>7 12 6 8 2. + 0 + 4.8054959625005722e-003 + 0.5197256803512573 + 0.3656663894653320 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -2.2420159075409174e-003 + 0.6153467893600464 + 0.4763701856136322 + <_> + + <_> + + + + <_>2 3 2 6 -1. + <_>2 5 2 2 3. + 0 + -0.0137577103450894 + 0.2637344896793366 + 0.5030903220176697 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + -0.1033829972147942 + 0.2287521958351135 + 0.5182461142539978 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -9.4432085752487183e-003 + 0.6953303813934326 + 0.4694949090480804 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + 8.0271181650459766e-004 + 0.5450655221939087 + 0.4268783926963806 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + -4.1945669800043106e-003 + 0.6091387867927551 + 0.4571642875671387 + <_> + + <_> + + + + <_>13 11 3 6 -1. + <_>13 13 3 2 3. + 0 + 0.0109422104433179 + 0.5241063237190247 + 0.3284547030925751 + <_> + + <_> + + + + <_>3 14 2 6 -1. + <_>3 17 2 3 2. + 0 + -5.7841069065034389e-004 + 0.5387929081916809 + 0.4179368913173676 + <_> + + <_> + + + + <_>14 3 6 2 -1. + <_>14 4 6 1 2. + 0 + -2.0888620056211948e-003 + 0.4292691051959992 + 0.5301715731620789 + <_> + + <_> + + + + <_>0 8 16 2 -1. + <_>0 9 16 1 2. + 0 + 3.2383969519287348e-003 + 0.3792347908020020 + 0.5220744013786316 + <_> + + <_> + + + + <_>14 3 6 2 -1. + <_>14 4 6 1 2. + 0 + 4.9075027927756310e-003 + 0.5237283110618591 + 0.4126757979393005 + <_> + + <_> + + + + <_>0 0 5 6 -1. + <_>0 2 5 2 3. + 0 + -0.0322779417037964 + 0.1947655975818634 + 0.4994502067565918 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + -8.9711230248212814e-003 + 0.6011285185813904 + 0.4929032027721405 + <_> + + <_> + + + + <_>4 11 3 6 -1. + <_>4 13 3 2 3. + 0 + 0.0153210898861289 + 0.5009753704071045 + 0.2039822041988373 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 2.0855569746345282e-003 + 0.4862189888954163 + 0.5721694827079773 + <_> + + <_> + + + + <_>9 5 1 3 -1. + <_>9 6 1 1 3. + 0 + 5.0615021027624607e-003 + 0.5000218749046326 + 0.1801805943250656 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + -3.7174751050770283e-003 + 0.5530117154121399 + 0.4897592961788178 + <_> + + <_> + + + + <_>6 6 8 12 -1. + <_>6 12 8 6 2. + 0 + -0.0121705001220107 + 0.4178605973720551 + 0.5383723974227905 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 4.6248398721218109e-003 + 0.4997169971466065 + 0.5761327147483826 + <_> + + <_> + + + + <_>5 12 9 2 -1. + <_>8 12 3 2 3. + 0 + -2.1040429419372231e-004 + 0.5331807136535645 + 0.4097681045532227 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + -0.0146417804062366 + 0.5755925178527832 + 0.5051776170730591 + <_> + + <_> + + + + <_>4 5 4 3 -1. + <_>4 6 4 1 3. + 0 + 3.3199489116668701e-003 + 0.4576976895332336 + 0.6031805872917175 + <_> + + <_> + + + + <_>6 6 9 2 -1. + <_>9 6 3 2 3. + 0 + 3.7236879579722881e-003 + 0.4380396902561188 + 0.5415883064270020 + <_> + + <_> + + + + <_>4 11 1 3 -1. + <_>4 12 1 1 3. + 0 + 8.2951161311939359e-004 + 0.5163031816482544 + 0.3702219128608704 + <_> + + <_> + + + + <_>14 12 6 6 -1. + <_>14 12 3 6 2. + 0 + -0.0114084901288152 + 0.6072946786880493 + 0.4862565100193024 + <_> + + <_> + + + + <_>7 0 3 7 -1. + <_>8 0 1 7 3. + 0 + -4.5320121571421623e-003 + 0.3292475938796997 + 0.5088962912559509 + <_> + + <_> + + + + <_>9 8 3 3 -1. + <_>10 8 1 3 3. + 0 + 5.1276017911732197e-003 + 0.4829767942428589 + 0.6122708916664124 + <_> + + <_> + + + + <_>8 8 3 3 -1. + <_>9 8 1 3 3. + 0 + 9.8583158105611801e-003 + 0.4660679996013641 + 0.6556177139282227 + <_> + + <_> + + + + <_>5 10 11 3 -1. + <_>5 11 11 1 3. + 0 + 0.0369859188795090 + 0.5204849243164063 + 0.1690472066402435 + <_> + + <_> + + + + <_>5 7 10 1 -1. + <_>10 7 5 1 2. + 0 + 4.6491161920130253e-003 + 0.5167322158813477 + 0.3725225031375885 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + -4.2664702050387859e-003 + 0.6406493186950684 + 0.4987342953681946 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -4.7956590424291790e-004 + 0.5897293090820313 + 0.4464873969554901 + <_> + + <_> + + + + <_>11 9 4 2 -1. + <_>11 9 2 2 2. + 0 + 3.6827160511165857e-003 + 0.5441560745239258 + 0.3472662866115570 + <_> + + <_> + + + + <_>5 9 4 2 -1. + <_>7 9 2 2 2. + 0 + -0.0100598800927401 + 0.2143162935972214 + 0.5004829764366150 + <_> + + <_> + + + + <_>14 10 2 4 -1. + <_>14 12 2 2 2. + 0 + -3.0361840617842972e-004 + 0.5386424064636231 + 0.4590323865413666 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -1.4545479789376259e-003 + 0.5751184225082398 + 0.4497095048427582 + <_> + + <_> + + + + <_>14 17 6 3 -1. + <_>14 18 6 1 3. + 0 + 1.6515209572389722e-003 + 0.5421937704086304 + 0.4238520860671997 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + -7.8468639403581619e-003 + 0.4077920913696289 + 0.5258157253265381 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -5.1259850151836872e-003 + 0.4229275882244110 + 0.5479453206062317 + <_> + + <_> + + + + <_>0 4 15 4 -1. + <_>5 4 5 4 3. + 0 + -0.0368909612298012 + 0.6596375703811646 + 0.4674678146839142 + <_> + + <_> + + + + <_>13 2 4 1 -1. + <_>13 2 2 1 2. + 0 + 2.4035639944486320e-004 + 0.4251135885715485 + 0.5573202967643738 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + -1.5150169929256663e-005 + 0.5259246826171875 + 0.4074114859104157 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 2.2108471021056175e-003 + 0.4671722948551178 + 0.5886352062225342 + <_> + + <_> + + + + <_>9 13 2 3 -1. + <_>9 14 2 1 3. + 0 + -1.1568620102480054e-003 + 0.5711066126823425 + 0.4487161934375763 + <_> + + <_> + + + + <_>13 11 2 3 -1. + <_>13 12 2 1 3. + 0 + 4.9996292218565941e-003 + 0.5264198184013367 + 0.2898327112197876 + <_> + + <_> + + + + <_>7 12 4 4 -1. + <_>7 12 2 2 2. + <_>9 14 2 2 2. + 0 + -1.4656189596280456e-003 + 0.3891738057136536 + 0.5197871923446655 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 1 2. + <_>10 12 1 1 2. + 0 + -1.1975039960816503e-003 + 0.5795872807502747 + 0.4927955865859985 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + -4.4954330660402775e-003 + 0.2377603054046631 + 0.5012555122375488 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 1 2. + <_>10 12 1 1 2. + 0 + 1.4997160178609192e-004 + 0.4876626133918762 + 0.5617607831954956 + <_> + + <_> + + + + <_>0 17 6 3 -1. + <_>0 18 6 1 3. + 0 + 2.6391509454697371e-003 + 0.5168088078498840 + 0.3765509128570557 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 1 2. + <_>10 12 1 1 2. + 0 + -2.9368131072260439e-004 + 0.5446649193763733 + 0.4874630868434906 + <_> + + <_> + + + + <_>8 11 2 2 -1. + <_>8 11 1 1 2. + <_>9 12 1 1 2. + 0 + 1.4211760135367513e-003 + 0.4687897861003876 + 0.6691331863403320 + <_> + + <_> + + + + <_>12 5 8 4 -1. + <_>12 5 4 4 2. + 0 + 0.0794276371598244 + 0.5193443894386292 + 0.2732945978641510 + <_> + + <_> + + + + <_>0 5 8 4 -1. + <_>4 5 4 4 2. + 0 + 0.0799375027418137 + 0.4971731007099152 + 0.1782083958387375 + <_> + + <_> + + + + <_>13 2 4 1 -1. + <_>13 2 2 1 2. + 0 + 0.0110892597585917 + 0.5165994763374329 + 0.3209475874900818 + <_> + + <_> + + + + <_>3 2 4 1 -1. + <_>5 2 2 1 2. + 0 + 1.6560709627810866e-004 + 0.4058471918106079 + 0.5307276248931885 + <_> + + <_> + + + + <_>10 0 4 2 -1. + <_>12 0 2 1 2. + <_>10 1 2 1 2. + 0 + -5.3354292176663876e-003 + 0.3445056974887848 + 0.5158129930496216 + <_> + + <_> + + + + <_>7 12 3 1 -1. + <_>8 12 1 1 3. + 0 + 1.1287260567769408e-003 + 0.4594863057136536 + 0.6075533032417297 + <_> + + <_> + + + + <_>8 11 4 8 -1. + <_>10 11 2 4 2. + <_>8 15 2 4 2. + 0 + -0.0219692196696997 + 0.1680400967597961 + 0.5228595733642578 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.1775320055894554e-004 + 0.3861596882343292 + 0.5215672850608826 + <_> + + <_> + + + + <_>3 18 15 2 -1. + <_>3 19 15 1 2. + 0 + 2.0200149447191507e-004 + 0.5517979264259338 + 0.4363039135932922 + <_> + + <_> + + + + <_>2 6 2 12 -1. + <_>2 6 1 6 2. + <_>3 12 1 6 2. + 0 + -0.0217331498861313 + 0.7999460101127625 + 0.4789851009845734 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -8.4399932529777288e-004 + 0.4085975885391235 + 0.5374773144721985 + <_> + + <_> + + + + <_>7 10 3 2 -1. + <_>8 10 1 2 3. + 0 + -4.3895249837078154e-004 + 0.5470405220985413 + 0.4366143047809601 + <_> + + <_> + + + + <_>11 11 3 1 -1. + <_>12 11 1 1 3. + 0 + 1.5092400135472417e-003 + 0.4988996982574463 + 0.5842149257659912 + <_> + + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + -3.5547839943319559e-003 + 0.6753690242767334 + 0.4721005856990814 + <_> + + <_> + + + + <_>9 2 4 2 -1. + <_>11 2 2 1 2. + <_>9 3 2 1 2. + 0 + 4.8191400128416717e-004 + 0.5415853857994080 + 0.4357109069824219 + <_> + + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + -6.0264398343861103e-003 + 0.2258509993553162 + 0.4991880953311920 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>8 1 6 3 3. + 0 + -0.0116681400686502 + 0.6256554722785950 + 0.4927498996257782 + <_> + + <_> + + + + <_>5 1 4 14 -1. + <_>7 1 2 14 2. + 0 + -2.8718370012938976e-003 + 0.3947784900665283 + 0.5245801806449890 + <_> + + <_> + + + + <_>8 16 12 3 -1. + <_>8 16 6 3 2. + 0 + 0.0170511696487665 + 0.4752511084079742 + 0.5794224143028259 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + -0.0133520802482963 + 0.6041104793548584 + 0.4544535875320435 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>9 17 2 3 2. + 0 + -3.9301801007241011e-004 + 0.4258275926113129 + 0.5544905066490173 + <_> + + <_> + + + + <_>9 12 1 8 -1. + <_>9 16 1 4 2. + 0 + 3.0483349692076445e-003 + 0.5233420133590698 + 0.3780272901058197 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + -4.3579288758337498e-003 + 0.6371889114379883 + 0.4838674068450928 + <_> + + <_> + + + + <_>9 6 2 12 -1. + <_>9 10 2 4 3. + 0 + 5.6661018170416355e-003 + 0.5374705791473389 + 0.4163666069507599 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 6.0677339206449687e-005 + 0.4638795852661133 + 0.5311625003814697 + <_> + + <_> + + + + <_>0 1 4 8 -1. + <_>2 1 2 8 2. + 0 + 0.0367381609976292 + 0.4688656032085419 + 0.6466524004936218 + <_> + + <_> + + + + <_>9 1 6 2 -1. + <_>12 1 3 1 2. + <_>9 2 3 1 2. + 0 + 8.6528137326240540e-003 + 0.5204318761825562 + 0.2188657969236374 + <_> + + <_> + + + + <_>1 3 12 14 -1. + <_>1 10 12 7 2. + 0 + -0.1537135988473892 + 0.1630371958017349 + 0.4958840012550354 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>10 12 2 1 2. + <_>8 13 2 1 2. + 0 + -4.1560421232134104e-004 + 0.5774459242820740 + 0.4696458876132965 + <_> + + <_> + + + + <_>1 9 10 2 -1. + <_>1 9 5 1 2. + <_>6 10 5 1 2. + 0 + -1.2640169588848948e-003 + 0.3977175951004028 + 0.5217198133468628 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + -3.5473341122269630e-003 + 0.6046528220176697 + 0.4808315038681030 + <_> + + <_> + + + + <_>6 8 8 3 -1. + <_>6 9 8 1 3. + 0 + 3.0019069527043030e-005 + 0.3996723890304565 + 0.5228201150894165 + <_> + + <_> + + + + <_>9 15 5 3 -1. + <_>9 16 5 1 3. + 0 + 1.3113019522279501e-003 + 0.4712158143520355 + 0.5765997767448425 + <_> + + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + -1.3374709524214268e-003 + 0.4109584987163544 + 0.5253170132637024 + <_> + + <_> + + + + <_>7 7 6 2 -1. + <_>7 8 6 1 2. + 0 + 0.0208767093718052 + 0.5202993750572205 + 0.1757981926202774 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>5 7 4 1 2. + <_>9 8 4 1 2. + 0 + -7.5497948564589024e-003 + 0.6566609740257263 + 0.4694975018501282 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 0.0241885501891375 + 0.5128673911094666 + 0.3370220959186554 + <_> + + <_> + + + + <_>4 7 4 2 -1. + <_>4 8 4 1 2. + 0 + -2.9358828905969858e-003 + 0.6580786705017090 + 0.4694541096687317 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0575579293072224 + 0.5146445035934448 + 0.2775259912014008 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>5 9 1 3 3. + 0 + -1.1343370424583554e-003 + 0.3836601972579956 + 0.5192667245864868 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 0.0168169997632504 + 0.5085592865943909 + 0.6177260875701904 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 5.0535178743302822e-003 + 0.5138763189315796 + 0.3684791922569275 + <_> + + <_> + + + + <_>17 3 3 6 -1. + <_>18 3 1 6 3. + 0 + -4.5874710194766521e-003 + 0.5989655256271362 + 0.4835202097892761 + <_> + + <_> + + + + <_>0 3 3 6 -1. + <_>1 3 1 6 3. + 0 + 1.6882460331544280e-003 + 0.4509486854076386 + 0.5723056793212891 + <_> + + <_> + + + + <_>17 14 1 2 -1. + <_>17 15 1 1 2. + 0 + -1.6554000321775675e-003 + 0.3496770858764648 + 0.5243319272994995 + <_> + + <_> + + + + <_>4 9 4 3 -1. + <_>6 9 2 3 2. + 0 + -0.0193738006055355 + 0.1120536997914314 + 0.4968712925910950 + <_> + + <_> + + + + <_>12 9 3 3 -1. + <_>12 10 3 1 3. + 0 + 0.0103744501248002 + 0.5148196816444397 + 0.4395213127136231 + <_> + + <_> + + + + <_>5 9 3 3 -1. + <_>5 10 3 1 3. + 0 + 1.4973050565458834e-004 + 0.4084999859333038 + 0.5269886851310730 + <_> + + <_> + + + + <_>9 5 6 8 -1. + <_>12 5 3 4 2. + <_>9 9 3 4 2. + 0 + -0.0429819300770760 + 0.6394104957580566 + 0.5018504261970520 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>5 5 3 4 2. + <_>8 9 3 4 2. + 0 + 8.3065936341881752e-003 + 0.4707553982734680 + 0.6698353290557861 + <_> + + <_> + + + + <_>16 1 4 6 -1. + <_>16 4 4 3 2. + 0 + -4.1285790503025055e-003 + 0.4541369080543518 + 0.5323647260665894 + <_> + + <_> + + + + <_>1 0 6 20 -1. + <_>3 0 2 20 3. + 0 + 1.7399420030415058e-003 + 0.4333961904048920 + 0.5439866185188294 + <_> + + <_> + + + + <_>12 11 3 2 -1. + <_>13 11 1 2 3. + 0 + 1.1739750334527344e-004 + 0.4579687118530273 + 0.5543426275253296 + <_> + + <_> + + + + <_>5 11 3 2 -1. + <_>6 11 1 2 3. + 0 + 1.8585780344437808e-004 + 0.4324643909931183 + 0.5426754951477051 + <_> + + <_> + + + + <_>9 4 6 1 -1. + <_>11 4 2 1 3. + 0 + 5.5587692186236382e-003 + 0.5257220864295960 + 0.3550611138343811 + <_> + + <_> + + + + <_>0 0 8 3 -1. + <_>4 0 4 3 2. + 0 + -7.9851560294628143e-003 + 0.6043018102645874 + 0.4630635976791382 + <_> + + <_> + + + + <_>15 0 2 5 -1. + <_>15 0 1 5 2. + 0 + 6.0594122624024749e-004 + 0.4598254859447479 + 0.5533195137977600 + <_> + + <_> + + + + <_>4 1 3 2 -1. + <_>5 1 1 2 3. + 0 + -2.2983040253166109e-004 + 0.4130752086639404 + 0.5322461128234863 + <_> + + <_> + + + + <_>7 0 6 15 -1. + <_>9 0 2 15 3. + 0 + 4.3740210821852088e-004 + 0.4043039977550507 + 0.5409289002418518 + <_> + + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + 2.9482020181603730e-004 + 0.4494963884353638 + 0.5628852248191834 + <_> + + <_> + + + + <_>12 0 3 4 -1. + <_>13 0 1 4 3. + 0 + 0.0103126596659422 + 0.5177510976791382 + 0.2704316973686218 + <_> + + <_> + + + + <_>5 4 6 1 -1. + <_>7 4 2 1 3. + 0 + -7.7241109684109688e-003 + 0.1988019049167633 + 0.4980553984642029 + <_> + + <_> + + + + <_>12 7 3 2 -1. + <_>12 8 3 1 2. + 0 + -4.6797208487987518e-003 + 0.6644750237464905 + 0.5018296241760254 + <_> + + <_> + + + + <_>0 1 4 6 -1. + <_>0 4 4 3 2. + 0 + -5.0755459815263748e-003 + 0.3898304998874664 + 0.5185269117355347 + <_> + + <_> + + + + <_>12 7 3 2 -1. + <_>12 8 3 1 2. + 0 + 2.2479740437120199e-003 + 0.4801808893680573 + 0.5660336017608643 + <_> + + <_> + + + + <_>2 16 3 3 -1. + <_>2 17 3 1 3. + 0 + 8.3327008178457618e-004 + 0.5210919976234436 + 0.3957188129425049 + <_> + + <_> + + + + <_>13 8 6 10 -1. + <_>16 8 3 5 2. + <_>13 13 3 5 2. + 0 + -0.0412793308496475 + 0.6154541969299316 + 0.5007054209709168 + <_> + + <_> + + + + <_>0 9 5 2 -1. + <_>0 10 5 1 2. + 0 + -5.0930189900100231e-004 + 0.3975942134857178 + 0.5228403806686401 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>13 11 1 1 2. + <_>12 12 1 1 2. + 0 + 1.2568780221045017e-003 + 0.4979138076305389 + 0.5939183235168457 + <_> + + <_> + + + + <_>3 15 3 3 -1. + <_>3 16 3 1 3. + 0 + 8.0048497766256332e-003 + 0.4984497129917145 + 0.1633366048336029 + <_> + + <_> + + + + <_>12 7 3 2 -1. + <_>12 8 3 1 2. + 0 + -1.1879300000146031e-003 + 0.5904964804649353 + 0.4942624866962433 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>5 8 3 1 2. + 0 + 6.1948952497914433e-004 + 0.4199557900428772 + 0.5328726172447205 + <_> + + <_> + + + + <_>9 5 9 9 -1. + <_>9 8 9 3 3. + 0 + 6.6829859279096127e-003 + 0.5418602824211121 + 0.4905889034271240 + <_> + + <_> + + + + <_>5 0 3 7 -1. + <_>6 0 1 7 3. + 0 + -3.7062340416014194e-003 + 0.3725939095020294 + 0.5138000249862671 + <_> + + <_> + + + + <_>5 2 12 5 -1. + <_>9 2 4 5 3. + 0 + -0.0397394113242626 + 0.6478961110115051 + 0.5050346851348877 + <_> + + <_> + + + + <_>6 11 2 2 -1. + <_>6 11 1 1 2. + <_>7 12 1 1 2. + 0 + 1.4085009461268783e-003 + 0.4682339131832123 + 0.6377884149551392 + <_> + + <_> + + + + <_>15 15 3 2 -1. + <_>15 16 3 1 2. + 0 + 3.9322688826359808e-004 + 0.5458530187606812 + 0.4150482118129730 + <_> + + <_> + + + + <_>2 15 3 2 -1. + <_>2 16 3 1 2. + 0 + -1.8979819724336267e-003 + 0.3690159916877747 + 0.5149704217910767 + <_> + + <_> + + + + <_>14 12 6 8 -1. + <_>17 12 3 4 2. + <_>14 16 3 4 2. + 0 + -0.0139704402536154 + 0.6050562858581543 + 0.4811357855796814 + <_> + + <_> + + + + <_>2 8 15 6 -1. + <_>7 8 5 6 3. + 0 + -0.1010081991553307 + 0.2017080038785934 + 0.4992361962795258 + <_> + + <_> + + + + <_>2 2 18 17 -1. + <_>8 2 6 17 3. + 0 + -0.0173469204455614 + 0.5713148713111877 + 0.4899486005306244 + <_> + + <_> + + + + <_>5 1 4 1 -1. + <_>7 1 2 1 2. + 0 + 1.5619759506080300e-004 + 0.4215388894081116 + 0.5392642021179199 + <_> + + <_> + + + + <_>5 2 12 5 -1. + <_>9 2 4 5 3. + 0 + 0.1343892961740494 + 0.5136151909828186 + 0.3767612874507904 + <_> + + <_> + + + + <_>3 2 12 5 -1. + <_>7 2 4 5 3. + 0 + -0.0245822407305241 + 0.7027357816696167 + 0.4747906923294067 + <_> + + <_> + + + + <_>4 9 12 4 -1. + <_>10 9 6 2 2. + <_>4 11 6 2 2. + 0 + -3.8553720805794001e-003 + 0.4317409098148346 + 0.5427716970443726 + <_> + + <_> + + + + <_>5 15 6 2 -1. + <_>5 15 3 1 2. + <_>8 16 3 1 2. + 0 + -2.3165249731391668e-003 + 0.5942698717117310 + 0.4618647992610931 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 15 2 1 3. + 0 + -4.8518120311200619e-003 + 0.6191568970680237 + 0.4884895086288452 + <_> + + <_> + + + + <_>0 13 20 2 -1. + <_>0 13 10 1 2. + <_>10 14 10 1 2. + 0 + 2.4699938949197531e-003 + 0.5256664752960205 + 0.4017199873924255 + <_> + + <_> + + + + <_>4 9 12 8 -1. + <_>10 9 6 4 2. + <_>4 13 6 4 2. + 0 + 0.0454969592392445 + 0.5237867832183838 + 0.2685773968696594 + <_> + + <_> + + + + <_>8 13 3 6 -1. + <_>8 16 3 3 2. + 0 + -0.0203195996582508 + 0.2130445986986160 + 0.4979738891124725 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>10 13 2 1 2. + 0 + 2.6994998916052282e-004 + 0.4814041852951050 + 0.5543122291564941 + <_> + + <_> + + + + <_>9 12 2 2 -1. + <_>9 12 1 1 2. + <_>10 13 1 1 2. + 0 + -1.8232699949294329e-003 + 0.6482579708099365 + 0.4709989130496979 + <_> + + <_> + + + + <_>4 11 14 4 -1. + <_>11 11 7 2 2. + <_>4 13 7 2 2. + 0 + -6.3015790656208992e-003 + 0.4581927955150604 + 0.5306236147880554 + <_> + + <_> + + + + <_>8 5 4 2 -1. + <_>8 6 4 1 2. + 0 + -2.4139499873854220e-004 + 0.5232086777687073 + 0.4051763117313385 + <_> + + <_> + + + + <_>10 10 6 3 -1. + <_>12 10 2 3 3. + 0 + -1.0330369696021080e-003 + 0.5556201934814453 + 0.4789193868637085 + <_> + + <_> + + + + <_>2 14 1 2 -1. + <_>2 15 1 1 2. + 0 + 1.8041160365100950e-004 + 0.5229442715644836 + 0.4011810123920441 + <_> + + <_> + + + + <_>13 8 6 12 -1. + <_>16 8 3 6 2. + <_>13 14 3 6 2. + 0 + -0.0614078603684902 + 0.6298682093620300 + 0.5010703206062317 + <_> + + <_> + + + + <_>1 8 6 12 -1. + <_>1 8 3 6 2. + <_>4 14 3 6 2. + 0 + -0.0695439130067825 + 0.7228280901908875 + 0.4773184061050415 + <_> + + <_> + + + + <_>10 0 6 10 -1. + <_>12 0 2 10 3. + 0 + -0.0705426633358002 + 0.2269513010978699 + 0.5182529091835022 + <_> + + <_> + + + + <_>5 11 8 4 -1. + <_>5 11 4 2 2. + <_>9 13 4 2 2. + 0 + 2.4423799477517605e-003 + 0.5237097144126892 + 0.4098151028156281 + <_> + + <_> + + + + <_>10 16 8 4 -1. + <_>14 16 4 2 2. + <_>10 18 4 2 2. + 0 + 1.5494349645450711e-003 + 0.4773750901222229 + 0.5468043088912964 + <_> + + <_> + + + + <_>7 7 6 6 -1. + <_>9 7 2 6 3. + 0 + -0.0239142198115587 + 0.7146975994110107 + 0.4783824980258942 + <_> + + <_> + + + + <_>10 2 4 10 -1. + <_>10 2 2 10 2. + 0 + -0.0124536901712418 + 0.2635296881198883 + 0.5241122841835022 + <_> + + <_> + + + + <_>6 1 4 9 -1. + <_>8 1 2 9 2. + 0 + -2.0760179904755205e-004 + 0.3623757064342499 + 0.5113608837127686 + <_> + + <_> + + + + <_>12 19 2 1 -1. + <_>12 19 1 1 2. + 0 + 2.9781080229440704e-005 + 0.4705932140350342 + 0.5432801842689514 + 90.2533493041992190 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 4 9 -1. + <_>3 2 2 9 2. + 0 + 0.0117727499455214 + 0.3860518932342529 + 0.6421167254447937 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>9 5 2 4 3. + 0 + 0.0270375702530146 + 0.4385654926300049 + 0.6754038929939270 + <_> + + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -3.6419500247575343e-005 + 0.5487101078033447 + 0.3423315882682800 + <_> + + <_> + + + + <_>14 5 2 8 -1. + <_>14 9 2 4 2. + 0 + 1.9995409529656172e-003 + 0.3230532109737396 + 0.5400317907333374 + <_> + + <_> + + + + <_>7 6 5 12 -1. + <_>7 12 5 6 2. + 0 + 4.5278300531208515e-003 + 0.5091639757156372 + 0.2935043871402741 + <_> + + <_> + + + + <_>14 6 2 6 -1. + <_>14 9 2 3 2. + 0 + 4.7890920541249216e-004 + 0.4178153872489929 + 0.5344064235687256 + <_> + + <_> + + + + <_>4 6 2 6 -1. + <_>4 9 2 3 2. + 0 + 1.1720920447260141e-003 + 0.2899182140827179 + 0.5132070779800415 + <_> + + <_> + + + + <_>8 15 10 4 -1. + <_>13 15 5 2 2. + <_>8 17 5 2 2. + 0 + 9.5305702416226268e-004 + 0.4280124902725220 + 0.5560845136642456 + <_> + + <_> + + + + <_>6 18 2 2 -1. + <_>7 18 1 2 2. + 0 + 1.5099150004971307e-005 + 0.4044871926307678 + 0.5404760241508484 + <_> + + <_> + + + + <_>11 3 6 2 -1. + <_>11 4 6 1 2. + 0 + -6.0817901976406574e-004 + 0.4271768927574158 + 0.5503466129302979 + <_> + + <_> + + + + <_>2 0 16 6 -1. + <_>2 2 16 2 3. + 0 + 3.3224520739167929e-003 + 0.3962723910808563 + 0.5369734764099121 + <_> + + <_> + + + + <_>11 3 6 2 -1. + <_>11 4 6 1 2. + 0 + -1.1037490330636501e-003 + 0.4727177917957306 + 0.5237749814987183 + <_> + + <_> + + + + <_>4 11 10 3 -1. + <_>4 12 10 1 3. + 0 + -1.4350269921123981e-003 + 0.5603008270263672 + 0.4223509132862091 + <_> + + <_> + + + + <_>11 3 6 2 -1. + <_>11 4 6 1 2. + 0 + 2.0767399109899998e-003 + 0.5225917100906372 + 0.4732725918292999 + <_> + + <_> + + + + <_>3 3 6 2 -1. + <_>3 4 6 1 2. + 0 + -1.6412809782195836e-004 + 0.3999075889587402 + 0.5432739853858948 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + 8.8302437216043472e-003 + 0.4678385853767395 + 0.6027327179908752 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + -0.0105520701035857 + 0.3493967056274414 + 0.5213974714279175 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -2.2731600329279900e-003 + 0.6185818910598755 + 0.4749062955379486 + <_> + + <_> + + + + <_>4 6 6 2 -1. + <_>6 6 2 2 3. + 0 + -8.4786332445219159e-004 + 0.5285341143608093 + 0.3843482136726379 + <_> + + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + 1.2081359745934606e-003 + 0.5360640883445740 + 0.3447335958480835 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 2.6512730401009321e-003 + 0.4558292031288147 + 0.6193962097167969 + <_> + + <_> + + + + <_>10 9 2 2 -1. + <_>10 10 2 1 2. + 0 + -1.1012479662895203e-003 + 0.3680230081081390 + 0.5327628254890442 + <_> + + <_> + + + + <_>3 1 4 3 -1. + <_>5 1 2 3 2. + 0 + 4.9561518244445324e-004 + 0.3960595130920410 + 0.5274940729141235 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -0.0439017713069916 + 0.7020444869995117 + 0.4992839097976685 + <_> + + <_> + + + + <_>0 0 20 1 -1. + <_>10 0 10 1 2. + 0 + 0.0346903502941132 + 0.5049164295196533 + 0.2766602933406830 + <_> + + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + -2.7442190330475569e-003 + 0.2672632932662964 + 0.5274971127510071 + <_> + + <_> + + + + <_>0 4 3 4 -1. + <_>1 4 1 4 3. + 0 + 3.3316588960587978e-003 + 0.4579482972621918 + 0.6001101732254028 + <_> + + <_> + + + + <_>16 3 3 6 -1. + <_>16 5 3 2 3. + 0 + -0.0200445707887411 + 0.3171594142913818 + 0.5235717892646790 + <_> + + <_> + + + + <_>1 3 3 6 -1. + <_>1 5 3 2 3. + 0 + 1.3492030557245016e-003 + 0.5265362858772278 + 0.4034324884414673 + <_> + + <_> + + + + <_>6 2 12 6 -1. + <_>12 2 6 3 2. + <_>6 5 6 3 2. + 0 + 2.9702018946409225e-003 + 0.5332456827163696 + 0.4571984112262726 + <_> + + <_> + + + + <_>8 10 4 3 -1. + <_>8 11 4 1 3. + 0 + 6.3039981760084629e-003 + 0.4593310952186585 + 0.6034635901451111 + <_> + + <_> + + + + <_>4 2 14 6 -1. + <_>11 2 7 3 2. + <_>4 5 7 3 2. + 0 + -0.0129365902394056 + 0.4437963962554932 + 0.5372971296310425 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + 4.0148729458451271e-003 + 0.4680323898792267 + 0.6437833905220032 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + -2.6401679497212172e-003 + 0.3709631860256195 + 0.5314332842826843 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + 0.0139184398576617 + 0.4723555147647858 + 0.7130808830261231 + <_> + + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + -4.5087869511917233e-004 + 0.4492394030094147 + 0.5370404124259949 + <_> + + <_> + + + + <_>7 13 5 2 -1. + <_>7 14 5 1 2. + 0 + 2.5384349282830954e-004 + 0.4406864047050476 + 0.5514402985572815 + <_> + + <_> + + + + <_>7 12 6 3 -1. + <_>7 13 6 1 3. + 0 + 2.2710000630468130e-003 + 0.4682416915893555 + 0.5967984199523926 + <_> + + <_> + + + + <_>5 11 4 4 -1. + <_>5 13 4 2 2. + 0 + 2.4120779708027840e-003 + 0.5079392194747925 + 0.3018598854541779 + <_> + + <_> + + + + <_>11 4 3 3 -1. + <_>12 4 1 3 3. + 0 + -3.6025670851813629e-005 + 0.5601037144660950 + 0.4471096992492676 + <_> + + <_> + + + + <_>6 4 3 3 -1. + <_>7 4 1 3 3. + 0 + -7.4905529618263245e-003 + 0.2207535058259964 + 0.4989944100379944 + <_> + + <_> + + + + <_>16 5 3 6 -1. + <_>17 5 1 6 3. + 0 + -0.0175131205469370 + 0.6531215906143189 + 0.5017648935317993 + <_> + + <_> + + + + <_>3 6 12 7 -1. + <_>7 6 4 7 3. + 0 + 0.1428163051605225 + 0.4967963099479675 + 0.1482062041759491 + <_> + + <_> + + + + <_>16 5 3 6 -1. + <_>17 5 1 6 3. + 0 + 5.5345268920063972e-003 + 0.4898946881294251 + 0.5954223871231079 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + -9.6323591424152255e-004 + 0.3927116990089417 + 0.5196074247360230 + <_> + + <_> + + + + <_>16 5 3 6 -1. + <_>17 5 1 6 3. + 0 + -2.0370010752230883e-003 + 0.5613325238227844 + 0.4884858131408691 + <_> + + <_> + + + + <_>1 5 3 6 -1. + <_>2 5 1 6 3. + 0 + 1.6614829655736685e-003 + 0.4472880065441132 + 0.5578880906105042 + <_> + + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -3.1188090797513723e-003 + 0.3840532898902893 + 0.5397477746009827 + <_> + + <_> + + + + <_>0 9 8 7 -1. + <_>4 9 4 7 2. + 0 + -6.4000617712736130e-003 + 0.5843983888626099 + 0.4533218145370483 + <_> + + <_> + + + + <_>12 11 8 2 -1. + <_>12 12 8 1 2. + 0 + 3.1319601112045348e-004 + 0.5439221858978272 + 0.4234727919101715 + <_> + + <_> + + + + <_>0 11 8 2 -1. + <_>0 12 8 1 2. + 0 + -0.0182220991700888 + 0.1288464963436127 + 0.4958404898643494 + <_> + + <_> + + + + <_>9 13 2 3 -1. + <_>9 14 2 1 3. + 0 + 8.7969247251749039e-003 + 0.4951297938823700 + 0.7153480052947998 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>4 10 6 2 2. + <_>10 12 6 2 2. + 0 + -4.2395070195198059e-003 + 0.3946599960327148 + 0.5194936990737915 + <_> + + <_> + + + + <_>9 3 3 7 -1. + <_>10 3 1 7 3. + 0 + 9.7086271271109581e-003 + 0.4897503852844238 + 0.6064900159835815 + <_> + + <_> + + + + <_>7 2 3 5 -1. + <_>8 2 1 5 3. + 0 + -3.9934171363711357e-003 + 0.3245440125465393 + 0.5060828924179077 + <_> + + <_> + + + + <_>9 12 4 6 -1. + <_>11 12 2 3 2. + <_>9 15 2 3 2. + 0 + -0.0167850591242313 + 0.1581953018903732 + 0.5203778743743897 + <_> + + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + 0.0182720907032490 + 0.4680935144424439 + 0.6626979112625122 + <_> + + <_> + + + + <_>15 4 4 2 -1. + <_>15 5 4 1 2. + 0 + 5.6872838176786900e-003 + 0.5211697816848755 + 0.3512184917926788 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -1.0739039862528443e-003 + 0.5768386125564575 + 0.4529845118522644 + <_> + + <_> + + + + <_>14 2 6 4 -1. + <_>14 4 6 2 2. + 0 + -3.7093870341777802e-003 + 0.4507763087749481 + 0.5313581228256226 + <_> + + <_> + + + + <_>7 16 6 1 -1. + <_>9 16 2 1 3. + 0 + -2.1110709349159151e-004 + 0.5460820198059082 + 0.4333376884460449 + <_> + + <_> + + + + <_>15 13 2 3 -1. + <_>15 14 2 1 3. + 0 + 1.0670139454305172e-003 + 0.5371856093406677 + 0.4078390896320343 + <_> + + <_> + + + + <_>8 7 3 10 -1. + <_>9 7 1 10 3. + 0 + 3.5943021066486835e-003 + 0.4471287131309509 + 0.5643836259841919 + <_> + + <_> + + + + <_>11 10 2 6 -1. + <_>11 12 2 2 3. + 0 + -5.1776031032204628e-003 + 0.4499393105506897 + 0.5280330181121826 + <_> + + <_> + + + + <_>6 10 4 1 -1. + <_>8 10 2 1 2. + 0 + -2.5414369883947074e-004 + 0.5516173243522644 + 0.4407708048820496 + <_> + + <_> + + + + <_>10 9 2 2 -1. + <_>10 10 2 1 2. + 0 + 6.3522560521960258e-003 + 0.5194190144538879 + 0.2465227991342545 + <_> + + <_> + + + + <_>8 9 2 2 -1. + <_>8 10 2 1 2. + 0 + -4.4205080484971404e-004 + 0.3830705881118774 + 0.5139682292938232 + <_> + + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + 7.4488727841526270e-004 + 0.4891090989112854 + 0.5974786877632141 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -3.5116379149258137e-003 + 0.7413681745529175 + 0.4768764972686768 + <_> + + <_> + + + + <_>13 0 3 14 -1. + <_>14 0 1 14 3. + 0 + -0.0125409103929996 + 0.3648819029331207 + 0.5252826809883118 + <_> + + <_> + + + + <_>4 0 3 14 -1. + <_>5 0 1 14 3. + 0 + 9.4931852072477341e-003 + 0.5100492835044861 + 0.3629586994647980 + <_> + + <_> + + + + <_>13 4 3 14 -1. + <_>14 4 1 14 3. + 0 + 0.0129611501470208 + 0.5232442021369934 + 0.4333561062812805 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.7209449112415314e-003 + 0.4648149013519287 + 0.6331052780151367 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -2.3119079414755106e-003 + 0.5930309891700745 + 0.4531058073043823 + <_> + + <_> + + + + <_>4 2 3 16 -1. + <_>5 2 1 16 3. + 0 + -2.8262299019843340e-003 + 0.3870477974414825 + 0.5257101058959961 + <_> + + <_> + + + + <_>7 2 8 10 -1. + <_>7 7 8 5 2. + 0 + -1.4311339473351836e-003 + 0.5522503256797791 + 0.4561854898929596 + <_> + + <_> + + + + <_>6 14 7 3 -1. + <_>6 15 7 1 3. + 0 + 1.9378310535103083e-003 + 0.4546220898628235 + 0.5736966729164124 + <_> + + <_> + + + + <_>9 2 10 12 -1. + <_>14 2 5 6 2. + <_>9 8 5 6 2. + 0 + 2.6343559147790074e-004 + 0.5345739126205444 + 0.4571875035762787 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 7.8257522545754910e-004 + 0.3967815935611725 + 0.5220187902450562 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>8 16 4 3 2. + 0 + -0.0195504408329725 + 0.2829642891883850 + 0.5243508219718933 + <_> + + <_> + + + + <_>6 6 1 3 -1. + <_>6 7 1 1 3. + 0 + 4.3914958951063454e-004 + 0.4590066969394684 + 0.5899090170860291 + <_> + + <_> + + + + <_>16 2 4 6 -1. + <_>16 4 4 2 3. + 0 + 0.0214520003646612 + 0.5231410861015320 + 0.2855378985404968 + <_> + + <_> + + + + <_>6 6 4 2 -1. + <_>6 6 2 1 2. + <_>8 7 2 1 2. + 0 + 5.8973580598831177e-004 + 0.4397256970405579 + 0.5506421923637390 + <_> + + <_> + + + + <_>16 2 4 6 -1. + <_>16 4 4 2 3. + 0 + -0.0261576101183891 + 0.3135079145431519 + 0.5189175009727478 + <_> + + <_> + + + + <_>0 2 4 6 -1. + <_>0 4 4 2 3. + 0 + -0.0139598604291677 + 0.3213272988796234 + 0.5040717720985413 + <_> + + <_> + + + + <_>9 6 2 6 -1. + <_>9 6 1 6 2. + 0 + -6.3699018210172653e-003 + 0.6387544870376587 + 0.4849506914615631 + <_> + + <_> + + + + <_>3 4 6 10 -1. + <_>3 9 6 5 2. + 0 + -8.5613820701837540e-003 + 0.2759132087230682 + 0.5032019019126892 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 5 1 6 2. + 0 + 9.6622901037335396e-004 + 0.4685640931129456 + 0.5834879279136658 + <_> + + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 7.6550268568098545e-004 + 0.5175207257270813 + 0.3896422088146210 + <_> + + <_> + + + + <_>13 13 3 2 -1. + <_>13 14 3 1 2. + 0 + -8.1833340227603912e-003 + 0.2069136947393417 + 0.5208122134208679 + <_> + + <_> + + + + <_>2 16 10 4 -1. + <_>2 16 5 2 2. + <_>7 18 5 2 2. + 0 + -9.3976939097046852e-003 + 0.6134091019630432 + 0.4641222953796387 + <_> + + <_> + + + + <_>5 6 10 6 -1. + <_>10 6 5 3 2. + <_>5 9 5 3 2. + 0 + 4.8028980381786823e-003 + 0.5454108119010925 + 0.4395219981670380 + <_> + + <_> + + + + <_>7 14 1 3 -1. + <_>7 15 1 1 3. + 0 + -3.5680569708347321e-003 + 0.6344485282897949 + 0.4681093990802765 + <_> + + <_> + + + + <_>14 16 6 3 -1. + <_>14 17 6 1 3. + 0 + 4.0733120404183865e-003 + 0.5292683243751526 + 0.4015620052814484 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.2568129459396005e-003 + 0.4392988085746765 + 0.5452824831008911 + <_> + + <_> + + + + <_>7 4 10 3 -1. + <_>7 5 10 1 3. + 0 + -2.9065010603517294e-003 + 0.5898832082748413 + 0.4863379895687103 + <_> + + <_> + + + + <_>0 4 5 4 -1. + <_>0 6 5 2 2. + 0 + -2.4409340694546700e-003 + 0.4069364964962006 + 0.5247421860694885 + <_> + + <_> + + + + <_>13 11 3 9 -1. + <_>13 14 3 3 3. + 0 + 0.0248307008296251 + 0.5182725787162781 + 0.3682524859905243 + <_> + + <_> + + + + <_>4 11 3 9 -1. + <_>4 14 3 3 3. + 0 + -0.0488540083169937 + 0.1307577937841415 + 0.4961281120777130 + <_> + + <_> + + + + <_>9 7 2 1 -1. + <_>9 7 1 1 2. + 0 + -1.6110379947349429e-003 + 0.6421005725860596 + 0.4872662127017975 + <_> + + <_> + + + + <_>5 0 6 17 -1. + <_>7 0 2 17 3. + 0 + -0.0970094799995422 + 0.0477693490684032 + 0.4950988888740540 + <_> + + <_> + + + + <_>10 3 6 3 -1. + <_>10 3 3 3 2. + 0 + 1.1209240183234215e-003 + 0.4616267085075378 + 0.5354745984077454 + <_> + + <_> + + + + <_>2 2 15 4 -1. + <_>7 2 5 4 3. + 0 + -1.3064090162515640e-003 + 0.6261854171752930 + 0.4638805985450745 + <_> + + <_> + + + + <_>8 2 8 2 -1. + <_>12 2 4 1 2. + <_>8 3 4 1 2. + 0 + 4.5771620352752507e-004 + 0.5384417772293091 + 0.4646640121936798 + <_> + + <_> + + + + <_>8 1 3 6 -1. + <_>8 3 3 2 3. + 0 + -6.3149951165542006e-004 + 0.3804047107696533 + 0.5130257010459900 + <_> + + <_> + + + + <_>9 17 2 2 -1. + <_>9 18 2 1 2. + 0 + 1.4505970466416329e-004 + 0.4554310142993927 + 0.5664461851119995 + <_> + + <_> + + + + <_>0 0 2 14 -1. + <_>1 0 1 14 2. + 0 + -0.0164745505899191 + 0.6596958041191101 + 0.4715859889984131 + <_> + + <_> + + + + <_>12 0 7 3 -1. + <_>12 1 7 1 3. + 0 + 0.0133695797994733 + 0.5195466279983521 + 0.3035964965820313 + <_> + + <_> + + + + <_>1 14 1 2 -1. + <_>1 15 1 1 2. + 0 + 1.0271780047332868e-004 + 0.5229176282882690 + 0.4107066094875336 + <_> + + <_> + + + + <_>14 12 2 8 -1. + <_>15 12 1 4 2. + <_>14 16 1 4 2. + 0 + -5.5311559699475765e-003 + 0.6352887749671936 + 0.4960907101631165 + <_> + + <_> + + + + <_>1 0 7 3 -1. + <_>1 1 7 1 3. + 0 + -2.6187049224972725e-003 + 0.3824546039104462 + 0.5140984058380127 + <_> + + <_> + + + + <_>14 12 2 8 -1. + <_>15 12 1 4 2. + <_>14 16 1 4 2. + 0 + 5.0834268331527710e-003 + 0.4950439929962158 + 0.6220818758010864 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 0.0798181593418121 + 0.4952335953712463 + 0.1322475969791412 + <_> + + <_> + + + + <_>6 1 8 9 -1. + <_>6 4 8 3 3. + 0 + -0.0992265865206718 + 0.7542728781700134 + 0.5008416771888733 + <_> + + <_> + + + + <_>5 2 2 2 -1. + <_>5 3 2 1 2. + 0 + -6.5174017800018191e-004 + 0.3699302971363068 + 0.5130121111869812 + <_> + + <_> + + + + <_>13 14 6 6 -1. + <_>16 14 3 3 2. + <_>13 17 3 3 2. + 0 + -0.0189968496561050 + 0.6689178943634033 + 0.4921202957630158 + <_> + + <_> + + + + <_>0 17 20 2 -1. + <_>0 17 10 1 2. + <_>10 18 10 1 2. + 0 + 0.0173468999564648 + 0.4983300864696503 + 0.1859198063611984 + <_> + + <_> + + + + <_>10 3 2 6 -1. + <_>11 3 1 3 2. + <_>10 6 1 3 2. + 0 + 5.5082101607695222e-004 + 0.4574424028396606 + 0.5522121787071228 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + 2.0056050270795822e-003 + 0.5131744742393494 + 0.3856469988822937 + <_> + + <_> + + + + <_>10 7 6 13 -1. + <_>10 7 3 13 2. + 0 + -7.7688191086053848e-003 + 0.4361700117588043 + 0.5434309244155884 + <_> + + <_> + + + + <_>5 15 10 5 -1. + <_>10 15 5 5 2. + 0 + 0.0508782789111137 + 0.4682720899581909 + 0.6840639710426331 + <_> + + <_> + + + + <_>10 4 4 10 -1. + <_>10 4 2 10 2. + 0 + -2.2901780903339386e-003 + 0.4329245090484619 + 0.5306099057197571 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -1.5715380141045898e-004 + 0.5370057225227356 + 0.4378164112567902 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>10 3 3 7 2. + 0 + 0.1051924005150795 + 0.5137274265289307 + 0.0673614665865898 + <_> + + <_> + + + + <_>4 3 6 7 -1. + <_>7 3 3 7 2. + 0 + 2.7198919560760260e-003 + 0.4112060964107513 + 0.5255665183067322 + <_> + + <_> + + + + <_>1 7 18 5 -1. + <_>7 7 6 5 3. + 0 + 0.0483377799391747 + 0.5404623746871948 + 0.4438967108726502 + <_> + + <_> + + + + <_>3 17 4 3 -1. + <_>5 17 2 3 2. + 0 + 9.5703761326149106e-004 + 0.4355969130992889 + 0.5399510860443115 + <_> + + <_> + + + + <_>8 14 12 6 -1. + <_>14 14 6 3 2. + <_>8 17 6 3 2. + 0 + -0.0253712590783834 + 0.5995175242424011 + 0.5031024813652039 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>0 13 10 2 2. + <_>10 15 10 2 2. + 0 + 0.0524579510092735 + 0.4950287938117981 + 0.1398351043462753 + <_> + + <_> + + + + <_>4 5 14 2 -1. + <_>11 5 7 1 2. + <_>4 6 7 1 2. + 0 + -0.0123656298965216 + 0.6397299170494080 + 0.4964106082916260 + <_> + + <_> + + + + <_>1 2 10 12 -1. + <_>1 2 5 6 2. + <_>6 8 5 6 2. + 0 + -0.1458971947431564 + 0.1001669988036156 + 0.4946322143077850 + <_> + + <_> + + + + <_>6 1 14 3 -1. + <_>6 2 14 1 3. + 0 + -0.0159086007624865 + 0.3312329947948456 + 0.5208340883255005 + <_> + + <_> + + + + <_>8 16 2 3 -1. + <_>8 17 2 1 3. + 0 + 3.9486068999394774e-004 + 0.4406363964080811 + 0.5426102876663208 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -5.2454001270234585e-003 + 0.2799589931964874 + 0.5189967155456543 + <_> + + <_> + + + + <_>5 15 4 2 -1. + <_>5 15 2 1 2. + <_>7 16 2 1 2. + 0 + -5.0421799533069134e-003 + 0.6987580060958862 + 0.4752142131328583 + <_> + + <_> + + + + <_>10 15 1 3 -1. + <_>10 16 1 1 3. + 0 + 2.9812189750373363e-003 + 0.4983288943767548 + 0.6307479739189148 + <_> + + <_> + + + + <_>8 16 4 4 -1. + <_>8 16 2 2 2. + <_>10 18 2 2 2. + 0 + -7.2884308174252510e-003 + 0.2982333004474640 + 0.5026869773864746 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>6 14 8 3 2. + 0 + 1.5094350092113018e-003 + 0.5308442115783691 + 0.3832970857620239 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + -9.3340799212455750e-003 + 0.2037964016199112 + 0.4969817101955414 + <_> + + <_> + + + + <_>13 14 6 6 -1. + <_>16 14 3 3 2. + <_>13 17 3 3 2. + 0 + 0.0286671407520771 + 0.5025696754455566 + 0.6928027272224426 + <_> + + <_> + + + + <_>1 9 18 4 -1. + <_>7 9 6 4 3. + 0 + 0.1701968014240265 + 0.4960052967071533 + 0.1476442962884903 + <_> + + <_> + + + + <_>13 14 6 6 -1. + <_>16 14 3 3 2. + <_>13 17 3 3 2. + 0 + -3.2614478841423988e-003 + 0.5603063702583313 + 0.4826056063175201 + <_> + + <_> + + + + <_>0 2 1 6 -1. + <_>0 4 1 2 3. + 0 + 5.5769277969375253e-004 + 0.5205562114715576 + 0.4129633009433746 + <_> + + <_> + + + + <_>5 0 15 20 -1. + <_>5 10 15 10 2. + 0 + 0.3625833988189697 + 0.5221652984619141 + 0.3768612146377564 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -0.0116151301190257 + 0.6022682785987854 + 0.4637489914894104 + <_> + + <_> + + + + <_>8 14 4 6 -1. + <_>10 14 2 3 2. + <_>8 17 2 3 2. + 0 + -4.0795197710394859e-003 + 0.4070447087287903 + 0.5337479114532471 + <_> + + <_> + + + + <_>7 11 2 1 -1. + <_>8 11 1 1 2. + 0 + 5.7204300537705421e-004 + 0.4601835012435913 + 0.5900393128395081 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + 6.7543348995968699e-004 + 0.5398252010345459 + 0.4345428943634033 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 6.3295697327703238e-004 + 0.5201563239097595 + 0.4051358997821808 + <_> + + <_> + + + + <_>12 14 4 6 -1. + <_>14 14 2 3 2. + <_>12 17 2 3 2. + 0 + 1.2435320531949401e-003 + 0.4642387926578522 + 0.5547441244125366 + <_> + + <_> + + + + <_>4 14 4 6 -1. + <_>4 14 2 3 2. + <_>6 17 2 3 2. + 0 + -4.7363857738673687e-003 + 0.6198567152023315 + 0.4672552049160004 + <_> + + <_> + + + + <_>13 14 2 6 -1. + <_>14 14 1 3 2. + <_>13 17 1 3 2. + 0 + -6.4658462069928646e-003 + 0.6837332844734192 + 0.5019000768661499 + <_> + + <_> + + + + <_>5 14 2 6 -1. + <_>5 14 1 3 2. + <_>6 17 1 3 2. + 0 + 3.5017321351915598e-004 + 0.4344803094863892 + 0.5363622903823853 + <_> + + <_> + + + + <_>7 0 6 12 -1. + <_>7 4 6 4 3. + 0 + 1.5754920605104417e-004 + 0.4760079085826874 + 0.5732020735740662 + <_> + + <_> + + + + <_>0 7 12 2 -1. + <_>4 7 4 2 3. + 0 + 9.9774366244673729e-003 + 0.5090985894203186 + 0.3635039925575256 + <_> + + <_> + + + + <_>10 3 3 13 -1. + <_>11 3 1 13 3. + 0 + -4.1464529931545258e-004 + 0.5570064783096314 + 0.4593802094459534 + <_> + + <_> + + + + <_>7 3 3 13 -1. + <_>8 3 1 13 3. + 0 + -3.5888899583369493e-004 + 0.5356845855712891 + 0.4339134991168976 + <_> + + <_> + + + + <_>10 8 6 3 -1. + <_>10 9 6 1 3. + 0 + 4.0463250479660928e-004 + 0.4439803063869476 + 0.5436776876449585 + <_> + + <_> + + + + <_>3 11 3 2 -1. + <_>4 11 1 2 3. + 0 + -8.2184787606820464e-004 + 0.4042294919490814 + 0.5176299214363098 + <_> + + <_> + + + + <_>13 12 6 8 -1. + <_>16 12 3 4 2. + <_>13 16 3 4 2. + 0 + 5.9467419050633907e-003 + 0.4927651882171631 + 0.5633779764175415 + <_> + + <_> + + + + <_>7 6 6 5 -1. + <_>9 6 2 5 3. + 0 + -0.0217533893883228 + 0.8006293773651123 + 0.4800840914249420 + <_> + + <_> + + + + <_>17 11 2 7 -1. + <_>17 11 1 7 2. + 0 + -0.0145403798669577 + 0.3946054875850678 + 0.5182222723960877 + <_> + + <_> + + + + <_>3 13 8 2 -1. + <_>7 13 4 2 2. + 0 + -0.0405107699334621 + 0.0213249903172255 + 0.4935792982578278 + <_> + + <_> + + + + <_>6 9 8 3 -1. + <_>6 10 8 1 3. + 0 + -5.8458268176764250e-004 + 0.4012795984745026 + 0.5314025282859802 + <_> + + <_> + + + + <_>4 3 4 3 -1. + <_>4 4 4 1 3. + 0 + 5.5151800625026226e-003 + 0.4642418920993805 + 0.5896260738372803 + <_> + + <_> + + + + <_>11 3 4 3 -1. + <_>11 4 4 1 3. + 0 + -6.0626221820712090e-003 + 0.6502159237861633 + 0.5016477704048157 + <_> + + <_> + + + + <_>1 4 17 12 -1. + <_>1 8 17 4 3. + 0 + 0.0945358425378799 + 0.5264708995819092 + 0.4126827120780945 + <_> + + <_> + + + + <_>11 3 4 3 -1. + <_>11 4 4 1 3. + 0 + 4.7315051779150963e-003 + 0.4879199862480164 + 0.5892447829246521 + <_> + + <_> + + + + <_>4 8 6 3 -1. + <_>4 9 6 1 3. + 0 + -5.2571471314877272e-004 + 0.3917280137538910 + 0.5189412832260132 + <_> + + <_> + + + + <_>12 3 5 3 -1. + <_>12 4 5 1 3. + 0 + -2.5464049540460110e-003 + 0.5837599039077759 + 0.4985705912113190 + <_> + + <_> + + + + <_>1 11 2 7 -1. + <_>2 11 1 7 2. + 0 + -0.0260756891220808 + 0.1261983960866928 + 0.4955821931362152 + <_> + + <_> + + + + <_>15 12 2 8 -1. + <_>16 12 1 4 2. + <_>15 16 1 4 2. + 0 + -5.4779709316790104e-003 + 0.5722513794898987 + 0.5010265707969666 + <_> + + <_> + + + + <_>4 8 11 3 -1. + <_>4 9 11 1 3. + 0 + 5.1337741315364838e-003 + 0.5273262262344360 + 0.4226376116275787 + <_> + + <_> + + + + <_>9 13 6 2 -1. + <_>12 13 3 1 2. + <_>9 14 3 1 2. + 0 + 4.7944980906322598e-004 + 0.4450066983699799 + 0.5819587111473084 + <_> + + <_> + + + + <_>6 13 4 3 -1. + <_>6 14 4 1 3. + 0 + -2.1114079281687737e-003 + 0.5757653117179871 + 0.4511714875698090 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>10 12 1 3 3. + 0 + -0.0131799904629588 + 0.1884381026029587 + 0.5160734057426453 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>5 4 3 1 3. + 0 + -4.7968099825084209e-003 + 0.6589789986610413 + 0.4736118912696838 + <_> + + <_> + + + + <_>9 4 2 3 -1. + <_>9 5 2 1 3. + 0 + 6.7483168095350266e-003 + 0.5259429812431335 + 0.3356395065784454 + <_> + + <_> + + + + <_>0 2 16 3 -1. + <_>0 3 16 1 3. + 0 + 1.4623369788751006e-003 + 0.5355271100997925 + 0.4264092147350311 + <_> + + <_> + + + + <_>15 12 2 8 -1. + <_>16 12 1 4 2. + <_>15 16 1 4 2. + 0 + 4.7645159065723419e-003 + 0.5034406781196594 + 0.5786827802658081 + <_> + + <_> + + + + <_>3 12 2 8 -1. + <_>3 12 1 4 2. + <_>4 16 1 4 2. + 0 + 6.8066660314798355e-003 + 0.4756605029106140 + 0.6677829027175903 + <_> + + <_> + + + + <_>14 13 3 6 -1. + <_>14 15 3 2 3. + 0 + 3.6608621012419462e-003 + 0.5369611978530884 + 0.4311546981334686 + <_> + + <_> + + + + <_>3 13 3 6 -1. + <_>3 15 3 2 3. + 0 + 0.0214496403932571 + 0.4968641996383667 + 0.1888816058635712 + <_> + + <_> + + + + <_>6 5 10 2 -1. + <_>11 5 5 1 2. + <_>6 6 5 1 2. + 0 + 4.1678901761770248e-003 + 0.4930733144283295 + 0.5815368890762329 + <_> + + <_> + + + + <_>2 14 14 6 -1. + <_>2 17 14 3 2. + 0 + 8.6467564105987549e-003 + 0.5205205082893372 + 0.4132595062255859 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + -3.6114078829996288e-004 + 0.5483555197715759 + 0.4800927937030792 + <_> + + <_> + + + + <_>4 16 2 2 -1. + <_>4 16 1 1 2. + <_>5 17 1 1 2. + 0 + 1.0808729566633701e-003 + 0.4689902067184448 + 0.6041421294212341 + <_> + + <_> + + + + <_>10 6 2 3 -1. + <_>10 7 2 1 3. + 0 + 5.7719959877431393e-003 + 0.5171142220497131 + 0.3053277134895325 + <_> + + <_> + + + + <_>0 17 20 2 -1. + <_>0 17 10 1 2. + <_>10 18 10 1 2. + 0 + 1.5720770461484790e-003 + 0.5219978094100952 + 0.4178803861141205 + <_> + + <_> + + + + <_>13 6 1 3 -1. + <_>13 7 1 1 3. + 0 + -1.9307859474793077e-003 + 0.5860369801521301 + 0.4812920093536377 + <_> + + <_> + + + + <_>8 13 3 2 -1. + <_>9 13 1 2 3. + 0 + -7.8926272690296173e-003 + 0.1749276965856552 + 0.4971733987331390 + <_> + + <_> + + + + <_>12 2 3 3 -1. + <_>13 2 1 3 3. + 0 + -2.2224679123610258e-003 + 0.4342589080333710 + 0.5212848186492920 + <_> + + <_> + + + + <_>3 18 2 2 -1. + <_>3 18 1 1 2. + <_>4 19 1 1 2. + 0 + 1.9011989934369922e-003 + 0.4765186905860901 + 0.6892055273056030 + <_> + + <_> + + + + <_>9 16 3 4 -1. + <_>10 16 1 4 3. + 0 + 2.7576119173318148e-003 + 0.5262191295623779 + 0.4337486028671265 + <_> + + <_> + + + + <_>6 6 1 3 -1. + <_>6 7 1 1 3. + 0 + 5.1787449046969414e-003 + 0.4804069101810455 + 0.7843729257583618 + <_> + + <_> + + + + <_>13 1 5 2 -1. + <_>13 2 5 1 2. + 0 + -9.0273341629654169e-004 + 0.4120846986770630 + 0.5353423953056335 + <_> + + <_> + + + + <_>7 14 6 2 -1. + <_>7 14 3 1 2. + <_>10 15 3 1 2. + 0 + 5.1797959022223949e-003 + 0.4740372896194458 + 0.6425960063934326 + <_> + + <_> + + + + <_>11 3 3 4 -1. + <_>12 3 1 4 3. + 0 + -0.0101140001788735 + 0.2468792051076889 + 0.5175017714500427 + <_> + + <_> + + + + <_>1 13 12 6 -1. + <_>5 13 4 6 3. + 0 + -0.0186170600354671 + 0.5756294131278992 + 0.4628978967666626 + <_> + + <_> + + + + <_>14 11 5 2 -1. + <_>14 12 5 1 2. + 0 + 5.9225959703326225e-003 + 0.5169625878334045 + 0.3214271068572998 + <_> + + <_> + + + + <_>2 15 14 4 -1. + <_>2 15 7 2 2. + <_>9 17 7 2 2. + 0 + -6.2945079989731312e-003 + 0.3872014880180359 + 0.5141636729240418 + <_> + + <_> + + + + <_>3 7 14 2 -1. + <_>10 7 7 1 2. + <_>3 8 7 1 2. + 0 + 6.5353019163012505e-003 + 0.4853048920631409 + 0.6310489773750305 + <_> + + <_> + + + + <_>1 11 4 2 -1. + <_>1 12 4 1 2. + 0 + 1.0878399480134249e-003 + 0.5117315053939819 + 0.3723258972167969 + <_> + + <_> + + + + <_>14 0 6 14 -1. + <_>16 0 2 14 3. + 0 + -0.0225422400981188 + 0.5692740082740784 + 0.4887112975120544 + <_> + + <_> + + + + <_>4 11 1 3 -1. + <_>4 12 1 1 3. + 0 + -3.0065660830587149e-003 + 0.2556012868881226 + 0.5003992915153503 + <_> + + <_> + + + + <_>14 0 6 14 -1. + <_>16 0 2 14 3. + 0 + 7.4741272255778313e-003 + 0.4810872972011566 + 0.5675926804542542 + <_> + + <_> + + + + <_>1 10 3 7 -1. + <_>2 10 1 7 3. + 0 + 0.0261623207479715 + 0.4971194863319397 + 0.1777237057685852 + <_> + + <_> + + + + <_>8 12 9 2 -1. + <_>8 13 9 1 2. + 0 + 9.4352738233283162e-004 + 0.4940010905265808 + 0.5491250753402710 + <_> + + <_> + + + + <_>0 6 20 1 -1. + <_>10 6 10 1 2. + 0 + 0.0333632417023182 + 0.5007612109184265 + 0.2790724039077759 + <_> + + <_> + + + + <_>8 4 4 4 -1. + <_>8 4 2 4 2. + 0 + -0.0151186501607299 + 0.7059578895568848 + 0.4973031878471375 + <_> + + <_> + + + + <_>0 0 2 2 -1. + <_>0 1 2 1 2. + 0 + 9.8648946732282639e-004 + 0.5128620266914368 + 0.3776761889457703 + 104.7491989135742200 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 10 9 -1. + <_>5 6 10 3 3. + 0 + -0.0951507985591888 + 0.6470757126808167 + 0.4017286896705627 + <_> + + <_> + + + + <_>15 2 4 10 -1. + <_>15 2 2 10 2. + 0 + 6.2702340073883533e-003 + 0.3999822139739990 + 0.5746449232101440 + <_> + + <_> + + + + <_>8 2 2 7 -1. + <_>9 2 1 7 2. + 0 + 3.0018089455552399e-004 + 0.3558770120143890 + 0.5538809895515442 + <_> + + <_> + + + + <_>7 4 12 1 -1. + <_>11 4 4 1 3. + 0 + 1.1757409665733576e-003 + 0.4256534874439240 + 0.5382617712020874 + <_> + + <_> + + + + <_>3 4 9 1 -1. + <_>6 4 3 1 3. + 0 + 4.4235268433112651e-005 + 0.3682908117771149 + 0.5589926838874817 + <_> + + <_> + + + + <_>15 10 1 4 -1. + <_>15 12 1 2 2. + 0 + -2.9936920327600092e-005 + 0.5452470183372498 + 0.4020367860794067 + <_> + + <_> + + + + <_>4 10 6 4 -1. + <_>7 10 3 4 2. + 0 + 3.0073199886828661e-003 + 0.5239058136940002 + 0.3317843973636627 + <_> + + <_> + + + + <_>15 9 1 6 -1. + <_>15 12 1 3 2. + 0 + -0.0105138896033168 + 0.4320689141750336 + 0.5307983756065369 + <_> + + <_> + + + + <_>7 17 6 3 -1. + <_>7 18 6 1 3. + 0 + 8.3476826548576355e-003 + 0.4504637122154236 + 0.6453298926353455 + <_> + + <_> + + + + <_>14 3 2 16 -1. + <_>15 3 1 8 2. + <_>14 11 1 8 2. + 0 + -3.1492270063608885e-003 + 0.4313425123691559 + 0.5370525121688843 + <_> + + <_> + + + + <_>4 9 1 6 -1. + <_>4 12 1 3 2. + 0 + -1.4435649973165710e-005 + 0.5326603055000305 + 0.3817971944808960 + <_> + + <_> + + + + <_>12 1 5 2 -1. + <_>12 2 5 1 2. + 0 + -4.2855090578086674e-004 + 0.4305163919925690 + 0.5382009744644165 + <_> + + <_> + + + + <_>6 18 4 2 -1. + <_>6 18 2 1 2. + <_>8 19 2 1 2. + 0 + 1.5062429883982986e-004 + 0.4235970973968506 + 0.5544965267181397 + <_> + + <_> + + + + <_>2 4 16 10 -1. + <_>10 4 8 5 2. + <_>2 9 8 5 2. + 0 + 0.0715598315000534 + 0.5303059816360474 + 0.2678802907466888 + <_> + + <_> + + + + <_>6 5 1 10 -1. + <_>6 10 1 5 2. + 0 + 8.4095180500298738e-004 + 0.3557108938694000 + 0.5205433964729309 + <_> + + <_> + + + + <_>4 8 15 2 -1. + <_>9 8 5 2 3. + 0 + 0.0629865005612373 + 0.5225362777709961 + 0.2861376106739044 + <_> + + <_> + + + + <_>1 8 15 2 -1. + <_>6 8 5 2 3. + 0 + -3.3798629883676767e-003 + 0.3624185919761658 + 0.5201697945594788 + <_> + + <_> + + + + <_>9 5 3 6 -1. + <_>9 7 3 2 3. + 0 + -1.1810739670181647e-004 + 0.5474476814270020 + 0.3959893882274628 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -5.4505601292476058e-004 + 0.3740422129631043 + 0.5215715765953064 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -1.8454910023137927e-003 + 0.5893052220344544 + 0.4584448933601379 + <_> + + <_> + + + + <_>1 0 16 3 -1. + <_>1 1 16 1 3. + 0 + -4.3832371011376381e-004 + 0.4084582030773163 + 0.5385351181030273 + <_> + + <_> + + + + <_>11 2 7 2 -1. + <_>11 3 7 1 2. + 0 + -2.4000830017030239e-003 + 0.3777455091476440 + 0.5293580293655396 + <_> + + <_> + + + + <_>5 1 10 18 -1. + <_>5 7 10 6 3. + 0 + -0.0987957417964935 + 0.2963612079620361 + 0.5070089101791382 + <_> + + <_> + + + + <_>17 4 3 2 -1. + <_>18 4 1 2 3. + 0 + 3.1798239797353745e-003 + 0.4877632856369019 + 0.6726443767547607 + <_> + + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 3.2406419632025063e-004 + 0.4366911053657532 + 0.5561109781265259 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>3 16 14 2 3. + 0 + -0.0325472503900528 + 0.3128157854080200 + 0.5308616161346436 + <_> + + <_> + + + + <_>0 2 3 4 -1. + <_>1 2 1 4 3. + 0 + -7.7561130747199059e-003 + 0.6560224890708923 + 0.4639872014522553 + <_> + + <_> + + + + <_>12 1 5 2 -1. + <_>12 2 5 1 2. + 0 + 0.0160272493958473 + 0.5172680020332336 + 0.3141897916793823 + <_> + + <_> + + + + <_>3 1 5 2 -1. + <_>3 2 5 1 2. + 0 + 7.1002350523485802e-006 + 0.4084446132183075 + 0.5336294770240784 + <_> + + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 7.3422808200120926e-003 + 0.4966922104358673 + 0.6603465080261231 + <_> + + <_> + + + + <_>8 13 2 3 -1. + <_>8 14 2 1 3. + 0 + -1.6970280557870865e-003 + 0.5908237099647522 + 0.4500182867050171 + <_> + + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + 2.4118260480463505e-003 + 0.5315160751342773 + 0.3599720895290375 + <_> + + <_> + + + + <_>7 2 2 3 -1. + <_>7 3 2 1 3. + 0 + -5.5300937965512276e-003 + 0.2334040999412537 + 0.4996814131736755 + <_> + + <_> + + + + <_>5 6 10 4 -1. + <_>10 6 5 2 2. + <_>5 8 5 2 2. + 0 + -2.6478730142116547e-003 + 0.5880935788154602 + 0.4684734046459198 + <_> + + <_> + + + + <_>9 13 1 6 -1. + <_>9 16 1 3 2. + 0 + 0.0112956296652555 + 0.4983777105808258 + 0.1884590983390808 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>11 12 1 1 2. + <_>10 13 1 1 2. + 0 + -6.6952878842130303e-004 + 0.5872138142585754 + 0.4799019992351532 + <_> + + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 1.4410680159926414e-003 + 0.5131189227104187 + 0.3501011133193970 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + 2.4637870956212282e-003 + 0.5339372158050537 + 0.4117639064788818 + <_> + + <_> + + + + <_>8 17 2 3 -1. + <_>8 18 2 1 3. + 0 + 3.3114518737420440e-004 + 0.4313383102416992 + 0.5398246049880981 + <_> + + <_> + + + + <_>16 4 4 6 -1. + <_>16 6 4 2 3. + 0 + -0.0335572697222233 + 0.2675336897373200 + 0.5179154872894287 + <_> + + <_> + + + + <_>0 4 4 6 -1. + <_>0 6 4 2 3. + 0 + 0.0185394193977118 + 0.4973869919776917 + 0.2317177057266235 + <_> + + <_> + + + + <_>14 6 2 3 -1. + <_>14 6 1 3 2. + 0 + -2.9698139405809343e-004 + 0.5529708266258240 + 0.4643664062023163 + <_> + + <_> + + + + <_>4 9 8 1 -1. + <_>8 9 4 1 2. + 0 + -4.5577259152196348e-004 + 0.5629584193229675 + 0.4469191133975983 + <_> + + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + -0.0101589802652597 + 0.6706212759017944 + 0.4925918877124786 + <_> + + <_> + + + + <_>5 12 10 6 -1. + <_>5 14 10 2 3. + 0 + -2.2413829356082715e-005 + 0.5239421725273132 + 0.3912901878356934 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 7.2034963523037732e-005 + 0.4799438118934631 + 0.5501788854598999 + <_> + + <_> + + + + <_>8 15 4 2 -1. + <_>8 16 4 1 2. + 0 + -6.9267209619283676e-003 + 0.6930009722709656 + 0.4698084890842438 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -7.6997838914394379e-003 + 0.4099623858928680 + 0.5480883121490479 + <_> + + <_> + + + + <_>7 12 4 6 -1. + <_>7 12 2 3 2. + <_>9 15 2 3 2. + 0 + -7.3130549862980843e-003 + 0.3283475935459137 + 0.5057886242866516 + <_> + + <_> + + + + <_>10 11 3 1 -1. + <_>11 11 1 1 3. + 0 + 1.9650589674711227e-003 + 0.4978047013282776 + 0.6398249864578247 + <_> + + <_> + + + + <_>9 7 2 10 -1. + <_>9 7 1 5 2. + <_>10 12 1 5 2. + 0 + 7.1647600270807743e-003 + 0.4661160111427307 + 0.6222137212753296 + <_> + + <_> + + + + <_>8 0 6 6 -1. + <_>10 0 2 6 3. + 0 + -0.0240786392241716 + 0.2334644943475723 + 0.5222162008285523 + <_> + + <_> + + + + <_>3 11 2 6 -1. + <_>3 13 2 2 3. + 0 + -0.0210279691964388 + 0.1183653995394707 + 0.4938226044178009 + <_> + + <_> + + + + <_>16 12 1 2 -1. + <_>16 13 1 1 2. + 0 + 3.6017020465806127e-004 + 0.5325019955635071 + 0.4116711020469666 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -0.0172197297215462 + 0.6278762221336365 + 0.4664269089698792 + <_> + + <_> + + + + <_>13 1 3 6 -1. + <_>14 1 1 6 3. + 0 + -7.8672142699360847e-003 + 0.3403415083885193 + 0.5249736905097961 + <_> + + <_> + + + + <_>8 8 2 2 -1. + <_>8 9 2 1 2. + 0 + -4.4777389848604798e-004 + 0.3610411882400513 + 0.5086259245872498 + <_> + + <_> + + + + <_>9 9 3 3 -1. + <_>10 9 1 3 3. + 0 + 5.5486010387539864e-003 + 0.4884265959262848 + 0.6203498244285584 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + -6.9461148232221603e-003 + 0.2625930011272430 + 0.5011097192764282 + <_> + + <_> + + + + <_>14 0 2 3 -1. + <_>14 0 1 3 2. + 0 + 1.3569870498031378e-004 + 0.4340794980525971 + 0.5628312230110169 + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>7 0 6 9 3. + 0 + -0.0458802506327629 + 0.6507998704910278 + 0.4696274995803833 + <_> + + <_> + + + + <_>11 5 4 15 -1. + <_>11 5 2 15 2. + 0 + -0.0215825606137514 + 0.3826502859592438 + 0.5287616848945618 + <_> + + <_> + + + + <_>5 5 4 15 -1. + <_>7 5 2 15 2. + 0 + -0.0202095396816731 + 0.3233368098735809 + 0.5074477195739746 + <_> + + <_> + + + + <_>14 0 2 3 -1. + <_>14 0 1 3 2. + 0 + 5.8496710844337940e-003 + 0.5177603960037231 + 0.4489670991897583 + <_> + + <_> + + + + <_>4 0 2 3 -1. + <_>5 0 1 3 2. + 0 + -5.7476379879517481e-005 + 0.4020850956439972 + 0.5246363878250122 + <_> + + <_> + + + + <_>11 12 2 2 -1. + <_>12 12 1 1 2. + <_>11 13 1 1 2. + 0 + -1.1513100471347570e-003 + 0.6315072178840637 + 0.4905154109001160 + <_> + + <_> + + + + <_>7 12 2 2 -1. + <_>7 12 1 1 2. + <_>8 13 1 1 2. + 0 + 1.9862831104546785e-003 + 0.4702459871768951 + 0.6497151255607605 + <_> + + <_> + + + + <_>12 0 3 4 -1. + <_>13 0 1 4 3. + 0 + -5.2719512023031712e-003 + 0.3650383949279785 + 0.5227652788162231 + <_> + + <_> + + + + <_>4 11 3 3 -1. + <_>4 12 3 1 3. + 0 + 1.2662699446082115e-003 + 0.5166100859642029 + 0.3877618014812470 + <_> + + <_> + + + + <_>12 7 4 2 -1. + <_>12 8 4 1 2. + 0 + -6.2919440679252148e-003 + 0.7375894188880920 + 0.5023847818374634 + <_> + + <_> + + + + <_>8 10 3 2 -1. + <_>9 10 1 2 3. + 0 + 6.7360111279413104e-004 + 0.4423226118087769 + 0.5495585799217224 + <_> + + <_> + + + + <_>9 9 3 2 -1. + <_>10 9 1 2 3. + 0 + -1.0523450328037143e-003 + 0.5976396203041077 + 0.4859583079814911 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>9 9 1 2 3. + 0 + -4.4216238893568516e-004 + 0.5955939292907715 + 0.4398930966854096 + <_> + + <_> + + + + <_>12 0 3 4 -1. + <_>13 0 1 4 3. + 0 + 1.1747940443456173e-003 + 0.5349888205528259 + 0.4605058133602142 + <_> + + <_> + + + + <_>5 0 3 4 -1. + <_>6 0 1 4 3. + 0 + 5.2457437850534916e-003 + 0.5049191117286682 + 0.2941577136516571 + <_> + + <_> + + + + <_>4 14 12 4 -1. + <_>10 14 6 2 2. + <_>4 16 6 2 2. + 0 + -0.0245397202670574 + 0.2550177872180939 + 0.5218586921691895 + <_> + + <_> + + + + <_>8 13 2 3 -1. + <_>8 14 2 1 3. + 0 + 7.3793041519820690e-004 + 0.4424861073493958 + 0.5490816235542297 + <_> + + <_> + + + + <_>10 10 3 8 -1. + <_>10 14 3 4 2. + 0 + 1.4233799884095788e-003 + 0.5319514274597168 + 0.4081355929374695 + <_> + + <_> + + + + <_>8 10 4 8 -1. + <_>8 10 2 4 2. + <_>10 14 2 4 2. + 0 + -2.4149110540747643e-003 + 0.4087659120559692 + 0.5238950252532959 + <_> + + <_> + + + + <_>10 8 3 1 -1. + <_>11 8 1 1 3. + 0 + -1.2165299849584699e-003 + 0.5674579143524170 + 0.4908052980899811 + <_> + + <_> + + + + <_>9 12 1 6 -1. + <_>9 15 1 3 2. + 0 + -1.2438809499144554e-003 + 0.4129425883293152 + 0.5256118178367615 + <_> + + <_> + + + + <_>10 8 3 1 -1. + <_>11 8 1 1 3. + 0 + 6.1942739412188530e-003 + 0.5060194134712219 + 0.7313653230667114 + <_> + + <_> + + + + <_>7 8 3 1 -1. + <_>8 8 1 1 3. + 0 + -1.6607169527560472e-003 + 0.5979632139205933 + 0.4596369862556458 + <_> + + <_> + + + + <_>5 2 15 14 -1. + <_>5 9 15 7 2. + 0 + -0.0273162592202425 + 0.4174365103244782 + 0.5308842062950134 + <_> + + <_> + + + + <_>2 1 2 10 -1. + <_>2 1 1 5 2. + <_>3 6 1 5 2. + 0 + -1.5845570014789701e-003 + 0.5615804791450501 + 0.4519486129283905 + <_> + + <_> + + + + <_>14 14 2 3 -1. + <_>14 15 2 1 3. + 0 + -1.5514739789068699e-003 + 0.4076187014579773 + 0.5360785126686096 + <_> + + <_> + + + + <_>2 7 3 3 -1. + <_>3 7 1 3 3. + 0 + 3.8446558755822480e-004 + 0.4347293972969055 + 0.5430442094802856 + <_> + + <_> + + + + <_>17 4 3 3 -1. + <_>17 5 3 1 3. + 0 + -0.0146722598001361 + 0.1659304946660996 + 0.5146093964576721 + <_> + + <_> + + + + <_>0 4 3 3 -1. + <_>0 5 3 1 3. + 0 + 8.1608882173895836e-003 + 0.4961819052696228 + 0.1884745955467224 + <_> + + <_> + + + + <_>13 5 6 2 -1. + <_>16 5 3 1 2. + <_>13 6 3 1 2. + 0 + 1.1121659772470593e-003 + 0.4868263900279999 + 0.6093816161155701 + <_> + + <_> + + + + <_>4 19 12 1 -1. + <_>8 19 4 1 3. + 0 + -7.2603770531713963e-003 + 0.6284325122833252 + 0.4690375924110413 + <_> + + <_> + + + + <_>12 12 2 4 -1. + <_>12 14 2 2 2. + 0 + -2.4046430189628154e-004 + 0.5575000047683716 + 0.4046044051647186 + <_> + + <_> + + + + <_>3 15 1 3 -1. + <_>3 16 1 1 3. + 0 + -2.3348190006799996e-004 + 0.4115762114524841 + 0.5252848267555237 + <_> + + <_> + + + + <_>11 16 6 4 -1. + <_>11 16 3 4 2. + 0 + 5.5736480280756950e-003 + 0.4730072915554047 + 0.5690100789070129 + <_> + + <_> + + + + <_>2 10 3 10 -1. + <_>3 10 1 10 3. + 0 + 0.0306237693876028 + 0.4971886873245239 + 0.1740095019340515 + <_> + + <_> + + + + <_>12 8 2 4 -1. + <_>12 8 1 4 2. + 0 + 9.2074798885732889e-004 + 0.5372117757797241 + 0.4354872107505798 + <_> + + <_> + + + + <_>6 8 2 4 -1. + <_>7 8 1 4 2. + 0 + -4.3550739064812660e-005 + 0.5366883873939514 + 0.4347316920757294 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 14 1 3 2. + 0 + -6.6452710889279842e-003 + 0.3435518145561218 + 0.5160533189773560 + <_> + + <_> + + + + <_>5 1 10 3 -1. + <_>10 1 5 3 2. + 0 + 0.0432219989597797 + 0.4766792058944702 + 0.7293652892112732 + <_> + + <_> + + + + <_>10 7 3 2 -1. + <_>11 7 1 2 3. + 0 + 2.2331769578158855e-003 + 0.5029315948486328 + 0.5633171200752258 + <_> + + <_> + + + + <_>5 6 9 2 -1. + <_>8 6 3 2 3. + 0 + 3.1829739455133677e-003 + 0.4016092121601105 + 0.5192136764526367 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -1.8027749320026487e-004 + 0.4088315963745117 + 0.5417919754981995 + <_> + + <_> + + + + <_>2 11 16 6 -1. + <_>2 11 8 3 2. + <_>10 14 8 3 2. + 0 + -5.2934689447283745e-003 + 0.4075677096843720 + 0.5243561863899231 + <_> + + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + 1.2750959722325206e-003 + 0.4913282990455627 + 0.6387010812759399 + <_> + + <_> + + + + <_>9 5 2 3 -1. + <_>9 6 2 1 3. + 0 + 4.3385322205722332e-003 + 0.5031672120094299 + 0.2947346866130829 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + 8.5250744596123695e-003 + 0.4949789047241211 + 0.6308869123458862 + <_> + + <_> + + + + <_>5 1 8 12 -1. + <_>5 7 8 6 2. + 0 + -9.4266352243721485e-004 + 0.5328366756439209 + 0.4285649955272675 + <_> + + <_> + + + + <_>13 5 2 2 -1. + <_>13 6 2 1 2. + 0 + 1.3609660090878606e-003 + 0.4991525113582611 + 0.5941501259803772 + <_> + + <_> + + + + <_>5 5 2 2 -1. + <_>5 6 2 1 2. + 0 + 4.4782509212382138e-004 + 0.4573504030704498 + 0.5854480862617493 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 1.3360050506889820e-003 + 0.4604358971118927 + 0.5849052071571350 + <_> + + <_> + + + + <_>4 14 2 3 -1. + <_>4 15 2 1 3. + 0 + -6.0967548051849008e-004 + 0.3969388902187347 + 0.5229423046112061 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -2.3656780831515789e-003 + 0.5808320045471191 + 0.4898357093334198 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.0734340175986290e-003 + 0.4351210892200470 + 0.5470039248466492 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>10 14 1 3 2. + <_>9 17 1 3 2. + 0 + 2.1923359017819166e-003 + 0.5355060100555420 + 0.3842903971672058 + <_> + + <_> + + + + <_>8 14 3 2 -1. + <_>9 14 1 2 3. + 0 + 5.4968618787825108e-003 + 0.5018138885498047 + 0.2827191948890686 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>11 5 2 6 3. + 0 + -0.0753688216209412 + 0.1225076019763947 + 0.5148826837539673 + <_> + + <_> + + + + <_>5 5 6 6 -1. + <_>7 5 2 6 3. + 0 + 0.0251344703137875 + 0.4731766879558563 + 0.7025446295738220 + <_> + + <_> + + + + <_>13 13 1 2 -1. + <_>13 14 1 1 2. + 0 + -2.9358599931583740e-005 + 0.5430532097816467 + 0.4656086862087250 + <_> + + <_> + + + + <_>0 2 10 2 -1. + <_>0 3 10 1 2. + 0 + -5.8355910005047917e-004 + 0.4031040072441101 + 0.5190119743347168 + <_> + + <_> + + + + <_>13 13 1 2 -1. + <_>13 14 1 1 2. + 0 + -2.6639450807124376e-003 + 0.4308126866817474 + 0.5161771178245544 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -1.3804089976474643e-003 + 0.6219829916954041 + 0.4695515930652618 + <_> + + <_> + + + + <_>13 5 2 7 -1. + <_>13 5 1 7 2. + 0 + 1.2313219485804439e-003 + 0.5379363894462585 + 0.4425831139087677 + <_> + + <_> + + + + <_>6 13 1 2 -1. + <_>6 14 1 1 2. + 0 + -1.4644179827882908e-005 + 0.5281640291213989 + 0.4222503006458283 + <_> + + <_> + + + + <_>11 0 3 7 -1. + <_>12 0 1 7 3. + 0 + -0.0128188095986843 + 0.2582092881202698 + 0.5179932713508606 + <_> + + <_> + + + + <_>0 3 2 16 -1. + <_>0 3 1 8 2. + <_>1 11 1 8 2. + 0 + 0.0228521898388863 + 0.4778693020343781 + 0.7609264254570007 + <_> + + <_> + + + + <_>11 0 3 7 -1. + <_>12 0 1 7 3. + 0 + 8.2305970136076212e-004 + 0.5340992212295532 + 0.4671724140644074 + <_> + + <_> + + + + <_>6 0 3 7 -1. + <_>7 0 1 7 3. + 0 + 0.0127701200544834 + 0.4965761005878449 + 0.1472366005182266 + <_> + + <_> + + + + <_>11 16 8 4 -1. + <_>11 16 4 4 2. + 0 + -0.0500515103340149 + 0.6414994001388550 + 0.5016592144966126 + <_> + + <_> + + + + <_>1 16 8 4 -1. + <_>5 16 4 4 2. + 0 + 0.0157752707600594 + 0.4522320032119751 + 0.5685362219810486 + <_> + + <_> + + + + <_>13 5 2 7 -1. + <_>13 5 1 7 2. + 0 + -0.0185016207396984 + 0.2764748930931091 + 0.5137959122657776 + <_> + + <_> + + + + <_>5 5 2 7 -1. + <_>6 5 1 7 2. + 0 + 2.4626250378787518e-003 + 0.5141941905021668 + 0.3795408010482788 + <_> + + <_> + + + + <_>18 6 2 14 -1. + <_>18 13 2 7 2. + 0 + 0.0629161670804024 + 0.5060648918151856 + 0.6580433845520020 + <_> + + <_> + + + + <_>6 10 3 4 -1. + <_>6 12 3 2 2. + 0 + -2.1648500478477217e-005 + 0.5195388197898865 + 0.4019886851310730 + <_> + + <_> + + + + <_>14 7 1 2 -1. + <_>14 8 1 1 2. + 0 + 2.1180990152060986e-003 + 0.4962365031242371 + 0.5954458713531494 + <_> + + <_> + + + + <_>0 1 18 6 -1. + <_>0 1 9 3 2. + <_>9 4 9 3 2. + 0 + -0.0166348908096552 + 0.3757933080196381 + 0.5175446867942810 + <_> + + <_> + + + + <_>14 7 1 2 -1. + <_>14 8 1 1 2. + 0 + -2.8899470344185829e-003 + 0.6624013781547546 + 0.5057178735733032 + <_> + + <_> + + + + <_>0 6 2 14 -1. + <_>0 13 2 7 2. + 0 + 0.0767832621932030 + 0.4795796871185303 + 0.8047714829444885 + <_> + + <_> + + + + <_>17 0 3 12 -1. + <_>18 0 1 12 3. + 0 + 3.9170677773654461e-003 + 0.4937882125377655 + 0.5719941854476929 + <_> + + <_> + + + + <_>0 6 18 3 -1. + <_>0 7 18 1 3. + 0 + -0.0726706013083458 + 0.0538945607841015 + 0.4943903982639313 + <_> + + <_> + + + + <_>6 0 14 16 -1. + <_>6 8 14 8 2. + 0 + 0.5403950214385986 + 0.5129774212837219 + 0.1143338978290558 + <_> + + <_> + + + + <_>0 0 3 12 -1. + <_>1 0 1 12 3. + 0 + 2.9510019812732935e-003 + 0.4528343975543976 + 0.5698574185371399 + <_> + + <_> + + + + <_>13 0 3 7 -1. + <_>14 0 1 7 3. + 0 + 3.4508369863033295e-003 + 0.5357726812362671 + 0.4218730926513672 + <_> + + <_> + + + + <_>5 7 1 2 -1. + <_>5 8 1 1 2. + 0 + -4.2077939724549651e-004 + 0.5916172862052918 + 0.4637925922870636 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + 3.3051050268113613e-003 + 0.5273385047912598 + 0.4382042884826660 + <_> + + <_> + + + + <_>5 7 7 2 -1. + <_>5 8 7 1 2. + 0 + 4.7735060798004270e-004 + 0.4046528041362763 + 0.5181884765625000 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>8 9 6 3 3. + 0 + -0.0259285103529692 + 0.7452235817909241 + 0.5089386105537415 + <_> + + <_> + + + + <_>5 4 6 1 -1. + <_>7 4 2 1 3. + 0 + -2.9729790985584259e-003 + 0.3295435905456543 + 0.5058795213699341 + <_> + + <_> + + + + <_>13 0 6 4 -1. + <_>16 0 3 2 2. + <_>13 2 3 2 2. + 0 + 5.8508329093456268e-003 + 0.4857144057750702 + 0.5793024897575378 + <_> + + <_> + + + + <_>1 2 18 12 -1. + <_>1 6 18 4 3. + 0 + -0.0459675192832947 + 0.4312731027603149 + 0.5380653142929077 + <_> + + <_> + + + + <_>3 2 17 12 -1. + <_>3 6 17 4 3. + 0 + 0.1558596044778824 + 0.5196170210838318 + 0.1684713959693909 + <_> + + <_> + + + + <_>5 14 7 3 -1. + <_>5 15 7 1 3. + 0 + 0.0151648297905922 + 0.4735757112503052 + 0.6735026836395264 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + -1.0604249546304345e-003 + 0.5822926759719849 + 0.4775702953338623 + <_> + + <_> + + + + <_>3 14 3 3 -1. + <_>3 15 3 1 3. + 0 + 6.6476291976869106e-003 + 0.4999198913574219 + 0.2319535017013550 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + -0.0122311301529408 + 0.4750893115997315 + 0.5262982249259949 + <_> + + <_> + + + + <_>0 4 6 6 -1. + <_>0 6 6 2 3. + 0 + 5.6528882123529911e-003 + 0.5069767832756043 + 0.3561818897724152 + <_> + + <_> + + + + <_>12 5 4 3 -1. + <_>12 6 4 1 3. + 0 + 1.2977829901501536e-003 + 0.4875693917274475 + 0.5619062781333923 + <_> + + <_> + + + + <_>4 5 4 3 -1. + <_>4 6 4 1 3. + 0 + 0.0107815898954868 + 0.4750770032405853 + 0.6782308220863342 + <_> + + <_> + + + + <_>18 0 2 6 -1. + <_>18 2 2 2 3. + 0 + 2.8654779307544231e-003 + 0.5305461883544922 + 0.4290736019611359 + <_> + + <_> + + + + <_>8 1 4 9 -1. + <_>10 1 2 9 2. + 0 + 2.8663428965955973e-003 + 0.4518479108810425 + 0.5539351105690002 + <_> + + <_> + + + + <_>6 6 8 2 -1. + <_>6 6 4 2 2. + 0 + -5.1983320154249668e-003 + 0.4149119853973389 + 0.5434188842773438 + <_> + + <_> + + + + <_>6 5 4 2 -1. + <_>6 5 2 1 2. + <_>8 6 2 1 2. + 0 + 5.3739990107715130e-003 + 0.4717896878719330 + 0.6507657170295715 + <_> + + <_> + + + + <_>10 5 2 3 -1. + <_>10 6 2 1 3. + 0 + -0.0146415298804641 + 0.2172164022922516 + 0.5161777138710022 + <_> + + <_> + + + + <_>9 5 1 3 -1. + <_>9 6 1 1 3. + 0 + -1.5042580344015732e-005 + 0.5337383747100830 + 0.4298836886882782 + <_> + + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + -1.1875660129589960e-004 + 0.4604594111442566 + 0.5582447052001953 + <_> + + <_> + + + + <_>0 8 4 3 -1. + <_>0 9 4 1 3. + 0 + 0.0169955305755138 + 0.4945895075798035 + 0.0738800764083862 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>6 3 8 3 2. + 0 + -0.0350959412753582 + 0.7005509138107300 + 0.4977591037750244 + <_> + + <_> + + + + <_>1 0 6 4 -1. + <_>1 0 3 2 2. + <_>4 2 3 2 2. + 0 + 2.4217350874096155e-003 + 0.4466265141963959 + 0.5477694272994995 + <_> + + <_> + + + + <_>13 0 3 7 -1. + <_>14 0 1 7 3. + 0 + -9.6340337768197060e-004 + 0.4714098870754242 + 0.5313338041305542 + <_> + + <_> + + + + <_>9 16 2 2 -1. + <_>9 17 2 1 2. + 0 + 1.6391130338888615e-004 + 0.4331546127796173 + 0.5342242121696472 + <_> + + <_> + + + + <_>11 4 6 10 -1. + <_>11 9 6 5 2. + 0 + -0.0211414601653814 + 0.2644700109958649 + 0.5204498767852783 + <_> + + <_> + + + + <_>0 10 19 2 -1. + <_>0 11 19 1 2. + 0 + 8.7775202700868249e-004 + 0.5208349823951721 + 0.4152742922306061 + <_> + + <_> + + + + <_>9 5 8 9 -1. + <_>9 8 8 3 3. + 0 + -0.0279439203441143 + 0.6344125270843506 + 0.5018811821937561 + <_> + + <_> + + + + <_>4 0 3 7 -1. + <_>5 0 1 7 3. + 0 + 6.7297378554940224e-003 + 0.5050438046455383 + 0.3500863909721375 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>10 6 2 6 2. + <_>8 12 2 6 2. + 0 + 0.0232810396701097 + 0.4966318011283875 + 0.6968677043914795 + <_> + + <_> + + + + <_>0 2 6 4 -1. + <_>0 4 6 2 2. + 0 + -0.0116449799388647 + 0.3300260007381439 + 0.5049629807472229 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 0.0157643090933561 + 0.4991598129272461 + 0.7321153879165649 + <_> + + <_> + + + + <_>8 0 3 7 -1. + <_>9 0 1 7 3. + 0 + -1.3611479662358761e-003 + 0.3911735117435455 + 0.5160670876502991 + <_> + + <_> + + + + <_>9 5 3 4 -1. + <_>10 5 1 4 3. + 0 + -8.1522337859496474e-004 + 0.5628911256790161 + 0.4949719011783600 + <_> + + <_> + + + + <_>8 5 3 4 -1. + <_>9 5 1 4 3. + 0 + -6.0066272271797061e-004 + 0.5853595137596130 + 0.4550595879554749 + <_> + + <_> + + + + <_>7 6 6 1 -1. + <_>9 6 2 1 3. + 0 + 4.9715518252924085e-004 + 0.4271470010280609 + 0.5443599224090576 + <_> + + <_> + + + + <_>7 14 4 4 -1. + <_>7 14 2 2 2. + <_>9 16 2 2 2. + 0 + 2.3475370835512877e-003 + 0.5143110752105713 + 0.3887656927108765 + <_> + + <_> + + + + <_>13 14 4 6 -1. + <_>15 14 2 3 2. + <_>13 17 2 3 2. + 0 + -8.9261569082736969e-003 + 0.6044502258300781 + 0.4971720874309540 + <_> + + <_> + + + + <_>7 8 1 8 -1. + <_>7 12 1 4 2. + 0 + -0.0139199104160070 + 0.2583160996437073 + 0.5000367760658264 + <_> + + <_> + + + + <_>16 0 2 8 -1. + <_>17 0 1 4 2. + <_>16 4 1 4 2. + 0 + 1.0209949687123299e-003 + 0.4857374131679535 + 0.5560358166694641 + <_> + + <_> + + + + <_>2 0 2 8 -1. + <_>2 0 1 4 2. + <_>3 4 1 4 2. + 0 + -2.7441629208624363e-003 + 0.5936884880065918 + 0.4645777046680450 + <_> + + <_> + + + + <_>6 1 14 3 -1. + <_>6 2 14 1 3. + 0 + -0.0162001308053732 + 0.3163014948368073 + 0.5193495154380798 + <_> + + <_> + + + + <_>7 9 3 10 -1. + <_>7 14 3 5 2. + 0 + 4.3331980705261230e-003 + 0.5061224102973938 + 0.3458878993988037 + <_> + + <_> + + + + <_>9 14 2 2 -1. + <_>9 15 2 1 2. + 0 + 5.8497930876910686e-004 + 0.4779017865657806 + 0.5870177745819092 + <_> + + <_> + + + + <_>7 7 6 8 -1. + <_>7 11 6 4 2. + 0 + -2.2466450463980436e-003 + 0.4297851026058197 + 0.5374773144721985 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>9 10 3 3 2. + 0 + 2.3146099410951138e-003 + 0.5438671708106995 + 0.4640969932079315 + <_> + + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + 8.7679121643304825e-003 + 0.4726893007755280 + 0.6771789789199829 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.2448020172305405e-004 + 0.4229173064231873 + 0.5428048968315125 + <_> + + <_> + + + + <_>0 1 18 2 -1. + <_>6 1 6 2 3. + 0 + -7.4336021207273006e-003 + 0.6098880767822266 + 0.4683673977851868 + <_> + + <_> + + + + <_>7 1 6 14 -1. + <_>7 8 6 7 2. + 0 + -2.3189240600913763e-003 + 0.5689436793327332 + 0.4424242079257965 + <_> + + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -2.1042178850620985e-003 + 0.3762221038341522 + 0.5187087059020996 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>9 7 1 2 2. + 0 + 4.6034841216169298e-004 + 0.4699405133724213 + 0.5771207213401794 + <_> + + <_> + + + + <_>9 3 2 9 -1. + <_>10 3 1 9 2. + 0 + 1.0547629790380597e-003 + 0.4465216994285584 + 0.5601701736450195 + <_> + + <_> + + + + <_>18 14 2 3 -1. + <_>18 15 2 1 3. + 0 + 8.7148818420246243e-004 + 0.5449805259704590 + 0.3914709091186523 + <_> + + <_> + + + + <_>7 11 3 1 -1. + <_>8 11 1 1 3. + 0 + 3.3364820410497487e-004 + 0.4564009010791779 + 0.5645738840103149 + <_> + + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + -1.4853250468149781e-003 + 0.5747377872467041 + 0.4692778885364533 + <_> + + <_> + + + + <_>7 14 3 6 -1. + <_>8 14 1 6 3. + 0 + 3.0251620337367058e-003 + 0.5166196823120117 + 0.3762814104557037 + <_> + + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + 5.0280741415917873e-003 + 0.5002111792564392 + 0.6151527166366577 + <_> + + <_> + + + + <_>7 8 3 4 -1. + <_>8 8 1 4 3. + 0 + -5.8164511574432254e-004 + 0.5394598245620728 + 0.4390751123428345 + <_> + + <_> + + + + <_>7 9 6 9 -1. + <_>7 12 6 3 3. + 0 + 0.0451415292918682 + 0.5188326835632324 + 0.2063035964965820 + <_> + + <_> + + + + <_>0 14 2 3 -1. + <_>0 15 2 1 3. + 0 + -1.0795620037242770e-003 + 0.3904685080051422 + 0.5137907266616821 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 1.5995999274309725e-004 + 0.4895322918891907 + 0.5427504181861877 + <_> + + <_> + + + + <_>4 3 8 3 -1. + <_>8 3 4 3 2. + 0 + -0.0193592701107264 + 0.6975228786468506 + 0.4773507118225098 + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 4 10 6 2. + 0 + 0.2072550952434540 + 0.5233635902404785 + 0.3034991919994354 + <_> + + <_> + + + + <_>9 14 1 3 -1. + <_>9 15 1 1 3. + 0 + -4.1953290929086506e-004 + 0.5419396758079529 + 0.4460186064243317 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 2.2582069505006075e-003 + 0.4815764129161835 + 0.6027408838272095 + <_> + + <_> + + + + <_>0 15 14 4 -1. + <_>0 17 14 2 2. + 0 + -6.7811207845807076e-003 + 0.3980278968811035 + 0.5183305740356445 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>1 17 18 3 2. + 0 + 0.0111543098464608 + 0.5431231856346130 + 0.4188759922981262 + <_> + + <_> + + + + <_>0 0 10 6 -1. + <_>0 0 5 3 2. + <_>5 3 5 3 2. + 0 + 0.0431624315679073 + 0.4738228023052216 + 0.6522961258888245 + 105.7611007690429700 + 20 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt2.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt2.xml new file mode 100644 index 00000000..caa86f6c --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt2.xml @@ -0,0 +1,23550 @@ + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_>2 7 16 4 -1. + <_>2 9 16 2 2. + 0 + 4.3272329494357109e-003 + 0.0383819006383419 + 1 + <_> + + + + <_>8 4 3 14 -1. + <_>8 11 3 7 2. + 0 + 0.0130761601030827 + 0.8965256810188294 + 0.2629314064979553 + <_> + + <_> + + + + <_>13 6 1 6 -1. + <_>13 9 1 3 2. + 0 + 5.2434601821005344e-004 + 0.1021663025021553 + 1 + <_> + + + + <_>4 2 12 8 -1. + <_>8 2 4 8 3. + 0 + 4.4573000632226467e-003 + 0.1238401979207993 + 0.6910383105278015 + <_> + + <_> + + + + <_>6 3 1 9 -1. + <_>6 6 1 3 3. + 0 + -9.2708261217921972e-004 + 1 + 0.1953697055578232 + <_> + + + + <_>3 7 14 9 -1. + <_>3 10 14 3 3. + 0 + 3.3989109215326607e-004 + 0.2101441025733948 + 0.8258674740791321 + 0.3506923019886017 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>4 7 4 4 -1. + <_>4 9 4 2 2. + 0 + 2.3025739938020706e-003 + 0.1018375977873802 + 1 + <_> + + + + <_>9 4 2 16 -1. + <_>9 12 2 8 2. + 0 + 4.4174338690936565e-003 + 0.8219057917594910 + 0.1956554949283600 + <_> + + <_> + + + + <_>1 1 18 5 -1. + <_>7 1 6 5 3. + 0 + 0.0222032107412815 + 0.2205407023429871 + 1 + <_> + + + + <_>4 5 13 8 -1. + <_>4 9 13 4 2. + 0 + -1.7283110355492681e-004 + 0.0732632577419281 + 0.5931484103202820 + <_> + + <_> + + + + <_>1 7 16 9 -1. + <_>1 10 16 3 3. + 0 + 4.3567270040512085e-003 + 0.1844114959239960 + 1 + <_> + + + + <_>2 0 15 4 -1. + <_>2 2 15 2 2. + 0 + -2.6032889727503061e-003 + 0.4032213985919952 + 0.8066521286964417 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>9 5 2 4 3. + 0 + 1.7309630056843162e-003 + 0.2548328042030335 + 1 + <_> + + + + <_>6 3 8 9 -1. + <_>6 6 8 3 3. + 0 + -7.8146401792764664e-003 + 0.6057069897651672 + 0.2779063880443573 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>8 16 3 4 2. + 0 + -8.7343417108058929e-003 + 0.2889980077743530 + 1 + <_> + + + + <_>3 16 2 2 -1. + <_>3 17 2 1 2. + 0 + 9.4522320432588458e-004 + 0.7616587281227112 + 0.3495643138885498 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>14 1 3 12 2. + 0 + 0.0494148582220078 + 1 + 0.8151652812957764 + <_> + + + + <_>4 4 12 6 -1. + <_>8 4 4 6 3. + 0 + 4.4891750440001488e-003 + 0.2808783054351807 + 0.6027774810791016 + <_> + + <_> + + + + <_>0 2 6 15 -1. + <_>3 2 3 15 2. + 0 + 0.0603136196732521 + 1 + 0.7607501745223999 + <_> + + + + <_>5 4 9 6 -1. + <_>5 6 9 2 3. + 0 + -1.0762850288301706e-003 + 0.4444035887718201 + 0.1437312066555023 + <_> + + <_> + + + + <_>13 11 6 3 -1. + <_>13 12 6 1 3. + 0 + -9.5083238556981087e-003 + 1 + 0.5318170189857483 + <_> + + + + <_>12 12 6 4 -1. + <_>12 14 6 2 2. + 0 + 7.6601309701800346e-003 + 0.5411052107810974 + 0.2180687040090561 + <_> + + <_> + + + + <_>1 11 6 3 -1. + <_>1 12 6 1 3. + 0 + 7.6467678882181644e-003 + 1 + 0.1158960014581680 + <_> + + + + <_>2 5 5 8 -1. + <_>2 9 5 4 2. + 0 + -8.4662932204082608e-004 + 0.2340679019689560 + 0.5990381836891174 + 3.4721779823303223 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -4.8506218008697033e-003 + 1 + 0.1805496066808701 + <_> + + + + <_>2 4 16 12 -1. + <_>2 8 16 4 3. + 0 + -4.6141650527715683e-003 + 0.2177893966436386 + 0.8018236756324768 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>8 5 4 6 3. + 0 + -2.4301309604197741e-003 + 0.1141354963183403 + 1 + <_> + + + + <_>13 7 2 9 -1. + <_>13 10 2 3 3. + 0 + 4.1787960799410939e-004 + 0.1203093975782394 + 0.6108530759811401 + <_> + + <_> + + + + <_>5 7 2 9 -1. + <_>5 10 2 3 3. + 0 + 1.0010929545387626e-003 + 0.2079959958791733 + 1 + <_> + + + + <_>7 1 6 8 -1. + <_>9 1 2 8 3. + 0 + 1.0577100329101086e-003 + 0.3302054107189179 + 0.7511094212532044 + <_> + + <_> + + + + <_>12 0 4 12 -1. + <_>14 0 2 6 2. + <_>12 6 2 6 2. + 0 + 1.2376549420878291e-003 + 1 + 0.2768222093582153 + <_> + + + + <_>5 8 10 2 -1. + <_>5 9 10 1 2. + 0 + 3.5315038985572755e-004 + 0.1668293029069901 + 0.5829476714134216 + <_> + + <_> + + + + <_>5 1 6 4 -1. + <_>7 1 2 4 3. + 0 + -0.0119536602869630 + 0.1508788019418716 + 1 + <_> + + + + <_>0 3 9 12 -1. + <_>3 3 3 12 3. + 0 + 1.4182999730110168e-003 + 0.4391227960586548 + 0.7646595239639282 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 3.4642980899661779e-003 + 1 + 0.2651556134223938 + <_> + + + + <_>0 5 20 15 -1. + <_>0 10 20 5 3. + 0 + -0.0149489501491189 + 0.2298053056001663 + 0.5442165732383728 + <_> + + <_> + + + + <_>2 2 6 8 -1. + <_>2 2 3 4 2. + <_>5 6 3 4 2. + 0 + -1.0506849503144622e-003 + 1 + 0.3622843921184540 + <_> + + + + <_>2 1 6 2 -1. + <_>2 2 6 1 2. + 0 + -4.0782918222248554e-003 + 0.2601259946823120 + 0.7233657836914063 + <_> + + <_> + + + + <_>10 15 6 4 -1. + <_>13 15 3 2 2. + <_>10 17 3 2 2. + 0 + 5.4242828628048301e-004 + 0.3849678933620453 + 1 + <_> + + + + <_>12 14 2 6 -1. + <_>12 16 2 2 3. + 0 + -7.3204059153795242e-003 + 0.2965512871742249 + 0.5480309128761292 + <_> + + <_> + + + + <_>5 15 4 4 -1. + <_>5 15 2 2 2. + <_>7 17 2 2 2. + 0 + 1.1421289527788758e-003 + 0.4104770123958588 + 1 + <_> + + + + <_>7 18 1 2 -1. + <_>7 19 1 1 2. + 0 + 1.1783400550484657e-003 + 0.7239024043083191 + 0.2787283957004547 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>10 5 6 5 2. + <_>4 10 6 5 2. + 0 + 0.0440771095454693 + 0.5640516281127930 + 1 + <_> + + + + <_>7 4 8 12 -1. + <_>11 4 4 6 2. + <_>7 10 4 6 2. + 0 + 3.7900090683251619e-003 + 0.5947548151016235 + 0.3312020003795624 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -2.4291418958455324e-003 + 0.6603232026100159 + 1 + <_> + + + + <_>3 3 12 12 -1. + <_>3 3 6 6 2. + <_>9 9 6 6 2. + 0 + 9.4262324273586273e-003 + 0.4680665135383606 + 0.2064338028430939 + <_> + + <_> + + + + <_>15 11 5 3 -1. + <_>15 12 5 1 3. + 0 + 8.0630257725715637e-003 + 0.5298851132392883 + 1 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 5.2240812219679356e-003 + 0.5281602740287781 + 0.1909549981355667 + <_> + + <_> + + + + <_>0 11 5 3 -1. + <_>0 12 5 1 3. + 0 + -7.0630568079650402e-003 + 0.1380645930767059 + 1 + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + 5.6897541508078575e-003 + 0.5490636825561523 + 0.1260281056165695 + <_> + + <_> + + + + <_>2 8 16 2 -1. + <_>2 9 16 1 2. + 0 + 1.2472929665818810e-003 + 0.2372663021087647 + 1 + <_> + + + + <_>9 6 5 12 -1. + <_>9 12 5 6 2. + 0 + 0.0495434887707233 + 0.5240166187286377 + 0.1769216060638428 + 5.9844889640808105 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>6 3 8 6 -1. + <_>6 6 8 3 2. + 0 + -4.9326149746775627e-003 + 1 + 0.1998064965009689 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 2.7918140403926373e-005 + 0.2299380004405975 + 0.7393211126327515 + <_> + + <_> + + + + <_>10 9 6 8 -1. + <_>10 13 6 4 2. + 0 + 3.0876200180500746e-003 + 1 + 0.1533840000629425 + <_> + + + + <_>12 5 3 10 -1. + <_>12 10 3 5 2. + 0 + 7.4669660534709692e-006 + 0.2036858946084976 + 0.5854915976524353 + <_> + + <_> + + + + <_>4 6 3 9 -1. + <_>4 9 3 3 3. + 0 + 1.8739729421213269e-003 + 0.2049895972013474 + 1 + <_> + + + + <_>7 4 6 4 -1. + <_>9 4 2 4 3. + 0 + 9.3380251200869679e-004 + 0.3234199881553650 + 0.7323014140129089 + <_> + + <_> + + + + <_>12 3 8 3 -1. + <_>12 3 4 3 2. + 0 + 1.9151850137859583e-003 + 0.3045149147510529 + 1 + <_> + + + + <_>15 0 3 6 -1. + <_>15 3 3 3 2. + 0 + -5.9683797881007195e-003 + 0.2932133972644806 + 0.5621296167373657 + <_> + + <_> + + + + <_>2 12 10 8 -1. + <_>2 12 5 4 2. + <_>7 16 5 4 2. + 0 + -7.2115601506084204e-004 + 0.3658036887645721 + 1 + <_> + + + + <_>5 5 6 8 -1. + <_>5 9 6 4 2. + 0 + -5.9663117863237858e-003 + 0.2712155878543854 + 0.7226334810256958 + <_> + + <_> + + + + <_>12 3 8 3 -1. + <_>12 3 4 3 2. + 0 + 0.0308741796761751 + 0.4419837892055512 + 1 + <_> + + + + <_>15 0 3 6 -1. + <_>15 3 3 3 2. + 0 + -0.0110997101292014 + 0.3612976968288422 + 0.5251451134681702 + <_> + + <_> + + + + <_>0 3 8 3 -1. + <_>4 3 4 3 2. + 0 + 2.1164179779589176e-003 + 0.3628616929054260 + 1 + <_> + + + + <_>2 1 4 4 -1. + <_>2 3 4 2 2. + 0 + -9.4317439943552017e-003 + 0.1601095050573349 + 0.7052276730537415 + <_> + + <_> + + + + <_>10 2 3 2 -1. + <_>11 2 1 2 3. + 0 + -3.5266019403934479e-003 + 0.1301288008689880 + 1 + <_> + + + + <_>10 3 3 1 -1. + <_>11 3 1 1 3. + 0 + -1.6907559474930167e-003 + 0.1786323934793472 + 0.5521529912948608 + <_> + + <_> + + + + <_>7 15 3 4 -1. + <_>7 17 3 2 2. + 0 + 4.6470930101349950e-004 + 0.3487383127212524 + 1 + <_> + + + + <_>4 13 3 6 -1. + <_>4 15 3 2 3. + 0 + -0.0102155702188611 + 0.2673991024494171 + 0.6667919158935547 + <_> + + <_> + + + + <_>10 5 1 14 -1. + <_>10 12 1 7 2. + 0 + 1.2634709710255265e-003 + 1 + 0.3437863886356354 + <_> + + + + <_>5 4 10 6 -1. + <_>5 6 10 2 3. + 0 + -0.0118752997368574 + 0.5995336174964905 + 0.3497717976570129 + <_> + + <_> + + + + <_>5 0 6 3 -1. + <_>7 0 2 3 3. + 0 + -0.0107323396950960 + 0.2150489985942841 + 1 + <_> + + + + <_>6 0 3 5 -1. + <_>7 0 1 5 3. + 0 + 7.1836481802165508e-003 + 0.6271436214447022 + 0.2519541978836060 + <_> + + <_> + + + + <_>7 15 6 5 -1. + <_>9 15 2 5 3. + 0 + -0.0283408891409636 + 0.0824118927121162 + 1 + <_> + + + + <_>9 10 2 6 -1. + <_>9 12 2 2 3. + 0 + -4.5813230099156499e-004 + 0.5910056829452515 + 0.3705201148986816 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 4.2940340936183929e-003 + 1 + 0.1594727933406830 + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 0.0107510797679424 + 0.5980480909347534 + 0.2832508087158203 + <_> + + <_> + + + + <_>9 6 3 7 -1. + <_>10 6 1 7 3. + 0 + 0.0224651191383600 + 1 + 0.7877091169357300 + <_> + + + + <_>16 3 4 9 -1. + <_>16 6 4 3 3. + 0 + -0.0579885393381119 + 0.1555740982294083 + 0.5239657163619995 + <_> + + <_> + + + + <_>8 6 3 7 -1. + <_>9 6 1 7 3. + 0 + 7.2110891342163086e-003 + 1 + 0.6620365977287293 + <_> + + + + <_>0 5 18 8 -1. + <_>0 5 9 4 2. + <_>9 9 9 4 2. + 0 + -0.0483675710856915 + 0.1424719989299774 + 0.4429833889007568 + <_> + + <_> + + + + <_>13 5 2 10 -1. + <_>13 10 2 5 2. + 0 + -0.0144180599600077 + 0.1588540971279144 + 1 + <_> + + + + <_>12 10 2 6 -1. + <_>12 13 2 3 2. + 0 + -0.0231563895940781 + 0.2375798970460892 + 0.5217134952545166 + <_> + + <_> + + + + <_>7 0 3 5 -1. + <_>8 0 1 5 3. + 0 + 7.6985340565443039e-003 + 1 + 0.1941725015640259 + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -5.6248619221150875e-003 + 0.6278405785560608 + 0.3746044933795929 + <_> + + <_> + + + + <_>10 3 6 14 -1. + <_>13 3 3 7 2. + <_>10 10 3 7 2. + 0 + -7.2936748620122671e-004 + 1 + 0.3840922117233276 + <_> + + + + <_>13 5 1 8 -1. + <_>13 9 1 4 2. + 0 + 6.1783898854628205e-004 + 0.3106493055820465 + 0.5537847280502319 + <_> + + <_> + + + + <_>4 3 6 14 -1. + <_>4 3 3 7 2. + <_>7 10 3 7 2. + 0 + -4.5803939428878948e-005 + 1 + 0.3444449007511139 + <_> + + + + <_>6 5 1 8 -1. + <_>6 9 1 4 2. + 0 + -1.4719359569426160e-005 + 0.2729552090167999 + 0.6428951025009155 + 8.5117864608764648 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>8 1 1 6 -1. + <_>8 3 1 2 3. + 0 + -1.3469370314851403e-003 + 0.1657086014747620 + 1 + <_> + + + + <_>2 0 15 2 -1. + <_>2 1 15 1 2. + 0 + -2.4774789344519377e-003 + 0.2273851037025452 + 0.6989349722862244 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 5.2632777951657772e-003 + 0.1512074023485184 + 1 + <_> + + + + <_>10 10 6 8 -1. + <_>10 14 6 4 2. + 0 + 4.9075339920818806e-003 + 0.5564470291137695 + 0.1605442017316818 + <_> + + <_> + + + + <_>7 1 3 2 -1. + <_>8 1 1 2 3. + 0 + -2.3254349362105131e-003 + 0.1880259066820145 + 1 + <_> + + + + <_>8 1 2 2 -1. + <_>9 1 1 2 2. + 0 + -1.4665479538962245e-003 + 0.3122498989105225 + 0.7165396213531494 + <_> + + <_> + + + + <_>4 3 12 9 -1. + <_>4 6 12 3 3. + 0 + -0.1231169030070305 + 1 + 0.3859583139419556 + <_> + + + + <_>6 5 9 5 -1. + <_>9 5 3 5 3. + 0 + 2.2108340635895729e-003 + 0.2455293983221054 + 0.5695710182189941 + <_> + + <_> + + + + <_>5 5 9 5 -1. + <_>8 5 3 5 3. + 0 + 2.0661531016230583e-003 + 0.2716520130634308 + 1 + <_> + + + + <_>4 6 6 12 -1. + <_>4 10 6 4 3. + 0 + 3.6130280932411551e-004 + 0.2293362021446228 + 0.7208629846572876 + <_> + + <_> + + + + <_>13 0 6 18 -1. + <_>13 0 3 18 2. + 0 + 0.0799578726291656 + 1 + 0.7833620905876160 + <_> + + + + <_>10 8 1 12 -1. + <_>10 12 1 4 3. + 0 + 2.6064720004796982e-003 + 0.5545232295989990 + 0.2550689876079559 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 6.5699010156095028e-003 + 1 + 0.1819390058517456 + <_> + + + + <_>1 2 4 6 -1. + <_>3 2 2 6 2. + 0 + 1.6259610420092940e-003 + 0.3529875874519348 + 0.6552819013595581 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + 3.6204981151968241e-003 + 0.5462309718132019 + 1 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -4.4391951523721218e-003 + 0.1359843015670776 + 0.5415815114974976 + <_> + + <_> + + + + <_>2 8 2 6 -1. + <_>2 10 2 2 3. + 0 + -9.0540945529937744e-003 + 0.1115119978785515 + 1 + <_> + + + + <_>7 5 6 6 -1. + <_>7 7 6 2 3. + 0 + -4.6067481162026525e-004 + 0.5846719741821289 + 0.2598348855972290 + <_> + + <_> + + + + <_>7 19 6 1 -1. + <_>9 19 2 1 3. + 0 + -5.6621041148900986e-003 + 0.1610569059848785 + 1 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 5.1165837794542313e-003 + 0.5376678705215454 + 0.1739455014467239 + <_> + + <_> + + + + <_>8 3 3 1 -1. + <_>9 3 1 1 3. + 0 + -2.1362339612096548e-003 + 0.1902073025703430 + 1 + <_> + + + + <_>2 2 16 2 -1. + <_>2 2 8 1 2. + <_>10 3 8 1 2. + 0 + -5.4809921421110630e-003 + 0.3272008001804352 + 0.6364840865135193 + <_> + + <_> + + + + <_>8 11 5 3 -1. + <_>8 12 5 1 3. + 0 + -8.1061907112598419e-003 + 0.6914852857589722 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 6.0048708692193031e-003 + 0.4327326118946075 + 0.6963843107223511 + <_> + + <_> + + + + <_>0 1 6 15 -1. + <_>2 1 2 15 3. + 0 + -0.0870285481214523 + 0.8594133853912354 + 1 + <_> + + + + <_>2 12 2 3 -1. + <_>2 13 2 1 3. + 0 + -4.7809639945626259e-003 + 0.0973944664001465 + 0.4587030112743378 + <_> + + <_> + + + + <_>16 13 1 3 -1. + <_>16 14 1 1 3. + 0 + -2.2166660055518150e-003 + 0.2554625868797302 + 1 + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.3642730191349983e-003 + 0.3319090902805328 + 0.5964102745056152 + <_> + + <_> + + + + <_>7 13 3 6 -1. + <_>7 16 3 3 2. + 0 + -9.0077864006161690e-003 + 0.2666594982147217 + 1 + <_> + + + + <_>7 5 1 14 -1. + <_>7 12 1 7 2. + 0 + -0.0154941203072667 + 0.1848185956478119 + 0.6245970726013184 + <_> + + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + -4.2165028862655163e-003 + 1 + 0.5379927158355713 + <_> + + + + <_>10 5 3 14 -1. + <_>10 12 3 7 2. + 0 + 0.0432497598230839 + 0.5183029174804688 + 0.2170419991016388 + <_> + + <_> + + + + <_>6 10 2 6 -1. + <_>6 13 2 3 2. + 0 + 2.8786511393263936e-004 + 1 + 0.2613384127616882 + <_> + + + + <_>6 5 1 8 -1. + <_>6 9 1 4 2. + 0 + 1.2373150093480945e-003 + 0.2786532044410706 + 0.5908988118171692 + <_> + + <_> + + + + <_>13 11 2 1 -1. + <_>13 11 1 1 2. + 0 + 1.9528300035744905e-003 + 1 + 0.2612869143486023 + <_> + + + + <_>12 1 6 10 -1. + <_>15 1 3 5 2. + <_>12 6 3 5 2. + 0 + -1.4947060262784362e-003 + 0.5915412902832031 + 0.3455781936645508 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + 3.5878680646419525e-003 + 1 + 0.1587052047252655 + <_> + + + + <_>9 18 2 1 -1. + <_>10 18 1 1 2. + 0 + -2.5938691105693579e-003 + 0.1270411014556885 + 0.5979428887367249 + 8.4680156707763672 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 17 9 -1. + <_>1 3 17 3 3. + 0 + 3.5810680128633976e-003 + 0.1995104998350143 + 1 + <_> + + + + <_>1 2 8 8 -1. + <_>1 2 4 4 2. + <_>5 6 4 4 2. + 0 + -2.8552350122481585e-003 + 0.7373070120811462 + 0.2921737134456635 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 1.9758539274334908e-003 + 0.1956419944763184 + 1 + <_> + + + + <_>10 9 7 10 -1. + <_>10 14 7 5 2. + 0 + 3.2583118882030249e-003 + 0.5692046880722046 + 0.1839064955711365 + <_> + + <_> + + + + <_>5 5 6 4 -1. + <_>8 5 3 4 2. + 0 + 2.3711679386906326e-004 + 0.2171667069196701 + 1 + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 2.5942500215023756e-003 + 0.2719989120960236 + 0.7150244116783142 + <_> + + <_> + + + + <_>6 5 9 10 -1. + <_>6 10 9 5 2. + 0 + -0.0250324495136738 + 0.1825183928012848 + 1 + <_> + + + + <_>8 4 4 12 -1. + <_>8 10 4 6 2. + 0 + 6.3087949529290199e-003 + 0.5699837803840637 + 0.3509852886199951 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -3.2494920305907726e-003 + 1 + 0.4023926854133606 + <_> + + + + <_>3 13 10 6 -1. + <_>3 13 5 3 2. + <_>8 16 5 3 2. + 0 + -0.0148857301101089 + 0.3604095876216888 + 0.7291995286941528 + <_> + + <_> + + + + <_>15 1 4 11 -1. + <_>15 1 2 11 2. + 0 + 8.0623216927051544e-003 + 1 + 0.6491490006446838 + <_> + + + + <_>5 7 10 10 -1. + <_>10 7 5 5 2. + <_>5 12 5 5 2. + 0 + 0.0274056792259216 + 0.5518993139266968 + 0.2659681141376495 + <_> + + <_> + + + + <_>1 1 4 11 -1. + <_>3 1 2 11 2. + 0 + 0.0343686006963253 + 1 + 0.6712512969970703 + <_> + + + + <_>1 5 8 12 -1. + <_>1 11 8 6 2. + 0 + -0.0272929705679417 + 0.1691378057003021 + 0.4326277971267700 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 7.4452121043577790e-004 + 0.3405100107192993 + 1 + <_> + + + + <_>11 10 7 4 -1. + <_>11 12 7 2 2. + 0 + 7.0336280623450875e-004 + 0.5516793131828308 + 0.3311387896537781 + <_> + + <_> + + + + <_>0 4 20 12 -1. + <_>0 4 10 6 2. + <_>10 10 10 6 2. + 0 + -0.1227546036243439 + 0.1675315052270889 + 1 + <_> + + + + <_>1 5 6 15 -1. + <_>1 10 6 5 3. + 0 + 3.2559928949922323e-003 + 0.3615751862525940 + 0.6420782804489136 + <_> + + <_> + + + + <_>11 10 3 8 -1. + <_>11 14 3 4 2. + 0 + -0.0320903994143009 + 0.2921079099178314 + 1 + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + 3.2957999501377344e-003 + 0.5613031983375549 + 0.3357860147953033 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -3.2273170072585344e-003 + 0.6970642805099487 + 1 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.1171669466421008e-003 + 0.3541150093078613 + 0.6144006252288818 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + -0.0172799509018660 + 1 + 0.5537180900573731 + <_> + + + + <_>18 7 2 4 -1. + <_>18 9 2 2 2. + 0 + 0.0117412004619837 + 0.5341957211494446 + 0.2757104933261871 + <_> + + <_> + + + + <_>3 12 6 6 -1. + <_>3 14 6 2 3. + 0 + 4.6405228786170483e-003 + 1 + 0.2489521056413651 + <_> + + + + <_>0 4 3 6 -1. + <_>0 6 3 2 3. + 0 + -0.0169130302965641 + 0.1711928993463516 + 0.5523952841758728 + <_> + + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + 0.0100601697340608 + 1 + 0.8273450732231140 + <_> + + + + <_>10 7 10 4 -1. + <_>15 7 5 2 2. + <_>10 9 5 2 2. + 0 + -6.0715491417795420e-004 + 0.3779391050338745 + 0.5476251840591431 + <_> + + <_> + + + + <_>7 2 6 8 -1. + <_>7 6 6 4 2. + 0 + -1.0865400545299053e-003 + 1 + 0.3296540975570679 + <_> + + + + <_>6 3 6 2 -1. + <_>8 3 2 2 3. + 0 + 8.9362077414989471e-003 + 0.6062883734703064 + 0.2434220016002655 + <_> + + <_> + + + + <_>10 6 3 5 -1. + <_>11 6 1 5 3. + 0 + -2.6372660067863762e-004 + 1 + 0.3814094960689545 + <_> + + + + <_>9 0 6 19 -1. + <_>11 0 2 19 3. + 0 + 0.0131100500002503 + 0.5517616271972656 + 0.3726893067359924 + <_> + + <_> + + + + <_>3 12 1 2 -1. + <_>3 13 1 1 2. + 0 + -2.9806280508637428e-003 + 0.1229664012789726 + 1 + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + -4.1619571857154369e-003 + 0.7252274751663208 + 0.4973455071449280 + <_> + + <_> + + + + <_>2 1 18 4 -1. + <_>11 1 9 2 2. + <_>2 3 9 2 2. + 0 + 0.0338423289358616 + 0.5348312854766846 + 1 + <_> + + + + <_>10 5 3 8 -1. + <_>11 5 1 8 3. + 0 + -1.2564560165628791e-003 + 0.5851914882659912 + 0.4384166896343231 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>0 1 9 2 2. + <_>9 3 9 2 2. + 0 + -0.0196352303028107 + 0.2297834008932114 + 1 + <_> + + + + <_>7 5 3 8 -1. + <_>8 5 1 8 3. + 0 + -9.9625496659427881e-004 + 0.6295937895774841 + 0.4131599068641663 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 7 2 2 3. + 0 + -0.0231271106749773 + 0.1695459038019180 + 1 + <_> + + + + <_>10 8 5 2 -1. + <_>10 9 5 1 2. + 0 + 0.0235257092863321 + 0.5174130201339722 + 0.0595193915069103 + <_> + + <_> + + + + <_>2 10 15 1 -1. + <_>7 10 5 1 3. + 0 + -0.0193565208464861 + 0.1357247978448868 + 1 + <_> + + + + <_>2 7 2 6 -1. + <_>2 9 2 2 3. + 0 + -4.1787112131714821e-003 + 0.2996628880500794 + 0.5791695117950440 + <_> + + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + 3.1488779932260513e-003 + 1 + 0.6592589020729065 + <_> + + + + <_>9 7 4 10 -1. + <_>9 12 4 5 2. + 0 + 7.3972279205918312e-003 + 0.5307171940803528 + 0.3795121014118195 + <_> + + <_> + + + + <_>0 8 8 2 -1. + <_>0 8 4 1 2. + <_>4 9 4 1 2. + 0 + 7.1955118983169086e-006 + 0.3128314912319183 + 1 + <_> + + + + <_>5 9 10 8 -1. + <_>5 9 5 4 2. + <_>10 13 5 4 2. + 0 + 0.0471144095063210 + 0.5537893176078796 + 0.1027309000492096 + <_> + + <_> + + + + <_>9 7 2 4 -1. + <_>9 7 1 4 2. + 0 + 7.2878710925579071e-003 + 0.4660859107971191 + 1 + <_> + + + + <_>9 6 3 4 -1. + <_>10 6 1 4 3. + 0 + -6.1887511983513832e-003 + 0.7158858180046082 + 0.4724448919296265 + <_> + + <_> + + + + <_>8 3 2 1 -1. + <_>9 3 1 1 2. + 0 + 2.9757320880889893e-003 + 1 + 0.0593456886708736 + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.8449809867888689e-003 + 0.7027301788330078 + 0.4718731045722961 + <_> + + <_> + + + + <_>12 0 4 14 -1. + <_>14 0 2 7 2. + <_>12 7 2 7 2. + 0 + 1.0239540279144421e-004 + 0.5894734263420105 + 1 + <_> + + + + <_>12 5 6 9 -1. + <_>12 5 3 9 2. + 0 + 2.4277009069919586e-003 + 0.4862355887889862 + 0.5247588157653809 + <_> + + <_> + + + + <_>0 2 6 16 -1. + <_>3 2 3 16 2. + 0 + -0.0647513121366501 + 0.6917471289634705 + 1 + <_> + + + + <_>1 12 4 2 -1. + <_>1 13 4 1 2. + 0 + 3.9380151429213583e-004 + 0.4669617116451263 + 0.2382405996322632 + 12.5784997940063480 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 1.4397440245375037e-003 + 0.2773470878601074 + 1 + <_> + + + + <_>8 3 4 9 -1. + <_>8 6 4 3 3. + 0 + -5.4068560712039471e-004 + 0.7427154779434204 + 0.2479735016822815 + <_> + + <_> + + + + <_>12 10 4 6 -1. + <_>12 13 4 3 2. + 0 + -7.1237959673453588e-006 + 1 + 0.2199503034353256 + <_> + + + + <_>8 1 8 16 -1. + <_>12 1 4 8 2. + <_>8 9 4 8 2. + 0 + -2.3661039303988218e-003 + 0.5889989733695984 + 0.2595716118812561 + <_> + + <_> + + + + <_>4 6 3 6 -1. + <_>4 9 3 3 2. + 0 + 1.7343269428238273e-003 + 0.1860125958919525 + 1 + <_> + + + + <_>1 3 6 2 -1. + <_>4 3 3 2 2. + 0 + 1.5874590026214719e-003 + 0.4151870906352997 + 0.7103474140167236 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 3.7285638973116875e-003 + 1 + 0.2527967095375061 + <_> + + + + <_>10 9 7 10 -1. + <_>10 14 7 5 2. + 0 + -0.1288381963968277 + 0.1393000930547714 + 0.5254514813423157 + <_> + + <_> + + + + <_>3 9 7 10 -1. + <_>3 14 7 5 2. + 0 + 7.9412180930376053e-003 + 1 + 0.2487729042768478 + <_> + + + + <_>7 5 1 14 -1. + <_>7 12 1 7 2. + 0 + -0.0126617299392819 + 0.2710700035095215 + 0.6618837714195252 + <_> + + <_> + + + + <_>13 14 1 6 -1. + <_>13 16 1 2 3. + 0 + 3.0146789868013002e-005 + 0.3812825977802277 + 1 + <_> + + + + <_>14 12 3 6 -1. + <_>14 14 3 2 3. + 0 + -0.0163301602005959 + 0.2326432019472122 + 0.5263010859489441 + <_> + + <_> + + + + <_>6 14 1 6 -1. + <_>6 16 1 2 3. + 0 + 1.4622770322603174e-005 + 0.4293332099914551 + 1 + <_> + + + + <_>3 12 3 6 -1. + <_>3 14 3 2 3. + 0 + -0.0208586603403091 + 0.1600403934717178 + 0.6782314777374268 + <_> + + <_> + + + + <_>8 13 5 3 -1. + <_>8 14 5 1 3. + 0 + 2.8194559272378683e-003 + 1 + 0.6679294109344482 + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 3.7899368908256292e-003 + 0.4587705135345459 + 0.7176238894462585 + <_> + + <_> + + + + <_>5 1 10 8 -1. + <_>5 1 5 4 2. + <_>10 5 5 4 2. + 0 + 0.0353446416556835 + 1 + 0.1864075064659119 + <_> + + + + <_>6 4 5 4 -1. + <_>6 6 5 2 2. + 0 + -1.1571600334718823e-003 + 0.5538259744644165 + 0.3150450885295868 + <_> + + <_> + + + + <_>1 10 18 1 -1. + <_>7 10 6 1 3. + 0 + -5.8742752298712730e-003 + 0.2828791141510010 + 1 + <_> + + + + <_>11 10 4 3 -1. + <_>11 10 2 3 2. + 0 + -1.5201780115603469e-005 + 0.5870224237442017 + 0.3704823851585388 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -2.2681879636365920e-004 + 1 + 0.4218930900096893 + <_> + + + + <_>3 13 2 3 -1. + <_>3 14 2 1 3. + 0 + 3.7845689803361893e-003 + 0.6667001247406006 + 0.2461182028055191 + <_> + + <_> + + + + <_>12 12 3 4 -1. + <_>12 14 3 2 2. + 0 + -8.5295992903411388e-005 + 1 + 0.3557587862014771 + <_> + + + + <_>11 10 5 6 -1. + <_>11 12 5 2 3. + 0 + -0.0443948917090893 + 0.1665547043085098 + 0.5234848856925964 + <_> + + <_> + + + + <_>0 8 16 2 -1. + <_>0 9 16 1 2. + 0 + 1.0126030538231134e-003 + 0.2884612977504730 + 1 + <_> + + + + <_>2 1 3 4 -1. + <_>2 3 3 2 2. + 0 + -7.6327780261635780e-003 + 0.2969340085983276 + 0.6080111265182495 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 4.0330411866307259e-003 + 0.4536390006542206 + 1 + <_> + + + + <_>5 6 12 6 -1. + <_>9 6 4 6 3. + 0 + 0.1367668956518173 + 0.5177264213562012 + 0.1449182033538818 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -5.0060478970408440e-003 + 0.7616909742355347 + 1 + <_> + + + + <_>3 6 12 6 -1. + <_>7 6 4 6 3. + 0 + -0.0124758398160338 + 0.2159706056118012 + 0.5460187792778015 + <_> + + <_> + + + + <_>10 5 6 5 -1. + <_>12 5 2 5 3. + 0 + -9.4012258341535926e-004 + 1 + 0.3926295936107636 + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -0.0121919801458716 + 0.3478881120681763 + 0.5542662739753723 + <_> + + <_> + + + + <_>4 5 6 5 -1. + <_>6 5 2 5 3. + 0 + -5.4959481349214911e-004 + 0.6064276099205017 + 1 + <_> + + + + <_>9 3 2 10 -1. + <_>9 8 2 5 2. + 0 + -2.1802430273965001e-004 + 0.5697407126426697 + 0.1779713928699493 + <_> + + <_> + + + + <_>3 1 16 2 -1. + <_>11 1 8 1 2. + <_>3 2 8 1 2. + 0 + 6.9115799851715565e-003 + 0.5379372239112854 + 1 + <_> + + + + <_>9 9 3 2 -1. + <_>9 10 3 1 2. + 0 + -9.7631698008626699e-004 + 0.3327839076519013 + 0.5461531281471252 + <_> + + <_> + + + + <_>1 1 16 2 -1. + <_>1 1 8 1 2. + <_>9 2 8 1 2. + 0 + -8.7870173156261444e-003 + 0.2116160988807678 + 1 + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + -1.6761029837653041e-003 + 0.6635823249816895 + 0.4365859031677246 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>10 5 6 5 2. + <_>4 10 6 5 2. + 0 + -0.0556949488818645 + 1 + 0.5387424826622009 + <_> + + + + <_>7 13 6 6 -1. + <_>10 13 3 3 2. + <_>7 16 3 3 2. + 0 + -0.0198443792760372 + 0.1602804958820343 + 0.5330458879470825 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>8 10 3 1 2. + 0 + -7.4751611100509763e-004 + 0.2917476892471314 + 1 + <_> + + + + <_>7 2 6 4 -1. + <_>9 2 2 4 3. + 0 + 0.0230328906327486 + 0.5608124136924744 + 0.1997981071472168 + <_> + + <_> + + + + <_>6 6 9 3 -1. + <_>6 7 9 1 3. + 0 + -3.0700280331075191e-003 + 1 + 0.3938314020633698 + <_> + + + + <_>10 7 6 1 -1. + <_>12 7 2 1 3. + 0 + -1.1636839481070638e-003 + 0.5757436156272888 + 0.4239456951618195 + <_> + + <_> + + + + <_>0 0 18 6 -1. + <_>6 0 6 6 3. + 0 + 0.2246433943510056 + 1 + 0.7676553130149841 + <_> + + + + <_>6 10 2 6 -1. + <_>6 13 2 3 2. + 0 + 1.4412109740078449e-003 + 0.5353866219520569 + 0.2514776885509491 + <_> + + <_> + + + + <_>11 12 3 6 -1. + <_>11 15 3 3 2. + 0 + -0.0300112497061491 + 0.2364903986454010 + 1 + <_> + + + + <_>4 4 12 12 -1. + <_>10 4 6 6 2. + <_>4 10 6 6 2. + 0 + -0.0530789606273174 + 0.2385863959789276 + 0.5414664745330811 + <_> + + <_> + + + + <_>1 2 3 6 -1. + <_>2 2 1 6 3. + 0 + 2.0800929050892591e-003 + 1 + 0.6511614918708801 + <_> + + + + <_>1 5 3 7 -1. + <_>2 5 1 7 3. + 0 + -4.0738182142376900e-003 + 0.6030414104461670 + 0.3587701022624970 + <_> + + <_> + + + + <_>4 13 12 4 -1. + <_>10 13 6 2 2. + <_>4 15 6 2 2. + 0 + -0.0195293705910444 + 1 + 0.5423592925071716 + <_> + + + + <_>3 3 17 12 -1. + <_>3 9 17 6 2. + 0 + -0.0533094704151154 + 0.2360953986644745 + 0.5401757955551148 + <_> + + <_> + + + + <_>3 3 14 12 -1. + <_>3 3 7 6 2. + <_>10 9 7 6 2. + 0 + -0.0348495617508888 + 0.2836985886096954 + 1 + <_> + + + + <_>2 11 16 9 -1. + <_>2 14 16 3 3. + 0 + -0.1265845000743866 + 0.1813516020774841 + 0.5421046018600464 + <_> + + <_> + + + + <_>9 14 3 6 -1. + <_>9 17 3 3 2. + 0 + 7.3325118137290701e-006 + 0.3980365991592407 + 1 + <_> + + + + <_>8 14 4 6 -1. + <_>10 14 2 3 2. + <_>8 17 2 3 2. + 0 + -0.0118438703939319 + 0.2616384923458099 + 0.5237730145454407 + <_> + + <_> + + + + <_>6 2 6 1 -1. + <_>8 2 2 1 3. + 0 + -4.8470678739249706e-003 + 0.2438108026981354 + 1 + <_> + + + + <_>9 5 2 5 -1. + <_>10 5 1 5 2. + 0 + 8.1693977117538452e-003 + 0.5327146053314209 + 0.8190376758575440 + <_> + + <_> + + + + <_>9 8 3 5 -1. + <_>10 8 1 5 3. + 0 + -6.4716790802776814e-003 + 1 + 0.4679693877696991 + <_> + + + + <_>9 12 6 1 -1. + <_>9 12 3 1 2. + 0 + -1.5188479665084742e-005 + 0.5563911795616150 + 0.4367586076259613 + <_> + + <_> + + + + <_>8 8 3 5 -1. + <_>9 8 1 5 3. + 0 + 3.0696711037307978e-003 + 1 + 0.6664348840713501 + <_> + + + + <_>6 10 4 3 -1. + <_>8 10 2 3 2. + 0 + -1.6296720423270017e-004 + 0.5594611167907715 + 0.3042711913585663 + 14.5467500686645510 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 6 20 2 3. + 0 + -9.8275858908891678e-003 + 1 + 0.2116018980741501 + <_> + + + + <_>1 3 8 6 -1. + <_>1 3 4 3 2. + <_>5 6 4 3 2. + 0 + -4.1693858802318573e-003 + 0.6924685239791870 + 0.3043777048587799 + <_> + + <_> + + + + <_>7 15 6 4 -1. + <_>7 17 6 2 2. + 0 + 3.5341319744475186e-004 + 0.3183285892009735 + 1 + <_> + + + + <_>3 10 14 10 -1. + <_>3 15 14 5 2. + 0 + 4.8054549843072891e-003 + 0.5456559062004089 + 0.2522268891334534 + <_> + + <_> + + + + <_>6 4 4 4 -1. + <_>8 4 2 4 2. + 0 + 2.1071180526632816e-004 + 0.2902618050575256 + 1 + <_> + + + + <_>0 4 20 10 -1. + <_>0 9 20 5 2. + 0 + -2.8318869881331921e-003 + 0.3130455911159515 + 0.6884937286376953 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + -7.5633679443853907e-006 + 1 + 0.2962465882301331 + <_> + + + + <_>2 0 16 4 -1. + <_>2 2 16 2 2. + 0 + -8.2888139877468348e-004 + 0.3099626004695892 + 0.5752515196800232 + <_> + + <_> + + + + <_>4 12 6 8 -1. + <_>4 12 3 4 2. + <_>7 16 3 4 2. + 0 + 1.6209259629249573e-003 + 0.3993195891380310 + 1 + <_> + + + + <_>0 5 6 7 -1. + <_>3 5 3 7 2. + 0 + 9.1338958591222763e-003 + 0.4827372133731842 + 0.7537832856178284 + <_> + + <_> + + + + <_>10 7 10 4 -1. + <_>15 7 5 2 2. + <_>10 9 5 2 2. + 0 + -4.1212290525436401e-003 + 0.2616927027702332 + 1 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + -2.5447290390729904e-003 + 0.3108702898025513 + 0.5491235852241516 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -6.2652782071381807e-004 + 0.3239691853523254 + 1 + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -3.6596331483451650e-005 + 0.6517410874366760 + 0.4178912043571472 + <_> + + <_> + + + + <_>9 6 3 6 -1. + <_>10 6 1 6 3. + 0 + 0.0138827199116349 + 1 + 0.6771203875541687 + <_> + + + + <_>12 7 6 4 -1. + <_>15 7 3 2 2. + <_>12 9 3 2 2. + 0 + 1.0493700392544270e-003 + 0.4159511029720306 + 0.5652891993522644 + <_> + + <_> + + + + <_>8 6 3 6 -1. + <_>9 6 1 6 3. + 0 + 0.0182153601199389 + 1 + 0.7689601182937622 + <_> + + + + <_>1 6 18 6 -1. + <_>1 6 9 3 2. + <_>10 9 9 3 2. + 0 + -0.0113345803692937 + 0.2873323857784271 + 0.4988932907581329 + <_> + + <_> + + + + <_>9 1 3 3 -1. + <_>10 1 1 3 3. + 0 + -4.1097560897469521e-003 + 1 + 0.5463008284568787 + <_> + + + + <_>10 8 5 2 -1. + <_>10 9 5 1 2. + 0 + 4.2612891411408782e-004 + 0.3631235063076019 + 0.5512552261352539 + <_> + + <_> + + + + <_>8 1 3 3 -1. + <_>9 1 1 3 3. + 0 + 6.0301548801362514e-003 + 1 + 0.1143767014145851 + <_> + + + + <_>5 8 5 2 -1. + <_>5 9 5 1 2. + 0 + 3.3587709185667336e-004 + 0.2891078889369965 + 0.5447341799736023 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>12 6 4 4 2. + <_>8 10 4 4 2. + 0 + 6.2279507983475924e-004 + 1 + 0.3023431897163391 + <_> + + + + <_>5 7 10 2 -1. + <_>5 7 5 2 2. + 0 + -0.0258371196687222 + 0.2167005985975266 + 0.5278152823448181 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>4 5 6 5 2. + <_>10 10 6 5 2. + 0 + 0.0217749103903770 + 1 + 0.3254834115505219 + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 1.7682299949228764e-003 + 0.5263050794601440 + 0.7526329159736633 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -0.0137938102707267 + 0.7410330176353455 + 1 + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + -5.0852829590439796e-003 + 0.6836609840393066 + 0.4579071104526520 + <_> + + <_> + + + + <_>8 14 3 3 -1. + <_>8 15 3 1 3. + 0 + 6.1795017682015896e-003 + 1 + 0.7449936270713806 + <_> + + + + <_>1 10 8 9 -1. + <_>1 13 8 3 3. + 0 + 0.0100303199142218 + 0.4860779941082001 + 0.2361457049846649 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -6.4201927743852139e-003 + 0.1467327028512955 + 1 + <_> + + + + <_>12 3 3 3 -1. + <_>13 3 1 3 3. + 0 + -5.6961281225085258e-003 + 0.2347819954156876 + 0.5323377251625061 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>6 3 1 3 3. + 0 + -7.1498160250484943e-003 + 0.1477057039737701 + 1 + <_> + + + + <_>5 6 2 12 -1. + <_>5 10 2 4 3. + 0 + 2.4450740311294794e-003 + 0.3498533964157105 + 0.5803561806678772 + <_> + + <_> + + + + <_>1 11 18 4 -1. + <_>10 11 9 2 2. + <_>1 13 9 2 2. + 0 + -0.0375034101307392 + 1 + 0.5259550809860230 + <_> + + + + <_>7 12 6 2 -1. + <_>7 13 6 1 2. + 0 + 4.7799441381357610e-004 + 0.4362882971763611 + 0.6208922863006592 + <_> + + <_> + + + + <_>6 0 3 6 -1. + <_>7 0 1 6 3. + 0 + -7.0806080475449562e-003 + 0.2039460986852646 + 1 + <_> + + + + <_>0 11 18 4 -1. + <_>0 11 9 2 2. + <_>9 13 9 2 2. + 0 + 0.0328180007636547 + 0.5198358893394470 + 0.1371196061372757 + <_> + + <_> + + + + <_>7 12 6 2 -1. + <_>7 13 6 1 2. + 0 + 6.5188988810405135e-004 + 1 + 0.6323429942131043 + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + 4.6485587954521179e-003 + 0.4720163047313690 + 0.6567087173461914 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -1.9827929791063070e-003 + 0.6053060293197632 + 1 + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + -1.6011310508474708e-003 + 0.5090519189834595 + 0.3116933107376099 + <_> + + <_> + + + + <_>13 3 4 2 -1. + <_>13 4 4 1 2. + 0 + -3.0539939180016518e-003 + 0.3429804146289825 + 1 + <_> + + + + <_>4 0 12 2 -1. + <_>4 1 12 1 2. + 0 + 4.3212040327489376e-004 + 0.3838402926921845 + 0.5775598287582398 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>6 9 4 4 2. + <_>10 13 4 4 2. + 0 + -0.0274521205574274 + 0.2143469005823135 + 1 + <_> + + + + <_>1 11 6 2 -1. + <_>1 12 6 1 2. + 0 + 9.3099439982324839e-004 + 0.5952966213226318 + 0.3760158121585846 + <_> + + <_> + + + + <_>2 5 18 8 -1. + <_>11 5 9 4 2. + <_>2 9 9 4 2. + 0 + 6.7144189961254597e-003 + 0.5692626833915710 + 1 + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -3.3701690845191479e-003 + 0.5784304141998291 + 0.3974282145500183 + <_> + + <_> + + + + <_>0 3 3 6 -1. + <_>0 5 3 2 3. + 0 + -0.0189039595425129 + 0.1818892955780029 + 1 + <_> + + + + <_>4 5 4 3 -1. + <_>4 6 4 1 3. + 0 + -6.5850871615111828e-003 + 0.6849110126495361 + 0.4351584017276764 + <_> + + <_> + + + + <_>19 3 1 6 -1. + <_>19 5 1 2 3. + 0 + 5.8810501359403133e-003 + 1 + 0.2726660966873169 + <_> + + + + <_>6 15 8 2 -1. + <_>6 16 8 1 2. + 0 + 8.0092082498595119e-004 + 0.4236431121826172 + 0.5844675898551941 + <_> + + <_> + + + + <_>0 3 1 6 -1. + <_>0 5 1 2 3. + 0 + 1.8510579830035567e-003 + 1 + 0.3371320962905884 + <_> + + + + <_>5 5 3 3 -1. + <_>5 6 3 1 3. + 0 + 6.3273650594055653e-003 + 0.5270221829414368 + 0.8053650856018066 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -3.3820930402725935e-003 + 0.2866018116474152 + 1 + <_> + + + + <_>10 6 6 3 -1. + <_>12 6 2 3 3. + 0 + -1.9292969955131412e-003 + 0.5888946056365967 + 0.3895787000656128 + <_> + + <_> + + + + <_>8 13 2 6 -1. + <_>8 16 2 3 2. + 0 + 0.0149952201172709 + 1 + 0.2177816927433014 + <_> + + + + <_>9 11 2 8 -1. + <_>9 15 2 4 2. + 0 + -0.0263307504355907 + 0.1775317043066025 + 0.5671470165252686 + <_> + + <_> + + + + <_>10 6 6 3 -1. + <_>12 6 2 3 3. + 0 + -4.1734222322702408e-003 + 1 + 0.4652962088584900 + <_> + + + + <_>5 15 15 5 -1. + <_>10 15 5 5 3. + 0 + 0.0272683501243591 + 0.4768311083316803 + 0.5695238709449768 + <_> + + <_> + + + + <_>2 14 2 2 -1. + <_>2 15 2 1 2. + 0 + 9.8880263976752758e-004 + 1 + 0.3397401869297028 + <_> + + + + <_>4 7 6 2 -1. + <_>6 7 2 2 3. + 0 + -1.0528849670663476e-003 + 0.6250041127204895 + 0.4288412034511566 + <_> + + <_> + + + + <_>8 3 6 1 -1. + <_>10 3 2 1 3. + 0 + 5.2288072183728218e-003 + 0.5347762107849121 + 1 + <_> + + + + <_>1 0 18 12 -1. + <_>7 0 6 12 3. + 0 + 0.0303954593837261 + 0.4115518927574158 + 0.5660753846168518 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>4 14 4 6 2. + 0 + -0.0791139304637909 + 0.7881323099136353 + 1 + <_> + + + + <_>0 15 15 5 -1. + <_>5 15 5 5 3. + 0 + 0.0182316694408655 + 0.3604339957237244 + 0.5569505095481873 + <_> + + <_> + + + + <_>8 3 6 1 -1. + <_>10 3 2 1 3. + 0 + 5.2288072183728218e-003 + 0.5416644215583801 + 1 + <_> + + + + <_>11 11 3 6 -1. + <_>11 14 3 3 2. + 0 + 4.3922828626818955e-004 + 0.5507156848907471 + 0.3882277011871338 + <_> + + <_> + + + + <_>6 3 6 1 -1. + <_>8 3 2 1 3. + 0 + -8.6501962505280972e-004 + 0.3185850977897644 + 1 + <_> + + + + <_>6 11 3 6 -1. + <_>6 14 3 3 2. + 0 + 1.0326979681849480e-003 + 0.5578364133834839 + 0.3219245970249176 + <_> + + <_> + + + + <_>9 6 3 4 -1. + <_>10 6 1 4 3. + 0 + -7.2997747920453548e-003 + 0.7073233127593994 + 1 + <_> + + + + <_>12 10 4 7 -1. + <_>12 10 2 7 2. + 0 + -9.3629042385146022e-004 + 0.5558015704154968 + 0.4613842070102692 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -6.0483231209218502e-003 + 0.6869289875030518 + 1 + <_> + + + + <_>4 6 4 7 -1. + <_>6 6 2 7 2. + 0 + 6.7529221996665001e-003 + 0.4870317876338959 + 0.2650370895862579 + <_> + + <_> + + + + <_>10 3 4 12 -1. + <_>10 3 2 12 2. + 0 + 0.0530780293047428 + 0.5281515121459961 + 1 + <_> + + + + <_>10 8 3 4 -1. + <_>11 8 1 4 3. + 0 + -1.0225810110569000e-003 + 0.6085882186889648 + 0.4304867982864380 + <_> + + <_> + + + + <_>1 0 18 14 -1. + <_>7 0 6 14 3. + 0 + 0.0312706492841244 + 1 + 0.5445832014083862 + <_> + + + + <_>2 8 6 11 -1. + <_>5 8 3 11 2. + 0 + -6.3522169366478920e-003 + 0.5328335762023926 + 0.2364324033260346 + 18.5722503662109380 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 15 4 -1. + <_>1 6 15 2 2. + 0 + -6.2215630896389484e-003 + 1 + 0.2625581026077271 + <_> + + + + <_>5 5 10 8 -1. + <_>5 9 10 4 2. + 0 + 2.1097389981150627e-003 + 0.1564992964267731 + 0.6792883276939392 + <_> + + <_> + + + + <_>14 2 6 8 -1. + <_>14 2 3 8 2. + 0 + 0.0108458595350385 + 0.3485808968544006 + 1 + <_> + + + + <_>11 6 6 14 -1. + <_>14 6 3 7 2. + <_>11 13 3 7 2. + 0 + 6.4230401767417789e-004 + 0.3698255121707916 + 0.5921658277511597 + <_> + + <_> + + + + <_>9 5 2 12 -1. + <_>9 11 2 6 2. + 0 + 7.3311722371727228e-004 + 1 + 0.3007084131240845 + <_> + + + + <_>3 7 4 6 -1. + <_>3 9 4 2 3. + 0 + 1.0134200565516949e-003 + 0.3624922931194305 + 0.7072426080703735 + <_> + + <_> + + + + <_>14 3 6 6 -1. + <_>14 3 3 6 2. + 0 + 0.0110935596749187 + 0.4416702091693878 + 1 + <_> + + + + <_>15 2 4 4 -1. + <_>15 4 4 2 2. + 0 + -7.9127531498670578e-003 + 0.3028708100318909 + 0.5417376160621643 + <_> + + <_> + + + + <_>0 2 6 7 -1. + <_>3 2 3 7 2. + 0 + 0.0129053099080920 + 0.4374504089355469 + 1 + <_> + + + + <_>3 6 6 14 -1. + <_>3 6 3 7 2. + <_>6 13 3 7 2. + 0 + -4.2430912144482136e-003 + 0.4401589930057526 + 0.7565190792083740 + <_> + + <_> + + + + <_>4 6 16 8 -1. + <_>4 10 16 4 2. + 0 + -2.1304309484548867e-004 + 0.2310786992311478 + 1 + <_> + + + + <_>10 12 2 8 -1. + <_>10 16 2 4 2. + 0 + -2.2308640182018280e-003 + 0.3568195998668671 + 0.5749999284744263 + <_> + + <_> + + + + <_>7 0 6 20 -1. + <_>9 0 2 20 3. + 0 + 2.6400520000606775e-003 + 0.3593688905239105 + 1 + <_> + + + + <_>1 7 16 12 -1. + <_>1 7 8 6 2. + <_>9 13 8 6 2. + 0 + 0.0751010328531265 + 0.6363567709922791 + 0.2327028959989548 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + -7.7012968249619007e-003 + 0.7074623703956604 + 1 + <_> + + + + <_>11 9 4 5 -1. + <_>11 9 2 5 2. + 0 + 1.5588370151817799e-003 + 0.5700237154960632 + 0.3590450882911682 + <_> + + <_> + + + + <_>3 3 1 2 -1. + <_>3 4 1 1 2. + 0 + -4.7687938786111772e-004 + 0.2805441021919251 + 1 + <_> + + + + <_>7 17 5 3 -1. + <_>7 18 5 1 3. + 0 + 8.4234727546572685e-004 + 0.4125418961048126 + 0.6177995800971985 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + -0.0128251099959016 + 1 + 0.5403078198432922 + <_> + + + + <_>7 4 10 12 -1. + <_>12 4 5 6 2. + <_>7 10 5 6 2. + 0 + -6.5156567143276334e-004 + 0.5633643865585327 + 0.3356539011001587 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -0.0120061598718166 + 0.7109510898590088 + 1 + <_> + + + + <_>5 9 4 5 -1. + <_>7 9 2 5 2. + 0 + 1.3213419588282704e-003 + 0.4903850853443146 + 0.2824583053588867 + <_> + + <_> + + + + <_>9 9 8 2 -1. + <_>9 9 4 2 2. + 0 + -0.0203074403107166 + 0.1891369968652725 + 1 + <_> + + + + <_>14 15 5 2 -1. + <_>14 16 5 1 2. + 0 + 4.0180929936468601e-003 + 0.5377966165542603 + 0.3119494915008545 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.5315311290323734e-003 + 1 + 0.7206758260726929 + <_> + + + + <_>1 7 8 4 -1. + <_>1 7 4 2 2. + <_>5 9 4 2 2. + 0 + -4.4381739571690559e-003 + 0.1854667961597443 + 0.4981732964515686 + <_> + + <_> + + + + <_>19 3 1 2 -1. + <_>19 4 1 1 2. + 0 + 1.5692010056227446e-003 + 1 + 0.2638274133205414 + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -4.9516442231833935e-003 + 0.6871067285537720 + 0.4714686870574951 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>3 14 7 2 2. + <_>10 16 7 2 2. + 0 + -0.0274296794086695 + 0.1548285037279129 + 1 + <_> + + + + <_>5 0 10 2 -1. + <_>5 1 10 1 2. + 0 + 1.4181969454512000e-003 + 0.4376842975616455 + 0.6327368021011353 + <_> + + <_> + + + + <_>11 14 4 6 -1. + <_>11 16 4 2 3. + 0 + -0.0130789401009679 + 0.3166814148426056 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -3.5092779435217381e-003 + 0.6199743747711182 + 0.4379687011241913 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>7 13 3 3 2. + <_>10 16 3 3 2. + 0 + 0.0189207307994366 + 1 + 0.1470714062452316 + <_> + + + + <_>0 2 1 6 -1. + <_>0 4 1 2 3. + 0 + 2.1683350205421448e-003 + 0.5809459090232849 + 0.3431949019432068 + <_> + + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 1.6401590546593070e-003 + 0.3959457874298096 + 1 + <_> + + + + <_>9 7 6 1 -1. + <_>9 7 3 1 2. + 0 + 1.4005920093040913e-004 + 0.3240025043487549 + 0.5646647214889526 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -3.3137591090053320e-003 + 1 + 0.4274528026580811 + <_> + + + + <_>0 2 6 2 -1. + <_>0 3 6 1 2. + 0 + -2.9459029901772738e-003 + 0.3341667950153351 + 0.6627960205078125 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + 1.3612229668069631e-004 + 0.4046927988529205 + 1 + <_> + + + + <_>11 10 3 6 -1. + <_>11 13 3 3 2. + 0 + 6.0512032359838486e-004 + 0.5484058260917664 + 0.3569940924644470 + <_> + + <_> + + + + <_>3 9 8 2 -1. + <_>7 9 4 2 2. + 0 + -0.0175139904022217 + 0.1824150979518890 + 1 + <_> + + + + <_>0 0 4 6 -1. + <_>2 0 2 6 2. + 0 + -0.0187350306659937 + 0.7971820235252380 + 0.5068569183349609 + <_> + + <_> + + + + <_>7 0 6 2 -1. + <_>9 0 2 2 3. + 0 + 0.0120656499639153 + 1 + 0.2167007029056549 + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -2.6544178836047649e-003 + 0.6584178805351257 + 0.4628243148326874 + <_> + + <_> + + + + <_>3 12 1 2 -1. + <_>3 13 1 1 2. + 0 + 1.4501289697363973e-003 + 1 + 0.2090252041816711 + <_> + + + + <_>4 5 11 3 -1. + <_>4 6 11 1 3. + 0 + 0.0109540196135640 + 0.5112305283546448 + 0.7784575819969177 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + 0.0157717093825340 + 0.5132359266281128 + 1 + <_> + + + + <_>8 3 6 3 -1. + <_>10 3 2 3 3. + 0 + -0.0142526896670461 + 0.1742414981126785 + 0.5267148017883301 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 3.0411860279855318e-005 + 0.3418447971343994 + 1 + <_> + + + + <_>6 3 6 3 -1. + <_>8 3 2 3 3. + 0 + 0.0234862994402647 + 0.5631265044212341 + 0.2006393969058991 + <_> + + <_> + + + + <_>11 4 4 3 -1. + <_>11 5 4 1 3. + 0 + 5.2205449901521206e-003 + 1 + 0.6249648928642273 + <_> + + + + <_>11 8 2 8 -1. + <_>11 12 2 4 2. + 0 + -0.0258124303072691 + 0.3203228116035461 + 0.5199329853057861 + <_> + + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.9526650430634618e-003 + 0.6140705943107605 + 1 + <_> + + + + <_>9 7 2 5 -1. + <_>10 7 1 5 2. + 0 + -8.1470049917697906e-003 + 0.6592895984649658 + 0.3711124956607819 + <_> + + <_> + + + + <_>14 11 1 6 -1. + <_>14 13 1 2 3. + 0 + 3.2962448894977570e-003 + 1 + 0.2952111959457398 + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -1.3961310032755136e-003 + 0.3320803940296173 + 0.5528414845466614 + <_> + + <_> + + + + <_>0 3 2 2 -1. + <_>0 4 2 1 2. + 0 + -4.1055441834032536e-003 + 0.1710550040006638 + 1 + <_> + + + + <_>4 14 5 6 -1. + <_>4 16 5 2 3. + 0 + -0.0108887795358896 + 0.3359434902667999 + 0.5674905180931091 + <_> + + <_> + + + + <_>11 4 4 3 -1. + <_>11 5 4 1 3. + 0 + -7.6768421567976475e-003 + 1 + 0.4773241877555847 + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -9.7729787230491638e-003 + 0.8081045150756836 + 0.4845828115940094 + <_> + + <_> + + + + <_>5 4 4 3 -1. + <_>5 5 4 1 3. + 0 + 6.0439710505306721e-003 + 1 + 0.6784002184867859 + <_> + + + + <_>5 15 4 2 -1. + <_>7 15 2 2 2. + 0 + -4.6134641161188483e-004 + 0.5514639019966126 + 0.3642359972000122 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0579923614859581 + 1 + 0.1254435032606125 + <_> + + + + <_>9 10 3 3 -1. + <_>9 11 3 1 3. + 0 + 5.9384980704635382e-004 + 0.4424878954887390 + 0.5728461742401123 + <_> + + <_> + + + + <_>1 6 2 6 -1. + <_>1 8 2 2 3. + 0 + -6.2353480607271194e-003 + 0.2805041968822479 + 1 + <_> + + + + <_>2 4 8 15 -1. + <_>2 9 8 5 3. + 0 + -0.0127849299460649 + 0.1950912028551102 + 0.5652924776077271 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 4.1973669431172311e-004 + 1 + 0.6166483759880066 + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + 8.0646801507100463e-004 + 0.4526579976081848 + 0.5944486856460571 + <_> + + <_> + + + + <_>7 6 3 5 -1. + <_>8 6 1 5 3. + 0 + -1.6339010326191783e-003 + 1 + 0.4086942076683044 + <_> + + + + <_>5 3 6 2 -1. + <_>7 3 2 2 3. + 0 + -4.8299999907612801e-003 + 0.2793526947498322 + 0.6444935202598572 + <_> + + <_> + + + + <_>6 1 8 10 -1. + <_>10 1 4 5 2. + <_>6 6 4 5 2. + 0 + -6.3992068171501160e-003 + 1 + 0.5671656131744385 + <_> + + + + <_>0 0 20 10 -1. + <_>10 0 10 5 2. + <_>0 5 10 5 2. + 0 + 0.1081919968128204 + 0.5311812162399292 + 0.2614356875419617 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + 6.5056560561060905e-004 + 1 + 0.2996774017810822 + <_> + + + + <_>0 2 6 8 -1. + <_>2 2 2 8 3. + 0 + 0.0206112507730722 + 0.4489943087100983 + 0.6888279914855957 + <_> + + <_> + + + + <_>11 10 3 4 -1. + <_>11 12 3 2 2. + 0 + -0.0251290500164032 + 1 + 0.5196864008903503 + <_> + + + + <_>12 6 3 8 -1. + <_>12 10 3 4 2. + 0 + 1.7922939732670784e-003 + 0.3466995954513550 + 0.5533587932586670 + <_> + + <_> + + + + <_>6 10 3 4 -1. + <_>6 12 3 2 2. + 0 + 1.5626220265403390e-003 + 1 + 0.3081440031528473 + <_> + + + + <_>5 6 3 8 -1. + <_>5 10 3 4 2. + 0 + -6.1898730928078294e-004 + 0.2693870961666107 + 0.5544489026069641 + <_> + + <_> + + + + <_>2 6 18 6 -1. + <_>11 6 9 3 2. + <_>2 9 9 3 2. + 0 + 4.8111421056091785e-003 + 0.5587847828865051 + 1 + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + 2.2484229411929846e-003 + 0.4672113060951233 + 0.6090825200080872 + <_> + + <_> + + + + <_>0 0 2 12 -1. + <_>1 0 1 12 2. + 0 + -0.0301472395658493 + 0.9027591943740845 + 1 + <_> + + + + <_>1 2 18 16 -1. + <_>1 10 18 8 2. + 0 + 0.2754867970943451 + 0.4719834923744202 + 0.2196920067071915 + <_> + + <_> + + + + <_>9 13 5 3 -1. + <_>9 14 5 1 3. + 0 + 3.6894630175083876e-003 + 1 + 0.6273009181022644 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 7.2957701049745083e-003 + 0.4839217960834503 + 0.6909062266349793 + <_> + + <_> + + + + <_>0 6 18 6 -1. + <_>0 6 9 3 2. + <_>9 9 9 3 2. + 0 + -0.0562110692262650 + 0.1738487929105759 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -2.6478560175746679e-003 + 0.6304144859313965 + 0.4474301934242249 + <_> + + <_> + + + + <_>17 4 1 3 -1. + <_>17 5 1 1 3. + 0 + -1.4534000074490905e-003 + 1 + 0.5302538275718689 + <_> + + + + <_>12 11 1 9 -1. + <_>12 14 1 3 3. + 0 + 2.8540920466184616e-003 + 0.5338397026062012 + 0.3796882927417755 + <_> + + <_> + + + + <_>2 4 1 3 -1. + <_>2 5 1 1 3. + 0 + 5.8243022067472339e-004 + 1 + 0.3269836902618408 + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 9.2509482055902481e-004 + 0.4554812014102936 + 0.6358348131179810 + 21.5781192779541020 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 18 3 -1. + <_>7 2 6 3 3. + 0 + 0.0198064409196377 + 0.2809725105762482 + 1 + <_> + + + + <_>0 1 20 6 -1. + <_>0 3 20 2 3. + 0 + 7.0395611692219973e-004 + 0.3119826018810272 + 0.7090306282043457 + <_> + + <_> + + + + <_>7 5 6 3 -1. + <_>9 5 2 3 3. + 0 + 2.5563780218362808e-003 + 0.2981947958469391 + 1 + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 1.0824160417541862e-003 + 0.3020560145378113 + 0.5808811187744141 + <_> + + <_> + + + + <_>3 1 4 10 -1. + <_>3 1 2 5 2. + <_>5 6 2 5 2. + 0 + -9.2893769033253193e-004 + 1 + 0.3738102912902832 + <_> + + + + <_>0 4 19 10 -1. + <_>0 9 19 5 2. + 0 + -0.0180097296833992 + 0.2163126021623612 + 0.6619253754615784 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 12 3 4 3. + 0 + 2.3500190582126379e-003 + 1 + 0.2910403907299042 + <_> + + + + <_>11 18 5 2 -1. + <_>11 19 5 1 2. + 0 + 8.1822491483762860e-004 + 0.5578622817993164 + 0.3366627991199493 + <_> + + <_> + + + + <_>5 16 6 4 -1. + <_>5 16 3 2 2. + <_>8 18 3 2 2. + 0 + 6.2095321482047439e-004 + 0.4072425961494446 + 1 + <_> + + + + <_>5 18 3 2 -1. + <_>5 19 3 1 2. + 0 + 9.6780969761312008e-004 + 0.6859595775604248 + 0.3105461895465851 + <_> + + <_> + + + + <_>13 11 3 2 -1. + <_>13 12 3 1 2. + 0 + 4.8000211245380342e-004 + 1 + 0.3337332904338837 + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 9.0538640506565571e-005 + 0.3370958864688873 + 0.5451210737228394 + <_> + + <_> + + + + <_>1 2 18 6 -1. + <_>1 2 9 3 2. + <_>10 5 9 3 2. + 0 + -0.0439147986471653 + 0.2625670135021210 + 1 + <_> + + + + <_>3 5 14 6 -1. + <_>3 7 14 2 3. + 0 + -5.6501338258385658e-003 + 0.6050462722778320 + 0.3232415020465851 + <_> + + <_> + + + + <_>18 1 2 6 -1. + <_>18 3 2 2 3. + 0 + 3.8661491125822067e-003 + 1 + 0.3262613117694855 + <_> + + + + <_>9 11 6 1 -1. + <_>11 11 2 1 3. + 0 + -6.3069426687434316e-005 + 0.5817307829856873 + 0.4164389967918396 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0525337383151054 + 1 + 0.7095398902893066 + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 1.3818660518154502e-003 + 0.5292875766754150 + 0.2541388869285584 + <_> + + <_> + + + + <_>6 12 9 2 -1. + <_>9 12 3 2 3. + 0 + -8.9264067355543375e-004 + 1 + 0.4085341095924377 + <_> + + + + <_>9 4 6 15 -1. + <_>9 4 3 15 2. + 0 + 0.0855795070528984 + 0.5263236165046692 + 0.3003202974796295 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -1.8343339615967125e-004 + 1 + 0.4029205143451691 + <_> + + + + <_>5 4 6 15 -1. + <_>8 4 3 15 2. + 0 + -9.7924815490841866e-003 + 0.3521319925785065 + 0.6664004921913147 + <_> + + <_> + + + + <_>14 12 6 7 -1. + <_>14 12 3 7 2. + 0 + 0.0144286202266812 + 0.4593566060066223 + 1 + <_> + + + + <_>18 3 2 9 -1. + <_>18 6 2 3 3. + 0 + -0.0456870011985302 + 0.1474756002426148 + 0.5178632140159607 + <_> + + <_> + + + + <_>8 1 3 1 -1. + <_>9 1 1 1 3. + 0 + -2.5763090234249830e-003 + 0.1837278008460999 + 1 + <_> + + + + <_>0 12 6 7 -1. + <_>3 12 3 7 2. + 0 + -0.0383018590509892 + 0.8082658052444458 + 0.5166687965393066 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>16 7 3 2 2. + <_>13 9 3 2 2. + 0 + 2.8978290501981974e-003 + 0.4798013865947723 + 1 + <_> + + + + <_>8 0 10 2 -1. + <_>8 1 10 1 2. + 0 + -2.5165060069411993e-003 + 0.3346295952796936 + 0.5444449186325073 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 5.6281982688233256e-004 + 0.3589026927947998 + 1 + <_> + + + + <_>1 2 3 3 -1. + <_>1 3 3 1 3. + 0 + 3.6684391088783741e-003 + 0.5983129739761353 + 0.2983964085578919 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + 2.1319789811968803e-003 + 1 + 0.6163223981857300 + <_> + + + + <_>12 13 7 2 -1. + <_>12 14 7 1 2. + 0 + 7.6037310063838959e-003 + 0.5217130184173584 + 0.2054159045219421 + <_> + + <_> + + + + <_>5 12 9 2 -1. + <_>8 12 3 2 3. + 0 + -1.1668079969240353e-004 + 1 + 0.3446668982505798 + <_> + + + + <_>6 10 4 8 -1. + <_>6 14 4 4 2. + 0 + 3.1659509986639023e-003 + 0.5597484707832336 + 0.2673786878585815 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0225694999098778 + 0.6900268197059631 + 1 + <_> + + + + <_>12 0 5 2 -1. + <_>12 1 5 1 2. + 0 + 2.7129601221531630e-004 + 0.4486638903617859 + 0.5508785247802734 + <_> + + <_> + + + + <_>7 7 1 12 -1. + <_>7 13 1 6 2. + 0 + -0.0154344597831368 + 0.2048323005437851 + 1 + <_> + + + + <_>6 2 3 4 -1. + <_>7 2 1 4 3. + 0 + -8.4861656650900841e-003 + 0.1254952996969223 + 0.5060356259346008 + <_> + + <_> + + + + <_>0 13 20 6 -1. + <_>0 15 20 2 3. + 0 + -0.1180747002363205 + 0.0676330626010895 + 1 + <_> + + + + <_>8 5 12 2 -1. + <_>14 5 6 1 2. + <_>8 6 6 1 2. + 0 + -1.2300079688429832e-003 + 0.5660700798034668 + 0.4292201101779938 + <_> + + <_> + + + + <_>8 14 2 3 -1. + <_>8 15 2 1 3. + 0 + -7.0290351286530495e-003 + 0.7136403918266296 + 1 + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 8.9325206354260445e-003 + 0.4338876008987427 + 0.7060875296592712 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + -0.0477359816431999 + 1 + 0.5268685221672058 + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0441555790603161 + 0.2580580115318298 + 0.5406960844993591 + <_> + + <_> + + + + <_>0 15 9 4 -1. + <_>0 17 9 2 2. + 0 + -0.0259834807366133 + 0.1905054003000259 + 1 + <_> + + + + <_>9 0 2 5 -1. + <_>10 0 1 5 2. + 0 + -4.7885831445455551e-003 + 0.2551892995834351 + 0.5339077115058899 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>9 5 1 6 2. + 0 + 6.7423451691865921e-003 + 0.4693309962749481 + 1 + <_> + + + + <_>17 2 3 6 -1. + <_>17 4 3 2 3. + 0 + 0.0116547504439950 + 0.5261964201927185 + 0.3145434856414795 + <_> + + <_> + + + + <_>3 11 2 3 -1. + <_>3 12 2 1 3. + 0 + -5.6982729583978653e-003 + 0.1756853014230728 + 1 + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + -7.2983349673449993e-003 + 0.7774729728698731 + 0.5124292969703674 + <_> + + <_> + + + + <_>14 12 5 3 -1. + <_>14 13 5 1 3. + 0 + 7.9091778025031090e-003 + 0.5284559726715088 + 1 + <_> + + + + <_>4 8 14 3 -1. + <_>4 9 14 1 3. + 0 + -1.5874979726504534e-004 + 0.3887802064418793 + 0.5501173734664917 + <_> + + <_> + + + + <_>1 12 5 3 -1. + <_>1 13 5 1 3. + 0 + -6.2235877849161625e-003 + 0.2489829063415527 + 1 + <_> + + + + <_>1 15 12 2 -1. + <_>1 15 6 1 2. + <_>7 16 6 1 2. + 0 + 1.3308860361576080e-003 + 0.4262146055698395 + 0.5935062170028687 + <_> + + <_> + + + + <_>12 11 4 2 -1. + <_>12 12 4 1 2. + 0 + 5.2055278792977333e-003 + 1 + 0.2545222938060761 + <_> + + + + <_>9 8 3 5 -1. + <_>10 8 1 5 3. + 0 + 0.0140651697292924 + 0.4851990044116974 + 0.7021418809890747 + <_> + + <_> + + + + <_>9 5 2 6 -1. + <_>10 5 1 6 2. + 0 + -6.7384149879217148e-003 + 0.7143270969390869 + 1 + <_> + + + + <_>0 2 3 6 -1. + <_>0 4 3 2 3. + 0 + 3.3406780567020178e-003 + 0.5175725221633911 + 0.2808643877506256 + <_> + + <_> + + + + <_>12 11 4 2 -1. + <_>12 12 4 1 2. + 0 + -0.0118806995451450 + 1 + 0.5173221826553345 + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + 1.4226379571482539e-003 + 0.4502865970134735 + 0.5795695185661316 + <_> + + <_> + + + + <_>4 11 4 2 -1. + <_>4 12 4 1 2. + 0 + 2.9858129564672709e-003 + 1 + 0.1915116012096405 + <_> + + + + <_>8 8 3 5 -1. + <_>9 8 1 5 3. + 0 + -2.0481580868363380e-003 + 0.6502432227134705 + 0.4559315145015717 + <_> + + <_> + + + + <_>9 3 3 1 -1. + <_>10 3 1 1 3. + 0 + 1.7122729914262891e-003 + 0.5376247167587280 + 1 + <_> + + + + <_>16 5 3 8 -1. + <_>17 5 1 8 3. + 0 + -0.0169808696955442 + 0.7056233286857605 + 0.4914605915546417 + <_> + + <_> + + + + <_>8 3 3 1 -1. + <_>9 3 1 1 3. + 0 + -1.1290470138192177e-003 + 0.2678706049919128 + 1 + <_> + + + + <_>1 5 3 8 -1. + <_>2 5 1 8 3. + 0 + 2.8620059601962566e-003 + 0.4410853981971741 + 0.6368319988250732 + <_> + + <_> + + + + <_>10 1 3 3 -1. + <_>11 1 1 3 3. + 0 + -3.8065758999437094e-003 + 0.2763563990592957 + 1 + <_> + + + + <_>17 5 2 4 -1. + <_>17 5 1 4 2. + 0 + 5.9090270660817623e-003 + 0.4867301881313324 + 0.6728776097297669 + <_> + + <_> + + + + <_>2 8 14 3 -1. + <_>2 9 14 1 3. + 0 + 1.1004370171576738e-003 + 0.4070514142513275 + 1 + <_> + + + + <_>9 7 1 3 -1. + <_>9 8 1 1 3. + 0 + -2.3396299220621586e-003 + 0.2604948878288269 + 0.6154860258102417 + <_> + + <_> + + + + <_>6 1 8 10 -1. + <_>6 6 8 5 2. + 0 + -3.6068160552531481e-003 + 0.5731999874114990 + 1 + <_> + + + + <_>13 0 6 8 -1. + <_>16 0 3 4 2. + <_>13 4 3 4 2. + 0 + 0.0408311896026134 + 0.4973376989364624 + 0.7387006878852844 + <_> + + <_> + + + + <_>1 5 2 4 -1. + <_>2 5 1 4 2. + 0 + -7.1082250215113163e-003 + 0.6984751224517822 + 1 + <_> + + + + <_>4 2 12 2 -1. + <_>4 3 12 1 2. + 0 + -9.3759730225428939e-004 + 0.2691167891025543 + 0.4741779863834381 + <_> + + <_> + + + + <_>8 8 4 4 -1. + <_>8 10 4 2 2. + 0 + -1.6740820137783885e-003 + 0.3551014065742493 + 1 + <_> + + + + <_>5 6 12 4 -1. + <_>9 6 4 4 3. + 0 + 0.0882877036929131 + 0.5244613885879517 + 0.2096650004386902 + <_> + + <_> + + + + <_>1 2 8 1 -1. + <_>5 2 4 1 2. + 0 + 8.2009629113599658e-004 + 0.4131096899509430 + 1 + <_> + + + + <_>1 1 6 10 -1. + <_>3 1 2 10 3. + 0 + -7.6624617213383317e-004 + 0.4620293080806732 + 0.6775410175323486 + <_> + + <_> + + + + <_>8 6 8 2 -1. + <_>8 6 4 2 2. + 0 + 6.5769668435677886e-004 + 1 + 0.5628275275230408 + <_> + + + + <_>10 7 6 6 -1. + <_>12 7 2 6 3. + 0 + -2.1304790861904621e-003 + 0.5576859712600708 + 0.4577650129795075 + <_> + + <_> + + + + <_>4 6 8 2 -1. + <_>8 6 4 2 2. + 0 + -3.7317050737328827e-004 + 1 + 0.4959256052970886 + <_> + + + + <_>4 7 6 6 -1. + <_>6 7 2 6 3. + 0 + -0.0111722303554416 + 0.5625635981559753 + 0.2047107964754105 + <_> + + <_> + + + + <_>3 14 16 4 -1. + <_>3 16 16 2 2. + 0 + 0.0434352196753025 + 1 + 0.2242148071527481 + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 9.6736161503940821e-004 + 0.4533343911170960 + 0.6199932098388672 + <_> + + <_> + + + + <_>8 12 3 3 -1. + <_>8 13 3 1 3. + 0 + -3.1452889088541269e-003 + 0.6662756204605103 + 1 + <_> + + + + <_>5 12 6 1 -1. + <_>8 12 3 1 2. + 0 + 1.5233129961416125e-003 + 0.5007988214492798 + 0.2384992986917496 + <_> + + <_> + + + + <_>18 10 2 3 -1. + <_>18 11 2 1 3. + 0 + 2.0854279864579439e-003 + 1 + 0.3753500878810883 + <_> + + + + <_>16 8 4 6 -1. + <_>16 10 4 2 3. + 0 + 0.0360982008278370 + 0.5177171230316162 + 0.1634493023157120 + <_> + + <_> + + + + <_>8 3 2 1 -1. + <_>9 3 1 1 2. + 0 + 1.6179570229724050e-003 + 1 + 0.2587381899356842 + <_> + + + + <_>7 1 3 9 -1. + <_>8 1 1 9 3. + 0 + -6.2132300809025764e-004 + 0.6299533843994141 + 0.4658789932727814 + <_> + + <_> + + + + <_>5 11 11 6 -1. + <_>5 14 11 3 2. + 0 + 7.1878539165481925e-004 + 1 + 0.3354076147079468 + <_> + + + + <_>12 2 3 14 -1. + <_>12 9 3 7 2. + 0 + -0.0393395200371742 + 0.2154128998517990 + 0.5235713720321655 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -1.0988829890266061e-003 + 0.6468896865844727 + 1 + <_> + + + + <_>3 5 12 5 -1. + <_>7 5 4 5 3. + 0 + 2.1191420964896679e-003 + 0.2893089056015015 + 0.5254815816879273 + 22.5852909088134770 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 6 3 -1. + <_>4 2 3 3 2. + 0 + 5.2359891124069691e-003 + 0.3299711048603058 + 1 + <_> + + + + <_>5 5 6 10 -1. + <_>5 5 3 5 2. + <_>8 10 3 5 2. + 0 + -2.2169889416545630e-003 + 0.7041593194007874 + 0.3235465884208679 + <_> + + <_> + + + + <_>16 18 2 2 -1. + <_>16 18 1 2 2. + 0 + -8.2303592935204506e-003 + 1 + 0.4961170852184296 + <_> + + + + <_>16 18 2 2 -1. + <_>16 18 1 2 2. + 0 + -8.2303592935204506e-003 + 0.7128043174743652 + 0.4961170852184296 + <_> + + <_> + + + + <_>8 4 2 5 -1. + <_>9 4 1 5 2. + 0 + 4.5343261444941163e-004 + 0.3208472132682800 + 1 + <_> + + + + <_>8 4 1 4 -1. + <_>8 6 1 2 2. + 0 + -4.1777061414904892e-004 + 0.6613916754722595 + 0.3551332950592041 + <_> + + <_> + + + + <_>7 15 12 4 -1. + <_>13 15 6 2 2. + <_>7 17 6 2 2. + 0 + 2.7823769487440586e-003 + 0.3710134923458099 + 1 + <_> + + + + <_>11 18 6 2 -1. + <_>11 19 6 1 2. + 0 + -6.0361868236213923e-005 + 0.5746393799781799 + 0.3894880115985870 + <_> + + <_> + + + + <_>7 7 4 10 -1. + <_>7 12 4 5 2. + 0 + 3.5061789676547050e-003 + 1 + 0.3054102957248688 + <_> + + + + <_>5 6 10 8 -1. + <_>5 10 10 4 2. + 0 + 1.7013119941111654e-004 + 0.2885577976703644 + 0.6487745046615601 + <_> + + <_> + + + + <_>11 1 6 12 -1. + <_>14 1 3 6 2. + <_>11 7 3 6 2. + 0 + -2.3378930054605007e-003 + 1 + 0.3174431025981903 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + -2.1369170863181353e-003 + 0.3820919990539551 + 0.5232893228530884 + <_> + + <_> + + + + <_>4 7 3 6 -1. + <_>4 9 3 2 3. + 0 + 1.0250400518998504e-003 + 0.3622795045375824 + 1 + <_> + + + + <_>4 11 3 4 -1. + <_>4 13 3 2 2. + 0 + -4.4726220949087292e-005 + 0.6538959145545960 + 0.4003680944442749 + <_> + + <_> + + + + <_>14 16 2 2 -1. + <_>14 17 2 1 2. + 0 + 5.7102291611954570e-004 + 1 + 0.3893173038959503 + <_> + + + + <_>15 15 2 2 -1. + <_>15 16 2 1 2. + 0 + 5.7743012439459562e-004 + 0.5614532828330994 + 0.3687644004821777 + <_> + + <_> + + + + <_>7 12 6 2 -1. + <_>7 13 6 1 2. + 0 + 7.9692091094329953e-004 + 1 + 0.6443027853965759 + <_> + + + + <_>8 13 4 2 -1. + <_>8 14 4 1 2. + 0 + 3.5945948911830783e-004 + 0.3380852937698364 + 0.5824648141860962 + <_> + + <_> + + + + <_>11 1 6 12 -1. + <_>14 1 3 6 2. + <_>11 7 3 6 2. + 0 + 4.3973900028504431e-004 + 1 + 0.3938767015933991 + <_> + + + + <_>12 2 4 2 -1. + <_>12 3 4 1 2. + 0 + -8.9061429025605321e-004 + 0.3427971005439758 + 0.5515698790550232 + <_> + + <_> + + + + <_>3 10 12 6 -1. + <_>3 10 6 3 2. + <_>9 13 6 3 2. + 0 + 5.4110242053866386e-003 + 1 + 0.3803538084030151 + <_> + + + + <_>3 1 6 12 -1. + <_>3 1 3 6 2. + <_>6 7 3 6 2. + 0 + -8.5764907998964190e-004 + 0.6439505219459534 + 0.4168345928192139 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + -0.0220006499439478 + 0.6654601097106934 + 1 + <_> + + + + <_>5 1 10 8 -1. + <_>10 1 5 4 2. + <_>5 5 5 4 2. + 0 + -7.8731682151556015e-003 + 0.4182722866535187 + 0.5604724287986755 + <_> + + <_> + + + + <_>0 6 4 14 -1. + <_>0 6 2 7 2. + <_>2 13 2 7 2. + 0 + -0.0274444594979286 + 0.6586862802505493 + 1 + <_> + + + + <_>1 15 12 4 -1. + <_>1 15 6 2 2. + <_>7 17 6 2 2. + 0 + 1.9792269449681044e-003 + 0.3244912028312683 + 0.4882870018482208 + <_> + + <_> + + + + <_>10 17 3 3 -1. + <_>11 17 1 3 3. + 0 + -5.6783691979944706e-003 + 0.2229079008102417 + 1 + <_> + + + + <_>11 2 2 6 -1. + <_>12 2 1 3 2. + <_>11 5 1 3 2. + 0 + 1.5057219570735469e-005 + 0.4107285141944885 + 0.5747591257095337 + <_> + + <_> + + + + <_>7 17 3 3 -1. + <_>8 17 1 3 3. + 0 + -5.4136710241436958e-003 + 0.2065797001123428 + 1 + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.3679239936172962e-003 + 0.4926423132419586 + 0.7139484882354736 + <_> + + <_> + + + + <_>10 15 4 2 -1. + <_>12 15 2 1 2. + <_>10 16 2 1 2. + 0 + -3.1426660716533661e-003 + 0.6780086755752564 + 1 + <_> + + + + <_>13 13 4 3 -1. + <_>13 14 4 1 3. + 0 + 0.0109073901548982 + 0.5214930176734924 + 0.1143995970487595 + <_> + + <_> + + + + <_>3 13 4 3 -1. + <_>3 14 4 1 3. + 0 + 5.8436761610209942e-003 + 1 + 0.1937526017427445 + <_> + + + + <_>7 2 2 6 -1. + <_>7 2 1 3 2. + <_>8 5 1 3 2. + 0 + 9.0507230197545141e-005 + 0.3812577128410339 + 0.5514187812805176 + <_> + + <_> + + + + <_>2 1 16 3 -1. + <_>2 2 16 1 3. + 0 + -0.0163457896560431 + 0.2474023997783661 + 1 + <_> + + + + <_>10 15 4 2 -1. + <_>12 15 2 1 2. + <_>10 16 2 1 2. + 0 + 1.5987500082701445e-003 + 0.4817782938480377 + 0.5923079848289490 + <_> + + <_> + + + + <_>6 15 4 2 -1. + <_>6 15 2 1 2. + <_>8 16 2 1 2. + 0 + -4.0257978253066540e-003 + 0.7508208751678467 + 1 + <_> + + + + <_>3 0 13 3 -1. + <_>3 1 13 1 3. + 0 + -6.7750471644103527e-003 + 0.2879810929298401 + 0.5199695229530335 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + -3.2470689620822668e-003 + 0.3044910132884979 + 1 + <_> + + + + <_>6 7 9 2 -1. + <_>6 8 9 1 2. + 0 + 1.5409620245918632e-003 + 0.4063482880592346 + 0.5676562786102295 + <_> + + <_> + + + + <_>8 14 3 6 -1. + <_>9 14 1 6 3. + 0 + -0.0128581197932363 + 0.0967175588011742 + 1 + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + -1.4824670506641269e-004 + 0.4537833034992218 + 0.6115375161170960 + <_> + + <_> + + + + <_>9 7 2 5 -1. + <_>9 7 1 5 2. + 0 + -9.0210810303688049e-003 + 1 + 0.4807750880718231 + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0287950299680233 + 0.3403795063495636 + 0.5255529284477234 + <_> + + <_> + + + + <_>9 7 2 5 -1. + <_>10 7 1 5 2. + 0 + 9.0210810303688049e-003 + 1 + 0.7505835890769959 + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + 7.4121179059147835e-003 + 0.5455446839332581 + 0.3226068913936615 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + -3.7217529024928808e-003 + 0.2311848998069763 + 1 + <_> + + + + <_>4 3 12 11 -1. + <_>8 3 4 11 3. + 0 + 0.1986588984727860 + 0.5271047949790955 + 0.1469929963350296 + <_> + + <_> + + + + <_>7 1 2 7 -1. + <_>8 1 1 7 2. + 0 + 1.5208719560177997e-005 + 0.3678138852119446 + 1 + <_> + + + + <_>7 4 3 8 -1. + <_>8 4 1 8 3. + 0 + -3.9089918136596680e-003 + 0.7131929993629456 + 0.4993866980075836 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + 2.5106288958340883e-003 + 0.5312054157257080 + 1 + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + 2.3921660613268614e-004 + 0.4689378142356873 + 0.5714021921157837 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 6.9443131797015667e-003 + 1 + 0.6948797702789307 + <_> + + + + <_>6 5 1 3 -1. + <_>6 6 1 1 3. + 0 + 1.2065629707649350e-003 + 0.4004504978656769 + 0.5874881744384766 + <_> + + <_> + + + + <_>13 9 2 2 -1. + <_>13 9 1 2 2. + 0 + 2.5106288958340883e-003 + 0.5329571962356567 + 1 + <_> + + + + <_>16 14 3 3 -1. + <_>16 15 3 1 3. + 0 + 1.7514040227979422e-003 + 0.5545849204063416 + 0.3449581861495972 + <_> + + <_> + + + + <_>5 9 2 2 -1. + <_>6 9 1 2 2. + 0 + -4.1978210210800171e-003 + 0.1217183023691177 + 1 + <_> + + + + <_>1 14 3 3 -1. + <_>1 15 3 1 3. + 0 + 1.3092850567772985e-003 + 0.5375049710273743 + 0.3415625095367432 + <_> + + <_> + + + + <_>13 1 1 6 -1. + <_>13 3 1 2 3. + 0 + 6.7396182566881180e-004 + 0.4195179045200348 + 1 + <_> + + + + <_>13 3 7 2 -1. + <_>13 4 7 1 2. + 0 + -0.0105307102203369 + 0.3460753858089447 + 0.5155860185623169 + <_> + + <_> + + + + <_>0 6 20 14 -1. + <_>0 13 20 7 2. + 0 + -0.4067229926586151 + 0.0580656789243221 + 1 + <_> + + + + <_>0 4 3 6 -1. + <_>0 6 3 2 3. + 0 + -0.0263145491480827 + 0.1473449021577835 + 0.5559378266334534 + <_> + + <_> + + + + <_>10 1 9 6 -1. + <_>10 3 9 2 3. + 0 + 2.2557149641215801e-003 + 1 + 0.5477715134620667 + <_> + + + + <_>8 0 12 5 -1. + <_>8 0 6 5 2. + 0 + 0.0121548604220152 + 0.4207791090011597 + 0.5621880888938904 + <_> + + <_> + + + + <_>0 0 18 5 -1. + <_>6 0 6 5 3. + 0 + -0.0184365399181843 + 0.6447147130966187 + 1 + <_> + + + + <_>1 1 9 6 -1. + <_>1 3 9 2 3. + 0 + 5.3676147945225239e-004 + 0.2765127122402191 + 0.4888595938682556 + <_> + + <_> + + + + <_>15 15 2 2 -1. + <_>15 16 2 1 2. + 0 + -2.6265541091561317e-003 + 1 + 0.5264691114425659 + <_> + + + + <_>13 16 3 4 -1. + <_>13 18 3 2 2. + 0 + -5.1119807176291943e-004 + 0.5785310268402100 + 0.4291102886199951 + <_> + + <_> + + + + <_>3 15 2 2 -1. + <_>3 16 2 1 2. + 0 + 4.1454841266386211e-004 + 1 + 0.3455410897731781 + <_> + + + + <_>4 16 3 4 -1. + <_>4 18 3 2 2. + 0 + -5.5028748465701938e-004 + 0.6026918888092041 + 0.4143893122673035 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + -1.0347720235586166e-003 + 0.6095293760299683 + 1 + <_> + + + + <_>9 13 5 3 -1. + <_>9 14 5 1 3. + 0 + -3.3966631162911654e-003 + 0.6108282208442688 + 0.4707720875740051 + <_> + + <_> + + + + <_>0 0 3 6 -1. + <_>0 2 3 2 3. + 0 + 3.1795909162610769e-003 + 1 + 0.3244366943836212 + <_> + + + + <_>4 1 6 3 -1. + <_>6 1 2 3 3. + 0 + -1.6528950072824955e-004 + 0.3830757141113281 + 0.5734326243400574 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + 8.3725210279226303e-003 + 1 + 0.6610919237136841 + <_> + + + + <_>8 15 5 3 -1. + <_>8 16 5 1 3. + 0 + -2.5799809955060482e-003 + 0.6139307022094727 + 0.4686149954795837 + <_> + + <_> + + + + <_>8 3 3 2 -1. + <_>9 3 1 2 3. + 0 + 9.0194388758391142e-004 + 1 + 0.3520022034645081 + <_> + + + + <_>1 8 18 2 -1. + <_>1 9 18 1 2. + 0 + 3.6952210939489305e-004 + 0.2578754127025604 + 0.5467242002487183 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + 9.9746137857437134e-004 + 0.4820146858692169 + 1 + <_> + + + + <_>8 13 6 3 -1. + <_>8 14 6 1 3. + 0 + -3.6688039544969797e-003 + 0.5710150003433228 + 0.4831911027431488 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + -8.9501030743122101e-004 + 0.6133679151535034 + 1 + <_> + + + + <_>4 13 12 4 -1. + <_>4 13 6 2 2. + <_>10 15 6 2 2. + 0 + 5.1904921419918537e-003 + 0.4928582906723023 + 0.2581309080123901 + <_> + + <_> + + + + <_>10 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 4.2274440056644380e-004 + 0.4471124112606049 + 1 + <_> + + + + <_>13 4 2 8 -1. + <_>14 4 1 4 2. + <_>13 8 1 4 2. + 0 + 8.5176713764667511e-003 + 0.5161024928092957 + 0.3316533863544464 + <_> + + <_> + + + + <_>0 5 4 6 -1. + <_>0 7 4 2 3. + 0 + -0.0366236083209515 + 0.0926062166690826 + 1 + <_> + + + + <_>8 7 2 2 -1. + <_>9 7 1 2 2. + 0 + -4.1103712283074856e-003 + 0.8522114753723145 + 0.5137907862663269 + <_> + + <_> + + + + <_>13 0 3 7 -1. + <_>14 0 1 7 3. + 0 + -6.6017331555485725e-003 + 1 + 0.5459060072898865 + <_> + + + + <_>11 2 2 14 -1. + <_>11 2 1 14 2. + 0 + 0.0255786404013634 + 0.5219352841377258 + 0.1927185952663422 + <_> + + <_> + + + + <_>4 0 3 7 -1. + <_>5 0 1 7 3. + 0 + 0.0114474399015307 + 1 + 0.1916002035140991 + <_> + + + + <_>5 5 8 12 -1. + <_>5 5 4 6 2. + <_>9 11 4 6 2. + 0 + 7.2427501436322927e-004 + 0.5231571197509766 + 0.3535340130329132 + <_> + + <_> + + + + <_>11 4 6 3 -1. + <_>11 5 6 1 3. + 0 + 9.7127500921487808e-003 + 1 + 0.6464101076126099 + <_> + + + + <_>12 3 4 3 -1. + <_>12 4 4 1 3. + 0 + -0.0113375699147582 + 0.7383037805557251 + 0.4964743852615356 + <_> + + <_> + + + + <_>5 5 10 12 -1. + <_>5 5 5 6 2. + <_>10 11 5 6 2. + 0 + -8.1453882157802582e-003 + 0.3611705899238586 + 1 + <_> + + + + <_>3 6 12 3 -1. + <_>9 6 6 3 2. + 0 + -8.5570756345987320e-003 + 0.3421907126903534 + 0.5943511724472046 + <_> + + <_> + + + + <_>9 6 2 7 -1. + <_>9 6 1 7 2. + 0 + 2.2993308957666159e-003 + 0.4550104141235352 + 1 + <_> + + + + <_>9 5 2 4 -1. + <_>9 5 1 4 2. + 0 + 3.8430930580943823e-003 + 0.4716862142086029 + 0.6656190752983093 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>9 7 1 3 3. + 0 + -9.9116540513932705e-004 + 1 + 0.4592716991901398 + <_> + + + + <_>5 1 6 4 -1. + <_>7 1 2 4 3. + 0 + 0.0254964698106050 + 0.6563401222229004 + 0.1258835047483444 + <_> + + <_> + + + + <_>13 16 7 3 -1. + <_>13 17 7 1 3. + 0 + -0.0157483592629433 + 1 + 0.5239502191543579 + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0180461201816797 + 0.8015851974487305 + 0.5007957816123962 + <_> + + <_> + + + + <_>0 16 7 3 -1. + <_>0 17 7 1 3. + 0 + 0.0103233903646469 + 1 + 0.2274820059537888 + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.6452240524813533e-003 + 0.4351946115493774 + 0.5867627859115601 + <_> + + <_> + + + + <_>12 9 8 10 -1. + <_>12 9 4 10 2. + 0 + 0.0158811490982771 + 0.4465051889419556 + 1 + <_> + + + + <_>8 10 12 5 -1. + <_>12 10 4 5 3. + 0 + 0.0105865197256207 + 0.4544458091259003 + 0.5707110762596130 + <_> + + <_> + + + + <_>0 9 8 10 -1. + <_>4 9 4 10 2. + 0 + -0.0215316899120808 + 0.6527643799781799 + 1 + <_> + + + + <_>0 10 12 5 -1. + <_>4 10 4 5 3. + 0 + 5.2480469457805157e-003 + 0.3444727957248688 + 0.5324636101722717 + 25.6093006134033200 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>2 3 6 2 -1. + <_>5 3 3 2 2. + 0 + 1.8219340126961470e-003 + 0.3108788132667542 + 1 + <_> + + + + <_>0 0 17 9 -1. + <_>0 3 17 3 3. + 0 + 8.1313941627740860e-003 + 0.3133237063884735 + 0.6645867228507996 + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.7055979697033763e-003 + 0.2640131115913391 + 1 + <_> + + + + <_>10 4 6 4 -1. + <_>12 4 2 4 3. + 0 + -7.4483548814896494e-005 + 0.5647205114364624 + 0.3485372960567474 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 12 20 2 2. + 0 + 3.8342390325851738e-004 + 1 + 0.3140654861927033 + <_> + + + + <_>4 3 6 5 -1. + <_>6 3 2 5 3. + 0 + 3.1868910882622004e-003 + 0.6489198803901672 + 0.3887729048728943 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1604432016611099 + 1 + 0.7216529846191406 + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + -6.7285560071468353e-003 + 0.1653137952089310 + 0.5139825940132141 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 7.2638481469766703e-006 + 0.3140619993209839 + 1 + <_> + + + + <_>3 17 4 2 -1. + <_>3 18 4 1 2. + 0 + 5.5551197146996856e-004 + 0.5993698835372925 + 0.3317398130893707 + <_> + + <_> + + + + <_>9 4 8 10 -1. + <_>9 9 8 5 2. + 0 + -0.0108223203569651 + 0.2652938067913055 + 1 + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -4.5834020711481571e-003 + 0.1849568933248520 + 0.5313957929611206 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>8 6 4 4 2. + 0 + -3.0205070506781340e-003 + 1 + 0.4040099978446960 + <_> + + + + <_>3 4 14 12 -1. + <_>3 4 7 6 2. + <_>10 10 7 6 2. + 0 + 0.0778646171092987 + 0.6158189773559570 + 0.1786486953496933 + <_> + + <_> + + + + <_>7 7 6 4 -1. + <_>9 7 2 4 3. + 0 + 0.0264943800866604 + 0.4511089920997620 + 1 + <_> + + + + <_>6 7 9 4 -1. + <_>6 9 9 2 2. + 0 + 0.0369121097028255 + 0.4528219997882843 + 0.5972282886505127 + <_> + + <_> + + + + <_>2 10 3 3 -1. + <_>2 11 3 1 3. + 0 + 5.7857790961861610e-003 + 1 + 0.2533892095088959 + <_> + + + + <_>4 6 2 9 -1. + <_>4 9 2 3 3. + 0 + 9.3849771656095982e-004 + 0.3410412073135376 + 0.5923643708229065 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + -0.0110031999647617 + 0.6958044171333313 + 1 + <_> + + + + <_>3 1 15 2 -1. + <_>3 2 15 1 2. + 0 + -1.1737640015780926e-003 + 0.3851084113121033 + 0.5408189296722412 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + -3.6596669815480709e-003 + 0.2009308934211731 + 1 + <_> + + + + <_>9 6 2 5 -1. + <_>10 6 1 5 2. + 0 + -2.4822750128805637e-003 + 0.6295393109321594 + 0.4395040869712830 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -4.4606071896851063e-003 + 0.2405299991369247 + 1 + <_> + + + + <_>4 10 12 10 -1. + <_>4 15 12 5 2. + 0 + -3.5969649907201529e-003 + 0.5450174212455750 + 0.3782357871532440 + <_> + + <_> + + + + <_>0 10 4 2 -1. + <_>0 11 4 1 2. + 0 + -3.6222559865564108e-003 + 0.3033896982669830 + 1 + <_> + + + + <_>5 15 9 2 -1. + <_>5 16 9 1 2. + 0 + 1.2059339787811041e-003 + 0.4633778929710388 + 0.6335952281951904 + <_> + + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + 4.3124938383698463e-003 + 1 + 0.6598826050758362 + <_> + + + + <_>8 16 4 3 -1. + <_>8 17 4 1 3. + 0 + -4.4961250387132168e-003 + 0.6621696949005127 + 0.4755246937274933 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -1.3860689941793680e-003 + 0.2801201045513153 + 1 + <_> + + + + <_>3 3 14 2 -1. + <_>3 4 14 1 2. + 0 + -5.1588460337370634e-004 + 0.3829489052295685 + 0.5623626708984375 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 7.0330002927221358e-005 + 0.4536342918872833 + 1 + <_> + + + + <_>4 12 12 1 -1. + <_>8 12 4 1 3. + 0 + -2.0976549421902746e-004 + 0.5608139038085938 + 0.4265779852867127 + <_> + + <_> + + + + <_>0 2 1 2 -1. + <_>0 3 1 1 2. + 0 + 1.3642259873449802e-003 + 1 + 0.2637091875076294 + <_> + + + + <_>7 4 4 6 -1. + <_>9 4 2 6 2. + 0 + 1.5483660390600562e-003 + 0.4170750975608826 + 0.5932987928390503 + <_> + + <_> + + + + <_>0 2 20 14 -1. + <_>10 2 10 7 2. + <_>0 9 10 7 2. + 0 + 0.1917960941791534 + 0.5256764292716980 + 1 + <_> + + + + <_>14 6 1 3 -1. + <_>14 7 1 1 3. + 0 + -4.4776909053325653e-003 + 0.6632621884346008 + 0.4892588853836060 + <_> + + <_> + + + + <_>0 4 20 12 -1. + <_>0 4 10 6 2. + <_>10 10 10 6 2. + 0 + -0.1264917999505997 + 0.1499778926372528 + 1 + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.5253327193204314e-005 + 0.4233320057392120 + 0.5756040215492249 + <_> + + <_> + + + + <_>9 18 3 2 -1. + <_>10 18 1 2 3. + 0 + 4.1856421157717705e-003 + 0.5288826823234558 + 1 + <_> + + + + <_>9 17 6 2 -1. + <_>11 17 2 2 3. + 0 + 2.7478230185806751e-004 + 0.4524017870426178 + 0.5604125261306763 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + -2.2906810045242310e-003 + 0.5578274130821228 + 1 + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 1.6744500026106834e-003 + 0.3323057889938355 + 0.5558788180351257 + <_> + + <_> + + + + <_>14 15 3 2 -1. + <_>14 16 3 1 2. + 0 + 1.2349759927019477e-003 + 1 + 0.3653947114944458 + <_> + + + + <_>11 3 3 4 -1. + <_>12 3 1 4 3. + 0 + -8.7158754467964172e-003 + 0.1924533993005753 + 0.5313649773597717 + <_> + + <_> + + + + <_>3 15 3 2 -1. + <_>3 16 3 1 2. + 0 + 4.6613621525466442e-003 + 1 + 0.2027730941772461 + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -8.5815992206335068e-003 + 0.7636060118675232 + 0.5140826106071472 + <_> + + <_> + + + + <_>9 13 3 7 -1. + <_>10 13 1 7 3. + 0 + 0.0143521204590797 + 0.5252975821495056 + 1 + <_> + + + + <_>12 12 5 3 -1. + <_>12 13 5 1 3. + 0 + -7.7948719263076782e-003 + 0.2632937133312225 + 0.5328689217567444 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -3.4155680332332850e-003 + 0.2416087985038757 + 1 + <_> + + + + <_>4 7 12 4 -1. + <_>4 7 6 2 2. + <_>10 9 6 2 2. + 0 + -4.2639090679585934e-003 + 0.3936544954776764 + 0.5478742122650147 + <_> + + <_> + + + + <_>6 19 14 1 -1. + <_>6 19 7 1 2. + 0 + 8.7177697569131851e-003 + 0.4788199067115784 + 1 + <_> + + + + <_>16 14 3 2 -1. + <_>16 15 3 1 2. + 0 + -3.2232629600912333e-003 + 0.3631612062454224 + 0.5288316011428833 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + -0.0421883687376976 + 0.6931139230728149 + 1 + <_> + + + + <_>1 0 4 10 -1. + <_>1 0 2 5 2. + <_>3 5 2 5 2. + 0 + 0.0198757499456406 + 0.4520100057125092 + 0.6855055093765259 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 5 5 2 3. + 0 + -0.0311345104128122 + 1 + 0.5300424098968506 + <_> + + + + <_>9 5 2 15 -1. + <_>9 10 2 5 3. + 0 + 5.7032387703657150e-003 + 0.5606892108917236 + 0.4230622947216034 + <_> + + <_> + + + + <_>0 3 5 6 -1. + <_>0 5 5 2 3. + 0 + 5.2733682096004486e-003 + 1 + 0.3247228860855103 + <_> + + + + <_>6 0 3 2 -1. + <_>7 0 1 2 3. + 0 + -3.1231069006025791e-003 + 0.1985695958137512 + 0.5349872708320618 + <_> + + <_> + + + + <_>12 8 8 2 -1. + <_>16 8 4 1 2. + <_>12 9 4 1 2. + 0 + 4.6453849063254893e-004 + 0.4207508862018585 + 1 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + 0.0303558893501759 + 0.5153458714485169 + 0.3118101060390472 + <_> + + <_> + + + + <_>3 13 3 3 -1. + <_>3 14 3 1 3. + 0 + -4.2992769740521908e-003 + 0.3274506926536560 + 1 + <_> + + + + <_>5 13 3 2 -1. + <_>5 14 3 1 2. + 0 + 1.9509199773892760e-004 + 0.5953078269958496 + 0.4225521087646484 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>9 16 3 1 3. + 0 + -7.7784480527043343e-003 + 0.7211179733276367 + 1 + <_> + + + + <_>7 15 7 3 -1. + <_>7 16 7 1 3. + 0 + 0.0169175993651152 + 0.4936591982841492 + 0.7030277252197266 + <_> + + <_> + + + + <_>3 14 11 6 -1. + <_>3 16 11 2 3. + 0 + -0.0519485697150230 + 0.1425534933805466 + 1 + <_> + + + + <_>0 19 14 1 -1. + <_>7 19 7 1 2. + 0 + -5.4751220159232616e-003 + 0.6059331893920898 + 0.4393995106220245 + <_> + + <_> + + + + <_>9 17 6 2 -1. + <_>11 17 2 2 3. + 0 + 1.5210839592327829e-005 + 0.4488849937915802 + 1 + <_> + + + + <_>12 11 6 2 -1. + <_>14 11 2 2 3. + 0 + 1.0235579684376717e-003 + 0.4256550073623657 + 0.5795438289642334 + <_> + + <_> + + + + <_>5 17 6 2 -1. + <_>7 17 2 2 3. + 0 + -1.0427719826111570e-004 + 0.4246039986610413 + 1 + <_> + + + + <_>0 1 9 10 -1. + <_>3 1 3 10 3. + 0 + 8.7853781878948212e-003 + 0.4958009123802185 + 0.6759430766105652 + <_> + + <_> + + + + <_>10 1 3 3 -1. + <_>11 1 1 3 3. + 0 + 3.4012699034065008e-003 + 0.5423480868339539 + 1 + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 5.8582378551363945e-004 + 0.3636542856693268 + 0.5464348793029785 + <_> + + <_> + + + + <_>7 1 3 3 -1. + <_>8 1 1 3 3. + 0 + -2.2973360028117895e-003 + 0.2548818886280060 + 1 + <_> + + + + <_>0 4 4 11 -1. + <_>2 4 2 11 2. + 0 + -0.0143301896750927 + 0.6587656736373901 + 0.4532802104949951 + <_> + + <_> + + + + <_>9 5 6 4 -1. + <_>9 5 3 4 2. + 0 + 9.8565965890884399e-004 + 0.3822771012783051 + 1 + <_> + + + + <_>6 0 8 10 -1. + <_>10 0 4 5 2. + <_>6 5 4 5 2. + 0 + -0.0466407611966133 + 0.3077321946620941 + 0.5244132876396179 + <_> + + <_> + + + + <_>6 6 5 14 -1. + <_>6 13 5 7 2. + 0 + -0.1190730035305023 + 0.1033862978219986 + 1 + <_> + + + + <_>8 5 4 14 -1. + <_>8 12 4 7 2. + 0 + 0.0193332806229591 + 0.5554745197296143 + 0.3221316933631897 + <_> + + <_> + + + + <_>7 7 6 5 -1. + <_>9 7 2 5 3. + 0 + 0.0314278490841389 + 0.4682379066944122 + 1 + <_> + + + + <_>9 3 3 9 -1. + <_>9 6 3 3 3. + 0 + 2.0082130504306406e-004 + 0.5373070240020752 + 0.3800666928291321 + <_> + + <_> + + + + <_>8 1 3 3 -1. + <_>9 1 1 3 3. + 0 + -6.2584900297224522e-003 + 0.1799207031726837 + 1 + <_> + + + + <_>9 6 2 4 -1. + <_>10 6 1 4 2. + 0 + 8.2861045375466347e-003 + 0.5095068812370300 + 0.7544605135917664 + <_> + + <_> + + + + <_>10 8 6 9 -1. + <_>10 8 3 9 2. + 0 + 2.0529709290713072e-003 + 0.5628644824028015 + 1 + <_> + + + + <_>16 4 3 8 -1. + <_>17 4 1 8 3. + 0 + 3.2524869311600924e-003 + 0.4801689088344574 + 0.5802102088928223 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + -0.0318849012255669 + 0.1742745041847229 + 1 + <_> + + + + <_>5 5 6 4 -1. + <_>8 5 3 4 2. + 0 + 1.8379340181127191e-003 + 0.3466596901416779 + 0.5107154846191406 + <_> + + <_> + + + + <_>9 8 4 2 -1. + <_>9 9 4 1 2. + 0 + -4.8512680223211646e-004 + 1 + 0.5326086282730103 + <_> + + + + <_>11 7 2 2 -1. + <_>11 7 1 2 2. + 0 + -2.5407879147678614e-003 + 0.6342775225639343 + 0.4992693066596985 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 12 2 4 2. + <_>10 16 2 4 2. + 0 + -5.1559060811996460e-003 + 0.3433429002761841 + 1 + <_> + + + + <_>0 1 4 9 -1. + <_>0 4 4 3 3. + 0 + -0.0449687503278255 + 0.1868136972188950 + 0.5215464830398560 + <_> + + <_> + + + + <_>9 10 3 3 -1. + <_>9 11 3 1 3. + 0 + 5.8984281495213509e-003 + 1 + 0.6229305267333984 + <_> + + + + <_>8 11 4 2 -1. + <_>8 12 4 1 2. + 0 + 3.2763120252639055e-003 + 0.4935772120952606 + 0.7217944860458374 + <_> + + <_> + + + + <_>7 8 4 2 -1. + <_>7 9 4 1 2. + 0 + -1.0161520185647532e-004 + 1 + 0.5007976293563843 + <_> + + + + <_>7 8 6 1 -1. + <_>9 8 2 1 3. + 0 + -1.6290300118271261e-004 + 0.6024149060249329 + 0.2329508066177368 + <_> + + <_> + + + + <_>16 0 4 9 -1. + <_>16 0 2 9 2. + 0 + 9.0541364625096321e-003 + 0.4510416984558106 + 1 + <_> + + + + <_>16 0 3 6 -1. + <_>16 3 3 3 2. + 0 + 0.0353984907269478 + 0.5141996741294861 + 0.2860291898250580 + <_> + + <_> + + + + <_>0 0 4 9 -1. + <_>2 0 2 9 2. + 0 + 5.6469351984560490e-003 + 0.4704925119876862 + 1 + <_> + + + + <_>1 0 3 6 -1. + <_>1 3 3 3 2. + 0 + -2.4807190056890249e-003 + 0.4179851114749908 + 0.6726647019386292 + <_> + + <_> + + + + <_>9 7 6 9 -1. + <_>11 7 2 9 3. + 0 + -4.1088787838816643e-003 + 0.5809801816940308 + 1 + <_> + + + + <_>10 6 3 6 -1. + <_>11 6 1 6 3. + 0 + -2.0714469719678164e-003 + 0.6074783802032471 + 0.4524059891700745 + <_> + + <_> + + + + <_>1 2 18 2 -1. + <_>1 2 9 1 2. + <_>10 3 9 1 2. + 0 + -2.8939060866832733e-003 + 0.3383519947528839 + 1 + <_> + + + + <_>5 8 6 8 -1. + <_>7 8 2 8 3. + 0 + 1.3467279495671391e-003 + 0.5696910023689270 + 0.3970845043659210 + <_> + + <_> + + + + <_>9 0 6 16 -1. + <_>11 0 2 16 3. + 0 + -0.0907791331410408 + 0.1502701938152313 + 1 + <_> + + + + <_>14 1 6 18 -1. + <_>17 1 3 9 2. + <_>14 10 3 9 2. + 0 + -0.0831717625260353 + 0.7573670744895935 + 0.4936437010765076 + <_> + + <_> + + + + <_>2 9 2 3 -1. + <_>2 10 2 1 3. + 0 + -1.4107000315561891e-003 + 0.3390932977199554 + 1 + <_> + + + + <_>0 1 6 18 -1. + <_>0 1 3 9 2. + <_>3 10 3 9 2. + 0 + 0.0556687600910664 + 0.5025097131729126 + 0.7422083020210266 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + 0.0577015392482281 + 0.5197371840476990 + 1 + <_> + + + + <_>2 1 18 18 -1. + <_>2 10 18 9 2. + 0 + -0.4250329136848450 + 0.0973469167947769 + 0.5185739994049072 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + -4.4380719191394746e-004 + 0.3649350106716156 + 1 + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + 1.7924769781529903e-004 + 0.5619279146194458 + 0.3760297000408173 + <_> + + <_> + + + + <_>8 13 5 3 -1. + <_>8 14 5 1 3. + 0 + 5.0382469780743122e-003 + 1 + 0.6328445076942444 + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 0.0151911703869700 + 0.4936082065105438 + 0.7426524758338928 + <_> + + <_> + + + + <_>3 12 5 3 -1. + <_>3 13 5 1 3. + 0 + -0.0123003898188472 + 0.1389349997043610 + 1 + <_> + + + + <_>6 3 3 4 -1. + <_>7 3 1 4 3. + 0 + 1.5168030513450503e-003 + 0.5091962218284607 + 0.3482648134231567 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>12 10 1 1 2. + <_>11 11 1 1 2. + 0 + 9.5754547510296106e-004 + 1 + 0.6036316752433777 + <_> + + + + <_>5 8 12 1 -1. + <_>9 8 4 1 3. + 0 + -0.0189622007310390 + 0.2319173067808151 + 0.5116652846336365 + <_> + + <_> + + + + <_>8 4 4 8 -1. + <_>10 4 2 8 2. + 0 + -0.0222722608596087 + 0.6555022001266480 + 1 + <_> + + + + <_>6 6 8 5 -1. + <_>10 6 4 5 2. + 0 + -0.0251452308148146 + 0.1326071023941040 + 0.4674034118652344 + <_> + + <_> + + + + <_>10 4 6 4 -1. + <_>12 4 2 4 3. + 0 + 0.0195339005440474 + 0.5182027220726013 + 1 + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + -1.1231349781155586e-003 + 0.6318243145942688 + 0.4825519025325775 + <_> + + <_> + + + + <_>3 5 10 8 -1. + <_>3 9 10 4 2. + 0 + -1.4861139934509993e-003 + 0.2918671071529388 + 1 + <_> + + + + <_>7 1 2 12 -1. + <_>7 7 2 6 2. + 0 + 3.5002888762392104e-004 + 0.5621371269226074 + 0.4249213039875031 + <_> + + <_> + + + + <_>12 7 2 2 -1. + <_>13 7 1 1 2. + <_>12 8 1 1 2. + 0 + -1.1231349781155586e-003 + 1 + 0.4813745021820068 + <_> + + + + <_>11 13 1 6 -1. + <_>11 16 1 3 2. + 0 + 0.0104097397997975 + 0.5184006094932556 + 0.2051223069429398 + <_> + + <_> + + + + <_>5 1 6 15 -1. + <_>7 1 2 15 3. + 0 + -0.0878325626254082 + 0.1179921999573708 + 1 + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + 1.6584879485890269e-003 + 0.4987811148166657 + 0.6973755955696106 + <_> + + <_> + + + + <_>17 5 2 2 -1. + <_>17 6 2 1 2. + 0 + -2.3008750285953283e-003 + 1 + 0.5339831113815308 + <_> + + + + <_>10 3 4 10 -1. + <_>12 3 2 5 2. + <_>10 8 2 5 2. + 0 + 0.0330261699855328 + 0.5033289194107056 + 0.6851906776428223 + <_> + + <_> + + + + <_>1 5 2 2 -1. + <_>1 6 2 1 2. + 0 + -1.3585069682449102e-003 + 0.3002822101116180 + 1 + <_> + + + + <_>7 10 2 2 -1. + <_>7 10 1 1 2. + <_>8 11 1 1 2. + 0 + 7.8067491995170712e-004 + 0.4593083858489990 + 0.6440045237541199 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>10 12 7 2 2. + <_>3 14 7 2 2. + 0 + -0.0180257596075535 + 1 + 0.5311291217803955 + <_> + + + + <_>9 15 3 2 -1. + <_>9 16 3 1 2. + 0 + 1.2354910140857100e-003 + 0.4729106128215790 + 0.5721461176872253 + <_> + + <_> + + + + <_>1 13 3 3 -1. + <_>1 14 3 1 3. + 0 + -9.2583027435466647e-004 + 0.3662332892417908 + 1 + <_> + + + + <_>0 3 1 2 -1. + <_>0 4 1 1 2. + 0 + 8.0123997759073973e-004 + 0.5361989736557007 + 0.3008632957935333 + 32.6471290588378910 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 2.4914839304983616e-003 + 0.3422389030456543 + 1 + <_> + + + + <_>0 4 16 6 -1. + <_>0 6 16 2 3. + 0 + -0.0504885986447334 + 0.7703458070755005 + 0.4516390860080719 + <_> + + <_> + + + + <_>9 3 2 14 -1. + <_>9 10 2 7 2. + 0 + -7.7838351717218757e-004 + 1 + 0.3256342113018036 + <_> + + + + <_>12 0 4 3 -1. + <_>12 0 2 3 2. + 0 + 2.3572890495415777e-004 + 0.3406555950641632 + 0.5897027254104614 + <_> + + <_> + + + + <_>4 18 12 2 -1. + <_>8 18 4 2 3. + 0 + 4.5575071126222610e-003 + 0.4306578934192658 + 1 + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + 8.1241987645626068e-003 + 0.7149587273597717 + 0.4345684945583344 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -4.4612158671952784e-004 + 0.3295974135398865 + 1 + <_> + + + + <_>14 1 2 8 -1. + <_>15 1 1 4 2. + <_>14 5 1 4 2. + 0 + -2.8972938889637589e-004 + 0.5845620036125183 + 0.3526687920093536 + <_> + + <_> + + + + <_>3 4 9 1 -1. + <_>6 4 3 1 3. + 0 + 7.1604831646254752e-006 + 0.4081954956054688 + 1 + <_> + + + + <_>3 3 4 2 -1. + <_>3 4 4 1 2. + 0 + -3.8497708737850189e-004 + 0.4203113019466400 + 0.6634126901626587 + <_> + + <_> + + + + <_>11 15 2 4 -1. + <_>11 17 2 2 2. + 0 + 1.9489860278554261e-004 + 0.3942466974258423 + 1 + <_> + + + + <_>14 13 2 6 -1. + <_>14 15 2 2 3. + 0 + -0.0170838497579098 + 0.2294072061777115 + 0.5238960981369019 + <_> + + <_> + + + + <_>6 6 1 6 -1. + <_>6 9 1 3 2. + 0 + 8.3513697609305382e-004 + 0.3026031851768494 + 1 + <_> + + + + <_>6 10 8 8 -1. + <_>6 14 8 4 2. + 0 + 7.5499608647078276e-004 + 0.6032196283340454 + 0.3412458896636963 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 8.0216713249683380e-003 + 1 + 0.7306240797042847 + <_> + + + + <_>10 11 4 8 -1. + <_>10 15 4 4 2. + 0 + -0.0389305092394352 + 0.3599325120449066 + 0.5234380960464478 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -7.0348767621908337e-005 + 1 + 0.3493758141994476 + <_> + + + + <_>5 4 6 10 -1. + <_>8 4 3 10 2. + 0 + -8.5350573062896729e-003 + 0.2746109068393707 + 0.5626586079597473 + <_> + + <_> + + + + <_>14 2 6 3 -1. + <_>14 3 6 1 3. + 0 + 0.0108544500544667 + 0.5282226204872131 + 1 + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 4.5329501153901219e-004 + 0.4522049129009247 + 0.6054301857948303 + <_> + + <_> + + + + <_>8 1 4 6 -1. + <_>8 3 4 2 3. + 0 + 1.8117150466423482e-004 + 0.3306862115859985 + 1 + <_> + + + + <_>3 5 13 8 -1. + <_>3 9 13 4 2. + 0 + 4.6641560038551688e-004 + 0.1455000042915344 + 0.5384927988052368 + <_> + + <_> + + + + <_>12 5 5 3 -1. + <_>12 6 5 1 3. + 0 + -8.4854792803525925e-003 + 1 + 0.4814155995845795 + <_> + + + + <_>5 14 15 6 -1. + <_>5 16 15 2 3. + 0 + -0.0189343094825745 + 0.3563741147518158 + 0.5405145287513733 + <_> + + <_> + + + + <_>3 5 5 3 -1. + <_>3 6 5 1 3. + 0 + 4.9814549274742603e-003 + 1 + 0.6957743167877197 + <_> + + + + <_>9 14 2 6 -1. + <_>9 14 1 3 2. + <_>10 17 1 3 2. + 0 + 3.4286780282855034e-003 + 0.5050892829895020 + 0.2316994965076447 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>9 13 3 1 2. + 0 + 4.4203791185282171e-004 + 1 + 0.6018581986427307 + <_> + + + + <_>9 13 3 2 -1. + <_>9 14 3 1 2. + 0 + 2.3822550429031253e-004 + 0.4755082130432129 + 0.5585237741470337 + <_> + + <_> + + + + <_>0 2 6 3 -1. + <_>0 3 6 1 3. + 0 + -6.4261639490723610e-003 + 0.2282465994358063 + 1 + <_> + + + + <_>0 1 9 11 -1. + <_>3 1 3 11 3. + 0 + 9.9637769162654877e-003 + 0.4040588140487671 + 0.5650169849395752 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 0.0136540504172444 + 0.5267739295959473 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -9.9892877042293549e-003 + 0.6794049739837647 + 0.4797033965587616 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>3 12 7 2 2. + <_>10 14 7 2 2. + 0 + 0.0365586318075657 + 1 + 0.0884257331490517 + <_> + + + + <_>7 14 1 4 -1. + <_>7 16 1 2 2. + 0 + 4.8999379941960797e-005 + 0.4020788073539734 + 0.5457332134246826 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 0.0136540504172444 + 0.5267612934112549 + 1 + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + 1.8802779959514737e-003 + 0.4806052148342133 + 0.6394364833831787 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>8 13 2 3 2. + <_>10 16 2 3 2. + 0 + -0.0136540504172444 + 0.1724810004234314 + 1 + <_> + + + + <_>9 14 1 3 -1. + <_>9 15 1 1 3. + 0 + 1.2778700329363346e-003 + 0.4479824006557465 + 0.6310008764266968 + <_> + + <_> + + + + <_>10 15 2 3 -1. + <_>10 16 2 1 3. + 0 + 9.8843395244330168e-004 + 1 + 0.5948169231414795 + <_> + + + + <_>11 16 1 2 -1. + <_>11 17 1 1 2. + 0 + 1.4511500012304168e-005 + 0.4854174852371216 + 0.5309361219406128 + <_> + + <_> + + + + <_>9 0 2 2 -1. + <_>9 1 2 1 2. + 0 + -2.2775429533794522e-004 + 0.3183631896972656 + 1 + <_> + + + + <_>0 1 5 8 -1. + <_>0 5 5 4 2. + 0 + -0.0147537402808666 + 0.3084976077079773 + 0.5352026224136353 + <_> + + <_> + + + + <_>10 14 2 3 -1. + <_>10 15 2 1 3. + 0 + -3.4148250706493855e-003 + 0.6115326881408691 + 1 + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 7.5806681998074055e-003 + 0.4951646029949188 + 0.7061331272125244 + <_> + + <_> + + + + <_>0 3 16 6 -1. + <_>0 6 16 3 2. + 0 + -5.7734688743948936e-003 + 1 + 0.3754220902919769 + <_> + + + + <_>4 1 2 2 -1. + <_>5 1 1 2 2. + 0 + 7.4033669079653919e-005 + 0.4115517139434815 + 0.5889444947242737 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -8.2278084009885788e-003 + 0.0956105664372444 + 1 + <_> + + + + <_>10 8 2 12 -1. + <_>10 12 2 4 3. + 0 + 5.3380909375846386e-003 + 0.5300508737564087 + 0.3961898088455200 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -2.7049109339714050e-003 + 0.6481869220733643 + 1 + <_> + + + + <_>5 0 6 8 -1. + <_>7 0 2 8 3. + 0 + 7.7341338619589806e-003 + 0.5110440254211426 + 0.3121519088745117 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + 0.0108866095542908 + 0.4801428914070129 + 1 + <_> + + + + <_>8 12 10 8 -1. + <_>8 16 10 4 2. + 0 + 0.0110386600717902 + 0.5429710149765015 + 0.4162363111972809 + <_> + + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + -0.0100541999563575 + 0.7329335212707520 + 1 + <_> + + + + <_>4 7 12 2 -1. + <_>10 7 6 2 2. + 0 + 7.7072880230844021e-003 + 0.5356872081756592 + 0.3455547094345093 + <_> + + <_> + + + + <_>8 6 8 3 -1. + <_>8 6 4 3 2. + 0 + -5.8278098003938794e-004 + 0.3655022084712982 + 1 + <_> + + + + <_>16 15 3 3 -1. + <_>16 16 3 1 3. + 0 + -2.5739220436662436e-003 + 0.3776760101318359 + 0.5391774773597717 + <_> + + <_> + + + + <_>4 6 12 3 -1. + <_>10 6 6 3 2. + 0 + -7.0167761296033859e-003 + 0.4039304852485657 + 1 + <_> + + + + <_>7 8 3 5 -1. + <_>8 8 1 5 3. + 0 + -1.7727289814502001e-003 + 0.6950443983078003 + 0.4981116950511932 + <_> + + <_> + + + + <_>0 10 20 2 -1. + <_>10 10 10 1 2. + <_>0 11 10 1 2. + 0 + -0.0163182895630598 + 1 + 0.5296732783317566 + <_> + + + + <_>11 16 9 4 -1. + <_>14 16 3 4 3. + 0 + -0.0116630000993609 + 0.5842639803886414 + 0.4789502918720245 + <_> + + <_> + + + + <_>0 5 3 4 -1. + <_>1 5 1 4 3. + 0 + 2.5881489273160696e-003 + 1 + 0.6092178821563721 + <_> + + + + <_>8 15 4 2 -1. + <_>8 15 2 1 2. + <_>10 16 2 1 2. + 0 + -3.7328999023884535e-003 + 0.6721742749214172 + 0.4066894054412842 + <_> + + <_> + + + + <_>1 8 19 3 -1. + <_>1 9 19 1 3. + 0 + -1.4355930034071207e-003 + 0.3585087954998016 + 1 + <_> + + + + <_>15 16 3 3 -1. + <_>15 17 3 1 3. + 0 + 1.8340899841859937e-003 + 0.5371158123016357 + 0.4033507108688355 + <_> + + <_> + + + + <_>0 4 20 10 -1. + <_>0 4 10 5 2. + <_>10 9 10 5 2. + 0 + 0.1228028982877731 + 1 + 0.1547572016716003 + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + 0.0502287000417709 + 0.5433843731880188 + 0.0842926725745201 + <_> + + <_> + + + + <_>8 6 6 6 -1. + <_>10 6 2 6 3. + 0 + -0.0214370004832745 + 1 + 0.4860053956508637 + <_> + + + + <_>16 4 4 6 -1. + <_>16 6 4 2 3. + 0 + -0.0310096200555563 + 0.1833010017871857 + 0.5207554101943970 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -0.0129737202078104 + 0.7048240900039673 + 1 + <_> + + + + <_>7 13 4 3 -1. + <_>7 14 4 1 3. + 0 + 1.5818020328879356e-003 + 0.4170587062835693 + 0.5865163803100586 + <_> + + <_> + + + + <_>13 13 6 2 -1. + <_>13 14 6 1 2. + 0 + -9.7806248813867569e-003 + 1 + 0.5307918190956116 + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + 1.1735740117728710e-003 + 0.5522453188896179 + 0.3507165014743805 + <_> + + <_> + + + + <_>1 13 6 2 -1. + <_>1 14 6 1 2. + 0 + 1.4651629608124495e-003 + 1 + 0.3042651116847992 + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 2.3532148916274309e-003 + 0.5339323282241821 + 0.2806236147880554 + <_> + + <_> + + + + <_>17 4 3 5 -1. + <_>18 4 1 5 3. + 0 + -6.1809681355953217e-003 + 0.6410133242607117 + 1 + <_> + + + + <_>5 5 14 8 -1. + <_>12 5 7 4 2. + <_>5 9 7 4 2. + 0 + 6.5688649192452431e-004 + 0.5620871186256409 + 0.4390318989753723 + <_> + + <_> + + + + <_>6 8 6 5 -1. + <_>8 8 2 5 3. + 0 + 0.0262280106544495 + 1 + 0.6445556879043579 + <_> + + + + <_>0 4 4 6 -1. + <_>0 6 4 2 3. + 0 + -0.0179581101983786 + 0.2002713978290558 + 0.4624665081501007 + <_> + + <_> + + + + <_>9 1 3 6 -1. + <_>10 1 1 6 3. + 0 + -7.6468721963465214e-003 + 1 + 0.5263200998306274 + <_> + + + + <_>10 4 6 3 -1. + <_>10 5 6 1 3. + 0 + -2.7482809964567423e-003 + 0.5873981118202210 + 0.4836600124835968 + <_> + + <_> + + + + <_>8 1 3 6 -1. + <_>9 1 1 6 3. + 0 + 0.0138518502935767 + 1 + 0.1566130965948105 + <_> + + + + <_>4 4 6 3 -1. + <_>4 5 6 1 3. + 0 + 2.6369190309196711e-003 + 0.4270178973674774 + 0.5806660056114197 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -3.1513599678874016e-003 + 0.6215866208076477 + 1 + <_> + + + + <_>12 11 4 2 -1. + <_>12 12 4 1 2. + 0 + -1.4788460248382762e-005 + 0.5576642751693726 + 0.4122002124786377 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>0 2 10 3 2. + <_>10 5 10 3 2. + 0 + -0.0736769884824753 + 0.1536709964275360 + 1 + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -3.0912780202925205e-003 + 0.6344268918037415 + 0.4507412016391754 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>10 10 8 2 2. + <_>2 12 8 2 2. + 0 + 7.9240966588258743e-003 + 0.5457975268363953 + 1 + <_> + + + + <_>3 10 16 6 -1. + <_>11 10 8 3 2. + <_>3 13 8 3 2. + 0 + 8.5778040811419487e-003 + 0.5401657223701477 + 0.3890799880027771 + <_> + + <_> + + + + <_>1 10 16 6 -1. + <_>1 10 8 3 2. + <_>9 13 8 3 2. + 0 + 5.5403169244527817e-003 + 1 + 0.3555611073970795 + <_> + + + + <_>4 7 2 4 -1. + <_>5 7 1 4 2. + 0 + -1.1886510037584230e-004 + 0.5836750268936157 + 0.4274316132068634 + <_> + + <_> + + + + <_>11 16 9 4 -1. + <_>14 16 3 4 3. + 0 + -0.0184083692729473 + 0.5860440135002136 + 1 + <_> + + + + <_>3 16 14 4 -1. + <_>10 16 7 2 2. + <_>3 18 7 2 2. + 0 + -2.3490579333156347e-003 + 0.4498957991600037 + 0.5498198866844177 + <_> + + <_> + + + + <_>0 16 9 4 -1. + <_>3 16 3 4 3. + 0 + -7.6157399453222752e-003 + 1 + 0.4100992977619171 + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -3.3190969843417406e-003 + 0.6701378822326660 + 0.4353001117706299 + <_> + + <_> + + + + <_>9 0 2 1 -1. + <_>9 0 1 1 2. + 0 + -9.4642979092895985e-004 + 1 + 0.5391176939010620 + <_> + + + + <_>6 7 8 10 -1. + <_>10 7 4 5 2. + <_>6 12 4 5 2. + 0 + 8.7858550250530243e-003 + 0.5504050254821777 + 0.3990935087203980 + <_> + + <_> + + + + <_>2 15 1 2 -1. + <_>2 16 1 1 2. + 0 + 1.6395459533669055e-004 + 1 + 0.3592933118343353 + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + -2.3508940357714891e-003 + 0.4034172892570496 + 0.5806077122688294 + <_> + + <_> + + + + <_>7 8 6 2 -1. + <_>7 9 6 1 2. + 0 + 7.5449963333085179e-005 + 1 + 0.5412384867668152 + <_> + + + + <_>9 2 2 15 -1. + <_>9 7 2 5 3. + 0 + 0.0270184893161058 + 0.4944922924041748 + 0.5589436292648315 + <_> + + <_> + + + + <_>5 6 2 2 -1. + <_>5 7 2 1 2. + 0 + 8.4561208495870233e-004 + 1 + 0.5809218287467957 + <_> + + + + <_>6 6 8 3 -1. + <_>6 7 8 1 3. + 0 + -1.1687109945341945e-003 + 0.4746957123279572 + 0.2845895886421204 + <_> + + <_> + + + + <_>12 13 5 6 -1. + <_>12 15 5 2 3. + 0 + 0.0228975005447865 + 1 + 0.2414411008358002 + <_> + + + + <_>0 0 20 18 -1. + <_>0 9 20 9 2. + 0 + 0.7087926268577576 + 0.5195764899253845 + 0.1030092015862465 + <_> + + <_> + + + + <_>5 1 6 6 -1. + <_>7 1 2 6 3. + 0 + 0.0374838300049305 + 1 + 0.1814638972282410 + <_> + + + + <_>5 1 4 9 -1. + <_>7 1 2 9 2. + 0 + 1.2827500468119979e-003 + 0.4246071875095367 + 0.5707973241806030 + <_> + + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -5.1718312315642834e-003 + 0.6143323183059692 + 1 + <_> + + + + <_>14 16 5 2 -1. + <_>14 17 5 1 2. + 0 + 2.7545939665287733e-003 + 0.5205671191215515 + 0.4220441877841950 + <_> + + <_> + + + + <_>0 5 15 10 -1. + <_>0 10 15 5 2. + 0 + -3.6072919610887766e-003 + 0.3182592093944550 + 1 + <_> + + + + <_>7 15 4 2 -1. + <_>7 15 2 1 2. + <_>9 16 2 1 2. + 0 + -2.5258748792111874e-004 + 0.5710468292236328 + 0.4226093888282776 + <_> + + <_> + + + + <_>14 11 2 2 -1. + <_>14 12 2 1 2. + 0 + -7.0514748804271221e-003 + 1 + 0.5162829756736755 + <_> + + + + <_>9 8 3 3 -1. + <_>9 9 3 1 3. + 0 + -5.4323761723935604e-003 + 0.2666288912296295 + 0.5214679837226868 + <_> + + <_> + + + + <_>4 11 2 2 -1. + <_>4 12 2 1 2. + 0 + -1.4652940080850385e-005 + 1 + 0.3981761038303375 + <_> + + + + <_>8 8 3 3 -1. + <_>8 9 3 1 3. + 0 + -1.8556920113041997e-003 + 0.3322763144969940 + 0.5705834031105042 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 4.7609540633857250e-003 + 1 + 0.6636558175086975 + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + 1.5676260227337480e-003 + 0.5505567789077759 + 0.4420661926269531 + <_> + + <_> + + + + <_>1 9 4 10 -1. + <_>1 9 2 5 2. + <_>3 14 2 5 2. + 0 + 5.4239919409155846e-003 + 1 + 0.5959938168525696 + <_> + + + + <_>0 12 6 8 -1. + <_>2 12 2 8 3. + 0 + -6.4692399464547634e-003 + 0.5369594097137451 + 0.3744339942932129 + <_> + + <_> + + + + <_>9 1 4 2 -1. + <_>11 1 2 1 2. + <_>9 2 2 1 2. + 0 + -7.8038539504632354e-004 + 0.4103595018386841 + 1 + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + 0.0450864508748055 + 0.5177506804466248 + 0.1878100037574768 + <_> + + <_> + + + + <_>7 0 2 3 -1. + <_>7 1 2 1 3. + 0 + -5.1405387930572033e-003 + 0.2352892011404038 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>9 14 2 3 3. + 0 + -0.0212361291050911 + 0.1708751022815704 + 0.5424973964691162 + <_> + + <_> + + + + <_>9 6 6 4 -1. + <_>11 6 2 4 3. + 0 + -2.3763340432196856e-003 + 0.5836530923843384 + 1 + <_> + + + + <_>8 10 8 3 -1. + <_>8 10 4 3 2. + 0 + 0.0541225895285606 + 0.5117433071136475 + 0.1865931004285812 + <_> + + <_> + + + + <_>6 10 4 3 -1. + <_>8 10 2 3 2. + 0 + -5.3492980077862740e-004 + 0.5108693242073059 + 1 + <_> + + + + <_>6 8 3 5 -1. + <_>7 8 1 5 3. + 0 + -5.8454048121348023e-004 + 0.4775491058826447 + 0.2439853996038437 + 30.6721305847167970 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>0 4 8 1 -1. + <_>4 4 4 1 2. + 0 + 3.0031939968466759e-003 + 0.3349649906158447 + 1 + <_> + + + + <_>8 2 2 6 -1. + <_>8 2 1 3 2. + <_>9 5 1 3 2. + 0 + 6.9161207647994161e-004 + 0.4518367946147919 + 0.7289354205131531 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 0.0112127903848886 + 0.2950800955295563 + 1 + <_> + + + + <_>12 10 3 6 -1. + <_>12 13 3 3 2. + 0 + -7.6108198845759034e-004 + 0.5669054985046387 + 0.2830851078033447 + <_> + + <_> + + + + <_>8 15 1 4 -1. + <_>8 17 1 2 2. + 0 + 1.1984579759882763e-004 + 0.4090577960014343 + 1 + <_> + + + + <_>5 16 2 4 -1. + <_>5 18 2 2 2. + 0 + -1.9725349557120353e-004 + 0.6951494216918945 + 0.4637868106365204 + <_> + + <_> + + + + <_>6 2 8 12 -1. + <_>6 6 8 4 3. + 0 + -5.5180420167744160e-003 + 1 + 0.3167675137519836 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.2148249661549926e-003 + 0.3316706120967865 + 0.5396397709846497 + <_> + + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + -4.2497441172599792e-003 + 0.2600573897361755 + 1 + <_> + + + + <_>8 11 3 3 -1. + <_>8 12 3 1 3. + 0 + -9.4915721565485001e-003 + 0.7484294772148132 + 0.5073192119598389 + <_> + + <_> + + + + <_>12 11 3 6 -1. + <_>12 14 3 3 2. + 0 + 6.5378600265830755e-004 + 1 + 0.3952010869979858 + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + -4.9741100519895554e-004 + 0.5880274772644043 + 0.3552120029926300 + <_> + + <_> + + + + <_>5 7 10 12 -1. + <_>5 7 5 6 2. + <_>10 13 5 6 2. + 0 + -0.0430792495608330 + 0.2434878051280975 + 1 + <_> + + + + <_>4 4 2 10 -1. + <_>4 9 2 5 2. + 0 + -5.1999092102050781e-004 + 0.3195562958717346 + 0.5585454702377319 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 7 1 3 2. + 0 + -4.5451628975570202e-003 + 1 + 0.4845289885997772 + <_> + + + + <_>11 9 6 2 -1. + <_>11 9 3 2 2. + 0 + -7.9610403627157211e-003 + 0.3801181018352509 + 0.5358511805534363 + <_> + + <_> + + + + <_>4 7 2 2 -1. + <_>5 7 1 2 2. + 0 + -3.1919340835884213e-004 + 1 + 0.4356329143047333 + <_> + + + + <_>0 2 4 6 -1. + <_>0 4 4 2 3. + 0 + -0.0192238893359900 + 0.2613066136837006 + 0.6155496239662170 + <_> + + <_> + + + + <_>10 7 3 4 -1. + <_>11 7 1 4 3. + 0 + -1.3076990144327283e-003 + 0.5942062139511108 + 1 + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + 0.0198250394314528 + 0.4945428073406220 + 0.7384855151176453 + <_> + + <_> + + + + <_>9 1 1 3 -1. + <_>9 2 1 1 3. + 0 + -2.2013280540704727e-003 + 0.2214481979608536 + 1 + <_> + + + + <_>0 6 16 6 -1. + <_>0 6 8 3 2. + <_>8 9 8 3 2. + 0 + -7.8596705570816994e-003 + 0.3600977063179016 + 0.5298550128936768 + <_> + + <_> + + + + <_>10 15 3 3 -1. + <_>10 16 3 1 3. + 0 + 1.4142199652269483e-003 + 1 + 0.5776566267013550 + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + -0.0112327598035336 + 0.6934456825256348 + 0.4827207028865814 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 2.9746301006525755e-003 + 1 + 0.3216677010059357 + <_> + + + + <_>3 0 14 2 -1. + <_>3 1 14 1 2. + 0 + 5.3283828310668468e-004 + 0.3962500095367432 + 0.5680363774299622 + <_> + + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + 0.0101052597165108 + 1 + 0.7567418217658997 + <_> + + + + <_>10 15 3 3 -1. + <_>10 16 3 1 3. + 0 + -0.0116536999121308 + 0.6523556709289551 + 0.5027053952217102 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>9 16 2 3 2. + 0 + -7.0609981194138527e-003 + 0.2538770139217377 + 1 + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + 2.2343141026794910e-003 + 0.4387277066707611 + 0.6177632212638855 + <_> + + <_> + + + + <_>12 11 3 6 -1. + <_>12 14 3 3 2. + 0 + -0.0298022795468569 + 1 + 0.5201140046119690 + <_> + + + + <_>8 12 5 2 -1. + <_>8 13 5 1 2. + 0 + 1.1611840454861522e-003 + 0.4647909998893738 + 0.6184254884719849 + <_> + + <_> + + + + <_>5 11 3 6 -1. + <_>5 14 3 3 2. + 0 + 9.4824447296559811e-004 + 1 + 0.3040994107723236 + <_> + + + + <_>8 12 3 2 -1. + <_>8 13 3 1 2. + 0 + 4.1284630424343050e-004 + 0.4518808126449585 + 0.6245782971382141 + <_> + + <_> + + + + <_>11 13 7 6 -1. + <_>11 15 7 2 3. + 0 + -0.0312035400420427 + 0.2788935899734497 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + 2.7652881108224392e-003 + 0.4698500037193298 + 0.6502454280853272 + <_> + + <_> + + + + <_>3 13 14 4 -1. + <_>3 13 7 2 2. + <_>10 15 7 2 2. + 0 + 0.0256447792053223 + 1 + 0.1805171072483063 + <_> + + + + <_>8 14 4 6 -1. + <_>8 14 2 3 2. + <_>10 17 2 3 2. + 0 + -7.5331530533730984e-003 + 0.3208068907260895 + 0.5522022843360901 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 3.2047149725258350e-003 + 1 + 0.6436933875083923 + <_> + + + + <_>7 16 6 2 -1. + <_>9 16 2 2 3. + 0 + -2.4282479716930538e-004 + 0.5676705241203308 + 0.4509103894233704 + <_> + + <_> + + + + <_>7 7 6 2 -1. + <_>7 8 6 1 2. + 0 + -6.1979342717677355e-004 + 0.3122146129608154 + 1 + <_> + + + + <_>3 9 13 3 -1. + <_>3 10 13 1 3. + 0 + -8.0101029016077518e-004 + 0.2965193986892700 + 0.5230494737625122 + <_> + + <_> + + + + <_>9 8 3 4 -1. + <_>9 10 3 2 2. + 0 + -9.1816839994862676e-004 + 1 + 0.5464711785316467 + <_> + + + + <_>8 10 4 3 -1. + <_>8 11 4 1 3. + 0 + 1.2239529751241207e-003 + 0.4618502855300903 + 0.5679548978805542 + <_> + + <_> + + + + <_>7 7 3 4 -1. + <_>8 7 1 4 3. + 0 + -6.8743730662390590e-004 + 0.5430880188941956 + 1 + <_> + + + + <_>8 7 3 5 -1. + <_>9 7 1 5 3. + 0 + -1.8252469599246979e-003 + 0.5433623194694519 + 0.3385221064090729 + <_> + + <_> + + + + <_>12 3 3 4 -1. + <_>13 3 1 4 3. + 0 + -7.4570789001882076e-003 + 1 + 0.5265594720840454 + <_> + + + + <_>9 7 2 3 -1. + <_>9 7 1 3 2. + 0 + 5.3775748237967491e-003 + 0.4857215881347656 + 0.6815124154090881 + <_> + + <_> + + + + <_>5 3 3 4 -1. + <_>6 3 1 4 3. + 0 + 3.7602309603244066e-003 + 1 + 0.2832160890102387 + <_> + + + + <_>3 7 12 1 -1. + <_>7 7 4 1 3. + 0 + 8.7752222316339612e-004 + 0.3966830968856812 + 0.5512480735778809 + <_> + + <_> + + + + <_>12 5 3 3 -1. + <_>12 6 3 1 3. + 0 + 5.5084479972720146e-003 + 1 + 0.6784620285034180 + <_> + + + + <_>11 2 6 2 -1. + <_>11 3 6 1 2. + 0 + -7.5949047459289432e-004 + 0.3906503021717072 + 0.5457202792167664 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 2 7 1 2. + <_>10 3 7 1 2. + 0 + 1.6352660022675991e-003 + 1 + 0.3640204071998596 + <_> + + + + <_>6 1 7 14 -1. + <_>6 8 7 7 2. + 0 + -1.2750849418807775e-004 + 0.5829724073410034 + 0.4194979965686798 + <_> + + <_> + + + + <_>8 0 12 5 -1. + <_>8 0 6 5 2. + 0 + 0.0220676101744175 + 0.4606702923774719 + 1 + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -0.0192037895321846 + 0.3261483013629913 + 0.5236080884933472 + <_> + + <_> + + + + <_>0 0 10 5 -1. + <_>5 0 5 5 2. + 0 + -0.0129981096833944 + 0.7022112011909485 + 1 + <_> + + + + <_>2 5 8 15 -1. + <_>2 10 8 5 3. + 0 + -3.1332690268754959e-003 + 0.2870470881462097 + 0.5076476931571960 + <_> + + <_> + + + + <_>12 5 3 3 -1. + <_>12 6 3 1 3. + 0 + -5.2937557920813560e-003 + 1 + 0.4709520936012268 + <_> + + + + <_>13 4 2 3 -1. + <_>13 5 2 1 3. + 0 + 2.1857069805264473e-003 + 0.4708291888237000 + 0.6169841885566711 + <_> + + <_> + + + + <_>2 15 4 3 -1. + <_>2 16 4 1 3. + 0 + -4.5750709250569344e-003 + 0.3114252984523773 + 1 + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + -0.0451521389186382 + 0.1851435005664825 + 0.5504814982414246 + <_> + + <_> + + + + <_>11 6 2 2 -1. + <_>12 6 1 1 2. + <_>11 7 1 1 2. + 0 + -2.7783559635281563e-003 + 1 + 0.4937348067760468 + <_> + + + + <_>12 4 4 3 -1. + <_>12 5 4 1 3. + 0 + -2.5752480141818523e-003 + 0.6152948141098023 + 0.4735499918460846 + <_> + + <_> + + + + <_>7 6 2 2 -1. + <_>7 6 1 1 2. + <_>8 7 1 1 2. + 0 + 1.1614130344241858e-003 + 1 + 0.6510571837425232 + <_> + + + + <_>4 4 4 3 -1. + <_>4 5 4 1 3. + 0 + 2.3350189439952374e-003 + 0.4088341891765595 + 0.5684152245521545 + <_> + + <_> + + + + <_>11 4 3 3 -1. + <_>12 4 1 3 3. + 0 + 3.8499289657920599e-003 + 1 + 0.3025828897953033 + <_> + + + + <_>9 3 2 1 -1. + <_>9 3 1 1 2. + 0 + 2.4529630318284035e-003 + 0.5232502818107605 + 0.2017620950937271 + <_> + + <_> + + + + <_>4 5 5 3 -1. + <_>4 6 5 1 3. + 0 + 3.6731390282511711e-003 + 1 + 0.6428425908088684 + <_> + + + + <_>4 6 4 3 -1. + <_>4 7 4 1 3. + 0 + 2.1937100682407618e-003 + 0.4328865110874176 + 0.6420509815216065 + <_> + + <_> + + + + <_>11 4 3 3 -1. + <_>12 4 1 3 3. + 0 + -6.4666871912777424e-003 + 1 + 0.5254065990447998 + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -5.7186251506209373e-003 + 0.2490984052419663 + 0.5287619233131409 + <_> + + <_> + + + + <_>6 4 3 3 -1. + <_>7 4 1 3 3. + 0 + 9.9941878579556942e-004 + 1 + 0.3329795897006989 + <_> + + + + <_>4 14 1 3 -1. + <_>4 15 1 1 3. + 0 + -7.8276498243212700e-004 + 0.3598344922065735 + 0.5498340725898743 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 7 1 3 2. + 0 + 4.3231188319623470e-003 + 0.4818705022335053 + 1 + <_> + + + + <_>17 0 3 2 -1. + <_>17 1 3 1 2. + 0 + 4.0838290005922318e-003 + 0.5266330242156982 + 0.3105789124965668 + <_> + + <_> + + + + <_>8 10 2 9 -1. + <_>8 13 2 3 3. + 0 + 3.0515898833982646e-004 + 1 + 0.3995291888713837 + <_> + + + + <_>0 8 18 2 -1. + <_>0 9 18 1 2. + 0 + 1.2640280183404684e-003 + 0.3228437900543213 + 0.5819215178489685 + <_> + + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -0.0101526603102684 + 0.8026071190834045 + 1 + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + -2.6863690000027418e-003 + 0.3875617086887360 + 0.5466570854187012 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -9.0515613555908203e-003 + 1 + 0.4372057914733887 + <_> + + + + <_>0 18 6 2 -1. + <_>0 19 6 1 2. + 0 + -6.3204211182892323e-003 + 0.1126551032066345 + 0.6395416259765625 + <_> + + <_> + + + + <_>12 9 4 3 -1. + <_>12 9 2 3 2. + 0 + 2.6117300149053335e-003 + 0.5423989295959473 + 1 + <_> + + + + <_>9 8 3 8 -1. + <_>10 8 1 8 3. + 0 + 0.0143390195444226 + 0.4979273080825806 + 0.6042236089706421 + <_> + + <_> + + + + <_>4 9 4 3 -1. + <_>6 9 2 3 2. + 0 + 2.8452780097723007e-003 + 1 + 0.3491092026233673 + <_> + + + + <_>4 18 6 1 -1. + <_>6 18 2 1 3. + 0 + 1.4783289771003183e-005 + 0.4195067882537842 + 0.5775966048240662 + <_> + + <_> + + + + <_>9 7 3 2 -1. + <_>10 7 1 2 3. + 0 + 8.1814555451273918e-003 + 0.4885987043380737 + 1 + <_> + + + + <_>6 7 8 12 -1. + <_>10 7 4 6 2. + <_>6 13 4 6 2. + 0 + 6.6321990452706814e-003 + 0.5444468259811401 + 0.4420995116233826 + <_> + + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -2.2483461070805788e-003 + 0.6699792146682739 + 1 + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + 0.0123745603486896 + 0.4478605985641480 + 0.6564893722534180 + <_> + + <_> + + + + <_>3 16 14 4 -1. + <_>10 16 7 2 2. + <_>3 18 7 2 2. + 0 + -6.6516688093543053e-003 + 1 + 0.5511878728866577 + <_> + + + + <_>1 14 18 4 -1. + <_>10 14 9 2 2. + <_>1 16 9 2 2. + 0 + -8.5750613361597061e-003 + 0.4017445147037506 + 0.5405536293983460 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 6.5078441984951496e-003 + 1 + 0.2294393032789230 + <_> + + + + <_>0 4 20 12 -1. + <_>0 4 10 6 2. + <_>10 10 10 6 2. + 0 + 0.0286752097308636 + 0.5177900195121765 + 0.3567756116390228 + <_> + + <_> + + + + <_>5 5 10 12 -1. + <_>10 5 5 6 2. + <_>5 11 5 6 2. + 0 + 7.0673860609531403e-003 + 0.5564699769020081 + 1 + <_> + + + + <_>10 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 1.2367829913273454e-003 + 0.3627698123455048 + 0.5572413802146912 + <_> + + <_> + + + + <_>8 11 4 3 -1. + <_>8 12 4 1 3. + 0 + 7.4818679131567478e-003 + 1 + 0.6784911155700684 + <_> + + + + <_>8 12 3 3 -1. + <_>8 13 3 1 3. + 0 + 4.7109839506447315e-003 + 0.4121252894401550 + 0.6072235703468323 + <_> + + <_> + + + + <_>13 13 5 6 -1. + <_>13 15 5 2 3. + 0 + -6.9405790418386459e-003 + 1 + 0.5459766983985901 + <_> + + + + <_>7 0 6 6 -1. + <_>9 0 2 6 3. + 0 + 0.0333020985126495 + 0.5276706814765930 + 0.2374915927648544 + <_> + + <_> + + + + <_>2 13 5 6 -1. + <_>2 15 5 2 3. + 0 + 0.0361046306788921 + 1 + 0.0724927932024002 + <_> + + + + <_>0 4 2 12 -1. + <_>0 4 1 6 2. + <_>1 10 1 6 2. + 0 + 0.0196746494621038 + 0.4626345932483673 + 0.8208963274955750 + <_> + + <_> + + + + <_>9 19 3 1 -1. + <_>10 19 1 1 3. + 0 + 3.4766150638461113e-003 + 0.5208731889724731 + 1 + <_> + + + + <_>18 0 2 6 -1. + <_>18 2 2 2 3. + 0 + 1.3987369602546096e-003 + 0.5484414100646973 + 0.4230034947395325 + <_> + + <_> + + + + <_>0 3 1 6 -1. + <_>0 5 1 2 3. + 0 + 4.0974249131977558e-003 + 1 + 0.2780553102493286 + <_> + + + + <_>0 0 3 6 -1. + <_>0 2 3 2 3. + 0 + 2.6973790954798460e-003 + 0.5403831005096436 + 0.3790988922119141 + <_> + + <_> + + + + <_>17 2 3 7 -1. + <_>18 2 1 7 3. + 0 + -5.6591699831187725e-003 + 1 + 0.4798336029052734 + <_> + + + + <_>10 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 3.9460969856008887e-004 + 0.3766950070858002 + 0.5429229140281677 + <_> + + <_> + + + + <_>0 2 3 7 -1. + <_>1 2 1 7 3. + 0 + 2.1750570740550756e-003 + 1 + 0.6207162737846375 + <_> + + + + <_>6 2 4 8 -1. + <_>8 2 2 8 2. + 0 + 1.4614439569413662e-003 + 0.3357945084571838 + 0.5142632126808167 + <_> + + <_> + + + + <_>13 0 1 4 -1. + <_>13 2 1 2 2. + 0 + -5.3006567759439349e-004 + 1 + 0.5344640016555786 + <_> + + + + <_>5 1 12 5 -1. + <_>9 1 4 5 3. + 0 + 0.1486930996179581 + 0.5159608125686646 + 0.2561823129653931 + <_> + + <_> + + + + <_>6 0 1 4 -1. + <_>6 2 1 2 2. + 0 + -5.8816498494707048e-005 + 1 + 0.5123091936111450 + <_> + + + + <_>3 1 12 5 -1. + <_>7 1 4 5 3. + 0 + -1.6275369562208652e-003 + 0.6017646193504334 + 0.3109371960163117 + <_> + + <_> + + + + <_>9 12 3 8 -1. + <_>10 12 1 8 3. + 0 + -0.0128818098455668 + 0.2712287008762360 + 1 + <_> + + + + <_>7 13 6 1 -1. + <_>9 13 2 1 3. + 0 + 9.4982917653396726e-004 + 0.5442442297935486 + 0.4028888046741486 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -0.0123159997165203 + 1 + 0.4736065864562988 + <_> + + + + <_>5 16 7 3 -1. + <_>5 17 7 1 3. + 0 + 9.0286601334810257e-003 + 0.7451434731483460 + 0.3487991988658905 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.0868761166930199 + 0.2290333062410355 + 1 + <_> + + + + <_>4 18 14 2 -1. + <_>4 19 14 1 2. + 0 + -1.5107560102478601e-005 + 0.5517889857292175 + 0.4393149018287659 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>9 12 1 8 3. + 0 + -0.0174576602876186 + 0.0901679024100304 + 1 + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + -2.5219470262527466e-003 + 0.6233540177345276 + 0.4789459109306335 + <_> + + <_> + + + + <_>5 5 12 10 -1. + <_>11 5 6 5 2. + <_>5 10 6 5 2. + 0 + 1.0656520025804639e-003 + 0.5489696264266968 + 1 + <_> + + + + <_>8 1 5 10 -1. + <_>8 6 5 5 2. + 0 + -4.2540300637483597e-003 + 0.5579808950424194 + 0.4375877976417542 + <_> + + <_> + + + + <_>5 4 9 12 -1. + <_>5 10 9 6 2. + 0 + -9.0349102392792702e-003 + 0.3579156100749970 + 1 + <_> + + + + <_>7 13 6 6 -1. + <_>7 15 6 2 3. + 0 + -1.5230999561026692e-003 + 0.5613660216331482 + 0.3939043879508972 + <_> + + <_> + + + + <_>8 4 5 16 -1. + <_>8 12 5 8 2. + 0 + 2.8441150207072496e-003 + 1 + 0.3901554942131043 + <_> + + + + <_>8 12 4 6 -1. + <_>8 15 4 3 2. + 0 + -3.2824429217725992e-003 + 0.4528619050979614 + 0.5441343188285828 + <_> + + <_> + + + + <_>7 13 2 2 -1. + <_>7 13 1 1 2. + <_>8 14 1 1 2. + 0 + 3.2161718991119415e-005 + 1 + 0.5803111791610718 + <_> + + + + <_>7 12 2 2 -1. + <_>7 12 1 1 2. + <_>8 13 1 1 2. + 0 + 3.0118400900391862e-005 + 0.3336850106716156 + 0.5504856109619141 + <_> + + <_> + + + + <_>18 0 2 14 -1. + <_>18 0 1 14 2. + 0 + -5.6150099262595177e-003 + 0.6124789118766785 + 1 + <_> + + + + <_>12 11 7 2 -1. + <_>12 12 7 1 2. + 0 + -0.0173892099410295 + 0.0872716307640076 + 0.5204588174819946 + <_> + + <_> + + + + <_>1 18 1 2 -1. + <_>1 19 1 1 2. + 0 + -4.4361080654198304e-005 + 0.3935329020023346 + 1 + <_> + + + + <_>2 18 1 2 -1. + <_>2 19 1 1 2. + 0 + 1.0354899859521538e-004 + 0.5918853878974915 + 0.4119614064693451 + <_> + + <_> + + + + <_>9 7 2 1 -1. + <_>9 7 1 1 2. + 0 + 1.5939630102366209e-003 + 0.4839623868465424 + 1 + <_> + + + + <_>9 6 2 3 -1. + <_>9 6 1 3 2. + 0 + 2.5440789759159088e-003 + 0.4787364900112152 + 0.6360663175582886 + <_> + + <_> + + + + <_>3 1 2 2 -1. + <_>4 1 1 2 2. + 0 + 1.5083180187502876e-005 + 0.4231117069721222 + 1 + <_> + + + + <_>3 0 3 2 -1. + <_>3 1 3 1 2. + 0 + -9.9282202427275479e-005 + 0.4274589121341705 + 0.6094048023223877 + <_> + + <_> + + + + <_>12 10 3 4 -1. + <_>12 12 3 2 2. + 0 + 5.5371708003804088e-004 + 1 + 0.4271987974643707 + <_> + + + + <_>7 7 8 2 -1. + <_>7 8 8 1 2. + 0 + 1.9186759600415826e-003 + 0.4497107863426209 + 0.5549122095108032 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>8 10 3 2 2. + 0 + -5.0764222396537662e-004 + 1 + 0.5477195978164673 + <_> + + + + <_>7 12 6 3 -1. + <_>7 13 6 1 3. + 0 + 1.7236480489373207e-003 + 0.2882922887802124 + 0.5615127086639404 + 34.6770782470703120 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 10 3 -1. + <_>5 2 5 3 2. + 0 + 0.0130921695381403 + 0.3338870108127594 + 1 + <_> + + + + <_>0 1 20 6 -1. + <_>0 3 20 2 3. + 0 + 4.1446479735895991e-004 + 0.3099352121353149 + 0.6677492260932922 + <_> + + <_> + + + + <_>7 6 6 3 -1. + <_>9 6 2 3 3. + 0 + 0.0218357294797897 + 0.4369049072265625 + 1 + <_> + + + + <_>3 7 14 4 -1. + <_>3 9 14 2 2. + 0 + 0.0483239404857159 + 0.4301724135875702 + 0.6153885126113892 + <_> + + <_> + + + + <_>5 7 3 6 -1. + <_>5 9 3 2 3. + 0 + 1.6091950237751007e-003 + 0.3387326002120972 + 1 + <_> + + + + <_>8 8 3 12 -1. + <_>8 12 3 4 3. + 0 + 1.3469760306179523e-003 + 0.6248713731765747 + 0.3594130873680115 + <_> + + <_> + + + + <_>9 17 6 2 -1. + <_>12 17 3 1 2. + <_>9 18 3 1 2. + 0 + 1.7729059618432075e-004 + 0.3868424892425537 + 1 + <_> + + + + <_>10 17 4 3 -1. + <_>10 18 4 1 3. + 0 + 3.6743620876222849e-004 + 0.4409345090389252 + 0.5476474165916443 + <_> + + <_> + + + + <_>4 2 4 2 -1. + <_>4 3 4 1 2. + 0 + -1.2352119665592909e-003 + 0.3260171115398407 + 1 + <_> + + + + <_>7 3 6 14 -1. + <_>9 3 2 14 3. + 0 + 1.1705530341714621e-003 + 0.4111348986625671 + 0.6088163852691650 + <_> + + <_> + + + + <_>15 13 1 6 -1. + <_>15 16 1 3 2. + 0 + -2.9695429475395940e-005 + 1 + 0.4269422888755798 + <_> + + + + <_>13 14 2 6 -1. + <_>13 16 2 2 3. + 0 + 2.7050738572143018e-004 + 0.4306466877460480 + 0.5810514092445374 + <_> + + <_> + + + + <_>4 11 5 6 -1. + <_>4 14 5 3 2. + 0 + -7.9626210208516568e-005 + 1 + 0.3669143021106720 + <_> + + + + <_>4 17 4 2 -1. + <_>6 17 2 2 2. + 0 + 3.3152441028505564e-004 + 0.4610663950443268 + 0.6290590167045593 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 6 10 2 2. + 0 + -0.0523058287799358 + 1 + 0.5328689813613892 + <_> + + + + <_>6 5 10 12 -1. + <_>11 5 5 6 2. + <_>6 11 5 6 2. + 0 + 0.0268804691731930 + 0.5213261246681213 + 0.3231219947338104 + <_> + + <_> + + + + <_>4 0 2 12 -1. + <_>4 0 1 6 2. + <_>5 6 1 6 2. + 0 + -2.4203000066336244e-004 + 1 + 0.3568570017814636 + <_> + + + + <_>4 1 6 2 -1. + <_>6 1 2 2 3. + 0 + -1.6424639616161585e-003 + 0.3440661132335663 + 0.5625604987144470 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -2.6830288697965443e-004 + 1 + 0.4561173021793366 + <_> + + + + <_>5 5 15 6 -1. + <_>5 7 15 2 3. + 0 + -2.2649629972875118e-003 + 0.5321351885795593 + 0.3674154877662659 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 10 9 1 2. + <_>10 11 9 1 2. + 0 + 0.0156272090971470 + 1 + 0.2029353976249695 + <_> + + + + <_>1 6 15 7 -1. + <_>6 6 5 7 3. + 0 + 0.1621132045984268 + 0.5563033223152161 + 0.2618849873542786 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -3.7391691002994776e-003 + 0.6062194705009460 + 1 + <_> + + + + <_>9 14 3 3 -1. + <_>9 15 3 1 3. + 0 + -2.0878419745713472e-003 + 0.5950763821601868 + 0.4545117020606995 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 2.3334210272878408e-003 + 1 + 0.6435524225234985 + <_> + + + + <_>8 13 3 2 -1. + <_>8 14 3 1 2. + 0 + 6.5116386394947767e-005 + 0.3520734012126923 + 0.5179778933525085 + <_> + + <_> + + + + <_>15 14 5 3 -1. + <_>15 15 5 1 3. + 0 + 7.4625718407332897e-003 + 0.5326688289642334 + 1 + <_> + + + + <_>0 14 20 1 -1. + <_>0 14 10 1 2. + 0 + -0.0220326893031597 + 0.3491981029510498 + 0.5429236888885498 + <_> + + <_> + + + + <_>0 14 6 3 -1. + <_>0 15 6 1 3. + 0 + -8.3081610500812531e-003 + 0.2084023058414459 + 1 + <_> + + + + <_>5 3 4 2 -1. + <_>5 4 4 1 2. + 0 + -4.3259368976578116e-004 + 0.3965272009372711 + 0.5425453782081604 + <_> + + <_> + + + + <_>0 6 20 1 -1. + <_>0 6 10 1 2. + 0 + -0.0322092287242413 + 1 + 0.5306411981582642 + <_> + + + + <_>6 3 10 14 -1. + <_>11 3 5 7 2. + <_>6 10 5 7 2. + 0 + -9.0424838708713651e-004 + 0.5450385808944702 + 0.4256696999073029 + <_> + + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 2.2727500181645155e-003 + 1 + 0.5968611240386963 + <_> + + + + <_>6 3 8 6 -1. + <_>6 3 4 3 2. + <_>10 6 4 3 2. + 0 + 5.9820008464157581e-003 + 0.4758140146732330 + 0.3150944113731384 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -5.8856618124991655e-004 + 1 + 0.4847748875617981 + <_> + + + + <_>6 3 10 14 -1. + <_>11 3 5 7 2. + <_>6 10 5 7 2. + 0 + -8.8227191008627415e-004 + 0.5426316261291504 + 0.4338341057300568 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -7.4473457061685622e-005 + 1 + 0.4287509918212891 + <_> + + + + <_>4 3 10 14 -1. + <_>4 3 5 7 2. + <_>9 10 5 7 2. + 0 + 3.9148979703895748e-004 + 0.6345185041427612 + 0.4101851880550385 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>9 7 1 2 2. + 0 + -3.6939629353582859e-003 + 1 + 0.4849104881286621 + <_> + + + + <_>0 3 20 1 -1. + <_>0 3 10 1 2. + 0 + -0.0112078497186303 + 0.4146336913108826 + 0.5471264123916626 + <_> + + <_> + + + + <_>2 1 10 3 -1. + <_>2 2 10 1 3. + 0 + -0.0103374095633626 + 0.2877183854579926 + 1 + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 3.6883640568703413e-003 + 0.5101901888847351 + 0.7216951251029968 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -3.8984280545264482e-003 + 1 + 0.5276182293891907 + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + -5.9986729174852371e-003 + 0.6618459820747376 + 0.4841631054878235 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 4.5043681748211384e-003 + 1 + 0.1874157935380936 + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + 0.0177995301783085 + 0.4616934955120087 + 0.7088965773582459 + <_> + + <_> + + + + <_>16 3 4 6 -1. + <_>16 5 4 2 3. + 0 + -0.0184625703841448 + 0.3001979887485504 + 1 + <_> + + + + <_>15 6 2 12 -1. + <_>16 6 1 6 2. + <_>15 12 1 6 2. + 0 + 1.4931300029275008e-005 + 0.4561808109283447 + 0.5610787868499756 + <_> + + <_> + + + + <_>1 4 18 10 -1. + <_>1 4 9 5 2. + <_>10 9 9 5 2. + 0 + -0.0860212296247482 + 0.2341700941324234 + 1 + <_> + + + + <_>9 4 2 4 -1. + <_>9 6 2 2 2. + 0 + -6.0818758356617764e-005 + 0.5672286152839661 + 0.4199964106082916 + <_> + + <_> + + + + <_>12 5 3 2 -1. + <_>12 6 3 1 2. + 0 + 1.2670679716393352e-003 + 1 + 0.6207482218742371 + <_> + + + + <_>5 12 10 4 -1. + <_>5 14 10 2 2. + 0 + 1.3699879636988044e-003 + 0.5394958853721619 + 0.3823862969875336 + <_> + + <_> + + + + <_>5 5 3 2 -1. + <_>5 6 3 1 2. + 0 + 3.3162781037390232e-003 + 1 + 0.7061681151390076 + <_> + + + + <_>4 6 12 6 -1. + <_>8 6 4 6 3. + 0 + -1.4532039640471339e-003 + 0.3065513074398041 + 0.4827373027801514 + <_> + + <_> + + + + <_>14 4 6 6 -1. + <_>14 6 6 2 3. + 0 + -0.0714920610189438 + 1 + 0.5193122029304504 + <_> + + + + <_>16 0 4 6 -1. + <_>18 0 2 3 2. + <_>16 3 2 3 2. + 0 + 1.9857978913933039e-003 + 0.4642435014247894 + 0.5807694792747498 + <_> + + <_> + + + + <_>0 4 6 6 -1. + <_>0 6 6 2 3. + 0 + 6.2516499310731888e-003 + 1 + 0.2949813902378082 + <_> + + + + <_>0 0 4 6 -1. + <_>0 0 2 3 2. + <_>2 3 2 3 2. + 0 + 2.7005500160157681e-003 + 0.4585886895656586 + 0.6022353768348694 + <_> + + <_> + + + + <_>12 0 8 5 -1. + <_>12 0 4 5 2. + 0 + 0.0111303897574544 + 0.4357841014862061 + 1 + <_> + + + + <_>16 0 4 17 -1. + <_>16 0 2 17 2. + 0 + 0.0150928497314453 + 0.4561539888381958 + 0.6119061708450317 + <_> + + <_> + + + + <_>1 0 18 20 -1. + <_>7 0 6 20 3. + 0 + -0.0279433000832796 + 0.6537144184112549 + 1 + <_> + + + + <_>6 0 2 5 -1. + <_>7 0 1 5 2. + 0 + 4.4036991312168539e-005 + 0.3474723100662231 + 0.5336967706680298 + <_> + + <_> + + + + <_>0 6 20 1 -1. + <_>0 6 10 1 2. + 0 + -0.0122327702119946 + 0.3731676042079926 + 1 + <_> + + + + <_>8 7 6 4 -1. + <_>10 7 2 4 3. + 0 + -6.8591412855312228e-004 + 0.5717229247093201 + 0.4793379008769989 + <_> + + <_> + + + + <_>1 1 16 4 -1. + <_>1 1 8 2 2. + <_>9 3 8 2 2. + 0 + -3.8992990739643574e-003 + 0.4056436121463776 + 1 + <_> + + + + <_>7 2 4 2 -1. + <_>7 2 2 1 2. + <_>9 3 2 1 2. + 0 + 4.9113907152786851e-004 + 0.6174048185348511 + 0.4471754133701325 + <_> + + <_> + + + + <_>7 4 9 3 -1. + <_>7 5 9 1 3. + 0 + 8.2117747515439987e-003 + 1 + 0.6179698109626770 + <_> + + + + <_>10 4 5 12 -1. + <_>10 10 5 6 2. + 0 + -0.0455644801259041 + 0.2285494953393936 + 0.5249565839767456 + <_> + + <_> + + + + <_>3 12 2 3 -1. + <_>3 13 2 1 3. + 0 + -5.3631910122931004e-003 + 0.1784950047731400 + 1 + <_> + + + + <_>8 8 3 5 -1. + <_>9 8 1 5 3. + 0 + -0.0122749703004956 + 0.7261952757835388 + 0.4550398886203766 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + 5.4185991175472736e-003 + 0.5252990722656250 + 1 + <_> + + + + <_>15 11 2 2 -1. + <_>15 12 2 1 2. + 0 + 8.1846961984410882e-004 + 0.5445222258567810 + 0.3272218108177185 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>5 7 2 1 3. + 0 + 4.1358140297234058e-003 + 1 + 0.7013831734657288 + <_> + + + + <_>2 11 6 2 -1. + <_>2 12 6 1 2. + 0 + 3.9578010910190642e-004 + 0.4965943992137909 + 0.3295598030090332 + <_> + + <_> + + + + <_>15 11 4 3 -1. + <_>15 12 4 1 3. + 0 + 4.6887691132724285e-003 + 0.5362641811370850 + 1 + <_> + + + + <_>16 0 4 17 -1. + <_>16 0 2 17 2. + 0 + -0.0182554405182600 + 0.6496108770370483 + 0.4757137000560761 + <_> + + <_> + + + + <_>1 11 4 3 -1. + <_>1 12 4 1 3. + 0 + -6.2736468389630318e-003 + 0.2343741059303284 + 1 + <_> + + + + <_>9 11 1 3 -1. + <_>9 12 1 1 3. + 0 + 2.4320168886333704e-003 + 0.4620118141174316 + 0.6898419260978699 + <_> + + <_> + + + + <_>10 9 6 7 -1. + <_>10 9 3 7 2. + 0 + -0.0496176294982433 + 0.2100719958543778 + 1 + <_> + + + + <_>8 15 4 2 -1. + <_>8 16 4 1 2. + 0 + 1.1701210169121623e-003 + 0.4621528983116150 + 0.5797135829925537 + <_> + + <_> + + + + <_>4 9 6 7 -1. + <_>7 9 3 7 2. + 0 + -0.0452372916042805 + 0.2118262052536011 + 1 + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 4.7563421539962292e-003 + 0.4884614944458008 + 0.6872498989105225 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>10 2 10 1 2. + <_>0 3 10 1 2. + 0 + -0.0148359695449471 + 1 + 0.5275105834007263 + <_> + + + + <_>6 7 8 2 -1. + <_>6 8 8 1 2. + 0 + 7.7436608262360096e-004 + 0.4172320961952210 + 0.5491139888763428 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>0 2 10 1 2. + <_>10 3 10 1 2. + 0 + 0.0148359695449471 + 1 + 0.2124876976013184 + <_> + + + + <_>3 1 2 10 -1. + <_>3 1 1 5 2. + <_>4 6 1 5 2. + 0 + -8.0892542609944940e-004 + 0.5495215058326721 + 0.4207795858383179 + <_> + + <_> + + + + <_>13 4 1 10 -1. + <_>13 9 1 5 2. + 0 + 7.7517668250948191e-004 + 0.3321942090988159 + 1 + <_> + + + + <_>9 8 4 3 -1. + <_>9 9 4 1 3. + 0 + -6.7618978209793568e-003 + 0.2212958037853241 + 0.5232653021812439 + <_> + + <_> + + + + <_>2 11 16 4 -1. + <_>2 11 8 2 2. + <_>10 13 8 2 2. + 0 + -0.0401358604431152 + 0.1101796030998230 + 1 + <_> + + + + <_>5 1 3 5 -1. + <_>6 1 1 5 3. + 0 + -3.3651469275355339e-003 + 0.3810100853443146 + 0.5617291927337647 + <_> + + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 7.4713007779791951e-004 + 1 + 0.5795056819915772 + <_> + + + + <_>9 11 2 2 -1. + <_>9 12 2 1 2. + 0 + -4.2727389372885227e-003 + 0.6392269134521484 + 0.4711438119411469 + <_> + + <_> + + + + <_>0 10 20 2 -1. + <_>0 11 20 1 2. + 0 + 3.6202510818839073e-003 + 1 + 0.3409883975982666 + <_> + + + + <_>1 7 6 4 -1. + <_>1 7 3 2 2. + <_>4 9 3 2 2. + 0 + 4.7307618660852313e-004 + 0.3659302890300751 + 0.5388171076774597 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0330949090421200 + 1 + 0.7170385718345642 + <_> + + + + <_>14 1 6 4 -1. + <_>16 1 2 4 3. + 0 + -0.0115441195666790 + 0.6386818289756775 + 0.4681304097175598 + <_> + + <_> + + + + <_>6 3 2 14 -1. + <_>6 10 2 7 2. + 0 + -7.4234469793736935e-003 + 0.3263700902462006 + 1 + <_> + + + + <_>6 1 7 12 -1. + <_>6 7 7 6 2. + 0 + -4.2252950370311737e-003 + 0.5767819285392761 + 0.4346418082714081 + <_> + + <_> + + + + <_>5 0 15 5 -1. + <_>10 0 5 5 3. + 0 + 0.0181331094354391 + 0.4697827994823456 + 1 + <_> + + + + <_>15 0 4 10 -1. + <_>15 0 2 10 2. + 0 + 7.0903049781918526e-003 + 0.4437389075756073 + 0.6061668992042542 + <_> + + <_> + + + + <_>1 0 18 3 -1. + <_>7 0 6 3 3. + 0 + -0.0132729401811957 + 0.6558511257171631 + 1 + <_> + + + + <_>0 0 17 2 -1. + <_>0 1 17 1 2. + 0 + 1.4632199599873275e-004 + 0.3376353979110718 + 0.5091655254364014 + <_> + + <_> + + + + <_>10 0 3 3 -1. + <_>11 0 1 3 3. + 0 + -3.5790191031992435e-003 + 0.2947883903980255 + 1 + <_> + + + + <_>10 0 3 12 -1. + <_>11 0 1 12 3. + 0 + -4.6997101162560284e-004 + 0.5556982159614563 + 0.4665456116199493 + <_> + + <_> + + + + <_>1 3 4 16 -1. + <_>1 3 2 8 2. + <_>3 11 2 8 2. + 0 + -0.0481794402003288 + 0.7338355779647827 + 1 + <_> + + + + <_>7 0 3 3 -1. + <_>8 0 1 3 3. + 0 + -9.2581362696364522e-004 + 0.3543871939182282 + 0.5285149812698364 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>9 16 2 3 2. + 0 + -0.0147807300090790 + 0.1944441944360733 + 1 + <_> + + + + <_>9 0 6 13 -1. + <_>11 0 2 13 3. + 0 + -0.1002745032310486 + 0.0990492925047874 + 0.5139853954315186 + <_> + + <_> + + + + <_>7 7 3 2 -1. + <_>8 7 1 2 3. + 0 + -9.3848101096227765e-004 + 0.5827109813690186 + 1 + <_> + + + + <_>8 2 1 12 -1. + <_>8 6 1 4 3. + 0 + -2.8861360624432564e-003 + 0.3441427946090698 + 0.5148838758468628 + <_> + + <_> + + + + <_>4 10 12 6 -1. + <_>10 10 6 3 2. + <_>4 13 6 3 2. + 0 + -0.0436827614903450 + 1 + 0.5207998156547546 + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + 2.6115700602531433e-003 + 0.4835503101348877 + 0.6322219967842102 + <_> + + <_> + + + + <_>4 10 12 6 -1. + <_>4 10 6 3 2. + <_>10 13 6 3 2. + 0 + 0.0436827614903450 + 1 + 0.1364538073539734 + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 1.7179530113935471e-003 + 0.4537320137023926 + 0.6066750884056091 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0339649096131325 + 1 + 0.4968374967575073 + <_> + + + + <_>9 6 2 4 -1. + <_>9 6 1 4 2. + 0 + -1.0993590112775564e-003 + 0.5831680893898010 + 0.4688239991664887 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0543010793626308 + 1 + 0.7568289041519165 + <_> + + + + <_>9 6 2 4 -1. + <_>10 6 1 4 2. + 0 + 1.0993590112775564e-003 + 0.4330148100852966 + 0.5768468976020813 + <_> + + <_> + + + + <_>12 9 2 3 -1. + <_>12 9 1 3 2. + 0 + -1.4954120160837192e-005 + 1 + 0.4443281888961792 + <_> + + + + <_>0 6 20 1 -1. + <_>0 6 10 1 2. + 0 + 0.0314158685505390 + 0.5274472832679749 + 0.3037855923175812 + <_> + + <_> + + + + <_>5 7 10 2 -1. + <_>10 7 5 2 2. + 0 + 0.0108318496495485 + 1 + 0.3581720888614655 + <_> + + + + <_>1 16 4 3 -1. + <_>1 17 4 1 3. + 0 + 8.6545711383223534e-004 + 0.5937584042549133 + 0.4294629991054535 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 2.2743160370737314e-003 + 1 + 0.5954576730728149 + <_> + + + + <_>10 3 5 3 -1. + <_>10 4 5 1 3. + 0 + 3.9340821094810963e-003 + 0.4792222976684570 + 0.5856133103370667 + <_> + + <_> + + + + <_>3 9 14 8 -1. + <_>3 9 7 4 2. + <_>10 13 7 4 2. + 0 + 8.1451907753944397e-003 + 1 + 0.3573477864265442 + <_> + + + + <_>6 8 8 10 -1. + <_>6 8 4 5 2. + <_>10 13 4 5 2. + 0 + -5.2763288840651512e-003 + 0.4026022851467133 + 0.5764743089675903 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -8.3787851035594940e-003 + 1 + 0.4981333017349243 + <_> + + + + <_>10 3 5 3 -1. + <_>10 4 5 1 3. + 0 + 1.5621910570189357e-003 + 0.4736588001251221 + 0.5583608150482178 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + 3.2318739686161280e-003 + 1 + 0.6167436838150024 + <_> + + + + <_>5 3 5 3 -1. + <_>5 4 5 1 3. + 0 + 6.6804019734263420e-003 + 0.4131424129009247 + 0.6280695199966431 + <_> + + <_> + + + + <_>13 16 2 3 -1. + <_>13 17 2 1 3. + 0 + -3.3396480139344931e-003 + 0.3446358144283295 + 1 + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + -0.2093348056077957 + 0.1038658022880554 + 0.5204489231109619 + <_> + + <_> + + + + <_>3 14 3 3 -1. + <_>3 15 3 1 3. + 0 + 6.3805822283029556e-003 + 1 + 0.2167402058839798 + <_> + + + + <_>7 15 5 3 -1. + <_>7 16 5 1 3. + 0 + -6.0137799009680748e-003 + 0.6738399267196655 + 0.4896650910377502 + <_> + + <_> + + + + <_>12 9 2 3 -1. + <_>12 9 1 3 2. + 0 + -8.1756077706813812e-003 + 1 + 0.5177915096282959 + <_> + + + + <_>15 13 2 6 -1. + <_>15 13 1 6 2. + 0 + 6.3951779156923294e-004 + 0.4819645881652832 + 0.5464438199996948 + <_> + + <_> + + + + <_>6 9 2 3 -1. + <_>7 9 1 3 2. + 0 + 1.0127760469913483e-003 + 1 + 0.3423596024513245 + <_> + + + + <_>3 13 2 6 -1. + <_>4 13 1 6 2. + 0 + 4.9784599104896188e-004 + 0.4488461017608643 + 0.5912671089172363 + <_> + + <_> + + + + <_>11 4 2 4 -1. + <_>11 4 1 4 2. + 0 + 1.3596490316558629e-004 + 1 + 0.5568863153457642 + <_> + + + + <_>13 4 2 5 -1. + <_>13 4 1 5 2. + 0 + 0.0135716600343585 + 0.5161067843437195 + 0.1713000982999802 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>8 4 1 4 2. + 0 + 3.0259079721872695e-005 + 1 + 0.4916203916072846 + <_> + + + + <_>5 4 2 5 -1. + <_>6 4 1 5 2. + 0 + -3.2625840976834297e-003 + 0.6404662728309631 + 0.2859084904193878 + <_> + + <_> + + + + <_>19 6 1 2 -1. + <_>19 7 1 1 2. + 0 + -1.9217010412830859e-004 + 1 + 0.5459282994270325 + <_> + + + + <_>12 7 8 13 -1. + <_>12 7 4 13 2. + 0 + 0.0219938792288303 + 0.4715713858604431 + 0.5690075159072876 + <_> + + <_> + + + + <_>0 6 1 2 -1. + <_>0 7 1 1 2. + 0 + 7.8907777788117528e-004 + 1 + 0.3279826939105988 + <_> + + + + <_>6 15 4 3 -1. + <_>6 16 4 1 3. + 0 + 5.0893891602754593e-004 + 0.4302007853984833 + 0.5696045160293579 + <_> + + <_> + + + + <_>11 8 2 2 -1. + <_>11 9 2 1 2. + 0 + 1.1662710312521085e-004 + 1 + 0.5387235283851624 + <_> + + + + <_>11 7 2 4 -1. + <_>11 7 1 4 2. + 0 + 8.0604078248143196e-003 + 0.5021423101425171 + 0.5965322256088257 + <_> + + <_> + + + + <_>4 13 2 3 -1. + <_>4 14 2 1 3. + 0 + 9.5925969071686268e-004 + 1 + 0.3473494052886963 + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + -0.0195261295884848 + 0.6475545167922974 + 0.4643782079219818 + 36.7265014648437500 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 5 -1. + <_>7 0 6 5 3. + 0 + 0.0412424392998219 + 0.3393315076828003 + 1 + <_> + + + + <_>5 7 3 4 -1. + <_>5 9 3 2 2. + 0 + 0.0156267099082470 + 0.5104100108146668 + 0.7772815227508545 + <_> + + <_> + + + + <_>10 6 2 2 -1. + <_>10 6 1 2 2. + 0 + 2.9947189614176750e-004 + 0.3664673864841461 + 1 + <_> + + + + <_>6 4 14 4 -1. + <_>13 4 7 2 2. + <_>6 6 7 2 2. + 0 + -1.0037609608843923e-003 + 0.5405650734901428 + 0.3926205039024353 + <_> + + <_> + + + + <_>5 16 6 4 -1. + <_>5 16 3 2 2. + <_>8 18 3 2 2. + 0 + 6.8128242855891585e-004 + 0.4251519143581390 + 1 + <_> + + + + <_>7 15 2 4 -1. + <_>7 17 2 2 2. + 0 + 1.3098999625071883e-004 + 0.4135144948959351 + 0.6925746202468872 + <_> + + <_> + + + + <_>8 5 5 14 -1. + <_>8 12 5 7 2. + 0 + 3.1696720980107784e-003 + 1 + 0.3455873131752014 + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -2.0587369799613953e-003 + 0.2234193980693817 + 0.5286118984222412 + <_> + + <_> + + + + <_>7 5 3 7 -1. + <_>8 5 1 7 3. + 0 + -4.6395038953050971e-004 + 1 + 0.4206520020961762 + <_> + + + + <_>0 0 3 9 -1. + <_>0 3 3 3 3. + 0 + 3.5089480224996805e-003 + 0.6502981781959534 + 0.4117597937583923 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>12 6 4 4 2. + <_>8 10 4 4 2. + 0 + -2.3975980002433062e-003 + 1 + 0.3673301041126251 + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 1.0901279747486115e-003 + 0.2906238138675690 + 0.5445111989974976 + <_> + + <_> + + + + <_>4 3 6 1 -1. + <_>6 3 2 1 3. + 0 + -1.6524370585102588e-004 + 0.4233515858650208 + 1 + <_> + + + + <_>9 1 2 6 -1. + <_>9 3 2 2 3. + 0 + -4.1602319106459618e-004 + 0.3886361122131348 + 0.6269165873527527 + <_> + + <_> + + + + <_>10 5 6 4 -1. + <_>12 5 2 4 3. + 0 + -2.3739910102449358e-004 + 0.5524451136589050 + 1 + <_> + + + + <_>9 5 2 12 -1. + <_>9 9 2 4 3. + 0 + 0.0247397609055042 + 0.4960095882415772 + 0.5373491048812866 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + -0.0153428399935365 + 0.6849405169487000 + 1 + <_> + + + + <_>8 12 4 3 -1. + <_>8 13 4 1 3. + 0 + 0.0115404697135091 + 0.4037235081195831 + 0.6786940097808838 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>12 3 2 7 3. + 0 + 6.4230621792376041e-003 + 1 + 0.3814676105976105 + <_> + + + + <_>3 10 16 6 -1. + <_>3 12 16 2 3. + 0 + 0.0129778096452355 + 0.5527058839797974 + 0.3744955956935883 + <_> + + <_> + + + + <_>5 5 3 10 -1. + <_>5 10 3 5 2. + 0 + 1.1063399724662304e-003 + 0.3520928919315338 + 1 + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + 1.3743690215051174e-003 + 0.5641903281211853 + 0.3075025975704193 + <_> + + <_> + + + + <_>17 2 2 12 -1. + <_>17 2 1 12 2. + 0 + 0.0162337794899940 + 0.4888828098773956 + 1 + <_> + + + + <_>16 6 2 14 -1. + <_>16 13 2 7 2. + 0 + -8.1519351806491613e-004 + 0.5456321239471436 + 0.4743550121784210 + <_> + + <_> + + + + <_>3 11 12 9 -1. + <_>3 14 12 3 3. + 0 + -0.0907824933528900 + 0.2925248146057129 + 1 + <_> + + + + <_>0 2 4 12 -1. + <_>2 2 2 12 2. + 0 + 0.0116652101278305 + 0.4688454866409302 + 0.6230347752571106 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -0.0232864096760750 + 0.6895843148231506 + 1 + <_> + + + + <_>16 12 3 2 -1. + <_>16 13 3 1 2. + 0 + 2.1559339947998524e-003 + 0.5355802178382874 + 0.3423466086387634 + <_> + + <_> + + + + <_>0 2 2 15 -1. + <_>1 2 1 15 2. + 0 + -4.3167220428586006e-003 + 0.5937076210975647 + 1 + <_> + + + + <_>1 10 2 4 -1. + <_>1 12 2 2 2. + 0 + 1.5610599657520652e-003 + 0.4708659946918488 + 0.2736997008323669 + <_> + + <_> + + + + <_>11 1 2 18 -1. + <_>11 1 1 18 2. + 0 + 0.0140766398981214 + 0.5287156105041504 + 1 + <_> + + + + <_>3 2 14 2 -1. + <_>10 2 7 1 2. + <_>3 3 7 1 2. + 0 + 7.1018589660525322e-003 + 0.5336192846298218 + 0.3224813938140869 + <_> + + <_> + + + + <_>7 1 2 18 -1. + <_>8 1 1 18 2. + 0 + -4.8221647739410400e-003 + 0.2983910143375397 + 1 + <_> + + + + <_>6 1 8 12 -1. + <_>6 7 8 6 2. + 0 + -5.3852899000048637e-003 + 0.5623999238014221 + 0.4295912086963654 + <_> + + <_> + + + + <_>8 14 4 3 -1. + <_>8 15 4 1 3. + 0 + 7.3483278974890709e-003 + 1 + 0.6813961267471314 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -3.5707519855350256e-003 + 0.5857968926429749 + 0.4603429138660431 + <_> + + <_> + + + + <_>0 13 5 2 -1. + <_>0 14 5 1 2. + 0 + 2.3340100888162851e-003 + 1 + 0.2744851112365723 + <_> + + + + <_>9 0 2 6 -1. + <_>9 0 1 3 2. + <_>10 3 1 3 2. + 0 + 4.7432780265808105e-003 + 0.5047526955604553 + 0.2362741976976395 + <_> + + <_> + + + + <_>9 0 2 6 -1. + <_>10 0 1 3 2. + <_>9 3 1 3 2. + 0 + 6.5055489540100098e-003 + 0.5242248177528381 + 1 + <_> + + + + <_>9 7 3 6 -1. + <_>10 7 1 6 3. + 0 + 0.0125892497599125 + 0.4823690950870514 + 0.6752536892890930 + <_> + + <_> + + + + <_>9 0 2 6 -1. + <_>9 0 1 3 2. + <_>10 3 1 3 2. + 0 + -6.3358368352055550e-003 + 0.1734634935855866 + 1 + <_> + + + + <_>8 7 3 6 -1. + <_>9 7 1 6 3. + 0 + -5.7639651931822300e-003 + 0.6354380846023560 + 0.4587475061416626 + <_> + + <_> + + + + <_>9 6 2 6 -1. + <_>9 6 1 6 2. + 0 + 1.3599749654531479e-003 + 0.4580380916595459 + 1 + <_> + + + + <_>9 4 4 3 -1. + <_>9 4 2 3 2. + 0 + 0.0284042600542307 + 0.5176380872726440 + 0.1204385012388229 + <_> + + <_> + + + + <_>0 4 4 3 -1. + <_>0 5 4 1 3. + 0 + -9.2958156019449234e-003 + 0.2337957024574280 + 1 + <_> + + + + <_>8 7 4 2 -1. + <_>8 8 4 1 2. + 0 + -1.1800320353358984e-003 + 0.3902814090251923 + 0.5652930140495300 + <_> + + <_> + + + + <_>10 6 6 3 -1. + <_>12 6 2 3 3. + 0 + -2.0948140881955624e-003 + 0.5512028932571411 + 1 + <_> + + + + <_>9 6 3 12 -1. + <_>9 10 3 4 3. + 0 + 4.1679958812892437e-003 + 0.5455976128578186 + 0.4798949062824249 + <_> + + <_> + + + + <_>5 4 2 3 -1. + <_>5 5 2 1 3. + 0 + 5.4458891972899437e-003 + 1 + 0.6127086877822876 + <_> + + + + <_>5 6 1 3 -1. + <_>5 7 1 1 3. + 0 + -1.2766510481014848e-003 + 0.5317131876945496 + 0.3850932121276856 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + 5.9404270723462105e-004 + 0.5446437001228333 + 1 + <_> + + + + <_>0 7 20 2 -1. + <_>0 8 20 1 2. + 0 + 0.0423096083104610 + 0.5234643816947937 + 0.2213044017553330 + <_> + + <_> + + + + <_>4 3 6 7 -1. + <_>6 3 2 7 3. + 0 + 5.6189671158790588e-003 + 0.4916197955608368 + 1 + <_> + + + + <_>5 10 6 10 -1. + <_>5 10 3 5 2. + <_>8 15 3 5 2. + 0 + 7.2401198558509350e-003 + 0.1471475958824158 + 0.4852893948554993 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -4.5610670931637287e-003 + 0.2773773968219757 + 1 + <_> + + + + <_>9 10 2 2 -1. + <_>9 11 2 1 2. + 0 + 4.5506159949582070e-005 + 0.4626461863517761 + 0.5768079161643982 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + -6.1903791502118111e-003 + 0.1644289940595627 + 1 + <_> + + + + <_>5 6 1 3 -1. + <_>5 7 1 1 3. + 0 + 8.1186462193727493e-004 + 0.4778591096401215 + 0.6261864900588989 + <_> + + <_> + + + + <_>0 1 20 2 -1. + <_>10 1 10 1 2. + <_>0 2 10 1 2. + 0 + 0.0137798096984625 + 0.5257307887077332 + 1 + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 1.1290319962427020e-003 + 0.5498048067092896 + 0.3983106911182404 + <_> + + <_> + + + + <_>5 3 3 2 -1. + <_>5 4 3 1 2. + 0 + -1.0610350000206381e-004 + 0.4033519029617310 + 1 + <_> + + + + <_>5 4 4 2 -1. + <_>7 4 2 2 2. + 0 + 1.6695790691301227e-004 + 0.4149340093135834 + 0.5795341134071350 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 1.1290319962427020e-003 + 1 + 0.3934114873409271 + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.1201934963464737 + 0.0734004825353622 + 0.5202586054801941 + <_> + + <_> + + + + <_>2 2 16 4 -1. + <_>2 2 8 2 2. + <_>10 4 8 2 2. + 0 + -0.0152307404205203 + 0.3749505877494812 + 1 + <_> + + + + <_>7 12 5 3 -1. + <_>7 13 5 1 3. + 0 + 3.5759829916059971e-003 + 0.5078150033950806 + 0.6606066226959229 + <_> + + <_> + + + + <_>14 9 6 10 -1. + <_>14 9 3 10 2. + 0 + 0.0134794600307941 + 0.4547711014747620 + 1 + <_> + + + + <_>16 6 3 2 -1. + <_>16 7 3 1 2. + 0 + -2.1162950433790684e-003 + 0.3311006128787994 + 0.5384259223937988 + <_> + + <_> + + + + <_>0 9 6 10 -1. + <_>3 9 3 10 2. + 0 + -0.0178777091205120 + 0.6513252854347229 + 1 + <_> + + + + <_>0 16 5 2 -1. + <_>0 17 5 1 2. + 0 + 1.0931970318779349e-003 + 0.5264765024185181 + 0.3456991016864777 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -3.0553159303963184e-003 + 0.6268613934516907 + 1 + <_> + + + + <_>9 7 2 12 -1. + <_>9 11 2 4 3. + 0 + 3.6365049891173840e-003 + 0.5399212837219238 + 0.4345397055149078 + <_> + + <_> + + + + <_>3 2 6 2 -1. + <_>5 2 2 2 3. + 0 + 9.7896481747739017e-005 + 0.3835605978965759 + 1 + <_> + + + + <_>4 1 1 2 -1. + <_>4 2 1 1 2. + 0 + -3.2714448752813041e-004 + 0.3337667882442474 + 0.5539165735244751 + <_> + + <_> + + + + <_>11 15 1 2 -1. + <_>11 16 1 1 2. + 0 + 4.3425030889920890e-004 + 1 + 0.5788270235061646 + <_> + + + + <_>3 1 16 2 -1. + <_>11 1 8 1 2. + <_>3 2 8 1 2. + 0 + 0.0140055799856782 + 0.5275077819824219 + 0.2701125144958496 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + -9.2654931358993053e-004 + 0.5852280259132385 + 1 + <_> + + + + <_>5 11 10 6 -1. + <_>5 11 5 3 2. + <_>10 14 5 3 2. + 0 + 3.9504268206655979e-003 + 0.4728336930274963 + 0.3313918113708496 + <_> + + <_> + + + + <_>10 11 4 6 -1. + <_>10 14 4 3 2. + 0 + -5.8086868375539780e-004 + 1 + 0.4258810877799988 + <_> + + + + <_>14 9 6 11 -1. + <_>16 9 2 11 3. + 0 + -0.0120180202648044 + 0.5609787106513977 + 0.4895192086696625 + <_> + + <_> + + + + <_>0 9 6 11 -1. + <_>2 9 2 11 3. + 0 + -0.1452154070138931 + 0.0438944809138775 + 1 + <_> + + + + <_>2 11 16 6 -1. + <_>2 11 8 3 2. + <_>10 14 8 3 2. + 0 + -6.6049019806087017e-003 + 0.4229170978069305 + 0.5616292953491211 + <_> + + <_> + + + + <_>12 0 8 10 -1. + <_>16 0 4 5 2. + <_>12 5 4 5 2. + 0 + -0.0349097512662411 + 1 + 0.4788128137588501 + <_> + + + + <_>14 2 6 4 -1. + <_>16 2 2 4 3. + 0 + 3.7478420417755842e-003 + 0.4800282120704651 + 0.5801389217376709 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + 0.0330380313098431 + 1 + 0.7078176140785217 + <_> + + + + <_>0 2 6 4 -1. + <_>2 2 2 4 3. + 0 + 3.6872599739581347e-003 + 0.4449624121189117 + 0.5957731008529663 + <_> + + <_> + + + + <_>4 9 15 2 -1. + <_>9 9 5 2 3. + 0 + -4.5311939902603626e-003 + 0.4177047014236450 + 1 + <_> + + + + <_>12 3 4 8 -1. + <_>14 3 2 4 2. + <_>12 7 2 4 2. + 0 + 4.1058510541915894e-003 + 0.5372948050498962 + 0.3736926913261414 + <_> + + <_> + + + + <_>9 2 2 9 -1. + <_>10 2 1 9 2. + 0 + -8.7599847465753555e-003 + 0.6658807992935181 + 1 + <_> + + + + <_>0 2 20 1 -1. + <_>10 2 10 1 2. + 0 + -0.0230033099651337 + 0.2647922039031982 + 0.5101817846298218 + <_> + + <_> + + + + <_>16 1 4 5 -1. + <_>16 1 2 5 2. + 0 + 5.3664818406105042e-003 + 0.4548634886741638 + 1 + <_> + + + + <_>16 0 4 6 -1. + <_>16 3 4 3 2. + 0 + 0.0389717705547810 + 0.5157061815261841 + 0.3436439037322998 + <_> + + <_> + + + + <_>4 3 6 4 -1. + <_>6 3 2 4 3. + 0 + -0.0277671907097101 + 0.2354391068220139 + 1 + <_> + + + + <_>0 0 18 5 -1. + <_>6 0 6 5 3. + 0 + -9.8894089460372925e-003 + 0.6887741088867188 + 0.5111051797866821 + <_> + + <_> + + + + <_>6 2 12 14 -1. + <_>12 2 6 7 2. + <_>6 9 6 7 2. + 0 + -3.2073140610009432e-003 + 0.5438867807388306 + 1 + <_> + + + + <_>11 8 3 5 -1. + <_>12 8 1 5 3. + 0 + -6.7484978353604674e-004 + 0.5451148748397827 + 0.4831353127956390 + <_> + + <_> + + + + <_>5 12 2 2 -1. + <_>5 13 2 1 2. + 0 + -5.1947520114481449e-003 + 0.2113419026136398 + 1 + <_> + + + + <_>5 10 4 3 -1. + <_>7 10 2 3 2. + 0 + -2.6169899501837790e-004 + 0.5273681879043579 + 0.3992587029933929 + <_> + + <_> + + + + <_>4 9 15 2 -1. + <_>9 9 5 2 3. + 0 + 2.2421479225158691e-003 + 0.4688260853290558 + 1 + <_> + + + + <_>10 7 6 2 -1. + <_>12 7 2 2 3. + 0 + -1.2139769969508052e-003 + 0.5504235029220581 + 0.4384871125221252 + <_> + + <_> + + + + <_>1 9 15 2 -1. + <_>6 9 5 2 3. + 0 + -2.9469770379364491e-003 + 0.3892847001552582 + 1 + <_> + + + + <_>5 0 2 10 -1. + <_>5 0 1 5 2. + <_>6 5 1 5 2. + 0 + -3.9291830034926534e-004 + 0.6001722812652588 + 0.4561662971973419 + <_> + + <_> + + + + <_>0 0 20 14 -1. + <_>0 7 20 7 2. + 0 + 0.6255072951316834 + 1 + 0.0681256130337715 + <_> + + + + <_>12 7 8 4 -1. + <_>12 7 4 4 2. + 0 + 9.7744520753622055e-003 + 0.4813025891780853 + 0.5620657205581665 + <_> + + <_> + + + + <_>0 7 8 4 -1. + <_>4 7 4 4 2. + 0 + 0.0943782478570938 + 1 + 0.0666322931647301 + <_> + + + + <_>8 1 3 3 -1. + <_>9 1 1 3 3. + 0 + -1.9560910295695066e-003 + 0.3588232994079590 + 0.5295407176017761 + <_> + + <_> + + + + <_>9 7 3 4 -1. + <_>10 7 1 4 3. + 0 + 9.0652769431471825e-003 + 0.4822688102722168 + 1 + <_> + + + + <_>9 9 3 1 -1. + <_>10 9 1 1 3. + 0 + 4.2138071148656309e-004 + 0.4670332968235016 + 0.5683112740516663 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>8 10 3 1 2. + 0 + -4.4220191193744540e-004 + 1 + 0.5360795259475708 + <_> + + + + <_>8 4 2 8 -1. + <_>8 4 1 4 2. + <_>9 8 1 4 2. + 0 + -4.7313501127064228e-003 + 0.6137245893478394 + 0.3188089132308960 + <_> + + <_> + + + + <_>5 8 12 3 -1. + <_>5 9 12 1 3. + 0 + 1.5395509544759989e-003 + 0.4487720131874085 + 1 + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + 2.4315000046044588e-003 + 0.4894166886806488 + 0.6716653704643250 + <_> + + <_> + + + + <_>6 10 3 6 -1. + <_>6 12 3 2 3. + 0 + -0.0155816199257970 + 0.3336741924285889 + 1 + <_> + + + + <_>4 17 8 3 -1. + <_>4 18 8 1 3. + 0 + 1.0816920548677444e-003 + 0.4718219935894013 + 0.5960627198219299 + <_> + + <_> + + + + <_>17 6 2 3 -1. + <_>17 7 2 1 3. + 0 + -2.2197659127414227e-003 + 0.3588554859161377 + 1 + <_> + + + + <_>9 12 2 2 -1. + <_>10 12 1 1 2. + <_>9 13 1 1 2. + 0 + -9.3048671260476112e-004 + 0.6218712925910950 + 0.4817300140857697 + <_> + + <_> + + + + <_>9 13 2 4 -1. + <_>9 13 1 2 2. + <_>10 15 1 2 2. + 0 + -4.7418707981705666e-003 + 0.2550027072429657 + 1 + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + -6.2950369901955128e-003 + 0.6728078722953796 + 0.5051063895225525 + <_> + + <_> + + + + <_>5 5 12 10 -1. + <_>11 5 6 5 2. + <_>5 10 6 5 2. + 0 + 3.5216049291193485e-003 + 0.5401909947395325 + 1 + <_> + + + + <_>6 3 12 12 -1. + <_>12 3 6 6 2. + <_>6 9 6 6 2. + 0 + -2.4289379362016916e-003 + 0.5419461727142334 + 0.4347142875194550 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>5 7 1 1 2. + <_>6 8 1 1 2. + 0 + -2.5261470582336187e-003 + 0.6970624923706055 + 1 + <_> + + + + <_>4 3 3 2 -1. + <_>5 3 1 2 3. + 0 + -1.4817339833825827e-003 + 0.3263416886329651 + 0.4917873144149780 + <_> + + <_> + + + + <_>6 2 12 14 -1. + <_>12 2 6 7 2. + <_>6 9 6 7 2. + 0 + -0.2247453033924103 + 7.2937291115522385e-003 + 1 + <_> + + + + <_>5 2 12 3 -1. + <_>9 2 4 3 3. + 0 + 2.8342509176582098e-003 + 0.4579229950904846 + 0.5379881262779236 + <_> + + <_> + + + + <_>1 1 18 17 -1. + <_>7 1 6 17 3. + 0 + -0.0208216104656458 + 0.6024088859558106 + 1 + <_> + + + + <_>0 9 10 1 -1. + <_>5 9 5 1 2. + 0 + 1.4896340144332498e-004 + 0.3336144089698792 + 0.4962815940380096 + <_> + + <_> + + + + <_>16 8 4 3 -1. + <_>16 9 4 1 3. + 0 + -3.3524499740451574e-003 + 0.3558751046657562 + 1 + <_> + + + + <_>7 13 6 6 -1. + <_>7 16 6 3 2. + 0 + -0.0372798815369606 + 0.1698562949895859 + 0.5208985805511475 + <_> + + <_> + + + + <_>6 14 1 6 -1. + <_>6 16 1 2 3. + 0 + 1.3896770542487502e-004 + 1 + 0.5590686202049255 + <_> + + + + <_>6 17 4 2 -1. + <_>6 18 4 1 2. + 0 + -3.1912620761431754e-004 + 0.5848733782768250 + 0.3795836865901947 + <_> + + <_> + + + + <_>10 18 6 2 -1. + <_>13 18 3 1 2. + <_>10 19 3 1 2. + 0 + 5.4003461264073849e-004 + 1 + 0.5670288205146790 + <_> + + + + <_>16 8 1 3 -1. + <_>16 9 1 1 3. + 0 + 3.8956850767135620e-003 + 0.5182694792747498 + 0.3327709138393402 + <_> + + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.6084529925137758e-003 + 1 + 0.5410485863685608 + <_> + + + + <_>9 15 1 2 -1. + <_>9 16 1 1 2. + 0 + -5.7474587811157107e-004 + 0.6022642254829407 + 0.3644644021987915 + <_> + + <_> + + + + <_>13 0 3 12 -1. + <_>14 0 1 12 3. + 0 + 0.0134350396692753 + 1 + 0.3441281914710999 + <_> + + + + <_>15 11 1 3 -1. + <_>15 12 1 1 3. + 0 + 2.1368139423429966e-003 + 0.5292434096336365 + 0.2747075855731964 + <_> + + <_> + + + + <_>8 15 3 3 -1. + <_>8 16 3 1 3. + 0 + 0.0141576295718551 + 1 + 0.8027868270874023 + <_> + + + + <_>4 0 3 12 -1. + <_>5 0 1 12 3. + 0 + 5.3884391672909260e-003 + 0.5222315192222595 + 0.3586727976799011 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 8.8013410568237305e-003 + 0.4900386929512024 + 1 + <_> + + + + <_>9 9 3 1 -1. + <_>10 9 1 1 3. + 0 + 3.8858849438838661e-004 + 0.4681056141853333 + 0.5721952915191650 + <_> + + <_> + + + + <_>2 2 12 14 -1. + <_>2 2 6 7 2. + <_>8 9 6 7 2. + 0 + -2.2143588867038488e-003 + 0.5388805866241455 + 1 + <_> + + + + <_>4 2 12 3 -1. + <_>8 2 4 3 3. + 0 + -8.4642972797155380e-003 + 0.6675537824630737 + 0.3448441922664642 + <_> + + <_> + + + + <_>18 18 2 2 -1. + <_>18 18 1 2 2. + 0 + 0.0150443902239203 + 1 + 0.9239614009857178 + <_> + + + + <_>17 2 3 8 -1. + <_>18 2 1 8 3. + 0 + 7.6346402056515217e-003 + 0.4884896874427795 + 0.6306052803993225 + <_> + + <_> + + + + <_>0 18 2 2 -1. + <_>1 18 1 2 2. + 0 + 3.3895121305249631e-004 + 1 + 0.3997431099414825 + <_> + + + + <_>6 11 2 6 -1. + <_>6 14 2 3 2. + 0 + 2.1157610171940178e-004 + 0.5663982033729553 + 0.3972980976104736 + <_> + + <_> + + + + <_>13 10 5 6 -1. + <_>13 12 5 2 3. + 0 + -0.0275149494409561 + 1 + 0.5201063752174377 + <_> + + + + <_>5 8 15 3 -1. + <_>5 9 15 1 3. + 0 + 0.0516030602157116 + 0.5140730142593384 + 0.1245130971074104 + <_> + + <_> + + + + <_>2 10 5 6 -1. + <_>2 12 5 2 3. + 0 + 3.7510651163756847e-003 + 1 + 0.3802095055580139 + <_> + + + + <_>0 8 15 3 -1. + <_>0 9 15 1 3. + 0 + -2.1457639522850513e-003 + 0.3309448063373566 + 0.5474538803100586 + <_> + + <_> + + + + <_>16 2 3 1 -1. + <_>17 2 1 1 3. + 0 + -5.8178009930998087e-004 + 1 + 0.4892601966857910 + <_> + + + + <_>17 4 3 2 -1. + <_>18 4 1 2 3. + 0 + -9.3638541875407100e-004 + 0.5937399268150330 + 0.4664669036865234 + <_> + + <_> + + + + <_>0 8 8 12 -1. + <_>0 8 4 6 2. + <_>4 14 4 6 2. + 0 + 0.0416674911975861 + 1 + 0.7021353244781494 + <_> + + + + <_>1 7 8 6 -1. + <_>1 7 4 3 2. + <_>5 10 4 3 2. + 0 + -6.7763780243694782e-003 + 0.3222751021385193 + 0.5068395137786865 + <_> + + <_> + + + + <_>14 1 6 2 -1. + <_>16 1 2 2 3. + 0 + -2.9170580673962831e-003 + 1 + 0.4717701077461243 + <_> + + + + <_>15 0 4 4 -1. + <_>17 0 2 2 2. + <_>15 2 2 2 2. + 0 + 3.2789530814625323e-004 + 0.4509383141994476 + 0.5651162862777710 + 38.2360382080078130 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 4 11 -1. + <_>3 1 2 11 2. + 0 + 0.0117298001423478 + 0.3805224895477295 + 1 + <_> + + + + <_>5 5 1 8 -1. + <_>5 9 1 4 2. + 0 + 1.1712179984897375e-003 + 0.3140017986297607 + 0.6858146190643311 + <_> + + <_> + + + + <_>7 7 6 1 -1. + <_>9 7 2 1 3. + 0 + 9.3555096536874771e-003 + 1 + 0.6834673285484314 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + 1.6570610459893942e-003 + 0.2992472946643829 + 0.5475677847862244 + <_> + + <_> + + + + <_>8 4 4 4 -1. + <_>8 6 4 2 2. + 0 + -1.3387809740379453e-003 + 1 + 0.2941406965255737 + <_> + + + + <_>2 4 9 1 -1. + <_>5 4 3 1 3. + 0 + 1.7580550047568977e-004 + 0.3896977901458740 + 0.5872970819473267 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + -2.9473248869180679e-003 + 0.3576571941375732 + 1 + <_> + + + + <_>3 8 14 12 -1. + <_>3 14 14 6 2. + 0 + 8.3220899105072021e-003 + 0.5232400894165039 + 0.3231087923049927 + <_> + + <_> + + + + <_>6 13 7 3 -1. + <_>6 14 7 1 3. + 0 + 7.4366689659655094e-003 + 1 + 0.6715673208236694 + <_> + + + + <_>5 9 6 3 -1. + <_>7 9 2 3 3. + 0 + -2.1322889369912446e-004 + 0.5470541715621948 + 0.3863396048545837 + <_> + + <_> + + + + <_>12 1 6 3 -1. + <_>12 2 6 1 3. + 0 + -7.8024631366133690e-003 + 0.2771460115909576 + 1 + <_> + + + + <_>8 12 6 2 -1. + <_>8 13 6 1 2. + 0 + 5.6611228501424193e-004 + 0.4689136147499085 + 0.5851963758468628 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 2 9 1 2. + <_>9 3 9 1 2. + 0 + -9.2346500605344772e-003 + 0.2704397141933441 + 1 + <_> + + + + <_>6 10 3 6 -1. + <_>6 13 3 3 2. + 0 + -1.4676499631605111e-005 + 0.5622550249099731 + 0.3579317033290863 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 9.7007937729358673e-003 + 0.4173871874809265 + 1 + <_> + + + + <_>15 0 5 8 -1. + <_>15 4 5 4 2. + 0 + -3.5320650786161423e-003 + 0.4195013046264648 + 0.5549468994140625 + <_> + + <_> + + + + <_>7 16 6 4 -1. + <_>9 16 2 4 3. + 0 + 0.0216164104640484 + 1 + 0.2857390940189362 + <_> + + + + <_>2 11 14 4 -1. + <_>2 11 7 2 2. + <_>9 13 7 2 2. + 0 + 3.4567608963698149e-003 + 0.6024532914161682 + 0.4377507865428925 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>14 10 3 10 2. + 0 + 0.0229143202304840 + 0.4689350128173828 + 1 + <_> + + + + <_>9 8 10 12 -1. + <_>14 8 5 6 2. + <_>9 14 5 6 2. + 0 + 3.4328910987824202e-003 + 0.4664604961872101 + 0.5762562155723572 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>3 10 3 10 2. + 0 + -8.6510833352804184e-003 + 0.6381739974021912 + 1 + <_> + + + + <_>1 8 10 12 -1. + <_>1 8 5 6 2. + <_>6 14 5 6 2. + 0 + 1.4510039472952485e-003 + 0.3711487948894501 + 0.5530750751495361 + <_> + + <_> + + + + <_>9 3 6 1 -1. + <_>11 3 2 1 3. + 0 + 7.8191719949245453e-003 + 0.5264362096786499 + 1 + <_> + + + + <_>7 4 6 3 -1. + <_>9 4 2 3 3. + 0 + 2.0798550394829363e-004 + 0.3730512857437134 + 0.5445731282234192 + <_> + + <_> + + + + <_>5 3 6 1 -1. + <_>7 3 2 1 3. + 0 + -3.9962218143045902e-003 + 0.2438170015811920 + 1 + <_> + + + + <_>4 5 6 3 -1. + <_>6 5 2 3 3. + 0 + -1.5010139577498194e-005 + 0.5324671268463135 + 0.3682988882064819 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -4.2428788729012012e-003 + 0.6481474041938782 + 1 + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + 9.1374982148408890e-003 + 0.4896158874034882 + 0.6558843255043030 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 0 4 6 2. + <_>10 6 4 6 2. + 0 + 8.8254585862159729e-003 + 1 + 0.3613870143890381 + <_> + + + + <_>4 12 2 3 -1. + <_>4 13 2 1 3. + 0 + 9.4092212384566665e-004 + 0.5502895712852478 + 0.3632518053054810 + <_> + + <_> + + + + <_>12 16 6 3 -1. + <_>12 17 6 1 3. + 0 + -0.0125033501535654 + 0.2261132001876831 + 1 + <_> + + + + <_>7 12 7 2 -1. + <_>7 13 7 1 2. + 0 + 8.6759645491838455e-003 + 0.4987890124320984 + 0.6847196221351624 + <_> + + <_> + + + + <_>2 16 6 3 -1. + <_>2 17 6 1 3. + 0 + -0.0104167601093650 + 0.2446299046278000 + 1 + <_> + + + + <_>0 7 16 6 -1. + <_>0 10 16 3 2. + 0 + 2.7432460337877274e-003 + 0.3511525094509125 + 0.5399826765060425 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + -4.2385691776871681e-003 + 0.6823673248291016 + 1 + <_> + + + + <_>9 7 3 5 -1. + <_>10 7 1 5 3. + 0 + 0.0183258708566427 + 0.4891580045223236 + 0.7135618925094605 + <_> + + <_> + + + + <_>0 5 20 10 -1. + <_>0 5 10 5 2. + <_>10 10 10 5 2. + 0 + -0.0243345405906439 + 0.3522521853446960 + 1 + <_> + + + + <_>3 1 4 2 -1. + <_>5 1 2 2 2. + 0 + 4.6469361404888332e-004 + 0.4049868881702423 + 0.5515825748443604 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>11 6 4 5 2. + <_>7 11 4 5 2. + 0 + 3.4260009415447712e-003 + 1 + 0.4126769900321960 + <_> + + + + <_>17 6 3 2 -1. + <_>17 7 3 1 2. + 0 + -2.5827318895608187e-003 + 0.2899428904056549 + 0.5386431813240051 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + 1.0545699624344707e-003 + 1 + 0.3771344125270844 + <_> + + + + <_>5 12 10 6 -1. + <_>5 14 10 2 3. + 0 + -9.1257691383361816e-004 + 0.5827386975288391 + 0.4267556965351105 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 2.6589010376483202e-003 + 0.4688124954700470 + 1 + <_> + + + + <_>10 3 2 6 -1. + <_>11 3 1 3 2. + <_>10 6 1 3 2. + 0 + 4.8598358407616615e-003 + 0.4853922128677368 + 0.6163644790649414 + <_> + + <_> + + + + <_>0 4 3 3 -1. + <_>0 5 3 1 3. + 0 + 8.0638676881790161e-003 + 1 + 0.1749195009469986 + <_> + + + + <_>3 16 8 4 -1. + <_>3 16 4 2 2. + <_>7 18 4 2 2. + 0 + -7.5898370705544949e-003 + 0.6826189756393433 + 0.4894070029258728 + <_> + + <_> + + + + <_>8 13 5 2 -1. + <_>8 14 5 1 2. + 0 + 3.6368070868775249e-004 + 0.4614596068859100 + 1 + <_> + + + + <_>8 7 4 12 -1. + <_>8 11 4 4 3. + 0 + 0.0625949501991272 + 0.5183017253875732 + 0.2686696052551270 + <_> + + <_> + + + + <_>5 9 2 2 -1. + <_>6 9 1 2 2. + 0 + -4.9753207713365555e-003 + 0.1758466958999634 + 1 + <_> + + + + <_>9 15 2 3 -1. + <_>9 16 2 1 3. + 0 + -2.0880119409412146e-003 + 0.6369382143020630 + 0.4930044114589691 + <_> + + <_> + + + + <_>13 9 2 3 -1. + <_>13 9 1 3 2. + 0 + 9.5644511748105288e-004 + 1 + 0.4139398932456970 + <_> + + + + <_>14 0 6 17 -1. + <_>16 0 2 17 3. + 0 + -0.0317214615643024 + 0.6045557260513306 + 0.4816364049911499 + <_> + + <_> + + + + <_>5 10 2 2 -1. + <_>6 10 1 2 2. + 0 + 1.2898689601570368e-003 + 0.5450810790061951 + 1 + <_> + + + + <_>2 9 9 1 -1. + <_>5 9 3 1 3. + 0 + 9.8405163735151291e-003 + 0.2924000918865204 + 0.6699606180191040 + <_> + + <_> + + + + <_>9 11 2 3 -1. + <_>9 12 2 1 3. + 0 + 1.2237089686095715e-003 + 1 + 0.6282836794853210 + <_> + + + + <_>7 11 6 3 -1. + <_>7 12 6 1 3. + 0 + -8.4232585504651070e-003 + 0.5986570119857788 + 0.4852580130100250 + <_> + + <_> + + + + <_>0 6 3 2 -1. + <_>0 7 3 1 2. + 0 + -7.2726322105154395e-004 + 0.3340049088001251 + 1 + <_> + + + + <_>7 0 6 1 -1. + <_>9 0 2 1 3. + 0 + 4.6842931769788265e-003 + 0.5168923735618591 + 0.2679480016231537 + <_> + + <_> + + + + <_>9 16 3 3 -1. + <_>9 17 3 1 3. + 0 + -1.0379579616710544e-003 + 0.5925791859626770 + 1 + <_> + + + + <_>2 13 17 6 -1. + <_>2 16 17 3 2. + 0 + 9.1342730447649956e-003 + 0.5437728166580200 + 0.4346800148487091 + <_> + + <_> + + + + <_>1 3 3 7 -1. + <_>2 3 1 7 3. + 0 + 1.4971119817346334e-003 + 0.4129500985145569 + 1 + <_> + + + + <_>1 1 6 4 -1. + <_>3 1 2 4 3. + 0 + 1.5762320253998041e-003 + 0.4522874057292938 + 0.6556292176246643 + <_> + + <_> + + + + <_>14 1 6 5 -1. + <_>14 1 3 5 2. + 0 + 8.7496247142553329e-003 + 0.4532034099102020 + 1 + <_> + + + + <_>13 2 3 2 -1. + <_>13 3 3 1 2. + 0 + -8.5103599121794105e-004 + 0.3785983920097351 + 0.5416975021362305 + <_> + + <_> + + + + <_>0 1 6 5 -1. + <_>3 1 3 5 2. + 0 + -0.0173255708068609 + 0.6884248256683350 + 1 + <_> + + + + <_>2 3 2 6 -1. + <_>2 5 2 2 3. + 0 + -8.3266440778970718e-003 + 0.3091326057910919 + 0.5243654847145081 + <_> + + <_> + + + + <_>9 10 3 2 -1. + <_>9 11 3 1 2. + 0 + 1.5157909729168750e-005 + 0.4765793979167938 + 1 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 1.8041470320895314e-003 + 0.4725385904312134 + 0.5716555118560791 + <_> + + <_> + + + + <_>6 3 3 1 -1. + <_>7 3 1 1 3. + 0 + 3.0691560823470354e-003 + 1 + 0.2143359929323196 + <_> + + + + <_>8 2 3 12 -1. + <_>8 6 3 4 3. + 0 + -5.2225510444259271e-005 + 0.5653210282325745 + 0.4385111033916473 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 1.0072169970953837e-004 + 1 + 0.5924776196479797 + <_> + + + + <_>11 12 2 2 -1. + <_>12 12 1 1 2. + <_>11 13 1 1 2. + 0 + 1.3573700562119484e-004 + 0.4573448896408081 + 0.5769382715225220 + <_> + + <_> + + + + <_>5 5 2 2 -1. + <_>5 6 2 1 2. + 0 + 9.2137878527864814e-004 + 1 + 0.5992609262466431 + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + 3.0316581251099706e-004 + 0.3610081076622009 + 0.5049325823783875 + <_> + + <_> + + + + <_>3 11 16 4 -1. + <_>11 11 8 2 2. + <_>3 13 8 2 2. + 0 + 0.0395824797451496 + 1 + 0.1538489013910294 + <_> + + + + <_>0 10 20 3 -1. + <_>0 11 20 1 3. + 0 + 0.0475196801126003 + 0.5216140747070313 + 0.1428391039371491 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 0.0188717599958181 + 1 + 0.2825506925582886 + <_> + + + + <_>4 2 4 2 -1. + <_>4 3 4 1 2. + 0 + -3.9876459049992263e-004 + 0.4035016894340515 + 0.5437793135643005 + <_> + + <_> + + + + <_>12 6 2 2 -1. + <_>13 6 1 1 2. + <_>12 7 1 1 2. + 0 + 4.6556600136682391e-004 + 0.4668996930122376 + 1 + <_> + + + + <_>12 11 6 6 -1. + <_>12 13 6 2 3. + 0 + 6.7090610973536968e-003 + 0.5331354737281799 + 0.4136571884155273 + <_> + + <_> + + + + <_>6 6 2 2 -1. + <_>6 6 1 1 2. + <_>7 7 1 1 2. + 0 + -1.8931160448119044e-003 + 0.7155163288116455 + 1 + <_> + + + + <_>6 4 4 16 -1. + <_>8 4 2 16 2. + 0 + -0.0130569497123361 + 0.3117899894714356 + 0.5208439826965332 + <_> + + <_> + + + + <_>11 18 3 2 -1. + <_>11 19 3 1 2. + 0 + -1.9484119547996670e-004 + 1 + 0.4637658894062042 + <_> + + + + <_>9 17 6 2 -1. + <_>12 17 3 1 2. + <_>9 18 3 1 2. + 0 + 1.5093220099515747e-005 + 0.4561653137207031 + 0.5445234179496765 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + -7.1617960202274844e-006 + 1 + 0.4193108081817627 + <_> + + + + <_>3 15 2 2 -1. + <_>3 16 2 1 2. + 0 + 3.0164679628796875e-004 + 0.5966237783432007 + 0.4100500047206879 + <_> + + <_> + + + + <_>9 7 3 3 -1. + <_>10 7 1 3 3. + 0 + 4.4195181690156460e-003 + 0.4845055937767029 + 1 + <_> + + + + <_>9 6 2 6 -1. + <_>9 6 1 6 2. + 0 + -7.3984181508421898e-003 + 0.6206846237182617 + 0.4931209087371826 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -7.8031201846897602e-003 + 1 + 0.5282462835311890 + <_> + + + + <_>8 1 2 11 -1. + <_>9 1 1 11 2. + 0 + -0.0107314297929406 + 0.9104834198951721 + 0.3455922007560730 + <_> + + <_> + + + + <_>9 7 2 4 -1. + <_>9 7 1 4 2. + 0 + 1.4246780192479491e-003 + 0.4708554148674011 + 1 + <_> + + + + <_>11 10 2 1 -1. + <_>11 10 1 1 2. + 0 + -8.2717568147927523e-005 + 0.5651623010635376 + 0.4731023907661438 + <_> + + <_> + + + + <_>0 3 3 9 -1. + <_>1 3 1 9 3. + 0 + 4.4803409837186337e-003 + 1 + 0.6175886988639832 + <_> + + + + <_>0 3 3 6 -1. + <_>0 5 3 2 3. + 0 + 3.0789140146225691e-003 + 0.5139533281326294 + 0.3423087894916534 + <_> + + <_> + + + + <_>11 15 2 2 -1. + <_>12 15 1 1 2. + <_>11 16 1 1 2. + 0 + -1.1310289846733212e-003 + 1 + 0.4918282032012940 + <_> + + + + <_>11 14 2 2 -1. + <_>12 14 1 1 2. + <_>11 15 1 1 2. + 0 + -1.0410690447315574e-003 + 0.5942087173461914 + 0.4923042953014374 + <_> + + <_> + + + + <_>7 15 2 2 -1. + <_>7 15 1 1 2. + <_>8 16 1 1 2. + 0 + 1.1648540385067463e-003 + 1 + 0.6405271887779236 + <_> + + + + <_>7 14 2 2 -1. + <_>7 14 1 1 2. + <_>8 15 1 1 2. + 0 + 9.0057362103834748e-004 + 0.4504396915435791 + 0.6192076802253723 + <_> + + <_> + + + + <_>8 13 4 6 -1. + <_>10 13 2 3 2. + <_>8 16 2 3 2. + 0 + 6.8781538866460323e-003 + 0.5374813079833984 + 1 + <_> + + + + <_>2 14 16 4 -1. + <_>10 14 8 2 2. + <_>2 16 8 2 2. + 0 + -0.0352839007973671 + 0.2247101068496704 + 0.5217170715332031 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -1.3320200378075242e-003 + 0.2554703056812286 + 1 + <_> + + + + <_>7 7 5 3 -1. + <_>7 8 5 1 3. + 0 + -2.3177571129053831e-003 + 0.3792515993118286 + 0.5243226885795593 + <_> + + <_> + + + + <_>7 5 6 2 -1. + <_>9 5 2 2 3. + 0 + 2.1332940377760679e-004 + 0.3860337138175964 + 1 + <_> + + + + <_>9 1 6 18 -1. + <_>11 1 2 18 3. + 0 + 0.0134679004549980 + 0.5380687713623047 + 0.4178363978862763 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.2829169863834977e-003 + 0.6133623123168945 + 1 + <_> + + + + <_>8 5 2 4 -1. + <_>8 5 1 2 2. + <_>9 7 1 2 2. + 0 + 5.1571638323366642e-004 + 0.4028537869453430 + 0.5536851882934570 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>10 13 1 3 2. + <_>9 16 1 3 2. + 0 + 3.9254198782145977e-003 + 0.5279921293258667 + 1 + <_> + + + + <_>11 0 3 18 -1. + <_>12 0 1 18 3. + 0 + -0.0337805896997452 + 0.2334675043821335 + 0.5175911784172058 + <_> + + <_> + + + + <_>6 0 3 18 -1. + <_>7 0 1 18 3. + 0 + -0.0378537215292454 + 0.1074853017926216 + 1 + <_> + + + + <_>5 15 4 2 -1. + <_>7 15 2 2 2. + 0 + -4.0752900531515479e-004 + 0.5345929861068726 + 0.4198938012123108 + <_> + + <_> + + + + <_>1 9 18 1 -1. + <_>7 9 6 1 3. + 0 + -3.1193809118121862e-003 + 0.3855825066566467 + 1 + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -0.0157149694859982 + 0.3335190117359161 + 0.5263202190399170 + <_> + + <_> + + + + <_>9 6 2 4 -1. + <_>10 6 1 4 2. + 0 + -7.8525702701881528e-004 + 0.5860397219657898 + 1 + <_> + + + + <_>6 10 6 2 -1. + <_>8 10 2 2 3. + 0 + -2.8750501223839819e-004 + 0.5437784790992737 + 0.3716104924678803 + <_> + + <_> + + + + <_>0 7 20 1 -1. + <_>0 7 10 1 2. + 0 + 0.0280168596655130 + 1 + 0.3330754935741425 + <_> + + + + <_>11 3 5 4 -1. + <_>11 5 5 2 2. + 0 + -1.9018839811906219e-003 + 0.5366597771644592 + 0.4693793952465057 + <_> + + <_> + + + + <_>5 7 10 1 -1. + <_>10 7 5 1 2. + 0 + 0.0206475593149662 + 1 + 0.1006956025958061 + <_> + + + + <_>8 10 3 3 -1. + <_>8 11 3 1 3. + 0 + 4.3002571910619736e-003 + 0.4816035926342011 + 0.6215677261352539 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>10 0 8 4 2. + <_>2 4 8 4 2. + 0 + 0.0134591404348612 + 0.5461953878402710 + 1 + <_> + + + + <_>11 0 9 10 -1. + <_>11 5 9 5 2. + 0 + -0.0103200403973460 + 0.4578453004360199 + 0.5419309735298157 + <_> + + <_> + + + + <_>0 2 8 18 -1. + <_>4 2 4 18 2. + 0 + 0.3199074864387512 + 1 + 0.2008046954870224 + <_> + + + + <_>0 0 2 6 -1. + <_>0 2 2 2 3. + 0 + 9.2198798665776849e-004 + 0.5193281173706055 + 0.3912194073200226 + <_> + + <_> + + + + <_>6 0 9 2 -1. + <_>6 1 9 1 2. + 0 + 4.1852539288811386e-004 + 0.4299744069576263 + 1 + <_> + + + + <_>4 1 12 2 -1. + <_>4 2 12 1 2. + 0 + 3.5891108564101160e-004 + 0.4344502985477448 + 0.5531973838806152 + <_> + + <_> + + + + <_>2 1 16 14 -1. + <_>2 8 16 7 2. + 0 + -0.2099243998527527 + 0.1075721010565758 + 1 + <_> + + + + <_>5 1 8 12 -1. + <_>5 7 8 6 2. + 0 + -4.9328152090311050e-003 + 0.5762796998023987 + 0.4574643969535828 + <_> + + <_> + + + + <_>9 11 2 2 -1. + <_>9 12 2 1 2. + 0 + 2.3409130517393351e-003 + 1 + 0.7476807832717896 + <_> + + + + <_>9 10 5 6 -1. + <_>9 12 5 2 3. + 0 + 4.7120270319283009e-003 + 0.5261765122413635 + 0.4505550861358643 + <_> + + <_> + + + + <_>3 0 13 8 -1. + <_>3 4 13 4 2. + 0 + 0.0287131909281015 + 0.4407103061676025 + 1 + <_> + + + + <_>6 7 5 8 -1. + <_>6 11 5 4 2. + 0 + -2.6156550738960505e-003 + 0.4244270920753479 + 0.6892976760864258 + <_> + + <_> + + + + <_>9 5 2 3 -1. + <_>9 6 2 1 3. + 0 + -0.0135589698329568 + 0.1252267956733704 + 1 + <_> + + + + <_>6 8 8 3 -1. + <_>6 9 8 1 3. + 0 + -3.0331799644045532e-004 + 0.4077791869640350 + 0.5442817807197571 + <_> + + <_> + + + + <_>2 2 7 6 -1. + <_>2 5 7 3 2. + 0 + -5.5601762142032385e-004 + 0.5378003716468811 + 1 + <_> + + + + <_>2 1 14 4 -1. + <_>2 1 7 2 2. + <_>9 3 7 2 2. + 0 + 2.4025330785661936e-003 + 0.3166579902172089 + 0.5285738110542297 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + -3.4089901018887758e-003 + 1 + 0.4905214905738831 + <_> + + + + <_>6 15 8 2 -1. + <_>6 16 8 1 2. + 0 + 8.0019602319225669e-004 + 0.4522736072540283 + 0.5580614209175110 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + 2.1901070140302181e-003 + 1 + 0.6612681746482849 + <_> + + + + <_>8 11 2 8 -1. + <_>8 15 2 4 2. + 0 + 3.3745369873940945e-003 + 0.5107765197753906 + 0.3386929929256439 + <_> + + <_> + + + + <_>6 15 8 2 -1. + <_>6 16 8 1 2. + 0 + 8.0019602319225669e-004 + 1 + 0.5707560181617737 + <_> + + + + <_>7 16 8 3 -1. + <_>7 17 8 1 3. + 0 + 0.0173460692167282 + 0.5016021132469177 + 0.6306459903717041 + <_> + + <_> + + + + <_>0 16 2 2 -1. + <_>0 17 2 1 2. + 0 + -1.9568449351936579e-003 + 0.3017806112766266 + 1 + <_> + + + + <_>1 16 8 4 -1. + <_>1 16 4 2 2. + <_>5 18 4 2 2. + 0 + -0.0112290196120739 + 0.6293851137161255 + 0.4520488977432251 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + -2.6608388870954514e-003 + 0.3344007134437561 + 1 + <_> + + + + <_>13 11 2 4 -1. + <_>13 11 1 4 2. + 0 + -0.0116151003167033 + 0.2825379073619843 + 0.5150970816612244 + <_> + + <_> + + + + <_>0 13 16 6 -1. + <_>0 15 16 2 3. + 0 + -0.0952486023306847 + 0.1398265063762665 + 1 + <_> + + + + <_>5 11 2 4 -1. + <_>6 11 1 4 2. + 0 + 7.3701781220734119e-003 + 0.5293998718261719 + 0.2331728041172028 + <_> + + <_> + + + + <_>18 2 2 18 -1. + <_>19 2 1 9 2. + <_>18 11 1 9 2. + 0 + -0.0149539001286030 + 1 + 0.4940465986728668 + <_> + + + + <_>19 7 1 9 -1. + <_>19 10 1 3 3. + 0 + 5.7038792874664068e-004 + 0.5466570854187012 + 0.4626767933368683 + <_> + + <_> + + + + <_>0 2 2 18 -1. + <_>0 2 1 9 2. + <_>1 11 1 9 2. + 0 + 5.8516198769211769e-003 + 1 + 0.6270040869712830 + <_> + + + + <_>0 7 1 9 -1. + <_>0 10 1 3 3. + 0 + 2.1150549582671374e-004 + 0.5508140921592712 + 0.4061872959136963 + <_> + + <_> + + + + <_>14 12 2 2 -1. + <_>14 13 2 1 2. + 0 + -6.9679190346505493e-006 + 1 + 0.4096567928791046 + <_> + + + + <_>11 14 2 3 -1. + <_>11 15 2 1 3. + 0 + -7.9677387839183211e-004 + 0.5615556836128235 + 0.4666886031627655 + <_> + + <_> + + + + <_>7 8 6 2 -1. + <_>7 9 6 1 2. + 0 + 0.0194594804197550 + 1 + 0.2311480939388275 + <_> + + + + <_>7 12 4 6 -1. + <_>7 12 2 3 2. + <_>9 15 2 3 2. + 0 + -0.0111608300358057 + 0.3087011873722076 + 0.5514662265777588 + <_> + + <_> + + + + <_>8 13 5 3 -1. + <_>8 14 5 1 3. + 0 + 0.0140561498701572 + 1 + 0.7005056142807007 + <_> + + + + <_>12 14 2 2 -1. + <_>13 14 1 1 2. + <_>12 15 1 1 2. + 0 + -3.2958350493572652e-004 + 0.5797485709190369 + 0.4691650867462158 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -5.4636420682072639e-003 + 0.5928595066070557 + 1 + <_> + + + + <_>7 13 5 2 -1. + <_>7 14 5 1 2. + 0 + 5.8881669247057289e-005 + 0.3741397857666016 + 0.5170168876647949 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>10 10 8 2 2. + <_>2 12 8 2 2. + 0 + 6.6343429498374462e-003 + 0.5414987802505493 + 1 + <_> + + + + <_>7 0 6 6 -1. + <_>9 0 2 6 3. + 0 + 0.0452634096145630 + 0.5180327296257019 + 0.1529684066772461 + <_> + + <_> + + + + <_>7 1 6 3 -1. + <_>7 2 6 1 3. + 0 + -8.0646127462387085e-003 + 0.2515468001365662 + 1 + <_> + + + + <_>0 12 6 2 -1. + <_>0 13 6 1 2. + 0 + 4.7389548853971064e-004 + 0.5121998786926270 + 0.3725948929786682 + <_> + + <_> + + + + <_>6 3 11 2 -1. + <_>6 4 11 1 2. + 0 + 1.4877359717502259e-005 + 1 + 0.5532435774803162 + <_> + + + + <_>12 0 8 6 -1. + <_>16 0 4 3 2. + <_>12 3 4 3 2. + 0 + 0.0243211593478918 + 0.4960766136646271 + 0.5983315110206604 + <_> + + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.9931396865285933e-005 + 0.4163953065872192 + 1 + <_> + + + + <_>8 8 1 12 -1. + <_>8 12 1 4 3. + 0 + 2.6287760119885206e-003 + 0.5880144834518433 + 0.3399662971496582 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 3.8190539926290512e-003 + 1 + 0.7846621274948120 + <_> + + + + <_>12 7 3 13 -1. + <_>13 7 1 13 3. + 0 + -0.0259891506284475 + 0.3288114070892334 + 0.5155087709426880 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + 1.2062400346621871e-003 + 0.4596059918403626 + 1 + <_> + + + + <_>3 13 1 3 -1. + <_>3 14 1 1 3. + 0 + -1.5557400183752179e-003 + 0.3126986920833588 + 0.7183399200439453 + <_> + + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -2.2691930644214153e-003 + 1 + 0.5274006128311157 + <_> + + + + <_>11 11 2 1 -1. + <_>11 11 1 1 2. + 0 + 2.3287249496206641e-004 + 0.4878666102886200 + 0.5615152716636658 + <_> + + <_> + + + + <_>1 10 5 9 -1. + <_>1 13 5 3 3. + 0 + -5.5999699980020523e-003 + 1 + 0.5160812139511108 + <_> + + + + <_>4 8 6 4 -1. + <_>6 8 2 4 3. + 0 + -0.0104961898177862 + 0.5701614022254944 + 0.3204850852489471 + <_> + + <_> + + + + <_>13 12 1 4 -1. + <_>13 14 1 2 2. + 0 + -1.4814930182183161e-005 + 0.5538837909698486 + 1 + <_> + + + + <_>11 3 4 14 -1. + <_>13 3 2 7 2. + <_>11 10 2 7 2. + 0 + -6.4287078566849232e-004 + 0.5349429249763489 + 0.4472151100635529 + <_> + + <_> + + + + <_>6 12 1 4 -1. + <_>6 14 1 2 2. + 0 + -1.8891949730459601e-004 + 0.5012837052345276 + 1 + <_> + + + + <_>5 3 4 14 -1. + <_>5 3 2 7 2. + <_>7 10 2 7 2. + 0 + -9.0413521975278854e-003 + 0.2562935948371887 + 0.4503383040428162 + <_> + + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 7.9534705728292465e-003 + 1 + 0.2630499899387360 + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + -2.7908999472856522e-003 + 0.5756508708000183 + 0.4854863882064819 + <_> + + <_> + + + + <_>2 2 12 6 -1. + <_>2 2 6 3 2. + <_>8 5 6 3 2. + 0 + 3.2857100013643503e-003 + 1 + 0.4084751904010773 + <_> + + + + <_>6 6 6 2 -1. + <_>9 6 3 2 2. + 0 + 7.7063008211553097e-004 + 0.4073356091976166 + 0.5920240879058838 + 44.6829681396484380 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 12 -1. + <_>7 0 6 12 3. + 0 + 0.0630219429731369 + 0.3419382870197296 + 1 + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -2.8374609537422657e-003 + 0.6829563975334168 + 0.4404523074626923 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>5 9 10 2 2. + 0 + 0.0464619509875774 + 0.4391745030879974 + 1 + <_> + + + + <_>7 7 6 4 -1. + <_>9 7 2 4 3. + 0 + 0.0291525404900312 + 0.4601063132286072 + 0.6357936859130859 + <_> + + <_> + + + + <_>9 5 2 2 -1. + <_>9 6 2 1 2. + 0 + -1.4000290320836939e-005 + 1 + 0.3730010092258453 + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -1.2757079675793648e-003 + 0.3093824088573456 + 0.5901370048522949 + <_> + + <_> + + + + <_>6 17 8 3 -1. + <_>6 18 8 1 3. + 0 + 1.3596529606729746e-003 + 0.4337565004825592 + 1 + <_> + + + + <_>9 17 6 2 -1. + <_>12 17 3 1 2. + <_>9 18 3 1 2. + 0 + 1.7991929780691862e-004 + 0.4217503964900971 + 0.5846847891807556 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 13 2 1 2. + 0 + -1.4166639630275313e-005 + 1 + 0.4084691107273102 + <_> + + + + <_>3 12 9 2 -1. + <_>3 13 9 1 2. + 0 + 6.0252390539972112e-005 + 0.5087286829948425 + 0.7277184128761292 + <_> + + <_> + + + + <_>8 3 6 1 -1. + <_>10 3 2 1 3. + 0 + 6.4320368692278862e-003 + 1 + 0.2967903017997742 + <_> + + + + <_>9 3 4 6 -1. + <_>11 3 2 3 2. + <_>9 6 2 3 2. + 0 + 4.6682319953106344e-004 + 0.4110462963581085 + 0.5581219792366028 + <_> + + <_> + + + + <_>0 3 6 5 -1. + <_>3 3 3 5 2. + 0 + 5.7436279021203518e-003 + 0.4287309944629669 + 1 + <_> + + + + <_>2 0 2 18 -1. + <_>2 6 2 6 3. + 0 + 3.2019240316003561e-003 + 0.4266195893287659 + 0.6444045901298523 + <_> + + <_> + + + + <_>14 2 4 9 -1. + <_>14 5 4 3 3. + 0 + -5.7637941790744662e-004 + 1 + 0.4084824919700623 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -3.7901920732110739e-003 + 0.3181920945644379 + 0.5230693221092224 + <_> + + <_> + + + + <_>2 2 4 9 -1. + <_>2 5 4 3 3. + 0 + 4.8914109356701374e-003 + 1 + 0.3548356890678406 + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + 4.6459292061626911e-003 + 0.5610597729682922 + 0.2693848907947540 + <_> + + <_> + + + + <_>10 14 3 3 -1. + <_>10 15 3 1 3. + 0 + -6.8799369037151337e-003 + 0.6235408186912537 + 1 + <_> + + + + <_>10 12 2 6 -1. + <_>10 15 2 3 2. + 0 + -0.0181474704295397 + 0.2861981987953186 + 0.5226848125457764 + <_> + + <_> + + + + <_>7 5 3 6 -1. + <_>7 7 3 2 3. + 0 + 1.1409220314817503e-004 + 1 + 0.3257833123207092 + <_> + + + + <_>3 3 6 2 -1. + <_>3 4 6 1 2. + 0 + -5.4334272863343358e-004 + 0.3882969021797180 + 0.5341166257858276 + <_> + + <_> + + + + <_>8 4 7 3 -1. + <_>8 5 7 1 3. + 0 + -2.7602489572018385e-003 + 0.6353965997695923 + 1 + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + -1.9730569329112768e-003 + 0.5880761146545410 + 0.4593090116977692 + <_> + + <_> + + + + <_>8 8 2 12 -1. + <_>8 12 2 4 3. + 0 + 2.4565239436924458e-003 + 1 + 0.3134010136127472 + <_> + + + + <_>5 4 8 14 -1. + <_>5 4 4 7 2. + <_>9 11 4 7 2. + 0 + 1.9392010290175676e-004 + 0.5277131795883179 + 0.3604106903076172 + <_> + + <_> + + + + <_>0 1 20 8 -1. + <_>10 1 10 4 2. + <_>0 5 10 4 2. + 0 + 0.0786430165171623 + 0.5290341973304749 + 1 + <_> + + + + <_>4 0 12 2 -1. + <_>4 1 12 1 2. + 0 + 6.5276869572699070e-003 + 0.4654479920864105 + 0.6044905185699463 + <_> + + <_> + + + + <_>0 1 20 8 -1. + <_>0 1 10 4 2. + <_>10 5 10 4 2. + 0 + -0.0787167996168137 + 0.2541126906871796 + 1 + <_> + + + + <_>4 0 12 2 -1. + <_>4 1 12 1 2. + 0 + 5.7298499159514904e-003 + 0.4366919100284576 + 0.5822886228561401 + <_> + + <_> + + + + <_>9 5 6 3 -1. + <_>9 5 3 3 2. + 0 + 6.2386557692661881e-004 + 1 + 0.5472692251205444 + <_> + + + + <_>8 13 10 6 -1. + <_>8 15 10 2 3. + 0 + -0.0852672308683395 + 0.1461607962846756 + 0.5181810855865479 + <_> + + <_> + + + + <_>5 5 6 3 -1. + <_>8 5 3 3 2. + 0 + 0.0409811101853848 + 1 + 0.1270135045051575 + <_> + + + + <_>6 3 6 1 -1. + <_>8 3 2 1 3. + 0 + 7.7135749161243439e-003 + 0.4832684993743897 + 0.2223578989505768 + <_> + + <_> + + + + <_>11 18 9 2 -1. + <_>14 18 3 2 3. + 0 + -6.8663940764963627e-003 + 0.5918928980827332 + 1 + <_> + + + + <_>13 11 6 7 -1. + <_>13 11 3 7 2. + 0 + 0.0145596396178007 + 0.4761506915092468 + 0.5727223753929138 + <_> + + <_> + + + + <_>4 6 12 10 -1. + <_>4 6 6 5 2. + <_>10 11 6 5 2. + 0 + -0.0100643103942275 + 0.3636730909347534 + 1 + <_> + + + + <_>8 17 3 3 -1. + <_>9 17 1 3 3. + 0 + 3.6274080630391836e-003 + 0.5271731019020081 + 0.2740525007247925 + <_> + + <_> + + + + <_>11 18 9 2 -1. + <_>14 18 3 2 3. + 0 + -2.3421540390700102e-003 + 0.5497784018516541 + 1 + <_> + + + + <_>13 11 6 8 -1. + <_>13 11 3 8 2. + 0 + -0.0246864091604948 + 0.6059895157814026 + 0.4960314035415649 + <_> + + <_> + + + + <_>4 16 2 2 -1. + <_>4 17 2 1 2. + 0 + 1.9456120207905769e-004 + 1 + 0.3769465088844299 + <_> + + + + <_>7 15 4 4 -1. + <_>7 17 4 2 2. + 0 + 3.1714211218059063e-004 + 0.4062362015247345 + 0.5668215155601502 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 2.0793990697711706e-003 + 0.4618656933307648 + 1 + <_> + + + + <_>13 6 2 3 -1. + <_>13 7 2 1 3. + 0 + 1.7982709687203169e-003 + 0.4867505133152008 + 0.6518449783325195 + <_> + + <_> + + + + <_>5 11 6 1 -1. + <_>7 11 2 1 3. + 0 + -2.2287059982772917e-004 + 0.5677595734596252 + 1 + <_> + + + + <_>7 10 3 1 -1. + <_>8 10 1 1 3. + 0 + 3.2623921288177371e-004 + 0.3710733950138092 + 0.5676605105400085 + <_> + + <_> + + + + <_>0 12 20 4 -1. + <_>0 14 20 2 2. + 0 + -0.0667926818132401 + 0.2511521875858307 + 1 + <_> + + + + <_>10 2 3 2 -1. + <_>10 3 3 1 2. + 0 + -1.4869889710098505e-003 + 0.3886750936508179 + 0.5262253880500794 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -5.0454870797693729e-003 + 0.6557472944259644 + 1 + <_> + + + + <_>5 5 4 3 -1. + <_>5 6 4 1 3. + 0 + -4.8297587782144547e-003 + 0.5934106111526489 + 0.4285922050476074 + <_> + + <_> + + + + <_>8 8 4 3 -1. + <_>8 9 4 1 3. + 0 + -1.0722599690780044e-003 + 1 + 0.5426058769226074 + <_> + + + + <_>10 4 2 12 -1. + <_>10 8 2 4 3. + 0 + 8.7901195511221886e-003 + 0.5351303219795227 + 0.4834277927875519 + <_> + + <_> + + + + <_>0 3 4 3 -1. + <_>0 4 4 1 3. + 0 + -7.1750381030142307e-003 + 0.2067168951034546 + 1 + <_> + + + + <_>1 3 2 3 -1. + <_>1 4 2 1 3. + 0 + 1.1251230025663972e-003 + 0.5112252235412598 + 0.3468714058399200 + <_> + + <_> + + + + <_>16 1 4 11 -1. + <_>16 1 2 11 2. + 0 + 0.0106347100809217 + 0.4479008018970490 + 1 + <_> + + + + <_>18 2 2 16 -1. + <_>19 2 1 8 2. + <_>18 10 1 8 2. + 0 + -0.0117632197216153 + 0.6253901720046997 + 0.4968987107276917 + <_> + + <_> + + + + <_>1 8 6 12 -1. + <_>3 8 2 12 3. + 0 + 0.0923240631818771 + 1 + 0.2031303942203522 + <_> + + + + <_>7 2 6 2 -1. + <_>7 2 3 1 2. + <_>10 3 3 1 2. + 0 + 1.8991080578416586e-003 + 0.5618721842765808 + 0.4046572148799896 + <_> + + <_> + + + + <_>12 4 8 2 -1. + <_>16 4 4 1 2. + <_>12 5 4 1 2. + 0 + -0.0105103403329849 + 1 + 0.4943264126777649 + <_> + + + + <_>10 6 6 2 -1. + <_>12 6 2 2 3. + 0 + -7.4531312566250563e-004 + 0.5613427758216858 + 0.3845331966876984 + <_> + + <_> + + + + <_>0 4 8 2 -1. + <_>0 4 4 1 2. + <_>4 5 4 1 2. + 0 + 8.0041000619530678e-003 + 1 + 0.7759842276573181 + <_> + + + + <_>1 3 3 5 -1. + <_>2 3 1 5 3. + 0 + 5.8110528625547886e-003 + 0.4624733030796051 + 0.6286277174949646 + <_> + + <_> + + + + <_>16 3 4 6 -1. + <_>16 5 4 2 3. + 0 + -0.0279185809195042 + 0.2409314066171646 + 1 + <_> + + + + <_>8 6 4 3 -1. + <_>8 7 4 1 3. + 0 + 2.1739399526268244e-003 + 0.5345504879951477 + 0.3507958054542542 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + -4.0639587678015232e-003 + 0.6647101044654846 + 1 + <_> + + + + <_>4 11 1 2 -1. + <_>4 12 1 1 2. + 0 + 6.0017139185220003e-004 + 0.4998509883880615 + 0.3022165000438690 + <_> + + <_> + + + + <_>8 14 6 3 -1. + <_>8 15 6 1 3. + 0 + 1.9214770291000605e-003 + 1 + 0.5919150710105896 + <_> + + + + <_>7 15 7 3 -1. + <_>7 16 7 1 3. + 0 + -0.0138608301058412 + 0.6351767778396606 + 0.4993310868740082 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + 0.0230068508535624 + 1 + 0.1902336031198502 + <_> + + + + <_>4 6 6 2 -1. + <_>6 6 2 2 3. + 0 + -1.3857929734513164e-003 + 0.5253369212150574 + 0.3985860049724579 + <_> + + <_> + + + + <_>12 7 4 2 -1. + <_>12 8 4 1 2. + 0 + 1.2637410545721650e-003 + 0.4666104018688202 + 1 + <_> + + + + <_>5 3 13 10 -1. + <_>5 8 13 5 2. + 0 + -0.0146752102300525 + 0.3823164999485016 + 0.5326632857322693 + <_> + + <_> + + + + <_>4 7 4 2 -1. + <_>4 8 4 1 2. + 0 + -2.9535070061683655e-003 + 0.7063655853271484 + 1 + <_> + + + + <_>0 8 16 2 -1. + <_>0 8 8 1 2. + <_>8 9 8 1 2. + 0 + -1.7189770005643368e-003 + 0.3813462853431702 + 0.5246735215187073 + <_> + + <_> + + + + <_>11 8 2 5 -1. + <_>11 8 1 5 2. + 0 + -4.2484089499339461e-004 + 1 + 0.4791638851165772 + <_> + + + + <_>10 0 6 13 -1. + <_>10 0 3 13 2. + 0 + -8.5248658433556557e-004 + 0.4491218030452728 + 0.5370901226997376 + <_> + + <_> + + + + <_>1 6 4 2 -1. + <_>1 7 4 1 2. + 0 + 8.9034568518400192e-003 + 1 + 0.2076473981142044 + <_> + + + + <_>4 3 2 1 -1. + <_>5 3 1 1 2. + 0 + 1.4895649655954912e-005 + 0.4447635114192963 + 0.5667163133621216 + <_> + + <_> + + + + <_>11 8 2 5 -1. + <_>11 8 1 5 2. + 0 + -4.7091601300053298e-004 + 0.5465071201324463 + 1 + <_> + + + + <_>12 10 4 8 -1. + <_>12 10 2 8 2. + 0 + 4.3084810022264719e-004 + 0.5493261814117432 + 0.4580708146095276 + <_> + + <_> + + + + <_>7 8 2 5 -1. + <_>8 8 1 5 2. + 0 + -6.3893961487337947e-004 + 0.5501571893692017 + 1 + <_> + + + + <_>4 10 4 8 -1. + <_>6 10 2 8 2. + 0 + -7.3733746830839664e-005 + 0.5085790753364563 + 0.3305698037147522 + <_> + + <_> + + + + <_>6 7 9 12 -1. + <_>9 7 3 12 3. + 0 + -8.8991485536098480e-003 + 0.4276469051837921 + 1 + <_> + + + + <_>11 13 2 3 -1. + <_>11 13 1 3 2. + 0 + -0.0102533502504230 + 0.1123218014836311 + 0.5152723193168640 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 10 2. + 0 + -0.0596374906599522 + 0.7386772036552429 + 1 + <_> + + + + <_>8 11 4 8 -1. + <_>8 11 2 4 2. + <_>10 15 2 4 2. + 0 + 0.0217071995139122 + 0.4996291995048523 + 0.1339413970708847 + <_> + + <_> + + + + <_>16 1 4 11 -1. + <_>16 1 2 11 2. + 0 + 9.9107045680284500e-003 + 0.4679012000560761 + 1 + <_> + + + + <_>18 2 2 4 -1. + <_>18 2 1 4 2. + 0 + -0.0109983002766967 + 0.6928656101226807 + 0.5012068152427673 + <_> + + <_> + + + + <_>5 6 6 2 -1. + <_>5 6 3 1 2. + <_>8 7 3 1 2. + 0 + 7.4608891736716032e-004 + 1 + 0.5833582282066345 + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + 2.9539171373471618e-004 + 0.3826391100883484 + 0.5566350817680359 + <_> + + <_> + + + + <_>11 1 4 14 -1. + <_>11 1 2 14 2. + 0 + 0.0500541292130947 + 1 + 0.3002721071243286 + <_> + + + + <_>4 2 12 3 -1. + <_>8 2 4 3 3. + 0 + -7.2330660186707973e-003 + 0.5908042788505554 + 0.5000870823860169 + <_> + + <_> + + + + <_>5 1 4 14 -1. + <_>7 1 2 14 2. + 0 + -2.6863380335271358e-003 + 0.3975034952163696 + 1 + <_> + + + + <_>7 3 6 2 -1. + <_>9 3 2 2 3. + 0 + -1.0195849463343620e-003 + 0.3697685897350311 + 0.5756192803382874 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>8 0 6 4 3. + 0 + -0.0202049203217030 + 0.6375268101692200 + 1 + <_> + + + + <_>9 5 2 10 -1. + <_>9 10 2 5 2. + 0 + 2.1340379025787115e-003 + 0.5363265872001648 + 0.4433170855045319 + <_> + + <_> + + + + <_>8 6 3 4 -1. + <_>9 6 1 4 3. + 0 + -1.8348889425396919e-003 + 0.5828999280929565 + 1 + <_> + + + + <_>5 5 9 11 -1. + <_>8 5 3 11 3. + 0 + -5.9489468112587929e-003 + 0.2680670917034149 + 0.4642885923385620 + <_> + + <_> + + + + <_>10 6 3 5 -1. + <_>11 6 1 5 3. + 0 + -2.3030120064504445e-004 + 0.5475320219993591 + 1 + <_> + + + + <_>8 9 6 5 -1. + <_>8 9 3 5 2. + 0 + 5.0581009127199650e-003 + 0.5320833921432495 + 0.4646492898464203 + <_> + + <_> + + + + <_>7 6 3 5 -1. + <_>8 6 1 5 3. + 0 + -5.1950011402368546e-004 + 0.5232744812965393 + 1 + <_> + + + + <_>6 10 6 3 -1. + <_>9 10 3 3 2. + 0 + -6.8620947422459722e-004 + 0.4935086071491242 + 0.3103117942810059 + <_> + + <_> + + + + <_>10 0 3 7 -1. + <_>11 0 1 7 3. + 0 + -7.4936267919838428e-003 + 0.2883046865463257 + 1 + <_> + + + + <_>0 3 20 12 -1. + <_>0 9 20 6 2. + 0 + -0.0156829301267862 + 0.3640313148498535 + 0.5368754863739014 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -3.2649750355631113e-003 + 0.6468631029129028 + 1 + <_> + + + + <_>5 9 4 1 -1. + <_>7 9 2 1 2. + 0 + 3.8463930832222104e-004 + 0.5259659886360169 + 0.3831427991390228 + <_> + + <_> + + + + <_>13 13 3 2 -1. + <_>13 14 3 1 2. + 0 + 4.4492390006780624e-003 + 1 + 0.2086818963289261 + <_> + + + + <_>16 9 4 6 -1. + <_>16 9 2 6 2. + 0 + 0.0231183208525181 + 0.4978533089160919 + 0.5961257219314575 + <_> + + <_> + + + + <_>7 15 6 3 -1. + <_>7 16 6 1 3. + 0 + 2.0835159812122583e-003 + 1 + 0.5746421813964844 + <_> + + + + <_>6 16 7 3 -1. + <_>6 17 7 1 3. + 0 + 1.1513150529935956e-003 + 0.3586845099925995 + 0.5363473892211914 + <_> + + <_> + + + + <_>11 14 9 6 -1. + <_>11 16 9 2 3. + 0 + 0.0361047089099884 + 1 + 0.2833136916160584 + <_> + + + + <_>19 14 1 3 -1. + <_>19 15 1 1 3. + 0 + 3.6256198654882610e-004 + 0.5477722287178040 + 0.4110532104969025 + <_> + + <_> + + + + <_>0 9 6 6 -1. + <_>3 9 3 6 2. + 0 + -3.4635469783097506e-003 + 0.5990386009216309 + 1 + <_> + + + + <_>0 19 9 1 -1. + <_>3 19 3 1 3. + 0 + -2.8796829283237457e-003 + 0.5725253224372864 + 0.4149512052536011 + <_> + + <_> + + + + <_>11 14 9 6 -1. + <_>11 16 9 2 3. + 0 + -8.1119500100612640e-003 + 1 + 0.5396351814270020 + <_> + + + + <_>12 12 6 6 -1. + <_>12 14 6 2 3. + 0 + 4.5932079665362835e-003 + 0.5379704236984253 + 0.3891302943229675 + <_> + + <_> + + + + <_>1 14 8 6 -1. + <_>1 16 8 2 3. + 0 + 7.0014740340411663e-003 + 1 + 0.3714671134948731 + <_> + + + + <_>8 1 3 2 -1. + <_>9 1 1 2 3. + 0 + 8.0169539432972670e-004 + 0.5529567003250122 + 0.3755804896354675 + <_> + + <_> + + + + <_>18 2 2 4 -1. + <_>18 2 1 4 2. + 0 + -8.6652329191565514e-003 + 1 + 0.5025773048400879 + <_> + + + + <_>14 0 6 3 -1. + <_>16 0 2 3 3. + 0 + -2.7315050829201937e-003 + 0.5850322246551514 + 0.4617573916912079 + <_> + + <_> + + + + <_>0 2 2 4 -1. + <_>1 2 1 4 2. + 0 + 1.3301590224727988e-003 + 1 + 0.5937700867652893 + <_> + + + + <_>0 0 6 3 -1. + <_>2 0 2 3 3. + 0 + -4.2648240923881531e-003 + 0.5645368099212647 + 0.3937624990940094 + <_> + + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + 6.3251499086618423e-003 + 0.5182105898857117 + 1 + <_> + + + + <_>12 1 2 2 -1. + <_>12 1 1 2 2. + 0 + -3.0753740575164557e-003 + 0.3007416129112244 + 0.5196403861045837 + <_> + + <_> + + + + <_>8 0 3 2 -1. + <_>9 0 1 2 3. + 0 + -7.3622138006612659e-004 + 0.3697580099105835 + 1 + <_> + + + + <_>6 1 2 2 -1. + <_>7 1 1 2 2. + 0 + 3.0082479497650638e-005 + 0.4327593147754669 + 0.5715808868408203 + <_> + + <_> + + + + <_>10 8 2 3 -1. + <_>10 9 2 1 3. + 0 + -3.8722730241715908e-003 + 0.3473713099956513 + 1 + <_> + + + + <_>13 15 6 2 -1. + <_>13 16 6 1 2. + 0 + 6.2879058532416821e-004 + 0.5438259243965149 + 0.4453906118869782 + <_> + + <_> + + + + <_>8 12 2 2 -1. + <_>8 12 1 1 2. + <_>9 13 1 1 2. + 0 + 1.3411579420790076e-003 + 1 + 0.6511713862419128 + <_> + + + + <_>8 15 3 5 -1. + <_>9 15 1 5 3. + 0 + -8.3681922405958176e-003 + 0.1443295031785965 + 0.4888199865818024 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>8 12 4 6 2. + 0 + 9.3305751215666533e-004 + 1 + 0.3951109051704407 + <_> + + + + <_>7 6 7 8 -1. + <_>7 10 7 4 2. + 0 + -1.0746510233730078e-003 + 0.3910265862941742 + 0.5349503755569458 + <_> + + <_> + + + + <_>0 11 8 2 -1. + <_>0 12 8 1 2. + 0 + -0.0186100509017706 + 0.1275743991136551 + 1 + <_> + + + + <_>8 11 2 2 -1. + <_>8 11 1 1 2. + <_>9 12 1 1 2. + 0 + 1.3651419430971146e-003 + 0.5038288831710815 + 0.6951304078102112 + <_> + + <_> + + + + <_>7 7 12 1 -1. + <_>11 7 4 1 3. + 0 + 7.3744421824812889e-003 + 0.5253443121910095 + 1 + <_> + + + + <_>10 8 3 2 -1. + <_>11 8 1 2 3. + 0 + 8.4163323044776917e-003 + 0.5011243820190430 + 0.7311332821846008 + <_> + + <_> + + + + <_>1 7 12 1 -1. + <_>5 7 4 1 3. + 0 + 5.1413988694548607e-003 + 0.4953536093235016 + 1 + <_> + + + + <_>6 5 8 2 -1. + <_>6 5 4 1 2. + <_>10 6 4 1 2. + 0 + 4.5847031287848949e-003 + 0.2535555958747864 + 0.6462442874908447 + <_> + + <_> + + + + <_>9 10 3 10 -1. + <_>10 10 1 10 3. + 0 + 0.0285652391612530 + 1 + 0.2330722063779831 + <_> + + + + <_>16 0 2 4 -1. + <_>16 0 1 4 2. + 0 + 4.3958800961263478e-004 + 0.4702244102954865 + 0.5544549226760864 + <_> + + <_> + + + + <_>8 10 3 10 -1. + <_>9 10 1 10 3. + 0 + 0.0314594581723213 + 1 + 0.0336896888911724 + <_> + + + + <_>9 10 2 3 -1. + <_>9 11 2 1 3. + 0 + 5.6011630222201347e-003 + 0.4787121117115021 + 0.6338351964950562 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>10 9 2 1 2. + <_>8 10 2 1 2. + 0 + 7.1835669223219156e-004 + 0.5431486964225769 + 1 + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -5.5303089320659637e-003 + 0.4105832874774933 + 0.5403990745544434 + <_> + + <_> + + + + <_>6 1 3 1 -1. + <_>7 1 1 1 3. + 0 + 1.4129279879853129e-003 + 1 + 0.3105539977550507 + <_> + + + + <_>2 0 2 4 -1. + <_>3 0 1 4 2. + 0 + 2.5530709535814822e-004 + 0.4254471957683563 + 0.5447154045104981 + <_> + + <_> + + + + <_>11 11 2 2 -1. + <_>12 11 1 1 2. + <_>11 12 1 1 2. + 0 + 3.1966410460881889e-004 + 1 + 0.6118361949920654 + <_> + + + + <_>12 12 6 6 -1. + <_>12 14 6 2 3. + 0 + 5.0411392003297806e-003 + 0.5290042161941528 + 0.4224787056446075 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 7.7617880888283253e-003 + 0.4315345883369446 + 1 + <_> + + + + <_>3 0 2 9 -1. + <_>3 3 2 3 3. + 0 + 2.9374631121754646e-003 + 0.6629263162612915 + 0.3028964996337891 + <_> + + <_> + + + + <_>14 13 3 2 -1. + <_>14 14 3 1 2. + 0 + -1.6497720498591661e-003 + 1 + 0.5491852760314941 + <_> + + + + <_>15 2 3 2 -1. + <_>15 3 3 1 2. + 0 + -5.8834417723119259e-003 + 0.3188554048538208 + 0.5184289216995239 + <_> + + <_> + + + + <_>2 13 5 2 -1. + <_>2 14 5 1 2. + 0 + 8.7459187489002943e-004 + 1 + 0.3328830897808075 + <_> + + + + <_>3 4 12 10 -1. + <_>3 4 6 5 2. + <_>9 9 6 5 2. + 0 + -0.0153087796643376 + 0.3923608064651489 + 0.5235139131546021 + <_> + + <_> + + + + <_>5 1 14 6 -1. + <_>5 3 14 2 3. + 0 + 0.0322924517095089 + 1 + 0.5977646708488464 + <_> + + + + <_>15 3 3 2 -1. + <_>15 4 3 1 2. + 0 + -4.3842519517056644e-004 + 0.4541687965393066 + 0.5369428992271423 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + 1.5429529594257474e-003 + 1 + 0.6318141222000122 + <_> + + + + <_>2 14 6 6 -1. + <_>2 16 6 2 3. + 0 + -2.4733028840273619e-003 + 0.3490633070468903 + 0.4759024977684021 + <_> + + <_> + + + + <_>6 13 8 3 -1. + <_>6 14 8 1 3. + 0 + 2.0994939841330051e-003 + 1 + 0.5887197852134705 + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -5.7541108690202236e-003 + 0.5961331725120544 + 0.4841983020305634 + <_> + + <_> + + + + <_>8 12 1 6 -1. + <_>8 15 1 3 2. + 0 + -0.0102331303060055 + 0.1705404072999954 + 1 + <_> + + + + <_>0 0 14 15 -1. + <_>0 5 14 5 3. + 0 + 0.2255450934171677 + 0.4779379963874817 + 0.0978796631097794 + <_> + + <_> + + + + <_>3 0 16 8 -1. + <_>3 4 16 4 2. + 0 + 0.0296665597707033 + 1 + 0.5822224020957947 + <_> + + + + <_>6 1 8 12 -1. + <_>6 7 8 6 2. + 0 + -2.8518449980765581e-003 + 0.5459626913070679 + 0.4610066115856171 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>6 3 1 3 3. + 0 + 9.7465328872203827e-004 + 1 + 0.3670322895050049 + <_> + + + + <_>5 1 3 4 -1. + <_>6 1 1 4 3. + 0 + 1.4044740055396687e-005 + 0.4302386045455933 + 0.5691710710525513 + <_> + + <_> + + + + <_>15 14 4 6 -1. + <_>17 14 2 3 2. + <_>15 17 2 3 2. + 0 + -0.0175794307142496 + 0.6917321085929871 + 1 + <_> + + + + <_>12 11 6 8 -1. + <_>15 11 3 4 2. + <_>12 15 3 4 2. + 0 + -0.0523816794157028 + 0.7110040187835693 + 0.5060154795646668 + <_> + + <_> + + + + <_>8 7 2 4 -1. + <_>9 7 1 4 2. + 0 + -0.0112421102821827 + 0.8769189119338989 + 1 + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + -3.6728400737047195e-003 + 0.6519191861152649 + 0.4546068906784058 + <_> + + <_> + + + + <_>12 3 2 14 -1. + <_>12 3 1 14 2. + 0 + 3.5082760732620955e-003 + 0.5329865813255310 + 1 + <_> + + + + <_>12 11 6 2 -1. + <_>15 11 3 1 2. + <_>12 12 3 1 2. + 0 + 6.1679710634052753e-003 + 0.5220459103584290 + 0.2953518927097321 + <_> + + <_> + + + + <_>0 2 5 2 -1. + <_>0 3 5 1 2. + 0 + -9.7009900491684675e-004 + 1 + 0.5048633217811585 + <_> + + + + <_>0 0 15 1 -1. + <_>5 0 5 1 3. + 0 + -0.0109570100903511 + 0.5837358236312866 + 0.3020085990428925 + <_> + + <_> + + + + <_>12 11 6 2 -1. + <_>15 11 3 1 2. + <_>12 12 3 1 2. + 0 + -8.3272513002157211e-003 + 0.3158063888549805 + 1 + <_> + + + + <_>10 5 2 2 -1. + <_>10 5 1 2 2. + 0 + 2.9798380637657829e-005 + 0.4386389851570129 + 0.5443211197853088 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + 2.8244039276614785e-004 + 1 + 0.5625395774841309 + <_> + + + + <_>9 0 2 10 -1. + <_>9 0 1 5 2. + <_>10 5 1 5 2. + 0 + -8.1364117795601487e-004 + 0.5281198024749756 + 0.3401407897472382 + <_> + + <_> + + + + <_>18 14 2 2 -1. + <_>18 15 2 1 2. + 0 + 1.8008040497079492e-003 + 1 + 0.3471659123897553 + <_> + + + + <_>13 11 4 9 -1. + <_>13 14 4 3 3. + 0 + -6.9944779388606548e-003 + 0.4481697082519531 + 0.5385770201683044 + <_> + + <_> + + + + <_>8 13 2 2 -1. + <_>8 13 1 1 2. + <_>9 14 1 1 2. + 0 + 4.5625398342963308e-005 + 0.4492512941360474 + 1 + <_> + + + + <_>7 8 4 3 -1. + <_>7 9 4 1 3. + 0 + -7.3189922841265798e-004 + 0.4167312085628510 + 0.6021102070808411 + <_> + + <_> + + + + <_>8 9 4 2 -1. + <_>8 10 4 1 2. + 0 + -2.9980219551362097e-004 + 0.4148428142070770 + 1 + <_> + + + + <_>13 12 4 2 -1. + <_>13 13 4 1 2. + 0 + -2.9060940505587496e-005 + 0.5592089891433716 + 0.4073210954666138 + <_> + + <_> + + + + <_>6 14 2 2 -1. + <_>6 14 1 1 2. + <_>7 15 1 1 2. + 0 + -5.9742690064013004e-004 + 0.6088914275169373 + 1 + <_> + + + + <_>0 14 2 2 -1. + <_>0 15 2 1 2. + 0 + 1.4831830048933625e-004 + 0.5298305153846741 + 0.3761950135231018 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -2.9441029764711857e-003 + 1 + 0.4716084897518158 + <_> + + + + <_>7 9 10 6 -1. + <_>7 11 10 2 3. + 0 + 0.1374121010303497 + 0.5101336836814880 + 0.0467468015849590 + <_> + + <_> + + + + <_>2 9 12 4 -1. + <_>6 9 4 4 3. + 0 + -0.0884141772985458 + 0.1181868985295296 + 1 + <_> + + + + <_>7 9 6 11 -1. + <_>10 9 3 11 2. + 0 + 0.0706102773547173 + 0.5119063258171082 + 0.7778441905975342 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -7.7188978902995586e-003 + 0.1874134987592697 + 1 + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + 0.0151153998449445 + 0.4980027973651886 + 0.7005817890167236 + <_> + + <_> + + + + <_>2 3 3 17 -1. + <_>3 3 1 17 3. + 0 + 1.0671879863366485e-003 + 0.4482238888740540 + 1 + <_> + + + + <_>0 11 6 3 -1. + <_>0 12 6 1 3. + 0 + 7.0487911580130458e-004 + 0.6265752911567688 + 0.4402655065059662 + 47.7634506225585940 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>4 3 11 9 -1. + <_>4 6 11 3 3. + 0 + -0.0986907333135605 + 1 + 0.3999474942684174 + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0623734183609486 + 0.5247784852981567 + 0.8193575739860535 + <_> + + <_> + + + + <_>13 0 4 5 -1. + <_>13 0 2 5 2. + 0 + 1.9496519817039371e-003 + 0.3529816865921021 + 1 + <_> + + + + <_>9 7 6 4 -1. + <_>12 7 3 2 2. + <_>9 9 3 2 2. + 0 + -8.9139147894456983e-004 + 0.5852727890014648 + 0.3245978057384491 + <_> + + <_> + + + + <_>5 7 8 2 -1. + <_>9 7 4 2 2. + 0 + -5.5150408297777176e-004 + 0.3892816901206970 + 1 + <_> + + + + <_>1 8 15 1 -1. + <_>6 8 5 1 3. + 0 + -1.1721949558705091e-003 + 0.4335052073001862 + 0.6520624160766602 + <_> + + <_> + + + + <_>4 12 12 2 -1. + <_>8 12 4 2 3. + 0 + -7.4480642797425389e-004 + 1 + 0.4041135013103485 + <_> + + + + <_>13 0 4 10 -1. + <_>15 0 2 5 2. + <_>13 5 2 5 2. + 0 + -2.6264840271323919e-003 + 0.5624982118606567 + 0.3967525064945221 + <_> + + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + -3.9712688885629177e-004 + 0.3856112062931061 + 1 + <_> + + + + <_>3 9 6 2 -1. + <_>6 9 3 2 2. + 0 + 3.5984949208796024e-003 + 0.5997889041900635 + 0.4241614043712616 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + 5.3080618381500244e-003 + 1 + 0.6660168766975403 + <_> + + + + <_>8 3 9 2 -1. + <_>11 3 3 2 3. + 0 + 9.6319877775385976e-004 + 0.4481379091739655 + 0.5583487749099731 + <_> + + <_> + + + + <_>3 3 9 2 -1. + <_>6 3 3 2 3. + 0 + 5.0776469288393855e-004 + 0.3535459041595459 + 1 + <_> + + + + <_>5 0 9 14 -1. + <_>8 0 3 14 3. + 0 + 3.6223160568624735e-003 + 0.3409807085990906 + 0.5420687794685364 + <_> + + <_> + + + + <_>7 3 7 10 -1. + <_>7 8 7 5 2. + 0 + -0.0620614103972912 + 0.1934083998203278 + 1 + <_> + + + + <_>4 8 13 3 -1. + <_>4 9 13 1 3. + 0 + 6.4387189922854304e-004 + 0.4083626866340637 + 0.5490221977233887 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>3 12 7 2 2. + <_>10 14 7 2 2. + 0 + 0.0262399092316628 + 1 + 0.2285708039999008 + <_> + + + + <_>8 12 4 2 -1. + <_>8 13 4 1 2. + 0 + 8.1940297968685627e-004 + 0.4648667871952057 + 0.6017355918884277 + <_> + + <_> + + + + <_>6 10 9 8 -1. + <_>6 14 9 4 2. + 0 + 2.3833119485061616e-004 + 1 + 0.3598038852214813 + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + -1.5869759954512119e-003 + 0.4259651005268097 + 0.5476434826850891 + <_> + + <_> + + + + <_>8 12 3 3 -1. + <_>8 13 3 1 3. + 0 + -6.7263417877256870e-003 + 0.6507238149642944 + 1 + <_> + + + + <_>5 5 4 10 -1. + <_>7 5 2 10 2. + 0 + 0.0110061103478074 + 0.5149409770965576 + 0.3362984955310822 + <_> + + <_> + + + + <_>14 15 3 3 -1. + <_>14 16 3 1 3. + 0 + 7.1445819921791553e-003 + 1 + 0.2672930061817169 + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -4.7233798541128635e-003 + 0.5652182102203369 + 0.4298144876956940 + <_> + + <_> + + + + <_>3 15 3 3 -1. + <_>3 16 3 1 3. + 0 + 9.8437406122684479e-003 + 1 + 0.1151885986328125 + <_> + + + + <_>3 9 4 2 -1. + <_>3 9 2 1 2. + <_>5 10 2 1 2. + 0 + 1.5124640412977897e-005 + 0.4373598098754883 + 0.5612128973007202 + <_> + + <_> + + + + <_>0 11 20 4 -1. + <_>10 11 10 2 2. + <_>0 13 10 2 2. + 0 + 0.0399088710546494 + 0.5204648971557617 + 1 + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.3903679363429546e-003 + 0.4813467860221863 + 0.6361209154129028 + <_> + + <_> + + + + <_>0 11 20 4 -1. + <_>0 11 10 2 2. + <_>10 13 10 2 2. + 0 + -0.0399088710546494 + 0.1506870985031128 + 1 + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 5.3903679363429546e-003 + 0.4581694900989533 + 0.6200240850448608 + <_> + + <_> + + + + <_>10 13 1 6 -1. + <_>10 16 1 3 2. + 0 + 6.7005190066993237e-003 + 1 + 0.3432235121726990 + <_> + + + + <_>2 1 18 2 -1. + <_>11 1 9 1 2. + <_>2 2 9 1 2. + 0 + -0.0126237897202373 + 0.3088226914405823 + 0.5226737856864929 + <_> + + <_> + + + + <_>8 14 3 3 -1. + <_>8 15 3 1 3. + 0 + 0.0118066100403667 + 1 + 0.7187939286231995 + <_> + + + + <_>4 1 6 1 -1. + <_>6 1 2 1 3. + 0 + -3.4257229417562485e-003 + 0.3120814859867096 + 0.5065844058990479 + <_> + + <_> + + + + <_>11 13 1 3 -1. + <_>11 14 1 1 3. + 0 + 3.9385299896821380e-004 + 0.4754584133625031 + 1 + <_> + + + + <_>13 5 2 12 -1. + <_>13 11 2 6 2. + 0 + 0.0343881882727146 + 0.5261657834053040 + 0.3350174129009247 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>1 16 18 2 3. + 0 + -0.0750099867582321 + 0.1713480949401856 + 1 + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 4.9022492021322250e-004 + 0.4725801944732666 + 0.5956469178199768 + <_> + + <_> + + + + <_>7 13 6 3 -1. + <_>7 14 6 1 3. + 0 + -8.5525289177894592e-003 + 0.6558222770690918 + 1 + <_> + + + + <_>9 10 3 2 -1. + <_>9 11 3 1 2. + 0 + 1.3135520566720515e-004 + 0.4835400879383087 + 0.5586913824081421 + <_> + + <_> + + + + <_>5 1 3 3 -1. + <_>6 1 1 3 3. + 0 + 4.7948658466339111e-003 + 1 + 0.2645705938339233 + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 2.0124691072851419e-003 + 0.3657945096492767 + 0.5124772191047669 + <_> + + <_> + + + + <_>7 5 6 14 -1. + <_>7 12 6 7 2. + 0 + -0.1178547963500023 + 0.2385654002428055 + 1 + <_> + + + + <_>7 16 6 2 -1. + <_>9 16 2 2 3. + 0 + 1.5575019642710686e-003 + 0.5490474104881287 + 0.4274747967720032 + <_> + + <_> + + + + <_>0 2 2 12 -1. + <_>1 2 1 12 2. + 0 + -0.0155737595632672 + 0.6938900947570801 + 1 + <_> + + + + <_>1 0 5 3 -1. + <_>1 1 5 1 3. + 0 + -2.1854790393263102e-003 + 0.3645988106727600 + 0.5092526078224182 + <_> + + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + 2.9272339306771755e-003 + 0.4685808122158051 + 1 + <_> + + + + <_>12 6 3 3 -1. + <_>12 7 3 1 3. + 0 + 6.4663668163120747e-003 + 0.4973410069942474 + 0.7726097106933594 + <_> + + <_> + + + + <_>5 4 3 3 -1. + <_>5 5 3 1 3. + 0 + -7.6140360906720161e-003 + 0.6877465844154358 + 1 + <_> + + + + <_>5 6 3 3 -1. + <_>5 7 3 1 3. + 0 + 4.1512572206556797e-003 + 0.4788525104522705 + 0.6921657919883728 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + 2.7711640577763319e-003 + 0.5481839776039124 + 1 + <_> + + + + <_>2 17 18 2 -1. + <_>11 17 9 1 2. + <_>2 18 9 1 2. + 0 + -0.0128361098468304 + 0.3800162971019745 + 0.5204492807388306 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>9 4 2 1 2. + 0 + -2.4380050599575043e-003 + 0.2582435011863709 + 1 + <_> + + + + <_>8 5 4 6 -1. + <_>8 7 4 2 3. + 0 + 2.1713329479098320e-003 + 0.4961163103580475 + 0.3215202987194061 + <_> + + <_> + + + + <_>9 0 8 6 -1. + <_>9 2 8 2 3. + 0 + 6.2800728483125567e-004 + 1 + 0.5460423827171326 + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -9.7982389852404594e-003 + 0.6046543717384338 + 0.4939922094345093 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + 7.3543828912079334e-003 + 1 + 0.5291094183921814 + <_> + + + + <_>0 4 6 9 -1. + <_>2 4 2 9 3. + 0 + -0.0146650401875377 + 0.5446122884750366 + 0.3567362129688263 + <_> + + <_> + + + + <_>1 4 18 2 -1. + <_>7 4 6 2 3. + 0 + 0.0302445106208324 + 0.5518329143524170 + 1 + <_> + + + + <_>8 16 12 4 -1. + <_>14 16 6 2 2. + <_>8 18 6 2 2. + 0 + -0.0566602088510990 + 0.6930978894233704 + 0.5093387961387634 + <_> + + <_> + + + + <_>0 0 18 2 -1. + <_>0 0 9 1 2. + <_>9 1 9 1 2. + 0 + -5.6967479176819324e-003 + 0.3201526105403900 + 1 + <_> + + + + <_>3 0 3 18 -1. + <_>4 0 1 18 3. + 0 + 0.0308067705482244 + 0.4989246129989624 + 0.2277054041624069 + <_> + + <_> + + + + <_>14 9 4 7 -1. + <_>14 9 2 7 2. + 0 + 2.2748769260942936e-003 + 0.4810931086540222 + 1 + <_> + + + + <_>15 14 2 2 -1. + <_>15 15 2 1 2. + 0 + 2.0436900667846203e-003 + 0.5283867120742798 + 0.3255924880504608 + <_> + + <_> + + + + <_>2 9 4 7 -1. + <_>4 9 2 7 2. + 0 + -8.6277956143021584e-003 + 0.6266536116600037 + 1 + <_> + + + + <_>3 14 2 2 -1. + <_>3 15 2 1 2. + 0 + 6.5113382879644632e-004 + 0.5097137093544006 + 0.3191910088062286 + <_> + + <_> + + + + <_>11 0 6 6 -1. + <_>11 2 6 2 3. + 0 + 8.8188261725008488e-004 + 0.4549585878849030 + 1 + <_> + + + + <_>14 0 2 6 -1. + <_>15 0 1 3 2. + <_>14 3 1 3 2. + 0 + -0.0145949097350240 + 0.2645038962364197 + 0.5153868198394775 + <_> + + <_> + + + + <_>7 11 2 2 -1. + <_>7 11 1 1 2. + <_>8 12 1 1 2. + 0 + -1.2304580304771662e-003 + 0.6197584867477417 + 1 + <_> + + + + <_>7 10 2 2 -1. + <_>8 10 1 2 2. + 0 + -2.1867299801670015e-004 + 0.5469198822975159 + 0.4206855893135071 + <_> + + <_> + + + + <_>9 14 2 6 -1. + <_>9 17 2 3 2. + 0 + -1.0909959673881531e-003 + 0.4140760004520416 + 1 + <_> + + + + <_>12 18 4 2 -1. + <_>12 19 4 1 2. + 0 + 3.5210378700867295e-004 + 0.5476608872413635 + 0.4155021011829376 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + -7.2563779540359974e-003 + 0.7160469293594360 + 1 + <_> + + + + <_>2 18 8 2 -1. + <_>2 19 8 1 2. + 0 + 1.4701850013807416e-003 + 0.5240808129310608 + 0.3729662895202637 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + 1.1472719779703766e-004 + 0.4033798873424530 + 1 + <_> + + + + <_>9 9 2 2 -1. + <_>9 10 2 1 2. + 0 + 3.0506469774991274e-003 + 0.5263985991477966 + 0.3560093045234680 + <_> + + <_> + + + + <_>5 14 2 4 -1. + <_>5 14 1 2 2. + <_>6 16 1 2 2. + 0 + 2.6269949739798903e-004 + 0.4569799900054932 + 1 + <_> + + + + <_>8 9 4 2 -1. + <_>8 9 2 1 2. + <_>10 10 2 1 2. + 0 + -3.6365550477057695e-003 + 0.3042570948600769 + 0.5868253707885742 + <_> + + <_> + + + + <_>9 5 2 5 -1. + <_>9 5 1 5 2. + 0 + -8.4893293678760529e-003 + 1 + 0.4914157092571259 + <_> + + + + <_>9 9 3 2 -1. + <_>10 9 1 2 3. + 0 + 5.8107408694922924e-003 + 0.4918529987335205 + 0.6266962885856628 + <_> + + <_> + + + + <_>8 9 3 2 -1. + <_>9 9 1 2 3. + 0 + 7.5583951547741890e-004 + 1 + 0.5633236169815064 + <_> + + + + <_>8 8 3 6 -1. + <_>9 8 1 6 3. + 0 + -2.2017690353095531e-003 + 0.5553916096687317 + 0.3827646076679230 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>10 12 2 4 2. + <_>8 16 2 4 2. + 0 + 2.7908938936889172e-003 + 0.5498697757720947 + 1 + <_> + + + + <_>2 17 16 2 -1. + <_>10 17 8 1 2. + <_>2 18 8 1 2. + 0 + -1.8228569533675909e-003 + 0.4382283091545105 + 0.5424032807350159 + <_> + + <_> + + + + <_>8 12 3 8 -1. + <_>9 12 1 8 3. + 0 + -7.2495508939027786e-003 + 0.2888121902942658 + 1 + <_> + + + + <_>3 10 1 3 -1. + <_>3 11 1 1 3. + 0 + -6.8744522286579013e-004 + 0.3472655117511749 + 0.5076370835304260 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + 2.5174440816044807e-003 + 0.4661205112934113 + 1 + <_> + + + + <_>14 13 3 6 -1. + <_>14 15 3 2 3. + 0 + -0.0101513797417283 + 0.3744775056838989 + 0.5294001102447510 + <_> + + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -4.1399952024221420e-003 + 1 + 0.4660485088825226 + <_> + + + + <_>2 10 15 2 -1. + <_>7 10 5 2 3. + 0 + -4.7078551724553108e-003 + 0.4175061881542206 + 0.6916306018829346 + <_> + + <_> + + + + <_>4 17 16 3 -1. + <_>4 18 16 1 3. + 0 + 0.0419810414314270 + 1 + 0.2018215060234070 + <_> + + + + <_>8 6 4 9 -1. + <_>8 9 4 3 3. + 0 + -0.0142729999497533 + 0.7511197924613953 + 0.5032083988189697 + <_> + + <_> + + + + <_>9 16 2 4 -1. + <_>9 16 1 2 2. + <_>10 18 1 2 2. + 0 + 4.0869521908462048e-003 + 1 + 0.2504513859748840 + <_> + + + + <_>5 5 10 8 -1. + <_>5 9 10 4 2. + 0 + 1.7606799956411123e-003 + 0.3301401138305664 + 0.5218337178230286 + <_> + + <_> + + + + <_>13 1 4 2 -1. + <_>13 1 2 2 2. + 0 + 1.2550549581646919e-004 + 0.4614442884922028 + 1 + <_> + + + + <_>14 0 3 6 -1. + <_>14 2 3 2 3. + 0 + -2.9503209516406059e-003 + 0.4619950056076050 + 0.5247030258178711 + <_> + + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + -1.1312420247122645e-003 + 0.6314368247985840 + 1 + <_> + + + + <_>7 1 6 1 -1. + <_>9 1 2 1 3. + 0 + -1.6983180539682508e-003 + 0.3401306867599487 + 0.5055527091026306 + <_> + + <_> + + + + <_>9 11 3 3 -1. + <_>9 12 3 1 3. + 0 + -0.0114578204229474 + 1 + 0.4939996004104614 + <_> + + + + <_>12 9 3 3 -1. + <_>13 9 1 3 3. + 0 + -8.4962565451860428e-003 + 0.2965450882911682 + 0.5194367766380310 + <_> + + <_> + + + + <_>8 11 3 3 -1. + <_>8 12 3 1 3. + 0 + 0.0119190895929933 + 1 + 0.7886998057365418 + <_> + + + + <_>5 9 3 3 -1. + <_>6 9 1 3 3. + 0 + 6.4416420646011829e-003 + 0.5106986761093140 + 0.2967146039009094 + <_> + + <_> + + + + <_>10 11 1 3 -1. + <_>10 12 1 1 3. + 0 + -8.7857811013236642e-004 + 0.5714371204376221 + 1 + <_> + + + + <_>7 9 6 4 -1. + <_>10 9 3 2 2. + <_>7 11 3 2 2. + 0 + -2.0312711130827665e-003 + 0.4481200873851776 + 0.5384911894798279 + <_> + + <_> + + + + <_>4 7 2 2 -1. + <_>4 7 1 1 2. + <_>5 8 1 1 2. + 0 + -1.5262430533766747e-003 + 0.6193568706512451 + 1 + <_> + + + + <_>5 7 3 1 -1. + <_>6 7 1 1 3. + 0 + 4.2860880494117737e-003 + 0.4339885115623474 + 0.7697299122810364 + <_> + + <_> + + + + <_>18 3 2 3 -1. + <_>18 4 2 1 3. + 0 + 3.5010920837521553e-003 + 1 + 0.3171389102935791 + <_> + + + + <_>13 1 4 2 -1. + <_>13 1 2 2 2. + 0 + 0.0125876702368259 + 0.5246698856353760 + 0.4241208136081696 + <_> + + <_> + + + + <_>3 1 4 2 -1. + <_>5 1 2 2 2. + 0 + 2.6207490009255707e-004 + 0.4231899976730347 + 1 + <_> + + + + <_>3 0 5 2 -1. + <_>3 1 5 1 2. + 0 + 4.4701730075757951e-005 + 0.4174138903617859 + 0.5919603705406189 + <_> + + <_> + + + + <_>14 7 6 4 -1. + <_>17 7 3 2 2. + <_>14 9 3 2 2. + 0 + 7.8084698179736733e-004 + 0.4277389049530029 + 1 + <_> + + + + <_>4 8 16 2 -1. + <_>4 9 16 1 2. + 0 + 8.8851212058216333e-004 + 0.3720161020755768 + 0.5226818919181824 + <_> + + <_> + + + + <_>2 11 5 6 -1. + <_>2 13 5 2 3. + 0 + 2.3369069676846266e-003 + 0.5478066802024841 + 1 + <_> + + + + <_>5 16 2 4 -1. + <_>5 16 1 2 2. + <_>6 18 1 2 2. + 0 + 1.6688359901309013e-003 + 0.3628678917884827 + 0.6150004863739014 + <_> + + <_> + + + + <_>15 6 2 12 -1. + <_>16 6 1 6 2. + <_>15 12 1 6 2. + 0 + 3.0844469438306987e-004 + 0.4747075140476227 + 1 + <_> + + + + <_>13 3 6 16 -1. + <_>15 3 2 16 3. + 0 + 3.4617560449987650e-003 + 0.4580138027667999 + 0.5585681796073914 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + 0.0189613103866577 + 0.5298801064491272 + 1 + <_> + + + + <_>5 1 10 13 -1. + <_>10 1 5 13 2. + 0 + 0.1734731048345566 + 0.3698385059833527 + 0.8498619794845581 + <_> + + <_> + + + + <_>11 5 2 2 -1. + <_>12 5 1 1 2. + <_>11 6 1 1 2. + 0 + 2.0020549709443003e-004 + 1 + 0.5565661787986755 + <_> + + + + <_>13 5 1 3 -1. + <_>13 6 1 1 3. + 0 + 1.0967060225084424e-003 + 0.4795713126659393 + 0.6286259889602661 + <_> + + <_> + + + + <_>7 4 2 4 -1. + <_>7 4 1 2 2. + <_>8 6 1 2 2. + 0 + 1.5107099898159504e-004 + 0.4052405953407288 + 1 + <_> + + + + <_>7 5 6 4 -1. + <_>10 5 3 4 2. + 0 + -3.4463501069694757e-003 + 0.6173015236854553 + 0.4414263963699341 + <_> + + <_> + + + + <_>12 4 4 6 -1. + <_>14 4 2 3 2. + <_>12 7 2 3 2. + 0 + 8.5176620632410049e-003 + 1 + 0.3570570945739746 + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + -0.0358121097087860 + 0.3151328861713409 + 0.5252702832221985 + <_> + + <_> + + + + <_>5 6 6 6 -1. + <_>7 6 2 6 3. + 0 + -0.0211554002016783 + 0.6124721169471741 + 1 + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + 8.9890940580517054e-004 + 0.5169975757598877 + 0.3596271872520447 + <_> + + <_> + + + + <_>15 6 2 2 -1. + <_>16 6 1 1 2. + <_>15 7 1 1 2. + 0 + -1.5613760333508253e-003 + 1 + 0.4914987981319428 + <_> + + + + <_>14 7 4 4 -1. + <_>16 7 2 2 2. + <_>14 9 2 2 2. + 0 + 6.7120860330760479e-004 + 0.4546211063861847 + 0.5395811796188355 + <_> + + <_> + + + + <_>5 5 6 2 -1. + <_>7 5 2 2 3. + 0 + -0.0215970296412706 + 0.1903133988380432 + 1 + <_> + + + + <_>1 19 18 1 -1. + <_>7 19 6 1 3. + 0 + -0.0249472297728062 + 0.6974077224731445 + 0.4967716038227081 + <_> + + <_> + + + + <_>12 3 3 3 -1. + <_>12 4 3 1 3. + 0 + 1.8725979607552290e-003 + 0.4748947918415070 + 1 + <_> + + + + <_>16 0 2 3 -1. + <_>16 1 2 1 3. + 0 + 6.3912719488143921e-003 + 0.5180178284645081 + 0.2924321889877319 + <_> + + <_> + + + + <_>5 3 3 3 -1. + <_>5 4 3 1 3. + 0 + -9.1552399098873138e-003 + 0.7665870189666748 + 1 + <_> + + + + <_>2 0 2 3 -1. + <_>2 1 2 1 3. + 0 + 2.1715660113841295e-003 + 0.5215551257133484 + 0.3365719020366669 + <_> + + <_> + + + + <_>15 6 2 2 -1. + <_>16 6 1 1 2. + <_>15 7 1 1 2. + 0 + 1.2330369791015983e-003 + 1 + 0.6260957717895508 + <_> + + + + <_>10 13 1 6 -1. + <_>10 16 1 3 2. + 0 + -4.0785901364870369e-004 + 0.4533509910106659 + 0.5386489033699036 + <_> + + <_> + + + + <_>0 7 10 2 -1. + <_>0 7 5 1 2. + <_>5 8 5 1 2. + 0 + 4.6437609125860035e-004 + 0.4103496074676514 + 1 + <_> + + + + <_>3 10 6 2 -1. + <_>3 11 6 1 2. + 0 + -1.1600199650274590e-004 + 0.5830391049385071 + 0.4304105937480927 + <_> + + <_> + + + + <_>12 18 4 2 -1. + <_>12 19 4 1 2. + 0 + -0.0127187203615904 + 0.2132582962512970 + 1 + <_> + + + + <_>12 18 2 2 -1. + <_>13 18 1 1 2. + <_>12 19 1 1 2. + 0 + 8.9431880041956902e-005 + 0.4872891008853912 + 0.5458915233612061 + <_> + + <_> + + + + <_>6 19 2 1 -1. + <_>7 19 1 1 2. + 0 + -3.3913689549081028e-004 + 0.3974364995956421 + 1 + <_> + + + + <_>0 4 2 16 -1. + <_>0 4 1 8 2. + <_>1 12 1 8 2. + 0 + -0.0180263407528400 + 0.7568550705909729 + 0.5045611858367920 + <_> + + <_> + + + + <_>16 1 4 9 -1. + <_>16 4 4 3 3. + 0 + 6.9179181009531021e-003 + 1 + 0.3966299891471863 + <_> + + + + <_>10 2 1 2 -1. + <_>10 3 1 1 2. + 0 + -1.1839679791592062e-004 + 0.4198082983493805 + 0.5435804128646851 + <_> + + <_> + + + + <_>4 14 4 6 -1. + <_>4 14 2 3 2. + <_>6 17 2 3 2. + 0 + -3.9474181830883026e-003 + 0.6369457840919495 + 1 + <_> + + + + <_>4 15 1 4 -1. + <_>4 17 1 2 2. + 0 + 6.0050919273635373e-005 + 0.5269566774368286 + 0.3812243044376373 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>10 2 10 2 2. + <_>0 4 10 2 2. + 0 + 9.1423643752932549e-003 + 1 + 0.4156762957572937 + <_> + + + + <_>14 5 2 8 -1. + <_>14 9 2 4 2. + 0 + 2.1305440168362111e-004 + 0.3523533046245575 + 0.5349454283714294 + <_> + + <_> + + + + <_>5 12 4 5 -1. + <_>7 12 2 5 2. + 0 + -2.0855850016232580e-004 + 1 + 0.4403322041034699 + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 1.3130389852449298e-003 + 0.6058161258697510 + 0.4468218982219696 + <_> + + <_> + + + + <_>9 14 11 3 -1. + <_>9 15 11 1 3. + 0 + -2.9134768992662430e-003 + 1 + 0.4825705885887146 + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + 2.9645769391208887e-003 + 0.4835998117923737 + 0.6039277911186218 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 1.7772549763321877e-003 + 1 + 0.6871827244758606 + <_> + + + + <_>6 7 2 7 -1. + <_>7 7 1 7 2. + 0 + -7.7136349864304066e-003 + 0.2842220962047577 + 0.5145428180694580 + <_> + + <_> + + + + <_>14 5 1 3 -1. + <_>14 6 1 1 3. + 0 + 5.1027478184551001e-004 + 1 + 0.6024426221847534 + <_> + + + + <_>13 4 4 3 -1. + <_>13 5 4 1 3. + 0 + 1.7460630042478442e-003 + 0.4756610095500946 + 0.5721154212951660 + <_> + + <_> + + + + <_>2 7 4 4 -1. + <_>2 7 2 2 2. + <_>4 9 2 2 2. + 0 + 3.8068278809078038e-004 + 1 + 0.4931069016456604 + <_> + + + + <_>2 9 13 6 -1. + <_>2 12 13 3 2. + 0 + 2.8228890150785446e-003 + 0.3311698138713837 + 0.6227598190307617 + <_> + + <_> + + + + <_>10 1 3 4 -1. + <_>11 1 1 4 3. + 0 + -5.3000478073954582e-003 + 1 + 0.5232092738151550 + <_> + + + + <_>9 8 5 2 -1. + <_>9 9 5 1 2. + 0 + 4.4951299059903249e-005 + 0.3995231986045837 + 0.5314797759056091 + <_> + + <_> + + + + <_>0 14 11 3 -1. + <_>0 15 11 1 3. + 0 + 3.2752458937466145e-003 + 0.4481619894504547 + 1 + <_> + + + + <_>8 11 2 8 -1. + <_>8 15 2 4 2. + 0 + -2.8162579983472824e-003 + 0.3907971978187561 + 0.6671640872955322 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 14 10 3 2. + 0 + 1.4112279750406742e-003 + 0.5357010960578919 + 1 + <_> + + + + <_>5 13 15 5 -1. + <_>10 13 5 5 3. + 0 + 8.3062034100294113e-003 + 0.4770965874195099 + 0.5570099949836731 + <_> + + <_> + + + + <_>8 10 1 10 -1. + <_>8 15 1 5 2. + 0 + 2.2164839319884777e-003 + 0.4947124123573303 + 1 + <_> + + + + <_>4 14 6 2 -1. + <_>6 14 2 2 3. + 0 + -4.9868631176650524e-003 + 0.5241307020187378 + 0.2512654960155487 + <_> + + <_> + + + + <_>7 14 7 3 -1. + <_>7 15 7 1 3. + 0 + -3.6664260551333427e-003 + 1 + 0.4619553983211517 + <_> + + + + <_>7 16 9 3 -1. + <_>7 17 9 1 3. + 0 + -0.0105812298133969 + 0.6301718950271606 + 0.4973031878471375 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 7.3366491124033928e-003 + 1 + 0.2870970070362091 + <_> + + + + <_>3 5 1 6 -1. + <_>3 8 1 3 2. + 0 + -3.9318940252996981e-004 + 0.4252805113792419 + 0.5579246878623962 + <_> + + <_> + + + + <_>6 5 11 2 -1. + <_>6 6 11 1 2. + 0 + -8.1375334411859512e-003 + 0.5747315883636475 + 1 + <_> + + + + <_>9 0 3 2 -1. + <_>10 0 1 2 3. + 0 + 2.4809150490909815e-003 + 0.5203374028205872 + 0.3903566896915436 + <_> + + <_> + + + + <_>5 5 1 3 -1. + <_>5 6 1 1 3. + 0 + 8.8749779388308525e-004 + 1 + 0.5534321069717407 + <_> + + + + <_>8 7 3 2 -1. + <_>9 7 1 2 3. + 0 + -4.2194919660687447e-004 + 0.5338044166564941 + 0.3925840854644775 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>10 2 5 3 2. + <_>5 5 5 3 2. + 0 + -7.9790111631155014e-003 + 0.4144316017627716 + 1 + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 3 4 2. + 0 + 1.1439629597589374e-003 + 0.4701372981071472 + 0.5281736254692078 + <_> + + <_> + + + + <_>8 16 3 4 -1. + <_>9 16 1 4 3. + 0 + 7.5542130507528782e-003 + 1 + 0.2527256011962891 + <_> + + + + <_>9 13 2 6 -1. + <_>9 13 1 3 2. + <_>10 16 1 3 2. + 0 + 1.0288399644196033e-003 + 0.5605146288871765 + 0.4297856092453003 + <_> + + <_> + + + + <_>9 8 3 1 -1. + <_>10 8 1 1 3. + 0 + -1.7234670231118798e-003 + 1 + 0.4839682877063751 + <_> + + + + <_>2 5 18 15 -1. + <_>2 10 18 5 3. + 0 + 0.5758669972419739 + 0.5110502839088440 + 0.0804893299937248 + 44.2512817382812500 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>1 3 6 2 -1. + <_>4 3 3 2 2. + 0 + 6.6640521399676800e-003 + 0.3828920125961304 + 1 + <_> + + + + <_>7 6 6 2 -1. + <_>9 6 2 2 3. + 0 + 8.9905522763729095e-003 + 0.4858429133892059 + 0.7354959249496460 + <_> + + <_> + + + + <_>8 17 4 3 -1. + <_>8 18 4 1 3. + 0 + 5.7154200039803982e-003 + 1 + 0.6723223924636841 + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 1.1257929727435112e-003 + 0.4429577887058258 + 0.6070777773857117 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 12 20 2 2. + 0 + -9.1789010912179947e-004 + 1 + 0.3076345026493073 + <_> + + + + <_>5 7 6 4 -1. + <_>5 7 3 2 2. + <_>8 9 3 2 2. + 0 + -1.0492859873920679e-003 + 0.5593643784523010 + 0.3651022911071777 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + 3.5453929740469903e-005 + 0.4277968108654022 + 1 + <_> + + + + <_>10 10 2 3 -1. + <_>10 11 2 1 3. + 0 + 2.9015709878876805e-004 + 0.4583545029163361 + 0.5284683108329773 + <_> + + <_> + + + + <_>9 5 2 2 -1. + <_>9 6 2 1 2. + 0 + 1.6071660502348095e-004 + 1 + 0.3798192143440247 + <_> + + + + <_>4 4 1 10 -1. + <_>4 9 1 5 2. + 0 + -5.2961107576265931e-004 + 0.3850437104701996 + 0.5939688086509705 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>11 18 2 2 2. + 0 + 2.6682569296099246e-004 + 0.4123024940490723 + 1 + <_> + + + + <_>12 18 3 2 -1. + <_>12 19 3 1 2. + 0 + -1.3492540165316314e-004 + 0.5760599970817566 + 0.4237645864486694 + <_> + + <_> + + + + <_>0 6 16 6 -1. + <_>0 6 8 3 2. + <_>8 9 8 3 2. + 0 + -0.0108416797593236 + 0.3929921090602875 + 1 + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 0.0120778298005462 + 0.5761923193931580 + 0.2780444920063019 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>11 18 2 2 2. + 0 + 2.2128869313746691e-003 + 0.4794507026672363 + 1 + <_> + + + + <_>12 18 3 2 -1. + <_>12 19 3 1 2. + 0 + -0.0152661902830005 + 0.0740558803081512 + 0.5153577923774719 + <_> + + <_> + + + + <_>8 12 1 2 -1. + <_>8 13 1 1 2. + 0 + 6.7929533543065190e-005 + 1 + 0.5858737826347351 + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 1.7633590323384851e-004 + 0.3567610979080200 + 0.5598962903022766 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>11 18 2 2 2. + 0 + 8.1311381654813886e-004 + 1 + 0.5346850752830505 + <_> + + + + <_>14 12 4 6 -1. + <_>14 12 2 6 2. + 0 + 3.2630451023578644e-003 + 0.4782536923885346 + 0.5456753969192505 + <_> + + <_> + + + + <_>6 0 3 4 -1. + <_>7 0 1 4 3. + 0 + -3.9503918960690498e-003 + 0.2831811904907227 + 1 + <_> + + + + <_>4 0 2 8 -1. + <_>4 0 1 4 2. + <_>5 4 1 4 2. + 0 + -3.9864578866399825e-004 + 0.5485215783119202 + 0.4159697890281677 + <_> + + <_> + + + + <_>11 17 9 3 -1. + <_>14 17 3 3 3. + 0 + -0.0114325201138854 + 0.5639101266860962 + 1 + <_> + + + + <_>16 2 4 5 -1. + <_>16 2 2 5 2. + 0 + 5.3339172154664993e-003 + 0.4596984088420868 + 0.5931242704391480 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 8.3193257451057434e-003 + 1 + 0.3230620026588440 + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + -4.2479918920435011e-004 + 0.3795293867588043 + 0.5408611297607422 + <_> + + <_> + + + + <_>11 17 9 3 -1. + <_>14 17 3 3 3. + 0 + -0.1118943020701408 + 0.1132297962903976 + 1 + <_> + + + + <_>16 2 4 5 -1. + <_>16 2 2 5 2. + 0 + -7.5553781352937222e-003 + 0.6339370012283325 + 0.4838770925998688 + <_> + + <_> + + + + <_>0 17 9 3 -1. + <_>3 17 3 3 3. + 0 + -7.0337029173970222e-003 + 0.5665255188941956 + 1 + <_> + + + + <_>0 2 4 5 -1. + <_>2 2 2 5 2. + 0 + -0.0148336803540587 + 0.6751418113708496 + 0.4140945076942444 + <_> + + <_> + + + + <_>5 11 10 9 -1. + <_>5 14 10 3 3. + 0 + 8.7506724521517754e-003 + 1 + 0.3561258912086487 + <_> + + + + <_>9 6 3 3 -1. + <_>9 7 3 1 3. + 0 + 1.6645010327920318e-003 + 0.5347279906272888 + 0.3649779856204987 + <_> + + <_> + + + + <_>3 17 5 3 -1. + <_>3 18 5 1 3. + 0 + 9.4900820404291153e-003 + 1 + 0.2754656076431274 + <_> + + + + <_>7 5 4 7 -1. + <_>9 5 2 7 2. + 0 + 1.1133110383525491e-003 + 0.4225992858409882 + 0.5629178881645203 + <_> + + <_> + + + + <_>9 8 2 5 -1. + <_>9 8 1 5 2. + 0 + 9.4940755516290665e-003 + 0.4906036853790283 + 1 + <_> + + + + <_>2 2 18 2 -1. + <_>2 3 18 1 2. + 0 + -1.5396620146930218e-003 + 0.4007051885128021 + 0.5380709171295166 + <_> + + <_> + + + + <_>2 8 15 6 -1. + <_>7 8 5 6 3. + 0 + 0.1343495994806290 + 1 + 0.2214671969413757 + <_> + + + + <_>9 8 2 5 -1. + <_>10 8 1 5 2. + 0 + -9.4940755516290665e-003 + 0.7353156208992004 + 0.5005033016204834 + <_> + + <_> + + + + <_>12 10 4 6 -1. + <_>12 12 4 2 3. + 0 + 0.0200117900967598 + 1 + 0.3327906131744385 + <_> + + + + <_>14 3 6 2 -1. + <_>14 4 6 1 2. + 0 + -1.8875009845942259e-003 + 0.3915289044380188 + 0.5401849746704102 + <_> + + <_> + + + + <_>5 5 2 3 -1. + <_>5 6 2 1 3. + 0 + 7.1842782199382782e-003 + 1 + 0.7176604866981506 + <_> + + + + <_>4 6 3 3 -1. + <_>4 7 3 1 3. + 0 + 1.6976969782263041e-003 + 0.4526978135108948 + 0.6076912879943848 + <_> + + <_> + + + + <_>14 12 3 3 -1. + <_>14 13 3 1 3. + 0 + 4.9219978973269463e-003 + 1 + 0.2569833993911743 + <_> + + + + <_>6 12 11 3 -1. + <_>6 13 11 1 3. + 0 + 0.0118031995370984 + 0.4999637901782990 + 0.5958228111267090 + <_> + + <_> + + + + <_>1 2 3 6 -1. + <_>1 4 3 2 3. + 0 + -9.7703449428081512e-003 + 0.3459093868732452 + 1 + <_> + + + + <_>1 0 4 7 -1. + <_>3 0 2 7 2. + 0 + 2.1174899302423000e-003 + 0.4515126943588257 + 0.5829715728759766 + <_> + + <_> + + + + <_>9 8 3 4 -1. + <_>10 8 1 4 3. + 0 + 9.4801411032676697e-003 + 0.4807392060756683 + 1 + <_> + + + + <_>10 9 2 2 -1. + <_>10 10 2 1 2. + 0 + -2.6078789960592985e-003 + 0.3462216854095459 + 0.5201594829559326 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>9 8 1 4 3. + 0 + -5.7252747938036919e-003 + 0.6599853038787842 + 1 + <_> + + + + <_>4 4 10 10 -1. + <_>4 9 10 5 2. + 0 + -8.2325618714094162e-003 + 0.2821828126907349 + 0.5125284790992737 + <_> + + <_> + + + + <_>9 10 3 2 -1. + <_>10 10 1 2 3. + 0 + 8.9571950957179070e-004 + 0.4883818924427033 + 1 + <_> + + + + <_>9 10 3 2 -1. + <_>9 11 3 1 2. + 0 + -1.5021569561213255e-004 + 0.4829918146133423 + 0.5428717136383057 + <_> + + <_> + + + + <_>8 10 3 2 -1. + <_>9 10 1 2 3. + 0 + 4.8489659093320370e-004 + 0.4434598982334137 + 1 + <_> + + + + <_>2 4 14 12 -1. + <_>2 4 7 6 2. + <_>9 10 7 6 2. + 0 + -0.0961926504969597 + 0.2256636023521423 + 0.5956227779388428 + <_> + + <_> + + + + <_>10 12 1 6 -1. + <_>10 15 1 3 2. + 0 + -1.1053519556298852e-003 + 0.4527224004268646 + 1 + <_> + + + + <_>7 3 8 16 -1. + <_>11 3 4 8 2. + <_>7 11 4 8 2. + 0 + -0.1021504029631615 + 0.2844349145889282 + 0.5186452865600586 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + 3.0147889629006386e-003 + 1 + 0.3808999061584473 + <_> + + + + <_>6 2 8 8 -1. + <_>6 2 4 4 2. + <_>10 6 4 4 2. + 0 + 7.6131648384034634e-003 + 0.5718699097633362 + 0.4262563884258270 + <_> + + <_> + + + + <_>10 5 4 2 -1. + <_>12 5 2 1 2. + <_>10 6 2 1 2. + 0 + 1.5197630273178220e-003 + 1 + 0.5942718982696533 + <_> + + + + <_>12 4 3 3 -1. + <_>12 5 3 1 3. + 0 + -0.0141972796991467 + 0.7731103897094727 + 0.4997653961181641 + <_> + + <_> + + + + <_>4 19 12 1 -1. + <_>8 19 4 1 3. + 0 + -0.0138188796117902 + 0.6681138277053833 + 1 + <_> + + + + <_>8 2 3 1 -1. + <_>9 2 1 1 3. + 0 + -5.0701329018920660e-004 + 0.3305608034133911 + 0.4749974906444550 + <_> + + <_> + + + + <_>13 17 4 3 -1. + <_>13 18 4 1 3. + 0 + -9.3537531793117523e-003 + 0.2860932946205139 + 1 + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + -9.4771059229969978e-003 + 0.6188883185386658 + 0.4842100143432617 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + 1.6923650400713086e-003 + 1 + 0.6070249080657959 + <_> + + + + <_>7 15 6 3 -1. + <_>7 16 6 1 3. + 0 + 5.8652542065829039e-004 + 0.3782689869403839 + 0.5368196964263916 + <_> + + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + -2.5826620403677225e-003 + 0.3690209984779358 + 1 + <_> + + + + <_>14 12 2 3 -1. + <_>14 13 2 1 3. + 0 + -2.7307639829814434e-003 + 0.3857114911079407 + 0.5318108797073364 + <_> + + <_> + + + + <_>4 10 4 6 -1. + <_>4 12 4 2 3. + 0 + 0.0218715704977512 + 1 + 0.2327008992433548 + <_> + + + + <_>4 13 3 2 -1. + <_>4 14 3 1 2. + 0 + -1.5010299648565706e-005 + 0.5560722947120667 + 0.4301410019397736 + <_> + + <_> + + + + <_>9 16 2 3 -1. + <_>9 17 2 1 3. + 0 + 5.3583700209856033e-003 + 1 + 0.6767637729644775 + <_> + + + + <_>10 18 3 2 -1. + <_>11 18 1 2 3. + 0 + 5.0057549960911274e-003 + 0.5194904208183289 + 0.3612853884696960 + <_> + + <_> + + + + <_>7 18 3 2 -1. + <_>8 18 1 2 3. + 0 + -1.9030070398002863e-003 + 0.3237845003604889 + 1 + <_> + + + + <_>1 10 4 2 -1. + <_>1 11 4 1 2. + 0 + -7.8506693243980408e-003 + 0.1194851994514465 + 0.4991723895072937 + <_> + + <_> + + + + <_>12 4 6 3 -1. + <_>12 5 6 1 3. + 0 + -2.7093670796602964e-003 + 1 + 0.4854960143566132 + <_> + + + + <_>14 4 1 3 -1. + <_>14 5 1 1 3. + 0 + 1.4138079714030027e-003 + 0.4872322976589203 + 0.5903577804565430 + <_> + + <_> + + + + <_>2 4 6 3 -1. + <_>2 5 6 1 3. + 0 + 9.0300198644399643e-003 + 1 + 0.6547315716743469 + <_> + + + + <_>5 4 1 3 -1. + <_>5 5 1 1 3. + 0 + -9.7925681620836258e-004 + 0.5849273204803467 + 0.4554230868816376 + <_> + + <_> + + + + <_>14 12 3 3 -1. + <_>14 13 3 1 3. + 0 + 1.3984439428895712e-003 + 1 + 0.4064626097679138 + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + 8.3372107474133372e-004 + 0.5399543046951294 + 0.4152809977531433 + <_> + + <_> + + + + <_>3 16 4 3 -1. + <_>3 17 4 1 3. + 0 + 0.0105510596185923 + 1 + 0.1796680986881256 + <_> + + + + <_>8 0 4 2 -1. + <_>8 1 4 1 2. + 0 + 8.8344102550763637e-005 + 0.4251863062381744 + 0.5413522720336914 + <_> + + <_> + + + + <_>0 0 20 1 -1. + <_>0 0 10 1 2. + 0 + -0.0410223081707954 + 1 + 0.5228124856948853 + <_> + + + + <_>9 7 3 4 -1. + <_>10 7 1 4 3. + 0 + 7.5065628625452518e-003 + 0.4853743016719818 + 0.6093444228172302 + <_> + + <_> + + + + <_>0 0 20 1 -1. + <_>10 0 10 1 2. + 0 + 0.0410223081707954 + 1 + 0.2205024063587189 + <_> + + + + <_>8 7 3 4 -1. + <_>9 7 1 4 3. + 0 + -5.3961377125233412e-004 + 0.5692731738090515 + 0.4468756914138794 + <_> + + <_> + + + + <_>1 6 19 3 -1. + <_>1 7 19 1 3. + 0 + -0.0686960369348526 + 0.1483314037322998 + 1 + <_> + + + + <_>12 7 4 2 -1. + <_>12 8 4 1 2. + 0 + -1.8447940237820148e-003 + 0.6211283802986145 + 0.4966601133346558 + <_> + + <_> + + + + <_>7 8 3 3 -1. + <_>7 9 3 1 3. + 0 + -6.0959919355809689e-003 + 0.2294671982526779 + 1 + <_> + + + + <_>7 7 3 3 -1. + <_>8 7 1 3 3. + 0 + -4.2068301700055599e-003 + 0.6407091021537781 + 0.4748562872409821 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + -7.1332789957523346e-004 + 1 + 0.5354936122894287 + <_> + + + + <_>9 4 2 12 -1. + <_>9 8 2 4 3. + 0 + 0.1175677999854088 + 0.5136978030204773 + 0.0105957398191094 + <_> + + <_> + + + + <_>7 3 2 5 -1. + <_>8 3 1 5 2. + 0 + 5.9354289987822995e-005 + 0.3711803853511810 + 1 + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + -6.3173691742122173e-003 + 0.1712073981761932 + 0.5061758160591126 + <_> + + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + 0.0149414995685220 + 1 + 0.6729118824005127 + <_> + + + + <_>7 8 6 4 -1. + <_>10 8 3 2 2. + <_>7 10 3 2 2. + 0 + -2.0789399277418852e-003 + 0.4410645961761475 + 0.5444027781486511 + <_> + + <_> + + + + <_>9 7 2 2 -1. + <_>10 7 1 2 2. + 0 + -7.0736219640821218e-004 + 0.5568910837173462 + 1 + <_> + + + + <_>5 5 6 6 -1. + <_>7 5 2 6 3. + 0 + -3.1247111037373543e-003 + 0.5023869276046753 + 0.3562405109405518 + <_> + + <_> + + + + <_>9 1 3 6 -1. + <_>10 1 1 6 3. + 0 + -7.8919378574937582e-004 + 1 + 0.5456786155700684 + <_> + + + + <_>4 5 12 2 -1. + <_>8 5 4 2 3. + 0 + 0.0101795801892877 + 0.5545138716697693 + 0.4622310996055603 + <_> + + <_> + + + + <_>4 2 6 4 -1. + <_>6 2 2 4 3. + 0 + -2.7506109327077866e-003 + 1 + 0.4942536056041718 + <_> + + + + <_>4 7 8 2 -1. + <_>4 8 8 1 2. + 0 + 0.0106013296172023 + 0.2961233854293823 + 0.5964338779449463 + <_> + + <_> + + + + <_>3 6 14 6 -1. + <_>10 6 7 3 2. + <_>3 9 7 3 2. + 0 + 5.1466780714690685e-003 + 0.5495228767395020 + 1 + <_> + + + + <_>3 6 14 3 -1. + <_>3 6 7 3 2. + 0 + 0.0763211473822594 + 0.5173959136009216 + 0.2940216958522797 + <_> + + <_> + + + + <_>0 5 2 2 -1. + <_>0 6 2 1 2. + 0 + -1.5027689514681697e-003 + 0.3106299936771393 + 1 + <_> + + + + <_>8 13 4 3 -1. + <_>8 14 4 1 3. + 0 + 0.0122666703537107 + 0.4651150107383728 + 0.6846613883972168 + <_> + + <_> + + + + <_>13 0 3 20 -1. + <_>14 0 1 20 3. + 0 + -0.0311185792088509 + 1 + 0.5226057171821594 + <_> + + + + <_>10 8 10 3 -1. + <_>10 9 10 1 3. + 0 + 0.0289055891335011 + 0.5182244181632996 + 0.2705428004264832 + <_> + + <_> + + + + <_>4 0 3 20 -1. + <_>5 0 1 20 3. + 0 + 0.0475983805954456 + 1 + 0.1109512001276016 + <_> + + + + <_>0 8 10 3 -1. + <_>0 9 10 1 3. + 0 + 0.0308085493743420 + 0.4938625097274780 + 0.1404110938310623 + <_> + + <_> + + + + <_>12 5 3 4 -1. + <_>13 5 1 4 3. + 0 + -2.1277810446918011e-004 + 1 + 0.4392356872558594 + <_> + + + + <_>6 7 12 4 -1. + <_>10 7 4 4 3. + 0 + 0.0789699628949165 + 0.5216552019119263 + 0.2294113934040070 + <_> + + <_> + + + + <_>1 14 6 6 -1. + <_>1 14 3 3 2. + <_>4 17 3 3 2. + 0 + -0.0102579500526190 + 0.6176652908325195 + 1 + <_> + + + + <_>1 17 6 2 -1. + <_>1 18 6 1 2. + 0 + 1.2604889925569296e-003 + 0.5236222743988037 + 0.3328965902328491 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0334904603660107 + 1 + 0.4866186976432800 + <_> + + + + <_>18 5 2 2 -1. + <_>18 6 2 1 2. + 0 + -5.9202767442911863e-004 + 0.4116407036781311 + 0.5395640134811401 + <_> + + <_> + + + + <_>3 16 4 2 -1. + <_>3 16 2 1 2. + <_>5 17 2 1 2. + 0 + 3.0320750738610514e-005 + 1 + 0.5610736012458801 + <_> + + + + <_>2 16 6 2 -1. + <_>4 16 2 2 3. + 0 + -5.4369680583477020e-004 + 0.5621389150619507 + 0.3461203873157501 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0334904603660107 + 1 + 0.4896762073040009 + <_> + + + + <_>18 5 2 2 -1. + <_>18 6 2 1 2. + 0 + -5.9202767442911863e-004 + 0.4305404126644135 + 0.5340713858604431 + <_> + + <_> + + + + <_>5 16 9 2 -1. + <_>8 16 3 2 3. + 0 + 2.0550889894366264e-003 + 0.5544999837875366 + 1 + <_> + + + + <_>3 14 6 6 -1. + <_>3 14 3 3 2. + <_>6 17 3 3 2. + 0 + -4.4353571720421314e-003 + 0.6038540005683899 + 0.3746592998504639 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0841704234480858 + 1 + 0.5007348060607910 + <_> + + + + <_>11 7 2 12 -1. + <_>11 11 2 4 3. + 0 + 6.7419027909636497e-003 + 0.5298097133636475 + 0.4716145098209381 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 8 3 6 2. + <_>3 14 3 6 2. + 0 + 0.0102781504392624 + 1 + 0.6269375085830689 + <_> + + + + <_>7 7 2 12 -1. + <_>7 11 2 4 3. + 0 + 5.8800862170755863e-003 + 0.5154827833175659 + 0.3813040852546692 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + -6.9679190346505493e-006 + 1 + 0.4440239965915680 + <_> + + + + <_>12 13 8 1 -1. + <_>12 13 4 1 2. + 0 + 8.2419527461752295e-004 + 0.4697534143924713 + 0.5485504269599915 + <_> + + <_> + + + + <_>0 3 16 6 -1. + <_>0 6 16 3 2. + 0 + -5.5268318392336369e-003 + 0.5513604879379273 + 1 + <_> + + + + <_>1 4 8 2 -1. + <_>1 4 4 1 2. + <_>5 5 4 1 2. + 0 + 9.6128671430051327e-004 + 0.3618639111518860 + 0.5838456749916077 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + 2.4810510221868753e-003 + 1 + 0.2523222863674164 + <_> + + + + <_>15 12 2 3 -1. + <_>15 13 2 1 3. + 0 + -1.0480589699000120e-003 + 0.4117257893085480 + 0.5392996072769165 + <_> + + <_> + + + + <_>8 16 3 3 -1. + <_>8 17 3 1 3. + 0 + -6.1287907883524895e-003 + 0.6726329922676086 + 1 + <_> + + + + <_>5 12 1 2 -1. + <_>5 13 1 1 2. + 0 + 1.1682329932227731e-004 + 0.5041192770004273 + 0.3607729077339172 + <_> + + <_> + + + + <_>13 4 3 15 -1. + <_>14 4 1 15 3. + 0 + -0.0399094782769680 + 0.1563739031553268 + 1 + <_> + + + + <_>17 3 2 6 -1. + <_>18 3 1 3 2. + <_>17 6 1 3 2. + 0 + 1.5859459526836872e-003 + 0.4891980886459351 + 0.5779845118522644 + <_> + + <_> + + + + <_>4 4 3 15 -1. + <_>5 4 1 15 3. + 0 + -0.0226902291178703 + 0.2186879068613052 + 1 + <_> + + + + <_>1 3 2 6 -1. + <_>1 3 1 3 2. + <_>2 6 1 3 2. + 0 + 2.0916070789098740e-003 + 0.4771577119827271 + 0.6099231243133545 + <_> + + <_> + + + + <_>7 15 12 4 -1. + <_>7 17 12 2 2. + 0 + -0.0247154198586941 + 0.3463996946811676 + 1 + <_> + + + + <_>1 0 19 3 -1. + <_>1 1 19 1 3. + 0 + -0.0134194502606988 + 0.3630692958831787 + 0.5252196192741394 + <_> + + <_> + + + + <_>3 17 10 2 -1. + <_>3 17 5 1 2. + <_>8 18 5 1 2. + 0 + -6.0629472136497498e-003 + 0.6666321754455566 + 1 + <_> + + + + <_>2 5 10 15 -1. + <_>2 10 10 5 3. + 0 + -2.0921030081808567e-003 + 0.3399547040462494 + 0.5035697817802429 + <_> + + <_> + + + + <_>13 8 3 4 -1. + <_>13 10 3 2 2. + 0 + 0.0259618591517210 + 0.5036802887916565 + 1 + <_> + + + + <_>19 13 1 2 -1. + <_>19 14 1 1 2. + 0 + 1.7908669542521238e-004 + 0.5418530702590942 + 0.4318976998329163 + <_> + + <_> + + + + <_>4 8 3 4 -1. + <_>4 10 3 2 2. + 0 + -3.1546850223094225e-003 + 0.7221025228500366 + 1 + <_> + + + + <_>0 13 1 2 -1. + <_>0 14 1 1 2. + 0 + -1.1397759662941098e-003 + 0.3320972919464111 + 0.5024433732032776 + <_> + + <_> + + + + <_>12 7 2 12 -1. + <_>12 13 2 6 2. + 0 + -0.0478402115404606 + 0.1938765048980713 + 1 + <_> + + + + <_>14 7 2 2 -1. + <_>15 7 1 1 2. + <_>14 8 1 1 2. + 0 + 4.1577088995836675e-004 + 0.4802188873291016 + 0.5730714797973633 + <_> + + <_> + + + + <_>5 3 8 2 -1. + <_>5 4 8 1 2. + 0 + -4.4247039477340877e-004 + 0.4262515008449554 + 1 + <_> + + + + <_>0 2 2 6 -1. + <_>0 4 2 2 3. + 0 + 1.4479350065812469e-003 + 0.5719171166419983 + 0.4064153134822846 + <_> + + <_> + + + + <_>18 2 2 12 -1. + <_>19 2 1 6 2. + <_>18 8 1 6 2. + 0 + 0.0157015100121498 + 0.4995726048946381 + 1 + <_> + + + + <_>18 1 1 2 -1. + <_>18 2 1 1 2. + 0 + 2.7805729769170284e-004 + 0.5289286971092224 + 0.4581728875637054 + <_> + + <_> + + + + <_>0 2 2 12 -1. + <_>0 2 1 6 2. + <_>1 8 1 6 2. + 0 + -2.9010509606450796e-003 + 0.6012148261070252 + 1 + <_> + + + + <_>1 1 1 2 -1. + <_>1 2 1 1 2. + 0 + 2.0830519497394562e-004 + 0.5057976841926575 + 0.3599432110786438 + <_> + + <_> + + + + <_>16 4 4 14 -1. + <_>18 4 2 7 2. + <_>16 11 2 7 2. + 0 + -0.0515300296247005 + 1 + 0.4991796910762787 + <_> + + + + <_>10 14 1 6 -1. + <_>10 17 1 3 2. + 0 + 1.7163449956569821e-004 + 0.4675469994544983 + 0.5374773144721985 + <_> + + <_> + + + + <_>0 4 4 14 -1. + <_>0 4 2 7 2. + <_>2 11 2 7 2. + 0 + 0.0236142799258232 + 1 + 0.6586478948593140 + <_> + + + + <_>9 14 1 6 -1. + <_>9 17 1 3 2. + 0 + -5.6427798699587584e-004 + 0.3853296041488648 + 0.5196040272712708 + <_> + + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + 6.6903959959745407e-003 + 1 + 0.6004235744476318 + <_> + + + + <_>4 7 12 2 -1. + <_>8 7 4 2 3. + 0 + -4.8789530992507935e-003 + 0.3293227851390839 + 0.5245236754417419 + <_> + + <_> + + + + <_>0 8 4 3 -1. + <_>0 9 4 1 3. + 0 + -6.8537332117557526e-003 + 0.2565914094448090 + 1 + <_> + + + + <_>4 7 2 2 -1. + <_>4 7 1 1 2. + <_>5 8 1 1 2. + 0 + 9.9893810693174601e-004 + 0.4615494012832642 + 0.5942432284355164 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -1.3354700058698654e-004 + 0.5487375855445862 + 1 + <_> + + + + <_>11 4 4 5 -1. + <_>11 4 2 5 2. + 0 + 1.0165109997615218e-003 + 0.4578359127044678 + 0.5426927804946899 + <_> + + <_> + + + + <_>4 8 3 3 -1. + <_>5 8 1 3 3. + 0 + 9.1216771397739649e-004 + 1 + 0.3939461112022400 + <_> + + + + <_>0 3 8 1 -1. + <_>4 3 4 1 2. + 0 + 1.0080259526148438e-003 + 0.4049789905548096 + 0.5520703792572022 + <_> + + <_> + + + + <_>13 7 2 1 -1. + <_>13 7 1 1 2. + 0 + -1.3102490629535168e-004 + 1 + 0.4879088997840881 + <_> + + + + <_>14 7 3 2 -1. + <_>15 7 1 2 3. + 0 + 5.5228749988600612e-004 + 0.4844943881034851 + 0.5512825846672058 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + -1.2130969844292849e-004 + 1 + 0.4367971122264862 + <_> + + + + <_>3 7 3 2 -1. + <_>4 7 1 2 3. + 0 + -1.5112989785848185e-005 + 0.6425955295562744 + 0.4881826937198639 + <_> + + <_> + + + + <_>18 5 2 2 -1. + <_>18 6 2 1 2. + 0 + -4.0125829400494695e-004 + 1 + 0.5372099280357361 + <_> + + + + <_>12 14 2 2 -1. + <_>13 14 1 1 2. + <_>12 15 1 1 2. + 0 + -6.5766851184889674e-004 + 0.5834553241729736 + 0.4869078099727631 + <_> + + <_> + + + + <_>0 5 2 2 -1. + <_>0 6 2 1 2. + 0 + 6.2220421386882663e-004 + 1 + 0.3824636936187744 + <_> + + + + <_>6 14 2 2 -1. + <_>6 14 1 1 2. + <_>7 15 1 1 2. + 0 + 1.4663359615951777e-003 + 0.4813488125801086 + 0.6966739296913147 + <_> + + <_> + + + + <_>7 12 6 5 -1. + <_>9 12 2 5 3. + 0 + -0.0495477095246315 + 0.0539276599884033 + 1 + <_> + + + + <_>12 17 5 2 -1. + <_>12 18 5 1 2. + 0 + 1.3017569435760379e-003 + 0.5337455868721008 + 0.4160748124122620 + <_> + + <_> + + + + <_>1 11 6 3 -1. + <_>4 11 3 3 2. + 0 + -4.4914530590176582e-003 + 0.5997437238693237 + 1 + <_> + + + + <_>1 9 6 3 -1. + <_>4 9 3 3 2. + 0 + 1.6592369647696614e-003 + 0.3727185130119324 + 0.5115634202957153 + <_> + + <_> + + + + <_>12 7 2 12 -1. + <_>12 13 2 6 2. + 0 + 6.4695458859205246e-003 + 0.5252035260200501 + 1 + <_> + + + + <_>8 7 5 3 -1. + <_>8 8 5 1 3. + 0 + 4.9810269847512245e-003 + 0.5256717801094055 + 0.3934406042098999 + <_> + + <_> + + + + <_>6 7 2 12 -1. + <_>6 13 2 6 2. + 0 + -0.0385369807481766 + 0.2061924934387207 + 1 + <_> + + + + <_>1 2 9 18 -1. + <_>4 2 3 18 3. + 0 + -0.2827565073966980 + 0.0618832111358643 + 0.4925057888031006 + <_> + + <_> + + + + <_>12 17 5 2 -1. + <_>12 18 5 1 2. + 0 + -9.0301828458905220e-003 + 0.3157590031623840 + 1 + <_> + + + + <_>4 7 12 2 -1. + <_>4 7 6 2 2. + 0 + -0.0438662692904472 + 0.2033682018518448 + 0.5164769887924194 + <_> + + <_> + + + + <_>6 7 6 1 -1. + <_>8 7 2 1 3. + 0 + -4.5701069757342339e-003 + 0.6611183285713196 + 1 + <_> + + + + <_>7 3 3 2 -1. + <_>8 3 1 2 3. + 0 + -2.3362410720437765e-003 + 0.2807789146900177 + 0.4962876141071320 + <_> + + <_> + + + + <_>9 4 3 1 -1. + <_>10 4 1 1 3. + 0 + 5.3960331715643406e-003 + 0.5146387815475464 + 1 + <_> + + + + <_>11 11 3 1 -1. + <_>12 11 1 1 3. + 0 + -2.6297608856111765e-003 + 0.6284487843513489 + 0.4955588877201080 + <_> + + <_> + + + + <_>8 4 3 1 -1. + <_>9 4 1 1 3. + 0 + -3.8577478844672441e-003 + 0.1486748009920120 + 1 + <_> + + + + <_>6 11 3 1 -1. + <_>7 11 1 1 3. + 0 + 1.3963800156489015e-003 + 0.4701338112354279 + 0.6320971846580505 + <_> + + <_> + + + + <_>12 13 6 6 -1. + <_>12 15 6 2 3. + 0 + -8.8699469342827797e-003 + 1 + 0.5286818146705627 + <_> + + + + <_>14 13 1 6 -1. + <_>14 15 1 2 3. + 0 + -7.0626288652420044e-004 + 0.4648370146751404 + 0.5333210229873657 + <_> + + <_> + + + + <_>2 13 6 6 -1. + <_>2 15 6 2 3. + 0 + 4.2645810171961784e-003 + 0.5084878206253052 + 1 + <_> + + + + <_>1 5 18 1 -1. + <_>7 5 6 1 3. + 0 + 0.0615721009671688 + 0.3629625141620636 + 0.8757156729698181 + <_> + + <_> + + + + <_>4 7 12 2 -1. + <_>10 7 6 1 2. + <_>4 8 6 1 2. + 0 + -4.5381980016827583e-003 + 1 + 0.4856696128845215 + <_> + + + + <_>6 1 8 10 -1. + <_>10 1 4 5 2. + <_>6 6 4 5 2. + 0 + -4.0877899155020714e-003 + 0.4584116041660309 + 0.5420240759849548 + <_> + + <_> + + + + <_>3 13 4 3 -1. + <_>3 14 4 1 3. + 0 + 6.4308601431548595e-003 + 1 + 0.2707302868366242 + <_> + + + + <_>6 13 4 3 -1. + <_>6 14 4 1 3. + 0 + 7.0455260574817657e-003 + 0.5057486891746521 + 0.7026523947715759 + <_> + + <_> + + + + <_>9 14 4 3 -1. + <_>9 15 4 1 3. + 0 + -2.3246440105140209e-003 + 1 + 0.4827278852462769 + <_> + + + + <_>12 9 2 3 -1. + <_>12 10 2 1 3. + 0 + 6.0276601288933307e-005 + 0.4247249066829681 + 0.5508763194084168 + <_> + + <_> + + + + <_>7 14 4 3 -1. + <_>7 15 4 1 3. + 0 + 0.0180845595896244 + 1 + 0.8104801177978516 + <_> + + + + <_>9 0 2 1 -1. + <_>10 0 1 1 2. + 0 + 8.4693520329892635e-004 + 0.5154619216918945 + 0.3514379858970642 + <_> + + <_> + + + + <_>5 0 10 5 -1. + <_>5 0 5 5 2. + 0 + -0.0269310399889946 + 1 + 0.4886888861656189 + <_> + + + + <_>6 6 8 7 -1. + <_>6 6 4 7 2. + 0 + -4.2346641421318054e-003 + 0.4622378051280975 + 0.5382478237152100 + <_> + + <_> + + + + <_>5 0 10 5 -1. + <_>10 0 5 5 2. + 0 + 0.0269471108913422 + 1 + 0.6366596221923828 + <_> + + + + <_>6 6 8 7 -1. + <_>10 6 4 7 2. + 0 + 4.6446882188320160e-003 + 0.5368506908416748 + 0.3765429854393005 + <_> + + <_> + + + + <_>5 9 10 8 -1. + <_>10 9 5 4 2. + <_>5 13 5 4 2. + 0 + -6.9577661342918873e-003 + 0.4234687089920044 + 1 + <_> + + + + <_>10 0 4 10 -1. + <_>12 0 2 5 2. + <_>10 5 2 5 2. + 0 + 8.7609712500125170e-004 + 0.4672406017780304 + 0.5350683927536011 + <_> + + <_> + + + + <_>1 4 8 3 -1. + <_>1 5 8 1 3. + 0 + 1.6103329835459590e-003 + 1 + 0.5732762813568115 + <_> + + + + <_>4 4 8 3 -1. + <_>4 5 8 1 3. + 0 + -1.2848590267822146e-003 + 0.5481799244880676 + 0.3784593045711517 + <_> + + <_> + + + + <_>9 7 4 3 -1. + <_>9 8 4 1 3. + 0 + 0.0102435396984220 + 0.5155907273292542 + 1 + <_> + + + + <_>12 8 3 12 -1. + <_>12 14 3 6 2. + 0 + 2.6889349101111293e-004 + 0.5353189706802368 + 0.4387153983116150 + <_> + + <_> + + + + <_>7 7 4 3 -1. + <_>7 8 4 1 3. + 0 + 3.7903659977018833e-003 + 0.5032002925872803 + 1 + <_> + + + + <_>5 8 3 12 -1. + <_>5 14 3 6 2. + 0 + -0.0293696802109480 + 0.5873538851737976 + 0.2215445041656494 + <_> + + <_> + + + + <_>10 0 7 6 -1. + <_>10 2 7 2 3. + 0 + 6.0743088833987713e-003 + 1 + 0.5417029857635498 + <_> + + + + <_>2 1 18 1 -1. + <_>8 1 6 1 3. + 0 + -0.0127107203006744 + 0.6056511998176575 + 0.4985181987285614 + <_> + + <_> + + + + <_>5 0 3 8 -1. + <_>6 0 1 8 3. + 0 + -5.9445449151098728e-003 + 0.3352069854736328 + 1 + <_> + + + + <_>4 7 4 2 -1. + <_>4 8 4 1 2. + 0 + -2.8927479870617390e-003 + 0.6929240822792053 + 0.4778220057487488 + 53.7555694580078130 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt_tree.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt_tree.xml new file mode 100644 index 00000000..ff638d5b --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_alt_tree.xml @@ -0,0 +1,103493 @@ + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_>2 7 14 4 -1. + <_>2 9 14 2 2. + 0 + 3.7895569112151861e-003 + -0.9294580221176148 + 0.6411985158920288 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>7 2 6 4 3. + 0 + 0.0120981102809310 + -0.7181009054183960 + 0.4714100956916809 + <_> + + <_> + + + + <_>5 5 9 5 -1. + <_>8 5 3 5 3. + 0 + 1.2138449819758534e-003 + -0.7283161282539368 + 0.3033069074153900 + -1.3442519903182983 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>3 6 14 9 -1. + <_>3 9 14 3 3. + 0 + 8.7510552257299423e-003 + -0.8594707250595093 + 0.3688138127326965 + <_> + + <_> + + + + <_>1 1 18 5 -1. + <_>7 1 6 5 3. + 0 + 0.0219867005944252 + -0.6018015146255493 + 0.3289783000946045 + <_> + + <_> + + + + <_>4 6 12 8 -1. + <_>4 10 12 4 2. + 0 + 6.4913398819044232e-004 + -0.7943195104598999 + 0.2549329996109009 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>12 5 3 5 2. + <_>9 10 3 5 2. + 0 + -1.0192029876634479e-003 + 0.2272932976484299 + -0.6362798213958740 + <_> + + <_> + + + + <_>4 0 11 9 -1. + <_>4 3 11 3 3. + 0 + 1.3674780493602157e-003 + -0.6001418232917786 + 0.2411836981773377 + <_> + + <_> + + + + <_>12 5 4 8 -1. + <_>12 9 4 4 2. + 0 + 1.0245250305160880e-003 + -0.5854247212409973 + 0.1255010962486267 + <_> + + <_> + + + + <_>4 5 10 10 -1. + <_>4 5 5 5 2. + <_>9 10 5 5 2. + 0 + 0.0184658598154783 + 0.1956356018781662 + -0.6763023138046265 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 4.0901508182287216e-003 + -0.4491649866104126 + 0.2667768895626068 + <_> + + <_> + + + + <_>3 8 5 12 -1. + <_>3 14 5 6 2. + 0 + 0.0113580999895930 + 0.1878322958946228 + -0.6137936115264893 + -1.6378560066223145 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 9 9 -1. + <_>5 6 9 3 3. + 0 + -0.0115889497101307 + 0.3456704020500183 + -0.7647898197174072 + <_> + + <_> + + + + <_>8 5 4 12 -1. + <_>8 11 4 6 2. + 0 + 5.1809530705213547e-003 + 0.2410492002964020 + -0.6962355971336365 + <_> + + <_> + + + + <_>3 6 5 6 -1. + <_>3 9 5 3 2. + 0 + 2.1468549966812134e-003 + -0.8055366277694702 + 0.1983861029148102 + <_> + + <_> + + + + <_>4 5 12 5 -1. + <_>8 5 4 5 3. + 0 + -3.6556499544531107e-003 + -0.7183313965797424 + 0.1230567991733551 + <_> + + <_> + + + + <_>1 2 8 8 -1. + <_>1 2 4 4 2. + <_>5 6 4 4 2. + 0 + -1.9701640121638775e-003 + 0.2277768999338150 + -0.4752016961574554 + <_> + + <_> + + + + <_>8 12 10 8 -1. + <_>13 12 5 4 2. + <_>8 16 5 4 2. + 0 + -3.3645539078861475e-003 + -0.4609504938125610 + 0.2039465010166168 + <_> + + <_> + + + + <_>4 9 3 10 -1. + <_>4 14 3 5 2. + 0 + -7.4126059189438820e-005 + 0.1821323931217194 + -0.4782927036285400 + <_> + + <_> + + + + <_>0 4 20 10 -1. + <_>0 9 20 5 2. + 0 + -0.0175711102783680 + -0.7173755168914795 + 0.1131113022565842 + <_> + + <_> + + + + <_>3 0 13 9 -1. + <_>3 3 13 3 3. + 0 + 6.3840472139418125e-003 + -0.4020568132400513 + 0.2073028981685638 + <_> + + <_> + + + + <_>10 1 4 11 -1. + <_>10 1 2 11 2. + 0 + -0.0147233996540308 + -0.6755877137184143 + 0.0689730867743492 + <_> + + <_> + + + + <_>6 1 4 11 -1. + <_>8 1 2 11 2. + 0 + -5.2889222279191017e-003 + -0.6210517287254334 + 0.1334936022758484 + <_> + + <_> + + + + <_>4 6 12 8 -1. + <_>10 6 6 4 2. + <_>4 10 6 4 2. + 0 + 0.0277436301112175 + 0.1176085025072098 + -0.5464112162590027 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 0.0394275598227978 + -0.2113427966833115 + 0.3945299983024597 + <_> + + <_> + + + + <_>11 9 4 7 -1. + <_>11 9 2 7 2. + 0 + 8.6949411779642105e-003 + 0.1258095055818558 + -0.4798910021781921 + <_> + + <_> + + + + <_>5 9 4 7 -1. + <_>7 9 2 7 2. + 0 + 2.8245279099792242e-003 + 0.1965314000844955 + -0.4025667905807495 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0289151892066002 + -0.8061652779579163 + 0.0818822607398033 + -1.7317579984664917 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 9 20 2 3. + 0 + 8.0171944573521614e-003 + -0.6898155212402344 + 0.2413686066865921 + <_> + + <_> + + + + <_>6 3 8 6 -1. + <_>6 6 8 3 2. + 0 + -2.4478728882968426e-003 + 0.2135320007801056 + -0.6414669156074524 + <_> + + <_> + + + + <_>7 2 6 7 -1. + <_>9 2 2 7 3. + 0 + 1.7917619552463293e-003 + -0.6144546866416931 + 0.1923692971467972 + <_> + + <_> + + + + <_>11 7 5 9 -1. + <_>11 10 5 3 3. + 0 + 4.3905500206165016e-004 + -0.7536042928695679 + 0.1569689065217972 + <_> + + <_> + + + + <_>4 6 8 8 -1. + <_>4 6 4 4 2. + <_>8 10 4 4 2. + 0 + -3.6769549478776753e-004 + 0.1738051027059555 + -0.5840449929237366 + <_> + + <_> + + + + <_>9 5 6 8 -1. + <_>9 9 6 4 2. + 0 + -4.2802388779819012e-003 + -0.6696898937225342 + 0.1128972992300987 + <_> + + <_> + + + + <_>4 10 5 6 -1. + <_>4 13 5 3 2. + 0 + 3.5238768905401230e-003 + 0.1250194013118744 + -0.7329921722412109 + <_> + + <_> + + + + <_>12 0 6 5 -1. + <_>12 0 3 5 2. + 0 + 7.9299701610580087e-004 + -0.4496619999408722 + 0.2159093022346497 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 4.4371088733896613e-004 + -0.3890976905822754 + 0.2118114978075028 + <_> + + <_> + + + + <_>3 2 17 2 -1. + <_>3 3 17 1 2. + 0 + -2.7145470958203077e-003 + -0.4671686887741089 + 0.1503839939832687 + <_> + + <_> + + + + <_>5 6 4 8 -1. + <_>5 10 4 4 2. + 0 + -6.9272058317437768e-004 + -0.5859655141830444 + 0.1171438023447990 + <_> + + <_> + + + + <_>14 3 6 9 -1. + <_>14 3 3 9 2. + 0 + 0.0492618083953857 + -0.1380015015602112 + 0.4936623871326447 + <_> + + <_> + + + + <_>3 0 9 5 -1. + <_>6 0 3 5 3. + 0 + -0.0228375196456909 + -0.6374350786209106 + 0.1232409030199051 + <_> + + <_> + + + + <_>15 2 4 9 -1. + <_>15 2 2 9 2. + 0 + 4.8372112214565277e-003 + -0.1239162981510162 + 0.1062088981270790 + <_> + + <_> + + + + <_>1 2 4 9 -1. + <_>3 2 2 9 2. + 0 + 0.0102562597021461 + -0.1876704990863800 + 0.2982417047023773 + <_> + + <_> + + + + <_>8 8 6 12 -1. + <_>8 12 6 4 3. + 0 + 0.0106186801567674 + 0.1061246022582054 + -0.3324488103389740 + <_> + + <_> + + + + <_>2 13 16 4 -1. + <_>2 13 8 2 2. + <_>10 15 8 2 2. + 0 + 0.0241131391376257 + 0.0872006118297577 + -0.6684662103652954 + <_> + + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -3.6754710599780083e-003 + 0.1104328036308289 + -0.4458195865154266 + <_> + + <_> + + + + <_>0 11 8 6 -1. + <_>0 13 8 2 3. + 0 + -0.0389962010085583 + -0.7022811174392700 + 0.0818094909191132 + <_> + + <_> + + + + <_>0 18 20 2 -1. + <_>0 19 20 1 2. + 0 + 1.5777100343257189e-003 + 0.1595419943332672 + -0.3286077082157135 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 9.1089410707354546e-003 + 0.1032636985182762 + -0.4440256059169769 + <_> + + <_> + + + + <_>3 1 17 3 -1. + <_>3 2 17 1 3. + 0 + -0.0170516092330217 + -0.5585334897041321 + 0.0627114996314049 + <_> + + <_> + + + + <_>3 6 5 6 -1. + <_>3 9 5 3 2. + 0 + 1.3652660418301821e-003 + -0.5393446087837219 + 0.0708398967981339 + <_> + + <_> + + + + <_>4 5 12 7 -1. + <_>8 5 4 7 3. + 0 + -0.0111861499026418 + -0.4726018011569977 + 0.0810194164514542 + <_> + + <_> + + + + <_>0 4 14 4 -1. + <_>0 4 7 2 2. + <_>7 6 7 2 2. + 0 + -0.0117052700370550 + 0.2475008964538574 + -0.1777898967266083 + <_> + + <_> + + + + <_>4 11 12 9 -1. + <_>4 14 12 3 3. + 0 + -0.0977369323372841 + -0.5617750883102417 + 0.0809218212962151 + <_> + + <_> + + + + <_>3 2 14 16 -1. + <_>3 2 7 8 2. + <_>10 10 7 8 2. + 0 + -0.0852280631661415 + -0.5223324894905090 + 0.0728213936090469 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0367334596812725 + 0.4362357854843140 + -0.0993395075201988 + <_> + + <_> + + + + <_>3 1 10 16 -1. + <_>3 1 5 8 2. + <_>8 9 5 8 2. + 0 + -3.6704430822283030e-003 + 0.1483422070741653 + -0.2711966931819916 + -1.9308480024337769 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 16 2 -1. + <_>1 1 16 1 2. + 0 + -1.1610370129346848e-003 + -0.5637788772583008 + 0.2356878072023392 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>2 12 16 2 2. + 0 + 1.1830299627035856e-003 + 0.1572428047657013 + -0.6772817969322205 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>9 0 2 8 3. + 0 + -2.1273950114846230e-003 + -0.6615015268325806 + 0.1494313925504684 + <_> + + <_> + + + + <_>5 3 10 9 -1. + <_>5 6 10 3 3. + 0 + -0.1189346984028816 + 0.5322582125663757 + -0.2296836972236633 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0136248702183366 + -0.6063550114631653 + 0.1700108945369721 + <_> + + <_> + + + + <_>10 6 8 12 -1. + <_>10 10 8 4 3. + 0 + -6.3198682619258761e-004 + -0.6897224187850952 + 0.1158462986350060 + <_> + + <_> + + + + <_>2 8 15 3 -1. + <_>2 9 15 1 3. + 0 + -4.4108428992331028e-003 + -0.6296700239181519 + 0.1243060007691383 + <_> + + <_> + + + + <_>10 6 9 12 -1. + <_>10 10 9 4 3. + 0 + -0.0229822397232056 + -0.5049725174903870 + 0.0166361201554537 + <_> + + <_> + + + + <_>4 6 6 8 -1. + <_>4 10 6 4 2. + 0 + -2.3721898905932903e-003 + -0.6246224045753479 + 0.1379375010728836 + <_> + + <_> + + + + <_>9 8 4 12 -1. + <_>9 12 4 4 3. + 0 + 8.7364763021469116e-003 + 0.1399662047624588 + -0.5482295155525208 + <_> + + <_> + + + + <_>1 0 6 18 -1. + <_>4 0 3 18 2. + 0 + 0.0677370727062225 + -0.1917248070240021 + 0.5470048785209656 + <_> + + <_> + + + + <_>5 2 13 2 -1. + <_>5 3 13 1 2. + 0 + -4.0138149634003639e-003 + -0.5542911887168884 + 0.1451705992221832 + <_> + + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 1.2857170077040792e-004 + -0.5103123784065247 + 0.1102394014596939 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0396889485418797 + -0.6183072924613953 + 0.0966760963201523 + <_> + + <_> + + + + <_>2 1 6 10 -1. + <_>2 1 3 5 2. + <_>5 6 3 5 2. + 0 + -1.6646150033921003e-003 + 0.1644988954067230 + -0.3718631863594055 + <_> + + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + 5.3499247878789902e-003 + 0.1114505007863045 + -0.3744102120399475 + <_> + + <_> + + + + <_>0 12 18 4 -1. + <_>0 12 9 2 2. + <_>9 14 9 2 2. + 0 + -0.0229040104895830 + -0.5809758901596069 + 0.1107726022601128 + <_> + + <_> + + + + <_>5 5 15 6 -1. + <_>5 7 15 2 3. + 0 + 0.0107034500688314 + 0.0447332598268986 + -0.5811663269996643 + <_> + + <_> + + + + <_>2 6 5 9 -1. + <_>2 9 5 3 3. + 0 + -4.2331559234298766e-004 + -0.5442379117012024 + 0.0870892927050591 + <_> + + <_> + + + + <_>9 8 10 6 -1. + <_>14 8 5 3 2. + <_>9 11 5 3 2. + 0 + 0.0155544299632311 + 0.0568843409419060 + -0.3764517009258270 + <_> + + <_> + + + + <_>5 6 10 10 -1. + <_>5 6 5 5 2. + <_>10 11 5 5 2. + 0 + -0.0205394495278597 + -0.3871456980705261 + 0.1183383986353874 + <_> + + <_> + + + + <_>7 4 12 4 -1. + <_>7 6 12 2 2. + 0 + -3.1234358903020620e-003 + 0.0836354270577431 + -0.1986238956451416 + <_> + + <_> + + + + <_>1 10 16 4 -1. + <_>1 10 8 2 2. + <_>9 12 8 2 2. + 0 + 0.0239328294992447 + 0.0796005427837372 + -0.6537010073661804 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + 0.0839204564690590 + -0.1065312996506691 + 0.4877282083034515 + <_> + + <_> + + + + <_>6 0 3 17 -1. + <_>7 0 1 17 3. + 0 + 0.0160031598061323 + 0.0836432129144669 + -0.5920773148536682 + <_> + + <_> + + + + <_>9 4 4 16 -1. + <_>11 4 2 8 2. + <_>9 12 2 8 2. + 0 + 5.8071441017091274e-003 + 0.0879975035786629 + -0.3327913880348206 + <_> + + <_> + + + + <_>0 0 4 20 -1. + <_>2 0 2 20 2. + 0 + -0.0811044275760651 + 0.6377518773078919 + -0.0676923617720604 + <_> + + <_> + + + + <_>13 2 6 13 -1. + <_>15 2 2 13 3. + 0 + 0.0454030297696590 + -0.0515103898942471 + 0.3022567033767700 + <_> + + <_> + + + + <_>6 1 6 18 -1. + <_>6 1 3 9 2. + <_>9 10 3 9 2. + 0 + 0.0138772297650576 + 0.0999676287174225 + -0.4652090966701508 + <_> + + <_> + + + + <_>15 0 4 13 -1. + <_>15 0 2 13 2. + 0 + 0.0345907099545002 + -0.0976144373416901 + 0.3467875123023987 + <_> + + <_> + + + + <_>5 6 3 14 -1. + <_>6 6 1 14 3. + 0 + 0.0157045498490334 + 0.0763441175222397 + -0.5335631966590881 + <_> + + <_> + + + + <_>14 2 6 13 -1. + <_>14 2 3 13 2. + 0 + -0.1042054966092110 + 0.6189097166061401 + -0.0442597605288029 + <_> + + <_> + + + + <_>1 2 18 3 -1. + <_>7 2 6 3 3. + 0 + 0.1344318985939026 + -0.0598530210554600 + 0.6363571286201477 + <_> + + <_> + + + + <_>5 5 11 8 -1. + <_>5 9 11 4 2. + 0 + -2.5646309368312359e-003 + -0.5360047221183777 + 0.0731160268187523 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 0.0186470896005630 + 0.0698561519384384 + -0.5687832236289978 + <_> + + <_> + + + + <_>11 4 7 4 -1. + <_>11 6 7 2 2. + 0 + 0.0151595398783684 + 0.0182063393294811 + -0.2766315937042236 + -2.0711259841918945 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.1477842926979065 + -0.8993312120437622 + 0.5703592896461487 + <_> + + <_> + + + + <_>1 0 18 20 -1. + <_>7 0 6 20 3. + 0 + 0.2998467087745667 + -0.6539415121078491 + 0.3505445122718811 + <_> + + <_> + + + + <_>5 3 10 9 -1. + <_>5 6 10 3 3. + 0 + -0.0790617167949677 + 0.4408529102802277 + -0.6508756875991821 + <_> + + <_> + + + + <_>14 3 6 11 -1. + <_>14 3 3 11 2. + 0 + 0.0584289617836475 + -0.4266535937786102 + 0.5841056704521179 + <_> + + <_> + + + + <_>3 9 4 10 -1. + <_>3 14 4 5 2. + 0 + -0.0146642802283168 + 0.3243524134159088 + -0.5965961813926697 + <_> + + <_> + + + + <_>8 1 12 19 -1. + <_>8 1 6 19 2. + 0 + 0.3951719999313355 + -0.0757983475923538 + 0.4865995049476624 + <_> + + <_> + + + + <_>0 1 12 19 -1. + <_>6 1 6 19 2. + 0 + 0.1104058995842934 + -0.8455610275268555 + 0.2137456983327866 + -2.1360809803009033 + 4 + 6 + <_> + + + <_> + + <_> + + + + <_>8 4 4 16 -1. + <_>8 12 4 8 2. + 0 + 3.7777079269289970e-003 + 0.1874440014362335 + -0.6535406112670898 + <_> + + <_> + + + + <_>9 8 4 12 -1. + <_>9 12 4 4 3. + 0 + 5.3003188222646713e-003 + 0.0939518436789513 + -0.5691788792610169 + <_> + + <_> + + + + <_>6 2 8 12 -1. + <_>6 6 8 4 3. + 0 + -5.5426009930670261e-003 + 0.1603170931339264 + -0.5182223916053772 + <_> + + <_> + + + + <_>7 7 6 13 -1. + <_>9 7 2 13 3. + 0 + -9.1971885412931442e-003 + -0.5742046236991882 + 0.1479140073060989 + <_> + + <_> + + + + <_>0 6 7 6 -1. + <_>0 9 7 3 2. + 0 + 5.3701602155342698e-004 + -0.7044969797134399 + 0.1075214967131615 + <_> + + <_> + + + + <_>1 8 19 3 -1. + <_>1 9 19 1 3. + 0 + -2.2125479299575090e-003 + -0.5087742805480957 + 0.1136718988418579 + <_> + + <_> + + + + <_>5 0 3 14 -1. + <_>6 0 1 14 3. + 0 + 0.0116757303476334 + 0.0842586830258369 + -0.6738470196723938 + <_> + + <_> + + + + <_>10 3 10 6 -1. + <_>15 3 5 3 2. + <_>10 6 5 3 2. + 0 + -2.0404369570314884e-003 + 0.1625111997127533 + -0.4143564999103546 + <_> + + <_> + + + + <_>5 1 8 8 -1. + <_>5 1 4 4 2. + <_>9 5 4 4 2. + 0 + -7.6540438458323479e-003 + -0.4283317923545837 + 0.1306070983409882 + <_> + + <_> + + + + <_>6 7 14 4 -1. + <_>13 7 7 2 2. + <_>6 9 7 2 2. + 0 + 0.0293704792857170 + 0.0546510517597198 + -0.3479537963867188 + <_> + + <_> + + + + <_>0 7 14 4 -1. + <_>0 7 7 2 2. + <_>7 9 7 2 2. + 0 + -9.5828901976346970e-003 + -0.4862071871757507 + 0.1170689016580582 + <_> + + <_> + + + + <_>10 6 9 12 -1. + <_>10 10 9 4 3. + 0 + 6.0666278004646301e-003 + -0.3655388057231903 + 0.0878136008977890 + <_> + + <_> + + + + <_>4 10 8 4 -1. + <_>8 10 4 4 2. + 0 + 1.7992249922826886e-003 + 0.1603599041700363 + -0.3085910975933075 + <_> + + <_> + + + + <_>11 14 8 6 -1. + <_>11 16 8 2 3. + 0 + -0.0100923096761107 + -0.3950586915016174 + 0.1151477992534638 + <_> + + <_> + + + + <_>2 7 13 2 -1. + <_>2 8 13 1 2. + 0 + 2.5171819142997265e-003 + -0.3004311025142670 + 0.1825605034828186 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + -0.0170892402529716 + -0.5217359066009522 + 0.0974572673439980 + <_> + + <_> + + + + <_>0 11 6 9 -1. + <_>3 11 3 9 2. + 0 + -0.0558562688529491 + 0.5354002118110657 + -0.0892215520143509 + <_> + + <_> + + + + <_>5 9 13 2 -1. + <_>5 10 13 1 2. + 0 + -2.3930610623210669e-003 + -0.4701243937015533 + 0.0861414074897766 + <_> + + <_> + + + + <_>3 0 7 9 -1. + <_>3 3 7 3 3. + 0 + 3.6918919067829847e-003 + -0.2775559127330780 + 0.1518609970808029 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 2.1945969201624393e-003 + -0.1686706990003586 + 0.1195252016186714 + <_> + + <_> + + + + <_>5 4 9 5 -1. + <_>8 4 3 5 3. + 0 + 2.9675459954887629e-003 + -0.3894068002700806 + 0.1038891002535820 + <_> + + <_> + + + + <_>11 10 7 4 -1. + <_>11 12 7 2 2. + 0 + 1.9976729527115822e-003 + 0.0911413431167603 + -0.4105004966259003 + <_> + + <_> + + + + <_>2 5 8 15 -1. + <_>2 10 8 5 3. + 0 + -0.0203696992248297 + -0.5996876955032349 + 0.0693018063902855 + <_> + + <_> + + + + <_>10 11 5 6 -1. + <_>10 14 5 3 2. + 0 + 2.3318571038544178e-003 + 0.0618925504386425 + -0.3288680016994476 + <_> + + <_> + + + + <_>5 11 5 6 -1. + <_>5 14 5 3 2. + 0 + -0.0428635887801647 + -0.7384496927261353 + 0.0570716597139835 + <_> + + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 1.1471749749034643e-003 + -0.5137962102890015 + 0.0711964964866638 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0137356696650386 + -0.5378550887107849 + 0.0655420422554016 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0471655912697315 + 0.0453893616795540 + -0.6894479990005493 + <_> + + <_> + + + + <_>0 1 14 12 -1. + <_>0 1 7 6 2. + <_>7 7 7 6 2. + 0 + -0.0112048797309399 + 0.1693263947963715 + -0.2306171953678131 + <_> + + <_> + + + + <_>10 10 10 9 -1. + <_>10 13 10 3 3. + 0 + -0.1547842025756836 + -0.7770537137985230 + 0.0121424701064825 + <_> + + <_> + + + + <_>0 10 10 9 -1. + <_>0 13 10 3 3. + 0 + 5.8086342178285122e-003 + 0.1131810024380684 + -0.3320631980895996 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0285295695066452 + -0.5674728155136108 + 0.0487345606088638 + <_> + + <_> + + + + <_>8 5 4 10 -1. + <_>10 5 2 10 2. + 0 + -0.0387589484453201 + 0.5942310094833374 + -0.0751393362879753 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0310378093272448 + 0.0519735403358936 + -0.5855265259742737 + <_> + + <_> + + + + <_>7 1 4 14 -1. + <_>9 1 2 14 2. + 0 + 7.4786080404010136e-006 + -0.2762320041656494 + 0.1408849060535431 + <_> + + <_> + + + + <_>13 12 7 6 -1. + <_>13 14 7 2 3. + 0 + 0.0310002602636814 + 0.0313317291438580 + -0.5686017274856567 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -0.0498606599867344 + -0.8292462229728699 + 0.0388015806674957 + <_> + + <_> + + + + <_>3 8 15 3 -1. + <_>8 8 5 3 3. + 0 + -0.0423232801258564 + -0.4306210875511169 + 0.0165794808417559 + <_> + + <_> + + + + <_>6 15 8 4 -1. + <_>6 17 8 2 2. + 0 + 9.1987219639122486e-004 + -0.2115444988012314 + 0.1551752984523773 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.2055986970663071 + -0.0624031797051430 + 0.3222961127758026 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.2911841869354248 + 0.0392284691333771 + -0.9412822127342224 + <_> + + <_> + + + + <_>15 0 4 11 -1. + <_>15 0 2 11 2. + 0 + 7.8337509185075760e-003 + -0.1480659991502762 + 0.1784920990467072 + <_> + + <_> + + + + <_>7 0 4 18 -1. + <_>7 0 2 9 2. + <_>9 9 2 9 2. + 0 + 0.0113933198153973 + 0.0779877230525017 + -0.4242425858974457 + <_> + + <_> + + + + <_>12 2 8 18 -1. + <_>16 2 4 9 2. + <_>12 11 4 9 2. + 0 + -0.0918070226907730 + 0.3368948101997376 + -0.0561741292476654 + <_> + + <_> + + + + <_>4 2 12 18 -1. + <_>4 2 6 9 2. + <_>10 11 6 9 2. + 0 + -0.0160382501780987 + -0.2495401054620743 + 0.1457086950540543 + <_> + + <_> + + + + <_>4 6 12 6 -1. + <_>4 9 12 3 2. + 0 + 0.0548302903771400 + -0.1549600064754486 + 0.2032960057258606 + <_> + + <_> + + + + <_>0 9 18 4 -1. + <_>0 9 9 2 2. + <_>9 11 9 2 2. + 0 + 0.0244497004896402 + 0.0609743781387806 + -0.6307234168052673 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>11 0 9 2 2. + <_>2 2 9 2 2. + 0 + 0.0292606707662344 + 0.0468336082994938 + -0.3798538148403168 + <_> + + <_> + + + + <_>1 0 4 11 -1. + <_>3 0 2 11 2. + 0 + 3.9965552277863026e-003 + -0.1692730039358139 + 0.1910032033920288 + <_> + + <_> + + + + <_>16 0 4 15 -1. + <_>16 0 2 15 2. + 0 + -0.0699388533830643 + 0.5465558767318726 + -0.0549657493829727 + -1.8755869865417480 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0458356216549873 + -0.4998284876346588 + 0.4096108078956604 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0263631008565426 + -0.3919320106506348 + 0.5156775712966919 + <_> + + <_> + + + + <_>2 17 15 3 -1. + <_>7 17 5 3 3. + 0 + 0.0151898302137852 + -0.5221636295318604 + 0.3136821985244751 + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -0.0208052806556225 + 0.3761447966098785 + -0.4737553894519806 + <_> + + <_> + + + + <_>3 9 14 8 -1. + <_>3 13 14 4 2. + 0 + -7.4902721680700779e-003 + 0.1628348976373673 + -0.7038447260856628 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.2771936953067780 + -0.1640412062406540 + 0.3348158001899719 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.0641884431242943 + -0.8017662167549133 + 0.1276382952928543 + <_> + + <_> + + + + <_>3 7 14 6 -1. + <_>3 9 14 2 3. + 0 + 0.0406681708991528 + -0.3338693082332611 + 0.2845618128776550 + <_> + + <_> + + + + <_>3 10 6 8 -1. + <_>5 10 2 8 3. + 0 + 7.4888020753860474e-003 + -0.3718892037868500 + 0.2593226134777069 + <_> + + <_> + + + + <_>0 5 20 8 -1. + <_>10 5 10 4 2. + <_>0 9 10 4 2. + 0 + 0.0649426728487015 + 0.1037290990352631 + -0.7167106866836548 + <_> + + <_> + + + + <_>0 5 16 8 -1. + <_>0 9 16 4 2. + 0 + -2.1149769891053438e-003 + -0.7568392753601074 + 0.0790195912122726 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + -4.8293141298927367e-004 + -0.4985207915306091 + 0.0811113268136978 + <_> + + <_> + + + + <_>2 6 15 5 -1. + <_>7 6 5 5 3. + 0 + 0.1399645954370499 + 0.0874975994229317 + -0.7638937234878540 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 0.0522119887173176 + 0.0316404812037945 + -0.5328137278556824 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 3.0680459458380938e-003 + -0.6245852708816528 + 0.1386954039335251 + <_> + + <_> + + + + <_>6 8 8 12 -1. + <_>10 8 4 6 2. + <_>6 14 4 6 2. + 0 + 0.0504788607358933 + 0.0790634974837303 + -0.7401704192161560 + <_> + + <_> + + + + <_>1 1 7 4 -1. + <_>1 3 7 2 2. + 0 + -8.5122063755989075e-003 + -0.4997166097164154 + 0.1113225966691971 + <_> + + <_> + + + + <_>0 0 20 8 -1. + <_>10 0 10 4 2. + <_>0 4 10 4 2. + 0 + 0.0700918063521385 + 0.0970819070935249 + -0.6187918782234192 + <_> + + <_> + + + + <_>5 3 5 9 -1. + <_>5 6 5 3 3. + 0 + -2.7261190116405487e-003 + 0.0975466296076775 + -0.5776004195213318 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 3 4 4 2. + 0 + 0.0106765599921346 + -0.2905812859535217 + 0.1842612028121948 + <_> + + <_> + + + + <_>1 10 7 4 -1. + <_>1 12 7 2 2. + 0 + 6.3848652644082904e-004 + 0.1386975049972534 + -0.4254654049873352 + <_> + + <_> + + + + <_>5 10 12 6 -1. + <_>11 10 6 3 2. + <_>5 13 6 3 2. + 0 + -0.0479572601616383 + -0.7324913740158081 + 0.0411881096661091 + <_> + + <_> + + + + <_>1 3 8 4 -1. + <_>5 3 4 4 2. + 0 + 0.0171400494873524 + -0.3197345137596130 + 0.1684008985757828 + <_> + + <_> + + + + <_>6 0 9 5 -1. + <_>9 0 3 5 3. + 0 + 0.0785445421934128 + 0.0500532314181328 + -0.7141004800796509 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0113428495824337 + -0.3881097137928009 + 0.1297640949487686 + -1.9646480083465576 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + -8.6751781054772437e-005 + 0.2517991065979004 + -0.6772311925888062 + <_> + + <_> + + + + <_>8 1 12 19 -1. + <_>8 1 6 19 2. + 0 + 0.2055017948150635 + 0.0202171504497528 + -0.3361819982528687 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1389326006174088 + 0.1067826971411705 + -0.8671011924743652 + <_> + + <_> + + + + <_>7 6 6 10 -1. + <_>9 6 2 10 3. + 0 + 2.6432450395077467e-003 + -0.4105708897113800 + 0.2560392022132874 + <_> + + <_> + + + + <_>0 3 10 6 -1. + <_>0 3 5 3 2. + <_>5 6 5 3 2. + 0 + -1.6145260306075215e-003 + 0.1744816005229950 + -0.5029013156890869 + <_> + + <_> + + + + <_>6 5 8 8 -1. + <_>6 9 8 4 2. + 0 + -4.6492749825119972e-003 + -0.8396093249320984 + 0.1040996983647347 + <_> + + <_> + + + + <_>7 13 5 6 -1. + <_>7 16 5 3 2. + 0 + -5.5983918718993664e-003 + -0.5267335772514343 + 0.1211448982357979 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 14 4 4 2. + 0 + 2.1482799202203751e-003 + 0.0868319272994995 + -0.5238474011421204 + <_> + + <_> + + + + <_>4 6 8 8 -1. + <_>4 6 4 4 2. + <_>8 10 4 4 2. + 0 + -2.2942349314689636e-003 + 0.1566673070192337 + -0.3938758075237274 + <_> + + <_> + + + + <_>2 5 16 6 -1. + <_>2 7 16 2 3. + 0 + -1.0809659725055099e-003 + 0.0947775468230248 + -0.5796759724617004 + <_> + + <_> + + + + <_>5 7 10 12 -1. + <_>5 7 5 6 2. + <_>10 13 5 6 2. + 0 + -0.0187398791313171 + -0.4378077089786530 + 0.1275431960821152 + <_> + + <_> + + + + <_>6 11 13 3 -1. + <_>6 12 13 1 3. + 0 + -2.0956669468432665e-003 + 0.2127586007118225 + -0.1764553934335709 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0613701194524765 + -0.6700798869132996 + 0.0852911770343781 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 14 7 3 2. + 0 + -0.0450749695301056 + -0.4761415123939514 + 0.0383843891322613 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 4.5961341820657253e-003 + 0.0907766968011856 + -0.5364217758178711 + <_> + + <_> + + + + <_>3 10 16 6 -1. + <_>11 10 8 3 2. + <_>3 13 8 3 2. + 0 + -0.0562051795423031 + -0.4412812888622284 + 0.0263406392186880 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>3 8 3 12 2. + 0 + -0.0170700307935476 + 0.3196252882480621 + -0.1569907963275909 + <_> + + <_> + + + + <_>0 5 20 15 -1. + <_>0 10 20 5 3. + 0 + 0.0137785403057933 + -0.4146823883056641 + 0.1083204001188278 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 5.6932470761239529e-003 + 0.1097327023744583 + -0.4142096936702728 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 1.1573060182854533e-003 + -0.4699645936489105 + 0.1408822983503342 + <_> + + <_> + + + + <_>3 6 5 9 -1. + <_>3 9 5 3 3. + 0 + -4.3259391532046720e-005 + -0.5911747813224793 + 0.0722088366746902 + <_> + + <_> + + + + <_>10 10 6 5 -1. + <_>10 10 3 5 2. + 0 + -1.4467669825535268e-004 + 0.1434050053358078 + -0.2080902010202408 + <_> + + <_> + + + + <_>4 10 6 5 -1. + <_>7 10 3 5 2. + 0 + -0.0306675396859646 + -0.6418172717094421 + 0.0763162225484848 + <_> + + <_> + + + + <_>13 4 6 9 -1. + <_>15 4 2 9 3. + 0 + 6.4002368599176407e-003 + -0.1542620062828064 + 0.2061882019042969 + <_> + + <_> + + + + <_>1 4 6 7 -1. + <_>3 4 2 7 3. + 0 + 2.7318780776113272e-003 + -0.1842913031578064 + 0.2204626947641373 + <_> + + <_> + + + + <_>16 0 4 8 -1. + <_>16 0 2 8 2. + 0 + -0.0417598597705364 + 0.5128465890884399 + -0.0430972203612328 + <_> + + <_> + + + + <_>2 5 12 12 -1. + <_>2 11 12 6 2. + 0 + -0.0301744192838669 + -0.3613480925559998 + 0.1163339018821716 + <_> + + <_> + + + + <_>3 1 14 6 -1. + <_>3 3 14 2 3. + 0 + 6.8081771023571491e-003 + -0.2595328092575073 + 0.1492739021778107 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 0.0434303693473339 + 0.0686012431979179 + -0.5822119116783142 + <_> + + <_> + + + + <_>10 2 10 18 -1. + <_>10 2 5 18 2. + 0 + 0.0211213007569313 + -0.0853729173541069 + 0.0804985836148262 + <_> + + <_> + + + + <_>0 3 10 17 -1. + <_>5 3 5 17 2. + 0 + 0.0998402833938599 + 0.0532925203442574 + -0.7181965708732605 + <_> + + <_> + + + + <_>16 0 4 8 -1. + <_>16 0 2 8 2. + 0 + 5.6953770108520985e-003 + -0.0889761075377464 + 0.1348394006490707 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + -0.0599845685064793 + 0.6832429170608521 + -0.0519162714481354 + <_> + + <_> + + + + <_>10 10 10 6 -1. + <_>10 12 10 2 3. + 0 + 5.9353262186050415e-003 + 0.1030519008636475 + -0.2536143958568573 + <_> + + <_> + + + + <_>5 11 5 9 -1. + <_>5 14 5 3 3. + 0 + -7.4867930379696190e-005 + 0.1334072947502136 + -0.2932355999946594 + <_> + + <_> + + + + <_>5 18 13 2 -1. + <_>5 19 13 1 2. + 0 + -2.5437519070692360e-004 + 0.1533578038215637 + -0.1938757002353668 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 7.7576987678185105e-004 + -0.3115557134151459 + 0.1063250973820686 + <_> + + <_> + + + + <_>5 6 14 2 -1. + <_>5 6 7 2 2. + 0 + 0.0544785000383854 + 0.0262774806469679 + -0.6668741106987000 + <_> + + <_> + + + + <_>1 6 14 2 -1. + <_>8 6 7 2 2. + 0 + 0.0126928500831127 + 0.0936130434274673 + -0.3915219008922577 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>10 10 4 4 2. + <_>6 14 4 4 2. + 0 + -0.0307669602334499 + -0.5923808813095093 + 0.0483149997889996 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>10 5 2 7 2. + 0 + -0.0193661507219076 + 0.4366160929203033 + -0.0886729434132576 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -2.8705620206892490e-003 + 0.1524478048086166 + -0.1386117041110992 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0400036983191967 + 0.0587480515241623 + -0.6911970973014832 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -0.0811304673552513 + -0.7868431806564331 + 2.0421498920768499e-003 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -2.1017501130700111e-003 + 0.1910044997930527 + -0.1965968012809753 + <_> + + <_> + + + + <_>9 6 4 14 -1. + <_>9 13 4 7 2. + 0 + 8.6481617763638496e-003 + 0.0886892899870873 + -0.3741415143013001 + <_> + + <_> + + + + <_>3 7 12 5 -1. + <_>7 7 4 5 3. + 0 + -0.0524290204048157 + -0.7261599898338318 + 0.0394656881690025 + <_> + + <_> + + + + <_>3 13 14 3 -1. + <_>3 14 14 1 3. + 0 + 3.4464800264686346e-003 + -0.1164089962840080 + 0.2738626897335053 + <_> + + <_> + + + + <_>1 0 16 4 -1. + <_>1 2 16 2 2. + 0 + -7.0581152103841305e-003 + -0.3628394007682800 + 0.0920236781239510 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + -0.0574122592806816 + -0.8883938193321228 + 0.0266477596014738 + <_> + + <_> + + + + <_>0 1 6 8 -1. + <_>3 1 3 8 2. + 0 + 3.3479030244052410e-003 + -0.1488405019044876 + 0.1836643069982529 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>14 0 3 9 2. + 0 + -0.0539584197103977 + 0.3809813857078552 + -0.0440465807914734 + <_> + + <_> + + + + <_>0 0 6 9 -1. + <_>3 0 3 9 2. + 0 + -0.0257196892052889 + 0.3257082104682922 + -0.1007822006940842 + -2.1222629547119141 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1244122013449669 + -0.3857372999191284 + 0.3927366137504578 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 0.0378028787672520 + -0.4702867865562439 + 0.3578683137893677 + <_> + + <_> + + + + <_>1 9 9 8 -1. + <_>4 9 3 8 3. + 0 + 0.0304414294660091 + -0.3946039974689484 + 0.3251850008964539 + <_> + + <_> + + + + <_>2 0 16 2 -1. + <_>2 1 16 1 2. + 0 + 3.9223438943736255e-004 + -0.4516651034355164 + 0.1967238038778305 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0390777103602886 + -0.2107332944869995 + 0.4386476874351502 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + -8.9118082541972399e-005 + 0.1519695967435837 + -0.5956351757049561 + <_> + + <_> + + + + <_>1 16 10 3 -1. + <_>6 16 5 3 2. + 0 + 8.8415127247571945e-003 + -0.4929248988628388 + 0.1740657985210419 + <_> + + <_> + + + + <_>9 5 3 12 -1. + <_>9 11 3 6 2. + 0 + 0.0136660598218441 + 0.0928617492318153 + -0.5518230795860291 + <_> + + <_> + + + + <_>3 4 14 12 -1. + <_>3 4 7 6 2. + <_>10 10 7 6 2. + 0 + -0.0612033009529114 + -0.6798529028892517 + 0.1004908010363579 + <_> + + <_> + + + + <_>6 6 9 8 -1. + <_>6 10 9 4 2. + 0 + 5.7719892356544733e-004 + -0.5830199718475342 + 0.1108962967991829 + <_> + + <_> + + + + <_>0 7 7 4 -1. + <_>0 9 7 2 2. + 0 + 2.8370460495352745e-004 + -0.5979334115982056 + 0.0938983783125877 + <_> + + <_> + + + + <_>16 3 4 8 -1. + <_>16 3 2 8 2. + 0 + 0.0176659803837538 + -0.2201547026634216 + 0.3453308939933777 + <_> + + <_> + + + + <_>0 3 6 10 -1. + <_>3 3 3 10 2. + 0 + 0.0256973300129175 + -0.3619570136070252 + 0.1687735021114349 + <_> + + <_> + + + + <_>5 4 10 6 -1. + <_>5 6 10 2 3. + 0 + -0.0403166897594929 + 0.2296440005302429 + -0.2930144071578980 + <_> + + <_> + + + + <_>4 5 12 4 -1. + <_>8 5 4 4 3. + 0 + 4.6522719785571098e-003 + -0.5899596810340881 + 0.1046691015362740 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -0.0134060001000762 + -0.3957209885120392 + 0.0835281163454056 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0361272804439068 + 0.0941658020019531 + -0.5409718155860901 + <_> + + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + 2.2792080417275429e-003 + 0.1281906962394714 + -0.3651453852653503 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 1.4454070478677750e-003 + -0.2328159958124161 + 0.1982991993427277 + <_> + + <_> + + + + <_>3 14 15 6 -1. + <_>3 17 15 3 2. + 0 + 0.0574825294315815 + 0.0750423967838287 + -0.5770497918128967 + <_> + + <_> + + + + <_>0 11 7 4 -1. + <_>0 13 7 2 2. + 0 + 3.3360819797962904e-003 + 0.0880120173096657 + -0.4677925109863281 + <_> + + <_> + + + + <_>5 9 12 6 -1. + <_>11 9 6 3 2. + <_>5 12 6 3 2. + 0 + 0.0372257493436337 + 0.0321551114320755 + -0.6634662151336670 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 0.0166127607226372 + 0.0916898399591446 + -0.5212817192077637 + <_> + + <_> + + + + <_>1 0 19 9 -1. + <_>1 3 19 3 3. + 0 + 0.0205432493239641 + -0.2875337898731232 + 0.1426130980253220 + <_> + + <_> + + + + <_>1 11 16 3 -1. + <_>1 12 16 1 3. + 0 + -1.5633470320608467e-004 + 0.2024673074483872 + -0.2242446988821030 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.1218881011009216 + -0.1646130979061127 + 0.1758392006158829 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.0464134402573109 + -0.6897801756858826 + 0.0643499270081520 + <_> + + <_> + + + + <_>3 6 15 5 -1. + <_>8 6 5 5 3. + 0 + 0.1494643986225128 + 0.0398058407008648 + -0.7017732858657837 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 0.0143468696624041 + 0.0926287770271301 + -0.4631417095661163 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0361587181687355 + 0.0644129365682602 + -0.6527721285820007 + <_> + + <_> + + + + <_>2 11 7 6 -1. + <_>2 14 7 3 2. + 0 + -0.0550982281565666 + -0.6102198958396912 + 0.0660342872142792 + <_> + + <_> + + + + <_>12 11 5 6 -1. + <_>12 14 5 3 2. + 0 + -3.2978600356727839e-003 + 0.0865798667073250 + -0.2184482067823410 + <_> + + <_> + + + + <_>4 5 3 15 -1. + <_>4 10 3 5 3. + 0 + 4.1257790289819241e-003 + -0.4498029947280884 + 0.0932512506842613 + <_> + + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + 0.0334652699530125 + 0.0145244998857379 + -0.4020000100135803 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0225846301764250 + -0.6006761789321899 + 0.0644167214632034 + <_> + + <_> + + + + <_>7 10 10 9 -1. + <_>7 13 10 3 3. + 0 + -7.1505038067698479e-003 + 0.0671394690871239 + -0.1294730007648468 + <_> + + <_> + + + + <_>2 6 16 10 -1. + <_>2 6 8 5 2. + <_>10 11 8 5 2. + 0 + -0.0514400415122509 + -0.4846647977828980 + 0.0820937529206276 + <_> + + <_> + + + + <_>0 9 20 4 -1. + <_>10 9 10 2 2. + <_>0 11 10 2 2. + 0 + -0.0191009491682053 + -0.3539437949657440 + 0.1085169017314911 + <_> + + <_> + + + + <_>4 6 4 7 -1. + <_>6 6 2 7 2. + 0 + 6.9468282163143158e-003 + 0.1540756970643997 + -0.2304019033908844 + <_> + + <_> + + + + <_>18 0 2 20 -1. + <_>18 0 1 20 2. + 0 + -0.0238866005092859 + 0.4900797903537750 + -0.0596504285931587 + <_> + + <_> + + + + <_>3 1 13 2 -1. + <_>3 2 13 1 2. + 0 + -1.3964619720354676e-003 + -0.3370470106601715 + 0.1156945973634720 + <_> + + <_> + + + + <_>17 0 3 18 -1. + <_>18 0 1 18 3. + 0 + 0.0263206008821726 + -0.0391326807439327 + 0.3761535882949829 + <_> + + <_> + + + + <_>1 7 15 5 -1. + <_>6 7 5 5 3. + 0 + 5.0336541607975960e-003 + -0.3545702099800110 + 0.1078672036528587 + <_> + + <_> + + + + <_>9 3 2 15 -1. + <_>9 3 1 15 2. + 0 + -0.0115239601582289 + 0.3514864146709442 + -0.1137370988726616 + -2.1038460731506348 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 10 6 -1. + <_>5 6 10 3 2. + 0 + -5.6698019616305828e-003 + 0.2529909014701843 + -0.5537719726562500 + <_> + + <_> + + + + <_>10 9 4 8 -1. + <_>10 13 4 4 2. + 0 + 1.2186550302430987e-003 + 0.0917235389351845 + -0.6566165089607239 + <_> + + <_> + + + + <_>7 8 4 12 -1. + <_>7 12 4 4 3. + 0 + 3.1903409399092197e-003 + 0.1211680993437767 + -0.5440536141395569 + <_> + + <_> + + + + <_>5 5 15 10 -1. + <_>5 10 15 5 2. + 0 + -0.0121176801621914 + -0.6821125149726868 + 0.1117822006344795 + <_> + + <_> + + + + <_>4 7 7 4 -1. + <_>4 9 7 2 2. + 0 + 2.2634069900959730e-003 + -0.5631396174430847 + 0.0996292605996132 + <_> + + <_> + + + + <_>4 5 12 4 -1. + <_>8 5 4 4 3. + 0 + 2.2871519904583693e-003 + -0.5022724270820618 + 0.1128802970051765 + <_> + + <_> + + + + <_>1 1 7 4 -1. + <_>1 3 7 2 2. + 0 + -7.4018500745296478e-003 + -0.5062230825424194 + 0.1032527014613152 + <_> + + <_> + + + + <_>11 9 4 8 -1. + <_>11 13 4 4 2. + 0 + 6.5725757740437984e-003 + 0.0316036716103554 + -0.4587934911251068 + <_> + + <_> + + + + <_>4 6 12 12 -1. + <_>4 6 6 6 2. + <_>10 12 6 6 2. + 0 + -0.0172370690852404 + -0.3655610084533691 + 0.1412204951047897 + <_> + + <_> + + + + <_>11 1 6 10 -1. + <_>14 1 3 5 2. + <_>11 6 3 5 2. + 0 + -1.7646619817242026e-003 + 0.1896221041679382 + -0.3434976041316986 + <_> + + <_> + + + + <_>1 5 16 12 -1. + <_>1 5 8 6 2. + <_>9 11 8 6 2. + 0 + 0.0260859504342079 + 0.0873692333698273 + -0.5333216190338135 + <_> + + <_> + + + + <_>4 7 12 6 -1. + <_>4 9 12 2 3. + 0 + 8.5357967764139175e-003 + -0.3736073076725006 + 0.1450852006673813 + <_> + + <_> + + + + <_>6 0 6 10 -1. + <_>6 0 3 5 2. + <_>9 5 3 5 2. + 0 + -6.2934341840445995e-003 + -0.4577507972717285 + 0.1001626998186112 + <_> + + <_> + + + + <_>7 1 12 8 -1. + <_>13 1 6 4 2. + <_>7 5 6 4 2. + 0 + 0.0970815494656563 + 3.3761640079319477e-003 + -0.8467985987663269 + <_> + + <_> + + + + <_>0 1 4 18 -1. + <_>2 1 2 18 2. + 0 + -0.0994557216763496 + 0.7789235711097717 + -0.0544560886919498 + <_> + + <_> + + + + <_>15 9 5 9 -1. + <_>15 12 5 3 3. + 0 + 0.0391285493969917 + 0.0394799299538136 + -0.4662021100521088 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 12 10 3 2. + <_>10 15 10 3 2. + 0 + 0.0684237629175186 + 0.0481634102761745 + -0.8191074132919312 + <_> + + <_> + + + + <_>10 4 4 15 -1. + <_>10 9 4 5 3. + 0 + -0.0173045508563519 + -0.4600183069705963 + 0.0217813402414322 + <_> + + <_> + + + + <_>1 1 12 8 -1. + <_>1 1 6 4 2. + <_>7 5 6 4 2. + 0 + 4.5203989429865032e-005 + 0.1559097021818161 + -0.2573460042476654 + <_> + + <_> + + + + <_>11 11 5 6 -1. + <_>11 14 5 3 2. + 0 + -0.0537207499146461 + -0.7398458719253540 + 0.0236581396311522 + <_> + + <_> + + + + <_>4 11 5 6 -1. + <_>4 14 5 3 2. + 0 + -2.1576840663328767e-004 + 0.1180372014641762 + -0.3538045883178711 + <_> + + <_> + + + + <_>4 14 13 6 -1. + <_>4 16 13 2 3. + 0 + 1.2613219441846013e-003 + -0.1831308007240295 + 0.1630696058273315 + <_> + + <_> + + + + <_>0 0 6 9 -1. + <_>2 0 2 9 3. + 0 + 0.0227140299975872 + -0.0956473425030708 + 0.3806278109550476 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0209583304822445 + 0.0611855983734131 + -0.5264493823051453 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0154584497213364 + 0.0644667893648148 + -0.4744128882884979 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>5 7 10 2 3. + 0 + -5.0828810781240463e-003 + 0.1001883000135422 + -0.3639725148677826 + <_> + + <_> + + + + <_>2 0 16 2 -1. + <_>2 1 16 1 2. + 0 + 1.1842510430142283e-003 + -0.2060351967811585 + 0.1712958961725235 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.0501877702772617 + -0.0709249675273895 + 0.1043531969189644 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1753520071506500 + 0.0377662107348442 + -0.8080273866653442 + <_> + + <_> + + + + <_>1 2 18 10 -1. + <_>10 2 9 5 2. + <_>1 7 9 5 2. + 0 + -0.0684255585074425 + -0.5021489858627319 + 0.0546711198985577 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 2.2496099118143320e-003 + -0.2801350951194763 + 0.1095009967684746 + <_> + + <_> + + + + <_>5 4 10 14 -1. + <_>10 4 5 7 2. + <_>5 11 5 7 2. + 0 + 0.0853556320071220 + 0.0333769805729389 + -0.7367684245109558 + <_> + + <_> + + + + <_>0 11 5 6 -1. + <_>0 14 5 3 2. + 0 + -0.0288259796798229 + -0.4852809906005859 + 0.0495960786938667 + <_> + + <_> + + + + <_>7 11 13 3 -1. + <_>7 12 13 1 3. + 0 + -1.3562700478360057e-003 + 0.1849309056997299 + -0.1654148995876312 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>0 13 8 2 2. + 0 + 1.5731659950688481e-003 + 0.0904318168759346 + -0.3019388020038605 + <_> + + <_> + + + + <_>5 6 14 8 -1. + <_>5 10 14 4 2. + 0 + -5.2912188693881035e-003 + -0.4396361112594605 + 0.0468806996941566 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0422001406550407 + -0.0753480121493340 + 0.3771280944347382 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0310307703912258 + 0.0660533681511879 + -0.4737842082977295 + <_> + + <_> + + + + <_>1 13 18 3 -1. + <_>1 14 18 1 3. + 0 + 8.0451928079128265e-003 + -0.0773269832134247 + 0.3489888906478882 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>10 15 7 2 2. + <_>3 17 7 2 2. + 0 + 0.0237911809235811 + 0.0486299283802509 + -0.5815547704696655 + <_> + + <_> + + + + <_>0 2 2 13 -1. + <_>1 2 1 13 2. + 0 + -0.0268846806138754 + 0.7385225892066956 + -0.0400251187384129 + <_> + + <_> + + + + <_>4 9 12 8 -1. + <_>8 9 4 8 3. + 0 + -1.7013859469443560e-003 + 0.1411640942096710 + -0.1830507963895798 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + -0.0322589799761772 + -0.6459869742393494 + 0.0417741797864437 + <_> + + <_> + + + + <_>16 0 4 20 -1. + <_>16 0 2 20 2. + 0 + -0.0917195528745651 + 0.6365169286727905 + -0.0444062799215317 + <_> + + <_> + + + + <_>0 0 4 20 -1. + <_>2 0 2 20 2. + 0 + 0.0112532200291753 + -0.1039896979928017 + 0.2438649982213974 + <_> + + <_> + + + + <_>16 1 4 19 -1. + <_>16 1 2 19 2. + 0 + 9.1702006757259369e-003 + -0.1014230027794838 + 0.1732572019100189 + <_> + + <_> + + + + <_>1 0 16 4 -1. + <_>1 0 8 2 2. + <_>9 2 8 2 2. + 0 + -0.0375844314694405 + -0.6599904894828796 + 0.0353572592139244 + <_> + + <_> + + + + <_>12 6 4 14 -1. + <_>14 6 2 7 2. + <_>12 13 2 7 2. + 0 + 1.4904039562679827e-004 + -0.1250495016574860 + 0.1016137972474098 + <_> + + <_> + + + + <_>2 8 15 3 -1. + <_>2 9 15 1 3. + 0 + 5.6240631965920329e-004 + -0.2151121944189072 + 0.1053744032979012 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>11 6 4 5 2. + <_>7 11 4 5 2. + 0 + -0.0173142701387405 + -0.1679829061031342 + 0.0612074993550777 + <_> + + <_> + + + + <_>0 0 4 20 -1. + <_>2 0 2 20 2. + 0 + -0.0154298702254891 + 0.2567448019981384 + -0.0971934869885445 + <_> + + <_> + + + + <_>5 5 10 3 -1. + <_>5 5 5 3 2. + 0 + -0.0156120797619224 + -0.3579750061035156 + 0.0692600682377815 + <_> + + <_> + + + + <_>1 17 14 3 -1. + <_>1 18 14 1 3. + 0 + 7.4424187187105417e-004 + -0.1574046015739441 + 0.1492107063531876 + <_> + + <_> + + + + <_>15 6 5 9 -1. + <_>15 9 5 3 3. + 0 + 0.0790083408355713 + 0.0359247289597988 + -0.6490759253501892 + <_> + + <_> + + + + <_>7 6 4 10 -1. + <_>9 6 2 10 2. + 0 + -3.3477540127933025e-003 + -0.2579470872879028 + 0.0816268622875214 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + 0.0355894193053246 + -0.0468700490891933 + 0.5394526720046997 + <_> + + <_> + + + + <_>5 4 8 14 -1. + <_>5 4 4 7 2. + <_>9 11 4 7 2. + 0 + 7.6168961822986603e-004 + 0.0804098695516586 + -0.2804597020149231 + <_> + + <_> + + + + <_>4 6 12 8 -1. + <_>10 6 6 4 2. + <_>4 10 6 4 2. + 0 + 9.6126887947320938e-003 + 0.0927157774567604 + -0.2275521010160446 + <_> + + <_> + + + + <_>3 2 13 6 -1. + <_>3 4 13 2 3. + 0 + 0.0345827899873257 + -0.0954955071210861 + 0.2811649143695831 + <_> + + <_> + + + + <_>10 4 7 10 -1. + <_>10 9 7 5 2. + 0 + -8.2031842321157455e-003 + -0.3316228985786438 + 0.0406297110021114 + <_> + + <_> + + + + <_>3 4 14 10 -1. + <_>3 4 7 5 2. + <_>10 9 7 5 2. + 0 + 0.0255401097238064 + 0.0704589337110519 + -0.3279935121536255 + <_> + + <_> + + + + <_>16 4 3 13 -1. + <_>17 4 1 13 3. + 0 + -3.1389920040965080e-003 + 0.1252934932708740 + -0.0607668012380600 + <_> + + <_> + + + + <_>1 4 3 13 -1. + <_>2 4 1 13 3. + 0 + 4.5892409980297089e-003 + -0.0953354462981224 + 0.2473867982625961 + <_> + + <_> + + + + <_>11 10 8 6 -1. + <_>11 12 8 2 3. + 0 + -0.0232600308954716 + -0.2382315993309021 + 0.0335029698908329 + <_> + + <_> + + + + <_>0 10 9 4 -1. + <_>0 12 9 2 2. + 0 + 1.7964519793167710e-003 + 0.0898438617587090 + -0.2804915904998779 + <_> + + <_> + + + + <_>7 8 12 8 -1. + <_>13 8 6 4 2. + <_>7 12 6 4 2. + 0 + -0.1095291003584862 + -0.4620654881000519 + 7.4333418160676956e-003 + <_> + + <_> + + + + <_>1 8 12 8 -1. + <_>1 8 6 4 2. + <_>7 12 6 4 2. + 0 + 6.8442770279943943e-003 + 0.0735201090574265 + -0.3619070053100586 + <_> + + <_> + + + + <_>1 0 18 10 -1. + <_>7 0 6 10 3. + 0 + -0.0737198516726494 + 0.4113180041313171 + -0.0682930573821068 + <_> + + <_> + + + + <_>0 2 12 12 -1. + <_>4 2 4 12 3. + 0 + 9.4485012814402580e-003 + -0.1213229969143868 + 0.2149195969104767 + <_> + + <_> + + + + <_>8 11 12 9 -1. + <_>12 11 4 9 3. + 0 + -0.0746860578656197 + 0.2429201006889343 + -0.0385207198560238 + <_> + + <_> + + + + <_>5 10 4 9 -1. + <_>7 10 2 9 2. + 0 + -0.0189582295715809 + -0.3726381957530975 + 0.0683819502592087 + <_> + + <_> + + + + <_>10 2 3 10 -1. + <_>10 7 3 5 2. + 0 + -8.3170487778261304e-004 + 0.0957854464650154 + -0.1016902029514313 + -1.9109580516815186 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1523323059082031 + -0.3180535137653351 + 0.4703998863697052 + <_> + + <_> + + + + <_>9 12 8 8 -1. + <_>13 12 4 4 2. + <_>9 16 4 4 2. + 0 + 8.8482722640037537e-003 + -0.3613426983356476 + 0.2733295857906342 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0297884102910757 + -0.2805927991867065 + 0.3627023994922638 + <_> + + <_> + + + + <_>10 2 9 15 -1. + <_>13 2 3 15 3. + 0 + 0.0527256391942501 + -0.1932056993246079 + 0.3550725877285004 + <_> + + <_> + + + + <_>1 1 9 15 -1. + <_>4 1 3 15 3. + 0 + 0.0260774195194244 + -0.3712019920349121 + 0.2703844010829926 + <_> + + <_> + + + + <_>5 4 10 6 -1. + <_>5 6 10 2 3. + 0 + -0.0448785200715065 + 0.2911930084228516 + -0.3517824113368988 + <_> + + <_> + + + + <_>5 6 5 8 -1. + <_>5 10 5 4 2. + 0 + -9.3984341947361827e-004 + -0.6014366149902344 + 0.1181579008698463 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 3.1817350536584854e-003 + -0.6163272261619568 + 0.1058147028088570 + <_> + + <_> + + + + <_>3 9 5 8 -1. + <_>3 13 5 4 2. + 0 + -6.2214181525632739e-004 + 0.1170104965567589 + -0.6187378168106079 + <_> + + <_> + + + + <_>11 1 6 12 -1. + <_>14 1 3 6 2. + <_>11 7 3 6 2. + 0 + 5.4993429221212864e-003 + 0.0717406421899796 + -0.3212271034717560 + <_> + + <_> + + + + <_>3 12 8 8 -1. + <_>3 12 4 4 2. + <_>7 16 4 4 2. + 0 + 7.0621701888740063e-003 + -0.3081459999084473 + 0.1829912960529327 + <_> + + <_> + + + + <_>15 0 3 15 -1. + <_>15 5 3 5 3. + 0 + -0.0344922989606857 + -0.3695257008075714 + 0.1114277988672257 + <_> + + <_> + + + + <_>2 5 14 8 -1. + <_>2 5 7 4 2. + <_>9 9 7 4 2. + 0 + -0.0537834316492081 + -0.6668996214866638 + 0.0848636403679848 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -0.0201949104666710 + -0.4230006933212280 + 0.0563254691660404 + <_> + + <_> + + + + <_>3 1 6 10 -1. + <_>3 1 3 5 2. + <_>6 6 3 5 2. + 0 + -7.6839578105136752e-004 + 0.1354745030403137 + -0.3569628894329071 + <_> + + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 6.6877179779112339e-003 + -0.3437983095645905 + 0.1330209970474243 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1114740967750549 + -0.4952355027198792 + 0.0973030030727386 + <_> + + <_> + + + + <_>1 2 19 2 -1. + <_>1 3 19 1 2. + 0 + -8.5021732375025749e-003 + -0.5177899003028870 + 0.0671889036893845 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -0.0188970193266869 + -0.4706476926803589 + 0.0908737778663635 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + 5.7387170381844044e-003 + -0.1486068964004517 + 0.3097684085369110 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0326040498912334 + 0.0786777064204216 + -0.5471382737159729 + <_> + + <_> + + + + <_>7 0 13 2 -1. + <_>7 1 13 1 2. + 0 + 1.8975350030814297e-005 + -0.2435985058546066 + 0.0989089310169220 + <_> + + <_> + + + + <_>6 6 8 12 -1. + <_>6 10 8 4 3. + 0 + -1.9267159514129162e-003 + -0.5052297711372376 + 0.0751193314790726 + <_> + + <_> + + + + <_>7 1 8 8 -1. + <_>11 1 4 4 2. + <_>7 5 4 4 2. + 0 + -7.7145430259406567e-003 + -0.2501496076583862 + 0.1021149978041649 + <_> + + <_> + + + + <_>5 1 8 8 -1. + <_>5 1 4 4 2. + <_>9 5 4 4 2. + 0 + -0.0188066493719816 + -0.4326916933059692 + 0.1114768013358116 + <_> + + <_> + + + + <_>10 10 8 6 -1. + <_>10 12 8 2 3. + 0 + 0.0299121998250484 + 0.0467484481632710 + -0.5881829261779785 + <_> + + <_> + + + + <_>8 2 3 12 -1. + <_>8 8 3 6 2. + 0 + -7.4260600376874208e-004 + 0.1838930994272232 + -0.2013826072216034 + <_> + + <_> + + + + <_>12 5 7 8 -1. + <_>12 9 7 4 2. + 0 + 4.0662181563675404e-003 + -0.4494845867156982 + 0.0868813768029213 + <_> + + <_> + + + + <_>1 2 6 14 -1. + <_>3 2 2 14 3. + 0 + 0.0186816696077585 + -0.1710352003574371 + 0.2293123006820679 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0465806908905506 + 0.0438743792474270 + -0.6670460104942322 + <_> + + <_> + + + + <_>1 5 7 8 -1. + <_>1 9 7 4 2. + 0 + -0.0150307398289442 + -0.7656944990158081 + 0.0425244905054569 + <_> + + <_> + + + + <_>8 4 4 16 -1. + <_>8 12 4 8 2. + 0 + 0.0636028200387955 + 0.0336294881999493 + -0.8677732944488525 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -0.0336131006479263 + -0.6746404767036438 + 0.0451969206333160 + <_> + + <_> + + + + <_>11 10 7 6 -1. + <_>11 12 7 2 3. + 0 + -0.0443145297467709 + -0.4705643057823181 + 0.0209879502654076 + <_> + + <_> + + + + <_>2 10 7 6 -1. + <_>2 12 7 2 3. + 0 + 0.0291758198291063 + 0.0560364909470081 + -0.6574596166610718 + <_> + + <_> + + + + <_>5 12 13 3 -1. + <_>5 13 13 1 3. + 0 + 8.4737781435251236e-003 + -0.1231212988495827 + 0.3603718876838684 + <_> + + <_> + + + + <_>1 15 7 4 -1. + <_>1 17 7 2 2. + 0 + -0.0269307401031256 + -0.6525511741638184 + 0.0607266202569008 + <_> + + <_> + + + + <_>2 2 17 6 -1. + <_>2 4 17 2 3. + 0 + 0.0379301384091377 + -0.1549136042594910 + 0.2177045047283173 + <_> + + <_> + + + + <_>1 15 8 4 -1. + <_>5 15 4 4 2. + 0 + 0.0164300501346588 + -0.2525069117546082 + 0.1545823067426682 + <_> + + <_> + + + + <_>10 1 4 8 -1. + <_>10 1 2 8 2. + 0 + 0.0510798096656799 + 0.0307734999805689 + -0.6492931246757507 + <_> + + <_> + + + + <_>6 1 4 8 -1. + <_>8 1 2 8 2. + 0 + 1.6663300339132547e-003 + -0.3742555975914002 + 0.0813921764492989 + <_> + + <_> + + + + <_>10 3 3 14 -1. + <_>11 3 1 14 3. + 0 + -9.0896980836987495e-003 + 0.1785404980182648 + -0.0765780806541443 + <_> + + <_> + + + + <_>0 11 18 4 -1. + <_>0 11 9 2 2. + <_>9 13 9 2 2. + 0 + 0.0206291992217302 + 0.0723732635378838 + -0.4205057919025421 + <_> + + <_> + + + + <_>11 11 7 4 -1. + <_>11 13 7 2 2. + 0 + 8.2410024479031563e-003 + 0.0328966788947582 + -0.3732526898384094 + <_> + + <_> + + + + <_>2 7 12 12 -1. + <_>2 7 6 6 2. + <_>8 13 6 6 2. + 0 + -0.0461264997720718 + -0.3735642135143280 + 0.0773367807269096 + <_> + + <_> + + + + <_>4 11 13 2 -1. + <_>4 12 13 1 2. + 0 + -8.3484929054975510e-003 + 0.1869013011455536 + -0.1512683928012848 + <_> + + <_> + + + + <_>0 4 15 12 -1. + <_>0 10 15 6 2. + 0 + -0.0476890802383423 + -0.4073002040386200 + 0.0875983685255051 + <_> + + <_> + + + + <_>5 2 11 8 -1. + <_>5 6 11 4 2. + 0 + -5.0166220171377063e-004 + 0.1203676983714104 + -0.2471766024827957 + <_> + + <_> + + + + <_>2 8 13 3 -1. + <_>2 9 13 1 3. + 0 + 2.1794239728478715e-005 + -0.2980081140995026 + 0.1206500008702278 + <_> + + <_> + + + + <_>15 3 5 9 -1. + <_>15 6 5 3 3. + 0 + -0.0705972909927368 + -0.6811661124229431 + 0.0641989484429359 + <_> + + <_> + + + + <_>7 3 3 13 -1. + <_>8 3 1 13 3. + 0 + -6.4999358728528023e-003 + 0.2621915936470032 + -0.1401500999927521 + <_> + + <_> + + + + <_>1 9 18 3 -1. + <_>7 9 6 3 3. + 0 + 5.3664338774979115e-003 + -0.3427318036556244 + 0.0920485705137253 + <_> + + <_> + + + + <_>8 1 3 13 -1. + <_>9 1 1 13 3. + 0 + -0.0133419502526522 + 0.4025807976722717 + -0.0720523074269295 + <_> + + <_> + + + + <_>9 3 2 13 -1. + <_>9 3 1 13 2. + 0 + 0.0122430901974440 + -0.0824268311262131 + 0.3836919963359833 + -2.0048389434814453 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 8 8 -1. + <_>1 2 4 4 2. + <_>5 6 4 4 2. + 0 + -2.8617910575121641e-003 + 0.2144317030906677 + -0.5153213739395142 + <_> + + <_> + + + + <_>9 5 3 12 -1. + <_>9 11 3 6 2. + 0 + 1.9125089747831225e-003 + 0.1448303014039993 + -0.6117541193962097 + <_> + + <_> + + + + <_>5 4 9 5 -1. + <_>8 4 3 5 3. + 0 + 4.8059499822556973e-003 + -0.4423562884330750 + 0.1346658021211624 + <_> + + <_> + + + + <_>0 3 20 16 -1. + <_>0 11 20 8 2. + 0 + -0.0957776233553886 + -0.4891478121280670 + 0.1316964030265808 + <_> + + <_> + + + + <_>0 4 16 6 -1. + <_>0 6 16 2 3. + 0 + -8.9395968243479729e-003 + 0.1479054987430573 + -0.4669628143310547 + <_> + + <_> + + + + <_>9 6 5 12 -1. + <_>9 12 5 6 2. + 0 + 8.1128235906362534e-003 + 0.0506713315844536 + -0.4022750854492188 + <_> + + <_> + + + + <_>5 6 10 8 -1. + <_>5 10 10 4 2. + 0 + 2.2638900554738939e-004 + -0.5092825293540955 + 0.0821132063865662 + <_> + + <_> + + + + <_>2 8 16 3 -1. + <_>2 9 16 1 3. + 0 + -6.1516009736806154e-004 + -0.3813680112361908 + 0.1015795022249222 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + -3.2050691079348326e-003 + -0.5835245847702026 + 0.0623853988945484 + <_> + + <_> + + + + <_>7 15 7 4 -1. + <_>7 17 7 2 2. + 0 + 5.4250762332230806e-004 + -0.2554849982261658 + 0.1483220010995865 + <_> + + <_> + + + + <_>6 1 7 6 -1. + <_>6 3 7 2 3. + 0 + 1.0713520459830761e-003 + -0.3533431887626648 + 0.1179158985614777 + <_> + + <_> + + + + <_>3 10 14 3 -1. + <_>3 11 14 1 3. + 0 + -1.7755989683791995e-003 + -0.3408727943897247 + 0.0947401076555252 + <_> + + <_> + + + + <_>1 4 6 16 -1. + <_>1 4 3 8 2. + <_>4 12 3 8 2. + 0 + -0.0930142030119896 + 0.7468546032905579 + -0.0524433404207230 + <_> + + <_> + + + + <_>1 14 19 6 -1. + <_>1 16 19 2 3. + 0 + -0.0141921304166317 + -0.3143399953842163 + 0.0904521867632866 + <_> + + <_> + + + + <_>5 9 4 8 -1. + <_>7 9 2 8 2. + 0 + -5.3375191055238247e-004 + 0.1411971002817154 + -0.2029671072959900 + <_> + + <_> + + + + <_>5 7 12 4 -1. + <_>9 7 4 4 3. + 0 + 0.0948446094989777 + 0.0146256797015667 + -0.6221520900726318 + <_> + + <_> + + + + <_>3 6 12 4 -1. + <_>7 6 4 4 3. + 0 + 1.1853160103783011e-003 + -0.2598401010036469 + 0.1215312033891678 + <_> + + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -2.4541220627725124e-003 + 0.0718945935368538 + -0.3980351984500885 + <_> + + <_> + + + + <_>4 0 6 10 -1. + <_>6 0 2 10 3. + 0 + 6.8703000433743000e-003 + 0.0686260983347893 + -0.3856580853462219 + <_> + + <_> + + + + <_>11 9 4 8 -1. + <_>11 13 4 4 2. + 0 + -0.0604112707078457 + -0.4848239123821259 + 0.0207060202956200 + <_> + + <_> + + + + <_>5 9 4 8 -1. + <_>5 13 4 4 2. + 0 + -4.6826168545521796e-004 + 0.0958562418818474 + -0.3123035132884979 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -3.3507338957861066e-004 + 0.0781286582350731 + -0.0947510004043579 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0363130606710911 + 0.0448244214057922 + -0.6369314789772034 + <_> + + <_> + + + + <_>4 0 13 2 -1. + <_>4 1 13 1 2. + 0 + 3.8052719901315868e-004 + -0.2193126976490021 + 0.1178051978349686 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + -0.0509646311402321 + 0.5578337907791138 + -0.0438696891069412 + <_> + + <_> + + + + <_>14 3 6 7 -1. + <_>16 3 2 7 3. + 0 + -0.0761987566947937 + 0.6778960824012756 + -0.0179358907043934 + <_> + + <_> + + + + <_>5 4 5 10 -1. + <_>5 9 5 5 2. + 0 + -0.0126770203933120 + -0.6073101162910461 + 0.0490861907601357 + <_> + + <_> + + + + <_>8 1 5 10 -1. + <_>8 6 5 5 2. + 0 + -3.6766629200428724e-003 + 0.1522663980722427 + -0.1995368003845215 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0388467386364937 + -0.7704523801803589 + 0.0337324701249599 + <_> + + <_> + + + + <_>14 3 6 9 -1. + <_>16 3 2 9 3. + 0 + 9.4217229634523392e-003 + -0.0699294880032539 + 0.1366914063692093 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>2 3 2 9 3. + 0 + 7.3391180485486984e-003 + -0.1213333979249001 + 0.2117549926042557 + <_> + + <_> + + + + <_>1 1 19 3 -1. + <_>1 2 19 1 3. + 0 + 0.0122113795951009 + 0.0676368474960327 + -0.4335371851921082 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -9.3064550310373306e-003 + -0.3468249142169952 + 0.0640623122453690 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + 0.0521113090217113 + -0.0341469906270504 + 0.3890474140644074 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + -4.3582019861787558e-004 + 0.1395650953054428 + -0.1828942000865936 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 6 10 2 2. + 0 + -0.0105753596872091 + -0.2778246104717255 + 0.0856670662760735 + <_> + + <_> + + + + <_>6 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 1.4794029993936419e-003 + -0.2315472066402435 + 0.1176588982343674 + <_> + + <_> + + + + <_>13 2 6 11 -1. + <_>13 2 3 11 2. + 0 + 9.4746891409158707e-003 + -0.1334528028964996 + 0.1806696951389313 + <_> + + <_> + + + + <_>0 6 5 9 -1. + <_>0 9 5 3 3. + 0 + 0.0833551883697510 + 0.0335639603435993 + -0.7286074161529541 + <_> + + <_> + + + + <_>13 2 6 8 -1. + <_>13 2 3 8 2. + 0 + -0.0666290074586868 + 0.3805825114250183 + -0.0334907509386539 + <_> + + <_> + + + + <_>1 2 6 8 -1. + <_>4 2 3 8 2. + 0 + 5.0287488847970963e-003 + -0.1141801029443741 + 0.2153498977422714 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.5122200250625610 + 7.6377480290830135e-003 + -0.6506755948066711 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1230005994439125 + 0.0388790816068649 + -0.5942044258117676 + <_> + + <_> + + + + <_>7 11 13 3 -1. + <_>7 12 13 1 3. + 0 + -1.1227129725739360e-003 + 0.1023541018366814 + -0.1120750978589058 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>0 2 10 3 2. + <_>10 5 10 3 2. + 0 + -0.0622209496796131 + -0.5117347240447998 + 0.0418797992169857 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0263233892619610 + 0.3400599062442780 + -0.0506244711577892 + <_> + + <_> + + + + <_>5 0 3 13 -1. + <_>6 0 1 13 3. + 0 + -0.0188750196248293 + -0.5455083847045898 + 0.0415249206125736 + <_> + + <_> + + + + <_>0 1 20 10 -1. + <_>0 6 20 5 2. + 0 + -0.3403478860855103 + -0.9154180288314819 + 0.0165613200515509 + <_> + + <_> + + + + <_>7 1 3 13 -1. + <_>8 1 1 13 3. + 0 + -8.0456008436158299e-004 + 0.1427077054977417 + -0.1290145069360733 + <_> + + <_> + + + + <_>11 0 2 16 -1. + <_>11 0 1 16 2. + 0 + -3.9579509757459164e-003 + -0.3340837061405182 + 0.0586375482380390 + <_> + + <_> + + + + <_>0 0 2 13 -1. + <_>1 0 1 13 2. + 0 + 0.0183365494012833 + -0.0456322208046913 + 0.5269632935523987 + <_> + + <_> + + + + <_>0 13 20 6 -1. + <_>10 13 10 3 2. + <_>0 16 10 3 2. + 0 + -0.0576861016452312 + -0.5760436058044434 + 0.0395500995218754 + <_> + + <_> + + + + <_>0 7 4 13 -1. + <_>2 7 2 13 2. + 0 + -8.6881890892982483e-003 + 0.2092967927455902 + -0.1030900031328201 + <_> + + <_> + + + + <_>5 10 15 10 -1. + <_>5 15 15 5 2. + 0 + 0.2031854987144470 + 9.4080818817019463e-003 + -0.9938954710960388 + <_> + + <_> + + + + <_>0 10 15 10 -1. + <_>0 15 15 5 2. + 0 + 0.0200977995991707 + 0.0565773993730545 + -0.3781901895999908 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + 0.0132171399891377 + -0.0743221268057823 + 0.1787465065717697 + <_> + + <_> + + + + <_>7 0 2 16 -1. + <_>8 0 1 16 2. + 0 + -9.1346688568592072e-003 + -0.4935688078403473 + 0.0377993695437908 + <_> + + <_> + + + + <_>6 14 9 4 -1. + <_>6 16 9 2 2. + 0 + 8.7239191634580493e-004 + -0.1384868025779724 + 0.1151691973209381 + <_> + + <_> + + + + <_>1 3 15 2 -1. + <_>1 4 15 1 2. + 0 + -3.4609009162522852e-004 + -0.1637182980775833 + 0.1194979026913643 + <_> + + <_> + + + + <_>6 5 13 8 -1. + <_>6 9 13 4 2. + 0 + -9.8570866975933313e-004 + -0.5464289784431458 + 0.0446892790496349 + <_> + + <_> + + + + <_>4 0 11 6 -1. + <_>4 2 11 2 3. + 0 + 0.0102185597643256 + -0.1157016977667809 + 0.1672383993864059 + <_> + + <_> + + + + <_>1 9 18 4 -1. + <_>10 9 9 2 2. + <_>1 11 9 2 2. + 0 + 0.0267026796936989 + 0.0439220406115055 + -0.4512043893337250 + <_> + + <_> + + + + <_>3 9 6 8 -1. + <_>6 9 3 8 2. + 0 + -2.0299260504543781e-003 + 0.1193227991461754 + -0.1697949022054672 + <_> + + <_> + + + + <_>5 8 12 4 -1. + <_>9 8 4 4 3. + 0 + -0.0880236029624939 + -0.8027979135513306 + 9.4295190647244453e-003 + <_> + + <_> + + + + <_>3 8 12 4 -1. + <_>7 8 4 4 3. + 0 + -0.0131091102957726 + -0.3086530864238739 + 0.0608020499348640 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -9.9501870572566986e-003 + 0.1840061992406845 + -0.0464654788374901 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -3.4293539356440306e-003 + 0.2668299973011017 + -0.0993386432528496 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0547291412949562 + 0.0287311300635338 + -0.7774584889411926 + <_> + + <_> + + + + <_>5 7 8 8 -1. + <_>5 7 4 4 2. + <_>9 11 4 4 2. + 0 + 7.2012972086668015e-003 + 0.0448924787342548 + -0.3828934133052826 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0420471206307411 + -0.0225623399019241 + 0.4064665138721466 + <_> + + <_> + + + + <_>4 6 12 3 -1. + <_>10 6 6 3 2. + 0 + 4.4444389641284943e-003 + 0.0912041068077087 + -0.1874821037054062 + <_> + + <_> + + + + <_>0 0 20 4 -1. + <_>10 0 10 2 2. + <_>0 2 10 2 2. + 0 + 0.0284418407827616 + 0.0406680405139923 + -0.4055212140083313 + <_> + + <_> + + + + <_>3 6 13 3 -1. + <_>3 7 13 1 3. + 0 + -0.0151418298482895 + 0.2479986995458603 + -0.0836073383688927 + <_> + + <_> + + + + <_>11 2 4 7 -1. + <_>11 2 2 7 2. + 0 + 0.0393880903720856 + 0.0242792796343565 + -0.7682729959487915 + <_> + + <_> + + + + <_>5 2 4 7 -1. + <_>7 2 2 7 2. + 0 + 6.1649468261748552e-004 + -0.1724991053342819 + 0.1031161025166512 + <_> + + <_> + + + + <_>1 16 18 2 -1. + <_>1 17 18 1 2. + 0 + 0.0260016508400440 + 0.0228253491222858 + -0.7754545211791992 + <_> + + <_> + + + + <_>0 13 14 3 -1. + <_>0 14 14 1 3. + 0 + 1.4940380351617932e-003 + -0.1102840974926949 + 0.1696674972772598 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + -0.0137771498411894 + -0.3842472136020660 + 0.0303202699869871 + <_> + + <_> + + + + <_>3 14 13 3 -1. + <_>3 15 13 1 3. + 0 + 9.9619822576642036e-003 + -0.0537646599113941 + 0.3788712918758392 + <_> + + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + 3.2952039036899805e-003 + 0.0943841636180878 + -0.3276272118091583 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + 5.7747410610318184e-003 + 0.0571149401366711 + -0.3071976900100708 + <_> + + <_> + + + + <_>2 10 18 10 -1. + <_>8 10 6 10 3. + 0 + -0.0483925901353359 + 0.1702105998992920 + -0.0870455130934715 + <_> + + <_> + + + + <_>0 12 13 2 -1. + <_>0 13 13 1 2. + 0 + 5.6376052089035511e-004 + -0.0938163027167320 + 0.2064231038093567 + <_> + + <_> + + + + <_>5 7 14 4 -1. + <_>12 7 7 2 2. + <_>5 9 7 2 2. + 0 + -0.0238738097250462 + -0.3008235096931458 + 0.0174777191132307 + <_> + + <_> + + + + <_>1 7 14 4 -1. + <_>1 7 7 2 2. + <_>8 9 7 2 2. + 0 + -0.0105269001796842 + -0.3441892862319946 + 0.0579956397414207 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + 0.0222886707633734 + -0.0571798495948315 + 0.1973951011896133 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -0.0145890703424811 + -0.4516879916191101 + 0.0414904095232487 + <_> + + <_> + + + + <_>9 7 9 9 -1. + <_>12 7 3 9 3. + 0 + -0.0469363704323769 + 0.2045795023441315 + -0.0517691895365715 + <_> + + <_> + + + + <_>0 8 15 2 -1. + <_>0 9 15 1 2. + 0 + 5.3777720313519239e-004 + -0.3948144912719727 + 0.0450766906142235 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 7 5 3 2. + 0 + -2.2181039676070213e-003 + -0.2457561939954758 + 0.1026121973991394 + <_> + + <_> + + + + <_>4 0 9 18 -1. + <_>4 9 9 9 2. + 0 + 0.3507654964923859 + 0.0197911299765110 + -0.9516146779060364 + <_> + + <_> + + + + <_>14 15 6 5 -1. + <_>14 15 3 5 2. + 0 + -0.0267120599746704 + 0.2239314019680023 + -0.0455801002681255 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 7 5 3 2. + 0 + -3.9627091027796268e-003 + -0.2420701980590820 + 0.0765885934233665 + <_> + + <_> + + + + <_>9 1 5 10 -1. + <_>9 6 5 5 2. + 0 + -4.7878702171146870e-003 + 0.1265527009963989 + -0.1196471005678177 + <_> + + <_> + + + + <_>0 11 6 8 -1. + <_>3 11 3 8 2. + 0 + 7.1042939089238644e-003 + -0.0921304225921631 + 0.2151913940906525 + <_> + + <_> + + + + <_>9 7 6 10 -1. + <_>12 7 3 5 2. + <_>9 12 3 5 2. + 0 + -2.2581929442822002e-005 + 0.0606346093118191 + -0.1584898978471756 + <_> + + <_> + + + + <_>1 5 9 10 -1. + <_>4 5 3 10 3. + 0 + -0.0780606418848038 + 0.3482210934162140 + -0.0531737096607685 + <_> + + <_> + + + + <_>6 2 9 16 -1. + <_>9 2 3 16 3. + 0 + 0.2755585014820099 + 7.4112107977271080e-003 + -1.0000040531158447 + <_> + + <_> + + + + <_>5 2 9 16 -1. + <_>8 2 3 16 3. + 0 + 0.1965232938528061 + 0.0201311092823744 + -0.8532667160034180 + <_> + + <_> + + + + <_>5 10 10 10 -1. + <_>5 15 10 5 2. + 0 + -1.6801860183477402e-003 + 0.0770821794867516 + -0.2262036949396133 + -1.8743180036544800 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 6 10 -1. + <_>5 4 3 5 2. + <_>8 9 3 5 2. + 0 + -0.0188147109001875 + 0.3774428963661194 + -0.4077064096927643 + <_> + + <_> + + + + <_>11 2 8 8 -1. + <_>15 2 4 4 2. + <_>11 6 4 4 2. + 0 + -0.0231910496950150 + 0.3404903113842011 + -0.3614461123943329 + <_> + + <_> + + + + <_>0 2 6 10 -1. + <_>3 2 3 10 2. + 0 + 0.0313330888748169 + -0.4361351132392883 + 0.1966868937015533 + <_> + + <_> + + + + <_>4 10 13 8 -1. + <_>4 14 13 4 2. + 0 + -0.0113187003880739 + 0.1168517023324966 + -0.5635979175567627 + <_> + + <_> + + + + <_>5 6 8 4 -1. + <_>9 6 4 4 2. + 0 + -3.1084290822036564e-004 + -0.4339633882045746 + 0.1426406949758530 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + 0.0873500630259514 + -0.1995280981063843 + 0.3304361104965210 + <_> + + <_> + + + + <_>1 2 8 8 -1. + <_>1 2 4 4 2. + <_>5 6 4 4 2. + 0 + -0.0290185194462538 + 0.3231520950794220 + -0.2170704007148743 + <_> + + <_> + + + + <_>4 7 12 6 -1. + <_>4 9 12 2 3. + 0 + 0.0598606802523136 + -0.1876475065946579 + 0.2765103876590729 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>4 5 6 5 2. + <_>10 10 6 5 2. + 0 + -0.0296821705996990 + -0.4643633067607880 + 0.1112900972366333 + <_> + + <_> + + + + <_>8 12 8 8 -1. + <_>12 12 4 4 2. + <_>8 16 4 4 2. + 0 + -2.2648361045867205e-003 + -0.2716302871704102 + 0.0869167596101761 + <_> + + <_> + + + + <_>3 14 5 6 -1. + <_>3 17 5 3 2. + 0 + -1.6869819955900311e-003 + 0.1799899041652679 + -0.2715292870998383 + <_> + + <_> + + + + <_>7 4 6 8 -1. + <_>9 4 2 8 3. + 0 + 1.0256370296701789e-003 + -0.4324820935726166 + 0.1025668978691101 + <_> + + <_> + + + + <_>4 0 6 8 -1. + <_>6 0 2 8 3. + 0 + -0.0317629203200340 + -0.6441916823387146 + 0.0675051063299179 + <_> + + <_> + + + + <_>7 0 13 3 -1. + <_>7 1 13 1 3. + 0 + -8.5913296788930893e-003 + -0.3767251074314117 + 0.0729007571935654 + <_> + + <_> + + + + <_>3 1 14 2 -1. + <_>3 2 14 1 2. + 0 + -2.1636451128870249e-003 + -0.4220950901508331 + 0.1072463020682335 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + 6.0111237689852715e-004 + 0.0613021105527878 + -0.3800497949123383 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + -6.1244412790983915e-005 + 0.0747657865285873 + -0.5264449119567871 + <_> + + <_> + + + + <_>13 1 3 18 -1. + <_>14 1 1 18 3. + 0 + -0.0236664302647114 + -0.5680130124092102 + 0.0363775417208672 + <_> + + <_> + + + + <_>4 1 3 15 -1. + <_>5 1 1 15 3. + 0 + -0.0142566096037626 + -0.5344669222831726 + 0.0627688691020012 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + -0.0157139096409082 + 0.3189856112003326 + -0.1154123991727829 + <_> + + <_> + + + + <_>0 12 20 4 -1. + <_>0 14 20 2 2. + 0 + -0.0592860206961632 + -0.5713595747947693 + 0.0817756801843643 + <_> + + <_> + + + + <_>12 11 7 4 -1. + <_>12 13 7 2 2. + 0 + -0.0441229082643986 + -0.7059100866317749 + 0.0208330992609262 + <_> + + <_> + + + + <_>1 11 7 4 -1. + <_>1 13 7 2 2. + 0 + -7.2728260420262814e-004 + 0.1081985011696816 + -0.3807745873928070 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0666537284851074 + -0.6082463860511780 + 0.0432488210499287 + <_> + + <_> + + + + <_>0 7 20 2 -1. + <_>0 8 20 1 2. + 0 + 2.3679709993302822e-003 + -0.2979309856891632 + 0.1209193989634514 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 0.0335661806166172 + 0.0364646203815937 + -0.5576698780059815 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0531388111412525 + -0.5624539256095886 + 0.0652962774038315 + <_> + + <_> + + + + <_>5 5 10 8 -1. + <_>5 9 10 4 2. + 0 + -2.9401908977888525e-004 + -0.5841795206069946 + 0.0500055104494095 + <_> + + <_> + + + + <_>7 1 3 10 -1. + <_>7 6 3 5 2. + 0 + -4.8085048911161721e-004 + 0.1401866972446442 + -0.2479272037744522 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0477770604193211 + 0.0556727983057499 + -0.5954074263572693 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0334238708019257 + -0.1437038928270340 + 0.2330098003149033 + <_> + + <_> + + + + <_>4 9 12 11 -1. + <_>8 9 4 11 3. + 0 + 0.2043281048536301 + 0.0453270487487316 + -0.7416430711746216 + <_> + + <_> + + + + <_>1 0 18 20 -1. + <_>7 0 6 20 3. + 0 + 0.1410606056451798 + -0.3967429101467133 + 0.0816928669810295 + <_> + + <_> + + + + <_>7 15 7 4 -1. + <_>7 17 7 2 2. + 0 + 1.0005939839174971e-004 + -0.2231793999671936 + 0.1391762942075729 + <_> + + <_> + + + + <_>2 15 16 4 -1. + <_>2 17 16 2 2. + 0 + 0.0606893897056580 + 0.0343249887228012 + -0.8279684782028198 + <_> + + <_> + + + + <_>5 18 13 2 -1. + <_>5 19 13 1 2. + 0 + -3.6456179805099964e-003 + 0.1528643965721130 + -0.1400597989559174 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>5 0 2 8 3. + 0 + 0.0319453403353691 + 0.0653436928987503 + -0.4429608881473541 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + 0.0234283804893494 + 0.0255273096263409 + -0.6327065825462341 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0460679493844509 + 0.0435791015625000 + -0.6492987275123596 + <_> + + <_> + + + + <_>10 14 9 6 -1. + <_>10 16 9 2 3. + 0 + -0.0580551512539387 + -0.6395754218101502 + 0.0140287503600121 + <_> + + <_> + + + + <_>1 14 9 6 -1. + <_>1 16 9 2 3. + 0 + 0.0387837402522564 + 0.0512335188686848 + -0.5414438843727112 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + -0.0127655202522874 + 0.2708289027214050 + -0.0919277667999268 + <_> + + <_> + + + + <_>3 2 13 2 -1. + <_>3 3 13 1 2. + 0 + -3.1400551088154316e-003 + -0.3467982113361359 + 0.0839736685156822 + <_> + + <_> + + + + <_>4 6 16 3 -1. + <_>4 6 8 3 2. + 0 + -0.0197199992835522 + -0.2047695964574814 + 0.0632321983575821 + <_> + + <_> + + + + <_>0 10 17 2 -1. + <_>0 11 17 1 2. + 0 + 3.2241051085293293e-003 + 0.0962597131729126 + -0.2809821963310242 + <_> + + <_> + + + + <_>11 6 6 12 -1. + <_>11 12 6 6 2. + 0 + -0.0592718608677387 + -0.2668690979480743 + 0.0329072587192059 + <_> + + <_> + + + + <_>0 10 16 4 -1. + <_>0 10 8 2 2. + <_>8 12 8 2 2. + 0 + 0.0156366396695375 + 0.0691880732774735 + -0.4176171123981476 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -8.8900122791528702e-003 + 0.1960355043411255 + -0.1124975010752678 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>3 14 7 2 2. + <_>10 16 7 2 2. + 0 + 0.0244589094072580 + 0.0569889694452286 + -0.5102502107620239 + <_> + + <_> + + + + <_>6 6 14 3 -1. + <_>6 6 7 3 2. + 0 + 0.1010131984949112 + 9.4210049137473106e-003 + -0.3669132888317108 + <_> + + <_> + + + + <_>0 6 14 3 -1. + <_>7 6 7 3 2. + 0 + 0.0907398313283920 + 0.0539998784661293 + -0.5118147730827332 + <_> + + <_> + + + + <_>5 8 10 8 -1. + <_>10 8 5 4 2. + <_>5 12 5 4 2. + 0 + -0.0495578683912754 + -0.6246703863143921 + 0.0409882701933384 + <_> + + <_> + + + + <_>1 2 18 7 -1. + <_>7 2 6 7 3. + 0 + 0.2655834853649139 + -0.0861365497112274 + 0.3243843913078308 + <_> + + <_> + + + + <_>12 6 5 6 -1. + <_>12 9 5 3 2. + 0 + 1.8632459687069058e-003 + -0.5456336140632629 + 0.0586840510368347 + <_> + + <_> + + + + <_>1 10 4 7 -1. + <_>3 10 2 7 2. + 0 + 0.0118049401789904 + -0.2060389965772629 + 0.1416734009981155 + <_> + + <_> + + + + <_>4 0 14 2 -1. + <_>4 1 14 1 2. + 0 + 6.8137067137286067e-004 + -0.2080647051334381 + 0.0926273763179779 + <_> + + <_> + + + + <_>0 6 7 9 -1. + <_>0 9 7 3 3. + 0 + 5.7278381427749991e-004 + -0.4317088127136231 + 0.0633603632450104 + <_> + + <_> + + + + <_>9 6 3 14 -1. + <_>10 6 1 14 3. + 0 + -0.0110419997945428 + 0.1814437955617905 + -0.0417078398168087 + <_> + + <_> + + + + <_>3 4 13 3 -1. + <_>3 5 13 1 3. + 0 + 9.5696747303009033e-003 + -0.1209833994507790 + 0.2160761952400208 + <_> + + <_> + + + + <_>13 2 7 6 -1. + <_>13 4 7 2 3. + 0 + 0.0742741972208023 + 0.0263995490968227 + -0.7760186791419983 + <_> + + <_> + + + + <_>0 1 18 5 -1. + <_>6 1 6 5 3. + 0 + -0.0258158296346664 + 0.5349736809730530 + -0.0520251505076885 + <_> + + <_> + + + + <_>12 10 6 10 -1. + <_>15 10 3 5 2. + <_>12 15 3 5 2. + 0 + -0.0633146911859512 + 0.5190032124519348 + -0.0193295907229185 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>2 10 3 5 2. + <_>5 15 3 5 2. + 0 + -0.0664324909448624 + 0.7214093208312988 + -0.0328820310533047 + <_> + + <_> + + + + <_>4 3 12 6 -1. + <_>4 5 12 2 3. + 0 + -0.0757490396499634 + 0.4148524999618530 + -0.0554517284035683 + <_> + + <_> + + + + <_>0 2 18 4 -1. + <_>0 2 9 2 2. + <_>9 4 9 2 2. + 0 + -0.0202960409224033 + -0.3325068950653076 + 0.0823978930711746 + <_> + + <_> + + + + <_>7 6 6 10 -1. + <_>9 6 2 10 3. + 0 + 0.0221726503223181 + -0.1441915035247803 + 0.1728086024522781 + <_> + + <_> + + + + <_>3 0 6 5 -1. + <_>6 0 3 5 2. + 0 + 4.2085880413651466e-003 + -0.3023748993873596 + 0.0866990834474564 + <_> + + <_> + + + + <_>10 10 6 10 -1. + <_>13 10 3 5 2. + <_>10 15 3 5 2. + 0 + 0.0682673305273056 + 8.7291244417428970e-003 + -0.3695572912693024 + <_> + + <_> + + + + <_>4 10 6 10 -1. + <_>4 10 3 5 2. + <_>7 15 3 5 2. + 0 + 5.1220320165157318e-003 + -0.2082498073577881 + 0.1453005969524384 + <_> + + <_> + + + + <_>6 0 8 10 -1. + <_>10 0 4 5 2. + <_>6 5 4 5 2. + 0 + -0.0531143285334110 + -0.5514230132102966 + 0.0434211902320385 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + -0.0497399792075157 + 0.4407710134983063 + -0.0643496736884117 + -1.9982930421829224 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>9 3 2 14 -1. + <_>9 10 2 7 2. + 0 + -3.3883380820043385e-004 + 0.1899784952402115 + -0.4618484973907471 + <_> + + <_> + + + + <_>12 1 6 10 -1. + <_>15 1 3 5 2. + <_>12 6 3 5 2. + 0 + -1.5632030554115772e-003 + 0.1938140988349915 + -0.4351884126663208 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 1.5552520053461194e-003 + -0.4742031097412109 + 0.1213762983679771 + <_> + + <_> + + + + <_>11 1 9 18 -1. + <_>11 10 9 9 2. + 0 + -0.0314171202480793 + -0.3909668922424316 + 0.1095193028450012 + <_> + + <_> + + + + <_>2 1 6 10 -1. + <_>2 1 3 5 2. + <_>5 6 3 5 2. + 0 + -3.2835190650075674e-003 + 0.1642895042896271 + -0.3275192975997925 + <_> + + <_> + + + + <_>4 10 16 4 -1. + <_>12 10 8 2 2. + <_>4 12 8 2 2. + 0 + 5.8749080635607243e-003 + 0.0762259736657143 + -0.4347071051597595 + <_> + + <_> + + + + <_>0 10 18 4 -1. + <_>0 10 9 2 2. + <_>9 12 9 2 2. + 0 + 4.4846539385616779e-003 + 0.1219756007194519 + -0.4487237930297852 + <_> + + <_> + + + + <_>12 5 4 8 -1. + <_>12 9 4 4 2. + 0 + 1.9835829734802246e-003 + -0.6291102170944214 + 0.1012253016233444 + <_> + + <_> + + + + <_>0 4 18 10 -1. + <_>0 4 9 5 2. + <_>9 9 9 5 2. + 0 + 0.0126094697043300 + 0.1043825000524521 + -0.3501549959182739 + <_> + + <_> + + + + <_>2 11 18 2 -1. + <_>2 12 18 1 2. + 0 + -4.7475768951699138e-004 + 0.1100815981626511 + -0.3042953908443451 + <_> + + <_> + + + + <_>4 0 5 9 -1. + <_>4 3 5 3 3. + 0 + 3.2356760930269957e-003 + -0.2705790102481842 + 0.1274618059396744 + <_> + + <_> + + + + <_>10 2 6 8 -1. + <_>12 2 2 8 3. + 0 + 9.9898613989353180e-003 + 0.0639069825410843 + -0.4711843132972717 + <_> + + <_> + + + + <_>1 7 13 2 -1. + <_>1 8 13 1 2. + 0 + 5.6069239508360624e-004 + -0.3178333044052124 + 0.1040434017777443 + <_> + + <_> + + + + <_>10 2 6 8 -1. + <_>12 2 2 8 3. + 0 + -0.0576946996152401 + -0.5134257078170776 + 0.0263949800282717 + <_> + + <_> + + + + <_>4 2 6 8 -1. + <_>6 2 2 8 3. + 0 + 5.5947788059711456e-003 + 0.0767747536301613 + -0.4337426126003265 + <_> + + <_> + + + + <_>8 5 8 8 -1. + <_>12 5 4 4 2. + <_>8 9 4 4 2. + 0 + -3.8770840037614107e-003 + 0.1398819983005524 + -0.2022155970335007 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0478742010891438 + -0.4792838990688324 + 0.0680430307984352 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>16 0 3 5 2. + <_>13 5 3 5 2. + 0 + 0.0258175507187843 + -0.0455241985619068 + 0.3945290148258209 + <_> + + <_> + + + + <_>3 9 13 3 -1. + <_>3 10 13 1 3. + 0 + 1.6696650709491223e-004 + -0.3088071942329407 + 0.1087523996829987 + <_> + + <_> + + + + <_>5 11 11 6 -1. + <_>5 14 11 3 2. + 0 + 9.8888948559761047e-004 + 0.0686990320682526 + -0.4181300997734070 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -3.4260770771652460e-003 + -0.2892970144748688 + 0.1147964969277382 + <_> + + <_> + + + + <_>13 5 4 8 -1. + <_>13 9 4 4 2. + 0 + 0.0660443678498268 + 0.0168092697858810 + -0.3353480100631714 + <_> + + <_> + + + + <_>3 5 4 8 -1. + <_>3 9 4 4 2. + 0 + 2.8318059630692005e-003 + -0.3948217034339905 + 0.0855987221002579 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.4268054962158203 + 5.0977780483663082e-003 + -0.5933117866516113 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.1196065023541451 + 0.0274377707391977 + -0.7661628127098084 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0195713192224503 + -0.1196618005633354 + 0.2396223992109299 + <_> + + <_> + + + + <_>0 1 16 3 -1. + <_>0 2 16 1 3. + 0 + -0.0174324698746204 + -0.5853034853935242 + 0.0564003400504589 + <_> + + <_> + + + + <_>8 9 6 10 -1. + <_>8 14 6 5 2. + 0 + -0.1119662970304489 + -0.6724832057952881 + 0.0291506592184305 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + -4.5747519470751286e-003 + -0.4773026108741760 + 0.0566129982471466 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>16 0 3 5 2. + <_>13 5 3 5 2. + 0 + -5.1501519046723843e-003 + 0.1151062995195389 + -0.1073232963681221 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 0.0290342494845390 + -0.0533687099814415 + 0.6422646045684815 + <_> + + <_> + + + + <_>7 1 8 12 -1. + <_>7 7 8 6 2. + 0 + -1.8050910439342260e-003 + 0.1279534995555878 + -0.1232938989996910 + <_> + + <_> + + + + <_>1 2 17 2 -1. + <_>1 3 17 1 2. + 0 + -2.4374839849770069e-003 + -0.3531234860420227 + 0.0877031534910202 + <_> + + <_> + + + + <_>11 0 3 18 -1. + <_>12 0 1 18 3. + 0 + -0.0190700795501471 + -0.4066244065761566 + 0.0432731881737709 + <_> + + <_> + + + + <_>0 13 8 6 -1. + <_>0 15 8 2 3. + 0 + -0.0504542402923107 + -0.8119810223579407 + 0.0282891094684601 + <_> + + <_> + + + + <_>7 15 7 4 -1. + <_>7 17 7 2 2. + 0 + 1.6544000245630741e-003 + -0.1696404069662094 + 0.1219474002718926 + <_> + + <_> + + + + <_>0 6 6 14 -1. + <_>0 6 3 7 2. + <_>3 13 3 7 2. + 0 + -0.0467913113534451 + 0.4061444103717804 + -0.0611748583614826 + <_> + + <_> + + + + <_>12 11 8 6 -1. + <_>12 13 8 2 3. + 0 + -0.0559538491070271 + -0.8266291022300720 + 0.0277747493237257 + <_> + + <_> + + + + <_>2 16 12 4 -1. + <_>6 16 4 4 3. + 0 + 1.4469559537246823e-003 + -0.1495386958122253 + 0.1596699059009552 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + -0.0125290500000119 + -0.4250465035438538 + 0.0216580796986818 + <_> + + <_> + + + + <_>5 6 4 8 -1. + <_>5 10 4 4 2. + 0 + 1.1086500016972423e-003 + -0.3600699007511139 + 0.0644150972366333 + <_> + + <_> + + + + <_>3 11 16 4 -1. + <_>11 11 8 2 2. + <_>3 13 8 2 2. + 0 + 0.0393617786467075 + 8.2419048994779587e-003 + -0.7530307173728943 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 0.0188239291310310 + 0.0448211207985878 + -0.5060411095619202 + <_> + + <_> + + + + <_>16 3 4 8 -1. + <_>16 3 2 8 2. + 0 + -0.0320830009877682 + 0.3143131136894226 + -0.0391818694770336 + <_> + + <_> + + + + <_>6 0 3 18 -1. + <_>7 0 1 18 3. + 0 + -0.0310819298028946 + -0.7690374255180359 + 0.0307429600507021 + <_> + + <_> + + + + <_>16 3 4 8 -1. + <_>16 3 2 8 2. + 0 + 0.0232182107865810 + -0.0577487498521805 + 0.2895534932613373 + <_> + + <_> + + + + <_>4 12 12 4 -1. + <_>8 12 4 4 3. + 0 + -1.1492100311443210e-003 + 0.1150140985846520 + -0.1931069046258926 + <_> + + <_> + + + + <_>4 0 16 3 -1. + <_>4 1 16 1 3. + 0 + -0.0165939405560493 + -0.4229854047298431 + 0.0437389798462391 + <_> + + <_> + + + + <_>0 3 4 8 -1. + <_>2 3 2 8 2. + 0 + -0.0101465703919530 + 0.2557984888553619 + -0.0919662415981293 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -0.0130540197715163 + 0.1833952963352203 + -0.0401608310639858 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + 3.7463540211319923e-003 + -0.1258676946163178 + 0.2224701941013336 + <_> + + <_> + + + + <_>9 6 6 12 -1. + <_>9 6 3 12 2. + 0 + -0.0484635904431343 + -0.5815590023994446 + 0.0297133903950453 + <_> + + <_> + + + + <_>0 10 10 6 -1. + <_>0 12 10 2 3. + 0 + 6.4649381674826145e-003 + 0.0931691080331802 + -0.2904658019542694 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 0.0156078096479177 + 0.0473319701850414 + -0.4480555951595306 + <_> + + <_> + + + + <_>4 10 12 10 -1. + <_>4 15 12 5 2. + 0 + -5.8314641937613487e-003 + 0.0989417582750320 + -0.2205685973167419 + <_> + + <_> + + + + <_>10 4 4 16 -1. + <_>10 4 2 16 2. + 0 + 0.0736078023910522 + 0.0167804602533579 + -0.5495312213897705 + <_> + + <_> + + + + <_>6 4 4 16 -1. + <_>8 4 2 16 2. + 0 + -6.4223129302263260e-003 + -0.2964796125888825 + 0.0735399127006531 + <_> + + <_> + + + + <_>7 8 13 2 -1. + <_>7 9 13 1 2. + 0 + 2.2267029635258950e-005 + -0.3421182036399841 + 0.0418582707643509 + <_> + + <_> + + + + <_>0 8 13 2 -1. + <_>0 9 13 1 2. + 0 + 0.0372736304998398 + 0.0274580791592598 + -0.7855197191238403 + <_> + + <_> + + + + <_>8 0 9 5 -1. + <_>11 0 3 5 3. + 0 + 4.2738770134747028e-003 + -0.0825145170092583 + 0.1040488034486771 + <_> + + <_> + + + + <_>3 0 9 5 -1. + <_>6 0 3 5 3. + 0 + 1.1906049912795424e-003 + -0.1630043983459473 + 0.1530064940452576 + <_> + + <_> + + + + <_>14 6 6 10 -1. + <_>14 6 3 10 2. + 0 + 8.7800435721874237e-003 + -0.0928859487175941 + 0.1314751058816910 + <_> + + <_> + + + + <_>1 5 17 6 -1. + <_>1 7 17 2 3. + 0 + 2.4151368997991085e-003 + 0.0475985594093800 + -0.4482966959476471 + <_> + + <_> + + + + <_>14 6 6 10 -1. + <_>14 6 3 10 2. + 0 + -0.0274283401668072 + 0.1981106996536255 + -0.0559796988964081 + <_> + + <_> + + + + <_>0 17 14 3 -1. + <_>0 18 14 1 3. + 0 + -1.4117059763520956e-003 + -0.2113897055387497 + 0.1040974035859108 + <_> + + <_> + + + + <_>14 6 6 10 -1. + <_>14 6 3 10 2. + 0 + -0.2021020054817200 + -0.7712023258209229 + 7.0582218468189240e-003 + <_> + + <_> + + + + <_>0 6 6 10 -1. + <_>3 6 3 10 2. + 0 + -0.0414513200521469 + 0.2829514145851135 + -0.0713235288858414 + <_> + + <_> + + + + <_>10 9 6 5 -1. + <_>10 9 3 5 2. + 0 + 4.8561887815594673e-003 + 0.0866938978433609 + -0.2354182004928589 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + -4.4662880100077018e-005 + 0.1325713992118835 + -0.2016859948635101 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0376715809106827 + -0.0749522894620895 + 0.3384338021278381 + <_> + + <_> + + + + <_>2 7 6 13 -1. + <_>4 7 2 13 3. + 0 + 0.0743432566523552 + 0.0329050309956074 + -0.7353677749633789 + <_> + + <_> + + + + <_>13 3 3 15 -1. + <_>14 3 1 15 3. + 0 + -0.0101864198222756 + -0.3127708137035370 + 0.0441639907658100 + <_> + + <_> + + + + <_>4 3 3 15 -1. + <_>5 3 1 15 3. + 0 + -0.0245068799704313 + -0.6134651899337769 + 0.0296921394765377 + <_> + + <_> + + + + <_>3 2 15 5 -1. + <_>8 2 5 5 3. + 0 + -0.0382381491363049 + 0.3558354079723358 + -0.0483886189758778 + <_> + + <_> + + + + <_>5 4 9 14 -1. + <_>5 11 9 7 2. + 0 + 0.1798366010189056 + 0.0195015892386436 + -0.9848588109016419 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 8.4765878273174167e-004 + -0.2796033024787903 + 0.0783230364322662 + <_> + + <_> + + + + <_>4 6 10 12 -1. + <_>4 6 5 6 2. + <_>9 12 5 6 2. + 0 + 3.7178809288889170e-003 + 0.0725254416465759 + -0.2406740933656693 + <_> + + <_> + + + + <_>5 5 12 10 -1. + <_>11 5 6 5 2. + <_>5 10 6 5 2. + 0 + -0.0909323170781136 + -0.7153915166854858 + 8.8080493733286858e-003 + <_> + + <_> + + + + <_>3 5 12 10 -1. + <_>3 5 6 5 2. + <_>9 10 6 5 2. + 0 + -0.0800878107547760 + -0.6783071756362915 + 0.0249043200165033 + <_> + + <_> + + + + <_>12 0 8 12 -1. + <_>16 0 4 6 2. + <_>12 6 4 6 2. + 0 + 7.6924148015677929e-003 + -0.0509674996137619 + 0.1195252984762192 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0414852313697338 + -0.0494939200580120 + 0.3538686037063599 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>10 2 10 2 2. + <_>0 4 10 2 2. + 0 + 0.0340516082942486 + 0.0422009788453579 + -0.5011072158813477 + <_> + + <_> + + + + <_>6 6 6 8 -1. + <_>8 6 2 8 3. + 0 + -0.0262358300387859 + 0.4493483901023865 + -0.0418512001633644 + <_> + + <_> + + + + <_>10 0 3 20 -1. + <_>11 0 1 20 3. + 0 + -0.0513739585876465 + -0.9594280123710632 + 0.0171927902847528 + <_> + + <_> + + + + <_>7 0 3 20 -1. + <_>8 0 1 20 3. + 0 + -0.0267427396029234 + -0.6563224196434021 + 0.0217780806124210 + <_> + + <_> + + + + <_>10 0 2 13 -1. + <_>10 0 1 13 2. + 0 + -1.3730529462918639e-003 + -0.1863850951194763 + 0.0411393493413925 + <_> + + <_> + + + + <_>8 0 2 13 -1. + <_>9 0 1 13 2. + 0 + 1.0963230160996318e-003 + -0.1421937048435211 + 0.1383201926946640 + <_> + + <_> + + + + <_>0 15 20 4 -1. + <_>10 15 10 2 2. + <_>0 17 10 2 2. + 0 + -4.5011811889708042e-003 + -0.1846860051155090 + 0.0910241901874542 + <_> + + <_> + + + + <_>2 3 3 13 -1. + <_>3 3 1 13 3. + 0 + 4.4253250234760344e-004 + -0.1273694038391113 + 0.1365536004304886 + <_> + + <_> + + + + <_>7 2 7 6 -1. + <_>7 4 7 2 3. + 0 + 0.0305007100105286 + -0.0581461489200592 + 0.2418991029262543 + <_> + + <_> + + + + <_>0 2 15 14 -1. + <_>0 9 15 7 2. + 0 + -0.1169191971421242 + -0.5546640753746033 + 0.0302490293979645 + <_> + + <_> + + + + <_>12 10 4 8 -1. + <_>12 14 4 4 2. + 0 + -9.5684931147843599e-004 + 0.0518998689949512 + -0.1415279954671860 + <_> + + <_> + + + + <_>4 14 12 6 -1. + <_>4 16 12 2 3. + 0 + 1.3096149777993560e-003 + -0.1424822956323624 + 0.1222778037190437 + <_> + + <_> + + + + <_>1 13 18 4 -1. + <_>10 13 9 2 2. + <_>1 15 9 2 2. + 0 + 0.0349888801574707 + 0.0276531297713518 + -0.6173881292343140 + -1.8377989530563354 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1648942977190018 + -0.2565720975399017 + 0.4127771854400635 + <_> + + <_> + + + + <_>5 7 11 4 -1. + <_>5 9 11 2 2. + 0 + 0.0205848608165979 + -0.5244221091270447 + 0.1491083055734634 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + 8.8764587417244911e-004 + 0.1333470046520233 + -0.5225952267646790 + <_> + + <_> + + + + <_>11 6 6 14 -1. + <_>14 6 3 7 2. + <_>11 13 3 7 2. + 0 + -1.3320889556780457e-003 + -0.3656874895095825 + 0.2048227936029434 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0779161974787712 + -0.2155715972185135 + 0.3106957972049713 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 2.4321360979229212e-003 + -0.4474255144596100 + 0.1063833981752396 + <_> + + <_> + + + + <_>3 7 6 12 -1. + <_>3 7 3 6 2. + <_>6 13 3 6 2. + 0 + -5.8699389919638634e-003 + -0.3880077898502350 + 0.1441058963537216 + <_> + + <_> + + + + <_>7 6 10 3 -1. + <_>7 6 5 3 2. + 0 + 0.0697543025016785 + 0.0132249100133777 + -0.8009663224220276 + <_> + + <_> + + + + <_>3 6 10 3 -1. + <_>8 6 5 3 2. + 0 + 3.8338101003319025e-003 + -0.4313930869102478 + 0.1425399035215378 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + -0.0158290304243565 + 0.3095479905605316 + -0.1223272010684013 + <_> + + <_> + + + + <_>3 0 14 9 -1. + <_>3 3 14 3 3. + 0 + 0.0661982968449593 + -0.2055824995040894 + 0.1953122019767761 + <_> + + <_> + + + + <_>3 1 14 4 -1. + <_>10 1 7 2 2. + <_>3 3 7 2 2. + 0 + 0.0176395196467638 + 0.1077058985829353 + -0.4348832070827484 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -0.0110826296731830 + -0.3614957034587860 + 0.1132721006870270 + <_> + + <_> + + + + <_>6 9 10 10 -1. + <_>11 9 5 5 2. + <_>6 14 5 5 2. + 0 + -0.0365152992308140 + -0.4391221106052399 + 0.0552794486284256 + <_> + + <_> + + + + <_>4 9 10 10 -1. + <_>4 9 5 5 2. + <_>9 14 5 5 2. + 0 + -0.0333732999861240 + -0.5686920881271362 + 0.0840439572930336 + <_> + + <_> + + + + <_>5 6 10 6 -1. + <_>5 9 10 3 2. + 0 + 0.0813955590128899 + -0.1423501074314117 + 0.2874828875064850 + <_> + + <_> + + + + <_>1 1 7 4 -1. + <_>1 3 7 2 2. + 0 + -4.3892292305827141e-003 + -0.3485983014106751 + 0.1165034025907517 + <_> + + <_> + + + + <_>3 0 14 3 -1. + <_>3 1 14 1 3. + 0 + -6.3558202236890793e-003 + -0.3382304906845093 + 0.1100549027323723 + <_> + + <_> + + + + <_>6 7 7 10 -1. + <_>6 12 7 5 2. + 0 + 0.0209124591201544 + 0.0781978294253349 + -0.4633755087852478 + <_> + + <_> + + + + <_>10 1 10 19 -1. + <_>10 1 5 19 2. + 0 + 0.1160036027431488 + -0.2052866965532303 + 0.1592338979244232 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + 0.0163166001439095 + -0.1063399985432625 + 0.3345352113246918 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + -0.2848814129829407 + 0.5163800120353699 + -3.9357859641313553e-003 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.0241554304957390 + -0.7167022824287415 + 0.0500315502285957 + <_> + + <_> + + + + <_>12 0 2 13 -1. + <_>12 0 1 13 2. + 0 + 0.0114132603630424 + 0.0592360310256481 + -0.3814190030097961 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -0.0243041999638081 + 0.4347585141658783 + -0.0865741595625877 + <_> + + <_> + + + + <_>5 5 12 8 -1. + <_>5 9 12 4 2. + 0 + -1.5267609851434827e-003 + -0.6430760025978088 + 0.0516427792608738 + <_> + + <_> + + + + <_>1 14 7 4 -1. + <_>1 16 7 2 2. + 0 + 0.0100733498111367 + 0.0757430270314217 + -0.4290296137332916 + <_> + + <_> + + + + <_>7 12 11 8 -1. + <_>7 16 11 4 2. + 0 + -0.0812248811125755 + -0.4082733094692230 + 0.0554446317255497 + <_> + + <_> + + + + <_>6 0 2 13 -1. + <_>7 0 1 13 2. + 0 + 0.0151490103453398 + 0.0530848614871502 + -0.5449541211128235 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -0.0534907393157482 + -0.4742214977741242 + 0.0394207797944546 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0408842712640762 + -0.8855779767036438 + 0.0320427082479000 + <_> + + <_> + + + + <_>10 3 4 7 -1. + <_>10 3 2 7 2. + 0 + -4.2768509592860937e-004 + -0.3055447041988373 + 0.0514328815042973 + <_> + + <_> + + + + <_>2 15 16 4 -1. + <_>2 15 8 2 2. + <_>10 17 8 2 2. + 0 + 0.0184412691742182 + 0.0806880891323090 + -0.3588404953479767 + <_> + + <_> + + + + <_>1 1 18 6 -1. + <_>10 1 9 3 2. + <_>1 4 9 3 2. + 0 + -0.0476307906210423 + -0.4613190889358521 + 0.0605927705764771 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 8.2442145794630051e-003 + 0.0897936075925827 + -0.3760578036308289 + <_> + + <_> + + + + <_>3 0 14 6 -1. + <_>3 3 14 3 2. + 0 + 0.1000375971198082 + -0.0837603807449341 + 0.3922181129455566 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -0.0284205507487059 + -0.6948354840278626 + 0.0491004101932049 + <_> + + <_> + + + + <_>10 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 0.0564859993755817 + 4.4795661233365536e-003 + -0.7537339925765991 + <_> + + <_> + + + + <_>6 3 4 7 -1. + <_>8 3 2 7 2. + 0 + 1.0085420217365026e-003 + -0.3788126111030579 + 0.0783769935369492 + <_> + + <_> + + + + <_>4 2 13 12 -1. + <_>4 6 13 4 3. + 0 + -1.2643639929592609e-003 + 0.0754860267043114 + -0.3101564049720764 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 0.0141463400796056 + -0.0818050205707550 + 0.3731384873390198 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 7 5 3 2. + 0 + -3.1549399718642235e-003 + -0.2124166041612625 + 0.0891297906637192 + <_> + + <_> + + + + <_>3 10 13 3 -1. + <_>3 11 13 1 3. + 0 + 1.4796239556744695e-003 + -0.2147904038429260 + 0.1354327946901321 + <_> + + <_> + + + + <_>5 10 10 6 -1. + <_>10 10 5 3 2. + <_>5 13 5 3 2. + 0 + -0.0313436090946198 + -0.5811458826065064 + 0.0485763289034367 + <_> + + <_> + + + + <_>3 5 12 12 -1. + <_>3 5 6 6 2. + <_>9 11 6 6 2. + 0 + -0.0761497616767883 + -0.5377451777458191 + 0.0483390688896179 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 7 5 3 2. + 0 + -0.0616689398884773 + -0.8452566266059876 + 1.7448999278713018e-004 + <_> + + <_> + + + + <_>1 3 4 8 -1. + <_>1 7 4 4 2. + 0 + -0.0270849205553532 + -0.5065913796424866 + 0.0477094203233719 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + -0.0242409296333790 + -0.3853445053100586 + 0.0503007806837559 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0419793985784054 + -0.1037800982594490 + 0.2623626887798309 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + 0.0237176902592182 + 0.0568972714245319 + -0.2895944118499756 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -0.0186697896569967 + -0.3992452919483185 + 0.0734422132372856 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>2 2 18 1 3. + 0 + -0.0149870002642274 + -0.3229691982269287 + 0.0416767485439777 + <_> + + <_> + + + + <_>4 11 6 6 -1. + <_>7 11 3 6 2. + 0 + 8.7209865450859070e-003 + 0.1352138966321945 + -0.1822458058595657 + <_> + + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -0.0122392196208239 + 0.1554080992937088 + -0.1520806998014450 + <_> + + <_> + + + + <_>1 12 18 4 -1. + <_>1 14 18 2 2. + 0 + -0.0487449802458286 + -0.3660675883293152 + 0.0631525665521622 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + -3.8249569479376078e-003 + 0.0834729894995689 + -0.2418632954359055 + <_> + + <_> + + + + <_>0 1 5 14 -1. + <_>0 8 5 7 2. + 0 + 0.1558165997266769 + 0.0319539606571198 + -0.6781318187713623 + <_> + + <_> + + + + <_>2 12 18 6 -1. + <_>11 12 9 3 2. + <_>2 15 9 3 2. + 0 + 0.0682415813207626 + 0.0154784396290779 + -0.4202975034713745 + <_> + + <_> + + + + <_>5 2 6 13 -1. + <_>7 2 2 13 3. + 0 + -0.0959746465086937 + -0.9564784169197083 + 0.0214445907622576 + <_> + + <_> + + + + <_>13 8 7 6 -1. + <_>13 10 7 2 3. + 0 + -0.0126184299588203 + -0.5054485797882080 + 0.0308752600103617 + <_> + + <_> + + + + <_>2 5 16 10 -1. + <_>2 5 8 5 2. + <_>10 10 8 5 2. + 0 + 0.0727276429533958 + 0.0472153499722481 + -0.4507515132427216 + <_> + + <_> + + + + <_>14 4 6 7 -1. + <_>16 4 2 7 3. + 0 + 0.0299232192337513 + -0.0814443528652191 + 0.3165622949600220 + <_> + + <_> + + + + <_>4 1 6 7 -1. + <_>6 1 2 7 3. + 0 + 0.0191380903124809 + 0.0681874006986618 + -0.3487679064273834 + <_> + + <_> + + + + <_>13 10 7 4 -1. + <_>13 12 7 2 2. + 0 + -0.0343147218227386 + -0.5522037148475647 + 0.0373250097036362 + <_> + + <_> + + + + <_>0 10 7 4 -1. + <_>0 12 7 2 2. + 0 + 5.2559198811650276e-003 + 0.0647869780659676 + -0.3636350929737091 + <_> + + <_> + + + + <_>6 14 14 3 -1. + <_>6 15 14 1 3. + 0 + 0.0140923997387290 + -0.0487043596804142 + 0.2767783105373383 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -9.0101473033428192e-003 + 0.2345259934663773 + -0.1314035058021545 + <_> + + <_> + + + + <_>2 14 17 6 -1. + <_>2 16 17 2 3. + 0 + 0.0967202186584473 + 0.0266613606363535 + -0.7742279767990112 + <_> + + <_> + + + + <_>7 7 5 12 -1. + <_>7 11 5 4 3. + 0 + 0.0853650718927383 + 0.0235299095511436 + -0.7071086168289185 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>8 6 2 7 2. + 0 + 0.0243844296783209 + -0.0626484826207161 + 0.3725188076496124 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>7 10 3 5 2. + <_>10 15 3 5 2. + 0 + 0.0363807789981365 + 0.0433587394654751 + -0.6022241711616516 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0537802688777447 + -0.3344100117683411 + 0.0357005782425404 + <_> + + <_> + + + + <_>0 13 15 3 -1. + <_>0 14 15 1 3. + 0 + -0.0147871002554893 + 0.2913616895675659 + -0.0740752965211868 + <_> + + <_> + + + + <_>13 12 5 8 -1. + <_>13 16 5 4 2. + 0 + 1.2491010129451752e-003 + 0.0416542403399944 + -0.0937588363885880 + <_> + + <_> + + + + <_>0 12 18 6 -1. + <_>0 12 9 3 2. + <_>9 15 9 3 2. + 0 + -0.0275729093700647 + -0.3139821887016296 + 0.0724119991064072 + <_> + + <_> + + + + <_>12 10 6 10 -1. + <_>15 10 3 5 2. + <_>12 15 3 5 2. + 0 + -0.0788664519786835 + 0.6065583825111389 + -0.0238380506634712 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>2 10 3 5 2. + <_>5 15 3 5 2. + 0 + -0.0693393126130104 + 0.7113773226737976 + -0.0298142693936825 + <_> + + <_> + + + + <_>4 7 15 3 -1. + <_>9 7 5 3 3. + 0 + 0.0943725928664207 + 0.0335794389247894 + -0.5977404117584229 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -0.0260486491024494 + -0.4057491123676300 + 0.0556035302579403 + <_> + + <_> + + + + <_>5 7 15 3 -1. + <_>10 7 5 3 3. + 0 + -0.0736302062869072 + -0.6078035235404968 + 0.0252516493201256 + <_> + + <_> + + + + <_>2 5 16 3 -1. + <_>2 6 16 1 3. + 0 + -0.0186104495078325 + 0.2401355952024460 + -0.0953897833824158 + <_> + + <_> + + + + <_>8 8 12 12 -1. + <_>8 8 6 12 2. + 0 + 0.1332962960004807 + -0.0697423815727234 + 0.1332300007343292 + -1.9031070470809937 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>6 3 7 6 -1. + <_>6 6 7 3 2. + 0 + -4.1724857874214649e-003 + 0.1931089013814926 + -0.4963074028491974 + <_> + + <_> + + + + <_>9 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 9.6606701845303178e-004 + -0.5434030294418335 + 0.1243411973118782 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 1.0261629940941930e-003 + -0.4632157981395721 + 0.1116029024124146 + <_> + + <_> + + + + <_>9 8 5 12 -1. + <_>9 12 5 4 3. + 0 + 3.6368470173329115e-003 + 0.0829189494252205 + -0.3666251003742218 + <_> + + <_> + + + + <_>6 5 8 8 -1. + <_>6 9 8 4 2. + 0 + -2.8364539612084627e-003 + -0.6736599206924439 + 0.0655460134148598 + <_> + + <_> + + + + <_>11 0 6 12 -1. + <_>14 0 3 6 2. + <_>11 6 3 6 2. + 0 + -1.0111520532518625e-003 + 0.1405518949031830 + -0.3527033030986786 + <_> + + <_> + + + + <_>3 0 6 12 -1. + <_>3 0 3 6 2. + <_>6 6 3 6 2. + 0 + -2.5434889830648899e-003 + 0.1419118046760559 + -0.2835082113742828 + <_> + + <_> + + + + <_>10 10 4 8 -1. + <_>10 14 4 4 2. + 0 + 3.3014779910445213e-003 + 0.0465538911521435 + -0.4853729009628296 + <_> + + <_> + + + + <_>5 9 10 8 -1. + <_>5 9 5 4 2. + <_>10 13 5 4 2. + 0 + -0.0118029303848743 + -0.3795883059501648 + 0.0920719131827354 + <_> + + <_> + + + + <_>4 11 13 3 -1. + <_>4 12 13 1 3. + 0 + -1.3293370138853788e-003 + 0.1731142997741699 + -0.1689043939113617 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1495845019817352 + 0.0376266017556190 + -0.8001688122749329 + <_> + + <_> + + + + <_>14 0 4 7 -1. + <_>14 0 2 7 2. + 0 + 1.6352189704775810e-003 + -0.2085812985897064 + 0.1598542928695679 + <_> + + <_> + + + + <_>2 0 4 7 -1. + <_>4 0 2 7 2. + 0 + 1.5483440365642309e-003 + -0.1757826954126358 + 0.1756010055541992 + <_> + + <_> + + + + <_>6 5 14 6 -1. + <_>13 5 7 3 2. + <_>6 8 7 3 2. + 0 + -0.0356742590665817 + -0.4605753123760223 + 0.0439837910234928 + <_> + + <_> + + + + <_>0 6 16 6 -1. + <_>0 6 8 3 2. + <_>8 9 8 3 2. + 0 + -0.0145586999133229 + -0.3358741104602814 + 0.0839654803276062 + <_> + + <_> + + + + <_>12 6 5 9 -1. + <_>12 9 5 3 3. + 0 + 5.2891410887241364e-003 + -0.3563517928123474 + 0.0941019728779793 + <_> + + <_> + + + + <_>1 6 9 8 -1. + <_>1 10 9 4 2. + 0 + -9.8066125065088272e-004 + -0.4430184066295624 + 0.0643682107329369 + <_> + + <_> + + + + <_>13 10 7 6 -1. + <_>13 12 7 2 3. + 0 + -0.0407049991190434 + -0.5970032215118408 + 0.0178467705845833 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + 0.0296820402145386 + 0.0381270200014114 + -0.6679514050483704 + <_> + + <_> + + + + <_>9 5 2 14 -1. + <_>9 12 2 7 2. + 0 + -1.7841320368461311e-004 + 0.0741185769438744 + -0.3212124109268189 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 1.0050840210169554e-003 + -0.2064224928617477 + 0.1219410970807076 + <_> + + <_> + + + + <_>1 2 19 2 -1. + <_>1 3 19 1 2. + 0 + -1.6711819916963577e-003 + -0.2658641934394836 + 0.0718826875090599 + <_> + + <_> + + + + <_>0 0 4 13 -1. + <_>2 0 2 13 2. + 0 + -0.0699553191661835 + 0.5009706020355225 + -0.0521725490689278 + <_> + + <_> + + + + <_>14 1 6 9 -1. + <_>16 1 2 9 3. + 0 + 8.3406828343868256e-003 + -0.0695461109280586 + 0.1694944053888321 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>2 1 2 9 3. + 0 + 0.0154831595718861 + -0.0958656221628189 + 0.2873673141002655 + <_> + + <_> + + + + <_>0 11 20 9 -1. + <_>0 14 20 3 3. + 0 + -0.0426219888031483 + -0.2516076862812042 + 0.1138179004192352 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>0 13 8 2 2. + 0 + 3.6459038965404034e-003 + 0.0701384693384171 + -0.4037627875804901 + <_> + + <_> + + + + <_>9 3 6 10 -1. + <_>11 3 2 10 3. + 0 + -1.8889949424192309e-003 + 0.1469555050134659 + -0.1787984967231751 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -3.4749018959701061e-003 + -0.2498586028814316 + 0.1034967973828316 + <_> + + <_> + + + + <_>10 9 6 5 -1. + <_>10 9 3 5 2. + 0 + -0.0377922095358372 + -0.6575605869293213 + 0.0230075996369123 + <_> + + <_> + + + + <_>5 9 9 5 -1. + <_>8 9 3 5 3. + 0 + -4.0167139377444983e-004 + 0.1498796045780182 + -0.1452760994434357 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + 0.0348909907042980 + -0.0452078282833099 + 0.5129585266113281 + <_> + + <_> + + + + <_>5 3 6 9 -1. + <_>7 3 2 9 3. + 0 + -9.5964537467807531e-004 + 0.1468829065561295 + -0.1724454015493393 + <_> + + <_> + + + + <_>1 0 18 8 -1. + <_>10 0 9 4 2. + <_>1 4 9 4 2. + 0 + -0.0964613333344460 + -0.7181431055068970 + 0.0325879193842411 + <_> + + <_> + + + + <_>3 18 14 2 -1. + <_>3 19 14 1 2. + 0 + -1.1924919672310352e-003 + 0.1380531042814255 + -0.1416230946779251 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -0.0164200700819492 + -0.4195474088191986 + 0.0430406890809536 + <_> + + <_> + + + + <_>0 4 6 16 -1. + <_>0 4 3 8 2. + <_>3 12 3 8 2. + 0 + -0.0611122697591782 + 0.3776139020919800 + -0.0562647692859173 + <_> + + <_> + + + + <_>14 6 6 13 -1. + <_>14 6 3 13 2. + 0 + -0.0316821709275246 + 0.2103880941867828 + -0.0544750094413757 + <_> + + <_> + + + + <_>6 7 3 12 -1. + <_>6 13 3 6 2. + 0 + -7.4058552272617817e-003 + -0.1870995014905930 + 0.1087614968419075 + <_> + + <_> + + + + <_>11 11 5 6 -1. + <_>11 14 5 3 2. + 0 + -2.8892440604977310e-004 + 0.0697343721985817 + -0.2451675981283188 + <_> + + <_> + + + + <_>1 8 15 4 -1. + <_>6 8 5 4 3. + 0 + -7.9921782016754150e-003 + -0.2406989932060242 + 0.0880122706294060 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -6.4670671708881855e-003 + 0.2081995010375977 + -0.0690622106194496 + <_> + + <_> + + + + <_>6 4 6 7 -1. + <_>8 4 2 7 3. + 0 + -5.3345328196883202e-003 + 0.3246938884258270 + -0.0740588083863258 + <_> + + <_> + + + + <_>9 0 6 10 -1. + <_>12 0 3 5 2. + <_>9 5 3 5 2. + 0 + -6.7914440296590328e-003 + -0.1701446026563644 + 0.0373784489929676 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.1633761972188950 + 0.0196821000427008 + -0.9165204167366028 + <_> + + <_> + + + + <_>15 10 4 10 -1. + <_>15 10 2 10 2. + 0 + 0.1175965964794159 + 8.8446342851966619e-004 + -0.7805082798004150 + <_> + + <_> + + + + <_>1 10 4 10 -1. + <_>3 10 2 10 2. + 0 + -0.1168228015303612 + -0.9600989818572998 + 0.0170702803879976 + <_> + + <_> + + + + <_>5 0 10 16 -1. + <_>10 0 5 8 2. + <_>5 8 5 8 2. + 0 + 0.0468992516398430 + 0.0478918999433517 + -0.3204477131366730 + <_> + + <_> + + + + <_>3 6 13 3 -1. + <_>3 7 13 1 3. + 0 + -4.0058898739516735e-003 + 0.1141439005732536 + -0.1571146994829178 + <_> + + <_> + + + + <_>8 6 5 9 -1. + <_>8 9 5 3 3. + 0 + -4.4986438297200948e-005 + 0.2900809943675995 + -0.0424133315682411 + <_> + + <_> + + + + <_>4 6 6 12 -1. + <_>4 10 6 4 3. + 0 + 2.1421080455183983e-003 + -0.3313758075237274 + 0.0539436899125576 + <_> + + <_> + + + + <_>8 13 9 6 -1. + <_>8 16 9 3 2. + 0 + -0.0714087635278702 + -0.8851947188377380 + 9.3488330021500587e-003 + <_> + + <_> + + + + <_>0 5 12 6 -1. + <_>0 7 12 2 3. + 0 + -0.1373367011547089 + -0.8324189782142639 + 0.0178003292530775 + <_> + + <_> + + + + <_>4 8 13 3 -1. + <_>4 9 13 1 3. + 0 + 6.1765720602124929e-004 + -0.1941922008991242 + 0.0680346190929413 + <_> + + <_> + + + + <_>6 6 4 12 -1. + <_>6 12 4 6 2. + 0 + -0.0671707987785339 + -0.5724321007728577 + 0.0303336307406425 + <_> + + <_> + + + + <_>4 15 13 3 -1. + <_>4 16 13 1 3. + 0 + 2.4611391127109528e-003 + -0.1057017967104912 + 0.1880190074443817 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + 5.0573959015309811e-003 + -0.0659217536449432 + 0.2986895143985748 + <_> + + <_> + + + + <_>11 1 4 14 -1. + <_>11 1 2 14 2. + 0 + 0.0142137799412012 + 0.0637678802013397 + -0.2121724933385849 + <_> + + <_> + + + + <_>3 6 12 4 -1. + <_>7 6 4 4 3. + 0 + -2.0629619248211384e-003 + -0.2671405076980591 + 0.0768175721168518 + <_> + + <_> + + + + <_>8 0 4 7 -1. + <_>8 0 2 7 2. + 0 + 0.0337877795100212 + 0.0217741504311562 + -0.7493813037872315 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + -0.0273718703538179 + 0.3200806081295013 + -0.0596225112676620 + <_> + + <_> + + + + <_>2 11 16 9 -1. + <_>2 14 16 3 3. + 0 + 0.0283103492110968 + 0.0441506095230579 + -0.4427869915962219 + <_> + + <_> + + + + <_>0 4 6 7 -1. + <_>2 4 2 7 3. + 0 + 3.7205279804766178e-003 + -0.1313648968935013 + 0.1544770002365112 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + 2.3320990148931742e-003 + -0.1084922999143601 + 0.2268289029598236 + <_> + + <_> + + + + <_>0 10 16 4 -1. + <_>0 10 8 2 2. + <_>8 12 8 2 2. + 0 + 7.6775359921157360e-003 + 0.0495203882455826 + -0.3885476887226105 + <_> + + <_> + + + + <_>3 1 14 2 -1. + <_>3 2 14 1 2. + 0 + -2.9863099916838109e-004 + -0.1963256001472473 + 0.0834489315748215 + <_> + + <_> + + + + <_>4 10 5 9 -1. + <_>4 13 5 3 3. + 0 + 6.1346050351858139e-003 + 0.0514332503080368 + -0.3083161115646362 + <_> + + <_> + + + + <_>2 14 16 4 -1. + <_>10 14 8 2 2. + <_>2 16 8 2 2. + 0 + 0.0310907792299986 + 0.0241807997226715 + -0.6018446087837219 + <_> + + <_> + + + + <_>0 0 19 8 -1. + <_>0 4 19 4 2. + 0 + 0.2932040095329285 + 0.0118110300973058 + -0.9625393152236939 + <_> + + <_> + + + + <_>10 10 6 5 -1. + <_>10 10 3 5 2. + 0 + -6.6321907797828317e-004 + 0.1024527028203011 + -0.1420076042413712 + <_> + + <_> + + + + <_>1 1 18 15 -1. + <_>7 1 6 15 3. + 0 + 0.0447363592684269 + -0.1123879998922348 + 0.1739203929901123 + <_> + + <_> + + + + <_>10 10 6 5 -1. + <_>10 10 3 5 2. + 0 + -0.0151533903554082 + -0.1610036045312882 + 0.0311169493943453 + <_> + + <_> + + + + <_>4 7 4 8 -1. + <_>6 7 2 8 2. + 0 + -1.1029309825971723e-003 + 0.1212851032614708 + -0.1618229001760483 + <_> + + <_> + + + + <_>17 3 3 14 -1. + <_>18 3 1 14 3. + 0 + -2.8973959852010012e-003 + 0.1082762032747269 + -0.0536213107407093 + <_> + + <_> + + + + <_>4 6 12 12 -1. + <_>4 6 6 6 2. + <_>10 12 6 6 2. + 0 + -9.5785204321146011e-003 + -0.1680832058191299 + 0.0850536227226257 + <_> + + <_> + + + + <_>12 6 8 14 -1. + <_>16 6 4 7 2. + <_>12 13 4 7 2. + 0 + 0.0990923866629601 + -0.0154698798432946 + 0.4113850891590118 + <_> + + <_> + + + + <_>0 6 8 14 -1. + <_>0 6 4 7 2. + <_>4 13 4 7 2. + 0 + 0.0372297801077366 + -0.0528659708797932 + 0.3180429935455322 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0247160494327545 + -0.4033941030502319 + 0.0299648400396109 + <_> + + <_> + + + + <_>2 4 6 16 -1. + <_>2 4 3 8 2. + <_>5 12 3 8 2. + 0 + -0.0989653021097183 + 0.5851048231124878 + -0.0269241705536842 + <_> + + <_> + + + + <_>14 11 5 9 -1. + <_>14 14 5 3 3. + 0 + -9.6337851136922836e-003 + -0.1746747046709061 + 0.0751268714666367 + <_> + + <_> + + + + <_>3 3 14 3 -1. + <_>3 4 14 1 3. + 0 + 1.0483879595994949e-003 + -0.1372846961021423 + 0.1068458035588265 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0425238497555256 + 0.0165786296129227 + -0.5633273720741272 + <_> + + <_> + + + + <_>5 1 6 16 -1. + <_>5 1 3 8 2. + <_>8 9 3 8 2. + 0 + -3.0866260640323162e-003 + 0.0752648934721947 + -0.1947654038667679 + <_> + + <_> + + + + <_>7 7 6 10 -1. + <_>9 7 2 10 3. + 0 + 0.0286433994770050 + -0.0675781369209290 + 0.2576622068881989 + <_> + + <_> + + + + <_>5 9 4 11 -1. + <_>7 9 2 11 2. + 0 + -0.0106273395940661 + -0.2238461971282959 + 0.0721724480390549 + <_> + + <_> + + + + <_>10 9 6 6 -1. + <_>10 9 3 6 2. + 0 + 4.6080970205366611e-003 + 0.0508760809898376 + -0.1407632976770401 + <_> + + <_> + + + + <_>0 3 3 14 -1. + <_>1 3 1 14 3. + 0 + 2.9914160259068012e-003 + -0.0973379835486412 + 0.1766595989465714 + <_> + + <_> + + + + <_>10 9 6 6 -1. + <_>10 9 3 6 2. + 0 + -7.7902628108859062e-003 + -0.0980082377791405 + 0.0374030694365501 + <_> + + <_> + + + + <_>5 10 4 7 -1. + <_>7 10 2 7 2. + 0 + -6.1339238891378045e-004 + 0.0990360230207443 + -0.1626594960689545 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + -0.0102343196049333 + 0.2365497946739197 + -0.0378171317279339 + <_> + + <_> + + + + <_>2 5 16 8 -1. + <_>2 9 16 4 2. + 0 + -0.0118674095720053 + -0.8503506779670715 + 0.0190632995218039 + <_> + + <_> + + + + <_>6 2 12 10 -1. + <_>6 7 12 5 2. + 0 + 4.1437768377363682e-003 + 0.0878783464431763 + -0.0944046303629875 + <_> + + <_> + + + + <_>0 7 7 6 -1. + <_>0 9 7 2 3. + 0 + -5.1355729810893536e-003 + -0.3569979965686798 + 0.0415464900434017 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + -1.5296200290322304e-003 + 0.0776945725083351 + -0.0431865788996220 + <_> + + <_> + + + + <_>0 7 2 13 -1. + <_>1 7 1 13 2. + 0 + -2.7581020258367062e-003 + 0.1906588971614838 + -0.0806799009442329 + <_> + + <_> + + + + <_>12 3 8 12 -1. + <_>12 3 4 12 2. + 0 + 0.2837516963481903 + 6.2291761860251427e-003 + -0.8857815265655518 + <_> + + <_> + + + + <_>0 3 8 12 -1. + <_>4 3 4 12 2. + 0 + -0.2461249977350235 + -0.7054811120033264 + 0.0217989608645439 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + -3.9965631440281868e-003 + -0.1971096992492676 + 0.0803006067872047 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -8.4951231256127357e-003 + 0.2129660993814468 + -0.0829746276140213 + <_> + + <_> + + + + <_>2 11 18 4 -1. + <_>11 11 9 2 2. + <_>2 13 9 2 2. + 0 + 0.0472064800560474 + 9.7466083243489265e-003 + -0.7006629705429077 + <_> + + <_> + + + + <_>0 11 18 4 -1. + <_>0 11 9 2 2. + <_>9 13 9 2 2. + 0 + 3.7802560254931450e-003 + 0.0774788931012154 + -0.2337200045585632 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 0.0446316711604595 + -0.0214647706598043 + 0.3213633894920349 + <_> + + <_> + + + + <_>4 1 9 12 -1. + <_>4 7 9 6 2. + 0 + 6.8157288478687406e-004 + 0.1217707023024559 + -0.1206320002675057 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + -0.0697124525904655 + -0.9482805132865906 + 0.0120174400508404 + <_> + + <_> + + + + <_>0 3 5 6 -1. + <_>0 6 5 3 2. + 0 + -4.8821792006492615e-003 + -0.2177484035491943 + 0.0771133229136467 + <_> + + <_> + + + + <_>6 6 8 4 -1. + <_>6 8 8 2 2. + 0 + 3.4387600608170033e-003 + -0.1809356957674027 + 0.0935955569148064 + <_> + + <_> + + + + <_>0 9 7 6 -1. + <_>0 11 7 2 3. + 0 + -0.0252157002687454 + -0.5571495890617371 + 0.0274208206683397 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + 7.4309771880507469e-003 + -0.0466304905712605 + 0.2102489024400711 + <_> + + <_> + + + + <_>5 2 4 13 -1. + <_>7 2 2 13 2. + 0 + -0.0157899595797062 + -0.3344314098358154 + 0.0462916903197765 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + 3.5080160014331341e-003 + -0.0646126121282578 + 0.2273766994476318 + <_> + + <_> + + + + <_>0 7 20 2 -1. + <_>0 8 20 1 2. + 0 + 0.0442912615835667 + 0.0226427298039198 + -0.7068312168121338 + <_> + + <_> + + + + <_>11 0 9 5 -1. + <_>14 0 3 5 3. + 0 + 0.0191081892699003 + -0.0358933210372925 + 0.1461369991302490 + -1.6909840106964111 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>0 3 10 6 -1. + <_>0 3 5 3 2. + <_>5 6 5 3 2. + 0 + -0.0166366696357727 + 0.2596651911735535 + -0.4116224944591522 + <_> + + <_> + + + + <_>6 4 9 5 -1. + <_>9 4 3 5 3. + 0 + 0.0298658106476069 + -0.3318266868591309 + 0.2054599970579147 + <_> + + <_> + + + + <_>3 12 8 8 -1. + <_>3 12 4 4 2. + <_>7 16 4 4 2. + 0 + 9.1892024502158165e-003 + -0.3448179960250855 + 0.1814869046211243 + <_> + + <_> + + + + <_>4 7 15 3 -1. + <_>9 7 5 3 3. + 0 + 2.8450509998947382e-003 + -0.3290483057498932 + 0.0943922922015190 + <_> + + <_> + + + + <_>0 4 6 9 -1. + <_>3 4 3 9 2. + 0 + 0.0342576391994953 + -0.3221279978752136 + 0.1733205020427704 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 0.0343677103519440 + -0.3259381055831909 + 0.1747326999902725 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 9.0881884098052979e-003 + 0.1052701026201248 + -0.4813137054443359 + <_> + + <_> + + + + <_>6 1 8 15 -1. + <_>6 6 8 5 3. + 0 + -5.0939731299877167e-003 + 0.1737498939037323 + -0.2788312137126923 + <_> + + <_> + + + + <_>1 7 15 3 -1. + <_>6 7 5 3 3. + 0 + 1.1773620499297976e-003 + -0.4221720099449158 + 0.1023176014423370 + <_> + + <_> + + + + <_>4 9 12 5 -1. + <_>8 9 4 5 3. + 0 + 0.0367976091802120 + 0.1122936978936195 + -0.3840919137001038 + <_> + + <_> + + + + <_>6 6 8 8 -1. + <_>6 10 8 4 2. + 0 + -7.2484882548451424e-004 + -0.4479512870311737 + 0.0850795879960060 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + 0.0126032102853060 + 0.0604750402271748 + -0.3532750904560089 + <_> + + <_> + + + + <_>2 0 14 2 -1. + <_>2 1 14 1 2. + 0 + 5.1925552543252707e-004 + -0.3191638886928558 + 0.1190337017178536 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0132441800087690 + 0.2197573035955429 + -0.0950255915522575 + <_> + + <_> + + + + <_>1 3 16 2 -1. + <_>1 4 16 1 2. + 0 + -2.7882310096174479e-003 + -0.2729480862617493 + 0.1241976991295815 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0265914704650640 + 0.0604520104825497 + -0.3963702917098999 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 14 8 2 3. + 0 + 0.0125052100047469 + 0.0786311030387878 + -0.4030388891696930 + <_> + + <_> + + + + <_>5 11 13 3 -1. + <_>5 12 13 1 3. + 0 + -0.0138573404401541 + 0.2575975060462952 + -0.1035145968198776 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.0720997527241707 + -0.5519378185272217 + 0.0600208006799221 + <_> + + <_> + + + + <_>2 8 17 3 -1. + <_>2 9 17 1 3. + 0 + -9.8338630050420761e-004 + -0.3191519975662231 + 0.0879776477813721 + <_> + + <_> + + + + <_>1 1 18 6 -1. + <_>1 1 9 3 2. + <_>10 4 9 3 2. + 0 + -0.0583901703357697 + -0.5598897933959961 + 0.0529901906847954 + <_> + + <_> + + + + <_>1 1 19 6 -1. + <_>1 3 19 2 3. + 0 + 4.2504342272877693e-003 + -0.2889725863933563 + 0.0928165167570114 + <_> + + <_> + + + + <_>4 6 12 6 -1. + <_>4 6 6 3 2. + <_>10 9 6 3 2. + 0 + -0.0323325209319592 + -0.4871352016925812 + 0.0607876293361187 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0473656393587589 + -0.1011155024170876 + 0.3259778022766113 + <_> + + <_> + + + + <_>3 18 13 2 -1. + <_>3 19 13 1 2. + 0 + -3.8943330291658640e-003 + 0.1917316019535065 + -0.1672938019037247 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0577291995286942 + 0.0363432914018631 + -0.7316113114356995 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>10 5 2 7 2. + 0 + -0.0189255401492119 + 0.3247149884700775 + -0.0861880630254745 + <_> + + <_> + + + + <_>10 12 8 6 -1. + <_>10 14 8 2 3. + 0 + -0.0396796017885208 + -0.4182668030261993 + 0.0533542111515999 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>0 0 9 2 2. + <_>9 2 9 2 2. + 0 + -0.0207336507737637 + -0.4120518863201141 + 0.0635968521237373 + <_> + + <_> + + + + <_>4 6 15 5 -1. + <_>9 6 5 5 3. + 0 + 0.1538791060447693 + 0.0199541505426168 + -0.5764328837394714 + <_> + + <_> + + + + <_>0 7 15 4 -1. + <_>5 7 5 4 3. + 0 + 0.1213126033544540 + 0.0445164591073990 + -0.5909324288368225 + <_> + + <_> + + + + <_>12 4 4 10 -1. + <_>12 9 4 5 2. + 0 + 2.7478559786686674e-005 + -0.4068849980831146 + 0.0528280995786190 + <_> + + <_> + + + + <_>0 6 18 12 -1. + <_>0 6 9 6 2. + <_>9 12 9 6 2. + 0 + 0.0888936817646027 + 0.0519852414727211 + -0.5022898912429810 + <_> + + <_> + + + + <_>16 5 2 14 -1. + <_>16 12 2 7 2. + 0 + 2.8169099241495132e-003 + 0.0677264332771301 + -0.1358204931020737 + <_> + + <_> + + + + <_>2 9 5 6 -1. + <_>2 12 5 3 2. + 0 + -1.7215269326698035e-004 + 0.0896169170737267 + -0.2958936989307404 + <_> + + <_> + + + + <_>12 0 3 19 -1. + <_>13 0 1 19 3. + 0 + -0.0318306200206280 + -0.5643360018730164 + 0.0228222496807575 + <_> + + <_> + + + + <_>0 10 9 6 -1. + <_>0 12 9 2 3. + 0 + -0.0633343309164047 + -0.8237169981002808 + 0.0275761205703020 + <_> + + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + -0.0690328180789948 + -0.6978821754455566 + 3.3770920708775520e-003 + <_> + + <_> + + + + <_>5 0 4 7 -1. + <_>7 0 2 7 2. + 0 + 2.1021519787609577e-003 + -0.2724404931068420 + 0.0869228914380074 + <_> + + <_> + + + + <_>12 0 3 19 -1. + <_>13 0 1 19 3. + 0 + 0.0340657792985439 + 0.0176705792546272 + -0.4300132095813751 + <_> + + <_> + + + + <_>0 15 14 4 -1. + <_>0 15 7 2 2. + <_>7 17 7 2 2. + 0 + 8.1215314567089081e-003 + -0.1594267040491104 + 0.1625607013702393 + <_> + + <_> + + + + <_>4 5 14 6 -1. + <_>4 7 14 2 3. + 0 + -1.6329119680449367e-003 + 0.0420095883309841 + -0.3292345106601715 + <_> + + <_> + + + + <_>3 1 6 7 -1. + <_>5 1 2 7 3. + 0 + -0.0391103290021420 + -0.6066625118255615 + 0.0412488505244255 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -0.0231888704001904 + -0.5536541938781738 + 0.0173155106604099 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>0 4 6 3 3. + 0 + -0.0629441589117050 + -0.5385370850563049 + 0.0417583510279655 + <_> + + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + -0.0854143723845482 + -0.9312245249748230 + -9.1123272432014346e-004 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + -0.0419633388519287 + -0.5672069787979126 + 0.0391757003962994 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 0.0111656198278070 + -0.0678158104419708 + 0.2900384068489075 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0137307699769735 + 0.3232809901237488 + -0.1059283986687660 + <_> + + <_> + + + + <_>8 9 6 5 -1. + <_>8 9 3 5 2. + 0 + -0.0757930502295494 + 0.5554572939872742 + -3.2934208866208792e-003 + <_> + + <_> + + + + <_>6 9 6 5 -1. + <_>9 9 3 5 2. + 0 + 2.7008100878447294e-003 + 0.1531118005514145 + -0.1660418063402176 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + 0.0101646604016423 + 0.0764046311378479 + -0.2874574959278107 + <_> + + <_> + + + + <_>5 8 10 10 -1. + <_>5 8 5 5 2. + <_>10 13 5 5 2. + 0 + -0.0598081499338150 + -0.7348673939704895 + 0.0303708203136921 + <_> + + <_> + + + + <_>1 5 18 10 -1. + <_>10 5 9 5 2. + <_>1 10 9 5 2. + 0 + 0.0964476168155670 + 0.0261988397687674 + -0.6600142717361450 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + 0.0323502197861671 + 0.0414077192544937 + -0.4744249880313873 + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 0.2371727973222733 + -0.0959410816431046 + 0.2407049983739853 + <_> + + <_> + + + + <_>4 3 5 14 -1. + <_>4 10 5 7 2. + 0 + -0.0409424714744091 + -0.4058212041854858 + 0.0643275603652000 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0344091616570950 + -0.7484955191612244 + 0.0225207600742579 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 5 8 5 2. + 0 + 0.1384737938642502 + 0.0284723099321127 + -0.7061212062835693 + <_> + + <_> + + + + <_>7 2 6 6 -1. + <_>7 5 6 3 2. + 0 + 0.0465671606361866 + -0.0411681197583675 + 0.6996256709098816 + <_> + + <_> + + + + <_>0 0 19 3 -1. + <_>0 1 19 1 3. + 0 + -0.0304926391690969 + -0.6511697769165039 + 0.0399952791631222 + <_> + + <_> + + + + <_>8 0 8 6 -1. + <_>8 2 8 2 3. + 0 + 8.6345896124839783e-003 + -0.1120797023177147 + 0.0772416964173317 + <_> + + <_> + + + + <_>7 5 6 11 -1. + <_>9 5 2 11 3. + 0 + 0.0318459682166576 + -0.1155207976698875 + 0.1753938943147659 + <_> + + <_> + + + + <_>4 3 12 10 -1. + <_>8 3 4 10 3. + 0 + 0.1712459027767181 + 0.0506879799067974 + -0.4704223871231079 + <_> + + <_> + + + + <_>0 4 18 4 -1. + <_>0 6 18 2 2. + 0 + 5.2879499271512032e-003 + 0.0650414973497391 + -0.2889401912689209 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + 0.0100607797503471 + 0.0636892169713974 + -0.2608188986778259 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + 0.0333307683467865 + 0.0348092988133430 + -0.5784546732902527 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + -0.0528022795915604 + -0.6852104067802429 + 0.0175837799906731 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + -0.0154521996155381 + 0.3139589130878449 + -0.0776115432381630 + <_> + + <_> + + + + <_>10 4 4 14 -1. + <_>12 4 2 7 2. + <_>10 11 2 7 2. + 0 + -6.5528601408004761e-004 + 0.0561813600361347 + -0.1518439054489136 + <_> + + <_> + + + + <_>2 10 7 6 -1. + <_>2 12 7 2 3. + 0 + 0.0370621494948864 + 0.0289285499602556 + -0.7048760056495667 + <_> + + <_> + + + + <_>10 4 4 14 -1. + <_>12 4 2 7 2. + <_>10 11 2 7 2. + 0 + -0.0577280893921852 + -0.4319241046905518 + 9.2153800651431084e-003 + <_> + + <_> + + + + <_>6 4 4 14 -1. + <_>6 4 2 7 2. + <_>8 11 2 7 2. + 0 + -2.2813139948993921e-003 + 0.1020030006766319 + -0.2165704071521759 + <_> + + <_> + + + + <_>14 3 6 7 -1. + <_>16 3 2 7 3. + 0 + 0.0265132300555706 + -0.0836509466171265 + 0.3074035942554474 + <_> + + <_> + + + + <_>6 6 8 4 -1. + <_>6 8 8 2 2. + 0 + 0.0736221969127655 + 0.0306830499321222 + -0.7191023230552673 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + -0.0130223501473665 + -0.3638656139373779 + 0.0253672096878290 + <_> + + <_> + + + + <_>6 0 2 15 -1. + <_>7 0 1 15 2. + 0 + -0.0133198201656342 + -0.5188406109809876 + 0.0359350293874741 + <_> + + <_> + + + + <_>12 1 3 17 -1. + <_>13 1 1 17 3. + 0 + 2.3190369829535484e-003 + -0.0615152008831501 + 0.0711004510521889 + <_> + + <_> + + + + <_>5 1 3 17 -1. + <_>6 1 1 17 3. + 0 + -0.0213728304952383 + -0.5024757981300354 + 0.0398448109626770 + <_> + + <_> + + + + <_>9 4 3 13 -1. + <_>10 4 1 13 3. + 0 + 0.0244745891541243 + -0.0479608587920666 + 0.2693111002445221 + <_> + + <_> + + + + <_>9 3 2 14 -1. + <_>10 3 1 14 2. + 0 + -0.0106798699125648 + 0.3147428035736084 + -0.0847589522600174 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0489617995917797 + 0.0273580998182297 + -0.3822936117649078 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>10 5 2 7 2. + 0 + 0.0323763489723206 + -0.0470909997820854 + 0.4598523080348969 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0109952203929424 + -0.1854424029588699 + 0.0360069796442986 + <_> + + <_> + + + + <_>0 5 20 4 -1. + <_>10 5 10 4 2. + 0 + 0.1762603074312210 + 0.0243751592934132 + -0.7768660187721252 + <_> + + <_> + + + + <_>13 2 7 6 -1. + <_>13 4 7 2 3. + 0 + 0.0797784924507141 + 3.3787339925765991e-003 + -0.7292888760566711 + <_> + + <_> + + + + <_>0 2 19 2 -1. + <_>0 3 19 1 2. + 0 + -0.0113292103633285 + -0.4639767110347748 + 0.0393808297812939 + <_> + + <_> + + + + <_>10 9 10 11 -1. + <_>10 9 5 11 2. + 0 + 0.0634313002228737 + -0.0970740616321564 + 0.1011886969208717 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + -0.0126918498426676 + 0.2814230024814606 + -0.0721057131886482 + <_> + + <_> + + + + <_>3 0 15 9 -1. + <_>8 0 5 9 3. + 0 + -0.0782384127378464 + 0.5740063786506653 + -0.0184005498886108 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0395325198769569 + 0.0431549884378910 + -0.5232784152030945 + <_> + + <_> + + + + <_>3 4 14 2 -1. + <_>3 5 14 1 2. + 0 + 0.0153557797893882 + -0.0473161786794662 + 0.4692577123641968 + <_> + + <_> + + + + <_>0 11 6 7 -1. + <_>2 11 2 7 3. + 0 + -6.4018620178103447e-003 + 0.1329723000526428 + -0.1436561942100525 + <_> + + <_> + + + + <_>10 9 10 11 -1. + <_>10 9 5 11 2. + 0 + -0.1056734025478363 + 0.2020632028579712 + -0.0144064603373408 + <_> + + <_> + + + + <_>3 13 6 7 -1. + <_>5 13 2 7 3. + 0 + 0.0281638391315937 + 0.0711809918284416 + -0.3103423118591309 + <_> + + <_> + + + + <_>3 8 15 3 -1. + <_>8 8 5 3 3. + 0 + 0.1170298010110855 + 0.0116199301555753 + -0.7153096199035645 + <_> + + <_> + + + + <_>0 1 8 8 -1. + <_>0 1 4 4 2. + <_>4 5 4 4 2. + 0 + -0.0389215685427189 + 0.2441267967224121 + -0.0822448506951332 + <_> + + <_> + + + + <_>9 8 10 4 -1. + <_>9 8 5 4 2. + 0 + -0.0284354891628027 + -0.3678517043590546 + 0.0384888201951981 + <_> + + <_> + + + + <_>0 0 18 6 -1. + <_>6 0 6 6 3. + 0 + -0.0363935492932796 + 0.5220673084259033 + -0.0470793806016445 + -1.8724700212478638 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>4 3 12 9 -1. + <_>4 6 12 3 3. + 0 + -0.0214285105466843 + 0.1901407986879349 + -0.5061274170875549 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.0205961298197508 + -0.2928322851657867 + 0.2465517967939377 + <_> + + <_> + + + + <_>8 6 4 10 -1. + <_>8 11 4 5 2. + 0 + 2.7893469668924809e-003 + 0.1108592003583908 + -0.4690982997417450 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 4.4722640886902809e-003 + -0.2825078070163727 + 0.1456467062234879 + <_> + + <_> + + + + <_>0 3 17 2 -1. + <_>0 4 17 1 2. + 0 + -1.0463190264999866e-003 + -0.2660326957702637 + 0.1281591951847076 + <_> + + <_> + + + + <_>12 6 5 6 -1. + <_>12 9 5 3 2. + 0 + 1.5831940108910203e-003 + -0.6346729993820190 + 0.0710038319230080 + <_> + + <_> + + + + <_>5 6 8 8 -1. + <_>5 6 4 4 2. + <_>9 10 4 4 2. + 0 + -7.3153319135599304e-006 + 0.1024893000721932 + -0.3481596112251282 + <_> + + <_> + + + + <_>9 10 7 6 -1. + <_>9 12 7 2 3. + 0 + 5.4208859801292419e-003 + 0.0598305314779282 + -0.3138777911663055 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 1.2645759852603078e-003 + -0.2270915061235428 + 0.1316000968217850 + <_> + + <_> + + + + <_>13 6 5 9 -1. + <_>13 9 5 3 3. + 0 + 3.0235300073400140e-005 + -0.2641330957412720 + 0.0289180800318718 + <_> + + <_> + + + + <_>2 6 5 9 -1. + <_>2 9 5 3 3. + 0 + 1.5345469582825899e-003 + -0.4071195125579834 + 0.0697878375649452 + <_> + + <_> + + + + <_>14 2 6 5 -1. + <_>14 2 3 5 2. + 0 + 6.8222070112824440e-003 + -0.1506972014904022 + 0.2188841998577118 + <_> + + <_> + + + + <_>5 6 6 11 -1. + <_>8 6 3 11 2. + 0 + -9.8558319732546806e-003 + -0.3544136881828308 + 0.0860263928771019 + <_> + + <_> + + + + <_>14 2 6 5 -1. + <_>14 2 3 5 2. + 0 + -0.0298904292285442 + 0.2211744040250778 + -0.0286110099405050 + <_> + + <_> + + + + <_>0 3 10 6 -1. + <_>0 3 5 3 2. + <_>5 6 5 3 2. + 0 + -2.6285760104656219e-003 + 0.0982041805982590 + -0.2714973986148834 + <_> + + <_> + + + + <_>6 12 13 2 -1. + <_>6 13 13 1 2. + 0 + 3.2039839425124228e-004 + -0.0985404625535011 + 0.1878553926944733 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 14 10 3 2. + 0 + 1.1079469695687294e-003 + 0.0640345364809036 + -0.4308266937732697 + <_> + + <_> + + + + <_>12 11 8 8 -1. + <_>12 15 8 4 2. + 0 + -0.0915383696556091 + -0.5244092941284180 + 0.0122504895552993 + <_> + + <_> + + + + <_>4 0 12 7 -1. + <_>8 0 4 7 3. + 0 + 0.0432058982551098 + 0.0966558679938316 + -0.2680931091308594 + <_> + + <_> + + + + <_>5 15 13 2 -1. + <_>5 16 13 1 2. + 0 + 9.1920839622616768e-004 + -0.1326016038656235 + 0.1235831975936890 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 12 10 3 2. + <_>10 15 10 3 2. + 0 + 8.9521165937185287e-003 + 0.0864454209804535 + -0.2321943044662476 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 5.6190020404756069e-003 + -0.0603040494024754 + 0.1507066935300827 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 2 12 2 3. + 0 + 3.7380240391939878e-003 + -0.1865254044532776 + 0.1301178038120270 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + -0.0444169603288174 + 0.1903675943613052 + -0.0175271593034267 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + 0.0198327396064997 + -0.0535276308655739 + 0.4023813009262085 + <_> + + <_> + + + + <_>5 6 10 12 -1. + <_>10 6 5 6 2. + <_>5 12 5 6 2. + 0 + 0.0121556101366878 + 0.0912885665893555 + -0.2686276137828827 + <_> + + <_> + + + + <_>1 15 15 4 -1. + <_>1 17 15 2 2. + 0 + 0.0505323410034180 + 0.0312951803207397 + -0.6283653974533081 + <_> + + <_> + + + + <_>10 5 9 6 -1. + <_>10 7 9 2 3. + 0 + -1.7635909607633948e-003 + 0.0561852194368839 + -0.2186100929975510 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 4.9412921071052551e-003 + 0.0559158995747566 + -0.3595438897609711 + <_> + + <_> + + + + <_>10 5 10 6 -1. + <_>10 7 10 2 3. + 0 + -0.1153611987829208 + -0.5316873788833618 + 7.9654296860098839e-003 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -2.0473708864301443e-003 + 0.0796330124139786 + -0.2538990080356598 + <_> + + <_> + + + + <_>8 9 12 4 -1. + <_>12 9 4 4 3. + 0 + 4.7814860008656979e-003 + -0.0941498801112175 + 0.1163100972771645 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + 0.0212749391794205 + -0.0474866107106209 + 0.3756451904773712 + <_> + + <_> + + + + <_>0 1 20 3 -1. + <_>0 2 20 1 3. + 0 + 5.1177050918340683e-003 + 0.0749366432428360 + -0.2610535025596619 + <_> + + <_> + + + + <_>0 0 4 17 -1. + <_>2 0 2 17 2. + 0 + -0.0139520000666380 + 0.2396017014980316 + -0.0968367680907249 + <_> + + <_> + + + + <_>5 6 12 3 -1. + <_>5 6 6 3 2. + 0 + -0.0138281797990203 + -0.3960526883602142 + 0.0586397498846054 + <_> + + <_> + + + + <_>6 7 3 12 -1. + <_>6 13 3 6 2. + 0 + -0.0471170209348202 + -0.5571753978729248 + 0.0316786505281925 + <_> + + <_> + + + + <_>14 2 6 5 -1. + <_>14 2 3 5 2. + 0 + 0.0105155901983380 + -0.0439305305480957 + 0.0852779597043991 + <_> + + <_> + + + + <_>0 2 6 5 -1. + <_>3 2 3 5 2. + 0 + 4.0591089054942131e-003 + -0.1077421978116036 + 0.1628309935331345 + <_> + + <_> + + + + <_>1 3 18 16 -1. + <_>7 3 6 16 3. + 0 + -0.0303762108087540 + 0.2099737972021103 + -0.0994177907705307 + <_> + + <_> + + + + <_>4 4 11 10 -1. + <_>4 9 11 5 2. + 0 + -6.6932791378349066e-004 + -0.3486334085464478 + 0.0591480210423470 + <_> + + <_> + + + + <_>6 1 13 3 -1. + <_>6 2 13 1 3. + 0 + -0.0146650895476341 + -0.4378654062747955 + 0.0280081797391176 + <_> + + <_> + + + + <_>3 4 8 10 -1. + <_>3 4 4 5 2. + <_>7 9 4 5 2. + 0 + -3.5847770050168037e-003 + 0.0966115370392799 + -0.1794831007719040 + <_> + + <_> + + + + <_>6 7 14 4 -1. + <_>13 7 7 2 2. + <_>6 9 7 2 2. + 0 + -5.5043050087988377e-003 + -0.3354665935039520 + 0.0750578492879868 + <_> + + <_> + + + + <_>1 1 8 6 -1. + <_>1 3 8 2 3. + 0 + 1.0141800157725811e-003 + -0.1860285997390747 + 0.0868800505995750 + <_> + + <_> + + + + <_>15 3 5 9 -1. + <_>15 6 5 3 3. + 0 + 0.0146423997357488 + 0.0266520902514458 + -0.2600268125534058 + <_> + + <_> + + + + <_>0 3 5 9 -1. + <_>0 6 5 3 3. + 0 + -5.8538499288260937e-003 + -0.1499318927526474 + 0.1268464028835297 + <_> + + <_> + + + + <_>14 6 4 14 -1. + <_>16 6 2 7 2. + <_>14 13 2 7 2. + 0 + -0.0534721687436104 + 0.5213112235069275 + -0.0203757490962744 + <_> + + <_> + + + + <_>0 1 6 12 -1. + <_>2 1 2 12 3. + 0 + -0.0766959264874458 + 0.4581707119941711 + -0.0348769500851631 + <_> + + <_> + + + + <_>10 9 6 5 -1. + <_>10 9 3 5 2. + 0 + -5.9094227617606521e-004 + 0.1157049983739853 + -0.1296696960926056 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + -0.0435433611273766 + -0.8213273286819458 + 0.0205355994403362 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + 0.0506917014718056 + -0.0362806394696236 + 0.4021244943141937 + <_> + + <_> + + + + <_>0 13 18 7 -1. + <_>6 13 6 7 3. + 0 + 0.0131246699020267 + -0.0836142674088478 + 0.2044152021408081 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.3544504940509796 + 0.0145805096253753 + -0.5688369870185852 + <_> + + <_> + + + + <_>0 9 10 11 -1. + <_>5 9 5 11 2. + 0 + -0.0219299104064703 + 0.1636828035116196 + -0.1001854017376900 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0381687395274639 + 0.0353313907980919 + -0.5378261208534241 + <_> + + <_> + + + + <_>5 8 10 12 -1. + <_>5 14 10 6 2. + 0 + 6.3126571476459503e-003 + 0.0561457611620426 + -0.2815802991390228 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + -0.0430026687681675 + -0.6480454206466675 + 0.0174780208617449 + <_> + + <_> + + + + <_>1 10 6 7 -1. + <_>3 10 2 7 3. + 0 + 2.4681850336492062e-003 + -0.1171970963478088 + 0.1369305998086929 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 0.0452612899243832 + 0.0159277506172657 + -0.7191559076309204 + <_> + + <_> + + + + <_>0 7 20 3 -1. + <_>0 8 20 1 3. + 0 + -0.0420671105384827 + -0.6420187950134277 + 0.0201964993029833 + <_> + + <_> + + + + <_>10 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 3.9601750904694200e-004 + -0.3177456855773926 + 0.0768434777855873 + <_> + + <_> + + + + <_>0 6 6 14 -1. + <_>0 6 3 7 2. + <_>3 13 3 7 2. + 0 + -0.0124693196266890 + 0.1953141987323761 + -0.0787992328405380 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + 7.9188523814082146e-003 + 0.0567210800945759 + -0.2690643966197968 + <_> + + <_> + + + + <_>2 1 11 12 -1. + <_>2 7 11 6 2. + 0 + -6.2929331324994564e-003 + 0.1568834036588669 + -0.0992870107293129 + <_> + + <_> + + + + <_>5 0 10 8 -1. + <_>5 4 10 4 2. + 0 + 0.0229741204530001 + -0.0669302269816399 + 0.2442709952592850 + <_> + + <_> + + + + <_>1 5 8 8 -1. + <_>1 5 4 4 2. + <_>5 9 4 4 2. + 0 + -9.1710267588496208e-003 + -0.2907853126525879 + 0.0593120194971561 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0958922728896141 + -0.6370087862014771 + 0.0132787600159645 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 5.6696119718253613e-003 + 0.0561310015618801 + -0.2953512072563171 + <_> + + <_> + + + + <_>16 4 4 16 -1. + <_>18 4 2 8 2. + <_>16 12 2 8 2. + 0 + -0.0134953297674656 + 0.2020577937364578 + -0.0631285831332207 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + 0.0161082390695810 + 0.0450920611619949 + -0.3616381883621216 + <_> + + <_> + + + + <_>6 15 14 4 -1. + <_>13 15 7 2 2. + <_>6 17 7 2 2. + 0 + 1.1768710101023316e-003 + -0.1987991929054260 + 0.1307854056358337 + <_> + + <_> + + + + <_>6 3 4 7 -1. + <_>8 3 2 7 2. + 0 + 1.4128970215097070e-003 + -0.2085608989000320 + 0.0814737081527710 + <_> + + <_> + + + + <_>10 11 5 9 -1. + <_>10 14 5 3 3. + 0 + -0.0430280603468418 + -0.2868754863739014 + 0.0297046601772308 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + -0.0109614096581936 + 0.4884619116783142 + -0.0350027792155743 + <_> + + <_> + + + + <_>10 0 3 14 -1. + <_>11 0 1 14 3. + 0 + -4.5575079275295138e-004 + 0.1064456999301910 + -0.1050634011626244 + <_> + + <_> + + + + <_>6 13 6 7 -1. + <_>8 13 2 7 3. + 0 + -0.0500133298337460 + -0.8203945755958557 + 0.0186044704169035 + <_> + + <_> + + + + <_>10 1 3 13 -1. + <_>11 1 1 13 3. + 0 + -0.0468412004411221 + -0.8697211146354675 + 3.9388639852404594e-003 + <_> + + <_> + + + + <_>7 1 3 13 -1. + <_>8 1 1 13 3. + 0 + -8.0362131120637059e-004 + 0.1419689953327179 + -0.1218411996960640 + <_> + + <_> + + + + <_>5 14 10 6 -1. + <_>10 14 5 3 2. + <_>5 17 5 3 2. + 0 + 0.0198024008423090 + 0.0408579483628273 + -0.3611642122268677 + <_> + + <_> + + + + <_>6 8 8 4 -1. + <_>6 10 8 2 2. + 0 + 0.0218740291893482 + -0.0582306012511253 + 0.2449093014001846 + <_> + + <_> + + + + <_>11 14 8 6 -1. + <_>11 16 8 2 3. + 0 + 0.0323718488216400 + 0.0261722598224878 + -0.4080356955528259 + <_> + + <_> + + + + <_>1 14 8 6 -1. + <_>1 16 8 2 3. + 0 + -7.0319771766662598e-003 + -0.2517513036727905 + 0.0600908100605011 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + 2.6019799988716841e-003 + -0.0708278864622116 + 0.2073512971401215 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -3.1531439162790775e-003 + 0.1726828962564468 + -0.1132690012454987 + <_> + + <_> + + + + <_>7 9 13 3 -1. + <_>7 10 13 1 3. + 0 + 0.0583575516939163 + 0.0146687701344490 + -0.9290723800659180 + <_> + + <_> + + + + <_>2 2 12 6 -1. + <_>2 2 6 3 2. + <_>8 5 6 3 2. + 0 + 3.6941959988325834e-003 + 0.0668120086193085 + -0.2045454978942871 + <_> + + <_> + + + + <_>16 4 4 16 -1. + <_>18 4 2 8 2. + <_>16 12 2 8 2. + 0 + 0.0181837398558855 + -0.0359216593205929 + 0.2376513034105301 + <_> + + <_> + + + + <_>0 8 5 12 -1. + <_>0 12 5 4 3. + 0 + -4.4514648616313934e-003 + -0.1815667003393173 + 0.0800729691982269 + <_> + + <_> + + + + <_>10 10 9 6 -1. + <_>10 12 9 2 3. + 0 + 0.0355540104210377 + 0.0114133097231388 + -0.3950318098068237 + <_> + + <_> + + + + <_>5 2 6 10 -1. + <_>5 2 3 5 2. + <_>8 7 3 5 2. + 0 + 0.0160674992948771 + -0.0491470098495483 + 0.3030670881271362 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0363721884787083 + 0.0236751604825258 + -0.6806926131248474 + <_> + + <_> + + + + <_>6 5 6 8 -1. + <_>8 5 2 8 3. + 0 + -7.4834008701145649e-003 + 0.2414668053388596 + -0.0583017282187939 + <_> + + <_> + + + + <_>11 0 4 14 -1. + <_>11 0 2 14 2. + 0 + -7.2762509807944298e-003 + -0.2237306982278824 + 0.0502845905721188 + <_> + + <_> + + + + <_>5 0 4 14 -1. + <_>7 0 2 14 2. + 0 + -4.7946218401193619e-003 + -0.2192271053791046 + 0.0666982010006905 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0130664398893714 + 0.2260453999042511 + -0.0370374284684658 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.3257338907569647e-003 + -0.0815092399716377 + 0.2327075004577637 + <_> + + <_> + + + + <_>8 3 12 17 -1. + <_>8 3 6 17 2. + 0 + -0.0114362398162484 + 0.0677326917648315 + -0.0330696515738964 + <_> + + <_> + + + + <_>4 6 10 4 -1. + <_>9 6 5 4 2. + 0 + 6.7957569845020771e-003 + 0.0931888595223427 + -0.1854241937398911 + <_> + + <_> + + + + <_>16 4 4 16 -1. + <_>18 4 2 8 2. + <_>16 12 2 8 2. + 0 + -0.0527059286832809 + 0.4070782959461212 + -0.0258465595543385 + <_> + + <_> + + + + <_>0 6 12 14 -1. + <_>6 6 6 14 2. + 0 + 0.1277426928281784 + 0.0172073394060135 + -0.8895267248153687 + <_> + + <_> + + + + <_>12 9 8 10 -1. + <_>12 9 4 10 2. + 0 + -0.2799988090991974 + -0.9196342229843140 + 2.5054879370145500e-004 + <_> + + <_> + + + + <_>0 9 8 10 -1. + <_>4 9 4 10 2. + 0 + 0.0126690203323960 + -0.0731523931026459 + 0.2087228000164032 + <_> + + <_> + + + + <_>13 2 6 18 -1. + <_>13 2 3 18 2. + 0 + -0.0158945992588997 + 0.1126642003655434 + -0.0401405617594719 + <_> + + <_> + + + + <_>1 2 6 18 -1. + <_>4 2 3 18 2. + 0 + 0.0539381690323353 + 0.0301373898983002 + -0.5045430064201355 + <_> + + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 7.3805922875180840e-004 + -0.3592377901077271 + 0.0334184803068638 + <_> + + <_> + + + + <_>0 6 18 9 -1. + <_>0 9 18 3 3. + 0 + 4.7065159305930138e-003 + 0.4419519007205963 + -0.0393960885703564 + <_> + + <_> + + + + <_>5 4 15 3 -1. + <_>5 5 15 1 3. + 0 + 3.0945870094001293e-003 + -0.0712243765592575 + 0.1230626031756401 + <_> + + <_> + + + + <_>0 3 19 15 -1. + <_>0 8 19 5 3. + 0 + -0.0326400399208069 + -0.4464471936225891 + 0.0345098301768303 + <_> + + <_> + + + + <_>10 10 9 6 -1. + <_>10 12 9 2 3. + 0 + -7.8390557318925858e-003 + -0.0998955965042114 + 0.0334918797016144 + <_> + + <_> + + + + <_>1 10 9 6 -1. + <_>1 12 9 2 3. + 0 + 7.6504289172589779e-003 + 0.0551073402166367 + -0.2400210946798325 + <_> + + <_> + + + + <_>5 12 13 3 -1. + <_>5 13 13 1 3. + 0 + 3.8153179921209812e-003 + -0.0571435205638409 + 0.1712068021297455 + <_> + + <_> + + + + <_>0 4 4 16 -1. + <_>0 4 2 8 2. + <_>2 12 2 8 2. + 0 + 0.0142953498288989 + -0.0557476617395878 + 0.2671900987625122 + <_> + + <_> + + + + <_>10 10 5 6 -1. + <_>10 13 5 3 2. + 0 + -1.8241480574943125e-004 + 0.0473623797297478 + -0.2147321999073029 + <_> + + <_> + + + + <_>0 10 20 8 -1. + <_>0 14 20 4 2. + 0 + -0.0319164805114269 + -0.1439830064773560 + 0.0925263091921806 + <_> + + <_> + + + + <_>14 0 6 7 -1. + <_>16 0 2 7 3. + 0 + -7.6755490154027939e-003 + 0.1251308023929596 + -0.0528555810451508 + <_> + + <_> + + + + <_>0 0 6 7 -1. + <_>2 0 2 7 3. + 0 + 0.0141521096229553 + -0.0581989996135235 + 0.2444438040256500 + <_> + + <_> + + + + <_>13 0 3 19 -1. + <_>14 0 1 19 3. + 0 + -0.0167010594159365 + -0.3026933968067169 + 0.0257134698331356 + <_> + + <_> + + + + <_>0 2 8 4 -1. + <_>4 2 4 4 2. + 0 + 3.5869849380105734e-003 + -0.1199979037046433 + 0.1246884018182755 + <_> + + <_> + + + + <_>12 12 7 6 -1. + <_>12 14 7 2 3. + 0 + 3.7683059927076101e-003 + 0.0502713508903980 + -0.2047702968120575 + <_> + + <_> + + + + <_>6 11 7 6 -1. + <_>6 13 7 2 3. + 0 + 9.9043175578117371e-004 + -0.0854138508439064 + 0.1631623953580856 + <_> + + <_> + + + + <_>10 10 5 6 -1. + <_>10 13 5 3 2. + 0 + 9.3151312321424484e-003 + 9.4177378341555595e-003 + -0.3520910143852234 + <_> + + <_> + + + + <_>3 10 6 9 -1. + <_>3 13 6 3 3. + 0 + -1.5002860163804144e-004 + 0.0834809765219688 + -0.1704777926206589 + <_> + + <_> + + + + <_>13 5 4 14 -1. + <_>15 5 2 7 2. + <_>13 12 2 7 2. + 0 + 8.7790598627179861e-004 + -0.1105471998453140 + 0.1175082027912140 + <_> + + <_> + + + + <_>3 5 10 9 -1. + <_>3 8 10 3 3. + 0 + -0.0376302711665630 + 0.5032584071159363 + -0.0261650606989861 + <_> + + <_> + + + + <_>2 15 18 4 -1. + <_>2 17 18 2 2. + 0 + 5.6488867849111557e-003 + 0.0747132375836372 + -0.1405851989984512 + <_> + + <_> + + + + <_>0 4 8 6 -1. + <_>0 6 8 2 3. + 0 + -1.4621330192312598e-003 + 0.0674653276801109 + -0.2014323025941849 + <_> + + <_> + + + + <_>4 5 13 2 -1. + <_>4 6 13 1 2. + 0 + 5.3189881145954132e-003 + -0.0359979383647442 + 0.3737648129463196 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 0.0210195202380419 + 0.0270638093352318 + -0.5019965767860413 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 14 20 2 3. + 0 + -0.1132896989583969 + -0.7439544200897217 + 0.0137780895456672 + <_> + + <_> + + + + <_>0 10 6 8 -1. + <_>3 10 3 8 2. + 0 + -6.1144838109612465e-003 + 0.1404484063386917 + -0.0879396721720696 + <_> + + <_> + + + + <_>4 8 15 3 -1. + <_>9 8 5 3 3. + 0 + -7.7648349106311798e-003 + -0.1434164047241211 + 0.0430610999464989 + <_> + + <_> + + + + <_>1 9 9 6 -1. + <_>4 9 3 6 3. + 0 + -0.0913359969854355 + -0.6324607133865356 + 0.0209029503166676 + <_> + + <_> + + + + <_>2 0 16 14 -1. + <_>10 0 8 7 2. + <_>2 7 8 7 2. + 0 + -0.1633961051702499 + -0.7707108855247498 + 0.0136276902630925 + <_> + + <_> + + + + <_>3 0 14 18 -1. + <_>3 9 14 9 2. + 0 + 0.5300452113151550 + 0.0122928302735090 + -0.7970852255821228 + <_> + + <_> + + + + <_>9 7 6 10 -1. + <_>12 7 3 5 2. + <_>9 12 3 5 2. + 0 + -3.0609068926423788e-003 + 0.0574785284698009 + -0.0886268168687820 + <_> + + <_> + + + + <_>3 4 4 16 -1. + <_>3 4 2 8 2. + <_>5 12 2 8 2. + 0 + 1.3204859569668770e-003 + -0.1047393977642059 + 0.1241632029414177 + <_> + + <_> + + + + <_>12 14 8 6 -1. + <_>12 16 8 2 3. + 0 + -0.0660451278090477 + -0.7040370106697083 + 7.2672651149332523e-003 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + 5.2080051973462105e-003 + 0.0732894167304039 + -0.1610578000545502 + -1.7121059894561768 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -0.0240407008677721 + 0.2431855946779251 + -0.3818928897380829 + <_> + + <_> + + + + <_>1 0 18 10 -1. + <_>7 0 6 10 3. + 0 + 0.2637419104576111 + -0.2509114146232605 + 0.2723194062709808 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 3.3161949831992388e-003 + -0.2811537086963654 + 0.2297758013010025 + <_> + + <_> + + + + <_>13 4 3 15 -1. + <_>13 9 3 5 3. + 0 + 2.5751669891178608e-003 + -0.6481587886810303 + 0.0830493271350861 + <_> + + <_> + + + + <_>4 4 3 15 -1. + <_>4 9 3 5 3. + 0 + 0.0128431497141719 + -0.5438807010650635 + 0.0863045528531075 + <_> + + <_> + + + + <_>14 3 6 5 -1. + <_>14 3 3 5 2. + 0 + 0.0130053600296378 + -0.2641158998012543 + 0.2210787981748581 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0263040605932474 + -0.2227616012096405 + 0.2245862931013107 + <_> + + <_> + + + + <_>14 2 6 7 -1. + <_>14 2 3 7 2. + 0 + -0.0688879936933517 + 0.4467779099941254 + -0.0183987505733967 + <_> + + <_> + + + + <_>0 2 6 7 -1. + <_>3 2 3 7 2. + 0 + 0.0158644001930952 + -0.3353232145309448 + 0.1638062000274658 + <_> + + <_> + + + + <_>11 6 8 8 -1. + <_>15 6 4 4 2. + <_>11 10 4 4 2. + 0 + -7.1481592021882534e-003 + -0.3599945902824402 + 0.1067965030670166 + <_> + + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + -0.0120021300390363 + -0.3749858140945435 + 0.0967593491077423 + <_> + + <_> + + + + <_>5 9 13 3 -1. + <_>5 10 13 1 3. + 0 + -2.6663220487535000e-003 + -0.3894163966178894 + 0.0597763918340206 + <_> + + <_> + + + + <_>0 8 15 3 -1. + <_>0 9 15 1 3. + 0 + 5.2618351764976978e-004 + -0.3055751025676727 + 0.1077807024121285 + <_> + + <_> + + + + <_>11 5 4 12 -1. + <_>11 11 4 6 2. + 0 + -0.0407057218253613 + -0.5857294797897339 + 0.0406608581542969 + <_> + + <_> + + + + <_>2 11 13 3 -1. + <_>2 12 13 1 3. + 0 + -8.7929163128137589e-003 + 0.2369941025972366 + -0.1382753998041153 + <_> + + <_> + + + + <_>2 1 16 2 -1. + <_>2 2 16 1 2. + 0 + -2.2475840523838997e-003 + -0.3547531962394714 + 0.0890797823667526 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + 5.8501982130110264e-003 + 0.0916956365108490 + -0.3332979977130890 + <_> + + <_> + + + + <_>8 8 10 12 -1. + <_>13 8 5 6 2. + <_>8 14 5 6 2. + 0 + -3.9623910561203957e-003 + -0.1984574049711227 + 0.1236386969685555 + <_> + + <_> + + + + <_>3 10 6 6 -1. + <_>3 13 6 3 2. + 0 + -1.7685770289972425e-003 + 0.0736848115921021 + -0.4586252868175507 + <_> + + <_> + + + + <_>1 5 18 8 -1. + <_>10 5 9 4 2. + <_>1 9 9 4 2. + 0 + 0.0633038803935051 + 0.0486901514232159 + -0.5730131864547730 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 7.9875197261571884e-003 + -0.8107230067253113 + 0.0270544104278088 + <_> + + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -0.0135204000398517 + 0.1627480983734131 + -0.1684186011552811 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0481396093964577 + 0.0452342182397842 + -0.5730023980140686 + <_> + + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + 5.0355647690594196e-003 + 0.0652255117893219 + -0.2585661113262177 + <_> + + <_> + + + + <_>5 9 4 7 -1. + <_>7 9 2 7 2. + 0 + 1.9625260028988123e-004 + 0.1422155052423477 + -0.1848151981830597 + <_> + + <_> + + + + <_>1 9 18 3 -1. + <_>7 9 6 3 3. + 0 + 2.5747891049832106e-003 + -0.3590430021286011 + 0.0756635069847107 + <_> + + <_> + + + + <_>2 6 8 14 -1. + <_>2 6 4 7 2. + <_>6 13 4 7 2. + 0 + -4.0524629876017570e-003 + -0.2121212929487228 + 0.1184021010994911 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0569202601909637 + -0.0436572991311550 + 0.3877460062503815 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0379869900643826 + -0.0817063301801682 + 0.3952980041503906 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0227315295487642 + -0.3469341993331909 + 0.0684385672211647 + <_> + + <_> + + + + <_>6 0 4 9 -1. + <_>8 0 2 9 2. + 0 + 9.9069473799318075e-004 + -0.3668186962604523 + 0.0610366500914097 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -4.3086782097816467e-003 + 0.1436198055744171 + -0.0961600765585899 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -0.0252022091299295 + -0.4610934853553772 + 0.0594206601381302 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -0.0335977189242840 + -0.4712752103805542 + 9.6356319263577461e-003 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -4.6891071833670139e-003 + 0.1967620998620987 + -0.1185335963964462 + <_> + + <_> + + + + <_>9 1 3 13 -1. + <_>10 1 1 13 3. + 0 + 0.0245499201118946 + -0.0455425903201103 + 0.2871705889701843 + <_> + + <_> + + + + <_>0 9 13 2 -1. + <_>0 10 13 1 2. + 0 + -1.8802500562742352e-003 + -0.2989243865013123 + 0.0801998898386955 + <_> + + <_> + + + + <_>7 3 13 16 -1. + <_>7 11 13 8 2. + 0 + 0.2016099989414215 + 0.0305025801062584 + -0.4841420948505402 + <_> + + <_> + + + + <_>0 3 5 9 -1. + <_>0 6 5 3 3. + 0 + -0.0698039531707764 + -0.6238281130790710 + 0.0351806618273258 + <_> + + <_> + + + + <_>11 1 7 6 -1. + <_>11 3 7 2 3. + 0 + 9.1318902559578419e-004 + -0.1993506997823715 + 0.0682703480124474 + <_> + + <_> + + + + <_>1 1 16 4 -1. + <_>1 1 8 2 2. + <_>9 3 8 2 2. + 0 + 0.0145789599046111 + 0.1006335988640785 + -0.2535313069820404 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>10 2 10 3 2. + <_>0 5 10 3 2. + 0 + 0.0501303486526012 + 0.0571921095252037 + -0.4162805974483490 + <_> + + <_> + + + + <_>0 4 19 10 -1. + <_>0 9 19 5 2. + 0 + -0.0180481094866991 + -0.4457265138626099 + 0.0503994897007942 + <_> + + <_> + + + + <_>4 6 15 5 -1. + <_>9 6 5 5 3. + 0 + 0.1481816023588181 + 0.0167796108871698 + -0.4581047892570496 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -0.0262859500944614 + 0.3544262051582336 + -0.0611844286322594 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0184141099452972 + -0.3213210999965668 + 0.0761481523513794 + <_> + + <_> + + + + <_>1 12 9 8 -1. + <_>1 16 9 4 2. + 0 + 6.1610070988535881e-003 + 0.0879460796713829 + -0.2591320872306824 + <_> + + <_> + + + + <_>3 5 14 3 -1. + <_>3 6 14 1 3. + 0 + -0.0259001608937979 + 0.3068143129348755 + -0.0656004101037979 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 0.0150148998945951 + -0.0560769699513912 + 0.3866142928600311 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -0.0431121587753296 + 0.5592610836029053 + -0.0392326302826405 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>3 11 7 2 2. + <_>10 13 7 2 2. + 0 + -0.0214851703494787 + -0.4638487100601196 + 0.0482646189630032 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>10 11 7 2 2. + <_>3 13 7 2 2. + 0 + -0.0251317899674177 + -0.4809173941612244 + 0.0413461700081825 + <_> + + <_> + + + + <_>2 5 14 6 -1. + <_>2 7 14 2 3. + 0 + 4.1451459401287138e-004 + 0.0446918308734894 + -0.4217401146888733 + <_> + + <_> + + + + <_>11 15 9 4 -1. + <_>11 17 9 2 2. + 0 + 0.0102185700088739 + 0.0537444800138474 + -0.1939547955989838 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -0.0203427001833916 + 0.2972249984741211 + -0.0712975636124611 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + -0.0306660495698452 + -0.3992078006267548 + 0.0455109812319279 + <_> + + <_> + + + + <_>1 13 7 6 -1. + <_>1 15 7 2 3. + 0 + -0.0327674411237240 + -0.5024853944778442 + 0.0448886081576347 + <_> + + <_> + + + + <_>0 16 20 4 -1. + <_>0 18 20 2 2. + 0 + -0.0543650016188622 + -0.4775117039680481 + 0.0418824702501297 + <_> + + <_> + + + + <_>0 14 12 6 -1. + <_>0 14 6 3 2. + <_>6 17 6 3 2. + 0 + -0.0299163591116667 + 0.3579361140727997 + -0.0618319399654865 + <_> + + <_> + + + + <_>4 6 15 5 -1. + <_>9 6 5 5 3. + 0 + 0.0101441796869040 + -0.1579091995954514 + 0.0573733597993851 + <_> + + <_> + + + + <_>1 6 15 5 -1. + <_>6 6 5 5 3. + 0 + 0.1563901007175446 + 0.0329497009515762 + -0.6446223258972168 + <_> + + <_> + + + + <_>11 5 6 9 -1. + <_>11 8 6 3 3. + 0 + 0.0544479787349701 + -0.0415080599486828 + 0.1286668926477432 + <_> + + <_> + + + + <_>5 0 6 8 -1. + <_>7 0 2 8 3. + 0 + -0.0397727191448212 + -0.6896231770515442 + 0.0290465708822012 + <_> + + <_> + + + + <_>5 17 13 3 -1. + <_>5 18 13 1 3. + 0 + 6.9650667719542980e-003 + -0.0947616770863533 + 0.1825713068246841 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0516174286603928 + -0.4490728974342346 + 0.0439131408929825 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -0.0268146097660065 + -0.2256883978843689 + 0.0549280717968941 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0131819201633334 + 0.0801019072532654 + -0.2867330014705658 + <_> + + <_> + + + + <_>5 3 14 3 -1. + <_>5 4 14 1 3. + 0 + 0.0142415901646018 + -0.0842644125223160 + 0.2100073993206024 + <_> + + <_> + + + + <_>6 9 6 5 -1. + <_>9 9 3 5 2. + 0 + 3.1410539522767067e-003 + 0.1325756013393402 + -0.1561053991317749 + <_> + + <_> + + + + <_>12 6 8 5 -1. + <_>12 6 4 5 2. + 0 + 0.1099515035748482 + 0.0123882703483105 + -0.4030236899852753 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + 0.0178458504378796 + 0.0528702288866043 + -0.3793024122714996 + <_> + + <_> + + + + <_>4 14 13 2 -1. + <_>4 15 13 1 2. + 0 + 0.0108519904315472 + -0.0540712587535381 + 0.3518624007701874 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + -0.0259582009166479 + 0.4197835028171539 + -0.0404774285852909 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>6 13 8 4 2. + 0 + 4.0990379638969898e-003 + 0.0509112887084484 + -0.3597494959831238 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + 0.0149098401889205 + -0.0614372305572033 + 0.2894755005836487 + <_> + + <_> + + + + <_>9 3 3 10 -1. + <_>9 8 3 5 2. + 0 + 4.0265037678182125e-003 + 0.1068639978766441 + -0.1297968029975891 + <_> + + <_> + + + + <_>4 0 12 20 -1. + <_>10 0 6 20 2. + 0 + 0.3949568867683411 + -0.0289205592125654 + 0.6353526711463928 + <_> + + <_> + + + + <_>13 12 6 6 -1. + <_>13 12 3 6 2. + 0 + 0.0128743797540665 + -0.1191041022539139 + 0.1206843033432961 + <_> + + <_> + + + + <_>3 2 12 4 -1. + <_>9 2 6 4 2. + 0 + -0.0485981814563274 + 0.4688569009304047 + -0.0427972897887230 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 1.5357979573309422e-003 + -0.3088226914405823 + 0.0631548315286636 + <_> + + <_> + + + + <_>6 4 2 13 -1. + <_>7 4 1 13 2. + 0 + 3.5379750188440084e-003 + 0.1013244986534119 + -0.1772640049457550 + <_> + + <_> + + + + <_>13 4 4 12 -1. + <_>13 4 2 12 2. + 0 + -0.0194412209093571 + 0.2325439006090164 + -0.0537322685122490 + <_> + + <_> + + + + <_>0 9 12 3 -1. + <_>6 9 6 3 2. + 0 + 2.5940369814634323e-003 + -0.3568229973316193 + 0.0505988597869873 + <_> + + <_> + + + + <_>13 4 4 12 -1. + <_>13 4 2 12 2. + 0 + 0.0599103793501854 + -0.0240308698266745 + 0.1700322031974793 + <_> + + <_> + + + + <_>3 4 4 12 -1. + <_>5 4 2 12 2. + 0 + -0.0111817596480250 + 0.3486950099468231 + -0.0628124177455902 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 4.9201812362298369e-004 + -0.1264290958642960 + 0.0365038998425007 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.0679021775722504 + -0.4288708865642548 + 0.0463369116187096 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + 0.0157288294285536 + -0.0630289465188980 + 0.1627576947212219 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + -0.0148243904113770 + -0.5339167714118958 + 0.0321326218545437 + <_> + + <_> + + + + <_>7 15 13 3 -1. + <_>7 16 13 1 3. + 0 + -0.0197062604129314 + 0.2545562982559204 + -0.0308166500180960 + <_> + + <_> + + + + <_>0 2 18 4 -1. + <_>0 2 9 2 2. + <_>9 4 9 2 2. + 0 + 9.6607124432921410e-003 + 0.0926743522286415 + -0.1794023960828781 + <_> + + <_> + + + + <_>12 6 8 5 -1. + <_>12 6 4 5 2. + 0 + -0.0499294213950634 + 0.2674334049224854 + -0.0255951192229986 + <_> + + <_> + + + + <_>5 0 10 8 -1. + <_>5 4 10 4 2. + 0 + 0.0734596401453018 + -0.0586989596486092 + 0.2889882922172546 + <_> + + <_> + + + + <_>9 0 10 6 -1. + <_>9 2 10 2 3. + 0 + -8.6538150208070874e-004 + -0.1431846022605896 + 0.0653861835598946 + <_> + + <_> + + + + <_>3 0 14 3 -1. + <_>3 1 14 1 3. + 0 + -0.0104622198268771 + -0.3249850869178772 + 0.0549553185701370 + <_> + + <_> + + + + <_>12 6 8 5 -1. + <_>12 6 4 5 2. + 0 + -6.3478751108050346e-003 + -0.1039637029170990 + 0.0403214097023010 + <_> + + <_> + + + + <_>0 6 8 5 -1. + <_>4 6 4 5 2. + 0 + 0.1140640005469322 + 0.0261920392513275 + -0.6617791056632996 + <_> + + <_> + + + + <_>11 15 7 4 -1. + <_>11 17 7 2 2. + 0 + -0.0268937703222036 + -0.3533869981765747 + 0.0197535902261734 + <_> + + <_> + + + + <_>4 2 9 5 -1. + <_>7 2 3 5 3. + 0 + 0.0806009620428085 + 0.0288784801959991 + -0.5497518777847290 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + -0.0746769607067108 + -0.3441605865955353 + 0.0269907191395760 + <_> + + <_> + + + + <_>5 3 10 6 -1. + <_>5 5 10 2 3. + 0 + -0.0770040899515152 + 0.4004569947719574 + -0.0453402698040009 + <_> + + <_> + + + + <_>8 4 6 14 -1. + <_>8 11 6 7 2. + 0 + -0.0869204774498940 + -0.3468702137470245 + 0.0391959808766842 + <_> + + <_> + + + + <_>1 5 9 6 -1. + <_>1 7 9 2 3. + 0 + -4.3200692161917686e-003 + 0.0759325698018074 + -0.2372065037488937 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0341277606785297 + -0.4199472069740295 + 0.0436338707804680 + <_> + + <_> + + + + <_>8 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 0.0218453705310822 + -0.0586817003786564 + 0.3297267854213715 + <_> + + <_> + + + + <_>0 4 20 12 -1. + <_>10 4 10 6 2. + <_>0 10 10 6 2. + 0 + 0.1003722995519638 + 0.0425072088837624 + -0.4336608052253723 + -1.8098859786987305 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>5 4 7 4 -1. + <_>5 6 7 2 2. + 0 + -2.8922120109200478e-003 + 0.1438132971525192 + -0.4089652001857758 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -3.2057950738817453e-003 + -0.3347241878509522 + 0.1283469051122665 + <_> + + <_> + + + + <_>8 6 3 12 -1. + <_>8 12 3 6 2. + 0 + -1.4795559764024802e-005 + 0.1013917028903961 + -0.4468091130256653 + <_> + + <_> + + + + <_>3 0 14 2 -1. + <_>3 1 14 1 2. + 0 + 3.7529919063672423e-004 + -0.2860493063926697 + 0.1535784006118774 + <_> + + <_> + + + + <_>7 7 6 13 -1. + <_>9 7 2 13 3. + 0 + 4.9170467536896467e-004 + -0.2840496003627777 + 0.1316390037536621 + <_> + + <_> + + + + <_>3 4 16 12 -1. + <_>11 4 8 6 2. + <_>3 10 8 6 2. + 0 + 0.0164173804223537 + 0.0799011066555977 + -0.2809281945228577 + <_> + + <_> + + + + <_>1 4 16 12 -1. + <_>1 4 8 6 2. + <_>9 10 8 6 2. + 0 + 0.0101198600605130 + 0.1002686992287636 + -0.4093256890773773 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>7 10 6 5 2. + 0 + -6.5251751802861691e-003 + -0.3310171067714691 + 0.0960446298122406 + <_> + + <_> + + + + <_>3 6 5 9 -1. + <_>3 9 5 3 3. + 0 + 6.1215078458189964e-003 + -0.3548310101032257 + 0.0843099206686020 + <_> + + <_> + + + + <_>6 3 14 4 -1. + <_>13 3 7 2 2. + <_>6 5 7 2 2. + 0 + 2.5817379355430603e-003 + 0.0833843573927879 + -0.2803170979022980 + <_> + + <_> + + + + <_>3 18 13 2 -1. + <_>3 19 13 1 2. + 0 + -1.3406439684331417e-003 + 0.1508380025625229 + -0.1494652032852173 + <_> + + <_> + + + + <_>4 10 16 4 -1. + <_>12 10 8 2 2. + <_>4 12 8 2 2. + 0 + 3.3681320492178202e-003 + 0.0421127006411552 + -0.2230971008539200 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 2.8937528841197491e-003 + 0.0829538106918335 + -0.2915230989456177 + <_> + + <_> + + + + <_>12 12 7 6 -1. + <_>12 14 7 2 3. + 0 + 3.3696501050144434e-003 + 0.0485485494136810 + -0.1954278051853180 + <_> + + <_> + + + + <_>0 0 4 11 -1. + <_>2 0 2 11 2. + 0 + -0.0715388804674149 + 0.5200868248939514 + -0.0426444411277771 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>14 0 3 9 2. + 0 + 7.6072360388934612e-003 + -0.0852086618542671 + 0.1152331009507179 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 1.9313229713588953e-003 + 0.0893573984503746 + -0.2361434996128082 + <_> + + <_> + + + + <_>6 12 13 2 -1. + <_>6 13 13 1 2. + 0 + 9.0475968318060040e-004 + -0.0774085894227028 + 0.1682958006858826 + <_> + + <_> + + + + <_>0 0 6 9 -1. + <_>3 0 3 9 2. + 0 + 0.0111036701127887 + -0.0959639772772789 + 0.2039172053337097 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + -3.1021970789879560e-003 + -0.3860571980476379 + 0.0463297218084335 + <_> + + <_> + + + + <_>5 5 3 10 -1. + <_>5 10 3 5 2. + 0 + 1.1446890421211720e-003 + -0.2830668985843658 + 0.0589782111346722 + <_> + + <_> + + + + <_>1 5 18 8 -1. + <_>10 5 9 4 2. + <_>1 9 9 4 2. + 0 + 7.7077788300812244e-003 + 0.1047424972057343 + -0.1714607030153275 + <_> + + <_> + + + + <_>4 2 10 6 -1. + <_>4 4 10 2 3. + 0 + 0.0498937107622623 + -0.0646926015615463 + 0.3014095127582550 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0149378199130297 + -0.2785437107086182 + 0.0708954706788063 + <_> + + <_> + + + + <_>5 6 6 7 -1. + <_>7 6 2 7 3. + 0 + -2.5303829461336136e-003 + 0.1210851967334747 + -0.1463529020547867 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + 0.0286112595349550 + -0.0503575317561626 + 0.4065187871456146 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0362440608441830 + 0.0445772185921669 + -0.5623428821563721 + <_> + + <_> + + + + <_>9 4 6 10 -1. + <_>12 4 3 5 2. + <_>9 9 3 5 2. + 0 + -3.0544339679181576e-003 + 0.1152698993682861 + -0.2737109065055847 + <_> + + <_> + + + + <_>0 8 19 3 -1. + <_>0 9 19 1 3. + 0 + -1.3101019430905581e-003 + -0.2679800093173981 + 0.0597266517579556 + <_> + + <_> + + + + <_>1 10 18 3 -1. + <_>1 11 18 1 3. + 0 + 1.0702989529818296e-003 + -0.1543941050767899 + 0.1120698973536491 + <_> + + <_> + + + + <_>5 1 3 13 -1. + <_>6 1 1 13 3. + 0 + -0.0234671607613564 + -0.6242492198944092 + 0.0260104797780514 + <_> + + <_> + + + + <_>12 11 8 9 -1. + <_>12 11 4 9 2. + 0 + -0.0227877497673035 + 0.1790398955345154 + -0.0682308524847031 + <_> + + <_> + + + + <_>5 0 3 20 -1. + <_>6 0 1 20 3. + 0 + 7.5017688795924187e-003 + 0.0526371784508228 + -0.3333347141742706 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 0.0138810900971293 + 0.0651188865303993 + -0.2415271997451782 + <_> + + <_> + + + + <_>0 1 4 14 -1. + <_>2 1 2 14 2. + 0 + -8.7769115343689919e-003 + 0.1992519050836563 + -0.0880632326006889 + <_> + + <_> + + + + <_>0 1 20 4 -1. + <_>10 1 10 2 2. + <_>0 3 10 2 2. + 0 + 0.0265235602855682 + 0.0465747788548470 + -0.3655050992965698 + <_> + + <_> + + + + <_>0 1 6 12 -1. + <_>2 1 2 12 3. + 0 + 7.2263809852302074e-003 + -0.1080685034394264 + 0.1513179987668991 + <_> + + <_> + + + + <_>11 0 6 6 -1. + <_>11 0 3 6 2. + 0 + 2.3426050320267677e-003 + -0.1507292985916138 + 0.0999450236558914 + <_> + + <_> + + + + <_>6 10 4 8 -1. + <_>6 14 4 4 2. + 0 + -2.8811080483137630e-005 + 0.0614130385220051 + -0.2434443980455399 + <_> + + <_> + + + + <_>7 0 13 3 -1. + <_>7 1 13 1 3. + 0 + -0.0139119001105428 + -0.3101083934307098 + 0.0248958505690098 + <_> + + <_> + + + + <_>0 0 13 3 -1. + <_>0 1 13 1 3. + 0 + 0.0247687809169292 + 0.0232180301100016 + -0.6507102847099304 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>5 7 10 2 3. + 0 + -6.0916407965123653e-003 + 0.0597684904932976 + -0.2536034882068634 + <_> + + <_> + + + + <_>4 5 4 14 -1. + <_>4 5 2 7 2. + <_>6 12 2 7 2. + 0 + -9.7264908254146576e-003 + -0.2558444142341614 + 0.0555546209216118 + <_> + + <_> + + + + <_>11 0 6 6 -1. + <_>11 0 3 6 2. + 0 + 0.0974990427494049 + 5.3867488168179989e-003 + -0.7356767058372498 + <_> + + <_> + + + + <_>3 0 6 6 -1. + <_>6 0 3 6 2. + 0 + 3.0411418993026018e-003 + -0.1375921070575714 + 0.1214364990592003 + <_> + + <_> + + + + <_>1 0 18 7 -1. + <_>7 0 6 7 3. + 0 + 2.7967148926109076e-003 + 0.1804866045713425 + -0.0845270007848740 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + 0.0107072796672583 + -0.0439708605408669 + 0.3104200959205627 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + 1.7561139538884163e-003 + 0.0518668405711651 + -0.2276871055364609 + <_> + + <_> + + + + <_>2 6 14 9 -1. + <_>2 9 14 3 3. + 0 + -3.0384738929569721e-003 + 0.7165204286575317 + -0.0224659293889999 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + -0.0941614806652069 + -0.7933856248855591 + 0.0131174903362989 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + -0.0238690096884966 + 0.4933817982673645 + -0.0321690216660500 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + -0.0399585887789726 + -0.1891476958990097 + 0.0285007003694773 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 6.9391070865094662e-003 + 0.0397772118449211 + -0.3910590112209320 + <_> + + <_> + + + + <_>1 14 18 4 -1. + <_>10 14 9 2 2. + <_>1 16 9 2 2. + 0 + -0.0335967801511288 + -0.5683007240295410 + 0.0216185096651316 + <_> + + <_> + + + + <_>2 8 15 6 -1. + <_>7 8 5 6 3. + 0 + -0.1407984048128128 + -0.7901437282562256 + 0.0148846097290516 + <_> + + <_> + + + + <_>16 2 4 8 -1. + <_>16 6 4 4 2. + 0 + -5.7346289977431297e-003 + -0.1551263928413391 + 0.0428795702755451 + <_> + + <_> + + + + <_>0 1 8 8 -1. + <_>0 1 4 4 2. + <_>4 5 4 4 2. + 0 + -0.0528418309986591 + 0.3082383871078491 + -0.0507096908986568 + <_> + + <_> + + + + <_>7 3 8 4 -1. + <_>7 5 8 2 2. + 0 + 0.0152070997282863 + -0.0257897693663836 + 0.3329232037067413 + <_> + + <_> + + + + <_>0 3 14 4 -1. + <_>0 3 7 2 2. + <_>7 5 7 2 2. + 0 + -5.8392022037878633e-004 + 0.0889003872871399 + -0.1629794985055924 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>10 12 7 2 2. + <_>3 14 7 2 2. + 0 + -3.3715530298650265e-003 + -0.1789022982120514 + 0.0753766074776649 + <_> + + <_> + + + + <_>4 9 8 5 -1. + <_>8 9 4 5 2. + 0 + -1.2047060299664736e-003 + 0.1049197018146515 + -0.1297073960304260 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0552764795720577 + -0.0431975089013577 + 0.3721202909946442 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0393306091427803 + 0.0304163992404938 + -0.4907610118389130 + <_> + + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 4 2. + 0 + -9.7229599487036467e-004 + -0.2189545929431915 + 0.0390327088534832 + <_> + + <_> + + + + <_>2 2 15 7 -1. + <_>7 2 5 7 3. + 0 + -0.0560480691492558 + 0.4163256883621216 + -0.0337473116815090 + <_> + + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 0.0713767409324646 + 0.0121292099356651 + -0.6481407880783081 + <_> + + <_> + + + + <_>4 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 1.4940260443836451e-003 + -0.2139361053705216 + 0.0848872214555740 + <_> + + <_> + + + + <_>7 1 7 12 -1. + <_>7 7 7 6 2. + 0 + -3.2299170270562172e-003 + 0.0907924324274063 + -0.0958160534501076 + <_> + + <_> + + + + <_>4 0 12 10 -1. + <_>4 5 12 5 2. + 0 + 0.0421828702092171 + -0.0669144019484520 + 0.2521761953830719 + <_> + + <_> + + + + <_>6 6 14 4 -1. + <_>13 6 7 2 2. + <_>6 8 7 2 2. + 0 + -6.5001910552382469e-003 + -0.1214955970644951 + 0.0373679883778095 + <_> + + <_> + + + + <_>0 1 5 6 -1. + <_>0 4 5 3 2. + 0 + 0.0194571297615767 + 0.0501637794077396 + -0.2870037853717804 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0372913889586926 + 0.0296084396541119 + -0.5722249746322632 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0255715195089579 + 0.4394184947013855 + -0.0365323089063168 + <_> + + <_> + + + + <_>12 2 2 14 -1. + <_>12 2 1 14 2. + 0 + -7.9122912138700485e-003 + -0.2961851060390472 + 0.0354832708835602 + <_> + + <_> + + + + <_>0 15 14 4 -1. + <_>0 15 7 2 2. + <_>7 17 7 2 2. + 0 + 3.0267490074038506e-003 + -0.1211377978324890 + 0.1127142012119293 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0210358202457428 + 0.2920606136322022 + -0.0310014896094799 + <_> + + <_> + + + + <_>6 2 2 14 -1. + <_>7 2 1 14 2. + 0 + -0.0129114203155041 + -0.5419433116912842 + 0.0267562400549650 + <_> + + <_> + + + + <_>6 6 14 4 -1. + <_>13 6 7 2 2. + <_>6 8 7 2 2. + 0 + 0.0550960712134838 + 8.4169982001185417e-003 + -0.6287345886230469 + <_> + + <_> + + + + <_>0 6 14 4 -1. + <_>0 6 7 2 2. + <_>7 8 7 2 2. + 0 + -6.3893562182784081e-003 + -0.2078483998775482 + 0.0604367889463902 + <_> + + <_> + + + + <_>12 11 8 9 -1. + <_>12 11 4 9 2. + 0 + 0.0108587602153420 + -0.0784972533583641 + 0.1295799016952515 + <_> + + <_> + + + + <_>0 11 8 9 -1. + <_>4 11 4 9 2. + 0 + -0.0158596206456423 + 0.1577291041612625 + -0.1014351025223732 + <_> + + <_> + + + + <_>7 1 12 18 -1. + <_>11 1 4 18 3. + 0 + 0.1520387977361679 + 0.0217213202267885 + -0.3171314001083374 + <_> + + <_> + + + + <_>1 1 12 18 -1. + <_>5 1 4 18 3. + 0 + 0.0179420392960310 + -0.0848169326782227 + 0.1769730001688004 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 8.8212518021464348e-003 + 0.0518006011843681 + -0.2144360989332199 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0157152898609638 + 0.0425258204340935 + -0.3227834105491638 + <_> + + <_> + + + + <_>8 1 4 10 -1. + <_>8 6 4 5 2. + 0 + -2.4744209367781878e-003 + 0.1082855015993118 + -0.1295306980609894 + <_> + + <_> + + + + <_>6 3 7 6 -1. + <_>6 5 7 2 3. + 0 + 0.0125975301489234 + -0.0602517016232014 + 0.2751215100288391 + <_> + + <_> + + + + <_>5 5 13 8 -1. + <_>5 9 13 4 2. + 0 + -1.0955630568787456e-003 + -0.5424407124519348 + 0.0281664393842220 + <_> + + <_> + + + + <_>1 2 14 2 -1. + <_>1 3 14 1 2. + 0 + -1.4035019557923079e-003 + -0.2362516969442368 + 0.0618872493505478 + <_> + + <_> + + + + <_>15 4 5 9 -1. + <_>15 7 5 3 3. + 0 + -0.0772945433855057 + -0.5214198231697083 + 0.0118441497907043 + <_> + + <_> + + + + <_>0 4 5 9 -1. + <_>0 7 5 3 3. + 0 + -0.0754421576857567 + -0.7158880233764648 + 0.0171514190733433 + <_> + + <_> + + + + <_>7 1 8 8 -1. + <_>7 5 8 4 2. + 0 + -0.0651483386754990 + 0.2409984022378922 + -0.0502787381410599 + <_> + + <_> + + + + <_>2 5 12 12 -1. + <_>2 5 6 6 2. + <_>8 11 6 6 2. + 0 + -1.0481229983270168e-003 + 0.0654616281390190 + -0.1919842064380646 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + 2.0919230300933123e-003 + 0.0487021617591381 + -0.2006254941225052 + <_> + + <_> + + + + <_>5 7 10 10 -1. + <_>5 7 5 5 2. + <_>10 12 5 5 2. + 0 + -0.0428493693470955 + -0.4615420997142792 + 0.0291370395570993 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -4.5563629828393459e-003 + 0.1373217999935150 + -0.0738710165023804 + <_> + + <_> + + + + <_>2 14 16 3 -1. + <_>2 15 16 1 3. + 0 + 6.7648440599441528e-003 + -0.0638660266995430 + 0.2757869958877564 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + 0.0422520712018013 + 0.0135830100625753 + -0.6271442174911499 + <_> + + <_> + + + + <_>0 13 18 4 -1. + <_>0 13 9 2 2. + <_>9 15 9 2 2. + 0 + -0.0354382209479809 + -0.5243613123893738 + 0.0210475306957960 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + -5.3693209774792194e-003 + 0.1836670935153961 + -0.0664324536919594 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>0 13 8 2 2. + 0 + 1.3521539513021708e-003 + 0.0588343217968941 + -0.2245510071516037 + <_> + + <_> + + + + <_>6 12 13 2 -1. + <_>6 13 13 1 2. + 0 + -0.0322040282189846 + -0.4801704883575440 + 9.2976661399006844e-003 + <_> + + <_> + + + + <_>1 12 13 2 -1. + <_>1 13 13 1 2. + 0 + 4.0550291305407882e-004 + -0.0859484076499939 + 0.2010037004947662 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -3.8419410120695829e-003 + 0.2059556990861893 + -0.0668637081980705 + <_> + + <_> + + + + <_>0 7 14 4 -1. + <_>0 7 7 2 2. + <_>7 9 7 2 2. + 0 + -4.5518199913203716e-003 + -0.2290892004966736 + 0.0589543990790844 + <_> + + <_> + + + + <_>13 3 7 6 -1. + <_>13 5 7 2 3. + 0 + -0.0493403710424900 + -0.3899571895599365 + 0.0167140793055296 + <_> + + <_> + + + + <_>0 4 3 16 -1. + <_>0 12 3 8 2. + 0 + 0.0864564925432205 + -0.0322788283228874 + 0.3637163937091827 + <_> + + <_> + + + + <_>13 5 5 15 -1. + <_>13 10 5 5 3. + 0 + 5.1636258140206337e-003 + -0.1739903986454010 + 0.0560171492397785 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>2 10 3 5 2. + <_>5 15 3 5 2. + 0 + 3.5364869982004166e-003 + -0.0796309486031532 + 0.1631346046924591 + <_> + + <_> + + + + <_>11 11 9 6 -1. + <_>11 13 9 2 3. + 0 + -0.0431708395481110 + -0.3703685998916626 + 0.0198411308228970 + <_> + + <_> + + + + <_>0 11 9 6 -1. + <_>0 13 9 2 3. + 0 + 6.1772209592163563e-003 + 0.0590521693229675 + -0.2370197027921677 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0222447700798512 + 0.2576271891593933 + -0.0229684505611658 + <_> + + <_> + + + + <_>1 3 18 4 -1. + <_>1 3 9 2 2. + <_>10 5 9 2 2. + 0 + 0.0501637309789658 + 0.0174684002995491 + -0.6812874078750610 + <_> + + <_> + + + + <_>10 10 10 6 -1. + <_>15 10 5 3 2. + <_>10 13 5 3 2. + 0 + -3.0043811420910060e-004 + 0.0557814016938210 + -0.1268578022718430 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1978355050086975 + 0.0122114196419716 + -0.8606426715850830 + <_> + + <_> + + + + <_>8 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 0.0653624683618546 + 4.1287927888333797e-003 + -0.6294823884963989 + <_> + + <_> + + + + <_>3 6 12 7 -1. + <_>7 6 4 7 3. + 0 + -0.0186849907040596 + -0.2437735944986343 + 0.0432324893772602 + <_> + + <_> + + + + <_>8 4 6 5 -1. + <_>8 4 3 5 2. + 0 + -7.5593511573970318e-003 + 0.1725444048643112 + -0.0168717801570892 + <_> + + <_> + + + + <_>6 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 1.4699660241603851e-003 + -0.1556148976087570 + 0.0692318528890610 + <_> + + <_> + + + + <_>7 1 6 19 -1. + <_>7 1 3 19 2. + 0 + 0.1192594021558762 + -0.0263411905616522 + 0.4484722912311554 + <_> + + <_> + + + + <_>6 0 3 20 -1. + <_>7 0 1 20 3. + 0 + 0.0137634798884392 + 0.0318527109920979 + -0.3818455040454865 + <_> + + <_> + + + + <_>9 1 3 13 -1. + <_>10 1 1 13 3. + 0 + 0.0129664400592446 + -0.0393913686275482 + 0.1909269988536835 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0110414195805788 + -0.2730937898159027 + 0.0477778203785419 + <_> + + <_> + + + + <_>2 0 18 16 -1. + <_>2 8 18 8 2. + 0 + 0.6836441159248352 + 9.6240043640136719e-003 + -0.9744750261306763 + <_> + + <_> + + + + <_>1 5 6 15 -1. + <_>1 10 6 5 3. + 0 + -2.4255160242319107e-003 + -0.2543956935405731 + 0.0407325513660908 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + 6.4529682276770473e-004 + -0.1382417976856232 + 0.0746600478887558 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0223861802369356 + 0.3940477967262268 + -0.0425919517874718 + <_> + + <_> + + + + <_>6 13 10 6 -1. + <_>11 13 5 3 2. + <_>6 16 5 3 2. + 0 + -0.0643251612782478 + -0.9685335755348206 + 5.4289568215608597e-003 + <_> + + <_> + + + + <_>0 10 14 3 -1. + <_>0 11 14 1 3. + 0 + 0.0408037118613720 + 0.0147799802944064 + -0.7544596791267395 + <_> + + <_> + + + + <_>11 9 6 8 -1. + <_>11 9 3 8 2. + 0 + -2.4066439364105463e-003 + 0.0762139186263084 + -0.0813253372907639 + <_> + + <_> + + + + <_>1 13 7 6 -1. + <_>1 15 7 2 3. + 0 + -0.0498650595545769 + -0.7844797968864441 + 0.0151301501318812 + <_> + + <_> + + + + <_>9 0 3 12 -1. + <_>9 6 3 6 2. + 0 + -0.0897499918937683 + -0.9007651805877686 + 4.0898341685533524e-003 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 2.1489290520548820e-003 + -0.0778734087944031 + 0.1453898996114731 + <_> + + <_> + + + + <_>4 14 13 2 -1. + <_>4 15 13 1 2. + 0 + 1.8653910374268889e-003 + -0.0512646399438381 + 0.1451420933008194 + <_> + + <_> + + + + <_>6 13 6 7 -1. + <_>8 13 2 7 3. + 0 + 0.0541899502277374 + 0.0167405698448420 + -0.7296484708786011 + <_> + + <_> + + + + <_>16 10 4 7 -1. + <_>16 10 2 7 2. + 0 + -3.7668810691684484e-003 + 0.1534599959850311 + -0.0598672106862068 + <_> + + <_> + + + + <_>0 6 4 13 -1. + <_>2 6 2 13 2. + 0 + -0.1515194028615952 + -0.8261219859123230 + 0.0144882798194885 + <_> + + <_> + + + + <_>1 15 18 3 -1. + <_>7 15 6 3 3. + 0 + 0.0102466596290469 + -0.0631456896662712 + 0.1899479031562805 + <_> + + <_> + + + + <_>0 1 16 4 -1. + <_>0 1 8 2 2. + <_>8 3 8 2 2. + 0 + 0.0105782700702548 + 0.0597267486155033 + -0.1916207969188690 + <_> + + <_> + + + + <_>3 0 14 4 -1. + <_>3 2 14 2 2. + 0 + 0.0150329703465104 + -0.0738685205578804 + 0.1551170945167542 + <_> + + <_> + + + + <_>3 13 12 6 -1. + <_>3 13 6 3 2. + <_>9 16 6 3 2. + 0 + -0.0421362891793251 + -0.6873332262039185 + 0.0166046302765608 + <_> + + <_> + + + + <_>6 8 8 9 -1. + <_>6 11 8 3 3. + 0 + 1.8628799589350820e-003 + -0.1573285013437271 + 0.0757149085402489 + <_> + + <_> + + + + <_>0 8 18 9 -1. + <_>0 11 18 3 3. + 0 + 0.0246596392244101 + 0.0970811396837235 + -0.1604579985141754 + <_> + + <_> + + + + <_>10 13 10 7 -1. + <_>10 13 5 7 2. + 0 + 0.1914573013782501 + 7.1056559681892395e-003 + -0.7553734183311462 + <_> + + <_> + + + + <_>0 13 10 7 -1. + <_>5 13 5 7 2. + 0 + -0.0301671605557203 + 0.1700260937213898 + -0.0861638262867928 + <_> + + <_> + + + + <_>12 10 8 6 -1. + <_>12 12 8 2 3. + 0 + 9.2923697084188461e-003 + 0.0433526113629341 + -0.1953348070383072 + <_> + + <_> + + + + <_>0 12 17 6 -1. + <_>0 15 17 3 2. + 0 + -1.9069829722866416e-003 + 0.0824215188622475 + -0.1464408934116364 + <_> + + <_> + + + + <_>5 14 10 4 -1. + <_>5 16 10 2 2. + 0 + 3.1027841032482684e-004 + -0.1187931969761848 + 0.0946357622742653 + <_> + + <_> + + + + <_>1 8 13 3 -1. + <_>1 9 13 1 3. + 0 + 4.4492271263152361e-004 + -0.1564576029777527 + 0.0685128122568130 + <_> + + <_> + + + + <_>11 10 9 4 -1. + <_>11 12 9 2 2. + 0 + -0.0120954699814320 + -0.0901441276073456 + 0.0300506204366684 + <_> + + <_> + + + + <_>0 2 2 18 -1. + <_>1 2 1 18 2. + 0 + -2.0358909387141466e-003 + 0.1358647048473358 + -0.0726312622427940 + <_> + + <_> + + + + <_>14 12 6 7 -1. + <_>14 12 3 7 2. + 0 + -9.3594277277588844e-003 + 0.1137612015008926 + -0.0396327190101147 + <_> + + <_> + + + + <_>0 12 6 7 -1. + <_>3 12 3 7 2. + 0 + 4.2418478988111019e-003 + -0.0815194398164749 + 0.1576620936393738 + <_> + + <_> + + + + <_>8 2 8 14 -1. + <_>8 9 8 7 2. + 0 + -0.0599637590348721 + -0.2327315062284470 + 0.0208368804305792 + <_> + + <_> + + + + <_>4 2 8 14 -1. + <_>4 9 8 7 2. + 0 + 4.6651167795062065e-003 + 0.1313533037900925 + -0.1239491030573845 + <_> + + <_> + + + + <_>7 9 13 3 -1. + <_>7 10 13 1 3. + 0 + 6.2358117429539561e-004 + -0.1292017996311188 + 0.0652205571532249 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 2.0561330020427704e-003 + -0.0629108771681786 + 0.1628800034523010 + -1.5512030124664307 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>1 2 18 3 -1. + <_>7 2 6 3 3. + 0 + 0.1121644005179405 + -0.2906509041786194 + 0.3151021003723145 + <_> + + <_> + + + + <_>12 6 5 9 -1. + <_>12 9 5 3 3. + 0 + 0.0278506092727184 + -0.3997235000133514 + 0.1789499074220657 + <_> + + <_> + + + + <_>0 4 9 12 -1. + <_>3 4 3 12 3. + 0 + 0.0408042408525944 + -0.2417106032371521 + 0.2237673997879028 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 1.3134710025042295e-003 + -0.4223076105117798 + 0.0690668374300003 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 3.9736120961606503e-003 + -0.5524399280548096 + 0.1036207973957062 + <_> + + <_> + + + + <_>13 9 4 10 -1. + <_>13 14 4 5 2. + 0 + -9.7877913503907621e-005 + 0.0703004598617554 + -0.4197031855583191 + <_> + + <_> + + + + <_>3 12 10 8 -1. + <_>3 12 5 4 2. + <_>8 16 5 4 2. + 0 + 6.2921550124883652e-003 + -0.3062996864318848 + 0.1307204067707062 + <_> + + <_> + + + + <_>12 1 7 4 -1. + <_>12 3 7 2 2. + 0 + -8.7216142565011978e-003 + -0.4126763045787811 + 0.0727381482720375 + <_> + + <_> + + + + <_>2 4 12 6 -1. + <_>2 6 12 2 3. + 0 + -0.0586111098527908 + 0.1949152052402496 + -0.1973744928836823 + <_> + + <_> + + + + <_>13 10 5 6 -1. + <_>13 13 5 3 2. + 0 + -0.0461044684052467 + -0.2627475857734680 + 0.0243621896952391 + <_> + + <_> + + + + <_>2 10 5 6 -1. + <_>2 13 5 3 2. + 0 + -5.2685278933495283e-004 + 0.0798763111233711 + -0.4435858130455017 + <_> + + <_> + + + + <_>12 1 7 4 -1. + <_>12 3 7 2 2. + 0 + -0.0255219396203756 + -0.4418368935585022 + 0.0107056600973010 + <_> + + <_> + + + + <_>5 5 9 10 -1. + <_>5 10 9 5 2. + 0 + -6.8350387737154961e-003 + -0.3950119018554688 + 0.0784419924020767 + <_> + + <_> + + + + <_>12 1 7 4 -1. + <_>12 3 7 2 2. + 0 + 0.0610552094876766 + 3.5330320242792368e-003 + -0.6067745089530945 + <_> + + <_> + + + + <_>0 0 17 2 -1. + <_>0 1 17 1 2. + 0 + 4.7110877931118011e-003 + -0.1931038051843643 + 0.1525941044092178 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0375524982810020 + 0.0695726871490479 + -0.4158819019794464 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0408874303102493 + -0.1359692960977554 + 0.2489430010318756 + <_> + + <_> + + + + <_>11 10 6 8 -1. + <_>13 10 2 8 3. + 0 + 2.6306639483664185e-005 + -0.2560321092605591 + 0.1100158989429474 + <_> + + <_> + + + + <_>3 10 6 8 -1. + <_>5 10 2 8 3. + 0 + 9.4716809689998627e-003 + -0.2219702005386353 + 0.1364049017429352 + <_> + + <_> + + + + <_>5 1 10 12 -1. + <_>5 7 10 6 2. + 0 + 3.4596489276736975e-003 + 0.1556897014379501 + -0.1845435053110123 + <_> + + <_> + + + + <_>1 1 7 4 -1. + <_>1 3 7 2 2. + 0 + -8.1670414656400681e-003 + -0.3734661042690277 + 0.0822064206004143 + <_> + + <_> + + + + <_>10 10 8 6 -1. + <_>10 12 8 2 3. + 0 + 0.0470451787114143 + 0.0126555804163218 + -0.6916750073432922 + <_> + + <_> + + + + <_>0 7 8 6 -1. + <_>0 9 8 2 3. + 0 + -1.9954189192503691e-003 + -0.4287165105342865 + 0.0601198486983776 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>10 11 5 3 2. + <_>5 14 5 3 2. + 0 + -0.0327976793050766 + -0.5851371884346008 + 0.0397392101585865 + <_> + + <_> + + + + <_>0 8 20 3 -1. + <_>0 9 20 1 3. + 0 + 0.0435161218047142 + 0.0363112390041351 + -0.5855696797370911 + <_> + + <_> + + + + <_>7 11 13 3 -1. + <_>7 12 13 1 3. + 0 + -0.0132136000320315 + 0.2116038054227829 + -0.0896183624863625 + <_> + + <_> + + + + <_>2 7 15 5 -1. + <_>7 7 5 5 3. + 0 + -0.0385740809142590 + -0.5937594771385193 + 0.0372978709638119 + <_> + + <_> + + + + <_>2 9 16 6 -1. + <_>2 9 8 6 2. + 0 + -0.1535183936357498 + 0.4411644041538239 + -0.0590583682060242 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 7 5 3 2. + 0 + -0.0141332400962710 + -0.3404521048069000 + 0.0662774965167046 + <_> + + <_> + + + + <_>4 12 12 5 -1. + <_>8 12 4 5 3. + 0 + 0.0140610104426742 + 0.1131246015429497 + -0.1900123953819275 + <_> + + <_> + + + + <_>2 16 16 4 -1. + <_>2 16 8 2 2. + <_>10 18 8 2 2. + 0 + 0.0354574695229530 + 0.0372978188097477 + -0.5356817841529846 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -0.0129310395568609 + -0.2859332859516144 + 0.0583418011665344 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -0.0119869997724891 + -0.4021627008914948 + 0.0478411912918091 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + -0.0137232895940542 + 0.2023843973875046 + -0.0892904922366142 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + 0.0159908104687929 + -0.0617425516247749 + 0.3938700854778290 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -0.0145057598128915 + -0.3582904934883118 + 0.0437899082899094 + <_> + + <_> + + + + <_>0 4 6 7 -1. + <_>2 4 2 7 3. + 0 + 0.0314435288310051 + -0.0673745274543762 + 0.2877972126007080 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0342873409390450 + 0.0563902594149113 + -0.3340716063976288 + <_> + + <_> + + + + <_>7 0 6 20 -1. + <_>9 0 2 20 3. + 0 + 8.8674569269642234e-005 + -0.2865560054779053 + 0.0703185573220253 + <_> + + <_> + + + + <_>9 5 3 13 -1. + <_>10 5 1 13 3. + 0 + 0.0182664692401886 + -0.0522215701639652 + 0.1702639013528824 + <_> + + <_> + + + + <_>5 1 10 9 -1. + <_>5 4 10 3 3. + 0 + 0.0617696307599545 + -0.0688005834817886 + 0.2748331129550934 + <_> + + <_> + + + + <_>12 5 8 8 -1. + <_>16 5 4 4 2. + <_>12 9 4 4 2. + 0 + -0.0233833100646734 + -0.2784563004970551 + 0.0241313595324755 + <_> + + <_> + + + + <_>6 0 8 8 -1. + <_>6 4 8 4 2. + 0 + -0.1118286028504372 + 0.4568716883659363 + -0.0432179495692253 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -0.0643868967890739 + -0.3422875106334686 + 0.0640637129545212 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.2176343053579330 + -0.0605644993484020 + 0.3635270893573761 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + -4.9456087872385979e-003 + -0.1652639061212540 + 0.0460355803370476 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -1.2704910477623343e-003 + -0.2503579854965210 + 0.0823364406824112 + <_> + + <_> + + + + <_>13 2 6 6 -1. + <_>13 2 3 6 2. + 0 + 0.0265367291867733 + -0.1391904950141907 + 0.1952400058507919 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -0.0200274400413036 + -0.3747282922267914 + 0.0539810210466385 + <_> + + <_> + + + + <_>7 6 10 14 -1. + <_>12 6 5 7 2. + <_>7 13 5 7 2. + 0 + -0.0619875490665436 + -0.1443642973899841 + 0.0158632900565863 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>1 2 18 1 3. + 0 + 0.0230370592325926 + 0.0384292304515839 + -0.4847930967807770 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + 0.0579582713544369 + 0.0207501407712698 + -0.7677661776542664 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + 5.4419268853962421e-003 + 0.0720744132995605 + -0.2425422072410584 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + 7.2400430217385292e-003 + -0.0824329480528831 + 0.1846349984407425 + <_> + + <_> + + + + <_>2 15 7 4 -1. + <_>2 17 7 2 2. + 0 + 0.0148477796465158 + 0.0562454089522362 + -0.3629705905914307 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>9 0 1 13 2. + 0 + 0.0120848799124360 + -0.0635362565517426 + 0.2861422896385193 + <_> + + <_> + + + + <_>4 0 9 6 -1. + <_>7 0 3 6 3. + 0 + 0.0808313563466072 + 0.0471439585089684 + -0.4996809065341950 + <_> + + <_> + + + + <_>11 6 5 6 -1. + <_>11 9 5 3 2. + 0 + 1.9218639936298132e-003 + -0.4046914875507355 + 0.0220930408686399 + <_> + + <_> + + + + <_>3 6 10 14 -1. + <_>3 6 5 7 2. + <_>8 13 5 7 2. + 0 + -0.0141796795651317 + -0.1852028071880341 + 0.0868239179253578 + <_> + + <_> + + + + <_>6 4 12 12 -1. + <_>12 4 6 6 2. + <_>6 10 6 6 2. + 0 + -2.9600440029753372e-005 + 0.0740548297762871 + -0.1933135986328125 + <_> + + <_> + + + + <_>4 6 5 6 -1. + <_>4 9 5 3 2. + 0 + 1.7121590208262205e-003 + -0.4995464980602264 + 0.0382737405598164 + <_> + + <_> + + + + <_>5 1 14 5 -1. + <_>5 1 7 5 2. + 0 + -0.1320794969797134 + 0.5296478867530823 + -0.0103634996339679 + <_> + + <_> + + + + <_>9 4 2 16 -1. + <_>9 12 2 8 2. + 0 + 0.0369220711290836 + 0.0195874702185392 + -0.8895406723022461 + <_> + + <_> + + + + <_>13 12 7 4 -1. + <_>13 14 7 2 2. + 0 + -7.3079409048659727e-006 + 0.0649930536746979 + -0.1733129024505615 + <_> + + <_> + + + + <_>3 12 5 6 -1. + <_>3 15 5 3 2. + 0 + -0.0352227091789246 + -0.3684993088245392 + 0.0505657382309437 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + -0.0555311106145382 + 0.3155569136142731 + -0.0450157299637794 + <_> + + <_> + + + + <_>1 3 8 4 -1. + <_>5 3 4 4 2. + 0 + 0.0187628697603941 + -0.1935907006263733 + 0.0790935307741165 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + 0.0249717608094215 + -0.0818621963262558 + 0.2101489007472992 + <_> + + <_> + + + + <_>3 0 3 13 -1. + <_>4 0 1 13 3. + 0 + -2.0817129407078028e-003 + -0.1772366017103195 + 0.0917572826147079 + <_> + + <_> + + + + <_>10 10 10 10 -1. + <_>15 10 5 5 2. + <_>10 15 5 5 2. + 0 + -0.1149986013770104 + 0.5086256265640259 + -0.0182674508541822 + <_> + + <_> + + + + <_>0 6 8 14 -1. + <_>4 6 4 14 2. + 0 + 0.3206895887851715 + 0.0216510090976954 + -0.7668547034263611 + <_> + + <_> + + + + <_>4 3 12 12 -1. + <_>10 3 6 6 2. + <_>4 9 6 6 2. + 0 + -0.0814512968063354 + -0.4633176028728485 + 0.0293835792690516 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0150079401209950 + -0.3930864930152893 + 0.0368675589561462 + <_> + + <_> + + + + <_>9 6 3 13 -1. + <_>10 6 1 13 3. + 0 + 0.0237958207726479 + -0.0324823111295700 + 0.1676425039768219 + <_> + + <_> + + + + <_>4 1 10 5 -1. + <_>9 1 5 5 2. + 0 + -0.0885088071227074 + 0.7210345864295960 + -0.0211402103304863 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 0.0450111217796803 + -0.0253261309117079 + 0.2806276082992554 + <_> + + <_> + + + + <_>3 2 12 6 -1. + <_>3 2 6 3 2. + <_>9 5 6 3 2. + 0 + 0.0192869901657104 + 0.0657711625099182 + -0.2569778859615326 + <_> + + <_> + + + + <_>2 2 18 4 -1. + <_>11 2 9 2 2. + <_>2 4 9 2 2. + 0 + 0.0221376195549965 + 0.0391549915075302 + -0.1914563030004501 + <_> + + <_> + + + + <_>3 2 11 6 -1. + <_>3 4 11 2 3. + 0 + 0.0298479795455933 + -0.1252101957798004 + 0.1486787050962448 + <_> + + <_> + + + + <_>12 0 8 12 -1. + <_>16 0 4 6 2. + <_>12 6 4 6 2. + 0 + -0.0683920234441757 + 0.2602387070655823 + -0.0475253015756607 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>0 0 4 6 2. + <_>4 6 4 6 2. + 0 + 0.0680033713579178 + -0.0458985604345798 + 0.4010710120201111 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>10 1 3 5 2. + <_>7 6 3 5 2. + 0 + 0.0560981594026089 + 0.0232777893543243 + -0.8445712924003601 + <_> + + <_> + + + + <_>0 0 13 3 -1. + <_>0 1 13 1 3. + 0 + -0.0130240898579359 + -0.3834899067878723 + 0.0383141897618771 + <_> + + <_> + + + + <_>4 5 13 3 -1. + <_>4 6 13 1 3. + 0 + 0.0125946803018451 + -0.0676168426871300 + 0.2985244095325470 + <_> + + <_> + + + + <_>3 12 7 6 -1. + <_>3 14 7 2 3. + 0 + -0.0490638799965382 + -0.5586265921592712 + 0.0285116191953421 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -0.0157341696321964 + 0.2561193108558655 + -0.0594071410596371 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 0.0146748498082161 + -0.0630010217428207 + 0.2785499989986420 + <_> + + <_> + + + + <_>8 1 7 6 -1. + <_>8 3 7 2 3. + 0 + 0.0250680297613144 + -0.0788613483309746 + 0.1057737022638321 + <_> + + <_> + + + + <_>0 8 12 7 -1. + <_>6 8 6 7 2. + 0 + 7.4170758016407490e-003 + -0.3577589988708496 + 0.0487077012658119 + <_> + + <_> + + + + <_>0 1 20 4 -1. + <_>10 1 10 2 2. + <_>0 3 10 2 2. + 0 + -7.7149281278252602e-003 + -0.1804956048727036 + 0.0975316017866135 + <_> + + <_> + + + + <_>0 10 20 3 -1. + <_>0 11 20 1 3. + 0 + 0.0499820709228516 + 0.0210093203932047 + -0.7653753757476807 + <_> + + <_> + + + + <_>12 1 2 14 -1. + <_>12 1 1 14 2. + 0 + -0.0167596302926540 + -0.5904538035392761 + 0.0269480496644974 + <_> + + <_> + + + + <_>1 7 18 10 -1. + <_>7 7 6 10 3. + 0 + 0.3763282895088196 + 0.0219898503273726 + -0.6146131157875061 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 0.0527208298444748 + -0.0390741601586342 + 0.2660067081451416 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + 0.0262701995670795 + -0.0938639864325523 + 0.2228026986122131 + <_> + + <_> + + + + <_>14 1 3 14 -1. + <_>15 1 1 14 3. + 0 + -2.5664661079645157e-003 + -0.1862180978059769 + 0.0985197126865387 + <_> + + <_> + + + + <_>5 8 6 5 -1. + <_>8 8 3 5 2. + 0 + 5.3800269961357117e-003 + 0.1281605958938599 + -0.1367170065641403 + <_> + + <_> + + + + <_>14 1 3 14 -1. + <_>15 1 1 14 3. + 0 + 0.0252000503242016 + 0.0308755896985531 + -0.2968142032623291 + <_> + + <_> + + + + <_>3 1 3 14 -1. + <_>4 1 1 14 3. + 0 + 0.0254440605640411 + 0.0439784117043018 + -0.4050532877445221 + <_> + + <_> + + + + <_>0 16 20 2 -1. + <_>0 17 20 1 2. + 0 + -0.0247158091515303 + -0.5849229097366333 + 0.0231797602027655 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -0.0161596499383450 + -0.3195050060749054 + 0.0446035303175449 + <_> + + <_> + + + + <_>9 6 3 13 -1. + <_>10 6 1 13 3. + 0 + 6.5401610918343067e-003 + -0.0585759915411472 + 0.0740167871117592 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + -0.0439406484365463 + -0.7721183896064758 + 0.0193529799580574 + <_> + + <_> + + + + <_>9 3 5 9 -1. + <_>9 6 5 3 3. + 0 + -4.5612620306201279e-004 + 0.0303974207490683 + -0.2698299884796143 + <_> + + <_> + + + + <_>2 13 9 6 -1. + <_>5 13 3 6 3. + 0 + 2.8633379843086004e-003 + -0.1687434017658234 + 0.0888862684369087 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0594884604215622 + -0.3405894935131073 + 0.0246258806437254 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 0.0307144708931446 + 0.0317963995039463 + -0.4157277047634125 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + -0.0223303791135550 + 0.1289605051279068 + -0.0242325700819492 + <_> + + <_> + + + + <_>1 14 10 6 -1. + <_>1 14 5 3 2. + <_>6 17 5 3 2. + 0 + 0.0239716097712517 + -0.0768580585718155 + 0.2036072015762329 + <_> + + <_> + + + + <_>11 13 7 6 -1. + <_>11 15 7 2 3. + 0 + -0.0606967806816101 + -0.7206013202667236 + 0.0116178803145885 + <_> + + <_> + + + + <_>1 8 8 12 -1. + <_>1 8 4 6 2. + <_>5 14 4 6 2. + 0 + -0.0683622434735298 + 0.3582518100738525 + -0.0448078997433186 + <_> + + <_> + + + + <_>5 7 15 5 -1. + <_>10 7 5 5 3. + 0 + 0.1345103979110718 + 0.0260080695152283 + -0.2507762014865875 + <_> + + <_> + + + + <_>0 7 15 5 -1. + <_>5 7 5 5 3. + 0 + 0.1334117054939270 + 0.0471381805837154 + -0.3966158032417297 + <_> + + <_> + + + + <_>12 13 8 6 -1. + <_>12 15 8 2 3. + 0 + 0.0205243304371834 + 0.0438941717147827 + -0.2850196957588196 + <_> + + <_> + + + + <_>8 10 4 10 -1. + <_>8 15 4 5 2. + 0 + 0.0415436103940010 + 0.0254522208124399 + -0.5937765836715698 + <_> + + <_> + + + + <_>1 6 19 3 -1. + <_>1 7 19 1 3. + 0 + -0.0715734437108040 + -0.7874376177787781 + 0.0139793204143643 + <_> + + <_> + + + + <_>7 8 6 9 -1. + <_>7 11 6 3 3. + 0 + 0.0662646293640137 + 0.0229391306638718 + -0.5430498123168945 + <_> + + <_> + + + + <_>11 2 8 8 -1. + <_>15 2 4 4 2. + <_>11 6 4 4 2. + 0 + 4.4609569013118744e-003 + 0.0506881400942802 + -0.2059900015592575 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + 0.0148595403879881 + -0.0734084621071815 + 0.1990225017070770 + <_> + + <_> + + + + <_>9 2 3 13 -1. + <_>10 2 1 13 3. + 0 + -0.0396253392100334 + -0.5352293252944946 + 9.3211038038134575e-003 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + -9.6143726259469986e-003 + 0.2766486108303070 + -0.0630875229835510 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0545898303389549 + 0.0249628592282534 + -0.5817118883132935 + <_> + + <_> + + + + <_>3 2 3 18 -1. + <_>3 8 3 6 3. + 0 + 0.0137708997353911 + -0.2289174944162369 + 0.0699636712670326 + <_> + + <_> + + + + <_>1 5 18 10 -1. + <_>10 5 9 5 2. + <_>1 10 9 5 2. + 0 + 0.0868623405694962 + 0.0240580104291439 + -0.5864248275756836 + <_> + + <_> + + + + <_>6 1 2 13 -1. + <_>7 1 1 13 2. + 0 + -0.0224330108612776 + -0.9216936230659485 + 0.0132817998528481 + <_> + + <_> + + + + <_>11 0 8 6 -1. + <_>11 2 8 2 3. + 0 + -0.0737795978784561 + 0.3846378922462463 + -8.5962712764739990e-003 + <_> + + <_> + + + + <_>4 0 7 6 -1. + <_>4 2 7 2 3. + 0 + 2.9300490859895945e-004 + -0.1717057973146439 + 0.0885201096534729 + -1.7598799467086792 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 10 3 -1. + <_>5 2 5 3 2. + 0 + 5.3288340568542480e-003 + -0.2661677002906799 + 0.1776044964790344 + <_> + + <_> + + + + <_>1 4 19 4 -1. + <_>1 6 19 2 2. + 0 + -4.0987450629472733e-003 + 0.1235842034220696 + -0.3080511093139648 + <_> + + <_> + + + + <_>5 7 6 5 -1. + <_>8 7 3 5 2. + 0 + -5.5853058584034443e-003 + -0.5053399205207825 + 0.0620501190423965 + <_> + + <_> + + + + <_>11 10 5 6 -1. + <_>11 13 5 3 2. + 0 + -5.1797390915453434e-004 + 0.0691780671477318 + -0.3483135998249054 + <_> + + <_> + + + + <_>7 8 4 12 -1. + <_>7 12 4 4 3. + 0 + 5.3605018183588982e-003 + 0.0651586726307869 + -0.4626223146915436 + <_> + + <_> + + + + <_>10 1 10 19 -1. + <_>10 1 5 19 2. + 0 + 0.0301142707467079 + -0.0641323626041412 + 0.0710700601339340 + <_> + + <_> + + + + <_>0 1 10 19 -1. + <_>5 1 5 19 2. + 0 + 0.0890142917633057 + 0.0429871305823326 + -0.6017789840698242 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 1.5248140553012490e-003 + -0.3307178914546967 + 0.0714083015918732 + <_> + + <_> + + + + <_>2 7 7 6 -1. + <_>2 9 7 2 3. + 0 + 1.8556410213932395e-003 + -0.3472712039947510 + 0.0706306770443916 + <_> + + <_> + + + + <_>10 5 10 12 -1. + <_>10 11 10 6 2. + 0 + -0.0161516200751066 + -0.2561177015304565 + 0.0712556988000870 + <_> + + <_> + + + + <_>5 10 4 8 -1. + <_>5 14 4 4 2. + 0 + -3.1278008827939630e-004 + 0.0734203308820724 + -0.2959462106227875 + <_> + + <_> + + + + <_>7 5 8 12 -1. + <_>11 5 4 6 2. + <_>7 11 4 6 2. + 0 + -6.0263078921707347e-005 + 0.0665661916136742 + -0.2180245071649551 + <_> + + <_> + + + + <_>5 5 8 12 -1. + <_>5 5 4 6 2. + <_>9 11 4 6 2. + 0 + 7.6520902803167701e-004 + 0.0755371972918510 + -0.3767788112163544 + <_> + + <_> + + + + <_>14 1 6 8 -1. + <_>16 1 2 8 3. + 0 + -0.0695890709757805 + 0.3981064856052399 + -0.0258418191224337 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>2 1 2 9 3. + 0 + -0.0985295772552490 + 0.6732196807861328 + -0.0339254699647427 + <_> + + <_> + + + + <_>1 6 18 4 -1. + <_>7 6 6 4 3. + 0 + 0.0499500595033169 + 0.0616605691611767 + -0.3785111010074616 + <_> + + <_> + + + + <_>3 12 13 2 -1. + <_>3 13 13 1 2. + 0 + 3.9009240572340786e-004 + -0.0964286103844643 + 0.2170020043849945 + <_> + + <_> + + + + <_>3 3 14 2 -1. + <_>3 4 14 1 2. + 0 + -7.1598717477172613e-004 + -0.1835810989141464 + 0.1058740019798279 + <_> + + <_> + + + + <_>2 0 13 6 -1. + <_>2 2 13 2 3. + 0 + 3.8064830005168915e-003 + -0.1752761006355286 + 0.1143039986491203 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + 6.5288757905364037e-003 + 0.0679945275187492 + -0.3072611987590790 + <_> + + <_> + + + + <_>3 8 13 2 -1. + <_>3 9 13 1 2. + 0 + 2.2182099055498838e-003 + -0.2793523073196411 + 0.0587907209992409 + <_> + + <_> + + + + <_>12 0 4 14 -1. + <_>14 0 2 7 2. + <_>12 7 2 7 2. + 0 + 1.7800349451135844e-004 + 0.0994891077280045 + -0.2661688029766083 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -0.0326566807925701 + 0.5873476266860962 + -0.0265458803623915 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0267733503133059 + 0.0364144109189510 + -0.3718883097171783 + <_> + + <_> + + + + <_>1 0 6 12 -1. + <_>4 0 3 12 2. + 0 + 0.0127803096547723 + -0.0845405235886574 + 0.1785326004028320 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + 5.5374070070683956e-003 + -0.1089204996824265 + 0.1440391987562180 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -7.1258977986872196e-003 + 0.1985002011060715 + -0.0833593979477882 + <_> + + <_> + + + + <_>5 1 15 3 -1. + <_>5 2 15 1 3. + 0 + 8.0109452828764915e-003 + 0.0488443486392498 + -0.2859002947807312 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0272311307489872 + -0.6855816245079041 + 0.0218777693808079 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + -0.0209289491176605 + -0.2082023024559021 + 0.0265852306038141 + <_> + + <_> + + + + <_>1 11 7 6 -1. + <_>1 13 7 2 3. + 0 + 3.9801741950213909e-003 + 0.0670047774910927 + -0.2301581054925919 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 2.1598068997263908e-003 + -0.0931090191006660 + 0.1723553985357285 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + 9.9411439150571823e-003 + -0.0449998192489147 + 0.3183049857616425 + <_> + + <_> + + + + <_>0 5 20 10 -1. + <_>10 5 10 5 2. + <_>0 10 10 5 2. + 0 + -0.0179388597607613 + -0.2151595950126648 + 0.0724629163742065 + <_> + + <_> + + + + <_>4 6 4 7 -1. + <_>6 6 2 7 2. + 0 + -1.5030350368760992e-005 + 0.0914379730820656 + -0.1670629978179932 + <_> + + <_> + + + + <_>4 6 14 6 -1. + <_>11 6 7 3 2. + <_>4 9 7 3 2. + 0 + 4.2446260340511799e-003 + 0.0648107603192329 + -0.1055627018213272 + <_> + + <_> + + + + <_>5 6 6 8 -1. + <_>5 10 6 4 2. + 0 + 7.4575991675374098e-006 + -0.2630968987941742 + 0.0565884001553059 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>14 10 3 10 2. + 0 + -0.0104572102427483 + 0.1607888042926788 + -0.0727080330252647 + <_> + + <_> + + + + <_>2 18 13 2 -1. + <_>2 19 13 1 2. + 0 + -1.2225599493831396e-003 + 0.1155833005905151 + -0.1223348975181580 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 14 16 2 2. + 0 + 0.0160616301000118 + 0.0282017905265093 + -0.5099617838859558 + <_> + + <_> + + + + <_>1 6 10 6 -1. + <_>1 6 5 3 2. + <_>6 9 5 3 2. + 0 + -0.0161620303988457 + -0.3385752141475678 + 0.0359247811138630 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>14 10 3 10 2. + 0 + 7.2181350551545620e-003 + -0.0727062001824379 + 0.1062465980648994 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>3 10 3 10 2. + 0 + -0.0104166604578495 + 0.1620581001043320 + -0.0945677608251572 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + 0.0139466002583504 + 0.0541696399450302 + -0.3206804096698761 + <_> + + <_> + + + + <_>0 0 4 17 -1. + <_>2 0 2 17 2. + 0 + 0.0127341197803617 + -0.0860661119222641 + 0.1964863985776901 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0278583709150553 + -0.2840923964977264 + 0.0267065502703190 + <_> + + <_> + + + + <_>2 4 6 16 -1. + <_>2 4 3 8 2. + <_>5 12 3 8 2. + 0 + -0.0989315211772919 + 0.5845760703086853 + -0.0219555106014013 + <_> + + <_> + + + + <_>5 6 10 8 -1. + <_>10 6 5 4 2. + <_>5 10 5 4 2. + 0 + 2.3434299509972334e-003 + 0.0964754670858383 + -0.1209534034132958 + <_> + + <_> + + + + <_>4 6 8 8 -1. + <_>4 6 4 4 2. + <_>8 10 4 4 2. + 0 + -2.3025700356811285e-003 + 0.0732979699969292 + -0.2230906933546066 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + 0.0307910796254873 + 0.0114638796076179 + -0.2403407990932465 + <_> + + <_> + + + + <_>4 2 12 5 -1. + <_>8 2 4 5 3. + 0 + -8.4339501336216927e-003 + 0.2961153984069824 + -0.0426636897027493 + <_> + + <_> + + + + <_>11 2 2 18 -1. + <_>11 2 1 18 2. + 0 + -3.4617669880390167e-003 + -0.2125786989927292 + 0.0427094586193562 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>10 6 2 7 2. + 0 + -0.0333719290792942 + 0.3529927134513855 + -0.0355705693364143 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -0.0372381284832954 + -0.5917713046073914 + 0.0267758406698704 + <_> + + <_> + + + + <_>0 5 20 5 -1. + <_>10 5 10 5 2. + 0 + -0.2086006999015808 + -0.5759524106979370 + 0.0197635591030121 + <_> + + <_> + + + + <_>4 4 12 4 -1. + <_>4 6 12 2 2. + 0 + -0.0682798177003860 + 0.3458260893821716 + -0.0378611795604229 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0116003202274442 + 0.0576855801045895 + -0.2600820958614349 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -0.0672189593315125 + -0.4504827857017517 + 0.0124951899051666 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -5.1632397808134556e-003 + 0.1614670008420944 + -0.0769757702946663 + <_> + + <_> + + + + <_>3 15 16 4 -1. + <_>11 15 8 2 2. + <_>3 17 8 2 2. + 0 + 0.0401133112609386 + 0.0131312301382422 + -0.4573144912719727 + <_> + + <_> + + + + <_>1 15 16 4 -1. + <_>1 15 8 2 2. + <_>9 17 8 2 2. + 0 + 0.0378377400338650 + 0.0230019204318523 + -0.5363628864288330 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + 2.6023429818451405e-003 + -0.0610074400901794 + 0.1708422005176544 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0718416422605515 + -0.5833038091659546 + 0.0200752504169941 + <_> + + <_> + + + + <_>6 11 8 9 -1. + <_>6 14 8 3 3. + 0 + -8.2885712618008256e-004 + 0.0534653402864933 + -0.1909226030111313 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + -8.1979477545246482e-004 + -0.2377593070268631 + 0.0458449088037014 + <_> + + <_> + + + + <_>4 15 13 3 -1. + <_>4 16 13 1 3. + 0 + 0.0104748597368598 + -0.0401034206151962 + 0.2494840025901794 + <_> + + <_> + + + + <_>0 10 5 9 -1. + <_>0 13 5 3 3. + 0 + -6.3726361840963364e-003 + -0.1708784997463226 + 0.0728946030139923 + <_> + + <_> + + + + <_>12 10 8 4 -1. + <_>12 12 8 2 2. + 0 + -0.0361134894192219 + -0.3687992990016937 + 0.0183317307382822 + <_> + + <_> + + + + <_>0 10 8 4 -1. + <_>0 12 8 2 2. + 0 + 5.4730800911784172e-004 + 0.0720730572938919 + -0.1889377981424332 + <_> + + <_> + + + + <_>5 1 10 6 -1. + <_>5 3 10 2 3. + 0 + 0.0175476595759392 + -0.0944525972008705 + 0.1331100016832352 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + 6.3078789971768856e-003 + 0.0762234702706337 + -0.1666823029518127 + <_> + + <_> + + + + <_>3 6 14 9 -1. + <_>3 9 14 3 3. + 0 + 2.5120719801634550e-003 + 0.5037552714347839 + -0.0226243492215872 + <_> + + <_> + + + + <_>7 6 6 10 -1. + <_>9 6 2 10 3. + 0 + 4.5274170115590096e-003 + -0.1344659030437470 + 0.0991675779223442 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + -1.4772829308640212e-004 + 0.0396751798689365 + -0.0600154884159565 + <_> + + <_> + + + + <_>3 0 6 9 -1. + <_>5 0 2 9 3. + 0 + 0.0147287398576736 + 0.0392089188098907 + -0.3056001961231232 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -5.6161261163651943e-003 + -0.1084505021572113 + 0.0477546602487564 + <_> + + <_> + + + + <_>0 0 4 17 -1. + <_>2 0 2 17 2. + 0 + -9.8265614360570908e-003 + 0.1672933995723724 + -0.0767566934227943 + <_> + + <_> + + + + <_>8 0 12 16 -1. + <_>12 0 4 16 3. + 0 + 0.0179723296314478 + -0.0591479688882828 + 0.1277327984571457 + <_> + + <_> + + + + <_>0 0 12 16 -1. + <_>4 0 4 16 3. + 0 + 0.0112331397831440 + -0.0926260203123093 + 0.1573573946952820 + <_> + + <_> + + + + <_>5 6 10 6 -1. + <_>5 9 10 3 2. + 0 + 1.3678249670192599e-003 + -0.5615676045417786 + 0.0218007508665323 + <_> + + <_> + + + + <_>7 4 2 14 -1. + <_>8 4 1 14 2. + 0 + -4.1535100899636745e-003 + -0.2695116996765137 + 0.0412134788930416 + <_> + + <_> + + + + <_>16 5 4 14 -1. + <_>18 5 2 7 2. + <_>16 12 2 7 2. + 0 + -0.0671946927905083 + 0.5600836277008057 + -0.0209737401455641 + <_> + + <_> + + + + <_>4 4 6 8 -1. + <_>6 4 2 8 3. + 0 + -0.0805724114179611 + -0.7584664225578308 + 0.0166143104434013 + <_> + + <_> + + + + <_>5 4 14 3 -1. + <_>5 5 14 1 3. + 0 + -9.7504993900656700e-003 + 0.2278127968311310 + -0.0402463302016258 + <_> + + <_> + + + + <_>3 4 13 3 -1. + <_>3 5 13 1 3. + 0 + 5.6034037843346596e-003 + -0.0755198523402214 + 0.1637201011180878 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -0.0102320602163672 + -0.3580319881439209 + 0.0463310889899731 + <_> + + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 2.8616760391741991e-003 + 0.0677462369203568 + -0.1642912030220032 + <_> + + <_> + + + + <_>8 10 10 6 -1. + <_>8 12 10 2 3. + 0 + 7.7214869670569897e-003 + 0.0344948209822178 + -0.1776258051395416 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>10 5 2 7 2. + 0 + -7.0147789083421230e-003 + 0.1728224009275436 + -0.0651763230562210 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 0.0504708699882030 + -0.0270719602704048 + 0.3550944030284882 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -5.7124681770801544e-003 + -0.1590107977390289 + 0.0795591101050377 + <_> + + <_> + + + + <_>13 0 3 19 -1. + <_>14 0 1 19 3. + 0 + 8.7470682337880135e-003 + 0.0377898588776588 + -0.1915664970874786 + <_> + + <_> + + + + <_>4 0 3 19 -1. + <_>5 0 1 19 3. + 0 + 0.0200589299201965 + 0.0274152997881174 + -0.3807010948657990 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -1.8094859551638365e-003 + 0.1053837984800339 + -0.1499654948711395 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -7.3339277878403664e-003 + 0.2920326888561249 + -0.0612181909382343 + <_> + + <_> + + + + <_>7 7 6 9 -1. + <_>7 10 6 3 3. + 0 + 4.4179419055581093e-003 + 0.1886862069368362 + -0.0581327416002750 + <_> + + <_> + + + + <_>6 4 4 15 -1. + <_>6 9 4 5 3. + 0 + -0.0135433096438646 + -0.4940955936908722 + 0.0228559300303459 + <_> + + <_> + + + + <_>14 0 6 7 -1. + <_>16 0 2 7 3. + 0 + 0.0361972711980343 + -0.0260891206562519 + 0.3089025020599365 + <_> + + <_> + + + + <_>2 4 14 12 -1. + <_>2 4 7 6 2. + <_>9 10 7 6 2. + 0 + -0.1183184012770653 + -0.5909466147422791 + 0.0182152800261974 + <_> + + <_> + + + + <_>4 15 12 5 -1. + <_>4 15 6 5 2. + 0 + 0.0756560713052750 + -0.0359655804932117 + 0.3038612008094788 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -0.0131345195695758 + -0.2630613148212433 + 0.0422629192471504 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + 0.0189811605960131 + -0.0264836307615042 + 0.1937198936939240 + <_> + + <_> + + + + <_>0 6 4 14 -1. + <_>0 6 2 7 2. + <_>2 13 2 7 2. + 0 + -0.0460032299160957 + 0.4051350057125092 + -0.0244542006403208 + <_> + + <_> + + + + <_>11 14 8 6 -1. + <_>11 16 8 2 3. + 0 + -0.0132327303290367 + -0.2972126901149750 + 0.0479592196643353 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1958685070276260 + 0.0105403997004032 + -0.8664792776107788 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + 9.6459556370973587e-003 + -0.0713349431753159 + 0.1146951019763947 + <_> + + <_> + + + + <_>7 1 5 12 -1. + <_>7 7 5 6 2. + 0 + -3.9044579025357962e-003 + 0.1074031963944435 + -0.0985149964690208 + <_> + + <_> + + + + <_>5 0 10 8 -1. + <_>5 4 10 4 2. + 0 + 0.0168963707983494 + -0.0768050700426102 + 0.1953320056200028 + <_> + + <_> + + + + <_>0 1 15 12 -1. + <_>0 5 15 4 3. + 0 + -5.5025662295520306e-003 + 0.0506431907415390 + -0.2089843004941940 + <_> + + <_> + + + + <_>7 3 6 10 -1. + <_>7 8 6 5 2. + 0 + -0.0196215696632862 + -0.2965135872364044 + 0.0329550504684448 + <_> + + <_> + + + + <_>6 4 4 16 -1. + <_>6 4 2 8 2. + <_>8 12 2 8 2. + 0 + 7.7158107887953520e-004 + 0.0460170991718769 + -0.1998299956321716 + <_> + + <_> + + + + <_>1 4 18 4 -1. + <_>7 4 6 4 3. + 0 + -0.1110284030437470 + 0.5757871270179749 + -0.0177415292710066 + <_> + + <_> + + + + <_>0 3 12 6 -1. + <_>0 3 6 3 2. + <_>6 6 6 3 2. + 0 + 1.4945500297471881e-003 + 0.0473357290029526 + -0.2089890986680985 + <_> + + <_> + + + + <_>12 1 8 10 -1. + <_>16 1 4 5 2. + <_>12 6 4 5 2. + 0 + 0.0506679192185402 + -0.0186576191335917 + 0.3407045900821686 + <_> + + <_> + + + + <_>0 1 8 10 -1. + <_>0 1 4 5 2. + <_>4 6 4 5 2. + 0 + 0.0160731691867113 + -0.0364494882524014 + 0.2656807899475098 + <_> + + <_> + + + + <_>6 12 8 8 -1. + <_>10 12 4 4 2. + <_>6 16 4 4 2. + 0 + -0.0265367403626442 + -0.3614169061183929 + 0.0297342706471682 + <_> + + <_> + + + + <_>5 8 8 12 -1. + <_>5 8 4 6 2. + <_>9 14 4 6 2. + 0 + -5.2550169639289379e-003 + -0.1310449987649918 + 0.0821535289287567 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -0.0166785605251789 + 0.3132489025592804 + -0.0450525283813477 + <_> + + <_> + + + + <_>3 11 14 6 -1. + <_>3 11 7 3 2. + <_>10 14 7 3 2. + 0 + 3.4808400087058544e-003 + 0.0829457789659500 + -0.1575350016355515 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -0.0808890536427498 + -0.6431419849395752 + 7.1740332059562206e-003 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -5.4260632023215294e-003 + 0.1353313028812408 + -0.1054790988564491 + <_> + + <_> + + + + <_>11 4 4 12 -1. + <_>11 4 2 12 2. + 0 + 0.0166308395564556 + 0.0416021011769772 + -0.2666820883750916 + <_> + + <_> + + + + <_>7 4 5 14 -1. + <_>7 11 5 7 2. + 0 + 1.7991060158237815e-003 + 0.0595310889184475 + -0.1835530996322632 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 0.0272199697792530 + -0.0265868306159973 + 0.2272228002548218 + <_> + + <_> + + + + <_>5 4 4 12 -1. + <_>7 4 2 12 2. + 0 + -9.6450755372643471e-003 + -0.2142816931009293 + 0.0495157316327095 + <_> + + <_> + + + + <_>4 11 12 7 -1. + <_>4 11 6 7 2. + 0 + 0.0831238031387329 + -0.0421768911182880 + 0.3079341948032379 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 0.0144064500927925 + -0.0295000206679106 + 0.3214437961578369 + <_> + + <_> + + + + <_>5 6 12 6 -1. + <_>11 6 6 3 2. + <_>5 9 6 3 2. + 0 + 4.7938730567693710e-003 + 0.0512440912425518 + -0.1093185022473335 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>3 11 7 2 2. + <_>10 13 7 2 2. + 0 + -2.8978011105209589e-003 + -0.1434437036514282 + 0.0665972232818604 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + -0.0458876900374889 + 0.1800383031368256 + -0.0156427901238203 + <_> + + <_> + + + + <_>4 0 12 10 -1. + <_>4 0 6 5 2. + <_>10 5 6 5 2. + 0 + -0.0547177009284496 + -0.3511080145835877 + 0.0304388906806707 + <_> + + <_> + + + + <_>8 5 12 15 -1. + <_>8 5 6 15 2. + 0 + -0.0197873692959547 + 0.0933853313326836 + -0.0493825711309910 + <_> + + <_> + + + + <_>1 12 14 3 -1. + <_>1 13 14 1 3. + 0 + 2.5110379792749882e-003 + -0.0666726008057594 + 0.1440619975328445 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0536601506173611 + 0.0144688403233886 + -0.6700747013092041 + <_> + + <_> + + + + <_>2 17 16 3 -1. + <_>10 17 8 3 2. + 0 + -8.1825470551848412e-003 + 0.1151012033224106 + -0.0809326171875000 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -3.5225939936935902e-003 + -0.1418114006519318 + 0.0613306201994419 + <_> + + <_> + + + + <_>7 8 4 9 -1. + <_>9 8 2 9 2. + 0 + 0.0282715503126383 + -0.0283538904041052 + 0.3704513013362885 + <_> + + <_> + + + + <_>4 3 12 12 -1. + <_>10 3 6 6 2. + <_>4 9 6 6 2. + 0 + -0.0649230182170868 + -0.4648115932941437 + 0.0228072591125965 + <_> + + <_> + + + + <_>0 0 6 20 -1. + <_>3 0 3 20 2. + 0 + -0.3506585061550140 + -0.8252905011177063 + 0.0110314600169659 + <_> + + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + 5.1821782253682613e-003 + 0.0365832708775997 + -0.2456717938184738 + <_> + + <_> + + + + <_>3 13 14 2 -1. + <_>3 14 14 1 2. + 0 + 9.2609220882877707e-004 + -0.0618987381458282 + 0.1930757015943527 + <_> + + <_> + + + + <_>13 11 7 4 -1. + <_>13 13 7 2 2. + 0 + 2.5952830910682678e-003 + 0.0430157184600830 + -0.1977027058601379 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + 3.4880579914897680e-003 + -0.0682965368032455 + 0.1572528034448624 + <_> + + <_> + + + + <_>13 1 6 12 -1. + <_>15 1 2 12 3. + 0 + 2.4002529680728912e-003 + -0.0686181783676147 + 0.0685519874095917 + <_> + + <_> + + + + <_>1 1 6 12 -1. + <_>3 1 2 12 3. + 0 + 1.2020230060443282e-003 + -0.1207313984632492 + 0.0950265228748322 + <_> + + <_> + + + + <_>4 8 14 12 -1. + <_>4 12 14 4 3. + 0 + -0.0204703602939844 + -0.1289163976907730 + 0.0793865993618965 + <_> + + <_> + + + + <_>0 6 6 12 -1. + <_>3 6 3 12 2. + 0 + -0.0595161803066731 + 0.2486968934535980 + -0.0497291609644890 + <_> + + <_> + + + + <_>13 1 3 13 -1. + <_>14 1 1 13 3. + 0 + -0.0105689503252506 + -0.1858384013175964 + 0.0207003206014633 + <_> + + <_> + + + + <_>4 1 3 13 -1. + <_>5 1 1 13 3. + 0 + -0.0141929201781750 + -0.3813742995262146 + 0.0298792794346809 + <_> + + <_> + + + + <_>16 2 3 14 -1. + <_>17 2 1 14 3. + 0 + -2.4968578945845366e-003 + 0.0915166810154915 + -0.0501783117651939 + <_> + + <_> + + + + <_>1 2 3 14 -1. + <_>2 2 1 14 3. + 0 + 1.7714010027702898e-004 + -0.1147001981735230 + 0.0992456972599030 + <_> + + <_> + + + + <_>6 9 14 3 -1. + <_>6 10 14 1 3. + 0 + 0.0783186703920364 + 3.6057420074939728e-003 + -0.9999607205390930 + <_> + + <_> + + + + <_>0 9 14 3 -1. + <_>0 10 14 1 3. + 0 + 1.5502399764955044e-003 + -0.1288861036300659 + 0.0798220112919807 + <_> + + <_> + + + + <_>4 6 14 6 -1. + <_>11 6 7 3 2. + <_>4 9 7 3 2. + 0 + -6.6678877919912338e-003 + -0.0882445573806763 + 0.0281025990843773 + <_> + + <_> + + + + <_>2 6 14 6 -1. + <_>2 6 7 3 2. + <_>9 9 7 3 2. + 0 + -4.0497239679098129e-003 + -0.1442718058824539 + 0.0871263965964317 + <_> + + <_> + + + + <_>10 9 6 5 -1. + <_>10 9 3 5 2. + 0 + -0.0354815311729908 + -0.4468117058277130 + 0.0148082701489329 + <_> + + <_> + + + + <_>3 1 10 16 -1. + <_>3 1 5 8 2. + <_>8 9 5 8 2. + 0 + -0.0125977201387286 + 0.0893241912126541 + -0.1251814067363739 + <_> + + <_> + + + + <_>3 7 14 12 -1. + <_>10 7 7 6 2. + <_>3 13 7 6 2. + 0 + 7.4662449769675732e-003 + 0.0748881995677948 + -0.1358778029680252 + <_> + + <_> + + + + <_>2 2 13 6 -1. + <_>2 5 13 3 2. + 0 + -0.0675369873642921 + 0.2341682016849518 + -0.0409522689878941 + <_> + + <_> + + + + <_>14 1 6 6 -1. + <_>14 4 6 3 2. + 0 + 0.0827041715383530 + 7.6422439888119698e-003 + -0.8517755270004273 + <_> + + <_> + + + + <_>0 1 6 6 -1. + <_>0 4 6 3 2. + 0 + -7.1595138870179653e-003 + -0.1873801052570343 + 0.0552884191274643 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0104810697957873 + 0.1827110946178436 + -0.0596419684588909 + <_> + + <_> + + + + <_>2 0 4 14 -1. + <_>4 0 2 14 2. + 0 + 4.5238467864692211e-003 + -0.0838176012039185 + 0.1482218056917191 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + -2.6731120306067169e-004 + -0.2089677006006241 + 0.0458357296884060 + <_> + + <_> + + + + <_>1 8 18 3 -1. + <_>7 8 6 3 3. + 0 + 0.0338385812938213 + 0.0425828695297241 + -0.2188381999731064 + <_> + + <_> + + + + <_>4 7 13 2 -1. + <_>4 8 13 1 2. + 0 + 2.2287720348685980e-003 + -0.1328423023223877 + 0.0817953199148178 + <_> + + <_> + + + + <_>2 1 16 6 -1. + <_>2 1 8 3 2. + <_>10 4 8 3 2. + 0 + -5.4200361482799053e-003 + -0.1389651000499725 + 0.0711547136306763 + <_> + + <_> + + + + <_>9 5 7 9 -1. + <_>9 8 7 3 3. + 0 + -0.0496429689228535 + 0.4890164136886597 + -0.0115569597110152 + <_> + + <_> + + + + <_>2 9 8 8 -1. + <_>2 9 4 4 2. + <_>6 13 4 4 2. + 0 + 3.3323399256914854e-003 + 0.0514261610805988 + -0.1826944053173065 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + 0.0243439394980669 + -0.0318395607173443 + 0.1275885999202728 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0237744897603989 + 0.3277355134487152 + -0.0272167604416609 + <_> + + <_> + + + + <_>13 10 7 6 -1. + <_>13 12 7 2 3. + 0 + 3.6809889134019613e-003 + 0.0529220402240753 + -0.1288072019815445 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + -3.2609070185571909e-003 + -0.1494812071323395 + 0.0657335370779037 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 0.0107938898727298 + -0.0329699516296387 + 0.3295542001724243 + <_> + + <_> + + + + <_>1 15 14 2 -1. + <_>1 16 14 1 2. + 0 + 5.4287910461425781e-004 + -0.1067868024110794 + 0.0985642299056053 + <_> + + <_> + + + + <_>13 12 7 6 -1. + <_>13 14 7 2 3. + 0 + 0.0119027597829700 + 0.0356829203665257 + -0.3131744861602783 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.4277849588543177e-003 + -0.0620806589722633 + 0.1759850978851318 + <_> + + <_> + + + + <_>7 13 7 6 -1. + <_>7 15 7 2 3. + 0 + -4.4930889271199703e-003 + 0.1179085001349449 + -0.1059319972991943 + -1.5360039472579956 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_>5 5 6 10 -1. + <_>5 5 3 5 2. + <_>8 10 3 5 2. + 0 + -0.0206564702093601 + 0.2536514997482300 + -0.3104461133480072 + <_> + + <_> + + + + <_>5 4 10 4 -1. + <_>5 6 10 2 2. + 0 + -0.0365183502435684 + 0.2448413074016571 + -0.2322119027376175 + <_> + + <_> + + + + <_>1 0 18 20 -1. + <_>7 0 6 20 3. + 0 + 0.4931235015392304 + -0.1627524048089981 + 0.2811619043350220 + <_> + + <_> + + + + <_>7 15 7 4 -1. + <_>7 17 7 2 2. + 0 + 2.0970099285477772e-005 + -0.3084000945091248 + 0.1731754988431931 + <_> + + <_> + + + + <_>0 5 9 7 -1. + <_>3 5 3 7 3. + 0 + 0.0130829298868775 + -0.2598322033882141 + 0.1567586958408356 + <_> + + <_> + + + + <_>11 9 4 8 -1. + <_>11 13 4 4 2. + 0 + -4.3061940232291818e-004 + 0.0785436034202576 + -0.3901607096195221 + <_> + + <_> + + + + <_>0 3 20 10 -1. + <_>0 8 20 5 2. + 0 + -0.0163674000650644 + -0.4300003945827484 + 0.0741416364908218 + <_> + + <_> + + + + <_>7 0 6 12 -1. + <_>9 0 2 12 3. + 0 + 0.0362693890929222 + -0.1707320064306259 + 0.1804596930742264 + <_> + + <_> + + + + <_>3 16 14 4 -1. + <_>3 18 14 2 2. + 0 + 0.0123402699828148 + 0.0887753814458847 + -0.3440265953540802 + <_> + + <_> + + + + <_>11 9 4 8 -1. + <_>11 13 4 4 2. + 0 + -0.0735162869095802 + -0.4162347912788391 + -2.9528199229389429e-003 + <_> + + <_> + + + + <_>5 9 4 8 -1. + <_>5 13 4 4 2. + 0 + 4.6191830188035965e-004 + 0.0656298995018005 + -0.4101825058460236 + <_> + + <_> + + + + <_>6 11 13 3 -1. + <_>6 12 13 1 3. + 0 + -0.0147440396249294 + 0.2277503013610840 + -0.0791848674416542 + <_> + + <_> + + + + <_>0 0 19 6 -1. + <_>0 2 19 2 3. + 0 + 4.2559150606393814e-003 + -0.2400496006011963 + 0.1132109016180039 + <_> + + <_> + + + + <_>2 3 16 2 -1. + <_>2 4 16 1 2. + 0 + -3.6180280148983002e-003 + -0.2761206924915314 + 0.1011805012822151 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0460129193961620 + 0.0457635894417763 + -0.5471364855766296 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0161818098276854 + 0.1948966979980469 + -0.0739553421735764 + <_> + + <_> + + + + <_>7 1 3 12 -1. + <_>7 7 3 6 2. + 0 + -2.3682719984208234e-005 + 0.1172968000173569 + -0.1939682960510254 + <_> + + <_> + + + + <_>12 4 4 10 -1. + <_>12 9 4 5 2. + 0 + -2.1599140018224716e-003 + -0.4565455019474030 + 0.0426995307207108 + <_> + + <_> + + + + <_>0 2 13 2 -1. + <_>0 3 13 1 2. + 0 + -7.9827345907688141e-003 + -0.5410720109939575 + 0.0400361306965351 + <_> + + <_> + + + + <_>7 6 8 4 -1. + <_>7 6 4 4 2. + 0 + -8.1530469469726086e-004 + -0.2064051926136017 + 0.0667950734496117 + <_> + + <_> + + + + <_>5 6 8 4 -1. + <_>9 6 4 4 2. + 0 + -4.7501060180366039e-003 + -0.3657212853431702 + 0.0756657496094704 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>10 11 7 2 2. + <_>3 13 7 2 2. + 0 + -0.0348701402544975 + -0.8009381294250488 + 0.0223565399646759 + <_> + + <_> + + + + <_>3 10 14 4 -1. + <_>3 10 7 2 2. + <_>10 12 7 2 2. + 0 + -0.0199495591223240 + -0.3911063075065613 + 0.0468446500599384 + <_> + + <_> + + + + <_>6 6 14 3 -1. + <_>6 7 14 1 3. + 0 + -5.9008211828768253e-003 + 0.0907564982771873 + -0.1760028004646301 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + -1.4019970549270511e-003 + -0.2926093041896820 + 0.0648941099643707 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0228869393467903 + -0.4839186966419220 + 0.0505149587988853 + <_> + + <_> + + + + <_>9 3 2 13 -1. + <_>10 3 1 13 2. + 0 + -0.0100392904132605 + 0.2692166864871979 + -0.0752743706107140 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + 0.0167291890829802 + -0.0732175335288048 + 0.2204515933990479 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0204239096492529 + -0.4516198039054871 + 0.0458581112325192 + <_> + + <_> + + + + <_>12 12 7 4 -1. + <_>12 14 7 2 2. + 0 + -0.0351046808063984 + -0.5516998171806335 + 0.0231183003634214 + <_> + + <_> + + + + <_>1 12 7 4 -1. + <_>1 14 7 2 2. + 0 + 0.0106979999691248 + 0.0335165895521641 + -0.5248265266418457 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 5 2. + <_>7 15 3 5 2. + 0 + -0.0389782413840294 + -0.6233118772506714 + 0.0268384199589491 + <_> + + <_> + + + + <_>1 17 13 3 -1. + <_>1 18 13 1 3. + 0 + 4.8226700164377689e-003 + -0.1121554970741272 + 0.1561378985643387 + <_> + + <_> + + + + <_>4 0 16 9 -1. + <_>4 0 8 9 2. + 0 + 0.3687823116779327 + 0.0198579803109169 + -0.6126074790954590 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + -7.7059920877218246e-003 + -0.3737111091613770 + 0.0437242388725281 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0668433234095573 + -0.5077208876609802 + 0.0244010891765356 + <_> + + <_> + + + + <_>0 3 20 4 -1. + <_>0 3 10 2 2. + <_>10 5 10 2 2. + 0 + 0.0372730493545532 + 0.0365228801965714 + -0.4373561143875122 + <_> + + <_> + + + + <_>12 13 8 6 -1. + <_>12 15 8 2 3. + 0 + -0.0331052094697952 + -0.3443898856639862 + 0.0324401482939720 + <_> + + <_> + + + + <_>6 1 2 16 -1. + <_>7 1 1 16 2. + 0 + 5.3402669727802277e-003 + 0.0923857614398003 + -0.1782377958297730 + <_> + + <_> + + + + <_>10 0 10 19 -1. + <_>10 0 5 19 2. + 0 + 0.0215424392372370 + -0.1984867006540299 + 0.0519532002508640 + <_> + + <_> + + + + <_>2 0 14 18 -1. + <_>9 0 7 18 2. + 0 + 0.3328931033611298 + -0.0607502683997154 + 0.2892509996891022 + <_> + + <_> + + + + <_>9 3 5 9 -1. + <_>9 6 5 3 3. + 0 + -6.6301261540502310e-004 + 0.0336367189884186 + -0.2851041853427887 + <_> + + <_> + + + + <_>0 0 10 19 -1. + <_>5 0 5 19 2. + 0 + 0.0466867610812187 + -0.4988366961479187 + 0.0337760783731937 + <_> + + <_> + + + + <_>14 0 3 14 -1. + <_>15 0 1 14 3. + 0 + -2.2452229168266058e-003 + -0.1968539059162140 + 0.0951611772179604 + <_> + + <_> + + + + <_>3 0 3 14 -1. + <_>4 0 1 14 3. + 0 + -0.0114990202710032 + -0.3242388963699341 + 0.0524683594703674 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 0.0131345298141241 + -0.0675384923815727 + 0.2760593891143799 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + -0.0159789808094502 + 0.3149605095386505 + -0.0766573920845985 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 0.0241997502744198 + 0.0558365210890770 + -0.3660989999771118 + <_> + + <_> + + + + <_>0 10 13 3 -1. + <_>0 11 13 1 3. + 0 + 4.0229028090834618e-003 + -0.1305347979068756 + 0.1347011029720306 + <_> + + <_> + + + + <_>12 11 5 9 -1. + <_>12 14 5 3 3. + 0 + -0.0141725903376937 + -0.0886165425181389 + 0.0550532788038254 + <_> + + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + 0.0189673993736506 + 0.0513485483825207 + -0.3143992125988007 + <_> + + <_> + + + + <_>12 5 4 8 -1. + <_>12 9 4 4 2. + 0 + 0.0265029706060886 + -0.1106597036123276 + 0.0880809277296066 + <_> + + <_> + + + + <_>0 13 8 6 -1. + <_>0 15 8 2 3. + 0 + -0.0396544896066189 + -0.5074297189712524 + 0.0329994410276413 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -8.9988503605127335e-003 + 0.1283013969659805 + -0.0730641335248947 + <_> + + <_> + + + + <_>2 5 16 8 -1. + <_>2 5 8 4 2. + <_>10 9 8 4 2. + 0 + 0.0746132880449295 + 0.0317298099398613 + -0.5389965772628784 + <_> + + <_> + + + + <_>14 3 6 8 -1. + <_>16 3 2 8 3. + 0 + 0.0334148705005646 + -0.0611305907368660 + 0.2466990053653717 + <_> + + <_> + + + + <_>8 4 3 10 -1. + <_>8 9 3 5 2. + 0 + 9.6071150619536638e-004 + 0.1252817958593369 + -0.1430419981479645 + <_> + + <_> + + + + <_>9 6 4 8 -1. + <_>9 10 4 4 2. + 0 + -8.6224973201751709e-003 + -0.2208179980516434 + 0.0475694388151169 + <_> + + <_> + + + + <_>0 4 6 7 -1. + <_>2 4 2 7 3. + 0 + 0.0398930087685585 + -0.0517743602395058 + 0.3173567950725555 + <_> + + <_> + + + + <_>5 1 10 6 -1. + <_>5 4 10 3 2. + 0 + 0.0853881165385246 + -0.0355843901634216 + 0.4197419881820679 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 6.3205747865140438e-003 + 0.0694125369191170 + -0.2997998893260956 + <_> + + <_> + + + + <_>10 4 8 8 -1. + <_>14 4 4 4 2. + <_>10 8 4 4 2. + 0 + -0.0589323118329048 + -0.4619421958923340 + 0.0222905408591032 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + -0.0100544197484851 + 0.2364912927150726 + -0.0668119266629219 + <_> + + <_> + + + + <_>10 4 8 8 -1. + <_>14 4 4 4 2. + <_>10 8 4 4 2. + 0 + -2.5194720365107059e-005 + 0.0788154527544975 + -0.1158548966050148 + <_> + + <_> + + + + <_>2 4 8 8 -1. + <_>2 4 4 4 2. + <_>6 8 4 4 2. + 0 + -0.0593466497957706 + -0.5879974961280823 + 0.0304864197969437 + <_> + + <_> + + + + <_>13 0 2 20 -1. + <_>13 0 1 20 2. + 0 + 0.0204216595739126 + 0.0391840413212776 + -0.2698679864406586 + <_> + + <_> + + + + <_>3 14 7 6 -1. + <_>3 16 7 2 3. + 0 + -0.0403816401958466 + -0.6160110235214233 + 0.0253531001508236 + <_> + + <_> + + + + <_>2 2 18 4 -1. + <_>8 2 6 4 3. + 0 + 0.1787765026092529 + -0.0571357607841492 + 0.1736157983541489 + <_> + + <_> + + + + <_>6 0 6 10 -1. + <_>6 0 3 5 2. + <_>9 5 3 5 2. + 0 + -0.0221207402646542 + -0.3769758939743042 + 0.0426900498569012 + <_> + + <_> + + + + <_>4 6 16 3 -1. + <_>4 6 8 3 2. + 0 + 0.1158502027392387 + 9.8102567717432976e-003 + -0.6138088703155518 + <_> + + <_> + + + + <_>0 6 16 3 -1. + <_>8 6 8 3 2. + 0 + 0.0979448109865189 + 0.0363295599818230 + -0.4524078071117401 + <_> + + <_> + + + + <_>13 0 2 20 -1. + <_>13 0 1 20 2. + 0 + -0.0291230306029320 + -0.6560735702514648 + 8.4500880911946297e-003 + <_> + + <_> + + + + <_>2 1 16 3 -1. + <_>2 2 16 1 3. + 0 + -0.0130535997450352 + -0.3468565046787262 + 0.0465116798877716 + <_> + + <_> + + + + <_>13 0 2 20 -1. + <_>13 0 1 20 2. + 0 + 0.0134514896199107 + 0.0344204306602478 + -0.1016886979341507 + <_> + + <_> + + + + <_>5 0 2 20 -1. + <_>6 0 1 20 2. + 0 + -0.0239571407437325 + -0.8418948054313660 + 0.0193173196166754 + <_> + + <_> + + + + <_>5 0 15 8 -1. + <_>10 0 5 8 3. + 0 + -0.1345019042491913 + 0.3913233876228333 + -0.0219012591987848 + <_> + + <_> + + + + <_>0 0 15 8 -1. + <_>5 0 5 8 3. + 0 + -0.1034243032336235 + 0.6079022288322449 + -0.0258698798716068 + <_> + + <_> + + + + <_>11 3 6 7 -1. + <_>13 3 2 7 3. + 0 + -0.0414644293487072 + -0.3963131904602051 + 0.0377719812095165 + <_> + + <_> + + + + <_>3 3 6 7 -1. + <_>5 3 2 7 3. + 0 + -0.0349457487463951 + -0.4574693143367767 + 0.0329135693609715 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>9 0 1 13 2. + 0 + 0.0142899099737406 + -0.0507575310766697 + 0.3177290856838226 + <_> + + <_> + + + + <_>8 4 3 13 -1. + <_>9 4 1 13 3. + 0 + -5.4311589337885380e-003 + 0.2470868974924088 + -0.0785266235470772 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 2.6972589548677206e-003 + -0.3406186103820801 + 0.0509485192596912 + <_> + + <_> + + + + <_>3 1 6 10 -1. + <_>3 1 3 5 2. + <_>6 6 3 5 2. + 0 + -4.3831961229443550e-003 + 0.0800957977771759 + -0.2090218961238861 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0159583296626806 + -0.2462559044361115 + 0.0583482310175896 + <_> + + <_> + + + + <_>4 6 9 12 -1. + <_>4 12 9 6 2. + 0 + 0.0452523715794086 + 0.0416301414370537 + -0.3555093109607697 + <_> + + <_> + + + + <_>4 4 13 3 -1. + <_>4 5 13 1 3. + 0 + -0.0182781498879194 + 0.3080492913722992 + -0.0471848398447037 + <_> + + <_> + + + + <_>1 7 18 3 -1. + <_>1 8 18 1 3. + 0 + 0.0252776294946671 + 0.0296986494213343 + -0.5377609729766846 + <_> + + <_> + + + + <_>6 7 13 2 -1. + <_>6 8 13 1 2. + 0 + 7.2078350931406021e-003 + -0.1282051056623459 + 0.1175319030880928 + <_> + + <_> + + + + <_>6 3 7 16 -1. + <_>6 11 7 8 2. + 0 + -0.1401470005512238 + -0.4502086937427521 + 0.0327537916600704 + <_> + + <_> + + + + <_>8 11 6 9 -1. + <_>10 11 2 9 3. + 0 + -0.0458323694765568 + -0.4200083911418915 + 0.0241149291396141 + <_> + + <_> + + + + <_>6 11 6 9 -1. + <_>8 11 2 9 3. + 0 + -0.0439768992364407 + -0.4597324132919312 + 0.0336047410964966 + <_> + + <_> + + + + <_>10 5 3 13 -1. + <_>11 5 1 13 3. + 0 + -0.0101248202845454 + 0.1626081019639969 + -0.0664491578936577 + <_> + + <_> + + + + <_>7 4 3 13 -1. + <_>8 4 1 13 3. + 0 + -1.3071260182186961e-003 + 0.1160831004381180 + -0.1316865980625153 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + 0.0452848896384239 + 0.0357517600059509 + -0.4479573965072632 + <_> + + <_> + + + + <_>0 14 12 6 -1. + <_>0 14 6 3 2. + <_>6 17 6 3 2. + 0 + -0.0208510793745518 + 0.2466531991958618 + -0.0658545419573784 + <_> + + <_> + + + + <_>14 13 5 6 -1. + <_>14 16 5 3 2. + 0 + 2.6742550544440746e-003 + 0.0516831092536449 + -0.1369938999414444 + <_> + + <_> + + + + <_>1 13 5 6 -1. + <_>1 16 5 3 2. + 0 + 1.3148089637979865e-003 + 0.0777988731861115 + -0.2106450945138931 + <_> + + <_> + + + + <_>4 5 13 2 -1. + <_>4 6 13 1 2. + 0 + -0.0181747395545244 + 0.1735503971576691 + -0.0724171921610832 + <_> + + <_> + + + + <_>0 10 20 6 -1. + <_>0 10 10 3 2. + <_>10 13 10 3 2. + 0 + 0.0143143199384212 + 0.0817569866776466 + -0.1711145043373108 + <_> + + <_> + + + + <_>8 5 4 14 -1. + <_>10 5 2 7 2. + <_>8 12 2 7 2. + 0 + -0.0164864305406809 + 0.2280950993299484 + -0.0659063681960106 + <_> + + <_> + + + + <_>6 8 8 8 -1. + <_>6 8 4 4 2. + <_>10 12 4 4 2. + 0 + 0.0307560600340366 + 0.0387171395123005 + -0.4050514101982117 + <_> + + <_> + + + + <_>13 10 5 9 -1. + <_>13 13 5 3 3. + 0 + 0.0261060893535614 + 0.0308501999825239 + -0.2775925099849701 + <_> + + <_> + + + + <_>5 0 10 12 -1. + <_>5 0 5 6 2. + <_>10 6 5 6 2. + 0 + 0.0804011076688766 + 0.0297925006598234 + -0.4474256932735443 + <_> + + <_> + + + + <_>10 10 6 7 -1. + <_>12 10 2 7 3. + 0 + -0.0183507893234491 + 0.1151541993021965 + -0.0287443194538355 + <_> + + <_> + + + + <_>2 10 5 9 -1. + <_>2 13 5 3 3. + 0 + 0.0348270498216152 + 0.0287381391972303 + -0.4840180873870850 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>0 0 10 2 2. + 0 + -0.0882501825690269 + -0.4263553917407990 + 0.0301734898239374 + <_> + + <_> + + + + <_>1 0 4 18 -1. + <_>3 0 2 18 2. + 0 + 0.1483698934316635 + 0.0220897495746613 + -0.5536422729492188 + <_> + + <_> + + + + <_>15 2 5 6 -1. + <_>15 5 5 3 2. + 0 + -0.0189496092498302 + -0.2302016019821167 + 0.0392673015594482 + <_> + + <_> + + + + <_>2 4 14 6 -1. + <_>2 4 7 3 2. + <_>9 7 7 3 2. + 0 + -0.0567759498953819 + 0.3501352965831757 + -0.0408628284931183 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0622865408658981 + 0.0223445408046246 + -0.7108234167098999 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0386295504868031 + -0.3293349146842957 + 0.0385080687701702 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 0.0281543303281069 + -0.0736909136176109 + 0.1882437020540237 + <_> + + <_> + + + + <_>3 3 5 12 -1. + <_>3 9 5 6 2. + 0 + -0.0105701796710491 + -0.2780688107013702 + 0.0476791895925999 + <_> + + <_> + + + + <_>2 4 17 15 -1. + <_>2 9 17 5 3. + 0 + 0.0566045716404915 + 0.2476761043071747 + -0.0568309389054775 + <_> + + <_> + + + + <_>3 0 13 12 -1. + <_>3 4 13 4 3. + 0 + -0.2852267026901245 + 0.5234540104866028 + -0.0236528292298317 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>2 18 18 1 3. + 0 + 0.0348071381449699 + 0.0248199105262756 + -0.4320527017116547 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0232187993824482 + 0.2992916107177734 + -0.0447126701474190 + <_> + + <_> + + + + <_>2 0 18 6 -1. + <_>8 0 6 6 3. + 0 + -0.0630943924188614 + 0.3327926099300385 + -0.0160754993557930 + <_> + + <_> + + + + <_>0 0 18 9 -1. + <_>6 0 6 9 3. + 0 + 0.3018243014812470 + -0.0751969069242477 + 0.1913980990648270 + <_> + + <_> + + + + <_>10 2 6 7 -1. + <_>12 2 2 7 3. + 0 + 0.0230778697878122 + 0.0368449799716473 + -0.2876125872135162 + <_> + + <_> + + + + <_>1 6 15 4 -1. + <_>6 6 5 4 3. + 0 + 0.1096414998173714 + 0.0375481210649014 + -0.4176355898380280 + <_> + + <_> + + + + <_>5 1 12 9 -1. + <_>5 4 12 3 3. + 0 + 0.0296720396727324 + -0.0784098207950592 + 0.1306421011686325 + <_> + + <_> + + + + <_>6 7 4 12 -1. + <_>6 13 4 6 2. + 0 + 6.3356538303196430e-003 + 0.0670143216848373 + -0.2048150002956390 + <_> + + <_> + + + + <_>10 6 6 10 -1. + <_>12 6 2 10 3. + 0 + -0.0199409499764442 + 0.0846636369824409 + -0.0420694090425968 + <_> + + <_> + + + + <_>3 12 9 4 -1. + <_>3 14 9 2 2. + 0 + -0.0479880012571812 + -0.6109951734542847 + 0.0228422600775957 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + 0.0482800193130970 + 7.4727279134094715e-003 + -0.7515329718589783 + <_> + + <_> + + + + <_>4 3 5 9 -1. + <_>4 6 5 3 3. + 0 + -2.5825301418080926e-004 + 0.0355170890688896 + -0.3268606960773468 + <_> + + <_> + + + + <_>1 7 18 5 -1. + <_>7 7 6 5 3. + 0 + -0.0481753088533878 + -0.5809946060180664 + 0.0197607595473528 + <_> + + <_> + + + + <_>6 4 6 8 -1. + <_>8 4 2 8 3. + 0 + -0.0286063402891159 + 0.3209697008132935 + -0.0407343208789825 + <_> + + <_> + + + + <_>10 1 6 8 -1. + <_>12 1 2 8 3. + 0 + -0.0433285310864449 + -0.3302142918109894 + 0.0315272398293018 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 0.0227534100413322 + 0.0373278297483921 + -0.3629173934459686 + <_> + + <_> + + + + <_>7 0 13 2 -1. + <_>7 1 13 1 2. + 0 + 1.8975350030814297e-005 + -0.1150334998965263 + 0.0418166406452656 + <_> + + <_> + + + + <_>0 4 18 5 -1. + <_>6 4 6 5 3. + 0 + 0.1807754039764404 + -0.0557518713176250 + 0.2242483049631119 + <_> + + <_> + + + + <_>10 5 6 11 -1. + <_>12 5 2 11 3. + 0 + -0.1253914982080460 + -0.8809840083122253 + 3.8788339588791132e-003 + <_> + + <_> + + + + <_>3 5 4 11 -1. + <_>5 5 2 11 2. + 0 + -8.0908974632620811e-003 + 0.2621070146560669 + -0.0537066496908665 + <_> + + <_> + + + + <_>9 9 9 10 -1. + <_>12 9 3 10 3. + 0 + 9.9102966487407684e-003 + -0.1297809928655624 + 0.0836358070373535 + <_> + + <_> + + + + <_>2 9 9 10 -1. + <_>5 9 3 10 3. + 0 + 0.0247929207980633 + -0.1458443999290466 + 0.0923056602478027 + <_> + + <_> + + + + <_>7 7 6 9 -1. + <_>9 7 2 9 3. + 0 + 0.0450748801231384 + -0.0723754987120628 + 0.2605743110179901 + <_> + + <_> + + + + <_>5 0 6 15 -1. + <_>7 0 2 15 3. + 0 + -0.0792055130004883 + -0.6207352280616760 + 0.0213233493268490 + <_> + + <_> + + + + <_>6 12 10 6 -1. + <_>11 12 5 3 2. + <_>6 15 5 3 2. + 0 + -0.0447252504527569 + -0.6424819827079773 + 9.5317112281918526e-003 + <_> + + <_> + + + + <_>0 17 15 3 -1. + <_>5 17 5 3 3. + 0 + -0.0340657792985439 + 0.3075971007347107 + -0.0422969907522202 + <_> + + <_> + + + + <_>11 10 6 10 -1. + <_>14 10 3 5 2. + <_>11 15 3 5 2. + 0 + -0.0297567397356033 + 0.2521165013313294 + -0.0311830304563046 + <_> + + <_> + + + + <_>4 12 10 6 -1. + <_>4 12 5 3 2. + <_>9 15 5 3 2. + 0 + -0.0320269502699375 + -0.5530080199241638 + 0.0280215702950954 + -1.7262409925460815 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_>0 0 18 5 -1. + <_>6 0 6 5 3. + 0 + 0.0286526195704937 + -0.2182213962078095 + 0.2267557978630066 + <_> + + <_> + + + + <_>2 1 18 6 -1. + <_>2 3 18 2 3. + 0 + 4.3320041149854660e-003 + -0.2859787940979004 + 0.1058920994400978 + <_> + + <_> + + + + <_>2 10 9 6 -1. + <_>2 12 9 2 3. + 0 + 5.6604119017720222e-003 + 0.0882954522967339 + -0.3892048001289368 + <_> + + <_> + + + + <_>9 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 2.4440148845314980e-003 + -0.3548268079757690 + 0.0993623733520508 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 2.2643520496785641e-003 + -0.2885844111442566 + 0.0883678570389748 + <_> + + <_> + + + + <_>7 12 6 7 -1. + <_>9 12 2 7 3. + 0 + 5.3952648304402828e-003 + 0.0855373814702034 + -0.3036639988422394 + <_> + + <_> + + + + <_>4 10 5 6 -1. + <_>4 13 5 3 2. + 0 + -7.2699488373473287e-004 + 0.0748402401804924 + -0.3403978049755096 + <_> + + <_> + + + + <_>12 2 6 10 -1. + <_>15 2 3 5 2. + <_>12 7 3 5 2. + 0 + -9.7503658616915345e-004 + 0.1200862973928452 + -0.2563441097736359 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 4.0540988557040691e-003 + 0.0672660320997238 + -0.3570193946361542 + <_> + + <_> + + + + <_>4 6 12 8 -1. + <_>4 10 12 4 2. + 0 + 2.5258921086788177e-003 + -0.4196647107601166 + 0.0556657984852791 + <_> + + <_> + + + + <_>2 2 6 10 -1. + <_>2 2 3 5 2. + <_>5 7 3 5 2. + 0 + -1.2021360453218222e-003 + 0.1000448018312454 + -0.2193232029676437 + <_> + + <_> + + + + <_>6 15 14 2 -1. + <_>6 16 14 1 2. + 0 + 7.7549100387841463e-004 + -0.1356272995471954 + 0.1197365969419479 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -0.0506998486816883 + 0.4541828930377960 + -0.0390303507447243 + <_> + + <_> + + + + <_>6 2 9 5 -1. + <_>9 2 3 5 3. + 0 + 0.0133644901216030 + 0.1116603985428810 + -0.1793878972530365 + <_> + + <_> + + + + <_>1 14 8 6 -1. + <_>1 16 8 2 3. + 0 + -0.0154189802706242 + -0.3518005907535553 + 0.0473549999296665 + <_> + + <_> + + + + <_>15 4 4 16 -1. + <_>17 4 2 8 2. + <_>15 12 2 8 2. + 0 + -0.0429810993373394 + 0.3923279941082001 + -0.0453370288014412 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 6.2867929227650166e-003 + 0.0643318220973015 + -0.2223951071500778 + <_> + + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -3.5951940808445215e-003 + 0.0954042971134186 + -0.1533828973770142 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0767609179019928 + -0.6509981751441956 + 0.0172836501151323 + <_> + + <_> + + + + <_>2 8 18 2 -1. + <_>2 9 18 1 2. + 0 + 4.6225200640037656e-004 + -0.4341560900211334 + 0.0252418592572212 + <_> + + <_> + + + + <_>2 0 14 2 -1. + <_>2 1 14 1 2. + 0 + 7.5868278509005904e-004 + -0.1462433040142059 + 0.0963190719485283 + <_> + + <_> + + + + <_>11 10 4 7 -1. + <_>11 10 2 7 2. + 0 + -5.0252641085535288e-004 + 0.1358402073383331 + -0.2318104058504105 + <_> + + <_> + + + + <_>4 14 12 6 -1. + <_>8 14 4 6 3. + 0 + 9.7315143793821335e-003 + -0.0851555913686752 + 0.2015698999166489 + <_> + + <_> + + + + <_>11 10 4 7 -1. + <_>11 10 2 7 2. + 0 + -0.0264322292059660 + -0.3700251877307892 + 0.0246166307479143 + <_> + + <_> + + + + <_>5 10 4 7 -1. + <_>7 10 2 7 2. + 0 + -4.4683468877337873e-004 + 0.1004896014928818 + -0.1858860999345779 + <_> + + <_> + + + + <_>9 6 2 14 -1. + <_>9 13 2 7 2. + 0 + 1.9872789271175861e-003 + 0.0532239191234112 + -0.3160380125045776 + <_> + + <_> + + + + <_>2 17 15 3 -1. + <_>2 18 15 1 3. + 0 + 3.1368629424832761e-004 + -0.1321319043636322 + 0.0957717671990395 + <_> + + <_> + + + + <_>16 1 4 7 -1. + <_>16 1 2 7 2. + 0 + 5.9834700077772141e-003 + -0.0756818130612373 + 0.1523095071315765 + <_> + + <_> + + + + <_>5 13 4 7 -1. + <_>7 13 2 7 2. + 0 + -5.0965389236807823e-003 + -0.1847781985998154 + 0.0760221406817436 + <_> + + <_> + + + + <_>14 1 6 7 -1. + <_>16 1 2 7 3. + 0 + -0.0191876105964184 + 0.2143180966377258 + -0.0497642196714878 + <_> + + <_> + + + + <_>0 1 6 7 -1. + <_>2 1 2 7 3. + 0 + 0.0233204793184996 + -0.0486893206834793 + 0.2657899856567383 + <_> + + <_> + + + + <_>4 3 13 2 -1. + <_>4 4 13 1 2. + 0 + -6.9449091097339988e-004 + -0.1543335020542145 + 0.0874106511473656 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 4.8893648199737072e-003 + 0.0513427890837193 + -0.2616536021232605 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + -0.0274288691580296 + -0.3797203898429871 + 0.0318211615085602 + <_> + + <_> + + + + <_>0 2 6 14 -1. + <_>2 2 2 14 3. + 0 + -0.0177345499396324 + 0.1997662037611008 + -0.0623180493712425 + <_> + + <_> + + + + <_>13 0 6 13 -1. + <_>15 0 2 13 3. + 0 + 0.1514825969934464 + 7.4510741978883743e-003 + -0.5803133249282837 + <_> + + <_> + + + + <_>1 0 6 13 -1. + <_>3 0 2 13 3. + 0 + 1.5324390260502696e-003 + -0.1251055002212524 + 0.1043189987540245 + <_> + + <_> + + + + <_>0 3 20 4 -1. + <_>10 3 10 2 2. + <_>0 5 10 2 2. + 0 + -0.0123108103871346 + -0.2353972941637039 + 0.0536462105810642 + <_> + + <_> + + + + <_>0 7 12 11 -1. + <_>6 7 6 11 2. + 0 + -0.0112108001485467 + 0.1075923964381218 + -0.1205523014068604 + <_> + + <_> + + + + <_>7 11 7 6 -1. + <_>7 13 7 2 3. + 0 + 2.7532500680536032e-003 + -0.0664799064397812 + 0.1732115000486374 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -8.4678819403052330e-003 + -0.3185068070888519 + 0.0422808192670345 + <_> + + <_> + + + + <_>10 7 4 12 -1. + <_>10 7 2 12 2. + 0 + -7.3283319361507893e-003 + -0.1636925935745239 + 0.0317723490297794 + <_> + + <_> + + + + <_>4 7 11 4 -1. + <_>4 9 11 2 2. + 0 + 0.0471565499901772 + -0.0616670995950699 + 0.1741099059581757 + <_> + + <_> + + + + <_>5 7 10 6 -1. + <_>10 7 5 3 2. + <_>5 10 5 3 2. + 0 + 8.2125868648290634e-003 + 0.0670697987079620 + -0.2203007042407990 + <_> + + <_> + + + + <_>0 5 18 10 -1. + <_>0 5 9 5 2. + <_>9 10 9 5 2. + 0 + 7.6550841331481934e-003 + 0.0614223107695580 + -0.1935762017965317 + <_> + + <_> + + + + <_>0 0 20 4 -1. + <_>10 0 10 2 2. + <_>0 2 10 2 2. + 0 + -0.0453728511929512 + -0.4756565988063812 + 0.0228694695979357 + <_> + + <_> + + + + <_>2 4 13 3 -1. + <_>2 5 13 1 3. + 0 + 3.7434820551425219e-003 + -0.0909409224987030 + 0.1384121030569077 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 2.3490150924772024e-003 + 0.0632914975285530 + -0.1550638973712921 + <_> + + <_> + + + + <_>2 4 13 2 -1. + <_>2 5 13 1 2. + 0 + -0.0241497494280338 + 0.3458844125270844 + -0.0315258204936981 + <_> + + <_> + + + + <_>7 0 13 3 -1. + <_>7 1 13 1 3. + 0 + 0.0148783503100276 + 0.0242150593549013 + -0.3238762915134430 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 0.0298431608825922 + -0.0278176907449961 + 0.4093947112560272 + <_> + + <_> + + + + <_>10 6 9 14 -1. + <_>13 6 3 14 3. + 0 + 7.1600051596760750e-003 + -0.0465962402522564 + 0.0745470672845840 + <_> + + <_> + + + + <_>1 6 9 14 -1. + <_>4 6 3 14 3. + 0 + 0.0562672093510628 + 0.0295518506318331 + -0.4009805917739868 + <_> + + <_> + + + + <_>8 1 5 10 -1. + <_>8 6 5 5 2. + 0 + -4.5356149785220623e-003 + 0.0818205773830414 + -0.1061929985880852 + <_> + + <_> + + + + <_>0 3 20 8 -1. + <_>0 7 20 4 2. + 0 + -0.0136973597109318 + -0.1935908943414688 + 0.0709177479147911 + <_> + + <_> + + + + <_>4 9 14 2 -1. + <_>4 10 14 1 2. + 0 + -1.5458730049431324e-003 + -0.2198767960071564 + 0.0283964890986681 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 2.9332858975976706e-003 + -0.0761532336473465 + 0.1646018028259277 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 3.4973609726876020e-003 + -0.0681960806250572 + 0.1671735048294067 + <_> + + <_> + + + + <_>3 13 14 6 -1. + <_>3 15 14 2 3. + 0 + -0.0183070693165064 + -0.1886709928512573 + 0.0699327364563942 + <_> + + <_> + + + + <_>6 11 13 9 -1. + <_>6 14 13 3 3. + 0 + -0.1709208041429520 + -0.5006777048110962 + 7.8164357692003250e-003 + <_> + + <_> + + + + <_>1 11 13 9 -1. + <_>1 14 13 3 3. + 0 + 4.1620130650699139e-003 + 0.0559000410139561 + -0.2297254949808121 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + -0.0197243094444275 + 0.3299855887889862 + -0.0366024002432823 + <_> + + <_> + + + + <_>3 5 12 4 -1. + <_>7 5 4 4 3. + 0 + 5.3331600502133369e-003 + -0.1413425952196121 + 0.0882776379585266 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0421822182834148 + -0.6671878099441528 + 0.0157705098390579 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>6 0 6 4 3. + 0 + -5.2826730534434319e-003 + 0.1702563017606735 + -0.0684913173317909 + <_> + + <_> + + + + <_>9 1 4 10 -1. + <_>9 6 4 5 2. + 0 + -2.3227441124618053e-003 + 0.0723785907030106 + -0.1006670966744423 + <_> + + <_> + + + + <_>0 2 13 2 -1. + <_>0 3 13 1 2. + 0 + -1.6239390242844820e-003 + -0.2250131964683533 + 0.0558984987437725 + <_> + + <_> + + + + <_>7 1 8 8 -1. + <_>11 1 4 4 2. + <_>7 5 4 4 2. + 0 + 0.0560834109783173 + 0.0136461695656180 + -0.4930678904056549 + <_> + + <_> + + + + <_>5 7 6 12 -1. + <_>5 7 3 6 2. + <_>8 13 3 6 2. + 0 + -0.0301999300718308 + 0.2307083010673523 + -0.0536459386348724 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + 0.0191576704382896 + 0.0368303209543228 + -0.3952297866344452 + <_> + + <_> + + + + <_>0 14 20 3 -1. + <_>0 15 20 1 3. + 0 + 3.5853029694408178e-003 + -0.0618932209908962 + 0.1758320927619934 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + -0.0287753306329250 + -0.3183844089508057 + 0.0231037400662899 + <_> + + <_> + + + + <_>3 0 9 5 -1. + <_>6 0 3 5 3. + 0 + 2.5611401069909334e-003 + -0.1048441976308823 + 0.0971525683999062 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -0.0315544903278351 + 0.2936651110649109 + -0.0241890698671341 + <_> + + <_> + + + + <_>5 6 6 7 -1. + <_>7 6 2 7 3. + 0 + -7.3520588921383023e-004 + 0.0977110415697098 + -0.1524803936481476 + <_> + + <_> + + + + <_>9 1 3 19 -1. + <_>10 1 1 19 3. + 0 + -0.0479938797652721 + -0.9458782076835632 + 9.0406481176614761e-003 + <_> + + <_> + + + + <_>0 11 7 4 -1. + <_>0 13 7 2 2. + 0 + 5.2936570718884468e-003 + 0.0333203710615635 + -0.3126893937587738 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 0.0169032495468855 + -0.0241327099502087 + 0.2848340868949890 + <_> + + <_> + + + + <_>0 11 5 6 -1. + <_>0 14 5 3 2. + 0 + -7.0723611861467361e-003 + -0.1752420067787170 + 0.0727138817310333 + <_> + + <_> + + + + <_>9 2 10 18 -1. + <_>14 2 5 9 2. + <_>9 11 5 9 2. + 0 + 0.0641916170716286 + -0.0209696702659130 + 0.3540262877941132 + <_> + + <_> + + + + <_>2 16 8 4 -1. + <_>6 16 4 4 2. + 0 + 2.9694940894842148e-003 + -0.0750869363546371 + 0.1432134956121445 + <_> + + <_> + + + + <_>7 4 6 8 -1. + <_>9 4 2 8 3. + 0 + -0.0201052594929934 + 0.6078401207923889 + -0.0181044992059469 + <_> + + <_> + + + + <_>7 0 2 19 -1. + <_>8 0 1 19 2. + 0 + -0.0131698697805405 + -0.5467836856842041 + 0.0247422400861979 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0142267299816012 + -0.4672259092330933 + 0.0314896292984486 + <_> + + <_> + + + + <_>0 0 9 5 -1. + <_>3 0 3 5 3. + 0 + 0.0377461910247803 + -0.0384958311915398 + 0.3533348143100739 + <_> + + <_> + + + + <_>18 2 2 18 -1. + <_>18 2 1 18 2. + 0 + -3.8704369217157364e-003 + 0.1498429030179977 + -0.0565497688949108 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0115654403343797 + -0.1522793024778366 + 0.0760629624128342 + <_> + + <_> + + + + <_>18 2 2 18 -1. + <_>18 2 1 18 2. + 0 + -0.0888544768095016 + -0.7296792864799500 + 4.8231678083539009e-003 + <_> + + <_> + + + + <_>0 2 2 18 -1. + <_>1 2 1 18 2. + 0 + -2.0447981078177691e-003 + 0.1414818018674851 + -0.0832003578543663 + <_> + + <_> + + + + <_>7 4 7 15 -1. + <_>7 9 7 5 3. + 0 + -0.0117628602311015 + -0.4020051956176758 + 0.0266794394701719 + <_> + + <_> + + + + <_>7 13 6 6 -1. + <_>7 16 6 3 2. + 0 + -0.0175390299409628 + -0.3731625974178314 + 0.0301719792187214 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 3.8314110133796930e-003 + -0.0934099480509758 + 0.0795034989714623 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + -0.0144723597913980 + 0.3433358073234558 + -0.0436570607125759 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -0.0265166908502579 + -0.4823023080825806 + 0.0168116502463818 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -0.0331947915256023 + -0.4358026087284088 + 0.0226448904722929 + <_> + + <_> + + + + <_>17 0 3 16 -1. + <_>18 0 1 16 3. + 0 + 4.4987560249865055e-003 + -0.0322815403342247 + 0.0899463072419167 + <_> + + <_> + + + + <_>0 4 3 14 -1. + <_>1 4 1 14 3. + 0 + 3.6823831032961607e-003 + -0.0687554627656937 + 0.1433981060981751 + <_> + + <_> + + + + <_>14 8 6 5 -1. + <_>14 8 3 5 2. + 0 + -0.1118414029479027 + -0.7775676250457764 + 5.2246451377868652e-003 + <_> + + <_> + + + + <_>0 8 6 5 -1. + <_>3 8 3 5 2. + 0 + -0.0732550397515297 + -0.5563074946403503 + 0.0191271491348743 + <_> + + <_> + + + + <_>1 13 18 4 -1. + <_>10 13 9 2 2. + <_>1 15 9 2 2. + 0 + 0.0298557691276073 + 0.0211788304150105 + -0.4085004031658173 + <_> + + <_> + + + + <_>7 0 5 9 -1. + <_>7 3 5 3 3. + 0 + -0.0734722316265106 + 0.8282048702239990 + -0.0124529097229242 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + -7.2046648710966110e-004 + 0.0996305271983147 + -0.0952788591384888 + <_> + + <_> + + + + <_>7 3 3 13 -1. + <_>8 3 1 13 3. + 0 + -3.8003330701030791e-004 + 0.1023110970854759 + -0.1035138964653015 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0454531088471413 + -0.6488506197929382 + 0.0119660003110766 + <_> + + <_> + + + + <_>5 0 6 10 -1. + <_>5 0 3 5 2. + <_>8 5 3 5 2. + 0 + -5.1456969231367111e-004 + -0.1508329957723618 + 0.0665444731712341 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0279491804540157 + 0.0171863995492458 + -0.3750118911266327 + <_> + + <_> + + + + <_>3 0 14 8 -1. + <_>3 4 14 4 2. + 0 + 0.0630398765206337 + -0.0438215881586075 + 0.2478944063186646 + <_> + + <_> + + + + <_>8 1 5 10 -1. + <_>8 6 5 5 2. + 0 + -2.2690258920192719e-003 + 0.0747120082378387 + -0.1113158017396927 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -3.8063840474933386e-003 + -0.1553090959787369 + 0.0652645081281662 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 0.0371900908648968 + -0.0296986307948828 + 0.2307187020778656 + <_> + + <_> + + + + <_>2 18 15 2 -1. + <_>2 19 15 1 2. + 0 + 0.0218958407640457 + 0.0157785192131996 + -0.6300626993179321 + <_> + + <_> + + + + <_>8 7 6 7 -1. + <_>10 7 2 7 3. + 0 + -0.0319939889013767 + 0.2625089883804321 + -0.0246271099895239 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0167786795645952 + -0.4243698120117188 + 0.0226078499108553 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + 0.0524776615202427 + -0.0161884203553200 + 0.3176614046096802 + <_> + + <_> + + + + <_>0 7 12 4 -1. + <_>0 9 12 2 2. + 0 + 0.1044372990727425 + 0.0112902000546455 + -0.8602101802825928 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + -6.5574781037867069e-003 + 0.1222584992647171 + -0.0560914315283298 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + 0.0167973898351192 + 0.0358115397393703 + -0.3116301000118256 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 5.0427159294486046e-003 + -0.0504395291209221 + 0.0639303326606750 + <_> + + <_> + + + + <_>3 16 14 4 -1. + <_>3 16 7 2 2. + <_>10 18 7 2 2. + 0 + -0.0345717892050743 + -0.5627837181091309 + 0.0166927408427000 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + 3.7999521009624004e-003 + -0.0685667470097542 + 0.0960178673267365 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + -0.0119955996051431 + 0.1381991058588028 + -0.0715100169181824 + <_> + + <_> + + + + <_>9 6 6 12 -1. + <_>9 6 3 12 2. + 0 + 0.0110984295606613 + 0.0535066202282906 + -0.1048208996653557 + <_> + + <_> + + + + <_>0 8 18 4 -1. + <_>6 8 6 4 3. + 0 + -0.1290529072284699 + -0.6726217865943909 + 0.0151958502829075 + <_> + + <_> + + + + <_>14 1 6 10 -1. + <_>16 1 2 10 3. + 0 + 6.3130040653049946e-003 + -0.0610301308333874 + 0.1035564988851547 + <_> + + <_> + + + + <_>6 9 8 10 -1. + <_>6 9 4 5 2. + <_>10 14 4 5 2. + 0 + 4.0955888107419014e-003 + 0.0705346465110779 + -0.1448426991701126 + <_> + + <_> + + + + <_>14 1 6 10 -1. + <_>16 1 2 10 3. + 0 + -0.0105305500328541 + 0.0985696390271187 + -0.0379732102155685 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 14 8 2 3. + 0 + 3.6035990342497826e-003 + 0.0512777902185917 + -0.1867156028747559 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + 1.1999369598925114e-003 + -0.0632314085960388 + 0.1044631004333496 + <_> + + <_> + + + + <_>1 14 5 6 -1. + <_>1 17 5 3 2. + 0 + -1.9585370318964124e-004 + 0.0860448628664017 + -0.1185685023665428 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + -0.1221356019377708 + -0.8841980099678040 + 6.3145011663436890e-003 + <_> + + <_> + + + + <_>1 11 6 6 -1. + <_>4 11 3 6 2. + 0 + -7.7650691382586956e-003 + 0.1372596025466919 + -0.0804128572344780 + <_> + + <_> + + + + <_>4 7 15 7 -1. + <_>9 7 5 7 3. + 0 + 0.1573431938886643 + 0.0127433203160763 + -0.6540129780769348 + <_> + + <_> + + + + <_>3 6 12 11 -1. + <_>7 6 4 11 3. + 0 + -7.6066371984779835e-003 + -0.1379771977663040 + 0.0760624930262566 + <_> + + <_> + + + + <_>8 4 6 7 -1. + <_>10 4 2 7 3. + 0 + -4.3096300214529037e-003 + 0.1119519993662834 + -0.0323907099664211 + <_> + + <_> + + + + <_>6 4 6 7 -1. + <_>8 4 2 7 3. + 0 + -3.2239840365946293e-003 + 0.2142059952020645 + -0.0582446306943893 + <_> + + <_> + + + + <_>11 2 2 15 -1. + <_>11 2 1 15 2. + 0 + 8.3754826337099075e-003 + 0.0476155988872051 + -0.2421604990959168 + <_> + + <_> + + + + <_>0 1 6 10 -1. + <_>2 1 2 10 3. + 0 + 3.0904430896043777e-003 + -0.0904186815023422 + 0.0992448329925537 + <_> + + <_> + + + + <_>10 0 10 6 -1. + <_>15 0 5 3 2. + <_>10 3 5 3 2. + 0 + 9.8243616521358490e-003 + -0.0446439199149609 + 0.1042303964495659 + <_> + + <_> + + + + <_>1 0 15 3 -1. + <_>1 1 15 1 3. + 0 + -3.2808810938149691e-003 + -0.1912315934896469 + 0.0631415173411369 + <_> + + <_> + + + + <_>7 0 13 3 -1. + <_>7 1 13 1 3. + 0 + 3.6370379384607077e-003 + 0.0369447395205498 + -0.1198861971497536 + <_> + + <_> + + + + <_>0 0 10 6 -1. + <_>0 0 5 3 2. + <_>5 3 5 3 2. + 0 + 7.8952945768833160e-003 + -0.0713135302066803 + 0.1610739976167679 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 6 2 12 2. + 0 + -3.3853040076792240e-003 + -0.1170492991805077 + 0.0255792494863272 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>9 6 2 12 2. + 0 + -2.6786550879478455e-003 + -0.1706400960683823 + 0.0606274604797363 + <_> + + <_> + + + + <_>9 0 6 18 -1. + <_>12 0 3 9 2. + <_>9 9 3 9 2. + 0 + -4.5887688174843788e-003 + 0.0347797907888889 + -0.0688178315758705 + <_> + + <_> + + + + <_>3 9 14 2 -1. + <_>10 9 7 2 2. + 0 + -0.0616423003375530 + 0.5110810995101929 + -0.0197522398084402 + <_> + + <_> + + + + <_>13 10 7 6 -1. + <_>13 12 7 2 3. + 0 + 0.0252351593226194 + 0.0202030707150698 + -0.3435991108417511 + <_> + + <_> + + + + <_>6 2 4 12 -1. + <_>6 6 4 4 3. + 0 + -2.1312809549272060e-003 + 0.0546982102096081 + -0.1651237010955811 + <_> + + <_> + + + + <_>3 1 14 6 -1. + <_>3 1 7 6 2. + 0 + -0.0825988426804543 + 0.3380466997623444 + -0.0280265696346760 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + -5.6678601540625095e-003 + -0.3378623127937317 + 0.0297270491719246 + <_> + + <_> + + + + <_>9 4 7 4 -1. + <_>9 6 7 2 2. + 0 + -0.0933173969388008 + -0.6723803281784058 + 2.0025020930916071e-003 + <_> + + <_> + + + + <_>0 9 15 3 -1. + <_>0 10 15 1 3. + 0 + 9.2052231775596738e-004 + -0.1397425979375839 + 0.0631755962967873 + <_> + + <_> + + + + <_>7 0 8 8 -1. + <_>11 0 4 4 2. + <_>7 4 4 4 2. + 0 + 5.1411538152024150e-004 + -0.0815852507948875 + 0.0593242794275284 + <_> + + <_> + + + + <_>0 3 20 4 -1. + <_>0 3 10 2 2. + <_>10 5 10 2 2. + 0 + -6.7130490206182003e-003 + -0.1664599031209946 + 0.0615608096122742 + <_> + + <_> + + + + <_>10 2 10 3 -1. + <_>10 2 5 3 2. + 0 + 3.1578689813613892e-003 + -0.1071007028222084 + 0.0666951164603233 + <_> + + <_> + + + + <_>4 4 7 4 -1. + <_>4 6 7 2 2. + 0 + 0.0122020300477743 + -0.0248453002423048 + 0.4245803058147430 + <_> + + <_> + + + + <_>10 2 10 3 -1. + <_>10 2 5 3 2. + 0 + -0.0285851694643497 + 0.2352683991193771 + -0.0211214404553175 + <_> + + <_> + + + + <_>2 11 12 6 -1. + <_>2 11 6 3 2. + <_>8 14 6 3 2. + 0 + 2.3390499409288168e-003 + 0.0644411072134972 + -0.1406358033418655 + <_> + + <_> + + + + <_>0 0 20 10 -1. + <_>0 5 20 5 2. + 0 + 0.3590093851089478 + 0.0121229197829962 + -0.7312114238739014 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 7.6048658229410648e-003 + -0.0407009311020374 + 0.2358103990554810 + <_> + + <_> + + + + <_>12 13 8 6 -1. + <_>12 15 8 2 3. + 0 + 4.4263368472456932e-003 + 0.0530396290123463 + -0.1591202020645142 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + 8.5811351891607046e-004 + -0.0852659568190575 + 0.1048922017216682 + <_> + + <_> + + + + <_>12 13 8 6 -1. + <_>12 15 8 2 3. + 0 + -4.2959367856383324e-003 + -0.1285184025764465 + 0.0627527534961700 + <_> + + <_> + + + + <_>0 13 8 6 -1. + <_>0 15 8 2 3. + 0 + 4.4881720095872879e-003 + 0.0646714419126511 + -0.1878965049982071 + <_> + + <_> + + + + <_>12 0 8 12 -1. + <_>16 0 4 6 2. + <_>12 6 4 6 2. + 0 + -0.0498696193099022 + 0.2149675935506821 + -0.0355770215392113 + <_> + + <_> + + + + <_>7 1 6 14 -1. + <_>7 8 6 7 2. + 0 + -0.1194223016500473 + -0.6795393824577332 + 0.0150915700942278 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 6.2965508550405502e-004 + -0.0921454206109047 + 0.0618066489696503 + <_> + + <_> + + + + <_>7 7 6 9 -1. + <_>7 10 6 3 3. + 0 + 2.9381969943642616e-003 + 0.1790324002504349 + -0.0493559986352921 + <_> + + <_> + + + + <_>5 6 13 3 -1. + <_>5 7 13 1 3. + 0 + -0.0228606797754765 + 0.2097624987363815 + -0.0313708893954754 + <_> + + <_> + + + + <_>2 4 8 8 -1. + <_>2 4 4 4 2. + <_>6 8 4 4 2. + 0 + 0.0433696210384369 + 0.0182863306254148 + -0.5128899812698364 + <_> + + <_> + + + + <_>11 4 8 16 -1. + <_>15 4 4 8 2. + <_>11 12 4 8 2. + 0 + 0.1993250995874405 + 6.7204708466306329e-004 + -0.8976935744285584 + <_> + + <_> + + + + <_>1 4 8 16 -1. + <_>1 4 4 8 2. + <_>5 12 4 8 2. + 0 + 0.0807512030005455 + -0.0208696499466896 + 0.4376870095729828 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 14 4 4 2. + 0 + 1.5349129680544138e-003 + 0.0367617607116699 + -0.2220399975776672 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 10 4 4 2. + <_>10 14 4 4 2. + 0 + -3.6580949090421200e-003 + -0.1547171026468277 + 0.0672298967838287 + <_> + + <_> + + + + <_>4 0 12 8 -1. + <_>4 4 12 4 2. + 0 + 0.0247432906180620 + -0.0554747097194195 + 0.1742957979440689 + <_> + + <_> + + + + <_>5 1 8 6 -1. + <_>5 4 8 3 2. + 0 + -0.0164515003561974 + 0.1881732046604157 + -0.0557190105319023 + <_> + + <_> + + + + <_>5 2 15 2 -1. + <_>5 3 15 1 2. + 0 + -8.4505761042237282e-003 + -0.3294366896152496 + 0.0227437205612659 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 0.0293691791594028 + 0.0154793104156852 + -0.5909963250160217 + <_> + + <_> + + + + <_>10 2 10 3 -1. + <_>10 2 5 3 2. + 0 + 0.1052479967474937 + 2.1177560556679964e-003 + -0.4921272099018097 + <_> + + <_> + + + + <_>1 0 10 6 -1. + <_>1 0 5 3 2. + <_>6 3 5 3 2. + 0 + -0.0278161503374577 + 0.3642143905162811 + -0.0251631196588278 + <_> + + <_> + + + + <_>10 2 10 3 -1. + <_>10 2 5 3 2. + 0 + 5.3339339792728424e-003 + -0.0484023503959179 + 0.0398515611886978 + <_> + + <_> + + + + <_>0 5 7 6 -1. + <_>0 7 7 2 3. + 0 + 0.0116827301681042 + 0.0248983409255743 + -0.3571999967098236 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 8.9094992727041245e-003 + 0.0465792603790760 + -0.1508810073137283 + <_> + + <_> + + + + <_>1 1 18 8 -1. + <_>1 1 9 4 2. + <_>10 5 9 4 2. + 0 + 7.3203681968152523e-003 + 0.0708918794989586 + -0.1327854990959168 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + -0.0203111302107573 + 0.1778337955474854 + -0.0375380516052246 + <_> + + <_> + + + + <_>0 15 14 4 -1. + <_>0 15 7 2 2. + <_>7 17 7 2 2. + 0 + 1.3689160114154220e-003 + -0.1209644973278046 + 0.0780178233981133 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + 0.0769940912723541 + -8.7762605398893356e-003 + 0.3299356102943420 + <_> + + <_> + + + + <_>0 2 4 18 -1. + <_>0 2 2 9 2. + <_>2 11 2 9 2. + 0 + 8.8949268683791161e-003 + -0.0555532500147820 + 0.1637210994958878 + <_> + + <_> + + + + <_>10 6 6 11 -1. + <_>10 6 3 11 2. + 0 + -0.0185184404253960 + -0.1447957009077072 + 0.0302502606064081 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>10 6 10 2 2. + 0 + -0.0401748791337013 + -0.2499050945043564 + 0.0407887883484364 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + 0.0651764869689941 + -0.0143930902704597 + 0.3770706951618195 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0148459300398827 + 0.2737560868263245 + -0.0338984094560146 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + -0.6143465042114258 + -0.6916775107383728 + 4.0905540809035301e-003 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1411989033222199 + 0.0166438706219196 + -0.5894458293914795 + -1.4976780414581299 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_>7 2 6 7 -1. + <_>9 2 2 7 3. + 0 + 0.0219626706093550 + -0.3090349137783051 + 0.2152978926897049 + <_> + + <_> + + + + <_>12 2 8 4 -1. + <_>12 2 4 4 2. + 0 + 0.0512725301086903 + -0.2228662967681885 + 0.2986971139907837 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 0.0418700091540813 + -0.2784911990165710 + 0.2041607052087784 + <_> + + <_> + + + + <_>13 1 6 6 -1. + <_>13 1 3 6 2. + 0 + 6.7551871761679649e-003 + -0.2198854982852936 + 0.0738870203495026 + <_> + + <_> + + + + <_>0 3 6 7 -1. + <_>3 3 3 7 2. + 0 + 0.0173116903752089 + -0.3422743082046509 + 0.1319016069173813 + <_> + + <_> + + + + <_>8 12 10 8 -1. + <_>13 12 5 4 2. + <_>8 16 5 4 2. + 0 + 0.0153991095721722 + -0.2314949929714203 + 0.1882805973291397 + <_> + + <_> + + + + <_>2 9 12 10 -1. + <_>2 9 6 5 2. + <_>8 14 6 5 2. + 0 + -0.0107927303761244 + -0.3081369102001190 + 0.1119152978062630 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 14 8 4 2. + 0 + 8.5879449034109712e-004 + 0.0722382068634033 + -0.4462434947490692 + <_> + + <_> + + + + <_>1 1 8 6 -1. + <_>1 3 8 2 3. + 0 + 9.2791311908513308e-004 + -0.2924742996692658 + 0.0931328833103180 + <_> + + <_> + + + + <_>7 11 13 3 -1. + <_>7 12 13 1 3. + 0 + -8.5785696282982826e-003 + 0.2064279019832611 + -0.1120333969593048 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>0 1 9 2 2. + <_>9 3 9 2 2. + 0 + -0.0189514905214310 + -0.3931762874126434 + 0.0672604665160179 + <_> + + <_> + + + + <_>10 1 6 8 -1. + <_>12 1 2 8 3. + 0 + 0.0349399484694004 + 0.0280459895730019 + -0.5741003155708313 + <_> + + <_> + + + + <_>4 1 6 8 -1. + <_>6 1 2 8 3. + 0 + -0.0428706593811512 + -0.5985689163208008 + 0.0346078909933567 + <_> + + <_> + + + + <_>12 5 3 10 -1. + <_>12 10 3 5 2. + 0 + 5.4958608234301209e-004 + -0.4119304120540619 + 0.0673224180936813 + <_> + + <_> + + + + <_>7 1 6 16 -1. + <_>7 9 6 8 2. + 0 + 2.2494920995086432e-003 + 0.1348288953304291 + -0.1977768987417221 + <_> + + <_> + + + + <_>14 0 5 8 -1. + <_>14 4 5 4 2. + 0 + -9.2442613095045090e-003 + -0.1785071939229965 + 0.0767345130443573 + <_> + + <_> + + + + <_>5 5 3 10 -1. + <_>5 10 3 5 2. + 0 + 1.2210760032758117e-003 + -0.3461630046367645 + 0.0754319503903389 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 0.0136540904641151 + 0.0778616368770599 + -0.4396337866783142 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0173328295350075 + 0.0483176000416279 + -0.4146179854869843 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0168077796697617 + 0.2321159988641739 + -0.0823420584201813 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>3 14 7 2 2. + <_>10 16 7 2 2. + 0 + 0.0322031714022160 + 0.0340652689337730 + -0.5979660749435425 + <_> + + <_> + + + + <_>9 6 3 13 -1. + <_>10 6 1 13 3. + 0 + 0.0167778208851814 + -0.0594029687345028 + 0.1678290963172913 + <_> + + <_> + + + + <_>8 6 3 13 -1. + <_>9 6 1 13 3. + 0 + 0.0130748599767685 + -0.1059260964393616 + 0.2379689067602158 + <_> + + <_> + + + + <_>14 0 5 8 -1. + <_>14 4 5 4 2. + 0 + 0.0940828323364258 + 0.0105731897056103 + -0.5324926972389221 + <_> + + <_> + + + + <_>1 0 5 8 -1. + <_>1 4 5 4 2. + 0 + -7.6036658138036728e-003 + -0.2303142994642258 + 0.1010446995496750 + <_> + + <_> + + + + <_>14 13 6 6 -1. + <_>14 16 6 3 2. + 0 + 8.2368071889504790e-004 + 0.0465989708900452 + -0.1008758023381233 + <_> + + <_> + + + + <_>0 0 19 3 -1. + <_>0 1 19 1 3. + 0 + -7.6875449158251286e-003 + -0.2612339854240418 + 0.0735439732670784 + <_> + + <_> + + + + <_>10 12 8 8 -1. + <_>14 12 4 4 2. + <_>10 16 4 4 2. + 0 + -0.0337291806936264 + 0.2190714925527573 + -0.0219589397311211 + <_> + + <_> + + + + <_>2 12 8 8 -1. + <_>2 12 4 4 2. + <_>6 16 4 4 2. + 0 + 0.0132046900689602 + -0.1420318931341171 + 0.1510702967643738 + <_> + + <_> + + + + <_>3 8 15 3 -1. + <_>3 9 15 1 3. + 0 + 8.5354369366541505e-004 + -0.2430367022752762 + 0.0832831710577011 + <_> + + <_> + + + + <_>5 2 4 13 -1. + <_>7 2 2 13 2. + 0 + -0.0140713304281235 + -0.3697710037231445 + 0.0551423281431198 + <_> + + <_> + + + + <_>3 9 17 3 -1. + <_>3 10 17 1 3. + 0 + -0.0111159197986126 + -0.4657548964023590 + 0.0272855591028929 + <_> + + <_> + + + + <_>2 4 13 3 -1. + <_>2 5 13 1 3. + 0 + 0.0138589004054666 + -0.0917223468422890 + 0.1994789987802506 + <_> + + <_> + + + + <_>12 0 6 13 -1. + <_>14 0 2 13 3. + 0 + 0.0855482518672943 + 0.0261897891759872 + -0.3660382032394409 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -0.0194849297404289 + 0.1725998073816299 + -0.0894453004002571 + <_> + + <_> + + + + <_>9 12 9 6 -1. + <_>12 12 3 6 3. + 0 + 0.0216311793774366 + -0.0561832897365093 + 0.0677072778344154 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + 0.0192678403109312 + 0.0556096807122231 + -0.2948048114776611 + <_> + + <_> + + + + <_>3 10 14 4 -1. + <_>10 10 7 2 2. + <_>3 12 7 2 2. + 0 + 0.0118559002876282 + 0.0685800611972809 + -0.2709468901157379 + <_> + + <_> + + + + <_>1 0 8 6 -1. + <_>1 2 8 2 3. + 0 + 1.7135039670392871e-003 + -0.1559084057807922 + 0.0944774895906448 + <_> + + <_> + + + + <_>6 0 9 5 -1. + <_>9 0 3 5 3. + 0 + 0.0629933625459671 + 0.0290426798164845 + -0.2515141069889069 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 0.0173288807272911 + -0.0435626618564129 + 0.3401766121387482 + <_> + + <_> + + + + <_>11 13 9 6 -1. + <_>11 15 9 2 3. + 0 + 0.0240530893206596 + 0.0374501794576645 + -0.2899002134799957 + <_> + + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 0.0212940294295549 + 0.0488897114992142 + -0.3639076054096222 + <_> + + <_> + + + + <_>4 1 13 6 -1. + <_>4 4 13 3 2. + 0 + 0.0928606763482094 + -0.0366044193506241 + 0.3236523866653442 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>0 5 20 3 2. + 0 + 2.1167730446904898e-003 + 0.0875060707330704 + -0.1833993941545487 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -0.0871250405907631 + -0.4616275131702423 + 0.0313420407474041 + <_> + + <_> + + + + <_>2 6 15 8 -1. + <_>7 6 5 8 3. + 0 + 0.1929880976676941 + 0.0290416199713945 + -0.4454362988471985 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + -2.4475890313624404e-005 + 0.0593527592718601 + -0.2023988068103790 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>0 13 8 2 2. + 0 + -0.0348941497504711 + -0.4567655026912689 + 0.0352497510612011 + <_> + + <_> + + + + <_>2 1 18 4 -1. + <_>8 1 6 4 3. + 0 + 0.1919220983982086 + -0.0407337397336960 + 0.1544484943151474 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>5 7 10 2 3. + 0 + -0.0230851396918297 + 0.0717403218150139 + -0.2049365043640137 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>10 10 4 4 2. + <_>6 14 4 4 2. + 0 + 0.0295355692505836 + 0.0407621189951897 + -0.3692643940448761 + <_> + + <_> + + + + <_>7 0 3 20 -1. + <_>8 0 1 20 3. + 0 + -0.0364925190806389 + -0.5494133234024048 + 0.0254313293844461 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + 0.0406962297856808 + 0.0105153098702431 + -0.4990622997283936 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>10 0 10 2 2. + 0 + -0.0363845601677895 + -0.2473607063293457 + 0.0531878508627415 + <_> + + <_> + + + + <_>3 4 14 2 -1. + <_>3 4 7 2 2. + 0 + 0.0370000489056110 + -0.0467316918075085 + 0.3009530007839203 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 0.0378729812800884 + 0.0456008501350880 + -0.3378973007202148 + <_> + + <_> + + + + <_>7 11 13 3 -1. + <_>7 12 13 1 3. + 0 + -0.0161643400788307 + 0.1965561062097549 + -0.0565678104758263 + <_> + + <_> + + + + <_>0 6 8 14 -1. + <_>4 6 4 14 2. + 0 + 0.2425342053174973 + 0.0377725996077061 + -0.3619084060192108 + <_> + + <_> + + + + <_>9 13 9 5 -1. + <_>12 13 3 5 3. + 0 + -0.0174298696219921 + 0.0785196870565414 + -0.0198359508067369 + <_> + + <_> + + + + <_>2 13 9 5 -1. + <_>5 13 3 5 3. + 0 + 0.0141506697982550 + -0.1514340043067932 + 0.1202841028571129 + <_> + + <_> + + + + <_>10 1 4 7 -1. + <_>10 1 2 7 2. + 0 + 0.0637716874480248 + 6.8969810381531715e-003 + -0.8051149249076843 + <_> + + <_> + + + + <_>6 1 4 7 -1. + <_>8 1 2 7 2. + 0 + 1.1273720301687717e-003 + -0.2693197131156921 + 0.0525502189993858 + <_> + + <_> + + + + <_>12 8 6 8 -1. + <_>12 8 3 8 2. + 0 + -0.0382934994995594 + 0.2056383043527603 + -0.0214743707329035 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + 0.0501031093299389 + 0.0233524404466152 + -0.5464519262313843 + <_> + + <_> + + + + <_>11 12 8 8 -1. + <_>15 12 4 4 2. + <_>11 16 4 4 2. + 0 + -0.0400579310953617 + 0.2455333024263382 + -0.0334747098386288 + <_> + + <_> + + + + <_>1 12 8 8 -1. + <_>1 12 4 4 2. + <_>5 16 4 4 2. + 0 + 0.0184152908623219 + -0.0759774819016457 + 0.1851001977920532 + <_> + + <_> + + + + <_>12 8 6 5 -1. + <_>12 8 3 5 2. + 0 + 0.0105481501668692 + 0.0660501867532730 + -0.0643677413463593 + <_> + + <_> + + + + <_>2 8 6 5 -1. + <_>5 8 3 5 2. + 0 + 0.0730076879262924 + -0.0264719091355801 + 0.4650852084159851 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>10 5 6 3 2. + <_>4 8 6 3 2. + 0 + -0.0346580408513546 + 0.2784815132617950 + -0.0466628894209862 + <_> + + <_> + + + + <_>2 9 10 3 -1. + <_>7 9 5 3 2. + 0 + 0.0169246308505535 + 0.1155470013618469 + -0.1150436028838158 + <_> + + <_> + + + + <_>10 3 8 8 -1. + <_>14 3 4 4 2. + <_>10 7 4 4 2. + 0 + -0.0742458701133728 + -0.4307272136211395 + 0.0164612494409084 + <_> + + <_> + + + + <_>2 3 8 8 -1. + <_>2 3 4 4 2. + <_>6 7 4 4 2. + 0 + -0.0734063088893890 + -0.5662655830383301 + 0.0234539899975061 + <_> + + <_> + + + + <_>2 2 18 3 -1. + <_>8 2 6 3 3. + 0 + 0.1239741966128349 + -0.0546167083084583 + 0.1002435013651848 + <_> + + <_> + + + + <_>4 1 8 8 -1. + <_>4 1 4 4 2. + <_>8 5 4 4 2. + 0 + -0.0162355601787567 + -0.1991212069988251 + 0.0685376971960068 + <_> + + <_> + + + + <_>10 11 4 9 -1. + <_>10 11 2 9 2. + 0 + -0.0301379691809416 + -0.3339895009994507 + 0.0228060707449913 + <_> + + <_> + + + + <_>0 13 15 7 -1. + <_>5 13 5 7 3. + 0 + -0.0818365365266800 + 0.4062865078449249 + -0.0378282107412815 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.5224087834358215 + 0.0180944409221411 + -0.4347701072692871 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.0148455798625946 + -0.7027922272682190 + 0.0199775099754334 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0555077902972698 + 0.5121477842330933 + -0.0280976109206676 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0270780492573977 + 0.3083476126194000 + -0.0406768098473549 + <_> + + <_> + + + + <_>14 1 3 14 -1. + <_>15 1 1 14 3. + 0 + -2.4416339583694935e-003 + -0.1205457970499992 + 0.0598572790622711 + <_> + + <_> + + + + <_>0 2 18 3 -1. + <_>6 2 6 3 3. + 0 + 0.1504372060298920 + -0.0600363798439503 + 0.2202198952436447 + <_> + + <_> + + + + <_>10 2 6 7 -1. + <_>12 2 2 7 3. + 0 + -0.0410302616655827 + -0.3325470983982086 + 0.0250291302800179 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 0.0146094998344779 + 0.0513576604425907 + -0.2819032967090607 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 0.1258842051029205 + 6.7158509045839310e-003 + -0.4915573000907898 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0377849787473679 + 0.5167595148086548 + -0.0272360108792782 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0180902108550072 + -0.3577840924263001 + 0.0354850590229034 + <_> + + <_> + + + + <_>0 4 16 10 -1. + <_>0 9 16 5 2. + 0 + -0.0398811399936676 + -0.4807954132556915 + 0.0271667707711458 + <_> + + <_> + + + + <_>6 15 13 3 -1. + <_>6 16 13 1 3. + 0 + 7.3324372060596943e-003 + -0.0532976910471916 + 0.1175729036331177 + <_> + + <_> + + + + <_>2 3 13 2 -1. + <_>2 4 13 1 2. + 0 + -6.9262558827176690e-004 + -0.1450120955705643 + 0.0928852185606956 + <_> + + <_> + + + + <_>5 0 11 8 -1. + <_>5 4 11 4 2. + 0 + -0.0821669772267342 + 0.2312760949134827 + -0.0569906495511532 + <_> + + <_> + + + + <_>1 6 3 10 -1. + <_>1 11 3 5 2. + 0 + 3.8556379731744528e-003 + 0.0953306704759598 + -0.1558628976345062 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + -7.4245668947696686e-003 + -0.2769294083118439 + 0.0353434495627880 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + 0.0228083506226540 + 0.0469046607613564 + -0.3365991115570068 + <_> + + <_> + + + + <_>14 1 4 7 -1. + <_>14 1 2 7 2. + 0 + 0.0829162225127220 + 2.8655149508267641e-003 + -0.5269166231155396 + <_> + + <_> + + + + <_>1 14 8 6 -1. + <_>1 16 8 2 3. + 0 + -0.0524020604789257 + -0.6983590126037598 + 0.0185878407210112 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 0.0151937399059534 + -0.0601263903081417 + 0.2591700851917267 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + -0.0142408097162843 + 0.2705619037151337 + -0.0646295025944710 + <_> + + <_> + + + + <_>14 1 4 7 -1. + <_>14 1 2 7 2. + 0 + -3.2158840913325548e-003 + -0.0935491174459457 + 0.0280900299549103 + <_> + + <_> + + + + <_>2 1 4 7 -1. + <_>4 1 2 7 2. + 0 + 4.7198659740388393e-003 + -0.1878395974636078 + 0.0710217878222466 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0254155993461609 + -0.3323681056499481 + 0.0409154891967773 + <_> + + <_> + + + + <_>1 14 9 6 -1. + <_>1 16 9 2 3. + 0 + 0.0427584908902645 + 0.0261509306728840 + -0.5112853050231934 + <_> + + <_> + + + + <_>10 9 6 7 -1. + <_>12 9 2 7 3. + 0 + 0.0422310493886471 + -0.0213985200971365 + 0.1745389997959137 + <_> + + <_> + + + + <_>4 9 6 7 -1. + <_>6 9 2 7 3. + 0 + -0.0206746701151133 + 0.2589876055717468 + -0.0564408898353577 + <_> + + <_> + + + + <_>10 14 10 6 -1. + <_>15 14 5 3 2. + <_>10 17 5 3 2. + 0 + 0.0289769694209099 + -0.0207637306302786 + 0.0969099625945091 + <_> + + <_> + + + + <_>4 14 12 6 -1. + <_>4 17 12 3 2. + 0 + 3.4173950552940369e-003 + 0.0935729518532753 + -0.1599608063697815 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + 0.0679229199886322 + 0.0162435192614794 + -0.7462471723556519 + <_> + + <_> + + + + <_>1 3 15 4 -1. + <_>6 3 5 4 3. + 0 + -9.0270619839429855e-003 + 0.3338269889354706 + -0.0387743897736073 + <_> + + <_> + + + + <_>2 9 18 3 -1. + <_>8 9 6 3 3. + 0 + -0.0283179990947247 + -0.3627611994743347 + 0.0238001290708780 + <_> + + <_> + + + + <_>2 8 12 4 -1. + <_>6 8 4 4 3. + 0 + -1.5302050160244107e-003 + -0.1841358989477158 + 0.0701502636075020 + <_> + + <_> + + + + <_>12 5 6 11 -1. + <_>12 5 3 11 2. + 0 + 8.4196459501981735e-003 + 0.0905866920948029 + -0.0611346289515495 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>10 0 10 2 2. + 0 + 0.0443461090326309 + 0.0613880492746830 + -0.2123194932937622 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + 0.0259211007505655 + -0.0350286103785038 + 0.2210748940706253 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 3 14 1 2. + 0 + -6.0503371059894562e-003 + -0.3217900097370148 + 0.0393338203430176 + <_> + + <_> + + + + <_>4 8 12 4 -1. + <_>4 10 12 2 2. + 0 + -0.0251710191369057 + 0.6951767206192017 + -0.0183601994067431 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + -0.0520730502903461 + -0.7472702860832214 + 0.0190303400158882 + <_> + + <_> + + + + <_>11 8 3 10 -1. + <_>11 13 3 5 2. + 0 + -0.0136394398286939 + -0.0620032399892807 + 0.0415896400809288 + <_> + + <_> + + + + <_>1 14 10 6 -1. + <_>1 14 5 3 2. + <_>6 17 5 3 2. + 0 + -0.0383772999048233 + 0.3851841092109680 + -0.0315095111727715 + <_> + + <_> + + + + <_>6 4 12 12 -1. + <_>12 4 6 6 2. + <_>6 10 6 6 2. + 0 + -0.1467771977186203 + -0.6009926199913025 + 0.0109894201159477 + <_> + + <_> + + + + <_>2 4 12 12 -1. + <_>2 4 6 6 2. + <_>8 10 6 6 2. + 0 + 0.0205084607005119 + 0.0564647503197193 + -0.2514936923980713 + <_> + + <_> + + + + <_>3 5 14 8 -1. + <_>10 5 7 4 2. + <_>3 9 7 4 2. + 0 + 0.0237845908850431 + 0.0584596209228039 + -0.2223334014415741 + <_> + + <_> + + + + <_>0 4 6 7 -1. + <_>2 4 2 7 3. + 0 + 0.0186581704765558 + -0.0737062171101570 + 0.1855663955211639 + <_> + + <_> + + + + <_>7 13 7 6 -1. + <_>7 15 7 2 3. + 0 + -0.0266535002738237 + 0.2106173038482666 + -0.0686295032501221 + <_> + + <_> + + + + <_>2 13 16 6 -1. + <_>2 15 16 2 3. + 0 + -0.0759757980704308 + -0.4853537082672119 + 0.0272395908832550 + <_> + + <_> + + + + <_>16 7 3 13 -1. + <_>17 7 1 13 3. + 0 + 0.0532057210803032 + 5.1950141787528992e-003 + -0.4794046878814697 + <_> + + <_> + + + + <_>1 7 3 13 -1. + <_>2 7 1 13 3. + 0 + 0.0412064790725708 + 0.0191664602607489 + -0.6443964838981628 + <_> + + <_> + + + + <_>11 10 5 9 -1. + <_>11 13 5 3 3. + 0 + 0.0226244907826185 + 0.0174904596060514 + -0.2064553052186966 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 0.0211474299430847 + -0.0329449512064457 + 0.3515450954437256 + <_> + + <_> + + + + <_>7 2 13 3 -1. + <_>7 3 13 1 3. + 0 + 0.0133747700601816 + 0.0407848507165909 + -0.1972593069076538 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 4.2831092141568661e-003 + -0.0851591527462006 + 0.1402571052312851 + <_> + + <_> + + + + <_>11 10 5 9 -1. + <_>11 13 5 3 3. + 0 + 0.0637189000844955 + -4.9198199994862080e-003 + 0.4549151957035065 + <_> + + <_> + + + + <_>4 10 5 9 -1. + <_>4 13 5 3 3. + 0 + 0.0120821697637439 + 0.0531768091022968 + -0.2615660130977631 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + 0.0181954093277454 + -0.0389994196593761 + 0.3341236114501953 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>1 2 9 2 2. + <_>10 4 9 2 2. + 0 + 0.0289483293890953 + 0.0397502481937408 + -0.3418253064155579 + <_> + + <_> + + + + <_>14 2 6 6 -1. + <_>14 5 6 3 2. + 0 + -0.0936336070299149 + -0.9457129836082459 + 3.0850030016154051e-003 + <_> + + <_> + + + + <_>0 2 6 6 -1. + <_>0 5 6 3 2. + 0 + 0.0348505601286888 + 0.0313427299261093 + -0.3570046126842499 + <_> + + <_> + + + + <_>4 0 13 6 -1. + <_>4 3 13 3 2. + 0 + 0.1289574950933456 + -0.0396534912288189 + 0.3741292953491211 + <_> + + <_> + + + + <_>2 7 13 3 -1. + <_>2 8 13 1 3. + 0 + 0.0232972893863916 + 0.0259417109191418 + -0.4723119139671326 + <_> + + <_> + + + + <_>3 7 14 2 -1. + <_>3 8 14 1 2. + 0 + 0.0156676694750786 + -0.0814457908272743 + 0.1575078964233398 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 1.1425570119172335e-003 + 0.0639014765620232 + -0.2054779976606369 + <_> + + <_> + + + + <_>11 10 6 8 -1. + <_>11 10 3 8 2. + 0 + -0.0557445511221886 + -0.3448184132575989 + 0.0113007100299001 + <_> + + <_> + + + + <_>4 0 8 7 -1. + <_>8 0 4 7 2. + 0 + -0.0925095379352570 + 0.8907420039176941 + -0.0153985302895308 + <_> + + <_> + + + + <_>11 10 6 7 -1. + <_>11 10 3 7 2. + 0 + -5.5660872021690011e-004 + 0.0870561897754669 + -0.0513219982385635 + <_> + + <_> + + + + <_>6 2 2 18 -1. + <_>7 2 1 18 2. + 0 + -0.0145385200157762 + -0.4514006078243256 + 0.0281461197882891 + <_> + + <_> + + + + <_>12 6 3 13 -1. + <_>13 6 1 13 3. + 0 + -0.0375157296657562 + -0.7328653931617737 + 6.7265569232404232e-003 + <_> + + <_> + + + + <_>2 18 14 2 -1. + <_>2 19 14 1 2. + 0 + -1.5516959829255939e-003 + 0.0912134796380997 + -0.1339533030986786 + <_> + + <_> + + + + <_>11 10 6 7 -1. + <_>11 10 3 7 2. + 0 + -0.0954614207148552 + -0.9552935957908630 + 2.3820339702069759e-003 + <_> + + <_> + + + + <_>8 6 3 13 -1. + <_>9 6 1 13 3. + 0 + -0.0129175996407866 + 0.2704051136970520 + -0.0469047017395496 + <_> + + <_> + + + + <_>12 4 2 14 -1. + <_>12 4 1 14 2. + 0 + 7.9802395775914192e-003 + 0.0553909800946712 + -0.2066739946603775 + <_> + + <_> + + + + <_>6 4 2 14 -1. + <_>7 4 1 14 2. + 0 + 6.6025177948176861e-003 + 0.0664483085274696 + -0.1992221027612686 + <_> + + <_> + + + + <_>1 12 18 3 -1. + <_>7 12 6 3 3. + 0 + 0.0178246796131134 + -0.1453249007463455 + 0.0899043232202530 + <_> + + <_> + + + + <_>2 8 6 9 -1. + <_>5 8 3 9 2. + 0 + -0.0232615396380425 + 0.4806286990642548 + -0.0270842891186476 + <_> + + <_> + + + + <_>11 5 8 8 -1. + <_>15 5 4 4 2. + <_>11 9 4 4 2. + 0 + -5.3659449331462383e-003 + -0.1914359927177429 + 0.0703980699181557 + <_> + + <_> + + + + <_>5 5 8 8 -1. + <_>5 5 4 4 2. + <_>9 9 4 4 2. + 0 + -0.0207753404974937 + 0.1677424013614655 + -0.0894554182887077 + <_> + + <_> + + + + <_>9 0 3 20 -1. + <_>10 0 1 20 3. + 0 + 0.0621078908443451 + 0.0128154903650284 + -0.6445289254188538 + <_> + + <_> + + + + <_>7 5 3 13 -1. + <_>8 5 1 13 3. + 0 + -4.4327871873974800e-003 + 0.1340595036745071 + -0.1023185029625893 + -1.5337220430374146 + 23 + -1 + <_> + + + <_> + + <_> + + + + <_>0 3 10 6 -1. + <_>0 3 5 3 2. + <_>5 6 5 3 2. + 0 + -4.6693067997694016e-003 + 0.1429760009050369 + -0.3529374897480011 + <_> + + <_> + + + + <_>5 7 12 4 -1. + <_>9 7 4 4 3. + 0 + -5.8510829694569111e-004 + -0.2244728952646256 + 0.0735566467046738 + <_> + + <_> + + + + <_>5 4 6 10 -1. + <_>5 4 3 5 2. + <_>8 9 3 5 2. + 0 + -3.4788011107593775e-003 + 0.1060324981808662 + -0.2562561035156250 + <_> + + <_> + + + + <_>10 9 4 8 -1. + <_>10 13 4 4 2. + 0 + 6.2952568987384439e-004 + 0.0410764589905739 + -0.3606142103672028 + <_> + + <_> + + + + <_>3 7 12 5 -1. + <_>7 7 4 5 3. + 0 + 2.1010650380048901e-004 + -0.2442522048950195 + 0.1094209030270577 + <_> + + <_> + + + + <_>7 2 6 12 -1. + <_>7 6 6 4 3. + 0 + -2.6671579107642174e-003 + 0.0845815017819405 + -0.2744900882244110 + <_> + + <_> + + + + <_>0 4 6 8 -1. + <_>3 4 3 8 2. + 0 + 7.1533219888806343e-003 + -0.1260381937026978 + 0.2007980048656464 + <_> + + <_> + + + + <_>4 11 13 3 -1. + <_>4 12 13 1 3. + 0 + -2.3616119287908077e-003 + 0.1662719994783402 + -0.1318628937005997 + <_> + + <_> + + + + <_>0 9 18 5 -1. + <_>6 9 6 5 3. + 0 + 0.0395996607840061 + 0.0551192387938499 + -0.3400340080261231 + <_> + + <_> + + + + <_>5 7 15 2 -1. + <_>5 8 15 1 2. + 0 + 1.9385309424251318e-003 + -0.2068665027618408 + 0.1040041968226433 + <_> + + <_> + + + + <_>2 11 14 4 -1. + <_>2 11 7 2 2. + <_>9 13 7 2 2. + 0 + 4.3686539866030216e-003 + 0.0647665932774544 + -0.2742631137371063 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + -3.9834968629293144e-004 + 0.0528209991753101 + -0.2268477976322174 + <_> + + <_> + + + + <_>4 10 12 6 -1. + <_>4 10 6 3 2. + <_>10 13 6 3 2. + 0 + -5.2277399227023125e-003 + -0.2551575005054474 + 0.0764053687453270 + <_> + + <_> + + + + <_>14 8 6 10 -1. + <_>14 8 3 10 2. + 0 + -0.0104456199333072 + 0.1351397037506104 + -0.0500320717692375 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 3 18 1 2. + 0 + -2.0478919614106417e-003 + -0.2766987085342407 + 0.0547320395708084 + <_> + + <_> + + + + <_>14 1 6 5 -1. + <_>14 1 3 5 2. + 0 + 9.1795288026332855e-003 + -0.1264247000217438 + 0.1997922956943512 + <_> + + <_> + + + + <_>3 8 13 2 -1. + <_>3 9 13 1 2. + 0 + 9.4128772616386414e-004 + -0.4028648138046265 + 0.0389184914529324 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -4.0410319343209267e-003 + -0.2010831981897354 + 0.0514564290642738 + <_> + + <_> + + + + <_>0 1 6 5 -1. + <_>3 1 3 5 2. + 0 + -0.0127425696700811 + 0.2271686941385269 + -0.0682047903537750 + <_> + + <_> + + + + <_>7 1 8 8 -1. + <_>11 1 4 4 2. + <_>7 5 4 4 2. + 0 + -4.6246009878814220e-003 + -0.2585428953170776 + 0.0788783431053162 + <_> + + <_> + + + + <_>5 1 8 8 -1. + <_>5 1 4 4 2. + <_>9 5 4 4 2. + 0 + -6.4845927990972996e-003 + -0.3139114081859589 + 0.0716051533818245 + <_> + + <_> + + + + <_>15 4 4 14 -1. + <_>17 4 2 7 2. + <_>15 11 2 7 2. + 0 + -0.0482916906476021 + 0.2548848092556000 + -0.0218915808945894 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 8.4315962158143520e-004 + -0.1652926951646805 + 0.0895756110548973 + <_> + + <_> + + + + <_>15 4 4 14 -1. + <_>17 4 2 7 2. + <_>15 11 2 7 2. + 0 + -0.1077338978648186 + -0.6011593937873840 + 3.3779250225052238e-004 + <_> + + <_> + + + + <_>1 2 4 18 -1. + <_>1 2 2 9 2. + <_>3 11 2 9 2. + 0 + -0.0459694191813469 + 0.3648974001407623 + -0.0399422906339169 + <_> + + <_> + + + + <_>3 11 16 9 -1. + <_>3 14 16 3 3. + 0 + -0.0166496392339468 + -0.1185811981558800 + 0.1058513969182968 + <_> + + <_> + + + + <_>0 0 17 3 -1. + <_>0 1 17 1 3. + 0 + -0.0145215503871441 + -0.3795421123504639 + 0.0348671488463879 + <_> + + <_> + + + + <_>9 5 9 15 -1. + <_>9 10 9 5 3. + 0 + 1.3591590104624629e-003 + -0.2318060994148254 + 0.0504014715552330 + <_> + + <_> + + + + <_>0 7 7 9 -1. + <_>0 10 7 3 3. + 0 + -5.8343587443232536e-004 + -0.2849658131599426 + 0.0408942811191082 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>16 0 3 5 2. + <_>13 5 3 5 2. + 0 + 7.9833306372165680e-003 + -0.0369923599064350 + 0.1698530018329620 + <_> + + <_> + + + + <_>0 3 14 4 -1. + <_>0 3 7 2 2. + <_>7 5 7 2 2. + 0 + 9.9762203171849251e-004 + 0.0648710429668427 + -0.1864833980798721 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>16 0 3 5 2. + <_>13 5 3 5 2. + 0 + -4.6869087964296341e-003 + 0.0769874230027199 + -0.0814826264977455 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 0.0300477407872677 + -0.0298399291932583 + 0.4367684125900269 + <_> + + <_> + + + + <_>10 1 6 7 -1. + <_>12 1 2 7 3. + 0 + 0.0180695392191410 + 0.0275097005069256 + -0.4272426962852478 + <_> + + <_> + + + + <_>7 4 5 16 -1. + <_>7 12 5 8 2. + 0 + -0.1508843004703522 + -0.6791852116584778 + 0.0180128607898951 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + -0.0258362907916307 + 0.2579798996448517 + -0.0359068587422371 + <_> + + <_> + + + + <_>4 3 6 17 -1. + <_>6 3 2 17 3. + 0 + 0.0181835293769836 + 0.0358950197696686 + -0.3719769120216370 + <_> + + <_> + + + + <_>2 0 18 20 -1. + <_>8 0 6 20 3. + 0 + 0.0631273090839386 + -0.0733929723501205 + 0.1256342977285385 + <_> + + <_> + + + + <_>5 12 6 6 -1. + <_>8 12 3 6 2. + 0 + -6.6507689189165831e-004 + 0.0854426175355911 + -0.1522855013608933 + <_> + + <_> + + + + <_>9 4 5 16 -1. + <_>9 12 5 8 2. + 0 + 0.0101049803197384 + 0.0345691181719303 + -0.2265769988298416 + <_> + + <_> + + + + <_>0 7 6 9 -1. + <_>3 7 3 9 2. + 0 + -0.0123559497296810 + 0.1578501015901566 + -0.0747107788920403 + <_> + + <_> + + + + <_>15 7 5 9 -1. + <_>15 10 5 3 3. + 0 + 0.0157281793653965 + 0.0688444226980209 + -0.1696176975965500 + <_> + + <_> + + + + <_>5 14 10 6 -1. + <_>5 16 10 2 3. + 0 + 1.5084549886523746e-005 + -0.1369553953409195 + 0.0908375978469849 + <_> + + <_> + + + + <_>2 14 17 6 -1. + <_>2 16 17 2 3. + 0 + 0.0296344794332981 + 0.0498223491013050 + -0.2680968940258026 + <_> + + <_> + + + + <_>3 2 14 6 -1. + <_>3 4 14 2 3. + 0 + 0.0280152000486851 + -0.0817997604608536 + 0.1784279942512512 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 2.3299450986087322e-003 + 0.0695352107286453 + -0.1820504069328308 + <_> + + <_> + + + + <_>0 0 4 15 -1. + <_>2 0 2 15 2. + 0 + 0.0134531203657389 + -0.0702314972877502 + 0.1849257946014404 + <_> + + <_> + + + + <_>1 4 18 10 -1. + <_>10 4 9 5 2. + <_>1 9 9 5 2. + 0 + 0.0140490401536226 + 0.0763282999396324 + -0.1721968948841095 + <_> + + <_> + + + + <_>0 1 2 13 -1. + <_>1 1 1 13 2. + 0 + -0.0146489897742867 + 0.3428106009960175 + -0.0431348197162151 + <_> + + <_> + + + + <_>13 3 3 12 -1. + <_>13 9 3 6 2. + 0 + 1.4879769878461957e-004 + -0.2761420905590057 + 0.0731407329440117 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>0 2 10 2 2. + <_>10 4 10 2 2. + 0 + -6.8892319686710835e-003 + -0.1838674992322922 + 0.0658720210194588 + <_> + + <_> + + + + <_>7 9 6 7 -1. + <_>9 9 2 7 3. + 0 + 1.2898260029032826e-003 + -0.1168802008032799 + 0.1117333024740219 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + -2.5763860321603715e-004 + 0.0893919765949249 + -0.1418354064226151 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + 0.0136523498222232 + 0.0250858291983604 + -0.1795977056026459 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -5.7484027929604053e-003 + 0.1612817943096161 + -0.0790231674909592 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + -0.0116827199235559 + -0.1849395036697388 + 0.0454199612140656 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.7498970739543438e-003 + -0.0658009424805641 + 0.1942670047283173 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + -1.1797569459304214e-003 + 0.0535638704895973 + -0.0552251711487770 + <_> + + <_> + + + + <_>5 8 4 12 -1. + <_>7 8 2 12 2. + 0 + -0.0370058491826057 + -0.5136988759040833 + 0.0247792396694422 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 0.0234320200979710 + 0.0145175596699119 + -0.3262138962745667 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -0.0248036608099937 + 0.4137448966503143 + -0.0315165892243385 + <_> + + <_> + + + + <_>7 0 6 14 -1. + <_>10 0 3 7 2. + <_>7 7 3 7 2. + 0 + -9.1133005917072296e-003 + -0.2326236963272095 + 0.0653071701526642 + <_> + + <_> + + + + <_>5 0 8 8 -1. + <_>5 4 8 4 2. + 0 + -0.0722230076789856 + 0.3136501014232636 + -0.0402878113090992 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 6.4163007773458958e-003 + 0.0441519208252430 + -0.1443901062011719 + <_> + + <_> + + + + <_>3 0 14 8 -1. + <_>3 4 14 4 2. + 0 + 0.0543619394302368 + -0.0498216599225998 + 0.2623965144157410 + <_> + + <_> + + + + <_>9 1 5 10 -1. + <_>9 6 5 5 2. + 0 + -5.9238062240183353e-003 + 0.0740545168519020 + -0.0722157731652260 + <_> + + <_> + + + + <_>7 0 2 14 -1. + <_>8 0 1 14 2. + 0 + -3.4175089094787836e-003 + -0.3071495890617371 + 0.0394618995487690 + <_> + + <_> + + + + <_>2 15 18 5 -1. + <_>8 15 6 5 3. + 0 + 0.0113678798079491 + -0.0486989282071590 + 0.1007789000868797 + <_> + + <_> + + + + <_>1 9 10 6 -1. + <_>1 9 5 3 2. + <_>6 12 5 3 2. + 0 + 2.3361030034720898e-003 + 0.0495394803583622 + -0.2381505072116852 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -7.2044372791424394e-004 + 0.0960844829678535 + -0.0981235280632973 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -3.4777939436025918e-004 + 0.1054612025618553 + -0.1060089021921158 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -6.6456091590225697e-003 + -0.1747120022773743 + 0.0472641289234161 + <_> + + <_> + + + + <_>0 1 6 11 -1. + <_>2 1 2 11 3. + 0 + 0.0442614406347275 + -0.0407426692545414 + 0.2863773107528687 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0349597409367561 + 0.0134791499003768 + -0.4423314929008484 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0259718205779791 + -0.4633466005325317 + 0.0253019798547030 + <_> + + <_> + + + + <_>7 11 7 6 -1. + <_>7 13 7 2 3. + 0 + 1.8818200333043933e-003 + -0.0723444670438766 + 0.1557994037866592 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0326236784458160 + 0.0181710608303547 + -0.6347253918647766 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0150413000956178 + -0.0535820387303829 + 0.1832043975591660 + <_> + + <_> + + + + <_>8 4 4 8 -1. + <_>10 4 2 8 2. + 0 + -5.5875489488244057e-003 + 0.1544281989336014 + -0.0695214420557022 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 3.9029030594974756e-003 + 0.0728938430547714 + -0.1354229003190994 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + 0.0459648892283440 + 0.0214825607836246 + -0.5453287959098816 + <_> + + <_> + + + + <_>11 9 3 10 -1. + <_>11 14 3 5 2. + 0 + -0.0743384733796120 + -0.7179561257362366 + 3.5341270267963409e-003 + <_> + + <_> + + + + <_>6 9 3 10 -1. + <_>6 14 3 5 2. + 0 + 2.0902850665152073e-003 + 0.0433087609708309 + -0.2507815957069397 + <_> + + <_> + + + + <_>2 2 18 9 -1. + <_>8 2 6 9 3. + 0 + -0.0756084173917770 + 0.2748881876468658 + -0.0349673293530941 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 5.1200888119637966e-003 + 0.0473843291401863 + -0.2679426968097687 + <_> + + <_> + + + + <_>2 15 18 5 -1. + <_>8 15 6 5 3. + 0 + -0.0201406702399254 + 0.0720394328236580 + -0.0445370599627495 + <_> + + <_> + + + + <_>0 15 18 5 -1. + <_>6 15 6 5 3. + 0 + 0.0267192795872688 + -0.0606716312468052 + 0.2401998043060303 + <_> + + <_> + + + + <_>12 0 8 9 -1. + <_>12 3 8 3 3. + 0 + -2.3299809545278549e-003 + -0.1484870016574860 + 0.0637793689966202 + <_> + + <_> + + + + <_>7 12 6 8 -1. + <_>9 12 2 8 3. + 0 + 0.0142482500523329 + 0.0394719317555428 + -0.2779029905796051 + <_> + + <_> + + + + <_>13 0 6 14 -1. + <_>15 0 2 14 3. + 0 + -0.0686914473772049 + 0.3130755126476288 + -0.0221117697656155 + <_> + + <_> + + + + <_>1 0 6 14 -1. + <_>3 0 2 14 3. + 0 + -0.0652131289243698 + 0.3619158864021301 + -0.0310897808521986 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0144698601216078 + -0.1994293928146362 + 0.0264897607266903 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -9.4575136899948120e-003 + -0.2969889938831329 + 0.0366936586797237 + <_> + + <_> + + + + <_>10 7 9 13 -1. + <_>13 7 3 13 3. + 0 + -0.1822270005941391 + -0.4088773131370544 + 7.3904348537325859e-003 + <_> + + <_> + + + + <_>1 7 9 13 -1. + <_>4 7 3 13 3. + 0 + -0.2399186939001083 + -0.9551969170570374 + 0.0108957495540380 + <_> + + <_> + + + + <_>8 15 12 5 -1. + <_>12 15 4 5 3. + 0 + -0.0149646000936627 + 0.1332550942897797 + -0.0641461163759232 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>10 14 7 6 2. + 0 + 0.1105633974075317 + -0.0211470797657967 + 0.5226200819015503 + <_> + + <_> + + + + <_>5 2 15 3 -1. + <_>5 3 15 1 3. + 0 + -0.0118574602529407 + -0.2610326111316681 + 0.0249171294271946 + <_> + + <_> + + + + <_>5 3 10 6 -1. + <_>5 5 10 2 3. + 0 + 0.0170323997735977 + -0.0426550097763538 + 0.2432458996772766 + <_> + + <_> + + + + <_>7 4 7 8 -1. + <_>7 8 7 4 2. + 0 + -6.6315201111137867e-003 + -0.2799660861492157 + 0.0479722097516060 + <_> + + <_> + + + + <_>0 0 8 9 -1. + <_>0 3 8 3 3. + 0 + -1.3527619885280728e-003 + -0.1711764037609100 + 0.0684239864349365 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 0.0581593997776508 + 0.0144523000344634 + -0.3664070069789887 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 9.6522513777017593e-003 + 0.0641026869416237 + -0.1938609033823013 + <_> + + <_> + + + + <_>7 3 13 3 -1. + <_>7 4 13 1 3. + 0 + 4.6681659296154976e-003 + -0.0643053874373436 + 0.1219146028161049 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + 4.8228199593722820e-003 + 0.0423068590462208 + -0.2548623085021973 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 7.2615491226315498e-003 + -0.0441690310835838 + 0.1988808065652847 + <_> + + <_> + + + + <_>4 1 6 7 -1. + <_>6 1 2 7 3. + 0 + 2.7650638949126005e-003 + 0.0567487217485905 + -0.1880290061235428 + <_> + + <_> + + + + <_>8 6 5 9 -1. + <_>8 9 5 3 3. + 0 + -1.2599739711731672e-003 + 0.2968172132968903 + -0.0307953394949436 + <_> + + <_> + + + + <_>0 8 12 12 -1. + <_>4 8 4 12 3. + 0 + -0.0140797495841980 + 0.1279069930315018 + -0.0770787820219994 + <_> + + <_> + + + + <_>9 0 9 5 -1. + <_>12 0 3 5 3. + 0 + 4.1978028602898121e-003 + -0.0326511710882187 + 0.0442820116877556 + <_> + + <_> + + + + <_>2 0 9 5 -1. + <_>5 0 3 5 3. + 0 + 7.4891891563311219e-004 + -0.1180123984813690 + 0.1019627973437309 + <_> + + <_> + + + + <_>6 4 10 14 -1. + <_>11 4 5 7 2. + <_>6 11 5 7 2. + 0 + 0.0396994985640049 + 0.0162638891488314 + -0.3239181935787201 + <_> + + <_> + + + + <_>4 4 10 14 -1. + <_>4 4 5 7 2. + <_>9 11 5 7 2. + 0 + 2.9685199260711670e-003 + 0.0507293604314327 + -0.2252234071493149 + <_> + + <_> + + + + <_>13 9 6 5 -1. + <_>13 9 3 5 2. + 0 + 3.0207540839910507e-003 + -0.0643120631575584 + 0.0636184811592102 + <_> + + <_> + + + + <_>3 8 13 3 -1. + <_>3 9 13 1 3. + 0 + -1.0064570233225822e-003 + -0.2246979027986527 + 0.0432564206421375 + <_> + + <_> + + + + <_>5 16 14 4 -1. + <_>12 16 7 2 2. + <_>5 18 7 2 2. + 0 + 1.6607339493930340e-003 + -0.0581265315413475 + 0.0595409311354160 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 4.9640638753771782e-003 + -0.0488043688237667 + 0.1843781024217606 + <_> + + <_> + + + + <_>11 1 5 12 -1. + <_>11 7 5 6 2. + 0 + 0.1719406992197037 + 3.6377978976815939e-003 + -1.0000029802322388 + <_> + + <_> + + + + <_>4 1 5 12 -1. + <_>4 7 5 6 2. + 0 + -2.0992290228605270e-003 + 0.1195136010646820 + -0.0886139571666718 + <_> + + <_> + + + + <_>8 6 4 8 -1. + <_>8 10 4 4 2. + 0 + -4.0529989637434483e-003 + -0.2019989937543869 + 0.0535645894706249 + <_> + + <_> + + + + <_>1 16 14 4 -1. + <_>1 16 7 2 2. + <_>8 18 7 2 2. + 0 + 1.5536800492554903e-003 + -0.0967972129583359 + 0.0951351374387741 + <_> + + <_> + + + + <_>5 14 13 2 -1. + <_>5 15 13 1 2. + 0 + 2.2837040014564991e-003 + -0.0455354191362858 + 0.1468275934457779 + <_> + + <_> + + + + <_>0 9 5 9 -1. + <_>0 12 5 3 3. + 0 + -0.0100946296006441 + -0.1885309964418411 + 0.0488643683493137 + <_> + + <_> + + + + <_>13 10 6 5 -1. + <_>13 10 3 5 2. + 0 + -7.0200799964368343e-003 + 0.1462875008583069 + -0.0421586483716965 + <_> + + <_> + + + + <_>1 10 6 5 -1. + <_>4 10 3 5 2. + 0 + 3.4074939321726561e-003 + -0.0771497189998627 + 0.1370200961828232 + <_> + + <_> + + + + <_>15 7 4 13 -1. + <_>15 7 2 13 2. + 0 + 3.9907437749207020e-003 + -0.0641788318753242 + 0.0854846164584160 + <_> + + <_> + + + + <_>1 7 4 13 -1. + <_>3 7 2 13 2. + 0 + 0.0206115599721670 + 0.0379889383912086 + -0.2935917079448700 + <_> + + <_> + + + + <_>5 10 10 4 -1. + <_>5 12 10 2 2. + 0 + -1.9768020138144493e-003 + 0.0604990012943745 + -0.1691028028726578 + <_> + + <_> + + + + <_>0 2 15 3 -1. + <_>0 3 15 1 3. + 0 + -0.0247833002358675 + -0.5505260825157166 + 0.0158317591995001 + <_> + + <_> + + + + <_>7 0 11 6 -1. + <_>7 2 11 2 3. + 0 + -0.0157109200954437 + 0.1971683055162430 + -0.0318840108811855 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 1.0070169810205698e-003 + 0.0465327501296997 + -0.2185309976339340 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -3.7466569337993860e-003 + -0.2537938952445984 + 0.0394639298319817 + <_> + + <_> + + + + <_>0 12 20 4 -1. + <_>0 12 10 2 2. + <_>10 14 10 2 2. + 0 + 0.0458495207130909 + 0.0136363403871655 + -0.6297612786293030 + <_> + + <_> + + + + <_>4 1 12 5 -1. + <_>8 1 4 5 3. + 0 + -0.0110401101410389 + 0.2493963986635208 + -0.0388954691588879 + <_> + + <_> + + + + <_>6 1 2 14 -1. + <_>7 1 1 14 2. + 0 + -4.2415689677000046e-003 + -0.2156476974487305 + 0.0456134304404259 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -3.1175611075013876e-003 + 0.1064146012067795 + -0.1226831004023552 + <_> + + <_> + + + + <_>6 4 6 8 -1. + <_>8 4 2 8 3. + 0 + -2.3725910577923059e-003 + 0.2057363986968994 + -0.0663385614752769 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -3.6906299646943808e-003 + -0.1580262035131455 + 0.0667606219649315 + <_> + + <_> + + + + <_>6 3 4 7 -1. + <_>8 3 2 7 2. + 0 + 1.0908120311796665e-003 + -0.1783002018928528 + 0.0571813210844994 + <_> + + <_> + + + + <_>15 3 5 9 -1. + <_>15 6 5 3 3. + 0 + -0.0139294201508164 + -0.1418585926294327 + 0.0581313706934452 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -0.0282833706587553 + 0.2645100057125092 + -0.0453325994312763 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + -3.9213709533214569e-004 + 0.0760397166013718 + -0.0846663266420364 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 7 5 3 2. + 0 + -2.0424809772521257e-003 + -0.1639385074377060 + 0.0575951710343361 + <_> + + <_> + + + + <_>15 4 4 16 -1. + <_>17 4 2 8 2. + <_>15 12 2 8 2. + 0 + -0.0606340505182743 + 0.2434355020523071 + -0.0136308101937175 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + 0.0554729886353016 + 0.0122746303677559 + -0.7616189718246460 + <_> + + <_> + + + + <_>15 4 4 16 -1. + <_>17 4 2 8 2. + <_>15 12 2 8 2. + 0 + 0.0264517106115818 + -0.0161031596362591 + 0.1469652056694031 + <_> + + <_> + + + + <_>2 16 15 4 -1. + <_>2 18 15 2 2. + 0 + -0.0656158477067947 + -0.6693688035011292 + 0.0127883898094296 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + -0.0292873606085777 + 0.3842203915119171 + -0.0209795702248812 + <_> + + <_> + + + + <_>2 8 15 5 -1. + <_>7 8 5 5 3. + 0 + -0.0878142565488815 + -0.5538629293441773 + 0.0165409296751022 + <_> + + <_> + + + + <_>15 4 4 16 -1. + <_>17 4 2 8 2. + <_>15 12 2 8 2. + 0 + 0.0402130112051964 + 5.5229798890650272e-003 + -0.1516941040754318 + <_> + + <_> + + + + <_>1 4 4 16 -1. + <_>1 4 2 8 2. + <_>3 12 2 8 2. + 0 + 7.5501110404729843e-003 + -0.0530810616910458 + 0.1679124981164932 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 7.5557199306786060e-003 + 0.0492132492363453 + -0.1809742003679276 + <_> + + <_> + + + + <_>6 4 6 10 -1. + <_>6 4 3 5 2. + <_>9 9 3 5 2. + 0 + 0.0422647595405579 + 9.8954448476433754e-003 + -0.8726593852043152 + <_> + + <_> + + + + <_>1 9 19 3 -1. + <_>1 10 19 1 3. + 0 + -0.0158211793750525 + -0.4951527118682861 + 0.0104249101132154 + <_> + + <_> + + + + <_>3 0 14 12 -1. + <_>3 4 14 4 3. + 0 + 4.4557699002325535e-003 + -0.0528236106038094 + 0.1740911006927490 + <_> + + <_> + + + + <_>6 3 8 4 -1. + <_>6 5 8 2 2. + 0 + -6.3567152246832848e-003 + 0.1027880012989044 + -0.0940622836351395 + <_> + + <_> + + + + <_>0 5 15 3 -1. + <_>0 6 15 1 3. + 0 + 2.1308339200913906e-003 + -0.0573434494435787 + 0.1574780046939850 + <_> + + <_> + + + + <_>12 0 2 13 -1. + <_>12 0 1 13 2. + 0 + 6.4157308079302311e-003 + 0.0411121882498264 + -0.2648253142833710 + <_> + + <_> + + + + <_>8 4 4 14 -1. + <_>10 4 2 14 2. + 0 + -0.1057273969054222 + -0.9271939992904663 + 8.6396038532257080e-003 + <_> + + <_> + + + + <_>7 0 10 6 -1. + <_>12 0 5 3 2. + <_>7 3 5 3 2. + 0 + 0.0612984895706177 + 0.0112424800172448 + -0.5297625064849854 + <_> + + <_> + + + + <_>1 6 6 7 -1. + <_>3 6 2 7 3. + 0 + 0.0100186504423618 + -0.0618011914193630 + 0.1544186025857925 + <_> + + <_> + + + + <_>17 2 3 13 -1. + <_>18 2 1 13 3. + 0 + 2.3613891098648310e-003 + -0.0392823405563831 + 0.0880617797374725 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + -4.7975129564292729e-004 + -0.1066320016980171 + 0.0838875174522400 + <_> + + <_> + + + + <_>6 0 10 6 -1. + <_>11 0 5 3 2. + <_>6 3 5 3 2. + 0 + 0.0739824101328850 + 4.7058681957423687e-003 + -0.6012908220291138 + <_> + + <_> + + + + <_>4 0 10 6 -1. + <_>4 0 5 3 2. + <_>9 3 5 3 2. + 0 + 0.0638219118118286 + 0.0113723902031779 + -0.7404484748840332 + <_> + + <_> + + + + <_>6 1 14 2 -1. + <_>6 2 14 1 2. + 0 + 4.6818208647891879e-004 + -0.0765455067157745 + 0.0535638108849525 + <_> + + <_> + + + + <_>3 0 12 18 -1. + <_>3 9 12 9 2. + 0 + 0.4387798905372620 + 0.0124209597706795 + -0.6877604126930237 + <_> + + <_> + + + + <_>13 7 6 10 -1. + <_>13 12 6 5 2. + 0 + 0.0288314707577229 + 0.0151501102373004 + -0.1322962939739227 + <_> + + <_> + + + + <_>1 7 6 10 -1. + <_>1 12 6 5 2. + 0 + 0.0677268132567406 + -0.0189013294875622 + 0.4879981875419617 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>10 5 6 6 2. + <_>4 11 6 6 2. + 0 + 0.0951254665851593 + 0.0125186601653695 + -0.7460774183273315 + <_> + + <_> + + + + <_>7 4 6 5 -1. + <_>10 4 3 5 2. + 0 + 3.4629011061042547e-003 + -0.0643965229392052 + 0.1345033049583435 + <_> + + <_> + + + + <_>4 8 15 4 -1. + <_>9 8 5 4 3. + 0 + -0.0102203404530883 + -0.1210239976644516 + 0.0350815989077091 + <_> + + <_> + + + + <_>4 9 12 11 -1. + <_>10 9 6 11 2. + 0 + -0.2522779107093811 + 0.5318639874458313 + -0.0173736102879047 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>11 6 4 5 2. + <_>7 11 4 5 2. + 0 + 4.7006108798086643e-003 + 0.0262644793838263 + -0.1630567014217377 + <_> + + <_> + + + + <_>4 7 6 6 -1. + <_>4 10 6 3 2. + 0 + 0.0804870724678040 + -0.0111934300512075 + 0.7359899878501892 + <_> + + <_> + + + + <_>11 10 9 6 -1. + <_>11 12 9 2 3. + 0 + -3.8025099784135818e-003 + -0.1175692006945610 + 0.0648992434144020 + <_> + + <_> + + + + <_>6 4 7 6 -1. + <_>6 6 7 2 3. + 0 + -0.0519703999161720 + 0.2176486998796463 + -0.0462995804846287 + <_> + + <_> + + + + <_>9 3 2 16 -1. + <_>9 11 2 8 2. + 0 + -0.0123811196535826 + -0.1348332017660141 + 0.0709562525153160 + <_> + + <_> + + + + <_>3 2 9 16 -1. + <_>3 10 9 8 2. + 0 + 4.6567008830606937e-003 + 0.0848188474774361 + -0.1085081025958061 + <_> + + <_> + + + + <_>5 0 10 10 -1. + <_>5 5 10 5 2. + 0 + 0.0245205499231815 + -0.0565124005079269 + 0.2084549069404602 + <_> + + <_> + + + + <_>5 1 6 10 -1. + <_>5 6 6 5 2. + 0 + -6.0728159733116627e-003 + 0.1025331988930702 + -0.1073971018195152 + <_> + + <_> + + + + <_>13 3 3 12 -1. + <_>13 9 3 6 2. + 0 + 1.3803950278088450e-003 + -0.1235501989722252 + 0.0385239310562611 + <_> + + <_> + + + + <_>0 10 18 6 -1. + <_>0 12 18 2 3. + 0 + 8.3129312843084335e-003 + 0.0504419691860676 + -0.1790186017751694 + <_> + + <_> + + + + <_>6 15 14 2 -1. + <_>6 16 14 1 2. + 0 + 6.8436772562563419e-004 + -0.0613346882164478 + 0.0495438389480114 + <_> + + <_> + + + + <_>6 7 7 4 -1. + <_>6 9 7 2 2. + 0 + 0.0715894401073456 + 0.0112587297335267 + -0.7290254831314087 + <_> + + <_> + + + + <_>6 5 11 8 -1. + <_>6 9 11 4 2. + 0 + -3.9251110865734518e-004 + -0.2902264893054962 + 0.0139087196439505 + <_> + + <_> + + + + <_>0 8 8 12 -1. + <_>0 8 4 6 2. + <_>4 14 4 6 2. + 0 + -0.0169480200856924 + 0.1461602002382278 + -0.0562989488244057 + <_> + + <_> + + + + <_>8 6 5 9 -1. + <_>8 9 5 3 3. + 0 + 2.3180670104920864e-003 + 0.2028913944959641 + -0.0436493903398514 + <_> + + <_> + + + + <_>2 6 4 14 -1. + <_>2 6 2 7 2. + <_>4 13 2 7 2. + 0 + 7.9764174297451973e-003 + -0.0487680211663246 + 0.1807090938091278 + <_> + + <_> + + + + <_>6 10 9 6 -1. + <_>9 10 3 6 3. + 0 + -0.0115331504493952 + -0.1423880010843277 + 0.0566918402910233 + <_> + + <_> + + + + <_>2 5 4 8 -1. + <_>2 9 4 4 2. + 0 + -5.4723728680983186e-004 + -0.2384461015462875 + 0.0320613011717796 + <_> + + <_> + + + + <_>9 4 8 12 -1. + <_>13 4 4 6 2. + <_>9 10 4 6 2. + 0 + -1.1751300189644098e-003 + 0.0253949798643589 + -0.0898726135492325 + <_> + + <_> + + + + <_>3 4 8 12 -1. + <_>3 4 4 6 2. + <_>7 10 4 6 2. + 0 + 0.0136552397161722 + -0.0272302199155092 + 0.3341977894306183 + <_> + + <_> + + + + <_>9 8 10 8 -1. + <_>14 8 5 4 2. + <_>9 12 5 4 2. + 0 + 4.1803810745477676e-003 + 0.0269145406782627 + -0.1255704015493393 + <_> + + <_> + + + + <_>2 18 15 2 -1. + <_>2 19 15 1 2. + 0 + 3.1565671088173985e-004 + 0.0621775202453136 + -0.1334580928087235 + <_> + + <_> + + + + <_>10 11 5 9 -1. + <_>10 14 5 3 3. + 0 + 7.4048307724297047e-003 + 0.0315482988953590 + -0.2824712991714478 + <_> + + <_> + + + + <_>0 11 16 4 -1. + <_>8 11 8 4 2. + 0 + -0.0139774298295379 + 0.1234261021018028 + -0.0804930180311203 + <_> + + <_> + + + + <_>13 4 3 14 -1. + <_>14 4 1 14 3. + 0 + -0.0142405200749636 + -0.2397949993610382 + 0.0180166698992252 + <_> + + <_> + + + + <_>0 11 18 6 -1. + <_>9 11 9 6 2. + 0 + -0.2290156930685043 + -0.4289566874504089 + 0.0200323704630136 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>8 2 2 8 2. + 0 + 0.0265225600451231 + -0.0298995096236467 + 0.3119553923606873 + <_> + + <_> + + + + <_>3 2 12 6 -1. + <_>3 2 6 3 2. + <_>9 5 6 3 2. + 0 + 5.0723659805953503e-003 + 0.0621178001165390 + -0.1544231027364731 + <_> + + <_> + + + + <_>12 10 8 4 -1. + <_>12 12 8 2 2. + 0 + 2.2340700961649418e-003 + 0.0307172592729330 + -0.1465622037649155 + <_> + + <_> + + + + <_>0 10 8 4 -1. + <_>0 12 8 2 2. + 0 + -0.0463483817875385 + -0.6784408092498779 + 0.0122586200013757 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + -3.0467000324279070e-003 + 0.1054750978946686 + -0.0544267892837524 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 7.0065702311694622e-003 + -0.0525379590690136 + 0.2425930052995682 + <_> + + <_> + + + + <_>9 0 3 15 -1. + <_>9 5 3 5 3. + 0 + -2.7783720288425684e-003 + -0.1073210015892983 + 0.0740646198391914 + <_> + + <_> + + + + <_>2 3 7 4 -1. + <_>2 5 7 2 2. + 0 + -4.2294961167499423e-004 + 0.0681514665484428 + -0.1411716043949127 + <_> + + <_> + + + + <_>14 13 4 7 -1. + <_>14 13 2 7 2. + 0 + -0.0876140072941780 + -0.6527119278907776 + 3.3460480626672506e-003 + <_> + + <_> + + + + <_>3 3 3 15 -1. + <_>4 3 1 15 3. + 0 + 0.0125529300421476 + 0.0332351699471474 + -0.2657198011875153 + <_> + + <_> + + + + <_>2 0 18 7 -1. + <_>8 0 6 7 3. + 0 + -0.0218635108321905 + 0.1559990942478180 + -0.0375619195401669 + -1.4604519605636597 + 24 + -1 + <_> + + + <_> + + <_> + + + + <_>3 6 5 6 -1. + <_>3 9 5 3 2. + 0 + 0.0197156593203545 + -0.4078615903854370 + 0.1631730049848557 + <_> + + <_> + + + + <_>10 2 10 3 -1. + <_>10 2 5 3 2. + 0 + 0.0499775409698486 + -0.2575316131114960 + 0.2347117066383362 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 3.4774339292198420e-004 + -0.2714801132678986 + 0.1520204991102219 + <_> + + <_> + + + + <_>8 4 4 14 -1. + <_>8 11 4 7 2. + 0 + 8.2787703722715378e-003 + 0.0862295627593994 + -0.4227265119552612 + <_> + + <_> + + + + <_>2 16 8 4 -1. + <_>6 16 4 4 2. + 0 + 0.0128918103873730 + -0.2758949100971222 + 0.0996773317456245 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -5.2444688044488430e-003 + 0.1468731015920639 + -0.1809055954217911 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + 4.7363140038214624e-004 + 0.1154457032680512 + -0.2324209064245224 + <_> + + <_> + + + + <_>10 3 10 3 -1. + <_>10 3 5 3 2. + 0 + 0.0107679301872849 + -0.2325616031885147 + 0.0578859299421310 + <_> + + <_> + + + + <_>5 6 5 8 -1. + <_>5 10 5 4 2. + 0 + -2.0576089154928923e-003 + -0.4055481851100922 + 0.0610861293971539 + <_> + + <_> + + + + <_>13 1 6 6 -1. + <_>13 1 3 6 2. + 0 + 0.1264827996492386 + 2.5926080998033285e-003 + -0.6095582842826843 + <_> + + <_> + + + + <_>1 1 6 6 -1. + <_>4 1 3 6 2. + 0 + 0.0220290906727314 + -0.2383597046136856 + 0.1152383983135223 + <_> + + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 8.6279091192409396e-004 + -0.2438255995512009 + 0.0481749996542931 + <_> + + <_> + + + + <_>4 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 6.1232252046465874e-003 + -0.3329313099384308 + 0.0738605484366417 + <_> + + <_> + + + + <_>12 10 7 4 -1. + <_>12 12 7 2 2. + 0 + 1.8321570241823792e-003 + 0.0749648064374924 + -0.3605068027973175 + <_> + + <_> + + + + <_>3 14 7 6 -1. + <_>3 17 7 3 2. + 0 + 0.0131769599393010 + 0.0786504074931145 + -0.3000935018062592 + <_> + + <_> + + + + <_>2 1 16 3 -1. + <_>2 2 16 1 3. + 0 + -0.0150928003713489 + -0.4566335976123810 + 0.0453597195446491 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 3 14 1 2. + 0 + -3.9765550754964352e-003 + -0.3740411996841431 + 0.0572765916585922 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0125580998137593 + 0.1807938963174820 + -0.0907983928918839 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0113465301692486 + 0.0678424164652824 + -0.3335464894771576 + <_> + + <_> + + + + <_>7 12 13 2 -1. + <_>7 13 13 1 2. + 0 + 3.0938379932194948e-003 + -0.0643622577190399 + 0.1625099033117294 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + -7.9837916418910027e-003 + -0.2823725938796997 + 0.0642432272434235 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 0.0532575398683548 + -0.1184227988123894 + 0.1540372073650360 + <_> + + <_> + + + + <_>0 10 8 4 -1. + <_>0 12 8 2 2. + 0 + -0.0323084406554699 + -0.3817465901374817 + 0.0464447811245918 + <_> + + <_> + + + + <_>2 6 16 8 -1. + <_>10 6 8 4 2. + <_>2 10 8 4 2. + 0 + 7.4837519787251949e-003 + 0.1008763015270233 + -0.1784836947917938 + <_> + + <_> + + + + <_>2 10 6 7 -1. + <_>4 10 2 7 3. + 0 + 0.0140755400061607 + -0.1361269950866699 + 0.1258919984102249 + <_> + + <_> + + + + <_>6 14 13 2 -1. + <_>6 15 13 1 2. + 0 + 0.0119458604604006 + -0.0464521311223507 + 0.3182334899902344 + <_> + + <_> + + + + <_>1 11 18 6 -1. + <_>1 11 9 3 2. + <_>10 14 9 3 2. + 0 + 0.0497741401195526 + 0.0373733900487423 + -0.4391924142837524 + <_> + + <_> + + + + <_>10 9 5 10 -1. + <_>10 14 5 5 2. + 0 + 1.1070669861510396e-003 + 0.0331636108458042 + -0.1885541975498200 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>7 10 3 5 2. + <_>10 15 3 5 2. + 0 + -0.0285949893295765 + -0.3690691888332367 + 0.0419302284717560 + <_> + + <_> + + + + <_>6 2 9 12 -1. + <_>6 6 9 4 3. + 0 + -7.6013091020286083e-003 + 0.0521914809942245 + -0.2468905001878738 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + 0.1311451047658920 + -0.0579573810100555 + 0.2731859982013702 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + -7.4186350502714049e-006 + 0.1180206015706062 + -0.1074535027146339 + <_> + + <_> + + + + <_>6 7 6 5 -1. + <_>9 7 3 5 2. + 0 + 0.0314721204340458 + -0.0717338770627975 + 0.2561757862567902 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0387004911899567 + 0.0428636893630028 + -0.6085581779479981 + <_> + + <_> + + + + <_>3 3 13 2 -1. + <_>3 4 13 1 2. + 0 + -3.9322520606219769e-003 + -0.2212730944156647 + 0.0656179487705231 + <_> + + <_> + + + + <_>14 3 6 13 -1. + <_>16 3 2 13 3. + 0 + 0.0231447797268629 + -0.0682003870606422 + 0.1610700935125351 + <_> + + <_> + + + + <_>0 3 6 13 -1. + <_>2 3 2 13 3. + 0 + 0.0440430417656899 + -0.0540927313268185 + 0.2700901031494141 + <_> + + <_> + + + + <_>9 9 6 10 -1. + <_>12 9 3 5 2. + <_>9 14 3 5 2. + 0 + 0.0163633897900581 + -0.0671650394797325 + 0.1429201960563660 + <_> + + <_> + + + + <_>1 11 5 9 -1. + <_>1 14 5 3 3. + 0 + 0.0405756905674934 + 0.0270955990999937 + -0.5192281007766724 + <_> + + <_> + + + + <_>12 8 8 12 -1. + <_>16 8 4 6 2. + <_>12 14 4 6 2. + 0 + -0.0815919786691666 + 0.3629040122032166 + -0.0506411492824554 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 9.6564572304487228e-003 + -0.0658684968948364 + 0.2045986950397492 + <_> + + <_> + + + + <_>4 9 12 8 -1. + <_>10 9 6 4 2. + <_>4 13 6 4 2. + 0 + 0.0438753701746464 + 0.0282871201634407 + -0.4731675982475281 + <_> + + <_> + + + + <_>4 2 6 8 -1. + <_>6 2 2 8 3. + 0 + -0.0533755905926228 + -0.6391239166259766 + 0.0192135795950890 + <_> + + <_> + + + + <_>8 2 4 10 -1. + <_>8 2 2 10 2. + 0 + -0.0427893698215485 + 0.3741447031497955 + -0.0360205397009850 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0141933504492044 + -0.3056217133998871 + 0.0517246499657631 + <_> + + <_> + + + + <_>15 2 4 18 -1. + <_>17 2 2 9 2. + <_>15 11 2 9 2. + 0 + -0.0529470518231392 + 0.2220384925603867 + -0.0271231904625893 + <_> + + <_> + + + + <_>0 0 20 20 -1. + <_>0 0 10 10 2. + <_>10 10 10 10 2. + 0 + 0.3044171929359436 + 0.0281070005148649 + -0.5148605108261108 + <_> + + <_> + + + + <_>5 6 14 3 -1. + <_>5 6 7 3 2. + 0 + 0.0969175770878792 + 7.5603500008583069e-003 + -0.5464221835136414 + <_> + + <_> + + + + <_>3 7 12 4 -1. + <_>7 7 4 4 3. + 0 + 4.5469900942407548e-004 + -0.2225777953863144 + 0.0596630610525608 + <_> + + <_> + + + + <_>11 6 6 5 -1. + <_>11 6 3 5 2. + 0 + 6.4785419963300228e-003 + 0.0705072730779648 + -0.0865259170532227 + <_> + + <_> + + + + <_>3 6 6 5 -1. + <_>6 6 3 5 2. + 0 + 9.5442440360784531e-003 + 0.1185839027166367 + -0.1284652948379517 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 0.0106640402227640 + 0.0602511800825596 + -0.2345412969589233 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0596014000475407 + -0.4908311069011688 + 0.0311799701303244 + <_> + + <_> + + + + <_>6 13 14 3 -1. + <_>6 14 14 1 3. + 0 + -0.0148106096312404 + 0.1792847067117691 + -0.0537883006036282 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0249884594231844 + 0.0455850511789322 + -0.3154296875000000 + <_> + + <_> + + + + <_>11 12 8 8 -1. + <_>15 12 4 4 2. + <_>11 16 4 4 2. + 0 + 0.0371598713099957 + -0.0255529899150133 + 0.1282448023557663 + <_> + + <_> + + + + <_>1 12 8 8 -1. + <_>1 12 4 4 2. + <_>5 16 4 4 2. + 0 + -0.0360237993299961 + 0.3033855855464935 + -0.0507238693535328 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + -0.0400736816227436 + -0.3532741963863373 + 0.0255427490919828 + <_> + + <_> + + + + <_>1 6 14 3 -1. + <_>8 6 7 3 2. + 0 + 0.1011879965662956 + 0.0149540500715375 + -0.8527551889419556 + <_> + + <_> + + + + <_>10 1 10 19 -1. + <_>10 1 5 19 2. + 0 + 0.1255193948745728 + -0.0557775981724262 + 0.0351623296737671 + <_> + + <_> + + + + <_>0 1 10 19 -1. + <_>5 1 5 19 2. + 0 + -0.0100942002609372 + -0.7951772212982178 + 0.0166582893580198 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + 0.0279578808695078 + 0.0308232307434082 + -0.2907303869724274 + <_> + + <_> + + + + <_>4 0 6 8 -1. + <_>6 0 2 8 3. + 0 + 0.0363602414727211 + 0.0279609598219395 + -0.4769163131713867 + <_> + + <_> + + + + <_>1 11 18 6 -1. + <_>1 14 18 3 2. + 0 + -0.0991004630923271 + -0.3080480098724365 + 0.0427254587411880 + <_> + + <_> + + + + <_>5 11 5 6 -1. + <_>5 14 5 3 2. + 0 + -5.8572040870785713e-004 + 0.0592276602983475 + -0.2353111952543259 + <_> + + <_> + + + + <_>9 12 4 8 -1. + <_>9 16 4 4 2. + 0 + -0.0512025691568851 + -0.5219962000846863 + 0.0149522395804524 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + -6.7564798519015312e-003 + 0.1408502012491226 + -0.0904521793127060 + <_> + + <_> + + + + <_>1 11 18 3 -1. + <_>1 12 18 1 3. + 0 + -0.0489597804844379 + -0.6687812805175781 + 0.0205903593450785 + <_> + + <_> + + + + <_>2 1 16 2 -1. + <_>2 2 16 1 2. + 0 + 1.4971289783716202e-004 + -0.1864105015993118 + 0.0652548521757126 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0344096794724464 + -0.6523596048355103 + 0.0146936504170299 + <_> + + <_> + + + + <_>0 9 19 3 -1. + <_>0 10 19 1 3. + 0 + 0.0647256895899773 + 0.0123297199606895 + -0.8407772183418274 + <_> + + <_> + + + + <_>9 7 7 4 -1. + <_>9 9 7 2 2. + 0 + 1.7888710135594010e-003 + -0.3308830857276917 + 0.0239440500736237 + <_> + + <_> + + + + <_>0 14 20 6 -1. + <_>0 16 20 2 3. + 0 + 0.0749998390674591 + 0.0263476297259331 + -0.4484134018421173 + <_> + + <_> + + + + <_>8 7 12 6 -1. + <_>8 7 6 6 2. + 0 + -0.1369580030441284 + -0.5719233155250549 + 1.2316530337557197e-003 + <_> + + <_> + + + + <_>0 7 12 6 -1. + <_>6 7 6 6 2. + 0 + 0.0876796171069145 + 0.0918524116277695 + -0.1471467018127441 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -0.0146911703050137 + -0.2738929986953735 + 0.0559109486639500 + <_> + + <_> + + + + <_>0 0 7 12 -1. + <_>0 6 7 6 2. + 0 + 0.1805976033210754 + 0.0184757392853498 + -0.6224799156188965 + <_> + + <_> + + + + <_>13 7 3 13 -1. + <_>14 7 1 13 3. + 0 + -6.9349152036011219e-003 + -0.1672389060258865 + 0.0423481203615665 + <_> + + <_> + + + + <_>3 1 13 6 -1. + <_>3 3 13 2 3. + 0 + -0.0453957282006741 + 0.5640187859535217 + -0.0207630395889282 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -0.0377147793769836 + -0.4972639977931976 + 0.0134577499702573 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -6.6780918277800083e-003 + 0.1565418988466263 + -0.0792542472481728 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0356934182345867 + 0.3221456110477448 + -0.0279339607805014 + <_> + + <_> + + + + <_>5 0 4 8 -1. + <_>7 0 2 8 2. + 0 + 2.0231369417160749e-003 + -0.2047290056943893 + 0.0601369217038155 + <_> + + <_> + + + + <_>9 2 6 10 -1. + <_>12 2 3 5 2. + <_>9 7 3 5 2. + 0 + 7.7706989832222462e-003 + -0.0622757188975811 + 0.1361960023641586 + <_> + + <_> + + + + <_>5 1 3 14 -1. + <_>6 1 1 14 3. + 0 + -0.0238460600376129 + -0.6428096294403076 + 0.0192168708890677 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + 0.0381127893924713 + 0.0169262494891882 + -0.3200187981128693 + <_> + + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + -8.1509854644536972e-003 + -0.1852740049362183 + 0.0674316436052322 + <_> + + <_> + + + + <_>1 2 18 6 -1. + <_>7 2 6 6 3. + 0 + 0.3004167079925537 + -0.0349978692829609 + 0.3771956861019135 + <_> + + <_> + + + + <_>4 7 7 4 -1. + <_>4 9 7 2 2. + 0 + 3.2188769546337426e-004 + -0.4386006891727448 + 0.0310081802308559 + <_> + + <_> + + + + <_>9 4 10 16 -1. + <_>9 12 10 8 2. + 0 + 0.0998051315546036 + 0.0210430100560188 + -0.2418213933706284 + <_> + + <_> + + + + <_>1 3 16 12 -1. + <_>1 3 8 6 2. + <_>9 9 8 6 2. + 0 + -0.1313202977180481 + -0.6074452996253967 + 0.0191272292286158 + <_> + + <_> + + + + <_>11 3 2 16 -1. + <_>11 11 2 8 2. + 0 + -0.0444578789174557 + -0.2820771932601929 + 0.0161995906382799 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + -5.3282459266483784e-003 + 0.1911883950233460 + -0.0644835233688354 + <_> + + <_> + + + + <_>7 9 13 3 -1. + <_>7 10 13 1 3. + 0 + 0.0403675287961960 + 0.0163626205176115 + -0.5546327233314514 + <_> + + <_> + + + + <_>0 9 13 3 -1. + <_>0 10 13 1 3. + 0 + -8.7769925594329834e-003 + -0.3890318870544434 + 0.0312779694795609 + <_> + + <_> + + + + <_>7 7 9 6 -1. + <_>7 9 9 2 3. + 0 + -0.0150317801162601 + 0.4496696889400482 + -0.0187086500227451 + <_> + + <_> + + + + <_>4 5 6 8 -1. + <_>6 5 2 8 3. + 0 + -0.0320851206779480 + 0.2287266999483109 + -0.0526477992534637 + <_> + + <_> + + + + <_>9 4 3 10 -1. + <_>9 9 3 5 2. + 0 + 1.7735429573804140e-003 + 0.1064456999301910 + -0.1197023019194603 + <_> + + <_> + + + + <_>8 4 4 12 -1. + <_>8 8 4 4 3. + 0 + 0.0591959804296494 + -0.0644855573773384 + 0.1844072937965393 + <_> + + <_> + + + + <_>4 5 15 3 -1. + <_>4 6 15 1 3. + 0 + 0.0119761303067207 + -0.0466553382575512 + 0.2275061011314392 + <_> + + <_> + + + + <_>2 4 9 4 -1. + <_>2 6 9 2 2. + 0 + -7.3619361501187086e-004 + 0.0644279569387436 + -0.1966935992240906 + <_> + + <_> + + + + <_>8 0 8 10 -1. + <_>8 5 8 5 2. + 0 + 0.1127498000860214 + -0.0326037295162678 + 0.2616580128669739 + <_> + + <_> + + + + <_>8 6 3 10 -1. + <_>8 11 3 5 2. + 0 + -0.0296391304582357 + -0.2428608983755112 + 0.0525507703423500 + <_> + + <_> + + + + <_>5 7 11 8 -1. + <_>5 11 11 4 2. + 0 + -0.0489725992083550 + 0.2901341915130615 + -0.0399366095662117 + <_> + + <_> + + + + <_>1 12 6 6 -1. + <_>1 15 6 3 2. + 0 + -2.0732060074806213e-003 + 0.0667289569973946 + -0.1838591992855072 + <_> + + <_> + + + + <_>14 2 5 18 -1. + <_>14 8 5 6 3. + 0 + 0.1865248978137970 + 0.0257880706340075 + -0.3047712147235870 + <_> + + <_> + + + + <_>1 2 5 18 -1. + <_>1 8 5 6 3. + 0 + -0.0648462101817131 + 0.5896415114402771 + -0.0215318705886602 + <_> + + <_> + + + + <_>13 7 3 13 -1. + <_>14 7 1 13 3. + 0 + 0.0596680305898190 + 9.0434495359659195e-003 + -0.8992847800254822 + <_> + + <_> + + + + <_>4 7 3 13 -1. + <_>5 7 1 13 3. + 0 + -0.0228107906877995 + -0.5568975210189819 + 0.0210364200174809 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 7 20 1 2. + 0 + -0.0439245589077473 + -0.7756980061531067 + 0.0132441204041243 + <_> + + <_> + + + + <_>2 1 16 4 -1. + <_>2 1 8 2 2. + <_>10 3 8 2 2. + 0 + -8.1411283463239670e-003 + -0.1614574939012528 + 0.0638697519898415 + <_> + + <_> + + + + <_>6 1 10 6 -1. + <_>11 1 5 3 2. + <_>6 4 5 3 2. + 0 + -0.0176811404526234 + -0.1708822995424271 + 0.0443238206207752 + <_> + + <_> + + + + <_>0 5 8 15 -1. + <_>4 5 4 15 2. + 0 + 0.3561578094959259 + 0.0139115303754807 + -0.8236694931983948 + <_> + + <_> + + + + <_>4 13 12 6 -1. + <_>4 13 6 6 2. + 0 + 0.0897913873195648 + -0.0330686718225479 + 0.3950195014476776 + <_> + + <_> + + + + <_>7 0 6 14 -1. + <_>7 0 3 7 2. + <_>10 7 3 7 2. + 0 + -0.0510399602353573 + -0.4968731999397278 + 0.0249119102954865 + <_> + + <_> + + + + <_>1 10 18 10 -1. + <_>7 10 6 10 3. + 0 + 0.4450297057628632 + 0.0130857499316335 + -0.7137433886528015 + <_> + + <_> + + + + <_>0 2 13 2 -1. + <_>0 3 13 1 2. + 0 + -3.1571299768984318e-003 + -0.2323523014783859 + 0.0454227291047573 + <_> + + <_> + + + + <_>0 0 20 15 -1. + <_>0 5 20 5 3. + 0 + 0.2229550927877426 + 0.0252729207277298 + -0.4581792056560516 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 3 12 3 2. + 0 + 0.0817870497703552 + -0.0569666698575020 + 0.2063311934471130 + <_> + + <_> + + + + <_>6 1 8 4 -1. + <_>6 3 8 2 2. + 0 + 0.0122906398028135 + 0.1043353006243706 + -0.1412999033927918 + <_> + + <_> + + + + <_>0 7 7 6 -1. + <_>0 9 7 2 3. + 0 + 3.2738980371505022e-003 + -0.1992916017770767 + 0.0579004995524883 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 3.1915940344333649e-003 + -0.2864956855773926 + 0.0384459383785725 + <_> + + <_> + + + + <_>0 0 15 7 -1. + <_>5 0 5 7 3. + 0 + -0.0694291368126869 + 0.3999530076980591 + -0.0292284209281206 + <_> + + <_> + + + + <_>10 0 10 8 -1. + <_>10 0 5 8 2. + 0 + 0.3089629113674164 + 4.5684990473091602e-003 + -0.9759358167648315 + <_> + + <_> + + + + <_>0 0 10 8 -1. + <_>5 0 5 8 2. + 0 + 0.0605471692979336 + -0.1722735017538071 + 0.0733677595853806 + <_> + + <_> + + + + <_>5 6 12 4 -1. + <_>5 6 6 4 2. + 0 + 0.0802967473864555 + 0.0127908904105425 + -0.2963644862174988 + <_> + + <_> + + + + <_>3 6 12 4 -1. + <_>9 6 6 4 2. + 0 + 0.0983090475201607 + 0.0174215305596590 + -0.7342811226844788 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + -0.0606510788202286 + -0.8926808834075928 + 9.2950398102402687e-003 + <_> + + <_> + + + + <_>2 0 15 9 -1. + <_>7 0 5 9 3. + 0 + -0.0110678300261498 + 0.3694047033786774 + -0.0322818607091904 + <_> + + <_> + + + + <_>6 14 13 2 -1. + <_>6 15 13 1 2. + 0 + -0.0172526892274618 + 0.2016368955373764 + -0.0306496098637581 + <_> + + <_> + + + + <_>4 0 12 8 -1. + <_>8 0 4 8 3. + 0 + 0.1141714975237846 + -0.0725674405694008 + 0.1458079963922501 + <_> + + <_> + + + + <_>12 1 4 14 -1. + <_>14 1 2 7 2. + <_>12 8 2 7 2. + 0 + -1.1878489749506116e-004 + 0.0667036697268486 + -0.1204411014914513 + <_> + + <_> + + + + <_>0 5 18 3 -1. + <_>6 5 6 3 3. + 0 + 0.0425388216972351 + 0.1423566937446594 + -0.0931281968951225 + <_> + + <_> + + + + <_>7 1 7 6 -1. + <_>7 4 7 3 2. + 0 + 0.0462207905948162 + -0.0453481189906597 + 0.2666769027709961 + <_> + + <_> + + + + <_>6 6 5 14 -1. + <_>6 13 5 7 2. + 0 + -0.1259886026382446 + -0.6219599843025208 + 0.0193617902696133 + <_> + + <_> + + + + <_>4 7 15 5 -1. + <_>9 7 5 5 3. + 0 + 0.1433641016483307 + 0.0156024601310492 + -0.3426972925662994 + <_> + + <_> + + + + <_>1 7 15 5 -1. + <_>6 7 5 5 3. + 0 + 0.0148534001782537 + -0.1939989030361176 + 0.0593650490045547 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + 0.0296072997152805 + 0.0293708592653275 + -0.1184056028723717 + <_> + + <_> + + + + <_>7 6 4 7 -1. + <_>9 6 2 7 2. + 0 + 0.0451512001454830 + -0.0310253705829382 + 0.4233565032482147 + <_> + + <_> + + + + <_>7 1 10 6 -1. + <_>12 1 5 3 2. + <_>7 4 5 3 2. + 0 + 0.0173470508307219 + 0.0524686612188816 + -0.1707188934087753 + <_> + + <_> + + + + <_>2 8 13 2 -1. + <_>2 9 13 1 2. + 0 + 0.0486967898905277 + 0.0137575902044773 + -0.7385389208793640 + <_> + + <_> + + + + <_>1 2 18 4 -1. + <_>10 2 9 2 2. + <_>1 4 9 2 2. + 0 + -0.0251209400594234 + -0.2607721984386444 + 0.0362490005791187 + <_> + + <_> + + + + <_>5 8 9 5 -1. + <_>8 8 3 5 3. + 0 + -0.0144120398908854 + 0.1843540072441101 + -0.0553760491311550 + <_> + + <_> + + + + <_>15 2 4 18 -1. + <_>17 2 2 9 2. + <_>15 11 2 9 2. + 0 + 0.0160111300647259 + -0.0338221900165081 + 0.0984909906983376 + <_> + + <_> + + + + <_>1 2 4 18 -1. + <_>1 2 2 9 2. + <_>3 11 2 9 2. + 0 + -0.0637788772583008 + 0.3959665894508362 + -0.0266052894294262 + <_> + + <_> + + + + <_>10 7 10 6 -1. + <_>15 7 5 3 2. + <_>10 10 5 3 2. + 0 + -0.0124317901208997 + -0.2710328102111816 + 0.0511539094150066 + <_> + + <_> + + + + <_>1 7 17 6 -1. + <_>1 9 17 2 3. + 0 + 0.1543028950691223 + -0.0297420695424080 + 0.3622387945652008 + <_> + + <_> + + + + <_>7 6 7 4 -1. + <_>7 8 7 2 2. + 0 + 0.0689536184072495 + 0.0145605402067304 + -0.7130876183509827 + <_> + + <_> + + + + <_>1 8 10 6 -1. + <_>1 8 5 3 2. + <_>6 11 5 3 2. + 0 + 0.0268093906342983 + 0.0309030208736658 + -0.3145376145839691 + <_> + + <_> + + + + <_>10 7 10 6 -1. + <_>15 7 5 3 2. + <_>10 10 5 3 2. + 0 + -0.0543396398425102 + -0.5708159208297730 + 6.3606691546738148e-003 + <_> + + <_> + + + + <_>0 7 10 6 -1. + <_>0 7 5 3 2. + <_>5 10 5 3 2. + 0 + -7.4291341006755829e-003 + -0.2116782069206238 + 0.0547284111380577 + <_> + + <_> + + + + <_>8 1 12 19 -1. + <_>8 1 6 19 2. + 0 + 0.0150047196075320 + -0.1357697993516922 + 0.0366726182401180 + <_> + + <_> + + + + <_>0 1 12 19 -1. + <_>6 1 6 19 2. + 0 + 0.0234388597309589 + -0.6209517717361450 + 0.0174513701349497 + <_> + + <_> + + + + <_>5 1 12 13 -1. + <_>5 1 6 13 2. + 0 + 0.2186942994594574 + -0.0251758191734552 + 0.2425673007965088 + <_> + + <_> + + + + <_>5 1 9 5 -1. + <_>8 1 3 5 3. + 0 + 0.0725549012422562 + 0.0303783100098372 + -0.3531683981418610 + <_> + + <_> + + + + <_>16 0 4 8 -1. + <_>16 0 2 8 2. + 0 + -0.0607751905918121 + 0.6123114228248596 + -0.0293977502733469 + <_> + + <_> + + + + <_>0 12 13 3 -1. + <_>0 13 13 1 3. + 0 + 0.0104053597897291 + -0.0489253513514996 + 0.2004220038652420 + <_> + + <_> + + + + <_>10 0 4 16 -1. + <_>10 0 2 16 2. + 0 + -4.4559161178767681e-003 + -0.1817599982023239 + 0.0514601096510887 + <_> + + <_> + + + + <_>4 12 12 5 -1. + <_>8 12 4 5 3. + 0 + 5.3141661919653416e-003 + 0.1083642989397049 + -0.1146437004208565 + <_> + + <_> + + + + <_>10 0 4 16 -1. + <_>10 0 2 16 2. + 0 + 0.0281299091875553 + 0.0484524592757225 + -0.1058814972639084 + <_> + + <_> + + + + <_>6 0 4 16 -1. + <_>8 0 2 16 2. + 0 + -0.0100290300324559 + -0.2885420024394989 + 0.0465093813836575 + <_> + + <_> + + + + <_>6 1 8 7 -1. + <_>6 1 4 7 2. + 0 + 0.0416237600147724 + -0.0524241812527180 + 0.2463805973529816 + <_> + + <_> + + + + <_>8 4 4 7 -1. + <_>10 4 2 7 2. + 0 + 0.0174070298671722 + -0.0595117993652821 + 0.2248900979757309 + <_> + + <_> + + + + <_>11 8 9 9 -1. + <_>14 8 3 9 3. + 0 + -0.0910129174590111 + 0.3843485116958618 + -0.0267760790884495 + <_> + + <_> + + + + <_>0 8 9 9 -1. + <_>3 8 3 9 3. + 0 + -0.0559645593166351 + 0.3351255953311920 + -0.0370866693556309 + <_> + + <_> + + + + <_>0 4 20 5 -1. + <_>0 4 10 5 2. + 0 + -0.2319160997867584 + -0.7993714213371277 + 0.0161577109247446 + <_> + + <_> + + + + <_>1 12 18 2 -1. + <_>1 13 18 1 2. + 0 + 0.0150957796722651 + 0.0195627398788929 + -0.4758878052234650 + <_> + + <_> + + + + <_>11 5 5 9 -1. + <_>11 8 5 3 3. + 0 + -0.0635372027754784 + 0.5510386228561401 + -9.9191991612315178e-003 + <_> + + <_> + + + + <_>4 5 5 9 -1. + <_>4 8 5 3 3. + 0 + 0.0507804714143276 + -0.0507661215960979 + 0.1985673010349274 + <_> + + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + 0.0334357097744942 + 0.0171000305563211 + -0.3910605013370514 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 0.0272363107651472 + 0.0194911304861307 + -0.4995582103729248 + <_> + + <_> + + + + <_>0 11 20 4 -1. + <_>10 11 10 2 2. + <_>0 13 10 2 2. + 0 + 0.0361444614827633 + 0.0197128094732761 + -0.4771480858325958 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0371108986437321 + -0.7108097076416016 + 0.0132972402498126 + <_> + + <_> + + + + <_>14 0 3 15 -1. + <_>15 0 1 15 3. + 0 + -1.6986919799819589e-003 + -0.1145403981208801 + 0.0538331903517246 + <_> + + <_> + + + + <_>3 0 3 15 -1. + <_>4 0 1 15 3. + 0 + 7.0956937270238996e-004 + -0.1185242980718613 + 0.0861461535096169 + <_> + + <_> + + + + <_>9 12 7 4 -1. + <_>9 14 7 2 2. + 0 + -0.0398544594645500 + -0.2178416997194290 + 7.9314615577459335e-003 + <_> + + <_> + + + + <_>5 1 6 5 -1. + <_>8 1 3 5 2. + 0 + -0.0262653008103371 + 0.5182827711105347 + -0.0195025391876698 + <_> + + <_> + + + + <_>14 0 4 9 -1. + <_>14 0 2 9 2. + 0 + 1.5767179429531097e-003 + -0.0900251492857933 + 0.0436141490936279 + <_> + + <_> + + + + <_>2 0 4 9 -1. + <_>4 0 2 9 2. + 0 + 0.0845008492469788 + 0.0191088002175093 + -0.5804942846298218 + <_> + + <_> + + + + <_>9 1 8 8 -1. + <_>13 1 4 4 2. + <_>9 5 4 4 2. + 0 + 0.0580610297620296 + 5.1128780469298363e-003 + -0.3662971854209900 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -8.6446420755237341e-004 + 0.0985512211918831 + -0.0992868766188622 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>10 15 7 2 2. + <_>3 17 7 2 2. + 0 + -0.0163587797433138 + -0.2235393971204758 + 0.0451000109314919 + <_> + + <_> + + + + <_>4 12 7 4 -1. + <_>4 14 7 2 2. + 0 + 0.0120695000514388 + -0.0308855809271336 + 0.3593367040157318 + <_> + + <_> + + + + <_>9 12 4 8 -1. + <_>9 16 4 4 2. + 0 + 0.0649325922131538 + 8.9946594089269638e-003 + -0.6550527215003967 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -0.0163847208023071 + 0.1837438046932221 + -0.0583197288215160 + <_> + + <_> + + + + <_>5 7 10 10 -1. + <_>5 12 10 5 2. + 0 + 0.0364678315818310 + 0.0330538004636765 + -0.3117660880088806 + <_> + + <_> + + + + <_>5 7 6 8 -1. + <_>5 11 6 4 2. + 0 + -4.8026088625192642e-003 + -0.1309693008661270 + 0.0888154208660126 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -9.7134411334991455e-003 + 0.1248589009046555 + -0.0458519198000431 + <_> + + <_> + + + + <_>8 4 3 10 -1. + <_>8 9 3 5 2. + 0 + -3.6871319753117859e-004 + 0.1079858019948006 + -0.1079533025622368 + -1.6477719545364380 + 25 + -1 + <_> + + + <_> + + <_> + + + + <_>2 0 6 5 -1. + <_>5 0 3 5 2. + 0 + 4.8573319800198078e-003 + -0.2216591984033585 + 0.2066199034452438 + <_> + + <_> + + + + <_>8 4 4 14 -1. + <_>8 11 4 7 2. + 0 + -9.0601091505959630e-004 + 0.0926842167973518 + -0.3469268977642059 + <_> + + <_> + + + + <_>3 6 5 6 -1. + <_>3 9 5 3 2. + 0 + 3.8109601009637117e-003 + -0.4769397974014282 + 0.0722088664770126 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -1.9349349895492196e-003 + -0.2347428947687149 + 0.1030836999416351 + <_> + + <_> + + + + <_>1 2 17 6 -1. + <_>1 4 17 2 3. + 0 + 4.6932199038565159e-003 + -0.2175559997558594 + 0.1029777005314827 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>9 5 3 10 2. + 0 + -4.5681721530854702e-003 + -0.3297953903675079 + 0.0621086992323399 + <_> + + <_> + + + + <_>5 4 6 6 -1. + <_>8 4 3 6 2. + 0 + 2.0976159721612930e-003 + -0.2758555114269257 + 0.0744477882981300 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>12 6 7 3 2. + <_>5 9 7 3 2. + 0 + -0.0234344601631165 + -0.2451709061861038 + 0.0208883006125689 + <_> + + <_> + + + + <_>1 6 14 6 -1. + <_>1 6 7 3 2. + <_>8 9 7 3 2. + 0 + -7.5489659793674946e-003 + -0.2353949993848801 + 0.0805947929620743 + <_> + + <_> + + + + <_>4 9 12 5 -1. + <_>8 9 4 5 3. + 0 + -1.3637889642268419e-003 + 0.1246228963136673 + -0.1438398063182831 + <_> + + <_> + + + + <_>0 5 20 15 -1. + <_>0 10 20 5 3. + 0 + 0.0208817701786757 + -0.2548697888851166 + 0.0704801306128502 + <_> + + <_> + + + + <_>12 5 4 14 -1. + <_>14 5 2 7 2. + <_>12 12 2 7 2. + 0 + -1.6712560318410397e-003 + -0.1474708020687103 + 0.0935977473855019 + <_> + + <_> + + + + <_>0 0 6 9 -1. + <_>2 0 2 9 3. + 0 + -0.0585527084767818 + 0.3792966008186340 + -0.0378922410309315 + <_> + + <_> + + + + <_>16 0 4 8 -1. + <_>16 0 2 8 2. + 0 + -0.0475916415452957 + 0.3476938903331757 + -0.0294844098389149 + <_> + + <_> + + + + <_>6 0 3 13 -1. + <_>7 0 1 13 3. + 0 + 5.7788072153925896e-003 + 0.0416271798312664 + -0.3801231086254120 + <_> + + <_> + + + + <_>16 0 4 8 -1. + <_>16 0 2 8 2. + 0 + 6.1923051252961159e-003 + -0.0798542425036430 + 0.1466230005025864 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + 8.6211357265710831e-003 + -0.0790525972843170 + 0.1970718055963516 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.3878768980503082 + 9.9500510841608047e-003 + -0.5495527982711792 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.1218483000993729 + 0.0215608794242144 + -0.7118219137191773 + <_> + + <_> + + + + <_>11 10 8 6 -1. + <_>11 12 8 2 3. + 0 + 5.6779510341584682e-003 + 0.0507787317037582 + -0.1981754004955292 + <_> + + <_> + + + + <_>6 0 3 20 -1. + <_>7 0 1 20 3. + 0 + -0.0324072688817978 + -0.6577636003494263 + 0.0189302302896976 + <_> + + <_> + + + + <_>7 5 8 12 -1. + <_>11 5 4 6 2. + <_>7 11 4 6 2. + 0 + 2.3834649473428726e-003 + 0.0359106212854385 + -0.1938607990741730 + <_> + + <_> + + + + <_>4 5 10 12 -1. + <_>4 5 5 6 2. + <_>9 11 5 6 2. + 0 + 4.4861159403808415e-004 + 0.0630491897463799 + -0.2306728065013886 + <_> + + <_> + + + + <_>12 5 4 14 -1. + <_>14 5 2 7 2. + <_>12 12 2 7 2. + 0 + 0.0283813606947660 + 0.0137987695634365 + -0.2028799057006836 + <_> + + <_> + + + + <_>4 5 4 14 -1. + <_>4 5 2 7 2. + <_>6 12 2 7 2. + 0 + -2.7084869798272848e-003 + -0.1645527034997940 + 0.0811827331781387 + <_> + + <_> + + + + <_>14 10 6 9 -1. + <_>14 10 3 9 2. + 0 + -0.0132185798138380 + 0.1292906999588013 + -0.0494105815887451 + <_> + + <_> + + + + <_>3 8 14 2 -1. + <_>3 9 14 1 2. + 0 + 1.8623949727043509e-003 + -0.2739819884300232 + 0.0457460992038250 + <_> + + <_> + + + + <_>11 10 8 6 -1. + <_>11 12 8 2 3. + 0 + -6.6727721132338047e-003 + -0.1516754031181335 + 0.0555876195430756 + <_> + + <_> + + + + <_>0 15 14 3 -1. + <_>0 16 14 1 3. + 0 + 1.9492399878799915e-003 + -0.0855471268296242 + 0.1371261030435562 + <_> + + <_> + + + + <_>11 10 8 6 -1. + <_>11 12 8 2 3. + 0 + -0.0709788128733635 + -0.7742931842803955 + 5.5506629869341850e-003 + <_> + + <_> + + + + <_>1 10 8 6 -1. + <_>1 12 8 2 3. + 0 + 5.7003321126103401e-003 + 0.0602996610105038 + -0.2300011068582535 + <_> + + <_> + + + + <_>1 0 18 19 -1. + <_>7 0 6 19 3. + 0 + 0.0663107782602310 + -0.0856906995177269 + 0.1516992002725601 + <_> + + <_> + + + + <_>0 9 6 10 -1. + <_>3 9 3 10 2. + 0 + -8.5291899740695953e-003 + 0.1429758965969086 + -0.0918055474758148 + <_> + + <_> + + + + <_>11 15 9 4 -1. + <_>11 17 9 2 2. + 0 + 5.1141469739377499e-003 + 0.0469179898500443 + -0.1331984996795654 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 1.9523530500009656e-003 + -0.1417748928070068 + 0.1052417010068893 + <_> + + <_> + + + + <_>4 3 12 10 -1. + <_>8 3 4 10 3. + 0 + 0.1955831050872803 + 0.0144788604229689 + -0.7998542785644531 + <_> + + <_> + + + + <_>7 10 3 10 -1. + <_>7 15 3 5 2. + 0 + 5.3029200062155724e-003 + 0.0372377000749111 + -0.2613134980201721 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + 6.4814360812306404e-003 + -0.0490926988422871 + 0.2568177878856659 + <_> + + <_> + + + + <_>0 15 9 4 -1. + <_>0 17 9 2 2. + 0 + -6.1802868731319904e-003 + -0.2131792008876801 + 0.0613900311291218 + <_> + + <_> + + + + <_>6 12 14 3 -1. + <_>6 13 14 1 3. + 0 + 1.9895739387720823e-003 + -0.0713353827595711 + 0.1300242990255356 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -4.2928531183861196e-004 + 0.0723834782838821 + -0.1564379930496216 + <_> + + <_> + + + + <_>11 10 6 6 -1. + <_>11 10 3 6 2. + 0 + -4.5690318802371621e-004 + 0.0757323578000069 + -0.1093285977840424 + <_> + + <_> + + + + <_>7 0 5 15 -1. + <_>7 5 5 5 3. + 0 + -0.1333373934030533 + -0.5488920807838440 + 0.0194945503026247 + <_> + + <_> + + + + <_>4 7 13 2 -1. + <_>4 8 13 1 2. + 0 + 8.2705507520586252e-004 + -0.1873998939990997 + 0.0574982613325119 + <_> + + <_> + + + + <_>2 8 4 12 -1. + <_>2 12 4 4 3. + 0 + -1.6954699531197548e-003 + -0.1410070061683655 + 0.0865483880043030 + <_> + + <_> + + + + <_>12 11 7 4 -1. + <_>12 13 7 2 2. + 0 + 9.8944529891014099e-003 + 0.0178981591016054 + -0.3139568865299225 + <_> + + <_> + + + + <_>7 5 6 15 -1. + <_>9 5 2 15 3. + 0 + 6.0766572132706642e-003 + -0.1312011033296585 + 0.0915785282850266 + <_> + + <_> + + + + <_>12 11 7 4 -1. + <_>12 13 7 2 2. + 0 + -0.0356802791357040 + -0.3888098895549774 + 0.0113778095692396 + <_> + + <_> + + + + <_>1 11 7 4 -1. + <_>1 13 7 2 2. + 0 + 8.7540567619726062e-004 + 0.0530229285359383 + -0.2150994986295700 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 1.9438719609752297e-003 + -0.0810357034206390 + 0.1338230967521668 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0563981384038925 + 0.0148579301312566 + -0.6955115199089050 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 3 14 1 2. + 0 + -1.0274930391460657e-003 + -0.1919634938240051 + 0.0475960299372673 + <_> + + <_> + + + + <_>8 1 4 14 -1. + <_>8 8 4 7 2. + 0 + -3.3568819053471088e-003 + 0.1046605035662651 + -0.1017097979784012 + <_> + + <_> + + + + <_>2 6 17 6 -1. + <_>2 9 17 3 2. + 0 + 0.1173404008150101 + -0.0465654395520687 + 0.2087873965501785 + <_> + + <_> + + + + <_>0 7 5 9 -1. + <_>0 10 5 3 3. + 0 + 8.8005866855382919e-003 + 0.0917546525597572 + -0.1222150027751923 + <_> + + <_> + + + + <_>4 5 13 2 -1. + <_>4 6 13 1 2. + 0 + 2.4095149710774422e-003 + -0.0367521606385708 + 0.2344343960285187 + <_> + + <_> + + + + <_>2 9 14 2 -1. + <_>2 10 14 1 2. + 0 + -2.8434590785764158e-004 + -0.1999672949314117 + 0.0473531596362591 + <_> + + <_> + + + + <_>5 15 13 3 -1. + <_>5 16 13 1 3. + 0 + 0.0176237095147371 + -0.0227655190974474 + 0.2564666867256165 + <_> + + <_> + + + + <_>5 0 3 14 -1. + <_>6 0 1 14 3. + 0 + 0.0141217401251197 + 0.0226599890738726 + -0.4244908094406128 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -0.0152906496077776 + 0.2444576025009155 + -0.0431456305086613 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0254268795251846 + 0.4128093123435974 + -0.0250028204172850 + <_> + + <_> + + + + <_>4 0 14 4 -1. + <_>11 0 7 2 2. + <_>4 2 7 2 2. + 0 + 8.7438793852925301e-003 + 0.0419315397739410 + -0.1243304014205933 + <_> + + <_> + + + + <_>0 1 20 4 -1. + <_>0 1 10 2 2. + <_>10 3 10 2 2. + 0 + 0.0416429601609707 + 0.0215358696877956 + -0.4906223118305206 + <_> + + <_> + + + + <_>7 0 7 6 -1. + <_>7 3 7 3 2. + 0 + 0.0706923305988312 + -0.0243070907890797 + 0.3360632956027985 + <_> + + <_> + + + + <_>5 2 6 10 -1. + <_>7 2 2 10 3. + 0 + -0.0776903480291367 + -0.7388399839401245 + 0.0135768298059702 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 3.7781539140269160e-004 + -0.0966977328062058 + 0.0946905091404915 + <_> + + <_> + + + + <_>1 8 13 3 -1. + <_>1 9 13 1 3. + 0 + -1.1192850070074201e-003 + -0.2163182049989700 + 0.0442351996898651 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0597722493112087 + -0.0320242606103420 + 0.3060266077518463 + <_> + + <_> + + + + <_>0 1 20 3 -1. + <_>0 2 20 1 3. + 0 + -0.0154171204194427 + -0.3408783972263336 + 0.0280979797244072 + <_> + + <_> + + + + <_>18 3 2 17 -1. + <_>18 3 1 17 2. + 0 + -6.3111339695751667e-003 + 0.1532768011093140 + -0.0479014590382576 + <_> + + <_> + + + + <_>0 0 20 10 -1. + <_>0 0 10 5 2. + <_>10 5 10 5 2. + 0 + -0.0188264995813370 + -0.1526959985494614 + 0.0609556287527084 + <_> + + <_> + + + + <_>4 8 14 4 -1. + <_>11 8 7 2 2. + <_>4 10 7 2 2. + 0 + -0.0392238385975361 + 0.2662413120269775 + -7.6400930993258953e-003 + <_> + + <_> + + + + <_>0 3 7 6 -1. + <_>0 5 7 2 3. + 0 + -0.0486531592905521 + -0.4548850059509277 + 0.0198530498892069 + <_> + + <_> + + + + <_>4 8 14 4 -1. + <_>11 8 7 2 2. + <_>4 10 7 2 2. + 0 + 0.0672605186700821 + 1.0999150108546019e-003 + -0.7527347803115845 + <_> + + <_> + + + + <_>2 8 14 4 -1. + <_>2 8 7 2 2. + <_>9 10 7 2 2. + 0 + 1.2728190049529076e-003 + -0.0781212970614433 + 0.1181655004620552 + <_> + + <_> + + + + <_>3 4 16 10 -1. + <_>11 4 8 5 2. + <_>3 9 8 5 2. + 0 + -0.0941470265388489 + -0.5215358734130859 + 0.0149731701239944 + <_> + + <_> + + + + <_>6 3 8 6 -1. + <_>6 5 8 2 3. + 0 + -0.0474544614553452 + 0.2654714882373810 + -0.0305874105542898 + <_> + + <_> + + + + <_>5 3 13 2 -1. + <_>5 4 13 1 2. + 0 + -5.6014367146417499e-004 + -0.1050644963979721 + 0.0601612813770771 + <_> + + <_> + + + + <_>4 10 6 7 -1. + <_>7 10 3 7 2. + 0 + -2.9601220740005374e-004 + 0.0622574500739574 + -0.1312654018402100 + <_> + + <_> + + + + <_>11 7 4 13 -1. + <_>11 7 2 13 2. + 0 + -0.0209184903651476 + -0.2083151042461395 + 0.0268431194126606 + <_> + + <_> + + + + <_>5 7 4 13 -1. + <_>7 7 2 13 2. + 0 + -7.2696260176599026e-003 + -0.1622764021158218 + 0.0619370490312576 + <_> + + <_> + + + + <_>5 10 14 3 -1. + <_>5 11 14 1 3. + 0 + 7.2555372025817633e-004 + -0.1031593978404999 + 0.0680408775806427 + <_> + + <_> + + + + <_>2 6 3 14 -1. + <_>2 13 3 7 2. + 0 + 0.0208288393914700 + -0.0445576906204224 + 0.2216746956110001 + <_> + + <_> + + + + <_>3 9 15 3 -1. + <_>8 9 5 3 3. + 0 + 0.0872011929750443 + 9.5432223752140999e-003 + -0.5870642066001892 + <_> + + <_> + + + + <_>2 4 6 16 -1. + <_>2 4 3 8 2. + <_>5 12 3 8 2. + 0 + 0.0415966287255287 + -0.0307745393365622 + 0.2880901992321014 + <_> + + <_> + + + + <_>12 0 3 13 -1. + <_>13 0 1 13 3. + 0 + -0.0261548794806004 + -0.5935354232788086 + 0.0143884103745222 + <_> + + <_> + + + + <_>4 0 8 20 -1. + <_>4 10 8 10 2. + 0 + 0.2717542946338654 + 0.0137177202850580 + -0.5461906790733337 + <_> + + <_> + + + + <_>8 2 7 9 -1. + <_>8 5 7 3 3. + 0 + 0.0218116994947195 + -0.0167981106787920 + 0.2906233072280884 + <_> + + <_> + + + + <_>5 0 3 13 -1. + <_>6 0 1 13 3. + 0 + -0.0199659299105406 + -0.4305211901664734 + 0.0189177598804235 + <_> + + <_> + + + + <_>11 2 6 10 -1. + <_>14 2 3 5 2. + <_>11 7 3 5 2. + 0 + -1.1561929713934660e-003 + 0.0880315378308296 + -0.1959020942449570 + <_> + + <_> + + + + <_>5 9 6 7 -1. + <_>7 9 2 7 3. + 0 + -1.6627550357952714e-003 + 0.0891115590929985 + -0.0909596532583237 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + -1.7325150547549129e-003 + -0.1154083013534546 + 0.0536366701126099 + <_> + + <_> + + + + <_>7 7 6 7 -1. + <_>9 7 2 7 3. + 0 + -0.0392314083874226 + 0.6247127056121826 + -0.0136669203639030 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + 0.0104235801845789 + 0.0247111301869154 + -0.1675174981355667 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + 2.2725639864802361e-003 + -0.0551267787814140 + 0.1478146016597748 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -3.9644641801714897e-003 + 0.1133799031376839 + -0.0686720535159111 + <_> + + <_> + + + + <_>0 12 9 4 -1. + <_>0 14 9 2 2. + 0 + 4.0544760413467884e-003 + 0.0401802100241184 + -0.2383735030889511 + <_> + + <_> + + + + <_>7 7 8 10 -1. + <_>11 7 4 5 2. + <_>7 12 4 5 2. + 0 + 2.0538640674203634e-003 + 0.0328636914491653 + -0.1249582991003990 + <_> + + <_> + + + + <_>5 7 8 10 -1. + <_>5 7 4 5 2. + <_>9 12 4 5 2. + 0 + 2.9705381020903587e-003 + 0.0418100617825985 + -0.2053965926170349 + <_> + + <_> + + + + <_>14 15 6 5 -1. + <_>14 15 3 5 2. + 0 + -8.3381328731775284e-003 + 0.0922587364912033 + -0.0384351797401905 + <_> + + <_> + + + + <_>3 14 13 6 -1. + <_>3 16 13 2 3. + 0 + 1.5640279743820429e-003 + -0.0966615676879883 + 0.0855948179960251 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>10 12 7 2 2. + <_>3 14 7 2 2. + 0 + -0.0370529703795910 + -0.7791547179222107 + 0.0104182902723551 + <_> + + <_> + + + + <_>0 15 6 5 -1. + <_>3 15 3 5 2. + 0 + -0.0101099302992225 + 0.1249905973672867 + -0.0644378364086151 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + -0.0793359801173210 + 0.7078437209129334 + -3.1601081136614084e-003 + <_> + + <_> + + + + <_>3 0 3 13 -1. + <_>4 0 1 13 3. + 0 + -2.5811919476836920e-003 + -0.1680275946855545 + 0.0672576129436493 + <_> + + <_> + + + + <_>2 11 18 8 -1. + <_>8 11 6 8 3. + 0 + 0.0188635401427746 + -0.0527492985129356 + 0.1457815021276474 + <_> + + <_> + + + + <_>2 3 3 15 -1. + <_>3 3 1 15 3. + 0 + 6.1697891214862466e-004 + -0.0965271666646004 + 0.0930772423744202 + <_> + + <_> + + + + <_>16 0 3 13 -1. + <_>17 0 1 13 3. + 0 + -9.9242655560374260e-003 + 0.1216444000601769 + -0.0264398306608200 + <_> + + <_> + + + + <_>3 3 6 7 -1. + <_>5 3 2 7 3. + 0 + -0.0473820082843304 + -0.3719424009323120 + 0.0248844493180513 + <_> + + <_> + + + + <_>16 0 3 13 -1. + <_>17 0 1 13 3. + 0 + 3.8585590664297342e-003 + -0.0424208305776119 + 0.1199790015816689 + <_> + + <_> + + + + <_>1 0 3 13 -1. + <_>2 0 1 13 3. + 0 + 2.3721279576420784e-003 + -0.0727690532803535 + 0.1302762925624847 + <_> + + <_> + + + + <_>8 1 4 16 -1. + <_>10 1 2 8 2. + <_>8 9 2 8 2. + 0 + -0.0319685712456703 + -0.4708814918994904 + 0.0188630390912294 + <_> + + <_> + + + + <_>7 6 5 9 -1. + <_>7 9 5 3 3. + 0 + -7.2849751450121403e-004 + 0.2812831997871399 + -0.0307851396501064 + <_> + + <_> + + + + <_>6 5 8 8 -1. + <_>6 9 8 4 2. + 0 + -0.0120968800038099 + -0.7016307115554810 + 0.0133367097005248 + <_> + + <_> + + + + <_>0 1 6 5 -1. + <_>3 1 3 5 2. + 0 + -0.0176583696156740 + 0.1919316053390503 + -0.0479510016739368 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0109740598127246 + -0.2730732858181000 + 0.0287844892591238 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0185601804405451 + -0.4430676102638245 + 0.0204720199108124 + <_> + + <_> + + + + <_>11 0 9 7 -1. + <_>14 0 3 7 3. + 0 + 0.0138611001893878 + -0.0374713391065598 + 0.1092984974384308 + <_> + + <_> + + + + <_>0 11 12 7 -1. + <_>6 11 6 7 2. + 0 + 0.0562431700527668 + 0.0133221298456192 + -0.6197215914726257 + <_> + + <_> + + + + <_>7 5 9 5 -1. + <_>10 5 3 5 3. + 0 + -0.0137467999011278 + 0.1898090988397598 + -0.0438101515173912 + <_> + + <_> + + + + <_>2 1 15 2 -1. + <_>2 2 15 1 2. + 0 + -2.0494889758992940e-004 + -0.1480952054262161 + 0.0594585500657558 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 0.0114160301163793 + 0.0451118014752865 + -0.1727721989154816 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + 0.0411697886884212 + -0.0234428402036428 + 0.3341323137283325 + <_> + + <_> + + + + <_>6 8 14 4 -1. + <_>13 8 7 2 2. + <_>6 10 7 2 2. + 0 + -9.6223354339599609e-003 + -0.1608631014823914 + 0.0331831499934196 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>10 0 1 13 2. + 0 + 1.5951909590512514e-003 + -0.0635905116796494 + 0.1339666992425919 + <_> + + <_> + + + + <_>4 6 12 3 -1. + <_>4 6 6 3 2. + 0 + -6.3169049099087715e-003 + -0.1636531949043274 + 0.0515520498156548 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>7 2 3 7 2. + 0 + 0.0464673787355423 + -0.0256277099251747 + 0.3809756934642792 + <_> + + <_> + + + + <_>9 5 4 11 -1. + <_>9 5 2 11 2. + 0 + 0.0915985926985741 + 4.2748241685330868e-003 + -0.5974013209342957 + <_> + + <_> + + + + <_>7 5 4 11 -1. + <_>9 5 2 11 2. + 0 + -1.0416290024295449e-003 + -0.1473388969898224 + 0.0551059506833553 + <_> + + <_> + + + + <_>5 12 15 8 -1. + <_>10 12 5 8 3. + 0 + -0.0233344696462154 + 0.0922664627432823 + -0.0536538809537888 + <_> + + <_> + + + + <_>5 7 4 9 -1. + <_>7 7 2 9 2. + 0 + -6.3067381270229816e-003 + -0.1697469949722290 + 0.0600464791059494 + <_> + + <_> + + + + <_>6 6 10 4 -1. + <_>6 8 10 2 2. + 0 + 5.2549671381711960e-003 + -0.0889894068241119 + 0.0473065488040447 + <_> + + <_> + + + + <_>0 4 5 9 -1. + <_>0 7 5 3 3. + 0 + -0.0106994602829218 + -0.1582352072000504 + 0.0511008314788342 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -5.4387808777391911e-003 + 0.1252456009387970 + -0.0394726991653442 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 3.4613600000739098e-003 + -0.0688926801085472 + 0.1792038977146149 + <_> + + <_> + + + + <_>7 8 10 12 -1. + <_>7 12 10 4 3. + 0 + -0.0178943593055010 + -0.0945996567606926 + 0.0623227283358574 + <_> + + <_> + + + + <_>2 8 9 12 -1. + <_>5 8 3 12 3. + 0 + -0.2114790976047516 + -0.8627576828002930 + 9.4653964042663574e-003 + <_> + + <_> + + + + <_>11 0 9 9 -1. + <_>11 3 9 3 3. + 0 + 1.4149859780445695e-003 + -0.0862147882580757 + 0.0406359210610390 + <_> + + <_> + + + + <_>5 9 9 5 -1. + <_>8 9 3 5 3. + 0 + -1.5357299707829952e-003 + 0.0995254367589951 + -0.0775581598281860 + <_> + + <_> + + + + <_>9 2 6 10 -1. + <_>12 2 3 5 2. + <_>9 7 3 5 2. + 0 + 2.8714749496430159e-003 + -0.0637787729501724 + 0.1125103011727333 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0184000693261623 + 0.0237006694078445 + -0.3595368862152100 + <_> + + <_> + + + + <_>6 3 10 6 -1. + <_>11 3 5 3 2. + <_>6 6 5 3 2. + 0 + -0.0730780065059662 + -0.8383663892745972 + 2.1687510889023542e-003 + <_> + + <_> + + + + <_>3 4 14 6 -1. + <_>3 4 7 3 2. + <_>10 7 7 3 2. + 0 + 9.8323542624711990e-003 + -0.0538999699056149 + 0.1618697047233582 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + 0.0229879599064589 + 0.0159551594406366 + -0.3307431042194367 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -5.4363980889320374e-003 + -0.1337265074253082 + 0.0581624507904053 + <_> + + <_> + + + + <_>5 3 12 6 -1. + <_>9 3 4 6 3. + 0 + 0.0101777398958802 + -0.0579019486904144 + 0.0407890602946281 + <_> + + <_> + + + + <_>3 3 12 6 -1. + <_>7 3 4 6 3. + 0 + -0.0516903698444366 + 0.4788129031658173 + -0.0200511794537306 + <_> + + <_> + + + + <_>8 4 6 9 -1. + <_>10 4 2 9 3. + 0 + -0.0463953316211700 + 0.3542290031909943 + -0.0166928898543119 + <_> + + <_> + + + + <_>2 12 13 2 -1. + <_>2 13 13 1 2. + 0 + 4.0920148603618145e-004 + -0.0588727891445160 + 0.1361768990755081 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>3 13 14 2 2. + 0 + 3.0743801034986973e-003 + 0.0318927317857742 + -0.2939678132534027 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1343895941972733 + 0.0150188403204083 + -0.5155730843544006 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + -0.0449545904994011 + -0.6540431976318359 + 5.8901738375425339e-003 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -0.0414790511131287 + -0.5692554116249085 + 0.0130122201517224 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0291170999407768 + -0.0191480293869972 + 0.1831838041543961 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + 0.0510732494294643 + 0.0152603099122643 + -0.4948062896728516 + <_> + + <_> + + + + <_>3 1 15 12 -1. + <_>3 7 15 6 2. + 0 + 7.0886377943679690e-004 + 0.0876986533403397 + -0.0733336731791496 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 0 5 5 2. + <_>5 5 5 5 2. + 0 + 0.0118353897705674 + -0.0391898788511753 + 0.2083484977483749 + <_> + + <_> + + + + <_>16 1 4 8 -1. + <_>16 5 4 4 2. + 0 + -4.2260489426553249e-003 + -0.1873376965522766 + 0.0746668502688408 + <_> + + <_> + + + + <_>0 14 12 5 -1. + <_>4 14 4 5 3. + 0 + 0.0348477996885777 + -0.0305729601532221 + 0.2651110887527466 + <_> + + <_> + + + + <_>11 5 2 15 -1. + <_>11 5 1 15 2. + 0 + 0.0129329804331064 + 0.0222243499010801 + -0.2320410013198853 + <_> + + <_> + + + + <_>6 2 7 6 -1. + <_>6 5 7 3 2. + 0 + -3.4806900657713413e-003 + 0.0605482384562492 + -0.1303485035896301 + <_> + + <_> + + + + <_>10 2 6 9 -1. + <_>10 5 6 3 3. + 0 + 0.0172250792384148 + -6.7219920456409454e-003 + 0.1112814992666245 + <_> + + <_> + + + + <_>7 5 2 15 -1. + <_>8 5 1 15 2. + 0 + -2.4316289927810431e-003 + -0.1872065961360931 + 0.0412841401994228 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -0.0117866899818182 + 0.1591742038726807 + -0.0307634007185698 + <_> + + <_> + + + + <_>0 8 4 8 -1. + <_>0 12 4 4 2. + 0 + -5.3132520988583565e-003 + -0.1378607004880905 + 0.0542466305196285 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>8 6 2 7 2. + 0 + -0.0200120396912098 + 0.2935963869094849 + -0.0268663503229618 + <_> + + <_> + + + + <_>6 7 8 4 -1. + <_>10 7 4 4 2. + 0 + 2.0955558866262436e-003 + 0.0679630637168884 + -0.1252086013555527 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>10 9 5 3 2. + <_>5 12 5 3 2. + 0 + -0.0396486409008503 + -0.5819538831710815 + 0.0131466900929809 + <_> + + <_> + + + + <_>4 7 5 8 -1. + <_>4 11 5 4 2. + 0 + -0.0344858504831791 + 0.4555915892124176 + -0.0186594296246767 + <_> + + <_> + + + + <_>13 8 7 6 -1. + <_>13 10 7 2 3. + 0 + -0.0445695407688618 + -0.9206756949424744 + 5.3931041620671749e-003 + <_> + + <_> + + + + <_>0 8 7 6 -1. + <_>0 10 7 2 3. + 0 + -1.1394550092518330e-003 + -0.2193243950605393 + 0.0362493805587292 + <_> + + <_> + + + + <_>4 0 12 19 -1. + <_>4 0 6 19 2. + 0 + -0.0370440818369389 + 0.1619254946708679 + -0.0476619191467762 + <_> + + <_> + + + + <_>0 12 15 8 -1. + <_>5 12 5 8 3. + 0 + 0.0193004906177521 + -0.0544328317046165 + 0.1443210989236832 + <_> + + <_> + + + + <_>6 8 14 4 -1. + <_>13 8 7 2 2. + <_>6 10 7 2 2. + 0 + -1.4382150257006288e-003 + -0.0673439800739288 + 0.0425113812088966 + <_> + + <_> + + + + <_>1 9 13 3 -1. + <_>1 10 13 1 3. + 0 + 0.0387610085308552 + 0.0141719300299883 + -0.5338264703750610 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -0.1526580005884171 + -0.9153332710266113 + 2.1413750946521759e-003 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>1 0 1 18 2. + 0 + -8.4089813753962517e-003 + 0.1770524978637695 + -0.0437534302473068 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>16 6 2 14 2. + 0 + -0.1667317003011704 + -0.5639045238494873 + 7.5904577970504761e-003 + <_> + + <_> + + + + <_>4 0 8 8 -1. + <_>4 0 4 4 2. + <_>8 4 4 4 2. + 0 + -7.3619261384010315e-003 + -0.1969183981418610 + 0.0396985001862049 + <_> + + <_> + + + + <_>2 0 16 10 -1. + <_>10 0 8 5 2. + <_>2 5 8 5 2. + 0 + -9.9920090287923813e-003 + -0.1341951042413712 + 0.0634891986846924 + <_> + + <_> + + + + <_>3 10 6 7 -1. + <_>6 10 3 7 2. + 0 + -2.2656610235571861e-003 + 0.0796760618686676 + -0.1068596020340920 + <_> + + <_> + + + + <_>1 9 18 5 -1. + <_>7 9 6 5 3. + 0 + -0.1386882066726685 + -0.4730693101882935 + 0.0153541304171085 + <_> + + <_> + + + + <_>0 7 4 9 -1. + <_>2 7 2 9 2. + 0 + -0.1328424066305161 + -0.8798437118530273 + 7.0595988072454929e-003 + <_> + + <_> + + + + <_>14 0 6 16 -1. + <_>14 0 3 16 2. + 0 + -0.0248822998255491 + 0.1333352029323578 + -0.0409336015582085 + <_> + + <_> + + + + <_>0 3 5 9 -1. + <_>0 6 5 3 3. + 0 + -6.6814320161938667e-003 + -0.1029554009437561 + 0.0748700425028801 + <_> + + <_> + + + + <_>11 2 9 12 -1. + <_>11 6 9 4 3. + 0 + 0.0603266991674900 + 0.0133558399975300 + -0.3760299980640411 + <_> + + <_> + + + + <_>0 2 9 12 -1. + <_>0 6 9 4 3. + 0 + -0.0855823010206223 + 0.2120077013969421 + -0.0387420281767845 + <_> + + <_> + + + + <_>8 2 5 12 -1. + <_>8 6 5 4 3. + 0 + -0.0120764002203941 + -0.0824575200676918 + 0.0677804425358772 + <_> + + <_> + + + + <_>5 6 9 9 -1. + <_>5 9 9 3 3. + 0 + 0.0203110892325640 + -0.1181799024343491 + 0.0648305788636208 + <_> + + <_> + + + + <_>0 17 20 2 -1. + <_>0 18 20 1 2. + 0 + -3.9900741539895535e-003 + -0.1572359949350357 + 0.0530339293181896 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + -1.4961370034143329e-003 + 0.2439212948083878 + -0.0311708394438028 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>9 0 2 8 3. + 0 + 1.8568099767435342e-004 + -0.1940955072641373 + 0.0454902090132236 + <_> + + <_> + + + + <_>6 5 8 14 -1. + <_>6 12 8 7 2. + 0 + 0.1479648053646088 + 6.2650348991155624e-003 + -0.9998729825019836 + <_> + + <_> + + + + <_>11 0 9 9 -1. + <_>11 3 9 3 3. + 0 + 0.1691866964101791 + 4.2962608858942986e-004 + -0.3549610078334808 + <_> + + <_> + + + + <_>0 0 9 9 -1. + <_>0 3 9 3 3. + 0 + -1.9380000594537705e-004 + -0.1305679976940155 + 0.0548771694302559 + <_> + + <_> + + + + <_>11 0 4 14 -1. + <_>13 0 2 7 2. + <_>11 7 2 7 2. + 0 + -6.2729098135605454e-004 + 0.0410535708069801 + -0.0831749886274338 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>6 1 6 4 3. + 0 + -2.6877908967435360e-003 + 0.1551398932933807 + -0.0555738992989063 + <_> + + <_> + + + + <_>11 0 4 14 -1. + <_>13 0 2 7 2. + <_>11 7 2 7 2. + 0 + -0.0768852531909943 + -0.6144021153450012 + 3.2789220567792654e-003 + <_> + + <_> + + + + <_>4 0 4 14 -1. + <_>4 0 2 7 2. + <_>6 7 2 7 2. + 0 + -1.6956549370661378e-004 + 0.0609341487288475 + -0.1471709012985230 + <_> + + <_> + + + + <_>6 13 10 6 -1. + <_>11 13 5 3 2. + <_>6 16 5 3 2. + 0 + 0.0373908504843712 + 8.8595114648342133e-003 + -0.2384341061115265 + <_> + + <_> + + + + <_>1 8 14 4 -1. + <_>1 8 7 2 2. + <_>8 10 7 2 2. + 0 + -3.7611280567944050e-003 + -0.1189605966210365 + 0.0545266792178154 + <_> + + <_> + + + + <_>11 1 4 9 -1. + <_>11 1 2 9 2. + 0 + -0.0755386725068092 + 1. + -2.8170819859951735e-003 + <_> + + <_> + + + + <_>5 1 4 9 -1. + <_>7 1 2 9 2. + 0 + 5.1163119496777654e-004 + -0.1133382990956307 + 0.0682932510972023 + <_> + + <_> + + + + <_>9 0 6 6 -1. + <_>9 0 3 6 2. + 0 + -0.0543735213577747 + 0.5677248835563660 + -5.5303489789366722e-003 + <_> + + <_> + + + + <_>5 0 6 6 -1. + <_>8 0 3 6 2. + 0 + -0.0122007597237825 + 0.2631076872348785 + -0.0353340692818165 + <_> + + <_> + + + + <_>6 5 8 4 -1. + <_>6 5 4 4 2. + 0 + 0.0653407573699951 + 8.2145677879452705e-003 + -0.9791451096534729 + <_> + + <_> + + + + <_>2 9 12 4 -1. + <_>6 9 4 4 3. + 0 + -0.0970281064510345 + -0.7584530711174011 + 6.8704010918736458e-003 + <_> + + <_> + + + + <_>10 4 3 14 -1. + <_>11 4 1 14 3. + 0 + -0.0497682802379131 + -0.8078631758689880 + 1.3162019895389676e-003 + <_> + + <_> + + + + <_>7 4 3 14 -1. + <_>8 4 1 14 3. + 0 + -2.9802118660882115e-004 + 0.0850996226072311 + -0.0910548269748688 + <_> + + <_> + + + + <_>0 0 20 14 -1. + <_>0 0 10 14 2. + 0 + 0.0101245697587729 + -0.0891725793480873 + 0.0774021893739700 + <_> + + <_> + + + + <_>2 9 16 10 -1. + <_>10 9 8 10 2. + 0 + 8.1574246287345886e-003 + -0.0640160292387009 + 0.1246282979846001 + <_> + + <_> + + + + <_>2 5 16 8 -1. + <_>10 5 8 4 2. + <_>2 9 8 4 2. + 0 + -0.0120939202606678 + -0.1843356043100357 + 0.0496591888368130 + <_> + + <_> + + + + <_>4 2 10 6 -1. + <_>4 4 10 2 3. + 0 + -0.0119069097563624 + 0.2627781033515930 + -0.0299211591482162 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0814384222030640 + -0.6438925266265869 + 0.0172327104955912 + <_> + + <_> + + + + <_>0 9 18 3 -1. + <_>0 10 18 1 3. + 0 + 1.4961180277168751e-003 + -0.1222866028547287 + 0.0577638708055019 + <_> + + <_> + + + + <_>3 11 14 9 -1. + <_>3 14 14 3 3. + 0 + -0.0226512495428324 + -0.1109075993299484 + 0.0703856423497200 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0237897709012032 + 0.2964445054531097 + -0.0259977392852306 + <_> + + <_> + + + + <_>6 15 14 4 -1. + <_>13 15 7 2 2. + <_>6 17 7 2 2. + 0 + 1.4299990143626928e-003 + -0.0897168517112732 + 0.0560308210551739 + <_> + + <_> + + + + <_>3 13 10 6 -1. + <_>3 13 5 3 2. + <_>8 16 5 3 2. + 0 + -0.0415934585034847 + -0.5816047191619873 + 0.0115999300032854 + <_> + + <_> + + + + <_>0 6 20 3 -1. + <_>0 7 20 1 3. + 0 + -2.5586199481040239e-003 + 0.0622414089739323 + -0.1132832989096642 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.1025229021906853 + -0.8518571853637695 + 8.2774916663765907e-003 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -3.1799520365893841e-003 + -0.1391806006431580 + 0.0537192188203335 + <_> + + <_> + + + + <_>0 15 16 3 -1. + <_>0 16 16 1 3. + 0 + -3.9835860952734947e-003 + 0.1553149074316025 + -0.0533990003168583 + <_> + + <_> + + + + <_>2 16 16 4 -1. + <_>10 16 8 2 2. + <_>2 18 8 2 2. + 0 + 0.0108959600329399 + 0.0390849001705647 + -0.2126895934343338 + <_> + + <_> + + + + <_>1 15 13 3 -1. + <_>1 16 13 1 3. + 0 + 0.0178651008754969 + -0.0251462105661631 + 0.3358156085014343 + <_> + + <_> + + + + <_>5 10 12 6 -1. + <_>11 10 6 3 2. + <_>5 13 6 3 2. + 0 + 5.5075511336326599e-003 + 0.0233143102377653 + -0.0936663076281548 + <_> + + <_> + + + + <_>3 10 12 6 -1. + <_>3 10 6 3 2. + <_>9 13 6 3 2. + 0 + 2.0092551130801439e-003 + 0.0572313107550144 + -0.1409174948930740 + <_> + + <_> + + + + <_>7 14 10 6 -1. + <_>12 14 5 3 2. + <_>7 17 5 3 2. + 0 + -0.0122186997905374 + 0.1924355030059815 + -0.0246311090886593 + <_> + + <_> + + + + <_>2 13 7 6 -1. + <_>2 15 7 2 3. + 0 + 1.8039119895547628e-003 + 0.0557931996881962 + -0.1294033974409103 + <_> + + <_> + + + + <_>5 14 14 2 -1. + <_>5 15 14 1 2. + 0 + 0.0221598409116268 + -9.0001197531819344e-003 + 0.5215622186660767 + <_> + + <_> + + + + <_>1 16 18 3 -1. + <_>1 17 18 1 3. + 0 + -0.0358272902667522 + -0.6290597915649414 + 0.0117123899981380 + <_> + + <_> + + + + <_>16 1 4 14 -1. + <_>18 1 2 7 2. + <_>16 8 2 7 2. + 0 + 8.9478418231010437e-003 + -0.0374555811285973 + 0.1090630963444710 + <_> + + <_> + + + + <_>6 5 8 14 -1. + <_>6 12 8 7 2. + 0 + -0.1286190003156662 + -0.3952718079090118 + 0.0181515291333199 + <_> + + <_> + + + + <_>5 14 14 2 -1. + <_>5 15 14 1 2. + 0 + 1.8464029999449849e-003 + -0.0339525304734707 + 0.0965961888432503 + <_> + + <_> + + + + <_>4 10 6 8 -1. + <_>6 10 2 8 3. + 0 + 2.8246780857443810e-003 + -0.0626332610845566 + 0.1119887977838516 + <_> + + <_> + + + + <_>5 4 10 12 -1. + <_>10 4 5 6 2. + <_>5 10 5 6 2. + 0 + 0.0690758526325226 + 0.0135905602946877 + -0.5259826183319092 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + -8.0794151872396469e-003 + 0.1308156996965408 + -0.0501007288694382 + <_> + + <_> + + + + <_>3 13 14 4 -1. + <_>10 13 7 2 2. + <_>3 15 7 2 2. + 0 + -3.7193649914115667e-003 + -0.1488758027553558 + 0.0518234893679619 + <_> + + <_> + + + + <_>5 9 6 10 -1. + <_>5 9 3 5 2. + <_>8 14 3 5 2. + 0 + 2.0610638894140720e-003 + -0.0655459389090538 + 0.1134513020515442 + <_> + + <_> + + + + <_>9 7 6 7 -1. + <_>9 7 3 7 2. + 0 + -0.0607952810823917 + -0.7821925878524780 + 4.5540397986769676e-003 + <_> + + <_> + + + + <_>5 7 6 7 -1. + <_>8 7 3 7 2. + 0 + -7.3096780106425285e-003 + -0.1958681046962738 + 0.0355918705463409 + <_> + + <_> + + + + <_>7 13 8 6 -1. + <_>7 15 8 2 3. + 0 + -2.3796008899807930e-003 + 0.0433299206197262 + -0.0601194202899933 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>0 0 4 6 2. + <_>4 6 4 6 2. + 0 + -0.0378744788467884 + 0.1670041978359222 + -0.0410824716091156 + <_> + + <_> + + + + <_>6 8 12 5 -1. + <_>10 8 4 5 3. + 0 + -0.0110115502029657 + -0.0797158032655716 + 0.0322470404207706 + <_> + + <_> + + + + <_>5 9 8 5 -1. + <_>9 9 4 5 2. + 0 + -1.5278880018740892e-003 + 0.0975419133901596 + -0.0946948304772377 + <_> + + <_> + + + + <_>7 5 13 3 -1. + <_>7 6 13 1 3. + 0 + 0.0371444188058376 + -4.4054100289940834e-003 + 0.4415973126888275 + <_> + + <_> + + + + <_>0 5 13 3 -1. + <_>0 6 13 1 3. + 0 + -0.0499489493668079 + -0.8040006160736084 + 9.0302517637610435e-003 + <_> + + <_> + + + + <_>4 0 13 6 -1. + <_>4 2 13 2 3. + 0 + -0.0185588598251343 + 0.1855690032243729 + -0.0266484804451466 + -1.3472950458526611 + 26 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 8 4 -1. + <_>4 2 4 4 2. + 0 + 0.0591064691543579 + -0.1939579993486404 + 0.2727208137512207 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 0.0267840195447207 + -0.4209322929382324 + 0.1233024001121521 + <_> + + <_> + + + + <_>2 12 10 8 -1. + <_>2 12 5 4 2. + <_>7 16 5 4 2. + 0 + 8.6407009512186050e-003 + -0.3023687005043030 + 0.1315350979566574 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + -1.1792869772762060e-003 + 0.0827135369181633 + -0.3514054119586945 + <_> + + <_> + + + + <_>4 4 3 10 -1. + <_>4 9 3 5 2. + 0 + -2.2481461055576801e-003 + -0.5132396817207336 + 0.0546146109700203 + <_> + + <_> + + + + <_>3 0 15 2 -1. + <_>3 1 15 1 2. + 0 + 5.7527530007064342e-003 + -0.1924300938844681 + 0.1387203037738800 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 14 8 2 3. + 0 + 0.0100340200588107 + 0.0607736818492413 + -0.3163137137889862 + <_> + + <_> + + + + <_>4 18 13 2 -1. + <_>4 19 13 1 2. + 0 + -3.2057110220193863e-003 + 0.1347106993198395 + -0.1633301973342896 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 12 8 2 2. + <_>10 14 8 2 2. + 0 + 0.0138036301359534 + 0.0745902881026268 + -0.2775141894817352 + <_> + + <_> + + + + <_>5 3 11 9 -1. + <_>5 6 11 3 3. + 0 + -0.1921301037073135 + 0.2689034044742584 + -0.0665529072284698 + <_> + + <_> + + + + <_>0 2 20 10 -1. + <_>0 7 20 5 2. + 0 + -0.0702798217535019 + -0.3287015855312347 + 0.0499120391905308 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + 0.0315196700394154 + 0.0358657017350197 + -0.5048919916152954 + <_> + + <_> + + + + <_>3 8 6 10 -1. + <_>3 8 3 5 2. + <_>6 13 3 5 2. + 0 + -0.0111644202843308 + -0.2742295861244202 + 0.0739491730928421 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 6.1416681855916977e-003 + -0.0879447981715202 + 0.1549274027347565 + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 0.2518314123153687 + -0.0936058536171913 + 0.1882757991552353 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0195243991911411 + -0.2873350083827972 + 0.0491477698087692 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -0.0216894894838333 + -0.3341565132141113 + 0.0484509915113449 + <_> + + <_> + + + + <_>6 5 9 5 -1. + <_>9 5 3 5 3. + 0 + 0.0340999104082584 + -0.1477680057287216 + 0.1132235974073410 + <_> + + <_> + + + + <_>1 7 18 4 -1. + <_>1 7 9 2 2. + <_>10 9 9 2 2. + 0 + -0.0203775502741337 + -0.2977840900421143 + 0.0567955411970615 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + 0.0239865407347679 + -0.0551398396492004 + 0.3567248880863190 + <_> + + <_> + + + + <_>7 6 5 8 -1. + <_>7 10 5 4 2. + 0 + -0.0145788900554180 + -0.3359586894512177 + 0.0497763305902481 + <_> + + <_> + + + + <_>4 9 12 4 -1. + <_>8 9 4 4 3. + 0 + -5.4530607303604484e-004 + 0.1490631997585297 + -0.1267461925745010 + <_> + + <_> + + + + <_>4 4 12 8 -1. + <_>8 4 4 8 3. + 0 + 3.0076410621404648e-003 + -0.3865425884723663 + 0.0373385101556778 + <_> + + <_> + + + + <_>12 10 7 4 -1. + <_>12 12 7 2 2. + 0 + 6.1654142336919904e-004 + 0.0703506171703339 + -0.2776953876018524 + <_> + + <_> + + + + <_>4 0 8 8 -1. + <_>4 0 4 4 2. + <_>8 4 4 4 2. + 0 + 0.0514610782265663 + 0.0276138596236706 + -0.4910759031772614 + <_> + + <_> + + + + <_>13 8 7 6 -1. + <_>13 10 7 2 3. + 0 + 0.0556076392531395 + 0.0276269391179085 + -0.2961547970771790 + <_> + + <_> + + + + <_>1 5 12 4 -1. + <_>5 5 4 4 3. + 0 + 0.0297090299427509 + 0.0659616366028786 + -0.2050871998071671 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0340468287467957 + -0.0389025807380676 + 0.2468100041151047 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 0.0248078498989344 + 0.0350155197083950 + -0.4140163958072662 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0407481603324413 + 0.0429677292704582 + -0.3204385936260223 + <_> + + <_> + + + + <_>1 3 14 4 -1. + <_>1 3 7 2 2. + <_>8 5 7 2 2. + 0 + 0.0106646595522761 + 0.0569528900086880 + -0.2474599927663803 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + -0.0630903691053391 + 0.1689924001693726 + -0.0186929106712341 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>0 0 4 4 2. + <_>4 4 4 4 2. + 0 + 0.0343711897730827 + -0.0475467517971992 + 0.3278163969516754 + <_> + + <_> + + + + <_>7 12 10 8 -1. + <_>7 16 10 4 2. + 0 + -0.1251811981201172 + -0.5628297924995422 + 0.0137214595451951 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + -0.0222737099975348 + 0.2845293879508972 + -0.0473347418010235 + <_> + + <_> + + + + <_>10 12 7 8 -1. + <_>10 16 7 4 2. + 0 + 3.1560619827359915e-003 + 0.0670930668711662 + -0.1577761024236679 + <_> + + <_> + + + + <_>1 2 13 2 -1. + <_>1 3 13 1 2. + 0 + -8.5235182195901871e-003 + -0.4540449082851410 + 0.0302389003336430 + <_> + + <_> + + + + <_>6 15 13 3 -1. + <_>6 16 13 1 3. + 0 + 9.4529008492827415e-003 + -0.0550230406224728 + 0.1402536034584045 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0152680901810527 + -0.4103938937187195 + 0.0331609100103378 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 0.0106658302247524 + -0.1171678006649017 + 0.0959433987736702 + <_> + + <_> + + + + <_>0 15 20 4 -1. + <_>0 15 10 2 2. + <_>10 17 10 2 2. + 0 + -0.0182115696370602 + -0.2485010027885437 + 0.0677136331796646 + <_> + + <_> + + + + <_>4 4 16 4 -1. + <_>4 6 16 2 2. + 0 + 2.9094598721712828e-004 + 0.0499810092151165 + -0.2229803949594498 + <_> + + <_> + + + + <_>7 5 6 11 -1. + <_>9 5 2 11 3. + 0 + 1.2524049961939454e-003 + -0.2356739044189453 + 0.0600581392645836 + <_> + + <_> + + + + <_>11 10 8 10 -1. + <_>15 10 4 5 2. + <_>11 15 4 5 2. + 0 + -0.1020013019442558 + 0.4681766927242279 + -0.0140468701720238 + <_> + + <_> + + + + <_>1 4 10 6 -1. + <_>1 4 5 3 2. + <_>6 7 5 3 2. + 0 + -0.0538033209741116 + -0.3887513875961304 + 0.0385331511497498 + <_> + + <_> + + + + <_>7 7 13 2 -1. + <_>7 8 13 1 2. + 0 + 0.0359198190271854 + 0.0176877491176128 + -0.6314917206764221 + <_> + + <_> + + + + <_>8 6 3 13 -1. + <_>9 6 1 13 3. + 0 + -9.9846003577113152e-003 + 0.2391439974308014 + -0.0584900006651878 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + 0.0221579093486071 + -0.0448142215609550 + 0.1942324042320252 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0142407398670912 + -0.3767049908638001 + 0.0349290482699871 + <_> + + <_> + + + + <_>12 10 8 10 -1. + <_>16 10 4 5 2. + <_>12 15 4 5 2. + 0 + -0.0591504797339439 + 0.1681668013334274 + -0.0352320000529289 + <_> + + <_> + + + + <_>0 11 18 4 -1. + <_>0 11 9 2 2. + <_>9 13 9 2 2. + 0 + 0.0360742285847664 + 0.0228684898465872 + -0.5782889723777771 + <_> + + <_> + + + + <_>12 10 8 10 -1. + <_>16 10 4 5 2. + <_>12 15 4 5 2. + 0 + 0.0576923005282879 + -0.0210031792521477 + 0.3075096905231476 + <_> + + <_> + + + + <_>0 10 8 10 -1. + <_>0 10 4 5 2. + <_>4 15 4 5 2. + 0 + -0.0566193982958794 + 0.2338367998600006 + -0.0550032481551170 + <_> + + <_> + + + + <_>7 6 12 14 -1. + <_>13 6 6 7 2. + <_>7 13 6 7 2. + 0 + -0.0106975696980953 + -0.1323641985654831 + 0.0915368273854256 + <_> + + <_> + + + + <_>1 10 7 4 -1. + <_>1 12 7 2 2. + 0 + 4.2940411367453635e-004 + 0.0523620583117008 + -0.2347017973661423 + <_> + + <_> + + + + <_>12 10 4 7 -1. + <_>12 10 2 7 2. + 0 + 3.9490307681262493e-003 + 0.0585836209356785 + -0.0825335979461670 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>10 0 10 2 2. + 0 + 0.0298104304820299 + 0.0716840475797653 + -0.1693128049373627 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -0.0114629101008177 + -0.2641035914421082 + 0.0446875803172588 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 0.0229963902384043 + 0.0329921804368496 + -0.3435899019241333 + <_> + + <_> + + + + <_>12 10 4 7 -1. + <_>12 10 2 7 2. + 0 + -0.0567926093935966 + -0.7576050758361816 + 2.4003670550882816e-003 + <_> + + <_> + + + + <_>4 10 4 7 -1. + <_>6 10 2 7 2. + 0 + -4.4709402136504650e-003 + 0.1627760976552963 + -0.0681930631399155 + <_> + + <_> + + + + <_>12 0 2 14 -1. + <_>12 0 1 14 2. + 0 + -0.0123949898406863 + -0.4360333085060120 + 0.0284161400049925 + <_> + + <_> + + + + <_>4 2 12 17 -1. + <_>10 2 6 17 2. + 0 + 0.2918559014797211 + -0.0333005301654339 + 0.3986696898937225 + <_> + + <_> + + + + <_>12 12 6 7 -1. + <_>12 12 3 7 2. + 0 + 3.3633329439908266e-003 + -0.1097209006547928 + 0.0569312497973442 + <_> + + <_> + + + + <_>1 9 10 10 -1. + <_>6 9 5 10 2. + 0 + -0.0351752601563931 + -0.5721371769905090 + 0.0209034904837608 + <_> + + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -0.0120448395609856 + 0.0910905227065086 + -0.1194794997572899 + <_> + + <_> + + + + <_>7 6 5 9 -1. + <_>7 9 5 3 3. + 0 + 6.5466752275824547e-003 + 0.2251234054565430 + -0.0583094507455826 + <_> + + <_> + + + + <_>9 5 4 14 -1. + <_>11 5 2 7 2. + <_>9 12 2 7 2. + 0 + -3.3635019790381193e-003 + 0.0831234529614449 + -0.1614429950714111 + <_> + + <_> + + + + <_>8 5 4 14 -1. + <_>8 5 2 7 2. + <_>10 12 2 7 2. + 0 + -0.0234512500464916 + 0.2511880993843079 + -0.0480303317308426 + <_> + + <_> + + + + <_>9 3 6 12 -1. + <_>11 3 2 12 3. + 0 + 0.0193560998886824 + 0.0581345893442631 + -0.2079125046730042 + <_> + + <_> + + + + <_>5 3 6 12 -1. + <_>7 3 2 12 3. + 0 + -0.0899949520826340 + -0.7506849169731140 + 0.0141698596999049 + <_> + + <_> + + + + <_>4 10 14 4 -1. + <_>11 10 7 2 2. + <_>4 12 7 2 2. + 0 + 0.0128882601857185 + 0.0337525717914104 + -0.2571501135826111 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 0.0189611706882715 + 0.0347173810005188 + -0.3602784872055054 + <_> + + <_> + + + + <_>7 4 6 7 -1. + <_>9 4 2 7 3. + 0 + -0.0208355505019426 + 0.5785130858421326 + -0.0221113096922636 + <_> + + <_> + + + + <_>1 14 13 2 -1. + <_>1 15 13 1 2. + 0 + 0.0100187798961997 + -0.0397758483886719 + 0.2681483924388886 + <_> + + <_> + + + + <_>7 14 13 2 -1. + <_>7 15 13 1 2. + 0 + -8.7516820058226585e-003 + 0.1125781983137131 + -0.0485382787883282 + <_> + + <_> + + + + <_>4 13 12 4 -1. + <_>4 15 12 2 2. + 0 + -0.0623667500913143 + -0.6608911156654358 + 0.0168521404266357 + <_> + + <_> + + + + <_>12 13 7 4 -1. + <_>12 15 7 2 2. + 0 + -0.0195821803063154 + -0.2118254005908966 + 0.0357029885053635 + <_> + + <_> + + + + <_>1 13 7 4 -1. + <_>1 15 7 2 2. + 0 + 2.2675599902868271e-003 + 0.0612129196524620 + -0.2004884928464890 + <_> + + <_> + + + + <_>10 6 3 14 -1. + <_>11 6 1 14 3. + 0 + -0.0465584583580494 + -0.5645493865013123 + 9.2866625636816025e-003 + <_> + + <_> + + + + <_>7 6 3 14 -1. + <_>8 6 1 14 3. + 0 + -7.7152079902589321e-003 + 0.1503991931676865 + -0.0833281502127647 + <_> + + <_> + + + + <_>8 13 6 7 -1. + <_>10 13 2 7 3. + 0 + 0.0415516681969166 + 0.0262477397918701 + -0.3234752118587494 + <_> + + <_> + + + + <_>2 5 6 10 -1. + <_>2 5 3 5 2. + <_>5 10 3 5 2. + 0 + -0.0217890795320272 + -0.3237582147121429 + 0.0317261889576912 + <_> + + <_> + + + + <_>15 3 3 16 -1. + <_>16 3 1 16 3. + 0 + 1.9698198884725571e-003 + -0.0925642475485802 + 0.1082341000437737 + <_> + + <_> + + + + <_>2 3 3 16 -1. + <_>3 3 1 16 3. + 0 + -5.2744988352060318e-003 + -0.1399033069610596 + 0.0771208778023720 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>14 0 3 13 2. + 0 + 0.0560076609253883 + -0.1032849997282028 + 0.1145555973052979 + <_> + + <_> + + + + <_>0 0 6 13 -1. + <_>3 0 3 13 2. + 0 + 0.2274103015661240 + 0.0160284508019686 + -0.6814510822296143 + <_> + + <_> + + + + <_>17 6 3 14 -1. + <_>17 13 3 7 2. + 0 + 0.0513623803853989 + -0.0230258107185364 + 0.1544602960348129 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -0.0130170695483685 + -0.3260639905929565 + 0.0328926108777523 + <_> + + <_> + + + + <_>17 6 3 14 -1. + <_>17 13 3 7 2. + 0 + 0.1578202992677689 + -3.9765262044966221e-003 + 0.7776526212692261 + <_> + + <_> + + + + <_>1 10 10 10 -1. + <_>1 10 5 5 2. + <_>6 15 5 5 2. + 0 + -0.0998050868511200 + 0.6860954165458679 + -0.0146481804549694 + <_> + + <_> + + + + <_>0 0 20 10 -1. + <_>0 5 20 5 2. + 0 + 0.3750635087490082 + 0.0149258002638817 + -0.8310546875000000 + <_> + + <_> + + + + <_>2 8 13 3 -1. + <_>2 9 13 1 3. + 0 + -7.9828302841633558e-004 + -0.2016189992427826 + 0.0478976890444756 + <_> + + <_> + + + + <_>7 6 10 14 -1. + <_>7 13 10 7 2. + 0 + -0.2124160975217819 + -0.3440945148468018 + 0.0109504302963614 + <_> + + <_> + + + + <_>0 7 13 2 -1. + <_>0 8 13 1 2. + 0 + 0.0394516810774803 + 0.0139669599011540 + -0.7216311097145081 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0291855093091726 + -0.2746245861053467 + 0.0354969203472137 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>10 5 2 7 2. + 0 + 0.0270556006580591 + -0.0469957403838634 + 0.2928943037986755 + <_> + + <_> + + + + <_>8 6 6 10 -1. + <_>10 6 2 10 3. + 0 + -0.0260523501783609 + 0.2075203955173492 + -0.0363530814647675 + <_> + + <_> + + + + <_>3 13 14 6 -1. + <_>3 13 7 3 2. + <_>10 16 7 3 2. + 0 + 0.0572162196040154 + 0.0188957396894693 + -0.5714390873908997 + <_> + + <_> + + + + <_>10 1 4 19 -1. + <_>10 1 2 19 2. + 0 + -0.0171518400311470 + -0.3300957083702087 + 0.0385286286473274 + <_> + + <_> + + + + <_>1 10 18 6 -1. + <_>1 12 18 2 3. + 0 + -0.1230439990758896 + -0.7831639051437378 + 0.0116793904453516 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + 0.0567861609160900 + 0.0110638197511435 + -0.5352609753608704 + <_> + + <_> + + + + <_>6 1 4 19 -1. + <_>8 1 2 19 2. + 0 + 0.1194284036755562 + 9.5137851312756538e-003 + -0.9063721895217896 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0677071437239647 + -0.0392275191843510 + 0.2817656099796295 + <_> + + <_> + + + + <_>0 5 20 2 -1. + <_>0 6 20 1 2. + 0 + -0.0549188815057278 + -0.6206169128417969 + 0.0160722695291042 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + 9.2878006398677826e-003 + -0.0503394901752472 + 0.1904010027647018 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0131414895877242 + 0.1862982958555222 + -0.0755285471677780 + <_> + + <_> + + + + <_>12 0 4 7 -1. + <_>12 0 2 7 2. + 0 + 2.9876120970584452e-004 + -0.1616346985101700 + 0.0535895004868507 + <_> + + <_> + + + + <_>0 2 18 8 -1. + <_>6 2 6 8 3. + 0 + 0.1015359982848167 + 0.1845827996730804 + -0.0625706166028976 + <_> + + <_> + + + + <_>10 0 10 9 -1. + <_>10 0 5 9 2. + 0 + 0.2720572948455811 + 0.0137624796479940 + -0.4936406016349793 + <_> + + <_> + + + + <_>0 0 10 9 -1. + <_>5 0 5 9 2. + 0 + 0.0587302111089230 + -0.2393368035554886 + 0.0791668072342873 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + 0.0196942593902349 + 0.0371952801942825 + -0.2610926032066345 + <_> + + <_> + + + + <_>1 13 5 6 -1. + <_>1 16 5 3 2. + 0 + -1.0566900164121762e-004 + 0.0670529976487160 + -0.1651581972837448 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>11 4 3 5 2. + <_>8 9 3 5 2. + 0 + -0.0197612792253494 + 0.0864436924457550 + -0.0686579719185829 + <_> + + <_> + + + + <_>4 5 12 10 -1. + <_>4 5 6 5 2. + <_>10 10 6 5 2. + 0 + 0.0531685091555119 + 0.0297677908092737 + -0.3522577881813049 + <_> + + <_> + + + + <_>13 9 5 9 -1. + <_>13 12 5 3 3. + 0 + 0.0260710697621107 + 0.0252163596451283 + -0.1415936946868897 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>1 0 1 18 2. + 0 + -0.0287206899374723 + 0.3594140112400055 + -0.0291996207088232 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 0.0129892500117421 + 0.0400097705423832 + -0.1997303962707520 + <_> + + <_> + + + + <_>1 12 18 8 -1. + <_>1 12 9 4 2. + <_>10 16 9 4 2. + 0 + -0.0581760406494141 + 0.2934589982032776 + -0.0439675301313400 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 5 2. + <_>7 15 3 5 2. + 0 + 0.0282851401716471 + 0.0374574288725853 + -0.3136174976825714 + <_> + + <_> + + + + <_>4 3 10 4 -1. + <_>4 5 10 2 2. + 0 + 0.0427012182772160 + -0.0209877695888281 + 0.5084577798843384 + <_> + + <_> + + + + <_>6 1 9 6 -1. + <_>6 3 9 2 3. + 0 + 0.0247636009007692 + -0.1186925023794174 + 0.0944573506712914 + <_> + + <_> + + + + <_>5 4 10 10 -1. + <_>5 9 10 5 2. + 0 + -2.8076129965484142e-003 + -0.2324977964162827 + 0.0452227182686329 + <_> + + <_> + + + + <_>8 10 5 8 -1. + <_>8 14 5 4 2. + 0 + -0.0755839198827744 + -0.4590702950954437 + 0.0129322800785303 + <_> + + <_> + + + + <_>3 8 13 10 -1. + <_>3 13 13 5 2. + 0 + 0.0837968215346336 + -0.0158016309142113 + 0.6867048144340515 + <_> + + <_> + + + + <_>12 8 5 12 -1. + <_>12 14 5 6 2. + 0 + -0.0370724014937878 + 0.0541460290551186 + -0.0422074496746063 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0246910694986582 + 0.0260976795107126 + -0.3776040077209473 + <_> + + <_> + + + + <_>12 0 2 17 -1. + <_>12 0 1 17 2. + 0 + -0.0277439299970865 + -0.7863150835037231 + 4.7534159384667873e-003 + <_> + + <_> + + + + <_>6 0 2 17 -1. + <_>7 0 1 17 2. + 0 + 0.0191199705004692 + 0.0264977607876062 + -0.3648996949195862 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + 3.3773269969969988e-003 + 0.0319660902023315 + -0.3234676122665405 + <_> + + <_> + + + + <_>0 1 2 13 -1. + <_>1 1 1 13 2. + 0 + 0.0198768191039562 + -0.0351284183561802 + 0.2907829880714417 + <_> + + <_> + + + + <_>12 0 5 15 -1. + <_>12 5 5 5 3. + 0 + 0.1003564000129700 + 0.0146078402176499 + -0.5281224250793457 + <_> + + <_> + + + + <_>3 0 5 15 -1. + <_>3 5 5 5 3. + 0 + -0.0161632895469666 + -0.1015814021229744 + 0.1179649978876114 + <_> + + <_> + + + + <_>10 3 9 4 -1. + <_>10 5 9 2 2. + 0 + 0.0102533800527453 + 0.0360244102776051 + -0.1652078032493591 + <_> + + <_> + + + + <_>3 5 14 2 -1. + <_>3 6 14 1 2. + 0 + 9.0665705502033234e-003 + -0.0347317010164261 + 0.3732720017433167 + <_> + + <_> + + + + <_>3 2 14 6 -1. + <_>10 2 7 3 2. + <_>3 5 7 3 2. + 0 + 0.0301249008625746 + 0.0517584793269634 + -0.2358216047286987 + <_> + + <_> + + + + <_>6 4 8 6 -1. + <_>6 6 8 2 3. + 0 + -6.6870311275124550e-003 + 0.0433942414820194 + -0.2520298957824707 + <_> + + <_> + + + + <_>11 3 4 8 -1. + <_>11 3 2 8 2. + 0 + -2.0257479045540094e-003 + -0.1247901022434235 + 0.0393095314502716 + <_> + + <_> + + + + <_>8 5 3 13 -1. + <_>9 5 1 13 3. + 0 + 0.0232540704309940 + -0.0474469102919102 + 0.2328770011663437 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + 0.0238671991974115 + -0.0274216700345278 + 0.1463097035884857 + <_> + + <_> + + + + <_>5 3 6 7 -1. + <_>7 3 2 7 3. + 0 + -0.0405230000615120 + -0.4047296047210693 + 0.0304159596562386 + <_> + + <_> + + + + <_>2 6 18 5 -1. + <_>8 6 6 5 3. + 0 + 0.1995820999145508 + 0.0220494698733091 + -0.4655848145484924 + <_> + + <_> + + + + <_>6 8 8 4 -1. + <_>10 8 4 4 2. + 0 + -0.0129905901849270 + -0.1797062009572983 + 0.0588749386370182 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>11 4 3 5 2. + <_>8 9 3 5 2. + 0 + 0.0256239492446184 + 9.9402610212564468e-003 + -0.2657527923583984 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 5 6 3 2. + <_>10 8 6 3 2. + 0 + -0.0320048704743385 + 0.2508738040924072 + -0.0462914705276489 + <_> + + <_> + + + + <_>9 2 6 10 -1. + <_>12 2 3 5 2. + <_>9 7 3 5 2. + 0 + 0.0187584199011326 + -0.0220382306724787 + 0.0944074317812920 + <_> + + <_> + + + + <_>3 12 7 8 -1. + <_>3 16 7 4 2. + 0 + 0.0454256683588028 + 0.0233715698122978 + -0.4839339852333069 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + 0.0156705807894468 + -0.0551098585128784 + 0.1990783065557480 + <_> + + <_> + + + + <_>6 13 6 7 -1. + <_>8 13 2 7 3. + 0 + 0.0513369813561440 + 0.0264254193753004 + -0.4408279061317444 + <_> + + <_> + + + + <_>2 6 18 9 -1. + <_>2 9 18 3 3. + 0 + 0.0408841706812382 + 0.2007120996713638 + -0.0348877795040607 + <_> + + <_> + + + + <_>1 8 16 2 -1. + <_>9 8 8 2 2. + 0 + 0.0691655576229095 + -0.0293033104389906 + 0.3493682146072388 + <_> + + <_> + + + + <_>5 2 11 4 -1. + <_>5 4 11 2 2. + 0 + 0.0479671582579613 + -0.0244169607758522 + 0.2701865136623383 + <_> + + <_> + + + + <_>0 12 10 8 -1. + <_>0 12 5 4 2. + <_>5 16 5 4 2. + 0 + 0.0440684407949448 + -0.0404972694814205 + 0.2438226938247681 + <_> + + <_> + + + + <_>3 1 15 8 -1. + <_>8 1 5 8 3. + 0 + -0.1028755009174347 + 0.7110528945922852 + -9.9055245518684387e-003 + <_> + + <_> + + + + <_>2 1 15 8 -1. + <_>7 1 5 8 3. + 0 + 0.2240774035453796 + -0.0549469999969006 + 0.1985343992710114 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -9.6570551395416260e-003 + -0.2505022883415222 + 0.0374109894037247 + <_> + + <_> + + + + <_>3 4 14 9 -1. + <_>3 7 14 3 3. + 0 + 0.0791997015476227 + -0.0221475698053837 + 0.4877107143402100 + <_> + + <_> + + + + <_>4 3 15 5 -1. + <_>9 3 5 5 3. + 0 + 0.0459831990301609 + 0.0822297334671021 + -0.0393357500433922 + <_> + + <_> + + + + <_>0 2 20 12 -1. + <_>0 8 20 6 2. + 0 + 0.4267044961452484 + 0.0171328000724316 + -0.5399625897407532 + <_> + + <_> + + + + <_>4 1 12 4 -1. + <_>8 1 4 4 3. + 0 + 0.1541399061679840 + 0.0119023500010371 + -0.6853371858596802 + <_> + + <_> + + + + <_>0 2 20 12 -1. + <_>0 8 20 6 2. + 0 + -0.1769988983869553 + -0.6311383247375488 + 0.0125452000647783 + <_> + + <_> + + + + <_>10 11 4 9 -1. + <_>10 11 2 9 2. + 0 + -0.0237698294222355 + -0.1428142935037613 + 0.0142843499779701 + <_> + + <_> + + + + <_>2 1 12 15 -1. + <_>6 1 4 15 3. + 0 + -0.0832902863621712 + 0.3643339872360230 + -0.0252874307334423 + <_> + + <_> + + + + <_>10 9 10 3 -1. + <_>10 9 5 3 2. + 0 + -3.0276349280029535e-003 + -0.1750126034021378 + 0.0355286002159119 + <_> + + <_> + + + + <_>0 9 10 3 -1. + <_>5 9 5 3 2. + 0 + 9.3518232461065054e-004 + -0.3431726992130280 + 0.0281960200518370 + <_> + + <_> + + + + <_>6 1 8 14 -1. + <_>6 8 8 7 2. + 0 + 8.6792530491948128e-003 + 0.0918547883629799 + -0.1134980022907257 + <_> + + <_> + + + + <_>6 6 6 12 -1. + <_>6 6 3 6 2. + <_>9 12 3 6 2. + 0 + -4.3289531022310257e-003 + 0.0765605270862579 + -0.1285037994384766 + <_> + + <_> + + + + <_>10 11 4 9 -1. + <_>10 11 2 9 2. + 0 + 0.0614850893616676 + 4.0065501816570759e-003 + -0.4279873073101044 + <_> + + <_> + + + + <_>6 11 4 9 -1. + <_>8 11 2 9 2. + 0 + -0.0231085699051619 + -0.3299978971481323 + 0.0312281008809805 + <_> + + <_> + + + + <_>8 9 6 5 -1. + <_>8 9 3 5 2. + 0 + -6.3490739557892084e-004 + 0.0533187612891197 + -0.0603079386055470 + <_> + + <_> + + + + <_>6 9 6 5 -1. + <_>9 9 3 5 2. + 0 + -4.1278889402747154e-003 + 0.1502967029809952 + -0.0898057967424393 + <_> + + <_> + + + + <_>6 11 9 6 -1. + <_>9 11 3 6 3. + 0 + 0.1540897041559219 + -2.3309229873120785e-003 + 0.9694647789001465 + <_> + + <_> + + + + <_>5 2 6 10 -1. + <_>5 2 3 5 2. + <_>8 7 3 5 2. + 0 + 0.0180837400257587 + -0.0466745197772980 + 0.2194194942712784 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -0.0600229687988758 + 0.3728309869766235 + -0.0136379403993487 + <_> + + <_> + + + + <_>0 1 9 18 -1. + <_>3 1 3 18 3. + 0 + -0.1602504998445511 + 0.3944236040115356 + -0.0248086098581553 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + -0.0232202000916004 + -0.2835206985473633 + 0.0384564697742462 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + 0.0323538295924664 + 0.0301975402981043 + -0.3537169992923737 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -0.0129307499155402 + -0.1827528029680252 + 0.0402194298803806 + <_> + + <_> + + + + <_>3 1 6 10 -1. + <_>3 1 3 5 2. + <_>6 6 3 5 2. + 0 + -2.9022840317338705e-003 + 0.0575834400951862 + -0.1817508041858673 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + 0.0370424091815948 + 0.0234715696424246 + -0.3722204864025116 + <_> + + <_> + + + + <_>1 3 18 12 -1. + <_>1 3 9 6 2. + <_>10 9 9 6 2. + 0 + -0.1437146067619324 + -0.6735327839851379 + 0.0137684596702456 + <_> + + <_> + + + + <_>7 15 13 3 -1. + <_>7 16 13 1 3. + 0 + -0.0107140997424722 + 0.2307460010051727 + -0.0598985813558102 + <_> + + <_> + + + + <_>1 15 13 3 -1. + <_>1 16 13 1 3. + 0 + 0.0113706998527050 + -0.0558591000735760 + 0.2160415947437286 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -0.0338293500244617 + -0.3286856114864349 + 0.0167437195777893 + <_> + + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + 0.0364060588181019 + 0.0235128104686737 + -0.4799953997135162 + <_> + + <_> + + + + <_>6 16 14 4 -1. + <_>13 16 7 2 2. + <_>6 18 7 2 2. + 0 + -0.0398533083498478 + 0.3038840889930725 + -0.0223882105201483 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + 0.0238576401025057 + -0.0439601391553879 + 0.2502183020114899 + <_> + + <_> + + + + <_>10 4 6 8 -1. + <_>12 4 2 8 3. + 0 + -0.0861493274569511 + -0.9264122247695923 + 0.0101808495819569 + <_> + + <_> + + + + <_>6 0 3 13 -1. + <_>7 0 1 13 3. + 0 + -0.0273604597896338 + -0.4533107876777649 + 0.0185172501951456 + <_> + + <_> + + + + <_>11 9 3 10 -1. + <_>11 14 3 5 2. + 0 + 4.6891667880117893e-003 + 0.0149831101298332 + -0.0986908674240112 + <_> + + <_> + + + + <_>1 8 14 3 -1. + <_>1 9 14 1 3. + 0 + 0.0361409597098827 + 0.0212403293699026 + -0.4227561056613922 + <_> + + <_> + + + + <_>4 7 12 6 -1. + <_>4 9 12 2 3. + 0 + 0.1071441993117333 + -0.0415921695530415 + 0.2488086968660355 + <_> + + <_> + + + + <_>6 8 8 9 -1. + <_>6 11 8 3 3. + 0 + -0.0120244501158595 + -0.1890603005886078 + 0.0552909001708031 + <_> + + <_> + + + + <_>4 13 12 4 -1. + <_>4 15 12 2 2. + 0 + 0.0216710902750492 + -0.0371640883386135 + 0.2989633083343506 + <_> + + <_> + + + + <_>1 12 18 2 -1. + <_>1 13 18 1 2. + 0 + -3.3205719664692879e-003 + -0.0918376892805099 + 0.1181083992123604 + <_> + + <_> + + + + <_>11 9 4 8 -1. + <_>11 13 4 4 2. + 0 + -0.0842564031481743 + -0.5493528246879578 + 4.6934271231293678e-003 + <_> + + <_> + + + + <_>5 9 4 8 -1. + <_>5 13 4 4 2. + 0 + -2.7107410132884979e-003 + 0.0523011796176434 + -0.2193256020545960 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>12 6 5 3 2. + <_>7 9 5 3 2. + 0 + -1.9661630503833294e-003 + 0.0695228502154350 + -0.1236959993839264 + <_> + + <_> + + + + <_>5 11 9 6 -1. + <_>8 11 3 6 3. + 0 + 0.1083585992455483 + -0.0160284396260977 + 0.6753829717636108 + <_> + + <_> + + + + <_>4 3 14 2 -1. + <_>4 3 7 2 2. + 0 + -0.0406615696847439 + 0.2823987007141113 + -0.0186430793255568 + <_> + + <_> + + + + <_>2 12 9 6 -1. + <_>5 12 3 6 3. + 0 + 9.4869043678045273e-003 + -0.1420473009347916 + 0.0742181763052940 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>17 1 3 6 2. + <_>14 7 3 6 2. + 0 + -8.1196203827857971e-003 + 0.1273310929536820 + -0.0753254294395447 + <_> + + <_> + + + + <_>0 1 6 12 -1. + <_>0 1 3 6 2. + <_>3 7 3 6 2. + 0 + -0.0367189086973667 + 0.2520970106124878 + -0.0386423617601395 + <_> + + <_> + + + + <_>12 0 8 6 -1. + <_>12 2 8 2 3. + 0 + 0.0425158515572548 + 0.0346135087311268 + -0.3140614926815033 + <_> + + <_> + + + + <_>0 16 18 2 -1. + <_>0 17 18 1 2. + 0 + -0.0164842493832111 + -0.3462293148040772 + 0.0264703407883644 + <_> + + <_> + + + + <_>5 16 11 4 -1. + <_>5 18 11 2 2. + 0 + 0.0186085999011993 + 0.0311258397996426 + -0.2383791953325272 + <_> + + <_> + + + + <_>2 16 13 3 -1. + <_>2 17 13 1 3. + 0 + -0.0108720604330301 + 0.2306122034788132 + -0.0434693805873394 + <_> + + <_> + + + + <_>14 9 6 11 -1. + <_>16 9 2 11 3. + 0 + -0.0407280810177326 + 0.1325888037681580 + -0.0388332903385162 + -1.5900419950485229 + 27 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + 0.0278026703745127 + -0.1853515952825546 + 0.2377786040306091 + <_> + + <_> + + + + <_>11 1 8 6 -1. + <_>11 3 8 2 3. + 0 + 1.6392730176448822e-003 + -0.2678762972354889 + 0.1173330992460251 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + -3.0419689137488604e-003 + 0.1955285966396332 + -0.1324001997709274 + <_> + + <_> + + + + <_>10 10 4 8 -1. + <_>10 14 4 4 2. + 0 + -2.7744288672693074e-004 + 0.0607018209993839 + -0.3046542108058929 + <_> + + <_> + + + + <_>5 5 9 15 -1. + <_>8 5 3 15 3. + 0 + -2.7942769229412079e-003 + -0.2537094056606293 + 0.0761478468775749 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + 7.4005699716508389e-003 + 0.0656234920024872 + -0.3012852072715759 + <_> + + <_> + + + + <_>0 15 13 2 -1. + <_>0 16 13 1 2. + 0 + 1.1316470336169004e-003 + -0.1323293000459671 + 0.1362251937389374 + <_> + + <_> + + + + <_>11 1 8 6 -1. + <_>11 3 8 2 3. + 0 + -8.7306648492813110e-003 + -0.1024622991681099 + 0.0106498803943396 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -6.4327879808843136e-003 + -0.2130178958177567 + 0.0774253979325294 + <_> + + <_> + + + + <_>9 6 6 7 -1. + <_>11 6 2 7 3. + 0 + -1.3303949963301420e-003 + 0.0962342470884323 + -0.1708600968122482 + <_> + + <_> + + + + <_>5 6 6 7 -1. + <_>7 6 2 7 3. + 0 + -2.3770590778440237e-003 + 0.1165708974003792 + -0.1513576954603195 + <_> + + <_> + + + + <_>6 11 10 6 -1. + <_>11 11 5 3 2. + <_>6 14 5 3 2. + 0 + -5.3865360096096992e-003 + -0.1685196012258530 + 0.0443245582282543 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 10 4 4 2. + <_>10 14 4 4 2. + 0 + -5.6973858736455441e-003 + -0.2470239996910095 + 0.0777353420853615 + <_> + + <_> + + + + <_>11 1 8 6 -1. + <_>11 3 8 2 3. + 0 + 0.0456545203924179 + -0.0166876707226038 + 0.1422211974859238 + <_> + + <_> + + + + <_>4 4 11 10 -1. + <_>4 9 11 5 2. + 0 + -1.4929420103726443e-005 + -0.3272539079189301 + 0.0481421016156673 + <_> + + <_> + + + + <_>11 1 8 6 -1. + <_>11 3 8 2 3. + 0 + -1.7635900294408202e-003 + 0.0701158493757248 + -0.0168644990772009 + <_> + + <_> + + + + <_>1 1 8 6 -1. + <_>1 3 8 2 3. + 0 + 1.9133860478177667e-003 + -0.1957082003355026 + 0.0901691317558289 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 8 4 6 2. + 0 + -1.9309469498693943e-003 + 0.1182428970932961 + -0.1214670985937119 + <_> + + <_> + + + + <_>2 2 16 3 -1. + <_>2 3 16 1 3. + 0 + 9.7775761969387531e-004 + 0.1165720000863075 + -0.1277084946632385 + <_> + + <_> + + + + <_>18 1 2 13 -1. + <_>18 1 1 13 2. + 0 + -5.2643800154328346e-003 + 0.1995836049318314 + -0.0629286766052246 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 7 5 3 2. + 0 + -2.2730689961463213e-003 + -0.2180469930171967 + 0.0665652900934219 + <_> + + <_> + + + + <_>5 6 13 3 -1. + <_>5 7 13 1 3. + 0 + -3.5128789022564888e-003 + 0.0811142474412918 + -0.1423033028841019 + <_> + + <_> + + + + <_>4 1 6 7 -1. + <_>6 1 2 7 3. + 0 + 2.8102330397814512e-003 + 0.0608847104012966 + -0.2200842946767807 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -0.0232113599777222 + 0.2318225950002670 + -0.0340142808854580 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -8.7068388238549232e-003 + -0.2069126963615418 + 0.0680041164159775 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 7.0584798231720924e-003 + -0.1050079986453056 + 0.1261018961668015 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0688782408833504 + 0.4268761873245239 + -0.0313056185841560 + <_> + + <_> + + + + <_>7 2 8 8 -1. + <_>11 2 4 4 2. + <_>7 6 4 4 2. + 0 + -0.0127851497381926 + -0.2026803046464920 + 0.0320057906210423 + <_> + + <_> + + + + <_>5 2 8 8 -1. + <_>5 2 4 4 2. + <_>9 6 4 4 2. + 0 + -4.2242300696671009e-003 + -0.2161968946456909 + 0.0756608322262764 + <_> + + <_> + + + + <_>15 3 4 16 -1. + <_>17 3 2 8 2. + <_>15 11 2 8 2. + 0 + -0.0416606403887272 + 0.3560138046741486 + -0.0365009009838104 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 0.0149832395836711 + 0.0336635597050190 + -0.4301668107509613 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + 1.8940219888463616e-003 + -0.0777856409549713 + 0.1413003951311112 + <_> + + <_> + + + + <_>4 10 4 8 -1. + <_>4 14 4 4 2. + 0 + -1.0271830251440406e-003 + 0.0612920485436916 + -0.1856912970542908 + <_> + + <_> + + + + <_>4 14 13 6 -1. + <_>4 16 13 2 3. + 0 + -0.0104917604476213 + -0.2128003984689713 + 0.0466415695846081 + <_> + + <_> + + + + <_>1 14 14 3 -1. + <_>1 15 14 1 3. + 0 + 4.1263508610427380e-003 + -0.0631134733557701 + 0.2168339937925339 + <_> + + <_> + + + + <_>18 1 2 13 -1. + <_>18 1 1 13 2. + 0 + 0.0212845299392939 + -0.0195413809269667 + 0.4055550098419190 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>1 1 9 2 2. + <_>10 3 9 2 2. + 0 + 6.0370927676558495e-003 + 0.0613228008151054 + -0.1755875051021576 + <_> + + <_> + + + + <_>18 1 2 13 -1. + <_>18 1 1 13 2. + 0 + 2.8550080023705959e-003 + -0.0374029688537121 + 0.0867943763732910 + <_> + + <_> + + + + <_>0 1 2 13 -1. + <_>1 1 1 13 2. + 0 + -0.0308392997831106 + 0.4582639932632446 + -0.0228243190795183 + <_> + + <_> + + + + <_>2 0 18 2 -1. + <_>2 0 9 2 2. + 0 + -0.0126646403223276 + -0.1517917960882187 + 0.0383259095251560 + <_> + + <_> + + + + <_>0 0 6 12 -1. + <_>2 0 2 12 3. + 0 + 8.4788333624601364e-003 + -0.0791644528508186 + 0.1382130980491638 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -9.0271160006523132e-003 + 0.2048342972993851 + -0.0584282390773296 + <_> + + <_> + + + + <_>0 2 5 6 -1. + <_>0 5 5 3 2. + 0 + -5.3999028168618679e-003 + -0.1956387013196945 + 0.0628818199038506 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 4.8698568716645241e-003 + 0.0472694486379623 + -0.2035723030567169 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + -5.6715728715062141e-003 + 0.1623262017965317 + -0.0724731832742691 + <_> + + <_> + + + + <_>7 15 7 4 -1. + <_>7 17 7 2 2. + 0 + -6.3621107256039977e-004 + -0.1764882951974869 + 0.0615539290010929 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + -5.7404721155762672e-003 + -0.2377389073371887 + 0.0484930910170078 + <_> + + <_> + + + + <_>9 0 9 6 -1. + <_>9 2 9 2 3. + 0 + 2.3313059937208891e-003 + -0.0980874672532082 + 0.0767057314515114 + <_> + + <_> + + + + <_>0 4 14 3 -1. + <_>0 5 14 1 3. + 0 + 2.6579289697110653e-003 + -0.1042959019541740 + 0.1327544003725052 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0124264899641275 + -0.1768611967563629 + 0.0787978619337082 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 3.7596069741994143e-003 + 0.0580285005271435 + -0.2023569941520691 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + -0.0139418197795749 + 0.2936562895774841 + -0.0310690291225910 + <_> + + <_> + + + + <_>5 0 8 8 -1. + <_>5 4 8 4 2. + 0 + 0.0246055293828249 + -0.0497678406536579 + 0.2044660001993179 + <_> + + <_> + + + + <_>9 0 9 6 -1. + <_>9 2 9 2 3. + 0 + 0.1157227978110313 + 5.7542040012776852e-003 + -0.5578920841217041 + <_> + + <_> + + + + <_>2 0 9 6 -1. + <_>2 2 9 2 3. + 0 + 1.4880299568176270e-003 + -0.1287049949169159 + 0.0861913636326790 + <_> + + <_> + + + + <_>6 6 14 4 -1. + <_>13 6 7 2 2. + <_>6 8 7 2 2. + 0 + -0.0100858695805073 + -0.1871802955865860 + 0.0271437894552946 + <_> + + <_> + + + + <_>1 7 16 4 -1. + <_>1 7 8 2 2. + <_>9 9 8 2 2. + 0 + -4.0125781670212746e-003 + -0.1484356969594955 + 0.0614823512732983 + <_> + + <_> + + + + <_>8 7 4 7 -1. + <_>8 7 2 7 2. + 0 + 0.0452412888407707 + -0.0221871994435787 + 0.4902274906635284 + <_> + + <_> + + + + <_>5 9 9 5 -1. + <_>8 9 3 5 3. + 0 + -5.4588477360084653e-004 + 0.1074075028300285 + -0.0947847515344620 + <_> + + <_> + + + + <_>4 5 12 4 -1. + <_>8 5 4 4 3. + 0 + 0.0108221098780632 + -0.1182013973593712 + 0.0840096473693848 + <_> + + <_> + + + + <_>1 0 6 13 -1. + <_>3 0 2 13 3. + 0 + 6.4339267555624247e-004 + -0.1107214987277985 + 0.0841263979673386 + <_> + + <_> + + + + <_>16 7 4 11 -1. + <_>16 7 2 11 2. + 0 + 0.0935449898242950 + 6.1726439744234085e-003 + -0.3812153041362763 + <_> + + <_> + + + + <_>0 7 4 11 -1. + <_>2 7 2 11 2. + 0 + -3.9214221760630608e-003 + 0.1296992003917694 + -0.0755300298333168 + <_> + + <_> + + + + <_>8 6 4 8 -1. + <_>8 10 4 4 2. + 0 + -4.5141312293708324e-003 + -0.2122250944375992 + 0.0509413518011570 + <_> + + <_> + + + + <_>0 10 20 3 -1. + <_>0 11 20 1 3. + 0 + 0.0515638701617718 + 0.0112159997224808 + -0.8412504792213440 + <_> + + <_> + + + + <_>11 13 8 6 -1. + <_>11 15 8 2 3. + 0 + -0.0370868295431137 + -0.3344379067420960 + 0.0121983503922820 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + -1.5274320030584931e-003 + 0.1702284961938858 + -0.0531711094081402 + <_> + + <_> + + + + <_>9 6 3 13 -1. + <_>10 6 1 13 3. + 0 + -3.3183719497174025e-003 + 0.1497268974781036 + -0.0395227000117302 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>9 10 2 10 3. + 0 + -0.0106951398774982 + -0.2076769024133682 + 0.0482235401868820 + <_> + + <_> + + + + <_>16 0 4 18 -1. + <_>16 0 2 18 2. + 0 + 8.0909933894872665e-003 + -0.0555725693702698 + 0.0813619419932365 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + 8.9193560415878892e-004 + -0.1488822996616364 + 0.0569740198552608 + <_> + + <_> + + + + <_>4 9 13 3 -1. + <_>4 10 13 1 3. + 0 + 2.1180939802434295e-004 + -0.1877689063549042 + 0.0450870804488659 + <_> + + <_> + + + + <_>0 0 4 19 -1. + <_>2 0 2 19 2. + 0 + 6.8865409120917320e-003 + -0.0746515393257141 + 0.1180645972490311 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.3800981938838959 + 9.6241412684321404e-003 + -0.5025712847709656 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.0948449000716209 + 0.0202841106802225 + -0.3947888016700745 + <_> + + <_> + + + + <_>8 5 10 10 -1. + <_>13 5 5 5 2. + <_>8 10 5 5 2. + 0 + -1.1133160296594724e-004 + 0.0537170283496380 + -0.1543323993682861 + <_> + + <_> + + + + <_>1 8 6 12 -1. + <_>1 8 3 6 2. + <_>4 14 3 6 2. + 0 + 0.0359116308391094 + -0.0243740491569042 + 0.3507775962352753 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0292917806655169 + -0.4900273978710175 + 0.0216948408633471 + <_> + + <_> + + + + <_>4 1 3 13 -1. + <_>5 1 1 13 3. + 0 + -0.0242771897464991 + -0.5020691156387329 + 0.0158074200153351 + <_> + + <_> + + + + <_>4 4 13 3 -1. + <_>4 5 13 1 3. + 0 + 0.0126201100647449 + -0.0486378483474255 + 0.2137005031108856 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -4.1045118123292923e-003 + -0.1675793975591660 + 0.0626759231090546 + <_> + + <_> + + + + <_>5 1 10 19 -1. + <_>5 1 5 19 2. + 0 + -0.2347716987133026 + 0.6220551133155823 + -0.0139493197202683 + <_> + + <_> + + + + <_>1 13 8 6 -1. + <_>1 15 8 2 3. + 0 + -0.0679142475128174 + -0.9701414108276367 + 0.0104904603213072 + <_> + + <_> + + + + <_>4 5 13 3 -1. + <_>4 6 13 1 3. + 0 + 1.4207609929144382e-003 + -0.0608011186122894 + 0.1350073963403702 + <_> + + <_> + + + + <_>0 6 14 4 -1. + <_>0 6 7 2 2. + <_>7 8 7 2 2. + 0 + -5.0894408486783504e-003 + -0.1699216961860657 + 0.0507956705987453 + <_> + + <_> + + + + <_>14 3 6 16 -1. + <_>17 3 3 8 2. + <_>14 11 3 8 2. + 0 + -0.0192268006503582 + 0.0988611727952957 + -0.0336862206459045 + <_> + + <_> + + + + <_>1 4 18 10 -1. + <_>1 4 9 5 2. + <_>10 9 9 5 2. + 0 + 0.0105905402451754 + 0.0596169009804726 + -0.1649544984102249 + <_> + + <_> + + + + <_>14 2 6 16 -1. + <_>17 2 3 8 2. + <_>14 10 3 8 2. + 0 + 3.3726880792528391e-003 + -0.0386523418128490 + 0.0554005689918995 + <_> + + <_> + + + + <_>0 2 6 16 -1. + <_>0 2 3 8 2. + <_>3 10 3 8 2. + 0 + -0.0890128016471863 + 0.4075050950050354 + -0.0241503305733204 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>14 8 3 12 2. + 0 + -0.2335907965898514 + -0.7264190912246704 + 6.5185138955712318e-003 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>3 8 3 12 2. + 0 + -0.2273225933313370 + -0.8997700810432434 + 9.1146891936659813e-003 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0296017695218325 + -0.4327085018157959 + 0.0160211902111769 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -6.9494689814746380e-003 + 0.1521899998188019 + -0.0618968307971954 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>8 6 4 4 2. + 0 + -1.9150479929521680e-003 + 0.0725705474615097 + -0.1312108933925629 + <_> + + <_> + + + + <_>0 12 8 8 -1. + <_>4 12 4 8 2. + 0 + 8.5106380283832550e-003 + -0.0573260895907879 + 0.1574310064315796 + <_> + + <_> + + + + <_>2 4 18 16 -1. + <_>8 4 6 16 3. + 0 + -0.0243631396442652 + 0.0957008227705956 + -0.0583644285798073 + <_> + + <_> + + + + <_>5 7 4 7 -1. + <_>7 7 2 7 2. + 0 + -0.0225226599723101 + -0.4694313108921051 + 0.0202413592487574 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -4.4660381972789764e-003 + 0.0762111097574234 + -0.0818446576595306 + <_> + + <_> + + + + <_>5 6 8 4 -1. + <_>9 6 4 4 2. + 0 + -4.2101819999516010e-003 + -0.2208358943462372 + 0.0470101982355118 + <_> + + <_> + + + + <_>7 2 10 4 -1. + <_>7 2 5 4 2. + 0 + 5.7130381464958191e-003 + -0.0622540004551411 + 0.0527058206498623 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + -5.6021669879555702e-003 + -0.1898576021194458 + 0.0501148216426373 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -0.0220420695841312 + 0.0876837521791458 + -0.0247771795839071 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -2.1817081142216921e-003 + 0.1676660031080246 + -0.0667717605829239 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>1 16 18 2 3. + 0 + 0.0245453007519245 + 0.0492051206529140 + -0.2250372022390366 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>10 0 1 13 2. + 0 + -2.4728688877075911e-003 + 0.1353967040777206 + -0.0623301304876804 + <_> + + <_> + + + + <_>1 1 19 3 -1. + <_>1 2 19 1 3. + 0 + 2.3717728909105062e-003 + 0.0579260587692261 + -0.1332525014877319 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -0.0389996618032455 + 0.2987548112869263 + -0.0302572399377823 + <_> + + <_> + + + + <_>4 18 13 2 -1. + <_>4 19 13 1 2. + 0 + -1.7835620092228055e-003 + 0.0926802828907967 + -0.0743505880236626 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 0.0199844501912594 + 0.0224093496799469 + -0.4150193929672241 + <_> + + <_> + + + + <_>13 10 7 6 -1. + <_>13 12 7 2 3. + 0 + 4.1170548647642136e-003 + 0.0534322783350945 + -0.1509225964546204 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + 0.0439956001937389 + 0.0113898897543550 + -0.6649451851844788 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + -3.5350578837096691e-003 + 0.1100559011101723 + -0.0763770565390587 + <_> + + <_> + + + + <_>3 14 13 3 -1. + <_>3 15 13 1 3. + 0 + 1.4632029924541712e-003 + -0.0569621510803699 + 0.1318459957838059 + <_> + + <_> + + + + <_>1 15 18 4 -1. + <_>10 15 9 2 2. + <_>1 17 9 2 2. + 0 + -4.9925539642572403e-003 + -0.1467507034540176 + 0.0551299788057804 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>4 10 2 10 3. + 0 + -0.0786464288830757 + -0.5276818275451660 + 0.0136627396568656 + <_> + + <_> + + + + <_>11 14 9 6 -1. + <_>14 14 3 6 3. + 0 + -4.3559111654758453e-003 + 0.0917981192469597 + -0.0575981698930264 + <_> + + <_> + + + + <_>4 10 12 10 -1. + <_>10 10 6 10 2. + 0 + 8.2531487569212914e-003 + -0.0656139776110649 + 0.1308307051658630 + <_> + + <_> + + + + <_>6 6 8 7 -1. + <_>6 6 4 7 2. + 0 + -3.5033349413424730e-003 + -0.1274259984493256 + 0.0608751699328423 + <_> + + <_> + + + + <_>8 4 4 7 -1. + <_>10 4 2 7 2. + 0 + 3.9662471972405910e-003 + -0.0557151511311531 + 0.1478324979543686 + <_> + + <_> + + + + <_>9 0 3 15 -1. + <_>9 5 3 5 3. + 0 + -0.0102602196857333 + -0.1347229033708572 + 0.0445143505930901 + <_> + + <_> + + + + <_>2 7 12 12 -1. + <_>2 11 12 4 3. + 0 + 3.6724930396303535e-004 + -0.1372770071029663 + 0.0611796490848064 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 2 12 2 3. + 0 + 0.0195001997053623 + -0.0590333305299282 + 0.1558932065963745 + <_> + + <_> + + + + <_>5 10 9 9 -1. + <_>5 13 9 3 3. + 0 + 0.0140414200723171 + 0.0221404395997524 + -0.4283109009265900 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0384597405791283 + 0.0168757308274508 + -0.5242574214935303 + <_> + + <_> + + + + <_>0 12 8 8 -1. + <_>0 12 4 4 2. + <_>4 16 4 4 2. + 0 + -0.0259015392512083 + 0.2516309916973114 + -0.0325795114040375 + <_> + + <_> + + + + <_>14 11 6 9 -1. + <_>14 14 6 3 3. + 0 + 0.0282644797116518 + 0.0212977193295956 + -0.2397830933332443 + <_> + + <_> + + + + <_>5 1 7 6 -1. + <_>5 3 7 2 3. + 0 + -0.0530678816139698 + 0.7659469246864319 + -0.0101632401347160 + <_> + + <_> + + + + <_>9 5 3 14 -1. + <_>9 12 3 7 2. + 0 + 1.6842440236359835e-003 + 0.0401687286794186 + -0.2181098014116287 + <_> + + <_> + + + + <_>8 9 4 8 -1. + <_>8 13 4 4 2. + 0 + 6.5255112713202834e-004 + -0.0321552492678165 + 0.2602804899215698 + <_> + + <_> + + + + <_>7 5 6 14 -1. + <_>7 12 6 7 2. + 0 + -0.1538109928369522 + -0.7957018017768860 + 9.9420538172125816e-003 + <_> + + <_> + + + + <_>4 9 4 8 -1. + <_>6 9 2 8 2. + 0 + -1.7530319746583700e-004 + 0.0612571612000465 + -0.1183089017868042 + <_> + + <_> + + + + <_>12 9 6 9 -1. + <_>14 9 2 9 3. + 0 + 1.1829809518530965e-003 + -0.0825895294547081 + 0.0582347586750984 + <_> + + <_> + + + + <_>2 9 6 9 -1. + <_>4 9 2 9 3. + 0 + 0.0147538902238011 + 0.0467287786304951 + -0.1987434029579163 + <_> + + <_> + + + + <_>4 16 15 4 -1. + <_>9 16 5 4 3. + 0 + 0.0105925798416138 + -0.0571571588516235 + 0.1226172968745232 + <_> + + <_> + + + + <_>3 2 10 4 -1. + <_>8 2 5 4 2. + 0 + -0.0466389693319798 + 0.3922199904918671 + -0.0187704507261515 + <_> + + <_> + + + + <_>10 0 4 12 -1. + <_>10 0 2 12 2. + 0 + -2.2761020809412003e-003 + -0.1981981992721558 + 0.0326699502766132 + <_> + + <_> + + + + <_>6 0 4 12 -1. + <_>8 0 2 12 2. + 0 + -8.9252636826131493e-005 + -0.1779569983482361 + 0.0450881607830524 + <_> + + <_> + + + + <_>7 4 6 7 -1. + <_>9 4 2 7 3. + 0 + -4.8888921737670898e-003 + 0.3797332942485809 + -0.0256225001066923 + <_> + + <_> + + + + <_>5 2 3 13 -1. + <_>6 2 1 13 3. + 0 + -4.7039450146257877e-003 + -0.1407544016838074 + 0.0518858693540096 + <_> + + <_> + + + + <_>12 5 5 9 -1. + <_>12 8 5 3 3. + 0 + 6.8887867964804173e-003 + -0.0607079006731510 + 0.0673187822103500 + <_> + + <_> + + + + <_>5 6 9 12 -1. + <_>5 10 9 4 3. + 0 + 0.0944499671459198 + -0.0439751595258713 + 0.1688583046197891 + <_> + + <_> + + + + <_>9 0 4 20 -1. + <_>11 0 2 10 2. + <_>9 10 2 10 2. + 0 + 0.0515206716954708 + 3.8239071145653725e-003 + -0.6307771205902100 + <_> + + <_> + + + + <_>8 0 4 16 -1. + <_>8 0 2 8 2. + <_>10 8 2 8 2. + 0 + 6.3957129605114460e-003 + 0.0440943092107773 + -0.1815602034330368 + <_> + + <_> + + + + <_>2 9 18 11 -1. + <_>8 9 6 11 3. + 0 + -0.0496592707931995 + 0.1117423996329308 + -0.0558212101459503 + <_> + + <_> + + + + <_>0 11 6 9 -1. + <_>0 14 6 3 3. + 0 + -6.9081829860806465e-003 + -0.1403895020484924 + 0.0595357604324818 + <_> + + <_> + + + + <_>13 6 6 12 -1. + <_>13 6 3 12 2. + 0 + 9.2546567320823669e-003 + -0.0335879102349281 + 0.0585931017994881 + <_> + + <_> + + + + <_>6 12 8 8 -1. + <_>6 12 4 4 2. + <_>10 16 4 4 2. + 0 + 5.0454521551728249e-003 + 0.0537776611745358 + -0.1362603008747101 + <_> + + <_> + + + + <_>1 9 18 8 -1. + <_>10 9 9 4 2. + <_>1 13 9 4 2. + 0 + -0.0333334207534790 + 0.2464126944541931 + -0.0318886786699295 + <_> + + <_> + + + + <_>2 8 12 4 -1. + <_>6 8 4 4 3. + 0 + 0.0612010806798935 + 0.0200130306184292 + -0.3932656943798065 + <_> + + <_> + + + + <_>13 6 6 12 -1. + <_>13 6 3 12 2. + 0 + -0.0101751200854778 + 0.0753246024250984 + -0.0396225489675999 + <_> + + <_> + + + + <_>1 6 6 12 -1. + <_>4 6 3 12 2. + 0 + 0.0102713704109192 + -0.0522345192730427 + 0.1793947070837021 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0513378605246544 + -0.3109723925590515 + 0.0216564703732729 + <_> + + <_> + + + + <_>3 15 13 3 -1. + <_>3 16 13 1 3. + 0 + 2.3615739773958921e-003 + -0.0648433193564415 + 0.1177197992801666 + <_> + + <_> + + + + <_>7 15 13 3 -1. + <_>7 16 13 1 3. + 0 + -2.7691819705069065e-003 + 0.1468258947134018 + -0.0577945187687874 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 0.0214578099548817 + 0.0252693500369787 + -0.3340482115745544 + <_> + + <_> + + + + <_>17 0 3 14 -1. + <_>18 0 1 14 3. + 0 + -5.9619098901748657e-003 + 0.0992413386702538 + -0.0353719592094421 + <_> + + <_> + + + + <_>0 0 20 16 -1. + <_>0 8 20 8 2. + 0 + 0.7521739006042481 + 7.7095897868275642e-003 + -0.8643410801887512 + <_> + + <_> + + + + <_>6 3 14 4 -1. + <_>13 3 7 2 2. + <_>6 5 7 2 2. + 0 + -9.2514551943168044e-004 + 0.0382519103586674 + -0.0755976289510727 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>0 2 10 3 2. + <_>10 5 10 3 2. + 0 + 4.0818289853632450e-003 + 0.0666991397738457 + -0.1128949970006943 + <_> + + <_> + + + + <_>17 0 3 14 -1. + <_>18 0 1 14 3. + 0 + 0.0162560101598501 + -0.0187829006463289 + 0.1887574940919876 + <_> + + <_> + + + + <_>5 9 4 9 -1. + <_>7 9 2 9 2. + 0 + -9.3405954539775848e-003 + -0.1646234989166260 + 0.0468597188591957 + <_> + + <_> + + + + <_>11 11 4 7 -1. + <_>11 11 2 7 2. + 0 + -3.8136378861963749e-004 + 0.0604981705546379 + -0.1008936017751694 + <_> + + <_> + + + + <_>5 7 6 10 -1. + <_>7 7 2 10 3. + 0 + -0.0234709605574608 + 0.1854676008224487 + -0.0395773015916348 + <_> + + <_> + + + + <_>0 7 20 2 -1. + <_>0 7 10 2 2. + 0 + -0.0786843523383141 + -0.6054000854492188 + 0.0131629798561335 + <_> + + <_> + + + + <_>3 4 14 12 -1. + <_>3 4 7 6 2. + <_>10 10 7 6 2. + 0 + 0.1061614006757736 + 9.4080185517668724e-003 + -0.7241687774658203 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + -0.0692113786935806 + -0.9281964898109436 + 5.4140980355441570e-003 + <_> + + <_> + + + + <_>6 5 6 8 -1. + <_>8 5 2 8 3. + 0 + -0.0438282899558544 + 0.5493376851081848 + -0.0155168296769261 + <_> + + <_> + + + + <_>11 5 4 10 -1. + <_>11 5 2 10 2. + 0 + 5.6881271302700043e-003 + 0.0373288616538048 + -0.1201948001980782 + <_> + + <_> + + + + <_>1 2 18 14 -1. + <_>7 2 6 14 3. + 0 + 0.3693388104438782 + -9.9545158445835114e-003 + 0.8160753846168518 + <_> + + <_> + + + + <_>3 3 14 8 -1. + <_>10 3 7 4 2. + <_>3 7 7 4 2. + 0 + -0.0104475198313594 + 0.1419049948453903 + -0.0497983992099762 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + 0.0151513200253248 + 0.0227053202688694 + -0.3452369868755341 + <_> + + <_> + + + + <_>5 9 10 11 -1. + <_>5 9 5 11 2. + 0 + 0.1250385046005249 + -0.0271509103477001 + 0.3037905097007752 + <_> + + <_> + + + + <_>5 7 10 8 -1. + <_>5 7 5 4 2. + <_>10 11 5 4 2. + 0 + -9.1995187103748322e-003 + -0.1702055931091309 + 0.0443142987787724 + <_> + + <_> + + + + <_>16 0 4 16 -1. + <_>16 8 4 8 2. + 0 + 7.1795531548559666e-003 + -0.0789717882871628 + 0.0639191567897797 + <_> + + <_> + + + + <_>1 4 18 4 -1. + <_>10 4 9 4 2. + 0 + -0.1821783035993576 + -0.9759889245033264 + 7.1003441698849201e-003 + <_> + + <_> + + + + <_>4 10 14 3 -1. + <_>4 11 14 1 3. + 0 + 1.5047369743115269e-005 + -0.0989603772759438 + 0.0393710993230343 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0387634001672268 + -0.5909513831138611 + 0.0104290395975113 + <_> + + <_> + + + + <_>17 0 3 14 -1. + <_>18 0 1 14 3. + 0 + -0.0437998808920383 + 0.2529020905494690 + -9.5704924315214157e-003 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + -0.0567055195569992 + -0.7246677279472351 + 9.0332692489027977e-003 + <_> + + <_> + + + + <_>13 1 6 10 -1. + <_>16 1 3 5 2. + <_>13 6 3 5 2. + 0 + 0.0751839280128479 + -6.7565650679171085e-003 + 0.7307543754577637 + <_> + + <_> + + + + <_>1 1 6 10 -1. + <_>1 1 3 5 2. + <_>4 6 3 5 2. + 0 + -6.4183590002357960e-003 + 0.0854218304157257 + -0.0760568827390671 + <_> + + <_> + + + + <_>3 2 14 3 -1. + <_>3 3 14 1 3. + 0 + 1.3349299551919103e-003 + 0.0699776634573936 + -0.0921879187226295 + <_> + + <_> + + + + <_>3 12 13 3 -1. + <_>3 13 13 1 3. + 0 + 2.8028399683535099e-003 + -0.0509531982243061 + 0.1293468028306961 + <_> + + <_> + + + + <_>11 4 8 8 -1. + <_>15 4 4 4 2. + <_>11 8 4 4 2. + 0 + -0.0641968995332718 + -0.6175134181976318 + 8.7323756888508797e-003 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + 1.7879910301417112e-003 + -0.0594454295933247 + 0.1132500991225243 + <_> + + <_> + + + + <_>11 11 7 4 -1. + <_>11 13 7 2 2. + 0 + 2.3370790295302868e-003 + 0.0226433202624321 + -0.1742707043886185 + <_> + + <_> + + + + <_>0 14 14 2 -1. + <_>0 15 14 1 2. + 0 + 2.1500359289348125e-003 + -0.0518462583422661 + 0.1502798944711685 + <_> + + <_> + + + + <_>11 4 8 8 -1. + <_>15 4 4 4 2. + <_>11 8 4 4 2. + 0 + -0.0297449491918087 + -0.1723556071519852 + 0.0161605402827263 + <_> + + <_> + + + + <_>0 9 5 9 -1. + <_>0 12 5 3 3. + 0 + -2.9182229191064835e-003 + -0.1164601966738701 + 0.0533809401094913 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + -5.2581899799406528e-003 + -0.0842621028423309 + 0.0368803516030312 + <_> + + <_> + + + + <_>3 5 5 9 -1. + <_>3 8 5 3 3. + 0 + 0.0203024893999100 + -0.0532972291111946 + 0.1694989055395126 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 3.1120770145207644e-003 + 0.0446304306387901 + -0.1405466049909592 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + -0.0775247365236282 + -0.6503828167915344 + 0.0104688899591565 + <_> + + <_> + + + + <_>10 0 10 8 -1. + <_>15 0 5 4 2. + <_>10 4 5 4 2. + 0 + 0.0209784507751465 + -0.0300015695393085 + 0.1923335045576096 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 2.0581670105457306e-003 + 0.0515354312956333 + -0.1311402022838593 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + -7.8407032415270805e-003 + -0.1388293951749802 + 0.0506579317152500 + <_> + + <_> + + + + <_>0 4 12 9 -1. + <_>0 7 12 3 3. + 0 + -0.0718947499990463 + 0.2186698019504547 + -0.0336151905357838 + <_> + + <_> + + + + <_>0 7 20 4 -1. + <_>0 9 20 2 2. + 0 + 0.1421850025653839 + 0.0128802200779319 + -0.5885351896286011 + <_> + + <_> + + + + <_>5 2 10 4 -1. + <_>10 2 5 4 2. + 0 + 4.4800378382205963e-003 + -0.0555220395326614 + 0.1197623014450073 + <_> + + <_> + + + + <_>11 11 4 7 -1. + <_>11 11 2 7 2. + 0 + -9.4673000276088715e-003 + -0.1203638017177582 + 0.0302323605865240 + <_> + + <_> + + + + <_>6 12 4 7 -1. + <_>8 12 2 7 2. + 0 + -1.2275399640202522e-003 + 0.0835638269782066 + -0.0870467200875282 + <_> + + <_> + + + + <_>11 13 9 7 -1. + <_>14 13 3 7 3. + 0 + -6.2556960619986057e-003 + 0.0693551376461983 + -0.0351463407278061 + <_> + + <_> + + + + <_>4 15 12 5 -1. + <_>10 15 6 5 2. + 0 + 0.0649539008736610 + -0.0192965101450682 + 0.3489815890789032 + <_> + + <_> + + + + <_>8 9 4 8 -1. + <_>8 9 2 8 2. + 0 + -3.2067541033029556e-003 + -0.1520569026470184 + 0.0558979287743568 + <_> + + <_> + + + + <_>5 11 6 7 -1. + <_>7 11 2 7 3. + 0 + -0.0482600890100002 + -0.6030963063240051 + 0.0104638598859310 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>8 5 3 7 2. + 0 + -4.2638331651687622e-003 + -0.1527829021215439 + 0.0184243191033602 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>9 5 3 7 2. + 0 + 0.0493636913597584 + -0.0254420097917318 + 0.3922775983810425 + <_> + + <_> + + + + <_>2 6 16 9 -1. + <_>2 9 16 3 3. + 0 + 2.3624610621482134e-003 + 0.3851962089538574 + -0.0170713607221842 + <_> + + <_> + + + + <_>3 8 14 2 -1. + <_>3 9 14 1 2. + 0 + 2.5921489577740431e-003 + -0.1545972973108292 + 0.0439757890999317 + <_> + + <_> + + + + <_>9 4 3 15 -1. + <_>9 9 3 5 3. + 0 + 0.0115101700648665 + 0.0607402101159096 + -0.0986718907952309 + <_> + + <_> + + + + <_>7 10 4 8 -1. + <_>7 14 4 4 2. + 0 + 3.9182868786156178e-003 + 0.0261657498776913 + -0.2969762980937958 + <_> + + <_> + + + + <_>16 9 4 11 -1. + <_>16 9 2 11 2. + 0 + 0.0732656419277191 + 5.5715530179440975e-003 + -0.3047415912151337 + <_> + + <_> + + + + <_>0 9 4 11 -1. + <_>2 9 2 11 2. + 0 + -4.8912810161709785e-003 + 0.1275378018617630 + -0.0662368386983871 + <_> + + <_> + + + + <_>7 3 8 10 -1. + <_>7 8 8 5 2. + 0 + -0.0131870303303003 + -0.2025769054889679 + 0.0303698293864727 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + 1.8196239834651351e-003 + 0.0491981394588947 + -0.1378270983695984 + <_> + + <_> + + + + <_>7 16 8 4 -1. + <_>7 16 4 4 2. + 0 + -0.0102994004264474 + 0.1353435963392258 + -0.0291934702545404 + <_> + + <_> + + + + <_>1 0 10 20 -1. + <_>1 0 5 10 2. + <_>6 10 5 10 2. + 0 + 0.1715707927942276 + -9.5548974350094795e-003 + 0.7139971852302551 + <_> + + <_> + + + + <_>10 1 4 10 -1. + <_>10 6 4 5 2. + 0 + -3.4571110736578703e-003 + 0.0610946305096149 + -0.0768169984221458 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 3.3349241130053997e-004 + -0.1876861006021500 + 0.0394117198884487 + <_> + + <_> + + + + <_>1 7 18 4 -1. + <_>10 7 9 2 2. + <_>1 9 9 2 2. + 0 + 0.0560192093253136 + 8.5914824157953262e-003 + -0.7357705831527710 + <_> + + <_> + + + + <_>5 14 10 6 -1. + <_>5 16 10 2 3. + 0 + 6.2299368437379599e-004 + -0.0940620005130768 + 0.0679658874869347 + <_> + + <_> + + + + <_>7 12 13 3 -1. + <_>7 13 13 1 3. + 0 + -0.0142886796966195 + 0.2414492964744568 + -0.0270254593342543 + <_> + + <_> + + + + <_>2 11 7 6 -1. + <_>2 13 7 2 3. + 0 + -9.9114552140235901e-003 + -0.1534602940082550 + 0.0532433614134789 + <_> + + <_> + + + + <_>11 12 5 8 -1. + <_>11 16 5 4 2. + 0 + -0.0707279667258263 + -0.7124310135841370 + 7.4889077804982662e-003 + <_> + + <_> + + + + <_>4 12 5 8 -1. + <_>4 16 5 4 2. + 0 + 0.0161121692508459 + -0.0354375094175339 + 0.2202602028846741 + <_> + + <_> + + + + <_>10 10 10 4 -1. + <_>10 12 10 2 2. + 0 + 2.9938609804958105e-003 + 0.0115308202803135 + -0.0920172408223152 + <_> + + <_> + + + + <_>4 12 9 6 -1. + <_>4 15 9 3 2. + 0 + 1.4030840247869492e-003 + 0.0543021410703659 + -0.1177761033177376 + <_> + + <_> + + + + <_>10 10 10 4 -1. + <_>10 12 10 2 2. + 0 + -0.0898949131369591 + -0.6765859127044678 + 1.5741019742563367e-003 + <_> + + <_> + + + + <_>0 10 10 4 -1. + <_>0 12 10 2 2. + 0 + 2.7459259144961834e-003 + 0.0298608001321554 + -0.2209143042564392 + <_> + + <_> + + + + <_>16 0 4 16 -1. + <_>16 8 4 8 2. + 0 + 0.0222259406000376 + -0.0465929098427296 + 0.0804186910390854 + <_> + + <_> + + + + <_>7 4 3 15 -1. + <_>7 9 3 5 3. + 0 + 4.4512529857456684e-003 + 0.1070649996399880 + -0.0651014968752861 + <_> + + <_> + + + + <_>9 10 10 6 -1. + <_>14 10 5 3 2. + <_>9 13 5 3 2. + 0 + -2.1191150881350040e-003 + 0.0398718602955341 + -0.0525559596717358 + <_> + + <_> + + + + <_>3 1 14 14 -1. + <_>3 1 7 7 2. + <_>10 8 7 7 2. + 0 + 0.1022958979010582 + 0.0133862700313330 + -0.4554656147956848 + <_> + + <_> + + + + <_>16 5 4 14 -1. + <_>18 5 2 7 2. + <_>16 12 2 7 2. + 0 + -6.8260570988059044e-003 + 0.1269534975290299 + -0.0597040317952633 + <_> + + <_> + + + + <_>0 5 4 14 -1. + <_>0 5 2 7 2. + <_>2 12 2 7 2. + 0 + -0.0568905808031559 + 0.4018079936504364 + -0.0160482693463564 + <_> + + <_> + + + + <_>5 2 13 3 -1. + <_>5 3 13 1 3. + 0 + -0.0185900293290615 + -0.4037410914897919 + 0.0135025801137090 + <_> + + <_> + + + + <_>0 16 17 2 -1. + <_>0 17 17 1 2. + 0 + 0.0338822007179260 + 7.8824451193213463e-003 + -0.7926862239837647 + <_> + + <_> + + + + <_>2 9 16 6 -1. + <_>2 12 16 3 2. + 0 + 1.8759339582175016e-003 + -0.0345212407410145 + 0.1817788034677506 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 11 18 1 2. + 0 + 1.5652549918740988e-003 + 0.0484198890626431 + -0.1518516987562180 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 3.9563868194818497e-003 + -0.0421620905399323 + 0.0789437219500542 + -1.3404430150985718 + 28 + -1 + <_> + + + <_> + + <_> + + + + <_>3 0 13 9 -1. + <_>3 3 13 3 3. + 0 + 0.0884874910116196 + -0.2293592989444733 + 0.2400110960006714 + <_> + + <_> + + + + <_>6 4 9 5 -1. + <_>9 4 3 5 3. + 0 + 0.0433443598449230 + -0.1992744952440262 + 0.2029874026775360 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 0.0159850791096687 + -0.1989088952541351 + 0.1923387944698334 + <_> + + <_> + + + + <_>10 1 10 4 -1. + <_>10 1 5 4 2. + 0 + 0.0984112322330475 + -0.0948308929800987 + 0.2447405010461807 + <_> + + <_> + + + + <_>1 3 18 15 -1. + <_>1 8 18 5 3. + 0 + 0.0100799798965454 + -0.4800091087818146 + 0.0598084516823292 + <_> + + <_> + + + + <_>14 2 6 12 -1. + <_>14 2 3 12 2. + 0 + 0.0626299381256104 + -0.1590265929698944 + 0.1516306996345520 + <_> + + <_> + + + + <_>1 2 6 5 -1. + <_>4 2 3 5 2. + 0 + 0.0136238699778914 + -0.2745133936405182 + 0.0904333665966988 + <_> + + <_> + + + + <_>12 5 8 8 -1. + <_>16 5 4 4 2. + <_>12 9 4 4 2. + 0 + -3.8067731074988842e-003 + -0.2934218049049377 + 0.0730208307504654 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + -0.0146496100351214 + 0.2605907917022705 + -0.0952483788132668 + <_> + + <_> + + + + <_>12 11 7 4 -1. + <_>12 13 7 2 2. + 0 + -4.9288192531093955e-004 + 0.0593522191047668 + -0.2808147072792053 + <_> + + <_> + + + + <_>0 0 17 3 -1. + <_>0 1 17 1 3. + 0 + -5.1220930181443691e-003 + -0.2421803027391434 + 0.0817015096545219 + <_> + + <_> + + + + <_>6 5 9 8 -1. + <_>6 9 9 4 2. + 0 + 3.3120220177806914e-004 + -0.4009391069412231 + 0.0340260900557041 + <_> + + <_> + + + + <_>1 11 7 4 -1. + <_>1 13 7 2 2. + 0 + -7.4724480509757996e-004 + 0.0605607889592648 + -0.2912786900997162 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0488296709954739 + -0.0722984224557877 + 0.2613297104835510 + <_> + + <_> + + + + <_>4 9 12 5 -1. + <_>8 9 4 5 3. + 0 + 0.0269940104335546 + 0.0954571291804314 + -0.2675864994525909 + <_> + + <_> + + + + <_>4 8 15 3 -1. + <_>9 8 5 3 3. + 0 + -2.1151660475879908e-003 + -0.2577306926250458 + 0.0532478690147400 + <_> + + <_> + + + + <_>1 8 15 3 -1. + <_>6 8 5 3 3. + 0 + 2.2652999177807942e-005 + -0.3009231090545654 + 0.0590967908501625 + <_> + + <_> + + + + <_>4 13 13 3 -1. + <_>4 14 13 1 3. + 0 + 0.0110349301248789 + -0.0742779374122620 + 0.1904879063367844 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0102752195671201 + -0.3283599913120270 + 0.0492186881601810 + <_> + + <_> + + + + <_>10 1 7 4 -1. + <_>10 3 7 2 2. + 0 + -8.3319991827011108e-003 + -0.2965146899223328 + 0.0394287891685963 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0508086718618870 + -0.0476612411439419 + 0.3740425109863281 + <_> + + <_> + + + + <_>10 9 6 10 -1. + <_>13 9 3 5 2. + <_>10 14 3 5 2. + 0 + -1.2126479996368289e-003 + -0.1214888989925385 + 0.0650594383478165 + <_> + + <_> + + + + <_>0 10 20 5 -1. + <_>10 10 10 5 2. + 0 + 4.1254470124840736e-003 + -0.1491204053163528 + 0.1114611998200417 + <_> + + <_> + + + + <_>2 1 16 4 -1. + <_>10 1 8 2 2. + <_>2 3 8 2 2. + 0 + -0.0182843599468470 + -0.2857351899147034 + 0.0592681318521500 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 3 12 3 2. + 0 + 0.1415628045797348 + -0.0344361513853073 + 0.4637441933155060 + <_> + + <_> + + + + <_>10 9 6 5 -1. + <_>10 9 3 5 2. + 0 + -0.0369824208319187 + -0.5085319876670837 + 0.0250870808959007 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + 5.0303530879318714e-003 + 0.0946269035339355 + -0.1612031012773514 + <_> + + <_> + + + + <_>2 3 16 17 -1. + <_>2 3 8 17 2. + 0 + -0.4614908099174500 + 0.4509657025337219 + -0.0312092900276184 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0197946894913912 + -0.4104653000831604 + 0.0387902893126011 + <_> + + <_> + + + + <_>12 5 8 8 -1. + <_>16 5 4 4 2. + <_>12 9 4 4 2. + 0 + -0.0238720308989286 + -0.1525274068117142 + 9.2825219035148621e-003 + <_> + + <_> + + + + <_>0 5 8 8 -1. + <_>0 5 4 4 2. + <_>4 9 4 4 2. + 0 + 1.8736299825832248e-003 + -0.1918659955263138 + 0.0690484866499901 + <_> + + <_> + + + + <_>18 4 2 16 -1. + <_>18 12 2 8 2. + 0 + 0.0582442991435528 + -0.0226122308522463 + 0.2197508066892624 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0152811501175165 + 0.0563797503709793 + -0.2417110055685043 + <_> + + <_> + + + + <_>2 0 18 3 -1. + <_>8 0 6 3 3. + 0 + 0.1334712058305740 + -0.0418463498353958 + 0.1364179998636246 + <_> + + <_> + + + + <_>2 6 15 3 -1. + <_>2 7 15 1 3. + 0 + -0.0183592401444912 + 0.1365070044994354 + -0.1053709015250206 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0112365297973156 + -0.2104516029357910 + 0.0618727616965771 + <_> + + <_> + + + + <_>2 12 16 6 -1. + <_>2 14 16 2 3. + 0 + -0.0720137432217598 + -0.3848884999752045 + 0.0367311798036098 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0198934208601713 + 0.1991371959447861 + -0.0544709488749504 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -8.1342989578843117e-003 + -0.2752938866615295 + 0.0471528209745884 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + -0.0136144598945975 + 0.1924871057271957 + -0.0600259304046631 + <_> + + <_> + + + + <_>3 0 3 13 -1. + <_>4 0 1 13 3. + 0 + -6.4553669653832912e-003 + -0.2148008048534393 + 0.0626549199223518 + <_> + + <_> + + + + <_>5 5 10 12 -1. + <_>10 5 5 6 2. + <_>5 11 5 6 2. + 0 + -0.0722887068986893 + -0.5320072770118713 + 0.0221324805170298 + <_> + + <_> + + + + <_>2 4 14 12 -1. + <_>2 4 7 6 2. + <_>9 10 7 6 2. + 0 + -0.0704259797930717 + -0.3258849084377289 + 0.0371509008109570 + <_> + + <_> + + + + <_>18 4 2 16 -1. + <_>18 12 2 8 2. + 0 + -0.0122196702286601 + -0.0659457221627235 + 0.0287281107157469 + <_> + + <_> + + + + <_>5 4 9 5 -1. + <_>8 4 3 5 3. + 0 + 6.9816941395401955e-003 + -0.2850838899612427 + 0.0425124689936638 + <_> + + <_> + + + + <_>15 0 3 15 -1. + <_>16 0 1 15 3. + 0 + -2.1437550894916058e-003 + -0.1001932024955750 + 0.0711989998817444 + <_> + + <_> + + + + <_>2 0 3 15 -1. + <_>3 0 1 15 3. + 0 + -1.5813990030437708e-003 + -0.1292670965194702 + 0.0953322723507881 + <_> + + <_> + + + + <_>8 6 6 8 -1. + <_>8 10 6 4 2. + 0 + 2.1735160771640949e-005 + -0.1924615949392319 + 0.0537246987223625 + <_> + + <_> + + + + <_>1 4 6 16 -1. + <_>1 4 3 8 2. + <_>4 12 3 8 2. + 0 + -0.1007528007030487 + 0.5818105936050415 + -0.0211555194109678 + <_> + + <_> + + + + <_>3 0 15 2 -1. + <_>3 1 15 1 2. + 0 + 8.0153037561103702e-004 + -0.1675217002630234 + 0.0619126893579960 + <_> + + <_> + + + + <_>7 2 6 14 -1. + <_>7 2 3 7 2. + <_>10 9 3 7 2. + 0 + -0.0134243704378605 + 0.1700782030820847 + -0.0658217296004295 + <_> + + <_> + + + + <_>10 2 6 7 -1. + <_>12 2 2 7 3. + 0 + 0.0250065103173256 + 0.0318387895822525 + -0.3566446006298065 + <_> + + <_> + + + + <_>5 1 3 16 -1. + <_>6 1 1 16 3. + 0 + -0.0230613108724356 + -0.5344607830047607 + 0.0205004308372736 + <_> + + <_> + + + + <_>6 2 9 10 -1. + <_>6 7 9 5 2. + 0 + -8.1409228732809424e-004 + 0.0737168118357658 + -0.0983857288956642 + <_> + + <_> + + + + <_>9 2 2 13 -1. + <_>10 2 1 13 2. + 0 + -0.0130834402516484 + 0.2358510047197342 + -0.0478937588632107 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + 0.0104809096083045 + -0.0677257701754570 + 0.1178323030471802 + <_> + + <_> + + + + <_>2 6 14 6 -1. + <_>2 6 7 3 2. + <_>9 9 7 3 2. + 0 + -0.0431982688605785 + -0.4381685853004456 + 0.0251015704125166 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + -3.2453269232064486e-003 + -0.2245175987482071 + 0.0430568903684616 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + -1.6294110100716352e-003 + -0.2338878065347672 + 0.0450734011828899 + <_> + + <_> + + + + <_>9 5 7 9 -1. + <_>9 8 7 3 3. + 0 + -0.0329114086925983 + 0.2101268023252487 + -0.0212967004626989 + <_> + + <_> + + + + <_>3 12 13 2 -1. + <_>3 13 13 1 2. + 0 + 1.4785619896429125e-005 + -0.0708541572093964 + 0.1469694972038269 + <_> + + <_> + + + + <_>9 13 8 6 -1. + <_>9 15 8 2 3. + 0 + -0.0602085404098034 + -0.5213583111763001 + 0.0195774007588625 + <_> + + <_> + + + + <_>2 12 7 4 -1. + <_>2 14 7 2 2. + 0 + 1.1327289976179600e-003 + 0.0448174700140953 + -0.2439045011997223 + <_> + + <_> + + + + <_>6 17 13 3 -1. + <_>6 18 13 1 3. + 0 + 8.3639882504940033e-003 + -0.0569760799407959 + 0.1168429031968117 + <_> + + <_> + + + + <_>3 10 7 6 -1. + <_>3 12 7 2 3. + 0 + 0.0143133895471692 + 0.0474452115595341 + -0.2220298945903778 + <_> + + <_> + + + + <_>9 5 7 9 -1. + <_>9 8 7 3 3. + 0 + -0.1153006032109261 + 0.8666297793388367 + -4.2397230863571167e-003 + <_> + + <_> + + + + <_>4 5 7 9 -1. + <_>4 8 7 3 3. + 0 + -0.0207980908453465 + 0.2866652905941010 + -0.0409195087850094 + <_> + + <_> + + + + <_>5 5 13 3 -1. + <_>5 6 13 1 3. + 0 + -0.0182687006890774 + 0.1308714002370834 + -0.0453482009470463 + <_> + + <_> + + + + <_>1 2 18 12 -1. + <_>1 6 18 4 3. + 0 + -0.2549448907375336 + -0.3241083920001984 + 0.0404963307082653 + <_> + + <_> + + + + <_>4 4 13 3 -1. + <_>4 5 13 1 3. + 0 + -0.0217865705490112 + 0.3312666118144989 + -0.0370218008756638 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0427438989281654 + 0.0323168598115444 + -0.3525961935520172 + <_> + + <_> + + + + <_>10 2 4 8 -1. + <_>10 2 2 8 2. + 0 + 0.0347305908799171 + 0.0340495482087135 + -0.2139337062835693 + <_> + + <_> + + + + <_>6 2 4 8 -1. + <_>8 2 2 8 2. + 0 + -8.8458160462323576e-005 + -0.3113448023796082 + 0.0393645204603672 + <_> + + <_> + + + + <_>8 0 12 16 -1. + <_>14 0 6 8 2. + <_>8 8 6 8 2. + 0 + 0.2228846997022629 + -8.7889749556779861e-003 + 0.8656687140464783 + <_> + + <_> + + + + <_>0 0 18 6 -1. + <_>6 0 6 6 3. + 0 + 0.2704513967037201 + -0.0526949018239975 + 0.1874651014804840 + <_> + + <_> + + + + <_>12 0 8 4 -1. + <_>12 0 4 4 2. + 0 + -0.0247899405658245 + 0.2765029966831207 + -0.0273062493652105 + <_> + + <_> + + + + <_>0 0 6 7 -1. + <_>3 0 3 7 2. + 0 + -0.0357311703264713 + 0.4115746915340424 + -0.0228860899806023 + <_> + + <_> + + + + <_>9 13 6 7 -1. + <_>11 13 2 7 3. + 0 + 0.0478425808250904 + 0.0229893606156111 + -0.4128724932670593 + <_> + + <_> + + + + <_>6 4 6 7 -1. + <_>8 4 2 7 3. + 0 + -0.0318460911512375 + 0.3807303905487061 + -0.0295822303742170 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -6.9219218567013741e-003 + -0.1374137997627258 + 0.0487101189792156 + <_> + + <_> + + + + <_>1 14 17 6 -1. + <_>1 16 17 2 3. + 0 + 0.0413397587835789 + 0.0441196300089359 + -0.2356161028146744 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -0.0341570712625980 + -0.2487792968750000 + 0.0118720596656203 + <_> + + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + -0.0121989902108908 + -0.2142619937658310 + 0.0515333004295826 + <_> + + <_> + + + + <_>5 5 13 3 -1. + <_>5 6 13 1 3. + 0 + -7.9321218654513359e-003 + 0.0815533325076103 + -0.0699217170476913 + <_> + + <_> + + + + <_>5 13 6 7 -1. + <_>7 13 2 7 3. + 0 + -0.0426653884351254 + -0.5061656236648560 + 0.0192379690706730 + <_> + + <_> + + + + <_>12 10 4 7 -1. + <_>12 10 2 7 2. + 0 + 0.0354458801448345 + -0.0163948405534029 + 0.1705784946680069 + <_> + + <_> + + + + <_>1 9 18 11 -1. + <_>7 9 6 11 3. + 0 + 0.4568628072738648 + 0.0192641708999872 + -0.5441359281539917 + <_> + + <_> + + + + <_>10 10 6 7 -1. + <_>12 10 2 7 3. + 0 + 0.0311184208840132 + -0.0307769794017076 + 0.1358110010623932 + <_> + + <_> + + + + <_>4 10 6 7 -1. + <_>6 10 2 7 3. + 0 + -0.0161036793142557 + 0.2124428004026413 + -0.0483417809009552 + <_> + + <_> + + + + <_>9 10 9 9 -1. + <_>12 10 3 9 3. + 0 + 5.7916441000998020e-003 + -0.0739843770861626 + 0.0357490293681622 + <_> + + <_> + + + + <_>0 10 10 10 -1. + <_>0 10 5 5 2. + <_>5 15 5 5 2. + 0 + -0.0656602978706360 + 0.2618337869644165 + -0.0410048216581345 + <_> + + <_> + + + + <_>12 15 6 5 -1. + <_>12 15 3 5 2. + 0 + 0.0814649835228920 + 0.0129289999604225 + -0.3536277115345001 + <_> + + <_> + + + + <_>1 15 8 5 -1. + <_>5 15 4 5 2. + 0 + 0.0125611703842878 + -0.1910876929759979 + 0.0699659436941147 + <_> + + <_> + + + + <_>5 14 14 2 -1. + <_>5 14 7 2 2. + 0 + 0.0787838026881218 + -5.4801939986646175e-003 + 0.3921732902526856 + <_> + + <_> + + + + <_>1 14 12 3 -1. + <_>7 14 6 3 2. + 0 + 0.0339848287403584 + 0.0843287631869316 + -0.1247764006257057 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 0.0177183393388987 + 0.0447938293218613 + -0.1976087987422943 + <_> + + <_> + + + + <_>5 2 8 8 -1. + <_>5 2 4 4 2. + <_>9 6 4 4 2. + 0 + -9.8835285753011703e-003 + -0.1514932960271835 + 0.0673480480909348 + <_> + + <_> + + + + <_>6 16 14 4 -1. + <_>13 16 7 2 2. + <_>6 18 7 2 2. + 0 + 0.0238502305001020 + -0.0332198217511177 + 0.1613163053989410 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -0.0395907014608383 + 0.3990392982959747 + -0.0288859903812408 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>10 15 7 2 2. + <_>3 17 7 2 2. + 0 + 0.0349619202315807 + 0.0221032295376062 + -0.5288540720939636 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>10 6 10 2 2. + 0 + 0.0948258414864540 + 9.5985615625977516e-003 + -0.8203567266464233 + <_> + + <_> + + + + <_>5 3 14 6 -1. + <_>12 3 7 3 2. + <_>5 6 7 3 2. + 0 + -0.1021554023027420 + -0.2055155932903290 + 3.0388559680432081e-003 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>5 7 10 2 3. + 0 + -9.3128867447376251e-003 + 0.0368270687758923 + -0.2465641945600510 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>0 3 20 1 2. + 0 + -5.4135788232088089e-003 + -0.2387809008359909 + 0.0410151891410351 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>6 3 8 3 2. + 0 + -0.0262819807976484 + 0.2785386145114899 + -0.0368680804967880 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -9.9223516881465912e-003 + -0.2532212138175964 + 0.0335225500166416 + <_> + + <_> + + + + <_>0 5 13 14 -1. + <_>0 12 13 7 2. + 0 + -0.1710970997810364 + -0.2940491139888763 + 0.0324326790869236 + <_> + + <_> + + + + <_>14 11 4 8 -1. + <_>14 15 4 4 2. + 0 + -8.7599586695432663e-003 + 0.0687875002622604 + -0.1064717024564743 + <_> + + <_> + + + + <_>0 0 20 8 -1. + <_>0 0 10 4 2. + <_>10 4 10 4 2. + 0 + 0.1294253021478653 + 0.0132413003593683 + -0.6892367005348206 + <_> + + <_> + + + + <_>16 1 4 18 -1. + <_>18 1 2 9 2. + <_>16 10 2 9 2. + 0 + -0.0477239191532135 + 0.2221481055021286 + -0.0285170804709196 + <_> + + <_> + + + + <_>1 10 6 9 -1. + <_>3 10 2 9 3. + 0 + 0.1081231012940407 + 0.0119020203128457 + -0.7791512012481690 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 5 2. + <_>7 15 3 5 2. + 0 + -0.0274946894496679 + -0.3019264042377472 + 0.0285402107983828 + <_> + + <_> + + + + <_>4 7 12 12 -1. + <_>4 7 6 6 2. + <_>10 13 6 6 2. + 0 + -0.0495341382920742 + -0.3001514077186585 + 0.0317509509623051 + <_> + + <_> + + + + <_>7 12 13 3 -1. + <_>7 13 13 1 3. + 0 + -0.0103583503514528 + 0.1228711977601051 + -0.0391230396926403 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -0.0327058695256710 + -0.3335491120815277 + 0.0279652904719114 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0135804796591401 + 0.1119289994239807 + -0.0494710281491280 + <_> + + <_> + + + + <_>0 0 16 6 -1. + <_>0 2 16 2 3. + 0 + 5.5075851269066334e-003 + -0.1311812996864319 + 0.0694034770131111 + <_> + + <_> + + + + <_>6 1 8 6 -1. + <_>6 4 8 3 2. + 0 + 0.0755081102252007 + -0.0290196295827627 + 0.3941380083560944 + <_> + + <_> + + + + <_>0 0 5 8 -1. + <_>0 4 5 4 2. + 0 + 0.0568114109337330 + 0.0267886593937874 + -0.4198954999446869 + <_> + + <_> + + + + <_>9 3 9 5 -1. + <_>12 3 3 5 3. + 0 + 5.0004580989480019e-003 + 0.0462391600012779 + -0.0676206499338150 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>2 2 2 9 3. + 0 + 0.0197174903005362 + -0.0604025088250637 + 0.1663213968276978 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0647294521331787 + -0.5248411893844605 + 0.0279226005077362 + <_> + + <_> + + + + <_>4 5 10 6 -1. + <_>4 5 5 3 2. + <_>9 8 5 3 2. + 0 + -0.0306831300258636 + 0.2194546014070511 + -0.0481116287410259 + <_> + + <_> + + + + <_>7 1 10 6 -1. + <_>12 1 5 3 2. + <_>7 4 5 3 2. + 0 + 8.1467535346746445e-003 + 0.0602792203426361 + -0.1160089001059532 + <_> + + <_> + + + + <_>0 2 18 4 -1. + <_>0 2 9 2 2. + <_>9 4 9 2 2. + 0 + 7.9492190852761269e-003 + 0.0835634917020798 + -0.1605300009250641 + <_> + + <_> + + + + <_>17 1 2 17 -1. + <_>17 1 1 17 2. + 0 + -0.0224061999469996 + 0.2827141880989075 + -0.0281844791024923 + <_> + + <_> + + + + <_>1 0 2 19 -1. + <_>2 0 1 19 2. + 0 + 0.0829937905073166 + 0.0104750599712133 + -0.9687529206275940 + <_> + + <_> + + + + <_>2 9 16 4 -1. + <_>10 9 8 2 2. + <_>2 11 8 2 2. + 0 + -7.0176632143557072e-003 + -0.1375322937965393 + 0.0682054981589317 + <_> + + <_> + + + + <_>1 6 18 8 -1. + <_>1 6 9 4 2. + <_>10 10 9 4 2. + 0 + -9.7560193389654160e-003 + -0.1370708048343658 + 0.0728905871510506 + <_> + + <_> + + + + <_>1 8 18 4 -1. + <_>7 8 6 4 3. + 0 + -0.0522173792123795 + -0.6430044174194336 + 0.0144922202453017 + <_> + + <_> + + + + <_>5 4 3 10 -1. + <_>5 9 3 5 2. + 0 + -7.8029942233115435e-004 + -0.2647927105426788 + 0.0335178412497044 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>5 4 10 2 3. + 0 + 0.0379199311137199 + -0.0848467871546745 + 0.1126058995723724 + <_> + + <_> + + + + <_>7 7 4 10 -1. + <_>7 12 4 5 2. + 0 + 3.0561289750039577e-003 + 0.0480869412422180 + -0.1900925040245056 + <_> + + <_> + + + + <_>8 11 6 6 -1. + <_>8 14 6 3 2. + 0 + 0.0658622682094574 + -5.2452040836215019e-003 + 0.9128062129020691 + <_> + + <_> + + + + <_>1 6 15 5 -1. + <_>6 6 5 5 3. + 0 + 0.1556821018457413 + 0.0208840500563383 + -0.4958043992519379 + <_> + + <_> + + + + <_>8 5 4 12 -1. + <_>8 9 4 4 3. + 0 + -1.9058469915762544e-003 + 0.1830590069293976 + -0.0497563108801842 + <_> + + <_> + + + + <_>1 8 10 12 -1. + <_>1 8 5 6 2. + <_>6 14 5 6 2. + 0 + -0.0983569994568825 + 0.4802044928073883 + -0.0203843098133802 + <_> + + <_> + + + + <_>14 12 5 6 -1. + <_>14 15 5 3 2. + 0 + 4.2754490859806538e-003 + 0.0400959290564060 + -0.1407112926244736 + <_> + + <_> + + + + <_>0 12 18 4 -1. + <_>0 12 9 2 2. + <_>9 14 9 2 2. + 0 + -0.0140330102294683 + -0.2079156041145325 + 0.0525762997567654 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0801794081926346 + -0.0257905591279268 + 0.3765121996402741 + <_> + + <_> + + + + <_>1 3 18 12 -1. + <_>1 3 9 6 2. + <_>10 9 9 6 2. + 0 + 0.1817575991153717 + 0.0114286495372653 + -0.8338211178779602 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + -0.0191416908055544 + -0.5052285790443420 + 0.0126055199652910 + <_> + + <_> + + + + <_>5 2 9 6 -1. + <_>5 4 9 2 3. + 0 + -0.0512608289718628 + 0.5829253196716309 + -0.0161097496747971 + <_> + + <_> + + + + <_>15 3 2 17 -1. + <_>15 3 1 17 2. + 0 + 0.0644781365990639 + 0.0102373296394944 + -0.6030235290527344 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + 0.0312383007258177 + 0.0208458509296179 + -0.3978582918643951 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + -5.0772321410477161e-003 + 0.1233154013752937 + -0.0352249816060066 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + -1.9385579507797956e-003 + 0.1572668999433518 + -0.0733163207769394 + <_> + + <_> + + + + <_>7 5 6 8 -1. + <_>9 5 2 8 3. + 0 + 0.0240997895598412 + -0.1117860972881317 + 0.1073898002505302 + <_> + + <_> + + + + <_>3 3 2 17 -1. + <_>4 3 1 17 2. + 0 + -8.8700000196695328e-003 + -0.3604820072650909 + 0.0270342491567135 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>11 0 9 2 2. + <_>2 2 9 2 2. + 0 + -0.0374241210520267 + -0.3522940874099731 + 0.0167865306138992 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>0 0 9 2 2. + <_>9 2 9 2 2. + 0 + -0.0200670696794987 + -0.2746093869209290 + 0.0395325906574726 + <_> + + <_> + + + + <_>11 12 6 8 -1. + <_>13 12 2 8 3. + 0 + 0.0651698708534241 + 0.0114021599292755 + -0.2481995970010757 + <_> + + <_> + + + + <_>3 12 6 8 -1. + <_>5 12 2 8 3. + 0 + 0.0381574705243111 + 0.0463233105838299 + -0.2098951041698456 + <_> + + <_> + + + + <_>7 12 10 6 -1. + <_>12 12 5 3 2. + <_>7 15 5 3 2. + 0 + 0.0110751800239086 + 0.0344111584126949 + -0.0512565001845360 + <_> + + <_> + + + + <_>5 0 9 14 -1. + <_>8 0 3 14 3. + 0 + 0.1158348023891449 + 0.0422828309237957 + -0.2170549929141998 + <_> + + <_> + + + + <_>4 3 15 4 -1. + <_>9 3 5 4 3. + 0 + -0.0467207804322243 + 0.2309352010488510 + -8.3234477788209915e-003 + <_> + + <_> + + + + <_>1 3 15 4 -1. + <_>6 3 5 4 3. + 0 + 0.1256745010614395 + -0.0498825013637543 + 0.2101844996213913 + <_> + + <_> + + + + <_>13 5 4 14 -1. + <_>15 5 2 7 2. + <_>13 12 2 7 2. + 0 + 1.8088010256178677e-004 + -0.1183658987283707 + 0.0842788964509964 + <_> + + <_> + + + + <_>3 5 4 14 -1. + <_>3 5 2 7 2. + <_>5 12 2 7 2. + 0 + 0.0104706902056932 + -0.0862106084823608 + 0.1176085025072098 + <_> + + <_> + + + + <_>11 0 4 7 -1. + <_>11 0 2 7 2. + 0 + 0.0580657199025154 + 0.0155827002599835 + -0.7421792149543762 + <_> + + <_> + + + + <_>5 0 4 7 -1. + <_>7 0 2 7 2. + 0 + 2.2783069871366024e-003 + -0.1915138065814972 + 0.0479906387627125 + <_> + + <_> + + + + <_>7 12 10 6 -1. + <_>12 12 5 3 2. + <_>7 15 5 3 2. + 0 + -0.0695965588092804 + -0.7324169278144836 + 1.1130559723824263e-003 + <_> + + <_> + + + + <_>3 12 10 6 -1. + <_>3 12 5 3 2. + <_>8 15 5 3 2. + 0 + 0.0589078702032566 + 0.0168783906847239 + -0.5440040826797485 + <_> + + <_> + + + + <_>3 4 16 6 -1. + <_>11 4 8 3 2. + <_>3 7 8 3 2. + 0 + -0.0806588232517242 + 0.2992295920848846 + -0.0185705702751875 + <_> + + <_> + + + + <_>4 1 6 7 -1. + <_>6 1 2 7 3. + 0 + 0.0176869295537472 + 0.0429361611604691 + -0.2259155064821243 + <_> + + <_> + + + + <_>6 13 14 3 -1. + <_>6 14 14 1 3. + 0 + -0.0163190700113773 + 0.1888964027166367 + -0.0470473989844322 + <_> + + <_> + + + + <_>4 3 6 7 -1. + <_>6 3 2 7 3. + 0 + -0.0395275689661503 + -0.3265733122825623 + 0.0287622194737196 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 1.9769819919019938e-003 + -0.0882174968719482 + 0.0574027299880981 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -0.0302720293402672 + -0.5117791295051575 + 0.0173592492938042 + <_> + + <_> + + + + <_>8 11 6 7 -1. + <_>10 11 2 7 3. + 0 + 0.0537864193320274 + 0.0120715703815222 + -0.4020195901393890 + <_> + + <_> + + + + <_>2 4 6 12 -1. + <_>5 4 3 12 2. + 0 + -9.4136483967304230e-003 + 0.2472815066576004 + -0.0367347411811352 + <_> + + <_> + + + + <_>10 0 10 18 -1. + <_>10 0 5 18 2. + 0 + -0.0590145289897919 + -0.1327728927135468 + 0.0152207398787141 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.0894176065921783 + -0.2591714859008789 + 0.0375636294484138 + <_> + + <_> + + + + <_>7 10 6 9 -1. + <_>7 10 3 9 2. + 0 + -0.0879961401224136 + 0.4920088052749634 + -0.0212108399719000 + <_> + + <_> + + + + <_>6 12 6 8 -1. + <_>8 12 2 8 3. + 0 + -0.0507475696504116 + -0.4856776893138886 + 0.0200053192675114 + <_> + + <_> + + + + <_>3 18 14 2 -1. + <_>3 19 14 1 2. + 0 + -0.0389182604849339 + -0.8955854773521423 + 7.8960238024592400e-003 + <_> + + <_> + + + + <_>1 6 7 6 -1. + <_>1 8 7 2 3. + 0 + 0.0209681391716003 + -0.0544317103922367 + 0.1612336039543152 + <_> + + <_> + + + + <_>13 5 7 4 -1. + <_>13 7 7 2 2. + 0 + -0.0321030691266060 + -0.3682270050048828 + 0.0191633496433496 + <_> + + <_> + + + + <_>0 5 7 4 -1. + <_>0 7 7 2 2. + 0 + 5.5592609569430351e-003 + 0.0783684402704239 + -0.1184248998761177 + <_> + + <_> + + + + <_>8 5 11 15 -1. + <_>8 10 11 5 3. + 0 + 0.0595542490482330 + -0.0522909387946129 + 0.0361948795616627 + <_> + + <_> + + + + <_>3 9 10 9 -1. + <_>8 9 5 9 2. + 0 + -0.0109731601551175 + 0.1585599035024643 + -0.0558044910430908 + <_> + + <_> + + + + <_>4 1 13 3 -1. + <_>4 2 13 1 3. + 0 + -0.0119346501305699 + -0.2571750879287720 + 0.0328298509120941 + <_> + + <_> + + + + <_>7 0 4 12 -1. + <_>7 6 4 6 2. + 0 + 0.0604416318237782 + -0.0387208014726639 + 0.2297187000513077 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>8 6 4 4 2. + 0 + -8.2118069985881448e-004 + 0.0697387903928757 + -0.1599200069904327 + <_> + + <_> + + + + <_>2 16 16 3 -1. + <_>10 16 8 3 2. + 0 + 0.0204693898558617 + -0.0843492671847343 + 0.1013950034976006 + <_> + + <_> + + + + <_>6 7 9 5 -1. + <_>9 7 3 5 3. + 0 + -0.0763057619333267 + 0.8317422866821289 + -5.0806580111384392e-003 + <_> + + <_> + + + + <_>5 7 9 5 -1. + <_>8 7 3 5 3. + 0 + 0.0605518892407417 + -0.0379711613059044 + 0.2185014933347702 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -4.1085779666900635e-003 + -0.1149664968252182 + 0.0366474799811840 + <_> + + <_> + + + + <_>5 5 4 11 -1. + <_>7 5 2 11 2. + 0 + 0.0123999696224928 + 0.0628383010625839 + -0.1414466053247452 + <_> + + <_> + + + + <_>9 6 6 10 -1. + <_>12 6 3 5 2. + <_>9 11 3 5 2. + 0 + -0.0714557021856308 + -0.4267379045486450 + 0.0139471096917987 + <_> + + <_> + + + + <_>5 6 6 10 -1. + <_>5 6 3 5 2. + <_>8 11 3 5 2. + 0 + 0.0337090305984020 + -0.0127135999500752 + 0.7477509975433350 + <_> + + <_> + + + + <_>4 8 16 8 -1. + <_>12 8 8 4 2. + <_>4 12 8 4 2. + 0 + 0.0347427688539028 + 0.0209695007652044 + -0.1463028043508530 + <_> + + <_> + + + + <_>0 8 16 8 -1. + <_>0 8 8 4 2. + <_>8 12 8 4 2. + 0 + -0.0437052994966507 + 0.1806475073099136 + -0.0523351803421974 + <_> + + <_> + + + + <_>9 8 10 10 -1. + <_>14 8 5 5 2. + <_>9 13 5 5 2. + 0 + 0.0849268734455109 + 6.9014527834951878e-003 + -0.2607395946979523 + <_> + + <_> + + + + <_>1 8 10 10 -1. + <_>1 8 5 5 2. + <_>6 13 5 5 2. + 0 + -0.0171190798282623 + -0.1459008008241653 + 0.0674846768379211 + <_> + + <_> + + + + <_>11 1 9 16 -1. + <_>14 1 3 16 3. + 0 + 0.3363071978092194 + 7.8989071771502495e-003 + -0.8385292887687683 + <_> + + <_> + + + + <_>3 4 6 12 -1. + <_>6 4 3 12 2. + 0 + 0.1237123012542725 + -0.0254827104508877 + 0.3909803926944733 + <_> + + <_> + + + + <_>14 12 6 8 -1. + <_>16 12 2 8 3. + 0 + -0.1119590029120445 + -0.3831711113452911 + 6.0780011117458344e-003 + <_> + + <_> + + + + <_>0 12 6 8 -1. + <_>2 12 2 8 3. + 0 + -0.1088189035654068 + -0.7136299014091492 + 0.0127000696957111 + -1.4275209903717041 + 29 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 10 3 -1. + <_>5 2 5 3 2. + 0 + 9.6844611689448357e-003 + -0.1945503950119019 + 0.2004801928997040 + <_> + + <_> + + + + <_>6 4 8 6 -1. + <_>6 6 8 2 3. + 0 + -6.6196201369166374e-003 + 0.0922116413712502 + -0.3482440114021301 + <_> + + <_> + + + + <_>7 6 6 12 -1. + <_>7 12 6 6 2. + 0 + 5.6163137778639793e-003 + 0.0667676106095314 + -0.4117226004600525 + <_> + + <_> + + + + <_>10 1 4 18 -1. + <_>12 1 2 9 2. + <_>10 10 2 9 2. + 0 + -1.6882510390132666e-003 + 0.0726297125220299 + -0.2069447934627533 + <_> + + <_> + + + + <_>4 6 4 14 -1. + <_>4 6 2 7 2. + <_>6 13 2 7 2. + 0 + -2.9599820263683796e-003 + -0.2063589990139008 + 0.0773354172706604 + <_> + + <_> + + + + <_>13 4 3 10 -1. + <_>13 9 3 5 2. + 0 + 1.7798959743231535e-003 + -0.3214946985244751 + 0.0641071274876595 + <_> + + <_> + + + + <_>1 3 14 12 -1. + <_>1 3 7 6 2. + <_>8 9 7 6 2. + 0 + -4.0264189010486007e-004 + 0.0795122534036636 + -0.2405108958482742 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -5.0024548545479774e-004 + 0.0866756066679955 + -0.2050417065620422 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + -2.0284270867705345e-003 + 0.1432249993085861 + -0.1222056970000267 + <_> + + <_> + + + + <_>12 10 5 9 -1. + <_>12 13 5 3 3. + 0 + 6.0648359358310699e-003 + 0.0378605797886848 + -0.2437545955181122 + <_> + + <_> + + + + <_>1 14 18 4 -1. + <_>1 14 9 2 2. + <_>10 16 9 2 2. + 0 + 9.6257496625185013e-003 + 0.0571418404579163 + -0.2882792055606842 + <_> + + <_> + + + + <_>7 6 6 14 -1. + <_>9 6 2 14 3. + 0 + 2.5888499803841114e-003 + -0.1890601962804794 + 0.0864302068948746 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 2.9090950265526772e-003 + -0.0831084698438644 + 0.1761883944272995 + <_> + + <_> + + + + <_>10 10 4 8 -1. + <_>10 14 4 4 2. + 0 + 2.2233440540730953e-003 + 0.0201501697301865 + -0.2488275021314621 + <_> + + <_> + + + + <_>6 8 8 12 -1. + <_>6 8 4 6 2. + <_>10 14 4 6 2. + 0 + -9.8997671157121658e-003 + -0.2063976973295212 + 0.0609850101172924 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + 0.0196893904358149 + -0.0344524383544922 + 0.2006977945566177 + <_> + + <_> + + + + <_>0 0 18 2 -1. + <_>9 0 9 2 2. + 0 + 0.0211067702621222 + 0.0438868589699268 + -0.2661089003086090 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -7.2028310969471931e-003 + 0.1701551973819733 + -0.0546393394470215 + <_> + + <_> + + + + <_>1 11 7 6 -1. + <_>1 13 7 2 3. + 0 + 4.0647671557962894e-003 + 0.0521828085184097 + -0.2130403071641922 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>12 5 3 5 2. + <_>9 10 3 5 2. + 0 + -2.8419198933988810e-003 + 0.0531802102923393 + -0.1766956001520157 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + -0.0494618192315102 + 0.3722133040428162 + -0.0339698493480682 + <_> + + <_> + + + + <_>6 1 9 5 -1. + <_>9 1 3 5 3. + 0 + 0.0430241599678993 + 0.0312515497207642 + -0.3183189034461975 + <_> + + <_> + + + + <_>3 2 13 2 -1. + <_>3 3 13 1 2. + 0 + -7.0111698005348444e-004 + -0.2034021019935608 + 0.0589641705155373 + <_> + + <_> + + + + <_>4 0 14 3 -1. + <_>4 1 14 1 3. + 0 + 5.7489587925374508e-004 + -0.0949371904134750 + 0.1053818985819817 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + -1.4911209291312844e-004 + 0.0684236884117126 + -0.1820777952671051 + <_> + + <_> + + + + <_>7 1 10 6 -1. + <_>12 1 5 3 2. + <_>7 4 5 3 2. + 0 + 8.7993890047073364e-003 + 0.0338660702109337 + -0.1162557974457741 + <_> + + <_> + + + + <_>0 0 15 3 -1. + <_>5 0 5 3 3. + 0 + -8.7150773033499718e-003 + 0.1804129034280777 + -0.0657215267419815 + <_> + + <_> + + + + <_>4 7 15 5 -1. + <_>9 7 5 5 3. + 0 + -0.0137276295572519 + -0.1333781033754349 + 0.0359666012227535 + <_> + + <_> + + + + <_>0 7 6 12 -1. + <_>0 11 6 4 3. + 0 + -2.3620850406587124e-003 + -0.1908807009458542 + 0.0618498101830482 + <_> + + <_> + + + + <_>6 17 13 3 -1. + <_>6 18 13 1 3. + 0 + 1.7863539978861809e-003 + -0.0830715373158455 + 0.0989261269569397 + <_> + + <_> + + + + <_>1 7 15 5 -1. + <_>6 7 5 5 3. + 0 + -9.4514712691307068e-003 + -0.1802491992712021 + 0.0601467601954937 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0481952801346779 + -0.0266172997653484 + 0.3013446927070618 + <_> + + <_> + + + + <_>1 8 18 3 -1. + <_>1 9 18 1 3. + 0 + -1.2248229468241334e-003 + -0.2356013953685761 + 0.0455729104578495 + <_> + + <_> + + + + <_>14 0 6 11 -1. + <_>16 0 2 11 3. + 0 + -0.0428511016070843 + 0.1608632951974869 + -0.0234559401869774 + <_> + + <_> + + + + <_>3 1 12 6 -1. + <_>3 1 6 3 2. + <_>9 4 6 3 2. + 0 + 3.4798709675669670e-003 + 0.0768826305866241 + -0.1329917013645172 + <_> + + <_> + + + + <_>6 5 8 6 -1. + <_>6 7 8 2 3. + 0 + -3.9859190583229065e-003 + 0.0431151911616325 + -0.2313275933265686 + <_> + + <_> + + + + <_>0 0 6 11 -1. + <_>2 0 2 11 3. + 0 + 0.0431398488581181 + -0.0367800705134869 + 0.2388345003128052 + <_> + + <_> + + + + <_>8 5 5 12 -1. + <_>8 11 5 6 2. + 0 + -0.0174366291612387 + -0.1404626071453095 + 0.0590770505368710 + <_> + + <_> + + + + <_>1 4 6 16 -1. + <_>1 4 3 8 2. + <_>4 12 3 8 2. + 0 + -0.0752548873424530 + 0.3632852137088776 + -0.0313802808523178 + <_> + + <_> + + + + <_>13 5 6 10 -1. + <_>16 5 3 5 2. + <_>13 10 3 5 2. + 0 + 0.0601255409419537 + 8.2496693357825279e-003 + -0.2348520010709763 + <_> + + <_> + + + + <_>1 5 6 10 -1. + <_>1 5 3 5 2. + <_>4 10 3 5 2. + 0 + 1.2755369534716010e-003 + -0.1226816996932030 + 0.0900715366005898 + <_> + + <_> + + + + <_>16 2 4 8 -1. + <_>16 6 4 4 2. + 0 + -1.3465109514072537e-003 + -0.1455423980951309 + 0.0707611665129662 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + 0.0237584691494703 + -0.0518349893391132 + 0.1758390069007874 + <_> + + <_> + + + + <_>6 1 8 16 -1. + <_>6 9 8 8 2. + 0 + 2.2376580163836479e-003 + 0.0917633399367332 + -0.1120605021715164 + <_> + + <_> + + + + <_>6 12 6 7 -1. + <_>8 12 2 7 3. + 0 + 3.8662939332425594e-003 + 0.0623901896178722 + -0.1514233946800232 + <_> + + <_> + + + + <_>7 1 6 13 -1. + <_>7 1 3 13 2. + 0 + 0.0768680423498154 + -0.0276401992887259 + 0.3763613104820252 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0166171994060278 + 0.0330678187310696 + -0.3095065057277679 + <_> + + <_> + + + + <_>2 10 18 10 -1. + <_>8 10 6 10 3. + 0 + -0.0461450293660164 + 0.1079813987016678 + -0.0582774393260479 + <_> + + <_> + + + + <_>0 0 8 20 -1. + <_>4 0 4 20 2. + 0 + 0.0982066094875336 + 0.0175021607428789 + -0.5086191892623901 + <_> + + <_> + + + + <_>10 0 8 6 -1. + <_>10 0 4 6 2. + 0 + 4.7838049940764904e-003 + -0.1020781025290489 + 0.0577968508005142 + <_> + + <_> + + + + <_>5 2 8 9 -1. + <_>5 5 8 3 3. + 0 + 0.0204676892608404 + -0.0203620102256536 + 0.4500145018100739 + <_> + + <_> + + + + <_>16 2 4 8 -1. + <_>16 6 4 4 2. + 0 + 0.0151417003944516 + 0.0281403791159391 + -0.0851300284266472 + <_> + + <_> + + + + <_>3 3 14 2 -1. + <_>10 3 7 2 2. + 0 + 5.2229189313948154e-003 + -0.0577892586588860 + 0.1558032929897308 + <_> + + <_> + + + + <_>8 0 9 5 -1. + <_>11 0 3 5 3. + 0 + 0.0188712999224663 + 0.0270537994801998 + -0.1204636022448540 + <_> + + <_> + + + + <_>3 3 13 3 -1. + <_>3 4 13 1 3. + 0 + 4.5608580112457275e-003 + -0.0795675888657570 + 0.1157101020216942 + <_> + + <_> + + + + <_>16 2 4 8 -1. + <_>16 6 4 4 2. + 0 + -0.0121725499629974 + -0.1614917963743210 + 0.0245715398341417 + <_> + + <_> + + + + <_>0 1 11 12 -1. + <_>0 7 11 6 2. + 0 + -0.1646880954504013 + -0.6571279168128967 + 0.0124286897480488 + <_> + + <_> + + + + <_>9 0 9 5 -1. + <_>12 0 3 5 3. + 0 + 1.8241419456899166e-003 + -0.0915267392992973 + 0.0878513902425766 + <_> + + <_> + + + + <_>3 0 9 5 -1. + <_>6 0 3 5 3. + 0 + -5.4591207299381495e-004 + -0.1258120983839035 + 0.0669683814048767 + <_> + + <_> + + + + <_>2 0 18 8 -1. + <_>8 0 6 8 3. + 0 + 2.1177160087972879e-003 + 0.1426133066415787 + -0.0617294684052467 + <_> + + <_> + + + + <_>0 15 14 2 -1. + <_>0 16 14 1 2. + 0 + 1.1853260220959783e-003 + -0.0914256274700165 + 0.0920893624424934 + <_> + + <_> + + + + <_>10 15 10 3 -1. + <_>10 15 5 3 2. + 0 + 7.9899299889802933e-003 + -0.0631192177534103 + 0.1544629931449890 + <_> + + <_> + + + + <_>7 10 3 10 -1. + <_>7 15 3 5 2. + 0 + 4.5044990256428719e-003 + 0.0409202985465527 + -0.2247591018676758 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + 7.4563547968864441e-003 + -0.0395407006144524 + 0.2420867979526520 + <_> + + <_> + + + + <_>4 11 12 6 -1. + <_>4 11 6 3 2. + <_>10 14 6 3 2. + 0 + 6.3897971995174885e-003 + 0.0529007390141487 + -0.1737896949052811 + <_> + + <_> + + + + <_>3 12 16 6 -1. + <_>11 12 8 3 2. + <_>3 15 8 3 2. + 0 + -0.0590520687401295 + -0.4795765876770020 + 8.3919316530227661e-003 + <_> + + <_> + + + + <_>1 12 16 6 -1. + <_>1 12 8 3 2. + <_>9 15 8 3 2. + 0 + -0.0537462085485458 + -0.5085443258285523 + 0.0168806705623865 + <_> + + <_> + + + + <_>4 0 15 6 -1. + <_>9 0 5 6 3. + 0 + -0.0918523669242859 + 0.1946624964475632 + -0.0111296297982335 + <_> + + <_> + + + + <_>1 0 15 6 -1. + <_>6 0 5 6 3. + 0 + 0.1503881961107254 + -0.0201123505830765 + 0.4473851025104523 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + -0.0213174298405647 + 0.2967613935470581 + -0.0282318405807018 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 0.0127114197239280 + 0.0335709415376186 + -0.2897258996963501 + <_> + + <_> + + + + <_>5 0 10 6 -1. + <_>5 3 10 3 2. + 0 + -0.0932879075407982 + 0.6438030004501343 + -0.0149238798767328 + <_> + + <_> + + + + <_>7 0 2 17 -1. + <_>8 0 1 17 2. + 0 + -4.5716729946434498e-003 + -0.2699424922466278 + 0.0332461111247540 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -3.4010890522040427e-004 + 0.0817155465483665 + -0.1064226031303406 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -2.6096890214830637e-003 + 0.1840341985225678 + -0.0647242367267609 + <_> + + <_> + + + + <_>1 9 19 3 -1. + <_>1 10 19 1 3. + 0 + 4.6332611236721277e-004 + -0.1428340971469879 + 0.0420332998037338 + <_> + + <_> + + + + <_>6 0 6 18 -1. + <_>8 0 2 18 3. + 0 + 0.1409530043601990 + 9.4516919925808907e-003 + -0.7772722840309143 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>9 0 1 13 2. + 0 + 2.0406199619174004e-003 + -0.0665054321289063 + 0.1180540993809700 + <_> + + <_> + + + + <_>0 10 20 6 -1. + <_>0 13 20 3 2. + 0 + -0.0223020091652870 + -0.1041987016797066 + 0.0893876776099205 + <_> + + <_> + + + + <_>10 11 5 9 -1. + <_>10 14 5 3 3. + 0 + 3.9168349467217922e-003 + 0.0257693808525801 + -0.1662549972534180 + <_> + + <_> + + + + <_>3 4 13 3 -1. + <_>3 5 13 1 3. + 0 + 6.1153857968747616e-003 + -0.0625316873192787 + 0.1407534927129746 + <_> + + <_> + + + + <_>13 11 7 4 -1. + <_>13 13 7 2 2. + 0 + -2.9564529540948570e-005 + 0.0469783097505569 + -0.1086298972368240 + <_> + + <_> + + + + <_>3 2 3 14 -1. + <_>4 2 1 14 3. + 0 + 1.4300559996627271e-004 + -0.1000514999032021 + 0.0803357288241386 + <_> + + <_> + + + + <_>12 3 2 17 -1. + <_>12 3 1 17 2. + 0 + 0.0114307897165418 + 0.0232013594359159 + -0.3136690855026245 + <_> + + <_> + + + + <_>0 9 6 9 -1. + <_>3 9 3 9 2. + 0 + -0.0137246102094650 + 0.1281441003084183 + -0.0612900294363499 + <_> + + <_> + + + + <_>11 3 6 10 -1. + <_>14 3 3 5 2. + <_>11 8 3 5 2. + 0 + -0.0455487705767155 + -0.4752830862998962 + 0.0136313401162624 + <_> + + <_> + + + + <_>2 0 3 13 -1. + <_>3 0 1 13 3. + 0 + 7.6914107194170356e-004 + -0.0894160270690918 + 0.0960914865136147 + <_> + + <_> + + + + <_>4 5 16 2 -1. + <_>4 5 8 2 2. + 0 + 0.0638409107923508 + 0.0160640608519316 + -0.3822189867496491 + <_> + + <_> + + + + <_>4 1 3 13 -1. + <_>5 1 1 13 3. + 0 + -7.2662779130041599e-003 + -0.2194049060344696 + 0.0381705090403557 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + -0.0128285996615887 + 0.1470542997121811 + -0.0558326691389084 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + -0.0914679691195488 + -0.7926533222198486 + 0.0104046398773789 + <_> + + <_> + + + + <_>12 3 2 17 -1. + <_>12 3 1 17 2. + 0 + -2.7164160273969173e-003 + -0.1772516965866089 + 0.0564558096230030 + <_> + + <_> + + + + <_>0 15 10 3 -1. + <_>5 15 5 3 2. + 0 + -0.1009757965803146 + -0.5937265753746033 + 0.0131622403860092 + <_> + + <_> + + + + <_>10 11 5 9 -1. + <_>10 14 5 3 3. + 0 + -0.0379835590720177 + -0.1507299989461899 + 0.0195573903620243 + <_> + + <_> + + + + <_>5 11 5 9 -1. + <_>5 14 5 3 3. + 0 + 5.3728191414847970e-004 + 0.0522570498287678 + -0.1799626052379608 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + 0.0124439103528857 + -0.0289530195295811 + 0.2544848918914795 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + -0.0181712806224823 + 0.3220398128032684 + -0.0313951000571251 + <_> + + <_> + + + + <_>3 11 16 9 -1. + <_>3 14 16 3 3. + 0 + -0.0306191593408585 + -0.1281727999448776 + 0.0604850202798843 + <_> + + <_> + + + + <_>5 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 2.8726200107485056e-003 + -0.1480740010738373 + 0.0537960007786751 + <_> + + <_> + + + + <_>10 0 10 16 -1. + <_>10 8 10 8 2. + 0 + -0.2877267897129059 + -0.8323444724082947 + 3.6127590574324131e-003 + <_> + + <_> + + + + <_>0 0 10 16 -1. + <_>0 8 10 8 2. + 0 + 0.4105707108974457 + 8.3212452009320259e-003 + -0.8247640728950501 + <_> + + <_> + + + + <_>9 5 3 13 -1. + <_>10 5 1 13 3. + 0 + 0.0163705106824636 + -0.0248491000384092 + 0.1630914062261581 + <_> + + <_> + + + + <_>6 0 6 10 -1. + <_>6 0 3 5 2. + <_>9 5 3 5 2. + 0 + 0.0536155700683594 + 0.0180340800434351 + -0.4612697064876556 + <_> + + <_> + + + + <_>11 10 3 10 -1. + <_>11 15 3 5 2. + 0 + -1.0296109830960631e-003 + 0.0388243496417999 + -0.0736259818077087 + <_> + + <_> + + + + <_>0 0 4 16 -1. + <_>0 0 2 8 2. + <_>2 8 2 8 2. + 0 + -6.3063339330255985e-003 + 0.1328887045383453 + -0.0558120608329773 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 6.8714357912540436e-003 + 0.0695624426007271 + -0.1138314008712769 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -8.3098851609975100e-004 + 0.1000270023941994 + -0.0857040286064148 + <_> + + <_> + + + + <_>6 6 12 6 -1. + <_>10 6 4 6 3. + 0 + 0.0132882101461291 + 0.0426062606275082 + -0.1172951012849808 + <_> + + <_> + + + + <_>0 4 4 16 -1. + <_>0 4 2 8 2. + <_>2 12 2 8 2. + 0 + 0.0170350391417742 + -0.0427578501403332 + 0.2240010946989059 + <_> + + <_> + + + + <_>0 1 20 3 -1. + <_>0 2 20 1 3. + 0 + 0.0321283005177975 + 0.0152969099581242 + -0.5331755876541138 + <_> + + <_> + + + + <_>5 0 7 6 -1. + <_>5 2 7 2 3. + 0 + 0.0114403301849961 + -0.0589556097984314 + 0.1284248977899551 + <_> + + <_> + + + + <_>11 3 6 10 -1. + <_>14 3 3 5 2. + <_>11 8 3 5 2. + 0 + 2.5446009822189808e-003 + 0.0460377708077431 + -0.1476019024848938 + <_> + + <_> + + + + <_>3 3 6 10 -1. + <_>3 3 3 5 2. + <_>6 8 3 5 2. + 0 + -0.0350623689591885 + -0.3472133874893189 + 0.0240204595029354 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + 4.6889069490134716e-003 + -0.0824602097272873 + 0.0762543827295303 + <_> + + <_> + + + + <_>6 10 3 10 -1. + <_>6 15 3 5 2. + 0 + -1.5067459571582731e-005 + 0.0582239888608456 + -0.1349619030952454 + <_> + + <_> + + + + <_>12 0 4 16 -1. + <_>14 0 2 8 2. + <_>12 8 2 8 2. + 0 + -6.5259548136964440e-004 + 0.0367804504930973 + -0.0708813965320587 + <_> + + <_> + + + + <_>4 0 4 16 -1. + <_>4 0 2 8 2. + <_>6 8 2 8 2. + 0 + 4.5456850784830749e-004 + 0.0598955415189266 + -0.1455395966768265 + <_> + + <_> + + + + <_>5 13 15 7 -1. + <_>10 13 5 7 3. + 0 + -0.1057047024369240 + 0.1376616060733795 + -0.0223370995372534 + <_> + + <_> + + + + <_>0 7 20 2 -1. + <_>0 8 20 1 2. + 0 + -4.6019242145121098e-003 + -0.3381172120571137 + 0.0225785095244646 + <_> + + <_> + + + + <_>2 13 18 5 -1. + <_>8 13 6 5 3. + 0 + 5.5374279618263245e-003 + -0.0412508696317673 + 0.0947506800293922 + <_> + + <_> + + + + <_>8 6 3 13 -1. + <_>9 6 1 13 3. + 0 + -2.7569069061428308e-003 + 0.1738086044788361 + -0.0454176403582096 + <_> + + <_> + + + + <_>12 7 6 12 -1. + <_>15 7 3 6 2. + <_>12 13 3 6 2. + 0 + 4.1876680916175246e-004 + -0.0552332587540150 + 0.0583426281809807 + <_> + + <_> + + + + <_>2 7 6 12 -1. + <_>2 7 3 6 2. + <_>5 13 3 6 2. + 0 + -2.4587850202806294e-004 + -0.0893730297684669 + 0.0811587497591972 + <_> + + <_> + + + + <_>9 8 10 6 -1. + <_>14 8 5 3 2. + <_>9 11 5 3 2. + 0 + -0.0749914124608040 + -0.5905706286430359 + 6.7846179008483887e-003 + <_> + + <_> + + + + <_>1 8 10 6 -1. + <_>1 8 5 3 2. + <_>6 11 5 3 2. + 0 + 1.7898950027301908e-003 + 0.0522622205317020 + -0.1588426977396011 + <_> + + <_> + + + + <_>4 13 13 3 -1. + <_>4 14 13 1 3. + 0 + -3.2704160548746586e-003 + 0.1121689975261688 + -0.0624884217977524 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -0.0178036503493786 + -0.4573907852172852 + 0.0166502892971039 + <_> + + <_> + + + + <_>0 8 20 10 -1. + <_>0 13 20 5 2. + 0 + -0.3353793025016785 + -0.8256465196609497 + 7.1495971642434597e-003 + <_> + + <_> + + + + <_>0 13 15 7 -1. + <_>5 13 5 7 3. + 0 + 0.1145182996988297 + -0.0189377199858427 + 0.4107643961906433 + <_> + + <_> + + + + <_>7 11 6 9 -1. + <_>9 11 2 9 3. + 0 + 0.0651410520076752 + 0.0111964000388980 + -0.7622531056404114 + <_> + + <_> + + + + <_>1 11 9 8 -1. + <_>4 11 3 8 3. + 0 + -0.0184424892067909 + 0.1400644034147263 + -0.0515683181583881 + <_> + + <_> + + + + <_>2 13 17 6 -1. + <_>2 15 17 2 3. + 0 + 0.0203626807779074 + 0.0276356805115938 + -0.2262261062860489 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + -5.4255980066955090e-003 + -0.1468822062015533 + 0.0512940697371960 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0146084800362587 + 0.2801474928855896 + -0.0326688997447491 + <_> + + <_> + + + + <_>5 6 4 8 -1. + <_>5 10 4 4 2. + 0 + 1.2462410377338529e-003 + -0.2088883966207504 + 0.0332129597663879 + <_> + + <_> + + + + <_>13 8 4 12 -1. + <_>13 12 4 4 3. + 0 + -0.0514872595667839 + 0.1987269967794418 + -0.0103762596845627 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + -0.0141380596905947 + -0.1619375050067902 + 0.0466047897934914 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>10 5 5 3 2. + <_>5 8 5 3 2. + 0 + -8.3356946706771851e-003 + 0.1642955988645554 + -0.0426956303417683 + <_> + + <_> + + + + <_>3 5 14 8 -1. + <_>3 5 7 4 2. + <_>10 9 7 4 2. + 0 + 9.5129031687974930e-003 + 0.0449995696544647 + -0.1597118973731995 + <_> + + <_> + + + + <_>5 6 10 9 -1. + <_>5 9 10 3 3. + 0 + -7.0411129854619503e-003 + 0.7063800096511841 + -9.1527765616774559e-003 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + -4.0637628990225494e-004 + 0.0707477927207947 + -0.1019425019621849 + <_> + + <_> + + + + <_>12 9 8 4 -1. + <_>12 11 8 2 2. + 0 + 4.2529408819973469e-003 + 0.0319374799728394 + -0.1035721972584724 + <_> + + <_> + + + + <_>0 9 8 4 -1. + <_>0 11 8 2 2. + 0 + -1.9221140246372670e-004 + 0.1024146005511284 + -0.0899963676929474 + <_> + + <_> + + + + <_>8 8 8 4 -1. + <_>8 10 8 2 2. + 0 + -1.3621139805763960e-003 + -0.1815731972455978 + 0.0239335205405951 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + -9.3250330537557602e-003 + 0.1588335931301117 + -0.0453171394765377 + <_> + + <_> + + + + <_>8 2 12 17 -1. + <_>12 2 4 17 3. + 0 + -0.3464108109474182 + -0.3590112924575806 + 9.8646534606814384e-003 + <_> + + <_> + + + + <_>0 2 12 17 -1. + <_>4 2 4 17 3. + 0 + 0.0170269608497620 + -0.0597310513257980 + 0.1257600039243698 + <_> + + <_> + + + + <_>11 9 6 8 -1. + <_>11 9 3 8 2. + 0 + -3.9226989611051977e-004 + 0.0648289769887924 + -0.0920517668128014 + <_> + + <_> + + + + <_>4 0 3 20 -1. + <_>5 0 1 20 3. + 0 + 7.0719248615205288e-003 + 0.0371445007622242 + -0.1916742026805878 + <_> + + <_> + + + + <_>5 14 14 6 -1. + <_>12 14 7 3 2. + <_>5 17 7 3 2. + 0 + 2.9001249931752682e-003 + -0.0626332089304924 + 0.0532489307224751 + <_> + + <_> + + + + <_>0 14 14 6 -1. + <_>0 14 7 3 2. + <_>7 17 7 3 2. + 0 + -0.0241646692156792 + 0.3079889118671417 + -0.0265059005469084 + <_> + + <_> + + + + <_>9 12 10 6 -1. + <_>9 14 10 2 3. + 0 + -0.0755094066262245 + -0.6182727813720703 + 7.8803002834320068e-003 + <_> + + <_> + + + + <_>1 14 5 6 -1. + <_>1 17 5 3 2. + 0 + -2.6605799212120473e-004 + 0.0696196705102921 + -0.0992688685655594 + <_> + + <_> + + + + <_>11 0 3 13 -1. + <_>12 0 1 13 3. + 0 + 2.3389840498566628e-003 + 0.0422696918249130 + -0.1629084944725037 + <_> + + <_> + + + + <_>6 0 3 13 -1. + <_>7 0 1 13 3. + 0 + -1.2518429430201650e-003 + 0.0908148288726807 + -0.0796180069446564 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + -1.9330839859321713e-003 + 0.0769560933113098 + -0.0652342513203621 + <_> + + <_> + + + + <_>1 4 18 9 -1. + <_>7 4 6 9 3. + 0 + 0.0238634403795004 + -0.0779856517910957 + 0.0979265719652176 + <_> + + <_> + + + + <_>11 9 6 8 -1. + <_>11 9 3 8 2. + 0 + -0.0519950799643993 + -0.2067606002092362 + 0.0122645301744342 + <_> + + <_> + + + + <_>3 9 6 8 -1. + <_>6 9 3 8 2. + 0 + -9.4953901134431362e-004 + 0.0720909312367439 + -0.1245244964957237 + <_> + + <_> + + + + <_>9 7 6 12 -1. + <_>9 7 3 12 2. + 0 + -9.0458765625953674e-003 + -0.1075676977634430 + 0.0260179992765188 + <_> + + <_> + + + + <_>3 3 14 12 -1. + <_>10 3 7 12 2. + 0 + 0.0320191010832787 + -0.0446895211935043 + 0.1671230047941208 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + -7.1996808983385563e-003 + -0.1206556037068367 + 0.0533295497298241 + <_> + + <_> + + + + <_>1 0 8 20 -1. + <_>1 0 4 10 2. + <_>5 10 4 10 2. + 0 + 0.0972478836774826 + -0.0200592800974846 + 0.4132153093814850 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + 1.7411670414730906e-003 + 0.0252652000635862 + -0.1140037998557091 + <_> + + <_> + + + + <_>0 2 10 5 -1. + <_>5 2 5 5 2. + 0 + -0.1569415032863617 + -0.9612188935279846 + 7.4661090038716793e-003 + <_> + + <_> + + + + <_>12 12 8 8 -1. + <_>12 12 4 8 2. + 0 + -0.0205738209187984 + 0.1320753991603851 + -0.0536888092756271 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>0 13 8 2 2. + 0 + 2.0626350305974483e-003 + 0.0378691405057907 + -0.2033375054597855 + <_> + + <_> + + + + <_>15 9 5 10 -1. + <_>15 14 5 5 2. + 0 + 0.1238159984350205 + 2.3662589956074953e-003 + -0.4879466891288757 + <_> + + <_> + + + + <_>0 9 5 10 -1. + <_>0 14 5 5 2. + 0 + 3.1255739741027355e-003 + -0.0644760206341743 + 0.1505323946475983 + <_> + + <_> + + + + <_>9 12 10 6 -1. + <_>9 14 10 2 3. + 0 + 0.0187663603574038 + 0.0126392301172018 + -0.1912184953689575 + <_> + + <_> + + + + <_>1 12 10 6 -1. + <_>1 14 10 2 3. + 0 + -8.6109619587659836e-003 + -0.1191655993461609 + 0.0665471702814102 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + 0.0146041102707386 + -0.0219809394329786 + 0.2683242857456207 + <_> + + <_> + + + + <_>6 8 8 9 -1. + <_>6 11 8 3 3. + 0 + 1.8387939780950546e-003 + -0.1150683015584946 + 0.0608405098319054 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + -0.5793070793151856 + -1. + 3.7629920989274979e-003 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.1869073957204819 + 6.2871198169887066e-003 + -0.9242666959762573 + <_> + + <_> + + + + <_>7 8 9 12 -1. + <_>7 12 9 4 3. + 0 + 0.0183417499065399 + 0.0175167694687843 + -0.1651940047740936 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + -0.0147765101864934 + 0.2506814002990723 + -0.0261996407061815 + <_> + + <_> + + + + <_>3 8 14 2 -1. + <_>3 9 14 1 2. + 0 + 0.0440323017537594 + 0.0114792799577117 + -0.6466317176818848 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + 3.5362939815968275e-003 + 0.0486700795590878 + -0.1317166984081268 + <_> + + <_> + + + + <_>5 16 10 4 -1. + <_>5 18 10 2 2. + 0 + -4.5765978284180164e-003 + 0.1240120977163315 + -0.0538821704685688 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + 3.0529699288308620e-003 + -0.0525388605892658 + 0.1286004930734634 + <_> + + <_> + + + + <_>12 3 2 17 -1. + <_>12 3 1 17 2. + 0 + -0.0113339396193624 + -0.1673226952552795 + 0.0128906397148967 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 2.7712888550013304e-004 + 0.0657760277390480 + -0.0945739001035690 + <_> + + <_> + + + + <_>7 12 13 2 -1. + <_>7 13 13 1 2. + 0 + 5.4571928922086954e-004 + -0.0597666017711163 + 0.1326590031385422 + <_> + + <_> + + + + <_>3 9 10 6 -1. + <_>3 9 5 3 2. + <_>8 12 5 3 2. + 0 + 6.2958751805126667e-003 + 0.0288547500967979 + -0.2432890981435776 + <_> + + <_> + + + + <_>9 9 6 10 -1. + <_>12 9 3 5 2. + <_>9 14 3 5 2. + 0 + 1.5611880226060748e-003 + -0.0563465394079685 + 0.0806206315755844 + <_> + + <_> + + + + <_>2 6 16 12 -1. + <_>2 6 8 6 2. + <_>10 12 8 6 2. + 0 + 0.1050127968192101 + -0.0140520995482802 + 0.5592792034149170 + <_> + + <_> + + + + <_>13 2 7 6 -1. + <_>13 4 7 2 3. + 0 + 0.0369073003530502 + 0.0154430102556944 + -0.2088145017623901 + <_> + + <_> + + + + <_>3 4 14 4 -1. + <_>3 6 14 2 2. + 0 + -0.0405692495405674 + 0.1585178971290588 + -0.0431761816143990 + <_> + + <_> + + + + <_>7 1 13 2 -1. + <_>7 2 13 1 2. + 0 + -7.2549749165773392e-003 + -0.2610417008399963 + 0.0172429103404284 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 4.5905262231826782e-003 + -0.0384190008044243 + 0.1746480017900467 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -4.2836060747504234e-003 + -0.1200624033808708 + 0.0419176109135151 + <_> + + <_> + + + + <_>2 1 15 6 -1. + <_>7 1 5 6 3. + 0 + -0.1083578020334244 + 0.5492755174636841 + -0.0122555699199438 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 6.4851208589971066e-003 + 0.0449524112045765 + -0.1658394038677216 + <_> + + <_> + + + + <_>0 10 14 3 -1. + <_>0 11 14 1 3. + 0 + -0.0237251296639442 + 0.5715867280960083 + -0.0123615004122257 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0300705190747976 + -0.3060995936393738 + 0.0116954296827316 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -7.9774633049964905e-003 + -0.1818598061800003 + 0.0369257703423500 + <_> + + <_> + + + + <_>9 6 4 14 -1. + <_>11 6 2 7 2. + <_>9 13 2 7 2. + 0 + -0.0172131992876530 + 0.1231793016195297 + -0.0366326794028282 + <_> + + <_> + + + + <_>0 8 19 2 -1. + <_>0 9 19 1 2. + 0 + -1.4119789702817798e-003 + -0.5049908757209778 + 0.0136952102184296 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 0.0299090202897787 + -0.0235354397445917 + 0.1431297957897186 + <_> + + <_> + + + + <_>6 11 6 8 -1. + <_>8 11 2 8 3. + 0 + -0.0116604799404740 + -0.1782228052616119 + 0.0402505993843079 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + -8.9040184393525124e-003 + 0.3556716144084930 + -0.0247831400483847 + <_> + + <_> + + + + <_>7 5 4 11 -1. + <_>9 5 2 11 2. + 0 + -1.1394720058888197e-003 + -0.1426859945058823 + 0.0491028018295765 + <_> + + <_> + + + + <_>9 3 2 13 -1. + <_>9 3 1 13 2. + 0 + 2.9107509180903435e-003 + -0.0544718094170094 + 0.1302589029073715 + <_> + + <_> + + + + <_>0 3 12 6 -1. + <_>0 3 6 3 2. + <_>6 6 6 3 2. + 0 + 0.0176408104598522 + 0.0201840195804834 + -0.4195458889007568 + <_> + + <_> + + + + <_>3 6 14 2 -1. + <_>3 6 7 2 2. + 0 + 0.0500019006431103 + 0.0119759403169155 + -0.5188987851142883 + <_> + + <_> + + + + <_>4 11 6 7 -1. + <_>6 11 2 7 3. + 0 + 2.7523660100996494e-003 + -0.0606284104287624 + 0.1116911992430687 + <_> + + <_> + + + + <_>15 10 5 6 -1. + <_>15 13 5 3 2. + 0 + -0.0317533388733864 + -0.2261199057102203 + 0.0152673898264766 + <_> + + <_> + + + + <_>4 1 12 6 -1. + <_>8 1 4 6 3. + 0 + -0.0128238098695874 + 0.2302713990211487 + -0.0294048003852367 + <_> + + <_> + + + + <_>10 0 4 8 -1. + <_>10 0 2 8 2. + 0 + 5.2626157412305474e-004 + -0.1567780971527100 + 0.0499384813010693 + <_> + + <_> + + + + <_>3 1 12 5 -1. + <_>9 1 6 5 2. + 0 + 0.0127791501581669 + -0.0588518492877483 + 0.1225529983639717 + <_> + + <_> + + + + <_>13 2 7 6 -1. + <_>13 4 7 2 3. + 0 + 0.0776676684617996 + 4.6644411049783230e-003 + -0.5061432123184204 + <_> + + <_> + + + + <_>0 2 7 6 -1. + <_>0 4 7 2 3. + 0 + -5.2286800928413868e-003 + -0.1893980950117111 + 0.0447144284844399 + <_> + + <_> + + + + <_>14 1 6 9 -1. + <_>14 4 6 3 3. + 0 + 8.4478305652737617e-003 + 0.0391088984906673 + -0.1480915993452072 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>0 4 6 3 3. + 0 + 5.5970861576497555e-003 + 0.0546644702553749 + -0.1469808965921402 + <_> + + <_> + + + + <_>6 0 9 8 -1. + <_>6 4 9 4 2. + 0 + 0.0168829895555973 + -0.0464497394859791 + 0.1412197053432465 + <_> + + <_> + + + + <_>0 5 8 8 -1. + <_>0 5 4 4 2. + <_>4 9 4 4 2. + 0 + -6.1205658130347729e-004 + -0.1390601992607117 + 0.0525868684053421 + <_> + + <_> + + + + <_>11 1 4 12 -1. + <_>11 7 4 6 2. + 0 + -3.6216019652783871e-003 + 0.0533458814024925 + -0.0383616797626019 + <_> + + <_> + + + + <_>4 5 5 6 -1. + <_>4 8 5 3 2. + 0 + -1.4149090275168419e-003 + 0.2008254975080490 + -0.0359853617846966 + <_> + + <_> + + + + <_>7 5 11 8 -1. + <_>7 9 11 4 2. + 0 + 2.4758750805631280e-004 + -0.1820577979087830 + 0.0159153398126364 + <_> + + <_> + + + + <_>4 2 12 5 -1. + <_>8 2 4 5 3. + 0 + 0.1345784068107605 + 9.7890906035900116e-003 + -0.7287970781326294 + <_> + + <_> + + + + <_>10 12 10 8 -1. + <_>10 12 5 8 2. + 0 + 0.0113520100712776 + -0.0355531498789787 + 0.0632222071290016 + <_> + + <_> + + + + <_>0 12 10 8 -1. + <_>5 12 5 8 2. + 0 + -7.9044885933399200e-003 + 0.0907740890979767 + -0.0987964421510696 + <_> + + <_> + + + + <_>15 0 4 7 -1. + <_>15 0 2 7 2. + 0 + 0.0790501683950424 + 4.7087217681109905e-003 + -0.6052936911582947 + <_> + + <_> + + + + <_>1 0 4 7 -1. + <_>3 0 2 7 2. + 0 + 8.9114397997036576e-004 + -0.0902161076664925 + 0.0842938423156738 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>10 2 10 2 2. + <_>0 4 10 2 2. + 0 + 4.1404040530323982e-003 + 0.0603141710162163 + -0.1217193976044655 + <_> + + <_> + + + + <_>1 0 12 9 -1. + <_>1 3 12 3 3. + 0 + -0.0926830917596817 + 0.6785330176353455 + -0.0106151700019836 + <_> + + <_> + + + + <_>10 14 9 4 -1. + <_>10 16 9 2 2. + 0 + 0.0428723804652691 + 7.3283850215375423e-003 + -0.5232148766517639 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0306525602936745 + -0.6557834148406982 + 9.7402445971965790e-003 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 0.0750543996691704 + -0.0116605199873447 + 0.3755913972854614 + <_> + + <_> + + + + <_>1 6 11 4 -1. + <_>1 8 11 2 2. + 0 + 0.0930331125855446 + 7.4912221170961857e-003 + -0.8174855113029480 + <_> + + <_> + + + + <_>4 8 12 4 -1. + <_>4 10 12 2 2. + 0 + -4.0522208437323570e-003 + 0.3643113076686859 + -0.0180158894509077 + <_> + + <_> + + + + <_>4 4 3 10 -1. + <_>4 9 3 5 2. + 0 + 1.0411429684609175e-003 + -0.1962372958660126 + 0.0343369692564011 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + 0.0407908000051975 + 0.0174648594111204 + -0.3849726915359497 + <_> + + <_> + + + + <_>3 9 3 10 -1. + <_>3 14 3 5 2. + 0 + -1.8009789346251637e-004 + 0.0521576218307018 + -0.1203818991780281 + <_> + + <_> + + + + <_>18 3 2 17 -1. + <_>18 3 1 17 2. + 0 + -0.0354963801801205 + 0.2137162983417511 + -9.4601595774292946e-003 + <_> + + <_> + + + + <_>0 3 13 2 -1. + <_>0 4 13 1 2. + 0 + -1.2321450049057603e-003 + -0.1299993991851807 + 0.0487525314092636 + <_> + + <_> + + + + <_>18 3 2 17 -1. + <_>18 3 1 17 2. + 0 + -0.0663264468312263 + -0.5079520940780640 + 5.8305650018155575e-003 + <_> + + <_> + + + + <_>0 3 2 17 -1. + <_>1 3 1 17 2. + 0 + -2.7689670678228140e-003 + 0.1259692013263702 + -0.0557947792112827 + <_> + + <_> + + + + <_>2 0 18 6 -1. + <_>2 2 18 2 3. + 0 + 3.9610429666936398e-003 + -0.0844717398285866 + 0.0620925500988960 + <_> + + <_> + + + + <_>6 5 4 13 -1. + <_>8 5 2 13 2. + 0 + -7.5474479235708714e-003 + -0.2099227011203766 + 0.0314199104905128 + <_> + + <_> + + + + <_>7 3 12 16 -1. + <_>7 3 6 16 2. + 0 + -3.2456999178975821e-003 + 0.0562236011028290 + -0.0367749892175198 + <_> + + <_> + + + + <_>0 12 16 2 -1. + <_>8 12 8 2 2. + 0 + -5.0519341602921486e-003 + 0.0941366702318192 + -0.0808937773108482 + <_> + + <_> + + + + <_>11 6 8 12 -1. + <_>11 10 8 4 3. + 0 + 0.0213759597390890 + 0.0495295897126198 + -0.0479891486465931 + <_> + + <_> + + + + <_>0 12 6 7 -1. + <_>3 12 3 7 2. + 0 + -0.1672461926937103 + -0.9355136752128601 + 7.4155409820377827e-003 + <_> + + <_> + + + + <_>12 0 8 12 -1. + <_>16 0 4 6 2. + <_>12 6 4 6 2. + 0 + 6.4946119673550129e-003 + -0.0367358215153217 + 0.1095504015684128 + <_> + + <_> + + + + <_>5 6 10 10 -1. + <_>5 6 5 5 2. + <_>10 11 5 5 2. + 0 + -5.5810972116887569e-003 + -0.1276447027921677 + 0.0586917996406555 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -7.0414197398349643e-004 + 0.0393615588545799 + -0.0748447328805923 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -7.3160971514880657e-003 + 0.2176717966794968 + -0.0387031994760036 + <_> + + <_> + + + + <_>10 2 2 18 -1. + <_>10 11 2 9 2. + 0 + -5.4676099680364132e-003 + -0.0539733506739140 + 0.0550328008830547 + <_> + + <_> + + + + <_>4 9 12 8 -1. + <_>4 9 6 4 2. + <_>10 13 6 4 2. + 0 + 4.3309312313795090e-003 + 0.0571047104895115 + -0.1260392963886261 + <_> + + <_> + + + + <_>18 0 2 13 -1. + <_>18 0 1 13 2. + 0 + 2.8189779259264469e-003 + -0.0397292487323284 + 0.0927015915513039 + <_> + + <_> + + + + <_>2 8 12 4 -1. + <_>6 8 4 4 3. + 0 + -4.7759278677403927e-003 + -0.1285641044378281 + 0.0612166896462440 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + 0.0634246319532394 + -4.8541268333792686e-003 + 0.5988345146179199 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -3.5035109613090754e-003 + 0.1019155010581017 + -0.0988012775778770 + <_> + + <_> + + + + <_>18 0 2 13 -1. + <_>18 0 1 13 2. + 0 + -4.1303951293230057e-003 + 0.1089038029313088 + -0.0382259190082550 + <_> + + <_> + + + + <_>6 3 2 17 -1. + <_>7 3 1 17 2. + 0 + -2.2271529305726290e-003 + -0.1350196003913879 + 0.0513166114687920 + <_> + + <_> + + + + <_>11 9 4 8 -1. + <_>11 9 2 8 2. + 0 + -1.0730850044637918e-003 + 0.0515267215669155 + -0.0741710364818573 + <_> + + <_> + + + + <_>5 9 4 8 -1. + <_>7 9 2 8 2. + 0 + -7.7973678708076477e-004 + 0.0708575770258904 + -0.1120484992861748 + <_> + + <_> + + + + <_>18 0 2 13 -1. + <_>18 0 1 13 2. + 0 + -0.0557013489305973 + 0.3983623087406158 + -5.2183559164404869e-003 + <_> + + <_> + + + + <_>0 0 2 13 -1. + <_>1 0 1 13 2. + 0 + 0.0106082297861576 + -0.0323237888514996 + 0.2195097059011459 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 6 10 2 2. + 0 + -9.8208207637071609e-003 + -0.1650767028331757 + 0.0424444116652012 + <_> + + <_> + + + + <_>0 4 13 3 -1. + <_>0 5 13 1 3. + 0 + 1.4465330168604851e-003 + -0.0783926695585251 + 0.0813937336206436 + <_> + + <_> + + + + <_>11 10 8 6 -1. + <_>11 12 8 2 3. + 0 + -4.4582188129425049e-003 + -0.0923145785927773 + 0.0387341715395451 + <_> + + <_> + + + + <_>2 10 8 6 -1. + <_>2 12 8 2 3. + 0 + 5.6474958546459675e-003 + 0.0396512895822525 + -0.1749563962221146 + <_> + + <_> + + + + <_>5 4 14 8 -1. + <_>12 4 7 4 2. + <_>5 8 7 4 2. + 0 + 0.0420979186892509 + -0.0118507398292422 + 0.1276271045207977 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 5 6 3 2. + <_>10 8 6 3 2. + 0 + 6.9958101958036423e-003 + -0.0476687401533127 + 0.1420485973358154 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>10 10 4 4 2. + <_>6 14 4 4 2. + 0 + 0.0386867783963680 + 0.0135827800258994 + -0.4731589853763580 + -1.3290590047836304 + 30 + -1 + <_> + + + <_> + + <_> + + + + <_>5 5 9 5 -1. + <_>8 5 3 5 3. + 0 + 0.0350093208253384 + -0.2702023088932037 + 0.2042925059795380 + <_> + + <_> + + + + <_>6 4 8 6 -1. + <_>6 6 8 2 3. + 0 + -0.0367805399000645 + 0.1525488942861557 + -0.2674187123775482 + <_> + + <_> + + + + <_>4 9 12 5 -1. + <_>8 9 4 5 3. + 0 + 5.6993318721652031e-003 + 0.1680305004119873 + -0.2306824028491974 + <_> + + <_> + + + + <_>10 1 10 4 -1. + <_>10 1 5 4 2. + 0 + 0.0756016373634338 + -0.1527170985937119 + 0.1951083987951279 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0172483902424574 + 0.2937920093536377 + -0.0988695323467255 + <_> + + <_> + + + + <_>15 0 3 18 -1. + <_>15 6 3 6 3. + 0 + 2.8574180323630571e-003 + -0.1979047060012817 + 0.0833617374300957 + <_> + + <_> + + + + <_>1 2 9 15 -1. + <_>4 2 3 15 3. + 0 + 0.0310292690992355 + -0.2158230990171433 + 0.1169513016939163 + <_> + + <_> + + + + <_>7 6 8 4 -1. + <_>7 6 4 4 2. + 0 + -7.1099428460001945e-003 + -0.2520681917667389 + 0.0361165106296539 + <_> + + <_> + + + + <_>5 5 8 5 -1. + <_>9 5 4 5 2. + 0 + 4.5894421637058258e-003 + -0.2970761954784393 + 0.1074396967887878 + <_> + + <_> + + + + <_>4 2 15 2 -1. + <_>4 3 15 1 2. + 0 + -7.0509258657693863e-003 + -0.4563502967357636 + 0.0418647788465023 + <_> + + <_> + + + + <_>1 17 13 3 -1. + <_>1 18 13 1 3. + 0 + 6.6762260394170880e-004 + -0.1743271946907044 + 0.1230648979544640 + <_> + + <_> + + + + <_>6 6 8 8 -1. + <_>6 10 8 4 2. + 0 + -3.6481819115579128e-003 + -0.4034762978553772 + 0.0491147711873055 + <_> + + <_> + + + + <_>4 9 5 9 -1. + <_>4 12 5 3 3. + 0 + 0.0221942402422428 + 0.0612415298819542 + -0.3455736041069031 + <_> + + <_> + + + + <_>13 9 4 10 -1. + <_>13 14 4 5 2. + 0 + -1.1259679449722171e-003 + 0.0520137697458267 + -0.2846164107322693 + <_> + + <_> + + + + <_>2 9 12 10 -1. + <_>2 9 6 5 2. + <_>8 14 6 5 2. + 0 + -0.0159137398004532 + -0.2766785025596619 + 0.0758520215749741 + <_> + + <_> + + + + <_>3 7 15 3 -1. + <_>8 7 5 3 3. + 0 + 5.7643437758088112e-003 + -0.2718209028244019 + 0.0667906627058983 + <_> + + <_> + + + + <_>1 0 8 12 -1. + <_>1 0 4 6 2. + <_>5 6 4 6 2. + 0 + -0.0421964712440968 + 0.1578608006238937 + -0.1055767983198166 + <_> + + <_> + + + + <_>13 13 7 6 -1. + <_>13 15 7 2 3. + 0 + -0.0186246801167727 + -0.2550429999828339 + 0.0475868694484234 + <_> + + <_> + + + + <_>5 9 5 10 -1. + <_>5 14 5 5 2. + 0 + -9.5020089065656066e-004 + 0.0499038398265839 + -0.2906855046749115 + <_> + + <_> + + + + <_>13 13 7 6 -1. + <_>13 15 7 2 3. + 0 + 0.0208232402801514 + 0.0268251392990351 + -0.2055850028991699 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + -0.0131184598430991 + -0.2239520996809006 + 0.0690134987235069 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + -8.6902417242527008e-003 + 0.1949318945407867 + -0.0378506891429424 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0455898195505142 + 0.0251703895628452 + -0.5776666998863220 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + -0.0484584905207157 + 0.0951915532350540 + -0.1432019025087357 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0727611035108566 + -0.6596741080284119 + 0.0211752392351627 + <_> + + <_> + + + + <_>9 3 10 12 -1. + <_>9 9 10 6 2. + 0 + -0.0538403689861298 + -0.3642677962779999 + 0.0248279292136431 + <_> + + <_> + + + + <_>1 0 7 6 -1. + <_>1 2 7 2 3. + 0 + 2.3190240608528256e-004 + -0.1476769000291824 + 0.0837640389800072 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -3.4166979603469372e-003 + -0.1786570996046066 + 0.0607210882008076 + <_> + + <_> + + + + <_>5 9 10 8 -1. + <_>5 9 5 4 2. + <_>10 13 5 4 2. + 0 + 0.0497442185878754 + 0.0189181994646788 + -0.6662986874580383 + <_> + + <_> + + + + <_>11 5 5 9 -1. + <_>11 8 5 3 3. + 0 + 0.0668134391307831 + -0.0282865595072508 + 0.1740152984857559 + <_> + + <_> + + + + <_>6 3 8 8 -1. + <_>6 3 4 4 2. + <_>10 7 4 4 2. + 0 + 0.0314455591142178 + 0.0525560602545738 + -0.3088454902172089 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0395936183631420 + -0.0648752525448799 + 0.2570675909519196 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + 0.0186633802950382 + -0.0595684312283993 + 0.2153259962797165 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + 0.0401505716145039 + 0.0195891298353672 + -0.3539215028285980 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -0.0182636901736259 + -0.3122403919696808 + 0.0418453812599182 + <_> + + <_> + + + + <_>11 15 9 4 -1. + <_>11 17 9 2 2. + 0 + -0.0225799605250359 + -0.1489870995283127 + 0.0177571401000023 + <_> + + <_> + + + + <_>4 9 12 5 -1. + <_>8 9 4 5 3. + 0 + 0.0852817595005035 + 0.0248667597770691 + -0.5219795107841492 + <_> + + <_> + + + + <_>12 15 8 4 -1. + <_>12 17 8 2 2. + 0 + 4.9491669051349163e-003 + 0.0404333397746086 + -0.1123061031103134 + <_> + + <_> + + + + <_>0 15 8 4 -1. + <_>0 17 8 2 2. + 0 + -0.0274195205420256 + -0.4111996889114380 + 0.0305490791797638 + <_> + + <_> + + + + <_>0 11 20 3 -1. + <_>0 12 20 1 3. + 0 + 0.0382776409387589 + 0.0122112501412630 + -0.8186082839965820 + <_> + + <_> + + + + <_>0 0 3 16 -1. + <_>1 0 1 16 3. + 0 + -0.0216322802007198 + 0.2203048020601273 + -0.0554591305553913 + <_> + + <_> + + + + <_>3 2 14 11 -1. + <_>3 2 7 11 2. + 0 + -0.2452269941568375 + 0.4101333022117615 + -0.0270001497119665 + <_> + + <_> + + + + <_>4 2 8 6 -1. + <_>4 5 8 3 2. + 0 + 0.0393146313726902 + -0.0312425605952740 + 0.3671418130397797 + <_> + + <_> + + + + <_>3 0 15 6 -1. + <_>3 2 15 2 3. + 0 + 0.0136303603649139 + -0.1390230059623718 + 0.0959462374448776 + <_> + + <_> + + + + <_>1 6 13 3 -1. + <_>1 7 13 1 3. + 0 + -6.7042862065136433e-003 + 0.0787720009684563 + -0.1452272981405258 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + 0.0233128108084202 + 0.0228157900273800 + -0.4499056041240692 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + 0.0306210294365883 + -0.0697812736034393 + 0.1542250961065292 + <_> + + <_> + + + + <_>15 14 5 6 -1. + <_>15 17 5 3 2. + 0 + 0.0520471893250942 + -0.0177202001214027 + 0.4439741075038910 + <_> + + <_> + + + + <_>3 4 13 3 -1. + <_>3 5 13 1 3. + 0 + 0.0208505392074585 + -0.0523090511560440 + 0.2060880064964294 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 8.2694664597511292e-003 + 0.0771328210830688 + -0.1947413980960846 + <_> + + <_> + + + + <_>0 8 7 6 -1. + <_>0 10 7 2 3. + 0 + 0.0557062886655331 + 0.0337151512503624 + -0.3578340113162994 + <_> + + <_> + + + + <_>2 6 16 6 -1. + <_>10 6 8 3 2. + <_>2 9 8 3 2. + 0 + -0.0254069194197655 + -0.2142499983310700 + 0.0538135990500450 + <_> + + <_> + + + + <_>2 7 3 10 -1. + <_>2 12 3 5 2. + 0 + 3.7127479445189238e-003 + 0.0574782900512218 + -0.1773401051759720 + <_> + + <_> + + + + <_>15 14 5 6 -1. + <_>15 17 5 3 2. + 0 + 0.0983990877866745 + -3.5304271150380373e-003 + 0.7708644866943359 + <_> + + <_> + + + + <_>5 7 10 6 -1. + <_>5 7 5 3 2. + <_>10 10 5 3 2. + 0 + -7.0944158360362053e-003 + -0.1378269046545029 + 0.0702905729413033 + <_> + + <_> + + + + <_>15 14 5 6 -1. + <_>15 17 5 3 2. + 0 + -0.0782130733132362 + 0.4684407114982605 + -4.8642340116202831e-003 + <_> + + <_> + + + + <_>0 14 5 6 -1. + <_>0 17 5 3 2. + 0 + 0.0304070208221674 + -0.0284894797950983 + 0.3415730893611908 + <_> + + <_> + + + + <_>10 5 9 15 -1. + <_>10 10 9 5 3. + 0 + 1.7667879583314061e-003 + -0.1461423039436340 + 0.0235729701817036 + <_> + + <_> + + + + <_>5 7 9 5 -1. + <_>8 7 3 5 3. + 0 + 0.0719910115003586 + -0.0350751802325249 + 0.2886571884155273 + <_> + + <_> + + + + <_>13 1 7 6 -1. + <_>13 3 7 2 3. + 0 + 0.0500208698213100 + 0.0240963604301214 + -0.3389055132865906 + <_> + + <_> + + + + <_>3 4 13 3 -1. + <_>3 5 13 1 3. + 0 + -0.0179982706904411 + 0.2919169068336487 + -0.0412591695785522 + <_> + + <_> + + + + <_>13 1 7 6 -1. + <_>13 3 7 2 3. + 0 + -8.6585222743451595e-004 + -0.1224825978279114 + 0.0596901215612888 + <_> + + <_> + + + + <_>0 1 7 6 -1. + <_>0 3 7 2 3. + 0 + 0.0574704706668854 + 0.0215417407453060 + -0.4750837087631226 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -0.0165178105235100 + 0.1659874022006989 + -0.0396569706499577 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 0.0217030309140682 + -0.0383272282779217 + 0.3347625136375427 + <_> + + <_> + + + + <_>10 1 10 18 -1. + <_>10 1 5 18 2. + 0 + -6.1237839981913567e-003 + -0.1434268951416016 + 0.0263133291155100 + <_> + + <_> + + + + <_>0 1 10 18 -1. + <_>5 1 5 18 2. + 0 + -0.0108935097232461 + -0.7946888208389282 + 0.0124034797772765 + <_> + + <_> + + + + <_>2 1 18 5 -1. + <_>8 1 6 5 3. + 0 + -0.0385897383093834 + 0.3376350104808807 + -0.0187479406595230 + <_> + + <_> + + + + <_>4 5 4 8 -1. + <_>4 9 4 4 2. + 0 + 1.3378040166571736e-003 + -0.3628888130187988 + 0.0294601898640394 + <_> + + <_> + + + + <_>9 3 3 10 -1. + <_>9 8 3 5 2. + 0 + 2.7590300305746496e-004 + 0.0764191895723343 + -0.0869536325335503 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 7.9552736133337021e-003 + 0.0526961795985699 + -0.1920077055692673 + <_> + + <_> + + + + <_>9 11 9 5 -1. + <_>12 11 3 5 3. + 0 + -0.0121746296063066 + 0.0840130373835564 + -0.0217400901019573 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>3 11 7 2 2. + <_>10 13 7 2 2. + 0 + -0.0163610707968473 + -0.2549375891685486 + 0.0385825894773006 + <_> + + <_> + + + + <_>10 5 8 4 -1. + <_>10 5 4 4 2. + 0 + -0.0349921286106110 + 0.2576051056385040 + -0.0157270804047585 + <_> + + <_> + + + + <_>8 3 3 13 -1. + <_>9 3 1 13 3. + 0 + -7.6113208197057247e-003 + 0.1911467015743256 + -0.0529807806015015 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0501107499003410 + 0.0242652501910925 + -0.5150918960571289 + <_> + + <_> + + + + <_>6 0 2 14 -1. + <_>7 0 1 14 2. + 0 + -9.1486647725105286e-003 + -0.3317044079303742 + 0.0267744399607182 + <_> + + <_> + + + + <_>10 5 8 4 -1. + <_>10 5 4 4 2. + 0 + 0.0832932591438293 + 4.2860410176217556e-003 + -0.3038155138492584 + <_> + + <_> + + + + <_>0 0 8 4 -1. + <_>4 0 4 4 2. + 0 + -0.0193343590945005 + 0.3891637921333313 + -0.0249083098024130 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>14 0 3 13 2. + 0 + -0.0720610469579697 + 0.4118429124355316 + -0.0256870593875647 + <_> + + <_> + + + + <_>0 1 6 11 -1. + <_>3 1 3 11 2. + 0 + 0.0225063599646091 + -0.2119673937559128 + 0.0538250207901001 + <_> + + <_> + + + + <_>9 11 9 5 -1. + <_>12 11 3 5 3. + 0 + 0.0557724013924599 + -0.0231041405349970 + 0.0915782526135445 + <_> + + <_> + + + + <_>2 11 9 5 -1. + <_>5 11 3 5 3. + 0 + -0.0262103900313377 + 0.3350940942764282 + -0.0342258103191853 + <_> + + <_> + + + + <_>7 12 6 7 -1. + <_>9 12 2 7 3. + 0 + -0.0460853315889835 + -0.5300675034523010 + 0.0190830808132887 + <_> + + <_> + + + + <_>0 0 4 15 -1. + <_>2 0 2 15 2. + 0 + -0.0329982601106167 + 0.3070138990879059 + -0.0316380597651005 + <_> + + <_> + + + + <_>12 2 2 15 -1. + <_>12 2 1 15 2. + 0 + 0.0106776598840952 + 0.0381867811083794 + -0.2025669962167740 + <_> + + <_> + + + + <_>6 2 2 15 -1. + <_>7 2 1 15 2. + 0 + 3.7972650025039911e-003 + 0.0789514333009720 + -0.1304014027118683 + <_> + + <_> + + + + <_>6 0 13 2 -1. + <_>6 1 13 1 2. + 0 + -2.4965009652078152e-003 + -0.1979921013116837 + 0.0307431295514107 + <_> + + <_> + + + + <_>0 12 13 3 -1. + <_>0 13 13 1 3. + 0 + 0.0142031395807862 + -0.0454434603452683 + 0.2180640995502472 + <_> + + <_> + + + + <_>10 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 7.7012999099679291e-005 + -0.2585828900337219 + 0.0425083599984646 + <_> + + <_> + + + + <_>5 3 4 7 -1. + <_>7 3 2 7 2. + 0 + 2.3724909406155348e-003 + -0.1581588983535767 + 0.0614940710365772 + <_> + + <_> + + + + <_>10 5 8 4 -1. + <_>10 5 4 4 2. + 0 + -0.0840860828757286 + -0.9370452761650085 + 8.3687662845477462e-004 + <_> + + <_> + + + + <_>2 5 8 4 -1. + <_>6 5 4 4 2. + 0 + -0.0228922907263041 + 0.4296053946018219 + -0.0272158198058605 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + -0.1123896986246109 + -0.2060728967189789 + 0.0177988000214100 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.0681750327348709 + -0.4201978147029877 + 0.0250510908663273 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -0.0106201898306608 + -0.2187023013830185 + 0.0242314208298922 + <_> + + <_> + + + + <_>8 0 4 15 -1. + <_>8 5 4 5 3. + 0 + 2.9390859417617321e-003 + 0.0884701833128929 + -0.1195804029703140 + <_> + + <_> + + + + <_>5 0 11 8 -1. + <_>5 4 11 4 2. + 0 + 0.0567662604153156 + -0.0588203296065331 + 0.1784580051898956 + <_> + + <_> + + + + <_>2 3 8 14 -1. + <_>6 3 4 14 2. + 0 + -7.3099520523101091e-004 + 0.3012208044528961 + -0.0348908305168152 + <_> + + <_> + + + + <_>15 1 5 6 -1. + <_>15 4 5 3 2. + 0 + 0.0341749787330627 + 0.0196141507476568 + -0.1741998046636581 + <_> + + <_> + + + + <_>0 1 5 6 -1. + <_>0 4 5 3 2. + 0 + 0.0331520996987820 + 0.0293444693088531 + -0.3516373932361603 + <_> + + <_> + + + + <_>8 4 4 7 -1. + <_>8 4 2 7 2. + 0 + 0.0171585902571678 + -0.0477440096437931 + 0.2069031000137329 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>10 6 5 3 2. + 0 + -0.0332703106105328 + -0.3681805133819580 + 0.0305478796362877 + <_> + + <_> + + + + <_>14 0 2 19 -1. + <_>14 0 1 19 2. + 0 + -7.5228337664157152e-004 + -0.1006821021437645 + 0.0374460592865944 + <_> + + <_> + + + + <_>4 0 2 19 -1. + <_>5 0 1 19 2. + 0 + -5.7363631203770638e-003 + -0.2970463931560516 + 0.0308898091316223 + <_> + + <_> + + + + <_>11 13 6 7 -1. + <_>13 13 2 7 3. + 0 + 0.0342036783695221 + 0.0326943881809711 + -0.1938641071319580 + <_> + + <_> + + + + <_>1 8 18 3 -1. + <_>7 8 6 3 3. + 0 + 0.1175967007875443 + 0.0280105099081993 + -0.3446972966194153 + <_> + + <_> + + + + <_>8 7 5 8 -1. + <_>8 11 5 4 2. + 0 + 0.0356847606599331 + 0.0146120497956872 + -0.3232390880584717 + <_> + + <_> + + + + <_>6 2 8 16 -1. + <_>6 10 8 8 2. + 0 + -0.1456248015165329 + -0.4370346963405609 + 0.0206975191831589 + <_> + + <_> + + + + <_>8 3 6 9 -1. + <_>8 6 6 3 3. + 0 + 8.0413380637764931e-003 + 0.0184405501931906 + -0.3227277100086212 + <_> + + <_> + + + + <_>2 16 7 4 -1. + <_>2 18 7 2 2. + 0 + 5.3446288220584393e-003 + 0.0505033992230892 + -0.1842854022979736 + <_> + + <_> + + + + <_>8 7 7 4 -1. + <_>8 9 7 2 2. + 0 + 0.0864732265472412 + 6.2484769150614738e-003 + -0.9361289739608765 + <_> + + <_> + + + + <_>7 4 5 12 -1. + <_>7 8 5 4 3. + 0 + 0.0661687105894089 + -0.0598683916032314 + 0.1581059992313385 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 0.0289789903908968 + 0.0288443397730589 + -0.2826991975307465 + <_> + + <_> + + + + <_>3 6 14 4 -1. + <_>3 6 7 2 2. + <_>10 8 7 2 2. + 0 + 0.0186365190893412 + -0.0517092905938625 + 0.1777745932340622 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>11 4 3 5 2. + <_>8 9 3 5 2. + 0 + -0.0268817692995071 + 0.0736350268125534 + -0.0362292192876339 + <_> + + <_> + + + + <_>7 4 6 10 -1. + <_>7 4 3 5 2. + <_>10 9 3 5 2. + 0 + -0.0136960195377469 + 0.1821562945842743 + -0.0598808787763119 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -4.1931979358196259e-003 + -0.0933217927813530 + 0.0279010701924562 + <_> + + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + 0.0227842200547457 + 0.0306313298642635 + -0.2853193879127502 + <_> + + <_> + + + + <_>13 0 3 15 -1. + <_>14 0 1 15 3. + 0 + -8.3819748833775520e-003 + -0.2325166016817093 + 0.0508014410734177 + <_> + + <_> + + + + <_>0 14 14 3 -1. + <_>0 15 14 1 3. + 0 + -6.4928620122373104e-003 + 0.1106083020567894 + -0.0832810103893280 + <_> + + <_> + + + + <_>1 4 18 15 -1. + <_>1 9 18 5 3. + 0 + 0.0558668486773968 + 0.2343903928995132 + -0.0451917797327042 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + -0.0109267104417086 + 0.2053284049034119 + -0.0507759191095829 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 0.0175153799355030 + 0.0367284491658211 + -0.3063859045505524 + <_> + + <_> + + + + <_>4 0 3 14 -1. + <_>5 0 1 14 3. + 0 + 0.0145439803600311 + 0.0447844900190830 + -0.2075784057378769 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + 1.7274370184168220e-003 + 0.0237066000699997 + -0.1863936930894852 + <_> + + <_> + + + + <_>1 15 18 4 -1. + <_>1 15 9 2 2. + <_>10 17 9 2 2. + 0 + 0.0201604999601841 + 0.0417446605861187 + -0.2194374948740006 + <_> + + <_> + + + + <_>10 13 8 6 -1. + <_>10 15 8 2 3. + 0 + -0.0557322315871716 + -0.3766668140888214 + 7.3045571334660053e-003 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -4.2138090357184410e-003 + 0.1131426021456718 + -0.0844519287347794 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + -0.0571134984493256 + -0.4190346002578735 + 4.2158551514148712e-003 + <_> + + <_> + + + + <_>1 13 7 6 -1. + <_>1 15 7 2 3. + 0 + -0.0333851613104343 + -0.3900786042213440 + 0.0252909697592258 + <_> + + <_> + + + + <_>8 0 10 18 -1. + <_>13 0 5 9 2. + <_>8 9 5 9 2. + 0 + -8.5305999964475632e-003 + 0.0535723790526390 + -0.1223846003413200 + <_> + + <_> + + + + <_>0 3 18 3 -1. + <_>6 3 6 3 3. + 0 + -0.0151448901742697 + 0.4574376046657562 + -0.0250029992312193 + <_> + + <_> + + + + <_>10 4 10 6 -1. + <_>15 4 5 3 2. + <_>10 7 5 3 2. + 0 + 7.5857941992580891e-003 + 0.0262685399502516 + -0.0988903194665909 + <_> + + <_> + + + + <_>2 8 16 4 -1. + <_>10 8 8 4 2. + 0 + -0.0643474683165550 + 0.2260705977678299 + -0.0418215803802013 + <_> + + <_> + + + + <_>4 4 12 12 -1. + <_>10 4 6 6 2. + <_>4 10 6 6 2. + 0 + 0.0657721832394600 + 0.0241479594260454 + -0.4022777974605560 + <_> + + <_> + + + + <_>1 0 18 3 -1. + <_>10 0 9 3 2. + 0 + -0.1049693003296852 + -0.4634326100349426 + 0.0191341098397970 + <_> + + <_> + + + + <_>11 4 4 10 -1. + <_>11 9 4 5 2. + 0 + 0.0963203907012939 + 8.7147848680615425e-003 + -0.3526932895183563 + <_> + + <_> + + + + <_>2 4 5 15 -1. + <_>2 9 5 5 3. + 0 + 0.0166510697454214 + -0.2384241074323654 + 0.0389286614954472 + <_> + + <_> + + + + <_>17 6 2 14 -1. + <_>17 13 2 7 2. + 0 + 0.0588299185037613 + -0.0165381003171206 + 0.3346559107303619 + <_> + + <_> + + + + <_>1 6 2 14 -1. + <_>1 13 2 7 2. + 0 + 0.0524111986160278 + -0.0196889191865921 + 0.4696607887744904 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + 1.2325269635766745e-003 + -0.1205618977546692 + 0.0505635291337967 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -0.0245309490710497 + -0.3916805982589722 + 0.0231086201965809 + <_> + + <_> + + + + <_>2 10 18 3 -1. + <_>2 11 18 1 3. + 0 + 0.0355076901614666 + 0.0204993393272161 + -0.3623383045196533 + <_> + + <_> + + + + <_>0 2 7 4 -1. + <_>0 4 7 2 2. + 0 + -0.0152827398851514 + -0.2460412979125977 + 0.0347499996423721 + <_> + + <_> + + + + <_>2 0 16 6 -1. + <_>2 2 16 2 3. + 0 + 0.0604664497077465 + -0.0550717487931252 + 0.2042866051197052 + <_> + + <_> + + + + <_>2 17 15 3 -1. + <_>7 17 5 3 3. + 0 + 0.0658098310232162 + -0.0714660808444023 + 0.1200297027826309 + <_> + + <_> + + + + <_>12 13 6 7 -1. + <_>12 13 3 7 2. + 0 + -0.0795436725020409 + 0.4904421865940094 + -7.8059309162199497e-003 + <_> + + <_> + + + + <_>2 13 6 7 -1. + <_>5 13 3 7 2. + 0 + 0.0710572004318237 + 0.0442194305360317 + -0.2107701003551483 + <_> + + <_> + + + + <_>14 2 2 13 -1. + <_>14 2 1 13 2. + 0 + 1.2412209762260318e-003 + 0.0997598469257355 + -0.0740651413798332 + <_> + + <_> + + + + <_>7 12 4 8 -1. + <_>7 16 4 4 2. + 0 + 0.0439005605876446 + 0.0202453397214413 + -0.4780013859272003 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + 0.1381482928991318 + -0.0341697297990322 + 0.2066240012645721 + <_> + + <_> + + + + <_>5 15 6 5 -1. + <_>8 15 3 5 2. + 0 + 0.0640267133712769 + 0.0173969306051731 + -0.5774987936019898 + <_> + + <_> + + + + <_>14 2 2 13 -1. + <_>14 2 1 13 2. + 0 + -0.0124567700549960 + -0.1671086996793747 + 0.0121063804253936 + <_> + + <_> + + + + <_>4 2 2 13 -1. + <_>5 2 1 13 2. + 0 + 0.0371836088597775 + -0.0190242994576693 + 0.4447616934776306 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + -0.0349052511155605 + -0.1464806050062180 + 0.0208957791328430 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + 0.0616895593702793 + 0.0124286497011781 + -0.7173764109611511 + <_> + + <_> + + + + <_>13 11 7 4 -1. + <_>13 13 7 2 2. + 0 + -0.0273584891110659 + -0.2431146949529648 + 0.0261387303471565 + <_> + + <_> + + + + <_>0 10 13 3 -1. + <_>0 11 13 1 3. + 0 + 6.3740741461515427e-003 + -0.0825930163264275 + 0.1135658025741577 + <_> + + <_> + + + + <_>6 7 9 12 -1. + <_>6 11 9 4 3. + 0 + -0.1029983982443810 + 0.4539861083030701 + -0.0163155291229486 + <_> + + <_> + + + + <_>2 2 14 4 -1. + <_>2 2 7 2 2. + <_>9 4 7 2 2. + 0 + -0.0146950203925371 + -0.1805031001567841 + 0.0480617806315422 + <_> + + <_> + + + + <_>10 0 2 13 -1. + <_>10 0 1 13 2. + 0 + 6.0288330132607371e-005 + -0.0989745035767555 + 0.0381056703627110 + <_> + + <_> + + + + <_>8 0 2 13 -1. + <_>9 0 1 13 2. + 0 + -0.0137636503204703 + 0.4568940103054047 + -0.0208085998892784 + <_> + + <_> + + + + <_>13 11 7 4 -1. + <_>13 13 7 2 2. + 0 + 5.1598600111901760e-003 + 0.0284798201173544 + -0.1977865993976593 + <_> + + <_> + + + + <_>6 11 7 6 -1. + <_>6 13 7 2 3. + 0 + 6.6321617923676968e-003 + -0.0615603588521481 + 0.1404590010643005 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -0.0110735902562737 + 0.1127232983708382 + -0.0384230390191078 + <_> + + <_> + + + + <_>0 11 7 4 -1. + <_>0 13 7 2 2. + 0 + 7.3836948722600937e-003 + 0.0245752800256014 + -0.3399445116519928 + <_> + + <_> + + + + <_>4 12 12 6 -1. + <_>8 12 4 6 3. + 0 + -0.0192776899784803 + 0.1573224961757660 + -0.0583822205662727 + <_> + + <_> + + + + <_>5 6 6 10 -1. + <_>8 6 3 10 2. + 0 + -0.0262091998010874 + -0.3257543146610260 + 0.0352961495518684 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + 0.0138720795512199 + 0.0275046899914742 + -0.2051005065441132 + <_> + + <_> + + + + <_>2 2 14 6 -1. + <_>2 2 7 3 2. + <_>9 5 7 3 2. + 0 + 2.5171930901706219e-003 + 0.0698056370019913 + -0.1151866018772125 + <_> + + <_> + + + + <_>5 0 10 7 -1. + <_>5 0 5 7 2. + 0 + 0.0677532926201820 + -0.0372681394219399 + 0.2336308062076569 + <_> + + <_> + + + + <_>6 6 8 5 -1. + <_>10 6 4 5 2. + 0 + -0.0243521798402071 + -0.2119124978780747 + 0.0429715812206268 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0150854503735900 + 0.1474328041076660 + -0.0385891310870647 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0300520602613688 + 0.0438824892044067 + -0.2040134072303772 + <_> + + <_> + + + + <_>8 0 10 18 -1. + <_>13 0 5 9 2. + <_>8 9 5 9 2. + 0 + -0.0798785835504532 + 0.0713558271527290 + -0.0358063094317913 + <_> + + <_> + + + + <_>2 5 14 6 -1. + <_>2 5 7 3 2. + <_>9 8 7 3 2. + 0 + -0.0498456507921219 + 0.2899102866649628 + -0.0291932094842196 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>10 1 3 5 2. + <_>7 6 3 5 2. + 0 + 0.0609835498034954 + 0.0110780904069543 + -0.8054903745651245 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -0.0241872295737267 + 0.2081667035818100 + -0.0403329916298389 + <_> + + <_> + + + + <_>9 9 10 6 -1. + <_>14 9 5 3 2. + <_>9 12 5 3 2. + 0 + 0.0295819099992514 + 0.0171898808330297 + -0.3017424941062927 + <_> + + <_> + + + + <_>2 8 6 10 -1. + <_>2 13 6 5 2. + 0 + -0.0961589366197586 + -0.3611518144607544 + 0.0214518792927265 + <_> + + <_> + + + + <_>1 10 19 2 -1. + <_>1 11 19 1 2. + 0 + 1.1087789898738265e-003 + 0.0607112683355808 + -0.1299573034048080 + <_> + + <_> + + + + <_>4 9 12 6 -1. + <_>4 12 12 3 2. + 0 + 0.0365770198404789 + -0.0157576892524958 + 0.6156833171844482 + <_> + + <_> + + + + <_>9 7 4 12 -1. + <_>9 11 4 4 3. + 0 + 0.0898875668644905 + 7.5012152083218098e-003 + -0.8463991880416870 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + 5.2048689685761929e-003 + -0.0504089109599590 + 0.1561879962682724 + <_> + + <_> + + + + <_>10 14 7 6 -1. + <_>10 16 7 2 3. + 0 + 0.0347273610532284 + 0.0210347902029753 + -0.2183419018983841 + <_> + + <_> + + + + <_>3 14 7 6 -1. + <_>3 16 7 2 3. + 0 + -0.0546950511634350 + -0.8312628269195557 + 8.9029762893915176e-003 + <_> + + <_> + + + + <_>15 5 4 15 -1. + <_>15 5 2 15 2. + 0 + 0.1598773002624512 + 8.5425339639186859e-003 + -0.6928086280822754 + <_> + + <_> + + + + <_>0 3 17 10 -1. + <_>0 8 17 5 2. + 0 + -0.0385586917400360 + -0.2707824110984802 + 0.0270253699272871 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -0.0718663707375526 + -0.3904461860656738 + 0.0109232803806663 + <_> + + <_> + + + + <_>0 0 20 4 -1. + <_>10 0 10 4 2. + 0 + 0.1959034055471420 + 0.0134233701974154 + -0.5426052212715149 + <_> + + <_> + + + + <_>6 1 10 6 -1. + <_>11 1 5 3 2. + <_>6 4 5 3 2. + 0 + -0.0223300792276859 + -0.1727523952722549 + 0.0290585104376078 + <_> + + <_> + + + + <_>0 9 18 11 -1. + <_>6 9 6 11 3. + 0 + 0.5101855993270874 + 0.0114186396822333 + -0.6787652969360352 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + -0.0112399095669389 + 0.1146249994635582 + -0.0568676292896271 + <_> + + <_> + + + + <_>0 10 20 6 -1. + <_>0 12 20 2 3. + 0 + 0.0174861606210470 + 0.0526418685913086 + -0.1619517952203751 + <_> + + <_> + + + + <_>10 9 6 10 -1. + <_>13 9 3 5 2. + <_>10 14 3 5 2. + 0 + -1.4517609961330891e-003 + -0.1087746992707253 + 0.0569604001939297 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>7 10 3 5 2. + <_>10 15 3 5 2. + 0 + 0.0370165593922138 + 0.0174600891768932 + -0.4650532007217407 + <_> + + <_> + + + + <_>6 1 8 15 -1. + <_>6 6 8 5 3. + 0 + -8.6366441100835800e-003 + 0.0730762705206871 + -0.1061659008264542 + <_> + + <_> + + + + <_>0 8 18 3 -1. + <_>0 9 18 1 3. + 0 + 1.9361129961907864e-003 + -0.1458536982536316 + 0.0593944899737835 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -0.0231195501983166 + -0.0948762372136116 + 0.0303874798119068 + <_> + + <_> + + + + <_>3 10 6 10 -1. + <_>3 10 3 5 2. + <_>6 15 3 5 2. + 0 + 6.3178739510476589e-003 + -0.1053709983825684 + 0.0778928473591805 + <_> + + <_> + + + + <_>11 8 8 12 -1. + <_>15 8 4 6 2. + <_>11 14 4 6 2. + 0 + 0.0109619498252869 + -0.0660419836640358 + 0.1056633964180946 + <_> + + <_> + + + + <_>1 8 8 12 -1. + <_>1 8 4 6 2. + <_>5 14 4 6 2. + 0 + -0.0421295203268528 + 0.2434408068656921 + -0.0515736788511276 + <_> + + <_> + + + + <_>13 7 3 13 -1. + <_>14 7 1 13 3. + 0 + 0.0451328195631504 + 0.0107720503583550 + -0.7615677714347839 + <_> + + <_> + + + + <_>6 11 5 9 -1. + <_>6 14 5 3 3. + 0 + 9.4924736768007278e-003 + 0.0452733784914017 + -0.1877003014087677 + <_> + + <_> + + + + <_>7 14 12 5 -1. + <_>7 14 6 5 2. + 0 + -0.1157386004924774 + 0.4483172893524170 + -8.6225848644971848e-003 + <_> + + <_> + + + + <_>2 0 4 8 -1. + <_>2 4 4 4 2. + 0 + 1.5801179688423872e-003 + -0.1093140989542007 + 0.0793912187218666 + <_> + + <_> + + + + <_>5 0 10 6 -1. + <_>5 3 10 3 2. + 0 + -0.0444422811269760 + 0.3382704854011536 + -0.0266497191041708 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0659930929541588 + -0.5310649275779724 + 0.0175430104136467 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -0.0109688201919198 + -0.1661282032728195 + 0.0494883507490158 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0381490215659142 + -0.0415099002420902 + 0.2061666995286942 + <_> + + <_> + + + + <_>13 5 2 13 -1. + <_>13 5 1 13 2. + 0 + 4.0625538676977158e-003 + 0.0489250496029854 + -0.0848661810159683 + <_> + + <_> + + + + <_>5 9 6 10 -1. + <_>5 9 3 5 2. + <_>8 14 3 5 2. + 0 + 3.2693019602447748e-003 + -0.1188301965594292 + 0.0868031382560730 + <_> + + <_> + + + + <_>2 9 18 3 -1. + <_>8 9 6 3 3. + 0 + -1.2488859938457608e-003 + -0.1435472965240479 + 0.0214229691773653 + <_> + + <_> + + + + <_>5 5 2 13 -1. + <_>6 5 1 13 2. + 0 + -0.0170648898929358 + -0.5231634974479675 + 0.0165290404111147 + <_> + + <_> + + + + <_>11 10 4 10 -1. + <_>11 10 2 10 2. + 0 + -0.0233546998351812 + -0.1969852000474930 + 0.0219723004847765 + <_> + + <_> + + + + <_>5 10 4 10 -1. + <_>7 10 2 10 2. + 0 + 0.0278995297849178 + 0.0380332283675671 + -0.2232320010662079 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -0.0678694024682045 + -0.4207612872123718 + 0.0105596398934722 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0575420595705509 + -0.0421114303171635 + 0.2351571023464203 + <_> + + <_> + + + + <_>4 2 15 14 -1. + <_>9 2 5 14 3. + 0 + -0.2187730967998505 + 0.6955335140228272 + -9.9031934514641762e-003 + <_> + + <_> + + + + <_>1 2 15 14 -1. + <_>6 2 5 14 3. + 0 + 0.3777629137039185 + -0.0247218292206526 + 0.3036738932132721 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + 0.0410299003124237 + 0.0219992808997631 + -0.2470708936452866 + <_> + + <_> + + + + <_>3 0 6 9 -1. + <_>5 0 2 9 3. + 0 + 0.0255870707333088 + 0.0420451797544956 + -0.2233310043811798 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0672007724642754 + -0.0166483893990517 + 0.2426566034555435 + <_> + + <_> + + + + <_>1 3 10 8 -1. + <_>1 3 5 4 2. + <_>6 7 5 4 2. + 0 + 0.0282303895801306 + 0.0295722596347332 + -0.3012884855270386 + <_> + + <_> + + + + <_>5 13 14 6 -1. + <_>5 13 7 6 2. + 0 + 0.2458868026733398 + 1.9440819742158055e-003 + -0.4215391874313355 + <_> + + <_> + + + + <_>1 13 14 6 -1. + <_>8 13 7 6 2. + 0 + -0.0957524478435516 + -0.6471139788627625 + 0.0131804496049881 + <_> + + <_> + + + + <_>7 2 13 3 -1. + <_>7 3 13 1 3. + 0 + -0.0105965798720717 + -0.2048497051000595 + 0.0280544403940439 + <_> + + <_> + + + + <_>0 7 20 2 -1. + <_>10 7 10 2 2. + 0 + 0.0671039670705795 + 0.0290539897978306 + -0.2677051126956940 + <_> + + <_> + + + + <_>5 0 15 6 -1. + <_>10 0 5 6 3. + 0 + -0.0792808383703232 + 0.2191110998392105 + -0.0156840104609728 + <_> + + <_> + + + + <_>0 0 15 6 -1. + <_>5 0 5 6 3. + 0 + -4.0710358880460262e-003 + 0.2203157991170883 + -0.0405812896788120 + <_> + + <_> + + + + <_>12 1 8 13 -1. + <_>12 1 4 13 2. + 0 + 0.0376903600990772 + -0.1294624060392380 + 0.0619215890765190 + <_> + + <_> + + + + <_>0 1 8 13 -1. + <_>4 1 4 13 2. + 0 + 0.0184539295732975 + -0.3280088901519775 + 0.0297459699213505 + <_> + + <_> + + + + <_>15 0 4 18 -1. + <_>15 0 2 18 2. + 0 + 0.1521836966276169 + 0.0119288703426719 + -0.4367868900299072 + <_> + + <_> + + + + <_>4 0 12 4 -1. + <_>8 0 4 4 3. + 0 + 0.1094895973801613 + 0.0246637798845768 + -0.3156718015670776 + <_> + + <_> + + + + <_>15 0 4 18 -1. + <_>15 0 2 18 2. + 0 + -0.0449067093431950 + 0.2308275997638702 + -0.0221633892506361 + <_> + + <_> + + + + <_>1 0 4 18 -1. + <_>3 0 2 18 2. + 0 + 0.1466861963272095 + 0.0184906590729952 + -0.4666948020458221 + <_> + + <_> + + + + <_>4 12 12 6 -1. + <_>8 12 4 6 3. + 0 + -0.0405975803732872 + 0.2069137990474701 + -0.0414120890200138 + -1.4597640037536621 + 31 + -1 + <_> + + + <_> + + <_> + + + + <_>2 0 6 5 -1. + <_>5 0 3 5 2. + 0 + 2.5723339058458805e-003 + -0.2409705966711044 + 0.1565973013639450 + <_> + + <_> + + + + <_>12 5 4 12 -1. + <_>12 9 4 4 3. + 0 + 5.7603712193667889e-003 + -0.4360102117061615 + 0.0805160328745842 + <_> + + <_> + + + + <_>4 4 11 6 -1. + <_>4 6 11 2 3. + 0 + -0.1013860031962395 + 0.3970403075218201 + -0.0657615363597870 + <_> + + <_> + + + + <_>11 6 5 6 -1. + <_>11 9 5 3 2. + 0 + 1.3221249682828784e-003 + -0.4238297939300537 + 0.0286596808582544 + <_> + + <_> + + + + <_>5 6 8 8 -1. + <_>5 6 4 4 2. + <_>9 10 4 4 2. + 0 + 5.4164527682587504e-004 + 0.0674186870455742 + -0.3101926147937775 + <_> + + <_> + + + + <_>10 9 4 8 -1. + <_>10 13 4 4 2. + 0 + 2.4447739124298096e-003 + 0.0139284199103713 + -0.2448893934488297 + <_> + + <_> + + + + <_>6 14 8 4 -1. + <_>6 16 8 2 2. + 0 + 1.4049450401216745e-003 + -0.1504099965095520 + 0.1263857930898666 + <_> + + <_> + + + + <_>10 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 1.1241709580644965e-003 + -0.2743634879589081 + 0.0711756572127342 + <_> + + <_> + + + + <_>1 9 13 2 -1. + <_>1 10 13 1 2. + 0 + -1.3413740089163184e-003 + -0.3768543899059296 + 0.0500381588935852 + <_> + + <_> + + + + <_>10 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 0.0417145602405071 + 0.0117330001667142 + -0.5450943708419800 + <_> + + <_> + + + + <_>6 2 4 7 -1. + <_>8 2 2 7 2. + 0 + 2.1810019388794899e-003 + -0.2084711045026779 + 0.0849292278289795 + <_> + + <_> + + + + <_>9 5 7 14 -1. + <_>9 12 7 7 2. + 0 + 0.0196557007730007 + 0.0295681897550821 + -0.2484049052000046 + <_> + + <_> + + + + <_>0 0 17 2 -1. + <_>0 1 17 1 2. + 0 + 4.9905799096450210e-004 + -0.1722225993871689 + 0.0939105227589607 + <_> + + <_> + + + + <_>5 9 10 8 -1. + <_>10 9 5 4 2. + <_>5 13 5 4 2. + 0 + 3.3110571093857288e-003 + 0.0794808268547058 + -0.1824993938207626 + <_> + + <_> + + + + <_>3 10 8 6 -1. + <_>3 12 8 2 3. + 0 + 3.4921199548989534e-003 + 0.0601597093045712 + -0.2304109036922455 + <_> + + <_> + + + + <_>7 11 7 6 -1. + <_>7 13 7 2 3. + 0 + 1.3379369629547000e-003 + -0.0783470198512077 + 0.1581453979015350 + <_> + + <_> + + + + <_>3 3 13 2 -1. + <_>3 4 13 1 2. + 0 + -3.4234288614243269e-004 + -0.1512158066034317 + 0.0959981828927994 + <_> + + <_> + + + + <_>10 2 5 6 -1. + <_>10 5 5 3 2. + 0 + -7.2008459828794003e-003 + 0.1071621030569077 + -0.1208669990301132 + <_> + + <_> + + + + <_>6 5 2 14 -1. + <_>6 12 2 7 2. + 0 + -3.3037480898201466e-003 + -0.1914276927709580 + 0.0713471099734306 + <_> + + <_> + + + + <_>12 9 4 8 -1. + <_>12 13 4 4 2. + 0 + -0.0819097235798836 + -0.8508651852607727 + 6.6832960583269596e-003 + <_> + + <_> + + + + <_>4 9 4 8 -1. + <_>4 13 4 4 2. + 0 + -5.2563002100214362e-004 + 0.0718547031283379 + -0.2316266000270844 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -0.0214773193001747 + 0.2239914983510971 + -0.0329822786152363 + <_> + + <_> + + + + <_>1 4 4 14 -1. + <_>1 4 2 7 2. + <_>3 11 2 7 2. + 0 + -0.0567004308104515 + 0.5147553086280823 + -0.0233782306313515 + <_> + + <_> + + + + <_>11 0 3 20 -1. + <_>12 0 1 20 3. + 0 + 0.0184196997433901 + 0.0188533607870340 + -0.4470109045505524 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -8.8926553726196289e-003 + 0.1849759966135025 + -0.0669785067439079 + <_> + + <_> + + + + <_>6 2 9 5 -1. + <_>9 2 3 5 3. + 0 + 0.0126423696056008 + 0.0865711495280266 + -0.1423393040895462 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + 8.0502573400735855e-003 + -0.0770524218678474 + 0.2134090065956116 + <_> + + <_> + + + + <_>11 0 3 20 -1. + <_>12 0 1 20 3. + 0 + -6.9165248423814774e-003 + -0.1784826964139938 + 0.0564155988395214 + <_> + + <_> + + + + <_>0 0 4 14 -1. + <_>2 0 2 14 2. + 0 + -0.0141944400966167 + 0.1876329928636551 + -0.0675882175564766 + <_> + + <_> + + + + <_>11 0 3 20 -1. + <_>12 0 1 20 3. + 0 + 3.5530389286577702e-003 + 0.0389252491295338 + -0.1498124003410339 + <_> + + <_> + + + + <_>6 0 3 20 -1. + <_>7 0 1 20 3. + 0 + 4.8001301474869251e-003 + 0.0449633114039898 + -0.2459513992071152 + <_> + + <_> + + + + <_>14 2 6 7 -1. + <_>16 2 2 7 3. + 0 + 9.0420730412006378e-003 + -0.0536144003272057 + 0.1382469981908798 + <_> + + <_> + + + + <_>0 2 6 7 -1. + <_>2 2 2 7 3. + 0 + 4.3342178687453270e-003 + -0.0861664414405823 + 0.1279340982437134 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + 0.0122646996751428 + 0.0362030602991581 + -0.3749409914016724 + <_> + + <_> + + + + <_>1 1 18 14 -1. + <_>7 1 6 14 3. + 0 + 0.0491555295884609 + -0.0913192629814148 + 0.1258798986673355 + <_> + + <_> + + + + <_>10 1 3 13 -1. + <_>11 1 1 13 3. + 0 + -5.8642931981012225e-004 + 0.0937025919556618 + -0.1073611974716187 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0329710505902767 + 0.0272385291755199 + -0.4500569999217987 + <_> + + <_> + + + + <_>4 10 16 4 -1. + <_>12 10 8 2 2. + <_>4 12 8 2 2. + 0 + 1.6174600459635258e-003 + 0.0328630097210407 + -0.1424130946397781 + <_> + + <_> + + + + <_>0 10 18 4 -1. + <_>0 10 9 2 2. + <_>9 12 9 2 2. + 0 + 1.0178020456805825e-003 + 0.0698985382914543 + -0.1750721037387848 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 3.4081579651683569e-003 + -0.0779706165194511 + 0.0584236904978752 + <_> + + <_> + + + + <_>1 4 14 6 -1. + <_>1 4 7 3 2. + <_>8 7 7 3 2. + 0 + -6.9078300148248672e-003 + 0.1171109005808830 + -0.0953809991478920 + <_> + + <_> + + + + <_>11 2 3 10 -1. + <_>11 7 3 5 2. + 0 + -7.8317627776414156e-004 + 0.0637309402227402 + -0.0881908833980560 + <_> + + <_> + + + + <_>5 3 9 10 -1. + <_>5 8 9 5 2. + 0 + -0.0135788703337312 + -0.2716825008392334 + 0.0396881587803364 + <_> + + <_> + + + + <_>11 2 3 10 -1. + <_>11 7 3 5 2. + 0 + -0.0800215303897858 + 0.6011552214622498 + -2.4968839716166258e-003 + <_> + + <_> + + + + <_>6 2 3 10 -1. + <_>6 7 3 5 2. + 0 + -1.7085570143535733e-003 + 0.1088868007063866 + -0.1052035987377167 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 8.5700387135148048e-003 + -0.0417846217751503 + 0.1485798060894013 + <_> + + <_> + + + + <_>5 0 3 20 -1. + <_>6 0 1 20 3. + 0 + 0.0155185600742698 + 0.0218551605939865 + -0.4570878148078919 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 10 2 8 2. + 0 + -1.5739940572530031e-003 + 0.0506554618477821 + -0.0696584731340408 + <_> + + <_> + + + + <_>5 10 4 8 -1. + <_>7 10 2 8 2. + 0 + -1.0979890357702971e-003 + 0.0799175873398781 + -0.1189505979418755 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + -0.0262480191886425 + 0.7061498761177063 + -0.0136607801541686 + <_> + + <_> + + + + <_>4 7 12 8 -1. + <_>8 7 4 8 3. + 0 + -0.0102814603596926 + -0.1841211020946503 + 0.0664423406124115 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + -3.6530280485749245e-003 + 0.1299555003643036 + -0.0583515614271164 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>0 13 8 2 2. + 0 + 7.8363716602325439e-003 + 0.0270732305943966 + -0.3360190987586975 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -0.0152837103232741 + 0.2556239962577820 + -0.0359409712255001 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -6.7279259674251080e-003 + 0.2466115951538086 + -0.0486734993755817 + <_> + + <_> + + + + <_>3 0 16 10 -1. + <_>11 0 8 5 2. + <_>3 5 8 5 2. + 0 + 0.1780785024166107 + 6.0471030883491039e-003 + -0.7256615161895752 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 3 18 1 2. + 0 + -1.0486179962754250e-003 + -0.1933594048023224 + 0.0509406998753548 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 8.9163314551115036e-003 + 0.0330247916281223 + -0.1698628962039948 + <_> + + <_> + + + + <_>8 0 2 13 -1. + <_>9 0 1 13 2. + 0 + 4.0643039392307401e-004 + -0.1311711966991425 + 0.0668182820081711 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + -0.4749904870986939 + -0.4015274941921234 + 6.3146720640361309e-003 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1043004989624023 + 0.0240249708294868 + -0.3269580006599426 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + -0.0516501218080521 + 0.1693482995033264 + -0.0155392000451684 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>0 0 4 4 2. + <_>4 4 4 4 2. + 0 + 0.0405062697827816 + -0.0220829807221890 + 0.3969472944736481 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>10 15 7 2 2. + <_>3 17 7 2 2. + 0 + 0.0241797491908073 + 0.0219267792999744 + -0.4346067011356354 + <_> + + <_> + + + + <_>4 1 8 8 -1. + <_>4 1 4 4 2. + <_>8 5 4 4 2. + 0 + -3.0531319789588451e-003 + -0.1410803049802780 + 0.0561751797795296 + <_> + + <_> + + + + <_>7 9 13 3 -1. + <_>7 10 13 1 3. + 0 + -0.0171236507594585 + -0.6334189772605896 + 9.8466947674751282e-003 + <_> + + <_> + + + + <_>0 9 13 3 -1. + <_>0 10 13 1 3. + 0 + 0.0417059697210789 + 0.0109776295721531 + -0.6768128275871277 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 4.3895491398870945e-003 + -0.0577812902629375 + 0.1550164073705673 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + -4.4786250218749046e-003 + -0.1670601963996887 + 0.0465729385614395 + <_> + + <_> + + + + <_>6 7 13 2 -1. + <_>6 8 13 1 2. + 0 + 4.8733421135693789e-004 + -0.1503714025020599 + 0.0469204410910606 + <_> + + <_> + + + + <_>4 11 5 9 -1. + <_>4 14 5 3 3. + 0 + 0.0155306402593851 + 0.0225560106337070 + -0.3237045109272003 + <_> + + <_> + + + + <_>7 11 7 6 -1. + <_>7 13 7 2 3. + 0 + 0.0454431809484959 + -9.8806591704487801e-003 + 0.6081532239913940 + <_> + + <_> + + + + <_>0 1 6 7 -1. + <_>2 1 2 7 3. + 0 + -0.0779602974653244 + 0.4074381887912750 + -0.0183915290981531 + <_> + + <_> + + + + <_>5 8 13 2 -1. + <_>5 9 13 1 2. + 0 + -4.5014719944447279e-004 + -0.3831973075866699 + 0.0134208202362061 + <_> + + <_> + + + + <_>0 7 14 4 -1. + <_>0 7 7 2 2. + <_>7 9 7 2 2. + 0 + -0.0218527801334858 + -0.4469765126705170 + 0.0153793301433325 + <_> + + <_> + + + + <_>15 4 4 16 -1. + <_>17 4 2 8 2. + <_>15 12 2 8 2. + 0 + -0.0634108781814575 + 0.3992672860622406 + -0.0221688207238913 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -6.6417120397090912e-003 + -0.1459449976682663 + 0.0515417307615280 + <_> + + <_> + + + + <_>14 7 6 12 -1. + <_>17 7 3 6 2. + <_>14 13 3 6 2. + 0 + 0.0203554108738899 + -0.0231136791408062 + 0.1879265010356903 + <_> + + <_> + + + + <_>3 16 12 4 -1. + <_>7 16 4 4 3. + 0 + 9.2754261568188667e-003 + -0.0558089315891266 + 0.1350426971912384 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + -0.0640752837061882 + 0.2625977098941803 + -0.0319132506847382 + <_> + + <_> + + + + <_>2 7 15 5 -1. + <_>7 7 5 5 3. + 0 + 0.0575378984212875 + 0.0347036905586720 + -0.2720398902893066 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0133699998259544 + -0.1025179028511047 + 0.0207198299467564 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 2.9637520201504230e-003 + -0.0575798191130161 + 0.1334629952907562 + <_> + + <_> + + + + <_>7 0 6 12 -1. + <_>10 0 3 6 2. + <_>7 6 3 6 2. + 0 + -4.7313207760453224e-003 + -0.1422922015190125 + 0.0531062483787537 + <_> + + <_> + + + + <_>4 3 12 10 -1. + <_>8 3 4 10 3. + 0 + 0.1296754032373428 + -0.0219264701008797 + 0.3358376920223236 + <_> + + <_> + + + + <_>8 1 4 10 -1. + <_>8 6 4 5 2. + 0 + -2.8757948894053698e-003 + 0.0749709308147430 + -0.1018306016921997 + <_> + + <_> + + + + <_>0 3 20 8 -1. + <_>0 7 20 4 2. + 0 + -0.0135463597252965 + -0.1531372070312500 + 0.0522473901510239 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0635321736335754 + 9.1543495655059814e-003 + -0.7486910820007324 + <_> + + <_> + + + + <_>0 7 6 12 -1. + <_>0 7 3 6 2. + <_>3 13 3 6 2. + 0 + -0.0102614099159837 + 0.1274251937866211 + -0.0567860715091228 + <_> + + <_> + + + + <_>12 5 2 14 -1. + <_>12 12 2 7 2. + 0 + -0.0433319285511971 + -0.6182907223701477 + 8.0406935885548592e-003 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + 4.0195342153310776e-003 + -0.0541303083300591 + 0.1486448049545288 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 6.7003332078456879e-003 + 0.0375072993338108 + -0.1998623013496399 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>2 0 8 4 2. + <_>10 4 8 4 2. + 0 + -0.0112082399427891 + -0.1470471024513245 + 0.0571894012391567 + <_> + + <_> + + + + <_>9 5 7 9 -1. + <_>9 8 7 3 3. + 0 + -3.7890970706939697e-003 + 0.1552940011024475 + -0.0379304885864258 + <_> + + <_> + + + + <_>0 12 8 8 -1. + <_>0 12 4 4 2. + <_>4 16 4 4 2. + 0 + -0.0110984798520803 + 0.1785044074058533 + -0.0456896498799324 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -7.3761218227446079e-003 + -0.1089164018630981 + 0.0744255930185318 + <_> + + <_> + + + + <_>0 10 16 4 -1. + <_>0 10 8 2 2. + <_>8 12 8 2 2. + 0 + -3.2149269245564938e-003 + 0.0906417071819305 + -0.0943770334124565 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>10 2 10 2 2. + <_>0 4 10 2 2. + 0 + -3.5010059364140034e-003 + -0.1349819004535675 + 0.0666527226567268 + <_> + + <_> + + + + <_>3 5 4 14 -1. + <_>3 5 2 7 2. + <_>5 12 2 7 2. + 0 + -1.4920319699740503e-005 + -0.1050548031926155 + 0.0845831707119942 + <_> + + <_> + + + + <_>5 10 11 9 -1. + <_>5 13 11 3 3. + 0 + 9.5882397145032883e-003 + 0.0194214992225170 + -0.2473284006118774 + <_> + + <_> + + + + <_>2 9 4 9 -1. + <_>4 9 2 9 2. + 0 + 0.0572749599814415 + 8.1852423027157784e-003 + -0.7950854897499085 + <_> + + <_> + + + + <_>3 14 14 3 -1. + <_>3 15 14 1 3. + 0 + 0.0245496407151222 + -0.0155159803107381 + 0.4899547994136810 + <_> + + <_> + + + + <_>3 4 4 15 -1. + <_>3 9 4 5 3. + 0 + -0.0467925593256950 + -0.8472008705139160 + 9.0526090934872627e-003 + <_> + + <_> + + + + <_>7 4 13 3 -1. + <_>7 5 13 1 3. + 0 + 3.1038739252835512e-003 + -0.0532710291445255 + 0.0788155570626259 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0342410318553448 + -0.4816122055053711 + 0.0136543400585651 + <_> + + <_> + + + + <_>11 0 9 7 -1. + <_>14 0 3 7 3. + 0 + 4.4056270271539688e-003 + -0.0492804385721684 + 0.0787091627717018 + <_> + + <_> + + + + <_>1 10 6 7 -1. + <_>3 10 2 7 3. + 0 + 2.3878510110080242e-003 + -0.0768876597285271 + 0.0846145823597908 + <_> + + <_> + + + + <_>13 0 3 17 -1. + <_>14 0 1 17 3. + 0 + -0.0116212302818894 + -0.2308605015277863 + 0.0225848108530045 + <_> + + <_> + + + + <_>9 4 2 13 -1. + <_>10 4 1 13 2. + 0 + 2.5225759018212557e-003 + -0.0508131310343742 + 0.1381040066480637 + <_> + + <_> + + + + <_>6 6 12 9 -1. + <_>10 6 4 9 3. + 0 + 0.1350747048854828 + 7.5730998069047928e-003 + -0.4795505106449127 + <_> + + <_> + + + + <_>2 6 12 9 -1. + <_>6 6 4 9 3. + 0 + -2.2317951079457998e-003 + -0.0902587920427322 + 0.0831187665462494 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + -0.0300617106258869 + -0.5179914236068726 + 0.0128817101940513 + <_> + + <_> + + + + <_>3 3 13 4 -1. + <_>3 5 13 2 2. + 0 + -0.0454643517732620 + 0.2066098004579544 + -0.0348603986203671 + <_> + + <_> + + + + <_>10 14 10 6 -1. + <_>10 16 10 2 3. + 0 + -9.2374589294195175e-003 + -0.1469502002000809 + 0.0313202589750290 + <_> + + <_> + + + + <_>0 14 11 6 -1. + <_>0 16 11 2 3. + 0 + 6.0185948386788368e-003 + 0.0638856217265129 + -0.1177961975336075 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -0.0103228101506829 + 0.1795835047960281 + -0.0468300282955170 + <_> + + <_> + + + + <_>4 0 3 17 -1. + <_>5 0 1 17 3. + 0 + -1.7961780540645123e-003 + -0.1137404963374138 + 0.0617303811013699 + <_> + + <_> + + + + <_>13 3 3 17 -1. + <_>14 3 1 17 3. + 0 + 7.1363700553774834e-003 + 0.0335745215415955 + -0.1547258943319321 + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>7 0 6 9 3. + 0 + 0.0694877728819847 + -0.0591620095074177 + 0.1384111046791077 + <_> + + <_> + + + + <_>9 7 9 6 -1. + <_>12 7 3 6 3. + 0 + -0.0383218713104725 + 0.1562871932983398 + -0.0318156518042088 + <_> + + <_> + + + + <_>4 3 3 17 -1. + <_>5 3 1 17 3. + 0 + 3.9706169627606869e-003 + 0.0512525290250778 + -0.1761599928140640 + <_> + + <_> + + + + <_>6 14 14 3 -1. + <_>6 15 14 1 3. + 0 + -3.9275288581848145e-003 + 0.0789479985833168 + -0.0514867305755615 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + 1.9882800988852978e-003 + -0.0504746511578560 + 0.1336632966995239 + <_> + + <_> + + + + <_>5 14 15 3 -1. + <_>5 15 15 1 3. + 0 + -1.6472870483994484e-003 + 0.0491801984608173 + -0.0534374900162220 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0115801095962524 + -0.1322430968284607 + 0.0583215095102787 + <_> + + <_> + + + + <_>7 7 9 6 -1. + <_>7 10 9 3 2. + 0 + 0.0434967912733555 + -0.0235273800790310 + 0.1217914000153542 + <_> + + <_> + + + + <_>8 5 3 10 -1. + <_>8 10 3 5 2. + 0 + 1.8956169951707125e-003 + 0.0560729391872883 + -0.1199728995561600 + <_> + + <_> + + + + <_>5 8 14 2 -1. + <_>5 9 14 1 2. + 0 + 2.4906420148909092e-003 + -0.1279992014169693 + 0.0352185703814030 + <_> + + <_> + + + + <_>0 6 13 3 -1. + <_>0 7 13 1 3. + 0 + -0.0602531507611275 + -0.7870790958404541 + 7.7965850941836834e-003 + <_> + + <_> + + + + <_>3 13 17 6 -1. + <_>3 15 17 2 3. + 0 + -0.0153068099170923 + -0.1227606013417244 + 0.0425373911857605 + <_> + + <_> + + + + <_>6 15 8 4 -1. + <_>6 17 8 2 2. + 0 + 3.6899570841342211e-004 + -0.1219256967306137 + 0.0596502311527729 + <_> + + <_> + + + + <_>6 7 14 2 -1. + <_>6 8 14 1 2. + 0 + 3.0398070812225342e-003 + -0.0630238428711891 + 0.0509180910885334 + <_> + + <_> + + + + <_>6 7 6 8 -1. + <_>6 11 6 4 2. + 0 + -3.5760499304160476e-004 + -0.0768593326210976 + 0.0866243168711662 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + -2.7939230203628540e-003 + 0.1307436972856522 + -0.0469127111136913 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + 4.2060539126396179e-003 + -0.0531197190284729 + 0.1286624073982239 + <_> + + <_> + + + + <_>8 5 12 4 -1. + <_>12 5 4 4 3. + 0 + 0.0514486990869045 + 0.0110803702846169 + -0.4143421053886414 + <_> + + <_> + + + + <_>6 5 2 14 -1. + <_>6 12 2 7 2. + 0 + 0.0328598804771900 + 0.0174953099340200 + -0.3753879070281982 + <_> + + <_> + + + + <_>11 0 9 7 -1. + <_>14 0 3 7 3. + 0 + -0.0484080612659454 + 0.1701187938451767 + -0.0237264502793550 + <_> + + <_> + + + + <_>0 5 12 4 -1. + <_>4 5 4 4 3. + 0 + 0.0140613401308656 + 0.0259813908487558 + -0.2763577103614807 + <_> + + <_> + + + + <_>11 0 9 7 -1. + <_>14 0 3 7 3. + 0 + 0.0521964393556118 + -9.5534622669219971e-003 + 0.1097346991300583 + <_> + + <_> + + + + <_>0 0 9 7 -1. + <_>3 0 3 7 3. + 0 + 0.0447802618145943 + -0.0270329304039478 + 0.2743470966815949 + <_> + + <_> + + + + <_>2 13 16 4 -1. + <_>10 13 8 2 2. + <_>2 15 8 2 2. + 0 + -3.7703409325331450e-003 + -0.1441286951303482 + 0.0523424707353115 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + -4.1479258798062801e-003 + -0.1370683014392853 + 0.0496210902929306 + <_> + + <_> + + + + <_>5 0 10 8 -1. + <_>5 4 10 4 2. + 0 + 0.0146851502358913 + -0.0499496683478355 + 0.1365865021944046 + <_> + + <_> + + + + <_>5 2 10 14 -1. + <_>5 9 10 7 2. + 0 + 0.0103258499875665 + 0.0836594626307487 + -0.1037800982594490 + <_> + + <_> + + + + <_>7 7 13 2 -1. + <_>7 8 13 1 2. + 0 + -1.7972270143218338e-004 + -0.0866589173674583 + 0.0225923694670200 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 0.0200810004025698 + -0.0195899493992329 + 0.3435873985290527 + <_> + + <_> + + + + <_>4 0 13 3 -1. + <_>4 1 13 1 3. + 0 + -0.0229055806994438 + -0.4248282015323639 + 0.0154167702421546 + <_> + + <_> + + + + <_>5 0 10 4 -1. + <_>5 2 10 2 2. + 0 + -0.0555060282349586 + 0.7314381003379822 + -9.4347409904003143e-003 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -1.7899540252983570e-003 + -0.0819517821073532 + 0.0358237884938717 + <_> + + <_> + + + + <_>0 0 18 3 -1. + <_>9 0 9 3 2. + 0 + -8.0740358680486679e-004 + 0.0866209790110588 + -0.0787586122751236 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>8 17 6 3 3. + 0 + 0.0244450196623802 + -0.0220042504370213 + 0.0941588431596756 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + -7.5640110298991203e-003 + 0.1201172992587090 + -0.0723497718572617 + <_> + + <_> + + + + <_>11 16 8 4 -1. + <_>11 16 4 4 2. + 0 + 2.3397218901664019e-003 + -0.0810343474149704 + 0.0981736183166504 + <_> + + <_> + + + + <_>0 3 18 15 -1. + <_>0 8 18 5 3. + 0 + -0.0318176113069057 + -0.3573046922683716 + 0.0196013096719980 + <_> + + <_> + + + + <_>2 9 16 8 -1. + <_>2 13 16 4 2. + 0 + 0.0100280800834298 + -0.0241604596376419 + 0.3134033977985382 + <_> + + <_> + + + + <_>0 10 7 4 -1. + <_>0 12 7 2 2. + 0 + 9.0504523541312665e-005 + 0.0580506287515163 + -0.1176043972373009 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>10 5 6 6 2. + <_>4 11 6 6 2. + 0 + -0.0210107509046793 + -0.2034603953361511 + 0.0341454111039639 + <_> + + <_> + + + + <_>5 12 9 5 -1. + <_>8 12 3 5 3. + 0 + -7.1200268575921655e-004 + 0.0633031502366066 + -0.1049738973379135 + <_> + + <_> + + + + <_>18 0 2 16 -1. + <_>18 8 2 8 2. + 0 + -7.6272932346910238e-004 + -0.0744325667619705 + 0.0349122285842896 + <_> + + <_> + + + + <_>0 0 2 16 -1. + <_>0 8 2 8 2. + 0 + -0.0585063286125660 + 0.5575838088989258 + -0.0126664899289608 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + 2.4057500995695591e-003 + 0.0446050688624382 + -0.1158159002661705 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0197295192629099 + -0.4755010902881622 + 0.0155485598370433 + <_> + + <_> + + + + <_>14 7 6 10 -1. + <_>17 7 3 5 2. + <_>14 12 3 5 2. + 0 + -0.0226451307535172 + 0.1182895004749298 + -0.0221709292382002 + <_> + + <_> + + + + <_>0 2 12 6 -1. + <_>0 2 6 3 2. + <_>6 5 6 3 2. + 0 + -1.3123790267854929e-003 + 0.0506355389952660 + -0.1342331022024155 + <_> + + <_> + + + + <_>10 0 10 10 -1. + <_>15 0 5 5 2. + <_>10 5 5 5 2. + 0 + -5.9856739826500416e-003 + 0.0542738214135170 + -0.0696390569210052 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 0 5 5 2. + <_>5 5 5 5 2. + 0 + 0.0522454492747784 + -0.0183413606137037 + 0.4168938100337982 + <_> + + <_> + + + + <_>2 7 18 4 -1. + <_>11 7 9 2 2. + <_>2 9 9 2 2. + 0 + -4.6837949194014072e-003 + -0.1212126016616821 + 0.0391879193484783 + <_> + + <_> + + + + <_>5 3 6 14 -1. + <_>5 3 3 7 2. + <_>8 10 3 7 2. + 0 + -0.0152083998546004 + -0.0964878425002098 + 0.0653250217437744 + <_> + + <_> + + + + <_>9 2 3 13 -1. + <_>10 2 1 13 3. + 0 + -5.7328920811414719e-003 + 0.2102347016334534 + -0.0317212603986263 + <_> + + <_> + + + + <_>0 7 6 10 -1. + <_>0 7 3 5 2. + <_>3 12 3 5 2. + 0 + -3.7612610030919313e-003 + 0.1008588001132011 + -0.0613929517567158 + <_> + + <_> + + + + <_>13 4 3 13 -1. + <_>14 4 1 13 3. + 0 + -0.0109805203974247 + -0.1834243983030319 + 0.0171212498098612 + <_> + + <_> + + + + <_>1 16 8 4 -1. + <_>5 16 4 4 2. + 0 + 2.7213071007281542e-003 + -0.0584041401743889 + 0.1072904989123344 + <_> + + <_> + + + + <_>5 15 15 5 -1. + <_>10 15 5 5 3. + 0 + -0.0189692694693804 + 0.0747647285461426 + -0.0340562015771866 + <_> + + <_> + + + + <_>7 3 4 13 -1. + <_>9 3 2 13 2. + 0 + -7.1104627568274736e-004 + -0.1474957019090653 + 0.0524471588432789 + <_> + + <_> + + + + <_>7 4 13 3 -1. + <_>7 5 13 1 3. + 0 + 9.4774961471557617e-003 + -0.0252324901521206 + 0.1067759990692139 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>2 0 8 4 2. + <_>10 4 8 4 2. + 0 + 0.1027588024735451 + 0.0100393602624536 + -0.6463056802749634 + <_> + + <_> + + + + <_>13 7 6 11 -1. + <_>15 7 2 11 3. + 0 + -0.1122817993164063 + -0.5724760890007019 + 6.3971187919378281e-003 + <_> + + <_> + + + + <_>7 9 6 10 -1. + <_>7 9 3 5 2. + <_>10 14 3 5 2. + 0 + -0.0256835799664259 + -0.3200407922267914 + 0.0172394495457411 + <_> + + <_> + + + + <_>7 5 9 8 -1. + <_>10 5 3 8 3. + 0 + 0.0254942998290062 + -0.0221277792006731 + 0.1183812022209168 + <_> + + <_> + + + + <_>4 5 3 13 -1. + <_>5 5 1 13 3. + 0 + -0.0304587893188000 + -0.5874788165092468 + 9.8222652450203896e-003 + <_> + + <_> + + + + <_>10 4 6 12 -1. + <_>10 8 6 4 3. + 0 + -0.0278161205351353 + 0.3678570985794067 + -0.0122603401541710 + <_> + + <_> + + + + <_>7 4 6 7 -1. + <_>9 4 2 7 3. + 0 + -1.2768269516527653e-003 + 0.2415042966604233 + -0.0245034098625183 + <_> + + <_> + + + + <_>5 6 12 4 -1. + <_>9 6 4 4 3. + 0 + -0.0764358267188072 + -0.6347172260284424 + 2.7080429717898369e-003 + <_> + + <_> + + + + <_>3 6 12 4 -1. + <_>7 6 4 4 3. + 0 + 3.7574430461972952e-004 + -0.1331682056188583 + 0.0461895912885666 + <_> + + <_> + + + + <_>16 4 4 8 -1. + <_>16 8 4 4 2. + 0 + 0.0131938103586435 + 0.0265014804899693 + -0.0685159787535667 + <_> + + <_> + + + + <_>4 5 9 8 -1. + <_>7 5 3 8 3. + 0 + -0.0636896193027496 + 0.4112663865089417 + -0.0156471207737923 + <_> + + <_> + + + + <_>16 4 4 8 -1. + <_>16 8 4 4 2. + 0 + -8.0426287604495883e-004 + -0.0940060988068581 + 0.0310020707547665 + <_> + + <_> + + + + <_>4 5 8 15 -1. + <_>4 10 8 5 3. + 0 + 8.2476891111582518e-004 + -0.1592881977558136 + 0.0370967909693718 + <_> + + <_> + + + + <_>5 14 13 2 -1. + <_>5 15 13 1 2. + 0 + 4.8443409614264965e-003 + -0.0256988797336817 + 0.1507900953292847 + <_> + + <_> + + + + <_>1 7 4 13 -1. + <_>3 7 2 13 2. + 0 + 0.0229413192719221 + 0.0229411497712135 + -0.2775906920433044 + <_> + + <_> + + + + <_>11 9 6 8 -1. + <_>11 9 3 8 2. + 0 + 5.6285588070750237e-003 + 0.0201216191053391 + -0.0635844171047211 + <_> + + <_> + + + + <_>3 9 6 8 -1. + <_>6 9 3 8 2. + 0 + -8.1927451537922025e-004 + 0.0559341385960579 + -0.1077606007456780 + <_> + + <_> + + + + <_>8 1 9 15 -1. + <_>11 1 3 15 3. + 0 + 5.1910132169723511e-003 + -0.0267819706350565 + 0.0550941713154316 + <_> + + <_> + + + + <_>3 1 9 15 -1. + <_>6 1 3 15 3. + 0 + -0.0202204994857311 + -0.1250178068876267 + 0.0592748299241066 + <_> + + <_> + + + + <_>9 7 9 6 -1. + <_>12 7 3 6 3. + 0 + -3.6798599176108837e-003 + 0.0604743212461472 + -0.0596323497593403 + <_> + + <_> + + + + <_>0 5 6 7 -1. + <_>2 5 2 7 3. + 0 + 0.0104838600382209 + -0.0536522604525089 + 0.1290611028671265 + <_> + + <_> + + + + <_>11 2 2 16 -1. + <_>11 2 1 16 2. + 0 + 0.0179044604301453 + 0.0143182901665568 + -0.2734973132610321 + <_> + + <_> + + + + <_>1 1 18 10 -1. + <_>7 1 6 10 3. + 0 + 0.3369382023811340 + -8.6311781778931618e-003 + 0.7328857183456421 + <_> + + <_> + + + + <_>10 8 10 8 -1. + <_>15 8 5 4 2. + <_>10 12 5 4 2. + 0 + -0.1080747991800308 + -0.5070748925209045 + 6.7152627743780613e-003 + <_> + + <_> + + + + <_>0 8 10 8 -1. + <_>0 8 5 4 2. + <_>5 12 5 4 2. + 0 + -0.1221961006522179 + -0.7935271859169006 + 7.4890498071908951e-003 + <_> + + <_> + + + + <_>11 2 2 16 -1. + <_>11 2 1 16 2. + 0 + -3.7357630208134651e-003 + -0.1543643027544022 + 0.0199333596974611 + <_> + + <_> + + + + <_>3 9 12 11 -1. + <_>9 9 6 11 2. + 0 + 0.0472835302352905 + -0.0321807414293289 + 0.2233242988586426 + <_> + + <_> + + + + <_>6 7 10 3 -1. + <_>6 7 5 3 2. + 0 + -4.8949089832603931e-003 + -0.1444084942340851 + 0.0276874192059040 + <_> + + <_> + + + + <_>3 1 10 16 -1. + <_>3 1 5 8 2. + <_>8 9 5 8 2. + 0 + -4.6767960302531719e-003 + 0.0425895191729069 + -0.1318124979734421 + <_> + + <_> + + + + <_>8 3 8 10 -1. + <_>12 3 4 5 2. + <_>8 8 4 5 2. + 0 + -0.0405265688896179 + 0.1515536010265350 + -0.0131374001502991 + <_> + + <_> + + + + <_>4 3 8 10 -1. + <_>4 3 4 5 2. + <_>8 8 4 5 2. + 0 + 5.1309340633451939e-003 + -0.0424363985657692 + 0.1942812949419022 + <_> + + <_> + + + + <_>10 11 9 6 -1. + <_>10 14 9 3 2. + 0 + 4.9947341904044151e-003 + 0.0206563007086515 + -0.1833256036043167 + <_> + + <_> + + + + <_>1 11 9 6 -1. + <_>1 14 9 3 2. + 0 + -0.0109464498236775 + -0.1157637014985085 + 0.0619641989469528 + <_> + + <_> + + + + <_>6 16 14 4 -1. + <_>13 16 7 2 2. + <_>6 18 7 2 2. + 0 + -6.7135482095181942e-003 + 0.1579674929380417 + -0.0353996194899082 + <_> + + <_> + + + + <_>1 0 9 18 -1. + <_>1 6 9 6 3. + 0 + -0.0309906303882599 + -0.1727104932069778 + 0.0379165709018707 + <_> + + <_> + + + + <_>8 3 12 4 -1. + <_>8 5 12 2 2. + 0 + -2.7503890451043844e-003 + 0.0414951592683792 + -0.0551527887582779 + <_> + + <_> + + + + <_>1 5 7 9 -1. + <_>1 8 7 3 3. + 0 + -0.0247004292905331 + 0.2907611131668091 + -0.0205526407808065 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + -0.0176072698086500 + -0.0986715033650398 + 0.0328004509210587 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 8.7928329594433308e-004 + 0.0364424213767052 + -0.1751804053783417 + <_> + + <_> + + + + <_>9 2 6 7 -1. + <_>11 2 2 7 3. + 0 + 6.9036949425935745e-003 + 0.0214442703872919 + -0.1199729964137077 + <_> + + <_> + + + + <_>5 2 6 7 -1. + <_>7 2 2 7 3. + 0 + -2.2592858877032995e-003 + 0.0959442481398582 + -0.0812644809484482 + <_> + + <_> + + + + <_>4 16 15 4 -1. + <_>9 16 5 4 3. + 0 + 0.0158859398216009 + -0.0314941108226776 + 0.0875319465994835 + <_> + + <_> + + + + <_>0 17 15 3 -1. + <_>5 17 5 3 3. + 0 + 0.0193797107785940 + -0.0350754894316196 + 0.1619918942451477 + <_> + + <_> + + + + <_>2 2 18 18 -1. + <_>8 2 6 18 3. + 0 + -0.0235653296113014 + 0.0993678122758865 + -0.0504099614918232 + <_> + + <_> + + + + <_>5 4 4 16 -1. + <_>7 4 2 16 2. + 0 + -6.2582190148532391e-003 + -0.1596260964870453 + 0.0568719506263733 + <_> + + <_> + + + + <_>6 9 9 6 -1. + <_>9 9 3 6 3. + 0 + 0.0102890403941274 + 0.0324222594499588 + -0.1182584017515183 + <_> + + <_> + + + + <_>1 14 10 6 -1. + <_>1 14 5 3 2. + <_>6 17 5 3 2. + 0 + -5.8485912159085274e-003 + 0.1910745948553085 + -0.0370847396552563 + <_> + + <_> + + + + <_>6 7 12 5 -1. + <_>10 7 4 5 3. + 0 + -0.0858051627874374 + -0.4087724983692169 + 0.0127811003476381 + <_> + + <_> + + + + <_>0 10 5 9 -1. + <_>0 13 5 3 3. + 0 + -2.4852859787642956e-003 + -0.1011639982461929 + 0.0563114807009697 + <_> + + <_> + + + + <_>13 10 6 9 -1. + <_>13 13 6 3 3. + 0 + -7.1535720489919186e-003 + -0.0441186092793942 + 0.0222171694040298 + <_> + + <_> + + + + <_>1 10 6 9 -1. + <_>1 13 6 3 3. + 0 + 1.2644700473174453e-003 + 0.0653055980801582 + -0.1227300018072128 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>5 9 10 2 2. + 0 + 0.0398256890475750 + -0.0504029802978039 + 0.1442425996065140 + <_> + + <_> + + + + <_>1 5 18 12 -1. + <_>1 9 18 4 3. + 0 + 0.0133226700127125 + 0.2323541939258575 + -0.0281981695443392 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 0.0210173502564430 + -0.0196532607078552 + 0.1043256968259811 + <_> + + <_> + + + + <_>2 4 13 14 -1. + <_>2 11 13 7 2. + 0 + 0.2451521009206772 + 8.4479590877890587e-003 + -0.7483342289924622 + <_> + + <_> + + + + <_>10 8 6 6 -1. + <_>10 8 3 6 2. + 0 + 4.3030278757214546e-003 + 0.0311724804341793 + -0.0941835865378380 + <_> + + <_> + + + + <_>2 1 16 8 -1. + <_>2 5 16 4 2. + 0 + 0.0222244802862406 + -0.0396029204130173 + 0.1561487019062042 + <_> + + <_> + + + + <_>10 8 6 6 -1. + <_>10 8 3 6 2. + 0 + -8.5019748657941818e-003 + -0.1085231974720955 + 0.0280456002801657 + <_> + + <_> + + + + <_>4 0 11 6 -1. + <_>4 2 11 2 3. + 0 + 0.0108455400913954 + -0.0655941590666771 + 0.1021739989519119 + <_> + + <_> + + + + <_>2 2 16 2 -1. + <_>2 3 16 1 2. + 0 + 1.7696369905024767e-003 + 0.0753691419959068 + -0.0952988266944885 + <_> + + <_> + + + + <_>4 15 12 5 -1. + <_>10 15 6 5 2. + 0 + 0.1028904989361763 + -0.0117672299966216 + 0.4816721081733704 + <_> + + <_> + + + + <_>10 8 6 6 -1. + <_>10 8 3 6 2. + 0 + -0.0350741706788540 + -0.2629905045032501 + 0.0100027797743678 + <_> + + <_> + + + + <_>0 14 12 4 -1. + <_>6 14 6 4 2. + 0 + 0.0383029989898205 + 0.0108839496970177 + -0.5809292793273926 + <_> + + <_> + + + + <_>12 7 6 6 -1. + <_>12 10 6 3 2. + 0 + 0.0121831195428967 + 0.0310989990830421 + -0.0542579293251038 + <_> + + <_> + + + + <_>1 5 6 14 -1. + <_>1 5 3 7 2. + <_>4 12 3 7 2. + 0 + 0.0203881394118071 + -0.0373795405030251 + 0.1872545033693314 + <_> + + <_> + + + + <_>10 2 9 13 -1. + <_>13 2 3 13 3. + 0 + 6.5857400186359882e-003 + -0.0441947802901268 + 0.0600337907671928 + <_> + + <_> + + + + <_>4 8 6 6 -1. + <_>7 8 3 6 2. + 0 + 5.8739529922604561e-003 + 0.0392197109758854 + -0.1585793942213059 + <_> + + <_> + + + + <_>12 5 6 9 -1. + <_>12 5 3 9 2. + 0 + -0.0782790333032608 + 0.2178917974233627 + -0.0100944200530648 + <_> + + <_> + + + + <_>2 5 6 9 -1. + <_>5 5 3 9 2. + 0 + 0.0153365796431899 + -0.0312195196747780 + 0.2245240062475205 + <_> + + <_> + + + + <_>5 8 15 2 -1. + <_>5 9 15 1 2. + 0 + 1.4171670190989971e-003 + -0.1662545055150986 + 0.0276841092854738 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>2 10 16 1 3. + 0 + -3.4021309111267328e-003 + -0.2845237851142883 + 0.0226610600948334 + <_> + + <_> + + + + <_>12 7 5 6 -1. + <_>12 10 5 3 2. + 0 + -0.0193403400480747 + 0.5230051875114441 + -5.0734821707010269e-003 + <_> + + <_> + + + + <_>3 7 5 6 -1. + <_>3 10 5 3 2. + 0 + -0.0165143199265003 + 0.7061938047409058 + -8.2714930176734924e-003 + <_> + + <_> + + + + <_>15 9 5 9 -1. + <_>15 12 5 3 3. + 0 + -6.4589809626340866e-003 + -0.1210433021187782 + 0.0387184210121632 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>0 13 10 2 2. + <_>10 15 10 2 2. + 0 + -4.3003219179809093e-003 + -0.1210365965962410 + 0.0553358905017376 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 0.0107842003926635 + -0.0389758199453354 + 0.1987051963806152 + <_> + + <_> + + + + <_>2 12 10 6 -1. + <_>2 12 5 3 2. + <_>7 15 5 3 2. + 0 + -1.1527650058269501e-003 + 0.0935961008071899 + -0.0642488896846771 + <_> + + <_> + + + + <_>9 10 3 10 -1. + <_>9 15 3 5 2. + 0 + -0.0421012602746487 + -0.3003219068050385 + 0.0159092992544174 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + 3.0202090274542570e-003 + -0.0653104782104492 + 0.0947547629475594 + <_> + + <_> + + + + <_>15 9 5 9 -1. + <_>15 12 5 3 3. + 0 + 0.0299999900162220 + 0.0176732297986746 + -0.2245714962482452 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + -1.3678170507773757e-003 + 0.1339491009712219 + -0.0500865504145622 + <_> + + <_> + + + + <_>15 9 5 9 -1. + <_>15 12 5 3 3. + 0 + -0.0231519509106874 + -0.1831011027097702 + 0.0191035792231560 + <_> + + <_> + + + + <_>1 6 3 13 -1. + <_>2 6 1 13 3. + 0 + 0.0638263225555420 + 7.5651248916983604e-003 + -0.8311659097671509 + <_> + + <_> + + + + <_>10 4 6 16 -1. + <_>12 4 2 16 3. + 0 + -0.1483162045478821 + -1. + 3.4445689525455236e-003 + <_> + + <_> + + + + <_>4 4 6 16 -1. + <_>6 4 2 16 3. + 0 + 1.3207890151534230e-004 + 0.0511358194053173 + -0.1186320036649704 + <_> + + <_> + + + + <_>7 15 9 5 -1. + <_>10 15 3 5 3. + 0 + 0.0660787075757980 + 7.1528651751577854e-003 + -0.4290638864040375 + <_> + + <_> + + + + <_>4 16 12 4 -1. + <_>8 16 4 4 3. + 0 + 6.1758249066770077e-003 + -0.0590105801820755 + 0.1078130975365639 + <_> + + <_> + + + + <_>5 3 10 6 -1. + <_>10 3 5 3 2. + <_>5 6 5 3 2. + 0 + -0.0335061103105545 + -0.3763673901557922 + 0.0170377995818853 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + -9.7032980993390083e-003 + 0.1382033973932266 + -0.0439222007989883 + <_> + + <_> + + + + <_>6 2 14 2 -1. + <_>6 3 14 1 2. + 0 + -7.2475131601095200e-003 + -0.2219274938106537 + 0.0128019396215677 + <_> + + <_> + + + + <_>3 11 8 4 -1. + <_>7 11 4 4 2. + 0 + -0.0533093288540840 + -0.4559476077556610 + 0.0124950101599097 + <_> + + <_> + + + + <_>4 2 12 4 -1. + <_>4 2 6 4 2. + 0 + 0.0103870695456862 + -0.0516241304576397 + 0.1223623976111412 + <_> + + <_> + + + + <_>0 2 6 15 -1. + <_>0 7 6 5 3. + 0 + 0.0672085732221603 + 0.0316551215946674 + -0.2108618021011353 + <_> + + <_> + + + + <_>3 0 17 6 -1. + <_>3 2 17 2 3. + 0 + -0.0151433199644089 + 0.1722407042980194 + -0.0292099397629499 + <_> + + <_> + + + + <_>0 4 7 4 -1. + <_>0 6 7 2 2. + 0 + -0.0392849706113338 + -0.4822677969932556 + 0.0143662001937628 + <_> + + <_> + + + + <_>3 9 14 2 -1. + <_>3 9 7 2 2. + 0 + -5.1000402309000492e-003 + 0.1370041072368622 + -0.0435415916144848 + <_> + + <_> + + + + <_>4 7 10 3 -1. + <_>9 7 5 3 2. + 0 + 4.7284159809350967e-003 + 0.0654955208301544 + -0.1291383951902390 + <_> + + <_> + + + + <_>4 4 13 3 -1. + <_>4 5 13 1 3. + 0 + -0.0118776299059391 + 0.2014613002538681 + -0.0236400496214628 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -4.5396368950605392e-003 + -0.1687245070934296 + 0.0448811799287796 + <_> + + <_> + + + + <_>4 12 16 8 -1. + <_>4 12 8 8 2. + 0 + -8.0548608675599098e-003 + 0.0659163221716881 + -0.0451842285692692 + <_> + + <_> + + + + <_>0 12 16 8 -1. + <_>8 12 8 8 2. + 0 + -0.0430377312004566 + 0.1281743049621582 + -0.0630217194557190 + <_> + + <_> + + + + <_>14 9 6 10 -1. + <_>16 9 2 10 3. + 0 + 0.1095227971673012 + 6.0560060665011406e-003 + -0.5161451101303101 + <_> + + <_> + + + + <_>2 7 11 12 -1. + <_>2 11 11 4 3. + 0 + -7.0019549457356334e-004 + -0.1284541040658951 + 0.0499361008405685 + <_> + + <_> + + + + <_>9 3 3 12 -1. + <_>9 9 3 6 2. + 0 + -2.9595570595120080e-005 + 0.0670763328671455 + -0.0903971195220947 + <_> + + <_> + + + + <_>2 1 6 15 -1. + <_>2 6 6 5 3. + 0 + 0.1774964034557343 + -7.6472861692309380e-003 + 0.8971657156944275 + <_> + + <_> + + + + <_>17 7 2 13 -1. + <_>17 7 1 13 2. + 0 + -0.0553644485771656 + -0.6551393866539002 + 6.7208600230515003e-003 + <_> + + <_> + + + + <_>1 7 2 13 -1. + <_>2 7 1 13 2. + 0 + -0.0514614097774029 + -0.6533753275871277 + 8.9703118428587914e-003 + <_> + + <_> + + + + <_>0 1 20 4 -1. + <_>10 1 10 2 2. + <_>0 3 10 2 2. + 0 + -0.0265817195177078 + -0.2811642885208130 + 0.0177660901099443 + <_> + + <_> + + + + <_>6 1 7 6 -1. + <_>6 3 7 2 3. + 0 + -0.0690343379974365 + 0.9258397817611694 + -6.2460578046739101e-003 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0302057303488255 + 0.2378429025411606 + -0.0162954591214657 + <_> + + <_> + + + + <_>5 10 6 6 -1. + <_>8 10 3 6 2. + 0 + -9.1226873919367790e-003 + -0.1456989049911499 + 0.0456543900072575 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>12 0 4 20 3. + 0 + -0.2123378068208695 + 0.1647219955921173 + -0.0147588299587369 + <_> + + <_> + + + + <_>6 7 6 8 -1. + <_>8 7 2 8 3. + 0 + -0.0262546893209219 + 0.3038162887096405 + -0.0201085302978754 + <_> + + <_> + + + + <_>12 5 4 8 -1. + <_>12 9 4 4 2. + 0 + 3.0262209475040436e-003 + -0.1529828011989594 + 0.0268785394728184 + <_> + + <_> + + + + <_>5 2 9 5 -1. + <_>8 2 3 5 3. + 0 + 0.0838385969400406 + 0.0100423498079181 + -0.5934510231018066 + <_> + + <_> + + + + <_>8 10 12 9 -1. + <_>12 10 4 9 3. + 0 + 0.0188457593321800 + -0.0452605411410332 + 0.0842202007770538 + <_> + + <_> + + + + <_>4 15 9 5 -1. + <_>7 15 3 5 3. + 0 + -4.8671411350369453e-003 + -0.1123484000563622 + 0.0566763989627361 + -1.3393770456314087 + 32 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>7 1 6 3 3. + 0 + 0.1190086975693703 + -0.2018668055534363 + 0.2441760003566742 + <_> + + <_> + + + + <_>12 7 8 4 -1. + <_>12 9 8 2 2. + 0 + 0.0212774891406298 + -0.2345439940690994 + 0.1630306988954544 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 3.7066950462758541e-003 + -0.2055990993976593 + 0.1498205959796906 + <_> + + <_> + + + + <_>3 4 15 16 -1. + <_>3 12 15 8 2. + 0 + 0.0329295508563519 + 0.0788030773401260 + -0.3368844091892242 + <_> + + <_> + + + + <_>0 7 8 4 -1. + <_>0 9 8 2 2. + 0 + 0.0250579603016377 + -0.1593209058046341 + 0.1640505045652390 + <_> + + <_> + + + + <_>7 6 6 9 -1. + <_>9 6 2 9 3. + 0 + 6.5863109193742275e-004 + -0.2780422866344452 + 0.0830289199948311 + <_> + + <_> + + + + <_>4 11 8 9 -1. + <_>4 14 8 3 3. + 0 + -0.0662109106779099 + -0.3640215098857880 + 0.0600673481822014 + <_> + + <_> + + + + <_>11 3 9 8 -1. + <_>14 3 3 8 3. + 0 + 4.2186300270259380e-003 + -0.1855151057243347 + 0.1282822042703629 + <_> + + <_> + + + + <_>0 4 9 8 -1. + <_>3 4 3 8 3. + 0 + 1.7119459807872772e-003 + -0.2157250940799713 + 0.0868794992566109 + <_> + + <_> + + + + <_>9 4 6 10 -1. + <_>12 4 3 5 2. + <_>9 9 3 5 2. + 0 + -0.0213904809206724 + 0.1112473979592323 + -0.1448650956153870 + <_> + + <_> + + + + <_>0 4 20 4 -1. + <_>0 6 20 2 2. + 0 + 5.5712480098009109e-003 + 0.0625468790531158 + -0.3159820139408112 + <_> + + <_> + + + + <_>2 9 18 3 -1. + <_>8 9 6 3 3. + 0 + 4.5709838159382343e-003 + -0.2364789992570877 + 0.0383995696902275 + <_> + + <_> + + + + <_>3 14 13 3 -1. + <_>3 15 13 1 3. + 0 + -0.0170860309153795 + 0.2065355926752091 + -0.0864056125283241 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + -0.0306409504264593 + 0.4152300059795380 + -0.0256018508225679 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 10 4 4 2. + <_>10 14 4 4 2. + 0 + 0.0258034691214561 + 0.0401562303304672 + -0.3744401037693024 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + 0.0264259204268456 + 0.0426257811486721 + -0.4188891053199768 + <_> + + <_> + + + + <_>0 7 10 6 -1. + <_>0 7 5 3 2. + <_>5 10 5 3 2. + 0 + -0.0118497302755713 + -0.3061988055706024 + 0.0515059493482113 + <_> + + <_> + + + + <_>7 1 8 8 -1. + <_>11 1 4 4 2. + <_>7 5 4 4 2. + 0 + -0.0162698496133089 + -0.1987849026918411 + 0.0426832400262356 + <_> + + <_> + + + + <_>5 1 8 8 -1. + <_>5 1 4 4 2. + <_>9 5 4 4 2. + 0 + -0.0240361597388983 + -0.3321199119091034 + 0.0460914187133312 + <_> + + <_> + + + + <_>10 0 8 4 -1. + <_>10 2 8 2 2. + 0 + 7.3583971243351698e-004 + -0.2067741006612778 + 0.0574182607233524 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + -0.0204231608659029 + -0.2692205905914307 + 0.0448937192559242 + <_> + + <_> + + + + <_>15 11 5 6 -1. + <_>15 14 5 3 2. + 0 + 1.9533000886440277e-003 + 0.0434818491339684 + -0.1429585069417954 + <_> + + <_> + + + + <_>1 6 18 8 -1. + <_>1 6 9 4 2. + <_>10 10 9 4 2. + 0 + 0.0332025401294231 + 0.0611127205193043 + -0.2077313959598541 + <_> + + <_> + + + + <_>4 3 13 3 -1. + <_>4 4 13 1 3. + 0 + 0.0210495498031378 + -0.0551963299512863 + 0.1727333068847656 + <_> + + <_> + + + + <_>1 9 13 2 -1. + <_>1 10 13 1 2. + 0 + -4.2487941682338715e-003 + -0.3120211064815521 + 0.0357145518064499 + <_> + + <_> + + + + <_>9 12 8 8 -1. + <_>13 12 4 4 2. + <_>9 16 4 4 2. + 0 + 0.0145448902621865 + -0.1289152055978775 + 0.1087460964918137 + <_> + + <_> + + + + <_>0 11 5 6 -1. + <_>0 14 5 3 2. + 0 + 4.4858800247311592e-003 + 0.0502648502588272 + -0.2272962033748627 + <_> + + <_> + + + + <_>15 3 5 9 -1. + <_>15 6 5 3 3. + 0 + -0.0720195174217224 + -0.5035715103149414 + 0.0249091703444719 + <_> + + <_> + + + + <_>0 4 2 16 -1. + <_>0 12 2 8 2. + 0 + 0.0740883126854897 + -0.0261101797223091 + 0.4690495133399963 + <_> + + <_> + + + + <_>15 3 5 9 -1. + <_>15 6 5 3 3. + 0 + -0.0193762108683586 + -0.0877423286437988 + 0.0526968091726303 + <_> + + <_> + + + + <_>2 5 16 10 -1. + <_>2 5 8 5 2. + <_>10 10 8 5 2. + 0 + -0.0151920598000288 + -0.1647035032510757 + 0.0748419165611267 + <_> + + <_> + + + + <_>6 7 14 2 -1. + <_>6 8 14 1 2. + 0 + 6.7975218407809734e-003 + -0.1251268982887268 + 0.0820929929614067 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + -1.9816169515252113e-003 + 0.0612598806619644 + -0.1913881003856659 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + -0.0403438396751881 + -0.3463464081287384 + 0.0338140912353992 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + -9.7851715981960297e-003 + 0.2477196007966995 + -0.0510314293205738 + <_> + + <_> + + + + <_>9 6 3 14 -1. + <_>10 6 1 14 3. + 0 + 0.0130610503256321 + -0.0593781694769859 + 0.1429872065782547 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + 0.0125199696049094 + -0.1008744016289711 + 0.2061744928359985 + <_> + + <_> + + + + <_>9 13 6 7 -1. + <_>11 13 2 7 3. + 0 + 0.0616200491786003 + 0.0108506204560399 + -0.4997675120830536 + <_> + + <_> + + + + <_>6 0 2 13 -1. + <_>7 0 1 13 2. + 0 + 0.0153516102582216 + 0.0304591804742813 + -0.4024853110313416 + <_> + + <_> + + + + <_>3 7 15 3 -1. + <_>8 7 5 3 3. + 0 + 6.7390319891273975e-003 + -0.1523087024688721 + 0.0347637310624123 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + 0.0271660406142473 + 0.0324651785194874 + -0.3790565133094788 + <_> + + <_> + + + + <_>12 11 8 6 -1. + <_>12 13 8 2 3. + 0 + -0.0494436509907246 + -0.4104248881340027 + 0.0152657004073262 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + 0.0329997092485428 + 0.0289222393184900 + -0.4311968088150024 + <_> + + <_> + + + + <_>9 1 6 7 -1. + <_>11 1 2 7 3. + 0 + 0.0376041494309902 + 0.0209206994622946 + -0.3547154068946838 + <_> + + <_> + + + + <_>2 9 9 10 -1. + <_>5 9 3 10 3. + 0 + 0.0173116400837898 + -0.1549087017774582 + 0.0735432282090187 + <_> + + <_> + + + + <_>14 0 3 18 -1. + <_>15 0 1 18 3. + 0 + -1.7037079669535160e-003 + -0.0953469201922417 + 0.0515172891318798 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0150087904185057 + 0.2105749994516373 + -0.0521971695125103 + <_> + + <_> + + + + <_>9 1 6 7 -1. + <_>11 1 2 7 3. + 0 + -0.0412833616137505 + -0.4872767925262451 + 0.0166863705962896 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>10 2 2 8 2. + 0 + -0.0171902999281883 + 0.2307074964046478 + -0.0570944398641586 + <_> + + <_> + + + + <_>14 0 3 18 -1. + <_>15 0 1 18 3. + 0 + 0.0397070087492466 + 0.0170162301510572 + -0.3823386132717133 + <_> + + <_> + + + + <_>0 5 12 4 -1. + <_>4 5 4 4 3. + 0 + 0.0470514707267284 + 0.0422392487525940 + -0.2805036902427673 + <_> + + <_> + + + + <_>6 0 13 3 -1. + <_>6 1 13 1 3. + 0 + -0.0119489496573806 + -0.2305649071931839 + 0.0265321899205446 + <_> + + <_> + + + + <_>0 6 20 3 -1. + <_>0 7 20 1 3. + 0 + -0.0798574090003967 + -0.8496391773223877 + 0.0125821800902486 + <_> + + <_> + + + + <_>10 8 8 8 -1. + <_>14 8 4 4 2. + <_>10 12 4 4 2. + 0 + 0.0256276391446590 + 0.0233112405985594 + -0.2492381930351257 + <_> + + <_> + + + + <_>1 1 5 9 -1. + <_>1 4 5 3 3. + 0 + -0.0310943704098463 + -0.2376987040042877 + 0.0461161285638809 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 0.0465732216835022 + 0.0287702903151512 + -0.5373960137367249 + <_> + + <_> + + + + <_>1 4 16 6 -1. + <_>1 4 8 3 2. + <_>9 7 8 3 2. + 0 + -0.0540669299662113 + 0.2779476046562195 + -0.0477707684040070 + <_> + + <_> + + + + <_>9 0 10 6 -1. + <_>9 2 10 2 3. + 0 + 1.8918470013886690e-003 + -0.0982548296451569 + 0.0478564202785492 + <_> + + <_> + + + + <_>4 3 12 6 -1. + <_>4 5 12 2 3. + 0 + 0.0332293286919594 + -0.0525953508913517 + 0.2356410026550293 + <_> + + <_> + + + + <_>9 5 8 8 -1. + <_>9 9 8 4 2. + 0 + 1.1775200255215168e-003 + -0.2340148985385895 + 0.0261420700699091 + <_> + + <_> + + + + <_>1 0 9 6 -1. + <_>1 2 9 2 3. + 0 + 1.9482020288705826e-003 + -0.1522361934185028 + 0.0787514671683311 + <_> + + <_> + + + + <_>8 3 9 5 -1. + <_>11 3 3 5 3. + 0 + 0.0559455081820488 + 0.0115406997501850 + -0.1988953948020935 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0294553693383932 + 0.0333157703280449 + -0.3285048902034760 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + 4.0880320593714714e-003 + -0.0861784070730209 + 0.0795757994055748 + <_> + + <_> + + + + <_>3 3 3 16 -1. + <_>4 3 1 16 3. + 0 + -5.9127728454768658e-003 + -0.1773830056190491 + 0.0606489405035973 + <_> + + <_> + + + + <_>14 0 3 17 -1. + <_>15 0 1 17 3. + 0 + -0.0624196790158749 + 0.2439669966697693 + -3.3243889920413494e-003 + <_> + + <_> + + + + <_>0 10 9 7 -1. + <_>3 10 3 7 3. + 0 + -0.0371951200067997 + 0.2680704891681671 + -0.0399792715907097 + <_> + + <_> + + + + <_>8 0 7 12 -1. + <_>8 4 7 4 3. + 0 + -0.1432476043701172 + 0.2933282852172852 + -0.0268972907215357 + <_> + + <_> + + + + <_>0 3 5 9 -1. + <_>0 6 5 3 3. + 0 + -0.0428452193737030 + -0.2528375089168549 + 0.0412320494651794 + <_> + + <_> + + + + <_>9 9 10 5 -1. + <_>9 9 5 5 2. + 0 + 0.1156008988618851 + -0.0149658499285579 + 0.2418725043535233 + <_> + + <_> + + + + <_>1 9 10 5 -1. + <_>6 9 5 5 2. + 0 + 0.0501694716513157 + 0.0885905474424362 + -0.1244257017970085 + <_> + + <_> + + + + <_>4 8 15 3 -1. + <_>9 8 5 3 3. + 0 + 0.1020011007785797 + 0.0123963197693229 + -0.3698217868804932 + <_> + + <_> + + + + <_>1 8 15 3 -1. + <_>6 8 5 3 3. + 0 + -5.2397060208022594e-003 + -0.2591294944286346 + 0.0405502989888191 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>10 5 5 3 2. + <_>5 8 5 3 2. + 0 + -0.0192278102040291 + 0.2006423026323319 + -0.0652235820889473 + <_> + + <_> + + + + <_>3 5 8 8 -1. + <_>3 9 8 4 2. + 0 + -0.0111331203952432 + -0.4626218974590302 + 0.0244280304759741 + <_> + + <_> + + + + <_>0 1 20 2 -1. + <_>0 1 10 2 2. + 0 + 0.0975510105490685 + 0.0129011897370219 + -0.7402247190475464 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + 0.0460717417299747 + 0.0184539891779423 + -0.4841982126235962 + <_> + + <_> + + + + <_>8 12 8 8 -1. + <_>12 12 4 4 2. + <_>8 16 4 4 2. + 0 + -0.0835335329174995 + -0.8843476772308350 + 1.6764779575169086e-003 + <_> + + <_> + + + + <_>4 12 8 8 -1. + <_>4 12 4 4 2. + <_>8 16 4 4 2. + 0 + 6.0535832308232784e-003 + -0.1586564034223557 + 0.0677586719393730 + <_> + + <_> + + + + <_>7 15 13 4 -1. + <_>7 17 13 2 2. + 0 + -1.3178240042179823e-003 + -0.0879431292414665 + 0.0665913596749306 + <_> + + <_> + + + + <_>0 14 12 6 -1. + <_>0 14 6 3 2. + <_>6 17 6 3 2. + 0 + -0.0209397301077843 + 0.2335896939039230 + -0.0521456710994244 + <_> + + <_> + + + + <_>12 11 8 8 -1. + <_>16 11 4 4 2. + <_>12 15 4 4 2. + 0 + -0.0881454199552536 + 0.4808130860328674 + -0.0119176404550672 + <_> + + <_> + + + + <_>0 11 8 8 -1. + <_>0 11 4 4 2. + <_>4 15 4 4 2. + 0 + 0.0163445994257927 + -0.0538380593061447 + 0.2234991043806076 + <_> + + <_> + + + + <_>6 0 10 19 -1. + <_>6 0 5 19 2. + 0 + -0.2283399999141693 + 0.3601382076740265 + -0.0187279097735882 + <_> + + <_> + + + + <_>0 12 13 3 -1. + <_>0 13 13 1 3. + 0 + 8.4737362340092659e-003 + -0.0562071315944195 + 0.1608947068452835 + <_> + + <_> + + + + <_>7 2 6 12 -1. + <_>7 8 6 6 2. + 0 + -9.8505034111440182e-004 + 0.1010883003473282 + -0.1045522987842560 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 4.9648447893559933e-003 + -0.0793593674898148 + 0.1314024031162262 + <_> + + <_> + + + + <_>11 14 9 4 -1. + <_>11 16 9 2 2. + 0 + -0.0131716104224324 + -0.1209981963038445 + 0.0377301312983036 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 8.2112876698374748e-003 + -0.0535974092781544 + 0.2215657979249954 + <_> + + <_> + + + + <_>11 12 8 6 -1. + <_>11 14 8 2 3. + 0 + -0.0489305593073368 + -0.3934924900531769 + 0.0198503099381924 + <_> + + <_> + + + + <_>1 12 8 6 -1. + <_>1 14 8 2 3. + 0 + 7.4527352117002010e-003 + 0.0582184381783009 + -0.2531755864620209 + <_> + + <_> + + + + <_>4 0 13 8 -1. + <_>4 4 13 4 2. + 0 + 0.0773886516690254 + -0.0577246807515621 + 0.2015454024076462 + <_> + + <_> + + + + <_>8 0 4 15 -1. + <_>8 5 4 5 3. + 0 + 4.9968929961323738e-003 + 0.0892606303095818 + -0.1308245956897736 + <_> + + <_> + + + + <_>10 8 8 8 -1. + <_>14 8 4 4 2. + <_>10 12 4 4 2. + 0 + -0.0409772694110870 + -0.1719042956829071 + 0.0220514498651028 + <_> + + <_> + + + + <_>8 7 3 10 -1. + <_>8 12 3 5 2. + 0 + 3.0041709542274475e-003 + 0.0453798696398735 + -0.2413036972284317 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + 0.1543570011854172 + -0.0329164713621140 + 0.3209039866924286 + <_> + + <_> + + + + <_>2 9 5 9 -1. + <_>2 12 5 3 3. + 0 + 0.0151535095646977 + 0.0535764582455158 + -0.1627317965030670 + <_> + + <_> + + + + <_>3 6 16 3 -1. + <_>3 6 8 3 2. + 0 + 0.0952092930674553 + 0.0131325302645564 + -0.4338963031768799 + <_> + + <_> + + + + <_>3 13 12 7 -1. + <_>9 13 6 7 2. + 0 + -0.0220660194754601 + 0.1835885047912598 + -0.0539956800639629 + <_> + + <_> + + + + <_>10 2 3 15 -1. + <_>11 2 1 15 3. + 0 + -0.0406234301626682 + -0.4568724930286408 + 0.0111194001510739 + <_> + + <_> + + + + <_>7 2 3 15 -1. + <_>8 2 1 15 3. + 0 + -2.1428579930216074e-003 + 0.0952214673161507 + -0.1043168976902962 + <_> + + <_> + + + + <_>10 1 7 4 -1. + <_>10 3 7 2 2. + 0 + -9.6598910167813301e-003 + -0.2812178134918213 + 0.0313871800899506 + <_> + + <_> + + + + <_>5 0 7 12 -1. + <_>5 4 7 4 3. + 0 + -0.1786002069711685 + 0.4667539000511169 + -0.0222962908446789 + <_> + + <_> + + + + <_>10 1 7 4 -1. + <_>10 3 7 2 2. + 0 + -2.0536049269139767e-003 + -0.0884601101279259 + 0.0258634798228741 + <_> + + <_> + + + + <_>3 12 4 8 -1. + <_>3 16 4 4 2. + 0 + -4.6333461068570614e-003 + 0.0607207790017128 + -0.1656270027160645 + <_> + + <_> + + + + <_>6 7 9 5 -1. + <_>9 7 3 5 3. + 0 + 0.0468479916453362 + -0.0406967587769032 + 0.1059897020459175 + <_> + + <_> + + + + <_>5 0 6 16 -1. + <_>7 0 2 16 3. + 0 + -0.0905382335186005 + -0.6336705088615418 + 0.0162777006626129 + <_> + + <_> + + + + <_>10 8 8 8 -1. + <_>14 8 4 4 2. + <_>10 12 4 4 2. + 0 + -0.0662609264254570 + -0.2879275977611542 + 6.1133177950978279e-003 + <_> + + <_> + + + + <_>2 8 8 8 -1. + <_>2 8 4 4 2. + <_>6 12 4 4 2. + 0 + 0.0247317291796207 + 0.0400579310953617 + -0.2327253073453903 + <_> + + <_> + + + + <_>4 8 16 8 -1. + <_>12 8 8 4 2. + <_>4 12 8 4 2. + 0 + -0.1373658031225205 + 0.4725002944469452 + -8.2997139543294907e-003 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>2 10 3 5 2. + <_>5 15 3 5 2. + 0 + -0.0634149014949799 + 0.4303930103778839 + -0.0210490003228188 + <_> + + <_> + + + + <_>10 10 4 8 -1. + <_>10 14 4 4 2. + 0 + -0.0330718196928501 + -0.1107349991798401 + 0.0337187312543392 + <_> + + <_> + + + + <_>1 6 16 3 -1. + <_>9 6 8 3 2. + 0 + 0.1093479022383690 + 0.0135084995999932 + -0.6550201773643494 + <_> + + <_> + + + + <_>10 1 7 4 -1. + <_>10 3 7 2 2. + 0 + 0.0159258805215359 + 0.0336726903915405 + -0.0707790628075600 + <_> + + <_> + + + + <_>3 1 7 4 -1. + <_>3 3 7 2 2. + 0 + -7.4891438707709312e-003 + -0.2647283971309662 + 0.0381838604807854 + <_> + + <_> + + + + <_>10 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 9.8611623980104923e-004 + -0.1614990979433060 + 0.0294753909111023 + <_> + + <_> + + + + <_>4 0 10 19 -1. + <_>9 0 5 19 2. + 0 + 0.2520647943019867 + -0.0323824882507324 + 0.3106861114501953 + <_> + + <_> + + + + <_>12 0 3 13 -1. + <_>13 0 1 13 3. + 0 + -0.0288927294313908 + -0.4911664128303528 + 0.0149231497198343 + <_> + + <_> + + + + <_>1 4 18 5 -1. + <_>7 4 6 5 3. + 0 + -0.0553898811340332 + 0.5754340887069702 + -0.0185828395187855 + <_> + + <_> + + + + <_>10 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 0.0314145982265472 + 0.0207207594066858 + -0.0947296470403671 + <_> + + <_> + + + + <_>6 2 4 7 -1. + <_>8 2 2 7 2. + 0 + 2.8307519387453794e-003 + -0.2251935005187988 + 0.0415641590952873 + <_> + + <_> + + + + <_>2 1 16 3 -1. + <_>2 1 8 3 2. + 0 + -0.0337512604892254 + -0.1664658039808273 + 0.0726936236023903 + <_> + + <_> + + + + <_>5 7 7 9 -1. + <_>5 10 7 3 3. + 0 + -0.0382902882993221 + 0.7921373248100281 + -0.0114345299080014 + <_> + + <_> + + + + <_>4 5 14 3 -1. + <_>4 6 14 1 3. + 0 + -0.0179894808679819 + 0.1136166974902153 + -0.0440325103700161 + <_> + + <_> + + + + <_>2 13 7 6 -1. + <_>2 15 7 2 3. + 0 + 0.0181465297937393 + 0.0342195406556129 + -0.2504163086414337 + <_> + + <_> + + + + <_>10 10 4 8 -1. + <_>10 14 4 4 2. + 0 + -0.0691331923007965 + -0.2979319989681244 + 4.9929767847061157e-003 + <_> + + <_> + + + + <_>5 0 3 18 -1. + <_>5 6 3 6 3. + 0 + 0.1252592056989670 + 0.0107090799137950 + -0.7634230852127075 + <_> + + <_> + + + + <_>10 0 10 10 -1. + <_>15 0 5 5 2. + <_>10 5 5 5 2. + 0 + 0.0376835614442825 + -0.0348669104278088 + 0.1953237950801849 + <_> + + <_> + + + + <_>0 4 14 3 -1. + <_>0 5 14 1 3. + 0 + -7.6676071621477604e-003 + 0.1711481958627701 + -0.0511017814278603 + <_> + + <_> + + + + <_>6 4 13 3 -1. + <_>6 5 13 1 3. + 0 + 3.5654550883919001e-003 + -0.0690719112753868 + 0.0657246932387352 + <_> + + <_> + + + + <_>5 0 3 13 -1. + <_>6 0 1 13 3. + 0 + -0.0189686007797718 + -0.4097692966461182 + 0.0205602291971445 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + -0.0202113706618547 + 0.3350892066955566 + -0.0279074106365442 + <_> + + <_> + + + + <_>4 9 6 7 -1. + <_>6 9 2 7 3. + 0 + -0.0190645996481180 + 0.1936192959547043 + -0.0486482195556164 + <_> + + <_> + + + + <_>2 9 18 3 -1. + <_>8 9 6 3 3. + 0 + 0.1031334027647972 + 0.0193824600428343 + -0.1119868010282517 + <_> + + <_> + + + + <_>0 9 18 3 -1. + <_>6 9 6 3 3. + 0 + 9.8863355815410614e-003 + -0.2404316067695618 + 0.0443056002259254 + <_> + + <_> + + + + <_>2 17 17 3 -1. + <_>2 18 17 1 3. + 0 + 0.0432936996221542 + 0.0107287801802158 + -0.6466053724288940 + <_> + + <_> + + + + <_>8 1 3 19 -1. + <_>9 1 1 19 3. + 0 + 0.0618783310055733 + 0.0102918995544314 + -0.7296711206436157 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 9.7703160718083382e-003 + 0.0313111804425716 + -0.1560508012771606 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -0.0831750631332397 + -0.3304534852504730 + 0.0239973906427622 + <_> + + <_> + + + + <_>4 2 12 12 -1. + <_>4 6 12 4 3. + 0 + -0.3172465860843658 + 0.5476077198982239 + -0.0178533792495728 + <_> + + <_> + + + + <_>0 17 13 3 -1. + <_>0 18 13 1 3. + 0 + 6.7434520460665226e-003 + -0.0669694393873215 + 0.1265795975923538 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 0.0408868901431561 + 4.3191551230847836e-003 + -0.2203239947557449 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 6.4959921874105930e-003 + 0.0540977418422699 + -0.1550489962100983 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0328323505818844 + 0.3077057898044586 + -0.0243469104170799 + <_> + + <_> + + + + <_>4 8 11 12 -1. + <_>4 12 11 4 3. + 0 + -0.0161279607564211 + -0.1047791987657547 + 0.0912674665451050 + <_> + + <_> + + + + <_>12 8 5 6 -1. + <_>12 11 5 3 2. + 0 + 0.0346466712653637 + 0.0140302302315831 + -0.1820760071277618 + <_> + + <_> + + + + <_>3 8 5 6 -1. + <_>3 11 5 3 2. + 0 + -0.0330054089426994 + 0.3869892954826355 + -0.0218596290796995 + <_> + + <_> + + + + <_>13 3 7 6 -1. + <_>13 5 7 2 3. + 0 + -0.0439083389937878 + -0.3062177896499634 + 0.0227748006582260 + <_> + + <_> + + + + <_>3 0 3 17 -1. + <_>4 0 1 17 3. + 0 + 0.0248428992927074 + 0.0320772416889668 + -0.2527902126312256 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 0.0103312600404024 + -0.0605512000620365 + 0.1211913004517555 + <_> + + <_> + + + + <_>5 9 4 8 -1. + <_>5 13 4 4 2. + 0 + -0.0678322464227676 + -0.5583338737487793 + 0.0153369996696711 + <_> + + <_> + + + + <_>13 3 7 6 -1. + <_>13 5 7 2 3. + 0 + 0.0349478684365749 + 0.0116471797227860 + -0.2556365132331848 + <_> + + <_> + + + + <_>0 0 2 13 -1. + <_>1 0 1 13 2. + 0 + -0.0252617895603180 + 0.3283202052116394 + -0.0233572106808424 + <_> + + <_> + + + + <_>7 1 7 14 -1. + <_>7 8 7 7 2. + 0 + 7.5701558962464333e-003 + 0.0711838826537132 + -0.0838781818747520 + <_> + + <_> + + + + <_>2 0 15 8 -1. + <_>2 4 15 4 2. + 0 + 0.1180910021066666 + -0.0418099910020828 + 0.2208334952592850 + <_> + + <_> + + + + <_>1 4 18 3 -1. + <_>7 4 6 3 3. + 0 + 0.0363322310149670 + 0.1741527020931244 + -0.0517880804836750 + <_> + + <_> + + + + <_>0 2 10 16 -1. + <_>5 2 5 16 2. + 0 + 0.0132168503478169 + -0.4769985079765320 + 0.0188783891499043 + <_> + + <_> + + + + <_>5 2 15 12 -1. + <_>5 6 15 4 3. + 0 + 0.0143251102417707 + 0.0218347609043121 + -0.1396169066429138 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>9 0 2 8 3. + 0 + 1.3779220171272755e-003 + -0.2015677988529205 + 0.0399253815412521 + <_> + + <_> + + + + <_>5 1 15 5 -1. + <_>10 1 5 5 3. + 0 + 0.1449285000562668 + -0.0339473113417625 + 0.1480593979358673 + <_> + + <_> + + + + <_>0 8 12 9 -1. + <_>4 8 4 9 3. + 0 + 0.2033672034740448 + -0.0282801594585180 + 0.3046959936618805 + <_> + + <_> + + + + <_>6 5 10 6 -1. + <_>11 5 5 3 2. + <_>6 8 5 3 2. + 0 + -0.0305505208671093 + 0.1575158983469009 + -0.0343396589159966 + <_> + + <_> + + + + <_>3 4 4 12 -1. + <_>5 4 2 12 2. + 0 + -0.0110678598284721 + 0.2468834966421127 + -0.0375544913113117 + <_> + + <_> + + + + <_>13 0 7 4 -1. + <_>13 2 7 2 2. + 0 + 0.0259812101721764 + 0.0219940301030874 + -0.1476574987173080 + <_> + + <_> + + + + <_>0 2 10 12 -1. + <_>0 8 10 6 2. + 0 + -0.0483319386839867 + -0.2558029890060425 + 0.0328578688204288 + <_> + + <_> + + + + <_>4 8 16 3 -1. + <_>4 8 8 3 2. + 0 + 0.0152682801708579 + 0.0621620416641235 + -0.0518118105828762 + <_> + + <_> + + + + <_>4 8 11 12 -1. + <_>4 14 11 6 2. + 0 + -0.2439073026180267 + 0.5033984780311585 + -0.0168641693890095 + <_> + + <_> + + + + <_>2 1 16 3 -1. + <_>2 2 16 1 3. + 0 + -3.2398870680481195e-003 + -0.1385017037391663 + 0.0637383162975311 + <_> + + <_> + + + + <_>4 2 11 6 -1. + <_>4 4 11 2 3. + 0 + 0.0614509284496307 + -0.0569628290832043 + 0.1470678001642227 + <_> + + <_> + + + + <_>11 9 8 6 -1. + <_>11 11 8 2 3. + 0 + 0.0431614890694618 + 0.0234411004930735 + -0.2692278027534485 + <_> + + <_> + + + + <_>0 0 13 3 -1. + <_>0 1 13 1 3. + 0 + -0.0113708600401878 + -0.2613599896430969 + 0.0336247608065605 + <_> + + <_> + + + + <_>2 4 16 3 -1. + <_>2 5 16 1 3. + 0 + -0.0154185499995947 + 0.2215317934751511 + -0.0408664904534817 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 0 5 5 2. + <_>5 5 5 5 2. + 0 + 0.0454872287809849 + -0.0315987505018711 + 0.2568730115890503 + <_> + + <_> + + + + <_>6 2 13 3 -1. + <_>6 3 13 1 3. + 0 + -0.0158796198666096 + -0.2998133897781372 + 0.0270061995834112 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + 0.0570124983787537 + 0.0151795800775290 + -0.5207880735397339 + <_> + + <_> + + + + <_>2 7 16 7 -1. + <_>2 7 8 7 2. + 0 + -0.1503849029541016 + 0.2516432106494904 + -0.0407965108752251 + <_> + + <_> + + + + <_>6 13 6 7 -1. + <_>8 13 2 7 3. + 0 + -0.0422460399568081 + -0.4830358028411865 + 0.0192220397293568 + <_> + + <_> + + + + <_>6 6 10 6 -1. + <_>11 6 5 3 2. + <_>6 9 5 3 2. + 0 + -0.0749284699559212 + -0.9545899033546448 + 4.4229729101061821e-003 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + -0.0212518405169249 + 0.3185069859027863 + -0.0280219707638025 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + 0.0539837814867496 + 0.0270374808460474 + -0.3443068861961365 + <_> + + <_> + + + + <_>7 6 6 9 -1. + <_>9 6 2 9 3. + 0 + 0.0335725806653500 + -0.0765458792448044 + 0.1425555050373077 + <_> + + <_> + + + + <_>9 1 3 13 -1. + <_>10 1 1 13 3. + 0 + -6.7975879646837711e-003 + 0.1774832010269165 + -0.0431553386151791 + <_> + + <_> + + + + <_>8 1 3 13 -1. + <_>9 1 1 13 3. + 0 + -1.3311849907040596e-003 + 0.1549810022115707 + -0.0762618333101273 + <_> + + <_> + + + + <_>6 1 8 12 -1. + <_>10 1 4 6 2. + <_>6 7 4 6 2. + 0 + 0.0393646992743015 + 0.0369915887713432 + -0.2424355000257492 + <_> + + <_> + + + + <_>4 5 10 6 -1. + <_>4 5 5 3 2. + <_>9 8 5 3 2. + 0 + -6.8364520557224751e-003 + 0.1074364036321640 + -0.0930581763386726 + <_> + + <_> + + + + <_>9 3 6 10 -1. + <_>12 3 3 5 2. + <_>9 8 3 5 2. + 0 + 0.0161180105060339 + -0.0356909111142159 + 0.2418579012155533 + <_> + + <_> + + + + <_>2 1 15 6 -1. + <_>2 3 15 2 3. + 0 + -0.0706200897693634 + 0.6336339116096497 + -0.0124382898211479 + <_> + + <_> + + + + <_>2 1 18 16 -1. + <_>8 1 6 16 3. + 0 + 0.4436163008213043 + -0.0372217893600464 + 0.1189270019531250 + <_> + + <_> + + + + <_>2 1 14 6 -1. + <_>9 1 7 6 2. + 0 + -0.0818992331624031 + 0.3485333919525147 + -0.0252110194414854 + <_> + + <_> + + + + <_>7 9 13 3 -1. + <_>7 10 13 1 3. + 0 + -8.2997446879744530e-003 + -0.3089908957481384 + 0.0257782395929098 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0297303907573223 + -0.3075981140136719 + 0.0255308207124472 + <_> + + <_> + + + + <_>8 1 12 14 -1. + <_>8 1 6 14 2. + 0 + -0.0260144900530577 + -0.1216239035129547 + 0.0183383505791426 + <_> + + <_> + + + + <_>0 1 12 14 -1. + <_>6 1 6 14 2. + 0 + 4.5121149742044508e-004 + -0.5473784804344177 + 0.0135647496208549 + <_> + + <_> + + + + <_>2 3 18 13 -1. + <_>8 3 6 13 3. + 0 + 0.1867994070053101 + 0.0780398473143578 + -0.0581372715532780 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 3.1894310377538204e-003 + -0.2497601956129074 + 0.0308658406138420 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + -0.0294490698724985 + 0.1048920005559921 + -0.0488691292703152 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + 0.0296149700880051 + -0.0222617201507092 + 0.3499243855476379 + <_> + + <_> + + + + <_>7 7 13 2 -1. + <_>7 8 13 1 2. + 0 + 0.0398820601403713 + 9.6727507188916206e-003 + -0.6791443228721619 + <_> + + <_> + + + + <_>5 13 10 6 -1. + <_>5 13 5 3 2. + <_>10 16 5 3 2. + 0 + -0.0244044195860624 + -0.2674382925033569 + 0.0303603708744049 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + 0.0434818491339684 + -0.0233721993863583 + 0.2135642021894455 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + -0.0481283701956272 + -0.3689002990722656 + 0.0228328201919794 + <_> + + <_> + + + + <_>7 2 12 6 -1. + <_>13 2 6 3 2. + <_>7 5 6 3 2. + 0 + -1.3142440002411604e-003 + 0.0567646883428097 + -0.1379531025886536 + <_> + + <_> + + + + <_>4 2 12 6 -1. + <_>4 2 6 3 2. + <_>10 5 6 3 2. + 0 + 2.1767991129308939e-003 + 0.0824462622404099 + -0.1051168963313103 + <_> + + <_> + + + + <_>12 9 4 8 -1. + <_>12 13 4 4 2. + 0 + -0.0274710506200790 + 0.0964383408427238 + -0.0515207797288895 + <_> + + <_> + + + + <_>0 8 16 8 -1. + <_>0 8 8 4 2. + <_>8 12 8 4 2. + 0 + 0.0520031712949276 + -0.0232407599687576 + 0.3590059876441956 + <_> + + <_> + + + + <_>10 10 10 6 -1. + <_>15 10 5 3 2. + <_>10 13 5 3 2. + 0 + 0.0296817403286695 + 0.0146415596827865 + -0.2150088995695114 + <_> + + <_> + + + + <_>0 8 4 8 -1. + <_>0 12 4 4 2. + 0 + -0.0475459508597851 + -0.3883490860462189 + 0.0220626406371593 + <_> + + <_> + + + + <_>10 2 6 12 -1. + <_>13 2 3 6 2. + <_>10 8 3 6 2. + 0 + -0.0969008132815361 + -0.4341281056404114 + 6.4087379723787308e-003 + <_> + + <_> + + + + <_>0 0 20 14 -1. + <_>0 7 20 7 2. + 0 + -0.3821898996829987 + -0.9017667174339294 + 7.9825157299637794e-003 + <_> + + <_> + + + + <_>11 9 7 6 -1. + <_>11 11 7 2 3. + 0 + -0.0343893095850945 + -0.3185026943683624 + 9.1135511174798012e-003 + <_> + + <_> + + + + <_>1 9 8 6 -1. + <_>1 11 8 2 3. + 0 + 0.0390687882900238 + 0.0284209605306387 + -0.2657074928283691 + <_> + + <_> + + + + <_>13 1 7 15 -1. + <_>13 6 7 5 3. + 0 + 0.1003170013427734 + -0.0161553993821144 + 0.1221268996596336 + <_> + + <_> + + + + <_>0 1 7 15 -1. + <_>0 6 7 5 3. + 0 + -0.1085721030831337 + 0.3774287104606628 + -0.0240144208073616 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + -4.3303978600306436e-005 + 0.0203080605715513 + -0.1306051015853882 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + -0.0387572795152664 + -0.1582642048597336 + 0.0491292290389538 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0686680898070335 + 5.5041261948645115e-003 + -0.7222251892089844 + <_> + + <_> + + + + <_>4 6 10 6 -1. + <_>4 6 5 3 2. + <_>9 9 5 3 2. + 0 + -4.4268090277910233e-003 + 0.0822630599141121 + -0.1035472974181175 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -3.1016240245662630e-004 + 0.0904322564601898 + -0.1034862995147705 + <_> + + <_> + + + + <_>1 7 12 4 -1. + <_>5 7 4 4 3. + 0 + 0.0377030707895756 + 0.0601263381540775 + -0.1611139029264450 + <_> + + <_> + + + + <_>14 1 2 19 -1. + <_>14 1 1 19 2. + 0 + 0.0416721291840076 + 8.5145309567451477e-003 + -0.2421742975711823 + <_> + + <_> + + + + <_>4 1 2 19 -1. + <_>5 1 1 19 2. + 0 + -6.6434321925044060e-003 + -0.2717247903347015 + 0.0314632914960384 + <_> + + <_> + + + + <_>12 10 5 6 -1. + <_>12 13 5 3 2. + 0 + -0.0406586490571499 + -0.1167362034320831 + 0.0148495901376009 + <_> + + <_> + + + + <_>3 10 5 6 -1. + <_>3 13 5 3 2. + 0 + -3.0082110315561295e-003 + 0.0400285683572292 + -0.2307904958724976 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>12 6 5 3 2. + <_>7 9 5 3 2. + 0 + -0.0441877692937851 + -0.1788810938596726 + 0.0173136200755835 + <_> + + <_> + + + + <_>3 11 9 5 -1. + <_>6 11 3 5 3. + 0 + -0.0118137197569013 + 0.1563335955142975 + -0.0547516308724880 + <_> + + <_> + + + + <_>2 1 18 16 -1. + <_>8 1 6 16 3. + 0 + -0.2443345040082932 + 0.4071688950061798 + -3.8216509856283665e-003 + <_> + + <_> + + + + <_>0 1 18 16 -1. + <_>6 1 6 16 3. + 0 + 0.4723018109798431 + -0.0554546192288399 + 0.1641063988208771 + <_> + + <_> + + + + <_>6 12 9 5 -1. + <_>9 12 3 5 3. + 0 + 1.7955109942704439e-003 + 0.0952280014753342 + -0.1293476969003677 + <_> + + <_> + + + + <_>2 10 16 10 -1. + <_>2 10 8 5 2. + <_>10 15 8 5 2. + 0 + -0.0509340390563011 + 0.2215344011783600 + -0.0379755608737469 + <_> + + <_> + + + + <_>12 0 4 14 -1. + <_>14 0 2 7 2. + <_>12 7 2 7 2. + 0 + -0.0595317184925079 + -0.4297493994235992 + 0.0131964096799493 + <_> + + <_> + + + + <_>4 0 4 14 -1. + <_>4 0 2 7 2. + <_>6 7 2 7 2. + 0 + -0.0351493991911411 + -0.2123250961303711 + 0.0368725396692753 + <_> + + <_> + + + + <_>12 7 4 9 -1. + <_>12 7 2 9 2. + 0 + -8.2134327385574579e-004 + 0.0748902410268784 + -0.0697017312049866 + <_> + + <_> + + + + <_>4 7 4 9 -1. + <_>6 7 2 9 2. + 0 + 6.3945869915187359e-003 + 0.0806021094322205 + -0.1048861965537071 + <_> + + <_> + + + + <_>16 0 2 20 -1. + <_>16 0 1 20 2. + 0 + 0.0637358278036118 + 0.0119886603206396 + -0.5950837135314941 + <_> + + <_> + + + + <_>2 0 2 20 -1. + <_>3 0 1 20 2. + 0 + 0.0669420212507248 + 0.0107118599116802 + -0.7024027705192566 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0354453586041927 + 8.8395569473505020e-003 + -0.2058853954076767 + <_> + + <_> + + + + <_>5 1 2 14 -1. + <_>5 8 2 7 2. + 0 + 0.0820254236459732 + 0.0115113602951169 + -0.6708133816719055 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + -0.1215184032917023 + 0.3912476897239685 + -6.0432488098740578e-003 + <_> + + <_> + + + + <_>0 13 18 3 -1. + <_>6 13 6 3 3. + 0 + 0.1373285949230194 + -0.0161360204219818 + 0.4618254899978638 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + -0.1607525944709778 + -1. + 2.4232869036495686e-003 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 6.3080438412725925e-003 + 0.0430266894400120 + -0.1907224953174591 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 6 10 2 2. + 0 + -0.0857729688286781 + -0.5332754850387573 + 0.0141979996114969 + <_> + + <_> + + + + <_>3 14 9 6 -1. + <_>6 14 3 6 3. + 0 + 0.0558534488081932 + 0.0405352599918842 + -0.2081681936979294 + -1.4994510412216187 + 33 + -1 + <_> + + + <_> + + <_> + + + + <_>5 2 9 6 -1. + <_>5 5 9 3 2. + 0 + -0.0110099604353309 + 0.1610680073499680 + -0.2327049970626831 + <_> + + <_> + + + + <_>10 3 10 3 -1. + <_>10 3 5 3 2. + 0 + 5.6892321445047855e-003 + -0.2223366051912308 + 0.1225773990154266 + <_> + + <_> + + + + <_>0 3 8 4 -1. + <_>4 3 4 4 2. + 0 + 4.3932348489761353e-003 + -0.1529338061809540 + 0.1588848978281021 + <_> + + <_> + + + + <_>10 10 7 4 -1. + <_>10 12 7 2 2. + 0 + -5.0024059601128101e-004 + 0.0617161802947521 + -0.2317554056644440 + <_> + + <_> + + + + <_>6 2 4 7 -1. + <_>8 2 2 7 2. + 0 + 4.2015648796223104e-004 + -0.3025949895381928 + 0.0610939487814903 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -4.2626978829503059e-003 + -0.2438767999410629 + 0.0695137828588486 + <_> + + <_> + + + + <_>6 6 4 12 -1. + <_>6 10 4 4 3. + 0 + 6.5330968936905265e-004 + -0.3711237907409668 + 0.0461697801947594 + <_> + + <_> + + + + <_>14 1 6 8 -1. + <_>16 1 2 8 3. + 0 + -0.1016353964805603 + 0.4508996009826660 + -0.0144245103001595 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + -1.3200199464336038e-003 + 0.0757651329040527 + -0.1946184933185577 + <_> + + <_> + + + + <_>9 0 3 18 -1. + <_>9 6 3 6 3. + 0 + -9.8261423408985138e-003 + -0.2744089066982269 + 0.0523732192814350 + <_> + + <_> + + + + <_>0 1 6 8 -1. + <_>2 1 2 8 3. + 0 + -0.0665745511651039 + 0.4280484914779663 + -0.0326409488916397 + <_> + + <_> + + + + <_>9 5 10 6 -1. + <_>14 5 5 3 2. + <_>9 8 5 3 2. + 0 + -9.1772843152284622e-003 + -0.2587639093399048 + 0.0615967884659767 + <_> + + <_> + + + + <_>0 14 14 3 -1. + <_>0 15 14 1 3. + 0 + -2.5353950913995504e-003 + 0.1147368997335434 + -0.1009797975420952 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 4.9194418825209141e-003 + 0.0400274693965912 + -0.1637817025184631 + <_> + + <_> + + + + <_>3 10 14 4 -1. + <_>3 10 7 2 2. + <_>10 12 7 2 2. + 0 + -1.6810640227049589e-003 + -0.1370667070150375 + 0.0803217291831970 + <_> + + <_> + + + + <_>3 8 17 2 -1. + <_>3 9 17 1 2. + 0 + 2.1476070396602154e-003 + -0.2340860068798065 + 0.0431139506399632 + <_> + + <_> + + + + <_>0 5 14 12 -1. + <_>0 11 14 6 2. + 0 + -0.0335024408996105 + -0.2420428991317749 + 0.0491002090275288 + <_> + + <_> + + + + <_>3 7 14 6 -1. + <_>3 9 14 2 3. + 0 + 0.1424178928136826 + -0.0286809802055359 + 0.4780705869197846 + <_> + + <_> + + + + <_>7 1 6 7 -1. + <_>9 1 2 7 3. + 0 + 5.8733951300382614e-004 + -0.2168561071157455 + 0.0485301092267036 + <_> + + <_> + + + + <_>4 18 13 2 -1. + <_>4 19 13 1 2. + 0 + -1.2295519700273871e-003 + 0.0931802466511726 + -0.1015821024775505 + <_> + + <_> + + + + <_>1 6 14 2 -1. + <_>8 6 7 2 2. + 0 + 0.0112106697633863 + 0.0362101793289185 + -0.2310644984245300 + <_> + + <_> + + + + <_>2 5 18 15 -1. + <_>8 5 6 15 3. + 0 + -0.0252359900623560 + 0.0857476219534874 + -0.0544151589274406 + <_> + + <_> + + + + <_>5 6 6 14 -1. + <_>8 6 3 14 2. + 0 + -0.0100140301510692 + -0.1936244070529938 + 0.0502747297286987 + <_> + + <_> + + + + <_>8 5 8 8 -1. + <_>12 5 4 4 2. + <_>8 9 4 4 2. + 0 + -4.5554949901998043e-003 + 0.0886749923229218 + -0.1423750966787338 + <_> + + <_> + + + + <_>5 1 6 5 -1. + <_>8 1 3 5 2. + 0 + -9.5264799892902374e-003 + 0.2675423920154572 + -0.0376324504613876 + <_> + + <_> + + + + <_>6 5 10 12 -1. + <_>11 5 5 6 2. + <_>6 11 5 6 2. + 0 + 2.3753349669277668e-003 + 0.0392619185149670 + -0.1419990956783295 + <_> + + <_> + + + + <_>3 5 12 14 -1. + <_>3 5 6 7 2. + <_>9 12 6 7 2. + 0 + 1.2389000039547682e-003 + 0.0686439126729965 + -0.1806087046861649 + <_> + + <_> + + + + <_>7 0 13 3 -1. + <_>7 1 13 1 3. + 0 + -1.5835729427635670e-003 + -0.1368415951728821 + 0.0578756891191006 + <_> + + <_> + + + + <_>5 7 9 12 -1. + <_>5 11 9 4 3. + 0 + 0.0652025863528252 + -0.0344483889639378 + 0.2531813979148865 + <_> + + <_> + + + + <_>11 6 4 14 -1. + <_>13 6 2 7 2. + <_>11 13 2 7 2. + 0 + 6.6306376538705081e-005 + -0.0846016332507133 + 0.0916575863957405 + <_> + + <_> + + + + <_>5 6 4 14 -1. + <_>5 6 2 7 2. + <_>7 13 2 7 2. + 0 + 1.5117590010049753e-005 + -0.0933438166975975 + 0.1107939034700394 + <_> + + <_> + + + + <_>3 1 17 2 -1. + <_>3 2 17 1 2. + 0 + -2.2637350484728813e-003 + -0.1953119933605194 + 0.0382635109126568 + <_> + + <_> + + + + <_>7 4 6 16 -1. + <_>7 12 6 8 2. + 0 + 6.5463641658425331e-004 + 0.0478608794510365 + -0.1635490059852600 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>8 6 2 7 2. + 0 + 0.0503452904522419 + -0.0156183699145913 + 0.5266051292419434 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + 8.5375197231769562e-003 + 0.0338947288691998 + -0.2704094052314758 + <_> + + <_> + + + + <_>2 5 18 15 -1. + <_>8 5 6 15 3. + 0 + -0.6162161827087402 + -0.9315608143806458 + 2.6866910047829151e-003 + <_> + + <_> + + + + <_>0 5 18 15 -1. + <_>6 5 6 15 3. + 0 + -0.0267428401857615 + 0.1241556033492088 + -0.0815768614411354 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0147567400708795 + -0.4422414898872376 + 0.0244187396019697 + <_> + + <_> + + + + <_>2 0 12 19 -1. + <_>6 0 4 19 3. + 0 + 0.0120458099991083 + -0.0845528766512871 + 0.0927352979779243 + <_> + + <_> + + + + <_>9 12 11 4 -1. + <_>9 14 11 2 2. + 0 + -0.0401319004595280 + -0.2573471963405609 + 0.0106921102851629 + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 6 20 2 3. + 0 + -1.0760580189526081e-003 + 0.0280271805822849 + -0.2680596113204956 + <_> + + <_> + + + + <_>5 3 10 4 -1. + <_>5 5 10 2 2. + 0 + 7.7456878498196602e-003 + -0.0364016890525818 + 0.2616504132747650 + <_> + + <_> + + + + <_>1 6 12 4 -1. + <_>5 6 4 4 3. + 0 + 0.0135398497804999 + 0.0289459191262722 + -0.2800337970256805 + <_> + + <_> + + + + <_>6 8 14 3 -1. + <_>6 9 14 1 3. + 0 + -0.0124647803604603 + -0.3625848889350891 + 0.0130060398951173 + <_> + + <_> + + + + <_>0 8 14 3 -1. + <_>0 9 14 1 3. + 0 + 0.0352978296577930 + 0.0129187498241663 + -0.5646079778671265 + <_> + + <_> + + + + <_>5 3 13 6 -1. + <_>5 6 13 3 2. + 0 + -0.0557105503976345 + 0.1279485970735550 + -0.0382571183145046 + <_> + + <_> + + + + <_>0 12 11 4 -1. + <_>0 14 11 2 2. + 0 + -4.5230439864099026e-003 + -0.0994105637073517 + 0.0789975225925446 + <_> + + <_> + + + + <_>5 12 13 3 -1. + <_>5 13 13 1 3. + 0 + 2.9874469619244337e-003 + -0.0485091395676136 + 0.1129868030548096 + <_> + + <_> + + + + <_>0 2 20 4 -1. + <_>0 2 10 2 2. + <_>10 4 10 2 2. + 0 + -0.0636133104562759 + -0.6664727926254273 + 0.0112211704254150 + <_> + + <_> + + + + <_>14 1 6 5 -1. + <_>14 1 3 5 2. + 0 + 0.0132444901391864 + -0.0619768686592579 + 0.1312289983034134 + <_> + + <_> + + + + <_>4 11 5 6 -1. + <_>4 14 5 3 2. + 0 + -3.6382430698722601e-004 + 0.0430542416870594 + -0.1699635982513428 + <_> + + <_> + + + + <_>6 1 10 18 -1. + <_>6 10 10 9 2. + 0 + -0.2150018960237503 + -0.4678407907485962 + 0.0122863203287125 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 8 3 6 2. + <_>3 14 3 6 2. + 0 + 6.0248938389122486e-003 + -0.0514759197831154 + 0.1523485928773880 + <_> + + <_> + + + + <_>9 9 10 6 -1. + <_>14 9 5 3 2. + <_>9 12 5 3 2. + 0 + 0.0430005714297295 + 3.8120739627629519e-003 + -0.7534918785095215 + <_> + + <_> + + + + <_>1 9 10 6 -1. + <_>1 9 5 3 2. + <_>6 12 5 3 2. + 0 + 8.5592586547136307e-003 + 0.0244704391807318 + -0.3279660940170288 + <_> + + <_> + + + + <_>15 0 3 13 -1. + <_>16 0 1 13 3. + 0 + 2.9510160675272346e-004 + -0.0764569267630577 + 0.0680100470781326 + <_> + + <_> + + + + <_>2 0 3 13 -1. + <_>3 0 1 13 3. + 0 + 9.9761411547660828e-004 + -0.0846806615591049 + 0.0963161364197731 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 5.0175599753856659e-003 + -0.0390481017529964 + 0.1098378971219063 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 5.5693010799586773e-003 + 0.0407193005084991 + -0.1839596033096314 + <_> + + <_> + + + + <_>17 3 3 13 -1. + <_>18 3 1 13 3. + 0 + 1.0486049577593803e-003 + -0.0446220487356186 + 0.0709181129932404 + <_> + + <_> + + + + <_>0 3 3 13 -1. + <_>1 3 1 13 3. + 0 + 3.2043100800365210e-003 + -0.0588391087949276 + 0.1277731060981751 + <_> + + <_> + + + + <_>13 4 6 16 -1. + <_>16 4 3 8 2. + <_>13 12 3 8 2. + 0 + -0.1064466014504433 + 0.4333994984626770 + -0.0124499695375562 + <_> + + <_> + + + + <_>3 2 3 14 -1. + <_>4 2 1 14 3. + 0 + -8.9908082736656070e-004 + -0.1151050031185150 + 0.0633065626025200 + <_> + + <_> + + + + <_>16 1 3 13 -1. + <_>17 1 1 13 3. + 0 + 2.9652470257133245e-003 + -0.0312906801700592 + 0.0728456601500511 + <_> + + <_> + + + + <_>1 1 3 13 -1. + <_>2 1 1 13 3. + 0 + 8.9800870046019554e-004 + -0.0868405029177666 + 0.1002272963523865 + <_> + + <_> + + + + <_>8 6 9 9 -1. + <_>8 9 9 3 3. + 0 + -0.0218740291893482 + 0.7614316940307617 + -4.5735938474535942e-003 + <_> + + <_> + + + + <_>0 2 14 2 -1. + <_>0 3 14 1 2. + 0 + 1.4919589739292860e-003 + 0.0827241688966751 + -0.0968378931283951 + <_> + + <_> + + + + <_>12 5 6 6 -1. + <_>12 5 3 6 2. + 0 + -2.4136069696396589e-003 + 0.0624809414148331 + -0.0505495592951775 + <_> + + <_> + + + + <_>2 5 6 6 -1. + <_>5 5 3 6 2. + 0 + 0.0128938304260373 + -0.0339019894599915 + 0.2803659141063690 + <_> + + <_> + + + + <_>10 1 9 6 -1. + <_>10 3 9 2 3. + 0 + -1.9992720335721970e-003 + -0.1715281009674072 + 0.0400841496884823 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 1.3713949592784047e-003 + -0.1221671998500824 + 0.0621221810579300 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>9 10 2 10 3. + 0 + -8.9740045368671417e-003 + -0.1709423065185547 + 0.0440320000052452 + <_> + + <_> + + + + <_>0 0 2 20 -1. + <_>1 0 1 20 2. + 0 + -2.9300691094249487e-003 + 0.1236404031515122 + -0.0637657269835472 + <_> + + <_> + + + + <_>16 5 4 14 -1. + <_>16 5 2 14 2. + 0 + -8.0555928871035576e-003 + 0.1155256032943726 + -0.0444588698446751 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 6.4662001095712185e-003 + 0.0751474276185036 + -0.1128100976347923 + <_> + + <_> + + + + <_>16 5 4 14 -1. + <_>16 5 2 14 2. + 0 + -0.1954178959131241 + -0.8649423122406006 + 3.1826570630073547e-003 + <_> + + <_> + + + + <_>0 5 4 14 -1. + <_>2 5 2 14 2. + 0 + -0.1574075967073441 + -0.7240580916404724 + 9.4235781580209732e-003 + <_> + + <_> + + + + <_>0 11 20 4 -1. + <_>10 11 10 2 2. + <_>0 13 10 2 2. + 0 + -0.0315264612436295 + -0.3821895122528076 + 0.0163867902010679 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + 0.0504390485584736 + -0.0276230406016111 + 0.2730627954006195 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + -5.5078428704291582e-004 + 0.0496235489845276 + -0.0544628016650677 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>10 0 1 13 2. + 0 + 1.5047970227897167e-003 + -0.0620589405298233 + 0.1220401003956795 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0457968413829803 + -0.9331477284431458 + 6.8162381649017334e-003 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -9.3235643580555916e-003 + -0.2743670046329498 + 0.0278207492083311 + <_> + + <_> + + + + <_>10 1 9 6 -1. + <_>10 3 9 2 3. + 0 + 0.1068912968039513 + 4.7212988138198853e-003 + -0.4403704106807709 + <_> + + <_> + + + + <_>1 1 9 6 -1. + <_>1 3 9 2 3. + 0 + 1.1234519770368934e-003 + -0.1416224986314774 + 0.0475113689899445 + <_> + + <_> + + + + <_>11 0 5 8 -1. + <_>11 4 5 4 2. + 0 + 6.7312899045646191e-003 + -0.0458814799785614 + 0.1134274005889893 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + 0.0412641502916813 + 0.0114067802205682 + -0.6289417147636414 + <_> + + <_> + + + + <_>9 2 6 11 -1. + <_>11 2 2 11 3. + 0 + -0.0737887993454933 + -0.4192483127117157 + 7.9344836995005608e-003 + <_> + + <_> + + + + <_>5 2 6 11 -1. + <_>7 2 2 11 3. + 0 + -0.0326695293188095 + 0.2222491055727005 + -0.0308459792286158 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>10 1 3 5 2. + <_>7 6 3 5 2. + 0 + -5.9001590125262737e-003 + -0.1500352025032044 + 0.0458197109401226 + <_> + + <_> + + + + <_>3 2 10 5 -1. + <_>8 2 5 5 2. + 0 + -0.0741418674588203 + 0.5623661279678345 + -0.0111841196194291 + <_> + + <_> + + + + <_>2 17 17 3 -1. + <_>2 18 17 1 3. + 0 + -0.0171105898916721 + -0.3088833093643189 + 0.0173403508961201 + <_> + + <_> + + + + <_>0 13 14 3 -1. + <_>0 14 14 1 3. + 0 + 2.4508470669388771e-003 + -0.0570740811526775 + 0.1130689010024071 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + -0.0211579799652100 + 0.2026463001966476 + -0.0147051699459553 + <_> + + <_> + + + + <_>7 10 4 10 -1. + <_>7 15 4 5 2. + 0 + 7.1819419972598553e-003 + 0.0297881998121738 + -0.2230837047100067 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 5.0557879731059074e-003 + -0.0262572802603245 + 0.1202829033136368 + <_> + + <_> + + + + <_>2 12 16 6 -1. + <_>2 14 16 2 3. + 0 + 0.0126106599345803 + 0.0259652994573116 + -0.2575523853302002 + <_> + + <_> + + + + <_>5 9 13 3 -1. + <_>5 10 13 1 3. + 0 + 3.0165250791469589e-005 + -0.1199491992592812 + 0.0289165005087852 + <_> + + <_> + + + + <_>8 5 4 12 -1. + <_>8 9 4 4 3. + 0 + -1.3415860012173653e-003 + 0.2059284001588821 + -0.0328030399978161 + <_> + + <_> + + + + <_>6 1 14 6 -1. + <_>13 1 7 3 2. + <_>6 4 7 3 2. + 0 + 5.9342157328501344e-004 + 0.0497886911034584 + -0.0709985271096230 + <_> + + <_> + + + + <_>3 1 12 6 -1. + <_>3 3 12 2 3. + 0 + -0.0154289295896888 + 0.3273377120494843 + -0.0202394891530275 + <_> + + <_> + + + + <_>9 5 11 6 -1. + <_>9 7 11 2 3. + 0 + -1.1928460298804566e-004 + 0.0264050103724003 + -0.1466607004404068 + <_> + + <_> + + + + <_>5 2 3 13 -1. + <_>6 2 1 13 3. + 0 + -0.0217268802225590 + -0.4401434957981110 + 0.0142646497115493 + <_> + + <_> + + + + <_>15 5 4 14 -1. + <_>17 5 2 7 2. + <_>15 12 2 7 2. + 0 + -0.0307107698172331 + 0.1354915052652359 + -0.0175862107425928 + <_> + + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + 4.3861479498445988e-003 + 0.0544237904250622 + -0.1123457998037338 + <_> + + <_> + + + + <_>5 15 13 3 -1. + <_>5 16 13 1 3. + 0 + 4.7966800630092621e-003 + -0.0434940792620182 + 0.1310887038707733 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 10 4 4 2. + <_>10 14 4 4 2. + 0 + 2.2497470490634441e-003 + 0.0594898089766502 + -0.1095547974109650 + <_> + + <_> + + + + <_>3 10 14 6 -1. + <_>10 10 7 3 2. + <_>3 13 7 3 2. + 0 + 4.3578739278018475e-003 + 0.0591861791908741 + -0.1302604973316193 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.0433720201253891e-003 + -0.0516254901885986 + 0.1378781050443649 + <_> + + <_> + + + + <_>5 14 15 3 -1. + <_>5 15 15 1 3. + 0 + -2.0268680527806282e-003 + 0.0881051272153854 + -0.0858675613999367 + <_> + + <_> + + + + <_>0 1 14 6 -1. + <_>0 1 7 3 2. + <_>7 4 7 3 2. + 0 + -6.5703789005056024e-004 + 0.0710449889302254 + -0.0907515436410904 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0443099699914455 + -0.0115222902968526 + 0.2273374050855637 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>0 0 4 4 2. + <_>4 4 4 4 2. + 0 + 4.6578957699239254e-003 + -0.0461235493421555 + 0.1527702957391739 + <_> + + <_> + + + + <_>3 16 14 4 -1. + <_>10 16 7 2 2. + <_>3 18 7 2 2. + 0 + -0.0409600585699081 + -0.5598890185356140 + 0.0120647400617599 + <_> + + <_> + + + + <_>0 1 6 10 -1. + <_>0 1 3 5 2. + <_>3 6 3 5 2. + 0 + -6.7416871897876263e-003 + 0.1048407033085823 + -0.0651528015732765 + <_> + + <_> + + + + <_>10 3 8 8 -1. + <_>14 3 4 4 2. + <_>10 7 4 4 2. + 0 + -2.9713090043514967e-004 + 0.0322212018072605 + -0.0847099795937538 + <_> + + <_> + + + + <_>1 5 10 6 -1. + <_>1 5 5 3 2. + <_>6 8 5 3 2. + 0 + -8.0926045775413513e-003 + -0.1647664010524750 + 0.0457001216709614 + <_> + + <_> + + + + <_>14 2 2 14 -1. + <_>14 9 2 7 2. + 0 + 0.0407103486359119 + 0.0100992601364851 + -0.1089332997798920 + <_> + + <_> + + + + <_>4 2 2 14 -1. + <_>4 9 2 7 2. + 0 + -1.1402929667383432e-003 + -0.1926981955766678 + 0.0445908308029175 + <_> + + <_> + + + + <_>4 8 12 4 -1. + <_>4 10 12 2 2. + 0 + -0.0203064307570457 + 0.6866806149482727 + -9.8533723503351212e-003 + <_> + + <_> + + + + <_>2 3 8 8 -1. + <_>2 3 4 4 2. + <_>6 7 4 4 2. + 0 + 0.0486313700675964 + 0.0119915902614594 + -0.6477090716362000 + <_> + + <_> + + + + <_>17 0 2 16 -1. + <_>17 8 2 8 2. + 0 + -0.0544149503111839 + 0.3473069965839386 + -0.0119405901059508 + <_> + + <_> + + + + <_>1 5 4 14 -1. + <_>1 5 2 7 2. + <_>3 12 2 7 2. + 0 + -0.0595325306057930 + 0.3641026914119721 + -0.0160508193075657 + <_> + + <_> + + + + <_>8 6 5 10 -1. + <_>8 11 5 5 2. + 0 + -0.0350894518196583 + -0.1925289928913117 + 0.0235986299812794 + <_> + + <_> + + + + <_>4 2 8 10 -1. + <_>4 2 4 5 2. + <_>8 7 4 5 2. + 0 + 5.7658711448311806e-003 + -0.0462938509881496 + 0.1528797000646591 + <_> + + <_> + + + + <_>8 5 10 8 -1. + <_>13 5 5 4 2. + <_>8 9 5 4 2. + 0 + -2.3687579669058323e-003 + 0.0573452301323414 + -0.0881954729557037 + <_> + + <_> + + + + <_>0 7 7 6 -1. + <_>0 9 7 2 3. + 0 + -2.7341600507497787e-003 + -0.2389616072177887 + 0.0257618092000484 + <_> + + <_> + + + + <_>16 1 4 7 -1. + <_>16 1 2 7 2. + 0 + -9.1599775478243828e-003 + 0.1003749966621399 + -0.0267319791018963 + <_> + + <_> + + + + <_>1 0 2 16 -1. + <_>1 8 2 8 2. + 0 + -0.0506231710314751 + 0.4690837860107422 + -0.0138804297894239 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + -4.3487590737640858e-003 + -0.1481294035911560 + 0.0521153584122658 + <_> + + <_> + + + + <_>0 0 20 12 -1. + <_>0 6 20 6 2. + 0 + 0.4085980057716370 + 0.0154545297846198 + -0.4649426937103272 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + 0.0531040094792843 + 7.8609427437186241e-003 + -0.5355514287948608 + <_> + + <_> + + + + <_>0 3 5 6 -1. + <_>0 6 5 3 2. + 0 + -4.1035288013517857e-003 + -0.1377788037061691 + 0.0468478091061115 + <_> + + <_> + + + + <_>9 10 7 4 -1. + <_>9 12 7 2 2. + 0 + -2.7622529305517673e-003 + 0.0523039400577545 + -0.0949708372354507 + <_> + + <_> + + + + <_>2 9 13 6 -1. + <_>2 12 13 3 2. + 0 + 9.3903020024299622e-003 + -0.0234937295317650 + 0.3625979125499725 + <_> + + <_> + + + + <_>2 2 16 14 -1. + <_>2 9 16 7 2. + 0 + 0.0237716306000948 + 0.0807461664080620 + -0.0828936025500298 + <_> + + <_> + + + + <_>4 5 10 8 -1. + <_>4 9 10 4 2. + 0 + 2.8008709196001291e-003 + -0.2659569978713989 + 0.0285346806049347 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + -6.3013769686222076e-003 + 0.0804816335439682 + -0.0290161799639463 + <_> + + <_> + + + + <_>8 0 3 15 -1. + <_>8 5 3 5 3. + 0 + -5.1433448679745197e-003 + -0.1147350966930389 + 0.0584486313164234 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + 1.0679479455575347e-003 + -0.0316618904471397 + 0.0545227788388729 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + 1.5213950537145138e-003 + -0.0621725507080555 + 0.0976013168692589 + <_> + + <_> + + + + <_>1 14 18 4 -1. + <_>10 14 9 2 2. + <_>1 16 9 2 2. + 0 + -0.0337799116969109 + -0.4958269894123077 + 0.0120933195576072 + <_> + + <_> + + + + <_>1 8 6 5 -1. + <_>4 8 3 5 2. + 0 + -0.1050537005066872 + -0.9873880147933960 + 5.1499558612704277e-003 + <_> + + <_> + + + + <_>13 1 6 19 -1. + <_>13 1 3 19 2. + 0 + 0.0196858402341604 + -0.0561894290149212 + 0.0912605375051498 + <_> + + <_> + + + + <_>1 1 6 19 -1. + <_>4 1 3 19 2. + 0 + 0.0664703994989395 + 0.0140978898853064 + -0.4573164880275726 + <_> + + <_> + + + + <_>6 0 14 3 -1. + <_>6 1 14 1 3. + 0 + -0.0158980991691351 + -0.2331776022911072 + 0.0113696204498410 + <_> + + <_> + + + + <_>0 0 14 3 -1. + <_>0 1 14 1 3. + 0 + 4.0450799278914928e-003 + 0.0433450490236282 + -0.1590802073478699 + <_> + + <_> + + + + <_>8 2 7 6 -1. + <_>8 5 7 3 2. + 0 + -0.0334865488111973 + 0.1308659017086029 + -0.0343275591731071 + <_> + + <_> + + + + <_>0 3 9 14 -1. + <_>3 3 3 14 3. + 0 + 0.0214584805071354 + -0.0502133518457413 + 0.1146700978279114 + <_> + + <_> + + + + <_>10 8 9 6 -1. + <_>10 10 9 2 3. + 0 + 0.1167273968458176 + -3.4590030554682016e-003 + 0.4415673017501831 + <_> + + <_> + + + + <_>0 1 16 4 -1. + <_>0 1 8 2 2. + <_>8 3 8 2 2. + 0 + -5.0386278890073299e-003 + -0.1399540007114410 + 0.0408543981611729 + <_> + + <_> + + + + <_>16 2 4 7 -1. + <_>16 2 2 7 2. + 0 + 0.0372611209750175 + -0.0163991898298264 + 0.2362785041332245 + <_> + + <_> + + + + <_>0 8 10 6 -1. + <_>0 10 10 2 3. + 0 + -0.0179914608597755 + -0.5670362710952759 + 0.0101850796490908 + <_> + + <_> + + + + <_>16 2 4 7 -1. + <_>16 2 2 7 2. + 0 + 0.1074803993105888 + 1.8287489656358957e-003 + -0.7870578169822693 + <_> + + <_> + + + + <_>0 2 4 7 -1. + <_>2 2 2 7 2. + 0 + -0.0214396193623543 + 0.1834709048271179 + -0.0324107892811298 + <_> + + <_> + + + + <_>5 3 12 14 -1. + <_>11 3 6 7 2. + <_>5 10 6 7 2. + 0 + 6.8095367169007659e-004 + 0.0416750684380531 + -0.0893016383051872 + <_> + + <_> + + + + <_>7 6 3 10 -1. + <_>7 11 3 5 2. + 0 + -6.8581351079046726e-003 + -0.1451186984777451 + 0.0515854991972446 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>16 2 2 9 3. + 0 + 0.1531828045845032 + 3.1881679315119982e-003 + -0.4419009089469910 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>2 2 2 9 3. + 0 + 0.0227773692458868 + -0.0432341210544109 + 0.1747722029685974 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 6.6160550341010094e-003 + 0.0431408211588860 + -0.1718851029872894 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 5 6 3 2. + <_>10 8 6 3 2. + 0 + -8.8224448263645172e-003 + 0.1320316940546036 + -0.0475092008709908 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -5.1209977827966213e-003 + -0.1897916048765183 + 0.0576573088765144 + <_> + + <_> + + + + <_>7 5 6 8 -1. + <_>9 5 2 8 3. + 0 + -0.0103118801489472 + 0.3228681981563568 + -0.0197250191122293 + <_> + + <_> + + + + <_>4 6 12 6 -1. + <_>8 6 4 6 3. + 0 + -0.0250657591968775 + -0.3657239973545075 + 0.0183448698371649 + <_> + + <_> + + + + <_>1 4 4 14 -1. + <_>1 4 2 7 2. + <_>3 11 2 7 2. + 0 + -0.0143184298649430 + 0.1579546928405762 + -0.0382769182324409 + <_> + + <_> + + + + <_>0 1 20 6 -1. + <_>10 1 10 3 2. + <_>0 4 10 3 2. + 0 + -0.0573839396238327 + -0.3683528900146484 + 0.0169002097100019 + <_> + + <_> + + + + <_>5 2 10 6 -1. + <_>5 4 10 2 3. + 0 + -0.0436802990734577 + 0.4476679861545563 + -0.0137104596942663 + <_> + + <_> + + + + <_>0 2 20 6 -1. + <_>0 5 20 3 2. + 0 + -0.2428909987211227 + -0.7549092769622803 + 8.9195184409618378e-003 + <_> + + <_> + + + + <_>3 10 6 8 -1. + <_>5 10 2 8 3. + 0 + 3.8089449517428875e-003 + -0.0629167184233665 + 0.0942829027771950 + <_> + + <_> + + + + <_>13 4 4 16 -1. + <_>15 4 2 8 2. + <_>13 12 2 8 2. + 0 + 8.9389752247370780e-005 + -0.1125340014696121 + 0.0994479134678841 + <_> + + <_> + + + + <_>6 2 2 18 -1. + <_>6 11 2 9 2. + 0 + 2.7378369122743607e-003 + 0.0748805105686188 + -0.0992576107382774 + <_> + + <_> + + + + <_>13 4 4 16 -1. + <_>15 4 2 8 2. + <_>13 12 2 8 2. + 0 + 0.0236805602908134 + 0.0121058700606227 + -0.1178075000643730 + <_> + + <_> + + + + <_>3 4 4 16 -1. + <_>3 4 2 8 2. + <_>5 12 2 8 2. + 0 + -0.0460600703954697 + 0.3979974091053009 + -0.0171293690800667 + <_> + + <_> + + + + <_>6 15 9 4 -1. + <_>6 17 9 2 2. + 0 + 2.1130219101905823e-003 + -0.0609068498015404 + 0.0499742813408375 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 0.0147531498223543 + 0.0166297294199467 + -0.3780666887760162 + <_> + + <_> + + + + <_>8 0 4 12 -1. + <_>8 0 2 12 2. + 0 + 0.0354309082031250 + -0.0238443706184626 + 0.2635455131530762 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>10 6 10 2 2. + 0 + -0.0507450997829437 + -0.2314130961894989 + 0.0283203497529030 + <_> + + <_> + + + + <_>14 2 6 18 -1. + <_>17 2 3 9 2. + <_>14 11 3 9 2. + 0 + 0.0898740589618683 + -0.0101912496611476 + 0.2627770006656647 + <_> + + <_> + + + + <_>0 7 14 4 -1. + <_>0 7 7 2 2. + <_>7 9 7 2 2. + 0 + -2.7411670889705420e-003 + -0.1382844001054764 + 0.0469662807881832 + <_> + + <_> + + + + <_>8 5 10 8 -1. + <_>13 5 5 4 2. + <_>8 9 5 4 2. + 0 + 0.0873859375715256 + 1.7351199639961123e-003 + -0.8081040978431702 + <_> + + <_> + + + + <_>2 5 10 8 -1. + <_>2 5 5 4 2. + <_>7 9 5 4 2. + 0 + -2.9055110644549131e-003 + 0.0661932677030563 + -0.0959811881184578 + <_> + + <_> + + + + <_>4 2 16 12 -1. + <_>4 2 8 12 2. + 0 + -0.5125557780265808 + -1. + 8.6886010831221938e-004 + <_> + + <_> + + + + <_>0 2 16 12 -1. + <_>8 2 8 12 2. + 0 + -0.0132812596857548 + 0.1013427004218102 + -0.0643442794680595 + <_> + + <_> + + + + <_>11 2 4 7 -1. + <_>11 2 2 7 2. + 0 + 0.0536609403789043 + 3.2843649387359619e-003 + -0.8001198768615723 + <_> + + <_> + + + + <_>5 2 4 7 -1. + <_>7 2 2 7 2. + 0 + 0.0392906293272972 + 9.0429633855819702e-003 + -0.6707432866096497 + <_> + + <_> + + + + <_>6 5 8 4 -1. + <_>6 5 4 4 2. + 0 + 0.0651971325278282 + 4.4964649714529514e-003 + -0.9793130755424500 + <_> + + <_> + + + + <_>4 5 6 10 -1. + <_>6 5 2 10 3. + 0 + 0.0325052812695503 + -0.0126792499795556 + 0.4977447986602783 + <_> + + <_> + + + + <_>6 10 10 8 -1. + <_>11 10 5 4 2. + <_>6 14 5 4 2. + 0 + -0.0657490789890289 + -0.3784436881542206 + 5.9391320683062077e-003 + <_> + + <_> + + + + <_>2 11 6 9 -1. + <_>4 11 2 9 3. + 0 + -0.0600450709462166 + -0.3995777070522308 + 0.0141556998714805 + <_> + + <_> + + + + <_>4 0 12 18 -1. + <_>4 0 6 18 2. + 0 + -0.0466313511133194 + 0.1684381067752838 + -0.0376349613070488 + <_> + + <_> + + + + <_>4 1 9 17 -1. + <_>7 1 3 17 3. + 0 + 1.8095660198014230e-004 + -0.1019833013415337 + 0.0729405134916306 + <_> + + <_> + + + + <_>9 5 6 8 -1. + <_>11 5 2 8 3. + 0 + -3.7607289850711823e-003 + 0.0451540984213352 + -0.0543702207505703 + <_> + + <_> + + + + <_>6 3 6 7 -1. + <_>8 3 2 7 3. + 0 + -5.0964287947863340e-004 + 0.1610606014728546 + -0.0543980710208416 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + -1.6095000319182873e-003 + -0.2105861008167267 + 0.0308642592281103 + <_> + + <_> + + + + <_>5 5 6 9 -1. + <_>5 8 6 3 3. + 0 + -5.4673491977155209e-003 + 0.1907608062028885 + -0.0327386185526848 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 4.1697090491652489e-003 + 0.0200098492205143 + -0.0681738406419754 + <_> + + <_> + + + + <_>4 6 7 4 -1. + <_>4 8 7 2 2. + 0 + 3.2709140796214342e-003 + -0.1111001968383789 + 0.0582118891179562 + <_> + + <_> + + + + <_>6 10 10 8 -1. + <_>11 10 5 4 2. + <_>6 14 5 4 2. + 0 + -5.1663857884705067e-003 + -0.0852107927203178 + 0.0339051000773907 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + -0.0129147199913859 + -0.1372693926095963 + 0.0483487695455551 + <_> + + <_> + + + + <_>5 7 14 4 -1. + <_>12 7 7 2 2. + <_>5 9 7 2 2. + 0 + -3.8130749017000198e-003 + -0.1108494028449059 + 0.0323736295104027 + <_> + + <_> + + + + <_>4 10 12 7 -1. + <_>8 10 4 7 3. + 0 + -0.0577624812722206 + 0.2170145064592362 + -0.0298280492424965 + <_> + + <_> + + + + <_>5 2 12 16 -1. + <_>11 2 6 8 2. + <_>5 10 6 8 2. + 0 + -2.2619909141212702e-003 + 0.0356410183012486 + -0.0552890785038471 + <_> + + <_> + + + + <_>1 7 14 4 -1. + <_>1 7 7 2 2. + <_>8 9 7 2 2. + 0 + 0.0529798492789268 + 7.7050398103892803e-003 + -0.7212120890617371 + <_> + + <_> + + + + <_>3 5 15 14 -1. + <_>3 12 15 7 2. + 0 + -0.3383991122245789 + -0.9454026222229004 + 4.5049181208014488e-003 + <_> + + <_> + + + + <_>0 11 7 4 -1. + <_>0 13 7 2 2. + 0 + 5.2918092114850879e-004 + 0.0416339300572872 + -0.1328317970037460 + <_> + + <_> + + + + <_>8 6 9 9 -1. + <_>8 9 9 3 3. + 0 + 2.8239609673619270e-003 + 0.1381590962409973 + -0.0113719301298261 + <_> + + <_> + + + + <_>5 6 6 10 -1. + <_>7 6 2 10 3. + 0 + -2.1569489035755396e-003 + 0.0635536536574364 + -0.0846833363175392 + <_> + + <_> + + + + <_>11 4 4 11 -1. + <_>11 4 2 11 2. + 0 + 4.1426848620176315e-003 + 0.0414313301444054 + -0.0914131999015808 + <_> + + <_> + + + + <_>1 12 14 8 -1. + <_>8 12 7 8 2. + 0 + -0.0110165597870946 + 0.0803824067115784 + -0.0839785709977150 + <_> + + <_> + + + + <_>11 4 4 11 -1. + <_>11 4 2 11 2. + 0 + -6.5561989322304726e-003 + -0.1356375962495804 + 0.0345143415033817 + <_> + + <_> + + + + <_>5 0 4 15 -1. + <_>7 0 2 15 2. + 0 + -2.2384698968380690e-003 + -0.1290034055709839 + 0.0607188306748867 + <_> + + <_> + + + + <_>4 2 12 6 -1. + <_>8 2 4 6 3. + 0 + -0.0127897197380662 + 0.2625438868999481 + -0.0252952892333269 + <_> + + <_> + + + + <_>3 3 12 14 -1. + <_>3 3 6 7 2. + <_>9 10 6 7 2. + 0 + -0.1102875992655754 + -0.4032453894615173 + 0.0139968497678638 + <_> + + <_> + + + + <_>9 2 4 7 -1. + <_>9 2 2 7 2. + 0 + 2.9025289695709944e-003 + -0.0601339004933834 + 0.0406575091183186 + <_> + + <_> + + + + <_>7 2 4 7 -1. + <_>9 2 2 7 2. + 0 + 1.3041580095887184e-003 + -0.1127184033393860 + 0.0530015490949154 + <_> + + <_> + + + + <_>15 9 5 9 -1. + <_>15 12 5 3 3. + 0 + 0.0485189110040665 + 9.9352700635790825e-003 + -0.3384445905685425 + <_> + + <_> + + + + <_>0 9 5 9 -1. + <_>0 12 5 3 3. + 0 + -5.0848070532083511e-003 + -0.1307263970375061 + 0.0471069291234016 + <_> + + <_> + + + + <_>8 3 4 9 -1. + <_>8 3 2 9 2. + 0 + 5.7023460976779461e-003 + -0.0528404898941517 + 0.1241874992847443 + <_> + + <_> + + + + <_>7 8 6 6 -1. + <_>10 8 3 6 2. + 0 + -2.7858179528266191e-003 + -0.0966856405138969 + 0.0668284371495247 + <_> + + <_> + + + + <_>6 13 14 3 -1. + <_>6 14 14 1 3. + 0 + -3.0082210432738066e-003 + 0.0717781409621239 + -0.0385115407407284 + <_> + + <_> + + + + <_>2 12 12 8 -1. + <_>6 12 4 8 3. + 0 + 6.9350451231002808e-003 + -0.0579321496188641 + 0.1069167032837868 + <_> + + <_> + + + + <_>5 14 15 6 -1. + <_>10 14 5 6 3. + 0 + -0.0470643416047096 + 0.1028449982404709 + -0.0279982890933752 + <_> + + <_> + + + + <_>6 8 6 12 -1. + <_>6 8 3 6 2. + <_>9 14 3 6 2. + 0 + -0.0826457366347313 + -0.8584945201873779 + 6.3560227863490582e-003 + <_> + + <_> + + + + <_>5 14 15 6 -1. + <_>10 14 5 6 3. + 0 + 8.9476434513926506e-003 + -0.0399044714868069 + 0.0668972805142403 + <_> + + <_> + + + + <_>6 0 8 20 -1. + <_>6 10 8 10 2. + 0 + 0.3059397935867310 + 7.2277039289474487e-003 + -0.7974972128868103 + <_> + + <_> + + + + <_>10 3 4 13 -1. + <_>10 3 2 13 2. + 0 + -5.8336472138762474e-003 + -0.1952649056911469 + 0.0241965502500534 + <_> + + <_> + + + + <_>4 12 12 6 -1. + <_>8 12 4 6 3. + 0 + -5.3784619085490704e-003 + 0.0719676315784454 + -0.0915475636720657 + <_> + + <_> + + + + <_>10 3 4 13 -1. + <_>10 3 2 13 2. + 0 + 9.2504899948835373e-003 + 0.0361463613808155 + -0.0744949206709862 + <_> + + <_> + + + + <_>5 11 9 6 -1. + <_>8 11 3 6 3. + 0 + 0.0375812910497189 + -0.0202227290719748 + 0.3322426974773407 + <_> + + <_> + + + + <_>8 13 6 7 -1. + <_>10 13 2 7 3. + 0 + -0.0468187406659126 + -0.5051367282867432 + 0.0128703098744154 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>0 0 4 4 2. + <_>4 4 4 4 2. + 0 + 0.0335079394280910 + -0.0186887998133898 + 0.3054238855838776 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 0.0684372484683990 + -6.2482542125508189e-004 + 0.8396378755569458 + <_> + + <_> + + + + <_>3 10 7 6 -1. + <_>3 12 7 2 3. + 0 + 0.0101519403979182 + 0.0256537292152643 + -0.2183008044958115 + <_> + + <_> + + + + <_>12 3 5 12 -1. + <_>12 7 5 4 3. + 0 + -0.1386625021696091 + 0.5734167098999023 + -6.0921781696379185e-003 + <_> + + <_> + + + + <_>4 13 9 4 -1. + <_>4 15 9 2 2. + 0 + -1.1214310070499778e-003 + 0.0706924870610237 + -0.0829957500100136 + <_> + + <_> + + + + <_>6 13 14 3 -1. + <_>6 14 14 1 3. + 0 + 1.4782310463488102e-003 + -0.0351612791419029 + 0.0585691593587399 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + -2.3407500702887774e-003 + 0.1266739964485169 + -0.0777006074786186 + <_> + + <_> + + + + <_>12 0 3 19 -1. + <_>13 0 1 19 3. + 0 + 4.3265568092465401e-003 + 0.0312298797070980 + -0.1168064996600151 + <_> + + <_> + + + + <_>6 3 4 13 -1. + <_>8 3 2 13 2. + 0 + -0.0322522483766079 + -0.5439580082893372 + 0.0103865098208189 + <_> + + <_> + + + + <_>10 0 9 5 -1. + <_>13 0 3 5 3. + 0 + -7.1836792631074786e-004 + -0.0638500824570656 + 0.0489896796643734 + <_> + + <_> + + + + <_>1 0 9 5 -1. + <_>4 0 3 5 3. + 0 + 1.1035969946533442e-003 + -0.0710958391427994 + 0.0830879732966423 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -0.0102655198425055 + 0.1164705008268356 + -0.0281786303967237 + <_> + + <_> + + + + <_>6 11 6 9 -1. + <_>8 11 2 9 3. + 0 + 0.0726320371031761 + 7.5578331016004086e-003 + -0.7163549065589905 + <_> + + <_> + + + + <_>12 3 5 12 -1. + <_>12 7 5 4 3. + 0 + 0.1223236992955208 + -3.9898478426039219e-003 + 0.6070889234542847 + <_> + + <_> + + + + <_>3 3 5 12 -1. + <_>3 7 5 4 3. + 0 + -0.1439826041460037 + 0.8583632111549377 + -5.8769038878381252e-003 + <_> + + <_> + + + + <_>10 11 6 9 -1. + <_>10 14 6 3 3. + 0 + 5.9525449760258198e-003 + 0.0217127595096827 + -0.1589670032262802 + <_> + + <_> + + + + <_>4 16 12 4 -1. + <_>4 18 12 2 2. + 0 + -1.3158279471099377e-003 + 0.0832397714257240 + -0.0719442665576935 + <_> + + <_> + + + + <_>2 14 18 4 -1. + <_>11 14 9 2 2. + <_>2 16 9 2 2. + 0 + -0.0357826687395573 + -0.3188849091529846 + 6.7262151278555393e-003 + <_> + + <_> + + + + <_>6 16 7 4 -1. + <_>6 18 7 2 2. + 0 + 1.4122560387477279e-003 + -0.0692475736141205 + 0.0880377292633057 + <_> + + <_> + + + + <_>5 10 12 8 -1. + <_>5 14 12 4 2. + 0 + -0.0161880291998386 + -0.0604390017688274 + 0.0675304234027863 + <_> + + <_> + + + + <_>4 10 7 4 -1. + <_>4 12 7 2 2. + 0 + -2.8433150146156549e-003 + 0.0644664391875267 + -0.1050440967082977 + <_> + + <_> + + + + <_>8 9 7 4 -1. + <_>8 11 7 2 2. + 0 + -1.5944750048220158e-003 + -0.0519193597137928 + 0.0537104010581970 + <_> + + <_> + + + + <_>0 10 18 6 -1. + <_>9 10 9 6 2. + 0 + 0.1880826950073242 + -8.1325937062501907e-003 + 0.7035480737686157 + <_> + + <_> + + + + <_>0 6 20 2 -1. + <_>0 6 10 2 2. + 0 + -0.0335522294044495 + -0.3131825029850006 + 0.0242971908301115 + <_> + + <_> + + + + <_>6 5 6 8 -1. + <_>8 5 2 8 3. + 0 + -0.0153410602360964 + 0.2368717044591904 + -0.0280204508453608 + <_> + + <_> + + + + <_>12 0 3 13 -1. + <_>13 0 1 13 3. + 0 + -0.0135348103940487 + -0.3154464066028595 + 0.0230117402970791 + <_> + + <_> + + + + <_>8 10 3 10 -1. + <_>8 15 3 5 2. + 0 + 3.2969659660011530e-003 + 0.0329233594238758 + -0.1593357026576996 + <_> + + <_> + + + + <_>8 1 8 14 -1. + <_>12 1 4 7 2. + <_>8 8 4 7 2. + 0 + -0.0448468886315823 + 0.1287619024515152 + -0.0177957806736231 + <_> + + <_> + + + + <_>5 0 3 19 -1. + <_>6 0 1 19 3. + 0 + 5.1291137933731079e-003 + 0.0327090099453926 + -0.1787136048078537 + <_> + + <_> + + + + <_>9 10 6 10 -1. + <_>12 10 3 5 2. + <_>9 15 3 5 2. + 0 + 1.1287770466879010e-003 + -0.0762344002723694 + 0.0712672322988510 + <_> + + <_> + + + + <_>0 6 5 14 -1. + <_>0 13 5 7 2. + 0 + 0.0127591099590063 + -0.0512680411338806 + 0.1290178000926971 + <_> + + <_> + + + + <_>18 5 2 14 -1. + <_>18 12 2 7 2. + 0 + 5.3586461581289768e-004 + 0.0661443471908569 + -0.0680215284228325 + <_> + + <_> + + + + <_>0 5 2 14 -1. + <_>0 12 2 7 2. + 0 + 5.8012880617752671e-004 + 0.0759462565183640 + -0.0724268332123756 + <_> + + <_> + + + + <_>13 0 4 10 -1. + <_>13 5 4 5 2. + 0 + 0.0981135368347168 + 4.4115697965025902e-003 + -0.5764682292938232 + <_> + + <_> + + + + <_>1 0 18 18 -1. + <_>1 9 18 9 2. + 0 + 0.3254789113998413 + -0.0288497898727655 + 0.2324505001306534 + <_> + + <_> + + + + <_>1 16 18 4 -1. + <_>10 16 9 2 2. + <_>1 18 9 2 2. + 0 + 0.0161095298826694 + 0.0261495094746351 + -0.2250791043043137 + <_> + + <_> + + + + <_>5 1 8 6 -1. + <_>5 3 8 2 3. + 0 + 0.0166308004409075 + -0.0560016483068466 + 0.1001114025712013 + <_> + + <_> + + + + <_>4 7 13 9 -1. + <_>4 10 13 3 3. + 0 + 0.0125674698501825 + 0.1176059022545815 + -0.0258336905390024 + <_> + + <_> + + + + <_>5 5 10 10 -1. + <_>5 5 5 5 2. + <_>10 10 5 5 2. + 0 + 0.0245319604873657 + 0.0219795592129231 + -0.2415833026170731 + <_> + + <_> + + + + <_>8 4 8 10 -1. + <_>12 4 4 5 2. + <_>8 9 4 5 2. + 0 + 5.1343659870326519e-003 + -0.0139641799032688 + 0.1039829030632973 + <_> + + <_> + + + + <_>3 7 14 4 -1. + <_>3 7 7 2 2. + <_>10 9 7 2 2. + 0 + -1.1144300224259496e-003 + -0.0816086083650589 + 0.0649919733405113 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + -0.0686410069465637 + 0.3711335062980652 + -0.0177746191620827 + <_> + + <_> + + + + <_>1 0 13 2 -1. + <_>1 1 13 1 2. + 0 + 8.8211498223245144e-004 + -0.0840806812047958 + 0.0625246390700340 + <_> + + <_> + + + + <_>6 2 14 3 -1. + <_>6 3 14 1 3. + 0 + 1.0471940040588379e-003 + 0.0694885626435280 + -0.0830001607537270 + <_> + + <_> + + + + <_>0 0 13 3 -1. + <_>0 1 13 1 3. + 0 + 0.0161972492933273 + 0.0160077307373285 + -0.3421669900417328 + <_> + + <_> + + + + <_>4 1 12 6 -1. + <_>4 4 12 3 2. + 0 + -0.0226906202733517 + 0.1395916044712067 + -0.0423055700957775 + <_> + + <_> + + + + <_>0 3 7 6 -1. + <_>0 5 7 2 3. + 0 + -0.0410300008952618 + -0.3466942012310028 + 0.0172335393726826 + <_> + + <_> + + + + <_>2 5 16 6 -1. + <_>10 5 8 3 2. + <_>2 8 8 3 2. + 0 + 0.0851949304342270 + -8.8493460789322853e-003 + 0.6063935160636902 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 0.0397750996053219 + 6.5457229502499104e-003 + -0.9379426836967468 + <_> + + <_> + + + + <_>16 2 4 18 -1. + <_>18 2 2 9 2. + <_>16 11 2 9 2. + 0 + -0.0186732504516840 + 0.0847016498446465 + -0.0217429902404547 + <_> + + <_> + + + + <_>6 2 4 15 -1. + <_>6 7 4 5 3. + 0 + -0.0116322096437216 + -0.1650363951921463 + 0.0328527912497520 + <_> + + <_> + + + + <_>10 5 7 6 -1. + <_>10 7 7 2 3. + 0 + -2.1068679634481668e-003 + 0.0257741697132587 + -0.1054055988788605 + <_> + + <_> + + + + <_>4 0 4 14 -1. + <_>4 0 2 7 2. + <_>6 7 2 7 2. + 0 + -1.0474229929968715e-003 + 0.0534705705940723 + -0.1084444969892502 + <_> + + <_> + + + + <_>6 3 10 6 -1. + <_>11 3 5 3 2. + <_>6 6 5 3 2. + 0 + 0.0661699920892715 + 2.6304489001631737e-003 + -0.4390884935855866 + <_> + + <_> + + + + <_>4 3 10 6 -1. + <_>4 3 5 3 2. + <_>9 6 5 3 2. + 0 + -1.2816500384360552e-003 + -0.0887442082166672 + 0.0672860816121101 + <_> + + <_> + + + + <_>4 4 13 12 -1. + <_>4 8 13 4 3. + 0 + -0.0126018095761538 + 0.2304718047380447 + -0.0142046399414539 + <_> + + <_> + + + + <_>3 9 6 7 -1. + <_>5 9 2 7 3. + 0 + 3.1882619950920343e-003 + -0.0607906095683575 + 0.0932566076517105 + <_> + + <_> + + + + <_>11 11 4 9 -1. + <_>11 11 2 9 2. + 0 + -4.4821877963840961e-003 + -0.0749111399054527 + 0.0355636402964592 + <_> + + <_> + + + + <_>1 0 3 13 -1. + <_>2 0 1 13 3. + 0 + 1.3803370529785752e-003 + -0.0653553307056427 + 0.0896605774760246 + <_> + + <_> + + + + <_>11 11 4 9 -1. + <_>11 11 2 9 2. + 0 + 9.3855522572994232e-003 + 0.0226011797785759 + -0.1603891998529434 + <_> + + <_> + + + + <_>5 12 4 8 -1. + <_>7 12 2 8 2. + 0 + -3.3057469408959150e-003 + -0.0933906510472298 + 0.0565997883677483 + <_> + + <_> + + + + <_>5 14 15 6 -1. + <_>10 14 5 6 3. + 0 + -0.0148232495412230 + 0.0639465823769569 + -0.0376172587275505 + <_> + + <_> + + + + <_>0 14 15 6 -1. + <_>5 14 5 6 3. + 0 + -0.0243043098598719 + 0.1182530000805855 + -0.0536070801317692 + <_> + + <_> + + + + <_>6 8 12 4 -1. + <_>10 8 4 4 3. + 0 + -2.6398031041026115e-003 + -0.0784624293446541 + 0.0471259392797947 + <_> + + <_> + + + + <_>2 8 12 4 -1. + <_>6 8 4 4 3. + 0 + -6.6844499669969082e-003 + -0.1429809033870697 + 0.0548765808343887 + <_> + + <_> + + + + <_>13 6 4 10 -1. + <_>13 6 2 10 2. + 0 + -1.8713249592110515e-003 + 0.0659645572304726 + -0.0597260296344757 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>10 6 2 7 2. + 0 + -0.0505263395607471 + 0.5293369293212891 + -0.0106250997632742 + <_> + + <_> + + + + <_>5 1 12 5 -1. + <_>9 1 4 5 3. + 0 + -0.0710362866520882 + -0.3302770853042603 + 5.6759058497846127e-003 + <_> + + <_> + + + + <_>2 2 15 4 -1. + <_>7 2 5 4 3. + 0 + -0.0542125403881073 + 0.3753634095191956 + -0.0164795499294996 + <_> + + <_> + + + + <_>6 12 13 2 -1. + <_>6 13 13 1 2. + 0 + 1.4903850387781858e-004 + -0.0528962500393391 + 0.1064648032188416 + <_> + + <_> + + + + <_>3 11 13 3 -1. + <_>3 12 13 1 3. + 0 + 1.0254220105707645e-003 + -0.0517149008810520 + 0.1077118963003159 + <_> + + <_> + + + + <_>10 10 9 6 -1. + <_>10 12 9 2 3. + 0 + 7.6022921130061150e-003 + 0.0243768393993378 + -0.1249317973852158 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 6.8572920281440020e-004 + 0.0713415816426277 + -0.0764908120036125 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>0 3 20 1 2. + 0 + -1.3697240501642227e-003 + -0.1517394036054611 + 0.0398277193307877 + <_> + + <_> + + + + <_>3 5 4 11 -1. + <_>5 5 2 11 2. + 0 + -2.4336120113730431e-003 + 0.0653152093291283 + -0.0792308971285820 + <_> + + <_> + + + + <_>13 1 3 17 -1. + <_>14 1 1 17 3. + 0 + -0.0143908699974418 + -0.2370626032352448 + 0.0167405307292938 + <_> + + <_> + + + + <_>0 0 18 9 -1. + <_>6 0 6 9 3. + 0 + 0.0789079815149307 + -0.0428104698657990 + 0.1424898952245712 + <_> + + <_> + + + + <_>6 9 9 6 -1. + <_>9 9 3 6 3. + 0 + 0.1068112999200821 + 3.4115819726139307e-003 + -0.7765647172927856 + <_> + + <_> + + + + <_>2 9 7 6 -1. + <_>2 11 7 2 3. + 0 + 0.0513773597776890 + 0.0107034100219607 + -0.5340057015419006 + <_> + + <_> + + + + <_>13 1 3 17 -1. + <_>14 1 1 17 3. + 0 + -0.0868832170963287 + 1. + -3.0740019865334034e-003 + <_> + + <_> + + + + <_>4 1 3 17 -1. + <_>5 1 1 17 3. + 0 + -2.4080339353531599e-003 + -0.1068553030490875 + 0.0497215688228607 + <_> + + <_> + + + + <_>2 0 18 6 -1. + <_>8 0 6 6 3. + 0 + -0.0155902896076441 + 0.1063615977764130 + -0.0244143195450306 + <_> + + <_> + + + + <_>7 2 4 12 -1. + <_>7 6 4 4 3. + 0 + 2.3770150728523731e-003 + 0.0398403815925121 + -0.1468984037637711 + <_> + + <_> + + + + <_>10 2 5 9 -1. + <_>10 5 5 3 3. + 0 + -0.0906486213207245 + 0.1886166036128998 + -0.0129516804590821 + <_> + + <_> + + + + <_>5 2 5 9 -1. + <_>5 5 5 3 3. + 0 + 4.4955732300877571e-003 + -0.0265634004026651 + 0.2394375056028366 + <_> + + <_> + + + + <_>9 0 3 18 -1. + <_>9 6 3 6 3. + 0 + -0.0647257566452026 + -0.5462207794189453 + 9.2595359310507774e-003 + <_> + + <_> + + + + <_>6 12 7 4 -1. + <_>6 14 7 2 2. + 0 + 0.0217035803943872 + -8.8741881772875786e-003 + 0.6401981711387634 + <_> + + <_> + + + + <_>16 10 4 9 -1. + <_>16 10 2 9 2. + 0 + 0.0611102394759655 + 9.5075201243162155e-003 + -0.4370290935039520 + <_> + + <_> + + + + <_>0 10 4 9 -1. + <_>2 10 2 9 2. + 0 + 0.0200868807733059 + 0.0229851994663477 + -0.2284089028835297 + <_> + + <_> + + + + <_>13 2 6 18 -1. + <_>16 2 3 9 2. + <_>13 11 3 9 2. + 0 + 0.0412166416645050 + -0.0144205903634429 + 0.1345296949148178 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + -0.0237122792750597 + -0.2953363955020905 + 0.0184357203543186 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -6.8324371241033077e-003 + 0.1209425032138825 + -0.0430162400007248 + <_> + + <_> + + + + <_>2 3 5 12 -1. + <_>2 7 5 4 3. + 0 + 0.1088021025061607 + -0.0102281495928764 + 0.5282484292984009 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>3 17 14 2 2. + 0 + 9.8231732845306396e-003 + 0.0418864116072655 + -0.1366547942161560 + <_> + + <_> + + + + <_>3 0 13 6 -1. + <_>3 3 13 3 2. + 0 + -0.0150057701393962 + 0.1814893037080765 + -0.0306911394000053 + <_> + + <_> + + + + <_>4 11 16 9 -1. + <_>4 11 8 9 2. + 0 + -0.4411061108112335 + -1. + 1.4937899541109800e-003 + <_> + + <_> + + + + <_>0 11 16 9 -1. + <_>8 11 8 9 2. + 0 + -0.3412280082702637 + -0.4918485879898071 + 0.0100969299674034 + <_> + + <_> + + + + <_>11 0 5 8 -1. + <_>11 4 5 4 2. + 0 + 9.3225948512554169e-003 + -0.0228948295116425 + 0.0707965865731239 + <_> + + <_> + + + + <_>0 3 14 9 -1. + <_>0 6 14 3 3. + 0 + 7.3594371788203716e-003 + 0.0138428695499897 + -0.3614270091056824 + <_> + + <_> + + + + <_>5 0 10 10 -1. + <_>10 0 5 5 2. + <_>5 5 5 5 2. + 0 + -0.0841090828180313 + -0.6228498220443726 + 7.3129259981215000e-003 + <_> + + <_> + + + + <_>0 2 6 18 -1. + <_>0 2 3 9 2. + <_>3 11 3 9 2. + 0 + 0.0107048703357577 + -0.0426171310245991 + 0.1136071979999542 + <_> + + <_> + + + + <_>9 5 3 15 -1. + <_>9 10 3 5 3. + 0 + 0.0114781400188804 + 0.0365864485502243 + -0.0964749529957771 + <_> + + <_> + + + + <_>0 7 13 2 -1. + <_>0 8 13 1 2. + 0 + 1.6416399739682674e-003 + -0.0987773090600967 + 0.0551583692431450 + <_> + + <_> + + + + <_>11 1 5 9 -1. + <_>11 4 5 3 3. + 0 + -1.5731199528090656e-004 + -0.0612079203128815 + 0.0560536012053490 + <_> + + <_> + + + + <_>2 1 14 6 -1. + <_>2 1 7 3 2. + <_>9 4 7 3 2. + 0 + 4.1953278705477715e-003 + 0.0506573915481567 + -0.1023868024349213 + <_> + + <_> + + + + <_>9 0 6 12 -1. + <_>12 0 3 6 2. + <_>9 6 3 6 2. + 0 + -0.0162382498383522 + 0.1126751974225044 + -0.0137868300080299 + <_> + + <_> + + + + <_>5 0 6 12 -1. + <_>5 0 3 6 2. + <_>8 6 3 6 2. + 0 + 0.0324288196861744 + -0.0255130194127560 + 0.2317194044589996 + <_> + + <_> + + + + <_>6 9 9 6 -1. + <_>9 9 3 6 3. + 0 + -8.3901472389698029e-003 + -0.0628423690795898 + 0.0237769596278667 + <_> + + <_> + + + + <_>5 9 9 6 -1. + <_>8 9 3 6 3. + 0 + 4.9057020805776119e-003 + 0.0576767586171627 + -0.1271547973155975 + <_> + + <_> + + + + <_>8 3 10 11 -1. + <_>8 3 5 11 2. + 0 + 0.0144588602706790 + -0.0509327687323093 + 0.0622393190860748 + <_> + + <_> + + + + <_>2 3 10 11 -1. + <_>7 3 5 11 2. + 0 + 0.1248451992869377 + -0.0116122299805284 + 0.4936102032661438 + <_> + + <_> + + + + <_>8 2 12 18 -1. + <_>8 2 6 18 2. + 0 + 0.4858770966529846 + 4.8130601644515991e-003 + -0.5539581179618835 + <_> + + <_> + + + + <_>0 1 12 19 -1. + <_>6 1 6 19 2. + 0 + 0.1688621044158936 + 7.8053288161754608e-003 + -0.7339497804641724 + <_> + + <_> + + + + <_>10 11 5 9 -1. + <_>10 14 5 3 3. + 0 + -2.1220340568106622e-004 + 0.0316566489636898 + -0.1031470000743866 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>3 15 7 2 2. + <_>10 17 7 2 2. + 0 + 1.9249629694968462e-003 + 0.0551357790827751 + -0.1030936986207962 + <_> + + <_> + + + + <_>4 14 16 6 -1. + <_>4 14 8 6 2. + 0 + -0.0281783398240805 + 0.1163733005523682 + -0.0346300601959229 + <_> + + <_> + + + + <_>5 11 9 6 -1. + <_>8 11 3 6 3. + 0 + -0.0140695003792644 + -0.1473771929740906 + 0.0447237901389599 + <_> + + <_> + + + + <_>13 4 4 14 -1. + <_>15 4 2 7 2. + <_>13 11 2 7 2. + 0 + -1.2483589816838503e-003 + -0.1118512004613876 + 0.0688061788678169 + <_> + + <_> + + + + <_>1 3 6 9 -1. + <_>3 3 2 9 3. + 0 + 5.3278112318366766e-004 + -0.0939088836312294 + 0.0670728385448456 + <_> + + <_> + + + + <_>10 7 6 7 -1. + <_>12 7 2 7 3. + 0 + 0.0117227695882320 + -0.0190124697983265 + 0.1883438974618912 + -1.3171190023422241 + 34 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 10 3 -1. + <_>5 2 5 3 2. + 0 + 0.0582546517252922 + -0.2323278933763504 + 0.2145415991544724 + <_> + + <_> + + + + <_>12 6 5 9 -1. + <_>12 9 5 3 3. + 0 + 0.0344334505498409 + -0.2652068138122559 + 0.1327435970306397 + <_> + + <_> + + + + <_>3 12 8 8 -1. + <_>3 12 4 4 2. + <_>7 16 4 4 2. + 0 + 0.0149370096623898 + -0.2392790019512177 + 0.1578651964664459 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0311536397784948 + -0.1500400006771088 + 0.1611603945493698 + <_> + + <_> + + + + <_>2 0 16 2 -1. + <_>2 1 16 1 2. + 0 + 2.6988480240106583e-003 + -0.2340988963842392 + 0.0999837815761566 + <_> + + <_> + + + + <_>13 7 7 6 -1. + <_>13 9 7 2 3. + 0 + 9.2046073405072093e-005 + -0.2926816940307617 + 0.0478727407753468 + <_> + + <_> + + + + <_>0 7 7 6 -1. + <_>0 9 7 2 3. + 0 + 5.0020251364912838e-005 + -0.3681570887565613 + 0.0581896081566811 + <_> + + <_> + + + + <_>9 6 5 8 -1. + <_>9 10 5 4 2. + 0 + -0.0149021595716476 + -0.3881885111331940 + 0.0261585190892220 + <_> + + <_> + + + + <_>7 5 6 12 -1. + <_>7 11 6 6 2. + 0 + 0.0204487200826406 + 0.0608468912541866 + -0.3064528107643127 + <_> + + <_> + + + + <_>13 4 4 14 -1. + <_>15 4 2 7 2. + <_>13 11 2 7 2. + 0 + 6.2656581576447934e-005 + -0.1716104000806809 + 0.1080029979348183 + <_> + + <_> + + + + <_>3 4 4 14 -1. + <_>3 4 2 7 2. + <_>5 11 2 7 2. + 0 + -7.0627559907734394e-003 + -0.2342894971370697 + 0.0763271301984787 + <_> + + <_> + + + + <_>3 3 14 2 -1. + <_>3 4 14 1 2. + 0 + -2.9078179504722357e-003 + -0.2101060003042221 + 0.0786054730415344 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>7 6 6 5 2. + 0 + -0.0365543104708195 + 0.1701388955116272 + -0.1283787041902542 + <_> + + <_> + + + + <_>10 4 10 12 -1. + <_>10 10 10 6 2. + 0 + -0.0139916297048330 + -0.1519856005907059 + 0.0311683006584644 + <_> + + <_> + + + + <_>4 2 9 5 -1. + <_>7 2 3 5 3. + 0 + 0.0746810734272003 + 0.0360799990594387 + -0.4632237851619721 + <_> + + <_> + + + + <_>4 4 16 10 -1. + <_>12 4 8 5 2. + <_>4 9 8 5 2. + 0 + -0.1040792986750603 + -0.3180229961872101 + 0.0206125602126122 + <_> + + <_> + + + + <_>0 4 16 10 -1. + <_>0 4 8 5 2. + <_>8 9 8 5 2. + 0 + 0.0124447001144290 + 0.0778186172246933 + -0.1682558953762054 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + 0.0346793308854103 + 0.0325843803584576 + -0.2688415944576263 + <_> + + <_> + + + + <_>5 8 4 12 -1. + <_>7 8 2 12 2. + 0 + -0.0290284696966410 + -0.4452267885208130 + 0.0296610407531261 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 2.3345749650616199e-004 + -0.1307104974985123 + 0.0617566592991352 + <_> + + <_> + + + + <_>0 7 10 13 -1. + <_>5 7 5 13 2. + 0 + 0.3699317872524262 + 0.0174009092152119 + -0.7041854858398438 + <_> + + <_> + + + + <_>13 13 7 4 -1. + <_>13 15 7 2 2. + 0 + -0.0215057302266359 + -0.2409529983997345 + 0.0288916490972042 + <_> + + <_> + + + + <_>0 9 9 8 -1. + <_>3 9 3 8 3. + 0 + 0.0541818104684353 + -0.0840536206960678 + 0.1387698948383331 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + -0.0326773785054684 + -0.2990488111972809 + 0.0281952507793903 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0118043003603816 + 0.0491241216659546 + -0.2553828954696655 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -9.5703108236193657e-003 + 0.1186522021889687 + -0.0793051570653915 + <_> + + <_> + + + + <_>0 12 13 2 -1. + <_>0 13 13 1 2. + 0 + -8.5534068057313561e-004 + -0.0903157666325569 + 0.1298426985740662 + <_> + + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 0.0714453309774399 + 0.0143962102010846 + -0.5316129922866821 + <_> + + <_> + + + + <_>4 5 8 4 -1. + <_>8 5 4 4 2. + 0 + 6.1263251118361950e-003 + -0.2455939054489136 + 0.0483532808721066 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + -4.8277149908244610e-003 + -0.2382885068655014 + 0.0756640434265137 + <_> + + <_> + + + + <_>4 9 4 8 -1. + <_>4 13 4 4 2. + 0 + -2.6015359908342361e-003 + 0.0458266809582710 + -0.2492837011814117 + <_> + + <_> + + + + <_>10 4 8 4 -1. + <_>10 6 8 2 2. + 0 + -4.7515620826743543e-004 + 0.0386048406362534 + -0.1311883032321930 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>2 0 2 8 2. + 0 + -0.0545914694666862 + 0.5526043772697449 + -0.0196224898099899 + <_> + + <_> + + + + <_>3 2 14 4 -1. + <_>3 2 7 4 2. + 0 + 0.0539314113557339 + -0.0482855997979641 + 0.2211060971021652 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -9.1672148555517197e-003 + -0.2574455142021179 + 0.0408331714570522 + <_> + + <_> + + + + <_>10 0 9 9 -1. + <_>13 0 3 9 3. + 0 + -2.9818129260092974e-003 + -0.0758914574980736 + 0.0608992092311382 + <_> + + <_> + + + + <_>1 0 9 9 -1. + <_>4 0 3 9 3. + 0 + 0.0746973827481270 + 0.0366578884422779 + -0.2694618105888367 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + -0.0270062703639269 + 0.1839165985584259 + -0.0558324791491032 + <_> + + <_> + + + + <_>0 9 18 3 -1. + <_>6 9 6 3 3. + 0 + -6.0810879804193974e-003 + -0.3277722895145416 + 0.0352696590125561 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0381820686161518 + -0.0560753718018532 + 0.2183950990438461 + <_> + + <_> + + + + <_>5 4 10 5 -1. + <_>10 4 5 5 2. + 0 + 9.5723047852516174e-003 + 0.0842939764261246 + -0.1176777034997940 + <_> + + <_> + + + + <_>5 1 14 4 -1. + <_>12 1 7 2 2. + <_>5 3 7 2 2. + 0 + 0.0780282169580460 + 5.6959469802677631e-003 + -0.8144273161888123 + <_> + + <_> + + + + <_>1 1 14 4 -1. + <_>1 1 7 2 2. + <_>8 3 7 2 2. + 0 + -0.0328620299696922 + -0.4721283018589020 + 0.0194189697504044 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + 0.0423596799373627 + -0.0179292801767588 + 0.3136824965476990 + <_> + + <_> + + + + <_>0 6 4 14 -1. + <_>0 6 2 7 2. + <_>2 13 2 7 2. + 0 + -0.0210304204374552 + 0.1419924944639206 + -0.0671715065836906 + <_> + + <_> + + + + <_>12 11 5 9 -1. + <_>12 14 5 3 3. + 0 + -0.0464879684150219 + -0.3045510947704315 + 0.0318244993686676 + <_> + + <_> + + + + <_>5 9 10 9 -1. + <_>5 12 10 3 3. + 0 + -0.0852806270122528 + 0.2472552955150604 + -0.0407265201210976 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 4.7598700039088726e-003 + -0.0640764907002449 + 0.1010356023907661 + <_> + + <_> + + + + <_>4 0 8 9 -1. + <_>8 0 4 9 2. + 0 + 0.0607331991195679 + -0.0887726470828056 + 0.1165471971035004 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0547704882919788 + 0.0223904494196177 + -0.4985511898994446 + <_> + + <_> + + + + <_>1 13 5 6 -1. + <_>1 16 5 3 2. + 0 + -3.7478970625670627e-005 + 0.0624339282512665 + -0.1651535928249359 + <_> + + <_> + + + + <_>11 15 7 4 -1. + <_>11 17 7 2 2. + 0 + -0.0238987505435944 + -0.1902105063199997 + 0.0149795496836305 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + -0.0184658598154783 + 0.2300866991281509 + -0.0453632883727551 + <_> + + <_> + + + + <_>7 7 7 8 -1. + <_>7 11 7 4 2. + 0 + -3.8619639817625284e-003 + -0.1116836965084076 + 0.0795509666204453 + <_> + + <_> + + + + <_>2 4 3 10 -1. + <_>2 9 3 5 2. + 0 + 0.0606829896569252 + 0.0254010409116745 + -0.4178782105445862 + <_> + + <_> + + + + <_>7 2 13 2 -1. + <_>7 3 13 1 2. + 0 + -6.1235381290316582e-003 + -0.2420157045125961 + 0.0199846904724836 + <_> + + <_> + + + + <_>2 15 7 4 -1. + <_>2 17 7 2 2. + 0 + -0.0275584608316422 + -0.4567821025848389 + 0.0203280691057444 + <_> + + <_> + + + + <_>14 1 6 10 -1. + <_>17 1 3 5 2. + <_>14 6 3 5 2. + 0 + 0.0249386299401522 + -0.0383990183472633 + 0.1320528984069824 + <_> + + <_> + + + + <_>0 1 6 10 -1. + <_>0 1 3 5 2. + <_>3 6 3 5 2. + 0 + -0.0470814295113087 + 0.3183973133563995 + -0.0321274809539318 + <_> + + <_> + + + + <_>8 0 8 8 -1. + <_>12 0 4 4 2. + <_>8 4 4 4 2. + 0 + 0.0623219907283783 + 0.0178469605743885 + -0.5011476874351502 + <_> + + <_> + + + + <_>6 8 4 9 -1. + <_>8 8 2 9 2. + 0 + -5.5789871839806437e-004 + 0.1067302972078323 + -0.0904543101787567 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -0.0205287300050259 + 0.2277700006961823 + -0.0466837584972382 + <_> + + <_> + + + + <_>7 1 4 12 -1. + <_>9 1 2 12 2. + 0 + 1.4043749542906880e-003 + -0.2068850994110107 + 0.0673208534717560 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + 0.0314745493233204 + 0.0258730500936508 + -0.3138580918312073 + <_> + + <_> + + + + <_>4 0 6 8 -1. + <_>6 0 2 8 3. + 0 + -0.0313643403351307 + -0.3507966995239258 + 0.0248904805630445 + <_> + + <_> + + + + <_>10 0 4 18 -1. + <_>10 6 4 6 3. + 0 + -0.1007601991295815 + -0.2273838967084885 + 0.0107318796217442 + <_> + + <_> + + + + <_>0 5 7 12 -1. + <_>0 9 7 4 3. + 0 + 0.0144099602475762 + 0.2400186061859131 + -0.0383890494704247 + <_> + + <_> + + + + <_>11 5 5 9 -1. + <_>11 8 5 3 3. + 0 + 0.0564101710915565 + -0.0406672693789005 + 0.1988081037998200 + <_> + + <_> + + + + <_>3 9 14 4 -1. + <_>3 9 7 2 2. + <_>10 11 7 2 2. + 0 + -0.0143101001158357 + -0.2248423993587494 + 0.0514159686863422 + <_> + + <_> + + + + <_>3 7 17 3 -1. + <_>3 8 17 1 3. + 0 + 0.0380934812128544 + 0.0106020001694560 + -0.6503134965896606 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 7.3483381420373917e-003 + 0.0376242995262146 + -0.2366017997264862 + <_> + + <_> + + + + <_>5 0 15 8 -1. + <_>10 0 5 8 3. + 0 + 0.1599038988351822 + -0.0319586917757988 + 0.0782571882009506 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 0 5 5 2. + <_>5 5 5 5 2. + 0 + 0.0752983763813972 + -0.0222257394343615 + 0.4773482978343964 + <_> + + <_> + + + + <_>2 3 16 9 -1. + <_>2 6 16 3 3. + 0 + 0.0105156302452087 + 0.0249795392155647 + -0.4351730942726135 + <_> + + <_> + + + + <_>4 0 12 8 -1. + <_>4 4 12 4 2. + 0 + 0.1172024980187416 + -0.0372359789907932 + 0.2652949988842011 + <_> + + <_> + + + + <_>13 0 7 6 -1. + <_>13 2 7 2 3. + 0 + 1.5799700122443028e-005 + -0.1083744987845421 + 0.0728097036480904 + <_> + + <_> + + + + <_>4 0 2 15 -1. + <_>5 0 1 15 2. + 0 + 0.0121151199564338 + 0.0650321990251541 + -0.1437816023826599 + <_> + + <_> + + + + <_>10 10 6 7 -1. + <_>12 10 2 7 3. + 0 + -0.0177662707865238 + 0.1009543016552925 + -0.0244991406798363 + <_> + + <_> + + + + <_>4 10 6 7 -1. + <_>6 10 2 7 3. + 0 + 0.0422279201447964 + -0.0366250798106194 + 0.2834149003028870 + <_> + + <_> + + + + <_>10 8 8 8 -1. + <_>14 8 4 4 2. + <_>10 12 4 4 2. + 0 + 0.0243466794490814 + 0.0245600100606680 + -0.1978784054517746 + <_> + + <_> + + + + <_>2 8 8 8 -1. + <_>2 8 4 4 2. + <_>6 12 4 4 2. + 0 + 0.0317488387227058 + 0.0296038594096899 + -0.3041270971298218 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + -0.0526162385940552 + 0.1775135993957520 + -0.0318257212638855 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + -0.0543589107692242 + 0.2288665026426315 + -0.0402214117348194 + <_> + + <_> + + + + <_>10 1 3 10 -1. + <_>10 6 3 5 2. + 0 + 1.1845750268548727e-003 + 0.0615281201899052 + -0.1220474019646645 + <_> + + <_> + + + + <_>6 11 5 6 -1. + <_>6 14 5 3 2. + 0 + -0.0363252982497215 + -0.2952817082405090 + 0.0334528312087059 + <_> + + <_> + + + + <_>4 3 12 12 -1. + <_>4 7 12 4 3. + 0 + 0.1510080993175507 + -0.0256619006395340 + 0.3878808915615082 + <_> + + <_> + + + + <_>4 5 10 6 -1. + <_>4 5 5 3 2. + <_>9 8 5 3 2. + 0 + 0.0282789394259453 + -0.0359514914453030 + 0.2525135874748230 + <_> + + <_> + + + + <_>11 4 9 10 -1. + <_>11 9 9 5 2. + 0 + -0.0838032513856888 + -0.7259948253631592 + 4.1993269696831703e-003 + <_> + + <_> + + + + <_>7 2 4 12 -1. + <_>7 6 4 4 3. + 0 + -2.9865629039704800e-004 + 0.0553029887378216 + -0.1667886972427368 + <_> + + <_> + + + + <_>11 1 9 18 -1. + <_>11 7 9 6 3. + 0 + -0.0168727394193411 + -0.1904053986072540 + 0.0523077584803104 + <_> + + <_> + + + + <_>4 8 12 10 -1. + <_>4 8 6 5 2. + <_>10 13 6 5 2. + 0 + -0.0594513118267059 + -0.4763435125350952 + 0.0209812093526125 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>11 4 3 5 2. + <_>8 9 3 5 2. + 0 + -0.0183788295835257 + 0.0668584629893303 + -0.0603890903294086 + <_> + + <_> + + + + <_>6 0 8 14 -1. + <_>6 0 4 7 2. + <_>10 7 4 7 2. + 0 + 0.0481988489627838 + 0.0425803512334824 + -0.2601073086261749 + <_> + + <_> + + + + <_>8 1 8 8 -1. + <_>12 1 4 4 2. + <_>8 5 4 4 2. + 0 + -0.0432171300053597 + -0.2506701052188873 + 0.0172253008931875 + <_> + + <_> + + + + <_>5 1 8 8 -1. + <_>5 1 4 4 2. + <_>9 5 4 4 2. + 0 + -6.3647949136793613e-003 + -0.1678871065378189 + 0.0688573196530342 + <_> + + <_> + + + + <_>2 1 18 5 -1. + <_>8 1 6 5 3. + 0 + 0.2477056980133057 + -0.0331544503569603 + 0.1479407995939255 + <_> + + <_> + + + + <_>0 0 15 8 -1. + <_>5 0 5 8 3. + 0 + -0.1121686995029450 + 0.5112972855567932 + -0.0173601005226374 + <_> + + <_> + + + + <_>5 15 10 5 -1. + <_>5 15 5 5 2. + 0 + 0.0366010107100010 + -0.0438699796795845 + 0.1975523978471756 + <_> + + <_> + + + + <_>0 5 12 15 -1. + <_>6 5 6 15 2. + 0 + -0.0723325535655022 + -0.8293241262435913 + 0.0118101201951504 + <_> + + <_> + + + + <_>5 7 15 3 -1. + <_>10 7 5 3 3. + 0 + 0.0778379514813423 + 0.0245205797255039 + -0.2726052105426788 + <_> + + <_> + + + + <_>0 7 15 3 -1. + <_>5 7 5 3 3. + 0 + 0.0720945969223976 + 0.0376062504947186 + -0.2729178071022034 + <_> + + <_> + + + + <_>11 11 7 6 -1. + <_>11 13 7 2 3. + 0 + -0.0873733535408974 + -0.9534478783607483 + 3.2734218984842300e-003 + <_> + + <_> + + + + <_>2 11 7 6 -1. + <_>2 13 7 2 3. + 0 + -0.0362400598824024 + -0.3230000138282776 + 0.0263893101364374 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -8.7862694635987282e-003 + -0.1480821073055267 + 0.0467615611851215 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 6.5432381816208363e-003 + 0.0600714795291424 + -0.1503639966249466 + <_> + + <_> + + + + <_>15 0 5 8 -1. + <_>15 4 5 4 2. + 0 + 2.7910009957849979e-003 + -0.0795856565237045 + 0.0640649423003197 + <_> + + <_> + + + + <_>0 0 20 4 -1. + <_>0 0 10 2 2. + <_>10 2 10 2 2. + 0 + 0.0294719301164150 + 0.0369045287370682 + -0.2765960991382599 + <_> + + <_> + + + + <_>7 5 6 14 -1. + <_>10 5 3 7 2. + <_>7 12 3 7 2. + 0 + -0.0449241511523724 + 0.3531363010406494 + -0.0272191409021616 + <_> + + <_> + + + + <_>6 6 7 4 -1. + <_>6 8 7 2 2. + 0 + 0.0789695233106613 + 0.0108738001435995 + -0.9321752786636353 + <_> + + <_> + + + + <_>11 5 5 9 -1. + <_>11 8 5 3 3. + 0 + -0.0310530308634043 + 0.2408788949251175 + -0.0271559692919254 + <_> + + <_> + + + + <_>4 5 5 9 -1. + <_>4 8 5 3 3. + 0 + 0.0504290908575058 + -0.0541648007929325 + 0.2034392058849335 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>10 5 5 3 2. + <_>5 8 5 3 2. + 0 + -0.0376376584172249 + 0.3299897909164429 + -0.0345730893313885 + <_> + + <_> + + + + <_>0 0 5 8 -1. + <_>0 4 5 4 2. + 0 + -1.7269999952986836e-003 + -0.1233977973461151 + 0.0759583935141563 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + 0.0126043399795890 + 0.0361500009894371 + -0.2159177064895630 + <_> + + <_> + + + + <_>2 11 4 8 -1. + <_>4 11 2 8 2. + 0 + 0.0110106403008103 + -0.1433029025793076 + 0.0630432665348053 + <_> + + <_> + + + + <_>14 5 4 14 -1. + <_>16 5 2 7 2. + <_>14 12 2 7 2. + 0 + 0.0135396998375654 + -0.0784185230731964 + 0.1838940978050232 + <_> + + <_> + + + + <_>2 5 4 14 -1. + <_>2 5 2 7 2. + <_>4 12 2 7 2. + 0 + -0.0389497689902782 + 0.3418363034725189 + -0.0295054297894239 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + -0.0490930788218975 + -0.3627820014953613 + 0.0170936193317175 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 4.2306110262870789e-003 + 0.0581905506551266 + -0.1838379055261612 + <_> + + <_> + + + + <_>8 12 10 6 -1. + <_>8 14 10 2 3. + 0 + 8.9376904070377350e-003 + -0.0515764988958836 + 0.1937699019908905 + <_> + + <_> + + + + <_>7 2 4 14 -1. + <_>7 2 2 7 2. + <_>9 9 2 7 2. + 0 + 0.0408462807536125 + 0.0132417296990752 + -0.7089222073554993 + <_> + + <_> + + + + <_>5 7 14 4 -1. + <_>12 7 7 2 2. + <_>5 9 7 2 2. + 0 + -0.0369459614157677 + -0.3445631861686707 + 7.1702878922224045e-003 + <_> + + <_> + + + + <_>1 7 14 4 -1. + <_>1 7 7 2 2. + <_>8 9 7 2 2. + 0 + -0.0129241803660989 + -0.1935417950153351 + 0.0481577888131142 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + 0.0330796502530575 + -0.0517048202455044 + 0.1349232941865921 + <_> + + <_> + + + + <_>2 6 14 10 -1. + <_>2 6 7 5 2. + <_>9 11 7 5 2. + 0 + 0.0222335197031498 + 0.0529199913144112 + -0.1762863993644714 + <_> + + <_> + + + + <_>13 5 4 11 -1. + <_>13 5 2 11 2. + 0 + -0.0144835002720356 + 0.1510524004697800 + -0.0398177988827229 + <_> + + <_> + + + + <_>2 13 15 6 -1. + <_>7 13 5 6 3. + 0 + 0.1593490988016129 + -0.0334229283034801 + 0.2808581888675690 + <_> + + <_> + + + + <_>5 16 12 4 -1. + <_>9 16 4 4 3. + 0 + 0.1247043013572693 + 0.0112258298322558 + -0.4552010893821716 + <_> + + <_> + + + + <_>3 15 9 5 -1. + <_>6 15 3 5 3. + 0 + 0.0702432990074158 + 0.0262131690979004 + -0.3477858901023865 + <_> + + <_> + + + + <_>2 0 17 18 -1. + <_>2 9 17 9 2. + 0 + 0.6174768805503845 + 9.0320473536849022e-003 + -0.5521609783172607 + <_> + + <_> + + + + <_>1 0 4 12 -1. + <_>1 4 4 4 3. + 0 + 0.0770079270005226 + 9.3850009143352509e-003 + -0.6949511766433716 + <_> + + <_> + + + + <_>13 5 4 11 -1. + <_>13 5 2 11 2. + 0 + 0.0428741201758385 + -0.0331663191318512 + 0.1355023980140686 + <_> + + <_> + + + + <_>3 4 6 5 -1. + <_>6 4 3 5 2. + 0 + -0.0245582591742277 + 0.3898926079273224 + -0.0205063205212355 + <_> + + <_> + + + + <_>3 0 15 2 -1. + <_>3 1 15 1 2. + 0 + 0.0107231503352523 + -0.0515267588198185 + 0.0894612073898315 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0383319705724716 + -0.0399528592824936 + 0.1859154999256134 + <_> + + <_> + + + + <_>4 7 15 3 -1. + <_>9 7 5 3 3. + 0 + 0.1255601942539215 + 5.1561538130044937e-003 + -0.8478239178657532 + <_> + + <_> + + + + <_>1 7 15 3 -1. + <_>6 7 5 3 3. + 0 + 0.1159007027745247 + 9.7828712314367294e-003 + -0.7643743157386780 + <_> + + <_> + + + + <_>11 2 3 14 -1. + <_>12 2 1 14 3. + 0 + -0.0150160603225231 + -0.1832856982946396 + 0.0321253389120102 + <_> + + <_> + + + + <_>7 6 3 13 -1. + <_>8 6 1 13 3. + 0 + -4.1521931998431683e-003 + 0.0981609821319580 + -0.0827690064907074 + <_> + + <_> + + + + <_>13 14 7 4 -1. + <_>13 16 7 2 2. + 0 + 1.4998050173744559e-003 + 0.0412286892533302 + -0.0844605267047882 + <_> + + <_> + + + + <_>2 7 16 2 -1. + <_>2 8 16 1 2. + 0 + 0.0381175316870213 + 0.0196919608861208 + -0.3993115127086639 + <_> + + <_> + + + + <_>7 6 7 4 -1. + <_>7 8 7 2 2. + 0 + 9.4391452148556709e-004 + -0.1967470049858093 + 0.0564762093126774 + <_> + + <_> + + + + <_>8 4 3 10 -1. + <_>8 9 3 5 2. + 0 + 2.4907960323616862e-004 + 0.0927974730730057 + -0.1070868968963623 + <_> + + <_> + + + + <_>9 6 4 8 -1. + <_>9 10 4 4 2. + 0 + 0.0254476703703403 + -0.0253043901175261 + 0.1003243997693062 + <_> + + <_> + + + + <_>0 4 11 12 -1. + <_>0 10 11 6 2. + 0 + -0.0288840904831886 + -0.1725983023643494 + 0.0496710613369942 + <_> + + <_> + + + + <_>13 6 4 14 -1. + <_>13 13 4 7 2. + 0 + 0.1210284009575844 + -5.5194748565554619e-003 + 0.9543825984001160 + <_> + + <_> + + + + <_>3 6 4 14 -1. + <_>3 13 4 7 2. + 0 + -7.9245921224355698e-003 + 0.0649034827947617 + -0.1267154961824417 + <_> + + <_> + + + + <_>10 2 6 10 -1. + <_>13 2 3 5 2. + <_>10 7 3 5 2. + 0 + -0.0655360668897629 + -0.3789218962192535 + 0.0164630897343159 + <_> + + <_> + + + + <_>4 7 12 6 -1. + <_>4 9 12 2 3. + 0 + -0.0168834608048201 + 0.5853481888771057 + -0.0146717699244618 + <_> + + <_> + + + + <_>0 5 20 6 -1. + <_>0 7 20 2 3. + 0 + 6.7252418957650661e-003 + 0.0276042297482491 + -0.3481742143630981 + <_> + + <_> + + + + <_>4 2 6 10 -1. + <_>4 2 3 5 2. + <_>7 7 3 5 2. + 0 + -0.0637838989496231 + -0.3956716060638428 + 0.0198678895831108 + <_> + + <_> + + + + <_>2 1 18 5 -1. + <_>8 1 6 5 3. + 0 + 0.1860055029392242 + -0.0458985790610313 + 0.0735860764980316 + <_> + + <_> + + + + <_>6 1 4 8 -1. + <_>6 5 4 4 2. + 0 + 0.0497240312397480 + -0.0205176305025816 + 0.4310784041881561 + <_> + + <_> + + + + <_>12 9 6 9 -1. + <_>12 12 6 3 3. + 0 + 0.0150113804265857 + 0.0401921495795250 + -0.1024248972535133 + <_> + + <_> + + + + <_>8 3 3 13 -1. + <_>9 3 1 13 3. + 0 + -0.0150850303471088 + 0.2388892024755478 + -0.0356429181993008 + <_> + + <_> + + + + <_>11 0 2 15 -1. + <_>11 0 1 15 2. + 0 + -0.0129314903169870 + -0.3686308860778809 + 0.0173778906464577 + <_> + + <_> + + + + <_>7 0 2 15 -1. + <_>8 0 1 15 2. + 0 + -0.0131868999451399 + -0.4317027032375336 + 0.0179479103535414 + <_> + + <_> + + + + <_>4 9 12 4 -1. + <_>8 9 4 4 3. + 0 + -0.0668149590492249 + 0.4133611917495728 + -0.0209043100476265 + <_> + + <_> + + + + <_>0 1 10 19 -1. + <_>5 1 5 19 2. + 0 + 0.0440643317997456 + -0.3861519098281860 + 0.0214145109057426 + <_> + + <_> + + + + <_>8 7 12 13 -1. + <_>8 7 6 13 2. + 0 + 0.4134173095226288 + 0.0101309902966022 + -0.4705309867858887 + <_> + + <_> + + + + <_>0 8 14 2 -1. + <_>7 8 7 2 2. + 0 + 0.0244436599314213 + 0.0931841209530830 + -0.0867741629481316 + <_> + + <_> + + + + <_>5 17 15 3 -1. + <_>10 17 5 3 3. + 0 + 0.1577968001365662 + 4.8137311823666096e-003 + -0.5874621272087097 + <_> + + <_> + + + + <_>0 17 15 3 -1. + <_>5 17 5 3 3. + 0 + -0.0201415102928877 + 0.2264391928911209 + -0.0468246303498745 + <_> + + <_> + + + + <_>11 8 8 5 -1. + <_>11 8 4 5 2. + 0 + 3.8796770386397839e-003 + -0.0771552175283432 + 0.0361061692237854 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + 0.0150649603456259 + -0.0566568598151207 + 0.1475864946842194 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 0.0129253100603819 + 0.0353080183267593 + -0.1164532005786896 + <_> + + <_> + + + + <_>3 1 8 8 -1. + <_>3 1 4 4 2. + <_>7 5 4 4 2. + 0 + -0.0147883100435138 + -0.1145993992686272 + 0.0750000700354576 + <_> + + <_> + + + + <_>10 1 3 10 -1. + <_>10 6 3 5 2. + 0 + -2.0497168879956007e-003 + 0.0420674011111259 + -0.0704095736145973 + <_> + + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + 8.9428946375846863e-003 + 0.0539898388087749 + -0.1538084000349045 + <_> + + <_> + + + + <_>8 4 4 12 -1. + <_>8 8 4 4 3. + 0 + 0.1006499975919724 + -0.0297092497348785 + 0.3129375874996185 + <_> + + <_> + + + + <_>0 11 18 2 -1. + <_>0 12 18 1 2. + 0 + -0.0465800799429417 + -0.7222787737846375 + 0.0130043402314186 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0386185906827450 + 0.3386775851249695 + -0.0217266101390123 + <_> + + <_> + + + + <_>2 9 6 9 -1. + <_>2 12 6 3 3. + 0 + 8.5657741874456406e-003 + 0.0706212893128395 + -0.1305588036775589 + <_> + + <_> + + + + <_>2 1 18 5 -1. + <_>8 1 6 5 3. + 0 + -0.1098629981279373 + 0.3797450959682465 + -5.1755867898464203e-003 + <_> + + <_> + + + + <_>0 1 18 5 -1. + <_>6 1 6 5 3. + 0 + 0.3018425107002258 + -0.0242748390883207 + 0.3663265109062195 + <_> + + <_> + + + + <_>11 5 2 14 -1. + <_>11 12 2 7 2. + 0 + -0.0532460883259773 + -0.5529050230979919 + 6.2071220017969608e-003 + <_> + + <_> + + + + <_>7 8 6 12 -1. + <_>7 8 3 6 2. + <_>10 14 3 6 2. + 0 + 0.0366298705339432 + 0.0231612492352724 + -0.3551486134529114 + <_> + + <_> + + + + <_>2 15 16 4 -1. + <_>2 17 16 2 2. + 0 + 0.0699931979179382 + 8.9623704552650452e-003 + -0.8224542140960693 + <_> + + <_> + + + + <_>5 1 2 19 -1. + <_>6 1 1 19 2. + 0 + -8.7623577564954758e-003 + -0.2802872061729431 + 0.0262174606323242 + <_> + + <_> + + + + <_>7 4 6 10 -1. + <_>10 4 3 5 2. + <_>7 9 3 5 2. + 0 + 0.0152759896591306 + -0.0501230694353580 + 0.1577408015727997 + <_> + + <_> + + + + <_>2 16 15 4 -1. + <_>7 16 5 4 3. + 0 + 0.1883618980646133 + 0.0114834597334266 + -0.7400444746017456 + <_> + + <_> + + + + <_>10 1 6 15 -1. + <_>12 1 2 15 3. + 0 + -0.0145186297595501 + 0.0829219222068787 + -0.0525361411273479 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + 0.0192219894379377 + 0.0407903417944908 + -0.2088976055383682 + <_> + + <_> + + + + <_>5 8 10 4 -1. + <_>5 10 10 2 2. + 0 + -0.0312749892473221 + 0.8086434006690979 + -0.0107549801468849 + <_> + + <_> + + + + <_>6 6 5 8 -1. + <_>6 10 5 4 2. + 0 + -4.9813431687653065e-003 + -0.1961786001920700 + 0.0413300693035126 + <_> + + <_> + + + + <_>4 5 12 8 -1. + <_>10 5 6 4 2. + <_>4 9 6 4 2. + 0 + 0.0372969098389149 + 0.0303138792514801 + -0.2733631134033203 + <_> + + <_> + + + + <_>4 1 6 15 -1. + <_>6 1 2 15 3. + 0 + -0.0190145503729582 + 0.1343944072723389 + -0.0607824996113777 + <_> + + <_> + + + + <_>8 8 6 12 -1. + <_>11 8 3 6 2. + <_>8 14 3 6 2. + 0 + -7.9229613766074181e-003 + -0.0796897709369659 + 0.0404974408447742 + <_> + + <_> + + + + <_>2 6 6 8 -1. + <_>5 6 3 8 2. + 0 + 0.0963717997074127 + -0.0255768708884716 + 0.3244051039218903 + <_> + + <_> + + + + <_>17 0 2 14 -1. + <_>17 0 1 14 2. + 0 + -0.0172103103250265 + 0.2977229952812195 + -0.0309941396117210 + <_> + + <_> + + + + <_>1 0 2 14 -1. + <_>2 0 1 14 2. + 0 + 0.0107361795380712 + -0.0702993422746658 + 0.1244890019297600 + <_> + + <_> + + + + <_>11 2 3 13 -1. + <_>12 2 1 13 3. + 0 + -0.0403988696634769 + -0.6447088718414307 + 6.9025149568915367e-003 + <_> + + <_> + + + + <_>6 2 3 13 -1. + <_>7 2 1 13 3. + 0 + -0.0318704284727573 + -0.5333933830261231 + 0.0152217904105783 + <_> + + <_> + + + + <_>16 0 4 13 -1. + <_>16 0 2 13 2. + 0 + 0.0365180782973766 + -0.0778756514191628 + 0.1445890069007874 + <_> + + <_> + + + + <_>0 0 4 13 -1. + <_>2 0 2 13 2. + 0 + 0.1233026012778282 + 0.0176893007010221 + -0.5189579725265503 + <_> + + <_> + + + + <_>5 6 14 3 -1. + <_>5 6 7 3 2. + 0 + 0.1008619964122772 + 6.6002830862998962e-003 + -0.5528950095176697 + <_> + + <_> + + + + <_>1 6 14 3 -1. + <_>8 6 7 3 2. + 0 + 0.1002677008509636 + 0.0101750902831554 + -0.7155439257621765 + <_> + + <_> + + + + <_>7 8 6 12 -1. + <_>10 8 3 6 2. + <_>7 14 3 6 2. + 0 + 0.0369567610323429 + 0.0221318602561951 + -0.3145228028297424 + <_> + + <_> + + + + <_>5 7 4 7 -1. + <_>7 7 2 7 2. + 0 + 8.5017476230859756e-003 + 0.0491466782987118 + -0.1519349962472916 + <_> + + <_> + + + + <_>12 1 4 12 -1. + <_>12 5 4 4 3. + 0 + 0.0538330487906933 + 2.5698679964989424e-003 + -0.5075020790100098 + <_> + + <_> + + + + <_>4 1 4 12 -1. + <_>4 5 4 4 3. + 0 + 0.0489589385688305 + 9.2353876680135727e-003 + -0.7937114238739014 + <_> + + <_> + + + + <_>3 0 14 12 -1. + <_>3 4 14 4 3. + 0 + 0.0408108793199062 + -0.0462704300880432 + 0.1972641050815582 + <_> + + <_> + + + + <_>6 6 7 4 -1. + <_>6 8 7 2 2. + 0 + -3.3165120985358953e-003 + -0.2149500995874405 + 0.0388684011995792 + <_> + + <_> + + + + <_>12 0 4 7 -1. + <_>12 0 2 7 2. + 0 + 4.8434760537929833e-004 + -0.1787064969539642 + 0.0571296811103821 + <_> + + <_> + + + + <_>2 9 12 3 -1. + <_>8 9 6 3 2. + 0 + 0.0794940963387489 + -0.0224635507911444 + 0.3677097856998444 + <_> + + <_> + + + + <_>0 9 20 3 -1. + <_>0 10 20 1 3. + 0 + -8.8844364508986473e-003 + -0.3379656076431274 + 0.0258696507662535 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0105756204575300 + 0.1243861988186836 + -0.0681473836302757 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + 7.3358109220862389e-003 + -0.0433751717209816 + 0.1548348069190979 + <_> + + <_> + + + + <_>2 2 15 12 -1. + <_>2 8 15 6 2. + 0 + 0.0423068217933178 + 0.1001643985509872 + -0.0880116894841194 + <_> + + <_> + + + + <_>11 5 5 6 -1. + <_>11 8 5 3 2. + 0 + 0.0717592164874077 + -8.9269876480102539e-003 + 0.2325419932603836 + <_> + + <_> + + + + <_>2 8 14 3 -1. + <_>2 9 14 1 3. + 0 + -0.0224782805889845 + -0.5405740737915039 + 0.0143961198627949 + <_> + + <_> + + + + <_>10 2 6 9 -1. + <_>10 5 6 3 3. + 0 + -0.0256065800786018 + -0.0435081794857979 + 0.0642850473523140 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 0.0257334094494581 + 0.0230848491191864 + -0.3427874147891998 + <_> + + <_> + + + + <_>8 14 12 6 -1. + <_>14 14 6 3 2. + <_>8 17 6 3 2. + 0 + -0.0701633393764496 + 0.4074433147907257 + -0.0118360901251435 + <_> + + <_> + + + + <_>6 12 8 6 -1. + <_>6 14 8 2 3. + 0 + -0.0125273298472166 + 0.0911845266819000 + -0.0870356336236000 + <_> + + <_> + + + + <_>9 14 9 4 -1. + <_>9 16 9 2 2. + 0 + 0.0599834583699703 + 3.6528799682855606e-003 + -0.8026152253150940 + <_> + + <_> + + + + <_>0 14 7 4 -1. + <_>0 16 7 2 2. + 0 + -5.2271911408752203e-004 + 0.0695738270878792 + -0.1209163963794708 + <_> + + <_> + + + + <_>2 11 18 8 -1. + <_>2 15 18 4 2. + 0 + -0.2099653929471970 + -0.4674727916717529 + 9.4682360067963600e-003 + <_> + + <_> + + + + <_>0 12 10 8 -1. + <_>0 12 5 4 2. + <_>5 16 5 4 2. + 0 + -0.0183586403727531 + 0.1491988003253937 + -0.0571989007294178 + <_> + + <_> + + + + <_>13 9 4 7 -1. + <_>13 9 2 7 2. + 0 + -0.0133420499041677 + 0.1444787979125977 + -0.0224946402013302 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + -0.0306130591779947 + -0.3359009027481079 + 0.0244337096810341 + <_> + + <_> + + + + <_>12 5 5 9 -1. + <_>12 8 5 3 3. + 0 + -0.0190187506377697 + 0.1551811993122101 + -0.0256136301904917 + <_> + + <_> + + + + <_>3 5 5 9 -1. + <_>3 8 5 3 3. + 0 + -0.0452018082141876 + 0.4873081147670746 + -0.0176416598260403 + <_> + + <_> + + + + <_>5 5 11 6 -1. + <_>5 8 11 3 2. + 0 + 0.0634325966238976 + -0.0519468188285828 + 0.1236144006252289 + <_> + + <_> + + + + <_>4 0 4 7 -1. + <_>6 0 2 7 2. + 0 + 3.4017860889434814e-003 + -0.1703003048896790 + 0.0541434101760387 + <_> + + <_> + + + + <_>1 8 18 5 -1. + <_>7 8 6 5 3. + 0 + -0.0853070765733719 + -0.7187842726707459 + 0.0103922598063946 + <_> + + <_> + + + + <_>1 3 18 7 -1. + <_>7 3 6 7 3. + 0 + -0.0530664995312691 + 0.5235915780067444 + -0.0183697603642941 + <_> + + <_> + + + + <_>7 11 7 8 -1. + <_>7 15 7 4 2. + 0 + -0.0283193700015545 + -0.1197988986968994 + 0.0589515492320061 + <_> + + <_> + + + + <_>4 14 12 6 -1. + <_>10 14 6 6 2. + 0 + -0.0873538032174110 + 0.2708908021450043 + -0.0293453298509121 + <_> + + <_> + + + + <_>5 6 11 9 -1. + <_>5 9 11 3 3. + 0 + 0.2715223133563995 + -0.0116485897451639 + 0.5584297776222229 + <_> + + <_> + + + + <_>7 12 4 8 -1. + <_>7 16 4 4 2. + 0 + 0.0193884801119566 + 0.0508955903351307 + -0.1796227991580963 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + 0.0211591795086861 + -0.0484248995780945 + 0.0950202569365501 + <_> + + <_> + + + + <_>6 5 7 6 -1. + <_>6 8 7 3 2. + 0 + 0.1203925013542175 + 9.2587787657976151e-003 + -0.8780462145805359 + <_> + + <_> + + + + <_>13 9 4 7 -1. + <_>13 9 2 7 2. + 0 + 0.0500907190144062 + -0.0219269506633282 + 0.2020203024148941 + <_> + + <_> + + + + <_>3 9 4 7 -1. + <_>5 9 2 7 2. + 0 + -5.5227670818567276e-003 + 0.2156028002500534 + -0.0365547798573971 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0275514405220747 + -0.0327820181846619 + 0.1650391966104507 + <_> + + <_> + + + + <_>2 10 8 10 -1. + <_>6 10 4 10 2. + 0 + -0.0255431905388832 + -0.3642446100711823 + 0.0212752092629671 + <_> + + <_> + + + + <_>8 4 12 16 -1. + <_>14 4 6 8 2. + <_>8 12 6 8 2. + 0 + -0.2679182887077332 + 0.4852527081966400 + -4.7535290941596031e-003 + <_> + + <_> + + + + <_>0 4 12 16 -1. + <_>0 4 6 8 2. + <_>6 12 6 8 2. + 0 + -0.1679811030626297 + 0.3928064107894898 + -0.0194149892777205 + <_> + + <_> + + + + <_>8 4 6 7 -1. + <_>10 4 2 7 3. + 0 + 0.0459003485739231 + -0.0367061607539654 + 0.2067760974168778 + <_> + + <_> + + + + <_>8 6 4 14 -1. + <_>8 6 2 7 2. + <_>10 13 2 7 2. + 0 + 3.6797890788875520e-004 + -0.0870399028062820 + 0.0928309708833694 + <_> + + <_> + + + + <_>5 2 10 18 -1. + <_>10 2 5 9 2. + <_>5 11 5 9 2. + 0 + -0.0991945564746857 + -0.3609667122364044 + 0.0219627693295479 + <_> + + <_> + + + + <_>6 11 7 6 -1. + <_>6 13 7 2 3. + 0 + 8.0924080975819379e-005 + -0.0790076926350594 + 0.0959040671586990 + <_> + + <_> + + + + <_>9 4 5 12 -1. + <_>9 10 5 6 2. + 0 + 7.0894961245357990e-003 + 0.0370760783553123 + -0.0509171113371849 + <_> + + <_> + + + + <_>0 11 7 4 -1. + <_>0 13 7 2 2. + 0 + -1.2181960046291351e-003 + 0.0490940287709236 + -0.1597597002983093 + <_> + + <_> + + + + <_>1 5 19 15 -1. + <_>1 10 19 5 3. + 0 + -0.0921386629343033 + 0.5528473258018494 + -0.0135958604514599 + <_> + + <_> + + + + <_>0 15 7 4 -1. + <_>0 17 7 2 2. + 0 + 6.2209279276430607e-003 + 0.0468891896307468 + -0.1810580044984818 + <_> + + <_> + + + + <_>6 0 10 6 -1. + <_>11 0 5 3 2. + <_>6 3 5 3 2. + 0 + 0.0650148391723633 + 9.4407051801681519e-003 + -0.5122401714324951 + <_> + + <_> + + + + <_>4 0 10 6 -1. + <_>4 0 5 3 2. + <_>9 3 5 3 2. + 0 + 0.0540559217333794 + 0.0162890590727329 + -0.4268450140953064 + -1.4526200294494629 + 35 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.0375940799713135 + -0.1595308035612106 + 0.2424535006284714 + <_> + + <_> + + + + <_>11 7 7 6 -1. + <_>11 9 7 2 3. + 0 + 4.0349629707634449e-003 + -0.2561712861061096 + 0.0804205611348152 + <_> + + <_> + + + + <_>4 6 12 5 -1. + <_>8 6 4 5 3. + 0 + 2.1681638900190592e-003 + -0.2808907032012940 + 0.0709036290645599 + <_> + + <_> + + + + <_>9 4 11 4 -1. + <_>9 6 11 2 2. + 0 + -7.4014628808072302e-006 + 0.0493261814117432 + -0.1968849003314972 + <_> + + <_> + + + + <_>2 1 6 10 -1. + <_>2 1 3 5 2. + <_>5 6 3 5 2. + 0 + -2.2384349722415209e-003 + 0.0686188563704491 + -0.2177533954381943 + <_> + + <_> + + + + <_>12 5 4 8 -1. + <_>12 9 4 4 2. + 0 + 2.9939650557935238e-003 + -0.2425770014524460 + 0.0297161303460598 + <_> + + <_> + + + + <_>0 5 18 8 -1. + <_>0 5 9 4 2. + <_>9 9 9 4 2. + 0 + 4.5135850086808205e-003 + 0.0894438698887825 + -0.1946154981851578 + <_> + + <_> + + + + <_>9 6 5 12 -1. + <_>9 12 5 6 2. + 0 + 3.8457550108432770e-003 + 0.0509358011186123 + -0.2772192955017090 + <_> + + <_> + + + + <_>0 12 13 2 -1. + <_>0 13 13 1 2. + 0 + 4.0572669240646064e-004 + -0.0855177417397499 + 0.1644628047943115 + <_> + + <_> + + + + <_>10 4 3 13 -1. + <_>11 4 1 13 3. + 0 + -7.0624578256683890e-006 + 0.0784544870257378 + -0.1239598020911217 + <_> + + <_> + + + + <_>7 3 3 14 -1. + <_>8 3 1 14 3. + 0 + -2.8428720543161035e-004 + 0.1077425032854080 + -0.1222200989723206 + <_> + + <_> + + + + <_>7 12 6 8 -1. + <_>9 12 2 8 3. + 0 + 7.3404680006206036e-003 + 0.0478371605277061 + -0.2444117069244385 + <_> + + <_> + + + + <_>4 5 4 12 -1. + <_>4 9 4 4 3. + 0 + 3.6235509905964136e-003 + -0.3153378963470459 + 0.0350668802857399 + <_> + + <_> + + + + <_>3 3 17 2 -1. + <_>3 4 17 1 2. + 0 + -1.5671759610995650e-003 + -0.1714708060026169 + 0.0651218369603157 + <_> + + <_> + + + + <_>2 0 15 6 -1. + <_>2 2 15 2 3. + 0 + 4.2834067717194557e-003 + -0.1319001019001007 + 0.0927091464400291 + <_> + + <_> + + + + <_>8 0 12 4 -1. + <_>8 0 6 4 2. + 0 + -8.9772082865238190e-003 + 0.1246948018670082 + -0.0281185004860163 + <_> + + <_> + + + + <_>1 10 10 6 -1. + <_>1 12 10 2 3. + 0 + 5.5919871665537357e-003 + 0.0486716218292713 + -0.2246021926403046 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + 0.0117823900654912 + 0.0310411099344492 + -0.2988210916519165 + <_> + + <_> + + + + <_>1 8 4 12 -1. + <_>3 8 2 12 2. + 0 + -5.5568912066519260e-003 + 0.1368910074234009 + -0.0771521925926209 + <_> + + <_> + + + + <_>4 15 15 5 -1. + <_>9 15 5 5 3. + 0 + 0.0171620491892099 + -0.0402986705303192 + 0.1123280003666878 + <_> + + <_> + + + + <_>0 1 14 3 -1. + <_>0 2 14 1 3. + 0 + 3.5631000064313412e-003 + 0.0560561008751392 + -0.1960884034633637 + <_> + + <_> + + + + <_>10 2 6 7 -1. + <_>12 2 2 7 3. + 0 + 0.0225866995751858 + 0.0112503003329039 + -0.5049077868461609 + <_> + + <_> + + + + <_>4 2 6 7 -1. + <_>6 2 2 7 3. + 0 + 2.6307879015803337e-003 + 0.0415282696485519 + -0.2218586057424545 + <_> + + <_> + + + + <_>6 12 8 6 -1. + <_>6 14 8 2 3. + 0 + -1.0008380049839616e-003 + 0.0596570596098900 + -0.1539579033851624 + <_> + + <_> + + + + <_>1 3 14 12 -1. + <_>1 7 14 4 3. + 0 + -7.1316999383270741e-003 + 0.1059068962931633 + -0.0897009521722794 + <_> + + <_> + + + + <_>4 15 15 5 -1. + <_>9 15 5 5 3. + 0 + -0.0616853609681129 + 0.1267784982919693 + -0.0227099694311619 + <_> + + <_> + + + + <_>1 15 15 5 -1. + <_>6 15 5 5 3. + 0 + 0.0131207099184394 + -0.0637312307953835 + 0.1584208011627197 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0326765999197960 + 0.0257242508232594 + -0.3340620100498200 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1888677030801773 + -0.0171004105359316 + 0.5370013117790222 + <_> + + <_> + + + + <_>11 10 4 7 -1. + <_>11 10 2 7 2. + 0 + -1.6522880468983203e-004 + 0.0549085810780525 + -0.1160800009965897 + <_> + + <_> + + + + <_>5 10 4 7 -1. + <_>7 10 2 7 2. + 0 + -1.4789770357310772e-003 + 0.0776021927595139 + -0.1097119003534317 + <_> + + <_> + + + + <_>4 10 12 5 -1. + <_>8 10 4 5 3. + 0 + -0.0124412104487419 + -0.1409073024988174 + 0.0687325224280357 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>0 0 4 6 2. + <_>4 6 4 6 2. + 0 + 0.0194579102098942 + -0.0372761785984039 + 0.2631987929344177 + <_> + + <_> + + + + <_>7 1 13 2 -1. + <_>7 2 13 1 2. + 0 + -2.9123809654265642e-003 + -0.1896034032106400 + 0.0293609201908112 + <_> + + <_> + + + + <_>2 5 14 2 -1. + <_>2 6 14 1 2. + 0 + -0.0238706991076469 + 0.2552874982357025 + -0.0312794111669064 + <_> + + <_> + + + + <_>14 0 3 14 -1. + <_>15 0 1 14 3. + 0 + -2.6912079192698002e-003 + -0.1443164944648743 + 0.0484987795352936 + <_> + + <_> + + + + <_>3 0 3 14 -1. + <_>4 0 1 14 3. + 0 + -1.7636029515415430e-003 + -0.1332864016294479 + 0.0542508289217949 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>16 0 2 13 3. + 0 + -0.0188441798090935 + 0.1165309995412827 + -0.0380281507968903 + <_> + + <_> + + + + <_>0 0 6 13 -1. + <_>2 0 2 13 3. + 0 + 0.0387528501451015 + -0.0368112996220589 + 0.2100208997726440 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 9.4316434115171432e-003 + 0.0579645894467831 + -0.1834280043840408 + <_> + + <_> + + + + <_>0 3 4 7 -1. + <_>2 3 2 7 2. + 0 + -0.0117053799331188 + 0.1790505051612854 + -0.0497996509075165 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + -4.4072889722883701e-003 + -0.1981050074100494 + 0.0446087196469307 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -4.7192219644784927e-003 + -0.1830749958753586 + 0.0422521717846394 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -4.5182029716670513e-003 + 0.0955721512436867 + -0.0607994608581066 + <_> + + <_> + + + + <_>0 2 4 8 -1. + <_>0 6 4 4 2. + 0 + -5.4851798340678215e-003 + -0.1755612939596176 + 0.0400925390422344 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + -9.9079031497240067e-004 + -0.1397833973169327 + 0.0482529103755951 + <_> + + <_> + + + + <_>0 1 20 16 -1. + <_>0 1 10 8 2. + <_>10 9 10 8 2. + 0 + -5.0425329245626926e-003 + -0.0886258333921433 + 0.0797940269112587 + <_> + + <_> + + + + <_>7 1 10 16 -1. + <_>12 1 5 8 2. + <_>7 9 5 8 2. + 0 + -6.3926707953214645e-003 + 0.0358549095690250 + -0.0850307121872902 + <_> + + <_> + + + + <_>0 1 16 14 -1. + <_>0 1 8 7 2. + <_>8 8 8 7 2. + 0 + -0.0114088095724583 + 0.0777561068534851 + -0.1020037978887558 + <_> + + <_> + + + + <_>9 5 10 6 -1. + <_>14 5 5 3 2. + <_>9 8 5 3 2. + 0 + 0.0592864491045475 + 6.4652841538190842e-003 + -0.4908235073089600 + <_> + + <_> + + + + <_>1 5 10 6 -1. + <_>1 5 5 3 2. + <_>6 8 5 3 2. + 0 + -5.7389298453927040e-003 + -0.1622118949890137 + 0.0595417916774750 + <_> + + <_> + + + + <_>4 5 13 2 -1. + <_>4 6 13 1 2. + 0 + 4.4626160524785519e-003 + -0.0246593896299601 + 0.2850956022739410 + <_> + + <_> + + + + <_>0 4 10 4 -1. + <_>0 6 10 2 2. + 0 + -7.4683688580989838e-004 + 0.0551594309508801 + -0.1451026946306229 + <_> + + <_> + + + + <_>10 0 4 8 -1. + <_>10 4 4 4 2. + 0 + 7.5665451586246490e-003 + -0.0305104404687881 + 0.0926857963204384 + <_> + + <_> + + + + <_>0 3 20 3 -1. + <_>0 4 20 1 3. + 0 + 0.0812033787369728 + 8.3315223455429077e-003 + -0.8862689137458801 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 2.5454829446971416e-003 + -0.0541312582790852 + 0.1655168980360031 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>0 4 6 3 3. + 0 + 0.0563191808760166 + 0.0157447494566441 + -0.4660595059394836 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + -0.0276709608733654 + 0.2791000902652741 + -0.0212675705552101 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>3 17 14 2 2. + 0 + 0.0574955493211746 + 0.0137654300779104 + -0.5688189268112183 + <_> + + <_> + + + + <_>12 12 7 6 -1. + <_>12 14 7 2 3. + 0 + 1.1847530258819461e-003 + 0.0634529665112495 + -0.1604492962360382 + <_> + + <_> + + + + <_>0 14 18 4 -1. + <_>0 14 9 2 2. + <_>9 16 9 2 2. + 0 + 4.2551690712571144e-003 + 0.0630177035927773 + -0.1358460932970047 + <_> + + <_> + + + + <_>14 4 4 9 -1. + <_>14 4 2 9 2. + 0 + -0.0211908593773842 + 0.1962350010871887 + -0.0282491296529770 + <_> + + <_> + + + + <_>0 4 6 8 -1. + <_>2 4 2 8 3. + 0 + 8.3922911435365677e-003 + -0.0620642490684986 + 0.1122507005929947 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + -0.0355345793068409 + 0.1856577992439270 + -0.0210277102887630 + <_> + + <_> + + + + <_>1 10 5 9 -1. + <_>1 13 5 3 3. + 0 + -9.2783384025096893e-003 + -0.1625514030456543 + 0.0534937717020512 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + -7.4480189941823483e-003 + 0.0560459792613983 + -0.0273571293801069 + <_> + + <_> + + + + <_>5 0 9 5 -1. + <_>8 0 3 5 3. + 0 + 0.0345736108720303 + 0.0278723295778036 + -0.2544369101524353 + <_> + + <_> + + + + <_>16 6 4 14 -1. + <_>18 6 2 7 2. + <_>16 13 2 7 2. + 0 + 0.0106442300602794 + -0.0250411499291658 + 0.1289550065994263 + <_> + + <_> + + + + <_>3 1 10 16 -1. + <_>3 1 5 8 2. + <_>8 9 5 8 2. + 0 + -6.9164121523499489e-003 + 0.0551454611122608 + -0.1428662985563278 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + 0.0404467284679413 + 4.3409019708633423e-003 + -0.3009513914585114 + <_> + + <_> + + + + <_>8 4 4 7 -1. + <_>10 4 2 7 2. + 0 + -0.0211822800338268 + 0.2398775070905685 + -0.0302679706364870 + <_> + + <_> + + + + <_>12 0 3 20 -1. + <_>13 0 1 20 3. + 0 + -0.0182786490768194 + -0.2802436947822571 + 0.0203522592782974 + <_> + + <_> + + + + <_>5 0 3 20 -1. + <_>6 0 1 20 3. + 0 + -6.0500060208141804e-003 + -0.1513808965682983 + 0.0458434186875820 + <_> + + <_> + + + + <_>11 13 9 7 -1. + <_>14 13 3 7 3. + 0 + -7.4632540345191956e-003 + 0.0730878263711929 + -0.0396451205015183 + <_> + + <_> + + + + <_>8 5 4 14 -1. + <_>8 5 2 7 2. + <_>10 12 2 7 2. + 0 + -0.0316406898200512 + 0.3854475915431976 + -0.0189876891672611 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + -0.0494887195527554 + -0.3745543956756592 + 4.6011591330170631e-003 + <_> + + <_> + + + + <_>0 12 18 4 -1. + <_>0 12 9 2 2. + <_>9 14 9 2 2. + 0 + -2.4384791031479836e-003 + -0.1086444035172463 + 0.0701712965965271 + <_> + + <_> + + + + <_>8 14 12 5 -1. + <_>12 14 4 5 3. + 0 + 7.4253929778933525e-003 + -0.0442232899367809 + 0.0756783708930016 + <_> + + <_> + + + + <_>0 14 12 5 -1. + <_>4 14 4 5 3. + 0 + -0.0535927414894104 + 0.1998178064823151 + -0.0380473807454109 + <_> + + <_> + + + + <_>6 8 14 3 -1. + <_>6 9 14 1 3. + 0 + -0.0215555801987648 + -0.5273768901824951 + 7.7934260480105877e-003 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>1 11 8 2 2. + <_>9 13 8 2 2. + 0 + 4.1731819510459900e-003 + 0.0387420691549778 + -0.1694656014442444 + <_> + + <_> + + + + <_>13 10 6 10 -1. + <_>16 10 3 5 2. + <_>13 15 3 5 2. + 0 + 0.0418822802603245 + -0.0118538998067379 + 0.2923532128334045 + <_> + + <_> + + + + <_>0 5 20 12 -1. + <_>0 5 10 6 2. + <_>10 11 10 6 2. + 0 + -0.0220350697636604 + -0.1362926959991455 + 0.0473232194781303 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 1.6916249878704548e-003 + -0.0494619086384773 + 0.0740484818816185 + <_> + + <_> + + + + <_>1 18 15 2 -1. + <_>1 19 15 1 2. + 0 + -1.9994638860225677e-003 + 0.0930163934826851 + -0.0752305611968040 + <_> + + <_> + + + + <_>13 10 6 10 -1. + <_>16 10 3 5 2. + <_>13 15 3 5 2. + 0 + -8.7527623400092125e-003 + 0.0840763002634048 + -0.0377771891653538 + <_> + + <_> + + + + <_>0 14 20 6 -1. + <_>0 16 20 2 3. + 0 + 0.0281214397400618 + 0.0384716317057610 + -0.1903968006372452 + <_> + + <_> + + + + <_>13 10 6 10 -1. + <_>16 10 3 5 2. + <_>13 15 3 5 2. + 0 + 0.0247137695550919 + -0.0112256696447730 + 0.1340844035148621 + <_> + + <_> + + + + <_>3 0 13 2 -1. + <_>3 1 13 1 2. + 0 + 0.0217188205569983 + -0.0173614192754030 + 0.3487676978111267 + <_> + + <_> + + + + <_>0 7 20 3 -1. + <_>0 8 20 1 3. + 0 + -0.0432022996246815 + -0.5187743902206421 + 0.0129147097468376 + <_> + + <_> + + + + <_>2 5 10 8 -1. + <_>2 9 10 4 2. + 0 + -1.6658119857311249e-003 + -0.3072721958160400 + 0.0191040895879269 + <_> + + <_> + + + + <_>8 5 12 6 -1. + <_>8 8 12 3 2. + 0 + -0.0322691090404987 + 0.3182573020458221 + -6.1126789078116417e-003 + <_> + + <_> + + + + <_>0 5 11 6 -1. + <_>0 8 11 3 2. + 0 + -9.6689872443675995e-003 + 0.3318297863006592 + -0.0184094794094563 + <_> + + <_> + + + + <_>3 10 17 2 -1. + <_>3 11 17 1 2. + 0 + 1.7683519981801510e-003 + 0.0315872281789780 + -0.1148168966174126 + <_> + + <_> + + + + <_>1 10 6 10 -1. + <_>1 10 3 5 2. + <_>4 15 3 5 2. + 0 + 0.0346180386841297 + -0.0180139597505331 + 0.3466868996620178 + <_> + + <_> + + + + <_>1 0 18 3 -1. + <_>7 0 6 3 3. + 0 + -0.0936438962817192 + -0.5114368200302124 + 0.0142824603244662 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>3 14 14 2 2. + 0 + 4.3095857836306095e-003 + 0.0244713891297579 + -0.2351769059896469 + <_> + + <_> + + + + <_>8 0 7 8 -1. + <_>8 4 7 4 2. + 0 + 0.0663119331002235 + -0.0157111398875713 + 0.2467675954103470 + <_> + + <_> + + + + <_>3 13 7 6 -1. + <_>3 15 7 2 3. + 0 + -9.2896772548556328e-003 + -0.1392403990030289 + 0.0488221496343613 + <_> + + <_> + + + + <_>9 7 3 13 -1. + <_>10 7 1 13 3. + 0 + -3.3214599825441837e-003 + 0.1337960958480835 + -0.0368186794221401 + <_> + + <_> + + + + <_>0 14 5 6 -1. + <_>0 17 5 3 2. + 0 + 0.0401809811592102 + -0.0127935204654932 + 0.5258095860481262 + <_> + + <_> + + + + <_>5 6 15 4 -1. + <_>10 6 5 4 3. + 0 + 0.0875909626483917 + 0.0125225996598601 + -0.5581073164939880 + <_> + + <_> + + + + <_>0 6 15 4 -1. + <_>5 6 5 4 3. + 0 + 0.0354752987623215 + 0.0231282804161310 + -0.2740291953086853 + <_> + + <_> + + + + <_>16 9 3 10 -1. + <_>16 14 3 5 2. + 0 + 0.0520337894558907 + -6.1640930362045765e-003 + 0.1905273050069809 + <_> + + <_> + + + + <_>1 0 8 15 -1. + <_>1 5 8 5 3. + 0 + -0.1304654926061630 + 0.2571254074573517 + -0.0235291905701160 + <_> + + <_> + + + + <_>14 0 4 13 -1. + <_>14 0 2 13 2. + 0 + 2.8882310725748539e-003 + -0.0607554093003273 + 0.0602434203028679 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 0.0150831602513790 + 0.0211921799927950 + -0.2847954034805298 + <_> + + <_> + + + + <_>4 0 15 2 -1. + <_>4 1 15 1 2. + 0 + 8.0875161802396178e-004 + -0.0854979008436203 + 0.0543055199086666 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0149478800594807 + -0.0579834505915642 + 0.1011572033166885 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>10 0 4 6 2. + <_>6 6 4 6 2. + 0 + -0.0456835888326168 + -0.3934571146965027 + 0.0175566207617521 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + -9.4226107466965914e-004 + 0.1306409984827042 + -0.0516753196716309 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + -2.8342329896986485e-003 + 0.1599276065826416 + -0.0347878113389015 + <_> + + <_> + + + + <_>1 1 16 4 -1. + <_>1 1 8 2 2. + <_>9 3 8 2 2. + 0 + -0.0188129208981991 + -0.2980731129646301 + 0.0225360300391912 + <_> + + <_> + + + + <_>17 6 3 13 -1. + <_>18 6 1 13 3. + 0 + 0.0196015704423189 + 0.0134610999375582 + -0.1688593029975891 + <_> + + <_> + + + + <_>0 6 3 13 -1. + <_>1 6 1 13 3. + 0 + -0.0649295896291733 + -0.7119876146316528 + 8.5184276103973389e-003 + <_> + + <_> + + + + <_>9 2 6 14 -1. + <_>12 2 3 7 2. + <_>9 9 3 7 2. + 0 + -0.0142839998006821 + -0.0786023214459419 + 0.0422263592481613 + <_> + + <_> + + + + <_>7 6 4 7 -1. + <_>9 6 2 7 2. + 0 + 0.0251059196889400 + -0.0297449491918087 + 0.2258692979812622 + <_> + + <_> + + + + <_>6 8 8 12 -1. + <_>10 8 4 6 2. + <_>6 14 4 6 2. + 0 + 0.0384596697986126 + 0.0175929591059685 + -0.3445731103420258 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 2.9701360035687685e-003 + -0.0529142096638680 + 0.1156746000051498 + <_> + + <_> + + + + <_>2 13 16 3 -1. + <_>2 14 16 1 3. + 0 + -3.5584170836955309e-003 + 0.1295776069164276 + -0.0617142990231514 + <_> + + <_> + + + + <_>6 8 8 10 -1. + <_>6 8 4 5 2. + <_>10 13 4 5 2. + 0 + 5.5475500412285328e-003 + 0.0491682998836041 + -0.1292542964220047 + <_> + + <_> + + + + <_>5 3 12 3 -1. + <_>5 3 6 3 2. + 0 + 0.0713798627257347 + -0.0115281995385885 + 0.3242335915565491 + <_> + + <_> + + + + <_>8 0 4 18 -1. + <_>8 6 4 6 3. + 0 + -0.1173198968172073 + -0.9018443822860718 + 6.3025541603565216e-003 + <_> + + <_> + + + + <_>9 8 3 12 -1. + <_>9 14 3 6 2. + 0 + 0.0229319296777248 + -0.0114254197105765 + 0.4116899073123932 + <_> + + <_> + + + + <_>7 7 3 10 -1. + <_>7 12 3 5 2. + 0 + 3.6658400204032660e-003 + 0.0280305705964565 + -0.2056798934936523 + <_> + + <_> + + + + <_>10 5 7 6 -1. + <_>10 7 7 2 3. + 0 + -0.0707960724830627 + -0.2181712985038757 + 0.0128206498920918 + <_> + + <_> + + + + <_>0 6 4 14 -1. + <_>0 6 2 7 2. + <_>2 13 2 7 2. + 0 + 6.7239440977573395e-003 + -0.0423051603138447 + 0.1415031999349594 + <_> + + <_> + + + + <_>13 10 6 5 -1. + <_>13 10 3 5 2. + 0 + -2.0242671016603708e-003 + 0.0919769629836082 + -0.0468150712549686 + <_> + + <_> + + + + <_>1 10 6 5 -1. + <_>4 10 3 5 2. + 0 + 2.3123170249164104e-003 + -0.0710742026567459 + 0.0986173003911972 + <_> + + <_> + + + + <_>14 10 4 7 -1. + <_>14 10 2 7 2. + 0 + 2.7525359764695168e-003 + -0.0507856681942940 + 0.0752821266651154 + <_> + + <_> + + + + <_>1 12 6 5 -1. + <_>4 12 3 5 2. + 0 + -3.4460208844393492e-003 + 0.0963684767484665 + -0.0780517831444740 + <_> + + <_> + + + + <_>6 6 8 12 -1. + <_>6 12 8 6 2. + 0 + -0.0114164697006345 + -0.1131334975361824 + 0.0750808566808701 + <_> + + <_> + + + + <_>0 8 14 3 -1. + <_>0 9 14 1 3. + 0 + 3.0283999876701273e-005 + -0.1388618946075440 + 0.0437611490488052 + <_> + + <_> + + + + <_>8 11 6 6 -1. + <_>8 14 6 3 2. + 0 + -1.4150349888950586e-003 + 0.0371646210551262 + -0.1109559983015060 + <_> + + <_> + + + + <_>6 1 8 12 -1. + <_>6 7 8 6 2. + 0 + -1.9245060393586755e-003 + 0.0706045925617218 + -0.0942690595984459 + <_> + + <_> + + + + <_>2 0 16 8 -1. + <_>2 4 16 4 2. + 0 + 0.0300316493958235 + -0.0514077395200729 + 0.1633756011724472 + <_> + + <_> + + + + <_>1 0 17 3 -1. + <_>1 1 17 1 3. + 0 + -2.5132829323410988e-003 + -0.1493352055549622 + 0.0517498403787613 + <_> + + <_> + + + + <_>5 13 13 2 -1. + <_>5 14 13 1 2. + 0 + 1.9437290029600263e-004 + -0.0485539697110653 + 0.1056274026632309 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 2.9679399449378252e-003 + 0.0366641692817211 + -0.1565002053976059 + <_> + + <_> + + + + <_>13 12 7 6 -1. + <_>13 14 7 2 3. + 0 + 3.2629880588501692e-003 + 0.0429340004920959 + -0.1451455950737000 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + 2.9959511011838913e-003 + -0.0638218224048615 + 0.0935147777199745 + <_> + + <_> + + + + <_>13 12 7 6 -1. + <_>13 14 7 2 3. + 0 + -0.0154831903055310 + -0.2018454968929291 + 0.0311913806945086 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -0.0239565595984459 + 0.3611640930175781 + -0.0246982406824827 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0171362701803446 + -0.2625209093093872 + 0.0246162693947554 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>3 14 3 6 3. + 0 + -6.2233610078692436e-003 + 0.1105912998318672 + -0.0579471997916698 + <_> + + <_> + + + + <_>13 12 7 6 -1. + <_>13 14 7 2 3. + 0 + 0.0298785194754601 + 7.8794546425342560e-003 + -0.2850458920001984 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -9.6910241991281509e-003 + -0.1569641977548599 + 0.0382633917033672 + <_> + + <_> + + + + <_>6 0 8 12 -1. + <_>6 4 8 4 3. + 0 + -0.1282542049884796 + 0.2835075855255127 + -0.0272243507206440 + <_> + + <_> + + + + <_>0 1 13 2 -1. + <_>0 2 13 1 2. + 0 + -3.9670959813520312e-004 + -0.1331633031368256 + 0.0538969412446022 + <_> + + <_> + + + + <_>15 1 3 13 -1. + <_>16 1 1 13 3. + 0 + -8.2217011367902160e-004 + -0.1368017941713333 + 0.0779573395848274 + <_> + + <_> + + + + <_>2 1 3 13 -1. + <_>3 1 1 13 3. + 0 + 7.4795359978452325e-005 + -0.0904964432120323 + 0.0685281604528427 + <_> + + <_> + + + + <_>4 4 12 4 -1. + <_>8 4 4 4 3. + 0 + 9.3816556036472321e-003 + -0.0991845801472664 + 0.0640786513686180 + <_> + + <_> + + + + <_>1 0 18 4 -1. + <_>7 0 6 4 3. + 0 + -6.6485297866165638e-003 + 0.1478358060121536 + -0.0469883307814598 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -5.5821631103754044e-003 + -0.1356212049722672 + 0.0553083904087543 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -0.0302247591316700 + 0.3476066887378693 + -0.0166988391429186 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -0.0275069493800402 + 0.2803105115890503 + -0.0101234903559089 + <_> + + <_> + + + + <_>5 2 3 18 -1. + <_>6 2 1 18 3. + 0 + 0.0150439301505685 + 0.0152790797874331 + -0.3950695991516113 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + 9.2139653861522675e-003 + 0.0266784094274044 + -0.1425559073686600 + <_> + + <_> + + + + <_>0 10 20 3 -1. + <_>0 11 20 1 3. + 0 + 0.0639555826783180 + 6.2569188885390759e-003 + -0.8807666897773743 + <_> + + <_> + + + + <_>7 10 13 3 -1. + <_>7 11 13 1 3. + 0 + 3.0171850085025653e-005 + -0.1104791983962059 + 0.0519368499517441 + <_> + + <_> + + + + <_>0 15 13 2 -1. + <_>0 16 13 1 2. + 0 + -5.1049161702394485e-003 + 0.2135072946548462 + -0.0278892703354359 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -9.1436346992850304e-003 + -0.1919710934162140 + 0.0303414594382048 + <_> + + <_> + + + + <_>3 7 12 5 -1. + <_>7 7 4 5 3. + 0 + -0.0767460465431213 + -0.7246891260147095 + 7.1879802271723747e-003 + <_> + + <_> + + + + <_>2 11 16 8 -1. + <_>10 11 8 4 2. + <_>2 15 8 4 2. + 0 + 0.0487805604934692 + -0.0214477796107531 + 0.3036446869373322 + <_> + + <_> + + + + <_>2 0 14 12 -1. + <_>2 6 14 6 2. + 0 + 0.4255141019821167 + 6.3504311256110668e-003 + -0.9478399157524109 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 14 4 4 2. + 0 + 2.2590209264308214e-003 + 0.0188931692391634 + -0.1944386959075928 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 11 5 3 2. + <_>10 14 5 3 2. + 0 + -3.8309961091727018e-003 + -0.1281321942806244 + 0.0477487295866013 + <_> + + <_> + + + + <_>10 1 7 6 -1. + <_>10 3 7 2 3. + 0 + 7.5495108030736446e-003 + -0.0679828226566315 + 0.0764707997441292 + <_> + + <_> + + + + <_>5 3 10 6 -1. + <_>5 5 10 2 3. + 0 + 0.0147847300395370 + -0.0348850414156914 + 0.1793683022260666 + <_> + + <_> + + + + <_>4 6 12 3 -1. + <_>4 6 6 3 2. + 0 + 0.0567626394331455 + 0.0128167895600200 + -0.4810582995414734 + <_> + + <_> + + + + <_>1 4 14 3 -1. + <_>1 5 14 1 3. + 0 + -2.5854599662125111e-003 + 0.1265397071838379 + -0.0477618500590324 + <_> + + <_> + + + + <_>12 12 8 4 -1. + <_>12 12 4 4 2. + 0 + -5.5542518384754658e-003 + 0.0721269026398659 + -0.0386576615273952 + <_> + + <_> + + + + <_>0 12 8 4 -1. + <_>4 12 4 4 2. + 0 + 2.6672501116991043e-003 + -0.0614852607250214 + 0.1264784038066864 + <_> + + <_> + + + + <_>10 9 10 8 -1. + <_>10 9 5 8 2. + 0 + -0.2287995964288712 + -0.4843535125255585 + 4.5618140138685703e-003 + <_> + + <_> + + + + <_>0 9 10 8 -1. + <_>5 9 5 8 2. + 0 + 0.0378513298928738 + 0.0187695603817701 + -0.3080694973468781 + <_> + + <_> + + + + <_>3 4 14 3 -1. + <_>3 5 14 1 3. + 0 + 2.4275709874927998e-003 + -0.0715891718864441 + 0.0816945433616638 + <_> + + <_> + + + + <_>0 5 12 4 -1. + <_>0 7 12 2 2. + 0 + -7.9000797122716904e-003 + -0.1258932054042816 + 0.0474213100969791 + <_> + + <_> + + + + <_>7 1 8 12 -1. + <_>7 7 8 6 2. + 0 + -6.7925411276519299e-003 + 0.0617587305605412 + -0.0538035593926907 + <_> + + <_> + + + + <_>5 0 10 15 -1. + <_>10 0 5 15 2. + 0 + -0.1752236038446426 + 0.3372611105442047 + -0.0179619602859020 + <_> + + <_> + + + + <_>6 1 10 6 -1. + <_>11 1 5 3 2. + <_>6 4 5 3 2. + 0 + 0.0660339593887329 + 4.4206557795405388e-003 + -0.5581914782524109 + <_> + + <_> + + + + <_>4 1 10 6 -1. + <_>4 1 5 3 2. + <_>9 4 5 3 2. + 0 + 5.1699979230761528e-003 + 0.0533493012189865 + -0.1224528998136520 + <_> + + <_> + + + + <_>1 5 18 3 -1. + <_>7 5 6 3 3. + 0 + 0.1204798966646195 + -6.9788158871233463e-003 + 0.7934191226959229 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -4.2617730796337128e-003 + 0.0780141204595566 + -0.0682603865861893 + <_> + + <_> + + + + <_>11 8 4 12 -1. + <_>11 8 2 12 2. + 0 + 0.0306853707879782 + 9.3320813030004501e-003 + -0.2742024958133698 + <_> + + <_> + + + + <_>5 8 4 12 -1. + <_>7 8 2 12 2. + 0 + -6.8651121109724045e-003 + -0.1308497935533524 + 0.0472734086215496 + <_> + + <_> + + + + <_>8 4 4 16 -1. + <_>10 4 2 8 2. + <_>8 12 2 8 2. + 0 + -3.9284229278564453e-003 + 0.1155371963977814 + -0.0550442896783352 + <_> + + <_> + + + + <_>8 6 4 14 -1. + <_>8 6 2 7 2. + <_>10 13 2 7 2. + 0 + -4.2112590745091438e-003 + 0.1373077929019928 + -0.0525143891572952 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 3 14 1 2. + 0 + -7.6999869197607040e-003 + -0.3401119112968445 + 0.0174786802381277 + <_> + + <_> + + + + <_>3 0 13 9 -1. + <_>3 3 13 3 3. + 0 + -0.0118679096922278 + 0.2573117911815643 + -0.0256917700171471 + <_> + + <_> + + + + <_>3 5 17 6 -1. + <_>3 7 17 2 3. + 0 + 5.3619472309947014e-003 + 0.0119367800652981 + -0.2893005013465881 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -2.3130229674279690e-003 + -0.1082130968570709 + 0.0536407493054867 + <_> + + <_> + + + + <_>3 1 15 19 -1. + <_>8 1 5 19 3. + 0 + -0.2222287058830261 + 0.3165431022644043 + -0.0145423198118806 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 6.2593920156359673e-003 + 0.0377951711416245 + -0.1510069966316223 + <_> + + <_> + + + + <_>3 2 14 3 -1. + <_>3 2 7 3 2. + 0 + 3.4754760563373566e-003 + -0.0630474686622620 + 0.0850256830453873 + <_> + + <_> + + + + <_>3 6 10 3 -1. + <_>8 6 5 3 2. + 0 + -2.8249478782527149e-004 + -0.1144286990165710 + 0.0560414008796215 + <_> + + <_> + + + + <_>6 7 14 2 -1. + <_>6 8 14 1 2. + 0 + 4.8107700422406197e-004 + -0.0968984663486481 + 0.0283470507711172 + <_> + + <_> + + + + <_>2 4 15 3 -1. + <_>2 5 15 1 3. + 0 + 0.0241789594292641 + -0.0210330598056316 + 0.2562944889068604 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + 0.0295269601047039 + 0.0161225795745850 + -0.3447209000587463 + <_> + + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + -3.0501780565828085e-003 + -0.1363352984189987 + 0.0409837886691093 + <_> + + <_> + + + + <_>8 15 7 4 -1. + <_>8 17 7 2 2. + 0 + 1.0082300286740065e-003 + -0.0609270296990871 + 0.0407171994447708 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 15 20 3 2. + 0 + -3.0384280253201723e-003 + 0.0618832781910896 + -0.0978871211409569 + <_> + + <_> + + + + <_>6 3 13 3 -1. + <_>6 4 13 1 3. + 0 + 3.2816259190440178e-003 + -0.0479506216943264 + 0.0626754015684128 + <_> + + <_> + + + + <_>1 5 17 12 -1. + <_>1 9 17 4 3. + 0 + 0.0131826102733612 + 0.2247623950242996 + -0.0256491694599390 + <_> + + <_> + + + + <_>6 11 13 3 -1. + <_>6 12 13 1 3. + 0 + -2.3278119042515755e-003 + 0.0737356022000313 + -0.0510238893330097 + <_> + + <_> + + + + <_>2 5 16 8 -1. + <_>2 9 16 4 2. + 0 + -0.0106955096125603 + -0.7562553882598877 + 7.3301601223647594e-003 + <_> + + <_> + + + + <_>9 5 5 14 -1. + <_>9 12 5 7 2. + 0 + 0.0780467465519905 + 1.8139410531148314e-003 + -0.6206793189048767 + <_> + + <_> + + + + <_>8 4 3 16 -1. + <_>9 4 1 16 3. + 0 + 0.0566783398389816 + 6.2128840945661068e-003 + -0.7820093035697937 + <_> + + <_> + + + + <_>3 4 14 6 -1. + <_>10 4 7 3 2. + <_>3 7 7 3 2. + 0 + 7.2442921809852123e-003 + -0.0488524697721004 + 0.1064454987645149 + <_> + + <_> + + + + <_>0 3 7 6 -1. + <_>0 5 7 2 3. + 0 + -0.0667543336749077 + -0.6479606032371521 + 8.7654050439596176e-003 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>10 5 6 3 2. + <_>4 8 6 3 2. + 0 + -0.0346626304090023 + 0.3329395949840546 + -0.0172860696911812 + <_> + + <_> + + + + <_>0 13 19 6 -1. + <_>0 15 19 2 3. + 0 + -0.0150847500190139 + -0.1269658058881760 + 0.0455076992511749 + <_> + + <_> + + + + <_>13 13 7 6 -1. + <_>13 15 7 2 3. + 0 + -0.0234217308461666 + -0.2527934014797211 + 0.0158189702779055 + <_> + + <_> + + + + <_>3 1 7 6 -1. + <_>3 3 7 2 3. + 0 + 0.0256893206387758 + -0.0371946282684803 + 0.1622316986322403 + <_> + + <_> + + + + <_>13 13 7 6 -1. + <_>13 15 7 2 3. + 0 + 6.3883140683174133e-003 + 0.0306170098483562 + -0.1369500011205673 + <_> + + <_> + + + + <_>1 3 8 10 -1. + <_>1 3 4 5 2. + <_>5 8 4 5 2. + 0 + -0.1051959022879601 + -0.8445348143577576 + 6.6635669209063053e-003 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 12 4 6 2. + 0 + 0.0187736693769693 + 4.6610347926616669e-003 + -0.1711551994085312 + <_> + + <_> + + + + <_>4 10 4 7 -1. + <_>6 10 2 7 2. + 0 + -1.3318320270627737e-003 + 0.0657804235816002 + -0.0872415676712990 + <_> + + <_> + + + + <_>8 0 9 14 -1. + <_>11 0 3 14 3. + 0 + -0.2141733020544052 + 0.4786663949489594 + -3.0801231041550636e-003 + <_> + + <_> + + + + <_>1 1 18 19 -1. + <_>7 1 6 19 3. + 0 + -0.5509787201881409 + -0.6363369822502136 + 8.8994754478335381e-003 + <_> + + <_> + + + + <_>8 5 8 9 -1. + <_>8 8 8 3 3. + 0 + -3.3415539655834436e-003 + 0.1284604072570801 + -0.0323170796036720 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + 1.0858159512281418e-003 + -0.1143805012106895 + 0.0470908693969250 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + 4.2784498073160648e-003 + 0.0438426993787289 + -0.0808566883206367 + <_> + + <_> + + + + <_>2 10 6 8 -1. + <_>4 10 2 8 3. + 0 + -2.0054390188306570e-003 + 0.1053237020969391 + -0.0508663281798363 + <_> + + <_> + + + + <_>12 13 7 6 -1. + <_>12 15 7 2 3. + 0 + -3.4336079843342304e-003 + -0.0799860432744026 + 0.0425702705979347 + <_> + + <_> + + + + <_>6 10 4 8 -1. + <_>6 14 4 4 2. + 0 + -1.2204749509692192e-003 + 0.0411629416048527 + -0.1337811052799225 + <_> + + <_> + + + + <_>10 9 6 10 -1. + <_>10 14 6 5 2. + 0 + -0.1344037950038910 + -0.5204458832740784 + 2.9635489918291569e-003 + <_> + + <_> + + + + <_>4 9 6 10 -1. + <_>4 14 6 5 2. + 0 + 0.0145818199962378 + -0.0190679691731930 + 0.4006566107273102 + <_> + + <_> + + + + <_>13 13 7 6 -1. + <_>13 15 7 2 3. + 0 + -2.8450360987335443e-003 + -0.0589987114071846 + 0.0317977517843246 + <_> + + <_> + + + + <_>1 13 7 6 -1. + <_>1 15 7 2 3. + 0 + 4.8618339933454990e-003 + 0.0397547595202923 + -0.1474187970161438 + <_> + + <_> + + + + <_>13 1 6 13 -1. + <_>13 1 3 13 2. + 0 + 5.6295008398592472e-003 + -0.0420948788523674 + 0.0413941293954849 + <_> + + <_> + + + + <_>3 3 13 3 -1. + <_>3 4 13 1 3. + 0 + -4.5936359092593193e-003 + 0.2075109928846359 + -0.0279093794524670 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -0.0306937396526337 + -0.3402904868125916 + 5.0333337858319283e-003 + <_> + + <_> + + + + <_>4 14 10 6 -1. + <_>4 14 5 3 2. + <_>9 17 5 3 2. + 0 + 3.1476689036935568e-004 + -0.0881188735365868 + 0.0633542910218239 + <_> + + <_> + + + + <_>11 1 4 14 -1. + <_>13 1 2 7 2. + <_>11 8 2 7 2. + 0 + -3.4313879441469908e-003 + 0.0590887703001499 + -0.0677735805511475 + <_> + + <_> + + + + <_>0 3 14 2 -1. + <_>0 4 14 1 2. + 0 + -3.4075058647431433e-004 + -0.0982687622308731 + 0.0587836988270283 + <_> + + <_> + + + + <_>7 0 6 6 -1. + <_>7 3 6 3 2. + 0 + -3.7829359062016010e-003 + 0.1784172058105469 + -0.0469121783971787 + <_> + + <_> + + + + <_>0 0 16 18 -1. + <_>0 6 16 6 3. + 0 + -0.0463220588862896 + -0.1630741059780121 + 0.0391919314861298 + <_> + + <_> + + + + <_>14 2 5 9 -1. + <_>14 5 5 3 3. + 0 + 0.0184713806957006 + 0.0159750394523144 + -0.2880870103836060 + <_> + + <_> + + + + <_>1 10 4 10 -1. + <_>1 15 4 5 2. + 0 + 9.0416809543967247e-003 + -0.0318158306181431 + 0.1639292985200882 + <_> + + <_> + + + + <_>16 6 2 14 -1. + <_>16 13 2 7 2. + 0 + -0.0313879400491714 + 0.1569631993770599 + -0.0153331495821476 + <_> + + <_> + + + + <_>2 6 2 14 -1. + <_>2 13 2 7 2. + 0 + -7.5614887464325875e-005 + 0.0745913535356522 + -0.0843595415353775 + <_> + + <_> + + + + <_>14 2 5 9 -1. + <_>14 5 5 3 3. + 0 + -0.0239393003284931 + -0.1160458996891975 + 0.0308687891811132 + <_> + + <_> + + + + <_>1 2 5 9 -1. + <_>1 5 5 3 3. + 0 + 2.2537580225616693e-003 + 0.0402619093656540 + -0.1660403013229370 + <_> + + <_> + + + + <_>8 4 9 9 -1. + <_>8 7 9 3 3. + 0 + -0.0533898100256920 + 0.1031889021396637 + -0.0208772402256727 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 5 6 3 2. + <_>10 8 6 3 2. + 0 + 5.6420508772134781e-003 + -0.0468395203351974 + 0.1163408979773521 + <_> + + <_> + + + + <_>13 4 3 16 -1. + <_>14 4 1 16 3. + 0 + 4.2355400510132313e-003 + 0.0256312508136034 + -0.0931935831904411 + <_> + + <_> + + + + <_>4 4 3 16 -1. + <_>5 4 1 16 3. + 0 + -0.0219292603433132 + -0.3514122068881989 + 0.0157040208578110 + <_> + + <_> + + + + <_>12 2 4 12 -1. + <_>12 6 4 4 3. + 0 + 0.0130507899448276 + -7.6834131032228470e-003 + 0.1309593021869659 + <_> + + <_> + + + + <_>6 0 2 14 -1. + <_>7 0 1 14 2. + 0 + 0.0224261097609997 + 6.3964631408452988e-003 + -0.8051313161849976 + <_> + + <_> + + + + <_>15 0 4 16 -1. + <_>15 8 4 8 2. + 0 + -0.0887556523084641 + 0.3932324945926666 + -0.0103654200211167 + <_> + + <_> + + + + <_>1 0 4 16 -1. + <_>1 8 4 8 2. + 0 + 0.0117682702839375 + -0.0752705633640289 + 0.0711832270026207 + <_> + + <_> + + + + <_>12 9 8 6 -1. + <_>12 11 8 2 3. + 0 + 0.0212215706706047 + 0.0240827705711126 + -0.1629267036914825 + <_> + + <_> + + + + <_>0 6 14 2 -1. + <_>7 6 7 2 2. + 0 + -0.0528876110911369 + 0.3323107957839966 + -0.0155480401590467 + <_> + + <_> + + + + <_>0 0 20 5 -1. + <_>0 0 10 5 2. + 0 + 0.2584776878356934 + 9.5278248190879822e-003 + -0.6377344727516174 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 0 6 3 2. + <_>10 3 6 3 2. + 0 + -2.8695159126073122e-003 + -0.0987199917435646 + 0.0552446506917477 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.1249269023537636 + 1.9365450134500861e-003 + -0.9999927282333374 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>0 0 4 4 2. + <_>4 4 4 4 2. + 0 + 0.0439007207751274 + -0.0163855701684952 + 0.3718385100364685 + <_> + + <_> + + + + <_>14 1 5 9 -1. + <_>14 4 5 3 3. + 0 + 5.2520469762384892e-003 + 0.0477582700550556 + -0.1346182972192764 + <_> + + <_> + + + + <_>1 6 18 2 -1. + <_>1 7 18 1 2. + 0 + -2.0031959284096956e-003 + 0.0835871025919914 + -0.0677505806088448 + <_> + + <_> + + + + <_>7 1 7 6 -1. + <_>7 3 7 2 3. + 0 + 4.4535310007631779e-003 + -0.0892024636268616 + 0.0467482581734657 + <_> + + <_> + + + + <_>1 2 18 10 -1. + <_>1 2 9 5 2. + <_>10 7 9 5 2. + 0 + 0.1517463028430939 + 5.6481529027223587e-003 + -0.8245043754577637 + <_> + + <_> + + + + <_>9 3 8 8 -1. + <_>13 3 4 4 2. + <_>9 7 4 4 2. + 0 + -0.0619922094047070 + -0.4333459138870239 + 5.3922580555081367e-003 + <_> + + <_> + + + + <_>3 1 12 4 -1. + <_>9 1 6 4 2. + 0 + -0.0930853486061096 + 0.5216910243034363 + -9.9382782354950905e-003 + <_> + + <_> + + + + <_>4 5 12 7 -1. + <_>8 5 4 7 3. + 0 + -4.9394429661333561e-003 + -0.2000413984060288 + 0.0277109798043966 + <_> + + <_> + + + + <_>5 9 9 5 -1. + <_>8 9 3 5 3. + 0 + -1.3681269483640790e-003 + 0.0850654169917107 + -0.0745429694652557 + <_> + + <_> + + + + <_>7 10 6 7 -1. + <_>9 10 2 7 3. + 0 + -2.7988219517283142e-004 + -0.0769876316189766 + 0.0689129382371902 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + -3.2129848841577768e-003 + 0.1594099998474121 + -0.0342215895652771 + <_> + + <_> + + + + <_>11 2 2 16 -1. + <_>11 2 1 16 2. + 0 + 0.0395333692431450 + 3.1095379963517189e-003 + -0.8546090722084045 + <_> + + <_> + + + + <_>2 13 9 7 -1. + <_>5 13 3 7 3. + 0 + 2.0442719105631113e-003 + -0.0640745535492897 + 0.0786447599530220 + <_> + + <_> + + + + <_>11 2 2 16 -1. + <_>11 2 1 16 2. + 0 + -0.0207707602530718 + -0.3112941086292267 + 4.3864948675036430e-003 + <_> + + <_> + + + + <_>0 9 18 11 -1. + <_>6 9 6 11 3. + 0 + -0.0472003817558289 + 0.1052689030766487 + -0.0514561310410500 + <_> + + <_> + + + + <_>11 2 2 16 -1. + <_>11 2 1 16 2. + 0 + 0.0130968699231744 + 9.9430568516254425e-003 + -0.1425368040800095 + <_> + + <_> + + + + <_>3 7 12 6 -1. + <_>7 7 4 6 3. + 0 + -0.0109353903681040 + -0.1675661057233810 + 0.0358635485172272 + <_> + + <_> + + + + <_>11 4 5 9 -1. + <_>11 7 5 3 3. + 0 + -0.1635434925556183 + -0.8212932944297791 + 1.9741130527108908e-003 + <_> + + <_> + + + + <_>4 4 5 9 -1. + <_>4 7 5 3 3. + 0 + 0.0386687181890011 + -0.0113296797499061 + 0.4753246009349823 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + 0.0609499588608742 + 0.0115165300667286 + -0.5747207999229431 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0121016902849078 + 0.1550561040639877 + -0.0326291583478451 + <_> + + <_> + + + + <_>14 1 5 9 -1. + <_>14 4 5 3 3. + 0 + -0.0100642703473568 + -0.0923895314335823 + 0.0323180593550205 + <_> + + <_> + + + + <_>7 2 2 16 -1. + <_>8 2 1 16 2. + 0 + -5.8900681324303150e-003 + -0.2650313079357147 + 0.0191271398216486 + <_> + + <_> + + + + <_>3 15 14 3 -1. + <_>3 16 14 1 3. + 0 + -0.0313610397279263 + 0.5673077106475830 + -9.6010044217109680e-003 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0477773211896420 + 0.5903866291046143 + -7.4091539718210697e-003 + <_> + + <_> + + + + <_>0 1 20 6 -1. + <_>10 1 10 3 2. + <_>0 4 10 3 2. + 0 + -0.0107922703027725 + -0.1281493008136749 + 0.0402649492025375 + <_> + + <_> + + + + <_>4 0 8 5 -1. + <_>8 0 4 5 2. + 0 + -0.0143741201609373 + 0.2077254056930542 + -0.0298549905419350 + <_> + + <_> + + + + <_>13 1 3 14 -1. + <_>14 1 1 14 3. + 0 + 0.0520798116922379 + -3.8335260469466448e-003 + 0.7581862807273865 + <_> + + <_> + + + + <_>4 1 3 14 -1. + <_>5 1 1 14 3. + 0 + 6.1354418285191059e-003 + 0.0304764509201050 + -0.1728169023990631 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>16 0 3 5 2. + <_>13 5 3 5 2. + 0 + -3.0654598958790302e-003 + 0.0580253005027771 + -0.0796170383691788 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 5.7721929624676704e-003 + -0.0367475189268589 + 0.1631979048252106 + <_> + + <_> + + + + <_>2 0 18 5 -1. + <_>8 0 6 5 3. + 0 + 0.2702847123146057 + -3.9847781881690025e-003 + 0.4947654008865356 + <_> + + <_> + + + + <_>0 0 18 5 -1. + <_>6 0 6 5 3. + 0 + -0.1503452956676483 + -0.5262491106987000 + 0.0105679100379348 + <_> + + <_> + + + + <_>11 1 4 14 -1. + <_>13 1 2 7 2. + <_>11 8 2 7 2. + 0 + 0.0761016011238098 + -2.3525250144302845e-003 + 0.9181998968124390 + <_> + + <_> + + + + <_>5 1 4 14 -1. + <_>5 1 2 7 2. + <_>7 8 2 7 2. + 0 + -0.0559538118541241 + -0.7832127213478088 + 6.8363421596586704e-003 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + -0.0243209507316351 + 0.2273961007595062 + -0.0116222901269794 + <_> + + <_> + + + + <_>0 7 13 3 -1. + <_>0 8 13 1 3. + 0 + 0.0162743199616671 + 0.0140241701155901 + -0.3422223925590515 + <_> + + <_> + + + + <_>16 1 3 13 -1. + <_>17 1 1 13 3. + 0 + 7.7015208080410957e-004 + -0.0447687096893787 + 0.0574122294783592 + <_> + + <_> + + + + <_>1 1 3 13 -1. + <_>2 1 1 13 3. + 0 + 1.3995269546285272e-003 + -0.0606142394244671 + 0.0843989998102188 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0205447692424059 + -0.1816041022539139 + 0.0207951199263334 + <_> + + <_> + + + + <_>2 12 5 8 -1. + <_>2 16 5 4 2. + 0 + -0.0368725508451462 + 0.2681722939014435 + -0.0199212692677975 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + -2.5466610677540302e-003 + -0.1336192935705185 + 0.0191919393837452 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + 0.0335135906934738 + 9.8206587135791779e-003 + -0.5265988707542419 + <_> + + <_> + + + + <_>6 9 9 4 -1. + <_>6 11 9 2 2. + 0 + -0.0554376617074013 + 0.4529249072074890 + -9.3475803732872009e-003 + <_> + + <_> + + + + <_>0 7 10 6 -1. + <_>0 7 5 3 2. + <_>5 10 5 3 2. + 0 + -5.3564338013529778e-003 + -0.1478758007287979 + 0.0336179509758949 + <_> + + <_> + + + + <_>15 4 5 16 -1. + <_>15 12 5 8 2. + 0 + 0.0115512004122138 + -0.0328510589897633 + 0.0637165978550911 + <_> + + <_> + + + + <_>4 0 9 9 -1. + <_>7 0 3 9 3. + 0 + 0.0729178264737129 + -0.0163887199014425 + 0.3158080875873566 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0895630121231079 + 0.7536656260490418 + -2.0717559382319450e-003 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -2.2225419525057077e-003 + -0.0927338525652885 + 0.0603958517313004 + <_> + + <_> + + + + <_>3 12 14 8 -1. + <_>3 12 7 8 2. + 0 + -0.1784711033105850 + 0.4798853099346161 + -0.0104815103113651 + <_> + + <_> + + + + <_>2 10 16 10 -1. + <_>2 10 8 5 2. + <_>10 15 8 5 2. + 0 + 6.7723011597990990e-003 + 0.0526608303189278 + -0.1047129034996033 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>10 5 6 3 2. + <_>4 8 6 3 2. + 0 + 0.0283991303294897 + -0.0228620003908873 + 0.2534813880920410 + <_> + + <_> + + + + <_>5 5 10 8 -1. + <_>5 5 5 4 2. + <_>10 9 5 4 2. + 0 + -7.0053818635642529e-003 + -0.1301700025796890 + 0.0434489212930202 + <_> + + <_> + + + + <_>5 6 10 6 -1. + <_>10 6 5 3 2. + <_>5 9 5 3 2. + 0 + -5.1440461538732052e-003 + -0.1480010002851486 + 0.0451716296374798 + <_> + + <_> + + + + <_>1 15 12 5 -1. + <_>5 15 4 5 3. + 0 + -0.0112690599635243 + 0.1118535995483398 + -0.0548670887947083 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + 0.0228661093860865 + -0.0155636901035905 + 0.2170549035072327 + <_> + + <_> + + + + <_>5 9 10 8 -1. + <_>5 9 5 4 2. + <_>10 13 5 4 2. + 0 + 0.0515592284500599 + 0.0104218097403646 + -0.5323324799537659 + <_> + + <_> + + + + <_>2 7 18 13 -1. + <_>8 7 6 13 3. + 0 + 0.0189020596444607 + -0.0308788698166609 + 0.0555744990706444 + <_> + + <_> + + + + <_>4 6 10 5 -1. + <_>9 6 5 5 2. + 0 + 5.5700382217764854e-003 + 0.0536613613367081 + -0.0948764979839325 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + -0.0230217296630144 + 0.1276624053716660 + -0.0223079100251198 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>5 0 2 8 3. + 0 + 7.1334750391542912e-003 + 0.0310896895825863 + -0.1629343032836914 + <_> + + <_> + + + + <_>3 14 16 6 -1. + <_>3 14 8 6 2. + 0 + -0.0293352603912354 + 0.1050309017300606 + -0.0260085500776768 + <_> + + <_> + + + + <_>6 2 4 7 -1. + <_>8 2 2 7 2. + 0 + 0.0462532788515091 + 7.8362170606851578e-003 + -0.6622666120529175 + <_> + + <_> + + + + <_>4 9 14 3 -1. + <_>4 10 14 1 3. + 0 + 3.9622580516152084e-004 + -0.0945671275258064 + 0.0267968997359276 + <_> + + <_> + + + + <_>3 6 13 9 -1. + <_>3 9 13 3 3. + 0 + -0.0113237500190735 + 0.7431365251541138 + -6.7432140931487083e-003 + <_> + + <_> + + + + <_>7 0 6 18 -1. + <_>7 9 6 9 2. + 0 + -0.1721720993518829 + -0.7148349881172180 + 8.1747565418481827e-003 + <_> + + <_> + + + + <_>8 5 3 10 -1. + <_>8 10 3 5 2. + 0 + 1.8156579462811351e-003 + 0.0481357201933861 + -0.1067847013473511 + <_> + + <_> + + + + <_>3 3 16 4 -1. + <_>3 5 16 2 2. + 0 + 0.0580224916338921 + -7.4218288064002991e-003 + 0.3822644054889679 + <_> + + <_> + + + + <_>5 6 5 6 -1. + <_>5 9 5 3 2. + 0 + 1.4357370091602206e-003 + -0.2254288047552109 + 0.0215767193585634 + <_> + + <_> + + + + <_>4 6 12 6 -1. + <_>4 9 12 3 2. + 0 + 5.5960440076887608e-003 + 0.2573193013668060 + -0.0212465096265078 + <_> + + <_> + + + + <_>4 7 12 4 -1. + <_>4 9 12 2 2. + 0 + 2.5314849335700274e-003 + -0.3622772097587585 + 0.0151382600888610 + <_> + + <_> + + + + <_>8 9 9 4 -1. + <_>8 11 9 2 2. + 0 + -4.2207110673189163e-003 + -0.0466389916837215 + 0.0261255390942097 + <_> + + <_> + + + + <_>1 5 16 3 -1. + <_>1 6 16 1 3. + 0 + -5.4260431788861752e-003 + 0.1011037975549698 + -0.0520661212503910 + <_> + + <_> + + + + <_>5 5 13 3 -1. + <_>5 6 13 1 3. + 0 + 1.6170790186151862e-003 + -0.0416805408895016 + 0.0964593514800072 + <_> + + <_> + + + + <_>0 1 18 3 -1. + <_>0 2 18 1 3. + 0 + -3.2414530869573355e-003 + -0.1263868063688278 + 0.0391692109405994 + <_> + + <_> + + + + <_>9 2 6 10 -1. + <_>12 2 3 5 2. + <_>9 7 3 5 2. + 0 + 4.5421482063829899e-003 + -0.0291498806327581 + 0.0699488893151283 + <_> + + <_> + + + + <_>3 1 12 4 -1. + <_>7 1 4 4 3. + 0 + 5.3024510852992535e-003 + -0.0791290625929832 + 0.0611118599772453 + <_> + + <_> + + + + <_>9 2 6 10 -1. + <_>12 2 3 5 2. + <_>9 7 3 5 2. + 0 + -0.0464120805263519 + 0.3112744987010956 + -6.2580788508057594e-003 + <_> + + <_> + + + + <_>8 2 2 18 -1. + <_>8 11 2 9 2. + 0 + -6.2991487793624401e-003 + -0.0839281305670738 + 0.0667615309357643 + <_> + + <_> + + + + <_>9 2 6 10 -1. + <_>12 2 3 5 2. + <_>9 7 3 5 2. + 0 + 0.0799480900168419 + 2.6887101121246815e-003 + -0.5655370950698853 + <_> + + <_> + + + + <_>5 2 6 10 -1. + <_>5 2 3 5 2. + <_>8 7 3 5 2. + 0 + 9.9693494848906994e-004 + -0.0720510035753250 + 0.0922608971595764 + <_> + + <_> + + + + <_>4 9 12 4 -1. + <_>8 9 4 4 3. + 0 + -2.1847949828952551e-003 + 0.0838645175099373 + -0.0660996064543724 + <_> + + <_> + + + + <_>4 9 9 8 -1. + <_>4 13 9 4 2. + 0 + -0.1528684049844742 + 0.6170576810836792 + -8.1674018874764442e-003 + <_> + + <_> + + + + <_>1 15 19 4 -1. + <_>1 17 19 2 2. + 0 + 0.0171211306005716 + 0.0266764406114817 + -0.1415830999612808 + <_> + + <_> + + + + <_>5 15 7 4 -1. + <_>5 17 7 2 2. + 0 + 1.8799189710989594e-003 + -0.0778655633330345 + 0.0679552182555199 + <_> + + <_> + + + + <_>7 6 6 10 -1. + <_>9 6 2 10 3. + 0 + 5.5029629729688168e-003 + -0.0799798592925072 + 0.0640559569001198 + <_> + + <_> + + + + <_>0 7 20 6 -1. + <_>0 10 20 3 2. + 0 + 0.0274745505303144 + 0.0604827217757702 + -0.0889575481414795 + <_> + + <_> + + + + <_>7 0 12 10 -1. + <_>7 5 12 5 2. + 0 + 0.2770887911319733 + 4.4098719954490662e-003 + -1.0000040531158447 + <_> + + <_> + + + + <_>0 14 10 6 -1. + <_>0 14 5 3 2. + <_>5 17 5 3 2. + 0 + -4.9538668245077133e-003 + 0.1472094058990479 + -0.0356715694069862 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + 0.0470953695476055 + -6.0950522311031818e-003 + 0.2431958019733429 + <_> + + <_> + + + + <_>0 8 5 9 -1. + <_>0 11 5 3 3. + 0 + -3.1939700711518526e-003 + -0.1341758072376251 + 0.0393355116248131 + <_> + + <_> + + + + <_>15 11 5 9 -1. + <_>15 14 5 3 3. + 0 + 3.5586568992584944e-003 + 0.0213994700461626 + -0.0436098016798496 + <_> + + <_> + + + + <_>1 11 13 3 -1. + <_>1 12 13 1 3. + 0 + -0.0100286398082972 + 0.1628888994455338 + -0.0314484499394894 + <_> + + <_> + + + + <_>15 11 5 9 -1. + <_>15 14 5 3 3. + 0 + -2.9802629724144936e-003 + -0.0702208578586578 + 0.0379107892513275 + <_> + + <_> + + + + <_>0 12 20 2 -1. + <_>0 13 20 1 2. + 0 + 0.0173475295305252 + 0.0110539598390460 + -0.4510779082775116 + <_> + + <_> + + + + <_>15 11 5 9 -1. + <_>15 14 5 3 3. + 0 + -0.0442071296274662 + 0.1411532014608383 + -6.2362072058022022e-003 + <_> + + <_> + + + + <_>0 11 5 9 -1. + <_>0 14 5 3 3. + 0 + -3.2249989453703165e-003 + -0.1030576005578041 + 0.0496478490531445 + <_> + + <_> + + + + <_>13 0 3 10 -1. + <_>13 5 3 5 2. + 0 + 7.5196991674602032e-003 + -0.0286043900996447 + 0.0983678027987480 + <_> + + <_> + + + + <_>3 0 13 18 -1. + <_>3 9 13 9 2. + 0 + -0.0612094588577747 + 0.2211385965347290 + -0.0298354905098677 + <_> + + <_> + + + + <_>12 5 3 14 -1. + <_>12 12 3 7 2. + 0 + 0.0201072506606579 + 0.0164124798029661 + -0.1231682971119881 + <_> + + <_> + + + + <_>5 5 3 14 -1. + <_>5 12 3 7 2. + 0 + -0.0165786799043417 + -0.2339563071727753 + 0.0302506908774376 + <_> + + <_> + + + + <_>2 8 16 10 -1. + <_>10 8 8 5 2. + <_>2 13 8 5 2. + 0 + -0.0609008707106113 + 0.3168857097625732 + -0.0184332001954317 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>10 5 2 7 2. + 0 + 4.2772209271788597e-003 + -0.0438594482839108 + 0.1285876035690308 + <_> + + <_> + + + + <_>6 3 12 9 -1. + <_>10 3 4 9 3. + 0 + 0.0661306977272034 + 0.0209411904215813 + -0.2054910063743591 + <_> + + <_> + + + + <_>4 5 6 5 -1. + <_>7 5 3 5 2. + 0 + 2.5896991137415171e-003 + -0.0825973227620125 + 0.0770487263798714 + <_> + + <_> + + + + <_>5 1 12 8 -1. + <_>11 1 6 4 2. + <_>5 5 6 4 2. + 0 + -0.0171137005090714 + -0.0995602011680603 + 0.0201742798089981 + <_> + + <_> + + + + <_>5 6 6 10 -1. + <_>5 6 3 5 2. + <_>8 11 3 5 2. + 0 + 6.2078679911792278e-003 + -0.0150742400437593 + 0.3539369106292725 + <_> + + <_> + + + + <_>2 10 18 9 -1. + <_>2 10 9 9 2. + 0 + -0.3367694914340973 + -0.4983867108821869 + 7.4067250825464725e-003 + <_> + + <_> + + + + <_>5 0 10 4 -1. + <_>5 2 10 2 2. + 0 + 0.0502393804490566 + -0.0185892395675182 + 0.2822335064411163 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + 0.0110363001003861 + 0.0296239592134953 + -0.2007879018783569 + <_> + + <_> + + + + <_>0 12 18 3 -1. + <_>6 12 6 3 3. + 0 + 0.0609650202095509 + -0.0110364602878690 + 0.5033451914787293 + <_> + + <_> + + + + <_>4 1 14 3 -1. + <_>4 2 14 1 3. + 0 + 0.0159665904939175 + 0.0139418700709939 + -0.2474247068166733 + -1.3073990345001221 + 36 + -1 + <_> + + + <_> + + <_> + + + + <_>4 5 8 8 -1. + <_>4 5 4 4 2. + <_>8 9 4 4 2. + 0 + -0.0388294197618961 + 0.3182382881641388 + -0.1406200975179672 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 7 12 2 3. + 0 + -0.0677713006734848 + 0.2052696943283081 + -0.1786746978759766 + <_> + + <_> + + + + <_>0 1 10 4 -1. + <_>5 1 5 4 2. + 0 + 0.0931529402732849 + -0.1329381018877029 + 0.2325212061405182 + <_> + + <_> + + + + <_>4 18 13 2 -1. + <_>4 19 13 1 2. + 0 + -6.0846367850899696e-003 + 0.1981765031814575 + -0.1553514003753662 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0172301493585110 + 0.2578431069850922 + -0.0903873667120934 + <_> + + <_> + + + + <_>2 4 16 10 -1. + <_>10 4 8 5 2. + <_>2 9 8 5 2. + 0 + 0.0419077984988689 + 0.0620661489665508 + -0.3230313956737518 + <_> + + <_> + + + + <_>0 2 16 2 -1. + <_>0 3 16 1 2. + 0 + -3.4084350336343050e-003 + -0.3166790902614594 + 0.0602750405669212 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0349092893302441 + -0.1245630979537964 + 0.1609985977411270 + <_> + + <_> + + + + <_>3 11 6 7 -1. + <_>5 11 2 7 3. + 0 + 0.0116769000887871 + -0.1802566051483154 + 0.1223443001508713 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + -1.2773449998348951e-003 + -0.2473558038473129 + 0.0621297396719456 + <_> + + <_> + + + + <_>3 1 10 6 -1. + <_>3 1 5 3 2. + <_>8 4 5 3 2. + 0 + 0.0169172994792461 + 0.0696710422635078 + -0.2529258131980896 + <_> + + <_> + + + + <_>12 9 5 9 -1. + <_>12 12 5 3 3. + 0 + 0.0256566405296326 + 0.0262125805020332 + -0.1634899973869324 + <_> + + <_> + + + + <_>6 3 4 7 -1. + <_>8 3 2 7 2. + 0 + 1.9884048961102962e-003 + -0.3101851046085358 + 0.0502592511475086 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + 0.0425484888255596 + 0.0170658193528652 + -0.4783062040805817 + <_> + + <_> + + + + <_>1 4 4 12 -1. + <_>1 8 4 4 3. + 0 + 6.0466718859970570e-003 + -0.2211804986000061 + 0.0728424116969109 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -8.0229081213474274e-003 + -0.1453005969524384 + 0.0499062612652779 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>10 6 2 7 2. + 0 + 0.0379372611641884 + -0.0340077802538872 + 0.4371533095836639 + <_> + + <_> + + + + <_>10 8 8 8 -1. + <_>14 8 4 4 2. + <_>10 12 4 4 2. + 0 + -0.0529602989554405 + -0.2885659039020538 + 0.0184572096914053 + <_> + + <_> + + + + <_>1 7 15 3 -1. + <_>6 7 5 3 3. + 0 + 7.5578060932457447e-003 + -0.2353460043668747 + 0.0603025704622269 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0155549803748727 + -0.2656773030757904 + 0.0552793703973293 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 14 8 4 2. + 0 + 3.4035260323435068e-003 + 0.0461758896708488 + -0.3365189135074616 + <_> + + <_> + + + + <_>3 5 14 3 -1. + <_>3 6 14 1 3. + 0 + -0.0193702708929777 + 0.1960383951663971 + -0.0801868289709091 + <_> + + <_> + + + + <_>2 10 7 6 -1. + <_>2 12 7 2 3. + 0 + 0.0217195693403482 + 0.0419320799410343 + -0.3432759046554565 + <_> + + <_> + + + + <_>8 6 7 8 -1. + <_>8 10 7 4 2. + 0 + -3.8787510129623115e-004 + -0.2538223862648010 + 0.0452007800340652 + <_> + + <_> + + + + <_>0 2 4 7 -1. + <_>2 2 2 7 2. + 0 + 0.0337945595383644 + -0.0649015605449677 + 0.2123865932226181 + <_> + + <_> + + + + <_>4 1 14 3 -1. + <_>4 2 14 1 3. + 0 + -9.1701336205005646e-003 + -0.2387458980083466 + 0.0407963804900646 + <_> + + <_> + + + + <_>2 3 13 2 -1. + <_>2 4 13 1 2. + 0 + -1.3741330476477742e-003 + -0.1643002033233643 + 0.0814962834119797 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + -0.0123527199029922 + 0.1680507063865662 + -0.0578839704394341 + <_> + + <_> + + + + <_>2 1 16 4 -1. + <_>2 1 8 2 2. + <_>10 3 8 2 2. + 0 + -0.0111777000129223 + -0.1977586001157761 + 0.0634087026119232 + <_> + + <_> + + + + <_>9 0 8 6 -1. + <_>9 2 8 2 3. + 0 + 2.5044390931725502e-003 + -0.1290045976638794 + 0.0589736104011536 + <_> + + <_> + + + + <_>3 9 6 8 -1. + <_>6 9 3 8 2. + 0 + 2.1939110010862350e-003 + 0.1493715941905975 + -0.0798972919583321 + <_> + + <_> + + + + <_>12 10 8 6 -1. + <_>12 12 8 2 3. + 0 + -0.0464434996247292 + -0.4433234930038452 + 0.0206913594156504 + <_> + + <_> + + + + <_>4 10 6 5 -1. + <_>7 10 3 5 2. + 0 + -0.0388673096895218 + -0.5345087051391602 + 0.0214356500655413 + <_> + + <_> + + + + <_>7 6 8 8 -1. + <_>11 6 4 4 2. + <_>7 10 4 4 2. + 0 + -2.0838780328631401e-003 + 0.0538762398064137 + -0.1667453050613403 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>7 5 3 5 2. + <_>10 10 3 5 2. + 0 + -0.0177849698811769 + 0.2589834928512573 + -0.0657944232225418 + <_> + + <_> + + + + <_>10 4 10 4 -1. + <_>10 6 10 2 2. + 0 + -0.0994784608483315 + -0.7233209013938904 + 6.1601991765201092e-003 + <_> + + <_> + + + + <_>0 4 10 4 -1. + <_>0 6 10 2 2. + 0 + -2.5733250658959150e-003 + 0.0720276534557343 + -0.1752230972051621 + <_> + + <_> + + + + <_>4 2 14 6 -1. + <_>4 5 14 3 2. + 0 + 0.0699774399399757 + -0.0302383303642273 + 0.3980937898159027 + <_> + + <_> + + + + <_>0 2 13 3 -1. + <_>0 3 13 1 3. + 0 + -0.0108807804062963 + -0.3060626983642578 + 0.0452105589210987 + <_> + + <_> + + + + <_>4 9 12 5 -1. + <_>8 9 4 5 3. + 0 + 0.0480814017355442 + 0.0439110994338989 + -0.2568621933460236 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + 0.0796882435679436 + -0.0337416008114815 + 0.3653270006179810 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + -0.0154040204361081 + -0.1773145943880081 + 0.0238007307052612 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + -0.0366438999772072 + -0.6393110752105713 + 0.0175186302512884 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0130725000053644 + -0.2411936074495316 + 0.0588769502937794 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -2.5379280559718609e-003 + -0.2050921022891998 + 0.0589157603681087 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + 0.0474912784993649 + 0.0228427797555923 + -0.3945347964763641 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -0.0214896406978369 + -0.3109112083911896 + 0.0380208715796471 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + 0.0138413300737739 + -0.0560395196080208 + 0.2130897939205170 + <_> + + <_> + + + + <_>4 15 12 5 -1. + <_>8 15 4 5 3. + 0 + 4.9399589188396931e-003 + -0.1883863061666489 + 0.0621718391776085 + <_> + + <_> + + + + <_>12 12 7 6 -1. + <_>12 14 7 2 3. + 0 + 0.0134834395721555 + 0.0368753299117088 + -0.2495236992835999 + <_> + + <_> + + + + <_>0 6 17 3 -1. + <_>0 7 17 1 3. + 0 + -8.4225656464695930e-003 + 0.0715010911226273 + -0.1399662047624588 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + -0.0437869913876057 + 0.2012841999530792 + -0.0537442602217197 + <_> + + <_> + + + + <_>0 12 18 4 -1. + <_>0 12 9 2 2. + <_>9 14 9 2 2. + 0 + -0.0100684398785234 + -0.1670701950788498 + 0.0613450892269611 + <_> + + <_> + + + + <_>11 0 4 7 -1. + <_>11 0 2 7 2. + 0 + 2.4383061099797487e-003 + -0.1210545971989632 + 0.0498077012598515 + <_> + + <_> + + + + <_>0 12 14 2 -1. + <_>0 13 14 1 2. + 0 + 3.2083820551633835e-003 + -0.0560453608632088 + 0.1795570999383926 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0203895196318626 + -0.3198359012603760 + 0.0341416187584400 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0229144208133221 + -0.3945465087890625 + 0.0238389708101749 + <_> + + <_> + + + + <_>10 1 6 7 -1. + <_>12 1 2 7 3. + 0 + 0.0185669008642435 + 0.0384325608611107 + -0.2299199998378754 + <_> + + <_> + + + + <_>8 6 3 13 -1. + <_>9 6 1 13 3. + 0 + -0.0102770300582051 + 0.2255744934082031 + -0.0492232292890549 + <_> + + <_> + + + + <_>9 1 3 14 -1. + <_>10 1 1 14 3. + 0 + -9.7914133220911026e-003 + 0.1932788044214249 + -0.0361390598118305 + <_> + + <_> + + + + <_>4 1 6 7 -1. + <_>6 1 2 7 3. + 0 + 0.0126998396590352 + 0.0562979914247990 + -0.2098159939050674 + <_> + + <_> + + + + <_>11 11 7 6 -1. + <_>11 13 7 2 3. + 0 + 0.0398674681782722 + 9.4982674345374107e-003 + -0.4768620133399963 + <_> + + <_> + + + + <_>2 11 7 6 -1. + <_>2 13 7 2 3. + 0 + 0.0337045192718506 + 0.0188484601676464 + -0.5370798110961914 + <_> + + <_> + + + + <_>0 3 20 12 -1. + <_>0 9 20 6 2. + 0 + -0.0336952693760395 + -0.2700335085391998 + 0.0389563404023647 + <_> + + <_> + + + + <_>7 6 6 11 -1. + <_>9 6 2 11 3. + 0 + 0.0239612497389317 + -0.0950004309415817 + 0.1028281971812248 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + 0.0829902291297913 + 0.0378285683691502 + -0.3026775121688843 + <_> + + <_> + + + + <_>0 1 6 11 -1. + <_>3 1 3 11 2. + 0 + 0.1653721034526825 + 0.0239121504127979 + -0.4121440947055817 + <_> + + <_> + + + + <_>9 4 5 12 -1. + <_>9 10 5 6 2. + 0 + 0.0182025693356991 + 0.0261274594813585 + -0.0692270100116730 + <_> + + <_> + + + + <_>0 3 20 4 -1. + <_>0 3 10 2 2. + <_>10 5 10 2 2. + 0 + -0.0453223809599876 + -0.4443764984607697 + 0.0212795697152615 + <_> + + <_> + + + + <_>10 0 10 6 -1. + <_>15 0 5 3 2. + <_>10 3 5 3 2. + 0 + 0.0476206094026566 + -0.0340700000524521 + 0.2106568068265915 + <_> + + <_> + + + + <_>4 0 10 6 -1. + <_>4 0 5 3 2. + <_>9 3 5 3 2. + 0 + 1.0596530046314001e-003 + 0.0983478203415871 + -0.0927325934171677 + <_> + + <_> + + + + <_>7 8 13 3 -1. + <_>7 9 13 1 3. + 0 + 0.0320280492305756 + 0.0238339491188526 + -0.4327659010887146 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + -0.0137643702328205 + -0.4172661900520325 + 0.0218833591789007 + <_> + + <_> + + + + <_>10 6 7 4 -1. + <_>10 8 7 2 2. + 0 + 0.0366521589457989 + -0.0268514100462198 + 0.1005123034119606 + <_> + + <_> + + + + <_>3 6 7 4 -1. + <_>3 8 7 2 2. + 0 + -0.0155077604576945 + 0.4851926863193512 + -0.0249007102102041 + <_> + + <_> + + + + <_>11 9 7 6 -1. + <_>11 11 7 2 3. + 0 + 7.1460101753473282e-003 + 0.0579064711928368 + -0.0516139715909958 + <_> + + <_> + + + + <_>2 8 14 4 -1. + <_>2 8 7 2 2. + <_>9 10 7 2 2. + 0 + 0.0242802295833826 + -0.0373418293893337 + 0.2920179963111877 + <_> + + <_> + + + + <_>10 10 10 6 -1. + <_>15 10 5 3 2. + <_>10 13 5 3 2. + 0 + -0.0835223197937012 + 0.3744797110557556 + -3.4602559171617031e-003 + <_> + + <_> + + + + <_>0 10 10 6 -1. + <_>0 10 5 3 2. + <_>5 13 5 3 2. + 0 + 0.0314857214689255 + 0.0240920092910528 + -0.3959487974643707 + <_> + + <_> + + + + <_>14 5 4 14 -1. + <_>16 5 2 7 2. + <_>14 12 2 7 2. + 0 + 9.4820279628038406e-003 + -0.0737146735191345 + 0.1306633055210114 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 0.0401169583201408 + 0.0304537191987038 + -0.3064115941524506 + <_> + + <_> + + + + <_>14 5 4 14 -1. + <_>16 5 2 7 2. + <_>14 12 2 7 2. + 0 + -0.0528154782950878 + 0.4579240977764130 + -0.0239062309265137 + <_> + + <_> + + + + <_>2 5 4 14 -1. + <_>2 5 2 7 2. + <_>4 12 2 7 2. + 0 + 4.6821571886539459e-003 + -0.0883959308266640 + 0.1285813003778458 + <_> + + <_> + + + + <_>2 5 18 12 -1. + <_>11 5 9 6 2. + <_>2 11 9 6 2. + 0 + -0.1344828009605408 + -0.2747175097465515 + 0.0159703101962805 + <_> + + <_> + + + + <_>3 0 6 5 -1. + <_>6 0 3 5 2. + 0 + 5.4646627977490425e-003 + -0.2162843942642212 + 0.0430353209376335 + <_> + + <_> + + + + <_>9 0 3 20 -1. + <_>10 0 1 20 3. + 0 + -0.0359963588416576 + -0.4852409064769745 + 0.0105637498199940 + <_> + + <_> + + + + <_>1 0 6 16 -1. + <_>1 8 6 8 2. + 0 + 0.2523599863052368 + 9.3745701014995575e-003 + -0.8861339092254639 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0250672698020935 + -0.2236464023590088 + 0.0371466018259525 + <_> + + <_> + + + + <_>1 3 15 4 -1. + <_>6 3 5 4 3. + 0 + -0.0141503298655152 + 0.3785665035247803 + -0.0278174895793200 + <_> + + <_> + + + + <_>8 4 5 16 -1. + <_>8 12 5 8 2. + 0 + 0.1004957035183907 + 0.0112448399886489 + -0.7186952233314514 + <_> + + <_> + + + + <_>1 12 7 6 -1. + <_>1 14 7 2 3. + 0 + 0.0199890807271004 + 0.0260568093508482 + -0.3214780092239380 + <_> + + <_> + + + + <_>17 5 3 12 -1. + <_>17 11 3 6 2. + 0 + -0.0491605587303638 + -0.2316488027572632 + 0.0163175594061613 + <_> + + <_> + + + + <_>1 3 15 3 -1. + <_>1 4 15 1 3. + 0 + 0.0221187900751829 + -0.0505694784224033 + 0.1757258027791977 + <_> + + <_> + + + + <_>8 5 4 12 -1. + <_>8 9 4 4 3. + 0 + -7.6390360482037067e-003 + 0.2226431965827942 + -0.0436853915452957 + <_> + + <_> + + + + <_>8 7 3 10 -1. + <_>8 12 3 5 2. + 0 + -1.6813250258564949e-003 + 0.0555824413895607 + -0.1773931980133057 + <_> + + <_> + + + + <_>4 1 14 3 -1. + <_>4 2 14 1 3. + 0 + -0.0166190005838871 + -0.2781296968460083 + 0.0197378303855658 + <_> + + <_> + + + + <_>0 5 3 12 -1. + <_>0 11 3 6 2. + 0 + -0.0328016206622124 + -0.2332518994808197 + 0.0366638191044331 + <_> + + <_> + + + + <_>1 13 18 6 -1. + <_>7 13 6 6 3. + 0 + 0.2452659010887146 + -0.0297389402985573 + 0.3133840858936310 + <_> + + <_> + + + + <_>7 3 4 7 -1. + <_>9 3 2 7 2. + 0 + -0.0172717701643705 + 0.5281891822814941 + -0.0141517799347639 + <_> + + <_> + + + + <_>8 7 9 5 -1. + <_>11 7 3 5 3. + 0 + 0.0201119091361761 + 0.0271735806018114 + -0.0831227228045464 + <_> + + <_> + + + + <_>3 7 9 5 -1. + <_>6 7 3 5 3. + 0 + 0.0160767491906881 + 0.0563466399908066 + -0.1589314043521881 + <_> + + <_> + + + + <_>10 10 8 10 -1. + <_>14 10 4 5 2. + <_>10 15 4 5 2. + 0 + -0.1017976999282837 + 0.6044800877571106 + -7.6062050648033619e-003 + <_> + + <_> + + + + <_>2 10 8 10 -1. + <_>2 10 4 5 2. + <_>6 15 4 5 2. + 0 + -0.0448656491935253 + 0.3307703137397766 + -0.0253291893750429 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 0.0270949807018042 + -0.0692517235875130 + 0.1535059958696365 + <_> + + <_> + + + + <_>3 12 7 6 -1. + <_>3 14 7 2 3. + 0 + -0.0376758910715580 + -0.3194983899593353 + 0.0299096796661615 + <_> + + <_> + + + + <_>8 3 5 8 -1. + <_>8 7 5 4 2. + 0 + -8.2310457946732640e-004 + 0.0606129691004753 + -0.1053157970309258 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>7 4 6 4 2. + 0 + 0.0556860491633415 + -0.0409203507006168 + 0.2295964956283569 + <_> + + <_> + + + + <_>10 0 7 6 -1. + <_>10 2 7 2 3. + 0 + -1.6866069927345961e-004 + -0.0776435881853104 + 0.0295492708683014 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + -0.0238732099533081 + 0.2794407904148102 + -0.0318884588778019 + <_> + + <_> + + + + <_>7 12 13 3 -1. + <_>7 13 13 1 3. + 0 + -0.0150036001577973 + 0.2507739067077637 + -0.0459327884018421 + <_> + + <_> + + + + <_>1 3 18 4 -1. + <_>1 3 9 2 2. + <_>10 5 9 2 2. + 0 + -0.0145223196595907 + -0.1645354032516480 + 0.0551809109747410 + <_> + + <_> + + + + <_>6 1 8 8 -1. + <_>10 1 4 4 2. + <_>6 5 4 4 2. + 0 + -7.4650160968303680e-003 + -0.1269046962261200 + 0.0715431123971939 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>10 6 2 7 2. + 0 + 0.0549846403300762 + -0.0137307997792959 + 0.6511964201927185 + <_> + + <_> + + + + <_>2 4 18 6 -1. + <_>11 4 9 3 2. + <_>2 7 9 3 2. + 0 + -0.0880307629704475 + 0.2541649043560028 + -0.0122338701039553 + <_> + + <_> + + + + <_>1 5 8 8 -1. + <_>1 5 4 4 2. + <_>5 9 4 4 2. + 0 + -0.0361955016851425 + -0.4491730928421021 + 0.0210937708616257 + <_> + + <_> + + + + <_>14 0 2 13 -1. + <_>14 0 1 13 2. + 0 + 0.0370632112026215 + -6.6644148901104927e-003 + 0.2494017034769058 + <_> + + <_> + + + + <_>4 0 2 13 -1. + <_>5 0 1 13 2. + 0 + -0.0105683803558350 + -0.4106157124042511 + 0.0213980898261070 + <_> + + <_> + + + + <_>7 3 12 3 -1. + <_>7 3 6 3 2. + 0 + 0.1266278028488159 + 5.2506178617477417e-003 + -0.3324024975299835 + <_> + + <_> + + + + <_>1 3 12 3 -1. + <_>7 3 6 3 2. + 0 + -8.7341770995408297e-004 + 0.3268721997737885 + -0.0277048293501139 + <_> + + <_> + + + + <_>7 1 6 7 -1. + <_>9 1 2 7 3. + 0 + -1.0967969428747892e-003 + -0.2771083116531372 + 0.0363528281450272 + <_> + + <_> + + + + <_>5 2 6 12 -1. + <_>7 2 2 12 3. + 0 + -0.0797380208969116 + -0.5832915902137756 + 0.0140617797151208 + <_> + + <_> + + + + <_>9 5 6 12 -1. + <_>12 5 3 6 2. + <_>9 11 3 6 2. + 0 + -3.8278030697256327e-003 + 0.0354594513773918 + -0.1399680972099304 + <_> + + <_> + + + + <_>5 5 6 12 -1. + <_>5 5 3 6 2. + <_>8 11 3 6 2. + 0 + 0.0203339997678995 + -0.0214213505387306 + 0.5161038041114807 + <_> + + <_> + + + + <_>5 9 14 3 -1. + <_>5 10 14 1 3. + 0 + 7.5564032886177301e-004 + -0.1080347001552582 + 0.0335382893681526 + <_> + + <_> + + + + <_>1 3 18 12 -1. + <_>1 3 9 6 2. + <_>10 9 9 6 2. + 0 + 0.1785584986209869 + 9.4842249527573586e-003 + -0.8185818791389465 + <_> + + <_> + + + + <_>3 11 14 4 -1. + <_>10 11 7 2 2. + <_>3 13 7 2 2. + 0 + -0.0347450710833073 + -0.5817219018936157 + 0.0113155497238040 + <_> + + <_> + + + + <_>4 6 4 14 -1. + <_>4 6 2 7 2. + <_>6 13 2 7 2. + 0 + 5.1304209046065807e-003 + -0.1065986007452011 + 0.0744408965110779 + <_> + + <_> + + + + <_>11 11 4 7 -1. + <_>11 11 2 7 2. + 0 + -0.0339361988008022 + -0.4599775969982147 + 0.0152644198387861 + <_> + + <_> + + + + <_>5 11 4 7 -1. + <_>7 11 2 7 2. + 0 + -1.0171560570597649e-003 + 0.1030130982398987 + -0.0898429602384567 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + 0.0634890198707581 + 6.8669100292026997e-003 + -0.7602251768112183 + <_> + + <_> + + + + <_>1 3 18 4 -1. + <_>7 3 6 4 3. + 0 + 0.2407793998718262 + -0.0215714797377586 + 0.4111303091049194 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + -0.0519634410738945 + -0.2851732075214386 + 0.0409430600702763 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>10 8 7 3 2. + 0 + 0.0364081710577011 + -0.0504609607160091 + 0.1667181998491287 + <_> + + <_> + + + + <_>9 4 2 13 -1. + <_>9 4 1 13 2. + 0 + 9.6712149679660797e-003 + -0.0489151105284691 + 0.1822443008422852 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0222681500017643 + 0.0613909810781479 + -0.1544584929943085 + <_> + + <_> + + + + <_>10 0 7 6 -1. + <_>10 2 7 2 3. + 0 + -0.0709292814135551 + 0.5001016855239868 + -3.9896317757666111e-003 + <_> + + <_> + + + + <_>3 0 7 6 -1. + <_>3 2 7 2 3. + 0 + 2.0806699467357248e-004 + -0.1447563022375107 + 0.0636075288057327 + <_> + + <_> + + + + <_>2 0 16 3 -1. + <_>2 1 16 1 3. + 0 + -9.2365043237805367e-003 + -0.2181728929281235 + 0.0388562604784966 + <_> + + <_> + + + + <_>2 9 7 4 -1. + <_>2 11 7 2 2. + 0 + 0.0227819904685020 + 0.0201086197048426 + -0.3845236003398895 + <_> + + <_> + + + + <_>4 7 16 8 -1. + <_>12 7 8 4 2. + <_>4 11 8 4 2. + 0 + -7.0844120346009731e-003 + -0.0488854907453060 + 0.0463673397898674 + <_> + + <_> + + + + <_>0 7 16 8 -1. + <_>0 7 8 4 2. + <_>8 11 8 4 2. + 0 + -0.0840062797069550 + 0.3592166900634766 + -0.0224618893116713 + <_> + + <_> + + + + <_>7 12 10 6 -1. + <_>12 12 5 3 2. + <_>7 15 5 3 2. + 0 + -0.0704465806484222 + -0.8839532136917114 + 2.9730550013482571e-003 + <_> + + <_> + + + + <_>3 12 10 6 -1. + <_>3 12 5 3 2. + <_>8 15 5 3 2. + 0 + 0.0488998107612133 + 0.0239362195134163 + -0.3677014112472534 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 0.0296773295849562 + 0.0166081208735704 + -0.2297268956899643 + <_> + + <_> + + + + <_>4 5 4 8 -1. + <_>4 9 4 4 2. + 0 + 2.5721399579197168e-003 + -0.3257220983505249 + 0.0241460092365742 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 1.6117929480969906e-003 + 0.0293553005903959 + -0.0375415794551373 + <_> + + <_> + + + + <_>2 4 14 3 -1. + <_>2 5 14 1 3. + 0 + 0.0175466407090425 + -0.0508792400360107 + 0.1528313010931015 + <_> + + <_> + + + + <_>2 3 18 4 -1. + <_>11 3 9 2 2. + <_>2 5 9 2 2. + 0 + -0.0463263988494873 + -0.2284332066774368 + 0.0144425304606557 + <_> + + <_> + + + + <_>5 0 10 18 -1. + <_>5 6 10 6 3. + 0 + -0.3320567011833191 + 0.7445781826972961 + -0.0108568798750639 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -0.0423178300261498 + -0.1466601938009262 + 0.0577992312610149 + <_> + + <_> + + + + <_>0 3 14 4 -1. + <_>0 3 7 2 2. + <_>7 5 7 2 2. + 0 + 3.2436659093946218e-003 + 0.0540214516222477 + -0.1702941060066223 + <_> + + <_> + + + + <_>13 4 3 15 -1. + <_>14 4 1 15 3. + 0 + -0.0209008902311325 + -0.4078929126262665 + 0.0253348108381033 + <_> + + <_> + + + + <_>4 4 3 15 -1. + <_>5 4 1 15 3. + 0 + 0.0203250106424093 + 0.0330159291625023 + -0.2450339049100876 + <_> + + <_> + + + + <_>14 4 6 10 -1. + <_>16 4 2 10 3. + 0 + -0.0463419295847416 + 0.1597664952278137 + -0.0411779396235943 + <_> + + <_> + + + + <_>0 4 6 10 -1. + <_>2 4 2 10 3. + 0 + -0.0343563295900822 + 0.1602140963077545 + -0.0625009536743164 + <_> + + <_> + + + + <_>8 5 4 14 -1. + <_>10 5 2 7 2. + <_>8 12 2 7 2. + 0 + 0.0244659706950188 + -0.0374875999987125 + 0.2280728071928024 + <_> + + <_> + + + + <_>4 6 12 12 -1. + <_>4 6 6 6 2. + <_>10 12 6 6 2. + 0 + -0.0181395392864943 + -0.1590958982706070 + 0.0605398118495941 + <_> + + <_> + + + + <_>9 1 3 19 -1. + <_>10 1 1 19 3. + 0 + 0.0643941611051559 + 6.6441670060157776e-003 + -0.7486022710800171 + <_> + + <_> + + + + <_>2 1 3 17 -1. + <_>3 1 1 17 3. + 0 + 9.6367759397253394e-004 + -0.0906208083033562 + 0.0941181331872940 + <_> + + <_> + + + + <_>2 7 18 4 -1. + <_>8 7 6 4 3. + 0 + 0.2002449035644531 + 5.9731658548116684e-003 + -0.8252168893814087 + <_> + + <_> + + + + <_>1 10 8 6 -1. + <_>1 12 8 2 3. + 0 + -0.0634986683726311 + -0.6963583827018738 + 9.3487137928605080e-003 + <_> + + <_> + + + + <_>9 9 9 8 -1. + <_>12 9 3 8 3. + 0 + -0.0192323997616768 + 0.1123668029904366 + -0.0291997399181128 + <_> + + <_> + + + + <_>0 0 20 15 -1. + <_>0 5 20 5 3. + 0 + 0.2541874945163727 + 0.0139590399339795 + -0.5158494710922241 + <_> + + <_> + + + + <_>3 1 14 6 -1. + <_>3 4 14 3 2. + 0 + 0.1043746024370194 + -0.0277430303394794 + 0.2737343013286591 + <_> + + <_> + + + + <_>0 2 7 4 -1. + <_>0 4 7 2 2. + 0 + 8.5034370422363281e-003 + 0.0541446506977081 + -0.1302950978279114 + <_> + + <_> + + + + <_>16 2 3 15 -1. + <_>17 2 1 15 3. + 0 + 5.2647730335593224e-003 + -0.0480775013566017 + 0.1037138029932976 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -0.0241935197263956 + 0.1993298977613449 + -0.0371110402047634 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -4.6968772076070309e-003 + -0.0657970905303955 + 0.0338373482227325 + <_> + + <_> + + + + <_>2 16 14 4 -1. + <_>2 16 7 2 2. + <_>9 18 7 2 2. + 0 + -0.0234645791351795 + -0.2604303061962128 + 0.0309330895543098 + <_> + + <_> + + + + <_>16 2 3 15 -1. + <_>17 2 1 15 3. + 0 + -0.0290298406034708 + 0.2068361937999725 + -0.0276286508888006 + <_> + + <_> + + + + <_>3 0 8 8 -1. + <_>3 0 4 4 2. + <_>7 4 4 4 2. + 0 + 0.0791002362966537 + 7.7356752008199692e-003 + -0.9181671142578125 + <_> + + <_> + + + + <_>5 10 14 3 -1. + <_>5 11 14 1 3. + 0 + 6.2152887694537640e-003 + -0.0739880278706551 + 0.0877274125814438 + <_> + + <_> + + + + <_>1 9 16 4 -1. + <_>1 11 16 2 2. + 0 + -0.0670132786035538 + 0.3762829899787903 + -0.0208927094936371 + <_> + + <_> + + + + <_>8 7 5 8 -1. + <_>8 11 5 4 2. + 0 + -7.9359989613294601e-003 + -0.0895327031612396 + 0.0665593072772026 + <_> + + <_> + + + + <_>1 2 3 15 -1. + <_>2 2 1 15 3. + 0 + 1.3035970041528344e-003 + -0.0666571408510208 + 0.1139909997582436 + <_> + + <_> + + + + <_>14 11 6 8 -1. + <_>16 11 2 8 3. + 0 + -0.1196431964635849 + -0.6065618991851807 + 7.3508038185536861e-003 + <_> + + <_> + + + + <_>0 11 6 8 -1. + <_>2 11 2 8 3. + 0 + -2.2869240492582321e-003 + 0.0733368173241615 + -0.1188957020640373 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.1146256998181343 + 0.2928853034973145 + -6.7763519473373890e-003 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 8 3 6 2. + <_>3 14 3 6 2. + 0 + 0.0484774895012379 + -0.0170629508793354 + 0.4295321106910706 + <_> + + <_> + + + + <_>15 0 3 20 -1. + <_>16 0 1 20 3. + 0 + -1.3129960279911757e-003 + -0.0743196383118629 + 0.0621497891843319 + <_> + + <_> + + + + <_>2 0 3 20 -1. + <_>3 0 1 20 3. + 0 + -0.0663447827100754 + -0.5894566774368286 + 0.0132258199155331 + <_> + + <_> + + + + <_>8 9 8 4 -1. + <_>8 9 4 4 2. + 0 + -4.6543189091607928e-004 + 0.0578865483403206 + -0.0642952993512154 + <_> + + <_> + + + + <_>6 9 6 10 -1. + <_>9 9 3 10 2. + 0 + -0.0132865402847528 + 0.1412332952022553 + -0.0615064688026905 + <_> + + <_> + + + + <_>9 9 9 8 -1. + <_>12 9 3 8 3. + 0 + 7.3928399942815304e-003 + -0.0727199912071228 + 0.0421791411936283 + <_> + + <_> + + + + <_>2 9 9 8 -1. + <_>5 9 3 8 3. + 0 + -0.0474341697990894 + 0.3267227113246918 + -0.0290015302598476 + <_> + + <_> + + + + <_>12 5 6 15 -1. + <_>14 5 2 15 3. + 0 + 0.1354679018259049 + 0.0103935701772571 + -0.4535447955131531 + <_> + + <_> + + + + <_>1 2 9 5 -1. + <_>4 2 3 5 3. + 0 + -0.0252168104052544 + -0.1907597929239273 + 0.0415227413177490 + <_> + + <_> + + + + <_>9 1 3 19 -1. + <_>10 1 1 19 3. + 0 + -0.0494313985109329 + -0.9419217109680176 + 3.5473550669848919e-003 + <_> + + <_> + + + + <_>8 1 3 19 -1. + <_>9 1 1 19 3. + 0 + -0.0483751818537712 + -0.8302866816520691 + 7.2369067929685116e-003 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + -0.0143485097214580 + -0.2186049968004227 + 0.0314864292740822 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -5.5373171344399452e-003 + -0.2152103036642075 + 0.0442358888685703 + <_> + + <_> + + + + <_>6 3 10 10 -1. + <_>6 3 5 10 2. + 0 + 0.2177180051803589 + -5.0501842051744461e-003 + 0.4902552068233490 + <_> + + <_> + + + + <_>3 0 12 5 -1. + <_>9 0 6 5 2. + 0 + 0.1744139939546585 + -9.7074145451188087e-003 + 0.7419623136520386 + <_> + + <_> + + + + <_>8 1 10 16 -1. + <_>13 1 5 8 2. + <_>8 9 5 8 2. + 0 + 0.0888404995203018 + -5.8005251921713352e-003 + 0.3340322077274323 + <_> + + <_> + + + + <_>4 8 8 4 -1. + <_>8 8 4 4 2. + 0 + -0.0380127914249897 + 0.5067759156227112 + -0.0138094304129481 + <_> + + <_> + + + + <_>9 16 9 4 -1. + <_>9 18 9 2 2. + 0 + -0.0636113882064819 + -0.5669682025909424 + 7.9266652464866638e-003 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>4 14 4 6 2. + 0 + 0.0983584821224213 + 0.0346348993480206 + -0.1965176016092300 + <_> + + <_> + + + + <_>12 5 6 15 -1. + <_>14 5 2 15 3. + 0 + 0.0229296106845140 + -0.0446826405823231 + 0.0600624196231365 + <_> + + <_> + + + + <_>2 5 6 15 -1. + <_>4 5 2 15 3. + 0 + -0.0397636517882347 + -0.2831034958362579 + 0.0260870698839426 + <_> + + <_> + + + + <_>11 0 9 17 -1. + <_>14 0 3 17 3. + 0 + 0.1121568977832794 + -0.0432257093489170 + 0.1550564020872116 + <_> + + <_> + + + + <_>0 0 9 17 -1. + <_>3 0 3 17 3. + 0 + -0.1495794057846069 + 0.4147608876228333 + -0.0251126699149609 + <_> + + <_> + + + + <_>3 8 17 2 -1. + <_>3 9 17 1 2. + 0 + 1.4239370357245207e-003 + -0.2281333059072495 + 0.0224146191030741 + <_> + + <_> + + + + <_>6 1 7 4 -1. + <_>6 3 7 2 2. + 0 + -0.0113461399450898 + -0.2608393132686615 + 0.0264564808458090 + <_> + + <_> + + + + <_>4 2 12 4 -1. + <_>4 4 12 2 2. + 0 + -0.0905184075236321 + 0.6006718277931213 + -0.0125591596588492 + <_> + + <_> + + + + <_>1 8 14 3 -1. + <_>1 9 14 1 3. + 0 + 0.0360974818468094 + 0.0194510091096163 + -0.4099824130535126 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0256574694067240 + 0.2345308065414429 + -0.0323545187711716 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + -9.2462729662656784e-003 + 0.1445856988430023 + -0.0572801418602467 + <_> + + <_> + + + + <_>1 5 19 12 -1. + <_>1 9 19 4 3. + 0 + 0.0610067397356033 + 0.1996331959962845 + -0.0350187905132771 + <_> + + <_> + + + + <_>2 3 13 15 -1. + <_>2 8 13 5 3. + 0 + -2.2736669052392244e-003 + -0.2718046009540558 + 0.0353243090212345 + <_> + + <_> + + + + <_>5 1 15 6 -1. + <_>10 1 5 6 3. + 0 + -0.1117335036396980 + 0.2601088881492615 + -8.4183625876903534e-003 + <_> + + <_> + + + + <_>0 0 18 3 -1. + <_>6 0 6 3 3. + 0 + 0.1460158973932266 + -0.0437078587710857 + 0.1934380978345871 + <_> + + <_> + + + + <_>15 9 5 9 -1. + <_>15 12 5 3 3. + 0 + -0.0390085987746716 + -0.2402154952287674 + 0.0193248093128204 + <_> + + <_> + + + + <_>3 12 14 4 -1. + <_>3 14 14 2 2. + 0 + -0.0320651493966579 + -0.1461603045463562 + 0.0504104383289814 + <_> + + <_> + + + + <_>7 14 13 2 -1. + <_>7 15 13 1 2. + 0 + -3.9755292236804962e-003 + 0.0867860615253448 + -0.0751010030508041 + <_> + + <_> + + + + <_>0 9 5 9 -1. + <_>0 12 5 3 3. + 0 + -0.0222646091133356 + -0.1782020926475525 + 0.0422218814492226 + <_> + + <_> + + + + <_>14 5 5 15 -1. + <_>14 10 5 5 3. + 0 + -0.0600966513156891 + 0.3306227028369904 + -0.0133472196757793 + <_> + + <_> + + + + <_>1 5 5 15 -1. + <_>1 10 5 5 3. + 0 + -0.0831704065203667 + 0.6986327171325684 + -0.0110143097117543 + <_> + + <_> + + + + <_>8 3 6 17 -1. + <_>10 3 2 17 3. + 0 + -0.0771823972463608 + -0.2563033103942871 + 8.8049499318003654e-003 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + 0.0689021721482277 + 0.0109964404255152 + -0.6352006793022156 + <_> + + <_> + + + + <_>4 7 12 8 -1. + <_>4 11 12 4 2. + 0 + -0.0503532811999321 + 0.2292789071798325 + -0.0327637195587158 + <_> + + <_> + + + + <_>5 3 2 14 -1. + <_>5 10 2 7 2. + 0 + 2.4320879019796848e-003 + -0.1321305930614471 + 0.0710885822772980 + <_> + + <_> + + + + <_>9 3 4 8 -1. + <_>9 7 4 4 2. + 0 + -0.0141964601352811 + 0.0718450695276260 + -0.0452636592090130 + <_> + + <_> + + + + <_>3 5 9 15 -1. + <_>3 10 9 5 3. + 0 + -4.5774779282510281e-003 + -0.2583228051662445 + 0.0294190403074026 + <_> + + <_> + + + + <_>9 5 3 12 -1. + <_>9 11 3 6 2. + 0 + -1.4008210273459554e-003 + 0.0446365214884281 + -0.1231015026569367 + <_> + + <_> + + + + <_>4 3 6 14 -1. + <_>4 3 3 7 2. + <_>7 10 3 7 2. + 0 + 0.0350627116858959 + -0.0187225006520748 + 0.4553366899490356 + <_> + + <_> + + + + <_>9 8 3 10 -1. + <_>9 13 3 5 2. + 0 + 0.0393649190664291 + -3.8776830770075321e-003 + 0.4822939038276672 + <_> + + <_> + + + + <_>0 4 20 8 -1. + <_>0 4 10 4 2. + <_>10 8 10 4 2. + 0 + 0.0294302906841040 + -0.0566326901316643 + 0.1360445022583008 + <_> + + <_> + + + + <_>6 11 10 6 -1. + <_>11 11 5 3 2. + <_>6 14 5 3 2. + 0 + 0.0793208405375481 + -4.0827351622283459e-003 + 0.9999855160713196 + <_> + + <_> + + + + <_>2 9 8 8 -1. + <_>2 9 4 4 2. + <_>6 13 4 4 2. + 0 + 0.0426963306963444 + 0.0235833395272493 + -0.3779887855052948 + <_> + + <_> + + + + <_>6 9 14 2 -1. + <_>6 9 7 2 2. + 0 + 0.0259377192705870 + 0.0502833388745785 + -0.0672493427991867 + <_> + + <_> + + + + <_>0 9 14 2 -1. + <_>7 9 7 2 2. + 0 + 0.0270536597818136 + 0.1040683984756470 + -0.1006971001625061 + <_> + + <_> + + + + <_>2 4 18 12 -1. + <_>8 4 6 12 3. + 0 + 0.3032230138778687 + -0.0516154095530510 + 0.1239866986870766 + <_> + + <_> + + + + <_>7 4 6 8 -1. + <_>9 4 2 8 3. + 0 + 0.0743731930851936 + -0.0299796499311924 + 0.2594498097896576 + <_> + + <_> + + + + <_>9 3 6 12 -1. + <_>12 3 3 6 2. + <_>9 9 3 6 2. + 0 + 0.0460597686469555 + 6.1678960919380188e-003 + -0.7088791131973267 + <_> + + <_> + + + + <_>6 9 5 9 -1. + <_>6 12 5 3 3. + 0 + 0.0368835106492043 + 0.0159850195050240 + -0.4443601965904236 + <_> + + <_> + + + + <_>0 1 20 8 -1. + <_>10 1 10 4 2. + <_>0 5 10 4 2. + 0 + 0.1349337995052338 + 8.8313389569520950e-003 + -0.7342693805694580 + <_> + + <_> + + + + <_>6 3 6 17 -1. + <_>8 3 2 17 3. + 0 + 0.1479919999837875 + 6.9719799794256687e-003 + -0.8207845091819763 + <_> + + <_> + + + + <_>14 10 6 10 -1. + <_>17 10 3 5 2. + <_>14 15 3 5 2. + 0 + 0.0396903790533543 + -0.0182477999478579 + 0.2695592045783997 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + -0.0535112805664539 + 0.2000025063753128 + -0.0391367003321648 + <_> + + <_> + + + + <_>16 12 4 8 -1. + <_>16 12 2 8 2. + 0 + 0.0637957006692886 + 0.0116161303594708 + -0.2531512081623077 + <_> + + <_> + + + + <_>0 12 4 8 -1. + <_>2 12 2 8 2. + 0 + -0.0810789167881012 + -0.7758278846740723 + 9.7084697335958481e-003 + <_> + + <_> + + + + <_>9 3 6 7 -1. + <_>11 3 2 7 3. + 0 + -0.0482726581394672 + -0.3073430955410004 + 0.0112980101257563 + <_> + + <_> + + + + <_>6 6 6 11 -1. + <_>8 6 2 11 3. + 0 + 0.0439125709235668 + -0.0394033007323742 + 0.1921695023775101 + -1.4138590097427368 + 37 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.0191887393593788 + -0.2115039974451065 + 0.1328652948141098 + <_> + + <_> + + + + <_>5 4 15 4 -1. + <_>5 6 15 2 2. + 0 + -8.1222038716077805e-003 + 0.0924910828471184 + -0.1758511960506439 + <_> + + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 1.5851219650357962e-003 + -0.2856569886207581 + 0.0667105689644814 + <_> + + <_> + + + + <_>12 1 6 11 -1. + <_>14 1 2 11 3. + 0 + -4.3140850029885769e-003 + -0.1388522982597351 + 0.0526946894824505 + <_> + + <_> + + + + <_>0 11 20 3 -1. + <_>0 12 20 1 3. + 0 + -1.7131429631263018e-003 + 0.1313561052083969 + -0.1314910948276520 + <_> + + <_> + + + + <_>12 1 6 11 -1. + <_>14 1 2 11 3. + 0 + 0.0684473663568497 + 9.3052154406905174e-003 + -0.2506326138973236 + <_> + + <_> + + + + <_>2 1 6 11 -1. + <_>4 1 2 11 3. + 0 + -2.4445978924632072e-003 + -0.1720553040504456 + 0.0983228236436844 + <_> + + <_> + + + + <_>10 9 4 8 -1. + <_>10 13 4 4 2. + 0 + 1.0310600046068430e-003 + 0.0230391602963209 + -0.2752762138843536 + <_> + + <_> + + + + <_>0 7 7 6 -1. + <_>0 9 7 2 3. + 0 + 7.4603251414373517e-004 + -0.2327678054571152 + 0.0526930093765259 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -6.6399492789059877e-004 + 0.0689907819032669 + -0.0846877098083496 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -4.0997468749992549e-004 + 0.1050138026475906 + -0.1081900969147682 + <_> + + <_> + + + + <_>15 7 5 6 -1. + <_>15 10 5 3 2. + 0 + -1.8094549886882305e-003 + -0.1817883998155594 + 0.0441841408610344 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 9.3385757645592093e-004 + -0.1462268978357315 + 0.0727264434099197 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 14 4 4 2. + 0 + -3.8197741378098726e-004 + 0.0240099392831326 + -0.1729580014944077 + <_> + + <_> + + + + <_>0 7 5 6 -1. + <_>0 10 5 3 2. + 0 + -1.4950280310586095e-003 + -0.1940338015556335 + 0.0488079190254211 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0101591004058719 + 0.1917389929294586 + -0.0527490712702274 + <_> + + <_> + + + + <_>2 0 14 3 -1. + <_>2 1 14 1 3. + 0 + 5.9903519286308438e-005 + -0.1079154983162880 + 0.0909881666302681 + <_> + + <_> + + + + <_>4 4 13 2 -1. + <_>4 5 13 1 2. + 0 + -0.0319675505161285 + 0.4110988974571228 + -0.0226506404578686 + <_> + + <_> + + + + <_>0 18 20 2 -1. + <_>0 19 20 1 2. + 0 + 0.0143432701006532 + 0.0243155397474766 + -0.4268015027046204 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + 0.0110395299270749 + -0.0627170130610466 + 0.1133053004741669 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -8.4228850901126862e-003 + -0.2136930972337723 + 0.0420592017471790 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0205498393625021 + 0.1516163051128388 + -0.0245941393077374 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -6.5411031246185303e-003 + 0.1488362997770309 + -0.0611793398857117 + <_> + + <_> + + + + <_>6 0 8 14 -1. + <_>10 0 4 7 2. + <_>6 7 4 7 2. + 0 + -0.0133244004100561 + -0.2079197019338608 + 0.0483333095908165 + <_> + + <_> + + + + <_>0 2 6 12 -1. + <_>2 2 2 12 3. + 0 + 0.0701112672686577 + -0.0268632192164660 + 0.3632225990295410 + <_> + + <_> + + + + <_>6 12 9 6 -1. + <_>9 12 3 6 3. + 0 + -2.6973750209435821e-004 + 0.0608766600489616 + -0.1127237007021904 + <_> + + <_> + + + + <_>2 0 7 4 -1. + <_>2 2 7 2 2. + 0 + -1.3509000418707728e-003 + -0.1855207979679108 + 0.0521549582481384 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + -0.0280831903219223 + 0.3511188030242920 + -0.0235963296145201 + <_> + + <_> + + + + <_>5 0 6 10 -1. + <_>5 0 3 5 2. + <_>8 5 3 5 2. + 0 + -0.0100032901391387 + -0.2905848026275635 + 0.0321256890892982 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + -1.6111029544845223e-003 + 0.0981136709451675 + -0.0522037111222744 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0184119008481503 + -0.1808266937732697 + 0.0545367002487183 + <_> + + <_> + + + + <_>18 6 2 13 -1. + <_>18 6 1 13 2. + 0 + -0.0717388167977333 + -0.7665498852729797 + 3.3518690615892410e-003 + <_> + + <_> + + + + <_>0 6 2 13 -1. + <_>1 6 1 13 2. + 0 + -2.7943260502070189e-003 + 0.1587136983871460 + -0.0642718002200127 + <_> + + <_> + + + + <_>16 7 4 13 -1. + <_>16 7 2 13 2. + 0 + -0.1687474995851517 + -0.6995618939399719 + 4.8861699178814888e-003 + <_> + + <_> + + + + <_>6 5 7 6 -1. + <_>6 7 7 2 3. + 0 + -1.2672400334849954e-003 + 0.0316160395741463 + -0.2495326995849609 + <_> + + <_> + + + + <_>6 11 10 6 -1. + <_>11 11 5 3 2. + <_>6 14 5 3 2. + 0 + 0.0208077505230904 + 0.0170534104108810 + -0.2433141022920609 + <_> + + <_> + + + + <_>5 9 6 5 -1. + <_>8 9 3 5 2. + 0 + -1.5869849594309926e-003 + 0.0931710898876190 + -0.0813619270920753 + <_> + + <_> + + + + <_>10 3 4 15 -1. + <_>10 3 2 15 2. + 0 + -0.0100146904587746 + -0.2778961956501007 + 0.0265692397952080 + <_> + + <_> + + + + <_>6 3 4 15 -1. + <_>8 3 2 15 2. + 0 + -5.7948171161115170e-003 + -0.2228773981332779 + 0.0359756611287594 + <_> + + <_> + + + + <_>6 7 13 2 -1. + <_>6 8 13 1 2. + 0 + 2.7189950924366713e-003 + -0.0906319096684456 + 0.0568204000592232 + <_> + + <_> + + + + <_>2 15 16 4 -1. + <_>2 15 8 2 2. + <_>10 17 8 2 2. + 0 + 0.0388451591134071 + 0.0122808599844575 + -0.5852134823799133 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + -0.0141586801037192 + 0.1815387010574341 + -0.0311094298958778 + <_> + + <_> + + + + <_>0 7 4 13 -1. + <_>2 7 2 13 2. + 0 + -0.1827860027551651 + -0.9001380801200867 + 7.6544750481843948e-003 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + 0.0275884196162224 + -0.0124600399285555 + 0.2006936967372894 + <_> + + <_> + + + + <_>5 11 10 9 -1. + <_>5 14 10 3 3. + 0 + -0.0147844301536679 + -0.0899104923009872 + 0.0816486775875092 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + 0.1162571981549263 + 2.3692469112575054e-003 + -0.9999806880950928 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + 3.5341090988367796e-003 + -0.0617605410516262 + 0.1349063962697983 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 12 4 6 2. + 0 + 5.1878788508474827e-003 + 0.0187458600848913 + -0.1744917035102844 + <_> + + <_> + + + + <_>0 3 2 16 -1. + <_>0 11 2 8 2. + 0 + 0.0794573575258255 + -0.0234029907733202 + 0.3350220024585724 + <_> + + <_> + + + + <_>0 15 20 4 -1. + <_>10 15 10 2 2. + <_>0 17 10 2 2. + 0 + 0.0276843793690205 + 0.0236639101058245 + -0.3325636088848114 + <_> + + <_> + + + + <_>0 15 9 4 -1. + <_>0 17 9 2 2. + 0 + -4.4806320220232010e-003 + -0.1465875059366226 + 0.0473768115043640 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + 5.6939688511192799e-003 + -0.0567761212587357 + 0.0675808563828468 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 7.7299480326473713e-003 + -0.0311566498130560 + 0.2310259044170380 + <_> + + <_> + + + + <_>4 15 13 3 -1. + <_>4 16 13 1 3. + 0 + 3.9786100387573242e-003 + -0.0568824410438538 + 0.1327152997255325 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>0 0 9 2 2. + <_>9 2 9 2 2. + 0 + -0.0112758800387383 + -0.2093864977359772 + 0.0352914594113827 + <_> + + <_> + + + + <_>6 5 8 15 -1. + <_>6 10 8 5 3. + 0 + -2.4308220017701387e-003 + -0.2017636001110077 + 0.0345139317214489 + <_> + + <_> + + + + <_>0 0 6 7 -1. + <_>2 0 2 7 3. + 0 + 5.7369591668248177e-003 + -0.0556071586906910 + 0.1153208985924721 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>16 1 2 12 3. + 0 + 4.6170800924301147e-003 + -0.0560835003852844 + 0.0817629173398018 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -4.7089671716094017e-003 + -0.1335121989250183 + 0.0562960803508759 + <_> + + <_> + + + + <_>18 1 2 13 -1. + <_>18 1 1 13 2. + 0 + -0.0326880700886250 + 0.2792238891124725 + -0.0108676599338651 + <_> + + <_> + + + + <_>0 1 10 19 -1. + <_>5 1 5 19 2. + 0 + 0.0886861979961395 + 0.0182682201266289 + -0.3563739061355591 + <_> + + <_> + + + + <_>14 2 4 10 -1. + <_>14 2 2 10 2. + 0 + 4.5751677826046944e-003 + -0.0515584610402584 + 0.0639488101005554 + <_> + + <_> + + + + <_>0 3 4 16 -1. + <_>0 3 2 8 2. + <_>2 11 2 8 2. + 0 + 4.9765850417315960e-003 + -0.0546845905482769 + 0.1190711036324501 + <_> + + <_> + + + + <_>6 0 10 6 -1. + <_>11 0 5 3 2. + <_>6 3 5 3 2. + 0 + -6.4881290309131145e-003 + -0.0991211235523224 + 0.0265088491141796 + <_> + + <_> + + + + <_>1 14 10 6 -1. + <_>1 14 5 3 2. + <_>6 17 5 3 2. + 0 + 2.4523450993001461e-003 + -0.0950459465384483 + 0.0668029263615608 + <_> + + <_> + + + + <_>8 7 5 9 -1. + <_>8 10 5 3 3. + 0 + 7.0354789495468140e-003 + 0.1070559024810791 + -0.0623950995504856 + <_> + + <_> + + + + <_>2 2 4 10 -1. + <_>4 2 2 10 2. + 0 + 0.0427467897534370 + -0.0160921793431044 + 0.4325619935989380 + <_> + + <_> + + + + <_>11 11 7 4 -1. + <_>11 13 7 2 2. + 0 + -4.5301730278879404e-004 + 0.0364205688238144 + -0.0993228927254677 + <_> + + <_> + + + + <_>5 6 10 12 -1. + <_>5 6 5 6 2. + <_>10 12 5 6 2. + 0 + -5.2631930448114872e-003 + -0.1141674965620041 + 0.0572602190077305 + <_> + + <_> + + + + <_>9 2 4 12 -1. + <_>9 6 4 4 3. + 0 + 1.0581909446045756e-003 + 0.0332204885780811 + -0.1183122023940086 + <_> + + <_> + + + + <_>2 0 15 6 -1. + <_>2 3 15 3 2. + 0 + 0.0250889491289854 + -0.0606550201773643 + 0.1260174065828323 + <_> + + <_> + + + + <_>6 0 13 8 -1. + <_>6 4 13 4 2. + 0 + 0.2425215989351273 + 2.2060840856283903e-003 + -1.0000120401382446 + <_> + + <_> + + + + <_>1 0 13 8 -1. + <_>1 4 13 4 2. + 0 + -0.1439307928085327 + 0.3741979897022247 + -0.0222521107643843 + <_> + + <_> + + + + <_>11 4 2 14 -1. + <_>11 11 2 7 2. + 0 + -6.0972762294113636e-003 + -0.1103809997439385 + 0.0459969602525234 + <_> + + <_> + + + + <_>0 1 20 3 -1. + <_>0 2 20 1 3. + 0 + 6.1375470831990242e-003 + 0.0383078083395958 + -0.1808677017688751 + <_> + + <_> + + + + <_>8 5 6 10 -1. + <_>11 5 3 5 2. + <_>8 10 3 5 2. + 0 + -3.6617079749703407e-003 + 0.0384399183094502 + -0.0625407919287682 + <_> + + <_> + + + + <_>4 8 10 12 -1. + <_>9 8 5 12 2. + 0 + -0.1585485041141510 + 0.3446939885616303 + -0.0198375005275011 + <_> + + <_> + + + + <_>8 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 0.0672192871570587 + 9.5165139064192772e-003 + -0.5020645856857300 + <_> + + <_> + + + + <_>6 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 2.2499680053442717e-003 + -0.1306392997503281 + 0.0648329332470894 + <_> + + <_> + + + + <_>13 0 6 7 -1. + <_>15 0 2 7 3. + 0 + 0.0846267864108086 + 5.9339799918234348e-003 + -0.4151659011840820 + <_> + + <_> + + + + <_>1 0 6 7 -1. + <_>3 0 2 7 3. + 0 + -9.5411221263930202e-004 + -0.0937907472252846 + 0.0754866078495979 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -7.6813949272036552e-003 + -0.1482196003198624 + 0.0290105808526278 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + -0.0255933199077845 + 0.1485957950353622 + -0.0471959300339222 + <_> + + <_> + + + + <_>6 7 12 8 -1. + <_>10 7 4 8 3. + 0 + 0.0215083695948124 + 0.0237826202064753 + -0.0966592878103256 + <_> + + <_> + + + + <_>0 14 18 5 -1. + <_>6 14 6 5 3. + 0 + 0.0344631001353264 + -0.0374100692570210 + 0.2201530039310455 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>10 13 10 2 2. + <_>0 15 10 2 2. + 0 + -0.0378603003919125 + -0.5004746913909912 + 0.0140598695725203 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 1.2028450146317482e-003 + -0.0650870576500893 + 0.0895834863185883 + <_> + + <_> + + + + <_>11 11 7 4 -1. + <_>11 13 7 2 2. + 0 + 0.0167535208165646 + 4.9179811030626297e-003 + -0.4303090870380402 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + 1.6640779795125127e-003 + 0.0408074297010899 + -0.1446996033191681 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 3.4473428968340158e-003 + -0.0399101786315441 + 0.1527296006679535 + <_> + + <_> + + + + <_>0 8 8 6 -1. + <_>0 10 8 2 3. + 0 + 8.9918142184615135e-003 + 0.0710712671279907 + -0.0861699134111404 + <_> + + <_> + + + + <_>4 8 15 2 -1. + <_>4 9 15 1 2. + 0 + 8.3185202674940228e-004 + -0.2573918998241425 + 0.0179410893470049 + <_> + + <_> + + + + <_>0 9 6 5 -1. + <_>3 9 3 5 2. + 0 + -6.8142730742692947e-003 + 0.1382316052913666 + -0.0539945401251316 + <_> + + <_> + + + + <_>13 9 6 5 -1. + <_>13 9 3 5 2. + 0 + 2.9746210202574730e-003 + -0.0415502600371838 + 0.0398397706449032 + <_> + + <_> + + + + <_>1 9 6 5 -1. + <_>4 9 3 5 2. + 0 + 2.5836620479822159e-003 + -0.0706564933061600 + 0.0950455069541931 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 2.7143809711560607e-004 + 0.0580700710415840 + -0.1278176009654999 + <_> + + <_> + + + + <_>0 0 14 19 -1. + <_>7 0 7 19 2. + 0 + 0.3541829884052277 + 5.4909070022404194e-003 + -0.9796069860458374 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 0.0253186505287886 + -0.0144109698012471 + 0.2621912956237793 + <_> + + <_> + + + + <_>3 0 4 14 -1. + <_>3 0 2 7 2. + <_>5 7 2 7 2. + 0 + -2.2658439411316067e-004 + 0.0529978498816490 + -0.1162934973835945 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + 6.8859090097248554e-003 + 0.0164373107254505 + -0.2034949064254761 + <_> + + <_> + + + + <_>2 4 14 3 -1. + <_>2 5 14 1 3. + 0 + 0.0116074597463012 + -0.0366510115563869 + 0.1518401056528091 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + -4.8253959976136684e-003 + -0.2347615063190460 + 0.0379140116274357 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 2.5656020734459162e-003 + 0.0351856388151646 + -0.1854071021080017 + <_> + + <_> + + + + <_>6 2 14 18 -1. + <_>13 2 7 9 2. + <_>6 11 7 9 2. + 0 + 0.1260139942169190 + -9.8542850464582443e-003 + 0.2552069127559662 + <_> + + <_> + + + + <_>5 9 9 6 -1. + <_>5 12 9 3 2. + 0 + 2.7164958883076906e-003 + -0.0217484403401613 + 0.2546752989292145 + <_> + + <_> + + + + <_>0 1 20 18 -1. + <_>10 1 10 9 2. + <_>0 10 10 9 2. + 0 + 0.3235602974891663 + 8.8657345622777939e-003 + -0.7038357257843018 + <_> + + <_> + + + + <_>4 10 7 4 -1. + <_>4 12 7 2 2. + 0 + -8.4016058826819062e-004 + 0.0368313603103161 + -0.1495326012372971 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 3.3291990403085947e-003 + 0.0481858402490616 + -0.1229047030210495 + <_> + + <_> + + + + <_>1 0 14 12 -1. + <_>1 4 14 4 3. + 0 + 0.2113053947687149 + 6.5245870500802994e-003 + -0.8829386234283447 + <_> + + <_> + + + + <_>9 0 6 8 -1. + <_>9 0 3 8 2. + 0 + 5.0388509407639503e-003 + -0.0670799463987350 + 0.0378497093915939 + <_> + + <_> + + + + <_>4 2 12 5 -1. + <_>8 2 4 5 3. + 0 + -0.0278623998165131 + 0.3346948921680450 + -0.0188165009021759 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + 3.8636629469692707e-003 + 0.0436447300016880 + -0.1748148947954178 + <_> + + <_> + + + + <_>4 0 8 10 -1. + <_>8 0 4 10 2. + 0 + 0.1048030033707619 + -0.0157375298440456 + 0.4209423959255219 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -3.4130848944187164e-003 + -0.1083557009696960 + 0.0437177903950214 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0463969707489014 + -0.7568007707595825 + 8.6701400578022003e-003 + <_> + + <_> + + + + <_>9 2 2 13 -1. + <_>9 2 1 13 2. + 0 + 5.3708078339695930e-003 + -0.0417978018522263 + 0.1482471972703934 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -6.1126388609409332e-003 + 0.1867371946573257 + -0.0433874912559986 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0425093211233616 + 0.0116906799376011 + -0.4374065995216370 + <_> + + <_> + + + + <_>0 4 18 10 -1. + <_>0 4 9 5 2. + <_>9 9 9 5 2. + 0 + 0.0104730203747749 + 0.0431436300277710 + -0.1565439999103546 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + -0.0472239591181278 + -0.7448353767395020 + 3.4918629098683596e-003 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + 0.0530903600156307 + 0.0104081500321627 + -0.5349944829940796 + <_> + + <_> + + + + <_>4 3 16 6 -1. + <_>12 3 8 3 2. + <_>4 6 8 3 2. + 0 + -7.0432561915367842e-004 + 0.0333841703832150 + -0.0737060308456421 + <_> + + <_> + + + + <_>3 4 5 9 -1. + <_>3 7 5 3 3. + 0 + 7.5942431576550007e-003 + -0.0291070491075516 + 0.1946886032819748 + <_> + + <_> + + + + <_>8 4 12 5 -1. + <_>12 4 4 5 3. + 0 + 0.0226769894361496 + 0.0338038206100464 + -0.2762761116027832 + <_> + + <_> + + + + <_>3 9 8 4 -1. + <_>3 11 8 2 2. + 0 + 6.6533521749079227e-003 + -0.0265782400965691 + 0.2428331971168518 + <_> + + <_> + + + + <_>11 0 2 15 -1. + <_>11 0 1 15 2. + 0 + 3.7712270859628916e-003 + 0.0265542995184660 + -0.0649529173970222 + <_> + + <_> + + + + <_>7 0 2 15 -1. + <_>8 0 1 15 2. + 0 + -2.0740530453622341e-003 + -0.1796897053718567 + 0.0315321609377861 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -1.5632519498467445e-003 + 0.0531096793711185 + -0.0874156281352043 + <_> + + <_> + + + + <_>8 3 4 8 -1. + <_>10 3 2 8 2. + 0 + 0.0125408899039030 + -0.0341364592313766 + 0.2209753990173340 + <_> + + <_> + + + + <_>9 13 6 7 -1. + <_>11 13 2 7 3. + 0 + -3.2660199794918299e-003 + -0.0552616082131863 + 0.0326695591211319 + <_> + + <_> + + + + <_>4 14 9 5 -1. + <_>7 14 3 5 3. + 0 + -8.2185603678226471e-003 + -0.1447837948799133 + 0.0557439289987087 + <_> + + <_> + + + + <_>15 3 4 17 -1. + <_>15 3 2 17 2. + 0 + -0.0558110401034355 + 0.1723794043064117 + -0.0144565198570490 + <_> + + <_> + + + + <_>1 6 4 13 -1. + <_>3 6 2 13 2. + 0 + -0.1472315937280655 + -0.8139231204986572 + 7.4356291443109512e-003 + <_> + + <_> + + + + <_>11 12 4 7 -1. + <_>11 12 2 7 2. + 0 + -5.8468529023230076e-003 + -0.0690434426069260 + 0.0194567907601595 + <_> + + <_> + + + + <_>0 1 6 7 -1. + <_>2 1 2 7 3. + 0 + 0.0194622203707695 + -0.0354722291231155 + 0.1666630059480667 + <_> + + <_> + + + + <_>9 12 6 7 -1. + <_>11 12 2 7 3. + 0 + 0.0583534687757492 + 3.0551329255104065e-003 + -0.3928912878036499 + <_> + + <_> + + + + <_>5 12 6 7 -1. + <_>7 12 2 7 3. + 0 + 0.0437858290970325 + 0.0135746300220490 + -0.4615235924720764 + <_> + + <_> + + + + <_>7 7 6 8 -1. + <_>9 7 2 8 3. + 0 + -0.0519043505191803 + 0.6380243897438049 + -9.6664745360612869e-003 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + -7.7811058145016432e-004 + -0.0993032231926918 + 0.0560946017503738 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 4.9657518975436687e-003 + 0.0414193682372570 + -0.1127481982111931 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -5.4516079835593700e-003 + 0.1739906072616577 + -0.0411477312445641 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + 5.0428751856088638e-003 + -0.0412552207708359 + 0.1379422992467880 + <_> + + <_> + + + + <_>2 9 14 3 -1. + <_>2 10 14 1 3. + 0 + -1.6985220136120915e-003 + -0.2287479043006897 + 0.0252749808132648 + <_> + + <_> + + + + <_>8 7 7 4 -1. + <_>8 9 7 2 2. + 0 + 0.0827642381191254 + 3.3066510222852230e-003 + -0.6911343932151794 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 3.9285849779844284e-003 + -0.0790433585643768 + 0.0662188529968262 + <_> + + <_> + + + + <_>13 12 5 6 -1. + <_>13 15 5 3 2. + 0 + -0.0306012406945229 + -0.2651745080947876 + 0.0164678506553173 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0199411604553461 + 0.1543180942535400 + -0.0361006893217564 + <_> + + <_> + + + + <_>4 5 16 3 -1. + <_>4 5 8 3 2. + 0 + 0.0805200636386871 + 0.0170159190893173 + -0.3344888091087341 + <_> + + <_> + + + + <_>5 3 4 14 -1. + <_>5 10 4 7 2. + 0 + 0.0703238472342491 + 0.0171224400401115 + -0.3330214023590088 + <_> + + <_> + + + + <_>4 13 15 5 -1. + <_>9 13 5 5 3. + 0 + -0.0528509393334389 + 0.0624214000999928 + -0.0146901998668909 + <_> + + <_> + + + + <_>0 3 14 2 -1. + <_>0 4 14 1 2. + 0 + -7.1594159817323089e-004 + -0.1133515015244484 + 0.0522607900202274 + <_> + + <_> + + + + <_>4 13 15 5 -1. + <_>9 13 5 5 3. + 0 + 0.2146997004747391 + 9.9299731664359570e-004 + -0.9999758005142212 + <_> + + <_> + + + + <_>1 13 15 5 -1. + <_>6 13 5 5 3. + 0 + 0.0870425924658775 + -0.0123297600075603 + 0.5026066899299622 + <_> + + <_> + + + + <_>12 0 8 6 -1. + <_>12 2 8 2 3. + 0 + -5.8731262106448412e-004 + -0.0993464663624763 + 0.0517056100070477 + <_> + + <_> + + + + <_>3 10 6 5 -1. + <_>6 10 3 5 2. + 0 + -0.0442152209579945 + -0.3936890065670013 + 0.0139208501204848 + <_> + + <_> + + + + <_>4 7 14 8 -1. + <_>11 7 7 4 2. + <_>4 11 7 4 2. + 0 + -0.0876762270927429 + 0.3015744090080261 + -6.8702381104230881e-003 + <_> + + <_> + + + + <_>2 7 14 8 -1. + <_>2 7 7 4 2. + <_>9 11 7 4 2. + 0 + -0.0484539903700352 + 0.2547787129878998 + -0.0224577505141497 + <_> + + <_> + + + + <_>11 0 2 20 -1. + <_>11 0 1 20 2. + 0 + -2.1567570511251688e-003 + -0.1356289982795715 + 0.0317253991961479 + <_> + + <_> + + + + <_>7 0 2 20 -1. + <_>8 0 1 20 2. + 0 + 3.9050900377333164e-003 + 0.0491008907556534 + -0.1186105981469154 + <_> + + <_> + + + + <_>10 5 6 8 -1. + <_>12 5 2 8 3. + 0 + -3.9808028377592564e-003 + 0.0483339093625546 + -0.0558970794081688 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + 2.9744929634034634e-003 + -0.0648024529218674 + 0.0935835018754005 + <_> + + <_> + + + + <_>3 2 14 4 -1. + <_>10 2 7 2 2. + <_>3 4 7 2 2. + 0 + 0.0258752293884754 + 0.0184876099228859 + -0.3343634903430939 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + -1.9373580580577254e-003 + 0.2200064957141876 + -0.0254049804061651 + <_> + + <_> + + + + <_>8 4 9 16 -1. + <_>11 4 3 16 3. + 0 + -0.0201716292649508 + -0.0782283097505569 + 0.0454627908766270 + <_> + + <_> + + + + <_>4 5 6 8 -1. + <_>6 5 2 8 3. + 0 + -0.0260881409049034 + 0.1763706952333450 + -0.0450972989201546 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 5 2. + <_>7 15 3 5 2. + 0 + -0.0268683005124331 + -0.3265641927719116 + 0.0179942306131125 + <_> + + <_> + + + + <_>5 11 5 6 -1. + <_>5 14 5 3 2. + 0 + -7.0211151614785194e-004 + 0.0396719984710217 + -0.1453354060649872 + <_> + + <_> + + + + <_>4 8 13 8 -1. + <_>4 12 13 4 2. + 0 + 8.3507681265473366e-003 + -0.0230517294257879 + 0.1885076016187668 + <_> + + <_> + + + + <_>0 9 10 6 -1. + <_>0 9 5 3 2. + <_>5 12 5 3 2. + 0 + 4.6823569573462009e-003 + 0.0299965608865023 + -0.2070102989673615 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 3.3109660726040602e-003 + 0.0565367303788662 + -0.1683558970689774 + <_> + + <_> + + + + <_>4 0 5 8 -1. + <_>4 4 5 4 2. + 0 + 7.6425541192293167e-003 + -0.0414239503443241 + 0.1255751997232437 + <_> + + <_> + + + + <_>8 1 4 10 -1. + <_>8 6 4 5 2. + 0 + -2.4713110178709030e-003 + 0.0721561536192894 + -0.1076773032546043 + <_> + + <_> + + + + <_>6 3 7 10 -1. + <_>6 8 7 5 2. + 0 + -9.9495360627770424e-003 + -0.1818761974573135 + 0.0335672311484814 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + 1.9820800516754389e-003 + -0.0564887188374996 + 0.1074149012565613 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + 0.0232544392347336 + -0.0165433492511511 + 0.3646667897701263 + <_> + + <_> + + + + <_>12 11 7 4 -1. + <_>12 13 7 2 2. + 0 + -0.0541779212653637 + -1. + 3.3418419770896435e-003 + <_> + + <_> + + + + <_>1 11 7 4 -1. + <_>1 13 7 2 2. + 0 + 6.1567849479615688e-004 + 0.0401593297719955 + -0.1646022051572800 + <_> + + <_> + + + + <_>9 12 9 4 -1. + <_>9 14 9 2 2. + 0 + -4.2699510231614113e-003 + -0.0569786205887794 + 0.0444809012115002 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 12 8 2 2. + <_>10 14 8 2 2. + 0 + 1.9749389030039310e-003 + 0.0592836812138557 + -0.1079126000404358 + <_> + + <_> + + + + <_>10 14 10 6 -1. + <_>15 14 5 3 2. + <_>10 17 5 3 2. + 0 + -5.8583128266036510e-003 + 0.1373405009508133 + -0.0342315211892128 + <_> + + <_> + + + + <_>4 1 8 8 -1. + <_>4 1 4 4 2. + <_>8 5 4 4 2. + 0 + -7.2995189111679792e-004 + -0.1007506027817726 + 0.0547331608831882 + <_> + + <_> + + + + <_>2 12 18 7 -1. + <_>8 12 6 7 3. + 0 + -0.0299307405948639 + 0.0638825595378876 + -0.0410270206630230 + <_> + + <_> + + + + <_>3 13 12 6 -1. + <_>3 13 6 3 2. + <_>9 16 6 3 2. + 0 + -0.0517387501895428 + -0.7271345853805542 + 7.4993381276726723e-003 + <_> + + <_> + + + + <_>4 12 13 4 -1. + <_>4 14 13 2 2. + 0 + 0.0240211896598339 + 7.8491801396012306e-003 + -0.5579447150230408 + <_> + + <_> + + + + <_>6 0 2 15 -1. + <_>7 0 1 15 2. + 0 + -3.7574321031570435e-003 + -0.1608687937259674 + 0.0310159903019667 + <_> + + <_> + + + + <_>4 2 16 18 -1. + <_>12 2 8 9 2. + <_>4 11 8 9 2. + 0 + -0.0626356825232506 + 0.0905778631567955 + -0.0290337707847357 + <_> + + <_> + + + + <_>1 16 18 4 -1. + <_>7 16 6 4 3. + 0 + 0.0193634293973446 + -0.0499205887317657 + 0.1283577978610992 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0350728891789913 + 0.2139184027910233 + -8.8168960064649582e-003 + <_> + + <_> + + + + <_>4 0 12 9 -1. + <_>8 0 4 9 3. + 0 + -0.0132433101534843 + 0.2334969937801361 + -0.0230880193412304 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -0.0312908291816711 + -0.6949509978294373 + 9.3020889908075333e-003 + <_> + + <_> + + + + <_>4 9 6 6 -1. + <_>7 9 3 6 2. + 0 + 7.2391419671475887e-003 + 0.0284858494997025 + -0.1831077039241791 + <_> + + <_> + + + + <_>7 12 12 8 -1. + <_>13 12 6 4 2. + <_>7 16 6 4 2. + 0 + 6.6785318776965141e-003 + -0.0491329506039619 + 0.0541816912591457 + <_> + + <_> + + + + <_>1 12 12 8 -1. + <_>1 12 6 4 2. + <_>7 16 6 4 2. + 0 + -0.0368255712091923 + 0.3312020897865295 + -0.0213599298149347 + <_> + + <_> + + + + <_>0 10 20 9 -1. + <_>0 13 20 3 3. + 0 + -0.0455073416233063 + -0.1289349049329758 + 0.0495459884405136 + <_> + + <_> + + + + <_>4 5 10 6 -1. + <_>4 5 5 3 2. + <_>9 8 5 3 2. + 0 + 7.7639957889914513e-003 + -0.0362556204199791 + 0.1532140970230103 + <_> + + <_> + + + + <_>13 3 7 6 -1. + <_>13 5 7 2 3. + 0 + 0.0604176111519337 + 4.5740022324025631e-003 + -0.6754109263420105 + <_> + + <_> + + + + <_>8 1 4 14 -1. + <_>8 1 2 7 2. + <_>10 8 2 7 2. + 0 + 2.4624960497021675e-003 + 0.0536741614341736 + -0.1132654026150703 + <_> + + <_> + + + + <_>12 8 5 6 -1. + <_>12 11 5 3 2. + 0 + 7.3594506829977036e-005 + -0.0356489308178425 + 0.0254589691758156 + <_> + + <_> + + + + <_>3 8 5 6 -1. + <_>3 11 5 3 2. + 0 + -4.0958370082080364e-003 + 0.1556290984153748 + -0.0393906012177467 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 2.8689370083156973e-005 + -0.0848233029246330 + 0.0382542386651039 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -4.6220528893172741e-003 + -0.1899452954530716 + 0.0335087589919567 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>8 0 6 4 3. + 0 + -8.5343196988105774e-003 + 0.1121253967285156 + -0.0339684896171093 + <_> + + <_> + + + + <_>6 5 3 14 -1. + <_>6 12 3 7 2. + 0 + -0.0588038489222527 + -0.5124431252479553 + 0.0107895499095321 + <_> + + <_> + + + + <_>5 17 15 3 -1. + <_>10 17 5 3 3. + 0 + 0.0607199296355248 + -0.0125550301745534 + 0.2250975966453552 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>6 0 3 7 2. + 0 + 1.1038020020350814e-003 + -0.0962944924831390 + 0.0567274801433086 + <_> + + <_> + + + + <_>8 3 12 17 -1. + <_>8 3 6 17 2. + 0 + -3.8484560791403055e-003 + 0.0405734591186047 + -0.0253268592059612 + <_> + + <_> + + + + <_>0 2 16 12 -1. + <_>8 2 8 12 2. + 0 + -0.0107710501179099 + 0.0887356325984001 + -0.0556286796927452 + <_> + + <_> + + + + <_>7 6 6 12 -1. + <_>7 12 6 6 2. + 0 + 0.0120168095454574 + 0.0235662795603275 + -0.2459058016538620 + <_> + + <_> + + + + <_>8 8 4 8 -1. + <_>8 12 4 4 2. + 0 + -1.1656560236588120e-003 + -0.0374173000454903 + 0.1650328934192658 + <_> + + <_> + + + + <_>8 7 12 10 -1. + <_>14 7 6 5 2. + <_>8 12 6 5 2. + 0 + 0.0321376286447048 + 0.0142459701746702 + -0.2648085057735443 + <_> + + <_> + + + + <_>4 1 12 5 -1. + <_>10 1 6 5 2. + 0 + 0.0233316700905561 + -0.0352887213230133 + 0.1844782978296280 + <_> + + <_> + + + + <_>7 2 8 8 -1. + <_>11 2 4 4 2. + <_>7 6 4 4 2. + 0 + -0.0126853203400970 + -0.1175730973482132 + 0.0164369102567434 + <_> + + <_> + + + + <_>5 2 8 8 -1. + <_>5 2 4 4 2. + <_>9 6 4 4 2. + 0 + 7.3903938755393028e-005 + -0.1027147993445396 + 0.0743014365434647 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>3 17 14 3 2. + 0 + -0.1092547029256821 + -0.8316531777381897 + 5.6438110768795013e-003 + <_> + + <_> + + + + <_>3 3 5 12 -1. + <_>3 7 5 4 3. + 0 + -0.1332435011863709 + 0.7772982120513916 + -8.3403270691633224e-003 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 7 5 3 2. + 0 + 8.9381448924541473e-004 + -0.0595243014395237 + 0.0411730892956257 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 0.0103186499327421 + 0.0159264300018549 + -0.3163779079914093 + <_> + + <_> + + + + <_>15 4 5 9 -1. + <_>15 7 5 3 3. + 0 + -5.2297548390924931e-003 + -0.0711665600538254 + 0.0334892906248569 + <_> + + <_> + + + + <_>8 6 4 14 -1. + <_>8 6 2 7 2. + <_>10 13 2 7 2. + 0 + 0.0164096206426620 + -0.0264541208744049 + 0.1958996951580048 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0140687096863985 + -0.0393641404807568 + 0.1397742033004761 + <_> + + <_> + + + + <_>5 0 8 10 -1. + <_>5 0 4 5 2. + <_>9 5 4 5 2. + 0 + 6.6486410796642303e-003 + 0.0640708282589912 + -0.1049339994788170 + <_> + + <_> + + + + <_>9 12 6 7 -1. + <_>11 12 2 7 3. + 0 + -0.0180306192487478 + 0.0839429125189781 + -0.0133991595357656 + <_> + + <_> + + + + <_>5 12 6 7 -1. + <_>7 12 2 7 3. + 0 + -0.0440343692898750 + -0.5582545995712280 + 9.7633162513375282e-003 + <_> + + <_> + + + + <_>13 9 7 6 -1. + <_>13 11 7 2 3. + 0 + -8.0966893583536148e-003 + -0.2048978954553604 + 0.0265202000737190 + <_> + + <_> + + + + <_>1 1 16 6 -1. + <_>1 3 16 2 3. + 0 + 5.0180461257696152e-003 + -0.1166120991110802 + 0.0457916706800461 + <_> + + <_> + + + + <_>2 1 17 6 -1. + <_>2 3 17 2 3. + 0 + -0.0170646291226149 + 0.2628273069858551 + -0.0203906390815973 + <_> + + <_> + + + + <_>4 4 2 16 -1. + <_>4 12 2 8 2. + 0 + 0.0718501731753349 + -6.9503681734204292e-003 + 0.6703253984451294 + <_> + + <_> + + + + <_>7 6 10 14 -1. + <_>12 6 5 7 2. + <_>7 13 5 7 2. + 0 + -0.0569143705070019 + -0.1347790062427521 + 0.0183990802615881 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -3.2365729566663504e-003 + 0.0696738511323929 + -0.0723145306110382 + <_> + + <_> + + + + <_>4 9 12 6 -1. + <_>10 9 6 3 2. + <_>4 12 6 3 2. + 0 + 0.0418189093470573 + 0.0111514599993825 + -0.5168011188507080 + <_> + + <_> + + + + <_>1 8 18 3 -1. + <_>7 8 6 3 3. + 0 + -6.1106588691473007e-003 + -0.1316394060850143 + 0.0437965095043182 + <_> + + <_> + + + + <_>2 13 18 7 -1. + <_>8 13 6 7 3. + 0 + -0.0355609096586704 + 0.0680055022239685 + -0.0363310202956200 + <_> + + <_> + + + + <_>1 8 15 3 -1. + <_>6 8 5 3 3. + 0 + 0.0687891691923141 + 0.0146989598870277 + -0.3821229934692383 + <_> + + <_> + + + + <_>6 0 12 7 -1. + <_>10 0 4 7 3. + 0 + -0.0783133730292320 + 0.2029606997966766 + -8.6810020729899406e-003 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 3.9626220241189003e-003 + -0.0357978902757168 + 0.1390551030635834 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + -0.0338740386068821 + -0.2225342988967896 + 7.5455638580024242e-003 + <_> + + <_> + + + + <_>6 7 6 8 -1. + <_>6 11 6 4 2. + 0 + -0.0647558569908142 + 0.4752154946327210 + -0.0109706800431013 + <_> + + <_> + + + + <_>9 2 4 12 -1. + <_>9 6 4 4 3. + 0 + 0.0266479402780533 + 0.0154453096911311 + -0.2678577899932861 + <_> + + <_> + + + + <_>0 9 7 6 -1. + <_>0 11 7 2 3. + 0 + -0.0307311099022627 + -0.4766868948936462 + 9.6429884433746338e-003 + <_> + + <_> + + + + <_>15 4 5 9 -1. + <_>15 7 5 3 3. + 0 + -0.0240227002650499 + -0.1063396036624908 + 0.0128490403294563 + <_> + + <_> + + + + <_>2 18 13 2 -1. + <_>2 19 13 1 2. + 0 + -1.3036349555477500e-003 + 0.0735241770744324 + -0.0680749192833900 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -9.8344050347805023e-003 + -0.1184355020523071 + 0.0428666993975639 + <_> + + <_> + + + + <_>6 6 8 12 -1. + <_>6 10 8 4 3. + 0 + 0.0871021971106529 + -0.0400882586836815 + 0.1780454069375992 + <_> + + <_> + + + + <_>7 9 6 9 -1. + <_>7 12 6 3 3. + 0 + 0.0204115696251392 + 0.0168499890714884 + -0.3895365893840790 + <_> + + <_> + + + + <_>0 7 11 4 -1. + <_>0 9 11 2 2. + 0 + 0.0958752632141113 + 5.9905550442636013e-003 + -0.8152565956115723 + <_> + + <_> + + + + <_>8 12 10 6 -1. + <_>13 12 5 3 2. + <_>8 15 5 3 2. + 0 + 6.4893220551311970e-003 + -0.0240392293781042 + 0.0538711696863174 + <_> + + <_> + + + + <_>2 12 10 6 -1. + <_>2 12 5 3 2. + <_>7 15 5 3 2. + 0 + -9.6279237186536193e-004 + 0.0942991897463799 + -0.0644360184669495 + <_> + + <_> + + + + <_>12 14 8 6 -1. + <_>12 16 8 2 3. + 0 + -3.7659960798919201e-004 + -0.0622968785464764 + 0.0412518493831158 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + 6.5272641368210316e-003 + 0.0513251312077045 + -0.1303779035806656 + <_> + + <_> + + + + <_>18 2 2 13 -1. + <_>18 2 1 13 2. + 0 + 0.0214291103184223 + -0.0119896596297622 + 0.2628045976161957 + <_> + + <_> + + + + <_>4 5 8 8 -1. + <_>4 5 4 4 2. + <_>8 9 4 4 2. + 0 + -5.0938720814883709e-003 + 0.0634189471602440 + -0.0905663371086121 + <_> + + <_> + + + + <_>18 2 2 13 -1. + <_>18 2 1 13 2. + 0 + -2.5309680495411158e-003 + 0.0602977611124516 + -0.0250494703650475 + <_> + + <_> + + + + <_>7 6 4 8 -1. + <_>7 10 4 4 2. + 0 + -1.5915350522845984e-003 + -0.1217119023203850 + 0.0377379916608334 + <_> + + <_> + + + + <_>9 8 11 4 -1. + <_>9 10 11 2 2. + 0 + -0.0340307094156742 + 0.4641343057155609 + -3.5409750416874886e-003 + <_> + + <_> + + + + <_>6 6 5 10 -1. + <_>6 11 5 5 2. + 0 + 5.1074200309813023e-003 + 0.0398238301277161 + -0.1264553964138031 + <_> + + <_> + + + + <_>4 7 14 6 -1. + <_>4 9 14 2 3. + 0 + -9.6449116244912148e-003 + 0.3346425890922546 + -6.6040740348398685e-003 + <_> + + <_> + + + + <_>4 4 12 8 -1. + <_>4 4 6 4 2. + <_>10 8 6 4 2. + 0 + 0.0114228604361415 + -0.0360804200172424 + 0.1371455043554306 + <_> + + <_> + + + + <_>5 5 12 5 -1. + <_>5 5 6 5 2. + 0 + -5.1042139530181885e-003 + -0.0939868092536926 + 0.0288447793573141 + <_> + + <_> + + + + <_>1 3 15 12 -1. + <_>6 3 5 12 3. + 0 + -0.2633227109909058 + 0.4998092949390411 + -0.0101732499897480 + <_> + + <_> + + + + <_>13 3 6 17 -1. + <_>13 3 3 17 2. + 0 + -0.2455663979053497 + -0.8177834749221802 + 6.9596339017152786e-003 + <_> + + <_> + + + + <_>1 3 6 17 -1. + <_>4 3 3 17 2. + 0 + -0.2141932994127274 + -0.5104051828384399 + 9.4540230929851532e-003 + <_> + + <_> + + + + <_>14 1 6 9 -1. + <_>14 4 6 3 3. + 0 + -0.0143632199615240 + -0.0910009816288948 + 0.0246466696262360 + <_> + + <_> + + + + <_>4 0 8 6 -1. + <_>4 3 8 3 2. + 0 + -1.2388969771564007e-003 + 0.1154457032680512 + -0.0495656207203865 + <_> + + <_> + + + + <_>5 4 15 3 -1. + <_>5 5 15 1 3. + 0 + 0.0210151206701994 + -0.0177658796310425 + 0.1957785934209824 + <_> + + <_> + + + + <_>0 5 8 4 -1. + <_>0 7 8 2 2. + 0 + -4.1783051565289497e-003 + -0.1117286011576653 + 0.0446254499256611 + <_> + + <_> + + + + <_>18 2 2 13 -1. + <_>18 2 1 13 2. + 0 + 2.0896939095109701e-003 + -0.0339887291193008 + 0.0655395016074181 + <_> + + <_> + + + + <_>0 2 2 13 -1. + <_>1 2 1 13 2. + 0 + 0.0164100602269173 + -0.0203732699155808 + 0.2533153891563416 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + -0.0642668828368187 + -0.6588014960289002 + 3.4550630953162909e-003 + <_> + + <_> + + + + <_>0 7 2 13 -1. + <_>1 7 1 13 2. + 0 + 6.8898178869858384e-004 + 0.0676432475447655 + -0.0875562429428101 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 5.6662331335246563e-003 + 0.0306383091956377 + -0.1189554035663605 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0437781214714050 + -0.2830913066864014 + 0.0177136305719614 + <_> + + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 3.4748481120914221e-003 + -0.0957871228456497 + 0.0426304005086422 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 14 16 2 2. + 0 + -0.0116739403456450 + -0.1050257012248039 + 0.0509038902819157 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + -3.4004659391939640e-003 + 0.1047071963548660 + -0.0409391410648823 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 2.7091780211776495e-003 + -0.0605246014893055 + 0.1397895067930222 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + -0.0174393001943827 + -0.3239116966724396 + 0.0146302497014403 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -0.0125983301550150 + -0.2068262994289398 + 0.0255018696188927 + <_> + + <_> + + + + <_>6 2 8 6 -1. + <_>6 4 8 2 3. + 0 + 0.0187558699399233 + -0.0479259602725506 + 0.1086438000202179 + <_> + + <_> + + + + <_>6 5 7 4 -1. + <_>6 7 7 2 2. + 0 + -4.2074159719049931e-003 + -0.0820778086781502 + 0.0636477693915367 + <_> + + <_> + + + + <_>9 5 10 9 -1. + <_>9 8 10 3 3. + 0 + -1.6427719674538821e-004 + 0.1012039035558701 + -0.0340679287910461 + <_> + + <_> + + + + <_>0 10 18 4 -1. + <_>0 10 9 2 2. + <_>9 12 9 2 2. + 0 + 0.0438476912677288 + 6.0980222187936306e-003 + -0.8368598222732544 + <_> + + <_> + + + + <_>8 7 6 9 -1. + <_>10 7 2 9 3. + 0 + -0.0392846800386906 + 0.2825056016445160 + -0.0223892591893673 + <_> + + <_> + + + + <_>6 4 4 7 -1. + <_>8 4 2 7 2. + 0 + 0.0385509096086025 + 0.0155704896897078 + -0.3397862017154694 + <_> + + <_> + + + + <_>9 6 9 10 -1. + <_>12 6 3 10 3. + 0 + -0.0691770315170288 + 0.1225832030177116 + -0.0178501792252064 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -1.9251030171290040e-003 + -0.1068774983286858 + 0.0463795103132725 + <_> + + <_> + + + + <_>10 14 10 6 -1. + <_>15 14 5 3 2. + <_>10 17 5 3 2. + 0 + -8.6635202169418335e-003 + 0.0964127480983734 + -0.0175632499158382 + <_> + + <_> + + + + <_>0 6 5 12 -1. + <_>0 10 5 4 3. + 0 + 0.1339350938796997 + 6.3692941330373287e-003 + -0.7017058730125427 + <_> + + <_> + + + + <_>9 6 9 10 -1. + <_>12 6 3 10 3. + 0 + 0.0410823486745358 + -0.0110775697976351 + 0.1346375048160553 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1491145044565201 + 9.5263421535491943e-003 + -0.5087255239486694 + <_> + + <_> + + + + <_>6 13 10 7 -1. + <_>6 13 5 7 2. + 0 + -5.2500818856060505e-003 + 0.0700255781412125 + -0.0428802706301212 + <_> + + <_> + + + + <_>0 2 6 17 -1. + <_>3 2 3 17 2. + 0 + 0.0228235702961683 + -0.0418840497732162 + 0.1177031993865967 + <_> + + <_> + + + + <_>10 14 9 5 -1. + <_>13 14 3 5 3. + 0 + -8.5306530818343163e-003 + 0.0612221397459507 + -0.0249445494264364 + <_> + + <_> + + + + <_>1 14 9 5 -1. + <_>4 14 3 5 3. + 0 + 0.0119717298075557 + 0.0396627709269524 + -0.1626774072647095 + <_> + + <_> + + + + <_>7 13 7 6 -1. + <_>7 15 7 2 3. + 0 + -0.0389382690191269 + 0.2574352025985718 + -0.0163562390953302 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -0.0217063892632723 + -0.3199867904186249 + 0.0171352904289961 + <_> + + <_> + + + + <_>12 10 8 6 -1. + <_>12 12 8 2 3. + 0 + 6.6900630481541157e-003 + 0.0261018499732018 + -0.1098072975873947 + <_> + + <_> + + + + <_>2 6 9 9 -1. + <_>5 6 3 9 3. + 0 + -0.0722708329558373 + 0.1943113058805466 + -0.0260443594306707 + <_> + + <_> + + + + <_>12 10 7 6 -1. + <_>12 12 7 2 3. + 0 + -6.7073688842356205e-003 + -0.1774785071611404 + 0.0458629988133907 + <_> + + <_> + + + + <_>3 2 4 12 -1. + <_>5 2 2 12 2. + 0 + 0.0550193600356579 + -8.3471573889255524e-003 + 0.6051154136657715 + <_> + + <_> + + + + <_>9 1 7 15 -1. + <_>9 6 7 5 3. + 0 + 0.1314264982938767 + -5.7535418309271336e-003 + 0.2916753888130188 + <_> + + <_> + + + + <_>6 10 4 7 -1. + <_>8 10 2 7 2. + 0 + -1.6564460238441825e-003 + 0.0700030326843262 + -0.0626908764243126 + <_> + + <_> + + + + <_>5 0 10 20 -1. + <_>10 0 5 10 2. + <_>5 10 5 10 2. + 0 + 0.1544540971517563 + 6.1896732077002525e-003 + -0.7432330250740051 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>9 10 2 10 3. + 0 + -5.0357519648969173e-003 + -0.1133328974246979 + 0.0387417711317539 + <_> + + <_> + + + + <_>12 7 7 4 -1. + <_>12 9 7 2 2. + 0 + 2.2772569209337234e-003 + -0.1134053021669388 + 0.0213194005191326 + <_> + + <_> + + + + <_>2 7 16 4 -1. + <_>2 7 8 2 2. + <_>10 9 8 2 2. + 0 + 3.3173530828207731e-003 + 0.0442733317613602 + -0.1045982986688614 + <_> + + <_> + + + + <_>5 10 12 10 -1. + <_>5 10 6 10 2. + 0 + -0.0296928007155657 + 0.0924837663769722 + -0.0233426094055176 + <_> + + <_> + + + + <_>6 1 2 16 -1. + <_>6 9 2 8 2. + 0 + 0.0629378408193588 + -0.0129982801154256 + 0.3888793885707855 + <_> + + <_> + + + + <_>6 2 12 10 -1. + <_>6 7 12 5 2. + 0 + 3.6641359329223633e-003 + 0.0320998206734657 + -0.0396479889750481 + <_> + + <_> + + + + <_>2 4 14 6 -1. + <_>2 4 7 3 2. + <_>9 7 7 3 2. + 0 + 4.4782999902963638e-003 + -0.0457013286650181 + 0.1069701015949249 + <_> + + <_> + + + + <_>5 0 11 12 -1. + <_>5 4 11 4 3. + 0 + 1.8147319788113236e-003 + -0.0328718200325966 + 0.1064793989062309 + <_> + + <_> + + + + <_>7 1 6 12 -1. + <_>7 5 6 4 3. + 0 + 4.8941639252007008e-003 + 0.0279110092669725 + -0.2172559052705765 + <_> + + <_> + + + + <_>9 8 11 4 -1. + <_>9 10 11 2 2. + 0 + -4.4425828382372856e-003 + -0.1347015053033829 + 0.0107814101502299 + <_> + + <_> + + + + <_>0 8 11 4 -1. + <_>0 10 11 2 2. + 0 + -0.0254934001713991 + 0.6837146878242493 + -7.7452720142900944e-003 + <_> + + <_> + + + + <_>1 8 19 6 -1. + <_>1 11 19 3 2. + 0 + 0.0278354492038488 + 0.0241442993283272 + -0.1517059952020645 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>7 4 6 4 2. + 0 + 7.5548859313130379e-003 + -0.0476434007287025 + 0.1192577034235001 + <_> + + <_> + + + + <_>5 3 15 2 -1. + <_>5 4 15 1 2. + 0 + 0.0103296097368002 + 0.0186468102037907 + -0.1612257063388825 + <_> + + <_> + + + + <_>2 7 14 6 -1. + <_>2 9 14 2 3. + 0 + -0.0123933898285031 + 0.6030492186546326 + -7.7566630207002163e-003 + <_> + + <_> + + + + <_>3 0 17 6 -1. + <_>3 2 17 2 3. + 0 + 0.0138337695971131 + -0.0276172999292612 + 0.0512668788433075 + <_> + + <_> + + + + <_>0 0 17 6 -1. + <_>0 2 17 2 3. + 0 + -0.0256693195551634 + 0.2380135953426361 + -0.0239719096571207 + <_> + + <_> + + + + <_>13 2 7 4 -1. + <_>13 4 7 2 2. + 0 + -5.2043660543859005e-003 + -0.1072179004549980 + 0.0266450494527817 + <_> + + <_> + + + + <_>0 2 7 4 -1. + <_>0 4 7 2 2. + 0 + 3.4628969151526690e-003 + 0.0543134100735188 + -0.1345832049846649 + <_> + + <_> + + + + <_>8 1 12 10 -1. + <_>14 1 6 5 2. + <_>8 6 6 5 2. + 0 + -0.0192206799983978 + 0.0729963928461075 + -0.0406521111726761 + <_> + + <_> + + + + <_>2 1 4 8 -1. + <_>2 5 4 4 2. + 0 + -2.5009829550981522e-003 + -0.0776712968945503 + 0.0590965412557125 + <_> + + <_> + + + + <_>5 1 11 10 -1. + <_>5 6 11 5 2. + 0 + -8.5285156965255737e-003 + 0.0490508116781712 + -0.0640783533453941 + <_> + + <_> + + + + <_>3 9 10 6 -1. + <_>3 9 5 3 2. + <_>8 12 5 3 2. + 0 + 4.3327538296580315e-003 + 0.0252210106700659 + -0.1935898065567017 + <_> + + <_> + + + + <_>12 7 7 4 -1. + <_>12 9 7 2 2. + 0 + 0.0365959703922272 + -0.0162625908851624 + 0.1565123945474625 + <_> + + <_> + + + + <_>2 7 12 8 -1. + <_>6 7 4 8 3. + 0 + -1.1795730097219348e-003 + -0.0724680721759796 + 0.0704494863748550 + <_> + + <_> + + + + <_>10 10 8 4 -1. + <_>10 10 4 4 2. + 0 + -0.0139758298173547 + -0.1178947016596794 + 0.0212920494377613 + <_> + + <_> + + + + <_>2 10 8 4 -1. + <_>6 10 4 4 2. + 0 + -1.3828700175508857e-003 + 0.0792835429310799 + -0.0951041206717491 + <_> + + <_> + + + + <_>3 10 16 3 -1. + <_>3 10 8 3 2. + 0 + -2.9435830656439066e-003 + 0.0703684315085411 + -0.0332179106771946 + <_> + + <_> + + + + <_>1 11 6 5 -1. + <_>4 11 3 5 2. + 0 + 9.5262555405497551e-003 + -0.0297336205840111 + 0.1667045950889587 + <_> + + <_> + + + + <_>10 7 9 9 -1. + <_>13 7 3 9 3. + 0 + -0.0901142731308937 + -0.1662537008523941 + 8.6199166253209114e-003 + <_> + + <_> + + + + <_>1 7 9 9 -1. + <_>4 7 3 9 3. + 0 + -1.2089919764548540e-003 + 0.0810838565230370 + -0.0730291232466698 + <_> + + <_> + + + + <_>5 5 12 5 -1. + <_>5 5 6 5 2. + 0 + -0.1419996023178101 + -1. + 2.2284830920398235e-003 + <_> + + <_> + + + + <_>3 5 12 5 -1. + <_>9 5 6 5 2. + 0 + 8.0690719187259674e-003 + 0.0474122203886509 + -0.1017893031239510 + <_> + + <_> + + + + <_>2 3 16 2 -1. + <_>2 3 8 2 2. + 0 + -4.7410889528691769e-003 + 0.1205111965537071 + -0.0499574802815914 + <_> + + <_> + + + + <_>2 8 7 6 -1. + <_>2 10 7 2 3. + 0 + -1.6977200284600258e-003 + -0.2417144030332565 + 0.0195343699306250 + <_> + + <_> + + + + <_>7 8 9 6 -1. + <_>7 10 9 2 3. + 0 + -2.8892089612782001e-003 + 0.2572799026966095 + -0.0116250598803163 + <_> + + <_> + + + + <_>3 0 3 15 -1. + <_>4 0 1 15 3. + 0 + -1.5177440363913774e-003 + -0.0987841933965683 + 0.0467061288654804 + <_> + + <_> + + + + <_>3 10 16 3 -1. + <_>3 10 8 3 2. + 0 + 0.1419731974601746 + -2.5096370372921228e-003 + 0.7545061111450195 + <_> + + <_> + + + + <_>1 10 16 3 -1. + <_>9 10 8 3 2. + 0 + 0.0975179374217987 + -6.9059049710631371e-003 + 0.6518443226814270 + <_> + + <_> + + + + <_>12 0 8 19 -1. + <_>12 0 4 19 2. + 0 + 0.0135673796758056 + -0.0763251930475235 + 0.0880545824766159 + <_> + + <_> + + + + <_>0 0 8 19 -1. + <_>4 0 4 19 2. + 0 + 0.0809814631938934 + 0.0155581096187234 + -0.3460162878036499 + <_> + + <_> + + + + <_>6 14 14 3 -1. + <_>6 15 14 1 3. + 0 + -4.7192731872200966e-003 + 0.0816200226545334 + -0.0460722893476486 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.0368969999253750e-003 + -0.0448176302015781 + 0.1286139041185379 + <_> + + <_> + + + + <_>6 14 14 3 -1. + <_>6 15 14 1 3. + 0 + -1.7878509825095534e-003 + 0.0437313318252563 + -0.0449959486722946 + <_> + + <_> + + + + <_>0 12 16 4 -1. + <_>0 12 8 2 2. + <_>8 14 8 2 2. + 0 + -7.1685528382658958e-003 + -0.1359799951314926 + 0.0387969911098480 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0674608871340752 + -0.2926574051380158 + 3.5135280340909958e-003 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0155985001474619 + 0.2310566008090973 + -0.0224050693213940 + <_> + + <_> + + + + <_>3 3 14 14 -1. + <_>10 3 7 7 2. + <_>3 10 7 7 2. + 0 + -0.0210264790803194 + -0.1528383046388626 + 0.0315314494073391 + <_> + + <_> + + + + <_>3 6 6 12 -1. + <_>5 6 2 12 3. + 0 + -0.1055836006999016 + -0.6836603879928589 + 6.8997950293123722e-003 + <_> + + <_> + + + + <_>5 12 12 6 -1. + <_>9 12 4 6 3. + 0 + -3.6966579500585794e-003 + 0.0343151502311230 + -0.0489227995276451 + <_> + + <_> + + + + <_>1 8 14 6 -1. + <_>1 8 7 3 2. + <_>8 11 7 3 2. + 0 + -6.0826627304777503e-004 + -0.0526384301483631 + 0.0895469486713409 + <_> + + <_> + + + + <_>8 7 12 10 -1. + <_>14 7 6 5 2. + <_>8 12 6 5 2. + 0 + -0.0289365407079458 + 0.0418184809386730 + -0.0138181699439883 + <_> + + <_> + + + + <_>0 7 12 10 -1. + <_>0 7 6 5 2. + <_>6 12 6 5 2. + 0 + -5.8082528412342072e-003 + 0.0678747966885567 + -0.0855787992477417 + <_> + + <_> + + + + <_>9 2 6 18 -1. + <_>12 2 3 9 2. + <_>9 11 3 9 2. + 0 + -0.0460953786969185 + -0.1258478015661240 + 0.0204669702798128 + <_> + + <_> + + + + <_>1 10 8 10 -1. + <_>1 10 4 5 2. + <_>5 15 4 5 2. + 0 + 0.0529729202389717 + -0.0124532599002123 + 0.3456504940986633 + <_> + + <_> + + + + <_>4 14 12 4 -1. + <_>4 16 12 2 2. + 0 + 0.0493515990674496 + 0.0109012397006154 + -0.4850698113441467 + <_> + + <_> + + + + <_>5 13 6 7 -1. + <_>7 13 2 7 3. + 0 + 0.0443778000771999 + 9.9294837564229965e-003 + -0.4387789964675903 + <_> + + <_> + + + + <_>5 2 15 5 -1. + <_>10 2 5 5 3. + 0 + -0.1146489009261131 + 0.2687459886074066 + -9.2000560835003853e-003 + <_> + + <_> + + + + <_>5 4 9 14 -1. + <_>5 11 9 7 2. + 0 + 0.1688783019781113 + 5.7101310230791569e-003 + -0.8597288131713867 + <_> + + <_> + + + + <_>8 0 11 4 -1. + <_>8 2 11 2 2. + 0 + 0.0511980988085270 + -8.5723921656608582e-003 + 0.1339516937732697 + <_> + + <_> + + + + <_>0 14 16 6 -1. + <_>0 16 16 2 3. + 0 + -3.0789880547672510e-003 + -0.1033876016736031 + 0.0434594787657261 + <_> + + <_> + + + + <_>10 14 8 6 -1. + <_>10 16 8 2 3. + 0 + 0.0472231283783913 + 8.1934239715337753e-003 + -0.4380340874195099 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + -7.6270569115877151e-003 + 0.1871389001607895 + -0.0246602501720190 + <_> + + <_> + + + + <_>5 8 15 3 -1. + <_>5 9 15 1 3. + 0 + 5.4106907919049263e-003 + 0.0410998314619064 + -0.0788682326674461 + <_> + + <_> + + + + <_>0 8 19 3 -1. + <_>0 9 19 1 3. + 0 + -1.4900229871273041e-003 + -0.2011504024267197 + 0.0318981595337391 + <_> + + <_> + + + + <_>8 16 8 4 -1. + <_>8 16 4 4 2. + 0 + -0.0838316082954407 + 0.5801793932914734 + -5.2973427809774876e-003 + <_> + + <_> + + + + <_>4 16 8 4 -1. + <_>8 16 4 4 2. + 0 + 6.2233800999820232e-003 + -0.0397860594093800 + 0.1228395029902458 + <_> + + <_> + + + + <_>9 5 10 9 -1. + <_>9 8 10 3 3. + 0 + 0.1147508025169373 + -0.0119754197075963 + 0.2158671021461487 + <_> + + <_> + + + + <_>1 5 10 9 -1. + <_>1 8 10 3 3. + 0 + -1.5253260498866439e-003 + 0.1380452960729599 + -0.0399418808519840 + <_> + + <_> + + + + <_>4 7 14 2 -1. + <_>4 7 7 2 2. + 0 + -5.2878521382808685e-003 + -0.1279065012931824 + 0.0328935608267784 + <_> + + <_> + + + + <_>2 7 13 2 -1. + <_>2 8 13 1 2. + 0 + 8.9670647867023945e-004 + -0.1248105987906456 + 0.0445442497730255 + <_> + + <_> + + + + <_>6 5 8 4 -1. + <_>6 7 8 2 2. + 0 + 0.0384216606616974 + 7.7155791223049164e-003 + -0.6557546854019165 + <_> + + <_> + + + + <_>5 12 9 5 -1. + <_>8 12 3 5 3. + 0 + -9.3785318313166499e-004 + 0.0556085109710693 + -0.0898769125342369 + <_> + + <_> + + + + <_>3 6 14 3 -1. + <_>3 7 14 1 3. + 0 + 1.9965849351137877e-003 + -0.0252976100891829 + 0.1941318064928055 + <_> + + <_> + + + + <_>7 2 4 12 -1. + <_>7 6 4 4 3. + 0 + 4.5782068627886474e-004 + 0.0390891991555691 + -0.1290857046842575 + <_> + + <_> + + + + <_>2 4 16 4 -1. + <_>2 6 16 2 2. + 0 + 3.8373940624296665e-003 + -0.0287488698959351 + 0.1942975074052811 + <_> + + <_> + + + + <_>1 4 9 4 -1. + <_>1 6 9 2 2. + 0 + 3.7142829387448728e-004 + 0.0382723584771156 + -0.1375918984413147 + <_> + + <_> + + + + <_>9 4 11 4 -1. + <_>9 6 11 2 2. + 0 + 7.5116259977221489e-003 + -0.0144611299037933 + 0.1265694946050644 + <_> + + <_> + + + + <_>4 5 8 8 -1. + <_>4 5 4 4 2. + <_>8 9 4 4 2. + 0 + -0.0503628402948380 + 0.3518357872962952 + -0.0140518601983786 + <_> + + <_> + + + + <_>1 5 18 3 -1. + <_>7 5 6 3 3. + 0 + 0.0399216413497925 + 0.0272804293781519 + -0.1995819956064224 + <_> + + <_> + + + + <_>1 0 15 7 -1. + <_>6 0 5 7 3. + 0 + 0.2260525971651077 + -6.8001961335539818e-003 + 0.7300689816474915 + <_> + + <_> + + + + <_>12 0 5 15 -1. + <_>12 5 5 5 3. + 0 + 0.1108177974820137 + 4.3370737694203854e-003 + -0.8682916164398193 + <_> + + <_> + + + + <_>3 0 5 15 -1. + <_>3 5 5 5 3. + 0 + -9.7494889050722122e-003 + -0.0637406632304192 + 0.0845379978418350 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + -2.2887689992785454e-003 + 0.0996540188789368 + -0.0415654182434082 + <_> + + <_> + + + + <_>8 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 2.0008319988846779e-003 + -0.0556506998836994 + 0.1070986986160278 + <_> + + <_> + + + + <_>4 6 12 11 -1. + <_>8 6 4 11 3. + 0 + -0.0151600502431393 + -0.1409876048564911 + 0.0387415997684002 + <_> + + <_> + + + + <_>1 7 18 4 -1. + <_>1 9 18 2 2. + 0 + -6.3132969662547112e-003 + -1. + 4.4605308212339878e-003 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + -0.0139700099825859 + 0.1248108968138695 + -0.0214258302003145 + <_> + + <_> + + + + <_>7 2 6 5 -1. + <_>10 2 3 5 2. + 0 + -0.0443212799727917 + -0.5334007143974304 + 0.0101652396842837 + <_> + + <_> + + + + <_>9 0 4 7 -1. + <_>9 0 2 7 2. + 0 + 1.4885979471728206e-003 + -0.0488686002790928 + 0.0360779017210007 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + 0.0651396811008453 + 7.6331058517098427e-003 + -0.5878164172172546 + <_> + + <_> + + + + <_>13 0 7 6 -1. + <_>13 2 7 2 3. + 0 + -0.0207414105534554 + -0.2965827882289887 + 0.0186228007078171 + -1.2940989732742310 + 38 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.0191887393593788 + -0.2115039974451065 + 0.1328652948141098 + <_> + + <_> + + + + <_>5 4 15 4 -1. + <_>5 6 15 2 2. + 0 + -8.1222038716077805e-003 + 0.0924910828471184 + -0.1758511960506439 + <_> + + <_> + + + + <_>5 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 1.5851219650357962e-003 + -0.2856569886207581 + 0.0667105689644814 + <_> + + <_> + + + + <_>12 1 6 11 -1. + <_>14 1 2 11 3. + 0 + -4.3140850029885769e-003 + -0.1388522982597351 + 0.0526946894824505 + <_> + + <_> + + + + <_>0 11 20 3 -1. + <_>0 12 20 1 3. + 0 + -1.7131429631263018e-003 + 0.1313561052083969 + -0.1314910948276520 + <_> + + <_> + + + + <_>12 1 6 11 -1. + <_>14 1 2 11 3. + 0 + 0.0684473663568497 + 9.3052154406905174e-003 + -0.2506326138973236 + <_> + + <_> + + + + <_>2 1 6 11 -1. + <_>4 1 2 11 3. + 0 + -2.4445978924632072e-003 + -0.1720553040504456 + 0.0983228236436844 + <_> + + <_> + + + + <_>10 9 4 8 -1. + <_>10 13 4 4 2. + 0 + 1.0310600046068430e-003 + 0.0230391602963209 + -0.2752762138843536 + <_> + + <_> + + + + <_>0 7 7 6 -1. + <_>0 9 7 2 3. + 0 + 7.4603251414373517e-004 + -0.2327678054571152 + 0.0526930093765259 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -6.6399492789059877e-004 + 0.0689907819032669 + -0.0846877098083496 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -4.0997468749992549e-004 + 0.1050138026475906 + -0.1081900969147682 + <_> + + <_> + + + + <_>15 7 5 6 -1. + <_>15 10 5 3 2. + 0 + -1.8094549886882305e-003 + -0.1817883998155594 + 0.0441841408610344 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 9.3385757645592093e-004 + -0.1462268978357315 + 0.0727264434099197 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 14 4 4 2. + 0 + -3.8197741378098726e-004 + 0.0240099392831326 + -0.1729580014944077 + <_> + + <_> + + + + <_>0 7 5 6 -1. + <_>0 10 5 3 2. + 0 + -1.4950280310586095e-003 + -0.1940338015556335 + 0.0488079190254211 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0101591004058719 + 0.1917389929294586 + -0.0527490712702274 + <_> + + <_> + + + + <_>2 0 14 3 -1. + <_>2 1 14 1 3. + 0 + 5.9903519286308438e-005 + -0.1079154983162880 + 0.0909881666302681 + <_> + + <_> + + + + <_>4 4 13 2 -1. + <_>4 5 13 1 2. + 0 + -0.0319675505161285 + 0.4110988974571228 + -0.0226506404578686 + <_> + + <_> + + + + <_>0 18 20 2 -1. + <_>0 19 20 1 2. + 0 + 0.0143432701006532 + 0.0243155397474766 + -0.4268015027046204 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + 0.0110395299270749 + -0.0627170130610466 + 0.1133053004741669 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -8.4228850901126862e-003 + -0.2136930972337723 + 0.0420592017471790 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + -0.0205498393625021 + 0.1516163051128388 + -0.0245941393077374 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -6.5411031246185303e-003 + 0.1488362997770309 + -0.0611793398857117 + <_> + + <_> + + + + <_>6 0 8 14 -1. + <_>10 0 4 7 2. + <_>6 7 4 7 2. + 0 + -0.0133244004100561 + -0.2079197019338608 + 0.0483333095908165 + <_> + + <_> + + + + <_>0 2 6 12 -1. + <_>2 2 2 12 3. + 0 + 0.0701112672686577 + -0.0268632192164660 + 0.3632225990295410 + <_> + + <_> + + + + <_>6 12 9 6 -1. + <_>9 12 3 6 3. + 0 + -2.6973750209435821e-004 + 0.0608766600489616 + -0.1127237007021904 + <_> + + <_> + + + + <_>2 0 7 4 -1. + <_>2 2 7 2 2. + 0 + -1.3509000418707728e-003 + -0.1855207979679108 + 0.0521549582481384 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + -0.0280831903219223 + 0.3511188030242920 + -0.0235963296145201 + <_> + + <_> + + + + <_>5 0 6 10 -1. + <_>5 0 3 5 2. + <_>8 5 3 5 2. + 0 + -0.0100032901391387 + -0.2905848026275635 + 0.0321256890892982 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + -1.6111029544845223e-003 + 0.0981136709451675 + -0.0522037111222744 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + -0.0184119008481503 + -0.1808266937732697 + 0.0545367002487183 + <_> + + <_> + + + + <_>18 6 2 13 -1. + <_>18 6 1 13 2. + 0 + -0.0717388167977333 + -0.7665498852729797 + 3.3518690615892410e-003 + <_> + + <_> + + + + <_>0 6 2 13 -1. + <_>1 6 1 13 2. + 0 + -2.7943260502070189e-003 + 0.1587136983871460 + -0.0642718002200127 + <_> + + <_> + + + + <_>16 7 4 13 -1. + <_>16 7 2 13 2. + 0 + -0.1687474995851517 + -0.6995618939399719 + 4.8861699178814888e-003 + <_> + + <_> + + + + <_>6 5 7 6 -1. + <_>6 7 7 2 3. + 0 + -1.2672400334849954e-003 + 0.0316160395741463 + -0.2495326995849609 + <_> + + <_> + + + + <_>6 11 10 6 -1. + <_>11 11 5 3 2. + <_>6 14 5 3 2. + 0 + 0.0208077505230904 + 0.0170534104108810 + -0.2433141022920609 + <_> + + <_> + + + + <_>5 9 6 5 -1. + <_>8 9 3 5 2. + 0 + -1.5869849594309926e-003 + 0.0931710898876190 + -0.0813619270920753 + <_> + + <_> + + + + <_>10 3 4 15 -1. + <_>10 3 2 15 2. + 0 + -0.0100146904587746 + -0.2778961956501007 + 0.0265692397952080 + <_> + + <_> + + + + <_>6 3 4 15 -1. + <_>8 3 2 15 2. + 0 + -5.7948171161115170e-003 + -0.2228773981332779 + 0.0359756611287594 + <_> + + <_> + + + + <_>6 7 13 2 -1. + <_>6 8 13 1 2. + 0 + 2.7189950924366713e-003 + -0.0906319096684456 + 0.0568204000592232 + <_> + + <_> + + + + <_>2 15 16 4 -1. + <_>2 15 8 2 2. + <_>10 17 8 2 2. + 0 + 0.0388451591134071 + 0.0122808599844575 + -0.5852134823799133 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + -0.0141586801037192 + 0.1815387010574341 + -0.0311094298958778 + <_> + + <_> + + + + <_>0 7 4 13 -1. + <_>2 7 2 13 2. + 0 + -0.1827860027551651 + -0.9001380801200867 + 7.6544750481843948e-003 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + 0.0275884196162224 + -0.0124600399285555 + 0.2006936967372894 + <_> + + <_> + + + + <_>5 11 10 9 -1. + <_>5 14 10 3 3. + 0 + -0.0147844301536679 + -0.0899104923009872 + 0.0816486775875092 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + 0.1162571981549263 + 2.3692469112575054e-003 + -0.9999806880950928 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + 3.5341090988367796e-003 + -0.0617605410516262 + 0.1349063962697983 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 12 4 6 2. + 0 + 5.1878788508474827e-003 + 0.0187458600848913 + -0.1744917035102844 + <_> + + <_> + + + + <_>0 3 2 16 -1. + <_>0 11 2 8 2. + 0 + 0.0794573575258255 + -0.0234029907733202 + 0.3350220024585724 + <_> + + <_> + + + + <_>0 15 20 4 -1. + <_>10 15 10 2 2. + <_>0 17 10 2 2. + 0 + 0.0276843793690205 + 0.0236639101058245 + -0.3325636088848114 + <_> + + <_> + + + + <_>0 15 9 4 -1. + <_>0 17 9 2 2. + 0 + -4.4806320220232010e-003 + -0.1465875059366226 + 0.0473768115043640 + <_> + + <_> + + + + <_>9 14 10 6 -1. + <_>14 14 5 3 2. + <_>9 17 5 3 2. + 0 + 5.6939688511192799e-003 + -0.0567761212587357 + 0.0675808563828468 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 7.7299480326473713e-003 + -0.0311566498130560 + 0.2310259044170380 + <_> + + <_> + + + + <_>4 15 13 3 -1. + <_>4 16 13 1 3. + 0 + 3.9786100387573242e-003 + -0.0568824410438538 + 0.1327152997255325 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>0 0 9 2 2. + <_>9 2 9 2 2. + 0 + -0.0112758800387383 + -0.2093864977359772 + 0.0352914594113827 + <_> + + <_> + + + + <_>6 5 8 15 -1. + <_>6 10 8 5 3. + 0 + -2.4308220017701387e-003 + -0.2017636001110077 + 0.0345139317214489 + <_> + + <_> + + + + <_>0 0 6 7 -1. + <_>2 0 2 7 3. + 0 + 5.7369591668248177e-003 + -0.0556071586906910 + 0.1153208985924721 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>16 1 2 12 3. + 0 + 4.6170800924301147e-003 + -0.0560835003852844 + 0.0817629173398018 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -4.7089671716094017e-003 + -0.1335121989250183 + 0.0562960803508759 + <_> + + <_> + + + + <_>18 1 2 13 -1. + <_>18 1 1 13 2. + 0 + -0.0326880700886250 + 0.2792238891124725 + -0.0108676599338651 + <_> + + <_> + + + + <_>0 1 10 19 -1. + <_>5 1 5 19 2. + 0 + 0.0886861979961395 + 0.0182682201266289 + -0.3563739061355591 + <_> + + <_> + + + + <_>14 2 4 10 -1. + <_>14 2 2 10 2. + 0 + 4.5751677826046944e-003 + -0.0515584610402584 + 0.0639488101005554 + <_> + + <_> + + + + <_>0 3 4 16 -1. + <_>0 3 2 8 2. + <_>2 11 2 8 2. + 0 + 4.9765850417315960e-003 + -0.0546845905482769 + 0.1190711036324501 + <_> + + <_> + + + + <_>6 0 10 6 -1. + <_>11 0 5 3 2. + <_>6 3 5 3 2. + 0 + -6.4881290309131145e-003 + -0.0991211235523224 + 0.0265088491141796 + <_> + + <_> + + + + <_>1 14 10 6 -1. + <_>1 14 5 3 2. + <_>6 17 5 3 2. + 0 + 2.4523450993001461e-003 + -0.0950459465384483 + 0.0668029263615608 + <_> + + <_> + + + + <_>8 7 5 9 -1. + <_>8 10 5 3 3. + 0 + 7.0354789495468140e-003 + 0.1070559024810791 + -0.0623950995504856 + <_> + + <_> + + + + <_>2 2 4 10 -1. + <_>4 2 2 10 2. + 0 + 0.0427467897534370 + -0.0160921793431044 + 0.4325619935989380 + <_> + + <_> + + + + <_>11 11 7 4 -1. + <_>11 13 7 2 2. + 0 + -4.5301730278879404e-004 + 0.0364205688238144 + -0.0993228927254677 + <_> + + <_> + + + + <_>5 6 10 12 -1. + <_>5 6 5 6 2. + <_>10 12 5 6 2. + 0 + -5.2631930448114872e-003 + -0.1141674965620041 + 0.0572602190077305 + <_> + + <_> + + + + <_>9 2 4 12 -1. + <_>9 6 4 4 3. + 0 + 1.0581909446045756e-003 + 0.0332204885780811 + -0.1183122023940086 + <_> + + <_> + + + + <_>2 0 15 6 -1. + <_>2 3 15 3 2. + 0 + 0.0250889491289854 + -0.0606550201773643 + 0.1260174065828323 + <_> + + <_> + + + + <_>6 0 13 8 -1. + <_>6 4 13 4 2. + 0 + 0.2425215989351273 + 2.2060840856283903e-003 + -1.0000120401382446 + <_> + + <_> + + + + <_>1 0 13 8 -1. + <_>1 4 13 4 2. + 0 + -0.1439307928085327 + 0.3741979897022247 + -0.0222521107643843 + <_> + + <_> + + + + <_>11 4 2 14 -1. + <_>11 11 2 7 2. + 0 + -6.0972762294113636e-003 + -0.1103809997439385 + 0.0459969602525234 + <_> + + <_> + + + + <_>0 1 20 3 -1. + <_>0 2 20 1 3. + 0 + 6.1375470831990242e-003 + 0.0383078083395958 + -0.1808677017688751 + <_> + + <_> + + + + <_>8 5 6 10 -1. + <_>11 5 3 5 2. + <_>8 10 3 5 2. + 0 + -3.6617079749703407e-003 + 0.0384399183094502 + -0.0625407919287682 + <_> + + <_> + + + + <_>4 8 10 12 -1. + <_>9 8 5 12 2. + 0 + -0.1585485041141510 + 0.3446939885616303 + -0.0198375005275011 + <_> + + <_> + + + + <_>8 5 6 5 -1. + <_>8 5 3 5 2. + 0 + 0.0672192871570587 + 9.5165139064192772e-003 + -0.5020645856857300 + <_> + + <_> + + + + <_>6 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 2.2499680053442717e-003 + -0.1306392997503281 + 0.0648329332470894 + <_> + + <_> + + + + <_>13 0 6 7 -1. + <_>15 0 2 7 3. + 0 + 0.0846267864108086 + 5.9339799918234348e-003 + -0.4151659011840820 + <_> + + <_> + + + + <_>1 0 6 7 -1. + <_>3 0 2 7 3. + 0 + -9.5411221263930202e-004 + -0.0937907472252846 + 0.0754866078495979 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + -7.6813949272036552e-003 + -0.1482196003198624 + 0.0290105808526278 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>6 17 6 3 3. + 0 + -0.0255933199077845 + 0.1485957950353622 + -0.0471959300339222 + <_> + + <_> + + + + <_>6 7 12 8 -1. + <_>10 7 4 8 3. + 0 + 0.0215083695948124 + 0.0237826202064753 + -0.0966592878103256 + <_> + + <_> + + + + <_>0 14 18 5 -1. + <_>6 14 6 5 3. + 0 + 0.0344631001353264 + -0.0374100692570210 + 0.2201530039310455 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>10 13 10 2 2. + <_>0 15 10 2 2. + 0 + -0.0378603003919125 + -0.5004746913909912 + 0.0140598695725203 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 1.2028450146317482e-003 + -0.0650870576500893 + 0.0895834863185883 + <_> + + <_> + + + + <_>11 11 7 4 -1. + <_>11 13 7 2 2. + 0 + 0.0167535208165646 + 4.9179811030626297e-003 + -0.4303090870380402 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + 1.6640779795125127e-003 + 0.0408074297010899 + -0.1446996033191681 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 3.4473428968340158e-003 + -0.0399101786315441 + 0.1527296006679535 + <_> + + <_> + + + + <_>0 8 8 6 -1. + <_>0 10 8 2 3. + 0 + 8.9918142184615135e-003 + 0.0710712671279907 + -0.0861699134111404 + <_> + + <_> + + + + <_>4 8 15 2 -1. + <_>4 9 15 1 2. + 0 + 8.3185202674940228e-004 + -0.2573918998241425 + 0.0179410893470049 + <_> + + <_> + + + + <_>0 9 6 5 -1. + <_>3 9 3 5 2. + 0 + -6.8142730742692947e-003 + 0.1382316052913666 + -0.0539945401251316 + <_> + + <_> + + + + <_>13 9 6 5 -1. + <_>13 9 3 5 2. + 0 + 2.9746210202574730e-003 + -0.0415502600371838 + 0.0398397706449032 + <_> + + <_> + + + + <_>1 9 6 5 -1. + <_>4 9 3 5 2. + 0 + 2.5836620479822159e-003 + -0.0706564933061600 + 0.0950455069541931 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 2.7143809711560607e-004 + 0.0580700710415840 + -0.1278176009654999 + <_> + + <_> + + + + <_>0 0 14 19 -1. + <_>7 0 7 19 2. + 0 + 0.3541829884052277 + 5.4909070022404194e-003 + -0.9796069860458374 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 0.0253186505287886 + -0.0144109698012471 + 0.2621912956237793 + <_> + + <_> + + + + <_>3 0 4 14 -1. + <_>3 0 2 7 2. + <_>5 7 2 7 2. + 0 + -2.2658439411316067e-004 + 0.0529978498816490 + -0.1162934973835945 + <_> + + <_> + + + + <_>13 4 7 6 -1. + <_>13 6 7 2 3. + 0 + 6.8859090097248554e-003 + 0.0164373107254505 + -0.2034949064254761 + <_> + + <_> + + + + <_>2 4 14 3 -1. + <_>2 5 14 1 3. + 0 + 0.0116074597463012 + -0.0366510115563869 + 0.1518401056528091 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + -4.8253959976136684e-003 + -0.2347615063190460 + 0.0379140116274357 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 12 4 6 2. + 0 + 2.5656020734459162e-003 + 0.0351856388151646 + -0.1854071021080017 + <_> + + <_> + + + + <_>6 2 14 18 -1. + <_>13 2 7 9 2. + <_>6 11 7 9 2. + 0 + 0.1260139942169190 + -9.8542850464582443e-003 + 0.2552069127559662 + <_> + + <_> + + + + <_>5 9 9 6 -1. + <_>5 12 9 3 2. + 0 + 2.7164958883076906e-003 + -0.0217484403401613 + 0.2546752989292145 + <_> + + <_> + + + + <_>0 1 20 18 -1. + <_>10 1 10 9 2. + <_>0 10 10 9 2. + 0 + 0.3235602974891663 + 8.8657345622777939e-003 + -0.7038357257843018 + <_> + + <_> + + + + <_>4 10 7 4 -1. + <_>4 12 7 2 2. + 0 + -8.4016058826819062e-004 + 0.0368313603103161 + -0.1495326012372971 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + 3.3291990403085947e-003 + 0.0481858402490616 + -0.1229047030210495 + <_> + + <_> + + + + <_>1 0 14 12 -1. + <_>1 4 14 4 3. + 0 + 0.2113053947687149 + 6.5245870500802994e-003 + -0.8829386234283447 + <_> + + <_> + + + + <_>9 0 6 8 -1. + <_>9 0 3 8 2. + 0 + 5.0388509407639503e-003 + -0.0670799463987350 + 0.0378497093915939 + <_> + + <_> + + + + <_>4 2 12 5 -1. + <_>8 2 4 5 3. + 0 + -0.0278623998165131 + 0.3346948921680450 + -0.0188165009021759 + <_> + + <_> + + + + <_>12 0 2 15 -1. + <_>12 0 1 15 2. + 0 + 3.8636629469692707e-003 + 0.0436447300016880 + -0.1748148947954178 + <_> + + <_> + + + + <_>4 0 8 10 -1. + <_>8 0 4 10 2. + 0 + 0.1048030033707619 + -0.0157375298440456 + 0.4209423959255219 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -3.4130848944187164e-003 + -0.1083557009696960 + 0.0437177903950214 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0463969707489014 + -0.7568007707595825 + 8.6701400578022003e-003 + <_> + + <_> + + + + <_>9 2 2 13 -1. + <_>9 2 1 13 2. + 0 + 5.3708078339695930e-003 + -0.0417978018522263 + 0.1482471972703934 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -6.1126388609409332e-003 + 0.1867371946573257 + -0.0433874912559986 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0425093211233616 + 0.0116906799376011 + -0.4374065995216370 + <_> + + <_> + + + + <_>0 4 18 10 -1. + <_>0 4 9 5 2. + <_>9 9 9 5 2. + 0 + 0.0104730203747749 + 0.0431436300277710 + -0.1565439999103546 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + -0.0472239591181278 + -0.7448353767395020 + 3.4918629098683596e-003 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + 0.0530903600156307 + 0.0104081500321627 + -0.5349944829940796 + <_> + + <_> + + + + <_>4 3 16 6 -1. + <_>12 3 8 3 2. + <_>4 6 8 3 2. + 0 + -7.0432561915367842e-004 + 0.0333841703832150 + -0.0737060308456421 + <_> + + <_> + + + + <_>3 4 5 9 -1. + <_>3 7 5 3 3. + 0 + 7.5942431576550007e-003 + -0.0291070491075516 + 0.1946886032819748 + <_> + + <_> + + + + <_>8 4 12 5 -1. + <_>12 4 4 5 3. + 0 + 0.0226769894361496 + 0.0338038206100464 + -0.2762761116027832 + <_> + + <_> + + + + <_>3 9 8 4 -1. + <_>3 11 8 2 2. + 0 + 6.6533521749079227e-003 + -0.0265782400965691 + 0.2428331971168518 + <_> + + <_> + + + + <_>11 0 2 15 -1. + <_>11 0 1 15 2. + 0 + 3.7712270859628916e-003 + 0.0265542995184660 + -0.0649529173970222 + <_> + + <_> + + + + <_>7 0 2 15 -1. + <_>8 0 1 15 2. + 0 + -2.0740530453622341e-003 + -0.1796897053718567 + 0.0315321609377861 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -1.5632519498467445e-003 + 0.0531096793711185 + -0.0874156281352043 + <_> + + <_> + + + + <_>8 3 4 8 -1. + <_>10 3 2 8 2. + 0 + 0.0125408899039030 + -0.0341364592313766 + 0.2209753990173340 + <_> + + <_> + + + + <_>9 13 6 7 -1. + <_>11 13 2 7 3. + 0 + -3.2660199794918299e-003 + -0.0552616082131863 + 0.0326695591211319 + <_> + + <_> + + + + <_>4 14 9 5 -1. + <_>7 14 3 5 3. + 0 + -8.2185603678226471e-003 + -0.1447837948799133 + 0.0557439289987087 + <_> + + <_> + + + + <_>15 3 4 17 -1. + <_>15 3 2 17 2. + 0 + -0.0558110401034355 + 0.1723794043064117 + -0.0144565198570490 + <_> + + <_> + + + + <_>1 6 4 13 -1. + <_>3 6 2 13 2. + 0 + -0.1472315937280655 + -0.8139231204986572 + 7.4356291443109512e-003 + <_> + + <_> + + + + <_>11 12 4 7 -1. + <_>11 12 2 7 2. + 0 + -5.8468529023230076e-003 + -0.0690434426069260 + 0.0194567907601595 + <_> + + <_> + + + + <_>0 1 6 7 -1. + <_>2 1 2 7 3. + 0 + 0.0194622203707695 + -0.0354722291231155 + 0.1666630059480667 + <_> + + <_> + + + + <_>9 12 6 7 -1. + <_>11 12 2 7 3. + 0 + 0.0583534687757492 + 3.0551329255104065e-003 + -0.3928912878036499 + <_> + + <_> + + + + <_>5 12 6 7 -1. + <_>7 12 2 7 3. + 0 + 0.0437858290970325 + 0.0135746300220490 + -0.4615235924720764 + <_> + + <_> + + + + <_>7 7 6 8 -1. + <_>9 7 2 8 3. + 0 + -0.0519043505191803 + 0.6380243897438049 + -9.6664745360612869e-003 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + -7.7811058145016432e-004 + -0.0993032231926918 + 0.0560946017503738 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 4.9657518975436687e-003 + 0.0414193682372570 + -0.1127481982111931 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -5.4516079835593700e-003 + 0.1739906072616577 + -0.0411477312445641 + <_> + + <_> + + + + <_>5 13 13 3 -1. + <_>5 14 13 1 3. + 0 + 5.0428751856088638e-003 + -0.0412552207708359 + 0.1379422992467880 + <_> + + <_> + + + + <_>2 9 14 3 -1. + <_>2 10 14 1 3. + 0 + -1.6985220136120915e-003 + -0.2287479043006897 + 0.0252749808132648 + <_> + + <_> + + + + <_>8 7 7 4 -1. + <_>8 9 7 2 2. + 0 + 0.0827642381191254 + 3.3066510222852230e-003 + -0.6911343932151794 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 3.9285849779844284e-003 + -0.0790433585643768 + 0.0662188529968262 + <_> + + <_> + + + + <_>13 12 5 6 -1. + <_>13 15 5 3 2. + 0 + -0.0306012406945229 + -0.2651745080947876 + 0.0164678506553173 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0199411604553461 + 0.1543180942535400 + -0.0361006893217564 + <_> + + <_> + + + + <_>4 5 16 3 -1. + <_>4 5 8 3 2. + 0 + 0.0805200636386871 + 0.0170159190893173 + -0.3344888091087341 + <_> + + <_> + + + + <_>5 3 4 14 -1. + <_>5 10 4 7 2. + 0 + 0.0703238472342491 + 0.0171224400401115 + -0.3330214023590088 + <_> + + <_> + + + + <_>4 13 15 5 -1. + <_>9 13 5 5 3. + 0 + -0.0528509393334389 + 0.0624214000999928 + -0.0146901998668909 + <_> + + <_> + + + + <_>0 3 14 2 -1. + <_>0 4 14 1 2. + 0 + -7.1594159817323089e-004 + -0.1133515015244484 + 0.0522607900202274 + <_> + + <_> + + + + <_>4 13 15 5 -1. + <_>9 13 5 5 3. + 0 + 0.2146997004747391 + 9.9299731664359570e-004 + -0.9999758005142212 + <_> + + <_> + + + + <_>1 13 15 5 -1. + <_>6 13 5 5 3. + 0 + 0.0870425924658775 + -0.0123297600075603 + 0.5026066899299622 + <_> + + <_> + + + + <_>12 0 8 6 -1. + <_>12 2 8 2 3. + 0 + -5.8731262106448412e-004 + -0.0993464663624763 + 0.0517056100070477 + <_> + + <_> + + + + <_>3 10 6 5 -1. + <_>6 10 3 5 2. + 0 + -0.0442152209579945 + -0.3936890065670013 + 0.0139208501204848 + <_> + + <_> + + + + <_>4 7 14 8 -1. + <_>11 7 7 4 2. + <_>4 11 7 4 2. + 0 + -0.0876762270927429 + 0.3015744090080261 + -6.8702381104230881e-003 + <_> + + <_> + + + + <_>2 7 14 8 -1. + <_>2 7 7 4 2. + <_>9 11 7 4 2. + 0 + -0.0484539903700352 + 0.2547787129878998 + -0.0224577505141497 + <_> + + <_> + + + + <_>11 0 2 20 -1. + <_>11 0 1 20 2. + 0 + -2.1567570511251688e-003 + -0.1356289982795715 + 0.0317253991961479 + <_> + + <_> + + + + <_>7 0 2 20 -1. + <_>8 0 1 20 2. + 0 + 3.9050900377333164e-003 + 0.0491008907556534 + -0.1186105981469154 + <_> + + <_> + + + + <_>10 5 6 8 -1. + <_>12 5 2 8 3. + 0 + -3.9808028377592564e-003 + 0.0483339093625546 + -0.0558970794081688 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + 2.9744929634034634e-003 + -0.0648024529218674 + 0.0935835018754005 + <_> + + <_> + + + + <_>3 2 14 4 -1. + <_>10 2 7 2 2. + <_>3 4 7 2 2. + 0 + 0.0258752293884754 + 0.0184876099228859 + -0.3343634903430939 + <_> + + <_> + + + + <_>7 5 6 7 -1. + <_>9 5 2 7 3. + 0 + -1.9373580580577254e-003 + 0.2200064957141876 + -0.0254049804061651 + <_> + + <_> + + + + <_>8 4 9 16 -1. + <_>11 4 3 16 3. + 0 + -0.0201716292649508 + -0.0782283097505569 + 0.0454627908766270 + <_> + + <_> + + + + <_>4 5 6 8 -1. + <_>6 5 2 8 3. + 0 + -0.0260881409049034 + 0.1763706952333450 + -0.0450972989201546 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>10 10 3 5 2. + <_>7 15 3 5 2. + 0 + -0.0268683005124331 + -0.3265641927719116 + 0.0179942306131125 + <_> + + <_> + + + + <_>5 11 5 6 -1. + <_>5 14 5 3 2. + 0 + -7.0211151614785194e-004 + 0.0396719984710217 + -0.1453354060649872 + <_> + + <_> + + + + <_>4 8 13 8 -1. + <_>4 12 13 4 2. + 0 + 8.3507681265473366e-003 + -0.0230517294257879 + 0.1885076016187668 + <_> + + <_> + + + + <_>0 9 10 6 -1. + <_>0 9 5 3 2. + <_>5 12 5 3 2. + 0 + 4.6823569573462009e-003 + 0.0299965608865023 + -0.2070102989673615 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 3.3109660726040602e-003 + 0.0565367303788662 + -0.1683558970689774 + <_> + + <_> + + + + <_>4 0 5 8 -1. + <_>4 4 5 4 2. + 0 + 7.6425541192293167e-003 + -0.0414239503443241 + 0.1255751997232437 + <_> + + <_> + + + + <_>8 1 4 10 -1. + <_>8 6 4 5 2. + 0 + -2.4713110178709030e-003 + 0.0721561536192894 + -0.1076773032546043 + <_> + + <_> + + + + <_>6 3 7 10 -1. + <_>6 8 7 5 2. + 0 + -9.9495360627770424e-003 + -0.1818761974573135 + 0.0335672311484814 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + 1.9820800516754389e-003 + -0.0564887188374996 + 0.1074149012565613 + <_> + + <_> + + + + <_>2 13 13 3 -1. + <_>2 14 13 1 3. + 0 + 0.0232544392347336 + -0.0165433492511511 + 0.3646667897701263 + <_> + + <_> + + + + <_>12 11 7 4 -1. + <_>12 13 7 2 2. + 0 + -0.0541779212653637 + -1. + 3.3418419770896435e-003 + <_> + + <_> + + + + <_>1 11 7 4 -1. + <_>1 13 7 2 2. + 0 + 6.1567849479615688e-004 + 0.0401593297719955 + -0.1646022051572800 + <_> + + <_> + + + + <_>9 12 9 4 -1. + <_>9 14 9 2 2. + 0 + -4.2699510231614113e-003 + -0.0569786205887794 + 0.0444809012115002 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 12 8 2 2. + <_>10 14 8 2 2. + 0 + 1.9749389030039310e-003 + 0.0592836812138557 + -0.1079126000404358 + <_> + + <_> + + + + <_>10 14 10 6 -1. + <_>15 14 5 3 2. + <_>10 17 5 3 2. + 0 + -5.8583128266036510e-003 + 0.1373405009508133 + -0.0342315211892128 + <_> + + <_> + + + + <_>4 1 8 8 -1. + <_>4 1 4 4 2. + <_>8 5 4 4 2. + 0 + -7.2995189111679792e-004 + -0.1007506027817726 + 0.0547331608831882 + <_> + + <_> + + + + <_>2 12 18 7 -1. + <_>8 12 6 7 3. + 0 + -0.0299307405948639 + 0.0638825595378876 + -0.0410270206630230 + <_> + + <_> + + + + <_>3 13 12 6 -1. + <_>3 13 6 3 2. + <_>9 16 6 3 2. + 0 + -0.0517387501895428 + -0.7271345853805542 + 7.4993381276726723e-003 + <_> + + <_> + + + + <_>4 12 13 4 -1. + <_>4 14 13 2 2. + 0 + 0.0240211896598339 + 7.8491801396012306e-003 + -0.5579447150230408 + <_> + + <_> + + + + <_>6 0 2 15 -1. + <_>7 0 1 15 2. + 0 + -3.7574321031570435e-003 + -0.1608687937259674 + 0.0310159903019667 + <_> + + <_> + + + + <_>4 2 16 18 -1. + <_>12 2 8 9 2. + <_>4 11 8 9 2. + 0 + -0.0626356825232506 + 0.0905778631567955 + -0.0290337707847357 + <_> + + <_> + + + + <_>1 16 18 4 -1. + <_>7 16 6 4 3. + 0 + 0.0193634293973446 + -0.0499205887317657 + 0.1283577978610992 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0350728891789913 + 0.2139184027910233 + -8.8168960064649582e-003 + <_> + + <_> + + + + <_>4 0 12 9 -1. + <_>8 0 4 9 3. + 0 + -0.0132433101534843 + 0.2334969937801361 + -0.0230880193412304 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -0.0312908291816711 + -0.6949509978294373 + 9.3020889908075333e-003 + <_> + + <_> + + + + <_>4 9 6 6 -1. + <_>7 9 3 6 2. + 0 + 7.2391419671475887e-003 + 0.0284858494997025 + -0.1831077039241791 + <_> + + <_> + + + + <_>7 12 12 8 -1. + <_>13 12 6 4 2. + <_>7 16 6 4 2. + 0 + 6.6785318776965141e-003 + -0.0491329506039619 + 0.0541816912591457 + <_> + + <_> + + + + <_>1 12 12 8 -1. + <_>1 12 6 4 2. + <_>7 16 6 4 2. + 0 + -0.0368255712091923 + 0.3312020897865295 + -0.0213599298149347 + <_> + + <_> + + + + <_>0 10 20 9 -1. + <_>0 13 20 3 3. + 0 + -0.0455073416233063 + -0.1289349049329758 + 0.0495459884405136 + <_> + + <_> + + + + <_>4 5 10 6 -1. + <_>4 5 5 3 2. + <_>9 8 5 3 2. + 0 + 7.7639957889914513e-003 + -0.0362556204199791 + 0.1532140970230103 + <_> + + <_> + + + + <_>13 3 7 6 -1. + <_>13 5 7 2 3. + 0 + 0.0604176111519337 + 4.5740022324025631e-003 + -0.6754109263420105 + <_> + + <_> + + + + <_>8 1 4 14 -1. + <_>8 1 2 7 2. + <_>10 8 2 7 2. + 0 + 2.4624960497021675e-003 + 0.0536741614341736 + -0.1132654026150703 + <_> + + <_> + + + + <_>12 8 5 6 -1. + <_>12 11 5 3 2. + 0 + 7.3594506829977036e-005 + -0.0356489308178425 + 0.0254589691758156 + <_> + + <_> + + + + <_>3 8 5 6 -1. + <_>3 11 5 3 2. + 0 + -4.0958370082080364e-003 + 0.1556290984153748 + -0.0393906012177467 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 2.8689370083156973e-005 + -0.0848233029246330 + 0.0382542386651039 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -4.6220528893172741e-003 + -0.1899452954530716 + 0.0335087589919567 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>8 0 6 4 3. + 0 + -8.5343196988105774e-003 + 0.1121253967285156 + -0.0339684896171093 + <_> + + <_> + + + + <_>6 5 3 14 -1. + <_>6 12 3 7 2. + 0 + -0.0588038489222527 + -0.5124431252479553 + 0.0107895499095321 + <_> + + <_> + + + + <_>5 17 15 3 -1. + <_>10 17 5 3 3. + 0 + 0.0607199296355248 + -0.0125550301745534 + 0.2250975966453552 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>6 0 3 7 2. + 0 + 1.1038020020350814e-003 + -0.0962944924831390 + 0.0567274801433086 + <_> + + <_> + + + + <_>8 3 12 17 -1. + <_>8 3 6 17 2. + 0 + -3.8484560791403055e-003 + 0.0405734591186047 + -0.0253268592059612 + <_> + + <_> + + + + <_>0 2 16 12 -1. + <_>8 2 8 12 2. + 0 + -0.0107710501179099 + 0.0887356325984001 + -0.0556286796927452 + <_> + + <_> + + + + <_>7 6 6 12 -1. + <_>7 12 6 6 2. + 0 + 0.0120168095454574 + 0.0235662795603275 + -0.2459058016538620 + <_> + + <_> + + + + <_>8 8 4 8 -1. + <_>8 12 4 4 2. + 0 + -1.1656560236588120e-003 + -0.0374173000454903 + 0.1650328934192658 + <_> + + <_> + + + + <_>8 7 12 10 -1. + <_>14 7 6 5 2. + <_>8 12 6 5 2. + 0 + 0.0321376286447048 + 0.0142459701746702 + -0.2648085057735443 + <_> + + <_> + + + + <_>4 1 12 5 -1. + <_>10 1 6 5 2. + 0 + 0.0233316700905561 + -0.0352887213230133 + 0.1844782978296280 + <_> + + <_> + + + + <_>7 2 8 8 -1. + <_>11 2 4 4 2. + <_>7 6 4 4 2. + 0 + -0.0126853203400970 + -0.1175730973482132 + 0.0164369102567434 + <_> + + <_> + + + + <_>5 2 8 8 -1. + <_>5 2 4 4 2. + <_>9 6 4 4 2. + 0 + 7.3903938755393028e-005 + -0.1027147993445396 + 0.0743014365434647 + <_> + + <_> + + + + <_>3 14 14 6 -1. + <_>3 17 14 3 2. + 0 + -0.1092547029256821 + -0.8316531777381897 + 5.6438110768795013e-003 + <_> + + <_> + + + + <_>3 3 5 12 -1. + <_>3 7 5 4 3. + 0 + -0.1332435011863709 + 0.7772982120513916 + -8.3403270691633224e-003 + <_> + + <_> + + + + <_>15 4 5 6 -1. + <_>15 7 5 3 2. + 0 + 8.9381448924541473e-004 + -0.0595243014395237 + 0.0411730892956257 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 0.0103186499327421 + 0.0159264300018549 + -0.3163779079914093 + <_> + + <_> + + + + <_>15 4 5 9 -1. + <_>15 7 5 3 3. + 0 + -5.2297548390924931e-003 + -0.0711665600538254 + 0.0334892906248569 + <_> + + <_> + + + + <_>8 6 4 14 -1. + <_>8 6 2 7 2. + <_>10 13 2 7 2. + 0 + 0.0164096206426620 + -0.0264541208744049 + 0.1958996951580048 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0140687096863985 + -0.0393641404807568 + 0.1397742033004761 + <_> + + <_> + + + + <_>5 0 8 10 -1. + <_>5 0 4 5 2. + <_>9 5 4 5 2. + 0 + 6.6486410796642303e-003 + 0.0640708282589912 + -0.1049339994788170 + <_> + + <_> + + + + <_>9 12 6 7 -1. + <_>11 12 2 7 3. + 0 + -0.0180306192487478 + 0.0839429125189781 + -0.0133991595357656 + <_> + + <_> + + + + <_>5 12 6 7 -1. + <_>7 12 2 7 3. + 0 + -0.0440343692898750 + -0.5582545995712280 + 9.7633162513375282e-003 + <_> + + <_> + + + + <_>13 9 7 6 -1. + <_>13 11 7 2 3. + 0 + -8.0966893583536148e-003 + -0.2048978954553604 + 0.0265202000737190 + <_> + + <_> + + + + <_>1 1 16 6 -1. + <_>1 3 16 2 3. + 0 + 5.0180461257696152e-003 + -0.1166120991110802 + 0.0457916706800461 + <_> + + <_> + + + + <_>2 1 17 6 -1. + <_>2 3 17 2 3. + 0 + -0.0170646291226149 + 0.2628273069858551 + -0.0203906390815973 + <_> + + <_> + + + + <_>4 4 2 16 -1. + <_>4 12 2 8 2. + 0 + 0.0718501731753349 + -6.9503681734204292e-003 + 0.6703253984451294 + <_> + + <_> + + + + <_>7 6 10 14 -1. + <_>12 6 5 7 2. + <_>7 13 5 7 2. + 0 + -0.0569143705070019 + -0.1347790062427521 + 0.0183990802615881 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -3.2365729566663504e-003 + 0.0696738511323929 + -0.0723145306110382 + <_> + + <_> + + + + <_>4 9 12 6 -1. + <_>10 9 6 3 2. + <_>4 12 6 3 2. + 0 + 0.0418189093470573 + 0.0111514599993825 + -0.5168011188507080 + <_> + + <_> + + + + <_>1 8 18 3 -1. + <_>7 8 6 3 3. + 0 + -6.1106588691473007e-003 + -0.1316394060850143 + 0.0437965095043182 + <_> + + <_> + + + + <_>2 13 18 7 -1. + <_>8 13 6 7 3. + 0 + -0.0355609096586704 + 0.0680055022239685 + -0.0363310202956200 + <_> + + <_> + + + + <_>1 8 15 3 -1. + <_>6 8 5 3 3. + 0 + 0.0687891691923141 + 0.0146989598870277 + -0.3821229934692383 + <_> + + <_> + + + + <_>6 0 12 7 -1. + <_>10 0 4 7 3. + 0 + -0.0783133730292320 + 0.2029606997966766 + -8.6810020729899406e-003 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 3.9626220241189003e-003 + -0.0357978902757168 + 0.1390551030635834 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + -0.0338740386068821 + -0.2225342988967896 + 7.5455638580024242e-003 + <_> + + <_> + + + + <_>6 7 6 8 -1. + <_>6 11 6 4 2. + 0 + -0.0647558569908142 + 0.4752154946327210 + -0.0109706800431013 + <_> + + <_> + + + + <_>9 2 4 12 -1. + <_>9 6 4 4 3. + 0 + 0.0266479402780533 + 0.0154453096911311 + -0.2678577899932861 + <_> + + <_> + + + + <_>0 9 7 6 -1. + <_>0 11 7 2 3. + 0 + -0.0307311099022627 + -0.4766868948936462 + 9.6429884433746338e-003 + <_> + + <_> + + + + <_>15 4 5 9 -1. + <_>15 7 5 3 3. + 0 + -0.0240227002650499 + -0.1063396036624908 + 0.0128490403294563 + <_> + + <_> + + + + <_>2 18 13 2 -1. + <_>2 19 13 1 2. + 0 + -1.3036349555477500e-003 + 0.0735241770744324 + -0.0680749192833900 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + -9.8344050347805023e-003 + -0.1184355020523071 + 0.0428666993975639 + <_> + + <_> + + + + <_>6 6 8 12 -1. + <_>6 10 8 4 3. + 0 + 0.0871021971106529 + -0.0400882586836815 + 0.1780454069375992 + <_> + + <_> + + + + <_>7 9 6 9 -1. + <_>7 12 6 3 3. + 0 + 0.0204115696251392 + 0.0168499890714884 + -0.3895365893840790 + <_> + + <_> + + + + <_>0 7 11 4 -1. + <_>0 9 11 2 2. + 0 + 0.0958752632141113 + 5.9905550442636013e-003 + -0.8152565956115723 + <_> + + <_> + + + + <_>8 12 10 6 -1. + <_>13 12 5 3 2. + <_>8 15 5 3 2. + 0 + 6.4893220551311970e-003 + -0.0240392293781042 + 0.0538711696863174 + <_> + + <_> + + + + <_>2 12 10 6 -1. + <_>2 12 5 3 2. + <_>7 15 5 3 2. + 0 + -9.6279237186536193e-004 + 0.0942991897463799 + -0.0644360184669495 + <_> + + <_> + + + + <_>12 14 8 6 -1. + <_>12 16 8 2 3. + 0 + -3.7659960798919201e-004 + -0.0622968785464764 + 0.0412518493831158 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>0 16 8 2 3. + 0 + 6.5272641368210316e-003 + 0.0513251312077045 + -0.1303779035806656 + <_> + + <_> + + + + <_>18 2 2 13 -1. + <_>18 2 1 13 2. + 0 + 0.0214291103184223 + -0.0119896596297622 + 0.2628045976161957 + <_> + + <_> + + + + <_>4 5 8 8 -1. + <_>4 5 4 4 2. + <_>8 9 4 4 2. + 0 + -5.0938720814883709e-003 + 0.0634189471602440 + -0.0905663371086121 + <_> + + <_> + + + + <_>18 2 2 13 -1. + <_>18 2 1 13 2. + 0 + -2.5309680495411158e-003 + 0.0602977611124516 + -0.0250494703650475 + <_> + + <_> + + + + <_>7 6 4 8 -1. + <_>7 10 4 4 2. + 0 + -1.5915350522845984e-003 + -0.1217119023203850 + 0.0377379916608334 + <_> + + <_> + + + + <_>9 8 11 4 -1. + <_>9 10 11 2 2. + 0 + -0.0340307094156742 + 0.4641343057155609 + -3.5409750416874886e-003 + <_> + + <_> + + + + <_>6 6 5 10 -1. + <_>6 11 5 5 2. + 0 + 5.1074200309813023e-003 + 0.0398238301277161 + -0.1264553964138031 + <_> + + <_> + + + + <_>4 7 14 6 -1. + <_>4 9 14 2 3. + 0 + -9.6449116244912148e-003 + 0.3346425890922546 + -6.6040740348398685e-003 + <_> + + <_> + + + + <_>4 4 12 8 -1. + <_>4 4 6 4 2. + <_>10 8 6 4 2. + 0 + 0.0114228604361415 + -0.0360804200172424 + 0.1371455043554306 + <_> + + <_> + + + + <_>5 5 12 5 -1. + <_>5 5 6 5 2. + 0 + -5.1042139530181885e-003 + -0.0939868092536926 + 0.0288447793573141 + <_> + + <_> + + + + <_>1 3 15 12 -1. + <_>6 3 5 12 3. + 0 + -0.2633227109909058 + 0.4998092949390411 + -0.0101732499897480 + <_> + + <_> + + + + <_>13 3 6 17 -1. + <_>13 3 3 17 2. + 0 + -0.2455663979053497 + -0.8177834749221802 + 6.9596339017152786e-003 + <_> + + <_> + + + + <_>1 3 6 17 -1. + <_>4 3 3 17 2. + 0 + -0.2141932994127274 + -0.5104051828384399 + 9.4540230929851532e-003 + <_> + + <_> + + + + <_>14 1 6 9 -1. + <_>14 4 6 3 3. + 0 + -0.0143632199615240 + -0.0910009816288948 + 0.0246466696262360 + <_> + + <_> + + + + <_>4 0 8 6 -1. + <_>4 3 8 3 2. + 0 + -1.2388969771564007e-003 + 0.1154457032680512 + -0.0495656207203865 + <_> + + <_> + + + + <_>5 4 15 3 -1. + <_>5 5 15 1 3. + 0 + 0.0210151206701994 + -0.0177658796310425 + 0.1957785934209824 + <_> + + <_> + + + + <_>0 5 8 4 -1. + <_>0 7 8 2 2. + 0 + -4.1783051565289497e-003 + -0.1117286011576653 + 0.0446254499256611 + <_> + + <_> + + + + <_>18 2 2 13 -1. + <_>18 2 1 13 2. + 0 + 2.0896939095109701e-003 + -0.0339887291193008 + 0.0655395016074181 + <_> + + <_> + + + + <_>0 2 2 13 -1. + <_>1 2 1 13 2. + 0 + 0.0164100602269173 + -0.0203732699155808 + 0.2533153891563416 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + -0.0642668828368187 + -0.6588014960289002 + 3.4550630953162909e-003 + <_> + + <_> + + + + <_>0 7 2 13 -1. + <_>1 7 1 13 2. + 0 + 6.8898178869858384e-004 + 0.0676432475447655 + -0.0875562429428101 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 5.6662331335246563e-003 + 0.0306383091956377 + -0.1189554035663605 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + -0.0437781214714050 + -0.2830913066864014 + 0.0177136305719614 + <_> + + <_> + + + + <_>4 8 13 2 -1. + <_>4 9 13 1 2. + 0 + 3.4748481120914221e-003 + -0.0957871228456497 + 0.0426304005086422 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 14 16 2 2. + 0 + -0.0116739403456450 + -0.1050257012248039 + 0.0509038902819157 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + -3.4004659391939640e-003 + 0.1047071963548660 + -0.0409391410648823 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 2.7091780211776495e-003 + -0.0605246014893055 + 0.1397895067930222 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + -0.0174393001943827 + -0.3239116966724396 + 0.0146302497014403 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + -0.0125983301550150 + -0.2068262994289398 + 0.0255018696188927 + <_> + + <_> + + + + <_>6 2 8 6 -1. + <_>6 4 8 2 3. + 0 + 0.0187558699399233 + -0.0479259602725506 + 0.1086438000202179 + <_> + + <_> + + + + <_>6 5 7 4 -1. + <_>6 7 7 2 2. + 0 + -4.2074159719049931e-003 + -0.0820778086781502 + 0.0636477693915367 + <_> + + <_> + + + + <_>9 5 10 9 -1. + <_>9 8 10 3 3. + 0 + -1.6427719674538821e-004 + 0.1012039035558701 + -0.0340679287910461 + <_> + + <_> + + + + <_>0 10 18 4 -1. + <_>0 10 9 2 2. + <_>9 12 9 2 2. + 0 + 0.0438476912677288 + 6.0980222187936306e-003 + -0.8368598222732544 + <_> + + <_> + + + + <_>8 7 6 9 -1. + <_>10 7 2 9 3. + 0 + -0.0392846800386906 + 0.2825056016445160 + -0.0223892591893673 + <_> + + <_> + + + + <_>6 4 4 7 -1. + <_>8 4 2 7 2. + 0 + 0.0385509096086025 + 0.0155704896897078 + -0.3397862017154694 + <_> + + <_> + + + + <_>9 6 9 10 -1. + <_>12 6 3 10 3. + 0 + -0.0691770315170288 + 0.1225832030177116 + -0.0178501792252064 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -1.9251030171290040e-003 + -0.1068774983286858 + 0.0463795103132725 + <_> + + <_> + + + + <_>10 14 10 6 -1. + <_>15 14 5 3 2. + <_>10 17 5 3 2. + 0 + -8.6635202169418335e-003 + 0.0964127480983734 + -0.0175632499158382 + <_> + + <_> + + + + <_>0 6 5 12 -1. + <_>0 10 5 4 3. + 0 + 0.1339350938796997 + 6.3692941330373287e-003 + -0.7017058730125427 + <_> + + <_> + + + + <_>9 6 9 10 -1. + <_>12 6 3 10 3. + 0 + 0.0410823486745358 + -0.0110775697976351 + 0.1346375048160553 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1491145044565201 + 9.5263421535491943e-003 + -0.5087255239486694 + <_> + + <_> + + + + <_>6 13 10 7 -1. + <_>6 13 5 7 2. + 0 + -5.2500818856060505e-003 + 0.0700255781412125 + -0.0428802706301212 + <_> + + <_> + + + + <_>0 2 6 17 -1. + <_>3 2 3 17 2. + 0 + 0.0228235702961683 + -0.0418840497732162 + 0.1177031993865967 + <_> + + <_> + + + + <_>10 14 9 5 -1. + <_>13 14 3 5 3. + 0 + -8.5306530818343163e-003 + 0.0612221397459507 + -0.0249445494264364 + <_> + + <_> + + + + <_>1 14 9 5 -1. + <_>4 14 3 5 3. + 0 + 0.0119717298075557 + 0.0396627709269524 + -0.1626774072647095 + <_> + + <_> + + + + <_>7 13 7 6 -1. + <_>7 15 7 2 3. + 0 + -0.0389382690191269 + 0.2574352025985718 + -0.0163562390953302 + <_> + + <_> + + + + <_>1 14 7 6 -1. + <_>1 16 7 2 3. + 0 + -0.0217063892632723 + -0.3199867904186249 + 0.0171352904289961 + <_> + + <_> + + + + <_>12 10 8 6 -1. + <_>12 12 8 2 3. + 0 + 6.6900630481541157e-003 + 0.0261018499732018 + -0.1098072975873947 + <_> + + <_> + + + + <_>2 6 9 9 -1. + <_>5 6 3 9 3. + 0 + -0.0722708329558373 + 0.1943113058805466 + -0.0260443594306707 + <_> + + <_> + + + + <_>12 10 7 6 -1. + <_>12 12 7 2 3. + 0 + -6.7073688842356205e-003 + -0.1774785071611404 + 0.0458629988133907 + <_> + + <_> + + + + <_>3 2 4 12 -1. + <_>5 2 2 12 2. + 0 + 0.0550193600356579 + -8.3471573889255524e-003 + 0.6051154136657715 + <_> + + <_> + + + + <_>9 1 7 15 -1. + <_>9 6 7 5 3. + 0 + 0.1314264982938767 + -5.7535418309271336e-003 + 0.2916753888130188 + <_> + + <_> + + + + <_>6 10 4 7 -1. + <_>8 10 2 7 2. + 0 + -1.6564460238441825e-003 + 0.0700030326843262 + -0.0626908764243126 + <_> + + <_> + + + + <_>5 0 10 20 -1. + <_>10 0 5 10 2. + <_>5 10 5 10 2. + 0 + 0.1544540971517563 + 6.1896732077002525e-003 + -0.7432330250740051 + <_> + + <_> + + + + <_>7 10 6 10 -1. + <_>9 10 2 10 3. + 0 + -5.0357519648969173e-003 + -0.1133328974246979 + 0.0387417711317539 + <_> + + <_> + + + + <_>12 7 7 4 -1. + <_>12 9 7 2 2. + 0 + 2.2772569209337234e-003 + -0.1134053021669388 + 0.0213194005191326 + <_> + + <_> + + + + <_>2 7 16 4 -1. + <_>2 7 8 2 2. + <_>10 9 8 2 2. + 0 + 3.3173530828207731e-003 + 0.0442733317613602 + -0.1045982986688614 + <_> + + <_> + + + + <_>5 10 12 10 -1. + <_>5 10 6 10 2. + 0 + -0.0296928007155657 + 0.0924837663769722 + -0.0233426094055176 + <_> + + <_> + + + + <_>6 1 2 16 -1. + <_>6 9 2 8 2. + 0 + 0.0629378408193588 + -0.0129982801154256 + 0.3888793885707855 + <_> + + <_> + + + + <_>6 2 12 10 -1. + <_>6 7 12 5 2. + 0 + 3.6641359329223633e-003 + 0.0320998206734657 + -0.0396479889750481 + <_> + + <_> + + + + <_>2 4 14 6 -1. + <_>2 4 7 3 2. + <_>9 7 7 3 2. + 0 + 4.4782999902963638e-003 + -0.0457013286650181 + 0.1069701015949249 + <_> + + <_> + + + + <_>5 0 11 12 -1. + <_>5 4 11 4 3. + 0 + 1.8147319788113236e-003 + -0.0328718200325966 + 0.1064793989062309 + <_> + + <_> + + + + <_>7 1 6 12 -1. + <_>7 5 6 4 3. + 0 + 4.8941639252007008e-003 + 0.0279110092669725 + -0.2172559052705765 + <_> + + <_> + + + + <_>9 8 11 4 -1. + <_>9 10 11 2 2. + 0 + -4.4425828382372856e-003 + -0.1347015053033829 + 0.0107814101502299 + <_> + + <_> + + + + <_>0 8 11 4 -1. + <_>0 10 11 2 2. + 0 + -0.0254934001713991 + 0.6837146878242493 + -7.7452720142900944e-003 + <_> + + <_> + + + + <_>1 8 19 6 -1. + <_>1 11 19 3 2. + 0 + 0.0278354492038488 + 0.0241442993283272 + -0.1517059952020645 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>7 4 6 4 2. + 0 + 7.5548859313130379e-003 + -0.0476434007287025 + 0.1192577034235001 + <_> + + <_> + + + + <_>5 3 15 2 -1. + <_>5 4 15 1 2. + 0 + 0.0103296097368002 + 0.0186468102037907 + -0.1612257063388825 + <_> + + <_> + + + + <_>2 7 14 6 -1. + <_>2 9 14 2 3. + 0 + -0.0123933898285031 + 0.6030492186546326 + -7.7566630207002163e-003 + <_> + + <_> + + + + <_>3 0 17 6 -1. + <_>3 2 17 2 3. + 0 + 0.0138337695971131 + -0.0276172999292612 + 0.0512668788433075 + <_> + + <_> + + + + <_>0 0 17 6 -1. + <_>0 2 17 2 3. + 0 + -0.0256693195551634 + 0.2380135953426361 + -0.0239719096571207 + <_> + + <_> + + + + <_>13 2 7 4 -1. + <_>13 4 7 2 2. + 0 + -5.2043660543859005e-003 + -0.1072179004549980 + 0.0266450494527817 + <_> + + <_> + + + + <_>0 2 7 4 -1. + <_>0 4 7 2 2. + 0 + 3.4628969151526690e-003 + 0.0543134100735188 + -0.1345832049846649 + <_> + + <_> + + + + <_>8 1 12 10 -1. + <_>14 1 6 5 2. + <_>8 6 6 5 2. + 0 + -0.0192206799983978 + 0.0729963928461075 + -0.0406521111726761 + <_> + + <_> + + + + <_>2 1 4 8 -1. + <_>2 5 4 4 2. + 0 + -2.5009829550981522e-003 + -0.0776712968945503 + 0.0590965412557125 + <_> + + <_> + + + + <_>5 1 11 10 -1. + <_>5 6 11 5 2. + 0 + -8.5285156965255737e-003 + 0.0490508116781712 + -0.0640783533453941 + <_> + + <_> + + + + <_>3 9 10 6 -1. + <_>3 9 5 3 2. + <_>8 12 5 3 2. + 0 + 4.3327538296580315e-003 + 0.0252210106700659 + -0.1935898065567017 + <_> + + <_> + + + + <_>12 7 7 4 -1. + <_>12 9 7 2 2. + 0 + 0.0365959703922272 + -0.0162625908851624 + 0.1565123945474625 + <_> + + <_> + + + + <_>2 7 12 8 -1. + <_>6 7 4 8 3. + 0 + -1.1795730097219348e-003 + -0.0724680721759796 + 0.0704494863748550 + <_> + + <_> + + + + <_>10 10 8 4 -1. + <_>10 10 4 4 2. + 0 + -0.0139758298173547 + -0.1178947016596794 + 0.0212920494377613 + <_> + + <_> + + + + <_>2 10 8 4 -1. + <_>6 10 4 4 2. + 0 + -1.3828700175508857e-003 + 0.0792835429310799 + -0.0951041206717491 + <_> + + <_> + + + + <_>3 10 16 3 -1. + <_>3 10 8 3 2. + 0 + -2.9435830656439066e-003 + 0.0703684315085411 + -0.0332179106771946 + <_> + + <_> + + + + <_>1 11 6 5 -1. + <_>4 11 3 5 2. + 0 + 9.5262555405497551e-003 + -0.0297336205840111 + 0.1667045950889587 + <_> + + <_> + + + + <_>10 7 9 9 -1. + <_>13 7 3 9 3. + 0 + -0.0901142731308937 + -0.1662537008523941 + 8.6199166253209114e-003 + <_> + + <_> + + + + <_>1 7 9 9 -1. + <_>4 7 3 9 3. + 0 + -1.2089919764548540e-003 + 0.0810838565230370 + -0.0730291232466698 + <_> + + <_> + + + + <_>5 5 12 5 -1. + <_>5 5 6 5 2. + 0 + -0.1419996023178101 + -1. + 2.2284830920398235e-003 + <_> + + <_> + + + + <_>3 5 12 5 -1. + <_>9 5 6 5 2. + 0 + 8.0690719187259674e-003 + 0.0474122203886509 + -0.1017893031239510 + <_> + + <_> + + + + <_>2 3 16 2 -1. + <_>2 3 8 2 2. + 0 + -4.7410889528691769e-003 + 0.1205111965537071 + -0.0499574802815914 + <_> + + <_> + + + + <_>2 8 7 6 -1. + <_>2 10 7 2 3. + 0 + -1.6977200284600258e-003 + -0.2417144030332565 + 0.0195343699306250 + <_> + + <_> + + + + <_>7 8 9 6 -1. + <_>7 10 9 2 3. + 0 + -2.8892089612782001e-003 + 0.2572799026966095 + -0.0116250598803163 + <_> + + <_> + + + + <_>3 0 3 15 -1. + <_>4 0 1 15 3. + 0 + -1.5177440363913774e-003 + -0.0987841933965683 + 0.0467061288654804 + <_> + + <_> + + + + <_>3 10 16 3 -1. + <_>3 10 8 3 2. + 0 + 0.1419731974601746 + -2.5096370372921228e-003 + 0.7545061111450195 + <_> + + <_> + + + + <_>1 10 16 3 -1. + <_>9 10 8 3 2. + 0 + 0.0975179374217987 + -6.9059049710631371e-003 + 0.6518443226814270 + <_> + + <_> + + + + <_>12 0 8 19 -1. + <_>12 0 4 19 2. + 0 + 0.0135673796758056 + -0.0763251930475235 + 0.0880545824766159 + <_> + + <_> + + + + <_>0 0 8 19 -1. + <_>4 0 4 19 2. + 0 + 0.0809814631938934 + 0.0155581096187234 + -0.3460162878036499 + <_> + + <_> + + + + <_>6 14 14 3 -1. + <_>6 15 14 1 3. + 0 + -4.7192731872200966e-003 + 0.0816200226545334 + -0.0460722893476486 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.0368969999253750e-003 + -0.0448176302015781 + 0.1286139041185379 + <_> + + <_> + + + + <_>6 14 14 3 -1. + <_>6 15 14 1 3. + 0 + -1.7878509825095534e-003 + 0.0437313318252563 + -0.0449959486722946 + <_> + + <_> + + + + <_>0 12 16 4 -1. + <_>0 12 8 2 2. + <_>8 14 8 2 2. + 0 + -7.1685528382658958e-003 + -0.1359799951314926 + 0.0387969911098480 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>13 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0674608871340752 + -0.2926574051380158 + 3.5135280340909958e-003 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>1 14 6 3 2. + <_>7 17 6 3 2. + 0 + -0.0155985001474619 + 0.2310566008090973 + -0.0224050693213940 + <_> + + <_> + + + + <_>3 3 14 14 -1. + <_>10 3 7 7 2. + <_>3 10 7 7 2. + 0 + -0.0210264790803194 + -0.1528383046388626 + 0.0315314494073391 + <_> + + <_> + + + + <_>3 6 6 12 -1. + <_>5 6 2 12 3. + 0 + -0.1055836006999016 + -0.6836603879928589 + 6.8997950293123722e-003 + <_> + + <_> + + + + <_>5 12 12 6 -1. + <_>9 12 4 6 3. + 0 + -3.6966579500585794e-003 + 0.0343151502311230 + -0.0489227995276451 + <_> + + <_> + + + + <_>1 8 14 6 -1. + <_>1 8 7 3 2. + <_>8 11 7 3 2. + 0 + -6.0826627304777503e-004 + -0.0526384301483631 + 0.0895469486713409 + <_> + + <_> + + + + <_>8 7 12 10 -1. + <_>14 7 6 5 2. + <_>8 12 6 5 2. + 0 + -0.0289365407079458 + 0.0418184809386730 + -0.0138181699439883 + <_> + + <_> + + + + <_>0 7 12 10 -1. + <_>0 7 6 5 2. + <_>6 12 6 5 2. + 0 + -5.8082528412342072e-003 + 0.0678747966885567 + -0.0855787992477417 + <_> + + <_> + + + + <_>9 2 6 18 -1. + <_>12 2 3 9 2. + <_>9 11 3 9 2. + 0 + -0.0460953786969185 + -0.1258478015661240 + 0.0204669702798128 + <_> + + <_> + + + + <_>1 10 8 10 -1. + <_>1 10 4 5 2. + <_>5 15 4 5 2. + 0 + 0.0529729202389717 + -0.0124532599002123 + 0.3456504940986633 + <_> + + <_> + + + + <_>4 14 12 4 -1. + <_>4 16 12 2 2. + 0 + 0.0493515990674496 + 0.0109012397006154 + -0.4850698113441467 + <_> + + <_> + + + + <_>5 13 6 7 -1. + <_>7 13 2 7 3. + 0 + 0.0443778000771999 + 9.9294837564229965e-003 + -0.4387789964675903 + <_> + + <_> + + + + <_>5 2 15 5 -1. + <_>10 2 5 5 3. + 0 + -0.1146489009261131 + 0.2687459886074066 + -9.2000560835003853e-003 + <_> + + <_> + + + + <_>5 4 9 14 -1. + <_>5 11 9 7 2. + 0 + 0.1688783019781113 + 5.7101310230791569e-003 + -0.8597288131713867 + <_> + + <_> + + + + <_>8 0 11 4 -1. + <_>8 2 11 2 2. + 0 + 0.0511980988085270 + -8.5723921656608582e-003 + 0.1339516937732697 + <_> + + <_> + + + + <_>0 14 16 6 -1. + <_>0 16 16 2 3. + 0 + -3.0789880547672510e-003 + -0.1033876016736031 + 0.0434594787657261 + <_> + + <_> + + + + <_>10 14 8 6 -1. + <_>10 16 8 2 3. + 0 + 0.0472231283783913 + 8.1934239715337753e-003 + -0.4380340874195099 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + -7.6270569115877151e-003 + 0.1871389001607895 + -0.0246602501720190 + <_> + + <_> + + + + <_>5 8 15 3 -1. + <_>5 9 15 1 3. + 0 + 5.4106907919049263e-003 + 0.0410998314619064 + -0.0788682326674461 + <_> + + <_> + + + + <_>0 8 19 3 -1. + <_>0 9 19 1 3. + 0 + -1.4900229871273041e-003 + -0.2011504024267197 + 0.0318981595337391 + <_> + + <_> + + + + <_>8 16 8 4 -1. + <_>8 16 4 4 2. + 0 + -0.0838316082954407 + 0.5801793932914734 + -5.2973427809774876e-003 + <_> + + <_> + + + + <_>4 16 8 4 -1. + <_>8 16 4 4 2. + 0 + 6.2233800999820232e-003 + -0.0397860594093800 + 0.1228395029902458 + <_> + + <_> + + + + <_>9 5 10 9 -1. + <_>9 8 10 3 3. + 0 + 0.1147508025169373 + -0.0119754197075963 + 0.2158671021461487 + <_> + + <_> + + + + <_>1 5 10 9 -1. + <_>1 8 10 3 3. + 0 + -1.5253260498866439e-003 + 0.1380452960729599 + -0.0399418808519840 + <_> + + <_> + + + + <_>4 7 14 2 -1. + <_>4 7 7 2 2. + 0 + -5.2878521382808685e-003 + -0.1279065012931824 + 0.0328935608267784 + <_> + + <_> + + + + <_>2 7 13 2 -1. + <_>2 8 13 1 2. + 0 + 8.9670647867023945e-004 + -0.1248105987906456 + 0.0445442497730255 + <_> + + <_> + + + + <_>6 5 8 4 -1. + <_>6 7 8 2 2. + 0 + 0.0384216606616974 + 7.7155791223049164e-003 + -0.6557546854019165 + <_> + + <_> + + + + <_>5 12 9 5 -1. + <_>8 12 3 5 3. + 0 + -9.3785318313166499e-004 + 0.0556085109710693 + -0.0898769125342369 + <_> + + <_> + + + + <_>3 6 14 3 -1. + <_>3 7 14 1 3. + 0 + 1.9965849351137877e-003 + -0.0252976100891829 + 0.1941318064928055 + <_> + + <_> + + + + <_>7 2 4 12 -1. + <_>7 6 4 4 3. + 0 + 4.5782068627886474e-004 + 0.0390891991555691 + -0.1290857046842575 + <_> + + <_> + + + + <_>2 4 16 4 -1. + <_>2 6 16 2 2. + 0 + 3.8373940624296665e-003 + -0.0287488698959351 + 0.1942975074052811 + <_> + + <_> + + + + <_>1 4 9 4 -1. + <_>1 6 9 2 2. + 0 + 3.7142829387448728e-004 + 0.0382723584771156 + -0.1375918984413147 + <_> + + <_> + + + + <_>9 4 11 4 -1. + <_>9 6 11 2 2. + 0 + 7.5116259977221489e-003 + -0.0144611299037933 + 0.1265694946050644 + <_> + + <_> + + + + <_>4 5 8 8 -1. + <_>4 5 4 4 2. + <_>8 9 4 4 2. + 0 + -0.0503628402948380 + 0.3518357872962952 + -0.0140518601983786 + <_> + + <_> + + + + <_>1 5 18 3 -1. + <_>7 5 6 3 3. + 0 + 0.0399216413497925 + 0.0272804293781519 + -0.1995819956064224 + <_> + + <_> + + + + <_>1 0 15 7 -1. + <_>6 0 5 7 3. + 0 + 0.2260525971651077 + -6.8001961335539818e-003 + 0.7300689816474915 + <_> + + <_> + + + + <_>12 0 5 15 -1. + <_>12 5 5 5 3. + 0 + 0.1108177974820137 + 4.3370737694203854e-003 + -0.8682916164398193 + <_> + + <_> + + + + <_>3 0 5 15 -1. + <_>3 5 5 5 3. + 0 + -9.7494889050722122e-003 + -0.0637406632304192 + 0.0845379978418350 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + -2.2887689992785454e-003 + 0.0996540188789368 + -0.0415654182434082 + <_> + + <_> + + + + <_>8 3 4 7 -1. + <_>10 3 2 7 2. + 0 + 2.0008319988846779e-003 + -0.0556506998836994 + 0.1070986986160278 + <_> + + <_> + + + + <_>4 6 12 11 -1. + <_>8 6 4 11 3. + 0 + -0.0151600502431393 + -0.1409876048564911 + 0.0387415997684002 + <_> + + <_> + + + + <_>1 7 18 4 -1. + <_>1 9 18 2 2. + 0 + -6.3132969662547112e-003 + -1. + 4.4605308212339878e-003 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>10 5 2 8 3. + 0 + -0.0139700099825859 + 0.1248108968138695 + -0.0214258302003145 + <_> + + <_> + + + + <_>7 2 6 5 -1. + <_>10 2 3 5 2. + 0 + -0.0443212799727917 + -0.5334007143974304 + 0.0101652396842837 + <_> + + <_> + + + + <_>9 0 4 7 -1. + <_>9 0 2 7 2. + 0 + 1.4885979471728206e-003 + -0.0488686002790928 + 0.0360779017210007 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + 0.0651396811008453 + 7.6331058517098427e-003 + -0.5878164172172546 + <_> + + <_> + + + + <_>13 0 7 6 -1. + <_>13 2 7 2 3. + 0 + -0.0207414105534554 + -0.2965827882289887 + 0.0186228007078171 + -1.2940989732742310 + 40 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 8 4 -1. + <_>5 1 4 4 2. + 0 + 0.0135756898671389 + -0.1424959003925324 + 0.2333762049674988 + <_> + + <_> + + + + <_>7 4 7 6 -1. + <_>7 6 7 2 3. + 0 + -7.5882389210164547e-003 + 0.0864644795656204 + -0.2395431995391846 + <_> + + <_> + + + + <_>4 5 10 12 -1. + <_>4 5 5 6 2. + <_>9 11 5 6 2. + 0 + 4.2986529879271984e-003 + 0.0502820909023285 + -0.3525012135505676 + <_> + + <_> + + + + <_>8 12 11 8 -1. + <_>8 16 11 4 2. + 0 + -0.0197931192815304 + -0.1682747006416321 + 0.0437127202749252 + <_> + + <_> + + + + <_>5 5 9 5 -1. + <_>8 5 3 5 3. + 0 + 6.6613829694688320e-003 + -0.2037153989076614 + 0.0712257474660873 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 3.2715050037950277e-003 + 0.0545367188751698 + -0.2242882996797562 + <_> + + <_> + + + + <_>0 0 2 14 -1. + <_>1 0 1 14 2. + 0 + -0.0361433215439320 + 0.5504488945007324 + -0.0235972106456757 + <_> + + <_> + + + + <_>11 9 3 10 -1. + <_>11 14 3 5 2. + 0 + 3.1145319808274508e-003 + 0.0220494307577610 + -0.3010942935943604 + <_> + + <_> + + + + <_>3 17 13 3 -1. + <_>3 18 13 1 3. + 0 + 8.9540961198508739e-004 + -0.1227985024452210 + 0.1075142025947571 + <_> + + <_> + + + + <_>6 10 13 3 -1. + <_>6 11 13 1 3. + 0 + 8.0573331797495484e-004 + -0.0875877812504768 + 0.0546320490539074 + <_> + + <_> + + + + <_>1 2 18 6 -1. + <_>1 2 9 3 2. + <_>10 5 9 3 2. + 0 + -6.5726130269467831e-003 + -0.1564987003803253 + 0.0765607580542564 + <_> + + <_> + + + + <_>6 1 12 8 -1. + <_>12 1 6 4 2. + <_>6 5 6 4 2. + 0 + 2.2269350010901690e-003 + 0.0294907800853252 + -0.0592101998627186 + <_> + + <_> + + + + <_>4 1 12 8 -1. + <_>4 1 6 4 2. + <_>10 5 6 4 2. + 0 + 6.2076752074062824e-003 + 0.0757273435592651 + -0.1767532974481583 + <_> + + <_> + + + + <_>4 3 13 3 -1. + <_>4 4 13 1 3. + 0 + 6.0021011158823967e-003 + -0.0783538073301315 + 0.1449289023876190 + <_> + + <_> + + + + <_>1 6 12 4 -1. + <_>5 6 4 4 3. + 0 + 0.0119963400065899 + 0.0286440309137106 + -0.3198246955871582 + <_> + + <_> + + + + <_>14 2 6 5 -1. + <_>14 2 3 5 2. + 0 + 6.7174229770898819e-003 + -0.1073990017175674 + 0.1310632973909378 + <_> + + <_> + + + + <_>3 12 13 2 -1. + <_>3 13 13 1 2. + 0 + 5.7567027397453785e-004 + -0.0641267970204353 + 0.1629354059696198 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + 3.9552329108119011e-003 + 0.0373474210500717 + -0.1525357067584992 + <_> + + <_> + + + + <_>1 0 4 7 -1. + <_>3 0 2 7 2. + 0 + 1.5598450554534793e-003 + -0.0986873134970665 + 0.0987182036042213 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -8.4324590861797333e-003 + 0.2090564966201782 + -0.0604840181767941 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 8.7580326944589615e-003 + 0.0506034307181835 + -0.2184547036886215 + <_> + + <_> + + + + <_>11 0 9 6 -1. + <_>14 0 3 6 3. + 0 + -0.1196575015783310 + 0.2671158909797669 + -7.4574039317667484e-003 + <_> + + <_> + + + + <_>6 9 3 10 -1. + <_>6 14 3 5 2. + 0 + 2.0653149113059044e-003 + 0.0351948104798794 + -0.2523075044155121 + <_> + + <_> + + + + <_>10 9 6 5 -1. + <_>10 9 3 5 2. + 0 + -5.7491107145324349e-004 + 0.0824242234230042 + -0.1083047986030579 + <_> + + <_> + + + + <_>6 7 3 12 -1. + <_>6 13 3 6 2. + 0 + -6.7591401748359203e-003 + -0.1370418965816498 + 0.0701543688774109 + <_> + + <_> + + + + <_>11 0 9 6 -1. + <_>14 0 3 6 3. + 0 + 0.0182107407599688 + -0.0254077706485987 + 0.1012372970581055 + <_> + + <_> + + + + <_>0 0 9 6 -1. + <_>3 0 3 6 3. + 0 + -0.0880068466067314 + 0.3663871884346008 + -0.0308931805193424 + <_> + + <_> + + + + <_>4 6 12 3 -1. + <_>4 6 6 3 2. + 0 + -4.4944360852241516e-003 + -0.1575381010770798 + 0.0600706301629543 + <_> + + <_> + + + + <_>6 4 6 8 -1. + <_>8 4 2 8 3. + 0 + -6.3741360791027546e-003 + 0.2118988931179047 + -0.0395679995417595 + <_> + + <_> + + + + <_>11 0 3 13 -1. + <_>12 0 1 13 3. + 0 + -0.0310974400490522 + -0.5996552109718323 + 9.9493442103266716e-003 + <_> + + <_> + + + + <_>6 0 3 13 -1. + <_>7 0 1 13 3. + 0 + 5.8496380224823952e-003 + 0.0282446891069412 + -0.2977800071239471 + <_> + + <_> + + + + <_>4 14 13 2 -1. + <_>4 15 13 1 2. + 0 + -2.2763800807297230e-003 + 0.1027041971683502 + -0.0737119913101196 + <_> + + <_> + + + + <_>1 11 7 6 -1. + <_>1 13 7 2 3. + 0 + 3.9103049784898758e-003 + 0.0524456687271595 + -0.2012391984462738 + <_> + + <_> + + + + <_>13 5 4 8 -1. + <_>13 9 4 4 2. + 0 + 2.8906730003654957e-003 + -0.2169228047132492 + 0.0372945703566074 + <_> + + <_> + + + + <_>4 16 12 4 -1. + <_>8 16 4 4 3. + 0 + 4.5904931612312794e-003 + -0.0812765806913376 + 0.1101315990090370 + <_> + + <_> + + + + <_>11 9 6 8 -1. + <_>11 9 3 8 2. + 0 + -0.0342458002269268 + -0.1154173016548157 + 0.0143840499222279 + <_> + + <_> + + + + <_>3 9 6 8 -1. + <_>6 9 3 8 2. + 0 + -1.7881620442494750e-004 + 0.0628859773278236 + -0.1326712965965271 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + -4.0114559233188629e-003 + -0.1896172016859055 + 0.0367017686367035 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 3.1429999507963657e-003 + -0.0499151200056076 + 0.1729976981878281 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + 0.0780823528766632 + 4.7195390798151493e-003 + -0.3401587903499603 + <_> + + <_> + + + + <_>2 0 14 9 -1. + <_>2 3 14 3 3. + 0 + 0.2037094980478287 + -0.0217331405729055 + 0.3742265105247498 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + 0.0974248200654984 + -6.8117439514026046e-004 + 0.4963915944099426 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -2.6366419624537230e-003 + -0.1853210031986237 + 0.0437688305974007 + <_> + + <_> + + + + <_>9 5 4 12 -1. + <_>9 11 4 6 2. + 0 + 4.1020149365067482e-004 + 0.0278029106557369 + -0.0877069681882858 + <_> + + <_> + + + + <_>2 4 10 6 -1. + <_>2 4 5 3 2. + <_>7 7 5 3 2. + 0 + -0.0596665591001511 + -0.5687270760536194 + 0.0133886402472854 + <_> + + <_> + + + + <_>9 1 8 16 -1. + <_>13 1 4 8 2. + <_>9 9 4 8 2. + 0 + -5.1892381161451340e-003 + 0.0504994988441467 + -0.1446586996316910 + <_> + + <_> + + + + <_>2 1 14 8 -1. + <_>2 5 14 4 2. + 0 + 0.1037714034318924 + -0.0189520604908466 + 0.4110797941684723 + <_> + + <_> + + + + <_>12 10 7 6 -1. + <_>12 12 7 2 3. + 0 + -0.0140757597982883 + -0.2036736011505127 + 0.0325132794678211 + <_> + + <_> + + + + <_>0 8 6 9 -1. + <_>3 8 3 9 2. + 0 + -6.8877148441970348e-003 + 0.1240172982215881 + -0.0766171291470528 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0293458495289087 + 8.4471162408590317e-003 + -0.3465698063373566 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -8.3123557269573212e-003 + -0.1918011009693146 + 0.0385856293141842 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0644932687282562 + -0.0271588806062937 + 0.3021799921989441 + <_> + + <_> + + + + <_>0 0 16 2 -1. + <_>0 1 16 1 2. + 0 + 8.0413377145305276e-004 + -0.1044417023658752 + 0.0647219792008400 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -6.5569980069994926e-003 + -0.1065860018134117 + 0.0252384897321463 + <_> + + <_> + + + + <_>2 13 14 4 -1. + <_>2 13 7 2 2. + <_>9 15 7 2 2. + 0 + -0.0383269302546978 + -0.6850638985633850 + 9.6486946567893028e-003 + <_> + + <_> + + + + <_>7 5 9 7 -1. + <_>10 5 3 7 3. + 0 + -0.0403273291885853 + 0.1975985020399094 + -0.0251841694116592 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 6.1981407925486565e-003 + 0.0464157909154892 + -0.1717167049646378 + <_> + + <_> + + + + <_>13 5 4 8 -1. + <_>13 9 4 4 2. + 0 + 0.0374655015766621 + -0.0150102796033025 + 0.0869622528553009 + <_> + + <_> + + + + <_>6 1 6 10 -1. + <_>6 6 6 5 2. + 0 + -6.0584479942917824e-003 + 0.0692427530884743 + -0.0945942029356956 + <_> + + <_> + + + + <_>0 3 20 8 -1. + <_>0 7 20 4 2. + 0 + -0.0149916997179389 + -0.1496981978416443 + 0.0465794503688812 + <_> + + <_> + + + + <_>4 0 12 8 -1. + <_>10 0 6 8 2. + 0 + 0.0647603571414948 + -0.0260891690850258 + 0.2707200944423676 + <_> + + <_> + + + + <_>2 1 18 19 -1. + <_>8 1 6 19 3. + 0 + 0.5902032852172852 + 3.9715780876576900e-003 + -0.6391807198524475 + <_> + + <_> + + + + <_>0 1 18 19 -1. + <_>6 1 6 19 3. + 0 + 0.0738922134041786 + -0.0625063329935074 + 0.1310071945190430 + <_> + + <_> + + + + <_>8 1 12 19 -1. + <_>8 1 6 19 2. + 0 + 0.4392817020416260 + 5.0452877767384052e-003 + -0.3762843906879425 + <_> + + <_> + + + + <_>0 1 12 19 -1. + <_>6 1 6 19 2. + 0 + 0.1019204035401344 + 0.0220532901585102 + -0.3340820074081421 + <_> + + <_> + + + + <_>0 0 20 10 -1. + <_>10 0 10 5 2. + <_>0 5 10 5 2. + 0 + 0.1108421981334686 + 0.0162155404686928 + -0.3490070104598999 + <_> + + <_> + + + + <_>0 4 13 3 -1. + <_>0 5 13 1 3. + 0 + 5.5628088302910328e-003 + -0.0521967113018036 + 0.1179637014865875 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 3 14 1 2. + 0 + -6.3897081417962909e-004 + -0.1565970033407211 + 0.0447444505989552 + <_> + + <_> + + + + <_>1 4 13 3 -1. + <_>1 5 13 1 3. + 0 + -3.5426639951765537e-003 + 0.1449057012796402 + -0.0425187088549137 + <_> + + <_> + + + + <_>13 12 7 4 -1. + <_>13 14 7 2 2. + 0 + -0.0330161601305008 + -0.3694294095039368 + 7.6470980420708656e-003 + <_> + + <_> + + + + <_>2 1 4 19 -1. + <_>4 1 2 19 2. + 0 + 0.0960508584976196 + 6.5154801122844219e-003 + -0.8782703876495361 + <_> + + <_> + + + + <_>12 10 7 6 -1. + <_>12 12 7 2 3. + 0 + -0.0495720095932484 + -0.4272302091121674 + 3.1567770056426525e-003 + <_> + + <_> + + + + <_>3 9 13 3 -1. + <_>3 10 13 1 3. + 0 + 2.5885479408316314e-004 + -0.1568966954946518 + 0.0380518287420273 + <_> + + <_> + + + + <_>4 8 14 3 -1. + <_>4 9 14 1 3. + 0 + -1.5898289857432246e-003 + -0.1884572058916092 + 0.0246300492435694 + <_> + + <_> + + + + <_>4 5 12 9 -1. + <_>4 8 12 3 3. + 0 + -1.3463890354614705e-004 + 0.1445270031690598 + -0.0441722609102726 + <_> + + <_> + + + + <_>6 15 13 3 -1. + <_>6 16 13 1 3. + 0 + 0.0116742495447397 + -0.0256763808429241 + 0.1952770948410034 + <_> + + <_> + + + + <_>0 12 7 4 -1. + <_>0 14 7 2 2. + 0 + -0.0235070008784533 + -0.3227188885211945 + 0.0185148399323225 + <_> + + <_> + + + + <_>5 2 14 18 -1. + <_>12 2 7 9 2. + <_>5 11 7 9 2. + 0 + 0.0312258005142212 + -0.0196222998201847 + 0.1457010060548782 + <_> + + <_> + + + + <_>7 5 4 12 -1. + <_>7 11 4 6 2. + 0 + 8.0607319250702858e-004 + 0.0443799905478954 + -0.1363562047481537 + <_> + + <_> + + + + <_>5 2 14 18 -1. + <_>12 2 7 9 2. + <_>5 11 7 9 2. + 0 + -0.2644588053226471 + 0.4177120029926300 + -6.3821650110185146e-003 + <_> + + <_> + + + + <_>1 2 14 18 -1. + <_>1 2 7 9 2. + <_>8 11 7 9 2. + 0 + 0.0354793816804886 + -0.0227584801614285 + 0.2694610059261322 + <_> + + <_> + + + + <_>6 10 8 10 -1. + <_>10 10 4 5 2. + <_>6 15 4 5 2. + 0 + -0.0381375998258591 + -0.3671990931034088 + 0.0187220592051744 + <_> + + <_> + + + + <_>3 5 4 8 -1. + <_>3 9 4 4 2. + 0 + 3.9108810015022755e-003 + -0.1817681938409805 + 0.0390549488365650 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>10 10 4 4 2. + <_>6 14 4 4 2. + 0 + 4.1834539733827114e-003 + 0.0486762486398220 + -0.1355886012315750 + <_> + + <_> + + + + <_>1 10 7 6 -1. + <_>1 12 7 2 3. + 0 + -0.0466414205729961 + -0.5874168276786804 + 9.8590552806854248e-003 + <_> + + <_> + + + + <_>4 14 13 3 -1. + <_>4 15 13 1 3. + 0 + 0.0119501398876309 + -0.0255060493946075 + 0.2797119915485382 + <_> + + <_> + + + + <_>6 11 6 9 -1. + <_>8 11 2 9 3. + 0 + -0.0635850727558136 + -0.7094069719314575 + 8.8691459968686104e-003 + <_> + + <_> + + + + <_>7 5 9 7 -1. + <_>10 5 3 7 3. + 0 + 9.7221415489912033e-003 + -0.0278850290924311 + 0.0546266809105873 + <_> + + <_> + + + + <_>0 10 19 6 -1. + <_>0 13 19 3 2. + 0 + -0.0161114595830441 + -0.0682654827833176 + 0.0809329673647881 + <_> + + <_> + + + + <_>4 1 12 10 -1. + <_>4 6 12 5 2. + 0 + -0.0799505114555359 + 0.2042568027973175 + -0.0343068502843380 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 14 8 2 3. + 0 + 3.1421340536326170e-003 + 0.0421968810260296 + -0.1536691039800644 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 2.9253180400701240e-005 + -0.0763822570443153 + 0.0317488797008991 + <_> + + <_> + + + + <_>0 5 20 2 -1. + <_>0 6 20 1 2. + 0 + -0.0545870885252953 + -0.6489148736000061 + 9.1545386239886284e-003 + <_> + + <_> + + + + <_>2 0 17 6 -1. + <_>2 2 17 2 3. + 0 + -0.0210834201425314 + 0.1905899941921234 + -0.0246866401284933 + <_> + + <_> + + + + <_>3 14 10 6 -1. + <_>3 14 5 3 2. + <_>8 17 5 3 2. + 0 + 3.9170900708995759e-004 + -0.1057088971138001 + 0.0529467687010765 + <_> + + <_> + + + + <_>6 0 9 11 -1. + <_>9 0 3 11 3. + 0 + 0.2258882969617844 + 2.3077470250427723e-003 + -0.9260604977607727 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>2 2 2 11 3. + 0 + -0.0188999790698290 + 0.1450397074222565 + -0.0385066196322441 + <_> + + <_> + + + + <_>14 0 6 7 -1. + <_>16 0 2 7 3. + 0 + -8.7533425539731979e-003 + 0.0839588269591331 + -0.0374790988862515 + <_> + + <_> + + + + <_>0 8 9 12 -1. + <_>3 8 3 12 3. + 0 + -0.2082125991582871 + -0.6794853806495667 + 9.8609952256083488e-003 + <_> + + <_> + + + + <_>13 10 7 6 -1. + <_>13 12 7 2 3. + 0 + 0.0162700600922108 + 0.0141155803576112 + -0.1821835935115814 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + 3.0145489145070314e-003 + 0.0520137399435043 + -0.1145019009709358 + <_> + + <_> + + + + <_>14 0 6 7 -1. + <_>16 0 2 7 3. + 0 + 0.0185474492609501 + -0.0256816204637289 + 0.1645638048648834 + <_> + + <_> + + + + <_>0 0 6 7 -1. + <_>2 0 2 7 3. + 0 + 4.2732958681881428e-003 + -0.0595732405781746 + 0.1039028018712997 + <_> + + <_> + + + + <_>8 0 9 15 -1. + <_>11 0 3 15 3. + 0 + -0.0282496307045221 + -0.0781615898013115 + 0.0290642306208611 + <_> + + <_> + + + + <_>3 5 12 11 -1. + <_>7 5 4 11 3. + 0 + -0.0155386002734303 + -0.1448138058185577 + 0.0384340584278107 + <_> + + <_> + + + + <_>6 15 13 3 -1. + <_>6 16 13 1 3. + 0 + 3.8620950654149055e-003 + -0.0387453809380531 + 0.0981835275888443 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + 0.0152533696964383 + 0.0179465003311634 + -0.3094803094863892 + <_> + + <_> + + + + <_>7 5 9 7 -1. + <_>10 5 3 7 3. + 0 + -4.2140888981521130e-003 + 0.0575215704739094 + -0.0277824308723211 + <_> + + <_> + + + + <_>7 6 3 14 -1. + <_>8 6 1 14 3. + 0 + -2.1610679104924202e-003 + 0.1061744987964630 + -0.0594112500548363 + <_> + + <_> + + + + <_>5 1 13 3 -1. + <_>5 2 13 1 3. + 0 + -1.8687519477680326e-003 + -0.1280768960714340 + 0.0477816388010979 + <_> + + <_> + + + + <_>8 1 3 13 -1. + <_>9 1 1 13 3. + 0 + -6.2083022203296423e-004 + 0.1172534972429276 + -0.0478611998260021 + <_> + + <_> + + + + <_>9 6 4 14 -1. + <_>11 6 2 7 2. + <_>9 13 2 7 2. + 0 + -2.5575871113687754e-003 + 0.0579006485641003 + -0.0840368568897247 + <_> + + <_> + + + + <_>6 9 8 10 -1. + <_>6 9 4 5 2. + <_>10 14 4 5 2. + 0 + 4.1207410395145416e-003 + 0.0542397797107697 + -0.1261114031076431 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0175257790833712 + 0.0287927500903606 + -0.1979317069053650 + <_> + + <_> + + + + <_>0 15 14 5 -1. + <_>7 15 7 5 2. + 0 + -0.0190124902874231 + 0.1144431978464127 + -0.0668130517005920 + <_> + + <_> + + + + <_>12 12 8 5 -1. + <_>12 12 4 5 2. + 0 + 9.5198452472686768e-003 + -0.0391056388616562 + 0.0885889828205109 + <_> + + <_> + + + + <_>0 14 10 6 -1. + <_>0 16 10 2 3. + 0 + 7.7857482247054577e-003 + 0.0479038506746292 + -0.1194128021597862 + <_> + + <_> + + + + <_>4 16 14 4 -1. + <_>4 18 14 2 2. + 0 + -2.5355129037052393e-003 + 0.0613774992525578 + -0.0515763908624649 + <_> + + <_> + + + + <_>6 1 6 18 -1. + <_>8 1 2 18 3. + 0 + 0.1388667970895767 + 7.1258218958973885e-003 + -0.7507606148719788 + <_> + + <_> + + + + <_>6 14 14 2 -1. + <_>6 15 14 1 2. + 0 + -3.0958889983594418e-003 + 0.0734322667121887 + -0.0404091812670231 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 4.7118910588324070e-003 + 0.0223742704838514 + -0.2388508021831513 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 6.3587618060410023e-003 + 0.0536843799054623 + -0.1339824050664902 + <_> + + <_> + + + + <_>3 0 14 20 -1. + <_>10 0 7 20 2. + 0 + 0.0683670118451118 + -0.0361039191484451 + 0.1741008013486862 + <_> + + <_> + + + + <_>8 10 4 7 -1. + <_>8 10 2 7 2. + 0 + -3.2802459318190813e-003 + -0.1460307985544205 + 0.0482151396572590 + <_> + + <_> + + + + <_>4 5 9 7 -1. + <_>7 5 3 7 3. + 0 + -0.0664302706718445 + 0.4673899114131928 + -0.0131403803825378 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0422740690410137 + -0.6325333118438721 + 0.0103594399988651 + <_> + + <_> + + + + <_>5 3 6 13 -1. + <_>8 3 3 13 2. + 0 + -1.0691370116546750e-003 + -0.1146982982754707 + 0.0450481213629246 + <_> + + <_> + + + + <_>7 12 6 8 -1. + <_>7 12 3 8 2. + 0 + 0.0542354695498943 + -0.0198096092790365 + 0.3143073022365570 + <_> + + <_> + + + + <_>4 9 6 5 -1. + <_>7 9 3 5 2. + 0 + -7.2852471930673346e-006 + 0.0580512508749962 + -0.1024617031216621 + <_> + + <_> + + + + <_>11 4 4 10 -1. + <_>11 4 2 10 2. + 0 + 0.0208933092653751 + 0.0156088098883629 + -0.2154573947191238 + <_> + + <_> + + + + <_>0 11 12 6 -1. + <_>4 11 4 6 3. + 0 + -0.0537651814520359 + 0.2055923938751221 + -0.0325259193778038 + <_> + + <_> + + + + <_>11 4 4 10 -1. + <_>11 4 2 10 2. + 0 + -0.0159726701676846 + -0.1711989045143127 + 0.0147738298401237 + <_> + + <_> + + + + <_>5 4 4 10 -1. + <_>7 4 2 10 2. + 0 + -0.0145914098247886 + -0.2304601967334747 + 0.0233450103551149 + <_> + + <_> + + + + <_>6 14 14 2 -1. + <_>6 15 14 1 2. + 0 + 2.4016639217734337e-003 + -0.0282724294811487 + 0.0951242372393608 + <_> + + <_> + + + + <_>0 14 14 2 -1. + <_>0 15 14 1 2. + 0 + -0.0204306896775961 + 0.4065555930137634 + -0.0162125397473574 + <_> + + <_> + + + + <_>15 2 5 12 -1. + <_>15 6 5 4 3. + 0 + 0.0819267928600311 + 8.7937163189053535e-003 + -0.4021030068397522 + <_> + + <_> + + + + <_>0 2 5 12 -1. + <_>0 6 5 4 3. + 0 + -0.0128928497433662 + -0.1194692999124527 + 0.0450221300125122 + <_> + + <_> + + + + <_>16 5 4 14 -1. + <_>16 12 4 7 2. + 0 + 0.0947126820683479 + -0.0107600800693035 + 0.2169398069381714 + <_> + + <_> + + + + <_>0 14 12 6 -1. + <_>0 14 6 3 2. + <_>6 17 6 3 2. + 0 + 4.0901689790189266e-003 + -0.0845926031470299 + 0.0704576969146729 + <_> + + <_> + + + + <_>16 5 4 14 -1. + <_>16 12 4 7 2. + 0 + -0.1249653995037079 + 0.2827695012092590 + -4.2760102078318596e-003 + <_> + + <_> + + + + <_>0 5 4 14 -1. + <_>0 12 4 7 2. + 0 + 0.0157581698149443 + -0.0489265881478786 + 0.1238022968173027 + <_> + + <_> + + + + <_>12 12 8 5 -1. + <_>12 12 4 5 2. + 0 + -5.2818129770457745e-003 + 0.0618364401161671 + -0.0367129407823086 + <_> + + <_> + + + + <_>0 12 8 5 -1. + <_>4 12 4 5 2. + 0 + 8.6735859513282776e-003 + -0.0473722405731678 + 0.1580915004014969 + <_> + + <_> + + + + <_>12 0 3 14 -1. + <_>13 0 1 14 3. + 0 + -5.2273580804467201e-003 + -0.1169456988573074 + 0.0291564408689737 + <_> + + <_> + + + + <_>5 12 5 8 -1. + <_>5 16 5 4 2. + 0 + 0.0618318282067776 + 8.0447606742382050e-003 + -0.6853052973747253 + <_> + + <_> + + + + <_>18 2 2 14 -1. + <_>18 9 2 7 2. + 0 + 0.0668156072497368 + -8.4813889116048813e-003 + 0.1452376991510391 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>6 3 8 3 2. + 0 + -0.1006200015544891 + 0.7460582852363586 + -6.8016690202057362e-003 + <_> + + <_> + + + + <_>14 1 6 9 -1. + <_>14 4 6 3 3. + 0 + -0.0147515395656228 + -0.1489351987838745 + 0.0395791903138161 + <_> + + <_> + + + + <_>3 4 14 6 -1. + <_>3 4 7 3 2. + <_>10 7 7 3 2. + 0 + 0.0346165895462036 + -0.0207490995526314 + 0.2854982018470764 + <_> + + <_> + + + + <_>10 5 9 6 -1. + <_>10 7 9 2 3. + 0 + -0.1296638995409012 + -0.5544648766517639 + 4.6082548797130585e-003 + <_> + + <_> + + + + <_>0 13 8 5 -1. + <_>4 13 4 5 2. + 0 + 0.0740355104207993 + 5.3174998611211777e-003 + -0.8414952754974365 + <_> + + <_> + + + + <_>12 0 6 18 -1. + <_>15 0 3 9 2. + <_>12 9 3 9 2. + 0 + 0.1017711013555527 + -7.6451660133898258e-003 + 0.3544222116470337 + <_> + + <_> + + + + <_>2 0 6 18 -1. + <_>2 0 3 9 2. + <_>5 9 3 9 2. + 0 + 0.0896587371826172 + -9.3901483342051506e-003 + 0.5057793855667114 + <_> + + <_> + + + + <_>2 0 16 14 -1. + <_>10 0 8 7 2. + <_>2 7 8 7 2. + 0 + -0.1618074029684067 + -0.6545178294181824 + 8.7116202339529991e-003 + <_> + + <_> + + + + <_>2 0 4 16 -1. + <_>2 0 2 8 2. + <_>4 8 2 8 2. + 0 + 1.8784119747579098e-003 + 0.0520644187927246 + -0.0907419472932816 + <_> + + <_> + + + + <_>12 0 8 4 -1. + <_>12 0 4 4 2. + 0 + 1.9505689851939678e-003 + -0.0540916211903095 + 0.0355062000453472 + <_> + + <_> + + + + <_>0 0 8 4 -1. + <_>4 0 4 4 2. + 0 + -6.0789179988205433e-003 + 0.1223851963877678 + -0.0468037389218807 + <_> + + <_> + + + + <_>6 12 14 5 -1. + <_>6 12 7 5 2. + 0 + -0.2240325063467026 + -0.7772849202156067 + 2.3639709688723087e-003 + <_> + + <_> + + + + <_>0 12 14 5 -1. + <_>7 12 7 5 2. + 0 + -0.1303959041833878 + -0.2769264876842499 + 0.0215482898056507 + <_> + + <_> + + + + <_>8 1 12 5 -1. + <_>12 1 4 5 3. + 0 + 0.0725874230265617 + 0.0106212999671698 + -0.1627078056335449 + <_> + + <_> + + + + <_>0 1 12 5 -1. + <_>4 1 4 5 3. + 0 + 0.0731800422072411 + -0.0175192598253489 + 0.3369787037372589 + <_> + + <_> + + + + <_>3 10 14 4 -1. + <_>10 10 7 2 2. + <_>3 12 7 2 2. + 0 + -0.0345259793102741 + -0.5353869795799255 + 0.0103977099061012 + <_> + + <_> + + + + <_>0 14 20 4 -1. + <_>0 14 10 2 2. + <_>10 16 10 2 2. + 0 + 2.3753559216856956e-003 + 0.0519108287990093 + -0.0969595164060593 + <_> + + <_> + + + + <_>10 9 9 5 -1. + <_>13 9 3 5 3. + 0 + -6.8947779946029186e-003 + 0.0824099779129028 + -0.0230989996343851 + <_> + + <_> + + + + <_>1 9 9 5 -1. + <_>4 9 3 5 3. + 0 + -0.0947732925415039 + -0.7051069140434265 + 7.7322297729551792e-003 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 5.6327427737414837e-003 + 0.0179606806486845 + -0.0723070427775383 + <_> + + <_> + + + + <_>6 16 8 4 -1. + <_>10 16 4 4 2. + 0 + 6.6090249456465244e-003 + -0.0367010794579983 + 0.1370633989572525 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0249783992767334 + -0.1628139019012451 + 7.6992698013782501e-003 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>4 5 6 3 2. + <_>10 8 6 3 2. + 0 + -6.0882410034537315e-003 + 0.1055561974644661 + -0.0485074110329151 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0611615888774395 + 1.1127579491585493e-003 + -0.5665788054466248 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0387228094041348 + -0.5979735851287842 + 8.4153199568390846e-003 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + 6.2335198745131493e-003 + 0.0315630212426186 + -0.1876924037933350 + <_> + + <_> + + + + <_>1 1 18 5 -1. + <_>7 1 6 5 3. + 0 + 0.1693951040506363 + -0.0171837396919727 + 0.3144004940986633 + <_> + + <_> + + + + <_>9 2 10 10 -1. + <_>14 2 5 5 2. + <_>9 7 5 5 2. + 0 + 0.0858513414859772 + 5.7081878185272217e-003 + -0.4996680915355682 + <_> + + <_> + + + + <_>1 2 10 10 -1. + <_>1 2 5 5 2. + <_>6 7 5 5 2. + 0 + -0.0203150101006031 + -0.1235990002751350 + 0.0447048395872116 + <_> + + <_> + + + + <_>8 3 12 6 -1. + <_>14 3 6 3 2. + <_>8 6 6 3 2. + 0 + -4.0276069194078445e-003 + 0.0479572191834450 + -0.0971370562911034 + <_> + + <_> + + + + <_>1 5 8 4 -1. + <_>5 5 4 4 2. + 0 + -0.0392745099961758 + 0.1880427002906799 + -0.0297541990876198 + <_> + + <_> + + + + <_>0 3 20 12 -1. + <_>10 3 10 6 2. + <_>0 9 10 6 2. + 0 + -0.0211636293679476 + -0.1572490036487579 + 0.0396365299820900 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>5 5 5 3 2. + <_>10 8 5 3 2. + 0 + 4.0783579461276531e-003 + -0.0475628189742565 + 0.1097624972462654 + <_> + + <_> + + + + <_>9 8 6 12 -1. + <_>12 8 3 6 2. + <_>9 14 3 6 2. + 0 + 1.0180410463362932e-003 + -0.0663060918450356 + 0.0987730771303177 + <_> + + <_> + + + + <_>0 8 18 4 -1. + <_>0 8 9 2 2. + <_>9 10 9 2 2. + 0 + 2.8516049496829510e-003 + -0.0511017404496670 + 0.0969949588179588 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>10 14 7 2 2. + <_>3 16 7 2 2. + 0 + 4.8373742029070854e-003 + 0.0408665500581265 + -0.1248036026954651 + <_> + + <_> + + + + <_>5 11 5 9 -1. + <_>5 14 5 3 3. + 0 + -3.4715479705482721e-004 + 0.0417786911129951 + -0.1257454007863998 + <_> + + <_> + + + + <_>6 16 8 4 -1. + <_>6 18 8 2 2. + 0 + -6.3760261982679367e-003 + 0.1575423032045364 + -0.0416927784681320 + <_> + + <_> + + + + <_>7 4 6 12 -1. + <_>7 10 6 6 2. + 0 + -0.0125340698286891 + -0.1356544047594070 + 0.0412955693900585 + <_> + + <_> + + + + <_>9 7 7 12 -1. + <_>9 11 7 4 3. + 0 + -0.0233215503394604 + 0.1251834928989410 + -0.0134272603318095 + <_> + + <_> + + + + <_>7 7 5 9 -1. + <_>7 10 5 3 3. + 0 + 2.1691620349884033e-003 + 0.1433120071887970 + -0.0351203493773937 + <_> + + <_> + + + + <_>4 13 12 5 -1. + <_>8 13 4 5 3. + 0 + -0.0500055402517319 + 0.2150021940469742 + -0.0276284199208021 + <_> + + <_> + + + + <_>4 9 7 9 -1. + <_>4 12 7 3 3. + 0 + 0.0138181699439883 + 0.0222085006535053 + -0.2604855895042419 + <_> + + <_> + + + + <_>2 1 18 4 -1. + <_>8 1 6 4 3. + 0 + -0.1138937994837761 + -0.2643468081951141 + 5.8247619308531284e-003 + <_> + + <_> + + + + <_>7 9 6 7 -1. + <_>9 9 2 7 3. + 0 + 1.4204699546098709e-003 + -0.0715462863445282 + 0.0703791826963425 + <_> + + <_> + + + + <_>0 13 20 4 -1. + <_>0 15 20 2 2. + 0 + 0.0123296100646257 + 0.0294751301407814 + -0.1922408938407898 + <_> + + <_> + + + + <_>2 4 13 3 -1. + <_>2 5 13 1 3. + 0 + 3.4679430536925793e-003 + -0.0619209408760071 + 0.0908930897712708 + <_> + + <_> + + + + <_>9 7 7 12 -1. + <_>9 11 7 4 3. + 0 + -0.1208847984671593 + 0.4662685990333557 + -2.7361230459064245e-003 + <_> + + <_> + + + + <_>3 1 9 17 -1. + <_>6 1 3 17 3. + 0 + -0.0158275198191404 + -0.0953428372740746 + 0.0550031699240208 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + -5.3695850074291229e-003 + 0.1689102053642273 + -0.0467009507119656 + <_> + + <_> + + + + <_>6 9 4 8 -1. + <_>8 9 2 8 2. + 0 + 0.0526950806379318 + -5.6889699772000313e-003 + 0.9048786163330078 + <_> + + <_> + + + + <_>5 4 14 12 -1. + <_>12 4 7 6 2. + <_>5 10 7 6 2. + 0 + -1.1397979687899351e-003 + 0.0343166813254356 + -0.0757879018783569 + <_> + + <_> + + + + <_>0 16 18 2 -1. + <_>9 16 9 2 2. + 0 + -2.8946578968316317e-003 + 0.0754823908209801 + -0.0764665529131889 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + -5.1091420464217663e-003 + -0.1229495033621788 + 0.0499727502465248 + <_> + + <_> + + + + <_>4 0 6 8 -1. + <_>6 0 2 8 3. + 0 + 1.8837359966710210e-003 + 0.0434064008295536 + -0.1257223039865494 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + 0.0154229197651148 + 0.0158312898129225 + -0.2091739028692246 + <_> + + <_> + + + + <_>7 5 6 12 -1. + <_>7 5 3 6 2. + <_>10 11 3 6 2. + 0 + 0.0216660406440496 + -0.0247134007513523 + 0.2417166978120804 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + -0.0943364128470421 + 0.8038954734802246 + -2.6913180481642485e-003 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -6.0154758393764496e-003 + -0.1323174983263016 + 0.0496137104928494 + <_> + + <_> + + + + <_>6 10 14 3 -1. + <_>6 11 14 1 3. + 0 + 0.0437753200531006 + 4.5396219938993454e-003 + -0.5873274803161621 + <_> + + <_> + + + + <_>0 10 14 3 -1. + <_>0 11 14 1 3. + 0 + 1.0561950039118528e-003 + -0.0880575627088547 + 0.0712941065430641 + <_> + + <_> + + + + <_>4 4 14 3 -1. + <_>4 5 14 1 3. + 0 + -1.6394529957324266e-003 + 0.0908108428120613 + -0.0377607010304928 + <_> + + <_> + + + + <_>0 2 15 12 -1. + <_>5 2 5 12 3. + 0 + 0.2674216032028198 + 9.4182817265391350e-003 + -0.5274013876914978 + <_> + + <_> + + + + <_>14 5 6 12 -1. + <_>14 5 3 12 2. + 0 + -0.2162933051586151 + -0.6112818717956543 + 5.2118571475148201e-003 + <_> + + <_> + + + + <_>2 1 16 16 -1. + <_>2 9 16 8 2. + 0 + -0.2697457075119019 + -0.7339445948600769 + 6.0041057877242565e-003 + <_> + + <_> + + + + <_>7 16 13 3 -1. + <_>7 17 13 1 3. + 0 + -6.0050850734114647e-003 + 0.1106709018349648 + -0.0206141993403435 + <_> + + <_> + + + + <_>3 5 13 4 -1. + <_>3 7 13 2 2. + 0 + 0.0492479391396046 + 0.0102871898561716 + -0.4958139061927795 + <_> + + <_> + + + + <_>9 9 7 4 -1. + <_>9 11 7 2 2. + 0 + 4.9235569313168526e-003 + 0.0148803601041436 + -0.1128747016191483 + <_> + + <_> + + + + <_>3 7 14 6 -1. + <_>3 9 14 2 3. + 0 + -8.2946997135877609e-003 + 0.5647606253623962 + -0.0104421498253942 + <_> + + <_> + + + + <_>9 9 7 4 -1. + <_>9 11 7 2 2. + 0 + 0.0235673300921917 + -2.9235871043056250e-003 + 0.2497925013303757 + <_> + + <_> + + + + <_>4 9 7 4 -1. + <_>4 11 7 2 2. + 0 + -0.0410409197211266 + 0.4003049135208130 + -0.0133126201108098 + <_> + + <_> + + + + <_>1 9 18 3 -1. + <_>1 10 18 1 3. + 0 + -5.3690220229327679e-003 + -0.2918637096881867 + 0.0167816001921892 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + 3.6616099532693624e-003 + -0.0479209609329700 + 0.1089833974838257 + <_> + + <_> + + + + <_>14 5 6 12 -1. + <_>14 5 3 12 2. + 0 + -0.0247357897460461 + 0.0672709196805954 + -0.0162079706788063 + <_> + + <_> + + + + <_>0 5 6 12 -1. + <_>3 5 3 12 2. + 0 + 8.6064152419567108e-003 + -0.0602502003312111 + 0.1067432016134262 + <_> + + <_> + + + + <_>11 8 3 10 -1. + <_>11 13 3 5 2. + 0 + -0.0338926091790199 + -0.1979532986879349 + 0.0190149694681168 + <_> + + <_> + + + + <_>0 0 3 20 -1. + <_>1 0 1 20 3. + 0 + 0.1052203029394150 + 6.0530952177941799e-003 + -0.7523800730705261 + <_> + + <_> + + + + <_>2 0 18 11 -1. + <_>8 0 6 11 3. + 0 + -5.9583578258752823e-003 + 0.0990943834185600 + -0.0355706401169300 + <_> + + <_> + + + + <_>4 4 6 5 -1. + <_>7 4 3 5 2. + 0 + 2.7306210249662399e-003 + -0.0888798087835312 + 0.0648439899086952 + <_> + + <_> + + + + <_>6 3 14 4 -1. + <_>13 3 7 2 2. + <_>6 5 7 2 2. + 0 + 4.3243571417406201e-004 + 0.0325284898281097 + -0.0914790704846382 + <_> + + <_> + + + + <_>4 4 9 6 -1. + <_>7 4 3 6 3. + 0 + -5.2608880214393139e-003 + 0.1389617025852203 + -0.0406248196959496 + <_> + + <_> + + + + <_>8 9 9 8 -1. + <_>11 9 3 8 3. + 0 + -0.1560512930154800 + -0.7317007184028626 + 2.5103189982473850e-003 + <_> + + <_> + + + + <_>3 9 9 8 -1. + <_>6 9 3 8 3. + 0 + -0.0112459901720285 + -0.1183411031961441 + 0.0522617213428020 + <_> + + <_> + + + + <_>10 6 6 10 -1. + <_>12 6 2 10 3. + 0 + -9.2654878972098231e-004 + 0.0433507785201073 + -0.0765213593840599 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + 1.5148459933698177e-003 + -0.0714858397841454 + 0.0732069164514542 + <_> + + <_> + + + + <_>6 9 9 9 -1. + <_>9 9 3 9 3. + 0 + 4.6230577863752842e-003 + 0.0202118791639805 + -0.0465659610927105 + <_> + + <_> + + + + <_>4 3 9 9 -1. + <_>7 3 3 9 3. + 0 + 0.1255514025688171 + 9.2135155573487282e-003 + -0.5483170747756958 + <_> + + <_> + + + + <_>2 2 18 9 -1. + <_>8 2 6 9 3. + 0 + 0.0407516807317734 + -0.0457712486386299 + 0.0569909997284412 + <_> + + <_> + + + + <_>0 2 16 3 -1. + <_>0 3 16 1 3. + 0 + -0.0220743492245674 + -0.3907549977302551 + 0.0116547103971243 + <_> + + <_> + + + + <_>10 10 10 6 -1. + <_>10 10 5 6 2. + 0 + 0.1241291984915733 + -6.0688108205795288e-003 + 0.2637670934200287 + <_> + + <_> + + + + <_>0 0 18 9 -1. + <_>6 0 6 9 3. + 0 + 6.0741119086742401e-003 + 0.1076852008700371 + -0.0501398704946041 + <_> + + <_> + + + + <_>5 4 14 12 -1. + <_>12 4 7 6 2. + <_>5 10 7 6 2. + 0 + -0.1469414979219437 + -0.4345254898071289 + 5.5836569517850876e-003 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>6 1 6 4 3. + 0 + -0.1204646006226540 + -0.5406827926635742 + 9.8318615928292274e-003 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -9.0990159660577774e-003 + -0.1362525969743729 + 9.5357475802302361e-003 + <_> + + <_> + + + + <_>1 10 6 10 -1. + <_>1 10 3 5 2. + <_>4 15 3 5 2. + 0 + 0.0109664499759674 + -0.0313442982733250 + 0.1706863045692444 + <_> + + <_> + + + + <_>12 10 4 8 -1. + <_>12 14 4 4 2. + 0 + -0.0217633806169033 + 0.0739181786775589 + -0.0178464204072952 + <_> + + <_> + + + + <_>4 14 12 6 -1. + <_>4 14 6 3 2. + <_>10 17 6 3 2. + 0 + -0.0495787896215916 + -0.5803403258323669 + 0.0100632095709443 + <_> + + <_> + + + + <_>12 10 4 8 -1. + <_>12 14 4 4 2. + 0 + -6.6796392202377319e-003 + -0.0472803004086018 + 0.0386680699884892 + <_> + + <_> + + + + <_>4 10 4 8 -1. + <_>4 14 4 4 2. + 0 + -1.0112039744853973e-003 + 0.0454120300710201 + -0.1460335999727249 + <_> + + <_> + + + + <_>4 11 14 4 -1. + <_>11 11 7 2 2. + <_>4 13 7 2 2. + 0 + 2.5813570246100426e-003 + 0.0311124809086323 + -0.1000149995088577 + <_> + + <_> + + + + <_>2 11 14 4 -1. + <_>2 11 7 2 2. + <_>9 13 7 2 2. + 0 + 2.0418369676917791e-003 + 0.0483780615031719 + -0.1472270935773850 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>12 6 5 3 2. + <_>7 9 5 3 2. + 0 + 0.0562460683286190 + 3.7779449485242367e-003 + -0.6101362705230713 + <_> + + <_> + + + + <_>3 6 10 6 -1. + <_>3 6 5 3 2. + <_>8 9 5 3 2. + 0 + -0.0261307507753372 + 0.2624058127403259 + -0.0243136007338762 + <_> + + <_> + + + + <_>9 0 6 19 -1. + <_>11 0 2 19 3. + 0 + -0.0121510298922658 + -0.0561141297221184 + 0.0297391600906849 + <_> + + <_> + + + + <_>5 0 6 19 -1. + <_>7 0 2 19 3. + 0 + -0.0510364696383476 + 0.2795574069023132 + -0.0216835103929043 + <_> + + <_> + + + + <_>4 18 14 2 -1. + <_>4 18 7 2 2. + 0 + 0.0874446183443069 + -3.7635879125446081e-003 + 0.5271136164665222 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 3.4982790239155293e-003 + 0.0566732287406921 + -0.0925546362996101 + <_> + + <_> + + + + <_>13 1 7 9 -1. + <_>13 4 7 3 3. + 0 + 0.0978617221117020 + 3.7442990578711033e-003 + -0.5423772931098938 + <_> + + <_> + + + + <_>0 1 7 9 -1. + <_>0 4 7 3 3. + 0 + -6.3886200077831745e-003 + -0.0974681675434113 + 0.0602992996573448 + <_> + + <_> + + + + <_>9 11 11 6 -1. + <_>9 13 11 2 3. + 0 + -0.1012831032276154 + -0.6517366766929627 + 3.4321940038353205e-003 + <_> + + <_> + + + + <_>0 11 11 6 -1. + <_>0 13 11 2 3. + 0 + -0.0393122285604477 + 0.2647699117660523 + -0.0269813109189272 + <_> + + <_> + + + + <_>2 5 16 10 -1. + <_>10 5 8 5 2. + <_>2 10 8 5 2. + 0 + 0.1141799017786980 + 7.5375889427959919e-003 + -0.6855363845825195 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 8.4078265354037285e-003 + -0.0309730898588896 + 0.1720042973756790 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 5 8 2 2. + 0 + -1.5489499783143401e-003 + 0.0464548096060753 + -0.0692617669701576 + <_> + + <_> + + + + <_>1 4 14 12 -1. + <_>1 4 7 6 2. + <_>8 10 7 6 2. + 0 + 2.9730569804087281e-004 + 0.0377727001905441 + -0.1376706957817078 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + 2.8460770845413208e-003 + -0.0431823208928108 + 0.0996346101164818 + <_> + + <_> + + + + <_>2 17 13 3 -1. + <_>2 18 13 1 3. + 0 + 0.0491444207727909 + 5.9465290978550911e-003 + -0.8236659765243530 + <_> + + <_> + + + + <_>1 11 18 6 -1. + <_>1 13 18 2 3. + 0 + 0.0102860201150179 + 0.0285910908132792 + -0.1594199985265732 + <_> + + <_> + + + + <_>6 2 7 18 -1. + <_>6 11 7 9 2. + 0 + 0.0199762806296349 + -0.0296170301735401 + 0.1594306975603104 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 5 8 2 2. + 0 + 0.0235334094613791 + 7.5594270601868629e-003 + -0.2304113060235977 + <_> + + <_> + + + + <_>1 1 16 6 -1. + <_>1 1 8 3 2. + <_>9 4 8 3 2. + 0 + -9.0482197701931000e-003 + -0.1240869984030724 + 0.0416150018572807 + <_> + + <_> + + + + <_>16 1 4 14 -1. + <_>18 1 2 7 2. + <_>16 8 2 7 2. + 0 + -3.8635660894215107e-003 + 0.0878112167119980 + -0.0415111817419529 + <_> + + <_> + + + + <_>0 1 4 14 -1. + <_>0 1 2 7 2. + <_>2 8 2 7 2. + 0 + -2.7298410423099995e-003 + 0.0947126671671867 + -0.0528389587998390 + <_> + + <_> + + + + <_>6 7 14 4 -1. + <_>13 7 7 2 2. + <_>6 9 7 2 2. + 0 + -4.5442068949341774e-003 + -0.1074846014380455 + 0.0177447702735662 + <_> + + <_> + + + + <_>3 0 6 5 -1. + <_>6 0 3 5 2. + 0 + 2.3271010722965002e-003 + -0.0838262364268303 + 0.0572107098996639 + <_> + + <_> + + + + <_>4 2 12 6 -1. + <_>4 4 12 2 3. + 0 + -0.0124095501378179 + 0.2310030013322830 + -0.0221104193478823 + <_> + + <_> + + + + <_>0 7 14 4 -1. + <_>0 7 7 2 2. + <_>7 9 7 2 2. + 0 + -4.5268908143043518e-003 + -0.1624415069818497 + 0.0325643494725227 + <_> + + <_> + + + + <_>8 6 5 9 -1. + <_>8 9 5 3 3. + 0 + -4.4666860048891976e-005 + 0.2434111982584000 + -0.0267028007656336 + <_> + + <_> + + + + <_>2 7 13 2 -1. + <_>2 8 13 1 2. + 0 + 7.7015289571136236e-004 + -0.1285865008831024 + 0.0423081517219543 + <_> + + <_> + + + + <_>9 12 10 6 -1. + <_>14 12 5 3 2. + <_>9 15 5 3 2. + 0 + 0.0448630489408970 + 0.0107819996774197 + -0.3581424057483673 + <_> + + <_> + + + + <_>5 6 6 10 -1. + <_>7 6 2 10 3. + 0 + 0.0378694906830788 + -0.0149663602933288 + 0.3419500887393951 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -8.3092376589775085e-003 + -0.2751466035842896 + 0.0201395396143198 + <_> + + <_> + + + + <_>2 2 15 5 -1. + <_>7 2 5 5 3. + 0 + -0.0432901196181774 + 0.3003655970096588 + -0.0194930192083120 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 4 13 1 2. + 0 + -0.0100756296887994 + -0.1226257979869843 + 9.1246366500854492e-003 + <_> + + <_> + + + + <_>0 0 2 13 -1. + <_>1 0 1 13 2. + 0 + -3.3486529719084501e-003 + 0.1179025992751122 + -0.0410501882433891 + <_> + + <_> + + + + <_>14 1 3 17 -1. + <_>15 1 1 17 3. + 0 + -6.4645247766748071e-004 + -0.0781549364328384 + 0.0469905696809292 + <_> + + <_> + + + + <_>3 1 3 17 -1. + <_>4 1 1 17 3. + 0 + 0.0352473706007004 + 0.0103652700781822 + -0.5150712728500366 + <_> + + <_> + + + + <_>12 1 7 6 -1. + <_>12 3 7 2 3. + 0 + 3.5965928691439331e-004 + -0.0779368132352829 + 0.0302752405405045 + <_> + + <_> + + + + <_>3 2 3 17 -1. + <_>4 2 1 17 3. + 0 + -1.5898740384727716e-003 + -0.1059432029724121 + 0.0500361509621143 + <_> + + <_> + + + + <_>14 0 6 18 -1. + <_>16 0 2 18 3. + 0 + -0.0214083008468151 + 0.1164933964610100 + -0.0375407002866268 + <_> + + <_> + + + + <_>3 5 7 6 -1. + <_>3 7 7 2 3. + 0 + -2.7612380217760801e-003 + 0.0347518101334572 + -0.1371853053569794 + <_> + + <_> + + + + <_>8 4 6 12 -1. + <_>11 4 3 6 2. + <_>8 10 3 6 2. + 0 + 6.4307968132197857e-003 + -0.0136674297973514 + 0.1493856012821198 + <_> + + <_> + + + + <_>4 4 12 10 -1. + <_>4 4 6 5 2. + <_>10 9 6 5 2. + 0 + -6.9555612280964851e-003 + -0.1217145994305611 + 0.0561001896858215 + <_> + + <_> + + + + <_>14 0 6 18 -1. + <_>16 0 2 18 3. + 0 + -0.2765496969223023 + -0.8507738709449768 + 3.8885050453245640e-003 + <_> + + <_> + + + + <_>0 0 6 18 -1. + <_>2 0 2 18 3. + 0 + 4.7567309811711311e-003 + -0.0655944272875786 + 0.0759470611810684 + <_> + + <_> + + + + <_>9 0 3 18 -1. + <_>9 9 3 9 2. + 0 + 0.0892180502414703 + 6.5016360022127628e-003 + -0.3203299045562744 + <_> + + <_> + + + + <_>3 2 12 6 -1. + <_>3 5 12 3 2. + 0 + 0.0677481517195702 + -0.0118788704276085 + 0.4495449066162109 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + 0.0453361906111240 + 7.4317739345133305e-003 + -0.4314487874507904 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 0.0109658502042294 + 0.0251350104808807 + -0.2035907059907913 + <_> + + <_> + + + + <_>17 3 3 12 -1. + <_>17 9 3 6 2. + 0 + -0.0659385621547699 + 0.4552414119243622 + -7.5815711170434952e-003 + <_> + + <_> + + + + <_>0 3 3 12 -1. + <_>0 9 3 6 2. + 0 + -0.0422701090574265 + 0.3847005069255829 + -0.0116722797974944 + <_> + + <_> + + + + <_>14 10 5 9 -1. + <_>14 13 5 3 3. + 0 + -6.3518402166664600e-003 + -0.0870101675391197 + 0.0341599211096764 + <_> + + <_> + + + + <_>1 0 18 8 -1. + <_>1 4 18 4 2. + 0 + 0.0322698801755905 + -0.0407114401459694 + 0.1246946975588799 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 5 8 2 2. + 0 + -0.0390683114528656 + -0.1040311977267265 + 6.7032999359071255e-003 + <_> + + <_> + + + + <_>1 3 8 4 -1. + <_>1 5 8 2 2. + 0 + -1.0384949855506420e-003 + 0.0584225282073021 + -0.1015489026904106 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + 0.0297406502068043 + 0.0125960595905781 + -0.1517045050859451 + <_> + + <_> + + + + <_>4 3 12 3 -1. + <_>10 3 6 3 2. + 0 + 5.3193639032542706e-003 + -0.0468430891633034 + 0.1100525036454201 + <_> + + <_> + + + + <_>5 7 10 5 -1. + <_>5 7 5 5 2. + 0 + -3.2385820522904396e-003 + -0.1030983999371529 + 0.0506860613822937 + <_> + + <_> + + + + <_>2 6 16 4 -1. + <_>2 6 8 2 2. + <_>10 8 8 2 2. + 0 + 4.2344750836491585e-003 + -0.0495824292302132 + 0.1209215000271797 + <_> + + <_> + + + + <_>15 0 5 9 -1. + <_>15 3 5 3 3. + 0 + -0.0747866630554199 + -0.4689513146877289 + 3.8582859560847282e-003 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + 8.5299033671617508e-003 + 0.0388061590492725 + -0.1202204972505570 + <_> + + <_> + + + + <_>11 0 3 12 -1. + <_>11 6 3 6 2. + 0 + -0.0486625693738461 + 0.1611399054527283 + -0.0117171304300427 + <_> + + <_> + + + + <_>0 1 6 6 -1. + <_>0 4 6 3 2. + 0 + -1.3677199603989720e-003 + -0.0853037163615227 + 0.0553941093385220 + <_> + + <_> + + + + <_>7 1 7 18 -1. + <_>7 10 7 9 2. + 0 + -5.8111362159252167e-003 + 0.0470392704010010 + -0.0517368689179420 + <_> + + <_> + + + + <_>0 2 18 6 -1. + <_>0 2 9 3 2. + <_>9 5 9 3 2. + 0 + -3.9951619692146778e-003 + -0.0781671628355980 + 0.0639193430542946 + <_> + + <_> + + + + <_>5 8 13 2 -1. + <_>5 9 13 1 2. + 0 + 3.0817699152976274e-003 + -0.0692898333072662 + 0.0282425396144390 + <_> + + <_> + + + + <_>6 8 3 10 -1. + <_>6 13 3 5 2. + 0 + -0.0462794713675976 + -0.3476049005985260 + 0.0138789098709822 + <_> + + <_> + + + + <_>6 11 13 2 -1. + <_>6 12 13 1 2. + 0 + -0.0187257807701826 + 0.1522226929664612 + -0.0157240908592939 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>1 18 18 1 3. + 0 + -0.0214453693479300 + -0.3596273064613342 + 0.0127642601728439 + <_> + + <_> + + + + <_>1 3 18 2 -1. + <_>1 3 9 2 2. + 0 + -0.0910034775733948 + -0.7961595058441162 + 4.9090441316366196e-003 + <_> + + <_> + + + + <_>3 17 10 3 -1. + <_>8 17 5 3 2. + 0 + 2.5607119314372540e-003 + -0.0545516908168793 + 0.0844034105539322 + <_> + + <_> + + + + <_>1 15 18 4 -1. + <_>7 15 6 4 3. + 0 + -0.0136620998382568 + 0.0949872508645058 + -0.0620368197560310 + <_> + + <_> + + + + <_>5 5 6 9 -1. + <_>8 5 3 9 2. + 0 + 9.2437807470560074e-003 + 0.0538223311305046 + -0.0992365106940269 + <_> + + <_> + + + + <_>4 6 12 11 -1. + <_>8 6 4 11 3. + 0 + -0.0146121401339769 + -0.1524866074323654 + 0.0429055504500866 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + -0.0395846590399742 + 0.1588324010372162 + -0.0354844294488430 + <_> + + <_> + + + + <_>2 0 18 3 -1. + <_>8 0 6 3 3. + 0 + -6.7460699938237667e-003 + 0.1174926012754440 + -0.0379344411194324 + <_> + + <_> + + + + <_>5 9 9 9 -1. + <_>8 9 3 9 3. + 0 + 2.0449559669941664e-003 + 0.0616261884570122 + -0.0944093465805054 + <_> + + <_> + + + + <_>11 3 2 17 -1. + <_>11 3 1 17 2. + 0 + -0.0151465600356460 + -0.3388757109642029 + 6.8320450372993946e-003 + <_> + + <_> + + + + <_>7 0 2 20 -1. + <_>8 0 1 20 2. + 0 + -2.0916219800710678e-003 + -0.1482957005500794 + 0.0333583503961563 + <_> + + <_> + + + + <_>10 1 8 18 -1. + <_>10 1 4 18 2. + 0 + 0.0132743902504444 + -0.0381690002977848 + 0.0463796295225620 + <_> + + <_> + + + + <_>4 5 8 8 -1. + <_>4 5 4 4 2. + <_>8 9 4 4 2. + 0 + 0.0124043300747871 + -0.0184986796230078 + 0.2795296013355255 + <_> + + <_> + + + + <_>6 1 12 14 -1. + <_>12 1 6 7 2. + <_>6 8 6 7 2. + 0 + -0.0236782599240541 + -0.0471428595483303 + 0.0231413394212723 + <_> + + <_> + + + + <_>2 1 8 18 -1. + <_>6 1 4 18 2. + 0 + 0.0675759837031364 + -0.0185984000563622 + 0.2748115062713623 + <_> + + <_> + + + + <_>1 5 18 7 -1. + <_>7 5 6 7 3. + 0 + 0.0763591229915619 + 0.0291781295090914 + -0.2057282030582428 + <_> + + <_> + + + + <_>3 4 6 16 -1. + <_>3 4 3 8 2. + <_>6 12 3 8 2. + 0 + -0.1091888993978500 + 0.6257721185684204 + -9.8246810957789421e-003 + <_> + + <_> + + + + <_>12 3 4 14 -1. + <_>14 3 2 7 2. + <_>12 10 2 7 2. + 0 + 1.2964319903403521e-003 + -0.0317764990031719 + 0.0678339302539825 + <_> + + <_> + + + + <_>4 3 4 14 -1. + <_>4 3 2 7 2. + <_>6 10 2 7 2. + 0 + 0.0412186793982983 + 8.5701625794172287e-003 + -0.5837911963462830 + <_> + + <_> + + + + <_>8 12 6 6 -1. + <_>8 12 3 6 2. + 0 + -1.8773629562929273e-003 + 0.0532635413110256 + -0.0417027883231640 + <_> + + <_> + + + + <_>6 12 6 6 -1. + <_>9 12 3 6 2. + 0 + -2.9402649961411953e-003 + 0.0869319215416908 + -0.0713440701365471 + <_> + + <_> + + + + <_>4 1 14 3 -1. + <_>4 2 14 1 3. + 0 + -0.0308337491005659 + -0.3943957090377808 + 6.0907239094376564e-003 + <_> + + <_> + + + + <_>3 5 10 6 -1. + <_>3 5 5 3 2. + <_>8 8 5 3 2. + 0 + -3.7960989866405725e-003 + 0.0741505324840546 + -0.0618812814354897 + <_> + + <_> + + + + <_>6 6 14 4 -1. + <_>13 6 7 2 2. + <_>6 8 7 2 2. + 0 + -6.3087488524615765e-003 + -0.1166246980428696 + 0.0250167604535818 + <_> + + <_> + + + + <_>0 4 20 8 -1. + <_>0 4 10 4 2. + <_>10 8 10 4 2. + 0 + 4.0001370944082737e-003 + -0.0572367310523987 + 0.0975897014141083 + <_> + + <_> + + + + <_>12 5 8 8 -1. + <_>16 5 4 4 2. + <_>12 9 4 4 2. + 0 + 0.0677529573440552 + 9.5101362094283104e-003 + -0.3377701938152313 + <_> + + <_> + + + + <_>1 1 15 6 -1. + <_>1 3 15 2 3. + 0 + -0.0923537835478783 + 0.7901524901390076 + -6.2939748167991638e-003 + <_> + + <_> + + + + <_>3 6 16 3 -1. + <_>3 6 8 3 2. + 0 + -0.0240508392453194 + -0.1558571010828018 + 0.0180999301373959 + <_> + + <_> + + + + <_>7 3 6 5 -1. + <_>10 3 3 5 2. + 0 + 3.2272089738398790e-003 + -0.0479367412626743 + 0.1073589995503426 + <_> + + <_> + + + + <_>7 4 9 5 -1. + <_>10 4 3 5 3. + 0 + -7.2444709949195385e-003 + 0.0967755392193794 + -0.0240959003567696 + <_> + + <_> + + + + <_>1 6 16 3 -1. + <_>9 6 8 3 2. + 0 + -0.1088825985789299 + -0.8125579953193665 + 6.0875630006194115e-003 + <_> + + <_> + + + + <_>9 0 3 15 -1. + <_>9 5 3 5 3. + 0 + -0.0140772303566337 + -0.1335898935794830 + 0.0254211407154799 + <_> + + <_> + + + + <_>0 1 2 14 -1. + <_>1 1 1 14 2. + 0 + -0.0300713703036308 + 0.3542703986167908 + -0.0135534303262830 + <_> + + <_> + + + + <_>12 5 3 13 -1. + <_>13 5 1 13 3. + 0 + 0.0349857993423939 + -3.0686240643262863e-003 + 0.4631117880344391 + <_> + + <_> + + + + <_>5 5 3 13 -1. + <_>6 5 1 13 3. + 0 + 0.0183547697961330 + 0.0112180197611451 + -0.4614357948303223 + <_> + + <_> + + + + <_>4 6 16 8 -1. + <_>4 10 16 4 2. + 0 + -0.0643064081668854 + -0.6120715141296387 + 1.9155009649693966e-003 + <_> + + <_> + + + + <_>3 7 7 6 -1. + <_>3 10 7 3 2. + 0 + 0.0820961296558380 + -8.8210906833410263e-003 + 0.5488597750663757 + <_> + + <_> + + + + <_>0 3 20 10 -1. + <_>0 8 20 5 2. + 0 + 7.7698810491710901e-004 + 0.1324795037508011 + -0.0339151285588741 + <_> + + <_> + + + + <_>0 3 7 6 -1. + <_>0 5 7 2 3. + 0 + 0.0645689815282822 + 6.4043831080198288e-003 + -0.7715017795562744 + <_> + + <_> + + + + <_>11 1 8 4 -1. + <_>11 3 8 2 2. + 0 + -0.0158334895968437 + -0.1949895024299622 + 7.5541301630437374e-003 + <_> + + <_> + + + + <_>1 1 8 4 -1. + <_>1 3 8 2 2. + 0 + 0.0341256186366081 + -0.0159152895212173 + 0.2971644103527069 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -0.0126150501891971 + -0.2465070933103561 + 0.0226997993886471 + <_> + + <_> + + + + <_>5 0 10 6 -1. + <_>5 2 10 2 3. + 0 + 0.0182726792991161 + -0.0405939593911171 + 0.1169349029660225 + <_> + + <_> + + + + <_>6 3 8 10 -1. + <_>6 8 8 5 2. + 0 + -6.6374349407851696e-003 + -0.1455710977315903 + 0.0353539101779461 + <_> + + <_> + + + + <_>7 2 5 12 -1. + <_>7 8 5 6 2. + 0 + -2.6520919054746628e-003 + 0.0763825923204422 + -0.0666886270046234 + <_> + + <_> + + + + <_>7 7 6 12 -1. + <_>9 7 2 12 3. + 0 + 2.2452129051089287e-003 + -0.0897598788142204 + 0.0550913698971272 + <_> + + <_> + + + + <_>7 3 6 8 -1. + <_>9 3 2 8 3. + 0 + -4.4775419519282877e-004 + 0.2126415967941284 + -0.0266206394881010 + <_> + + <_> + + + + <_>10 0 4 16 -1. + <_>10 8 4 8 2. + 0 + -0.1111525967717171 + -0.4313994944095612 + 4.6484731137752533e-003 + <_> + + <_> + + + + <_>0 6 16 8 -1. + <_>0 10 16 4 2. + 0 + -0.0115787703543901 + -0.3529626131057739 + 0.0127505399286747 + <_> + + <_> + + + + <_>3 8 16 4 -1. + <_>3 10 16 2 2. + 0 + -0.0252901706844568 + 0.5138598084449768 + -6.7363809794187546e-003 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0322323404252529 + -0.5769019126892090 + 7.7741048298776150e-003 + <_> + + <_> + + + + <_>10 8 9 4 -1. + <_>10 10 9 2 2. + 0 + -4.1698799468576908e-003 + -0.1751931011676788 + 0.0110186999663711 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>7 10 6 5 2. + 0 + -0.0206645000725985 + 0.2582195103168488 + -0.0179202891886234 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 10 4 4 3. + 0 + -1.0834420099854469e-003 + -0.1317851990461350 + 0.0254197493195534 + <_> + + <_> + + + + <_>0 7 13 9 -1. + <_>0 10 13 3 3. + 0 + -9.5458701252937317e-003 + 0.4496468901634216 + -0.0113150300458074 + <_> + + <_> + + + + <_>6 11 8 8 -1. + <_>10 11 4 4 2. + <_>6 15 4 4 2. + 0 + 0.0532321818172932 + 7.4498020112514496e-003 + -0.6812205910682678 + <_> + + <_> + + + + <_>0 15 10 4 -1. + <_>5 15 5 4 2. + 0 + -0.1385252028703690 + -0.6011788249015808 + 6.5434179268777370e-003 + <_> + + <_> + + + + <_>4 18 16 2 -1. + <_>4 18 8 2 2. + 0 + 0.0171734392642975 + -0.0251205097883940 + 0.0865166336297989 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 14 8 4 2. + 0 + 0.0399471893906593 + 5.8647249825298786e-003 + -0.7465305924415588 + <_> + + <_> + + + + <_>8 13 7 6 -1. + <_>8 15 7 2 3. + 0 + 0.0206470098346472 + -0.0102260001003742 + 0.1722760945558548 + <_> + + <_> + + + + <_>7 7 5 8 -1. + <_>7 11 5 4 2. + 0 + -1.8602909985929728e-003 + -0.0657679736614227 + 0.0692484900355339 + <_> + + <_> + + + + <_>6 7 10 12 -1. + <_>6 11 10 4 3. + 0 + -0.0341060683131218 + 0.1590873003005981 + -0.0132416300475597 + <_> + + <_> + + + + <_>6 13 6 7 -1. + <_>8 13 2 7 3. + 0 + 6.3425069674849510e-003 + 0.0351191498339176 + -0.1343608051538467 + <_> + + <_> + + + + <_>14 11 4 7 -1. + <_>14 11 2 7 2. + 0 + 1.6866199439391494e-003 + -0.0434017702937126 + 0.0506066307425499 + <_> + + <_> + + + + <_>4 6 6 10 -1. + <_>6 6 2 10 3. + 0 + -3.0595089774578810e-003 + 0.0569767095148563 + -0.0810745283961296 + <_> + + <_> + + + + <_>13 4 2 16 -1. + <_>13 4 1 16 2. + 0 + 2.7664829976856709e-003 + 0.0204970091581345 + -0.0809638276696205 + <_> + + <_> + + + + <_>5 4 2 16 -1. + <_>6 4 1 16 2. + 0 + -3.2909188885241747e-003 + -0.1080378964543343 + 0.0462379604578018 + <_> + + <_> + + + + <_>8 3 4 16 -1. + <_>10 3 2 8 2. + <_>8 11 2 8 2. + 0 + 0.0172444004565477 + -0.0251270607113838 + 0.2459103018045425 + <_> + + <_> + + + + <_>8 0 3 18 -1. + <_>8 9 3 9 2. + 0 + 0.0911615863442421 + 0.0101749803870916 + -0.4698387980461121 + <_> + + <_> + + + + <_>4 4 13 2 -1. + <_>4 5 13 1 2. + 0 + 2.5459621101617813e-003 + -0.0300037506967783 + 0.1480046957731247 + <_> + + <_> + + + + <_>0 2 14 2 -1. + <_>0 3 14 1 2. + 0 + 1.7582690343260765e-003 + 0.0544006898999214 + -0.0774442702531815 + <_> + + <_> + + + + <_>14 11 4 7 -1. + <_>14 11 2 7 2. + 0 + -1.6833960544317961e-003 + 0.0818381235003471 + -0.0437511987984180 + <_> + + <_> + + + + <_>0 2 13 2 -1. + <_>0 3 13 1 2. + 0 + -7.6617579907178879e-004 + -0.1356440037488937 + 0.0360419489443302 + <_> + + <_> + + + + <_>14 11 4 7 -1. + <_>14 11 2 7 2. + 0 + 1.1155450483784080e-003 + -0.0482638888061047 + 0.0502734482288361 + <_> + + <_> + + + + <_>2 11 4 7 -1. + <_>4 11 2 7 2. + 0 + -2.6005289983004332e-003 + 0.0887934863567352 + -0.0545542091131210 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + -3.2424980308860540e-003 + -0.1315919011831284 + 0.0342485085129738 + <_> + + <_> + + + + <_>2 10 5 6 -1. + <_>2 13 5 3 2. + 0 + -1.4817930059507489e-004 + 0.0378754287958145 + -0.1222522035241127 + <_> + + <_> + + + + <_>14 10 5 9 -1. + <_>14 13 5 3 3. + 0 + 0.0115466397255659 + 0.0153709696605802 + -0.1028624027967453 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 2.4446300230920315e-003 + -0.0517830513417721 + 0.1073507964611054 + <_> + + <_> + + + + <_>5 12 13 3 -1. + <_>5 13 13 1 3. + 0 + 4.5723789371550083e-003 + -0.0363621003925800 + 0.1328985989093781 + <_> + + <_> + + + + <_>0 13 17 6 -1. + <_>0 15 17 2 3. + 0 + -0.0119383400306106 + -0.1088235005736351 + 0.0476989001035690 + <_> + + <_> + + + + <_>5 15 13 3 -1. + <_>5 16 13 1 3. + 0 + -4.1671381331980228e-003 + 0.1163709983229637 + -0.0306387804448605 + -1.2181390523910522 + 41 + -1 + <_> + + + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.0336596183478832 + -0.1557604074478149 + 0.1910901069641113 + <_> + + <_> + + + + <_>9 4 2 14 -1. + <_>9 11 2 7 2. + 0 + -1.5392389614135027e-003 + 0.0725277364253998 + -0.2880895137786865 + <_> + + <_> + + + + <_>1 15 13 3 -1. + <_>1 16 13 1 3. + 0 + 1.5648789703845978e-003 + -0.1132922023534775 + 0.1505738943815231 + <_> + + <_> + + + + <_>13 5 4 8 -1. + <_>13 9 4 4 2. + 0 + 5.6565739214420319e-004 + -0.4050228893756867 + 0.0302351005375385 + <_> + + <_> + + + + <_>4 5 4 14 -1. + <_>4 5 2 7 2. + <_>6 12 2 7 2. + 0 + -2.9683491447940469e-004 + -0.1259232014417648 + 0.1035299971699715 + <_> + + <_> + + + + <_>13 5 4 8 -1. + <_>13 9 4 4 2. + 0 + 4.3946141377091408e-003 + -0.1058242022991180 + 0.0231637507677078 + <_> + + <_> + + + + <_>2 8 8 8 -1. + <_>2 8 4 4 2. + <_>6 12 4 4 2. + 0 + 3.2444300595670938e-003 + 0.0501885600388050 + -0.2547726035118103 + <_> + + <_> + + + + <_>13 6 6 9 -1. + <_>13 9 6 3 3. + 0 + 3.8864749949425459e-003 + -0.1433265954256058 + 0.0298710707575083 + <_> + + <_> + + + + <_>4 0 5 9 -1. + <_>4 3 5 3 3. + 0 + 3.3563380129635334e-003 + -0.1873977035284042 + 0.0613545216619968 + <_> + + <_> + + + + <_>13 4 3 10 -1. + <_>13 9 3 5 2. + 0 + 0.0197976995259523 + 0.0275679193437099 + -0.0731898769736290 + <_> + + <_> + + + + <_>3 5 4 8 -1. + <_>3 9 4 4 2. + 0 + 3.3829871099442244e-003 + -0.2691569030284882 + 0.0475612208247185 + <_> + + <_> + + + + <_>10 10 8 6 -1. + <_>10 12 8 2 3. + 0 + 5.0223460420966148e-003 + 0.0425726696848869 + -0.2009748965501785 + <_> + + <_> + + + + <_>1 17 13 3 -1. + <_>1 18 13 1 3. + 0 + 1.4903279952704906e-003 + -0.1016063988208771 + 0.1129127964377403 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + -5.5050072260200977e-003 + -0.2176041007041931 + 0.0250673796981573 + <_> + + <_> + + + + <_>7 5 6 11 -1. + <_>9 5 2 11 3. + 0 + 4.1127130389213562e-003 + -0.1370330005884171 + 0.0665366873145103 + <_> + + <_> + + + + <_>6 1 9 6 -1. + <_>9 1 3 6 3. + 0 + 0.0194422602653503 + 0.0422539114952087 + -0.1173110008239746 + <_> + + <_> + + + + <_>1 11 13 3 -1. + <_>1 12 13 1 3. + 0 + -0.0194458700716496 + 0.2861663103103638 + -0.0304230898618698 + <_> + + <_> + + + + <_>4 0 13 3 -1. + <_>4 1 13 1 3. + 0 + -1.5500449808314443e-003 + -0.1515711992979050 + 0.0637232363224030 + <_> + + <_> + + + + <_>1 2 14 12 -1. + <_>1 2 7 6 2. + <_>8 8 7 6 2. + 0 + -3.2575910445302725e-003 + 0.0610639490187168 + -0.1300669014453888 + <_> + + <_> + + + + <_>13 4 4 14 -1. + <_>15 4 2 7 2. + <_>13 11 2 7 2. + 0 + 8.5774611216038465e-004 + -0.0620512887835503 + 0.0548092909157276 + <_> + + <_> + + + + <_>3 4 4 14 -1. + <_>3 4 2 7 2. + <_>5 11 2 7 2. + 0 + 6.8592262687161565e-004 + -0.0928287133574486 + 0.0922878533601761 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 0.0489056594669819 + -0.0120980404317379 + 0.2467487007379532 + <_> + + <_> + + + + <_>1 15 7 4 -1. + <_>1 17 7 2 2. + 0 + -4.6415459364652634e-003 + -0.1710343956947327 + 0.0519001483917236 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + -9.9253775551915169e-003 + 0.1682472974061966 + -0.0437427312135696 + <_> + + <_> + + + + <_>1 2 18 2 -1. + <_>1 3 18 1 2. + 0 + -7.2820088826119900e-004 + -0.1576201021671295 + 0.0492832399904728 + <_> + + <_> + + + + <_>16 0 4 7 -1. + <_>16 0 2 7 2. + 0 + 7.1829417720437050e-003 + -0.0750838518142700 + 0.1567766070365906 + <_> + + <_> + + + + <_>3 2 14 3 -1. + <_>3 3 14 1 3. + 0 + 7.4819842120632529e-004 + 0.0943036824464798 + -0.0944104865193367 + <_> + + <_> + + + + <_>11 13 6 7 -1. + <_>13 13 2 7 3. + 0 + 0.0138563197106123 + 0.0422500297427177 + -0.2404627948999405 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -5.0514908507466316e-003 + 0.2017091959714890 + -0.0449724793434143 + <_> + + <_> + + + + <_>1 7 19 12 -1. + <_>1 11 19 4 3. + 0 + -2.5696419179439545e-003 + -0.1400468945503235 + 0.0417545102536678 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 0.0542757511138916 + -0.0260947998613119 + 0.2837474048137665 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -0.0372994691133499 + -0.5828117728233337 + 0.0135019496083260 + <_> + + <_> + + + + <_>7 9 6 10 -1. + <_>7 9 3 5 2. + <_>10 14 3 5 2. + 0 + 3.0674990266561508e-003 + 0.0562241785228252 + -0.1199505031108856 + <_> + + <_> + + + + <_>4 6 13 3 -1. + <_>4 7 13 1 3. + 0 + -3.5402809735387564e-003 + 0.0665154680609703 + -0.1183426976203919 + <_> + + <_> + + + + <_>3 11 7 4 -1. + <_>3 13 7 2 2. + 0 + 4.1401982307434082e-003 + 0.0209880191832781 + -0.3180744051933289 + <_> + + <_> + + + + <_>16 0 4 15 -1. + <_>16 0 2 15 2. + 0 + -0.0111835598945618 + 0.1246713995933533 + -0.0417979098856449 + <_> + + <_> + + + + <_>0 3 14 4 -1. + <_>0 3 7 2 2. + <_>7 5 7 2 2. + 0 + 1.0800679447129369e-003 + 0.0455484911799431 + -0.1585731059312820 + <_> + + <_> + + + + <_>7 0 8 10 -1. + <_>11 0 4 5 2. + <_>7 5 4 5 2. + 0 + -7.7602718956768513e-003 + -0.1703172028064728 + 0.0339895300567150 + <_> + + <_> + + + + <_>0 2 20 2 -1. + <_>10 2 10 2 2. + 0 + -3.1192360911518335e-003 + 0.0968178808689117 + -0.0860225334763527 + <_> + + <_> + + + + <_>7 6 10 3 -1. + <_>7 6 5 3 2. + 0 + -0.0136733800172806 + -0.2253659963607788 + 0.0155871696770191 + <_> + + <_> + + + + <_>3 6 10 3 -1. + <_>8 6 5 3 2. + 0 + -2.0611209329217672e-003 + -0.1526986062526703 + 0.0502276793122292 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 2.2635459899902344e-003 + -0.0428894609212875 + 0.0768185630440712 + <_> + + <_> + + + + <_>0 4 18 16 -1. + <_>6 4 6 16 3. + 0 + -0.0345300808548927 + 0.1287443935871124 + -0.0676603168249130 + <_> + + <_> + + + + <_>15 0 4 19 -1. + <_>15 0 2 19 2. + 0 + 6.1309239827096462e-003 + -0.0634560585021973 + 0.0642376467585564 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -0.0101712802425027 + -0.2919202148914337 + 0.0266455095261335 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + -0.1306065022945404 + -0.9629706740379334 + 1.5367489540949464e-003 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + 6.8621779792010784e-003 + -0.0472395196557045 + 0.1544039994478226 + <_> + + <_> + + + + <_>9 0 9 5 -1. + <_>12 0 3 5 3. + 0 + 1.2950079981237650e-003 + -0.0711223483085632 + 0.0586972385644913 + <_> + + <_> + + + + <_>5 0 8 10 -1. + <_>5 0 4 5 2. + <_>9 5 4 5 2. + 0 + -5.6443549692630768e-003 + -0.1726133972406387 + 0.0447693094611168 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1634611040353775 + -0.0215368308126926 + 0.3682580888271332 + <_> + + <_> + + + + <_>0 0 14 3 -1. + <_>0 1 14 1 3. + 0 + 0.0141706001013517 + 0.0234620198607445 + -0.3049874901771545 + <_> + + <_> + + + + <_>16 0 4 12 -1. + <_>16 0 2 12 2. + 0 + -0.1067991033196449 + 0.3148567974567413 + -9.1049326583743095e-003 + <_> + + <_> + + + + <_>1 0 4 19 -1. + <_>3 0 2 19 2. + 0 + 7.0258649066090584e-003 + -0.0654181912541389 + 0.1020023971796036 + <_> + + <_> + + + + <_>14 10 6 7 -1. + <_>14 10 3 7 2. + 0 + -4.3358937837183475e-003 + 0.1160119995474815 + -0.0550410598516464 + <_> + + <_> + + + + <_>1 6 9 14 -1. + <_>4 6 3 14 3. + 0 + 0.0353942401707172 + 0.0277954805642366 + -0.2553454935550690 + <_> + + <_> + + + + <_>9 2 6 9 -1. + <_>9 5 6 3 3. + 0 + 0.0215996801853180 + -0.0105139603838325 + 0.2608759105205536 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + 4.3032150715589523e-003 + -0.0467454008758068 + 0.1331862062215805 + <_> + + <_> + + + + <_>4 8 12 6 -1. + <_>8 8 4 6 3. + 0 + 7.8372862190008163e-003 + 0.0618998110294342 + -0.1240516975522041 + <_> + + <_> + + + + <_>2 5 12 9 -1. + <_>6 5 4 9 3. + 0 + -1.6856989823281765e-003 + -0.0956963077187538 + 0.0776673108339310 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -4.1602249257266521e-003 + 0.0658505335450172 + -0.0768375918269157 + <_> + + <_> + + + + <_>4 5 9 5 -1. + <_>7 5 3 5 3. + 0 + -0.0508648194372654 + 0.5241906046867371 + -0.0173424296081066 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>12 3 2 7 3. + 0 + -0.0644778832793236 + -0.4197225868701935 + 0.0122311003506184 + <_> + + <_> + + + + <_>6 13 7 6 -1. + <_>6 15 7 2 3. + 0 + -2.4949579965323210e-003 + 0.0642422065138817 + -0.0974573120474815 + <_> + + <_> + + + + <_>11 6 4 14 -1. + <_>13 6 2 7 2. + <_>11 13 2 7 2. + 0 + 3.2167730387300253e-003 + -0.0379022881388664 + 0.0821970924735069 + <_> + + <_> + + + + <_>5 6 4 14 -1. + <_>5 6 2 7 2. + <_>7 13 2 7 2. + 0 + -2.3393060546368361e-003 + -0.1060846000909805 + 0.0720048993825912 + <_> + + <_> + + + + <_>13 13 7 4 -1. + <_>13 15 7 2 2. + 0 + -8.0535542219877243e-003 + -0.1099186986684799 + 0.0256432797759771 + <_> + + <_> + + + + <_>1 5 4 14 -1. + <_>1 5 2 7 2. + <_>3 12 2 7 2. + 0 + 0.0150077398866415 + -0.0312671288847923 + 0.2050703018903732 + <_> + + <_> + + + + <_>1 13 18 4 -1. + <_>10 13 9 2 2. + <_>1 15 9 2 2. + 0 + -4.7144708223640919e-003 + -0.1405889987945557 + 0.0486872494220734 + <_> + + <_> + + + + <_>0 1 18 12 -1. + <_>0 7 18 6 2. + 0 + -0.2718858122825623 + -0.7708619236946106 + 8.2119107246398926e-003 + <_> + + <_> + + + + <_>4 1 14 18 -1. + <_>4 10 14 9 2. + 0 + -3.7261729594320059e-003 + 0.0783864185214043 + -0.0611103214323521 + <_> + + <_> + + + + <_>4 0 6 10 -1. + <_>6 0 2 10 3. + 0 + 8.1726117059588432e-003 + 0.0258723907172680 + -0.2420330047607422 + <_> + + <_> + + + + <_>16 10 4 9 -1. + <_>16 10 2 9 2. + 0 + -0.1538413017988205 + -0.8368161916732788 + 1.0526239639148116e-003 + <_> + + <_> + + + + <_>0 10 4 9 -1. + <_>2 10 2 9 2. + 0 + -4.2209690436720848e-003 + 0.1098781973123550 + -0.0609731301665306 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>12 3 2 7 3. + 0 + 0.0346411801874638 + 5.9377611614763737e-003 + -0.7302142977714539 + <_> + + <_> + + + + <_>4 10 4 7 -1. + <_>6 10 2 7 2. + 0 + -1.0757029522210360e-003 + 0.0632532313466072 + -0.0939545333385468 + <_> + + <_> + + + + <_>4 9 15 3 -1. + <_>9 9 5 3 3. + 0 + 6.0506182489916682e-004 + -0.0726337432861328 + 0.0548477917909622 + <_> + + <_> + + + + <_>1 9 15 3 -1. + <_>6 9 5 3 3. + 0 + -4.9192002043128014e-003 + -0.1461798995733261 + 0.0498548895120621 + <_> + + <_> + + + + <_>16 0 4 12 -1. + <_>16 0 2 12 2. + 0 + 0.0586413405835629 + -0.0144878895953298 + 0.2194927930831909 + <_> + + <_> + + + + <_>7 8 4 12 -1. + <_>7 12 4 4 3. + 0 + -0.0959936380386353 + -0.4245699048042297 + 0.0156111698597670 + <_> + + <_> + + + + <_>16 0 4 12 -1. + <_>16 0 2 12 2. + 0 + -0.1754675060510635 + -0.5715453028678894 + 2.7310380246490240e-003 + <_> + + <_> + + + + <_>0 0 4 12 -1. + <_>2 0 2 12 2. + 0 + 0.0531927011907101 + -0.0207596104592085 + 0.3153161108493805 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + -0.0308621097356081 + -0.4081869125366211 + 9.1538606211543083e-003 + <_> + + <_> + + + + <_>8 1 3 13 -1. + <_>9 1 1 13 3. + 0 + -2.9243549797683954e-003 + 0.1653891950845718 + -0.0370483398437500 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + 7.9757552593946457e-003 + 0.0400102995336056 + -0.1060308963060379 + <_> + + <_> + + + + <_>0 6 6 7 -1. + <_>2 6 2 7 3. + 0 + 0.1022820025682449 + 9.6151717007160187e-003 + -0.6529924869537354 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 2.3435470648109913e-003 + -0.0431196093559265 + 0.1190873011946678 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -3.3627110533416271e-003 + 0.1051867008209229 + -0.0696444436907768 + <_> + + <_> + + + + <_>1 9 18 4 -1. + <_>10 9 9 2 2. + <_>1 11 9 2 2. + 0 + 4.9040392041206360e-003 + 0.0489499010145664 + -0.1294935941696167 + <_> + + <_> + + + + <_>3 9 13 2 -1. + <_>3 10 13 1 2. + 0 + 4.5119290007278323e-005 + -0.1614855974912643 + 0.0417335405945778 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 0.0161958597600460 + -0.0127593204379082 + 0.2074635028839111 + <_> + + <_> + + + + <_>6 12 8 8 -1. + <_>6 12 4 4 2. + <_>10 16 4 4 2. + 0 + -6.4254719763994217e-003 + -0.1373693943023682 + 0.0434904210269451 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -6.6467811120674014e-004 + 0.0667715370655060 + -0.0746484622359276 + <_> + + <_> + + + + <_>3 14 7 6 -1. + <_>3 16 7 2 3. + 0 + -2.3743628989905119e-003 + -0.1237770020961762 + 0.0517287291586399 + <_> + + <_> + + + + <_>5 10 15 6 -1. + <_>10 10 5 6 3. + 0 + -0.0831660181283951 + 0.1526110023260117 + -0.0215027593076229 + <_> + + <_> + + + + <_>8 2 4 7 -1. + <_>10 2 2 7 2. + 0 + 1.3301270082592964e-003 + -0.0619254484772682 + 0.1059143990278244 + <_> + + <_> + + + + <_>7 1 9 7 -1. + <_>10 1 3 7 3. + 0 + 0.0909253507852554 + 6.9404938258230686e-003 + -0.5102267861366272 + <_> + + <_> + + + + <_>1 14 9 6 -1. + <_>1 16 9 2 3. + 0 + 5.7555912062525749e-003 + 0.0528490096330643 + -0.1075816974043846 + <_> + + <_> + + + + <_>7 0 8 6 -1. + <_>7 2 8 2 3. + 0 + 9.3440711498260498e-004 + -0.1060513034462929 + 0.0478242784738541 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + 0.0523537993431091 + -0.0163872092962265 + 0.4231866896152496 + <_> + + <_> + + + + <_>11 8 6 7 -1. + <_>13 8 2 7 3. + 0 + -0.0243072099983692 + 0.1352169066667557 + -0.0100883599370718 + <_> + + <_> + + + + <_>6 0 2 13 -1. + <_>7 0 1 13 2. + 0 + -0.0137222399935126 + -0.4952099919319153 + 0.0117843402549624 + <_> + + <_> + + + + <_>10 10 6 8 -1. + <_>10 10 3 8 2. + 0 + -1.1442030081525445e-003 + 0.0438187308609486 + -0.0691040232777596 + <_> + + <_> + + + + <_>2 9 8 9 -1. + <_>2 12 8 3 3. + 0 + -0.0788481906056404 + 0.3519859910011292 + -0.0164646897464991 + <_> + + <_> + + + + <_>14 4 4 14 -1. + <_>16 4 2 7 2. + <_>14 11 2 7 2. + 0 + 1.7305529909208417e-003 + -0.0667900815606117 + 0.0824635773897171 + <_> + + <_> + + + + <_>4 9 7 8 -1. + <_>4 13 7 4 2. + 0 + -0.0129288397729397 + -0.0810021236538887 + 0.0852232873439789 + <_> + + <_> + + + + <_>7 1 6 8 -1. + <_>7 1 3 8 2. + 0 + 8.7096104398369789e-003 + -0.0500219017267227 + 0.1349322050809860 + <_> + + <_> + + + + <_>1 11 7 6 -1. + <_>1 13 7 2 3. + 0 + -0.0634830668568611 + -0.7768175005912781 + 7.0912609808146954e-003 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -4.3746097944676876e-003 + -0.1332938969135284 + 0.0426270402967930 + <_> + + <_> + + + + <_>0 10 15 6 -1. + <_>5 10 5 6 3. + 0 + -0.0439851693809032 + 0.1513186991214752 + -0.0408015586435795 + <_> + + <_> + + + + <_>9 10 6 5 -1. + <_>9 10 3 5 2. + 0 + -6.0488767921924591e-003 + -0.0536457411944866 + 0.0178327299654484 + <_> + + <_> + + + + <_>5 10 6 5 -1. + <_>8 10 3 5 2. + 0 + -5.1487190648913383e-004 + 0.0621029511094093 + -0.0953394025564194 + <_> + + <_> + + + + <_>7 6 7 4 -1. + <_>7 8 7 2 2. + 0 + -3.3046479802578688e-003 + -0.2473282068967819 + 0.0219773408025503 + <_> + + <_> + + + + <_>5 2 5 9 -1. + <_>5 5 5 3 3. + 0 + -3.0949179199524224e-004 + -0.0346560813486576 + 0.1959951072931290 + <_> + + <_> + + + + <_>7 12 13 3 -1. + <_>7 13 13 1 3. + 0 + -8.3323381841182709e-003 + 0.1743672937154770 + -0.0326315499842167 + <_> + + <_> + + + + <_>2 12 16 4 -1. + <_>2 14 16 2 2. + 0 + 6.6935829818248749e-003 + 0.0250507593154907 + -0.2736282944679260 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 1.4068570453673601e-003 + -0.0297970101237297 + 0.0657525807619095 + <_> + + <_> + + + + <_>0 0 20 4 -1. + <_>0 0 10 2 2. + <_>10 2 10 2 2. + 0 + 0.0407253988087177 + 0.0149674797430635 + -0.3711180090904236 + <_> + + <_> + + + + <_>6 14 13 2 -1. + <_>6 15 13 1 2. + 0 + -0.0215241201221943 + 0.3729447126388550 + -0.0141429100185633 + <_> + + <_> + + + + <_>1 10 13 3 -1. + <_>1 11 13 1 3. + 0 + 0.0416896305978298 + 8.3227548748254776e-003 + -0.6682286858558655 + <_> + + <_> + + + + <_>12 0 6 10 -1. + <_>15 0 3 5 2. + <_>12 5 3 5 2. + 0 + -3.2075429335236549e-003 + 0.0627410188317299 + -0.1306160986423492 + <_> + + <_> + + + + <_>3 16 13 2 -1. + <_>3 17 13 1 2. + 0 + 0.0264184307307005 + 6.6760168410837650e-003 + -0.7555707097053528 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + -0.0511538386344910 + -0.5038297176361084 + 2.2476969752460718e-003 + <_> + + <_> + + + + <_>1 16 13 3 -1. + <_>1 17 13 1 3. + 0 + 1.5723450342193246e-003 + -0.0602146200835705 + 0.0799331516027451 + <_> + + <_> + + + + <_>15 1 5 9 -1. + <_>15 4 5 3 3. + 0 + 1.2616170570254326e-003 + 0.0446749888360500 + -0.0838307365775108 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>0 1 9 2 2. + <_>9 3 9 2 2. + 0 + -0.0286086704581976 + -0.3024907112121582 + 0.0162548106163740 + <_> + + <_> + + + + <_>5 0 10 4 -1. + <_>5 2 10 2 2. + 0 + 0.0147264599800110 + -0.0494594201445580 + 0.1145775988698006 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0353192016482353 + 0.0112768197432160 + -0.4805553853511810 + <_> + + <_> + + + + <_>4 2 12 10 -1. + <_>4 2 6 10 2. + 0 + 0.2247018963098526 + -0.0105967698618770 + 0.5402629971504211 + <_> + + <_> + + + + <_>5 10 6 6 -1. + <_>8 10 3 6 2. + 0 + -7.0188841782510281e-003 + -0.1183698996901512 + 0.0529952794313431 + <_> + + <_> + + + + <_>5 2 12 6 -1. + <_>5 4 12 2 3. + 0 + -0.0291949305683374 + 0.2849856913089752 + -0.0146521301940084 + <_> + + <_> + + + + <_>8 0 3 12 -1. + <_>8 6 3 6 2. + 0 + -1.6918469918891788e-003 + 0.0677315220236778 + -0.0741295889019966 + <_> + + <_> + + + + <_>5 0 14 8 -1. + <_>5 4 14 4 2. + 0 + 0.0131104895845056 + -0.0404180511832237 + 0.0965377986431122 + <_> + + <_> + + + + <_>2 4 4 14 -1. + <_>2 4 2 7 2. + <_>4 11 2 7 2. + 0 + 7.5334981374908239e-005 + -0.0730650573968887 + 0.0710496678948402 + <_> + + <_> + + + + <_>10 9 10 6 -1. + <_>15 9 5 3 2. + <_>10 12 5 3 2. + 0 + 2.9962710104882717e-003 + 0.0244011301547289 + -0.1067982017993927 + <_> + + <_> + + + + <_>5 12 9 5 -1. + <_>8 12 3 5 3. + 0 + -0.0412361286580563 + 0.2544656097888947 + -0.0198012292385101 + <_> + + <_> + + + + <_>4 14 12 6 -1. + <_>8 14 4 6 3. + 0 + 2.2827479988336563e-003 + -0.0596221499145031 + 0.0868717879056931 + <_> + + <_> + + + + <_>2 5 12 14 -1. + <_>2 5 6 7 2. + <_>8 12 6 7 2. + 0 + -2.1318379731383175e-004 + 0.0405060611665249 + -0.1235762983560562 + <_> + + <_> + + + + <_>3 10 14 4 -1. + <_>10 10 7 2 2. + <_>3 12 7 2 2. + 0 + 4.1725938208401203e-003 + 0.0416747890412807 + -0.1302922964096069 + <_> + + <_> + + + + <_>4 2 12 4 -1. + <_>8 2 4 4 3. + 0 + -0.0179458595812321 + 0.2539598941802979 + -0.0207839291542768 + <_> + + <_> + + + + <_>12 0 4 14 -1. + <_>14 0 2 7 2. + <_>12 7 2 7 2. + 0 + -0.0609579309821129 + -0.5939993858337402 + 5.6327730417251587e-003 + <_> + + <_> + + + + <_>4 0 4 14 -1. + <_>4 0 2 7 2. + <_>6 7 2 7 2. + 0 + -8.3080737385898829e-004 + 0.0480113103985786 + -0.1128986999392510 + <_> + + <_> + + + + <_>12 9 6 11 -1. + <_>14 9 2 11 3. + 0 + 0.0270372293889523 + 0.0265243798494339 + -0.1720861941576004 + <_> + + <_> + + + + <_>0 4 3 14 -1. + <_>1 4 1 14 3. + 0 + 3.7293829955160618e-003 + -0.0507954508066177 + 0.1109343990683556 + <_> + + <_> + + + + <_>15 1 3 13 -1. + <_>16 1 1 13 3. + 0 + -1.0271129431203008e-003 + -0.0890258699655533 + 0.0498617403209209 + <_> + + <_> + + + + <_>2 1 3 13 -1. + <_>3 1 1 13 3. + 0 + 4.3261310202069581e-004 + -0.0764715299010277 + 0.0724907368421555 + <_> + + <_> + + + + <_>8 10 10 10 -1. + <_>13 10 5 5 2. + <_>8 15 5 5 2. + 0 + -0.0839979127049446 + 0.4017896056175232 + -8.4397885948419571e-003 + <_> + + <_> + + + + <_>6 0 2 20 -1. + <_>7 0 1 20 2. + 0 + -3.4407388884574175e-003 + -0.1432646065950394 + 0.0391704104840755 + <_> + + <_> + + + + <_>5 14 14 6 -1. + <_>12 14 7 3 2. + <_>5 17 7 3 2. + 0 + -0.0214187894016504 + 0.1583556979894638 + -0.0137018701061606 + <_> + + <_> + + + + <_>1 4 3 13 -1. + <_>2 4 1 13 3. + 0 + 2.4877830874174833e-003 + -0.0568754300475121 + 0.1021872013807297 + <_> + + <_> + + + + <_>18 6 2 14 -1. + <_>18 6 1 14 2. + 0 + -1.0390300303697586e-003 + 0.0815307125449181 + -0.0471837110817432 + <_> + + <_> + + + + <_>0 6 2 14 -1. + <_>1 6 1 14 2. + 0 + 4.6788761392235756e-004 + 0.0709956809878349 + -0.0884646028280258 + <_> + + <_> + + + + <_>10 2 9 5 -1. + <_>13 2 3 5 3. + 0 + 0.0274362601339817 + 0.0151905501261353 + -0.1211766973137856 + <_> + + <_> + + + + <_>2 0 6 7 -1. + <_>4 0 2 7 3. + 0 + -5.8917858405038714e-004 + -0.0814716070890427 + 0.0684807822108269 + <_> + + <_> + + + + <_>4 4 14 16 -1. + <_>11 4 7 8 2. + <_>4 12 7 8 2. + 0 + 0.0794390812516212 + -7.3907868936657906e-003 + 0.1490225940942764 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0351530909538269 + 0.4194208979606628 + -0.0124802896752954 + <_> + + <_> + + + + <_>12 8 7 6 -1. + <_>12 10 7 2 3. + 0 + 0.0682309716939926 + 9.3489149585366249e-003 + -0.2596547007560730 + <_> + + <_> + + + + <_>0 17 20 3 -1. + <_>10 17 10 3 2. + 0 + 0.0817330330610275 + 0.0155133903026581 + -0.3270446956157684 + <_> + + <_> + + + + <_>6 10 10 4 -1. + <_>6 10 5 4 2. + 0 + -3.0718350317329168e-003 + 0.0669384673237801 + -0.0422257483005524 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0563018806278706 + -0.0256806500256062 + 0.2172815054655075 + <_> + + <_> + + + + <_>12 8 7 6 -1. + <_>12 10 7 2 3. + 0 + 0.0251660197973251 + 0.0232283007353544 + -0.0927910432219505 + <_> + + <_> + + + + <_>7 11 6 8 -1. + <_>9 11 2 8 3. + 0 + 0.0650881975889206 + 6.8949609994888306e-003 + -0.8263949155807495 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + 2.2007930092513561e-003 + -0.0743942484259605 + 0.0872093811631203 + <_> + + <_> + + + + <_>6 2 4 15 -1. + <_>6 7 4 5 3. + 0 + -8.8553391396999359e-003 + -0.1320305019617081 + 0.0376584306359291 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + 0.0609424114227295 + 0.0101978396996856 + -0.5425286293029785 + <_> + + <_> + + + + <_>3 6 14 9 -1. + <_>3 9 14 3 3. + 0 + -5.2589550614356995e-004 + 0.4883571863174439 + -0.0118280798196793 + <_> + + <_> + + + + <_>4 5 12 8 -1. + <_>4 9 12 4 2. + 0 + 1.3005370274186134e-003 + -0.3889844119548798 + 0.0142263397574425 + <_> + + <_> + + + + <_>2 4 14 16 -1. + <_>2 4 7 8 2. + <_>9 12 7 8 2. + 0 + -0.1653168946504593 + 0.4000451862812042 + -0.0126667702570558 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 1.8595480360090733e-003 + 0.0478026606142521 + -0.1136891990900040 + <_> + + <_> + + + + <_>1 17 12 3 -1. + <_>7 17 6 3 2. + 0 + 0.0130651798099279 + -0.0337142199277878 + 0.1576226949691773 + <_> + + <_> + + + + <_>1 7 19 3 -1. + <_>1 8 19 1 3. + 0 + 0.0316127501428127 + 7.6767429709434509e-003 + -0.5964102149009705 + <_> + + <_> + + + + <_>4 0 12 10 -1. + <_>10 0 6 10 2. + 0 + -0.0225666202604771 + 0.1060371026396751 + -0.0473831705749035 + <_> + + <_> + + + + <_>6 11 12 4 -1. + <_>6 11 6 4 2. + 0 + 6.2679480761289597e-003 + 0.0345950312912464 + -0.0776223465800285 + <_> + + <_> + + + + <_>4 10 6 5 -1. + <_>7 10 3 5 2. + 0 + -0.0317580811679363 + -0.3214743137359619 + 0.0159864705055952 + <_> + + <_> + + + + <_>18 0 2 18 -1. + <_>18 0 1 18 2. + 0 + -0.0214776098728180 + 0.2052776068449020 + -0.0180746093392372 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 0.0185940507799387 + 0.0163755901157856 + -0.2995521128177643 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + 0.0146044297143817 + -0.0204334408044815 + 0.2272551059722900 + <_> + + <_> + + + + <_>3 13 14 3 -1. + <_>3 14 14 1 3. + 0 + 1.9902919884771109e-003 + -0.0585182495415211 + 0.1099736019968987 + <_> + + <_> + + + + <_>12 8 7 6 -1. + <_>12 10 7 2 3. + 0 + 9.7299525514245033e-003 + 0.0313718616962433 + -0.0443699099123478 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + -2.3401379585266113e-003 + 0.0964882001280785 + -0.0572499297559261 + <_> + + <_> + + + + <_>12 8 7 6 -1. + <_>12 10 7 2 3. + 0 + -1.9590060692280531e-003 + -0.1403114944696426 + 0.0135463401675224 + <_> + + <_> + + + + <_>1 8 7 6 -1. + <_>1 10 7 2 3. + 0 + 8.4066856652498245e-003 + 0.0662895515561104 + -0.0803482830524445 + <_> + + <_> + + + + <_>5 7 12 12 -1. + <_>5 11 12 4 3. + 0 + 0.0525745488703251 + -0.0362970083951950 + 0.1463834047317505 + <_> + + <_> + + + + <_>4 5 10 10 -1. + <_>4 5 5 5 2. + <_>9 10 5 5 2. + 0 + 4.1065202094614506e-003 + 0.0303723495453596 + -0.1815577000379562 + <_> + + <_> + + + + <_>12 13 8 7 -1. + <_>12 13 4 7 2. + 0 + -4.1818427853286266e-003 + 0.0555907897651196 + -0.0371485203504562 + <_> + + <_> + + + + <_>4 0 9 6 -1. + <_>4 3 9 3 2. + 0 + -1.5470250509679317e-003 + 0.1034715026617050 + -0.0463747307658196 + <_> + + <_> + + + + <_>4 3 13 2 -1. + <_>4 4 13 1 2. + 0 + -8.2695618038997054e-004 + -0.0932969897985458 + 0.0437344610691071 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>1 0 1 18 2. + 0 + 4.1385791264474392e-003 + -0.0442664884030819 + 0.1096898019313812 + <_> + + <_> + + + + <_>0 13 20 2 -1. + <_>0 14 20 1 2. + 0 + -0.0336841195821762 + -0.6433715224266052 + 7.9893283545970917e-003 + <_> + + <_> + + + + <_>4 10 10 4 -1. + <_>9 10 5 4 2. + 0 + 0.0527988187968731 + -0.0124903004616499 + 0.4157246053218842 + <_> + + <_> + + + + <_>8 4 12 16 -1. + <_>8 4 6 16 2. + 0 + -0.2969925999641419 + -0.1959837973117828 + 9.4300797209143639e-003 + <_> + + <_> + + + + <_>0 4 12 16 -1. + <_>6 4 6 16 2. + 0 + 0.1119631007313728 + 0.0111627196893096 + -0.4683805108070374 + <_> + + <_> + + + + <_>12 5 6 9 -1. + <_>12 5 3 9 2. + 0 + -0.0185443107038736 + -0.0740807875990868 + 0.0195282101631165 + <_> + + <_> + + + + <_>0 13 8 7 -1. + <_>4 13 4 7 2. + 0 + -0.0109374299645424 + 0.0882065296173096 + -0.0628301873803139 + <_> + + <_> + + + + <_>12 0 3 16 -1. + <_>13 0 1 16 3. + 0 + 2.7186619117856026e-003 + 0.0308554805815220 + -0.0924058631062508 + <_> + + <_> + + + + <_>0 7 18 12 -1. + <_>6 7 6 12 3. + 0 + 0.0207273196429014 + -0.0525433011353016 + 0.1060841009020805 + <_> + + <_> + + + + <_>4 9 12 4 -1. + <_>8 9 4 4 3. + 0 + -0.0279619302600622 + 0.2173516005277634 + -0.0213561393320560 + <_> + + <_> + + + + <_>0 7 16 4 -1. + <_>0 7 8 2 2. + <_>8 9 8 2 2. + 0 + -9.0406360104680061e-003 + -0.1953538954257965 + 0.0300774201750755 + <_> + + <_> + + + + <_>7 4 9 5 -1. + <_>10 4 3 5 3. + 0 + -0.0109063498675823 + 0.1488863974809647 + -0.0311886798590422 + <_> + + <_> + + + + <_>5 0 3 16 -1. + <_>6 0 1 16 3. + 0 + -3.8616119418293238e-003 + -0.1209480017423630 + 0.0451440811157227 + <_> + + <_> + + + + <_>6 11 13 2 -1. + <_>6 12 13 1 2. + 0 + 4.3162601068615913e-003 + -0.0107136499136686 + 0.2811649143695831 + <_> + + <_> + + + + <_>1 11 13 2 -1. + <_>1 12 13 1 2. + 0 + -1.4098359970375896e-003 + 0.0646855086088181 + -0.0994713008403778 + <_> + + <_> + + + + <_>8 6 5 9 -1. + <_>8 9 5 3 3. + 0 + 3.2964099664241076e-003 + 0.1429533064365387 + -0.0311010107398033 + <_> + + <_> + + + + <_>6 4 4 8 -1. + <_>8 4 2 8 2. + 0 + -2.9802869539707899e-003 + -0.2457893043756485 + 0.0217602606862783 + <_> + + <_> + + + + <_>14 3 4 8 -1. + <_>14 3 2 8 2. + 0 + 0.0671787932515144 + 3.3457649406045675e-003 + -0.4568560123443604 + <_> + + <_> + + + + <_>2 3 4 8 -1. + <_>4 3 2 8 2. + 0 + 0.0291828494518995 + -0.0170168597251177 + 0.3354592919349670 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>12 3 2 7 3. + 0 + 1.7935150535777211e-003 + 0.0305161792784929 + -0.1252674013376236 + <_> + + <_> + + + + <_>4 6 8 8 -1. + <_>4 6 4 4 2. + <_>8 10 4 4 2. + 0 + 0.0204656794667244 + -0.0109099801629782 + 0.4355213940143585 + <_> + + <_> + + + + <_>10 9 6 7 -1. + <_>10 9 3 7 2. + 0 + -2.6115079526789486e-004 + 0.0387597605586052 + -0.0640986934304237 + <_> + + <_> + + + + <_>4 9 6 7 -1. + <_>7 9 3 7 2. + 0 + 3.7161160726100206e-003 + 0.0371508896350861 + -0.1546732038259506 + <_> + + <_> + + + + <_>4 10 12 5 -1. + <_>8 10 4 5 3. + 0 + -7.4094999581575394e-003 + -0.0827042236924171 + 0.0628099068999290 + <_> + + <_> + + + + <_>6 1 7 6 -1. + <_>6 3 7 2 3. + 0 + 0.0170948095619679 + -0.0483473315834999 + 0.0987708121538162 + <_> + + <_> + + + + <_>4 0 13 3 -1. + <_>4 1 13 1 3. + 0 + -3.0473200604319572e-003 + -0.1063883006572723 + 0.0309486500918865 + <_> + + <_> + + + + <_>4 3 4 14 -1. + <_>4 3 2 7 2. + <_>6 10 2 7 2. + 0 + 0.0345024988055229 + 0.0109972301870584 + -0.4286173880100250 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + -2.6834919117391109e-003 + -0.1498644948005676 + 0.0331576392054558 + <_> + + <_> + + + + <_>2 8 16 2 -1. + <_>10 8 8 2 2. + 0 + 9.2392861843109131e-003 + -0.0377333387732506 + 0.1577825993299484 + <_> + + <_> + + + + <_>11 6 8 14 -1. + <_>15 6 4 7 2. + <_>11 13 4 7 2. + 0 + 0.0882051065564156 + -0.0107047697529197 + 0.3235310912132263 + <_> + + <_> + + + + <_>1 0 6 19 -1. + <_>4 0 3 19 2. + 0 + 0.0778688862919807 + 0.0108046596869826 + -0.4424335062503815 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + -3.1202291138470173e-003 + 0.2044450938701630 + -0.0239764396101236 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 2.6000461075454950e-003 + 0.0457650199532509 + -0.1013889983296394 + <_> + + <_> + + + + <_>12 5 6 10 -1. + <_>15 5 3 5 2. + <_>12 10 3 5 2. + 0 + 7.0194108411669731e-003 + 0.0257407296448946 + -0.0490608401596546 + <_> + + <_> + + + + <_>2 5 6 10 -1. + <_>2 5 3 5 2. + <_>5 10 3 5 2. + 0 + -2.4108150973916054e-003 + -0.1183748021721840 + 0.0486499294638634 + <_> + + <_> + + + + <_>7 0 9 4 -1. + <_>7 2 9 2 2. + 0 + 0.0498862490057945 + -0.0144498804584146 + 0.2089405953884125 + <_> + + <_> + + + + <_>0 11 18 2 -1. + <_>9 11 9 2 2. + 0 + -7.2655039839446545e-003 + 0.0890421867370605 + -0.0498455502092838 + <_> + + <_> + + + + <_>6 6 8 9 -1. + <_>6 6 4 9 2. + 0 + 0.0105602703988552 + 0.0529117099940777 + -0.1150913983583450 + <_> + + <_> + + + + <_>4 4 9 5 -1. + <_>7 4 3 5 3. + 0 + 5.6417449377477169e-003 + -0.0686727464199066 + 0.0774893164634705 + <_> + + <_> + + + + <_>10 2 6 7 -1. + <_>10 2 3 7 2. + 0 + 4.3234648182988167e-003 + -0.0792070627212524 + 0.0534913092851639 + <_> + + <_> + + + + <_>5 2 9 5 -1. + <_>8 2 3 5 3. + 0 + 0.0111840702593327 + 0.0716560930013657 + -0.1063494011759758 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -0.0992304235696793 + 0.3716951906681061 + -6.6843931563198566e-003 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -4.4848727993667126e-003 + 0.0755774080753326 + -0.0694810822606087 + <_> + + <_> + + + + <_>4 1 14 4 -1. + <_>11 1 7 2 2. + <_>4 3 7 2 2. + 0 + -0.0191041808575392 + -0.1729121953248978 + 0.0113604096695781 + <_> + + <_> + + + + <_>9 1 2 13 -1. + <_>10 1 1 13 2. + 0 + -1.7672680551186204e-003 + 0.0925671607255936 + -0.0524700507521629 + <_> + + <_> + + + + <_>10 6 10 6 -1. + <_>15 6 5 3 2. + <_>10 9 5 3 2. + 0 + 0.0590715296566486 + 9.2153968289494514e-003 + -0.2668764889240265 + <_> + + <_> + + + + <_>0 6 10 6 -1. + <_>0 6 5 3 2. + <_>5 9 5 3 2. + 0 + -0.0343628190457821 + -0.5791472196578980 + 7.9972539097070694e-003 + <_> + + <_> + + + + <_>6 6 10 3 -1. + <_>6 6 5 3 2. + 0 + 0.0567665398120880 + 5.8937501162290573e-003 + -0.5227519273757935 + <_> + + <_> + + + + <_>1 7 4 13 -1. + <_>3 7 2 13 2. + 0 + -0.1217354983091354 + -0.5222960114479065 + 7.9296948388218880e-003 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + 0.0342746190726757 + -0.0170698799192905 + 0.1295899003744125 + <_> + + <_> + + + + <_>0 0 6 5 -1. + <_>3 0 3 5 2. + 0 + -6.7191021516919136e-003 + 0.1118772029876709 + -0.0446857288479805 + <_> + + <_> + + + + <_>15 6 5 12 -1. + <_>15 10 5 4 3. + 0 + 0.0316982604563236 + 0.0285293199121952 + -0.1161706969141960 + <_> + + <_> + + + + <_>0 1 6 16 -1. + <_>0 1 3 8 2. + <_>3 9 3 8 2. + 0 + -0.0953267514705658 + 0.3636204898357391 + -0.0135233197361231 + <_> + + <_> + + + + <_>0 0 20 2 -1. + <_>0 0 10 2 2. + 0 + 0.1262056976556778 + 6.0956259258091450e-003 + -0.8494762182235718 + <_> + + <_> + + + + <_>0 6 5 12 -1. + <_>0 10 5 4 3. + 0 + -0.0273248702287674 + -0.2904601991176605 + 0.0143038798123598 + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>10 0 9 3 2. + <_>1 3 9 3 2. + 0 + -0.0736186802387238 + 0.4882428944110870 + -0.0102698598057032 + <_> + + <_> + + + + <_>3 0 12 5 -1. + <_>7 0 4 5 3. + 0 + 5.0417389720678329e-003 + -0.0847702771425247 + 0.0560356117784977 + <_> + + <_> + + + + <_>7 0 9 5 -1. + <_>10 0 3 5 3. + 0 + 2.7569099329411983e-003 + -0.0482694804668427 + 0.0385255701839924 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.0219673700630665 + 0.0861905664205551 + -0.0807973295450211 + <_> + + <_> + + + + <_>11 2 8 18 -1. + <_>11 2 4 18 2. + 0 + -0.3863753080368042 + -0.8399801850318909 + 3.6657860036939383e-003 + <_> + + <_> + + + + <_>1 2 8 18 -1. + <_>5 2 4 18 2. + 0 + -0.4108321964740753 + -0.9718242883682251 + 3.9403690025210381e-003 + <_> + + <_> + + + + <_>12 7 5 6 -1. + <_>12 10 5 3 2. + 0 + -0.0410332791507244 + 1. + -3.3212041016668081e-003 + <_> + + <_> + + + + <_>2 1 14 4 -1. + <_>2 1 7 2 2. + <_>9 3 7 2 2. + 0 + 0.0243050009012222 + 0.0182349700480700 + -0.2495432049036026 + <_> + + <_> + + + + <_>12 7 8 6 -1. + <_>12 9 8 2 3. + 0 + 1.6170740127563477e-003 + -0.1295816004276276 + 0.0327252000570297 + <_> + + <_> + + + + <_>0 7 8 6 -1. + <_>0 9 8 2 3. + 0 + 0.0447852686047554 + -0.0238688495010138 + 0.1976343989372253 + <_> + + <_> + + + + <_>7 7 13 2 -1. + <_>7 8 13 1 2. + 0 + 0.0402095913887024 + 5.3034191951155663e-003 + -0.6628453135490418 + <_> + + <_> + + + + <_>1 6 18 9 -1. + <_>1 9 18 3 3. + 0 + 3.3616109285503626e-003 + 0.3022617995738983 + -0.0161032807081938 + <_> + + <_> + + + + <_>0 8 20 6 -1. + <_>0 10 20 2 3. + 0 + -1.1624400503933430e-003 + -0.2793419063091278 + 0.0182761698961258 + <_> + + <_> + + + + <_>4 3 4 13 -1. + <_>6 3 2 13 2. + 0 + 0.0555242598056793 + -6.5288958139717579e-003 + 0.7569044232368469 + <_> + + <_> + + + + <_>13 3 3 15 -1. + <_>14 3 1 15 3. + 0 + 4.6308599412441254e-003 + 0.0282546300441027 + -0.0949451774358749 + <_> + + <_> + + + + <_>3 15 14 3 -1. + <_>3 16 14 1 3. + 0 + 2.7387610170990229e-003 + -0.0469804108142853 + 0.0945112183690071 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 2.9127181041985750e-003 + -0.0222646705806255 + 0.0720913335680962 + <_> + + <_> + + + + <_>0 16 17 3 -1. + <_>0 17 17 1 3. + 0 + -0.0236285105347633 + -0.3914751112461090 + 0.0128408595919609 + <_> + + <_> + + + + <_>5 11 11 6 -1. + <_>5 14 11 3 2. + 0 + 7.1669870521873236e-004 + 0.0204136800020933 + -0.1658779978752136 + <_> + + <_> + + + + <_>4 3 3 15 -1. + <_>5 3 1 15 3. + 0 + 0.0327236317098141 + 8.5352789610624313e-003 + -0.5183864831924439 + <_> + + <_> + + + + <_>3 1 14 9 -1. + <_>3 4 14 3 3. + 0 + 0.0563932694494724 + -0.0249375998973846 + 0.1902554929256439 + <_> + + <_> + + + + <_>0 0 20 8 -1. + <_>0 4 20 4 2. + 0 + 0.2939200103282929 + 5.7944031432271004e-003 + -0.8553059101104736 + <_> + + <_> + + + + <_>7 6 7 4 -1. + <_>7 8 7 2 2. + 0 + -5.6904228404164314e-003 + -0.2435491979122162 + 0.0106016797944903 + <_> + + <_> + + + + <_>2 13 13 2 -1. + <_>2 14 13 1 2. + 0 + 9.8184328526258469e-003 + -0.0135997701436281 + 0.3379540145397186 + <_> + + <_> + + + + <_>2 12 16 3 -1. + <_>2 13 16 1 3. + 0 + -0.0369705893099308 + -0.5730929970741272 + 0.0100909704342484 + <_> + + <_> + + + + <_>1 11 13 3 -1. + <_>1 12 13 1 3. + 0 + 0.0186076108366251 + -0.0129385702311993 + 0.4112375080585480 + <_> + + <_> + + + + <_>7 1 13 3 -1. + <_>7 2 13 1 3. + 0 + -1.5049210051074624e-003 + -0.0846785679459572 + 0.0337247513234615 + <_> + + <_> + + + + <_>5 13 7 6 -1. + <_>5 16 7 3 2. + 0 + -0.0390403792262077 + -0.4739069938659668 + 9.5385275781154633e-003 + <_> + + <_> + + + + <_>4 3 14 3 -1. + <_>4 4 14 1 3. + 0 + -3.4379279240965843e-003 + 0.1411287039518356 + -0.0223677698522806 + <_> + + <_> + + + + <_>3 2 14 2 -1. + <_>3 3 14 1 2. + 0 + -1.1330900015309453e-003 + -0.1395018994808197 + 0.0325058698654175 + <_> + + <_> + + + + <_>3 0 15 14 -1. + <_>3 7 15 7 2. + 0 + -0.0653704702854156 + 0.1480170041322708 + -0.0220399200916290 + <_> + + <_> + + + + <_>4 1 12 14 -1. + <_>4 8 12 7 2. + 0 + -0.2097097039222717 + -0.7439227104187012 + 7.5829490087926388e-003 + <_> + + <_> + + + + <_>9 13 6 7 -1. + <_>11 13 2 7 3. + 0 + -5.8827060274779797e-003 + -0.0632530376315117 + 0.0233638398349285 + <_> + + <_> + + + + <_>6 14 8 4 -1. + <_>6 16 8 2 2. + 0 + -0.0297594498842955 + 0.4873329997062683 + -9.2995148152112961e-003 + <_> + + <_> + + + + <_>8 14 8 6 -1. + <_>8 16 8 2 3. + 0 + -0.0530643612146378 + -0.3806410133838654 + 5.6431228294968605e-003 + <_> + + <_> + + + + <_>5 13 6 7 -1. + <_>7 13 2 7 3. + 0 + 0.0666673332452774 + 4.6323328278958797e-003 + -0.9153608083724976 + <_> + + <_> + + + + <_>11 10 8 5 -1. + <_>11 10 4 5 2. + 0 + -0.0923252329230309 + 0.2918460071086884 + -7.4540497735142708e-003 + <_> + + <_> + + + + <_>1 0 8 16 -1. + <_>1 0 4 8 2. + <_>5 8 4 8 2. + 0 + 0.0856440365314484 + -0.0102885300293565 + 0.4125156104564667 + <_> + + <_> + + + + <_>8 2 6 18 -1. + <_>8 8 6 6 3. + 0 + 0.2296997010707855 + -4.6802540309727192e-003 + 0.3650914132595062 + <_> + + <_> + + + + <_>6 2 6 18 -1. + <_>6 8 6 6 3. + 0 + 8.7508037686347961e-003 + 0.0778168514370918 + -0.0636575594544411 + <_> + + <_> + + + + <_>7 6 9 4 -1. + <_>7 8 9 2 2. + 0 + 5.7104961015284061e-003 + -0.0596532002091408 + 0.0427327305078506 + <_> + + <_> + + + + <_>1 10 5 9 -1. + <_>1 13 5 3 3. + 0 + -4.8026451840996742e-003 + -0.0989185124635696 + 0.0449569784104824 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + 3.2986800651997328e-003 + 0.0331645384430885 + -0.1347782015800476 + <_> + + <_> + + + + <_>0 14 10 6 -1. + <_>0 14 5 3 2. + <_>5 17 5 3 2. + 0 + -4.0092850103974342e-003 + 0.1355177015066147 + -0.0371397808194160 + <_> + + <_> + + + + <_>9 11 5 9 -1. + <_>9 14 5 3 3. + 0 + -7.7049341052770615e-004 + 0.0266906004399061 + -0.0845023915171623 + <_> + + <_> + + + + <_>0 16 12 4 -1. + <_>4 16 4 4 3. + 0 + 0.0230740997940302 + -0.0263989698141813 + 0.1852087974548340 + <_> + + <_> + + + + <_>14 6 3 14 -1. + <_>15 6 1 14 3. + 0 + 9.9315540865063667e-003 + 0.0217025000602007 + -0.1414783000946045 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>6 9 4 4 2. + <_>10 13 4 4 2. + 0 + -0.0439774803817272 + -0.5930699706077576 + 7.6594059355556965e-003 + <_> + + <_> + + + + <_>8 5 4 7 -1. + <_>8 5 2 7 2. + 0 + -2.1170598920434713e-003 + 0.0969894975423813 + -0.0499889589846134 + <_> + + <_> + + + + <_>6 11 6 9 -1. + <_>8 11 2 9 3. + 0 + -0.0111789498478174 + -0.1505848020315170 + 0.0313856899738312 + <_> + + <_> + + + + <_>7 2 6 16 -1. + <_>10 2 3 8 2. + <_>7 10 3 8 2. + 0 + -1.1888720327988267e-003 + 0.0876652523875237 + -0.0688619464635849 + <_> + + <_> + + + + <_>0 15 18 5 -1. + <_>9 15 9 5 2. + 0 + -0.0122058596462011 + 0.0826706662774086 + -0.0653268992900848 + <_> + + <_> + + + + <_>4 12 14 4 -1. + <_>11 12 7 2 2. + <_>4 14 7 2 2. + 0 + -0.0376459695398808 + -0.4822615981101990 + 5.5899759754538536e-003 + <_> + + <_> + + + + <_>2 12 14 4 -1. + <_>2 12 7 2 2. + <_>9 14 7 2 2. + 0 + -1.7758710309863091e-003 + -0.0916063413023949 + 0.0583803616464138 + <_> + + <_> + + + + <_>4 3 14 3 -1. + <_>4 3 7 3 2. + 0 + -0.0111162997782230 + 0.1471060961484909 + -0.0292559992522001 + <_> + + <_> + + + + <_>0 2 10 3 -1. + <_>5 2 5 3 2. + 0 + 4.3831788934767246e-004 + -0.1049474999308586 + 0.0444458909332752 + <_> + + <_> + + + + <_>3 0 15 8 -1. + <_>8 0 5 8 3. + 0 + -0.0986952111124992 + 0.2652114927768707 + -9.5453672111034393e-003 + <_> + + <_> + + + + <_>2 5 16 2 -1. + <_>10 5 8 2 2. + 0 + 0.0117361200973392 + 0.0289686806499958 + -0.1535501033067703 + <_> + + <_> + + + + <_>6 0 8 9 -1. + <_>6 0 4 9 2. + 0 + -0.0366011410951614 + 0.2406360954046249 + -0.0225255992263556 + <_> + + <_> + + + + <_>3 2 10 6 -1. + <_>3 2 5 3 2. + <_>8 5 5 3 2. + 0 + -0.0523712895810604 + -0.4900667071342468 + 0.0103195598348975 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -3.1134579330682755e-003 + 0.0622871294617653 + -0.0452340394258499 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 1.0345289483666420e-003 + -0.0565487295389175 + 0.1197013035416603 + <_> + + <_> + + + + <_>14 1 3 13 -1. + <_>15 1 1 13 3. + 0 + -2.3240610025823116e-003 + -0.0952652469277382 + 0.0324024781584740 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0274589806795120 + 0.2954815924167633 + -0.0160165093839169 + <_> + + <_> + + + + <_>11 10 8 6 -1. + <_>11 12 8 2 3. + 0 + -9.3150883913040161e-003 + -0.1146584972739220 + 0.0281716808676720 + <_> + + <_> + + + + <_>1 10 8 6 -1. + <_>1 12 8 2 3. + 0 + 7.6356199570000172e-003 + 0.0292644798755646 + -0.1616635024547577 + <_> + + <_> + + + + <_>3 3 14 3 -1. + <_>3 4 14 1 3. + 0 + 0.0161075908690691 + -0.0309233497828245 + 0.1667739003896713 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 0.0614607892930508 + 8.1282109022140503e-003 + -0.5483344793319702 + <_> + + <_> + + + + <_>4 2 15 9 -1. + <_>4 5 15 3 3. + 0 + 0.0433773212134838 + -7.7782347798347473e-003 + 0.3557837009429932 + <_> + + <_> + + + + <_>0 1 13 3 -1. + <_>0 2 13 1 3. + 0 + -0.0158094801008701 + -0.3123717904090881 + 0.0149107603356242 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + -0.0432630293071270 + 0.4739317893981934 + -9.4731850549578667e-003 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 1.0775650152936578e-003 + -0.1089264005422592 + 0.0507807582616806 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + -6.8012787960469723e-003 + -0.0938413068652153 + 0.0385557301342487 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 14 8 2 3. + 0 + -3.8845991366542876e-004 + 0.0640718713402748 + -0.0935772135853767 + <_> + + <_> + + + + <_>6 16 14 4 -1. + <_>13 16 7 2 2. + <_>6 18 7 2 2. + 0 + 3.8177249953150749e-003 + -0.0475907400250435 + 0.0719976723194122 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -3.1246189028024673e-003 + 0.1526986956596375 + -0.0487896502017975 + <_> + + <_> + + + + <_>4 16 16 4 -1. + <_>12 16 8 2 2. + <_>4 18 8 2 2. + 0 + 0.0609805099666119 + 8.0068446695804596e-003 + -0.6760275959968567 + <_> + + <_> + + + + <_>0 16 16 4 -1. + <_>0 16 8 2 2. + <_>8 18 8 2 2. + 0 + 2.1819709800183773e-003 + -0.0684917494654655 + 0.0758635774254799 + <_> + + <_> + + + + <_>8 4 6 5 -1. + <_>8 4 3 5 2. + 0 + 2.4469599593430758e-003 + -0.0743712931871414 + 0.0320118591189384 + <_> + + <_> + + + + <_>6 4 6 5 -1. + <_>9 4 3 5 2. + 0 + 1.4674840494990349e-003 + -0.1191250979900360 + 0.0466677397489548 + <_> + + <_> + + + + <_>8 7 4 8 -1. + <_>8 11 4 4 2. + 0 + -2.1786419674754143e-003 + -0.0653242766857147 + 0.0763552784919739 + <_> + + <_> + + + + <_>4 6 10 12 -1. + <_>4 12 10 6 2. + 0 + -2.8284740983508527e-004 + 0.0582924000918865 + -0.0878471881151199 + <_> + + <_> + + + + <_>1 5 18 12 -1. + <_>1 9 18 4 3. + 0 + 0.0147231100127101 + 0.1982049047946930 + -0.0249629803001881 + <_> + + <_> + + + + <_>4 6 9 4 -1. + <_>4 8 9 2 2. + 0 + 4.6598021872341633e-003 + -0.0937327370047569 + 0.0541978403925896 + <_> + + <_> + + + + <_>1 5 19 3 -1. + <_>1 6 19 1 3. + 0 + -0.0603169910609722 + -0.6295881271362305 + 6.8706739693880081e-003 + <_> + + <_> + + + + <_>2 3 12 14 -1. + <_>2 3 6 7 2. + <_>8 10 6 7 2. + 0 + -3.6654649302363396e-003 + 0.0361301898956299 + -0.1281609982252121 + <_> + + <_> + + + + <_>13 0 3 16 -1. + <_>13 8 3 8 2. + 0 + 0.0148754799738526 + -0.0243139099329710 + 0.0466574095189571 + <_> + + <_> + + + + <_>4 0 3 16 -1. + <_>4 8 3 8 2. + 0 + 0.1184287965297699 + 0.0104761300608516 + -0.5178639292716980 + <_> + + <_> + + + + <_>4 0 12 14 -1. + <_>8 0 4 14 3. + 0 + 0.1980919986963272 + 0.0101578002795577 + -0.4187220931053162 + <_> + + <_> + + + + <_>0 10 10 6 -1. + <_>0 10 5 3 2. + <_>5 13 5 3 2. + 0 + -0.1016753017902374 + -0.8512129187583923 + 4.4935508631169796e-003 + <_> + + <_> + + + + <_>7 4 13 3 -1. + <_>7 5 13 1 3. + 0 + -0.0303252004086971 + -0.3180339038372040 + 6.4301840029656887e-003 + <_> + + <_> + + + + <_>2 5 6 10 -1. + <_>5 5 3 10 2. + 0 + 0.0345318503677845 + -0.0125614302232862 + 0.3477819859981537 + <_> + + <_> + + + + <_>11 6 8 14 -1. + <_>15 6 4 7 2. + <_>11 13 4 7 2. + 0 + -0.0351333804428577 + 0.1147503033280373 + -0.0175271499902010 + <_> + + <_> + + + + <_>3 1 3 13 -1. + <_>4 1 1 13 3. + 0 + 5.3501729853451252e-003 + 0.0352634191513062 + -0.1386768072843552 + <_> + + <_> + + + + <_>11 6 8 14 -1. + <_>15 6 4 7 2. + <_>11 13 4 7 2. + 0 + 0.0312092993408442 + -0.0209251008927822 + 0.1474861055612564 + <_> + + <_> + + + + <_>3 1 3 13 -1. + <_>4 1 1 13 3. + 0 + -5.5827602045610547e-004 + -0.0955442413687706 + 0.0562348999083042 + <_> + + <_> + + + + <_>9 5 10 9 -1. + <_>9 5 5 9 2. + 0 + -0.2159986048936844 + 0.5971019864082336 + -3.9994427934288979e-003 + <_> + + <_> + + + + <_>1 6 8 14 -1. + <_>1 6 4 7 2. + <_>5 13 4 7 2. + 0 + 0.0770182013511658 + -0.0121823698282242 + 0.3599503934383392 + <_> + + <_> + + + + <_>11 13 9 6 -1. + <_>11 15 9 2 3. + 0 + -0.0258083492517471 + -0.1999460011720657 + 0.0165620408952236 + <_> + + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + 4.0148189291357994e-003 + 0.0388748608529568 + -0.1177598983049393 + <_> + + <_> + + + + <_>12 11 8 9 -1. + <_>12 14 8 3 3. + 0 + 7.4287859206378926e-006 + 0.0314054600894451 + -0.0491425096988678 + <_> + + <_> + + + + <_>2 11 15 9 -1. + <_>2 14 15 3 3. + 0 + -2.8249230235815048e-003 + -0.0558891184628010 + 0.1179113015532494 + <_> + + <_> + + + + <_>2 16 18 4 -1. + <_>8 16 6 4 3. + 0 + -0.0227131303399801 + 0.1073333993554115 + -0.0416476801037788 + <_> + + <_> + + + + <_>1 9 18 3 -1. + <_>7 9 6 3 3. + 0 + -0.0100521696731448 + -0.1410229057073593 + 0.0377072691917419 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>14 0 3 10 2. + 0 + -0.2102396935224533 + -0.6318464279174805 + 3.6316630430519581e-003 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>3 0 3 10 2. + 0 + -0.0118127102032304 + 0.1212301030755043 + -0.0503737889230251 + <_> + + <_> + + + + <_>13 1 4 16 -1. + <_>15 1 2 8 2. + <_>13 9 2 8 2. + 0 + 6.3666589558124542e-003 + 0.0301988497376442 + -0.0959202572703362 + <_> + + <_> + + + + <_>1 9 6 11 -1. + <_>3 9 2 11 3. + 0 + -0.1214641034603119 + -0.6869606971740723 + 6.8671889603137970e-003 + <_> + + <_> + + + + <_>6 12 13 3 -1. + <_>6 13 13 1 3. + 0 + 0.0235683005303144 + -0.0103768697008491 + 0.2633312046527863 + <_> + + <_> + + + + <_>0 0 12 10 -1. + <_>0 0 6 5 2. + <_>6 5 6 5 2. + 0 + -4.9841329455375671e-003 + 0.0523144491016865 + -0.0865979194641113 + <_> + + <_> + + + + <_>4 5 13 3 -1. + <_>4 6 13 1 3. + 0 + 1.4171230141073465e-003 + -0.0414451882243156 + 0.0933327674865723 + <_> + + <_> + + + + <_>0 4 7 6 -1. + <_>0 6 7 2 3. + 0 + 1.6522710211575031e-003 + 0.0272923391312361 + -0.1719374060630798 + <_> + + <_> + + + + <_>13 6 4 8 -1. + <_>13 10 4 4 2. + 0 + -0.0421914681792259 + 0.7758833765983582 + -2.4552440736442804e-003 + <_> + + <_> + + + + <_>3 6 4 8 -1. + <_>3 10 4 4 2. + 0 + -1.5193390427157283e-003 + 0.2329716980457306 + -0.0194999203085899 + <_> + + <_> + + + + <_>15 8 5 6 -1. + <_>15 11 5 3 2. + 0 + -5.9203859418630600e-003 + -0.0834959298372269 + 0.0197560004889965 + <_> + + <_> + + + + <_>0 4 13 3 -1. + <_>0 5 13 1 3. + 0 + 6.4658280462026596e-003 + -0.0406683012843132 + 0.1223602965474129 + <_> + + <_> + + + + <_>9 8 10 6 -1. + <_>14 8 5 3 2. + <_>9 11 5 3 2. + 0 + -0.0481106713414192 + -0.3162949979305267 + 0.0126943401992321 + <_> + + <_> + + + + <_>1 8 10 6 -1. + <_>1 8 5 3 2. + <_>6 11 5 3 2. + 0 + 5.0246939063072205e-003 + 0.0313569009304047 + -0.1919033974409103 + <_> + + <_> + + + + <_>5 5 15 6 -1. + <_>5 8 15 3 2. + 0 + 0.1115801036357880 + -0.0140738897025585 + 0.1784895956516266 + <_> + + <_> + + + + <_>2 8 14 2 -1. + <_>9 8 7 2 2. + 0 + -0.0646658763289452 + -0.5623084902763367 + 8.2082729786634445e-003 + <_> + + <_> + + + + <_>9 1 6 7 -1. + <_>9 1 3 7 2. + 0 + -0.0579424686729908 + 0.7734174728393555 + -4.3547940440475941e-003 + <_> + + <_> + + + + <_>5 1 6 7 -1. + <_>8 1 3 7 2. + 0 + -8.1669846549630165e-003 + 0.2101934999227524 + -0.0208022203296423 + <_> + + <_> + + + + <_>0 6 20 6 -1. + <_>0 9 20 3 2. + 0 + 0.0285068396478891 + 0.0814131274819374 + -0.0626635104417801 + <_> + + <_> + + + + <_>2 8 15 2 -1. + <_>2 9 15 1 2. + 0 + 2.4857679381966591e-003 + -0.1563597023487091 + 0.0352108590304852 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + 0.0197989493608475 + 0.0113537395372987 + -0.1653116047382355 + <_> + + <_> + + + + <_>0 2 15 6 -1. + <_>0 4 15 2 3. + 0 + -0.0270279198884964 + 0.2891221940517426 + -0.0167530700564384 + <_> + + <_> + + + + <_>5 2 15 2 -1. + <_>5 3 15 1 2. + 0 + -6.9706928916275501e-003 + -0.2576938867568970 + 0.0163550209254026 + <_> + + <_> + + + + <_>5 9 7 4 -1. + <_>5 11 7 2 2. + 0 + 1.1425119591876864e-003 + -0.0410568006336689 + 0.1158090010285378 + <_> + + <_> + + + + <_>13 9 4 8 -1. + <_>13 13 4 4 2. + 0 + -1.3041249476373196e-003 + 0.0510829798877239 + -0.1172436997294426 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + 3.7698419764637947e-003 + 0.0585573315620422 + -0.0828401073813438 + <_> + + <_> + + + + <_>12 11 5 6 -1. + <_>12 14 5 3 2. + 0 + -0.0486898683011532 + -0.3876915872097015 + 8.6165666580200195e-003 + <_> + + <_> + + + + <_>3 3 14 9 -1. + <_>3 6 14 3 3. + 0 + -0.1147174015641213 + 0.1344410032033920 + -0.0428486913442612 + <_> + + <_> + + + + <_>12 11 5 6 -1. + <_>12 14 5 3 2. + 0 + 0.0235035195946693 + 3.8586359005421400e-003 + -0.4361529946327210 + <_> + + <_> + + + + <_>3 11 5 6 -1. + <_>3 14 5 3 2. + 0 + -5.9582752874121070e-004 + 0.0423767305910587 + -0.1216159015893936 + <_> + + <_> + + + + <_>2 9 17 8 -1. + <_>2 13 17 4 2. + 0 + 5.4052029736340046e-003 + -0.0237530004233122 + 0.2013726979494095 + <_> + + <_> + + + + <_>6 8 7 12 -1. + <_>6 12 7 4 3. + 0 + 9.1158300638198853e-003 + 0.0280881691724062 + -0.1966772973537445 + <_> + + <_> + + + + <_>11 0 4 9 -1. + <_>11 0 2 9 2. + 0 + 3.3211729023605585e-003 + -0.0512588992714882 + 0.0479939803481102 + <_> + + <_> + + + + <_>6 2 4 16 -1. + <_>6 2 2 8 2. + <_>8 10 2 8 2. + 0 + 0.0129754999652505 + 0.0118510201573372 + -0.3944402039051056 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -5.0546238198876381e-003 + -0.1095615997910500 + 0.0426627807319164 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -0.0768244788050652 + 0.7626957297325134 + -6.6229291260242462e-003 + <_> + + <_> + + + + <_>10 4 10 6 -1. + <_>15 4 5 3 2. + <_>10 7 5 3 2. + 0 + -1.8690669676288962e-003 + 0.0401126593351364 + -0.0713981986045837 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>6 0 6 4 3. + 0 + -6.0407500714063644e-003 + 0.1261429041624069 + -0.0395851507782936 + <_> + + <_> + + + + <_>7 1 9 7 -1. + <_>10 1 3 7 3. + 0 + -0.0450132302939892 + -0.2187144011259079 + 6.5213250927627087e-003 + <_> + + <_> + + + + <_>4 1 9 7 -1. + <_>7 1 3 7 3. + 0 + 3.8492688909173012e-003 + -0.0922133028507233 + 0.0669251829385757 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>9 0 1 13 2. + 0 + -4.3247821740806103e-003 + 0.1497375071048737 + -0.0311235599219799 + <_> + + <_> + + + + <_>1 1 12 17 -1. + <_>5 1 4 17 3. + 0 + -0.0267768409103155 + -0.1143222972750664 + 0.0530902594327927 + <_> + + <_> + + + + <_>9 1 6 12 -1. + <_>12 1 3 6 2. + <_>9 7 3 6 2. + 0 + 2.0645130425691605e-003 + -0.0384834185242653 + 0.0715077668428421 + <_> + + <_> + + + + <_>2 5 9 15 -1. + <_>5 5 3 15 3. + 0 + 0.0572065189480782 + 0.0124631403014064 + -0.3988445997238159 + <_> + + <_> + + + + <_>4 0 16 4 -1. + <_>12 0 8 2 2. + <_>4 2 8 2 2. + 0 + 7.7696829102933407e-003 + -0.0243099592626095 + 0.0611208416521549 + <_> + + <_> + + + + <_>0 0 16 4 -1. + <_>0 0 8 2 2. + <_>8 2 8 2 2. + 0 + 2.8191099409013987e-003 + 0.0622438713908196 + -0.0797742828726768 + <_> + + <_> + + + + <_>10 4 10 6 -1. + <_>15 4 5 3 2. + <_>10 7 5 3 2. + 0 + -0.0517471097409725 + -0.2047557979822159 + 9.8433922976255417e-003 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 4.2840079404413700e-003 + -0.0367991290986538 + 0.1238069981336594 + <_> + + <_> + + + + <_>5 13 13 2 -1. + <_>5 14 13 1 2. + 0 + -8.0563372466713190e-004 + -0.0537424907088280 + 0.0687464326620102 + <_> + + <_> + + + + <_>0 4 10 6 -1. + <_>0 4 5 3 2. + <_>5 7 5 3 2. + 0 + 0.0460624508559704 + 7.3871058411896229e-003 + -0.6113321185112000 + <_> + + <_> + + + + <_>8 11 12 5 -1. + <_>12 11 4 5 3. + 0 + 0.0668072700500488 + -0.0125453099608421 + 0.1573168933391571 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 2.0568699110299349e-003 + 0.0430873893201351 + -0.1106270030140877 + <_> + + <_> + + + + <_>11 13 7 6 -1. + <_>11 15 7 2 3. + 0 + 2.8760819695889950e-003 + 0.0258009806275368 + -0.0846978574991226 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>1 17 18 3 2. + 0 + -4.9642049707472324e-003 + 0.0831687226891518 + -0.0567508600652218 + -1.2330470085144043 + 42 + -1 + <_> + + + <_> + + <_> + + + + <_>3 1 14 6 -1. + <_>3 3 14 2 3. + 0 + 0.0151668498292565 + -0.1750102937221527 + 0.1516530066728592 + <_> + + <_> + + + + <_>12 0 6 6 -1. + <_>12 0 3 6 2. + 0 + 4.1852002032101154e-003 + -0.1825325936079025 + 0.1054553017020226 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + -2.6159440167248249e-003 + -0.2151761054992676 + 0.0774602591991425 + <_> + + <_> + + + + <_>5 7 12 5 -1. + <_>9 7 4 5 3. + 0 + 2.7645078953355551e-003 + -0.1150690987706184 + 0.0677712634205818 + <_> + + <_> + + + + <_>5 10 4 8 -1. + <_>5 14 4 4 2. + 0 + -2.7296729967929423e-004 + 0.0557126514613628 + -0.2872366905212402 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 2.4992981343530118e-004 + 0.0552024990320206 + -0.1519149988889694 + <_> + + <_> + + + + <_>2 0 9 5 -1. + <_>5 0 3 5 3. + 0 + 1.3287579640746117e-003 + -0.1256757974624634 + 0.0940948277711868 + <_> + + <_> + + + + <_>9 2 6 16 -1. + <_>12 2 3 8 2. + <_>9 10 3 8 2. + 0 + -2.4653770960867405e-003 + 0.0493935905396938 + -0.2223927974700928 + <_> + + <_> + + + + <_>6 5 2 14 -1. + <_>6 12 2 7 2. + 0 + -3.2979049719870090e-003 + -0.1736799031496048 + 0.0693910717964172 + <_> + + <_> + + + + <_>15 4 4 16 -1. + <_>17 4 2 8 2. + <_>15 12 2 8 2. + 0 + -0.0496678091585636 + 0.3285422027111054 + -0.0330672189593315 + <_> + + <_> + + + + <_>5 1 10 8 -1. + <_>5 1 5 4 2. + <_>10 5 5 4 2. + 0 + 5.7844468392431736e-003 + 0.0612895190715790 + -0.1687342971563339 + <_> + + <_> + + + + <_>11 7 7 6 -1. + <_>11 9 7 2 3. + 0 + 2.9754149727523327e-003 + -0.2401700019836426 + 0.0579064786434174 + <_> + + <_> + + + + <_>1 2 14 3 -1. + <_>1 3 14 1 3. + 0 + 2.3769649851601571e-004 + 0.1114102005958557 + -0.0865080207586288 + <_> + + <_> + + + + <_>13 5 4 8 -1. + <_>13 9 4 4 2. + 0 + 5.4410300217568874e-003 + -0.0892577022314072 + 0.0284929797053337 + <_> + + <_> + + + + <_>2 10 7 6 -1. + <_>2 12 7 2 3. + 0 + 2.5746610481292009e-003 + 0.0603835806250572 + -0.1477154046297073 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + -0.0121554397046566 + 0.1802673041820526 + -0.0357449613511562 + <_> + + <_> + + + + <_>0 5 18 8 -1. + <_>0 5 9 4 2. + <_>9 9 9 4 2. + 0 + 5.5069979280233383e-003 + 0.0614534690976143 + -0.1614727973937988 + <_> + + <_> + + + + <_>13 5 4 14 -1. + <_>15 5 2 7 2. + <_>13 12 2 7 2. + 0 + -3.0918378615751863e-004 + -0.0912956893444061 + 0.0681119635701180 + <_> + + <_> + + + + <_>0 0 4 13 -1. + <_>2 0 2 13 2. + 0 + -0.0777052715420723 + 0.3334448039531708 + -0.0267951693385839 + <_> + + <_> + + + + <_>13 5 4 14 -1. + <_>15 5 2 7 2. + <_>13 12 2 7 2. + 0 + 0.0458748787641525 + 6.2387371435761452e-003 + -0.2273890972137451 + <_> + + <_> + + + + <_>3 5 4 14 -1. + <_>3 5 2 7 2. + <_>5 12 2 7 2. + 0 + 3.1658360967412591e-004 + -0.1129792034626007 + 0.0986025705933571 + <_> + + <_> + + + + <_>11 12 7 6 -1. + <_>11 14 7 2 3. + 0 + -0.0529627688229084 + -0.6011739969253540 + 0.0100044896826148 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + 5.3028380498290062e-003 + 0.0361643992364407 + -0.2635985910892487 + <_> + + <_> + + + + <_>13 4 6 16 -1. + <_>16 4 3 8 2. + <_>13 12 3 8 2. + 0 + -0.0234735906124115 + 0.1066351979970932 + -0.0306539908051491 + <_> + + <_> + + + + <_>0 9 10 6 -1. + <_>0 9 5 3 2. + <_>5 12 5 3 2. + 0 + -1.5029460191726685e-003 + 0.0628828406333923 + -0.1228535026311874 + <_> + + <_> + + + + <_>9 5 3 15 -1. + <_>9 10 3 5 3. + 0 + -0.0122326500713825 + -0.2304708063602448 + 0.0400487892329693 + <_> + + <_> + + + + <_>8 2 4 10 -1. + <_>10 2 2 10 2. + 0 + -0.0474282689392567 + 0.4413514137268066 + -0.0188735798001289 + <_> + + <_> + + + + <_>13 4 6 16 -1. + <_>16 4 3 8 2. + <_>13 12 3 8 2. + 0 + 0.0363792516291142 + -0.0130203804001212 + 0.1468573063611984 + <_> + + <_> + + + + <_>1 8 18 5 -1. + <_>7 8 6 5 3. + 0 + 0.0363435111939907 + 0.0387880392372608 + -0.1990313977003098 + <_> + + <_> + + + + <_>13 4 6 16 -1. + <_>16 4 3 8 2. + <_>13 12 3 8 2. + 0 + -0.1079292967915535 + 0.1617752015590668 + -6.3546439632773399e-003 + <_> + + <_> + + + + <_>1 4 6 16 -1. + <_>1 4 3 8 2. + <_>4 12 3 8 2. + 0 + -0.0954797416925430 + 0.3732065856456757 + -0.0239402893930674 + <_> + + <_> + + + + <_>2 15 18 4 -1. + <_>11 15 9 2 2. + <_>2 17 9 2 2. + 0 + 0.0389542989432812 + 0.0112397996708751 + -0.3479448854923248 + <_> + + <_> + + + + <_>7 3 2 16 -1. + <_>7 11 2 8 2. + 0 + -0.0326462090015411 + -0.3179763853549957 + 0.0217801891267300 + <_> + + <_> + + + + <_>0 4 20 4 -1. + <_>0 6 20 2 2. + 0 + -2.5872089900076389e-003 + 0.0472686104476452 + -0.1562477946281433 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + 0.0129792001098394 + -0.0243940707296133 + 0.3034175038337708 + <_> + + <_> + + + + <_>14 1 6 17 -1. + <_>14 1 3 17 2. + 0 + -0.0174905005842447 + 0.1196710020303726 + -0.0348252095282078 + <_> + + <_> + + + + <_>2 9 7 6 -1. + <_>2 11 7 2 3. + 0 + 8.2290060818195343e-003 + 0.0517062991857529 + -0.1412431001663208 + <_> + + <_> + + + + <_>11 0 6 16 -1. + <_>14 0 3 8 2. + <_>11 8 3 8 2. + 0 + 8.7701035663485527e-003 + 0.0121396295726299 + -0.0934101864695549 + <_> + + <_> + + + + <_>1 14 13 3 -1. + <_>1 15 13 1 3. + 0 + -2.5523800868541002e-003 + 0.0918820798397064 + -0.0796939432621002 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 1.2640489730983973e-003 + -0.0428683310747147 + 0.0984691604971886 + <_> + + <_> + + + + <_>3 0 6 16 -1. + <_>3 0 3 8 2. + <_>6 8 3 8 2. + 0 + -3.8762169424444437e-003 + 0.0644778907299042 + -0.1142697036266327 + <_> + + <_> + + + + <_>10 12 10 3 -1. + <_>10 12 5 3 2. + 0 + 1.5416350215673447e-003 + -0.0382401682436466 + 0.0508807897567749 + <_> + + <_> + + + + <_>3 7 12 5 -1. + <_>7 7 4 5 3. + 0 + 7.6829752651974559e-004 + -0.1286921948194504 + 0.0581613704562187 + <_> + + <_> + + + + <_>1 0 18 6 -1. + <_>7 0 6 6 3. + 0 + 1.6587260179221630e-003 + 0.1639191955327988 + -0.0471649989485741 + <_> + + <_> + + + + <_>0 12 10 3 -1. + <_>5 12 5 3 2. + 0 + 1.6514799790456891e-003 + -0.0592217184603214 + 0.1316508054733276 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + -3.8682940066792071e-004 + 0.0644935816526413 + -0.1072873994708061 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>7 5 2 8 3. + 0 + -3.4595469478517771e-003 + 0.0807432010769844 + -0.0925685912370682 + <_> + + <_> + + + + <_>11 9 9 6 -1. + <_>11 11 9 2 3. + 0 + 0.0351306609809399 + 0.0155206201598048 + -0.1973257958889008 + <_> + + <_> + + + + <_>4 7 7 9 -1. + <_>4 10 7 3 3. + 0 + 0.1202535033226013 + -0.0204970296472311 + 0.4090565145015717 + <_> + + <_> + + + + <_>5 14 10 6 -1. + <_>5 16 10 2 3. + 0 + 7.8581331763416529e-004 + -0.0948587879538536 + 0.0693166404962540 + <_> + + <_> + + + + <_>0 14 19 4 -1. + <_>0 16 19 2 2. + 0 + 6.1606317758560181e-003 + 0.0605566687881947 + -0.1243650987744331 + <_> + + <_> + + + + <_>6 9 12 8 -1. + <_>12 9 6 4 2. + <_>6 13 6 4 2. + 0 + 0.0133515596389771 + 0.0176349692046642 + -0.1464945971965790 + <_> + + <_> + + + + <_>1 1 3 14 -1. + <_>2 1 1 14 3. + 0 + 0.0198736395686865 + -0.0244497992098331 + 0.2732233107089996 + <_> + + <_> + + + + <_>6 9 12 8 -1. + <_>12 9 6 4 2. + <_>6 13 6 4 2. + 0 + -2.3918889928609133e-003 + -0.0407449007034302 + 0.0499253198504448 + <_> + + <_> + + + + <_>2 9 12 8 -1. + <_>2 9 6 4 2. + <_>8 13 6 4 2. + 0 + 8.6433859542012215e-003 + 0.0289679504930973 + -0.2366106957197189 + <_> + + <_> + + + + <_>18 2 2 18 -1. + <_>18 2 1 18 2. + 0 + -8.8321920484304428e-003 + 0.1205402985215187 + -0.0277029909193516 + <_> + + <_> + + + + <_>6 5 6 8 -1. + <_>8 5 2 8 3. + 0 + -0.0441504791378975 + 0.5003805160522461 + -0.0122511303052306 + <_> + + <_> + + + + <_>10 3 4 12 -1. + <_>10 3 2 12 2. + 0 + -4.0243011899292469e-003 + -0.1950252950191498 + 0.0251930095255375 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + 9.8465122282505035e-003 + -0.0602838695049286 + 0.1266546994447708 + <_> + + <_> + + + + <_>9 8 6 12 -1. + <_>12 8 3 6 2. + <_>9 14 3 6 2. + 0 + -2.7608149684965611e-003 + -0.0839265286922455 + 0.0601026490330696 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0390768311917782 + 0.0153276501223445 + -0.4319779872894287 + <_> + + <_> + + + + <_>18 2 2 18 -1. + <_>18 2 1 18 2. + 0 + 3.8136269431561232e-003 + -0.0312810912728310 + 0.0779421180486679 + <_> + + <_> + + + + <_>1 5 17 6 -1. + <_>1 7 17 2 3. + 0 + 2.7646059170365334e-003 + 0.0173348393291235 + -0.3473272025585175 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + -3.6096980329602957e-003 + -0.0822867080569267 + 0.0281708799302578 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 2 12 2 3. + 0 + 3.5445080138742924e-003 + -0.1055762022733688 + 0.0600509196519852 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + 0.0129859000444412 + 0.0185979902744293 + -0.0949878022074699 + <_> + + <_> + + + + <_>3 0 14 6 -1. + <_>3 2 14 2 3. + 0 + -0.0200275406241417 + 0.2600725889205933 + -0.0270791593939066 + <_> + + <_> + + + + <_>15 3 5 6 -1. + <_>15 6 5 3 2. + 0 + -0.0729665979743004 + -0.7684810757637024 + 2.3947900626808405e-003 + <_> + + <_> + + + + <_>0 3 5 6 -1. + <_>0 6 5 3 2. + 0 + -2.1148719824850559e-003 + -0.1076332032680512 + 0.0523613914847374 + <_> + + <_> + + + + <_>4 1 14 10 -1. + <_>4 6 14 5 2. + 0 + -0.0776671469211578 + 0.1782232969999313 + -0.0314632989466190 + <_> + + <_> + + + + <_>0 1 7 4 -1. + <_>0 3 7 2 2. + 0 + -4.6600410714745522e-003 + -0.2038647979497910 + 0.0390254110097885 + <_> + + <_> + + + + <_>13 1 7 4 -1. + <_>13 3 7 2 2. + 0 + 0.0170594993978739 + 0.0189547408372164 + -0.1726024001836777 + <_> + + <_> + + + + <_>1 4 10 9 -1. + <_>6 4 5 9 2. + 0 + 0.0431746914982796 + -0.0316856093704700 + 0.2334644943475723 + <_> + + <_> + + + + <_>10 1 10 19 -1. + <_>10 1 5 19 2. + 0 + -0.4892792999744415 + -0.7104313969612122 + 4.6672620810568333e-003 + <_> + + <_> + + + + <_>0 1 10 19 -1. + <_>5 1 5 19 2. + 0 + 0.0914955064654350 + 0.0160276293754578 + -0.4053801894187927 + <_> + + <_> + + + + <_>13 5 4 12 -1. + <_>13 9 4 4 3. + 0 + -0.0468432493507862 + 0.6935886144638062 + -2.0055349450558424e-003 + <_> + + <_> + + + + <_>3 5 4 12 -1. + <_>3 9 4 4 3. + 0 + 6.0863760299980640e-003 + -0.1521815955638886 + 0.0404083095490932 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>11 0 9 2 2. + <_>2 2 9 2 2. + 0 + 0.0436766110360622 + 0.0122571596875787 + -0.2599659860134125 + <_> + + <_> + + + + <_>6 8 6 5 -1. + <_>9 8 3 5 2. + 0 + -0.0495805293321610 + 0.6757134795188904 + -8.0354865640401840e-003 + <_> + + <_> + + + + <_>6 5 12 8 -1. + <_>12 5 6 4 2. + <_>6 9 6 4 2. + 0 + -2.8614638722501695e-004 + 0.0345487706363201 + -0.0618491806089878 + <_> + + <_> + + + + <_>2 5 12 8 -1. + <_>2 5 6 4 2. + <_>8 9 6 4 2. + 0 + -0.0118631999939680 + -0.1206132993102074 + 0.0514165796339512 + <_> + + <_> + + + + <_>5 4 13 3 -1. + <_>5 5 13 1 3. + 0 + 0.0147540103644133 + -0.0246380493044853 + 0.1523413956165314 + <_> + + <_> + + + + <_>2 4 13 3 -1. + <_>2 5 13 1 3. + 0 + -5.1772277802228928e-003 + 0.1842893064022064 + -0.0422003194689751 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + -0.0200335308909416 + -0.2098641991615295 + 0.0230167806148529 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 4.1349478997290134e-003 + 0.0385001115500927 + -0.1540091931819916 + <_> + + <_> + + + + <_>7 12 13 2 -1. + <_>7 13 13 1 2. + 0 + 4.9832498189061880e-004 + -0.0568344704806805 + 0.1173754036426544 + <_> + + <_> + + + + <_>2 4 15 3 -1. + <_>2 5 15 1 3. + 0 + 1.5235079918056726e-003 + -0.0823057517409325 + 0.0733407586812973 + <_> + + <_> + + + + <_>1 14 18 4 -1. + <_>10 14 9 2 2. + <_>1 16 9 2 2. + 0 + 0.0266690608114004 + 0.0171319209039211 + -0.3333728015422821 + <_> + + <_> + + + + <_>5 8 6 10 -1. + <_>5 8 3 5 2. + <_>8 13 3 5 2. + 0 + -0.0251928996294737 + 0.1834809035062790 + -0.0352759994566441 + <_> + + <_> + + + + <_>12 4 3 10 -1. + <_>12 9 3 5 2. + 0 + 1.1769080301746726e-003 + -0.1319703012704849 + 0.0242424197494984 + <_> + + <_> + + + + <_>2 0 14 3 -1. + <_>2 1 14 1 3. + 0 + -6.6034111659973860e-004 + -0.1072555035352707 + 0.0586052685976028 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 0.0433866195380688 + -0.0164984092116356 + 0.3929358124732971 + <_> + + <_> + + + + <_>0 1 15 3 -1. + <_>0 2 15 1 3. + 0 + -0.0114902900531888 + -0.2633295059204102 + 0.0242405906319618 + <_> + + <_> + + + + <_>2 1 16 4 -1. + <_>2 3 16 2 2. + 0 + 0.0859336927533150 + -0.0162797607481480 + 0.4172945022583008 + <_> + + <_> + + + + <_>0 1 5 9 -1. + <_>0 4 5 3 3. + 0 + 2.0756269805133343e-003 + 0.0525438897311687 + -0.1057431027293205 + <_> + + <_> + + + + <_>3 5 15 3 -1. + <_>3 6 15 1 3. + 0 + 1.4016899513080716e-003 + -0.0465945415198803 + 0.1135535985231400 + <_> + + <_> + + + + <_>1 5 10 6 -1. + <_>1 5 5 3 2. + <_>6 8 5 3 2. + 0 + -3.4351870417594910e-003 + -0.1080633029341698 + 0.0587785318493843 + <_> + + <_> + + + + <_>9 2 3 12 -1. + <_>9 8 3 6 2. + 0 + -1.8299809889867902e-003 + 0.0606455989181995 + -0.0660843998193741 + <_> + + <_> + + + + <_>0 2 19 2 -1. + <_>0 3 19 1 2. + 0 + -3.4186599077656865e-004 + -0.1268256008625031 + 0.0492446683347225 + <_> + + <_> + + + + <_>16 0 4 10 -1. + <_>16 0 2 10 2. + 0 + 0.0106162903830409 + -0.0556194707751274 + 0.1227082982659340 + <_> + + <_> + + + + <_>1 8 13 3 -1. + <_>1 9 13 1 3. + 0 + 0.0394907705485821 + 8.2882875576615334e-003 + -0.6619415283203125 + <_> + + <_> + + + + <_>7 0 13 4 -1. + <_>7 2 13 2 2. + 0 + -0.0197460409253836 + 0.1576106995344162 + -9.3961963430047035e-003 + <_> + + <_> + + + + <_>4 4 3 10 -1. + <_>4 9 3 5 2. + 0 + 4.6383799053728580e-004 + -0.2012722045183182 + 0.0267063304781914 + <_> + + <_> + + + + <_>7 9 6 7 -1. + <_>9 9 2 7 3. + 0 + 5.1521410932764411e-004 + -0.0860197171568871 + 0.0671314969658852 + <_> + + <_> + + + + <_>4 3 3 13 -1. + <_>5 3 1 13 3. + 0 + -0.0112835401669145 + -0.2275408953428268 + 0.0222506001591682 + <_> + + <_> + + + + <_>14 10 6 6 -1. + <_>14 10 3 6 2. + 0 + -8.4253363311290741e-003 + 0.1650525927543640 + -0.0504381805658340 + <_> + + <_> + + + + <_>8 0 3 15 -1. + <_>8 5 3 5 3. + 0 + 0.0306045692414045 + 0.0275005400180817 + -0.2098412960767746 + <_> + + <_> + + + + <_>12 0 8 8 -1. + <_>16 0 4 4 2. + <_>12 4 4 4 2. + 0 + 5.0000958144664764e-003 + -0.0389117710292339 + 0.1155347004532814 + <_> + + <_> + + + + <_>7 4 6 9 -1. + <_>7 7 6 3 3. + 0 + 0.0416444614529610 + -0.0141642801463604 + 0.4400491118431091 + <_> + + <_> + + + + <_>11 9 9 6 -1. + <_>11 11 9 2 3. + 0 + -3.9140251465141773e-003 + -0.1152814030647278 + 0.0276295207440853 + <_> + + <_> + + + + <_>5 13 9 5 -1. + <_>8 13 3 5 3. + 0 + -2.2060431074351072e-003 + 0.0747944936156273 + -0.0759503915905952 + <_> + + <_> + + + + <_>9 9 6 10 -1. + <_>12 9 3 5 2. + <_>9 14 3 5 2. + 0 + -0.0740605071187019 + -0.6090257167816162 + 3.8528270088136196e-003 + <_> + + <_> + + + + <_>5 9 6 10 -1. + <_>5 9 3 5 2. + <_>8 14 3 5 2. + 0 + 1.5966329956427217e-003 + -0.0700151994824409 + 0.1101925969123840 + <_> + + <_> + + + + <_>13 10 6 10 -1. + <_>16 10 3 5 2. + <_>13 15 3 5 2. + 0 + 2.0102860871702433e-003 + -0.0318591818213463 + 0.0715927407145500 + <_> + + <_> + + + + <_>1 10 6 10 -1. + <_>1 10 3 5 2. + <_>4 15 3 5 2. + 0 + 3.2757699955254793e-003 + -0.0522607602179050 + 0.1265238970518112 + <_> + + <_> + + + + <_>10 3 4 12 -1. + <_>10 3 2 12 2. + 0 + 3.6700100172311068e-003 + 0.0540187209844589 + -0.0465303808450699 + <_> + + <_> + + + + <_>6 3 4 12 -1. + <_>8 3 2 12 2. + 0 + -5.7776779867708683e-003 + -0.2294086068868637 + 0.0247044507414103 + <_> + + <_> + + + + <_>11 1 9 5 -1. + <_>14 1 3 5 3. + 0 + 3.7388929631561041e-003 + -0.0482731312513351 + 0.0767729133367538 + <_> + + <_> + + + + <_>2 9 16 3 -1. + <_>10 9 8 3 2. + 0 + -0.0124045601114631 + 0.1149199977517128 + -0.0493081398308277 + <_> + + <_> + + + + <_>6 2 8 10 -1. + <_>10 2 4 5 2. + <_>6 7 4 5 2. + 0 + 9.0428609400987625e-003 + 0.0430131405591965 + -0.1443942934274674 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>0 0 4 4 2. + <_>4 4 4 4 2. + 0 + 6.1762649565935135e-003 + -0.0393628217279911 + 0.1607349067926407 + <_> + + <_> + + + + <_>12 10 6 10 -1. + <_>14 10 2 10 3. + 0 + 0.0210514403879642 + 0.0246080607175827 + -0.1376848071813583 + <_> + + <_> + + + + <_>0 1 9 5 -1. + <_>3 1 3 5 3. + 0 + 2.7457328978925943e-003 + -0.0632719993591309 + 0.0912694334983826 + <_> + + <_> + + + + <_>16 0 4 17 -1. + <_>16 0 2 17 2. + 0 + -0.0107779596000910 + 0.0912453010678291 + -0.0301109291613102 + <_> + + <_> + + + + <_>2 0 6 20 -1. + <_>4 0 2 20 3. + 0 + 0.0166991893202066 + 0.0435396097600460 + -0.1524014025926590 + <_> + + <_> + + + + <_>16 0 4 17 -1. + <_>16 0 2 17 2. + 0 + 5.4665589705109596e-003 + -0.0535750314593315 + 0.0602662004530430 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -3.2001500949263573e-003 + 0.1422092020511627 + -0.0408233813941479 + <_> + + <_> + + + + <_>6 8 12 4 -1. + <_>10 8 4 4 3. + 0 + 0.0472890585660934 + 0.0158536992967129 + -0.2712359130382538 + <_> + + <_> + + + + <_>8 5 3 14 -1. + <_>8 12 3 7 2. + 0 + -1.3604690320789814e-003 + 0.0406360812485218 + -0.1488569974899292 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + 6.2847061781212687e-004 + 0.0418331585824490 + -0.1239489018917084 + <_> + + <_> + + + + <_>1 3 14 15 -1. + <_>1 8 14 5 3. + 0 + -0.0370360799133778 + -0.3694469034671783 + 0.0136641599237919 + <_> + + <_> + + + + <_>16 0 4 16 -1. + <_>16 0 2 16 2. + 0 + -0.0225785505026579 + 0.1181204989552498 + -0.0229398608207703 + <_> + + <_> + + + + <_>4 6 10 9 -1. + <_>4 9 10 3 3. + 0 + 3.2851321157068014e-003 + 0.3113695085048676 + -0.0188564192503691 + <_> + + <_> + + + + <_>16 0 4 16 -1. + <_>16 0 2 16 2. + 0 + -0.2022536993026733 + -0.6246569752693176 + 3.9239428006112576e-003 + <_> + + <_> + + + + <_>0 0 4 16 -1. + <_>2 0 2 16 2. + 0 + -4.9903858453035355e-003 + 0.1067498996853828 + -0.0600004903972149 + <_> + + <_> + + + + <_>15 9 4 7 -1. + <_>15 9 2 7 2. + 0 + -0.0225394796580076 + -0.1989119052886963 + 0.0188299696892500 + <_> + + <_> + + + + <_>0 0 9 6 -1. + <_>3 0 3 6 3. + 0 + 0.0268784593790770 + -0.0311851892620325 + 0.2084130942821503 + <_> + + <_> + + + + <_>12 11 8 4 -1. + <_>12 13 8 2 2. + 0 + -6.3416860066354275e-003 + -0.0836588665843010 + 0.0406036600470543 + <_> + + <_> + + + + <_>1 9 4 7 -1. + <_>3 9 2 7 2. + 0 + 2.8207020368427038e-003 + -0.0582558587193489 + 0.0972031429409981 + <_> + + <_> + + + + <_>14 10 6 6 -1. + <_>14 10 3 6 2. + 0 + 0.0247399806976318 + -0.0186992399394512 + 0.0998585075139999 + <_> + + <_> + + + + <_>1 7 2 13 -1. + <_>2 7 1 13 2. + 0 + 7.4140671640634537e-003 + 0.0296130198985338 + -0.1917762011289597 + <_> + + <_> + + + + <_>1 2 18 11 -1. + <_>7 2 6 11 3. + 0 + -8.3040986210107803e-003 + 0.1295897960662842 + -0.0426711402833462 + <_> + + <_> + + + + <_>6 2 4 7 -1. + <_>8 2 2 7 2. + 0 + 1.1470559984445572e-003 + -0.1536511927843094 + 0.0410832390189171 + <_> + + <_> + + + + <_>0 6 20 14 -1. + <_>10 6 10 7 2. + <_>0 13 10 7 2. + 0 + -0.1647070050239563 + -0.4143765866756439 + 0.0135092902928591 + <_> + + <_> + + + + <_>0 5 18 15 -1. + <_>6 5 6 15 3. + 0 + 0.2432862073183060 + -0.0124993901699781 + 0.4462372958660126 + <_> + + <_> + + + + <_>16 5 4 15 -1. + <_>16 5 2 15 2. + 0 + 0.0245450790971518 + 0.0222707707434893 + -0.1076686009764671 + <_> + + <_> + + + + <_>5 6 6 7 -1. + <_>7 6 2 7 3. + 0 + -0.0360040217638016 + 0.2149553000926971 + -0.0232983306050301 + <_> + + <_> + + + + <_>6 8 12 4 -1. + <_>10 8 4 4 3. + 0 + 0.0170126799494028 + 0.0285665206611156 + -0.1368986070156097 + <_> + + <_> + + + + <_>5 10 10 6 -1. + <_>5 13 10 3 2. + 0 + -1.7947000451385975e-003 + 0.0260637104511261 + -0.1806043982505798 + <_> + + <_> + + + + <_>3 7 17 12 -1. + <_>3 13 17 6 2. + 0 + -0.3449208140373230 + -0.5910199284553528 + 1.3455889420583844e-003 + <_> + + <_> + + + + <_>0 7 17 12 -1. + <_>0 13 17 6 2. + 0 + -0.0104715498164296 + -0.0643943697214127 + 0.0812442526221275 + <_> + + <_> + + + + <_>2 0 18 19 -1. + <_>8 0 6 19 3. + 0 + 0.0643352195620537 + -0.0508744716644287 + 0.0837525278329849 + <_> + + <_> + + + + <_>7 2 4 7 -1. + <_>9 2 2 7 2. + 0 + 0.0467034503817558 + 8.1825926899909973e-003 + -0.6222047805786133 + <_> + + <_> + + + + <_>9 7 7 8 -1. + <_>9 11 7 4 2. + 0 + 0.0673962906002998 + -4.0585128590464592e-003 + 0.3111543059349060 + <_> + + <_> + + + + <_>0 10 19 2 -1. + <_>0 11 19 1 2. + 0 + -1.8122399342246354e-004 + 0.0635992288589478 + -0.0838707014918327 + <_> + + <_> + + + + <_>11 9 9 6 -1. + <_>11 11 9 2 3. + 0 + -0.0467838905751705 + -0.4374811947345734 + 3.6999220028519630e-003 + <_> + + <_> + + + + <_>0 0 15 3 -1. + <_>5 0 5 3 3. + 0 + 0.1253741979598999 + -7.1869022212922573e-003 + 0.6926767230033875 + <_> + + <_> + + + + <_>18 7 2 13 -1. + <_>18 7 1 13 2. + 0 + 3.5549318999983370e-004 + 0.0358049198985100 + -0.0419990494847298 + <_> + + <_> + + + + <_>0 9 9 6 -1. + <_>0 11 9 2 3. + 0 + -0.0181698706001043 + -0.2646794021129608 + 0.0192748699337244 + <_> + + <_> + + + + <_>9 7 7 8 -1. + <_>9 11 7 4 2. + 0 + 0.0275093708187342 + -9.9343024194240570e-003 + 0.1248172968626022 + <_> + + <_> + + + + <_>4 7 7 8 -1. + <_>4 11 7 4 2. + 0 + -0.0319848395884037 + 0.2569411098957062 + -0.0263920202851295 + <_> + + <_> + + + + <_>3 3 16 2 -1. + <_>3 4 16 1 2. + 0 + -0.0128916501998901 + -0.1883811056613922 + 0.0161357503384352 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 10 4 4 2. + <_>10 14 4 4 2. + 0 + 0.0450090914964676 + 8.4453048184514046e-003 + -0.5792089104652405 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + 3.9589041844010353e-003 + -0.0436723306775093 + 0.1208762973546982 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + 2.7181839104741812e-003 + -0.0407793894410133 + 0.1297443956136704 + <_> + + <_> + + + + <_>6 12 10 6 -1. + <_>6 14 10 2 3. + 0 + -7.5994711369276047e-004 + 0.0329541005194187 + -0.0864193215966225 + <_> + + <_> + + + + <_>0 13 7 6 -1. + <_>0 15 7 2 3. + 0 + 6.6315899603068829e-003 + 0.0360798314213753 + -0.1576362997293472 + <_> + + <_> + + + + <_>3 11 15 9 -1. + <_>3 14 15 3 3. + 0 + -3.6433320492506027e-003 + -0.0298321191221476 + 0.0628015473484993 + <_> + + <_> + + + + <_>0 7 2 13 -1. + <_>1 7 1 13 2. + 0 + -0.0647683367133141 + -0.8435174226760864 + 6.0920589603483677e-003 + <_> + + <_> + + + + <_>10 0 10 20 -1. + <_>10 0 5 20 2. + 0 + 0.4171225130558014 + 3.0659181065857410e-003 + -0.4426969885826111 + <_> + + <_> + + + + <_>0 0 10 20 -1. + <_>5 0 5 20 2. + 0 + 0.1885427981615067 + 4.8159952275454998e-003 + -0.9549772739410400 + <_> + + <_> + + + + <_>5 12 13 3 -1. + <_>5 13 13 1 3. + 0 + 0.0237512700259686 + -0.0121662896126509 + 0.3082712888717651 + <_> + + <_> + + + + <_>5 6 6 8 -1. + <_>5 10 6 4 2. + 0 + 1.8907970516011119e-003 + -0.1249708011746407 + 0.0372619889676571 + <_> + + <_> + + + + <_>4 0 13 18 -1. + <_>4 9 13 9 2. + 0 + -1.5546990325674415e-003 + 0.0736365765333176 + -0.0493988506495953 + <_> + + <_> + + + + <_>0 0 15 4 -1. + <_>5 0 5 4 3. + 0 + -9.2505775392055511e-003 + 0.1244603991508484 + -0.0386735498905182 + <_> + + <_> + + + + <_>4 7 15 3 -1. + <_>9 7 5 3 3. + 0 + -9.9219558760523796e-003 + -0.1223175972700119 + 0.0272524803876877 + <_> + + <_> + + + + <_>6 8 6 6 -1. + <_>9 8 3 6 2. + 0 + -6.7504931939765811e-004 + 0.0807927325367928 + -0.0610036998987198 + <_> + + <_> + + + + <_>0 8 20 2 -1. + <_>0 8 10 2 2. + 0 + -0.0132861901074648 + 0.1729564964771271 + -0.0304869394749403 + <_> + + <_> + + + + <_>5 0 3 14 -1. + <_>6 0 1 14 3. + 0 + 4.3905568309128284e-003 + 0.0294212605804205 + -0.1823053956031799 + <_> + + <_> + + + + <_>13 2 5 12 -1. + <_>13 6 5 4 3. + 0 + -0.0188793092966080 + -0.0538374297320843 + 0.0283304695039988 + <_> + + <_> + + + + <_>4 4 12 6 -1. + <_>4 4 6 3 2. + <_>10 7 6 3 2. + 0 + -0.0693915635347366 + 0.5471312999725342 + -9.0404544025659561e-003 + <_> + + <_> + + + + <_>7 1 9 8 -1. + <_>10 1 3 8 3. + 0 + 0.0782269835472107 + 6.9561759009957314e-003 + -0.1599217057228088 + <_> + + <_> + + + + <_>1 1 6 10 -1. + <_>1 1 3 5 2. + <_>4 6 3 5 2. + 0 + -9.5910448580980301e-003 + 0.0834773704409599 + -0.0607142895460129 + <_> + + <_> + + + + <_>11 10 8 8 -1. + <_>11 14 8 4 2. + 0 + 0.0808563530445099 + -3.1028070952743292e-003 + 0.8153027892112732 + <_> + + <_> + + + + <_>1 10 8 8 -1. + <_>1 14 8 4 2. + 0 + -6.9029820151627064e-003 + -0.0626259967684746 + 0.0779940932989120 + <_> + + <_> + + + + <_>13 8 3 12 -1. + <_>13 14 3 6 2. + 0 + 0.0382191799581051 + -9.4691133126616478e-003 + 0.4182862937450409 + <_> + + <_> + + + + <_>4 8 3 12 -1. + <_>4 14 3 6 2. + 0 + -7.2923908010125160e-004 + 0.0543949902057648 + -0.1086949035525322 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + -0.0112243602052331 + -0.2877430021762848 + 0.0193324405699968 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -0.0237552393227816 + 0.2963249981403351 + -0.0169950295239687 + <_> + + <_> + + + + <_>7 1 9 8 -1. + <_>10 1 3 8 3. + 0 + 0.0251709409058094 + 0.0181516408920288 + -0.0692111775279045 + <_> + + <_> + + + + <_>4 1 9 8 -1. + <_>7 1 3 8 3. + 0 + 0.0846194103360176 + -0.0126183303073049 + 0.4018830955028534 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -2.8461799956858158e-003 + -0.1656547933816910 + 0.0355403795838356 + <_> + + <_> + + + + <_>5 2 6 10 -1. + <_>5 2 3 5 2. + <_>8 7 3 5 2. + 0 + 9.9000544287264347e-004 + -0.0706472098827362 + 0.0920708328485489 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + 8.5722869262099266e-003 + -0.0165993198752403 + 0.0600255802273750 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + 7.7498499304056168e-003 + 0.0250650495290756 + -0.2041956037282944 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>17 0 3 5 2. + <_>14 5 3 5 2. + 0 + -5.1633790135383606e-003 + 0.0564656406641006 + -0.0393665693700314 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + 3.4570649731904268e-003 + -0.0487127490341663 + 0.1175640001893044 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>8 5 3 7 2. + 0 + 1.5435590175911784e-003 + -0.1238515004515648 + 0.0472409501671791 + <_> + + <_> + + + + <_>5 3 4 8 -1. + <_>7 3 2 8 2. + 0 + 0.0392214693129063 + 9.7949290648102760e-003 + -0.5596526861190796 + <_> + + <_> + + + + <_>15 2 5 9 -1. + <_>15 5 5 3 3. + 0 + -0.0480199307203293 + -0.2451460957527161 + 0.0155443800613284 + <_> + + <_> + + + + <_>1 4 4 16 -1. + <_>1 4 2 8 2. + <_>3 12 2 8 2. + 0 + 0.0178677495568991 + -0.0264586899429560 + 0.1853612959384918 + <_> + + <_> + + + + <_>3 14 16 4 -1. + <_>11 14 8 2 2. + <_>3 16 8 2 2. + 0 + -7.8233405947685242e-003 + -0.1230596974492073 + 0.0218501705676317 + <_> + + <_> + + + + <_>5 2 9 6 -1. + <_>8 2 3 6 3. + 0 + -4.8894518986344337e-003 + 0.2508647143840790 + -0.0199141502380371 + <_> + + <_> + + + + <_>6 1 14 2 -1. + <_>6 1 7 2 2. + 0 + 0.1109059974551201 + 2.1982348989695311e-003 + -0.9611018896102905 + <_> + + <_> + + + + <_>0 1 14 2 -1. + <_>7 1 7 2 2. + 0 + 5.3139701485633850e-003 + -0.0702078416943550 + 0.0747920572757721 + <_> + + <_> + + + + <_>8 0 8 8 -1. + <_>12 0 4 4 2. + <_>8 4 4 4 2. + 0 + -4.0226429700851440e-003 + -0.0929820612072945 + 0.0276421699672937 + <_> + + <_> + + + + <_>5 4 10 14 -1. + <_>5 4 5 7 2. + <_>10 11 5 7 2. + 0 + -0.0998207628726959 + -0.8252760767936707 + 5.8367499150335789e-003 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>11 0 9 2 2. + <_>2 2 9 2 2. + 0 + 3.2612269278615713e-003 + 0.0304818507283926 + -0.0482892915606499 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>9 5 3 7 2. + 0 + -0.0415590591728687 + 0.5887929797172546 + -8.5169300436973572e-003 + <_> + + <_> + + + + <_>4 10 14 4 -1. + <_>11 10 7 2 2. + <_>4 12 7 2 2. + 0 + 5.4297139868140221e-003 + 0.0181418005377054 + -0.1394830942153931 + <_> + + <_> + + + + <_>2 10 14 4 -1. + <_>2 10 7 2 2. + <_>9 12 7 2 2. + 0 + 0.0167562998831272 + 0.0123229296877980 + -0.4124552011489868 + <_> + + <_> + + + + <_>7 1 9 6 -1. + <_>7 4 9 3 2. + 0 + -0.0175638608634472 + 0.1138577014207840 + -0.0309686306864023 + <_> + + <_> + + + + <_>6 0 7 8 -1. + <_>6 4 7 4 2. + 0 + 0.0183087605983019 + -0.0359302498400211 + 0.1469727009534836 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 0.0355563089251518 + 0.0101906796917319 + -0.2583765089511871 + <_> + + <_> + + + + <_>1 3 9 4 -1. + <_>1 5 9 2 2. + 0 + -5.1635081035783514e-005 + 0.0460890904068947 + -0.1171912029385567 + <_> + + <_> + + + + <_>4 4 13 2 -1. + <_>4 5 13 1 2. + 0 + 2.5128800189122558e-004 + -0.0408963300287724 + 0.1066941022872925 + <_> + + <_> + + + + <_>1 4 14 3 -1. + <_>1 5 14 1 3. + 0 + -1.5876770485192537e-003 + 0.1078673005104065 + -0.0458900593221188 + <_> + + <_> + + + + <_>7 11 6 9 -1. + <_>9 11 2 9 3. + 0 + -9.5712337642908096e-003 + -0.1521212011575699 + 0.0371377803385258 + <_> + + <_> + + + + <_>6 11 4 7 -1. + <_>8 11 2 7 2. + 0 + 2.8643130790442228e-003 + 0.0360751189291477 + -0.1426859945058823 + <_> + + <_> + + + + <_>4 8 12 12 -1. + <_>4 8 6 12 2. + 0 + -0.0504540987312794 + 0.1962296068668366 + -0.0285990703850985 + <_> + + <_> + + + + <_>1 11 18 5 -1. + <_>10 11 9 5 2. + 0 + -2.8714470099657774e-003 + 0.0739199891686440 + -0.0860240012407303 + <_> + + <_> + + + + <_>4 5 16 6 -1. + <_>4 7 16 2 3. + 0 + 4.9587138928472996e-003 + 9.4060972332954407e-003 + -0.2488034963607788 + <_> + + <_> + + + + <_>0 3 4 16 -1. + <_>0 3 2 8 2. + <_>2 11 2 8 2. + 0 + -0.0782703906297684 + 0.4330515861511231 + -0.0111234299838543 + <_> + + <_> + + + + <_>16 9 4 11 -1. + <_>16 9 2 11 2. + 0 + -0.0646568089723587 + -0.1953912973403931 + 9.3969572335481644e-003 + <_> + + <_> + + + + <_>0 0 20 8 -1. + <_>0 4 20 4 2. + 0 + -0.4021360874176025 + -0.9373127818107605 + 4.8170168884098530e-003 + <_> + + <_> + + + + <_>8 7 8 8 -1. + <_>12 7 4 4 2. + <_>8 11 4 4 2. + 0 + 0.0429171510040760 + 5.9442862402647734e-004 + -0.7943031787872315 + <_> + + <_> + + + + <_>4 7 8 8 -1. + <_>4 7 4 4 2. + <_>8 11 4 4 2. + 0 + 2.1517940331250429e-003 + -0.0241273194551468 + 0.2109694927930832 + <_> + + <_> + + + + <_>16 9 4 11 -1. + <_>16 9 2 11 2. + 0 + 0.0955142378807068 + 3.0073130037635565e-003 + -0.3003076016902924 + <_> + + <_> + + + + <_>4 5 10 12 -1. + <_>4 5 5 6 2. + <_>9 11 5 6 2. + 0 + 0.0359494201838970 + 9.1736158356070518e-003 + -0.5330185294151306 + <_> + + <_> + + + + <_>16 9 4 11 -1. + <_>16 9 2 11 2. + 0 + 0.1406147927045822 + -1.9780038855969906e-003 + 0.5836036205291748 + <_> + + <_> + + + + <_>0 9 4 11 -1. + <_>2 9 2 11 2. + 0 + -0.1000026986002922 + -0.4657706022262573 + 0.0104473000392318 + <_> + + <_> + + + + <_>12 4 6 11 -1. + <_>12 4 3 11 2. + 0 + -0.1689841002225876 + 0.4757839143276215 + -3.0947721097618341e-003 + <_> + + <_> + + + + <_>2 4 6 11 -1. + <_>5 4 3 11 2. + 0 + 0.0261231902986765 + -0.0186734702438116 + 0.2558305859565735 + <_> + + <_> + + + + <_>8 7 5 9 -1. + <_>8 10 5 3 3. + 0 + 8.8816967036109418e-005 + 0.1293116062879562 + -0.0220339000225067 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -2.5785199832171202e-003 + 0.0775902420282364 + -0.0586698018014431 + <_> + + <_> + + + + <_>0 3 20 4 -1. + <_>10 3 10 2 2. + <_>0 5 10 2 2. + 0 + -0.0558297410607338 + -0.5629606842994690 + 8.2240002229809761e-003 + <_> + + <_> + + + + <_>0 15 18 4 -1. + <_>0 15 9 2 2. + <_>9 17 9 2 2. + 0 + -0.0351142585277557 + -0.4152520895004273 + 0.0102372597903013 + <_> + + <_> + + + + <_>6 14 13 3 -1. + <_>6 15 13 1 3. + 0 + 3.0091139487922192e-003 + -0.0328016616404057 + 0.1123789995908737 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -3.0068641062825918e-003 + -0.1579416990280151 + 0.0303542204201221 + <_> + + <_> + + + + <_>9 2 3 13 -1. + <_>10 2 1 13 3. + 0 + -2.0059049129486084e-003 + 0.1134639978408814 + -0.0333722010254860 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + -1.3963360106572509e-003 + 0.1445423066616058 + -0.0501152314245701 + <_> + + <_> + + + + <_>9 6 6 7 -1. + <_>9 6 3 7 2. + 0 + -0.0545883104205132 + -0.9655225872993469 + 2.6290758978575468e-003 + <_> + + <_> + + + + <_>5 6 6 7 -1. + <_>8 6 3 7 2. + 0 + -5.0577907823026180e-003 + -0.2153673022985458 + 0.0278238691389561 + <_> + + <_> + + + + <_>8 0 8 5 -1. + <_>8 0 4 5 2. + 0 + -0.0744309499859810 + 0.5924457907676697 + -3.5832428839057684e-003 + <_> + + <_> + + + + <_>4 0 8 5 -1. + <_>8 0 4 5 2. + 0 + -0.0697595700621605 + 0.6585460901260376 + -7.1275448426604271e-003 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + 3.4715738729573786e-004 + 0.0432145111262798 + -0.0652092397212982 + <_> + + <_> + + + + <_>5 1 6 19 -1. + <_>7 1 2 19 3. + 0 + 6.5575069747865200e-003 + 0.0410329811275005 + -0.1220093965530396 + <_> + + <_> + + + + <_>3 0 15 20 -1. + <_>8 0 5 20 3. + 0 + 0.0922872126102448 + -0.0219333898276091 + 0.0899531766772270 + <_> + + <_> + + + + <_>0 4 14 3 -1. + <_>7 4 7 3 2. + 0 + 0.0526855997741222 + 0.0164393503218889 + -0.2784793078899384 + <_> + + <_> + + + + <_>4 4 14 6 -1. + <_>11 4 7 3 2. + <_>4 7 7 3 2. + 0 + 7.2394758462905884e-003 + -0.0332179106771946 + 0.0972440615296364 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -2.2218099329620600e-003 + 0.0358609184622765 + -0.1387619972229004 + <_> + + <_> + + + + <_>6 7 14 3 -1. + <_>6 8 14 1 3. + 0 + -0.0233093798160553 + -0.2791394889354706 + 0.0163622293621302 + <_> + + <_> + + + + <_>2 2 5 12 -1. + <_>2 6 5 4 3. + 0 + 1.4036920038051903e-004 + -0.0400968715548515 + 0.1237995997071266 + <_> + + <_> + + + + <_>9 9 7 4 -1. + <_>9 11 7 2 2. + 0 + 0.0537028498947620 + 1.4607049524784088e-003 + -0.8643640875816345 + <_> + + <_> + + + + <_>4 9 7 4 -1. + <_>4 11 7 2 2. + 0 + 4.1926259291358292e-004 + -0.0493428297340870 + 0.1028954982757568 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + -1.6786300111562014e-003 + -0.1906508058309555 + 0.0251450594514608 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + 0.0166032407432795 + -0.0181257091462612 + 0.2688744962215424 + <_> + + <_> + + + + <_>9 1 4 10 -1. + <_>9 6 4 5 2. + 0 + -0.0226217899471521 + 0.1314570009708405 + -0.0252885594964027 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + 4.4634779915213585e-003 + 0.0565682090818882 + -0.1030642986297607 + <_> + + <_> + + + + <_>3 10 17 2 -1. + <_>3 11 17 1 2. + 0 + 3.3281201031059027e-003 + 0.0215178094804287 + -0.1408663988113403 + <_> + + <_> + + + + <_>0 0 6 17 -1. + <_>3 0 3 17 2. + 0 + -0.0253118406981230 + 0.1123747006058693 + -0.0417844988405705 + <_> + + <_> + + + + <_>14 0 6 12 -1. + <_>14 0 3 12 2. + 0 + -0.0261198803782463 + 0.1270370036363602 + -0.0235303100198507 + <_> + + <_> + + + + <_>2 0 4 16 -1. + <_>4 0 2 16 2. + 0 + -0.0726086422801018 + -0.3305288851261139 + 0.0217411592602730 + <_> + + <_> + + + + <_>14 1 6 7 -1. + <_>16 1 2 7 3. + 0 + 5.8377808891236782e-003 + -0.0281706806272268 + 0.0613000318408012 + <_> + + <_> + + + + <_>0 1 6 7 -1. + <_>2 1 2 7 3. + 0 + 1.7830949509516358e-003 + -0.0761407166719437 + 0.0843913033604622 + <_> + + <_> + + + + <_>9 1 9 12 -1. + <_>12 1 3 12 3. + 0 + -0.1450258940458298 + -0.2888636887073517 + 9.4371382147073746e-003 + <_> + + <_> + + + + <_>2 1 9 12 -1. + <_>5 1 3 12 3. + 0 + -2.4291570298373699e-003 + -0.0636451691389084 + 0.0900570079684258 + <_> + + <_> + + + + <_>13 5 4 12 -1. + <_>13 5 2 12 2. + 0 + 0.1097790002822876 + -1.4906959841027856e-003 + 0.8971021771430969 + <_> + + <_> + + + + <_>3 5 4 12 -1. + <_>5 5 2 12 2. + 0 + -3.8412429857999086e-003 + 0.0739800110459328 + -0.0693783834576607 + <_> + + <_> + + + + <_>6 8 12 4 -1. + <_>10 8 4 4 3. + 0 + 3.9507250767201185e-004 + -0.0711664110422134 + 0.0631507411599159 + <_> + + <_> + + + + <_>2 8 12 4 -1. + <_>6 8 4 4 3. + 0 + -6.6879019141197205e-003 + -0.1421196013689041 + 0.0510072000324726 + <_> + + <_> + + + + <_>2 9 18 11 -1. + <_>8 9 6 11 3. + 0 + -0.2127815932035446 + 0.1747954934835434 + -0.0168664995580912 + <_> + + <_> + + + + <_>6 11 6 6 -1. + <_>9 11 3 6 2. + 0 + 0.0439136102795601 + -7.9228030517697334e-003 + 0.5999451875686646 + <_> + + <_> + + + + <_>1 12 19 2 -1. + <_>1 13 19 1 2. + 0 + 3.0486818868666887e-003 + 0.0278801005333662 + -0.1499668955802918 + <_> + + <_> + + + + <_>0 12 13 3 -1. + <_>0 13 13 1 3. + 0 + 1.7128599574789405e-003 + -0.0615758895874023 + 0.1079311966896057 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -0.0130615895614028 + -0.3586418926715851 + 0.0123326899483800 + <_> + + <_> + + + + <_>0 8 16 4 -1. + <_>0 8 8 2 2. + <_>8 10 8 2 2. + 0 + 1.4779239427298307e-003 + -0.0552806183695793 + 0.0764003396034241 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>12 6 4 4 2. + <_>8 10 4 4 2. + 0 + -0.0741171836853027 + 0.3305566012859345 + -5.4406579583883286e-003 + <_> + + <_> + + + + <_>3 13 14 6 -1. + <_>3 15 14 2 3. + 0 + 0.0415327884256840 + 0.0127627495676279 + -0.3409101068973541 + <_> + + <_> + + + + <_>4 13 15 6 -1. + <_>4 15 15 2 3. + 0 + -0.0164743103086948 + -0.1193590015172958 + 0.0359978713095188 + <_> + + <_> + + + + <_>0 0 14 4 -1. + <_>7 0 7 4 2. + 0 + -0.0133844502270222 + 0.1492701023817062 + -0.0371512509882450 + <_> + + <_> + + + + <_>14 3 4 10 -1. + <_>14 8 4 5 2. + 0 + -4.3293130584061146e-003 + -0.1525720953941345 + 0.0200080294162035 + <_> + + <_> + + + + <_>2 4 14 12 -1. + <_>2 4 7 6 2. + <_>9 10 7 6 2. + 0 + 3.7254339549690485e-003 + 0.0382492803037167 + -0.1356284022331238 + <_> + + <_> + + + + <_>7 4 6 10 -1. + <_>10 4 3 5 2. + <_>7 9 3 5 2. + 0 + -3.5788780078291893e-003 + 0.1195114031434059 + -0.0513569712638855 + <_> + + <_> + + + + <_>1 0 3 15 -1. + <_>1 5 3 5 3. + 0 + 0.0909365415573120 + -9.6294376999139786e-003 + 0.5058292746543884 + <_> + + <_> + + + + <_>1 1 19 12 -1. + <_>1 5 19 4 3. + 0 + -3.1301870476454496e-003 + 0.0245875306427479 + -0.1575251966714859 + <_> + + <_> + + + + <_>5 13 6 7 -1. + <_>7 13 2 7 3. + 0 + -3.0295769684016705e-003 + -0.0966699570417404 + 0.0474024601280689 + <_> + + <_> + + + + <_>10 0 4 16 -1. + <_>12 0 2 8 2. + <_>10 8 2 8 2. + 0 + -3.1865050550550222e-003 + 0.0350353196263313 + -0.0408417098224163 + <_> + + <_> + + + + <_>6 0 4 16 -1. + <_>6 0 2 8 2. + <_>8 8 2 8 2. + 0 + 0.0448362603783607 + -7.4580628424882889e-003 + 0.6519020795822144 + <_> + + <_> + + + + <_>8 1 4 11 -1. + <_>8 1 2 11 2. + 0 + -6.4811948686838150e-003 + 0.1316393017768860 + -0.0360601283609867 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -2.0486880093812943e-003 + -0.1109751015901566 + 0.0510119087994099 + <_> + + <_> + + + + <_>0 11 20 3 -1. + <_>0 12 20 1 3. + 0 + 0.0491756200790405 + 5.1457029767334461e-003 + -0.8914859890937805 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 17 7 2 2. + 0 + 8.4772880654782057e-004 + -0.0907417908310890 + 0.0448530204594135 + <_> + + <_> + + + + <_>7 16 7 4 -1. + <_>7 18 7 2 2. + 0 + -0.0165457092225552 + 0.2532956898212433 + -0.0169970802962780 + <_> + + <_> + + + + <_>1 14 16 4 -1. + <_>1 14 8 2 2. + <_>9 16 8 2 2. + 0 + 6.9274050183594227e-003 + 0.0389414615929127 + -0.1396130025386810 + <_> + + <_> + + + + <_>7 16 13 3 -1. + <_>7 17 13 1 3. + 0 + -6.5109939314424992e-003 + 0.1561030000448227 + -0.0244938805699348 + <_> + + <_> + + + + <_>1 12 18 8 -1. + <_>1 12 9 4 2. + <_>10 16 9 4 2. + 0 + -4.9708629958331585e-003 + -0.0982985869050026 + 0.0579038411378860 + <_> + + <_> + + + + <_>14 3 4 10 -1. + <_>14 8 4 5 2. + 0 + 0.1307460963726044 + -2.7071859221905470e-004 + 1.0000669956207275 + <_> + + <_> + + + + <_>2 3 4 10 -1. + <_>2 8 4 5 2. + 0 + -0.0267059206962585 + -0.4257703125476837 + 0.0107059702277184 + <_> + + <_> + + + + <_>2 1 16 12 -1. + <_>2 7 16 6 2. + 0 + -0.1032906025648117 + 0.2589618861675263 + -0.0184145905077457 + <_> + + <_> + + + + <_>7 0 6 16 -1. + <_>7 8 6 8 2. + 0 + -0.0201661307364702 + -0.1145585030317307 + 0.0404395684599876 + <_> + + <_> + + + + <_>7 1 8 12 -1. + <_>7 7 8 6 2. + 0 + -4.2215920984745026e-003 + 0.0430392585694790 + -0.0487358607351780 + <_> + + <_> + + + + <_>2 12 15 8 -1. + <_>7 12 5 8 3. + 0 + -0.0100388396531343 + 0.0716087371110916 + -0.0662046074867249 + <_> + + <_> + + + + <_>4 16 15 4 -1. + <_>9 16 5 4 3. + 0 + 0.0158330593258142 + -0.0320668593049049 + 0.0899508967995644 + <_> + + <_> + + + + <_>6 7 8 6 -1. + <_>10 7 4 6 2. + 0 + 3.4065160434693098e-003 + 0.0472160093486309 + -0.1089878976345062 + <_> + + <_> + + + + <_>1 8 18 12 -1. + <_>1 8 9 12 2. + 0 + -9.8251160234212875e-003 + 0.1021322980523109 + -0.0529021099209785 + <_> + + <_> + + + + <_>0 17 15 3 -1. + <_>5 17 5 3 3. + 0 + 0.0168046299368143 + -0.0371899902820587 + 0.1378764957189560 + <_> + + <_> + + + + <_>9 2 6 17 -1. + <_>11 2 2 17 3. + 0 + 8.5175316780805588e-003 + 0.0271414406597614 + -0.1356956064701080 + <_> + + <_> + + + + <_>5 2 6 17 -1. + <_>7 2 2 17 3. + 0 + -6.3797592883929610e-004 + 0.0692171901464462 + -0.0906967371702194 + <_> + + <_> + + + + <_>7 4 6 7 -1. + <_>9 4 2 7 3. + 0 + -9.6052087610587478e-004 + 0.2247247993946075 + -0.0240326393395662 + <_> + + <_> + + + + <_>0 11 15 3 -1. + <_>0 12 15 1 3. + 0 + 7.2245922638103366e-004 + -0.0467312000691891 + 0.0969055071473122 + <_> + + <_> + + + + <_>9 10 11 6 -1. + <_>9 12 11 2 3. + 0 + 1.0769399814307690e-003 + 0.0382594913244247 + -0.0666741579771042 + <_> + + <_> + + + + <_>8 0 3 18 -1. + <_>9 0 1 18 3. + 0 + 0.0416201911866665 + 9.3473913148045540e-003 + -0.4904668927192688 + <_> + + <_> + + + + <_>14 11 4 8 -1. + <_>14 15 4 4 2. + 0 + -8.1712089013308287e-004 + 0.0527974404394627 + -0.0964580923318863 + <_> + + <_> + + + + <_>1 11 15 8 -1. + <_>1 15 15 4 2. + 0 + 6.2240879051387310e-003 + -0.0353507883846760 + 0.1648416072130203 + <_> + + <_> + + + + <_>9 10 3 10 -1. + <_>9 15 3 5 2. + 0 + 2.0862540695816278e-003 + 0.0339587107300758 + -0.1311400979757309 + <_> + + <_> + + + + <_>1 6 18 9 -1. + <_>1 9 18 3 3. + 0 + 4.2804637923836708e-003 + 0.3010404109954834 + -0.0162454508244991 + <_> + + <_> + + + + <_>3 1 14 2 -1. + <_>3 2 14 1 2. + 0 + -3.3040030393749475e-004 + -0.1166545972228050 + 0.0381462089717388 + <_> + + <_> + + + + <_>0 1 20 3 -1. + <_>0 2 20 1 3. + 0 + 2.8100309427827597e-003 + 0.0419405102729797 + -0.1118030026555061 + <_> + + <_> + + + + <_>5 0 14 2 -1. + <_>5 1 14 1 2. + 0 + 0.0198327396064997 + -0.0117015698924661 + 0.2012213021516800 + <_> + + <_> + + + + <_>3 8 12 10 -1. + <_>7 8 4 10 3. + 0 + 0.0708796828985214 + -0.0181978195905685 + 0.2542958855628967 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>8 6 4 4 3. + 0 + -0.0838939696550369 + -0.3871923089027405 + 0.0117272902280092 + <_> + + <_> + + + + <_>6 2 8 12 -1. + <_>6 6 8 4 3. + 0 + 0.0284776203334332 + 0.0137015199288726 + -0.3249661922454834 + <_> + + <_> + + + + <_>4 3 12 4 -1. + <_>4 5 12 2 2. + 0 + 0.0120773101225495 + -0.0239758901298046 + 0.2523278892040253 + <_> + + <_> + + + + <_>0 0 5 9 -1. + <_>0 3 5 3 3. + 0 + -0.0756134092807770 + -0.6086645126342773 + 8.2847801968455315e-003 + <_> + + <_> + + + + <_>7 1 9 6 -1. + <_>7 4 9 3 2. + 0 + -0.0175638608634472 + 0.1081158965826035 + -0.0286227595061064 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>4 10 2 10 3. + 0 + 0.0118091097101569 + 0.0347582697868347 + -0.1444471031427383 + <_> + + <_> + + + + <_>2 5 17 14 -1. + <_>2 12 17 7 2. + 0 + 0.3345921933650971 + 3.5104870330542326e-003 + -0.9150757789611816 + <_> + + <_> + + + + <_>0 7 10 8 -1. + <_>0 11 10 4 2. + 0 + 0.0984478369355202 + -0.0102903302758932 + 0.4794301986694336 + <_> + + <_> + + + + <_>12 4 3 15 -1. + <_>13 4 1 15 3. + 0 + -0.0402778387069702 + -0.7379382848739624 + 4.8832078464329243e-003 + <_> + + <_> + + + + <_>5 4 3 15 -1. + <_>6 4 1 15 3. + 0 + 4.6712718904018402e-003 + 0.0250373091548681 + -0.1700375974178314 + <_> + + <_> + + + + <_>8 7 12 5 -1. + <_>12 7 4 5 3. + 0 + 0.1395848989486694 + 1.9962170626968145e-003 + -0.7154716849327087 + <_> + + <_> + + + + <_>0 7 12 5 -1. + <_>4 7 4 5 3. + 0 + 0.0697427168488503 + -8.4846932440996170e-003 + 0.5537828207015991 + <_> + + <_> + + + + <_>3 6 14 3 -1. + <_>3 7 14 1 3. + 0 + 4.0283710695803165e-003 + -0.0167180299758911 + 0.2391424030065537 + <_> + + <_> + + + + <_>6 1 2 18 -1. + <_>7 1 1 18 2. + 0 + 0.0109117096289992 + 0.0157816596329212 + -0.2681370973587036 + <_> + + <_> + + + + <_>6 16 9 4 -1. + <_>6 18 9 2 2. + 0 + -6.7120362073183060e-003 + 0.1108765974640846 + -0.0313658788800240 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>3 17 14 2 2. + 0 + -0.0134678203612566 + -0.2074151933193207 + 0.0234590806066990 + <_> + + <_> + + + + <_>7 16 13 3 -1. + <_>7 17 13 1 3. + 0 + -2.1431609056890011e-003 + 0.0782745927572250 + -0.0279594305902720 + <_> + + <_> + + + + <_>0 4 12 4 -1. + <_>4 4 4 4 3. + 0 + 0.0151633704081178 + 0.0217278301715851 + -0.1899544000625610 + <_> + + <_> + + + + <_>6 4 14 4 -1. + <_>13 4 7 2 2. + <_>6 6 7 2 2. + 0 + -0.0185519494116306 + 0.1116416007280350 + -0.0303740296512842 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -0.1108345985412598 + -0.5637990832328796 + 7.6859779655933380e-003 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 5.6210728362202644e-003 + 0.0329302586615086 + -0.1033701002597809 + <_> + + <_> + + + + <_>3 12 10 8 -1. + <_>3 12 5 4 2. + <_>8 16 5 4 2. + 0 + 3.0593289993703365e-003 + -0.0688718035817146 + 0.0603897199034691 + <_> + + <_> + + + + <_>12 10 5 9 -1. + <_>12 13 5 3 3. + 0 + -6.9845258258283138e-004 + 0.0380809083580971 + -0.0701129287481308 + <_> + + <_> + + + + <_>0 13 14 4 -1. + <_>0 13 7 2 2. + <_>7 15 7 2 2. + 0 + -1.3236569939181209e-003 + 0.0750040933489800 + -0.0639500468969345 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + -1.6736539546400309e-003 + -0.1058039963245392 + 0.0494763888418674 + <_> + + <_> + + + + <_>2 10 6 10 -1. + <_>2 10 3 5 2. + <_>5 15 3 5 2. + 0 + 7.0728380233049393e-003 + -0.0365821197628975 + 0.1312654018402100 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 1.8164990469813347e-003 + 0.0399538315832615 + -0.0515895783901215 + <_> + + <_> + + + + <_>0 14 7 6 -1. + <_>0 16 7 2 3. + 0 + 4.1909920983016491e-003 + 0.0486651994287968 + -0.1059850975871086 + <_> + + <_> + + + + <_>0 12 20 6 -1. + <_>0 15 20 3 2. + 0 + 0.1194002032279968 + -6.7811049520969391e-003 + 0.7452349066734314 + <_> + + <_> + + + + <_>1 16 16 4 -1. + <_>1 18 16 2 2. + 0 + -1.4965030131861567e-003 + 0.0668059363961220 + -0.0677984729409218 + <_> + + <_> + + + + <_>12 10 5 9 -1. + <_>12 13 5 3 3. + 0 + -0.1172299981117249 + -0.8786048889160156 + 1.8648250261321664e-003 + <_> + + <_> + + + + <_>3 10 5 9 -1. + <_>3 13 5 3 3. + 0 + 3.2925528939813375e-003 + 0.0356349013745785 + -0.1503078937530518 + <_> + + <_> + + + + <_>5 8 13 12 -1. + <_>5 12 13 4 3. + 0 + 0.0684935674071312 + -9.8042488098144531e-003 + 0.3016194105148315 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>5 5 5 3 2. + <_>10 8 5 3 2. + 0 + 2.1837449166923761e-003 + -0.0534208491444588 + 0.0856263265013695 + <_> + + <_> + + + + <_>5 5 10 6 -1. + <_>10 5 5 3 2. + <_>5 8 5 3 2. + 0 + 6.9181360304355621e-003 + -0.0436855182051659 + 0.1270675957202911 + <_> + + <_> + + + + <_>0 3 13 2 -1. + <_>0 4 13 1 2. + 0 + -1.5878600534051657e-003 + -0.1264044046401978 + 0.0390260890126228 + <_> + + <_> + + + + <_>8 2 12 4 -1. + <_>8 4 12 2 2. + 0 + 3.8289129734039307e-003 + 0.0390253812074661 + -0.0796756893396378 + <_> + + <_> + + + + <_>5 0 8 6 -1. + <_>5 2 8 2 3. + 0 + 0.0122532602399588 + -0.0448096282780170 + 0.0977727100253105 + <_> + + <_> + + + + <_>5 2 14 4 -1. + <_>12 2 7 2 2. + <_>5 4 7 2 2. + 0 + 6.4031239598989487e-003 + 0.0335796102881432 + -0.1330029964447022 + <_> + + <_> + + + + <_>5 0 10 8 -1. + <_>5 4 10 4 2. + 0 + 7.0500532165169716e-003 + -0.0511214099824429 + 0.1177240014076233 + <_> + + <_> + + + + <_>12 0 8 4 -1. + <_>12 2 8 2 2. + 0 + 0.0132167302072048 + 0.0264540091156960 + -0.1319022029638290 + <_> + + <_> + + + + <_>8 9 4 8 -1. + <_>8 13 4 4 2. + 0 + 6.7367991432547569e-003 + -0.0101531995460391 + 0.4157046973705292 + <_> + + <_> + + + + <_>9 10 5 8 -1. + <_>9 14 5 4 2. + 0 + 2.4951510131359100e-003 + 0.0146310199052095 + -0.1656035929918289 + <_> + + <_> + + + + <_>0 14 12 4 -1. + <_>6 14 6 4 2. + 0 + 0.0383029989898205 + 7.2940620593726635e-003 + -0.6074460744857788 + <_> + + <_> + + + + <_>4 6 14 4 -1. + <_>11 6 7 2 2. + <_>4 8 7 2 2. + 0 + -0.0164910592138767 + 0.1678835004568100 + -0.0150621701031923 + <_> + + <_> + + + + <_>4 4 11 10 -1. + <_>4 9 11 5 2. + 0 + -0.0270716398954391 + -0.4638155102729797 + 0.0103350598365068 + <_> + + <_> + + + + <_>7 1 9 12 -1. + <_>7 7 9 6 2. + 0 + -0.0587149597704411 + 0.1486099958419800 + -0.0166637301445007 + <_> + + <_> + + + + <_>8 5 3 15 -1. + <_>8 10 3 5 3. + 0 + 9.2380512505769730e-003 + 0.0438303388655186 + -0.1061268970370293 + <_> + + <_> + + + + <_>7 13 13 3 -1. + <_>7 14 13 1 3. + 0 + 3.0808299779891968e-003 + -0.0367814898490906 + 0.0895591974258423 + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 6 20 2 3. + 0 + 2.9910521116107702e-003 + 0.0160191897302866 + -0.2917783856391907 + <_> + + <_> + + + + <_>5 3 12 4 -1. + <_>5 5 12 2 2. + 0 + 0.0447866097092628 + -6.7814979702234268e-003 + 0.3669516146183014 + <_> + + <_> + + + + <_>6 11 8 8 -1. + <_>6 11 4 4 2. + <_>10 15 4 4 2. + 0 + -2.9985690489411354e-003 + -0.0903160721063614 + 0.0480480417609215 + <_> + + <_> + + + + <_>5 15 13 3 -1. + <_>5 16 13 1 3. + 0 + -8.9135952293872833e-003 + 0.1690360009670258 + -0.0218804609030485 + <_> + + <_> + + + + <_>0 13 18 4 -1. + <_>0 13 9 2 2. + <_>9 15 9 2 2. + 0 + -0.0395982004702091 + -0.4488484859466553 + 0.0100272195413709 + <_> + + <_> + + + + <_>10 0 3 13 -1. + <_>11 0 1 13 3. + 0 + -0.0370648093521595 + -0.4418356120586395 + 2.2891450207680464e-003 + <_> + + <_> + + + + <_>7 0 3 13 -1. + <_>8 0 1 13 3. + 0 + -9.3376229051500559e-004 + 0.0736330598592758 + -0.0589016899466515 + <_> + + <_> + + + + <_>2 0 18 18 -1. + <_>8 0 6 18 3. + 0 + 0.0808877572417259 + -0.0249635800719261 + 0.0603037588298321 + <_> + + <_> + + + + <_>2 2 12 15 -1. + <_>2 7 12 5 3. + 0 + -0.0306975692510605 + -0.1781900972127914 + 0.0260902903974056 + <_> + + <_> + + + + <_>7 1 11 18 -1. + <_>7 7 11 6 3. + 0 + -0.1849526017904282 + 0.3490122854709625 + -3.8219890557229519e-003 + <_> + + <_> + + + + <_>8 5 4 14 -1. + <_>8 5 2 7 2. + <_>10 12 2 7 2. + 0 + 0.0112183196470141 + -0.0267815496772528 + 0.1743142008781433 + <_> + + <_> + + + + <_>10 5 3 14 -1. + <_>10 12 3 7 2. + 0 + 6.2761609442532063e-003 + 0.0145324403420091 + -0.1186456978321075 + <_> + + <_> + + + + <_>7 5 3 14 -1. + <_>7 12 3 7 2. + 0 + -8.8509358465671539e-003 + -0.1051568984985352 + 0.0576556809246540 + <_> + + <_> + + + + <_>3 4 14 4 -1. + <_>3 6 14 2 2. + 0 + -0.0385757982730865 + 0.1500456035137177 + -0.0360802002251148 + <_> + + <_> + + + + <_>0 5 20 4 -1. + <_>0 5 10 2 2. + <_>10 7 10 2 2. + 0 + -0.0527202114462852 + -0.4755679070949554 + 0.0111260702833533 + -1.1474020481109619 + 43 + -1 + <_> + + + <_> + + <_> + + + + <_>8 4 4 14 -1. + <_>8 11 4 7 2. + 0 + -3.8506588898599148e-003 + 0.1120956987142563 + -0.2733029127120972 + <_> + + <_> + + + + <_>15 3 4 16 -1. + <_>17 3 2 8 2. + <_>15 11 2 8 2. + 0 + -0.0494272597134113 + 0.3927012085914612 + -0.0398718491196632 + <_> + + <_> + + + + <_>2 0 4 7 -1. + <_>4 0 2 7 2. + 0 + 1.3538210187107325e-003 + -0.1596504002809525 + 0.1252105981111527 + <_> + + <_> + + + + <_>12 6 5 9 -1. + <_>12 9 5 3 3. + 0 + 3.9328690618276596e-003 + -0.3404383957386017 + 0.0474374890327454 + <_> + + <_> + + + + <_>2 1 8 6 -1. + <_>2 3 8 2 3. + 0 + 2.3011169396340847e-003 + -0.2082774937152863 + 0.0748917013406754 + <_> + + <_> + + + + <_>10 1 4 8 -1. + <_>10 1 2 8 2. + 0 + 5.9128052089363337e-004 + -0.2084272056818008 + 0.0377987809479237 + <_> + + <_> + + + + <_>6 1 4 8 -1. + <_>8 1 2 8 2. + 0 + 1.7478190129622817e-003 + -0.1963517963886261 + 0.0645820274949074 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 5.8316658250987530e-003 + 0.0315820388495922 + -0.1908458024263382 + <_> + + <_> + + + + <_>4 6 5 6 -1. + <_>4 9 5 3 2. + 0 + 1.2435190146788955e-003 + -0.5321357846260071 + 0.0221622306853533 + <_> + + <_> + + + + <_>7 15 7 4 -1. + <_>7 17 7 2 2. + 0 + 1.6247769817709923e-003 + -0.1327618062496185 + 0.0801356732845306 + <_> + + <_> + + + + <_>8 6 4 8 -1. + <_>8 10 4 4 2. + 0 + -2.2734089288860559e-003 + -0.1734469980001450 + 0.0547829903662205 + <_> + + <_> + + + + <_>10 10 7 6 -1. + <_>10 12 7 2 3. + 0 + 0.0578590594232082 + -1.5829589683562517e-003 + -0.6636794209480286 + <_> + + <_> + + + + <_>3 10 7 6 -1. + <_>3 12 7 2 3. + 0 + 5.7728560641407967e-003 + 0.0398151688277721 + -0.2291924953460693 + <_> + + <_> + + + + <_>8 6 6 12 -1. + <_>11 6 3 6 2. + <_>8 12 3 6 2. + 0 + -0.0440396107733250 + 0.2179328054189682 + -0.0235340092331171 + <_> + + <_> + + + + <_>5 6 4 14 -1. + <_>5 6 2 7 2. + <_>7 13 2 7 2. + 0 + 3.0226248782128096e-004 + -0.0894195809960365 + 0.1104286983609200 + <_> + + <_> + + + + <_>0 15 20 2 -1. + <_>0 15 10 2 2. + 0 + -0.0344708599150181 + -0.3666667938232422 + 0.0278582796454430 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + 0.0324603989720345 + 0.0157338809221983 + -0.4973374903202057 + <_> + + <_> + + + + <_>6 15 13 2 -1. + <_>6 16 13 1 2. + 0 + 9.9335552658885717e-004 + -0.0918009430170059 + 0.0840039774775505 + <_> + + <_> + + + + <_>0 17 19 3 -1. + <_>0 18 19 1 3. + 0 + -0.0234738308936358 + -0.4437566995620728 + 0.0151480101048946 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>12 5 3 5 2. + <_>9 10 3 5 2. + 0 + -2.9013049788773060e-003 + 0.0546423494815826 + -0.2015652954578400 + <_> + + <_> + + + + <_>3 3 13 2 -1. + <_>3 4 13 1 2. + 0 + -6.5832951804623008e-004 + -0.1228576973080635 + 0.0567078888416290 + <_> + + <_> + + + + <_>2 0 17 6 -1. + <_>2 2 17 2 3. + 0 + 2.0407158881425858e-003 + -0.1089906990528107 + 0.0599336996674538 + <_> + + <_> + + + + <_>1 3 4 16 -1. + <_>1 3 2 8 2. + <_>3 11 2 8 2. + 0 + -0.0131614999845624 + 0.1409195959568024 + -0.0473962016403675 + <_> + + <_> + + + + <_>12 10 8 6 -1. + <_>12 12 8 2 3. + 0 + -4.2273551225662231e-003 + -0.1249826997518539 + 0.0511246584355831 + <_> + + <_> + + + + <_>1 7 12 4 -1. + <_>5 7 4 4 3. + 0 + 7.6580629684031010e-003 + 0.0387734808027744 + -0.1809569001197815 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>14 0 3 5 2. + 0 + -5.1912548951804638e-003 + 0.1254525929689407 + -0.0440125800669193 + <_> + + <_> + + + + <_>3 0 14 6 -1. + <_>10 0 7 6 2. + 0 + 0.1187459006905556 + -0.0148014798760414 + 0.4007121026515961 + <_> + + <_> + + + + <_>7 9 6 10 -1. + <_>10 9 3 5 2. + <_>7 14 3 5 2. + 0 + 4.5105828903615475e-003 + 0.0533368512988091 + -0.1570904999971390 + <_> + + <_> + + + + <_>0 14 18 6 -1. + <_>6 14 6 6 3. + 0 + 0.0450153797864914 + -0.0332787781953812 + 0.2053513973951340 + <_> + + <_> + + + + <_>11 0 6 16 -1. + <_>14 0 3 8 2. + <_>11 8 3 8 2. + 0 + -2.0866969134658575e-003 + 0.0421035289764404 + -0.1036178991198540 + <_> + + <_> + + + + <_>5 10 4 7 -1. + <_>7 10 2 7 2. + 0 + -1.3008449459448457e-003 + 0.0644244700670242 + -0.0978970602154732 + <_> + + <_> + + + + <_>11 10 4 8 -1. + <_>11 10 2 8 2. + 0 + -1.3591230381280184e-003 + 0.0729873478412628 + -0.0944510027766228 + <_> + + <_> + + + + <_>5 10 4 8 -1. + <_>7 10 2 8 2. + 0 + -7.4056759476661682e-003 + -0.1532036066055298 + 0.0532420016825199 + <_> + + <_> + + + + <_>16 0 3 13 -1. + <_>17 0 1 13 3. + 0 + 2.0208859350532293e-003 + -0.0332455299794674 + 0.0603197105228901 + <_> + + <_> + + + + <_>1 14 16 6 -1. + <_>9 14 8 6 2. + 0 + -0.0103421499952674 + 0.0855105593800545 + -0.0839208289980888 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + 0.0248658601194620 + 0.0126394601538777 + -0.3475719988346100 + <_> + + <_> + + + + <_>5 0 10 6 -1. + <_>5 3 10 3 2. + 0 + 0.0997986570000649 + -0.0188239701092243 + 0.3446500003337860 + <_> + + <_> + + + + <_>6 4 14 15 -1. + <_>6 9 14 5 3. + 0 + 0.0212013907730579 + -0.1046779975295067 + 0.0314945094287395 + <_> + + <_> + + + + <_>3 1 14 4 -1. + <_>3 1 7 2 2. + <_>10 3 7 2 2. + 0 + -5.1909908652305603e-003 + -0.1579234004020691 + 0.0502699613571167 + <_> + + <_> + + + + <_>8 3 6 10 -1. + <_>11 3 3 5 2. + <_>8 8 3 5 2. + 0 + 0.0669612288475037 + 3.2651789952069521e-003 + -0.5604916810989380 + <_> + + <_> + + + + <_>6 3 6 10 -1. + <_>6 3 3 5 2. + <_>9 8 3 5 2. + 0 + 0.0118091097101569 + -0.0285137891769409 + 0.2122631967067719 + <_> + + <_> + + + + <_>12 4 3 10 -1. + <_>12 9 3 5 2. + 0 + -0.0176456607878208 + -0.4450336098670960 + 5.0029670819640160e-003 + <_> + + <_> + + + + <_>5 4 3 10 -1. + <_>5 9 3 5 2. + 0 + -6.8918941542506218e-003 + -0.4219962060451508 + 0.0148130403831601 + <_> + + <_> + + + + <_>11 0 6 5 -1. + <_>11 0 3 5 2. + 0 + 2.1675550378859043e-003 + -0.1312519013881683 + 0.0671404227614403 + <_> + + <_> + + + + <_>5 7 10 6 -1. + <_>5 7 5 3 2. + <_>10 10 5 3 2. + 0 + -3.3283489756286144e-003 + -0.1076532974839211 + 0.0536107681691647 + <_> + + <_> + + + + <_>1 10 19 3 -1. + <_>1 11 19 1 3. + 0 + 0.0488696210086346 + 6.4427889883518219e-003 + -0.6456328034400940 + <_> + + <_> + + + + <_>1 0 3 13 -1. + <_>2 0 1 13 3. + 0 + 7.2693959809839725e-003 + -0.0396036207675934 + 0.1536964029073715 + <_> + + <_> + + + + <_>14 1 6 16 -1. + <_>16 1 2 16 3. + 0 + 0.0888499915599823 + -0.0132344001904130 + 0.2855528891086578 + <_> + + <_> + + + + <_>3 5 14 12 -1. + <_>3 5 7 6 2. + <_>10 11 7 6 2. + 0 + 0.0154559500515461 + 0.0396941006183624 + -0.1720626950263977 + <_> + + <_> + + + + <_>14 1 6 16 -1. + <_>16 1 2 16 3. + 0 + -0.0137472003698349 + 0.1007926985621452 + -0.0438120290637016 + <_> + + <_> + + + + <_>0 1 6 16 -1. + <_>2 1 2 16 3. + 0 + -0.0228057503700256 + 0.1501417011022568 + -0.0437677986919880 + <_> + + <_> + + + + <_>4 2 12 4 -1. + <_>8 2 4 4 3. + 0 + 0.0238380394876003 + 0.0539012812077999 + -0.1461029052734375 + <_> + + <_> + + + + <_>3 9 12 6 -1. + <_>3 12 12 3 2. + 0 + -0.1018162965774536 + 0.3190504014492035 + -0.0200115907937288 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + 7.1074268780648708e-003 + 0.0562441796064377 + -0.1258756071329117 + <_> + + <_> + + + + <_>8 0 2 13 -1. + <_>9 0 1 13 2. + 0 + 7.6678092591464520e-004 + -0.1070419028401375 + 0.0664362981915474 + <_> + + <_> + + + + <_>8 9 6 10 -1. + <_>11 9 3 5 2. + <_>8 14 3 5 2. + 0 + 3.7424071342684329e-004 + -0.0378262996673584 + 0.0472349897027016 + <_> + + <_> + + + + <_>6 9 6 10 -1. + <_>6 9 3 5 2. + <_>9 14 3 5 2. + 0 + -2.0078169181942940e-003 + -0.0933162868022919 + 0.0676416084170341 + <_> + + <_> + + + + <_>5 17 10 3 -1. + <_>5 17 5 3 2. + 0 + 0.0334690511226654 + -0.0279261507093906 + 0.2529337108135223 + <_> + + <_> + + + + <_>7 2 2 18 -1. + <_>8 2 1 18 2. + 0 + -0.0155070303007960 + -0.5514515042304993 + 0.0128211602568626 + <_> + + <_> + + + + <_>5 14 15 6 -1. + <_>10 14 5 6 3. + 0 + -0.0192487090826035 + 0.0526886284351349 + -0.0303649902343750 + <_> + + <_> + + + + <_>0 9 7 6 -1. + <_>0 11 7 2 3. + 0 + -0.0175560303032398 + -0.3324734866619110 + 0.0187803804874420 + <_> + + <_> + + + + <_>5 14 15 6 -1. + <_>10 14 5 6 3. + 0 + 0.0193243809044361 + -0.0324584618210793 + 0.0949869975447655 + <_> + + <_> + + + + <_>0 14 15 6 -1. + <_>5 14 5 6 3. + 0 + -0.0203671604394913 + 0.1134840026497841 + -0.0584348216652870 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + 5.1770661957561970e-003 + 0.0470305606722832 + -0.0849603265523911 + <_> + + <_> + + + + <_>2 4 4 14 -1. + <_>2 4 2 7 2. + <_>4 11 2 7 2. + 0 + 1.9768481142818928e-003 + -0.0707941427826881 + 0.1037515029311180 + <_> + + <_> + + + + <_>11 1 6 12 -1. + <_>14 1 3 6 2. + <_>11 7 3 6 2. + 0 + -7.0216279709711671e-004 + 0.0307817291468382 + -0.1017082035541534 + <_> + + <_> + + + + <_>3 1 6 12 -1. + <_>3 1 3 6 2. + <_>6 7 3 6 2. + 0 + -2.4710369762033224e-003 + 0.0515776202082634 + -0.1192080974578857 + <_> + + <_> + + + + <_>4 7 15 6 -1. + <_>9 7 5 6 3. + 0 + 0.0232785400003195 + 0.0301915705204010 + -0.0939378887414932 + <_> + + <_> + + + + <_>1 0 6 10 -1. + <_>1 0 3 5 2. + <_>4 5 3 5 2. + 0 + 0.0136738196015358 + -0.0267589595168829 + 0.2401420027017593 + <_> + + <_> + + + + <_>8 13 9 5 -1. + <_>11 13 3 5 3. + 0 + -8.3967903628945351e-003 + -0.0504037700593472 + 0.0223681107163429 + <_> + + <_> + + + + <_>0 0 9 7 -1. + <_>3 0 3 7 3. + 0 + 0.0478784702718258 + -0.0237580500543118 + 0.2648639082908630 + <_> + + <_> + + + + <_>9 7 8 5 -1. + <_>9 7 4 5 2. + 0 + -0.0224835202097893 + -0.2304278016090393 + 0.0128406798467040 + <_> + + <_> + + + + <_>3 7 8 5 -1. + <_>7 7 4 5 2. + 0 + -0.0108839897438884 + -0.1838018000125885 + 0.0326397083699703 + <_> + + <_> + + + + <_>4 0 12 19 -1. + <_>8 0 4 19 3. + 0 + -0.0449019894003868 + 0.2419596016407013 + -0.0265072807669640 + <_> + + <_> + + + + <_>3 8 8 6 -1. + <_>7 8 4 6 2. + 0 + -0.0830429270863533 + -0.8049132823944092 + 7.5420029461383820e-003 + <_> + + <_> + + + + <_>15 2 5 6 -1. + <_>15 5 5 3 2. + 0 + -3.7240530364215374e-003 + -0.0802282392978668 + 0.0315844714641571 + <_> + + <_> + + + + <_>3 1 13 10 -1. + <_>3 6 13 5 2. + 0 + -7.3502189479768276e-003 + 0.0689622312784195 + -0.0973912477493286 + <_> + + <_> + + + + <_>14 0 3 10 -1. + <_>14 5 3 5 2. + 0 + 5.5313981138169765e-003 + -0.0301807206124067 + 0.0601748004555702 + <_> + + <_> + + + + <_>0 1 20 8 -1. + <_>0 1 10 4 2. + <_>10 5 10 4 2. + 0 + 0.0172930806875229 + 0.0407321006059647 + -0.1560066044330597 + <_> + + <_> + + + + <_>8 6 6 12 -1. + <_>11 6 3 6 2. + <_>8 12 3 6 2. + 0 + -3.3298740163445473e-003 + 0.0410010889172554 + -0.0769090279936790 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + -4.9308240413665771e-003 + 0.1703153997659683 + -0.0405822396278381 + <_> + + <_> + + + + <_>8 10 6 10 -1. + <_>10 10 2 10 3. + 0 + 8.6011141538619995e-003 + 0.0316569209098816 + -0.1405003964900971 + <_> + + <_> + + + + <_>9 3 2 14 -1. + <_>9 10 2 7 2. + 0 + 0.0136743402108550 + -0.0218457095324993 + 0.3012866079807282 + <_> + + <_> + + + + <_>11 1 4 18 -1. + <_>11 1 2 18 2. + 0 + -0.0113754197955132 + -0.1568734049797058 + 0.0282560195773840 + <_> + + <_> + + + + <_>5 1 4 18 -1. + <_>7 1 2 18 2. + 0 + -4.2750681750476360e-003 + -0.1215597018599510 + 0.0501467995345593 + <_> + + <_> + + + + <_>7 1 8 5 -1. + <_>7 1 4 5 2. + 0 + 0.0164847597479820 + -0.0365578904747963 + 0.1258372962474823 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>7 5 2 8 3. + 0 + -0.0390569008886814 + 0.2405312955379486 + -0.0269838906824589 + <_> + + <_> + + + + <_>12 9 7 6 -1. + <_>12 11 7 2 3. + 0 + -5.7546719908714294e-003 + -0.1333768069744110 + 0.0202660206705332 + <_> + + <_> + + + + <_>1 9 7 6 -1. + <_>1 11 7 2 3. + 0 + 5.1583289168775082e-003 + 0.0646663904190063 + -0.1142849996685982 + <_> + + <_> + + + + <_>9 10 7 4 -1. + <_>9 12 7 2 2. + 0 + -3.0463270377367735e-003 + 0.0450186803936958 + -0.0815735906362534 + <_> + + <_> + + + + <_>0 2 5 9 -1. + <_>0 5 5 3 3. + 0 + 7.4743861332535744e-003 + 0.0312467105686665 + -0.1892973035573959 + <_> + + <_> + + + + <_>10 2 6 9 -1. + <_>10 5 6 3 3. + 0 + 1.6480450285598636e-003 + -0.0258950404822826 + 0.1865288019180298 + <_> + + <_> + + + + <_>0 1 18 6 -1. + <_>0 1 9 3 2. + <_>9 4 9 3 2. + 0 + 4.5184311456978321e-003 + 0.0548034682869911 + -0.1044400036334992 + <_> + + <_> + + + + <_>5 6 14 3 -1. + <_>5 7 14 1 3. + 0 + -3.3209871035069227e-003 + 0.0439594015479088 + -0.0812404826283455 + <_> + + <_> + + + + <_>0 12 6 5 -1. + <_>3 12 3 5 2. + 0 + 5.2665979601442814e-003 + -0.0448534712195396 + 0.1134390980005264 + <_> + + <_> + + + + <_>10 10 9 6 -1. + <_>13 10 3 6 3. + 0 + -4.7867707908153534e-003 + 0.0763190090656281 + -0.0285511706024408 + <_> + + <_> + + + + <_>0 9 5 9 -1. + <_>0 12 5 3 3. + 0 + -0.0447101183235645 + -0.3479571938514710 + 0.0149282300844789 + <_> + + <_> + + + + <_>8 0 8 19 -1. + <_>8 0 4 19 2. + 0 + 4.3861730955541134e-003 + 0.0745409503579140 + -0.0462980717420578 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + 9.2240851372480392e-003 + -0.0586261786520481 + 0.0986934080719948 + <_> + + <_> + + + + <_>9 0 2 13 -1. + <_>9 0 1 13 2. + 0 + -1.1849260190501809e-003 + 0.1002314016222954 + -0.0567296408116817 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -0.0185465402901173 + -0.3823617100715637 + 0.0151415299624205 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + 3.4743950236588717e-003 + 0.0265239104628563 + -0.1128982976078987 + <_> + + <_> + + + + <_>3 9 9 6 -1. + <_>6 9 3 6 3. + 0 + 0.1027401983737946 + -6.6097700037062168e-003 + 0.7756177783012390 + <_> + + <_> + + + + <_>6 4 12 14 -1. + <_>10 4 4 14 3. + 0 + 0.2047939002513886 + 6.9657550193369389e-003 + -0.3598898053169251 + <_> + + <_> + + + + <_>2 4 12 14 -1. + <_>6 4 4 14 3. + 0 + 0.1209406033158302 + 0.0181744508445263 + -0.3353117108345032 + <_> + + <_> + + + + <_>7 1 8 5 -1. + <_>7 1 4 5 2. + 0 + 0.0122242299839854 + -0.0314540490508080 + 0.0790049731731415 + <_> + + <_> + + + + <_>4 0 8 19 -1. + <_>8 0 4 19 2. + 0 + 0.1517646014690399 + -0.0108266696333885 + 0.4558309018611908 + <_> + + <_> + + + + <_>8 13 9 5 -1. + <_>11 13 3 5 3. + 0 + -0.0996921509504318 + -0.3542217910289764 + 3.1256359070539474e-003 + <_> + + <_> + + + + <_>3 13 9 5 -1. + <_>6 13 3 5 3. + 0 + -6.3465638086199760e-003 + -0.1109881997108460 + 0.0537353083491325 + <_> + + <_> + + + + <_>4 1 12 4 -1. + <_>8 1 4 4 3. + 0 + -6.7007602192461491e-003 + 0.1891009062528610 + -0.0309301596134901 + <_> + + <_> + + + + <_>1 2 8 18 -1. + <_>1 2 4 9 2. + <_>5 11 4 9 2. + 0 + -0.1010119989514351 + 0.2376350015401840 + -0.0222139693796635 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.0461110211908817 + -0.0375433303415775 + 0.0487337596714497 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1414680927991867 + 0.0111480196937919 + -0.5147436261177063 + <_> + + <_> + + + + <_>11 11 6 9 -1. + <_>11 14 6 3 3. + 0 + -0.0113944998010993 + -0.0708243027329445 + 0.0317593701183796 + <_> + + <_> + + + + <_>3 11 6 9 -1. + <_>3 14 6 3 3. + 0 + 3.1667309813201427e-003 + 0.0411772802472115 + -0.1490058004856110 + <_> + + <_> + + + + <_>8 14 10 6 -1. + <_>13 14 5 3 2. + <_>8 17 5 3 2. + 0 + 8.9959725737571716e-003 + -0.0411865115165710 + 0.0728167816996574 + <_> + + <_> + + + + <_>7 13 6 7 -1. + <_>9 13 2 7 3. + 0 + -0.0615592710673809 + -0.7393764257431030 + 6.6859079524874687e-003 + <_> + + <_> + + + + <_>9 5 7 6 -1. + <_>9 7 7 2 3. + 0 + -3.5607949830591679e-003 + 0.0132605098187923 + -0.0611508190631866 + <_> + + <_> + + + + <_>4 5 7 6 -1. + <_>4 7 7 2 3. + 0 + -0.1247633993625641 + -0.7858049869537354 + 6.2701301649212837e-003 + <_> + + <_> + + + + <_>3 0 17 16 -1. + <_>3 8 17 8 2. + 0 + 0.6273918747901917 + 3.5465341061353683e-003 + -0.7336381077766419 + <_> + + <_> + + + + <_>0 0 19 3 -1. + <_>0 1 19 1 3. + 0 + 0.0342191606760025 + 8.2031572237610817e-003 + -0.5333021283149719 + <_> + + <_> + + + + <_>11 1 5 9 -1. + <_>11 4 5 3 3. + 0 + 1.0574149928288534e-004 + -0.0503547005355358 + 0.0470194891095161 + <_> + + <_> + + + + <_>4 1 10 6 -1. + <_>4 4 10 3 2. + 0 + -0.0321122892200947 + 0.1708530038595200 + -0.0347341410815716 + <_> + + <_> + + + + <_>7 10 12 9 -1. + <_>7 13 12 3 3. + 0 + -0.0161408390849829 + -0.0647530928254128 + 0.0569431111216545 + <_> + + <_> + + + + <_>1 10 12 3 -1. + <_>7 10 6 3 2. + 0 + 0.0197372809052467 + -0.0180651806294918 + 0.2618342041969299 + <_> + + <_> + + + + <_>7 8 6 12 -1. + <_>10 8 3 6 2. + <_>7 14 3 6 2. + 0 + 0.0278954505920410 + 0.0176410600543022 + -0.3095115125179291 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 14 5 3 2. + <_>7 17 5 3 2. + 0 + 3.5123159177601337e-003 + -0.0834470689296722 + 0.0650159716606140 + <_> + + <_> + + + + <_>6 9 8 8 -1. + <_>10 9 4 4 2. + <_>6 13 4 4 2. + 0 + -4.4775637798011303e-003 + -0.1242344975471497 + 0.0470611192286015 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>7 17 6 3 3. + 0 + -6.1348858289420605e-003 + 0.1024826988577843 + -0.0597009584307671 + <_> + + <_> + + + + <_>6 6 10 6 -1. + <_>11 6 5 3 2. + <_>6 9 5 3 2. + 0 + 0.0140479598194361 + 0.0148333795368671 + -0.1122959032654762 + <_> + + <_> + + + + <_>4 6 10 6 -1. + <_>4 6 5 3 2. + <_>9 9 5 3 2. + 0 + 1.1907520238310099e-003 + 0.0499866902828217 + -0.1169629022479057 + <_> + + <_> + + + + <_>6 14 9 5 -1. + <_>9 14 3 5 3. + 0 + 0.0176173895597458 + -0.0176877006888390 + 0.1541609019041061 + <_> + + <_> + + + + <_>6 10 6 10 -1. + <_>8 10 2 10 3. + 0 + -4.9166870303452015e-003 + -0.1022718027234078 + 0.0469943918287754 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -3.9010820910334587e-003 + 0.1422944962978363 + -0.0453127995133400 + <_> + + <_> + + + + <_>8 8 4 7 -1. + <_>10 8 2 7 2. + 0 + -1.7458139918744564e-003 + -0.1085309013724327 + 0.0756895616650581 + <_> + + <_> + + + + <_>8 10 8 4 -1. + <_>8 12 8 2 2. + 0 + -1.2748650042340159e-003 + 0.0223845206201077 + -0.0751505270600319 + <_> + + <_> + + + + <_>0 0 10 9 -1. + <_>0 3 10 3 3. + 0 + -0.0791095569729805 + 0.4877392947673798 + -9.6941655501723289e-003 + <_> + + <_> + + + + <_>9 1 8 4 -1. + <_>9 3 8 2 2. + 0 + -0.0141032701358199 + -0.2326368987560272 + 0.0150915598496795 + <_> + + <_> + + + + <_>4 5 5 6 -1. + <_>4 8 5 3 2. + 0 + -2.2076119203120470e-003 + 0.1926839947700501 + -0.0254290606826544 + <_> + + <_> + + + + <_>8 6 9 4 -1. + <_>8 8 9 2 2. + 0 + 0.0396260581910610 + -0.0156307592988014 + 0.1227002963423729 + <_> + + <_> + + + + <_>0 0 3 13 -1. + <_>1 0 1 13 3. + 0 + -7.8973636846058071e-005 + -0.0732576474547386 + 0.0658486932516098 + <_> + + <_> + + + + <_>13 1 6 11 -1. + <_>15 1 2 11 3. + 0 + 5.1964947488158941e-004 + -0.1136638000607491 + 0.0811334922909737 + <_> + + <_> + + + + <_>1 1 6 11 -1. + <_>3 1 2 11 3. + 0 + -1.1722079943865538e-003 + -0.0976026430726051 + 0.0598395690321922 + <_> + + <_> + + + + <_>11 0 6 5 -1. + <_>11 0 3 5 2. + 0 + 3.9326730184257030e-003 + -0.0570261515676975 + 0.0422261282801628 + <_> + + <_> + + + + <_>4 2 6 17 -1. + <_>6 2 2 17 3. + 0 + -0.0873861536383629 + -0.3789604902267456 + 0.0128692798316479 + <_> + + <_> + + + + <_>8 12 8 8 -1. + <_>12 12 4 4 2. + <_>8 16 4 4 2. + 0 + -0.0213240403681993 + 0.3088644146919251 + -0.0177342407405376 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -2.3385910317301750e-003 + -0.1132232025265694 + 0.0439149402081966 + <_> + + <_> + + + + <_>6 6 8 4 -1. + <_>6 8 8 2 2. + 0 + 1.5183660434558988e-003 + -0.1433762013912201 + 0.0394417084753513 + <_> + + <_> + + + + <_>2 10 9 6 -1. + <_>2 13 9 3 2. + 0 + -0.1108551993966103 + 0.7403758764266968 + -6.7982021719217300e-003 + <_> + + <_> + + + + <_>9 11 11 6 -1. + <_>9 14 11 3 2. + 0 + -0.0100091202184558 + -0.0392032302916050 + 0.0317492112517357 + <_> + + <_> + + + + <_>3 11 14 8 -1. + <_>3 11 7 4 2. + <_>10 15 7 4 2. + 0 + -0.0209164302796125 + 0.1892773061990738 + -0.0304902307689190 + <_> + + <_> + + + + <_>8 4 4 10 -1. + <_>8 9 4 5 2. + 0 + 7.4165337719023228e-003 + 0.0467974506318569 + -0.1111361011862755 + <_> + + <_> + + + + <_>1 12 13 3 -1. + <_>1 13 13 1 3. + 0 + 3.3599510788917542e-003 + -0.0452549904584885 + 0.1150840967893601 + <_> + + <_> + + + + <_>9 7 4 12 -1. + <_>9 11 4 4 3. + 0 + -5.7189498329535127e-004 + -0.0634720772504807 + 0.0520499497652054 + <_> + + <_> + + + + <_>0 14 7 6 -1. + <_>0 17 7 3 2. + 0 + -0.0681202933192253 + 0.5080602765083313 + -9.5091843977570534e-003 + <_> + + <_> + + + + <_>13 11 7 6 -1. + <_>13 13 7 2 3. + 0 + 2.5180799420922995e-003 + 0.0553053207695484 + -0.1440276950597763 + <_> + + <_> + + + + <_>4 4 12 16 -1. + <_>4 12 12 8 2. + 0 + 0.0560552515089512 + -0.0233591701835394 + 0.2193540036678314 + <_> + + <_> + + + + <_>11 10 9 4 -1. + <_>11 12 9 2 2. + 0 + -0.0403867103159428 + -0.1918344050645828 + 7.8779058530926704e-003 + <_> + + <_> + + + + <_>0 10 9 4 -1. + <_>0 12 9 2 2. + 0 + 3.1857648864388466e-003 + 0.0276057794690132 + -0.2008430957794190 + <_> + + <_> + + + + <_>2 11 16 6 -1. + <_>2 14 16 3 2. + 0 + 0.0251595508307219 + 0.0112656997516751 + -0.4362818002700806 + <_> + + <_> + + + + <_>0 7 2 13 -1. + <_>1 7 1 13 2. + 0 + -2.7010419871658087e-003 + 0.1133650019764900 + -0.0469042696058750 + <_> + + <_> + + + + <_>7 0 6 7 -1. + <_>9 0 2 7 3. + 0 + -0.0300568901002407 + -0.6236873269081116 + 7.3214052245020866e-003 + <_> + + <_> + + + + <_>0 11 12 4 -1. + <_>4 11 4 4 3. + 0 + -0.1208802014589310 + -0.8642836809158325 + 4.3813590891659260e-003 + <_> + + <_> + + + + <_>11 9 6 8 -1. + <_>13 9 2 8 3. + 0 + 4.0104859508574009e-003 + -0.0534716509282589 + 0.0711138024926186 + <_> + + <_> + + + + <_>3 9 6 8 -1. + <_>5 9 2 8 3. + 0 + -2.9688570648431778e-003 + 0.1007663011550903 + -0.0492339283227921 + <_> + + <_> + + + + <_>11 0 2 19 -1. + <_>11 0 1 19 2. + 0 + -3.7600689101964235e-003 + -0.2092870026826859 + 0.0265496801584959 + <_> + + <_> + + + + <_>5 10 4 8 -1. + <_>7 10 2 8 2. + 0 + -1.5982619952410460e-003 + 0.0610701888799667 + -0.0796235725283623 + <_> + + <_> + + + + <_>13 14 7 6 -1. + <_>13 16 7 2 3. + 0 + 5.4285880178213120e-003 + 0.0397665798664093 + -0.1174684986472130 + <_> + + <_> + + + + <_>1 15 13 3 -1. + <_>1 16 13 1 3. + 0 + 1.0872900020331144e-003 + -0.0645962283015251 + 0.0749644264578819 + <_> + + <_> + + + + <_>5 15 13 3 -1. + <_>5 16 13 1 3. + 0 + -2.8442030306905508e-003 + 0.1173835024237633 + -0.0401594005525112 + <_> + + <_> + + + + <_>4 16 9 4 -1. + <_>4 18 9 2 2. + 0 + 0.0355461016297340 + 0.0121949696913362 + -0.4218482077121735 + <_> + + <_> + + + + <_>7 13 7 6 -1. + <_>7 15 7 2 3. + 0 + -0.0485429503023624 + 0.3129276931285858 + -0.0127738304436207 + <_> + + <_> + + + + <_>3 14 14 4 -1. + <_>3 14 7 2 2. + <_>10 16 7 2 2. + 0 + -0.0307321008294821 + -0.5063123703002930 + 0.0106007298454642 + <_> + + <_> + + + + <_>13 0 7 14 -1. + <_>13 7 7 7 2. + 0 + 0.0130669297650456 + -0.0500031188130379 + 0.0440059304237366 + <_> + + <_> + + + + <_>0 0 7 14 -1. + <_>0 7 7 7 2. + 0 + 0.2920064032077789 + 5.3693680092692375e-003 + -0.8903915882110596 + <_> + + <_> + + + + <_>3 2 16 4 -1. + <_>3 2 8 4 2. + 0 + -8.7579451501369476e-003 + 0.0966667309403419 + -0.0313106589019299 + <_> + + <_> + + + + <_>6 2 4 8 -1. + <_>6 6 4 4 2. + 0 + -2.3599369451403618e-003 + 0.0430462807416916 + -0.1099243015050888 + <_> + + <_> + + + + <_>10 0 3 14 -1. + <_>10 7 3 7 2. + 0 + 6.9077489897608757e-003 + -0.0291741602122784 + 0.0891748964786530 + <_> + + <_> + + + + <_>1 7 18 9 -1. + <_>1 10 18 3 3. + 0 + 0.0208496898412704 + 0.1261470019817352 + -0.0443581007421017 + <_> + + <_> + + + + <_>6 5 9 14 -1. + <_>9 5 3 14 3. + 0 + -0.0588464215397835 + 0.2166150063276291 + -8.7285088375210762e-003 + <_> + + <_> + + + + <_>5 5 9 14 -1. + <_>8 5 3 14 3. + 0 + 2.5576311163604259e-003 + -0.1164821013808250 + 0.0547560192644596 + <_> + + <_> + + + + <_>11 2 2 15 -1. + <_>11 2 1 15 2. + 0 + 3.8973900955170393e-003 + 0.0357594899833202 + -0.0978685617446899 + <_> + + <_> + + + + <_>6 8 4 8 -1. + <_>8 8 2 8 2. + 0 + -1.2494160328060389e-003 + 0.0913479626178741 + -0.0578171797096729 + <_> + + <_> + + + + <_>6 10 10 9 -1. + <_>6 13 10 3 3. + 0 + 3.4928850363940001e-003 + 0.0206342209130526 + -0.1449493020772934 + <_> + + <_> + + + + <_>0 16 14 4 -1. + <_>0 16 7 2 2. + <_>7 18 7 2 2. + 0 + -0.0113785099238157 + 0.2120326012372971 + -0.0241508502513170 + <_> + + <_> + + + + <_>9 5 4 13 -1. + <_>9 5 2 13 2. + 0 + -0.0440604500472546 + 0.4226736128330231 + -4.7765900380909443e-003 + <_> + + <_> + + + + <_>4 11 12 4 -1. + <_>8 11 4 4 3. + 0 + -8.3084795624017715e-003 + -0.0849286466836929 + 0.0602280907332897 + <_> + + <_> + + + + <_>6 17 14 2 -1. + <_>6 17 7 2 2. + 0 + -9.1945994645357132e-003 + 0.0723187029361725 + -0.0204722601920366 + <_> + + <_> + + + + <_>0 9 14 2 -1. + <_>7 9 7 2 2. + 0 + 0.0655751079320908 + 5.0813751295208931e-003 + -0.8969318866729736 + <_> + + <_> + + + + <_>16 0 4 15 -1. + <_>16 0 2 15 2. + 0 + 0.1851042062044144 + 2.2485901135951281e-003 + -0.7512516975402832 + <_> + + <_> + + + + <_>0 0 4 10 -1. + <_>2 0 2 10 2. + 0 + -0.1760881990194321 + -0.7896922230720520 + 5.2678477950394154e-003 + <_> + + <_> + + + + <_>16 8 4 12 -1. + <_>16 12 4 4 3. + 0 + 0.0983497127890587 + 2.8081049676984549e-003 + -0.2582851946353912 + <_> + + <_> + + + + <_>0 8 4 12 -1. + <_>0 12 4 4 3. + 0 + -1.8191979324910790e-004 + -0.0862061008810997 + 0.0522947981953621 + <_> + + <_> + + + + <_>12 12 8 6 -1. + <_>12 14 8 2 3. + 0 + -5.2928649820387363e-003 + -0.0546002388000488 + 0.0283046308904886 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 14 8 2 3. + 0 + 1.1537299724295735e-003 + 0.0466841682791710 + -0.1123477965593338 + <_> + + <_> + + + + <_>9 5 4 14 -1. + <_>11 5 2 7 2. + <_>9 12 2 7 2. + 0 + -3.8274680264294147e-003 + 0.0601455084979534 + -0.0823711007833481 + <_> + + <_> + + + + <_>0 11 11 6 -1. + <_>0 14 11 3 2. + 0 + -0.0869578570127487 + -0.4836303889751434 + 9.2326821759343147e-003 + <_> + + <_> + + + + <_>5 15 12 5 -1. + <_>9 15 4 5 3. + 0 + -2.4195960722863674e-003 + -0.0352211408317089 + 0.0270817093551159 + <_> + + <_> + + + + <_>6 6 6 12 -1. + <_>6 6 3 6 2. + <_>9 12 3 6 2. + 0 + -4.7905668616294861e-003 + 0.0589552000164986 + -0.0787481367588043 + <_> + + <_> + + + + <_>7 7 8 4 -1. + <_>7 7 4 4 2. + 0 + -4.0910490788519382e-003 + -0.1755093932151794 + 0.0264547299593687 + <_> + + <_> + + + + <_>5 8 6 10 -1. + <_>5 8 3 5 2. + <_>8 13 3 5 2. + 0 + 2.5641750544309616e-003 + -0.0368148311972618 + 0.1514022946357727 + <_> + + <_> + + + + <_>7 4 7 14 -1. + <_>7 11 7 7 2. + 0 + 5.4726968519389629e-003 + 0.0312435794621706 + -0.0978909581899643 + <_> + + <_> + + + + <_>7 6 4 8 -1. + <_>7 10 4 4 2. + 0 + -1.0310260113328695e-003 + -0.1242405027151108 + 0.0403650291264057 + <_> + + <_> + + + + <_>9 2 6 9 -1. + <_>9 5 6 3 3. + 0 + -0.1303016990423203 + 0.1710616946220398 + -6.9856629706919193e-003 + <_> + + <_> + + + + <_>5 2 6 9 -1. + <_>5 5 6 3 3. + 0 + 3.5753389820456505e-003 + -0.0254371296614408 + 0.2196757048368454 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + 8.4238024428486824e-003 + 0.0295823998749256 + -0.1739009022712708 + <_> + + <_> + + + + <_>8 1 4 11 -1. + <_>10 1 2 11 2. + 0 + 0.0411546491086483 + -0.0132654998451471 + 0.3628241121768951 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>10 1 9 2 2. + <_>1 3 9 2 2. + 0 + -0.0186207592487335 + -0.2280678004026413 + 0.0215025693178177 + <_> + + <_> + + + + <_>3 4 4 16 -1. + <_>3 4 2 8 2. + <_>5 12 2 8 2. + 0 + 0.0233076196163893 + -0.0230477601289749 + 0.2320867031812668 + <_> + + <_> + + + + <_>8 12 6 8 -1. + <_>10 12 2 8 3. + 0 + 0.0465182997286320 + 0.0105854002758861 + -0.4607670009136200 + <_> + + <_> + + + + <_>0 3 6 7 -1. + <_>2 3 2 7 3. + 0 + -0.0834994018077850 + 0.3784511983394623 + -0.0141057400032878 + <_> + + <_> + + + + <_>14 2 6 9 -1. + <_>14 5 6 3 3. + 0 + -0.0968970134854317 + -0.3299584984779358 + 6.2883920036256313e-003 + <_> + + <_> + + + + <_>0 2 7 9 -1. + <_>0 5 7 3 3. + 0 + 6.9753699935972691e-003 + 0.0245936308056116 + -0.2100367993116379 + <_> + + <_> + + + + <_>16 0 3 13 -1. + <_>17 0 1 13 3. + 0 + -0.0338599495589733 + 0.1892790049314499 + -8.7296841666102409e-003 + <_> + + <_> + + + + <_>1 0 3 13 -1. + <_>2 0 1 13 3. + 0 + 1.0354740079492331e-003 + -0.0644933432340622 + 0.0801922902464867 + <_> + + <_> + + + + <_>6 7 12 7 -1. + <_>6 7 6 7 2. + 0 + 0.0399506613612175 + 0.0250730402767658 + -0.1163693964481354 + <_> + + <_> + + + + <_>5 3 6 10 -1. + <_>5 3 3 5 2. + <_>8 8 3 5 2. + 0 + 3.0460350681096315e-003 + -0.0337549410760403 + 0.1332425028085709 + <_> + + <_> + + + + <_>6 9 9 5 -1. + <_>9 9 3 5 3. + 0 + -1.5341850230470300e-003 + 0.0624428614974022 + -0.0560610704123974 + <_> + + <_> + + + + <_>3 0 6 5 -1. + <_>6 0 3 5 2. + 0 + 2.0531520713120699e-003 + -0.0847900435328484 + 0.0534080490469933 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + 2.1295580081641674e-003 + 0.0406503193080425 + -0.1112471967935562 + <_> + + <_> + + + + <_>4 4 12 8 -1. + <_>4 4 6 4 2. + <_>10 8 6 4 2. + 0 + -0.0154620297253132 + 0.1380697935819626 + -0.0339442081749439 + <_> + + <_> + + + + <_>8 8 10 6 -1. + <_>13 8 5 3 2. + <_>8 11 5 3 2. + 0 + -0.0278782397508621 + -0.1002539992332459 + 0.0134448800235987 + <_> + + <_> + + + + <_>2 8 10 6 -1. + <_>2 8 5 3 2. + <_>7 11 5 3 2. + 0 + 0.0172556806355715 + 0.0153617896139622 + -0.3693079948425293 + <_> + + <_> + + + + <_>9 5 8 14 -1. + <_>13 5 4 7 2. + <_>9 12 4 7 2. + 0 + -0.0178705006837845 + 0.0528707988560200 + -0.0251080095767975 + <_> + + <_> + + + + <_>3 0 3 13 -1. + <_>4 0 1 13 3. + 0 + -0.0144439199939370 + -0.2276381999254227 + 0.0203916095197201 + <_> + + <_> + + + + <_>6 14 9 5 -1. + <_>9 14 3 5 3. + 0 + -8.3497241139411926e-003 + -0.0870558172464371 + 0.0327079407870770 + <_> + + <_> + + + + <_>1 6 4 14 -1. + <_>1 6 2 7 2. + <_>3 13 2 7 2. + 0 + 0.0275143198668957 + -0.0206284094601870 + 0.2597712874412537 + <_> + + <_> + + + + <_>9 6 8 8 -1. + <_>13 6 4 4 2. + <_>9 10 4 4 2. + 0 + 0.0186101198196411 + -8.0523788928985596e-003 + 0.1692509055137634 + <_> + + <_> + + + + <_>0 4 4 8 -1. + <_>2 4 2 8 2. + 0 + -0.0957860499620438 + -0.5011662840843201 + 8.7666641920804977e-003 + <_> + + <_> + + + + <_>9 5 8 14 -1. + <_>13 5 4 7 2. + <_>9 12 4 7 2. + 0 + 0.1203697994351387 + 9.8632962908595800e-004 + -1.0000280141830444 + <_> + + <_> + + + + <_>3 6 8 8 -1. + <_>3 6 4 4 2. + <_>7 10 4 4 2. + 0 + 0.0247825793921947 + -0.0125197097659111 + 0.3591960966587067 + <_> + + <_> + + + + <_>11 3 6 10 -1. + <_>14 3 3 5 2. + <_>11 8 3 5 2. + 0 + -0.0503538288176060 + -0.3334051966667175 + 6.9066900759935379e-003 + <_> + + <_> + + + + <_>3 3 6 10 -1. + <_>3 3 3 5 2. + <_>6 8 3 5 2. + 0 + 0.0312980599701405 + 0.0109631195664406 + -0.4064522087574005 + <_> + + <_> + + + + <_>11 0 8 10 -1. + <_>15 0 4 5 2. + <_>11 5 4 5 2. + 0 + 7.4575231410562992e-003 + -0.0212076008319855 + 0.1316742002964020 + <_> + + <_> + + + + <_>3 13 13 3 -1. + <_>3 14 13 1 3. + 0 + 5.5791479535400867e-003 + -0.0340980701148510 + 0.1298383027315140 + <_> + + <_> + + + + <_>5 14 13 3 -1. + <_>5 15 13 1 3. + 0 + 5.9088319540023804e-003 + -0.0269406698644161 + 0.1683945953845978 + <_> + + <_> + + + + <_>0 4 4 12 -1. + <_>0 8 4 4 3. + 0 + 0.0175433605909348 + 0.0423763692378998 + -0.1235039979219437 + <_> + + <_> + + + + <_>4 8 16 6 -1. + <_>12 8 8 3 2. + <_>4 11 8 3 2. + 0 + -9.6103046089410782e-003 + 0.0522239208221436 + -0.0255825594067574 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 2.0607879851013422e-003 + 0.0401741303503513 + -0.1054807975888252 + <_> + + <_> + + + + <_>12 11 7 6 -1. + <_>12 13 7 2 3. + 0 + -5.3874161094427109e-003 + -0.0649955794215202 + 0.0278071407228708 + <_> + + <_> + + + + <_>2 9 9 7 -1. + <_>5 9 3 7 3. + 0 + 0.1110230982303619 + -4.9670711159706116e-003 + 0.8171892166137695 + <_> + + <_> + + + + <_>5 6 15 9 -1. + <_>5 9 15 3 3. + 0 + -0.0373741500079632 + -0.6261141896247864 + 3.0927599873393774e-003 + <_> + + <_> + + + + <_>0 6 15 9 -1. + <_>0 9 15 3 3. + 0 + 5.0286632031202316e-003 + 0.2497866004705429 + -0.0181511007249355 + <_> + + <_> + + + + <_>6 8 14 2 -1. + <_>6 9 14 1 2. + 0 + 2.9225579928606749e-003 + -0.0605768188834190 + 0.0264973398298025 + <_> + + <_> + + + + <_>3 8 10 3 -1. + <_>8 8 5 3 2. + 0 + -0.0542966201901436 + -0.5799043774604797 + 6.5989522263407707e-003 + <_> + + <_> + + + + <_>11 0 9 5 -1. + <_>14 0 3 5 3. + 0 + 0.0129967201501131 + -0.0261282604187727 + 0.0970306098461151 + <_> + + <_> + + + + <_>2 6 16 2 -1. + <_>10 6 8 2 2. + 0 + 0.0330012291669846 + 0.0149604799225926 + -0.3230465948581696 + <_> + + <_> + + + + <_>5 12 12 8 -1. + <_>5 12 6 8 2. + 0 + -0.1166044995188713 + 0.2572514116764069 + -0.0126258302479982 + <_> + + <_> + + + + <_>0 3 18 3 -1. + <_>0 4 18 1 3. + 0 + 0.0707063376903534 + 7.0192231796681881e-003 + -0.6926059126853943 + <_> + + <_> + + + + <_>3 15 14 4 -1. + <_>10 15 7 2 2. + <_>3 17 7 2 2. + 0 + -0.0445499494671822 + -0.7113422155380249 + 4.9668429419398308e-003 + <_> + + <_> + + + + <_>2 7 16 2 -1. + <_>2 8 16 1 2. + 0 + 0.0428738184273243 + 6.7160711623728275e-003 + -0.5266085267066956 + <_> + + <_> + + + + <_>10 2 7 6 -1. + <_>10 4 7 2 3. + 0 + 0.0250252801924944 + -0.0184454098343849 + 0.0787932202219963 + <_> + + <_> + + + + <_>0 10 19 2 -1. + <_>0 11 19 1 2. + 0 + 2.1663550287485123e-003 + 0.0325403101742268 + -0.1311504989862442 + <_> + + <_> + + + + <_>13 0 7 18 -1. + <_>13 9 7 9 2. + 0 + 0.0255400408059359 + -0.0346935689449310 + 0.0414047986268997 + <_> + + <_> + + + + <_>1 9 9 5 -1. + <_>4 9 3 5 3. + 0 + -0.0836275070905685 + -0.5214344263076782 + 7.7060810290277004e-003 + <_> + + <_> + + + + <_>18 0 2 17 -1. + <_>18 0 1 17 2. + 0 + 3.7637550849467516e-003 + -0.0294636301696301 + 0.0744241923093796 + <_> + + <_> + + + + <_>0 0 2 16 -1. + <_>1 0 1 16 2. + 0 + 3.7175719626247883e-003 + -0.0421230010688305 + 0.1028700992465019 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>10 1 3 5 2. + <_>7 6 3 5 2. + 0 + -5.2892807871103287e-003 + -0.1234839037060738 + 0.0371527001261711 + <_> + + <_> + + + + <_>0 9 12 11 -1. + <_>4 9 4 11 3. + 0 + -9.1878473758697510e-003 + 0.0902567505836487 + -0.0526740513741970 + <_> + + <_> + + + + <_>10 2 4 16 -1. + <_>10 2 2 16 2. + 0 + -0.0554489195346832 + -0.5363965034484863 + 2.6584670413285494e-003 + <_> + + <_> + + + + <_>6 2 4 16 -1. + <_>8 2 2 16 2. + 0 + 6.4754108898341656e-003 + 0.0553673505783081 + -0.0927226319909096 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + -1.5773440245538950e-003 + 0.1357893943786621 + -0.0409117303788662 + <_> + + <_> + + + + <_>7 4 4 12 -1. + <_>9 4 2 12 2. + 0 + -4.9912789836525917e-004 + -0.1472838073968887 + 0.0536036305129528 + <_> + + <_> + + + + <_>7 9 10 9 -1. + <_>7 9 5 9 2. + 0 + 0.1569050997495651 + -7.8873159363865852e-003 + 0.3739778995513916 + <_> + + <_> + + + + <_>0 6 13 3 -1. + <_>0 7 13 1 3. + 0 + 0.0363918505609035 + 4.9765990115702152e-003 + -0.9115753173828125 + <_> + + <_> + + + + <_>10 2 7 6 -1. + <_>10 4 7 2 3. + 0 + -9.5625342801213264e-003 + 0.1276770979166031 + -0.0143946800380945 + <_> + + <_> + + + + <_>4 2 11 6 -1. + <_>4 4 11 2 3. + 0 + 2.4007901083678007e-003 + -0.1310738027095795 + 0.0447314791381359 + <_> + + <_> + + + + <_>9 1 8 4 -1. + <_>9 3 8 2 2. + 0 + 3.2929850276559591e-003 + 0.0404286310076714 + -0.0532235614955425 + <_> + + <_> + + + + <_>5 5 6 10 -1. + <_>5 5 3 5 2. + <_>8 10 3 5 2. + 0 + -3.1314359512180090e-003 + 0.0368261113762856 + -0.1211315989494324 + <_> + + <_> + + + + <_>15 3 3 13 -1. + <_>16 3 1 13 3. + 0 + 0.0520083308219910 + 5.9283021837472916e-003 + -0.4385884106159210 + <_> + + <_> + + + + <_>2 3 3 13 -1. + <_>3 3 1 13 3. + 0 + 5.7681259931996465e-004 + -0.0698517709970474 + 0.0642862915992737 + <_> + + <_> + + + + <_>13 1 3 13 -1. + <_>14 1 1 13 3. + 0 + 6.1443001031875610e-003 + 0.0309080593287945 + -0.1822980940341950 + <_> + + <_> + + + + <_>4 1 10 6 -1. + <_>4 3 10 2 3. + 0 + 0.0359597206115723 + -0.0416809916496277 + 0.1424479037523270 + <_> + + <_> + + + + <_>0 2 20 8 -1. + <_>0 6 20 4 2. + 0 + -0.0212908200919628 + -0.0966623201966286 + 0.0558887496590614 + <_> + + <_> + + + + <_>2 1 13 18 -1. + <_>2 10 13 9 2. + 0 + -6.2724511371925473e-004 + 0.0901505574584007 + -0.0694307535886765 + <_> + + <_> + + + + <_>9 5 3 10 -1. + <_>9 10 3 5 2. + 0 + -2.5145700201392174e-003 + -0.0695260465145111 + 0.0455525815486908 + <_> + + <_> + + + + <_>3 6 12 14 -1. + <_>9 6 6 14 2. + 0 + 0.0578746497631073 + -0.0250365808606148 + 0.2063318043947220 + <_> + + <_> + + + + <_>8 12 6 6 -1. + <_>8 12 3 6 2. + 0 + 0.0158984698355198 + -0.0171333998441696 + 0.1100495979189873 + <_> + + <_> + + + + <_>1 9 18 3 -1. + <_>7 9 6 3 3. + 0 + 0.0278827995061874 + 0.0277131795883179 + -0.1653641015291214 + <_> + + <_> + + + + <_>2 14 18 2 -1. + <_>2 14 9 2 2. + 0 + 8.8283112272620201e-003 + -0.0274972505867481 + 0.0598228909075260 + <_> + + <_> + + + + <_>4 1 3 13 -1. + <_>5 1 1 13 3. + 0 + -0.0156799107789993 + -0.2698498964309692 + 0.0163982398808002 + <_> + + <_> + + + + <_>11 6 6 7 -1. + <_>13 6 2 7 3. + 0 + 0.0419061891734600 + -8.0525986850261688e-003 + 0.3155631124973297 + <_> + + <_> + + + + <_>3 6 6 7 -1. + <_>5 6 2 7 3. + 0 + -0.0410686098039150 + 0.2563756108283997 + -0.0183579102158546 + <_> + + <_> + + + + <_>12 0 3 13 -1. + <_>13 0 1 13 3. + 0 + 3.5570110194385052e-003 + 0.0293438304215670 + -0.1266846954822540 + <_> + + <_> + + + + <_>8 6 3 13 -1. + <_>9 6 1 13 3. + 0 + -2.1371750626713037e-003 + 0.1292326003313065 + -0.0401022098958492 + <_> + + <_> + + + + <_>8 8 5 12 -1. + <_>8 12 5 4 3. + 0 + 0.0336380898952484 + 8.1196166574954987e-003 + -0.4039478003978729 + <_> + + <_> + + + + <_>2 4 8 5 -1. + <_>6 4 4 5 2. + 0 + 0.0101829199120402 + -0.0425661802291870 + 0.1184310019016266 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -7.0302112726494670e-004 + 0.0387219786643982 + -0.0797034204006195 + <_> + + <_> + + + + <_>7 4 6 16 -1. + <_>7 4 3 8 2. + <_>10 12 3 8 2. + 0 + -2.8552680741995573e-003 + 0.0912742763757706 + -0.0616914518177509 + <_> + + <_> + + + + <_>12 0 3 13 -1. + <_>13 0 1 13 3. + 0 + -2.9935541097074747e-003 + -0.1091345027089119 + 0.0387369506061077 + <_> + + <_> + + + + <_>3 7 8 4 -1. + <_>3 9 8 2 2. + 0 + -5.3608341841027141e-004 + -0.4325248897075653 + 0.0109582701697946 + <_> + + <_> + + + + <_>4 8 16 6 -1. + <_>12 8 8 3 2. + <_>4 11 8 3 2. + 0 + 0.0514318905770779 + 4.7060111537575722e-003 + -0.2676590085029602 + <_> + + <_> + + + + <_>5 11 9 8 -1. + <_>5 15 9 4 2. + 0 + -0.0488728918135166 + 0.2014472931623459 + -0.0228445194661617 + <_> + + <_> + + + + <_>10 3 6 17 -1. + <_>12 3 2 17 3. + 0 + -0.1608044952154160 + -1. + 1.9577229395508766e-003 + <_> + + <_> + + + + <_>4 3 6 17 -1. + <_>6 3 2 17 3. + 0 + 0.0185099393129349 + 0.0178086608648300 + -0.2787115871906281 + <_> + + <_> + + + + <_>5 6 10 3 -1. + <_>5 6 5 3 2. + 0 + -0.0421069487929344 + -0.6249315738677979 + 7.0520970039069653e-003 + <_> + + <_> + + + + <_>1 16 16 2 -1. + <_>9 16 8 2 2. + 0 + -0.0970967784523964 + -0.8450583815574646 + 4.4749649241566658e-003 + <_> + + <_> + + + + <_>7 1 6 10 -1. + <_>9 1 2 10 3. + 0 + -9.4244757201522589e-004 + 0.1979676038026810 + -0.0227331202477217 + <_> + + <_> + + + + <_>5 0 3 13 -1. + <_>6 0 1 13 3. + 0 + -0.0180408097803593 + -0.3342410922050476 + 0.0133580397814512 + <_> + + <_> + + + + <_>4 9 13 2 -1. + <_>4 10 13 1 2. + 0 + 6.3626631163060665e-004 + -0.1053074970841408 + 0.0440161600708961 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + -3.4530549310147762e-003 + -0.1368706971406937 + 0.0302882809191942 + <_> + + <_> + + + + <_>3 0 14 12 -1. + <_>3 4 14 4 3. + 0 + 0.0175898093730211 + -0.0280312802642584 + 0.1833170056343079 + <_> + + <_> + + + + <_>0 1 10 6 -1. + <_>0 4 10 3 2. + 0 + -1.4289390528574586e-003 + 0.0676161572337151 + -0.0644003599882126 + <_> + + <_> + + + + <_>9 0 11 10 -1. + <_>9 5 11 5 2. + 0 + 0.0145845701918006 + -0.0325488112866879 + 0.0770702213048935 + <_> + + <_> + + + + <_>0 0 20 20 -1. + <_>0 10 20 10 2. + 0 + 0.7457957863807678 + 9.1963959857821465e-003 + -0.4568012058734894 + <_> + + <_> + + + + <_>10 1 10 4 -1. + <_>10 1 5 4 2. + 0 + -0.1228564977645874 + -0.6442360877990723 + 2.0847769919782877e-003 + <_> + + <_> + + + + <_>0 1 10 4 -1. + <_>5 1 5 4 2. + 0 + -0.1161300018429756 + -0.7927427887916565 + 4.9578230828046799e-003 + <_> + + <_> + + + + <_>11 0 8 10 -1. + <_>15 0 4 5 2. + <_>11 5 4 5 2. + 0 + 0.0556448400020599 + -5.7718120515346527e-003 + 0.3083428144454956 + <_> + + <_> + + + + <_>1 0 8 10 -1. + <_>1 0 4 5 2. + <_>5 5 4 5 2. + 0 + 0.0205664299428463 + -0.0154747096821666 + 0.2800293862819672 + <_> + + <_> + + + + <_>6 3 14 4 -1. + <_>13 3 7 2 2. + <_>6 5 7 2 2. + 0 + 3.8393519935198128e-004 + 0.0343902483582497 + -0.1024418994784355 + <_> + + <_> + + + + <_>0 3 20 4 -1. + <_>0 3 10 2 2. + <_>10 5 10 2 2. + 0 + 4.0198508650064468e-003 + 0.0525331385433674 + -0.1149272024631500 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>11 5 2 7 3. + 0 + -0.0741244107484818 + -0.3021646142005920 + 4.2779031209647655e-003 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -3.4346429165452719e-003 + 0.0656274929642677 + -0.0699915885925293 + <_> + + <_> + + + + <_>6 6 8 7 -1. + <_>6 6 4 7 2. + 0 + -4.3740049004554749e-003 + -0.1293483972549439 + 0.0512335188686848 + <_> + + <_> + + + + <_>8 6 4 7 -1. + <_>10 6 2 7 2. + 0 + 6.9464151747524738e-003 + -0.0325918495655060 + 0.1509806066751480 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 0 2 7 3. + 0 + -0.0184341706335545 + -0.3136422038078308 + 9.5867328345775604e-003 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -3.2201830763369799e-003 + -0.1749431937932968 + 0.0335790589451790 + <_> + + <_> + + + + <_>4 0 12 16 -1. + <_>8 0 4 16 3. + 0 + -0.0322732999920845 + 0.2413620054721832 + -0.0243920106440783 + <_> + + <_> + + + + <_>5 6 4 8 -1. + <_>7 6 2 8 2. + 0 + -4.8193791881203651e-003 + -0.1361021995544434 + 0.0411566607654095 + <_> + + <_> + + + + <_>7 12 11 8 -1. + <_>7 16 11 4 2. + 0 + -0.0983476266264915 + -0.5332471728324890 + 8.8729923591017723e-003 + <_> + + <_> + + + + <_>6 0 6 12 -1. + <_>6 0 3 6 2. + <_>9 6 3 6 2. + 0 + 0.0190546195954084 + -0.0325642712414265 + 0.1672970950603485 + <_> + + <_> + + + + <_>4 3 12 12 -1. + <_>10 3 6 6 2. + <_>4 9 6 6 2. + 0 + -0.0817961692810059 + -0.6413124203681946 + 8.7052602320909500e-003 + <_> + + <_> + + + + <_>2 10 6 7 -1. + <_>4 10 2 7 3. + 0 + 3.2996949739754200e-003 + -0.0597654394805431 + 0.0718798562884331 + <_> + + <_> + + + + <_>15 10 4 7 -1. + <_>15 10 2 7 2. + 0 + -0.0759776607155800 + -0.5041542053222656 + 5.6795510463416576e-003 + <_> + + <_> + + + + <_>1 10 4 7 -1. + <_>3 10 2 7 2. + 0 + 0.0305087603628635 + 0.0103173600509763 + -0.4355288147926331 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -0.0376429595053196 + 0.3732442855834961 + -0.0172762293368578 + <_> + + <_> + + + + <_>3 2 13 2 -1. + <_>3 3 13 1 2. + 0 + -9.9801109172403812e-004 + -0.1450877040624619 + 0.0309737008064985 + <_> + + <_> + + + + <_>4 3 14 3 -1. + <_>4 4 14 1 3. + 0 + -2.0703389309346676e-003 + 0.1228592023253441 + -0.0252858996391296 + <_> + + <_> + + + + <_>1 0 7 6 -1. + <_>1 2 7 2 3. + 0 + 0.0718163773417473 + 7.2997398674488068e-003 + -0.6262109279632568 + <_> + + <_> + + + + <_>6 5 13 9 -1. + <_>6 8 13 3 3. + 0 + 0.1678192019462585 + -0.0100940698757768 + 0.2253118008375168 + <_> + + <_> + + + + <_>0 8 16 6 -1. + <_>0 8 8 3 2. + <_>8 11 8 3 2. + 0 + 1.5028619964141399e-004 + -0.0490138381719589 + 0.0956356376409531 + <_> + + <_> + + + + <_>15 1 5 12 -1. + <_>15 5 5 4 3. + 0 + 0.0951396375894547 + -2.3964960128068924e-003 + 0.7897282242774963 + <_> + + <_> + + + + <_>0 1 5 12 -1. + <_>0 5 5 4 3. + 0 + 3.8569360040128231e-003 + 0.0408524312078953 + -0.1197697967290878 + <_> + + <_> + + + + <_>5 14 14 3 -1. + <_>5 15 14 1 3. + 0 + 0.0231727603822947 + -8.1755416467785835e-003 + 0.3489589989185333 + <_> + + <_> + + + + <_>2 10 6 9 -1. + <_>4 10 2 9 3. + 0 + 0.0134179899469018 + 0.0293577294796705 + -0.1447695046663284 + <_> + + <_> + + + + <_>11 13 9 7 -1. + <_>14 13 3 7 3. + 0 + -0.1416577994823456 + 0.3496044874191284 + -3.9633908309042454e-003 + <_> + + <_> + + + + <_>0 15 9 5 -1. + <_>3 15 3 5 3. + 0 + 5.5483141914010048e-003 + -0.0467367693781853 + 0.0876308232545853 + <_> + + <_> + + + + <_>16 9 4 11 -1. + <_>16 9 2 11 2. + 0 + -4.7431029379367828e-003 + 0.0628996789455414 + -0.0269835907965899 + <_> + + <_> + + + + <_>0 11 19 3 -1. + <_>0 12 19 1 3. + 0 + -0.0668627768754959 + -0.9527286887168884 + 3.9776111952960491e-003 + <_> + + <_> + + + + <_>6 15 14 4 -1. + <_>13 15 7 2 2. + <_>6 17 7 2 2. + 0 + 0.0229878406971693 + -0.0178028997033834 + 0.1456494927406311 + <_> + + <_> + + + + <_>0 5 12 6 -1. + <_>0 7 12 2 3. + 0 + -0.0222342796623707 + -0.0933604463934898 + 0.0515370704233646 + <_> + + <_> + + + + <_>16 9 4 11 -1. + <_>16 9 2 11 2. + 0 + 1.5045719919726253e-005 + -0.0302377492189407 + 0.0266546700149775 + <_> + + <_> + + + + <_>0 9 4 11 -1. + <_>2 9 2 11 2. + 0 + -4.7994707711040974e-003 + 0.1010553017258644 + -0.0500839911401272 + <_> + + <_> + + + + <_>2 11 18 5 -1. + <_>8 11 6 5 3. + 0 + -0.2422790974378586 + -0.6839948296546936 + 2.1470880601555109e-003 + <_> + + <_> + + + + <_>1 15 14 4 -1. + <_>1 15 7 2 2. + <_>8 17 7 2 2. + 0 + 0.0469397902488709 + 8.1193735823035240e-003 + -0.4767181873321533 + <_> + + <_> + + + + <_>12 10 7 9 -1. + <_>12 13 7 3 3. + 0 + -0.0609402805566788 + 0.2382732927799225 + -9.5430584624409676e-003 + <_> + + <_> + + + + <_>1 10 7 9 -1. + <_>1 13 7 3 3. + 0 + 0.0241047404706478 + -0.0157990790903568 + 0.2672789990901947 + <_> + + <_> + + + + <_>11 7 8 8 -1. + <_>15 7 4 4 2. + <_>11 11 4 4 2. + 0 + -0.0465675704181194 + -0.3101777136325836 + 8.3353007212281227e-003 + <_> + + <_> + + + + <_>6 14 8 4 -1. + <_>6 16 8 2 2. + 0 + 1.8709240248426795e-003 + -0.0725880712270737 + 0.0656082704663277 + <_> + + <_> + + + + <_>11 1 2 19 -1. + <_>11 1 1 19 2. + 0 + -5.9872400015592575e-003 + -0.1815969049930573 + 0.0140300299972296 + <_> + + <_> + + + + <_>6 10 3 10 -1. + <_>6 15 3 5 2. + 0 + -7.3103660724882502e-006 + 0.0409137904644012 + -0.1065644025802612 + <_> + + <_> + + + + <_>11 9 6 5 -1. + <_>11 9 3 5 2. + 0 + -0.0232445504516363 + -0.1903554052114487 + 0.0159660596400499 + <_> + + <_> + + + + <_>3 9 6 5 -1. + <_>6 9 3 5 2. + 0 + -1.1853489559143782e-003 + 0.0599567107856274 + -0.0766784474253654 + <_> + + <_> + + + + <_>4 12 15 4 -1. + <_>9 12 5 4 3. + 0 + -0.1298182010650635 + 0.4099949896335602 + -5.0850748084485531e-003 + <_> + + <_> + + + + <_>0 5 16 2 -1. + <_>8 5 8 2 2. + 0 + -0.0515126697719097 + -0.3052723109722138 + 0.0141863403841853 + <_> + + <_> + + + + <_>6 6 14 4 -1. + <_>13 6 7 2 2. + <_>6 8 7 2 2. + 0 + -3.9303461089730263e-003 + -0.0797634795308113 + 0.0262488909065723 + <_> + + <_> + + + + <_>3 5 8 14 -1. + <_>3 5 4 7 2. + <_>7 12 4 7 2. + 0 + 0.0158228296786547 + -0.0168493092060089 + 0.2754979133605957 + <_> + + <_> + + + + <_>12 2 7 15 -1. + <_>12 7 7 5 3. + 0 + 0.1156157031655312 + 6.7870649509131908e-003 + -0.1270931959152222 + <_> + + <_> + + + + <_>1 2 7 15 -1. + <_>1 7 7 5 3. + 0 + 1.1260829633101821e-003 + 0.0819085165858269 + -0.0581940487027168 + <_> + + <_> + + + + <_>13 0 6 12 -1. + <_>13 6 6 6 2. + 0 + 0.0155134303495288 + -0.0429897196590900 + 0.0783642977476120 + <_> + + <_> + + + + <_>6 0 8 10 -1. + <_>6 0 4 5 2. + <_>10 5 4 5 2. + 0 + 0.0462687313556671 + 0.0117595503106713 + -0.3994733095169067 + <_> + + <_> + + + + <_>11 0 2 19 -1. + <_>11 0 1 19 2. + 0 + 7.9535972326993942e-003 + 0.0168485399335623 + -0.0885990783572197 + <_> + + <_> + + + + <_>4 12 8 8 -1. + <_>4 12 4 4 2. + <_>8 16 4 4 2. + 0 + -0.0189912207424641 + 0.2481326013803482 + -0.0173208508640528 + <_> + + <_> + + + + <_>4 12 15 4 -1. + <_>9 12 5 4 3. + 0 + 3.7058200687170029e-003 + -0.0217470303177834 + 0.0582760907709599 + <_> + + <_> + + + + <_>7 0 2 19 -1. + <_>8 0 1 19 2. + 0 + 2.5829279329627752e-003 + 0.0505592785775661 + -0.0931939184665680 + <_> + + <_> + + + + <_>8 4 6 9 -1. + <_>10 4 2 9 3. + 0 + -0.0310105606913567 + 0.2211043983697891 + -0.0147864995524287 + <_> + + <_> + + + + <_>5 5 8 4 -1. + <_>9 5 4 4 2. + 0 + 2.5402549654245377e-003 + -0.0867436006665230 + 0.0579324103891850 + <_> + + <_> + + + + <_>4 12 15 4 -1. + <_>9 12 5 4 3. + 0 + -8.9100487530231476e-003 + 0.0538460798561573 + -0.0459319092333317 + <_> + + <_> + + + + <_>2 6 4 12 -1. + <_>2 12 4 6 2. + 0 + 4.0557151660323143e-003 + 0.0592983998358250 + -0.0830072537064552 + <_> + + <_> + + + + <_>6 7 12 6 -1. + <_>10 7 4 6 3. + 0 + 0.0612049400806427 + 9.2248879373073578e-003 + -0.2108236998319626 + <_> + + <_> + + + + <_>3 5 12 4 -1. + <_>7 5 4 4 3. + 0 + 7.7630057930946350e-003 + -0.0759270563721657 + 0.0578657090663910 + <_> + + <_> + + + + <_>8 14 12 4 -1. + <_>8 14 6 4 2. + 0 + 0.1592115014791489 + 8.3040859317407012e-004 + -1.0000480413436890 + <_> + + <_> + + + + <_>0 14 12 4 -1. + <_>6 14 6 4 2. + 0 + 0.0391961894929409 + 7.1930838748812675e-003 + -0.6033862233161926 + <_> + + <_> + + + + <_>4 12 15 4 -1. + <_>9 12 5 4 3. + 0 + 0.1022028997540474 + -3.6227719392627478e-003 + 0.5450075268745422 + <_> + + <_> + + + + <_>1 12 15 4 -1. + <_>6 12 5 4 3. + 0 + -0.1506498008966446 + -0.7045075893402100 + 6.6995541565120220e-003 + <_> + + <_> + + + + <_>6 0 12 18 -1. + <_>10 0 4 18 3. + 0 + 0.1381929963827133 + -0.0111538600176573 + 0.1793290972709656 + <_> + + <_> + + + + <_>0 6 14 4 -1. + <_>0 6 7 2 2. + <_>7 8 7 2 2. + 0 + -3.8313010009005666e-004 + -0.0724423527717590 + 0.0579259805381298 + <_> + + <_> + + + + <_>13 13 7 6 -1. + <_>13 15 7 2 3. + 0 + -2.7796919457614422e-003 + -0.0862803980708122 + 0.0410146005451679 + <_> + + <_> + + + + <_>0 0 6 18 -1. + <_>0 9 6 9 2. + 0 + 0.0393651388585567 + -0.0466293208301067 + 0.0881240069866180 + <_> + + <_> + + + + <_>6 8 14 4 -1. + <_>13 8 7 2 2. + <_>6 10 7 2 2. + 0 + -0.0619338192045689 + 0.7011855244636536 + -2.5661089457571507e-003 + <_> + + <_> + + + + <_>0 8 14 4 -1. + <_>0 8 7 2 2. + <_>7 10 7 2 2. + 0 + -5.9742941521108150e-003 + -0.1651901006698608 + 0.0379470214247704 + <_> + + <_> + + + + <_>3 2 14 10 -1. + <_>3 7 14 5 2. + 0 + 7.5101079419255257e-003 + 0.0541914887726307 + -0.0791666582226753 + <_> + + <_> + + + + <_>3 5 6 7 -1. + <_>5 5 2 7 3. + 0 + -0.0970056727528572 + -0.8810477256774902 + 4.8486101441085339e-003 + <_> + + <_> + + + + <_>4 4 14 6 -1. + <_>11 4 7 3 2. + <_>4 7 7 3 2. + 0 + -6.7751510068774223e-003 + 0.0916011631488800 + -0.0489427708089352 + <_> + + <_> + + + + <_>6 2 4 10 -1. + <_>6 7 4 5 2. + 0 + -9.2599419876933098e-003 + -0.1329811960458756 + 0.0417855009436607 + <_> + + <_> + + + + <_>11 1 3 18 -1. + <_>11 7 3 6 3. + 0 + 1.5215040184557438e-003 + 0.0526335909962654 + -0.0606244392693043 + <_> + + <_> + + + + <_>3 1 3 15 -1. + <_>3 6 3 5 3. + 0 + 5.4703168570995331e-003 + -0.0478251799941063 + 0.1119457036256790 + <_> + + <_> + + + + <_>7 0 8 6 -1. + <_>7 0 4 6 2. + 0 + 0.0250021107494831 + -0.0203549694269896 + 0.1017559021711350 + <_> + + <_> + + + + <_>2 0 9 15 -1. + <_>2 5 9 5 3. + 0 + 0.0325767807662487 + 0.0256296601146460 + -0.1948419064283371 + <_> + + <_> + + + + <_>2 0 18 3 -1. + <_>8 0 6 3 3. + 0 + -7.7732130885124207e-003 + 0.1247740015387535 + -0.0346679985523224 + <_> + + <_> + + + + <_>2 8 12 8 -1. + <_>6 8 4 8 3. + 0 + 0.0177771896123886 + 0.0332618206739426 + -0.1415522992610931 + <_> + + <_> + + + + <_>5 8 15 12 -1. + <_>10 8 5 12 3. + 0 + 0.0104594295844436 + -0.0440398789942265 + 0.0618715584278107 + -1.1210759878158569 + 44 + -1 + <_> + + + <_> + + <_> + + + + <_>0 1 18 3 -1. + <_>6 1 6 3 3. + 0 + 0.0187511891126633 + -0.1777507960796356 + 0.1715743988752365 + <_> + + <_> + + + + <_>9 5 2 14 -1. + <_>9 12 2 7 2. + 0 + -2.1875950042158365e-003 + 0.0753391534090042 + -0.2584212124347687 + <_> + + <_> + + + + <_>5 4 10 6 -1. + <_>5 6 10 2 3. + 0 + -0.1169869005680084 + 0.4264537096023560 + -0.0371216982603073 + <_> + + <_> + + + + <_>9 10 7 6 -1. + <_>9 12 7 2 3. + 0 + 3.8377330638468266e-003 + 0.0350924395024776 + -0.1575728952884674 + <_> + + <_> + + + + <_>3 7 12 4 -1. + <_>7 7 4 4 3. + 0 + -1.2941210297867656e-003 + -0.2006873041391373 + 0.0557048097252846 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + 4.3927300721406937e-003 + 0.0574970990419388 + -0.1930274069309235 + <_> + + <_> + + + + <_>0 3 14 4 -1. + <_>0 3 7 2 2. + <_>7 5 7 2 2. + 0 + -1.5021540457382798e-003 + 0.0723789781332016 + -0.1453491002321243 + <_> + + <_> + + + + <_>5 17 15 3 -1. + <_>5 18 15 1 3. + 0 + 1.2381949927657843e-003 + -0.0904137790203094 + 0.0828387886285782 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>5 11 5 3 2. + <_>10 14 5 3 2. + 0 + 3.0004729051142931e-003 + 0.0601994097232819 + -0.1555617004632950 + <_> + + <_> + + + + <_>4 4 13 3 -1. + <_>4 5 13 1 3. + 0 + 4.5666601508855820e-003 + -0.0769366398453712 + 0.1376277059316635 + <_> + + <_> + + + + <_>5 11 5 9 -1. + <_>5 14 5 3 3. + 0 + 9.9231943022459745e-004 + 0.0479182116687298 + -0.2047235965728760 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + -3.8909649010747671e-003 + -0.2106703966856003 + 0.0592971891164780 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + 2.4324860423803329e-003 + -0.0736118704080582 + 0.1416556984186173 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + -3.3090400975197554e-003 + -0.1648906022310257 + 0.0433108918368816 + <_> + + <_> + + + + <_>2 6 6 9 -1. + <_>2 9 6 3 3. + 0 + 5.9596560895442963e-003 + -0.2138839960098267 + 0.0434729084372520 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + 9.7754271700978279e-003 + 0.0276642907410860 + -0.1911989003419876 + <_> + + <_> + + + + <_>1 3 4 14 -1. + <_>1 3 2 7 2. + <_>3 10 2 7 2. + 0 + -0.0381243005394936 + 0.3165884017944336 + -0.0299726799130440 + <_> + + <_> + + + + <_>13 4 3 12 -1. + <_>13 10 3 6 2. + 0 + 1.4401610242202878e-003 + -0.1660213023424149 + 0.0613009110093117 + <_> + + <_> + + + + <_>7 7 6 13 -1. + <_>9 7 2 13 3. + 0 + 7.5199408456683159e-004 + -0.1356851011514664 + 0.0573457702994347 + <_> + + <_> + + + + <_>7 0 9 5 -1. + <_>10 0 3 5 3. + 0 + 2.4780649691820145e-003 + -0.0772587582468987 + 0.0537812002003193 + <_> + + <_> + + + + <_>5 0 9 5 -1. + <_>8 0 3 5 3. + 0 + 9.2068109661340714e-003 + 0.0743493512272835 + -0.1388649940490723 + <_> + + <_> + + + + <_>9 5 2 13 -1. + <_>9 5 1 13 2. + 0 + 0.0176345407962799 + -0.0268171597272158 + 0.3491244912147522 + <_> + + <_> + + + + <_>7 3 3 12 -1. + <_>7 9 3 6 2. + 0 + 1.0517879854887724e-003 + 0.0834444835782051 + -0.0832714363932610 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>8 1 6 3 3. + 0 + -7.2119189426302910e-003 + 0.1414905041456223 + -0.0308531895279884 + <_> + + <_> + + + + <_>4 3 12 16 -1. + <_>4 3 6 8 2. + <_>10 11 6 8 2. + 0 + 8.1929508596658707e-003 + 0.0642498284578323 + -0.1422446072101593 + <_> + + <_> + + + + <_>14 0 3 13 -1. + <_>15 0 1 13 3. + 0 + -5.7932751951739192e-004 + -0.0617689304053783 + 0.0348352305591106 + <_> + + <_> + + + + <_>3 3 14 3 -1. + <_>3 4 14 1 3. + 0 + 4.5172017998993397e-003 + -0.0739256665110588 + 0.0953478664159775 + <_> + + <_> + + + + <_>0 13 20 7 -1. + <_>0 13 10 7 2. + 0 + 0.2228025048971176 + 0.0280794501304626 + -0.2617459893226624 + <_> + + <_> + + + + <_>3 0 3 13 -1. + <_>4 0 1 13 3. + 0 + -8.1560667604207993e-004 + -0.1112871021032333 + 0.0617512613534927 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 6 2. + 0 + 0.0190092604607344 + -0.0359148494899273 + 0.0953326970338821 + <_> + + <_> + + + + <_>4 2 2 14 -1. + <_>4 9 2 7 2. + 0 + -1.1708099627867341e-003 + -0.1780942976474762 + 0.0384717583656311 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>16 1 2 12 3. + 0 + -0.0274928398430347 + 0.1567419022321701 + -0.0363074503839016 + <_> + + <_> + + + + <_>0 6 14 4 -1. + <_>0 6 7 2 2. + <_>7 8 7 2 2. + 0 + -5.4139150306582451e-003 + -0.1601458042860031 + 0.0452282987535000 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>16 1 2 12 3. + 0 + 0.0113256704062223 + -0.0526791289448738 + 0.1241158023476601 + <_> + + <_> + + + + <_>0 4 20 6 -1. + <_>0 6 20 2 3. + 0 + -0.1391907930374146 + -0.2857300937175751 + 0.0256421808153391 + <_> + + <_> + + + + <_>14 1 6 12 -1. + <_>16 1 2 12 3. + 0 + -0.0761838108301163 + 0.2039088010787964 + -0.0127019397914410 + <_> + + <_> + + + + <_>0 8 15 3 -1. + <_>0 9 15 1 3. + 0 + 1.3947900151833892e-003 + -0.1132052987813950 + 0.0574193000793457 + <_> + + <_> + + + + <_>2 1 16 6 -1. + <_>10 1 8 3 2. + <_>2 4 8 3 2. + 0 + 4.6532237902283669e-003 + 0.0577959902584553 + -0.1099701002240181 + <_> + + <_> + + + + <_>0 1 6 12 -1. + <_>2 1 2 12 3. + 0 + 0.0450343899428844 + -0.0287619791924953 + 0.2260572016239166 + <_> + + <_> + + + + <_>9 2 9 5 -1. + <_>12 2 3 5 3. + 0 + 0.0168640092015266 + 0.0363180898129940 + -0.2016277015209198 + <_> + + <_> + + + + <_>1 1 18 4 -1. + <_>7 1 6 4 3. + 0 + 0.1925127953290939 + -0.0138699896633625 + 0.5422633886337280 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + -1.6758369747549295e-003 + -0.1146278977394104 + 0.0499848499894142 + <_> + + <_> + + + + <_>0 0 4 7 -1. + <_>2 0 2 7 2. + 0 + -4.5270361006259918e-003 + 0.1173190996050835 + -0.0613847002387047 + <_> + + <_> + + + + <_>13 0 3 13 -1. + <_>14 0 1 13 3. + 0 + 5.4975082166492939e-003 + 0.0321948304772377 + -0.1534854024648666 + <_> + + <_> + + + + <_>0 0 9 6 -1. + <_>3 0 3 6 3. + 0 + 3.5562040284276009e-003 + -0.0639379397034645 + 0.1078746989369392 + <_> + + <_> + + + + <_>10 1 6 5 -1. + <_>10 1 3 5 2. + 0 + 2.1489830687642097e-003 + -0.0509767383337021 + 0.0293150003999472 + <_> + + <_> + + + + <_>6 6 6 7 -1. + <_>8 6 2 7 3. + 0 + -0.0104642100632191 + 0.1954874992370606 + -0.0327844098210335 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0297797191888094 + -0.3928653895854950 + 0.0122666200622916 + <_> + + <_> + + + + <_>5 2 4 7 -1. + <_>7 2 2 7 2. + 0 + 9.6993939951062202e-004 + -0.1077279970049858 + 0.0616842508316040 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -0.0404990985989571 + -0.3669664859771729 + 0.0118055399507284 + <_> + + <_> + + + + <_>4 0 3 13 -1. + <_>5 0 1 13 3. + 0 + -2.3762779310345650e-003 + -0.1393374055624008 + 0.0500101707875729 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>8 1 6 3 3. + 0 + -5.1528858020901680e-003 + 0.0974240005016327 + -0.0238206908106804 + <_> + + <_> + + + + <_>6 5 4 14 -1. + <_>6 5 2 7 2. + <_>8 12 2 7 2. + 0 + -0.0287269800901413 + 0.2103171944618225 + -0.0360882692039013 + <_> + + <_> + + + + <_>1 5 19 4 -1. + <_>1 7 19 2 2. + 0 + 0.0142153501510620 + 0.0346641317009926 + -0.1581434011459351 + <_> + + <_> + + + + <_>0 11 7 6 -1. + <_>0 13 7 2 3. + 0 + 2.0164670422673225e-003 + 0.0504870712757111 + -0.1270419955253601 + <_> + + <_> + + + + <_>6 12 13 2 -1. + <_>6 13 13 1 2. + 0 + 4.1724709444679320e-004 + -0.0566351898014545 + 0.1078914031386375 + <_> + + <_> + + + + <_>3 0 12 10 -1. + <_>3 0 6 5 2. + <_>9 5 6 5 2. + 0 + 7.3380130343139172e-003 + 0.0508917197585106 + -0.1221043989062309 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>8 1 6 3 3. + 0 + -0.0759307667613029 + 0.2262721061706543 + -6.6569480113685131e-003 + <_> + + <_> + + + + <_>0 15 18 3 -1. + <_>9 15 9 3 2. + 0 + -4.2873369529843330e-003 + 0.0721042901277542 + -0.0801061391830444 + <_> + + <_> + + + + <_>6 14 14 6 -1. + <_>6 14 7 6 2. + 0 + -0.0241016708314419 + 0.0913553014397621 + -0.0345919691026211 + <_> + + <_> + + + + <_>0 14 14 6 -1. + <_>7 14 7 6 2. + 0 + 0.0199365504086018 + -0.0377642400562763 + 0.1889691948890686 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.5693989992141724 + 3.1492649577558041e-003 + -0.5984647274017334 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + 0.1035206019878388 + 0.0233232006430626 + -0.3212923109531403 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + 0.0595569908618927 + 4.2170342057943344e-003 + -0.3344213962554932 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -0.0505755394697189 + -0.8479322791099548 + 6.6583030857145786e-003 + <_> + + <_> + + + + <_>11 0 6 7 -1. + <_>13 0 2 7 3. + 0 + -5.5158971808850765e-003 + -0.0705074965953827 + 0.0217167697846890 + <_> + + <_> + + + + <_>1 8 15 4 -1. + <_>6 8 5 4 3. + 0 + 0.0294193103909492 + -0.0363194085657597 + 0.1751094013452530 + <_> + + <_> + + + + <_>13 12 7 6 -1. + <_>13 14 7 2 3. + 0 + 0.0109724402427673 + 0.0182671993970871 + -0.1864134073257446 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -3.8842339999973774e-003 + -0.1073592007160187 + 0.0608490407466888 + <_> + + <_> + + + + <_>12 12 7 4 -1. + <_>12 14 7 2 2. + 0 + -1.1936859664274380e-004 + 0.0523486211895943 + -0.1270153969526291 + <_> + + <_> + + + + <_>1 2 8 8 -1. + <_>1 2 4 4 2. + <_>5 6 4 4 2. + 0 + -5.0230980850756168e-003 + 0.0526827201247215 + -0.1270367950201035 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>8 1 6 3 3. + 0 + 0.1898681968450546 + 1.7255579587072134e-003 + -0.3270105123519898 + <_> + + <_> + + + + <_>0 1 18 3 -1. + <_>6 1 6 3 3. + 0 + -2.4319409858435392e-003 + 0.1387514024972916 + -0.0430466011166573 + <_> + + <_> + + + + <_>8 0 12 6 -1. + <_>8 2 12 2 3. + 0 + -2.0888550207018852e-003 + -0.1124100983142853 + 0.0376768596470356 + <_> + + <_> + + + + <_>5 3 4 7 -1. + <_>7 3 2 7 2. + 0 + 0.0421163104474545 + 8.1929191946983337e-003 + -0.6854190826416016 + <_> + + <_> + + + + <_>3 16 16 2 -1. + <_>3 17 16 1 2. + 0 + 0.0273801106959581 + 4.4103930704295635e-003 + -0.5342184901237488 + <_> + + <_> + + + + <_>3 0 13 6 -1. + <_>3 3 13 3 2. + 0 + 0.0213485695421696 + -0.0511603802442551 + 0.1002148017287254 + <_> + + <_> + + + + <_>4 0 13 3 -1. + <_>4 1 13 1 3. + 0 + -0.0172368697822094 + -0.3999573886394501 + 0.0202574897557497 + <_> + + <_> + + + + <_>1 1 5 12 -1. + <_>1 5 5 4 3. + 0 + 7.8617185354232788e-003 + 0.0289962794631720 + -0.1801407039165497 + <_> + + <_> + + + + <_>6 10 13 3 -1. + <_>6 11 13 1 3. + 0 + 8.1942398101091385e-003 + -0.0254980307072401 + 0.0846939310431480 + <_> + + <_> + + + + <_>1 11 7 4 -1. + <_>1 13 7 2 2. + 0 + 6.2367911450564861e-003 + 0.0186592601239681 + -0.2644366025924683 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>9 0 2 8 3. + 0 + 2.1872919751331210e-004 + -0.1594302952289581 + 0.0307226497679949 + <_> + + <_> + + + + <_>7 5 6 8 -1. + <_>9 5 2 8 3. + 0 + -6.4004249870777130e-003 + 0.2833105027675629 + -0.0193524900823832 + <_> + + <_> + + + + <_>14 12 6 8 -1. + <_>16 12 2 8 3. + 0 + -0.1000719964504242 + -0.4070405066013336 + 6.1583020724356174e-003 + <_> + + <_> + + + + <_>3 5 13 3 -1. + <_>3 6 13 1 3. + 0 + 0.0156901497393847 + -0.0167723391205072 + 0.2904956936836243 + <_> + + <_> + + + + <_>9 2 9 5 -1. + <_>12 2 3 5 3. + 0 + -7.0421490818262100e-003 + -0.0679851770401001 + 0.0311303697526455 + <_> + + <_> + + + + <_>5 15 7 4 -1. + <_>5 17 7 2 2. + 0 + -0.0153200300410390 + 0.3640008866786957 + -0.0136086996644735 + <_> + + <_> + + + + <_>11 14 7 6 -1. + <_>11 16 7 2 3. + 0 + 0.0584856607019901 + 7.4363988824188709e-003 + -0.7559933066368103 + <_> + + <_> + + + + <_>2 14 7 6 -1. + <_>2 16 7 2 3. + 0 + -3.5200670827180147e-003 + -0.1392329037189484 + 0.0376575514674187 + <_> + + <_> + + + + <_>10 13 9 4 -1. + <_>10 15 9 2 2. + 0 + -8.7158178212121129e-004 + 0.0423398390412331 + -0.0535304583609104 + <_> + + <_> + + + + <_>2 14 13 3 -1. + <_>2 15 13 1 3. + 0 + 2.4548629298806190e-003 + -0.0446670502424240 + 0.1378507018089294 + <_> + + <_> + + + + <_>10 13 10 6 -1. + <_>10 15 10 2 3. + 0 + -0.0617789290845394 + -0.3533807992935181 + 4.5869671739637852e-003 + <_> + + <_> + + + + <_>0 13 10 6 -1. + <_>0 15 10 2 3. + 0 + -3.8533521001227200e-004 + 0.0722780078649521 + -0.1043329983949661 + <_> + + <_> + + + + <_>2 8 16 8 -1. + <_>10 8 8 4 2. + <_>2 12 8 4 2. + 0 + 0.0762277171015739 + -0.0110045503824949 + 0.5002518892288208 + <_> + + <_> + + + + <_>2 0 9 7 -1. + <_>5 0 3 7 3. + 0 + -4.4210380874574184e-003 + -0.0862904265522957 + 0.0587734207510948 + <_> + + <_> + + + + <_>7 6 6 7 -1. + <_>9 6 2 7 3. + 0 + 0.0150682702660561 + -0.0589162707328796 + 0.1002511978149414 + <_> + + <_> + + + + <_>1 7 10 9 -1. + <_>1 10 10 3 3. + 0 + 0.0250079408288002 + 0.0762514770030975 + -0.0887449607253075 + <_> + + <_> + + + + <_>5 3 11 6 -1. + <_>5 5 11 2 3. + 0 + -0.0773281231522560 + 0.2536340057849884 + -0.0157785303890705 + <_> + + <_> + + + + <_>0 7 2 13 -1. + <_>1 7 1 13 2. + 0 + 3.5588641185313463e-004 + 0.0629836991429329 + -0.0771819874644279 + <_> + + <_> + + + + <_>14 1 6 11 -1. + <_>16 1 2 11 3. + 0 + 0.0694005265831947 + -8.9571140706539154e-003 + 0.1510262936353684 + <_> + + <_> + + + + <_>0 6 6 14 -1. + <_>2 6 2 14 3. + 0 + -0.1857770979404450 + -0.6951835155487061 + 7.8398203477263451e-003 + <_> + + <_> + + + + <_>7 8 8 12 -1. + <_>11 8 4 6 2. + <_>7 14 4 6 2. + 0 + -6.6014728508889675e-003 + -0.0560566410422325 + 0.0245579201728106 + <_> + + <_> + + + + <_>2 10 16 8 -1. + <_>2 10 8 4 2. + <_>10 14 8 4 2. + 0 + 0.0404903106391430 + -0.0202025994658470 + 0.2773627042770386 + <_> + + <_> + + + + <_>11 6 7 8 -1. + <_>11 10 7 4 2. + 0 + 1.6997240018099546e-003 + -0.1140346005558968 + 0.0192226804792881 + <_> + + <_> + + + + <_>2 6 7 8 -1. + <_>2 10 7 4 2. + 0 + 0.0847500413656235 + 0.0186075102537870 + -0.3050543069839478 + <_> + + <_> + + + + <_>15 6 4 14 -1. + <_>17 6 2 7 2. + <_>15 13 2 7 2. + 0 + -0.0169758796691895 + 0.1235710978507996 + -0.0290166605263948 + <_> + + <_> + + + + <_>1 6 4 14 -1. + <_>1 6 2 7 2. + <_>3 13 2 7 2. + 0 + 4.6773189678788185e-003 + -0.0458647608757019 + 0.1171884015202522 + <_> + + <_> + + + + <_>15 7 4 8 -1. + <_>15 11 4 4 2. + 0 + -0.0140660200268030 + -0.1367049068212509 + 0.0173626299947500 + <_> + + <_> + + + + <_>4 0 8 8 -1. + <_>4 0 4 4 2. + <_>8 4 4 4 2. + 0 + 0.0509446896612644 + 0.0138656403869390 + -0.3952904045581818 + <_> + + <_> + + + + <_>7 0 7 6 -1. + <_>7 3 7 3 2. + 0 + 0.0982657968997955 + -0.0123391998931766 + 0.3640823960304260 + <_> + + <_> + + + + <_>3 2 14 3 -1. + <_>3 3 14 1 3. + 0 + 1.1730480473488569e-003 + 0.0664005130529404 + -0.0820910930633545 + <_> + + <_> + + + + <_>10 0 10 6 -1. + <_>10 2 10 2 3. + 0 + 0.1097903996706009 + 4.6397978439927101e-003 + -0.6134455800056458 + <_> + + <_> + + + + <_>0 0 10 6 -1. + <_>0 2 10 2 3. + 0 + 4.9452850362285972e-004 + -0.1006267964839935 + 0.0571919903159142 + <_> + + <_> + + + + <_>0 3 20 14 -1. + <_>0 10 20 7 2. + 0 + 0.3567355871200562 + -0.0144829899072647 + 0.3927611112594605 + <_> + + <_> + + + + <_>0 0 4 12 -1. + <_>2 0 2 12 2. + 0 + 8.7493062019348145e-003 + -0.0485512204468250 + 0.1046025007963181 + <_> + + <_> + + + + <_>8 3 12 6 -1. + <_>12 3 4 6 3. + 0 + 0.0224633496254683 + 0.0223960001021624 + -0.1358785033226013 + <_> + + <_> + + + + <_>0 3 12 6 -1. + <_>4 3 4 6 3. + 0 + 0.0185387600213289 + 0.0300294794142246 + -0.2086187005043030 + <_> + + <_> + + + + <_>14 3 4 8 -1. + <_>14 3 2 8 2. + 0 + 0.0342362597584724 + -0.0106440801173449 + 0.1667549014091492 + <_> + + <_> + + + + <_>2 3 4 8 -1. + <_>4 3 2 8 2. + 0 + 0.0409004800021648 + -0.0120569700375199 + 0.4377332031726837 + <_> + + <_> + + + + <_>13 6 6 10 -1. + <_>16 6 3 5 2. + <_>13 11 3 5 2. + 0 + 0.1051257997751236 + -9.4033451750874519e-004 + 0.7806162238121033 + <_> + + <_> + + + + <_>1 6 6 10 -1. + <_>1 6 3 5 2. + <_>4 11 3 5 2. + 0 + 0.0747993662953377 + 7.8805796802043915e-003 + -0.6634296178817749 + <_> + + <_> + + + + <_>7 13 13 2 -1. + <_>7 14 13 1 2. + 0 + 4.3973559513688087e-005 + -0.0581061504781246 + 0.1046651974320412 + <_> + + <_> + + + + <_>3 12 11 4 -1. + <_>3 14 11 2 2. + 0 + 6.6341059282422066e-003 + 0.0197503697127104 + -0.2703348100185394 + <_> + + <_> + + + + <_>13 12 6 8 -1. + <_>13 12 3 8 2. + 0 + 6.9901258684694767e-003 + -0.0322103686630726 + 0.0566778108477592 + <_> + + <_> + + + + <_>1 12 6 8 -1. + <_>4 12 3 8 2. + 0 + -6.9424291141331196e-003 + 0.0834926292300224 + -0.0642367228865623 + <_> + + <_> + + + + <_>12 6 8 8 -1. + <_>16 6 4 4 2. + <_>12 10 4 4 2. + 0 + 0.1252495050430298 + 1.9679870456457138e-003 + -0.8788949251174927 + <_> + + <_> + + + + <_>0 6 8 8 -1. + <_>0 6 4 4 2. + <_>4 10 4 4 2. + 0 + -0.0605558082461357 + -0.6582552790641785 + 7.3593561537563801e-003 + <_> + + <_> + + + + <_>3 8 16 2 -1. + <_>3 9 16 1 2. + 0 + 0.0420927293598652 + 9.0475538745522499e-003 + -0.3767631053924561 + <_> + + <_> + + + + <_>0 7 16 3 -1. + <_>0 8 16 1 3. + 0 + 0.0161900594830513 + 0.0145348403602839 + -0.3408921062946320 + <_> + + <_> + + + + <_>5 11 14 3 -1. + <_>5 12 14 1 3. + 0 + -0.0267569608986378 + 0.1686244010925293 + -0.0107689499855042 + <_> + + <_> + + + + <_>8 0 3 20 -1. + <_>9 0 1 20 3. + 0 + -0.0511635392904282 + -0.9406844973564148 + 4.8503028228878975e-003 + <_> + + <_> + + + + <_>8 10 9 7 -1. + <_>11 10 3 7 3. + 0 + -0.0290930792689323 + 0.1305136978626251 + -0.0272160600870848 + <_> + + <_> + + + + <_>0 6 20 3 -1. + <_>10 6 10 3 2. + 0 + -0.1343380957841873 + -0.5371304750442505 + 0.0106057301163673 + <_> + + <_> + + + + <_>4 7 15 3 -1. + <_>4 8 15 1 3. + 0 + -4.0363678708672523e-003 + -0.0785979479551315 + 0.0456093102693558 + <_> + + <_> + + + + <_>0 5 14 5 -1. + <_>7 5 7 5 2. + 0 + -0.1630388051271439 + 0.6915314793586731 + -6.8249078467488289e-003 + <_> + + <_> + + + + <_>8 10 9 7 -1. + <_>11 10 3 7 3. + 0 + 0.0535272285342216 + -8.2422774285078049e-003 + 0.2364957928657532 + <_> + + <_> + + + + <_>3 10 9 7 -1. + <_>6 10 3 7 3. + 0 + 0.0932096168398857 + -7.0793349295854568e-003 + 0.6398562788963318 + <_> + + <_> + + + + <_>11 7 3 10 -1. + <_>11 12 3 5 2. + 0 + -0.0415833517909050 + -0.4052774906158447 + 0.0119533697143197 + <_> + + <_> + + + + <_>1 7 18 6 -1. + <_>1 9 18 2 3. + 0 + 0.1524126976728439 + -0.0160168893635273 + 0.3708480894565582 + <_> + + <_> + + + + <_>8 0 4 15 -1. + <_>8 5 4 5 3. + 0 + -0.0130174802616239 + -0.1236660033464432 + 0.0445375107228756 + <_> + + <_> + + + + <_>6 1 7 15 -1. + <_>6 6 7 5 3. + 0 + 0.0549465417861938 + 0.0248529296368361 + -0.2195506989955902 + <_> + + <_> + + + + <_>6 9 14 3 -1. + <_>6 10 14 1 3. + 0 + 3.0320021323859692e-004 + -0.1336728930473328 + 0.0402260906994343 + <_> + + <_> + + + + <_>1 10 6 10 -1. + <_>1 10 3 5 2. + <_>4 15 3 5 2. + 0 + 0.0138911800459027 + -0.0269018206745386 + 0.1964741051197052 + <_> + + <_> + + + + <_>9 3 6 13 -1. + <_>11 3 2 13 3. + 0 + 1.0848880046978593e-003 + 0.0364220701158047 + -0.0834306329488754 + <_> + + <_> + + + + <_>8 1 4 9 -1. + <_>10 1 2 9 2. + 0 + 2.3160090204328299e-003 + -0.0612158291041851 + 0.1127784997224808 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -7.1280319243669510e-003 + -0.1464242935180664 + 0.0313001684844494 + <_> + + <_> + + + + <_>7 1 6 8 -1. + <_>10 1 3 8 2. + 0 + -3.5769429523497820e-003 + 0.1015909016132355 + -0.0607895106077194 + <_> + + <_> + + + + <_>3 6 14 2 -1. + <_>3 6 7 2 2. + 0 + 7.6856701634824276e-003 + 0.0422294698655605 + -0.1258313059806824 + <_> + + <_> + + + + <_>1 3 4 8 -1. + <_>3 3 2 8 2. + 0 + 8.4121264517307281e-003 + -0.0468726195394993 + 0.1301138997077942 + <_> + + <_> + + + + <_>18 3 2 14 -1. + <_>18 10 2 7 2. + 0 + 0.0758399292826653 + -9.2988023534417152e-003 + 0.2426081001758575 + <_> + + <_> + + + + <_>0 3 2 14 -1. + <_>0 10 2 7 2. + 0 + 8.6365960305556655e-004 + 0.0911338478326797 + -0.0613235607743263 + <_> + + <_> + + + + <_>3 15 16 2 -1. + <_>3 15 8 2 2. + 0 + -0.0106325699016452 + -0.0678184032440186 + 0.0190364997833967 + <_> + + <_> + + + + <_>2 1 9 6 -1. + <_>2 3 9 2 3. + 0 + -0.0141201401129365 + 0.2912392914295197 + -0.0174822397530079 + <_> + + <_> + + + + <_>11 1 7 6 -1. + <_>11 3 7 2 3. + 0 + 2.0944620482623577e-003 + -0.1174428984522820 + 0.0541295185685158 + <_> + + <_> + + + + <_>1 8 8 8 -1. + <_>1 8 4 4 2. + <_>5 12 4 4 2. + 0 + 4.2378879152238369e-003 + 0.0384955108165741 + -0.1447281986474991 + <_> + + <_> + + + + <_>8 6 5 8 -1. + <_>8 10 5 4 2. + 0 + -2.2818730212748051e-003 + -0.1157623007893562 + 0.0276634991168976 + <_> + + <_> + + + + <_>4 12 8 8 -1. + <_>4 12 4 4 2. + <_>8 16 4 4 2. + 0 + 9.4367301790043712e-004 + -0.0940889269113541 + 0.0533738210797310 + <_> + + <_> + + + + <_>15 12 4 8 -1. + <_>15 16 4 4 2. + 0 + 0.0148901902139187 + -0.0115624200552702 + 0.1094198003411293 + <_> + + <_> + + + + <_>7 11 5 8 -1. + <_>7 15 5 4 2. + 0 + 5.2381302230060101e-003 + 0.0352654308080673 + -0.1521206051111221 + <_> + + <_> + + + + <_>5 14 13 2 -1. + <_>5 15 13 1 2. + 0 + 1.2663690140470862e-003 + -0.0333525687456131 + 0.0798120498657227 + <_> + + <_> + + + + <_>2 4 9 12 -1. + <_>2 8 9 4 3. + 0 + -5.3786882199347019e-003 + 0.2093476951122284 + -0.0240730699151754 + <_> + + <_> + + + + <_>3 8 14 3 -1. + <_>3 9 14 1 3. + 0 + -1.9063480431213975e-003 + -0.2077497988939285 + 0.0254068300127983 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + 3.0771149322390556e-003 + -0.0519401803612709 + 0.1047597974538803 + <_> + + <_> + + + + <_>9 14 8 6 -1. + <_>9 16 8 2 3. + 0 + 9.5619028434157372e-003 + 0.0306337904185057 + -0.1075816974043846 + <_> + + <_> + + + + <_>1 12 4 8 -1. + <_>1 16 4 4 2. + 0 + 0.0205408297479153 + -0.0220289193093777 + 0.2357084006071091 + <_> + + <_> + + + + <_>5 16 12 4 -1. + <_>9 16 4 4 3. + 0 + 7.0854742079973221e-003 + -0.0471882484853268 + 0.0841227471828461 + <_> + + <_> + + + + <_>4 13 6 7 -1. + <_>6 13 2 7 3. + 0 + -6.2047559767961502e-003 + -0.1220982000231743 + 0.0451773293316364 + <_> + + <_> + + + + <_>11 1 3 15 -1. + <_>12 1 1 15 3. + 0 + -0.0234741196036339 + -0.2877045869827271 + 0.0108765298500657 + <_> + + <_> + + + + <_>0 0 2 13 -1. + <_>1 0 1 13 2. + 0 + 9.1368835419416428e-003 + -0.0334267504513264 + 0.2068012058734894 + <_> + + <_> + + + + <_>11 1 3 19 -1. + <_>12 1 1 19 3. + 0 + 1.0512090520933270e-003 + 0.0470068007707596 + -0.0950183793902397 + <_> + + <_> + + + + <_>5 10 4 7 -1. + <_>7 10 2 7 2. + 0 + -6.0899247182533145e-004 + 0.0534191988408566 + -0.1044477000832558 + <_> + + <_> + + + + <_>8 11 8 4 -1. + <_>8 11 4 4 2. + 0 + -7.4382261373102665e-003 + -0.0480893291532993 + 0.0192444995045662 + <_> + + <_> + + + + <_>5 12 8 8 -1. + <_>9 12 4 8 2. + 0 + 0.0194959901273251 + -0.0301367007195950 + 0.2038148045539856 + <_> + + <_> + + + + <_>6 4 10 14 -1. + <_>11 4 5 7 2. + <_>6 11 5 7 2. + 0 + 0.0777995064854622 + 4.2237630113959312e-003 + -0.7240787744522095 + <_> + + <_> + + + + <_>4 4 10 14 -1. + <_>4 4 5 7 2. + <_>9 11 5 7 2. + 0 + 3.1717489473521709e-003 + 0.0288189407438040 + -0.1630569994449616 + <_> + + <_> + + + + <_>2 3 18 15 -1. + <_>2 8 18 5 3. + 0 + -0.0390127189457417 + -0.2915115952491760 + 0.0111319404095411 + <_> + + <_> + + + + <_>4 7 6 9 -1. + <_>6 7 2 9 3. + 0 + -3.1845991034060717e-003 + 0.0630722194910049 + -0.0772915631532669 + <_> + + <_> + + + + <_>8 7 9 9 -1. + <_>8 10 9 3 3. + 0 + 0.0178767200559378 + 0.0511965900659561 + -0.0378859303891659 + <_> + + <_> + + + + <_>2 8 14 4 -1. + <_>2 8 7 2 2. + <_>9 10 7 2 2. + 0 + 1.2821210548281670e-003 + -0.0573147088289261 + 0.0870549827814102 + <_> + + <_> + + + + <_>6 10 8 10 -1. + <_>6 10 4 10 2. + 0 + 0.1071055009961128 + -0.0155610004439950 + 0.3152500987052918 + <_> + + <_> + + + + <_>4 15 9 5 -1. + <_>7 15 3 5 3. + 0 + 0.0695771276950836 + 8.9664813131093979e-003 + -0.5858960747718811 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + -4.1071181185543537e-003 + 0.0954722464084625 + -0.0351764708757401 + <_> + + <_> + + + + <_>5 6 8 4 -1. + <_>9 6 4 4 2. + 0 + -2.4557299911975861e-003 + -0.1660528033971787 + 0.0373229198157787 + <_> + + <_> + + + + <_>10 7 6 7 -1. + <_>12 7 2 7 3. + 0 + -0.0209084209054708 + 0.1398988068103790 + -0.0299874506890774 + <_> + + <_> + + + + <_>4 7 6 12 -1. + <_>6 7 2 12 3. + 0 + -8.1008402630686760e-003 + -0.1052922010421753 + 0.0702457875013351 + <_> + + <_> + + + + <_>7 6 6 8 -1. + <_>9 6 2 8 3. + 0 + -0.0256718192249537 + 0.4425472021102905 + -0.0110814599320292 + <_> + + <_> + + + + <_>5 3 6 16 -1. + <_>5 3 3 8 2. + <_>8 11 3 8 2. + 0 + -9.3759642913937569e-003 + -0.0607650317251682 + 0.0813383236527443 + <_> + + <_> + + + + <_>12 10 6 6 -1. + <_>12 10 3 6 2. + 0 + 0.0511406995356083 + -0.0105162495747209 + 0.3404153883457184 + <_> + + <_> + + + + <_>2 10 6 6 -1. + <_>5 10 3 6 2. + 0 + -4.0337219834327698e-003 + 0.0850994735956192 + -0.0634215325117111 + <_> + + <_> + + + + <_>10 0 4 9 -1. + <_>10 0 2 9 2. + 0 + 3.3258409239351749e-003 + -0.0846251398324966 + 0.0473683699965477 + <_> + + <_> + + + + <_>5 0 6 7 -1. + <_>7 0 2 7 3. + 0 + -3.9332117885351181e-003 + -0.1263709962368012 + 0.0424505993723869 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>12 0 2 8 3. + 0 + -4.7937841154634953e-003 + -0.0425274111330509 + 0.0251268092542887 + <_> + + <_> + + + + <_>4 0 6 8 -1. + <_>6 0 2 8 3. + 0 + 2.5972370058298111e-003 + 0.0418841205537319 + -0.1437415927648544 + <_> + + <_> + + + + <_>6 6 8 6 -1. + <_>6 8 8 2 3. + 0 + 0.0528075508773327 + -0.0124670201912522 + 0.4022338986396790 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -8.1413555890321732e-003 + -0.1278377026319504 + 0.0389758795499802 + <_> + + <_> + + + + <_>8 10 10 10 -1. + <_>13 10 5 5 2. + <_>8 15 5 5 2. + 0 + 0.0298017393797636 + -0.0167473908513784 + 0.1242422983050346 + <_> + + <_> + + + + <_>2 16 15 4 -1. + <_>7 16 5 4 3. + 0 + -0.0899077206850052 + 0.3141846954822540 + -0.0183604191988707 + <_> + + <_> + + + + <_>9 6 10 13 -1. + <_>9 6 5 13 2. + 0 + 0.1784521043300629 + 0.0104551902040839 + -0.3204891979694367 + <_> + + <_> + + + + <_>1 6 10 13 -1. + <_>6 6 5 13 2. + 0 + 0.0185882207006216 + -0.0385414399206638 + 0.1513532996177673 + <_> + + <_> + + + + <_>4 15 16 2 -1. + <_>4 15 8 2 2. + 0 + -4.5074601075612009e-005 + 0.0504628494381905 + -0.0565748512744904 + <_> + + <_> + + + + <_>1 15 16 2 -1. + <_>9 15 8 2 2. + 0 + 3.8339050952345133e-003 + 0.0475015491247177 + -0.1432714015245438 + <_> + + <_> + + + + <_>15 7 3 12 -1. + <_>15 13 3 6 2. + 0 + 0.0886082500219345 + -3.3567149657756090e-003 + 0.5859820842742920 + <_> + + <_> + + + + <_>2 7 3 12 -1. + <_>2 13 3 6 2. + 0 + -0.0706114694476128 + 0.6029266715049744 + -8.3463769406080246e-003 + <_> + + <_> + + + + <_>2 13 18 7 -1. + <_>8 13 6 7 3. + 0 + -0.1395819932222366 + -0.0916935130953789 + 0.0153119899332523 + <_> + + <_> + + + + <_>2 4 15 3 -1. + <_>2 5 15 1 3. + 0 + 7.6274941675364971e-003 + -0.0408250093460083 + 0.1193772032856941 + <_> + + <_> + + + + <_>16 6 2 13 -1. + <_>16 6 1 13 2. + 0 + -0.0704195871949196 + -0.6653149724006653 + 2.6815559249371290e-003 + <_> + + <_> + + + + <_>4 1 6 5 -1. + <_>7 1 3 5 2. + 0 + 2.2952680010348558e-003 + -0.0794965177774429 + 0.0570342689752579 + <_> + + <_> + + + + <_>14 6 4 14 -1. + <_>16 6 2 7 2. + <_>14 13 2 7 2. + 0 + 3.6756680347025394e-003 + -0.0291802808642387 + 0.0563330389559269 + <_> + + <_> + + + + <_>0 4 12 3 -1. + <_>6 4 6 3 2. + 0 + 0.0460725016891956 + 0.0191001798957586 + -0.2916376888751984 + <_> + + <_> + + + + <_>4 5 13 2 -1. + <_>4 6 13 1 2. + 0 + 2.1738489158451557e-003 + -0.0269121304154396 + 0.2019996047019959 + <_> + + <_> + + + + <_>3 2 13 10 -1. + <_>3 7 13 5 2. + 0 + -5.3164511919021606e-003 + 0.0930229797959328 + -0.0715486407279968 + <_> + + <_> + + + + <_>7 2 6 10 -1. + <_>7 7 6 5 2. + 0 + -0.0111989602446556 + -0.1061891987919807 + 0.0483955815434456 + <_> + + <_> + + + + <_>3 1 7 6 -1. + <_>3 3 7 2 3. + 0 + 1.7013610340654850e-003 + -0.1311120986938477 + 0.0430862195789814 + <_> + + <_> + + + + <_>4 0 13 6 -1. + <_>4 2 13 2 3. + 0 + -0.0116262696683407 + 0.1568453013896942 + -0.0246989503502846 + <_> + + <_> + + + + <_>3 0 12 6 -1. + <_>3 2 12 2 3. + 0 + 0.0938818305730820 + -0.0120585896074772 + 0.3794193863868713 + <_> + + <_> + + + + <_>13 0 7 6 -1. + <_>13 2 7 2 3. + 0 + 0.0120410900563002 + 0.0295691099017859 + -0.1332854926586151 + <_> + + <_> + + + + <_>5 0 4 16 -1. + <_>5 0 2 8 2. + <_>7 8 2 8 2. + 0 + -4.1863098740577698e-003 + 0.0672440230846405 + -0.0722289904952049 + <_> + + <_> + + + + <_>1 14 18 6 -1. + <_>10 14 9 3 2. + <_>1 17 9 3 2. + 0 + 0.0883739069104195 + 7.5915241613984108e-003 + -0.6251279711723328 + <_> + + <_> + + + + <_>2 17 14 3 -1. + <_>9 17 7 3 2. + 0 + -0.0148764103651047 + 0.1176209002733231 + -0.0438402183353901 + <_> + + <_> + + + + <_>16 11 4 7 -1. + <_>16 11 2 7 2. + 0 + 0.0134335299953818 + 0.0196157898753881 + -0.1192376017570496 + <_> + + <_> + + + + <_>4 1 8 15 -1. + <_>8 1 4 15 2. + 0 + 0.1509104073047638 + -9.9040074273943901e-003 + 0.5626248121261597 + <_> + + <_> + + + + <_>13 0 7 6 -1. + <_>13 2 7 2 3. + 0 + -0.0175078399479389 + -0.2343973964452744 + 0.0188283603638411 + <_> + + <_> + + + + <_>1 6 4 13 -1. + <_>3 6 2 13 2. + 0 + -0.1470708996057510 + -0.7453066110610962 + 7.0233740843832493e-003 + <_> + + <_> + + + + <_>12 12 7 4 -1. + <_>12 14 7 2 2. + 0 + 0.0314858891069889 + -3.6193220876157284e-003 + 0.6921570897102356 + <_> + + <_> + + + + <_>1 12 7 4 -1. + <_>1 14 7 2 2. + 0 + -1.6217399388551712e-004 + 0.0464600399136543 + -0.1064255014061928 + <_> + + <_> + + + + <_>7 13 13 2 -1. + <_>7 14 13 1 2. + 0 + 5.6881760247051716e-004 + -0.0288161505013704 + 0.0743787288665771 + <_> + + <_> + + + + <_>0 12 7 6 -1. + <_>0 14 7 2 3. + 0 + -0.0198762007057667 + -0.2099740058183670 + 0.0230188108980656 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + -8.7401196360588074e-003 + 0.1732510030269623 + -0.0357868596911430 + <_> + + <_> + + + + <_>6 11 6 8 -1. + <_>8 11 2 8 3. + 0 + -0.0505792088806629 + -0.5202491879463196 + 9.2388605698943138e-003 + <_> + + <_> + + + + <_>8 10 10 10 -1. + <_>13 10 5 5 2. + <_>8 15 5 5 2. + 0 + 0.0939821526408196 + 3.4048059023916721e-003 + -0.2920742928981781 + <_> + + <_> + + + + <_>2 10 10 10 -1. + <_>2 10 5 5 2. + <_>7 15 5 5 2. + 0 + -0.0133265396580100 + 0.1366183012723923 + -0.0344055593013763 + <_> + + <_> + + + + <_>6 13 10 6 -1. + <_>11 13 5 3 2. + <_>6 16 5 3 2. + 0 + -0.0224726200103760 + -0.2591367959976196 + 0.0112661700695753 + <_> + + <_> + + + + <_>4 13 10 6 -1. + <_>4 13 5 3 2. + <_>9 16 5 3 2. + 0 + -0.0411250405013561 + -0.6692156195640564 + 7.3854308575391769e-003 + <_> + + <_> + + + + <_>7 6 9 12 -1. + <_>7 12 9 6 2. + 0 + 0.0697207674384117 + 5.0764488987624645e-003 + -0.2474718987941742 + <_> + + <_> + + + + <_>1 14 14 4 -1. + <_>1 14 7 2 2. + <_>8 16 7 2 2. + 0 + 0.0251985993236303 + -0.0156600493937731 + 0.2940840125083923 + <_> + + <_> + + + + <_>11 15 7 4 -1. + <_>11 17 7 2 2. + 0 + 4.2568319477140903e-003 + 0.0381121188402176 + -0.1236869022250176 + <_> + + <_> + + + + <_>1 15 16 4 -1. + <_>1 17 16 2 2. + 0 + -0.0126790096983314 + -0.1997618973255158 + 0.0288066398352385 + <_> + + <_> + + + + <_>2 0 18 8 -1. + <_>8 0 6 8 3. + 0 + -0.1608065962791443 + 0.1871045976877213 + -8.2025080919265747e-003 + <_> + + <_> + + + + <_>0 8 18 12 -1. + <_>0 12 18 4 3. + 0 + 0.1218139976263046 + -0.0108559299260378 + 0.4541229009628296 + <_> + + <_> + + + + <_>7 11 13 2 -1. + <_>7 12 13 1 2. + 0 + 2.8687159065157175e-003 + -9.8563097417354584e-003 + 0.1968989074230194 + <_> + + <_> + + + + <_>0 11 13 2 -1. + <_>0 12 13 1 2. + 0 + -3.4924471401609480e-004 + 0.0479552596807480 + -0.1254905015230179 + <_> + + <_> + + + + <_>1 12 19 3 -1. + <_>1 13 19 1 3. + 0 + 0.0437891818583012 + 5.1197651773691177e-003 + -0.6604471206665039 + <_> + + <_> + + + + <_>0 3 13 3 -1. + <_>0 4 13 1 3. + 0 + 0.0494254492223263 + 7.9704420641064644e-003 + -0.5153719186782837 + <_> + + <_> + + + + <_>9 11 6 9 -1. + <_>9 14 6 3 3. + 0 + 0.0122637897729874 + 9.8127601668238640e-003 + -0.1627492010593414 + <_> + + <_> + + + + <_>5 11 6 9 -1. + <_>5 14 6 3 3. + 0 + -6.7564379423856735e-003 + -0.0669927671551704 + 0.0784260928630829 + <_> + + <_> + + + + <_>4 3 13 3 -1. + <_>4 4 13 1 3. + 0 + 0.0195992402732372 + -0.0245084799826145 + 0.1789238005876541 + <_> + + <_> + + + + <_>5 14 9 4 -1. + <_>5 16 9 2 2. + 0 + 1.3520059874281287e-003 + -0.0758534222841263 + 0.0572824701666832 + <_> + + <_> + + + + <_>8 12 4 8 -1. + <_>8 16 4 4 2. + 0 + 5.1610758528113365e-003 + 0.0505926199257374 + -0.0966589227318764 + <_> + + <_> + + + + <_>3 8 14 4 -1. + <_>3 8 7 2 2. + <_>10 10 7 2 2. + 0 + 0.0271245893090963 + -0.0130784995853901 + 0.3389481902122498 + <_> + + <_> + + + + <_>4 5 12 6 -1. + <_>8 5 4 6 3. + 0 + -0.0736590623855591 + -0.9077556133270264 + 5.3760888986289501e-003 + <_> + + <_> + + + + <_>3 5 8 9 -1. + <_>3 8 8 3 3. + 0 + -2.7619479224085808e-003 + 0.1344632059335709 + -0.0344833098351955 + <_> + + <_> + + + + <_>10 5 4 12 -1. + <_>10 9 4 4 3. + 0 + -1.5638889744877815e-003 + -0.1999212056398392 + 0.0140036996454000 + <_> + + <_> + + + + <_>0 6 18 6 -1. + <_>0 6 9 3 2. + <_>9 9 9 3 2. + 0 + 4.0559601038694382e-003 + 0.0531832091510296 + -0.1007082983851433 + <_> + + <_> + + + + <_>3 6 16 4 -1. + <_>11 6 8 2 2. + <_>3 8 8 2 2. + 0 + -3.2189621124416590e-003 + 0.0626243129372597 + -0.0302760899066925 + <_> + + <_> + + + + <_>4 6 7 4 -1. + <_>4 8 7 2 2. + 0 + 4.1666622273623943e-003 + -0.0917611569166183 + 0.0584005005657673 + <_> + + <_> + + + + <_>12 4 7 6 -1. + <_>12 6 7 2 3. + 0 + 0.0203930605202913 + 4.8048538155853748e-003 + -0.3838635087013245 + <_> + + <_> + + + + <_>1 4 7 6 -1. + <_>1 6 7 2 3. + 0 + -9.9844802170991898e-003 + -0.0694732964038849 + 0.0700341910123825 + <_> + + <_> + + + + <_>6 0 10 6 -1. + <_>6 2 10 2 3. + 0 + 0.0195153206586838 + -0.0341065004467964 + 0.1083140969276428 + <_> + + <_> + + + + <_>0 0 7 6 -1. + <_>0 2 7 2 3. + 0 + 8.7807718664407730e-003 + 0.0369900502264500 + -0.1308933049440384 + <_> + + <_> + + + + <_>17 2 3 13 -1. + <_>18 2 1 13 3. + 0 + 1.7314519500359893e-003 + -0.0421234704554081 + 0.0849820971488953 + <_> + + <_> + + + + <_>0 2 3 13 -1. + <_>1 2 1 13 3. + 0 + -0.0267095193266869 + 0.3232682943344116 + -0.0154271600767970 + <_> + + <_> + + + + <_>6 8 13 3 -1. + <_>6 9 13 1 3. + 0 + 7.8696580603718758e-003 + 0.0313611589372158 + -0.1056860983371735 + <_> + + <_> + + + + <_>0 13 10 6 -1. + <_>0 13 5 3 2. + <_>5 16 5 3 2. + 0 + 3.2152980566024780e-003 + -0.0651618018746376 + 0.0761894881725311 + <_> + + <_> + + + + <_>10 12 8 8 -1. + <_>14 12 4 4 2. + <_>10 16 4 4 2. + 0 + -0.0232151206582785 + 0.2252265065908432 + -0.0148387700319290 + <_> + + <_> + + + + <_>6 10 8 8 -1. + <_>6 10 4 4 2. + <_>10 14 4 4 2. + 0 + -4.4935368932783604e-003 + -0.1313146054744721 + 0.0428559407591820 + <_> + + <_> + + + + <_>10 10 6 7 -1. + <_>12 10 2 7 3. + 0 + -0.0118503896519542 + 0.1482574045658112 + -0.0294568501412869 + <_> + + <_> + + + + <_>5 9 9 5 -1. + <_>8 9 3 5 3. + 0 + -9.3039282364770770e-004 + 0.0793299376964569 + -0.0757845267653465 + <_> + + <_> + + + + <_>7 5 7 6 -1. + <_>7 7 7 2 3. + 0 + -7.2138011455535889e-004 + 0.0220424104481936 + -0.2089328020811081 + <_> + + <_> + + + + <_>0 13 18 7 -1. + <_>6 13 6 7 3. + 0 + 0.1307877004146576 + -0.0122144203633070 + 0.4322460889816284 + <_> + + <_> + + + + <_>7 7 12 9 -1. + <_>7 10 12 3 3. + 0 + 0.2786338925361633 + -7.4468360980972648e-004 + 0.9999976158142090 + <_> + + <_> + + + + <_>1 12 18 3 -1. + <_>1 13 18 1 3. + 0 + -0.0408152006566525 + -0.6131027936935425 + 8.2405265420675278e-003 + <_> + + <_> + + + + <_>7 13 13 2 -1. + <_>7 14 13 1 2. + 0 + 1.5054940013214946e-003 + -0.0180533993989229 + 0.0652307271957397 + <_> + + <_> + + + + <_>7 12 6 7 -1. + <_>9 12 2 7 3. + 0 + 6.5729310736060143e-003 + 0.0309676304459572 + -0.1502135992050171 + <_> + + <_> + + + + <_>8 10 12 10 -1. + <_>14 10 6 5 2. + <_>8 15 6 5 2. + 0 + -0.1403317004442215 + -0.4464120864868164 + 5.0997259095311165e-003 + <_> + + <_> + + + + <_>0 10 12 10 -1. + <_>0 10 6 5 2. + <_>6 15 6 5 2. + 0 + -0.0127815604209900 + 0.1257960945367813 + -0.0462587699294090 + <_> + + <_> + + + + <_>7 7 12 9 -1. + <_>7 10 12 3 3. + 0 + 0.0133838197216392 + 0.0752338320016861 + -0.0298584196716547 + <_> + + <_> + + + + <_>3 16 12 4 -1. + <_>7 16 4 4 3. + 0 + 9.5225386321544647e-003 + -0.0441355295479298 + 0.1082296967506409 + <_> + + <_> + + + + <_>7 16 9 4 -1. + <_>7 18 9 2 2. + 0 + -0.0724846869707108 + -1. + 1.3005880173295736e-003 + <_> + + <_> + + + + <_>4 16 9 4 -1. + <_>4 18 9 2 2. + 0 + 3.6246789386495948e-004 + -0.0668785423040390 + 0.0739164799451828 + <_> + + <_> + + + + <_>11 1 3 19 -1. + <_>12 1 1 19 3. + 0 + -0.0155119802802801 + -0.1841454058885574 + 0.0159990396350622 + <_> + + <_> + + + + <_>6 14 7 6 -1. + <_>6 16 7 2 3. + 0 + 0.0511466115713120 + -9.4361994415521622e-003 + 0.5472086071968079 + <_> + + <_> + + + + <_>11 1 3 15 -1. + <_>12 1 1 15 3. + 0 + -8.9448272774461657e-005 + 0.0329708904027939 + -0.0451033897697926 + <_> + + <_> + + + + <_>6 1 3 19 -1. + <_>7 1 1 19 3. + 0 + 1.0151580208912492e-003 + 0.0486031807959080 + -0.0982570499181747 + <_> + + <_> + + + + <_>4 0 14 10 -1. + <_>11 0 7 5 2. + <_>4 5 7 5 2. + 0 + 0.0535709708929062 + 0.0103257000446320 + -0.1430442035198212 + <_> + + <_> + + + + <_>2 0 14 10 -1. + <_>2 0 7 5 2. + <_>9 5 7 5 2. + 0 + 0.1230262964963913 + -5.2219899371266365e-003 + 0.8690345287322998 + <_> + + <_> + + + + <_>10 1 3 13 -1. + <_>11 1 1 13 3. + 0 + -6.0005468549206853e-004 + 0.0535720400512218 + -0.0582032687962055 + <_> + + <_> + + + + <_>6 7 6 8 -1. + <_>8 7 2 8 3. + 0 + -0.0447156988084316 + 0.4498831033706665 + -0.0105494195595384 + <_> + + <_> + + + + <_>11 5 4 10 -1. + <_>11 5 2 10 2. + 0 + 6.3781379722058773e-003 + 0.0261842906475067 + -0.1064003035426140 + <_> + + <_> + + + + <_>3 18 13 2 -1. + <_>3 19 13 1 2. + 0 + -5.6618300732225180e-004 + 0.0572648495435715 + -0.0777502432465553 + <_> + + <_> + + + + <_>11 8 4 8 -1. + <_>11 12 4 4 2. + 0 + -1.5853339573368430e-004 + 0.0253169499337673 + -0.0571899414062500 + <_> + + <_> + + + + <_>5 8 4 8 -1. + <_>5 12 4 4 2. + 0 + -0.0497907698154449 + -0.3712770938873291 + 0.0131251700222492 + <_> + + <_> + + + + <_>4 8 16 6 -1. + <_>12 8 8 3 2. + <_>4 11 8 3 2. + 0 + -0.0104770204052329 + 0.0842459499835968 + -0.0367316082119942 + <_> + + <_> + + + + <_>5 5 4 10 -1. + <_>7 5 2 10 2. + 0 + -9.0497080236673355e-003 + -0.1689444035291672 + 0.0284713692963123 + <_> + + <_> + + + + <_>10 1 3 13 -1. + <_>11 1 1 13 3. + 0 + -0.0352020785212517 + -0.4381084144115448 + 5.8491500094532967e-003 + <_> + + <_> + + + + <_>7 1 3 13 -1. + <_>8 1 1 13 3. + 0 + -2.0730090327560902e-003 + 0.0948908403515816 + -0.0530595891177654 + <_> + + <_> + + + + <_>6 6 8 7 -1. + <_>6 6 4 7 2. + 0 + -5.0727208144962788e-003 + -0.1122173964977264 + 0.0441659912467003 + <_> + + <_> + + + + <_>8 0 4 9 -1. + <_>10 0 2 9 2. + 0 + 2.5876651052385569e-003 + -0.0555578209459782 + 0.1142631992697716 + <_> + + <_> + + + + <_>9 7 4 12 -1. + <_>9 11 4 4 3. + 0 + -2.4757650680840015e-003 + -0.0482131801545620 + 0.0315298996865749 + <_> + + <_> + + + + <_>4 2 12 4 -1. + <_>10 2 6 4 2. + 0 + -0.0129125304520130 + 0.1148665994405747 + -0.0385897606611252 + <_> + + <_> + + + + <_>8 1 10 6 -1. + <_>13 1 5 3 2. + <_>8 4 5 3 2. + 0 + 0.0701943486928940 + 3.5798270255327225e-003 + -0.7300816774368286 + <_> + + <_> + + + + <_>0 2 9 10 -1. + <_>0 7 9 5 2. + 0 + -0.1201630011200905 + -0.6721792221069336 + 5.8088749647140503e-003 + <_> + + <_> + + + + <_>10 1 10 14 -1. + <_>10 8 10 7 2. + 0 + 0.1310949027538300 + 0.0153406998142600 + -0.1291787028312683 + <_> + + <_> + + + + <_>0 1 10 14 -1. + <_>0 8 10 7 2. + 0 + -0.1135049983859062 + 0.4729798138141632 + -0.0105742802843452 + <_> + + <_> + + + + <_>9 0 3 15 -1. + <_>9 5 3 5 3. + 0 + -0.0715335234999657 + -0.3491029143333435 + 9.8157208412885666e-003 + <_> + + <_> + + + + <_>0 2 4 18 -1. + <_>0 2 2 9 2. + <_>2 11 2 9 2. + 0 + 0.0158896706998348 + -0.0301492903381586 + 0.1513480991125107 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 0 6 20 2. + 0 + 0.2684037089347839 + 9.9974423646926880e-003 + -0.1224374994635582 + <_> + + <_> + + + + <_>0 0 12 20 -1. + <_>6 0 6 20 2. + 0 + -0.1492256969213486 + -0.1577313989400864 + 0.0276825092732906 + <_> + + <_> + + + + <_>10 9 6 7 -1. + <_>12 9 2 7 3. + 0 + -0.0228584893047810 + 0.1734071969985962 + -0.0211247708648443 + <_> + + <_> + + + + <_>3 3 6 7 -1. + <_>5 3 2 7 3. + 0 + -9.0983451809734106e-004 + 0.0552699081599712 + -0.0850529819726944 + <_> + + <_> + + + + <_>13 2 3 17 -1. + <_>14 2 1 17 3. + 0 + -0.0114621603861451 + -0.1439760029315949 + 0.0138097098097205 + <_> + + <_> + + + + <_>2 5 4 8 -1. + <_>2 9 4 4 2. + 0 + 0.0871184319257736 + 6.4688520506024361e-003 + -0.7280907034873962 + <_> + + <_> + + + + <_>6 5 10 10 -1. + <_>6 10 10 5 2. + 0 + 0.0538105890154839 + -0.0282515194267035 + 0.1361580044031143 + <_> + + <_> + + + + <_>4 2 3 17 -1. + <_>5 2 1 17 3. + 0 + -1.6928049735724926e-003 + -0.1011480018496513 + 0.0520966015756130 + <_> + + <_> + + + + <_>6 6 14 5 -1. + <_>6 6 7 5 2. + 0 + -0.0145269203931093 + -0.1061320975422859 + 0.0272180307656527 + <_> + + <_> + + + + <_>0 11 15 3 -1. + <_>5 11 5 3 3. + 0 + -5.9082340449094772e-003 + 0.1125700026750565 + -0.0610327012836933 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + -0.0214214697480202 + -0.1546418964862824 + 0.0118538700044155 + <_> + + <_> + + + + <_>3 0 10 6 -1. + <_>3 0 5 3 2. + <_>8 3 5 3 2. + 0 + 0.0801715701818466 + 5.5826799944043159e-003 + -0.8238909244537354 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 10 4 4 3. + 0 + -1.0931739816442132e-003 + -0.0783939063549042 + 0.0134330997243524 + <_> + + <_> + + + + <_>0 13 13 2 -1. + <_>0 14 13 1 2. + 0 + 4.1605130536481738e-004 + -0.0431861393153667 + 0.1050084009766579 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + -2.8376420959830284e-003 + 0.0789602100849152 + -0.0422472804784775 + <_> + + <_> + + + + <_>1 2 12 15 -1. + <_>5 2 4 15 3. + 0 + -0.0285225193947554 + -0.1072297021746635 + 0.0477891899645329 + <_> + + <_> + + + + <_>2 0 18 16 -1. + <_>8 0 6 16 3. + 0 + 0.4006808102130890 + -5.7991011999547482e-003 + 0.3069550991058350 + <_> + + <_> + + + + <_>0 0 18 16 -1. + <_>6 0 6 16 3. + 0 + -8.1703867763280869e-003 + 0.1085176020860672 + -0.0561534687876701 + <_> + + <_> + + + + <_>14 0 6 13 -1. + <_>14 0 3 13 2. + 0 + 9.3125440180301666e-003 + -0.0445609390735626 + 0.0436340495944023 + <_> + + <_> + + + + <_>4 3 3 17 -1. + <_>5 3 1 17 3. + 0 + 5.8274720795452595e-003 + 0.0313108414411545 + -0.1605342030525208 + <_> + + <_> + + + + <_>13 6 6 10 -1. + <_>13 6 3 10 2. + 0 + -2.9063750989735126e-003 + 0.0371482297778130 + -0.0273105800151825 + <_> + + <_> + + + + <_>1 5 6 11 -1. + <_>4 5 3 11 2. + 0 + 0.0164219699800015 + -0.0316163711249828 + 0.1619547009468079 + <_> + + <_> + + + + <_>16 3 4 12 -1. + <_>16 7 4 4 3. + 0 + -0.0138760600239038 + -0.1784088015556335 + 0.0269252397119999 + <_> + + <_> + + + + <_>5 1 3 10 -1. + <_>5 6 3 5 2. + 0 + -0.0299359802156687 + 0.2006970942020416 + -0.0273727308958769 + <_> + + <_> + + + + <_>16 3 4 12 -1. + <_>16 7 4 4 3. + 0 + 8.1381313502788544e-003 + 0.0409517697989941 + -0.0747569724917412 + <_> + + <_> + + + + <_>0 3 4 12 -1. + <_>0 7 4 4 3. + 0 + -5.8591389097273350e-003 + -0.1233702003955841 + 0.0396418794989586 + <_> + + <_> + + + + <_>6 0 14 6 -1. + <_>13 0 7 3 2. + <_>6 3 7 3 2. + 0 + 0.0715921968221664 + -0.0102937603369355 + 0.2239125967025757 + <_> + + <_> + + + + <_>0 1 6 19 -1. + <_>3 1 3 19 2. + 0 + 0.0501115210354328 + 0.0240729991346598 + -0.2144380956888199 + <_> + + <_> + + + + <_>16 1 3 13 -1. + <_>17 1 1 13 3. + 0 + 4.2603579349815845e-003 + -0.0237120501697063 + 0.0736034065485001 + <_> + + <_> + + + + <_>0 0 6 13 -1. + <_>3 0 3 13 2. + 0 + 6.5065422095358372e-003 + -0.0674027800559998 + 0.0769261419773102 + <_> + + <_> + + + + <_>12 1 6 5 -1. + <_>12 1 3 5 2. + 0 + 2.0325470250099897e-003 + -0.0996646732091904 + 0.0579942315816879 + <_> + + <_> + + + + <_>2 1 6 5 -1. + <_>5 1 3 5 2. + 0 + -9.3465158715844154e-003 + 0.1943292021751404 + -0.0313877090811729 + <_> + + <_> + + + + <_>10 0 6 7 -1. + <_>12 0 2 7 3. + 0 + 9.5768114551901817e-003 + 0.0225949902087450 + -0.1609085053205490 + <_> + + <_> + + + + <_>1 1 10 3 -1. + <_>6 1 5 3 2. + 0 + -0.0467639118432999 + -0.3502027094364166 + 0.0150351496413350 + <_> + + <_> + + + + <_>4 0 16 8 -1. + <_>12 0 8 4 2. + <_>4 4 8 4 2. + 0 + -0.0501648709177971 + 0.1276338994503021 + -0.0110356202349067 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>0 0 4 6 2. + <_>4 6 4 6 2. + 0 + 0.0231481492519379 + -0.0246365796774626 + 0.2026434987783432 + <_> + + <_> + + + + <_>11 10 7 6 -1. + <_>11 12 7 2 3. + 0 + -0.0741685628890991 + -0.9485428929328919 + 2.2216918878257275e-003 + <_> + + <_> + + + + <_>2 10 7 6 -1. + <_>2 12 7 2 3. + 0 + -0.0206986293196678 + -0.2458554953336716 + 0.0213708207011223 + <_> + + <_> + + + + <_>3 8 15 9 -1. + <_>3 11 15 3 3. + 0 + -0.0581875406205654 + 0.3053100109100342 + -8.1265745684504509e-003 + <_> + + <_> + + + + <_>4 6 4 10 -1. + <_>6 6 2 10 2. + 0 + -0.0524515882134438 + 0.5056778192520142 + -9.7108660265803337e-003 + <_> + + <_> + + + + <_>15 7 5 6 -1. + <_>15 10 5 3 2. + 0 + -0.0467216409742832 + 0.8089610934257507 + -1.8908439669758081e-003 + <_> + + <_> + + + + <_>0 7 5 6 -1. + <_>0 10 5 3 2. + 0 + -0.0103855095803738 + -0.2836990952491760 + 0.0191662292927504 + <_> + + <_> + + + + <_>8 5 12 4 -1. + <_>12 5 4 4 3. + 0 + 5.4432367905974388e-003 + 0.0414307191967964 + -0.1603327989578247 + <_> + + <_> + + + + <_>2 0 14 6 -1. + <_>2 3 14 3 2. + 0 + 0.0240301601588726 + -0.0437515489757061 + 0.1055302023887634 + <_> + + <_> + + + + <_>8 5 12 4 -1. + <_>12 5 4 4 3. + 0 + -0.0264304205775261 + -0.0874482691287994 + 0.0287698302417994 + <_> + + <_> + + + + <_>0 5 12 4 -1. + <_>4 5 4 4 3. + 0 + 4.8743681982159615e-003 + 0.0350329615175724 + -0.1588167995214462 + <_> + + <_> + + + + <_>7 0 7 6 -1. + <_>7 3 7 3 2. + 0 + -2.5106489192694426e-003 + 0.0881616771221161 + -0.0302055906504393 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -5.2146320231258869e-003 + -0.1135013028979302 + 0.0420010611414909 + <_> + + <_> + + + + <_>13 9 3 10 -1. + <_>13 14 3 5 2. + 0 + -0.0109860096126795 + 0.0844287797808647 + -0.0382728390395641 + <_> + + <_> + + + + <_>2 12 7 6 -1. + <_>2 14 7 2 3. + 0 + -0.0600571297109127 + -0.7924910187721252 + 5.2951448597013950e-003 + <_> + + <_> + + + + <_>7 14 13 3 -1. + <_>7 15 13 1 3. + 0 + 0.0136218098923564 + -0.0174198206514120 + 0.2161206007003784 + <_> + + <_> + + + + <_>0 14 13 3 -1. + <_>0 15 13 1 3. + 0 + -0.0222238004207611 + 0.2672164142131805 + -0.0202071908861399 + <_> + + <_> + + + + <_>9 2 6 12 -1. + <_>9 6 6 4 3. + 0 + 0.0581243596971035 + 6.0539757832884789e-003 + -0.4092710912227631 + <_> + + <_> + + + + <_>5 2 6 12 -1. + <_>5 6 6 4 3. + 0 + -0.0280979704111815 + -0.1121790036559105 + 0.0541446395218372 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>9 10 4 4 3. + 0 + 0.0652783736586571 + -7.4973162263631821e-003 + 0.1238427013158798 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 10 4 4 3. + 0 + -2.5233640335500240e-003 + -0.1822437942028046 + 0.0245378501713276 + <_> + + <_> + + + + <_>9 2 8 18 -1. + <_>9 8 8 6 3. + 0 + 0.1147859990596771 + 0.0196175798773766 + -0.1190512031316757 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + 9.6991509199142456e-003 + -0.0539465509355068 + 0.1118021011352539 + <_> + + <_> + + + + <_>8 6 6 7 -1. + <_>10 6 2 7 3. + 0 + 0.0293591506779194 + -0.0233956091105938 + 0.1853425055742264 + <_> + + <_> + + + + <_>3 7 9 9 -1. + <_>3 10 9 3 3. + 0 + 7.8490097075700760e-003 + 0.1645410954952240 + -0.0421294905245304 + <_> + + <_> + + + + <_>14 4 3 13 -1. + <_>15 4 1 13 3. + 0 + 4.0329899638891220e-003 + 0.0244955904781818 + -0.0659554898738861 + <_> + + <_> + + + + <_>4 1 12 15 -1. + <_>4 6 12 5 3. + 0 + 0.2147139012813568 + -0.0104628801345825 + 0.4743803143501282 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>8 6 4 4 2. + 0 + -2.2316209506243467e-003 + 0.0497964397072792 + -0.1032828018069267 + <_> + + <_> + + + + <_>3 0 12 20 -1. + <_>3 10 12 10 2. + 0 + 0.0218333303928375 + -0.0538848489522934 + 0.0932775512337685 + <_> + + <_> + + + + <_>1 17 19 3 -1. + <_>1 18 19 1 3. + 0 + 0.0244307797402143 + 0.0157060995697975 + -0.2824443876743317 + <_> + + <_> + + + + <_>0 18 18 2 -1. + <_>9 18 9 2 2. + 0 + 0.0125325201079249 + -0.0309839006513357 + 0.1559969931840897 + <_> + + <_> + + + + <_>8 10 6 9 -1. + <_>10 10 2 9 3. + 0 + 7.9741179943084717e-003 + 0.0266505405306816 + -0.1368958055973053 + <_> + + <_> + + + + <_>6 10 6 9 -1. + <_>8 10 2 9 3. + 0 + 0.0794445574283600 + 6.4238710328936577e-003 + -0.7848566174507141 + <_> + + <_> + + + + <_>5 11 12 4 -1. + <_>5 13 12 2 2. + 0 + -1.7925030551850796e-003 + 0.0396455898880959 + -0.1149725988507271 + <_> + + <_> + + + + <_>2 5 8 4 -1. + <_>2 7 8 2 2. + 0 + -9.0927572455257177e-004 + 0.0632568895816803 + -0.0752503722906113 + <_> + + <_> + + + + <_>9 10 7 6 -1. + <_>9 12 7 2 3. + 0 + -0.0260400492697954 + 0.1486425995826721 + -0.0185062400996685 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + 4.1452320292592049e-003 + 0.0339596197009087 + -0.1435599029064179 + <_> + + <_> + + + + <_>3 0 14 3 -1. + <_>3 1 14 1 3. + 0 + 5.7123368605971336e-004 + -0.0685509666800499 + 0.0699447318911552 + <_> + + <_> + + + + <_>8 6 4 8 -1. + <_>10 6 2 8 2. + 0 + -0.0495777204632759 + 0.3988083899021149 + -0.0113399103283882 + <_> + + <_> + + + + <_>9 3 6 13 -1. + <_>11 3 2 13 3. + 0 + -0.0153348604217172 + -0.0834456235170364 + 0.0322763696312904 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>0 0 3 5 2. + <_>3 5 3 5 2. + 0 + -0.0174060892313719 + 0.1356094032526016 + -0.0319455787539482 + <_> + + <_> + + + + <_>8 0 7 18 -1. + <_>8 6 7 6 3. + 0 + -0.0214222595095634 + -0.1105023995041847 + 0.0285360403358936 + <_> + + <_> + + + + <_>5 3 6 13 -1. + <_>7 3 2 13 3. + 0 + 1.9694769289344549e-003 + 0.0438341088593006 + -0.1055186018347740 + <_> + + <_> + + + + <_>7 4 9 5 -1. + <_>10 4 3 5 3. + 0 + -0.0191153790801764 + 0.1469029039144516 + -0.0154053103178740 + <_> + + <_> + + + + <_>8 1 3 18 -1. + <_>9 1 1 18 3. + 0 + 0.0469632595777512 + 8.1654358655214310e-003 + -0.5873488783836365 + <_> + + <_> + + + + <_>9 0 11 15 -1. + <_>9 5 11 5 3. + 0 + 0.2096432000398636 + 3.1721789855509996e-003 + -0.8043789863586426 + <_> + + <_> + + + + <_>0 0 16 8 -1. + <_>0 0 8 4 2. + <_>8 4 8 4 2. + 0 + 0.0625114068388939 + -0.0164227895438671 + 0.3097603917121887 + <_> + + <_> + + + + <_>4 3 12 14 -1. + <_>10 3 6 7 2. + <_>4 10 6 7 2. + 0 + -0.1012618020176888 + -0.6163914799690247 + 7.2699659503996372e-003 + <_> + + <_> + + + + <_>5 6 6 12 -1. + <_>5 6 3 6 2. + <_>8 12 3 6 2. + 0 + 3.3980670850723982e-003 + -0.0196648892015219 + 0.2254192978143692 + <_> + + <_> + + + + <_>6 3 11 9 -1. + <_>6 6 11 3 3. + 0 + -0.0170599501580000 + -0.0171935204416513 + 0.0691145509481430 + <_> + + <_> + + + + <_>0 0 18 8 -1. + <_>0 0 9 4 2. + <_>9 4 9 4 2. + 0 + 3.7455849815160036e-003 + 0.0517374612390995 + -0.0827488228678703 + <_> + + <_> + + + + <_>11 5 9 12 -1. + <_>11 11 9 6 2. + 0 + 0.0877698063850403 + -6.3681108877062798e-003 + 0.0794920027256012 + <_> + + <_> + + + + <_>2 5 14 8 -1. + <_>2 9 14 4 2. + 0 + 2.3725361097604036e-003 + -0.3048743903636932 + 0.0145207699388266 + <_> + + <_> + + + + <_>16 2 4 8 -1. + <_>16 6 4 4 2. + 0 + -0.0192829091101885 + 0.1880698055028915 + -0.0132209295406938 + <_> + + <_> + + + + <_>4 10 7 6 -1. + <_>4 12 7 2 3. + 0 + 3.8580079562962055e-003 + 0.0339784398674965 + -0.1285416930913925 + <_> + + <_> + + + + <_>7 11 7 6 -1. + <_>7 13 7 2 3. + 0 + 2.6525680441409349e-003 + -0.0391469001770020 + 0.0991193577647209 + <_> + + <_> + + + + <_>0 2 4 8 -1. + <_>0 6 4 4 2. + 0 + 0.0991756021976471 + 5.0618657842278481e-003 + -0.8737046122550964 + <_> + + <_> + + + + <_>16 1 3 13 -1. + <_>17 1 1 13 3. + 0 + -7.0648840628564358e-003 + 0.0852192863821983 + -0.0244677904993296 + <_> + + <_> + + + + <_>4 2 10 6 -1. + <_>4 2 5 3 2. + <_>9 5 5 3 2. + 0 + -5.2547529339790344e-003 + -0.1215846985578537 + 0.0372285284101963 + <_> + + <_> + + + + <_>4 4 14 3 -1. + <_>4 5 14 1 3. + 0 + 5.0068609416484833e-003 + -0.0355571918189526 + 0.0785154625773430 + <_> + + <_> + + + + <_>5 5 7 6 -1. + <_>5 7 7 2 3. + 0 + -0.0681181624531746 + -0.2629249989986420 + 0.0183259602636099 + <_> + + <_> + + + + <_>6 13 13 3 -1. + <_>6 14 13 1 3. + 0 + 9.3348289374262094e-004 + -0.0301071796566248 + 0.0448697209358215 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + -2.1996269933879375e-003 + 0.1113670021295548 + -0.0662019327282906 + <_> + + <_> + + + + <_>10 13 7 4 -1. + <_>10 15 7 2 2. + 0 + -6.6485330462455750e-003 + -0.0783986970782280 + 0.0204720702022314 + <_> + + <_> + + + + <_>1 13 13 3 -1. + <_>1 14 13 1 3. + 0 + 1.4126920141279697e-003 + -0.0524286702275276 + 0.0894713997840881 + <_> + + <_> + + + + <_>6 3 11 9 -1. + <_>6 6 11 3 3. + 0 + 0.0514065995812416 + -1.4306739903986454e-003 + 0.6388527154922485 + -1.1700680255889893 + 45 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_default.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_default.xml new file mode 100644 index 00000000..8dff079d --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_frontalface_default.xml @@ -0,0 +1,35712 @@ + + + + + 24 24 + + <_> + + + <_> + + <_> + + + + <_>6 4 12 9 -1. + <_>6 7 12 3 3. + 0 + -0.0315119996666908 + 2.0875380039215088 + -2.2172100543975830 + <_> + + <_> + + + + <_>6 4 12 7 -1. + <_>10 4 4 7 3. + 0 + 0.0123960003256798 + -1.8633940219879150 + 1.3272049427032471 + <_> + + <_> + + + + <_>3 9 18 9 -1. + <_>3 12 18 3 3. + 0 + 0.0219279993325472 + -1.5105249881744385 + 1.0625729560852051 + <_> + + <_> + + + + <_>8 18 9 6 -1. + <_>8 20 9 2 3. + 0 + 5.7529998011887074e-003 + -0.8746389746665955 + 1.1760339736938477 + <_> + + <_> + + + + <_>3 5 4 19 -1. + <_>5 5 2 19 2. + 0 + 0.0150140002369881 + -0.7794569730758667 + 1.2608419656753540 + <_> + + <_> + + + + <_>6 5 12 16 -1. + <_>6 13 12 8 2. + 0 + 0.0993710011243820 + 0.5575129985809326 + -1.8743000030517578 + <_> + + <_> + + + + <_>5 8 12 6 -1. + <_>5 11 12 3 2. + 0 + 2.7340000960975885e-003 + -1.6911929845809937 + 0.4400970041751862 + <_> + + <_> + + + + <_>11 14 4 10 -1. + <_>11 19 4 5 2. + 0 + -0.0188590008765459 + -1.4769539833068848 + 0.4435009956359863 + <_> + + <_> + + + + <_>4 0 7 6 -1. + <_>4 3 7 3 2. + 0 + 5.9739998541772366e-003 + -0.8590919971466065 + 0.8525559902191162 + -5.0425500869750977 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>6 6 12 6 -1. + <_>6 8 12 2 3. + 0 + -0.0211100000888109 + 1.2435649633407593 + -1.5713009834289551 + <_> + + <_> + + + + <_>6 4 12 7 -1. + <_>10 4 4 7 3. + 0 + 0.0203559994697571 + -1.6204780340194702 + 1.1817760467529297 + <_> + + <_> + + + + <_>1 8 19 12 -1. + <_>1 12 19 4 3. + 0 + 0.0213089995086193 + -1.9415930509567261 + 0.7006909847259522 + <_> + + <_> + + + + <_>0 2 24 3 -1. + <_>8 2 8 3 3. + 0 + 0.0916600003838539 + -0.5567010045051575 + 1.7284419536590576 + <_> + + <_> + + + + <_>9 9 6 15 -1. + <_>9 14 6 5 3. + 0 + 0.0362880006432533 + 0.2676379978656769 + -2.1831810474395752 + <_> + + <_> + + + + <_>5 6 14 10 -1. + <_>5 11 14 5 2. + 0 + -0.0191099997609854 + -2.6730210781097412 + 0.4567080140113831 + <_> + + <_> + + + + <_>5 0 14 9 -1. + <_>5 3 14 3 3. + 0 + 8.2539999857544899e-003 + -1.0852910280227661 + 0.5356420278549194 + <_> + + <_> + + + + <_>13 11 9 6 -1. + <_>16 11 3 6 3. + 0 + 0.0183550007641315 + -0.3520019948482513 + 0.9333919882774353 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>9 5 2 10 3. + 0 + -7.0569999516010284e-003 + 0.9278209805488586 + -0.6634989976882935 + <_> + + <_> + + + + <_>10 8 6 10 -1. + <_>12 8 2 10 3. + 0 + -9.8770000040531158e-003 + 1.1577470302581787 + -0.2977479994297028 + <_> + + <_> + + + + <_>2 5 4 9 -1. + <_>4 5 2 9 2. + 0 + 0.0158140007406473 + -0.4196060001850128 + 1.3576040267944336 + <_> + + <_> + + + + <_>18 0 6 11 -1. + <_>20 0 2 11 3. + 0 + -0.0207000002264977 + 1.4590020179748535 + -0.1973939985036850 + <_> + + <_> + + + + <_>0 6 24 13 -1. + <_>8 6 8 13 3. + 0 + -0.1376080065965653 + 1.1186759471893311 + -0.5291550159454346 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0143189998343587 + -0.3512719869613648 + 1.1440860033035278 + <_> + + <_> + + + + <_>7 18 10 6 -1. + <_>7 20 10 2 3. + 0 + 0.0102530000731349 + -0.6085060238838196 + 0.7709850072860718 + <_> + + <_> + + + + <_>5 7 14 12 -1. + <_>5 13 14 6 2. + 0 + 0.0915080010890961 + 0.3881779909133911 + -1.5122940540313721 + -4.9842400550842285 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>0 3 24 3 -1. + <_>8 3 8 3 3. + 0 + 0.0697470009326935 + -1.0130879878997803 + 1.4687349796295166 + <_> + + <_> + + + + <_>5 8 15 6 -1. + <_>5 11 15 3 2. + 0 + 0.0315029993653297 + -1.6463639736175537 + 1.0000629425048828 + <_> + + <_> + + + + <_>9 6 5 14 -1. + <_>9 13 5 7 2. + 0 + 0.0142609998583794 + 0.4648030102252960 + -1.5959889888763428 + <_> + + <_> + + + + <_>9 5 6 10 -1. + <_>11 5 2 10 3. + 0 + 0.0144530003890395 + -0.6551190018653870 + 0.8302180171012878 + <_> + + <_> + + + + <_>6 6 3 12 -1. + <_>6 12 3 6 2. + 0 + -3.0509999487549067e-003 + -1.3982310295104980 + 0.4255059957504273 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>9 21 6 3 3. + 0 + 0.0327229984104633 + -0.5070260167121887 + 1.0526109933853149 + <_> + + <_> + + + + <_>5 6 13 6 -1. + <_>5 8 13 2 3. + 0 + -7.2960001416504383e-003 + 0.3635689914226532 + -1.3464889526367187 + <_> + + <_> + + + + <_>18 1 6 15 -1. + <_>18 1 3 15 2. + 0 + 0.0504250004887581 + -0.3046140074729919 + 1.4504129886627197 + <_> + + <_> + + + + <_>1 1 6 15 -1. + <_>4 1 3 15 2. + 0 + 0.0468790009617805 + -0.4028620123863220 + 1.2145609855651855 + <_> + + <_> + + + + <_>0 8 24 15 -1. + <_>8 8 8 15 3. + 0 + -0.0693589970469475 + 1.0539360046386719 + -0.4571970105171204 + <_> + + <_> + + + + <_>5 6 14 12 -1. + <_>5 6 7 6 2. + <_>12 12 7 6 2. + 0 + -0.0490339994430542 + -1.6253089904785156 + 0.1537899971008301 + <_> + + <_> + + + + <_>2 12 21 12 -1. + <_>2 16 21 4 3. + 0 + 0.0848279967904091 + 0.2840299904346466 + -1.5662059783935547 + <_> + + <_> + + + + <_>8 1 4 10 -1. + <_>10 1 2 10 2. + 0 + -1.7229999648407102e-003 + -1.0147459506988525 + 0.2329480051994324 + <_> + + <_> + + + + <_>2 13 20 10 -1. + <_>2 13 10 10 2. + 0 + 0.1156219989061356 + -0.1673289984464645 + 1.2804069519042969 + <_> + + <_> + + + + <_>0 1 6 13 -1. + <_>2 1 2 13 3. + 0 + -0.0512799993157387 + 1.5162390470504761 + -0.3027110099792481 + <_> + + <_> + + + + <_>20 2 4 13 -1. + <_>20 2 2 13 2. + 0 + -0.0427069999277592 + 1.7631920576095581 + -0.0518320016562939 + <_> + + <_> + + + + <_>0 5 22 19 -1. + <_>11 5 11 19 2. + 0 + 0.3717809915542603 + -0.3138920068740845 + 1.5357979536056519 + <_> + + <_> + + + + <_>18 4 6 9 -1. + <_>20 4 2 9 3. + 0 + 0.0194129999727011 + -0.1001759991049767 + 0.9365540146827698 + <_> + + <_> + + + + <_>0 3 6 11 -1. + <_>2 3 2 11 3. + 0 + 0.0174390003085136 + -0.4037989974021912 + 0.9629300236701965 + <_> + + <_> + + + + <_>12 1 4 9 -1. + <_>12 1 2 9 2. + 0 + 0.0396389998495579 + 0.1703909933567047 + -2.9602990150451660 + <_> + + <_> + + + + <_>0 6 19 3 -1. + <_>0 7 19 1 3. + 0 + -9.1469995677471161e-003 + 0.8878679871559143 + -0.4381870031356812 + <_> + + <_> + + + + <_>12 1 4 9 -1. + <_>12 1 2 9 2. + 0 + 1.7219999572262168e-003 + -0.3721860051155090 + 0.4001890122890472 + <_> + + <_> + + + + <_>8 1 4 9 -1. + <_>10 1 2 9 2. + 0 + 0.0302310008555651 + 0.0659240037202835 + -2.6469180583953857 + <_> + + <_> + + + + <_>5 5 14 14 -1. + <_>12 5 7 7 2. + <_>5 12 7 7 2. + 0 + -0.0787959992885590 + -1.7491459846496582 + 0.2847529947757721 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 11 18 1 2. + 0 + 2.1110000088810921e-003 + -0.9390810132026672 + 0.2320519983768463 + <_> + + <_> + + + + <_>17 13 4 11 -1. + <_>17 13 2 11 2. + 0 + 0.0270910002291203 + -0.0526640005409718 + 1.0756820440292358 + <_> + + <_> + + + + <_>0 4 6 9 -1. + <_>0 7 6 3 3. + 0 + -0.0449649989604950 + -1.8294479846954346 + 0.0995619967579842 + -4.6551899909973145 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>6 4 12 9 -1. + <_>6 7 12 3 3. + 0 + -0.0657010003924370 + 1.1558510065078735 + -1.0716359615325928 + <_> + + <_> + + + + <_>6 5 12 6 -1. + <_>10 5 4 6 3. + 0 + 0.0158399995416403 + -1.5634720325469971 + 0.7687709927558899 + <_> + + <_> + + + + <_>0 1 24 5 -1. + <_>8 1 8 5 3. + 0 + 0.1457089930772781 + -0.5745009779930115 + 1.3808720111846924 + <_> + + <_> + + + + <_>4 10 18 6 -1. + <_>4 12 18 2 3. + 0 + 6.1389999464154243e-003 + -1.4570560455322266 + 0.5161030292510986 + <_> + + <_> + + + + <_>2 17 12 6 -1. + <_>2 17 6 3 2. + <_>8 20 6 3 2. + 0 + 6.7179999314248562e-003 + -0.8353360295295715 + 0.5852220058441162 + <_> + + <_> + + + + <_>19 3 4 13 -1. + <_>19 3 2 13 2. + 0 + 0.0185180008411407 + -0.3131209909915924 + 1.1696679592132568 + <_> + + <_> + + + + <_>1 3 4 13 -1. + <_>3 3 2 13 2. + 0 + 0.0199580006301403 + -0.4344260096549988 + 0.9544690251350403 + <_> + + <_> + + + + <_>0 1 24 23 -1. + <_>8 1 8 23 3. + 0 + -0.2775500118732452 + 1.4906179904937744 + -0.1381590068340302 + <_> + + <_> + + + + <_>1 7 8 12 -1. + <_>1 11 8 4 3. + 0 + 9.1859996318817139e-003 + -0.9636150002479553 + 0.2766549885272980 + <_> + + <_> + + + + <_>14 7 3 14 -1. + <_>14 14 3 7 2. + 0 + -0.0377379991114140 + -2.4464108943939209 + 0.2361959964036942 + <_> + + <_> + + + + <_>3 12 16 6 -1. + <_>3 12 8 3 2. + <_>11 15 8 3 2. + 0 + 0.0184630006551743 + 0.1753920018672943 + -1.3423130512237549 + <_> + + <_> + + + + <_>6 6 12 6 -1. + <_>6 8 12 2 3. + 0 + -0.0111149996519089 + 0.4871079921722412 + -0.8985189795494080 + <_> + + <_> + + + + <_>8 7 6 12 -1. + <_>8 13 6 6 2. + 0 + 0.0339279994368553 + 0.1787420064210892 + -1.6342279911041260 + <_> + + <_> + + + + <_>15 15 9 6 -1. + <_>15 17 9 2 3. + 0 + -0.0356490015983582 + -1.9607399702072144 + 0.1810249984264374 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>1 18 18 1 3. + 0 + -0.0114380000159144 + 0.9901069998741150 + -0.3810319900512695 + <_> + + <_> + + + + <_>4 4 16 12 -1. + <_>4 10 16 6 2. + 0 + -0.0652360022068024 + -2.5794160366058350 + 0.2475360035896301 + <_> + + <_> + + + + <_>0 1 4 20 -1. + <_>2 1 2 20 2. + 0 + -0.0422720015048981 + 1.4411840438842773 + -0.2950829863548279 + <_> + + <_> + + + + <_>3 0 18 2 -1. + <_>3 1 18 1 2. + 0 + 1.9219999667257071e-003 + -0.4960860013961792 + 0.6317359805107117 + <_> + + <_> + + + + <_>1 5 20 14 -1. + <_>1 5 10 7 2. + <_>11 12 10 7 2. + 0 + -0.1292179971933365 + -2.3314270973205566 + 0.0544969998300076 + <_> + + <_> + + + + <_>5 8 14 12 -1. + <_>5 12 14 4 3. + 0 + 0.0229310002177954 + -0.8444709777832031 + 0.3873809874057770 + <_> + + <_> + + + + <_>3 14 7 9 -1. + <_>3 17 7 3 3. + 0 + -0.0341200008988380 + -1.4431500434875488 + 0.0984229966998100 + <_> + + <_> + + + + <_>14 15 9 6 -1. + <_>14 17 9 2 3. + 0 + 0.0262230001389980 + 0.1822309941053391 + -1.2586519718170166 + <_> + + <_> + + + + <_>1 15 9 6 -1. + <_>1 17 9 2 3. + 0 + 0.0222369991242886 + 0.0698079988360405 + -2.3820950984954834 + <_> + + <_> + + + + <_>11 6 8 10 -1. + <_>15 6 4 5 2. + <_>11 11 4 5 2. + 0 + -5.8240001089870930e-003 + 0.3933250010013580 + -0.2754279971122742 + <_> + + <_> + + + + <_>5 5 14 14 -1. + <_>5 5 7 7 2. + <_>12 12 7 7 2. + 0 + 0.0436530001461506 + 0.1483269929885864 + -1.1368780136108398 + <_> + + <_> + + + + <_>6 0 12 5 -1. + <_>10 0 4 5 3. + 0 + 0.0572669990360737 + 0.2462809979915619 + -1.2687400579452515 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>9 3 6 3 3. + 0 + 2.3409998975694180e-003 + -0.7544890046119690 + 0.2716380059719086 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0129960002377629 + -0.3639490008354187 + 0.7095919847488403 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0265170000493526 + -2.3221859931945801 + 0.0357440002262592 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + -5.8400002308189869e-003 + 0.4219430088996887 + -0.0481849983334541 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>10 6 2 9 3. + 0 + -0.0165689997375011 + 1.1099940538406372 + -0.3484970033168793 + <_> + + <_> + + + + <_>3 8 18 4 -1. + <_>9 8 6 4 3. + 0 + -0.0681570023298264 + -3.3269989490509033 + 0.2129900008440018 + -4.4531588554382324 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>6 0 12 9 -1. + <_>6 3 12 3 3. + 0 + 0.0399740003049374 + -1.2173449993133545 + 1.0826710462570190 + <_> + + <_> + + + + <_>0 0 24 6 -1. + <_>8 0 8 6 3. + 0 + 0.1881950050592423 + -0.4828940033912659 + 1.4045250415802002 + <_> + + <_> + + + + <_>4 7 16 12 -1. + <_>4 11 16 4 3. + 0 + 0.0780270025134087 + -1.0782150030136108 + 0.7404029965400696 + <_> + + <_> + + + + <_>11 6 6 6 -1. + <_>11 6 3 6 2. + 0 + 1.1899999663000926e-004 + -1.2019979953765869 + 0.3774920105934143 + <_> + + <_> + + + + <_>0 20 24 3 -1. + <_>8 20 8 3 3. + 0 + 0.0850569978356361 + -0.4393909871578217 + 1.2647340297698975 + <_> + + <_> + + + + <_>11 6 4 9 -1. + <_>11 6 2 9 2. + 0 + 8.9720003306865692e-003 + -0.1844049990177155 + 0.4572640061378479 + <_> + + <_> + + + + <_>4 13 15 4 -1. + <_>9 13 5 4 3. + 0 + 8.8120000436902046e-003 + 0.3039669990539551 + -0.9599109888076782 + <_> + + <_> + + + + <_>11 6 4 9 -1. + <_>11 6 2 9 2. + 0 + -0.0235079992562532 + 1.2487529516220093 + 0.0462279990315437 + <_> + + <_> + + + + <_>9 6 4 9 -1. + <_>11 6 2 9 2. + 0 + 7.0039997808635235e-003 + -0.5944210290908814 + 0.5396329760551453 + <_> + + <_> + + + + <_>9 12 6 12 -1. + <_>9 18 6 6 2. + 0 + 0.0338519997894764 + 0.2849609851837158 + -1.4895249605178833 + <_> + + <_> + + + + <_>1 22 18 2 -1. + <_>1 23 18 1 2. + 0 + -3.2530000898987055e-003 + 0.4812079966068268 + -0.5271239876747131 + <_> + + <_> + + + + <_>10 7 4 10 -1. + <_>10 12 4 5 2. + 0 + 0.0290970001369715 + 0.2674390077590942 + -1.6007850170135498 + <_> + + <_> + + + + <_>6 7 8 10 -1. + <_>6 12 8 5 2. + 0 + -8.4790000692009926e-003 + -1.3107639551162720 + 0.1524309962987900 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>7 8 10 2 3. + 0 + -0.0107950000092387 + 0.4561359882354736 + -0.7205089926719666 + <_> + + <_> + + + + <_>0 14 10 4 -1. + <_>0 16 10 2 2. + 0 + -0.0246200002729893 + -1.7320619821548462 + 0.0683630034327507 + <_> + + <_> + + + + <_>6 18 18 2 -1. + <_>6 19 18 1 2. + 0 + 3.7380000576376915e-003 + -0.1930329948663712 + 0.6824349761009216 + <_> + + <_> + + + + <_>1 1 22 3 -1. + <_>1 2 22 1 3. + 0 + -0.0122640002518892 + -1.6095290184020996 + 0.0752680003643036 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + -4.8670000396668911e-003 + 0.7428650259971619 + -0.2151020020246506 + <_> + + <_> + + + + <_>2 4 6 15 -1. + <_>5 4 3 15 2. + 0 + 0.0767259970307350 + -0.2683509886264801 + 1.3094140291213989 + <_> + + <_> + + + + <_>20 4 4 10 -1. + <_>20 4 2 10 2. + 0 + 0.0285780001431704 + -0.0587930008769035 + 1.2196329832077026 + <_> + + <_> + + + + <_>0 4 4 10 -1. + <_>2 4 2 10 2. + 0 + 0.0196940004825592 + -0.3514289855957031 + 0.8492699861526489 + <_> + + <_> + + + + <_>2 16 20 6 -1. + <_>12 16 10 3 2. + <_>2 19 10 3 2. + 0 + -0.0290939994156361 + -1.0507299900054932 + 0.2980630099773407 + <_> + + <_> + + + + <_>0 12 8 9 -1. + <_>4 12 4 9 2. + 0 + -0.0291440002620220 + 0.8254780173301697 + -0.3268719911575317 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + 0.0197410006076097 + 0.2045260071754456 + -0.8376020193099976 + <_> + + <_> + + + + <_>5 10 6 6 -1. + <_>8 10 3 6 2. + 0 + 4.3299999088048935e-003 + 0.2057790011167526 + -0.6682980060577393 + <_> + + <_> + + + + <_>11 8 12 6 -1. + <_>17 8 6 3 2. + <_>11 11 6 3 2. + 0 + -0.0355009995400906 + -1.2969900369644165 + 0.1389749944210053 + <_> + + <_> + + + + <_>0 8 12 6 -1. + <_>0 8 6 3 2. + <_>6 11 6 3 2. + 0 + -0.0161729995161295 + -1.3110569715499878 + 0.0757519975304604 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + -0.0221510007977486 + -1.0524389743804932 + 0.1924110054969788 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + -0.0227070003747940 + -1.3735309839248657 + 0.0667809993028641 + <_> + + <_> + + + + <_>8 14 9 6 -1. + <_>8 16 9 2 3. + 0 + 0.0166079998016357 + -0.0371359996497631 + 0.7784640192985535 + <_> + + <_> + + + + <_>0 16 9 6 -1. + <_>0 18 9 2 3. + 0 + -0.0133090000599623 + -0.9985070228576660 + 0.1224810034036636 + <_> + + <_> + + + + <_>10 8 6 10 -1. + <_>12 8 2 10 3. + 0 + -0.0337320007383823 + 1.4461359977722168 + 0.0131519995629787 + <_> + + <_> + + + + <_>3 19 12 3 -1. + <_>9 19 6 3 2. + 0 + 0.0169350001960993 + -0.3712129890918732 + 0.5284219980239868 + <_> + + <_> + + + + <_>2 10 20 2 -1. + <_>2 11 20 1 2. + 0 + 3.3259999472647905e-003 + -0.5756850242614746 + 0.3926190137863159 + <_> + + <_> + + + + <_>2 9 18 12 -1. + <_>2 9 9 6 2. + <_>11 15 9 6 2. + 0 + 0.0836440026760101 + 0.0161160007119179 + -2.1173279285430908 + <_> + + <_> + + + + <_>3 0 18 24 -1. + <_>3 0 9 24 2. + 0 + 0.2578519880771637 + -0.0816090032458305 + 0.9878249764442444 + <_> + + <_> + + + + <_>5 6 14 10 -1. + <_>5 6 7 5 2. + <_>12 11 7 5 2. + 0 + -0.0365669988095760 + -1.1512110233306885 + 0.0964590013027191 + <_> + + <_> + + + + <_>9 5 10 12 -1. + <_>14 5 5 6 2. + <_>9 11 5 6 2. + 0 + -0.0164459999650717 + 0.3731549978256226 + -0.1458539962768555 + <_> + + <_> + + + + <_>4 5 12 12 -1. + <_>4 5 6 6 2. + <_>10 11 6 6 2. + 0 + -3.7519999314099550e-003 + 0.2617929875850678 + -0.5815669894218445 + <_> + + <_> + + + + <_>4 14 18 3 -1. + <_>4 15 18 1 3. + 0 + -6.3660000450909138e-003 + 0.7547739744186401 + -0.1705520004034042 + <_> + + <_> + + + + <_>6 13 8 8 -1. + <_>6 17 8 4 2. + 0 + -3.8499999791383743e-003 + 0.2265399992465973 + -0.6387640237808228 + <_> + + <_> + + + + <_>3 16 18 6 -1. + <_>3 19 18 3 2. + 0 + -0.0454940013587475 + -1.2640299797058105 + 0.2526069879531860 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0239410009235144 + 0.8706840276718140 + -0.2710469961166382 + <_> + + <_> + + + + <_>6 6 12 18 -1. + <_>10 6 4 18 3. + 0 + -0.0775580033659935 + -1.3901610374450684 + 0.2361229956150055 + <_> + + <_> + + + + <_>6 1 4 14 -1. + <_>8 1 2 14 2. + 0 + 0.0236140005290508 + 0.0661400035023689 + -1.2645419836044312 + <_> + + <_> + + + + <_>3 2 19 2 -1. + <_>3 3 19 1 2. + 0 + -2.5750000495463610e-003 + -0.5384169816970825 + 0.3037909865379334 + <_> + + <_> + + + + <_>1 8 22 13 -1. + <_>12 8 11 13 2. + 0 + 0.1201080009341240 + -0.3534300029277802 + 0.5286620259284973 + <_> + + <_> + + + + <_>8 9 11 4 -1. + <_>8 11 11 2 2. + 0 + 2.2899999748915434e-003 + -0.5870199799537659 + 0.2406100034713745 + <_> + + <_> + + + + <_>0 12 15 10 -1. + <_>5 12 5 10 3. + 0 + 0.0697169974446297 + -0.3334890007972717 + 0.5191630125045776 + <_> + + <_> + + + + <_>12 16 12 6 -1. + <_>16 16 4 6 3. + 0 + -0.0466700010001659 + 0.6979539990425110 + -0.0148959998041391 + <_> + + <_> + + + + <_>0 16 12 6 -1. + <_>4 16 4 6 3. + 0 + -0.0501290000975132 + 0.8614619970321655 + -0.2598600089550018 + <_> + + <_> + + + + <_>19 1 5 12 -1. + <_>19 5 5 4 3. + 0 + 0.0301479995250702 + 0.1933279931545258 + -0.5913109779357910 + -4.3864588737487793 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 24 4 -1. + <_>8 2 8 4 3. + 0 + 0.0910850018262863 + -0.8923310041427612 + 1.0434230566024780 + <_> + + <_> + + + + <_>6 8 12 4 -1. + <_>6 10 12 2 2. + 0 + 0.0128189995884895 + -1.2597670555114746 + 0.5531709790229797 + <_> + + <_> + + + + <_>7 5 9 6 -1. + <_>10 5 3 6 3. + 0 + 0.0159319993108511 + -0.8625440001487732 + 0.6373180150985718 + <_> + + <_> + + + + <_>9 17 6 6 -1. + <_>9 20 6 3 2. + 0 + 2.2780001163482666e-003 + -0.7463920116424561 + 0.5315560102462769 + <_> + + <_> + + + + <_>0 7 22 15 -1. + <_>0 12 22 5 3. + 0 + 0.0318409986793995 + -1.2650489807128906 + 0.3615390062332153 + <_> + + <_> + + + + <_>4 1 17 9 -1. + <_>4 4 17 3 3. + 0 + 2.6960000395774841e-003 + -0.9829040169715881 + 0.3601300120353699 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>9 5 2 10 3. + 0 + -0.0120550002902746 + 0.6406840085983276 + -0.5012500286102295 + <_> + + <_> + + + + <_>18 1 6 8 -1. + <_>18 1 3 8 2. + 0 + 0.0213249996304512 + -0.2403499931097031 + 0.8544800281524658 + <_> + + <_> + + + + <_>0 1 6 7 -1. + <_>3 1 3 7 2. + 0 + 0.0304860007017851 + -0.3427360057830811 + 1.1428849697113037 + <_> + + <_> + + + + <_>18 0 6 22 -1. + <_>18 0 3 22 2. + 0 + -0.0450799986720085 + 1.0976949930191040 + -0.1797460019588471 + <_> + + <_> + + + + <_>0 0 6 22 -1. + <_>3 0 3 22 2. + 0 + -0.0717009976506233 + 1.5735000371932983 + -0.3143349885940552 + <_> + + <_> + + + + <_>16 7 8 16 -1. + <_>16 7 4 16 2. + 0 + 0.0592180006206036 + -0.2758240103721619 + 1.0448570251464844 + <_> + + <_> + + + + <_>2 10 19 6 -1. + <_>2 12 19 2 3. + 0 + 6.7010000348091125e-003 + -1.0974019765853882 + 0.1980119943618774 + <_> + + <_> + + + + <_>9 9 6 12 -1. + <_>9 13 6 4 3. + 0 + 0.0410469993948936 + 0.3054769933223724 + -1.3287999629974365 + <_> + + <_> + + + + <_>2 15 17 6 -1. + <_>2 17 17 2 3. + 0 + -8.5499999113380909e-004 + 0.2580710053443909 + -0.7005289793014526 + <_> + + <_> + + + + <_>14 7 3 14 -1. + <_>14 14 3 7 2. + 0 + -0.0303600002080202 + -1.2306419610977173 + 0.2260939925909042 + <_> + + <_> + + + + <_>5 6 8 10 -1. + <_>5 6 4 5 2. + <_>9 11 4 5 2. + 0 + -0.0129300002008677 + 0.4075860083103180 + -0.5123450160026550 + <_> + + <_> + + + + <_>15 8 9 11 -1. + <_>18 8 3 11 3. + 0 + 0.0373679995536804 + -0.0947550013661385 + 0.6176509857177734 + <_> + + <_> + + + + <_>0 8 9 11 -1. + <_>3 8 3 11 3. + 0 + 0.0244340002536774 + -0.4110060036182404 + 0.4763050079345703 + <_> + + <_> + + + + <_>8 6 10 18 -1. + <_>8 15 10 9 2. + 0 + 0.0570079982280731 + 0.2524929940700531 + -0.6866980195045471 + <_> + + <_> + + + + <_>7 7 3 14 -1. + <_>7 14 3 7 2. + 0 + -0.0163139998912811 + -0.9392840266227722 + 0.1144810020923615 + <_> + + <_> + + + + <_>0 14 24 8 -1. + <_>8 14 8 8 3. + 0 + -0.1764889955520630 + 1.2451089620590210 + -0.0565190017223358 + <_> + + <_> + + + + <_>1 10 18 14 -1. + <_>10 10 9 14 2. + 0 + 0.1761460006237030 + -0.3252820074558258 + 0.8279150128364563 + <_> + + <_> + + + + <_>14 12 6 6 -1. + <_>14 15 6 3 2. + 0 + -7.3910001665353775e-003 + 0.3478370010852814 + -0.1792909950017929 + <_> + + <_> + + + + <_>7 0 10 16 -1. + <_>7 0 5 8 2. + <_>12 8 5 8 2. + 0 + 0.0608909986913204 + 0.0550980009138584 + -1.5480779409408569 + <_> + + <_> + + + + <_>10 0 9 6 -1. + <_>13 0 3 6 3. + 0 + -0.0291230008006096 + -1.0255639553070068 + 0.2410690039396286 + <_> + + <_> + + + + <_>4 3 16 4 -1. + <_>12 3 8 4 2. + 0 + -0.0456489995121956 + 1.0301599502563477 + -0.3167209923267365 + <_> + + <_> + + + + <_>10 0 9 6 -1. + <_>13 0 3 6 3. + 0 + 0.0373330004513264 + 0.2162059992551804 + -0.8258990049362183 + <_> + + <_> + + + + <_>1 1 20 4 -1. + <_>1 1 10 2 2. + <_>11 3 10 2 2. + 0 + -0.0244110003113747 + -1.5957959890365601 + 0.0511390008032322 + <_> + + <_> + + + + <_>10 0 9 6 -1. + <_>13 0 3 6 3. + 0 + -0.0598069988191128 + -1.0312290191650391 + 0.1309230029582977 + <_> + + <_> + + + + <_>5 0 9 6 -1. + <_>8 0 3 6 3. + 0 + -0.0301060006022453 + -1.4781630039215088 + 0.0372119992971420 + <_> + + <_> + + + + <_>8 18 10 6 -1. + <_>8 20 10 2 3. + 0 + 7.4209999293088913e-003 + -0.2402410060167313 + 0.4933399856090546 + <_> + + <_> + + + + <_>6 3 6 9 -1. + <_>8 3 2 9 3. + 0 + -2.1909999195486307e-003 + 0.2894150018692017 + -0.5725960135459900 + <_> + + <_> + + + + <_>7 3 12 6 -1. + <_>7 5 12 2 3. + 0 + 0.0208609998226166 + -0.2314839959144592 + 0.6376590132713318 + <_> + + <_> + + + + <_>0 10 18 3 -1. + <_>0 11 18 1 3. + 0 + -6.6990000195801258e-003 + -1.2107750177383423 + 0.0640180036425591 + <_> + + <_> + + + + <_>1 10 22 3 -1. + <_>1 11 22 1 3. + 0 + 0.0187580008059740 + 0.2446130067110062 + -0.9978669881820679 + <_> + + <_> + + + + <_>5 11 8 8 -1. + <_>9 11 4 8 2. + 0 + -0.0443230010569096 + -1.3699189424514771 + 0.0360519997775555 + <_> + + <_> + + + + <_>12 11 6 6 -1. + <_>12 11 3 6 2. + 0 + 0.0228599999099970 + 0.2128839939832687 + -1.0397620201110840 + <_> + + <_> + + + + <_>6 11 6 6 -1. + <_>9 11 3 6 2. + 0 + -9.8600005730986595e-004 + 0.3244360089302063 + -0.5429180264472961 + <_> + + <_> + + + + <_>7 10 11 6 -1. + <_>7 12 11 2 3. + 0 + 0.0172390006482601 + -0.2832390069961548 + 0.4446820020675659 + <_> + + <_> + + + + <_>0 13 24 4 -1. + <_>0 13 12 2 2. + <_>12 15 12 2 2. + 0 + -0.0345310010015965 + -2.3107020854949951 + -3.1399999279528856e-003 + <_> + + <_> + + + + <_>2 4 22 12 -1. + <_>13 4 11 6 2. + <_>2 10 11 6 2. + 0 + 0.0670069977641106 + 0.2871569991111755 + -0.6448100209236145 + <_> + + <_> + + + + <_>2 0 20 17 -1. + <_>12 0 10 17 2. + 0 + 0.2377689927816391 + -0.2717480063438416 + 0.8021910190582275 + <_> + + <_> + + + + <_>14 0 2 24 -1. + <_>14 0 1 24 2. + 0 + -0.0129030002281070 + -1.5317620038986206 + 0.2142360061407089 + <_> + + <_> + + + + <_>8 0 2 24 -1. + <_>9 0 1 24 2. + 0 + 0.0105149997398257 + 0.0770379975438118 + -1.0581140518188477 + <_> + + <_> + + + + <_>14 1 2 22 -1. + <_>14 1 1 22 2. + 0 + 0.0169690009206533 + 0.1430670022964478 + -0.8582839965820313 + <_> + + <_> + + + + <_>8 1 2 22 -1. + <_>9 1 1 22 2. + 0 + -7.2460002265870571e-003 + -1.1020129919052124 + 0.0649069994688034 + <_> + + <_> + + + + <_>17 6 3 18 -1. + <_>18 6 1 18 3. + 0 + 0.0105569995939732 + 0.0139640001580119 + 0.6360149979591370 + <_> + + <_> + + + + <_>6 14 9 6 -1. + <_>6 16 9 2 3. + 0 + 6.1380001716315746e-003 + -0.3454590141773224 + 0.5629680156707764 + <_> + + <_> + + + + <_>13 14 9 4 -1. + <_>13 16 9 2 2. + 0 + 0.0131580000743270 + 0.1992730051279068 + -1.5040320158004761 + <_> + + <_> + + + + <_>3 18 18 3 -1. + <_>3 19 18 1 3. + 0 + 3.1310000922530890e-003 + -0.4090369939804077 + 0.3779639899730682 + <_> + + <_> + + + + <_>9 4 8 18 -1. + <_>13 4 4 9 2. + <_>9 13 4 9 2. + 0 + -0.1092069968581200 + -2.2227079868316650 + 0.1217819973826408 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + 8.1820003688335419e-003 + -0.2865200042724609 + 0.6789079904556274 + -4.1299300193786621 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 12 4 -1. + <_>6 2 6 4 2. + 0 + 0.0313469991087914 + -0.8888459801673889 + 0.9493680000305176 + <_> + + <_> + + + + <_>6 8 14 6 -1. + <_>6 11 14 3 2. + 0 + 0.0319180004298687 + -1.1146880388259888 + 0.4888899922370911 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>10 5 3 6 2. + 0 + 6.5939999185502529e-003 + -1.0097689628601074 + 0.4972380101680756 + <_> + + <_> + + + + <_>10 5 6 16 -1. + <_>10 13 6 8 2. + 0 + 0.0261480007320642 + 0.2599129974842072 + -1.2537480592727661 + <_> + + <_> + + + + <_>1 4 9 16 -1. + <_>4 4 3 16 3. + 0 + 0.0128450002521276 + -0.5713859796524048 + 0.5965949892997742 + <_> + + <_> + + + + <_>5 0 18 9 -1. + <_>5 3 18 3 3. + 0 + 0.0263449996709824 + -0.5520319938659668 + 0.3021740019321442 + <_> + + <_> + + + + <_>9 15 5 8 -1. + <_>9 19 5 4 2. + 0 + -0.0150830000638962 + -1.2871240377426147 + 0.2235420048236847 + <_> + + <_> + + + + <_>20 0 4 9 -1. + <_>20 0 2 9 2. + 0 + -0.0388870015740395 + 1.7425049543380737 + -0.0997470021247864 + <_> + + <_> + + + + <_>2 0 18 3 -1. + <_>2 1 18 1 3. + 0 + -5.7029998861253262e-003 + -1.0523240566253662 + 0.1836259961128235 + <_> + + <_> + + + + <_>5 22 19 2 -1. + <_>5 23 19 1 2. + 0 + -1.4860000228509307e-003 + 0.5678420066833496 + -0.4674200117588043 + <_> + + <_> + + + + <_>0 0 4 9 -1. + <_>2 0 2 9 2. + 0 + -0.0284860003739595 + 1.3082909584045410 + -0.2646090090274811 + <_> + + <_> + + + + <_>5 6 19 18 -1. + <_>5 12 19 6 3. + 0 + 0.0662249997258186 + -0.4621070027351379 + 0.4174959957599640 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>2 1 2 9 3. + 0 + 8.8569996878504753e-003 + -0.4147489964962006 + 0.5920479893684387 + <_> + + <_> + + + + <_>6 5 14 12 -1. + <_>13 5 7 6 2. + <_>6 11 7 6 2. + 0 + 0.0113559998571873 + 0.3610309958457947 + -0.4578120112419128 + <_> + + <_> + + + + <_>0 1 20 2 -1. + <_>0 2 20 1 2. + 0 + -2.7679998893290758e-003 + -0.8923889994621277 + 0.1419900059700012 + <_> + + <_> + + + + <_>1 2 22 3 -1. + <_>1 3 22 1 3. + 0 + 0.0112469997256994 + 0.2935340106487274 + -0.9733060002326965 + <_> + + <_> + + + + <_>2 8 7 9 -1. + <_>2 11 7 3 3. + 0 + 7.1970000863075256e-003 + -0.7933490276336670 + 0.1831340044736862 + <_> + + <_> + + + + <_>2 12 22 4 -1. + <_>13 12 11 2 2. + <_>2 14 11 2 2. + 0 + 0.0317689999938011 + 0.1552309989929199 + -1.3245639801025391 + <_> + + <_> + + + + <_>0 12 22 4 -1. + <_>0 12 11 2 2. + <_>11 14 11 2 2. + 0 + 0.0251739993691444 + 0.0342149995267391 + -2.0948131084442139 + <_> + + <_> + + + + <_>9 7 6 11 -1. + <_>11 7 2 11 3. + 0 + 7.5360001064836979e-003 + -0.3945060074329376 + 0.5133399963378906 + <_> + + <_> + + + + <_>7 1 9 6 -1. + <_>10 1 3 6 3. + 0 + 0.0328730009496212 + 0.0883729979395866 + -1.2814120054244995 + <_> + + <_> + + + + <_>11 2 4 10 -1. + <_>11 7 4 5 2. + 0 + -2.7379998937249184e-003 + 0.5528650283813477 + -0.4638499915599823 + <_> + + <_> + + + + <_>6 4 12 12 -1. + <_>6 10 12 6 2. + 0 + -0.0380750000476837 + -1.8497270345687866 + 0.0459440015256405 + <_> + + <_> + + + + <_>18 1 6 15 -1. + <_>18 6 6 5 3. + 0 + -0.0389840006828308 + -0.4822370111942291 + 0.3476060032844544 + <_> + + <_> + + + + <_>3 15 18 3 -1. + <_>3 16 18 1 3. + 0 + 2.8029999230057001e-003 + -0.4515469968318939 + 0.4280630052089691 + <_> + + <_> + + + + <_>18 5 6 9 -1. + <_>18 8 6 3 3. + 0 + -0.0541459992527962 + -0.8452079892158508 + 0.1667490005493164 + <_> + + <_> + + + + <_>1 5 16 6 -1. + <_>1 5 8 3 2. + <_>9 8 8 3 2. + 0 + -8.3280000835657120e-003 + 0.3534829914569855 + -0.4716320037841797 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + 0.0337780006229877 + 0.1846310049295425 + -1.6686669588088989 + <_> + + <_> + + + + <_>0 4 24 14 -1. + <_>0 4 12 7 2. + <_>12 11 12 7 2. + 0 + -0.1123809963464737 + -1.2521569728851318 + 0.0359920002520084 + <_> + + <_> + + + + <_>13 0 4 13 -1. + <_>13 0 2 13 2. + 0 + -0.0104080000892282 + -0.8162040114402771 + 0.2342859953641892 + <_> + + <_> + + + + <_>7 0 4 13 -1. + <_>9 0 2 13 2. + 0 + -4.9439999274909496e-003 + -0.9258469939231873 + 0.1003480032086372 + <_> + + <_> + + + + <_>11 6 6 9 -1. + <_>13 6 2 9 3. + 0 + -9.3029998242855072e-003 + 0.5649930238723755 + -0.1888190060853958 + <_> + + <_> + + + + <_>8 7 6 9 -1. + <_>10 7 2 9 3. + 0 + -0.0117499995976686 + 0.8030239939689636 + -0.3827700018882752 + <_> + + <_> + + + + <_>13 17 9 6 -1. + <_>13 19 9 2 3. + 0 + -0.0232170000672340 + -0.8492699861526489 + 0.1967120021581650 + <_> + + <_> + + + + <_>2 18 14 6 -1. + <_>2 18 7 3 2. + <_>9 21 7 3 2. + 0 + 0.0168660003691912 + -0.4059189856052399 + 0.5069530010223389 + <_> + + <_> + + + + <_>3 18 18 4 -1. + <_>12 18 9 2 2. + <_>3 20 9 2 2. + 0 + -0.0240310002118349 + -1.5297520160675049 + 0.2334499955177307 + <_> + + <_> + + + + <_>0 20 15 4 -1. + <_>5 20 5 4 3. + 0 + -0.0369459986686707 + 0.6300770044326782 + -0.3178040087223053 + <_> + + <_> + + + + <_>9 15 15 9 -1. + <_>14 15 5 9 3. + 0 + -0.0615639984607697 + 0.5862789750099182 + -0.0121079999953508 + <_> + + <_> + + + + <_>4 4 16 4 -1. + <_>4 6 16 2 2. + 0 + 0.0216610003262758 + -0.2562370002269745 + 1.0409849882125854 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>7 8 10 2 3. + 0 + -3.6710000131279230e-003 + 0.2917110025882721 + -0.8328729867935181 + <_> + + <_> + + + + <_>0 14 15 10 -1. + <_>5 14 5 10 3. + 0 + 0.0448490008711815 + -0.3963319957256317 + 0.4566200077533722 + <_> + + <_> + + + + <_>7 9 10 14 -1. + <_>12 9 5 7 2. + <_>7 16 5 7 2. + 0 + 0.0571950003504753 + 0.2102389931678772 + -1.5004800558090210 + <_> + + <_> + + + + <_>7 6 6 9 -1. + <_>9 6 2 9 3. + 0 + -0.0113420002162457 + 0.4407129883766174 + -0.3865379989147186 + <_> + + <_> + + + + <_>3 6 18 3 -1. + <_>3 7 18 1 3. + 0 + -0.0120040001347661 + 0.9395459890365601 + -0.1058949977159500 + <_> + + <_> + + + + <_>0 10 18 3 -1. + <_>0 11 18 1 3. + 0 + 0.0225159991532564 + 9.4480002298951149e-003 + -1.6799509525299072 + <_> + + <_> + + + + <_>3 16 18 4 -1. + <_>12 16 9 2 2. + <_>3 18 9 2 2. + 0 + -0.0198090001940727 + -1.0133639574050903 + 0.2414660006761551 + <_> + + <_> + + + + <_>4 6 14 6 -1. + <_>4 6 7 3 2. + <_>11 9 7 3 2. + 0 + 0.0158910006284714 + -0.3750759959220886 + 0.4661409854888916 + <_> + + <_> + + + + <_>13 0 2 18 -1. + <_>13 0 1 18 2. + 0 + -9.1420002281665802e-003 + -0.8048409819602966 + 0.1781699955463409 + <_> + + <_> + + + + <_>9 0 2 18 -1. + <_>10 0 1 18 2. + 0 + -4.4740000739693642e-003 + -1.0562069416046143 + 0.0733050033450127 + <_> + + <_> + + + + <_>5 7 15 10 -1. + <_>10 7 5 10 3. + 0 + 0.1274250000715256 + 0.2016559988260269 + -1.5467929840087891 + <_> + + <_> + + + + <_>1 20 21 4 -1. + <_>8 20 7 4 3. + 0 + 0.0477030016481876 + -0.3793779909610748 + 0.3788599967956543 + <_> + + <_> + + + + <_>10 5 5 18 -1. + <_>10 14 5 9 2. + 0 + 0.0536080002784729 + 0.2122049927711487 + -1.2399710416793823 + <_> + + <_> + + + + <_>0 2 24 6 -1. + <_>0 2 12 3 2. + <_>12 5 12 3 2. + 0 + -0.0396809987723827 + -1.0257550477981567 + 0.0512829981744289 + <_> + + <_> + + + + <_>1 1 22 8 -1. + <_>12 1 11 4 2. + <_>1 5 11 4 2. + 0 + -0.0673270002007484 + -1.0304750204086304 + 0.2300529927015305 + <_> + + <_> + + + + <_>4 0 15 9 -1. + <_>4 3 15 3 3. + 0 + 0.1333760023117065 + -0.2086900025606155 + 1.2272510528564453 + <_> + + <_> + + + + <_>0 0 24 19 -1. + <_>8 0 8 19 3. + 0 + -0.2091930061578751 + 0.8792989850044251 + -0.0442549996078014 + <_> + + <_> + + + + <_>2 21 18 3 -1. + <_>11 21 9 3 2. + 0 + -0.0655890032649040 + 1.0443429946899414 + -0.2168209999799728 + <_> + + <_> + + + + <_>9 7 10 4 -1. + <_>9 7 5 4 2. + 0 + 0.0618829987943172 + 0.1379819959402084 + -1.9009059667587280 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>10 7 5 4 2. + 0 + -0.0255789998918772 + -1.6607600450515747 + 5.8439997956156731e-003 + <_> + + <_> + + + + <_>17 8 6 16 -1. + <_>20 8 3 8 2. + <_>17 16 3 8 2. + 0 + -0.0348270013928413 + 0.7994040250778198 + -0.0824069976806641 + <_> + + <_> + + + + <_>1 15 20 4 -1. + <_>1 15 10 2 2. + <_>11 17 10 2 2. + 0 + -0.0182099994271994 + -0.9607399702072144 + 0.0663200020790100 + <_> + + <_> + + + + <_>14 15 10 6 -1. + <_>14 17 10 2 3. + 0 + 0.0150709999725223 + 0.1989939957857132 + -0.7643300294876099 + -4.0218091011047363 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>3 0 16 9 -1. + <_>3 3 16 3 3. + 0 + 0.0463249981403351 + -1.0362670421600342 + 0.8220149874687195 + <_> + + <_> + + + + <_>15 6 7 15 -1. + <_>15 11 7 5 3. + 0 + 0.0154069997370243 + -1.2327589988708496 + 0.2964769899845123 + <_> + + <_> + + + + <_>9 1 6 13 -1. + <_>11 1 2 13 3. + 0 + 0.0128089999780059 + -0.7585229873657227 + 0.5798550248146057 + <_> + + <_> + + + + <_>17 2 6 14 -1. + <_>17 2 3 14 2. + 0 + 0.0491509996354580 + -0.3898389935493469 + 0.8968030214309692 + <_> + + <_> + + + + <_>3 14 12 10 -1. + <_>3 14 6 5 2. + <_>9 19 6 5 2. + 0 + 0.0126210004091263 + -0.7179930210113525 + 0.5044090151786804 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>7 8 10 2 3. + 0 + -0.0187689997255802 + 0.5514760017395020 + -0.7055540084838867 + <_> + + <_> + + + + <_>1 2 6 14 -1. + <_>4 2 3 14 2. + 0 + 0.0419650003314018 + -0.4478209912776947 + 0.7098550200462341 + <_> + + <_> + + + + <_>10 4 5 12 -1. + <_>10 8 5 4 3. + 0 + -0.0514019988477230 + -1.0932120084762573 + 0.2670190036296845 + <_> + + <_> + + + + <_>0 17 24 5 -1. + <_>8 17 8 5 3. + 0 + -0.0709609985351563 + 0.8361840248107910 + -0.3831810057163239 + <_> + + <_> + + + + <_>15 7 5 12 -1. + <_>15 11 5 4 3. + 0 + 0.0167459994554520 + -0.2573310136795044 + 0.2596650123596191 + <_> + + <_> + + + + <_>3 1 6 12 -1. + <_>3 1 3 6 2. + <_>6 7 3 6 2. + 0 + -6.2400000169873238e-003 + 0.3163149952888489 + -0.5879690051078796 + <_> + + <_> + + + + <_>12 13 6 6 -1. + <_>12 16 6 3 2. + 0 + -0.0393979996442795 + -1.0491210222244263 + 0.1682240068912506 + <_> + + <_> + + + + <_>6 13 6 6 -1. + <_>6 16 6 3 2. + 0 + 0. + 0.1614419966936112 + -0.8787689805030823 + <_> + + <_> + + + + <_>14 6 3 16 -1. + <_>14 14 3 8 2. + 0 + -0.0223079994320869 + -0.6905350089073181 + 0.2360700070858002 + <_> + + <_> + + + + <_>1 12 13 6 -1. + <_>1 14 13 2 3. + 0 + 1.8919999711215496e-003 + 0.2498919963836670 + -0.5658329725265503 + <_> + + <_> + + + + <_>13 1 4 9 -1. + <_>13 1 2 9 2. + 0 + 1.0730000212788582e-003 + -0.5041580200195313 + 0.3837450146675110 + <_> + + <_> + + + + <_>7 0 9 6 -1. + <_>10 0 3 6 3. + 0 + 0.0392309986054897 + 0.0426190011203289 + -1.3875889778137207 + <_> + + <_> + + + + <_>12 2 6 9 -1. + <_>12 2 3 9 2. + 0 + 0.0622380003333092 + 0.1411940008401871 + -1.0688860416412354 + <_> + + <_> + + + + <_>6 2 6 9 -1. + <_>9 2 3 9 2. + 0 + 2.1399999968707561e-003 + -0.8962240219116211 + 0.1979639977216721 + <_> + + <_> + + + + <_>6 18 12 6 -1. + <_>6 20 12 2 3. + 0 + 9.1800000518560410e-004 + -0.4533729851245880 + 0.4353269934654236 + <_> + + <_> + + + + <_>7 6 6 9 -1. + <_>9 6 2 9 3. + 0 + -6.9169998168945313e-003 + 0.3382279872894287 + -0.4479300081729889 + <_> + + <_> + + + + <_>7 7 12 3 -1. + <_>7 7 6 3 2. + 0 + -0.0238669998943806 + -0.7890859842300415 + 0.2251179963350296 + <_> + + <_> + + + + <_>8 3 8 21 -1. + <_>8 10 8 7 3. + 0 + -0.1026280000805855 + -2.2831439971923828 + -5.3960001096129417e-003 + <_> + + <_> + + + + <_>7 4 10 12 -1. + <_>7 8 10 4 3. + 0 + -9.5239998772740364e-003 + 0.3934670090675354 + -0.5224220156669617 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>0 4 6 3 3. + 0 + 0.0398770011961460 + 0.0327990017831326 + -1.5079489946365356 + <_> + + <_> + + + + <_>15 2 2 20 -1. + <_>15 2 1 20 2. + 0 + -0.0131449997425079 + -1.0839990377426147 + 0.1848240047693253 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>0 6 6 3 3. + 0 + -0.0505909994244576 + -1.8822289705276489 + -2.2199999075382948e-003 + <_> + + <_> + + + + <_>15 3 2 21 -1. + <_>15 3 1 21 2. + 0 + 0.0249170009046793 + 0.1459340006113052 + -2.2196519374847412 + <_> + + <_> + + + + <_>7 0 2 23 -1. + <_>8 0 1 23 2. + 0 + -7.6370001770555973e-003 + -1.0164569616317749 + 0.0587970018386841 + <_> + + <_> + + + + <_>15 8 9 4 -1. + <_>15 10 9 2 2. + 0 + 0.0429119989275932 + 0.1544300019741058 + -1.1843889951705933 + <_> + + <_> + + + + <_>0 8 9 4 -1. + <_>0 10 9 2 2. + 0 + 2.3000000510364771e-004 + -0.7730579972267151 + 0.1218990013003349 + <_> + + <_> + + + + <_>8 14 9 6 -1. + <_>8 16 9 2 3. + 0 + 9.0929996222257614e-003 + -0.1145009994506836 + 0.7109130024909973 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + 0.0111450003460050 + 0.0700009986758232 + -1.0534820556640625 + <_> + + <_> + + + + <_>3 10 18 4 -1. + <_>9 10 6 4 3. + 0 + -0.0524530000984669 + -1.7594360113143921 + 0.1952379941940308 + <_> + + <_> + + + + <_>0 0 24 19 -1. + <_>8 0 8 19 3. + 0 + -0.2302069962024689 + 0.9584029912948608 + -0.2504569888114929 + <_> + + <_> + + + + <_>9 1 8 12 -1. + <_>9 7 8 6 2. + 0 + -0.0163659993559122 + 0.4673190116882324 + -0.2110839933156967 + <_> + + <_> + + + + <_>10 6 4 10 -1. + <_>12 6 2 10 2. + 0 + -0.0172080006450415 + 0.7083569765090942 + -0.2801829874515533 + <_> + + <_> + + + + <_>7 9 10 12 -1. + <_>12 9 5 6 2. + <_>7 15 5 6 2. + 0 + -0.0366480015218258 + -1.1013339757919312 + 0.2434110045433044 + <_> + + <_> + + + + <_>5 0 3 19 -1. + <_>6 0 1 19 3. + 0 + -0.0103049995377660 + -1.0933129787445068 + 0.0562589988112450 + <_> + + <_> + + + + <_>14 0 6 10 -1. + <_>16 0 2 10 3. + 0 + -0.0137130003422499 + -0.2643809914588928 + 0.1982100009918213 + <_> + + <_> + + + + <_>2 0 6 12 -1. + <_>2 0 3 6 2. + <_>5 6 3 6 2. + 0 + 0.0293080005794764 + -0.2214239984750748 + 1.0525950193405151 + <_> + + <_> + + + + <_>0 11 24 2 -1. + <_>0 12 24 1 2. + 0 + 0.0240770000964403 + 0.1848569959402084 + -1.7203969955444336 + <_> + + <_> + + + + <_>4 9 13 4 -1. + <_>4 11 13 2 2. + 0 + 6.1280000954866409e-003 + -0.9272149801254273 + 0.0587529987096787 + <_> + + <_> + + + + <_>9 8 6 9 -1. + <_>9 11 6 3 3. + 0 + -0.0223779994994402 + 1.9646559953689575 + 0.0277859997004271 + <_> + + <_> + + + + <_>0 12 16 4 -1. + <_>0 14 16 2 2. + 0 + -7.0440000854432583e-003 + 0.2142760008573532 + -0.4840759932994843 + <_> + + <_> + + + + <_>18 12 6 9 -1. + <_>18 15 6 3 3. + 0 + -0.0406030006706715 + -1.1754349470138550 + 0.1606120020151138 + <_> + + <_> + + + + <_>0 12 6 9 -1. + <_>0 15 6 3 3. + 0 + -0.0244660004973412 + -1.1239900588989258 + 0.0411100015044212 + <_> + + <_> + + + + <_>8 7 10 4 -1. + <_>8 7 5 4 2. + 0 + 2.5309999473392963e-003 + -0.1716970056295395 + 0.3217880129814148 + <_> + + <_> + + + + <_>8 7 6 9 -1. + <_>10 7 2 9 3. + 0 + -0.0195889994502068 + 0.8272020220756531 + -0.2637670040130615 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + -0.0296359993517399 + -1.1524770259857178 + 0.1499930024147034 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0150300003588200 + -1.0491830110549927 + 0.0401609987020493 + <_> + + <_> + + + + <_>12 3 6 15 -1. + <_>14 3 2 15 3. + 0 + -0.0607150010764599 + -1.0903840065002441 + 0.1533080041408539 + <_> + + <_> + + + + <_>6 3 6 15 -1. + <_>8 3 2 15 3. + 0 + -0.0127900000661612 + 0.4224860072135925 + -0.4239920079708099 + <_> + + <_> + + + + <_>15 2 9 4 -1. + <_>15 4 9 2 2. + 0 + -0.0202479995787144 + -0.9186699986457825 + 0.1848569959402084 + <_> + + <_> + + + + <_>5 10 6 7 -1. + <_>8 10 3 7 2. + 0 + -0.0306839998811483 + -1.5958670377731323 + 2.5760000571608543e-003 + <_> + + <_> + + + + <_>9 14 6 10 -1. + <_>9 19 6 5 2. + 0 + -0.0207180008292198 + -0.6629999876022339 + 0.3103719949722290 + <_> + + <_> + + + + <_>7 13 5 8 -1. + <_>7 17 5 4 2. + 0 + -1.7290000105276704e-003 + 0.1918340027332306 + -0.6508499979972839 + <_> + + <_> + + + + <_>14 5 3 16 -1. + <_>14 13 3 8 2. + 0 + -0.0313940010964870 + -0.6364300251007080 + 0.1540839970111847 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>2 18 18 1 3. + 0 + 0.0190030001103878 + -0.1891939938068390 + 1.5294510126113892 + <_> + + <_> + + + + <_>5 18 19 3 -1. + <_>5 19 19 1 3. + 0 + 6.1769997701048851e-003 + -0.1059790030121803 + 0.6485959887504578 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + -0.0101659996435046 + -1.0802700519561768 + 0.0371760018169880 + <_> + + <_> + + + + <_>12 4 3 18 -1. + <_>13 4 1 18 3. + 0 + -1.4169999631121755e-003 + 0.3415749967098236 + -0.0977379977703094 + <_> + + <_> + + + + <_>9 4 3 18 -1. + <_>10 4 1 18 3. + 0 + -4.0799998678267002e-003 + 0.4762459993362427 + -0.3436630070209503 + <_> + + <_> + + + + <_>3 3 18 9 -1. + <_>9 3 6 9 3. + 0 + -0.0440969988703728 + 0.9763429760932922 + -0.0191730000078678 + <_> + + <_> + + + + <_>6 1 6 14 -1. + <_>8 1 2 14 3. + 0 + -0.0606699995696545 + -2.1752851009368896 + -0.0289259999990463 + <_> + + <_> + + + + <_>12 16 9 6 -1. + <_>12 19 9 3 2. + 0 + -0.0329319983720779 + -0.6438310146331787 + 0.1649409979581833 + <_> + + <_> + + + + <_>1 3 20 16 -1. + <_>1 3 10 8 2. + <_>11 11 10 8 2. + 0 + -0.1472280025482178 + -1.4745830297470093 + 2.5839998852461576e-003 + <_> + + <_> + + + + <_>12 5 6 12 -1. + <_>15 5 3 6 2. + <_>12 11 3 6 2. + 0 + -0.0119300000369549 + 0.4244140088558197 + -0.1771260052919388 + <_> + + <_> + + + + <_>1 2 22 16 -1. + <_>1 2 11 8 2. + <_>12 10 11 8 2. + 0 + 0.1451790034770966 + 0.0254449993371964 + -1.2779400348663330 + <_> + + <_> + + + + <_>10 14 5 10 -1. + <_>10 19 5 5 2. + 0 + 0.0514479987323284 + 0.1567839980125427 + -1.5188430547714233 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>3 22 18 1 3. + 0 + 3.1479999888688326e-003 + -0.4042440056800842 + 0.3242970108985901 + <_> + + <_> + + + + <_>10 14 6 10 -1. + <_>12 14 2 10 3. + 0 + -0.0436000004410744 + -1.9932260513305664 + 0.1501860022544861 + -3.8832089900970459 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 24 4 -1. + <_>8 2 8 4 3. + 0 + 0.1289959996938705 + -0.6216199994087219 + 1.1116520166397095 + <_> + + <_> + + + + <_>6 4 12 9 -1. + <_>6 7 12 3 3. + 0 + -0.0912619978189468 + 1.0143059492111206 + -0.6133520007133484 + <_> + + <_> + + + + <_>6 6 12 5 -1. + <_>10 6 4 5 3. + 0 + 0.0142719997093081 + -1.0261659622192383 + 0.3977999985218048 + <_> + + <_> + + + + <_>5 8 14 12 -1. + <_>5 12 14 4 3. + 0 + 0.0328899994492531 + -1.1386079788208008 + 0.2869080007076263 + <_> + + <_> + + + + <_>4 14 8 10 -1. + <_>4 14 4 5 2. + <_>8 19 4 5 2. + 0 + 0.0125900004059076 + -0.5664560198783875 + 0.4517239928245544 + <_> + + <_> + + + + <_>11 6 5 14 -1. + <_>11 13 5 7 2. + 0 + 0.0146610001102090 + 0.3050599992275238 + -0.6812959909439087 + <_> + + <_> + + + + <_>7 6 3 16 -1. + <_>7 14 3 8 2. + 0 + -0.0335559993982315 + -1.7208939790725708 + 0.0614390000700951 + <_> + + <_> + + + + <_>3 7 18 8 -1. + <_>9 7 6 8 3. + 0 + 0.1425269991159439 + 0.2319220006465912 + -1.7297149896621704 + <_> + + <_> + + + + <_>2 3 20 2 -1. + <_>2 4 20 1 2. + 0 + -6.2079997733235359e-003 + -1.2163300514221191 + 0.1216019988059998 + <_> + + <_> + + + + <_>3 12 19 6 -1. + <_>3 14 19 2 3. + 0 + 0.0181789994239807 + 0.3255369961261749 + -0.8100399971008301 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>10 6 2 9 3. + 0 + 0.0250369999557734 + -0.3169879913330078 + 0.6736140251159668 + <_> + + <_> + + + + <_>16 6 6 14 -1. + <_>16 6 3 14 2. + 0 + 0.0465609990060329 + -0.1108980029821396 + 0.8408250212669373 + <_> + + <_> + + + + <_>7 9 6 12 -1. + <_>9 9 2 12 3. + 0 + -8.9999996125698090e-003 + 0.3957450091838837 + -0.4762459993362427 + <_> + + <_> + + + + <_>18 6 6 18 -1. + <_>21 6 3 9 2. + <_>18 15 3 9 2. + 0 + 0.0408059991896153 + -1.8000000272877514e-004 + 0.9457070231437683 + <_> + + <_> + + + + <_>0 6 6 18 -1. + <_>0 6 3 9 2. + <_>3 15 3 9 2. + 0 + -0.0342219993472099 + 0.7520629763603210 + -0.3153150081634522 + <_> + + <_> + + + + <_>18 2 6 9 -1. + <_>18 5 6 3 3. + 0 + -0.0397160016000271 + -0.8313959836959839 + 0.1774439960718155 + <_> + + <_> + + + + <_>3 18 15 6 -1. + <_>3 20 15 2 3. + 0 + 2.5170000735670328e-003 + -0.5937799811363220 + 0.2465700060129166 + <_> + + <_> + + + + <_>18 2 6 9 -1. + <_>18 5 6 3 3. + 0 + 0.0274289995431900 + 0.1599839925765991 + -0.4278199970722199 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 0.0349860005080700 + 0.0350559987127781 + -1.5988600254058838 + <_> + + <_> + + + + <_>5 10 18 2 -1. + <_>5 11 18 1 2. + 0 + 4.4970000162720680e-003 + -0.5203430056571960 + 0.3782829940319061 + <_> + + <_> + + + + <_>6 0 12 6 -1. + <_>6 2 12 2 3. + 0 + 2.7699999045580626e-003 + -0.5318260192871094 + 0.2495100051164627 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + 0.0351740010082722 + 0.1998340040445328 + -1.4446129798889160 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>10 0 2 9 3. + 0 + 0.0259709991514683 + 0.0444269999861717 + -1.3622980117797852 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + -0.0157839991152287 + -0.9102039933204651 + 0.2719030082225800 + <_> + + <_> + + + + <_>3 6 13 6 -1. + <_>3 8 13 2 3. + 0 + -7.5880000367760658e-003 + 0.0920649990439415 + -0.8162890076637268 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + 0.0207540001720190 + 0.2118570059537888 + -0.7472900152206421 + <_> + + <_> + + + + <_>2 5 6 15 -1. + <_>5 5 3 15 2. + 0 + 0.0598290003836155 + -0.2730109989643097 + 0.8092330098152161 + <_> + + <_> + + + + <_>8 8 9 6 -1. + <_>11 8 3 6 3. + 0 + 0.0390390008687973 + -0.1043229997158051 + 0.8622620105743408 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>8 13 3 7 2. + 0 + 0.0216659996658564 + 0.0627090036869049 + -0.9889429807662964 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + -0.0274969991296530 + -0.9269099831581116 + 0.1558630019426346 + <_> + + <_> + + + + <_>4 12 10 4 -1. + <_>9 12 5 4 2. + 0 + 0.0104620000347495 + 0.1341809928417206 + -0.7038639783859253 + <_> + + <_> + + + + <_>13 1 4 19 -1. + <_>13 1 2 19 2. + 0 + 0.0248709991574287 + 0.1970670074224472 + -0.4026330113410950 + <_> + + <_> + + + + <_>7 1 4 19 -1. + <_>9 1 2 19 2. + 0 + -0.0160360001027584 + -1.1409829854965210 + 0.0739979967474937 + <_> + + <_> + + + + <_>18 9 6 9 -1. + <_>18 12 6 3 3. + 0 + 0.0486270003020763 + 0.1699039936065674 + -0.7215219736099243 + <_> + + <_> + + + + <_>1 21 18 3 -1. + <_>1 22 18 1 3. + 0 + 1.2619999470189214e-003 + -0.4738979935646057 + 0.2625499963760376 + <_> + + <_> + + + + <_>14 13 10 9 -1. + <_>14 16 10 3 3. + 0 + -0.0880350023508072 + -2.1606519222259521 + 0.1455480009317398 + <_> + + <_> + + + + <_>1 13 22 4 -1. + <_>1 13 11 2 2. + <_>12 15 11 2 2. + 0 + 0.0183569993823767 + 0.0447509996592999 + -1.0766370296478271 + <_> + + <_> + + + + <_>4 6 16 6 -1. + <_>12 6 8 3 2. + <_>4 9 8 3 2. + 0 + 0.0352750010788441 + -0.0329190008342266 + 1.2153890132904053 + <_> + + <_> + + + + <_>1 0 18 22 -1. + <_>1 0 9 11 2. + <_>10 11 9 11 2. + 0 + -0.2039290070533752 + -1.3187999725341797 + 0.0155039997771382 + <_> + + <_> + + + + <_>10 7 8 14 -1. + <_>14 7 4 7 2. + <_>10 14 4 7 2. + 0 + -0.0166190005838871 + 0.3685019910335541 + -0.1528369933366776 + <_> + + <_> + + + + <_>0 4 6 20 -1. + <_>0 4 3 10 2. + <_>3 14 3 10 2. + 0 + 0.0377390012145042 + -0.2572779953479767 + 0.7065529823303223 + <_> + + <_> + + + + <_>15 0 6 9 -1. + <_>17 0 2 9 3. + 0 + 2.2720000706613064e-003 + -0.0776029974222183 + 0.3336780071258545 + <_> + + <_> + + + + <_>3 0 6 9 -1. + <_>5 0 2 9 3. + 0 + -0.0148029997944832 + -0.7852479815483093 + 0.0769340023398399 + <_> + + <_> + + + + <_>15 12 6 12 -1. + <_>18 12 3 6 2. + <_>15 18 3 6 2. + 0 + -0.0483190007507801 + 1.7022320032119751 + 0.0497220009565353 + <_> + + <_> + + + + <_>3 12 6 12 -1. + <_>3 12 3 6 2. + <_>6 18 3 6 2. + 0 + -0.0295390002429485 + 0.7767069935798645 + -0.2453429996967316 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + -0.0461690016090870 + -1.4922779798507690 + 0.1234000027179718 + <_> + + <_> + + + + <_>0 12 9 6 -1. + <_>0 14 9 2 3. + 0 + -0.0280649997293949 + -2.1345369815826416 + -0.0257970001548529 + <_> + + <_> + + + + <_>4 14 19 3 -1. + <_>4 15 19 1 3. + 0 + -5.7339998893439770e-003 + 0.5698260068893433 + -0.1205660030245781 + <_> + + <_> + + + + <_>2 13 19 3 -1. + <_>2 14 19 1 3. + 0 + -0.0101110003888607 + 0.6791139841079712 + -0.2663800120353699 + <_> + + <_> + + + + <_>14 15 10 6 -1. + <_>14 17 10 2 3. + 0 + 0.0113599998876452 + 0.2478979974985123 + -0.6449300050735474 + <_> + + <_> + + + + <_>6 0 10 12 -1. + <_>6 0 5 6 2. + <_>11 6 5 6 2. + 0 + 0.0518090017139912 + 0.0147160002961755 + -1.2395579814910889 + <_> + + <_> + + + + <_>17 1 6 12 -1. + <_>20 1 3 6 2. + <_>17 7 3 6 2. + 0 + 0.0332919992506504 + -8.2559995353221893e-003 + 1.0168470144271851 + <_> + + <_> + + + + <_>1 1 6 12 -1. + <_>1 1 3 6 2. + <_>4 7 3 6 2. + 0 + -0.0144940000027418 + 0.4506680071353912 + -0.3625099956989288 + <_> + + <_> + + + + <_>16 14 6 9 -1. + <_>16 17 6 3 3. + 0 + -0.0342219993472099 + -0.9529250264167786 + 0.2068459987640381 + <_> + + <_> + + + + <_>7 3 9 12 -1. + <_>7 9 9 6 2. + 0 + -0.0806540027260780 + -2.0139501094818115 + -0.0230849999934435 + <_> + + <_> + + + + <_>12 1 4 12 -1. + <_>12 7 4 6 2. + 0 + -8.9399999706074595e-004 + 0.3957200050354004 + -0.2935130000114441 + <_> + + <_> + + + + <_>4 0 14 8 -1. + <_>4 4 14 4 2. + 0 + 0.0971620008349419 + -0.2498030066490173 + 1.0859220027923584 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + 0.0366140007972717 + -0.0578440017998219 + 1.2162159681320190 + <_> + + <_> + + + + <_>2 10 18 3 -1. + <_>8 10 6 3 3. + 0 + 0.0516939982771873 + 0.0430629998445511 + -1.0636160373687744 + <_> + + <_> + + + + <_>15 15 9 6 -1. + <_>15 17 9 2 3. + 0 + -0.0245570000261068 + -0.4894680082798004 + 0.1718290001153946 + <_> + + <_> + + + + <_>0 1 21 23 -1. + <_>7 1 7 23 3. + 0 + 0.3273679912090302 + -0.2968859970569611 + 0.5179830193519592 + <_> + + <_> + + + + <_>6 9 17 4 -1. + <_>6 11 17 2 2. + 0 + 7.6959999278187752e-003 + -0.5980589985847473 + 0.2480320036411285 + <_> + + <_> + + + + <_>1 0 11 18 -1. + <_>1 6 11 6 3. + 0 + 0.1617220044136047 + -0.0296139996498823 + -2.3162529468536377 + <_> + + <_> + + + + <_>6 15 13 6 -1. + <_>6 17 13 2 3. + 0 + -4.7889999113976955e-003 + 0.3745790123939514 + -0.3277919888496399 + <_> + + <_> + + + + <_>0 15 9 6 -1. + <_>0 17 9 2 3. + 0 + -0.0184029992669821 + -0.9969270229339600 + 0.0729480013251305 + <_> + + <_> + + + + <_>8 7 15 4 -1. + <_>13 7 5 4 3. + 0 + 0.0776650011539459 + 0.1417569965124130 + -1.7238730192184448 + <_> + + <_> + + + + <_>9 12 6 9 -1. + <_>9 15 6 3 3. + 0 + 0.0189210008829832 + -0.2127310037612915 + 1.0165189504623413 + <_> + + <_> + + + + <_>6 8 18 3 -1. + <_>12 8 6 3 3. + 0 + -0.0793979987502098 + -1.3164349794387817 + 0.1498199999332428 + <_> + + <_> + + + + <_>0 14 24 4 -1. + <_>8 14 8 4 3. + 0 + -0.0680370032787323 + 0.4942199885845184 + -0.2909100055694580 + <_> + + <_> + + + + <_>16 10 3 12 -1. + <_>16 16 3 6 2. + 0 + -6.1010001227259636e-003 + 0.4243049919605255 + -0.3389930129051209 + <_> + + <_> + + + + <_>0 3 24 3 -1. + <_>0 4 24 1 3. + 0 + 0.0319270007312298 + -0.0310469996184111 + -2.3459999561309814 + <_> + + <_> + + + + <_>14 17 10 6 -1. + <_>14 19 10 2 3. + 0 + -0.0298439990729094 + -0.7898960113525391 + 0.1541769951581955 + <_> + + <_> + + + + <_>1 13 18 3 -1. + <_>7 13 6 3 3. + 0 + -0.0805419981479645 + -2.2509229183197021 + -0.0309069994837046 + <_> + + <_> + + + + <_>5 0 18 9 -1. + <_>5 3 18 3 3. + 0 + 3.8109999150037766e-003 + -0.2557730078697205 + 0.2378550022840500 + <_> + + <_> + + + + <_>4 3 16 9 -1. + <_>4 6 16 3 3. + 0 + 0.0336470007896423 + -0.2254139930009842 + 0.9230740070343018 + <_> + + <_> + + + + <_>16 5 3 12 -1. + <_>16 11 3 6 2. + 0 + 8.2809999585151672e-003 + -0.2889620065689087 + 0.3104619979858398 + <_> + + <_> + + + + <_>0 7 18 4 -1. + <_>6 7 6 4 3. + 0 + 0.1010439991950989 + -0.0348640009760857 + -2.7102620601654053 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + -0.0100090000778437 + 0.5971540212631226 + -0.0338310003280640 + <_> + + <_> + + + + <_>9 8 6 10 -1. + <_>11 8 2 10 3. + 0 + 7.1919998154044151e-003 + -0.4773800075054169 + 0.2268600016832352 + <_> + + <_> + + + + <_>9 15 6 9 -1. + <_>11 15 2 9 3. + 0 + 0.0249690003693104 + 0.2287770062685013 + -1.0435529947280884 + <_> + + <_> + + + + <_>3 1 18 21 -1. + <_>12 1 9 21 2. + 0 + 0.2790800034999847 + -0.2581810057163239 + 0.7678049802780151 + <_> + + <_> + + + + <_>6 8 12 7 -1. + <_>6 8 6 7 2. + 0 + -0.0442130006849766 + -0.5979800224304199 + 0.2803989946842194 + <_> + + <_> + + + + <_>8 5 6 9 -1. + <_>10 5 2 9 3. + 0 + -0.0141369998455048 + 0.7098730206489563 + -0.2564519941806793 + -3.8424909114837646 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 24 4 -1. + <_>8 2 8 4 3. + 0 + 0.1377120018005371 + -0.5587059855461121 + 1.0953769683837891 + <_> + + <_> + + + + <_>14 7 5 12 -1. + <_>14 11 5 4 3. + 0 + 0.0344609990715981 + -0.7117189764976502 + 0.5289959907531738 + <_> + + <_> + + + + <_>5 7 5 12 -1. + <_>5 11 5 4 3. + 0 + 0.0185800008475780 + -1.1157519817352295 + 0.4059399962425232 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0250419992953539 + -0.4089249968528748 + 0.7412999868392944 + <_> + + <_> + + + + <_>0 1 6 17 -1. + <_>3 1 3 17 2. + 0 + 0.0571790002286434 + -0.3805429935455322 + 0.7364770174026489 + <_> + + <_> + + + + <_>3 1 19 9 -1. + <_>3 4 19 3 3. + 0 + 0.0149320000782609 + -0.6994550228118897 + 0.3795099854469299 + <_> + + <_> + + + + <_>3 18 12 6 -1. + <_>3 18 6 3 2. + <_>9 21 6 3 2. + 0 + 8.8900001719594002e-003 + -0.5455859899520874 + 0.3633249998092651 + <_> + + <_> + + + + <_>20 4 4 19 -1. + <_>20 4 2 19 2. + 0 + 0.0304359998553991 + -0.1012459993362427 + 0.7958589792251587 + <_> + + <_> + + + + <_>0 16 10 7 -1. + <_>5 16 5 7 2. + 0 + -0.0441600009799004 + 0.8441089987754822 + -0.3297640085220337 + <_> + + <_> + + + + <_>8 7 10 12 -1. + <_>13 7 5 6 2. + <_>8 13 5 6 2. + 0 + 0.0184610001742840 + 0.2632659971714020 + -0.9673650264739990 + <_> + + <_> + + + + <_>6 7 10 12 -1. + <_>6 7 5 6 2. + <_>11 13 5 6 2. + 0 + 0.0106149995699525 + 0.1525190025568008 + -1.0589870214462280 + <_> + + <_> + + + + <_>9 2 9 6 -1. + <_>12 2 3 6 3. + 0 + -0.0459740012884140 + -1.9918340444564819 + 0.1362909972667694 + <_> + + <_> + + + + <_>1 20 21 4 -1. + <_>8 20 7 4 3. + 0 + 0.0829000025987625 + -0.3203719854354858 + 0.6030420064926148 + <_> + + <_> + + + + <_>9 12 9 6 -1. + <_>9 14 9 2 3. + 0 + -8.9130001142621040e-003 + 0.5958660244941711 + -0.2113959938287735 + <_> + + <_> + + + + <_>7 2 9 6 -1. + <_>10 2 3 6 3. + 0 + 0.0428140014410019 + 0.0229250006377697 + -1.4679330587387085 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>13 0 2 14 2. + 0 + -8.7139997631311417e-003 + -0.4398950040340424 + 0.2043969929218292 + <_> + + <_> + + + + <_>7 0 4 14 -1. + <_>9 0 2 14 2. + 0 + -4.3390002101659775e-003 + -0.8906679749488831 + 0.1046999990940094 + <_> + + <_> + + + + <_>14 15 9 6 -1. + <_>14 17 9 2 3. + 0 + 8.0749997869133949e-003 + 0.2116419970989227 + -0.4023160040378571 + <_> + + <_> + + + + <_>2 8 18 5 -1. + <_>8 8 6 5 3. + 0 + 0.0967390015721321 + 0.0133199999108911 + -1.6085360050201416 + <_> + + <_> + + + + <_>18 3 6 11 -1. + <_>20 3 2 11 3. + 0 + -0.0305369999259710 + 1.0063740015029907 + -0.1341329962015152 + <_> + + <_> + + + + <_>6 5 11 14 -1. + <_>6 12 11 7 2. + 0 + -0.0608559995889664 + -1.4689979553222656 + 9.4240000471472740e-003 + <_> + + <_> + + + + <_>18 4 6 9 -1. + <_>18 7 6 3 3. + 0 + -0.0381620004773140 + -0.8163639903068543 + 0.2617120146751404 + <_> + + <_> + + + + <_>7 6 9 6 -1. + <_>7 8 9 2 3. + 0 + -9.6960002556443214e-003 + 0.1156169995665550 + -0.7169319987297058 + <_> + + <_> + + + + <_>18 4 6 9 -1. + <_>18 7 6 3 3. + 0 + 0.0489029996097088 + 0.1305049955844879 + -1.6448370218276978 + <_> + + <_> + + + + <_>0 4 6 9 -1. + <_>0 7 6 3 3. + 0 + -0.0416119992733002 + -1.1795840263366699 + 0.0250170007348061 + <_> + + <_> + + + + <_>9 4 9 4 -1. + <_>9 6 9 2 2. + 0 + -0.0201880000531673 + 0.6318820118904114 + -0.1049040034413338 + <_> + + <_> + + + + <_>0 22 19 2 -1. + <_>0 23 19 1 2. + 0 + -9.7900000400841236e-004 + 0.1850779950618744 + -0.5356590151786804 + <_> + + <_> + + + + <_>17 14 6 9 -1. + <_>17 17 6 3 3. + 0 + -0.0336220003664494 + -0.9312760233879089 + 0.2007150053977966 + <_> + + <_> + + + + <_>1 14 6 9 -1. + <_>1 17 6 3 3. + 0 + 0.0194559991359711 + 0.0380290001630783 + -1.0112210512161255 + <_> + + <_> + + + + <_>14 11 4 9 -1. + <_>14 11 2 9 2. + 0 + -3.1800000579096377e-004 + 0.3645769953727722 + -0.2761090099811554 + <_> + + <_> + + + + <_>6 11 4 9 -1. + <_>8 11 2 9 2. + 0 + -3.8899999344721437e-004 + 0.1966589987277985 + -0.5341050028800964 + <_> + + <_> + + + + <_>3 9 18 7 -1. + <_>9 9 6 7 3. + 0 + -0.0934960022568703 + -1.6772350072860718 + 0.2072709947824478 + <_> + + <_> + + + + <_>9 12 6 10 -1. + <_>9 17 6 5 2. + 0 + -0.0778779983520508 + -3.0760629177093506 + -0.0358039997518063 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + 0.0169479995965958 + 0.2144739925861359 + -0.7137629985809326 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + -0.0214590001851320 + -1.1468060016632080 + 0.0158559996634722 + <_> + + <_> + + + + <_>6 17 18 3 -1. + <_>6 18 18 1 3. + 0 + -0.0128659997135401 + 0.8381239771842957 + -0.0659440010786057 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>1 18 18 1 3. + 0 + 7.8220004215836525e-003 + -0.2802680134773254 + 0.7937690019607544 + <_> + + <_> + + + + <_>10 6 11 12 -1. + <_>10 12 11 6 2. + 0 + 0.1029440015554428 + 0.1783230006694794 + -0.6841220259666443 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>5 6 7 3 2. + <_>12 9 7 3 2. + 0 + -0.0374879986047745 + 0.9618999958038330 + -0.2173559963703156 + <_> + + <_> + + + + <_>5 4 15 4 -1. + <_>5 6 15 2 2. + 0 + 0.0255059991031885 + 0.0101039996370673 + 1.2461110353469849 + <_> + + <_> + + + + <_>0 0 22 2 -1. + <_>0 1 22 1 2. + 0 + 6.6700001480057836e-004 + -0.5348820090293884 + 0.1474629938602448 + <_> + + <_> + + + + <_>0 0 24 24 -1. + <_>8 0 8 24 3. + 0 + -0.2886790037155151 + 0.8217279911041260 + -0.0149480002000928 + <_> + + <_> + + + + <_>1 15 18 4 -1. + <_>10 15 9 4 2. + 0 + 0.0912949964404106 + -0.1960539966821671 + 1.0803170204162598 + <_> + + <_> + + + + <_>6 8 12 9 -1. + <_>6 11 12 3 3. + 0 + 0.1205660030245781 + -0.0238489992916584 + 1.1392610073089600 + <_> + + <_> + + + + <_>4 12 7 12 -1. + <_>4 16 7 4 3. + 0 + -0.0737750008702278 + -1.3583840131759644 + -4.2039998807013035e-003 + <_> + + <_> + + + + <_>1 2 22 6 -1. + <_>12 2 11 3 2. + <_>1 5 11 3 2. + 0 + -0.0331280007958412 + -0.6448320150375366 + 0.2414219975471497 + <_> + + <_> + + + + <_>5 20 14 3 -1. + <_>12 20 7 3 2. + 0 + -0.0439370013773441 + 0.8428540229797363 + -0.2062480002641678 + <_> + + <_> + + + + <_>0 0 24 16 -1. + <_>12 0 12 8 2. + <_>0 8 12 8 2. + 0 + 0.1811019927263260 + 0.1921209990978241 + -1.2222139835357666 + <_> + + <_> + + + + <_>3 13 18 4 -1. + <_>3 13 9 2 2. + <_>12 15 9 2 2. + 0 + -0.0118509996682405 + -0.7267739772796631 + 0.0526879988610744 + <_> + + <_> + + + + <_>2 10 22 2 -1. + <_>2 11 22 1 2. + 0 + 4.5920000411570072e-003 + -0.3630520105361939 + 0.2922379970550537 + <_> + + <_> + + + + <_>6 3 11 8 -1. + <_>6 7 11 4 2. + 0 + 7.0620002225041389e-003 + 0.0581160001456738 + -0.6716160178184509 + <_> + + <_> + + + + <_>14 5 6 6 -1. + <_>14 8 6 3 2. + 0 + -0.0237150005996227 + 0.4714210033416748 + 0.0185800008475780 + <_> + + <_> + + + + <_>0 7 24 6 -1. + <_>0 9 24 2 3. + 0 + -0.0671719983220100 + -1.1331889629364014 + 0.0237809997051954 + <_> + + <_> + + + + <_>14 0 10 10 -1. + <_>19 0 5 5 2. + <_>14 5 5 5 2. + 0 + -0.0653100013732910 + 0.9825350046157837 + 0.0283620003610849 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 0 5 5 2. + <_>5 5 5 5 2. + 0 + 0.0227910000830889 + -0.2821370065212250 + 0.5899339914321899 + <_> + + <_> + + + + <_>0 1 24 4 -1. + <_>12 1 12 2 2. + <_>0 3 12 2 2. + 0 + -0.0190379992127419 + -0.6371150016784668 + 0.2651459872722626 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + -6.8689999170601368e-003 + 0.3748730123043060 + -0.3323209881782532 + <_> + + <_> + + + + <_>5 15 16 6 -1. + <_>13 15 8 3 2. + <_>5 18 8 3 2. + 0 + -0.0401460006833076 + -1.3048729896545410 + 0.1572429984807968 + <_> + + <_> + + + + <_>3 15 16 6 -1. + <_>3 15 8 3 2. + <_>11 18 8 3 2. + 0 + -0.0405309982597828 + -2.0458049774169922 + -0.0269259996712208 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + -0.0122539997100830 + 0.7764940261840820 + -0.0429710000753403 + <_> + + <_> + + + + <_>0 13 21 10 -1. + <_>0 18 21 5 2. + 0 + -0.0272199995815754 + 0.1742440015077591 + -0.4460090100765228 + <_> + + <_> + + + + <_>13 0 6 24 -1. + <_>15 0 2 24 3. + 0 + -0.0883660018444061 + -1.5036419630050659 + 0.1428990066051483 + <_> + + <_> + + + + <_>7 4 6 11 -1. + <_>9 4 2 11 3. + 0 + -7.9159997403621674e-003 + 0.2866669893264771 + -0.3792369961738586 + <_> + + <_> + + + + <_>9 5 9 6 -1. + <_>12 5 3 6 3. + 0 + -0.0419600009918213 + 1.3846950531005859 + 0.0650269985198975 + <_> + + <_> + + + + <_>1 4 2 20 -1. + <_>1 14 2 10 2. + 0 + 0.0456629991531372 + -0.2245229929685593 + 0.7952100038528442 + <_> + + <_> + + + + <_>13 0 6 24 -1. + <_>15 0 2 24 3. + 0 + -0.1409060060977936 + -1.5879319906234741 + 0.1135900020599365 + <_> + + <_> + + + + <_>5 0 6 24 -1. + <_>7 0 2 24 3. + 0 + -0.0592160001397133 + -1.1945960521697998 + -7.1640000678598881e-003 + <_> + + <_> + + + + <_>16 7 6 14 -1. + <_>19 7 3 7 2. + <_>16 14 3 7 2. + 0 + 4.3390002101659775e-003 + -0.1552869975566864 + 0.4066449999809265 + <_> + + <_> + + + + <_>4 7 4 12 -1. + <_>6 7 2 12 2. + 0 + -2.0369999110698700e-003 + 0.2592790126800537 + -0.3836829960346222 + <_> + + <_> + + + + <_>0 5 24 14 -1. + <_>8 5 8 14 3. + 0 + 0.2751649916172028 + -0.0884979963302612 + 0.7678750157356262 + <_> + + <_> + + + + <_>5 13 10 6 -1. + <_>5 15 10 2 3. + 0 + -0.0266019999980927 + 0.7502449750900269 + -0.2262199968099594 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + 0.0409060008823872 + 0.1215860024094582 + -1.4566910266876221 + <_> + + <_> + + + + <_>2 7 6 14 -1. + <_>2 7 3 7 2. + <_>5 14 3 7 2. + 0 + 5.5320002138614655e-003 + -0.3661150038242340 + 0.2596859931945801 + <_> + + <_> + + + + <_>15 2 9 15 -1. + <_>18 2 3 15 3. + 0 + 0.0318790003657341 + -0.0750190019607544 + 0.4848479926586151 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>2 2 2 9 3. + 0 + -0.0414820015430450 + 0.7822039723396301 + -0.2199220061302185 + <_> + + <_> + + + + <_>12 2 10 14 -1. + <_>17 2 5 7 2. + <_>12 9 5 7 2. + 0 + -0.0961309969425201 + -0.8945630192756653 + 0.1468070000410080 + <_> + + <_> + + + + <_>11 6 2 18 -1. + <_>12 6 1 18 2. + 0 + -0.0115689998492599 + 0.8271409869194031 + -0.2027560025453568 + <_> + + <_> + + + + <_>9 5 15 6 -1. + <_>14 5 5 6 3. + 0 + 0.0183129999786615 + 0.0163679998368025 + 0.2730680108070374 + <_> + + <_> + + + + <_>8 6 6 10 -1. + <_>10 6 2 10 3. + 0 + -0.0341660007834435 + 1.1307320594787598 + -0.1881089955568314 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + -0.0244769994169474 + -0.5779129862785339 + 0.1581249982118607 + <_> + + <_> + + + + <_>3 3 9 7 -1. + <_>6 3 3 7 3. + 0 + 0.0489570014178753 + -0.0225649997591972 + -1.6373280286788940 + <_> + + <_> + + + + <_>6 7 14 3 -1. + <_>6 7 7 3 2. + 0 + -0.0207029990851879 + -0.5451210141181946 + 0.2408699989318848 + <_> + + <_> + + + + <_>7 7 8 6 -1. + <_>11 7 4 6 2. + 0 + -0.0230020005255938 + -1.2236540317535400 + -7.3440000414848328e-003 + <_> + + <_> + + + + <_>12 7 7 12 -1. + <_>12 13 7 6 2. + 0 + 0.0645850002765656 + 0.1469559967517853 + -0.4496749937534332 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>10 6 2 9 2. + <_>12 15 2 9 2. + 0 + 0.0126660000532866 + -0.2787390053272247 + 0.4387660026550293 + <_> + + <_> + + + + <_>16 14 6 9 -1. + <_>16 17 6 3 3. + 0 + -0.0120029998943210 + -0.2428909987211227 + 0.2535009980201721 + <_> + + <_> + + + + <_>4 0 6 13 -1. + <_>6 0 2 13 3. + 0 + -0.0264439992606640 + -0.8586480021476746 + 0.0260259993374348 + <_> + + <_> + + + + <_>2 2 21 3 -1. + <_>9 2 7 3 3. + 0 + -0.0255479998886585 + 0.6928790211677551 + -2.1160000469535589e-003 + <_> + + <_> + + + + <_>5 4 5 12 -1. + <_>5 8 5 4 3. + 0 + 0.0391150005161762 + -0.1658910065889359 + 1.5209139585494995 + <_> + + <_> + + + + <_>10 3 4 10 -1. + <_>10 8 4 5 2. + 0 + -6.0330000706017017e-003 + 0.4385690093040466 + -0.2161370068788528 + <_> + + <_> + + + + <_>8 4 5 8 -1. + <_>8 8 5 4 2. + 0 + -0.0339369997382164 + -0.9799839854240418 + 0.0221330001950264 + -3.6478610038757324 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>6 0 11 9 -1. + <_>6 3 11 3 3. + 0 + 0.0406729988753796 + -0.9047470092773438 + 0.6441059708595276 + <_> + + <_> + + + + <_>6 6 12 5 -1. + <_>10 6 4 5 3. + 0 + 0.0256099998950958 + -0.7921699881553650 + 0.5748999714851379 + <_> + + <_> + + + + <_>0 0 24 5 -1. + <_>8 0 8 5 3. + 0 + 0.1995950043201447 + -0.3009960055351257 + 1.3143850564956665 + <_> + + <_> + + + + <_>1 10 23 6 -1. + <_>1 12 23 2 3. + 0 + 0.0124049996957183 + -0.8988299965858460 + 0.2920579910278320 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>9 21 6 3 3. + 0 + 0.0392079986631870 + -0.4195519983768463 + 0.5346329808235169 + <_> + + <_> + + + + <_>3 6 21 6 -1. + <_>3 8 21 2 3. + 0 + -0.0308439992368221 + 0.4579339921474457 + -0.4462909996509552 + <_> + + <_> + + + + <_>0 5 6 12 -1. + <_>2 5 2 12 3. + 0 + -0.0355230011045933 + 0.9131050109863281 + -0.2737320065498352 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0616500005125999 + -1.4697799682617187 + 0.2036409974098206 + <_> + + <_> + + + + <_>8 7 8 10 -1. + <_>8 12 8 5 2. + 0 + -0.0117399999871850 + -1.0482879877090454 + 0.0678019970655441 + <_> + + <_> + + + + <_>5 7 15 12 -1. + <_>10 7 5 12 3. + 0 + 0.0669339969754219 + 0.2927449941635132 + -0.5228289961814880 + <_> + + <_> + + + + <_>0 17 10 6 -1. + <_>0 19 10 2 3. + 0 + -0.0206310003995895 + -1.2855139970779419 + 0.0445509999990463 + <_> + + <_> + + + + <_>14 18 9 6 -1. + <_>14 20 9 2 3. + 0 + -0.0223570000380278 + -0.8575379848480225 + 0.1843400001525879 + <_> + + <_> + + + + <_>9 6 6 16 -1. + <_>9 14 6 8 2. + 0 + 1.1500000255182385e-003 + 0.1640550047159195 + -0.6912500262260437 + <_> + + <_> + + + + <_>14 18 9 6 -1. + <_>14 20 9 2 3. + 0 + 0.0358729995787144 + 0.1575649976730347 + -0.8426259756088257 + <_> + + <_> + + + + <_>1 18 9 6 -1. + <_>1 20 9 2 3. + 0 + 0.0306599996984005 + 0.0216370001435280 + -1.3634690046310425 + <_> + + <_> + + + + <_>15 9 9 6 -1. + <_>15 11 9 2 3. + 0 + 5.5559999309480190e-003 + -0.1673700064420700 + 0.2588840126991272 + <_> + + <_> + + + + <_>0 9 9 6 -1. + <_>0 11 9 2 3. + 0 + -6.1160000041127205e-003 + -0.9727180004119873 + 0.0661000013351440 + <_> + + <_> + + + + <_>17 3 6 9 -1. + <_>19 3 2 9 3. + 0 + -0.0303169991821051 + 0.9847419857978821 + -0.0164480004459620 + <_> + + <_> + + + + <_>2 17 18 3 -1. + <_>2 18 18 1 3. + 0 + -9.7200004383921623e-003 + 0.4760470092296600 + -0.3251670002937317 + <_> + + <_> + + + + <_>3 15 21 6 -1. + <_>3 17 21 2 3. + 0 + -0.0571269989013672 + -0.9592069983482361 + 0.1993820071220398 + <_> + + <_> + + + + <_>9 17 6 6 -1. + <_>9 20 6 3 2. + 0 + 4.0059997700154781e-003 + -0.5261250138282776 + 0.2242870032787323 + <_> + + <_> + + + + <_>18 3 6 9 -1. + <_>18 6 6 3 3. + 0 + 0.0337340012192726 + 0.1707009971141815 + -1.0737580060958862 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>0 6 6 3 3. + 0 + -0.0346419997513294 + -1.1343129873275757 + 0.0365400016307831 + <_> + + <_> + + + + <_>4 0 16 10 -1. + <_>12 0 8 5 2. + <_>4 5 8 5 2. + 0 + 0.0469230003654957 + 0.2583230137825012 + -0.7153580188751221 + <_> + + <_> + + + + <_>2 0 10 16 -1. + <_>2 0 5 8 2. + <_>7 8 5 8 2. + 0 + -8.7660001590847969e-003 + 0.1964090019464493 + -0.5335509777069092 + <_> + + <_> + + + + <_>14 0 10 5 -1. + <_>14 0 5 5 2. + 0 + 0.0656279996037483 + -0.0511949993669987 + 0.9761070013046265 + <_> + + <_> + + + + <_>0 0 10 5 -1. + <_>5 0 5 5 2. + 0 + -0.0441650003194809 + 1.0631920099258423 + -0.2346259951591492 + <_> + + <_> + + + + <_>18 3 6 10 -1. + <_>18 3 3 10 2. + 0 + 0.0173049997538328 + -0.1858289986848831 + 0.4588989913463593 + <_> + + <_> + + + + <_>5 11 12 6 -1. + <_>5 11 6 3 2. + <_>11 14 6 3 2. + 0 + 0.0331359989941120 + -0.0293819997459650 + -2.6651329994201660 + <_> + + <_> + + + + <_>21 0 3 18 -1. + <_>22 0 1 18 3. + 0 + -0.0210299994796515 + 0.9997990131378174 + 0.0249370001256466 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + 0.0297839995473623 + -0.0296059995889664 + -2.1695868968963623 + <_> + + <_> + + + + <_>8 8 9 7 -1. + <_>11 8 3 7 3. + 0 + 0.0552919991314411 + -7.5599999399855733e-004 + 0.7465199828147888 + <_> + + <_> + + + + <_>7 12 8 10 -1. + <_>7 12 4 5 2. + <_>11 17 4 5 2. + 0 + -0.0335979983210564 + -1.5274159908294678 + 0.0110600003972650 + <_> + + <_> + + + + <_>21 0 3 18 -1. + <_>22 0 1 18 3. + 0 + 0.0196029990911484 + 0.0335749983787537 + 0.9952620267868042 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>12 6 2 9 2. + 0 + -0.0207870006561279 + 0.7661290168762207 + -0.2467080056667328 + <_> + + <_> + + + + <_>15 0 9 6 -1. + <_>15 2 9 2 3. + 0 + 0.0325360000133514 + 0.1626340001821518 + -0.6113430261611939 + <_> + + <_> + + + + <_>0 2 24 3 -1. + <_>0 3 24 1 3. + 0 + -0.0107880001887679 + -0.9783970117568970 + 0.0289699994027615 + <_> + + <_> + + + + <_>11 7 6 9 -1. + <_>13 7 2 9 3. + 0 + -9.9560003727674484e-003 + 0.4614579975605011 + -0.1351049989461899 + <_> + + <_> + + + + <_>7 6 6 10 -1. + <_>9 6 2 10 3. + 0 + -3.7489999085664749e-003 + 0.2545819878578186 + -0.5195559859275818 + <_> + + <_> + + + + <_>12 1 6 12 -1. + <_>14 1 2 12 3. + 0 + -0.0417799986898899 + -0.8056510090827942 + 0.1520850062370300 + <_> + + <_> + + + + <_>6 4 12 12 -1. + <_>6 10 12 6 2. + 0 + -0.0342210009694099 + -1.3137799501419067 + -3.5800000187009573e-003 + <_> + + <_> + + + + <_>14 3 2 21 -1. + <_>14 3 1 21 2. + 0 + 0.0101300003007054 + 0.2017579972743988 + -0.6133959889411926 + <_> + + <_> + + + + <_>6 1 12 8 -1. + <_>6 5 12 4 2. + 0 + -0.0898490026593208 + 0.9763280153274536 + -0.2088479995727539 + <_> + + <_> + + + + <_>3 0 18 8 -1. + <_>3 4 18 4 2. + 0 + 0.0260979998856783 + -0.1880799978971481 + 0.4770579934120178 + <_> + + <_> + + + + <_>3 0 18 3 -1. + <_>3 1 18 1 3. + 0 + -3.7539999466389418e-003 + -0.6798040270805359 + 0.1128880009055138 + <_> + + <_> + + + + <_>0 13 24 4 -1. + <_>12 13 12 2 2. + <_>0 15 12 2 2. + 0 + 0.0319730006158352 + 0.1895170062780380 + -1.4967479705810547 + <_> + + <_> + + + + <_>10 5 4 9 -1. + <_>12 5 2 9 2. + 0 + 0.0193329993635416 + -0.2360990047454834 + 0.8132050037384033 + <_> + + <_> + + + + <_>11 1 6 9 -1. + <_>13 1 2 9 3. + 0 + 1.9490000559017062e-003 + 0.2483039945363998 + -0.0692119970917702 + <_> + + <_> + + + + <_>6 2 6 22 -1. + <_>8 2 2 22 3. + 0 + -0.0441469997167587 + -1.0418920516967773 + 0.0480530001223087 + <_> + + <_> + + + + <_>16 10 8 14 -1. + <_>20 10 4 7 2. + <_>16 17 4 7 2. + 0 + -0.0446819998323917 + 0.5134630203247070 + -7.3799998499453068e-003 + <_> + + <_> + + + + <_>3 4 16 15 -1. + <_>3 9 16 5 3. + 0 + -0.1075749993324280 + 1.6202019453048706 + -0.1866759955883026 + <_> + + <_> + + + + <_>16 10 8 14 -1. + <_>20 10 4 7 2. + <_>16 17 4 7 2. + 0 + -0.1284680068492889 + 2.9869480133056641 + 0.0954279974102974 + <_> + + <_> + + + + <_>0 10 8 14 -1. + <_>0 10 4 7 2. + <_>4 17 4 7 2. + 0 + -0.0447579994797707 + 0.6040530204772949 + -0.2705869972705841 + <_> + + <_> + + + + <_>10 14 11 6 -1. + <_>10 17 11 3 2. + 0 + -0.0439909994602203 + -0.6179050207138062 + 0.1599719971418381 + <_> + + <_> + + + + <_>0 7 24 9 -1. + <_>8 7 8 9 3. + 0 + -0.1226899996399880 + 0.6632720232009888 + -0.2363699972629547 + <_> + + <_> + + + + <_>13 1 4 16 -1. + <_>13 1 2 16 2. + 0 + -0.0199829991906881 + -1.1228660345077515 + 0.1961670070886612 + <_> + + <_> + + + + <_>7 1 4 16 -1. + <_>9 1 2 16 2. + 0 + -0.0155279999598861 + -1.0770269632339478 + 0.0206930004060268 + <_> + + <_> + + + + <_>5 5 16 8 -1. + <_>13 5 8 4 2. + <_>5 9 8 4 2. + 0 + -0.0489710010588169 + 0.8116829991340637 + -0.0172520000487566 + <_> + + <_> + + + + <_>0 9 6 9 -1. + <_>0 12 6 3 3. + 0 + 0.0559759996831417 + -0.0225290004163980 + -1.7356760501861572 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + -9.8580000922083855e-003 + 0.6788139939308167 + -0.0581800006330013 + <_> + + <_> + + + + <_>3 12 6 9 -1. + <_>3 15 6 3 3. + 0 + 0.0134810004383326 + 0.0578479990363121 + -0.7725530266761780 + <_> + + <_> + + + + <_>8 14 9 6 -1. + <_>8 16 9 2 3. + 0 + 6.5609999001026154e-003 + -0.1314689964056015 + 0.6705579757690430 + <_> + + <_> + + + + <_>2 13 8 10 -1. + <_>2 13 4 5 2. + <_>6 18 4 5 2. + 0 + 7.1149999275803566e-003 + -0.3788059949874878 + 0.3097899854183197 + <_> + + <_> + + + + <_>15 5 3 18 -1. + <_>15 11 3 6 3. + 0 + 4.8159998841583729e-003 + -0.5847039818763733 + 0.2560209929943085 + <_> + + <_> + + + + <_>3 5 18 3 -1. + <_>3 6 18 1 3. + 0 + 9.5319999381899834e-003 + -0.3021700084209442 + 0.4125329852104187 + <_> + + <_> + + + + <_>17 5 6 11 -1. + <_>19 5 2 11 3. + 0 + -0.0274749994277954 + 0.5915470123291016 + 0.0179639998823404 + <_> + + <_> + + + + <_>1 5 6 11 -1. + <_>3 5 2 11 3. + 0 + -0.0395199991762638 + 0.9691349864006043 + -0.2102030068635941 + <_> + + <_> + + + + <_>19 1 4 9 -1. + <_>19 1 2 9 2. + 0 + -0.0306589994579554 + 0.9115589857101440 + 0.0405500009655952 + <_> + + <_> + + + + <_>1 1 4 9 -1. + <_>3 1 2 9 2. + 0 + -1.4680000022053719e-003 + -0.6048979759216309 + 0.1696089953184128 + <_> + + <_> + + + + <_>4 15 18 9 -1. + <_>4 15 9 9 2. + 0 + 0.1907760053873062 + 0.0435150004923344 + 0.8189290165901184 + <_> + + <_> + + + + <_>6 9 12 4 -1. + <_>6 11 12 2 2. + 0 + 5.1790000870823860e-003 + -0.9361730217933655 + 0.0249370001256466 + <_> + + <_> + + + + <_>15 2 9 6 -1. + <_>15 4 9 2 3. + 0 + 0.0241260007023811 + 0.1817550063133240 + -0.3418590128421783 + <_> + + <_> + + + + <_>0 2 9 6 -1. + <_>0 4 9 2 3. + 0 + -0.0263839997351170 + -1.2912579774856567 + -3.4280000254511833e-003 + <_> + + <_> + + + + <_>15 0 6 17 -1. + <_>17 0 2 17 3. + 0 + 5.4139997810125351e-003 + -0.0462919995188713 + 0.2526960074901581 + <_> + + <_> + + + + <_>3 0 6 17 -1. + <_>5 0 2 17 3. + 0 + 0.0542160011827946 + -0.0128480000421405 + -1.4304540157318115 + <_> + + <_> + + + + <_>8 17 9 4 -1. + <_>8 19 9 2 2. + 0 + 2.3799999326001853e-004 + -0.2667669951915741 + 0.3358829915523529 + <_> + + <_> + + + + <_>6 5 3 18 -1. + <_>6 11 3 6 3. + 0 + 0.0152169996872544 + -0.5136730074882507 + 0.1300510019063950 + <_> + + <_> + + + + <_>5 2 14 12 -1. + <_>5 8 14 6 2. + 0 + 0.0170079991221428 + 0.4157589972019196 + -0.3124119937419891 + <_> + + <_> + + + + <_>10 2 3 12 -1. + <_>10 8 3 6 2. + 0 + 0.0304969996213913 + -0.2482099980115891 + 0.7082849740982056 + <_> + + <_> + + + + <_>10 7 14 15 -1. + <_>10 12 14 5 3. + 0 + 6.5430002287030220e-003 + -0.2263700067996979 + 0.1918459981679916 + <_> + + <_> + + + + <_>0 7 14 15 -1. + <_>0 12 14 5 3. + 0 + 0.1416399925947189 + 0.0652270019054413 + -0.8880950212478638 + <_> + + <_> + + + + <_>15 0 9 6 -1. + <_>15 2 9 2 3. + 0 + 0.0193380005657673 + 0.1889120042324066 + -0.2739770114421845 + <_> + + <_> + + + + <_>0 0 9 6 -1. + <_>0 2 9 2 3. + 0 + -0.0173240005970001 + -0.9486669898033142 + 0.0241969991475344 + <_> + + <_> + + + + <_>12 6 6 14 -1. + <_>14 6 2 14 3. + 0 + -6.2069999985396862e-003 + 0.3693839907646179 + -0.1749490052461624 + <_> + + <_> + + + + <_>9 7 6 9 -1. + <_>11 7 2 9 3. + 0 + -0.0161090008914471 + 0.9615949988365173 + -0.2000530064105988 + <_> + + <_> + + + + <_>12 6 6 15 -1. + <_>14 6 2 15 3. + 0 + -0.1012250036001205 + -3.0699110031127930 + 0.1136379987001419 + <_> + + <_> + + + + <_>6 6 6 15 -1. + <_>8 6 2 15 3. + 0 + -7.5509999878704548e-003 + 0.2292100042104721 + -0.4564509987831116 + <_> + + <_> + + + + <_>15 3 8 9 -1. + <_>15 3 4 9 2. + 0 + 0.0442479997873306 + -3.1599999056197703e-004 + 0.3922530114650726 + <_> + + <_> + + + + <_>0 0 9 21 -1. + <_>3 0 3 21 3. + 0 + -0.1163600012660027 + 0.9523370265960693 + -0.2020159959793091 + <_> + + <_> + + + + <_>11 9 8 12 -1. + <_>11 13 8 4 3. + 0 + 4.7360002063214779e-003 + -0.0991770029067993 + 0.2037049978971481 + <_> + + <_> + + + + <_>6 7 10 12 -1. + <_>6 7 5 6 2. + <_>11 13 5 6 2. + 0 + 0.0224590003490448 + 8.7280003353953362e-003 + -1.0217070579528809 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>12 6 2 9 2. + <_>10 15 2 9 2. + 0 + -0.0121090002357960 + 0.6481260061264038 + -0.0901490002870560 + <_> + + <_> + + + + <_>0 0 6 9 -1. + <_>0 3 6 3 3. + 0 + 0.0561200007796288 + -0.0367599986493587 + -1.9275590181350708 + <_> + + <_> + + + + <_>3 14 18 3 -1. + <_>3 15 18 1 3. + 0 + -8.7379999458789825e-003 + 0.6926130056381226 + -0.0683749988675117 + <_> + + <_> + + + + <_>3 14 8 10 -1. + <_>3 14 4 5 2. + <_>7 19 4 5 2. + 0 + 6.6399998031556606e-003 + -0.4056980013847351 + 0.1862570047378540 + <_> + + <_> + + + + <_>0 12 24 4 -1. + <_>12 12 12 2 2. + <_>0 14 12 2 2. + 0 + -0.0181319992989302 + -0.6451820135116577 + 0.2197639942169190 + <_> + + <_> + + + + <_>0 2 3 20 -1. + <_>1 2 1 20 3. + 0 + -0.0227189995348454 + 0.9777619838714600 + -0.1865430027246475 + <_> + + <_> + + + + <_>12 16 10 8 -1. + <_>17 16 5 4 2. + <_>12 20 5 4 2. + 0 + 0.0127050001174212 + -0.1054660007357597 + 0.3740409910678864 + <_> + + <_> + + + + <_>2 16 10 8 -1. + <_>2 16 5 4 2. + <_>7 20 5 4 2. + 0 + -0.0136829996481538 + 0.6106410026550293 + -0.2688109874725342 + -3.8700489997863770 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>7 0 10 9 -1. + <_>7 3 10 3 3. + 0 + 0.0313579998910427 + -1.0183910131454468 + 0.5752859711647034 + <_> + + <_> + + + + <_>0 0 24 3 -1. + <_>8 0 8 3 3. + 0 + 0.0930500030517578 + -0.4129750132560730 + 1.0091199874877930 + <_> + + <_> + + + + <_>3 8 15 4 -1. + <_>3 10 15 2 2. + 0 + 0.0259499996900558 + -0.5858790278434753 + 0.5660619735717773 + <_> + + <_> + + + + <_>6 5 12 6 -1. + <_>10 5 4 6 3. + 0 + 0.0164720006287098 + -0.9285749793052673 + 0.3092449903488159 + <_> + + <_> + + + + <_>5 13 14 6 -1. + <_>5 16 14 3 2. + 0 + -1.8779999809339643e-003 + 0.1195100024342537 + -1.1180130243301392 + <_> + + <_> + + + + <_>11 14 4 10 -1. + <_>11 19 4 5 2. + 0 + -9.0129999443888664e-003 + -0.5784950256347656 + 0.3315440118312836 + <_> + + <_> + + + + <_>0 6 6 7 -1. + <_>3 6 3 7 2. + 0 + 0.0225479993969202 + -0.3832510113716126 + 0.5246220231056213 + <_> + + <_> + + + + <_>18 0 6 6 -1. + <_>18 0 3 6 2. + 0 + -0.0377800017595291 + 1.1790670156478882 + -0.0341669991612434 + <_> + + <_> + + + + <_>3 1 18 3 -1. + <_>3 2 18 1 3. + 0 + -5.3799999877810478e-003 + -0.8626589775085449 + 0.1186790019273758 + <_> + + <_> + + + + <_>9 6 14 18 -1. + <_>9 12 14 6 3. + 0 + -0.0238930005580187 + -0.7495059967041016 + 0.2101140022277832 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0265219993889332 + 0.9212859869003296 + -0.2825280129909515 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + 0.0122800003737211 + 0.2666279971599579 + -0.7001360058784485 + <_> + + <_> + + + + <_>0 20 24 3 -1. + <_>8 20 8 3 3. + 0 + 0.0965949967503548 + -0.2845399975776672 + 0.7316899895668030 + <_> + + <_> + + + + <_>13 11 6 7 -1. + <_>13 11 3 7 2. + 0 + -0.0274149999022484 + -0.6149269938468933 + 0.1557620018720627 + <_> + + <_> + + + + <_>4 12 10 6 -1. + <_>4 14 10 2 3. + 0 + -0.0157670006155968 + 0.5755119919776917 + -0.3436219990253449 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + -2.1100000012665987e-003 + 0.3259969949722290 + -0.1300829946994782 + <_> + + <_> + + + + <_>5 11 6 7 -1. + <_>8 11 3 7 2. + 0 + 0.0120069999247789 + 0.0893229991197586 + -0.9602559804916382 + <_> + + <_> + + + + <_>7 4 11 12 -1. + <_>7 8 11 4 3. + 0 + -0.0154219996184111 + 0.3444949984550476 + -0.4671199917793274 + <_> + + <_> + + + + <_>6 15 10 4 -1. + <_>6 17 10 2 2. + 0 + -4.1579999960958958e-003 + 0.2369630038738251 + -0.5256329774856567 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>16 0 2 9 3. + 0 + -0.0211859997361898 + -0.7426769733428955 + 0.2170200049877167 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + -0.0170770008116961 + -0.9047179818153381 + 0.0660120025277138 + <_> + + <_> + + + + <_>11 2 4 15 -1. + <_>11 7 4 5 3. + 0 + -0.0408499985933304 + -0.3444660007953644 + 0.2150370031595230 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -8.1930002197623253e-003 + -0.9338859915733337 + 0.0504710003733635 + <_> + + <_> + + + + <_>13 18 10 6 -1. + <_>13 20 10 2 3. + 0 + -0.0192380007356405 + -0.5320370197296143 + 0.1724060028791428 + <_> + + <_> + + + + <_>2 7 6 11 -1. + <_>5 7 3 11 2. + 0 + -0.0441920012235641 + 0.9207500219345093 + -0.2214850038290024 + <_> + + <_> + + + + <_>10 14 10 9 -1. + <_>10 17 10 3 3. + 0 + -0.0623920001089573 + -0.7105380296707153 + 0.1832389980554581 + <_> + + <_> + + + + <_>8 2 4 9 -1. + <_>10 2 2 9 2. + 0 + -1.0079999919980764e-003 + -0.8706309795379639 + 0.0553300008177757 + <_> + + <_> + + + + <_>14 3 10 4 -1. + <_>14 3 5 4 2. + 0 + 0.0238700006157160 + -0.2285420000553131 + 0.5241559743881226 + <_> + + <_> + + + + <_>6 6 12 6 -1. + <_>6 6 6 3 2. + <_>12 9 6 3 2. + 0 + 0.0213910005986691 + -0.3032589852809906 + 0.5586060285568237 + <_> + + <_> + + + + <_>8 8 8 10 -1. + <_>12 8 4 5 2. + <_>8 13 4 5 2. + 0 + 0.0202549993991852 + 0.2690150141716003 + -0.7026180028915405 + <_> + + <_> + + + + <_>7 4 4 16 -1. + <_>7 12 4 8 2. + 0 + -0.0287720002233982 + -1.1835030317306519 + 0.0465120002627373 + <_> + + <_> + + + + <_>8 8 9 4 -1. + <_>8 10 9 2 2. + 0 + 3.4199999645352364e-003 + -0.5465210080146790 + 0.2596249878406525 + <_> + + <_> + + + + <_>5 2 14 9 -1. + <_>5 5 14 3 3. + 0 + 0.0569830015301704 + -0.2698290050029755 + 0.5817070007324219 + <_> + + <_> + + + + <_>3 16 19 8 -1. + <_>3 20 19 4 2. + 0 + -0.0938920006155968 + -0.9104639887809753 + 0.1967770010232925 + <_> + + <_> + + + + <_>0 0 10 8 -1. + <_>5 0 5 8 2. + 0 + 0.0176999997347593 + -0.4400329887866974 + 0.2134950011968613 + <_> + + <_> + + + + <_>5 2 16 18 -1. + <_>5 2 8 18 2. + 0 + 0.2284419983625412 + 0.0236050002276897 + 0.7717159986495972 + <_> + + <_> + + + + <_>0 11 24 11 -1. + <_>8 11 8 11 3. + 0 + -0.1828750073909760 + 0.7922859787940979 + -0.2464479953050613 + <_> + + <_> + + + + <_>3 3 18 5 -1. + <_>3 3 9 5 2. + 0 + -0.0698919966816902 + 0.8026779890060425 + -0.0360720008611679 + <_> + + <_> + + + + <_>1 16 18 3 -1. + <_>1 17 18 1 3. + 0 + 0.0152970002964139 + -0.2007230073213577 + 1.1030600070953369 + <_> + + <_> + + + + <_>5 17 18 3 -1. + <_>5 18 18 1 3. + 0 + 6.7500001750886440e-003 + -0.0459679998457432 + 0.7209450006484985 + <_> + + <_> + + + + <_>1 13 9 6 -1. + <_>1 15 9 2 3. + 0 + -0.0159830003976822 + -0.9035720229148865 + 0.0449879989027977 + <_> + + <_> + + + + <_>1 9 23 10 -1. + <_>1 14 23 5 2. + 0 + 0.0130880000069737 + 0.3529709875583649 + -0.3771060109138489 + <_> + + <_> + + + + <_>3 7 18 3 -1. + <_>3 8 18 1 3. + 0 + 0.0130610000342131 + -0.1958359926939011 + 1.1198940277099609 + <_> + + <_> + + + + <_>6 8 12 3 -1. + <_>6 8 6 3 2. + 0 + -0.0399070009589195 + -1.3998429775238037 + 0.1914509981870651 + <_> + + <_> + + + + <_>6 2 3 22 -1. + <_>7 2 1 22 3. + 0 + 0.0150269996374846 + 2.3600000422447920e-003 + -1.1611249446868896 + <_> + + <_> + + + + <_>14 17 10 6 -1. + <_>14 19 10 2 3. + 0 + -0.0205179993063211 + -0.4890809953212738 + 0.1674340069293976 + <_> + + <_> + + + + <_>1 18 10 6 -1. + <_>1 20 10 2 3. + 0 + -0.0223590005189180 + -1.2202980518341064 + -0.0119759999215603 + <_> + + <_> + + + + <_>11 3 6 12 -1. + <_>13 3 2 12 3. + 0 + -7.9150004312396049e-003 + 0.3722809851169586 + -0.0850630030035973 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>12 6 2 9 2. + 0 + 0.0152580002322793 + -0.2941260039806366 + 0.5940639972686768 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + -0.0316659994423389 + -1.4395569562911987 + 0.1357879936695099 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0307739991694689 + -2.2545371055603027 + -0.0339710004627705 + <_> + + <_> + + + + <_>12 10 9 6 -1. + <_>15 10 3 6 3. + 0 + -0.0154830003157258 + 0.3770070075988770 + 0.0158479996025562 + <_> + + <_> + + + + <_>2 11 6 9 -1. + <_>5 11 3 9 2. + 0 + 0.0351670011878014 + -0.2944610118865967 + 0.5315909981727600 + <_> + + <_> + + + + <_>14 5 3 19 -1. + <_>15 5 1 19 3. + 0 + -0.0179060008376837 + -0.9978820085525513 + 0.1623599976301193 + <_> + + <_> + + + + <_>6 6 9 6 -1. + <_>6 8 9 2 3. + 0 + -3.1799999997019768e-003 + 0.0476570017635822 + -0.7524989843368530 + <_> + + <_> + + + + <_>14 5 3 19 -1. + <_>15 5 1 19 3. + 0 + 0.0157200004905462 + 0.1487379968166351 + -0.6537539958953857 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>0 6 6 3 3. + 0 + 0.0298640001565218 + -0.0149520002305508 + -1.2275190353393555 + <_> + + <_> + + + + <_>5 21 18 3 -1. + <_>5 22 18 1 3. + 0 + 2.9899999499320984e-003 + -0.1426369994878769 + 0.4327279925346375 + <_> + + <_> + + + + <_>1 10 18 4 -1. + <_>7 10 6 4 3. + 0 + 0.0847499966621399 + -0.0192809998989105 + -1.1946409940719604 + <_> + + <_> + + + + <_>13 4 8 10 -1. + <_>17 4 4 5 2. + <_>13 9 4 5 2. + 0 + -0.0587249994277954 + -1.7328219413757324 + 0.1437470018863678 + <_> + + <_> + + + + <_>7 8 9 6 -1. + <_>10 8 3 6 3. + 0 + 0.0447559989988804 + -0.2414059937000275 + 0.5401999950408936 + <_> + + <_> + + + + <_>12 9 9 8 -1. + <_>15 9 3 8 3. + 0 + 0.0403690002858639 + 5.7680001482367516e-003 + 0.5657809972763062 + <_> + + <_> + + + + <_>0 6 5 12 -1. + <_>0 10 5 4 3. + 0 + 0.0377359986305237 + 0.0381809994578362 + -0.7937039732933044 + <_> + + <_> + + + + <_>7 6 14 6 -1. + <_>14 6 7 3 2. + <_>7 9 7 3 2. + 0 + 0.0607529990375042 + 0.0764530003070831 + 1.4813209772109985 + <_> + + <_> + + + + <_>7 5 3 19 -1. + <_>8 5 1 19 3. + 0 + -0.0198320001363754 + -1.6971720457077026 + -0.0273700002580881 + <_> + + <_> + + + + <_>8 4 15 20 -1. + <_>13 4 5 20 3. + 0 + -0.1659269928932190 + 0.6297600269317627 + 0.0317629985511303 + <_> + + <_> + + + + <_>1 4 15 20 -1. + <_>6 4 5 20 3. + 0 + 0.0690149962902069 + -0.3346320092678070 + 0.3007670044898987 + <_> + + <_> + + + + <_>13 10 6 6 -1. + <_>13 10 3 6 2. + 0 + 0.0113580003380775 + 0.2274149954319000 + -0.3822470009326935 + <_> + + <_> + + + + <_>5 10 6 6 -1. + <_>8 10 3 6 2. + 0 + 1.7000000225380063e-003 + 0.1922380030155182 + -0.5273510217666626 + <_> + + <_> + + + + <_>14 2 6 14 -1. + <_>17 2 3 7 2. + <_>14 9 3 7 2. + 0 + 0.0797690004110336 + 0.0914919972419739 + 2.1049048900604248 + <_> + + <_> + + + + <_>4 2 6 14 -1. + <_>4 2 3 7 2. + <_>7 9 3 7 2. + 0 + -0.0571440011262894 + -1.7452130317687988 + -0.0409100018441677 + <_> + + <_> + + + + <_>12 4 6 7 -1. + <_>12 4 3 7 2. + 0 + 7.3830001056194305e-003 + -0.2421479970216751 + 0.3557780086994171 + <_> + + <_> + + + + <_>9 4 6 9 -1. + <_>11 4 2 9 3. + 0 + -0.0180409997701645 + 1.1779999732971191 + -0.1767670065164566 + <_> + + <_> + + + + <_>11 4 8 10 -1. + <_>11 4 4 10 2. + 0 + 0.0945030003786087 + 0.1393609941005707 + -1.2993700504302979 + <_> + + <_> + + + + <_>5 4 8 10 -1. + <_>9 4 4 10 2. + 0 + 5.4210000671446323e-003 + -0.5460860133171082 + 0.1391640007495880 + <_> + + <_> + + + + <_>8 18 10 6 -1. + <_>8 20 10 2 3. + 0 + 7.0290002040565014e-003 + -0.2159720063209534 + 0.3925809860229492 + <_> + + <_> + + + + <_>1 18 21 6 -1. + <_>1 20 21 2 3. + 0 + 0.0345159992575645 + 0.0631889998912811 + -0.7210810184478760 + <_> + + <_> + + + + <_>9 2 12 6 -1. + <_>9 2 6 6 2. + 0 + -0.0519249998033047 + 0.6866760253906250 + 0.0632729977369308 + <_> + + <_> + + + + <_>3 2 12 6 -1. + <_>9 2 6 6 2. + 0 + -0.0691620036959648 + 1.7411810159683228 + -0.1661929935216904 + <_> + + <_> + + + + <_>12 5 12 6 -1. + <_>18 5 6 3 2. + <_>12 8 6 3 2. + 0 + -5.5229999125003815e-003 + 0.3069469928741455 + -0.1666290014982224 + <_> + + <_> + + + + <_>8 8 6 9 -1. + <_>8 11 6 3 3. + 0 + 0.0685999989509583 + -0.2140540033578873 + 0.7318500280380249 + <_> + + <_> + + + + <_>2 7 20 6 -1. + <_>2 9 20 2 3. + 0 + -0.0670389980077744 + -0.7936059832572937 + 0.2052579969167709 + <_> + + <_> + + + + <_>0 5 12 6 -1. + <_>0 5 6 3 2. + <_>6 8 6 3 2. + 0 + -0.0210050009191036 + 0.3734439909458160 + -0.2961860001087189 + <_> + + <_> + + + + <_>14 14 8 10 -1. + <_>18 14 4 5 2. + <_>14 19 4 5 2. + 0 + 0.0202789995819330 + -0.0152000002563000 + 0.4055530130863190 + <_> + + <_> + + + + <_>2 14 8 10 -1. + <_>2 14 4 5 2. + <_>6 19 4 5 2. + 0 + -0.0471079982817173 + 1.2116849422454834 + -0.1746429949998856 + <_> + + <_> + + + + <_>2 11 20 13 -1. + <_>2 11 10 13 2. + 0 + 0.1876849979162216 + -0.0229090005159378 + 0.6964579820632935 + <_> + + <_> + + + + <_>6 9 12 5 -1. + <_>12 9 6 5 2. + 0 + -0.0432289987802505 + -1.0602480173110962 + -5.5599998449906707e-004 + <_> + + <_> + + + + <_>5 6 16 6 -1. + <_>13 6 8 3 2. + <_>5 9 8 3 2. + 0 + 0.0200040005147457 + -0.0327510014176369 + 0.5380510091781616 + <_> + + <_> + + + + <_>1 19 9 4 -1. + <_>1 21 9 2 2. + 0 + 8.0880001187324524e-003 + 0.0375480018556118 + -0.7476890087127686 + <_> + + <_> + + + + <_>7 5 12 5 -1. + <_>11 5 4 5 3. + 0 + 0.0271010007709265 + -0.0817900002002716 + 0.3338710069656372 + <_> + + <_> + + + + <_>3 5 14 12 -1. + <_>3 5 7 6 2. + <_>10 11 7 6 2. + 0 + -0.0917460024356842 + -1.9213509559631348 + -0.0389529988169670 + <_> + + <_> + + + + <_>9 4 9 6 -1. + <_>12 4 3 6 3. + 0 + -0.0124549996107817 + 0.4836060106754303 + 0.0181680005043745 + <_> + + <_> + + + + <_>2 6 19 3 -1. + <_>2 7 19 1 3. + 0 + 0.0146490000188351 + -0.1990669965744019 + 0.7281540036201477 + <_> + + <_> + + + + <_>18 10 6 9 -1. + <_>18 13 6 3 3. + 0 + 0.0291019994765520 + 0.1987109929323196 + -0.4921680092811585 + <_> + + <_> + + + + <_>3 7 18 2 -1. + <_>3 8 18 1 2. + 0 + 8.7799998000264168e-003 + -0.1949959993362427 + 0.7731739878654480 + <_> + + <_> + + + + <_>20 2 4 18 -1. + <_>22 2 2 9 2. + <_>20 11 2 9 2. + 0 + -0.0547400005161762 + 1.8087190389633179 + 0.0683230012655258 + <_> + + <_> + + + + <_>2 18 20 3 -1. + <_>2 19 20 1 3. + 0 + -0.0147980004549026 + 0.7806490063667297 + -0.1870959997177124 + <_> + + <_> + + + + <_>1 9 22 3 -1. + <_>1 10 22 1 3. + 0 + 0.0250129997730255 + 0.1528529971837997 + -1.6021020412445068 + <_> + + <_> + + + + <_>0 2 4 18 -1. + <_>0 2 2 9 2. + <_>2 11 2 9 2. + 0 + 0.0465480014681816 + -0.1673820018768311 + 1.1902060508728027 + <_> + + <_> + + + + <_>19 0 4 23 -1. + <_>19 0 2 23 2. + 0 + 0.0176240000873804 + -0.1028549969196320 + 0.3917590081691742 + <_> + + <_> + + + + <_>0 3 6 19 -1. + <_>3 3 3 19 2. + 0 + 0.1631959974765778 + -0.0356240011751652 + -1.6098170280456543 + <_> + + <_> + + + + <_>18 2 6 9 -1. + <_>20 2 2 9 3. + 0 + 0.0131379999220371 + -0.0563590005040169 + 0.5415890216827393 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -0.0156650003045797 + 0.2806310057640076 + -0.3170860111713409 + <_> + + <_> + + + + <_>7 0 12 12 -1. + <_>13 0 6 6 2. + <_>7 6 6 6 2. + 0 + 0.0805540010333061 + 0.1264040023088455 + -1.0297529697418213 + <_> + + <_> + + + + <_>0 3 24 6 -1. + <_>0 3 12 3 2. + <_>12 6 12 3 2. + 0 + 0.0353639982640743 + 0.0207529999315739 + -0.7910559773445129 + <_> + + <_> + + + + <_>10 14 4 10 -1. + <_>10 19 4 5 2. + 0 + 0.0329869985580444 + 0.1905709952116013 + -0.8383989930152893 + <_> + + <_> + + + + <_>8 9 4 15 -1. + <_>8 14 4 5 3. + 0 + 0.0121950004249811 + 0.0737290009856224 + -0.6278070211410523 + <_> + + <_> + + + + <_>4 11 17 6 -1. + <_>4 14 17 3 2. + 0 + 0.0430659987032413 + 0.0473849996924400 + 1.5712939500808716 + <_> + + <_> + + + + <_>2 5 18 8 -1. + <_>2 5 9 4 2. + <_>11 9 9 4 2. + 0 + 0.0303269997239113 + -0.2731460034847260 + 0.3857200145721436 + <_> + + <_> + + + + <_>7 6 14 6 -1. + <_>14 6 7 3 2. + <_>7 9 7 3 2. + 0 + 0.0354930013418198 + 0.0545939989387989 + 0.5258340239524841 + <_> + + <_> + + + + <_>3 6 14 6 -1. + <_>3 6 7 3 2. + <_>10 9 7 3 2. + 0 + -0.0145969996228814 + 0.3815259933471680 + -0.2833240032196045 + <_> + + <_> + + + + <_>16 5 3 18 -1. + <_>17 5 1 18 3. + 0 + 0.0126069998368621 + 0.1545509994029999 + -0.3050149977207184 + <_> + + <_> + + + + <_>5 5 3 18 -1. + <_>6 5 1 18 3. + 0 + 0.0101720001548529 + 0.0236370004713535 + -0.8721789717674255 + <_> + + <_> + + + + <_>10 10 14 4 -1. + <_>10 12 14 2 2. + 0 + 0.0288430005311966 + 0.1609099954366684 + -0.2027759999036789 + <_> + + <_> + + + + <_>4 10 9 4 -1. + <_>4 12 9 2 2. + 0 + 5.5100000463426113e-004 + -0.6154540181159973 + 0.0809359997510910 + -3.7160909175872803 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>2 0 18 9 -1. + <_>2 3 18 3 3. + 0 + 0.0483440011739731 + -0.8490459918975830 + 0.5697439908981323 + <_> + + <_> + + + + <_>6 3 12 8 -1. + <_>10 3 4 8 3. + 0 + 0.0324600003659725 + -0.8141729831695557 + 0.4478169977664948 + <_> + + <_> + + + + <_>1 1 8 5 -1. + <_>5 1 4 5 2. + 0 + 0.0333399996161461 + -0.3642379939556122 + 0.6793739795684815 + <_> + + <_> + + + + <_>12 7 7 8 -1. + <_>12 11 7 4 2. + 0 + 6.4019998535513878e-003 + -1.1885459423065186 + 0.1923869997262955 + <_> + + <_> + + + + <_>0 12 22 4 -1. + <_>0 14 22 2 2. + 0 + -5.6889997795224190e-003 + 0.3308529853820801 + -0.7133409976959229 + <_> + + <_> + + + + <_>15 6 4 15 -1. + <_>15 11 4 5 3. + 0 + 0.0126980002969503 + -0.5099080204963684 + 0.1137629970908165 + <_> + + <_> + + + + <_>5 7 7 8 -1. + <_>5 11 7 4 2. + 0 + 6.0549997724592686e-003 + -1.0470550060272217 + 0.2022259980440140 + <_> + + <_> + + + + <_>8 18 9 4 -1. + <_>8 20 9 2 2. + 0 + 2.6420000940561295e-003 + -0.5055940151214600 + 0.3644120097160339 + <_> + + <_> + + + + <_>1 2 22 4 -1. + <_>1 4 22 2 2. + 0 + -0.0169259998947382 + -0.9954190254211426 + 0.1260219961404800 + <_> + + <_> + + + + <_>17 3 6 17 -1. + <_>19 3 2 17 3. + 0 + 0.0282359998673201 + -0.0941379964351654 + 0.5778040289878845 + <_> + + <_> + + + + <_>8 2 8 18 -1. + <_>8 11 8 9 2. + 0 + 0.0104289995506406 + 0.2327290028333664 + -0.5256969928741455 + <_> + + <_> + + + + <_>17 0 6 12 -1. + <_>20 0 3 6 2. + <_>17 6 3 6 2. + 0 + 9.8860003054141998e-003 + -0.1031629964709282 + 0.4765760004520416 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 0.0260150004178286 + -1.0920000495389104e-003 + -1.5581729412078857 + <_> + + <_> + + + + <_>15 5 9 12 -1. + <_>15 11 9 6 2. + 0 + -0.0255379993468523 + -0.6545140147209168 + 0.1884319931268692 + <_> + + <_> + + + + <_>2 22 18 2 -1. + <_>2 23 18 1 2. + 0 + -3.5310001112520695e-003 + 0.2814059853553772 + -0.4457530081272125 + <_> + + <_> + + + + <_>10 10 12 6 -1. + <_>16 10 6 3 2. + <_>10 13 6 3 2. + 0 + 9.2449998483061790e-003 + 0.1561200022697449 + -0.2137099951505661 + <_> + + <_> + + + + <_>0 1 4 11 -1. + <_>2 1 2 11 2. + 0 + 0.0210309997200966 + -0.2917029857635498 + 0.5223410129547119 + <_> + + <_> + + + + <_>20 0 4 10 -1. + <_>20 0 2 10 2. + 0 + -0.0510630011558533 + 1.3661290407180786 + 0.0304659996181726 + <_> + + <_> + + + + <_>1 3 6 17 -1. + <_>3 3 2 17 3. + 0 + -0.0623300001025200 + 1.2207020521163940 + -0.2243440002202988 + <_> + + <_> + + + + <_>15 15 9 6 -1. + <_>15 17 9 2 3. + 0 + -0.0329630002379417 + -0.8201680183410645 + 0.1453189998865128 + <_> + + <_> + + + + <_>0 13 8 9 -1. + <_>0 16 8 3 3. + 0 + -0.0374180004000664 + -1.2218099832534790 + 0.0194489993155003 + <_> + + <_> + + + + <_>16 8 6 12 -1. + <_>16 12 6 4 3. + 0 + 0.1240279972553253 + 0.1208230033516884 + -0.9872930049896240 + <_> + + <_> + + + + <_>2 8 6 12 -1. + <_>2 12 6 4 3. + 0 + -8.9229997247457504e-003 + -1.1688489913940430 + 0.0211050007492304 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0598799996078014 + -1.0689330101013184 + 0.1986020058393478 + <_> + + <_> + + + + <_>1 5 19 3 -1. + <_>1 6 19 1 3. + 0 + 6.2620001845061779e-003 + -0.3622959852218628 + 0.3800080120563507 + <_> + + <_> + + + + <_>11 8 9 7 -1. + <_>14 8 3 7 3. + 0 + -0.0176730006933212 + 0.4909409880638123 + -0.1460669934749603 + <_> + + <_> + + + + <_>3 8 12 9 -1. + <_>3 11 12 3 3. + 0 + 0.0175790004432201 + 0.5872809886932373 + -0.2777439951896668 + <_> + + <_> + + + + <_>3 6 18 3 -1. + <_>3 7 18 1 3. + 0 + 5.1560001447796822e-003 + -0.0751949995756149 + 0.6019309759140015 + <_> + + <_> + + + + <_>10 0 4 12 -1. + <_>10 6 4 6 2. + 0 + -0.0105999996885657 + 0.2763740122318268 + -0.3779430091381073 + <_> + + <_> + + + + <_>3 9 18 14 -1. + <_>3 9 9 14 2. + 0 + 0.2088409960269928 + -5.3599998354911804e-003 + 1.0317809581756592 + <_> + + <_> + + + + <_>0 0 4 9 -1. + <_>2 0 2 9 2. + 0 + -0.0264129992574453 + 0.8233640193939209 + -0.2248059958219528 + <_> + + <_> + + + + <_>12 5 4 18 -1. + <_>12 5 2 18 2. + 0 + 0.0588920004665852 + 0.1309829950332642 + -1.1853699684143066 + <_> + + <_> + + + + <_>8 5 4 18 -1. + <_>10 5 2 18 2. + 0 + -0.0115790003910661 + -0.9066780209541321 + 0.0441269986331463 + <_> + + <_> + + + + <_>10 5 6 10 -1. + <_>12 5 2 10 3. + 0 + 0.0459880009293556 + 0.0101439999416471 + 1.0740900039672852 + <_> + + <_> + + + + <_>9 4 4 11 -1. + <_>11 4 2 11 2. + 0 + -0.0228380002081394 + 1.7791990041732788 + -0.1731549948453903 + <_> + + <_> + + + + <_>4 16 18 3 -1. + <_>4 17 18 1 3. + 0 + -8.1709995865821838e-003 + 0.5738630294799805 + -0.0741060003638268 + <_> + + <_> + + + + <_>0 16 20 3 -1. + <_>0 17 20 1 3. + 0 + 3.5359999164938927e-003 + -0.3207289874553680 + 0.4018250107765198 + <_> + + <_> + + + + <_>9 9 6 12 -1. + <_>9 13 6 4 3. + 0 + 0.0494449995458126 + 0.1928800046443939 + -1.2166700363159180 + <_> + + <_> + + + + <_>8 13 8 8 -1. + <_>8 17 8 4 2. + 0 + 3.5139999818056822e-003 + 0.0695680007338524 + -0.7132369875907898 + <_> + + <_> + + + + <_>13 10 3 12 -1. + <_>13 16 3 6 2. + 0 + -0.0309960003942251 + -0.3886219859123230 + 0.1809879988431931 + <_> + + <_> + + + + <_>5 9 14 14 -1. + <_>5 9 7 7 2. + <_>12 16 7 7 2. + 0 + 0.0864529982209206 + -0.0257929991930723 + -1.5453219413757324 + <_> + + <_> + + + + <_>0 0 24 10 -1. + <_>12 0 12 5 2. + <_>0 5 12 5 2. + 0 + -0.1365260034799576 + -1.9199420213699341 + 0.1661330014467239 + <_> + + <_> + + + + <_>1 11 18 2 -1. + <_>1 12 18 1 2. + 0 + -5.7689999230206013e-003 + -1.2822589874267578 + -0.0159079991281033 + <_> + + <_> + + + + <_>19 5 5 12 -1. + <_>19 9 5 4 3. + 0 + -0.0178999993950129 + -0.4040989875793457 + 0.2359160035848618 + <_> + + <_> + + + + <_>0 5 5 12 -1. + <_>0 9 5 4 3. + 0 + -0.0199699997901917 + -0.7289190292358398 + 0.0562350004911423 + <_> + + <_> + + + + <_>16 6 8 18 -1. + <_>20 6 4 9 2. + <_>16 15 4 9 2. + 0 + -0.0574930012226105 + 0.5783079862594605 + -0.0157960001379251 + <_> + + <_> + + + + <_>0 6 8 18 -1. + <_>0 6 4 9 2. + <_>4 15 4 9 2. + 0 + -0.0830560028553009 + 0.9151160120964050 + -0.2112140059471130 + <_> + + <_> + + + + <_>12 5 12 12 -1. + <_>18 5 6 6 2. + <_>12 11 6 6 2. + 0 + -0.0537710003554821 + -0.5193129777908325 + 0.1857600063085556 + <_> + + <_> + + + + <_>7 6 6 9 -1. + <_>9 6 2 9 3. + 0 + -8.3670001477003098e-003 + 0.2410970032215118 + -0.3964860141277313 + <_> + + <_> + + + + <_>9 13 6 11 -1. + <_>11 13 2 11 3. + 0 + 0.0554069988429546 + 0.1677120029926300 + -2.5664970874786377 + <_> + + <_> + + + + <_>0 5 12 12 -1. + <_>0 5 6 6 2. + <_>6 11 6 6 2. + 0 + -0.0671809986233711 + -1.3658570051193237 + -0.0142320003360510 + <_> + + <_> + + + + <_>1 2 23 3 -1. + <_>1 3 23 1 3. + 0 + -0.0239000003784895 + -1.7084569931030273 + 0.1650779992341995 + <_> + + <_> + + + + <_>1 15 19 3 -1. + <_>1 16 19 1 3. + 0 + 5.5949999950826168e-003 + -0.3137399852275848 + 0.3283790051937103 + <_> + + <_> + + + + <_>13 17 11 4 -1. + <_>13 19 11 2 2. + 0 + 0.0212949998676777 + 0.1495340019464493 + -0.4857980012893677 + <_> + + <_> + + + + <_>0 13 8 5 -1. + <_>4 13 4 5 2. + 0 + -0.0246130004525185 + 0.7434639930725098 + -0.2230519950389862 + <_> + + <_> + + + + <_>12 10 10 4 -1. + <_>12 10 5 4 2. + 0 + -0.0196260008960962 + -0.4091829955577850 + 0.1889320015907288 + <_> + + <_> + + + + <_>4 6 9 9 -1. + <_>4 9 9 3 3. + 0 + -0.0532660000026226 + 0.8138160109519959 + -0.2085369974374771 + <_> + + <_> + + + + <_>15 14 9 6 -1. + <_>15 16 9 2 3. + 0 + 7.1290000341832638e-003 + 0.3299610018730164 + -0.5993739962577820 + <_> + + <_> + + + + <_>1 12 9 6 -1. + <_>1 14 9 2 3. + 0 + -0.0224869996309280 + -1.2551610469818115 + -0.0204130001366138 + <_> + + <_> + + + + <_>3 10 20 8 -1. + <_>13 10 10 4 2. + <_>3 14 10 4 2. + 0 + -0.0823109969496727 + 1.3821430206298828 + 0.0593089982867241 + <_> + + <_> + + + + <_>2 0 9 18 -1. + <_>5 0 3 18 3. + 0 + 0.1309700012207031 + -0.0358439981937408 + -1.5396369695663452 + <_> + + <_> + + + + <_>13 11 9 10 -1. + <_>16 11 3 10 3. + 0 + 0.0142930001020432 + -0.1847520023584366 + 0.3745500147342682 + <_> + + <_> + + + + <_>1 2 8 5 -1. + <_>5 2 4 5 2. + 0 + 6.3479999080300331e-003 + -0.4490109980106354 + 0.1387699991464615 + <_> + + <_> + + + + <_>3 4 21 6 -1. + <_>10 4 7 6 3. + 0 + -0.0460550002753735 + 0.6783260107040405 + -0.0170719996094704 + <_> + + <_> + + + + <_>7 0 10 14 -1. + <_>7 0 5 7 2. + <_>12 7 5 7 2. + 0 + 0.0576939992606640 + -0.0119559997692704 + -1.2261159420013428 + <_> + + <_> + + + + <_>12 17 12 4 -1. + <_>12 19 12 2 2. + 0 + -6.0609998181462288e-003 + 0.3395859897136688 + 6.2800000887364149e-004 + <_> + + <_> + + + + <_>0 6 23 4 -1. + <_>0 8 23 2 2. + 0 + -0.0521630011498928 + -1.0621069669723511 + -0.0137799996882677 + <_> + + <_> + + + + <_>13 10 8 10 -1. + <_>17 10 4 5 2. + <_>13 15 4 5 2. + 0 + 0.0465729981660843 + 0.1453880071640015 + -1.2384550571441650 + <_> + + <_> + + + + <_>0 16 18 3 -1. + <_>0 17 18 1 3. + 0 + 7.5309998355805874e-003 + -0.2446770071983337 + 0.5137709975242615 + <_> + + <_> + + + + <_>15 16 9 4 -1. + <_>15 18 9 2 2. + 0 + 0.0216150004416704 + 0.1307259947061539 + -0.7099679708480835 + <_> + + <_> + + + + <_>0 16 9 4 -1. + <_>0 18 9 2 2. + 0 + -0.0178640000522137 + -1.0474660396575928 + 4.9599999329075217e-004 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + -0.0371950007975101 + -1.5126730203628540 + 0.1480139940977097 + <_> + + <_> + + + + <_>5 11 6 6 -1. + <_>8 11 3 6 2. + 0 + -3.1100001069717109e-004 + 0.1397150009870529 + -0.4686749875545502 + <_> + + <_> + + + + <_>0 3 24 6 -1. + <_>12 3 12 3 2. + <_>0 6 12 3 2. + 0 + 0.0250429995357990 + 0.2863200008869171 + -0.4179469943046570 + <_> + + <_> + + + + <_>2 4 18 3 -1. + <_>2 5 18 1 3. + 0 + 9.3449996784329414e-003 + -0.2733620107173920 + 0.4344469904899597 + <_> + + <_> + + + + <_>0 0 24 4 -1. + <_>12 0 12 2 2. + <_>0 2 12 2 2. + 0 + 0.0323639996349812 + 0.1843889951705933 + -0.9501929879188538 + <_> + + <_> + + + + <_>1 16 18 3 -1. + <_>1 17 18 1 3. + 0 + -6.2299999408423901e-003 + 0.3258199989795685 + -0.3081560134887695 + <_> + + <_> + + + + <_>15 15 9 6 -1. + <_>15 17 9 2 3. + 0 + 0.0514889992773533 + 0.1141600012779236 + -1.9795479774475098 + <_> + + <_> + + + + <_>0 15 9 6 -1. + <_>0 17 9 2 3. + 0 + -0.0264490004628897 + -1.1067299842834473 + -8.5519999265670776e-003 + <_> + + <_> + + + + <_>6 17 18 3 -1. + <_>6 18 18 1 3. + 0 + -0.0154200000688434 + 0.8013870120048523 + -0.0320350006222725 + <_> + + <_> + + + + <_>8 8 6 10 -1. + <_>10 8 2 10 3. + 0 + 0.0194569993764162 + -0.2644949853420258 + 0.3875389993190765 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + 0.0336209982633591 + 0.0160520002245903 + 0.5884090065956116 + <_> + + <_> + + + + <_>8 8 5 8 -1. + <_>8 12 5 4 2. + 0 + 0.0289060007780790 + 0.0152160003781319 + -0.9472360014915466 + <_> + + <_> + + + + <_>12 8 6 8 -1. + <_>12 12 6 4 2. + 0 + 2.0300000323913991e-004 + -0.3076600134372711 + 0.2123589962720871 + <_> + + <_> + + + + <_>6 5 6 11 -1. + <_>8 5 2 11 3. + 0 + -0.0491419993340969 + -1.6058609485626221 + -0.0310949999839067 + <_> + + <_> + + + + <_>13 6 8 9 -1. + <_>13 9 8 3 3. + 0 + 0.0764259994029999 + 0.0747589990496635 + 1.1639410257339478 + <_> + + <_> + + + + <_>1 7 21 6 -1. + <_>1 9 21 2 3. + 0 + 0.0238979998975992 + -6.4320000819861889e-003 + -1.1150749921798706 + <_> + + <_> + + + + <_>15 5 3 12 -1. + <_>15 11 3 6 2. + 0 + 3.8970001041889191e-003 + -0.2410569936037064 + 0.2085890024900436 + <_> + + <_> + + + + <_>6 9 11 12 -1. + <_>6 13 11 4 3. + 0 + -0.0894450023770332 + 1.9157789945602417 + -0.1572110056877136 + <_> + + <_> + + + + <_>13 8 10 8 -1. + <_>18 8 5 4 2. + <_>13 12 5 4 2. + 0 + -0.0150089999660850 + -0.2517409920692444 + 0.1817989945411682 + <_> + + <_> + + + + <_>5 8 12 3 -1. + <_>11 8 6 3 2. + 0 + -0.0111459996551275 + -0.6934949755668640 + 0.0449279993772507 + <_> + + <_> + + + + <_>6 11 18 4 -1. + <_>12 11 6 4 3. + 0 + 0.0945789963006973 + 0.1810210049152374 + -0.7497860193252564 + <_> + + <_> + + + + <_>0 0 22 22 -1. + <_>0 11 22 11 2. + 0 + 0.5503889918327332 + -0.0309740006923676 + -1.6746139526367188 + <_> + + <_> + + + + <_>11 2 6 8 -1. + <_>11 6 6 4 2. + 0 + 0.0413810014724731 + 0.0639100000262260 + 0.7656120061874390 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + 0.0247719995677471 + 0.0113800000399351 + -0.8855940103530884 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + 0.0509990006685257 + 0.1489029973745346 + -2.4634211063385010 + <_> + + <_> + + + + <_>8 3 6 14 -1. + <_>8 3 3 7 2. + <_>11 10 3 7 2. + 0 + -0.0168939996510744 + 0.3887099921703339 + -0.2988030016422272 + <_> + + <_> + + + + <_>3 10 18 8 -1. + <_>9 10 6 8 3. + 0 + -0.1216230019927025 + -1.5542800426483154 + 0.1630080044269562 + <_> + + <_> + + + + <_>10 0 3 14 -1. + <_>10 7 3 7 2. + 0 + -3.6049999762326479e-003 + 0.2184280008077622 + -0.3731209933757782 + <_> + + <_> + + + + <_>4 3 16 20 -1. + <_>4 13 16 10 2. + 0 + 0.1157540008425713 + -0.0470610000193119 + 0.5940369963645935 + <_> + + <_> + + + + <_>9 4 6 10 -1. + <_>11 4 2 10 3. + 0 + 0.0369039997458458 + -0.2550860047340393 + 0.5539730191230774 + <_> + + <_> + + + + <_>5 0 16 4 -1. + <_>5 2 16 2 2. + 0 + 0.0114839999005198 + -0.1812949925661087 + 0.4068279862403870 + <_> + + <_> + + + + <_>2 5 18 4 -1. + <_>8 5 6 4 3. + 0 + -0.0202339999377728 + 0.5431119799613953 + -0.2382239997386932 + <_> + + <_> + + + + <_>13 0 6 9 -1. + <_>15 0 2 9 3. + 0 + -0.0287650004029274 + -0.6917229890823364 + 0.1594330072402954 + <_> + + <_> + + + + <_>8 4 8 5 -1. + <_>12 4 4 5 2. + 0 + -5.8320001699030399e-003 + 0.2944779992103577 + -0.3400599956512451 + <_> + + <_> + + + + <_>12 10 10 4 -1. + <_>12 10 5 4 2. + 0 + -0.0554689988493919 + 0.9220079779624939 + 0.0940930023789406 + <_> + + <_> + + + + <_>2 10 10 4 -1. + <_>7 10 5 4 2. + 0 + -0.0148010002449155 + -0.7953969836235046 + 0.0315219983458519 + <_> + + <_> + + + + <_>7 11 12 5 -1. + <_>11 11 4 5 3. + 0 + -7.0940000005066395e-003 + 0.3309600055217743 + -0.0508869998157024 + <_> + + <_> + + + + <_>3 10 8 10 -1. + <_>3 10 4 5 2. + <_>7 15 4 5 2. + 0 + -0.0451240018010139 + -1.3719749450683594 + -0.0214089993387461 + <_> + + <_> + + + + <_>11 12 9 8 -1. + <_>14 12 3 8 3. + 0 + 0.0643770024180412 + 0.0639019981026649 + 0.9147830009460449 + <_> + + <_> + + + + <_>0 21 24 3 -1. + <_>8 21 8 3 3. + 0 + -0.0147270001471043 + 0.3605059981346130 + -0.2861450016498566 + <_> + + <_> + + + + <_>3 20 18 4 -1. + <_>9 20 6 4 3. + 0 + 0.0450070016086102 + -0.1561969965696335 + 0.5316029787063599 + <_> + + <_> + + + + <_>1 15 9 6 -1. + <_>1 17 9 2 3. + 0 + -1.1330000124871731e-003 + 0.1342290043830872 + -0.4435890018939972 + <_> + + <_> + + + + <_>11 17 10 4 -1. + <_>11 19 10 2 2. + 0 + 0.0494510009884834 + 0.1057180017232895 + -2.5589139461517334 + <_> + + <_> + + + + <_>9 12 4 12 -1. + <_>9 18 4 6 2. + 0 + 0.0291029997169971 + -0.0100880004465580 + -1.1073939800262451 + <_> + + <_> + + + + <_>9 6 9 6 -1. + <_>12 6 3 6 3. + 0 + 0.0347860008478165 + -2.7719999197870493e-003 + 0.5670099854469299 + <_> + + <_> + + + + <_>1 13 6 9 -1. + <_>1 16 6 3 3. + 0 + -6.1309998854994774e-003 + -0.4688940048217773 + 0.1263639926910400 + <_> + + <_> + + + + <_>6 16 12 4 -1. + <_>6 18 12 2 2. + 0 + 0.0155250001698732 + -8.4279999136924744e-003 + 0.8746920228004456 + <_> + + <_> + + + + <_>1 5 20 3 -1. + <_>1 6 20 1 3. + 0 + 2.9249999206513166e-003 + -0.3443430066108704 + 0.2085160017013550 + <_> + + <_> + + + + <_>8 1 9 9 -1. + <_>8 4 9 3 3. + 0 + -0.0535710006952286 + 1.4982949495315552 + 0.0573280006647110 + <_> + + <_> + + + + <_>2 19 9 4 -1. + <_>2 21 9 2 2. + 0 + -0.0192179996520281 + -0.9923409819602966 + -9.3919998034834862e-003 + <_> + + <_> + + + + <_>11 1 4 18 -1. + <_>11 7 4 6 3. + 0 + -0.0552829988300800 + -0.5768229961395264 + 0.1686059981584549 + <_> + + <_> + + + + <_>7 2 8 12 -1. + <_>7 2 4 6 2. + <_>11 8 4 6 2. + 0 + 0.0563360005617142 + -0.0337750017642975 + -1.3889650106430054 + <_> + + <_> + + + + <_>11 10 9 8 -1. + <_>14 10 3 8 3. + 0 + -0.0238240007311106 + 0.4018209874629974 + 1.8360000103712082e-003 + <_> + + <_> + + + + <_>5 11 12 5 -1. + <_>9 11 4 5 3. + 0 + 1.7810000572353601e-003 + 0.1814599931240082 + -0.4174340069293976 + <_> + + <_> + + + + <_>11 9 9 6 -1. + <_>14 9 3 6 3. + 0 + -0.0376890003681183 + 0.5468310117721558 + 0.0182199999690056 + <_> + + <_> + + + + <_>5 10 6 9 -1. + <_>7 10 2 9 3. + 0 + -0.0241449996829033 + 0.6835209727287293 + -0.1965020000934601 + -3.5645289421081543 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>4 7 5 12 -1. + <_>4 11 5 4 3. + 0 + 0.0274449996650219 + -0.8998420238494873 + 0.5187649726867676 + <_> + + <_> + + + + <_>2 0 21 6 -1. + <_>9 0 7 6 3. + 0 + 0.1155410036444664 + -0.5652440190315247 + 0.7055130004882813 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>7 8 10 2 3. + 0 + -0.0222970005124807 + 0.3607999980449677 + -0.6686459779739380 + <_> + + <_> + + + + <_>9 0 6 15 -1. + <_>11 0 2 15 3. + 0 + 0.0133250001817942 + -0.5557339787483215 + 0.3578999936580658 + <_> + + <_> + + + + <_>2 2 18 2 -1. + <_>2 3 18 1 2. + 0 + -3.8060001097619534e-003 + -1.0713000297546387 + 0.1885000020265579 + <_> + + <_> + + + + <_>8 17 8 6 -1. + <_>8 20 8 3 2. + 0 + -2.6819999329745770e-003 + -0.7158430218696594 + 0.2634449899196625 + <_> + + <_> + + + + <_>3 0 18 2 -1. + <_>3 1 18 1 2. + 0 + 3.3819999080151320e-003 + -0.4693079888820648 + 0.2665840089321137 + <_> + + <_> + + + + <_>8 0 9 6 -1. + <_>11 0 3 6 3. + 0 + 0.0376430004835129 + 0.2109870016574860 + -1.0804339647293091 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + -0.0138619998469949 + 0.6691200137138367 + -0.2794280052185059 + <_> + + <_> + + + + <_>6 7 12 5 -1. + <_>10 7 4 5 3. + 0 + -2.7350001037120819e-003 + -0.9533230066299439 + 0.2405129969120026 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>2 3 2 9 3. + 0 + -0.0383369997143745 + 0.8143280148506165 + -0.2491939961910248 + <_> + + <_> + + + + <_>20 2 4 9 -1. + <_>20 2 2 9 2. + 0 + -0.0346979983150959 + 1.2330100536346436 + 6.8600000813603401e-003 + <_> + + <_> + + + + <_>0 2 4 9 -1. + <_>2 2 2 9 2. + 0 + 0.0233609993010759 + -0.3079470098018646 + 0.7071449756622315 + <_> + + <_> + + + + <_>0 1 24 4 -1. + <_>12 1 12 2 2. + <_>0 3 12 2 2. + 0 + 0.0350579991936684 + 0.2120590060949326 + -1.4399830102920532 + <_> + + <_> + + + + <_>0 16 9 6 -1. + <_>0 18 9 2 3. + 0 + -0.0132569996640086 + -0.9026070237159729 + 0.0486100018024445 + <_> + + <_> + + + + <_>14 13 9 6 -1. + <_>14 15 9 2 3. + 0 + 0.0127400001510978 + 0.2265519946813583 + -0.4464380145072937 + <_> + + <_> + + + + <_>0 15 19 3 -1. + <_>0 16 19 1 3. + 0 + 3.6400000099092722e-003 + -0.3981789946556091 + 0.3466539978981018 + <_> + + <_> + + + + <_>1 5 22 12 -1. + <_>12 5 11 6 2. + <_>1 11 11 6 2. + 0 + 0.1006470024585724 + 0.1838359981775284 + -1.3410769701004028 + <_> + + <_> + + + + <_>5 13 6 6 -1. + <_>8 13 3 6 2. + 0 + 0. + 0.1553640067577362 + -0.5158249735832214 + <_> + + <_> + + + + <_>4 2 20 3 -1. + <_>4 3 20 1 3. + 0 + 0.0117089999839664 + 0.2165140062570572 + -0.7270519733428955 + <_> + + <_> + + + + <_>8 14 6 10 -1. + <_>10 14 2 10 3. + 0 + -0.0359649993479252 + -1.4789500236511230 + -0.0243170000612736 + <_> + + <_> + + + + <_>6 12 16 6 -1. + <_>14 12 8 3 2. + <_>6 15 8 3 2. + 0 + -0.0212360005825758 + -0.1684409976005554 + 0.1952659934759140 + <_> + + <_> + + + + <_>2 13 8 9 -1. + <_>2 16 8 3 3. + 0 + 0.0148740001022816 + 0.0373359993100166 + -0.8755729794502258 + <_> + + <_> + + + + <_>11 8 6 14 -1. + <_>14 8 3 7 2. + <_>11 15 3 7 2. + 0 + -5.1409997977316380e-003 + 0.3346650004386902 + -0.2410970032215118 + <_> + + <_> + + + + <_>2 12 16 6 -1. + <_>2 12 8 3 2. + <_>10 15 8 3 2. + 0 + 0.0234500002115965 + 5.5320002138614655e-003 + -1.2509720325469971 + <_> + + <_> + + + + <_>5 16 16 8 -1. + <_>5 20 16 4 2. + 0 + -0.0250620003789663 + 0.4521239995956421 + -0.0844699963927269 + <_> + + <_> + + + + <_>9 1 4 12 -1. + <_>9 7 4 6 2. + 0 + -7.7400001464411616e-004 + 0.1524990051984787 + -0.4848650097846985 + <_> + + <_> + + + + <_>8 2 8 10 -1. + <_>12 2 4 5 2. + <_>8 7 4 5 2. + 0 + -0.0404839999973774 + -1.3024920225143433 + 0.1798350065946579 + <_> + + <_> + + + + <_>6 6 12 6 -1. + <_>6 6 6 3 2. + <_>12 9 6 3 2. + 0 + 0.0281709991395473 + -0.2441090047359467 + 0.6227110028266907 + <_> + + <_> + + + + <_>10 7 6 9 -1. + <_>12 7 2 9 3. + 0 + 0.0456929989159107 + 0.0281220003962517 + 0.9239439964294434 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>0 0 4 6 2. + <_>4 6 4 6 2. + 0 + 0.0397070012986660 + -0.2233279943466187 + 0.7767400145530701 + <_> + + <_> + + + + <_>18 8 6 9 -1. + <_>18 11 6 3 3. + 0 + 0.0505170002579689 + 0.2031999975442886 + -1.0895930528640747 + <_> + + <_> + + + + <_>2 12 6 6 -1. + <_>5 12 3 6 2. + 0 + -0.0172669999301434 + 0.6859840154647827 + -0.2330449968576431 + <_> + + <_> + + + + <_>3 21 21 3 -1. + <_>10 21 7 3 3. + 0 + 0.0801860019564629 + -0.0102920001372695 + 0.6188110113143921 + <_> + + <_> + + + + <_>2 0 16 6 -1. + <_>2 3 16 3 2. + 0 + 0.0976760014891624 + -0.2007029950618744 + 1.0088349580764771 + <_> + + <_> + + + + <_>13 6 7 6 -1. + <_>13 9 7 3 2. + 0 + -0.0155720002949238 + 0.4761529862880707 + 0.0456239990890026 + <_> + + <_> + + + + <_>6 4 4 14 -1. + <_>6 11 4 7 2. + 0 + -0.0153050003573298 + -1.1077369451522827 + 4.5239999890327454e-003 + <_> + + <_> + + + + <_>9 7 6 9 -1. + <_>11 7 2 9 3. + 0 + -0.0164850000292063 + 1.0152939558029175 + 0.0163279995322227 + <_> + + <_> + + + + <_>7 8 6 14 -1. + <_>7 8 3 7 2. + <_>10 15 3 7 2. + 0 + -0.0261419992893934 + 0.4172329902648926 + -0.2864550054073334 + <_> + + <_> + + + + <_>18 8 4 16 -1. + <_>18 16 4 8 2. + 0 + 8.8679995387792587e-003 + 0.2140499949455261 + -0.1677280068397522 + <_> + + <_> + + + + <_>9 14 6 10 -1. + <_>11 14 2 10 3. + 0 + -0.0268869996070862 + -1.1564220190048218 + -0.0103240003809333 + <_> + + <_> + + + + <_>6 11 12 5 -1. + <_>10 11 4 5 3. + 0 + 7.7789998613297939e-003 + 0.3535949885845184 + -0.2961130142211914 + <_> + + <_> + + + + <_>0 12 23 3 -1. + <_>0 13 23 1 3. + 0 + -0.0159740000963211 + -1.5374109745025635 + -0.0299580004066229 + <_> + + <_> + + + + <_>13 0 6 12 -1. + <_>15 0 2 12 3. + 0 + 0.0208669994026423 + 0.2024410068988800 + -0.7127019762992859 + <_> + + <_> + + + + <_>0 10 12 5 -1. + <_>4 10 4 5 3. + 0 + 0.0854820013046265 + -0.0259329993277788 + -1.5156569480895996 + <_> + + <_> + + + + <_>13 2 10 4 -1. + <_>13 4 10 2 2. + 0 + 0.0238729994744062 + 0.1680340021848679 + -0.3880620002746582 + <_> + + <_> + + + + <_>5 0 6 12 -1. + <_>7 0 2 12 3. + 0 + -0.0391050018370152 + -1.1958349943161011 + -0.0203610006719828 + <_> + + <_> + + + + <_>11 6 9 6 -1. + <_>14 6 3 6 3. + 0 + -0.0779469981789589 + -1.0898950099945068 + 0.1453029960393906 + <_> + + <_> + + + + <_>4 6 9 6 -1. + <_>7 6 3 6 3. + 0 + -0.0168760009109974 + 0.2804970145225525 + -0.4133630096912384 + <_> + + <_> + + + + <_>6 11 18 13 -1. + <_>12 11 6 13 3. + 0 + 0.1187560036778450 + -0.0434909984469414 + 0.4126369953155518 + <_> + + <_> + + + + <_>0 11 18 13 -1. + <_>6 11 6 13 3. + 0 + 0.1562419980764389 + -0.2642959952354431 + 0.5512779951095581 + <_> + + <_> + + + + <_>12 16 12 6 -1. + <_>16 16 4 6 3. + 0 + -0.0459080003201962 + 0.6018919944763184 + 0.0189210008829832 + <_> + + <_> + + + + <_>0 6 21 3 -1. + <_>0 7 21 1 3. + 0 + -0.0103099998086691 + 0.3815299868583679 + -0.2950789928436279 + <_> + + <_> + + + + <_>12 16 12 6 -1. + <_>16 16 4 6 3. + 0 + 0.0957690030336380 + 0.1324650049209595 + -0.4626680016517639 + <_> + + <_> + + + + <_>5 7 6 14 -1. + <_>5 14 6 7 2. + 0 + 0.0136869996786118 + 0.1173869967460632 + -0.5166410207748413 + <_> + + <_> + + + + <_>5 10 19 2 -1. + <_>5 11 19 1 2. + 0 + 2.3990001063793898e-003 + -0.3400759994983673 + 0.2095350027084351 + <_> + + <_> + + + + <_>5 4 14 4 -1. + <_>5 6 14 2 2. + 0 + 0.0332649983465672 + -0.1705279946327210 + 1.4366799592971802 + <_> + + <_> + + + + <_>3 18 18 4 -1. + <_>9 18 6 4 3. + 0 + -0.0332060009241104 + 0.6129570007324219 + -0.0415499992668629 + <_> + + <_> + + + + <_>7 0 4 9 -1. + <_>9 0 2 9 2. + 0 + 2.7979998849332333e-003 + -0.4855430126190186 + 0.1337269991636276 + <_> + + <_> + + + + <_>13 3 11 4 -1. + <_>13 5 11 2 2. + 0 + -0.0657920017838478 + -4.0257668495178223 + 0.1087670028209686 + <_> + + <_> + + + + <_>2 0 9 6 -1. + <_>5 0 3 6 3. + 0 + 2.1430000197142363e-003 + -0.3917999863624573 + 0.2242709994316101 + <_> + + <_> + + + + <_>19 1 4 23 -1. + <_>19 1 2 23 2. + 0 + 0.0223639998584986 + -0.0864299982786179 + 0.3778519928455353 + <_> + + <_> + + + + <_>1 1 4 23 -1. + <_>3 1 2 23 2. + 0 + -0.0574100017547607 + 1.1454069614410400 + -0.1973659992218018 + <_> + + <_> + + + + <_>5 16 18 3 -1. + <_>5 17 18 1 3. + 0 + 6.6550001502037048e-003 + -0.0211050007492304 + 0.5845339894294739 + <_> + + <_> + + + + <_>0 3 11 4 -1. + <_>0 5 11 2 2. + 0 + 0.0123269995674491 + 0.0378170013427734 + -0.6698700189590454 + <_> + + <_> + + + + <_>2 16 20 3 -1. + <_>2 17 20 1 3. + 0 + -8.1869997084140778e-003 + 0.5636600255966187 + -0.0768779963254929 + <_> + + <_> + + + + <_>5 3 13 4 -1. + <_>5 5 13 2 2. + 0 + 0.0366810001432896 + -0.1734330058097839 + 1.1670149564743042 + <_> + + <_> + + + + <_>1 9 22 15 -1. + <_>1 9 11 15 2. + 0 + -0.4022040069103241 + 1.2640819549560547 + 0.0433989986777306 + <_> + + <_> + + + + <_>3 4 14 3 -1. + <_>10 4 7 3 2. + 0 + -0.0221260003745556 + 0.6697810292243958 + -0.2160529941320419 + <_> + + <_> + + + + <_>8 7 10 4 -1. + <_>8 7 5 4 2. + 0 + -0.0131569998338819 + -0.4119859933853149 + 0.2021500021219254 + <_> + + <_> + + + + <_>6 7 10 4 -1. + <_>11 7 5 4 2. + 0 + -0.0128600001335144 + -0.9158269762992859 + 0.0392329990863800 + <_> + + <_> + + + + <_>10 4 6 9 -1. + <_>12 4 2 9 3. + 0 + 0.0216279998421669 + 3.8719999138265848e-003 + 0.3566820025444031 + <_> + + <_> + + + + <_>1 12 9 6 -1. + <_>4 12 3 6 3. + 0 + 0.0118960002437234 + -0.3730390071868897 + 0.1923509985208511 + <_> + + <_> + + + + <_>8 3 8 10 -1. + <_>12 3 4 5 2. + <_>8 8 4 5 2. + 0 + -0.0195489991456270 + -0.4237489998340607 + 0.2442959994077683 + <_> + + <_> + + + + <_>3 6 16 6 -1. + <_>3 6 8 3 2. + <_>11 9 8 3 2. + 0 + 0.0644449964165688 + -0.1655890047550201 + 1.2697030305862427 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>5 9 14 3 2. + 0 + 0.1089849993586540 + 0.1489430069923401 + -2.1534640789031982 + <_> + + <_> + + + + <_>4 3 9 6 -1. + <_>4 5 9 2 3. + 0 + -0.0340779982507229 + 1.3779460191726685 + -0.1619849950075150 + <_> + + <_> + + + + <_>6 3 18 2 -1. + <_>6 4 18 1 2. + 0 + -3.7489999085664749e-003 + -0.3382860124111176 + 0.2115290015935898 + <_> + + <_> + + + + <_>7 6 9 6 -1. + <_>10 6 3 6 3. + 0 + -0.0109719997271895 + 0.7651789784431458 + -0.1969259977340698 + <_> + + <_> + + + + <_>0 1 24 3 -1. + <_>0 2 24 1 3. + 0 + -0.0114850001409650 + -0.6927120089530945 + 0.2165710031986237 + <_> + + <_> + + + + <_>0 17 10 6 -1. + <_>0 19 10 2 3. + 0 + 0.0259840004146099 + -0.0119839999824762 + -0.9969729781150818 + <_> + + <_> + + + + <_>3 18 18 3 -1. + <_>3 19 18 1 3. + 0 + 4.2159999720752239e-003 + -0.1020570024847984 + 0.4888440072536469 + <_> + + <_> + + + + <_>2 5 6 16 -1. + <_>2 5 3 8 2. + <_>5 13 3 8 2. + 0 + -0.0476970002055168 + 1.0666010379791260 + -0.1757629960775375 + <_> + + <_> + + + + <_>7 6 11 6 -1. + <_>7 8 11 2 3. + 0 + 4.0300001273863018e-004 + 0.1852480024099350 + -0.7479000091552734 + <_> + + <_> + + + + <_>5 2 12 22 -1. + <_>5 13 12 11 2. + 0 + 0.1153960004448891 + -0.2201970070600510 + 0.5450999736785889 + <_> + + <_> + + + + <_>10 7 4 10 -1. + <_>10 12 4 5 2. + 0 + 0.0160210002213717 + 0.2548750042915344 + -0.5074009895324707 + <_> + + <_> + + + + <_>9 0 4 18 -1. + <_>9 6 4 6 3. + 0 + 0.0566320009529591 + -0.0112560000270605 + -0.9596809744834900 + <_> + + <_> + + + + <_>18 8 6 9 -1. + <_>18 11 6 3 3. + 0 + -0.0107260001823306 + -0.2854470014572144 + 0.1699479967355728 + <_> + + <_> + + + + <_>4 7 15 10 -1. + <_>9 7 5 10 3. + 0 + 0.1242000013589859 + -0.0361399985849857 + -1.3132710456848145 + <_> + + <_> + + + + <_>10 5 6 9 -1. + <_>12 5 2 9 3. + 0 + -5.3799999877810478e-003 + 0.3309270143508911 + 0.0133079998195171 + <_> + + <_> + + + + <_>9 9 6 10 -1. + <_>11 9 2 10 3. + 0 + 0.0119080003350973 + -0.3483029901981354 + 0.2404190003871918 + <_> + + <_> + + + + <_>11 14 6 10 -1. + <_>13 14 2 10 3. + 0 + -0.0430079996585846 + -1.4390469789505005 + 0.1559959948062897 + <_> + + <_> + + + + <_>7 14 6 10 -1. + <_>9 14 2 10 3. + 0 + -0.0331499986350536 + -1.1805850267410278 + -0.0123479999601841 + <_> + + <_> + + + + <_>4 8 16 9 -1. + <_>4 11 16 3 3. + 0 + -0.0213419999927282 + 2.2119441032409668 + 0.0627370029687881 + <_> + + <_> + + + + <_>2 11 20 3 -1. + <_>2 12 20 1 3. + 0 + -0.0122189996764064 + -1.8709750175476074 + -0.0454999990761280 + <_> + + <_> + + + + <_>13 0 4 13 -1. + <_>13 0 2 13 2. + 0 + -0.0168609991669655 + -0.7691270112991333 + 0.1533000022172928 + <_> + + <_> + + + + <_>7 0 4 13 -1. + <_>9 0 2 13 2. + 0 + -2.4999999441206455e-003 + -0.6298739910125732 + 0.0516000017523766 + <_> + + <_> + + + + <_>3 1 18 7 -1. + <_>9 1 6 7 3. + 0 + -0.0450379997491837 + 0.8542889952659607 + 6.2600001692771912e-003 + <_> + + <_> + + + + <_>1 11 6 9 -1. + <_>1 14 6 3 3. + 0 + 0.0390579998493195 + -0.0324589982628822 + -1.3325669765472412 + <_> + + <_> + + + + <_>8 18 9 6 -1. + <_>8 20 9 2 3. + 0 + 6.6720000468194485e-003 + -0.1942359954118729 + 0.3732869923114777 + <_> + + <_> + + + + <_>3 9 15 6 -1. + <_>3 11 15 2 3. + 0 + -0.0163610000163317 + 2.0605869293212891 + -0.1504269987344742 + <_> + + <_> + + + + <_>5 10 19 2 -1. + <_>5 11 19 1 2. + 0 + 6.1719999648630619e-003 + -0.1161099970340729 + 0.2545540034770966 + <_> + + <_> + + + + <_>8 6 7 16 -1. + <_>8 14 7 8 2. + 0 + 0.0457220003008842 + -0.0163400005549192 + -1.0449140071868896 + <_> + + <_> + + + + <_>9 14 9 6 -1. + <_>9 16 9 2 3. + 0 + 4.1209999471902847e-003 + -0.0419979989528656 + 0.3968099951744080 + <_> + + <_> + + + + <_>0 7 8 12 -1. + <_>0 11 8 4 3. + 0 + -1.7800000205170363e-004 + -0.6642259955406189 + 0.0334430001676083 + <_> + + <_> + + + + <_>6 4 18 3 -1. + <_>6 5 18 1 3. + 0 + 7.1109998971223831e-003 + -0.0582319982349873 + 0.3785730004310608 + <_> + + <_> + + + + <_>0 16 12 6 -1. + <_>4 16 4 6 3. + 0 + -0.0498640015721321 + 0.6101940274238586 + -0.2100570052862167 + <_> + + <_> + + + + <_>13 13 9 4 -1. + <_>13 15 9 2 2. + 0 + -0.0250119995325804 + -0.5710009932518005 + 0.1784839928150177 + <_> + + <_> + + + + <_>5 8 14 14 -1. + <_>5 8 7 7 2. + <_>12 15 7 7 2. + 0 + 0.0309399999678135 + 0.0563630014657974 + -0.6473100185394287 + <_> + + <_> + + + + <_>1 16 22 6 -1. + <_>12 16 11 3 2. + <_>1 19 11 3 2. + 0 + 0.0462710000574589 + 0.1748239994049072 + -0.9890940189361572 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + -3.1870000530034304e-003 + -0.6680480241775513 + 0.0322670005261898 + <_> + + <_> + + + + <_>9 5 10 10 -1. + <_>14 5 5 5 2. + <_>9 10 5 5 2. + 0 + -0.0243519991636276 + 0.2944490015506744 + -1.3599999947473407e-003 + <_> + + <_> + + + + <_>5 5 10 10 -1. + <_>5 5 5 5 2. + <_>10 10 5 5 2. + 0 + 0.0119740003719926 + -0.2834509909152985 + 0.4717119932174683 + <_> + + <_> + + + + <_>4 6 16 6 -1. + <_>12 6 8 3 2. + <_>4 9 8 3 2. + 0 + 0.0130700003355742 + -0.1083460003137589 + 0.5719329714775085 + <_> + + <_> + + + + <_>0 7 6 9 -1. + <_>0 10 6 3 3. + 0 + 0.0591630004346371 + -0.0509390011429787 + -1.9059720039367676 + <_> + + <_> + + + + <_>16 10 8 14 -1. + <_>20 10 4 7 2. + <_>16 17 4 7 2. + 0 + -0.0410949997603893 + 0.4510459899902344 + -9.7599998116493225e-003 + <_> + + <_> + + + + <_>9 12 6 12 -1. + <_>9 18 6 6 2. + 0 + -0.0839890018105507 + -2.0349199771881104 + -0.0510190017521381 + <_> + + <_> + + + + <_>8 10 8 12 -1. + <_>12 10 4 6 2. + <_>8 16 4 6 2. + 0 + 0.0446190014481544 + 0.1704110056161881 + -1.2278720140457153 + <_> + + <_> + + + + <_>8 0 4 9 -1. + <_>10 0 2 9 2. + 0 + 0.0244190003722906 + -0.0217969994992018 + -1.0822949409484863 + <_> + + <_> + + + + <_>10 4 8 16 -1. + <_>14 4 4 8 2. + <_>10 12 4 8 2. + 0 + -4.3870001100003719e-003 + 0.3046669960021973 + -0.3706659972667694 + <_> + + <_> + + + + <_>7 10 10 6 -1. + <_>7 12 10 2 3. + 0 + 0.0246079992502928 + -0.3116950094699860 + 0.2365729957818985 + <_> + + <_> + + + + <_>5 6 14 14 -1. + <_>12 6 7 7 2. + <_>5 13 7 7 2. + 0 + -0.0851820036768913 + -1.7982350587844849 + 0.1525429934263229 + <_> + + <_> + + + + <_>2 11 20 2 -1. + <_>2 12 20 1 2. + 0 + 0.0218449998646975 + -0.0518880002200603 + -1.9017189741134644 + <_> + + <_> + + + + <_>18 8 4 16 -1. + <_>18 16 4 8 2. + 0 + -0.0168290007859468 + 0.2102590054273605 + 0.0216569993644953 + <_> + + <_> + + + + <_>1 11 12 10 -1. + <_>1 11 6 5 2. + <_>7 16 6 5 2. + 0 + 0.0325479991734028 + -0.2029259949922562 + 0.6094400286674500 + <_> + + <_> + + + + <_>6 9 12 4 -1. + <_>6 11 12 2 2. + 0 + 2.4709999561309814e-003 + -0.9537119865417481 + 0.1856839954853058 + <_> + + <_> + + + + <_>9 12 6 7 -1. + <_>12 12 3 7 2. + 0 + 0.0554159991443157 + -0.1440529972314835 + 2.1506340503692627 + <_> + + <_> + + + + <_>10 4 8 16 -1. + <_>14 4 4 8 2. + <_>10 12 4 8 2. + 0 + -0.1063549965620041 + -1.0911970138549805 + 0.1322800070047379 + <_> + + <_> + + + + <_>6 4 8 16 -1. + <_>6 4 4 8 2. + <_>10 12 4 8 2. + 0 + -7.9889995977282524e-003 + 0.1025340035557747 + -0.5174490213394165 + <_> + + <_> + + + + <_>8 9 9 6 -1. + <_>11 9 3 6 3. + 0 + 0.0755679979920387 + 0.0589650012552738 + 1.2354209423065186 + <_> + + <_> + + + + <_>1 5 16 12 -1. + <_>1 5 8 6 2. + <_>9 11 8 6 2. + 0 + -0.0928059965372086 + -1.3431650400161743 + -0.0344629995524883 + <_> + + <_> + + + + <_>9 9 6 8 -1. + <_>9 9 3 8 2. + 0 + 0.0494319982826710 + 0.0496019981801510 + 1.6054730415344238 + <_> + + <_> + + + + <_>6 0 3 18 -1. + <_>7 0 1 18 3. + 0 + -0.0117729995399714 + -1.0261050462722778 + -4.1559999808669090e-003 + <_> + + <_> + + + + <_>17 9 5 14 -1. + <_>17 16 5 7 2. + 0 + 0.0858860015869141 + 0.0846429988741875 + 0.9522079825401306 + <_> + + <_> + + + + <_>2 9 5 14 -1. + <_>2 16 5 7 2. + 0 + 0.0810310021042824 + -0.1468710005283356 + 1.9359990358352661 + -3.7025990486145020 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>7 4 10 6 -1. + <_>7 7 10 3 2. + 0 + -0.0338409990072250 + 0.6588950157165527 + -0.6975529789924622 + <_> + + <_> + + + + <_>1 3 23 18 -1. + <_>1 9 23 6 3. + 0 + 0.0154100004583597 + -0.9072840213775635 + 0.3047859966754913 + <_> + + <_> + + + + <_>1 1 21 3 -1. + <_>8 1 7 3 3. + 0 + 0.0549059994518757 + -0.4977479875087738 + 0.5713260173797607 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0213900003582239 + -0.4256519973278046 + 0.5809680223464966 + <_> + + <_> + + + + <_>3 18 12 6 -1. + <_>3 18 6 3 2. + <_>9 21 6 3 2. + 0 + 7.8849997371435165e-003 + -0.4790599942207336 + 0.4301649928092957 + <_> + + <_> + + + + <_>16 8 8 16 -1. + <_>20 8 4 8 2. + <_>16 16 4 8 2. + 0 + -0.0375449992716312 + 0.5086159706115723 + -0.1998589932918549 + <_> + + <_> + + + + <_>0 19 24 4 -1. + <_>8 19 8 4 3. + 0 + 0.1592579931020737 + -0.2326360046863556 + 1.0993319749832153 + <_> + + <_> + + + + <_>16 8 8 16 -1. + <_>20 8 4 8 2. + <_>16 16 4 8 2. + 0 + -0.0689399987459183 + 0.4056900143623352 + 0.0568550005555153 + <_> + + <_> + + + + <_>0 8 8 16 -1. + <_>0 8 4 8 2. + <_>4 16 4 8 2. + 0 + -0.0336950011551380 + 0.4513280093669891 + -0.3333280086517334 + <_> + + <_> + + + + <_>8 12 8 10 -1. + <_>8 17 8 5 2. + 0 + -0.0633149966597557 + -0.8501570224761963 + 0.2234169989824295 + <_> + + <_> + + + + <_>5 7 5 8 -1. + <_>5 11 5 4 2. + 0 + 7.3699997738003731e-003 + -0.9308220148086548 + 0.0592169985175133 + <_> + + <_> + + + + <_>4 1 19 2 -1. + <_>4 2 19 1 2. + 0 + -9.5969997346401215e-003 + -1.2794899940490723 + 0.1844729930162430 + <_> + + <_> + + + + <_>0 12 24 9 -1. + <_>8 12 8 9 3. + 0 + -0.1306799948215485 + 0.5842689871788025 + -0.2600719928741455 + <_> + + <_> + + + + <_>6 0 13 8 -1. + <_>6 4 13 4 2. + 0 + 0.0574029982089996 + -0.0537890009582043 + 0.7117559909820557 + <_> + + <_> + + + + <_>0 0 24 3 -1. + <_>0 1 24 1 3. + 0 + -7.2340001352131367e-003 + -0.8696219921112061 + 0.0752149969339371 + <_> + + <_> + + + + <_>20 3 4 11 -1. + <_>20 3 2 11 2. + 0 + 0.0310989990830421 + -0.0750069990754128 + 0.9078159928321838 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>10 6 2 9 3. + 0 + 0.0358540005981922 + -0.2479549944400787 + 0.7227209806442261 + <_> + + <_> + + + + <_>6 11 12 8 -1. + <_>12 11 6 4 2. + <_>6 15 6 4 2. + 0 + -0.0315349996089935 + -1.1238329410552979 + 0.2098830044269562 + <_> + + <_> + + + + <_>0 8 12 6 -1. + <_>0 8 6 3 2. + <_>6 11 6 3 2. + 0 + -0.0194370001554489 + -1.4499390125274658 + -0.0151000004261732 + <_> + + <_> + + + + <_>6 17 18 3 -1. + <_>6 18 18 1 3. + 0 + -7.2420001961290836e-003 + 0.5386490225791931 + -0.1137539967894554 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + 8.1639997661113739e-003 + 0.0668890029191971 + -0.7687289714813232 + <_> + + <_> + + + + <_>20 3 4 9 -1. + <_>20 3 2 9 2. + 0 + -0.0436530001461506 + 1.1413530111312866 + 0.0402170009911060 + <_> + + <_> + + + + <_>0 3 4 9 -1. + <_>2 3 2 9 2. + 0 + 0.0265699997544289 + -0.2471909970045090 + 0.5929509997367859 + <_> + + <_> + + + + <_>15 0 9 19 -1. + <_>18 0 3 19 3. + 0 + 0.0322169996798038 + -0.0400249995291233 + 0.3268800079822540 + <_> + + <_> + + + + <_>0 0 9 19 -1. + <_>3 0 3 19 3. + 0 + -0.0722360014915466 + 0.5872939825057983 + -0.2539600133895874 + <_> + + <_> + + + + <_>13 11 6 8 -1. + <_>13 11 3 8 2. + 0 + 0.0314249992370605 + 0.1531510055065155 + -0.5604209899902344 + <_> + + <_> + + + + <_>5 11 6 8 -1. + <_>8 11 3 8 2. + 0 + -4.7699999413453043e-004 + 0.1695889979600906 + -0.5262669920921326 + <_> + + <_> + + + + <_>5 11 19 3 -1. + <_>5 12 19 1 3. + 0 + 2.7189999818801880e-003 + -0.1494459956884384 + 0.2965869903564453 + <_> + + <_> + + + + <_>3 20 18 4 -1. + <_>9 20 6 4 3. + 0 + 0.0328750014305115 + -0.3994350135326386 + 0.2515659928321838 + <_> + + <_> + + + + <_>6 6 16 6 -1. + <_>6 8 16 2 3. + 0 + -0.0145530002191663 + 0.2797259986400604 + -0.4720380008220673 + <_> + + <_> + + + + <_>6 0 9 6 -1. + <_>9 0 3 6 3. + 0 + 0.0380179993808270 + -2.9200001154094934e-003 + -1.1300059556961060 + <_> + + <_> + + + + <_>10 3 4 14 -1. + <_>10 10 4 7 2. + 0 + 2.8659999370574951e-003 + 0.4111180007457733 + -0.2622080147266388 + <_> + + <_> + + + + <_>1 5 15 12 -1. + <_>1 11 15 6 2. + 0 + -0.0416069999337196 + -1.4293819665908813 + -0.0191329997032881 + <_> + + <_> + + + + <_>11 12 8 5 -1. + <_>11 12 4 5 2. + 0 + -0.0248029995709658 + -0.2501359879970551 + 0.1597869992256165 + <_> + + <_> + + + + <_>5 0 6 9 -1. + <_>7 0 2 9 3. + 0 + 0.0100980000570416 + 0.0437389984726906 + -0.6998609900474548 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + -0.0209470000118017 + -0.9413779973983765 + 0.2320400029420853 + <_> + + <_> + + + + <_>5 5 12 8 -1. + <_>5 5 6 4 2. + <_>11 9 6 4 2. + 0 + 0.0224580001085997 + -0.2718580067157745 + 0.4531919956207275 + <_> + + <_> + + + + <_>13 12 11 6 -1. + <_>13 14 11 2 3. + 0 + -0.0371109992265701 + -1.0314660072326660 + 0.1442179977893829 + <_> + + <_> + + + + <_>0 13 21 3 -1. + <_>0 14 21 1 3. + 0 + -0.0106480000540614 + 0.6310700178146362 + -0.2552079856395721 + <_> + + <_> + + + + <_>8 1 8 12 -1. + <_>12 1 4 6 2. + <_>8 7 4 6 2. + 0 + 0.0554229989647865 + 0.1620659977197647 + -1.7722640037536621 + <_> + + <_> + + + + <_>1 0 6 12 -1. + <_>1 0 3 6 2. + <_>4 6 3 6 2. + 0 + 0.0216019991785288 + -0.2501609921455383 + 0.5411980152130127 + <_> + + <_> + + + + <_>2 2 21 2 -1. + <_>2 3 21 1 2. + 0 + 8.7000000348780304e-005 + -0.2900890111923218 + 0.3350799977779388 + <_> + + <_> + + + + <_>2 2 19 3 -1. + <_>2 3 19 1 3. + 0 + 0.0144060002639890 + -7.8840004280209541e-003 + -1.1677219867706299 + <_> + + <_> + + + + <_>17 10 6 14 -1. + <_>20 10 3 7 2. + <_>17 17 3 7 2. + 0 + 0.1077739968895912 + 0.1129200011491776 + -2.4940319061279297 + <_> + + <_> + + + + <_>1 10 6 14 -1. + <_>1 10 3 7 2. + <_>4 17 3 7 2. + 0 + 0.0359439998865128 + -0.1948059946298599 + 0.9575750231742859 + <_> + + <_> + + + + <_>7 6 14 14 -1. + <_>14 6 7 7 2. + <_>7 13 7 7 2. + 0 + -3.9510000497102737e-003 + 0.3092780113220215 + -0.2553020119667053 + <_> + + <_> + + + + <_>0 12 9 6 -1. + <_>0 14 9 2 3. + 0 + 0.0209420006722212 + -7.6319999061524868e-003 + -1.0086350440979004 + <_> + + <_> + + + + <_>15 14 8 9 -1. + <_>15 17 8 3 3. + 0 + -0.0298779997974634 + -0.4602769911289215 + 0.1950719952583313 + <_> + + <_> + + + + <_>1 1 22 4 -1. + <_>1 1 11 2 2. + <_>12 3 11 2 2. + 0 + 0.0259719993919134 + -0.0121879996731877 + -1.0035500526428223 + <_> + + <_> + + + + <_>9 11 9 6 -1. + <_>9 13 9 2 3. + 0 + 0.0106030004099011 + -0.0759690031409264 + 0.4166989922523499 + <_> + + <_> + + + + <_>0 15 18 3 -1. + <_>0 16 18 1 3. + 0 + 8.5819996893405914e-003 + -0.2664859890937805 + 0.3911150097846985 + <_> + + <_> + + + + <_>16 14 7 9 -1. + <_>16 17 7 3 3. + 0 + 0.0212709996849298 + 0.1827390044927597 + -0.3605229854583740 + <_> + + <_> + + + + <_>4 3 16 4 -1. + <_>12 3 8 4 2. + 0 + 0.0745180025696754 + -0.1893839985132217 + 0.9265800118446350 + <_> + + <_> + + + + <_>7 6 12 5 -1. + <_>7 6 6 5 2. + 0 + 4.6569998376071453e-003 + -0.1450619995594025 + 0.3329460024833679 + <_> + + <_> + + + + <_>9 6 4 9 -1. + <_>11 6 2 9 2. + 0 + 1.7119999974966049e-003 + -0.5246400237083435 + 0.0898799970746040 + <_> + + <_> + + + + <_>12 1 4 10 -1. + <_>12 1 2 10 2. + 0 + 9.8500004969537258e-004 + -0.3838199973106384 + 0.2439299970865250 + <_> + + <_> + + + + <_>8 1 4 10 -1. + <_>10 1 2 10 2. + 0 + 0.0282339993864298 + -5.7879998348653316e-003 + -1.2617139816284180 + <_> + + <_> + + + + <_>15 15 6 9 -1. + <_>15 18 6 3 3. + 0 + -0.0326780006289482 + -0.5795329809188843 + 0.1695529967546463 + <_> + + <_> + + + + <_>3 15 6 9 -1. + <_>3 18 6 3 3. + 0 + 0.0225360002368689 + 0.0222810003906488 + -0.8786960244178772 + <_> + + <_> + + + + <_>15 1 3 19 -1. + <_>16 1 1 19 3. + 0 + -0.0216579996049404 + -0.6510850191116333 + 0.1296689957380295 + <_> + + <_> + + + + <_>1 3 6 9 -1. + <_>3 3 2 9 3. + 0 + 7.6799998059868813e-003 + -0.3396520018577576 + 0.2201330065727234 + <_> + + <_> + + + + <_>15 0 3 19 -1. + <_>16 0 1 19 3. + 0 + 0.0145920002833009 + 0.1507730036973953 + -0.5045239925384522 + <_> + + <_> + + + + <_>6 3 12 4 -1. + <_>12 3 6 4 2. + 0 + 0.0278680007904768 + -0.2504529953002930 + 0.4574199914932251 + <_> + + <_> + + + + <_>10 5 4 9 -1. + <_>10 5 2 9 2. + 0 + 5.6940000504255295e-003 + -0.1094850003719330 + 0.5575780272483826 + <_> + + <_> + + + + <_>6 0 3 19 -1. + <_>7 0 1 19 3. + 0 + -0.0100029995664954 + -0.9736629724502564 + 0.0184679999947548 + <_> + + <_> + + + + <_>11 1 3 12 -1. + <_>11 7 3 6 2. + 0 + -4.0719998069107533e-003 + 0.3822219967842102 + -0.1692110002040863 + <_> + + <_> + + + + <_>6 7 10 5 -1. + <_>11 7 5 5 2. + 0 + -0.0225939992815256 + -1.0391089916229248 + 5.1839998923242092e-003 + <_> + + <_> + + + + <_>11 3 3 18 -1. + <_>12 3 1 18 3. + 0 + -0.0395799987018108 + -5.5109229087829590 + 0.1116399988532066 + <_> + + <_> + + + + <_>9 3 6 12 -1. + <_>11 3 2 12 3. + 0 + -0.0175379998981953 + 0.9548580050468445 + -0.1858450025320053 + <_> + + <_> + + + + <_>3 7 19 3 -1. + <_>3 8 19 1 3. + 0 + 9.0300003066658974e-003 + 0.0104360003024340 + 0.8211479783058167 + <_> + + <_> + + + + <_>2 7 18 3 -1. + <_>2 8 18 1 3. + 0 + -7.9539995640516281e-003 + 0.2263289988040924 + -0.3456819951534271 + <_> + + <_> + + + + <_>3 13 18 4 -1. + <_>12 13 9 2 2. + <_>3 15 9 2 2. + 0 + 0.0270910002291203 + 0.1643009930849075 + -1.3926379680633545 + <_> + + <_> + + + + <_>3 5 6 9 -1. + <_>5 5 2 9 3. + 0 + -0.0206259991973639 + -0.8636609911918640 + 2.3880000226199627e-003 + <_> + + <_> + + + + <_>4 1 20 4 -1. + <_>14 1 10 2 2. + <_>4 3 10 2 2. + 0 + -0.0719899982213974 + -2.8192629814147949 + 0.1157049983739853 + <_> + + <_> + + + + <_>0 1 20 4 -1. + <_>0 1 10 2 2. + <_>10 3 10 2 2. + 0 + -0.0269649997353554 + -1.2946130037307739 + -0.0246610008180141 + <_> + + <_> + + + + <_>10 15 6 6 -1. + <_>10 15 3 6 2. + 0 + -0.0473779998719692 + -0.8130639791488648 + 0.1183139979839325 + <_> + + <_> + + + + <_>0 2 24 8 -1. + <_>8 2 8 8 3. + 0 + -0.1089560016989708 + 0.6593790054321289 + -0.2084390074014664 + <_> + + <_> + + + + <_>5 5 18 3 -1. + <_>5 6 18 1 3. + 0 + 0.0135740004479885 + 7.4240001849830151e-003 + 0.5315219759941101 + <_> + + <_> + + + + <_>8 15 6 6 -1. + <_>11 15 3 6 2. + 0 + -6.6920001991093159e-003 + 0.3065580129623413 + -0.3108429908752441 + <_> + + <_> + + + + <_>11 12 8 5 -1. + <_>11 12 4 5 2. + 0 + -3.9070001803338528e-003 + 0.2557649910449982 + -0.0529320016503334 + <_> + + <_> + + + + <_>5 12 8 5 -1. + <_>9 12 4 5 2. + 0 + -0.0376130007207394 + -1.4350049495697021 + -0.0154480002820492 + <_> + + <_> + + + + <_>5 0 14 6 -1. + <_>5 2 14 2 3. + 0 + 8.6329998448491096e-003 + -0.1688439995050430 + 0.4212490022182465 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0320970006287098 + -0.6497939825057983 + 0.0411100015044212 + <_> + + <_> + + + + <_>10 7 5 12 -1. + <_>10 11 5 4 3. + 0 + 0.0584959983825684 + -0.0529639981687069 + 0.6336830258369446 + <_> + + <_> + + + + <_>7 9 8 14 -1. + <_>7 9 4 7 2. + <_>11 16 4 7 2. + 0 + -0.0409019999206066 + -0.9210109710693359 + 9.0640000998973846e-003 + <_> + + <_> + + + + <_>1 5 22 6 -1. + <_>12 5 11 3 2. + <_>1 8 11 3 2. + 0 + -0.0199250001460314 + 0.5375999808311462 + -0.0629969984292984 + <_> + + <_> + + + + <_>0 5 6 6 -1. + <_>0 8 6 3 2. + 0 + -4.6020001173019409e-003 + -0.5433350205421448 + 0.0841049998998642 + <_> + + <_> + + + + <_>12 17 9 4 -1. + <_>12 19 9 2 2. + 0 + 0.0168249998241663 + 0.1556369960308075 + -0.4017120003700256 + <_> + + <_> + + + + <_>2 18 19 3 -1. + <_>2 19 19 1 3. + 0 + 9.4790002331137657e-003 + -0.2424529939889908 + 0.5150949954986572 + <_> + + <_> + + + + <_>12 17 9 4 -1. + <_>12 19 9 2 2. + 0 + -0.0195349995046854 + -0.5111839771270752 + 0.1383199989795685 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>1 18 18 1 3. + 0 + 0.0107460003346205 + -0.2185499966144562 + 0.6282870173454285 + <_> + + <_> + + + + <_>12 17 9 4 -1. + <_>12 19 9 2 2. + 0 + 0.0379270017147064 + 0.1164029985666275 + -2.7301959991455078 + <_> + + <_> + + + + <_>0 0 24 3 -1. + <_>0 1 24 1 3. + 0 + 0.0163909997791052 + -0.0146359996870160 + -1.0797250270843506 + <_> + + <_> + + + + <_>5 0 14 4 -1. + <_>5 2 14 2 2. + 0 + -0.0197850000113249 + 1.2166420221328735 + 0.0332750007510185 + <_> + + <_> + + + + <_>6 14 9 6 -1. + <_>6 16 9 2 3. + 0 + 0.0110670002177358 + -0.2538830041885376 + 0.4403859972953796 + <_> + + <_> + + + + <_>14 13 6 9 -1. + <_>14 16 6 3 3. + 0 + 5.2479999139904976e-003 + 0.2249680012464523 + -0.2421649992465973 + <_> + + <_> + + + + <_>5 20 13 4 -1. + <_>5 22 13 2 2. + 0 + -0.0111419996246696 + 0.2501809895038605 + -0.3081150054931641 + <_> + + <_> + + + + <_>9 9 6 12 -1. + <_>9 13 6 4 3. + 0 + -0.0106669999659061 + -0.3272910118103027 + 0.2616829872131348 + <_> + + <_> + + + + <_>1 10 21 3 -1. + <_>8 10 7 3 3. + 0 + 0.1054529994726181 + -0.0557500012218952 + -1.9605729579925537 + <_> + + <_> + + + + <_>8 8 9 6 -1. + <_>11 8 3 6 3. + 0 + 0.0548279993236065 + -1.9519999623298645e-003 + 0.7386609911918640 + <_> + + <_> + + + + <_>3 10 9 7 -1. + <_>6 10 3 7 3. + 0 + 0.0177609995007515 + -0.3064720034599304 + 0.2634699940681458 + <_> + + <_> + + + + <_>12 10 10 8 -1. + <_>17 10 5 4 2. + <_>12 14 5 4 2. + 0 + -0.0311859995126724 + -0.2460090070962906 + 0.1708219945430756 + <_> + + <_> + + + + <_>0 15 24 3 -1. + <_>8 15 8 3 3. + 0 + -0.0572960004210472 + 0.4703350067138672 + -0.2604829967021942 + <_> + + <_> + + + + <_>8 5 9 6 -1. + <_>8 7 9 2 3. + 0 + -0.0113120004534721 + 0.3862890005111694 + -0.2881700098514557 + <_> + + <_> + + + + <_>4 13 6 9 -1. + <_>4 16 6 3 3. + 0 + 0.0305920001119375 + -0.0488260015845299 + -1.7638969421386719 + <_> + + <_> + + + + <_>12 17 9 4 -1. + <_>12 19 9 2 2. + 0 + 1.8489999929443002e-003 + 0.2109989970922470 + -0.0259409993886948 + <_> + + <_> + + + + <_>9 12 6 6 -1. + <_>9 15 6 3 2. + 0 + 0.0114190001040697 + -0.1682959944009781 + 1.0278660058975220 + <_> + + <_> + + + + <_>9 9 14 10 -1. + <_>16 9 7 5 2. + <_>9 14 7 5 2. + 0 + 0.0814030021429062 + 0.1153199970722199 + -1.2482399940490723 + <_> + + <_> + + + + <_>1 9 14 10 -1. + <_>1 9 7 5 2. + <_>8 14 7 5 2. + 0 + 0.0534959994256496 + -0.0463039986789227 + -1.7165969610214233 + <_> + + <_> + + + + <_>8 7 9 17 -1. + <_>11 7 3 17 3. + 0 + -0.0239480007439852 + -0.4024659991264343 + 0.2056210041046143 + <_> + + <_> + + + + <_>3 4 6 20 -1. + <_>3 4 3 10 2. + <_>6 14 3 10 2. + 0 + 6.7690000869333744e-003 + -0.3315230011940002 + 0.2068340033292770 + <_> + + <_> + + + + <_>7 8 10 4 -1. + <_>7 8 5 4 2. + 0 + -0.0323439985513687 + -0.7263280153274536 + 0.2007350027561188 + <_> + + <_> + + + + <_>10 7 4 9 -1. + <_>12 7 2 9 2. + 0 + 0.0378630012273788 + -0.1563100069761276 + 1.6697460412979126 + <_> + + <_> + + + + <_>10 15 6 9 -1. + <_>12 15 2 9 3. + 0 + 0.0154400002211332 + 0.1948740035295487 + -0.3538419902324677 + <_> + + <_> + + + + <_>3 8 6 16 -1. + <_>3 8 3 8 2. + <_>6 16 3 8 2. + 0 + -0.0443760007619858 + 0.8209360241889954 + -0.1819359958171845 + <_> + + <_> + + + + <_>12 17 9 4 -1. + <_>12 19 9 2 2. + 0 + -0.0231020003557205 + -0.4304409921169281 + 0.1237540021538734 + <_> + + <_> + + + + <_>3 17 9 4 -1. + <_>3 19 9 2 2. + 0 + 0.0194000005722046 + -0.0297260005027056 + -1.1597590446472168 + <_> + + <_> + + + + <_>10 1 9 6 -1. + <_>13 1 3 6 3. + 0 + 0.1038570031523705 + 0.1114989966154099 + -4.6835222244262695 + <_> + + <_> + + + + <_>5 7 4 10 -1. + <_>5 12 4 5 2. + 0 + -0.0189640000462532 + 2.1773819923400879 + -0.1454440057277679 + <_> + + <_> + + + + <_>7 5 12 6 -1. + <_>11 5 4 6 3. + 0 + 0.0387509986758232 + -0.0494460016489029 + 0.3401829898357391 + <_> + + <_> + + + + <_>6 4 9 8 -1. + <_>9 4 3 8 3. + 0 + 0.0227669999003410 + -0.3280299901962280 + 0.3053140044212341 + <_> + + <_> + + + + <_>12 16 10 8 -1. + <_>17 16 5 4 2. + <_>12 20 5 4 2. + 0 + -0.0313570015132427 + 1.1520819664001465 + 0.0273059997707605 + <_> + + <_> + + + + <_>2 16 10 8 -1. + <_>2 16 5 4 2. + <_>7 20 5 4 2. + 0 + 9.6909999847412109e-003 + -0.3879950046539307 + 0.2151259928941727 + <_> + + <_> + + + + <_>0 0 24 4 -1. + <_>12 0 12 2 2. + <_>0 2 12 2 2. + 0 + -0.0492849983274937 + -1.6774909496307373 + 0.1577419936656952 + <_> + + <_> + + + + <_>0 6 9 6 -1. + <_>0 8 9 2 3. + 0 + -0.0395109988749027 + -0.9764789938926697 + -0.0105520002543926 + <_> + + <_> + + + + <_>0 4 24 6 -1. + <_>12 4 12 3 2. + <_>0 7 12 3 2. + 0 + 0.0479979999363422 + 0.2084390074014664 + -0.6899279952049255 + <_> + + <_> + + + + <_>5 0 11 4 -1. + <_>5 2 11 2 2. + 0 + 0.0514229983091354 + -0.1666530072689056 + 1.2149239778518677 + <_> + + <_> + + + + <_>1 1 22 4 -1. + <_>12 1 11 2 2. + <_>1 3 11 2 2. + 0 + 0.0142799997702241 + 0.2362769991159439 + -0.4139679968357086 + <_> + + <_> + + + + <_>9 6 6 18 -1. + <_>9 15 6 9 2. + 0 + -0.0916119962930679 + -0.9283090233802795 + -0.0183450002223253 + <_> + + <_> + + + + <_>2 9 20 4 -1. + <_>2 11 20 2 2. + 0 + 6.5080001950263977e-003 + -0.7364720106124878 + 0.1949709951877594 + <_> + + <_> + + + + <_>5 2 14 14 -1. + <_>5 9 14 7 2. + 0 + 0.0357230007648468 + 0.1419779956340790 + -0.4208930134773254 + <_> + + <_> + + + + <_>4 2 16 6 -1. + <_>4 5 16 3 2. + 0 + 0.0506380014121532 + 0.0116440001875162 + 0.7848659753799439 + <_> + + <_> + + + + <_>2 3 19 3 -1. + <_>2 4 19 1 3. + 0 + -0.0146139999851584 + -1.1909500360488892 + -0.0351280011236668 + <_> + + <_> + + + + <_>7 1 10 4 -1. + <_>7 3 10 2 2. + 0 + -0.0386629998683929 + 2.4314730167388916 + 0.0656479969620705 + <_> + + <_> + + + + <_>0 9 4 15 -1. + <_>0 14 4 5 3. + 0 + -0.0403469987213612 + 0.7175530195236206 + -0.1910829991102219 + <_> + + <_> + + + + <_>2 10 21 3 -1. + <_>2 11 21 1 3. + 0 + 0.0239020008593798 + 0.1564619988203049 + -0.7929480075836182 + -3.4265899658203125 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>3 0 6 6 -1. + <_>6 0 3 6 2. + 0 + 8.5640000179409981e-003 + -0.8145070075988770 + 0.5887529850006104 + <_> + + <_> + + + + <_>6 4 14 9 -1. + <_>6 7 14 3 3. + 0 + -0.1329260021448135 + 0.9321339726448059 + -0.2936730086803436 + <_> + + <_> + + + + <_>9 1 6 9 -1. + <_>11 1 2 9 3. + 0 + 9.8400004208087921e-003 + -0.5646290183067322 + 0.4164769947528839 + <_> + + <_> + + + + <_>15 8 9 9 -1. + <_>15 11 9 3 3. + 0 + 5.0889998674392700e-003 + -0.7923280000686646 + 0.1697500050067902 + <_> + + <_> + + + + <_>8 0 4 21 -1. + <_>8 7 4 7 3. + 0 + -0.0610390007495880 + -1.4169000387191772 + 0.0250209998339415 + <_> + + <_> + + + + <_>3 22 19 2 -1. + <_>3 23 19 1 2. + 0 + -4.6599999768659472e-004 + 0.3798249959945679 + -0.4156709909439087 + <_> + + <_> + + + + <_>2 15 20 3 -1. + <_>2 16 20 1 3. + 0 + 3.3889999613165855e-003 + -0.4076859951019287 + 0.3554849922657013 + <_> + + <_> + + + + <_>19 0 4 13 -1. + <_>19 0 2 13 2. + 0 + 0.0210069995373487 + -0.2408010065555573 + 0.8611270189285278 + <_> + + <_> + + + + <_>1 7 8 8 -1. + <_>1 11 8 4 2. + 0 + 7.5559997931122780e-003 + -0.8746719956398010 + 0.0985720008611679 + <_> + + <_> + + + + <_>14 14 6 9 -1. + <_>14 17 6 3 3. + 0 + 0.0247799996286631 + 0.1556620001792908 + -0.6922979950904846 + <_> + + <_> + + + + <_>4 14 6 9 -1. + <_>4 17 6 3 3. + 0 + -0.0356200002133846 + -1.1472270488739014 + 0.0363599993288517 + <_> + + <_> + + + + <_>14 5 4 10 -1. + <_>14 5 2 10 2. + 0 + 0.0198100004345179 + 0.1551620066165924 + -0.6952009797096252 + <_> + + <_> + + + + <_>6 5 4 10 -1. + <_>8 5 2 10 2. + 0 + 0.0150199998170137 + 0.0419900007545948 + -0.9662280082702637 + <_> + + <_> + + + + <_>14 5 6 6 -1. + <_>14 8 6 3 2. + 0 + -0.0231379996985197 + 0.4339689910411835 + 2.4160000029951334e-003 + <_> + + <_> + + + + <_>4 5 6 6 -1. + <_>4 8 6 3 2. + 0 + -0.0187430009245873 + 0.4348109960556030 + -0.3252249956130981 + <_> + + <_> + + + + <_>0 2 24 21 -1. + <_>8 2 8 21 3. + 0 + 0.4508000016212463 + -0.0945739969611168 + 0.7242130041122437 + <_> + + <_> + + + + <_>1 2 6 13 -1. + <_>3 2 2 13 3. + 0 + 0.0118549996986985 + -0.3813309967517853 + 0.3009839951992035 + <_> + + <_> + + + + <_>20 0 4 21 -1. + <_>20 0 2 21 2. + 0 + -0.0248300004750490 + 0.8930060267448425 + -0.1029589995741844 + <_> + + <_> + + + + <_>0 4 4 20 -1. + <_>2 4 2 20 2. + 0 + -0.0447430014610291 + 0.8628029823303223 + -0.2171649932861328 + <_> + + <_> + + + + <_>8 16 9 6 -1. + <_>8 18 9 2 3. + 0 + -0.0146000003442168 + 0.6006940007209778 + -0.1590629965066910 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0245270002633333 + -1.5872869491577148 + -0.0218170005828142 + <_> + + <_> + + + + <_>16 12 7 9 -1. + <_>16 15 7 3 3. + 0 + 0.0230240002274513 + 0.1685339957475662 + -0.3810690045356751 + <_> + + <_> + + + + <_>5 21 14 3 -1. + <_>12 21 7 3 2. + 0 + -0.0249170009046793 + 0.5081089735031128 + -0.2727989852428436 + <_> + + <_> + + + + <_>11 5 6 9 -1. + <_>11 5 3 9 2. + 0 + 1.0130000300705433e-003 + -0.4313879907131195 + 0.2643809914588928 + <_> + + <_> + + + + <_>10 5 4 10 -1. + <_>12 5 2 10 2. + 0 + 0.0156030002981424 + -0.3162420094013214 + 0.5571590065956116 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + -0.0266859997063875 + 1.0553920269012451 + 0.0290740001946688 + <_> + + <_> + + + + <_>7 5 6 9 -1. + <_>10 5 3 9 2. + 0 + 1.3940000208094716e-003 + -0.7187380194664002 + 0.0653909966349602 + <_> + + <_> + + + + <_>14 14 10 4 -1. + <_>14 16 10 2 2. + 0 + -6.4799998654052615e-004 + 0.2488439977169037 + -0.2097820043563843 + <_> + + <_> + + + + <_>5 5 14 14 -1. + <_>5 5 7 7 2. + <_>12 12 7 7 2. + 0 + -0.0318880006670952 + -0.6884449720382690 + 0.0635899975895882 + <_> + + <_> + + + + <_>12 8 12 6 -1. + <_>18 8 6 3 2. + <_>12 11 6 3 2. + 0 + -4.9290000461041927e-003 + -0.5915250182151794 + 0.2794359922409058 + <_> + + <_> + + + + <_>6 6 12 12 -1. + <_>6 6 6 6 2. + <_>12 12 6 6 2. + 0 + 0.0311680007725954 + 0.0452239997684956 + -0.8863919973373413 + <_> + + <_> + + + + <_>11 13 6 10 -1. + <_>13 13 2 10 3. + 0 + -0.0336630009114742 + -0.6159020066261292 + 0.1574929952621460 + <_> + + <_> + + + + <_>1 10 20 8 -1. + <_>1 10 10 4 2. + <_>11 14 10 4 2. + 0 + 0.0119669996201992 + -0.3060669898986816 + 0.4229330122470856 + <_> + + <_> + + + + <_>15 13 9 6 -1. + <_>15 15 9 2 3. + 0 + -0.0346800014376640 + -1.3734940290451050 + 0.1590870022773743 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>9 3 6 3 3. + 0 + 9.9290004000067711e-003 + -0.5586019754409790 + 0.1211920008063316 + <_> + + <_> + + + + <_>10 1 5 14 -1. + <_>10 8 5 7 2. + 0 + 0.0595749989151955 + 4.9720001406967640e-003 + 0.8205540180206299 + <_> + + <_> + + + + <_>3 4 16 6 -1. + <_>3 6 16 2 3. + 0 + -0.0654280036687851 + 1.5651429891586304 + -0.1681749969720841 + <_> + + <_> + + + + <_>16 3 8 9 -1. + <_>16 6 8 3 3. + 0 + -0.0928959995508194 + -1.5794529914855957 + 0.1466179937124252 + <_> + + <_> + + + + <_>7 13 6 10 -1. + <_>9 13 2 10 3. + 0 + -0.0411840006709099 + -1.5518720149993896 + -0.0299699995666742 + <_> + + <_> + + + + <_>15 13 9 6 -1. + <_>15 15 9 2 3. + 0 + 0.0214479994028807 + 0.1719630062580109 + -0.6934319734573364 + <_> + + <_> + + + + <_>0 13 9 6 -1. + <_>0 15 9 2 3. + 0 + -0.0255699995905161 + -1.3061310052871704 + -0.0243369992822409 + <_> + + <_> + + + + <_>13 16 9 6 -1. + <_>13 18 9 2 3. + 0 + -0.0412009991705418 + -1.3821059465408325 + 0.1480180025100708 + <_> + + <_> + + + + <_>2 16 9 6 -1. + <_>2 18 9 2 3. + 0 + -0.0176689997315407 + -0.7088999748229981 + 0.0365240015089512 + <_> + + <_> + + + + <_>5 16 18 3 -1. + <_>5 17 18 1 3. + 0 + 9.0060001239180565e-003 + -0.0409139990806580 + 0.8037310242652893 + <_> + + <_> + + + + <_>1 16 18 3 -1. + <_>1 17 18 1 3. + 0 + -0.0116529995575547 + 0.5754680037498474 + -0.2499170005321503 + <_> + + <_> + + + + <_>5 0 18 3 -1. + <_>5 1 18 1 3. + 0 + -7.4780001305043697e-003 + -0.4928089976310730 + 0.1981090009212494 + <_> + + <_> + + + + <_>1 1 19 2 -1. + <_>1 2 19 1 2. + 0 + 8.5499999113380909e-004 + -0.4885810017585754 + 0.1356309950351715 + <_> + + <_> + + + + <_>14 2 6 11 -1. + <_>16 2 2 11 3. + 0 + -0.0305380001664162 + -0.6027839779853821 + 0.1852200031280518 + <_> + + <_> + + + + <_>4 15 15 6 -1. + <_>9 15 5 6 3. + 0 + -0.0188469998538494 + 0.2356559932231903 + -0.3513630032539368 + <_> + + <_> + + + + <_>14 2 6 11 -1. + <_>16 2 2 11 3. + 0 + -8.1129996106028557e-003 + -0.0813049972057343 + 0.2106959968805313 + <_> + + <_> + + + + <_>4 2 6 11 -1. + <_>6 2 2 11 3. + 0 + -0.0348300002515316 + -1.2065670490264893 + -0.0142519995570183 + <_> + + <_> + + + + <_>18 2 6 9 -1. + <_>18 5 6 3 3. + 0 + 0.0190210007131100 + 0.2334990054368973 + -0.4566490054130554 + <_> + + <_> + + + + <_>1 2 22 4 -1. + <_>1 2 11 2 2. + <_>12 4 11 2 2. + 0 + -0.0190040003508329 + -0.8107579946517944 + 0.0131400004029274 + <_> + + <_> + + + + <_>2 0 21 12 -1. + <_>9 0 7 12 3. + 0 + -0.0890579968690872 + 0.6154239773750305 + 0.0329830013215542 + <_> + + <_> + + + + <_>0 12 18 3 -1. + <_>0 13 18 1 3. + 0 + 6.8620000965893269e-003 + -0.2958309948444367 + 0.2700369954109192 + <_> + + <_> + + + + <_>12 2 6 9 -1. + <_>14 2 2 9 3. + 0 + -0.0282409992069006 + -0.6110270023345947 + 0.1735749989748001 + <_> + + <_> + + + + <_>3 10 18 3 -1. + <_>3 11 18 1 3. + 0 + -3.2099999953061342e-004 + -0.5332289934158325 + 0.0685390010476112 + <_> + + <_> + + + + <_>16 3 8 9 -1. + <_>16 6 8 3 3. + 0 + -0.1082910001277924 + -1.2879559993743896 + 0.1180170029401779 + <_> + + <_> + + + + <_>3 7 18 3 -1. + <_>3 8 18 1 3. + 0 + 0.0158789996057749 + -0.1707260012626648 + 1.1103910207748413 + <_> + + <_> + + + + <_>9 11 6 9 -1. + <_>11 11 2 9 3. + 0 + 8.6859995499253273e-003 + -0.1099509969353676 + 0.4601050019264221 + <_> + + <_> + + + + <_>9 8 6 9 -1. + <_>11 8 2 9 3. + 0 + -0.0252349991351366 + 1.0220669507980347 + -0.1869429945945740 + <_> + + <_> + + + + <_>15 0 2 18 -1. + <_>15 0 1 18 2. + 0 + -0.0135089997202158 + -0.7831659913063049 + 0.1420260071754456 + <_> + + <_> + + + + <_>7 0 2 18 -1. + <_>8 0 1 18 2. + 0 + -7.7149998396635056e-003 + -0.8806070089340210 + 0.0110600003972650 + <_> + + <_> + + + + <_>17 3 7 9 -1. + <_>17 6 7 3 3. + 0 + 0.0715800002217293 + 0.1136939972639084 + -1.1032789945602417 + <_> + + <_> + + + + <_>3 18 9 6 -1. + <_>3 20 9 2 3. + 0 + -0.0135540002956986 + -0.8109650015830994 + 3.4080001059919596e-003 + <_> + + <_> + + + + <_>3 18 21 3 -1. + <_>3 19 21 1 3. + 0 + 2.9450000729411840e-003 + -0.0728799998760223 + 0.3499810099601746 + <_> + + <_> + + + + <_>0 3 7 9 -1. + <_>0 6 7 3 3. + 0 + -0.0508330017328262 + -1.2868590354919434 + -0.0288420002907515 + <_> + + <_> + + + + <_>2 7 22 3 -1. + <_>2 8 22 1 3. + 0 + -8.7989997118711472e-003 + 0.4761359989643097 + -0.1469040066003799 + <_> + + <_> + + + + <_>0 3 24 16 -1. + <_>0 3 12 8 2. + <_>12 11 12 8 2. + 0 + 0.2142439931631088 + -0.0597020015120506 + -2.4802260398864746 + <_> + + <_> + + + + <_>13 17 9 4 -1. + <_>13 19 9 2 2. + 0 + 0.0139629999175668 + 0.1742029935121536 + -0.4391100108623505 + <_> + + <_> + + + + <_>5 5 12 8 -1. + <_>5 5 6 4 2. + <_>11 9 6 4 2. + 0 + 0.0425020009279251 + -0.1996529996395111 + 0.7065479755401611 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>12 6 7 3 2. + <_>5 9 7 3 2. + 0 + 0.0198279991745949 + -0.0691360011696815 + 0.6164339780807495 + <_> + + <_> + + + + <_>5 16 14 6 -1. + <_>5 16 7 3 2. + <_>12 19 7 3 2. + 0 + -0.0335600003600121 + -1.2740780115127563 + -0.0256730001419783 + <_> + + <_> + + + + <_>18 2 6 9 -1. + <_>18 5 6 3 3. + 0 + 0.0635429993271828 + 0.1240350008010864 + -1.0776289701461792 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 0.0219330005347729 + 0.0149520002305508 + -0.7102349996566773 + <_> + + <_> + + + + <_>3 4 20 10 -1. + <_>13 4 10 5 2. + <_>3 9 10 5 2. + 0 + -0.0784249976277351 + 0.6203399896621704 + 0.0336109995841980 + <_> + + <_> + + + + <_>2 13 9 8 -1. + <_>5 13 3 8 3. + 0 + 0.0143900001421571 + -0.3632459938526154 + 0.1730830073356628 + <_> + + <_> + + + + <_>2 1 21 15 -1. + <_>9 1 7 15 3. + 0 + -0.0673099979758263 + 0.5237410068511963 + 0.0127999996766448 + <_> + + <_> + + + + <_>5 12 14 8 -1. + <_>12 12 7 8 2. + 0 + 0.1304749995470047 + -0.1712249964475632 + 1.1235200166702271 + <_> + + <_> + + + + <_>6 7 12 4 -1. + <_>6 7 6 4 2. + 0 + -0.0462459996342659 + -1.1908329725265503 + 0.1742559969425201 + <_> + + <_> + + + + <_>6 5 9 6 -1. + <_>9 5 3 6 3. + 0 + -0.0298420004546642 + 0.8393059968948364 + -0.1806419938802719 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + -3.8099999073892832e-004 + 0.3553279936313629 + -0.2384230047464371 + <_> + + <_> + + + + <_>5 11 6 6 -1. + <_>8 11 3 6 2. + 0 + -0.0223789997398853 + -0.8794389963150024 + -7.8399997437372804e-004 + <_> + + <_> + + + + <_>6 4 18 2 -1. + <_>6 5 18 1 2. + 0 + -1.5569999814033508e-003 + -0.1425330042839050 + 0.2587620019912720 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>2 2 2 11 3. + 0 + 0.0120130004361272 + -0.2901549935340881 + 0.2605110108852387 + <_> + + <_> + + + + <_>18 0 6 15 -1. + <_>20 0 2 15 3. + 0 + 0.0243849996477365 + -0.0314389988780022 + 0.5869590044021606 + <_> + + <_> + + + + <_>0 0 6 13 -1. + <_>2 0 2 13 3. + 0 + -0.0471809990704060 + 0.6943010091781616 + -0.2181610018014908 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + -0.0248939990997314 + -0.6459929943084717 + 0.1561159938573837 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + 0.0219449996948242 + -0.0277420002967119 + -1.1346880197525024 + <_> + + <_> + + + + <_>0 2 24 4 -1. + <_>8 2 8 4 3. + 0 + 0.1880989968776703 + -0.0100760003551841 + 1.2429029941558838 + <_> + + <_> + + + + <_>3 13 18 4 -1. + <_>12 13 9 4 2. + 0 + -0.0778720006346703 + 0.8500800132751465 + -0.1901549994945526 + <_> + + <_> + + + + <_>9 7 10 4 -1. + <_>9 7 5 4 2. + 0 + -0.0487690009176731 + -2.0763080120086670 + 0.1217940002679825 + <_> + + <_> + + + + <_>5 8 12 3 -1. + <_>11 8 6 3 2. + 0 + -0.0171150006353855 + -0.8568729758262634 + 7.8760003671050072e-003 + <_> + + <_> + + + + <_>4 14 19 3 -1. + <_>4 15 19 1 3. + 0 + -2.7499999850988388e-003 + 0.3864549994468689 + -0.1139149963855743 + <_> + + <_> + + + + <_>10 0 4 20 -1. + <_>10 10 4 10 2. + 0 + -0.0987939983606339 + -1.7233899831771851 + -0.0560630001127720 + <_> + + <_> + + + + <_>8 15 9 6 -1. + <_>8 17 9 2 3. + 0 + -0.0219369996339083 + 0.5474939942359924 + -0.0424819998443127 + <_> + + <_> + + + + <_>2 9 15 4 -1. + <_>7 9 5 4 3. + 0 + 0.0610969997942448 + -0.0389450006186962 + -1.0807880163192749 + <_> + + <_> + + + + <_>8 4 12 7 -1. + <_>12 4 4 7 3. + 0 + -0.0245639998465776 + 0.5831109881401062 + -9.7599998116493225e-004 + <_> + + <_> + + + + <_>0 10 6 9 -1. + <_>0 13 6 3 3. + 0 + 0.0337520018219948 + -0.0137959998100996 + -0.8473029732704163 + <_> + + <_> + + + + <_>18 5 6 9 -1. + <_>18 8 6 3 3. + 0 + 0.0381990000605583 + 0.1511429995298386 + -0.7947340011596680 + <_> + + <_> + + + + <_>0 18 16 6 -1. + <_>0 18 8 3 2. + <_>8 21 8 3 2. + 0 + -0.0201179999858141 + 0.5157909989356995 + -0.2144539952278137 + <_> + + <_> + + + + <_>9 18 14 6 -1. + <_>16 18 7 3 2. + <_>9 21 7 3 2. + 0 + 0.0247349999845028 + -0.0221050009131432 + 0.4291769862174988 + <_> + + <_> + + + + <_>1 20 20 4 -1. + <_>1 20 10 2 2. + <_>11 22 10 2 2. + 0 + -0.0243570003658533 + -0.8620129823684692 + -3.6760000512003899e-003 + <_> + + <_> + + + + <_>2 8 20 6 -1. + <_>12 8 10 3 2. + <_>2 11 10 3 2. + 0 + -0.0264420006424189 + -0.4539749920368195 + 0.2246280014514923 + <_> + + <_> + + + + <_>7 8 6 9 -1. + <_>9 8 2 9 3. + 0 + -3.4429999068379402e-003 + 0.1307300031185150 + -0.3862270116806030 + <_> + + <_> + + + + <_>8 5 12 8 -1. + <_>12 5 4 8 3. + 0 + 0.1070170029997826 + 0.1315860003232956 + -0.7930690050125122 + <_> + + <_> + + + + <_>4 5 12 8 -1. + <_>8 5 4 8 3. + 0 + 0.0451529994606972 + -0.2529680132865906 + 0.4067240059375763 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + 0.0443499982357025 + 0.0226130001246929 + 0.7961810231208801 + <_> + + <_> + + + + <_>2 0 6 16 -1. + <_>4 0 2 16 3. + 0 + 1.0839999886229634e-003 + -0.3915840089321137 + 0.1163910031318665 + <_> + + <_> + + + + <_>15 4 6 12 -1. + <_>15 8 6 4 3. + 0 + 0.0714330002665520 + 0.0824669972062111 + 1.2530590295791626 + <_> + + <_> + + + + <_>3 4 6 12 -1. + <_>3 8 6 4 3. + 0 + 0.0358380004763603 + -0.1820330023765564 + 0.7707870006561279 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + -0.0208390001207590 + -0.6174439787864685 + 0.1589139997959137 + <_> + + <_> + + + + <_>4 0 15 22 -1. + <_>4 11 15 11 2. + 0 + 0.4252580106258392 + -0.0489780008792877 + -1.8422030210494995 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + 0.0114080002531409 + 0.1791819930076599 + -0.1538349986076355 + <_> + + <_> + + + + <_>0 12 9 6 -1. + <_>0 14 9 2 3. + 0 + -0.0153649998828769 + -0.8401650190353394 + -1.0280000278726220e-003 + <_> + + <_> + + + + <_>15 15 9 6 -1. + <_>15 17 9 2 3. + 0 + -0.0152120003476739 + -0.1899569928646088 + 0.1713099926710129 + <_> + + <_> + + + + <_>0 15 9 6 -1. + <_>0 17 9 2 3. + 0 + -0.0189720001071692 + -0.7954199910163879 + 6.6800001077353954e-003 + <_> + + <_> + + + + <_>10 0 8 10 -1. + <_>14 0 4 5 2. + <_>10 5 4 5 2. + 0 + -3.3330000005662441e-003 + -0.2353080064058304 + 0.2473009973764420 + <_> + + <_> + + + + <_>1 0 4 16 -1. + <_>3 0 2 16 2. + 0 + 0.0932480022311211 + -0.0547580011188984 + -1.8324300050735474 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>7 8 10 2 3. + 0 + -0.0125550003722310 + 0.2638520002365112 + -0.3852640092372894 + <_> + + <_> + + + + <_>10 12 4 10 -1. + <_>10 17 4 5 2. + 0 + -0.0270700007677078 + -0.6692979931831360 + 0.0203409995883703 + <_> + + <_> + + + + <_>8 4 10 6 -1. + <_>8 6 10 2 3. + 0 + -0.0236770007759333 + 0.6726530194282532 + -0.0143440002575517 + <_> + + <_> + + + + <_>3 22 18 2 -1. + <_>12 22 9 2 2. + 0 + -0.0142750004306436 + 0.3018639981746674 + -0.2851440012454987 + <_> + + <_> + + + + <_>7 7 11 6 -1. + <_>7 9 11 2 3. + 0 + 0.0280969999730587 + 0.1476600021123886 + -1.4078520536422729 + <_> + + <_> + + + + <_>0 0 12 10 -1. + <_>0 0 6 5 2. + <_>6 5 6 5 2. + 0 + 0.0508400015532970 + -0.1861360073089600 + 0.7995300292968750 + <_> + + <_> + + + + <_>10 1 12 6 -1. + <_>16 1 6 3 2. + <_>10 4 6 3 2. + 0 + 0.0115059996023774 + 0.1911839991807938 + -0.0850350037217140 + <_> + + <_> + + + + <_>7 16 9 4 -1. + <_>7 18 9 2 2. + 0 + -0.0146610001102090 + 0.4523929953575134 + -0.2220519930124283 + <_> + + <_> + + + + <_>5 7 15 16 -1. + <_>10 7 5 16 3. + 0 + 0.2284249961376190 + 0.1348839998245239 + -1.2894610166549683 + <_> + + <_> + + + + <_>5 10 12 13 -1. + <_>11 10 6 13 2. + 0 + 0.1110690012574196 + -0.2075379937887192 + 0.5456159710884094 + <_> + + <_> + + + + <_>6 2 12 6 -1. + <_>12 2 6 3 2. + <_>6 5 6 3 2. + 0 + 3.2450000289827585e-003 + 0.3205370008945465 + -0.1640350073575974 + <_> + + <_> + + + + <_>3 9 12 9 -1. + <_>3 12 12 3 3. + 0 + 0.0853099972009659 + -0.2021050006151199 + 0.5329679846763611 + <_> + + <_> + + + + <_>16 2 8 6 -1. + <_>16 5 8 3 2. + 0 + 0.0220480002462864 + 0.1569859981536865 + -0.1701409965753555 + <_> + + <_> + + + + <_>0 2 8 6 -1. + <_>0 5 8 3 2. + 0 + -0.0156769994646311 + -0.6286349892616272 + 0.0407619997859001 + <_> + + <_> + + + + <_>0 3 24 11 -1. + <_>0 3 12 11 2. + 0 + 0.3311290144920349 + 0.1660930067300797 + -1.0326379537582397 + <_> + + <_> + + + + <_>0 13 8 10 -1. + <_>0 13 4 5 2. + <_>4 18 4 5 2. + 0 + 8.8470000773668289e-003 + -0.2507619857788086 + 0.3166059851646423 + <_> + + <_> + + + + <_>10 14 4 10 -1. + <_>10 19 4 5 2. + 0 + 0.0460800006985664 + 0.1535210013389587 + -1.6333500146865845 + <_> + + <_> + + + + <_>10 2 4 21 -1. + <_>10 9 4 7 3. + 0 + -0.0377030000090599 + 0.5687379837036133 + -0.2010259926319122 + -3.5125269889831543 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>4 4 15 9 -1. + <_>4 7 15 3 3. + 0 + -0.0818089991807938 + 0.5712479948997498 + -0.6743879914283752 + <_> + + <_> + + + + <_>0 1 24 6 -1. + <_>8 1 8 6 3. + 0 + 0.2176119983196259 + -0.3861019909381867 + 0.9034399986267090 + <_> + + <_> + + + + <_>9 6 5 16 -1. + <_>9 14 5 8 2. + 0 + 0.0148780001327395 + 0.2224159985780716 + -1.2779350280761719 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>9 21 6 3 3. + 0 + 0.0524349994957447 + -0.2869040071964264 + 0.7574229836463928 + <_> + + <_> + + + + <_>6 5 3 12 -1. + <_>6 11 3 6 2. + 0 + 9.1429995372891426e-003 + -0.6488040089607239 + 0.2226880043745041 + <_> + + <_> + + + + <_>11 6 4 9 -1. + <_>11 6 2 9 2. + 0 + 7.9169999808073044e-003 + -0.2925359904766083 + 0.3103019893169403 + <_> + + <_> + + + + <_>5 6 9 8 -1. + <_>8 6 3 8 3. + 0 + -0.0260840002447367 + 0.4553270041942596 + -0.3850060105323792 + <_> + + <_> + + + + <_>4 3 20 2 -1. + <_>4 4 20 1 2. + 0 + -2.9400000348687172e-003 + -0.5126439929008484 + 0.2743229866027832 + <_> + + <_> + + + + <_>2 10 18 3 -1. + <_>8 10 6 3 3. + 0 + 0.0571300014853477 + 0.0157880000770092 + -1.2133100032806396 + <_> + + <_> + + + + <_>7 15 10 6 -1. + <_>7 17 10 2 3. + 0 + -6.1309998854994774e-003 + 0.3917460143566132 + -0.3086679875850678 + <_> + + <_> + + + + <_>1 4 4 18 -1. + <_>1 4 2 9 2. + <_>3 13 2 9 2. + 0 + -0.0404050014913082 + 1.1901949644088745 + -0.2034710049629211 + <_> + + <_> + + + + <_>13 0 6 9 -1. + <_>15 0 2 9 3. + 0 + -0.0202970001846552 + -0.6823949813842773 + 0.2045869976282120 + <_> + + <_> + + + + <_>5 0 6 9 -1. + <_>7 0 2 9 3. + 0 + -0.0171889998018742 + -0.8493989706039429 + 0.0384330004453659 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + -0.0242159999907017 + -1.1039420366287231 + 0.1597509980201721 + <_> + + <_> + + + + <_>6 7 9 6 -1. + <_>9 7 3 6 3. + 0 + 0.0568690001964569 + -0.1959529966115952 + 1.1806850433349609 + <_> + + <_> + + + + <_>3 0 18 2 -1. + <_>3 1 18 1 2. + 0 + 3.6199999158270657e-004 + -0.4084779918193817 + 0.3293859958648682 + <_> + + <_> + + + + <_>0 10 20 4 -1. + <_>0 10 10 2 2. + <_>10 12 10 2 2. + 0 + 9.9790003150701523e-003 + -0.2967300117015839 + 0.4154790043830872 + <_> + + <_> + + + + <_>10 2 4 12 -1. + <_>10 8 4 6 2. + 0 + -0.0526250004768372 + -1.3069299459457397 + 0.1786260008811951 + <_> + + <_> + + + + <_>6 5 6 12 -1. + <_>6 5 3 6 2. + <_>9 11 3 6 2. + 0 + -0.0137489996850491 + 0.2366580069065094 + -0.4453659951686859 + <_> + + <_> + + + + <_>6 0 18 22 -1. + <_>15 0 9 11 2. + <_>6 11 9 11 2. + 0 + -0.0305170007050037 + 0.2901830077171326 + -0.1121010035276413 + <_> + + <_> + + + + <_>0 0 18 22 -1. + <_>0 0 9 11 2. + <_>9 11 9 11 2. + 0 + -0.3003750145435333 + -2.4237680435180664 + -0.0428309999406338 + <_> + + <_> + + + + <_>18 2 6 11 -1. + <_>20 2 2 11 3. + 0 + -0.0359909981489182 + 0.8820649981498718 + -0.0470129996538162 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>2 2 2 11 3. + 0 + -0.0551120005548000 + 0.8011900186538696 + -0.2049099951982498 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + 0.0337620005011559 + 0.1461759954690933 + -1.1349489688873291 + <_> + + <_> + + + + <_>0 0 20 3 -1. + <_>0 1 20 1 3. + 0 + -8.2710003480315208e-003 + -0.8160489797592163 + 0.0189880002290010 + <_> + + <_> + + + + <_>2 2 20 2 -1. + <_>2 3 20 1 2. + 0 + -5.4399999789893627e-003 + -0.7098090052604675 + 0.2234369963407517 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 11 18 1 2. + 0 + 3.1059999018907547e-003 + -0.7280859947204590 + 0.0402249991893768 + <_> + + <_> + + + + <_>18 7 6 9 -1. + <_>18 10 6 3 3. + 0 + 0.0536519996821880 + 0.1717090010643005 + -1.1163710355758667 + <_> + + <_> + + + + <_>0 0 22 9 -1. + <_>0 3 22 3 3. + 0 + -0.1254139989614487 + 2.7680370807647705 + -0.1461150050163269 + <_> + + <_> + + + + <_>17 3 6 9 -1. + <_>17 6 6 3 3. + 0 + 0.0925420001149178 + 0.1160980015993118 + -3.9635529518127441 + <_> + + <_> + + + + <_>0 7 6 9 -1. + <_>0 10 6 3 3. + 0 + 0.0385139994323254 + -7.6399999670684338e-003 + -0.9878090023994446 + <_> + + <_> + + + + <_>0 6 24 6 -1. + <_>0 8 24 2 3. + 0 + -2.0200000144541264e-003 + 0.2305999994277954 + -0.7497029900550842 + <_> + + <_> + + + + <_>0 2 6 10 -1. + <_>2 2 2 10 3. + 0 + 9.7599998116493225e-003 + -0.3113799989223480 + 0.3028779923915863 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + 0.0240950006991625 + -0.0495299994945526 + 0.5269010066986084 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0179820004850626 + -1.1610640287399292 + -5.7000000961124897e-003 + <_> + + <_> + + + + <_>15 0 6 9 -1. + <_>17 0 2 9 3. + 0 + -0.0105550000444055 + -0.2718909978866577 + 0.2359769940376282 + <_> + + <_> + + + + <_>3 0 6 9 -1. + <_>5 0 2 9 3. + 0 + -7.2889998555183411e-003 + -0.5421910285949707 + 0.0819140002131462 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + 0.0239390004426241 + 0.1797579973936081 + -0.6704949736595154 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + -0.0183659996837378 + 0.6266430020332336 + -0.2097010016441345 + <_> + + <_> + + + + <_>15 14 9 6 -1. + <_>15 16 9 2 3. + 0 + 0.0157159995287657 + 0.2419369965791702 + -1.0444309711456299 + <_> + + <_> + + + + <_>0 15 23 6 -1. + <_>0 17 23 2 3. + 0 + -0.0488040000200272 + -0.9406059980392456 + -3.7519999314099550e-003 + <_> + + <_> + + + + <_>5 15 18 3 -1. + <_>5 16 18 1 3. + 0 + 6.7130001261830330e-003 + -0.0754320025444031 + 0.6157529950141907 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + 9.7770001739263535e-003 + 0.0392850004136562 + -0.8481029868125916 + <_> + + <_> + + + + <_>9 8 8 10 -1. + <_>13 8 4 5 2. + <_>9 13 4 5 2. + 0 + 0.0147449998185039 + 0.1696899980306625 + -0.5090640187263489 + <_> + + <_> + + + + <_>3 7 15 6 -1. + <_>8 7 5 6 3. + 0 + 0.0970790013670921 + -0.0331030003726482 + -1.2706379890441895 + <_> + + <_> + + + + <_>9 8 8 10 -1. + <_>13 8 4 5 2. + <_>9 13 4 5 2. + 0 + 0.0482859984040260 + 0.0943299978971481 + 2.7203190326690674 + <_> + + <_> + + + + <_>5 0 6 12 -1. + <_>8 0 3 12 2. + 0 + 9.7810002043843269e-003 + -0.3953340053558350 + 0.1536380052566528 + <_> + + <_> + + + + <_>9 8 8 10 -1. + <_>13 8 4 5 2. + <_>9 13 4 5 2. + 0 + -0.0398939996957779 + -0.2276740074157715 + 0.1391399949789047 + <_> + + <_> + + + + <_>8 5 6 9 -1. + <_>10 5 2 9 3. + 0 + 0.0228480007499456 + -0.2739199995994568 + 0.3419950008392334 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>12 6 2 9 2. + <_>10 15 2 9 2. + 0 + 6.7179999314248562e-003 + -0.1087429970502853 + 0.4812540113925934 + <_> + + <_> + + + + <_>5 7 12 4 -1. + <_>11 7 6 4 2. + 0 + 0.0595999993383884 + -0.0495220012962818 + -2.0117089748382568 + <_> + + <_> + + + + <_>9 8 8 10 -1. + <_>13 8 4 5 2. + <_>9 13 4 5 2. + 0 + 6.9340001791715622e-003 + 0.1503749936819077 + -0.1127189993858337 + <_> + + <_> + + + + <_>7 8 8 10 -1. + <_>7 8 4 5 2. + <_>11 13 4 5 2. + 0 + 0.0157570000737906 + -0.0208850000053644 + -1.1651979684829712 + <_> + + <_> + + + + <_>11 10 6 14 -1. + <_>14 10 3 7 2. + <_>11 17 3 7 2. + 0 + -0.0496900007128716 + -0.8021349906921387 + 0.1437229961156845 + <_> + + <_> + + + + <_>9 5 6 19 -1. + <_>12 5 3 19 2. + 0 + 0.0523470006883144 + -0.2083670049905777 + 0.6167759895324707 + <_> + + <_> + + + + <_>6 12 12 6 -1. + <_>12 12 6 3 2. + <_>6 15 6 3 2. + 0 + 0.0224309992045164 + 0.2030590027570725 + -0.7532619833946228 + <_> + + <_> + + + + <_>1 9 18 6 -1. + <_>1 9 9 3 2. + <_>10 12 9 3 2. + 0 + 0.0411420017480850 + -0.1811819970607758 + 1.0033359527587891 + <_> + + <_> + + + + <_>16 14 8 10 -1. + <_>20 14 4 5 2. + <_>16 19 4 5 2. + 0 + -0.0216320008039474 + 0.4999899864196777 + -0.0346629992127419 + <_> + + <_> + + + + <_>0 9 22 8 -1. + <_>0 9 11 4 2. + <_>11 13 11 4 2. + 0 + -0.0828080028295517 + 1.1711900234222412 + -0.1843360066413879 + <_> + + <_> + + + + <_>8 18 12 6 -1. + <_>14 18 6 3 2. + <_>8 21 6 3 2. + 0 + 8.5060000419616699e-003 + -0.0632250010967255 + 0.2902489900588989 + <_> + + <_> + + + + <_>0 6 20 18 -1. + <_>0 6 10 9 2. + <_>10 15 10 9 2. + 0 + 0.0789050012826920 + -0.2327450066804886 + 0.5969579815864563 + <_> + + <_> + + + + <_>3 6 20 12 -1. + <_>13 6 10 6 2. + <_>3 12 10 6 2. + 0 + -0.0902070030570030 + -0.8221189975738525 + 0.1777220070362091 + <_> + + <_> + + + + <_>0 16 10 8 -1. + <_>0 16 5 4 2. + <_>5 20 5 4 2. + 0 + -0.0292690005153418 + 0.6086069941520691 + -0.2146890014410019 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + 6.9499998353421688e-003 + -0.0426659993827343 + 0.6051210165023804 + <_> + + <_> + + + + <_>0 11 19 3 -1. + <_>0 12 19 1 3. + 0 + -8.0629996955394745e-003 + -1.1508270502090454 + -0.0272860005497932 + <_> + + <_> + + + + <_>14 6 6 9 -1. + <_>14 9 6 3 3. + 0 + 0.0195959992706776 + -9.1880001127719879e-003 + 0.5685780048370361 + <_> + + <_> + + + + <_>1 7 22 4 -1. + <_>1 7 11 2 2. + <_>12 9 11 2 2. + 0 + -0.0148849999532104 + 0.3765879869461060 + -0.2714950144290924 + <_> + + <_> + + + + <_>13 6 7 12 -1. + <_>13 10 7 4 3. + 0 + 0.0252170003950596 + -0.0999910011887550 + 0.2466470003128052 + <_> + + <_> + + + + <_>4 7 11 9 -1. + <_>4 10 11 3 3. + 0 + -0.0158559996634722 + 0.6682670116424561 + -0.2061470001935959 + <_> + + <_> + + + + <_>12 10 10 8 -1. + <_>17 10 5 4 2. + <_>12 14 5 4 2. + 0 + 0.0294410008937120 + 0.1583220064640045 + -0.7606089711189270 + <_> + + <_> + + + + <_>2 12 9 7 -1. + <_>5 12 3 7 3. + 0 + -8.5279997438192368e-003 + 0.3821229934692383 + -0.2540780007839203 + <_> + + <_> + + + + <_>16 14 6 9 -1. + <_>16 17 6 3 3. + 0 + 0.0244219992309809 + 0.1510509997606278 + -0.2875289916992188 + <_> + + <_> + + + + <_>3 12 6 12 -1. + <_>3 16 6 4 3. + 0 + -0.0338869988918304 + -0.6800280213356018 + 0.0343270003795624 + <_> + + <_> + + + + <_>14 13 6 6 -1. + <_>14 16 6 3 2. + 0 + -2.0810000132769346e-003 + 0.2541390061378479 + -0.2685909867286682 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>10 0 2 9 3. + 0 + 0.0303589999675751 + -0.0308420006185770 + -1.1476809978485107 + <_> + + <_> + + + + <_>9 1 6 23 -1. + <_>11 1 2 23 3. + 0 + 4.0210001170635223e-003 + -0.3525379896163940 + 0.2986809909343720 + <_> + + <_> + + + + <_>0 16 9 6 -1. + <_>0 18 9 2 3. + 0 + 0.0276810005307198 + -0.0381489992141724 + -1.3262039422988892 + <_> + + <_> + + + + <_>4 17 18 3 -1. + <_>4 18 18 1 3. + 0 + 7.9039996489882469e-003 + -0.0237370003014803 + 0.7050300240516663 + <_> + + <_> + + + + <_>5 2 13 14 -1. + <_>5 9 13 7 2. + 0 + 0.0440310016274452 + 0.1067489981651306 + -0.4526120126247406 + <_> + + <_> + + + + <_>15 0 8 12 -1. + <_>19 0 4 6 2. + <_>15 6 4 6 2. + 0 + -0.0323709994554520 + 0.4667490124702454 + -0.0615469999611378 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>0 0 4 6 2. + <_>4 6 4 6 2. + 0 + 0.0209330003708601 + -0.2844789922237396 + 0.4384559988975525 + <_> + + <_> + + + + <_>8 2 8 7 -1. + <_>8 2 4 7 2. + 0 + 0.0252279993146658 + -0.0225370004773140 + 0.7038909792900085 + <_> + + <_> + + + + <_>1 1 6 9 -1. + <_>3 1 2 9 3. + 0 + 6.5520000644028187e-003 + -0.3255490064620972 + 0.2402369976043701 + <_> + + <_> + + + + <_>14 8 6 12 -1. + <_>17 8 3 6 2. + <_>14 14 3 6 2. + 0 + -0.0585579983890057 + -1.2227720022201538 + 0.1166879981756210 + <_> + + <_> + + + + <_>4 8 6 12 -1. + <_>4 8 3 6 2. + <_>7 14 3 6 2. + 0 + 0.0318999998271465 + -0.0193050000816584 + -1.0973169803619385 + <_> + + <_> + + + + <_>16 5 5 15 -1. + <_>16 10 5 5 3. + 0 + -0.0304450001567602 + 0.6558250188827515 + 0.0750909969210625 + <_> + + <_> + + + + <_>3 5 5 15 -1. + <_>3 10 5 5 3. + 0 + 0.0149330003187060 + -0.5215579867362976 + 0.1152309998869896 + <_> + + <_> + + + + <_>18 4 6 9 -1. + <_>18 7 6 3 3. + 0 + -0.0490080006420612 + -0.7830399870872498 + 0.1665720045566559 + <_> + + <_> + + + + <_>1 7 6 15 -1. + <_>1 12 6 5 3. + 0 + 0.0831589996814728 + -2.6879999786615372e-003 + -0.8528230190277100 + <_> + + <_> + + + + <_>11 15 12 8 -1. + <_>17 15 6 4 2. + <_>11 19 6 4 2. + 0 + 0.0239029992371798 + -0.0510109998285770 + 0.4199909865856171 + <_> + + <_> + + + + <_>0 2 24 4 -1. + <_>0 2 12 2 2. + <_>12 4 12 2 2. + 0 + 0.0164289996027946 + 0.0192329995334148 + -0.6504909992218018 + <_> + + <_> + + + + <_>15 1 2 19 -1. + <_>15 1 1 19 2. + 0 + -0.0118380002677441 + -0.6240980029106140 + 0.1541119962930679 + <_> + + <_> + + + + <_>7 1 2 19 -1. + <_>8 1 1 19 2. + 0 + -1.6799999866634607e-004 + 0.1758919954299927 + -0.3433870077133179 + <_> + + <_> + + + + <_>22 1 2 20 -1. + <_>22 1 1 20 2. + 0 + 0.0191939994692802 + 0.0434189997613430 + 0.7906919717788696 + <_> + + <_> + + + + <_>0 1 2 20 -1. + <_>1 1 1 20 2. + 0 + -0.0100320000201464 + 0.4564889967441559 + -0.2249480038881302 + <_> + + <_> + + + + <_>18 11 6 12 -1. + <_>20 11 2 12 3. + 0 + -0.0140040004625916 + 0.3357099890708923 + -4.8799999058246613e-003 + <_> + + <_> + + + + <_>0 11 6 12 -1. + <_>2 11 2 12 3. + 0 + -0.1031989976763725 + -2.3378000259399414 + -0.0589330010116100 + <_> + + <_> + + + + <_>3 6 18 14 -1. + <_>3 13 18 7 2. + 0 + -0.0956970006227493 + -0.6615390181541443 + 0.2009859979152679 + <_> + + <_> + + + + <_>6 10 7 8 -1. + <_>6 14 7 4 2. + 0 + -0.0414809994399548 + 0.4593920111656189 + -0.2231409996747971 + <_> + + <_> + + + + <_>7 9 12 12 -1. + <_>7 13 12 4 3. + 0 + 2.4099999573081732e-003 + -0.2689859867095947 + 0.2492299973964691 + <_> + + <_> + + + + <_>2 18 18 5 -1. + <_>11 18 9 5 2. + 0 + 0.1072499975562096 + -0.1864019930362701 + 0.7276980280876160 + <_> + + <_> + + + + <_>4 21 20 3 -1. + <_>4 22 20 1 3. + 0 + 3.1870000530034304e-003 + -0.0246089994907379 + 0.2864390015602112 + <_> + + <_> + + + + <_>9 12 6 12 -1. + <_>9 12 3 6 2. + <_>12 18 3 6 2. + 0 + 0.0291670002043247 + -0.0346830002963543 + -1.1162580251693726 + <_> + + <_> + + + + <_>4 6 18 3 -1. + <_>4 7 18 1 3. + 0 + 0.0112870000302792 + 6.3760001212358475e-003 + 0.6663209795951843 + <_> + + <_> + + + + <_>3 6 18 3 -1. + <_>3 7 18 1 3. + 0 + -0.0120010003447533 + 0.4242010116577148 + -0.2627980113029480 + <_> + + <_> + + + + <_>18 4 6 9 -1. + <_>18 7 6 3 3. + 0 + -0.0126959998160601 + -0.0219570007175207 + 0.1893679946660996 + <_> + + <_> + + + + <_>2 12 9 6 -1. + <_>2 14 9 2 3. + 0 + 0.0245970003306866 + -0.0349639989435673 + -1.0989320278167725 + <_> + + <_> + + + + <_>4 14 18 4 -1. + <_>13 14 9 2 2. + <_>4 16 9 2 2. + 0 + 0.0459530018270016 + 0.1110979989171028 + -2.9306049346923828 + <_> + + <_> + + + + <_>7 7 6 14 -1. + <_>7 7 3 7 2. + <_>10 14 3 7 2. + 0 + -0.0272410009056330 + 0.2910169959068298 + -0.2740789949893951 + <_> + + <_> + + + + <_>7 13 12 6 -1. + <_>13 13 6 3 2. + <_>7 16 6 3 2. + 0 + 0.0400639995932579 + 0.1187790036201477 + -0.6280180215835571 + <_> + + <_> + + + + <_>6 7 12 9 -1. + <_>10 7 4 9 3. + 0 + 0.0230550002306700 + 0.1481380015611649 + -0.3700749874114990 + <_> + + <_> + + + + <_>12 12 6 6 -1. + <_>12 12 3 6 2. + 0 + -0.0237370003014803 + -0.5372480154037476 + 0.1935819983482361 + <_> + + <_> + + + + <_>0 2 4 10 -1. + <_>0 7 4 5 2. + 0 + 0.0775220021605492 + -0.0601940006017685 + -1.9489669799804688 + <_> + + <_> + + + + <_>8 0 9 6 -1. + <_>11 0 3 6 3. + 0 + -0.0133450003340840 + -0.4522959887981415 + 0.1874150037765503 + <_> + + <_> + + + + <_>2 9 12 6 -1. + <_>2 12 12 3 2. + 0 + -0.0217199996113777 + 1.2144249677658081 + -0.1536580026149750 + <_> + + <_> + + + + <_>13 10 6 9 -1. + <_>13 13 6 3 3. + 0 + -0.0714749991893768 + -2.3047130107879639 + 0.1099990010261536 + <_> + + <_> + + + + <_>5 10 6 9 -1. + <_>5 13 6 3 3. + 0 + -5.4999999701976776e-003 + -0.7185519933700562 + 0.0201009996235371 + <_> + + <_> + + + + <_>9 15 9 6 -1. + <_>9 17 9 2 3. + 0 + 0.0267409998923540 + 0.0735450014472008 + 0.9878600239753723 + <_> + + <_> + + + + <_>5 16 12 6 -1. + <_>5 19 12 3 2. + 0 + -0.0394079983234406 + -1.2227380275726318 + -0.0435069985687733 + <_> + + <_> + + + + <_>3 2 20 3 -1. + <_>3 3 20 1 3. + 0 + 0.0258889999240637 + 0.1340930014848709 + -1.1770780086517334 + <_> + + <_> + + + + <_>2 5 12 6 -1. + <_>6 5 4 6 3. + 0 + 0.0489250011742115 + -0.0308100003749132 + -0.9347950220108032 + <_> + + <_> + + + + <_>11 0 3 24 -1. + <_>12 0 1 24 3. + 0 + 0.0368929989635944 + 0.1333370059728622 + -1.4998290538787842 + <_> + + <_> + + + + <_>3 16 15 4 -1. + <_>8 16 5 4 3. + 0 + 0.0789299979805946 + -0.1453880071640015 + 1.5631790161132813 + <_> + + <_> + + + + <_>9 12 6 12 -1. + <_>9 18 6 6 2. + 0 + 0.0290060006082058 + 0.1938370019197464 + -0.6764280200004578 + <_> + + <_> + + + + <_>1 15 12 8 -1. + <_>1 15 6 4 2. + <_>7 19 6 4 2. + 0 + 6.3089998438954353e-003 + -0.3746539950370789 + 0.1085750013589859 + <_> + + <_> + + + + <_>15 10 8 14 -1. + <_>19 10 4 7 2. + <_>15 17 4 7 2. + 0 + -0.0658309981226921 + 0.8105940222740173 + 0.0302019994705915 + <_> + + <_> + + + + <_>1 9 8 14 -1. + <_>1 9 4 7 2. + <_>5 16 4 7 2. + 0 + -0.0689650028944016 + 0.8377259969711304 + -0.1714099943637848 + <_> + + <_> + + + + <_>9 11 9 10 -1. + <_>9 16 9 5 2. + 0 + -0.1166910007596016 + -0.9464719891548157 + 0.1312319934368134 + <_> + + <_> + + + + <_>6 7 12 6 -1. + <_>6 9 12 2 3. + 0 + -1.3060000492259860e-003 + 0.0460079982876778 + -0.5201159715652466 + <_> + + <_> + + + + <_>10 15 6 9 -1. + <_>12 15 2 9 3. + 0 + -0.0445589981973171 + -1.9423669576644897 + 0.1320070028305054 + <_> + + <_> + + + + <_>7 8 9 7 -1. + <_>10 8 3 7 3. + 0 + 0.0510330013930798 + -0.2148099988698959 + 0.4867390096187592 + <_> + + <_> + + + + <_>10 4 8 10 -1. + <_>14 4 4 5 2. + <_>10 9 4 5 2. + 0 + -0.0315780006349087 + 0.5998979806900024 + 7.9159997403621674e-003 + <_> + + <_> + + + + <_>4 6 6 9 -1. + <_>4 9 6 3 3. + 0 + 0.0210200008004904 + -0.2206950038671494 + 0.5404620170593262 + <_> + + <_> + + + + <_>0 6 24 12 -1. + <_>8 6 8 12 3. + 0 + -0.1382420063018799 + 0.6295750141143799 + -0.0217129997909069 + <_> + + <_> + + + + <_>3 7 6 14 -1. + <_>6 7 3 14 2. + 0 + 0.0522289983928204 + -0.2336090058088303 + 0.4976080060005188 + <_> + + <_> + + + + <_>19 8 5 8 -1. + <_>19 12 5 4 2. + 0 + 0.0258840005844831 + 0.1804199963808060 + -0.2203920036554337 + <_> + + <_> + + + + <_>0 8 5 8 -1. + <_>0 12 5 4 2. + 0 + -0.0121389999985695 + -0.6973189711570740 + 0.0157120004296303 + <_> + + <_> + + + + <_>17 3 6 6 -1. + <_>17 6 6 3 2. + 0 + -0.0242379996925592 + 0.3459329903125763 + 0.0714699998497963 + <_> + + <_> + + + + <_>1 3 6 6 -1. + <_>1 6 6 3 2. + 0 + -0.0252720005810261 + -0.8758329749107361 + -9.8240002989768982e-003 + <_> + + <_> + + + + <_>18 2 6 9 -1. + <_>18 5 6 3 3. + 0 + 0.0125970002263784 + 0.2364999949932098 + -0.2873120009899139 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + 0.0573309995234013 + -0.0615309998393059 + -2.2326040267944336 + <_> + + <_> + + + + <_>3 3 18 6 -1. + <_>3 5 18 2 3. + 0 + 0.0166710000485182 + -0.1985010057687759 + 0.4081070125102997 + <_> + + <_> + + + + <_>2 3 9 6 -1. + <_>2 5 9 2 3. + 0 + -0.0228189993649721 + 0.9648759961128235 + -0.2024569958448410 + <_> + + <_> + + + + <_>9 3 10 8 -1. + <_>14 3 5 4 2. + <_>9 7 5 4 2. + 0 + 3.7000001611886546e-005 + -0.0589089989662170 + 0.2705540060997009 + <_> + + <_> + + + + <_>5 3 10 8 -1. + <_>5 3 5 4 2. + <_>10 7 5 4 2. + 0 + -7.6700001955032349e-003 + -0.4531710147857666 + 0.0896280035376549 + <_> + + <_> + + + + <_>10 11 6 12 -1. + <_>10 11 3 12 2. + 0 + 0.0940859988331795 + 0.1160459965467453 + -1.0951169729232788 + <_> + + <_> + + + + <_>8 11 6 11 -1. + <_>11 11 3 11 2. + 0 + -0.0622670017182827 + 1.8096530437469482 + -0.1477320045232773 + <_> + + <_> + + + + <_>7 8 10 4 -1. + <_>7 8 5 4 2. + 0 + 0.0174160003662109 + 0.2306820005178452 + -0.4241760075092316 + <_> + + <_> + + + + <_>9 6 6 7 -1. + <_>12 6 3 7 2. + 0 + -0.0220660008490086 + 0.4927029907703400 + -0.2063090056180954 + <_> + + <_> + + + + <_>5 18 18 3 -1. + <_>5 19 18 1 3. + 0 + -0.0104040000587702 + 0.6092429757118225 + 0.0281300004571676 + <_> + + <_> + + + + <_>8 4 6 9 -1. + <_>10 4 2 9 3. + 0 + -9.3670003116130829e-003 + 0.4017120003700256 + -0.2168170064687729 + <_> + + <_> + + + + <_>8 1 9 7 -1. + <_>11 1 3 7 3. + 0 + -0.0290399994701147 + -0.8487650156021118 + 0.1424680054187775 + <_> + + <_> + + + + <_>6 11 6 6 -1. + <_>9 11 3 6 2. + 0 + -0.0210619997233152 + -0.7919830083847046 + -0.0125959999859333 + <_> + + <_> + + + + <_>14 12 4 11 -1. + <_>14 12 2 11 2. + 0 + -0.0370009988546371 + -0.6748890280723572 + 0.1283040046691895 + <_> + + <_> + + + + <_>6 12 4 11 -1. + <_>8 12 2 11 2. + 0 + 0.0107359997928143 + 0.0367799997329712 + -0.6339300274848938 + <_> + + <_> + + + + <_>8 0 12 18 -1. + <_>12 0 4 18 3. + 0 + 0.1636759936809540 + 0.1380389928817749 + -0.4718900024890900 + <_> + + <_> + + + + <_>2 12 10 5 -1. + <_>7 12 5 5 2. + 0 + 0.0949179977178574 + -0.1385570019483566 + 1.9492419958114624 + <_> + + <_> + + + + <_>2 20 22 3 -1. + <_>2 21 22 1 3. + 0 + 0.0352619998157024 + 0.1372189968824387 + -2.1186530590057373 + <_> + + <_> + + + + <_>0 4 2 20 -1. + <_>1 4 1 20 2. + 0 + 0.0128110004588962 + -0.2000810056924820 + 0.4950779974460602 + -3.5939640998840332 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>0 2 24 4 -1. + <_>8 2 8 4 3. + 0 + 0.1390440016984940 + -0.4658119976520538 + 0.7643160223960877 + <_> + + <_> + + + + <_>7 8 10 4 -1. + <_>7 10 10 2 2. + 0 + 0.0119169997051358 + -0.9439899921417236 + 0.3972629904747009 + <_> + + <_> + + + + <_>6 7 8 10 -1. + <_>6 7 4 5 2. + <_>10 12 4 5 2. + 0 + -0.0100069995969534 + 0.3271879851818085 + -0.6336740255355835 + <_> + + <_> + + + + <_>14 0 6 14 -1. + <_>17 0 3 7 2. + <_>14 7 3 7 2. + 0 + -6.0479999519884586e-003 + 0.2742789983749390 + -0.5744699835777283 + <_> + + <_> + + + + <_>4 11 5 8 -1. + <_>4 15 5 4 2. + 0 + -1.2489999644458294e-003 + 0.2362930029630661 + -0.6859350204467773 + <_> + + <_> + + + + <_>2 0 20 9 -1. + <_>2 3 20 3 3. + 0 + 0.0323820002377033 + -0.5763019919395447 + 0.2749269902706146 + <_> + + <_> + + + + <_>6 7 12 8 -1. + <_>6 7 6 4 2. + <_>12 11 6 4 2. + 0 + -0.0139579996466637 + -0.6106150150299072 + 0.2454160004854202 + <_> + + <_> + + + + <_>9 17 6 6 -1. + <_>9 20 6 3 2. + 0 + 1.1159999994561076e-003 + -0.5653910040855408 + 0.2717930078506470 + <_> + + <_> + + + + <_>7 10 10 4 -1. + <_>7 12 10 2 2. + 0 + 2.7000000045518391e-005 + -0.8023599982261658 + 0.1150910034775734 + <_> + + <_> + + + + <_>6 5 12 9 -1. + <_>10 5 4 9 3. + 0 + -2.5700000696815550e-004 + -0.8120589852333069 + 0.2384469956159592 + <_> + + <_> + + + + <_>5 11 6 8 -1. + <_>8 11 3 8 2. + 0 + 4.0460000745952129e-003 + 0.1390960067510605 + -0.6616320013999939 + <_> + + <_> + + + + <_>18 4 4 17 -1. + <_>18 4 2 17 2. + 0 + 0.0143560003489256 + -0.1648519933223724 + 0.4190169870853424 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0553749985992908 + 1.4425870180130005 + -0.1882019937038422 + <_> + + <_> + + + + <_>18 4 4 17 -1. + <_>18 4 2 17 2. + 0 + 0.0935949981212616 + 0.1354829967021942 + -0.9163609743118286 + <_> + + <_> + + + + <_>2 4 4 17 -1. + <_>4 4 2 17 2. + 0 + 0.0266249999403954 + -0.3374829888343811 + 0.3923360109329224 + <_> + + <_> + + + + <_>5 18 19 3 -1. + <_>5 19 19 1 3. + 0 + 3.7469998933374882e-003 + -0.1161540001630783 + 0.4439930021762848 + <_> + + <_> + + + + <_>11 0 2 18 -1. + <_>11 9 2 9 2. + 0 + -0.0318860001862049 + -0.9949830174446106 + 1.6120000509545207e-003 + <_> + + <_> + + + + <_>15 4 2 18 -1. + <_>15 13 2 9 2. + 0 + -0.0226000007241964 + -0.4806739985942841 + 0.1700730025768280 + <_> + + <_> + + + + <_>7 4 2 18 -1. + <_>7 13 2 9 2. + 0 + 0.0252020005136728 + 0.0355800017714500 + -0.8021540045738220 + <_> + + <_> + + + + <_>7 11 10 8 -1. + <_>12 11 5 4 2. + <_>7 15 5 4 2. + 0 + -0.0310369990766048 + -1.0895340442657471 + 0.1808190047740936 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>12 6 2 9 2. + 0 + -0.0264759995043278 + 0.9567120075225830 + -0.2104939967393875 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + -0.0138539997860789 + -1.0370320081710815 + 0.2216670066118240 + <_> + + <_> + + + + <_>2 9 16 8 -1. + <_>2 9 8 4 2. + <_>10 13 8 4 2. + 0 + -0.0629250034689903 + 0.9019939899444580 + -0.1908529996871948 + <_> + + <_> + + + + <_>14 15 6 9 -1. + <_>14 18 6 3 3. + 0 + -0.0447509996592999 + -1.0119110345840454 + 0.1469119936227799 + <_> + + <_> + + + + <_>8 7 6 9 -1. + <_>10 7 2 9 3. + 0 + -0.0204280000180006 + 0.6162449717521668 + -0.2355269938707352 + <_> + + <_> + + + + <_>14 15 6 9 -1. + <_>14 18 6 3 3. + 0 + -8.0329999327659607e-003 + -0.0832799971103668 + 0.2172870039939880 + <_> + + <_> + + + + <_>3 12 12 6 -1. + <_>3 14 12 2 3. + 0 + 8.7280003353953362e-003 + 0.0654589980840683 + -0.6031870245933533 + <_> + + <_> + + + + <_>14 12 9 6 -1. + <_>14 14 9 2 3. + 0 + -0.0272020008414984 + -0.9344739913940430 + 0.1527000069618225 + <_> + + <_> + + + + <_>1 12 9 6 -1. + <_>1 14 9 2 3. + 0 + -0.0164710003882647 + -0.8417710065841675 + 0.0133320000022650 + <_> + + <_> + + + + <_>3 7 18 3 -1. + <_>3 8 18 1 3. + 0 + -0.0137440003454685 + 0.6056720018386841 + -0.0920210033655167 + <_> + + <_> + + + + <_>1 7 22 6 -1. + <_>1 9 22 2 3. + 0 + 0.0291649997234344 + -0.0281140003353357 + -1.4014569520950317 + <_> + + <_> + + + + <_>18 4 6 6 -1. + <_>18 7 6 3 2. + 0 + 0.0374570004642010 + 0.1308059990406036 + -0.4938249886035919 + <_> + + <_> + + + + <_>0 4 6 6 -1. + <_>0 7 6 3 2. + 0 + -0.0250700004398823 + -1.1289390325546265 + -0.0146000003442168 + <_> + + <_> + + + + <_>5 11 16 6 -1. + <_>5 14 16 3 2. + 0 + -0.0638120025396347 + 0.7587159872055054 + -1.8200000049546361e-003 + <_> + + <_> + + + + <_>6 16 9 4 -1. + <_>6 18 9 2 2. + 0 + -9.3900002539157867e-003 + 0.2993640005588532 + -0.2948780059814453 + <_> + + <_> + + + + <_>14 15 6 9 -1. + <_>14 18 6 3 3. + 0 + -7.6000002445653081e-004 + 0.0197250004857779 + 0.1999389976263046 + <_> + + <_> + + + + <_>4 15 6 9 -1. + <_>4 18 6 3 3. + 0 + -0.0217409990727901 + -0.8524789810180664 + 0.0491699986159801 + <_> + + <_> + + + + <_>15 1 6 23 -1. + <_>17 1 2 23 3. + 0 + -0.0178699996322393 + -0.0599859990179539 + 0.1522250026464462 + <_> + + <_> + + + + <_>0 21 24 3 -1. + <_>8 21 8 3 3. + 0 + -0.0248310007154942 + 0.3560340106487274 + -0.2625989913940430 + <_> + + <_> + + + + <_>0 20 24 4 -1. + <_>8 20 8 4 3. + 0 + 0.1571550071239471 + 1.5599999460391700e-004 + 1.0428730249404907 + <_> + + <_> + + + + <_>3 1 6 23 -1. + <_>5 1 2 23 3. + 0 + 0.0690269991755486 + -0.0330069996416569 + -1.1796669960021973 + <_> + + <_> + + + + <_>3 17 18 3 -1. + <_>3 18 18 1 3. + 0 + -0.0110219996422529 + 0.5898770093917847 + -0.0576479993760586 + <_> + + <_> + + + + <_>0 16 18 3 -1. + <_>0 17 18 1 3. + 0 + -0.0138349998742342 + 0.5950279831886292 + -0.2441859990358353 + <_> + + <_> + + + + <_>1 16 22 4 -1. + <_>12 16 11 2 2. + <_>1 18 11 2 2. + 0 + -0.0309410002082586 + -1.1723799705505371 + 0.1690700054168701 + <_> + + <_> + + + + <_>0 16 9 6 -1. + <_>0 18 9 2 3. + 0 + 0.0212580002844334 + -0.0189009997993708 + -1.0684759616851807 + <_> + + <_> + + + + <_>2 10 21 3 -1. + <_>9 10 7 3 3. + 0 + 0.0930799990892410 + 0.1630560010671616 + -1.3375270366668701 + <_> + + <_> + + + + <_>2 18 12 6 -1. + <_>2 18 6 3 2. + <_>8 21 6 3 2. + 0 + 0.0296359993517399 + -0.2252479940652847 + 0.4540010094642639 + <_> + + <_> + + + + <_>0 5 24 4 -1. + <_>0 7 24 2 2. + 0 + -1.2199999764561653e-004 + 0.2740910053253174 + -0.3737139999866486 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0420980006456375 + -0.7582880258560181 + 0.0171370003372431 + <_> + + <_> + + + + <_>10 7 6 12 -1. + <_>10 13 6 6 2. + 0 + -0.0225050002336502 + -0.2275930047035217 + 0.2369869947433472 + <_> + + <_> + + + + <_>6 6 6 9 -1. + <_>8 6 2 9 3. + 0 + -0.0128629999235272 + 0.1925240010023117 + -0.3212710022926331 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + 0.0278600007295609 + 0.1672369986772537 + -1.0209059715270996 + <_> + + <_> + + + + <_>9 7 6 9 -1. + <_>11 7 2 9 3. + 0 + -0.0278079994022846 + 1.2824759483337402 + -0.1722529977560043 + <_> + + <_> + + + + <_>2 1 20 3 -1. + <_>2 2 20 1 3. + 0 + -6.1630001291632652e-003 + -0.5407289862632752 + 0.2388570010662079 + <_> + + <_> + + + + <_>1 18 12 6 -1. + <_>1 18 6 3 2. + <_>7 21 6 3 2. + 0 + -0.0204360000789166 + 0.6335539817810059 + -0.2109059989452362 + <_> + + <_> + + + + <_>13 2 4 13 -1. + <_>13 2 2 13 2. + 0 + -0.0123079996556044 + -0.4977819919586182 + 0.1740259975194931 + <_> + + <_> + + + + <_>6 7 12 4 -1. + <_>12 7 6 4 2. + 0 + -0.0404939986765385 + -1.1848740577697754 + -0.0338909998536110 + <_> + + <_> + + + + <_>10 1 4 13 -1. + <_>10 1 2 13 2. + 0 + 0.0296570006757975 + 0.0217409990727901 + 1.0069919824600220 + <_> + + <_> + + + + <_>6 0 3 18 -1. + <_>7 0 1 18 3. + 0 + 6.8379999138414860e-003 + 0.0292179994285107 + -0.5990629792213440 + <_> + + <_> + + + + <_>14 3 10 5 -1. + <_>14 3 5 5 2. + 0 + 0.0161649994552135 + -0.2100079953670502 + 0.3763729929924011 + <_> + + <_> + + + + <_>6 15 12 8 -1. + <_>10 15 4 8 3. + 0 + 0.0501930005848408 + 2.5319999549537897e-003 + -0.7166820168495178 + <_> + + <_> + + + + <_>9 10 6 9 -1. + <_>11 10 2 9 3. + 0 + 1.9680000841617584e-003 + -0.2192140072584152 + 0.3229869902133942 + <_> + + <_> + + + + <_>8 3 4 9 -1. + <_>10 3 2 9 2. + 0 + 0.0249799992889166 + -9.6840001642704010e-003 + -0.7757290005683899 + <_> + + <_> + + + + <_>17 0 6 14 -1. + <_>20 0 3 7 2. + <_>17 7 3 7 2. + 0 + -0.0158099997788668 + 0.4463750123977661 + -0.0617600008845329 + <_> + + <_> + + + + <_>1 0 6 14 -1. + <_>1 0 3 7 2. + <_>4 7 3 7 2. + 0 + 0.0372069999575615 + -0.2049539983272553 + 0.5772219896316528 + <_> + + <_> + + + + <_>14 0 6 16 -1. + <_>17 0 3 8 2. + <_>14 8 3 8 2. + 0 + -0.0792649984359741 + -0.7674540281295776 + 0.1255040019750595 + <_> + + <_> + + + + <_>7 4 4 10 -1. + <_>9 4 2 10 2. + 0 + -0.0171520002186298 + -1.4121830463409424 + -0.0517040006816387 + <_> + + <_> + + + + <_>3 17 18 6 -1. + <_>12 17 9 3 2. + <_>3 20 9 3 2. + 0 + 0.0327400006353855 + 0.1933400034904480 + -0.6363369822502136 + <_> + + <_> + + + + <_>1 20 22 4 -1. + <_>12 20 11 4 2. + 0 + -0.1175699979066849 + 0.8432540297508240 + -0.1801860034465790 + <_> + + <_> + + + + <_>14 3 10 5 -1. + <_>14 3 5 5 2. + 0 + 0.1205720007419586 + 0.1253000050783157 + -2.1213600635528564 + <_> + + <_> + + + + <_>0 3 10 5 -1. + <_>5 3 5 5 2. + 0 + 4.2779999785125256e-003 + -0.4660440087318420 + 0.0896439999341965 + <_> + + <_> + + + + <_>12 6 12 16 -1. + <_>16 6 4 16 3. + 0 + -0.0725449994206429 + 0.5182650089263916 + 0.0168239995837212 + <_> + + <_> + + + + <_>0 6 12 16 -1. + <_>4 6 4 16 3. + 0 + 0.1771059930324554 + -0.0309100002050400 + -1.1046639680862427 + <_> + + <_> + + + + <_>10 9 5 15 -1. + <_>10 14 5 5 3. + 0 + 8.4229996427893639e-003 + 0.2444580048322678 + -0.3861309885978699 + <_> + + <_> + + + + <_>1 18 21 2 -1. + <_>1 19 21 1 2. + 0 + -0.0130350003018975 + 0.9800440073013306 + -0.1701650023460388 + <_> + + <_> + + + + <_>15 0 9 6 -1. + <_>15 2 9 2 3. + 0 + 0.0189120005816221 + 0.2024849951267242 + -0.3854590058326721 + <_> + + <_> + + + + <_>6 1 12 4 -1. + <_>12 1 6 4 2. + 0 + 0.0214479994028807 + -0.2571719884872437 + 0.3518120050430298 + <_> + + <_> + + + + <_>6 0 12 12 -1. + <_>12 0 6 6 2. + <_>6 6 6 6 2. + 0 + 0.0633570030331612 + 0.1699479967355728 + -0.9138380289077759 + <_> + + <_> + + + + <_>8 10 8 12 -1. + <_>8 10 4 6 2. + <_>12 16 4 6 2. + 0 + -0.0324359983205795 + -0.8568159937858582 + -0.0216809995472431 + <_> + + <_> + + + + <_>14 16 10 8 -1. + <_>19 16 5 4 2. + <_>14 20 5 4 2. + 0 + -0.0235649999231100 + 0.5611559748649597 + -2.2400000307243317e-004 + <_> + + <_> + + + + <_>0 16 10 8 -1. + <_>0 16 5 4 2. + <_>5 20 5 4 2. + 0 + 0.0187890008091927 + -0.2545979917049408 + 0.3451290130615234 + <_> + + <_> + + + + <_>10 12 12 5 -1. + <_>14 12 4 5 3. + 0 + 0.0310420002788305 + 7.5719999149441719e-003 + 0.3480019867420197 + <_> + + <_> + + + + <_>6 16 10 8 -1. + <_>6 16 5 4 2. + <_>11 20 5 4 2. + 0 + -0.0112269995734096 + -0.6021980047225952 + 0.0428149998188019 + <_> + + <_> + + + + <_>7 6 12 6 -1. + <_>13 6 6 3 2. + <_>7 9 6 3 2. + 0 + -0.0128459995612502 + 0.4202040135860443 + -0.0538010001182556 + <_> + + <_> + + + + <_>9 6 4 18 -1. + <_>9 6 2 9 2. + <_>11 15 2 9 2. + 0 + -0.0127919996157289 + 0.2272450029850006 + -0.3239800035953522 + <_> + + <_> + + + + <_>10 9 6 14 -1. + <_>13 9 3 7 2. + <_>10 16 3 7 2. + 0 + 0.0686519965529442 + 0.0935320034623146 + 10. + <_> + + <_> + + + + <_>8 9 6 14 -1. + <_>8 9 3 7 2. + <_>11 16 3 7 2. + 0 + 5.2789999172091484e-003 + -0.2692629992961884 + 0.3330320119857788 + <_> + + <_> + + + + <_>7 4 11 12 -1. + <_>7 10 11 6 2. + 0 + -0.0387790016829968 + -0.7236530184745789 + 0.1780650019645691 + <_> + + <_> + + + + <_>4 8 6 16 -1. + <_>4 8 3 8 2. + <_>7 16 3 8 2. + 0 + 6.1820000410079956e-003 + -0.3511939942836762 + 0.1658630073070526 + <_> + + <_> + + + + <_>17 3 4 21 -1. + <_>17 10 4 7 3. + 0 + 0.1751520037651062 + 0.1162310019135475 + -1.5419290065765381 + <_> + + <_> + + + + <_>3 3 4 21 -1. + <_>3 10 4 7 3. + 0 + 0.1162799969315529 + -9.1479998081922531e-003 + -0.9984260201454163 + <_> + + <_> + + + + <_>10 1 8 18 -1. + <_>14 1 4 9 2. + <_>10 10 4 9 2. + 0 + -0.0229640007019043 + 0.2056539952754974 + 0.0154320001602173 + <_> + + <_> + + + + <_>2 5 16 8 -1. + <_>2 5 8 4 2. + <_>10 9 8 4 2. + 0 + -0.0514100007712841 + 0.5807240009307861 + -0.2011840045452118 + <_> + + <_> + + + + <_>3 6 18 12 -1. + <_>3 10 18 4 3. + 0 + 0.2247419953346252 + 0.0187289994210005 + 1.0829299688339233 + <_> + + <_> + + + + <_>4 10 16 12 -1. + <_>4 14 16 4 3. + 0 + 9.4860000535845757e-003 + -0.3317129909992218 + 0.1990299969911575 + <_> + + <_> + + + + <_>15 4 8 20 -1. + <_>19 4 4 10 2. + <_>15 14 4 10 2. + 0 + -0.1184630021452904 + 1.3711010217666626 + 0.0689269974827766 + <_> + + <_> + + + + <_>7 2 9 6 -1. + <_>10 2 3 6 3. + 0 + 0.0378109999001026 + -9.3600002583116293e-004 + -0.8399699926376343 + <_> + + <_> + + + + <_>15 4 8 20 -1. + <_>19 4 4 10 2. + <_>15 14 4 10 2. + 0 + 0.0222020000219345 + -0.0119639998301864 + 0.3667399883270264 + <_> + + <_> + + + + <_>1 4 8 20 -1. + <_>1 4 4 10 2. + <_>5 14 4 10 2. + 0 + -0.0363660007715225 + 0.3786650002002716 + -0.2771480083465576 + <_> + + <_> + + + + <_>11 8 8 14 -1. + <_>15 8 4 7 2. + <_>11 15 4 7 2. + 0 + -0.1318469941616058 + -2.7481179237365723 + 0.1066690012812614 + <_> + + <_> + + + + <_>5 8 8 14 -1. + <_>5 8 4 7 2. + <_>9 15 4 7 2. + 0 + -0.0416559986770153 + 0.4752430021762848 + -0.2324980050325394 + <_> + + <_> + + + + <_>10 13 5 8 -1. + <_>10 17 5 4 2. + 0 + -0.0331519991159439 + -0.5792940258979797 + 0.1743440032005310 + <_> + + <_> + + + + <_>4 13 7 9 -1. + <_>4 16 7 3 3. + 0 + 0.0157699994742870 + -0.0112840002402663 + -0.8370140194892883 + <_> + + <_> + + + + <_>0 13 24 10 -1. + <_>0 18 24 5 2. + 0 + -0.0393630005419254 + 0.3482159972190857 + -0.1745540052652359 + <_> + + <_> + + + + <_>4 2 8 11 -1. + <_>8 2 4 11 2. + 0 + -0.0678490027785301 + 1.4225699901580811 + -0.1476559937000275 + <_> + + <_> + + + + <_>10 2 8 16 -1. + <_>14 2 4 8 2. + <_>10 10 4 8 2. + 0 + -0.0267750006169081 + 0.2394700050354004 + 0.0132719995453954 + <_> + + <_> + + + + <_>0 2 24 6 -1. + <_>0 2 12 3 2. + <_>12 5 12 3 2. + 0 + 0.0399190001189709 + -8.9999996125698090e-003 + -0.7593889832496643 + <_> + + <_> + + + + <_>6 0 12 9 -1. + <_>6 3 12 3 3. + 0 + 0.1006560027599335 + -0.0186850000172853 + 0.7624530196189880 + <_> + + <_> + + + + <_>1 2 12 12 -1. + <_>1 2 6 6 2. + <_>7 8 6 6 2. + 0 + -0.0810220018029213 + -0.9043909907341003 + -8.5880002006888390e-003 + <_> + + <_> + + + + <_>18 5 6 9 -1. + <_>18 8 6 3 3. + 0 + -0.0212580002844334 + -0.2131959944963455 + 0.2191970050334930 + <_> + + <_> + + + + <_>4 3 8 10 -1. + <_>4 3 4 5 2. + <_>8 8 4 5 2. + 0 + -0.0106309996917844 + 0.1959809958934784 + -0.3576810061931610 + <_> + + <_> + + + + <_>6 21 18 3 -1. + <_>6 22 18 1 3. + 0 + 8.1300002057105303e-004 + -0.0927949994802475 + 0.2614589929580689 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 11 18 1 2. + 0 + 3.4650000743567944e-003 + -0.5533609986305237 + 0.0273860003799200 + <_> + + <_> + + + + <_>1 10 22 3 -1. + <_>1 11 22 1 3. + 0 + 0.0188359990715981 + 0.1844609975814819 + -0.6693429946899414 + <_> + + <_> + + + + <_>2 8 12 9 -1. + <_>2 11 12 3 3. + 0 + -0.0256319995969534 + 1.9382879734039307 + -0.1470890045166016 + <_> + + <_> + + + + <_>12 8 12 6 -1. + <_>18 8 6 3 2. + <_>12 11 6 3 2. + 0 + -4.0939999744296074e-003 + -0.2645159959793091 + 0.2073320001363754 + <_> + + <_> + + + + <_>0 8 12 6 -1. + <_>0 8 6 3 2. + <_>6 11 6 3 2. + 0 + -8.9199998183175921e-004 + -0.5503159761428833 + 0.0503749996423721 + <_> + + <_> + + + + <_>10 15 6 9 -1. + <_>12 15 2 9 3. + 0 + -0.0495180003345013 + -2.5615389347076416 + 0.1314170062541962 + <_> + + <_> + + + + <_>7 13 9 6 -1. + <_>7 15 9 2 3. + 0 + 0.0116809997707605 + -0.2481980025768280 + 0.3998270034790039 + <_> + + <_> + + + + <_>9 8 7 12 -1. + <_>9 14 7 6 2. + 0 + 0.0345639996230602 + 0.1617880016565323 + -0.7141889929771423 + <_> + + <_> + + + + <_>4 13 9 6 -1. + <_>7 13 3 6 3. + 0 + -8.2909995689988136e-003 + 0.2218009978532791 + -0.2918170094490051 + <_> + + <_> + + + + <_>6 15 18 4 -1. + <_>12 15 6 4 3. + 0 + -0.0223580002784729 + 0.3104409873485565 + -2.7280000504106283e-003 + <_> + + <_> + + + + <_>5 4 4 16 -1. + <_>7 4 2 16 2. + 0 + -0.0308010000735521 + -0.9567270278930664 + -8.3400001749396324e-003 + <_> + + <_> + + + + <_>10 15 6 9 -1. + <_>12 15 2 9 3. + 0 + 0.0437790006399155 + 0.1255690008401871 + -1.1759619712829590 + <_> + + <_> + + + + <_>8 15 6 9 -1. + <_>10 15 2 9 3. + 0 + 0.0430460013449192 + -0.0588769987225533 + -1.8568470478057861 + <_> + + <_> + + + + <_>9 11 12 10 -1. + <_>15 11 6 5 2. + <_>9 16 6 5 2. + 0 + 0.0271889995783567 + 0.0428580008447170 + 0.3903670012950897 + <_> + + <_> + + + + <_>3 6 14 6 -1. + <_>3 8 14 2 3. + 0 + 9.4149997457861900e-003 + -0.0435670018196106 + -1.1094470024108887 + <_> + + <_> + + + + <_>4 2 17 8 -1. + <_>4 6 17 4 2. + 0 + 0.0943119972944260 + 0.0402569994330406 + 0.9844229817390442 + <_> + + <_> + + + + <_>6 2 12 21 -1. + <_>6 9 12 7 3. + 0 + 0.1702509969472885 + 0.0295100007206202 + -0.6950929760932922 + <_> + + <_> + + + + <_>8 1 9 9 -1. + <_>8 4 9 3 3. + 0 + -0.0471480004489422 + 1.0338569879531860 + 0.0676020011305809 + <_> + + <_> + + + + <_>0 7 24 3 -1. + <_>12 7 12 3 2. + 0 + 0.1118630021810532 + -0.0686829984188080 + -2.4985830783843994 + <_> + + <_> + + + + <_>11 6 9 10 -1. + <_>11 11 9 5 2. + 0 + -0.0143539998680353 + -0.5948190093040466 + 0.1500169932842255 + <_> + + <_> + + + + <_>2 11 18 3 -1. + <_>2 12 18 1 3. + 0 + 0.0340240001678467 + -0.0648230016231537 + -2.1382639408111572 + <_> + + <_> + + + + <_>8 16 9 4 -1. + <_>8 18 9 2 2. + 0 + 0.0216019991785288 + 0.0553099997341633 + 0.7829290032386780 + <_> + + <_> + + + + <_>0 0 9 6 -1. + <_>0 2 9 2 3. + 0 + 0.0217719990760088 + -7.1279997937381268e-003 + -0.7214810252189636 + <_> + + <_> + + + + <_>0 11 24 6 -1. + <_>0 13 24 2 3. + 0 + 0.0824169963598251 + 0.1460949927568436 + -1.3636670112609863 + <_> + + <_> + + + + <_>2 9 20 6 -1. + <_>2 12 20 3 2. + 0 + 0.0846719965338707 + -0.1778469979763031 + 0.7285770177841187 + <_> + + <_> + + + + <_>4 5 16 12 -1. + <_>12 5 8 6 2. + <_>4 11 8 6 2. + 0 + -0.0551280006766319 + -0.5940240025520325 + 0.1935780048370361 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0648230016231537 + -1.0783840417861938 + -0.0407340005040169 + <_> + + <_> + + + + <_>7 3 10 4 -1. + <_>7 5 10 2 2. + 0 + -0.0227690003812313 + 0.7790020108222961 + 3.4960000775754452e-003 + <_> + + <_> + + + + <_>9 15 6 8 -1. + <_>9 19 6 4 2. + 0 + 0.0547560006380081 + -0.0656839981675148 + -1.8188409805297852 + <_> + + <_> + + + + <_>17 0 7 10 -1. + <_>17 5 7 5 2. + 0 + -8.9000001025851816e-005 + -0.0178919993340969 + 0.2076829969882965 + <_> + + <_> + + + + <_>0 0 7 10 -1. + <_>0 5 7 5 2. + 0 + 0.0983619987964630 + -0.0559469982981682 + -1.4153920412063599 + <_> + + <_> + + + + <_>16 1 6 12 -1. + <_>19 1 3 6 2. + <_>16 7 3 6 2. + 0 + -7.0930002257227898e-003 + 0.3413529992103577 + -0.1208989992737770 + <_> + + <_> + + + + <_>1 0 19 8 -1. + <_>1 4 19 4 2. + 0 + 0.0502780005335808 + -0.2628670036792755 + 0.2579729855060577 + <_> + + <_> + + + + <_>12 2 9 4 -1. + <_>12 4 9 2 2. + 0 + -5.7870000600814819e-003 + -0.1317860037088394 + 0.1735019981861115 + <_> + + <_> + + + + <_>3 2 9 4 -1. + <_>3 4 9 2 2. + 0 + 0.0139739997684956 + 0.0285180006176233 + -0.6115220189094544 + <_> + + <_> + + + + <_>12 2 10 6 -1. + <_>12 4 10 2 3. + 0 + 0.0214499998837709 + 0.0261819995939732 + 0.3030659854412079 + <_> + + <_> + + + + <_>3 4 18 2 -1. + <_>12 4 9 2 2. + 0 + -0.0292140003293753 + 0.4494059979915619 + -0.2280309945344925 + <_> + + <_> + + + + <_>12 1 4 9 -1. + <_>12 1 2 9 2. + 0 + 4.8099999548867345e-004 + -0.1987999975681305 + 0.2074449956417084 + <_> + + <_> + + + + <_>8 1 4 9 -1. + <_>10 1 2 9 2. + 0 + 1.7109999898821115e-003 + -0.5403720140457153 + 0.0678659975528717 + <_> + + <_> + + + + <_>10 5 8 10 -1. + <_>14 5 4 5 2. + <_>10 10 4 5 2. + 0 + 8.6660003289580345e-003 + -0.0131280003115535 + 0.5229790210723877 + <_> + + <_> + + + + <_>6 4 12 13 -1. + <_>10 4 4 13 3. + 0 + 0.0636579990386963 + 0.0682990029454231 + -0.4923509955406189 + <_> + + <_> + + + + <_>13 5 6 6 -1. + <_>13 5 3 6 2. + 0 + -0.0279680006206036 + 0.6818389892578125 + 0.0787810012698174 + <_> + + <_> + + + + <_>1 5 12 3 -1. + <_>7 5 6 3 2. + 0 + 0.0489539988338947 + -0.2062239944934845 + 0.5038809776306152 + -3.3933560848236084 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>7 5 10 6 -1. + <_>7 7 10 2 3. + 0 + -0.0293129999190569 + 0.7128469944000244 + -0.5823069810867310 + <_> + + <_> + + + + <_>2 0 21 5 -1. + <_>9 0 7 5 3. + 0 + 0.1241509988903999 + -0.3686349987983704 + 0.6006720066070557 + <_> + + <_> + + + + <_>0 8 9 9 -1. + <_>0 11 9 3 3. + 0 + 7.9349996522068977e-003 + -0.8600829839706421 + 0.2172469943761826 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0303659997880459 + -0.2718699872493744 + 0.6124789714813232 + <_> + + <_> + + + + <_>0 3 6 7 -1. + <_>3 3 3 7 2. + 0 + 0.0252180006355047 + -0.3474830090999603 + 0.5042769908905029 + <_> + + <_> + + + + <_>9 18 12 6 -1. + <_>15 18 6 3 2. + <_>9 21 6 3 2. + 0 + 0.0100140003487468 + -0.3189899921417236 + 0.4137679934501648 + <_> + + <_> + + + + <_>2 8 20 6 -1. + <_>2 8 10 3 2. + <_>12 11 10 3 2. + 0 + -0.0167750008404255 + -0.6904810070991516 + 0.0948309972882271 + <_> + + <_> + + + + <_>13 2 10 4 -1. + <_>13 4 10 2 2. + 0 + -2.6950000319629908e-003 + -0.2082979977130890 + 0.2373719960451126 + <_> + + <_> + + + + <_>4 5 5 18 -1. + <_>4 11 5 6 3. + 0 + 0.0422579981386662 + -0.4936670064926148 + 0.1817059963941574 + <_> + + <_> + + + + <_>20 4 4 9 -1. + <_>20 4 2 9 2. + 0 + -0.0485050007700920 + 1.3429640531539917 + 0.0397690013051033 + <_> + + <_> + + + + <_>8 6 8 14 -1. + <_>8 13 8 7 2. + 0 + 0.0289929993450642 + 0.0464960001409054 + -0.8164349794387817 + <_> + + <_> + + + + <_>0 1 24 6 -1. + <_>12 1 12 3 2. + <_>0 4 12 3 2. + 0 + -0.0400890000164509 + -0.7119780182838440 + 0.2255389988422394 + <_> + + <_> + + + + <_>0 4 4 9 -1. + <_>2 4 2 9 2. + 0 + -0.0410219989717007 + 1.0057929754257202 + -0.1969020068645477 + <_> + + <_> + + + + <_>3 6 18 3 -1. + <_>3 7 18 1 3. + 0 + 0.0118380002677441 + -0.0126000000163913 + 0.8076710104942322 + <_> + + <_> + + + + <_>3 17 16 6 -1. + <_>3 19 16 2 3. + 0 + -0.0213280003517866 + -0.8202390074729919 + 0.0205249991267920 + <_> + + <_> + + + + <_>13 6 6 9 -1. + <_>13 9 6 3 3. + 0 + -0.0239049997180700 + 0.5421050190925598 + -0.0747670009732246 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>5 6 7 3 2. + <_>12 9 7 3 2. + 0 + 0.0180089995265007 + -0.3382770121097565 + 0.4235860109329224 + <_> + + <_> + + + + <_>13 5 8 10 -1. + <_>17 5 4 5 2. + <_>13 10 4 5 2. + 0 + -0.0436140000820160 + -1.1983489990234375 + 0.1556620001792908 + <_> + + <_> + + + + <_>2 2 20 3 -1. + <_>2 3 20 1 3. + 0 + -9.2449998483061790e-003 + -0.8902999758720398 + 0.0110039999708533 + <_> + + <_> + + + + <_>9 2 9 6 -1. + <_>12 2 3 6 3. + 0 + 0.0474850013852119 + 0.1666409969329834 + -0.9076449871063232 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>10 6 2 9 3. + 0 + -0.0142339998856187 + 0.6269519925117493 + -0.2579120099544525 + <_> + + <_> + + + + <_>12 3 4 11 -1. + <_>12 3 2 11 2. + 0 + 3.8010000716894865e-003 + -0.2822999954223633 + 0.2662459909915924 + <_> + + <_> + + + + <_>8 3 4 11 -1. + <_>10 3 2 11 2. + 0 + 3.4330000635236502e-003 + -0.6377199888229370 + 0.0984229966998100 + <_> + + <_> + + + + <_>8 3 8 10 -1. + <_>12 3 4 5 2. + <_>8 8 4 5 2. + 0 + -0.0292210001498461 + -0.7676990032196045 + 0.2263450026512146 + <_> + + <_> + + + + <_>11 1 2 18 -1. + <_>12 1 1 18 2. + 0 + -6.4949998632073402e-003 + 0.4560010135173798 + -0.2652890086174011 + <_> + + <_> + + + + <_>9 2 9 6 -1. + <_>12 2 3 6 3. + 0 + -0.0300340000540018 + -0.7655109763145447 + 0.1400929987430573 + <_> + + <_> + + + + <_>0 2 19 3 -1. + <_>0 3 19 1 3. + 0 + 7.8360000625252724e-003 + 0.0467559993267059 + -0.7235620021820068 + <_> + + <_> + + + + <_>9 14 9 6 -1. + <_>9 16 9 2 3. + 0 + 8.8550001382827759e-003 + -0.0491419993340969 + 0.5147269964218140 + <_> + + <_> + + + + <_>1 8 18 5 -1. + <_>7 8 6 5 3. + 0 + 0.0959739983081818 + -0.0200689993798733 + -1.0850950479507446 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + -0.0328769981861115 + -0.9587529897689819 + 0.1454360038042069 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + -0.0133840003982186 + -0.7001360058784485 + 0.0291579999029636 + <_> + + <_> + + + + <_>13 6 4 15 -1. + <_>13 11 4 5 3. + 0 + 0.0152359995990992 + -0.2823570072650909 + 0.2536799907684326 + <_> + + <_> + + + + <_>1 5 18 3 -1. + <_>1 6 18 1 3. + 0 + 0.0120540000498295 + -0.2530339956283569 + 0.4652670025825501 + <_> + + <_> + + + + <_>9 7 14 6 -1. + <_>9 9 14 2 3. + 0 + -0.0762950032949448 + -0.6991580128669739 + 0.1321720033884049 + <_> + + <_> + + + + <_>2 16 18 3 -1. + <_>2 17 18 1 3. + 0 + -0.0120400004088879 + 0.4589459896087647 + -0.2385649979114533 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + 0.0219160001724958 + 0.1826860010623932 + -0.6162970066070557 + <_> + + <_> + + + + <_>0 8 12 6 -1. + <_>0 8 6 3 2. + <_>6 11 6 3 2. + 0 + -2.7330000884830952e-003 + -0.6325790286064148 + 0.0342190004885197 + <_> + + <_> + + + + <_>9 13 7 8 -1. + <_>9 17 7 4 2. + 0 + -0.0486520007252693 + -1.0297729969024658 + 0.1738650053739548 + <_> + + <_> + + + + <_>2 17 20 3 -1. + <_>2 18 20 1 3. + 0 + -0.0104639995843172 + 0.3475730121135712 + -0.2746410071849823 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + -6.6550001502037048e-003 + -0.2898029983043671 + 0.2403790056705475 + <_> + + <_> + + + + <_>4 0 15 4 -1. + <_>4 2 15 2 2. + 0 + 8.5469996556639671e-003 + -0.4434050023555756 + 0.1426739990711212 + <_> + + <_> + + + + <_>17 2 6 6 -1. + <_>17 5 6 3 2. + 0 + 0.0199139993637800 + 0.1774040013551712 + -0.2409629970788956 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>0 6 6 3 3. + 0 + 0.0220129992812872 + -0.0108120003715158 + -0.9469079971313477 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + -0.0521790012717247 + 1.6547499895095825 + 0.0964870005846024 + <_> + + <_> + + + + <_>0 17 9 6 -1. + <_>0 19 9 2 3. + 0 + 0.0196989998221397 + -6.7560002207756042e-003 + -0.8631150126457214 + <_> + + <_> + + + + <_>9 18 12 6 -1. + <_>15 18 6 3 2. + <_>9 21 6 3 2. + 0 + 0.0230400003492832 + -2.3519999813288450e-003 + 0.3853130042552948 + <_> + + <_> + + + + <_>3 15 6 9 -1. + <_>3 18 6 3 3. + 0 + -0.0150380004197359 + -0.6190569996833801 + 0.0310779996216297 + <_> + + <_> + + + + <_>16 13 8 10 -1. + <_>20 13 4 5 2. + <_>16 18 4 5 2. + 0 + -0.0499560013413429 + 0.7065749764442444 + 0.0478809997439384 + <_> + + <_> + + + + <_>0 14 24 4 -1. + <_>8 14 8 4 3. + 0 + -0.0692699998617172 + 0.3921290040016174 + -0.2384800016880035 + <_> + + <_> + + + + <_>13 18 6 6 -1. + <_>13 18 3 6 2. + 0 + 4.7399997711181641e-003 + -0.0243090000003576 + 0.2538630068302155 + <_> + + <_> + + + + <_>0 13 8 10 -1. + <_>0 13 4 5 2. + <_>4 18 4 5 2. + 0 + -0.0339239984750748 + 0.4693039953708649 + -0.2332189977169037 + <_> + + <_> + + + + <_>0 14 24 6 -1. + <_>0 17 24 3 2. + 0 + -0.0162310004234314 + 0.3231920003890991 + -0.2054560035467148 + <_> + + <_> + + + + <_>5 2 12 8 -1. + <_>5 2 6 4 2. + <_>11 6 6 4 2. + 0 + -0.0501930005848408 + -1.2277870178222656 + -0.0407980009913445 + <_> + + <_> + + + + <_>8 9 9 6 -1. + <_>11 9 3 6 3. + 0 + 0.0569440014660358 + 0.0451840013265610 + 0.6019750237464905 + <_> + + <_> + + + + <_>4 3 16 4 -1. + <_>4 5 16 2 2. + 0 + 0.0409369990229607 + -0.1677280068397522 + 0.8981930017471314 + <_> + + <_> + + + + <_>10 2 4 10 -1. + <_>10 7 4 5 2. + 0 + -3.0839999672025442e-003 + 0.3371619880199432 + -0.2724080085754395 + <_> + + <_> + + + + <_>8 4 5 8 -1. + <_>8 8 5 4 2. + 0 + -0.0326000005006790 + -0.8544650077819824 + 0.0196649990975857 + <_> + + <_> + + + + <_>11 5 9 12 -1. + <_>11 9 9 4 3. + 0 + 0.0984809994697571 + 0.0547420009970665 + 0.6382730007171631 + <_> + + <_> + + + + <_>4 5 9 12 -1. + <_>4 9 9 4 3. + 0 + -0.0381850004196167 + 0.5227469801902771 + -0.2338480055332184 + <_> + + <_> + + + + <_>14 6 6 9 -1. + <_>14 9 6 3 3. + 0 + -0.0459170006215572 + 0.6282920241355896 + 0.0328590013086796 + <_> + + <_> + + + + <_>2 4 20 12 -1. + <_>2 8 20 4 3. + 0 + -0.1195549964904785 + -0.6157270073890686 + 0.0346800014376640 + <_> + + <_> + + + + <_>4 4 17 16 -1. + <_>4 12 17 8 2. + 0 + -0.1204439997673035 + -0.8438000082969666 + 0.1653070002794266 + <_> + + <_> + + + + <_>8 7 7 6 -1. + <_>8 10 7 3 2. + 0 + 0.0706190019845963 + -0.0632610023021698 + -1.9863929748535156 + <_> + + <_> + + + + <_>1 9 23 2 -1. + <_>1 10 23 1 2. + 0 + 8.4889996796846390e-003 + -0.1766339987516403 + 0.3801119923591614 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 0.0227109994739294 + -0.0276059992611408 + -0.9192140102386475 + <_> + + <_> + + + + <_>13 3 4 9 -1. + <_>13 3 2 9 2. + 0 + 4.9700000090524554e-004 + -0.2429320067167282 + 0.2287890017032623 + <_> + + <_> + + + + <_>8 1 6 13 -1. + <_>10 1 2 13 3. + 0 + 0.0346519984304905 + -0.2370599955320358 + 0.5401099920272827 + <_> + + <_> + + + + <_>4 22 18 2 -1. + <_>4 23 18 1 2. + 0 + -4.4700000435113907e-003 + 0.3907899856567383 + -0.1269380003213882 + <_> + + <_> + + + + <_>3 10 9 6 -1. + <_>6 10 3 6 3. + 0 + 0.0236430000513792 + -0.2666369974613190 + 0.3231259882450104 + <_> + + <_> + + + + <_>14 0 2 24 -1. + <_>14 0 1 24 2. + 0 + 0.0128130000084639 + 0.1754080057144165 + -0.6078799962997437 + <_> + + <_> + + + + <_>8 0 2 24 -1. + <_>9 0 1 24 2. + 0 + -0.0112509997561574 + -1.0852589607238770 + -0.0280460007488728 + <_> + + <_> + + + + <_>3 2 18 10 -1. + <_>9 2 6 10 3. + 0 + -0.0415350012481213 + 0.7188739776611328 + 0.0279820002615452 + <_> + + <_> + + + + <_>4 13 15 6 -1. + <_>9 13 5 6 3. + 0 + -0.0934709981083870 + -1.1906319856643677 + -0.0448109991848469 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>9 21 6 3 3. + 0 + -0.0272499993443489 + 0.6294249892234802 + 9.5039997249841690e-003 + <_> + + <_> + + + + <_>9 1 4 11 -1. + <_>11 1 2 11 2. + 0 + -0.0217599999159575 + 1.3233649730682373 + -0.1502700001001358 + <_> + + <_> + + + + <_>9 7 10 4 -1. + <_>9 7 5 4 2. + 0 + -9.6890004351735115e-003 + -0.3394710123538971 + 0.1708579957485199 + <_> + + <_> + + + + <_>7 0 10 18 -1. + <_>12 0 5 18 2. + 0 + 0.0693959966301918 + -0.2565779983997345 + 0.4765209853649139 + <_> + + <_> + + + + <_>12 1 6 16 -1. + <_>14 1 2 16 3. + 0 + 0.0312089994549751 + 0.1415400058031082 + -0.3494200110435486 + <_> + + <_> + + + + <_>6 1 6 16 -1. + <_>8 1 2 16 3. + 0 + -0.0497270002961159 + -1.1675560474395752 + -0.0407579988241196 + <_> + + <_> + + + + <_>18 2 6 6 -1. + <_>18 5 6 3 2. + 0 + -0.0203019995242357 + -0.3948639929294586 + 0.1581490039825440 + <_> + + <_> + + + + <_>3 5 18 2 -1. + <_>3 6 18 1 2. + 0 + -0.0153670003637671 + 0.4930000007152557 + -0.2009209990501404 + <_> + + <_> + + + + <_>18 2 6 6 -1. + <_>18 5 6 3 2. + 0 + -0.0507350005209446 + 1.8736059665679932 + 0.0867300033569336 + <_> + + <_> + + + + <_>0 2 6 6 -1. + <_>0 5 6 3 2. + 0 + -0.0207260008901358 + -0.8893839716911316 + -7.3199998587369919e-003 + <_> + + <_> + + + + <_>13 11 11 6 -1. + <_>13 13 11 2 3. + 0 + -0.0309939999133348 + -1.1664899587631226 + 0.1427460014820099 + <_> + + <_> + + + + <_>5 7 10 4 -1. + <_>10 7 5 4 2. + 0 + -4.4269999489188194e-003 + -0.6681510210037231 + 4.4120000675320625e-003 + <_> + + <_> + + + + <_>11 9 10 7 -1. + <_>11 9 5 7 2. + 0 + -0.0457439981400967 + -0.4795520007610321 + 0.1512199938297272 + <_> + + <_> + + + + <_>3 9 10 7 -1. + <_>8 9 5 7 2. + 0 + 0.0166989993304014 + 0.1204859986901283 + -0.4523589909076691 + <_> + + <_> + + + + <_>16 4 6 6 -1. + <_>16 4 3 6 2. + 0 + 3.2210000790655613e-003 + -0.0776150003075600 + 0.2784659862518311 + <_> + + <_> + + + + <_>5 6 10 8 -1. + <_>5 6 5 4 2. + <_>10 10 5 4 2. + 0 + 0.0244340002536774 + -0.1998710036277771 + 0.6725370287895203 + <_> + + <_> + + + + <_>7 21 16 3 -1. + <_>7 21 8 3 2. + 0 + -0.0796779990196228 + 0.9222239851951599 + 0.0925579965114594 + <_> + + <_> + + + + <_>1 21 16 3 -1. + <_>9 21 8 3 2. + 0 + 0.0445300005376339 + -0.2669050097465515 + 0.3332050144672394 + <_> + + <_> + + + + <_>2 5 22 14 -1. + <_>13 5 11 7 2. + <_>2 12 11 7 2. + 0 + -0.1252830028533936 + -0.5425310134887695 + 0.1397629976272583 + <_> + + <_> + + + + <_>3 10 8 10 -1. + <_>3 10 4 5 2. + <_>7 15 4 5 2. + 0 + 0.0179719999432564 + 0.0182199999690056 + -0.6804850101470947 + <_> + + <_> + + + + <_>17 0 6 12 -1. + <_>20 0 3 6 2. + <_>17 6 3 6 2. + 0 + 0.0191840007901192 + -0.0125839998945594 + 0.5412669777870178 + <_> + + <_> + + + + <_>5 2 6 18 -1. + <_>7 2 2 18 3. + 0 + 0.0400240011513233 + -0.1763879954814911 + 0.7881039977073669 + <_> + + <_> + + + + <_>13 0 6 9 -1. + <_>15 0 2 9 3. + 0 + 0.0135589996352792 + 0.2073760032653809 + -0.4774430096149445 + <_> + + <_> + + + + <_>0 12 7 9 -1. + <_>0 15 7 3 3. + 0 + 0.0162209998816252 + 0.0230769999325275 + -0.6118209958076477 + <_> + + <_> + + + + <_>15 13 8 10 -1. + <_>19 13 4 5 2. + <_>15 18 4 5 2. + 0 + 0.0112290000542998 + -0.0177280008792877 + 0.4176419973373413 + <_> + + <_> + + + + <_>1 0 6 12 -1. + <_>1 0 3 6 2. + <_>4 6 3 6 2. + 0 + 0.0391930006444454 + -0.1894849985837936 + 0.7401930093765259 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 7 3 6 2. + 0 + -9.5539996400475502e-003 + 0.4094710052013397 + -0.1350889950990677 + <_> + + <_> + + + + <_>1 13 8 10 -1. + <_>1 13 4 5 2. + <_>5 18 4 5 2. + 0 + 0.0278789997100830 + -0.2035070061683655 + 0.6162539720535278 + <_> + + <_> + + + + <_>3 21 19 2 -1. + <_>3 22 19 1 2. + 0 + -0.0236009992659092 + -1.6967060565948486 + 0.1463319957256317 + <_> + + <_> + + + + <_>6 3 4 13 -1. + <_>8 3 2 13 2. + 0 + 0.0269300006330013 + -0.0304019991308451 + -1.0909470319747925 + <_> + + <_> + + + + <_>5 10 18 3 -1. + <_>5 11 18 1 3. + 0 + 2.8999999631196260e-004 + -0.2007600069046021 + 0.2231409996747971 + <_> + + <_> + + + + <_>9 3 5 12 -1. + <_>9 7 5 4 3. + 0 + -0.0411249995231628 + -0.4524219930171967 + 0.0573920011520386 + <_> + + <_> + + + + <_>11 2 4 15 -1. + <_>11 7 4 5 3. + 0 + 6.6789998672902584e-003 + 0.2382490038871765 + -0.2126210033893585 + <_> + + <_> + + + + <_>4 1 16 4 -1. + <_>4 3 16 2 2. + 0 + 0.0478649996221066 + -0.1819480061531067 + 0.6191840171813965 + <_> + + <_> + + + + <_>6 0 18 3 -1. + <_>6 1 18 1 3. + 0 + -3.1679999083280563e-003 + -0.2739320099353790 + 0.2501730024814606 + <_> + + <_> + + + + <_>5 1 10 8 -1. + <_>5 1 5 4 2. + <_>10 5 5 4 2. + 0 + -8.6230002343654633e-003 + -0.4628030061721802 + 0.0423979982733727 + <_> + + <_> + + + + <_>11 18 12 6 -1. + <_>17 18 6 3 2. + <_>11 21 6 3 2. + 0 + -7.4350000359117985e-003 + 0.4179680049419403 + -1.7079999670386314e-003 + <_> + + <_> + + + + <_>5 15 12 3 -1. + <_>11 15 6 3 2. + 0 + -1.8769999733194709e-003 + 0.1460230052471161 + -0.3372110128402710 + <_> + + <_> + + + + <_>1 10 22 4 -1. + <_>1 10 11 4 2. + 0 + -0.0862260013818741 + 0.7514340281486511 + 0.0107119996100664 + <_> + + <_> + + + + <_>7 9 9 6 -1. + <_>10 9 3 6 3. + 0 + 0.0468339994549751 + -0.1911959946155548 + 0.4841490089893341 + <_> + + <_> + + + + <_>6 11 12 5 -1. + <_>10 11 4 5 3. + 0 + -9.2000002041459084e-005 + 0.3522039949893951 + -0.1733330041170120 + <_> + + <_> + + + + <_>6 7 10 7 -1. + <_>11 7 5 7 2. + 0 + -0.0163439996540546 + -0.6439769864082336 + 9.0680001303553581e-003 + <_> + + <_> + + + + <_>11 2 8 10 -1. + <_>11 2 4 10 2. + 0 + 0.0457039996981621 + 0.0182160008698702 + 0.3197079896926880 + <_> + + <_> + + + + <_>5 2 8 10 -1. + <_>9 2 4 10 2. + 0 + -0.0273829996585846 + 1.0564049482345581 + -0.1727640032768250 + <_> + + <_> + + + + <_>6 4 18 6 -1. + <_>15 4 9 3 2. + <_>6 7 9 3 2. + 0 + -0.0276020001620054 + 0.2971549928188324 + -9.4600003212690353e-003 + <_> + + <_> + + + + <_>0 5 10 9 -1. + <_>0 8 10 3 3. + 0 + 7.6939999125897884e-003 + -0.2166029959917069 + 0.4738520085811615 + <_> + + <_> + + + + <_>2 7 21 6 -1. + <_>2 9 21 2 3. + 0 + -7.0500001311302185e-004 + 0.2404879927635193 + -0.2677600085735321 + <_> + + <_> + + + + <_>0 4 22 16 -1. + <_>0 4 11 8 2. + <_>11 12 11 8 2. + 0 + 0.1105419993400574 + -0.0335390008985996 + -1.0233880281448364 + <_> + + <_> + + + + <_>9 0 6 22 -1. + <_>9 11 6 11 2. + 0 + 0.0687659978866577 + -4.3239998631179333e-003 + 0.5715339779853821 + <_> + + <_> + + + + <_>9 1 3 12 -1. + <_>9 7 3 6 2. + 0 + 1.7999999690800905e-003 + 0.0775749981403351 + -0.4209269881248474 + <_> + + <_> + + + + <_>12 0 12 18 -1. + <_>18 0 6 9 2. + <_>12 9 6 9 2. + 0 + 0.1923200041055679 + 0.0820219963788986 + 2.8810169696807861 + <_> + + <_> + + + + <_>0 0 12 18 -1. + <_>0 0 6 9 2. + <_>6 9 6 9 2. + 0 + 0.1574209928512573 + -0.1370819956064224 + 2.0890059471130371 + <_> + + <_> + + + + <_>1 1 22 4 -1. + <_>12 1 11 2 2. + <_>1 3 11 2 2. + 0 + -0.0493870005011559 + -1.8610910177230835 + 0.1433209925889969 + <_> + + <_> + + + + <_>3 0 18 4 -1. + <_>3 2 18 2 2. + 0 + 0.0519290007650852 + -0.1873700022697449 + 0.5423160195350647 + <_> + + <_> + + + + <_>2 5 22 6 -1. + <_>2 7 22 2 3. + 0 + 0.0499650016427040 + 0.1417530030012131 + -1.5625779628753662 + <_> + + <_> + + + + <_>5 0 6 9 -1. + <_>5 3 6 3 3. + 0 + -0.0426330007612705 + 1.6059479713439941 + -0.1471289992332459 + <_> + + <_> + + + + <_>10 14 6 9 -1. + <_>12 14 2 9 3. + 0 + -0.0375539995729923 + -0.8097490072250366 + 0.1325699985027313 + <_> + + <_> + + + + <_>8 14 6 9 -1. + <_>10 14 2 9 3. + 0 + -0.0371749997138977 + -1.3945020437240601 + -0.0570550002157688 + <_> + + <_> + + + + <_>5 18 18 3 -1. + <_>5 19 18 1 3. + 0 + 0.0139459995552897 + 0.0334270000457764 + 0.5747479796409607 + <_> + + <_> + + + + <_>6 0 6 13 -1. + <_>9 0 3 13 2. + 0 + -4.4800000614486635e-004 + -0.5532749891281128 + 0.0219529997557402 + <_> + + <_> + + + + <_>7 4 12 4 -1. + <_>7 4 6 4 2. + 0 + 0.0319930016994476 + 0.0203409995883703 + 0.3745920062065125 + <_> + + <_> + + + + <_>5 2 12 6 -1. + <_>9 2 4 6 3. + 0 + -4.2799999937415123e-003 + 0.4442870020866394 + -0.2299969941377640 + <_> + + <_> + + + + <_>4 1 18 3 -1. + <_>4 2 18 1 3. + 0 + 9.8550003021955490e-003 + 0.1831579953432083 + -0.4096499979496002 + <_> + + <_> + + + + <_>0 8 6 12 -1. + <_>0 12 6 4 3. + 0 + 0.0933569967746735 + -0.0636610016226768 + -1.6929290294647217 + <_> + + <_> + + + + <_>9 15 6 9 -1. + <_>11 15 2 9 3. + 0 + 0.0172099992632866 + 0.2015389949083328 + -0.4606109857559204 + <_> + + <_> + + + + <_>9 10 6 13 -1. + <_>11 10 2 13 3. + 0 + 8.4319999441504478e-003 + -0.3200399875640869 + 0.1531219929456711 + <_> + + <_> + + + + <_>6 17 18 2 -1. + <_>6 18 18 1 2. + 0 + -0.0140549996867776 + 0.8688240051269531 + 0.0325750000774860 + <_> + + <_> + + + + <_>9 4 6 9 -1. + <_>11 4 2 9 3. + 0 + -7.7180000953376293e-003 + 0.6368669867515564 + -0.1842550039291382 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + 0.0280050002038479 + 0.1735749989748001 + -0.4788359999656677 + <_> + + <_> + + + + <_>5 6 10 8 -1. + <_>5 6 5 4 2. + <_>10 10 5 4 2. + 0 + -0.0188849996775389 + 0.2410160005092621 + -0.2654759883880615 + <_> + + <_> + + + + <_>14 9 5 8 -1. + <_>14 13 5 4 2. + 0 + -0.0185850001871586 + 0.5423250198364258 + 0.0536330007016659 + <_> + + <_> + + + + <_>5 9 5 8 -1. + <_>5 13 5 4 2. + 0 + -0.0364370010793209 + 2.3908898830413818 + -0.1363469958305359 + <_> + + <_> + + + + <_>14 11 9 6 -1. + <_>14 13 9 2 3. + 0 + 0.0324550010263920 + 0.1591069996356964 + -0.6758149862289429 + <_> + + <_> + + + + <_>0 2 23 15 -1. + <_>0 7 23 5 3. + 0 + 0.0597819983959198 + -2.3479999508708715e-003 + -0.7305369973182678 + <_> + + <_> + + + + <_>16 0 8 12 -1. + <_>16 6 8 6 2. + 0 + 9.8209995776414871e-003 + -0.1144409999251366 + 0.3057030141353607 + <_> + + <_> + + + + <_>4 15 6 9 -1. + <_>4 18 6 3 3. + 0 + -0.0351639986038208 + -1.0511469841003418 + -0.0331030003726482 + <_> + + <_> + + + + <_>8 18 9 4 -1. + <_>8 20 9 2 2. + 0 + 2.7429999317973852e-003 + -0.2013539969921112 + 0.3275409936904907 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + 8.1059997901320457e-003 + -0.2138350009918213 + 0.4336209893226624 + <_> + + <_> + + + + <_>13 11 11 6 -1. + <_>13 13 11 2 3. + 0 + 0.0889429971575737 + 0.1094089969992638 + -4.7609338760375977 + <_> + + <_> + + + + <_>0 11 11 6 -1. + <_>0 13 11 2 3. + 0 + -0.0300549995154142 + -1.7169300317764282 + -0.0609190016984940 + <_> + + <_> + + + + <_>0 9 24 6 -1. + <_>12 9 12 3 2. + <_>0 12 12 3 2. + 0 + -0.0217349994927645 + 0.6477890014648438 + -0.0328309983015060 + <_> + + <_> + + + + <_>6 16 8 8 -1. + <_>6 20 8 4 2. + 0 + 0.0376489982008934 + -0.0100600002333522 + -0.7656909823417664 + <_> + + <_> + + + + <_>10 16 14 6 -1. + <_>10 18 14 2 3. + 0 + 2.7189999818801880e-003 + 0.1988890022039414 + -0.0824790000915527 + <_> + + <_> + + + + <_>1 1 21 3 -1. + <_>1 2 21 1 3. + 0 + -0.0105480002239347 + -0.8661360144615173 + -0.0259860008955002 + <_> + + <_> + + + + <_>0 2 24 3 -1. + <_>0 2 12 3 2. + 0 + 0.1296630054712296 + 0.1391199976205826 + -2.2271950244903564 + <_> + + <_> + + + + <_>2 15 8 5 -1. + <_>6 15 4 5 2. + 0 + -0.0176769997924566 + 0.3396770060062408 + -0.2398959994316101 + <_> + + <_> + + + + <_>2 11 21 3 -1. + <_>9 11 7 3 3. + 0 + -0.0770519971847534 + -2.5017969608306885 + 0.1284199953079224 + <_> + + <_> + + + + <_>1 18 12 6 -1. + <_>1 18 6 3 2. + <_>7 21 6 3 2. + 0 + -0.0192300006747246 + 0.5064120292663574 + -0.1975159943103790 + <_> + + <_> + + + + <_>10 14 4 10 -1. + <_>10 19 4 5 2. + 0 + -0.0512229986488819 + -2.9333369731903076 + 0.1385850012302399 + <_> + + <_> + + + + <_>7 7 4 10 -1. + <_>7 12 4 5 2. + 0 + 2.0830000285059214e-003 + -0.6004359722137451 + 0.0297180004417896 + <_> + + <_> + + + + <_>9 8 6 12 -1. + <_>9 12 6 4 3. + 0 + 0.0254180002957582 + 0.3391579985618591 + -0.1439200043678284 + <_> + + <_> + + + + <_>7 1 9 6 -1. + <_>10 1 3 6 3. + 0 + -0.0239059999585152 + -1.1082680225372314 + -0.0473770014941692 + <_> + + <_> + + + + <_>3 14 19 2 -1. + <_>3 15 19 1 2. + 0 + -6.3740001060068607e-003 + 0.4453369975090027 + -0.0670529976487160 + <_> + + <_> + + + + <_>7 7 10 10 -1. + <_>7 7 5 5 2. + <_>12 12 5 5 2. + 0 + -0.0376989990472794 + -1.0406579971313477 + -0.0417900010943413 + <_> + + <_> + + + + <_>3 12 18 12 -1. + <_>3 12 9 12 2. + 0 + 0.2165510058403015 + 0.0338630005717278 + 0.8201730251312256 + <_> + + <_> + + + + <_>8 0 6 12 -1. + <_>10 0 2 12 3. + 0 + -0.0134009998291731 + 0.5290349721908569 + -0.1913300007581711 + -3.2396929264068604 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>3 0 17 9 -1. + <_>3 3 17 3 3. + 0 + 0.0712689980864525 + -0.5363119840621948 + 0.6071529984474182 + <_> + + <_> + + + + <_>6 0 12 11 -1. + <_>10 0 4 11 3. + 0 + 0.0561110004782677 + -0.5014160275459290 + 0.4397610127925873 + <_> + + <_> + + + + <_>1 0 6 13 -1. + <_>4 0 3 13 2. + 0 + 0.0404639989137650 + -0.3292219936847687 + 0.5483469963073731 + <_> + + <_> + + + + <_>5 8 16 6 -1. + <_>5 11 16 3 2. + 0 + 0.0631550028920174 + -0.3170169889926910 + 0.4615299999713898 + <_> + + <_> + + + + <_>8 8 5 12 -1. + <_>8 14 5 6 2. + 0 + 0.0103209996595979 + 0.1069499999284744 + -0.9824389815330505 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>9 21 6 3 3. + 0 + 0.0626069977879524 + -0.1432970017194748 + 0.7109500169754028 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0394160002470016 + 0.9438019990921021 + -0.2157209962606430 + <_> + + <_> + + + + <_>2 0 20 3 -1. + <_>2 1 20 1 3. + 0 + -5.3960001096129417e-003 + -0.5461199879646301 + 0.2530379891395569 + <_> + + <_> + + + + <_>4 6 15 10 -1. + <_>9 6 5 10 3. + 0 + 0.1077319979667664 + 0.0124960001558065 + -1.0809199810028076 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0169820003211498 + -0.3153640031814575 + 0.5123999714851379 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + 0.0312169995158911 + -4.5199999585747719e-003 + -1.2443480491638184 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>16 0 2 9 3. + 0 + -0.0231069996953011 + -0.7649289965629578 + 0.2064059972763062 + <_> + + <_> + + + + <_>7 16 9 6 -1. + <_>7 18 9 2 3. + 0 + -0.0112039996311069 + 0.2409269958734512 + -0.3514209985733032 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>16 0 2 9 3. + 0 + -4.7479998320341110e-003 + -0.0970079973340034 + 0.2063809931278229 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + -0.0173589996993542 + -0.7902029752731323 + 0.0218529999256134 + <_> + + <_> + + + + <_>17 1 6 16 -1. + <_>19 1 2 16 3. + 0 + 0.0188519991934299 + -0.1039460003376007 + 0.5484420061111450 + <_> + + <_> + + + + <_>1 1 6 16 -1. + <_>3 1 2 16 3. + 0 + 7.2249998338520527e-003 + -0.4040940105915070 + 0.2676379978656769 + <_> + + <_> + + + + <_>14 13 6 9 -1. + <_>14 16 6 3 3. + 0 + 0.0189159996807575 + 0.2050800025463104 + -1.0206340551376343 + <_> + + <_> + + + + <_>0 0 6 9 -1. + <_>0 3 6 3 3. + 0 + 0.0311569999903440 + 1.2400000123307109e-003 + -0.8729349970817566 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>9 5 3 6 2. + 0 + 0.0209519993513823 + -5.5559999309480190e-003 + 0.8035619854927063 + <_> + + <_> + + + + <_>3 10 9 6 -1. + <_>6 10 3 6 3. + 0 + 0.0112910000607371 + -0.3647840023040772 + 0.2276789993047714 + <_> + + <_> + + + + <_>14 7 3 16 -1. + <_>14 15 3 8 2. + 0 + -0.0570110008120537 + -1.4295619726181030 + 0.1432200074195862 + <_> + + <_> + + + + <_>4 10 14 12 -1. + <_>4 10 7 6 2. + <_>11 16 7 6 2. + 0 + 0.0721940025687218 + -0.0418500006198883 + -1.9111829996109009 + <_> + + <_> + + + + <_>7 6 12 6 -1. + <_>7 8 12 2 3. + 0 + -0.0198740009218454 + 0.2642549872398377 + -0.3261770009994507 + <_> + + <_> + + + + <_>7 2 4 20 -1. + <_>9 2 2 20 2. + 0 + -0.0166929997503757 + -0.8390780091285706 + 4.0799999260343611e-004 + <_> + + <_> + + + + <_>14 13 6 9 -1. + <_>14 16 6 3 3. + 0 + -0.0398349985480309 + -0.4885849952697754 + 0.1643610000610352 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>12 6 2 9 2. + 0 + 0.0270099993795156 + -0.1886249929666519 + 0.8341940045356751 + <_> + + <_> + + + + <_>14 13 6 9 -1. + <_>14 16 6 3 3. + 0 + -3.9420002140104771e-003 + 0.2323150038719177 + -0.0723600015044212 + <_> + + <_> + + + + <_>5 20 14 4 -1. + <_>5 22 14 2 2. + 0 + 0.0228330008685589 + -0.0358840003609657 + -1.1549400091171265 + <_> + + <_> + + + + <_>4 4 16 12 -1. + <_>4 10 16 6 2. + 0 + -0.0688880011439323 + -1.7837309837341309 + 0.1515900045633316 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0430970005691051 + -0.2160809934139252 + 0.5062410235404968 + <_> + + <_> + + + + <_>3 0 21 4 -1. + <_>3 2 21 2 2. + 0 + 8.6239995434880257e-003 + -0.1779559999704361 + 0.2895790040493012 + <_> + + <_> + + + + <_>4 13 6 9 -1. + <_>4 16 6 3 3. + 0 + 0.0145610002800822 + -0.0114080002531409 + -0.8940200209617615 + <_> + + <_> + + + + <_>16 16 5 8 -1. + <_>16 20 5 4 2. + 0 + -0.0115010002627969 + 0.3017199933528900 + -0.0436590015888214 + <_> + + <_> + + + + <_>4 0 16 16 -1. + <_>4 0 8 8 2. + <_>12 8 8 8 2. + 0 + -0.1097149997949600 + -0.9514709711074829 + -0.0199730005115271 + <_> + + <_> + + + + <_>6 6 14 6 -1. + <_>13 6 7 3 2. + <_>6 9 7 3 2. + 0 + 0.0452280007302761 + 0.0331109985709190 + 0.9661980271339417 + <_> + + <_> + + + + <_>10 5 4 15 -1. + <_>10 10 4 5 3. + 0 + -0.0270479992032051 + 0.9796360135078430 + -0.1726190000772476 + <_> + + <_> + + + + <_>9 15 12 8 -1. + <_>15 15 6 4 2. + <_>9 19 6 4 2. + 0 + 0.0180309992283583 + -0.0208010002970696 + 0.2738589942455292 + <_> + + <_> + + + + <_>6 7 12 4 -1. + <_>12 7 6 4 2. + 0 + 0.0505249984562397 + -0.0568029992282391 + -1.7775089740753174 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>12 6 7 3 2. + <_>5 9 7 3 2. + 0 + -0.0299239996820688 + 0.6532920002937317 + -0.0235370006412268 + <_> + + <_> + + + + <_>3 6 18 10 -1. + <_>3 6 9 5 2. + <_>12 11 9 5 2. + 0 + 0.0380580015480518 + 0.0263170003890991 + -0.7066569924354553 + <_> + + <_> + + + + <_>6 0 18 21 -1. + <_>12 0 6 21 3. + 0 + 0.1856389939785004 + -5.6039998307824135e-003 + 0.3287369906902313 + <_> + + <_> + + + + <_>0 0 24 21 -1. + <_>8 0 8 21 3. + 0 + -4.0670000016689301e-003 + 0.3420479893684387 + -0.3017159998416901 + <_> + + <_> + + + + <_>6 18 18 3 -1. + <_>6 19 18 1 3. + 0 + 0.0101089999079704 + -7.3600001633167267e-003 + 0.5798159837722778 + <_> + + <_> + + + + <_>0 15 9 6 -1. + <_>0 17 9 2 3. + 0 + -0.0115670002996922 + -0.5272219777107239 + 0.0464479997754097 + <_> + + <_> + + + + <_>4 3 19 2 -1. + <_>4 4 19 1 2. + 0 + -6.5649999305605888e-003 + -0.5852910280227661 + 0.1910189986228943 + <_> + + <_> + + + + <_>0 3 24 2 -1. + <_>0 4 24 1 2. + 0 + 0.0105820000171661 + 0.0210730005055666 + -0.6889259815216065 + <_> + + <_> + + + + <_>15 14 9 4 -1. + <_>15 16 9 2 2. + 0 + -0.0203040000051260 + -0.3640069961547852 + 0.1533879935741425 + <_> + + <_> + + + + <_>0 14 9 4 -1. + <_>0 16 9 2 2. + 0 + 2.3529999889433384e-003 + 0.0361640006303787 + -0.5982509851455689 + <_> + + <_> + + + + <_>6 15 18 2 -1. + <_>6 16 18 1 2. + 0 + -1.4690000098198652e-003 + -0.1470769941806793 + 0.3750799894332886 + <_> + + <_> + + + + <_>3 17 18 3 -1. + <_>3 18 18 1 3. + 0 + 8.6449999362230301e-003 + -0.2170850038528442 + 0.5193679928779602 + <_> + + <_> + + + + <_>12 0 3 23 -1. + <_>13 0 1 23 3. + 0 + -0.0243260003626347 + -1.0846769809722900 + 0.1408479958772659 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>6 3 8 3 2. + 0 + 0.0744189992547035 + -0.1551380008459091 + 1.1822769641876221 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + 0.0170779991894960 + 0.0442310012876987 + 0.9156110286712647 + <_> + + <_> + + + + <_>9 0 3 23 -1. + <_>10 0 1 23 3. + 0 + -0.0245779994875193 + -1.5504100322723389 + -0.0547459982335567 + <_> + + <_> + + + + <_>10 7 4 10 -1. + <_>10 12 4 5 2. + 0 + 0.0302050001919270 + 0.1666280031204224 + -1.0001239776611328 + <_> + + <_> + + + + <_>7 8 10 12 -1. + <_>7 12 10 4 3. + 0 + 0.0121360002085567 + -0.7707909941673279 + -4.8639997839927673e-003 + <_> + + <_> + + + + <_>14 9 6 14 -1. + <_>17 9 3 7 2. + <_>14 16 3 7 2. + 0 + 0.0867170020937920 + 0.1106169968843460 + -1.6857999563217163 + <_> + + <_> + + + + <_>2 0 10 9 -1. + <_>2 3 10 3 3. + 0 + -0.0423090010881424 + 1.1075930595397949 + -0.1543859988451004 + <_> + + <_> + + + + <_>11 1 5 12 -1. + <_>11 7 5 6 2. + 0 + -2.6420000940561295e-003 + 0.2745189964771271 + -0.1845619976520538 + <_> + + <_> + + + + <_>1 4 12 10 -1. + <_>1 4 6 5 2. + <_>7 9 6 5 2. + 0 + -0.0566620007157326 + -0.8062559962272644 + -0.0169280003756285 + <_> + + <_> + + + + <_>15 1 9 4 -1. + <_>15 3 9 2 2. + 0 + 0.0234750006347895 + 0.1418769955635071 + -0.2550089955329895 + <_> + + <_> + + + + <_>1 2 8 10 -1. + <_>1 2 4 5 2. + <_>5 7 4 5 2. + 0 + -0.0208030007779598 + 0.1982630044221878 + -0.3117119967937470 + <_> + + <_> + + + + <_>10 1 5 12 -1. + <_>10 5 5 4 3. + 0 + 7.2599998675286770e-003 + -0.0505909994244576 + 0.4192380011081696 + <_> + + <_> + + + + <_>4 0 14 24 -1. + <_>11 0 7 24 2. + 0 + 0.3416000008583069 + -0.1667490005493164 + 0.9274860024452210 + <_> + + <_> + + + + <_>7 17 10 4 -1. + <_>7 19 10 2 2. + 0 + 6.2029999680817127e-003 + -0.1262589991092682 + 0.4044530093669891 + <_> + + <_> + + + + <_>10 14 4 10 -1. + <_>10 19 4 5 2. + 0 + 0.0326920002698898 + -0.0326349996030331 + -0.9893980026245117 + <_> + + <_> + + + + <_>13 15 6 9 -1. + <_>15 15 2 9 3. + 0 + 2.1100000594742596e-004 + -0.0645340010523796 + 0.2547369897365570 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>3 22 18 1 3. + 0 + 7.2100001852959394e-004 + -0.3661859929561615 + 0.1197310015559197 + <_> + + <_> + + + + <_>13 15 6 9 -1. + <_>15 15 2 9 3. + 0 + 0.0544909983873367 + 0.1207349970936775 + -1.0291390419006348 + <_> + + <_> + + + + <_>5 15 6 9 -1. + <_>7 15 2 9 3. + 0 + -0.0101410001516342 + -0.5217720270156860 + 0.0337349995970726 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>12 6 2 9 2. + <_>10 15 2 9 2. + 0 + -0.0188159998506308 + 0.6518179774284363 + 1.3399999588727951e-003 + <_> + + <_> + + + + <_>7 3 6 11 -1. + <_>9 3 2 11 3. + 0 + -5.3480002097785473e-003 + 0.1737069934606552 + -0.3413200080394745 + <_> + + <_> + + + + <_>15 1 9 4 -1. + <_>15 3 9 2 2. + 0 + -0.0108470004051924 + -0.1969989985227585 + 0.1504549980163574 + <_> + + <_> + + + + <_>5 4 14 8 -1. + <_>5 8 14 4 2. + 0 + -0.0499260015785694 + -0.5088850259780884 + 0.0307620000094175 + <_> + + <_> + + + + <_>8 1 15 9 -1. + <_>8 4 15 3 3. + 0 + 0.0121600003913045 + -0.0692519992589951 + 0.1874549984931946 + <_> + + <_> + + + + <_>7 2 8 10 -1. + <_>7 2 4 5 2. + <_>11 7 4 5 2. + 0 + -2.2189998999238014e-003 + -0.4084909856319428 + 0.0799549967050552 + <_> + + <_> + + + + <_>12 2 6 12 -1. + <_>12 2 3 12 2. + 0 + 3.1580000650137663e-003 + -0.2112459987401962 + 0.2236640006303787 + <_> + + <_> + + + + <_>6 2 6 12 -1. + <_>9 2 3 12 2. + 0 + 4.1439998894929886e-003 + -0.4990029931068420 + 0.0629170015454292 + <_> + + <_> + + + + <_>7 7 12 4 -1. + <_>7 7 6 4 2. + 0 + -7.3730000294744968e-003 + -0.2055329978466034 + 0.2209669947624207 + <_> + + <_> + + + + <_>6 3 12 10 -1. + <_>10 3 4 10 3. + 0 + 0.0518120005726814 + 0.1809680014848709 + -0.4349580109119415 + <_> + + <_> + + + + <_>5 6 16 6 -1. + <_>13 6 8 3 2. + <_>5 9 8 3 2. + 0 + 0.0183400008827448 + 0.0152000002563000 + 0.3799169957637787 + <_> + + <_> + + + + <_>3 1 18 9 -1. + <_>9 1 6 9 3. + 0 + 0.1749079972505570 + -0.2092079967260361 + 0.4001300036907196 + <_> + + <_> + + + + <_>3 8 18 5 -1. + <_>9 8 6 5 3. + 0 + 0.0539939999580383 + 0.2475160062313080 + -0.2671290040016174 + <_> + + <_> + + + + <_>0 0 24 22 -1. + <_>0 0 12 11 2. + <_>12 11 12 11 2. + 0 + -0.3203319907188416 + -1.9094380140304565 + -0.0669609978795052 + <_> + + <_> + + + + <_>14 16 9 6 -1. + <_>14 18 9 2 3. + 0 + -0.0270600002259016 + -0.7137129902839661 + 0.1590459942817688 + <_> + + <_> + + + + <_>0 16 24 8 -1. + <_>0 20 24 4 2. + 0 + 0.0774639993906021 + -0.1697019934654236 + 0.7755299806594849 + <_> + + <_> + + + + <_>1 19 22 4 -1. + <_>12 19 11 2 2. + <_>1 21 11 2 2. + 0 + 0.0237719994038343 + 0.1902189999818802 + -0.6016209721565247 + <_> + + <_> + + + + <_>1 16 9 6 -1. + <_>1 18 9 2 3. + 0 + 0.0115010002627969 + 7.7039999887347221e-003 + -0.6173030138015747 + <_> + + <_> + + + + <_>7 8 10 4 -1. + <_>7 8 5 4 2. + 0 + 0.0326160006225109 + 0.1715919971466065 + -0.7097820043563843 + <_> + + <_> + + + + <_>9 15 6 9 -1. + <_>11 15 2 9 3. + 0 + -0.0443830005824566 + -2.2606229782104492 + -0.0732769966125488 + <_> + + <_> + + + + <_>10 18 12 6 -1. + <_>16 18 6 3 2. + <_>10 21 6 3 2. + 0 + -0.0584760010242462 + 2.4087750911712646 + 0.0830919966101646 + <_> + + <_> + + + + <_>2 18 12 6 -1. + <_>2 18 6 3 2. + <_>8 21 6 3 2. + 0 + 0.0193039998412132 + -0.2708230018615723 + 0.2736999988555908 + <_> + + <_> + + + + <_>8 3 16 9 -1. + <_>8 6 16 3 3. + 0 + -0.0447059981524944 + 0.3135559856891632 + -0.0624920018017292 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -0.0603349991142750 + -1.4515119791030884 + -0.0587610006332397 + <_> + + <_> + + + + <_>5 5 18 3 -1. + <_>5 6 18 1 3. + 0 + 0.0116670001298189 + -0.0180849991738796 + 0.5047969818115234 + <_> + + <_> + + + + <_>2 6 9 6 -1. + <_>2 9 9 3 2. + 0 + 0.0280099995434284 + -0.2330289930105209 + 0.3070870041847229 + <_> + + <_> + + + + <_>14 2 10 9 -1. + <_>14 5 10 3 3. + 0 + 0.0653970018029213 + 0.1413590013980866 + -0.5001090168952942 + <_> + + <_> + + + + <_>3 6 18 3 -1. + <_>3 7 18 1 3. + 0 + 9.6239997074007988e-003 + -0.2205460071563721 + 0.3919120132923126 + <_> + + <_> + + + + <_>9 2 15 6 -1. + <_>9 4 15 2 3. + 0 + 2.5510000996291637e-003 + -0.1138150021433830 + 0.2003230005502701 + <_> + + <_> + + + + <_>4 8 15 6 -1. + <_>4 10 15 2 3. + 0 + 0.0318470001220703 + 0.0254769995808601 + -0.5332639813423157 + <_> + + <_> + + + + <_>0 5 24 4 -1. + <_>12 5 12 2 2. + <_>0 7 12 2 2. + 0 + 0.0330550000071526 + 0.1780769973993301 + -0.6279389858245850 + <_> + + <_> + + + + <_>7 8 6 12 -1. + <_>9 8 2 12 3. + 0 + 0.0476009994745255 + -0.1474789977073669 + 1.4204180240631104 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + -0.0195719990879297 + -0.5269349813461304 + 0.1583860069513321 + <_> + + <_> + + + + <_>0 12 6 12 -1. + <_>0 12 3 6 2. + <_>3 18 3 6 2. + 0 + -0.0547300018370152 + 0.8823159933090210 + -0.1662780046463013 + <_> + + <_> + + + + <_>14 12 10 6 -1. + <_>14 14 10 2 3. + 0 + -0.0226860009133816 + -0.4838689863681793 + 0.1500010043382645 + <_> + + <_> + + + + <_>2 7 18 9 -1. + <_>2 10 18 3 3. + 0 + 0.1071320027112961 + -0.2133619934320450 + 0.4233390092849731 + <_> + + <_> + + + + <_>11 14 10 9 -1. + <_>11 17 10 3 3. + 0 + -0.0363800004124641 + -0.0741980001330376 + 0.1458940058946610 + <_> + + <_> + + + + <_>7 6 10 8 -1. + <_>7 6 5 4 2. + <_>12 10 5 4 2. + 0 + 0.0139359999448061 + -0.2491160035133362 + 0.2677119970321655 + <_> + + <_> + + + + <_>6 6 14 6 -1. + <_>13 6 7 3 2. + <_>6 9 7 3 2. + 0 + 0.0209919996559620 + 8.7959999218583107e-003 + 0.4306499958038330 + <_> + + <_> + + + + <_>4 13 9 7 -1. + <_>7 13 3 7 3. + 0 + 0.0491189993917942 + -0.1759199947118759 + 0.6928290128707886 + <_> + + <_> + + + + <_>14 10 6 12 -1. + <_>17 10 3 6 2. + <_>14 16 3 6 2. + 0 + 0.0363159999251366 + 0.1314529925584793 + -0.3359729945659638 + <_> + + <_> + + + + <_>4 10 6 12 -1. + <_>4 10 3 6 2. + <_>7 16 3 6 2. + 0 + 0.0412280000746250 + -0.0456920005381107 + -1.3515930175781250 + <_> + + <_> + + + + <_>13 9 8 6 -1. + <_>13 9 4 6 2. + 0 + 0.0156720001250505 + 0.1754409968852997 + -0.0605500005185604 + <_> + + <_> + + + + <_>8 3 4 14 -1. + <_>10 3 2 14 2. + 0 + -0.0162860006093979 + -1.1308189630508423 + -0.0395330004394054 + <_> + + <_> + + + + <_>17 0 3 18 -1. + <_>18 0 1 18 3. + 0 + -3.0229999683797359e-003 + -0.2245430052280426 + 0.2362809926271439 + <_> + + <_> + + + + <_>4 12 16 12 -1. + <_>12 12 8 12 2. + 0 + -0.1378629952669144 + 0.4537689983844757 + -0.2109870016574860 + <_> + + <_> + + + + <_>15 0 6 14 -1. + <_>17 0 2 14 3. + 0 + -9.6760001033544540e-003 + -0.1510509997606278 + 0.2078170031309128 + <_> + + <_> + + + + <_>3 0 6 14 -1. + <_>5 0 2 14 3. + 0 + -0.0248399991542101 + -0.6835029721260071 + -8.0040004104375839e-003 + <_> + + <_> + + + + <_>12 2 12 20 -1. + <_>16 2 4 20 3. + 0 + -0.1396439969539642 + 0.6501129865646362 + 0.0465440005064011 + <_> + + <_> + + + + <_>0 2 12 20 -1. + <_>4 2 4 20 3. + 0 + -0.0821539983153343 + 0.4488719999790192 + -0.2359199970960617 + <_> + + <_> + + + + <_>16 0 6 17 -1. + <_>18 0 2 17 3. + 0 + 3.8449999410659075e-003 + -0.0881730020046234 + 0.2734679877758026 + <_> + + <_> + + + + <_>2 0 6 17 -1. + <_>4 0 2 17 3. + 0 + -6.6579999402165413e-003 + -0.4686659872531891 + 0.0770019963383675 + <_> + + <_> + + + + <_>15 6 9 6 -1. + <_>15 8 9 2 3. + 0 + -0.0158980004489422 + 0.2926839888095856 + -0.0219410005956888 + <_> + + <_> + + + + <_>0 6 9 6 -1. + <_>0 8 9 2 3. + 0 + -0.0509460009634495 + -1.2093789577484131 + -0.0421099998056889 + <_> + + <_> + + + + <_>18 1 6 13 -1. + <_>20 1 2 13 3. + 0 + 0.0168379992246628 + -0.0455959998071194 + 0.5018069744110107 + <_> + + <_> + + + + <_>0 1 6 13 -1. + <_>2 1 2 13 3. + 0 + 0.0159189999103546 + -0.2690429985523224 + 0.2651630043983460 + <_> + + <_> + + + + <_>16 0 4 9 -1. + <_>16 0 2 9 2. + 0 + 3.6309999413788319e-003 + -0.1304610073566437 + 0.3180710077285767 + <_> + + <_> + + + + <_>5 10 12 7 -1. + <_>9 10 4 7 3. + 0 + -0.0861449986696243 + 1.9443659782409668 + -0.1397829949855804 + <_> + + <_> + + + + <_>12 9 12 6 -1. + <_>12 11 12 2 3. + 0 + 0.0331409983336926 + 0.1526679992675781 + -0.0308660008013248 + <_> + + <_> + + + + <_>0 9 12 6 -1. + <_>0 11 12 2 3. + 0 + -3.9679999463260174e-003 + -0.7120230197906494 + -0.0138440001755953 + <_> + + <_> + + + + <_>5 7 14 9 -1. + <_>5 10 14 3 3. + 0 + -0.0240080002695322 + 0.9200779795646668 + 0.0467239990830421 + <_> + + <_> + + + + <_>0 15 20 3 -1. + <_>0 16 20 1 3. + 0 + 8.7320003658533096e-003 + -0.2256730049848557 + 0.3193179965019226 + <_> + + <_> + + + + <_>8 10 8 10 -1. + <_>12 10 4 5 2. + <_>8 15 4 5 2. + 0 + -0.0277869999408722 + -0.7233710289001465 + 0.1701859980821610 + <_> + + <_> + + + + <_>5 4 13 9 -1. + <_>5 7 13 3 3. + 0 + -0.1945530027151108 + 1.2461860179901123 + -0.1473619937896729 + <_> + + <_> + + + + <_>10 2 6 18 -1. + <_>10 8 6 6 3. + 0 + -0.1086969971656799 + -1.4465179443359375 + 0.1214530020952225 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + -0.0194949992001057 + -0.7815309762954712 + -0.0237329993396997 + <_> + + <_> + + + + <_>6 9 12 4 -1. + <_>6 11 12 2 2. + 0 + 3.0650000553578138e-003 + -0.8547139763832092 + 0.1668699979782105 + <_> + + <_> + + + + <_>3 2 15 12 -1. + <_>3 6 15 4 3. + 0 + 0.0591939985752106 + -0.1485369950532913 + 1.1273469924926758 + <_> + + <_> + + + + <_>12 0 12 5 -1. + <_>16 0 4 5 3. + 0 + -0.0542079992592335 + 0.5472699999809265 + 0.0355239994823933 + <_> + + <_> + + + + <_>0 15 18 3 -1. + <_>6 15 6 3 3. + 0 + -0.0393249988555908 + 0.3664259910583496 + -0.2054399996995926 + <_> + + <_> + + + + <_>0 14 24 5 -1. + <_>8 14 8 5 3. + 0 + 0.0822789967060089 + -0.0350079983472824 + 0.5399420261383057 + <_> + + <_> + + + + <_>5 1 3 18 -1. + <_>6 1 1 18 3. + 0 + -7.4479999020695686e-003 + -0.6153749823570252 + -3.5319998860359192e-003 + <_> + + <_> + + + + <_>10 0 4 14 -1. + <_>10 0 2 14 2. + 0 + 7.3770000599324703e-003 + -0.0655910000205040 + 0.4196139872074127 + <_> + + <_> + + + + <_>9 3 4 9 -1. + <_>11 3 2 9 2. + 0 + 7.0779998786747456e-003 + -0.3412950038909912 + 0.1253679990768433 + <_> + + <_> + + + + <_>8 2 12 6 -1. + <_>14 2 6 3 2. + <_>8 5 6 3 2. + 0 + -0.0155819999054074 + -0.3024039864540100 + 0.2151100039482117 + <_> + + <_> + + + + <_>0 4 17 4 -1. + <_>0 6 17 2 2. + 0 + -2.7399999089539051e-003 + 0.0765530019998550 + -0.4106050133705139 + <_> + + <_> + + + + <_>16 16 5 8 -1. + <_>16 20 5 4 2. + 0 + -0.0706000030040741 + -0.9735620021820068 + 0.1124180033802986 + <_> + + <_> + + + + <_>3 16 5 8 -1. + <_>3 20 5 4 2. + 0 + -0.0117060001939535 + 0.1856070011854172 + -0.2975519895553589 + <_> + + <_> + + + + <_>6 18 18 2 -1. + <_>6 19 18 1 2. + 0 + 7.1499997284263372e-004 + -0.0596500001847744 + 0.2482469975948334 + <_> + + <_> + + + + <_>0 0 12 5 -1. + <_>4 0 4 5 3. + 0 + -0.0368660017848015 + 0.3275170028209686 + -0.2305960059165955 + <_> + + <_> + + + + <_>14 3 6 12 -1. + <_>17 3 3 6 2. + <_>14 9 3 6 2. + 0 + -0.0325269997119904 + -0.2932029962539673 + 0.1542769968509674 + <_> + + <_> + + + + <_>0 12 6 12 -1. + <_>2 12 2 12 3. + 0 + -0.0748139992356300 + -1.2143570184707642 + -0.0522440001368523 + <_> + + <_> + + + + <_>2 3 21 3 -1. + <_>2 4 21 1 3. + 0 + 0.0414699986577034 + 0.1306249946355820 + -2.3274369239807129 + <_> + + <_> + + + + <_>4 3 6 12 -1. + <_>4 3 3 6 2. + <_>7 9 3 6 2. + 0 + -0.0288800001144409 + -0.6607459783554077 + -9.0960003435611725e-003 + <_> + + <_> + + + + <_>12 8 12 6 -1. + <_>18 8 6 3 2. + <_>12 11 6 3 2. + 0 + 0.0463819988071918 + 0.1663019955158234 + -0.6694949865341187 + <_> + + <_> + + + + <_>0 15 16 9 -1. + <_>8 15 8 9 2. + 0 + 0.2542499899864197 + -0.0546419993042946 + -1.2676080465316772 + <_> + + <_> + + + + <_>6 13 18 5 -1. + <_>6 13 9 5 2. + 0 + 2.4000001139938831e-003 + 0.2027679979801178 + 0.0146679999306798 + <_> + + <_> + + + + <_>1 6 15 6 -1. + <_>6 6 5 6 3. + 0 + -0.0828059986233711 + -0.7871360182762146 + -0.0244689993560314 + <_> + + <_> + + + + <_>11 9 9 6 -1. + <_>14 9 3 6 3. + 0 + -0.0114380000159144 + 0.2862339913845062 + -0.0308940000832081 + <_> + + <_> + + + + <_>3 0 15 11 -1. + <_>8 0 5 11 3. + 0 + -0.1291339993476868 + 1.7292929887771606 + -0.1429390013217926 + <_> + + <_> + + + + <_>15 3 3 18 -1. + <_>15 9 3 6 3. + 0 + 0.0385529994964600 + 0.0192329995334148 + 0.3773260116577148 + <_> + + <_> + + + + <_>6 3 3 18 -1. + <_>6 9 3 6 3. + 0 + 0.1019140034914017 + -0.0745339989662170 + -3.3868899345397949 + <_> + + <_> + + + + <_>9 5 10 8 -1. + <_>14 5 5 4 2. + <_>9 9 5 4 2. + 0 + -0.0190680008381605 + 0.3181410133838654 + 0.0192610006779432 + <_> + + <_> + + + + <_>4 4 16 8 -1. + <_>4 4 8 4 2. + <_>12 8 8 4 2. + 0 + -0.0607750006020069 + 0.7693629860877991 + -0.1764400005340576 + <_> + + <_> + + + + <_>7 7 12 3 -1. + <_>7 7 6 3 2. + 0 + 0.0246799997985363 + 0.1839649975299835 + -0.3086880147457123 + <_> + + <_> + + + + <_>5 0 9 13 -1. + <_>8 0 3 13 3. + 0 + 0.0267590004950762 + -0.2345490008592606 + 0.3305659890174866 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + 0.0149699999019504 + 0.1721359938383102 + -0.1824889928102493 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + 0.0261429995298386 + -0.0464639998972416 + -1.1318379640579224 + <_> + + <_> + + + + <_>8 1 10 9 -1. + <_>8 4 10 3 3. + 0 + -0.0375120006501675 + 0.8040400147438049 + 0.0696600005030632 + <_> + + <_> + + + + <_>0 2 18 2 -1. + <_>0 3 18 1 2. + 0 + -5.3229997865855694e-003 + -0.8188440203666687 + -0.0182249993085861 + <_> + + <_> + + + + <_>10 13 14 6 -1. + <_>17 13 7 3 2. + <_>10 16 7 3 2. + 0 + 0.0178130008280277 + 0.1495780050754547 + -0.1866720020771027 + <_> + + <_> + + + + <_>0 13 14 6 -1. + <_>0 13 7 3 2. + <_>7 16 7 3 2. + 0 + -0.0340100005269051 + -0.7285230159759522 + -0.0166159998625517 + <_> + + <_> + + + + <_>20 2 3 21 -1. + <_>21 2 1 21 3. + 0 + -0.0159530006349087 + 0.5694400072097778 + 0.0138320000842214 + <_> + + <_> + + + + <_>0 9 5 12 -1. + <_>0 13 5 4 3. + 0 + 0.0197439994663000 + 0.0405250005424023 + -0.4177339971065521 + <_> + + <_> + + + + <_>12 6 12 6 -1. + <_>12 8 12 2 3. + 0 + -0.1037480011582375 + -1.9825149774551392 + 0.1196020022034645 + <_> + + <_> + + + + <_>1 8 20 3 -1. + <_>1 9 20 1 3. + 0 + -0.0192850008606911 + 0.5023059844970703 + -0.1974589973688126 + <_> + + <_> + + + + <_>5 7 19 3 -1. + <_>5 8 19 1 3. + 0 + -0.0127800004556775 + 0.4019500017166138 + -0.0269579999148846 + <_> + + <_> + + + + <_>1 12 9 6 -1. + <_>1 14 9 2 3. + 0 + -0.0163529999554157 + -0.7660880088806152 + -0.0242090001702309 + <_> + + <_> + + + + <_>6 10 14 12 -1. + <_>6 14 14 4 3. + 0 + -0.1276369988918304 + 0.8657850027084351 + 0.0642059966921806 + <_> + + <_> + + + + <_>5 6 14 18 -1. + <_>5 12 14 6 3. + 0 + 0.0190689992159605 + -0.5592979788780212 + -1.6880000475794077e-003 + <_> + + <_> + + + + <_>11 12 9 7 -1. + <_>14 12 3 7 3. + 0 + 0.0324809998273849 + 0.0407220013439655 + 0.4892509877681732 + <_> + + <_> + + + + <_>1 15 18 4 -1. + <_>1 17 18 2 2. + 0 + 9.4849998131394386e-003 + -0.1923190057277679 + 0.5113970041275024 + <_> + + <_> + + + + <_>11 14 6 9 -1. + <_>11 17 6 3 3. + 0 + 5.0470000132918358e-003 + 0.1870680004358292 + -0.1611360013484955 + <_> + + <_> + + + + <_>0 8 18 4 -1. + <_>0 8 9 2 2. + <_>9 10 9 2 2. + 0 + 0.0412679985165596 + -0.0488179996609688 + -1.1326299905776978 + <_> + + <_> + + + + <_>3 10 20 6 -1. + <_>13 10 10 3 2. + <_>3 13 10 3 2. + 0 + -0.0763589963316917 + 1.4169390201568604 + 0.0873199999332428 + <_> + + <_> + + + + <_>1 10 20 6 -1. + <_>1 10 10 3 2. + <_>11 13 10 3 2. + 0 + -0.0728349983692169 + 1.3189860582351685 + -0.1481910049915314 + <_> + + <_> + + + + <_>0 9 24 2 -1. + <_>0 9 12 2 2. + 0 + 0.0595769993960857 + 0.0483769997954369 + 0.8561180233955383 + <_> + + <_> + + + + <_>1 12 20 8 -1. + <_>1 12 10 4 2. + <_>11 16 10 4 2. + 0 + 0.0202639997005463 + -0.2104409933090210 + 0.3385899960994721 + <_> + + <_> + + + + <_>11 12 9 7 -1. + <_>14 12 3 7 3. + 0 + -0.0803010016679764 + -1.2464400529861450 + 0.1185709983110428 + <_> + + <_> + + + + <_>4 12 9 7 -1. + <_>7 12 3 7 3. + 0 + -0.0178350005298853 + 0.2578229904174805 + -0.2456479966640472 + <_> + + <_> + + + + <_>12 12 8 5 -1. + <_>12 12 4 5 2. + 0 + 0.0114310001954436 + 0.2294979989528656 + -0.2949759960174561 + <_> + + <_> + + + + <_>4 12 8 5 -1. + <_>8 12 4 5 2. + 0 + -0.0255410000681877 + -0.8625299930572510 + -7.0400000549852848e-004 + <_> + + <_> + + + + <_>13 10 4 10 -1. + <_>13 10 2 10 2. + 0 + -7.6899997657164931e-004 + 0.3151139914989471 + -0.1434900015592575 + <_> + + <_> + + + + <_>1 15 20 2 -1. + <_>11 15 10 2 2. + 0 + -0.0144539996981621 + 0.2514849901199341 + -0.2823289930820465 + <_> + + <_> + + + + <_>9 10 6 6 -1. + <_>9 10 3 6 2. + 0 + 8.6730001494288445e-003 + 0.2660140097141266 + -0.2819080054759979 + -3.2103500366210937 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>0 1 21 3 -1. + <_>7 1 7 3 3. + 0 + 0.0547089986503124 + -0.5414429903030396 + 0.6104300022125244 + <_> + + <_> + + + + <_>6 4 13 9 -1. + <_>6 7 13 3 3. + 0 + -0.1083879992365837 + 0.7173990011215210 + -0.4119609892368317 + <_> + + <_> + + + + <_>6 5 12 5 -1. + <_>10 5 4 5 3. + 0 + 0.0229969993233681 + -0.5826979875564575 + 0.2964560091495514 + <_> + + <_> + + + + <_>10 10 10 6 -1. + <_>10 12 10 2 3. + 0 + 2.7540000155568123e-003 + -0.7424389719963074 + 0.1418330073356628 + <_> + + <_> + + + + <_>6 12 5 8 -1. + <_>6 16 5 4 2. + 0 + -2.1520000882446766e-003 + 0.1787990033626556 + -0.6854860186576843 + <_> + + <_> + + + + <_>13 0 6 9 -1. + <_>15 0 2 9 3. + 0 + -0.0225590001791716 + -1.0775549411773682 + 0.1238899976015091 + <_> + + <_> + + + + <_>2 10 18 6 -1. + <_>8 10 6 6 3. + 0 + 0.0830250009894371 + 0.0245009995996952 + -1.0251879692077637 + <_> + + <_> + + + + <_>11 2 9 4 -1. + <_>11 4 9 2 2. + 0 + -6.6740000620484352e-003 + -0.4528310000896454 + 0.2123019993305206 + <_> + + <_> + + + + <_>1 20 21 3 -1. + <_>8 20 7 3 3. + 0 + 0.0764850005507469 + -0.2697269916534424 + 0.4858019948005676 + <_> + + <_> + + + + <_>1 10 22 2 -1. + <_>1 11 22 1 2. + 0 + 5.4910001344978809e-003 + -0.4887120127677918 + 0.3161639869213104 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + -0.0104149999096990 + 0.4151290059089661 + -0.3004480004310608 + <_> + + <_> + + + + <_>13 0 6 9 -1. + <_>15 0 2 9 3. + 0 + 0.0276079997420311 + 0.1620379984378815 + -0.9986850023269653 + <_> + + <_> + + + + <_>5 0 6 9 -1. + <_>7 0 2 9 3. + 0 + -0.0232720002532005 + -1.1024399995803833 + 0.0211249999701977 + <_> + + <_> + + + + <_>18 2 6 20 -1. + <_>20 2 2 20 3. + 0 + -0.0556199997663498 + 0.6503310203552246 + -0.0279380008578300 + <_> + + <_> + + + + <_>0 2 6 20 -1. + <_>2 2 2 20 3. + 0 + -0.0406319983303547 + 0.4211730062961578 + -0.2676379978656769 + <_> + + <_> + + + + <_>11 7 6 14 -1. + <_>14 7 3 7 2. + <_>11 14 3 7 2. + 0 + -7.3560001328587532e-003 + 0.3527779877185822 + -0.3785400092601776 + <_> + + <_> + + + + <_>0 1 4 9 -1. + <_>2 1 2 9 2. + 0 + 0.0170070007443428 + -0.2918950021266937 + 0.4105379879474640 + <_> + + <_> + + + + <_>12 14 9 4 -1. + <_>12 16 9 2 2. + 0 + -0.0370340012013912 + -1.3216309547424316 + 0.1296650022268295 + <_> + + <_> + + + + <_>1 13 9 4 -1. + <_>1 15 9 2 2. + 0 + -0.0196330007165670 + -0.8770229816436768 + 1.0799999581649899e-003 + <_> + + <_> + + + + <_>7 6 15 6 -1. + <_>7 8 15 2 3. + 0 + -0.0235469993203878 + 0.2610610127449036 + -0.2148140072822571 + <_> + + <_> + + + + <_>8 2 3 18 -1. + <_>8 8 3 6 3. + 0 + -0.0433529987931252 + -0.9908969998359680 + -9.9560003727674484e-003 + <_> + + <_> + + + + <_>6 6 12 6 -1. + <_>12 6 6 3 2. + <_>6 9 6 3 2. + 0 + -0.0221839994192123 + 0.6345440149307251 + -0.0565470010042191 + <_> + + <_> + + + + <_>2 19 20 4 -1. + <_>2 19 10 2 2. + <_>12 21 10 2 2. + 0 + 0.0165309999138117 + 0.0246649999171495 + -0.7332680225372315 + <_> + + <_> + + + + <_>14 15 6 9 -1. + <_>14 18 6 3 3. + 0 + -0.0327440015971661 + -0.5629720091819763 + 0.1664029955863953 + <_> + + <_> + + + + <_>3 5 18 14 -1. + <_>3 5 9 7 2. + <_>12 12 9 7 2. + 0 + 0.0714159980416298 + -3.0000001424923539e-004 + -0.9328640103340149 + <_> + + <_> + + + + <_>15 6 4 18 -1. + <_>17 6 2 9 2. + <_>15 15 2 9 2. + 0 + 8.0999999772757292e-004 + -0.0953800007700920 + 0.2518469989299774 + <_> + + <_> + + + + <_>5 6 4 18 -1. + <_>5 6 2 9 2. + <_>7 15 2 9 2. + 0 + -8.4090000018477440e-003 + -0.6549680233001709 + 0.0673009976744652 + <_> + + <_> + + + + <_>11 0 6 9 -1. + <_>13 0 2 9 3. + 0 + -0.0172540005296469 + -0.4649299979209900 + 0.1607089936733246 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0186410006135702 + -1.0594010353088379 + -0.0196170005947351 + <_> + + <_> + + + + <_>11 5 6 9 -1. + <_>13 5 2 9 3. + 0 + -9.1979997232556343e-003 + 0.5071619749069214 + -0.1533920019865036 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>12 5 3 6 2. + 0 + 0.0185380000621080 + -0.3049820065498352 + 0.7350620031356812 + <_> + + <_> + + + + <_>4 1 16 6 -1. + <_>12 1 8 3 2. + <_>4 4 8 3 2. + 0 + -0.0503350012004375 + -1.1140480041503906 + 0.1800010055303574 + <_> + + <_> + + + + <_>9 13 6 11 -1. + <_>11 13 2 11 3. + 0 + -0.0235290005803108 + -0.8690789937973023 + -0.0124599998816848 + <_> + + <_> + + + + <_>17 1 6 12 -1. + <_>20 1 3 6 2. + <_>17 7 3 6 2. + 0 + -0.0271000005304813 + 0.6594290137290955 + -0.0353239998221397 + <_> + + <_> + + + + <_>1 17 18 3 -1. + <_>1 18 18 1 3. + 0 + 6.5879998728632927e-003 + -0.2295340001583099 + 0.4242509901523590 + <_> + + <_> + + + + <_>7 13 10 8 -1. + <_>7 17 10 4 2. + 0 + 0.0233600009232759 + 0.1835619956254959 + -0.9858729839324951 + <_> + + <_> + + + + <_>6 18 10 6 -1. + <_>6 20 10 2 3. + 0 + 0.0129469996318221 + -0.3314740061759949 + 0.2132319957017899 + <_> + + <_> + + + + <_>9 14 9 4 -1. + <_>9 16 9 2 2. + 0 + -6.6559999249875546e-003 + -0.1195140033960342 + 0.2975279986858368 + <_> + + <_> + + + + <_>1 1 6 12 -1. + <_>1 1 3 6 2. + <_>4 7 3 6 2. + 0 + -0.0225709993392229 + 0.3849940001964569 + -0.2443449944257736 + <_> + + <_> + + + + <_>19 4 5 12 -1. + <_>19 8 5 4 3. + 0 + -0.0638139992952347 + -0.8938350081443787 + 0.1421750038862228 + <_> + + <_> + + + + <_>0 0 8 8 -1. + <_>4 0 4 8 2. + 0 + -0.0499450005590916 + 0.5386440157890320 + -0.2048529982566834 + <_> + + <_> + + + + <_>3 5 19 3 -1. + <_>3 6 19 1 3. + 0 + 6.8319998681545258e-003 + -0.0566789992153645 + 0.3997099995613098 + <_> + + <_> + + + + <_>1 5 12 6 -1. + <_>1 5 6 3 2. + <_>7 8 6 3 2. + 0 + -0.0558359995484352 + -1.5239470005035400 + -0.0511830002069473 + <_> + + <_> + + + + <_>2 1 21 8 -1. + <_>9 1 7 8 3. + 0 + 0.3195700049400330 + 0.0745740011334419 + 1.2447799444198608 + <_> + + <_> + + + + <_>4 1 16 8 -1. + <_>4 5 16 4 2. + 0 + 0.0809559971094131 + -0.1966550052165985 + 0.5988969802856445 + <_> + + <_> + + + + <_>6 0 18 3 -1. + <_>6 1 18 1 3. + 0 + -0.0149119999259710 + -0.6402059793472290 + 0.1580760031938553 + <_> + + <_> + + + + <_>4 4 10 14 -1. + <_>4 11 10 7 2. + 0 + 0.0467090010643005 + 0.0852390006184578 + -0.4548720121383667 + <_> + + <_> + + + + <_>15 6 4 10 -1. + <_>15 11 4 5 2. + 0 + 6.0539999976754189e-003 + -0.4318400025367737 + 0.2245260030031204 + <_> + + <_> + + + + <_>3 18 18 3 -1. + <_>9 18 6 3 3. + 0 + -0.0343759991228580 + 0.4020250141620636 + -0.2390359938144684 + <_> + + <_> + + + + <_>8 18 12 6 -1. + <_>12 18 4 6 3. + 0 + -0.0349240005016327 + 0.5287010073661804 + 0.0397090017795563 + <_> + + <_> + + + + <_>3 15 6 9 -1. + <_>6 15 3 9 2. + 0 + 3.0030000489205122e-003 + -0.3875429928302765 + 0.1419260054826737 + <_> + + <_> + + + + <_>15 7 6 8 -1. + <_>15 11 6 4 2. + 0 + -0.0141329998150468 + 0.8752840161323547 + 0.0855079963803291 + <_> + + <_> + + + + <_>3 7 6 8 -1. + <_>3 11 6 4 2. + 0 + -6.7940000444650650e-003 + -1.1649219989776611 + -0.0339430011808872 + <_> + + <_> + + + + <_>5 9 18 6 -1. + <_>14 9 9 3 2. + <_>5 12 9 3 2. + 0 + -0.0528860017657280 + 1.0930680036544800 + 0.0511870011687279 + <_> + + <_> + + + + <_>1 13 12 6 -1. + <_>1 15 12 2 3. + 0 + -2.1079999860376120e-003 + 0.1369619965553284 + -0.3384999930858612 + <_> + + <_> + + + + <_>14 15 10 6 -1. + <_>14 17 10 2 3. + 0 + 0.0183530002832413 + 0.1366160064935684 + -0.4077779948711395 + <_> + + <_> + + + + <_>0 15 10 6 -1. + <_>0 17 10 2 3. + 0 + 0.0126719996333122 + -0.0149360001087189 + -0.8170750141143799 + <_> + + <_> + + + + <_>15 13 6 9 -1. + <_>15 16 6 3 3. + 0 + 0.0129249999299645 + 0.1762509942054749 + -0.3249169886112213 + <_> + + <_> + + + + <_>3 13 6 9 -1. + <_>3 16 6 3 3. + 0 + -0.0179210007190704 + -0.5274540185928345 + 0.0444430001080036 + <_> + + <_> + + + + <_>9 5 8 8 -1. + <_>9 5 4 8 2. + 0 + 1.9160000374540687e-003 + -0.1097859963774681 + 0.2206750065088272 + <_> + + <_> + + + + <_>1 18 12 6 -1. + <_>1 18 6 3 2. + <_>7 21 6 3 2. + 0 + -0.0146979996934533 + 0.3906779885292053 + -0.2222499996423721 + <_> + + <_> + + + + <_>13 19 10 4 -1. + <_>13 21 10 2 2. + 0 + -0.0149729996919632 + -0.2545090019702911 + 0.1779000014066696 + <_> + + <_> + + + + <_>1 19 10 4 -1. + <_>1 21 10 2 2. + 0 + 0.0146369999274611 + -0.0251250006258488 + -0.8712130188941956 + <_> + + <_> + + + + <_>6 19 18 3 -1. + <_>6 20 18 1 3. + 0 + -0.0109740002080798 + 0.7908279895782471 + 0.0201210007071495 + <_> + + <_> + + + + <_>8 14 4 10 -1. + <_>8 19 4 5 2. + 0 + -9.1599998995661736e-003 + -0.4790689945220947 + 0.0522320009768009 + <_> + + <_> + + + + <_>0 0 24 6 -1. + <_>0 2 24 2 3. + 0 + 4.6179997734725475e-003 + -0.1724459975957871 + 0.3452779948711395 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>0 4 6 3 3. + 0 + 0.0234769992530346 + 3.7760001141577959e-003 + -0.6533370018005371 + <_> + + <_> + + + + <_>4 9 20 6 -1. + <_>14 9 10 3 2. + <_>4 12 10 3 2. + 0 + 0.0317669995129108 + 0.0163640007376671 + 0.5872370004653931 + <_> + + <_> + + + + <_>1 15 19 8 -1. + <_>1 19 19 4 2. + 0 + -0.0184199996292591 + 0.1999389976263046 + -0.3205649852752686 + <_> + + <_> + + + + <_>14 0 10 6 -1. + <_>14 2 10 2 3. + 0 + 0.0195439998060465 + 0.1845020055770874 + -0.2379360049962997 + <_> + + <_> + + + + <_>1 10 21 14 -1. + <_>8 10 7 14 3. + 0 + 0.4115949869155884 + -0.0603820011019707 + -1.6072119474411011 + <_> + + <_> + + + + <_>10 10 8 8 -1. + <_>10 10 4 8 2. + 0 + -0.0415959991514683 + -0.3275620043277741 + 0.1505800038576126 + <_> + + <_> + + + + <_>6 8 10 4 -1. + <_>11 8 5 4 2. + 0 + -0.0103359995409846 + -0.6239439845085144 + 0.0131120001897216 + <_> + + <_> + + + + <_>10 5 4 9 -1. + <_>10 5 2 9 2. + 0 + 0.0123929996043444 + -0.0331149995326996 + 0.5557990074157715 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>9 5 2 10 3. + 0 + -8.7270000949501991e-003 + 0.1988320052623749 + -0.3763560056686401 + <_> + + <_> + + + + <_>14 4 4 13 -1. + <_>14 4 2 13 2. + 0 + 0.0162950009107590 + 0.2037300020456314 + -0.4280079901218414 + <_> + + <_> + + + + <_>6 4 4 13 -1. + <_>8 4 2 13 2. + 0 + -0.0104839997366071 + -0.5684700012207031 + 0.0441990010440350 + <_> + + <_> + + + + <_>8 7 9 6 -1. + <_>11 7 3 6 3. + 0 + -0.0124319996684790 + 0.7464190125465393 + 0.0436789989471436 + <_> + + <_> + + + + <_>3 6 16 6 -1. + <_>3 6 8 3 2. + <_>11 9 8 3 2. + 0 + -0.0503749996423721 + 0.8509010076522827 + -0.1777379959821701 + <_> + + <_> + + + + <_>5 4 16 14 -1. + <_>13 4 8 7 2. + <_>5 11 8 7 2. + 0 + 0.0495480000972748 + 0.1678490042686462 + -0.2987749874591827 + <_> + + <_> + + + + <_>0 0 24 4 -1. + <_>0 0 12 2 2. + <_>12 2 12 2 2. + 0 + -0.0410850010812283 + -1.3302919864654541 + -0.0491820015013218 + <_> + + <_> + + + + <_>9 1 9 6 -1. + <_>12 1 3 6 3. + 0 + 1.0069999843835831e-003 + -0.0605389997363091 + 0.1848320066928864 + <_> + + <_> + + + + <_>4 1 14 4 -1. + <_>11 1 7 4 2. + 0 + -0.0501429997384548 + 0.7644770145416260 + -0.1835699975490570 + <_> + + <_> + + + + <_>10 14 7 9 -1. + <_>10 17 7 3 3. + 0 + -8.7879998609423637e-003 + 0.2265599966049194 + -0.0631569996476173 + <_> + + <_> + + + + <_>8 3 8 10 -1. + <_>8 3 4 5 2. + <_>12 8 4 5 2. + 0 + -0.0501709990203381 + -1.5899070501327515 + -0.0612550005316734 + <_> + + <_> + + + + <_>7 3 12 5 -1. + <_>11 3 4 5 3. + 0 + 0.1021609976887703 + 0.1207180023193359 + -1.4120110273361206 + <_> + + <_> + + + + <_>8 2 4 13 -1. + <_>10 2 2 13 2. + 0 + -0.0143729997798800 + -1.3116970062255859 + -0.0519360005855560 + <_> + + <_> + + + + <_>11 2 3 19 -1. + <_>12 2 1 19 3. + 0 + 0.0102819995954633 + -2.1639999467879534e-003 + 0.4424720108509064 + <_> + + <_> + + + + <_>7 7 9 6 -1. + <_>10 7 3 6 3. + 0 + -0.0118140000849962 + 0.6537809967994690 + -0.1872369945049286 + <_> + + <_> + + + + <_>4 22 20 2 -1. + <_>4 22 10 2 2. + 0 + 0.0721149966120720 + 0.0718469992280006 + 0.8149629831314087 + <_> + + <_> + + + + <_>0 16 24 4 -1. + <_>0 16 12 2 2. + <_>12 18 12 2 2. + 0 + -0.0190019998699427 + -0.6742720007896423 + -4.3200000072829425e-004 + <_> + + <_> + + + + <_>7 3 12 5 -1. + <_>11 3 4 5 3. + 0 + -4.6990001574158669e-003 + 0.3331150114536285 + 0.0557940006256104 + <_> + + <_> + + + + <_>1 10 8 14 -1. + <_>1 10 4 7 2. + <_>5 17 4 7 2. + 0 + -0.0581570006906986 + 0.4557229876518250 + -0.2030510008335114 + <_> + + <_> + + + + <_>11 16 6 6 -1. + <_>11 19 6 3 2. + 0 + 1.1360000353306532e-003 + -0.0446869991719723 + 0.2268189936876297 + <_> + + <_> + + + + <_>6 0 10 24 -1. + <_>6 0 5 12 2. + <_>11 12 5 12 2. + 0 + -0.0494149997830391 + 0.2669459879398346 + -0.2611699998378754 + <_> + + <_> + + + + <_>7 5 14 14 -1. + <_>14 5 7 7 2. + <_>7 12 7 7 2. + 0 + -0.1191380023956299 + -0.8301799893379211 + 0.1324850022792816 + <_> + + <_> + + + + <_>7 8 10 8 -1. + <_>7 8 5 4 2. + <_>12 12 5 4 2. + 0 + -0.0183039996773005 + -0.6749920248985291 + 0.0170920006930828 + <_> + + <_> + + + + <_>9 1 9 6 -1. + <_>12 1 3 6 3. + 0 + -7.9199997708201408e-003 + -0.0722870007157326 + 0.1442580074071884 + <_> + + <_> + + + + <_>0 6 24 3 -1. + <_>12 6 12 3 2. + 0 + 0.0519259981811047 + 0.0309219993650913 + -0.5586060285568237 + <_> + + <_> + + + + <_>7 3 12 5 -1. + <_>11 3 4 5 3. + 0 + 0.0667240023612976 + 0.1366640031337738 + -0.2941100001335144 + <_> + + <_> + + + + <_>1 13 22 4 -1. + <_>1 13 11 2 2. + <_>12 15 11 2 2. + 0 + -0.0137780001387000 + -0.5944390296936035 + 0.0153000000864267 + <_> + + <_> + + + + <_>9 12 12 6 -1. + <_>9 14 12 2 3. + 0 + -0.0177609995007515 + 0.4049650132656097 + -3.3559999428689480e-003 + <_> + + <_> + + + + <_>0 5 9 6 -1. + <_>0 7 9 2 3. + 0 + -0.0422349981963634 + -1.0897940397262573 + -0.0402249991893768 + <_> + + <_> + + + + <_>1 5 23 6 -1. + <_>1 7 23 2 3. + 0 + -0.0135249998420477 + 0.2892189919948578 + -0.2519479990005493 + <_> + + <_> + + + + <_>1 6 19 12 -1. + <_>1 10 19 4 3. + 0 + -0.0111060002818704 + 0.6531280279159546 + -0.1805370002985001 + <_> + + <_> + + + + <_>9 1 6 21 -1. + <_>9 8 6 7 3. + 0 + -0.1228459998965263 + -1.9570649862289429 + 0.1481540054082871 + <_> + + <_> + + + + <_>3 19 18 3 -1. + <_>9 19 6 3 3. + 0 + 0.0477159991860390 + -0.2287559956312180 + 0.3423370122909546 + <_> + + <_> + + + + <_>9 14 6 9 -1. + <_>11 14 2 9 3. + 0 + 0.0318170003592968 + 0.1597629934549332 + -1.0091969966888428 + <_> + + <_> + + + + <_>9 6 4 12 -1. + <_>11 6 2 12 2. + 0 + 4.2570000514388084e-003 + -0.3888129889965057 + 0.0842100009322166 + <_> + + <_> + + + + <_>16 0 6 9 -1. + <_>18 0 2 9 3. + 0 + -0.0613729991018772 + 1.7152810096740723 + 0.0593249984085560 + <_> + + <_> + + + + <_>2 0 6 9 -1. + <_>4 0 2 9 3. + 0 + -2.7030000928789377e-003 + -0.3816170096397400 + 0.0851270034909248 + <_> + + <_> + + + + <_>13 1 4 22 -1. + <_>15 1 2 11 2. + <_>13 12 2 11 2. + 0 + -0.0685440003871918 + -3.0925889015197754 + 0.1178800016641617 + <_> + + <_> + + + + <_>1 8 8 12 -1. + <_>1 14 8 6 2. + 0 + 0.1037250012159348 + -0.1376930028200150 + 1.9009410142898560 + <_> + + <_> + + + + <_>14 7 7 9 -1. + <_>14 10 7 3 3. + 0 + 0.0157990008592606 + -0.0626600012183189 + 0.2591769993305206 + <_> + + <_> + + + + <_>3 12 18 4 -1. + <_>3 12 9 2 2. + <_>12 14 9 2 2. + 0 + -9.8040001466870308e-003 + -0.5629159808158875 + 0.0439230017364025 + <_> + + <_> + + + + <_>13 1 4 22 -1. + <_>15 1 2 11 2. + <_>13 12 2 11 2. + 0 + -9.0229995548725128e-003 + 0.2528710067272186 + -0.0412259995937347 + <_> + + <_> + + + + <_>7 1 4 22 -1. + <_>7 1 2 11 2. + <_>9 12 2 11 2. + 0 + -0.0637549981474876 + -2.6178569793701172 + -0.0740059986710548 + <_> + + <_> + + + + <_>4 7 20 4 -1. + <_>14 7 10 2 2. + <_>4 9 10 2 2. + 0 + 0.0389549992978573 + 0.0590329989790916 + 0.8594560027122498 + <_> + + <_> + + + + <_>9 10 6 7 -1. + <_>12 10 3 7 2. + 0 + -0.0398029983043671 + 0.9360049962997437 + -0.1563940048217773 + <_> + + <_> + + + + <_>7 7 10 4 -1. + <_>7 7 5 4 2. + 0 + 0.0503019988536835 + 0.1372590065002441 + -2.5549728870391846 + <_> + + <_> + + + + <_>0 3 4 15 -1. + <_>0 8 4 5 3. + 0 + 0.0462500005960464 + -0.0139640001580119 + -0.7102620005607605 + <_> + + <_> + + + + <_>15 0 8 12 -1. + <_>19 0 4 6 2. + <_>15 6 4 6 2. + 0 + 0.0621960014104843 + 0.0595260001718998 + 1.6509100198745728 + <_> + + <_> + + + + <_>1 0 8 12 -1. + <_>1 0 4 6 2. + <_>5 6 4 6 2. + 0 + -0.0647760033607483 + 0.7136899828910828 + -0.1727000027894974 + <_> + + <_> + + + + <_>14 5 6 16 -1. + <_>16 5 2 16 3. + 0 + 0.0275229997932911 + 0.1463160067796707 + -0.0814289972186089 + <_> + + <_> + + + + <_>4 5 6 16 -1. + <_>6 5 2 16 3. + 0 + 3.9900001138448715e-004 + -0.3714450001716614 + 0.1015269979834557 + <_> + + <_> + + + + <_>15 0 6 16 -1. + <_>17 0 2 16 3. + 0 + -4.3299999088048935e-003 + -0.2375629991292954 + 0.2679840028285980 + <_> + + <_> + + + + <_>3 0 6 16 -1. + <_>5 0 2 16 3. + 0 + 0.0472970008850098 + -0.0276820007711649 + -0.8491029739379883 + <_> + + <_> + + + + <_>0 2 24 3 -1. + <_>0 3 24 1 3. + 0 + 0.0125089995563030 + 0.1873019933700562 + -0.5600110292434692 + <_> + + <_> + + + + <_>7 1 10 4 -1. + <_>7 3 10 2 2. + 0 + 0.0458990000188351 + -0.1560119986534119 + 0.9707300066947937 + <_> + + <_> + + + + <_>1 0 23 8 -1. + <_>1 4 23 4 2. + 0 + 0.1985339969396591 + 0.1489550024271011 + -1.1015529632568359 + <_> + + <_> + + + + <_>1 17 19 3 -1. + <_>1 18 19 1 3. + 0 + 0.0166749991476536 + -0.1661529988050461 + 0.8221099972724915 + <_> + + <_> + + + + <_>6 18 18 2 -1. + <_>6 19 18 1 2. + 0 + 1.9829999655485153e-003 + -0.0712499991059303 + 0.2881090044975281 + <_> + + <_> + + + + <_>1 17 9 6 -1. + <_>1 19 9 2 3. + 0 + 0.0224479995667934 + -0.0209810007363558 + -0.7841650247573853 + <_> + + <_> + + + + <_>15 15 6 9 -1. + <_>15 18 6 3 3. + 0 + -0.0139130000025034 + -0.1816579997539520 + 0.2049179971218109 + <_> + + <_> + + + + <_>3 15 6 9 -1. + <_>3 18 6 3 3. + 0 + -7.7659999951720238e-003 + -0.4559589922428131 + 0.0635769963264465 + <_> + + <_> + + + + <_>4 14 20 6 -1. + <_>4 17 20 3 2. + 0 + -0.0132090002298355 + 0.2663230001926422 + -0.1779599934816361 + <_> + + <_> + + + + <_>0 10 6 14 -1. + <_>0 10 3 7 2. + <_>3 17 3 7 2. + 0 + 0.0490529984235764 + -0.1547680050134659 + 1.1069979667663574 + <_> + + <_> + + + + <_>6 18 18 3 -1. + <_>6 19 18 1 3. + 0 + 0.0202639997005463 + 0.0689150020480156 + 0.6986749768257141 + <_> + + <_> + + + + <_>4 12 9 7 -1. + <_>7 12 3 7 3. + 0 + -0.0168280005455017 + 0.2760719954967499 + -0.2513920068740845 + <_> + + <_> + + + + <_>6 10 18 5 -1. + <_>12 10 6 5 3. + 0 + -0.1693949997425079 + -3.0767529010772705 + 0.1161750033497810 + <_> + + <_> + + + + <_>0 10 18 5 -1. + <_>6 10 6 5 3. + 0 + -0.1133610010147095 + -1.4639229774475098 + -0.0514470003545284 + <_> + + <_> + + + + <_>3 2 18 9 -1. + <_>9 2 6 9 3. + 0 + -0.0776859968900681 + 0.8843020200729370 + 0.0433069989085197 + <_> + + <_> + + + + <_>4 6 10 10 -1. + <_>4 6 5 5 2. + <_>9 11 5 5 2. + 0 + -0.0155680002644658 + 0.1367249935865402 + -0.3450550138950348 + <_> + + <_> + + + + <_>20 14 4 9 -1. + <_>20 14 2 9 2. + 0 + -0.0660189986228943 + -1.0300110578536987 + 0.1160139963030815 + <_> + + <_> + + + + <_>0 14 4 9 -1. + <_>2 14 2 9 2. + 0 + 8.3699999377131462e-003 + 0.0764290019869804 + -0.4400250017642975 + <_> + + <_> + + + + <_>11 1 4 20 -1. + <_>13 1 2 10 2. + <_>11 11 2 10 2. + 0 + 0.0354029983282089 + 0.1197950020432472 + -0.7266830205917358 + <_> + + <_> + + + + <_>6 21 12 3 -1. + <_>12 21 6 3 2. + 0 + -0.0390510000288486 + 0.6737530231475830 + -0.1819600015878677 + <_> + + <_> + + + + <_>11 1 4 20 -1. + <_>13 1 2 10 2. + <_>11 11 2 10 2. + 0 + -9.7899995744228363e-003 + 0.2126459926366806 + 0.0367560014128685 + <_> + + <_> + + + + <_>1 16 10 8 -1. + <_>1 16 5 4 2. + <_>6 20 5 4 2. + 0 + -0.0230470001697540 + 0.4474219977855682 + -0.2098670005798340 + <_> + + <_> + + + + <_>11 1 4 20 -1. + <_>13 1 2 10 2. + <_>11 11 2 10 2. + 0 + 3.1169999856501818e-003 + 0.0375440008938313 + 0.2780820131301880 + <_> + + <_> + + + + <_>1 0 3 19 -1. + <_>2 0 1 19 3. + 0 + 0.0131360003724694 + -0.1984239965677261 + 0.5433570146560669 + <_> + + <_> + + + + <_>11 1 4 20 -1. + <_>13 1 2 10 2. + <_>11 11 2 10 2. + 0 + 0.0147820003330708 + 0.1353060007095337 + -0.1115360036492348 + <_> + + <_> + + + + <_>0 1 6 9 -1. + <_>2 1 2 9 3. + 0 + -0.0601390004158020 + 0.8403930068016052 + -0.1671160012483597 + <_> + + <_> + + + + <_>3 7 19 4 -1. + <_>3 9 19 2 2. + 0 + 0.0519989989697933 + 0.1737200021743774 + -0.7854760289192200 + <_> + + <_> + + + + <_>7 14 9 6 -1. + <_>7 16 9 2 3. + 0 + 0.0247920006513596 + -0.1773920059204102 + 0.6675260066986084 + <_> + + <_> + + + + <_>17 1 7 6 -1. + <_>17 4 7 3 2. + 0 + -0.0120149999856949 + -0.1426369994878769 + 0.1607050001621246 + <_> + + <_> + + + + <_>5 0 14 8 -1. + <_>5 4 14 4 2. + 0 + -0.0986559987068176 + 1.0429769754409790 + -0.1577019989490509 + <_> + + <_> + + + + <_>16 1 8 6 -1. + <_>16 4 8 3 2. + 0 + 0.1175829991698265 + 0.1095570027828217 + -4.4920377731323242 + <_> + + <_> + + + + <_>0 1 8 6 -1. + <_>0 4 8 3 2. + 0 + -0.0189229995012283 + -0.7854340076446533 + 0.0129840001463890 + <_> + + <_> + + + + <_>6 0 18 4 -1. + <_>15 0 9 2 2. + <_>6 2 9 2 2. + 0 + -0.0283909998834133 + -0.6056990027427673 + 0.1290349960327148 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + 0.0131829995661974 + -0.0144159998744726 + -0.7321050167083740 + <_> + + <_> + + + + <_>3 7 18 8 -1. + <_>9 7 6 8 3. + 0 + -0.1165300011634827 + -2.0442469120025635 + 0.1405310034751892 + <_> + + <_> + + + + <_>2 11 6 9 -1. + <_>4 11 2 9 3. + 0 + -3.8880000356584787e-003 + -0.4186159968376160 + 0.0787049978971481 + <_> + + <_> + + + + <_>10 5 6 9 -1. + <_>12 5 2 9 3. + 0 + 0.0312290005385876 + 0.0246329996734858 + 0.4187040030956268 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>10 6 2 9 2. + <_>12 15 2 9 2. + 0 + 0.0251989997923374 + -0.1755779981613159 + 0.6471059918403626 + <_> + + <_> + + + + <_>11 1 4 20 -1. + <_>13 1 2 10 2. + <_>11 11 2 10 2. + 0 + -0.0281240008771420 + -0.2200559973716736 + 0.1412100046873093 + <_> + + <_> + + + + <_>9 1 4 20 -1. + <_>9 1 2 10 2. + <_>11 11 2 10 2. + 0 + 0.0364990010857582 + -0.0684269964694977 + -2.3410849571228027 + <_> + + <_> + + + + <_>5 9 18 6 -1. + <_>14 9 9 3 2. + <_>5 12 9 3 2. + 0 + -0.0722929984331131 + 1.2898750305175781 + 0.0848750025033951 + <_> + + <_> + + + + <_>6 4 6 9 -1. + <_>8 4 2 9 3. + 0 + -0.0416710004210472 + -1.1630970239639282 + -0.0537529997527599 + <_> + + <_> + + + + <_>10 16 8 6 -1. + <_>10 16 4 6 2. + 0 + 0.0477030016481876 + 0.0701010003685951 + 0.7367650270462036 + <_> + + <_> + + + + <_>0 0 18 8 -1. + <_>0 0 9 4 2. + <_>9 4 9 4 2. + 0 + 0.0657930001616478 + -0.1775529980659485 + 0.6978049874305725 + <_> + + <_> + + + + <_>6 5 14 12 -1. + <_>13 5 7 6 2. + <_>6 11 7 6 2. + 0 + 0.0139049999415874 + 0.2193679958581924 + -0.2039079964160919 + <_> + + <_> + + + + <_>4 3 15 7 -1. + <_>9 3 5 7 3. + 0 + -0.0277309995144606 + 0.6186789870262146 + -0.1780409961938858 + <_> + + <_> + + + + <_>14 12 10 6 -1. + <_>14 14 10 2 3. + 0 + -0.0158799998462200 + -0.4648410081863403 + 0.1882860064506531 + <_> + + <_> + + + + <_>0 11 4 10 -1. + <_>0 16 4 5 2. + 0 + 0.0741280019283295 + -0.1285810023546219 + 3.2792479991912842 + <_> + + <_> + + + + <_>1 10 22 3 -1. + <_>1 11 22 1 3. + 0 + -8.9000002481043339e-004 + -0.3011760115623474 + 0.2381879985332489 + <_> + + <_> + + + + <_>8 9 6 10 -1. + <_>10 9 2 10 3. + 0 + 0.0179650001227856 + -0.2228499948978424 + 0.2995400130748749 + <_> + + <_> + + + + <_>13 2 6 12 -1. + <_>16 2 3 6 2. + <_>13 8 3 6 2. + 0 + -2.5380000006407499e-003 + 0.2506439983844757 + -0.1366560012102127 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>10 6 2 9 2. + <_>12 15 2 9 2. + 0 + -9.0680001303553581e-003 + 0.2901749908924103 + -0.2892970144748688 + <_> + + <_> + + + + <_>7 8 10 16 -1. + <_>12 8 5 8 2. + <_>7 16 5 8 2. + 0 + 0.0491699986159801 + 0.1915639936923981 + -0.6832870244979858 + <_> + + <_> + + + + <_>8 1 8 12 -1. + <_>8 1 4 6 2. + <_>12 7 4 6 2. + 0 + -0.0306809991598129 + -0.7567700147628784 + -0.0132799996063113 + <_> + + <_> + + + + <_>7 1 12 14 -1. + <_>13 1 6 7 2. + <_>7 8 6 7 2. + 0 + 0.1001740023493767 + 0.0844539999961853 + 1.0888710021972656 + <_> + + <_> + + + + <_>2 14 12 6 -1. + <_>2 16 12 2 3. + 0 + 3.1950001139193773e-003 + -0.2691940069198608 + 0.1953790038824081 + <_> + + <_> + + + + <_>11 16 6 6 -1. + <_>11 19 6 3 2. + 0 + 0.0355030000209808 + 0.1363230049610138 + -0.5691720247268677 + <_> + + <_> + + + + <_>7 16 6 6 -1. + <_>7 19 6 3 2. + 0 + 4.5900000259280205e-004 + -0.4044399857521057 + 0.1407479941844940 + <_> + + <_> + + + + <_>13 4 4 10 -1. + <_>13 4 2 10 2. + 0 + 0.0252589993178844 + 0.1624320000410080 + -0.5574179887771606 + <_> + + <_> + + + + <_>0 19 19 3 -1. + <_>0 20 19 1 3. + 0 + -5.1549999043345451e-003 + 0.3113259971141815 + -0.2275609970092773 + <_> + + <_> + + + + <_>12 8 6 8 -1. + <_>12 12 6 4 2. + 0 + 1.5869999770075083e-003 + -0.2686769962310791 + 0.1956540048122406 + <_> + + <_> + + + + <_>8 1 8 22 -1. + <_>8 12 8 11 2. + 0 + -0.0162049997597933 + 0.1548649966716766 + -0.3405779898166657 + <_> + + <_> + + + + <_>12 8 6 8 -1. + <_>12 12 6 4 2. + 0 + -0.0296240001916885 + 1.1466799974441528 + 0.0905579999089241 + <_> + + <_> + + + + <_>6 8 6 8 -1. + <_>6 12 6 4 2. + 0 + -1.5930000226944685e-003 + -0.7125750184059143 + -7.0400000549852848e-004 + <_> + + <_> + + + + <_>14 5 6 9 -1. + <_>14 8 6 3 3. + 0 + -0.0540190003812313 + 0.4153749942779541 + 0.0272460002452135 + <_> + + <_> + + + + <_>0 6 24 4 -1. + <_>0 8 24 2 2. + 0 + -0.0662110000848770 + -1.3340090513229370 + -0.0473529994487762 + <_> + + <_> + + + + <_>14 12 10 6 -1. + <_>14 14 10 2 3. + 0 + 0.0279409997165203 + 0.1444630026817322 + -0.5151839852333069 + <_> + + <_> + + + + <_>0 12 10 6 -1. + <_>0 14 10 2 3. + 0 + 0.0289570000022650 + -0.0499660000205040 + -1.1929039955139160 + <_> + + <_> + + + + <_>4 6 19 3 -1. + <_>4 7 19 1 3. + 0 + -0.0204249992966652 + 0.6388130187988281 + 0.0381410010159016 + <_> + + <_> + + + + <_>1 6 19 3 -1. + <_>1 7 19 1 3. + 0 + 0.0124169997870922 + -0.2154700011014938 + 0.4947769939899445 + -3.2772979736328125 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>4 0 16 9 -1. + <_>4 3 16 3 3. + 0 + 0.0432740002870560 + -0.8049439787864685 + 0.3989729881286621 + <_> + + <_> + + + + <_>0 1 24 5 -1. + <_>8 1 8 5 3. + 0 + 0.1861550062894821 + -0.3165529966354370 + 0.6887729763984680 + <_> + + <_> + + + + <_>3 6 6 15 -1. + <_>3 11 6 5 3. + 0 + 0.0318609997630119 + -0.6426619887351990 + 0.2555089890956879 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0140220001339912 + -0.4592660069465637 + 0.3117119967937470 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + -6.3029997982084751e-003 + 0.4602690041065216 + -0.2743850052356720 + <_> + + <_> + + + + <_>6 22 18 2 -1. + <_>6 23 18 1 2. + 0 + -5.4310001432895660e-003 + 0.3660860061645508 + -0.2720580101013184 + <_> + + <_> + + + + <_>2 12 6 9 -1. + <_>2 15 6 3 3. + 0 + 0.0168229993432760 + 0.0234769992530346 + -0.8844379782676697 + <_> + + <_> + + + + <_>18 12 6 9 -1. + <_>18 15 6 3 3. + 0 + 0.0260390006005764 + 0.1748879998922348 + -0.5456470251083374 + <_> + + <_> + + + + <_>0 12 6 9 -1. + <_>0 15 6 3 3. + 0 + -0.0267200004309416 + -0.9639649987220764 + 0.0235249996185303 + <_> + + <_> + + + + <_>11 14 4 10 -1. + <_>11 19 4 5 2. + 0 + -0.0170419998466969 + -0.7084879875183106 + 0.2146809995174408 + <_> + + <_> + + + + <_>9 6 6 16 -1. + <_>9 14 6 8 2. + 0 + 5.9569999575614929e-003 + 0.0736010000109673 + -0.6822559833526611 + <_> + + <_> + + + + <_>7 7 10 10 -1. + <_>7 12 10 5 2. + 0 + -2.8679999522864819e-003 + -0.7493500113487244 + 0.2380339950323105 + <_> + + <_> + + + + <_>1 3 6 13 -1. + <_>3 3 2 13 3. + 0 + -0.0437749996781349 + 0.6832330226898193 + -0.2138029932975769 + <_> + + <_> + + + + <_>18 1 6 13 -1. + <_>18 1 3 13 2. + 0 + 0.0516330003738403 + -0.1256649941205978 + 0.6752380132675171 + <_> + + <_> + + + + <_>5 1 6 9 -1. + <_>7 1 2 9 3. + 0 + 8.1780003383755684e-003 + 0.0706899985671043 + -0.8066589832305908 + <_> + + <_> + + + + <_>18 2 6 11 -1. + <_>18 2 3 11 2. + 0 + -0.0528419986367226 + 0.9543390274047852 + 0.0165480002760887 + <_> + + <_> + + + + <_>0 2 6 11 -1. + <_>3 2 3 11 2. + 0 + 0.0525839999318123 + -0.2841440141201019 + 0.4712980091571808 + <_> + + <_> + + + + <_>9 12 15 6 -1. + <_>9 14 15 2 3. + 0 + -0.0126590002328157 + 0.3844540119171143 + -0.0622880011796951 + <_> + + <_> + + + + <_>2 2 20 3 -1. + <_>2 3 20 1 3. + 0 + 0.0116940001025796 + 5.6000000768108293e-005 + -1.0173139572143555 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>10 6 2 9 2. + 0 + -0.0239189993590117 + 0.8492130041122437 + 5.7399999350309372e-003 + <_> + + <_> + + + + <_>5 6 12 14 -1. + <_>5 6 6 7 2. + <_>11 13 6 7 2. + 0 + -0.0616739988327026 + -0.9257140159606934 + -1.7679999582469463e-003 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + -1.8279999494552612e-003 + -0.5437229871749878 + 0.2493239939212799 + <_> + + <_> + + + + <_>7 0 9 6 -1. + <_>10 0 3 6 3. + 0 + 0.0352579988539219 + -7.3719997890293598e-003 + -0.9396399855613709 + <_> + + <_> + + + + <_>10 6 6 9 -1. + <_>12 6 2 9 3. + 0 + -0.0184380002319813 + 0.7213670015335083 + 0.0104919997975230 + <_> + + <_> + + + + <_>4 1 12 20 -1. + <_>4 1 6 10 2. + <_>10 11 6 10 2. + 0 + -0.0383890010416508 + 0.1927260011434555 + -0.3583210110664368 + <_> + + <_> + + + + <_>6 7 18 3 -1. + <_>6 7 9 3 2. + 0 + 0.0997209995985031 + 0.1135419979691505 + -1.6304190158843994 + <_> + + <_> + + + + <_>0 7 18 3 -1. + <_>9 7 9 3 2. + 0 + 0.0844620019197464 + -0.0534209981560707 + -1.6981120109558105 + <_> + + <_> + + + + <_>3 20 18 3 -1. + <_>9 20 6 3 3. + 0 + 0.0402700006961823 + -0.1078319996595383 + 0.5192660093307495 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0589359998703003 + -0.1805370002985001 + 0.9511979818344116 + <_> + + <_> + + + + <_>6 2 12 15 -1. + <_>10 2 4 15 3. + 0 + 0.1495700031518936 + 0.1678529977798462 + -1.1591869592666626 + <_> + + <_> + + + + <_>2 3 18 3 -1. + <_>2 4 18 1 3. + 0 + 6.9399998756125569e-004 + 0.2049140036106110 + -0.3311820030212402 + <_> + + <_> + + + + <_>19 4 4 18 -1. + <_>21 4 2 9 2. + <_>19 13 2 9 2. + 0 + -0.0333690010011196 + 0.9346809983253479 + -2.9639999847859144e-003 + <_> + + <_> + + + + <_>0 1 19 3 -1. + <_>0 2 19 1 3. + 0 + 9.3759996816515923e-003 + 3.7000000011175871e-003 + -0.7754979729652405 + <_> + + <_> + + + + <_>5 0 15 4 -1. + <_>5 2 15 2 2. + 0 + 0.0431939996778965 + -2.2040000185370445e-003 + 0.7458969950675964 + <_> + + <_> + + + + <_>5 2 14 5 -1. + <_>12 2 7 5 2. + 0 + -0.0675550028681755 + 0.7229210138320923 + -0.1840420067310333 + <_> + + <_> + + + + <_>1 2 22 14 -1. + <_>1 2 11 14 2. + 0 + -0.3116860091686249 + 1.0014270544052124 + 0.0340030007064343 + <_> + + <_> + + + + <_>8 15 6 9 -1. + <_>10 15 2 9 3. + 0 + 0.0297439992427826 + -0.0463560000061989 + -1.2781809568405151 + <_> + + <_> + + + + <_>6 17 18 3 -1. + <_>6 18 18 1 3. + 0 + 0.0107370000332594 + 0.0148120000958443 + 0.6664999723434448 + <_> + + <_> + + + + <_>9 6 3 18 -1. + <_>9 12 3 6 3. + 0 + -0.0288410000503063 + -0.9422259926795960 + -0.0207969993352890 + <_> + + <_> + + + + <_>2 0 20 3 -1. + <_>2 1 20 1 3. + 0 + -5.7649998925626278e-003 + -0.4354189932346344 + 0.2338600009679794 + <_> + + <_> + + + + <_>5 4 5 12 -1. + <_>5 8 5 4 3. + 0 + 0.0284109991043806 + -0.1761579960584641 + 0.8576530218124390 + <_> + + <_> + + + + <_>8 6 12 5 -1. + <_>12 6 4 5 3. + 0 + -0.0290079992264509 + 0.5797809958457947 + 0.0285659991204739 + <_> + + <_> + + + + <_>9 12 6 12 -1. + <_>9 12 3 6 2. + <_>12 18 3 6 2. + 0 + 0.0249659996479750 + -0.0227290000766516 + -0.9677309989929199 + <_> + + <_> + + + + <_>14 14 8 10 -1. + <_>18 14 4 5 2. + <_>14 19 4 5 2. + 0 + 0.0120360003784299 + -0.1421470046043396 + 0.5168799757957459 + <_> + + <_> + + + + <_>2 14 8 10 -1. + <_>2 14 4 5 2. + <_>6 19 4 5 2. + 0 + -0.0425140000879765 + 0.9727380275726318 + -0.1811980009078980 + <_> + + <_> + + + + <_>10 18 12 6 -1. + <_>16 18 6 3 2. + <_>10 21 6 3 2. + 0 + 0.0102760000154376 + -0.0830999985337257 + 0.3176279962062836 + <_> + + <_> + + + + <_>1 3 6 9 -1. + <_>1 6 6 3 3. + 0 + -0.0691919997334480 + -2.0668580532073975 + -0.0601739995181561 + <_> + + <_> + + + + <_>11 3 3 20 -1. + <_>12 3 1 20 3. + 0 + -4.6769999898970127e-003 + 0.4413180053234100 + 0.0232090000063181 + <_> + + <_> + + + + <_>4 6 14 6 -1. + <_>4 6 7 3 2. + <_>11 9 7 3 2. + 0 + -0.0139239998534322 + 0.2860670089721680 + -0.2915270030498505 + <_> + + <_> + + + + <_>6 5 12 13 -1. + <_>10 5 4 13 3. + 0 + -0.0153339998796582 + -0.5741450190544128 + 0.2306330054998398 + <_> + + <_> + + + + <_>5 4 4 15 -1. + <_>5 9 4 5 3. + 0 + -0.0102390004321933 + 0.3447920083999634 + -0.2608039975166321 + <_> + + <_> + + + + <_>9 16 15 4 -1. + <_>14 16 5 4 3. + 0 + -0.0509889982640743 + 0.5615410208702087 + 0.0612189993262291 + <_> + + <_> + + + + <_>7 8 6 14 -1. + <_>7 8 3 7 2. + <_>10 15 3 7 2. + 0 + 0.0306899994611740 + -0.1477279961109161 + 1.6378489732742310 + <_> + + <_> + + + + <_>7 6 10 6 -1. + <_>7 8 10 2 3. + 0 + -0.0112239997833967 + 0.2400619983673096 + -0.4486489892005920 + <_> + + <_> + + + + <_>2 5 18 3 -1. + <_>2 6 18 1 3. + 0 + -6.2899999320507050e-003 + 0.4311949908733368 + -0.2380899935960770 + <_> + + <_> + + + + <_>5 1 15 8 -1. + <_>5 5 15 4 2. + 0 + 0.0785909965634346 + 0.0198650006204844 + 0.8085380196571350 + <_> + + <_> + + + + <_>7 1 8 18 -1. + <_>7 10 8 9 2. + 0 + -0.0101789999753237 + 0.1819320023059845 + -0.3287779986858368 + <_> + + <_> + + + + <_>0 10 24 3 -1. + <_>0 11 24 1 3. + 0 + 0.0312270000576973 + 0.1497389972209930 + -1.4180339574813843 + <_> + + <_> + + + + <_>0 2 6 13 -1. + <_>2 2 2 13 3. + 0 + 0.0401969999074936 + -0.1976049989461899 + 0.5850819945335388 + <_> + + <_> + + + + <_>16 0 8 10 -1. + <_>20 0 4 5 2. + <_>16 5 4 5 2. + 0 + 0.0161380004137754 + 5.0000002374872565e-004 + 0.3905000090599060 + <_> + + <_> + + + + <_>5 1 10 9 -1. + <_>5 4 10 3 3. + 0 + -0.0455190017819405 + 1.2646820545196533 + -0.1563259959220886 + <_> + + <_> + + + + <_>5 6 18 3 -1. + <_>5 7 18 1 3. + 0 + -0.0181300006806850 + 0.6514850258827210 + 0.0102359997108579 + <_> + + <_> + + + + <_>0 1 24 3 -1. + <_>0 2 24 1 3. + 0 + -0.0140019999817014 + -1.0344820022583008 + -0.0321829989552498 + <_> + + <_> + + + + <_>11 4 6 11 -1. + <_>13 4 2 11 3. + 0 + -0.0388160012662411 + -0.4787429869174957 + 0.1629070043563843 + <_> + + <_> + + + + <_>0 0 8 10 -1. + <_>0 0 4 5 2. + <_>4 5 4 5 2. + 0 + 0.0316560007631779 + -0.2098339945077896 + 0.5457590222358704 + <_> + + <_> + + + + <_>4 16 18 3 -1. + <_>4 17 18 1 3. + 0 + -0.0108399996533990 + 0.5189880132675171 + -0.0150800002738833 + <_> + + <_> + + + + <_>2 16 18 3 -1. + <_>2 17 18 1 3. + 0 + 0.0120329996570945 + -0.2110760062932968 + 0.7593700289726257 + <_> + + <_> + + + + <_>3 0 18 10 -1. + <_>12 0 9 5 2. + <_>3 5 9 5 2. + 0 + 0.0707729980349541 + 0.1804880052804947 + -0.7404850125312805 + <_> + + <_> + + + + <_>2 3 20 21 -1. + <_>12 3 10 21 2. + 0 + 0.5313979983329773 + -0.1449169963598251 + 1.5360039472579956 + <_> + + <_> + + + + <_>6 7 14 3 -1. + <_>6 7 7 3 2. + 0 + -0.0147740002721548 + -0.2815369963645935 + 0.2040729969739914 + <_> + + <_> + + + + <_>0 9 12 6 -1. + <_>0 9 6 3 2. + <_>6 12 6 3 2. + 0 + -2.2410000674426556e-003 + -0.4487630128860474 + 0.0539890006184578 + <_> + + <_> + + + + <_>3 14 21 4 -1. + <_>10 14 7 4 3. + 0 + 0.0499680005013943 + 0.0415140017867088 + 0.2941710054874420 + <_> + + <_> + + + + <_>0 14 21 4 -1. + <_>7 14 7 4 3. + 0 + -0.0477019995450974 + 0.3967429995536804 + -0.2830179929733276 + <_> + + <_> + + + + <_>5 21 18 3 -1. + <_>11 21 6 3 3. + 0 + -0.0913110002875328 + 2.1994259357452393 + 0.0879649966955185 + <_> + + <_> + + + + <_>1 21 18 3 -1. + <_>7 21 6 3 3. + 0 + 0.0380700007081032 + -0.2802560031414032 + 0.2515619993209839 + <_> + + <_> + + + + <_>19 4 4 18 -1. + <_>21 4 2 9 2. + <_>19 13 2 9 2. + 0 + -0.0155389998108149 + 0.3415749967098236 + 0.0179249998182058 + <_> + + <_> + + + + <_>3 7 18 3 -1. + <_>3 8 18 1 3. + 0 + -0.0154459998011589 + 0.2868019938468933 + -0.2513589859008789 + <_> + + <_> + + + + <_>19 4 4 18 -1. + <_>21 4 2 9 2. + <_>19 13 2 9 2. + 0 + -0.0573880001902580 + 0.6383000016212463 + 0.0885979980230331 + <_> + + <_> + + + + <_>7 15 10 6 -1. + <_>7 17 10 2 3. + 0 + -5.9440000914037228e-003 + 0.0790169984102249 + -0.4077489972114563 + <_> + + <_> + + + + <_>9 13 11 9 -1. + <_>9 16 11 3 3. + 0 + -0.0699689984321594 + -0.4464420080184937 + 0.1721960008144379 + <_> + + <_> + + + + <_>0 6 4 10 -1. + <_>0 11 4 5 2. + 0 + -0.0250649992376566 + -0.9827020168304443 + -0.0353880003094673 + <_> + + <_> + + + + <_>15 16 9 6 -1. + <_>15 18 9 2 3. + 0 + 0.0172160007059574 + 0.2270590066909790 + -0.8055009841918945 + <_> + + <_> + + + + <_>1 5 4 18 -1. + <_>1 5 2 9 2. + <_>3 14 2 9 2. + 0 + -0.0442790016531944 + 0.8395199775695801 + -0.1742960065603256 + <_> + + <_> + + + + <_>9 8 8 10 -1. + <_>13 8 4 5 2. + <_>9 13 4 5 2. + 0 + 0.0439889989793301 + 0.1155719980597496 + -1.9666889905929565 + <_> + + <_> + + + + <_>7 8 8 10 -1. + <_>7 8 4 5 2. + <_>11 13 4 5 2. + 0 + 0.0159070007503033 + -0.0375760011374950 + -1.0311100482940674 + <_> + + <_> + + + + <_>9 8 12 5 -1. + <_>13 8 4 5 3. + 0 + -0.0927549973130226 + -1.3530019521713257 + 0.1214129999279976 + <_> + + <_> + + + + <_>7 8 9 7 -1. + <_>10 8 3 7 3. + 0 + 0.0710370019078255 + -0.1768430024385452 + 0.7448520064353943 + <_> + + <_> + + + + <_>9 8 12 5 -1. + <_>13 8 4 5 3. + 0 + 0.0577620007097721 + 0.1283559948205948 + -0.4444420039653778 + <_> + + <_> + + + + <_>7 6 9 7 -1. + <_>10 6 3 7 3. + 0 + -0.0164320003241301 + 0.8015270233154297 + -0.1749169975519180 + <_> + + <_> + + + + <_>9 8 12 5 -1. + <_>13 8 4 5 3. + 0 + 0.0239390004426241 + 0.1614499986171722 + -0.1236450001597405 + <_> + + <_> + + + + <_>10 5 4 18 -1. + <_>10 11 4 6 3. + 0 + 0.0126360002905130 + 0.1541199982166290 + -0.3329379856586456 + <_> + + <_> + + + + <_>5 5 14 12 -1. + <_>5 11 14 6 2. + 0 + -0.0543479993939400 + -1.8400700092315674 + 0.1483599990606308 + <_> + + <_> + + + + <_>0 1 11 4 -1. + <_>0 3 11 2 2. + 0 + -0.0132619999349117 + -0.8083879947662354 + -0.0277260001748800 + <_> + + <_> + + + + <_>9 10 6 10 -1. + <_>11 10 2 10 3. + 0 + 6.1340001411736012e-003 + -0.1378500014543533 + 0.3285849988460541 + <_> + + <_> + + + + <_>2 17 11 6 -1. + <_>2 19 11 2 3. + 0 + 0.0289910007268190 + -0.0255169998854399 + -0.8338720202445984 + <_> + + <_> + + + + <_>15 16 9 6 -1. + <_>15 18 9 2 3. + 0 + -0.0219860002398491 + -0.7373999953269959 + 0.1788710057735443 + <_> + + <_> + + + + <_>1 10 18 2 -1. + <_>1 11 18 1 2. + 0 + 5.3269998170435429e-003 + -0.4544929862022400 + 0.0687910020351410 + <_> + + <_> + + + + <_>6 4 12 13 -1. + <_>10 4 4 13 3. + 0 + 0.0860479995608330 + 0.2100850045681000 + -0.3780890107154846 + <_> + + <_> + + + + <_>0 18 18 3 -1. + <_>0 19 18 1 3. + 0 + -8.5549997165799141e-003 + 0.4013499915599823 + -0.2107409983873367 + <_> + + <_> + + + + <_>6 18 18 3 -1. + <_>6 19 18 1 3. + 0 + 6.7790001630783081e-003 + -0.0216489993035793 + 0.4542149901390076 + <_> + + <_> + + + + <_>0 16 9 6 -1. + <_>0 18 9 2 3. + 0 + -6.3959998078644276e-003 + -0.4981859922409058 + 0.0759079977869987 + <_> + + <_> + + + + <_>13 15 9 6 -1. + <_>13 17 9 2 3. + 0 + 8.9469999074935913e-003 + 0.1785770058631897 + -0.2845489978790283 + <_> + + <_> + + + + <_>2 15 9 6 -1. + <_>2 17 9 2 3. + 0 + 3.2589999027550220e-003 + 0.0466249994933605 + -0.5520629882812500 + <_> + + <_> + + + + <_>13 1 6 16 -1. + <_>13 1 3 16 2. + 0 + 0.0414769984781742 + 0.1755049973726273 + -0.2070399969816208 + <_> + + <_> + + + + <_>5 1 6 16 -1. + <_>8 1 3 16 2. + 0 + -6.7449999041855335e-003 + -0.4639259874820709 + 0.0693039968609810 + <_> + + <_> + + + + <_>11 5 6 10 -1. + <_>13 5 2 10 3. + 0 + 0.0305649992078543 + 0.0517349988222122 + 0.7555050253868103 + <_> + + <_> + + + + <_>7 5 6 10 -1. + <_>9 5 2 10 3. + 0 + -7.4780001305043697e-003 + 0.1489389985799789 + -0.3190680146217346 + <_> + + <_> + + + + <_>10 0 6 24 -1. + <_>12 0 2 24 3. + 0 + 0.0890889987349510 + 0.1373880058526993 + -1.1379710435867310 + <_> + + <_> + + + + <_>3 4 4 20 -1. + <_>3 4 2 10 2. + <_>5 14 2 10 2. + 0 + 7.3230001144111156e-003 + -0.2882919907569885 + 0.1908860057592392 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>16 0 2 9 3. + 0 + -0.0182050000876188 + -0.3017860054969788 + 0.1679580062627792 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + -0.0258280001580715 + -0.9813799858093262 + -0.0198609996587038 + <_> + + <_> + + + + <_>4 5 18 5 -1. + <_>10 5 6 5 3. + 0 + 0.1093619987368584 + 0.0487900003790855 + 0.5311830043792725 + <_> + + <_> + + + + <_>5 6 6 9 -1. + <_>7 6 2 9 3. + 0 + -0.0114249996840954 + 0.2370599955320358 + -0.2792530059814453 + <_> + + <_> + + + + <_>7 2 15 8 -1. + <_>12 2 5 8 3. + 0 + -0.0575659982860088 + 0.4725539982318878 + 0.0651710033416748 + <_> + + <_> + + + + <_>2 2 15 8 -1. + <_>7 2 5 8 3. + 0 + 0.1027830019593239 + -0.2076510041952133 + 0.5094770193099976 + <_> + + <_> + + + + <_>10 0 4 9 -1. + <_>10 0 2 9 2. + 0 + 0.0270419996231794 + 0.1642120033502579 + -1.4508620500564575 + <_> + + <_> + + + + <_>3 4 6 12 -1. + <_>3 4 3 6 2. + <_>6 10 3 6 2. + 0 + -0.0136350002139807 + -0.5654389858245850 + 0.0237889997661114 + <_> + + <_> + + + + <_>16 0 8 18 -1. + <_>16 0 4 18 2. + 0 + -0.3215819895267487 + -3.5602829456329346 + 0.1180130019783974 + <_> + + <_> + + + + <_>0 0 8 18 -1. + <_>4 0 4 18 2. + 0 + 0.2045810073614121 + -0.0370160005986691 + -1.0225499868392944 + <_> + + <_> + + + + <_>0 7 24 6 -1. + <_>0 9 24 2 3. + 0 + -0.0703470036387444 + -0.5649189949035645 + 0.1852519959211350 + <_> + + <_> + + + + <_>4 7 14 3 -1. + <_>11 7 7 3 2. + 0 + 0.0378310009837151 + -0.0299019999802113 + -0.8292149901390076 + <_> + + <_> + + + + <_>10 8 8 15 -1. + <_>10 8 4 15 2. + 0 + -0.0702980011701584 + -0.5317230224609375 + 0.1443019956350327 + <_> + + <_> + + + + <_>7 0 10 14 -1. + <_>12 0 5 14 2. + 0 + 0.0632210001349449 + -0.2204120010137558 + 0.4795219898223877 + <_> + + <_> + + + + <_>13 10 8 10 -1. + <_>17 10 4 5 2. + <_>13 15 4 5 2. + 0 + 0.0363930016756058 + 0.1422269940376282 + -0.6119390130043030 + <_> + + <_> + + + + <_>3 0 4 9 -1. + <_>5 0 2 9 2. + 0 + 4.0099998004734516e-003 + -0.3456079959869385 + 0.1173869967460632 + <_> + + <_> + + + + <_>16 1 6 8 -1. + <_>16 1 3 8 2. + 0 + -0.0491060018539429 + 0.9598410129547119 + 0.0649349987506866 + <_> + + <_> + + + + <_>2 1 6 8 -1. + <_>5 1 3 8 2. + 0 + -0.0715830028057098 + 1.7385669946670532 + -0.1425289958715439 + <_> + + <_> + + + + <_>3 6 18 12 -1. + <_>3 10 18 4 3. + 0 + -0.0380089990794659 + 1.3872820138931274 + 0.0661880001425743 + <_> + + <_> + + + + <_>4 12 16 4 -1. + <_>4 14 16 2 2. + 0 + -3.1570000573992729e-003 + 0.0536770001053810 + -0.5404800176620483 + <_> + + <_> + + + + <_>4 9 16 15 -1. + <_>4 14 16 5 3. + 0 + 0.0194589998573065 + -0.0936200022697449 + 0.3913100063800812 + <_> + + <_> + + + + <_>3 10 8 10 -1. + <_>3 10 4 5 2. + <_>7 15 4 5 2. + 0 + 0.0112939998507500 + 0.0372239984571934 + -0.5425180196762085 + <_> + + <_> + + + + <_>8 18 16 6 -1. + <_>16 18 8 3 2. + <_>8 21 8 3 2. + 0 + -0.0334950014948845 + 0.9530789852142334 + 0.0376969985663891 + <_> + + <_> + + + + <_>2 16 12 5 -1. + <_>6 16 4 5 3. + 0 + 0.0920350030064583 + -0.1348839998245239 + 2.2897069454193115 + <_> + + <_> + + + + <_>14 14 9 4 -1. + <_>14 16 9 2 2. + 0 + 3.7529999390244484e-003 + 0.2282419949769974 + -0.5998370051383972 + <_> + + <_> + + + + <_>7 14 9 6 -1. + <_>7 16 9 2 3. + 0 + 0.0128480000421405 + -0.2200520038604736 + 0.3722189962863922 + <_> + + <_> + + + + <_>4 10 16 12 -1. + <_>4 14 16 4 3. + 0 + -0.1431619971990585 + 1.2855789661407471 + 0.0472370013594627 + <_> + + <_> + + + + <_>0 13 19 6 -1. + <_>0 15 19 2 3. + 0 + -0.0968799963593483 + -3.9550929069519043 + -0.0729039981961250 + <_> + + <_> + + + + <_>10 13 9 6 -1. + <_>10 15 9 2 3. + 0 + -8.8459998369216919e-003 + 0.3767499923706055 + -0.0464840009808540 + <_> + + <_> + + + + <_>5 0 3 23 -1. + <_>6 0 1 23 3. + 0 + 0.0159000009298325 + -0.0244570001959801 + -0.8003479838371277 + <_> + + <_> + + + + <_>0 8 24 6 -1. + <_>0 10 24 2 3. + 0 + 0.0703720003366470 + 0.1701900064945221 + -0.6306899785995483 + <_> + + <_> + + + + <_>0 5 5 12 -1. + <_>0 9 5 4 3. + 0 + -0.0379539988934994 + -0.9366719722747803 + -0.0412140004336834 + <_> + + <_> + + + + <_>3 0 19 18 -1. + <_>3 9 19 9 2. + 0 + 0.5159789919853210 + 0.1308059990406036 + -1.5802290439605713 + <_> + + <_> + + + + <_>9 11 6 12 -1. + <_>9 11 3 6 2. + <_>12 17 3 6 2. + 0 + -0.0328430011868477 + -1.1441620588302612 + -0.0491739995777607 + <_> + + <_> + + + + <_>0 5 24 8 -1. + <_>12 5 12 4 2. + <_>0 9 12 4 2. + 0 + -0.0363570004701614 + 0.4960640072822571 + -0.0344589985907078 + <_> + + <_> + + + + <_>6 18 9 4 -1. + <_>6 20 9 2 2. + 0 + 6.8080001510679722e-003 + -0.3099780082702637 + 0.1705480068922043 + <_> + + <_> + + + + <_>8 8 10 6 -1. + <_>8 10 10 2 3. + 0 + -0.0161140002310276 + -0.3790459930896759 + 0.1607899963855743 + <_> + + <_> + + + + <_>2 7 20 3 -1. + <_>2 8 20 1 3. + 0 + 8.4530003368854523e-003 + -0.1865549981594086 + 0.5636770129203796 + <_> + + <_> + + + + <_>12 0 7 20 -1. + <_>12 10 7 10 2. + 0 + -0.1375239938497543 + -0.5898990035057068 + 0.1174950003623962 + <_> + + <_> + + + + <_>5 0 7 20 -1. + <_>5 10 7 10 2. + 0 + 0.1768800020217896 + -0.1542489975690842 + 0.9291110038757324 + <_> + + <_> + + + + <_>14 2 2 18 -1. + <_>14 11 2 9 2. + 0 + 7.9309996217489243e-003 + 0.3219070136547089 + -0.1639260053634644 + <_> + + <_> + + + + <_>5 8 10 12 -1. + <_>10 8 5 12 2. + 0 + 0.1097180023789406 + -0.1587650030851364 + 1.0186259746551514 + <_> + + <_> + + + + <_>6 9 12 8 -1. + <_>12 9 6 4 2. + <_>6 13 6 4 2. + 0 + -0.0302930008620024 + 0.7558730244636536 + 0.0317949987947941 + <_> + + <_> + + + + <_>7 7 3 14 -1. + <_>7 14 3 7 2. + 0 + -0.0231180004775524 + -0.8845149874687195 + -9.5039997249841690e-003 + <_> + + <_> + + + + <_>11 2 12 16 -1. + <_>17 2 6 8 2. + <_>11 10 6 8 2. + 0 + -3.0900000128895044e-003 + 0.2383829951286316 + -0.1160620003938675 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -0.0333920009434223 + -1.8738139867782593 + -0.0685029998421669 + <_> + + <_> + + + + <_>13 14 9 4 -1. + <_>13 16 9 2 2. + 0 + 0.0131900003179908 + 0.1291989982128143 + -0.6751220226287842 + <_> + + <_> + + + + <_>0 12 22 4 -1. + <_>0 12 11 2 2. + <_>11 14 11 2 2. + 0 + 0.0146610001102090 + -0.0248290002346039 + -0.7439680099487305 + <_> + + <_> + + + + <_>1 12 22 6 -1. + <_>12 12 11 3 2. + <_>1 15 11 3 2. + 0 + -0.0132480002939701 + 0.4682019948959351 + -0.0241650007665157 + <_> + + <_> + + + + <_>6 6 9 6 -1. + <_>9 6 3 6 3. + 0 + -0.0162189994007349 + 0.4008379876613617 + -0.2125570029020309 + <_> + + <_> + + + + <_>10 0 4 9 -1. + <_>10 0 2 9 2. + 0 + -0.0290520004928112 + -1.5650019645690918 + 0.1437589973211289 + <_> + + <_> + + + + <_>3 8 18 7 -1. + <_>9 8 6 7 3. + 0 + -0.1015319973230362 + -1.9220689535140991 + -0.0695599988102913 + <_> + + <_> + + + + <_>0 6 24 6 -1. + <_>0 8 24 2 3. + 0 + 0.0377539992332459 + 0.1339679956436157 + -2.2639141082763672 + <_> + + <_> + + + + <_>0 11 24 10 -1. + <_>8 11 8 10 3. + 0 + -0.2855559885501862 + 1.0215270519256592 + -0.1523219943046570 + <_> + + <_> + + + + <_>3 3 18 21 -1. + <_>9 3 6 21 3. + 0 + 0.1536069959402084 + -0.0974090024828911 + 0.4166240096092224 + <_> + + <_> + + + + <_>7 12 4 10 -1. + <_>9 12 2 10 2. + 0 + -2.1199999901000410e-004 + 0.1127189993858337 + -0.4165399968624115 + <_> + + <_> + + + + <_>10 16 10 8 -1. + <_>15 16 5 4 2. + <_>10 20 5 4 2. + 0 + -0.0205979999154806 + 0.6054049730300903 + 0.0624679997563362 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>10 6 2 9 3. + 0 + 0.0373539999127388 + -0.1891900002956390 + 0.4646469950675964 + <_> + + <_> + + + + <_>12 10 6 12 -1. + <_>15 10 3 6 2. + <_>12 16 3 6 2. + 0 + 0.0572750009596348 + 0.1156530007719994 + -1.3213009834289551 + <_> + + <_> + + + + <_>6 10 6 12 -1. + <_>6 10 3 6 2. + <_>9 16 3 6 2. + 0 + 5.1029999740421772e-003 + -0.2806150019168854 + 0.1931339949369431 + <_> + + <_> + + + + <_>16 12 6 12 -1. + <_>19 12 3 6 2. + <_>16 18 3 6 2. + 0 + -0.0546449981629848 + 0.7242850065231323 + 0.0754479989409447 + <_> + + <_> + + + + <_>2 12 6 12 -1. + <_>2 12 3 6 2. + <_>5 18 3 6 2. + 0 + 0.0253490004688501 + -0.1948180049657822 + 0.4603280127048492 + <_> + + <_> + + + + <_>10 15 6 9 -1. + <_>12 15 2 9 3. + 0 + 0.0243110004812479 + 0.1556410044431686 + -0.4991390109062195 + <_> + + <_> + + + + <_>8 15 6 9 -1. + <_>10 15 2 9 3. + 0 + 0.0359620004892349 + -0.0585730001330376 + -1.5418399572372437 + <_> + + <_> + + + + <_>14 20 10 4 -1. + <_>14 20 5 4 2. + 0 + -0.1000069975852966 + -1.6100039482116699 + 0.1145050004124641 + <_> + + <_> + + + + <_>0 20 10 4 -1. + <_>5 20 5 4 2. + 0 + 0.0844359993934631 + -0.0614069998264313 + -1.4673349857330322 + <_> + + <_> + + + + <_>11 17 9 6 -1. + <_>11 19 9 2 3. + 0 + 0.0159479994326830 + 0.1628790050745010 + -0.1102640032768250 + <_> + + <_> + + + + <_>3 2 14 4 -1. + <_>3 4 14 2 2. + 0 + 0.0338240005075932 + -0.1793269962072372 + 0.5721840262413025 + <_> + + <_> + + + + <_>10 1 10 4 -1. + <_>10 3 10 2 2. + 0 + -0.0619960017502308 + 4.6511812210083008 + 0.0945340022444725 + <_> + + <_> + + + + <_>0 15 10 4 -1. + <_>5 15 5 4 2. + 0 + 0.0698769986629486 + -0.1698590070009232 + 0.8702899813652039 + <_> + + <_> + + + + <_>19 2 3 19 -1. + <_>20 2 1 19 3. + 0 + -0.0279169995337725 + 0.9104250073432922 + 0.0568270012736321 + <_> + + <_> + + + + <_>4 12 9 8 -1. + <_>7 12 3 8 3. + 0 + -0.0127640003338456 + 0.2206670045852661 + -0.2776910066604614 + -3.3196411132812500 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_>4 7 5 12 -1. + <_>4 11 5 4 3. + 0 + 0.0216620005667210 + -0.8986889719963074 + 0.2943629920482636 + <_> + + <_> + + + + <_>0 1 24 3 -1. + <_>8 1 8 3 3. + 0 + 0.1004450023174286 + -0.3765920102596283 + 0.6089100241661072 + <_> + + <_> + + + + <_>6 8 12 4 -1. + <_>6 10 12 2 2. + 0 + 0.0260039996355772 + -0.3812850117683411 + 0.3921740055084229 + <_> + + <_> + + + + <_>19 3 4 10 -1. + <_>19 3 2 10 2. + 0 + 0.0284410007297993 + -0.1818230003118515 + 0.5892720222473145 + <_> + + <_> + + + + <_>0 6 9 6 -1. + <_>3 6 3 6 3. + 0 + 0.0386120006442070 + -0.2239959985017777 + 0.6377999782562256 + <_> + + <_> + + + + <_>18 0 6 22 -1. + <_>20 0 2 22 3. + 0 + -0.0465949997305870 + 0.7081220149993897 + -0.1466619968414307 + <_> + + <_> + + + + <_>0 0 6 22 -1. + <_>2 0 2 22 3. + 0 + -0.0427919998764992 + 0.4768039882183075 + -0.2923319935798645 + <_> + + <_> + + + + <_>5 15 19 3 -1. + <_>5 16 19 1 3. + 0 + 3.7960000336170197e-003 + -0.1851029992103577 + 0.5262669920921326 + <_> + + <_> + + + + <_>10 7 4 15 -1. + <_>10 12 4 5 3. + 0 + 0.0423489995300770 + 0.0392449982464314 + -0.8919770121574402 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0195989999920130 + -0.2335840016603470 + 0.4414649903774262 + <_> + + <_> + + + + <_>0 21 18 3 -1. + <_>0 22 18 1 3. + 0 + 8.7400001939386129e-004 + -0.4606359899044037 + 0.1768960058689117 + <_> + + <_> + + + + <_>7 3 10 15 -1. + <_>7 8 10 5 3. + 0 + -4.3629999272525311e-003 + 0.3349319994449616 + -0.2989340126514435 + <_> + + <_> + + + + <_>1 7 18 3 -1. + <_>1 8 18 1 3. + 0 + 0.0169730000197887 + -0.1640869975090027 + 1.5993679761886597 + <_> + + <_> + + + + <_>8 2 9 6 -1. + <_>11 2 3 6 3. + 0 + 0.0360639989376068 + 0.2260169982910156 + -0.5318610072135925 + <_> + + <_> + + + + <_>0 10 24 14 -1. + <_>0 17 24 7 2. + 0 + -0.0708649978041649 + 0.1522050052881241 + -0.4191460013389587 + <_> + + <_> + + + + <_>13 9 8 10 -1. + <_>17 9 4 5 2. + <_>13 14 4 5 2. + 0 + -0.0630759969353676 + -1.4874019622802734 + 0.1295370012521744 + <_> + + <_> + + + + <_>10 5 4 9 -1. + <_>12 5 2 9 2. + 0 + 0.0296700000762939 + -0.1914590001106262 + 0.9818490147590637 + <_> + + <_> + + + + <_>13 9 8 10 -1. + <_>17 9 4 5 2. + <_>13 14 4 5 2. + 0 + 0.0378739982843399 + 0.1345950067043304 + -0.5631629824638367 + <_> + + <_> + + + + <_>7 11 10 10 -1. + <_>7 11 5 5 2. + <_>12 16 5 5 2. + 0 + -0.0332890003919601 + -1.0828030109405518 + -0.0115040000528097 + <_> + + <_> + + + + <_>4 13 18 4 -1. + <_>13 13 9 2 2. + <_>4 15 9 2 2. + 0 + -0.0316089987754822 + -0.5922449827194214 + 0.1339479982852936 + <_> + + <_> + + + + <_>0 0 19 2 -1. + <_>0 1 19 1 2. + 0 + 1.0740000288933516e-003 + -0.4918580055236816 + 0.0944460034370422 + <_> + + <_> + + + + <_>0 18 24 6 -1. + <_>8 18 8 6 3. + 0 + -0.0715560019016266 + 0.5971019864082336 + -0.0395530015230179 + <_> + + <_> + + + + <_>6 4 8 16 -1. + <_>6 12 8 8 2. + 0 + -0.0811700001358986 + -1.1817820072174072 + -0.0282540004700422 + <_> + + <_> + + + + <_>7 8 10 4 -1. + <_>7 10 10 2 2. + 0 + 4.4860001653432846e-003 + -0.6102809906005859 + 0.2261909991502762 + <_> + + <_> + + + + <_>0 3 6 9 -1. + <_>0 6 6 3 3. + 0 + -0.0421760007739067 + -1.1435619592666626 + -0.0290019996464252 + <_> + + <_> + + + + <_>13 15 7 9 -1. + <_>13 18 7 3 3. + 0 + -0.0656400024890900 + -1.6470279693603516 + 0.1281030029058456 + <_> + + <_> + + + + <_>3 18 12 6 -1. + <_>3 18 6 3 2. + <_>9 21 6 3 2. + 0 + 0.0181889999657869 + -0.3114939928054810 + 0.2573960125446320 + <_> + + <_> + + + + <_>12 14 6 9 -1. + <_>12 17 6 3 3. + 0 + -0.0515200011432171 + -0.6920689940452576 + 0.1527079939842224 + <_> + + <_> + + + + <_>2 15 15 8 -1. + <_>2 19 15 4 2. + 0 + -0.0471509993076324 + -0.7186830043792725 + 2.6879999786615372e-003 + <_> + + <_> + + + + <_>9 6 6 16 -1. + <_>9 14 6 8 2. + 0 + 0.0174889992922544 + 0.2237119972705841 + -0.5538179874420166 + <_> + + <_> + + + + <_>6 6 7 12 -1. + <_>6 10 7 4 3. + 0 + -0.0252640005201101 + 1.0319819450378418 + -0.1749649941921234 + <_> + + <_> + + + + <_>14 6 6 9 -1. + <_>14 9 6 3 3. + 0 + -0.0407450012862682 + 0.4496159851551056 + 0.0393490009009838 + <_> + + <_> + + + + <_>5 14 6 9 -1. + <_>5 17 6 3 3. + 0 + -0.0376669988036156 + -0.8547570109367371 + -0.0124639999121428 + <_> + + <_> + + + + <_>10 8 6 9 -1. + <_>12 8 2 9 3. + 0 + -0.0134110003709793 + 0.5784559845924377 + -0.0174679998308420 + <_> + + <_> + + + + <_>6 6 4 18 -1. + <_>6 6 2 9 2. + <_>8 15 2 9 2. + 0 + -7.8999997640494257e-005 + -0.3774920105934143 + 0.1396179944276810 + <_> + + <_> + + + + <_>14 9 6 12 -1. + <_>17 9 3 6 2. + <_>14 15 3 6 2. + 0 + -0.0114150000736117 + -0.2618660032749176 + 0.2371249943971634 + <_> + + <_> + + + + <_>4 9 6 12 -1. + <_>4 9 3 6 2. + <_>7 15 3 6 2. + 0 + 0.0372000001370907 + -0.0286260005086660 + -1.2945239543914795 + <_> + + <_> + + + + <_>14 15 9 6 -1. + <_>14 17 9 2 3. + 0 + 3.4050000831484795e-003 + 0.2053139954805374 + -0.1874749958515167 + <_> + + <_> + + + + <_>0 20 18 4 -1. + <_>0 20 9 2 2. + <_>9 22 9 2 2. + 0 + -0.0224830005317926 + 0.6702719926834106 + -0.1959400027990341 + <_> + + <_> + + + + <_>13 18 9 6 -1. + <_>13 20 9 2 3. + 0 + 0.0232749991118908 + 0.1740539968013763 + -0.3274630010128021 + <_> + + <_> + + + + <_>2 18 9 6 -1. + <_>2 20 9 2 3. + 0 + -0.0139170000329614 + -0.8395429849624634 + -6.3760001212358475e-003 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + 7.5429999269545078e-003 + -0.0341949984431267 + 0.5899819731712341 + <_> + + <_> + + + + <_>0 16 18 3 -1. + <_>0 17 18 1 3. + 0 + -0.0115390000864863 + 0.4214279949665070 + -0.2351049929857254 + <_> + + <_> + + + + <_>19 2 4 22 -1. + <_>21 2 2 11 2. + <_>19 13 2 11 2. + 0 + 0.0525019988417625 + 0.0693039968609810 + 0.7322649955749512 + <_> + + <_> + + + + <_>1 2 4 22 -1. + <_>1 2 2 11 2. + <_>3 13 2 11 2. + 0 + 0.0527159981429577 + -0.1568810045719147 + 1.0907289981842041 + <_> + + <_> + + + + <_>15 0 2 24 -1. + <_>15 0 1 24 2. + 0 + -0.0117260003462434 + -0.7093430161476135 + 0.1682880073785782 + <_> + + <_> + + + + <_>3 20 16 4 -1. + <_>11 20 8 4 2. + 0 + 0.0959459990262985 + -0.1619289964437485 + 1.0072519779205322 + <_> + + <_> + + + + <_>11 6 4 18 -1. + <_>13 6 2 9 2. + <_>11 15 2 9 2. + 0 + -0.0158719997853041 + 0.3900839984416962 + -0.0537770017981529 + <_> + + <_> + + + + <_>7 9 10 14 -1. + <_>7 9 5 7 2. + <_>12 16 5 7 2. + 0 + 0.0348180010914803 + 0.0171799995005131 + -0.9394180178642273 + <_> + + <_> + + + + <_>14 6 6 9 -1. + <_>14 9 6 3 3. + 0 + 0.0347919985651970 + 0.0504629984498024 + 0.5446569919586182 + <_> + + <_> + + + + <_>3 6 7 9 -1. + <_>3 9 7 3 3. + 0 + 0.0162840001285076 + -0.2698130011558533 + 0.4036529958248138 + <_> + + <_> + + + + <_>20 4 4 20 -1. + <_>22 4 2 10 2. + <_>20 14 2 10 2. + 0 + -0.0443190000951290 + 0.8439999818801880 + 0.0328829996287823 + <_> + + <_> + + + + <_>7 6 6 9 -1. + <_>7 9 6 3 3. + 0 + -5.5689997971057892e-003 + 0.1530939936637878 + -0.3495979905128479 + <_> + + <_> + + + + <_>7 0 10 14 -1. + <_>12 0 5 7 2. + <_>7 7 5 7 2. + 0 + -0.0658420026302338 + -0.9271119832992554 + 0.1680099964141846 + <_> + + <_> + + + + <_>2 1 18 6 -1. + <_>11 1 9 6 2. + 0 + -0.0733370035886765 + 0.5161449909210205 + -0.2023600041866303 + <_> + + <_> + + + + <_>15 0 2 24 -1. + <_>15 0 1 24 2. + 0 + 0.0164500009268522 + 0.1395059973001480 + -0.4930129945278168 + <_> + + <_> + + + + <_>7 0 2 24 -1. + <_>8 0 1 24 2. + 0 + -9.2630004510283470e-003 + -0.9010199904441834 + -0.0161160007119179 + <_> + + <_> + + + + <_>13 12 6 7 -1. + <_>13 12 3 7 2. + 0 + 5.9139998629689217e-003 + 0.1985819935798645 + -0.1673129945993424 + <_> + + <_> + + + + <_>5 12 6 7 -1. + <_>8 12 3 7 2. + 0 + -8.4699998842552304e-004 + 0.0940050035715103 + -0.4157089889049530 + <_> + + <_> + + + + <_>3 5 18 19 -1. + <_>9 5 6 19 3. + 0 + 0.2053290009498596 + -0.0600220002233982 + 0.7099360227584839 + <_> + + <_> + + + + <_>5 6 9 6 -1. + <_>8 6 3 6 3. + 0 + -0.0168830007314682 + 0.2439219951629639 + -0.3055180013179779 + <_> + + <_> + + + + <_>9 5 9 6 -1. + <_>12 5 3 6 3. + 0 + -0.0191110000014305 + 0.6122990250587463 + 0.0242529995739460 + <_> + + <_> + + + + <_>3 16 10 8 -1. + <_>3 16 5 4 2. + <_>8 20 5 4 2. + 0 + -0.0259629990905523 + 0.9076499938964844 + -0.1672209948301315 + <_> + + <_> + + + + <_>19 8 5 15 -1. + <_>19 13 5 5 3. + 0 + -0.0217620003968477 + -0.3138470053672791 + 0.2013459950685501 + <_> + + <_> + + + + <_>0 8 5 15 -1. + <_>0 13 5 5 3. + 0 + -0.0241199992597103 + -0.6658840179443359 + 7.4559999629855156e-003 + <_> + + <_> + + + + <_>20 4 4 20 -1. + <_>22 4 2 10 2. + <_>20 14 2 10 2. + 0 + 0.0471299998462200 + 0.0595339983701706 + 0.8780450224876404 + <_> + + <_> + + + + <_>0 4 4 20 -1. + <_>0 4 2 10 2. + <_>2 14 2 10 2. + 0 + -0.0459849983453751 + 0.8006799817085266 + -0.1725230067968369 + <_> + + <_> + + + + <_>7 7 10 4 -1. + <_>7 7 5 4 2. + 0 + 0.0265079997479916 + 0.1877409964799881 + -0.6085060238838196 + <_> + + <_> + + + + <_>4 19 14 4 -1. + <_>11 19 7 4 2. + 0 + -0.0486150011420250 + 0.5864409804344177 + -0.1942770034074783 + <_> + + <_> + + + + <_>10 11 12 3 -1. + <_>10 11 6 3 2. + 0 + -0.0185620002448559 + -0.2558790147304535 + 0.1632619947195053 + <_> + + <_> + + + + <_>0 1 24 3 -1. + <_>0 2 24 1 3. + 0 + 0.0126780001446605 + -0.0142280003055930 + -0.7673810124397278 + <_> + + <_> + + + + <_>7 2 14 20 -1. + <_>14 2 7 10 2. + <_>7 12 7 10 2. + 0 + -1.1919999960809946e-003 + 0.2049500048160553 + -0.1140429973602295 + <_> + + <_> + + + + <_>0 13 6 9 -1. + <_>2 13 2 9 3. + 0 + -0.0490889996290207 + -1.0740849971771240 + -0.0389409996569157 + <_> + + <_> + + + + <_>13 0 4 19 -1. + <_>13 0 2 19 2. + 0 + -0.0174369998276234 + -0.5797380208969116 + 0.1858450025320053 + <_> + + <_> + + + + <_>1 11 14 3 -1. + <_>8 11 7 3 2. + 0 + -0.0147700002416968 + -0.6615030169487000 + 5.3119999356567860e-003 + <_> + + <_> + + + + <_>7 1 16 20 -1. + <_>15 1 8 10 2. + <_>7 11 8 10 2. + 0 + -0.2290520071983337 + -0.4830510020256043 + 0.1232639998197556 + <_> + + <_> + + + + <_>0 10 21 9 -1. + <_>7 10 7 9 3. + 0 + -0.1270709931850433 + 0.5745260119438171 + -0.1942040026187897 + <_> + + <_> + + + + <_>6 19 15 5 -1. + <_>11 19 5 5 3. + 0 + 0.0103390002623200 + -0.0546419993042946 + 0.2450180053710938 + <_> + + <_> + + + + <_>8 10 6 6 -1. + <_>11 10 3 6 2. + 0 + 6.9010001607239246e-003 + 0.1218060031533241 + -0.3879739940166473 + <_> + + <_> + + + + <_>7 1 16 20 -1. + <_>15 1 8 10 2. + <_>7 11 8 10 2. + 0 + 0.2902539968490601 + 0.1096619963645935 + -30. + <_> + + <_> + + + + <_>1 1 16 20 -1. + <_>1 1 8 10 2. + <_>9 11 8 10 2. + 0 + -0.2380499988794327 + -1.7352679967880249 + -0.0638099983334541 + <_> + + <_> + + + + <_>16 4 3 12 -1. + <_>16 10 3 6 2. + 0 + 0.0624810010194778 + 0.1352300047874451 + -0.7030109763145447 + <_> + + <_> + + + + <_>5 4 3 12 -1. + <_>5 10 3 6 2. + 0 + 4.7109997831285000e-003 + -0.4698410034179688 + 0.0603419989347458 + <_> + + <_> + + + + <_>7 6 10 8 -1. + <_>12 6 5 4 2. + <_>7 10 5 4 2. + 0 + -0.0278159994632006 + 0.6980760097503662 + 1.3719999697059393e-003 + <_> + + <_> + + + + <_>4 9 6 6 -1. + <_>4 12 6 3 2. + 0 + -0.0170200001448393 + 1.6870440244674683 + -0.1431480050086975 + <_> + + <_> + + + + <_>6 5 12 4 -1. + <_>6 7 12 2 2. + 0 + -0.0497549995779991 + 0.7949770092964172 + 7.7199999941512942e-004 + <_> + + <_> + + + + <_>9 2 5 15 -1. + <_>9 7 5 5 3. + 0 + -0.0747329965233803 + -1.0132360458374023 + -0.0193889997899532 + <_> + + <_> + + + + <_>15 0 9 6 -1. + <_>15 2 9 2 3. + 0 + 0.0320090018212795 + 0.1441210061311722 + -0.4213910102844238 + <_> + + <_> + + + + <_>6 0 11 10 -1. + <_>6 5 11 5 2. + 0 + -0.0944639965891838 + 0.5068259835243225 + -0.2047889977693558 + <_> + + <_> + + + + <_>12 7 4 12 -1. + <_>12 13 4 6 2. + 0 + -0.0154269998893142 + -0.1581130027770996 + 0.1780689954757690 + <_> + + <_> + + + + <_>7 2 9 4 -1. + <_>7 4 9 2 2. + 0 + -4.0540001355111599e-003 + -0.5436670184135437 + 0.0312350001186132 + <_> + + <_> + + + + <_>6 0 13 6 -1. + <_>6 2 13 2 3. + 0 + 3.0080000869929790e-003 + -0.1737679988145828 + 0.3044170141220093 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>10 6 2 9 2. + <_>12 15 2 9 2. + 0 + -0.0100919995456934 + 0.2510380148887634 + -0.2622410058975220 + <_> + + <_> + + + + <_>10 8 6 9 -1. + <_>12 8 2 9 3. + 0 + -0.0388180017471313 + 0.9322670102119446 + 0.0726599991321564 + <_> + + <_> + + + + <_>3 18 10 6 -1. + <_>3 20 10 2 3. + 0 + 0.0346519984304905 + -0.0339349992573261 + -0.8570790290832520 + <_> + + <_> + + + + <_>4 14 20 3 -1. + <_>4 15 20 1 3. + 0 + -4.6729999594390392e-003 + 0.3496930003166199 + -0.0485179983079433 + <_> + + <_> + + + + <_>2 15 9 6 -1. + <_>2 17 9 2 3. + 0 + 6.8499997723847628e-004 + 0.0665730014443398 + -0.4497379958629608 + <_> + + <_> + + + + <_>13 0 4 19 -1. + <_>13 0 2 19 2. + 0 + 0.0353170000016689 + 0.1427579969167709 + -0.4672639966011047 + <_> + + <_> + + + + <_>7 0 4 19 -1. + <_>9 0 2 19 2. + 0 + -0.0235699992626905 + -1.0286079645156860 + -0.0452880002558231 + <_> + + <_> + + + + <_>1 4 22 2 -1. + <_>1 5 22 1 2. + 0 + -1.9109999993816018e-003 + -0.1965219974517822 + 0.2866100072860718 + <_> + + <_> + + + + <_>0 0 9 6 -1. + <_>0 2 9 2 3. + 0 + -0.0166590008884668 + -0.7753220200538635 + -8.3280000835657120e-003 + <_> + + <_> + + + + <_>0 0 24 18 -1. + <_>0 9 24 9 2. + 0 + 0.6606220006942749 + 0.1323249936103821 + -3.5266680717468262 + <_> + + <_> + + + + <_>3 2 16 8 -1. + <_>3 6 16 4 2. + 0 + 0.1097059994935989 + -0.1554719954729080 + 1.4674140214920044 + <_> + + <_> + + + + <_>3 6 18 6 -1. + <_>3 8 18 2 3. + 0 + 0.0135009996592999 + 0.1523340046405792 + -1.3020930290222168 + <_> + + <_> + + + + <_>3 1 6 10 -1. + <_>5 1 2 10 3. + 0 + -0.0228719990700483 + -0.7132599949836731 + -8.7040001526474953e-003 + <_> + + <_> + + + + <_>13 0 9 6 -1. + <_>16 0 3 6 3. + 0 + -0.0818210020661354 + 1.1127580404281616 + 0.0832199975848198 + <_> + + <_> + + + + <_>2 0 9 6 -1. + <_>5 0 3 6 3. + 0 + -0.0527280010282993 + 0.9316509962081909 + -0.1710399985313416 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0252420008182526 + -0.1973379999399185 + 0.2535940110683441 + <_> + + <_> + + + + <_>6 0 7 10 -1. + <_>6 5 7 5 2. + 0 + -0.0438189990818501 + 0.4181520044803619 + -0.2458550035953522 + <_> + + <_> + + + + <_>2 2 20 4 -1. + <_>12 2 10 2 2. + <_>2 4 10 2 2. + 0 + -0.0181889999657869 + -0.5174319744110107 + 0.2017419934272766 + <_> + + <_> + + + + <_>2 11 19 3 -1. + <_>2 12 19 1 3. + 0 + 0.0234660003334284 + -0.0430710017681122 + -1.0636579990386963 + <_> + + <_> + + + + <_>10 8 6 9 -1. + <_>12 8 2 9 3. + 0 + 0.0342160016298294 + 0.0537809990346432 + 0.4970720112323761 + <_> + + <_> + + + + <_>8 8 6 9 -1. + <_>10 8 2 9 3. + 0 + 0.0256929993629456 + -0.2380010038614273 + 0.4165149927139282 + <_> + + <_> + + + + <_>13 8 4 9 -1. + <_>13 8 2 9 2. + 0 + -0.0265650004148483 + -0.8857480287551880 + 0.1336590051651001 + <_> + + <_> + + + + <_>3 11 9 9 -1. + <_>6 11 3 9 3. + 0 + 0.0609420016407967 + -0.2066970020532608 + 0.5830900073051453 + <_> + + <_> + + + + <_>3 9 18 5 -1. + <_>9 9 6 5 3. + 0 + 0.1447450071573257 + 0.1328230053186417 + -3.1449348926544189 + <_> + + <_> + + + + <_>2 4 2 20 -1. + <_>2 14 2 10 2. + 0 + 0.0534109994769096 + -0.1732520014047623 + 0.6919069886207581 + <_> + + <_> + + + + <_>14 17 8 6 -1. + <_>14 20 8 3 2. + 0 + 0.0114080002531409 + 0.0548220016062260 + 0.3024039864540100 + <_> + + <_> + + + + <_>3 21 18 2 -1. + <_>3 22 18 1 2. + 0 + -2.3179999552667141e-003 + 0.1582089960575104 + -0.3197320103645325 + <_> + + <_> + + + + <_>5 4 15 6 -1. + <_>10 4 5 6 3. + 0 + -0.0296950004994869 + 0.7127479910850525 + 0.0581360012292862 + <_> + + <_> + + + + <_>2 15 12 6 -1. + <_>2 17 12 2 3. + 0 + 0.0272499993443489 + -0.1575410068035126 + 0.9214379787445068 + <_> + + <_> + + + + <_>17 8 6 9 -1. + <_>17 11 6 3 3. + 0 + -3.6200000904500484e-003 + -0.3454839885234833 + 0.2022099941968918 + <_> + + <_> + + + + <_>2 12 20 4 -1. + <_>2 12 10 2 2. + <_>12 14 10 2 2. + 0 + -0.0125789996236563 + -0.5565029978752136 + 0.0203889999538660 + <_> + + <_> + + + + <_>0 17 24 6 -1. + <_>0 19 24 2 3. + 0 + -0.0888490006327629 + -3.6100010871887207 + 0.1316419988870621 + <_> + + <_> + + + + <_>7 16 9 4 -1. + <_>7 18 9 2 2. + 0 + -0.0192569997161627 + 0.5190899968147278 + -0.1928430050611496 + <_> + + <_> + + + + <_>15 1 4 22 -1. + <_>17 1 2 11 2. + <_>15 12 2 11 2. + 0 + -0.0166669990867376 + -0.0874999985098839 + 0.1581249982118607 + <_> + + <_> + + + + <_>5 1 4 22 -1. + <_>5 1 2 11 2. + <_>7 12 2 11 2. + 0 + 0.0129319997504354 + 0.0274059996008873 + -0.5512390136718750 + <_> + + <_> + + + + <_>11 13 8 9 -1. + <_>11 16 8 3 3. + 0 + -0.0134319998323917 + 0.2345779985189438 + -0.0432350002229214 + <_> + + <_> + + + + <_>6 1 6 9 -1. + <_>8 1 2 9 3. + 0 + 0.0188100002706051 + -0.0396809987723827 + -0.9437329769134522 + <_> + + <_> + + + + <_>11 4 3 18 -1. + <_>11 10 3 6 3. + 0 + -6.4349998719990253e-003 + 0.4570370018482208 + -4.0520001202821732e-003 + <_> + + <_> + + + + <_>5 8 12 6 -1. + <_>5 8 6 3 2. + <_>11 11 6 3 2. + 0 + -0.0242490004748106 + -0.7624800205230713 + -0.0198570005595684 + <_> + + <_> + + + + <_>15 7 5 8 -1. + <_>15 11 5 4 2. + 0 + -0.0296679995954037 + -3.7412509918212891 + 0.1125060021877289 + <_> + + <_> + + + + <_>4 7 5 8 -1. + <_>4 11 5 4 2. + 0 + 5.1150000654160976e-003 + -0.6378179788589478 + 0.0112239997833967 + <_> + + <_> + + + + <_>12 6 6 12 -1. + <_>15 6 3 6 2. + <_>12 12 3 6 2. + 0 + -5.7819997891783714e-003 + 0.1937440037727356 + -0.0820420011878014 + <_> + + <_> + + + + <_>6 6 6 12 -1. + <_>6 6 3 6 2. + <_>9 12 3 6 2. + 0 + 0.0166069995611906 + -0.1619209945201874 + 1.1334990262985229 + <_> + + <_> + + + + <_>5 9 14 8 -1. + <_>12 9 7 4 2. + <_>5 13 7 4 2. + 0 + 0.0382280014455318 + 0.0211050007492304 + 0.7626420259475708 + <_> + + <_> + + + + <_>9 1 3 14 -1. + <_>9 8 3 7 2. + 0 + -0.0570940002799034 + -1.6974929571151733 + -0.0597620010375977 + <_> + + <_> + + + + <_>12 6 6 12 -1. + <_>12 10 6 4 3. + 0 + -0.0538830012083054 + 1.1850190162658691 + 0.0909669995307922 + <_> + + <_> + + + + <_>4 5 4 18 -1. + <_>4 5 2 9 2. + <_>6 14 2 9 2. + 0 + -2.6110000908374786e-003 + -0.4094119966030121 + 0.0838209986686707 + <_> + + <_> + + + + <_>4 6 16 18 -1. + <_>4 12 16 6 3. + 0 + 0.2971439957618713 + 0.1552989929914475 + -1.0995409488677979 + <_> + + <_> + + + + <_>5 4 7 20 -1. + <_>5 14 7 10 2. + 0 + -0.0890630036592484 + 0.4894720017910004 + -0.2004120051860809 + <_> + + <_> + + + + <_>14 8 8 12 -1. + <_>14 14 8 6 2. + 0 + -0.0561930015683174 + -0.2458139955997467 + 0.1436550021171570 + <_> + + <_> + + + + <_>9 10 6 14 -1. + <_>9 10 3 7 2. + <_>12 17 3 7 2. + 0 + 0.0370049998164177 + -0.0481689982116222 + -1.2310709953308105 + <_> + + <_> + + + + <_>9 5 9 6 -1. + <_>12 5 3 6 3. + 0 + -8.4840003401041031e-003 + 0.4337260127067566 + 0.0137799996882677 + <_> + + <_> + + + + <_>9 4 3 18 -1. + <_>10 4 1 18 3. + 0 + -2.4379999376833439e-003 + 0.1894969940185547 + -0.3229419887065888 + <_> + + <_> + + + + <_>1 4 22 14 -1. + <_>12 4 11 7 2. + <_>1 11 11 7 2. + 0 + -0.0716399997472763 + -0.4397900104522705 + 0.2273019999265671 + <_> + + <_> + + + + <_>2 7 18 2 -1. + <_>2 8 18 1 2. + 0 + 5.2260002121329308e-003 + -0.2054840028285980 + 0.5093330144882202 + <_> + + <_> + + + + <_>12 6 6 12 -1. + <_>12 10 6 4 3. + 0 + -6.1360001564025879e-003 + 0.3115719854831696 + 0.0706809982657433 + <_> + + <_> + + + + <_>6 5 9 7 -1. + <_>9 5 3 7 3. + 0 + 0.0155950002372265 + -0.3093479871749878 + 0.1562770009040833 + <_> + + <_> + + + + <_>12 7 4 12 -1. + <_>12 13 4 6 2. + 0 + 0.0259959995746613 + 0.1382160037755966 + -0.1761659979820252 + <_> + + <_> + + + + <_>8 7 4 12 -1. + <_>8 13 4 6 2. + 0 + -0.0120850000530481 + -0.5107020139694214 + 0.0584409981966019 + <_> + + <_> + + + + <_>7 2 10 22 -1. + <_>7 13 10 11 2. + 0 + -0.0678360015153885 + 0.4775710105895996 + -0.0714460015296936 + <_> + + <_> + + + + <_>0 1 3 20 -1. + <_>1 1 1 20 3. + 0 + -0.0147150000557303 + 0.4523890018463135 + -0.1986140012741089 + <_> + + <_> + + + + <_>4 13 18 4 -1. + <_>13 13 9 2 2. + <_>4 15 9 2 2. + 0 + 0.0251189991831779 + 0.1295489966869354 + -0.8626639842987061 + <_> + + <_> + + + + <_>2 13 18 4 -1. + <_>2 13 9 2 2. + <_>11 15 9 2 2. + 0 + 0.0188260003924370 + -0.0415700003504753 + -1.1354700326919556 + <_> + + <_> + + + + <_>15 15 9 6 -1. + <_>15 17 9 2 3. + 0 + -0.0212639998644590 + -0.3473800122737885 + 0.1577949970960617 + <_> + + <_> + + + + <_>0 15 9 6 -1. + <_>0 17 9 2 3. + 0 + 9.4609996303915977e-003 + 4.8639997839927673e-003 + -0.6165480017662048 + <_> + + <_> + + + + <_>6 0 18 24 -1. + <_>15 0 9 12 2. + <_>6 12 9 12 2. + 0 + 0.2295770049095154 + 0.0813729986548424 + 0.6984140276908875 + <_> + + <_> + + + + <_>6 6 6 12 -1. + <_>6 10 6 4 3. + 0 + -0.0380619987845421 + 1.1616369485855103 + -0.1497669965028763 + <_> + + <_> + + + + <_>8 7 10 4 -1. + <_>8 9 10 2 2. + 0 + -0.0134849995374680 + -0.3203639984130859 + 0.1736509948968887 + <_> + + <_> + + + + <_>1 9 18 6 -1. + <_>1 9 9 3 2. + <_>10 12 9 3 2. + 0 + 0.0362389981746674 + -0.1815849989652634 + 0.6195669770240784 + <_> + + <_> + + + + <_>6 6 18 3 -1. + <_>6 7 18 1 3. + 0 + 6.7210001870989799e-003 + 7.9600000753998756e-004 + 0.4244140088558197 + <_> + + <_> + + + + <_>7 7 9 8 -1. + <_>10 7 3 8 3. + 0 + 0.0965259969234467 + -0.1469680070877075 + 1.2525680065155029 + <_> + + <_> + + + + <_>10 12 6 12 -1. + <_>12 12 2 12 3. + 0 + -0.0356569997966290 + -0.3978169858455658 + 0.1419139951467514 + <_> + + <_> + + + + <_>3 14 18 3 -1. + <_>3 15 18 1 3. + 0 + 0.0107720000669360 + -0.1819400042295456 + 0.5976219773292542 + <_> + + <_> + + + + <_>15 17 9 7 -1. + <_>18 17 3 7 3. + 0 + 0.0792799964547157 + 0.1464249938726425 + -0.7883689999580383 + <_> + + <_> + + + + <_>1 12 10 6 -1. + <_>1 14 10 2 3. + 0 + 0.0328410007059574 + -0.0624080002307892 + -1.4227490425109863 + <_> + + <_> + + + + <_>15 17 9 7 -1. + <_>18 17 3 7 3. + 0 + -0.0277810003608465 + 0.3403309881687164 + 0.0306700002402067 + <_> + + <_> + + + + <_>10 3 3 19 -1. + <_>11 3 1 19 3. + 0 + -4.0339999832212925e-003 + 0.3108470141887665 + -0.2259570062160492 + <_> + + <_> + + + + <_>15 17 9 7 -1. + <_>18 17 3 7 3. + 0 + 7.4260002002120018e-003 + -0.0389369986951351 + 0.3170210123062134 + <_> + + <_> + + + + <_>6 1 11 9 -1. + <_>6 4 11 3 3. + 0 + 0.1121399998664856 + -0.1757829934358597 + 0.6505659818649292 + <_> + + <_> + + + + <_>15 17 9 7 -1. + <_>18 17 3 7 3. + 0 + -0.1187810003757477 + -1.0092990398406982 + 0.1106970012187958 + <_> + + <_> + + + + <_>6 5 11 6 -1. + <_>6 8 11 3 2. + 0 + -0.0415849983692169 + -0.5380640029907227 + 0.0199050009250641 + <_> + + <_> + + + + <_>16 7 8 5 -1. + <_>16 7 4 5 2. + 0 + -0.0279660001397133 + 0.4814319908618927 + 0.0335909985005856 + <_> + + <_> + + + + <_>2 4 20 19 -1. + <_>12 4 10 19 2. + 0 + -0.1250640004873276 + 0.2635219991207123 + -0.2573789954185486 + <_> + + <_> + + + + <_>2 1 21 6 -1. + <_>9 1 7 6 3. + 0 + 0.2366690039634705 + 0.0365080013871193 + 0.9065560102462769 + <_> + + <_> + + + + <_>6 5 12 14 -1. + <_>6 5 6 7 2. + <_>12 12 6 7 2. + 0 + -0.0294759999960661 + -0.6004880070686340 + 9.5880003646016121e-003 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + 0.0377929992973804 + 0.1550620049238205 + -0.9573349952697754 + <_> + + <_> + + + + <_>2 11 8 5 -1. + <_>6 11 4 5 2. + 0 + 0.0720440000295639 + -0.1452589929103851 + 1.3676730394363403 + <_> + + <_> + + + + <_>16 7 8 5 -1. + <_>16 7 4 5 2. + 0 + 9.7759999334812164e-003 + 0.0129159996286035 + 0.2164089977741242 + <_> + + <_> + + + + <_>0 7 8 5 -1. + <_>4 7 4 5 2. + 0 + 0.0521540008485317 + -0.0163599997758865 + -0.8835629820823669 + <_> + + <_> + + + + <_>15 17 9 7 -1. + <_>18 17 3 7 3. + 0 + -0.0437909997999668 + 0.3582960069179535 + 0.0651310011744499 + <_> + + <_> + + + + <_>8 6 8 10 -1. + <_>8 6 4 5 2. + <_>12 11 4 5 2. + 0 + -0.0383789986371994 + 1.1961040496826172 + -0.1497150063514710 + <_> + + <_> + + + + <_>15 15 9 9 -1. + <_>18 15 3 9 3. + 0 + -0.0988389998674393 + -0.6183400154113770 + 0.1278620064258575 + <_> + + <_> + + + + <_>0 15 9 9 -1. + <_>3 15 3 9 3. + 0 + -0.1219070032238960 + -1.8276120424270630 + -0.0648629963397980 + <_> + + <_> + + + + <_>12 10 9 7 -1. + <_>15 10 3 7 3. + 0 + -0.1198170036077499 + -30. + 0.1132330000400543 + <_> + + <_> + + + + <_>3 10 9 7 -1. + <_>6 10 3 7 3. + 0 + 0.0309100002050400 + -0.2393400073051453 + 0.3633289933204651 + <_> + + <_> + + + + <_>13 15 10 8 -1. + <_>18 15 5 4 2. + <_>13 19 5 4 2. + 0 + 0.0108009995892644 + -0.0351400002837181 + 0.2770789861679077 + <_> + + <_> + + + + <_>0 1 6 12 -1. + <_>0 1 3 6 2. + <_>3 7 3 6 2. + 0 + 0.0568449981510639 + -0.1552429944276810 + 1.0802700519561768 + <_> + + <_> + + + + <_>10 0 6 12 -1. + <_>13 0 3 6 2. + <_>10 6 3 6 2. + 0 + 1.0280000278726220e-003 + -0.0612029992043972 + 0.2050800025463104 + <_> + + <_> + + + + <_>7 0 10 12 -1. + <_>7 0 5 6 2. + <_>12 6 5 6 2. + 0 + -0.0282739996910095 + -0.6477800011634827 + 0.0239170007407665 + <_> + + <_> + + + + <_>4 1 16 8 -1. + <_>4 1 8 8 2. + 0 + -0.1601359993219376 + 1.0892050266265869 + 0.0583890005946159 + <_> + + <_> + + + + <_>0 21 19 3 -1. + <_>0 22 19 1 3. + 0 + 4.9629998393356800e-003 + -0.2580629885196686 + 0.2083459943532944 + <_> + + <_> + + + + <_>6 9 18 4 -1. + <_>15 9 9 2 2. + <_>6 11 9 2 2. + 0 + 0.0469370000064373 + 0.1388629972934723 + -1.5662620067596436 + <_> + + <_> + + + + <_>3 4 9 6 -1. + <_>3 6 9 2 3. + 0 + 0.0242860000580549 + -0.2072830051183701 + 0.5243099927902222 + <_> + + <_> + + + + <_>9 1 6 15 -1. + <_>9 6 6 5 3. + 0 + 0.0702020004391670 + 0.1479689925909042 + -1.3095090389251709 + <_> + + <_> + + + + <_>5 9 6 6 -1. + <_>8 9 3 6 2. + 0 + 9.8120002076029778e-003 + 0.0279060006141663 + -0.5086460113525391 + <_> + + <_> + + + + <_>5 1 14 9 -1. + <_>5 4 14 3 3. + 0 + -0.0562009997665882 + 1.2618130445480347 + 0.0638019964098930 + <_> + + <_> + + + + <_>3 0 8 20 -1. + <_>3 0 4 10 2. + <_>7 10 4 10 2. + 0 + 0.1098280027508736 + -0.1285009980201721 + 3.0776169300079346 + -3.2573320865631104 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_>5 0 7 9 -1. + <_>5 3 7 3 3. + 0 + 0.0209100004285574 + -0.6855940222740173 + 0.3898429870605469 + <_> + + <_> + + + + <_>6 6 12 5 -1. + <_>10 6 4 5 3. + 0 + 0.0350320003926754 + -0.4772439897060394 + 0.4502719938755035 + <_> + + <_> + + + + <_>0 1 8 14 -1. + <_>4 1 4 14 2. + 0 + 0.0397990010678768 + -0.4701110124588013 + 0.4270249903202057 + <_> + + <_> + + + + <_>2 12 22 4 -1. + <_>2 14 22 2 2. + 0 + -4.8409998416900635e-003 + 0.2561430037021637 + -0.6655629873275757 + <_> + + <_> + + + + <_>8 17 6 6 -1. + <_>8 20 6 3 2. + 0 + 2.3439999204128981e-003 + -0.4808349907398224 + 0.2801379859447479 + <_> + + <_> + + + + <_>18 1 6 7 -1. + <_>18 1 3 7 2. + 0 + 0.0253129992634058 + -0.2394820004701614 + 0.4419179856777191 + <_> + + <_> + + + + <_>0 0 6 6 -1. + <_>3 0 3 6 2. + 0 + -0.0321930013597012 + 0.7608669996261597 + -0.2505910098552704 + <_> + + <_> + + + + <_>4 6 17 18 -1. + <_>4 12 17 6 3. + 0 + 0.0754090026021004 + -0.3497459888458252 + 0.3438029885292053 + <_> + + <_> + + + + <_>6 0 12 6 -1. + <_>6 0 6 3 2. + <_>12 3 6 3 2. + 0 + -0.0184690002351999 + -0.7908560037612915 + 0.0347880013287067 + <_> + + <_> + + + + <_>4 7 18 4 -1. + <_>13 7 9 2 2. + <_>4 9 9 2 2. + 0 + -0.0128020001575351 + 0.4710780084133148 + -0.0600060001015663 + <_> + + <_> + + + + <_>4 12 10 6 -1. + <_>4 14 10 2 3. + 0 + -0.0265980008989573 + 0.6711609959602356 + -0.2425750046968460 + <_> + + <_> + + + + <_>7 9 10 12 -1. + <_>12 9 5 6 2. + <_>7 15 5 6 2. + 0 + 0.0219889990985394 + 0.2471749931573868 + -0.4830169975757599 + <_> + + <_> + + + + <_>0 1 24 3 -1. + <_>8 1 8 3 3. + 0 + 0.1465409994125366 + -0.2150409966707230 + 0.7205590009689331 + <_> + + <_> + + + + <_>13 11 6 6 -1. + <_>13 11 3 6 2. + 0 + 3.5310001112520695e-003 + 0.2793099880218506 + -0.3433989882469177 + <_> + + <_> + + + + <_>5 11 6 6 -1. + <_>8 11 3 6 2. + 0 + 9.4010001048445702e-003 + 0.0558619983494282 + -0.8214359879493713 + <_> + + <_> + + + + <_>3 10 19 3 -1. + <_>3 11 19 1 3. + 0 + -8.6390003561973572e-003 + -0.9962059855461121 + 0.1887499988079071 + <_> + + <_> + + + + <_>0 2 6 9 -1. + <_>0 5 6 3 3. + 0 + -0.0391930006444454 + -1.1945559978485107 + -0.0291980002075434 + <_> + + <_> + + + + <_>14 16 10 6 -1. + <_>14 18 10 2 3. + 0 + 0.0248550008982420 + 0.1498759984970093 + -0.5413780212402344 + <_> + + <_> + + + + <_>0 16 10 6 -1. + <_>0 18 10 2 3. + 0 + -0.0349950008094311 + -1.4210180044174194 + -0.0423140004277229 + <_> + + <_> + + + + <_>14 13 9 6 -1. + <_>14 15 9 2 3. + 0 + -0.0183789990842342 + -0.2824259996414185 + 0.1558180004358292 + <_> + + <_> + + + + <_>0 16 18 3 -1. + <_>0 17 18 1 3. + 0 + -0.0135920001193881 + 0.4731709957122803 + -0.2193720042705536 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + 6.2629999592900276e-003 + -0.0597140006721020 + 0.6062589883804321 + <_> + + <_> + + + + <_>0 18 9 6 -1. + <_>0 20 9 2 3. + 0 + -0.0184780005365610 + -0.8564720153808594 + -0.0137839997187257 + <_> + + <_> + + + + <_>14 13 9 6 -1. + <_>14 15 9 2 3. + 0 + 0.0142360003665090 + 0.1665479987859726 + -0.2771399915218353 + <_> + + <_> + + + + <_>6 2 6 9 -1. + <_>8 2 2 9 3. + 0 + -0.0325470007956028 + -1.1728240251541138 + -0.0401850007474422 + <_> + + <_> + + + + <_>15 8 4 12 -1. + <_>15 8 2 12 2. + 0 + -2.6410000864416361e-003 + 0.2651430070400238 + -0.0563430003821850 + <_> + + <_> + + + + <_>8 13 8 8 -1. + <_>8 17 8 4 2. + 0 + -8.7799999164417386e-004 + 0.0365560017526150 + -0.5507519841194153 + <_> + + <_> + + + + <_>4 20 18 3 -1. + <_>10 20 6 3 3. + 0 + 0.0473719984292984 + -0.0426140017807484 + 0.4819490015506744 + <_> + + <_> + + + + <_>5 8 4 12 -1. + <_>7 8 2 12 2. + 0 + -7.0790001191198826e-003 + 0.2869899868965149 + -0.3292300105094910 + <_> + + <_> + + + + <_>7 7 12 3 -1. + <_>7 7 6 3 2. + 0 + -0.0431459993124008 + -1.4065419435501099 + 0.1283639967441559 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>12 6 2 9 2. + 0 + 0.0205920003354549 + -0.2143529951572418 + 0.5398179888725281 + <_> + + <_> + + + + <_>5 20 18 3 -1. + <_>11 20 6 3 3. + 0 + -0.0223670005798340 + 0.3371829986572266 + 0.0452120006084442 + <_> + + <_> + + + + <_>1 20 18 3 -1. + <_>7 20 6 3 3. + 0 + 0.0500399991869926 + -0.2512170076370239 + 0.4175049960613251 + <_> + + <_> + + + + <_>18 1 6 20 -1. + <_>21 1 3 10 2. + <_>18 11 3 10 2. + 0 + 0.0617949999868870 + 0.0400849990546703 + 0.6877980232238770 + <_> + + <_> + + + + <_>0 1 6 20 -1. + <_>0 1 3 10 2. + <_>3 11 3 10 2. + 0 + -0.0418619997799397 + 0.5302739739418030 + -0.2290199995040894 + <_> + + <_> + + + + <_>13 3 4 18 -1. + <_>15 3 2 9 2. + <_>13 12 2 9 2. + 0 + -3.1959998887032270e-003 + 0.2516149878501892 + -0.2151460051536560 + <_> + + <_> + + + + <_>0 2 6 12 -1. + <_>0 6 6 4 3. + 0 + 0.0242550000548363 + 7.2320001199841499e-003 + -0.7251909971237183 + <_> + + <_> + + + + <_>12 9 12 6 -1. + <_>18 9 6 3 2. + <_>12 12 6 3 2. + 0 + -0.0173039995133877 + -0.4995819926261902 + 0.1839450001716614 + <_> + + <_> + + + + <_>7 3 4 18 -1. + <_>7 3 2 9 2. + <_>9 12 2 9 2. + 0 + -4.1470001451671124e-003 + 0.0852119997143745 + -0.4636470079421997 + <_> + + <_> + + + + <_>14 0 6 9 -1. + <_>16 0 2 9 3. + 0 + -0.0143699999898672 + -0.5225890278816223 + 0.2389259934425354 + <_> + + <_> + + + + <_>0 9 12 6 -1. + <_>0 9 6 3 2. + <_>6 12 6 3 2. + 0 + -9.0399999171495438e-003 + -0.6325039863586426 + 0.0325510017573833 + <_> + + <_> + + + + <_>14 4 8 20 -1. + <_>18 4 4 10 2. + <_>14 14 4 10 2. + 0 + -0.1237310022115707 + 1.2856210470199585 + 0.0765450000762939 + <_> + + <_> + + + + <_>2 4 8 20 -1. + <_>2 4 4 10 2. + <_>6 14 4 10 2. + 0 + -0.0822219997644424 + 0.8320819735527039 + -0.1859059929847717 + <_> + + <_> + + + + <_>14 13 9 6 -1. + <_>14 15 9 2 3. + 0 + 0.0656590014696121 + 0.1129880025982857 + -30. + <_> + + <_> + + + + <_>1 13 9 6 -1. + <_>1 15 9 2 3. + 0 + -0.0315829999744892 + -1.3485900163650513 + -0.0470970012247562 + <_> + + <_> + + + + <_>3 15 18 3 -1. + <_>9 15 6 3 3. + 0 + -0.0796360000967979 + -1.3533639907836914 + 0.1566880047321320 + <_> + + <_> + + + + <_>5 13 9 6 -1. + <_>5 15 9 2 3. + 0 + -0.0188800003379583 + 0.4030030071735382 + -0.2514890134334564 + <_> + + <_> + + + + <_>5 0 18 3 -1. + <_>5 1 18 1 3. + 0 + -5.0149997696280479e-003 + -0.2628709971904755 + 0.1858250051736832 + <_> + + <_> + + + + <_>8 2 6 7 -1. + <_>11 2 3 7 2. + 0 + -0.0122180003672838 + 0.5869240164756775 + -0.1942770034074783 + <_> + + <_> + + + + <_>9 1 9 6 -1. + <_>12 1 3 6 3. + 0 + 1.2710000155493617e-003 + -0.1668899953365326 + 0.2300689965486527 + <_> + + <_> + + + + <_>6 1 9 6 -1. + <_>9 1 3 6 3. + 0 + 0.0297439992427826 + 0.0125200003385544 + -0.6672359704971314 + <_> + + <_> + + + + <_>5 6 14 6 -1. + <_>12 6 7 3 2. + <_>5 9 7 3 2. + 0 + 0.0281750001013279 + -0.0170600004494190 + 0.6457939743995667 + <_> + + <_> + + + + <_>8 2 6 13 -1. + <_>10 2 2 13 3. + 0 + 0.0303450003266335 + -0.2417870014905930 + 0.3487890064716339 + <_> + + <_> + + + + <_>6 11 12 6 -1. + <_>12 11 6 3 2. + <_>6 14 6 3 2. + 0 + -0.0173259992152452 + -0.5359939932823181 + 0.2099599987268448 + <_> + + <_> + + + + <_>3 1 18 15 -1. + <_>9 1 6 15 3. + 0 + -0.0841780006885529 + 0.7509329915046692 + -0.1759320050477982 + <_> + + <_> + + + + <_>13 0 6 7 -1. + <_>13 0 3 7 2. + 0 + 7.4950000271201134e-003 + -0.1618809998035431 + 0.3065750002861023 + <_> + + <_> + + + + <_>3 3 16 6 -1. + <_>3 6 16 3 2. + 0 + 0.0564949996769428 + -0.1731880009174347 + 1.0016150474548340 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 7 3 6 2. + 0 + -5.2939997985959053e-003 + 0.2341759949922562 + -0.0653470009565353 + <_> + + <_> + + + + <_>7 7 6 9 -1. + <_>9 7 2 9 3. + 0 + -0.0149450004100800 + 0.2501890063285828 + -0.3059119880199432 + <_> + + <_> + + + + <_>13 0 4 24 -1. + <_>13 0 2 24 2. + 0 + 0.0549190007150173 + 0.1312199980020523 + -0.9376509785652161 + <_> + + <_> + + + + <_>7 0 4 24 -1. + <_>9 0 2 24 2. + 0 + -0.0197219997644424 + -0.8397849798202515 + -0.0234730001538992 + <_> + + <_> + + + + <_>11 9 5 12 -1. + <_>11 13 5 4 3. + 0 + -0.0671589970588684 + 2.3586840629577637 + 0.0829709991812706 + <_> + + <_> + + + + <_>7 15 9 6 -1. + <_>7 17 9 2 3. + 0 + -0.0143259996548295 + 0.1881449967622757 + -0.3122160136699677 + <_> + + <_> + + + + <_>5 7 18 6 -1. + <_>5 9 18 2 3. + 0 + 0.0298410002142191 + 0.1482509970664978 + -0.8468170166015625 + <_> + + <_> + + + + <_>8 9 5 12 -1. + <_>8 13 5 4 3. + 0 + 0.0518830008804798 + -0.0437310002744198 + -1.3366169929504395 + <_> + + <_> + + + + <_>4 17 17 6 -1. + <_>4 19 17 2 3. + 0 + 0.0411270000040531 + 0.1766009926795960 + -0.6090409755706787 + <_> + + <_> + + + + <_>0 3 18 14 -1. + <_>0 3 9 7 2. + <_>9 10 9 7 2. + 0 + -0.1286509931087494 + -0.9870100021362305 + -0.0377850010991097 + <_> + + <_> + + + + <_>0 1 24 2 -1. + <_>0 2 24 1 2. + 0 + 2.4170000106096268e-003 + -0.1611959934234619 + 0.3267570137977600 + <_> + + <_> + + + + <_>0 15 18 3 -1. + <_>0 16 18 1 3. + 0 + 7.7030002139508724e-003 + -0.2384150028228760 + 0.2931939959526062 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + 0.0455200001597404 + 0.1442459970712662 + -1.5010160207748413 + <_> + + <_> + + + + <_>3 3 14 12 -1. + <_>3 9 14 6 2. + 0 + -0.0787009969353676 + -1.0394560098648071 + -0.0453759990632534 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 7 3 6 2. + 0 + 7.8619997948408127e-003 + 0.1963360011577606 + -0.1447239965200424 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>10 0 2 9 3. + 0 + -0.0134589998051524 + -0.9063469767570496 + -0.0380490012466908 + <_> + + <_> + + + + <_>10 6 6 10 -1. + <_>12 6 2 10 3. + 0 + 0.0288270004093647 + -0.0294739995151758 + 0.6005839705467224 + <_> + + <_> + + + + <_>5 0 6 9 -1. + <_>7 0 2 9 3. + 0 + -0.0273659992963076 + -0.9980400204658508 + -0.0386530011892319 + <_> + + <_> + + + + <_>2 0 21 7 -1. + <_>9 0 7 7 3. + 0 + -0.0729179978370667 + 0.7336149811744690 + 0.0574400015175343 + <_> + + <_> + + + + <_>6 11 12 5 -1. + <_>10 11 4 5 3. + 0 + -0.0139889996498823 + 0.2789260149002075 + -0.2651630043983460 + <_> + + <_> + + + + <_>8 7 9 8 -1. + <_>11 7 3 8 3. + 0 + 0.0432429984211922 + 4.7760000452399254e-003 + 0.3592590093612671 + <_> + + <_> + + + + <_>9 6 6 18 -1. + <_>9 6 3 9 2. + <_>12 15 3 9 2. + 0 + 0.0295330006629229 + -0.2008399963378906 + 0.5120289921760559 + <_> + + <_> + + + + <_>15 14 8 10 -1. + <_>19 14 4 5 2. + <_>15 19 4 5 2. + 0 + -0.0318970009684563 + 0.6472169756889343 + -1.3760000001639128e-003 + <_> + + <_> + + + + <_>1 14 8 10 -1. + <_>1 14 4 5 2. + <_>5 19 4 5 2. + 0 + 0.0378689989447594 + -0.1836380064487457 + 0.6134309768676758 + <_> + + <_> + + + + <_>11 0 8 10 -1. + <_>15 0 4 5 2. + <_>11 5 4 5 2. + 0 + -0.0224179998040199 + -0.2918789982795715 + 0.1819480061531067 + <_> + + <_> + + + + <_>5 0 8 10 -1. + <_>5 0 4 5 2. + <_>9 5 4 5 2. + 0 + 0.0589589998126030 + -0.0664519965648651 + -1.9290030002593994 + <_> + + <_> + + + + <_>6 1 12 5 -1. + <_>6 1 6 5 2. + 0 + 0.0312229990959167 + -0.0127320000901818 + 0.6156079769134522 + <_> + + <_> + + + + <_>1 12 18 2 -1. + <_>10 12 9 2 2. + 0 + 0.0374849997460842 + -0.2085690051317215 + 0.4436399936676025 + <_> + + <_> + + + + <_>2 8 20 6 -1. + <_>12 8 10 3 2. + <_>2 11 10 3 2. + 0 + -0.0209660008549690 + -0.3571279942989349 + 0.2425220012664795 + <_> + + <_> + + + + <_>7 6 9 7 -1. + <_>10 6 3 7 3. + 0 + -0.0254779998213053 + 1.0846560001373291 + -0.1505440026521683 + <_> + + <_> + + + + <_>10 5 8 16 -1. + <_>14 5 4 8 2. + <_>10 13 4 8 2. + 0 + -7.2570000775158405e-003 + 0.2130260020494461 + -0.1830819994211197 + <_> + + <_> + + + + <_>3 9 16 8 -1. + <_>3 9 8 4 2. + <_>11 13 8 4 2. + 0 + -0.0509830005466938 + 0.5173680186271668 + -0.1883309930562973 + <_> + + <_> + + + + <_>7 8 10 4 -1. + <_>7 8 5 4 2. + 0 + -0.0206400007009506 + -0.4403020143508911 + 0.2274599969387054 + <_> + + <_> + + + + <_>7 12 10 8 -1. + <_>7 12 5 4 2. + <_>12 16 5 4 2. + 0 + 0.0106729995459318 + 0.0350599996745586 + -0.5166500210762024 + <_> + + <_> + + + + <_>9 19 15 4 -1. + <_>14 19 5 4 3. + 0 + 0.0318959988653660 + 0.0132280001416802 + 0.3491519987583160 + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>7 0 6 9 3. + 0 + -0.0238249991089106 + 0.3411880135536194 + -0.2151020020246506 + <_> + + <_> + + + + <_>13 4 10 8 -1. + <_>18 4 5 4 2. + <_>13 8 5 4 2. + 0 + -6.0680001042783260e-003 + 0.3293739855289459 + -0.2852379977703095 + <_> + + <_> + + + + <_>3 16 18 4 -1. + <_>9 16 6 4 3. + 0 + 0.0238819997757673 + -0.2533380091190338 + 0.2629610002040863 + <_> + + <_> + + + + <_>8 7 10 12 -1. + <_>13 7 5 6 2. + <_>8 13 5 6 2. + 0 + 0.0279660001397133 + 0.1404909938573837 + -0.4988709986209869 + <_> + + <_> + + + + <_>6 7 10 12 -1. + <_>6 7 5 6 2. + <_>11 13 5 6 2. + 0 + 0.0146030001342297 + -0.0153959998860955 + -0.7695800065994263 + <_> + + <_> + + + + <_>4 6 18 7 -1. + <_>10 6 6 7 3. + 0 + 0.1087239980697632 + 0.1906960010528565 + -0.3239310085773468 + <_> + + <_> + + + + <_>0 17 18 3 -1. + <_>0 18 18 1 3. + 0 + -0.0140380002558231 + 0.3492470085620880 + -0.2235870063304901 + <_> + + <_> + + + + <_>3 17 18 3 -1. + <_>3 18 18 1 3. + 0 + 4.0440000593662262e-003 + -0.0383290015161037 + 0.5117729902267456 + <_> + + <_> + + + + <_>2 4 6 10 -1. + <_>4 4 2 10 3. + 0 + -4.9769999459385872e-003 + -0.4288829863071442 + 0.0491739995777607 + <_> + + <_> + + + + <_>16 0 8 24 -1. + <_>16 0 4 24 2. + 0 + -0.0851830020546913 + 0.6662459969520569 + 7.8079998493194580e-003 + <_> + + <_> + + + + <_>4 0 8 15 -1. + <_>8 0 4 15 2. + 0 + 2.1559998858720064e-003 + -0.4913519918918610 + 0.0695559978485107 + <_> + + <_> + + + + <_>16 0 8 24 -1. + <_>16 0 4 24 2. + 0 + 0.3638449907302856 + 0.1299709975719452 + -1.8949509859085083 + <_> + + <_> + + + + <_>1 4 18 9 -1. + <_>7 4 6 9 3. + 0 + 0.2208250015974045 + -0.0572119988501072 + -1.4281120300292969 + <_> + + <_> + + + + <_>15 12 9 6 -1. + <_>15 14 9 2 3. + 0 + -0.0161400008946657 + -0.5758939981460571 + 0.1806250065565109 + <_> + + <_> + + + + <_>3 9 18 6 -1. + <_>3 9 9 3 2. + <_>12 12 9 3 2. + 0 + -0.0483300015330315 + 0.9730849862098694 + -0.1651300042867661 + <_> + + <_> + + + + <_>18 5 6 9 -1. + <_>18 8 6 3 3. + 0 + 0.0175299998372793 + 0.1793269962072372 + -0.2794890105724335 + <_> + + <_> + + + + <_>0 5 6 9 -1. + <_>0 8 6 3 3. + 0 + -0.0343099981546402 + -0.8107249736785889 + -0.0165960006415844 + <_> + + <_> + + + + <_>4 7 18 4 -1. + <_>13 7 9 2 2. + <_>4 9 9 2 2. + 0 + -4.5830002054572105e-003 + 0.2790899872779846 + -7.4519999325275421e-003 + <_> + + <_> + + + + <_>2 1 12 20 -1. + <_>2 1 6 10 2. + <_>8 11 6 10 2. + 0 + 0.1289640069007874 + -0.1350850015878677 + 2.5411539077758789 + <_> + + <_> + + + + <_>17 0 6 23 -1. + <_>17 0 3 23 2. + 0 + 0.0303610004484653 + -0.0684190019965172 + 0.2873409986495972 + <_> + + <_> + + + + <_>1 6 2 18 -1. + <_>1 15 2 9 2. + 0 + 0.0440860018134117 + -0.1813589930534363 + 0.6541320085525513 + <_> + + <_> + + + + <_>8 8 10 6 -1. + <_>8 10 10 2 3. + 0 + 3.0159999150782824e-003 + -0.1569049954414368 + 0.2696380019187927 + <_> + + <_> + + + + <_>0 6 20 6 -1. + <_>0 6 10 3 2. + <_>10 9 10 3 2. + 0 + -0.0263369996100664 + 0.2917560040950775 + -0.2527410089969635 + <_> + + <_> + + + + <_>11 12 12 5 -1. + <_>15 12 4 5 3. + 0 + -0.0278660003095865 + 0.4438750147819519 + 0.0550380013883114 + <_> + + <_> + + + + <_>0 4 3 19 -1. + <_>1 4 1 19 3. + 0 + 0.0117250001057982 + -0.1934649944305420 + 0.4665670096874237 + <_> + + <_> + + + + <_>19 1 3 18 -1. + <_>20 1 1 18 3. + 0 + 1.5689999563619494e-003 + -8.2360003143548965e-003 + 0.2570089995861054 + <_> + + <_> + + + + <_>2 1 3 18 -1. + <_>3 1 1 18 3. + 0 + -3.5550000611692667e-003 + -0.4243089854717255 + 0.0711740031838417 + <_> + + <_> + + + + <_>3 10 18 3 -1. + <_>9 10 6 3 3. + 0 + -0.0316950008273125 + -0.8539350032806397 + 0.1691620051860809 + <_> + + <_> + + + + <_>4 4 10 9 -1. + <_>9 4 5 9 2. + 0 + -0.0320970006287098 + 0.8378490209579468 + -0.1759729981422424 + <_> + + <_> + + + + <_>7 13 14 7 -1. + <_>7 13 7 7 2. + 0 + 0.1554419994354248 + 0.0995500013232231 + 2.3873300552368164 + <_> + + <_> + + + + <_>3 13 14 7 -1. + <_>10 13 7 7 2. + 0 + 0.0880459994077683 + -0.1872529983520508 + 0.6238430142402649 + <_> + + <_> + + + + <_>8 15 9 6 -1. + <_>11 15 3 6 3. + 0 + -1.6720000421628356e-003 + 0.2500869929790497 + -0.0651189982891083 + <_> + + <_> + + + + <_>4 14 8 10 -1. + <_>4 14 4 5 2. + <_>8 19 4 5 2. + 0 + 9.3409996479749680e-003 + -0.3537890017032623 + 0.1071500033140183 + <_> + + <_> + + + + <_>10 14 4 10 -1. + <_>10 19 4 5 2. + 0 + 0.0371380001306534 + 0.1638700067996979 + -0.9171839952468872 + <_> + + <_> + + + + <_>3 8 5 16 -1. + <_>3 16 5 8 2. + 0 + 0.0801839977502823 + -0.1481299996376038 + 1.4895190000534058 + <_> + + <_> + + + + <_>15 10 9 6 -1. + <_>15 12 9 2 3. + 0 + -7.9100002767518163e-004 + -0.2132689952850342 + 0.1967640072107315 + <_> + + <_> + + + + <_>0 10 9 6 -1. + <_>0 12 9 2 3. + 0 + -5.0400001928210258e-003 + -0.7131869792938232 + 1.8240000354126096e-003 + <_> + + <_> + + + + <_>6 7 12 9 -1. + <_>6 10 12 3 3. + 0 + 0.1196239963173866 + 0.0330989994108677 + 1.0441709756851196 + <_> + + <_> + + + + <_>9 10 5 8 -1. + <_>9 14 5 4 2. + 0 + -4.5280000194907188e-003 + -0.2730849981307983 + 0.2722980082035065 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 7 3 6 2. + 0 + -0.0296390000730753 + 0.3622579872608185 + 0.0567950010299683 + <_> + + <_> + + + + <_>8 15 6 9 -1. + <_>10 15 2 9 3. + 0 + 0.0266500003635883 + -0.0480410009622574 + -0.9672350287437439 + <_> + + <_> + + + + <_>16 6 7 6 -1. + <_>16 9 7 3 2. + 0 + 0.0444220006465912 + 0.1305290013551712 + -0.3507730066776276 + <_> + + <_> + + + + <_>8 1 4 22 -1. + <_>10 1 2 22 2. + 0 + -0.0243599992245436 + -1.0766899585723877 + -0.0512229986488819 + <_> + + <_> + + + + <_>6 6 14 3 -1. + <_>6 6 7 3 2. + 0 + 0.0197349991649389 + 0.0262380000203848 + 0.2807050049304962 + <_> + + <_> + + + + <_>0 18 19 3 -1. + <_>0 19 19 1 3. + 0 + 5.4930001497268677e-003 + -0.2611129879951477 + 0.2101140022277832 + <_> + + <_> + + + + <_>17 0 6 24 -1. + <_>17 0 3 24 2. + 0 + -0.2320030033588409 + -1.7748440504074097 + 0.1148260012269020 + <_> + + <_> + + + + <_>0 13 15 6 -1. + <_>5 13 5 6 3. + 0 + -0.0256140008568764 + 0.2990080118179321 + -0.2250249981880188 + <_> + + <_> + + + + <_>9 6 10 14 -1. + <_>14 6 5 7 2. + <_>9 13 5 7 2. + 0 + -6.4949998632073402e-003 + 0.1956380009651184 + -0.0997629985213280 + <_> + + <_> + + + + <_>1 6 8 10 -1. + <_>1 6 4 5 2. + <_>5 11 4 5 2. + 0 + 3.9840000681579113e-003 + -0.4302150011062622 + 0.0812610015273094 + <_> + + <_> + + + + <_>7 6 12 5 -1. + <_>7 6 6 5 2. + 0 + -0.0358130000531673 + -0.5098739862442017 + 0.1634590029716492 + <_> + + <_> + + + + <_>7 7 9 6 -1. + <_>10 7 3 6 3. + 0 + -0.0141690000891685 + 0.7797809839248657 + -0.1747629940509796 + <_> + + <_> + + + + <_>7 8 14 14 -1. + <_>14 8 7 7 2. + <_>7 15 7 7 2. + 0 + -0.1264210045337677 + -0.6304789781570435 + 0.1272830069065094 + <_> + + <_> + + + + <_>3 8 14 14 -1. + <_>3 8 7 7 2. + <_>10 15 7 7 2. + 0 + 0.0686779990792274 + -0.0464479997754097 + -1.1128979921340942 + <_> + + <_> + + + + <_>9 8 13 4 -1. + <_>9 10 13 2 2. + 0 + 0.0858649984002113 + 0.1183540001511574 + -4.8235158920288086 + <_> + + <_> + + + + <_>3 2 6 12 -1. + <_>3 2 3 6 2. + <_>6 8 3 6 2. + 0 + 0.0155119998380542 + -0.0174679998308420 + -0.6369339823722839 + <_> + + <_> + + + + <_>6 10 17 6 -1. + <_>6 13 17 3 2. + 0 + 0.0810910016298294 + 0.0861330032348633 + 2.4559431076049805 + <_> + + <_> + + + + <_>1 10 17 6 -1. + <_>1 13 17 3 2. + 0 + 0.0184950008988380 + 0.0402290001511574 + -0.5085819959640503 + <_> + + <_> + + + + <_>16 7 8 9 -1. + <_>16 10 8 3 3. + 0 + -0.0863209962844849 + -1.9006760120391846 + 0.1101910024881363 + <_> + + <_> + + + + <_>0 7 8 9 -1. + <_>0 10 8 3 3. + 0 + 0.0723550021648407 + -0.0621119998395443 + -1.4165179729461670 + <_> + + <_> + + + + <_>0 9 24 10 -1. + <_>12 9 12 5 2. + <_>0 14 12 5 2. + 0 + -0.0781790018081665 + 0.8884930014610291 + 0.0423699989914894 + <_> + + <_> + + + + <_>3 2 15 8 -1. + <_>8 2 5 8 3. + 0 + 0.0966819971799850 + -0.2209420055150986 + 0.3357509970664978 + <_> + + <_> + + + + <_>4 2 18 8 -1. + <_>10 2 6 8 3. + 0 + -0.0398759990930557 + 0.5780479907989502 + 0.0453479997813702 + <_> + + <_> + + + + <_>0 1 18 4 -1. + <_>0 1 9 2 2. + <_>9 3 9 2 2. + 0 + -9.5349997282028198e-003 + -0.5417569875717163 + 3.2399999909102917e-003 + <_> + + <_> + + + + <_>20 2 3 18 -1. + <_>21 2 1 18 3. + 0 + 4.0600000647827983e-004 + -0.0815490037202835 + 0.3583790063858032 + <_> + + <_> + + + + <_>1 3 3 19 -1. + <_>2 3 1 19 3. + 0 + 0.0121079999953508 + -0.2028039991855621 + 0.4376800060272217 + <_> + + <_> + + + + <_>18 8 6 16 -1. + <_>20 8 2 16 3. + 0 + -0.0208739992231131 + 0.4146989881992340 + -0.0455680005252361 + <_> + + <_> + + + + <_>0 8 6 16 -1. + <_>2 8 2 16 3. + 0 + 0.0578880012035370 + -0.0290099997073412 + -0.9182230234146118 + <_> + + <_> + + + + <_>8 18 11 6 -1. + <_>8 20 11 2 3. + 0 + 1.3200000103097409e-004 + -0.1177240014076233 + 0.2000000029802322 + <_> + + <_> + + + + <_>4 6 12 5 -1. + <_>8 6 4 5 3. + 0 + -0.0171370003372431 + 0.3300479948520660 + -0.2305520027875900 + <_> + + <_> + + + + <_>7 6 12 5 -1. + <_>11 6 4 5 3. + 0 + 0.0306550003588200 + -0.0215450003743172 + 0.2687819898128510 + <_> + + <_> + + + + <_>6 3 9 6 -1. + <_>9 3 3 6 3. + 0 + -7.8699999721720815e-004 + -0.4410069882869721 + 0.0491579994559288 + <_> + + <_> + + + + <_>7 6 12 5 -1. + <_>7 6 6 5 2. + 0 + 0.0880369991064072 + 0.1178200021386147 + -2.8293309211730957 + <_> + + <_> + + + + <_>9 8 6 7 -1. + <_>12 8 3 7 2. + 0 + -0.0390289984643459 + 0.9177719950675964 + -0.1582739949226379 + <_> + + <_> + + + + <_>8 2 9 6 -1. + <_>11 2 3 6 3. + 0 + 0.0801059976220131 + 0.1128920018672943 + -1.9937280416488647 + <_> + + <_> + + + + <_>8 14 6 9 -1. + <_>8 17 6 3 3. + 0 + 0.0395389981567860 + -0.1435739994049072 + 1.3085240125656128 + <_> + + <_> + + + + <_>8 2 9 6 -1. + <_>11 2 3 6 3. + 0 + 0.0206840001046658 + 0.2004809975624085 + -0.0441869981586933 + <_> + + <_> + + + + <_>4 3 16 20 -1. + <_>4 3 8 10 2. + <_>12 13 8 10 2. + 0 + -0.0670379996299744 + 0.3261860013008118 + -0.2055040001869202 + <_> + + <_> + + + + <_>7 6 10 12 -1. + <_>12 6 5 6 2. + <_>7 12 5 6 2. + 0 + 0.0468150004744530 + 0.1582529991865158 + -0.9553509950637817 + <_> + + <_> + + + + <_>0 2 7 12 -1. + <_>0 6 7 4 3. + 0 + 0.0784439966082573 + -0.0746510028839111 + -2.1161499023437500 + <_> + + <_> + + + + <_>12 17 11 6 -1. + <_>12 19 11 2 3. + 0 + 0.0663800016045570 + 0.1164190024137497 + -1.6113519668579102 + <_> + + <_> + + + + <_>4 7 12 8 -1. + <_>4 7 6 4 2. + <_>10 11 6 4 2. + 0 + 0.0300539992749691 + -0.1656260043382645 + 0.7002540230751038 + <_> + + <_> + + + + <_>8 11 8 10 -1. + <_>12 11 4 5 2. + <_>8 16 4 5 2. + 0 + 0.0171199999749660 + 0.2262769937515259 + -0.4011499881744385 + <_> + + <_> + + + + <_>9 1 4 9 -1. + <_>11 1 2 9 2. + 0 + 0.0200730003416538 + -0.1938969939947128 + 0.4442029893398285 + <_> + + <_> + + + + <_>14 0 3 22 -1. + <_>15 0 1 22 3. + 0 + 0.0331019982695580 + 0.1163749992847443 + -1.5771679878234863 + <_> + + <_> + + + + <_>7 0 3 22 -1. + <_>8 0 1 22 3. + 0 + -0.0148820001631975 + -0.8968030214309692 + -0.0420100018382072 + <_> + + <_> + + + + <_>4 7 18 4 -1. + <_>13 7 9 2 2. + <_>4 9 9 2 2. + 0 + -0.0102810002863407 + 0.3560299873352051 + -0.0131240002810955 + <_> + + <_> + + + + <_>10 2 4 15 -1. + <_>10 7 4 5 3. + 0 + -0.0286950003355742 + -0.4603959918022156 + 0.0268019996583462 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 7 3 6 2. + 0 + -4.7189998440444469e-003 + 0.2378879934549332 + -0.0655189976096153 + <_> + + <_> + + + + <_>0 0 18 13 -1. + <_>9 0 9 13 2. + 0 + 0.3220160007476807 + -0.0284899994730949 + -0.8423460125923157 + <_> + + <_> + + + + <_>16 0 3 24 -1. + <_>17 0 1 24 3. + 0 + -0.0170450005680323 + -0.5093880295753479 + 0.1605760008096695 + <_> + + <_> + + + + <_>5 0 3 24 -1. + <_>6 0 1 24 3. + 0 + -7.3469998314976692e-003 + -0.5415499806404114 + 4.7320001758635044e-003 + <_> + + <_> + + + + <_>10 15 5 8 -1. + <_>10 19 5 4 2. + 0 + -0.0300019998103380 + -0.8878579735755920 + 0.1362179964780808 + <_> + + <_> + + + + <_>2 18 18 2 -1. + <_>2 19 18 1 2. + 0 + -0.0112929996103048 + 0.8061519861221314 + -0.1615950018167496 + <_> + + <_> + + + + <_>2 8 20 3 -1. + <_>2 9 20 1 3. + 0 + 4.7749998047947884e-003 + 0.0129680000245571 + 0.5507990121841431 + <_> + + <_> + + + + <_>7 6 9 6 -1. + <_>7 8 9 2 3. + 0 + 5.0710001960396767e-003 + -0.0457280017435551 + -1.0766259431838989 + <_> + + <_> + + + + <_>3 2 19 10 -1. + <_>3 7 19 5 2. + 0 + 0.1934410035610199 + 0.0712620019912720 + 1.1694519519805908 + <_> + + <_> + + + + <_>2 7 19 3 -1. + <_>2 8 19 1 3. + 0 + 5.3750001825392246e-003 + -0.1973620057106018 + 0.3820689916610718 + <_> + + <_> + + + + <_>15 6 9 4 -1. + <_>15 8 9 2 2. + 0 + -0.0682760030031204 + -5.4372339248657227 + 0.1115190014243126 + <_> + + <_> + + + + <_>2 2 18 8 -1. + <_>8 2 6 8 3. + 0 + -0.0349330008029938 + 0.4479340016841888 + -0.1865790039300919 + <_> + + <_> + + + + <_>10 9 14 4 -1. + <_>10 9 7 4 2. + 0 + 5.1219998858869076e-003 + -0.0148719996213913 + 0.1841389983892441 + <_> + + <_> + + + + <_>4 4 6 16 -1. + <_>7 4 3 16 2. + 0 + 0.0953119993209839 + -0.1511709988117218 + 0.9499149918556213 + <_> + + <_> + + + + <_>15 8 9 16 -1. + <_>18 8 3 16 3. + 0 + -0.0628490000963211 + 0.4647360146045685 + 0.0384050011634827 + <_> + + <_> + + + + <_>0 8 9 16 -1. + <_>3 8 3 16 3. + 0 + -0.1704069972038269 + -1.6499999761581421 + -0.0632369965314865 + <_> + + <_> + + + + <_>18 0 6 14 -1. + <_>20 0 2 14 3. + 0 + 0.0105839995667338 + -0.0383489988744259 + 0.4191380143165588 + <_> + + <_> + + + + <_>0 0 6 14 -1. + <_>2 0 2 14 3. + 0 + -0.0415790006518364 + 0.3446190059185028 + -0.2118770033121109 + <_> + + <_> + + + + <_>15 0 6 22 -1. + <_>17 0 2 22 3. + 0 + 0.1271860003471375 + 0.1239819973707199 + -2.1254889965057373 + <_> + + <_> + + + + <_>3 0 6 22 -1. + <_>5 0 2 22 3. + 0 + 0.0825570002198219 + -0.0620240010321140 + -1.4875819683074951 + <_> + + <_> + + + + <_>12 2 12 20 -1. + <_>16 2 4 20 3. + 0 + 0.0852930024266243 + 0.0170879997313023 + 0.3207660019397736 + <_> + + <_> + + + + <_>0 2 12 20 -1. + <_>4 2 4 20 3. + 0 + 0.0555440001189709 + -0.2741400003433228 + 0.1897639930248261 + <_> + + <_> + + + + <_>11 6 4 9 -1. + <_>11 6 2 9 2. + 0 + 4.5650000683963299e-003 + -0.1792020052671433 + 0.2796730101108551 + <_> + + <_> + + + + <_>9 0 6 16 -1. + <_>12 0 3 16 2. + 0 + 0.0129979997873306 + -0.3229750096797943 + 0.2694180011749268 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 7 3 6 2. + 0 + 0.0578919984400272 + 0.1264439970254898 + -0.6071349978446960 + <_> + + <_> + + + + <_>3 4 18 6 -1. + <_>3 4 9 3 2. + <_>12 7 9 3 2. + 0 + -0.0228240005671978 + -0.4968209862709045 + 0.0223769992589951 + <_> + + <_> + + + + <_>5 5 16 8 -1. + <_>13 5 8 4 2. + <_>5 9 8 4 2. + 0 + 0.0483120009303093 + 0.0436070002615452 + 0.4853779971599579 + <_> + + <_> + + + + <_>0 13 10 6 -1. + <_>0 15 10 2 3. + 0 + 0.0257140006870031 + -0.0429509989917278 + -0.9302350282669067 + <_> + + <_> + + + + <_>8 14 9 6 -1. + <_>8 16 9 2 3. + 0 + 6.9269998930394650e-003 + -2.9680000152438879e-003 + 0.3429630100727081 + <_> + + <_> + + + + <_>6 2 9 6 -1. + <_>9 2 3 6 3. + 0 + -0.0344469994306564 + -1.5299769639968872 + -0.0610149987041950 + <_> + + <_> + + + + <_>14 1 10 8 -1. + <_>19 1 5 4 2. + <_>14 5 5 4 2. + 0 + 0.0293879993259907 + 0.0375959984958172 + 0.6417239904403687 + <_> + + <_> + + + + <_>9 1 3 12 -1. + <_>9 7 3 6 2. + 0 + -2.4319998919963837e-003 + 0.0990889966487885 + -0.3968810141086578 + -3.3703000545501709 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_>6 4 12 9 -1. + <_>6 7 12 3 3. + 0 + -0.0959440022706985 + 0.6241909861564636 + -0.4587520062923431 + <_> + + <_> + + + + <_>6 5 12 6 -1. + <_>10 5 4 6 3. + 0 + 0.0168340001255274 + -0.9307280182838440 + 0.2156360000371933 + <_> + + <_> + + + + <_>1 1 8 5 -1. + <_>5 1 4 5 2. + 0 + 0.0260499995201826 + -0.4053229987621307 + 0.4225659966468811 + <_> + + <_> + + + + <_>12 12 6 8 -1. + <_>12 16 6 4 2. + 0 + 3.6500001442618668e-004 + 0.0952880010008812 + -0.6329810023307800 + <_> + + <_> + + + + <_>3 12 12 6 -1. + <_>3 14 12 2 3. + 0 + -6.6940002143383026e-003 + 0.3724380135536194 + -0.3033240139484406 + <_> + + <_> + + + + <_>9 18 12 6 -1. + <_>15 18 6 3 2. + <_>9 21 6 3 2. + 0 + 0.0188740007579327 + -0.2335720062255859 + 0.4033069908618927 + <_> + + <_> + + + + <_>4 13 6 6 -1. + <_>4 16 6 3 2. + 0 + -1.6300000424962491e-004 + 0.0428869985044003 + -0.7779679894447327 + <_> + + <_> + + + + <_>11 3 7 18 -1. + <_>11 12 7 9 2. + 0 + -0.0762590020895004 + -0.4962849915027618 + 0.1633539944887161 + <_> + + <_> + + + + <_>3 9 18 3 -1. + <_>9 9 6 3 3. + 0 + 0.0501490011811256 + 0.0327470004558563 + -0.8004789948463440 + <_> + + <_> + + + + <_>5 3 19 2 -1. + <_>5 4 19 1 2. + 0 + -2.9239999130368233e-003 + -0.5000280141830444 + 0.2548060119152069 + <_> + + <_> + + + + <_>4 2 12 6 -1. + <_>4 2 6 3 2. + <_>10 5 6 3 2. + 0 + 0.0162439998239279 + 0.0389130003750324 + -0.7072489857673645 + <_> + + <_> + + + + <_>9 6 6 9 -1. + <_>11 6 2 9 3. + 0 + 0.0378119982779026 + -0.0662679970264435 + 0.7386879920959473 + <_> + + <_> + + + + <_>8 6 6 9 -1. + <_>10 6 2 9 3. + 0 + -0.0123199997469783 + 0.4869639873504639 + -0.2448559999465942 + <_> + + <_> + + + + <_>16 9 5 15 -1. + <_>16 14 5 5 3. + 0 + 0.0580039992928505 + 0.1345909982919693 + -0.1323210000991821 + <_> + + <_> + + + + <_>3 9 5 15 -1. + <_>3 14 5 5 3. + 0 + 4.8630000092089176e-003 + -0.4417290091514587 + 0.1400559991598129 + <_> + + <_> + + + + <_>6 6 14 6 -1. + <_>13 6 7 3 2. + <_>6 9 7 3 2. + 0 + 0.0456909984350204 + 0.0312179997563362 + 0.8981829881668091 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>8 13 3 7 2. + 0 + 0.0213210005313158 + 0.0120080001652241 + -0.8606619834899902 + <_> + + <_> + + + + <_>0 16 24 5 -1. + <_>8 16 8 5 3. + 0 + 0.1567910015583038 + 0.0140559999272227 + 0.8533290028572083 + <_> + + <_> + + + + <_>0 20 20 3 -1. + <_>10 20 10 3 2. + 0 + -0.0103289997205138 + 0.2902280092239380 + -0.2947880029678345 + <_> + + <_> + + + + <_>5 10 18 2 -1. + <_>5 11 18 1 2. + 0 + 2.4290001019835472e-003 + -0.4043990075588226 + 0.1940020024776459 + <_> + + <_> + + + + <_>0 6 6 10 -1. + <_>2 6 2 10 3. + 0 + -0.0233389995992184 + 0.3294520080089569 + -0.2571269869804382 + <_> + + <_> + + + + <_>2 1 20 3 -1. + <_>2 2 20 1 3. + 0 + -6.8970001302659512e-003 + -0.5335299968719482 + 0.2163520008325577 + <_> + + <_> + + + + <_>9 13 6 11 -1. + <_>11 13 2 11 3. + 0 + -0.0344030000269413 + -1.4425489902496338 + -0.0446829982101917 + <_> + + <_> + + + + <_>9 15 6 8 -1. + <_>9 19 6 4 2. + 0 + -0.0212350003421307 + -0.7901750206947327 + 0.1908410042524338 + <_> + + <_> + + + + <_>9 12 6 9 -1. + <_>9 15 6 3 3. + 0 + 2.0620001014322042e-003 + -0.2693119943141937 + 0.3148800134658814 + <_> + + <_> + + + + <_>5 11 18 2 -1. + <_>5 12 18 1 2. + 0 + -4.2190002277493477e-003 + -0.5446439981460571 + 0.1657460033893585 + <_> + + <_> + + + + <_>2 6 15 6 -1. + <_>2 8 15 2 3. + 0 + -0.0143349999561906 + 0.0221050009131432 + -0.6234250068664551 + <_> + + <_> + + + + <_>6 0 18 3 -1. + <_>6 1 18 1 3. + 0 + -8.2120001316070557e-003 + -0.4988499879837036 + 0.1923709958791733 + <_> + + <_> + + + + <_>5 0 3 18 -1. + <_>6 0 1 18 3. + 0 + -9.3350000679492950e-003 + -0.7913119792938232 + -0.0141439996659756 + <_> + + <_> + + + + <_>18 3 6 10 -1. + <_>20 3 2 10 3. + 0 + -0.0379379987716675 + 0.7984129786491394 + -0.0337990000844002 + <_> + + <_> + + + + <_>0 3 6 10 -1. + <_>2 3 2 10 3. + 0 + 4.7059999778866768e-003 + -0.3316340148448944 + 0.2072629928588867 + <_> + + <_> + + + + <_>10 5 8 9 -1. + <_>10 5 4 9 2. + 0 + -4.4499998912215233e-003 + -0.2725630104541779 + 0.1840219944715500 + <_> + + <_> + + + + <_>6 5 8 9 -1. + <_>10 5 4 9 2. + 0 + 5.2189999260008335e-003 + -0.5309600234031677 + 0.0526079982519150 + <_> + + <_> + + + + <_>3 2 20 3 -1. + <_>3 3 20 1 3. + 0 + -9.5399999991059303e-003 + -0.5648540258407593 + 0.1926939934492111 + <_> + + <_> + + + + <_>5 2 13 4 -1. + <_>5 4 13 2 2. + 0 + 0.0449699983000755 + -0.1741150021553040 + 0.9538260102272034 + <_> + + <_> + + + + <_>17 0 7 14 -1. + <_>17 7 7 7 2. + 0 + 0.0142090003937483 + -0.0919490009546280 + 0.2483610063791275 + <_> + + <_> + + + + <_>0 0 7 14 -1. + <_>0 7 7 7 2. + 0 + 0.1638019979000092 + -0.0584970004856586 + -1.6404409408569336 + <_> + + <_> + + + + <_>9 11 10 6 -1. + <_>9 11 5 6 2. + 0 + 2.5579999200999737e-003 + 0.2344799935817719 + -0.0927340015769005 + <_> + + <_> + + + + <_>5 11 10 6 -1. + <_>10 11 5 6 2. + 0 + -3.8499999791383743e-003 + 0.1788070052862167 + -0.3584409952163696 + <_> + + <_> + + + + <_>11 6 3 18 -1. + <_>11 12 3 6 3. + 0 + -0.0252219997346401 + -0.4290300011634827 + 0.2024450004100800 + <_> + + <_> + + + + <_>0 16 18 3 -1. + <_>0 17 18 1 3. + 0 + -0.0194150004535913 + 0.5801630020141602 + -0.1880639940500259 + <_> + + <_> + + + + <_>6 16 18 3 -1. + <_>6 17 18 1 3. + 0 + 0.0144199999049306 + 0.0328469984233379 + 0.8198050260543823 + <_> + + <_> + + + + <_>4 6 9 10 -1. + <_>4 11 9 5 2. + 0 + 0.0515829995274544 + 0.0691760033369064 + -0.4586629867553711 + <_> + + <_> + + + + <_>9 7 15 4 -1. + <_>9 9 15 2 2. + 0 + -0.0379600003361702 + -1.2553000450134277 + 0.1433289945125580 + <_> + + <_> + + + + <_>5 6 12 6 -1. + <_>5 6 6 3 2. + <_>11 9 6 3 2. + 0 + -0.0295609999448061 + 0.5315179824829102 + -0.2059649974107742 + <_> + + <_> + + + + <_>6 1 12 9 -1. + <_>6 4 12 3 3. + 0 + -0.0391109995543957 + 1.1658719778060913 + 0.0538970008492470 + <_> + + <_> + + + + <_>7 9 6 12 -1. + <_>7 9 3 6 2. + <_>10 15 3 6 2. + 0 + -0.0291590001434088 + 0.3930760025978088 + -0.2218450009822846 + <_> + + <_> + + + + <_>11 5 13 6 -1. + <_>11 7 13 2 3. + 0 + -0.0836170017719269 + -0.7374449968338013 + 0.1426820009946823 + <_> + + <_> + + + + <_>1 11 22 13 -1. + <_>12 11 11 13 2. + 0 + 0.4200400114059448 + -0.1427740007638931 + 1.7894840240478516 + <_> + + <_> + + + + <_>18 8 6 6 -1. + <_>18 11 6 3 2. + 0 + 0.0600050017237663 + 0.1197670027613640 + -1.8886189460754395 + <_> + + <_> + + + + <_>0 8 6 6 -1. + <_>0 11 6 3 2. + 0 + -0.0189810004085302 + -1.4148449897766113 + -0.0565229989588261 + <_> + + <_> + + + + <_>0 6 24 3 -1. + <_>0 7 24 1 3. + 0 + -6.0049998573958874e-003 + 0.4417079985141754 + -0.1020080000162125 + <_> + + <_> + + + + <_>0 5 10 6 -1. + <_>0 7 10 2 3. + 0 + -0.0582140013575554 + -1.3918470144271851 + -0.0482689999043942 + <_> + + <_> + + + + <_>6 7 18 3 -1. + <_>6 8 18 1 3. + 0 + -0.0122710000723600 + 0.5131769776344299 + -0.0936969965696335 + <_> + + <_> + + + + <_>0 0 10 6 -1. + <_>0 2 10 2 3. + 0 + 0.0465859994292259 + -0.0574840009212494 + -1.4283169507980347 + <_> + + <_> + + + + <_>19 0 3 19 -1. + <_>20 0 1 19 3. + 0 + 1.2110000243410468e-003 + -0.0808919966220856 + 0.3233320116996765 + <_> + + <_> + + + + <_>4 6 12 16 -1. + <_>4 6 6 8 2. + <_>10 14 6 8 2. + 0 + -0.0886420011520386 + -0.8644909858703613 + -0.0331469997763634 + <_> + + <_> + + + + <_>19 6 4 18 -1. + <_>21 6 2 9 2. + <_>19 15 2 9 2. + 0 + -0.0231849998235703 + 0.5216220021247864 + -0.0161680001765490 + <_> + + <_> + + + + <_>1 6 4 18 -1. + <_>1 6 2 9 2. + <_>3 15 2 9 2. + 0 + 0.0430900007486343 + -0.1615380048751831 + 1.0915000438690186 + <_> + + <_> + + + + <_>3 21 18 3 -1. + <_>3 22 18 1 3. + 0 + 2.0599999697878957e-004 + -0.1709149926900864 + 0.3123669922351837 + <_> + + <_> + + + + <_>0 19 9 4 -1. + <_>0 21 9 2 2. + 0 + 8.9159999042749405e-003 + -6.7039998248219490e-003 + -0.6881039738655090 + <_> + + <_> + + + + <_>12 18 12 6 -1. + <_>18 18 6 3 2. + <_>12 21 6 3 2. + 0 + -0.0177529994398355 + 0.6329280138015747 + -4.2360001243650913e-003 + <_> + + <_> + + + + <_>7 18 9 4 -1. + <_>7 20 9 2 2. + 0 + 6.2299999408423901e-003 + -0.3363719880580902 + 0.1279059946537018 + <_> + + <_> + + + + <_>12 16 10 8 -1. + <_>17 16 5 4 2. + <_>12 20 5 4 2. + 0 + 0.0227700006216764 + -0.0347039997577667 + 0.3914180099964142 + <_> + + <_> + + + + <_>2 16 10 8 -1. + <_>2 16 5 4 2. + <_>7 20 5 4 2. + 0 + -0.0215349998325109 + 0.6476510167121887 + -0.2009779959917069 + <_> + + <_> + + + + <_>14 0 10 12 -1. + <_>19 0 5 6 2. + <_>14 6 5 6 2. + 0 + 0.0617589987814426 + 0.0542970001697540 + 0.9070010185241699 + <_> + + <_> + + + + <_>0 0 10 12 -1. + <_>0 0 5 6 2. + <_>5 6 5 6 2. + 0 + -0.0780699998140335 + 0.6552339792251587 + -0.1975439935922623 + <_> + + <_> + + + + <_>15 14 9 6 -1. + <_>15 16 9 2 3. + 0 + 0.0113150002434850 + 0.1938530057668686 + -0.5170729756355286 + <_> + + <_> + + + + <_>0 14 9 6 -1. + <_>0 16 9 2 3. + 0 + -0.0255900006741285 + -0.9309650063514710 + -0.0315469987690449 + <_> + + <_> + + + + <_>14 14 10 6 -1. + <_>14 16 10 2 3. + 0 + -0.0380589999258518 + -0.6832690238952637 + 0.1270910054445267 + <_> + + <_> + + + + <_>0 14 10 6 -1. + <_>0 16 10 2 3. + 0 + 9.7970003262162209e-003 + 0.0155239999294281 + -0.6334789991378784 + <_> + + <_> + + + + <_>5 18 18 2 -1. + <_>5 19 18 1 2. + 0 + -0.0138419996947050 + 1.0060529708862305 + 0.0628129988908768 + <_> + + <_> + + + + <_>0 18 18 3 -1. + <_>0 19 18 1 3. + 0 + 8.3459997549653053e-003 + -0.2338320016860962 + 0.3098269999027252 + <_> + + <_> + + + + <_>3 5 18 12 -1. + <_>12 5 9 6 2. + <_>3 11 9 6 2. + 0 + -0.0714399963617325 + -0.7250540256500244 + 0.1714829951524735 + <_> + + <_> + + + + <_>5 3 7 9 -1. + <_>5 6 7 3 3. + 0 + 0.0100060002878308 + -0.2207199931144714 + 0.3526619970798492 + <_> + + <_> + + + + <_>4 0 19 15 -1. + <_>4 5 19 5 3. + 0 + 0.1100530028343201 + 0.1666200011968613 + -0.7431899905204773 + <_> + + <_> + + + + <_>3 0 16 4 -1. + <_>3 2 16 2 2. + 0 + 0.0353109985589981 + -0.2398270070552826 + 0.4143599867820740 + <_> + + <_> + + + + <_>4 12 16 12 -1. + <_>4 12 8 12 2. + 0 + -0.1117469966411591 + 0.5104539990425110 + 2.2319999989122152e-003 + <_> + + <_> + + + + <_>4 3 12 15 -1. + <_>10 3 6 15 2. + 0 + -0.1136780008673668 + 0.9047520160675049 + -0.1661529988050461 + <_> + + <_> + + + + <_>16 4 2 19 -1. + <_>16 4 1 19 2. + 0 + 0.0166679993271828 + 0.1402450054883957 + -0.5217850208282471 + <_> + + <_> + + + + <_>6 4 2 19 -1. + <_>7 4 1 19 2. + 0 + -8.0340001732110977e-003 + -0.6617839932441711 + 3.7640000227838755e-003 + <_> + + <_> + + + + <_>13 14 8 10 -1. + <_>17 14 4 5 2. + <_>13 19 4 5 2. + 0 + -0.0330969989299774 + 0.8018590211868286 + 0.0593850016593933 + <_> + + <_> + + + + <_>3 14 8 10 -1. + <_>3 14 4 5 2. + <_>7 19 4 5 2. + 0 + 0.0125479996204376 + -0.3354550004005432 + 0.1457860022783279 + <_> + + <_> + + + + <_>12 6 3 18 -1. + <_>12 12 3 6 3. + 0 + -0.0420739986002445 + -0.5550910234451294 + 0.1326660066843033 + <_> + + <_> + + + + <_>5 11 12 6 -1. + <_>5 11 6 3 2. + <_>11 14 6 3 2. + 0 + 0.0252219997346401 + -0.0616319999098778 + -1.3678770065307617 + <_> + + <_> + + + + <_>10 5 8 10 -1. + <_>14 5 4 5 2. + <_>10 10 4 5 2. + 0 + -0.0242689996957779 + 0.3418509960174561 + -7.4160001240670681e-003 + <_> + + <_> + + + + <_>6 4 12 10 -1. + <_>6 4 6 5 2. + <_>12 9 6 5 2. + 0 + -0.0122800003737211 + 0.2774580121040344 + -0.3103390038013458 + <_> + + <_> + + + + <_>6 8 18 10 -1. + <_>15 8 9 5 2. + <_>6 13 9 5 2. + 0 + -0.1137709990143776 + 1.1719540357589722 + 0.0836810022592545 + <_> + + <_> + + + + <_>0 8 18 10 -1. + <_>0 8 9 5 2. + <_>9 13 9 5 2. + 0 + -0.0847719982266426 + 0.8169479966163635 + -0.1783750057220459 + <_> + + <_> + + + + <_>12 6 3 18 -1. + <_>12 12 3 6 3. + 0 + -0.0245520006865263 + -0.1862729936838150 + 0.1434009969234467 + <_> + + <_> + + + + <_>0 14 18 3 -1. + <_>0 15 18 1 3. + 0 + -9.0269995853304863e-003 + 0.3265919983386993 + -0.2354129999876022 + <_> + + <_> + + + + <_>12 6 3 18 -1. + <_>12 12 3 6 3. + 0 + 0.0111779998987913 + 0.1976120024919510 + -0.0217010006308556 + <_> + + <_> + + + + <_>9 6 3 18 -1. + <_>9 12 3 6 3. + 0 + -0.0293669998645782 + -0.9341480135917664 + -0.0217049997299910 + <_> + + <_> + + + + <_>6 14 18 3 -1. + <_>6 15 18 1 3. + 0 + 6.3640000298619270e-003 + 0.0255730003118515 + 0.4641279876232147 + <_> + + <_> + + + + <_>0 5 18 3 -1. + <_>0 6 18 1 3. + 0 + 0.0140260001644492 + -0.2122859954833984 + 0.4007880091667175 + <_> + + <_> + + + + <_>2 5 22 3 -1. + <_>2 6 22 1 3. + 0 + -0.0133419996127486 + 0.7420269846916199 + 0.0290019996464252 + <_> + + <_> + + + + <_>0 0 21 10 -1. + <_>7 0 7 10 3. + 0 + 0.2842279970645905 + -0.1924359947443008 + 0.4363119900226593 + <_> + + <_> + + + + <_>6 3 18 17 -1. + <_>12 3 6 17 3. + 0 + -0.2372400015592575 + 0.6973639726638794 + 0.0693079978227615 + <_> + + <_> + + + + <_>0 3 18 17 -1. + <_>6 3 6 17 3. + 0 + -0.1116970032453537 + 0.3914720118045807 + -0.2092200070619583 + <_> + + <_> + + + + <_>0 12 24 11 -1. + <_>8 12 8 11 3. + 0 + 0.1278750002384186 + -0.0725559964776039 + 0.3608820140361786 + <_> + + <_> + + + + <_>4 10 16 6 -1. + <_>4 13 16 3 2. + 0 + -0.0629009976983070 + 0.9542499780654907 + -0.1540279984474182 + <_> + + <_> + + + + <_>12 8 6 8 -1. + <_>12 12 6 4 2. + 0 + 0.0174390003085136 + -0.0511349998414516 + 0.2775030136108398 + <_> + + <_> + + + + <_>6 14 8 7 -1. + <_>10 14 4 7 2. + 0 + 1.2319999514147639e-003 + 0.0756279975175858 + -0.3645609915256500 + <_> + + <_> + + + + <_>15 10 6 14 -1. + <_>18 10 3 7 2. + <_>15 17 3 7 2. + 0 + 0.0274950005114079 + 0.0518440008163452 + 0.4156259894371033 + <_> + + <_> + + + + <_>3 10 6 14 -1. + <_>3 10 3 7 2. + <_>6 17 3 7 2. + 0 + -0.0435439981520176 + 0.7196999788284302 + -0.1713220030069351 + <_> + + <_> + + + + <_>6 12 18 2 -1. + <_>6 13 18 1 2. + 0 + 0.0110259996727109 + 0.1435460001230240 + -0.6540300250053406 + <_> + + <_> + + + + <_>5 8 10 6 -1. + <_>5 10 10 2 3. + 0 + 0.0208659991621971 + 0.0400890000164509 + -0.4574329853057861 + <_> + + <_> + + + + <_>12 11 9 4 -1. + <_>12 13 9 2 2. + 0 + -0.0223040003329515 + 0.5385500192642212 + 0.0716629996895790 + <_> + + <_> + + + + <_>0 11 9 6 -1. + <_>0 13 9 2 3. + 0 + 0.0324920006096363 + -0.0459919981658459 + -1.0047069787979126 + <_> + + <_> + + + + <_>11 2 3 18 -1. + <_>12 2 1 18 3. + 0 + 0.0122699998319149 + 0.0343349985778332 + 0.4243179857730866 + <_> + + <_> + + + + <_>10 2 3 18 -1. + <_>11 2 1 18 3. + 0 + 8.3820000290870667e-003 + -0.2585060000419617 + 0.2626349925994873 + <_> + + <_> + + + + <_>9 12 6 10 -1. + <_>11 12 2 10 3. + 0 + 0.0373539999127388 + 0.1569249927997589 + -1.0429090261459351 + <_> + + <_> + + + + <_>1 10 6 9 -1. + <_>1 13 6 3 3. + 0 + -0.0141110001131892 + -0.7317770123481751 + -0.0202769991010427 + <_> + + <_> + + + + <_>6 9 16 6 -1. + <_>14 9 8 3 2. + <_>6 12 8 3 2. + 0 + 0.0570669993758202 + 0.0833600014448166 + 1.5661499500274658 + <_> + + <_> + + + + <_>1 8 9 6 -1. + <_>1 10 9 2 3. + 0 + 4.9680001102387905e-003 + -0.3531819880008698 + 0.1469839960336685 + <_> + + <_> + + + + <_>7 7 16 6 -1. + <_>7 9 16 2 3. + 0 + -0.0244929995387793 + 0.2832590043544769 + -3.4640000667423010e-003 + <_> + + <_> + + + + <_>0 0 18 3 -1. + <_>0 1 18 1 3. + 0 + -0.0112549997866154 + -0.8401749730110169 + -0.0362519994378090 + <_> + + <_> + + + + <_>10 0 6 9 -1. + <_>12 0 2 9 3. + 0 + 0.0345330014824867 + 0.1499850004911423 + -0.8736709952354431 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>12 5 3 6 2. + 0 + 0.0243030004203320 + -0.1878750026226044 + 0.5948399901390076 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>12 6 2 9 2. + <_>10 15 2 9 2. + 0 + -7.8790001571178436e-003 + 0.4431569874286652 + -0.0565709993243217 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>10 0 2 9 3. + 0 + 0.0351420007646084 + -0.0564949996769428 + -1.3617190122604370 + <_> + + <_> + + + + <_>9 1 6 9 -1. + <_>9 4 6 3 3. + 0 + 4.6259998343884945e-003 + -0.3116169869899750 + 0.2544769942760468 + <_> + + <_> + + + + <_>1 0 18 9 -1. + <_>1 3 18 3 3. + 0 + -0.0831310003995895 + 1.6424349546432495 + -0.1442939937114716 + <_> + + <_> + + + + <_>0 3 24 3 -1. + <_>0 4 24 1 3. + 0 + -0.0140159996226430 + -0.7781950235366821 + 0.1717330068349838 + <_> + + <_> + + + + <_>6 14 9 4 -1. + <_>6 16 9 2 2. + 0 + 1.2450000504031777e-003 + -0.2319139987230301 + 0.2852790057659149 + <_> + + <_> + + + + <_>8 9 8 10 -1. + <_>12 9 4 5 2. + <_>8 14 4 5 2. + 0 + -0.0168030001223087 + -0.3596509993076325 + 0.2041299939155579 + <_> + + <_> + + + + <_>5 2 13 9 -1. + <_>5 5 13 3 3. + 0 + -0.0767479985952377 + 0.7805050015449524 + -0.1561280041933060 + <_> + + <_> + + + + <_>4 4 16 9 -1. + <_>4 7 16 3 3. + 0 + -0.2367199957370758 + 1.1813700199127197 + 0.0781119987368584 + <_> + + <_> + + + + <_>4 4 14 9 -1. + <_>4 7 14 3 3. + 0 + -0.1005740016698837 + -0.4710409939289093 + 0.0791729986667633 + <_> + + <_> + + + + <_>8 5 9 6 -1. + <_>8 7 9 2 3. + 0 + 1.3239999534562230e-003 + 0.2226269990205765 + -0.3709979951381683 + <_> + + <_> + + + + <_>1 7 16 6 -1. + <_>1 9 16 2 3. + 0 + 0.0221529994159937 + -0.0386490002274513 + -0.9227499961853027 + <_> + + <_> + + + + <_>10 5 13 9 -1. + <_>10 8 13 3 3. + 0 + -0.1124619990587235 + 0.4189960062503815 + 0.0804110020399094 + <_> + + <_> + + + + <_>1 5 13 9 -1. + <_>1 8 13 3 3. + 0 + 0.0164810009300709 + -0.1675669997930527 + 0.7184240221977234 + <_> + + <_> + + + + <_>0 4 24 6 -1. + <_>12 4 12 3 2. + <_>0 7 12 3 2. + 0 + 0.0681139975786209 + 0.1571989953517914 + -0.8768110275268555 + <_> + + <_> + + + + <_>1 14 10 9 -1. + <_>1 17 10 3 3. + 0 + 0.0160119999200106 + -4.1600000113248825e-003 + -0.5932779908180237 + <_> + + <_> + + + + <_>5 17 18 3 -1. + <_>5 18 18 1 3. + 0 + 4.6640001237392426e-003 + -0.0301539991050959 + 0.4834530055522919 + <_> + + <_> + + + + <_>0 16 18 3 -1. + <_>0 17 18 1 3. + 0 + 6.7579997703433037e-003 + -0.2266740053892136 + 0.3366230130195618 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>9 19 9 2 3. + 0 + 4.7289999201893806e-003 + -0.0603739991784096 + 0.3145810067653656 + <_> + + <_> + + + + <_>1 20 22 4 -1. + <_>1 20 11 2 2. + <_>12 22 11 2 2. + 0 + 2.5869999080896378e-003 + -0.2987259924411774 + 0.1778749972581863 + <_> + + <_> + + + + <_>8 14 8 6 -1. + <_>8 17 8 3 2. + 0 + 2.8989999555051327e-003 + 0.2189020067453384 + -0.2956709861755371 + <_> + + <_> + + + + <_>8 6 8 15 -1. + <_>8 11 8 5 3. + 0 + -0.0300539992749691 + 1.2150429487228394 + -0.1435499936342239 + <_> + + <_> + + + + <_>5 4 18 3 -1. + <_>5 5 18 1 3. + 0 + 0.0141810001805425 + 0.0124519998207688 + 0.5549010038375855 + <_> + + <_> + + + + <_>9 3 5 10 -1. + <_>9 8 5 5 2. + 0 + -0.0605270005762577 + -1.4933999776840210 + -0.0652270019054413 + <_> + + <_> + + + + <_>6 8 12 3 -1. + <_>6 8 6 3 2. + 0 + -0.0198829993605614 + -0.3852640092372894 + 0.1976120024919510 + <_> + + <_> + + + + <_>2 6 18 6 -1. + <_>2 6 9 3 2. + <_>11 9 9 3 2. + 0 + 0.0312189999967813 + -0.2128120064735413 + 0.2944650053977966 + <_> + + <_> + + + + <_>10 6 4 18 -1. + <_>12 6 2 9 2. + <_>10 15 2 9 2. + 0 + 0.0182719994336367 + 9.7200000891461968e-004 + 0.6681420207023621 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>10 5 3 6 2. + 0 + 1.1089999461546540e-003 + -0.6246790289878845 + -1.6599999507889152e-003 + <_> + + <_> + + + + <_>14 5 2 18 -1. + <_>14 14 2 9 2. + 0 + -0.0367139987647533 + -0.4233390092849731 + 0.1208470016717911 + <_> + + <_> + + + + <_>8 5 2 18 -1. + <_>8 14 2 9 2. + 0 + 0.0120440004393458 + 0.0258820001035929 + -0.5073239803314209 + <_> + + <_> + + + + <_>9 2 10 6 -1. + <_>9 2 5 6 2. + 0 + 0.0747490003705025 + 0.1318469941616058 + -0.2173960059881210 + <_> + + <_> + + + + <_>3 1 18 12 -1. + <_>12 1 9 12 2. + 0 + -0.2347320020198822 + 1.1775610446929932 + -0.1511469930410385 + <_> + + <_> + + + + <_>5 2 17 22 -1. + <_>5 13 17 11 2. + 0 + 0.1409649997949600 + 0.0339910015463829 + 0.3992309868335724 + <_> + + <_> + + + + <_>4 0 12 6 -1. + <_>4 2 12 2 3. + 0 + 6.1789997853338718e-003 + -0.3180670142173767 + 0.1168169975280762 + <_> + + <_> + + + + <_>6 9 16 6 -1. + <_>14 9 8 3 2. + <_>6 12 8 3 2. + 0 + -0.0572169981896877 + 0.8439909815788269 + 0.0838890001177788 + <_> + + <_> + + + + <_>9 0 5 18 -1. + <_>9 9 5 9 2. + 0 + -0.0552270002663136 + 0.3688830137252808 + -0.1891340017318726 + <_> + + <_> + + + + <_>12 0 6 9 -1. + <_>14 0 2 9 3. + 0 + -0.0215830001980066 + -0.5216180086135864 + 0.1577260047197342 + <_> + + <_> + + + + <_>6 0 6 9 -1. + <_>8 0 2 9 3. + 0 + 0.0257479995489120 + -0.0599219985306263 + -1.0674990415573120 + <_> + + <_> + + + + <_>9 1 6 12 -1. + <_>11 1 2 12 3. + 0 + -0.0130989998579025 + 0.7895839810371399 + 0.0520999990403652 + <_> + + <_> + + + + <_>5 9 13 4 -1. + <_>5 11 13 2 2. + 0 + 2.2799998987466097e-003 + -1.1704430580139160 + -0.0593569986522198 + <_> + + <_> + + + + <_>5 8 19 3 -1. + <_>5 9 19 1 3. + 0 + 8.8060004636645317e-003 + 0.0417179986834526 + 0.6635259985923767 + <_> + + <_> + + + + <_>9 9 6 8 -1. + <_>9 13 6 4 2. + 0 + -8.9699998497962952e-003 + -0.3586269915103912 + 0.0604580007493496 + <_> + + <_> + + + + <_>11 9 4 15 -1. + <_>11 14 4 5 3. + 0 + 4.0230001322925091e-003 + 0.2097939997911453 + -0.2480600029230118 + <_> + + <_> + + + + <_>2 0 6 14 -1. + <_>2 0 3 7 2. + <_>5 7 3 7 2. + 0 + 0.0250170007348061 + -0.1879590004682541 + 0.3954710066318512 + <_> + + <_> + + + + <_>15 1 6 14 -1. + <_>18 1 3 7 2. + <_>15 8 3 7 2. + 0 + -5.9009999968111515e-003 + 0.2566390037536621 + -0.0949190035462379 + <_> + + <_> + + + + <_>3 1 6 14 -1. + <_>3 1 3 7 2. + <_>6 8 3 7 2. + 0 + 4.3850000947713852e-003 + 0.0331390015780926 + -0.4607540071010590 + <_> + + <_> + + + + <_>3 20 18 4 -1. + <_>12 20 9 2 2. + <_>3 22 9 2 2. + 0 + -0.0337719991803169 + -0.9888160228729248 + 0.1463689953088760 + <_> + + <_> + + + + <_>5 0 4 20 -1. + <_>5 0 2 10 2. + <_>7 10 2 10 2. + 0 + 0.0445230007171631 + -0.1328669935464859 + 1.5796790122985840 + <_> + + <_> + + + + <_>16 8 8 12 -1. + <_>20 8 4 6 2. + <_>16 14 4 6 2. + 0 + -0.0409290008246899 + 0.3387709856033325 + 0.0749709978699684 + <_> + + <_> + + + + <_>0 8 8 12 -1. + <_>0 8 4 6 2. + <_>4 14 4 6 2. + 0 + 0.0393519997596741 + -0.1832789927721024 + 0.4698069989681244 + <_> + + <_> + + + + <_>13 13 10 8 -1. + <_>18 13 5 4 2. + <_>13 17 5 4 2. + 0 + -0.0703229978680611 + -0.9832270145416260 + 0.1180810034275055 + <_> + + <_> + + + + <_>1 13 10 8 -1. + <_>1 13 5 4 2. + <_>6 17 5 4 2. + 0 + 0.0357430018484592 + -0.0330509990453720 + -0.8361089825630188 + <_> + + <_> + + + + <_>15 8 4 15 -1. + <_>15 13 4 5 3. + 0 + -0.0429619997739792 + 1.1670809984207153 + 0.0806920006871223 + <_> + + <_> + + + + <_>5 8 4 15 -1. + <_>5 13 4 5 3. + 0 + -0.0210079997777939 + 0.6386979818344116 + -0.1762630045413971 + <_> + + <_> + + + + <_>6 11 16 12 -1. + <_>6 15 16 4 3. + 0 + -0.1574220061302185 + -0.2330249994993210 + 0.1251749992370606 + <_> + + <_> + + + + <_>2 11 16 12 -1. + <_>2 15 16 4 3. + 0 + 7.8659998252987862e-003 + -0.2203799933195114 + 0.2719680070877075 + <_> + + <_> + + + + <_>14 12 7 9 -1. + <_>14 15 7 3 3. + 0 + 0.0236220005899668 + 0.1612730026245117 + -0.4332900047302246 + <_> + + <_> + + + + <_>10 1 3 21 -1. + <_>10 8 3 7 3. + 0 + 0.0746920034289360 + -0.1699199974536896 + 0.5888490080833435 + <_> + + <_> + + + + <_>13 11 9 4 -1. + <_>13 13 9 2 2. + 0 + -6.4799998654052615e-004 + 0.2584289908409119 + -0.0359119996428490 + <_> + + <_> + + + + <_>3 10 17 9 -1. + <_>3 13 17 3 3. + 0 + -0.0162909999489784 + -0.7676439881324768 + -0.0204729996621609 + <_> + + <_> + + + + <_>13 8 8 15 -1. + <_>13 13 8 5 3. + 0 + -0.0331339985132217 + -0.2718009948730469 + 0.1432570070028305 + <_> + + <_> + + + + <_>3 8 8 15 -1. + <_>3 13 8 5 3. + 0 + 0.0487979985773563 + 0.0764089971780777 + -0.4144519865512848 + <_> + + <_> + + + + <_>11 14 10 8 -1. + <_>16 14 5 4 2. + <_>11 18 5 4 2. + 0 + 2.2869999520480633e-003 + -0.0386289991438389 + 0.2075379937887192 + <_> + + <_> + + + + <_>0 18 22 6 -1. + <_>0 18 11 3 2. + <_>11 21 11 3 2. + 0 + 0.0453040003776550 + -0.1777790039777756 + 0.6346139907836914 + <_> + + <_> + + + + <_>0 16 24 4 -1. + <_>0 16 12 4 2. + 0 + 0.1070580035448074 + 0.1897229999303818 + -0.5123620033264160 + <_> + + <_> + + + + <_>6 20 12 3 -1. + <_>12 20 6 3 2. + 0 + -0.0405250005424023 + 0.7061499953269959 + -0.1780329942703247 + <_> + + <_> + + + + <_>18 12 6 12 -1. + <_>21 12 3 6 2. + <_>18 18 3 6 2. + 0 + 0.0319689996540546 + 0.0681499987840652 + 0.6873310208320618 + <_> + + <_> + + + + <_>0 12 6 12 -1. + <_>0 12 3 6 2. + <_>3 18 3 6 2. + 0 + -0.0576170012354851 + 0.7517049908638001 + -0.1576499938964844 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + 0.0135939996689558 + 0.1941190063953400 + -0.2456189990043640 + <_> + + <_> + + + + <_>1 6 22 10 -1. + <_>1 6 11 5 2. + <_>12 11 11 5 2. + 0 + 0.0713960006833076 + -0.0468810014426708 + -0.8819829821586609 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + -0.0148959998041391 + -0.4453240036964417 + 0.1767989993095398 + <_> + + <_> + + + + <_>0 18 18 2 -1. + <_>0 19 18 1 2. + 0 + -0.0100260004401207 + 0.6512269973754883 + -0.1670999974012375 + <_> + + <_> + + + + <_>3 15 19 3 -1. + <_>3 16 19 1 3. + 0 + 3.7589999847114086e-003 + -0.0583010017871857 + 0.3448329865932465 + <_> + + <_> + + + + <_>0 13 18 3 -1. + <_>0 14 18 1 3. + 0 + 0.0162630006670952 + -0.1558150053024292 + 0.8643270134925842 + <_> + + <_> + + + + <_>15 17 9 6 -1. + <_>15 19 9 2 3. + 0 + -0.0401760004460812 + -0.6102859973907471 + 0.1179639995098114 + <_> + + <_> + + + + <_>0 17 9 6 -1. + <_>0 19 9 2 3. + 0 + 0.0270809996873140 + -0.0496019981801510 + -0.8999000191688538 + <_> + + <_> + + + + <_>12 17 9 6 -1. + <_>12 19 9 2 3. + 0 + 0.0524200014770031 + 0.1129719987511635 + -1.0833640098571777 + <_> + + <_> + + + + <_>3 17 9 6 -1. + <_>3 19 9 2 3. + 0 + -0.0191600006073713 + -0.7988010048866272 + -0.0340790003538132 + <_> + + <_> + + + + <_>16 2 3 20 -1. + <_>17 2 1 20 3. + 0 + -3.7730000913143158e-003 + -0.1912409961223602 + 0.2153519988059998 + <_> + + <_> + + + + <_>0 13 24 8 -1. + <_>0 17 24 4 2. + 0 + 0.0757620036602020 + -0.1342169940471649 + 1.6807060241699219 + <_> + + <_> + + + + <_>9 1 6 22 -1. + <_>12 1 3 11 2. + <_>9 12 3 11 2. + 0 + -0.0221730004996061 + 0.4860099852085114 + 3.6160000599920750e-003 + -2.9928278923034668 + 23 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_fullbody.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_fullbody.xml new file mode 100644 index 00000000..f1eaf5b5 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_fullbody.xml @@ -0,0 +1,18118 @@ + + + + + 14 28 + + <_> + + + <_> + + <_> + + + + <_>1 5 12 21 -1. + <_>5 5 4 21 3. + 0 + -0.0558205693960190 + 0.5869792103767395 + -0.6281142234802246 + <_> + + <_> + + + + <_>9 2 3 26 -1. + <_>9 15 3 13 2. + 0 + -0.0388611815869808 + -0.7091681957244873 + 0.2682121098041534 + <_> + + <_> + + + + <_>1 4 12 23 -1. + <_>5 4 4 23 3. + 0 + -0.2674087882041931 + 0.8308296203613281 + -0.2259958982467651 + <_> + + <_> + + + + <_>1 7 12 9 -1. + <_>4 7 6 9 2. + 0 + 0.0964197367429733 + -0.1169784963130951 + 0.8725455999374390 + <_> + + <_> + + + + <_>3 12 3 16 -1. + <_>3 20 3 8 2. + 0 + -0.0107987103983760 + -0.5721974968910217 + 0.2532565891742706 + <_> + + <_> + + + + <_>4 8 6 6 -1. + <_>4 11 6 3 2. + 0 + 0.0113656399771571 + 0.1965083032846451 + -0.7274463772773743 + <_> + + <_> + + + + <_>1 25 12 3 -1. + <_>5 25 4 3 3. + 0 + -5.0216919044032693e-004 + 0.2443515956401825 + -0.5197358131408691 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -0.0284624807536602 + -0.8360729217529297 + 0.1115804016590118 + <_> + + <_> + + + + <_>4 2 4 12 -1. + <_>4 2 2 6 2. + <_>6 8 2 6 2. + 0 + 1.3473170110955834e-003 + -0.3840653896331787 + 0.2676798999309540 + -1.2288980484008789 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>3 15 8 11 -1. + <_>5 15 4 11 2. + 0 + -0.0107432203367352 + 0.4774732887744904 + -0.6239293217658997 + <_> + + <_> + + + + <_>6 9 6 6 -1. + <_>8 9 2 6 3. + 0 + -1.3188569573685527e-003 + 0.2124266028404236 + -0.2416270971298218 + <_> + + <_> + + + + <_>2 9 6 6 -1. + <_>4 9 2 6 3. + 0 + -5.5571161210536957e-003 + 0.3614785969257355 + -0.3725171983242035 + <_> + + <_> + + + + <_>8 0 5 28 -1. + <_>8 14 5 14 2. + 0 + -0.1389341056346893 + -0.6790050268173218 + 0.1128031015396118 + <_> + + <_> + + + + <_>2 24 10 4 -1. + <_>7 24 5 4 2. + 0 + 0.0264658294618130 + 0.1247496977448463 + -0.8285233974456787 + <_> + + <_> + + + + <_>3 15 8 11 -1. + <_>5 15 4 11 2. + 0 + -0.0893868431448936 + 0.7427176237106323 + -0.1701931953430176 + <_> + + <_> + + + + <_>0 25 14 3 -1. + <_>7 25 7 3 2. + 0 + -0.0213354192674160 + -0.7175018787384033 + 0.1556618064641953 + <_> + + <_> + + + + <_>1 11 12 13 -1. + <_>5 11 4 13 3. + 0 + 0.0557091012597084 + -0.1531004011631012 + 0.7180476784706116 + <_> + + <_> + + + + <_>1 2 12 21 -1. + <_>5 9 4 7 9. + 0 + -0.6970995068550110 + 0.8115419149398804 + -0.1088638976216316 + <_> + + <_> + + + + <_>10 0 3 28 -1. + <_>10 14 3 14 2. + 0 + 0.2020599991083145 + 0.0763984173536301 + -0.7301151156425476 + <_> + + <_> + + + + <_>1 0 3 28 -1. + <_>1 14 3 14 2. + 0 + -0.0718826577067375 + -0.7148858904838562 + 0.1651764959096909 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>8 5 3 4 2. + <_>5 9 3 4 2. + 0 + -0.0192287601530552 + -0.3986836969852448 + 0.0405572392046452 + <_> + + <_> + + + + <_>3 5 6 8 -1. + <_>3 5 3 4 2. + <_>6 9 3 4 2. + 0 + 1.1500229593366385e-003 + -0.3826077878475189 + 0.3185507953166962 + <_> + + <_> + + + + <_>10 16 4 12 -1. + <_>12 16 2 6 2. + <_>10 22 2 6 2. + 0 + 0.0232527796179056 + 0.0543904006481171 + -0.7066999077796936 + <_> + + <_> + + + + <_>4 8 6 4 -1. + <_>4 10 6 2 2. + 0 + -3.2618120894767344e-004 + 0.2261060029268265 + -0.4070987999439240 + -1.0969949960708618 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>3 5 8 21 -1. + <_>5 5 4 21 2. + 0 + -0.1291020065546036 + 0.7600312829017639 + -0.2340579032897949 + <_> + + <_> + + + + <_>1 15 12 12 -1. + <_>7 15 6 6 2. + <_>1 21 6 6 2. + 0 + 0.0674492567777634 + 0.1717952936887741 + -0.8436477780342102 + <_> + + <_> + + + + <_>0 25 12 3 -1. + <_>6 25 6 3 2. + 0 + 0.0126632703468204 + 0.2291321009397507 + -0.7307245731353760 + <_> + + <_> + + + + <_>8 14 3 8 -1. + <_>8 14 3 4 2. + 1 + -4.2741331271827221e-003 + 0.0624204799532890 + -0.4098593890666962 + <_> + + <_> + + + + <_>0 25 8 3 -1. + <_>4 25 4 3 2. + 0 + -0.0231439508497715 + -0.8397182822227478 + 0.2011574953794479 + <_> + + <_> + + + + <_>2 24 12 4 -1. + <_>5 24 6 4 2. + 0 + -5.5371038615703583e-004 + 0.1536941975355148 + -0.4403811097145081 + <_> + + <_> + + + + <_>1 18 4 6 -1. + <_>3 18 2 6 2. + 0 + -9.5239803194999695e-003 + -0.6318680047988892 + 0.1625023037195206 + <_> + + <_> + + + + <_>8 8 4 7 -1. + <_>8 8 2 7 2. + 0 + 0.0283076707273722 + -0.0725999698042870 + 0.3791998922824860 + <_> + + <_> + + + + <_>2 8 4 7 -1. + <_>4 8 2 7 2. + 0 + -0.0451480187475681 + 0.7449362874031067 + -0.1558171063661575 + <_> + + <_> + + + + <_>1 3 12 18 -1. + <_>1 3 6 18 2. + 0 + 0.1001473963260651 + 0.1794963926076889 + -0.6464408040046692 + <_> + + <_> + + + + <_>1 20 4 8 -1. + <_>3 20 2 8 2. + 0 + 7.3245721869170666e-003 + 0.1776389926671982 + -0.5765405893325806 + <_> + + <_> + + + + <_>6 10 7 18 -1. + <_>6 19 7 9 2. + 0 + 0.0118756704032421 + -0.3112972080707550 + 0.1632139980792999 + <_> + + <_> + + + + <_>4 8 3 13 -1. + <_>5 8 1 13 3. + 0 + -0.0254790391772985 + 0.6269248127937317 + -0.1133375018835068 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + -7.9196523874998093e-003 + -0.7762442827224731 + 0.1542761027812958 + -1.2285970449447632 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>1 0 12 27 -1. + <_>5 9 4 9 9. + 0 + -0.8580927848815918 + 0.7879683971405029 + -0.2213554978370667 + <_> + + <_> + + + + <_>2 20 12 7 -1. + <_>5 20 6 7 2. + 0 + -1.6491119749844074e-003 + 0.2567340135574341 + -0.4319424033164978 + <_> + + <_> + + + + <_>2 25 10 3 -1. + <_>7 25 5 3 2. + 0 + -0.0258823093026876 + -0.8755123019218445 + 0.0883856266736984 + <_> + + <_> + + + + <_>0 26 14 2 -1. + <_>0 26 7 2 2. + 0 + -4.7666151076555252e-003 + -0.4702236950397492 + 0.2280080020427704 + <_> + + <_> + + + + <_>3 15 8 9 -1. + <_>5 15 4 9 2. + 0 + -0.0837296992540360 + 0.6338573098182678 + -0.1488831937313080 + <_> + + <_> + + + + <_>8 23 6 5 -1. + <_>8 23 3 5 2. + 0 + -0.0406857393682003 + -0.9393178820610046 + 0.0105989398434758 + <_> + + <_> + + + + <_>0 26 14 2 -1. + <_>7 26 7 2 2. + 0 + -5.0759920850396156e-003 + -0.4555442035198212 + 0.1786437034606934 + <_> + + <_> + + + + <_>8 10 2 18 -1. + <_>8 19 2 9 2. + 0 + 2.3427829146385193e-003 + -0.2143428027629852 + 0.1553142070770264 + <_> + + <_> + + + + <_>4 4 4 12 -1. + <_>4 4 2 6 2. + <_>6 10 2 6 2. + 0 + 2.7649151161313057e-004 + -0.3334816098213196 + 0.2278023958206177 + <_> + + <_> + + + + <_>4 24 9 4 -1. + <_>7 24 3 4 3. + 0 + 0.0169418398290873 + 0.0741408169269562 + -0.5626205205917358 + <_> + + <_> + + + + <_>1 3 12 15 -1. + <_>5 8 4 5 9. + 0 + 0.4755898118019104 + -0.1086113005876541 + 0.8298525810241699 + <_> + + <_> + + + + <_>11 16 2 12 -1. + <_>11 16 1 12 2. + 0 + 5.8000627905130386e-003 + 0.1324903070926666 + -0.5162039995193481 + <_> + + <_> + + + + <_>2 4 7 16 -1. + <_>2 12 7 8 2. + 0 + -0.0744775608181953 + -0.5554556846618652 + 0.1234432011842728 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 0 + -3.5143009154126048e-004 + 0.0681907534599304 + -0.1361685991287231 + <_> + + <_> + + + + <_>3 8 8 6 -1. + <_>3 11 8 3 2. + 0 + 7.3454021476209164e-003 + 0.1367851048707962 + -0.5364512205123901 + <_> + + <_> + + + + <_>8 8 6 8 -1. + <_>10 8 2 8 3. + 0 + -0.0154712796211243 + 0.2618063986301422 + -0.1054581031203270 + <_> + + <_> + + + + <_>0 8 6 7 -1. + <_>2 8 2 7 3. + 0 + 5.6055500172078609e-003 + -0.2574635148048401 + 0.2879593074321747 + <_> + + <_> + + + + <_>2 25 12 3 -1. + <_>6 25 4 3 3. + 0 + -2.4552858667448163e-004 + 0.1009993031620979 + -0.2611967921257019 + <_> + + <_> + + + + <_>0 25 12 3 -1. + <_>4 25 4 3 3. + 0 + -0.0331389009952545 + -0.8377956748008728 + 0.1132768988609314 + <_> + + <_> + + + + <_>1 7 12 4 -1. + <_>1 7 6 4 2. + 0 + 0.0355918891727924 + 0.0823360905051231 + -0.6250566244125366 + <_> + + <_> + + + + <_>0 2 14 12 -1. + <_>7 2 7 12 2. + 0 + 0.2083403021097183 + 0.0695244371891022 + -0.8688114881515503 + <_> + + <_> + + + + <_>0 19 14 6 -1. + <_>7 19 7 3 2. + <_>0 22 7 3 2. + 0 + -0.0281654000282288 + -0.5979984998703003 + 0.0803299024701118 + -1.1200269460678101 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>5 14 4 6 3. + 0 + -0.0267407093197107 + 0.3891242146492004 + -0.4982767999172211 + <_> + + <_> + + + + <_>2 24 12 4 -1. + <_>5 24 6 4 2. + 0 + -1.2516999850049615e-003 + 0.1312343031167984 + -0.3636899888515472 + <_> + + <_> + + + + <_>2 1 4 14 -1. + <_>2 1 2 7 2. + <_>4 8 2 7 2. + 0 + -0.0416345112025738 + 0.5744475126266480 + -0.1393287926912308 + <_> + + <_> + + + + <_>10 3 4 6 -1. + <_>10 3 2 6 2. + 1 + 0.0100965797901154 + 0.0990737974643707 + -0.2295698970556259 + <_> + + <_> + + + + <_>4 3 6 4 -1. + <_>4 3 6 2 2. + 1 + -0.0190903991460800 + -0.5515310764312744 + 0.1511006951332092 + <_> + + <_> + + + + <_>0 16 14 8 -1. + <_>0 16 7 8 2. + 0 + -0.0314810685813427 + -0.4588426947593689 + 0.1757954955101013 + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + -0.0176875498145819 + 0.4471183121204376 + -0.1529293060302734 + <_> + + <_> + + + + <_>7 15 4 7 -1. + <_>7 15 2 7 2. + 0 + -4.3685659766197205e-003 + 0.1218549013137817 + -0.1668857038021088 + <_> + + <_> + + + + <_>3 15 4 8 -1. + <_>5 15 2 8 2. + 0 + 8.9326845481991768e-003 + -0.1333369016647339 + 0.6375334262847900 + <_> + + <_> + + + + <_>9 17 4 8 -1. + <_>9 17 2 8 2. + 0 + -5.0706309266388416e-003 + -0.1122028976678848 + 0.0698243528604507 + <_> + + <_> + + + + <_>1 17 4 8 -1. + <_>3 17 2 8 2. + 0 + -5.9803090989589691e-003 + -0.5184289813041687 + 0.1609919965267181 + <_> + + <_> + + + + <_>9 18 4 7 -1. + <_>9 18 2 7 2. + 0 + 2.9967839363962412e-003 + 0.0410653389990330 + -0.1945585012435913 + <_> + + <_> + + + + <_>1 18 4 7 -1. + <_>3 18 2 7 2. + 0 + 3.8641549181193113e-003 + 0.1667324006557465 + -0.4356977939605713 + <_> + + <_> + + + + <_>7 5 4 6 -1. + <_>7 5 2 6 2. + 1 + 6.8349428474903107e-003 + -0.1716264039278030 + 0.1481806039810181 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>7 5 6 2 2. + 1 + 0.0431584902107716 + 0.0832035094499588 + -0.7782185077667236 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + 7.6560080051422119e-003 + 0.0847408026456833 + -0.4973815083503723 + <_> + + <_> + + + + <_>4 7 3 12 -1. + <_>5 7 1 12 3. + 0 + -3.1110988929867744e-003 + 0.2582714855670929 + -0.2555203139781952 + <_> + + <_> + + + + <_>1 7 12 11 -1. + <_>4 7 6 11 2. + 0 + 0.1187030971050263 + -0.0909442380070686 + 0.7228621244430542 + <_> + + <_> + + + + <_>6 13 8 4 -1. + <_>6 13 4 4 2. + 1 + 0.0168759692460299 + 0.1262917071580887 + -0.5520529747009277 + <_> + + <_> + + + + <_>5 22 6 4 -1. + <_>5 22 3 4 2. + 0 + -1.0887029930017889e-004 + 0.0816487967967987 + -0.1693702042102814 + <_> + + <_> + + + + <_>0 26 14 2 -1. + <_>7 26 7 2 2. + 0 + 2.8222990222275257e-003 + 0.1641130000352860 + -0.3521826863288879 + <_> + + <_> + + + + <_>1 3 12 18 -1. + <_>5 9 4 6 9. + 0 + -0.5242584943771362 + 0.4890617132186890 + -0.1267475932836533 + <_> + + <_> + + + + <_>0 6 9 22 -1. + <_>0 17 9 11 2. + 0 + 0.3692750930786133 + 0.0861159935593605 + -0.6718463897705078 + <_> + + <_> + + + + <_>1 1 12 24 -1. + <_>7 1 6 12 2. + <_>1 13 6 12 2. + 0 + -0.1688378006219864 + -0.8491569161415100 + 0.0548333488404751 + <_> + + <_> + + + + <_>0 26 12 2 -1. + <_>6 26 6 2 2. + 0 + -0.0192792601883411 + -0.7801151275634766 + 0.0622026808559895 + -1.0664960145950317 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 12 23 -1. + <_>5 4 4 23 3. + 0 + -0.2090135067701340 + 0.6980816721916199 + -0.3457359075546265 + <_> + + <_> + + + + <_>5 22 6 5 -1. + <_>5 22 3 5 2. + 0 + -4.8061009147204459e-004 + 0.2092390060424805 + -0.2414764016866684 + <_> + + <_> + + + + <_>3 22 6 5 -1. + <_>6 22 3 5 2. + 0 + -2.4844119325280190e-003 + 0.2763600945472717 + -0.4199039936065674 + <_> + + <_> + + + + <_>5 1 4 6 -1. + <_>5 4 4 3 2. + 0 + -2.1536289714276791e-003 + 0.2471046000719070 + -0.3067789971828461 + <_> + + <_> + + + + <_>1 8 12 8 -1. + <_>4 8 6 8 2. + 0 + 0.0589119903743267 + -0.0708347633481026 + 0.7113314270973206 + <_> + + <_> + + + + <_>6 8 5 12 -1. + <_>6 11 5 6 2. + 0 + -2.3095219512470067e-004 + 0.1714860051870346 + -0.3616837859153748 + <_> + + <_> + + + + <_>0 20 14 6 -1. + <_>0 20 7 3 2. + <_>7 23 7 3 2. + 0 + -0.0313964001834393 + -0.8013188242912293 + 0.1004256010055542 + <_> + + <_> + + + + <_>6 9 6 6 -1. + <_>8 9 2 6 3. + 0 + -3.5601970739662647e-003 + 0.0994327664375305 + -0.1484826058149338 + <_> + + <_> + + + + <_>5 8 4 6 -1. + <_>7 8 2 6 2. + 0 + -4.3389322236180305e-003 + -0.5662124156951904 + 0.1409679949283600 + <_> + + <_> + + + + <_>2 13 12 15 -1. + <_>2 18 12 5 3. + 0 + 0.2132671028375626 + 0.0481582097709179 + -0.7485890984535217 + <_> + + <_> + + + + <_>0 16 4 12 -1. + <_>0 16 2 6 2. + <_>2 22 2 6 2. + 0 + 0.0100425295531750 + 0.1042840033769608 + -0.5538737773895264 + <_> + + <_> + + + + <_>9 2 2 26 -1. + <_>10 2 1 13 2. + <_>9 15 1 13 2. + 0 + -0.0268252808600664 + 0.5728160738945007 + -0.0825379788875580 + <_> + + <_> + + + + <_>3 2 2 26 -1. + <_>3 2 1 13 2. + <_>4 15 1 13 2. + 0 + 8.3760882262140512e-004 + -0.2562690079212189 + 0.2589842081069946 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + -7.6051978394389153e-003 + -0.5867735743522644 + 0.0512107796967030 + <_> + + <_> + + + + <_>0 1 12 12 -1. + <_>4 5 4 4 9. + 0 + -0.1193564012646675 + -0.4553082883358002 + 0.1257033050060272 + <_> + + <_> + + + + <_>6 15 3 12 -1. + <_>7 15 1 12 3. + 0 + 6.6083478741347790e-003 + -0.1631637960672379 + 0.4665954113006592 + <_> + + <_> + + + + <_>5 10 3 15 -1. + <_>6 10 1 15 3. + 0 + 0.0173035096377134 + -0.1239140033721924 + 0.5975540876388550 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + 5.4382272064685822e-003 + 0.1383872926235199 + -0.5506920218467712 + <_> + + <_> + + + + <_>0 10 8 18 -1. + <_>0 19 8 9 2. + 0 + 2.4591449182480574e-003 + -0.3992733955383301 + 0.1538708955049515 + <_> + + <_> + + + + <_>5 16 8 12 -1. + <_>9 16 4 6 2. + <_>5 22 4 6 2. + 0 + 3.5056238994002342e-003 + -0.1614670008420944 + 0.1608660072088242 + <_> + + <_> + + + + <_>0 25 8 3 -1. + <_>4 25 4 3 2. + 0 + -2.3172689543571323e-004 + 0.1705936044454575 + -0.3540942072868347 + <_> + + <_> + + + + <_>0 17 14 8 -1. + <_>7 17 7 4 2. + <_>0 21 7 4 2. + 0 + 0.0119145298376679 + 0.1626563966274262 + -0.4146318137645721 + -1.2319500446319580 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>2 15 6 4 -1. + <_>5 15 3 4 2. + 0 + -4.5429700985550880e-003 + 0.4296497106552124 + -0.5691584944725037 + <_> + + <_> + + + + <_>5 23 9 4 -1. + <_>8 23 3 4 3. + 0 + 4.6804840676486492e-003 + -0.1038008034229279 + 0.2545371949672699 + <_> + + <_> + + + + <_>0 23 9 5 -1. + <_>3 23 3 5 3. + 0 + 3.5870380233973265e-003 + -0.3657707870006561 + 0.3934333920478821 + <_> + + <_> + + + + <_>1 4 12 22 -1. + <_>5 4 4 22 3. + 0 + -0.3442833125591278 + 0.7312576174736023 + -0.1506024003028870 + <_> + + <_> + + + + <_>1 4 5 24 -1. + <_>1 10 5 12 2. + 0 + 0.0330544598400593 + 0.1765758991241455 + -0.5106050968170166 + <_> + + <_> + + + + <_>2 23 12 4 -1. + <_>5 23 6 4 2. + 0 + -2.1190310362726450e-003 + 0.0868593230843544 + -0.1773376017808914 + <_> + + <_> + + + + <_>3 16 4 12 -1. + <_>5 16 2 12 2. + 0 + 0.0137807400897145 + -0.1224716976284981 + 0.6647294163703919 + <_> + + <_> + + + + <_>1 17 12 11 -1. + <_>1 17 6 11 2. + 0 + 0.0248479507863522 + 0.2397679984569550 + -0.3245661854743958 + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + -0.0131266303360462 + 0.4946180880069733 + -0.2095437943935394 + <_> + + <_> + + + + <_>8 17 4 6 -1. + <_>8 17 4 3 2. + 1 + -0.0168861895799637 + -0.1397399008274078 + 0.0750131607055664 + <_> + + <_> + + + + <_>7 16 4 6 -1. + <_>7 16 2 6 2. + 1 + -5.2776751108467579e-003 + -0.3891935944557190 + 0.1892151981592178 + <_> + + <_> + + + + <_>6 2 4 6 -1. + <_>6 2 2 6 2. + 0 + -2.0325549412518740e-003 + 0.2496545016765595 + -0.1796036064624786 + <_> + + <_> + + + + <_>2 12 5 16 -1. + <_>2 20 5 8 2. + 0 + -0.0180568005889654 + -0.5368307232856751 + 0.1061547994613648 + <_> + + <_> + + + + <_>6 13 3 14 -1. + <_>7 13 1 14 3. + 0 + -0.0288151092827320 + 0.5330320000648499 + -0.0787126868963242 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 6 4 3 2. + 1 + -0.0609716586768627 + -0.8566309213638306 + 0.0817214474081993 + <_> + + <_> + + + + <_>0 8 14 6 -1. + <_>0 11 14 3 2. + 0 + -0.0620221607387066 + -0.6722896099090576 + 0.0823169872164726 + <_> + + <_> + + + + <_>2 7 4 7 -1. + <_>4 7 2 7 2. + 0 + -6.2961759977042675e-003 + 0.2719230949878693 + -0.2371349036693573 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 0 + 4.9608140252530575e-003 + -0.1429551988840103 + 0.2938036918640137 + -1.1912549734115601 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>3 13 8 13 -1. + <_>5 13 4 13 2. + 0 + -0.0870013535022736 + 0.6308742761611939 + -0.2626413106918335 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>10 2 2 6 2. + <_>8 8 2 6 2. + 0 + -4.5627020299434662e-003 + 0.1464183926582336 + -0.0523218810558319 + <_> + + <_> + + + + <_>2 2 4 12 -1. + <_>2 2 2 6 2. + <_>4 8 2 6 2. + 0 + -4.1381991468369961e-003 + 0.2174759954214096 + -0.3210794031620026 + <_> + + <_> + + + + <_>6 24 8 3 -1. + <_>6 24 4 3 2. + 0 + -1.9443330529611558e-004 + 0.1430500000715256 + -0.4474846124649048 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + -2.6125069707632065e-003 + -0.3593623042106628 + 0.2093449980020523 + <_> + + <_> + + + + <_>0 21 14 6 -1. + <_>0 21 7 6 2. + 0 + -0.0352383516728878 + -0.5587955713272095 + 0.1181833967566490 + <_> + + <_> + + + + <_>0 11 8 4 -1. + <_>4 11 4 4 2. + 0 + 0.0238805506378412 + -0.1234541982412338 + 0.6450573801994324 + <_> + + <_> + + + + <_>1 2 12 5 -1. + <_>5 2 4 5 3. + 0 + -3.5878319758921862e-003 + 0.2334091067314148 + -0.2990573048591614 + <_> + + <_> + + + + <_>2 1 6 21 -1. + <_>4 8 2 7 9. + 0 + -0.3438814878463745 + 0.6333410739898682 + -0.0861014798283577 + <_> + + <_> + + + + <_>11 16 2 12 -1. + <_>11 16 1 12 2. + 0 + -2.5634190533310175e-003 + -0.3099200129508972 + 0.0882134363055229 + <_> + + <_> + + + + <_>7 17 6 5 -1. + <_>7 17 3 5 2. + 1 + 0.0470023490488529 + 0.0735333934426308 + -0.7596526145935059 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + 7.1428148075938225e-003 + -0.1698143035173416 + 0.4198228120803833 + <_> + + <_> + + + + <_>1 16 2 12 -1. + <_>2 16 1 12 2. + 0 + -3.7736629601567984e-003 + -0.5566483736038208 + 0.1006005033850670 + <_> + + <_> + + + + <_>7 13 3 12 -1. + <_>8 13 1 12 3. + 0 + 0.0221798494458199 + -0.0760098993778229 + 0.6371104121208191 + <_> + + <_> + + + + <_>6 17 4 6 -1. + <_>6 17 2 6 2. + 1 + 2.9807379178237170e-005 + -0.2714306116104126 + 0.2150378972291946 + <_> + + <_> + + + + <_>6 8 4 6 -1. + <_>6 11 4 3 2. + 0 + -1.4308329809864517e-005 + 0.1309061050415039 + -0.2808949947357178 + <_> + + <_> + + + + <_>1 5 8 12 -1. + <_>1 11 8 6 2. + 0 + -0.1150026023387909 + -0.7198622226715088 + 0.0768841728568077 + <_> + + <_> + + + + <_>7 13 3 12 -1. + <_>8 13 1 12 3. + 0 + -0.0253185909241438 + 0.4525049924850464 + -0.0904816910624504 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 6 4 3 2. + 1 + -0.0486983209848404 + -0.7417712807655335 + 0.0676924064755440 + <_> + + <_> + + + + <_>7 14 3 12 -1. + <_>8 14 1 12 3. + 0 + -5.0045289099216461e-003 + 0.1368017047643662 + -0.1186091974377632 + <_> + + <_> + + + + <_>0 25 12 3 -1. + <_>4 25 4 3 3. + 0 + 7.5120502151548862e-003 + 0.0912609919905663 + -0.5696067810058594 + <_> + + <_> + + + + <_>7 17 4 8 -1. + <_>7 17 2 8 2. + 0 + -5.4631778039038181e-003 + 0.1170236021280289 + -0.1476123034954071 + <_> + + <_> + + + + <_>3 17 4 8 -1. + <_>5 17 2 8 2. + 0 + 0.0152560099959373 + -0.1076835989952087 + 0.6471626162528992 + <_> + + <_> + + + + <_>8 24 6 4 -1. + <_>8 24 3 4 2. + 0 + -0.0219006203114986 + -0.6077641844749451 + 0.0644492134451866 + <_> + + <_> + + + + <_>2 22 6 6 -1. + <_>4 22 2 6 3. + 0 + 2.1267218980938196e-003 + -0.2311546951532364 + 0.2181330025196075 + <_> + + <_> + + + + <_>8 15 5 8 -1. + <_>8 15 5 4 2. + 1 + -0.0315019190311432 + -0.1367810964584351 + 0.0660032704472542 + <_> + + <_> + + + + <_>6 15 8 5 -1. + <_>6 15 4 5 2. + 1 + 0.0181079693138599 + 0.1086572036147118 + -0.4467346072196960 + <_> + + <_> + + + + <_>1 8 12 7 -1. + <_>4 8 6 7 2. + 0 + -0.1105957031250000 + 0.4695417881011963 + -0.1126838028430939 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 15 6 5 2. + 0 + 2.2349569480866194e-003 + -0.2988497018814087 + 0.1814752966165543 + <_> + + <_> + + + + <_>7 4 4 22 -1. + <_>7 15 4 11 2. + 0 + 0.0465041883289814 + 0.1284676939249039 + -0.2660984992980957 + -1.1750839948654175 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 12 22 -1. + <_>4 4 6 22 2. + 0 + -0.0488205999135971 + 0.4280799031257629 + -0.5515494942665100 + <_> + + <_> + + + + <_>6 3 4 12 -1. + <_>8 3 2 6 2. + <_>6 9 2 6 2. + 0 + 1.4779040357097983e-003 + -0.1868806034326553 + 0.1903828978538513 + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + -0.0100122904404998 + 0.3845142126083374 + -0.2172304987907410 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>8 5 3 4 2. + <_>5 9 3 4 2. + 0 + -0.0510002784430981 + -0.7613695263862610 + 0.0136259002611041 + <_> + + <_> + + + + <_>3 5 6 8 -1. + <_>3 5 3 4 2. + <_>6 9 3 4 2. + 0 + 5.2959132008254528e-003 + -0.2302142977714539 + 0.2853623926639557 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 6 2 2. + 1 + -0.0486541390419006 + 0.7099207043647766 + -0.0492031499743462 + <_> + + <_> + + + + <_>5 10 3 18 -1. + <_>5 19 3 9 2. + 0 + 8.8448636233806610e-003 + -0.3150536119937897 + 0.2089902013540268 + <_> + + <_> + + + + <_>7 6 4 6 -1. + <_>7 6 4 3 2. + 1 + 0.1006280034780502 + 6.6908989101648331e-003 + 0.6701387166976929 + <_> + + <_> + + + + <_>7 6 6 4 -1. + <_>7 6 3 4 2. + 1 + -7.0256260223686695e-003 + -0.3940832912921906 + 0.1743354946374893 + <_> + + <_> + + + + <_>6 24 8 3 -1. + <_>6 24 4 3 2. + 0 + -2.1224319934844971e-003 + 0.1699631065130234 + -0.3023740947246552 + <_> + + <_> + + + + <_>1 11 12 5 -1. + <_>4 11 6 5 2. + 0 + 9.9532064050436020e-003 + -0.1420284062623978 + 0.4516746103763580 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + 0.0125650698319077 + 0.0731758773326874 + -0.6170042157173157 + <_> + + <_> + + + + <_>2 3 4 12 -1. + <_>2 3 2 6 2. + <_>4 9 2 6 2. + 0 + -1.7854310572147369e-003 + 0.1490986049175263 + -0.3286524116992950 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + -4.0306518785655499e-003 + -0.4571371078491211 + 0.1081572026014328 + <_> + + <_> + + + + <_>0 22 4 6 -1. + <_>2 22 2 6 2. + 0 + -7.3099560104310513e-003 + -0.6559277176856995 + 0.0656157881021500 + <_> + + <_> + + + + <_>6 15 3 12 -1. + <_>7 15 1 12 3. + 0 + -0.0338434316217899 + 0.5041236877441406 + -0.0616260692477226 + <_> + + <_> + + + + <_>7 16 4 6 -1. + <_>7 16 2 6 2. + 1 + 3.8319290615618229e-004 + -0.2515347898006439 + 0.2027134001255035 + <_> + + <_> + + + + <_>4 2 6 6 -1. + <_>4 4 6 2 3. + 0 + -2.6169361080974340e-003 + 0.2249795943498612 + -0.2195861935615540 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + -4.5606079511344433e-003 + -0.4659804105758667 + 0.1234800964593887 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + 0.0108227897435427 + -0.0966189727187157 + 0.4641242921352387 + <_> + + <_> + + + + <_>5 9 4 6 -1. + <_>7 9 2 6 2. + 0 + -5.3171347826719284e-003 + -0.5563424825668335 + 0.0946232825517654 + <_> + + <_> + + + + <_>7 15 2 12 -1. + <_>7 15 1 12 2. + 0 + -9.3140971148386598e-004 + 0.1014392971992493 + -0.1056424006819725 + <_> + + <_> + + + + <_>5 15 2 12 -1. + <_>6 15 1 12 2. + 0 + 8.4296840941533446e-004 + -0.1324310004711151 + 0.3535107970237732 + <_> + + <_> + + + + <_>2 25 12 2 -1. + <_>2 25 6 2 2. + 0 + -0.0278069600462914 + -0.6505060195922852 + 0.0331535898149014 + <_> + + <_> + + + + <_>3 16 4 12 -1. + <_>3 16 2 6 2. + <_>5 22 2 6 2. + 0 + 6.9245469057932496e-004 + -0.2670288085937500 + 0.2112963050603867 + <_> + + <_> + + + + <_>6 24 8 3 -1. + <_>6 24 4 3 2. + 0 + -0.0127872303128242 + 0.2159364074468613 + -0.0867670774459839 + <_> + + <_> + + + + <_>0 25 12 2 -1. + <_>6 25 6 2 2. + 0 + -6.1678601196035743e-004 + 0.1695998013019562 + -0.2924894094467163 + -1.1861419677734375 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>4 1 6 27 -1. + <_>4 10 6 9 3. + 0 + -0.0517069287598133 + 0.4694269895553589 + -0.5128067135810852 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + 5.5232150480151176e-003 + -0.2498238980770111 + 0.6300581097602844 + <_> + + <_> + + + + <_>3 21 6 4 -1. + <_>6 21 3 4 2. + 0 + -9.2110745608806610e-003 + 0.3753066956996918 + -0.2291038036346436 + <_> + + <_> + + + + <_>4 2 6 12 -1. + <_>4 8 6 6 2. + 0 + 0.0417299605906010 + -0.1126201003789902 + 0.6750869750976563 + <_> + + <_> + + + + <_>6 0 6 4 -1. + <_>6 0 3 4 2. + 1 + 4.5255841687321663e-003 + -0.2693972885608673 + 0.2488950937986374 + <_> + + <_> + + + + <_>6 4 3 14 -1. + <_>7 4 1 14 3. + 0 + -8.5208792006596923e-004 + 0.2009855061769486 + -0.2300173044204712 + <_> + + <_> + + + + <_>4 8 6 6 -1. + <_>6 8 2 6 3. + 0 + -3.4569639246910810e-003 + -0.3637234866619110 + 0.2714250087738037 + <_> + + <_> + + + + <_>2 24 12 4 -1. + <_>6 24 4 4 3. + 0 + -0.0882003605365753 + -0.7595195770263672 + -7.2166309691965580e-003 + <_> + + <_> + + + + <_>0 24 12 4 -1. + <_>4 24 4 4 3. + 0 + -2.3253160179592669e-004 + 0.1473821997642517 + -0.4254870116710663 + <_> + + <_> + + + + <_>8 13 3 12 -1. + <_>9 13 1 12 3. + 0 + 0.0192584004253149 + -0.0848308727145195 + 0.5948777198791504 + <_> + + <_> + + + + <_>1 22 4 6 -1. + <_>3 22 2 6 2. + 0 + -3.1915740109980106e-003 + -0.4263828098773956 + 0.1335715949535370 + <_> + + <_> + + + + <_>7 7 3 12 -1. + <_>8 7 1 12 3. + 0 + -0.0222290400415659 + -0.4229826927185059 + 0.0361279584467411 + <_> + + <_> + + + + <_>4 7 3 12 -1. + <_>5 7 1 12 3. + 0 + -5.3123440593481064e-003 + 0.2934978008270264 + -0.2219786942005158 + <_> + + <_> + + + + <_>4 1 8 3 -1. + <_>4 1 4 3 2. + 0 + 5.6796981953084469e-003 + 0.0804127901792526 + -0.1972528994083405 + <_> + + <_> + + + + <_>4 4 3 23 -1. + <_>5 4 1 23 3. + 0 + 3.2511178869754076e-003 + -0.1662839055061340 + 0.3310728073120117 + <_> + + <_> + + + + <_>9 21 4 7 -1. + <_>9 21 2 7 2. + 0 + 2.5559039786458015e-003 + 0.0673501715064049 + -0.2464237064123154 + <_> + + <_> + + + + <_>5 14 3 12 -1. + <_>6 14 1 12 3. + 0 + 0.0312399994581938 + -0.0673935115337372 + 0.8285176753997803 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + -4.4333371333777905e-003 + -0.3804832100868225 + 0.1424861997365952 + <_> + + <_> + + + + <_>0 26 12 2 -1. + <_>6 26 6 2 2. + 0 + -3.9497618563473225e-003 + -0.3566044867038727 + 0.1868544071912766 + <_> + + <_> + + + + <_>8 13 3 12 -1. + <_>9 13 1 12 3. + 0 + -0.0140432901680470 + 0.5322288870811462 + -0.0789808034896851 + <_> + + <_> + + + + <_>3 13 3 12 -1. + <_>4 13 1 12 3. + 0 + 4.2212791740894318e-003 + -0.1984183043241501 + 0.3136729896068573 + -1.0550270080566406 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>3 2 8 20 -1. + <_>3 7 8 10 2. + 0 + -0.1527878940105438 + 0.5414003729820252 + -0.1875697970390320 + <_> + + <_> + + + + <_>2 18 12 8 -1. + <_>5 18 6 8 2. + 0 + -0.0706556364893913 + 0.3400335013866425 + -0.1445966958999634 + <_> + + <_> + + + + <_>4 9 6 6 -1. + <_>6 9 2 6 3. + 0 + -0.0210332293063402 + -0.5587847232818604 + 0.1159814968705177 + <_> + + <_> + + + + <_>2 18 12 8 -1. + <_>5 18 6 8 2. + 0 + -9.5666358247399330e-003 + 0.1089008003473282 + -0.2036568969488144 + <_> + + <_> + + + + <_>0 24 8 4 -1. + <_>4 24 4 4 2. + 0 + -0.0427205413579941 + -0.9403002262115479 + 0.0636063218116760 + <_> + + <_> + + + + <_>6 2 2 24 -1. + <_>7 2 1 12 2. + <_>6 14 1 12 2. + 0 + -4.5477859675884247e-003 + 0.3422701954841614 + -0.1705372035503388 + <_> + + <_> + + + + <_>5 8 4 12 -1. + <_>5 8 2 6 2. + <_>7 14 2 6 2. + 0 + 3.7029080558568239e-003 + 0.0837208926677704 + -0.4613954126834869 + <_> + + <_> + + + + <_>7 3 6 6 -1. + <_>7 3 3 6 2. + 1 + -0.1145887002348900 + 0.6002784967422485 + -0.0177644807845354 + <_> + + <_> + + + + <_>0 8 6 7 -1. + <_>2 8 2 7 3. + 0 + 5.7319342158734798e-003 + -0.2559010982513428 + 0.2006231993436813 + <_> + + <_> + + + + <_>7 3 6 6 -1. + <_>7 3 3 6 2. + 1 + -0.0702377930283546 + 0.2535978853702545 + -0.0295036192983389 + <_> + + <_> + + + + <_>4 8 6 4 -1. + <_>7 8 3 4 2. + 0 + 0.0139831798151135 + 0.1145640015602112 + -0.3968353867530823 + <_> + + <_> + + + + <_>2 7 10 19 -1. + <_>2 7 5 19 2. + 0 + 0.1817575991153717 + 0.0507499501109123 + -0.8306192755699158 + <_> + + <_> + + + + <_>0 4 11 24 -1. + <_>0 16 11 12 2. + 0 + 0.0301854908466339 + -0.2668361067771912 + 0.1407079994678497 + <_> + + <_> + + + + <_>1 1 12 21 -1. + <_>5 8 4 7 9. + 0 + 0.7563328742980957 + -0.0414166189730167 + 0.9095727801322937 + <_> + + <_> + + + + <_>0 18 12 8 -1. + <_>3 18 6 8 2. + 0 + -8.5228988900780678e-003 + 0.1614249944686890 + -0.2754909992218018 + <_> + + <_> + + + + <_>9 17 4 8 -1. + <_>9 17 2 8 2. + 0 + -4.9996669404208660e-003 + -0.1166673004627228 + 0.0602988190948963 + <_> + + <_> + + + + <_>4 7 4 6 -1. + <_>4 10 4 3 2. + 0 + -5.9932802105322480e-004 + 0.1301555037498474 + -0.3107284009456635 + <_> + + <_> + + + + <_>7 7 5 9 -1. + <_>7 10 5 3 3. + 0 + -0.0960636734962463 + -0.8525934815406799 + 0.0159707907587290 + <_> + + <_> + + + + <_>1 17 4 8 -1. + <_>3 17 2 8 2. + 0 + -7.0154820568859577e-003 + -0.4549050927162170 + 0.0771780908107758 + <_> + + <_> + + + + <_>9 15 3 13 -1. + <_>10 15 1 13 3. + 0 + -8.7620541453361511e-003 + 0.4803450107574463 + -0.0813068374991417 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + -3.9868508465588093e-003 + 0.2249560058116913 + -0.2044728994369507 + <_> + + <_> + + + + <_>9 18 4 10 -1. + <_>9 18 2 10 2. + 0 + -0.0573353096842766 + -0.5685973763465881 + 5.2798101678490639e-003 + <_> + + <_> + + + + <_>1 18 4 10 -1. + <_>3 18 2 10 2. + 0 + 1.9260890549048781e-003 + 0.1492034047842026 + -0.3105990886688232 + <_> + + <_> + + + + <_>7 22 2 4 -1. + <_>7 22 1 4 2. + 1 + 0.0211180709302425 + 4.1174301877617836e-003 + -0.5240138173103333 + <_> + + <_> + + + + <_>7 22 4 2 -1. + <_>7 22 4 1 2. + 1 + -1.1973599903285503e-003 + 0.2335339933633804 + -0.2019366025924683 + <_> + + <_> + + + + <_>7 7 5 9 -1. + <_>7 10 5 3 3. + 0 + 4.5973812229931355e-003 + 0.0599170103669167 + -0.1187831014394760 + <_> + + <_> + + + + <_>1 7 12 11 -1. + <_>4 7 6 11 2. + 0 + 0.0288696605712175 + -0.0941107794642448 + 0.4596694111824036 + <_> + + <_> + + + + <_>8 6 3 8 -1. + <_>8 6 3 4 2. + 1 + -3.7549799308180809e-003 + 0.1216117963194847 + -0.1481101959943771 + <_> + + <_> + + + + <_>5 8 3 16 -1. + <_>5 12 3 8 2. + 0 + 4.2033549398183823e-003 + 0.1090307012200356 + -0.3870052099227905 + <_> + + <_> + + + + <_>8 6 3 8 -1. + <_>8 6 3 4 2. + 1 + 0.0729940682649612 + -0.0340467989444733 + 0.3061003983020783 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 6 4 3 2. + 1 + 0.0166671797633171 + 0.1316858977079392 + -0.3848586082458496 + <_> + + <_> + + + + <_>2 24 12 3 -1. + <_>6 24 4 3 3. + 0 + -2.8268690221011639e-003 + 0.0647821575403214 + -0.2237170934677124 + <_> + + <_> + + + + <_>3 5 6 4 -1. + <_>3 7 6 2 2. + 0 + 3.7736070808023214e-003 + -0.1559296995401382 + 0.2541306912899017 + <_> + + <_> + + + + <_>4 5 6 4 -1. + <_>4 7 6 2 2. + 0 + -3.6936940159648657e-003 + 0.2557652890682221 + -0.1576806008815765 + <_> + + <_> + + + + <_>4 14 6 6 -1. + <_>6 14 2 6 3. + 0 + -0.0668010637164116 + -0.7434608936309815 + 0.0549156405031681 + <_> + + <_> + + + + <_>6 11 3 13 -1. + <_>7 11 1 13 3. + 0 + 0.0157527904957533 + -0.0986381024122238 + 0.4311982095241547 + <_> + + <_> + + + + <_>0 24 12 3 -1. + <_>4 24 4 3 3. + 0 + 9.0647127944976091e-004 + 0.1133923977613449 + -0.4157446026802063 + <_> + + <_> + + + + <_>9 16 2 12 -1. + <_>9 16 1 12 2. + 0 + -0.0216956995427608 + 0.4694924056529999 + -0.0557326115667820 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + -1.4639029977843165e-003 + -0.3061788082122803 + 0.1439816951751709 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + -0.0178105607628822 + 0.3041172921657562 + -0.0467588007450104 + <_> + + <_> + + + + <_>0 21 4 6 -1. + <_>2 21 2 6 2. + 0 + -5.6027648970484734e-003 + -0.5294290184974670 + 0.0782871171832085 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + 1.9500569906085730e-003 + -0.0959494486451149 + 0.1903167068958283 + <_> + + <_> + + + + <_>2 3 10 16 -1. + <_>2 3 5 8 2. + <_>7 11 5 8 2. + 0 + 0.1064156964421272 + 0.0472884401679039 + -0.8652535080909729 + -1.1214250326156616 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>4 12 6 16 -1. + <_>4 20 6 8 2. + 0 + 0.0182569902390242 + -0.5556493997573853 + 0.4354656040668488 + <_> + + <_> + + + + <_>1 15 12 11 -1. + <_>4 15 6 11 2. + 0 + -0.1124944016337395 + 0.6180027723312378 + -0.2164181023836136 + <_> + + <_> + + + + <_>3 4 6 10 -1. + <_>3 4 3 5 2. + <_>6 9 3 5 2. + 0 + 2.0443440880626440e-003 + -0.3137955963611603 + 0.2642489075660706 + <_> + + <_> + + + + <_>2 24 12 4 -1. + <_>8 24 6 2 2. + <_>2 26 6 2 2. + 0 + 6.2505697133019567e-004 + -0.2365960031747818 + 0.2116999030113220 + <_> + + <_> + + + + <_>0 24 12 4 -1. + <_>0 24 6 2 2. + <_>6 26 6 2 2. + 0 + 1.3297300320118666e-003 + -0.3133944869041443 + 0.3044906854629517 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 6 2 2. + 1 + -0.0468403697013855 + 0.5375909209251404 + -0.0180811397731304 + <_> + + <_> + + + + <_>1 2 12 18 -1. + <_>5 8 4 6 9. + 0 + -0.6487429141998291 + 0.6676843762397766 + -0.0912478491663933 + <_> + + <_> + + + + <_>2 22 10 6 -1. + <_>2 22 5 6 2. + 0 + 9.6183530986309052e-003 + 0.1473377943038940 + -0.3219302892684937 + <_> + + <_> + + + + <_>1 26 12 2 -1. + <_>7 26 6 2 2. + 0 + 2.2117879707366228e-003 + 0.1575541943311691 + -0.3679918050765991 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 6 2 2. + 1 + 4.9280291423201561e-003 + -0.0834057405591011 + 0.0682601779699326 + <_> + + <_> + + + + <_>0 12 10 4 -1. + <_>5 12 5 4 2. + 0 + 0.0139770796522498 + -0.1070206016302109 + 0.4832653105258942 + <_> + + <_> + + + + <_>4 8 6 4 -1. + <_>4 10 6 2 2. + 0 + -1.0333389946026728e-004 + 0.1364544928073883 + -0.3177702128887177 + <_> + + <_> + + + + <_>5 1 4 12 -1. + <_>5 4 4 6 2. + 0 + -2.2287340834736824e-003 + 0.2179117947816849 + -0.1992329955101013 + <_> + + <_> + + + + <_>7 4 6 8 -1. + <_>10 4 3 4 2. + <_>7 8 3 4 2. + 0 + -0.0323015116155148 + 0.3313513100147247 + -0.0206170398741961 + <_> + + <_> + + + + <_>0 18 14 4 -1. + <_>0 18 7 2 2. + <_>7 20 7 2 2. + 0 + 0.0232400391250849 + 0.0596725717186928 + -0.6499395966529846 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + 3.5599120892584324e-003 + -0.1481892019510269 + 0.2989333868026733 + <_> + + <_> + + + + <_>4 15 3 12 -1. + <_>5 15 1 12 3. + 0 + 0.0154697597026825 + -0.0755695998668671 + 0.5231468081474304 + <_> + + <_> + + + + <_>8 9 2 13 -1. + <_>8 9 1 13 2. + 0 + -1.6372289974242449e-004 + 0.1044673025608063 + -0.2094334065914154 + <_> + + <_> + + + + <_>5 10 4 6 -1. + <_>7 10 2 6 2. + 0 + -2.9369019903242588e-003 + -0.4319773912429810 + 0.1076581031084061 + <_> + + <_> + + + + <_>3 11 8 5 -1. + <_>3 11 4 5 2. + 0 + -7.8579207183793187e-004 + -0.2461477965116501 + 0.2155473977327347 + <_> + + <_> + + + + <_>5 16 2 12 -1. + <_>6 16 1 12 2. + 0 + 0.0111566996201873 + -0.0818208828568459 + 0.6733806729316711 + -1.1566660404205322 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>0 7 10 17 -1. + <_>5 7 5 17 2. + 0 + -0.1847351938486099 + 0.5475882887840271 + -0.2231906950473785 + <_> + + <_> + + + + <_>3 7 8 4 -1. + <_>3 9 8 2 2. + 0 + -2.8615030460059643e-003 + 0.1926427930593491 + -0.2298910021781921 + <_> + + <_> + + + + <_>5 0 4 24 -1. + <_>5 8 4 8 3. + 0 + 0.1797018945217133 + -0.0645736828446388 + 0.8032200932502747 + <_> + + <_> + + + + <_>3 16 9 4 -1. + <_>6 16 3 4 3. + 0 + -0.0528127290308475 + 0.2878498136997223 + -0.0882893875241280 + <_> + + <_> + + + + <_>7 14 6 4 -1. + <_>7 14 3 4 2. + 1 + 6.9000339135527611e-003 + 0.1097920984029770 + -0.4888688921928406 + <_> + + <_> + + + + <_>5 23 9 4 -1. + <_>8 23 3 4 3. + 0 + 0.0404695309698582 + 0.0616974681615829 + -0.7290781736373901 + <_> + + <_> + + + + <_>0 22 9 4 -1. + <_>3 22 3 4 3. + 0 + 4.5191249810159206e-003 + -0.2797237932682037 + 0.1706515997648239 + <_> + + <_> + + + + <_>9 22 4 6 -1. + <_>9 22 2 6 2. + 0 + -3.8400939665734768e-003 + -0.2832930088043213 + 0.1161170974373817 + <_> + + <_> + + + + <_>1 24 6 4 -1. + <_>4 24 3 4 2. + 0 + -7.1505218511447310e-004 + 0.1587048023939133 + -0.2825342118740082 + <_> + + <_> + + + + <_>4 19 8 9 -1. + <_>6 19 4 9 2. + 0 + 0.0301278997212648 + -0.0362363383173943 + 0.5336939096450806 + <_> + + <_> + + + + <_>2 19 8 9 -1. + <_>4 19 4 9 2. + 0 + -0.0199076402932405 + -0.3222998976707459 + 0.1493317037820816 + <_> + + <_> + + + + <_>2 22 12 4 -1. + <_>5 22 6 4 2. + 0 + -0.0314356684684753 + 0.2081288993358612 + -0.0967622101306915 + <_> + + <_> + + + + <_>0 19 14 7 -1. + <_>7 19 7 7 2. + 0 + -0.0199126806110144 + -0.3292892873287201 + 0.1273272931575775 + <_> + + <_> + + + + <_>5 20 6 8 -1. + <_>8 20 3 4 2. + <_>5 24 3 4 2. + 0 + 0.0406267493963242 + 0.0169857200235128 + -0.5222617983818054 + <_> + + <_> + + + + <_>3 20 6 8 -1. + <_>3 20 3 4 2. + <_>6 24 3 4 2. + 0 + 1.6589110018685460e-003 + -0.2379567027091980 + 0.2077559977769852 + <_> + + <_> + + + + <_>6 1 4 14 -1. + <_>8 1 2 7 2. + <_>6 8 2 7 2. + 0 + 1.9869199022650719e-003 + -0.1349375993013382 + 0.1205085963010788 + <_> + + <_> + + + + <_>2 2 4 12 -1. + <_>2 2 2 6 2. + <_>4 8 2 6 2. + 0 + -0.0419858209788799 + 0.4460113048553467 + -0.0761459693312645 + <_> + + <_> + + + + <_>7 4 6 4 -1. + <_>7 4 3 4 2. + 1 + 0.0702601820230484 + 0.0158335696905851 + -0.3818230032920837 + <_> + + <_> + + + + <_>7 4 4 6 -1. + <_>7 4 4 3 2. + 1 + -0.0179928001016378 + -0.3697398006916046 + 0.1045159995555878 + <_> + + <_> + + + + <_>7 3 6 5 -1. + <_>7 3 3 5 2. + 1 + -0.1042096987366676 + 0.5183687806129456 + -0.0223724003881216 + <_> + + <_> + + + + <_>7 3 5 6 -1. + <_>7 3 5 3 2. + 1 + 0.0532773695886135 + 0.0747159272432327 + -0.5848941206932068 + <_> + + <_> + + + + <_>7 3 6 4 -1. + <_>7 3 6 2 2. + 1 + 0.0968191623687744 + -7.8130746260285378e-003 + -0.9053189754486084 + <_> + + <_> + + + + <_>3 2 8 18 -1. + <_>3 8 8 6 3. + 0 + -0.2231761068105698 + 0.4784899950027466 + -0.0895702466368675 + <_> + + <_> + + + + <_>4 15 9 12 -1. + <_>7 19 3 4 9. + 0 + 0.0135237602517009 + 0.0651585832238197 + -0.1403055936098099 + <_> + + <_> + + + + <_>1 21 12 6 -1. + <_>7 21 6 6 2. + 0 + -0.0714653432369232 + -0.8899757266044617 + 0.0381110087037086 + <_> + + <_> + + + + <_>9 18 4 8 -1. + <_>9 18 2 8 2. + 0 + 0.0247345604002476 + -0.0328582599759102 + 0.3536860048770905 + <_> + + <_> + + + + <_>2 16 9 4 -1. + <_>5 16 3 4 3. + 0 + -4.2641810141503811e-003 + 0.1288572996854782 + -0.2778818011283875 + <_> + + <_> + + + + <_>4 17 10 6 -1. + <_>4 17 5 6 2. + 0 + 0.0432465411722660 + -0.0263446196913719 + 0.3333376049995422 + <_> + + <_> + + + + <_>1 18 4 8 -1. + <_>3 18 2 8 2. + 0 + 5.2720978856086731e-003 + 0.0961221083998680 + -0.3820368945598602 + <_> + + <_> + + + + <_>9 3 5 6 -1. + <_>9 3 5 3 2. + 1 + -6.4102048054337502e-003 + 0.1692444980144501 + -0.0752360522747040 + <_> + + <_> + + + + <_>1 17 8 6 -1. + <_>5 17 4 6 2. + 0 + 0.0177471004426479 + -0.0651267394423485 + 0.5372086763381958 + <_> + + <_> + + + + <_>2 19 12 9 -1. + <_>6 22 4 3 9. + 0 + 0.1646672934293747 + 0.0267640296369791 + -0.6950613260269165 + <_> + + <_> + + + + <_>2 0 4 14 -1. + <_>2 0 2 7 2. + <_>4 7 2 7 2. + 0 + -7.6354909688234329e-003 + 0.1726163029670715 + -0.2024289071559906 + <_> + + <_> + + + + <_>4 9 10 14 -1. + <_>9 9 5 7 2. + <_>4 16 5 7 2. + 0 + -0.0766481682658196 + 0.2256714999675751 + -0.0350441411137581 + <_> + + <_> + + + + <_>0 16 4 12 -1. + <_>0 16 2 6 2. + <_>2 22 2 6 2. + 0 + 2.9634330421686172e-003 + 0.1067982017993927 + -0.3070451915264130 + <_> + + <_> + + + + <_>3 24 8 4 -1. + <_>3 24 4 4 2. + 0 + -0.0189680401235819 + -0.6534953117370606 + 0.0453284494578838 + <_> + + <_> + + + + <_>0 5 14 22 -1. + <_>0 16 14 11 2. + 0 + 0.6227293014526367 + 0.0294184703379869 + -0.7741603255271912 + <_> + + <_> + + + + <_>6 13 6 8 -1. + <_>6 17 6 4 2. + 0 + 3.1170540023595095e-003 + -0.1926358044147492 + 0.1008249968290329 + <_> + + <_> + + + + <_>0 9 10 14 -1. + <_>0 9 5 7 2. + <_>5 16 5 7 2. + 0 + -0.1017974019050598 + 0.5066729187965393 + -0.0758455321192741 + <_> + + <_> + + + + <_>3 3 9 9 -1. + <_>3 6 9 3 3. + 0 + -0.0875393673777580 + -0.8012782931327820 + 0.0397419817745686 + <_> + + <_> + + + + <_>5 1 4 6 -1. + <_>5 4 4 3 2. + 0 + -4.0089199319481850e-003 + 0.1586735993623734 + -0.2039071023464203 + <_> + + <_> + + + + <_>1 0 12 9 -1. + <_>5 3 4 3 9. + 0 + -0.1725274026393890 + -0.4855650961399078 + 0.0661624372005463 + <_> + + <_> + + + + <_>4 7 6 12 -1. + <_>4 7 3 6 2. + <_>7 13 3 6 2. + 0 + 2.2747491020709276e-003 + 0.1083929017186165 + -0.2612051069736481 + <_> + + <_> + + + + <_>6 7 6 18 -1. + <_>8 13 2 6 9. + 0 + 0.0870257318019867 + -0.0456128492951393 + 0.3064231872558594 + <_> + + <_> + + + + <_>2 7 6 18 -1. + <_>4 13 2 6 9. + 0 + 0.0333020910620689 + 0.0985119566321373 + -0.4032101035118103 + <_> + + <_> + + + + <_>2 22 12 4 -1. + <_>6 22 4 4 3. + 0 + -5.5495370179414749e-003 + 0.0678094699978828 + -0.1944850981235504 + <_> + + <_> + + + + <_>3 16 8 8 -1. + <_>3 16 4 4 2. + <_>7 20 4 4 2. + 0 + -7.5916801579296589e-003 + -0.3322997987270355 + 0.1055229976773262 + <_> + + <_> + + + + <_>7 7 6 10 -1. + <_>7 7 3 10 2. + 0 + -0.0547769404947758 + 0.3134475052356720 + -0.0925614312291145 + <_> + + <_> + + + + <_>1 8 12 10 -1. + <_>4 8 6 10 2. + 0 + 0.0172933097928762 + -0.1036652028560638 + 0.4573282003402710 + -1.0953630208969116 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + -0.0225016307085752 + 0.5229359269142151 + -0.1796838045120239 + <_> + + <_> + + + + <_>4 5 10 17 -1. + <_>4 5 5 17 2. + 0 + -0.0181667208671570 + 0.1428108960390091 + -0.3026844859123230 + <_> + + <_> + + + + <_>0 4 14 24 -1. + <_>7 4 7 24 2. + 0 + 0.0316802598536015 + 0.1570882052183151 + -0.3230336904525757 + <_> + + <_> + + + + <_>4 9 6 7 -1. + <_>6 9 2 7 3. + 0 + -0.0234762504696846 + -0.4557600021362305 + 0.1030009016394615 + <_> + + <_> + + + + <_>2 20 10 8 -1. + <_>2 20 5 4 2. + <_>7 24 5 4 2. + 0 + 0.0456882789731026 + 0.0678735375404358 + -0.7462332844734192 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>6 7 6 4 2. + 1 + -0.0746098831295967 + 0.2054854035377502 + -0.1009785979986191 + <_> + + <_> + + + + <_>6 4 4 6 -1. + <_>6 4 2 6 2. + 1 + -0.0459031015634537 + 0.6666275858879089 + -0.0690716579556465 + <_> + + <_> + + + + <_>6 3 4 6 -1. + <_>6 3 2 6 2. + 0 + -5.7763070799410343e-004 + 0.1138644963502884 + -0.1227831989526749 + <_> + + <_> + + + + <_>5 4 4 6 -1. + <_>7 4 2 6 2. + 0 + -4.1800830513238907e-004 + 0.1999998986721039 + -0.2237267047166824 + <_> + + <_> + + + + <_>5 8 4 6 -1. + <_>5 8 2 6 2. + 0 + 2.4581039324402809e-003 + 0.1007374972105026 + -0.3632315993309021 + <_> + + <_> + + + + <_>7 3 6 6 -1. + <_>7 3 6 3 2. + 1 + 0.0674670487642288 + 0.0542006902396679 + -0.6034706830978394 + <_> + + <_> + + + + <_>4 5 6 6 -1. + <_>4 8 6 3 2. + 0 + -0.0389718599617481 + 0.4027759134769440 + -0.1129947006702423 + <_> + + <_> + + + + <_>3 12 6 14 -1. + <_>3 19 6 7 2. + 0 + 0.1662815958261490 + 0.0482903085649014 + -0.8126922249794006 + <_> + + <_> + + + + <_>11 16 2 12 -1. + <_>11 16 1 12 2. + 0 + 5.5140322074294090e-003 + 0.0604846104979515 + -0.5457589030265808 + <_> + + <_> + + + + <_>1 22 6 6 -1. + <_>3 22 2 6 3. + 0 + 1.2837080284953117e-003 + -0.2815071046352387 + 0.1278554946184158 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + 0.0338401608169079 + -0.0619250908493996 + 0.5446158051490784 + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + 0.0142245600000024 + -0.0837020725011826 + 0.5540488958358765 + <_> + + <_> + + + + <_>3 9 8 4 -1. + <_>3 11 8 2 2. + 0 + -1.4315280714072287e-004 + 0.1531862020492554 + -0.2831287086009979 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + -0.0136043904349208 + -0.6322932839393616 + 0.0567920282483101 + <_> + + <_> + + + + <_>2 20 12 8 -1. + <_>5 20 6 8 2. + 0 + -0.1795231997966766 + -0.7747110128402710 + -1.2696949997916818e-003 + <_> + + <_> + + + + <_>0 20 12 8 -1. + <_>3 20 6 8 2. + 0 + -6.3834888860583305e-003 + 0.1286493986845017 + -0.3115915954113007 + <_> + + <_> + + + + <_>5 4 9 12 -1. + <_>5 10 9 6 2. + 0 + -0.1814050972461700 + -0.7070493102073669 + 0.0309925191104412 + <_> + + <_> + + + + <_>4 12 10 4 -1. + <_>4 12 10 2 2. + 1 + 3.4940429031848907e-003 + 0.1019228994846344 + -0.3339323103427887 + <_> + + <_> + + + + <_>4 2 10 4 -1. + <_>4 2 5 4 2. + 0 + 0.0408617407083511 + 0.0312678888440132 + -0.4373905062675476 + <_> + + <_> + + + + <_>1 15 12 13 -1. + <_>4 15 6 13 2. + 0 + 0.0369939990341663 + -0.0624536089599133 + 0.5760527849197388 + <_> + + <_> + + + + <_>11 16 2 12 -1. + <_>11 16 1 12 2. + 0 + -7.7690118923783302e-003 + -0.6073737144470215 + 0.0697584524750710 + <_> + + <_> + + + + <_>2 3 3 12 -1. + <_>3 3 1 12 3. + 0 + 7.1885702200233936e-003 + -0.1403401046991348 + 0.2450957000255585 + <_> + + <_> + + + + <_>8 2 4 6 -1. + <_>8 2 2 6 2. + 0 + -0.0305586792528629 + -0.2610909938812256 + 0.0208937600255013 + <_> + + <_> + + + + <_>2 2 4 6 -1. + <_>4 2 2 6 2. + 0 + -0.0139495003968477 + -0.4598451852798462 + 0.0729969888925552 + <_> + + <_> + + + + <_>2 13 12 14 -1. + <_>5 13 6 14 2. + 0 + -0.1743914932012558 + 0.2791750133037567 + -0.0703096911311150 + <_> + + <_> + + + + <_>1 16 2 12 -1. + <_>2 16 1 12 2. + 0 + -5.6514460593461990e-003 + -0.5833538770675659 + 0.0485431700944901 + <_> + + <_> + + + + <_>9 21 4 6 -1. + <_>9 21 2 6 2. + 0 + -5.6718150153756142e-003 + -0.2064559012651444 + 0.0599499903619289 + <_> + + <_> + + + + <_>1 21 4 6 -1. + <_>3 21 2 6 2. + 0 + -2.9772339985356666e-005 + 0.1662708073854446 + -0.1814447045326233 + <_> + + <_> + + + + <_>9 0 3 15 -1. + <_>10 0 1 15 3. + 0 + -6.2705092132091522e-003 + 0.2582921087741852 + -0.1354808062314987 + <_> + + <_> + + + + <_>2 22 4 6 -1. + <_>4 22 2 6 2. + 0 + -5.2028051577508450e-003 + -0.2958551943302155 + 0.1022360026836395 + <_> + + <_> + + + + <_>2 13 12 14 -1. + <_>5 13 6 14 2. + 0 + -0.0367218405008316 + 0.1144345998764038 + -0.1567068994045258 + <_> + + <_> + + + + <_>6 3 4 6 -1. + <_>6 3 4 3 2. + 1 + 0.0787174329161644 + 0.0294073894619942 + -0.8965392708778381 + <_> + + <_> + + + + <_>1 0 12 24 -1. + <_>5 8 4 8 9. + 0 + 0.9085621237754822 + -0.0564002692699432 + 0.6954352855682373 + <_> + + <_> + + + + <_>4 2 6 8 -1. + <_>4 6 6 4 2. + 0 + -5.2952598780393600e-003 + 0.1828244030475617 + -0.2051848024129868 + <_> + + <_> + + + + <_>2 4 12 8 -1. + <_>2 6 12 4 2. + 0 + -0.0526723414659500 + -0.6813353896141052 + 0.0360460691154003 + -1.0216970443725586 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>1 8 12 18 -1. + <_>4 8 6 18 2. + 0 + -0.2173130959272385 + 0.5971680879592896 + -0.2243269979953766 + <_> + + <_> + + + + <_>3 0 8 24 -1. + <_>3 8 8 8 3. + 0 + -0.3462795913219452 + 0.5374193787574768 + -0.0877821892499924 + <_> + + <_> + + + + <_>1 21 6 6 -1. + <_>3 21 2 6 3. + 0 + 1.0713579831644893e-003 + -0.3592022955417633 + 0.1568592935800552 + <_> + + <_> + + + + <_>5 7 8 3 -1. + <_>5 7 4 3 2. + 0 + -0.0612671412527561 + -0.7100325226783752 + 0.0205278992652893 + <_> + + <_> + + + + <_>1 7 8 3 -1. + <_>5 7 4 3 2. + 0 + 0.0312818400561810 + -0.0746467635035515 + 0.5968912243843079 + <_> + + <_> + + + + <_>5 1 4 6 -1. + <_>5 4 4 3 2. + 0 + -1.2337400112301111e-003 + 0.1594983041286469 + -0.2718119919300079 + <_> + + <_> + + + + <_>4 6 4 6 -1. + <_>4 9 4 3 2. + 0 + -3.4508139360696077e-003 + 0.2025516033172607 + -0.1939913928508759 + <_> + + <_> + + + + <_>10 20 4 6 -1. + <_>10 20 2 6 2. + 0 + -7.0481761358678341e-003 + -0.5510008931159973 + 0.0707383230328560 + <_> + + <_> + + + + <_>3 1 8 21 -1. + <_>3 8 8 7 3. + 0 + 0.2295020073652268 + -0.0875734165310860 + 0.6044626832008362 + <_> + + <_> + + + + <_>7 16 4 12 -1. + <_>9 16 2 6 2. + <_>7 22 2 6 2. + 0 + -2.2578560747206211e-003 + -0.0853065028786659 + 0.1099772974848747 + <_> + + <_> + + + + <_>1 25 12 3 -1. + <_>5 25 4 3 3. + 0 + -9.7562908194959164e-004 + 0.0974123030900955 + -0.3625175952911377 + <_> + + <_> + + + + <_>7 16 4 12 -1. + <_>9 16 2 6 2. + <_>7 22 2 6 2. + 0 + 0.0530881099402905 + -3.5328660160303116e-003 + -0.6069478988647461 + <_> + + <_> + + + + <_>3 16 4 12 -1. + <_>3 16 2 6 2. + <_>5 22 2 6 2. + 0 + 1.5448880149051547e-003 + -0.2241913974285126 + 0.1783272027969360 + <_> + + <_> + + + + <_>7 17 4 7 -1. + <_>7 17 2 7 2. + 0 + 0.0123757002875209 + -0.0357789508998394 + 0.2955793142318726 + <_> + + <_> + + + + <_>3 17 4 7 -1. + <_>5 17 2 7 2. + 0 + 5.9611927717924118e-003 + -0.0736030265688896 + 0.4869956970214844 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>6 12 2 6 3. + 0 + 8.3732418715953827e-003 + 0.0957865566015244 + -0.3922258019447327 + <_> + + <_> + + + + <_>5 8 4 15 -1. + <_>6 8 2 15 2. + 0 + -7.9954452812671661e-003 + -0.2959701120853424 + 0.1324651986360550 + <_> + + <_> + + + + <_>7 22 2 4 -1. + <_>7 22 1 4 2. + 1 + 0.0176241490989923 + 0.0116297602653503 + -0.3759419023990631 + <_> + + <_> + + + + <_>7 22 4 2 -1. + <_>7 22 4 1 2. + 1 + -8.1538967788219452e-004 + 0.1840317994356155 + -0.2110694944858551 + <_> + + <_> + + + + <_>1 15 12 3 -1. + <_>1 15 6 3 2. + 0 + 0.0659108385443687 + 0.0380509383976460 + -0.8735622167587280 + <_> + + <_> + + + + <_>4 15 6 12 -1. + <_>4 15 3 6 2. + <_>7 21 3 6 2. + 0 + -8.1749828532338142e-003 + -0.3011561930179596 + 0.0813454464077950 + <_> + + <_> + + + + <_>7 16 3 12 -1. + <_>8 16 1 12 3. + 0 + -0.0382750108838081 + 0.3823896050453186 + -0.0559699796140194 + <_> + + <_> + + + + <_>2 9 4 18 -1. + <_>2 9 2 9 2. + <_>4 18 2 9 2. + 0 + 3.2501420937478542e-003 + -0.2152089029550552 + 0.1341784000396729 + <_> + + <_> + + + + <_>8 10 4 6 -1. + <_>8 10 2 6 2. + 0 + 5.6356219574809074e-003 + -0.0915983468294144 + 0.2693023085594177 + <_> + + <_> + + + + <_>0 16 4 12 -1. + <_>0 16 2 6 2. + <_>2 22 2 6 2. + 0 + -5.1177428103983402e-003 + -0.3009229898452759 + 0.1044047027826309 + <_> + + <_> + + + + <_>2 22 12 4 -1. + <_>6 22 4 4 3. + 0 + -0.0601951293647289 + 0.1851283013820648 + -0.0630041509866714 + <_> + + <_> + + + + <_>0 24 9 4 -1. + <_>3 24 3 4 3. + 0 + 0.0464735589921474 + 0.0375593788921833 + -0.8111779093742371 + <_> + + <_> + + + + <_>9 13 4 12 -1. + <_>9 17 4 4 3. + 0 + 2.2262150887399912e-003 + -0.1226280033588409 + 0.0832881927490234 + <_> + + <_> + + + + <_>2 10 4 6 -1. + <_>4 10 2 6 2. + 0 + 0.0166707802563906 + -0.0527744293212891 + 0.5488799810409546 + <_> + + <_> + + + + <_>4 8 8 6 -1. + <_>4 10 8 2 3. + 0 + -0.0630935281515121 + -0.7470207214355469 + 0.0270495098084211 + <_> + + <_> + + + + <_>0 22 12 4 -1. + <_>4 22 4 4 3. + 0 + -7.7139958739280701e-004 + 0.0921770632266998 + -0.2999443113803864 + <_> + + <_> + + + + <_>4 21 9 7 -1. + <_>7 21 3 7 3. + 0 + -0.0891078934073448 + -0.3893744051456451 + 0.0298317596316338 + <_> + + <_> + + + + <_>5 22 4 6 -1. + <_>7 22 2 6 2. + 0 + -1.7469590238761157e-004 + 0.1611765027046204 + -0.2063910067081451 + <_> + + <_> + + + + <_>9 2 3 12 -1. + <_>10 2 1 12 3. + 0 + -2.1986931096762419e-003 + 0.1428606957197189 + -0.1236654967069626 + <_> + + <_> + + + + <_>2 3 3 12 -1. + <_>3 3 1 12 3. + 0 + 2.1864708978682756e-003 + -0.1743519008159638 + 0.1658601015806198 + <_> + + <_> + + + + <_>8 4 4 6 -1. + <_>8 4 2 6 2. + 1 + 0.0127384504303336 + 0.0483400784432888 + -0.0812979266047478 + <_> + + <_> + + + + <_>6 4 6 4 -1. + <_>6 4 6 2 2. + 1 + -0.0123834004625678 + -0.3746446073055267 + 0.0812059789896011 + <_> + + <_> + + + + <_>4 6 8 16 -1. + <_>8 6 4 8 2. + <_>4 14 4 8 2. + 0 + -0.1209435015916824 + -0.9190897941589356 + 0.0170078407973051 + <_> + + <_> + + + + <_>2 6 8 16 -1. + <_>2 6 4 8 2. + <_>6 14 4 8 2. + 0 + 0.0489029809832573 + -0.0706190690398216 + 0.5136343836784363 + <_> + + <_> + + + + <_>4 8 8 8 -1. + <_>6 8 4 8 2. + 0 + -1.9585320260375738e-003 + 0.0998083725571632 + -0.1068151965737343 + <_> + + <_> + + + + <_>0 6 12 10 -1. + <_>4 6 4 10 3. + 0 + -0.2964532077312470 + -0.9121376276016235 + 0.0322923585772514 + <_> + + <_> + + + + <_>8 10 6 7 -1. + <_>10 12 2 7 3. + 1 + 0.1074197962880135 + -2.3814958985894918e-003 + -0.7183641791343689 + <_> + + <_> + + + + <_>6 10 7 6 -1. + <_>4 12 7 2 3. + 1 + -0.0420404411852360 + 0.3084833920001984 + -0.0996473729610443 + <_> + + <_> + + + + <_>5 11 4 7 -1. + <_>5 11 2 7 2. + 0 + 6.8270778283476830e-003 + 0.0833021327853203 + -0.3643383979797363 + <_> + + <_> + + + + <_>1 11 12 16 -1. + <_>1 11 6 8 2. + <_>7 19 6 8 2. + 0 + -0.0110720898956060 + -0.2588649988174439 + 0.1257940977811813 + <_> + + <_> + + + + <_>6 9 3 13 -1. + <_>7 9 1 13 3. + 0 + -0.0163990296423435 + 0.3019199073314667 + -0.0493520908057690 + <_> + + <_> + + + + <_>3 9 6 4 -1. + <_>3 11 6 2 2. + 0 + -2.0852450688835233e-004 + 0.1250873059034348 + -0.2199361026287079 + <_> + + <_> + + + + <_>9 22 4 6 -1. + <_>9 22 2 6 2. + 0 + -0.0301748607307673 + -0.6535304784774780 + 0.0101856999099255 + <_> + + <_> + + + + <_>2 9 7 4 -1. + <_>2 11 7 2 2. + 0 + -3.9148568175733089e-003 + -0.2078171968460083 + 0.1246095001697540 + <_> + + <_> + + + + <_>7 15 3 12 -1. + <_>8 15 1 12 3. + 0 + -2.7260989882051945e-003 + 0.1244395002722740 + -0.1554064005613327 + <_> + + <_> + + + + <_>2 15 8 3 -1. + <_>6 15 4 3 2. + 0 + 0.0174329001456499 + -0.0597618892788887 + 0.4943063855171204 + -1.0450960397720337 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>1 7 12 19 -1. + <_>4 7 6 19 2. + 0 + -0.2145441025495529 + 0.5164629817008972 + -0.2201218008995056 + <_> + + <_> + + + + <_>6 9 4 12 -1. + <_>8 9 2 6 2. + <_>6 15 2 6 2. + 0 + 0.0137962102890015 + 0.0505414195358753 + -0.2330507040023804 + <_> + + <_> + + + + <_>1 12 4 6 -1. + <_>1 15 4 3 2. + 0 + 9.6883601509034634e-004 + -0.2479321062564850 + 0.2053676992654800 + <_> + + <_> + + + + <_>4 22 8 6 -1. + <_>8 22 4 3 2. + <_>4 25 4 3 2. + 0 + -6.6670728847384453e-003 + -0.2254648953676224 + 6.4493361860513687e-003 + <_> + + <_> + + + + <_>2 22 8 6 -1. + <_>2 22 4 3 2. + <_>6 25 4 3 2. + 0 + 2.1733778994530439e-003 + -0.2116402983665466 + 0.2181985974311829 + <_> + + <_> + + + + <_>9 17 4 6 -1. + <_>9 17 2 6 2. + 0 + -1.2321940157562494e-003 + 0.0677922964096069 + -0.1166194006800652 + <_> + + <_> + + + + <_>1 17 4 6 -1. + <_>3 17 2 6 2. + 0 + -5.9950752183794975e-003 + -0.4238491058349609 + 0.1320454031229019 + <_> + + <_> + + + + <_>4 5 6 4 -1. + <_>4 7 6 2 2. + 0 + 0.0269428305327892 + -0.1016191020607948 + 0.4809207916259766 + <_> + + <_> + + + + <_>7 3 4 6 -1. + <_>7 3 2 6 2. + 1 + 0.0669070035219193 + -0.0845523476600647 + 0.4927454888820648 + <_> + + <_> + + + + <_>6 24 6 4 -1. + <_>6 24 3 4 2. + 0 + -1.6729519702494144e-003 + 0.0921978726983070 + -0.2295431047677994 + <_> + + <_> + + + + <_>1 21 12 3 -1. + <_>5 21 4 3 3. + 0 + 0.0138087300583720 + -0.0609050989151001 + 0.5849006175994873 + <_> + + <_> + + + + <_>7 17 2 7 -1. + <_>7 17 1 7 2. + 1 + -0.0236271601170301 + -0.8834797739982605 + 9.7397705540060997e-003 + <_> + + <_> + + + + <_>7 17 7 2 -1. + <_>7 17 7 1 2. + 1 + -0.0139276403933764 + -0.6530944108963013 + 0.0528865084052086 + <_> + + <_> + + + + <_>6 12 3 16 -1. + <_>6 20 3 8 2. + 0 + 3.6122989840805531e-003 + -0.2636939883232117 + 0.1059527993202210 + <_> + + <_> + + + + <_>2 24 9 4 -1. + <_>5 24 3 4 3. + 0 + -0.0529494509100914 + -0.7340934276580811 + 0.0470140390098095 + <_> + + <_> + + + + <_>2 25 12 2 -1. + <_>2 25 6 2 2. + 0 + 0.0174148194491863 + 0.0176837407052517 + -0.5878229737281799 + <_> + + <_> + + + + <_>0 25 12 2 -1. + <_>6 25 6 2 2. + 0 + -3.2427799305878580e-004 + 0.1388638019561768 + -0.3060975074768066 + <_> + + <_> + + + + <_>4 11 6 8 -1. + <_>4 15 6 4 2. + 0 + -0.0436137914657593 + 0.5485711097717285 + -0.0673488527536392 + <_> + + <_> + + + + <_>5 0 4 6 -1. + <_>7 0 2 6 2. + 0 + -9.3427510000765324e-004 + 0.1839264035224915 + -0.1749247014522553 + <_> + + <_> + + + + <_>2 2 10 7 -1. + <_>2 2 5 7 2. + 0 + 0.0796064212918282 + 0.0456521511077881 + -0.6391065716743469 + <_> + + <_> + + + + <_>0 1 12 25 -1. + <_>3 1 6 25 2. + 0 + -0.0251207500696182 + 0.1004699021577835 + -0.2782456874847412 + <_> + + <_> + + + + <_>1 14 12 6 -1. + <_>4 14 6 6 2. + 0 + 0.0329769104719162 + -0.0593111999332905 + 0.6532837748527527 + <_> + + <_> + + + + <_>0 26 12 2 -1. + <_>6 26 6 2 2. + 0 + -3.7845480255782604e-003 + -0.2419032007455826 + 0.1309728026390076 + <_> + + <_> + + + + <_>6 15 3 12 -1. + <_>7 15 1 12 3. + 0 + 9.4495685771107674e-003 + -0.0931000337004662 + 0.2378582060337067 + <_> + + <_> + + + + <_>6 7 2 12 -1. + <_>7 7 1 12 2. + 0 + 2.5168890133500099e-003 + 0.1360431015491486 + -0.2815954089164734 + <_> + + <_> + + + + <_>5 9 4 6 -1. + <_>5 9 2 6 2. + 0 + 2.6242460589855909e-003 + 0.0898342728614807 + -0.3772903978824616 + <_> + + <_> + + + + <_>3 20 6 6 -1. + <_>6 20 3 6 2. + 0 + -0.0446261987090111 + 0.3832083940505981 + -0.0962854698300362 + <_> + + <_> + + + + <_>3 10 8 4 -1. + <_>3 10 4 4 2. + 0 + 1.4027470024302602e-004 + -0.1726175993680954 + 0.1657430976629257 + <_> + + <_> + + + + <_>0 5 9 18 -1. + <_>3 11 3 6 9. + 0 + 0.0391159094870090 + 0.0786521136760712 + -0.3568983972072601 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 0 + -0.0666820034384727 + -0.8800150752067566 + 9.0465601533651352e-003 + <_> + + <_> + + + + <_>2 8 4 6 -1. + <_>4 8 2 6 2. + 0 + 6.3860351219773293e-003 + -0.0759362131357193 + 0.3862276971340179 + <_> + + <_> + + + + <_>8 8 4 12 -1. + <_>10 8 2 6 2. + <_>8 14 2 6 2. + 0 + 0.0435498990118504 + -0.0256800092756748 + 0.7408592104911804 + <_> + + <_> + + + + <_>4 10 6 8 -1. + <_>4 10 3 4 2. + <_>7 14 3 4 2. + 0 + 1.8360930262133479e-003 + 0.1118386983871460 + -0.3336220085620880 + <_> + + <_> + + + + <_>7 15 4 6 -1. + <_>7 15 4 3 2. + 1 + 1.6189280431717634e-003 + 0.0189690608531237 + -0.1513012945652008 + <_> + + <_> + + + + <_>7 15 6 4 -1. + <_>7 15 3 4 2. + 1 + 2.8807038906961679e-003 + 0.0942855924367905 + -0.3110074996948242 + <_> + + <_> + + + + <_>1 9 13 15 -1. + <_>1 14 13 5 3. + 0 + -0.0324896499514580 + -0.2190852016210556 + 0.1137090027332306 + <_> + + <_> + + + + <_>5 1 3 25 -1. + <_>6 1 1 25 3. + 0 + -0.0382537096738815 + 0.3790800869464874 + -0.0682981386780739 + <_> + + <_> + + + + <_>6 15 3 12 -1. + <_>7 15 1 12 3. + 0 + -0.0184787698090076 + 0.2962324917316437 + -0.0606829114258289 + <_> + + <_> + + + + <_>0 7 4 16 -1. + <_>0 7 2 8 2. + <_>2 15 2 8 2. + 0 + 0.0155697502195835 + 0.0857312902808189 + -0.3317534029483795 + <_> + + <_> + + + + <_>4 2 6 4 -1. + <_>4 4 6 2 2. + 0 + -1.7486449796706438e-003 + 0.1255429983139038 + -0.1979753971099854 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 5 10 5 2. + 0 + 0.0909955576062202 + -0.0675900131464005 + 0.5267614722251892 + <_> + + <_> + + + + <_>8 5 6 8 -1. + <_>11 5 3 4 2. + <_>8 9 3 4 2. + 0 + -6.0815969482064247e-003 + 0.2188315987586975 + -0.1579461991786957 + <_> + + <_> + + + + <_>1 14 12 14 -1. + <_>1 14 6 7 2. + <_>7 21 6 7 2. + 0 + 0.0136338500306010 + 0.1246353015303612 + -0.2339652925729752 + <_> + + <_> + + + + <_>7 1 6 18 -1. + <_>9 7 2 6 9. + 0 + -0.3204661905765533 + 0.4580850899219513 + -0.0275732595473528 + <_> + + <_> + + + + <_>0 18 14 8 -1. + <_>0 18 7 4 2. + <_>7 22 7 4 2. + 0 + -3.6630940157920122e-003 + -0.2400335073471069 + 0.1225626021623612 + -0.9280924201011658 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>2 3 8 23 -1. + <_>6 3 4 23 2. + 0 + -0.1590135991573334 + 0.4353503882884979 + -0.1706434935331345 + <_> + + <_> + + + + <_>10 18 4 9 -1. + <_>10 18 2 9 2. + 0 + -8.1815905869007111e-003 + -0.4628070890903473 + 0.0885146036744118 + <_> + + <_> + + + + <_>0 25 8 3 -1. + <_>4 25 4 3 2. + 0 + -7.1978997766564135e-006 + 0.1624667048454285 + -0.3189904093742371 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + 0.0141281802207232 + 0.0432598814368248 + -0.5932887792587280 + <_> + + <_> + + + + <_>1 22 4 6 -1. + <_>3 22 2 6 2. + 0 + -9.5496661961078644e-003 + -0.6398767232894898 + 0.0462039299309254 + <_> + + <_> + + + + <_>6 16 2 12 -1. + <_>6 16 1 12 2. + 0 + -2.4156800936907530e-003 + 0.2600989937782288 + -0.1709903031587601 + <_> + + <_> + + + + <_>2 14 6 14 -1. + <_>2 14 3 7 2. + <_>5 21 3 7 2. + 0 + 4.4057718478143215e-003 + -0.2267919927835465 + 0.1639396995306015 + <_> + + <_> + + + + <_>4 8 6 6 -1. + <_>6 8 2 6 3. + 0 + -0.0338254384696484 + -0.7283406257629395 + 0.0516999587416649 + <_> + + <_> + + + + <_>0 18 8 6 -1. + <_>0 18 4 3 2. + <_>4 21 4 3 2. + 0 + 0.0296280104666948 + 0.0343999303877354 + -0.6940060853958130 + <_> + + <_> + + + + <_>7 13 6 11 -1. + <_>9 13 2 11 3. + 0 + 0.1229469031095505 + 3.3281920477747917e-003 + -0.7660214900970459 + <_> + + <_> + + + + <_>1 16 12 7 -1. + <_>4 16 6 7 2. + 0 + -0.0988161712884903 + 0.3143998086452484 + -0.1013118028640747 + <_> + + <_> + + + + <_>7 15 4 9 -1. + <_>7 15 2 9 2. + 0 + -3.3952430821955204e-003 + 0.0333622097969055 + -0.1316892951726914 + <_> + + <_> + + + + <_>3 15 4 9 -1. + <_>5 15 2 9 2. + 0 + 0.0245866999030113 + -0.0652275532484055 + 0.6816970109939575 + <_> + + <_> + + + + <_>10 18 4 8 -1. + <_>10 18 2 8 2. + 0 + 7.8804800286889076e-003 + 0.1292610019445419 + -0.4378339052200317 + <_> + + <_> + + + + <_>2 7 9 6 -1. + <_>2 9 9 2 3. + 0 + -9.1016880469396710e-004 + 0.1369279026985169 + -0.1982776969671249 + <_> + + <_> + + + + <_>1 9 12 6 -1. + <_>1 12 12 3 2. + 0 + 0.0161782596260309 + 0.0992875024676323 + -0.3409053981304169 + <_> + + <_> + + + + <_>3 5 5 12 -1. + <_>3 11 5 6 2. + 0 + -0.1052768006920815 + -0.9173877239227295 + 0.0326749682426453 + <_> + + <_> + + + + <_>3 6 8 4 -1. + <_>3 8 8 2 2. + 0 + -0.0370904989540577 + 0.4204797148704529 + -0.0710027664899826 + <_> + + <_> + + + + <_>4 6 6 6 -1. + <_>4 8 6 2 3. + 0 + 0.0387211404740810 + -0.0732844322919846 + 0.4820480942726135 + <_> + + <_> + + + + <_>1 26 12 2 -1. + <_>1 26 6 2 2. + 0 + -3.4923329949378967e-003 + -0.2871321141719818 + 0.1039713025093079 + <_> + + <_> + + + + <_>5 7 4 6 -1. + <_>7 7 2 6 2. + 0 + -0.0112144602462649 + -0.5163223147392273 + 0.0543844103813171 + <_> + + <_> + + + + <_>7 5 6 5 -1. + <_>7 5 3 5 2. + 1 + -2.2951549908611923e-004 + -0.1635524034500122 + 0.0772165581583977 + <_> + + <_> + + + + <_>5 9 3 13 -1. + <_>6 9 1 13 3. + 0 + 0.0257446095347404 + -0.0573031008243561 + 0.4952527880668640 + <_> + + <_> + + + + <_>5 18 6 10 -1. + <_>8 18 3 5 2. + <_>5 23 3 5 2. + 0 + 0.0379986204206944 + 0.0276545807719231 + -0.4847078919410706 + <_> + + <_> + + + + <_>3 18 6 10 -1. + <_>3 18 3 5 2. + <_>6 23 3 5 2. + 0 + 2.3906941059976816e-003 + -0.2010668069124222 + 0.1620907932519913 + <_> + + <_> + + + + <_>7 15 7 6 -1. + <_>7 15 7 3 2. + 1 + -0.1289131939411163 + -0.6972699761390686 + 0.0172267593443394 + <_> + + <_> + + + + <_>0 23 9 5 -1. + <_>3 23 3 5 3. + 0 + 9.4630720559507608e-004 + -0.2710422873497009 + 0.1089453995227814 + <_> + + <_> + + + + <_>7 15 7 6 -1. + <_>7 15 7 3 2. + 1 + 3.2807278912514448e-003 + -0.0419495105743408 + 0.0821790024638176 + <_> + + <_> + + + + <_>7 15 6 7 -1. + <_>7 15 3 7 2. + 1 + 0.0512044988572598 + 0.0481804087758064 + -0.6634492278099060 + <_> + + <_> + + + + <_>7 2 6 12 -1. + <_>10 2 3 6 2. + <_>7 8 3 6 2. + 0 + -0.0457515083253384 + 0.1935078948736191 + -0.0372233018279076 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>7 5 6 2 2. + 1 + 0.0143915796652436 + 0.1082883030176163 + -0.2352464050054550 + <_> + + <_> + + + + <_>7 3 6 10 -1. + <_>10 3 3 5 2. + <_>7 8 3 5 2. + 0 + -7.6694227755069733e-003 + 0.0774298831820488 + -0.0466584414243698 + <_> + + <_> + + + + <_>1 3 6 10 -1. + <_>1 3 3 5 2. + <_>4 8 3 5 2. + 0 + -0.0493752099573612 + 0.3560423851013184 + -0.0817319303750992 + <_> + + <_> + + + + <_>1 7 12 4 -1. + <_>1 7 6 4 2. + 0 + 0.0493589788675308 + 0.0501068383455276 + -0.5927317142486572 + <_> + + <_> + + + + <_>5 1 6 4 -1. + <_>5 1 6 2 2. + 1 + 0.0530142895877361 + 0.0331554301083088 + -0.7078366875648499 + <_> + + <_> + + + + <_>0 0 14 10 -1. + <_>0 5 14 5 2. + 0 + -0.0120867397636175 + 0.1494368016719818 + -0.1897324025630951 + <_> + + <_> + + + + <_>0 8 10 18 -1. + <_>0 8 5 9 2. + <_>5 17 5 9 2. + 0 + -0.1357958018779755 + 0.4586344063282013 + -0.0719983428716660 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + 1.9633909687399864e-003 + -0.1042060032486916 + 0.1846560984849930 + <_> + + <_> + + + + <_>2 21 8 7 -1. + <_>4 21 4 7 2. + 0 + 9.3589266762137413e-003 + 0.0539574585855007 + -0.4733794033527374 + <_> + + <_> + + + + <_>3 21 8 6 -1. + <_>5 21 4 6 2. + 0 + 4.3361759744584560e-003 + -0.0571734011173248 + 0.5095887184143066 + <_> + + <_> + + + + <_>4 10 6 8 -1. + <_>6 10 2 8 3. + 0 + 8.5009206086397171e-003 + 0.0940768197178841 + -0.2926596999168396 + <_> + + <_> + + + + <_>8 2 3 12 -1. + <_>9 2 1 12 3. + 0 + -0.0190899204462767 + 0.3542652130126953 + -0.0558761097490788 + <_> + + <_> + + + + <_>3 2 3 12 -1. + <_>4 2 1 12 3. + 0 + -1.6061830101534724e-003 + 0.1663406044244766 + -0.1593942940235138 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + -7.8830653801560402e-003 + -0.2606467008590698 + 0.0552368983626366 + <_> + + <_> + + + + <_>1 25 12 3 -1. + <_>7 25 6 3 2. + 0 + -3.2838371116667986e-003 + -0.2492434978485107 + 0.1428827941417694 + <_> + + <_> + + + + <_>7 20 3 5 -1. + <_>8 21 1 5 3. + 1 + 0.0192042198032141 + -0.0261326599866152 + 0.3293955028057098 + -0.8597478270530701 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>3 15 8 11 -1. + <_>5 15 4 11 2. + 0 + -0.1014143005013466 + 0.4719781875610352 + -0.1812396049499512 + <_> + + <_> + + + + <_>1 1 12 21 -1. + <_>5 8 4 7 9. + 0 + -0.7670872211456299 + 0.4321441948413849 + -0.1070564016699791 + <_> + + <_> + + + + <_>0 22 4 6 -1. + <_>2 22 2 6 2. + 0 + 8.0198869109153748e-003 + 0.0848589166998863 + -0.5016363263130188 + <_> + + <_> + + + + <_>5 23 9 4 -1. + <_>8 23 3 4 3. + 0 + 0.0421738885343075 + 0.0436127297580242 + -0.6513525247573853 + <_> + + <_> + + + + <_>0 23 9 4 -1. + <_>3 23 3 4 3. + 0 + 4.0101539343595505e-003 + -0.2415114045143127 + 0.1702917963266373 + <_> + + <_> + + + + <_>6 3 4 12 -1. + <_>8 3 2 6 2. + <_>6 9 2 6 2. + 0 + -1.3389269588515162e-003 + -0.1842131018638611 + 0.0922170132398605 + <_> + + <_> + + + + <_>6 4 2 24 -1. + <_>6 4 1 12 2. + <_>7 16 1 12 2. + 0 + 3.3321550581604242e-003 + -0.1670908927917481 + 0.1923999935388565 + <_> + + <_> + + + + <_>5 9 4 6 -1. + <_>5 9 2 6 2. + 0 + 1.5524900518357754e-003 + 0.1111333966255188 + -0.3120034933090210 + <_> + + <_> + + + + <_>2 7 4 6 -1. + <_>4 7 2 6 2. + 0 + 0.0238092597573996 + -0.0640965998172760 + 0.5616208910942078 + <_> + + <_> + + + + <_>4 8 6 20 -1. + <_>4 18 6 10 2. + 0 + 0.0280854292213917 + -0.2239045947790146 + 0.1683211028575897 + <_> + + <_> + + + + <_>1 16 3 12 -1. + <_>2 16 1 12 3. + 0 + -4.7726151533424854e-003 + -0.4615002870559692 + 0.0494330003857613 + <_> + + <_> + + + + <_>8 12 6 16 -1. + <_>8 16 6 8 2. + 0 + 0.1053185015916824 + 0.0346832908689976 + -0.6428365111351013 + <_> + + <_> + + + + <_>1 17 4 6 -1. + <_>3 17 2 6 2. + 0 + -7.2594000957906246e-003 + -0.4041875898838043 + 0.0609010681509972 + <_> + + <_> + + + + <_>7 14 6 9 -1. + <_>9 14 2 9 3. + 0 + 8.7005542591214180e-003 + -0.0758324787020683 + 0.0894848927855492 + <_> + + <_> + + + + <_>1 14 6 9 -1. + <_>3 14 2 9 3. + 0 + -0.0536715202033520 + 0.7371097207069397 + -0.0409931503236294 + <_> + + <_> + + + + <_>8 0 4 18 -1. + <_>10 0 2 9 2. + <_>8 9 2 9 2. + 0 + 0.0345212109386921 + -0.0137315401807427 + 0.2729964852333069 + <_> + + <_> + + + + <_>2 0 4 18 -1. + <_>2 0 2 9 2. + <_>4 9 2 9 2. + 0 + -7.2156880050897598e-003 + 0.1272314935922623 + -0.2332960963249207 + <_> + + <_> + + + + <_>11 14 2 12 -1. + <_>11 14 1 12 2. + 0 + 1.7666360363364220e-003 + 0.0579776912927628 + -0.2003654986619949 + <_> + + <_> + + + + <_>1 14 2 12 -1. + <_>2 14 1 12 2. + 0 + 3.8101759273558855e-003 + 0.0738669112324715 + -0.3078007102012634 + <_> + + <_> + + + + <_>8 11 3 12 -1. + <_>9 11 1 12 3. + 0 + -0.0250196307897568 + 0.4350267052650452 + -0.0482944287359715 + <_> + + <_> + + + + <_>1 7 12 6 -1. + <_>4 7 6 6 2. + 0 + 9.7328815609216690e-003 + -0.0830639526247978 + 0.3000870048999786 + <_> + + <_> + + + + <_>1 1 12 9 -1. + <_>4 1 6 9 2. + 0 + -3.3074519596993923e-003 + 0.1359129995107651 + -0.2247667014598846 + <_> + + <_> + + + + <_>1 3 12 20 -1. + <_>1 3 6 10 2. + <_>7 13 6 10 2. + 0 + -0.1917860954999924 + -0.8793690204620361 + 0.0279150791466236 + <_> + + <_> + + + + <_>4 8 6 10 -1. + <_>7 8 3 5 2. + <_>4 13 3 5 2. + 0 + 6.0892169130966067e-004 + -0.2289137989282608 + 0.1023617014288902 + <_> + + <_> + + + + <_>6 5 8 3 -1. + <_>6 5 4 3 2. + 1 + -7.7072591520845890e-003 + -0.2491775006055832 + 0.0943151563405991 + <_> + + <_> + + + + <_>3 15 8 7 -1. + <_>5 15 4 7 2. + 0 + -0.1091611012816429 + 0.5566406846046448 + -0.0474190413951874 + <_> + + <_> + + + + <_>0 14 12 12 -1. + <_>4 18 4 4 9. + 0 + -0.0637037828564644 + -0.2150306999683380 + 0.1065587997436523 + <_> + + <_> + + + + <_>5 12 4 16 -1. + <_>5 16 4 8 2. + 0 + -0.0267041604965925 + 0.3301782011985779 + -0.0935690328478813 + <_> + + <_> + + + + <_>0 21 12 6 -1. + <_>4 21 4 6 3. + 0 + -2.7289129793643951e-003 + 0.0865313410758972 + -0.2662309110164642 + <_> + + <_> + + + + <_>4 17 8 7 -1. + <_>4 17 4 7 2. + 0 + -0.1057505011558533 + -1. + 5.9039499610662460e-003 + <_> + + <_> + + + + <_>2 17 8 7 -1. + <_>6 17 4 7 2. + 0 + 0.0189048293977976 + -0.0620773099362850 + 0.4779633879661560 + <_> + + <_> + + + + <_>7 4 6 5 -1. + <_>7 4 3 5 2. + 1 + -0.1639672070741653 + -1. + 0.0104935104027390 + <_> + + <_> + + + + <_>7 4 5 6 -1. + <_>7 4 5 3 2. + 1 + 0.0104537103325129 + 0.1268896013498306 + -0.2035153061151505 + <_> + + <_> + + + + <_>8 3 6 7 -1. + <_>8 3 3 7 2. + 1 + 0.1372427046298981 + 9.6491426229476929e-003 + -0.3790872991085053 + <_> + + <_> + + + + <_>6 3 7 6 -1. + <_>6 3 7 3 2. + 1 + -5.0359591841697693e-003 + -0.2593623101711273 + 0.1174589022994041 + <_> + + <_> + + + + <_>7 4 2 22 -1. + <_>7 4 1 22 2. + 0 + 6.5677291713654995e-003 + -0.0604652911424637 + 0.1563781946897507 + <_> + + <_> + + + + <_>5 4 2 22 -1. + <_>6 4 1 22 2. + 0 + -0.0303469896316528 + 0.3840340077877045 + -0.0614773593842983 + <_> + + <_> + + + + <_>7 8 2 12 -1. + <_>7 8 1 12 2. + 0 + 0.0175463296473026 + 0.0286432299762964 + -0.4767946898937225 + <_> + + <_> + + + + <_>5 8 2 12 -1. + <_>6 8 1 12 2. + 0 + -4.5566740445792675e-003 + -0.3126108944416046 + 0.1088562980294228 + <_> + + <_> + + + + <_>3 8 10 5 -1. + <_>3 8 5 5 2. + 0 + -0.0698510929942131 + -0.7099410295486450 + 0.0185367707163095 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>6 12 2 6 3. + 0 + -1.4962710338295437e-005 + 0.1028714030981064 + -0.2292115986347199 + <_> + + <_> + + + + <_>8 8 4 16 -1. + <_>10 8 2 8 2. + <_>8 16 2 8 2. + 0 + -0.0727050006389618 + 0.4252012073993683 + -0.0282363407313824 + <_> + + <_> + + + + <_>2 8 4 16 -1. + <_>2 8 2 8 2. + <_>4 16 2 8 2. + 0 + 0.0373382903635502 + -0.0766300335526466 + 0.3237414956092835 + <_> + + <_> + + + + <_>1 21 12 4 -1. + <_>7 21 6 2 2. + <_>1 23 6 2 2. + 0 + 0.0286909602582455 + 0.0300294999033213 + -0.8400797843933106 + <_> + + <_> + + + + <_>4 2 2 12 -1. + <_>4 8 2 6 2. + 0 + 0.0100197698920965 + -0.0790718570351601 + 0.3401907086372376 + <_> + + <_> + + + + <_>4 10 6 4 -1. + <_>4 12 6 2 2. + 0 + -3.9540659636259079e-003 + -0.2444967925548554 + 0.1184566020965576 + <_> + + <_> + + + + <_>2 8 10 12 -1. + <_>2 12 10 4 3. + 0 + -8.2879550755023956e-003 + 0.1062875017523766 + -0.2204415053129196 + <_> + + <_> + + + + <_>4 17 6 8 -1. + <_>7 17 3 4 2. + <_>4 21 3 4 2. + 0 + -0.0345824807882309 + -0.7133362889289856 + 0.0297279208898544 + <_> + + <_> + + + + <_>7 15 4 3 -1. + <_>6 16 4 1 3. + 1 + -1.4701869804412127e-003 + 0.1263066977262497 + -0.1826086044311523 + <_> + + <_> + + + + <_>9 20 3 5 -1. + <_>10 21 1 5 3. + 1 + -0.0187925603240728 + 0.4415951073169708 + -0.0629801005125046 + <_> + + <_> + + + + <_>0 18 14 6 -1. + <_>7 18 7 6 2. + 0 + -0.0198302809149027 + -0.2830869853496552 + 0.0921800285577774 + <_> + + <_> + + + + <_>9 0 3 24 -1. + <_>9 6 3 12 2. + 0 + -0.1632145941257477 + -0.4135583043098450 + 0.0115620503202081 + <_> + + <_> + + + + <_>2 0 3 24 -1. + <_>2 6 3 12 2. + 0 + 0.0756249874830246 + 0.0221054404973984 + -0.9143025279045105 + <_> + + <_> + + + + <_>6 2 4 6 -1. + <_>6 2 2 6 2. + 0 + -2.2491789422929287e-003 + 0.0919266864657402 + -0.1063376963138580 + <_> + + <_> + + + + <_>1 25 12 3 -1. + <_>5 25 4 3 3. + 0 + -0.0633106380701065 + -0.7710062861442566 + 0.0270474795252085 + -0.8670626282691956 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 12 14 -1. + <_>4 4 6 14 2. + 0 + -0.1704327017068863 + 0.4742506146430969 + -0.1858147978782654 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + 0.0279671307653189 + -0.0862911790609360 + 0.5325798988342285 + <_> + + <_> + + + + <_>7 18 4 6 -1. + <_>7 18 2 6 2. + 1 + 2.0941249385941774e-004 + -0.2719970047473908 + 0.1361507028341293 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + -0.0336372405290604 + 0.2829976081848145 + -0.0223564691841602 + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + -4.5356429181993008e-003 + 0.1613575965166092 + -0.2016250044107437 + <_> + + <_> + + + + <_>7 4 6 4 -1. + <_>7 4 3 4 2. + 1 + 3.3124668989330530e-003 + -0.0796776190400124 + 0.1437523961067200 + <_> + + <_> + + + + <_>7 1 7 4 -1. + <_>7 1 7 2 2. + 1 + -0.0548887401819229 + 0.6656386256217957 + -0.0535266697406769 + <_> + + <_> + + + + <_>7 2 6 4 -1. + <_>7 2 3 4 2. + 1 + 5.3796600550413132e-003 + -0.0964008867740631 + 0.0932230502367020 + <_> + + <_> + + + + <_>3 10 8 6 -1. + <_>5 10 4 6 2. + 0 + -0.0602832399308681 + -0.5432562232017517 + 0.0545159690082073 + <_> + + <_> + + + + <_>5 20 8 8 -1. + <_>7 20 4 8 2. + 0 + 8.4590855985879898e-003 + 0.0501895211637020 + -0.3763839900493622 + <_> + + <_> + + + + <_>6 15 8 5 -1. + <_>6 15 4 5 2. + 1 + 2.8549430426210165e-003 + 0.1310580968856812 + -0.2490307986736298 + <_> + + <_> + + + + <_>2 7 10 6 -1. + <_>7 7 5 3 2. + <_>2 10 5 3 2. + 0 + -0.0206082500517368 + -0.4339326024055481 + 0.0609189309179783 + <_> + + <_> + + + + <_>7 20 4 4 -1. + <_>6 21 4 2 2. + 1 + -0.0100884195417166 + 0.2943368852138519 + -0.1009266003966332 + <_> + + <_> + + + + <_>1 24 12 4 -1. + <_>4 24 6 4 2. + 0 + -0.0594313405454159 + -0.9010205268859863 + 0.0273306891322136 + <_> + + <_> + + + + <_>4 4 6 6 -1. + <_>6 4 2 6 3. + 0 + -2.4024050217121840e-003 + 0.1275802999734879 + -0.1913405954837799 + <_> + + <_> + + + + <_>1 4 12 24 -1. + <_>7 4 6 12 2. + <_>1 16 6 12 2. + 0 + -0.0273728203028440 + -0.2805157899856567 + 0.1089297980070114 + <_> + + <_> + + + + <_>4 4 3 15 -1. + <_>4 9 3 5 3. + 0 + -0.0738175511360168 + 0.3663662075996399 + -0.0712614730000496 + <_> + + <_> + + + + <_>11 3 3 8 -1. + <_>11 3 3 4 2. + 1 + -0.0693658664822578 + 0.4475974142551422 + -0.0351121984422207 + <_> + + <_> + + + + <_>4 9 2 13 -1. + <_>5 9 1 13 2. + 0 + -1.2530760141089559e-003 + 0.1048106998205185 + -0.2533156871795654 + <_> + + <_> + + + + <_>6 9 4 6 -1. + <_>6 9 2 6 2. + 0 + -3.2429681159555912e-003 + -0.2108380943536758 + 0.0897550135850906 + <_> + + <_> + + + + <_>2 17 8 3 -1. + <_>6 17 4 3 2. + 0 + 0.0161152593791485 + -0.0580191612243652 + 0.5575944185256958 + <_> + + <_> + + + + <_>4 11 6 8 -1. + <_>7 11 3 4 2. + <_>4 15 3 4 2. + 0 + 6.2562932725995779e-004 + -0.2161120027303696 + 0.1221512034535408 + <_> + + <_> + + + + <_>0 0 14 27 -1. + <_>0 9 14 9 3. + 0 + -0.7664182782173157 + -0.6364763975143433 + 0.0339151211082935 + <_> + + <_> + + + + <_>5 8 4 6 -1. + <_>5 11 4 3 2. + 0 + -7.4419458542251959e-006 + 0.0953467115759850 + -0.2395074069499970 + <_> + + <_> + + + + <_>5 2 4 12 -1. + <_>5 5 4 6 2. + 0 + -3.7739300751127303e-004 + 0.1448128074407578 + -0.1847649067640305 + <_> + + <_> + + + + <_>6 3 4 9 -1. + <_>6 6 4 3 3. + 0 + 0.0767296031117439 + 0.0117427203804255 + -0.9621391892433167 + <_> + + <_> + + + + <_>4 3 4 9 -1. + <_>4 6 4 3 3. + 0 + -4.4697099365293980e-003 + -0.2338539063930512 + 0.1046433970332146 + <_> + + <_> + + + + <_>9 5 4 6 -1. + <_>9 5 4 3 2. + 1 + 0.0759118124842644 + 6.7219119518995285e-003 + -0.4231118857860565 + <_> + + <_> + + + + <_>5 5 6 4 -1. + <_>5 5 3 4 2. + 1 + -8.3202589303255081e-003 + 0.3212206065654755 + -0.0836618393659592 + <_> + + <_> + + + + <_>1 1 12 21 -1. + <_>4 1 6 21 2. + 0 + -0.0372338183224201 + 0.1166239008307457 + -0.2397601008415222 + <_> + + <_> + + + + <_>1 25 12 3 -1. + <_>5 25 4 3 3. + 0 + -2.1381198894232512e-003 + 0.0847558081150055 + -0.2514953017234802 + <_> + + <_> + + + + <_>9 18 4 10 -1. + <_>9 18 2 10 2. + 0 + -4.4315438717603683e-003 + -0.1099039986729622 + 0.0667133629322052 + <_> + + <_> + + + + <_>4 16 9 3 -1. + <_>3 17 9 1 3. + 1 + -0.0109596000984311 + 0.2881847023963928 + -0.0776968672871590 + <_> + + <_> + + + + <_>9 18 4 10 -1. + <_>9 18 2 10 2. + 0 + 0.0349071696400642 + -0.0117123397067189 + 0.3996582031250000 + <_> + + <_> + + + + <_>1 18 4 10 -1. + <_>3 18 2 10 2. + 0 + -0.0133350798860192 + -0.4989624917507172 + 0.0531930401921272 + <_> + + <_> + + + + <_>4 10 9 4 -1. + <_>4 12 9 2 2. + 0 + -0.0370701104402542 + -0.5934662818908691 + 0.0125023899599910 + <_> + + <_> + + + + <_>1 0 12 5 -1. + <_>5 0 4 5 3. + 0 + -0.0911188572645187 + -0.6066418886184692 + 0.0302236396819353 + <_> + + <_> + + + + <_>7 9 2 18 -1. + <_>7 15 2 6 3. + 0 + -0.0675279572606087 + 0.3259307146072388 + -0.0328103601932526 + <_> + + <_> + + + + <_>0 22 6 6 -1. + <_>2 22 2 6 3. + 0 + -0.0263177193701267 + -0.7659987807273865 + 0.0252636894583702 + <_> + + <_> + + + + <_>5 21 6 5 -1. + <_>5 21 3 5 2. + 0 + 0.0378778390586376 + 1.7415969632565975e-003 + -0.9109066724777222 + <_> + + <_> + + + + <_>3 21 6 5 -1. + <_>6 21 3 5 2. + 0 + 1.6833839472383261e-003 + -0.0647690072655678 + 0.3594624996185303 + <_> + + <_> + + + + <_>9 21 2 5 -1. + <_>9 21 1 5 2. + 1 + -4.2451170884305611e-005 + 0.0622288994491100 + -0.0850693508982658 + <_> + + <_> + + + + <_>0 17 6 8 -1. + <_>0 17 3 4 2. + <_>3 21 3 4 2. + 0 + 2.7713281451724470e-004 + -0.1725254952907562 + 0.1251116991043091 + <_> + + <_> + + + + <_>4 0 6 6 -1. + <_>6 0 2 6 3. + 0 + -3.0400960240513086e-003 + 0.1503273993730545 + -0.1442324966192246 + <_> + + <_> + + + + <_>2 1 6 14 -1. + <_>2 1 3 7 2. + <_>5 8 3 7 2. + 0 + -0.0548231489956379 + 0.3471147119998932 + -0.0632942169904709 + <_> + + <_> + + + + <_>6 8 5 6 -1. + <_>6 11 5 3 2. + 0 + 1.4232549583539367e-003 + 0.0737556889653206 + -0.2708419859409332 + <_> + + <_> + + + + <_>4 8 4 6 -1. + <_>6 8 2 6 2. + 0 + -3.3660030458122492e-003 + -0.2314403057098389 + 0.0882168710231781 + <_> + + <_> + + + + <_>4 6 6 6 -1. + <_>4 8 6 2 3. + 0 + -1.1405759723857045e-003 + 0.1568742990493774 + -0.1337956041097641 + <_> + + <_> + + + + <_>3 5 6 4 -1. + <_>3 7 6 2 2. + 0 + 3.7445020861923695e-003 + -0.1213240027427673 + 0.2272326946258545 + <_> + + <_> + + + + <_>7 6 4 6 -1. + <_>7 6 2 6 2. + 1 + 0.0165855102241039 + 0.0546315796673298 + -0.1011700034141541 + <_> + + <_> + + + + <_>4 5 6 4 -1. + <_>4 7 6 2 2. + 0 + -2.9970710165798664e-003 + 0.1725863069295883 + -0.1428837031126022 + <_> + + <_> + + + + <_>7 1 4 21 -1. + <_>8 1 2 21 2. + 0 + -3.0509869102388620e-003 + 0.1088953018188477 + -0.1286545991897583 + <_> + + <_> + + + + <_>2 2 6 20 -1. + <_>4 2 2 20 3. + 0 + -0.0270371790975332 + -0.2180904000997543 + 0.1033558025956154 + <_> + + <_> + + + + <_>9 20 3 5 -1. + <_>10 21 1 5 3. + 1 + -0.0140204904600978 + 0.1701382994651794 + -0.0464837998151779 + <_> + + <_> + + + + <_>0 24 6 4 -1. + <_>3 24 3 4 2. + 0 + 4.0001110173761845e-003 + 0.0614529401063919 + -0.3510772883892059 + <_> + + <_> + + + + <_>4 2 6 6 -1. + <_>6 2 2 6 3. + 0 + 0.0118885701522231 + -0.0656594932079315 + 0.3412817120552063 + <_> + + <_> + + + + <_>6 2 4 6 -1. + <_>6 2 4 3 2. + 1 + 0.0100419102236629 + 0.1064506992697716 + -0.2390539944171906 + <_> + + <_> + + + + <_>1 4 13 2 -1. + <_>1 5 13 1 2. + 0 + -8.3469128003343940e-004 + 0.1135992035269737 + -0.1245623007416725 + <_> + + <_> + + + + <_>7 11 6 7 -1. + <_>7 11 3 7 2. + 1 + -0.0842861980199814 + 0.4447234869003296 + -0.0466776899993420 + <_> + + <_> + + + + <_>8 16 6 4 -1. + <_>8 16 6 2 2. + 1 + -0.0120847001671791 + -0.3138999938964844 + 0.0818648189306259 + -0.8954405188560486 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>1 3 12 24 -1. + <_>5 11 4 8 9. + 0 + -0.6687834262847900 + 0.4141151010990143 + -0.1881030052900314 + <_> + + <_> + + + + <_>2 24 12 4 -1. + <_>8 24 6 2 2. + <_>2 26 6 2 2. + 0 + 3.4350738860666752e-004 + -0.1568018049001694 + 0.1078224033117294 + <_> + + <_> + + + + <_>0 24 12 4 -1. + <_>0 24 6 2 2. + <_>6 26 6 2 2. + 0 + 2.6565280277282000e-003 + -0.2203073054552078 + 0.2143961042165756 + <_> + + <_> + + + + <_>6 4 2 24 -1. + <_>7 4 1 12 2. + <_>6 16 1 12 2. + 0 + -0.0192963592708111 + 0.4202668070793152 + -0.0686715468764305 + <_> + + <_> + + + + <_>4 8 6 6 -1. + <_>6 8 2 6 3. + 0 + -6.6540208645164967e-003 + -0.2348881959915161 + 0.1674998998641968 + <_> + + <_> + + + + <_>6 6 4 9 -1. + <_>6 6 2 9 2. + 0 + 0.0155219901353121 + 0.0197856705635786 + -0.3918034136295319 + <_> + + <_> + + + + <_>2 8 8 7 -1. + <_>6 8 4 7 2. + 0 + 0.0803179070353508 + -0.0192786995321512 + 0.5852081775665283 + <_> + + <_> + + + + <_>3 7 10 7 -1. + <_>3 7 5 7 2. + 0 + -0.1022005975246429 + -0.8146116733551025 + 8.9545976370573044e-003 + <_> + + <_> + + + + <_>1 7 10 7 -1. + <_>6 7 5 7 2. + 0 + -0.0106188701465726 + 0.1804476976394653 + -0.2112286984920502 + <_> + + <_> + + + + <_>4 1 9 12 -1. + <_>7 5 3 4 9. + 0 + 0.0986580699682236 + -0.0491793490946293 + 0.2187125980854034 + <_> + + <_> + + + + <_>1 1 9 12 -1. + <_>4 5 3 4 9. + 0 + -0.0667582228779793 + -0.2664954066276550 + 0.1070794016122818 + <_> + + <_> + + + + <_>4 25 8 3 -1. + <_>4 25 4 3 2. + 0 + -0.0292564593255520 + -0.7880920767784119 + 5.6176739744842052e-003 + <_> + + <_> + + + + <_>0 16 12 7 -1. + <_>3 16 6 7 2. + 0 + -0.0121261896565557 + 0.1021850034594536 + -0.2289942950010300 + <_> + + <_> + + + + <_>9 17 4 7 -1. + <_>9 17 2 7 2. + 0 + -0.0549196191132069 + -0.5364720225334168 + 0.0142133301123977 + <_> + + <_> + + + + <_>1 17 4 7 -1. + <_>3 17 2 7 2. + 0 + -4.0985811501741409e-003 + -0.3165036141872406 + 0.0767941921949387 + <_> + + <_> + + + + <_>7 0 4 7 -1. + <_>7 0 2 7 2. + 1 + -0.0625810772180557 + -0.4872623980045319 + 9.1610476374626160e-003 + <_> + + <_> + + + + <_>7 0 7 4 -1. + <_>7 0 7 2 2. + 1 + 0.0498344711959362 + -0.0756874829530716 + 0.2999810874462128 + <_> + + <_> + + + + <_>9 3 5 6 -1. + <_>9 3 5 3 2. + 1 + 0.1033302992582321 + 0.0333879999816418 + -0.5665271878242493 + <_> + + <_> + + + + <_>0 10 6 12 -1. + <_>0 10 3 6 2. + <_>3 16 3 6 2. + 0 + -0.0261539593338966 + 0.4466365873813629 + -0.0571461506187916 + <_> + + <_> + + + + <_>9 3 4 12 -1. + <_>10 3 2 12 2. + 0 + 0.0689492970705032 + 6.6676470451056957e-003 + -0.9996885061264038 + <_> + + <_> + + + + <_>1 3 4 12 -1. + <_>2 3 2 12 2. + 0 + 2.1299200598150492e-003 + -0.1825354993343353 + 0.1254345029592514 + <_> + + <_> + + + + <_>2 7 10 10 -1. + <_>7 7 5 5 2. + <_>2 12 5 5 2. + 0 + -0.0449918396770954 + -0.5640115141868591 + 0.0372867509722710 + <_> + + <_> + + + + <_>3 16 4 9 -1. + <_>5 16 2 9 2. + 0 + 0.0225338600575924 + -0.0426485016942024 + 0.5983905196189880 + <_> + + <_> + + + + <_>0 11 14 11 -1. + <_>0 11 7 11 2. + 0 + 0.1927445977926254 + 0.0304794907569885 + -0.8456454873085022 + <_> + + <_> + + + + <_>6 16 5 6 -1. + <_>4 18 5 2 3. + 1 + -9.2559499898925424e-004 + -0.2061451971530914 + 0.1101664975285530 + <_> + + <_> + + + + <_>11 20 2 6 -1. + <_>11 20 1 6 2. + 1 + -3.6584408953785896e-003 + 0.0914329364895821 + -0.0828882232308388 + <_> + + <_> + + + + <_>1 18 4 6 -1. + <_>3 18 2 6 2. + 0 + 3.3741090446710587e-003 + 0.0807349011301994 + -0.3049516081809998 + <_> + + <_> + + + + <_>10 14 3 6 -1. + <_>11 15 1 6 3. + 1 + -0.0517578013241291 + -0.8006712794303894 + 2.8978339396417141e-003 + <_> + + <_> + + + + <_>4 14 6 3 -1. + <_>3 15 6 1 3. + 1 + 1.0498389601707458e-003 + -0.1839697062969208 + 0.1342992931604385 + <_> + + <_> + + + + <_>7 20 3 5 -1. + <_>8 21 1 5 3. + 1 + 7.5232777744531631e-003 + -0.0312062408775091 + 0.1212494000792503 + <_> + + <_> + + + + <_>2 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -7.1075286541599780e-005 + 0.0840176567435265 + -0.2504396140575409 + <_> + + <_> + + + + <_>9 15 3 12 -1. + <_>10 15 1 12 3. + 0 + 0.0113628301769495 + -0.0762805193662643 + 0.2055979073047638 + <_> + + <_> + + + + <_>5 15 6 2 -1. + <_>5 15 6 1 2. + 1 + -2.4097480345517397e-003 + -0.1504285037517548 + 0.1649363934993744 + <_> + + <_> + + + + <_>7 18 2 7 -1. + <_>7 18 1 7 2. + 1 + 0.0240569896996021 + 0.0145665500313044 + -0.9088677167892456 + <_> + + <_> + + + + <_>7 20 5 3 -1. + <_>6 21 5 1 3. + 1 + -0.0239836201071739 + 0.3910767138004303 + -0.0541782006621361 + <_> + + <_> + + + + <_>10 16 2 10 -1. + <_>10 16 1 10 2. + 1 + -0.0214383192360401 + -0.4854584038257599 + 0.0404027514159679 + <_> + + <_> + + + + <_>4 16 10 2 -1. + <_>4 16 10 1 2. + 1 + 0.0152107402682304 + 0.0344815887510777 + -0.5440633296966553 + <_> + + <_> + + + + <_>1 17 12 6 -1. + <_>4 17 6 6 2. + 0 + 0.0117129897698760 + -0.0652067512273788 + 0.4100702106952667 + <_> + + <_> + + + + <_>4 15 6 8 -1. + <_>4 15 3 4 2. + <_>7 19 3 4 2. + 0 + 6.3996820244938135e-004 + -0.1477289944887161 + 0.1515424996614456 + <_> + + <_> + + + + <_>7 17 6 4 -1. + <_>9 19 2 4 3. + 1 + -3.4567480906844139e-003 + 0.0633511170744896 + -0.1429782956838608 + <_> + + <_> + + + + <_>7 17 4 6 -1. + <_>5 19 4 2 3. + 1 + -1.2475489638745785e-003 + -0.1852106004953384 + 0.1341083049774170 + <_> + + <_> + + + + <_>1 13 12 4 -1. + <_>1 13 6 4 2. + 0 + 6.6904430277645588e-003 + 0.1411253064870834 + -0.1877893954515457 + <_> + + <_> + + + + <_>0 2 8 12 -1. + <_>0 2 4 6 2. + <_>4 8 4 6 2. + 0 + -0.0691810324788094 + 0.3445147871971130 + -0.0846552327275276 + <_> + + <_> + + + + <_>6 2 2 16 -1. + <_>6 10 2 8 2. + 0 + -0.0678932815790176 + -0.7007694244384766 + 0.0233272593468428 + <_> + + <_> + + + + <_>2 8 8 4 -1. + <_>2 10 8 2 2. + 0 + -8.5538747953251004e-004 + 0.0923932567238808 + -0.2141647040843964 + <_> + + <_> + + + + <_>5 10 4 18 -1. + <_>5 19 4 9 2. + 0 + 0.1796776950359345 + 0.0291036702692509 + -0.7869086265563965 + <_> + + <_> + + + + <_>0 3 3 12 -1. + <_>0 7 3 4 3. + 0 + -2.9843579977750778e-003 + 0.1611738055944443 + -0.1286869943141937 + <_> + + <_> + + + + <_>1 22 12 4 -1. + <_>7 22 6 2 2. + <_>1 24 6 2 2. + 0 + 0.0199734494090080 + 0.0363502316176891 + -0.5940064191818237 + <_> + + <_> + + + + <_>2 19 7 2 -1. + <_>2 19 7 1 2. + 1 + -8.3998020272701979e-004 + 0.1133214011788368 + -0.1917572021484375 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + 5.0804121419787407e-003 + 0.0536635592579842 + -0.2794001102447510 + <_> + + <_> + + + + <_>0 11 6 14 -1. + <_>0 11 3 7 2. + <_>3 18 3 7 2. + 0 + 7.3341121897101402e-003 + -0.1679237931966782 + 0.1211922019720078 + <_> + + <_> + + + + <_>7 3 3 10 -1. + <_>7 8 3 5 2. + 0 + 7.6924441382288933e-003 + -0.0690761879086494 + 0.1855034977197647 + <_> + + <_> + + + + <_>0 17 6 6 -1. + <_>2 17 2 6 3. + 0 + 2.0062309340573847e-004 + -0.2065404951572418 + 0.0973372533917427 + <_> + + <_> + + + + <_>9 16 2 12 -1. + <_>9 16 1 12 2. + 0 + 0.0269195605069399 + -0.0236485991626978 + 0.6487352848052979 + <_> + + <_> + + + + <_>6 16 6 3 -1. + <_>5 17 6 1 3. + 1 + -2.7951570227742195e-003 + -0.2072560042142868 + 0.1018809005618095 + <_> + + <_> + + + + <_>8 0 6 8 -1. + <_>10 2 2 8 3. + 1 + 0.0780266225337982 + 8.9439805597066879e-003 + -0.3999060988426209 + <_> + + <_> + + + + <_>6 4 8 6 -1. + <_>8 6 4 6 2. + 1 + -0.1000045984983444 + 0.3736175000667572 + -0.0558148212730885 + <_> + + <_> + + + + <_>4 7 6 21 -1. + <_>4 14 6 7 3. + 0 + -0.1497824043035507 + 0.3867760896682739 + -0.0556414015591145 + <_> + + <_> + + + + <_>3 0 8 18 -1. + <_>3 0 4 9 2. + <_>7 9 4 9 2. + 0 + 0.0335663482546806 + 0.0753119364380836 + -0.3200739026069641 + <_> + + <_> + + + + <_>3 6 9 10 -1. + <_>6 6 3 10 3. + 0 + -0.2121389061212540 + -0.5927072167396545 + 4.9450621008872986e-003 + <_> + + <_> + + + + <_>7 21 4 3 -1. + <_>6 22 4 1 3. + 1 + -0.0144028896465898 + 0.3247106969356537 + -0.0584921687841415 + <_> + + <_> + + + + <_>2 23 12 5 -1. + <_>6 23 4 5 3. + 0 + -0.0184131693094969 + -0.0968017503619194 + 0.1034365966916084 + <_> + + <_> + + + + <_>4 16 3 12 -1. + <_>5 16 1 12 3. + 0 + 0.0162283498793840 + -0.0605776682496071 + 0.3173801004886627 + <_> + + <_> + + + + <_>7 17 2 7 -1. + <_>7 17 1 7 2. + 1 + -6.7683439701795578e-003 + -0.1974215060472488 + 0.0279964208602905 + <_> + + <_> + + + + <_>0 5 14 10 -1. + <_>0 5 7 5 2. + <_>7 10 7 5 2. + 0 + -0.0191653091460466 + -0.2568407058715820 + 0.0834327489137650 + <_> + + <_> + + + + <_>3 10 8 4 -1. + <_>3 10 4 4 2. + 0 + 2.8667549486272037e-004 + -0.1524108052253723 + 0.1440477967262268 + <_> + + <_> + + + + <_>0 12 10 4 -1. + <_>5 12 5 4 2. + 0 + 9.4157401472330093e-003 + -0.0732076391577721 + 0.3365561068058014 + <_> + + <_> + + + + <_>7 0 6 6 -1. + <_>7 0 3 6 2. + 1 + 0.0233219005167484 + -0.0618982687592506 + 0.0834899097681046 + <_> + + <_> + + + + <_>2 3 10 7 -1. + <_>7 3 5 7 2. + 0 + -0.0119106704369187 + -0.1962853074073792 + 0.0968073308467865 + -0.8581581711769104 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>3 7 4 21 -1. + <_>5 7 2 21 2. + 0 + -0.0941913127899170 + 0.4702827930450440 + -0.1444950997829437 + <_> + + <_> + + + + <_>6 2 2 24 -1. + <_>7 2 1 12 2. + <_>6 14 1 12 2. + 0 + -6.9314462598413229e-004 + 0.1774948984384537 + -0.1812798976898193 + <_> + + <_> + + + + <_>3 4 8 16 -1. + <_>3 8 8 8 2. + 0 + -0.1278239041566849 + 0.2973394095897675 + -0.1009858027100563 + <_> + + <_> + + + + <_>9 16 2 12 -1. + <_>9 16 1 12 2. + 0 + -2.5297680404037237e-003 + 0.1085487976670265 + -0.1347146928310394 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + -2.5406670756638050e-003 + -0.2702581882476807 + 0.1028902977705002 + <_> + + <_> + + + + <_>5 2 6 6 -1. + <_>5 4 6 2 3. + 0 + -1.5717690112069249e-003 + 0.1705846041440964 + -0.1092351973056793 + <_> + + <_> + + + + <_>1 19 4 9 -1. + <_>3 19 2 9 2. + 0 + 0.0147901903837919 + 0.0236906800419092 + -0.5141217708587647 + <_> + + <_> + + + + <_>9 10 4 16 -1. + <_>10 10 2 16 2. + 0 + -0.0118378400802612 + 0.1575475037097931 + -0.0272523108869791 + <_> + + <_> + + + + <_>5 18 5 2 -1. + <_>5 18 5 1 2. + 1 + -3.8180808769538999e-004 + 0.1027430966496468 + -0.2181538045406342 + <_> + + <_> + + + + <_>5 4 6 4 -1. + <_>5 4 3 4 2. + 0 + 0.0507688894867897 + 7.3335068300366402e-003 + -0.8505390286445618 + <_> + + <_> + + + + <_>3 4 6 4 -1. + <_>6 4 3 4 2. + 0 + 0.0227386299520731 + -0.0439746491611004 + 0.5016757249832153 + <_> + + <_> + + + + <_>5 5 6 8 -1. + <_>8 5 3 4 2. + <_>5 9 3 4 2. + 0 + 7.3323072865605354e-004 + -0.0984317213296890 + 0.1151536032557488 + <_> + + <_> + + + + <_>3 5 6 8 -1. + <_>3 5 3 4 2. + <_>6 9 3 4 2. + 0 + 1.1889509623870254e-003 + -0.2244317978620529 + 0.1081328988075256 + <_> + + <_> + + + + <_>6 3 8 12 -1. + <_>10 3 4 6 2. + <_>6 9 4 6 2. + 0 + -3.2934029586613178e-003 + 0.0718408674001694 + -0.0808680206537247 + <_> + + <_> + + + + <_>1 10 2 12 -1. + <_>2 10 1 12 2. + 0 + -3.0113169923424721e-003 + -0.2969867885112763 + 0.0797002688050270 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + -1.5521480236202478e-003 + 0.1869418025016785 + -0.1146747022867203 + <_> + + <_> + + + + <_>2 1 4 7 -1. + <_>4 1 2 7 2. + 0 + -0.0103006800636649 + -0.2910937070846558 + 0.0678363367915154 + <_> + + <_> + + + + <_>9 21 2 5 -1. + <_>9 21 1 5 2. + 1 + -2.6368349790573120e-003 + 0.1128410995006561 + -0.0734685286879539 + <_> + + <_> + + + + <_>2 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -3.2815459417179227e-004 + 0.0819218903779984 + -0.2489335983991623 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + -0.0345145687460899 + 0.4223099052906036 + -0.0346083901822567 + <_> + + <_> + + + + <_>0 15 8 6 -1. + <_>0 15 4 3 2. + <_>4 18 4 3 2. + 0 + 2.1102999744471163e-004 + -0.1947975009679794 + 0.1157203987240791 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + -4.4254157692193985e-003 + -0.1931612044572830 + 0.0581374317407608 + <_> + + <_> + + + + <_>0 26 12 2 -1. + <_>6 26 6 2 2. + 0 + -1.7686230130493641e-003 + -0.1751880943775177 + 0.1451503932476044 + <_> + + <_> + + + + <_>1 1 13 3 -1. + <_>1 2 13 1 3. + 0 + -3.3355921041220427e-003 + 0.2262147068977356 + -0.1019549965858460 + <_> + + <_> + + + + <_>0 3 14 2 -1. + <_>7 3 7 2 2. + 0 + 0.0452411212027073 + 0.0335726402699947 + -0.6653599739074707 + <_> + + <_> + + + + <_>2 16 12 4 -1. + <_>8 16 6 2 2. + <_>2 18 6 2 2. + 0 + -0.0277080405503511 + -0.4751450121402741 + 0.0166056193411350 + <_> + + <_> + + + + <_>0 20 12 6 -1. + <_>3 20 6 6 2. + 0 + -0.0600426308810711 + 0.2700265944004059 + -0.0752836018800735 + <_> + + <_> + + + + <_>4 15 8 7 -1. + <_>6 15 4 7 2. + 0 + 9.3657420948147774e-003 + -0.0520907603204250 + 0.3435977101325989 + <_> + + <_> + + + + <_>4 10 6 12 -1. + <_>4 10 3 6 2. + <_>7 16 3 6 2. + 0 + 0.0225451197475195 + 0.0458237603306770 + -0.5311117768287659 + <_> + + <_> + + + + <_>7 0 4 6 -1. + <_>7 0 2 6 2. + 1 + -0.0667560994625092 + 0.5186759233474731 + -0.0107660898938775 + <_> + + <_> + + + + <_>7 0 6 4 -1. + <_>7 0 6 2 2. + 1 + 4.3578571639955044e-003 + -0.1668030023574829 + 0.1341059058904648 + <_> + + <_> + + + + <_>6 18 8 6 -1. + <_>10 18 4 3 2. + <_>6 21 4 3 2. + 0 + -0.0363381803035736 + -0.5482519268989563 + 0.0182916000485420 + <_> + + <_> + + + + <_>6 0 8 4 -1. + <_>6 0 8 2 2. + 1 + -0.0455095581710339 + 0.3911918103694916 + -0.0543382689356804 + <_> + + <_> + + + + <_>2 15 10 6 -1. + <_>7 15 5 3 2. + <_>2 18 5 3 2. + 0 + 6.2883161008358002e-003 + 0.0954951867461205 + -0.2489372044801712 + <_> + + <_> + + + + <_>0 13 4 8 -1. + <_>0 17 4 4 2. + 0 + 1.5809159958735108e-003 + -0.1679227054119110 + 0.1155375987291336 + <_> + + <_> + + + + <_>0 9 14 9 -1. + <_>0 12 14 3 3. + 0 + -0.1578021049499512 + -0.6959874033927918 + 0.0310152992606163 + <_> + + <_> + + + + <_>2 24 9 4 -1. + <_>5 24 3 4 3. + 0 + -0.0504007488489151 + -0.6101341843605042 + 0.0256001893430948 + <_> + + <_> + + + + <_>1 24 12 4 -1. + <_>4 24 6 4 2. + 0 + -8.3708087913691998e-004 + 0.0636897012591362 + -0.3257291018962860 + <_> + + <_> + + + + <_>0 11 10 8 -1. + <_>0 11 5 4 2. + <_>5 15 5 4 2. + 0 + 0.0522598400712013 + -0.0526395291090012 + 0.4301880002021790 + <_> + + <_> + + + + <_>5 9 6 4 -1. + <_>5 11 6 2 2. + 0 + 6.6796218743547797e-004 + 0.0807614400982857 + -0.2509211897850037 + <_> + + <_> + + + + <_>1 8 4 17 -1. + <_>2 8 2 17 2. + 0 + -0.0363063998520374 + 0.7283785939216614 + -0.0287035498768091 + <_> + + <_> + + + + <_>8 2 4 12 -1. + <_>10 2 2 6 2. + <_>8 8 2 6 2. + 0 + -0.0758234113454819 + -0.7604526281356812 + 0.0131663000211120 + <_> + + <_> + + + + <_>2 2 4 12 -1. + <_>2 2 2 6 2. + <_>4 8 2 6 2. + 0 + -5.5567082017660141e-003 + 0.1125840991735458 + -0.1985097974538803 + <_> + + <_> + + + + <_>10 7 4 14 -1. + <_>12 7 2 7 2. + <_>10 14 2 7 2. + 0 + 3.1275521032512188e-003 + -0.1043618991971016 + 0.1028300002217293 + <_> + + <_> + + + + <_>0 7 4 14 -1. + <_>0 7 2 7 2. + <_>2 14 2 7 2. + 0 + 0.0279313195496798 + 0.0470235608518124 + -0.4772753119468689 + <_> + + <_> + + + + <_>4 8 10 6 -1. + <_>4 8 5 6 2. + 0 + 0.0151569703593850 + -0.0499093793332577 + 0.2170501053333283 + <_> + + <_> + + + + <_>6 6 8 3 -1. + <_>6 6 4 3 2. + 1 + 6.8009081296622753e-003 + 0.1171329021453857 + -0.2208292037248612 + <_> + + <_> + + + + <_>2 5 12 3 -1. + <_>2 6 12 1 3. + 0 + -4.3796948157250881e-003 + 0.1719119995832443 + -0.0896688103675842 + <_> + + <_> + + + + <_>2 15 9 5 -1. + <_>5 15 3 5 3. + 0 + -6.9269728846848011e-003 + 0.0882584825158119 + -0.2645480930805206 + <_> + + <_> + + + + <_>0 1 14 15 -1. + <_>0 6 14 5 3. + 0 + -0.2058625072240830 + -0.5026299953460693 + 0.0408322513103485 + <_> + + <_> + + + + <_>1 1 6 18 -1. + <_>3 7 2 6 9. + 0 + -1.1398729839129373e-004 + 0.1053517013788223 + -0.1948872059583664 + <_> + + <_> + + + + <_>4 2 9 10 -1. + <_>4 7 9 5 2. + 0 + 0.0369937792420387 + -0.0547796301543713 + 0.2293298989534378 + <_> + + <_> + + + + <_>5 12 4 6 -1. + <_>7 12 2 6 2. + 0 + 4.7788480296730995e-003 + 0.0912943333387375 + -0.2496895045042038 + <_> + + <_> + + + + <_>6 4 3 21 -1. + <_>7 4 1 21 3. + 0 + 1.1999059934169054e-003 + -0.0926852896809578 + 0.1105071008205414 + <_> + + <_> + + + + <_>6 17 6 3 -1. + <_>5 18 6 1 3. + 1 + 2.0830740686506033e-003 + -0.1058308035135269 + 0.1740527004003525 + <_> + + <_> + + + + <_>7 16 2 4 -1. + <_>7 16 1 4 2. + 1 + 0.0271664895117283 + 0.0115387802943587 + -1.0000569820404053 + <_> + + <_> + + + + <_>7 16 4 2 -1. + <_>7 16 4 1 2. + 1 + -4.3531907722353935e-003 + -0.2610597908496857 + 0.0781094431877136 + <_> + + <_> + + + + <_>8 20 2 6 -1. + <_>8 20 1 6 2. + 1 + -0.0166761707514524 + -0.6376665830612183 + 0.0128073198720813 + <_> + + <_> + + + + <_>6 20 6 2 -1. + <_>6 20 6 1 2. + 1 + -1.7588710179552436e-003 + 0.1532872021198273 + -0.1483021974563599 + <_> + + <_> + + + + <_>6 4 6 6 -1. + <_>8 4 2 6 3. + 0 + -1.3470610138028860e-003 + 0.1102273017168045 + -0.1116658002138138 + <_> + + <_> + + + + <_>1 1 3 16 -1. + <_>2 1 1 16 3. + 0 + -7.7226730063557625e-003 + 0.2674975991249085 + -0.0843757018446922 + <_> + + <_> + + + + <_>12 14 2 10 -1. + <_>12 14 1 10 2. + 1 + 0.0245579890906811 + 0.0117052299901843 + -0.6993631124496460 + <_> + + <_> + + + + <_>2 14 10 2 -1. + <_>2 14 10 1 2. + 1 + -4.1882451623678207e-003 + -0.2084566056728363 + 0.1107387021183968 + -0.7278770804405212 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>3 1 6 27 -1. + <_>5 10 2 9 9. + 0 + -0.3092521131038666 + 0.3152084052562714 + -0.1662925034761429 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + 0.0386602506041527 + -0.0579346008598804 + 0.4527879059314728 + <_> + + <_> + + + + <_>2 6 8 22 -1. + <_>4 6 4 22 2. + 0 + -0.1885387003421783 + -0.8201392889022827 + 0.0309413596987724 + <_> + + <_> + + + + <_>4 6 6 13 -1. + <_>6 6 2 13 3. + 0 + 7.1423681220039725e-004 + 0.1028093025088310 + -0.2490286976099014 + <_> + + <_> + + + + <_>7 11 6 6 -1. + <_>5 13 6 2 3. + 1 + -0.0720744431018829 + 0.3317157924175263 + -0.0736855119466782 + <_> + + <_> + + + + <_>2 26 12 2 -1. + <_>2 26 6 2 2. + 0 + 9.4616664573550224e-003 + 0.0326477885246277 + -0.3611251115798950 + <_> + + <_> + + + + <_>4 8 6 9 -1. + <_>6 8 2 9 3. + 0 + -0.0465130805969238 + -0.4755085110664368 + 0.0568774007260799 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -0.0347774587571621 + -0.6351556777954102 + 0.0313141196966171 + <_> + + <_> + + + + <_>3 24 6 4 -1. + <_>6 24 3 4 2. + 0 + -1.4840300427749753e-003 + 0.0926282331347466 + -0.2528308033943176 + <_> + + <_> + + + + <_>4 16 8 9 -1. + <_>4 16 4 9 2. + 0 + 8.3039281889796257e-003 + 0.0339913889765739 + -0.1835747957229614 + <_> + + <_> + + + + <_>2 16 8 9 -1. + <_>6 16 4 9 2. + 0 + 0.0273422095924616 + -0.0513939410448074 + 0.5595899820327759 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>7 5 3 6 2. + 1 + 0.0586374215781689 + -0.0573506616055965 + 0.1484225988388062 + <_> + + <_> + + + + <_>7 15 6 6 -1. + <_>7 15 3 6 2. + 1 + -0.0370325110852718 + -0.4060286879539490 + 0.0667901337146759 + <_> + + <_> + + + + <_>3 13 10 12 -1. + <_>3 19 10 6 2. + 0 + 8.9913606643676758e-003 + -0.1909431964159012 + 0.0594380907714367 + <_> + + <_> + + + + <_>2 6 10 3 -1. + <_>7 6 5 3 2. + 0 + -0.0593511983752251 + -0.8709725737571716 + 0.0214834492653608 + <_> + + <_> + + + + <_>3 1 8 21 -1. + <_>3 8 8 7 3. + 0 + 0.3705554008483887 + -0.0403960905969143 + 0.6063132286071777 + <_> + + <_> + + + + <_>4 7 6 6 -1. + <_>4 9 6 2 3. + 0 + -8.4517069626599550e-004 + 0.1366071999073029 + -0.1554179042577744 + <_> + + <_> + + + + <_>4 10 8 4 -1. + <_>4 12 8 2 2. + 0 + 0.0106644798070192 + 0.0341297611594200 + -0.2350808978080750 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>7 5 6 3 2. + 1 + 3.7040449678897858e-003 + 0.1129392012953758 + -0.1559647023677826 + <_> + + <_> + + + + <_>2 8 12 10 -1. + <_>2 8 6 10 2. + 0 + 0.0233285501599312 + 0.0367709808051586 + -0.1663112938404083 + <_> + + <_> + + + + <_>1 4 8 10 -1. + <_>5 4 4 10 2. + 0 + 0.0209066402167082 + -0.0733919665217400 + 0.3270866870880127 + <_> + + <_> + + + + <_>3 16 8 6 -1. + <_>7 16 4 3 2. + <_>3 19 4 3 2. + 0 + 2.0865180995315313e-003 + 0.0963757634162903 + -0.2163884043693543 + <_> + + <_> + + + + <_>3 3 2 24 -1. + <_>3 3 1 12 2. + <_>4 15 1 12 2. + 0 + 1.2039430439472198e-003 + -0.1701869964599609 + 0.1081503033638001 + <_> + + <_> + + + + <_>9 16 4 12 -1. + <_>10 16 2 12 2. + 0 + 3.3848760649561882e-003 + -0.1082089021801949 + 0.0907519534230232 + <_> + + <_> + + + + <_>1 16 4 12 -1. + <_>2 16 2 12 2. + 0 + -0.0153092797845602 + -0.6207144260406494 + 0.0313537307083607 + <_> + + <_> + + + + <_>8 12 3 12 -1. + <_>9 12 1 12 3. + 0 + 0.0218207202851772 + -0.0572322495281696 + 0.2914176881313324 + <_> + + <_> + + + + <_>3 8 5 6 -1. + <_>3 11 5 3 2. + 0 + 5.8554150164127350e-003 + 0.0558107085525990 + -0.3455778956413269 + <_> + + <_> + + + + <_>2 7 10 8 -1. + <_>2 11 10 4 2. + 0 + -0.0883805900812149 + -0.5897160768508911 + 0.0322578698396683 + <_> + + <_> + + + + <_>3 12 3 12 -1. + <_>4 12 1 12 3. + 0 + -0.0363035984337330 + 0.6790629029273987 + -0.0312984399497509 + <_> + + <_> + + + + <_>5 16 4 12 -1. + <_>5 16 2 12 2. + 0 + 0.0677144229412079 + 0.0281518306583166 + -0.7596389055252075 + <_> + + <_> + + + + <_>7 22 4 2 -1. + <_>7 22 4 1 2. + 1 + -1.7487880541011691e-003 + 0.1352127045392990 + -0.1493988037109375 + <_> + + <_> + + + + <_>6 22 8 6 -1. + <_>10 22 4 3 2. + <_>6 25 4 3 2. + 0 + 0.0576274208724499 + 0.0147167900577188 + -0.6408889889717102 + <_> + + <_> + + + + <_>1 14 2 14 -1. + <_>2 14 1 14 2. + 0 + 4.8004398122429848e-003 + 0.0575108602643013 + -0.3072834014892578 + <_> + + <_> + + + + <_>9 20 3 5 -1. + <_>10 21 1 5 3. + 1 + 0.0155685897916555 + -0.0268608294427395 + 0.3939082920551300 + <_> + + <_> + + + + <_>5 20 5 3 -1. + <_>4 21 5 1 3. + 1 + -9.9650640040636063e-003 + 0.3209015130996704 + -0.0589744411408901 + <_> + + <_> + + + + <_>7 15 2 5 -1. + <_>7 15 1 5 2. + 1 + -9.1902203857898712e-003 + -0.3800691068172455 + 0.0358071699738503 + <_> + + <_> + + + + <_>1 17 10 6 -1. + <_>1 17 5 3 2. + <_>6 20 5 3 2. + 0 + 0.0308349393308163 + 0.0403541214764118 + -0.5078290104866028 + <_> + + <_> + + + + <_>1 3 12 3 -1. + <_>5 3 4 3 3. + 0 + -6.4900278812274337e-004 + 0.0955971330404282 + -0.1881285011768341 + <_> + + <_> + + + + <_>7 3 5 6 -1. + <_>7 3 5 3 2. + 1 + -3.9334357716143131e-003 + -0.2027994990348816 + 0.1051485016942024 + <_> + + <_> + + + + <_>7 7 3 12 -1. + <_>8 7 1 12 3. + 0 + -0.0214776806533337 + -0.3298557102680206 + 0.0352633781731129 + <_> + + <_> + + + + <_>4 7 3 12 -1. + <_>5 7 1 12 3. + 0 + -0.0275162495672703 + 0.3455865085124970 + -0.0725449100136757 + <_> + + <_> + + + + <_>5 11 9 13 -1. + <_>8 11 3 13 3. + 0 + -7.2914459742605686e-003 + 0.1005168035626411 + -0.1356077045202255 + <_> + + <_> + + + + <_>5 5 3 21 -1. + <_>6 5 1 21 3. + 0 + -0.0561357289552689 + 0.4007847011089325 + -0.0519918389618397 + <_> + + <_> + + + + <_>4 13 9 11 -1. + <_>7 13 3 11 3. + 0 + 0.1367962062358856 + -0.0164327807724476 + 0.5610008835792542 + <_> + + <_> + + + + <_>1 13 9 11 -1. + <_>4 13 3 11 3. + 0 + -0.0245499201118946 + -0.1818747967481613 + 0.1412536948919296 + <_> + + <_> + + + + <_>5 18 8 10 -1. + <_>9 18 4 5 2. + <_>5 23 4 5 2. + 0 + 4.6405121684074402e-003 + -0.1650065928697586 + 0.1491245031356812 + <_> + + <_> + + + + <_>0 5 14 14 -1. + <_>0 5 7 7 2. + <_>7 12 7 7 2. + 0 + -0.0210233591496944 + -0.1961192935705185 + 0.0992269366979599 + <_> + + <_> + + + + <_>9 0 3 15 -1. + <_>10 0 1 15 3. + 0 + -4.8856949433684349e-003 + 0.1133050993084908 + -0.0801724866032600 + <_> + + <_> + + + + <_>3 0 6 20 -1. + <_>5 0 2 20 3. + 0 + -0.1733780950307846 + -0.8345893025398254 + 0.0236916691064835 + <_> + + <_> + + + + <_>2 4 12 2 -1. + <_>2 5 12 1 2. + 0 + -9.2903972836211324e-004 + 0.0859042033553123 + -0.1058012023568153 + <_> + + <_> + + + + <_>0 3 12 3 -1. + <_>0 4 12 1 3. + 0 + -0.0105620902031660 + 0.2698987126350403 + -0.0675421431660652 + <_> + + <_> + + + + <_>0 18 14 6 -1. + <_>7 18 7 3 2. + <_>0 21 7 3 2. + 0 + 0.0150712598115206 + 0.0586574897170067 + -0.3243629038333893 + <_> + + <_> + + + + <_>2 0 3 15 -1. + <_>3 0 1 15 3. + 0 + -0.0186164304614067 + 0.3566071987152100 + -0.0530993789434433 + <_> + + <_> + + + + <_>8 1 6 4 -1. + <_>8 1 3 4 2. + 1 + 0.0844124630093575 + 0.0177159290760756 + -0.4580355882644653 + <_> + + <_> + + + + <_>2 7 6 6 -1. + <_>2 9 6 2 3. + 0 + 0.0511387698352337 + 0.0174076799303293 + -0.9411020278930664 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + -0.0106134600937366 + -0.6063237190246582 + 0.0307936705648899 + <_> + + <_> + + + + <_>2 7 3 12 -1. + <_>3 7 1 12 3. + 0 + 0.0183576196432114 + -0.0772681906819344 + 0.2978057861328125 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -8.4444461390376091e-004 + 0.0780230090022087 + -0.2501764893531799 + <_> + + <_> + + + + <_>0 22 4 6 -1. + <_>2 22 2 6 2. + 0 + -6.2388968653976917e-003 + -0.4801769852638245 + 0.0391856394708157 + <_> + + <_> + + + + <_>8 24 6 4 -1. + <_>8 24 3 4 2. + 0 + -0.0353631712496281 + -1. + 9.3268742784857750e-003 + <_> + + <_> + + + + <_>4 0 4 9 -1. + <_>4 3 4 3 3. + 0 + -0.0735581219196320 + -0.7789533734321594 + 0.0184415001422167 + <_> + + <_> + + + + <_>8 3 6 4 -1. + <_>8 3 6 2 2. + 1 + -0.0870342031121254 + 0.4362406134605408 + -0.0177165996283293 + <_> + + <_> + + + + <_>2 0 6 22 -1. + <_>2 0 3 11 2. + <_>5 11 3 11 2. + 0 + -0.0807216465473175 + 0.2729671895503998 + -0.0663469582796097 + <_> + + <_> + + + + <_>6 18 8 10 -1. + <_>10 18 4 5 2. + <_>6 23 4 5 2. + 0 + 0.1034459024667740 + 9.0693607926368713e-003 + -0.6643865108489990 + <_> + + <_> + + + + <_>0 22 6 6 -1. + <_>2 22 2 6 3. + 0 + 9.3807540833950043e-003 + 0.0712427720427513 + -0.2738165855407715 + <_> + + <_> + + + + <_>8 13 6 6 -1. + <_>8 15 6 2 3. + 0 + -0.0718061476945877 + -0.9122204184532166 + 8.0809993669390678e-003 + <_> + + <_> + + + + <_>0 13 6 6 -1. + <_>0 15 6 2 3. + 0 + -1.9418599549680948e-003 + 0.1847234070301056 + -0.1134454980492592 + -0.7794421911239624 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_>1 16 6 6 -1. + <_>3 16 2 6 3. + 0 + 0.0303289592266083 + -0.1753951013088226 + 0.3694534003734589 + <_> + + <_> + + + + <_>7 2 3 21 -1. + <_>7 9 3 7 3. + 0 + -0.0826317816972733 + 0.2221647948026657 + -0.0875775516033173 + <_> + + <_> + + + + <_>4 14 6 3 -1. + <_>3 15 6 1 3. + 1 + 2.5548380799591541e-003 + -0.1509108990430832 + 0.1460877060890198 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -1.4431839808821678e-003 + 0.0624052509665489 + -0.1830209940671921 + <_> + + <_> + + + + <_>7 3 4 6 -1. + <_>7 3 4 3 2. + 1 + 0.0430062897503376 + 0.0857114866375923 + -0.4427877962589264 + <_> + + <_> + + + + <_>4 9 8 16 -1. + <_>4 9 4 16 2. + 0 + -0.1774813979864121 + -0.6730855107307434 + 0.0216223802417517 + <_> + + <_> + + + + <_>2 9 8 16 -1. + <_>6 9 4 16 2. + 0 + 0.0997236967086792 + -0.0427756607532501 + 0.6908894181251526 + <_> + + <_> + + + + <_>4 3 7 24 -1. + <_>4 9 7 12 2. + 0 + -0.0179571993649006 + 0.0887849330902100 + -0.2935299873352051 + <_> + + <_> + + + + <_>1 17 4 6 -1. + <_>3 17 2 6 2. + 0 + 5.8914110995829105e-003 + 0.0268841795623302 + -0.3925782144069672 + <_> + + <_> + + + + <_>5 2 6 4 -1. + <_>5 4 6 2 2. + 0 + -1.2439199490472674e-003 + 0.0836953297257423 + -0.1352465003728867 + <_> + + <_> + + + + <_>7 2 4 6 -1. + <_>7 2 2 6 2. + 1 + -0.0631099566817284 + 0.6836500167846680 + -0.0111745800822973 + <_> + + <_> + + + + <_>4 9 6 4 -1. + <_>4 9 3 4 2. + 0 + 5.3107268176972866e-003 + 0.0730957910418510 + -0.3322851955890656 + <_> + + <_> + + + + <_>1 24 6 4 -1. + <_>4 24 3 4 2. + 0 + -9.6346868667751551e-004 + 0.0939234569668770 + -0.2601422071456909 + <_> + + <_> + + + + <_>5 0 6 8 -1. + <_>8 0 3 4 2. + <_>5 4 3 4 2. + 0 + -0.0203776806592941 + 0.2368240952491760 + -0.0518113411962986 + <_> + + <_> + + + + <_>0 26 12 2 -1. + <_>6 26 6 2 2. + 0 + -0.0156107498332858 + -0.4846526980400085 + 0.0421287305653095 + <_> + + <_> + + + + <_>5 0 6 8 -1. + <_>8 0 3 4 2. + <_>5 4 3 4 2. + 0 + 0.0454972907900810 + 5.7874252088367939e-003 + -0.5263736844062805 + <_> + + <_> + + + + <_>5 4 4 6 -1. + <_>7 4 2 6 2. + 0 + -0.0122448699548841 + 0.3052304089069367 + -0.0793112665414810 + <_> + + <_> + + + + <_>8 0 6 8 -1. + <_>6 2 6 4 2. + 1 + -5.5875871330499649e-003 + 0.0725049003958702 + -0.1030094027519226 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>8 2 4 6 2. + 1 + -0.0132377101108432 + -0.2125997990369797 + 0.1411207020282745 + <_> + + <_> + + + + <_>7 17 3 4 -1. + <_>8 18 1 4 3. + 1 + -0.0162360705435276 + -0.3682213127613068 + 0.0169044993817806 + <_> + + <_> + + + + <_>1 20 6 8 -1. + <_>1 20 3 4 2. + <_>4 24 3 4 2. + 0 + 8.7341741891577840e-004 + -0.1751320958137512 + 0.1171779036521912 + <_> + + <_> + + + + <_>9 15 2 12 -1. + <_>9 15 1 12 2. + 0 + 7.8164516016840935e-003 + -0.0409356690943241 + 0.3813630938529968 + <_> + + <_> + + + + <_>3 15 2 12 -1. + <_>4 15 1 12 2. + 0 + 1.4803799786022864e-005 + -0.1158130019903183 + 0.1805412024259567 + <_> + + <_> + + + + <_>5 2 6 4 -1. + <_>5 2 3 4 2. + 0 + 0.0362725406885147 + 0.0151967499405146 + -0.4603796005249023 + <_> + + <_> + + + + <_>3 3 6 4 -1. + <_>6 3 3 4 2. + 0 + -3.8026720285415649e-003 + 0.1344036012887955 + -0.1612498015165329 + <_> + + <_> + + + + <_>4 4 6 24 -1. + <_>7 4 3 12 2. + <_>4 16 3 12 2. + 0 + -0.0145857501775026 + -0.2833149135112763 + 0.0746821165084839 + <_> + + <_> + + + + <_>6 13 2 12 -1. + <_>7 13 1 12 2. + 0 + 1.4677370199933648e-003 + -0.1349322050809860 + 0.1424490958452225 + <_> + + <_> + + + + <_>6 16 3 12 -1. + <_>7 16 1 12 3. + 0 + -0.0139815695583820 + 0.2173554003238678 + -0.0528866797685623 + <_> + + <_> + + + + <_>6 4 2 14 -1. + <_>7 4 1 14 2. + 0 + -6.3076039077714086e-004 + 0.1490194946527481 + -0.1362009942531586 + <_> + + <_> + + + + <_>5 3 4 25 -1. + <_>6 3 2 25 2. + 0 + -0.0144755402579904 + -0.1918009966611862 + 0.1060713008046150 + <_> + + <_> + + + + <_>5 4 3 21 -1. + <_>6 4 1 21 3. + 0 + -0.0322175808250904 + 0.2809166908264160 + -0.0850462913513184 + <_> + + <_> + + + + <_>7 6 2 12 -1. + <_>7 6 1 12 2. + 0 + 3.4460560418665409e-003 + 0.0745718702673912 + -0.2710860967636108 + <_> + + <_> + + + + <_>5 4 4 20 -1. + <_>5 4 2 10 2. + <_>7 14 2 10 2. + 0 + -0.0439498908817768 + 0.4400210082530975 + -0.0455091297626495 + <_> + + <_> + + + + <_>6 4 6 24 -1. + <_>8 12 2 8 9. + 0 + -0.0119662703946233 + 0.0632868707180023 + -0.1980538070201874 + <_> + + <_> + + + + <_>0 1 12 24 -1. + <_>6 1 6 24 2. + 0 + -0.4348602890968323 + -0.7620549798011780 + 0.0215081293135881 + <_> + + <_> + + + + <_>7 6 7 22 -1. + <_>7 17 7 11 2. + 0 + 0.3988755047321320 + 8.0703729763627052e-003 + -0.8428487777709961 + <_> + + <_> + + + + <_>4 3 4 9 -1. + <_>4 6 4 3 3. + 0 + -0.0448023788630962 + -0.6841738224029541 + 0.0224749799817801 + <_> + + <_> + + + + <_>8 4 6 8 -1. + <_>6 6 6 4 2. + 1 + -0.1093515008687973 + 0.2111950963735580 + -0.0397316403687000 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>7 5 6 2 2. + 1 + 0.0309234093874693 + 0.0447794012725353 + -0.3587503135204315 + <_> + + <_> + + + + <_>5 1 4 6 -1. + <_>5 4 4 3 2. + 0 + 0.0132859796285629 + -0.0481516607105732 + 0.3711921870708466 + <_> + + <_> + + + + <_>0 0 7 10 -1. + <_>0 5 7 5 2. + 0 + -3.9830091409385204e-003 + 0.1278153061866760 + -0.1995912045240402 + <_> + + <_> + + + + <_>7 2 3 24 -1. + <_>7 8 3 12 2. + 0 + 0.0141846202313900 + -0.0398960486054420 + 0.2408592998981476 + <_> + + <_> + + + + <_>1 8 4 15 -1. + <_>2 8 2 15 2. + 0 + 1.6680279513821006e-003 + -0.1810705959796906 + 0.0939819067716599 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -0.0220558904111385 + -0.2879816889762878 + 0.0300383698195219 + <_> + + <_> + + + + <_>1 23 12 3 -1. + <_>5 23 4 3 3. + 0 + -0.0603718012571335 + 0.2952964007854462 + -0.0647140964865685 + <_> + + <_> + + + + <_>6 22 8 6 -1. + <_>10 22 4 3 2. + <_>6 25 4 3 2. + 0 + 0.0592914484441280 + 8.4209917113184929e-003 + -0.5883092284202576 + <_> + + <_> + + + + <_>0 22 14 6 -1. + <_>0 22 7 3 2. + <_>7 25 7 3 2. + 0 + 0.0326371490955353 + 0.0321183390915394 + -0.5119292140007019 + <_> + + <_> + + + + <_>2 3 12 3 -1. + <_>2 4 12 1 3. + 0 + -9.8897633142769337e-004 + 0.1338261961936951 + -0.1154571026563644 + <_> + + <_> + + + + <_>0 2 12 9 -1. + <_>4 5 4 3 9. + 0 + -0.0355604402720928 + -0.1515962928533554 + 0.1051914021372795 + <_> + + <_> + + + + <_>1 0 12 12 -1. + <_>5 4 4 4 9. + 0 + 9.8722549155354500e-003 + 0.0934620425105095 + -0.2598895132541657 + <_> + + <_> + + + + <_>1 3 12 3 -1. + <_>1 4 12 1 3. + 0 + 7.1953269653022289e-003 + -0.0869378298521042 + 0.2837277054786682 + <_> + + <_> + + + + <_>1 4 12 3 -1. + <_>5 4 4 3 3. + 0 + 0.0244370996952057 + -0.0399301089346409 + 0.3924323916435242 + <_> + + <_> + + + + <_>1 15 2 12 -1. + <_>2 15 1 12 2. + 0 + 5.2195340394973755e-003 + 0.0498041100800037 + -0.3184682130813599 + <_> + + <_> + + + + <_>1 20 12 5 -1. + <_>5 20 4 5 3. + 0 + 2.3442960809916258e-003 + -0.0544699504971504 + 0.3371812105178833 + <_> + + <_> + + + + <_>7 15 5 4 -1. + <_>6 16 5 2 2. + 1 + 4.7694300301373005e-003 + 0.0714767873287201 + -0.3101828098297119 + <_> + + <_> + + + + <_>7 2 3 21 -1. + <_>7 9 3 7 3. + 0 + -0.0145174702629447 + 0.0786424800753593 + -0.1453883945941925 + <_> + + <_> + + + + <_>2 2 4 12 -1. + <_>2 2 2 6 2. + <_>4 8 2 6 2. + 0 + 0.0447107292711735 + -0.0250517800450325 + 0.6473051905632019 + <_> + + <_> + + + + <_>5 22 8 6 -1. + <_>7 22 4 6 2. + 0 + 0.0168673992156982 + 0.0290889590978622 + -0.3903023898601532 + <_> + + <_> + + + + <_>0 1 10 6 -1. + <_>0 1 5 3 2. + <_>5 4 5 3 2. + 0 + -9.0343318879604340e-004 + 0.0877225771546364 + -0.1658854931592941 + <_> + + <_> + + + + <_>3 11 9 6 -1. + <_>3 13 9 2 3. + 0 + -0.0821873396635056 + -0.8423885703086853 + 9.8376423120498657e-003 + <_> + + <_> + + + + <_>6 7 2 19 -1. + <_>7 7 1 19 2. + 0 + 1.8525390187278390e-003 + -0.1225149035453796 + 0.1200018972158432 + <_> + + <_> + + + + <_>5 10 8 16 -1. + <_>7 10 4 16 2. + 0 + -9.3228723853826523e-003 + 0.0784228518605232 + -0.1323194950819016 + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + 0.0227306894958019 + -0.0336967892944813 + 0.4438394010066986 + <_> + + <_> + + + + <_>10 13 4 15 -1. + <_>10 18 4 5 3. + 0 + 0.1028665974736214 + 0.0179174300283194 + -0.5834161043167114 + <_> + + <_> + + + + <_>2 1 10 10 -1. + <_>2 1 5 5 2. + <_>7 6 5 5 2. + 0 + -0.0995473712682724 + -0.9536556005477905 + 0.0125820403918624 + <_> + + <_> + + + + <_>7 19 2 7 -1. + <_>7 19 1 7 2. + 1 + 0.0164127591997385 + 0.0160671193152666 + -0.4140237867832184 + <_> + + <_> + + + + <_>2 14 9 6 -1. + <_>5 14 3 6 3. + 0 + -2.5932409334927797e-003 + 0.0527634993195534 + -0.3040460050106049 + <_> + + <_> + + + + <_>4 13 10 14 -1. + <_>9 13 5 7 2. + <_>4 20 5 7 2. + 0 + 9.5953093841671944e-003 + 0.0835280865430832 + -0.1178006976842880 + -0.7301942706108093 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_>1 7 12 15 -1. + <_>5 12 4 5 9. + 0 + -0.3543010950088501 + 0.3179292082786560 + -0.1851280033588409 + <_> + + <_> + + + + <_>6 2 2 24 -1. + <_>7 2 1 12 2. + <_>6 14 1 12 2. + 0 + -0.0147613296285272 + 0.3406507968902588 + -0.0866217389702797 + <_> + + <_> + + + + <_>5 3 4 12 -1. + <_>5 9 4 6 2. + 0 + -0.1158045008778572 + -0.7235320210456848 + 0.0344048403203487 + <_> + + <_> + + + + <_>8 24 6 4 -1. + <_>8 24 3 4 2. + 0 + -4.4705160689773038e-005 + 0.0824970826506615 + -0.2131111025810242 + <_> + + <_> + + + + <_>0 24 6 4 -1. + <_>3 24 3 4 2. + 0 + -5.8883379097096622e-005 + 0.1080930009484291 + -0.1826986074447632 + <_> + + <_> + + + + <_>1 8 12 4 -1. + <_>4 8 6 4 2. + 0 + 0.0379448495805264 + -0.0247565507888794 + 0.4586691856384277 + <_> + + <_> + + + + <_>5 5 4 9 -1. + <_>5 8 4 3 3. + 0 + -2.1807940211147070e-003 + 0.1578385978937149 + -0.1775245964527130 + <_> + + <_> + + + + <_>9 18 4 6 -1. + <_>9 18 2 6 2. + 0 + -0.0454301014542580 + -0.3724954128265381 + 5.7393261231482029e-003 + <_> + + <_> + + + + <_>2 20 8 8 -1. + <_>2 20 4 4 2. + <_>6 24 4 4 2. + 0 + 1.9972559530287981e-003 + -0.1917531043291092 + 0.1199517026543617 + <_> + + <_> + + + + <_>11 15 2 8 -1. + <_>11 15 1 8 2. + 1 + -2.2458820239990018e-005 + 0.0915291681885719 + -0.1308099031448364 + <_> + + <_> + + + + <_>3 15 8 2 -1. + <_>3 15 8 1 2. + 1 + -3.7994279991835356e-003 + -0.2045497000217438 + 0.1414657980203629 + <_> + + <_> + + + + <_>5 9 4 6 -1. + <_>5 9 2 6 2. + 0 + -2.7970419614575803e-004 + 0.1107816025614739 + -0.1871396005153656 + <_> + + <_> + + + + <_>0 22 4 6 -1. + <_>2 22 2 6 2. + 0 + -3.9631421677768230e-003 + -0.3774999082088471 + 0.0569357909262180 + <_> + + <_> + + + + <_>0 26 14 2 -1. + <_>0 26 7 2 2. + 0 + -1.4290240360423923e-003 + -0.1944985985755920 + 0.0988349169492722 + <_> + + <_> + + + + <_>3 20 6 8 -1. + <_>3 20 3 4 2. + <_>6 24 3 4 2. + 0 + 0.0211821794509888 + -0.0870304107666016 + 0.2888861000537872 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + 8.7332521798089147e-004 + -0.1172915995121002 + 0.1250654011964798 + <_> + + <_> + + + + <_>4 13 4 12 -1. + <_>5 13 2 12 2. + 0 + 0.0261357594281435 + -0.0395724289119244 + 0.6225264072418213 + <_> + + <_> + + + + <_>1 22 12 2 -1. + <_>1 22 6 2 2. + 0 + 4.3046330101788044e-003 + 0.1158230975270271 + -0.1961823999881744 + <_> + + <_> + + + + <_>0 24 12 4 -1. + <_>0 24 6 2 2. + <_>6 26 6 2 2. + 0 + 1.5224959934130311e-003 + -0.1858606040477753 + 0.1168838962912560 + <_> + + <_> + + + + <_>5 8 6 4 -1. + <_>5 10 6 2 2. + 0 + -7.4201932875439525e-004 + 0.0987247377634048 + -0.2579134106636047 + <_> + + <_> + + + + <_>0 3 12 3 -1. + <_>0 4 12 1 3. + 0 + -2.5593061000108719e-003 + 0.1730794012546539 + -0.1206706985831261 + <_> + + <_> + + + + <_>7 4 6 6 -1. + <_>7 4 3 6 2. + 1 + -0.0955632179975510 + 0.3464641869068146 + -0.0131421396508813 + <_> + + <_> + + + + <_>7 4 6 6 -1. + <_>7 4 6 3 2. + 1 + 0.0132807902991772 + 0.1205687969923019 + -0.2062774002552033 + <_> + + <_> + + + + <_>8 3 6 8 -1. + <_>8 3 3 8 2. + 1 + 0.0182455293834209 + -0.0672429502010345 + 0.0468581281602383 + <_> + + <_> + + + + <_>0 6 6 5 -1. + <_>3 6 3 5 2. + 0 + -0.0612889714539051 + -0.6636496782302856 + 0.0293191503733397 + <_> + + <_> + + + + <_>8 3 3 12 -1. + <_>9 3 1 12 3. + 0 + -0.0261334199458361 + 0.2084838002920151 + -0.0272029303014278 + <_> + + <_> + + + + <_>6 0 2 22 -1. + <_>7 0 1 22 2. + 0 + -0.0323008187115192 + -0.6272640824317932 + 0.0300918798893690 + <_> + + <_> + + + + <_>8 3 3 12 -1. + <_>9 3 1 12 3. + 0 + 0.0502844899892807 + 1.5047290362417698e-003 + -0.5963041186332703 + <_> + + <_> + + + + <_>3 3 3 12 -1. + <_>4 3 1 12 3. + 0 + -0.0181371197104454 + 0.2926290929317474 + -0.0692134499549866 + <_> + + <_> + + + + <_>6 6 3 12 -1. + <_>7 6 1 12 3. + 0 + 1.0980300139635801e-003 + 0.1031685993075371 + -0.1655807048082352 + <_> + + <_> + + + + <_>5 15 2 12 -1. + <_>6 15 1 12 2. + 0 + 3.9596110582351685e-003 + -0.0570635795593262 + 0.3374491035938263 + <_> + + <_> + + + + <_>5 8 6 10 -1. + <_>8 8 3 5 2. + <_>5 13 3 5 2. + 0 + 3.1622028909623623e-003 + 0.0883023589849472 + -0.2791759073734283 + <_> + + <_> + + + + <_>2 8 10 10 -1. + <_>2 8 5 5 2. + <_>7 13 5 5 2. + 0 + 8.4337368607521057e-003 + 0.0863110572099686 + -0.2515366077423096 + <_> + + <_> + + + + <_>7 9 6 10 -1. + <_>10 9 3 5 2. + <_>7 14 3 5 2. + 0 + 0.0234084799885750 + -0.0370115190744400 + 0.2557156085968018 + <_> + + <_> + + + + <_>0 4 12 3 -1. + <_>0 5 12 1 3. + 0 + -1.9710899796336889e-003 + 0.1496087014675140 + -0.1321375966072083 + <_> + + <_> + + + + <_>9 16 2 12 -1. + <_>9 16 1 12 2. + 0 + -0.0314347818493843 + 0.2707290947437286 + -0.0247841402888298 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + -2.0984669681638479e-003 + -0.2284294068813324 + 0.0923924893140793 + <_> + + <_> + + + + <_>2 20 12 6 -1. + <_>6 20 4 6 3. + 0 + -0.1047758013010025 + 0.1374094933271408 + -0.0586049407720566 + <_> + + <_> + + + + <_>0 10 8 8 -1. + <_>2 10 4 8 2. + 0 + 0.0125585002824664 + 0.0944282636046410 + -0.2318764030933380 + <_> + + <_> + + + + <_>0 12 14 6 -1. + <_>0 15 14 3 2. + 0 + 2.6465631090104580e-003 + -0.2049358934164047 + 0.0928895771503448 + <_> + + <_> + + + + <_>1 6 12 16 -1. + <_>1 14 12 8 2. + 0 + 0.2806937992572784 + 0.0408484004437923 + -0.4617752134799957 + <_> + + <_> + + + + <_>7 7 3 12 -1. + <_>8 7 1 12 3. + 0 + -0.0458823181688786 + -0.7171555161476135 + 9.1696027666330338e-003 + <_> + + <_> + + + + <_>0 0 14 3 -1. + <_>0 1 14 1 3. + 0 + -1.3070689747110009e-003 + 0.1625052988529205 + -0.1143703013658524 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + 6.8374760448932648e-003 + -0.0675647929310799 + 0.2192721962928772 + <_> + + <_> + + + + <_>0 17 6 7 -1. + <_>2 17 2 7 3. + 0 + -5.8329561725258827e-003 + -0.3584390878677368 + 0.0574676282703877 + <_> + + <_> + + + + <_>6 24 6 4 -1. + <_>6 24 3 4 2. + 0 + -0.0409369990229607 + -0.5512949824333191 + 0.0138196200132370 + <_> + + <_> + + + + <_>0 9 6 7 -1. + <_>3 9 3 7 2. + 0 + 0.0187274403870106 + -0.0528446398675442 + 0.3442713022232056 + <_> + + <_> + + + + <_>7 9 6 18 -1. + <_>10 9 3 9 2. + <_>7 18 3 9 2. + 0 + 1.0303989984095097e-003 + -0.0948721468448639 + 0.1123586967587471 + <_> + + <_> + + + + <_>0 22 12 5 -1. + <_>4 22 4 5 3. + 0 + -2.6228028582409024e-004 + 0.0638755112886429 + -0.3039735853672028 + <_> + + <_> + + + + <_>7 9 6 10 -1. + <_>10 9 3 5 2. + <_>7 14 3 5 2. + 0 + -0.0268611107021570 + 0.1759292036294937 + -0.0625069886445999 + <_> + + <_> + + + + <_>1 9 6 10 -1. + <_>1 9 3 5 2. + <_>4 14 3 5 2. + 0 + 0.0310612805187702 + -0.0721711292862892 + 0.3153252005577087 + <_> + + <_> + + + + <_>8 22 4 6 -1. + <_>8 22 2 6 2. + 0 + -7.1269841864705086e-003 + -0.1254031062126160 + 0.1006817966699600 + <_> + + <_> + + + + <_>0 16 6 8 -1. + <_>0 16 3 4 2. + <_>3 20 3 4 2. + 0 + -0.0277093406766653 + -0.8008555173873901 + 0.0257421806454659 + <_> + + <_> + + + + <_>4 0 6 8 -1. + <_>4 2 6 4 2. + 0 + 0.0422094501554966 + 0.0278460700064898 + -0.5614020228385925 + <_> + + <_> + + + + <_>5 3 4 9 -1. + <_>5 6 4 3 3. + 0 + 6.2995860353112221e-003 + 0.1080691963434219 + -0.2011452019214630 + <_> + + <_> + + + + <_>9 8 4 19 -1. + <_>10 8 2 19 2. + 0 + 0.0200487896800041 + -0.0581646189093590 + 0.1888546943664551 + <_> + + <_> + + + + <_>5 8 4 6 -1. + <_>5 11 4 3 2. + 0 + -7.8481709351763129e-005 + 0.0829957127571106 + -0.2133198976516724 + <_> + + <_> + + + + <_>7 2 7 6 -1. + <_>7 4 7 2 3. + 0 + -0.0899455472826958 + -0.7930771708488464 + 7.8350491821765900e-003 + <_> + + <_> + + + + <_>0 16 2 12 -1. + <_>1 16 1 12 2. + 0 + 7.7181761153042316e-003 + 0.0414350405335426 + -0.3772186040878296 + <_> + + <_> + + + + <_>11 0 3 17 -1. + <_>12 0 1 17 3. + 0 + 5.3638177923858166e-003 + -0.0935679376125336 + 0.1466635018587112 + <_> + + <_> + + + + <_>0 0 3 17 -1. + <_>1 0 1 17 3. + 0 + 0.0145553303882480 + -0.0569892115890980 + 0.3436796963214874 + <_> + + <_> + + + + <_>5 13 4 14 -1. + <_>5 20 4 7 2. + 0 + 0.1058373004198074 + 0.0305793005973101 + -0.5868499875068665 + <_> + + <_> + + + + <_>6 15 8 4 -1. + <_>6 15 4 4 2. + 1 + 2.7123570907860994e-004 + 0.0854805186390877 + -0.2280874997377396 + <_> + + <_> + + + + <_>5 17 8 6 -1. + <_>7 17 4 6 2. + 0 + -0.0731964334845543 + -0.5121256113052368 + 9.6583841368556023e-003 + <_> + + <_> + + + + <_>1 17 8 6 -1. + <_>3 17 4 6 2. + 0 + 8.3729642210528255e-004 + -0.1797831952571869 + 0.1411747038364410 + <_> + + <_> + + + + <_>5 11 4 6 -1. + <_>5 11 2 6 2. + 0 + 1.9459549803286791e-003 + 0.0876059383153915 + -0.2044205069541931 + -0.6855844259262085 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_>3 13 8 13 -1. + <_>5 13 4 13 2. + 0 + -0.0855053663253784 + 0.2671464979648590 + -0.1815284937620163 + <_> + + <_> + + + + <_>3 6 8 4 -1. + <_>3 8 8 2 2. + 0 + -0.0370142795145512 + 0.3740546107292175 + -0.0703127011656761 + <_> + + <_> + + + + <_>7 5 6 4 -1. + <_>7 5 6 2 2. + 1 + 0.0168347805738449 + 0.0891601070761681 + -0.2456610053777695 + <_> + + <_> + + + + <_>4 9 6 8 -1. + <_>7 9 3 4 2. + <_>4 13 3 4 2. + 0 + 9.7268886747770011e-005 + -0.1983094066381455 + 0.1498146951198578 + <_> + + <_> + + + + <_>6 4 2 24 -1. + <_>6 4 1 12 2. + <_>7 16 1 12 2. + 0 + 5.2984068170189857e-003 + -0.1577990949153900 + 0.1709541976451874 + <_> + + <_> + + + + <_>7 24 6 4 -1. + <_>7 24 3 4 2. + 0 + -0.0237708594650030 + -0.2509627938270569 + 0.0327907316386700 + <_> + + <_> + + + + <_>7 20 5 3 -1. + <_>6 21 5 1 3. + 1 + -0.0148529596626759 + 0.2726315855979919 + -0.0721883028745651 + <_> + + <_> + + + + <_>3 15 9 12 -1. + <_>6 19 3 4 9. + 0 + -0.0827229693531990 + -0.0668017715215683 + 0.1338412016630173 + <_> + + <_> + + + + <_>1 20 8 7 -1. + <_>3 20 4 7 2. + 0 + 6.4472708618268371e-004 + -0.1930968016386032 + 0.1362846940755844 + <_> + + <_> + + + + <_>10 12 2 14 -1. + <_>10 12 1 14 2. + 0 + -4.3215509504079819e-004 + 0.0574269108474255 + -0.0729834362864494 + <_> + + <_> + + + + <_>2 12 2 14 -1. + <_>3 12 1 14 2. + 0 + -7.5133621066925116e-006 + 0.1217446997761726 + -0.1816664040088654 + <_> + + <_> + + + + <_>3 6 8 4 -1. + <_>3 8 8 2 2. + 0 + 0.0204936098307371 + -0.0616576001048088 + 0.3857055008411408 + <_> + + <_> + + + + <_>3 9 8 8 -1. + <_>3 9 4 4 2. + <_>7 13 4 4 2. + 0 + -5.9959441423416138e-003 + -0.1809124946594238 + 0.1179118007421494 + <_> + + <_> + + + + <_>1 2 12 24 -1. + <_>5 10 4 8 9. + 0 + -0.9391052126884460 + 0.3137440979480743 + -0.0592162981629372 + <_> + + <_> + + + + <_>2 8 10 3 -1. + <_>7 8 5 3 2. + 0 + -0.0243414901196957 + -0.3705335855484009 + 0.0552511103451252 + <_> + + <_> + + + + <_>4 15 8 8 -1. + <_>6 15 4 8 2. + 0 + -0.0767967775464058 + 0.1375488936901093 + -0.0582019388675690 + <_> + + <_> + + + + <_>7 15 4 4 -1. + <_>6 16 4 2 2. + 1 + -8.2179326564073563e-003 + -0.2567924857139587 + 0.0991956964135170 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>6 12 2 6 3. + 0 + -0.0517026185989380 + -0.5293763875961304 + 0.0272751804441214 + <_> + + <_> + + + + <_>4 16 3 12 -1. + <_>5 16 1 12 3. + 0 + 6.3065597787499428e-003 + -0.1040067970752716 + 0.2038889974355698 + <_> + + <_> + + + + <_>7 8 3 12 -1. + <_>8 8 1 12 3. + 0 + 0.0363370403647423 + 0.0131788402795792 + -0.3871706128120422 + <_> + + <_> + + + + <_>4 8 3 12 -1. + <_>5 8 1 12 3. + 0 + -2.7929339557886124e-003 + 0.1235100030899048 + -0.2046077996492386 + <_> + + <_> + + + + <_>10 17 4 6 -1. + <_>10 17 2 6 2. + 0 + -0.0144353797659278 + -0.5011137723922730 + 0.0372625403106213 + <_> + + <_> + + + + <_>5 4 2 24 -1. + <_>5 4 1 12 2. + <_>6 16 1 12 2. + 0 + 6.4411992207169533e-003 + -0.0605571903288364 + 0.3057847023010254 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -1.2598140165209770e-003 + 0.0532007515430450 + -0.1691620051860809 + <_> + + <_> + + + + <_>0 17 4 6 -1. + <_>2 17 2 6 2. + 0 + -6.9105648435652256e-003 + -0.3639864921569824 + 0.0428431518375874 + <_> + + <_> + + + + <_>8 11 6 12 -1. + <_>11 11 3 6 2. + <_>8 17 3 6 2. + 0 + -0.0526631101965904 + 0.4416917860507965 + -0.0320968292653561 + <_> + + <_> + + + + <_>3 7 3 10 -1. + <_>3 12 3 5 2. + 0 + -0.0409250594675541 + -0.5567336082458496 + 0.0291916895657778 + <_> + + <_> + + + + <_>7 6 4 6 -1. + <_>7 6 4 3 2. + 1 + -2.1683140657842159e-003 + 0.0665858536958694 + -0.1171517968177795 + <_> + + <_> + + + + <_>1 7 10 3 -1. + <_>6 7 5 3 2. + 0 + 0.0174809191375971 + -0.0677478536963463 + 0.3422436118125916 + <_> + + <_> + + + + <_>7 6 4 6 -1. + <_>7 6 4 3 2. + 1 + 0.1303298026323319 + 0.0108534395694733 + -0.5989474058151245 + <_> + + <_> + + + + <_>7 6 6 4 -1. + <_>7 6 3 4 2. + 1 + 5.1362451631575823e-004 + -0.1881096959114075 + 0.1093890964984894 + <_> + + <_> + + + + <_>7 0 4 6 -1. + <_>7 3 4 3 2. + 0 + -0.0387644208967686 + -0.2692834138870239 + 0.0201565697789192 + <_> + + <_> + + + + <_>4 6 6 8 -1. + <_>4 6 3 4 2. + <_>7 10 3 4 2. + 0 + -4.8952922224998474e-003 + -0.2367085069417954 + 0.0706935375928879 + <_> + + <_> + + + + <_>8 12 6 16 -1. + <_>8 20 6 8 2. + 0 + 0.0843806117773056 + -0.0617771111428738 + 0.1513081938028336 + <_> + + <_> + + + + <_>0 4 10 3 -1. + <_>5 4 5 3 2. + 0 + -0.0548328608274460 + -0.4994516074657440 + 0.0359158106148243 + <_> + + <_> + + + + <_>8 2 4 13 -1. + <_>8 2 2 13 2. + 0 + -5.4148300550878048e-003 + 0.0821169093251228 + -0.1367274969816208 + <_> + + <_> + + + + <_>1 1 10 14 -1. + <_>1 1 5 7 2. + <_>6 8 5 7 2. + 0 + 0.1281372010707855 + -0.0397552810609341 + 0.6034091114997864 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -4.4217561371624470e-003 + -0.0746426135301590 + 0.1023570001125336 + <_> + + <_> + + + + <_>0 25 8 3 -1. + <_>4 25 4 3 2. + 0 + -7.1978997766564135e-006 + 0.0745955929160118 + -0.2904655933380127 + <_> + + <_> + + + + <_>6 13 3 13 -1. + <_>7 13 1 13 3. + 0 + 0.0733218863606453 + -0.0213644690811634 + 0.6980969905853272 + <_> + + <_> + + + + <_>1 24 6 4 -1. + <_>4 24 3 4 2. + 0 + -0.0225664693862200 + -0.5371477007865906 + 0.0365099683403969 + <_> + + <_> + + + + <_>8 8 4 7 -1. + <_>8 8 2 7 2. + 0 + -0.0293380804359913 + 0.1062619984149933 + -0.0316522903740406 + <_> + + <_> + + + + <_>0 7 12 3 -1. + <_>0 8 12 1 3. + 0 + 0.0136840902268887 + -0.0577095411717892 + 0.3035565018653870 + <_> + + <_> + + + + <_>4 6 6 6 -1. + <_>4 8 6 2 3. + 0 + -8.2646618830040097e-004 + 0.1295858025550842 + -0.1360308974981308 + <_> + + <_> + + + + <_>3 9 7 4 -1. + <_>3 11 7 2 2. + 0 + 3.9828647859394550e-003 + 0.0507346689701080 + -0.3389672935009003 + <_> + + <_> + + + + <_>5 7 4 18 -1. + <_>5 16 4 9 2. + 0 + -0.0205359794199467 + 0.2602849006652832 + -0.0722593963146210 + <_> + + <_> + + + + <_>4 1 5 26 -1. + <_>4 14 5 13 2. + 0 + -0.1493218988180161 + -0.5417259931564331 + 0.0445343889296055 + <_> + + <_> + + + + <_>6 22 8 6 -1. + <_>10 22 4 3 2. + <_>6 25 4 3 2. + 0 + -0.0178947895765305 + 0.4714992940425873 + -0.0308010708540678 + <_> + + <_> + + + + <_>0 22 8 6 -1. + <_>0 22 4 3 2. + <_>4 25 4 3 2. + 0 + 4.7443818766623735e-004 + -0.1968698948621750 + 0.1243302002549171 + <_> + + <_> + + + + <_>5 21 8 6 -1. + <_>9 21 4 3 2. + <_>5 24 4 3 2. + 0 + -4.0598851628601551e-003 + 0.1402866989374161 + -0.0477513298392296 + <_> + + <_> + + + + <_>3 0 6 4 -1. + <_>6 0 3 4 2. + 0 + -0.0117557998746634 + -0.2623791098594666 + 0.0599330700933933 + <_> + + <_> + + + + <_>6 1 6 5 -1. + <_>6 1 3 5 2. + 0 + -0.0185596495866776 + 0.1049325019121170 + -0.0321592614054680 + <_> + + <_> + + + + <_>5 6 4 12 -1. + <_>6 6 2 12 2. + 0 + 3.4838409628719091e-003 + 0.0794998928904533 + -0.2048601061105728 + <_> + + <_> + + + + <_>8 8 4 7 -1. + <_>8 8 2 7 2. + 0 + -0.0621333085000515 + -0.3509109020233154 + 0.0122655602172017 + <_> + + <_> + + + + <_>2 8 4 7 -1. + <_>4 8 2 7 2. + 0 + -0.0440086685121059 + 0.2683838903903961 + -0.0882848873734474 + <_> + + <_> + + + + <_>6 12 8 3 -1. + <_>6 12 4 3 2. + 0 + 3.0750890728086233e-003 + -0.0455819293856621 + 0.1934330016374588 + <_> + + <_> + + + + <_>1 11 9 5 -1. + <_>4 11 3 5 3. + 0 + -0.0898653715848923 + -0.4860535860061646 + 0.0451018810272217 + <_> + + <_> + + + + <_>10 3 4 14 -1. + <_>12 3 2 7 2. + <_>10 10 2 7 2. + 0 + -1.6210540197789669e-003 + 0.0877222567796707 + -0.1668934971094132 + <_> + + <_> + + + + <_>0 2 4 14 -1. + <_>0 2 2 7 2. + <_>2 9 2 7 2. + 0 + -0.0293709393590689 + -0.4279470145702362 + 0.0455667898058891 + <_> + + <_> + + + + <_>1 9 13 6 -1. + <_>1 11 13 2 3. + 0 + -0.0859218165278435 + -0.6907737851142883 + 0.0151229295879602 + <_> + + <_> + + + + <_>7 17 4 2 -1. + <_>7 17 4 1 2. + 1 + 6.7258282797411084e-004 + -0.1116608977317810 + 0.1563075929880142 + <_> + + <_> + + + + <_>10 15 3 6 -1. + <_>11 16 1 6 3. + 1 + 1.7752440180629492e-003 + -0.0454094186425209 + 0.0779330879449844 + <_> + + <_> + + + + <_>4 15 6 3 -1. + <_>3 16 6 1 3. + 1 + 1.5036190234241076e-005 + -0.1634947955608368 + 0.1086442023515701 + <_> + + <_> + + + + <_>7 19 2 7 -1. + <_>7 19 1 7 2. + 1 + 1.8150300020352006e-003 + 0.0963299125432968 + -0.1181806027889252 + <_> + + <_> + + + + <_>0 18 12 9 -1. + <_>3 18 6 9 2. + 0 + -0.0675883665680885 + 0.2265702039003372 + -0.0904929265379906 + <_> + + <_> + + + + <_>7 19 2 7 -1. + <_>7 19 1 7 2. + 1 + 0.0183474905788898 + 0.0163501407951117 + -0.4487788081169128 + <_> + + <_> + + + + <_>7 19 7 2 -1. + <_>7 19 7 1 2. + 1 + -0.0108225103467703 + -0.4962235093116760 + 0.0407033301889896 + <_> + + <_> + + + + <_>7 15 3 13 -1. + <_>8 15 1 13 3. + 0 + 0.0174279995262623 + -0.0354756899178028 + 0.3085643053054810 + <_> + + <_> + + + + <_>2 16 8 7 -1. + <_>4 16 4 7 2. + 0 + -0.0787531211972237 + -0.6714407801628113 + 0.0261704698204994 + <_> + + <_> + + + + <_>4 21 10 6 -1. + <_>9 21 5 3 2. + <_>4 24 5 3 2. + 0 + 7.3261657962575555e-004 + -0.1030958965420723 + 0.0645039826631546 + <_> + + <_> + + + + <_>0 21 10 6 -1. + <_>0 21 5 3 2. + <_>5 24 5 3 2. + 0 + 0.0281850099563599 + -0.0551248118281364 + 0.3113391995429993 + <_> + + <_> + + + + <_>8 14 6 7 -1. + <_>10 16 2 7 3. + 1 + -0.0155364703387022 + -0.0855273008346558 + 0.0490242093801498 + <_> + + <_> + + + + <_>0 20 12 4 -1. + <_>0 20 6 2 2. + <_>6 22 6 2 2. + 0 + -0.0262907296419144 + -0.6526719927787781 + 0.0244957599788904 + <_> + + <_> + + + + <_>1 14 12 10 -1. + <_>4 14 6 10 2. + 0 + -6.8586082197725773e-003 + -0.0585488304495811 + 0.2873598933219910 + <_> + + <_> + + + + <_>3 18 6 4 -1. + <_>6 18 3 4 2. + 0 + -3.0750960577279329e-003 + 0.0864257365465164 + -0.2262724936008453 + <_> + + <_> + + + + <_>11 11 2 16 -1. + <_>11 19 2 8 2. + 0 + 0.0567994304001331 + 0.0290484596043825 + -0.3679820001125336 + <_> + + <_> + + + + <_>3 10 6 14 -1. + <_>3 10 3 7 2. + <_>6 17 3 7 2. + 0 + 0.0371825993061066 + -0.0350622795522213 + 0.4509462118148804 + <_> + + <_> + + + + <_>6 9 4 6 -1. + <_>6 9 2 6 2. + 0 + -3.5590359475463629e-003 + -0.1789246946573257 + 0.0684595182538033 + -30.7173004150390630 + 23 + -1 + <_> + + + <_> + + <_> + + + + <_>5 16 3 12 -1. + <_>6 16 1 12 3. + 0 + -5.8595160953700542e-003 + 0.2013258934020996 + -0.2658714056015015 + <_> + + <_> + + + + <_>2 3 12 18 -1. + <_>6 9 4 6 9. + 0 + -0.5950713753700256 + 0.3613406121730804 + -0.1220315992832184 + <_> + + <_> + + + + <_>3 4 6 10 -1. + <_>3 4 3 5 2. + <_>6 9 3 5 2. + 0 + 0.0417266003787518 + -0.0528890006244183 + 0.3908247053623200 + <_> + + <_> + + + + <_>7 18 6 4 -1. + <_>7 18 6 2 2. + 1 + 0.0472537502646446 + 0.0149239096790552 + -0.5054414868354797 + <_> + + <_> + + + + <_>7 18 4 6 -1. + <_>7 18 2 6 2. + 1 + 9.8612194415181875e-004 + -0.2033773958683014 + 0.1103067025542259 + <_> + + <_> + + + + <_>5 8 4 13 -1. + <_>6 8 2 13 2. + 0 + -7.2683179751038551e-003 + -0.2089924067258835 + 0.1473315060138702 + <_> + + <_> + + + + <_>2 6 3 12 -1. + <_>3 6 1 12 3. + 0 + -0.0296954102814198 + 0.6619029045104981 + -0.0672576203942299 + <_> + + <_> + + + + <_>2 15 12 12 -1. + <_>5 15 6 12 2. + 0 + -0.1309722959995270 + 0.1748578995466232 + -0.0810295715928078 + <_> + + <_> + + + + <_>4 15 4 12 -1. + <_>5 15 2 12 2. + 0 + 0.0173167604953051 + -0.0489086806774139 + 0.4684366881847382 + <_> + + <_> + + + + <_>4 19 9 9 -1. + <_>7 19 3 9 3. + 0 + -0.1022140979766846 + -0.2227514982223511 + 0.0774796381592751 + <_> + + <_> + + + + <_>7 16 5 4 -1. + <_>6 17 5 2 2. + 1 + 2.9453460592776537e-003 + 0.0397382788360119 + -0.2810744941234589 + <_> + + <_> + + + + <_>6 14 6 8 -1. + <_>9 14 3 4 2. + <_>6 18 3 4 2. + 0 + -0.0454255901277065 + 0.2419378012418747 + 0.0136219495907426 + <_> + + <_> + + + + <_>2 14 6 8 -1. + <_>2 14 3 4 2. + <_>5 18 3 4 2. + 0 + 2.2699350956827402e-003 + -0.1624758988618851 + 0.1606360971927643 + <_> + + <_> + + + + <_>3 2 10 16 -1. + <_>8 2 5 8 2. + <_>3 10 5 8 2. + 0 + 0.1142186969518662 + 0.0157504808157682 + -0.5738288760185242 + <_> + + <_> + + + + <_>5 15 3 12 -1. + <_>6 15 1 12 3. + 0 + -0.0410540699958801 + 0.3052262961864471 + -0.0558989606797695 + <_> + + <_> + + + + <_>8 23 6 4 -1. + <_>8 23 3 4 2. + 0 + 0.0119805401191115 + 0.0174771696329117 + -0.4070706963539124 + <_> + + <_> + + + + <_>4 2 4 14 -1. + <_>4 2 2 7 2. + <_>6 9 2 7 2. + 0 + 1.2105259811505675e-003 + -0.1784096062183380 + 0.1035320982336998 + <_> + + <_> + + + + <_>3 7 8 6 -1. + <_>7 7 4 3 2. + <_>3 10 4 3 2. + 0 + -0.0223519802093506 + -0.4756760001182556 + 0.0373113900423050 + <_> + + <_> + + + + <_>2 4 4 6 -1. + <_>2 7 4 3 2. + 0 + 0.0221354793757200 + -0.0541376285254955 + 0.4286107122898102 + <_> + + <_> + + + + <_>7 0 6 24 -1. + <_>7 6 6 12 2. + 0 + -0.0158755797892809 + 0.0663736164569855 + -0.1645548939704895 + <_> + + <_> + + + + <_>0 13 6 14 -1. + <_>0 13 3 7 2. + <_>3 20 3 7 2. + 0 + 0.0603713691234589 + 0.0386639311909676 + -0.4649620056152344 + <_> + + <_> + + + + <_>4 19 10 6 -1. + <_>9 19 5 3 2. + <_>4 22 5 3 2. + 0 + -0.0518812388181686 + -0.5614129900932312 + 5.4471958428621292e-003 + <_> + + <_> + + + + <_>0 19 10 6 -1. + <_>0 19 5 3 2. + <_>5 22 5 3 2. + 0 + 1.9330360228195786e-003 + -0.1347597986459732 + 0.1374733000993729 + <_> + + <_> + + + + <_>4 18 8 10 -1. + <_>8 18 4 5 2. + <_>4 23 4 5 2. + 0 + -4.3940469622612000e-003 + -0.0934059172868729 + 0.0351238213479519 + <_> + + <_> + + + + <_>2 18 8 10 -1. + <_>2 18 4 5 2. + <_>6 23 4 5 2. + 0 + -0.0523141510784626 + 0.7531176209449768 + -0.0292107705026865 + <_> + + <_> + + + + <_>5 14 4 14 -1. + <_>5 14 2 14 2. + 0 + -0.0568978115916252 + -0.9185898900032044 + 0.0288624204695225 + <_> + + <_> + + + + <_>1 2 10 16 -1. + <_>1 2 5 8 2. + <_>6 10 5 8 2. + 0 + -0.2161463946104050 + -1. + 6.9490820169448853e-003 + <_> + + <_> + + + + <_>0 12 14 16 -1. + <_>0 20 14 8 2. + 0 + 0.1847925931215286 + -0.0883579924702644 + 0.1900268942117691 + <_> + + <_> + + + + <_>2 3 10 6 -1. + <_>2 3 5 3 2. + <_>7 6 5 3 2. + 0 + -5.6834658607840538e-003 + -0.1779156029224396 + 0.0982860773801804 + <_> + + <_> + + + + <_>10 1 3 26 -1. + <_>10 14 3 13 2. + 0 + -0.0824480429291725 + -0.3405865132808685 + 0.0156127195805311 + <_> + + <_> + + + + <_>0 9 4 18 -1. + <_>0 18 4 9 2. + 0 + -7.5926659628748894e-003 + 0.2592946887016296 + -0.0693704411387444 + <_> + + <_> + + + + <_>8 21 4 6 -1. + <_>8 21 2 6 2. + 0 + -2.9748380184173584e-003 + 0.0545341782271862 + -0.1263083964586258 + <_> + + <_> + + + + <_>2 6 9 8 -1. + <_>5 6 3 8 3. + 0 + -0.1637797057628632 + -0.8372569084167481 + 0.0224467907100916 + <_> + + <_> + + + + <_>9 21 4 6 -1. + <_>9 21 2 6 2. + 0 + -3.8845320232212543e-003 + -0.2100805938243866 + 0.0918143764138222 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + -0.0554963313043118 + 0.5273922085762024 + -0.0385616384446621 + <_> + + <_> + + + + <_>9 20 4 7 -1. + <_>9 20 2 7 2. + 0 + 4.5041809789836407e-003 + 0.0389079898595810 + -0.2107748985290527 + <_> + + <_> + + + + <_>1 4 10 12 -1. + <_>6 4 5 12 2. + 0 + 0.0575163103640080 + -0.0544424615800381 + 0.3497731983661652 + <_> + + <_> + + + + <_>6 1 2 24 -1. + <_>6 9 2 8 3. + 0 + -5.4960879497230053e-003 + 0.1045932993292809 + -0.2295698970556259 + <_> + + <_> + + + + <_>2 21 4 6 -1. + <_>4 21 2 6 2. + 0 + 5.8753142366185784e-004 + 0.0740455389022827 + -0.2373113036155701 + <_> + + <_> + + + + <_>10 1 3 26 -1. + <_>10 14 3 13 2. + 0 + 0.1121611967682838 + -0.0259160008281469 + 0.1138947010040283 + <_> + + <_> + + + + <_>1 1 3 26 -1. + <_>1 14 3 13 2. + 0 + 0.2175375074148178 + 0.0197278708219528 + -0.9622092247009277 + <_> + + <_> + + + + <_>2 9 12 14 -1. + <_>8 9 6 7 2. + <_>2 16 6 7 2. + 0 + -1.4632700476795435e-003 + -0.0940528213977814 + 0.0643891766667366 + <_> + + <_> + + + + <_>4 11 6 8 -1. + <_>4 15 6 4 2. + 0 + -8.6313979700207710e-003 + 0.2503606081008911 + -0.0722346529364586 + <_> + + <_> + + + + <_>5 9 9 18 -1. + <_>5 15 9 6 3. + 0 + -0.0198585093021393 + -0.1269809007644653 + 0.0790514871478081 + <_> + + <_> + + + + <_>1 0 9 4 -1. + <_>4 0 3 4 3. + 0 + -1.3804109767079353e-004 + 0.1446664035320282 + -0.1144407019019127 + <_> + + <_> + + + + <_>5 7 4 6 -1. + <_>5 10 4 3 2. + 0 + 0.0267812404781580 + 0.0176477506756783 + -0.8315789103507996 + <_> + + <_> + + + + <_>3 7 8 4 -1. + <_>3 9 8 2 2. + 0 + 0.0193311199545860 + -0.0455000810325146 + 0.5011094808578491 + <_> + + <_> + + + + <_>2 16 12 6 -1. + <_>8 16 6 3 2. + <_>2 19 6 3 2. + 0 + 0.0416920706629753 + 0.0225023496896029 + -0.3899222016334534 + <_> + + <_> + + + + <_>1 2 8 22 -1. + <_>1 2 4 11 2. + <_>5 13 4 11 2. + 0 + 0.1129698008298874 + -0.0324948392808437 + 0.5392962098121643 + <_> + + <_> + + + + <_>7 19 6 7 -1. + <_>9 19 2 7 3. + 0 + 3.1683610286563635e-003 + -0.1719558984041214 + 0.0936198011040688 + <_> + + <_> + + + + <_>6 7 2 18 -1. + <_>6 13 2 6 3. + 0 + 5.3966748528182507e-003 + 0.0576776303350925 + -0.3043614923954010 + <_> + + <_> + + + + <_>5 8 8 16 -1. + <_>5 12 8 8 2. + 0 + -0.1382918059825897 + -0.5215879082679749 + 0.0184449106454849 + <_> + + <_> + + + + <_>5 20 6 2 -1. + <_>5 20 6 1 2. + 1 + -0.0125941196456552 + 0.2274890989065170 + -0.0693250000476837 + <_> + + <_> + + + + <_>10 19 3 6 -1. + <_>11 20 1 6 3. + 1 + -0.0165144801139832 + 0.1627922952175140 + -0.0344461500644684 + <_> + + <_> + + + + <_>1 22 12 6 -1. + <_>4 22 6 6 2. + 0 + -0.0163928493857384 + -0.1427768021821976 + 0.1629009991884232 + <_> + + <_> + + + + <_>2 25 12 3 -1. + <_>2 25 6 3 2. + 0 + -0.0346064902842045 + -0.4035637974739075 + 8.3033805713057518e-003 + <_> + + <_> + + + + <_>4 19 6 3 -1. + <_>3 20 6 1 3. + 1 + -6.8894061259925365e-003 + 0.2689009010791779 + -0.0694508627057076 + <_> + + <_> + + + + <_>7 20 6 7 -1. + <_>9 20 2 7 3. + 0 + -0.0118794003501534 + 0.2139520943164825 + -0.0209304504096508 + <_> + + <_> + + + + <_>0 17 12 10 -1. + <_>4 17 4 10 3. + 0 + -1.9165100529789925e-003 + 0.0684642195701599 + -0.3145321905612946 + <_> + + <_> + + + + <_>1 18 12 4 -1. + <_>4 18 6 4 2. + 0 + 1.3729350175708532e-003 + -0.0603400282561779 + 0.2757284045219421 + <_> + + <_> + + + + <_>1 19 6 7 -1. + <_>3 19 2 7 3. + 0 + 2.4278028868138790e-003 + -0.2394450008869171 + 0.0846588388085365 + <_> + + <_> + + + + <_>10 22 4 6 -1. + <_>10 22 2 6 2. + 0 + 2.1290169097483158e-003 + 0.0869384780526161 + -0.2821848094463348 + <_> + + <_> + + + + <_>1 4 2 24 -1. + <_>1 4 1 12 2. + <_>2 16 1 12 2. + 0 + -5.2569470426533371e-005 + 0.1368235945701599 + -0.1198064982891083 + <_> + + <_> + + + + <_>10 5 4 10 -1. + <_>10 5 2 10 2. + 0 + 0.0159578993916512 + -0.0396103002130985 + 0.2482517063617706 + <_> + + <_> + + + + <_>0 5 4 10 -1. + <_>2 5 2 10 2. + 0 + 8.9294081553816795e-003 + 0.0811235085129738 + -0.2656157016754150 + <_> + + <_> + + + + <_>8 10 3 15 -1. + <_>9 10 1 15 3. + 0 + 0.0499253086745739 + 0.0150186298415065 + -0.3664787113666534 + <_> + + <_> + + + + <_>3 10 3 15 -1. + <_>4 10 1 15 3. + 0 + -0.0173748396337032 + 0.3397102057933807 + -0.0544941499829292 + <_> + + <_> + + + + <_>8 7 3 17 -1. + <_>9 7 1 17 3. + 0 + -0.0783570632338524 + -0.4943583905696869 + 8.4990533068776131e-003 + <_> + + <_> + + + + <_>3 7 3 17 -1. + <_>4 7 1 17 3. + 0 + -8.9894477277994156e-003 + -0.2320985943078995 + 0.0713790878653526 + <_> + + <_> + + + + <_>9 0 3 13 -1. + <_>10 0 1 13 3. + 0 + -1.5932919923216105e-003 + 0.0825047194957733 + -0.0931231826543808 + <_> + + <_> + + + + <_>2 0 3 13 -1. + <_>3 0 1 13 3. + 0 + 2.6272730901837349e-003 + -0.1321343034505844 + 0.1309982985258102 + <_> + + <_> + + + + <_>1 3 12 5 -1. + <_>4 3 6 5 2. + 0 + -0.0591081604361534 + -0.3722976148128510 + 0.0455746613442898 + <_> + + <_> + + + + <_>6 0 7 6 -1. + <_>4 2 7 2 3. + 1 + 3.5086690913885832e-003 + 0.0894784629344940 + -0.1854341030120850 + <_> + + <_> + + + + <_>7 2 4 8 -1. + <_>7 2 2 8 2. + 0 + 0.0154652204364538 + -0.0306048206984997 + 0.2075458019971848 + <_> + + <_> + + + + <_>6 4 2 12 -1. + <_>7 4 1 12 2. + 0 + -0.0117490198463202 + 0.3920016884803772 + -0.0411008596420288 + <_> + + <_> + + + + <_>9 16 3 6 -1. + <_>10 17 1 6 3. + 1 + 0.0484136082231998 + 3.7391050718724728e-003 + -0.8570184111595154 + <_> + + <_> + + + + <_>5 8 4 6 -1. + <_>7 8 2 6 2. + 0 + -1.1499889660626650e-003 + -0.2244154959917069 + 0.0713050886988640 + -30.7402000427246090 + 24 + -1 + <_> + + + <_> + + <_> + + + + <_>1 5 12 21 -1. + <_>4 5 6 21 2. + 0 + -0.3242005109786987 + 0.4144775867462158 + -0.1068423017859459 + <_> + + <_> + + + + <_>2 3 12 18 -1. + <_>2 9 12 6 3. + 0 + -0.2106568962335587 + 0.2330280989408493 + -0.0946957990527153 + <_> + + <_> + + + + <_>1 1 12 4 -1. + <_>4 1 6 4 2. + 0 + -0.0215405505150557 + -0.2889172136783600 + 0.0706660673022270 + <_> + + <_> + + + + <_>6 13 3 13 -1. + <_>7 13 1 13 3. + 0 + 5.9726871550083160e-003 + -0.0905594900250435 + 0.2298959940671921 + <_> + + <_> + + + + <_>1 1 6 12 -1. + <_>1 1 3 6 2. + <_>4 7 3 6 2. + 0 + 0.0264681000262499 + -0.0502540506422520 + 0.3934643864631653 + <_> + + <_> + + + + <_>7 6 6 6 -1. + <_>9 6 2 6 3. + 0 + -0.0725311264395714 + -0.3942146897315979 + 7.5547359883785248e-003 + <_> + + <_> + + + + <_>1 6 6 6 -1. + <_>3 6 2 6 3. + 0 + -0.0436849184334278 + -0.5755354762077332 + 0.0518933199346066 + <_> + + <_> + + + + <_>7 2 6 13 -1. + <_>9 2 2 13 3. + 0 + 0.1167066022753716 + -2.5791339576244354e-003 + -0.8259764909744263 + <_> + + <_> + + + + <_>1 2 6 13 -1. + <_>3 2 2 13 3. + 0 + -0.0823811665177345 + 0.7581896185874939 + -0.0265769306570292 + <_> + + <_> + + + + <_>4 0 6 28 -1. + <_>6 0 2 28 3. + 0 + -2.3157079704105854e-003 + 0.0668586865067482 + -0.3040786981582642 + <_> + + <_> + + + + <_>0 13 14 3 -1. + <_>0 14 14 1 3. + 0 + -0.0166781898587942 + 0.3852531909942627 + -0.0488426797091961 + <_> + + <_> + + + + <_>10 20 4 7 -1. + <_>10 20 2 7 2. + 0 + -3.0678999610245228e-003 + -0.2715098857879639 + 0.0645612627267838 + <_> + + <_> + + + + <_>5 8 2 12 -1. + <_>6 8 1 12 2. + 0 + -8.3884904161095619e-003 + -0.2826730012893677 + 0.0707788914442062 + <_> + + <_> + + + + <_>5 16 4 8 -1. + <_>5 16 2 8 2. + 0 + 0.0213579107075930 + -0.0661064833402634 + 0.3186753988265991 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + -4.0636979974806309e-003 + 0.1173984035849571 + -0.1510592997074127 + <_> + + <_> + + + + <_>5 0 6 8 -1. + <_>8 0 3 4 2. + <_>5 4 3 4 2. + 0 + -1.1475679930299520e-003 + 0.0642628967761993 + -0.0744720771908760 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + 0.0181456897407770 + -0.0569460093975067 + 0.4210714995861054 + <_> + + <_> + + + + <_>10 20 4 7 -1. + <_>10 20 2 7 2. + 0 + 5.0288350321352482e-003 + 0.0838666707277298 + -0.3392939865589142 + <_> + + <_> + + + + <_>4 15 4 12 -1. + <_>5 15 2 12 2. + 0 + -0.0579163618385792 + 0.4517017900943756 + -0.0431988686323166 + <_> + + <_> + + + + <_>7 16 4 6 -1. + <_>7 16 2 6 2. + 1 + 0.0310252998024225 + 0.0280007403343916 + -0.1681894063949585 + <_> + + <_> + + + + <_>3 2 6 9 -1. + <_>6 2 3 9 2. + 0 + 0.0821342915296555 + 0.0199995301663876 + -0.7691050767898560 + <_> + + <_> + + + + <_>2 2 12 2 -1. + <_>2 2 6 2 2. + 0 + 0.0736665725708008 + -1.2391459895297885e-003 + -1.0004559755325317 + <_> + + <_> + + + + <_>0 2 12 2 -1. + <_>6 2 6 2 2. + 0 + 1.5681830700486898e-004 + -0.1215459033846855 + 0.1356196999549866 + <_> + + <_> + + + + <_>6 1 6 4 -1. + <_>6 1 3 4 2. + 0 + 0.0451309308409691 + 4.7123869881033897e-003 + -0.2967104911804199 + <_> + + <_> + + + + <_>0 2 4 6 -1. + <_>0 5 4 3 2. + 0 + -5.1468348829075694e-004 + 0.1460689008235931 + -0.1360048055648804 + <_> + + <_> + + + + <_>5 4 8 4 -1. + <_>5 6 8 2 2. + 0 + -0.0149811198934913 + -0.1793365925550461 + 0.0539286993443966 + <_> + + <_> + + + + <_>1 8 12 2 -1. + <_>1 9 12 1 2. + 0 + -0.0271517895162106 + -0.6752901077270508 + 0.0230467803776264 + <_> + + <_> + + + + <_>8 7 6 8 -1. + <_>8 9 6 4 2. + 0 + -0.0665780231356621 + -0.6558642983436585 + 4.7667929902672768e-003 + <_> + + <_> + + + + <_>0 7 6 8 -1. + <_>0 9 6 4 2. + 0 + -3.3119178842753172e-003 + 0.1225500032305718 + -0.1633393019437790 + <_> + + <_> + + + + <_>11 15 2 12 -1. + <_>11 15 1 12 2. + 0 + -0.0158111806958914 + -0.4473117887973785 + 8.9029967784881592e-003 + <_> + + <_> + + + + <_>2 15 3 12 -1. + <_>3 15 1 12 3. + 0 + -5.6757620768621564e-005 + 0.1494435071945190 + -0.1068682968616486 + <_> + + <_> + + + + <_>11 15 2 12 -1. + <_>11 15 1 12 2. + 0 + 0.0106024900451303 + 0.0216858293861151 + -0.3220812976360321 + <_> + + <_> + + + + <_>1 12 6 16 -1. + <_>1 12 3 8 2. + <_>4 20 3 8 2. + 0 + 2.1245649550110102e-003 + -0.2042573988437653 + 0.0823309570550919 + <_> + + <_> + + + + <_>4 10 10 5 -1. + <_>4 10 5 5 2. + 0 + 0.0476385802030563 + -0.0327284410595894 + 0.4472625851631165 + <_> + + <_> + + + + <_>4 16 8 3 -1. + <_>3 17 8 1 3. + 1 + -0.0113001996651292 + 0.2554602026939392 + -0.0699698999524117 + <_> + + <_> + + + + <_>2 25 12 3 -1. + <_>6 25 4 3 3. + 0 + -1.1472209589555860e-003 + 0.0474677905440331 + -0.2222079038619995 + <_> + + <_> + + + + <_>1 10 10 8 -1. + <_>1 10 5 4 2. + <_>6 14 5 4 2. + 0 + 0.0180086400359869 + -0.0608602091670036 + 0.2908244132995606 + <_> + + <_> + + + + <_>0 12 14 6 -1. + <_>7 12 7 3 2. + <_>0 15 7 3 2. + 0 + -0.0116342604160309 + -0.3147492110729218 + 0.0836308971047401 + <_> + + <_> + + + + <_>2 20 8 8 -1. + <_>2 20 4 4 2. + <_>6 24 4 4 2. + 0 + 6.5580541267991066e-003 + -0.1212183013558388 + 0.1312450021505356 + <_> + + <_> + + + + <_>12 16 2 7 -1. + <_>12 16 1 7 2. + 1 + -2.3253620602190495e-003 + -0.0871386229991913 + 0.0704765170812607 + <_> + + <_> + + + + <_>1 17 12 4 -1. + <_>4 17 6 4 2. + 0 + 0.0214862208813429 + -0.0359365493059158 + 0.4373702108860016 + <_> + + <_> + + + + <_>5 9 6 14 -1. + <_>7 9 2 14 3. + 0 + 0.1258939951658249 + 0.0124431503936648 + -0.9282261729240418 + <_> + + <_> + + + + <_>3 9 6 14 -1. + <_>5 9 2 14 3. + 0 + -2.2191529569681734e-004 + 0.0697983428835869 + -0.3210623860359192 + <_> + + <_> + + + + <_>3 8 9 12 -1. + <_>6 12 3 4 9. + 0 + -0.0581751987338066 + -0.0770256295800209 + 0.0967479869723320 + <_> + + <_> + + + + <_>5 4 4 19 -1. + <_>7 4 2 19 2. + 0 + -4.5887380838394165e-004 + 0.1141244992613792 + -0.1471917033195496 + <_> + + <_> + + + + <_>5 5 4 19 -1. + <_>5 5 2 19 2. + 0 + -0.0408370196819305 + 0.4765458106994629 + -0.0497375689446926 + <_> + + <_> + + + + <_>2 10 10 18 -1. + <_>2 10 5 9 2. + <_>7 19 5 9 2. + 0 + -9.7786840051412582e-003 + -0.2051378041505814 + 0.0844689831137657 + <_> + + <_> + + + + <_>3 3 9 15 -1. + <_>3 8 9 5 3. + 0 + 0.2796426117420197 + -0.0300348699092865 + 0.6952624917030335 + <_> + + <_> + + + + <_>3 7 8 12 -1. + <_>3 11 8 4 3. + 0 + -0.0888691172003746 + 0.2408183962106705 + -0.0705763772130013 + <_> + + <_> + + + + <_>6 9 6 8 -1. + <_>6 11 6 4 2. + 0 + -0.0140954600647092 + -0.1045643985271454 + 0.0466049797832966 + <_> + + <_> + + + + <_>1 16 2 12 -1. + <_>2 16 1 12 2. + 0 + 2.6836670003831387e-003 + 0.0604959689080715 + -0.2578496932983398 + <_> + + <_> + + + + <_>11 3 3 18 -1. + <_>11 12 3 9 2. + 0 + 0.0870512798428535 + -0.0241736695170403 + 0.2404305934906006 + <_> + + <_> + + + + <_>0 3 3 18 -1. + <_>0 12 3 9 2. + 0 + -0.0101780397817492 + 0.2546978890895844 + -0.0928905084729195 + <_> + + <_> + + + + <_>2 8 10 6 -1. + <_>7 8 5 3 2. + <_>2 11 5 3 2. + 0 + -9.0314531698822975e-003 + -0.2634347975254059 + 0.0708488076925278 + <_> + + <_> + + + + <_>0 3 3 23 -1. + <_>1 3 1 23 3. + 0 + -6.7082298919558525e-003 + 0.2331347018480301 + -0.0762718096375465 + <_> + + <_> + + + + <_>7 3 6 5 -1. + <_>7 3 3 5 2. + 0 + -0.0676144734025002 + -0.5201326012611389 + 0.0137851601466537 + <_> + + <_> + + + + <_>2 0 10 28 -1. + <_>2 14 10 14 2. + 0 + -0.3963688015937805 + -0.7626718878746033 + 0.0206865202635527 + <_> + + <_> + + + + <_>6 17 8 6 -1. + <_>10 17 4 3 2. + <_>6 20 4 3 2. + 0 + 1.2813470093533397e-003 + -0.1404623985290527 + 0.1271191984415054 + <_> + + <_> + + + + <_>4 13 4 14 -1. + <_>4 13 2 7 2. + <_>6 20 2 7 2. + 0 + 8.4416065365076065e-003 + 0.0747128278017044 + -0.2566313147544861 + <_> + + <_> + + + + <_>12 7 2 12 -1. + <_>12 7 1 12 2. + 0 + 1.4749030015082099e-005 + -0.1401512026786804 + 0.1521048992872238 + <_> + + <_> + + + + <_>1 3 6 5 -1. + <_>4 3 3 5 2. + 0 + -0.0450732111930847 + -0.6426286101341248 + 0.0259254500269890 + <_> + + <_> + + + + <_>12 7 2 12 -1. + <_>12 7 1 12 2. + 0 + 7.7068619430065155e-003 + 0.0324856899678707 + -0.2037702947854996 + <_> + + <_> + + + + <_>0 7 2 12 -1. + <_>1 7 1 12 2. + 0 + 5.9383822372183204e-004 + -0.1295032948255539 + 0.1621938049793243 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>6 12 2 6 3. + 0 + -1.3042639475315809e-003 + 0.0863188430666924 + -0.1922470927238464 + <_> + + <_> + + + + <_>0 10 10 5 -1. + <_>5 10 5 5 2. + 0 + 6.4417850226163864e-003 + -0.0715060532093048 + 0.3062734901905060 + <_> + + <_> + + + + <_>2 9 12 8 -1. + <_>5 9 6 8 2. + 0 + -0.0156303308904171 + 0.0495155490934849 + -0.1484034955501556 + <_> + + <_> + + + + <_>0 7 4 12 -1. + <_>2 7 2 12 2. + 0 + 0.0113956201821566 + 0.0633552968502045 + -0.2557640969753265 + <_> + + <_> + + + + <_>11 16 3 6 -1. + <_>12 17 1 6 3. + 1 + 0.0475444309413433 + 4.8167328350245953e-003 + -0.7898777723312378 + <_> + + <_> + + + + <_>5 16 2 12 -1. + <_>6 16 1 12 2. + 0 + 8.3856023848056793e-003 + -0.0430120117962360 + 0.4110831916332245 + <_> + + <_> + + + + <_>11 16 3 6 -1. + <_>12 17 1 6 3. + 1 + -1.6369849909096956e-003 + 0.0824732929468155 + -0.0789568126201630 + <_> + + <_> + + + + <_>6 6 2 14 -1. + <_>7 6 1 14 2. + 0 + -0.0165131092071533 + -0.5069249272346497 + 0.0390719100832939 + <_> + + <_> + + + + <_>3 2 8 11 -1. + <_>5 2 4 11 2. + 0 + 0.1035835966467857 + 0.0207722708582878 + -0.6937174797058106 + <_> + + <_> + + + + <_>5 3 3 22 -1. + <_>6 3 1 22 3. + 0 + 0.0333618409931660 + -0.0444790087640285 + 0.4639281928539276 + <_> + + <_> + + + + <_>5 7 4 6 -1. + <_>5 10 4 3 2. + 0 + -0.0286644306033850 + -0.4588367044925690 + 0.0356761701405048 + <_> + + <_> + + + + <_>4 9 6 4 -1. + <_>4 11 6 2 2. + 0 + -1.1209170043002814e-004 + 0.0843445137143135 + -0.2155565023422241 + <_> + + <_> + + + + <_>5 25 8 3 -1. + <_>5 25 4 3 2. + 0 + 0.0176902003586292 + 9.7461966797709465e-003 + -0.8526154160499573 + <_> + + <_> + + + + <_>4 6 6 4 -1. + <_>4 8 6 2 2. + 0 + -0.0218784697353840 + 0.2634595036506653 + -0.0702206417918205 + <_> + + <_> + + + + <_>4 5 10 8 -1. + <_>4 9 10 4 2. + 0 + -0.1242443025112152 + -0.2865940928459168 + 0.0218161400407553 + <_> + + <_> + + + + <_>0 12 6 6 -1. + <_>0 15 6 3 2. + 0 + 0.0657360926270485 + 0.0236005801707506 + -0.7026379108428955 + <_> + + <_> + + + + <_>5 25 8 3 -1. + <_>5 25 4 3 2. + 0 + -0.0446337014436722 + -0.9577643275260925 + 3.5877549089491367e-003 + <_> + + <_> + + + + <_>0 13 10 6 -1. + <_>0 13 5 3 2. + <_>5 16 5 3 2. + 0 + -0.0642715767025948 + 0.6009951829910278 + -0.0285576190799475 + <_> + + <_> + + + + <_>6 7 3 15 -1. + <_>7 7 1 15 3. + 0 + 5.6516240874771029e-005 + -0.1348548978567123 + 0.1108092963695526 + <_> + + <_> + + + + <_>0 1 14 15 -1. + <_>0 6 14 5 3. + 0 + 1.3419260503724217e-003 + 0.0983250066637993 + -0.1688349992036820 + <_> + + <_> + + + + <_>6 4 8 8 -1. + <_>6 6 8 4 2. + 0 + -0.0218897294253111 + -0.2188055068254471 + 0.0296206790953875 + <_> + + <_> + + + + <_>0 10 12 8 -1. + <_>0 12 12 4 2. + 0 + -1.9670790061354637e-003 + 0.0976428091526031 + -0.1806287020444870 + <_> + + <_> + + + + <_>8 1 6 6 -1. + <_>8 3 6 2 3. + 0 + -0.0761965215206146 + -0.8638762235641480 + 7.3730680160224438e-003 + <_> + + <_> + + + + <_>0 1 6 6 -1. + <_>0 3 6 2 3. + 0 + -7.9841358819976449e-004 + 0.1535367965698242 + -0.1210580989718437 + <_> + + <_> + + + + <_>5 25 8 3 -1. + <_>5 25 4 3 2. + 0 + -8.2246732199564576e-004 + 0.0407943390309811 + -0.1373779028654099 + <_> + + <_> + + + + <_>4 0 6 6 -1. + <_>6 0 2 6 3. + 0 + -3.0324649997055531e-003 + 0.1208821013569832 + -0.1408873051404953 + -30.7607002258300780 + 25 + -1 + <_> + + + <_> + + <_> + + + + <_>1 16 12 4 -1. + <_>4 16 6 4 2. + 0 + -0.0527186505496502 + 0.2598567903041840 + -0.1572197973728180 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 6 2 2. + 1 + 5.1614670082926750e-003 + -0.1027185991406441 + 0.0593469813466072 + <_> + + <_> + + + + <_>6 4 4 6 -1. + <_>6 4 2 6 2. + 1 + 0.0676990672945976 + -0.0773112624883652 + 0.2860201001167297 + <_> + + <_> + + + + <_>4 4 6 4 -1. + <_>4 6 6 2 2. + 0 + -0.0338220112025738 + -0.5699905753135681 + 0.0406845286488533 + <_> + + <_> + + + + <_>6 15 7 4 -1. + <_>6 15 7 2 2. + 1 + -0.0537463985383511 + -0.4742139875888825 + 0.0627515912055969 + <_> + + <_> + + + + <_>4 4 6 4 -1. + <_>4 6 6 2 2. + 0 + -0.0305595602840185 + 0.7163878083229065 + -0.0174239501357079 + <_> + + <_> + + + + <_>4 4 6 4 -1. + <_>4 6 6 2 2. + 0 + -0.0338220112025738 + -0.6728317737579346 + -1.2177439639344811e-003 + <_> + + <_> + + + + <_>8 2 3 12 -1. + <_>9 2 1 12 3. + 0 + 2.7876009698957205e-004 + -0.0702052265405655 + 0.1164873018860817 + <_> + + <_> + + + + <_>3 2 3 12 -1. + <_>4 2 1 12 3. + 0 + -2.5016230065375566e-003 + 0.1291521042585373 + -0.1357607990503311 + <_> + + <_> + + + + <_>4 0 8 28 -1. + <_>6 0 4 28 2. + 0 + 0.0908358395099640 + 4.1303969919681549e-003 + 0.4011166095733643 + <_> + + <_> + + + + <_>2 0 8 28 -1. + <_>4 0 4 28 2. + 0 + -0.0256032608449459 + -0.1005948036909103 + 0.1881915926933289 + <_> + + <_> + + + + <_>8 15 4 8 -1. + <_>8 15 2 8 2. + 0 + -0.0521344617009163 + 0.2528272867202759 + -0.1144765987992287 + <_> + + <_> + + + + <_>0 22 8 6 -1. + <_>0 22 4 3 2. + <_>4 25 4 3 2. + 0 + 0.0384620688855648 + 0.0558288693428040 + -0.5763548016548157 + <_> + + <_> + + + + <_>7 20 4 4 -1. + <_>8 21 2 4 2. + 1 + -1.4195869443938136e-003 + 0.0457690991461277 + -0.1600112020969391 + <_> + + <_> + + + + <_>4 15 6 6 -1. + <_>6 15 2 6 3. + 0 + -0.0764881670475006 + -0.5253133773803711 + 0.0520116500556469 + <_> + + <_> + + + + <_>4 10 6 9 -1. + <_>6 10 2 9 3. + 0 + 1.2786199804395437e-003 + 0.0760514065623283 + -0.2510409057140350 + <_> + + <_> + + + + <_>5 8 4 17 -1. + <_>6 8 2 17 2. + 0 + -1.2661969522014260e-003 + -0.1241165027022362 + 0.1637594997882843 + <_> + + <_> + + + + <_>7 16 2 12 -1. + <_>7 16 1 12 2. + 0 + -9.0841390192508698e-003 + 0.2261393070220947 + -0.0545596182346344 + <_> + + <_> + + + + <_>6 11 2 12 -1. + <_>7 11 1 12 2. + 0 + 7.4418167059775442e-005 + -0.1648879945278168 + 0.1086440011858940 + <_> + + <_> + + + + <_>0 12 14 12 -1. + <_>0 12 7 12 2. + 0 + -2.5643699336796999e-003 + -0.1893323957920075 + 0.1029883027076721 + <_> + + <_> + + + + <_>0 4 4 24 -1. + <_>0 10 4 12 2. + 0 + -0.0349972285330296 + 0.2374626994132996 + -0.0823906883597374 + <_> + + <_> + + + + <_>8 0 4 8 -1. + <_>8 4 4 4 2. + 0 + -0.0194228291511536 + -0.0996915400028229 + 0.0403765588998795 + <_> + + <_> + + + + <_>1 24 12 4 -1. + <_>4 24 6 4 2. + 0 + -0.0596014782786369 + -0.9116243124008179 + 0.0183674208819866 + <_> + + <_> + + + + <_>5 9 8 18 -1. + <_>5 18 8 9 2. + 0 + 0.3404640853404999 + 6.0519641265273094e-003 + -0.4458416104316711 + <_> + + <_> + + + + <_>1 4 3 22 -1. + <_>2 4 1 22 3. + 0 + 6.5878271125257015e-003 + -0.0957677513360977 + 0.1808755993843079 + <_> + + <_> + + + + <_>11 16 2 12 -1. + <_>11 16 1 12 2. + 0 + 5.3841830231249332e-003 + 0.0526585616171360 + -0.4520238935947418 + <_> + + <_> + + + + <_>1 16 2 12 -1. + <_>2 16 1 12 2. + 0 + 7.9094972461462021e-003 + 0.0380643010139465 + -0.4598438143730164 + <_> + + <_> + + + + <_>4 1 8 6 -1. + <_>8 1 4 3 2. + <_>4 4 4 3 2. + 0 + -0.0175665393471718 + 0.1113914027810097 + -0.0295645091682673 + <_> + + <_> + + + + <_>2 1 8 6 -1. + <_>2 1 4 3 2. + <_>6 4 4 3 2. + 0 + -1.1352599831297994e-003 + 0.1082551032304764 + -0.1835540980100632 + <_> + + <_> + + + + <_>4 0 8 20 -1. + <_>4 10 8 10 2. + 0 + 0.1423728018999100 + -0.0319952294230461 + 0.3809931874275208 + <_> + + <_> + + + + <_>0 5 9 6 -1. + <_>0 8 9 3 2. + 0 + -0.1002440974116325 + -0.7746186256408691 + 0.0239925999194384 + <_> + + <_> + + + + <_>3 4 8 16 -1. + <_>3 8 8 8 2. + 0 + -0.1245379969477654 + 0.2125505954027176 + -0.0917487591505051 + <_> + + <_> + + + + <_>3 11 6 16 -1. + <_>3 19 6 8 2. + 0 + 0.1964138001203537 + 0.0330282710492611 + -0.6022315025329590 + <_> + + <_> + + + + <_>4 9 6 12 -1. + <_>7 9 3 6 2. + <_>4 15 3 6 2. + 0 + -0.0414673388004303 + -0.8826444745063782 + 0.0133995404466987 + <_> + + <_> + + + + <_>7 20 4 3 -1. + <_>6 21 4 1 3. + 1 + -0.0300201997160912 + 0.5815895199775696 + -0.0398013107478619 + <_> + + <_> + + + + <_>2 6 12 2 -1. + <_>2 7 12 1 2. + 0 + 0.0190021507441998 + -0.0245082303881645 + 0.3225910067558289 + <_> + + <_> + + + + <_>4 2 6 4 -1. + <_>4 2 6 2 2. + 1 + -0.0108372801914811 + -0.2542868852615356 + 0.0733845233917236 + <_> + + <_> + + + + <_>8 1 6 5 -1. + <_>8 1 3 5 2. + 1 + -0.0244938600808382 + 0.1488355994224548 + -0.0367299504578114 + <_> + + <_> + + + + <_>7 4 4 6 -1. + <_>7 4 4 3 2. + 1 + 4.7652618959546089e-003 + 0.1269364058971405 + -0.1915761977434158 + <_> + + <_> + + + + <_>4 5 6 20 -1. + <_>4 10 6 10 2. + 0 + -0.0124380104243755 + 0.0717270076274872 + -0.2542191147804260 + <_> + + <_> + + + + <_>2 8 4 13 -1. + <_>4 8 2 13 2. + 0 + 0.0212753191590309 + -0.0493925884366035 + 0.5271543264389038 + <_> + + <_> + + + + <_>0 0 14 8 -1. + <_>7 0 7 4 2. + <_>0 4 7 4 2. + 0 + -0.0673698335886002 + -0.4689128100872040 + 0.0428815484046936 + <_> + + <_> + + + + <_>5 0 4 6 -1. + <_>7 0 2 6 2. + 0 + -1.0925510432571173e-003 + 0.1125015020370483 + -0.1368837952613831 + <_> + + <_> + + + + <_>6 2 4 12 -1. + <_>6 6 4 4 3. + 0 + -0.0978634282946587 + -0.8516709208488464 + 7.9745445400476456e-003 + <_> + + <_> + + + + <_>2 14 4 7 -1. + <_>4 14 2 7 2. + 0 + -2.0980979315936565e-003 + 0.0725561976432800 + -0.2125356048345566 + <_> + + <_> + + + + <_>5 4 6 4 -1. + <_>5 4 3 4 2. + 0 + 0.0449756681919098 + -6.4254011958837509e-003 + 0.6733464002609253 + <_> + + <_> + + + + <_>3 0 8 19 -1. + <_>7 0 4 19 2. + 0 + -0.0209705308079720 + -0.1534136980772018 + 0.1122943982481957 + <_> + + <_> + + + + <_>5 5 4 15 -1. + <_>5 5 2 15 2. + 0 + 7.1862142067402601e-004 + -0.1369003951549530 + 0.1232310980558395 + <_> + + <_> + + + + <_>1 11 12 3 -1. + <_>1 12 12 1 3. + 0 + 0.0119219999760389 + -0.0520369112491608 + 0.3509553968906403 + <_> + + <_> + + + + <_>5 4 6 4 -1. + <_>5 4 3 4 2. + 0 + -0.0129568902775645 + 0.0878135785460472 + -0.0281739197671413 + <_> + + <_> + + + + <_>1 10 5 6 -1. + <_>1 13 5 3 2. + 0 + -0.0279726497828960 + -0.5901845097541809 + 0.0247701294720173 + <_> + + <_> + + + + <_>5 4 6 4 -1. + <_>5 4 3 4 2. + 0 + -6.0088839381933212e-003 + -0.0659633576869965 + 0.0362772904336452 + <_> + + <_> + + + + <_>0 13 13 3 -1. + <_>0 14 13 1 3. + 0 + -4.0854439139366150e-003 + 0.1821193993091583 + -0.0895676687359810 + <_> + + <_> + + + + <_>5 4 6 4 -1. + <_>5 4 3 4 2. + 0 + 6.3200960867106915e-003 + 0.0238888505846262 + -0.1060646027326584 + <_> + + <_> + + + + <_>3 4 6 4 -1. + <_>6 4 3 4 2. + 0 + 0.0206336192786694 + -0.0381768010556698 + 0.5213416218757629 + <_> + + <_> + + + + <_>8 22 4 6 -1. + <_>8 22 2 6 2. + 0 + -2.5221719406545162e-003 + 0.0465103685855865 + -0.0939578711986542 + <_> + + <_> + + + + <_>2 22 4 6 -1. + <_>4 22 2 6 2. + 0 + -4.6648699790239334e-003 + -0.2373497933149338 + 0.0806084200739861 + <_> + + <_> + + + + <_>8 22 4 6 -1. + <_>8 22 2 6 2. + 0 + 2.5844529736787081e-003 + -0.0242755599319935 + 0.2288825064897537 + <_> + + <_> + + + + <_>2 22 4 6 -1. + <_>4 22 2 6 2. + 0 + -1.4966880371503066e-005 + 0.0993802025914192 + -0.1983017027378082 + <_> + + <_> + + + + <_>0 13 14 3 -1. + <_>0 14 14 1 3. + 0 + 6.2676537781953812e-003 + -0.0743672326207161 + 0.2279033958911896 + <_> + + <_> + + + + <_>7 19 7 2 -1. + <_>7 19 7 1 2. + 1 + 0.0263475496321917 + 0.0192854590713978 + -0.8868331909179688 + <_> + + <_> + + + + <_>6 9 6 12 -1. + <_>6 13 6 4 3. + 0 + -0.0602689497172832 + 0.1256269067525864 + -0.0337168686091900 + <_> + + <_> + + + + <_>0 26 12 2 -1. + <_>6 26 6 2 2. + 0 + -3.8371770642697811e-003 + -0.1773530989885330 + 0.0885887369513512 + <_> + + <_> + + + + <_>2 25 12 3 -1. + <_>2 25 6 3 2. + 0 + -3.5063549876213074e-003 + -0.0871009081602097 + 0.0566508583724499 + <_> + + <_> + + + + <_>0 24 14 4 -1. + <_>0 24 7 2 2. + <_>7 26 7 2 2. + 0 + -8.1536881625652313e-003 + 0.2586381137371063 + -0.0596906095743179 + <_> + + <_> + + + + <_>12 3 2 12 -1. + <_>12 3 1 12 2. + 1 + 0.0385741293430328 + 8.4148198366165161e-003 + -0.4340906143188477 + <_> + + <_> + + + + <_>3 2 4 12 -1. + <_>3 2 2 6 2. + <_>5 8 2 6 2. + 0 + -0.0392696596682072 + 0.3546951115131378 + -0.0432481691241264 + <_> + + <_> + + + + <_>6 1 3 17 -1. + <_>7 1 1 17 3. + 0 + -1.7512469785287976e-003 + 0.0868160873651505 + -0.0969246327877045 + <_> + + <_> + + + + <_>3 6 8 7 -1. + <_>5 6 4 7 2. + 0 + -0.0840612500905991 + -0.6525657176971436 + 0.0247653201222420 + <_> + + <_> + + + + <_>6 0 3 12 -1. + <_>7 0 1 12 3. + 0 + -0.0434175394475460 + -0.5620542764663696 + 9.8713487386703491e-003 + <_> + + <_> + + + + <_>5 0 3 12 -1. + <_>6 0 1 12 3. + 0 + -0.0136431697756052 + 0.2456213980913162 + -0.0605527088046074 + <_> + + <_> + + + + <_>6 1 3 17 -1. + <_>7 1 1 17 3. + 0 + 0.0164903607219458 + 0.0388668887317181 + -0.2771584987640381 + <_> + + <_> + + + + <_>3 8 8 8 -1. + <_>3 8 4 4 2. + <_>7 12 4 4 2. + 0 + -0.0144229000434279 + -0.2282046973705292 + 0.0590268410742283 + <_> + + <_> + + + + <_>8 15 3 12 -1. + <_>9 15 1 12 3. + 0 + 2.7178740128874779e-003 + -0.1188718006014824 + 0.1219222992658615 + <_> + + <_> + + + + <_>0 16 10 12 -1. + <_>0 16 5 6 2. + <_>5 22 5 6 2. + 0 + 6.3701239414513111e-003 + -0.1716777980327606 + 0.0995554178953171 + <_> + + <_> + + + + <_>6 2 8 22 -1. + <_>10 2 4 11 2. + <_>6 13 4 11 2. + 0 + 0.0812902003526688 + -0.0225097406655550 + 0.2447286993265152 + <_> + + <_> + + + + <_>0 25 12 3 -1. + <_>6 25 6 3 2. + 0 + -1.4793650188948959e-004 + 0.0808456912636757 + -0.2168036997318268 + <_> + + <_> + + + + <_>2 14 12 14 -1. + <_>2 14 6 14 2. + 0 + -6.9097941741347313e-004 + 0.0622812397778034 + -0.1408240944147110 + <_> + + <_> + + + + <_>2 14 8 10 -1. + <_>4 14 4 10 2. + 0 + -0.0114553598687053 + -0.1172252967953682 + 0.1594851016998291 + <_> + + <_> + + + + <_>5 13 6 14 -1. + <_>7 13 2 14 3. + 0 + -0.1633439958095551 + -0.3472715020179749 + 0.0110032502561808 + <_> + + <_> + + + + <_>3 13 6 14 -1. + <_>5 13 2 14 3. + 0 + -0.0686523020267487 + 0.2544158101081848 + -0.0787787586450577 + <_> + + <_> + + + + <_>4 12 8 13 -1. + <_>6 12 4 13 2. + 0 + 6.9226641207933426e-003 + -0.0298005696386099 + 0.2045527994632721 + <_> + + <_> + + + + <_>2 12 8 13 -1. + <_>4 12 4 13 2. + 0 + -0.1085160002112389 + -0.4737502932548523 + 0.0407044403254986 + <_> + + <_> + + + + <_>3 22 10 6 -1. + <_>8 22 5 3 2. + <_>3 25 5 3 2. + 0 + 0.0588681511580944 + 1.3014429714530706e-003 + -1.0001180171966553 + <_> + + <_> + + + + <_>1 22 10 6 -1. + <_>1 22 5 3 2. + <_>6 25 5 3 2. + 0 + 1.5332780312746763e-003 + -0.1644199043512344 + 0.0994952693581581 + <_> + + <_> + + + + <_>8 5 6 9 -1. + <_>8 8 6 3 3. + 0 + -2.5576220359653234e-003 + 0.0814589336514473 + -0.0909456834197044 + <_> + + <_> + + + + <_>0 8 12 6 -1. + <_>0 8 6 3 2. + <_>6 11 6 3 2. + 0 + 3.6009950563311577e-003 + 0.0867608934640884 + -0.1987220942974091 + <_> + + <_> + + + + <_>9 6 3 13 -1. + <_>10 6 1 13 3. + 0 + 0.0109860803931952 + -0.0482303202152252 + 0.1926449984312058 + <_> + + <_> + + + + <_>0 2 5 24 -1. + <_>0 14 5 12 2. + 0 + -4.4403300853446126e-004 + 0.2011567056179047 + -0.0830598101019859 + <_> + + <_> + + + + <_>11 11 3 8 -1. + <_>11 15 3 4 2. + 0 + 2.9464240651577711e-004 + -0.1280869990587235 + 0.0666525363922119 + <_> + + <_> + + + + <_>5 1 3 17 -1. + <_>6 1 1 17 3. + 0 + -0.0413200818002224 + -0.5351092219352722 + 0.0295785907655954 + <_> + + <_> + + + + <_>5 5 8 8 -1. + <_>7 5 4 8 2. + 0 + 0.0819299966096878 + -0.0169396102428436 + 0.7652422189712524 + <_> + + <_> + + + + <_>3 16 2 12 -1. + <_>4 16 1 12 2. + 0 + 0.0147583996877074 + 0.0272067803889513 + -0.6260780096054077 + <_> + + <_> + + + + <_>6 3 6 18 -1. + <_>8 9 2 6 9. + 0 + -0.1757709980010986 + 0.1032833009958267 + -0.0518636181950569 + <_> + + <_> + + + + <_>4 2 4 12 -1. + <_>4 6 4 4 3. + 0 + -0.0104924496263266 + -0.1942481994628906 + 0.0858353078365326 + <_> + + <_> + + + + <_>5 1 4 12 -1. + <_>5 4 4 6 2. + 0 + -5.6793028488755226e-003 + 0.1625234931707382 + -0.1160741001367569 + <_> + + <_> + + + + <_>1 0 12 12 -1. + <_>5 4 4 4 9. + 0 + -0.0770260915160179 + -0.1658536940813065 + 0.1048763990402222 + <_> + + <_> + + + + <_>6 0 6 5 -1. + <_>6 0 3 5 2. + 0 + 0.0882552415132523 + -4.2857029475271702e-003 + 1.0002230405807495 + <_> + + <_> + + + + <_>2 0 6 5 -1. + <_>5 0 3 5 2. + 0 + -2.5600788649171591e-004 + 0.1321841031312943 + -0.1475474983453751 + <_> + + <_> + + + + <_>6 5 3 21 -1. + <_>7 5 1 21 3. + 0 + 0.0345324687659740 + -0.0478740595281124 + 0.2770858108997345 + <_> + + <_> + + + + <_>1 0 6 24 -1. + <_>1 0 3 12 2. + <_>4 12 3 12 2. + 0 + 0.1097825020551682 + -0.0216063000261784 + 0.8505910038948059 + <_> + + <_> + + + + <_>8 18 4 6 -1. + <_>9 19 2 6 2. + 1 + 0.0367177687585354 + 0.0162764303386211 + -0.8900070786476135 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + -0.0612067282199860 + 0.5483801960945129 + -0.0316251218318939 + <_> + + <_> + + + + <_>5 24 9 4 -1. + <_>8 24 3 4 3. + 0 + 2.9046889394521713e-003 + 0.0414838008582592 + -0.0860545337200165 + <_> + + <_> + + + + <_>0 20 8 6 -1. + <_>2 20 4 6 2. + 0 + 0.0690031796693802 + -0.0265528801828623 + 0.6064736843109131 + <_> + + <_> + + + + <_>7 22 6 6 -1. + <_>9 22 2 6 3. + 0 + 7.0049421628937125e-004 + -0.1993429958820343 + 0.0754432007670403 + <_> + + <_> + + + + <_>1 22 6 6 -1. + <_>3 22 2 6 3. + 0 + 0.0348732396960258 + 0.0390368700027466 + -0.4225127995014191 + -30.8383007049560550 + 26 + -1 + <_> + + + <_> + + <_> + + + + <_>1 15 6 11 -1. + <_>3 15 2 11 3. + 0 + 0.0544666089117527 + -0.1318282037973404 + 0.2766044139862061 + <_> + + <_> + + + + <_>4 6 6 4 -1. + <_>4 8 6 2 2. + 0 + -0.0218566507101059 + 0.2547551095485687 + -0.0840456113219261 + <_> + + <_> + + + + <_>0 16 4 11 -1. + <_>2 16 2 11 2. + 0 + 6.6198781132698059e-003 + 0.0714893937110901 + -0.2630408108234406 + <_> + + <_> + + + + <_>8 16 6 6 -1. + <_>10 16 2 6 3. + 0 + 8.8211596012115479e-003 + -0.1339671015739441 + 0.1422293037176132 + <_> + + <_> + + + + <_>0 16 12 12 -1. + <_>4 20 4 4 9. + 0 + -0.2325122952461243 + -0.3462874889373779 + 0.0567674785852432 + <_> + + <_> + + + + <_>8 10 6 18 -1. + <_>8 16 6 6 3. + 0 + 0.2847234904766083 + 8.6089121177792549e-003 + -1.0012650489807129 + <_> + + <_> + + + + <_>0 12 5 16 -1. + <_>0 20 5 8 2. + 0 + 0.0423035211861134 + -0.0916377529501915 + 0.1909047067165375 + <_> + + <_> + + + + <_>11 12 3 16 -1. + <_>11 16 3 8 2. + 0 + 0.0497819818556309 + 0.0297099892050028 + -0.3596186935901642 + <_> + + <_> + + + + <_>0 13 14 12 -1. + <_>0 13 7 6 2. + <_>7 19 7 6 2. + 0 + -0.0489243008196354 + -0.3838717937469482 + 0.0551829896867275 + <_> + + <_> + + + + <_>3 12 10 16 -1. + <_>8 12 5 8 2. + <_>3 20 5 8 2. + 0 + -7.7399803558364511e-005 + -0.1275880038738251 + 0.0947935208678246 + <_> + + <_> + + + + <_>3 11 5 12 -1. + <_>3 17 5 6 2. + 0 + -0.0244552902877331 + 0.4691182971000671 + -0.0517820715904236 + <_> + + <_> + + + + <_>6 0 6 18 -1. + <_>8 6 2 6 9. + 0 + 0.0252108201384544 + 0.0440350882709026 + -0.1765304952859879 + <_> + + <_> + + + + <_>6 4 2 14 -1. + <_>6 11 2 7 2. + 0 + -0.0475709103047848 + -0.5333272218704224 + 0.0466939099133015 + <_> + + <_> + + + + <_>3 15 8 11 -1. + <_>5 15 4 11 2. + 0 + -0.1404698044061661 + 0.3279846012592316 + -0.0656077191233635 + <_> + + <_> + + + + <_>3 2 8 11 -1. + <_>5 2 4 11 2. + 0 + -0.1093242987990379 + -0.5927674770355225 + 0.0305432491004467 + <_> + + <_> + + + + <_>1 4 12 5 -1. + <_>5 4 4 5 3. + 0 + -0.0985674709081650 + 0.3675389885902405 + -0.0665684267878532 + <_> + + <_> + + + + <_>1 3 8 25 -1. + <_>5 3 4 25 2. + 0 + -0.0768610984086990 + -0.1372255980968475 + 0.1780606955289841 + <_> + + <_> + + + + <_>8 16 6 6 -1. + <_>10 16 2 6 3. + 0 + -0.0210353601723909 + 0.4363203942775726 + -0.0295247994363308 + <_> + + <_> + + + + <_>0 16 6 6 -1. + <_>2 16 2 6 3. + 0 + 1.3428479433059692e-003 + -0.2442066967487335 + 0.1196945980191231 + <_> + + <_> + + + + <_>7 13 3 14 -1. + <_>8 13 1 14 3. + 0 + -0.0344331711530685 + 0.2711027860641480 + -0.0759504362940788 + <_> + + <_> + + + + <_>2 8 4 12 -1. + <_>2 8 2 6 2. + <_>4 14 2 6 2. + 0 + 1.7944410210475326e-003 + -0.1799702048301697 + 0.1350875049829483 + <_> + + <_> + + + + <_>7 13 3 14 -1. + <_>8 13 1 14 3. + 0 + -0.0966442674398422 + -0.7668998837471008 + 0.0154358698055148 + <_> + + <_> + + + + <_>4 13 3 14 -1. + <_>5 13 1 14 3. + 0 + 2.5092919822782278e-003 + -0.1250617951154709 + 0.1881415992975235 + <_> + + <_> + + + + <_>5 3 9 6 -1. + <_>5 5 9 2 3. + 0 + -2.2511319257318974e-003 + 0.0782688185572624 + -0.0726367533206940 + <_> + + <_> + + + + <_>3 8 6 4 -1. + <_>3 10 6 2 2. + 0 + -7.4670952017186210e-006 + 0.0769332274794579 + -0.2614870965480804 + <_> + + <_> + + + + <_>11 3 3 12 -1. + <_>11 7 3 4 3. + 0 + 0.0265739597380161 + 0.0225346796214581 + -0.1629942953586578 + <_> + + <_> + + + + <_>0 8 8 3 -1. + <_>4 8 4 3 2. + 0 + 0.0170864704996347 + -0.0582328289747238 + 0.3609594106674194 + <_> + + <_> + + + + <_>1 13 12 8 -1. + <_>7 13 6 4 2. + <_>1 17 6 4 2. + 0 + 3.0147018842399120e-003 + 0.1281758993864059 + -0.1823015958070755 + <_> + + <_> + + + + <_>2 18 10 10 -1. + <_>7 18 5 10 2. + 0 + 9.4206426292657852e-003 + 0.0898257866501808 + -0.2687729895114899 + <_> + + <_> + + + + <_>5 8 4 6 -1. + <_>5 8 2 6 2. + 0 + 7.5143040157854557e-004 + 0.0882954075932503 + -0.2330484986305237 + <_> + + <_> + + + + <_>0 0 13 3 -1. + <_>0 1 13 1 3. + 0 + -0.0106879696249962 + 0.3061277866363525 + -0.0657603666186333 + <_> + + <_> + + + + <_>8 1 6 8 -1. + <_>11 1 3 4 2. + <_>8 5 3 4 2. + 0 + 0.0750016868114471 + 4.3955240398645401e-003 + -0.7509499192237854 + <_> + + <_> + + + + <_>0 1 6 8 -1. + <_>0 1 3 4 2. + <_>3 5 3 4 2. + 0 + 0.0508490204811096 + 0.0205245595425367 + -0.8340644240379334 + <_> + + <_> + + + + <_>7 18 2 7 -1. + <_>7 18 1 7 2. + 1 + 0.0235556308180094 + 3.6320169456303120e-003 + -0.8832278251647949 + <_> + + <_> + + + + <_>7 18 7 2 -1. + <_>7 18 7 1 2. + 1 + -0.0168274808675051 + -0.6569777131080627 + 0.0231386590749025 + <_> + + <_> + + + + <_>4 22 9 4 -1. + <_>7 22 3 4 3. + 0 + 0.0199773497879505 + -0.0238473303616047 + 0.3263647854328156 + <_> + + <_> + + + + <_>0 4 5 6 -1. + <_>0 7 5 3 2. + 0 + 0.0313975289463997 + -0.0363436117768288 + 0.4479264020919800 + <_> + + <_> + + + + <_>11 3 3 12 -1. + <_>11 7 3 4 3. + 0 + -0.0932827591896057 + -0.5294207930564880 + 6.3824458047747612e-003 + <_> + + <_> + + + + <_>0 3 3 12 -1. + <_>0 7 3 4 3. + 0 + -7.7012612018734217e-004 + 0.1542045027017593 + -0.1575141996145248 + <_> + + <_> + + + + <_>5 0 6 8 -1. + <_>8 0 3 4 2. + <_>5 4 3 4 2. + 0 + 0.0468914918601513 + 0.0118022998794913 + -0.7309272885322571 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + -3.4607138950377703e-003 + 0.1156596019864082 + -0.1756841987371445 + <_> + + <_> + + + + <_>8 3 2 12 -1. + <_>8 3 1 12 2. + 0 + -0.0334934182465076 + -0.6804947257041931 + 5.1433579064905643e-003 + <_> + + <_> + + + + <_>0 6 9 8 -1. + <_>0 8 9 4 2. + 0 + -0.0557939186692238 + -0.5390889048576355 + 0.0320088304579258 + <_> + + <_> + + + + <_>4 2 6 4 -1. + <_>4 4 6 2 2. + 0 + 5.1339478231966496e-003 + -0.0661146268248558 + 0.3176003098487854 + <_> + + <_> + + + + <_>1 18 4 10 -1. + <_>3 18 2 10 2. + 0 + 3.0386429280042648e-003 + 0.0814627185463905 + -0.2429192066192627 + <_> + + <_> + + + + <_>9 18 4 6 -1. + <_>9 18 2 6 2. + 0 + -3.1149981077760458e-004 + 0.0467233918607235 + -0.0845426768064499 + <_> + + <_> + + + + <_>1 2 12 3 -1. + <_>1 3 12 1 3. + 0 + 1.8326110439375043e-003 + -0.1283030062913895 + 0.1512715071439743 + <_> + + <_> + + + + <_>9 18 4 6 -1. + <_>9 18 2 6 2. + 0 + -0.0258788801729679 + -0.2116069942712784 + 0.0298112593591213 + <_> + + <_> + + + + <_>0 2 14 3 -1. + <_>0 3 14 1 3. + 0 + -1.3985199620947242e-003 + 0.1980108022689819 + -0.1036868989467621 + <_> + + <_> + + + + <_>9 19 4 6 -1. + <_>9 19 2 6 2. + 0 + 2.4663188960403204e-003 + 0.0245548691600561 + -0.1083042994141579 + <_> + + <_> + + + + <_>1 19 4 6 -1. + <_>3 19 2 6 2. + 0 + -1.3155230553820729e-003 + -0.2198446989059448 + 0.0939659774303436 + <_> + + <_> + + + + <_>8 7 3 15 -1. + <_>8 12 3 5 3. + 0 + -0.1056244000792503 + -0.7974779009819031 + 8.9689819142222404e-003 + <_> + + <_> + + + + <_>7 20 4 4 -1. + <_>6 21 4 2 2. + 1 + -3.0508160125464201e-003 + 0.1326649039983749 + -0.1373468041419983 + <_> + + <_> + + + + <_>9 3 4 6 -1. + <_>9 3 2 6 2. + 0 + 0.0298572797328234 + 9.6069881692528725e-003 + -0.3011654019355774 + <_> + + <_> + + + + <_>1 3 4 6 -1. + <_>3 3 2 6 2. + 0 + 0.0309721194207668 + 0.0300913508981466 + -0.5727983117103577 + <_> + + <_> + + + + <_>8 7 3 15 -1. + <_>8 12 3 5 3. + 0 + 0.1077274978160858 + -1.1804240057244897e-003 + -0.9998757839202881 + <_> + + <_> + + + + <_>3 7 3 15 -1. + <_>3 12 3 5 3. + 0 + -0.0515018813312054 + 0.2718138098716736 + -0.0681615024805069 + <_> + + <_> + + + + <_>9 12 2 12 -1. + <_>9 18 2 6 2. + 0 + -0.0252882894128561 + 0.4506731033325195 + -0.0165209807455540 + <_> + + <_> + + + + <_>3 12 2 12 -1. + <_>3 18 2 6 2. + 0 + -4.2859618552029133e-003 + 0.3721388876438141 + -0.0497617386281490 + <_> + + <_> + + + + <_>8 0 5 6 -1. + <_>8 3 5 3 2. + 0 + -0.0231944601982832 + -0.2069765031337738 + 0.0410712100565434 + <_> + + <_> + + + + <_>1 0 5 6 -1. + <_>1 3 5 3 2. + 0 + 0.0168785303831100 + 0.0564081296324730 + -0.3761448860168457 + <_> + + <_> + + + + <_>3 6 8 8 -1. + <_>3 8 8 4 2. + 0 + -0.0296011697500944 + 0.2720799148082733 + -0.0730900764465332 + <_> + + <_> + + + + <_>2 4 6 14 -1. + <_>4 4 2 14 3. + 0 + -0.1079726964235306 + -0.4919354021549225 + 0.0361185707151890 + <_> + + <_> + + + + <_>5 10 7 16 -1. + <_>5 18 7 8 2. + 0 + 0.2531785070896149 + 8.8794529438018799e-003 + -0.3474639058113098 + <_> + + <_> + + + + <_>4 10 6 10 -1. + <_>6 10 2 10 3. + 0 + -0.0759278684854507 + -0.5256810188293457 + 0.0300291497260332 + <_> + + <_> + + + + <_>5 10 4 12 -1. + <_>5 13 4 6 2. + 0 + 3.5496079362928867e-003 + 0.0618173182010651 + -0.2345004975795746 + <_> + + <_> + + + + <_>2 0 6 18 -1. + <_>4 6 2 6 9. + 0 + -0.0104194702580571 + 0.0954701825976372 + -0.1976493000984192 + <_> + + <_> + + + + <_>1 11 12 4 -1. + <_>1 12 12 2 2. + 0 + -0.0162421204149723 + 0.3585678040981293 + -0.0525104999542236 + <_> + + <_> + + + + <_>7 15 5 2 -1. + <_>7 15 5 1 2. + 1 + -1.4503370039165020e-003 + -0.1800349056720734 + 0.0952083319425583 + <_> + + <_> + + + + <_>4 24 6 4 -1. + <_>4 24 3 4 2. + 0 + 0.0196962095797062 + 0.0375376604497433 + -0.4806590974330902 + <_> + + <_> + + + + <_>5 18 5 4 -1. + <_>4 19 5 2 2. + 1 + 3.4964820370078087e-003 + -0.0971873775124550 + 0.1756905019283295 + -30.6401996612548830 + 27 + -1 + <_> + + + <_> + + <_> + + + + <_>3 1 6 25 -1. + <_>6 1 3 25 2. + 0 + -0.1401122957468033 + 0.3578777015209198 + -0.1212553009390831 + <_> + + <_> + + + + <_>6 13 2 12 -1. + <_>6 13 1 12 2. + 0 + -0.0100089497864246 + 0.2633092999458313 + -0.0890080183744431 + <_> + + <_> + + + + <_>6 4 2 13 -1. + <_>7 4 1 13 2. + 0 + -0.0113941803574562 + 0.4322882890701294 + -0.0501591786742210 + <_> + + <_> + + + + <_>8 2 6 19 -1. + <_>10 2 2 19 3. + 0 + 0.2313435971736908 + 6.3841762021183968e-003 + -0.7029209733009338 + <_> + + <_> + + + + <_>0 2 6 19 -1. + <_>2 2 2 19 3. + 0 + 0.1264661997556686 + 0.0427680015563965 + -0.4391900002956390 + <_> + + <_> + + + + <_>9 1 4 13 -1. + <_>10 1 2 13 2. + 0 + 0.0466162487864494 + 0.0192505903542042 + 0.5449979901313782 + <_> + + <_> + + + + <_>1 1 4 13 -1. + <_>2 1 2 13 2. + 0 + 0.0220378004014492 + -0.0851087495684624 + 0.3384878039360046 + <_> + + <_> + + + + <_>3 3 8 3 -1. + <_>3 3 4 3 2. + 0 + 0.0313455611467361 + 0.0226909406483173 + -0.5167118906974793 + <_> + + <_> + + + + <_>2 5 10 18 -1. + <_>2 11 10 6 3. + 0 + -0.2114063948392868 + 0.2941249012947083 + -0.0464795604348183 + <_> + + <_> + + + + <_>3 8 9 12 -1. + <_>6 12 3 4 9. + 0 + -0.0663341134786606 + -0.1344404965639114 + 0.1284202039241791 + <_> + + <_> + + + + <_>4 4 6 4 -1. + <_>4 6 6 2 2. + 0 + 0.0407386682927608 + 0.0234058108180761 + -0.8023356199264526 + <_> + + <_> + + + + <_>4 8 10 8 -1. + <_>9 8 5 4 2. + <_>4 12 5 4 2. + 0 + -0.0414708703756332 + 0.1462056934833527 + -0.0195902101695538 + <_> + + <_> + + + + <_>2 8 6 6 -1. + <_>4 8 2 6 3. + 0 + 0.0184567905962467 + -0.0361854694783688 + 0.5123826861381531 + <_> + + <_> + + + + <_>4 10 6 10 -1. + <_>7 10 3 5 2. + <_>4 15 3 5 2. + 0 + 3.7538509350270033e-003 + -0.1558776050806046 + 0.1031239032745361 + <_> + + <_> + + + + <_>3 9 8 14 -1. + <_>3 9 4 7 2. + <_>7 16 4 7 2. + 0 + -2.8798980638384819e-003 + -0.1222577020525932 + 0.1755176931619644 + <_> + + <_> + + + + <_>4 7 6 20 -1. + <_>7 7 3 10 2. + <_>4 17 3 10 2. + 0 + -0.0327623412013054 + -0.4716975986957550 + 0.0303803198039532 + <_> + + <_> + + + + <_>3 0 6 8 -1. + <_>3 0 3 4 2. + <_>6 4 3 4 2. + 0 + -0.0390222109854221 + 0.3510676026344299 + -0.0661192610859871 + <_> + + <_> + + + + <_>7 5 4 6 -1. + <_>7 5 2 6 2. + 0 + -0.0446747988462448 + -0.3995831012725830 + 0.0210663899779320 + <_> + + <_> + + + + <_>3 7 8 8 -1. + <_>3 7 4 4 2. + <_>7 11 4 4 2. + 0 + 5.3343027830123901e-003 + 0.0791373774409294 + -0.2117677927017212 + <_> + + <_> + + + + <_>5 9 6 4 -1. + <_>5 11 6 2 2. + 0 + 0.0155211696401238 + 0.0344389304518700 + -0.5720204710960388 + <_> + + <_> + + + + <_>0 9 4 9 -1. + <_>0 12 4 3 3. + 0 + -8.0842437455430627e-004 + 0.1195174977183342 + -0.1432583034038544 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>8 10 4 4 3. + 0 + 0.0277547407895327 + -0.0324368886649609 + 0.3074922859668732 + <_> + + <_> + + + + <_>1 7 10 6 -1. + <_>1 9 10 2 3. + 0 + -3.4786630421876907e-003 + 0.1568875014781952 + -0.1564995050430298 + <_> + + <_> + + + + <_>0 7 14 12 -1. + <_>0 10 14 6 2. + 0 + -0.0278409793972969 + -0.1293258070945740 + 0.1540801972150803 + <_> + + <_> + + + + <_>3 9 6 4 -1. + <_>3 11 6 2 2. + 0 + -2.0033390319440514e-004 + 0.1059113964438438 + -0.2382947951555252 + <_> + + <_> + + + + <_>8 1 4 8 -1. + <_>8 1 2 8 2. + 1 + 0.0633525326848030 + -0.0350577011704445 + 0.1111909002065659 + <_> + + <_> + + + + <_>2 6 4 12 -1. + <_>2 10 4 4 3. + 0 + -0.1063425987958908 + -0.6793817877769470 + 0.0274659004062414 + <_> + + <_> + + + + <_>2 16 12 4 -1. + <_>8 16 6 2 2. + <_>2 18 6 2 2. + 0 + 1.9035820150747895e-004 + -0.1190816015005112 + 0.1133468970656395 + <_> + + <_> + + + + <_>7 20 4 4 -1. + <_>6 21 4 2 2. + 1 + -0.0135642401874065 + 0.2750580012798309 + -0.0683159828186035 + <_> + + <_> + + + + <_>9 16 2 12 -1. + <_>9 16 1 12 2. + 0 + 0.0210962295532227 + -0.0109879495576024 + 0.3993543088436127 + <_> + + <_> + + + + <_>5 18 5 4 -1. + <_>4 19 5 2 2. + 1 + -2.4880920536816120e-003 + -0.2184953987598419 + 0.0892938077449799 + <_> + + <_> + + + + <_>8 1 4 8 -1. + <_>8 1 2 8 2. + 1 + 0.0123706702142954 + -0.0956454500555992 + 0.0566339604556561 + <_> + + <_> + + + + <_>2 6 9 7 -1. + <_>5 6 3 7 3. + 0 + -0.1203635036945343 + -0.5317410230636597 + 0.0357750803232193 + <_> + + <_> + + + + <_>3 6 8 12 -1. + <_>3 9 8 6 2. + 0 + -0.0671380609273911 + 0.2145684063434601 + -0.0873891264200211 + <_> + + <_> + + + + <_>0 0 9 21 -1. + <_>3 7 3 7 9. + 0 + -0.1216192021965981 + -0.1816080957651138 + 0.1457355022430420 + <_> + + <_> + + + + <_>8 1 4 8 -1. + <_>8 1 2 8 2. + 1 + 0.0204794593155384 + -0.0557153411209583 + 0.0611892193555832 + <_> + + <_> + + + + <_>2 1 5 18 -1. + <_>2 10 5 9 2. + 0 + 2.1847079042345285e-003 + -0.0952582135796547 + 0.2059109061956406 + <_> + + <_> + + + + <_>8 1 6 7 -1. + <_>8 1 3 7 2. + 1 + 4.0952740237116814e-003 + -0.1186736002564430 + 0.0466964617371559 + <_> + + <_> + + + + <_>0 3 2 16 -1. + <_>1 3 1 16 2. + 0 + -3.5035728942602873e-003 + 0.2332196980714798 + -0.0755375996232033 + <_> + + <_> + + + + <_>9 18 4 8 -1. + <_>9 18 2 8 2. + 0 + -0.0104670198634267 + -0.1244800984859467 + 0.0505952611565590 + <_> + + <_> + + + + <_>0 18 12 9 -1. + <_>3 18 6 9 2. + 0 + -0.0150208296254277 + 0.0919919088482857 + -0.2207739949226379 + <_> + + <_> + + + + <_>1 2 12 3 -1. + <_>5 2 4 3 3. + 0 + 0.0444990508258343 + 0.0341018997132778 + -0.5342277288436890 + <_> + + <_> + + + + <_>6 1 7 6 -1. + <_>6 1 7 3 2. + 1 + 8.1879837671294808e-004 + -0.1919344067573547 + 0.1017773002386093 + <_> + + <_> + + + + <_>6 9 3 13 -1. + <_>7 9 1 13 3. + 0 + -0.0297935493290424 + 0.4144274890422821 + -0.0202981494367123 + <_> + + <_> + + + + <_>6 1 6 6 -1. + <_>6 1 6 3 2. + 1 + 0.0166143290698528 + 0.1045709997415543 + -0.1835236996412277 + <_> + + <_> + + + + <_>6 4 4 11 -1. + <_>6 4 2 11 2. + 0 + -0.0225107893347740 + 0.1891123056411743 + -0.0338670387864113 + <_> + + <_> + + + + <_>4 4 4 11 -1. + <_>6 4 2 11 2. + 0 + 0.0204072501510382 + -0.0585243701934814 + 0.3596762120723724 + <_> + + <_> + + + + <_>8 1 4 8 -1. + <_>8 1 2 8 2. + 1 + 3.0294319149106741e-003 + -0.1403163969516754 + 0.0548497810959816 + <_> + + <_> + + + + <_>1 20 4 8 -1. + <_>3 20 2 8 2. + 0 + 5.8518280275166035e-004 + 0.0955235883593559 + -0.1965035945177078 + <_> + + <_> + + + + <_>9 22 4 6 -1. + <_>9 22 2 6 2. + 0 + 0.0177563391625881 + 0.0161958690732718 + -0.5853430032730103 + <_> + + <_> + + + + <_>1 22 4 6 -1. + <_>3 22 2 6 2. + 0 + -3.2687620259821415e-003 + -0.3080259859561920 + 0.0655681118369102 + <_> + + <_> + + + + <_>9 0 3 22 -1. + <_>10 0 1 22 3. + 0 + 3.4140530042350292e-003 + -0.0825024172663689 + 0.0998902693390846 + <_> + + <_> + + + + <_>3 21 8 6 -1. + <_>5 21 4 6 2. + 0 + 6.3527207821607590e-003 + -0.0351637788116932 + 0.5423762202262878 + <_> + + <_> + + + + <_>6 11 3 15 -1. + <_>7 11 1 15 3. + 0 + 2.0045090932399035e-003 + -0.1008172035217285 + 0.0969350412487984 + <_> + + <_> + + + + <_>6 1 8 4 -1. + <_>6 1 8 2 2. + 1 + 6.9825910031795502e-003 + -0.1601238995790482 + 0.1134850978851318 + <_> + + <_> + + + + <_>2 16 12 4 -1. + <_>8 16 6 2 2. + <_>2 18 6 2 2. + 0 + 0.0459630116820335 + 6.1929170042276382e-003 + -0.8855175971984863 + <_> + + <_> + + + + <_>0 16 12 4 -1. + <_>0 16 6 2 2. + <_>6 18 6 2 2. + 0 + 0.0370623916387558 + 0.0201282501220703 + -0.8093351125717163 + <_> + + <_> + + + + <_>6 10 3 12 -1. + <_>6 14 3 4 3. + 0 + -0.0415228083729744 + 0.2059791982173920 + -0.0319279395043850 + <_> + + <_> + + + + <_>4 13 6 14 -1. + <_>4 20 6 7 2. + 0 + 0.1652186065912247 + 0.0255248397588730 + -0.6295161247253418 + <_> + + <_> + + + + <_>3 9 9 15 -1. + <_>6 14 3 5 9. + 0 + -0.2318888008594513 + 0.1395397931337357 + -0.0616117902100086 + <_> + + <_> + + + + <_>4 10 9 4 -1. + <_>7 13 3 4 3. + 1 + -0.0281500704586506 + -0.1367637068033218 + 0.1167756989598274 + <_> + + <_> + + + + <_>3 7 8 7 -1. + <_>3 7 4 7 2. + 0 + 2.0499450620263815e-003 + -0.1585503965616226 + 0.1351170986890793 + <_> + + <_> + + + + <_>4 9 4 6 -1. + <_>6 9 2 6 2. + 0 + 1.2636490282602608e-004 + -0.1502434015274048 + 0.1373908966779709 + <_> + + <_> + + + + <_>4 9 6 11 -1. + <_>6 9 2 11 3. + 0 + 2.4286638945341110e-003 + 0.0792474597692490 + -0.2595944106578827 + <_> + + <_> + + + + <_>1 11 4 12 -1. + <_>1 15 4 4 3. + 0 + -0.0218735896050930 + 0.3559050858020783 + -0.0618359185755253 + <_> + + <_> + + + + <_>9 0 2 12 -1. + <_>9 0 1 12 2. + 0 + -5.8419788256287575e-003 + -0.1021912023425102 + 0.0399971306324005 + <_> + + <_> + + + + <_>2 4 4 16 -1. + <_>2 4 2 8 2. + <_>4 12 2 8 2. + 0 + -2.6236099656671286e-003 + 0.1212999001145363 + -0.1486115008592606 + <_> + + <_> + + + + <_>5 8 5 14 -1. + <_>5 15 5 7 2. + 0 + 0.1459041982889175 + -0.0368846505880356 + 0.4148491919040680 + <_> + + <_> + + + + <_>2 0 3 22 -1. + <_>3 0 1 22 3. + 0 + -8.6298510432243347e-003 + 0.2552245855331421 + -0.0698716267943382 + <_> + + <_> + + + + <_>6 25 8 3 -1. + <_>6 25 4 3 2. + 0 + -0.0391534715890884 + -0.8553311824798584 + 0.0146392397582531 + <_> + + <_> + + + + <_>1 6 8 22 -1. + <_>1 17 8 11 2. + 0 + 0.3848269879817963 + 0.0173611193895340 + -0.7979055047035217 + <_> + + <_> + + + + <_>4 15 6 8 -1. + <_>7 15 3 4 2. + <_>4 19 3 4 2. + 0 + -6.3598138513043523e-004 + 0.1151826977729797 + -0.1421640962362289 + <_> + + <_> + + + + <_>5 13 4 14 -1. + <_>5 13 2 7 2. + <_>7 20 2 7 2. + 0 + 5.9026381932199001e-003 + 0.0705236569046974 + -0.2303119003772736 + <_> + + <_> + + + + <_>2 16 10 12 -1. + <_>7 16 5 6 2. + <_>2 22 5 6 2. + 0 + -1.1841119703603908e-004 + 0.1040178984403610 + -0.1712667942047119 + <_> + + <_> + + + + <_>4 15 8 3 -1. + <_>4 15 4 3 2. + 1 + 0.0819626599550247 + 0.0277990996837616 + -0.5833172202110291 + <_> + + <_> + + + + <_>2 0 12 3 -1. + <_>2 1 12 1 3. + 0 + -7.9551688395440578e-004 + 0.1256852000951767 + -0.1031771972775459 + <_> + + <_> + + + + <_>0 5 9 22 -1. + <_>3 5 3 22 3. + 0 + -0.1558894068002701 + 0.6289020180702210 + -0.0251919794827700 + <_> + + <_> + + + + <_>4 9 6 4 -1. + <_>4 11 6 2 2. + 0 + -0.0134563101455569 + -0.3247169852256775 + 0.0554869212210178 + <_> + + <_> + + + + <_>4 14 6 2 -1. + <_>4 14 6 1 2. + 1 + -0.0215071998536587 + 0.2881917953491211 + -0.0611761398613453 + <_> + + <_> + + + + <_>8 12 6 4 -1. + <_>8 12 3 4 2. + 1 + -0.0190420690923929 + -0.0605529099702835 + 0.0896290615200996 + <_> + + <_> + + + + <_>5 16 8 4 -1. + <_>4 17 8 2 2. + 1 + -9.1205362696200609e-004 + 0.1238545998930931 + -0.1358487010002136 + <_> + + <_> + + + + <_>5 15 4 6 -1. + <_>5 15 2 6 2. + 0 + 0.0382026284933090 + 0.0192184206098318 + -0.8448883295059204 + <_> + + <_> + + + + <_>5 9 2 14 -1. + <_>5 16 2 7 2. + 0 + 0.0517873913049698 + -0.0548306591808796 + 0.3335298001766205 + <_> + + <_> + + + + <_>6 6 6 12 -1. + <_>6 10 6 4 3. + 0 + -0.1386034935712814 + -0.2716459929943085 + 0.0106801996007562 + <_> + + <_> + + + + <_>1 20 12 6 -1. + <_>1 20 6 3 2. + <_>7 23 6 3 2. + 0 + -0.0393259599804878 + -0.7604343295097351 + 0.0193206705152988 + <_> + + <_> + + + + <_>4 8 6 4 -1. + <_>4 10 6 2 2. + 0 + -1.1157010449096560e-003 + 0.0694785192608833 + -0.2032717019319534 + <_> + + <_> + + + + <_>1 6 9 6 -1. + <_>1 8 9 2 3. + 0 + -4.2068599723279476e-003 + 0.1600721925497055 + -0.1098235026001930 + <_> + + <_> + + + + <_>5 6 6 4 -1. + <_>5 8 6 2 2. + 0 + 3.7919029127806425e-003 + -0.0838006436824799 + 0.2515478134155273 + <_> + + <_> + + + + <_>3 3 8 6 -1. + <_>3 3 4 3 2. + <_>7 6 4 3 2. + 0 + -0.0314305908977985 + -0.5059031248092651 + 0.0376673787832260 + <_> + + <_> + + + + <_>6 23 6 5 -1. + <_>6 23 3 5 2. + 0 + -4.3412651866674423e-003 + 0.0585919693112373 + -0.1727126985788345 + <_> + + <_> + + + + <_>0 3 12 4 -1. + <_>0 3 6 2 2. + <_>6 5 6 2 2. + 0 + -5.6401407346129417e-004 + 0.1013183966279030 + -0.1673755049705505 + <_> + + <_> + + + + <_>7 4 6 18 -1. + <_>7 10 6 6 3. + 0 + -0.0171399600803852 + 0.0496194511651993 + -0.1181275025010109 + <_> + + <_> + + + + <_>6 12 4 6 -1. + <_>6 12 4 3 2. + 1 + -0.0238684900105000 + -0.0958755090832710 + 0.1840431988239288 + <_> + + <_> + + + + <_>2 15 12 6 -1. + <_>5 15 6 6 2. + 0 + -0.0874088108539581 + 0.1414463073015213 + -0.0577138289809227 + <_> + + <_> + + + + <_>0 5 4 12 -1. + <_>0 5 2 6 2. + <_>2 11 2 6 2. + 0 + -0.0391700901091099 + -0.6103624105453491 + 0.0223081093281507 + <_> + + <_> + + + + <_>10 4 4 16 -1. + <_>12 4 2 8 2. + <_>10 12 2 8 2. + 0 + 0.0533615797758102 + 0.0150276403874159 + -0.6540914177894592 + -30.8048992156982420 + 28 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lefteye_2splits.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lefteye_2splits.xml new file mode 100644 index 00000000..f0059385 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lefteye_2splits.xml @@ -0,0 +1,9803 @@ + + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_> + 8 12 3 8 -1. + <_> + 8 16 3 4 2. + 0 + 0.0273259896785021 + -0.9060062170028687 + 1 + <_> + + + + <_> + 5 11 8 9 -1. + <_> + 7 11 4 9 2. + 0 + -7.0568458177149296e-03 + 0.9338570833206177 + -0.4585995972156525 + <_> + + <_> + + + + <_> + 8 7 11 12 -1. + <_> + 8 11 11 4 3. + 0 + -0.1253869980573654 + 0.7246372103691101 + 1 + <_> + + + + <_> + 1 0 7 8 -1. + <_> + 1 4 7 4 2. + 0 + -0.1148729994893074 + 0.5303416848182678 + -0.8322122097015381 + <_> + + <_> + + + + <_> + 9 7 6 6 -1. + <_> + 7 9 6 2 3. + 1 + -0.0583099387586117 + 0.6540889143943787 + 1 + <_> + + + + <_> + 0 0 7 4 -1. + <_> + 0 2 7 2 2. + 0 + -0.0176843702793121 + 0.2948287129402161 + -0.7480958104133606 + <_> + + <_> + + + + <_> + 16 13 4 4 -1. + <_> + 18 13 2 4 2. + 0 + 3.5937170032411814e-03 + -0.5030391812324524 + 1 + <_> + + + + <_> + 17 15 2 3 -1. + <_> + 17 15 1 3 2. + 1 + -1.3436110457405448e-03 + 0.6599534153938293 + -0.5574085712432861 + <_> + + <_> + + + + <_> + 0 13 6 2 -1. + <_> + 2 13 2 2 3. + 0 + -2.1795940119773149e-03 + 1 + -0.4201635122299194 + <_> + + + + <_> + 5 0 6 6 -1. + <_> + 7 0 2 6 3. + 0 + 0.0115148704499006 + 0.5969433188438416 + -0.8050804734230042 + -2.3924100399017334 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 7 9 12 -1. + <_> + 8 11 3 4 9. + 0 + -0.2248556017875671 + 1 + -0.8136320114135742 + <_> + + + + <_> + 5 6 4 10 -1. + <_> + 5 6 2 5 2. + <_> + 7 11 2 5 2. + 0 + -9.6008004620671272e-03 + 0.9086313843727112 + -0.3220897018909454 + <_> + + <_> + + + + <_> + 8 12 11 8 -1. + <_> + 8 16 11 4 2. + 0 + 0.0742191672325134 + -0.7532945275306702 + 1 + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + 0 + -5.3165741264820099e-03 + 0.8633949756622314 + -0.0334635712206364 + <_> + + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 3 0 3 6 2. + 0 + -2.1913449745625257e-03 + 1 + -0.5572034716606140 + <_> + + + + <_> + 14 14 6 6 -1. + <_> + 14 17 6 3 2. + 0 + 0.0118009597063065 + -0.3235968053340912 + 0.6416382193565369 + <_> + + <_> + + + + <_> + 5 13 9 7 -1. + <_> + 8 13 3 7 3. + 0 + -7.6179709285497665e-03 + 1 + -0.5316786766052246 + <_> + + + + <_> + 6 17 6 3 -1. + <_> + 8 17 2 3 3. + 0 + -9.0587511658668518e-03 + -0.7361145019531250 + 0.5566077232360840 + <_> + + <_> + + + + <_> + 0 0 4 4 -1. + <_> + 0 2 4 2 2. + 0 + -4.9959779717028141e-03 + 1 + -0.4147691130638123 + <_> + + + + <_> + 1 0 3 3 -1. + <_> + 2 1 1 1 9. + 0 + 8.0803930759429932e-03 + 0.5927835702896118 + -0.6738492250442505 + <_> + + <_> + + + + <_> + 3 18 6 2 -1. + <_> + 3 19 6 1 2. + 0 + 1.9909010734409094e-03 + -0.4214592874050140 + 1 + <_> + + + + <_> + 7 18 4 2 -1. + <_> + 8 18 2 2 2. + 0 + 1.6845749923959374e-03 + 0.5467922091484070 + -0.7509945034980774 + <_> + + <_> + + + + <_> + 6 10 12 2 -1. + <_> + 6 11 12 1 2. + 0 + -5.0781872123479843e-03 + 1 + -0.3989954888820648 + <_> + + + + <_> + 15 8 3 1 -1. + <_> + 16 9 1 1 3. + 1 + 2.6645609177649021e-03 + 0.5894060134887695 + -0.4677804112434387 + -2.6498730182647705 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 7 9 12 -1. + <_> + 8 11 3 4 9. + 0 + -0.2530143857002258 + 1 + -0.7540258765220642 + <_> + + + + <_> + 16 13 1 6 -1. + <_> + 16 16 1 3 2. + 0 + 2.9663778841495514e-03 + -0.3527964949607849 + 0.8799229860305786 + <_> + + <_> + + + + <_> + 9 7 5 6 -1. + <_> + 7 9 5 2 3. + 1 + -0.0471276491880417 + 1 + -0.5223489999771118 + <_> + + + + <_> + 16 12 4 6 -1. + <_> + 18 12 2 6 2. + 0 + 1.9500750349834561e-03 + -0.3037990927696228 + 0.7520437836647034 + <_> + + <_> + + + + <_> + 0 0 6 8 -1. + <_> + 0 4 6 4 2. + 0 + -0.0714810267090797 + 0.6584190130233765 + 1 + <_> + + + + <_> + 3 1 15 12 -1. + <_> + 3 5 15 4 3. + 0 + 0.2218973040580750 + -0.6090720295906067 + 0.5684216022491455 + <_> + + <_> + + + + <_> + 11 12 9 8 -1. + <_> + 11 16 9 4 2. + 0 + 0.0338428206741810 + -0.6431164741516113 + 1 + <_> + + + + <_> + 0 0 12 9 -1. + <_> + 4 0 4 9 3. + 0 + -5.1714561413973570e-04 + 0.5462036132812500 + -0.3998414874076843 + <_> + + <_> + + + + <_> + 0 12 6 4 -1. + <_> + 2 12 2 4 3. + 0 + -3.4458211157470942e-03 + 1 + -0.4563683867454529 + <_> + + + + <_> + 10 18 4 2 -1. + <_> + 11 18 2 2 2. + 0 + 2.4395729415118694e-03 + 0.4779818952083588 + -0.9124708771705627 + <_> + + <_> + + + + <_> + 5 2 3 3 -1. + <_> + 6 2 1 3 3. + 0 + 2.1385070867836475e-03 + 1 + -0.8361775875091553 + <_> + + + + <_> + 12 18 3 2 -1. + <_> + 13 18 1 2 3. + 0 + 1.8324409611523151e-03 + 0.3346279859542847 + -0.7500854730606079 + <_> + + <_> + + + + <_> + 0 0 2 8 -1. + <_> + 1 0 1 8 2. + 0 + 1.1167610064148903e-03 + 1 + -0.6908379793167114 + <_> + + + + <_> + 5 18 4 2 -1. + <_> + 5 19 4 1 2. + 0 + 9.9106997367925942e-05 + -0.3456133008003235 + 0.4118317961692810 + <_> + + <_> + + + + <_> + 14 11 6 6 -1. + <_> + 17 11 3 6 2. + 0 + 0.0154477702453732 + 1 + 0.3698019087314606 + <_> + + + + <_> + 6 12 8 4 -1. + <_> + 8 12 4 4 2. + 0 + -0.0322449393570423 + 0.6111283898353577 + -0.5568534135818481 + -2.3828399181365967 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 12 6 4 9 -1. + <_> + 9 9 4 3 3. + 1 + -0.1225112974643707 + 1 + -0.6702662706375122 + <_> + + + + <_> + 11 9 4 7 -1. + <_> + 12 10 2 7 2. + 1 + -0.0142306098714471 + 0.8780239224433899 + -0.1878418028354645 + <_> + + <_> + + + + <_> + 5 8 4 8 -1. + <_> + 5 8 2 4 2. + <_> + 7 12 2 4 2. + 0 + -5.9833219274878502e-03 + 1 + -0.5812284946441650 + <_> + + + + <_> + 8 12 11 8 -1. + <_> + 8 16 11 4 2. + 0 + 0.0770851373672485 + -0.5039535164833069 + 0.6738736033439636 + <_> + + <_> + + + + <_> + 3 0 14 6 -1. + <_> + 3 3 14 3 2. + 0 + -0.1108618974685669 + 0.6343203783035278 + 1 + <_> + + + + <_> + 7 1 6 12 -1. + <_> + 7 4 6 6 2. + 0 + 0.0946047604084015 + -0.4972639083862305 + 0.3878743946552277 + <_> + + <_> + + + + <_> + 0 18 7 2 -1. + <_> + 0 19 7 1 2. + 0 + 1.7696130089461803e-04 + -0.6393880248069763 + 1 + <_> + + + + <_> + 16 12 4 3 -1. + <_> + 18 12 2 3 2. + 0 + 2.0120320841670036e-03 + -0.3531391024589539 + 0.5153843760490417 + <_> + + <_> + + + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + 0 + -1.6102839726954699e-03 + 1 + -0.5191590189933777 + <_> + + + + <_> + 3 0 4 1 -1. + <_> + 5 0 2 1 2. + 0 + 1.6666069859638810e-03 + 0.4047819077968597 + -0.6949635744094849 + <_> + + <_> + + + + <_> + 3 13 2 2 -1. + <_> + 3 13 2 1 2. + 1 + -7.1480998303741217e-04 + 1 + -0.4894518852233887 + <_> + + + + <_> + 0 16 19 4 -1. + <_> + 0 18 19 2 2. + 0 + -4.7647571191191673e-03 + -0.5003775954246521 + 0.4079605937004089 + <_> + + <_> + + + + <_> + 7 13 8 2 -1. + <_> + 11 13 4 2 2. + 0 + 7.8659597784280777e-03 + -0.3363642990589142 + 1 + <_> + + + + <_> + 8 8 4 1 -1. + <_> + 9 8 2 1 2. + 0 + -1.2938310392200947e-03 + -0.6762138009071350 + 0.4701024889945984 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + 0 + -3.6533139063976705e-04 + 1 + -0.4707160890102386 + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + 0 + 2.0565679296851158e-03 + 0.4132341146469116 + -0.5552641749382019 + <_> + + <_> + + + + <_> + 15 15 5 2 -1. + <_> + 15 16 5 1 2. + 0 + 7.8385717642959207e-05 + -0.5152115821838379 + 1 + <_> + + + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + 0 + 1.7511800397187471e-03 + 0.3341724872589111 + -0.7955815792083740 + -2.1312201023101807 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 13 7 3 8 -1. + <_> + 11 9 3 4 2. + 1 + -0.0646952390670776 + 1 + -0.6132640242576599 + <_> + + + + <_> + 15 12 2 8 -1. + <_> + 15 16 2 4 2. + 0 + 9.5212170854210854e-03 + -0.5483155846595764 + 0.7865244746208191 + <_> + + <_> + + + + <_> + 2 0 10 6 -1. + <_> + 2 3 10 3 2. + 0 + -0.0981097668409348 + 0.6911330819129944 + 1 + <_> + + + + <_> + 0 5 18 15 -1. + <_> + 6 10 6 5 9. + 0 + -0.8593845963478088 + 0.4536468088626862 + -0.5002614855766296 + <_> + + <_> + + + + <_> + 3 11 12 6 -1. + <_> + 7 13 4 2 9. + 0 + -0.0898361727595329 + 1 + -0.5292878150939941 + <_> + + + + <_> + 16 12 4 7 -1. + <_> + 18 12 2 7 2. + 0 + 2.6945930439978838e-03 + -0.3819977939128876 + 0.5782129764556885 + <_> + + <_> + + + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + 0 + 2.5973599404096603e-03 + 1 + -0.9192836880683899 + <_> + + + + <_> + 8 17 4 3 -1. + <_> + 9 17 2 3 2. + 0 + -3.0058110132813454e-03 + -0.8021379709243774 + 0.2925927937030792 + <_> + + <_> + + + + <_> + 0 12 6 6 -1. + <_> + 2 12 2 6 3. + 0 + -4.5496290549635887e-03 + 1 + -0.4367895126342773 + <_> + + + + <_> + 4 16 4 4 -1. + <_> + 5 16 2 4 2. + 0 + 4.7376728616654873e-03 + 0.4101088047027588 + -0.7269281148910522 + <_> + + <_> + + + + <_> + 3 0 4 6 -1. + <_> + 4 0 2 6 2. + 0 + 4.6190437860786915e-03 + 1 + -0.8489515185356140 + <_> + + + + <_> + 1 0 4 7 -1. + <_> + 2 0 2 7 2. + 0 + 4.5377281494438648e-03 + 0.3012467920780182 + -0.7030177116394043 + <_> + + <_> + + + + <_> + 2 0 8 3 -1. + <_> + 6 0 4 3 2. + 0 + -2.4952790699899197e-03 + 1 + -0.4678474962711334 + <_> + + + + <_> + 8 3 4 6 -1. + <_> + 9 3 2 6 2. + 0 + -5.1753767766058445e-03 + -0.7453035116195679 + 0.4001182019710541 + <_> + + <_> + + + + <_> + 10 10 3 2 -1. + <_> + 10 11 3 1 2. + 0 + -5.2049742080271244e-03 + 0.4866926968097687 + 1 + <_> + + + + <_> + 4 3 7 6 -1. + <_> + 4 6 7 3 2. + 0 + -0.0878920033574104 + 0.8349394798278809 + -0.3382771909236908 + <_> + + <_> + + + + <_> + 10 18 10 2 -1. + <_> + 15 18 5 2 2. + 0 + 6.9997250102460384e-03 + -0.2903988957405090 + 1 + <_> + + + + <_> + 9 13 6 1 -1. + <_> + 9 13 3 1 2. + 1 + -9.0990252792835236e-03 + 0.6231582164764404 + -0.3542473018169403 + -2.0176210403442383 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 8 4 6 -1. + <_> + 8 10 4 2 3. + 1 + -0.0557021014392376 + 1 + -0.6984158158302307 + <_> + + + + <_> + 14 12 6 8 -1. + <_> + 14 16 6 4 2. + 0 + 0.0340332910418510 + -0.3950918912887573 + 0.8031312823295593 + <_> + + <_> + + + + <_> + 10 8 6 4 -1. + <_> + 12 10 2 4 3. + 1 + -0.0461990609765053 + 1 + -0.4886038005352020 + <_> + + + + <_> + 0 12 6 3 -1. + <_> + 2 12 2 3 3. + 0 + -4.8061669804155827e-03 + 0.8077561259269714 + -0.0744908228516579 + <_> + + <_> + + + + <_> + 18 11 2 6 -1. + <_> + 19 11 1 6 2. + 0 + 1.8170489929616451e-03 + -0.3804352879524231 + 1 + <_> + + + + <_> + 0 0 1 10 -1. + <_> + 0 5 1 5 2. + 0 + -3.6162370815873146e-03 + 0.6045172214508057 + -0.2258224040269852 + <_> + + <_> + + + + <_> + 5 4 8 12 -1. + <_> + 7 4 4 12 2. + 0 + -0.0157069507986307 + 1 + -0.3757799863815308 + <_> + + + + <_> + 1 3 9 8 -1. + <_> + 4 3 3 8 3. + 0 + 4.3929950334131718e-03 + 0.5421422123908997 + -0.3738824129104614 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -1.0047219984699041e-04 + 1 + -0.4743340909481049 + <_> + + + + <_> + 12 8 6 12 -1. + <_> + 14 12 2 4 9. + 0 + -0.0864751189947128 + 0.5018631815910339 + -0.2113623023033142 + <_> + + <_> + + + + <_> + 4 2 14 6 -1. + <_> + 4 4 14 2 3. + 0 + -0.0779607668519020 + 0.5733734965324402 + 1 + <_> + + + + <_> + 3 0 12 8 -1. + <_> + 3 4 12 4 2. + 0 + 0.0985612869262695 + -0.3251555860042572 + 0.5303598046302795 + <_> + + <_> + + + + <_> + 0 0 17 20 -1. + <_> + 0 5 17 10 2. + 0 + -0.5435916781425476 + 0.5946429967880249 + 1 + <_> + + + + <_> + 4 0 13 6 -1. + <_> + 4 2 13 2 3. + 0 + -0.0441776998341084 + 0.2967107892036438 + -0.3847483098506927 + <_> + + <_> + + + + <_> + 2 10 3 6 -1. + <_> + 3 10 1 6 3. + 0 + -8.8016409426927567e-04 + 1 + -0.3200058937072754 + <_> + + + + <_> + 4 14 6 4 -1. + <_> + 4 14 3 2 2. + <_> + 7 16 3 2 2. + 0 + 2.6359390467405319e-03 + -0.1758614033460617 + 0.4836035072803497 + <_> + + <_> + + + + <_> + 8 1 6 8 -1. + <_> + 10 1 2 8 3. + 0 + -0.0142036899924278 + -0.7788208723068237 + 1 + <_> + + + + <_> + 0 1 2 6 -1. + <_> + 1 1 1 6 2. + 0 + -7.3902818257920444e-05 + 0.3061941862106323 + -0.3319604992866516 + <_> + + <_> + + + + <_> + 8 12 1 3 -1. + <_> + 7 13 1 1 3. + 1 + 4.6157240867614746e-03 + 1 + 0.4968977868556976 + <_> + + + + <_> + 5 4 8 4 -1. + <_> + 5 4 8 2 2. + 1 + 0.0111523102968931 + -0.5343589186668396 + 0.0972294434905052 + <_> + + <_> + + + + <_> + 0 2 4 5 -1. + <_> + 1 2 2 5 2. + 0 + -6.0547702014446259e-03 + -0.8381121754646301 + 1 + <_> + + + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + 0 + -2.1118740551173687e-03 + 0.6361703276634216 + -0.0482991896569729 + -2.2212049961090088 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 13 8 2 -1. + <_> + 7 13 4 2 2. + 0 + -0.0129568297415972 + 1 + -0.6487473249435425 + <_> + + + + <_> + 11 9 9 8 -1. + <_> + 11 11 9 4 2. + 0 + -0.0271410197019577 + 0.7629305720329285 + -0.3394787013530731 + <_> + + <_> + + + + <_> + 16 12 4 3 -1. + <_> + 18 12 2 3 2. + 0 + 4.5119998976588249e-03 + -0.5005983710289001 + 1 + <_> + + + + <_> + 16 14 4 6 -1. + <_> + 16 17 4 3 2. + 0 + 0.0125166904181242 + -0.3687332868576050 + 0.5988863110542297 + <_> + + <_> + + + + <_> + 0 12 6 3 -1. + <_> + 2 12 2 3 3. + 0 + -6.0557941906154156e-03 + 1 + -0.3894093036651611 + <_> + + + + <_> + 8 6 7 6 -1. + <_> + 6 8 7 2 3. + 1 + -0.0469237491488457 + 0.6326891183853149 + -0.2627002894878387 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + 0 + -2.4018269032239914e-03 + 1 + -0.5051792860031128 + <_> + + + + <_> + 0 2 15 5 -1. + <_> + 5 2 5 5 3. + 0 + -0.0159360896795988 + 0.6552600264549255 + -0.1730810999870300 + <_> + + <_> + + + + <_> + 8 11 10 3 -1. + <_> + 13 11 5 3 2. + 0 + 0.0140002900734544 + -0.4165323078632355 + 1 + <_> + + + + <_> + 8 11 2 8 -1. + <_> + 8 15 2 4 2. + 0 + 0.0132027799263597 + -0.4912196993827820 + 0.3739793896675110 + <_> + + <_> + + + + <_> + 0 1 2 6 -1. + <_> + 1 1 1 6 2. + 0 + -2.7658580802381039e-04 + 1 + -0.4538286924362183 + <_> + + + + <_> + 0 1 4 4 -1. + <_> + 1 1 2 4 2. + 0 + -4.8634149134159088e-03 + -0.5979688167572021 + 0.3121772110462189 + <_> + + <_> + + + + <_> + 5 16 3 1 -1. + <_> + 6 17 1 1 3. + 1 + 2.7654920704662800e-03 + 1 + -0.7647656798362732 + <_> + + + + <_> + 5 0 7 15 -1. + <_> + 5 5 7 5 3. + 0 + 0.2553476989269257 + -0.0342672206461430 + 0.7078657746315002 + <_> + + <_> + + + + <_> + 17 0 3 2 -1. + <_> + 18 1 1 2 3. + 1 + 4.6812961809337139e-03 + 1 + -0.7879086136817932 + <_> + + + + <_> + 4 18 6 2 -1. + <_> + 6 18 2 2 3. + 0 + 6.5162130631506443e-03 + 0.1887757927179337 + -0.7913225889205933 + <_> + + <_> + + + + <_> + 7 1 4 5 -1. + <_> + 7 1 2 5 2. + 1 + 0.0573253296315670 + 1 + 0.6234918832778931 + <_> + + + + <_> + 14 0 6 8 -1. + <_> + 14 0 3 4 2. + <_> + 17 4 3 4 2. + 0 + -0.0127183301374316 + 0.3086060881614685 + -0.3278433084487915 + <_> + + <_> + + + + <_> + 5 2 4 18 -1. + <_> + 5 2 2 9 2. + <_> + 7 11 2 9 2. + 0 + -6.7374261561781168e-04 + 1 + -0.4545154869556427 + <_> + + + + <_> + 7 18 6 2 -1. + <_> + 9 18 2 2 3. + 0 + 5.6564649567008018e-03 + 0.2743133902549744 + -0.7844793796539307 + <_> + + <_> + + + + <_> + 10 8 2 3 -1. + <_> + 10 9 2 1 3. + 0 + 3.1134090386331081e-03 + 1 + 0.3973877131938934 + <_> + + + + <_> + 10 10 4 2 -1. + <_> + 10 10 2 1 2. + <_> + 12 11 2 1 2. + 0 + 2.4249779526144266e-03 + -0.3519827127456665 + 0.3049009144306183 + <_> + + <_> + + + + <_> + 4 2 12 6 -1. + <_> + 4 4 12 2 3. + 0 + -0.0556414611637592 + 0.4557549059391022 + 1 + <_> + + + + <_> + 5 1 12 8 -1. + <_> + 5 3 12 4 2. + 0 + 0.0435481294989586 + -0.3337092995643616 + 0.2950142920017242 + <_> + + <_> + + + + <_> + 2 18 4 2 -1. + <_> + 2 19 4 1 2. + 0 + 8.0783379962667823e-04 + 1 + 0.2246004045009613 + <_> + + + + <_> + 0 18 8 1 -1. + <_> + 4 18 4 1 2. + 0 + 1.8713270546868443e-03 + -0.6604840755462646 + 0.1503167003393173 + -2.1328830718994141 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + 0 + -0.4351662993431091 + 1 + -0.4995929002761841 + <_> + + + + <_> + 16 11 4 6 -1. + <_> + 18 11 2 6 2. + 0 + 6.2595037743449211e-03 + -0.2363958954811096 + 0.7997537851333618 + <_> + + <_> + + + + <_> + 6 13 6 7 -1. + <_> + 8 13 2 7 3. + 0 + -6.6518150269985199e-03 + 1 + -0.5475280880928040 + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + 0 + -5.7092090137302876e-03 + 0.6427332758903503 + -0.2151180952787399 + <_> + + <_> + + + + <_> + 15 14 5 6 -1. + <_> + 15 17 5 3 2. + 0 + 0.0194501802325249 + -0.5360500216484070 + 1 + <_> + + + + <_> + 0 7 6 9 -1. + <_> + 2 7 2 9 3. + 0 + -5.4476498626172543e-03 + 0.5579450130462646 + -0.2147496044635773 + <_> + + <_> + + + + <_> + 15 11 4 1 -1. + <_> + 16 12 2 1 2. + 1 + -1.6347589553333819e-04 + 1 + -0.5596284270286560 + <_> + + + + <_> + 11 11 8 2 -1. + <_> + 15 11 4 2 2. + 0 + 7.1614650078117847e-03 + -0.1660436987876892 + 0.4680525958538055 + <_> + + <_> + + + + <_> + 0 1 12 11 -1. + <_> + 3 1 6 11 2. + 0 + -0.0131451701745391 + 1 + -0.4127990901470184 + <_> + + + + <_> + 8 8 6 4 -1. + <_> + 7 9 6 2 2. + 1 + -0.0114368097856641 + 0.3790180087089539 + -0.4179157912731171 + <_> + + <_> + + + + <_> + 6 17 6 3 -1. + <_> + 8 17 2 3 3. + 0 + -7.2912001051008701e-03 + -0.7608966827392578 + 1 + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -5.2170921117067337e-04 + 0.3252761960029602 + -0.3011097013950348 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 3.3754010219126940e-03 + 1 + -0.7837396264076233 + <_> + + + + <_> + 18 11 2 3 -1. + <_> + 18 12 2 1 3. + 0 + 2.5100160855799913e-03 + 0.1852544993162155 + -0.5808495879173279 + <_> + + <_> + + + + <_> + 3 12 2 8 -1. + <_> + 3 12 1 4 2. + <_> + 4 16 1 4 2. + 0 + -1.2884209863841534e-03 + 0.2733950018882751 + 1 + <_> + + + + <_> + 3 12 3 3 -1. + <_> + 4 12 1 3 3. + 0 + -1.8726480193436146e-03 + 0.1681987941265106 + -0.5198690295219421 + <_> + + <_> + + + + <_> + 11 18 4 2 -1. + <_> + 12 18 2 2 2. + 0 + 2.4010189808905125e-03 + 1 + -0.8296467065811157 + <_> + + + + <_> + 17 10 3 3 -1. + <_> + 17 11 3 1 3. + 0 + 4.8938081599771976e-03 + 0.1679659932851791 + -0.6553087234497070 + <_> + + <_> + + + + <_> + 7 14 5 2 -1. + <_> + 7 15 5 1 2. + 0 + 3.1223020050674677e-03 + -0.4352130889892578 + 1 + <_> + + + + <_> + 6 0 4 5 -1. + <_> + 6 0 2 5 2. + 1 + 0.0503664910793304 + -5.8327801525592804e-03 + 0.7087830901145935 + <_> + + <_> + + + + <_> + 6 1 5 8 -1. + <_> + 6 5 5 4 2. + 0 + 0.0361518003046513 + 1 + 0.4497916102409363 + <_> + + + + <_> + 3 1 9 8 -1. + <_> + 3 5 9 4 2. + 0 + -0.1342658996582031 + 0.3947243094444275 + -0.3758862912654877 + <_> + + <_> + + + + <_> + 2 14 15 6 -1. + <_> + 7 14 5 6 3. + 0 + -0.0277913697063923 + 1 + -0.2948872148990631 + <_> + + + + <_> + 12 3 6 5 -1. + <_> + 14 3 2 5 3. + 0 + -0.0127121703699231 + -0.7201173901557922 + 0.3659502863883972 + <_> + + <_> + + + + <_> + 5 16 2 2 -1. + <_> + 5 16 1 2 2. + 1 + -3.8276749546639621e-04 + 1 + -0.4058133959770203 + <_> + + + + <_> + 5 16 2 2 -1. + <_> + 5 16 1 2 2. + 1 + -6.1330529861152172e-03 + -0.5272595882415771 + 0.3604049980640411 + -1.9884539842605591 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 8 6 4 -1. + <_> + 11 10 2 4 3. + 1 + -0.0477486699819565 + 1 + -0.5990238785743713 + <_> + + + + <_> + 4 11 3 4 -1. + <_> + 4 13 3 2 2. + 0 + 4.6201851218938828e-03 + -0.2488749027252197 + 0.6920158267021179 + <_> + + <_> + + + + <_> + 13 8 6 12 -1. + <_> + 15 12 2 4 9. + 0 + -0.0853534564375877 + 1 + -0.5171583294868469 + <_> + + + + <_> + 0 0 1 10 -1. + <_> + 0 5 1 5 2. + 0 + -7.0110969245433807e-03 + 0.5695065259933472 + -0.2474942058324814 + <_> + + <_> + + + + <_> + 0 12 6 4 -1. + <_> + 2 12 2 4 3. + 0 + -7.6567470096051693e-03 + 1 + -0.3731651902198792 + <_> + + + + <_> + 7 5 8 6 -1. + <_> + 5 7 8 2 3. + 1 + -0.0359194912016392 + 0.4943858087062836 + -0.3958668112754822 + <_> + + <_> + + + + <_> + 3 1 16 4 -1. + <_> + 3 3 16 2 2. + 0 + -0.0743266269564629 + 0.5675597786903381 + 1 + <_> + + + + <_> + 6 2 10 9 -1. + <_> + 6 5 10 3 3. + 0 + 0.0901185870170593 + -0.3892117142677307 + 0.3107909858226776 + <_> + + <_> + + + + <_> + 14 10 6 10 -1. + <_> + 17 10 3 10 2. + 0 + 0.0167364608496428 + -0.3667413890361786 + 1 + <_> + + + + <_> + 5 17 4 3 -1. + <_> + 6 17 2 3 2. + 0 + 1.8592580454424024e-03 + 0.3487572073936462 + -0.5748311281204224 + <_> + + <_> + + + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + 0 + 7.5264140032231808e-03 + 1 + 0.6787899136543274 + <_> + + + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + 0 + -3.5309391096234322e-03 + 0.4861792027950287 + -0.2566064000129700 + <_> + + <_> + + + + <_> + 0 0 2 9 -1. + <_> + 1 0 1 9 2. + 0 + -4.9510748795000836e-05 + 1 + -0.4566124081611633 + <_> + + + + <_> + 2 6 3 2 -1. + <_> + 2 6 3 1 2. + 1 + -6.8923248909413815e-03 + -0.5713472962379456 + 0.3292104899883270 + <_> + + <_> + + + + <_> + 7 16 6 3 -1. + <_> + 9 16 2 3 3. + 0 + 6.1156069859862328e-03 + 1 + -0.7131536006927490 + <_> + + + + <_> + 7 17 6 2 -1. + <_> + 9 17 2 2 3. + 0 + -5.5014882236719131e-03 + -0.5913907885551453 + 0.1980594992637634 + <_> + + <_> + + + + <_> + 6 3 9 6 -1. + <_> + 4 5 9 2 3. + 1 + -0.0423780605196953 + 1 + -0.3823930025100708 + <_> + + + + <_> + 6 15 3 2 -1. + <_> + 7 16 1 2 3. + 1 + 2.2011259570717812e-03 + 0.3345701098442078 + -0.4303233921527863 + <_> + + <_> + + + + <_> + 6 2 3 3 -1. + <_> + 7 2 1 3 3. + 0 + 2.1217379253357649e-03 + 1 + -0.6831002235412598 + <_> + + + + <_> + 2 1 6 4 -1. + <_> + 4 1 2 4 3. + 0 + 6.4385468140244484e-03 + 0.2047861069440842 + -0.6179394125938416 + <_> + + <_> + + + + <_> + 13 11 4 2 -1. + <_> + 13 11 2 1 2. + <_> + 15 12 2 1 2. + 0 + 3.1177410855889320e-03 + 1 + 0.5113716125488281 + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 4.2230269173160195e-04 + -0.3644020855426788 + 0.2107304930686951 + <_> + + <_> + + + + <_> + 17 7 3 3 -1. + <_> + 18 8 1 3 3. + 1 + -6.5657291561365128e-03 + -0.6458150148391724 + 1 + <_> + + + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + 2.5686610024422407e-03 + 0.2764356136322021 + -0.3419849872589111 + <_> + + <_> + + + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + 0 + -6.2437567976303399e-05 + 1 + -0.3175807893276215 + <_> + + + + <_> + 10 1 2 5 -1. + <_> + 11 1 1 5 2. + 0 + -3.6269261036068201e-03 + -0.8105195760726929 + 0.2721863090991974 + <_> + + <_> + + + + <_> + 1 8 3 12 -1. + <_> + 1 11 3 6 2. + 0 + -3.4638389479368925e-03 + 1 + -0.3951576948165894 + <_> + + + + <_> + 2 10 8 2 -1. + <_> + 2 10 4 2 2. + 1 + -0.0749301910400391 + -0.5435386896133423 + 0.2610611915588379 + <_> + + <_> + + + + <_> + 6 12 3 3 -1. + <_> + 7 13 1 1 9. + 0 + -9.7247250378131866e-03 + 0.4112487137317657 + 1 + <_> + + + + <_> + 6 11 3 4 -1. + <_> + 7 11 1 4 3. + 0 + 4.5450199395418167e-03 + -0.3157655000686646 + 0.3904697000980377 + <_> + + <_> + + + + <_> + 5 17 4 2 -1. + <_> + 6 17 2 2 2. + 0 + -2.7354240883141756e-03 + -0.7490674853324890 + 1 + <_> + + + + <_> + 0 19 20 1 -1. + <_> + 10 19 10 1 2. + 0 + -0.0169694703072309 + -0.6243721842765808 + 0.1838738024234772 + -2.0902318954467773 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 11 8 5 -1. + <_> + 7 11 4 5 2. + 0 + -0.0249786991626024 + 1 + -0.6069788932800293 + <_> + + + + <_> + 10 8 8 9 -1. + <_> + 10 11 8 3 3. + 0 + -0.0580078698694706 + 0.7147802114486694 + -0.2994323968887329 + <_> + + <_> + + + + <_> + 0 13 6 2 -1. + <_> + 2 13 2 2 3. + 0 + -5.1753749139606953e-03 + 1 + -0.3529798984527588 + <_> + + + + <_> + 18 14 2 1 -1. + <_> + 18 14 1 1 2. + 1 + -8.9618662605062127e-04 + 0.5441746115684509 + -0.3978995084762573 + <_> + + <_> + + + + <_> + 1 2 2 4 -1. + <_> + 2 2 1 4 2. + 0 + -2.8718139219563454e-05 + 1 + -0.4889818131923676 + <_> + + + + <_> + 5 5 8 5 -1. + <_> + 9 5 4 5 2. + 0 + 4.7620530240237713e-03 + -0.3114455938339233 + 0.4678679108619690 + <_> + + <_> + + + + <_> + 7 13 5 4 -1. + <_> + 7 15 5 2 2. + 0 + 0.0197512805461884 + -0.4302048981189728 + 1 + <_> + + + + <_> + 17 18 3 2 -1. + <_> + 17 19 3 1 2. + 0 + -1.2683609966188669e-03 + -0.5409085154533386 + 0.3979752063751221 + <_> + + <_> + + + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + 0 + -4.5749718992738053e-05 + 1 + -0.4451893866062164 + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 2.4090509396046400e-03 + 0.2882230877876282 + -0.5451431274414062 + <_> + + <_> + + + + <_> + 10 11 3 4 -1. + <_> + 11 11 1 4 3. + 0 + -4.5728669501841068e-03 + 0.5503987073898315 + 1 + <_> + + + + <_> + 14 11 4 8 -1. + <_> + 16 11 2 8 2. + 0 + 8.9018214493989944e-03 + -0.4159888923168182 + 0.1746889948844910 + <_> + + <_> + + + + <_> + 2 2 9 6 -1. + <_> + 2 5 9 3 2. + 0 + -0.1205644980072975 + 0.6889057755470276 + 1 + <_> + + + + <_> + 0 4 17 8 -1. + <_> + 0 6 17 4 2. + 0 + 0.0469199307262897 + -0.4226630926132202 + 0.1701094061136246 + <_> + + <_> + + + + <_> + 15 17 5 3 -1. + <_> + 15 18 5 1 3. + 0 + -4.2390259914100170e-03 + -0.6304534077644348 + 1 + <_> + + + + <_> + 2 11 2 8 -1. + <_> + 2 15 2 4 2. + 0 + 3.2174249645322561e-03 + -0.3609794974327087 + 0.2493373006582260 + <_> + + <_> + + + + <_> + 3 12 3 3 -1. + <_> + 4 12 1 3 3. + 0 + -8.5738790221512318e-04 + 0.3099347949028015 + 1 + <_> + + + + <_> + 3 12 9 7 -1. + <_> + 6 12 3 7 3. + 0 + -0.0184324495494366 + 0.0977584496140480 + -0.5074235200881958 + <_> + + <_> + + + + <_> + 13 1 4 7 -1. + <_> + 14 1 2 7 2. + 0 + 5.8692828752100468e-03 + 1 + -0.7455605864524841 + <_> + + + + <_> + 3 16 2 2 -1. + <_> + 3 16 1 2 2. + 1 + -6.8751699291169643e-03 + -0.6745839118957520 + 0.1591881066560745 + <_> + + <_> + + + + <_> + 3 17 2 1 -1. + <_> + 3 17 1 1 2. + 1 + -6.8542227381840348e-05 + 1 + -0.4127942025661469 + <_> + + + + <_> + 4 9 6 6 -1. + <_> + 4 9 3 3 2. + <_> + 7 12 3 3 2. + 0 + -0.0106585798785090 + 0.3700270950794220 + -0.2173172980546951 + <_> + + <_> + + + + <_> + 11 13 3 1 -1. + <_> + 12 13 1 1 3. + 0 + -1.8811509944498539e-03 + 0.5790283083915710 + 1 + <_> + + + + <_> + 0 0 20 3 -1. + <_> + 5 0 10 3 2. + 0 + -0.0223091300576925 + 0.1972568035125732 + -0.3247519135475159 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + 6.5826578065752983e-04 + 1 + -0.6063023805618286 + <_> + + + + <_> + 17 0 3 1 -1. + <_> + 18 1 1 1 3. + 1 + -5.0781588070094585e-03 + -0.7712330222129822 + 0.1818612962961197 + <_> + + <_> + + + + <_> + 4 0 8 9 -1. + <_> + 4 3 8 3 3. + 0 + 0.0562150813639164 + 1 + 0.5056139826774597 + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 2 6 2 2. + 0 + -0.0377205908298492 + 0.3605211079120636 + -0.3274376094341278 + <_> + + <_> + + + + <_> + 18 0 2 1 -1. + <_> + 18 0 1 1 2. + 1 + 3.9480631239712238e-03 + 1 + -0.7578818202018738 + <_> + + + + <_> + 14 2 6 1 -1. + <_> + 17 2 3 1 2. + 0 + -2.4269670248031616e-03 + 0.5207610130310059 + -0.0610213615000248 + -1.9407310485839844 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 13 8 2 -1. + <_> + 7 13 4 2 2. + 0 + -0.0169066991657019 + 1 + -0.4750126898288727 + <_> + + + + <_> + 15 12 3 8 -1. + <_> + 15 16 3 4 2. + 0 + 0.0253278408199549 + -0.4401676058769226 + 0.6088535189628601 + <_> + + <_> + + + + <_> + 5 10 8 3 -1. + <_> + 5 11 8 1 3. + 0 + -0.0156633201986551 + 0.5710005164146423 + 1 + <_> + + + + <_> + 5 0 11 9 -1. + <_> + 5 3 11 3 3. + 0 + -0.1610189974308014 + 0.4098914861679077 + -0.3814237117767334 + <_> + + <_> + + + + <_> + 18 14 2 2 -1. + <_> + 19 14 1 2 2. + 0 + 1.6885380318854004e-04 + -0.4795849025249481 + 1 + <_> + + + + <_> + 1 3 9 8 -1. + <_> + 4 3 3 8 3. + 0 + -3.0552360694855452e-03 + 0.4285230040550232 + -0.2825263142585754 + <_> + + <_> + + + + <_> + 3 6 2 3 -1. + <_> + 2 7 2 1 3. + 1 + 4.8042940907180309e-03 + 1 + -0.6865913867950439 + <_> + + + + <_> + 3 6 2 3 -1. + <_> + 2 7 2 1 3. + 1 + -5.0092511810362339e-03 + -0.5903354287147522 + 0.1973250061273575 + <_> + + <_> + + + + <_> + 17 7 1 12 -1. + <_> + 13 11 1 4 3. + 1 + -0.0371195189654827 + 1 + -0.4313096106052399 + <_> + + + + <_> + 0 0 1 15 -1. + <_> + 0 5 1 5 3. + 0 + 3.7857799325138330e-03 + 0.3359619081020355 + -0.3740172088146210 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + 0 + -0.0108698504045606 + 0.5484120845794678 + 1 + <_> + + + + <_> + 3 18 3 2 -1. + <_> + 3 19 3 1 2. + 0 + 4.0577541221864522e-04 + -0.5002269744873047 + 0.0514238588511944 + <_> + + <_> + + + + <_> + 16 17 4 3 -1. + <_> + 16 18 4 1 3. + 0 + 5.0201490521430969e-03 + 1 + -0.5901622772216797 + <_> + + + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + 0 + 2.5601210072636604e-03 + 0.1946980059146881 + -0.6464836001396179 + <_> + + <_> + + + + <_> + 13 13 4 3 -1. + <_> + 14 13 2 3 2. + 0 + -1.2395749799907207e-03 + 1 + -0.2776215970516205 + <_> + + + + <_> + 4 15 3 2 -1. + <_> + 5 16 1 2 3. + 1 + -5.1075750961899757e-03 + -0.6114916205406189 + 0.3525038957595825 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 1 4 1 2 2. + 0 + -6.4853738876990974e-05 + 1 + -0.3400886058807373 + <_> + + + + <_> + 4 0 2 5 -1. + <_> + 5 0 1 5 2. + 0 + 2.3282810579985380e-03 + 0.2713474929332733 + -0.6691539883613586 + <_> + + <_> + + + + <_> + 1 9 3 8 -1. + <_> + 1 11 3 4 2. + 0 + -1.5571110416203737e-03 + 1 + -0.4114424884319305 + <_> + + + + <_> + 5 8 1 3 -1. + <_> + 4 9 1 1 3. + 1 + 2.3992219939827919e-03 + 0.2593970000743866 + -0.4038029909133911 + <_> + + <_> + + + + <_> + 4 13 2 1 -1. + <_> + 5 13 1 1 2. + 0 + 7.7784422319382429e-04 + 1 + 0.2952392101287842 + <_> + + + + <_> + 9 11 4 9 -1. + <_> + 11 11 2 9 2. + 0 + 3.2334199640899897e-03 + -0.5843685269355774 + -0.0179366394877434 + <_> + + <_> + + + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + 0 + -5.6113858590833843e-05 + 1 + -0.3502165079116821 + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + 1.9111000001430511e-03 + 0.2631261050701141 + -0.6154934763908386 + <_> + + <_> + + + + <_> + 12 11 1 4 -1. + <_> + 12 12 1 2 2. + 0 + -3.4321150742471218e-03 + 0.3749330043792725 + 1 + <_> + + + + <_> + 16 10 3 3 -1. + <_> + 15 11 3 1 3. + 1 + -0.0145419696345925 + 0.4378893077373505 + -0.3013161122798920 + <_> + + <_> + + + + <_> + 18 12 1 6 -1. + <_> + 18 12 1 3 2. + 1 + -0.0250270701944828 + -0.5282974839210510 + 1 + <_> + + + + <_> + 4 17 3 2 -1. + <_> + 5 17 1 2 3. + 0 + -3.1183639075607061e-03 + -0.8133684992790222 + 0.1792842000722885 + <_> + + <_> + + + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + 2.9415208846330643e-03 + 1 + -0.4724305868148804 + <_> + + + + <_> + 18 9 2 1 -1. + <_> + 18 9 1 1 2. + 1 + -2.4807679001241922e-03 + -0.6005833148956299 + 0.2149710953235626 + <_> + + <_> + + + + <_> + 8 11 4 5 -1. + <_> + 9 12 2 5 2. + 1 + -4.2498838156461716e-03 + 1 + -0.3323060870170593 + <_> + + + + <_> + 7 1 2 7 -1. + <_> + 8 1 1 7 2. + 0 + 7.6959328725934029e-03 + 0.2124706953763962 + -0.8196725249290466 + <_> + + <_> + + + + <_> + 4 4 14 6 -1. + <_> + 4 6 14 2 3. + 0 + -0.0614260397851467 + 0.5220044851303101 + 1 + <_> + + + + <_> + 2 2 11 6 -1. + <_> + 2 5 11 3 2. + 0 + 0.0531767904758453 + -0.2985176146030426 + 0.2865419089794159 + <_> + + <_> + + + + <_> + 18 16 2 2 -1. + <_> + 18 17 2 1 2. + 0 + 2.5695779186207801e-05 + -0.3471929132938385 + 1 + <_> + + + + <_> + 17 11 2 6 -1. + <_> + 18 11 1 6 2. + 0 + 2.4311970919370651e-03 + -0.1213349029421806 + 0.3896535038948059 + <_> + + <_> + + + + <_> + 17 0 3 3 -1. + <_> + 18 1 1 3 3. + 1 + 5.6956289336085320e-03 + 1 + -0.6636403203010559 + <_> + + + + <_> + 18 0 2 6 -1. + <_> + 18 3 2 3 2. + 0 + -6.6630227956920862e-04 + 0.2792190909385681 + -0.2162484973669052 + -2.1061589717864990 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 7 6 8 -1. + <_> + 4 7 3 4 2. + <_> + 7 11 3 4 2. + 0 + -0.0285095497965813 + 1 + -0.5513324141502380 + <_> + + + + <_> + 11 11 4 2 -1. + <_> + 11 11 2 2 2. + 1 + -0.0164291094988585 + 0.6032876968383789 + -0.3000960052013397 + <_> + + <_> + + + + <_> + 0 0 6 7 -1. + <_> + 3 0 3 7 2. + 0 + -5.8078952133655548e-03 + 1 + -0.4864051938056946 + <_> + + + + <_> + 15 10 5 8 -1. + <_> + 15 12 5 4 2. + 0 + -0.0146703496575356 + 0.4478665888309479 + -0.3544836044311523 + <_> + + <_> + + + + <_> + 2 10 3 8 -1. + <_> + 3 10 1 8 3. + 0 + -1.0694459779188037e-03 + 1 + -0.3859311938285828 + <_> + + + + <_> + 9 7 6 6 -1. + <_> + 7 9 6 2 3. + 1 + -0.0506975390017033 + 0.4386560022830963 + -0.3113405108451843 + <_> + + <_> + + + + <_> + 4 1 6 6 -1. + <_> + 4 4 6 3 2. + 0 + -0.0723180174827576 + 0.5569549202919006 + 1 + <_> + + + + <_> + 4 0 16 2 -1. + <_> + 4 1 16 1 2. + 0 + -0.0167407598346472 + 0.3403693139553070 + -0.3771306872367859 + <_> + + <_> + + + + <_> + 14 8 6 6 -1. + <_> + 14 8 3 3 2. + <_> + 17 11 3 3 2. + 0 + 0.0129232602193952 + 1 + 0.2698718011379242 + <_> + + + + <_> + 4 12 2 8 -1. + <_> + 4 12 1 4 2. + <_> + 5 16 1 4 2. + 0 + -2.0832989830523729e-03 + 0.0722172632813454 + -0.5061725974082947 + <_> + + <_> + + + + <_> + 0 18 7 2 -1. + <_> + 0 19 7 1 2. + 0 + 2.9217539122328162e-04 + -0.4719946980476379 + 1 + <_> + + + + <_> + 9 13 1 4 -1. + <_> + 9 15 1 2 2. + 0 + 4.6477448195219040e-03 + -0.2023364007472992 + 0.3668462038040161 + <_> + + <_> + + + + <_> + 18 10 2 8 -1. + <_> + 19 10 1 8 2. + 0 + 1.6355320112779737e-03 + -0.3336915075778961 + 1 + <_> + + + + <_> + 6 0 4 8 -1. + <_> + 7 0 2 8 2. + 0 + 6.0143060982227325e-03 + 0.2633537054061890 + -0.7531512975692749 + <_> + + <_> + + + + <_> + 1 2 6 6 -1. + <_> + 3 2 2 6 3. + 0 + -0.0197680406272411 + -0.7339664101600647 + 1 + <_> + + + + <_> + 10 10 8 2 -1. + <_> + 10 10 4 1 2. + <_> + 14 11 4 1 2. + 0 + 5.0995801575481892e-03 + -0.1062633022665977 + 0.3787747919559479 + <_> + + <_> + + + + <_> + 3 9 2 3 -1. + <_> + 2 10 2 1 3. + 1 + 2.1737320348620415e-03 + 1 + -0.4587362110614777 + <_> + + + + <_> + 5 1 13 6 -1. + <_> + 5 3 13 2 3. + 0 + 0.0236210599541664 + -0.0373419895768166 + 0.5031296014785767 + <_> + + <_> + + + + <_> + 4 4 13 6 -1. + <_> + 4 6 13 2 3. + 0 + 0.0470704399049282 + 1 + 0.3915967047214508 + <_> + + + + <_> + 8 1 4 5 -1. + <_> + 8 1 2 5 2. + 1 + 0.0484291613101959 + -0.2750763893127441 + 0.3692345023155212 + <_> + + <_> + + + + <_> + 7 7 2 1 -1. + <_> + 8 7 1 1 2. + 0 + 7.1763257437851280e-05 + -0.2613370120525360 + 1 + <_> + + + + <_> + 5 5 4 4 -1. + <_> + 6 5 2 4 2. + 0 + -4.0031517855823040e-03 + -0.4611847996711731 + 0.3410157859325409 + <_> + + <_> + + + + <_> + 14 12 4 2 -1. + <_> + 14 12 2 1 2. + <_> + 16 13 2 1 2. + 0 + 2.5536299217492342e-03 + 1 + 0.4423784911632538 + <_> + + + + <_> + 13 11 4 2 -1. + <_> + 13 11 2 1 2. + <_> + 15 12 2 1 2. + 0 + -2.5720898993313313e-03 + 0.4306653141975403 + -0.2836068868637085 + <_> + + <_> + + + + <_> + 16 10 4 3 -1. + <_> + 16 11 4 1 3. + 0 + 8.7512210011482239e-03 + 1 + -0.7764763236045837 + <_> + + + + <_> + 10 0 4 5 -1. + <_> + 11 0 2 5 2. + 0 + 5.7346918620169163e-03 + 0.1455115973949432 + -0.7507416009902954 + <_> + + <_> + + + + <_> + 8 11 1 3 -1. + <_> + 7 12 1 1 3. + 1 + -6.6438838839530945e-03 + 0.4035055041313171 + 1 + <_> + + + + <_> + 6 12 3 2 -1. + <_> + 7 12 1 2 3. + 0 + -3.4590701106935740e-03 + 0.2876971960067749 + -0.2802160084247589 + <_> + + <_> + + + + <_> + 17 8 2 3 -1. + <_> + 17 8 1 3 2. + 1 + 9.9742468446493149e-03 + 1 + -0.6067702174186707 + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + 0.0132336597889662 + 0.1547808051109314 + -0.7075914740562439 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + 0 + -5.0271311774849892e-03 + -0.7389777898788452 + 1 + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 1 1 1 2. + 0 + -1.2092100223526359e-04 + 0.2347300052642822 + -0.2440057992935181 + <_> + + <_> + + + + <_> + 13 11 7 2 -1. + <_> + 13 12 7 1 2. + 0 + -1.2881499715149403e-03 + 1 + -0.2890166938304901 + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 18 9 1 3 3. + 1 + 6.2854858115315437e-03 + 0.2810086905956268 + -0.5693385004997253 + <_> + + <_> + + + + <_> + 15 15 1 3 -1. + <_> + 14 16 1 1 3. + 1 + 5.6929360143840313e-03 + 1 + -0.7845693230628967 + <_> + + + + <_> + 6 13 6 2 -1. + <_> + 8 13 2 2 3. + 0 + -5.3880861960351467e-03 + 0.2620132863521576 + -0.2223203033208847 + <_> + + <_> + + + + <_> + 8 10 3 4 -1. + <_> + 9 10 1 4 3. + 0 + 4.8205819912254810e-03 + 1 + 0.5679597258567810 + <_> + + + + <_> + 7 0 12 19 -1. + <_> + 13 0 6 19 2. + 0 + 0.3427918851375580 + -0.1831423044204712 + 0.5410807132720947 + <_> + + <_> + + + + <_> + 12 16 8 4 -1. + <_> + 12 18 8 2 2. + 0 + 5.1370919682085514e-03 + -0.3911676108837128 + 1 + <_> + + + + <_> + 8 5 12 2 -1. + <_> + 14 5 6 2 2. + 0 + -9.1285221278667450e-03 + 0.5307633876800537 + -0.0300193093717098 + -2.0051579475402832 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 8 6 4 -1. + <_> + 12 10 2 4 3. + 1 + -0.0513861291110516 + 1 + -0.5314878225326538 + <_> + + + + <_> + 4 11 3 4 -1. + <_> + 4 13 3 2 2. + 0 + 5.1850839518010616e-03 + -0.2474454045295715 + 0.6118162274360657 + <_> + + <_> + + + + <_> + 0 2 12 7 -1. + <_> + 3 2 6 7 2. + 0 + -0.0152594000101089 + 1 + -0.4330362975597382 + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 8 0 2 2 2. + 1 + 0.0259951502084732 + 0.0439799018204212 + 0.7382913827896118 + <_> + + <_> + + + + <_> + 13 11 6 6 -1. + <_> + 15 13 2 2 9. + 0 + -0.0323123708367348 + 1 + -0.3960975110530853 + <_> + + + + <_> + 7 11 10 4 -1. + <_> + 12 11 5 4 2. + 0 + 0.0137007003650069 + -0.2764388024806976 + 0.4253535866737366 + <_> + + <_> + + + + <_> + 1 11 4 5 -1. + <_> + 2 11 2 5 2. + 0 + -2.2647869773209095e-03 + 1 + -0.3200556933879852 + <_> + + + + <_> + 2 14 4 2 -1. + <_> + 3 15 2 2 2. + 1 + -6.8290620110929012e-03 + -0.5168297290802002 + 0.3697570860385895 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + 0 + -2.2481549531221390e-03 + 1 + -0.3624435067176819 + <_> + + + + <_> + 6 2 6 6 -1. + <_> + 6 5 6 3 2. + 0 + 0.0459445491433144 + -1.3187309959903359e-03 + 0.6321768164634705 + <_> + + <_> + + + + <_> + 6 18 4 2 -1. + <_> + 7 18 2 2 2. + 0 + 1.8755620112642646e-03 + 1 + -0.7140339016914368 + <_> + + + + <_> + 6 18 4 2 -1. + <_> + 7 18 2 2 2. + 0 + -1.9700559787452221e-03 + -0.5873066186904907 + 0.1759281009435654 + <_> + + <_> + + + + <_> + 4 4 7 4 -1. + <_> + 3 5 7 2 2. + 1 + -6.5721389837563038e-03 + 1 + -0.3634751141071320 + <_> + + + + <_> + 5 8 8 12 -1. + <_> + 7 8 4 12 2. + 0 + -0.0117461802437901 + 0.3144079148769379 + -0.4011111855506897 + <_> + + <_> + + + + <_> + 5 17 2 1 -1. + <_> + 5 17 1 1 2. + 1 + -1.6494120063725859e-04 + 1 + -0.3779259026050568 + <_> + + + + <_> + 4 18 2 1 -1. + <_> + 5 18 1 1 2. + 0 + -7.2169408667832613e-05 + 0.5279111266136169 + -0.1079031974077225 + <_> + + <_> + + + + <_> + 13 16 7 2 -1. + <_> + 13 17 7 1 2. + 0 + 1.9697639800142497e-04 + -0.4709764122962952 + 1 + <_> + + + + <_> + 7 15 2 3 -1. + <_> + 7 15 1 3 2. + 1 + -0.0114235095679760 + -0.8520929217338562 + 0.1766286939382553 + <_> + + <_> + + + + <_> + 9 2 4 5 -1. + <_> + 10 2 2 5 2. + 0 + -4.5562228187918663e-03 + -0.8060116171836853 + 1 + <_> + + + + <_> + 7 2 4 6 -1. + <_> + 8 2 2 6 2. + 0 + -4.4720191508531570e-03 + -0.6150020956993103 + 0.1290830969810486 + <_> + + <_> + + + + <_> + 3 12 3 3 -1. + <_> + 4 12 1 3 3. + 0 + -1.7765410011634231e-03 + 0.3138259947299957 + 1 + <_> + + + + <_> + 5 12 3 3 -1. + <_> + 6 13 1 1 9. + 0 + -7.8799277544021606e-03 + 0.3039462864398956 + -0.3720492124557495 + <_> + + <_> + + + + <_> + 4 12 3 2 -1. + <_> + 5 12 1 2 3. + 0 + -1.4284689677879214e-03 + 0.5041303038597107 + 1 + <_> + + + + <_> + 10 13 3 1 -1. + <_> + 11 13 1 1 3. + 0 + -1.8939910223707557e-03 + 0.3482376039028168 + -0.2367382049560547 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 12 5 2 3 2. + 0 + -3.1496640294790268e-03 + -0.6681237816810608 + 1 + <_> + + + + <_> + 19 7 1 10 -1. + <_> + 19 12 1 5 2. + 0 + -0.0107161197811365 + -0.4851551949977875 + 0.1903641968965530 + <_> + + <_> + + + + <_> + 4 8 2 3 -1. + <_> + 3 9 2 1 3. + 1 + -6.8033537827432156e-03 + -0.5697926878929138 + 1 + <_> + + + + <_> + 7 0 6 5 -1. + <_> + 9 0 2 5 3. + 0 + 0.0149023197591305 + 0.1309825032949448 + -0.7144827246665955 + <_> + + <_> + + + + <_> + 5 0 6 2 -1. + <_> + 5 0 3 2 2. + 1 + -0.0341702289879322 + 0.5057513117790222 + 1 + <_> + + + + <_> + 5 0 13 9 -1. + <_> + 5 3 13 3 3. + 0 + -0.1477925032377243 + 0.2823326885700226 + -0.2720532119274139 + <_> + + <_> + + + + <_> + 0 6 1 2 -1. + <_> + 0 7 1 1 2. + 0 + -5.5842810979811475e-05 + 1 + -0.2693673074245453 + <_> + + + + <_> + 1 0 16 6 -1. + <_> + 1 2 16 2 3. + 0 + 0.0398850813508034 + 5.6696129031479359e-03 + 0.6397516131401062 + <_> + + <_> + + + + <_> + 18 0 2 4 -1. + <_> + 18 0 1 4 2. + 1 + 0.0124831302091479 + 1 + -0.7453374266624451 + <_> + + + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + 0 + -3.2864511013031006e-04 + 0.3644962012767792 + -0.0964988172054291 + <_> + + <_> + + + + <_> + 0 3 4 1 -1. + <_> + 2 3 2 1 2. + 0 + -1.4710469986312091e-04 + 0.1406044065952301 + 1 + <_> + + + + <_> + 3 0 8 12 -1. + <_> + 3 6 8 6 2. + 0 + -0.2781434059143066 + 0.5700283050537109 + -0.4875547885894775 + <_> + + <_> + + + + <_> + 12 13 4 1 -1. + <_> + 13 13 2 1 2. + 0 + -1.3452640268951654e-03 + 0.3925583064556122 + 1 + <_> + + + + <_> + 12 12 2 2 -1. + <_> + 12 12 1 1 2. + <_> + 13 13 1 1 2. + 0 + 9.1500842245295644e-04 + -0.3021517097949982 + 0.3669803142547607 + <_> + + <_> + + + + <_> + 5 16 3 1 -1. + <_> + 6 17 1 1 3. + 1 + -3.4133149310946465e-03 + -0.6408581733703613 + 1 + <_> + + + + <_> + 3 13 8 4 -1. + <_> + 3 13 4 2 2. + <_> + 7 15 4 2 2. + 0 + 5.1169008947908878e-03 + -0.2305258065462112 + 0.2428591996431351 + <_> + + <_> + + + + <_> + 0 8 18 3 -1. + <_> + 6 9 6 1 9. + 0 + 0.0888466984033585 + 1 + 0.4538188874721527 + <_> + + + + <_> + 8 4 6 5 -1. + <_> + 11 4 3 5 2. + 0 + 6.1080828309059143e-03 + -0.3588008880615234 + 0.1320938020944595 + -2.1121981143951416 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 14 9 1 -1. + <_> + 8 14 3 1 3. + 0 + -0.0159300006926060 + 1 + -0.3524534106254578 + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 4 0 2 4 2. + 1 + 0.0274074506014585 + -0.0602367892861366 + 0.7271584868431091 + <_> + + <_> + + + + <_> + 7 9 12 8 -1. + <_> + 7 11 12 4 2. + 0 + -0.0850376784801483 + 1 + -0.4357671141624451 + <_> + + + + <_> + 18 15 2 1 -1. + <_> + 18 15 1 1 2. + 1 + -1.1508919997140765e-03 + 0.4647167921066284 + -0.3589689135551453 + <_> + + <_> + + + + <_> + 3 13 2 4 -1. + <_> + 3 13 1 2 2. + <_> + 4 15 1 2 2. + 0 + -6.4599298639222980e-04 + 1 + -0.3137106001377106 + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 3 8 3 1 3. + 1 + 5.5495807901024818e-03 + 0.4122591912746429 + -0.4940044879913330 + <_> + + <_> + + + + <_> + 0 1 2 7 -1. + <_> + 1 1 1 7 2. + 0 + -1.1472150217741728e-03 + 1 + -0.3919258117675781 + <_> + + + + <_> + 4 0 3 9 -1. + <_> + 5 0 1 9 3. + 0 + -6.4546810463070869e-03 + -0.6919782757759094 + 0.2610394060611725 + <_> + + <_> + + + + <_> + 15 10 3 3 -1. + <_> + 14 11 3 1 3. + 1 + -0.0114142503589392 + 0.3236142098903656 + 1 + <_> + + + + <_> + 12 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 13 12 1 1 2. + 0 + 1.1582579463720322e-03 + -0.3830499947071075 + 0.2801598012447357 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -6.1077292775735259e-04 + 1 + -0.3747107982635498 + <_> + + + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + 0 + 1.1812780285254121e-03 + -0.1768521964550018 + 0.3549810945987701 + <_> + + <_> + + + + <_> + 17 9 2 2 -1. + <_> + 17 9 1 2 2. + 1 + 7.9117231070995331e-03 + 1 + -0.6968191862106323 + <_> + + + + <_> + 16 10 4 2 -1. + <_> + 17 11 2 2 2. + 1 + -9.0904926764778793e-05 + 0.2075673937797546 + -0.4428209066390991 + <_> + + <_> + + + + <_> + 7 13 10 1 -1. + <_> + 12 13 5 1 2. + 0 + 2.8638960793614388e-03 + -0.4136478900909424 + 1 + <_> + + + + <_> + 7 7 4 3 -1. + <_> + 9 7 2 3 2. + 0 + 1.2769990134984255e-03 + -0.2115702033042908 + 0.3191956877708435 + <_> + + <_> + + + + <_> + 9 18 6 2 -1. + <_> + 11 18 2 2 3. + 0 + -7.5440858490765095e-03 + -0.7549569010734558 + 1 + <_> + + + + <_> + 8 18 6 2 -1. + <_> + 10 18 2 2 3. + 0 + 5.4467269219458103e-03 + 0.1322987973690033 + -0.6769589185714722 + <_> + + <_> + + + + <_> + 17 9 3 1 -1. + <_> + 18 10 1 1 3. + 1 + 1.3641830300912261e-03 + 1 + -0.4216814935207367 + <_> + + + + <_> + 17 7 2 11 -1. + <_> + 18 7 1 11 2. + 0 + 0.0138107798993587 + 0.1571936011314392 + -0.6796516776084900 + <_> + + <_> + + + + <_> + 8 2 4 4 -1. + <_> + 8 2 2 4 2. + 1 + 0.0502656400203705 + 1 + 0.7436913847923279 + <_> + + + + <_> + 6 6 2 3 -1. + <_> + 7 6 1 3 2. + 0 + 4.7765119234099984e-05 + -0.3810234963893890 + 0.1060535013675690 + <_> + + <_> + + + + <_> + 7 0 9 5 -1. + <_> + 10 3 3 5 3. + 1 + 0.1466668993234634 + 1 + 0.5340983271598816 + <_> + + + + <_> + 1 0 15 9 -1. + <_> + 6 3 5 3 9. + 0 + -0.3042683005332947 + 0.3778361082077026 + -0.2153462022542953 + <_> + + <_> + + + + <_> + 2 12 4 3 -1. + <_> + 3 12 2 3 2. + 0 + -3.2244708854705095e-03 + 0.2827424108982086 + 1 + <_> + + + + <_> + 0 12 4 5 -1. + <_> + 1 12 2 5 2. + 0 + -1.7187190242111683e-03 + 0.1067710965871811 + -0.4420411884784698 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + -8.4115704521536827e-03 + -0.8355705142021179 + 1 + <_> + + + + <_> + 4 13 6 1 -1. + <_> + 4 13 3 1 2. + 1 + -0.0232209190726280 + -0.5193390846252441 + 0.1318164020776749 + <_> + + <_> + + + + <_> + 5 0 4 6 -1. + <_> + 6 0 2 6 2. + 0 + -6.3912221230566502e-03 + -0.6855232119560242 + 1 + <_> + + + + <_> + 2 17 2 1 -1. + <_> + 2 17 1 1 2. + 1 + -3.0661540222354233e-04 + 0.2219285070896149 + -0.2394503057003021 + <_> + + <_> + + + + <_> + 4 9 1 3 -1. + <_> + 3 10 1 1 3. + 1 + 1.8742750398814678e-03 + 1 + -0.4721843898296356 + <_> + + + + <_> + 0 2 6 9 -1. + <_> + 2 2 2 9 3. + 0 + -0.0282995402812958 + -0.6818671822547913 + 0.1592379063367844 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 16 7 1 2 2. + 1 + 7.9352483153343201e-03 + 1 + -0.7313578128814697 + <_> + + + + <_> + 7 2 6 4 -1. + <_> + 9 2 2 4 3. + 0 + -8.7599940598011017e-03 + -0.6001471877098083 + 0.1035033017396927 + <_> + + <_> + + + + <_> + 7 18 6 2 -1. + <_> + 9 18 2 2 3. + 0 + -5.5426149629056454e-03 + -0.5936040878295898 + 1 + <_> + + + + <_> + 1 14 6 4 -1. + <_> + 3 14 2 4 3. + 0 + -1.8066290067508817e-03 + 0.2553352117538452 + -0.1703643947839737 + <_> + + <_> + + + + <_> + 6 8 7 3 -1. + <_> + 5 9 7 1 3. + 1 + -8.3993803709745407e-03 + 1 + -0.2395361065864563 + <_> + + + + <_> + 14 12 4 1 -1. + <_> + 15 13 2 1 2. + 1 + -1.9515500171110034e-03 + 0.3725241124629974 + -0.1298290044069290 + <_> + + <_> + + + + <_> + 4 12 3 2 -1. + <_> + 5 12 1 2 3. + 0 + -2.2850139066576958e-03 + 0.5022721290588379 + 1 + <_> + + + + <_> + 5 12 3 3 -1. + <_> + 6 12 1 3 3. + 0 + -6.1910818330943584e-03 + 0.4455165863037109 + -0.1630778014659882 + <_> + + <_> + + + + <_> + 18 2 2 2 -1. + <_> + 19 2 1 2 2. + 0 + 1.1659320443868637e-03 + 1 + 0.3480907976627350 + <_> + + + + <_> + 14 0 6 1 -1. + <_> + 17 0 3 1 2. + 0 + -2.1016779355704784e-03 + 0.3153137862682343 + -0.3471026122570038 + <_> + + <_> + + + + <_> + 17 0 3 3 -1. + <_> + 18 1 1 3 3. + 1 + -9.1615924611687660e-03 + -0.6862319707870483 + 1 + <_> + + + + <_> + 11 4 6 8 -1. + <_> + 13 4 2 8 3. + 0 + -0.0200365409255028 + -0.6899188160896301 + 0.1296222060918808 + <_> + + <_> + + + + <_> + 7 12 3 2 -1. + <_> + 8 12 1 2 3. + 0 + 2.7148448862135410e-03 + 1 + 0.4774574041366577 + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 16 1 3 1 2. + 0 + 2.2834159899502993e-03 + -0.0133445700630546 + -0.6179587841033936 + -1.8701590299606323 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 11 9 4 -1. + <_> + 8 11 3 4 3. + 0 + -0.0328384712338448 + 1 + -0.5198407173156738 + <_> + + + + <_> + 12 9 1 6 -1. + <_> + 12 11 1 2 3. + 0 + -7.5696408748626709e-03 + 0.6369025111198425 + -0.1156217008829117 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 4 0 2 4 2. + 1 + 0.0541258715093136 + 1 + 0.5034024715423584 + <_> + + + + <_> + 5 1 11 12 -1. + <_> + 5 5 11 4 3. + 0 + 0.2700459957122803 + -0.3464067876338959 + 0.3765150904655457 + <_> + + <_> + + + + <_> + 16 12 4 8 -1. + <_> + 18 12 2 8 2. + 0 + 7.0261410437524319e-03 + -0.4104644060134888 + 1 + <_> + + + + <_> + 18 14 2 6 -1. + <_> + 18 17 2 3 2. + 0 + 3.1245660502463579e-03 + -0.4138219058513641 + 0.3755074143409729 + <_> + + <_> + + + + <_> + 1 12 4 4 -1. + <_> + 2 12 2 4 2. + 0 + -1.8708549905568361e-03 + 1 + -0.3782733082771301 + <_> + + + + <_> + 6 7 6 4 -1. + <_> + 5 8 6 2 2. + 1 + -0.0149690099060535 + 0.3994168043136597 + -0.2225451022386551 + <_> + + <_> + + + + <_> + 5 15 3 2 -1. + <_> + 6 16 1 2 3. + 1 + 3.4136420581489801e-03 + 1 + -0.5466756820678711 + <_> + + + + <_> + 6 16 3 1 -1. + <_> + 7 17 1 1 3. + 1 + 2.3454260081052780e-03 + 0.1661884039640427 + -0.6320394277572632 + <_> + + <_> + + + + <_> + 10 14 1 2 -1. + <_> + 10 14 1 1 2. + 1 + -1.1689099483191967e-03 + 1 + -0.4497218132019043 + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 3 8 3 1 3. + 1 + -7.8206984326243401e-03 + -0.5716611742973328 + 0.1859999001026154 + <_> + + <_> + + + + <_> + 2 0 6 8 -1. + <_> + 4 0 2 8 3. + 0 + -0.0263242591172457 + -0.7804111242294312 + 1 + <_> + + + + <_> + 2 5 6 3 -1. + <_> + 4 5 2 3 3. + 0 + -9.1647548833861947e-04 + 0.2310009002685547 + -0.2122412025928497 + <_> + + <_> + + + + <_> + 3 11 3 6 -1. + <_> + 4 11 1 6 3. + 0 + -2.3702960461378098e-03 + 0.2730421125888824 + 1 + <_> + + + + <_> + 15 11 2 3 -1. + <_> + 14 12 2 1 3. + 1 + -9.2874821275472641e-03 + 0.2320079952478409 + -0.3460255861282349 + <_> + + <_> + + + + <_> + 11 17 4 3 -1. + <_> + 12 17 2 3 2. + 0 + 2.9221060685813427e-03 + 1 + -0.6997262835502625 + <_> + + + + <_> + 13 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 14 12 1 1 2. + 0 + -1.4097889652475715e-03 + 0.4801935851573944 + -0.0426502004265785 + <_> + + <_> + + + + <_> + 13 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 14 12 1 1 2. + 0 + 9.3326548812910914e-04 + 1 + 0.3770847916603088 + <_> + + + + <_> + 8 2 5 6 -1. + <_> + 8 5 5 3 2. + 0 + -0.0568373091518879 + 0.4637516140937805 + -0.2044157981872559 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -9.1405760031193495e-05 + 1 + -0.2944777011871338 + <_> + + + + <_> + 0 8 10 4 -1. + <_> + 0 10 10 2 2. + 0 + -0.0111477700993419 + 0.3657920062541962 + -0.1610623002052307 + <_> + + <_> + + + + <_> + 17 11 3 1 -1. + <_> + 18 12 1 1 3. + 1 + 8.0759642878547311e-04 + 1 + -0.3876996934413910 + <_> + + + + <_> + 7 18 2 2 -1. + <_> + 8 18 1 2 2. + 0 + 1.7215589759871364e-03 + 0.1779005974531174 + -0.5967379212379456 + <_> + + <_> + + + + <_> + 0 6 18 4 -1. + <_> + 9 6 9 4 2. + 0 + 0.0143056400120258 + -0.2888791859149933 + 1 + <_> + + + + <_> + 2 12 12 8 -1. + <_> + 6 12 4 8 3. + 0 + -0.0388850085437298 + 0.3649722933769226 + -0.1376271992921829 + <_> + + <_> + + + + <_> + 1 0 14 1 -1. + <_> + 8 0 7 1 2. + 0 + -3.4479280002415180e-03 + 0.1811084002256393 + 1 + <_> + + + + <_> + 8 0 12 19 -1. + <_> + 14 0 6 19 2. + 0 + 0.3016817867755890 + -0.3542549014091492 + 0.4295836091041565 + <_> + + <_> + + + + <_> + 7 12 3 2 -1. + <_> + 8 12 1 2 3. + 0 + 2.8582389932125807e-03 + 1 + 0.5295780897140503 + <_> + + + + <_> + 8 11 3 5 -1. + <_> + 9 11 1 5 3. + 0 + 1.4091320335865021e-03 + -0.2123443037271500 + 0.3142850995063782 + <_> + + <_> + + + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + 0 + -1.6597079811617732e-03 + -0.6334841847419739 + 1 + <_> + + + + <_> + 5 13 2 2 -1. + <_> + 5 13 1 1 2. + <_> + 6 14 1 1 2. + 0 + 8.7804382201284170e-04 + -0.0553153008222580 + 0.3938995897769928 + <_> + + <_> + + + + <_> + 16 9 3 1 -1. + <_> + 17 10 1 1 3. + 1 + 2.0211800001561642e-03 + 1 + -0.4712730944156647 + <_> + + + + <_> + 18 0 2 3 -1. + <_> + 18 0 1 3 2. + 1 + -6.8409871309995651e-03 + -0.6406552791595459 + 0.1486144065856934 + <_> + + <_> + + + + <_> + 4 2 15 6 -1. + <_> + 4 4 15 2 3. + 0 + 0.0472007617354393 + 1 + 0.4121640920639038 + <_> + + + + <_> + 10 0 10 4 -1. + <_> + 10 0 5 2 2. + <_> + 15 2 5 2 2. + 0 + 4.9684080295264721e-03 + -0.3240430057048798 + 0.1575596034526825 + <_> + + <_> + + + + <_> + 5 0 12 6 -1. + <_> + 5 2 12 2 3. + 0 + 0.0375299118459225 + 1 + 0.4132845997810364 + <_> + + + + <_> + 12 1 8 6 -1. + <_> + 12 1 4 3 2. + <_> + 16 4 4 3 2. + 0 + -0.0116650899872184 + 0.2546750009059906 + -0.3130356073379517 + <_> + + <_> + + + + <_> + 0 3 2 1 -1. + <_> + 1 3 1 1 2. + 0 + -6.8298257247079164e-05 + 1 + -0.2721207141876221 + <_> + + + + <_> + 16 7 2 4 -1. + <_> + 16 7 1 4 2. + 1 + 0.0153254298493266 + 0.2294660955667496 + -0.6734570860862732 + <_> + + <_> + + + + <_> + 15 17 5 3 -1. + <_> + 15 18 5 1 3. + 0 + 8.5185896605253220e-03 + 1 + -0.7111467123031616 + <_> + + + + <_> + 6 12 6 8 -1. + <_> + 8 12 2 8 3. + 0 + -2.6828479021787643e-03 + 0.1551170051097870 + -0.3544489145278931 + <_> + + <_> + + + + <_> + 5 12 2 2 -1. + <_> + 6 12 1 2 2. + 0 + 1.3791749952360988e-03 + 1 + 0.3691627085208893 + <_> + + + + <_> + 13 12 4 6 -1. + <_> + 14 12 2 6 2. + 0 + -3.3968368370551616e-05 + 0.0591509304940701 + -0.4600771963596344 + <_> + + <_> + + + + <_> + 17 0 3 4 -1. + <_> + 18 1 1 4 3. + 1 + 5.8259358629584312e-03 + 1 + -0.5498669743537903 + <_> + + + + <_> + 4 0 4 10 -1. + <_> + 5 0 2 10 2. + 0 + -8.1688696518540382e-03 + -0.5056741237640381 + 0.1518967002630234 + <_> + + <_> + + + + <_> + 5 12 3 3 -1. + <_> + 6 12 1 3 3. + 0 + -2.3251199163496494e-03 + 0.3490481078624725 + 1 + <_> + + + + <_> + 11 12 3 3 -1. + <_> + 12 12 1 3 3. + 0 + -4.8669208772480488e-03 + 0.5313856005668640 + -0.2141346931457520 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + 4.3380381539463997e-03 + 1 + -0.7824826240539551 + <_> + + + + <_> + 2 1 8 1 -1. + <_> + 4 1 4 1 2. + 0 + 3.4176679328083992e-03 + 0.1246078982949257 + -0.5529775023460388 + <_> + + <_> + + + + <_> + 0 3 18 12 -1. + <_> + 6 7 6 4 9. + 0 + 0.5530973076820374 + 1 + 0.4657307863235474 + <_> + + + + <_> + 12 18 6 2 -1. + <_> + 15 18 3 2 2. + 0 + 2.3636389523744583e-03 + -0.3330905139446259 + 0.0943800508975983 + -1.9807859659194946 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 9 4 7 -1. + <_> + 12 10 2 7 2. + 1 + -0.0229342803359032 + 1 + -0.4471629858016968 + <_> + + + + <_> + 15 8 3 12 -1. + <_> + 16 12 1 4 9. + 0 + -0.0426658503711224 + 0.5408589839935303 + -0.3358927965164185 + <_> + + <_> + + + + <_> + 6 10 7 3 -1. + <_> + 6 11 7 1 3. + 0 + -9.8418388515710831e-03 + 0.3995800018310547 + 1 + <_> + + + + <_> + 4 9 10 3 -1. + <_> + 4 10 10 1 3. + 0 + -0.0119323497638106 + 0.3421911895275116 + -0.4241695106029510 + <_> + + <_> + + + + <_> + 0 1 15 7 -1. + <_> + 5 1 5 7 3. + 0 + -0.0244370102882385 + 1 + -0.3733735978603363 + <_> + + + + <_> + 0 0 1 18 -1. + <_> + 0 6 1 6 3. + 0 + -4.9987169913947582e-03 + 0.4035832881927490 + -0.3519937098026276 + <_> + + <_> + + + + <_> + 9 13 2 4 -1. + <_> + 8 14 2 2 2. + 1 + 1.8582950579002500e-03 + -0.4415811896324158 + 1 + <_> + + + + <_> + 16 16 4 4 -1. + <_> + 16 18 4 2 2. + 0 + 2.7540219016373158e-03 + -0.2872293889522552 + 0.3385724127292633 + <_> + + <_> + + + + <_> + 1 10 4 8 -1. + <_> + 2 10 2 8 2. + 0 + -3.4452530089765787e-03 + 1 + -0.3182198107242584 + <_> + + + + <_> + 2 15 3 2 -1. + <_> + 3 16 1 2 3. + 1 + -5.9277489781379700e-03 + -0.6507351994514465 + 0.2710922062397003 + <_> + + <_> + + + + <_> + 2 17 2 1 -1. + <_> + 2 17 1 1 2. + 1 + -1.2391789641696960e-04 + 1 + -0.3346720039844513 + <_> + + + + <_> + 18 10 2 8 -1. + <_> + 18 10 2 4 2. + 1 + -0.0733271390199661 + -0.5964624881744385 + 0.2286181002855301 + <_> + + <_> + + + + <_> + 0 11 18 3 -1. + <_> + 6 12 6 1 9. + 0 + -0.0839647501707077 + 1 + -0.2252518981695175 + <_> + + + + <_> + 15 10 4 2 -1. + <_> + 16 11 2 2 2. + 1 + -8.1644707825034857e-04 + 0.3821364939212799 + -0.3341045081615448 + <_> + + <_> + + + + <_> + 9 1 5 4 -1. + <_> + 9 3 5 2 2. + 0 + -0.0152077795937657 + 0.3074269890785217 + 1 + <_> + + + + <_> + 6 1 7 6 -1. + <_> + 6 4 7 3 2. + 0 + 0.0468947887420654 + -0.3883388936519623 + 0.2317751944065094 + <_> + + <_> + + + + <_> + 3 3 8 6 -1. + <_> + 3 6 8 3 2. + 0 + -0.1039844006299973 + 0.7132114171981812 + 1 + <_> + + + + <_> + 16 1 4 2 -1. + <_> + 18 1 2 2 2. + 0 + 3.9815339259803295e-03 + -0.2331019937992096 + 0.2924784123897552 + <_> + + <_> + + + + <_> + 18 12 2 3 -1. + <_> + 18 13 2 1 3. + 0 + 2.5737080723047256e-03 + 1 + -0.5501734018325806 + <_> + + + + <_> + 17 6 2 8 -1. + <_> + 17 6 1 4 2. + <_> + 18 10 1 4 2. + 0 + 9.1035291552543640e-04 + -0.1822893023490906 + 0.2837032079696655 + <_> + + <_> + + + + <_> + 17 5 3 4 -1. + <_> + 18 6 1 4 3. + 1 + 6.4211348071694374e-03 + 1 + -0.4858197867870331 + <_> + + + + <_> + 0 9 4 8 -1. + <_> + 0 11 4 4 2. + 0 + -5.8243819512426853e-03 + 0.2460819035768509 + -0.2156502008438110 + <_> + + <_> + + + + <_> + 0 6 3 8 -1. + <_> + 0 10 3 4 2. + 0 + -0.0400436297059059 + -0.6388055086135864 + 1 + <_> + + + + <_> + 14 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 15 12 1 1 2. + 0 + 8.4683427121490240e-04 + -0.0604355894029140 + 0.4371112883090973 + <_> + + <_> + + + + <_> + 15 11 3 3 -1. + <_> + 14 12 3 1 3. + 1 + 0.0129645802080631 + 1 + 0.5949506163597107 + <_> + + + + <_> + 14 12 5 2 -1. + <_> + 14 13 5 1 2. + 0 + -2.2524749510921538e-04 + 0.0868314728140831 + -0.3636232018470764 + <_> + + <_> + + + + <_> + 19 12 1 2 -1. + <_> + 19 13 1 1 2. + 0 + -1.7258729785680771e-03 + -0.6470772027969360 + 1 + <_> + + + + <_> + 6 0 4 7 -1. + <_> + 7 0 2 7 2. + 0 + -7.2289421223104000e-03 + -0.6877536773681641 + 0.1383872032165527 + <_> + + <_> + + + + <_> + 12 12 3 2 -1. + <_> + 12 13 3 1 2. + 0 + 2.5079259648919106e-03 + 1 + 0.3065930902957916 + <_> + + + + <_> + 12 13 4 2 -1. + <_> + 12 13 2 1 2. + <_> + 14 14 2 1 2. + 0 + -1.9473560387268662e-03 + 0.2296776026487350 + -0.3473764955997467 + <_> + + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 16 19 4 1 2. + 0 + 7.4747111648321152e-03 + 1 + -0.6519178748130798 + <_> + + + + <_> + 14 18 1 2 -1. + <_> + 14 19 1 1 2. + 0 + 1.0328400094294921e-04 + -0.2072588950395584 + 0.2240213006734848 + <_> + + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 17 1 1 2 3. + 1 + -7.8996885567903519e-03 + -0.7247917056083679 + 1 + <_> + + + + <_> + 16 0 4 2 -1. + <_> + 17 1 2 2 2. + 1 + 4.2833909392356873e-03 + 0.1395497024059296 + -0.4308606088161469 + <_> + + <_> + + + + <_> + 12 13 2 2 -1. + <_> + 12 13 1 1 2. + <_> + 13 14 1 1 2. + 0 + 6.3452741596847773e-04 + 1 + 0.2979263961315155 + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 7 10 2 2 2. + 1 + -5.4966621100902557e-03 + -0.5620539188385010 + -0.0296081192791462 + <_> + + <_> + + + + <_> + 3 3 1 3 -1. + <_> + 2 4 1 1 3. + 1 + 3.1408690847456455e-03 + 1 + -0.6132214069366455 + <_> + + + + <_> + 3 4 2 3 -1. + <_> + 2 5 2 1 3. + 1 + -5.0443639047443867e-03 + -0.5306010246276855 + 0.1250745952129364 + <_> + + <_> + + + + <_> + 3 0 16 6 -1. + <_> + 3 2 16 2 3. + 0 + 0.0459648706018925 + 1 + 0.3818871974945068 + <_> + + + + <_> + 12 2 2 5 -1. + <_> + 12 2 1 5 2. + 1 + -5.3749699145555496e-03 + 0.1408901065587997 + -0.3553569018840790 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 2.9262059833854437e-03 + 1 + -0.6088665723800659 + <_> + + + + <_> + 13 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 14 13 1 1 2. + 0 + 5.2230368601158261e-04 + -0.0714415684342384 + 0.3627525866031647 + <_> + + <_> + + + + <_> + 5 17 4 3 -1. + <_> + 6 17 2 3 2. + 0 + -4.4181118719279766e-03 + -0.7645800709724426 + 1 + <_> + + + + <_> + 17 13 3 3 -1. + <_> + 17 14 3 1 3. + 0 + 4.3349149636924267e-03 + 0.1124641001224518 + -0.5455384850502014 + <_> + + <_> + + + + <_> + 0 12 2 8 -1. + <_> + 0 12 1 4 2. + <_> + 1 16 1 4 2. + 0 + 2.6483018882572651e-03 + 1 + 0.2354231029748917 + <_> + + + + <_> + 4 16 1 3 -1. + <_> + 3 17 1 1 3. + 1 + -1.0814110282808542e-03 + 0.1442230045795441 + -0.3440195918083191 + <_> + + <_> + + + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + 0 + -5.4296739108394831e-05 + 1 + -0.2860746085643768 + <_> + + + + <_> + 10 2 4 7 -1. + <_> + 11 2 2 7 2. + 0 + 5.5393581278622150e-03 + 0.1934528946876526 + -0.5054942965507507 + <_> + + <_> + + + + <_> + 2 1 6 9 -1. + <_> + 2 4 6 3 3. + 0 + 0.0337030999362469 + 1 + 0.3830255866050720 + <_> + + + + <_> + 1 4 2 2 -1. + <_> + 2 4 1 2 2. + 0 + -1.2178930046502501e-04 + 0.0664141774177551 + -0.4853005111217499 + <_> + + <_> + + + + <_> + 13 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 14 13 1 1 2. + 0 + -1.7803770024329424e-03 + 0.4411354959011078 + 1 + <_> + + + + <_> + 18 0 2 1 -1. + <_> + 19 0 1 1 2. + 0 + -5.6019638577708974e-05 + 0.1239674985408783 + -0.2629227042198181 + -1.9697020053863525 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 13 3 1 -1. + <_> + 5 13 1 1 3. + 0 + 3.1982790678739548e-03 + 1 + 0.5420842170715332 + <_> + + + + <_> + 6 13 4 1 -1. + <_> + 7 13 2 1 2. + 0 + -1.5240450156852603e-03 + 0.0827848389744759 + -0.5016483068466187 + <_> + + <_> + + + + <_> + 6 10 6 3 -1. + <_> + 6 11 6 1 3. + 0 + -0.0122844297438860 + 0.4417493939399719 + 1 + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 7 10 4 1 3. + 0 + -8.3555448800325394e-03 + 0.3586339950561523 + -0.3625485897064209 + <_> + + <_> + + + + <_> + 6 0 4 3 -1. + <_> + 6 0 2 3 2. + 1 + 0.0413578003644943 + 1 + 0.4785881042480469 + <_> + + + + <_> + 15 15 5 2 -1. + <_> + 15 16 5 1 2. + 0 + 2.2308749612420797e-03 + -0.6039034724235535 + -8.7199418339878321e-04 + <_> + + <_> + + + + <_> + 0 8 18 12 -1. + <_> + 6 12 6 4 9. + 0 + -0.5416054129600525 + 1 + -0.3253665864467621 + <_> + + + + <_> + 1 6 14 4 -1. + <_> + 8 6 7 4 2. + 0 + 7.9009458422660828e-03 + -0.3641510009765625 + 0.4050160050392151 + <_> + + <_> + + + + <_> + 3 11 6 3 -1. + <_> + 2 12 6 1 3. + 1 + -2.7236728928983212e-03 + 1 + -0.2764418125152588 + <_> + + + + <_> + 5 9 1 3 -1. + <_> + 4 10 1 1 3. + 1 + 2.1041880827397108e-03 + 0.3406811952590942 + -0.4192248880863190 + <_> + + <_> + + + + <_> + 17 10 3 3 -1. + <_> + 18 11 1 3 3. + 1 + 1.2688159476965666e-03 + 1 + -0.5452076792716980 + <_> + + + + <_> + 17 11 1 4 -1. + <_> + 16 12 1 2 2. + 1 + -4.2881062254309654e-03 + 0.3006008863449097 + -0.1523319035768509 + <_> + + <_> + + + + <_> + 1 0 12 9 -1. + <_> + 4 0 6 9 2. + 0 + -4.8890449106693268e-03 + 1 + -0.3766582012176514 + <_> + + + + <_> + 9 3 4 5 -1. + <_> + 10 3 2 5 2. + 0 + 5.0922110676765442e-03 + 0.2180331945419312 + -0.5712652206420898 + <_> + + <_> + + + + <_> + 7 8 6 3 -1. + <_> + 7 9 6 1 3. + 0 + -7.0944731123745441e-03 + 0.5192192196846008 + 1 + <_> + + + + <_> + 7 1 9 6 -1. + <_> + 7 3 9 2 3. + 0 + 0.0254318900406361 + -0.2126024961471558 + 0.3056620061397552 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 2 2 1 2. + 0 + -6.7461907747201622e-05 + 1 + -0.3340674936771393 + <_> + + + + <_> + 13 8 3 5 -1. + <_> + 14 9 1 5 3. + 1 + -8.5350889712572098e-03 + 0.3504346013069153 + -0.0903848335146904 + <_> + + <_> + + + + <_> + 3 16 3 1 -1. + <_> + 4 17 1 1 3. + 1 + -4.1117807850241661e-03 + -0.6968370079994202 + 1 + <_> + + + + <_> + 11 1 4 7 -1. + <_> + 12 1 2 7 2. + 0 + 6.3964081928133965e-03 + 0.1154263988137245 + -0.6664537191390991 + <_> + + <_> + + + + <_> + 11 13 2 2 -1. + <_> + 11 13 1 1 2. + <_> + 12 14 1 1 2. + 0 + 9.8322751000523567e-04 + 1 + 0.3569537997245789 + <_> + + + + <_> + 12 14 3 1 -1. + <_> + 13 14 1 1 3. + 0 + -5.5737968068569899e-04 + 0.2308111041784286 + -0.2886263132095337 + <_> + + <_> + + + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + 2.8798289131373167e-03 + 1 + -0.5992326736450195 + <_> + + + + <_> + 14 2 6 6 -1. + <_> + 14 2 3 3 2. + <_> + 17 5 3 3 2. + 0 + -7.7164517715573311e-03 + 0.3607490062713623 + -0.0818276181817055 + <_> + + <_> + + + + <_> + 12 16 8 4 -1. + <_> + 12 18 8 2 2. + 0 + 3.7285129074007273e-03 + -0.3773201107978821 + 1 + <_> + + + + <_> + 7 11 3 3 -1. + <_> + 6 12 3 1 3. + 1 + -0.0131611097604036 + 0.6702303886413574 + 0.0151145495474339 + <_> + + <_> + + + + <_> + 6 3 8 6 -1. + <_> + 4 5 8 2 3. + 1 + -0.0389661304652691 + 1 + -0.3125221133232117 + <_> + + + + <_> + 1 8 3 8 -1. + <_> + 1 10 3 4 2. + 0 + -5.7413699105381966e-03 + 0.3394747972488403 + -0.1601140946149826 + <_> + + <_> + + + + <_> + 7 0 8 6 -1. + <_> + 9 2 4 6 2. + 1 + 0.1253833025693893 + 1 + 0.7372115254402161 + <_> + + + + <_> + 5 2 7 6 -1. + <_> + 5 5 7 3 2. + 0 + -0.0972431227564812 + 0.5028898119926453 + -0.1328437030315399 + <_> + + <_> + + + + <_> + 10 13 3 1 -1. + <_> + 11 13 1 1 3. + 0 + -2.0128490868955851e-03 + 0.4136789143085480 + 1 + <_> + + + + <_> + 12 12 4 2 -1. + <_> + 12 12 2 1 2. + <_> + 14 13 2 1 2. + 0 + 3.5349070094525814e-03 + -0.1592327058315277 + 0.4405657947063446 + <_> + + <_> + + + + <_> + 6 1 14 19 -1. + <_> + 13 1 7 19 2. + 0 + 0.4484654068946838 + 1 + 0.5942366123199463 + <_> + + + + <_> + 6 9 14 1 -1. + <_> + 13 9 7 1 2. + 0 + -0.0103877801448107 + 0.3039911985397339 + -0.1828735023736954 + <_> + + <_> + + + + <_> + 18 0 2 1 -1. + <_> + 18 0 1 1 2. + 1 + -1.4210389927029610e-03 + -0.4536106884479523 + 1 + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 3.6446070298552513e-03 + 0.1576682031154633 + -0.6260883808135986 + <_> + + <_> + + + + <_> + 5 7 2 3 -1. + <_> + 4 8 2 1 3. + 1 + 3.2253630924969912e-03 + 1 + -0.4141024053096771 + <_> + + + + <_> + 15 12 3 3 -1. + <_> + 14 13 3 1 3. + 1 + 9.8893349058926105e-04 + -0.1075780019164085 + 0.3115688860416412 + <_> + + <_> + + + + <_> + 10 17 4 2 -1. + <_> + 11 17 2 2 2. + 0 + -2.7107829228043556e-03 + -0.7535281777381897 + 1 + <_> + + + + <_> + 8 12 3 3 -1. + <_> + 9 13 1 1 9. + 0 + -6.9264871999621391e-03 + 0.2746442854404449 + -0.1172894984483719 + <_> + + <_> + + + + <_> + 4 1 7 6 -1. + <_> + 4 3 7 2 3. + 0 + -0.0379427708685398 + 0.2693654894828796 + 1 + <_> + + + + <_> + 11 0 6 6 -1. + <_> + 11 2 6 2 3. + 0 + 0.0134864598512650 + -0.3153286874294281 + 0.2578544020652771 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 2 1 2 2. + 0 + 2.7866458985954523e-03 + 1 + -0.6843165755271912 + <_> + + + + <_> + 7 5 4 4 -1. + <_> + 8 5 2 4 2. + 0 + 3.2895719632506371e-03 + 0.1294910013675690 + -0.4447514116764069 + <_> + + <_> + + + + <_> + 1 0 1 3 -1. + <_> + 1 1 1 1 3. + 0 + 1.7910100286826491e-03 + 1 + -0.5623742938041687 + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 9 4 4 1 2. + 0 + 3.3694170415401459e-03 + -0.0619367696344852 + 0.3679428994655609 + <_> + + <_> + + + + <_> + 18 13 2 5 -1. + <_> + 19 13 1 5 2. + 0 + 6.5897632157430053e-04 + -0.2770572006702423 + 1 + <_> + + + + <_> + 2 11 3 6 -1. + <_> + 3 11 1 6 3. + 0 + -3.2603838917566463e-05 + 0.2742677927017212 + -0.2236953973770142 + <_> + + <_> + + + + <_> + 0 5 2 12 -1. + <_> + 0 9 2 4 3. + 0 + -0.0601757206022739 + -0.7417491078376770 + 1 + <_> + + + + <_> + 11 10 8 5 -1. + <_> + 15 10 4 5 2. + 0 + -0.0212176106870174 + -0.4503475129604340 + 0.1142600029706955 + <_> + + <_> + + + + <_> + 15 11 4 2 -1. + <_> + 16 12 2 2 2. + 1 + -2.2632910404354334e-03 + 1 + -0.3053858876228333 + <_> + + + + <_> + 15 8 4 2 -1. + <_> + 16 9 2 2 2. + 1 + 6.0313078574836254e-03 + 0.2056266069412231 + -0.4068979918956757 + <_> + + <_> + + + + <_> + 5 13 2 1 -1. + <_> + 6 13 1 1 2. + 0 + 5.7578482665121555e-04 + 1 + 0.3509874939918518 + <_> + + + + <_> + 12 13 2 2 -1. + <_> + 13 13 1 2 2. + 0 + -9.3677162658423185e-04 + 0.2161615937948227 + -0.2441577017307281 + <_> + + <_> + + + + <_> + 11 12 8 8 -1. + <_> + 13 12 4 8 2. + 0 + -0.0376265682280064 + -0.5911368131637573 + 1 + <_> + + + + <_> + 3 0 6 10 -1. + <_> + 5 0 2 10 3. + 0 + 4.4729812070727348e-03 + 0.1579227000474930 + -0.3222627937793732 + <_> + + <_> + + + + <_> + 6 14 2 2 -1. + <_> + 6 14 1 2 2. + 1 + -7.1853301487863064e-03 + -0.5951905250549316 + 1 + <_> + + + + <_> + 0 5 19 4 -1. + <_> + 0 7 19 2 2. + 0 + 0.0405202284455299 + -0.0666884630918503 + 0.3403024971485138 + <_> + + <_> + + + + <_> + 17 4 3 2 -1. + <_> + 18 5 1 2 3. + 1 + -6.1968388035893440e-03 + -0.6728746294975281 + 1 + <_> + + + + <_> + 17 3 3 4 -1. + <_> + 18 4 1 4 3. + 1 + 0.0103115299716592 + 0.1068323999643326 + -0.5482596755027771 + -2.0330519676208496 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 13 8 2 -1. + <_> + 7 13 4 2 2. + 0 + -0.0193205196410418 + 1 + -0.3871257007122040 + <_> + + + + <_> + 0 0 2 8 -1. + <_> + 0 4 2 4 2. + 0 + -0.0151264602318406 + 0.6446818113327026 + -0.1272711008787155 + <_> + + <_> + + + + <_> + 0 9 15 6 -1. + <_> + 0 11 15 2 3. + 0 + -0.0601826906204224 + 1 + -0.3081910908222198 + <_> + + + + <_> + 18 14 2 1 -1. + <_> + 18 14 1 1 2. + 1 + -1.3576049823313951e-03 + 0.4802188873291016 + -0.3342868089675903 + <_> + + <_> + + + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + 0 + -5.6930771097540855e-03 + 1 + -0.3316608071327209 + <_> + + + + <_> + 0 13 6 2 -1. + <_> + 2 13 2 2 3. + 0 + -8.0942036584019661e-03 + 0.4751748144626617 + -0.0747615620493889 + <_> + + <_> + + + + <_> + 3 18 3 2 -1. + <_> + 3 19 3 1 2. + 0 + 6.8413332337513566e-04 + -0.3574196994304657 + 1 + <_> + + + + <_> + 2 11 15 6 -1. + <_> + 7 13 5 2 9. + 0 + -0.1152058988809586 + 0.2610509097576141 + -0.3177380859851837 + <_> + + <_> + + + + <_> + 7 14 3 3 -1. + <_> + 8 15 1 3 3. + 1 + -9.1124046593904495e-03 + -0.5854070782661438 + 1 + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 8 8 1 2 2. + 0 + 5.4891068430151790e-05 + -0.2298189997673035 + 0.2348290979862213 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + 0 + -9.5622539520263672e-03 + 0.3915528059005737 + 1 + <_> + + + + <_> + 5 8 7 3 -1. + <_> + 5 9 7 1 3. + 0 + -8.2032606005668640e-03 + 0.4317995011806488 + -0.2317329049110413 + <_> + + <_> + + + + <_> + 17 9 3 1 -1. + <_> + 18 10 1 1 3. + 1 + -4.0035760030150414e-03 + -0.5870047807693481 + 1 + <_> + + + + <_> + 17 9 3 2 -1. + <_> + 18 10 1 2 3. + 1 + 2.5406230706721544e-03 + 0.1799003034830093 + -0.4168156981468201 + <_> + + <_> + + + + <_> + 11 9 1 3 -1. + <_> + 11 10 1 1 3. + 0 + 1.9435470458120108e-03 + 1 + 0.3034000992774963 + <_> + + + + <_> + 12 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 13 12 1 1 2. + 0 + 8.4362342022359371e-04 + -0.3066104054450989 + 0.2364699989557266 + <_> + + <_> + + + + <_> + 3 6 4 5 -1. + <_> + 4 6 2 5 2. + 0 + -5.3103519603610039e-03 + -0.5630481839179993 + 1 + <_> + + + + <_> + 5 6 4 3 -1. + <_> + 6 6 2 3 2. + 0 + -3.5526719875633717e-03 + -0.5569577217102051 + 0.1502279043197632 + <_> + + <_> + + + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + 0 + 7.1414401754736900e-03 + 1 + -0.6762663722038269 + <_> + + + + <_> + 14 12 2 2 -1. + <_> + 14 12 1 1 2. + <_> + 15 13 1 1 2. + 0 + -1.1435860069468617e-03 + 0.3787387907505035 + -0.0744428932666779 + <_> + + <_> + + + + <_> + 3 16 3 3 -1. + <_> + 4 16 1 3 3. + 0 + -3.1177429482340813e-03 + -0.6256858706474304 + 1 + <_> + + + + <_> + 3 1 14 4 -1. + <_> + 3 3 14 2 2. + 0 + -0.0774156227707863 + 0.3983941078186035 + -0.0552623197436333 + <_> + + <_> + + + + <_> + 6 0 14 8 -1. + <_> + 6 0 7 4 2. + <_> + 13 4 7 4 2. + 0 + -0.0392529889941216 + 0.3409483134746552 + 1 + <_> + + + + <_> + 4 0 4 8 -1. + <_> + 4 2 4 4 2. + 0 + 0.0220499709248543 + -0.2441371977329254 + 0.4305087029933929 + <_> + + <_> + + + + <_> + 9 0 8 1 -1. + <_> + 13 0 4 1 2. + 0 + -2.2205871064215899e-03 + 0.2830972075462341 + 1 + <_> + + + + <_> + 14 1 6 1 -1. + <_> + 17 1 3 1 2. + 0 + 2.8649640735238791e-03 + -0.3540188074111938 + 0.2105457037687302 + <_> + + <_> + + + + <_> + 18 18 2 2 -1. + <_> + 18 19 2 1 2. + 0 + 5.8806730521610007e-05 + -0.2701404094696045 + 1 + <_> + + + + <_> + 5 16 2 2 -1. + <_> + 5 16 1 2 2. + 1 + -6.6595021635293961e-03 + -0.5931348204612732 + 0.2189286947250366 + <_> + + <_> + + + + <_> + 2 8 11 3 -1. + <_> + 2 9 11 1 3. + 0 + 0.0169316008687019 + -0.1127962023019791 + 1 + <_> + + + + <_> + 1 8 2 3 -1. + <_> + 1 9 2 1 3. + 0 + 4.7026639804244041e-03 + 0.4921221137046814 + -0.3970288038253784 + <_> + + <_> + + + + <_> + 18 12 2 5 -1. + <_> + 19 12 1 5 2. + 0 + 1.7478819936513901e-03 + -0.2233936935663223 + 1 + <_> + + + + <_> + 19 16 1 3 -1. + <_> + 18 17 1 1 3. + 1 + -2.0893230102956295e-03 + -0.4315781891345978 + 0.2537313997745514 + <_> + + <_> + + + + <_> + 14 9 2 2 -1. + <_> + 14 9 1 2 2. + 1 + 0.0115348501130939 + 1 + -0.7066854238510132 + <_> + + + + <_> + 13 11 2 2 -1. + <_> + 13 11 1 1 2. + <_> + 14 12 1 1 2. + 0 + 8.7350117973983288e-04 + -0.0725091323256493 + 0.3997502923011780 + <_> + + <_> + + + + <_> + 13 12 4 4 -1. + <_> + 14 12 2 4 2. + 0 + -7.2836421895772219e-04 + 1 + -0.2356764972209930 + <_> + + + + <_> + 19 11 1 3 -1. + <_> + 19 12 1 1 3. + 0 + 1.2666890397667885e-03 + 0.2258238941431046 + -0.4231734871864319 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + 0 + -8.4794021677225828e-04 + 1 + -0.2830702960491180 + <_> + + + + <_> + 0 0 20 20 -1. + <_> + 0 0 10 10 2. + <_> + 10 10 10 10 2. + 0 + 0.3621244132518768 + 0.1672423928976059 + -0.7682694792747498 + <_> + + <_> + + + + <_> + 11 12 3 3 -1. + <_> + 10 13 3 1 3. + 1 + -1.9437649752944708e-03 + 1 + -0.2722941935062408 + <_> + + + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + -4.1159680113196373e-03 + -0.6421130895614624 + 0.1881023049354553 + <_> + + <_> + + + + <_> + 13 10 4 2 -1. + <_> + 13 10 2 1 2. + <_> + 15 11 2 1 2. + 0 + 2.3254039697349072e-03 + 1 + 0.2851688861846924 + <_> + + + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + -1.4815620379522443e-03 + 0.4257420897483826 + -0.2111361026763916 + <_> + + <_> + + + + <_> + 2 10 3 6 -1. + <_> + 3 10 1 6 3. + 0 + -6.6233296820428222e-05 + 1 + -0.2820585072040558 + <_> + + + + <_> + 0 0 6 9 -1. + <_> + 2 0 2 9 3. + 0 + -0.0337564311921597 + -0.8180304169654846 + 0.1705366969108582 + <_> + + <_> + + + + <_> + 8 17 2 1 -1. + <_> + 8 17 1 1 2. + 1 + -9.4350927975028753e-04 + 0.1527314037084579 + 1 + <_> + + + + <_> + 4 18 8 1 -1. + <_> + 8 18 4 1 2. + 0 + 1.0650219628587365e-03 + -0.4265049099922180 + 0.1523593962192535 + <_> + + <_> + + + + <_> + 4 11 1 4 -1. + <_> + 3 12 1 2 2. + 1 + -1.2905279872938991e-03 + 0.1736539006233215 + 1 + <_> + + + + <_> + 7 11 3 3 -1. + <_> + 6 12 3 1 3. + 1 + 9.6549028530716896e-03 + -0.3972159922122955 + 0.1795317977666855 + <_> + + <_> + + + + <_> + 9 18 4 1 -1. + <_> + 10 18 2 1 2. + 0 + 1.3434770517051220e-03 + 1 + -0.6960932016372681 + <_> + + + + <_> + 0 19 2 1 -1. + <_> + 1 19 1 1 2. + 0 + 5.5220007197931409e-04 + -0.0722587704658508 + 0.3449329137802124 + <_> + + <_> + + + + <_> + 11 6 3 5 -1. + <_> + 12 6 1 5 3. + 0 + 3.5795350559055805e-03 + 1 + -0.4807066917419434 + <_> + + + + <_> + 8 0 12 20 -1. + <_> + 8 0 6 10 2. + <_> + 14 10 6 10 2. + 0 + -0.0105854999274015 + -0.3297558128833771 + 0.1468691974878311 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + 3.5636040847748518e-03 + 1 + -0.6141502261161804 + <_> + + + + <_> + 4 14 16 4 -1. + <_> + 8 14 8 4 2. + 0 + -0.1029829010367393 + -0.7236648201942444 + 0.0844470709562302 + <_> + + <_> + + + + <_> + 7 9 5 4 -1. + <_> + 6 10 5 2 2. + 1 + -0.0296057593077421 + 0.4711360931396484 + 1 + <_> + + + + <_> + 5 12 6 2 -1. + <_> + 5 12 3 2 2. + 1 + -0.0345805995166302 + -0.4312899112701416 + 0.0246234703809023 + <_> + + <_> + + + + <_> + 1 14 4 1 -1. + <_> + 1 14 2 1 2. + 1 + 4.7923368401825428e-03 + 1 + -0.4627079963684082 + <_> + + + + <_> + 4 10 1 3 -1. + <_> + 3 11 1 1 3. + 1 + 1.7058040248230100e-03 + 0.1473857015371323 + -0.3781889081001282 + <_> + + <_> + + + + <_> + 3 10 3 9 -1. + <_> + 4 10 1 9 3. + 0 + -3.3174119889736176e-03 + 0.2792986035346985 + 1 + <_> + + + + <_> + 4 11 3 4 -1. + <_> + 5 11 1 4 3. + 0 + -1.7022279789671302e-03 + 0.2632699012756348 + -0.2512921094894409 + <_> + + <_> + + + + <_> + 5 12 3 2 -1. + <_> + 6 12 1 2 3. + 0 + -8.1695342669263482e-04 + 1 + -0.1285964995622635 + <_> + + + + <_> + 7 12 3 2 -1. + <_> + 8 12 1 2 3. + 0 + -1.4184829778969288e-03 + 0.5885540246963501 + -0.0500851683318615 + <_> + + <_> + + + + <_> + 1 2 12 6 -1. + <_> + 5 2 4 6 3. + 0 + -0.0104785999283195 + 0.1473290026187897 + 1 + <_> + + + + <_> + 9 0 8 3 -1. + <_> + 11 2 4 3 2. + 1 + 0.0319819115102291 + -0.4129954874515533 + 0.3444204926490784 + <_> + + <_> + + + + <_> + 8 1 6 2 -1. + <_> + 8 1 3 2 2. + 1 + 0.0455438494682312 + 1 + 0.4884208142757416 + <_> + + + + <_> + 4 4 15 9 -1. + <_> + 4 7 15 3 3. + 0 + 0.0235740095376968 + -0.4638321995735168 + 0.0374437682330608 + -1.9516259431838989 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 10 8 6 -1. + <_> + 7 10 4 6 2. + 0 + -0.0323471315205097 + 1 + -0.4115316867828369 + <_> + + + + <_> + 11 8 9 9 -1. + <_> + 11 11 9 3 3. + 0 + -0.0748554319143295 + 0.5440948009490967 + -0.2104308009147644 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 2 2 4 3. + 1 + -0.0591647997498512 + 0.4694552123546600 + 1 + <_> + + + + <_> + 3 11 6 3 -1. + <_> + 2 12 6 1 3. + 1 + -5.0734709948301315e-03 + 0.0809333473443985 + -0.4043686985969543 + <_> + + <_> + + + + <_> + 16 12 4 3 -1. + <_> + 18 12 2 3 2. + 0 + 6.6304411739110947e-03 + -0.3194395005702972 + 1 + <_> + + + + <_> + 10 10 2 10 -1. + <_> + 10 15 2 5 2. + 0 + 0.0228042807430029 + -0.3527761101722717 + 0.3635815978050232 + <_> + + <_> + + + + <_> + 5 7 3 4 -1. + <_> + 4 8 3 2 2. + 1 + 3.4148059785366058e-03 + 1 + -0.4213989973068237 + <_> + + + + <_> + 1 9 6 1 -1. + <_> + 3 11 2 1 3. + 1 + -6.0696629807353020e-03 + 0.2819094061851501 + -0.2572798132896423 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + 0 + -3.3271780703216791e-03 + 1 + -0.3338018059730530 + <_> + + + + <_> + 8 10 10 2 -1. + <_> + 8 10 5 1 2. + <_> + 13 11 5 1 2. + 0 + 0.0123812397941947 + 0.0258311200886965 + 0.5820063948631287 + <_> + + <_> + + + + <_> + 5 2 5 6 -1. + <_> + 5 5 5 3 2. + 0 + -0.0785619020462036 + 0.5708081722259521 + 1 + <_> + + + + <_> + 6 1 6 1 -1. + <_> + 6 1 3 1 2. + 1 + -7.6863910071551800e-03 + 0.1909738034009933 + -0.2474946975708008 + <_> + + <_> + + + + <_> + 0 3 1 12 -1. + <_> + 0 7 1 4 3. + 0 + 3.9404830895364285e-03 + 1 + -0.3529588878154755 + <_> + + + + <_> + 0 7 2 1 -1. + <_> + 1 7 1 1 2. + 0 + -7.0624810177832842e-05 + 0.2843806147575378 + -0.1646942049264908 + <_> + + <_> + + + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + -2.2568539716303349e-03 + -0.4618921875953674 + 1 + <_> + + + + <_> + 11 12 2 3 -1. + <_> + 10 13 2 1 3. + 1 + -3.5595949739217758e-03 + 0.2452594041824341 + -0.1898497939109802 + <_> + + <_> + + + + <_> + 10 12 3 3 -1. + <_> + 11 12 1 3 3. + 0 + -3.0113100074231625e-03 + 0.3059439063072205 + 1 + <_> + + + + <_> + 9 11 3 3 -1. + <_> + 10 12 1 1 9. + 0 + -6.2748990021646023e-03 + 0.1471614986658096 + -0.3326522111892700 + <_> + + <_> + + + + <_> + 6 17 4 2 -1. + <_> + 7 17 2 2 2. + 0 + 2.5835279375314713e-03 + 1 + -0.7485389113426208 + <_> + + + + <_> + 12 18 6 2 -1. + <_> + 15 18 3 2 2. + 0 + 3.2576550729572773e-03 + -0.1494961977005005 + 0.2629367113113403 + <_> + + <_> + + + + <_> + 3 17 2 1 -1. + <_> + 3 17 1 1 2. + 1 + -2.6957978843711317e-04 + 1 + -0.2946836054325104 + <_> + + + + <_> + 1 15 4 1 -1. + <_> + 2 16 2 1 2. + 1 + -4.4593680649995804e-03 + -0.4590528905391693 + 0.2223538011312485 + <_> + + <_> + + + + <_> + 18 0 2 2 -1. + <_> + 18 1 2 1 2. + 0 + 2.2841650061309338e-03 + 1 + -0.6381593942642212 + <_> + + + + <_> + 19 0 1 3 -1. + <_> + 19 1 1 1 3. + 0 + -6.7595718428492546e-04 + -0.3175694048404694 + 0.1490307003259659 + <_> + + <_> + + + + <_> + 16 11 3 2 -1. + <_> + 16 11 3 1 2. + 1 + 6.1428439803421497e-03 + 1 + 0.2418702989816666 + <_> + + + + <_> + 16 12 2 3 -1. + <_> + 15 13 2 1 3. + 1 + 2.7392068877816200e-03 + -0.3148753941059113 + 0.2358912974596024 + <_> + + <_> + + + + <_> + 12 0 8 1 -1. + <_> + 16 0 4 1 2. + 0 + -2.0209311041980982e-03 + 0.2538956105709076 + 1 + <_> + + + + <_> + 2 1 9 6 -1. + <_> + 2 4 9 3 2. + 0 + 0.0268921405076981 + -0.3439103960990906 + 0.2301076054573059 + <_> + + <_> + + + + <_> + 17 1 3 2 -1. + <_> + 17 1 3 1 2. + 1 + 0.0146710602566600 + 1 + 0.5951753854751587 + <_> + + + + <_> + 7 5 6 4 -1. + <_> + 7 6 6 2 2. + 0 + -0.0124441199004650 + 0.3733592927455902 + -0.1454063951969147 + <_> + + <_> + + + + <_> + 4 6 6 2 -1. + <_> + 7 6 3 2 2. + 0 + 2.0527220331132412e-03 + -0.2113502025604248 + 1 + <_> + + + + <_> + 11 4 6 6 -1. + <_> + 13 4 2 6 3. + 0 + -0.0170889906585217 + -0.7251623272895813 + 0.2335873991250992 + <_> + + <_> + + + + <_> + 5 7 9 3 -1. + <_> + 5 8 9 1 3. + 0 + -9.8585523664951324e-03 + 0.4539042115211487 + 1 + <_> + + + + <_> + 5 8 9 3 -1. + <_> + 5 9 9 1 3. + 0 + -0.0105411903932691 + 0.3550005853176117 + -0.1711850017309189 + <_> + + <_> + + + + <_> + 1 0 4 3 -1. + <_> + 2 0 2 3 2. + 0 + 4.0034228004515171e-03 + 1 + -0.7043396234512329 + <_> + + + + <_> + 9 9 5 4 -1. + <_> + 9 10 5 2 2. + 0 + -0.0118891401216388 + 0.4043655991554260 + -0.0462636202573776 + <_> + + <_> + + + + <_> + 1 0 6 7 -1. + <_> + 3 0 2 7 3. + 0 + -0.0206857006996870 + -0.6434760093688965 + 1 + <_> + + + + <_> + 16 9 3 2 -1. + <_> + 17 10 1 2 3. + 1 + -7.9243928194046021e-03 + -0.5363292098045349 + 0.1100298985838890 + <_> + + <_> + + + + <_> + 14 12 2 2 -1. + <_> + 14 12 1 1 2. + <_> + 15 13 1 1 2. + 0 + 1.2431150535121560e-03 + 1 + 0.4122002124786377 + <_> + + + + <_> + 0 0 14 1 -1. + <_> + 7 0 7 1 2. + 0 + -4.2312019504606724e-03 + 0.0798876583576202 + -0.3092674016952515 + <_> + + <_> + + + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 2 2. + 1 + 9.8197339102625847e-03 + 1 + -0.6097676157951355 + <_> + + + + <_> + 3 14 12 4 -1. + <_> + 3 14 6 2 2. + <_> + 9 16 6 2 2. + 0 + 0.0454554110765457 + 0.1062114015221596 + -0.6468737125396729 + <_> + + <_> + + + + <_> + 5 2 1 3 -1. + <_> + 4 3 1 1 3. + 1 + 2.6892758905887604e-03 + 1 + -0.4912298917770386 + <_> + + + + <_> + 8 12 3 2 -1. + <_> + 9 13 1 2 3. + 1 + -1.5172710409387946e-03 + 0.1757874935865402 + -0.2681894004344940 + <_> + + <_> + + + + <_> + 14 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 15 12 1 1 2. + 0 + 6.2014168361201882e-04 + 1 + 0.2550072968006134 + <_> + + + + <_> + 13 10 7 2 -1. + <_> + 13 11 7 1 2. + 0 + -2.0233519899193197e-04 + 7.2745857760310173e-03 + -0.5081527233123779 + <_> + + <_> + + + + <_> + 7 13 1 2 -1. + <_> + 7 13 1 1 2. + 1 + 3.1760020647197962e-03 + 1 + 0.4384926855564117 + <_> + + + + <_> + 5 12 4 3 -1. + <_> + 6 12 2 3 2. + 0 + -1.2668699491769075e-03 + 0.1634940057992935 + -0.2912816107273102 + <_> + + <_> + + + + <_> + 8 2 2 5 -1. + <_> + 9 2 1 5 2. + 0 + 5.1056100055575371e-03 + 1 + -0.7500135898590088 + <_> + + + + <_> + 1 17 4 2 -1. + <_> + 3 17 2 2 2. + 0 + -1.5026510227471590e-03 + 0.2719883024692535 + -0.0994867980480194 + <_> + + <_> + + + + <_> + 12 17 4 3 -1. + <_> + 13 17 2 3 2. + 0 + -3.6238620523363352e-03 + -0.6039624810218811 + 1 + <_> + + + + <_> + 15 16 5 3 -1. + <_> + 15 17 5 1 3. + 0 + 7.6577658765017986e-03 + 0.1093837991356850 + -0.5300763845443726 + <_> + + <_> + + + + <_> + 15 16 4 3 -1. + <_> + 15 17 4 1 3. + 0 + -3.1830249354243279e-03 + -0.4772489070892334 + 1 + <_> + + + + <_> + 0 17 16 3 -1. + <_> + 4 17 8 3 2. + 0 + 0.0109313298016787 + -0.0430658198893070 + 0.3894585967063904 + <_> + + <_> + + + + <_> + 0 14 2 2 -1. + <_> + 0 14 1 1 2. + <_> + 1 15 1 1 2. + 0 + -1.0047679534181952e-03 + 0.4155359864234924 + 1 + <_> + + + + <_> + 7 2 6 6 -1. + <_> + 7 4 6 2 3. + 0 + -0.0466604307293892 + 0.3015987873077393 + -0.1618438065052032 + <_> + + <_> + + + + <_> + 3 5 1 3 -1. + <_> + 2 6 1 1 3. + 1 + 3.2002381049096584e-03 + 1 + -0.5462177991867065 + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 2 1 2. + 1 + -1.7367519903928041e-03 + -0.2198777943849564 + 0.1960642039775848 + -1.7628519535064697 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 11 5 3 -1. + <_> + 5 12 5 1 3. + 1 + 0.0171605199575424 + -0.3227300941944122 + 1 + <_> + + + + <_> + 16 14 4 6 -1. + <_> + 16 17 4 3 2. + 0 + 0.0145035600289702 + -0.3943862020969391 + 0.5792297720909119 + <_> + + <_> + + + + <_> + 6 13 6 7 -1. + <_> + 8 13 2 7 3. + 0 + -9.0323518961668015e-03 + 1 + -0.4153687059879303 + <_> + + + + <_> + 0 1 12 11 -1. + <_> + 3 1 6 11 2. + 0 + -6.9836131297051907e-03 + 0.3551585972309113 + -0.3817715048789978 + <_> + + <_> + + + + <_> + 6 10 7 3 -1. + <_> + 6 11 7 1 3. + 0 + -0.0192209091037512 + 0.4531590044498444 + 1 + <_> + + + + <_> + 8 0 9 4 -1. + <_> + 8 2 9 2 2. + 0 + -0.0400871597230434 + 0.1722837984561920 + -0.3111056089401245 + <_> + + <_> + + + + <_> + 10 14 10 2 -1. + <_> + 10 15 10 1 2. + 0 + 5.6549701839685440e-03 + -0.4046160876750946 + 1 + <_> + + + + <_> + 0 0 1 18 -1. + <_> + 0 6 1 6 3. + 0 + -0.0116112697869539 + 0.2903423905372620 + -0.2207850962877274 + <_> + + <_> + + + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + 0 + -1.0576159693300724e-03 + 0.3585166931152344 + 1 + <_> + + + + <_> + 8 11 3 6 -1. + <_> + 9 12 1 6 3. + 1 + -1.3360800221562386e-03 + 0.0159689001739025 + -0.4199010133743286 + <_> + + <_> + + + + <_> + 6 7 2 3 -1. + <_> + 5 8 2 1 3. + 1 + 5.2302791737020016e-03 + 1 + -0.4966328144073486 + <_> + + + + <_> + 4 8 3 3 -1. + <_> + 5 8 1 3 3. + 0 + -2.7848479803651571e-03 + -0.5296021103858948 + 0.1553544998168945 + <_> + + <_> + + + + <_> + 1 4 14 1 -1. + <_> + 1 4 7 1 2. + 1 + -0.0256541296839714 + -0.5930917859077454 + 1 + <_> + + + + <_> + 12 13 8 3 -1. + <_> + 14 13 4 3 2. + 0 + -6.8942131474614143e-03 + 0.2431810945272446 + -0.1823194026947021 + <_> + + <_> + + + + <_> + 4 17 2 1 -1. + <_> + 4 17 1 1 2. + 1 + -6.9622750743292272e-05 + 1 + -0.3271628916263580 + <_> + + + + <_> + 6 16 2 2 -1. + <_> + 6 16 1 2 2. + 1 + -6.4154611900448799e-03 + -0.5082166790962219 + 0.1954334974288940 + <_> + + <_> + + + + <_> + 3 17 4 2 -1. + <_> + 4 17 2 2 2. + 0 + -6.7164386564400047e-05 + 0.1860219985246658 + 1 + <_> + + + + <_> + 0 7 20 2 -1. + <_> + 5 7 10 2 2. + 0 + 0.0224166903644800 + -0.3928199112415314 + 0.1327912956476212 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 15 9 1 2 2. + 1 + 8.4287580102682114e-03 + 1 + -0.5544756054878235 + <_> + + + + <_> + 3 12 2 2 -1. + <_> + 3 12 1 1 2. + <_> + 4 13 1 1 2. + 0 + -8.7357551092281938e-04 + 0.4715873003005981 + -0.0384924784302711 + <_> + + <_> + + + + <_> + 0 5 2 1 -1. + <_> + 1 5 1 1 2. + 0 + -4.7496971092186868e-05 + 1 + -0.2519702911376953 + <_> + + + + <_> + 17 0 3 2 -1. + <_> + 18 1 1 2 3. + 1 + 4.5816078782081604e-03 + 0.2025039941072464 + -0.6163808107376099 + <_> + + <_> + + + + <_> + 2 8 3 9 -1. + <_> + 3 11 1 3 9. + 0 + -0.0111751500517130 + 1 + -0.2777119874954224 + <_> + + + + <_> + 15 7 4 2 -1. + <_> + 16 8 2 2 2. + 1 + -7.4238609522581100e-03 + -0.5010343790054321 + 0.1931852996349335 + <_> + + <_> + + + + <_> + 4 16 3 3 -1. + <_> + 5 16 1 3 3. + 0 + -3.0201480258256197e-03 + -0.6590424776077271 + 1 + <_> + + + + <_> + 8 14 6 1 -1. + <_> + 10 14 2 1 3. + 0 + -3.0343679245561361e-03 + 0.3196248114109039 + -0.1051291003823280 + <_> + + <_> + + + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 3 2. + <_> + 17 3 3 3 2. + 0 + -0.0109712900593877 + 0.3270700871944427 + 1 + <_> + + + + <_> + 17 2 2 1 -1. + <_> + 17 2 1 1 2. + 1 + 1.2000739661743864e-04 + -0.4167926907539368 + 0.1164520010352135 + <_> + + <_> + + + + <_> + 0 19 20 1 -1. + <_> + 10 19 10 1 2. + 0 + 2.1552699618041515e-03 + 1 + 0.1538939028978348 + <_> + + + + <_> + 0 19 6 1 -1. + <_> + 3 19 3 1 2. + 0 + 1.5970800304785371e-03 + -0.4297927021980286 + 0.1919295042753220 + <_> + + <_> + + + + <_> + 9 17 4 3 -1. + <_> + 10 17 2 3 2. + 0 + -4.3590939603745937e-03 + -0.8661373853683472 + 1 + <_> + + + + <_> + 4 11 3 3 -1. + <_> + 5 12 1 1 9. + 0 + -6.5752048976719379e-03 + 0.3529854118824005 + -0.0726247206330299 + <_> + + <_> + + + + <_> + 17 7 3 3 -1. + <_> + 18 8 1 3 3. + 1 + 3.5486191045492887e-03 + 1 + -0.3614104092121124 + <_> + + + + <_> + 19 1 1 4 -1. + <_> + 18 2 1 2 2. + 1 + 1.7437560018151999e-03 + -0.0402509197592735 + 0.4111959040164948 + <_> + + <_> + + + + <_> + 6 8 2 1 -1. + <_> + 7 8 1 1 2. + 0 + 6.5892767452169210e-05 + 1 + 0.1552398949861526 + <_> + + + + <_> + 5 4 4 4 -1. + <_> + 6 5 2 4 2. + 1 + 0.0122171696275473 + -0.3656722903251648 + 0.2515968978404999 + <_> + + <_> + + + + <_> + 5 0 8 7 -1. + <_> + 9 0 4 7 2. + 0 + 0.0601993091404438 + 1 + -0.6895959973335266 + <_> + + + + <_> + 0 7 5 9 -1. + <_> + 0 10 5 3 3. + 0 + -0.0916843712329865 + -0.6631187200546265 + 0.0948273614048958 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 8.9392811059951782e-04 + 1 + 0.2873100936412811 + <_> + + + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + -1.1146500473842025e-03 + 0.3612706065177917 + -0.2405422925949097 + <_> + + <_> + + + + <_> + 9 2 6 4 -1. + <_> + 11 2 2 4 3. + 0 + -0.0110427802428603 + -0.7168669104576111 + 1 + <_> + + + + <_> + 0 12 12 8 -1. + <_> + 6 12 6 8 2. + 0 + 0.0377693511545658 + 0.1112534999847412 + -0.5632094740867615 + <_> + + <_> + + + + <_> + 1 0 6 2 -1. + <_> + 3 0 2 2 3. + 0 + 5.5979429744184017e-03 + 1 + -0.5699890851974487 + <_> + + + + <_> + 0 12 4 5 -1. + <_> + 1 12 2 5 2. + 0 + -2.5462140329182148e-03 + 0.2673457860946655 + -0.1052770018577576 + <_> + + <_> + + + + <_> + 2 12 4 4 -1. + <_> + 3 12 2 4 2. + 0 + -1.7929819878190756e-03 + 0.1771212071180344 + 1 + <_> + + + + <_> + 12 11 2 4 -1. + <_> + 13 11 1 4 2. + 0 + -8.9686378487385809e-05 + 0.1676241010427475 + -0.4133665859699249 + <_> + + <_> + + + + <_> + 2 0 1 4 -1. + <_> + 2 2 1 2 2. + 0 + -6.8254990037530661e-04 + 1 + -0.3132705092430115 + <_> + + + + <_> + 6 1 4 9 -1. + <_> + 7 1 2 9 2. + 0 + 4.0599349886178970e-03 + 0.2031262964010239 + -0.4636094868183136 + <_> + + <_> + + + + <_> + 13 10 2 3 -1. + <_> + 13 11 2 1 3. + 0 + 1.5843180008232594e-03 + 1 + 0.2641308903694153 + <_> + + + + <_> + 3 9 15 3 -1. + <_> + 8 10 5 1 9. + 0 + -0.0461016409099102 + 0.2458764016628265 + -0.3115119934082031 + <_> + + <_> + + + + <_> + 15 10 3 1 -1. + <_> + 16 11 1 1 3. + 1 + 1.5759950038045645e-03 + 1 + -0.3659397065639496 + <_> + + + + <_> + 1 0 15 8 -1. + <_> + 1 2 15 4 2. + 0 + 0.0359046310186386 + -0.0133526204153895 + 0.4950073957443237 + <_> + + <_> + + + + <_> + 2 3 15 6 -1. + <_> + 2 6 15 3 2. + 0 + 0.0192305296659470 + 1 + 0.1860356032848358 + <_> + + + + <_> + 6 0 6 6 -1. + <_> + 6 2 6 2 3. + 0 + 0.0134618300944567 + -0.4270431101322174 + 0.1475695073604584 + <_> + + <_> + + + + <_> + 16 9 4 3 -1. + <_> + 16 10 4 1 3. + 0 + 6.3534970395267010e-03 + 1 + -0.5882459282875061 + <_> + + + + <_> + 16 7 4 3 -1. + <_> + 16 8 4 1 3. + 0 + 4.7998740337789059e-03 + 0.1396612972021103 + -0.3694832026958466 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 16 11 1 1 2. + 0 + -9.7894563805311918e-04 + 0.4315659105777740 + 1 + <_> + + + + <_> + 13 11 2 3 -1. + <_> + 13 12 2 1 3. + 0 + 1.8534340197220445e-03 + -0.1905311048030853 + 0.2686879932880402 + <_> + + <_> + + + + <_> + 2 16 2 2 -1. + <_> + 2 16 1 2 2. + 1 + 5.5962381884455681e-04 + 1 + -0.3054575026035309 + <_> + + + + <_> + 3 0 4 7 -1. + <_> + 4 0 2 7 2. + 0 + -8.1787789240479469e-03 + -0.7235335111618042 + 0.1619776934385300 + <_> + + <_> + + + + <_> + 0 16 2 2 -1. + <_> + 0 16 1 1 2. + <_> + 1 17 1 1 2. + 0 + -6.4591833506710827e-05 + 1 + -0.1612174957990646 + <_> + + + + <_> + 2 0 18 3 -1. + <_> + 8 0 6 3 3. + 0 + -4.2282380163669586e-03 + 0.4244168102741241 + -0.1148820966482162 + <_> + + <_> + + + + <_> + 0 1 1 3 -1. + <_> + 0 2 1 1 3. + 0 + -3.2379399053752422e-03 + -0.8281142711639404 + 1 + <_> + + + + <_> + 10 6 4 4 -1. + <_> + 10 7 4 2 2. + 0 + -4.7763898037374020e-03 + 0.3915700912475586 + -0.0376774296164513 + <_> + + <_> + + + + <_> + 16 4 4 6 -1. + <_> + 16 4 2 3 2. + <_> + 18 7 2 3 2. + 0 + -6.1182728968560696e-03 + 0.3020882904529572 + 1 + <_> + + + + <_> + 11 12 4 2 -1. + <_> + 11 12 2 1 2. + <_> + 13 13 2 1 2. + 0 + 3.1565790995955467e-03 + -0.1904578953981400 + 0.3021968901157379 + -1.8088439702987671 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lowerbody.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lowerbody.xml new file mode 100644 index 00000000..56fb489c --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_lowerbody.xml @@ -0,0 +1,15085 @@ + + + + + 19 23 + + <_> + + + <_> + + <_> + + + + <_>3 4 12 16 -1. + <_>7 4 4 16 3. + 0 + -0.0168698690831661 + 0.5465741753578186 + -0.6367803812026978 + <_> + + <_> + + + + <_>11 0 2 20 -1. + <_>11 10 2 10 2. + 0 + 2.5349899660795927e-003 + -0.3760549128055573 + 0.3237810134887695 + <_> + + <_> + + + + <_>4 1 4 22 -1. + <_>4 12 4 11 2. + 0 + -0.0247094593942165 + -0.6797912716865540 + 0.2050105929374695 + <_> + + <_> + + + + <_>9 8 7 12 -1. + <_>9 14 7 6 2. + 0 + 0.0824368596076965 + 0.2058863937854767 + -0.8493843078613281 + <_> + + <_> + + + + <_>6 0 6 10 -1. + <_>6 0 3 5 2. + <_>9 5 3 5 2. + 0 + -8.2128931535407901e-004 + 0.3189192116260529 + -0.4646945893764496 + <_> + + <_> + + + + <_>1 18 18 5 -1. + <_>1 18 9 5 2. + 0 + 0.0230169594287872 + 0.1867029964923859 + -0.7033089995384216 + <_> + + <_> + + + + <_>4 20 10 3 -1. + <_>9 20 5 3 2. + 0 + 6.6386149264872074e-003 + 0.1637049019336700 + -0.8460472226142883 + <_> + + <_> + + + + <_>6 17 10 6 -1. + <_>6 20 10 3 2. + 0 + 7.6682120561599731e-004 + -0.3985269069671631 + 0.2311332970857620 + <_> + + <_> + + + + <_>0 0 4 20 -1. + <_>0 10 4 10 2. + 0 + 0.1173167973756790 + 0.1044503971934319 + -0.8851094245910645 + <_> + + <_> + + + + <_>3 0 16 14 -1. + <_>3 7 16 7 2. + 0 + 0.0154212303459644 + -0.2785950899124146 + 0.2892192006111145 + <_> + + <_> + + + + <_>5 1 4 13 -1. + <_>7 1 2 13 2. + 0 + 0.0340189486742020 + -0.1428766995668411 + 0.7780153155326843 + <_> + + <_> + + + + <_>1 8 18 12 -1. + <_>10 8 9 6 2. + <_>1 14 9 6 2. + 0 + 0.0346388705074787 + 0.1864407956600189 + -0.6032484173774719 + <_> + + <_> + + + + <_>2 0 15 21 -1. + <_>7 0 5 21 3. + 0 + -0.3750365972518921 + 0.9278184175491333 + -0.1542160063982010 + <_> + + <_> + + + + <_>1 5 18 18 -1. + <_>10 5 9 9 2. + <_>1 14 9 9 2. + 0 + -0.0560119710862637 + -0.5859106779098511 + 0.1954751014709473 + <_> + + <_> + + + + <_>2 19 15 3 -1. + <_>7 19 5 3 3. + 0 + -1.4878909569233656e-003 + 0.2813934981822968 + -0.4185301065444946 + <_> + + <_> + + + + <_>7 20 12 3 -1. + <_>7 20 6 3 2. + 0 + -0.0144956996664405 + -0.7227396965026856 + 0.0942884609103203 + <_> + + <_> + + + + <_>1 21 14 2 -1. + <_>8 21 7 2 2. + 0 + -5.6178281083703041e-003 + -0.5955196022987366 + 0.1520265042781830 + -1.4308550357818604 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>0 16 18 6 -1. + <_>6 16 6 6 3. + 0 + -3.1839120201766491e-003 + 0.4002513885498047 + -0.6847316026687622 + <_> + + <_> + + + + <_>8 3 4 20 -1. + <_>8 13 4 10 2. + 0 + 3.5989920143038034e-003 + -0.5189595222473145 + 0.3010114133358002 + <_> + + <_> + + + + <_>0 19 18 3 -1. + <_>9 19 9 3 2. + 0 + 0.0188046302646399 + 0.1555491983890533 + -0.8047717213630676 + <_> + + <_> + + + + <_>5 21 14 2 -1. + <_>5 21 7 2 2. + 0 + 5.2497140131890774e-003 + 0.1378080993890762 + -0.6076750755310059 + <_> + + <_> + + + + <_>2 0 9 5 -1. + <_>5 0 3 5 3. + 0 + -1.4204799663275480e-003 + 0.3231942951679230 + -0.4340746104717255 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + -0.0251743495464325 + -0.7078087925910950 + 0.0931063294410706 + <_> + + <_> + + + + <_>3 9 6 14 -1. + <_>5 9 2 14 3. + 0 + 3.2285219058394432e-003 + -0.3251047134399414 + 0.3357169926166534 + <_> + + <_> + + + + <_>12 3 3 18 -1. + <_>12 12 3 9 2. + 0 + 0.0949934124946594 + 0.0824390873312950 + -0.8754953742027283 + <_> + + <_> + + + + <_>1 14 4 9 -1. + <_>3 14 2 9 2. + 0 + -6.5919090993702412e-003 + -0.7380419969558716 + 0.1385374963283539 + <_> + + <_> + + + + <_>7 15 11 8 -1. + <_>7 17 11 4 2. + 0 + -1.1146620381623507e-003 + 0.1791726946830750 + -0.2795585989952087 + <_> + + <_> + + + + <_>0 7 6 10 -1. + <_>0 7 3 5 2. + <_>3 12 3 5 2. + 0 + 0.0133490199223161 + 0.1305782943964005 + -0.6980267167091370 + <_> + + <_> + + + + <_>10 6 4 13 -1. + <_>10 6 2 13 2. + 0 + -0.0351814515888691 + 0.4653536081314087 + -0.1069877967238426 + <_> + + <_> + + + + <_>5 6 4 13 -1. + <_>7 6 2 13 2. + 0 + 0.0318745896220207 + -0.1356538981199265 + 0.7904788851737976 + -1.1907930374145508 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>8 2 6 8 -1. + <_>8 2 6 4 2. + 1 + -0.0106474300846457 + 0.3807902932167053 + -0.5867233872413635 + <_> + + <_> + + + + <_>0 11 19 12 -1. + <_>0 17 19 6 2. + 0 + -0.0732144936919212 + -0.7955095171928406 + 0.1722325980663300 + <_> + + <_> + + + + <_>0 18 6 5 -1. + <_>3 18 3 5 2. + 0 + 6.0464427806437016e-003 + 0.1653216034173966 + -0.6937664747238159 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 7.3225022060796618e-004 + -0.3324716091156006 + 0.2366997003555298 + <_> + + <_> + + + + <_>0 20 15 3 -1. + <_>5 20 5 3 3. + 0 + -0.0109900804236531 + -0.6913688778877258 + 0.2105827033519745 + <_> + + <_> + + + + <_>9 19 8 4 -1. + <_>9 19 4 4 2. + 0 + -1.5282750246115029e-004 + 0.2030584961175919 + -0.4655165970325470 + <_> + + <_> + + + + <_>0 17 9 6 -1. + <_>3 17 3 6 3. + 0 + 2.4822261184453964e-004 + -0.4212292134761810 + 0.2733530998229981 + <_> + + <_> + + + + <_>14 17 5 6 -1. + <_>14 20 5 3 2. + 0 + -8.4205856546759605e-003 + -0.4374446868896484 + 0.0588318482041359 + <_> + + <_> + + + + <_>2 2 15 14 -1. + <_>7 2 5 14 3. + 0 + -0.3699279129505158 + 0.9107081890106201 + -0.0872075408697128 + <_> + + <_> + + + + <_>14 17 5 6 -1. + <_>14 20 5 3 2. + 0 + 6.1259930953383446e-003 + 0.1188673004508019 + -0.1852017045021057 + <_> + + <_> + + + + <_>0 17 5 6 -1. + <_>0 20 5 3 2. + 0 + -6.0144090093672276e-003 + -0.6305705904960632 + 0.1457718014717102 + <_> + + <_> + + + + <_>3 0 13 8 -1. + <_>3 4 13 4 2. + 0 + 8.5623031482100487e-003 + -0.2936938107013702 + 0.3241134881973267 + <_> + + <_> + + + + <_>0 21 14 2 -1. + <_>7 21 7 2 2. + 0 + -0.0139668500050902 + -0.8065037131309509 + 0.1126779019832611 + <_> + + <_> + + + + <_>8 4 4 15 -1. + <_>9 4 2 15 2. + 0 + -0.0417344681918621 + 0.7749533057212830 + -0.0788663029670715 + <_> + + <_> + + + + <_>1 18 8 5 -1. + <_>5 18 4 5 2. + 0 + -2.7996799326501787e-004 + 0.2778331041336060 + -0.3519608974456787 + <_> + + <_> + + + + <_>8 4 4 15 -1. + <_>9 4 2 15 2. + 0 + 0.0195885691791773 + -0.0657596364617348 + 0.5241413712501526 + <_> + + <_> + + + + <_>7 4 4 15 -1. + <_>8 4 2 15 2. + 0 + 9.2163113877177238e-003 + -0.1552547961473465 + 0.5483539104461670 + <_> + + <_> + + + + <_>11 11 8 8 -1. + <_>15 11 4 4 2. + <_>11 15 4 4 2. + 0 + -0.0214585699141026 + -0.5225530862808228 + 0.0822082683444023 + <_> + + <_> + + + + <_>4 13 6 7 -1. + <_>6 13 2 7 3. + 0 + 3.6805770359933376e-003 + -0.2443412989377976 + 0.3612248897552490 + -1.3129220008850098 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>3 1 8 13 -1. + <_>7 1 4 13 2. + 0 + -8.3544738590717316e-003 + 0.2817318141460419 + -0.4972813129425049 + <_> + + <_> + + + + <_>5 21 14 2 -1. + <_>5 21 7 2 2. + 0 + -5.5724289268255234e-003 + -0.6550530195236206 + 0.1940605938434601 + <_> + + <_> + + + + <_>0 21 18 2 -1. + <_>9 21 9 2 2. + 0 + -5.7714767754077911e-003 + -0.6223093867301941 + 0.2762239873409271 + <_> + + <_> + + + + <_>7 18 8 5 -1. + <_>7 18 4 5 2. + 0 + 0.0229958891868591 + 0.0197985693812370 + -0.7832453846931458 + <_> + + <_> + + + + <_>4 17 8 6 -1. + <_>8 17 4 6 2. + 0 + -1.1443760013207793e-003 + 0.2810871899127960 + -0.4821484982967377 + <_> + + <_> + + + + <_>10 2 7 10 -1. + <_>10 2 7 5 2. + 1 + -0.2591750919818878 + -0.6821495890617371 + -3.3729869755916297e-004 + <_> + + <_> + + + + <_>2 9 2 14 -1. + <_>3 9 1 14 2. + 0 + -3.0133039690554142e-003 + -0.6570441126823425 + 0.1369359940290451 + <_> + + <_> + + + + <_>15 7 2 16 -1. + <_>15 7 1 16 2. + 0 + 5.4540671408176422e-003 + 0.0869318172335625 + -0.7056797146797180 + <_> + + <_> + + + + <_>1 8 4 15 -1. + <_>3 8 2 15 2. + 0 + 6.6230311058461666e-003 + 0.1663428992033005 + -0.5177295804023743 + <_> + + <_> + + + + <_>14 0 3 14 -1. + <_>14 0 3 7 2. + 1 + -0.0125616695731878 + 0.0902904719114304 + -0.1685097068548203 + <_> + + <_> + + + + <_>9 6 8 9 -1. + <_>9 6 4 9 2. + 1 + 0.0428907386958599 + 0.1297781020402908 + -0.5821806192398071 + <_> + + <_> + + + + <_>8 15 11 8 -1. + <_>8 17 11 4 2. + 0 + -1.3341030571609735e-003 + 0.1369432955980301 + -0.1943780928850174 + <_> + + <_> + + + + <_>5 7 4 10 -1. + <_>7 7 2 10 2. + 0 + -0.0412474609911442 + 0.6854385137557983 + -0.1303945034742355 + <_> + + <_> + + + + <_>10 15 9 8 -1. + <_>10 17 9 4 2. + 0 + -9.1503392904996872e-003 + -0.1189543008804321 + 0.0675766989588737 + <_> + + <_> + + + + <_>0 15 9 8 -1. + <_>0 17 9 4 2. + 0 + -1.7151240026578307e-003 + 0.2647553980350494 + -0.3048745095729828 + <_> + + <_> + + + + <_>2 1 17 18 -1. + <_>2 10 17 9 2. + 0 + 0.2084320038557053 + 0.1240148991346359 + -0.4701411128044128 + <_> + + <_> + + + + <_>2 0 16 2 -1. + <_>2 0 8 2 2. + 1 + 0.0723939687013626 + 0.0969243794679642 + -0.7734774947166443 + <_> + + <_> + + + + <_>8 0 9 5 -1. + <_>11 0 3 5 3. + 0 + -1.5335980569943786e-003 + 0.1799121946096420 + -0.2578833103179932 + <_> + + <_> + + + + <_>6 0 6 10 -1. + <_>6 0 3 5 2. + <_>9 5 3 5 2. + 0 + 4.8640500754117966e-003 + 0.1139298006892204 + -0.5517386794090271 + <_> + + <_> + + + + <_>10 6 4 7 -1. + <_>10 6 2 7 2. + 0 + -1.6523050144314766e-003 + 0.1515468955039978 + -0.2290167957544327 + <_> + + <_> + + + + <_>2 4 15 11 -1. + <_>7 4 5 11 3. + 0 + 0.0753487572073936 + -0.1463088989257813 + 0.6810588240623474 + <_> + + <_> + + + + <_>15 15 4 8 -1. + <_>15 15 2 8 2. + 0 + -8.2630068063735962e-003 + -0.7278360128402710 + 0.1028101965785027 + <_> + + <_> + + + + <_>0 15 4 8 -1. + <_>2 15 2 8 2. + 0 + -5.5124741047620773e-003 + -0.6305934786796570 + 0.0932577997446060 + -1.3777279853820801 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>5 6 4 11 -1. + <_>7 6 2 11 2. + 0 + -9.3849105760455132e-003 + 0.5250058174133301 + -0.4323106110095978 + <_> + + <_> + + + + <_>3 17 16 4 -1. + <_>7 17 8 4 2. + 0 + -1.3772470410913229e-003 + 0.2069848030805588 + -0.4271875917911530 + <_> + + <_> + + + + <_>9 3 10 8 -1. + <_>9 3 5 8 2. + 1 + 0.0263201091438532 + 0.1582517027854919 + -0.6550952196121216 + <_> + + <_> + + + + <_>12 6 7 10 -1. + <_>12 6 7 5 2. + 1 + -0.0454887598752975 + -0.4951010942459106 + 0.1799882054328919 + <_> + + <_> + + + + <_>2 0 6 5 -1. + <_>5 0 3 5 2. + 0 + -4.7006201930344105e-003 + 0.3397116065025330 + -0.3691770136356354 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + -1.3270860072225332e-003 + 0.3090786039829254 + -0.1977175027132034 + <_> + + <_> + + + + <_>2 20 14 3 -1. + <_>9 20 7 3 2. + 0 + 9.3802614137530327e-003 + 0.0944884493947029 + -0.7319809794425964 + <_> + + <_> + + + + <_>4 21 14 2 -1. + <_>4 21 7 2 2. + 0 + 4.3565612286329269e-003 + 0.1152020022273064 + -0.5400810241699219 + <_> + + <_> + + + + <_>8 8 3 14 -1. + <_>9 8 1 14 3. + 0 + 8.1178937107324600e-003 + -0.1595630943775177 + 0.5377786755561829 + <_> + + <_> + + + + <_>8 9 3 14 -1. + <_>9 9 1 14 3. + 0 + -8.7829083204269409e-003 + 0.5663471817970276 + -0.1327937990427017 + <_> + + <_> + + + + <_>5 7 9 16 -1. + <_>5 11 9 8 2. + 0 + 0.0219448506832123 + 0.1590128988027573 + -0.5175182223320007 + <_> + + <_> + + + + <_>11 13 6 8 -1. + <_>11 17 6 4 2. + 0 + 0.0495100989937782 + 0.0110676400363445 + -0.4997246861457825 + <_> + + <_> + + + + <_>4 17 7 6 -1. + <_>4 19 7 2 3. + 0 + -2.1175360307097435e-003 + 0.2649075984954834 + -0.2456562966108322 + <_> + + <_> + + + + <_>2 13 16 8 -1. + <_>10 13 8 4 2. + <_>2 17 8 4 2. + 0 + 0.0103794699534774 + 0.1262409985065460 + -0.4087724089622498 + <_> + + <_> + + + + <_>2 18 15 3 -1. + <_>2 19 15 1 3. + 0 + 2.4977258872240782e-003 + -0.1972302049398422 + 0.3886674940586090 + -1.0618749856948853 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>2 13 15 3 -1. + <_>7 13 5 3 3. + 0 + -6.1489548534154892e-003 + 0.4018748104572296 + -0.5239737033843994 + <_> + + <_> + + + + <_>8 0 11 16 -1. + <_>8 4 11 8 2. + 0 + 0.0504645407199860 + 0.1304967999458313 + -0.5865144133567810 + <_> + + <_> + + + + <_>0 0 19 18 -1. + <_>0 6 19 6 3. + 0 + -0.0559062696993351 + -0.5122954249382019 + 0.2439288944005966 + <_> + + <_> + + + + <_>8 0 11 16 -1. + <_>8 4 11 8 2. + 0 + 0.1428150981664658 + -0.0151801602914929 + -0.6959391832351685 + <_> + + <_> + + + + <_>0 1 4 20 -1. + <_>0 6 4 10 2. + 0 + 0.0411627702414989 + 0.1367373019456863 + -0.6415883898735046 + <_> + + <_> + + + + <_>3 6 15 4 -1. + <_>8 6 5 4 3. + 0 + -0.0164687503129244 + 0.2633903920650482 + -0.2208368033170700 + <_> + + <_> + + + + <_>0 9 18 6 -1. + <_>0 9 9 3 2. + <_>9 12 9 3 2. + 0 + 0.0247631408274174 + 0.1089773997664452 + -0.6521390080451965 + <_> + + <_> + + + + <_>8 5 3 14 -1. + <_>9 5 1 14 3. + 0 + 4.3008858337998390e-003 + -0.1829963028430939 + 0.4361422955989838 + <_> + + <_> + + + + <_>1 0 6 8 -1. + <_>3 0 2 8 3. + 0 + 3.4035290591418743e-003 + -0.2436358034610748 + 0.2822436988353729 + <_> + + <_> + + + + <_>1 6 18 6 -1. + <_>10 6 9 3 2. + <_>1 9 9 3 2. + 0 + -0.0222106203436852 + -0.5464575886726379 + 0.1354296952486038 + <_> + + <_> + + + + <_>7 7 4 15 -1. + <_>8 7 2 15 2. + 0 + -0.0269680190831423 + 0.6530094742774963 + -0.1429730951786041 + <_> + + <_> + + + + <_>11 5 8 10 -1. + <_>11 10 8 5 2. + 0 + -0.0349279083311558 + -0.5234662890434265 + 0.1008457019925118 + <_> + + <_> + + + + <_>0 5 8 10 -1. + <_>0 10 8 5 2. + 0 + 0.0362635813653469 + 0.1511014997959137 + -0.5418584942817688 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + -0.0385267883539200 + -0.8694227933883667 + 0.0371767692267895 + <_> + + <_> + + + + <_>2 16 9 5 -1. + <_>5 16 3 5 3. + 0 + 2.5399168953299522e-003 + -0.2612588107585907 + 0.2727844119071960 + <_> + + <_> + + + + <_>13 11 6 11 -1. + <_>13 11 3 11 2. + 0 + -0.0129311503842473 + -0.4950157999992371 + 0.0913835167884827 + <_> + + <_> + + + + <_>5 8 4 11 -1. + <_>7 8 2 11 2. + 0 + 0.0119813503697515 + -0.1205961033701897 + 0.6384863853454590 + <_> + + <_> + + + + <_>5 7 12 5 -1. + <_>8 7 6 5 2. + 0 + -0.0743204131722450 + 0.4659177958965302 + -0.0402656681835651 + -0.9546145796775818 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>2 11 15 3 -1. + <_>7 11 5 3 3. + 0 + -6.9070039317011833e-003 + 0.4319767951965332 + -0.5171784758567810 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>7 1 6 3 3. + 0 + -8.1628039479255676e-003 + 0.2711654007434845 + -0.3280341029167175 + <_> + + <_> + + + + <_>5 1 14 4 -1. + <_>5 1 7 4 2. + 1 + 0.0188525095582008 + 0.1554879993200302 + -0.5524392724037170 + <_> + + <_> + + + + <_>1 9 18 10 -1. + <_>10 9 9 5 2. + <_>1 14 9 5 2. + 0 + 0.0340793915092945 + 0.1527225971221924 + -0.6531801223754883 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -3.2038250938057899e-003 + 0.3472546041011810 + -0.2773422896862030 + <_> + + <_> + + + + <_>8 7 4 14 -1. + <_>9 7 2 14 2. + 0 + 2.1410689223557711e-003 + -0.0688882768154144 + 0.2407948970794678 + <_> + + <_> + + + + <_>0 1 19 16 -1. + <_>0 9 19 8 2. + 0 + 0.1462045013904572 + 0.1576687991619110 + -0.5451586246490479 + <_> + + <_> + + + + <_>9 7 3 14 -1. + <_>10 7 1 14 3. + 0 + -6.2386798672378063e-003 + 0.3289957940578461 + -0.1697064042091370 + <_> + + <_> + + + + <_>2 11 14 6 -1. + <_>2 11 7 3 2. + <_>9 14 7 3 2. + 0 + 7.7623138204216957e-003 + 0.1635251045227051 + -0.5187932848930359 + <_> + + <_> + + + + <_>9 7 3 14 -1. + <_>10 7 1 14 3. + 0 + 3.7800080608576536e-003 + -0.1846437007188797 + 0.4866007864475250 + <_> + + <_> + + + + <_>7 7 3 14 -1. + <_>8 7 1 14 3. + 0 + 2.2303969599306583e-003 + -0.1705719977617264 + 0.4774479866027832 + <_> + + <_> + + + + <_>7 17 5 6 -1. + <_>7 20 5 3 2. + 0 + 2.4544890038669109e-003 + -0.3355064988136292 + 0.2536926865577698 + <_> + + <_> + + + + <_>2 6 9 15 -1. + <_>5 11 3 5 9. + 0 + -0.0217074193060398 + -0.4832189083099365 + 0.1607502996921539 + <_> + + <_> + + + + <_>8 0 6 10 -1. + <_>11 0 3 5 2. + <_>8 5 3 5 2. + 0 + 0.0174219701439142 + 0.0798779129981995 + -0.7513725757598877 + -1.1777880191802979 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>3 2 6 21 -1. + <_>5 9 2 7 9. + 0 + 8.8802073150873184e-003 + -0.4468241035938263 + 0.2606253027915955 + <_> + + <_> + + + + <_>9 19 10 4 -1. + <_>9 19 5 4 2. + 0 + -3.0198058811947703e-004 + 0.1525840014219284 + -0.3520650863647461 + <_> + + <_> + + + + <_>2 8 4 8 -1. + <_>4 8 2 8 2. + 0 + 6.7998501472175121e-003 + 0.1225932016968727 + -0.6842743754386902 + <_> + + <_> + + + + <_>11 1 2 22 -1. + <_>11 12 2 11 2. + 0 + 2.7802670374512672e-003 + -0.3368163108825684 + 0.1851855963468552 + <_> + + <_> + + + + <_>0 20 15 3 -1. + <_>5 20 5 3 3. + 0 + -0.0115538202226162 + -0.6987134814262390 + 0.1307960003614426 + <_> + + <_> + + + + <_>10 19 8 4 -1. + <_>10 19 4 4 2. + 0 + -0.0265632905066013 + -0.7027788162231445 + 0.0177913308143616 + <_> + + <_> + + + + <_>1 19 8 4 -1. + <_>5 19 4 4 2. + 0 + -2.5158381322398782e-004 + 0.2477948069572449 + -0.3978793025016785 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + 0.0357483103871346 + -0.0380434393882751 + 0.4797626137733460 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -1.9973930902779102e-003 + 0.2577486932277679 + -0.3199009895324707 + <_> + + <_> + + + + <_>13 2 3 10 -1. + <_>13 2 3 5 2. + 1 + -0.1100711002945900 + -0.4910286962985992 + 0.0231046304106712 + <_> + + <_> + + + + <_>6 4 6 9 -1. + <_>9 4 3 9 2. + 0 + -2.2225650027394295e-003 + 0.2382529973983765 + -0.2841553092002869 + <_> + + <_> + + + + <_>10 7 2 10 -1. + <_>10 7 1 10 2. + 1 + -7.7874241396784782e-003 + -0.3895137012004852 + 0.0557628907263279 + <_> + + <_> + + + + <_>2 1 15 9 -1. + <_>7 1 5 9 3. + 0 + 0.0564158596098423 + -0.0935217216610909 + 0.7256116271018982 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + -3.5978010855615139e-003 + 0.1945219039916992 + -0.1965128034353256 + <_> + + <_> + + + + <_>5 5 6 7 -1. + <_>7 5 2 7 3. + 0 + -7.2716898284852505e-003 + 0.3416987061500549 + -0.2285155951976776 + <_> + + <_> + + + + <_>10 7 2 10 -1. + <_>10 7 1 10 2. + 1 + 7.1941758506000042e-003 + 0.0721488669514656 + -0.4531350135803223 + <_> + + <_> + + + + <_>9 7 10 2 -1. + <_>9 7 10 1 2. + 1 + -4.1034761816263199e-003 + -0.5133674740791321 + 0.1332356929779053 + <_> + + <_> + + + + <_>13 16 4 7 -1. + <_>13 16 2 7 2. + 0 + -3.4210970625281334e-003 + -0.4238378107547760 + 0.0848528072237968 + <_> + + <_> + + + + <_>6 9 4 10 -1. + <_>8 9 2 10 2. + 0 + 4.1890922002494335e-003 + -0.1339855045080185 + 0.4374955892562866 + <_> + + <_> + + + + <_>5 18 14 4 -1. + <_>12 18 7 2 2. + <_>5 20 7 2 2. + 0 + 1.1827970156446099e-003 + -0.2973901033401489 + 0.2212684005498886 + <_> + + <_> + + + + <_>5 1 12 3 -1. + <_>5 1 6 3 2. + 1 + -0.0411965511739254 + -0.5073575973510742 + 0.1324395984411240 + <_> + + <_> + + + + <_>11 0 2 22 -1. + <_>11 11 2 11 2. + 0 + 2.9593890067189932e-003 + -0.1405262053012848 + 0.0613608807325363 + <_> + + <_> + + + + <_>3 15 4 8 -1. + <_>5 15 2 8 2. + 0 + -5.0226859748363495e-003 + -0.4749597012996674 + 0.1206915006041527 + <_> + + <_> + + + + <_>11 0 2 14 -1. + <_>11 0 1 14 2. + 0 + -0.0150978602468967 + 0.2755539119243622 + -0.0537804514169693 + <_> + + <_> + + + + <_>6 0 2 14 -1. + <_>7 0 1 14 2. + 0 + -0.0271909702569246 + 0.7599545717239380 + -0.0747931897640228 + <_> + + <_> + + + + <_>11 0 2 20 -1. + <_>11 0 1 20 2. + 0 + 0.0198938790708780 + -6.7238640040159225e-003 + 0.7397276759147644 + <_> + + <_> + + + + <_>1 19 16 4 -1. + <_>5 19 8 4 2. + 0 + 7.7208830043673515e-003 + 0.0930711627006531 + -0.6578025221824646 + <_> + + <_> + + + + <_>11 0 2 20 -1. + <_>11 0 1 20 2. + 0 + -1.1565990280359983e-003 + 0.0946459174156189 + -0.1640790998935700 + <_> + + <_> + + + + <_>6 0 2 20 -1. + <_>7 0 1 20 2. + 0 + 2.6069190353155136e-003 + -0.1387798041105270 + 0.4734987020492554 + <_> + + <_> + + + + <_>11 0 2 22 -1. + <_>11 11 2 11 2. + 0 + -0.0535861104726791 + -0.3734964132308960 + 0.0257285591214895 + <_> + + <_> + + + + <_>0 18 14 4 -1. + <_>0 18 7 2 2. + <_>7 20 7 2 2. + 0 + 1.5184599906206131e-003 + -0.2247871011495590 + 0.2357459962368012 + <_> + + <_> + + + + <_>1 1 18 8 -1. + <_>10 1 9 4 2. + <_>1 5 9 4 2. + 0 + -0.0370615608990192 + -0.6182711720466614 + 0.0823480635881424 + <_> + + <_> + + + + <_>9 8 10 4 -1. + <_>9 8 10 2 2. + 1 + -0.0263117998838425 + -0.6005765795707703 + 0.0777688696980476 + <_> + + <_> + + + + <_>3 7 15 3 -1. + <_>8 7 5 3 3. + 0 + -0.0879474282264709 + 0.3884103894233704 + -0.0815455988049507 + -1.2834340333938599 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>8 1 6 8 -1. + <_>8 1 6 4 2. + 1 + -0.0290380306541920 + 0.5063595771789551 + -0.4346269965171814 + <_> + + <_> + + + + <_>8 3 3 15 -1. + <_>9 3 1 15 3. + 0 + 3.9044669829308987e-003 + -0.1900978982448578 + 0.5184031724929810 + <_> + + <_> + + + + <_>1 14 9 6 -1. + <_>4 14 3 6 3. + 0 + 2.9162769205868244e-003 + -0.3435131013393402 + 0.2401631027460098 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + -8.9670084416866302e-003 + -0.4266715049743652 + 0.1231655031442642 + <_> + + <_> + + + + <_>0 18 14 3 -1. + <_>0 19 14 1 3. + 0 + -2.4935540277510881e-003 + 0.3608655035495758 + -0.1838146001100540 + <_> + + <_> + + + + <_>5 20 10 3 -1. + <_>5 20 5 3 2. + 0 + -4.8912568017840385e-003 + -0.6474984884262085 + 0.1085670962929726 + <_> + + <_> + + + + <_>9 5 10 6 -1. + <_>9 5 5 6 2. + 1 + -4.0970719419419765e-003 + 0.2214383035898209 + -0.3150557875633240 + <_> + + <_> + + + + <_>2 4 15 14 -1. + <_>7 4 5 14 3. + 0 + 0.0439564995467663 + -0.1078016981482506 + 0.7189350128173828 + <_> + + <_> + + + + <_>0 16 6 7 -1. + <_>3 16 3 7 2. + 0 + 1.9277370302006602e-003 + 0.2024773955345154 + -0.4038108885288239 + <_> + + <_> + + + + <_>7 18 12 5 -1. + <_>11 18 4 5 3. + 0 + 9.4976946711540222e-003 + 0.0434940196573734 + -0.2990806102752686 + <_> + + <_> + + + + <_>1 18 15 3 -1. + <_>1 19 15 1 3. + 0 + 3.5389279946684837e-003 + -0.1510948985815048 + 0.5186424255371094 + <_> + + <_> + + + + <_>4 19 12 4 -1. + <_>8 19 4 4 3. + 0 + -2.2064079530537128e-003 + 0.2300644069910049 + -0.3319100141525269 + <_> + + <_> + + + + <_>5 0 3 12 -1. + <_>5 6 3 6 2. + 0 + 3.9085410535335541e-003 + -0.3425331115722656 + 0.2295188009738922 + <_> + + <_> + + + + <_>3 20 16 3 -1. + <_>3 20 8 3 2. + 0 + 2.6973709464073181e-003 + 0.1197668015956879 + -0.3532198965549469 + <_> + + <_> + + + + <_>0 15 15 8 -1. + <_>0 17 15 4 2. + 0 + -2.1321459207683802e-003 + 0.1820628941059113 + -0.2843410074710846 + <_> + + <_> + + + + <_>12 14 4 7 -1. + <_>12 14 2 7 2. + 0 + 2.6955150533467531e-003 + 0.0745938420295715 + -0.3089664876461029 + <_> + + <_> + + + + <_>1 7 15 3 -1. + <_>6 7 5 3 3. + 0 + -6.0222679749131203e-003 + 0.1804150044918060 + -0.2753166854381561 + <_> + + <_> + + + + <_>10 0 8 4 -1. + <_>10 0 4 4 2. + 0 + -8.9143458753824234e-003 + 0.2416609972715378 + -0.1450612992048264 + <_> + + <_> + + + + <_>0 0 18 4 -1. + <_>6 0 6 4 3. + 0 + 0.0234749391674995 + -0.1235461980104446 + 0.6562504172325134 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + -5.6602950207889080e-003 + -0.3378525078296661 + 0.1119455993175507 + -1.2891789674758911 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>2 4 15 16 -1. + <_>7 4 5 16 3. + 0 + -0.0696990936994553 + 0.5078645944595337 + -0.4756268858909607 + <_> + + <_> + + + + <_>4 0 11 12 -1. + <_>4 6 11 6 2. + 0 + 0.0216727796941996 + -0.2913419902324677 + 0.3456152975559235 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -4.7600260004401207e-003 + 0.3647744059562683 + -0.1955150961875916 + <_> + + <_> + + + + <_>4 21 14 2 -1. + <_>4 21 7 2 2. + 0 + -4.6418169513344765e-003 + -0.5644559264183044 + 0.0984866693615913 + <_> + + <_> + + + + <_>0 21 16 2 -1. + <_>8 21 8 2 2. + 0 + -6.0006938874721527e-003 + -0.6364598274230957 + 0.1437917053699493 + <_> + + <_> + + + + <_>8 7 4 14 -1. + <_>9 7 2 14 2. + 0 + 0.0190734695643187 + -0.0342182889580727 + 0.5504329204559326 + <_> + + <_> + + + + <_>1 0 16 12 -1. + <_>5 0 8 12 2. + 0 + 0.0479933805763721 + -0.0858895108103752 + 0.7679023146629334 + <_> + + <_> + + + + <_>3 17 16 5 -1. + <_>7 17 8 5 2. + 0 + -3.6511209327727556e-003 + 0.2018606960773468 + -0.2983267903327942 + <_> + + <_> + + + + <_>0 13 6 5 -1. + <_>3 13 3 5 2. + 0 + -1.4485770370811224e-003 + -0.5129324793815613 + 0.1369569003582001 + <_> + + <_> + + + + <_>13 12 6 6 -1. + <_>13 12 3 6 2. + 0 + -3.3748829737305641e-003 + -0.4097512960433960 + 0.1158144026994705 + <_> + + <_> + + + + <_>0 12 6 6 -1. + <_>3 12 3 6 2. + 0 + 2.3586750030517578e-003 + 0.1758242994546890 + -0.4543963074684143 + <_> + + <_> + + + + <_>8 7 4 14 -1. + <_>9 7 2 14 2. + 0 + -0.0220748297870159 + 0.4677563905715942 + -0.0463588312268257 + <_> + + <_> + + + + <_>7 3 4 20 -1. + <_>7 13 4 10 2. + 0 + 7.0953248068690300e-003 + -0.3210053145885468 + 0.2211935073137283 + <_> + + <_> + + + + <_>8 6 4 15 -1. + <_>9 6 2 15 2. + 0 + -2.0119780674576759e-003 + 0.0546017400920391 + -0.0978531017899513 + <_> + + <_> + + + + <_>7 6 4 15 -1. + <_>8 6 2 15 2. + 0 + 4.9847508780658245e-003 + -0.1306326985359192 + 0.5281507968902588 + <_> + + <_> + + + + <_>13 11 6 12 -1. + <_>16 11 3 6 2. + <_>13 17 3 6 2. + 0 + -5.3485459648072720e-003 + -0.4211553931236267 + 0.1192715987563133 + <_> + + <_> + + + + <_>0 11 6 12 -1. + <_>0 11 3 6 2. + <_>3 17 3 6 2. + 0 + 2.5243330746889114e-003 + 0.1210566014051437 + -0.4517711997032166 + <_> + + <_> + + + + <_>11 2 2 14 -1. + <_>11 2 1 14 2. + 0 + -2.4893151130527258e-003 + 0.1224960014224052 + -0.1120098009705544 + <_> + + <_> + + + + <_>6 2 2 14 -1. + <_>7 2 1 14 2. + 0 + 4.3740491382777691e-003 + -0.1054932028055191 + 0.6080614924430847 + <_> + + <_> + + + + <_>11 5 3 14 -1. + <_>12 5 1 14 3. + 0 + -7.3214988224208355e-003 + 0.4761511087417603 + -0.0683909207582474 + -1.0202569961547852 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>2 4 15 10 -1. + <_>7 4 5 10 3. + 0 + -0.0422862395644188 + 0.3674986064434052 + -0.4368098080158234 + <_> + + <_> + + + + <_>4 0 11 22 -1. + <_>4 11 11 11 2. + 0 + 0.0388846993446350 + -0.3543888926506043 + 0.2700921893119812 + <_> + + <_> + + + + <_>0 19 14 4 -1. + <_>0 19 7 2 2. + <_>7 21 7 2 2. + 0 + 1.5983959892764688e-003 + -0.3220062851905823 + 0.2540490031242371 + <_> + + <_> + + + + <_>8 0 4 7 -1. + <_>8 0 2 7 2. + 0 + 3.9249849505722523e-003 + 0.1647730022668839 + -0.4204387962818146 + <_> + + <_> + + + + <_>7 0 4 15 -1. + <_>8 0 2 15 2. + 0 + 1.5850430354475975e-003 + -0.2550337016582489 + 0.3155938982963562 + <_> + + <_> + + + + <_>5 21 14 2 -1. + <_>5 21 7 2 2. + 0 + -3.4282119013369083e-003 + -0.4007428884506226 + 0.1199335008859634 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -3.3538821153342724e-003 + 0.3045963048934937 + -0.2231103032827377 + <_> + + <_> + + + + <_>12 9 2 14 -1. + <_>12 9 1 14 2. + 0 + -6.7664748057723045e-003 + 0.3239651918411255 + -0.0929323807358742 + <_> + + <_> + + + + <_>5 9 2 14 -1. + <_>6 9 1 14 2. + 0 + -6.7180307814851403e-004 + -0.3245751857757568 + 0.2180899977684021 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + 2.8931829147040844e-003 + 0.1253060996532440 + -0.4858247041702271 + <_> + + <_> + + + + <_>5 0 3 17 -1. + <_>6 0 1 17 3. + 0 + -3.3115309197455645e-003 + 0.4053410887718201 + -0.2243286967277527 + <_> + + <_> + + + + <_>4 20 12 3 -1. + <_>4 20 6 3 2. + 0 + 8.8509041815996170e-003 + 0.1215557008981705 + -0.6024348139762878 + <_> + + <_> + + + + <_>5 2 3 14 -1. + <_>6 2 1 14 3. + 0 + 5.4662628099322319e-003 + -0.1697811931371689 + 0.4075261950492859 + <_> + + <_> + + + + <_>2 3 15 18 -1. + <_>7 3 5 18 3. + 0 + 0.0475593917071819 + -0.0817370414733887 + 0.6986511945724487 + <_> + + <_> + + + + <_>7 1 4 7 -1. + <_>9 1 2 7 2. + 0 + 3.1745019368827343e-003 + 0.1741981059312820 + -0.3723703026771545 + <_> + + <_> + + + + <_>8 0 9 5 -1. + <_>11 0 3 5 3. + 0 + -5.1520839333534241e-003 + 0.2779935896396637 + -0.2531177997589111 + <_> + + <_> + + + + <_>7 0 4 7 -1. + <_>9 0 2 7 2. + 0 + -4.8141111619770527e-003 + -0.5846602916717529 + 0.1589429974555969 + <_> + + <_> + + + + <_>5 3 12 19 -1. + <_>8 3 6 19 2. + 0 + 0.0219671502709389 + -0.1005275994539261 + 0.4737487137317658 + <_> + + <_> + + + + <_>2 3 12 19 -1. + <_>5 3 6 19 2. + 0 + -6.0128211043775082e-003 + 0.1982019990682602 + -0.4217281937599182 + <_> + + <_> + + + + <_>13 8 2 14 -1. + <_>13 8 1 14 2. + 0 + 4.5052049681544304e-003 + 0.0170648097991943 + -0.4894779026508331 + <_> + + <_> + + + + <_>1 16 12 6 -1. + <_>1 18 12 2 3. + 0 + -1.3302109437063336e-003 + 0.1867033988237381 + -0.2943766117095947 + <_> + + <_> + + + + <_>13 8 2 14 -1. + <_>13 8 1 14 2. + 0 + -7.3667510878294706e-004 + -0.1478880047798157 + 0.1012130007147789 + <_> + + <_> + + + + <_>4 8 2 14 -1. + <_>5 8 1 14 2. + 0 + -1.4602739829570055e-003 + -0.4310795962810516 + 0.1247986033558846 + <_> + + <_> + + + + <_>9 0 10 4 -1. + <_>9 0 5 4 2. + 0 + 0.0341856293380260 + -0.0579336509108543 + 0.5491775870323181 + -1.0336159467697144 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>6 1 7 22 -1. + <_>6 12 7 11 2. + 0 + 0.0306651107966900 + -0.3995327949523926 + 0.3361752927303314 + <_> + + <_> + + + + <_>7 17 10 6 -1. + <_>12 17 5 3 2. + <_>7 20 5 3 2. + 0 + 2.8893710114061832e-003 + -0.3874526917934418 + 0.3056752085685730 + <_> + + <_> + + + + <_>6 6 6 5 -1. + <_>9 6 3 5 2. + 0 + -1.1876110220327973e-003 + 0.2215023934841156 + -0.2963232100009918 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + 4.0173018351197243e-003 + 0.1310252994298935 + -0.4880341887474060 + <_> + + <_> + + + + <_>1 0 15 8 -1. + <_>1 4 15 4 2. + 0 + 4.4870697893202305e-003 + -0.3328250944614410 + 0.1637607067823410 + <_> + + <_> + + + + <_>2 0 16 6 -1. + <_>6 0 8 6 2. + 0 + 0.0325395204126835 + -0.0591645091772079 + 0.6995337009429932 + <_> + + <_> + + + + <_>2 20 10 3 -1. + <_>7 20 5 3 2. + 0 + -8.9682880789041519e-003 + -0.5628954172134399 + 0.1175632029771805 + <_> + + <_> + + + + <_>9 19 10 3 -1. + <_>9 19 5 3 2. + 0 + -6.1743397964164615e-004 + 0.1540825068950653 + -0.2735001146793366 + <_> + + <_> + + + + <_>3 18 6 5 -1. + <_>6 18 3 5 2. + 0 + -3.1031211256049573e-004 + 0.1801355034112930 + -0.3757258951663971 + <_> + + <_> + + + + <_>9 0 6 9 -1. + <_>11 0 2 9 3. + 0 + 0.0287750307470560 + -0.0342009291052818 + 0.2764536142349243 + <_> + + <_> + + + + <_>4 0 6 9 -1. + <_>6 0 2 9 3. + 0 + -6.1647972324863076e-004 + 0.1795312017202377 + -0.3517831861972809 + <_> + + <_> + + + + <_>10 9 4 14 -1. + <_>12 9 2 7 2. + <_>10 16 2 7 2. + 0 + 2.1818219684064388e-003 + -0.1453299969434738 + 0.1490014046430588 + <_> + + <_> + + + + <_>2 11 4 7 -1. + <_>4 11 2 7 2. + 0 + -2.4263889063149691e-003 + -0.4698129892349243 + 0.0952622294425964 + <_> + + <_> + + + + <_>12 13 4 9 -1. + <_>12 13 2 9 2. + 0 + 0.0254382099956274 + -0.0215314608067274 + 0.3326692879199982 + <_> + + <_> + + + + <_>3 13 4 9 -1. + <_>5 13 2 9 2. + 0 + 7.9593079863116145e-004 + 0.1225496977567673 + -0.3567976951599121 + <_> + + <_> + + + + <_>9 13 10 6 -1. + <_>14 13 5 3 2. + <_>9 16 5 3 2. + 0 + 5.6763447355479002e-004 + -0.1369418948888779 + 0.1081883981823921 + <_> + + <_> + + + + <_>2 10 15 10 -1. + <_>7 10 5 10 3. + 0 + 8.7481308728456497e-003 + -0.0908498689532280 + 0.5011237859725952 + <_> + + <_> + + + + <_>10 9 4 14 -1. + <_>12 9 2 7 2. + <_>10 16 2 7 2. + 0 + -4.7468831762671471e-003 + 0.1162924990057945 + -0.0146517297253013 + <_> + + <_> + + + + <_>5 9 4 14 -1. + <_>5 9 2 7 2. + <_>7 16 2 7 2. + 0 + 3.0644210055470467e-003 + -0.2273963987827301 + 0.2778067886829376 + <_> + + <_> + + + + <_>12 16 4 7 -1. + <_>12 16 2 7 2. + 0 + 3.1514191068708897e-003 + 0.0357106812298298 + -0.3229677975177765 + <_> + + <_> + + + + <_>3 16 4 7 -1. + <_>5 16 2 7 2. + 0 + -3.8335900753736496e-003 + -0.4839541912078857 + 0.0926896035671234 + <_> + + <_> + + + + <_>8 17 7 6 -1. + <_>8 19 7 2 3. + 0 + -3.6972409579902887e-003 + 0.1635161042213440 + -0.1465732008218765 + <_> + + <_> + + + + <_>0 20 15 3 -1. + <_>5 20 5 3 3. + 0 + 6.7644561640918255e-003 + 0.0803429409861565 + -0.5027298927307129 + <_> + + <_> + + + + <_>9 15 6 8 -1. + <_>9 19 6 4 2. + 0 + 5.7455507339909673e-004 + -0.1953101009130478 + 0.1239494979381561 + <_> + + <_> + + + + <_>0 0 10 10 -1. + <_>0 0 5 5 2. + <_>5 5 5 5 2. + 0 + 0.0100083099678159 + -0.1503013968467712 + 0.2799001932144165 + <_> + + <_> + + + + <_>9 0 10 3 -1. + <_>9 0 5 3 2. + 0 + -7.2150952182710171e-003 + 0.1688206046819687 + -0.1227921992540360 + <_> + + <_> + + + + <_>0 0 10 3 -1. + <_>5 0 5 3 2. + 0 + 0.0113108502700925 + -0.0967869088053703 + 0.6460161805152893 + <_> + + <_> + + + + <_>10 4 4 10 -1. + <_>10 4 2 10 2. + 1 + 0.1004989966750145 + 0.0206101592630148 + -0.9998857975006104 + <_> + + <_> + + + + <_>9 4 10 4 -1. + <_>9 4 10 2 2. + 1 + 0.0132508603855968 + 0.0931477174162865 + -0.4815680086612701 + <_> + + <_> + + + + <_>6 4 12 12 -1. + <_>10 8 4 4 9. + 0 + -0.3908531069755554 + 0.7105782032012940 + -0.0165488403290510 + <_> + + <_> + + + + <_>1 4 12 12 -1. + <_>5 8 4 4 9. + 0 + 0.0243321992456913 + 0.1452821046113968 + -0.2836672067642212 + <_> + + <_> + + + + <_>5 6 9 8 -1. + <_>5 8 9 4 2. + 0 + 1.0354409459978342e-003 + -0.2001737058162689 + 0.1879425048828125 + <_> + + <_> + + + + <_>2 1 15 21 -1. + <_>7 8 5 7 9. + 0 + -0.7174789905548096 + 0.6663712859153748 + -0.0526562593877316 + -1.0450899600982666 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>1 16 9 7 -1. + <_>4 16 3 7 3. + 0 + 1.9620559178292751e-003 + -0.4107770025730133 + 0.1889685988426209 + <_> + + <_> + + + + <_>4 5 12 18 -1. + <_>10 5 6 9 2. + <_>4 14 6 9 2. + 0 + 0.0213313698768616 + 0.0925990194082260 + -0.3966045081615448 + <_> + + <_> + + + + <_>1 20 15 3 -1. + <_>6 20 5 3 3. + 0 + -0.0230374503880739 + -0.7229393720626831 + 0.0964117199182510 + <_> + + <_> + + + + <_>3 4 16 13 -1. + <_>7 4 8 13 2. + 0 + -0.0505212284624577 + 0.1830200999975205 + -0.1948277950286865 + <_> + + <_> + + + + <_>9 3 10 8 -1. + <_>9 3 5 8 2. + 1 + 0.0253309197723866 + 0.1033475995063782 + -0.5801829099655151 + <_> + + <_> + + + + <_>11 19 8 4 -1. + <_>11 19 4 4 2. + 0 + -4.3120220652781427e-004 + 0.1337451934814453 + -0.2130098044872284 + <_> + + <_> + + + + <_>0 19 8 4 -1. + <_>4 19 4 4 2. + 0 + -1.4295669643615838e-005 + 0.1842049062252045 + -0.3030023872852325 + <_> + + <_> + + + + <_>8 0 9 5 -1. + <_>11 0 3 5 3. + 0 + -2.8645719867199659e-003 + 0.1737179011106491 + -0.2161282002925873 + <_> + + <_> + + + + <_>6 0 6 22 -1. + <_>6 0 3 11 2. + <_>9 11 3 11 2. + 0 + 0.0103225102648139 + 0.1107133030891419 + -0.4240294992923737 + <_> + + <_> + + + + <_>8 7 3 14 -1. + <_>9 7 1 14 3. + 0 + 0.0138795096427202 + -0.1099329963326454 + 0.5545889735221863 + <_> + + <_> + + + + <_>5 8 2 14 -1. + <_>6 8 1 14 2. + 0 + -1.7010340234264731e-003 + -0.3140952885150909 + 0.1547477990388870 + <_> + + <_> + + + + <_>13 11 3 10 -1. + <_>13 16 3 5 2. + 0 + -2.7375848731026053e-004 + 0.1467469036579132 + -0.1281761974096298 + <_> + + <_> + + + + <_>1 0 16 5 -1. + <_>5 0 8 5 2. + 0 + 0.0399773791432381 + -0.0635403394699097 + 0.6068580150604248 + <_> + + <_> + + + + <_>9 0 10 7 -1. + <_>9 0 5 7 2. + 0 + -0.0126633998006582 + 0.1098226010799408 + -0.1270720958709717 + <_> + + <_> + + + + <_>0 0 18 23 -1. + <_>9 0 9 23 2. + 0 + 0.1018676012754440 + 0.0885058715939522 + -0.5716562271118164 + <_> + + <_> + + + + <_>5 8 12 15 -1. + <_>9 13 4 5 9. + 0 + -1.0695089586079121e-003 + 0.0345948897302151 + -0.0996183082461357 + <_> + + <_> + + + + <_>3 0 6 7 -1. + <_>5 0 2 7 3. + 0 + -3.4467370714992285e-003 + 0.2287151962518692 + -0.1966446936130524 + <_> + + <_> + + + + <_>5 8 12 15 -1. + <_>9 13 4 5 9. + 0 + -0.1232940033078194 + -0.1082564964890480 + 0.0247283894568682 + <_> + + <_> + + + + <_>5 2 4 13 -1. + <_>7 2 2 13 2. + 0 + -0.0588325895369053 + 0.5579158067703247 + -0.0776306763291359 + <_> + + <_> + + + + <_>3 11 14 2 -1. + <_>3 11 7 2 2. + 0 + 9.7795920446515083e-003 + 0.0949514880776405 + -0.5376737117767334 + <_> + + <_> + + + + <_>2 12 15 7 -1. + <_>7 12 5 7 3. + 0 + 0.0111165698617697 + -0.0892886072397232 + 0.4669542908668518 + <_> + + <_> + + + + <_>5 8 12 15 -1. + <_>9 13 4 5 9. + 0 + -0.0153982602059841 + 0.0904324874281883 + -0.1223379969596863 + <_> + + <_> + + + + <_>0 14 15 9 -1. + <_>5 14 5 9 3. + 0 + 5.8570769615471363e-003 + 0.1085970997810364 + -0.4096176028251648 + <_> + + <_> + + + + <_>6 15 12 8 -1. + <_>9 15 6 8 2. + 0 + 0.0661747530102730 + -4.4282642193138599e-003 + -0.8805553913116455 + <_> + + <_> + + + + <_>1 15 12 8 -1. + <_>4 15 6 8 2. + 0 + -0.0106364898383617 + -0.4454157054424286 + 0.1095374003052712 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + -0.0313635990023613 + 0.8054689168930054 + -0.0498838908970356 + <_> + + <_> + + + + <_>4 5 4 14 -1. + <_>5 5 2 14 2. + 0 + 9.8021561279892921e-004 + -0.2342832982540131 + 0.1693440973758698 + <_> + + <_> + + + + <_>11 5 3 14 -1. + <_>12 5 1 14 3. + 0 + 5.3463829681277275e-003 + -0.1072918027639389 + 0.2544754147529602 + <_> + + <_> + + + + <_>1 10 6 9 -1. + <_>3 10 2 9 3. + 0 + -5.1919990219175816e-003 + -0.5149661898612976 + 0.0851181373000145 + <_> + + <_> + + + + <_>2 8 16 10 -1. + <_>6 8 8 10 2. + 0 + 0.0187216494232416 + -0.0840522125363350 + 0.4783689975738525 + <_> + + <_> + + + + <_>6 17 6 6 -1. + <_>6 20 6 3 2. + 0 + 3.7875440903007984e-003 + -0.2314565926790237 + 0.1605298966169357 + <_> + + <_> + + + + <_>1 10 18 10 -1. + <_>10 10 9 5 2. + <_>1 15 9 5 2. + 0 + 6.8765478208661079e-003 + 0.0965593829751015 + -0.2383296042680740 + <_> + + <_> + + + + <_>6 0 7 4 -1. + <_>6 2 7 2 2. + 0 + -5.4661519825458527e-003 + -0.3787173032760620 + 0.0878514871001244 + <_> + + <_> + + + + <_>0 6 19 3 -1. + <_>0 7 19 1 3. + 0 + -0.0158294495195150 + 0.5215951204299927 + -0.0739168673753738 + <_> + + <_> + + + + <_>9 11 6 6 -1. + <_>9 11 3 6 2. + 1 + 0.0127719901502132 + 0.1065872982144356 + -0.3285045921802521 + <_> + + <_> + + + + <_>7 0 9 5 -1. + <_>10 0 3 5 3. + 0 + 0.0470007807016373 + -0.0295480005443096 + 0.4846934974193573 + <_> + + <_> + + + + <_>0 3 9 4 -1. + <_>0 5 9 2 2. + 0 + 1.1224800255149603e-003 + -0.2139565944671631 + 0.1540776044130325 + <_> + + <_> + + + + <_>1 18 17 2 -1. + <_>1 19 17 1 2. + 0 + -1.0136750061064959e-003 + 0.2357473969459534 + -0.1453679949045181 + <_> + + <_> + + + + <_>7 3 4 8 -1. + <_>9 3 2 8 2. + 0 + 5.2841319702565670e-003 + 0.0805362164974213 + -0.3641724884510040 + <_> + + <_> + + + + <_>9 9 2 14 -1. + <_>9 9 1 14 2. + 0 + -0.0176086891442537 + 0.5385882258415222 + -0.0357418507337570 + <_> + + <_> + + + + <_>8 8 3 14 -1. + <_>9 8 1 14 3. + 0 + 0.0347106084227562 + -0.0432614609599113 + 0.7781760096549988 + <_> + + <_> + + + + <_>10 1 9 4 -1. + <_>10 3 9 2 2. + 0 + 0.0164503492414951 + 0.0418150909245014 + -0.3491267859935761 + -1.0599969625473022 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>0 12 10 3 -1. + <_>5 12 5 3 2. + 0 + -1.7846419941633940e-003 + 0.2201481014490128 + -0.3691265881061554 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>8 12 4 6 2. + 0 + -6.1350408941507339e-004 + -0.3069599866867065 + 0.0977177917957306 + <_> + + <_> + + + + <_>3 12 4 7 -1. + <_>5 12 2 7 2. + 0 + -2.5726810563355684e-003 + -0.3778905868530273 + 0.1704214960336685 + <_> + + <_> + + + + <_>6 17 12 6 -1. + <_>12 17 6 3 2. + <_>6 20 6 3 2. + 0 + 8.8661757763475180e-004 + -0.3792907893657684 + 0.0932899713516235 + <_> + + <_> + + + + <_>0 16 18 6 -1. + <_>9 16 9 6 2. + 0 + 0.0357162393629551 + 0.0731693133711815 + -0.6179289817810059 + <_> + + <_> + + + + <_>12 0 4 14 -1. + <_>14 0 2 7 2. + <_>12 7 2 7 2. + 0 + 0.0351628400385380 + -0.0123282503336668 + 0.4489463865756989 + <_> + + <_> + + + + <_>1 21 14 2 -1. + <_>8 21 7 2 2. + 0 + -5.8216741308569908e-003 + -0.4950199127197266 + 0.0880059525370598 + <_> + + <_> + + + + <_>9 19 8 4 -1. + <_>9 19 4 4 2. + 0 + -7.7909301035106182e-004 + 0.1115411967039108 + -0.2831655144691467 + <_> + + <_> + + + + <_>1 0 12 4 -1. + <_>5 0 4 4 3. + 0 + -6.8164491094648838e-003 + 0.1843418031930924 + -0.2372706979513168 + <_> + + <_> + + + + <_>10 1 8 5 -1. + <_>10 1 4 5 2. + 0 + 9.0218139812350273e-003 + -0.0537735596299171 + 0.2617498934268951 + <_> + + <_> + + + + <_>0 13 6 10 -1. + <_>2 13 2 10 3. + 0 + -6.7481878213584423e-003 + -0.5047510862350464 + 0.0766144171357155 + <_> + + <_> + + + + <_>8 9 3 14 -1. + <_>9 9 1 14 3. + 0 + 7.5771231204271317e-003 + -0.1192611008882523 + 0.3421041965484619 + <_> + + <_> + + + + <_>9 7 10 2 -1. + <_>9 7 10 1 2. + 1 + -4.6335519291460514e-003 + -0.4908828139305115 + 0.0695420205593109 + <_> + + <_> + + + + <_>2 16 15 3 -1. + <_>7 16 5 3 3. + 0 + 4.1346959769725800e-003 + -0.0815914273262024 + 0.4787966012954712 + <_> + + <_> + + + + <_>5 1 8 17 -1. + <_>9 1 4 17 2. + 0 + -9.8444558680057526e-003 + 0.2012421041727066 + -0.2376928031444550 + <_> + + <_> + + + + <_>9 19 8 4 -1. + <_>9 19 4 4 2. + 0 + -0.0348970703780651 + -0.9102467894554138 + 0.0185795407742262 + <_> + + <_> + + + + <_>2 19 8 4 -1. + <_>6 19 4 4 2. + 0 + -3.5042490344494581e-004 + 0.1247946992516518 + -0.3071714937686920 + <_> + + <_> + + + + <_>10 0 8 7 -1. + <_>10 0 4 7 2. + 0 + -9.4668623059988022e-003 + 0.1133294999599457 + -0.1611589044332504 + <_> + + <_> + + + + <_>1 0 8 7 -1. + <_>5 0 4 7 2. + 0 + 0.0220534093677998 + -0.0797844007611275 + 0.6073901057243347 + <_> + + <_> + + + + <_>12 16 7 4 -1. + <_>12 18 7 2 2. + 0 + -7.2947797889355570e-005 + 0.1444911956787109 + -0.1370615065097809 + <_> + + <_> + + + + <_>7 0 4 14 -1. + <_>9 0 2 14 2. + 0 + -7.5134839862585068e-003 + -0.3074442148208618 + 0.1027908027172089 + <_> + + <_> + + + + <_>2 18 15 3 -1. + <_>2 19 15 1 3. + 0 + 0.0103119397535920 + -0.0702461972832680 + 0.4830701053142548 + <_> + + <_> + + + + <_>7 1 4 7 -1. + <_>9 1 2 7 2. + 0 + 9.4670448452234268e-003 + 0.0702818036079407 + -0.4706951975822449 + <_> + + <_> + + + + <_>11 5 3 15 -1. + <_>12 5 1 15 3. + 0 + -0.0301162395626307 + 0.5237855911254883 + -0.0371096692979336 + <_> + + <_> + + + + <_>0 10 6 10 -1. + <_>0 10 3 5 2. + <_>3 15 3 5 2. + 0 + -0.0126678496599197 + -0.6082589030265808 + 0.0504446700215340 + <_> + + <_> + + + + <_>11 5 3 15 -1. + <_>12 5 1 15 3. + 0 + 2.2987429983913898e-003 + -0.1180867999792099 + 0.1739389002323151 + <_> + + <_> + + + + <_>5 5 3 15 -1. + <_>6 5 1 15 3. + 0 + 2.5533209554851055e-003 + -0.1662597954273224 + 0.1976895928382874 + <_> + + <_> + + + + <_>6 5 12 12 -1. + <_>6 5 6 12 2. + 0 + -0.3321819901466370 + -0.9540778994560242 + 4.1291080415248871e-003 + <_> + + <_> + + + + <_>1 4 12 16 -1. + <_>7 4 6 16 2. + 0 + 5.4485369473695755e-003 + -0.0912205427885056 + 0.3983474969863892 + <_> + + <_> + + + + <_>11 4 6 7 -1. + <_>13 4 2 7 3. + 0 + 4.7633191570639610e-003 + -0.1206988990306854 + 0.1616933941841126 + <_> + + <_> + + + + <_>1 7 4 16 -1. + <_>1 7 2 8 2. + <_>3 15 2 8 2. + 0 + 4.4371229596436024e-003 + 0.0859281867742538 + -0.4442718923091888 + <_> + + <_> + + + + <_>11 1 2 22 -1. + <_>11 12 2 11 2. + 0 + 2.7019889093935490e-003 + -0.1951121985912323 + 0.0711416602134705 + <_> + + <_> + + + + <_>1 18 14 3 -1. + <_>1 19 14 1 3. + 0 + -1.4219670556485653e-003 + 0.1908950060606003 + -0.1888048946857452 + <_> + + <_> + + + + <_>7 18 12 5 -1. + <_>11 18 4 5 3. + 0 + -6.9531630724668503e-003 + -0.2619152069091797 + 0.0774881467223167 + <_> + + <_> + + + + <_>1 0 16 19 -1. + <_>5 0 8 19 2. + 0 + -0.2655436098575592 + 0.4789358079433441 + -0.0788302570581436 + <_> + + <_> + + + + <_>6 17 12 6 -1. + <_>9 17 6 6 2. + 0 + 5.4960828274488449e-003 + 0.0647488087415695 + -0.4089879095554352 + <_> + + <_> + + + + <_>7 11 8 4 -1. + <_>7 11 4 4 2. + 1 + 0.0160609297454357 + 0.0948685035109520 + -0.3504076898097992 + <_> + + <_> + + + + <_>10 9 3 14 -1. + <_>11 9 1 14 3. + 0 + -3.5279421135783195e-003 + 0.2270454019308090 + -0.1501103937625885 + <_> + + <_> + + + + <_>2 11 15 8 -1. + <_>7 11 5 8 3. + 0 + 0.0151897203177214 + -0.0860336422920227 + 0.5037524104118347 + <_> + + <_> + + + + <_>11 6 7 8 -1. + <_>11 6 7 4 2. + 1 + 9.8117031157016754e-003 + 0.0919458568096161 + -0.2713471055030823 + <_> + + <_> + + + + <_>8 6 8 7 -1. + <_>8 6 4 7 2. + 1 + -8.9835934340953827e-003 + -0.3572193086147308 + 0.1156433001160622 + <_> + + <_> + + + + <_>10 9 3 14 -1. + <_>11 9 1 14 3. + 0 + 0.0254724305123091 + -0.0388618782162666 + 0.5070732235908508 + <_> + + <_> + + + + <_>6 9 3 14 -1. + <_>7 9 1 14 3. + 0 + 1.3594819465652108e-003 + -0.1512742042541504 + 0.2333243936300278 + <_> + + <_> + + + + <_>7 0 6 12 -1. + <_>7 0 3 12 2. + 0 + 0.0146731296554208 + 0.0763864815235138 + -0.4312626123428345 + <_> + + <_> + + + + <_>5 2 3 16 -1. + <_>6 2 1 16 3. + 0 + -0.0217572394758463 + 0.6030660867691040 + -0.0579266697168350 + -1.0216469764709473 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>1 4 15 7 -1. + <_>6 4 5 7 3. + 0 + -0.0191228501498699 + 0.2142305970191956 + -0.4017831087112427 + <_> + + <_> + + + + <_>12 13 4 8 -1. + <_>12 17 4 4 2. + 0 + -4.0749661275185645e-004 + 0.1083780005574226 + -0.0978470072150230 + <_> + + <_> + + + + <_>2 11 12 12 -1. + <_>6 15 4 4 9. + 0 + 0.0184195600450039 + 0.0948170125484467 + -0.4482589960098267 + <_> + + <_> + + + + <_>12 15 5 6 -1. + <_>12 18 5 3 2. + 0 + -3.0946850893087685e-004 + 0.1156722009181976 + -0.0692913383245468 + <_> + + <_> + + + + <_>0 0 19 16 -1. + <_>0 8 19 8 2. + 0 + 0.0244168303906918 + -0.2640377879142761 + 0.1458850950002670 + <_> + + <_> + + + + <_>4 20 15 3 -1. + <_>9 20 5 3 3. + 0 + 3.9483308792114258e-003 + 0.0787035673856735 + -0.3977065086364746 + <_> + + <_> + + + + <_>9 0 4 8 -1. + <_>9 0 4 4 2. + 1 + 0.0154980598017573 + -0.0686233714222908 + 0.6359875798225403 + <_> + + <_> + + + + <_>5 15 12 6 -1. + <_>11 15 6 3 2. + <_>5 18 6 3 2. + 0 + 0.0103973699733615 + 0.0531162582337856 + -0.2475759983062744 + <_> + + <_> + + + + <_>2 15 12 6 -1. + <_>2 15 6 3 2. + <_>8 18 6 3 2. + 0 + 1.0350650409236550e-003 + -0.2295361012220383 + 0.2162367999553680 + <_> + + <_> + + + + <_>8 0 9 5 -1. + <_>11 0 3 5 3. + 0 + -6.9717521546408534e-004 + 0.1633094996213913 + -0.2793000042438507 + <_> + + <_> + + + + <_>0 19 14 4 -1. + <_>0 19 7 2 2. + <_>7 21 7 2 2. + 0 + 1.1055100476369262e-003 + -0.2672117054462433 + 0.1380949020385742 + <_> + + <_> + + + + <_>1 14 18 7 -1. + <_>1 14 9 7 2. + 0 + 0.0181287601590157 + 0.0786025226116180 + -0.3374832868576050 + <_> + + <_> + + + + <_>5 1 8 8 -1. + <_>5 1 4 4 2. + <_>9 5 4 4 2. + 0 + -1.4303029747679830e-003 + 0.1566804945468903 + -0.2542249858379364 + <_> + + <_> + + + + <_>9 6 6 12 -1. + <_>9 6 3 12 2. + 0 + 0.0106502203270793 + -0.0416386015713215 + 0.3263407051563263 + <_> + + <_> + + + + <_>2 0 14 4 -1. + <_>9 0 7 4 2. + 0 + -1.0680139530450106e-003 + 0.1799698024988174 + -0.2067306041717529 + <_> + + <_> + + + + <_>4 20 15 3 -1. + <_>9 20 5 3 3. + 0 + -8.0095082521438599e-003 + -0.2877897918224335 + 0.0754924491047859 + <_> + + <_> + + + + <_>0 20 15 3 -1. + <_>5 20 5 3 3. + 0 + -0.0118575599044561 + -0.5548521280288696 + 0.0474650003015995 + <_> + + <_> + + + + <_>2 6 16 9 -1. + <_>6 6 8 9 2. + 0 + -0.1944015026092529 + 0.4956459999084473 + -0.0685222670435905 + <_> + + <_> + + + + <_>4 6 6 12 -1. + <_>7 6 3 12 2. + 0 + 0.0127861695364118 + -0.0582010112702847 + 0.5119485855102539 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 1.1360739590600133e-003 + -0.2121652960777283 + 0.1463954001665115 + <_> + + <_> + + + + <_>4 7 4 9 -1. + <_>6 7 2 9 2. + 0 + -3.7541511119343340e-004 + 0.1140606030821800 + -0.2793666124343872 + <_> + + <_> + + + + <_>13 6 2 16 -1. + <_>13 6 1 16 2. + 0 + 6.2142009846866131e-003 + 0.0285687893629074 + -0.3248505890369415 + <_> + + <_> + + + + <_>1 5 12 9 -1. + <_>7 5 6 9 2. + 0 + 4.5166439376771450e-003 + -0.0955563783645630 + 0.3603233993053436 + <_> + + <_> + + + + <_>13 6 2 16 -1. + <_>13 6 1 16 2. + 0 + -1.7354219453409314e-003 + -0.0808048769831657 + 0.0538515709340572 + <_> + + <_> + + + + <_>4 6 2 16 -1. + <_>5 6 1 16 2. + 0 + -6.9608418270945549e-003 + -0.6013150811195374 + 0.0455094911158085 + <_> + + <_> + + + + <_>12 0 3 15 -1. + <_>13 0 1 15 3. + 0 + 8.7833311408758163e-003 + -0.0944979712367058 + 0.3192416131496429 + <_> + + <_> + + + + <_>4 0 3 15 -1. + <_>5 0 1 15 3. + 0 + -2.0243569742888212e-003 + 0.2673755884170532 + -0.1167927980422974 + <_> + + <_> + + + + <_>6 2 8 8 -1. + <_>8 2 4 8 2. + 0 + 5.6362948380410671e-003 + 0.0464910902082920 + -0.2398225963115692 + <_> + + <_> + + + + <_>6 0 6 5 -1. + <_>9 0 3 5 2. + 0 + -2.1751220338046551e-003 + -0.3183174133300781 + 0.1163455024361610 + <_> + + <_> + + + + <_>4 7 11 16 -1. + <_>4 11 11 8 2. + 0 + 0.0254248902201653 + 0.0756000578403473 + -0.3735963106155396 + <_> + + <_> + + + + <_>7 8 5 8 -1. + <_>7 12 5 4 2. + 0 + 3.9950129576027393e-004 + -0.2620686888694763 + 0.1434555947780609 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + -3.9724060334265232e-003 + 0.2039508968591690 + -0.1189631000161171 + <_> + + <_> + + + + <_>1 18 17 3 -1. + <_>1 19 17 1 3. + 0 + 2.4637179449200630e-003 + -0.1368733942508698 + 0.3409825861454010 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + 0.0143977096304297 + 0.0248468890786171 + -0.6541594862937927 + <_> + + <_> + + + + <_>1 21 14 2 -1. + <_>8 21 7 2 2. + 0 + -1.4848919818177819e-005 + 0.1388493031263351 + -0.2107747942209244 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + -0.0383395105600357 + 0.5866839289665222 + -0.0362458601593971 + <_> + + <_> + + + + <_>2 16 5 6 -1. + <_>2 19 5 3 2. + 0 + -5.4605712648481131e-004 + 0.2125933021306992 + -0.1379106938838959 + <_> + + <_> + + + + <_>13 11 5 12 -1. + <_>13 15 5 4 3. + 0 + 0.0130364997312427 + 0.0506199710071087 + -0.2315009981393814 + <_> + + <_> + + + + <_>1 9 16 3 -1. + <_>1 10 16 1 3. + 0 + -2.4273560848087072e-003 + 0.2430299967527390 + -0.1131595000624657 + <_> + + <_> + + + + <_>7 6 5 9 -1. + <_>7 9 5 3 3. + 0 + -6.3351681455969810e-003 + -0.3554948866367340 + 0.0949484035372734 + <_> + + <_> + + + + <_>6 0 7 14 -1. + <_>6 7 7 7 2. + 0 + -0.0575108602643013 + 0.4937813878059387 + -0.0606641210615635 + <_> + + <_> + + + + <_>11 16 6 7 -1. + <_>13 16 2 7 3. + 0 + 6.8376341369003057e-004 + -0.1941725015640259 + 0.1423459053039551 + <_> + + <_> + + + + <_>1 4 3 15 -1. + <_>2 4 1 15 3. + 0 + 8.8113872334361076e-003 + 0.0475620590150356 + -0.5841649174690247 + <_> + + <_> + + + + <_>10 0 8 8 -1. + <_>14 0 4 4 2. + <_>10 4 4 4 2. + 0 + 0.0107881696894765 + -0.0468558892607689 + 0.1654801070690155 + <_> + + <_> + + + + <_>1 9 3 14 -1. + <_>2 9 1 14 3. + 0 + -1.3571690069511533e-003 + -0.3251067996025085 + 0.0940904766321182 + <_> + + <_> + + + + <_>13 13 5 9 -1. + <_>13 16 5 3 3. + 0 + -0.0101959798485041 + -0.1469684988260269 + 0.0262460596859455 + <_> + + <_> + + + + <_>1 13 5 9 -1. + <_>1 16 5 3 3. + 0 + -1.2560819741338491e-003 + 0.2285338044166565 + -0.1626566052436829 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + 6.6750420955941081e-004 + -0.1343066990375519 + 0.1398756951093674 + <_> + + <_> + + + + <_>4 14 9 6 -1. + <_>4 17 9 3 2. + 0 + 2.0975170191377401e-003 + -0.1298761069774628 + 0.1997846961021423 + -1.0149190425872803 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>2 13 10 3 -1. + <_>7 13 5 3 2. + 0 + -3.6917610559612513e-003 + 0.2268279045820236 + -0.4116738140583038 + <_> + + <_> + + + + <_>9 0 10 5 -1. + <_>9 0 5 5 2. + 0 + -9.4609148800373077e-003 + 0.1630502045154572 + -0.2294901013374329 + <_> + + <_> + + + + <_>1 8 2 15 -1. + <_>2 8 1 15 2. + 0 + 3.3874800428748131e-003 + 0.0776446908712387 + -0.4746511876583099 + <_> + + <_> + + + + <_>13 0 6 18 -1. + <_>15 0 2 18 3. + 0 + 3.3596849534660578e-003 + -0.1472281068563461 + 0.1375565975904465 + <_> + + <_> + + + + <_>0 21 14 2 -1. + <_>7 21 7 2 2. + 0 + -2.2649099119007587e-003 + -0.2902786135673523 + 0.1226186975836754 + <_> + + <_> + + + + <_>9 19 8 4 -1. + <_>9 19 4 4 2. + 0 + -5.5420072749257088e-004 + 0.1159199029207230 + -0.2306652963161469 + <_> + + <_> + + + + <_>1 21 16 2 -1. + <_>9 21 8 2 2. + 0 + 1.9706019666045904e-003 + 0.1180830001831055 + -0.3787943124771118 + <_> + + <_> + + + + <_>2 0 16 4 -1. + <_>6 0 8 4 2. + 0 + 0.0175030808895826 + -0.0941615998744965 + 0.4793323874473572 + <_> + + <_> + + + + <_>3 0 9 5 -1. + <_>6 0 3 5 3. + 0 + -2.9575270600616932e-003 + 0.1733669936656952 + -0.3167332112789154 + <_> + + <_> + + + + <_>10 5 8 10 -1. + <_>10 5 8 5 2. + 1 + -0.2623870074748993 + -0.7440528869628906 + 8.9512793347239494e-003 + <_> + + <_> + + + + <_>0 1 18 8 -1. + <_>0 5 18 4 2. + 0 + 5.5493800900876522e-003 + -0.2408874034881592 + 0.1421204060316086 + <_> + + <_> + + + + <_>10 5 8 10 -1. + <_>10 5 8 5 2. + 1 + -0.0148425698280334 + 0.0551663115620613 + -0.0853630006313324 + <_> + + <_> + + + + <_>4 20 10 3 -1. + <_>9 20 5 3 2. + 0 + -0.0181934908032417 + -0.7538909912109375 + 0.0440624989569187 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + -1.9381130114197731e-003 + 0.1476213932037354 + -0.1421477049589157 + <_> + + <_> + + + + <_>2 16 6 7 -1. + <_>4 16 2 7 3. + 0 + -6.1375028453767300e-003 + -0.5417520999908447 + 0.0528726913034916 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + 0.0166300795972347 + -0.0600058101117611 + 0.5229414105415344 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + -9.7470665350556374e-003 + -0.3177677094936371 + 0.0940777286887169 + <_> + + <_> + + + + <_>2 2 15 12 -1. + <_>7 6 5 4 9. + 0 + -0.3915967941284180 + 0.5155050158500671 + -0.0861782133579254 + <_> + + <_> + + + + <_>5 10 4 9 -1. + <_>7 10 2 9 2. + 0 + 0.0104578603059053 + -0.0544422306120396 + 0.5508633852005005 + <_> + + <_> + + + + <_>10 7 8 7 -1. + <_>12 9 4 7 2. + 1 + 0.0924795866012573 + 9.5865959301590919e-003 + -0.7520524263381958 + <_> + + <_> + + + + <_>0 1 18 18 -1. + <_>0 1 9 9 2. + <_>9 10 9 9 2. + 0 + -0.0133833298459649 + -0.2590928077697754 + 0.1225519999861717 + <_> + + <_> + + + + <_>11 7 8 6 -1. + <_>9 9 8 2 3. + 1 + -0.0192979294806719 + -0.1868654936552048 + 0.0426703803241253 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -1.1118740076199174e-003 + 0.1458609998226166 + -0.2274280935525894 + <_> + + <_> + + + + <_>11 7 8 6 -1. + <_>9 9 8 2 3. + 1 + 0.0232090596109629 + 0.0217691995203495 + -0.2400193065404892 + <_> + + <_> + + + + <_>1 0 8 4 -1. + <_>5 0 4 4 2. + 0 + 6.9435071200132370e-003 + -0.0848145708441734 + 0.3838810026645660 + <_> + + <_> + + + + <_>11 7 8 6 -1. + <_>9 9 8 2 3. + 1 + -0.1024966984987259 + -0.7061861157417297 + 0.0125809498131275 + <_> + + <_> + + + + <_>8 7 6 8 -1. + <_>10 9 2 8 3. + 1 + -0.0140364300459623 + -0.3842788040637970 + 0.0876787230372429 + <_> + + <_> + + + + <_>13 0 6 19 -1. + <_>15 0 2 19 3. + 0 + 6.8071340210735798e-003 + -0.0759413465857506 + 0.0760143324732780 + <_> + + <_> + + + + <_>0 0 6 19 -1. + <_>2 0 2 19 3. + 0 + 4.8163239844143391e-003 + -0.1640291064977646 + 0.2012411057949066 + <_> + + <_> + + + + <_>13 8 2 14 -1. + <_>13 8 1 14 2. + 0 + -3.0274710152298212e-003 + -0.2811872959136963 + 0.0686712414026260 + <_> + + <_> + + + + <_>0 4 16 3 -1. + <_>0 5 16 1 3. + 0 + -1.6530510038137436e-003 + 0.2142737954854965 + -0.1303835958242416 + <_> + + <_> + + + + <_>8 8 4 10 -1. + <_>8 13 4 5 2. + 0 + -3.9757499471306801e-003 + -0.2373799979686737 + 0.0512905493378639 + <_> + + <_> + + + + <_>3 17 10 6 -1. + <_>3 17 5 3 2. + <_>8 20 5 3 2. + 0 + 6.9589749909937382e-003 + -0.1324627995491028 + 0.2370340973138809 + <_> + + <_> + + + + <_>13 8 2 14 -1. + <_>13 8 1 14 2. + 0 + 7.2270620148628950e-004 + 0.0504780709743500 + -0.1354480981826782 + <_> + + <_> + + + + <_>1 7 16 5 -1. + <_>5 7 8 5 2. + 0 + 0.0150577295571566 + -0.0669544637203217 + 0.4536899924278259 + <_> + + <_> + + + + <_>15 5 4 9 -1. + <_>15 5 2 9 2. + 1 + 6.5838429145514965e-003 + 0.0390546694397926 + -0.1951650977134705 + <_> + + <_> + + + + <_>6 0 3 14 -1. + <_>7 0 1 14 3. + 0 + -2.9128929600119591e-003 + 0.1760496944189072 + -0.1563968956470490 + <_> + + <_> + + + + <_>6 4 12 12 -1. + <_>10 8 4 4 9. + 0 + 0.6438639760017395 + -0.0117776999250054 + 1.0000569820404053 + <_> + + <_> + + + + <_>7 3 4 9 -1. + <_>9 3 2 9 2. + 0 + 5.1160277798771858e-003 + 0.0954646691679955 + -0.3783237040042877 + <_> + + <_> + + + + <_>10 4 7 8 -1. + <_>10 6 7 4 2. + 0 + 0.0683254972100258 + -3.9297499461099505e-004 + -0.9998624920845032 + <_> + + <_> + + + + <_>2 4 7 8 -1. + <_>2 6 7 4 2. + 0 + 0.0440717190504074 + 0.0287165492773056 + -0.9030649065971375 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + -0.0157125201076269 + 0.2488802969455719 + -0.0530662611126900 + <_> + + <_> + + + + <_>4 9 2 14 -1. + <_>5 9 1 14 2. + 0 + -3.9486829191446304e-003 + -0.5021412968635559 + 0.0520896092057228 + <_> + + <_> + + + + <_>12 15 7 8 -1. + <_>12 17 7 4 2. + 0 + 1.1841469677165151e-003 + 0.0621228888630867 + -0.1647989004850388 + <_> + + <_> + + + + <_>6 0 7 20 -1. + <_>6 5 7 10 2. + 0 + -0.1138570979237557 + 0.5672857165336609 + -0.0388643182814121 + <_> + + <_> + + + + <_>2 1 16 4 -1. + <_>10 1 8 2 2. + <_>2 3 8 2 2. + 0 + 6.2493737787008286e-003 + 0.0878581404685974 + -0.2867594957351685 + <_> + + <_> + + + + <_>4 7 3 10 -1. + <_>4 12 3 5 2. + 0 + -2.3781529162079096e-003 + 0.2668414115905762 + -0.0932913869619370 + <_> + + <_> + + + + <_>10 6 8 8 -1. + <_>12 8 4 8 2. + 1 + -0.0636205226182938 + 0.1515336930751801 + -0.0153540298342705 + <_> + + <_> + + + + <_>3 10 12 8 -1. + <_>3 10 6 4 2. + <_>9 14 6 4 2. + 0 + 7.9275481402873993e-003 + 0.0882685184478760 + -0.3187279105186462 + <_> + + <_> + + + + <_>8 4 4 10 -1. + <_>8 9 4 5 2. + 0 + 1.0556660126894712e-003 + -0.1022611036896706 + 0.0605466999113560 + <_> + + <_> + + + + <_>7 7 5 9 -1. + <_>7 10 5 3 3. + 0 + 9.1879200190305710e-003 + 0.0809634029865265 + -0.3503153920173645 + <_> + + <_> + + + + <_>1 4 17 3 -1. + <_>1 5 17 1 3. + 0 + 3.9727380499243736e-003 + -0.1033485010266304 + 0.2745018899440765 + <_> + + <_> + + + + <_>2 3 14 3 -1. + <_>2 4 14 1 3. + 0 + 1.7149309860542417e-003 + -0.1232967972755432 + 0.2156181931495667 + -0.9315267801284790 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>2 7 14 2 -1. + <_>2 7 7 2 2. + 1 + -0.0145478900521994 + -0.5704287290573120 + 0.1016409024596214 + <_> + + <_> + + + + <_>10 19 8 4 -1. + <_>10 19 4 4 2. + 0 + -1.2570459512062371e-004 + 0.0775668919086456 + -0.2952415049076080 + <_> + + <_> + + + + <_>5 0 5 22 -1. + <_>5 11 5 11 2. + 0 + 9.4022490084171295e-003 + -0.3261851966381073 + 0.1368803977966309 + <_> + + <_> + + + + <_>10 19 8 4 -1. + <_>10 19 4 4 2. + 0 + -5.1469001919031143e-003 + -0.2248636037111282 + 0.1488638967275620 + <_> + + <_> + + + + <_>1 19 8 4 -1. + <_>5 19 4 4 2. + 0 + -3.1212199246510863e-004 + 0.1128714978694916 + -0.3288873136043549 + <_> + + <_> + + + + <_>8 12 4 9 -1. + <_>8 12 2 9 2. + 0 + 0.0187426097691059 + -0.0180800706148148 + 0.3011532127857208 + <_> + + <_> + + + + <_>1 16 9 5 -1. + <_>4 16 3 5 3. + 0 + 2.9675778932869434e-003 + -0.2594884932041168 + 0.1330806016921997 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + -0.0302950795739889 + -0.6004132032394409 + 0.0335165485739708 + <_> + + <_> + + + + <_>3 8 10 14 -1. + <_>8 8 5 14 2. + 0 + 6.4835487864911556e-003 + -0.0777680873870850 + 0.4626832008361816 + <_> + + <_> + + + + <_>10 5 7 6 -1. + <_>10 5 7 3 2. + 1 + 2.2889559622853994e-003 + 0.0604118295013905 + -0.1749873012304306 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>9 5 3 7 2. + 1 + -1.6078320331871510e-003 + -0.2955718040466309 + 0.1544979065656662 + <_> + + <_> + + + + <_>10 4 9 10 -1. + <_>10 4 9 5 2. + 1 + -0.2334866970777512 + -0.6375194787979126 + 0.0137483095750213 + <_> + + <_> + + + + <_>9 4 10 9 -1. + <_>9 4 5 9 2. + 1 + 5.8999718166887760e-003 + 0.1271378993988037 + -0.3268949091434479 + <_> + + <_> + + + + <_>12 15 7 8 -1. + <_>12 17 7 4 2. + 0 + 0.0120737198740244 + 0.0166142601519823 + -0.2270717024803162 + <_> + + <_> + + + + <_>0 15 7 8 -1. + <_>0 17 7 4 2. + 0 + -5.6356011191383004e-004 + 0.1687919050455093 + -0.1960531026124954 + <_> + + <_> + + + + <_>0 16 19 4 -1. + <_>0 17 19 2 2. + 0 + 1.7435080371797085e-003 + -0.1383100003004074 + 0.2210350930690765 + <_> + + <_> + + + + <_>4 20 10 3 -1. + <_>9 20 5 3 2. + 0 + 6.6066621802747250e-003 + 0.0443545281887054 + -0.6736524105072022 + <_> + + <_> + + + + <_>9 8 4 15 -1. + <_>10 8 2 15 2. + 0 + -5.9419698081910610e-003 + 0.1756900995969772 + -0.1369722038507462 + <_> + + <_> + + + + <_>4 7 4 14 -1. + <_>4 7 2 7 2. + <_>6 14 2 7 2. + 0 + 4.9261527601629496e-004 + -0.2103513032197952 + 0.1324183046817780 + <_> + + <_> + + + + <_>12 8 2 15 -1. + <_>12 8 1 15 2. + 0 + -3.6582869943231344e-003 + 0.1542036980390549 + -0.1056322008371353 + <_> + + <_> + + + + <_>5 8 2 15 -1. + <_>6 8 1 15 2. + 0 + -1.4477679505944252e-003 + -0.2892096042633057 + 0.1495039016008377 + <_> + + <_> + + + + <_>8 12 4 11 -1. + <_>8 12 2 11 2. + 0 + -1.0310580255463719e-003 + 0.0885729715228081 + -0.0903758332133293 + <_> + + <_> + + + + <_>7 12 4 11 -1. + <_>9 12 2 11 2. + 0 + 3.2927519641816616e-003 + -0.1108772978186607 + 0.3000374138355255 + <_> + + <_> + + + + <_>10 4 3 10 -1. + <_>10 4 3 5 2. + 1 + -1.6668019816279411e-003 + -0.0620541088283062 + 0.2265225946903229 + <_> + + <_> + + + + <_>3 16 4 7 -1. + <_>5 16 2 7 2. + 0 + 1.3452100101858377e-003 + 0.0920129716396332 + -0.3594416081905365 + <_> + + <_> + + + + <_>3 17 16 3 -1. + <_>3 18 16 1 3. + 0 + -0.0149815697222948 + 0.3663609027862549 + -0.0645568072795868 + <_> + + <_> + + + + <_>0 12 4 10 -1. + <_>2 12 2 10 2. + 0 + 6.2536462210118771e-003 + 0.0693813636898994 + -0.4102383852005005 + <_> + + <_> + + + + <_>7 14 12 6 -1. + <_>10 14 6 6 2. + 0 + 0.0509373992681503 + 0.0178699307143688 + -0.6052407026290894 + <_> + + <_> + + + + <_>0 14 12 6 -1. + <_>3 14 6 6 2. + 0 + 1.0756580159068108e-003 + -0.2377794981002808 + 0.1422331929206848 + <_> + + <_> + + + + <_>7 0 12 4 -1. + <_>11 0 4 4 3. + 0 + -4.1086040437221527e-003 + 0.1491537988185883 + -0.1921306997537613 + <_> + + <_> + + + + <_>7 0 4 10 -1. + <_>9 0 2 10 2. + 0 + -0.0133385201916099 + -0.4971103072166443 + 0.0657551586627960 + <_> + + <_> + + + + <_>9 0 10 3 -1. + <_>9 0 5 3 2. + 0 + 0.0319979712367058 + -0.0649275928735733 + 0.6657704114913940 + <_> + + <_> + + + + <_>0 0 10 3 -1. + <_>5 0 5 3 2. + 0 + -0.0496860593557358 + 0.5067688822746277 + -0.0646769106388092 + <_> + + <_> + + + + <_>6 5 8 8 -1. + <_>10 5 4 4 2. + <_>6 9 4 4 2. + 0 + 6.0286428779363632e-003 + 0.0882148966193199 + -0.2792361974716187 + <_> + + <_> + + + + <_>4 6 2 14 -1. + <_>5 6 1 14 2. + 0 + -6.9053061306476593e-003 + -0.6145234704017639 + 0.0356314890086651 + <_> + + <_> + + + + <_>10 8 6 10 -1. + <_>12 8 2 10 3. + 0 + 5.8130919933319092e-003 + -0.0936536267399788 + 0.0998173579573631 + <_> + + <_> + + + + <_>3 8 6 10 -1. + <_>5 8 2 10 3. + 0 + -0.0110304197296500 + 0.4579817056655884 + -0.0651249736547470 + <_> + + <_> + + + + <_>5 15 12 6 -1. + <_>9 15 4 6 3. + 0 + -1.5703570097684860e-003 + 0.0471136607229710 + -0.1334746032953262 + <_> + + <_> + + + + <_>2 15 12 6 -1. + <_>6 15 4 6 3. + 0 + 4.6482901088893414e-003 + 0.0739326775074005 + -0.4214586019515991 + <_> + + <_> + + + + <_>8 5 5 8 -1. + <_>8 9 5 4 2. + 0 + 5.0479872152209282e-004 + -0.2051727026700974 + 0.0951282531023026 + <_> + + <_> + + + + <_>0 2 14 4 -1. + <_>7 2 7 4 2. + 0 + 0.0261257607489824 + -0.0688169673085213 + 0.4264478981494904 + <_> + + <_> + + + + <_>7 1 6 7 -1. + <_>9 1 2 7 3. + 0 + 6.4811189658939838e-003 + 0.1130238994956017 + -0.4702106118202210 + <_> + + <_> + + + + <_>6 2 4 17 -1. + <_>7 2 2 17 2. + 0 + -0.0454841814935207 + 0.5410146713256836 + -0.0568048395216465 + <_> + + <_> + + + + <_>8 1 9 15 -1. + <_>11 6 3 5 9. + 0 + 0.0689561367034912 + 0.0344441197812557 + -0.1741154938936234 + <_> + + <_> + + + + <_>0 0 12 4 -1. + <_>4 0 4 4 3. + 0 + -2.0358948968350887e-003 + 0.1336694061756134 + -0.2098592072725296 + <_> + + <_> + + + + <_>11 1 8 8 -1. + <_>11 5 8 4 2. + 0 + 1.4390050200745463e-003 + -0.1644961982965469 + 0.0988863483071327 + <_> + + <_> + + + + <_>0 1 8 8 -1. + <_>0 5 8 4 2. + 0 + 0.0301804803311825 + 0.0876353830099106 + -0.3946411907672882 + <_> + + <_> + + + + <_>10 8 3 14 -1. + <_>11 8 1 14 3. + 0 + -3.8663588929921389e-003 + 0.1596461981534958 + -0.1184082999825478 + <_> + + <_> + + + + <_>9 4 10 3 -1. + <_>9 4 5 3 2. + 1 + 0.0107534900307655 + -0.0571420602500439 + 0.5012527704238892 + <_> + + <_> + + + + <_>11 8 2 11 -1. + <_>11 8 1 11 2. + 1 + 0.0109781501814723 + 0.0359851606190205 + -0.3864648044109345 + <_> + + <_> + + + + <_>3 13 4 8 -1. + <_>3 17 4 4 2. + 0 + -7.8152219066396356e-004 + 0.1824809014797211 + -0.1643594950437546 + <_> + + <_> + + + + <_>10 11 8 12 -1. + <_>10 17 8 6 2. + 0 + -6.9936108775436878e-003 + -0.2655623853206635 + 0.0944361016154289 + <_> + + <_> + + + + <_>6 8 3 14 -1. + <_>7 8 1 14 3. + 0 + 0.0231257304549217 + -0.0591019392013550 + 0.5735905766487122 + <_> + + <_> + + + + <_>10 9 2 10 -1. + <_>10 9 1 10 2. + 1 + -0.0170555207878351 + -0.5456724762916565 + 0.0271531306207180 + <_> + + <_> + + + + <_>8 11 6 6 -1. + <_>8 11 3 6 2. + 1 + 0.0151922898367047 + 0.0925809815526009 + -0.2973513901233673 + -0.9398486018180847 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>1 6 16 4 -1. + <_>5 6 8 4 2. + 0 + -0.0215891394764185 + 0.3377926051616669 + -0.2672545909881592 + <_> + + <_> + + + + <_>12 0 2 14 -1. + <_>12 7 2 7 2. + 0 + 6.3885431736707687e-003 + -0.2675912976264954 + 0.2143868952989578 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -2.4394609499722719e-003 + 0.1884108930826187 + -0.2349513024091721 + <_> + + <_> + + + + <_>11 7 2 11 -1. + <_>11 7 1 11 2. + 1 + 3.9824391715228558e-003 + 0.0466899089515209 + -0.1798482984304428 + <_> + + <_> + + + + <_>8 7 11 2 -1. + <_>8 7 11 1 2. + 1 + -3.1252959161065519e-004 + 0.1726770997047424 + -0.1878277957439423 + <_> + + <_> + + + + <_>7 0 6 5 -1. + <_>7 0 3 5 2. + 0 + 3.3181109465658665e-003 + 0.1208112016320229 + -0.3237386941909790 + <_> + + <_> + + + + <_>5 0 9 5 -1. + <_>8 0 3 5 3. + 0 + -7.0711369626224041e-003 + -0.2749837934970856 + 0.1386826932430267 + <_> + + <_> + + + + <_>7 17 10 6 -1. + <_>12 17 5 3 2. + <_>7 20 5 3 2. + 0 + 4.4392608106136322e-003 + -0.2227901965379715 + 0.1715514063835144 + <_> + + <_> + + + + <_>7 6 4 15 -1. + <_>8 6 2 15 2. + 0 + 2.1352670155465603e-003 + -0.1132285967469215 + 0.2842895984649658 + <_> + + <_> + + + + <_>5 11 10 3 -1. + <_>5 11 5 3 2. + 0 + -4.0205409750342369e-003 + -0.2454255074262619 + 0.0949575006961823 + <_> + + <_> + + + + <_>8 7 3 14 -1. + <_>9 7 1 14 3. + 0 + -6.5228617750108242e-003 + 0.3210678994655609 + -0.0973723679780960 + <_> + + <_> + + + + <_>10 8 2 10 -1. + <_>10 8 1 10 2. + 1 + 4.4146090658614412e-005 + -0.1526933014392853 + 0.0851288363337517 + <_> + + <_> + + + + <_>3 3 9 18 -1. + <_>6 9 3 6 9. + 0 + 0.0476060397922993 + 0.0793397575616837 + -0.2959941923618317 + <_> + + <_> + + + + <_>8 0 10 12 -1. + <_>13 0 5 6 2. + <_>8 6 5 6 2. + 0 + 0.0409286618232727 + -0.0351422615349293 + 0.3759357929229736 + <_> + + <_> + + + + <_>1 12 12 11 -1. + <_>4 12 6 11 2. + 0 + -0.0111618898808956 + -0.2674781084060669 + 0.0891817882657051 + <_> + + <_> + + + + <_>2 4 15 9 -1. + <_>7 7 5 3 9. + 0 + -0.2988845109939575 + 0.4801439940929413 + -0.0724850520491600 + <_> + + <_> + + + + <_>3 7 10 10 -1. + <_>8 7 5 10 2. + 0 + 0.0115143600851297 + -0.0592182502150536 + 0.4096263945102692 + <_> + + <_> + + + + <_>10 8 2 10 -1. + <_>10 8 1 10 2. + 1 + -2.6182739529758692e-003 + -0.1847873926162720 + 0.0398015603423119 + <_> + + <_> + + + + <_>2 18 6 5 -1. + <_>5 18 3 5 2. + 0 + -1.2829460320062935e-004 + 0.1071091964840889 + -0.2415527999401093 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + -6.9328160025179386e-003 + -0.2984572052955627 + 0.0456579588353634 + <_> + + <_> + + + + <_>5 0 4 14 -1. + <_>5 0 2 7 2. + <_>7 7 2 7 2. + 0 + -6.3937888480722904e-003 + 0.1836351007223129 + -0.1404941976070404 + <_> + + <_> + + + + <_>8 0 10 12 -1. + <_>13 0 5 6 2. + <_>8 6 5 6 2. + 0 + 4.1702711023390293e-003 + -0.0518900193274021 + 0.1021158024668694 + <_> + + <_> + + + + <_>2 0 8 18 -1. + <_>2 0 4 9 2. + <_>6 9 4 9 2. + 0 + 0.0103909997269511 + -0.1342698931694031 + 0.1913730949163437 + <_> + + <_> + + + + <_>10 0 8 4 -1. + <_>10 0 4 4 2. + 0 + 0.0130047397688031 + -0.0459227189421654 + 0.3052693009376526 + <_> + + <_> + + + + <_>9 9 9 2 -1. + <_>9 9 9 1 2. + 1 + -4.0645021945238113e-003 + -0.4847716093063355 + 0.0693384632468224 + <_> + + <_> + + + + <_>15 7 3 10 -1. + <_>15 12 3 5 2. + 0 + -3.7050418904982507e-004 + 0.1009071990847588 + -0.0689112767577171 + <_> + + <_> + + + + <_>1 7 3 10 -1. + <_>1 12 3 5 2. + 0 + 8.8882551062852144e-004 + -0.1674278974533081 + 0.1896588951349258 + <_> + + <_> + + + + <_>15 6 4 7 -1. + <_>15 6 2 7 2. + 0 + -4.8583559691905975e-003 + -0.4078938961029053 + 0.0514833517372608 + <_> + + <_> + + + + <_>4 15 6 7 -1. + <_>6 15 2 7 3. + 0 + 4.4327960349619389e-003 + -0.1426250934600830 + 0.1898719072341919 + <_> + + <_> + + + + <_>2 2 16 20 -1. + <_>10 2 8 10 2. + <_>2 12 8 10 2. + 0 + 0.0209997091442347 + 0.0921537727117538 + -0.3077355027198792 + <_> + + <_> + + + + <_>4 17 7 6 -1. + <_>4 19 7 2 3. + 0 + -2.2740170825272799e-003 + 0.1517627984285355 + -0.1652870029211044 + <_> + + <_> + + + + <_>3 15 15 6 -1. + <_>3 18 15 3 2. + 0 + -0.0150755401700735 + -0.3103924095630646 + 0.0656969398260117 + <_> + + <_> + + + + <_>0 18 14 3 -1. + <_>0 19 14 1 3. + 0 + 9.5290662720799446e-003 + -0.0676930174231529 + 0.4069203138351440 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + 1.2057139538228512e-003 + 0.0431881882250309 + -0.1845436990261078 + <_> + + <_> + + + + <_>2 0 4 18 -1. + <_>2 0 2 9 2. + <_>4 9 2 9 2. + 0 + -0.0247570704668760 + 0.6689097881317139 + -0.0344187095761299 + <_> + + <_> + + + + <_>10 2 6 8 -1. + <_>10 6 6 4 2. + 0 + 3.0408669263124466e-003 + -0.1325615942478180 + 0.0951310396194458 + <_> + + <_> + + + + <_>5 2 8 8 -1. + <_>5 2 4 4 2. + <_>9 6 4 4 2. + 0 + -1.5181970084086061e-003 + 0.1293949931859970 + -0.1855853945016861 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + -0.0248453598469496 + -0.7301337718963623 + 9.4545418396592140e-003 + <_> + + <_> + + + + <_>0 0 18 3 -1. + <_>6 0 6 3 3. + 0 + -8.1413304433226585e-003 + 0.1152179986238480 + -0.1903814971446991 + <_> + + <_> + + + + <_>10 0 8 4 -1. + <_>10 0 4 4 2. + 0 + -4.2350329458713531e-003 + 0.0727336332201958 + -0.1084188967943192 + <_> + + <_> + + + + <_>1 0 8 4 -1. + <_>5 0 4 4 2. + 0 + 9.9135711789131165e-003 + -0.0842189565300941 + 0.4761323928833008 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + -2.7879870031028986e-003 + -0.1284693926572800 + 0.0657206624746323 + <_> + + <_> + + + + <_>9 9 8 2 -1. + <_>9 9 8 1 2. + 1 + 2.6451589073985815e-003 + 0.0892697572708130 + -0.2621667981147766 + <_> + + <_> + + + + <_>4 7 15 9 -1. + <_>9 7 5 9 3. + 0 + -0.0266834907233715 + 0.0898707732558250 + -0.0969140902161598 + <_> + + <_> + + + + <_>8 8 3 14 -1. + <_>9 8 1 14 3. + 0 + 3.1197380740195513e-003 + -0.1173174008727074 + 0.2200486063957214 + <_> + + <_> + + + + <_>6 6 12 16 -1. + <_>9 6 6 16 2. + 0 + -0.2338829040527344 + -0.9090585708618164 + 5.6871720589697361e-003 + <_> + + <_> + + + + <_>1 6 12 16 -1. + <_>4 6 6 16 2. + 0 + 0.0109228203073144 + 0.0850618407130241 + -0.3072564899921417 + <_> + + <_> + + + + <_>10 6 4 7 -1. + <_>10 6 2 7 2. + 0 + 9.4858808442950249e-003 + -0.0223175697028637 + 0.3374570906162262 + <_> + + <_> + + + + <_>2 15 5 6 -1. + <_>2 18 5 3 2. + 0 + -5.1413412438705564e-004 + 0.1486065983772278 + -0.1559835970401764 + <_> + + <_> + + + + <_>7 19 12 4 -1. + <_>11 19 4 4 3. + 0 + 6.5561588853597641e-003 + 0.0666934326291084 + -0.2994574010372162 + <_> + + <_> + + + + <_>0 19 12 4 -1. + <_>4 19 4 4 3. + 0 + 9.8293996416032314e-004 + -0.1992353945970535 + 0.1481647938489914 + <_> + + <_> + + + + <_>10 9 4 7 -1. + <_>10 9 2 7 2. + 0 + -1.8866109894588590e-003 + 0.0864623710513115 + -0.1610174030065537 + <_> + + <_> + + + + <_>5 9 4 9 -1. + <_>7 9 2 9 2. + 0 + 2.7264489326626062e-003 + -0.0820490866899490 + 0.3867950141429901 + -0.8253865242004395 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>5 3 4 17 -1. + <_>7 3 2 17 2. + 0 + -0.0126025201752782 + 0.2242307066917419 + -0.3346217870712280 + <_> + + <_> + + + + <_>3 21 14 2 -1. + <_>3 21 7 2 2. + 0 + 2.5659699458628893e-003 + 0.0857565402984619 + -0.3237636089324951 + <_> + + <_> + + + + <_>0 19 12 3 -1. + <_>6 19 6 3 2. + 0 + -1.2003120500594378e-003 + 0.1465037018060684 + -0.3030675053596497 + <_> + + <_> + + + + <_>9 0 3 22 -1. + <_>9 11 3 11 2. + 0 + 4.7978968359529972e-003 + -0.2472590953111649 + 0.0527058094739914 + <_> + + <_> + + + + <_>5 9 2 14 -1. + <_>6 9 1 14 2. + 0 + -5.9380318270996213e-004 + -0.1888304948806763 + 0.1549035012722015 + <_> + + <_> + + + + <_>7 7 6 16 -1. + <_>7 11 6 8 2. + 0 + 8.1017091870307922e-003 + 0.1076487973332405 + -0.2473893016576767 + <_> + + <_> + + + + <_>1 12 4 8 -1. + <_>1 16 4 4 2. + 0 + -6.8427261430770159e-004 + 0.1828285008668900 + -0.1655009984970093 + <_> + + <_> + + + + <_>2 12 15 3 -1. + <_>7 12 5 3 3. + 0 + 4.5279348269104958e-003 + -0.0556687600910664 + 0.4138269126415253 + <_> + + <_> + + + + <_>1 17 12 6 -1. + <_>1 17 6 3 2. + <_>7 20 6 3 2. + 0 + 3.8289420772343874e-003 + -0.2222221940755844 + 0.1528232991695404 + <_> + + <_> + + + + <_>8 0 4 9 -1. + <_>8 0 2 9 2. + 0 + -6.2229200266301632e-003 + -0.3235169053077698 + 0.0683725476264954 + <_> + + <_> + + + + <_>7 0 4 9 -1. + <_>9 0 2 9 2. + 0 + -6.1763478443026543e-003 + -0.3991226851940155 + 0.0777074694633484 + <_> + + <_> + + + + <_>7 1 5 20 -1. + <_>7 6 5 10 2. + 0 + -0.0878202617168427 + 0.5857707858085632 + -0.0535846501588821 + <_> + + <_> + + + + <_>1 7 6 16 -1. + <_>3 7 2 16 3. + 0 + -6.8017458543181419e-003 + -0.4330711066722870 + 0.0626938492059708 + <_> + + <_> + + + + <_>8 7 4 10 -1. + <_>8 12 4 5 2. + 0 + 1.0741569567471743e-003 + -0.1196649000048637 + 0.0553978495299816 + <_> + + <_> + + + + <_>1 3 12 12 -1. + <_>5 7 4 4 9. + 0 + -0.0304909199476242 + -0.2366324067115784 + 0.1000299975275993 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + 0.0518791191279888 + -0.0364188402891159 + 0.7339289784431458 + <_> + + <_> + + + + <_>2 6 6 10 -1. + <_>2 6 3 5 2. + <_>5 11 3 5 2. + 0 + 8.6805049795657396e-004 + -0.1770547926425934 + 0.1498523950576782 + <_> + + <_> + + + + <_>8 6 4 14 -1. + <_>9 6 2 14 2. + 0 + 4.8424140550196171e-003 + -0.0462082512676716 + 0.1316252946853638 + <_> + + <_> + + + + <_>0 10 18 12 -1. + <_>0 10 9 6 2. + <_>9 16 9 6 2. + 0 + 9.1674225404858589e-003 + 0.0991810634732246 + -0.2029245048761368 + <_> + + <_> + + + + <_>8 6 4 14 -1. + <_>9 6 2 14 2. + 0 + -5.6356228888034821e-003 + 0.0878601670265198 + -0.0374380908906460 + <_> + + <_> + + + + <_>7 6 4 14 -1. + <_>8 6 2 14 2. + 0 + -0.0383751504123211 + 0.4972147941589356 + -0.0438151694834232 + <_> + + <_> + + + + <_>1 15 18 6 -1. + <_>1 15 9 6 2. + 0 + 8.9894384145736694e-003 + 0.0941265523433685 + -0.3022775053977966 + <_> + + <_> + + + + <_>1 17 6 5 -1. + <_>4 17 3 5 2. + 0 + -1.1650560190901160e-004 + 0.1336105018854141 + -0.1893206983804703 + <_> + + <_> + + + + <_>6 17 12 6 -1. + <_>9 17 6 6 2. + 0 + -6.6462112590670586e-004 + 0.0779727026820183 + -0.1350826025009155 + <_> + + <_> + + + + <_>1 15 12 8 -1. + <_>4 15 6 8 2. + 0 + -0.0126564903184772 + -0.3691301941871643 + 0.0646138936281204 + <_> + + <_> + + + + <_>0 7 19 3 -1. + <_>0 8 19 1 3. + 0 + -4.3929531238973141e-003 + 0.2669681906700134 + -0.0886500999331474 + <_> + + <_> + + + + <_>1 8 16 3 -1. + <_>1 9 16 1 3. + 0 + -1.2583639472723007e-003 + 0.2061482965946198 + -0.1095243990421295 + <_> + + <_> + + + + <_>6 6 7 6 -1. + <_>6 8 7 2 3. + 0 + -0.0111319404095411 + -0.4135204851627350 + 0.0628401264548302 + <_> + + <_> + + + + <_>4 7 10 14 -1. + <_>4 7 5 7 2. + <_>9 14 5 7 2. + 0 + 3.0703889206051826e-003 + -0.1559177935123444 + 0.1501820981502533 + <_> + + <_> + + + + <_>5 0 12 10 -1. + <_>5 0 6 10 2. + 0 + 3.5361549817025661e-003 + 0.0625734925270081 + -0.2186996936798096 + <_> + + <_> + + + + <_>2 0 15 13 -1. + <_>7 0 5 13 3. + 0 + 0.0288646295666695 + -0.0695617496967316 + 0.4489277899265289 + <_> + + <_> + + + + <_>5 6 12 6 -1. + <_>8 6 6 6 2. + 0 + -0.0710359066724777 + 0.2099197953939438 + -0.0365628786385059 + <_> + + <_> + + + + <_>2 16 6 7 -1. + <_>4 16 2 7 3. + 0 + -1.1107679456472397e-003 + -0.3302016854286194 + 0.0797589421272278 + <_> + + <_> + + + + <_>10 4 8 8 -1. + <_>12 6 4 8 2. + 1 + 0.0791840478777885 + -0.0132260099053383 + 0.3860366046428680 + <_> + + <_> + + + + <_>9 5 7 6 -1. + <_>7 7 7 2 3. + 1 + 0.0133535098284483 + 0.0584105588495731 + -0.3925077021121979 + <_> + + <_> + + + + <_>1 7 18 3 -1. + <_>1 8 18 1 3. + 0 + 0.0500490516424179 + -0.0233182292431593 + 0.7459377050399780 + <_> + + <_> + + + + <_>5 4 9 11 -1. + <_>8 4 3 11 3. + 0 + -0.2185900062322617 + -0.8458526730537415 + 0.0259405300021172 + <_> + + <_> + + + + <_>13 0 6 7 -1. + <_>15 0 2 7 3. + 0 + 0.0100641101598740 + -0.1095985025167465 + 0.2106852978467941 + <_> + + <_> + + + + <_>3 11 12 6 -1. + <_>3 11 6 3 2. + <_>9 14 6 3 2. + 0 + 7.5430879369378090e-003 + 0.0535675399005413 + -0.3361727893352509 + <_> + + <_> + + + + <_>13 4 3 16 -1. + <_>14 4 1 16 3. + 0 + 0.0158172100782394 + -0.0190422590821981 + 0.2219689935445786 + <_> + + <_> + + + + <_>3 4 3 16 -1. + <_>4 4 1 16 3. + 0 + -1.7135319649241865e-004 + 0.1766736954450607 + -0.1206853017210960 + <_> + + <_> + + + + <_>2 9 16 8 -1. + <_>10 9 8 4 2. + <_>2 13 8 4 2. + 0 + 6.6670849919319153e-003 + 0.0700718387961388 + -0.2213760018348694 + <_> + + <_> + + + + <_>3 0 3 19 -1. + <_>4 0 1 19 3. + 0 + 2.7946738991886377e-003 + -0.1050923019647598 + 0.1927739977836609 + <_> + + <_> + + + + <_>6 1 8 10 -1. + <_>8 1 4 10 2. + 0 + -1.5057970304042101e-003 + 0.0600128881633282 + -0.1237851008772850 + <_> + + <_> + + + + <_>0 14 18 6 -1. + <_>6 14 6 6 3. + 0 + 8.5329543799161911e-003 + -0.0476112402975559 + 0.3998514115810394 + <_> + + <_> + + + + <_>4 6 15 9 -1. + <_>9 9 5 3 9. + 0 + 0.0429394692182541 + 0.0316113904118538 + -0.1973166018724442 + <_> + + <_> + + + + <_>0 14 15 8 -1. + <_>5 14 5 8 3. + 0 + 0.0203082207590342 + 0.0350551903247833 + -0.5196939706802368 + <_> + + <_> + + + + <_>3 20 15 3 -1. + <_>8 20 5 3 3. + 0 + -7.7673741616308689e-003 + -0.1881791949272156 + 0.0568892285227776 + <_> + + <_> + + + + <_>0 15 18 2 -1. + <_>0 16 18 1 2. + 0 + 2.1762759424746037e-003 + -0.0909481570124626 + 0.2457586973905563 + <_> + + <_> + + + + <_>2 15 17 3 -1. + <_>2 16 17 1 3. + 0 + -0.0198136903345585 + 0.5290442109107971 + -0.0387549512088299 + <_> + + <_> + + + + <_>0 0 19 4 -1. + <_>0 2 19 2 2. + 0 + 0.0130351595580578 + 0.0679188221693039 + -0.3041346967220306 + <_> + + <_> + + + + <_>4 0 12 4 -1. + <_>4 2 12 2 2. + 0 + -1.9664920400828123e-003 + -0.2062616944313049 + 0.0961405932903290 + <_> + + <_> + + + + <_>3 0 3 21 -1. + <_>4 0 1 21 3. + 0 + -2.6359891053289175e-003 + 0.2508524954319000 + -0.0832009613513947 + <_> + + <_> + + + + <_>6 18 8 4 -1. + <_>6 20 8 2 2. + 0 + -2.2968810517340899e-003 + 0.2963468134403229 + -0.0587436892092228 + <_> + + <_> + + + + <_>1 18 14 3 -1. + <_>1 19 14 1 3. + 0 + -3.8644939195364714e-003 + 0.1941155046224594 + -0.1082755997776985 + <_> + + <_> + + + + <_>9 18 9 5 -1. + <_>12 18 3 5 3. + 0 + 4.4517841160995886e-005 + -0.2445186972618103 + 0.1029302999377251 + <_> + + <_> + + + + <_>0 18 19 3 -1. + <_>0 19 19 1 3. + 0 + 1.9567341078072786e-003 + -0.1051924973726273 + 0.2249999940395355 + <_> + + <_> + + + + <_>13 8 3 14 -1. + <_>14 8 1 14 3. + 0 + 0.0141881098970771 + 0.0321007184684277 + -0.5914242267608643 + <_> + + <_> + + + + <_>2 6 12 7 -1. + <_>5 6 6 7 2. + 0 + -1.3274629600346088e-004 + 0.0745778530836105 + -0.2765459120273590 + <_> + + <_> + + + + <_>2 6 16 16 -1. + <_>6 6 8 16 2. + 0 + 0.0209963805973530 + -0.0457354895770550 + 0.3294773101806641 + -0.8346493840217590 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>0 1 16 20 -1. + <_>4 1 8 20 2. + 0 + -0.0398410782217979 + 0.1518651992082596 + -0.2905524969100952 + <_> + + <_> + + + + <_>12 9 4 14 -1. + <_>14 9 2 7 2. + <_>12 16 2 7 2. + 0 + 1.1327869724482298e-003 + -0.1192163005471230 + 0.1209888979792595 + <_> + + <_> + + + + <_>3 9 4 14 -1. + <_>3 9 2 7 2. + <_>5 16 2 7 2. + 0 + 1.0022070491686463e-003 + 0.1208863034844399 + -0.2562133073806763 + <_> + + <_> + + + + <_>11 11 6 10 -1. + <_>14 11 3 5 2. + <_>11 16 3 5 2. + 0 + 0.0638662278652191 + 0.0476281009614468 + -0.8615034818649292 + <_> + + <_> + + + + <_>2 11 6 10 -1. + <_>2 11 3 5 2. + <_>5 16 3 5 2. + 0 + -3.0986019410192966e-003 + -0.3197580873966217 + 0.0914346873760223 + <_> + + <_> + + + + <_>2 8 16 9 -1. + <_>6 8 8 9 2. + 0 + 6.5784230828285217e-003 + -0.0804730504751205 + 0.3612303137779236 + <_> + + <_> + + + + <_>2 17 10 6 -1. + <_>2 17 5 3 2. + <_>7 20 5 3 2. + 0 + 4.5082601718604565e-003 + -0.1821575015783310 + 0.1467249989509583 + <_> + + <_> + + + + <_>11 7 8 7 -1. + <_>13 9 4 7 2. + 1 + -0.0165262408554554 + -0.1295465975999832 + 0.0665224194526672 + <_> + + <_> + + + + <_>8 7 7 8 -1. + <_>6 9 7 4 2. + 1 + -4.1868099942803383e-003 + -0.2655260860919952 + 0.1123768016695976 + <_> + + <_> + + + + <_>7 7 6 16 -1. + <_>7 11 6 8 2. + 0 + 5.6613027118146420e-004 + 0.1182264983654022 + -0.1611967980861664 + <_> + + <_> + + + + <_>7 4 4 10 -1. + <_>7 9 4 5 2. + 0 + 2.0279800519347191e-003 + -0.2261843979358673 + 0.1126369982957840 + <_> + + <_> + + + + <_>5 0 9 5 -1. + <_>8 0 3 5 3. + 0 + -0.0119691500440240 + -0.2752344012260437 + 0.0836038663983345 + <_> + + <_> + + + + <_>1 1 16 18 -1. + <_>5 1 8 18 2. + 0 + -0.2841173112392426 + 0.4021610915660858 + -0.0779717490077019 + <_> + + <_> + + + + <_>5 21 14 2 -1. + <_>5 21 7 2 2. + 0 + -3.6587871145457029e-003 + -0.2972385883331299 + 0.0634847134351730 + <_> + + <_> + + + + <_>0 20 18 3 -1. + <_>6 20 6 3 3. + 0 + 9.2046172358095646e-004 + 0.0778728201985359 + -0.2953908145427704 + <_> + + <_> + + + + <_>8 9 3 14 -1. + <_>9 9 1 14 3. + 0 + 0.0135717596858740 + -0.0724307671189308 + 0.3484975099563599 + <_> + + <_> + + + + <_>2 4 13 2 -1. + <_>2 4 13 1 2. + 1 + -3.1399999279528856e-003 + -0.2208877950906754 + 0.1007215976715088 + <_> + + <_> + + + + <_>6 0 10 16 -1. + <_>11 0 5 8 2. + <_>6 8 5 8 2. + 0 + 6.9894008338451385e-003 + 0.0591882094740868 + -0.1413722038269043 + <_> + + <_> + + + + <_>2 14 5 6 -1. + <_>2 17 5 3 2. + 0 + -5.9609091840684414e-004 + 0.1356392949819565 + -0.1508132964372635 + <_> + + <_> + + + + <_>12 8 4 8 -1. + <_>12 12 4 4 2. + 0 + 1.6805849736556411e-003 + -0.0783482566475868 + 0.0773573666810989 + <_> + + <_> + + + + <_>3 8 4 8 -1. + <_>3 12 4 4 2. + 0 + -5.7250040117651224e-004 + 0.2357279956340790 + -0.1159436032176018 + <_> + + <_> + + + + <_>14 6 3 10 -1. + <_>14 11 3 5 2. + 0 + 0.0434741601347923 + 8.2836961373686790e-003 + -0.3742831051349640 + <_> + + <_> + + + + <_>2 6 3 10 -1. + <_>2 11 3 5 2. + 0 + 6.0316640883684158e-004 + -0.1784690022468567 + 0.1618576049804688 + <_> + + <_> + + + + <_>7 5 12 16 -1. + <_>7 9 12 8 2. + 0 + 0.0268817208707333 + 0.0724194422364235 + -0.1797195971012116 + <_> + + <_> + + + + <_>6 11 4 9 -1. + <_>8 11 2 9 2. + 0 + -0.0492738783359528 + 0.4638639986515045 + -0.0502769388258457 + <_> + + <_> + + + + <_>7 18 10 5 -1. + <_>7 18 5 5 2. + 0 + -0.0672252029180527 + -1. + 0.0135324001312256 + <_> + + <_> + + + + <_>4 0 11 14 -1. + <_>4 7 11 7 2. + 0 + 0.2020377069711685 + -0.0387481003999710 + 0.5721197724342346 + <_> + + <_> + + + + <_>8 1 9 15 -1. + <_>11 6 3 5 9. + 0 + 0.0314897485077381 + 0.0454889088869095 + -0.1253937035799027 + <_> + + <_> + + + + <_>0 6 5 8 -1. + <_>0 10 5 4 2. + 0 + -5.7097017997875810e-004 + 0.1961971074342728 + -0.1094473972916603 + <_> + + <_> + + + + <_>15 0 4 13 -1. + <_>15 0 2 13 2. + 1 + -7.8234989196062088e-003 + 0.0679543614387512 + -0.0720759630203247 + <_> + + <_> + + + + <_>4 0 13 4 -1. + <_>4 0 13 2 2. + 1 + -0.0215553902089596 + -0.2889066040515900 + 0.0998060181736946 + <_> + + <_> + + + + <_>6 3 9 5 -1. + <_>9 3 3 5 3. + 0 + -0.0837671980261803 + -0.4368507862091065 + 0.0107926502823830 + <_> + + <_> + + + + <_>4 3 9 5 -1. + <_>7 3 3 5 3. + 0 + -3.5752300173044205e-003 + 0.1119166985154152 + -0.1946146041154862 + <_> + + <_> + + + + <_>7 1 12 4 -1. + <_>7 1 6 4 2. + 0 + 0.0122654195874929 + -0.0657282173633575 + 0.3273935914039612 + <_> + + <_> + + + + <_>0 2 6 12 -1. + <_>0 8 6 6 2. + 0 + 2.8762801084667444e-003 + -0.1872380971908569 + 0.1124698966741562 + <_> + + <_> + + + + <_>5 0 12 5 -1. + <_>5 0 6 5 2. + 0 + 7.4190571904182434e-003 + 0.0515259206295013 + -0.2661541998386383 + <_> + + <_> + + + + <_>2 0 14 5 -1. + <_>9 0 7 5 2. + 0 + -4.9716630019247532e-003 + 0.1538427025079727 + -0.1514144986867905 + <_> + + <_> + + + + <_>9 1 4 14 -1. + <_>10 1 2 14 2. + 0 + 0.0202948991209269 + -0.0195327997207642 + 0.3057104945182800 + <_> + + <_> + + + + <_>3 5 9 8 -1. + <_>3 7 9 4 2. + 0 + 0.0134690199047327 + 0.0623453184962273 + -0.3634374141693115 + <_> + + <_> + + + + <_>2 7 16 9 -1. + <_>6 7 8 9 2. + 0 + 6.8610929884016514e-003 + -0.0624873489141464 + 0.2882091104984283 + <_> + + <_> + + + + <_>0 19 14 2 -1. + <_>7 19 7 2 2. + 0 + -5.9594889171421528e-004 + 0.0855377390980721 + -0.2408138066530228 + <_> + + <_> + + + + <_>8 20 10 3 -1. + <_>8 20 5 3 2. + 0 + -0.0401498712599278 + -1. + 1.5480610309168696e-003 + <_> + + <_> + + + + <_>1 20 10 3 -1. + <_>6 20 5 3 2. + 0 + -2.7885669842362404e-003 + -0.2233868986368179 + 0.1100115999579430 + <_> + + <_> + + + + <_>15 8 3 10 -1. + <_>16 9 1 10 3. + 1 + -7.9318676143884659e-003 + 0.1304326951503754 + -0.0288591794669628 + <_> + + <_> + + + + <_>0 21 16 2 -1. + <_>8 21 8 2 2. + 0 + -2.9607459509861656e-005 + 0.1187603995203972 + -0.1701882034540176 + <_> + + <_> + + + + <_>4 6 15 3 -1. + <_>4 7 15 1 3. + 0 + 2.6092668995261192e-003 + -0.0698777809739113 + 0.1503650993108749 + <_> + + <_> + + + + <_>6 4 3 14 -1. + <_>7 4 1 14 3. + 0 + -0.0459702089428902 + 0.5632215142250061 + -0.0363181307911873 + <_> + + <_> + + + + <_>7 18 10 5 -1. + <_>7 18 5 5 2. + 0 + 9.0047682169824839e-004 + 0.0324610583484173 + -0.1897388994693756 + <_> + + <_> + + + + <_>2 18 10 5 -1. + <_>7 18 5 5 2. + 0 + -0.0517124086618423 + -0.8504551053047180 + 0.0206797402352095 + <_> + + <_> + + + + <_>6 0 10 16 -1. + <_>11 0 5 8 2. + <_>6 8 5 8 2. + 0 + -0.1417240947484970 + -0.9100450873374939 + 3.8531969767063856e-003 + <_> + + <_> + + + + <_>3 0 10 16 -1. + <_>3 0 5 8 2. + <_>8 8 5 8 2. + 0 + -0.0697711929678917 + 0.4214478135108948 + -0.0551622696220875 + <_> + + <_> + + + + <_>6 0 7 4 -1. + <_>6 2 7 2 2. + 0 + -7.5836889445781708e-003 + -0.4218929111957550 + 0.0619645304977894 + <_> + + <_> + + + + <_>0 2 19 3 -1. + <_>0 3 19 1 3. + 0 + -1.2404819717630744e-003 + 0.1755862981081009 + -0.1354064047336578 + <_> + + <_> + + + + <_>7 0 12 4 -1. + <_>7 2 12 2 2. + 0 + 0.0106146996840835 + 0.0450832396745682 + -0.2576557099819183 + <_> + + <_> + + + + <_>0 2 15 3 -1. + <_>0 3 15 1 3. + 0 + 1.7647630302235484e-003 + -0.1100924983620644 + 0.2404121011495590 + <_> + + <_> + + + + <_>1 5 18 3 -1. + <_>1 6 18 1 3. + 0 + 3.7170480936765671e-003 + -0.0769208222627640 + 0.2011951953172684 + <_> + + <_> + + + + <_>3 0 12 6 -1. + <_>3 2 12 2 3. + 0 + 0.0152806797996163 + 0.0586051195859909 + -0.3622012138366699 + <_> + + <_> + + + + <_>5 0 10 10 -1. + <_>5 5 10 5 2. + 0 + -0.0816356167197227 + 0.5281978845596314 + -0.0436089709401131 + <_> + + <_> + + + + <_>5 1 9 4 -1. + <_>5 3 9 2 2. + 0 + -2.4431939236819744e-003 + -0.2436936050653458 + 0.0843842774629593 + <_> + + <_> + + + + <_>5 2 12 6 -1. + <_>5 4 12 2 3. + 0 + -1.2289900332689285e-003 + 0.1033272966742516 + -0.0974423289299011 + <_> + + <_> + + + + <_>1 15 9 6 -1. + <_>1 17 9 2 3. + 0 + 6.9271848769858479e-004 + -0.1136775016784668 + 0.1612184941768646 + <_> + + <_> + + + + <_>5 13 14 9 -1. + <_>5 16 14 3 3. + 0 + 9.9380649626255035e-003 + 0.0527746789157391 + -0.1522282063961029 + <_> + + <_> + + + + <_>8 12 8 3 -1. + <_>7 13 8 1 3. + 1 + -0.0183777492493391 + 0.4680078923702240 + -0.0424112305045128 + <_> + + <_> + + + + <_>12 8 2 15 -1. + <_>12 8 1 15 2. + 0 + -3.0569550581276417e-003 + 0.1286662966012955 + -0.0983085632324219 + <_> + + <_> + + + + <_>5 8 2 15 -1. + <_>6 8 1 15 2. + 0 + -1.8440110143274069e-003 + -0.2759248912334442 + 0.1005029976367950 + <_> + + <_> + + + + <_>11 5 3 14 -1. + <_>12 5 1 14 3. + 0 + 5.6205368600785732e-003 + -0.0707162171602249 + 0.1673406958580017 + <_> + + <_> + + + + <_>5 8 2 14 -1. + <_>6 8 1 14 2. + 0 + 3.4157470799982548e-003 + 0.0523780882358551 + -0.5098274946212769 + <_> + + <_> + + + + <_>11 6 3 14 -1. + <_>12 6 1 14 3. + 0 + -3.0376210343092680e-003 + 0.1424362957477570 + -0.0630370602011681 + -0.7035266757011414 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>0 0 8 22 -1. + <_>0 0 4 11 2. + <_>4 11 4 11 2. + 0 + 0.0101266400888562 + -0.2186378985643387 + 0.1751348972320557 + <_> + + <_> + + + + <_>13 10 4 8 -1. + <_>13 10 2 8 2. + 0 + -2.6893198955804110e-003 + -0.3282296955585480 + 0.0998382568359375 + <_> + + <_> + + + + <_>1 13 16 7 -1. + <_>5 13 8 7 2. + 0 + -0.0155735304579139 + 0.1959401965141296 + -0.2253597974777222 + <_> + + <_> + + + + <_>13 10 4 8 -1. + <_>13 10 2 8 2. + 0 + 4.9326270818710327e-003 + 0.0499884709715843 + -0.5317537784576416 + <_> + + <_> + + + + <_>2 10 4 8 -1. + <_>4 10 2 8 2. + 0 + -7.6638202881440520e-004 + -0.2692666947841644 + 0.1175142973661423 + <_> + + <_> + + + + <_>5 7 10 6 -1. + <_>10 7 5 3 2. + <_>5 10 5 3 2. + 0 + -1.2552300177048892e-004 + 0.0691107884049416 + -0.0817273929715157 + <_> + + <_> + + + + <_>0 19 8 4 -1. + <_>4 19 4 4 2. + 0 + -1.4519299838866573e-005 + 0.1148395016789436 + -0.2301712930202484 + <_> + + <_> + + + + <_>3 15 15 3 -1. + <_>3 16 15 1 3. + 0 + -0.0161138400435448 + 0.5095658898353577 + -0.0374940298497677 + <_> + + <_> + + + + <_>7 2 4 16 -1. + <_>7 2 2 8 2. + <_>9 10 2 8 2. + 0 + 5.5138790048658848e-003 + -0.0787875503301620 + 0.2377143949270248 + <_> + + <_> + + + + <_>8 6 4 12 -1. + <_>8 10 4 4 3. + 0 + 0.0877638235688210 + 0.0138639798387885 + -0.8977738022804260 + <_> + + <_> + + + + <_>7 6 4 12 -1. + <_>7 10 4 4 3. + 0 + -0.0128255700692534 + -0.3950499892234802 + 0.0555463284254074 + <_> + + <_> + + + + <_>3 15 14 2 -1. + <_>3 16 14 1 2. + 0 + 8.2099979044869542e-004 + -0.1266397982835770 + 0.1908162981271744 + <_> + + <_> + + + + <_>0 15 17 8 -1. + <_>0 17 17 4 2. + 0 + -1.2775770155712962e-003 + 0.1106508001685143 + -0.1980109959840775 + <_> + + <_> + + + + <_>10 3 9 10 -1. + <_>10 3 9 5 2. + 1 + -0.2522971928119659 + -0.8103982806205750 + 8.3870543166995049e-003 + <_> + + <_> + + + + <_>7 8 4 10 -1. + <_>7 13 4 5 2. + 0 + 7.0347747532650828e-004 + -0.2138054966926575 + 0.0986735969781876 + <_> + + <_> + + + + <_>7 8 7 15 -1. + <_>7 13 7 5 3. + 0 + 0.0107174804434180 + 0.0844704434275627 + -0.2606374919414520 + <_> + + <_> + + + + <_>1 0 16 20 -1. + <_>5 0 8 20 2. + 0 + 5.1081487908959389e-003 + -0.0557322204113007 + 0.4144786000251770 + <_> + + <_> + + + + <_>9 18 9 5 -1. + <_>12 18 3 5 3. + 0 + -0.0190061591565609 + -0.3747524917125702 + 7.9524833709001541e-003 + <_> + + <_> + + + + <_>1 18 9 5 -1. + <_>4 18 3 5 3. + 0 + 1.1136929970234632e-003 + -0.2265014946460724 + 0.1078938990831375 + <_> + + <_> + + + + <_>8 7 8 12 -1. + <_>12 7 4 6 2. + <_>8 13 4 6 2. + 0 + 0.0111417695879936 + -0.0420547984540462 + 0.1369771063327789 + <_> + + <_> + + + + <_>2 9 4 13 -1. + <_>4 9 2 13 2. + 0 + 1.2054879916831851e-003 + 0.0921059772372246 + -0.2308367937803268 + <_> + + <_> + + + + <_>12 14 7 4 -1. + <_>12 16 7 2 2. + 0 + -2.0797130127903074e-004 + 0.0842105969786644 + -0.0669676810503006 + <_> + + <_> + + + + <_>0 6 18 3 -1. + <_>0 7 18 1 3. + 0 + -0.0164126493036747 + 0.4226919114589691 + -0.0496386997401714 + <_> + + <_> + + + + <_>1 16 18 7 -1. + <_>1 16 9 7 2. + 0 + 7.0363390259444714e-003 + 0.0905506610870361 + -0.2732287049293518 + <_> + + <_> + + + + <_>0 18 15 5 -1. + <_>5 18 5 5 3. + 0 + -8.4774550050497055e-003 + -0.1900486946105957 + 0.1041653975844383 + <_> + + <_> + + + + <_>10 5 4 8 -1. + <_>10 5 2 8 2. + 0 + -0.0877996310591698 + -1. + 4.5551471412181854e-003 + <_> + + <_> + + + + <_>5 5 4 8 -1. + <_>7 5 2 8 2. + 0 + -0.0467311106622219 + 0.4160776138305664 + -0.0679246112704277 + <_> + + <_> + + + + <_>7 0 6 5 -1. + <_>7 0 3 5 2. + 0 + 7.4915830045938492e-003 + 0.0475161895155907 + -0.4430620074272156 + <_> + + <_> + + + + <_>6 2 2 15 -1. + <_>7 2 1 15 2. + 0 + 8.6966790258884430e-003 + -0.0394231490790844 + 0.5218827724456787 + <_> + + <_> + + + + <_>4 0 12 4 -1. + <_>4 0 6 4 2. + 0 + -6.4137862063944340e-003 + -0.2474942952394486 + 0.1135025024414063 + <_> + + <_> + + + + <_>5 0 2 14 -1. + <_>5 7 2 7 2. + 0 + 6.4909840002655983e-003 + -0.2023759037256241 + 0.1188730970025063 + <_> + + <_> + + + + <_>5 16 14 4 -1. + <_>5 17 14 2 2. + 0 + 1.1677639558911324e-003 + -0.0981874391436577 + 0.1447045952081680 + <_> + + <_> + + + + <_>2 9 2 14 -1. + <_>3 9 1 14 2. + 0 + 8.0650653690099716e-003 + 0.0308064296841621 + -0.5741053819656372 + <_> + + <_> + + + + <_>12 0 4 7 -1. + <_>12 0 2 7 2. + 0 + -6.1450549401342869e-003 + 0.1421328037977219 + -0.1215547993779182 + <_> + + <_> + + + + <_>3 0 4 7 -1. + <_>5 0 2 7 2. + 0 + 3.3926900941878557e-003 + -0.0694254636764526 + 0.3794550001621246 + <_> + + <_> + + + + <_>8 0 9 15 -1. + <_>11 5 3 5 9. + 0 + 0.2586125135421753 + -8.0964984372258186e-003 + 0.5732439160346985 + <_> + + <_> + + + + <_>2 0 9 15 -1. + <_>5 5 3 5 9. + 0 + 0.0463276505470276 + 0.0934282690286636 + -0.2927432060241699 + <_> + + <_> + + + + <_>16 5 2 16 -1. + <_>16 5 1 16 2. + 1 + -1.4053919585421681e-005 + 0.0595843009650707 + -0.1219384968280792 + <_> + + <_> + + + + <_>3 5 16 2 -1. + <_>3 5 16 1 2. + 1 + -5.5521689355373383e-003 + -0.3026813864707947 + 0.0794819965958595 + <_> + + <_> + + + + <_>9 11 6 9 -1. + <_>11 11 2 9 3. + 0 + -0.0719741806387901 + 0.5986248850822449 + -0.0324142388999462 + <_> + + <_> + + + + <_>7 6 8 4 -1. + <_>7 6 4 4 2. + 1 + -1.1097419774159789e-003 + -0.2228900045156479 + 0.0948095768690109 + <_> + + <_> + + + + <_>10 0 8 8 -1. + <_>14 0 4 4 2. + <_>10 4 4 4 2. + 0 + 0.0110122803598642 + -0.0509547106921673 + 0.2199670970439911 + <_> + + <_> + + + + <_>3 0 12 4 -1. + <_>7 0 4 4 3. + 0 + -0.1066353023052216 + -0.7825710773468018 + 0.0230757091194391 + <_> + + <_> + + + + <_>9 11 6 9 -1. + <_>11 11 2 9 3. + 0 + 0.0268266107887030 + -0.0333343781530857 + 0.3282557129859924 + <_> + + <_> + + + + <_>3 10 4 10 -1. + <_>5 10 2 10 2. + 0 + 0.0164807792752981 + 0.0247930791229010 + -0.7910236716270447 + <_> + + <_> + + + + <_>11 12 6 5 -1. + <_>11 12 3 5 2. + 0 + 1.4533529756590724e-003 + -0.0473778210580349 + 0.1829988956451416 + <_> + + <_> + + + + <_>4 11 6 9 -1. + <_>6 11 2 9 3. + 0 + 0.0465367212891579 + -0.0422177799046040 + 0.4720196127891541 + <_> + + <_> + + + + <_>12 12 7 4 -1. + <_>12 12 7 2 2. + 1 + 0.0136040495708585 + 0.0715431720018387 + -0.2817555963993073 + <_> + + <_> + + + + <_>1 0 8 8 -1. + <_>1 0 4 4 2. + <_>5 4 4 4 2. + 0 + 2.9868748970329762e-003 + -0.1201931983232498 + 0.1516525000333786 + <_> + + <_> + + + + <_>10 4 9 10 -1. + <_>10 4 9 5 2. + 1 + 0.0754555836319923 + 7.6729329302906990e-003 + -0.3756060004234314 + <_> + + <_> + + + + <_>1 1 12 8 -1. + <_>1 1 6 4 2. + <_>7 5 6 4 2. + 0 + -2.1207109093666077e-003 + 0.1162438988685608 + -0.1518730968236923 + <_> + + <_> + + + + <_>2 14 16 2 -1. + <_>2 14 8 2 2. + 0 + 4.6092201955616474e-003 + 0.0523151606321335 + -0.2305060029029846 + <_> + + <_> + + + + <_>7 3 4 14 -1. + <_>8 3 2 14 2. + 0 + 1.0207670275121927e-003 + -0.1138001009821892 + 0.1762644052505493 + <_> + + <_> + + + + <_>7 1 6 7 -1. + <_>9 1 2 7 3. + 0 + 6.2532532028853893e-003 + 0.0616743601858616 + -0.3491523861885071 + <_> + + <_> + + + + <_>3 10 4 12 -1. + <_>3 14 4 4 3. + 0 + 0.0283224005252123 + -0.0399581491947174 + 0.5239297747612000 + <_> + + <_> + + + + <_>8 4 6 7 -1. + <_>10 4 2 7 3. + 0 + -0.0163423605263233 + -0.1256355941295624 + 0.0400417409837246 + <_> + + <_> + + + + <_>5 4 6 7 -1. + <_>7 4 2 7 3. + 0 + -1.8282469827681780e-003 + 0.0911350324749947 + -0.1922471970319748 + <_> + + <_> + + + + <_>5 7 14 8 -1. + <_>5 7 7 8 2. + 0 + 0.0446169190108776 + -0.0175829101353884 + 0.3028193116188049 + <_> + + <_> + + + + <_>2 12 6 5 -1. + <_>5 12 3 5 2. + 0 + 3.5677649429999292e-004 + -0.0878974124789238 + 0.2233915030956268 + <_> + + <_> + + + + <_>12 9 4 7 -1. + <_>12 9 2 7 2. + 0 + -4.5413200859911740e-004 + 0.0655228272080421 + -0.0996793806552887 + <_> + + <_> + + + + <_>3 9 4 7 -1. + <_>5 9 2 7 2. + 0 + 1.5353029593825340e-003 + 0.0685900002717972 + -0.2972837090492249 + <_> + + <_> + + + + <_>13 2 4 12 -1. + <_>13 6 4 4 3. + 0 + 2.1600390318781137e-003 + -0.0897365286946297 + 0.0802845433354378 + <_> + + <_> + + + + <_>2 2 4 12 -1. + <_>2 6 4 4 3. + 0 + -5.9745612088590860e-004 + 0.2187386006116867 + -0.1139852032065392 + <_> + + <_> + + + + <_>2 2 16 8 -1. + <_>10 2 8 4 2. + <_>2 6 8 4 2. + 0 + -0.0123560503125191 + -0.2935076057910919 + 0.0644203200936317 + <_> + + <_> + + + + <_>2 2 15 9 -1. + <_>7 5 5 3 9. + 0 + -0.3267093002796173 + 0.3892014920711517 + -0.0491654090583324 + <_> + + <_> + + + + <_>8 7 3 12 -1. + <_>8 13 3 6 2. + 0 + 8.7828626856207848e-003 + 0.0861861929297447 + -0.2263184934854507 + <_> + + <_> + + + + <_>2 0 3 15 -1. + <_>3 0 1 15 3. + 0 + 3.3569689840078354e-003 + -0.0911942869424820 + 0.2126410007476807 + -0.7464476823806763 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>1 8 16 4 -1. + <_>5 8 8 4 2. + 0 + -0.0152904996648431 + 0.1601132005453110 + -0.2151194065809250 + <_> + + <_> + + + + <_>6 0 8 8 -1. + <_>10 0 4 4 2. + <_>6 4 4 4 2. + 0 + -5.9956451877951622e-003 + -0.1829978972673416 + 0.0378865003585815 + <_> + + <_> + + + + <_>8 9 2 14 -1. + <_>9 9 1 14 2. + 0 + 6.2301359139382839e-004 + -0.1219919994473457 + 0.2116325050592423 + <_> + + <_> + + + + <_>8 5 3 10 -1. + <_>8 10 3 5 2. + 0 + 5.8087380602955818e-004 + -0.2274738997220993 + 0.0769580379128456 + <_> + + <_> + + + + <_>8 9 3 14 -1. + <_>9 9 1 14 3. + 0 + -2.8277048841118813e-003 + 0.2759746015071869 + -0.0789423063397408 + <_> + + <_> + + + + <_>6 7 12 16 -1. + <_>6 11 12 8 2. + 0 + 0.0210963208228350 + 0.0412959195673466 + -0.3293308019638062 + <_> + + <_> + + + + <_>4 0 3 16 -1. + <_>5 0 1 16 3. + 0 + -2.2117430344223976e-003 + 0.2467256933450699 + -0.0731216669082642 + <_> + + <_> + + + + <_>13 9 4 11 -1. + <_>13 9 2 11 2. + 0 + -2.3275949060916901e-003 + -0.2282510995864868 + 0.0792851969599724 + <_> + + <_> + + + + <_>0 18 14 3 -1. + <_>7 18 7 3 2. + 0 + -4.4754869304597378e-003 + 0.1174404993653297 + -0.1980140954256058 + <_> + + <_> + + + + <_>6 9 12 11 -1. + <_>9 9 6 11 2. + 0 + -2.5716619566082954e-003 + 0.0376587100327015 + -0.1214805990457535 + <_> + + <_> + + + + <_>1 7 16 9 -1. + <_>5 7 8 9 2. + 0 + 1.5387970488518476e-003 + -0.0559732504189014 + 0.3692342936992645 + <_> + + <_> + + + + <_>11 6 4 7 -1. + <_>11 6 2 7 2. + 0 + -0.0330665186047554 + 0.3916000127792358 + -0.0778629407286644 + <_> + + <_> + + + + <_>3 11 12 12 -1. + <_>7 15 4 4 9. + 0 + -0.0857277214527130 + -0.2517474889755249 + 0.1354355067014694 + <_> + + <_> + + + + <_>11 6 4 7 -1. + <_>11 6 2 7 2. + 0 + -7.0333289913833141e-003 + 0.1332871019840241 + -0.1566464006900787 + <_> + + <_> + + + + <_>4 0 6 10 -1. + <_>6 0 2 10 3. + 0 + -6.8310517235659063e-005 + 0.0994542017579079 + -0.2341298013925552 + <_> + + <_> + + + + <_>13 9 2 14 -1. + <_>13 9 1 14 2. + 0 + -6.0546118766069412e-004 + -0.1774266958236694 + 0.1001781001687050 + <_> + + <_> + + + + <_>4 9 2 14 -1. + <_>5 9 1 14 2. + 0 + -2.2480569314211607e-003 + -0.3642463982105255 + 0.0535012595355511 + <_> + + <_> + + + + <_>7 7 6 16 -1. + <_>7 11 6 8 2. + 0 + -1.5090550296008587e-003 + 0.0775750502943993 + -0.0949207171797752 + <_> + + <_> + + + + <_>2 16 4 7 -1. + <_>4 16 2 7 2. + 0 + -5.8666180848376825e-005 + 0.1258593946695328 + -0.1452981978654862 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 3.5532109905034304e-003 + -0.0986266136169434 + 0.0743262469768524 + <_> + + <_> + + + + <_>2 16 6 7 -1. + <_>4 16 2 7 3. + 0 + -1.4601859729737043e-003 + -0.3302684128284454 + 0.0638134628534317 + <_> + + <_> + + + + <_>14 13 5 6 -1. + <_>14 16 5 3 2. + 0 + -2.3586049792356789e-004 + 0.1084676012396812 + -0.1057104989886284 + <_> + + <_> + + + + <_>0 0 12 6 -1. + <_>6 0 6 6 2. + 0 + 0.0147560602054000 + -0.0594728402793407 + 0.3779289126396179 + <_> + + <_> + + + + <_>4 0 14 7 -1. + <_>4 0 7 7 2. + 0 + -0.1679531037807465 + -0.6677346825599670 + 0.0174049306660891 + <_> + + <_> + + + + <_>5 0 9 22 -1. + <_>5 11 9 11 2. + 0 + 0.0320176705718040 + -0.2372045069932938 + 0.0962059274315834 + <_> + + <_> + + + + <_>11 8 8 4 -1. + <_>11 10 8 2 2. + 0 + -6.1111792456358671e-004 + 0.1356689035892487 + -0.0681219324469566 + <_> + + <_> + + + + <_>9 0 4 8 -1. + <_>9 0 2 8 2. + 1 + -0.0115860402584076 + -0.2976146042346954 + 0.0648532509803772 + <_> + + <_> + + + + <_>5 17 14 2 -1. + <_>5 18 14 1 2. + 0 + -1.1290679685771465e-003 + 0.1352047026157379 + -0.0906935036182404 + <_> + + <_> + + + + <_>1 17 14 3 -1. + <_>1 18 14 1 3. + 0 + 1.8352170009166002e-003 + -0.0966946035623550 + 0.1872598975896835 + <_> + + <_> + + + + <_>6 1 12 12 -1. + <_>10 5 4 4 9. + 0 + -0.2758424878120422 + 0.2746022045612335 + -0.0161767099052668 + <_> + + <_> + + + + <_>1 1 12 12 -1. + <_>5 5 4 4 9. + 0 + -0.0524872802197933 + -0.2629503011703491 + 0.0842792764306068 + <_> + + <_> + + + + <_>6 0 7 18 -1. + <_>6 9 7 9 2. + 0 + -0.0284090805798769 + 0.4403317868709564 + -0.0467363409698009 + <_> + + <_> + + + + <_>0 0 12 9 -1. + <_>3 0 6 9 2. + 0 + 0.0122342295944691 + 0.0713919028639793 + -0.2946347892284393 + <_> + + <_> + + + + <_>9 9 3 14 -1. + <_>10 9 1 14 3. + 0 + 0.0377520881593227 + -0.0325071401894093 + 0.6229391098022461 + <_> + + <_> + + + + <_>7 5 5 9 -1. + <_>7 8 5 3 3. + 0 + -0.0130063397809863 + -0.3561950922012329 + 0.0570859201252460 + <_> + + <_> + + + + <_>9 9 3 14 -1. + <_>10 9 1 14 3. + 0 + -3.7061918992549181e-003 + 0.1748504936695099 + -0.1050686985254288 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -4.8177209682762623e-003 + 0.1476109027862549 + -0.1370013058185577 + <_> + + <_> + + + + <_>12 10 5 8 -1. + <_>12 10 5 4 2. + 1 + -0.0307267196476460 + -0.2143260985612869 + 0.0345353297889233 + <_> + + <_> + + + + <_>8 6 10 7 -1. + <_>8 6 5 7 2. + 1 + 0.0100443996489048 + 0.0824728682637215 + -0.2132944017648697 + <_> + + <_> + + + + <_>12 15 7 4 -1. + <_>12 17 7 2 2. + 0 + 3.3808979787863791e-004 + -0.0563683994114399 + 0.0840506926178932 + <_> + + <_> + + + + <_>0 15 7 4 -1. + <_>0 17 7 2 2. + 0 + -3.4935539588332176e-004 + 0.1551014035940170 + -0.1546518951654434 + <_> + + <_> + + + + <_>15 6 2 16 -1. + <_>15 6 1 16 2. + 0 + 8.5416442016139627e-004 + 0.0748112127184868 + -0.2076193988323212 + <_> + + <_> + + + + <_>3 9 4 8 -1. + <_>3 13 4 4 2. + 0 + -7.4278831016272306e-004 + 0.2069537043571472 + -0.1131504029035568 + <_> + + <_> + + + + <_>0 14 19 3 -1. + <_>0 15 19 1 3. + 0 + -0.0418039113283157 + 0.7737541794776917 + -0.0273915994912386 + <_> + + <_> + + + + <_>1 12 4 7 -1. + <_>3 12 2 7 2. + 0 + -8.9303712593391538e-004 + -0.2892684936523438 + 0.0834253132343292 + <_> + + <_> + + + + <_>14 12 4 11 -1. + <_>14 12 2 11 2. + 0 + 2.0034189801663160e-003 + 0.0578995198011398 + -0.2181786000728607 + <_> + + <_> + + + + <_>0 8 5 6 -1. + <_>0 11 5 3 2. + 0 + 7.4933562427759171e-004 + -0.1360622048377991 + 0.1615003049373627 + <_> + + <_> + + + + <_>4 0 14 3 -1. + <_>4 0 7 3 2. + 0 + -0.0896454229950905 + -0.9571774005889893 + 5.8882208541035652e-003 + <_> + + <_> + + + + <_>1 0 14 3 -1. + <_>8 0 7 3 2. + 0 + -6.5244808793067932e-003 + 0.1452196985483170 + -0.1611984968185425 + <_> + + <_> + + + + <_>12 3 7 4 -1. + <_>12 5 7 2 2. + 0 + -2.8723690193146467e-003 + 0.1067081019282341 + -0.0305057391524315 + <_> + + <_> + + + + <_>0 3 7 4 -1. + <_>0 5 7 2 2. + 0 + 2.2762219887226820e-003 + -0.1457338035106659 + 0.1559064984321594 + <_> + + <_> + + + + <_>10 8 4 7 -1. + <_>10 8 2 7 2. + 0 + 4.3706637807190418e-003 + -0.0243692994117737 + 0.2072412967681885 + <_> + + <_> + + + + <_>1 12 4 11 -1. + <_>3 12 2 11 2. + 0 + 1.1989739723503590e-003 + 0.0884619429707527 + -0.2253641039133072 + <_> + + <_> + + + + <_>2 10 16 4 -1. + <_>2 11 16 2 2. + 0 + -6.1923090834170580e-004 + 0.1510809063911438 + -0.0991063416004181 + <_> + + <_> + + + + <_>7 11 9 3 -1. + <_>6 12 9 1 3. + 1 + -1.0555429616943002e-003 + 0.1539929956197739 + -0.1441050022840500 + <_> + + <_> + + + + <_>5 6 12 16 -1. + <_>8 6 6 16 2. + 0 + 0.0231018904596567 + -0.0261075291782618 + 0.2587516903877258 + <_> + + <_> + + + + <_>2 6 14 4 -1. + <_>2 6 7 2 2. + <_>9 8 7 2 2. + 0 + 6.7337458021938801e-003 + 0.0646296367049217 + -0.3229981958866119 + <_> + + <_> + + + + <_>5 6 10 6 -1. + <_>10 6 5 3 2. + <_>5 9 5 3 2. + 0 + 1.4084229478612542e-003 + 0.0857550725340843 + -0.1494754999876022 + <_> + + <_> + + + + <_>0 9 2 14 -1. + <_>1 9 1 14 2. + 0 + -2.3923629487399012e-004 + 0.1870089024305344 + -0.1094153001904488 + <_> + + <_> + + + + <_>10 18 9 5 -1. + <_>13 18 3 5 3. + 0 + 2.2198690567165613e-004 + -0.1951756030321121 + 0.0595878586173058 + <_> + + <_> + + + + <_>4 9 10 3 -1. + <_>3 10 10 1 3. + 1 + 2.8156230691820383e-003 + -0.0895278826355934 + 0.2289431989192963 + <_> + + <_> + + + + <_>10 18 9 5 -1. + <_>13 18 3 5 3. + 0 + 7.8730508685112000e-003 + 0.0641397014260292 + -0.1717485934495926 + <_> + + <_> + + + + <_>0 18 9 5 -1. + <_>3 18 3 5 3. + 0 + 1.0448540560901165e-003 + -0.2092723995447159 + 0.1102280989289284 + <_> + + <_> + + + + <_>5 8 12 9 -1. + <_>9 8 4 9 3. + 0 + -0.1804109960794449 + 0.2546054124832153 + -0.0315802395343781 + <_> + + <_> + + + + <_>2 8 12 9 -1. + <_>6 8 4 9 3. + 0 + -0.1891681998968124 + -0.8143904805183411 + 0.0302127506583929 + <_> + + <_> + + + + <_>9 6 4 14 -1. + <_>10 6 2 14 2. + 0 + -0.0489343404769897 + 0.4832926988601685 + -0.0318133905529976 + <_> + + <_> + + + + <_>2 20 15 3 -1. + <_>7 20 5 3 3. + 0 + -6.2278551049530506e-003 + -0.2246308028697968 + 0.0932022929191589 + <_> + + <_> + + + + <_>5 4 9 5 -1. + <_>8 4 3 5 3. + 0 + -3.6263489164412022e-003 + 0.0972399637103081 + -0.2209493964910507 + <_> + + <_> + + + + <_>6 6 4 14 -1. + <_>7 6 2 14 2. + 0 + 0.0206885300576687 + -0.0390446893870831 + 0.6966891884803772 + <_> + + <_> + + + + <_>10 0 2 14 -1. + <_>10 0 1 14 2. + 0 + -6.5703191794455051e-003 + -0.1591935008764267 + 0.0376973897218704 + <_> + + <_> + + + + <_>7 0 2 14 -1. + <_>8 0 1 14 2. + 0 + -2.7691440191119909e-003 + -0.2177779972553253 + 0.1107555031776428 + <_> + + <_> + + + + <_>12 0 4 8 -1. + <_>12 0 2 8 2. + 0 + -2.5391899980604649e-003 + 0.0767533034086227 + -0.1212102025747299 + <_> + + <_> + + + + <_>0 3 14 3 -1. + <_>0 4 14 1 3. + 0 + 0.0145228998735547 + -0.0469354689121246 + 0.4432204961776733 + <_> + + <_> + + + + <_>5 20 10 3 -1. + <_>5 20 5 3 2. + 0 + -4.8549640923738480e-003 + -0.4104030132293701 + 0.0472962893545628 + <_> + + <_> + + + + <_>6 18 7 4 -1. + <_>6 20 7 2 2. + 0 + -3.6202149931341410e-003 + 0.3670789897441864 + -0.0505831092596054 + -0.7803025245666504 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_>3 6 6 9 -1. + <_>5 6 2 9 3. + 0 + 9.7794737666845322e-003 + -0.1987376958131790 + 0.1875499039888382 + <_> + + <_> + + + + <_>13 0 6 7 -1. + <_>15 0 2 7 3. + 0 + 2.5764610618352890e-003 + -0.1654404997825623 + 0.1196829974651337 + <_> + + <_> + + + + <_>3 13 4 10 -1. + <_>5 13 2 10 2. + 0 + 6.6844018874689937e-004 + 0.0811874270439148 + -0.2695421874523163 + <_> + + <_> + + + + <_>12 12 4 10 -1. + <_>12 12 2 10 2. + 0 + 1.8919180147349834e-003 + 0.0823986902832985 + -0.1956467032432556 + <_> + + <_> + + + + <_>3 12 4 7 -1. + <_>5 12 2 7 2. + 0 + -8.2977651618421078e-004 + -0.2138116955757141 + 0.1015295982360840 + <_> + + <_> + + + + <_>13 0 6 14 -1. + <_>15 0 2 14 3. + 0 + -2.5124829262495041e-003 + 0.2649702131748200 + -0.0817281305789948 + <_> + + <_> + + + + <_>0 0 6 12 -1. + <_>2 0 2 12 3. + 0 + 4.9220919609069824e-003 + -0.1383789926767349 + 0.1704742014408112 + <_> + + <_> + + + + <_>5 19 14 4 -1. + <_>12 19 7 2 2. + <_>5 21 7 2 2. + 0 + 1.5432259533554316e-003 + -0.2348349988460541 + 0.1262467950582504 + <_> + + <_> + + + + <_>0 12 9 10 -1. + <_>0 17 9 5 2. + 0 + -7.5272549875080585e-003 + -0.2190258055925369 + 0.0782149434089661 + <_> + + <_> + + + + <_>14 13 5 6 -1. + <_>14 16 5 3 2. + 0 + -3.2087319414131343e-004 + 0.0998033136129379 + -0.1005263030529022 + <_> + + <_> + + + + <_>0 16 8 4 -1. + <_>0 18 8 2 2. + 0 + -5.6291592773050070e-004 + 0.1458780020475388 + -0.1319447010755539 + <_> + + <_> + + + + <_>3 16 16 3 -1. + <_>3 17 16 1 3. + 0 + -0.0342483595013618 + 0.7317953109741211 + -0.0257543697953224 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 5.5207060649991035e-003 + 0.0738294273614883 + -0.2461594045162201 + <_> + + <_> + + + + <_>2 0 16 5 -1. + <_>6 0 8 5 2. + 0 + 0.0336631610989571 + -0.0507508292794228 + 0.5105447769165039 + <_> + + <_> + + + + <_>0 0 17 10 -1. + <_>0 5 17 5 2. + 0 + 0.0106051396578550 + -0.1959338039159775 + 0.0961627289652824 + <_> + + <_> + + + + <_>8 1 3 15 -1. + <_>9 1 1 15 3. + 0 + 3.6454470828175545e-003 + -0.1027477011084557 + 0.1802129000425339 + <_> + + <_> + + + + <_>0 2 8 20 -1. + <_>0 7 8 10 2. + 0 + 0.0316587202250957 + 0.0774153470993042 + -0.2349832057952881 + <_> + + <_> + + + + <_>8 7 4 10 -1. + <_>8 12 4 5 2. + 0 + 0.0604964494705200 + 7.9810861498117447e-003 + -0.5812633037567139 + <_> + + <_> + + + + <_>7 7 4 10 -1. + <_>7 12 4 5 2. + 0 + -2.1451190696097910e-004 + -0.2714141011238098 + 0.0724482312798500 + <_> + + <_> + + + + <_>11 0 3 17 -1. + <_>12 0 1 17 3. + 0 + -8.9069753885269165e-003 + 0.1086466014385223 + -0.0378909781575203 + <_> + + <_> + + + + <_>5 0 3 17 -1. + <_>6 0 1 17 3. + 0 + -3.1367139890789986e-003 + 0.2319408059120178 + -0.0832429975271225 + <_> + + <_> + + + + <_>12 9 3 14 -1. + <_>13 9 1 14 3. + 0 + -8.2477089017629623e-004 + 0.1375737041234970 + -0.0407095216214657 + <_> + + <_> + + + + <_>6 2 6 10 -1. + <_>9 2 3 10 2. + 0 + -3.8041090010665357e-004 + 0.0996559485793114 + -0.2011525034904480 + <_> + + <_> + + + + <_>4 21 14 2 -1. + <_>4 21 7 2 2. + 0 + 3.0412159394472837e-003 + 0.0486063882708550 + -0.2926115989685059 + <_> + + <_> + + + + <_>5 0 8 4 -1. + <_>9 0 4 4 2. + 0 + -2.7135149575769901e-003 + -0.2040290981531143 + 0.0872701928019524 + <_> + + <_> + + + + <_>10 0 4 8 -1. + <_>10 0 4 4 2. + 1 + -0.1145422011613846 + 0.2634224891662598 + -0.0289768297225237 + <_> + + <_> + + + + <_>3 0 12 6 -1. + <_>3 0 6 3 2. + <_>9 3 6 3 2. + 0 + -7.9219061881303787e-003 + -0.2395422011613846 + 0.0784254595637321 + <_> + + <_> + + + + <_>8 8 6 8 -1. + <_>10 8 2 8 3. + 0 + -0.0642724037170410 + 0.3865104913711548 + -0.0349812805652618 + <_> + + <_> + + + + <_>1 13 12 8 -1. + <_>4 13 6 8 2. + 0 + 0.0208201594650745 + 0.0366767384111881 + -0.5090972185134888 + <_> + + <_> + + + + <_>8 8 6 8 -1. + <_>10 8 2 8 3. + 0 + 4.7503421083092690e-003 + -0.0491715185344219 + 0.1854227036237717 + <_> + + <_> + + + + <_>5 8 6 8 -1. + <_>7 8 2 8 3. + 0 + -0.0935890376567841 + 0.6282237768173218 + -0.0251404698938131 + <_> + + <_> + + + + <_>7 13 8 10 -1. + <_>9 13 4 10 2. + 0 + -6.8223377456888556e-004 + 0.0400907993316650 + -0.1025065034627914 + <_> + + <_> + + + + <_>4 14 8 9 -1. + <_>6 14 4 9 2. + 0 + -8.3058718591928482e-003 + -0.2162594944238663 + 0.0855050235986710 + <_> + + <_> + + + + <_>9 15 9 5 -1. + <_>12 15 3 5 3. + 0 + 5.5919620208442211e-003 + -0.0657242611050606 + 0.0619394518435001 + <_> + + <_> + + + + <_>7 15 4 7 -1. + <_>9 15 2 7 2. + 0 + 1.8336649518460035e-003 + -0.1032480970025063 + 0.2513414919376373 + <_> + + <_> + + + + <_>4 19 12 4 -1. + <_>4 19 6 4 2. + 0 + -4.4351099058985710e-003 + -0.1510027945041657 + 0.0373230092227459 + <_> + + <_> + + + + <_>6 15 6 8 -1. + <_>8 15 2 8 3. + 0 + -4.7271270304918289e-003 + 0.1350070983171463 + -0.1525021940469742 + <_> + + <_> + + + + <_>8 5 8 8 -1. + <_>12 5 4 4 2. + <_>8 9 4 4 2. + 0 + 5.3573452169075608e-004 + -0.0609647706151009 + 0.0719967335462570 + <_> + + <_> + + + + <_>0 14 7 4 -1. + <_>0 16 7 2 2. + 0 + -1.3135100016370416e-004 + 0.1290217936038971 + -0.1310760974884033 + <_> + + <_> + + + + <_>10 2 4 8 -1. + <_>11 3 2 8 2. + 1 + 4.0799290873110294e-003 + 0.0494333095848560 + -0.1946709007024765 + <_> + + <_> + + + + <_>1 12 17 3 -1. + <_>1 13 17 1 3. + 0 + -3.1066180672496557e-003 + 0.2398454993963242 + -0.0712815672159195 + <_> + + <_> + + + + <_>13 8 4 15 -1. + <_>14 8 2 15 2. + 0 + 0.0109994001686573 + 0.0290179308503866 + -0.3850468099117279 + <_> + + <_> + + + + <_>2 12 14 3 -1. + <_>2 13 14 1 3. + 0 + 1.5001590363681316e-003 + -0.0836524367332459 + 0.1814112961292267 + <_> + + <_> + + + + <_>6 12 7 6 -1. + <_>6 14 7 2 3. + 0 + 0.0137001499533653 + 0.0367532595992088 + -0.4508658945560455 + <_> + + <_> + + + + <_>2 2 12 6 -1. + <_>2 2 6 3 2. + <_>8 5 6 3 2. + 0 + 3.9507630281150341e-003 + -0.0694171115756035 + 0.2154071033000946 + <_> + + <_> + + + + <_>11 0 8 5 -1. + <_>11 0 4 5 2. + 0 + -8.5161393508315086e-003 + 0.1070408970117569 + -0.1485738009214401 + <_> + + <_> + + + + <_>0 0 8 5 -1. + <_>4 0 4 5 2. + 0 + 1.7032850300893188e-003 + -0.0818965211510658 + 0.3239806890487671 + <_> + + <_> + + + + <_>1 2 18 20 -1. + <_>1 2 9 20 2. + 0 + -0.0108529301360250 + -0.1314232945442200 + 0.0999901890754700 + <_> + + <_> + + + + <_>9 5 10 8 -1. + <_>9 5 5 8 2. + 1 + -3.7832378875464201e-003 + 0.0975966379046440 + -0.1608145982027054 + <_> + + <_> + + + + <_>7 8 7 10 -1. + <_>7 13 7 5 2. + 0 + 0.0132632600143552 + 0.0681890770792961 + -0.1482066065073013 + <_> + + <_> + + + + <_>7 7 4 14 -1. + <_>8 7 2 14 2. + 0 + -0.0442763008177280 + 0.5388399958610535 + -0.0347698815166950 + <_> + + <_> + + + + <_>15 7 4 16 -1. + <_>15 7 2 16 2. + 0 + -0.0164764393121004 + -0.6934183835983276 + 0.0302859302610159 + <_> + + <_> + + + + <_>0 0 12 7 -1. + <_>4 0 4 7 3. + 0 + 0.0150639601051807 + 0.0503653511404991 + -0.3221526145935059 + <_> + + <_> + + + + <_>11 7 4 7 -1. + <_>11 7 2 7 2. + 1 + 0.0532300695776939 + 4.0058908052742481e-003 + -1.0000929832458496 + <_> + + <_> + + + + <_>4 4 6 15 -1. + <_>7 4 3 15 2. + 0 + -0.1228208988904953 + 0.4043856859207153 + -0.0546611696481705 + <_> + + <_> + + + + <_>6 10 9 13 -1. + <_>9 10 3 13 3. + 0 + -0.0802053213119507 + -0.1891590952873230 + 0.0357042886316776 + <_> + + <_> + + + + <_>1 14 4 7 -1. + <_>3 14 2 7 2. + 0 + -1.1679669842123985e-003 + -0.2764140069484711 + 0.0599743984639645 + <_> + + <_> + + + + <_>11 1 3 14 -1. + <_>12 1 1 14 3. + 0 + -3.1197320204228163e-003 + 0.1130719035863876 + -0.0728807300329208 + <_> + + <_> + + + + <_>5 11 4 8 -1. + <_>7 11 2 8 2. + 0 + 3.6612390540540218e-003 + -0.0478285700082779 + 0.3906736969947815 + <_> + + <_> + + + + <_>11 6 4 7 -1. + <_>11 6 2 7 2. + 0 + 4.6034730039536953e-003 + -0.0474484190344810 + 0.3614696860313416 + <_> + + <_> + + + + <_>4 6 4 7 -1. + <_>6 6 2 7 2. + 0 + -1.0733479866757989e-003 + 0.1126487031579018 + -0.2907496094703674 + <_> + + <_> + + + + <_>7 5 9 9 -1. + <_>10 5 3 9 3. + 0 + -0.0183106902986765 + 0.0967293530702591 + -0.1015082001686096 + <_> + + <_> + + + + <_>2 1 12 12 -1. + <_>6 5 4 4 9. + 0 + -0.0681947395205498 + -0.2204868942499161 + 0.1097799018025398 + <_> + + <_> + + + + <_>4 19 14 4 -1. + <_>11 19 7 2 2. + <_>4 21 7 2 2. + 0 + 8.9977607131004333e-003 + -0.0296524409204721 + 0.1505921930074692 + <_> + + <_> + + + + <_>1 19 14 4 -1. + <_>1 19 7 2 2. + <_>8 21 7 2 2. + 0 + 2.6954131317324936e-004 + -0.1991785019636154 + 0.0946779921650887 + <_> + + <_> + + + + <_>9 18 9 5 -1. + <_>12 18 3 5 3. + 0 + 5.9090729337185621e-004 + -0.1324030011892319 + 0.0630881786346436 + <_> + + <_> + + + + <_>1 18 9 5 -1. + <_>4 18 3 5 3. + 0 + 5.5691739544272423e-003 + 0.1031828969717026 + -0.1927673965692520 + <_> + + <_> + + + + <_>11 4 8 6 -1. + <_>11 4 4 6 2. + 1 + -0.0994341298937798 + 0.2591108083724976 + -0.0439478717744350 + <_> + + <_> + + + + <_>6 8 7 6 -1. + <_>6 10 7 2 3. + 0 + -9.6295922994613647e-003 + -0.3687196969985962 + 0.0465061701834202 + <_> + + <_> + + + + <_>5 17 14 2 -1. + <_>5 18 14 1 2. + 0 + -1.7397940391674638e-003 + 0.1373603940010071 + -0.0698224827647209 + <_> + + <_> + + + + <_>6 6 9 3 -1. + <_>5 7 9 1 3. + 1 + -0.0132694300264120 + 0.4521614909172058 + -0.0384612381458282 + <_> + + <_> + + + + <_>13 9 4 11 -1. + <_>13 9 2 11 2. + 0 + 2.5604839902371168e-003 + 0.0548587813973427 + -0.2496352940797806 + <_> + + <_> + + + + <_>2 9 4 11 -1. + <_>4 9 2 11 2. + 0 + -1.9173050532117486e-003 + -0.2573320865631104 + 0.0674813836812973 + <_> + + <_> + + + + <_>12 0 3 14 -1. + <_>13 0 1 14 3. + 0 + -0.0374616496264935 + 0.5966824889183044 + -0.0181210804730654 + <_> + + <_> + + + + <_>4 0 3 14 -1. + <_>5 0 1 14 3. + 0 + -1.9658938981592655e-003 + 0.1950152069330216 + -0.0900263413786888 + <_> + + <_> + + + + <_>7 10 5 6 -1. + <_>7 13 5 3 2. + 0 + -3.2596408855170012e-003 + -0.3564716875553131 + 0.0464952811598778 + <_> + + <_> + + + + <_>0 12 17 4 -1. + <_>0 14 17 2 2. + 0 + -0.0120436502620578 + 0.3750874996185303 + -0.0530721992254257 + <_> + + <_> + + + + <_>10 5 6 10 -1. + <_>12 7 2 10 3. + 1 + 4.1690650396049023e-003 + -0.0418457612395287 + 0.1117779016494751 + <_> + + <_> + + + + <_>2 9 12 12 -1. + <_>6 13 4 4 9. + 0 + 0.0142144998535514 + 0.0719657614827156 + -0.2677752077579498 + -0.8136615157127380 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_>1 15 12 8 -1. + <_>7 15 6 8 2. + 0 + -0.0122309699654579 + 0.1456761062145233 + -0.2404517978429794 + <_> + + <_> + + + + <_>6 0 8 8 -1. + <_>10 0 4 4 2. + <_>6 4 4 4 2. + 0 + -5.5717672221362591e-003 + -0.1878961026668549 + 0.0405967086553574 + <_> + + <_> + + + + <_>0 15 7 8 -1. + <_>0 17 7 4 2. + 0 + -5.5606552632525563e-004 + 0.1664956957101822 + -0.1181783974170685 + <_> + + <_> + + + + <_>8 7 4 8 -1. + <_>8 11 4 4 2. + 0 + 8.3173572784289718e-004 + -0.1422403007745743 + 0.0416161604225636 + <_> + + <_> + + + + <_>5 8 2 14 -1. + <_>6 8 1 14 2. + 0 + -8.7869318667799234e-004 + -0.1643044948577881 + 0.1552329063415527 + <_> + + <_> + + + + <_>12 8 7 4 -1. + <_>12 10 7 2 2. + 0 + -0.0136414803564548 + 0.3086752891540527 + -0.0271722692996264 + <_> + + <_> + + + + <_>0 13 14 4 -1. + <_>0 13 7 2 2. + <_>7 15 7 2 2. + 0 + 1.4917860426066909e-005 + -0.1559205055236816 + 0.1017657965421677 + <_> + + <_> + + + + <_>6 13 7 8 -1. + <_>6 15 7 4 2. + 0 + 8.7703643366694450e-003 + 0.0615828782320023 + -0.3054605126380920 + <_> + + <_> + + + + <_>7 7 4 15 -1. + <_>8 7 2 15 2. + 0 + 7.5755198486149311e-003 + -0.0687598735094070 + 0.2967574894428253 + <_> + + <_> + + + + <_>11 16 5 6 -1. + <_>11 19 5 3 2. + 0 + 0.0498411618173122 + 0.0101279104128480 + -0.7921342253684998 + <_> + + <_> + + + + <_>4 0 6 10 -1. + <_>4 0 3 5 2. + <_>7 5 3 5 2. + 0 + -0.0110908197239041 + 0.1833902001380920 + -0.1011369973421097 + <_> + + <_> + + + + <_>11 10 7 6 -1. + <_>9 12 7 2 3. + 1 + -0.0859370827674866 + -0.4199456870555878 + 0.0155684798955917 + <_> + + <_> + + + + <_>2 0 14 2 -1. + <_>9 0 7 2 2. + 0 + -1.0151329915970564e-003 + 0.1147446036338806 + -0.1609168052673340 + <_> + + <_> + + + + <_>1 10 18 8 -1. + <_>10 10 9 4 2. + <_>1 14 9 4 2. + 0 + -0.0134702501818538 + -0.3062644898891449 + 0.0531861409544945 + <_> + + <_> + + + + <_>1 18 15 3 -1. + <_>1 19 15 1 3. + 0 + 0.0166351106017828 + -0.0434589385986328 + 0.4404331147670746 + <_> + + <_> + + + + <_>4 18 14 3 -1. + <_>4 19 14 1 3. + 0 + -2.2650870960205793e-003 + 0.1598511934280396 + -0.1272598057985306 + <_> + + <_> + + + + <_>0 3 19 18 -1. + <_>0 9 19 6 3. + 0 + 0.0702881664037704 + 0.0648916289210320 + -0.2349617928266525 + <_> + + <_> + + + + <_>4 0 11 20 -1. + <_>4 10 11 10 2. + 0 + 0.0291863791644573 + -0.2092027962207794 + 0.0892578735947609 + <_> + + <_> + + + + <_>5 0 9 18 -1. + <_>5 9 9 9 2. + 0 + -5.0624469295144081e-003 + 0.3437409102916718 + -0.0620930492877960 + <_> + + <_> + + + + <_>9 0 4 20 -1. + <_>9 10 4 10 2. + 0 + 2.9356318991631269e-003 + -0.1424936950206757 + 0.0454122610390186 + <_> + + <_> + + + + <_>1 11 6 6 -1. + <_>1 14 6 3 2. + 0 + -6.7740739323198795e-003 + 0.3164179921150208 + -0.0496016293764114 + <_> + + <_> + + + + <_>12 16 6 6 -1. + <_>12 19 6 3 2. + 0 + -1.4607170305680484e-004 + 0.1075204983353615 + -0.1154003962874413 + <_> + + <_> + + + + <_>3 8 2 14 -1. + <_>4 8 1 14 2. + 0 + -3.5684450995177031e-003 + -0.4167262911796570 + 0.0422028191387653 + <_> + + <_> + + + + <_>7 11 5 12 -1. + <_>7 15 5 4 3. + 0 + -2.0149808842688799e-003 + 0.1086013019084930 + -0.1634970009326935 + <_> + + <_> + + + + <_>5 11 5 12 -1. + <_>5 14 5 6 2. + 0 + -8.7240645661950111e-003 + -0.2200064063072205 + 0.0909270271658897 + <_> + + <_> + + + + <_>13 0 4 16 -1. + <_>15 0 2 8 2. + <_>13 8 2 8 2. + 0 + 7.3565947823226452e-003 + -0.1033570021390915 + 0.1605197042226791 + <_> + + <_> + + + + <_>1 0 12 8 -1. + <_>7 0 6 8 2. + 0 + 3.4252731129527092e-003 + -0.0696356371045113 + 0.3149088025093079 + <_> + + <_> + + + + <_>13 11 6 7 -1. + <_>15 11 2 7 3. + 0 + -5.7803248055279255e-003 + -0.4363917112350464 + 0.0361275486648083 + <_> + + <_> + + + + <_>0 8 7 8 -1. + <_>0 10 7 4 2. + 0 + -2.9641189612448215e-003 + 0.2179728001356125 + -0.0778759419918060 + <_> + + <_> + + + + <_>6 6 7 6 -1. + <_>6 8 7 2 3. + 0 + 0.0240286793559790 + 0.0259409602731466 + -0.5764058828353882 + <_> + + <_> + + + + <_>7 1 4 14 -1. + <_>7 8 4 7 2. + 0 + 0.0815144777297974 + -0.0343803800642490 + 0.5795750021934509 + <_> + + <_> + + + + <_>13 17 6 6 -1. + <_>13 17 3 6 2. + 0 + 6.7858170950785279e-004 + 0.1039874032139778 + -0.2383109033107758 + <_> + + <_> + + + + <_>5 11 4 12 -1. + <_>5 17 4 6 2. + 0 + 0.0426395200192928 + -0.0411679707467556 + 0.4055674970149994 + <_> + + <_> + + + + <_>13 17 6 6 -1. + <_>13 17 3 6 2. + 0 + -4.0414459072053432e-003 + -0.3865289092063904 + 0.0530535802245140 + <_> + + <_> + + + + <_>0 8 2 14 -1. + <_>0 15 2 7 2. + 0 + 0.0422803089022636 + 0.0150585295632482 + -0.9662395715713501 + <_> + + <_> + + + + <_>13 18 6 5 -1. + <_>13 18 3 5 2. + 0 + -7.3401766712777317e-005 + 0.0844386368989944 + -0.1046855002641678 + <_> + + <_> + + + + <_>4 0 2 14 -1. + <_>5 0 1 14 2. + 0 + 4.7503020614385605e-003 + -0.0381354913115501 + 0.4306662976741791 + <_> + + <_> + + + + <_>13 11 6 8 -1. + <_>15 11 2 8 3. + 0 + 1.7291309777647257e-003 + 0.0757335871458054 + -0.1538420021533966 + <_> + + <_> + + + + <_>1 11 3 12 -1. + <_>1 17 3 6 2. + 0 + -4.8985757166519761e-004 + 0.1372247934341431 + -0.1263125985860825 + <_> + + <_> + + + + <_>12 18 6 5 -1. + <_>12 18 3 5 2. + 0 + -2.2209450253285468e-004 + 0.0511391386389732 + -0.0666613131761551 + <_> + + <_> + + + + <_>0 15 4 8 -1. + <_>0 19 4 4 2. + 0 + 1.1202819878235459e-003 + -0.1096849963068962 + 0.1561145037412643 + <_> + + <_> + + + + <_>13 11 6 8 -1. + <_>15 11 2 8 3. + 0 + -0.0205960292369127 + -0.4542526006698608 + 5.6112911552190781e-003 + <_> + + <_> + + + + <_>0 11 6 8 -1. + <_>2 11 2 8 3. + 0 + -5.1287859678268433e-003 + -0.3942252993583679 + 0.0441448204219341 + <_> + + <_> + + + + <_>5 17 14 3 -1. + <_>5 18 14 1 3. + 0 + -4.3597300536930561e-003 + 0.1939166039228439 + -0.0659493282437325 + <_> + + <_> + + + + <_>0 15 7 6 -1. + <_>0 17 7 2 3. + 0 + 4.7703061136417091e-004 + -0.1190071031451225 + 0.1637544035911560 + <_> + + <_> + + + + <_>10 8 4 10 -1. + <_>10 8 2 10 2. + 1 + -0.0109937703236938 + -0.2991574108600617 + 0.0287935007363558 + <_> + + <_> + + + + <_>1 11 16 7 -1. + <_>5 11 8 7 2. + 0 + 8.1108389422297478e-003 + -0.0481459498405457 + 0.3839995861053467 + <_> + + <_> + + + + <_>5 0 9 16 -1. + <_>8 0 3 16 3. + 0 + -3.6698309704661369e-003 + 0.0887120366096497 + -0.3065086007118225 + <_> + + <_> + + + + <_>6 6 2 14 -1. + <_>7 6 1 14 2. + 0 + 1.3895990559831262e-003 + -0.0551562011241913 + 0.3510990142822266 + <_> + + <_> + + + + <_>11 5 4 15 -1. + <_>12 5 2 15 2. + 0 + 1.2493750546127558e-003 + -0.1802306026220322 + 0.1349010020494461 + <_> + + <_> + + + + <_>9 8 10 4 -1. + <_>9 8 10 2 2. + 1 + 5.5981278419494629e-003 + 0.0797642469406128 + -0.2784745991230011 + <_> + + <_> + + + + <_>8 1 4 14 -1. + <_>8 1 2 14 2. + 0 + -0.0381334796547890 + 0.3515341877937317 + -0.0170894302427769 + <_> + + <_> + + + + <_>7 1 4 14 -1. + <_>9 1 2 14 2. + 0 + -4.6064890921115875e-003 + -0.2219419926404953 + 0.1067579984664917 + <_> + + <_> + + + + <_>1 14 18 9 -1. + <_>7 17 6 3 9. + 0 + -0.2379301041364670 + 0.4007951021194458 + -0.0621518082916737 + <_> + + <_> + + + + <_>6 9 7 9 -1. + <_>6 12 7 3 3. + 0 + 0.0120104104280472 + 0.0586469210684299 + -0.3523482978343964 + <_> + + <_> + + + + <_>1 11 18 2 -1. + <_>1 12 18 1 2. + 0 + 8.4618777036666870e-003 + -0.0414554998278618 + 0.3936221897602081 + <_> + + <_> + + + + <_>7 7 4 16 -1. + <_>7 11 4 8 2. + 0 + -0.0144825996831059 + -0.2704995870590210 + 0.0694004967808723 + <_> + + <_> + + + + <_>2 10 15 3 -1. + <_>2 11 15 1 3. + 0 + 2.5672810152173042e-003 + -0.0823579877614975 + 0.2295956015586853 + <_> + + <_> + + + + <_>6 12 7 9 -1. + <_>6 15 7 3 3. + 0 + 6.8167857825756073e-003 + 0.0852120667695999 + -0.2281312048435211 + <_> + + <_> + + + + <_>4 10 15 3 -1. + <_>4 11 15 1 3. + 0 + -6.4145028591156006e-004 + 0.1326024979352951 + -0.0810919627547264 + <_> + + <_> + + + + <_>0 19 14 4 -1. + <_>0 19 7 2 2. + <_>7 21 7 2 2. + 0 + 3.8798429886810482e-004 + -0.2180052995681763 + 0.0829776674509048 + <_> + + <_> + + + + <_>5 17 14 3 -1. + <_>5 18 14 1 3. + 0 + 0.0263080000877380 + -0.0255589094012976 + 0.5898965001106262 + <_> + + <_> + + + + <_>1 7 3 14 -1. + <_>2 7 1 14 3. + 0 + 2.0907879807054996e-003 + 0.0576117411255836 + -0.3028649091720581 + <_> + + <_> + + + + <_>9 0 6 7 -1. + <_>11 0 2 7 3. + 0 + -0.0111323697492480 + -0.1382286995649338 + 0.0422580800950527 + <_> + + <_> + + + + <_>4 0 6 7 -1. + <_>6 0 2 7 3. + 0 + -1.5296150231733918e-003 + 0.0917496979236603 + -0.2218109965324402 + <_> + + <_> + + + + <_>6 5 8 6 -1. + <_>6 5 4 6 2. + 0 + 6.7247601691633463e-004 + -0.0670843496918678 + 0.0797620713710785 + <_> + + <_> + + + + <_>5 2 3 16 -1. + <_>6 2 1 16 3. + 0 + 0.0103866597637534 + -0.0746211707592011 + 0.2291668951511383 + <_> + + <_> + + + + <_>15 4 4 15 -1. + <_>16 4 2 15 2. + 0 + 6.2723900191485882e-004 + -0.0865005999803543 + 0.0978149101138115 + <_> + + <_> + + + + <_>6 12 6 5 -1. + <_>6 12 3 5 2. + 1 + 0.0153247797861695 + 0.0800943300127983 + -0.2201195061206818 + <_> + + <_> + + + + <_>8 9 3 14 -1. + <_>9 9 1 14 3. + 0 + -8.7603963911533356e-003 + 0.3129082024097443 + -0.0593733415007591 + <_> + + <_> + + + + <_>0 16 7 4 -1. + <_>0 18 7 2 2. + 0 + -2.3745700309518725e-004 + 0.1185595989227295 + -0.1451420038938522 + <_> + + <_> + + + + <_>5 16 14 3 -1. + <_>5 17 14 1 3. + 0 + -1.0718279518187046e-003 + 0.1256764978170395 + -0.0531019382178783 + <_> + + <_> + + + + <_>0 4 4 15 -1. + <_>1 4 2 15 2. + 0 + 5.3873867727816105e-004 + -0.1071565970778465 + 0.1603776067495346 + <_> + + <_> + + + + <_>10 2 8 6 -1. + <_>10 4 8 2 3. + 0 + -0.0692686364054680 + -0.7929406762123108 + 8.2057341933250427e-003 + <_> + + <_> + + + + <_>1 2 8 6 -1. + <_>1 4 8 2 3. + 0 + 0.0104301301762462 + 0.0516202002763748 + -0.3347268998622894 + <_> + + <_> + + + + <_>10 6 4 16 -1. + <_>12 6 2 8 2. + <_>10 14 2 8 2. + 0 + 0.0718889087438583 + 1.5941270394250751e-003 + -0.8584092855453491 + <_> + + <_> + + + + <_>7 1 4 18 -1. + <_>7 1 2 9 2. + <_>9 10 2 9 2. + 0 + 0.0202174205332994 + -0.0398174002766609 + 0.4635106027126312 + <_> + + <_> + + + + <_>8 4 4 7 -1. + <_>8 4 2 7 2. + 0 + 5.8006029576063156e-003 + -0.0217013899236918 + 0.0990401431918144 + <_> + + <_> + + + + <_>7 4 4 7 -1. + <_>9 4 2 7 2. + 0 + 0.0352612100541592 + 0.0170828700065613 + -1.0000469684600830 + <_> + + <_> + + + + <_>7 0 12 14 -1. + <_>7 0 6 14 2. + 0 + -0.4525587856769562 + -0.9129211902618408 + 5.2670161239802837e-003 + <_> + + <_> + + + + <_>2 1 2 14 -1. + <_>3 1 1 14 2. + 0 + -7.5286221690475941e-003 + -0.5258156061172485 + 0.0220447406172752 + -30.8131999969482420 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_>0 18 14 4 -1. + <_>0 18 7 2 2. + <_>7 20 7 2 2. + 0 + 2.9085609130561352e-003 + -0.2019598037004471 + 0.1611853986978531 + <_> + + <_> + + + + <_>6 0 8 8 -1. + <_>10 0 4 4 2. + <_>6 4 4 4 2. + 0 + -6.4552230760455132e-003 + -0.1867610067129135 + 0.0353596508502960 + <_> + + <_> + + + + <_>4 9 6 10 -1. + <_>4 9 3 5 2. + <_>7 14 3 5 2. + 0 + 2.7815890498459339e-003 + -0.1222874969244003 + 0.2036256939172745 + <_> + + <_> + + + + <_>1 17 18 6 -1. + <_>10 17 9 3 2. + <_>1 20 9 3 2. + 0 + -7.6125850901007652e-003 + -0.3696570992469788 + 0.0395666286349297 + <_> + + <_> + + + + <_>5 0 6 21 -1. + <_>7 7 2 7 9. + 0 + -0.2590085864067078 + 0.6431263089179993 + 3.1312569626607001e-004 + <_> + + <_> + + + + <_>6 7 12 7 -1. + <_>6 7 6 7 2. + 0 + 4.6097189188003540e-003 + -0.0272621605545282 + 0.2189165055751801 + <_> + + <_> + + + + <_>7 0 12 3 -1. + <_>7 0 6 3 2. + 1 + -0.0141355004161596 + 0.0760067924857140 + -0.2603108882904053 + <_> + + <_> + + + + <_>5 0 9 5 -1. + <_>8 0 3 5 3. + 0 + -5.9708990156650543e-003 + -0.1914646029472351 + 0.1107890009880066 + <_> + + <_> + + + + <_>7 9 3 14 -1. + <_>8 9 1 14 3. + 0 + -1.0699110571295023e-003 + 0.0901270583271980 + -0.1987635940313339 + <_> + + <_> + + + + <_>3 14 16 9 -1. + <_>3 17 16 3 3. + 0 + 0.0153157301247120 + 0.0518833696842194 + -0.3106929957866669 + <_> + + <_> + + + + <_>1 17 6 6 -1. + <_>4 17 3 6 2. + 0 + -7.3937349952757359e-005 + 0.1055530980229378 + -0.1676875054836273 + <_> + + <_> + + + + <_>5 1 10 20 -1. + <_>5 6 10 10 2. + 0 + -0.0818768888711929 + 0.4605309963226318 + -0.0382763482630253 + <_> + + <_> + + + + <_>1 16 12 7 -1. + <_>4 16 6 7 2. + 0 + -8.8246334344148636e-003 + -0.3310768008232117 + 0.0696745663881302 + <_> + + <_> + + + + <_>5 0 9 4 -1. + <_>5 2 9 2 2. + 0 + -3.7569031119346619e-003 + -0.2756631076335907 + 0.0693756267428398 + <_> + + <_> + + + + <_>3 0 13 6 -1. + <_>3 2 13 2 3. + 0 + -3.6343189422041178e-003 + 0.1665885001420975 + -0.1203157976269722 + <_> + + <_> + + + + <_>11 13 7 8 -1. + <_>11 15 7 4 2. + 0 + 0.0219794902950525 + -0.0223163496702909 + 0.3440257906913757 + <_> + + <_> + + + + <_>3 0 4 8 -1. + <_>3 4 4 4 2. + 0 + 0.0613865517079830 + 0.0179060008376837 + -0.8812987208366394 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 0.0270617399364710 + -0.0324443504214287 + 0.2886644899845123 + <_> + + <_> + + + + <_>6 5 7 6 -1. + <_>6 7 7 2 3. + 0 + -9.5964036881923676e-003 + -0.3074331879615784 + 0.0524994805455208 + <_> + + <_> + + + + <_>8 17 7 6 -1. + <_>8 19 7 2 3. + 0 + -1.7550870543345809e-003 + 0.1043424978852272 + -0.1112620979547501 + <_> + + <_> + + + + <_>5 12 5 8 -1. + <_>5 16 5 4 2. + 0 + 1.6808100044727325e-003 + -0.1171241998672485 + 0.1560686975717545 + <_> + + <_> + + + + <_>0 15 19 2 -1. + <_>0 16 19 1 2. + 0 + -1.3623350532725453e-003 + 0.2263745963573456 + -0.0864548012614250 + <_> + + <_> + + + + <_>6 7 7 4 -1. + <_>6 9 7 2 2. + 0 + -3.6580429878085852e-003 + -0.3982911109924316 + 0.0471435897052288 + <_> + + <_> + + + + <_>9 0 2 21 -1. + <_>9 7 2 7 3. + 0 + 0.0526687204837799 + -0.0196967907249928 + 0.4299823939800263 + <_> + + <_> + + + + <_>0 19 15 4 -1. + <_>5 19 5 4 3. + 0 + -3.4802549635060132e-004 + 0.0911152362823486 + -0.2048067003488541 + <_> + + <_> + + + + <_>9 20 10 3 -1. + <_>9 20 5 3 2. + 0 + 1.2204200029373169e-003 + 0.0330615118145943 + -0.1732486933469772 + <_> + + <_> + + + + <_>0 17 15 3 -1. + <_>0 18 15 1 3. + 0 + -9.4577670097351074e-003 + 0.2977420091629028 + -0.0589791312813759 + <_> + + <_> + + + + <_>12 13 6 5 -1. + <_>12 13 3 5 2. + 0 + -1.7641530139371753e-003 + -0.0963047668337822 + 0.0653046369552612 + <_> + + <_> + + + + <_>6 7 7 6 -1. + <_>6 9 7 2 3. + 0 + 8.1057827919721603e-003 + 0.0571583695709705 + -0.3112392127513886 + <_> + + <_> + + + + <_>3 15 14 3 -1. + <_>3 16 14 1 3. + 0 + 0.0139634003862739 + -0.0352346412837505 + 0.3571985065937042 + <_> + + <_> + + + + <_>0 20 10 3 -1. + <_>5 20 5 3 2. + 0 + -3.1854680273681879e-003 + -0.2152840048074722 + 0.0760408788919449 + <_> + + <_> + + + + <_>6 7 8 4 -1. + <_>6 7 4 4 2. + 0 + -4.3546650558710098e-003 + -0.0838922932744026 + 0.0282906908541918 + <_> + + <_> + + + + <_>1 17 7 6 -1. + <_>1 19 7 2 3. + 0 + -1.6740639694035053e-003 + 0.1514583975076675 + -0.1175632029771805 + <_> + + <_> + + + + <_>7 17 12 4 -1. + <_>11 17 4 4 3. + 0 + -2.7018489781767130e-003 + 0.1383357048034668 + -0.0508328303694725 + <_> + + <_> + + + + <_>3 15 6 7 -1. + <_>5 15 2 7 3. + 0 + 2.2117499611340463e-004 + -0.2396084964275360 + 0.0750043466687202 + <_> + + <_> + + + + <_>6 7 12 7 -1. + <_>6 7 6 7 2. + 0 + 0.0227732006460428 + -0.0224336292594671 + 0.3704926073551178 + <_> + + <_> + + + + <_>1 9 12 12 -1. + <_>1 13 12 4 3. + 0 + 9.5928199589252472e-003 + 0.0972054377198219 + -0.1773710995912552 + <_> + + <_> + + + + <_>12 6 5 9 -1. + <_>12 9 5 3 3. + 0 + 3.3168029040098190e-003 + -0.0564143583178520 + 0.0919384211301804 + <_> + + <_> + + + + <_>2 6 5 9 -1. + <_>2 9 5 3 3. + 0 + -2.3929888848215342e-003 + 0.2107668071985245 + -0.0928803533315659 + <_> + + <_> + + + + <_>12 6 6 7 -1. + <_>14 8 2 7 3. + 1 + -0.0107665704563260 + -0.1297437995672226 + 0.0599589087069035 + <_> + + <_> + + + + <_>5 9 8 10 -1. + <_>5 9 4 5 2. + <_>9 14 4 5 2. + 0 + 9.9714798852801323e-004 + -0.1427922993898392 + 0.1427970975637436 + <_> + + <_> + + + + <_>2 11 16 6 -1. + <_>10 11 8 3 2. + <_>2 14 8 3 2. + 0 + -6.6825798712670803e-003 + -0.2381983995437622 + 0.0481196604669094 + <_> + + <_> + + + + <_>8 4 3 16 -1. + <_>9 4 1 16 3. + 0 + -3.7201410159468651e-003 + 0.1995317935943604 + -0.0907835736870766 + <_> + + <_> + + + + <_>8 9 4 14 -1. + <_>9 9 2 14 2. + 0 + -0.0185534097254276 + -0.2662154138088226 + 0.0228727497160435 + <_> + + <_> + + + + <_>7 9 4 14 -1. + <_>8 9 2 14 2. + 0 + 3.0256200116127729e-003 + -0.0911061316728592 + 0.2455954998731613 + <_> + + <_> + + + + <_>7 17 12 4 -1. + <_>11 17 4 4 3. + 0 + -0.0621463097631931 + -1. + 5.2797337993979454e-003 + <_> + + <_> + + + + <_>0 17 12 4 -1. + <_>4 17 4 4 3. + 0 + 1.7690609674900770e-003 + -0.1937965005636215 + 0.0956961065530777 + <_> + + <_> + + + + <_>13 12 6 10 -1. + <_>16 12 3 5 2. + <_>13 17 3 5 2. + 0 + -4.3277359509374946e-005 + 0.1137404963374138 + -0.1350484937429428 + <_> + + <_> + + + + <_>0 17 6 6 -1. + <_>3 17 3 6 2. + 0 + 1.2779419776052237e-003 + 0.0796061605215073 + -0.2359701991081238 + <_> + + <_> + + + + <_>12 4 6 8 -1. + <_>12 4 3 8 2. + 1 + -0.0447424799203873 + 0.1855715066194534 + -0.0341678299009800 + <_> + + <_> + + + + <_>3 6 10 15 -1. + <_>8 6 5 15 2. + 0 + 2.7726130792871118e-004 + -0.0579377189278603 + 0.2890321910381317 + <_> + + <_> + + + + <_>10 10 7 4 -1. + <_>10 10 7 2 2. + 1 + 0.0562254711985588 + 0.0138407899066806 + -0.7719973921775818 + <_> + + <_> + + + + <_>1 9 9 7 -1. + <_>4 9 3 7 3. + 0 + 8.6825769394636154e-003 + -0.1826308965682983 + 0.1142326965928078 + <_> + + <_> + + + + <_>1 17 18 6 -1. + <_>10 17 9 3 2. + <_>1 20 9 3 2. + 0 + -2.4038869887590408e-003 + -0.1900413930416107 + 0.0659285634756088 + <_> + + <_> + + + + <_>6 0 13 3 -1. + <_>5 1 13 1 3. + 1 + 0.0128402197733521 + -0.0362791009247303 + 0.4551934003829956 + <_> + + <_> + + + + <_>10 0 3 9 -1. + <_>11 1 1 9 3. + 1 + 1.1061480036005378e-003 + -0.0630546882748604 + 0.0816094726324081 + <_> + + <_> + + + + <_>9 0 9 3 -1. + <_>8 1 9 1 3. + 1 + -4.6486179344356060e-003 + -0.2710854113101959 + 0.0801677033305168 + <_> + + <_> + + + + <_>7 1 12 12 -1. + <_>13 1 6 6 2. + <_>7 7 6 6 2. + 0 + 6.4021991565823555e-003 + -0.0669465884566307 + 0.1063491031527519 + <_> + + <_> + + + + <_>7 4 8 6 -1. + <_>7 4 8 3 2. + 1 + -0.0823703780770302 + 0.3451730012893677 + -0.0484684295952320 + <_> + + <_> + + + + <_>11 11 8 4 -1. + <_>11 11 8 2 2. + 1 + -0.0374298281967640 + -0.6963095068931580 + 0.0130543801933527 + <_> + + <_> + + + + <_>8 11 4 8 -1. + <_>8 11 2 8 2. + 1 + 0.0105004003271461 + 0.0960282832384110 + -0.2636274099349976 + <_> + + <_> + + + + <_>10 10 7 4 -1. + <_>10 10 7 2 2. + 1 + 0.0688512399792671 + 3.7341150455176830e-003 + -0.9998915791511536 + <_> + + <_> + + + + <_>9 10 4 7 -1. + <_>9 10 2 7 2. + 1 + 1.0171310277655721e-003 + -0.2350011020898819 + 0.0910971835255623 + <_> + + <_> + + + + <_>8 7 3 14 -1. + <_>9 7 1 14 3. + 0 + -0.0290579497814178 + 0.5997784733772278 + -0.0368990004062653 + <_> + + <_> + + + + <_>8 6 10 7 -1. + <_>8 6 5 7 2. + 1 + 0.0220227297395468 + 0.0580346509814262 + -0.3274875879287720 + <_> + + <_> + + + + <_>3 6 16 3 -1. + <_>3 7 16 1 3. + 0 + -4.3123541399836540e-003 + 0.2215394973754883 + -0.0613320209085941 + <_> + + <_> + + + + <_>4 5 2 17 -1. + <_>5 5 1 17 2. + 0 + 0.0109497103840113 + 0.0218373797833920 + -0.7466219067573547 + <_> + + <_> + + + + <_>12 0 6 18 -1. + <_>15 0 3 9 2. + <_>12 9 3 9 2. + 0 + 0.0436107404530048 + -0.0450989492237568 + 0.2810913920402527 + <_> + + <_> + + + + <_>3 4 6 16 -1. + <_>3 4 3 8 2. + <_>6 12 3 8 2. + 0 + 0.0772521793842316 + 0.0208017807453871 + -0.8664823770523071 + <_> + + <_> + + + + <_>12 0 6 18 -1. + <_>15 0 3 9 2. + <_>12 9 3 9 2. + 0 + -0.0240238904953003 + 0.3988442122936249 + -0.0352271199226379 + <_> + + <_> + + + + <_>0 1 16 4 -1. + <_>0 1 8 2 2. + <_>8 3 8 2 2. + 0 + 0.0195597801357508 + 0.0359447300434113 + -0.5146911740303040 + <_> + + <_> + + + + <_>6 12 12 5 -1. + <_>6 12 6 5 2. + 0 + 0.0259172990918159 + -0.0129426699131727 + 0.4169597029685974 + <_> + + <_> + + + + <_>3 7 3 10 -1. + <_>3 12 3 5 2. + 0 + -4.6949301031418145e-004 + 0.1666599959135056 + -0.0906800404191017 + <_> + + <_> + + + + <_>11 3 7 12 -1. + <_>11 7 7 4 3. + 0 + -0.0845900326967239 + -0.5928378105163574 + 7.2113061323761940e-003 + <_> + + <_> + + + + <_>0 6 8 6 -1. + <_>0 8 8 2 3. + 0 + -8.9234940242022276e-004 + 0.1745820045471191 + -0.1007250994443893 + <_> + + <_> + + + + <_>12 3 7 6 -1. + <_>12 5 7 2 3. + 0 + -0.0240093506872654 + -0.3913143873214722 + 0.0223610401153564 + <_> + + <_> + + + + <_>0 3 7 6 -1. + <_>0 5 7 2 3. + 0 + -4.7586968867108226e-004 + 0.1830610036849976 + -0.1254113018512726 + <_> + + <_> + + + + <_>13 10 6 8 -1. + <_>15 10 2 8 3. + 0 + 2.9483099933713675e-003 + 0.0653010532259941 + -0.2038708031177521 + <_> + + <_> + + + + <_>0 17 14 2 -1. + <_>0 18 14 1 2. + 0 + 3.6947780754417181e-003 + -0.0608783215284348 + 0.3040302097797394 + <_> + + <_> + + + + <_>13 10 6 8 -1. + <_>15 10 2 8 3. + 0 + -2.9413169249892235e-003 + -0.3028449118137360 + 0.0475504994392395 + <_> + + <_> + + + + <_>0 17 14 2 -1. + <_>0 18 14 1 2. + 0 + -7.1274640504270792e-004 + 0.1620078980922699 + -0.1182216033339500 + <_> + + <_> + + + + <_>6 0 8 8 -1. + <_>10 0 4 4 2. + <_>6 4 4 4 2. + 0 + 0.0243097506463528 + -0.0114427898079157 + 0.2045395970344544 + <_> + + <_> + + + + <_>0 10 6 8 -1. + <_>2 10 2 8 3. + 0 + -9.1473112115636468e-004 + -0.2070782929658890 + 0.0757013410329819 + <_> + + <_> + + + + <_>13 0 3 14 -1. + <_>14 0 1 14 3. + 0 + -3.6473390646278858e-003 + 0.2409386038780212 + -0.0835655629634857 + <_> + + <_> + + + + <_>6 0 6 7 -1. + <_>8 0 2 7 3. + 0 + 0.0125132203102112 + 0.0415360406041145 + -0.3748772144317627 + <_> + + <_> + + + + <_>6 0 8 8 -1. + <_>10 0 4 4 2. + <_>6 4 4 4 2. + 0 + 6.2148571014404297e-003 + 0.0204341299831867 + -0.0900578498840332 + <_> + + <_> + + + + <_>5 0 8 8 -1. + <_>5 0 4 4 2. + <_>9 4 4 4 2. + 0 + -2.0954229403287172e-003 + 0.1162526011466980 + -0.1856177002191544 + <_> + + <_> + + + + <_>3 7 16 7 -1. + <_>3 7 8 7 2. + 0 + -0.2117325067520142 + -1. + 2.4372090119868517e-003 + <_> + + <_> + + + + <_>0 7 16 7 -1. + <_>8 7 8 7 2. + 0 + 1.0188589803874493e-003 + -0.0756839662790298 + 0.2955543100833893 + -30.7800998687744140 + 23 + -1 + <_> + + + <_> + + <_> + + + + <_>2 11 10 8 -1. + <_>7 11 5 8 2. + 0 + -0.0244226008653641 + 0.2044697999954224 + -0.2229966968297958 + <_> + + <_> + + + + <_>12 8 6 9 -1. + <_>14 8 2 9 3. + 0 + 1.0574000189080834e-003 + -0.1435517072677612 + 0.0856035426259041 + <_> + + <_> + + + + <_>1 8 6 9 -1. + <_>3 8 2 9 3. + 0 + 2.5123930536210537e-003 + 0.1099767982959747 + -0.2304480969905853 + <_> + + <_> + + + + <_>4 3 14 11 -1. + <_>4 3 7 11 2. + 0 + 0.1211273968219757 + 0.0332675017416477 + -0.9991015195846558 + <_> + + <_> + + + + <_>5 5 13 3 -1. + <_>4 6 13 1 3. + 1 + 2.9103590641170740e-003 + -0.1039192974567413 + 0.1929288059473038 + <_> + + <_> + + + + <_>7 0 6 9 -1. + <_>9 0 2 9 3. + 0 + -8.6717177182435989e-003 + -0.2708722054958344 + 0.0997629016637802 + <_> + + <_> + + + + <_>1 0 14 12 -1. + <_>1 0 7 6 2. + <_>8 6 7 6 2. + 0 + 6.1140959151089191e-003 + -0.1151710003614426 + 0.2042921930551529 + <_> + + <_> + + + + <_>10 0 8 4 -1. + <_>10 0 4 4 2. + 0 + 0.0205909907817841 + -0.0331075787544250 + 0.4637545943260193 + <_> + + <_> + + + + <_>3 10 4 12 -1. + <_>5 10 2 12 2. + 0 + 1.1507490416988730e-003 + 0.0760146230459213 + -0.2748520970344544 + <_> + + <_> + + + + <_>11 0 2 22 -1. + <_>11 11 2 11 2. + 0 + 6.5449788235127926e-003 + -0.1126658990979195 + 0.0500315688550472 + <_> + + <_> + + + + <_>0 19 14 4 -1. + <_>0 19 7 2 2. + <_>7 21 7 2 2. + 0 + 1.6102850204333663e-003 + -0.1879495978355408 + 0.1123441010713577 + <_> + + <_> + + + + <_>10 8 2 8 -1. + <_>10 8 1 8 2. + 1 + 2.8527909889817238e-003 + 0.0404574684798718 + -0.0847164615988731 + <_> + + <_> + + + + <_>5 0 4 14 -1. + <_>5 0 2 7 2. + <_>7 7 2 7 2. + 0 + -4.0883300825953484e-003 + 0.1250918954610825 + -0.1485010981559753 + <_> + + <_> + + + + <_>8 4 4 10 -1. + <_>8 9 4 5 2. + 0 + 1.6648479504510760e-003 + -0.1034672036767006 + 0.0535852313041687 + <_> + + <_> + + + + <_>9 8 8 2 -1. + <_>9 8 8 1 2. + 1 + -3.1635090708732605e-003 + -0.3372938930988312 + 0.0611929185688496 + <_> + + <_> + + + + <_>0 7 19 3 -1. + <_>0 8 19 1 3. + 0 + -0.0109225995838642 + 0.4523848891258240 + -0.0579033792018890 + <_> + + <_> + + + + <_>0 8 19 2 -1. + <_>0 9 19 1 2. + 0 + -3.3356929197907448e-003 + 0.3388097882270813 + -0.0644701123237610 + <_> + + <_> + + + + <_>1 6 18 4 -1. + <_>10 6 9 2 2. + <_>1 8 9 2 2. + 0 + -0.0300145000219345 + -0.8283550143241882 + 0.0246961191296577 + <_> + + <_> + + + + <_>2 1 8 18 -1. + <_>6 1 4 18 2. + 0 + -0.3011043965816498 + -0.8342905044555664 + 0.0143693098798394 + <_> + + <_> + + + + <_>6 11 10 12 -1. + <_>11 11 5 6 2. + <_>6 17 5 6 2. + 0 + -4.2447918094694614e-003 + -0.1228173971176148 + 0.0281341001391411 + <_> + + <_> + + + + <_>3 7 9 11 -1. + <_>6 7 3 11 3. + 0 + 7.7825621701776981e-003 + -0.0692223086953163 + 0.2581450939178467 + <_> + + <_> + + + + <_>9 0 6 14 -1. + <_>11 0 2 14 3. + 0 + -0.0127267101779580 + 0.1074585989117622 + -0.0765758231282234 + <_> + + <_> + + + + <_>2 16 12 7 -1. + <_>6 16 4 7 3. + 0 + 4.7346940264105797e-003 + 0.0441278591752052 + -0.3804568052291870 + <_> + + <_> + + + + <_>2 15 15 6 -1. + <_>7 15 5 6 3. + 0 + 3.4512639977037907e-003 + -0.0429472103714943 + 0.4607483148574829 + <_> + + <_> + + + + <_>5 2 8 7 -1. + <_>7 2 4 7 2. + 0 + 5.6996050989255309e-004 + 0.0669261217117310 + -0.2968584895133972 + <_> + + <_> + + + + <_>8 0 4 14 -1. + <_>9 0 2 14 2. + 0 + -0.0538890995085239 + -1. + 3.9760880172252655e-003 + <_> + + <_> + + + + <_>7 0 4 14 -1. + <_>8 0 2 14 2. + 0 + 1.0263220174238086e-003 + -0.1113893017172813 + 0.1776421070098877 + <_> + + <_> + + + + <_>7 18 12 5 -1. + <_>11 18 4 5 3. + 0 + 0.0393744409084320 + 0.0129774296656251 + -0.6366993784904480 + <_> + + <_> + + + + <_>1 18 15 3 -1. + <_>1 19 15 1 3. + 0 + 0.0187779795378447 + -0.0393345691263676 + 0.4599016904830933 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 1.5851920470595360e-003 + -0.1091786995530129 + 0.0562477894127369 + <_> + + <_> + + + + <_>7 8 9 6 -1. + <_>5 10 9 2 3. + 1 + -0.0108577404171228 + -0.2017634063959122 + 0.0906854569911957 + <_> + + <_> + + + + <_>11 10 4 9 -1. + <_>12 11 2 9 2. + 1 + 0.0443992614746094 + 1.9891490228474140e-003 + -0.9998115897178650 + <_> + + <_> + + + + <_>8 10 9 4 -1. + <_>7 11 9 2 2. + 1 + -1.7311190022155643e-003 + 0.1469902992248535 + -0.1406953930854797 + <_> + + <_> + + + + <_>15 3 2 16 -1. + <_>15 11 2 8 2. + 0 + -1.6609770245850086e-003 + 0.1619053035974503 + -0.0555355995893478 + <_> + + <_> + + + + <_>1 17 5 6 -1. + <_>1 20 5 3 2. + 0 + -4.3332851491868496e-003 + -0.3397156894207001 + 0.0432091988623142 + <_> + + <_> + + + + <_>12 16 5 6 -1. + <_>12 19 5 3 2. + 0 + -4.4786658691009507e-005 + 0.1021749004721642 + -0.1028980985283852 + <_> + + <_> + + + + <_>5 2 3 14 -1. + <_>6 2 1 14 3. + 0 + -0.0122559396550059 + 0.4633125960826874 + -0.0388291291892529 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 0.0317283906042576 + -0.0109189599752426 + 0.1925213038921356 + <_> + + <_> + + + + <_>6 1 6 9 -1. + <_>8 1 2 9 3. + 0 + 8.6054168641567230e-003 + 0.0539623089134693 + -0.3383587002754211 + <_> + + <_> + + + + <_>7 7 10 5 -1. + <_>7 7 5 5 2. + 0 + 2.4249579291790724e-003 + -0.0438760593533516 + 0.2497778981924057 + <_> + + <_> + + + + <_>6 0 4 20 -1. + <_>6 0 2 10 2. + <_>8 10 2 10 2. + 0 + -1.9957860931754112e-003 + 0.1139840036630631 + -0.1792531013488770 + <_> + + <_> + + + + <_>13 10 3 9 -1. + <_>14 11 1 9 3. + 1 + 0.0460425093770027 + 2.0680939778685570e-003 + -0.8767393231391907 + <_> + + <_> + + + + <_>6 10 9 3 -1. + <_>5 11 9 1 3. + 1 + 2.4898271076381207e-003 + -0.0695956125855446 + 0.2614254057407379 + <_> + + <_> + + + + <_>5 21 14 2 -1. + <_>5 21 7 2 2. + 0 + 1.0052820434793830e-003 + 0.0455016605556011 + -0.1239958032965660 + <_> + + <_> + + + + <_>8 6 3 14 -1. + <_>9 6 1 14 3. + 0 + 9.0297553688287735e-003 + -0.0712724104523659 + 0.2291935980319977 + <_> + + <_> + + + + <_>8 1 4 9 -1. + <_>8 1 2 9 2. + 0 + 0.0120284901931882 + 0.0202303305268288 + -0.3405298888683319 + <_> + + <_> + + + + <_>7 1 4 9 -1. + <_>9 1 2 9 2. + 0 + 2.3313730489462614e-003 + 0.0872593373060226 + -0.2319519072771072 + <_> + + <_> + + + + <_>7 17 12 6 -1. + <_>13 17 6 3 2. + <_>7 20 6 3 2. + 0 + 9.5184362726286054e-004 + -0.2316880971193314 + 0.0550221912562847 + <_> + + <_> + + + + <_>3 4 10 6 -1. + <_>8 4 5 6 2. + 0 + 9.6378661692142487e-003 + -0.0416555590927601 + 0.4292826056480408 + <_> + + <_> + + + + <_>15 0 4 8 -1. + <_>15 4 4 4 2. + 0 + 0.0135669801384211 + 0.0456696599721909 + -0.2250124067068100 + <_> + + <_> + + + + <_>3 5 6 8 -1. + <_>5 5 2 8 3. + 0 + 0.0336535014212132 + -0.0678615793585777 + 0.3696761131286621 + <_> + + <_> + + + + <_>15 0 4 8 -1. + <_>15 4 4 4 2. + 0 + -0.0603950209915638 + -0.9088736176490784 + 3.8193699438124895e-003 + <_> + + <_> + + + + <_>0 0 4 8 -1. + <_>0 4 4 4 2. + 0 + 1.3169209705665708e-003 + -0.1594133973121643 + 0.1476655006408691 + <_> + + <_> + + + + <_>7 0 9 5 -1. + <_>10 0 3 5 3. + 0 + -9.7704064100980759e-003 + -0.1284841001033783 + 0.0478323996067047 + <_> + + <_> + + + + <_>3 0 6 5 -1. + <_>6 0 3 5 2. + 0 + -4.5100511051714420e-003 + 0.1257490962743759 + -0.2196446955204010 + <_> + + <_> + + + + <_>5 21 14 2 -1. + <_>5 21 7 2 2. + 0 + -2.0346629898995161e-003 + -0.1857440024614334 + 0.0491770915687084 + <_> + + <_> + + + + <_>9 3 8 9 -1. + <_>9 3 4 9 2. + 1 + 0.0132943904027343 + 0.0914972424507141 + -0.2134393006563187 + <_> + + <_> + + + + <_>6 1 12 8 -1. + <_>12 1 6 4 2. + <_>6 5 6 4 2. + 0 + -0.0400542505085468 + 0.3177005946636200 + -0.0310807693749666 + <_> + + <_> + + + + <_>4 10 10 11 -1. + <_>9 10 5 11 2. + 0 + 0.0254929903894663 + 0.0388770401477814 + -0.4565899074077606 + <_> + + <_> + + + + <_>12 1 3 15 -1. + <_>13 1 1 15 3. + 0 + -0.0380896888673306 + 0.6661549806594849 + -0.0198953393846750 + <_> + + <_> + + + + <_>4 3 8 12 -1. + <_>8 3 4 12 2. + 0 + -0.2130831927061081 + -0.8653417825698853 + 0.0208984296768904 + <_> + + <_> + + + + <_>8 2 10 8 -1. + <_>8 2 5 8 2. + 0 + -0.0897275432944298 + 0.2572591900825501 + -0.0462616682052612 + <_> + + <_> + + + + <_>0 4 19 6 -1. + <_>0 6 19 2 3. + 0 + 0.0250757001340389 + 0.0412595085799694 + -0.3766664862632752 + <_> + + <_> + + + + <_>4 0 11 16 -1. + <_>4 4 11 8 2. + 0 + 0.0233661495149136 + -0.0722028315067291 + 0.2473703026771545 + <_> + + <_> + + + + <_>4 1 6 5 -1. + <_>7 1 3 5 2. + 0 + 2.8038409072905779e-004 + -0.0794735476374626 + 0.2247823029756546 + <_> + + <_> + + + + <_>3 5 14 18 -1. + <_>10 5 7 9 2. + <_>3 14 7 9 2. + 0 + 8.2364194095134735e-003 + 0.0512110106647015 + -0.1332865953445435 + <_> + + <_> + + + + <_>1 17 5 6 -1. + <_>1 20 5 3 2. + 0 + 0.0539227798581123 + 0.0171083994209766 + -0.8925604224205017 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 2.7015779633074999e-003 + -0.1840559989213944 + 0.1283039003610611 + <_> + + <_> + + + + <_>2 0 4 14 -1. + <_>2 0 2 7 2. + <_>4 7 2 7 2. + 0 + -0.0165056902915239 + 0.6223918199539185 + -0.0264136902987957 + <_> + + <_> + + + + <_>10 2 2 10 -1. + <_>10 2 1 10 2. + 1 + -1.8418730469420552e-003 + -0.1264680027961731 + 0.0486908517777920 + <_> + + <_> + + + + <_>9 1 9 3 -1. + <_>8 2 9 1 3. + 1 + 5.1953629590570927e-003 + 0.0456537008285522 + -0.3251998126506805 + <_> + + <_> + + + + <_>6 2 10 6 -1. + <_>11 2 5 3 2. + <_>6 5 5 3 2. + 0 + 5.0785308703780174e-003 + 0.0407032594084740 + -0.2062076926231384 + <_> + + <_> + + + + <_>1 12 9 6 -1. + <_>1 14 9 2 3. + 0 + 5.0687040202319622e-003 + -0.0764562487602234 + 0.2586740851402283 + <_> + + <_> + + + + <_>6 2 10 6 -1. + <_>11 2 5 3 2. + <_>6 5 5 3 2. + 0 + -0.0118923196569085 + -0.2236621975898743 + 0.0308554098010063 + <_> + + <_> + + + + <_>3 2 10 6 -1. + <_>3 2 5 3 2. + <_>8 5 5 3 2. + 0 + 2.4257500190287828e-003 + -0.0715978890657425 + 0.2610881924629211 + <_> + + <_> + + + + <_>7 0 5 20 -1. + <_>7 5 5 10 2. + 0 + -0.0119903795421124 + 0.2267847955226898 + -0.1030550971627235 + <_> + + <_> + + + + <_>2 10 12 7 -1. + <_>5 10 6 7 2. + 0 + -0.0227722004055977 + -0.2377014011144638 + 0.0766308531165123 + -30.6944007873535160 + 24 + -1 + <_> + + + <_> + + <_> + + + + <_>0 18 14 4 -1. + <_>0 18 7 2 2. + <_>7 20 7 2 2. + 0 + 3.3625920768827200e-003 + -0.1826844066381455 + 0.1593551933765411 + <_> + + <_> + + + + <_>9 7 3 15 -1. + <_>10 7 1 15 3. + 0 + 4.4937757775187492e-003 + -0.0894381925463676 + 0.2842231094837189 + <_> + + <_> + + + + <_>6 8 6 5 -1. + <_>9 8 3 5 2. + 0 + -8.8971032528206706e-004 + 0.0956655889749527 + -0.1940706968307495 + <_> + + <_> + + + + <_>9 4 2 17 -1. + <_>9 4 1 17 2. + 0 + 2.6789100375026464e-003 + -0.1015266999602318 + 0.1786416023969650 + <_> + + <_> + + + + <_>8 4 2 17 -1. + <_>9 4 1 17 2. + 0 + -4.0554129518568516e-003 + -0.2333766072988510 + 0.1227973997592926 + <_> + + <_> + + + + <_>8 18 9 5 -1. + <_>11 18 3 5 3. + 0 + -0.0177422501146793 + 0.1919087022542954 + -0.0317107290029526 + <_> + + <_> + + + + <_>2 18 9 5 -1. + <_>5 18 3 5 3. + 0 + 3.0996970599517226e-004 + -0.1934470981359482 + 0.0995416790246964 + <_> + + <_> + + + + <_>12 18 6 5 -1. + <_>12 18 3 5 2. + 0 + -3.7737619131803513e-003 + -0.2029885053634644 + 0.0793160125613213 + <_> + + <_> + + + + <_>5 15 6 5 -1. + <_>8 15 3 5 2. + 0 + 1.4448439469560981e-003 + -0.0598114915192127 + 0.4137539863586426 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>15 0 2 10 3. + 0 + 4.1589159518480301e-003 + -0.0929341092705727 + 0.0775753483176231 + <_> + + <_> + + + + <_>2 14 10 9 -1. + <_>2 17 10 3 3. + 0 + 9.7764004021883011e-003 + 0.0530273914337158 + -0.3643518090248108 + <_> + + <_> + + + + <_>13 0 6 10 -1. + <_>15 0 2 10 3. + 0 + -2.8739850968122482e-003 + 0.1272812038660049 + -0.0321823507547379 + <_> + + <_> + + + + <_>0 0 6 10 -1. + <_>2 0 2 10 3. + 0 + 4.3552028946578503e-003 + -0.1447207033634186 + 0.1417167931795120 + <_> + + <_> + + + + <_>12 5 3 12 -1. + <_>12 5 3 6 2. + 1 + -0.1213203966617584 + 0.1528424024581909 + -0.0269485209137201 + <_> + + <_> + + + + <_>6 18 7 4 -1. + <_>6 20 7 2 2. + 0 + 7.5531532056629658e-003 + 0.1015343964099884 + -0.1871580034494400 + <_> + + <_> + + + + <_>14 7 4 12 -1. + <_>15 8 2 12 2. + 1 + 4.8978552222251892e-003 + 0.0280349906533957 + -0.1422438025474548 + <_> + + <_> + + + + <_>5 7 12 4 -1. + <_>4 8 12 2 2. + 1 + -1.8711129669100046e-003 + 0.1512988954782486 + -0.1391292959451675 + <_> + + <_> + + + + <_>14 13 5 9 -1. + <_>14 16 5 3 3. + 0 + 0.0418676994740963 + 0.0182305499911308 + -0.5677195787429810 + <_> + + <_> + + + + <_>0 13 5 9 -1. + <_>0 16 5 3 3. + 0 + -8.4031058941036463e-004 + 0.1539203971624374 + -0.1211211010813713 + <_> + + <_> + + + + <_>12 14 7 6 -1. + <_>12 16 7 2 3. + 0 + 3.6289851414039731e-004 + -0.0799135863780975 + 0.0700974836945534 + <_> + + <_> + + + + <_>1 16 6 6 -1. + <_>1 19 6 3 2. + 0 + -4.4498889474198222e-004 + 0.1678467988967896 + -0.1380593031644821 + <_> + + <_> + + + + <_>7 0 9 4 -1. + <_>7 2 9 2 2. + 0 + 2.2194290068000555e-003 + 0.0584531389176846 + -0.1237479001283646 + <_> + + <_> + + + + <_>0 9 18 3 -1. + <_>0 10 18 1 3. + 0 + -2.5759059935808182e-003 + 0.2261949926614761 + -0.0862514376640320 + <_> + + <_> + + + + <_>9 17 9 6 -1. + <_>12 17 3 6 3. + 0 + 0.0589898116886616 + 6.9204131141304970e-003 + -0.7336757779121399 + <_> + + <_> + + + + <_>2 14 15 9 -1. + <_>7 17 5 3 9. + 0 + -0.2788914144039154 + 0.4672810137271881 + -0.0386128611862659 + <_> + + <_> + + + + <_>9 13 8 8 -1. + <_>9 17 8 4 2. + 0 + -5.3824000060558319e-003 + -0.1693985015153885 + 0.0613945387303829 + <_> + + <_> + + + + <_>4 9 2 14 -1. + <_>5 9 1 14 2. + 0 + -8.9165568351745605e-004 + -0.2486791014671326 + 0.0765902772545815 + <_> + + <_> + + + + <_>12 10 4 13 -1. + <_>12 10 2 13 2. + 0 + 0.0120718898251653 + 8.9360373094677925e-003 + -0.2702870965003967 + <_> + + <_> + + + + <_>3 10 4 13 -1. + <_>5 10 2 13 2. + 0 + 3.8453561137430370e-004 + 0.0994883030653000 + -0.2152262926101685 + <_> + + <_> + + + + <_>5 5 14 2 -1. + <_>5 5 7 2 2. + 0 + -2.2118990309536457e-003 + 0.0407863892614841 + -0.1156380996108055 + <_> + + <_> + + + + <_>0 5 14 2 -1. + <_>7 5 7 2 2. + 0 + 0.0209608208388090 + -0.0313559286296368 + 0.7100617885589600 + <_> + + <_> + + + + <_>13 12 6 10 -1. + <_>16 12 3 5 2. + <_>13 17 3 5 2. + 0 + -3.9021030534058809e-003 + -0.1746001988649368 + 0.0407753512263298 + <_> + + <_> + + + + <_>0 12 6 10 -1. + <_>0 12 3 5 2. + <_>3 17 3 5 2. + 0 + -4.5169141230871901e-005 + 0.1210518032312393 + -0.1661822050809860 + <_> + + <_> + + + + <_>12 8 5 12 -1. + <_>12 11 5 6 2. + 0 + 0.0691956728696823 + 7.6447450555860996e-003 + -0.5921157002449036 + <_> + + <_> + + + + <_>2 8 5 12 -1. + <_>2 11 5 6 2. + 0 + -1.1615910334512591e-003 + 0.2258497029542923 + -0.0917727723717690 + <_> + + <_> + + + + <_>6 8 7 4 -1. + <_>6 10 7 2 2. + 0 + 4.5347518607741222e-005 + -0.2086371928453445 + 0.0903640612959862 + <_> + + <_> + + + + <_>0 17 14 3 -1. + <_>0 18 14 1 3. + 0 + -0.0190451499074697 + 0.4234400987625122 + -0.0460181795060635 + <_> + + <_> + + + + <_>12 7 2 15 -1. + <_>12 7 1 15 2. + 0 + 4.1966438293457031e-003 + -0.0283696707338095 + 0.3080070912837982 + <_> + + <_> + + + + <_>1 17 9 6 -1. + <_>4 17 3 6 3. + 0 + 2.5357000413350761e-004 + -0.2897196114063263 + 0.0753742232918739 + <_> + + <_> + + + + <_>10 6 9 7 -1. + <_>13 9 3 7 3. + 1 + 0.1081790998578072 + -0.0142864296212792 + 0.7282333970069885 + <_> + + <_> + + + + <_>9 6 7 9 -1. + <_>6 9 7 3 3. + 1 + -5.5140778422355652e-003 + -0.1885464936494827 + 0.1137854978442192 + <_> + + <_> + + + + <_>5 8 10 4 -1. + <_>5 10 10 2 2. + 0 + 5.5264509283006191e-003 + 0.0708340182900429 + -0.1839759945869446 + <_> + + <_> + + + + <_>0 6 6 14 -1. + <_>0 13 6 7 2. + 0 + 6.4198831096291542e-003 + -0.1144948005676270 + 0.1912039071321487 + <_> + + <_> + + + + <_>1 1 18 22 -1. + <_>10 1 9 11 2. + <_>1 12 9 11 2. + 0 + 0.1931422054767609 + 0.0140662295743823 + -0.6977211833000183 + <_> + + <_> + + + + <_>1 5 17 3 -1. + <_>1 6 17 1 3. + 0 + 0.0406702086329460 + -0.0242790896445513 + 0.7882817983627319 + <_> + + <_> + + + + <_>13 12 6 5 -1. + <_>13 12 3 5 2. + 0 + -2.1965131163597107e-003 + -0.2010557949542999 + 0.0510505102574825 + <_> + + <_> + + + + <_>0 5 16 3 -1. + <_>0 6 16 1 3. + 0 + -4.7381771728396416e-003 + 0.2522231042385101 + -0.0734292268753052 + <_> + + <_> + + + + <_>12 6 6 17 -1. + <_>12 6 3 17 2. + 0 + 0.0717736408114433 + -9.0609909966588020e-003 + 0.9294689893722534 + <_> + + <_> + + + + <_>1 6 6 17 -1. + <_>4 6 3 17 2. + 0 + 6.9466611603274941e-004 + 0.1062569022178650 + -0.1916245967149735 + <_> + + <_> + + + + <_>1 15 18 2 -1. + <_>1 15 9 2 2. + 0 + 2.6388010010123253e-003 + 0.0633307173848152 + -0.2040408998727799 + <_> + + <_> + + + + <_>0 5 2 16 -1. + <_>1 5 1 16 2. + 0 + -3.1406691414304078e-004 + 0.1799051016569138 + -0.0984959602355957 + <_> + + <_> + + + + <_>15 12 4 10 -1. + <_>15 17 4 5 2. + 0 + -5.8691151207312942e-004 + 0.0850712582468987 + -0.0769745409488678 + <_> + + <_> + + + + <_>1 5 16 3 -1. + <_>1 6 16 1 3. + 0 + 1.0376359568908811e-003 + -0.1109630987048149 + 0.1598507016897202 + <_> + + <_> + + + + <_>6 9 9 12 -1. + <_>6 12 9 6 2. + 0 + 1.6373570542782545e-003 + 0.1112873032689095 + -0.1235273033380508 + <_> + + <_> + + + + <_>3 13 4 8 -1. + <_>3 17 4 4 2. + 0 + -7.3773309122771025e-004 + 0.1289086043834686 + -0.1429457962512970 + <_> + + <_> + + + + <_>9 13 8 8 -1. + <_>9 17 8 4 2. + 0 + -0.0168414507061243 + -0.2423107028007507 + 0.0205974709242582 + <_> + + <_> + + + + <_>5 0 8 10 -1. + <_>5 0 4 5 2. + <_>9 5 4 5 2. + 0 + -0.0305906906723976 + 0.3351395130157471 + -0.0471835695207119 + <_> + + <_> + + + + <_>1 4 18 6 -1. + <_>10 4 9 3 2. + <_>1 7 9 3 2. + 0 + 0.0102145401760936 + 0.0554971992969513 + -0.2340593934059143 + <_> + + <_> + + + + <_>3 16 9 6 -1. + <_>3 18 9 2 3. + 0 + -1.1853770120069385e-003 + 0.0920741632580757 + -0.1734714061021805 + <_> + + <_> + + + + <_>3 17 14 4 -1. + <_>3 18 14 2 2. + 0 + 1.1729650432243943e-003 + -0.0840759426355362 + 0.2068953067064285 + <_> + + <_> + + + + <_>2 3 9 6 -1. + <_>2 5 9 2 3. + 0 + 0.0108941700309515 + 0.0564759410917759 + -0.3167718052864075 + <_> + + <_> + + + + <_>0 3 19 3 -1. + <_>0 4 19 1 3. + 0 + -2.0437049679458141e-003 + 0.1879636943340302 + -0.0988890230655670 + <_> + + <_> + + + + <_>1 3 16 4 -1. + <_>1 4 16 2 2. + 0 + -5.7676038704812527e-003 + -0.2518925964832306 + 0.0751082673668861 + <_> + + <_> + + + + <_>11 0 6 14 -1. + <_>14 0 3 7 2. + <_>11 7 3 7 2. + 0 + 0.0696244835853577 + -0.0176613796502352 + 0.4339039921760559 + <_> + + <_> + + + + <_>0 17 9 6 -1. + <_>3 17 3 6 3. + 0 + -3.1853429391048849e-004 + -0.2937808036804199 + 0.0581624209880829 + <_> + + <_> + + + + <_>7 16 8 7 -1. + <_>9 16 4 7 2. + 0 + 1.7543470021337271e-003 + 0.0268584899604321 + -0.1522563993930817 + <_> + + <_> + + + + <_>3 14 10 5 -1. + <_>8 14 5 5 2. + 0 + 1.2951970566064119e-003 + -0.0717691183090210 + 0.3810122907161713 + <_> + + <_> + + + + <_>12 9 3 14 -1. + <_>13 9 1 14 3. + 0 + 0.0205491408705711 + -0.0231714304536581 + 0.2722831964492798 + <_> + + <_> + + + + <_>4 9 3 14 -1. + <_>5 9 1 14 3. + 0 + 2.7475480455905199e-003 + 0.0672073066234589 + -0.2716295123100281 + <_> + + <_> + + + + <_>10 9 6 14 -1. + <_>13 9 3 7 2. + <_>10 16 3 7 2. + 0 + 5.2633951418101788e-003 + -0.1393160969018936 + 0.1182122975587845 + <_> + + <_> + + + + <_>6 0 6 5 -1. + <_>9 0 3 5 2. + 0 + -5.2199261263012886e-003 + -0.3321351110935211 + 0.0473291911184788 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>7 4 6 4 2. + 0 + 9.9096707999706268e-003 + -0.0697067826986313 + 0.1995428055524826 + <_> + + <_> + + + + <_>2 0 11 21 -1. + <_>2 7 11 7 3. + 0 + -0.1033437997102737 + 0.4241856038570404 + -0.0398962683975697 + <_> + + <_> + + + + <_>8 8 4 12 -1. + <_>8 12 4 4 3. + 0 + -0.0133223198354244 + -0.2550886869430542 + 0.0413510315120220 + <_> + + <_> + + + + <_>3 9 6 14 -1. + <_>3 9 3 7 2. + <_>6 16 3 7 2. + 0 + 1.7832260346040130e-003 + -0.1766443997621536 + 0.1033623963594437 + <_> + + <_> + + + + <_>10 7 8 7 -1. + <_>12 7 4 7 2. + 0 + 0.0632823333144188 + 0.0123956799507141 + -0.4635525047779083 + <_> + + <_> + + + + <_>1 7 8 7 -1. + <_>3 7 4 7 2. + 0 + -5.1022358238697052e-003 + 0.4067063927650452 + -0.0501934513449669 + <_> + + <_> + + + + <_>5 2 9 20 -1. + <_>8 2 3 20 3. + 0 + 0.0398915298283100 + 0.0372191295027733 + -0.5569645166397095 + -30.6646995544433590 + 25 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_big.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_big.xml new file mode 100644 index 00000000..ecc92bb7 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_big.xml @@ -0,0 +1,10930 @@ + + + + + + 45 11 + + <_> + + + <_> + + <_> + + + + <_> + 7 3 30 3 -1. + <_> + 17 3 10 3 3. + 0 + 0.1012997999787331 + -0.7954636812210083 + 0.7811083793640137 + <_> + + <_> + + + + <_> + 34 5 11 6 -1. + <_> + 34 8 11 3 2. + 0 + 0.0312121100723743 + -0.7282348275184631 + 0.6224442720413208 + <_> + + <_> + + + + <_> + 6 1 6 9 -1. + <_> + 8 4 2 3 9. + 0 + -0.0549067892134190 + 0.6679443120956421 + -0.6076071262359619 + <_> + + <_> + + + + <_> + 15 0 15 11 -1. + <_> + 20 0 5 11 3. + 0 + 0.1310410946607590 + -0.4881607890129089 + 0.6749575734138489 + -1.4563479423522949 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 3 30 3 -1. + <_> + 17 3 10 3 3. + 0 + 0.1507283002138138 + -0.6390901207923889 + 0.8053625822067261 + <_> + + <_> + + + + <_> + 34 5 11 6 -1. + <_> + 34 8 11 3 2. + 0 + 0.0228874403983355 + -0.7231366038322449 + 0.3992983996868134 + <_> + + <_> + + + + <_> + 0 5 11 6 -1. + <_> + 0 8 11 3 2. + 0 + 0.0276746600866318 + -0.7064399719238281 + 0.4885388016700745 + <_> + + <_> + + + + <_> + 22 0 6 11 -1. + <_> + 22 0 3 11 2. + 0 + 0.0318998582661152 + -0.4218417108058929 + 0.5392153263092041 + <_> + + <_> + + + + <_> + 17 0 6 11 -1. + <_> + 20 0 3 11 2. + 0 + 0.0369728282094002 + -0.4240063130855560 + 0.5681108236312866 + <_> + + <_> + + + + <_> + 39 0 1 9 -1. + <_> + 36 3 1 3 3. + 1 + -0.0167110897600651 + 0.4617055952548981 + -0.4238983988761902 + -1.4917520284652710 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 0 27 6 -1. + <_> + 18 0 9 6 3. + 0 + 0.2120860069990158 + -0.6502287983894348 + 0.5993312001228333 + <_> + + <_> + + + + <_> + 39 0 1 9 -1. + <_> + 36 3 1 3 3. + 1 + -0.0227453205734491 + 0.5193532109260559 + -0.4416399896144867 + <_> + + <_> + + + + <_> + 7 3 4 8 -1. + <_> + 7 7 4 4 2. + 0 + 0.0215619597584009 + -0.6439520120620728 + 0.5154399871826172 + <_> + + <_> + + + + <_> + 17 2 12 8 -1. + <_> + 21 2 4 8 3. + 0 + 0.0875263586640358 + -0.3723556995391846 + 0.4822827875614166 + <_> + + <_> + + + + <_> + 1 7 5 4 -1. + <_> + 1 9 5 2 2. + 0 + 1.7132370267063379e-003 + -0.6259062886238098 + 0.3193156123161316 + <_> + + <_> + + + + <_> + 31 1 9 9 -1. + <_> + 34 4 3 3 9. + 0 + -0.1218293979763985 + 0.4427149891853333 + -0.2849208116531372 + <_> + + <_> + + + + <_> + 2 1 8 4 -1. + <_> + 2 3 8 2 2. + 0 + -0.0165680497884750 + 0.4386225938796997 + -0.3060705065727234 + <_> + + <_> + + + + <_> + 18 2 12 9 -1. + <_> + 22 2 4 9 3. + 0 + -0.0805537775158882 + 0.6011540293693543 + -0.0198485106229782 + <_> + + <_> + + + + <_> + 15 2 12 9 -1. + <_> + 19 2 4 9 3. + 0 + 0.0945484191179276 + -0.2503345906734467 + 0.4800544977188110 + <_> + + <_> + + + + <_> + 31 4 9 3 -1. + <_> + 34 4 3 3 3. + 0 + -9.6633229404687881e-003 + 0.2112565934658051 + -0.2550820112228394 + <_> + + <_> + + + + <_> + 20 9 4 2 -1. + <_> + 20 9 2 1 2. + <_> + 22 10 2 1 2. + 0 + -1.7194730462506413e-003 + -0.7437624931335449 + 0.1356191039085388 + -1.6821570396423340 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 24 9 -1. + <_> + 8 3 8 3 9. + 0 + -0.2984513044357300 + 0.5768417119979858 + -0.5636575222015381 + <_> + + <_> + + + + <_> + 7 3 36 4 -1. + <_> + 16 3 18 4 2. + 0 + 0.0848317891359329 + -0.4878582060337067 + 0.3023360073566437 + <_> + + <_> + + + + <_> + 9 5 4 2 -1. + <_> + 11 5 2 2 2. + 0 + 4.8235268332064152e-003 + -0.4168018996715546 + 0.5473024249076843 + <_> + + <_> + + + + <_> + 22 0 6 10 -1. + <_> + 22 0 3 10 2. + 0 + 0.0247961003333330 + -0.4074968099594116 + 0.2987192869186401 + <_> + + <_> + + + + <_> + 0 5 6 6 -1. + <_> + 0 8 6 3 2. + 0 + 7.8466311097145081e-003 + -0.6626297235488892 + 0.3087947070598602 + <_> + + <_> + + + + <_> + 21 0 8 11 -1. + <_> + 21 0 4 11 2. + 0 + 0.0881724432110786 + -0.1964032948017120 + 0.1787654012441635 + <_> + + <_> + + + + <_> + 1 3 42 8 -1. + <_> + 1 3 21 4 2. + <_> + 22 7 21 4 2. + 0 + 6.7136192228645086e-004 + -0.4565294086933136 + 0.4721651077270508 + <_> + + <_> + + + + <_> + 24 0 8 3 -1. + <_> + 26 2 4 3 2. + 1 + -5.8130059187533334e-005 + 0.0189487598836422 + -0.2790096104145050 + <_> + + <_> + + + + <_> + 21 0 3 8 -1. + <_> + 19 2 3 4 2. + 1 + -7.0680370554327965e-003 + 0.4315592050552368 + -0.5228719115257263 + <_> + + <_> + + + + <_> + 35 3 2 8 -1. + <_> + 35 7 2 4 2. + 0 + 0.0104867396876216 + -0.6200038194656372 + 0.4006851017475128 + <_> + + <_> + + + + <_> + 2 4 36 5 -1. + <_> + 11 4 18 5 2. + 0 + 0.0301965996623039 + -0.7257996201515198 + 0.1910271048545837 + <_> + + <_> + + + + <_> + 12 0 21 1 -1. + <_> + 19 0 7 1 3. + 0 + 2.2740899585187435e-003 + -0.7437924742698669 + 0.1435914039611816 + <_> + + <_> + + + + <_> + 8 5 2 6 -1. + <_> + 8 8 2 3 2. + 0 + 2.8281889390200377e-003 + -0.7035927176475525 + 0.2077458947896957 + <_> + + <_> + + + + <_> + 24 9 11 2 -1. + <_> + 24 10 11 1 2. + 0 + 9.4722010544501245e-005 + -0.6866136193275452 + 0.2300024032592773 + <_> + + <_> + + + + <_> + 2 7 2 4 -1. + <_> + 2 9 2 2 2. + 0 + 5.8486708439886570e-005 + -0.7492769956588745 + 0.1742060035467148 + <_> + + <_> + + + + <_> + 42 4 2 2 -1. + <_> + 42 4 1 2 2. + 1 + -5.3329051297623664e-005 + 0.1954517960548401 + -0.6460217237472534 + <_> + + <_> + + + + <_> + 3 4 2 2 -1. + <_> + 3 4 2 1 2. + 1 + -1.9914070435333997e-005 + 0.3191055059432983 + -0.5000588893890381 + <_> + + <_> + + + + <_> + 23 6 16 5 -1. + <_> + 27 6 8 5 2. + 0 + -0.0284833405166864 + 0.2720688879489899 + -0.1728384047746658 + <_> + + <_> + + + + <_> + 10 2 2 4 -1. + <_> + 9 3 2 2 2. + 1 + -7.0301168598234653e-003 + 0.4906997084617615 + -0.2584682106971741 + -2.4261860847473145 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 3 33 3 -1. + <_> + 17 3 11 3 3. + 0 + 0.1710568964481354 + -0.5641617774963379 + 0.5475422739982605 + <_> + + <_> + + + + <_> + 31 1 9 9 -1. + <_> + 34 4 3 3 9. + 0 + -0.1049742996692658 + 0.4727413058280945 + -0.4532259106636047 + <_> + + <_> + + + + <_> + 9 0 6 3 -1. + <_> + 11 2 2 3 3. + 1 + -0.0313814692199230 + 0.4900924861431122 + -0.3593046963214874 + <_> + + <_> + + + + <_> + 21 1 8 10 -1. + <_> + 21 1 4 10 2. + 0 + 0.0624266900122166 + -0.3127166032791138 + 0.3738982081413269 + <_> + + <_> + + + + <_> + 7 3 26 5 -1. + <_> + 20 3 13 5 2. + 0 + 0.0547255501151085 + -0.4385116994380951 + 0.3331047892570496 + <_> + + <_> + + + + <_> + 40 5 3 6 -1. + <_> + 40 8 3 3 2. + 0 + 4.7346241772174835e-003 + -0.6414120793342590 + 0.2531161010265350 + <_> + + <_> + + + + <_> + 2 5 3 6 -1. + <_> + 2 8 3 3 2. + 0 + 7.9919751733541489e-003 + -0.4680531024932861 + 0.2431025952100754 + <_> + + <_> + + + + <_> + 13 0 21 1 -1. + <_> + 20 0 7 1 3. + 0 + 0.0162186194211245 + -0.3655829131603241 + 0.1935510039329529 + <_> + + <_> + + + + <_> + 10 9 11 2 -1. + <_> + 10 10 11 1 2. + 0 + -2.7070839423686266e-003 + -0.6236888766288757 + 0.1524621993303299 + <_> + + <_> + + + + <_> + 35 2 4 3 -1. + <_> + 36 3 2 3 2. + 1 + -0.0145703395828605 + 0.2548831999301910 + -0.1017727032303810 + <_> + + <_> + + + + <_> + 9 0 26 10 -1. + <_> + 9 0 13 5 2. + <_> + 22 5 13 5 2. + 0 + -0.0742893293499947 + -0.5963190197944641 + 0.1414172053337097 + <_> + + <_> + + + + <_> + 1 9 44 2 -1. + <_> + 23 9 22 1 2. + <_> + 1 10 22 1 2. + 0 + 0.0174824707210064 + 0.0689812228083611 + -0.8075261712074280 + <_> + + <_> + + + + <_> + 21 9 2 2 -1. + <_> + 21 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + 7.4595998739823699e-004 + 0.0899708569049835 + -0.7547813057899475 + <_> + + <_> + + + + <_> + 0 0 45 9 -1. + <_> + 15 3 15 3 9. + 0 + 0.6811965703964233 + 0.1251329034566879 + -0.5950785279273987 + <_> + + <_> + + + + <_> + 21 9 2 2 -1. + <_> + 21 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + -3.2223601010628045e-004 + -0.5476635098457336 + 0.1417046040296555 + <_> + + <_> + + + + <_> + 39 9 5 2 -1. + <_> + 39 10 5 1 2. + 0 + -1.3318139826878905e-003 + -0.4610851109027863 + 0.0877417027950287 + -1.6515820026397705 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 3 32 3 -1. + <_> + 12 3 16 3 2. + 0 + 0.0799669772386551 + -0.6659880876541138 + 0.4235262870788574 + <_> + + <_> + + + + <_> + 26 1 11 8 -1. + <_> + 26 3 11 4 2. + 0 + -0.0272646602243185 + 0.3397392928600311 + -0.5063499212265015 + <_> + + <_> + + + + <_> + 17 1 6 9 -1. + <_> + 20 1 3 9 2. + 0 + 0.0288831908255816 + -0.4901154041290283 + 0.4012367129325867 + <_> + + <_> + + + + <_> + 27 3 11 8 -1. + <_> + 27 7 11 4 2. + 0 + 0.0397321991622448 + -0.4774664044380188 + 0.2059060037136078 + <_> + + <_> + + + + <_> + 5 1 9 9 -1. + <_> + 8 4 3 3 9. + 0 + -0.0972145274281502 + 0.4514232873916626 + -0.4699657857418060 + <_> + + <_> + + + + <_> + 13 0 21 1 -1. + <_> + 20 0 7 1 3. + 0 + 7.0403199642896652e-003 + -0.5051323175430298 + 0.1872223019599915 + <_> + + <_> + + + + <_> + 9 3 11 8 -1. + <_> + 9 7 11 4 2. + 0 + 0.0100332498550415 + -0.6071605086326599 + 0.2049857974052429 + <_> + + <_> + + + + <_> + 38 5 6 2 -1. + <_> + 40 5 2 2 3. + 0 + -2.2186320275068283e-003 + 0.2791998982429504 + -0.3909184932708740 + <_> + + <_> + + + + <_> + 8 9 16 1 -1. + <_> + 16 9 8 1 2. + 0 + 0.0728399306535721 + -8.7004872038960457e-003 + -4.3667841796875000e+003 + <_> + + <_> + + + + <_> + 18 0 15 10 -1. + <_> + 23 0 5 10 3. + 0 + -0.0686440467834473 + 0.5467174053192139 + -0.0971203967928886 + <_> + + <_> + + + + <_> + 3 9 4 2 -1. + <_> + 3 10 4 1 2. + 0 + 8.3757557149510831e-005 + -0.4377388954162598 + 0.2073774039745331 + <_> + + <_> + + + + <_> + 31 5 2 2 -1. + <_> + 31 5 1 2 2. + 0 + -1.8882959848269820e-003 + 0.2805308103561401 + -0.1123835965991020 + <_> + + <_> + + + + <_> + 12 0 20 6 -1. + <_> + 12 0 10 3 2. + <_> + 22 3 10 3 2. + 0 + -0.0362426303327084 + -0.6370964050292969 + 0.1478706002235413 + <_> + + <_> + + + + <_> + 31 0 10 6 -1. + <_> + 31 2 10 2 3. + 0 + -0.0333381183445454 + 0.4726848006248474 + -0.2124014943838120 + <_> + + <_> + + + + <_> + 7 10 4 1 -1. + <_> + 9 10 2 1 2. + 0 + 2.5847079232335091e-003 + 0.1234423965215683 + -0.7409923076629639 + <_> + + <_> + + + + <_> + 25 0 15 4 -1. + <_> + 30 0 5 4 3. + 0 + -0.0203724894672632 + 0.1377898007631302 + -0.1994089931249619 + <_> + + <_> + + + + <_> + 5 10 6 1 -1. + <_> + 7 10 2 1 3. + 0 + 3.6333200987428427e-003 + 0.0793613791465759 + -0.7600020766258240 + <_> + + <_> + + + + <_> + 38 5 4 4 -1. + <_> + 40 5 2 2 2. + <_> + 38 7 2 2 2. + 0 + 4.6827611513435841e-003 + -0.0661458671092987 + 0.1733255982398987 + <_> + + <_> + + + + <_> + 3 5 4 4 -1. + <_> + 3 5 2 2 2. + <_> + 5 7 2 2 2. + 0 + -4.8445351421833038e-003 + 0.4480114877223969 + -0.1564396023750305 + <_> + + <_> + + + + <_> + 15 2 18 9 -1. + <_> + 21 2 6 9 3. + 0 + 0.2481960952281952 + -0.0861529707908630 + 0.3375715017318726 + <_> + + <_> + + + + <_> + 12 0 15 11 -1. + <_> + 17 0 5 11 3. + 0 + 0.1942128986120224 + -0.1405933052301407 + 0.5112164020538330 + -1.8342440128326416 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 1 6 1 -1. + <_> + 10 3 2 1 3. + 1 + -9.6888672560453415e-003 + 0.3895721137523651 + -0.4811824858188629 + <_> + + <_> + + + + <_> + 9 0 27 7 -1. + <_> + 18 0 9 7 3. + 0 + 0.2981027960777283 + -0.4800634086132050 + 0.3955416977405548 + <_> + + <_> + + + + <_> + 10 2 3 4 -1. + <_> + 9 3 3 2 2. + 1 + -9.8945433273911476e-003 + 0.4206601083278656 + -0.3444811105728149 + <_> + + <_> + + + + <_> + 18 3 9 8 -1. + <_> + 21 3 3 8 3. + 0 + 0.0562895499169827 + -0.2323781996965408 + 0.4200125038623810 + <_> + + <_> + + + + <_> + 0 5 11 6 -1. + <_> + 0 8 11 3 2. + 0 + 0.0281865298748016 + -0.5498821139335632 + 0.1948453038930893 + <_> + + <_> + + + + <_> + 1 3 44 8 -1. + <_> + 23 3 22 4 2. + <_> + 1 7 22 4 2. + 0 + 0.0471157617866993 + 0.1684277057647705 + -0.5307763814926148 + <_> + + <_> + + + + <_> + 0 4 4 4 -1. + <_> + 2 4 2 4 2. + 0 + -3.1187951099127531e-003 + 0.1967993974685669 + -0.3741619884967804 + <_> + + <_> + + + + <_> + 24 3 11 8 -1. + <_> + 24 7 11 4 2. + 0 + 0.0194239094853401 + -0.4466922879219055 + 0.1685253977775574 + <_> + + <_> + + + + <_> + 3 1 39 9 -1. + <_> + 16 4 13 3 9. + 0 + -0.2618069946765900 + -0.8378089070320129 + 0.0617749504745007 + <_> + + <_> + + + + <_> + 24 7 11 4 -1. + <_> + 24 9 11 2 2. + 0 + -4.8632198013365269e-003 + -0.4800944924354553 + 0.0667717605829239 + <_> + + <_> + + + + <_> + 11 4 22 6 -1. + <_> + 11 4 11 3 2. + <_> + 22 7 11 3 2. + 0 + 0.0384115986526012 + 0.1338039934635162 + -0.5834993124008179 + <_> + + <_> + + + + <_> + 33 9 6 2 -1. + <_> + 35 9 2 2 3. + 0 + 5.7644587941467762e-003 + 0.0822187215089798 + -0.8142058849334717 + <_> + + <_> + + + + <_> + 6 0 7 6 -1. + <_> + 6 2 7 2 3. + 0 + -0.0277032200247049 + 0.4725336134433746 + -0.1494240015745163 + <_> + + <_> + + + + <_> + 24 0 6 1 -1. + <_> + 24 0 3 1 2. + 0 + 2.9970629839226604e-004 + -0.3508217036724091 + 0.1178899034857750 + <_> + + <_> + + + + <_> + 4 1 10 3 -1. + <_> + 4 2 10 1 3. + 0 + 6.6997818648815155e-003 + -0.1563594043254852 + 0.3656086921691895 + <_> + + <_> + + + + <_> + 36 9 9 2 -1. + <_> + 36 10 9 1 2. + 0 + 1.8159940736950375e-005 + -0.3140079081058502 + 0.1277565956115723 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 8 9 2 2 2. + 0 + -2.3775480221956968e-003 + -0.7156819105148315 + 0.0758587494492531 + <_> + + <_> + + + + <_> + 18 9 10 2 -1. + <_> + 23 9 5 1 2. + <_> + 18 10 5 1 2. + 0 + -4.4308858923614025e-003 + -0.5795493125915527 + 0.0658802017569542 + <_> + + <_> + + + + <_> + 7 0 30 6 -1. + <_> + 7 0 15 3 2. + <_> + 22 3 15 3 2. + 0 + 0.0826033428311348 + 0.0700204968452454 + -0.6617522239685059 + <_> + + <_> + + + + <_> + 21 5 3 6 -1. + <_> + 22 7 1 2 9. + 0 + -8.3666313439607620e-003 + -0.4901342988014221 + 0.0937642827630043 + <_> + + <_> + + + + <_> + 16 9 10 2 -1. + <_> + 16 9 5 1 2. + <_> + 21 10 5 1 2. + 0 + -4.2126090265810490e-003 + -0.5854789018630981 + 0.0777199864387512 + <_> + + <_> + + + + <_> + 24 9 11 2 -1. + <_> + 24 10 11 1 2. + 0 + 1.4681339962407947e-003 + -0.2495546936988831 + 0.1152582988142967 + <_> + + <_> + + + + <_> + 5 2 7 3 -1. + <_> + 5 3 7 1 3. + 0 + 5.7278228923678398e-003 + -0.1196860969066620 + 0.4248318970203400 + <_> + + <_> + + + + <_> + 26 0 4 1 -1. + <_> + 26 0 2 1 2. + 0 + 6.5779332071542740e-003 + 0.0282375905662775 + -0.4071775972843170 + <_> + + <_> + + + + <_> + 15 0 4 1 -1. + <_> + 17 0 2 1 2. + 0 + 1.2635639905056451e-005 + -0.3278765082359314 + 0.1463759988546372 + <_> + + <_> + + + + <_> + 26 0 11 4 -1. + <_> + 26 2 11 2 2. + 0 + -4.6048699878156185e-003 + 0.1842471063137054 + -0.2354689985513687 + -1.6580430269241333 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 3 22 3 -1. + <_> + 18 3 11 3 2. + 0 + 0.0616270788013935 + -0.6385278105735779 + 0.3331474065780640 + <_> + + <_> + + + + <_> + 32 1 4 6 -1. + <_> + 34 1 2 3 2. + <_> + 32 4 2 3 2. + 0 + 4.2768982239067554e-003 + -0.4244343042373657 + 0.4304029941558838 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 1 2 3 2. + <_> + 11 4 2 3 2. + 0 + 4.6536661684513092e-003 + -0.3571257889270783 + 0.3420619964599609 + <_> + + <_> + + + + <_> + 17 0 12 11 -1. + <_> + 21 0 4 11 3. + 0 + 0.0899298489093781 + -0.3081831932067871 + 0.3103627860546112 + <_> + + <_> + + + + <_> + 1 3 11 8 -1. + <_> + 1 7 11 4 2. + 0 + 0.0743535533547401 + -0.4110797047615051 + 0.2735716998577118 + <_> + + <_> + + + + <_> + 25 9 11 2 -1. + <_> + 25 10 11 1 2. + 0 + 1.8687270348891616e-003 + -0.3267816901206970 + 0.1846697926521301 + <_> + + <_> + + + + <_> + 1 4 6 4 -1. + <_> + 3 4 2 4 3. + 0 + -6.2053278088569641e-003 + 0.3107973039150238 + -0.2444406002759934 + <_> + + <_> + + + + <_> + 24 1 11 8 -1. + <_> + 24 3 11 4 2. + 0 + -0.0163297392427921 + 0.2493868023157120 + -0.3848733901977539 + <_> + + <_> + + + + <_> + 4 0 32 7 -1. + <_> + 12 0 16 7 2. + 0 + 0.1133780032396317 + -0.4381052851676941 + 0.1581839025020599 + <_> + + <_> + + + + <_> + 8 0 30 8 -1. + <_> + 23 0 15 4 2. + <_> + 8 4 15 4 2. + 0 + 0.0748228132724762 + 0.0775939524173737 + -0.6171107292175293 + <_> + + <_> + + + + <_> + 19 2 6 9 -1. + <_> + 22 2 3 9 2. + 0 + -0.0451328605413437 + 0.5962778925895691 + -0.1065089032053947 + <_> + + <_> + + + + <_> + 17 0 26 2 -1. + <_> + 30 0 13 1 2. + <_> + 17 1 13 1 2. + 0 + -0.0102611603215337 + 0.3402867019176483 + -0.0760131329298019 + <_> + + <_> + + + + <_> + 20 0 1 2 -1. + <_> + 20 0 1 1 2. + 1 + 1.9562950183171779e-004 + -0.3224003016948700 + 0.1593022048473358 + <_> + + <_> + + + + <_> + 38 9 6 2 -1. + <_> + 38 10 6 1 2. + 0 + 0.0127499103546143 + 0.0342378690838814 + -0.8233301043510437 + <_> + + <_> + + + + <_> + 1 9 8 2 -1. + <_> + 1 10 8 1 2. + 0 + 1.0267910547554493e-003 + -0.3348264992237091 + 0.1486838012933731 + <_> + + <_> + + + + <_> + 31 0 11 4 -1. + <_> + 31 1 11 2 2. + 0 + 0.0118999397382140 + -0.1110528036952019 + 0.2997865974903107 + <_> + + <_> + + + + <_> + 7 8 6 3 -1. + <_> + 9 8 2 3 3. + 0 + 9.4404807314276695e-003 + 0.0631437525153160 + -0.7491412758827210 + <_> + + <_> + + + + <_> + 36 3 4 4 -1. + <_> + 36 3 2 4 2. + 0 + -4.4033881276845932e-003 + 0.1506906002759934 + -0.1213440969586372 + <_> + + <_> + + + + <_> + 17 0 2 3 -1. + <_> + 17 0 1 3 2. + 1 + 8.2504339516162872e-003 + 0.0654440671205521 + -0.7557423114776611 + <_> + + <_> + + + + <_> + 25 1 11 6 -1. + <_> + 25 3 11 2 3. + 0 + -0.0119254700839520 + 0.1157917976379395 + -0.1823156028985977 + <_> + + <_> + + + + <_> + 16 10 12 1 -1. + <_> + 19 10 6 1 2. + 0 + 2.3744169156998396e-003 + -0.2389771938323975 + 0.1936241984367371 + <_> + + <_> + + + + <_> + 11 1 32 4 -1. + <_> + 27 1 16 2 2. + <_> + 11 3 16 2 2. + 0 + 0.0189549792557955 + -0.0739023834466934 + 0.0952069386839867 + <_> + + <_> + + + + <_> + 10 1 11 6 -1. + <_> + 10 3 11 2 3. + 0 + -6.4718048088252544e-003 + 0.1882565021514893 + -0.2742140889167786 + <_> + + <_> + + + + <_> + 39 2 5 3 -1. + <_> + 38 3 5 1 3. + 1 + 0.0118858003988862 + -0.0793891325592995 + 0.3939763903617859 + <_> + + <_> + + + + <_> + 10 7 11 4 -1. + <_> + 10 9 11 2 2. + 0 + 3.9641708135604858e-003 + -0.3141691088676453 + 0.1572221070528030 + <_> + + <_> + + + + <_> + 39 2 5 3 -1. + <_> + 38 3 5 1 3. + 1 + -0.0153126502409577 + 0.4346731901168823 + -0.0800591632723808 + <_> + + <_> + + + + <_> + 4 8 2 1 -1. + <_> + 4 8 1 1 2. + 1 + -4.4087409041821957e-003 + -0.6935536861419678 + 0.0726607367396355 + <_> + + <_> + + + + <_> + 39 2 5 3 -1. + <_> + 38 3 5 1 3. + 1 + 0.0268113501369953 + -0.0287350993603468 + 0.4305660128593445 + <_> + + <_> + + + + <_> + 6 2 3 5 -1. + <_> + 7 3 1 5 3. + 1 + 0.0129167297855020 + -0.0791131779551506 + 0.5616195797920227 + <_> + + <_> + + + + <_> + 35 9 4 2 -1. + <_> + 36 9 2 2 2. + 0 + -2.8802119195461273e-003 + -0.6684604287147522 + 0.0777579322457314 + <_> + + <_> + + + + <_> + 15 1 12 10 -1. + <_> + 19 1 4 10 3. + 0 + -0.0775494873523712 + 0.6936337947845459 + -0.0728587135672569 + -1.7386059761047363 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 3 32 3 -1. + <_> + 13 3 16 3 2. + 0 + 0.1141531020402908 + -0.4638212025165558 + 0.3817670941352844 + <_> + + <_> + + + + <_> + 30 5 6 2 -1. + <_> + 32 5 2 2 3. + 0 + 4.8969490453600883e-003 + -0.1898743063211441 + 0.3679777979850769 + <_> + + <_> + + + + <_> + 17 2 6 5 -1. + <_> + 20 2 3 5 2. + 0 + 0.0210133306682110 + -0.3910275101661682 + 0.3052346110343933 + <_> + + <_> + + + + <_> + 35 2 4 3 -1. + <_> + 36 3 2 3 2. + 1 + -8.5326731204986572e-003 + 0.4028900861740112 + -0.3794580996036530 + <_> + + <_> + + + + <_> + 0 6 5 4 -1. + <_> + 0 8 5 2 2. + 0 + 2.2233189083635807e-003 + -0.5834115147590637 + 0.2050496041774750 + <_> + + <_> + + + + <_> + 33 4 6 4 -1. + <_> + 35 4 2 4 3. + 0 + -8.9455489069223404e-003 + 0.1073440015316010 + -0.1407826989889145 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 13 5 1 2 2. + 0 + -4.4652701035374776e-005 + 0.3188174068927765 + -0.2420430034399033 + <_> + + <_> + + + + <_> + 21 1 24 6 -1. + <_> + 29 3 8 2 9. + 0 + -0.2776621878147125 + 0.3199347853660584 + -0.2321206033229828 + <_> + + <_> + + + + <_> + 8 3 10 8 -1. + <_> + 8 7 10 4 2. + 0 + 0.0299928896129131 + -0.4863663017749786 + 0.1573397070169449 + <_> + + <_> + + + + <_> + 13 0 21 1 -1. + <_> + 20 0 7 1 3. + 0 + 0.0103846397250891 + -0.3576160967350006 + 0.1016876995563507 + <_> + + <_> + + + + <_> + 9 2 6 3 -1. + <_> + 8 3 6 1 3. + 1 + -9.9069289863109589e-003 + 0.3474350869655609 + -0.2061987072229385 + <_> + + <_> + + + + <_> + 16 2 18 8 -1. + <_> + 22 2 6 8 3. + 0 + -0.0936803817749023 + 0.5435848832130432 + -0.0737909674644470 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 10 1 1 2. + 0 + 4.6968900278443471e-005 + -0.3651182949542999 + 0.2005686014890671 + <_> + + <_> + + + + <_> + 27 4 2 5 -1. + <_> + 27 4 1 5 2. + 1 + -8.3182547241449356e-003 + -0.5208979249000549 + 0.0516868308186531 + <_> + + <_> + + + + <_> + 2 0 36 10 -1. + <_> + 2 0 18 5 2. + <_> + 20 5 18 5 2. + 0 + -0.1155257001519203 + -0.6091110110282898 + 0.0922980234026909 + <_> + + <_> + + + + <_> + 26 1 2 1 -1. + <_> + 26 1 1 1 2. + 0 + 4.5758039050269872e-005 + -0.2418815940618515 + 0.1120527014136314 + <_> + + <_> + + + + <_> + 15 2 12 9 -1. + <_> + 18 2 6 9 2. + 0 + 0.0836199671030045 + -0.1659141927957535 + 0.2994615137577057 + <_> + + <_> + + + + <_> + 31 4 9 6 -1. + <_> + 34 4 3 6 3. + 0 + -1.7055140342563391e-003 + 0.0661006867885590 + -0.1783421933650971 + <_> + + <_> + + + + <_> + 5 0 10 6 -1. + <_> + 5 2 10 2 3. + 0 + -0.0502557195723057 + 0.5084115266799927 + -0.1019190996885300 + <_> + + <_> + + + + <_> + 35 2 3 4 -1. + <_> + 34 3 3 2 2. + 1 + -0.0144934700801969 + 0.3341130018234253 + -0.0912953317165375 + <_> + + <_> + + + + <_> + 5 9 6 2 -1. + <_> + 7 9 2 2 3. + 0 + 6.6773351281881332e-003 + 0.0707420930266380 + -0.7194135189056397 + <_> + + <_> + + + + <_> + 40 5 4 2 -1. + <_> + 40 5 2 2 2. + 0 + -2.4902720469981432e-003 + 0.2712225914001465 + -0.2811850011348724 + <_> + + <_> + + + + <_> + 19 0 3 3 -1. + <_> + 20 1 1 1 9. + 0 + 5.9668770991265774e-003 + 0.0868900194764137 + -0.5510246753692627 + <_> + + <_> + + + + <_> + 31 0 11 4 -1. + <_> + 31 1 11 2 2. + 0 + 8.9923879131674767e-003 + -0.1115676984190941 + 0.1831274032592773 + <_> + + <_> + + + + <_> + 5 0 15 1 -1. + <_> + 10 0 5 1 3. + 0 + -1.8761169631034136e-003 + 0.1658319979906082 + -0.2982378900051117 + <_> + + <_> + + + + <_> + 17 8 12 2 -1. + <_> + 23 8 6 1 2. + <_> + 17 9 6 1 2. + 0 + 4.4691809453070164e-003 + 0.0676259994506836 + -0.5999578833580017 + <_> + + <_> + + + + <_> + 19 2 6 9 -1. + <_> + 22 2 3 9 2. + 0 + 0.0495137684047222 + -0.1185320988297463 + 0.4067130982875824 + <_> + + <_> + + + + <_> + 32 1 6 10 -1. + <_> + 34 1 2 10 3. + 0 + -0.0520960614085197 + -0.4905096888542175 + 0.0444507598876953 + <_> + + <_> + + + + <_> + 5 2 9 6 -1. + <_> + 8 4 3 2 9. + 0 + -0.0575406104326248 + 0.2216338068246841 + -0.2269773036241531 + <_> + + <_> + + + + <_> + 29 0 2 3 -1. + <_> + 28 1 2 1 3. + 1 + -0.0120270904153585 + -0.7831586003303528 + 0.0252257809042931 + <_> + + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 17 1 1 2 3. + 1 + 4.3592308647930622e-003 + 0.0784457623958588 + -0.5439990162849426 + <_> + + <_> + + + + <_> + 34 8 6 3 -1. + <_> + 36 8 2 3 3. + 0 + 0.0108451396226883 + 0.0435322597622871 + -0.7530106902122498 + <_> + + <_> + + + + <_> + 2 5 2 1 -1. + <_> + 3 5 1 1 2. + 0 + -2.2464629728347063e-004 + 0.1888168007135391 + -0.2168412953615189 + -1.6643459796905518 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 3 33 2 -1. + <_> + 17 3 11 2 3. + 0 + 0.1516757011413574 + -0.3124355971813202 + 0.3971425890922546 + <_> + + <_> + + + + <_> + 35 2 4 3 -1. + <_> + 36 3 2 3 2. + 1 + -5.6243538856506348e-003 + 0.2844352126121521 + -0.4688800871372223 + <_> + + <_> + + + + <_> + 5 5 9 2 -1. + <_> + 8 5 3 2 3. + 0 + -0.0133634200319648 + 0.2984715104103088 + -0.2897408902645111 + <_> + + <_> + + + + <_> + 17 1 12 10 -1. + <_> + 21 1 4 10 3. + 0 + 0.1197357997298241 + -0.2505994141101837 + 0.3698031008243561 + <_> + + <_> + + + + <_> + 0 4 11 6 -1. + <_> + 0 7 11 3 2. + 0 + 0.0295380298048258 + -0.5330228209495544 + 0.1954060941934586 + <_> + + <_> + + + + <_> + 29 9 11 2 -1. + <_> + 29 10 11 1 2. + 0 + 2.2876099683344364e-003 + -0.3935618102550507 + 0.2245559990406036 + <_> + + <_> + + + + <_> + 17 1 2 1 -1. + <_> + 18 1 1 1 2. + 0 + 3.3369789889547974e-005 + -0.4254043102264404 + 0.1247470974922180 + <_> + + <_> + + + + <_> + 31 0 11 4 -1. + <_> + 31 1 11 2 2. + 0 + 0.0122035900130868 + -0.1111750006675720 + 0.3303545117378235 + <_> + + <_> + + + + <_> + 2 1 32 6 -1. + <_> + 2 1 16 3 2. + <_> + 18 4 16 3 2. + 0 + 0.0288315303623676 + -0.2619040906429291 + 0.2602139115333557 + <_> + + <_> + + + + <_> + 21 9 6 2 -1. + <_> + 24 9 3 1 2. + <_> + 21 10 3 1 2. + 0 + 2.3157240357249975e-003 + 0.0526180006563663 + -0.6187260746955872 + <_> + + <_> + + + + <_> + 17 9 10 2 -1. + <_> + 17 9 5 1 2. + <_> + 22 10 5 1 2. + 0 + 3.3288369886577129e-003 + 0.0794652178883553 + -0.6154335141181946 + <_> + + <_> + + + + <_> + 41 4 4 6 -1. + <_> + 41 4 2 6 2. + 0 + -4.1650598868727684e-003 + 0.2235890030860901 + -0.2817305028438568 + <_> + + <_> + + + + <_> + 4 0 10 6 -1. + <_> + 4 2 10 2 3. + 0 + -0.0555344186723232 + 0.5337057113647461 + -0.0978473424911499 + <_> + + <_> + + + + <_> + 13 0 21 1 -1. + <_> + 20 0 7 1 3. + 0 + 0.0104300398379564 + -0.3193646967411041 + 0.1322222054004669 + <_> + + <_> + + + + <_> + 3 0 39 9 -1. + <_> + 16 3 13 3 9. + 0 + 0.7373105287551880 + 0.0856522768735886 + -0.5683274865150452 + <_> + + <_> + + + + <_> + 30 9 11 2 -1. + <_> + 30 10 11 1 2. + 0 + 0.0211063101887703 + 0.0103507200255990 + -0.4362475872039795 + <_> + + <_> + + + + <_> + 5 9 11 2 -1. + <_> + 5 10 11 1 2. + 0 + 1.8394569633528590e-003 + -0.3025861084461212 + 0.1825274974107742 + <_> + + <_> + + + + <_> + 20 9 8 2 -1. + <_> + 24 9 4 1 2. + <_> + 20 10 4 1 2. + 0 + -6.2626888975501060e-003 + -0.7030578255653381 + 0.0345668382942677 + <_> + + <_> + + + + <_> + 1 5 6 3 -1. + <_> + 3 5 2 3 3. + 0 + -2.5872439146041870e-003 + 0.1959318071603775 + -0.2503960132598877 + <_> + + <_> + + + + <_> + 29 0 6 3 -1. + <_> + 31 0 2 3 3. + 0 + 7.9651866108179092e-003 + 0.0560516789555550 + -0.4854215979576111 + <_> + + <_> + + + + <_> + 3 0 39 9 -1. + <_> + 16 3 13 3 9. + 0 + -0.2649461030960083 + -0.7481368184089661 + 0.0572923310101032 + <_> + + <_> + + + + <_> + 34 1 5 3 -1. + <_> + 34 2 5 1 3. + 0 + -8.7696090340614319e-003 + 0.5502753257751465 + -0.0981863886117935 + <_> + + <_> + + + + <_> + 10 0 6 3 -1. + <_> + 12 0 2 3 3. + 0 + 9.3607688322663307e-003 + 0.0879649519920349 + -0.6328374147415161 + <_> + + <_> + + + + <_> + 33 1 8 3 -1. + <_> + 33 2 8 1 3. + 0 + 6.7315441556274891e-003 + -0.1199072003364563 + 0.2605029046535492 + <_> + + <_> + + + + <_> + 16 9 10 2 -1. + <_> + 16 9 5 1 2. + <_> + 21 10 5 1 2. + 0 + -4.8705069348216057e-003 + -0.6705402135848999 + 0.0683697164058685 + <_> + + <_> + + + + <_> + 19 5 9 6 -1. + <_> + 22 5 3 6 3. + 0 + -0.0335185006260872 + 0.4375419020652771 + -0.0559873282909393 + <_> + + <_> + + + + <_> + 16 9 12 2 -1. + <_> + 20 9 4 2 3. + 0 + 7.6086460612714291e-003 + -0.2525339126586914 + 0.1985495984554291 + <_> + + <_> + + + + <_> + 24 10 20 1 -1. + <_> + 24 10 10 1 2. + 0 + 0.0183347892016172 + 0.0830836072564125 + -0.4910973012447357 + <_> + + <_> + + + + <_> + 18 0 2 1 -1. + <_> + 18 0 1 1 2. + 1 + -2.7305909898132086e-003 + -0.4816663861274719 + 0.0870301127433777 + <_> + + <_> + + + + <_> + 24 10 20 1 -1. + <_> + 24 10 10 1 2. + 0 + -0.0253080893307924 + -0.5137035250663757 + 0.0317759402096272 + <_> + + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + 0 + -6.7148888483643532e-003 + -0.4641964137554169 + 0.0869181528687477 + <_> + + <_> + + + + <_> + 24 10 20 1 -1. + <_> + 24 10 10 1 2. + 0 + -1.3796479906886816e-003 + 0.1136436015367508 + -0.1099784001708031 + <_> + + <_> + + + + <_> + 1 10 20 1 -1. + <_> + 11 10 10 1 2. + 0 + -0.0179886203259230 + -0.5647330880165100 + 0.0848380699753761 + <_> + + <_> + + + + <_> + 42 7 3 4 -1. + <_> + 42 9 3 2 2. + 0 + 1.2048670032527298e-004 + -0.3359489142894745 + 0.1181958019733429 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 8 9 2 2 3. + 0 + -7.3997122235596180e-003 + -0.7110918760299683 + 0.0502713508903980 + <_> + + <_> + + + + <_> + 33 1 6 3 -1. + <_> + 33 2 6 1 3. + 0 + -4.4395271688699722e-003 + 0.2403811067342758 + -0.0848185420036316 + -1.5700939893722534 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 12 4 3 2 -1. + <_> + 13 5 1 2 3. + 1 + 6.7837378010153770e-003 + -0.2447407990694046 + 0.5237346291542053 + <_> + + <_> + + + + <_> + 26 1 11 8 -1. + <_> + 26 3 11 4 2. + 0 + -0.0263042896986008 + 0.2338152974843979 + -0.4236643910408020 + <_> + + <_> + + + + <_> + 3 4 30 3 -1. + <_> + 18 4 15 3 2. + 0 + 0.0705524832010269 + -0.4806838035583496 + 0.2167425006628037 + <_> + + <_> + + + + <_> + 17 0 12 9 -1. + <_> + 21 0 4 9 3. + 0 + 0.1158863976597786 + -0.2149966955184937 + 0.2675358057022095 + <_> + + <_> + + + + <_> + 2 0 9 4 -1. + <_> + 2 1 9 2 2. + 0 + 0.0100489500910044 + -0.2059427052736282 + 0.4048427939414978 + <_> + + <_> + + + + <_> + 19 0 12 1 -1. + <_> + 22 0 6 1 2. + 0 + 0.0146281700581312 + 0.0451952703297138 + -0.4338223934173584 + <_> + + <_> + + + + <_> + 7 0 28 5 -1. + <_> + 14 0 14 5 2. + 0 + 0.1069151982665062 + -0.4000534117221832 + 0.1565358936786652 + <_> + + <_> + + + + <_> + 26 5 11 6 -1. + <_> + 26 8 11 3 2. + 0 + 0.0215446706861258 + -0.3836944103240967 + 0.1253671050071716 + <_> + + <_> + + + + <_> + 4 5 4 2 -1. + <_> + 5 5 2 2 2. + 0 + 5.0607468001544476e-003 + -0.1373002976179123 + 0.5311831831932068 + <_> + + <_> + + + + <_> + 40 7 5 4 -1. + <_> + 40 9 5 2 2. + 0 + -4.9039809964597225e-003 + -0.6946039199829102 + 0.0771185681223869 + <_> + + <_> + + + + <_> + 5 5 34 6 -1. + <_> + 5 5 17 3 2. + <_> + 22 8 17 3 2. + 0 + 0.0555920600891113 + 0.0849511027336121 + -0.6161080002784729 + <_> + + <_> + + + + <_> + 7 2 38 3 -1. + <_> + 7 2 19 3 2. + 0 + -0.0539596788585186 + -0.3782609999179840 + 0.0331038087606430 + <_> + + <_> + + + + <_> + 3 8 1 2 -1. + <_> + 3 9 1 1 2. + 0 + 3.6401430406840518e-005 + -0.3671151995658875 + 0.1344677954912186 + <_> + + <_> + + + + <_> + 31 7 2 2 -1. + <_> + 31 7 1 2 2. + 1 + -5.5411658249795437e-003 + -0.5740044116973877 + 0.0742920190095901 + <_> + + <_> + + + + <_> + 0 0 45 9 -1. + <_> + 15 3 15 3 9. + 0 + 0.7908669114112854 + 0.0774227529764175 + -0.6365330815315247 + <_> + + <_> + + + + <_> + 35 9 6 2 -1. + <_> + 37 9 2 2 3. + 0 + 4.4924449175596237e-003 + 0.0685045272111893 + -0.5327309966087341 + <_> + + <_> + + + + <_> + 4 9 6 2 -1. + <_> + 6 9 2 2 3. + 0 + -6.8721971474587917e-003 + -0.6515179872512817 + 0.0649006888270378 + <_> + + <_> + + + + <_> + 19 5 9 6 -1. + <_> + 22 5 3 6 3. + 0 + 0.0464545413851738 + -0.1123898029327393 + 0.2074414044618607 + <_> + + <_> + + + + <_> + 7 2 3 3 -1. + <_> + 7 3 3 1 3. + 0 + 6.0355630703270435e-003 + -0.0887570977210999 + 0.5474855899810791 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + 3.9944230229593813e-004 + 0.0866240411996841 + -0.4693656861782074 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 5 4 8 1 2. + 0 + 7.5040599331259727e-003 + -0.0921164527535439 + 0.5366359949111939 + <_> + + <_> + + + + <_> + 20 2 8 9 -1. + <_> + 22 2 4 9 2. + 0 + -0.0158401206135750 + 0.3811694979667664 + -0.0695484727621078 + <_> + + <_> + + + + <_> + 3 9 8 2 -1. + <_> + 5 9 4 2 2. + 0 + 5.7859481312334538e-003 + 0.0808151513338089 + -0.5512672066688538 + <_> + + <_> + + + + <_> + 32 3 6 7 -1. + <_> + 34 3 2 7 3. + 0 + -6.8534379824995995e-003 + 0.2017164975404739 + -0.2981612980365753 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 9 0 4 2 2. + 0 + -3.2146628655027598e-005 + 0.1627535969018936 + -0.2566182911396027 + <_> + + <_> + + + + <_> + 12 0 22 6 -1. + <_> + 23 0 11 3 2. + <_> + 12 3 11 3 2. + 0 + 0.0483935698866844 + 0.0688307136297226 + -0.5760238766670227 + <_> + + <_> + + + + <_> + 14 1 16 6 -1. + <_> + 14 1 8 3 2. + <_> + 22 4 8 3 2. + 0 + 0.0459545888006687 + 0.0570243299007416 + -0.6528798937797546 + <_> + + <_> + + + + <_> + 30 0 6 4 -1. + <_> + 32 0 2 4 3. + 0 + 1.1721630580723286e-003 + 0.1044374033808708 + -0.2383860051631928 + <_> + + <_> + + + + <_> + 4 4 4 2 -1. + <_> + 4 4 2 1 2. + <_> + 6 5 2 1 2. + 0 + 4.0837051346898079e-003 + -0.0812310427427292 + 0.5090131163597107 + <_> + + <_> + + + + <_> + 30 0 6 4 -1. + <_> + 32 0 2 4 3. + 0 + -0.0164863802492619 + -0.5516451001167297 + 0.0650377720594406 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + 0 + -0.0158996805548668 + -0.6092929840087891 + 0.0601791404187679 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + -3.7392228841781616e-004 + -0.4709204137325287 + 0.0943275690078735 + <_> + + <_> + + + + <_> + 17 5 9 6 -1. + <_> + 20 5 3 6 3. + 0 + 0.0451714508235455 + -0.1572314053773880 + 0.2575055062770844 + <_> + + <_> + + + + <_> + 30 5 4 2 -1. + <_> + 31 5 2 2 2. + 0 + 3.9194729179143906e-003 + -0.1199349015951157 + 0.4145897924900055 + <_> + + <_> + + + + <_> + 2 1 2 2 -1. + <_> + 2 1 2 1 2. + 1 + 4.8551987856626511e-003 + 0.0840639695525169 + -0.5154470205307007 + <_> + + <_> + + + + <_> + 19 7 12 4 -1. + <_> + 23 7 4 4 3. + 0 + 0.0497271716594696 + -0.0806181132793427 + 0.2851048111915588 + <_> + + <_> + + + + <_> + 7 2 10 6 -1. + <_> + 7 4 10 2 3. + 0 + -0.0259798001497984 + 0.2087969928979874 + -0.1992343962192535 + -1.5616159439086914 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 5 3 2 -1. + <_> + 12 5 1 2 3. + 0 + 3.6881880369037390e-003 + -0.2008984982967377 + 0.5875923037528992 + <_> + + <_> + + + + <_> + 8 3 30 2 -1. + <_> + 18 3 10 2 3. + 0 + 0.1251426041126251 + -0.3375056087970734 + 0.3042429983615875 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + 0.0107610300183296 + -0.1700477004051209 + 0.4131394922733307 + <_> + + <_> + + + + <_> + 7 3 32 8 -1. + <_> + 23 3 16 4 2. + <_> + 7 7 16 4 2. + 0 + 0.0579194091260433 + 0.1178041994571686 + -0.5837575197219849 + <_> + + <_> + + + + <_> + 7 3 3 8 -1. + <_> + 7 7 3 4 2. + 0 + 0.0142780495807529 + -0.5259978771209717 + 0.1302458941936493 + <_> + + <_> + + + + <_> + 17 0 12 11 -1. + <_> + 21 0 4 11 3. + 0 + 0.0927703380584717 + -0.2880378067493439 + 0.2091802954673767 + <_> + + <_> + + + + <_> + 0 9 3 2 -1. + <_> + 0 10 3 1 2. + 0 + -1.2687300331890583e-003 + -0.6854526996612549 + 0.0679697170853615 + <_> + + <_> + + + + <_> + 31 5 9 6 -1. + <_> + 34 5 3 6 3. + 0 + -4.1586877778172493e-003 + 0.1577699035406113 + -0.3706142902374268 + <_> + + <_> + + + + <_> + 6 1 2 6 -1. + <_> + 4 3 2 2 3. + 1 + -2.6486739516258240e-003 + 0.1411574035882950 + -0.3878993093967438 + <_> + + <_> + + + + <_> + 27 1 2 1 -1. + <_> + 27 1 1 1 2. + 0 + 3.3513078960822895e-005 + -0.1704705953598023 + 0.0914910733699799 + <_> + + <_> + + + + <_> + 16 0 8 1 -1. + <_> + 18 0 4 1 2. + 0 + 4.1814000724116340e-005 + -0.3362986147403717 + 0.1561553031206131 + <_> + + <_> + + + + <_> + 33 2 6 3 -1. + <_> + 33 3 6 1 3. + 0 + -0.0105799995362759 + 0.5177596211433411 + -0.1234643012285233 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + 9.6945222467184067e-003 + -0.0931728109717369 + 0.5456228852272034 + <_> + + <_> + + + + <_> + 31 5 9 6 -1. + <_> + 34 5 3 6 3. + 0 + 0.0251239091157913 + 0.0292009394615889 + -0.3956165015697479 + <_> + + <_> + + + + <_> + 5 5 9 6 -1. + <_> + 8 5 3 6 3. + 0 + -1.9009890820598230e-005 + 0.1341307014226914 + -0.3593293130397797 + <_> + + <_> + + + + <_> + 21 9 4 2 -1. + <_> + 23 9 2 1 2. + <_> + 21 10 2 1 2. + 0 + 1.1085460428148508e-003 + 0.0704471766948700 + -0.5017598271369934 + <_> + + <_> + + + + <_> + 15 5 12 6 -1. + <_> + 19 5 4 6 3. + 0 + 0.0846463814377785 + -0.1407739967107773 + 0.2932718098163605 + <_> + + <_> + + + + <_> + 20 0 6 11 -1. + <_> + 20 0 3 11 2. + 0 + -0.0468892790377140 + 0.5417395234107971 + -0.0728389322757721 + <_> + + <_> + + + + <_> + 1 7 32 2 -1. + <_> + 9 7 16 2 2. + 0 + -0.0199442394077778 + -0.4986597895622253 + 0.0954836234450340 + <_> + + <_> + + + + <_> + 24 7 11 4 -1. + <_> + 24 9 11 2 2. + 0 + 2.3346049711108208e-003 + -0.3493682146072388 + 0.0865515023469925 + <_> + + <_> + + + + <_> + 6 1 7 4 -1. + <_> + 6 2 7 2 2. + 0 + -0.0125244697555900 + 0.4231724143028259 + -0.1062488034367561 + <_> + + <_> + + + + <_> + 34 0 5 3 -1. + <_> + 34 1 5 1 3. + 0 + 7.4971290305256844e-003 + -0.0771219208836555 + 0.3311249911785126 + <_> + + <_> + + + + <_> + 6 0 5 3 -1. + <_> + 6 1 5 1 3. + 0 + -4.3038600124418736e-003 + 0.4462710022926331 + -0.0974933505058289 + <_> + + <_> + + + + <_> + 35 9 4 2 -1. + <_> + 36 9 2 2 2. + 0 + -2.4376739747822285e-003 + -0.6324635148048401 + 0.0722433328628540 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 16 1 1 2 2. + 1 + 4.0068682283163071e-003 + 0.0745110064744949 + -0.5288599133491516 + <_> + + <_> + + + + <_> + 7 0 34 8 -1. + <_> + 24 0 17 4 2. + <_> + 7 4 17 4 2. + 0 + 0.1693582981824875 + 0.0192001909017563 + -0.9361991286277771 + <_> + + <_> + + + + <_> + 17 0 2 3 -1. + <_> + 17 0 1 3 2. + 1 + -5.1640910096466541e-003 + -0.4525282979011536 + 0.0837530866265297 + <_> + + <_> + + + + <_> + 35 9 4 2 -1. + <_> + 36 9 2 2 2. + 0 + 2.1301470696926117e-003 + 0.0590294115245342 + -0.5948619246482849 + <_> + + <_> + + + + <_> + 8 0 9 2 -1. + <_> + 11 0 3 2 3. + 0 + -1.0491809807717800e-003 + 0.1482004970312119 + -0.2572931051254273 + <_> + + <_> + + + + <_> + 34 6 4 3 -1. + <_> + 34 7 4 1 3. + 0 + 6.5077878534793854e-003 + -0.1097851023077965 + 0.4835182130336762 + <_> + + <_> + + + + <_> + 20 9 4 2 -1. + <_> + 20 9 2 1 2. + <_> + 22 10 2 1 2. + 0 + 1.0791060049086809e-003 + 0.0858939513564110 + -0.4989733099937439 + <_> + + <_> + + + + <_> + 34 9 6 2 -1. + <_> + 36 9 2 2 3. + 0 + -0.0113274296745658 + -0.8853577971458435 + 0.0125310197472572 + <_> + + <_> + + + + <_> + 18 2 8 9 -1. + <_> + 22 2 4 9 2. + 0 + -0.0790901929140091 + 0.5353099703788757 + -0.0705346763134003 + <_> + + <_> + + + + <_> + 21 5 12 6 -1. + <_> + 25 5 4 6 3. + 0 + 0.0893929898738861 + -0.0239771790802479 + 0.5472316741943359 + <_> + + <_> + + + + <_> + 14 7 8 4 -1. + <_> + 16 7 4 4 2. + 0 + -0.0116421598941088 + 0.2497332990169525 + -0.1484736949205399 + <_> + + <_> + + + + <_> + 25 1 6 4 -1. + <_> + 25 1 3 4 2. + 1 + 0.0781690627336502 + 0.0476356297731400 + -0.5139645934104919 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 15 7 2 1 2. + 1 + -5.2542597986757755e-003 + -0.4859730005264282 + 0.0724953785538673 + <_> + + <_> + + + + <_> + 24 7 11 4 -1. + <_> + 24 9 11 2 2. + 0 + 0.0583055093884468 + 0.0162678994238377 + -0.5886459946632385 + <_> + + <_> + + + + <_> + 10 7 11 4 -1. + <_> + 10 9 11 2 2. + 0 + 5.8591919951140881e-003 + -0.3192627131938934 + 0.1347427070140839 + <_> + + <_> + + + + <_> + 32 5 3 2 -1. + <_> + 33 5 1 2 3. + 0 + -2.9373338911682367e-003 + 0.4283975958824158 + -0.0922875404357910 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 15 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + -3.7391098885564134e-005 + 0.2044845968484879 + -0.1851540058851242 + -1.4751789569854736 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 2 3 4 -1. + <_> + 12 3 1 4 3. + 1 + -6.1791189946234226e-003 + 0.2858026921749115 + -0.3700585067272186 + <_> + + <_> + + + + <_> + 21 0 12 5 -1. + <_> + 21 0 6 5 2. + 0 + 0.0418217703700066 + -0.5357587933540344 + 0.1682717055082321 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 6 6 3 2 2. + 0 + 5.7136882096529007e-003 + -0.3200174868106842 + 0.2682298123836517 + <_> + + <_> + + + + <_> + 38 7 7 4 -1. + <_> + 38 9 7 2 2. + 0 + 2.8650460299104452e-003 + -0.4246250987052918 + 0.1382745951414108 + <_> + + <_> + + + + <_> + 21 4 3 4 -1. + <_> + 21 4 3 2 2. + 1 + 2.9460960067808628e-003 + -0.3978421986103058 + 0.2065467983484268 + <_> + + <_> + + + + <_> + 35 0 7 4 -1. + <_> + 35 1 7 2 2. + 0 + 4.6483702026307583e-003 + -0.1907518059015274 + 0.2478605061769486 + <_> + + <_> + + + + <_> + 0 7 6 4 -1. + <_> + 0 9 6 2 2. + 0 + 2.3228039499372244e-003 + -0.5213400721549988 + 0.1056229025125504 + <_> + + <_> + + + + <_> + 33 3 6 8 -1. + <_> + 35 3 2 8 3. + 0 + -7.4393101967871189e-003 + 0.1678518056869507 + -0.2156163007020950 + <_> + + <_> + + + + <_> + 15 0 4 1 -1. + <_> + 17 0 2 1 2. + 0 + 2.8299659607000649e-004 + -0.3806549906730652 + 0.1493480950593948 + <_> + + <_> + + + + <_> + 30 2 12 9 -1. + <_> + 34 2 4 9 3. + 0 + -0.0132823698222637 + 0.0860496163368225 + -0.2377997934818268 + <_> + + <_> + + + + <_> + 5 2 3 3 -1. + <_> + 6 3 1 3 3. + 1 + -0.0114170601591468 + 0.4011794030666351 + -0.1348436027765274 + <_> + + <_> + + + + <_> + 30 3 12 8 -1. + <_> + 34 3 4 8 3. + 0 + -0.1476902067661285 + -0.4884426891803742 + 0.0159332603216171 + <_> + + <_> + + + + <_> + 3 3 12 8 -1. + <_> + 7 3 4 8 3. + 0 + -3.2284119515679777e-004 + 0.1182610020041466 + -0.3862318992614746 + <_> + + <_> + + + + <_> + 24 8 2 2 -1. + <_> + 25 8 1 1 2. + <_> + 24 9 1 1 2. + 0 + -3.6730729334522039e-005 + 0.1051127016544342 + -0.1233211010694504 + <_> + + <_> + + + + <_> + 19 8 2 2 -1. + <_> + 19 8 1 1 2. + <_> + 20 9 1 1 2. + 0 + 4.3103349162265658e-004 + 0.0800743401050568 + -0.5640835165977478 + <_> + + <_> + + + + <_> + 24 8 2 2 -1. + <_> + 25 8 1 1 2. + <_> + 24 9 1 1 2. + 0 + -8.7611482013016939e-004 + -0.4112376868724823 + 0.0354818105697632 + <_> + + <_> + + + + <_> + 19 8 2 2 -1. + <_> + 19 8 1 1 2. + <_> + 20 9 1 1 2. + 0 + -3.6012110649608076e-004 + -0.3928872048854828 + 0.1072937995195389 + <_> + + <_> + + + + <_> + 20 0 22 2 -1. + <_> + 31 0 11 1 2. + <_> + 20 1 11 1 2. + 0 + 0.0113291796296835 + -0.0776691213250160 + 0.3063041865825653 + <_> + + <_> + + + + <_> + 3 0 22 2 -1. + <_> + 3 0 11 1 2. + <_> + 14 1 11 1 2. + 0 + -8.5942242294549942e-003 + 0.4026220142841339 + -0.1134836971759796 + <_> + + <_> + + + + <_> + 29 0 3 9 -1. + <_> + 30 3 1 3 9. + 0 + -0.0110881095752120 + 0.1311223059892654 + -0.1658211052417755 + <_> + + <_> + + + + <_> + 12 4 6 3 -1. + <_> + 14 4 2 3 3. + 0 + -2.3962128907442093e-003 + 0.1844637989997864 + -0.2124554067850113 + <_> + + <_> + + + + <_> + 41 0 4 2 -1. + <_> + 42 1 2 2 2. + 1 + 1.4491369947791100e-003 + 0.1329172998666763 + -0.3422419130802155 + <_> + + <_> + + + + <_> + 6 9 4 2 -1. + <_> + 7 9 2 2 2. + 0 + -2.3471130989491940e-003 + -0.5937396883964539 + 0.0526771508157253 + <_> + + <_> + + + + <_> + 21 5 12 4 -1. + <_> + 25 5 4 4 3. + 0 + -0.0330210588872433 + 0.2065508961677551 + -0.1164072006940842 + <_> + + <_> + + + + <_> + 10 0 11 9 -1. + <_> + 10 3 11 3 3. + 0 + -0.0175966992974281 + 0.1161578968167305 + -0.2877149879932404 + <_> + + <_> + + + + <_> + 1 4 44 6 -1. + <_> + 23 4 22 3 2. + <_> + 1 7 22 3 2. + 0 + 0.0906155630946159 + 0.0494296513497829 + -0.5959839224815369 + <_> + + <_> + + + + <_> + 1 1 42 9 -1. + <_> + 15 4 14 3 9. + 0 + -0.4197323918342590 + -0.9176278710365295 + 0.0291445106267929 + <_> + + <_> + + + + <_> + 39 4 3 2 -1. + <_> + 40 5 1 2 3. + 1 + -4.5256591401994228e-003 + 0.3092944920063019 + -0.1158910989761353 + <_> + + <_> + + + + <_> + 1 3 2 6 -1. + <_> + 2 3 1 6 2. + 0 + -3.1792598747415468e-005 + 0.1230070963501930 + -0.2696146965026856 + <_> + + <_> + + + + <_> + 33 3 3 3 -1. + <_> + 32 4 3 1 3. + 1 + 9.3048512935638428e-003 + -0.1631172001361847 + 0.4543595910072327 + <_> + + <_> + + + + <_> + 16 0 12 11 -1. + <_> + 22 0 6 11 2. + 0 + 0.1818266957998276 + -0.0654629319906235 + 0.5240393280982971 + <_> + + <_> + + + + <_> + 24 6 11 4 -1. + <_> + 24 8 11 2 2. + 0 + 7.6404958963394165e-003 + -0.2845597863197327 + 0.0992625430226326 + <_> + + <_> + + + + <_> + 15 9 12 1 -1. + <_> + 19 9 4 1 3. + 0 + 5.8155450969934464e-003 + -0.1807647943496704 + 0.1917788982391357 + <_> + + <_> + + + + <_> + 33 3 3 3 -1. + <_> + 32 4 3 1 3. + 1 + 0.0204726494848728 + -0.0425470508635044 + 0.4989938139915466 + <_> + + <_> + + + + <_> + 12 3 3 3 -1. + <_> + 13 4 1 3 3. + 1 + -9.9484594538807869e-003 + 0.4586462974548340 + -0.0820730701088905 + <_> + + <_> + + + + <_> + 30 0 6 2 -1. + <_> + 32 0 2 2 3. + 0 + 5.6835189461708069e-003 + 0.0704604163765907 + -0.4919121861457825 + <_> + + <_> + + + + <_> + 10 9 4 2 -1. + <_> + 10 10 4 1 2. + 0 + 6.8594329059123993e-004 + -0.2572205960750580 + 0.1333848983049393 + <_> + + <_> + + + + <_> + 42 0 2 3 -1. + <_> + 42 0 1 3 2. + 1 + 8.5325147956609726e-003 + 0.0542962700128555 + -0.4859777092933655 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 3 0 3 1 2. + 1 + -2.9188990592956543e-003 + -0.3684445917606354 + 0.0876302868127823 + <_> + + <_> + + + + <_> + 37 2 3 4 -1. + <_> + 37 3 3 2 2. + 0 + -5.1809879951179028e-003 + 0.2687276005744934 + -0.1306326985359192 + <_> + + <_> + + + + <_> + 5 0 9 4 -1. + <_> + 5 1 9 2 2. + 0 + -9.3669425696134567e-003 + 0.3798243999481201 + -0.0849703624844551 + <_> + + <_> + + + + <_> + 43 9 2 2 -1. + <_> + 43 10 2 1 2. + 0 + 2.1493609528988600e-003 + 0.0673641711473465 + -0.3813815116882324 + <_> + + <_> + + + + <_> + 14 0 14 2 -1. + <_> + 14 0 7 1 2. + <_> + 21 1 7 1 2. + 0 + 7.9133054241538048e-003 + 0.0611798018217087 + -0.4712427854537964 + <_> + + <_> + + + + <_> + 34 6 4 2 -1. + <_> + 34 7 4 1 2. + 0 + 3.3651650883257389e-003 + -0.1940695047378540 + 0.1695784926414490 + <_> + + <_> + + + + <_> + 18 0 8 1 -1. + <_> + 20 0 4 1 2. + 0 + 5.9752619563369080e-005 + -0.3129621148109436 + 0.0982444435358047 + <_> + + <_> + + + + <_> + 23 6 4 4 -1. + <_> + 23 6 2 4 2. + 0 + -4.8905829899013042e-003 + 0.2401164025068283 + -0.0405179113149643 + <_> + + <_> + + + + <_> + 0 9 44 2 -1. + <_> + 0 9 22 1 2. + <_> + 22 10 22 1 2. + 0 + -0.0166922602802515 + -0.5829721093177795 + 0.0518608801066875 + <_> + + <_> + + + + <_> + 10 0 32 5 -1. + <_> + 10 0 16 5 2. + 0 + 0.2694517970085144 + 0.0212223697453737 + -0.5065090060234070 + <_> + + <_> + + + + <_> + 3 0 32 5 -1. + <_> + 19 0 16 5 2. + 0 + 0.2598569989204407 + 0.0430213287472725 + -0.6970685124397278 + -1.5896049737930298 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 12 4 3 3 -1. + <_> + 13 5 1 3 3. + 1 + 9.6479244530200958e-003 + -0.2149965018033981 + 0.4506401121616364 + <_> + + <_> + + + + <_> + 19 0 18 7 -1. + <_> + 19 0 9 7 2. + 0 + 0.1170708984136581 + -0.4592719972133637 + 0.1499751061201096 + <_> + + <_> + + + + <_> + 10 2 3 4 -1. + <_> + 9 3 3 2 2. + 1 + -7.2843180969357491e-003 + 0.2055986970663071 + -0.3498862087726593 + <_> + + <_> + + + + <_> + 24 2 2 1 -1. + <_> + 24 2 1 1 2. + 0 + 4.3017291318392381e-005 + -0.2912847995758057 + 0.1447937935590744 + <_> + + <_> + + + + <_> + 5 2 10 4 -1. + <_> + 5 3 10 2 2. + 0 + -0.0163135603070259 + 0.3609958887100220 + -0.1488208025693893 + <_> + + <_> + + + + <_> + 12 0 26 9 -1. + <_> + 12 0 13 9 2. + 0 + 0.3846439123153687 + 0.0471165515482426 + -0.5435642004013062 + <_> + + <_> + + + + <_> + 1 9 6 2 -1. + <_> + 1 10 6 1 2. + 0 + 4.4735490519087762e-005 + -0.4715361893177033 + 0.1013057008385658 + <_> + + <_> + + + + <_> + 24 2 2 1 -1. + <_> + 24 2 1 1 2. + 0 + 2.8128800913691521e-003 + 0.0251902397722006 + -0.3885841071605682 + <_> + + <_> + + + + <_> + 18 3 9 8 -1. + <_> + 21 3 3 8 3. + 0 + 0.0656641125679016 + -0.1998129934072495 + 0.2782042026519775 + <_> + + <_> + + + + <_> + 26 5 11 6 -1. + <_> + 26 8 11 3 2. + 0 + 0.0366914011538029 + -0.3214158117771149 + 0.0832958593964577 + <_> + + <_> + + + + <_> + 11 5 22 4 -1. + <_> + 11 5 11 2 2. + <_> + 22 7 11 2 2. + 0 + 0.0199371706694365 + 0.0962692573666573 + -0.4887213110923767 + <_> + + <_> + + + + <_> + 14 0 20 6 -1. + <_> + 24 0 10 3 2. + <_> + 14 3 10 3 2. + 0 + -0.0481815114617348 + -0.4369094073772430 + 0.0408011004328728 + <_> + + <_> + + + + <_> + 7 0 12 3 -1. + <_> + 11 0 4 3 3. + 0 + -6.4909900538623333e-003 + 0.1523717045783997 + -0.2879317104816437 + <_> + + <_> + + + + <_> + 41 7 4 4 -1. + <_> + 41 8 4 2 2. + 0 + -2.1715220063924789e-003 + -0.4562051892280579 + 0.0908001735806465 + <_> + + <_> + + + + <_> + 1 3 6 6 -1. + <_> + 3 5 2 2 9. + 0 + -0.0190357100218534 + 0.1617525964975357 + -0.2411530017852783 + <_> + + <_> + + + + <_> + 28 0 6 4 -1. + <_> + 30 0 2 4 3. + 0 + -0.0171191804111004 + -0.5132644176483154 + 0.0424724705517292 + <_> + + <_> + + + + <_> + 10 0 6 4 -1. + <_> + 12 0 2 4 3. + 0 + -0.0182200502604246 + -0.7032442092895508 + 0.0449626408517361 + <_> + + <_> + + + + <_> + 40 2 3 3 -1. + <_> + 39 3 3 1 3. + 1 + -8.9265108108520508e-003 + 0.4314051866531372 + -0.1915881037712097 + <_> + + <_> + + + + <_> + 10 1 11 8 -1. + <_> + 10 3 11 4 2. + 0 + -0.0835192427039146 + -0.6153619289398193 + 0.0748868286609650 + <_> + + <_> + + + + <_> + 22 8 2 2 -1. + <_> + 23 8 1 1 2. + <_> + 22 9 1 1 2. + 0 + 3.6072250804863870e-004 + 0.0579051412642002 + -0.4123516082763672 + <_> + + <_> + + + + <_> + 7 3 3 3 -1. + <_> + 7 4 3 1 3. + 0 + 4.9997381865978241e-003 + -0.0698446407914162 + 0.5680745840072632 + <_> + + <_> + + + + <_> + 19 0 8 11 -1. + <_> + 19 0 4 11 2. + 0 + -0.0846046805381775 + 0.5883864164352417 + -0.0644385591149330 + <_> + + <_> + + + + <_> + 0 10 22 1 -1. + <_> + 11 10 11 1 2. + 0 + -0.0257730204612017 + -0.7448570132255554 + 0.0581265501677990 + <_> + + <_> + + + + <_> + 12 0 24 6 -1. + <_> + 24 0 12 3 2. + <_> + 12 3 12 3 2. + 0 + 0.0869977995753288 + 8.3158798515796661e-003 + -0.5005766749382019 + <_> + + <_> + + + + <_> + 19 5 4 2 -1. + <_> + 19 5 4 1 2. + 1 + -4.9193361774086952e-003 + -0.5026851892471314 + 0.0622738115489483 + <_> + + <_> + + + + <_> + 40 3 3 3 -1. + <_> + 39 4 3 1 3. + 1 + 7.9372245818376541e-003 + -0.1065687015652657 + 0.4939740896224976 + <_> + + <_> + + + + <_> + 2 4 6 1 -1. + <_> + 2 4 3 1 2. + 1 + 2.3460648953914642e-003 + 0.0781724527478218 + -0.4353787899017334 + <_> + + <_> + + + + <_> + 35 3 10 6 -1. + <_> + 35 3 5 6 2. + 0 + -0.0241736993193626 + 0.1493041962385178 + -0.1878706067800522 + <_> + + <_> + + + + <_> + 5 2 6 3 -1. + <_> + 5 3 6 1 3. + 0 + 5.0533721223473549e-003 + -0.1077732965350151 + 0.3367913067340851 + <_> + + <_> + + + + <_> + 18 2 18 9 -1. + <_> + 24 2 6 9 3. + 0 + -0.1784784048795700 + 0.3253648877143860 + -0.0435284599661827 + <_> + + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + 0 + -9.2971222475171089e-003 + -0.5468376278877258 + 0.0642068088054657 + <_> + + <_> + + + + <_> + 27 0 2 2 -1. + <_> + 27 0 2 1 2. + 1 + -4.5331679284572601e-003 + -0.2740227878093720 + 0.0696792080998421 + <_> + + <_> + + + + <_> + 7 1 26 4 -1. + <_> + 7 1 13 2 2. + <_> + 20 3 13 2 2. + 0 + 4.4196969829499722e-003 + -0.2673664093017578 + 0.1277797967195511 + <_> + + <_> + + + + <_> + 34 8 9 3 -1. + <_> + 37 8 3 3 3. + 0 + -0.0242564193904400 + -0.7333993911743164 + 0.0348337702453136 + <_> + + <_> + + + + <_> + 2 8 9 3 -1. + <_> + 5 8 3 3 3. + 0 + 0.0120942499488592 + 0.0672335624694824 + -0.4419814050197601 + <_> + + <_> + + + + <_> + 22 8 2 2 -1. + <_> + 23 8 1 1 2. + <_> + 22 9 1 1 2. + 0 + -3.1668329029344022e-004 + -0.3479251861572266 + 0.0869572535157204 + <_> + + <_> + + + + <_> + 5 3 3 3 -1. + <_> + 6 4 1 3 3. + 1 + 6.6463160328567028e-003 + -0.0748405605554581 + 0.4297528862953186 + <_> + + <_> + + + + <_> + 35 3 10 3 -1. + <_> + 35 3 5 3 2. + 0 + -8.7216906249523163e-003 + 0.0659606382250786 + -0.1169529035687447 + <_> + + <_> + + + + <_> + 19 2 2 1 -1. + <_> + 20 2 1 1 2. + 0 + 3.8271831726888195e-005 + -0.2632341980934143 + 0.1211720034480095 + <_> + + <_> + + + + <_> + 21 3 12 8 -1. + <_> + 24 3 6 8 2. + 0 + -0.0279251895844936 + 0.1197874993085861 + -0.1062619984149933 + <_> + + <_> + + + + <_> + 0 3 10 3 -1. + <_> + 5 3 5 3 2. + 0 + -3.6273279692977667e-003 + 0.1256345957517624 + -0.2633624970912933 + <_> + + <_> + + + + <_> + 19 6 9 5 -1. + <_> + 22 6 3 5 3. + 0 + -0.0118683502078056 + 0.2715075910091400 + -0.0586201399564743 + <_> + + <_> + + + + <_> + 19 0 6 11 -1. + <_> + 22 0 3 11 2. + 0 + 0.0441535599529743 + -0.1150353029370308 + 0.3142670094966888 + <_> + + <_> + + + + <_> + 21 0 3 9 -1. + <_> + 22 3 1 3 9. + 0 + 0.0240563601255417 + 0.0755757391452789 + -0.4231755137443543 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 12 5 1 1 2. + <_> + 13 6 1 1 2. + 0 + 6.9733301643282175e-004 + -0.0975871905684471 + 0.3287664055824280 + <_> + + <_> + + + + <_> + 20 9 8 2 -1. + <_> + 24 9 4 1 2. + <_> + 20 10 4 1 2. + 0 + -6.4465990290045738e-003 + -0.7151030898094177 + 0.0252250991761684 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 13 7 2 1 2. + 1 + -8.1870909780263901e-003 + -0.7668504714965820 + 0.0325768813490868 + <_> + + <_> + + + + <_> + 31 5 3 3 -1. + <_> + 30 6 3 1 3. + 1 + -2.7694210875779390e-003 + 0.2407584935426712 + -0.1444685012102127 + <_> + + <_> + + + + <_> + 8 1 3 3 -1. + <_> + 8 2 3 1 3. + 0 + 5.9827328659594059e-003 + -0.0796374008059502 + 0.3364818990230560 + <_> + + <_> + + + + <_> + 34 1 4 3 -1. + <_> + 34 2 4 1 3. + 0 + 7.5759701430797577e-003 + -0.0772878602147102 + 0.3606812059879303 + <_> + + <_> + + + + <_> + 7 1 5 3 -1. + <_> + 7 2 5 1 3. + 0 + -3.7349949125200510e-003 + 0.3505760133266449 + -0.1024150028824806 + <_> + + <_> + + + + <_> + 31 1 1 2 -1. + <_> + 31 1 1 1 2. + 1 + 3.2173299696296453e-003 + 0.0646449029445648 + -0.5068235993385315 + <_> + + <_> + + + + <_> + 21 8 2 2 -1. + <_> + 21 8 1 1 2. + <_> + 22 9 1 1 2. + 0 + 5.2299688104540110e-004 + 0.0554051995277405 + -0.4995099008083344 + <_> + + <_> + + + + <_> + 26 9 10 2 -1. + <_> + 26 10 10 1 2. + 0 + 4.8098989645950496e-004 + -0.2483759969472885 + 0.0749513134360313 + -1.5319960117340088 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 0 6 3 -1. + <_> + 11 2 2 3 3. + 1 + -0.0325478985905647 + 0.2570826113224030 + -0.3294408917427063 + <_> + + <_> + + + + <_> + 21 0 12 4 -1. + <_> + 21 0 6 4 2. + 0 + 0.0467822700738907 + -0.3355267047882080 + 0.1495001018047333 + <_> + + <_> + + + + <_> + 12 5 2 6 -1. + <_> + 12 5 1 3 2. + <_> + 13 8 1 3 2. + 0 + 1.1599030112847686e-003 + -0.2149461060762405 + 0.2950156033039093 + <_> + + <_> + + + + <_> + 12 4 30 3 -1. + <_> + 12 4 15 3 2. + 0 + 0.0476444214582443 + -0.1712875068187714 + 0.0994972735643387 + <_> + + <_> + + + + <_> + 4 4 30 3 -1. + <_> + 19 4 15 3 2. + 0 + 0.0623017288744450 + -0.3829692006111145 + 0.1846942007541657 + <_> + + <_> + + + + <_> + 39 5 6 6 -1. + <_> + 39 8 6 3 2. + 0 + 0.0163931306451559 + -0.4879460930824280 + 0.1913191974163055 + <_> + + <_> + + + + <_> + 2 3 6 4 -1. + <_> + 2 3 3 2 2. + <_> + 5 5 3 2 2. + 0 + 6.3293199054896832e-003 + -0.1820959001779556 + 0.2831347882747650 + <_> + + <_> + + + + <_> + 25 0 4 1 -1. + <_> + 25 0 2 1 2. + 0 + 6.4573478884994984e-003 + 0.0393458008766174 + -0.5209634900093079 + <_> + + <_> + + + + <_> + 12 10 12 1 -1. + <_> + 15 10 6 1 2. + 0 + -2.5518420152366161e-003 + 0.2180961072444916 + -0.2021456062793732 + <_> + + <_> + + + + <_> + 27 1 2 1 -1. + <_> + 27 1 1 1 2. + 0 + 2.6448559947311878e-003 + -9.7657637670636177e-003 + -0.5844091773033142 + <_> + + <_> + + + + <_> + 16 1 2 1 -1. + <_> + 17 1 1 1 2. + 0 + 3.3177100704051554e-005 + -0.2912124097347260 + 0.1344538927078247 + <_> + + <_> + + + + <_> + 20 0 18 2 -1. + <_> + 29 0 9 1 2. + <_> + 20 1 9 1 2. + 0 + -4.0287282317876816e-003 + 0.2797578871250153 + -0.1085413992404938 + <_> + + <_> + + + + <_> + 16 9 8 2 -1. + <_> + 16 9 4 1 2. + <_> + 20 10 4 1 2. + 0 + 1.7501820111647248e-003 + 0.0802451893687248 + -0.5104030966758728 + <_> + + <_> + + + + <_> + 35 2 4 5 -1. + <_> + 36 3 2 5 2. + 1 + -9.8289866000413895e-003 + 0.2220333963632584 + -0.2527970969676971 + <_> + + <_> + + + + <_> + 7 0 6 3 -1. + <_> + 9 0 2 3 3. + 0 + -0.0113553004339337 + -0.5647733211517334 + 0.0617882199585438 + <_> + + <_> + + + + <_> + 39 3 4 3 -1. + <_> + 38 4 4 1 3. + 1 + 6.1084949411451817e-003 + -0.1297360062599182 + 0.3168272972106934 + <_> + + <_> + + + + <_> + 14 8 1 2 -1. + <_> + 14 8 1 1 2. + 1 + -1.0406709770904854e-004 + 0.1290712952613831 + -0.2594802975654602 + <_> + + <_> + + + + <_> + 31 7 2 2 -1. + <_> + 31 7 1 2 2. + 1 + 2.6019159704446793e-003 + 0.0484216883778572 + -0.5464897155761719 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 14 7 2 1 2. + 1 + -5.9403157792985439e-003 + -0.5511441230773926 + 0.0597233809530735 + <_> + + <_> + + + + <_> + 32 0 6 9 -1. + <_> + 34 0 2 9 3. + 0 + -4.0788599289953709e-003 + 0.0797432884573936 + -0.1792725026607513 + <_> + + <_> + + + + <_> + 12 3 3 3 -1. + <_> + 13 4 1 3 3. + 1 + -8.8134910911321640e-003 + 0.3801774978637695 + -0.0863765701651573 + <_> + + <_> + + + + <_> + 14 1 18 4 -1. + <_> + 23 1 9 2 2. + <_> + 14 3 9 2 2. + 0 + -0.0239835903048515 + -0.4964531064033508 + 0.0542261414229870 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + 3.9569390937685966e-003 + 0.0516635812819004 + -0.5679935812950134 + <_> + + <_> + + + + <_> + 39 3 4 3 -1. + <_> + 38 4 4 1 3. + 1 + -0.0133595596998930 + 0.2372480034828186 + -0.0320837795734406 + <_> + + <_> + + + + <_> + 6 3 3 4 -1. + <_> + 7 4 1 4 3. + 1 + 8.6046587675809860e-003 + -0.0824632793664932 + 0.4001151025295258 + <_> + + <_> + + + + <_> + 44 0 1 8 -1. + <_> + 44 4 1 4 2. + 0 + -8.4893424063920975e-003 + -0.5281581878662109 + 0.0683831572532654 + <_> + + <_> + + + + <_> + 0 5 6 6 -1. + <_> + 0 8 6 3 2. + 0 + 7.7398498542606831e-003 + -0.4350892007350922 + 0.0635677129030228 + <_> + + <_> + + + + <_> + 27 0 2 2 -1. + <_> + 27 0 2 1 2. + 1 + 5.4778340272605419e-003 + 0.0241151805967093 + -0.4536423087120056 + <_> + + <_> + + + + <_> + 18 0 2 2 -1. + <_> + 18 0 1 2 2. + 1 + -5.3739761933684349e-003 + -0.4852677881717682 + 0.0625298321247101 + <_> + + <_> + + + + <_> + 20 3 12 8 -1. + <_> + 24 3 4 8 3. + 0 + -0.0651551634073257 + 0.3358686864376068 + -0.1196988970041275 + <_> + + <_> + + + + <_> + 9 0 5 2 -1. + <_> + 9 1 5 1 2. + 0 + 3.1082800123840570e-003 + -0.0936680883169174 + 0.3156951069831848 + <_> + + <_> + + + + <_> + 34 0 4 3 -1. + <_> + 34 1 4 1 3. + 0 + -5.6411409750580788e-003 + 0.4190236032009125 + -0.0524465292692184 + <_> + + <_> + + + + <_> + 0 5 1 6 -1. + <_> + 0 8 1 3 2. + 0 + 0.0100506497547030 + 0.0697155073285103 + -0.4827950000762940 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + -6.4478779677301645e-004 + -0.3920600116252899 + 0.0266355704516172 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 10 1 1 2. + 0 + 4.2866038711508736e-005 + -0.2828755080699921 + 0.0988063216209412 + <_> + + <_> + + + + <_> + 10 3 26 6 -1. + <_> + 23 3 13 3 2. + <_> + 10 6 13 3 2. + 0 + 0.0556598007678986 + 0.0345925614237785 + -0.5793660283088684 + <_> + + <_> + + + + <_> + 10 0 11 8 -1. + <_> + 10 2 11 4 2. + 0 + -0.0190272405743599 + 0.1279810965061188 + -0.2225265055894852 + <_> + + <_> + + + + <_> + 40 2 3 3 -1. + <_> + 39 3 3 1 3. + 1 + -5.4886029101908207e-003 + 0.2212001979351044 + -0.1424780935049057 + <_> + + <_> + + + + <_> + 4 0 20 2 -1. + <_> + 9 0 10 2 2. + 0 + -9.1977212578058243e-003 + 0.1141979023814201 + -0.2536773085594177 + <_> + + <_> + + + + <_> + 21 3 12 8 -1. + <_> + 25 3 4 8 3. + 0 + 0.1561601012945175 + -0.0246981307864189 + 0.6497715711593628 + <_> + + <_> + + + + <_> + 12 3 12 8 -1. + <_> + 16 3 4 8 3. + 0 + 0.1039426997303963 + -0.0475918203592300 + 0.6708809137344360 + <_> + + <_> + + + + <_> + 15 10 15 1 -1. + <_> + 20 10 5 1 3. + 0 + 2.3722560144960880e-003 + -0.2534680068492889 + 0.1275814026594162 + <_> + + <_> + + + + <_> + 5 2 3 3 -1. + <_> + 6 3 1 3 3. + 1 + 6.3766101375222206e-003 + -0.0806954428553581 + 0.4279245138168335 + <_> + + <_> + + + + <_> + 35 2 4 3 -1. + <_> + 36 3 2 3 2. + 1 + -0.0133687499910593 + 0.1052142009139061 + -0.0477701015770435 + <_> + + <_> + + + + <_> + 2 3 2 6 -1. + <_> + 3 3 1 6 2. + 0 + -5.6055800087051466e-005 + 0.1201763972640038 + -0.2598378956317902 + <_> + + <_> + + + + <_> + 18 9 10 2 -1. + <_> + 23 9 5 1 2. + <_> + 18 10 5 1 2. + 0 + 2.6153340004384518e-003 + 0.0496119409799576 + -0.4055382013320923 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -8.5704872617498040e-004 + 0.3632655143737793 + -0.0827535986900330 + <_> + + <_> + + + + <_> + 36 8 4 3 -1. + <_> + 37 8 2 3 2. + 0 + 4.0100780315697193e-003 + 0.0401565693318844 + -0.5621622204780579 + <_> + + <_> + + + + <_> + 20 3 4 8 -1. + <_> + 22 3 2 8 2. + 0 + 0.0157218798995018 + -0.1180450022220612 + 0.2465451955795288 + <_> + + <_> + + + + <_> + 36 9 4 2 -1. + <_> + 37 9 2 2 2. + 0 + -2.6668920181691647e-003 + -0.5406882166862488 + 0.0436632893979549 + <_> + + <_> + + + + <_> + 15 5 9 6 -1. + <_> + 18 5 3 6 3. + 0 + 0.0414145998656750 + -0.0829768404364586 + 0.3388422131538391 + <_> + + <_> + + + + <_> + 28 0 4 4 -1. + <_> + 29 0 2 4 2. + 0 + 4.8187570646405220e-003 + 0.0434143915772438 + -0.4072461128234863 + <_> + + <_> + + + + <_> + 7 2 3 3 -1. + <_> + 7 3 3 1 3. + 0 + -5.4356600157916546e-003 + 0.3383021950721741 + -0.0903681665658951 + <_> + + <_> + + + + <_> + 33 2 6 1 -1. + <_> + 35 4 2 1 3. + 1 + -4.6245800331234932e-003 + 0.0489254184067249 + -0.1081843972206116 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 6 1 6 1 3. + 0 + -5.0910529680550098e-003 + 0.3395316898822784 + -0.0778475031256676 + <_> + + <_> + + + + <_> + 28 0 4 4 -1. + <_> + 29 0 2 4 2. + 0 + -6.9446121342480183e-003 + -0.3688277900218964 + 0.0341559089720249 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 0 2 4 2. + 0 + -5.2966130897402763e-003 + -0.4667122066020966 + 0.0550306998193264 + <_> + + <_> + + + + <_> + 33 2 6 1 -1. + <_> + 35 4 2 1 3. + 1 + 8.2239676266908646e-003 + -0.0194188598543406 + 0.2714818120002747 + <_> + + <_> + + + + <_> + 12 2 1 6 -1. + <_> + 10 4 1 2 3. + 1 + -6.9603421725332737e-003 + 0.1386401951313019 + -0.2123727053403854 + <_> + + <_> + + + + <_> + 35 1 2 3 -1. + <_> + 35 2 2 1 3. + 0 + -3.5027971025556326e-003 + 0.4821687936782837 + -0.0895727872848511 + <_> + + <_> + + + + <_> + 19 8 2 2 -1. + <_> + 19 8 1 1 2. + <_> + 20 9 1 1 2. + 0 + -3.3562759199412540e-005 + 0.1775393038988113 + -0.1539040952920914 + <_> + + <_> + + + + <_> + 43 6 1 4 -1. + <_> + 43 6 1 2 2. + 1 + -0.0119058098644018 + -0.4490548968315125 + 0.0487651899456978 + <_> + + <_> + + + + <_> + 2 6 4 1 -1. + <_> + 2 6 2 1 2. + 1 + 1.0403740452602506e-003 + 0.0691993907094002 + -0.3906114101409912 + -1.5442479848861694 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 3 32 3 -1. + <_> + 12 3 16 3 2. + 0 + 0.1147755011916161 + -0.3539234101772308 + 0.2468626946210861 + <_> + + <_> + + + + <_> + 32 5 6 2 -1. + <_> + 34 5 2 2 3. + 0 + -8.3238538354635239e-003 + 0.3580448031425476 + -0.2909640967845917 + <_> + + <_> + + + + <_> + 15 0 8 7 -1. + <_> + 19 0 4 7 2. + 0 + 0.0330691784620285 + -0.4501777887344360 + 0.1467828005552292 + <_> + + <_> + + + + <_> + 35 2 4 3 -1. + <_> + 36 3 2 3 2. + 1 + -9.8486011847853661e-003 + 0.1548763066530228 + -0.1546719074249268 + <_> + + <_> + + + + <_> + 15 2 2 3 -1. + <_> + 14 3 2 1 3. + 1 + -3.6737930495291948e-003 + 0.2725059986114502 + -0.2011754065752029 + <_> + + <_> + + + + <_> + 42 5 2 3 -1. + <_> + 42 5 1 3 2. + 1 + -3.5203520674258471e-003 + 0.2189404964447022 + -0.3099618852138519 + <_> + + <_> + + + + <_> + 0 1 4 6 -1. + <_> + 0 1 2 3 2. + <_> + 2 4 2 3 2. + 0 + -2.9107630252838135e-003 + 0.1709515005350113 + -0.2503634095191956 + <_> + + <_> + + + + <_> + 13 0 21 1 -1. + <_> + 20 0 7 1 3. + 0 + 0.0111071700230241 + -0.2938312888145447 + 0.0905003175139427 + <_> + + <_> + + + + <_> + 9 4 1 6 -1. + <_> + 9 7 1 3 2. + 0 + 4.5277690514922142e-003 + -0.3656733036041260 + 0.0718126818537712 + <_> + + <_> + + + + <_> + 25 9 11 2 -1. + <_> + 25 10 11 1 2. + 0 + 1.6910480335354805e-003 + -0.2463562041521072 + 0.1436509042978287 + <_> + + <_> + + + + <_> + 9 1 26 8 -1. + <_> + 9 1 13 4 2. + <_> + 22 5 13 4 2. + 0 + -0.0528489314019680 + -0.4898813068866730 + 0.0588662698864937 + <_> + + <_> + + + + <_> + 19 5 8 6 -1. + <_> + 21 5 4 6 2. + 0 + 0.0272572692483664 + -0.1331882029771805 + 0.1779861003160477 + <_> + + <_> + + + + <_> + 15 3 12 8 -1. + <_> + 21 3 6 8 2. + 0 + -0.1077461019158363 + 0.7573465704917908 + -0.0457932800054550 + <_> + + <_> + + + + <_> + 20 0 6 1 -1. + <_> + 22 0 2 1 3. + 0 + 6.2365201301872730e-003 + 0.0763477906584740 + -0.4673461914062500 + <_> + + <_> + + + + <_> + 7 0 12 2 -1. + <_> + 7 0 6 1 2. + <_> + 13 1 6 1 2. + 0 + -3.2917850185185671e-003 + 0.2565709054470062 + -0.1366966962814331 + <_> + + <_> + + + + <_> + 33 9 6 2 -1. + <_> + 35 9 2 2 3. + 0 + -7.0988652296364307e-003 + -0.7358775734901428 + 0.0567887090146542 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + -0.0205022394657135 + -0.6133338809013367 + 0.0406611002981663 + <_> + + <_> + + + + <_> + 32 1 6 10 -1. + <_> + 34 1 2 10 3. + 0 + -0.0578949898481369 + -0.4233744144439697 + 0.0162566602230072 + <_> + + <_> + + + + <_> + 7 1 6 10 -1. + <_> + 9 1 2 10 3. + 0 + -7.0625008083879948e-003 + 0.1507007032632828 + -0.2153072953224182 + <_> + + <_> + + + + <_> + 27 0 9 3 -1. + <_> + 30 0 3 3 3. + 0 + -1.4774609589949250e-003 + 0.0994475930929184 + -0.1999025046825409 + <_> + + <_> + + + + <_> + 9 3 2 3 -1. + <_> + 8 4 2 1 3. + 1 + -5.9045450761914253e-003 + 0.2344854027032852 + -0.1323975026607513 + <_> + + <_> + + + + <_> + 41 0 3 2 -1. + <_> + 42 1 1 2 3. + 1 + 4.9114958383142948e-003 + 0.0553076006472111 + -0.4102441966533661 + <_> + + <_> + + + + <_> + 6 0 5 6 -1. + <_> + 6 2 5 2 3. + 0 + -0.0403023585677147 + 0.5108960270881653 + -0.0671787187457085 + <_> + + <_> + + + + <_> + 27 0 9 3 -1. + <_> + 30 0 3 3 3. + 0 + -0.0314785093069077 + -0.3574273884296417 + 0.0346911102533340 + <_> + + <_> + + + + <_> + 9 0 9 3 -1. + <_> + 12 0 3 3 3. + 0 + -2.0419940119609237e-004 + 0.1190790981054306 + -0.2625693082809448 + <_> + + <_> + + + + <_> + 32 9 6 2 -1. + <_> + 34 9 2 2 3. + 0 + 6.1496188864111900e-003 + 0.0383449196815491 + -0.7075287103652954 + <_> + + <_> + + + + <_> + 7 9 6 2 -1. + <_> + 9 9 2 2 3. + 0 + -6.4982818439602852e-003 + -0.5713528990745544 + 0.0413468889892101 + <_> + + <_> + + + + <_> + 26 10 6 1 -1. + <_> + 26 10 3 1 2. + 0 + -2.0436770282685757e-003 + 0.2154771983623505 + -0.0921439230442047 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + 8.4923263639211655e-003 + 0.0570751093327999 + -0.5348739027976990 + <_> + + <_> + + + + <_> + 32 5 3 3 -1. + <_> + 31 6 3 1 3. + 1 + -2.2661099210381508e-003 + 0.2737484872341156 + -0.1890739947557449 + <_> + + <_> + + + + <_> + 16 9 8 2 -1. + <_> + 16 9 4 1 2. + <_> + 20 10 4 1 2. + 0 + -3.8180600386112928e-003 + -0.4999729990959168 + 0.0562875196337700 + <_> + + <_> + + + + <_> + 18 2 12 9 -1. + <_> + 22 2 4 9 3. + 0 + 0.1983292996883392 + -0.0492840297520161 + 0.3099189102649689 + <_> + + <_> + + + + <_> + 8 3 2 3 -1. + <_> + 8 4 2 1 3. + 0 + -5.3573800250887871e-003 + 0.3652536869049072 + -0.0815863236784935 + <_> + + <_> + + + + <_> + 43 5 2 4 -1. + <_> + 43 7 2 2 2. + 0 + -4.1200658306479454e-003 + -0.4997940957546234 + 0.0337594412267208 + <_> + + <_> + + + + <_> + 8 3 2 3 -1. + <_> + 8 4 2 1 3. + 0 + 2.7241830248385668e-003 + -0.0749610364437103 + 0.4040215909481049 + <_> + + <_> + + + + <_> + 15 4 16 2 -1. + <_> + 23 4 8 1 2. + <_> + 15 5 8 1 2. + 0 + -0.0112792700529099 + -0.6254091262817383 + 0.0405392684042454 + <_> + + <_> + + + + <_> + 12 5 16 2 -1. + <_> + 16 5 8 2 2. + 0 + -0.0264386702328920 + 0.6246979832649231 + -0.0506956689059734 + <_> + + <_> + + + + <_> + 19 2 9 9 -1. + <_> + 22 2 3 9 3. + 0 + 0.0930858105421066 + -0.0277362298220396 + 0.1220149993896484 + <_> + + <_> + + + + <_> + 19 9 2 2 -1. + <_> + 19 9 1 1 2. + <_> + 20 10 1 1 2. + 0 + 3.6821569665335119e-004 + 0.0632278695702553 + -0.4546276032924652 + <_> + + <_> + + + + <_> + 20 1 8 10 -1. + <_> + 22 1 4 10 2. + 0 + -0.0261502098292112 + 0.2161553055047989 + -0.0341892093420029 + <_> + + <_> + + + + <_> + 0 2 39 9 -1. + <_> + 13 5 13 3 9. + 0 + -0.1521912962198257 + -0.5629113912582398 + 0.0508813895285130 + <_> + + <_> + + + + <_> + 32 5 3 3 -1. + <_> + 31 6 3 1 3. + 1 + -5.3802412003278732e-003 + 0.1196914985775948 + -0.0454637706279755 + <_> + + <_> + + + + <_> + 8 9 4 2 -1. + <_> + 9 9 2 2 2. + 0 + 3.1421401072293520e-003 + 0.0351711288094521 + -0.7533329725265503 + <_> + + <_> + + + + <_> + 32 5 3 3 -1. + <_> + 31 6 3 1 3. + 1 + -2.3642999585717916e-003 + -0.0781453177332878 + 0.0365911610424519 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 14 6 1 3 3. + 1 + -3.4253650810569525e-003 + 0.2796125113964081 + -0.1028681993484497 + <_> + + <_> + + + + <_> + 24 2 11 6 -1. + <_> + 24 4 11 2 3. + 0 + -0.0101263895630836 + 0.1294676959514618 + -0.2079537063837051 + <_> + + <_> + + + + <_> + 5 2 3 4 -1. + <_> + 6 3 1 4 3. + 1 + 9.5109362155199051e-003 + -0.0644871667027473 + 0.4530493915081024 + <_> + + <_> + + + + <_> + 39 1 3 9 -1. + <_> + 40 4 1 3 9. + 0 + -0.0283829905092716 + 0.1810360997915268 + -0.1264723986387253 + <_> + + <_> + + + + <_> + 17 2 9 9 -1. + <_> + 20 2 3 9 3. + 0 + 0.0725912004709244 + -0.1313744932413101 + 0.2162660956382752 + <_> + + <_> + + + + <_> + 20 8 8 2 -1. + <_> + 22 8 4 2 2. + 0 + 5.6936382316052914e-003 + -0.0738181099295616 + 0.1078862026333809 + <_> + + <_> + + + + <_> + 18 7 8 4 -1. + <_> + 20 7 4 4 2. + 0 + -5.4796910844743252e-003 + 0.4171521961688995 + -0.0677783191204071 + <_> + + <_> + + + + <_> + 8 5 30 6 -1. + <_> + 23 5 15 3 2. + <_> + 8 8 15 3 2. + 0 + -0.0680012926459312 + -0.5723094940185547 + 0.0596870183944702 + <_> + + <_> + + + + <_> + 0 7 5 2 -1. + <_> + 0 8 5 1 2. + 0 + 4.1796491132117808e-005 + -0.3601624071598053 + 0.0677706226706505 + <_> + + <_> + + + + <_> + 23 6 1 4 -1. + <_> + 22 7 1 2 2. + 1 + -6.0458998195827007e-003 + -0.6670281291007996 + 0.0206663999706507 + <_> + + <_> + + + + <_> + 3 5 3 2 -1. + <_> + 4 5 1 2 3. + 0 + -8.9402851881459355e-004 + 0.1852525025606155 + -0.1336766034364700 + <_> + + <_> + + + + <_> + 21 0 6 1 -1. + <_> + 23 0 2 1 3. + 0 + -5.2337357774376869e-003 + -0.6425905823707581 + 0.0382458008825779 + <_> + + <_> + + + + <_> + 2 3 2 7 -1. + <_> + 3 3 1 7 2. + 0 + -0.0108766602352262 + -0.6561298966407776 + 0.0309162400662899 + <_> + + <_> + + + + <_> + 18 2 24 2 -1. + <_> + 30 2 12 1 2. + <_> + 18 3 12 1 2. + 0 + 0.0107645904645324 + -0.1220951974391937 + 0.2324434965848923 + <_> + + <_> + + + + <_> + 0 3 3 4 -1. + <_> + 0 4 3 2 2. + 0 + 6.2717488035559654e-003 + 0.0366653800010681 + -0.6426709890365601 + <_> + + <_> + + + + <_> + 34 0 3 3 -1. + <_> + 34 1 3 1 3. + 0 + 3.9870911277830601e-003 + -0.1001384034752846 + 0.2668761909008026 + <_> + + <_> + + + + <_> + 17 1 2 2 -1. + <_> + 17 1 1 2 2. + 1 + 5.6966538541018963e-003 + 0.0416801385581493 + -0.6292551755905151 + <_> + + <_> + + + + <_> + 34 0 3 3 -1. + <_> + 34 1 3 1 3. + 0 + -2.4660900235176086e-003 + 0.3037576079368591 + -0.0899545699357986 + <_> + + <_> + + + + <_> + 21 9 2 2 -1. + <_> + 21 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + 4.3577459291554987e-004 + 0.0568453297019005 + -0.4491609036922455 + <_> + + <_> + + + + <_> + 25 9 2 2 -1. + <_> + 26 9 1 1 2. + <_> + 25 10 1 1 2. + 0 + -8.6022150935605168e-004 + -0.3133156001567841 + 0.0222319494932890 + <_> + + <_> + + + + <_> + 18 9 2 2 -1. + <_> + 18 9 1 1 2. + <_> + 19 10 1 1 2. + 0 + -3.6151748645352200e-005 + 0.1603706926107407 + -0.1564521938562393 + <_> + + <_> + + + + <_> + 31 4 2 2 -1. + <_> + 32 4 1 1 2. + <_> + 31 5 1 1 2. + 0 + -1.2417449615895748e-003 + 0.3625147044658661 + -0.0680296868085861 + <_> + + <_> + + + + <_> + 4 2 1 4 -1. + <_> + 3 3 1 2 2. + 1 + -9.3716438859701157e-003 + -0.6566702723503113 + 0.0392969995737076 + <_> + + <_> + + + + <_> + 31 4 2 2 -1. + <_> + 32 4 1 1 2. + <_> + 31 5 1 1 2. + 0 + 5.0649640616029501e-004 + -0.0998978018760681 + 0.2548699080944061 + -1.5824840068817139 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 1 2 3 2. + <_> + 11 4 2 3 2. + 0 + 6.9536222144961357e-003 + -0.3007029891014099 + 0.2884491086006165 + <_> + + <_> + + + + <_> + 19 0 20 7 -1. + <_> + 19 0 10 7 2. + 0 + 0.1552439928054810 + -0.2848395109176636 + 0.1254279017448425 + <_> + + <_> + + + + <_> + 4 2 4 3 -1. + <_> + 5 3 2 3 2. + 1 + -9.5990058034658432e-003 + 0.2663621902465820 + -0.2246758937835693 + <_> + + <_> + + + + <_> + 23 6 4 1 -1. + <_> + 23 6 2 1 2. + 1 + 8.2325551193207502e-004 + -0.1501412987709045 + 0.1761123985052109 + <_> + + <_> + + + + <_> + 0 1 2 10 -1. + <_> + 0 6 2 5 2. + 0 + -6.3837850466370583e-003 + -0.5321183204650879 + 0.0889239236712456 + <_> + + <_> + + + + <_> + 1 10 44 1 -1. + <_> + 1 10 22 1 2. + 0 + -0.0181104205548763 + 0.2929402887821198 + -0.1841827929019928 + <_> + + <_> + + + + <_> + 12 4 4 4 -1. + <_> + 13 4 2 4 2. + 0 + -2.2221719846129417e-003 + 0.2360882014036179 + -0.1808235943317413 + <_> + + <_> + + + + <_> + 30 2 12 5 -1. + <_> + 33 2 6 5 2. + 0 + -4.2745987884700298e-003 + 0.1137200966477394 + -0.2823255062103272 + <_> + + <_> + + + + <_> + 12 2 3 4 -1. + <_> + 13 3 1 4 3. + 1 + -0.0119243403896689 + 0.3017709851264954 + -0.1306345015764237 + <_> + + <_> + + + + <_> + 25 9 11 2 -1. + <_> + 25 10 11 1 2. + 0 + 2.1337319631129503e-003 + -0.2007887065410614 + 0.1075965017080307 + <_> + + <_> + + + + <_> + 17 1 2 1 -1. + <_> + 18 1 1 1 2. + 0 + 3.9748410927131772e-005 + -0.3365252017974854 + 0.0984087735414505 + <_> + + <_> + + + + <_> + 33 2 4 3 -1. + <_> + 33 3 4 1 3. + 0 + -7.4939359910786152e-003 + 0.4472881853580475 + -0.1235982030630112 + <_> + + <_> + + + + <_> + 18 0 2 3 -1. + <_> + 18 0 1 3 2. + 1 + -5.4673082195222378e-003 + -0.3799205124378204 + 0.0901674702763557 + <_> + + <_> + + + + <_> + 35 0 6 6 -1. + <_> + 35 0 3 6 2. + 0 + -0.0464109703898430 + -0.4790937900543213 + 0.0221620704978704 + <_> + + <_> + + + + <_> + 4 0 6 6 -1. + <_> + 7 0 3 6 2. + 0 + -1.8335790373384953e-003 + 0.1406226009130478 + -0.2750051021575928 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + 3.2272320822812617e-004 + 0.0443302914500237 + -0.3167147040367127 + <_> + + <_> + + + + <_> + 11 5 3 2 -1. + <_> + 12 5 1 2 3. + 0 + -2.0776148885488510e-003 + 0.4185835123062134 + -0.0708758234977722 + <_> + + <_> + + + + <_> + 24 9 11 2 -1. + <_> + 24 10 11 1 2. + 0 + -7.9464362934231758e-003 + -0.7928162813186646 + 0.0197782702744007 + <_> + + <_> + + + + <_> + 16 0 12 1 -1. + <_> + 19 0 6 1 2. + 0 + 1.8161779735237360e-003 + -0.3533557951450348 + 0.0807573124766350 + <_> + + <_> + + + + <_> + 29 5 4 2 -1. + <_> + 29 5 2 2 2. + 1 + -1.3951859727967530e-004 + 0.0871761962771416 + -0.2344271987676621 + <_> + + <_> + + + + <_> + 14 10 9 1 -1. + <_> + 17 10 3 1 3. + 0 + -3.0605921056121588e-003 + 0.1996555030345917 + -0.1447550952434540 + <_> + + <_> + + + + <_> + 6 7 34 4 -1. + <_> + 23 7 17 2 2. + <_> + 6 9 17 2 2. + 0 + -0.0350441895425320 + -0.4692314863204956 + 0.0637441277503967 + <_> + + <_> + + + + <_> + 1 2 36 4 -1. + <_> + 19 2 18 4 2. + 0 + 0.2234399020671845 + 0.0361883491277695 + -0.6774014234542847 + <_> + + <_> + + + + <_> + 29 0 6 4 -1. + <_> + 31 0 2 4 3. + 0 + 6.2643741257488728e-003 + 0.0539225898683071 + -0.2995721101760864 + <_> + + <_> + + + + <_> + 11 5 4 2 -1. + <_> + 12 5 2 2 2. + 0 + 5.1456191577017307e-003 + -0.0856956467032433 + 0.3495860099792481 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + -4.5792991295456886e-004 + -0.3727482855319977 + 0.0520981289446354 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 8 8 2 3 3. + 0 + -8.9521985501050949e-003 + -0.5594332218170166 + 0.0450372397899628 + <_> + + <_> + + + + <_> + 33 9 6 2 -1. + <_> + 35 9 2 2 3. + 0 + -8.8845528662204742e-003 + -0.8215249180793762 + 0.0190233103930950 + <_> + + <_> + + + + <_> + 0 3 2 5 -1. + <_> + 1 3 1 5 2. + 0 + -8.3964038640260696e-004 + 0.1355317980051041 + -0.1943961977958679 + <_> + + <_> + + + + <_> + 33 9 6 2 -1. + <_> + 35 9 2 2 3. + 0 + 5.7581579312682152e-003 + 0.0348723717033863 + -0.6131761074066162 + <_> + + <_> + + + + <_> + 7 0 16 2 -1. + <_> + 7 0 8 1 2. + <_> + 15 1 8 1 2. + 0 + -3.2971119508147240e-003 + 0.2093304991722107 + -0.1179770976305008 + <_> + + <_> + + + + <_> + 21 1 16 2 -1. + <_> + 29 1 8 1 2. + <_> + 21 2 8 1 2. + 0 + 6.6358018666505814e-003 + -0.1262518018484116 + 0.2315140962600708 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + 9.1771818697452545e-003 + 0.0422563590109348 + -0.6428142189979553 + <_> + + <_> + + + + <_> + 29 0 6 4 -1. + <_> + 31 0 2 4 3. + 0 + -0.0188983809202909 + -0.5478479862213135 + 0.0240227598696947 + <_> + + <_> + + + + <_> + 12 2 6 6 -1. + <_> + 14 4 2 2 9. + 0 + -0.0139614399522543 + 0.1334217935800552 + -0.1894931048154831 + <_> + + <_> + + + + <_> + 33 10 6 1 -1. + <_> + 35 10 2 1 3. + 0 + 3.9351810701191425e-003 + 0.0123231001198292 + -0.4801740050315857 + <_> + + <_> + + + + <_> + 5 3 2 3 -1. + <_> + 5 4 2 1 3. + 0 + 2.8737629763782024e-003 + -0.0638331696391106 + 0.3845090866088867 + <_> + + <_> + + + + <_> + 39 4 1 4 -1. + <_> + 39 5 1 2 2. + 0 + -2.1502410527318716e-003 + 0.2496782988309860 + -0.0836938619613647 + <_> + + <_> + + + + <_> + 16 4 1 6 -1. + <_> + 16 4 1 3 2. + 1 + -0.0209453497081995 + -0.4658147990703583 + 0.0599679499864578 + <_> + + <_> + + + + <_> + 39 4 1 4 -1. + <_> + 39 5 1 2 2. + 0 + 1.2025360483676195e-003 + -0.0740314573049545 + 0.2621783912181854 + <_> + + <_> + + + + <_> + 1 8 1 3 -1. + <_> + 1 9 1 1 3. + 0 + -1.2649910058826208e-003 + -0.5635809898376465 + 0.0473508313298225 + <_> + + <_> + + + + <_> + 25 8 2 2 -1. + <_> + 26 8 1 1 2. + <_> + 25 9 1 1 2. + 0 + -3.5608751204563305e-005 + 0.0839448198676109 + -0.0923392772674561 + <_> + + <_> + + + + <_> + 5 4 1 4 -1. + <_> + 5 5 1 2 2. + 0 + 1.7638429999351501e-003 + -0.0671062320470810 + 0.3539065122604370 + <_> + + <_> + + + + <_> + 42 8 2 3 -1. + <_> + 42 9 2 1 3. + 0 + 2.6478520594537258e-003 + 0.0497924908995628 + -0.5610852837562561 + <_> + + <_> + + + + <_> + 5 4 2 2 -1. + <_> + 5 4 1 1 2. + <_> + 6 5 1 1 2. + 0 + 1.1421759845688939e-003 + -0.0805669277906418 + 0.3189930021762848 + <_> + + <_> + + + + <_> + 42 2 2 2 -1. + <_> + 42 2 1 2 2. + 1 + -3.7144690286368132e-003 + -0.2128649055957794 + 0.0669720098376274 + <_> + + <_> + + + + <_> + 3 2 2 2 -1. + <_> + 3 2 2 1 2. + 1 + 4.6520791947841644e-003 + 0.0592891909182072 + -0.4567444026470184 + <_> + + <_> + + + + <_> + 33 9 6 2 -1. + <_> + 35 9 2 2 3. + 0 + -4.7056251205503941e-003 + -0.2454106956720352 + 0.0245448406785727 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 8 9 2 2 3. + 0 + 7.1251969784498215e-003 + 0.0383189283311367 + -0.6497387290000916 + <_> + + <_> + + + + <_> + 28 3 2 6 -1. + <_> + 28 3 2 3 2. + 1 + -0.0676583871245384 + 0.4003041088581085 + -0.0320798717439175 + <_> + + <_> + + + + <_> + 16 4 8 7 -1. + <_> + 18 4 4 7 2. + 0 + 0.0357298403978348 + -0.0704301074147224 + 0.3063311874866486 + <_> + + <_> + + + + <_> + 21 1 6 8 -1. + <_> + 21 1 3 8 2. + 0 + -0.0338284410536289 + 0.5049129724502564 + -0.0354564599692822 + <_> + + <_> + + + + <_> + 18 4 6 4 -1. + <_> + 21 4 3 4 2. + 0 + 0.0133518604561687 + -0.1789028048515320 + 0.1476718038320541 + <_> + + <_> + + + + <_> + 24 0 8 3 -1. + <_> + 24 0 4 3 2. + 1 + 0.0874881967902184 + 0.0435387790203094 + -0.4679369926452637 + <_> + + <_> + + + + <_> + 1 9 32 2 -1. + <_> + 9 9 16 2 2. + 0 + 3.6777120549231768e-003 + -0.2042710036039352 + 0.1514813005924225 + <_> + + <_> + + + + <_> + 38 2 1 3 -1. + <_> + 38 3 1 1 3. + 0 + 1.0766600025817752e-003 + -0.0963197872042656 + 0.3553023040294647 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + 5.2243531681597233e-003 + 0.0533896684646606 + -0.4571785926818848 + <_> + + <_> + + + + <_> + 32 2 6 1 -1. + <_> + 34 4 2 1 3. + 1 + -9.5345107838511467e-003 + 0.1491248011589050 + -0.1498575061559677 + <_> + + <_> + + + + <_> + 0 10 2 1 -1. + <_> + 1 10 1 1 2. + 0 + 4.2573010432533920e-005 + -0.1389053016901016 + 0.1546718031167984 + <_> + + <_> + + + + <_> + 43 9 2 2 -1. + <_> + 43 10 2 1 2. + 0 + -1.5596169978380203e-003 + -0.5472314953804016 + 0.0347671099007130 + <_> + + <_> + + + + <_> + 7 3 2 2 -1. + <_> + 7 3 1 1 2. + <_> + 8 4 1 1 2. + 0 + 7.6222111238166690e-004 + -0.0789805501699448 + 0.2835516035556793 + <_> + + <_> + + + + <_> + 21 0 3 9 -1. + <_> + 22 3 1 3 9. + 0 + -0.0219077207148075 + -0.4367178976535797 + 0.0517012402415276 + <_> + + <_> + + + + <_> + 0 8 5 2 -1. + <_> + 0 9 5 1 2. + 0 + 4.6507688239216805e-005 + -0.3191409111022949 + 0.0624821111559868 + <_> + + <_> + + + + <_> + 42 8 2 3 -1. + <_> + 42 9 2 1 3. + 0 + -2.9253138927742839e-004 + -0.2476699054241180 + 0.0840149372816086 + <_> + + <_> + + + + <_> + 9 5 1 4 -1. + <_> + 8 6 1 2 2. + 1 + 3.0009269248694181e-003 + -0.1104286983609200 + 0.1972046047449112 + <_> + + <_> + + + + <_> + 42 8 2 3 -1. + <_> + 42 9 2 1 3. + 0 + 8.7042397353798151e-004 + 0.0671973675489426 + -0.1836692988872528 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 7.6602102490141988e-004 + -0.0644856765866280 + 0.3246726095676422 + <_> + + <_> + + + + <_> + 43 8 1 3 -1. + <_> + 43 9 1 1 3. + 0 + 3.3248408726649359e-005 + -0.0983626469969749 + 0.0864629372954369 + <_> + + <_> + + + + <_> + 1 8 1 3 -1. + <_> + 1 9 1 1 3. + 0 + 1.2568470556288958e-003 + 0.0493546798825264 + -0.4317789077758789 + <_> + + <_> + + + + <_> + 36 0 6 4 -1. + <_> + 38 0 2 4 3. + 0 + -9.7309090197086334e-003 + -0.2739312052726746 + 0.0396414399147034 + <_> + + <_> + + + + <_> + 4 0 12 2 -1. + <_> + 4 0 6 1 2. + <_> + 10 1 6 1 2. + 0 + 5.8255670592188835e-003 + -0.0703800767660141 + 0.3054617941379547 + -1.4470269680023193 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 8 4 2 4 3. + 0 + -6.9308779202401638e-003 + 0.2389768064022064 + -0.3373557925224304 + <_> + + <_> + + + + <_> + 34 0 10 4 -1. + <_> + 34 1 10 2 2. + 0 + 6.3356258906424046e-003 + -0.2060621976852417 + 0.2454628944396973 + <_> + + <_> + + + + <_> + 12 0 12 4 -1. + <_> + 18 0 6 4 2. + 0 + 0.0329519286751747 + -0.4815129935741425 + 0.1353441029787064 + <_> + + <_> + + + + <_> + 39 1 3 9 -1. + <_> + 40 4 1 3 9. + 0 + -0.0202942993491888 + 0.2442599982023239 + -0.3064855039119721 + <_> + + <_> + + + + <_> + 6 2 8 4 -1. + <_> + 6 3 8 2 2. + 0 + -8.0935731530189514e-003 + 0.2175426036119461 + -0.2305133938789368 + <_> + + <_> + + + + <_> + 31 5 3 3 -1. + <_> + 30 6 3 1 3. + 1 + -3.2209409400820732e-003 + 0.2408275008201599 + -0.1475351005792618 + <_> + + <_> + + + + <_> + 0 5 24 2 -1. + <_> + 12 5 12 2 2. + 0 + 0.0369491204619408 + -0.2875896096229553 + 0.1723792999982834 + <_> + + <_> + + + + <_> + 24 5 2 2 -1. + <_> + 24 5 1 2 2. + 0 + 1.0001210030168295e-003 + -0.1848354935646057 + 0.1064966991543770 + <_> + + <_> + + + + <_> + 15 4 3 4 -1. + <_> + 15 4 3 2 2. + 1 + -4.9832418881123886e-005 + 0.1008493006229401 + -0.3728978037834168 + <_> + + <_> + + + + <_> + 10 1 26 8 -1. + <_> + 23 1 13 4 2. + <_> + 10 5 13 4 2. + 0 + 0.0466450713574886 + 0.0713314116001129 + -0.4217490851879120 + <_> + + <_> + + + + <_> + 0 5 4 6 -1. + <_> + 0 5 2 3 2. + <_> + 2 8 2 3 2. + 0 + 2.9729669913649559e-003 + -0.2338577955961227 + 0.1572815030813217 + <_> + + <_> + + + + <_> + 24 9 11 2 -1. + <_> + 24 10 11 1 2. + 0 + 1.1885419953614473e-003 + -0.2161511927843094 + 0.0854354798793793 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 10 4 2 3 2. + 0 + -2.5504899676889181e-003 + 0.2445300966501236 + -0.1364232003688812 + <_> + + <_> + + + + <_> + 44 3 1 8 -1. + <_> + 44 7 1 4 2. + 0 + 0.0145806903019547 + 0.0630506128072739 + -0.4380542039871216 + <_> + + <_> + + + + <_> + 0 3 1 8 -1. + <_> + 0 7 1 4 2. + 0 + 1.7621000006329268e-004 + -0.3502649068832398 + 0.0979951471090317 + <_> + + <_> + + + + <_> + 33 0 6 3 -1. + <_> + 35 0 2 3 3. + 0 + -0.0107630603015423 + -0.5561497211456299 + 0.0526131093502045 + <_> + + <_> + + + + <_> + 13 6 3 2 -1. + <_> + 14 7 1 2 3. + 1 + -1.7733459826558828e-003 + 0.2124083936214447 + -0.1288591027259827 + <_> + + <_> + + + + <_> + 20 8 8 2 -1. + <_> + 24 8 4 1 2. + <_> + 20 9 4 1 2. + 0 + -5.6170229800045490e-003 + -0.5789517164230347 + 0.0270562805235386 + <_> + + <_> + + + + <_> + 0 1 45 9 -1. + <_> + 15 4 15 3 9. + 0 + 0.7813777923583984 + 0.0435121916234493 + -0.5111237764358521 + <_> + + <_> + + + + <_> + 33 0 6 3 -1. + <_> + 35 0 2 3 3. + 0 + 0.0155215598642826 + 0.0178874898701906 + -0.4230296909809113 + <_> + + <_> + + + + <_> + 16 8 10 2 -1. + <_> + 16 8 5 1 2. + <_> + 21 9 5 1 2. + 0 + -6.0149789787828922e-003 + -0.6199331879615784 + 0.0414681211113930 + <_> + + <_> + + + + <_> + 22 0 4 9 -1. + <_> + 22 0 2 9 2. + 0 + -0.0120329596102238 + 0.3752037882804871 + -0.0521019399166107 + <_> + + <_> + + + + <_> + 22 6 1 4 -1. + <_> + 22 6 1 2 2. + 1 + 5.7090952759608626e-004 + -0.2300080060958862 + 0.1380635946989059 + <_> + + <_> + + + + <_> + 23 8 2 2 -1. + <_> + 24 8 1 1 2. + <_> + 23 9 1 1 2. + 0 + -3.5141059925081208e-005 + 0.1361359953880310 + -0.1363361030817032 + <_> + + <_> + + + + <_> + 20 8 2 2 -1. + <_> + 20 8 1 1 2. + <_> + 21 9 1 1 2. + 0 + 3.8827958633191884e-004 + 0.0620439797639847 + -0.4099955856800079 + <_> + + <_> + + + + <_> + 37 4 4 2 -1. + <_> + 39 4 2 1 2. + <_> + 37 5 2 1 2. + 0 + -3.1813879031687975e-003 + 0.4304260909557343 + -0.0585743896663189 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + 0.0123597597703338 + -0.0534252189099789 + 0.4423576891422272 + <_> + + <_> + + + + <_> + 29 1 3 2 -1. + <_> + 29 1 3 1 2. + 1 + 5.3630769252777100e-003 + 0.0483457297086716 + -0.3691985011100769 + <_> + + <_> + + + + <_> + 0 3 10 2 -1. + <_> + 0 3 5 1 2. + <_> + 5 4 5 1 2. + 0 + 6.7529240623116493e-003 + -0.0677888989448547 + 0.4063256084918976 + <_> + + <_> + + + + <_> + 36 0 6 4 -1. + <_> + 38 0 2 4 3. + 0 + -0.0115061802789569 + -0.2494066953659058 + 0.0300437901169062 + <_> + + <_> + + + + <_> + 0 1 1 6 -1. + <_> + 0 4 1 3 2. + 0 + -6.5450267866253853e-003 + -0.5039336085319519 + 0.0510484091937542 + <_> + + <_> + + + + <_> + 36 10 6 1 -1. + <_> + 38 10 2 1 3. + 0 + -6.4059509895741940e-003 + -0.7833560705184937 + 7.0806178264319897e-003 + <_> + + <_> + + + + <_> + 3 10 6 1 -1. + <_> + 5 10 2 1 3. + 0 + -4.7279968857765198e-003 + -0.6846734881401062 + 0.0338671393692493 + <_> + + <_> + + + + <_> + 33 7 2 2 -1. + <_> + 34 7 1 1 2. + <_> + 33 8 1 1 2. + 0 + -5.2285747369751334e-004 + 0.1466076970100403 + -0.0672899633646011 + <_> + + <_> + + + + <_> + 3 0 6 4 -1. + <_> + 5 0 2 4 3. + 0 + -9.3035101890563965e-003 + -0.4098907113075256 + 0.0572993196547031 + <_> + + <_> + + + + <_> + 36 0 6 3 -1. + <_> + 38 0 2 3 3. + 0 + 6.8128891289234161e-003 + 0.0429198816418648 + -0.2473063021898270 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 10 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 4.6791278873570263e-004 + -0.0759941563010216 + 0.3077195882797241 + <_> + + <_> + + + + <_> + 36 0 6 3 -1. + <_> + 38 0 2 3 3. + 0 + 0.0234316699206829 + 0.0105453496798873 + -0.4139497876167297 + <_> + + <_> + + + + <_> + 3 0 6 3 -1. + <_> + 5 0 2 3 3. + 0 + 9.2174801975488663e-003 + 0.0580441802740097 + -0.4003489017486572 + <_> + + <_> + + + + <_> + 33 0 8 2 -1. + <_> + 33 0 4 2 2. + 0 + -7.8371819108724594e-003 + 0.1294589042663574 + -0.0732556134462357 + <_> + + <_> + + + + <_> + 5 6 4 2 -1. + <_> + 5 6 2 1 2. + <_> + 7 7 2 1 2. + 0 + 3.5635009407997131e-003 + -0.0714029222726822 + 0.3470957875251770 + <_> + + <_> + + + + <_> + 31 0 10 2 -1. + <_> + 31 0 5 2 2. + 0 + -5.3719929419457912e-003 + 0.0697310492396355 + -0.0616881698369980 + <_> + + <_> + + + + <_> + 13 0 18 6 -1. + <_> + 13 0 9 3 2. + <_> + 22 3 9 3 2. + 0 + 0.0432901903986931 + 0.0503349713981152 + -0.4551756978034973 + <_> + + <_> + + + + <_> + 26 0 1 2 -1. + <_> + 26 0 1 1 2. + 1 + -4.6179331839084625e-003 + -0.4911034107208252 + 0.0359277799725533 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 15 7 2 1 2. + 1 + -7.0018521510064602e-003 + -0.6063433289527893 + 0.0330439507961273 + <_> + + <_> + + + + <_> + 41 0 4 4 -1. + <_> + 40 1 4 2 2. + 1 + -0.0205463208258152 + 0.3746722042560577 + -0.0609663501381874 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 1 2 4 2. + 1 + 9.0153552591800690e-003 + -0.0813770294189453 + 0.2844707071781158 + <_> + + <_> + + + + <_> + 25 9 11 2 -1. + <_> + 25 10 11 1 2. + 0 + 0.0169452708214521 + 0.0199470799416304 + -0.4222064018249512 + <_> + + <_> + + + + <_> + 9 9 11 2 -1. + <_> + 9 10 11 1 2. + 0 + 8.2118361024186015e-004 + -0.2720527946949005 + 0.0955905392765999 + <_> + + <_> + + + + <_> + 24 1 2 2 -1. + <_> + 25 1 1 1 2. + <_> + 24 2 1 1 2. + 0 + 3.5344670322956517e-005 + -0.0796178579330444 + 0.0741857364773750 + <_> + + <_> + + + + <_> + 0 0 44 6 -1. + <_> + 0 0 22 3 2. + <_> + 22 3 22 3 2. + 0 + -0.0842197909951210 + -0.4857580065727234 + 0.0422429405152798 + <_> + + <_> + + + + <_> + 20 0 8 11 -1. + <_> + 20 0 4 11 2. + 0 + 0.0435173399746418 + -0.1548252999782562 + 0.1075984016060829 + <_> + + <_> + + + + <_> + 17 4 8 7 -1. + <_> + 19 4 4 7 2. + 0 + -8.3383917808532715e-003 + 0.4024209976196289 + -0.0837341472506523 + <_> + + <_> + + + + <_> + 34 7 4 3 -1. + <_> + 34 8 4 1 3. + 0 + -2.6848739944398403e-003 + 0.2577607035636902 + -0.0573123209178448 + <_> + + <_> + + + + <_> + 7 7 4 3 -1. + <_> + 7 8 4 1 3. + 0 + 3.9407201111316681e-003 + -0.0959949418902397 + 0.2492482066154480 + <_> + + <_> + + + + <_> + 29 0 3 7 -1. + <_> + 30 0 1 7 3. + 0 + -6.5882800845429301e-004 + 0.1278585940599442 + -0.1531160026788712 + <_> + + <_> + + + + <_> + 13 0 3 7 -1. + <_> + 14 0 1 7 3. + 0 + -0.0118757104501128 + -0.7070257067680359 + 0.0329137407243252 + <_> + + <_> + + + + <_> + 14 6 18 4 -1. + <_> + 23 6 9 2 2. + <_> + 14 8 9 2 2. + 0 + -0.0239820200949907 + -0.5082150101661682 + 0.0465518310666084 + <_> + + <_> + + + + <_> + 9 9 4 1 -1. + <_> + 10 9 2 1 2. + 0 + -2.0041069947183132e-003 + -0.6869235038757324 + 0.0257601495832205 + <_> + + <_> + + + + <_> + 23 8 6 3 -1. + <_> + 25 8 2 3 3. + 0 + 7.8222304582595825e-003 + -0.0481032282114029 + 0.2143296003341675 + <_> + + <_> + + + + <_> + 18 3 6 5 -1. + <_> + 20 3 2 5 3. + 0 + 0.0109465699642897 + -0.1619561016559601 + 0.1688020974397659 + <_> + + <_> + + + + <_> + 23 0 10 1 -1. + <_> + 23 0 5 1 2. + 1 + 0.0268028602004051 + 0.0562569610774517 + -0.2750540077686310 + <_> + + <_> + + + + <_> + 21 0 2 11 -1. + <_> + 22 0 1 11 2. + 0 + 3.9884559810161591e-003 + -0.1266321986913681 + 0.2162669003009796 + <_> + + <_> + + + + <_> + 22 7 9 3 -1. + <_> + 25 7 3 3 3. + 0 + -0.0180086903274059 + 0.1453437954187393 + -0.0554223097860813 + <_> + + <_> + + + + <_> + 14 7 9 3 -1. + <_> + 17 7 3 3 3. + 0 + 0.0171894803643227 + -0.0676231905817986 + 0.4008189141750336 + <_> + + <_> + + + + <_> + 20 0 6 2 -1. + <_> + 22 0 2 2 3. + 0 + -0.0122314803302288 + -0.8207144141197205 + 0.0212977807968855 + <_> + + <_> + + + + <_> + 19 0 6 2 -1. + <_> + 21 0 2 2 3. + 0 + 0.0158304795622826 + 0.0352074205875397 + -0.6053143143653870 + <_> + + <_> + + + + <_> + 23 0 10 1 -1. + <_> + 23 0 5 1 2. + 1 + -0.0152642698958516 + -0.2745952904224396 + 0.0226070396602154 + <_> + + <_> + + + + <_> + 22 0 1 10 -1. + <_> + 22 0 1 5 2. + 1 + 0.0388083383440971 + 0.0396233908832073 + -0.5866526961326599 + <_> + + <_> + + + + <_> + 22 1 4 1 -1. + <_> + 23 1 2 1 2. + 0 + 1.6585539560765028e-003 + 0.0249276999384165 + -0.1767925024032593 + <_> + + <_> + + + + <_> + 7 0 5 3 -1. + <_> + 7 1 5 1 3. + 0 + -7.0774480700492859e-003 + 0.3953635096549988 + -0.0545681081712246 + <_> + + <_> + + + + <_> + 22 1 4 1 -1. + <_> + 23 1 2 1 2. + 0 + 4.7583471314283088e-005 + -0.0907186493277550 + 0.0676982626318932 + <_> + + <_> + + + + <_> + 18 1 6 1 -1. + <_> + 20 1 2 1 3. + 0 + 4.4619271648116410e-005 + -0.2377043962478638 + 0.0997626781463623 + <_> + + <_> + + + + <_> + 21 0 16 2 -1. + <_> + 29 0 8 1 2. + <_> + 21 1 8 1 2. + 0 + -0.0118510304018855 + 0.3235172927379608 + -0.0395865589380264 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -1.6401939792558551e-003 + -0.2988120913505554 + 0.0734669119119644 + <_> + + <_> + + + + <_> + 33 1 6 3 -1. + <_> + 33 2 6 1 3. + 0 + -6.9199479185044765e-003 + 0.4342077970504761 + -0.1028432995080948 + <_> + + <_> + + + + <_> + 15 1 4 2 -1. + <_> + 16 2 2 2 2. + 1 + -0.0114842597395182 + -0.4997740983963013 + 0.0500394888222218 + -1.4913309812545776 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 13 3 3 4 -1. + <_> + 14 4 1 4 3. + 1 + 5.7978169061243534e-003 + -0.2547836899757385 + 0.3126254081726074 + <_> + + <_> + + + + <_> + 36 0 8 4 -1. + <_> + 36 1 8 2 2. + 0 + 3.4410690423101187e-003 + -0.1442710012197495 + 0.1488212049007416 + <_> + + <_> + + + + <_> + 7 0 18 7 -1. + <_> + 16 0 9 7 2. + 0 + 0.1663805991411209 + -0.2900100052356720 + 0.1731016933917999 + <_> + + <_> + + + + <_> + 38 2 6 1 -1. + <_> + 40 4 2 1 3. + 1 + -7.4716238304972649e-003 + 0.2510580122470856 + -0.2006618976593018 + <_> + + <_> + + + + <_> + 3 5 4 6 -1. + <_> + 3 5 2 3 2. + <_> + 5 8 2 3 2. + 0 + -3.6712910514324903e-003 + 0.2561903893947601 + -0.1986774951219559 + <_> + + <_> + + + + <_> + 24 8 2 1 -1. + <_> + 24 8 1 1 2. + 1 + 1.8908550555352122e-004 + -0.1263161003589630 + 0.1122589036822319 + <_> + + <_> + + + + <_> + 13 10 12 1 -1. + <_> + 16 10 6 1 2. + 0 + -1.9562460947781801e-003 + 0.2264412939548492 + -0.1612952053546906 + <_> + + <_> + + + + <_> + 34 0 10 4 -1. + <_> + 34 1 10 2 2. + 0 + -8.1449178978800774e-003 + 0.2574276030063629 + -0.0721231773495674 + <_> + + <_> + + + + <_> + 1 0 10 4 -1. + <_> + 1 1 10 2 2. + 0 + 6.4932177774608135e-003 + -0.1814396977424622 + 0.2257228046655655 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + 4.5387531281448901e-004 + 0.0236864201724529 + -0.4052864909172058 + <_> + + <_> + + + + <_> + 4 9 1 2 -1. + <_> + 4 10 1 1 2. + 0 + 4.2509411287028342e-005 + -0.2915067076683044 + 0.1111551970243454 + <_> + + <_> + + + + <_> + 33 0 6 3 -1. + <_> + 35 0 2 3 3. + 0 + -0.0157671198248863 + -0.7367169857025147 + 0.0103860199451447 + <_> + + <_> + + + + <_> + 7 0 7 3 -1. + <_> + 6 1 7 1 3. + 1 + -6.9369110278785229e-003 + 0.1606259047985077 + -0.1879907995462418 + <_> + + <_> + + + + <_> + 27 0 12 2 -1. + <_> + 30 0 6 2 2. + 0 + -3.2210960052907467e-003 + 0.1164043024182320 + -0.1825850009918213 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 8 0 2 3 3. + 0 + -0.0121315596625209 + -0.6353238224983215 + 0.0353767983615398 + <_> + + <_> + + + + <_> + 22 9 2 2 -1. + <_> + 23 9 1 1 2. + <_> + 22 10 1 1 2. + 0 + -2.6418970082886517e-004 + -0.2493823021650314 + 0.0558976009488106 + <_> + + <_> + + + + <_> + 3 4 34 2 -1. + <_> + 20 4 17 2 2. + 0 + 0.1173785999417305 + 0.0312053691595793 + -0.7401428818702698 + <_> + + <_> + + + + <_> + 22 5 6 6 -1. + <_> + 25 5 3 3 2. + <_> + 22 8 3 3 2. + 0 + -1.1690290411934257e-003 + 0.0785990729928017 + -0.1728446930646896 + <_> + + <_> + + + + <_> + 12 4 20 4 -1. + <_> + 12 4 10 2 2. + <_> + 22 6 10 2 2. + 0 + 0.0247644707560539 + 0.0510483793914318 + -0.5129843950271606 + <_> + + <_> + + + + <_> + 37 2 2 3 -1. + <_> + 37 3 2 1 3. + 0 + -4.2942222207784653e-003 + 0.3229491114616394 + -0.0915554165840149 + <_> + + <_> + + + + <_> + 5 2 9 3 -1. + <_> + 5 3 9 1 3. + 0 + 0.0123548898845911 + -0.0710467174649239 + 0.3719576895236969 + <_> + + <_> + + + + <_> + 27 0 12 1 -1. + <_> + 30 0 6 1 2. + 0 + -0.0231044609099627 + -0.5968062877655029 + 0.0121953804045916 + <_> + + <_> + + + + <_> + 6 0 12 1 -1. + <_> + 9 0 6 1 2. + 0 + -2.0122020505368710e-003 + 0.1310638934373856 + -0.2008240967988968 + <_> + + <_> + + + + <_> + 30 0 6 3 -1. + <_> + 32 0 2 3 3. + 0 + -0.0121228098869324 + -0.3311020135879517 + 0.0324316583573818 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 10 0 2 4 3. + 0 + -0.0139670297503471 + -0.4793112874031067 + 0.0521073900163174 + <_> + + <_> + + + + <_> + 34 3 3 3 -1. + <_> + 33 4 3 1 3. + 1 + 7.5348587706685066e-003 + -0.0988587886095047 + 0.3616951107978821 + <_> + + <_> + + + + <_> + 10 0 6 4 -1. + <_> + 12 0 2 4 3. + 0 + -0.0168277490884066 + -0.6132341027259827 + 0.0437193810939789 + <_> + + <_> + + + + <_> + 36 9 6 2 -1. + <_> + 38 9 2 2 3. + 0 + 5.4655349813401699e-003 + 0.0292573906481266 + -0.4150238037109375 + <_> + + <_> + + + + <_> + 3 9 6 2 -1. + <_> + 5 9 2 2 3. + 0 + -5.7378439232707024e-003 + -0.4938167035579681 + 0.0447048582136631 + <_> + + <_> + + + + <_> + 34 3 3 3 -1. + <_> + 33 4 3 1 3. + 1 + -9.9511053413152695e-003 + 0.3104512095451355 + -0.0606985986232758 + <_> + + <_> + + + + <_> + 16 10 12 1 -1. + <_> + 19 10 6 1 2. + 0 + 2.8865570202469826e-003 + -0.1900182962417603 + 0.1256804019212723 + <_> + + <_> + + + + <_> + 23 0 1 10 -1. + <_> + 23 0 1 5 2. + 1 + 0.0411295108497143 + 0.0305451005697250 + -0.4200653135776520 + <_> + + <_> + + + + <_> + 1 5 32 4 -1. + <_> + 9 5 16 4 2. + 0 + 0.1693155020475388 + 0.0329228602349758 + -0.7011848092079163 + <_> + + <_> + + + + <_> + 20 1 6 10 -1. + <_> + 20 1 3 10 2. + 0 + 0.0391142293810844 + -0.1238982975482941 + 0.2529956102371216 + <_> + + <_> + + + + <_> + 0 6 44 5 -1. + <_> + 22 6 22 5 2. + 0 + 0.1416721045970917 + -0.1185699999332428 + 0.2671686112880707 + <_> + + <_> + + + + <_> + 33 10 6 1 -1. + <_> + 35 10 2 1 3. + 0 + 2.3257229477167130e-003 + 0.0279077496379614 + -0.3400920033454895 + <_> + + <_> + + + + <_> + 0 3 18 4 -1. + <_> + 6 3 6 4 3. + 0 + -0.0262453891336918 + 0.0982663780450821 + -0.2575640082359314 + <_> + + <_> + + + + <_> + 30 3 4 2 -1. + <_> + 32 3 2 1 2. + <_> + 30 4 2 1 2. + 0 + 1.8283349927514791e-003 + -0.0837034434080124 + 0.2310135066509247 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 3 1 3 2 2. + 1 + 4.7496692277491093e-003 + 0.0613271296024323 + -0.4359326958656311 + <_> + + <_> + + + + <_> + 33 10 6 1 -1. + <_> + 35 10 2 1 3. + 0 + -4.3565989471971989e-003 + -0.4238328039646149 + 9.4382222741842270e-003 + <_> + + <_> + + + + <_> + 6 10 6 1 -1. + <_> + 8 10 2 1 3. + 0 + -3.8147179875522852e-003 + -0.6463773250579834 + 0.0372707992792130 + <_> + + <_> + + + + <_> + 28 5 4 3 -1. + <_> + 29 5 2 3 2. + 0 + -2.1859859116375446e-003 + 0.2848627865314484 + -0.1957722008228302 + <_> + + <_> + + + + <_> + 13 5 4 3 -1. + <_> + 14 5 2 3 2. + 0 + -1.5153910499066114e-003 + 0.1678110063076019 + -0.1371386051177979 + <_> + + <_> + + + + <_> + 25 8 2 2 -1. + <_> + 26 8 1 1 2. + <_> + 25 9 1 1 2. + 0 + -3.2454739994136617e-005 + 0.0736324116587639 + -0.0777876824140549 + <_> + + <_> + + + + <_> + 11 3 3 3 -1. + <_> + 12 4 1 3 3. + 1 + 0.0118858404457569 + -0.0431110896170139 + 0.5236008763313294 + <_> + + <_> + + + + <_> + 28 0 2 3 -1. + <_> + 27 1 2 1 3. + 1 + 4.4173169881105423e-003 + 0.0458498001098633 + -0.3222090899944305 + <_> + + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 5 2 1 3 3. + 1 + 7.3544741608202457e-003 + -0.0769947767257690 + 0.2834421992301941 + <_> + + <_> + + + + <_> + 43 3 2 6 -1. + <_> + 43 5 2 2 3. + 0 + -0.0141299199312925 + -0.3948974907398224 + 0.0417619012296200 + <_> + + <_> + + + + <_> + 0 3 2 6 -1. + <_> + 0 5 2 2 3. + 0 + 6.3752778805792332e-003 + 0.0469008199870586 + -0.4854032993316650 + <_> + + <_> + + + + <_> + 28 6 2 1 -1. + <_> + 28 6 1 1 2. + 1 + 2.3776849266141653e-003 + 0.0173678006976843 + -0.2000454068183899 + <_> + + <_> + + + + <_> + 17 7 9 4 -1. + <_> + 20 7 3 4 3. + 0 + -9.5808254554867744e-003 + 0.3630397021770477 + -0.0628790184855461 + <_> + + <_> + + + + <_> + 24 1 2 2 -1. + <_> + 25 1 1 1 2. + <_> + 24 2 1 1 2. + 0 + 3.8879989006090909e-005 + -0.0812498107552528 + 0.0810688734054565 + <_> + + <_> + + + + <_> + 18 2 6 3 -1. + <_> + 18 2 3 3 2. + 1 + -0.0880179926753044 + 0.4444068968296051 + -0.0485203489661217 + <_> + + <_> + + + + <_> + 38 4 4 2 -1. + <_> + 40 4 2 1 2. + <_> + 38 5 2 1 2. + 0 + 1.4197609852999449e-003 + -0.1058344990015030 + 0.2380737066268921 + <_> + + <_> + + + + <_> + 14 3 16 2 -1. + <_> + 14 3 8 1 2. + <_> + 22 4 8 1 2. + 0 + 8.2073677331209183e-003 + 0.0479943305253983 + -0.4695349931716919 + <_> + + <_> + + + + <_> + 38 4 4 2 -1. + <_> + 40 4 2 1 2. + <_> + 38 5 2 1 2. + 0 + -2.9159379191696644e-003 + 0.3783811032772064 + -0.0608552396297455 + <_> + + <_> + + + + <_> + 12 0 3 9 -1. + <_> + 13 3 1 3 9. + 0 + -0.0122875003144145 + 0.1259481012821198 + -0.1770184040069580 + <_> + + <_> + + + + <_> + 33 0 6 3 -1. + <_> + 33 1 6 1 3. + 0 + -5.6836591102182865e-003 + 0.2334197014570236 + -0.0444960817694664 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 1 1 3 3. + 1 + -0.0139244701713324 + -0.7287849783897400 + 0.0307584293186665 + <_> + + <_> + + + + <_> + 31 2 3 3 -1. + <_> + 32 3 1 3 3. + 1 + 9.9232727661728859e-003 + -0.0393612012267113 + 0.3483887016773224 + <_> + + <_> + + + + <_> + 14 2 3 3 -1. + <_> + 13 3 3 1 3. + 1 + 0.0106927696615458 + -0.0442237891256809 + 0.4271566867828369 + <_> + + <_> + + + + <_> + 23 9 2 2 -1. + <_> + 24 9 1 1 2. + <_> + 23 10 1 1 2. + 0 + 3.7554800655925646e-005 + -0.0644943863153458 + 0.1257233023643494 + <_> + + <_> + + + + <_> + 20 9 2 2 -1. + <_> + 20 9 1 1 2. + <_> + 21 10 1 1 2. + 0 + 2.7551440871320665e-004 + 0.0674459934234619 + -0.3473199903964996 + <_> + + <_> + + + + <_> + 25 8 2 2 -1. + <_> + 26 8 1 1 2. + <_> + 25 9 1 1 2. + 0 + 3.5946661228081211e-005 + -0.0758708491921425 + 0.1249577999114990 + <_> + + <_> + + + + <_> + 18 8 2 2 -1. + <_> + 18 8 1 1 2. + <_> + 19 9 1 1 2. + 0 + -4.1565788706066087e-005 + 0.1432777047157288 + -0.1577503979206085 + <_> + + <_> + + + + <_> + 17 0 12 2 -1. + <_> + 20 0 6 2 2. + 0 + 2.9380898922681808e-003 + -0.2890062928199768 + 0.0645285025238991 + <_> + + <_> + + + + <_> + 8 0 18 11 -1. + <_> + 14 0 6 11 3. + 0 + 0.2338066995143890 + -0.0380702316761017 + 0.6060631275177002 + <_> + + <_> + + + + <_> + 24 1 2 2 -1. + <_> + 25 1 1 1 2. + <_> + 24 2 1 1 2. + 0 + -4.0552138671046123e-005 + 0.1788138002157211 + -0.0939079597592354 + <_> + + <_> + + + + <_> + 19 1 2 2 -1. + <_> + 19 1 1 1 2. + <_> + 20 2 1 1 2. + 0 + 3.6401779652805999e-005 + -0.1723238974809647 + 0.1459642052650452 + <_> + + <_> + + + + <_> + 30 8 6 3 -1. + <_> + 32 8 2 3 3. + 0 + 0.0122575396671891 + 0.0273588206619024 + -0.5944917798042297 + <_> + + <_> + + + + <_> + 19 3 2 2 -1. + <_> + 19 3 1 1 2. + <_> + 20 4 1 1 2. + 0 + 3.4914221032522619e-005 + -0.1409206986427307 + 0.1411006003618240 + <_> + + <_> + + + + <_> + 26 1 10 2 -1. + <_> + 31 1 5 1 2. + <_> + 26 2 5 1 2. + 0 + 5.0704288296401501e-003 + -0.1195909008383751 + 0.3324908912181854 + <_> + + <_> + + + + <_> + 9 8 6 3 -1. + <_> + 11 8 2 3 3. + 0 + -0.0128887603059411 + -0.6895632147789002 + 0.0317549891769886 + <_> + + <_> + + + + <_> + 36 1 5 6 -1. + <_> + 36 3 5 2 3. + 0 + -0.0167079698294401 + 0.0986552089452744 + -0.1093738973140717 + <_> + + <_> + + + + <_> + 4 1 5 6 -1. + <_> + 4 3 5 2 3. + 0 + 0.0111487796530128 + -0.0638019666075706 + 0.3460581004619598 + <_> + + <_> + + + + <_> + 36 9 8 1 -1. + <_> + 36 9 4 1 2. + 0 + -2.7799250092357397e-003 + 0.2098781019449234 + -0.1335940062999725 + <_> + + <_> + + + + <_> + 3 3 6 2 -1. + <_> + 3 3 3 2 2. + 1 + -2.4409759498666972e-004 + 0.0692380964756012 + -0.3170874118804932 + <_> + + <_> + + + + <_> + 39 3 4 8 -1. + <_> + 39 3 2 8 2. + 0 + -0.0297752991318703 + -0.4180003106594086 + 0.0322431214153767 + <_> + + <_> + + + + <_> + 2 3 4 8 -1. + <_> + 4 3 2 8 2. + 0 + -2.9159660916775465e-003 + 0.1394903957843781 + -0.1648450940847397 + <_> + + <_> + + + + <_> + 22 7 2 2 -1. + <_> + 23 7 1 1 2. + <_> + 22 8 1 1 2. + 0 + -3.3617448934819549e-005 + 0.0994415432214737 + -0.0869354978203774 + <_> + + <_> + + + + <_> + 0 5 38 6 -1. + <_> + 0 5 19 3 2. + <_> + 19 8 19 3 2. + 0 + -0.1275593042373657 + -0.5993226170539856 + 0.0344392508268356 + <_> + + <_> + + + + <_> + 43 0 2 4 -1. + <_> + 43 0 1 4 2. + 1 + 0.0119300801306963 + 0.0343060009181499 + -0.5462340712547302 + <_> + + <_> + + + + <_> + 14 6 16 4 -1. + <_> + 14 6 8 2 2. + <_> + 22 8 8 2 2. + 0 + 0.0128053296357393 + 0.0547706894576550 + -0.3324441015720367 + <_> + + <_> + + + + <_> + 43 0 2 4 -1. + <_> + 43 0 1 4 2. + 1 + -0.0110163297504187 + -0.3388048112392426 + 0.0193178597837687 + <_> + + <_> + + + + <_> + 12 4 3 4 -1. + <_> + 13 4 1 4 3. + 0 + -1.5256899641826749e-003 + 0.1910459995269775 + -0.1074023991823196 + -1.4498629570007324 + 17 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_small.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_small.xml new file mode 100644 index 00000000..73c2f7ce --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_small.xml @@ -0,0 +1,12586 @@ + + + + + + + 22 5 + + <_> + + + <_> + + <_> + + + + <_> + 3 1 15 2 -1. + <_> + 8 1 5 2 3. + 0 + 0.2526662945747376 + -0.7711064219474793 + 0.8083379864692688 + <_> + + <_> + + + + <_> + 17 3 5 2 -1. + <_> + 17 4 5 1 2. + 0 + 5.6097120977938175e-003 + -0.7382487058639526 + 0.3885168135166168 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 10 0 2 5 3. + 0 + 0.1529859006404877 + -0.5524439215660095 + 0.6428967118263245 + <_> + + <_> + + + + <_> + 16 1 3 3 -1. + <_> + 17 2 1 1 9. + 0 + -0.0415615215897560 + 0.4628770947456360 + -0.5341588854789734 + <_> + + <_> + + + + <_> + 1 2 20 2 -1. + <_> + 1 2 10 1 2. + <_> + 11 3 10 1 2. + 0 + 0.4064395129680634 + 0.0170928593724966 + -4.6732509765625000e+003 + <_> + + <_> + + + + <_> + 16 2 5 2 -1. + <_> + 16 3 5 1 2. + 0 + 0.0296334698796272 + -0.4434844851493835 + 0.5070301294326782 + <_> + + <_> + + + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + 0 + 1.0285720054525882e-004 + -0.6646639108657837 + 0.3020784854888916 + -1.7232350111007690 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 15 2 -1. + <_> + 8 1 5 2 3. + 0 + 0.3342517912387848 + -0.6565846204757690 + 0.7222465276718140 + <_> + + <_> + + + + <_> + 16 2 5 2 -1. + <_> + 16 3 5 1 2. + 0 + 0.0346819795668125 + -0.6552636027336121 + 0.5463399887084961 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 1 9. + 0 + -0.0534898117184639 + 0.4989432096481323 + -0.5077415108680725 + <_> + + <_> + + + + <_> + 10 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + 0.1027211993932724 + -0.2844530940055847 + 0.4049448966979981 + <_> + + <_> + + + + <_> + 0 3 3 2 -1. + <_> + 0 4 3 1 2. + 0 + 1.4077969535719603e-004 + -0.7902024984359741 + 0.3444094955921173 + <_> + + <_> + + + + <_> + 10 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + 0.2322703003883362 + -0.1301804929971695 + 0.4313975870609283 + <_> + + <_> + + + + <_> + 8 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + 0.0804133936762810 + -0.4637677967548370 + 0.4882495105266571 + -1.4015640020370483 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 0 12 3 -1. + <_> + 9 0 4 3 3. + 0 + 0.3527685105800629 + -0.6308009028434753 + 0.6519911885261536 + <_> + + <_> + + + + <_> + 16 1 3 4 -1. + <_> + 16 3 3 2 2. + 0 + 0.0732240602374077 + -0.5955833792686462 + 0.4883106946945190 + <_> + + <_> + + + + <_> + 3 0 4 1 -1. + <_> + 4 1 2 1 2. + 1 + -0.0226341206580400 + 0.4198729097843170 + -0.5654544234275818 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 10 0 2 5 3. + 0 + 0.2229817062616348 + -0.3186086118221283 + 0.4877224862575531 + <_> + + <_> + + + + <_> + 0 2 5 2 -1. + <_> + 0 3 5 1 2. + 0 + 0.0183574296534061 + -0.4086276888847351 + 0.3995149135589600 + <_> + + <_> + + + + <_> + 20 3 1 2 -1. + <_> + 20 4 1 1 2. + 0 + 1.2711199815385044e-004 + -0.4723080098628998 + 0.2052184939384460 + <_> + + <_> + + + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + 0 + 0.0108341602608562 + 0.1331830024719238 + -0.7791494727134705 + <_> + + <_> + + + + <_> + 17 3 5 2 -1. + <_> + 17 4 5 1 2. + 0 + -7.9301595687866211e-003 + -0.5978981256484985 + 0.0493724681437016 + <_> + + <_> + + + + <_> + 2 1 12 1 -1. + <_> + 8 1 6 1 2. + 0 + 0.2945961058139801 + -9.9943317472934723e-003 + -3.9346069335937500e+003 + <_> + + <_> + + + + <_> + 20 3 1 2 -1. + <_> + 20 4 1 1 2. + 0 + 0.0239798706024885 + 0.0653594881296158 + -0.5048499107360840 + <_> + + <_> + + + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + 0 + 1.0285720054525882e-004 + -0.6223191022872925 + 0.1374989002943039 + <_> + + <_> + + + + <_> + 4 2 16 2 -1. + <_> + 8 2 8 2 2. + 0 + 0.1328265964984894 + -0.3416162133216858 + 0.2717226147651672 + <_> + + <_> + + + + <_> + 7 3 8 2 -1. + <_> + 7 3 4 1 2. + <_> + 11 4 4 1 2. + 0 + -0.0373767800629139 + -0.7467133998870850 + 0.1147433966398239 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + 7.3414398357272148e-003 + -0.3496235907077789 + 0.1292906999588013 + -1.9015949964523315 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 15 2 -1. + <_> + 8 1 5 2 3. + 0 + 0.3591364920139313 + -0.5852038860321045 + 0.5831562876701355 + <_> + + <_> + + + + <_> + 17 2 1 2 -1. + <_> + 17 2 1 1 2. + 1 + -9.2016262933611870e-003 + 0.2337868064641953 + -0.5213131904602051 + <_> + + <_> + + + + <_> + 5 2 2 1 -1. + <_> + 5 2 1 1 2. + 1 + -0.0154673596844077 + 0.3357514142990112 + -0.5408478975296021 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 10 0 2 5 3. + 0 + 0.1552383005619049 + -0.4648830890655518 + 0.4395757913589478 + <_> + + <_> + + + + <_> + 5 2 1 2 -1. + <_> + 5 2 1 1 2. + 1 + -0.0103788999840617 + 0.2285542041063309 + -0.4747259914875031 + <_> + + <_> + + + + <_> + 20 2 2 2 -1. + <_> + 20 2 1 2 2. + 0 + -7.5254109688103199e-003 + 0.3016864955425263 + -0.2849124968051910 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 1 2 1 2 2. + 0 + -1.2629480625037104e-004 + 0.2231729030609131 + -0.3981136083602905 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 0 + 1.2507449719123542e-004 + -0.3672328889369965 + 0.1385204941034317 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -9.0782120823860168e-003 + -0.6827750802040100 + 0.1098302975296974 + <_> + + <_> + + + + <_> + 6 2 10 2 -1. + <_> + 11 2 5 1 2. + <_> + 6 3 5 1 2. + 0 + -0.0498007684946060 + -0.7118374705314636 + 0.0958777666091919 + <_> + + <_> + + + + <_> + 4 2 1 2 -1. + <_> + 4 2 1 1 2. + 1 + 0.1072968021035194 + -0.0198284294456244 + -2.6988120117187500e+003 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 20 4 2 1 2. + 0 + -2.9545628931373358e-003 + -0.5966340899467468 + 0.1437848955392838 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + 1.2507449719123542e-004 + -0.4219875931739807 + 0.1265437006950378 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 20 4 2 1 2. + 0 + 0.0507127307355404 + 0.0368256606161594 + -0.7281960844993591 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 4 2 1 2. + 0 + 1.4936710067559034e-004 + -0.5385984778404236 + 0.1298418939113617 + <_> + + <_> + + + + <_> + 2 1 20 4 -1. + <_> + 12 1 10 2 2. + <_> + 2 3 10 2 2. + 0 + 0.2437365055084229 + 0.0569615103304386 + -0.7102329134941101 + <_> + + <_> + + + + <_> + 1 0 5 4 -1. + <_> + 1 1 5 2 2. + 0 + -0.0600150190293789 + 0.2469456046819687 + -0.2502039074897766 + <_> + + <_> + + + + <_> + 10 4 12 1 -1. + <_> + 10 4 6 1 2. + 0 + 0.0874126628041267 + 0.0585523098707199 + -0.2872526943683624 + <_> + + <_> + + + + <_> + 0 4 12 1 -1. + <_> + 6 4 6 1 2. + 0 + -0.0909190475940704 + -0.6881564855575562 + 0.0880744829773903 + <_> + + <_> + + + + <_> + 10 2 6 3 -1. + <_> + 12 2 2 3 3. + 0 + 0.1481955051422119 + -0.0833467096090317 + 0.5128626227378845 + <_> + + <_> + + + + <_> + 8 2 6 3 -1. + <_> + 10 2 2 3 3. + 0 + 0.2177619934082031 + -0.1130203977227211 + 0.4898183941841126 + -1.8471280336380005 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 1 16 2 -1. + <_> + 6 1 8 2 2. + 0 + 0.2408764064311981 + -0.5451133251190186 + 0.4999712109565735 + <_> + + <_> + + + + <_> + 13 1 5 4 -1. + <_> + 13 3 5 2 2. + 0 + 0.0914550274610519 + -0.5453007221221924 + 0.3651191890239716 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + 0.0629608929157257 + -0.4504084885120392 + 0.3127841949462891 + <_> + + <_> + + + + <_> + 16 1 3 3 -1. + <_> + 17 2 1 1 9. + 0 + -0.0448659397661686 + 0.3819159865379334 + -0.4031482040882111 + <_> + + <_> + + + + <_> + 5 2 1 2 -1. + <_> + 5 2 1 1 2. + 1 + -0.0137748196721077 + 0.2556776106357575 + -0.5279502272605896 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 0.0309309698641300 + -0.3218415975570679 + 0.3261575996875763 + <_> + + <_> + + + + <_> + 1 3 2 2 -1. + <_> + 1 4 2 1 2. + 0 + 2.8891479596495628e-003 + -0.5894880890846252 + 0.1343344002962112 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 4 1 1 3. + 0 + 8.0474298447370529e-003 + 0.1313284933567047 + -0.6860215067863464 + <_> + + <_> + + + + <_> + 2 4 3 1 -1. + <_> + 3 4 1 1 3. + 0 + 9.5555791631340981e-003 + 0.0981872826814651 + -0.6792752742767334 + <_> + + <_> + + + + <_> + 13 0 6 1 -1. + <_> + 15 0 2 1 3. + 0 + -3.1676879152655602e-003 + 0.1139028966426849 + -0.2320346981287003 + <_> + + <_> + + + + <_> + 4 0 5 2 -1. + <_> + 4 1 5 1 2. + 0 + -0.0164961200207472 + 0.2569769024848938 + -0.2660340964794159 + <_> + + <_> + + + + <_> + 13 0 6 1 -1. + <_> + 15 0 2 1 3. + 0 + -0.0964340418577194 + -0.6803668737411499 + 0.0261034406721592 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 5 0 2 1 3. + 0 + -0.0101298801600933 + 0.2653768062591553 + -0.2865482866764069 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 0 2 1 2. + 0 + 3.5491649759933352e-004 + -0.4500123858451843 + 0.1557054072618485 + <_> + + <_> + + + + <_> + 3 2 3 1 -1. + <_> + 4 2 1 1 3. + 0 + -0.0108793601393700 + 0.2852602899074554 + -0.2204159051179886 + <_> + + <_> + + + + <_> + 18 4 3 1 -1. + <_> + 19 4 1 1 3. + 0 + -0.0133209601044655 + -0.6286336183547974 + 0.0756023898720741 + <_> + + <_> + + + + <_> + 1 4 3 1 -1. + <_> + 2 4 1 1 3. + 0 + 9.1701131314039230e-003 + 0.1067252978682518 + -0.5646225214004517 + <_> + + <_> + + + + <_> + 9 0 4 5 -1. + <_> + 9 0 2 5 2. + 0 + -0.1756207942962647 + 0.6023464798927307 + -0.1105926036834717 + <_> + + <_> + + + + <_> + 6 2 10 2 -1. + <_> + 6 2 5 1 2. + <_> + 11 3 5 1 2. + 0 + 0.0341055616736412 + 0.1336347013711929 + -0.4956767857074738 + <_> + + <_> + + + + <_> + 8 2 8 2 -1. + <_> + 12 2 4 1 2. + <_> + 8 3 4 1 2. + 0 + -0.0643843710422516 + -0.5880644917488098 + 0.0320239402353764 + <_> + + <_> + + + + <_> + 6 2 8 2 -1. + <_> + 6 2 4 1 2. + <_> + 10 3 4 1 2. + 0 + -0.0460324808955193 + -0.6143289804458618 + 0.0994031131267548 + <_> + + <_> + + + + <_> + 16 1 5 3 -1. + <_> + 16 2 5 1 3. + 0 + -0.0384022481739521 + 0.1604094058275223 + -0.1873051971197128 + <_> + + <_> + + + + <_> + 0 1 21 3 -1. + <_> + 7 2 7 1 9. + 0 + -0.4709807038307190 + -0.8141909837722778 + 0.0628029108047485 + -1.7498610019683838 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 10 2 2 2 3. + 0 + 0.4078958034515381 + -2.1667710097972304e-004 + 4.0943940429687500e+003 + <_> + + <_> + + + + <_> + 5 0 12 3 -1. + <_> + 8 0 6 3 2. + 0 + 0.2218903005123138 + -0.5719025731086731 + 0.3176411092281342 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 1 9. + 0 + -0.0679081231355667 + 0.4214872121810913 + -0.4698249995708466 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + 8.1082796677947044e-003 + 0.1225956007838249 + -0.4136815965175629 + <_> + + <_> + + + + <_> + 9 1 2 3 -1. + <_> + 10 1 1 3 2. + 0 + 0.0175196807831526 + -0.3862532973289490 + 0.3089705109596252 + <_> + + <_> + + + + <_> + 17 1 5 4 -1. + <_> + 17 3 5 2 2. + 0 + 0.0811933875083923 + -0.6375020742416382 + 0.3839319050312042 + <_> + + <_> + + + + <_> + 2 2 16 2 -1. + <_> + 6 2 8 2 2. + 0 + 0.1475138068199158 + -0.4631600081920624 + 0.2451909929513931 + <_> + + <_> + + + + <_> + 20 2 2 1 -1. + <_> + 20 2 1 1 2. + 0 + -4.6391459181904793e-003 + 0.2801133990287781 + -0.3114584088325501 + <_> + + <_> + + + + <_> + 0 2 2 1 -1. + <_> + 1 2 1 1 2. + 0 + -2.5532179279252887e-004 + 0.2138828039169312 + -0.4466992020606995 + <_> + + <_> + + + + <_> + 17 1 5 4 -1. + <_> + 17 3 5 2 2. + 0 + 0.3518253862857819 + 0.0239298101514578 + -0.8244767785072327 + <_> + + <_> + + + + <_> + 0 1 5 4 -1. + <_> + 0 3 5 2 2. + 0 + 0.0724168568849564 + -0.3899424076080322 + 0.1848614960908890 + <_> + + <_> + + + + <_> + 12 0 4 1 -1. + <_> + 13 1 2 1 2. + 1 + -0.0123144201934338 + 0.1169440001249313 + -0.1624529063701630 + <_> + + <_> + + + + <_> + 7 3 8 2 -1. + <_> + 7 3 4 1 2. + <_> + 11 4 4 1 2. + 0 + 0.0420644916594028 + 0.1099952012300491 + -0.7158398032188416 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 11 0 6 2 2. + <_> + 5 2 6 2 2. + 0 + 0.1470896005630493 + 0.0647203177213669 + -0.7278063297271729 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -8.5739437490701675e-003 + -0.6512069702148438 + 0.0646309629082680 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 20 4 2 1 2. + 0 + 2.4884249432943761e-004 + -0.3854041993618012 + 0.1037364006042481 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + 3.0264389351941645e-004 + -0.3517409861087799 + 0.1335210949182510 + <_> + + <_> + + + + <_> + 15 0 4 3 -1. + <_> + 15 1 4 1 3. + 0 + -0.0396366305649281 + 0.3242065906524658 + -0.1959009021520615 + <_> + + <_> + + + + <_> + 10 0 2 5 -1. + <_> + 11 0 1 5 2. + 0 + 0.0399224609136581 + -0.1189560964703560 + 0.4463477134704590 + <_> + + <_> + + + + <_> + 9 1 6 4 -1. + <_> + 11 1 2 4 3. + 0 + -0.1424928009510040 + 0.5641438961029053 + -0.0645077601075172 + <_> + + <_> + + + + <_> + 6 1 9 4 -1. + <_> + 9 1 3 4 3. + 0 + 0.3615724146366119 + -0.1685543954372406 + 0.3474895954132080 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 20 4 2 1 2. + 0 + 0.0400573015213013 + 0.0593593604862690 + -0.5140206813812256 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 4 2 1 2. + 0 + 3.2065549748949707e-004 + -0.5201929211616516 + 0.1044785976409912 + <_> + + <_> + + + + <_> + 2 3 20 2 -1. + <_> + 12 3 10 1 2. + <_> + 2 4 10 1 2. + 0 + 0.0759185999631882 + 0.0590211711823940 + -0.6039643287658691 + <_> + + <_> + + + + <_> + 4 0 2 1 -1. + <_> + 4 0 1 1 2. + 1 + 8.8088903576135635e-003 + -0.3051787912845612 + 0.1959865987300873 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 4 1 1 3. + 0 + -0.0115059996023774 + -0.6903548240661621 + 0.0959663167595863 + -1.6923429965972900 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 5 4 -1. + <_> + 3 3 5 2 2. + 0 + 0.0899427011609077 + -0.5580319166183472 + 0.3151051104068756 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 10 1 2 3 3. + 0 + 0.1411668062210083 + -0.3545598089694977 + 0.3423449099063873 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 1 9. + 0 + -0.0490742996335030 + 0.2842924892902374 + -0.4762968122959137 + <_> + + <_> + + + + <_> + 2 1 18 4 -1. + <_> + 11 1 9 2 2. + <_> + 2 3 9 2 2. + 0 + 0.0889812335371971 + 0.2126241028308868 + -0.5920116901397705 + <_> + + <_> + + + + <_> + 2 1 18 2 -1. + <_> + 8 1 6 2 3. + 0 + 0.4573613107204437 + -0.3411006033420563 + 0.3183233141899109 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -2.0847789710387588e-004 + 0.0920471474528313 + -0.1928243935108185 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + -2.5638268562033772e-004 + 0.1802701950073242 + -0.5007755756378174 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -0.0436275489628315 + -0.7093405723571777 + 0.0261410400271416 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 2 1 1 2. + 1 + -1.2148039968451485e-004 + 0.1780470013618469 + -0.3874286115169525 + <_> + + <_> + + + + <_> + 16 4 2 1 -1. + <_> + 16 4 1 1 2. + 0 + 6.6614202223718166e-003 + 0.0952365696430206 + -0.6419975161552429 + <_> + + <_> + + + + <_> + 4 4 2 1 -1. + <_> + 5 4 1 1 2. + 0 + 0.0101335803046823 + 0.0453622788190842 + -0.7391591072082520 + <_> + + <_> + + + + <_> + 16 2 3 3 -1. + <_> + 17 2 1 3 3. + 0 + -7.4527491815388203e-003 + 0.3466396927833557 + -0.4109731018543243 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 5 0 6 2 2. + <_> + 11 2 6 2 2. + 0 + 0.1865476965904236 + 0.0465162917971611 + -0.7623959183692932 + <_> + + <_> + + + + <_> + 6 1 16 4 -1. + <_> + 10 1 8 4 2. + 0 + 0.3488784134387970 + 0.0447669401764870 + -0.3729743957519531 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + 9.0129990130662918e-003 + 0.0924227014183998 + -0.5618343949317932 + <_> + + <_> + + + + <_> + 15 0 5 3 -1. + <_> + 15 1 5 1 3. + 0 + -0.0786369368433952 + 0.4578678905963898 + -0.1665771007537842 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 11 1 2 4 2. + 0 + 0.1211623996496201 + -0.0831817314028740 + 0.5231279730796814 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + 1.8915069522336125e-003 + -0.4330990016460419 + 0.1231160014867783 + <_> + + <_> + + + + <_> + 6 0 9 1 -1. + <_> + 9 0 3 1 3. + 0 + 0.0347660891711712 + -0.3878085017204285 + 0.1319140046834946 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + 0.0523517988622189 + -0.0746845230460167 + 0.4756622910499573 + <_> + + <_> + + + + <_> + 7 0 1 4 -1. + <_> + 6 1 1 2 2. + 1 + -0.0303400792181492 + 0.1988417953252792 + -0.2310146987438202 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 15 2 1 1 2. + <_> + 14 3 1 1 2. + 0 + 6.8641840480268002e-003 + -0.0894825384020805 + 0.2937439978122711 + <_> + + <_> + + + + <_> + 0 4 12 1 -1. + <_> + 6 4 6 1 2. + 0 + -0.0714182108640671 + -0.5831571817398071 + 0.0824320167303085 + <_> + + <_> + + + + <_> + 3 3 16 2 -1. + <_> + 11 3 8 1 2. + <_> + 3 4 8 1 2. + 0 + -0.0846038311719894 + -0.7170382738113403 + 0.0465656407177448 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 3 1 4 1 3. + 0 + -0.0594934485852718 + 0.3473120033740997 + -0.1196561008691788 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + 0.1099494025111198 + -7.9890703782439232e-003 + 0.3411171138286591 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 2 1 4 1 3. + 0 + 0.0491113886237144 + -0.1024158969521523 + 0.4681828022003174 + <_> + + <_> + + + + <_> + 7 2 9 3 -1. + <_> + 10 2 3 3 3. + 0 + 0.3636780977249146 + -0.0831590816378593 + 0.3714585900306702 + <_> + + <_> + + + + <_> + 9 0 4 5 -1. + <_> + 11 0 2 5 2. + 0 + -0.1586533933877945 + 0.5047429800033569 + -0.0834626629948616 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 12 3 2 1 2. + <_> + 10 4 2 1 2. + 0 + -0.0251513607800007 + -0.4532653093338013 + 0.0780590176582336 + -1.6187490224838257 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 1 16 2 -1. + <_> + 6 1 8 2 2. + 0 + 0.1649594008922577 + -0.6332700848579407 + 0.2166659981012344 + <_> + + <_> + + + + <_> + 13 0 5 4 -1. + <_> + 13 1 5 2 2. + 0 + -0.0438757613301277 + 0.3239826858043671 + -0.5365409255027771 + <_> + + <_> + + + + <_> + 0 3 3 2 -1. + <_> + 0 4 3 1 2. + 0 + 9.6001587808132172e-003 + -0.5327348709106445 + 0.1838084012269974 + <_> + + <_> + + + + <_> + 10 0 6 5 -1. + <_> + 10 0 3 5 2. + 0 + 0.0787055194377899 + -0.3804650902748108 + 0.0857776030898094 + <_> + + <_> + + + + <_> + 3 2 3 1 -1. + <_> + 4 2 1 1 3. + 0 + -9.9123762920498848e-003 + 0.3097468018531799 + -0.3024269938468933 + <_> + + <_> + + + + <_> + 10 0 6 4 -1. + <_> + 10 0 3 4 2. + 0 + 0.2142370939254761 + -0.1307654976844788 + 0.1546590030193329 + <_> + + <_> + + + + <_> + 4 2 12 1 -1. + <_> + 10 2 6 1 2. + 0 + 0.0385532900691032 + -0.4112997949123383 + 0.2216213941574097 + <_> + + <_> + + + + <_> + 21 2 1 2 -1. + <_> + 21 3 1 1 2. + 0 + 2.4947660858742893e-004 + -0.3958852887153626 + 0.1867167949676514 + <_> + + <_> + + + + <_> + 4 0 2 1 -1. + <_> + 5 0 1 1 2. + 0 + -2.3194089590106159e-004 + 0.2296389937400818 + -0.2885102033615112 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + 0.0102821402251720 + 0.0711410716176033 + -0.7497838139533997 + <_> + + <_> + + + + <_> + 0 2 5 2 -1. + <_> + 0 3 5 1 2. + 0 + 0.0198998004198074 + -0.3733910024166107 + 0.1427987068891525 + <_> + + <_> + + + + <_> + 0 3 22 2 -1. + <_> + 11 3 11 1 2. + <_> + 0 4 11 1 2. + 0 + 0.0910358279943466 + 0.0707562267780304 + -0.6638950705528259 + <_> + + <_> + + + + <_> + 9 1 3 4 -1. + <_> + 10 1 1 4 3. + 0 + 0.0393848381936550 + -0.2262676954269409 + 0.2464784979820252 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + 0.0109996302053332 + -0.2625407874584198 + 0.1163086965680122 + <_> + + <_> + + + + <_> + 6 0 10 2 -1. + <_> + 6 0 5 1 2. + <_> + 11 1 5 1 2. + 0 + -0.0518086813390255 + -0.5961403250694275 + 0.0859828814864159 + <_> + + <_> + + + + <_> + 16 0 5 3 -1. + <_> + 16 1 5 1 3. + 0 + -0.0737882182002068 + 0.2593846023082733 + -0.1041978970170021 + <_> + + <_> + + + + <_> + 1 0 5 3 -1. + <_> + 1 1 5 1 3. + 0 + 0.0469907410442829 + -0.1350554972887039 + 0.4308831989765167 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + -9.7187450155615807e-003 + -0.6842281222343445 + 0.1098759025335312 + <_> + + <_> + + + + <_> + 0 2 2 3 -1. + <_> + 1 2 1 3 2. + 0 + -3.5397530882619321e-004 + 0.1443437933921814 + -0.3249225914478302 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + 0.0142436400055885 + 0.0255800206214190 + -0.7005106210708618 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 11 1 2 4 2. + 0 + -0.1305900961160660 + 0.4823197126388550 + -0.0978557989001274 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + -0.0177217200398445 + -0.7623056173324585 + 0.0316688083112240 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -9.2830806970596313e-003 + -0.5619375705718994 + 0.0765757337212563 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 0 + 2.4865049635991454e-004 + -0.4124997854232788 + 0.1330009996891022 + <_> + + <_> + + + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + 0 + -0.0147960502654314 + -0.6981794238090515 + 0.0525363907217979 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + 0.1445972025394440 + 8.0330166965723038e-003 + -0.8675752878189087 + <_> + + <_> + + + + <_> + 4 3 5 2 -1. + <_> + 4 4 5 1 2. + 0 + 0.0157956108450890 + -0.2927311062812805 + 0.1363624930381775 + <_> + + <_> + + + + <_> + 14 2 3 1 -1. + <_> + 15 2 1 1 3. + 0 + 0.0131048103794456 + -0.2231092005968094 + 0.5772743821144104 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 11 0 3 5 2. + 0 + 0.2230173945426941 + -0.0933012813329697 + 0.4945294857025147 + <_> + + <_> + + + + <_> + 16 4 6 1 -1. + <_> + 18 4 2 1 3. + 0 + -0.0496648699045181 + -0.5187855958938599 + 0.0345804914832115 + <_> + + <_> + + + + <_> + 0 4 6 1 -1. + <_> + 2 4 2 1 3. + 0 + -0.0459476113319397 + -0.6596763730049133 + 0.0588447116315365 + <_> + + <_> + + + + <_> + 18 0 4 2 -1. + <_> + 20 0 2 1 2. + <_> + 18 1 2 1 2. + 0 + -0.0104044098407030 + 0.2622630894184113 + -0.1861764937639237 + <_> + + <_> + + + + <_> + 8 4 6 1 -1. + <_> + 10 4 2 1 3. + 0 + 0.0291253700852394 + -0.1883364021778107 + 0.2108985930681229 + -1.6774560213088989 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 1 1 1 3. + 1 + -0.0276011899113655 + 0.2859902083873749 + -0.4109694063663483 + <_> + + <_> + + + + <_> + 6 2 14 1 -1. + <_> + 6 2 7 1 2. + 0 + 0.0378576517105103 + -0.4589497148990631 + 0.1315708011388779 + <_> + + <_> + + + + <_> + 2 2 14 1 -1. + <_> + 9 2 7 1 2. + 0 + 0.0878514498472214 + -0.4639217853546143 + 0.2676733136177063 + <_> + + <_> + + + + <_> + 20 2 2 1 -1. + <_> + 20 2 1 1 2. + 0 + -6.6995318047702312e-003 + 0.3444162905216217 + -0.3575634062290192 + <_> + + <_> + + + + <_> + 3 1 2 2 -1. + <_> + 3 1 1 1 2. + <_> + 4 2 1 1 2. + 0 + -2.1192200074438006e-004 + 0.2853515148162842 + -0.2509905099868774 + <_> + + <_> + + + + <_> + 13 1 5 4 -1. + <_> + 13 3 5 2 2. + 0 + 0.0733317583799362 + -0.5104925036430359 + 0.2084199935197830 + <_> + + <_> + + + + <_> + 9 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + 0.0705135166645050 + -0.2943550050258637 + 0.2490831017494202 + <_> + + <_> + + + + <_> + 20 3 1 2 -1. + <_> + 20 4 1 1 2. + 0 + 2.4877820396795869e-004 + -0.4530136883258820 + 0.1106069982051849 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -3.4712569322437048e-003 + 0.2818650007247925 + -0.2202538996934891 + <_> + + <_> + + + + <_> + 13 0 2 1 -1. + <_> + 13 0 1 1 2. + 0 + 2.4717900669202209e-004 + -0.2456589937210083 + 0.0864437595009804 + <_> + + <_> + + + + <_> + 8 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + 1.2986420188099146e-004 + -0.3502730131149292 + 0.1467843949794769 + <_> + + <_> + + + + <_> + 19 3 3 2 -1. + <_> + 19 4 3 1 2. + 0 + 0.0690452903509140 + 0.0304644200950861 + -0.6050962805747986 + <_> + + <_> + + + + <_> + 0 3 3 2 -1. + <_> + 0 4 3 1 2. + 0 + 2.7935361140407622e-004 + -0.6039000153541565 + 0.0861184969544411 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 11 0 6 2 2. + <_> + 5 2 6 2 2. + 0 + -0.1428222954273224 + -0.5724645256996155 + 0.0726439207792282 + <_> + + <_> + + + + <_> + 4 0 5 4 -1. + <_> + 4 1 5 2 2. + 0 + -0.0361952185630798 + 0.1450850069522858 + -0.2987934052944183 + <_> + + <_> + + + + <_> + 16 0 3 3 -1. + <_> + 16 1 3 1 3. + 0 + -0.0306622795760632 + 0.2218796014785767 + -0.1656057983636856 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 3 1 3 1 3. + 0 + 0.0419924110174179 + -0.1077400967478752 + 0.4818230867385864 + <_> + + <_> + + + + <_> + 7 2 10 2 -1. + <_> + 12 2 5 1 2. + <_> + 7 3 5 1 2. + 0 + -0.0799415111541748 + -0.4717141985893250 + 0.0374956503510475 + <_> + + <_> + + + + <_> + 5 2 10 2 -1. + <_> + 5 2 5 1 2. + <_> + 10 3 5 1 2. + 0 + -0.0640278682112694 + -0.6457813978195190 + 0.0705836564302444 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + -2.1864910377189517e-004 + 0.1457661986351013 + -0.2679316103458405 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -0.0141139999032021 + -0.7731025218963623 + 0.0430315397679806 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + -0.0275833904743195 + -0.4605224132537842 + 0.0125418798997998 + <_> + + <_> + + + + <_> + 4 1 5 4 -1. + <_> + 4 3 5 2 2. + 0 + 0.3208009004592896 + 0.0386559292674065 + -0.8062068819999695 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + 0.0358313098549843 + -0.0662941709160805 + 0.3263883888721466 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 2 1 4 1 3. + 0 + -0.0798180103302002 + 0.4167965948581696 + -0.0912656933069229 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + -2.6545161381363869e-004 + 0.1101180985569954 + -0.1570180058479309 + <_> + + <_> + + + + <_> + 4 0 4 1 -1. + <_> + 5 0 2 1 2. + 0 + -2.4198470055125654e-004 + 0.1352030038833618 + -0.2412625998258591 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + 6.9970320910215378e-003 + 0.0612093694508076 + -0.4995999932289124 + <_> + + <_> + + + + <_> + 0 1 18 1 -1. + <_> + 9 1 9 1 2. + 0 + 0.1872068941593170 + 0.0565490201115608 + -0.5114173293113709 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + 0.0253924299031496 + 0.0129433795809746 + -0.5729435086250305 + <_> + + <_> + + + + <_> + 5 2 3 1 -1. + <_> + 6 2 1 1 3. + 0 + 0.0195981692522764 + -0.0810285732150078 + 0.4177010953426361 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + -0.0305633507668972 + -0.7735412716865540 + 0.0178344994783401 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 0 1 1 3. + 0 + -0.0175109803676605 + -0.5898250937461853 + 0.0511760301887989 + <_> + + <_> + + + + <_> + 19 2 2 2 -1. + <_> + 20 2 1 1 2. + <_> + 19 3 1 1 2. + 0 + 8.0173909664154053e-003 + -0.0888880565762520 + 0.2514989078044891 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + 0.0300783291459084 + -0.0514235198497772 + 0.6026620864868164 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 4 1 1 3. + 0 + 0.0126525200903416 + 0.0528747402131557 + -0.6824123263359070 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 0 2 1 2. + 0 + 1.2671189324464649e-004 + -0.3352496922016144 + 0.0812006071209908 + <_> + + <_> + + + + <_> + 10 1 6 3 -1. + <_> + 12 1 2 3 3. + 0 + 0.1868032962083817 + -0.0543627701699734 + 0.5235478281974793 + <_> + + <_> + + + + <_> + 6 1 6 3 -1. + <_> + 8 1 2 3 3. + 0 + 0.1757044047117233 + -0.0570032894611359 + 0.6137328147888184 + <_> + + <_> + + + + <_> + 1 1 21 3 -1. + <_> + 8 2 7 1 9. + 0 + 1.0384310483932495 + 0.0551427192986012 + -0.6189894080162048 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 9 0 3 1 2. + 1 + -3.6805290728807449e-003 + -0.3422321081161499 + 0.0896903723478317 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 4 1 1 3. + 0 + -0.0155965797603130 + -0.6740226745605469 + 0.0233169402927160 + <_> + + <_> + + + + <_> + 4 3 5 2 -1. + <_> + 4 4 5 1 2. + 0 + 7.3065250180661678e-003 + -0.3375357985496521 + 0.0814909264445305 + -1.5980160236358643 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 10 2 -1. + <_> + 8 1 5 2 2. + 0 + 0.1805859059095383 + -0.5300660729408264 + 0.3023838102817535 + <_> + + <_> + + + + <_> + 16 2 3 3 -1. + <_> + 17 2 1 3 3. + 0 + -0.0141021898016334 + 0.3699227869510651 + -0.3241744935512543 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 2 1 3 3. + 0 + -0.0108758499845862 + 0.2569321095943451 + -0.3242481946945190 + <_> + + <_> + + + + <_> + 11 1 2 3 -1. + <_> + 11 1 1 3 2. + 0 + 0.0194290298968554 + -0.2157842963933945 + 0.2595477998256683 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 2 1 1 2. + 1 + -3.3504539169371128e-004 + 0.1525973975658417 + -0.4900175929069519 + <_> + + <_> + + + + <_> + 1 2 20 1 -1. + <_> + 6 2 10 1 2. + 0 + 0.1486748009920120 + -0.2519808113574982 + 0.2343989014625549 + <_> + + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 8 1 2 4 2. + 0 + -0.0196727998554707 + 0.2408549040555954 + -0.2088024020195007 + <_> + + <_> + + + + <_> + 13 0 2 1 -1. + <_> + 13 0 1 1 2. + 0 + 2.9412939329631627e-004 + -0.2093092948198319 + 0.0832172483205795 + <_> + + <_> + + + + <_> + 0 1 5 3 -1. + <_> + 0 2 5 1 3. + 0 + -0.0493621714413166 + 0.1794568002223969 + -0.2633988857269287 + <_> + + <_> + + + + <_> + 13 0 2 1 -1. + <_> + 13 0 1 1 2. + 0 + 0.0261217802762985 + 0.0257237199693918 + -0.7157145142555237 + <_> + + <_> + + + + <_> + 7 0 2 1 -1. + <_> + 8 0 1 1 2. + 0 + 2.5359389837831259e-004 + -0.3620828092098236 + 0.1422941982746124 + <_> + + <_> + + + + <_> + 2 1 20 4 -1. + <_> + 12 1 10 2 2. + <_> + 2 3 10 2 2. + 0 + 0.0235242508351803 + 0.1308255940675736 + -0.3133119940757752 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + 2.8964199009351432e-004 + -0.2955313920974731 + 0.1612772941589356 + <_> + + <_> + + + + <_> + 21 3 1 2 -1. + <_> + 21 4 1 1 2. + 0 + -5.6771971285343170e-003 + -0.5337281823158264 + 0.0379088483750820 + <_> + + <_> + + + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + 0 + 2.7393171330913901e-004 + -0.3874318897724152 + 0.1068056002259255 + <_> + + <_> + + + + <_> + 15 0 5 3 -1. + <_> + 15 1 5 1 3. + 0 + -0.0495587587356567 + 0.2524808943271637 + -0.1970293968915939 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -0.0312841311097145 + -0.5490162968635559 + 0.0832718536257744 + <_> + + <_> + + + + <_> + 21 1 1 4 -1. + <_> + 21 3 1 2 2. + 0 + 0.0513014905154705 + 0.0564396493136883 + -0.3952826857566834 + <_> + + <_> + + + + <_> + 5 3 10 2 -1. + <_> + 5 3 5 1 2. + <_> + 10 4 5 1 2. + 0 + -0.0658741071820259 + -0.6600760817527771 + 0.0510393418371677 + <_> + + <_> + + + + <_> + 15 0 1 2 -1. + <_> + 15 0 1 1 2. + 1 + -0.0428369902074337 + -0.4695188999176025 + 0.0248056892305613 + <_> + + <_> + + + + <_> + 5 0 4 2 -1. + <_> + 6 0 2 2 2. + 0 + -0.0398169495165348 + -0.5390306711196899 + 0.0625655874609947 + <_> + + <_> + + + + <_> + 1 0 21 3 -1. + <_> + 8 1 7 1 9. + 0 + 0.9633435010910034 + 0.0700931474566460 + -0.5051229000091553 + <_> + + <_> + + + + <_> + 1 3 6 2 -1. + <_> + 3 3 2 2 3. + 0 + -0.0903004035353661 + -0.6060277223587036 + 0.0478441901504993 + <_> + + <_> + + + + <_> + 6 2 16 1 -1. + <_> + 10 2 8 1 2. + 0 + 0.1164717003703117 + 0.0378020592033863 + -0.4255815148353577 + <_> + + <_> + + + + <_> + 0 2 16 1 -1. + <_> + 4 2 8 1 2. + 0 + 0.1410460025072098 + 0.0533077791333199 + -0.6477444171905518 + <_> + + <_> + + + + <_> + 2 1 18 3 -1. + <_> + 8 2 6 1 9. + 0 + -0.2245392948389053 + -0.7423505783081055 + 0.0394205302000046 + <_> + + <_> + + + + <_> + 2 4 3 1 -1. + <_> + 3 4 1 1 3. + 0 + 0.0122074596583843 + 0.0411594882607460 + -0.6247044801712036 + <_> + + <_> + + + + <_> + 6 0 10 4 -1. + <_> + 11 0 5 2 2. + <_> + 6 2 5 2 2. + 0 + -0.1298917979001999 + -0.5020244121551514 + 0.0506085492670536 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 5 0 6 2 2. + <_> + 11 2 6 2 2. + 0 + -0.1336773037910461 + -0.5980725884437561 + 0.0515021793544292 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + -2.7120931190438569e-004 + 0.0942272767424583 + -0.1869352012872696 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 11 1 2 4 2. + 0 + -0.1016910001635552 + 0.3284361064434052 + -0.0879324078559875 + <_> + + <_> + + + + <_> + 9 0 4 5 -1. + <_> + 9 0 2 5 2. + 0 + -0.1026913970708847 + 0.3691394925117493 + -0.0939211919903755 + <_> + + <_> + + + + <_> + 0 2 3 1 -1. + <_> + 1 2 1 1 3. + 0 + -0.0103968000039458 + 0.2735032141208649 + -0.1099518015980721 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + -0.0216865707188845 + -0.5431079864501953 + 0.0354094617068768 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + -0.0109911598265171 + 0.3313341140747070 + -0.0947989076375961 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + 0.0330941900610924 + -0.0676039010286331 + 0.3759680092334747 + <_> + + <_> + + + + <_> + 5 0 3 1 -1. + <_> + 6 0 1 1 3. + 0 + 0.0112865697592497 + 0.0597827509045601 + -0.5113244056701660 + <_> + + <_> + + + + <_> + 15 0 1 2 -1. + <_> + 15 0 1 1 2. + 1 + -0.0276136603206396 + -0.1408299952745438 + 0.0276922807097435 + <_> + + <_> + + + + <_> + 7 0 2 1 -1. + <_> + 7 0 1 1 2. + 1 + -0.0249390397220850 + -0.3940435945987701 + 0.0746763870120049 + <_> + + <_> + + + + <_> + 8 3 6 2 -1. + <_> + 11 3 3 1 2. + <_> + 8 4 3 1 2. + 0 + -0.0205240696668625 + -0.3604283034801483 + 0.0740412473678589 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 1 1 2. + <_> + 7 2 1 1 2. + 0 + -7.4007459916174412e-003 + 0.2836787998676300 + -0.1014788970351219 + <_> + + <_> + + + + <_> + 4 2 18 3 -1. + <_> + 10 3 6 1 9. + 0 + 0.6708089709281921 + 0.0458825901150703 + -0.3361695110797882 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 2 1 1 2. + 1 + -0.0396798886358738 + -0.5256633162498474 + 0.0545992814004421 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + -0.0873271971940994 + 0.1675004065036774 + -0.0436225607991219 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 2 1 4 1 3. + 0 + 0.0646117925643921 + -0.0736591815948486 + 0.3831464052200317 + <_> + + <_> + + + + <_> + 10 0 12 5 -1. + <_> + 13 0 6 5 2. + 0 + -0.2210538983345032 + 0.1044782996177673 + -0.1711664050817490 + <_> + + <_> + + + + <_> + 3 1 5 4 -1. + <_> + 3 3 5 2 2. + 0 + 0.0539337508380413 + -0.2961969971656799 + 0.0962876006960869 + <_> + + <_> + + + + <_> + 4 2 18 2 -1. + <_> + 13 2 9 1 2. + <_> + 4 3 9 1 2. + 0 + -0.0275479797273874 + 0.1263362020254135 + -0.1437083035707474 + <_> + + <_> + + + + <_> + 1 4 10 1 -1. + <_> + 6 4 5 1 2. + 0 + -0.0796272605657578 + -0.6720743179321289 + 0.0428085103631020 + -1.5710469484329224 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 1 18 2 -1. + <_> + 8 1 6 2 3. + 0 + 0.3998445868492127 + -0.4929730892181397 + 0.2782056927680969 + <_> + + <_> + + + + <_> + 16 2 3 2 -1. + <_> + 17 2 1 2 3. + 0 + -0.0119401095435023 + 0.2959083914756775 + -0.2993519008159638 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + 8.0412777606397867e-004 + -0.5137457251548767 + 0.1482059955596924 + <_> + + <_> + + + + <_> + 16 1 3 3 -1. + <_> + 17 2 1 1 9. + 0 + -0.0688273012638092 + 0.3283458054065704 + -0.2109878957271576 + <_> + + <_> + + + + <_> + 0 2 2 1 -1. + <_> + 1 2 1 1 2. + 0 + -2.6670019142329693e-003 + 0.1691143065690994 + -0.3861491084098816 + <_> + + <_> + + + + <_> + 8 4 6 1 -1. + <_> + 10 4 2 1 3. + 0 + 0.0176661405712366 + -0.2767274081707001 + 0.2180189043283463 + <_> + + <_> + + + + <_> + 4 2 1 2 -1. + <_> + 4 3 1 1 2. + 0 + 7.4831801466643810e-003 + -0.3848891854286194 + 0.1618614047765732 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 0 1 1 3. + 0 + -0.0162510108202696 + -0.4621725976467133 + 0.0491471998393536 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 0 2 1 2. + 0 + 3.9933170774020255e-004 + -0.4533613026142120 + 0.1046027988195419 + <_> + + <_> + + + + <_> + 16 2 3 3 -1. + <_> + 17 2 1 3 3. + 0 + -0.0152971800416708 + -0.1411347985267639 + 0.1143492013216019 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 2 1 3 3. + 0 + -6.3068820163607597e-003 + 0.1626427024602890 + -0.3108170926570892 + <_> + + <_> + + + + <_> + 16 0 3 1 -1. + <_> + 17 0 1 1 3. + 0 + -0.0127446297556162 + -0.6617395281791687 + 0.0678442120552063 + <_> + + <_> + + + + <_> + 2 0 16 4 -1. + <_> + 2 0 8 2 2. + <_> + 10 2 8 2 2. + 0 + -0.1055942028760910 + -0.5133383274078369 + 0.0710626021027565 + <_> + + <_> + + + + <_> + 16 0 3 1 -1. + <_> + 17 0 1 1 3. + 0 + 0.0219584405422211 + 0.0136620104312897 + -0.5351728200912476 + <_> + + <_> + + + + <_> + 0 3 4 2 -1. + <_> + 0 4 4 1 2. + 0 + 0.0160341896116734 + -0.3528763949871063 + 0.1049050986766815 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + -6.5577318891882896e-003 + 0.2148994952440262 + -0.1989417970180512 + <_> + + <_> + + + + <_> + 3 0 3 1 -1. + <_> + 4 0 1 1 3. + 0 + -0.0119234798476100 + -0.5207656025886536 + 0.0676394701004028 + <_> + + <_> + + + + <_> + 0 3 22 2 -1. + <_> + 11 3 11 1 2. + <_> + 0 4 11 1 2. + 0 + 0.0866749063134193 + 0.0580227002501488 + -0.5696936249732971 + <_> + + <_> + + + + <_> + 3 0 2 1 -1. + <_> + 4 0 1 1 2. + 0 + -2.3583239817526191e-004 + 0.1667681038379669 + -0.2129307985305786 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 12 0 1 1 2. + <_> + 11 1 1 1 2. + 0 + 2.2656060173176229e-004 + -0.1072390004992485 + 0.0803407803177834 + <_> + + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 7 0 4 1 2. + <_> + 11 1 4 1 2. + 0 + -0.0386192686855793 + -0.4828197956085205 + 0.0643176063895226 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + -3.6343471147119999e-003 + 0.1646926999092102 + -0.1258600950241089 + <_> + + <_> + + + + <_> + 6 1 8 4 -1. + <_> + 8 1 4 4 2. + 0 + -0.1356738954782486 + 0.6871178150177002 + -0.0454019382596016 + <_> + + <_> + + + + <_> + 21 1 1 4 -1. + <_> + 21 3 1 2 2. + 0 + -5.9284181334078312e-003 + -0.4460243880748749 + 0.0777442976832390 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 6 0 1 2 3. + 0 + -0.0387219600379467 + -0.7954596281051636 + 0.0272730290889740 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + 2.7111990493722260e-004 + -0.0614648200571537 + 0.0866360515356064 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 1 1 2. + <_> + 7 2 1 1 2. + 0 + -8.9391563087701797e-003 + 0.3204261958599091 + -0.0944261327385902 + <_> + + <_> + + + + <_> + 9 1 9 4 -1. + <_> + 12 1 3 4 3. + 0 + 0.4060023128986359 + -0.0145072499290109 + 0.4007146060466766 + <_> + + <_> + + + + <_> + 4 1 9 4 -1. + <_> + 7 1 3 4 3. + 0 + 0.3527463972568512 + -0.0487828403711319 + 0.5863348841667175 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 12 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -2.6537929079495370e-004 + 0.1614083945751190 + -0.2104136943817139 + <_> + + <_> + + + + <_> + 2 4 3 1 -1. + <_> + 3 4 1 1 3. + 0 + -0.0123199503868818 + -0.5973966121673584 + 0.0406296215951443 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + -0.0138495601713657 + -0.6877948045730591 + 0.0282975994050503 + <_> + + <_> + + + + <_> + 5 0 4 1 -1. + <_> + 6 0 2 1 2. + 0 + -3.0354750924743712e-004 + 0.1138406991958618 + -0.2150139063596726 + <_> + + <_> + + + + <_> + 14 0 1 2 -1. + <_> + 14 0 1 1 2. + 1 + -0.0391069613397121 + -0.2260058969259262 + 0.0395268090069294 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 1 + -0.0280955005437136 + -0.3595007956027985 + 0.0747360736131668 + <_> + + <_> + + + + <_> + 3 1 18 3 -1. + <_> + 9 2 6 1 9. + 0 + -0.2125611007213593 + -0.7109876275062561 + 0.0418695993721485 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + -7.9028336331248283e-003 + 0.3095433115959168 + -0.0864241868257523 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + 0.0117957098409534 + 0.0251334607601166 + -0.6675676107406616 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -0.0106725404039025 + -0.5725420713424683 + 0.0384541191160679 + <_> + + <_> + + + + <_> + 6 2 16 2 -1. + <_> + 10 2 8 2 2. + 0 + 0.1926015019416809 + 0.0452950112521648 + -0.3598395884037018 + <_> + + <_> + + + + <_> + 0 2 16 2 -1. + <_> + 4 2 8 2 2. + 0 + 0.2745896875858307 + 0.0376021713018417 + -0.6710445284843445 + <_> + + <_> + + + + <_> + 21 0 1 3 -1. + <_> + 21 1 1 1 3. + 0 + -0.0293159298598766 + -0.5799052119255066 + 0.0341134108603001 + <_> + + <_> + + + + <_> + 0 1 18 4 -1. + <_> + 0 1 9 2 2. + <_> + 9 3 9 2 2. + 0 + -0.3456305861473084 + -0.7732198834419251 + 0.0265457499772310 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + 0.1082191988825798 + 0.0265380498021841 + -0.5127223730087280 + <_> + + <_> + + + + <_> + 4 3 5 2 -1. + <_> + 4 4 5 1 2. + 0 + 0.0152253303676844 + -0.2846137881278992 + 0.0950192511081696 + <_> + + <_> + + + + <_> + 11 4 4 1 -1. + <_> + 12 4 2 1 2. + 0 + -0.0131285795941949 + 0.2416771054267883 + -0.0982130095362663 + <_> + + <_> + + + + <_> + 10 0 2 5 -1. + <_> + 11 0 1 5 2. + 0 + 0.0394823290407658 + -0.0841267332434654 + 0.3172164857387543 + <_> + + <_> + + + + <_> + 1 2 20 1 -1. + <_> + 6 2 10 1 2. + 0 + 0.2043827027082443 + -0.0909638777375221 + 0.2731429934501648 + <_> + + <_> + + + + <_> + 6 2 3 1 -1. + <_> + 7 2 1 1 3. + 0 + -2.1871099306736141e-004 + 0.1299407929182053 + -0.1945798993110657 + <_> + + <_> + + + + <_> + 16 0 3 3 -1. + <_> + 16 1 3 1 3. + 0 + -0.0935322716832161 + 0.4645681083202362 + -0.0697620585560799 + <_> + + <_> + + + + <_> + 9 1 3 3 -1. + <_> + 10 1 1 3 3. + 0 + 0.0235948096960783 + -0.1631298065185547 + 0.1587969064712524 + <_> + + <_> + + + + <_> + 15 0 1 2 -1. + <_> + 15 0 1 1 2. + 1 + 0.0235722996294498 + 0.0342308282852173 + -0.3910694122314453 + <_> + + <_> + + + + <_> + 9 1 2 4 -1. + <_> + 10 1 1 4 2. + 0 + -0.0282188504934311 + 0.4979830086231232 + -0.0541069991886616 + <_> + + <_> + + + + <_> + 21 2 1 2 -1. + <_> + 21 2 1 1 2. + 1 + -0.0465847887098789 + -0.4277912080287933 + 0.0418262295424938 + <_> + + <_> + + + + <_> + 1 2 2 1 -1. + <_> + 1 2 1 1 2. + 1 + 0.0116468202322721 + 0.0680371001362801 + -0.3571461141109467 + <_> + + <_> + + + + <_> + 0 3 22 2 -1. + <_> + 0 3 11 2 2. + 0 + -0.1952639073133469 + 0.2197133004665375 + -0.1093451976776123 + -1.5772149562835693 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 1 9. + 0 + -0.0609632283449173 + 0.2623322904109955 + -0.3996464014053345 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 12 0 1 1 2. + <_> + 11 1 1 1 2. + 0 + 3.1858150032348931e-004 + -0.1874409019947052 + 0.1288761943578720 + <_> + + <_> + + + + <_> + 10 0 1 4 -1. + <_> + 9 1 1 2 2. + 1 + -0.0173382796347141 + 0.1584820002317429 + -0.4108001887798309 + <_> + + <_> + + + + <_> + 4 1 16 2 -1. + <_> + 8 1 8 2 2. + 0 + 0.1955444961786270 + -0.4125539958477020 + 0.1684329062700272 + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 7 0 1 3 2. + 1 + -0.0168483406305313 + 0.1563276052474976 + -0.4225837886333466 + <_> + + <_> + + + + <_> + 4 1 14 4 -1. + <_> + 11 1 7 2 2. + <_> + 4 3 7 2 2. + 0 + 0.0677653029561043 + 0.0884570702910423 + -0.4574627876281738 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 3 1 1 1 3. + 0 + -0.0215934794396162 + 0.4310556054115295 + -0.1118862032890320 + <_> + + <_> + + + + <_> + 11 0 2 4 -1. + <_> + 11 0 1 4 2. + 0 + 0.0223255306482315 + -0.1710696965456009 + 0.1190048009157181 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 9 1 1 1 9. + 0 + 0.0412174686789513 + 0.1152848005294800 + -0.4270128011703491 + <_> + + <_> + + + + <_> + 20 1 1 2 -1. + <_> + 20 2 1 1 2. + 0 + -2.0137800311204046e-004 + 0.1759393960237503 + -0.2061759978532791 + <_> + + <_> + + + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + 0 + 2.0204859902150929e-004 + -0.5659689903259277 + 0.0891458168625832 + <_> + + <_> + + + + <_> + 0 3 22 2 -1. + <_> + 0 3 11 2 2. + 0 + -0.3092140853404999 + 0.3455514013767242 + -0.1085027009248734 + <_> + + <_> + + + + <_> + 0 2 2 1 -1. + <_> + 1 2 1 1 2. + 0 + -6.1448230408132076e-003 + 0.1859671026468277 + -0.2005020976066589 + <_> + + <_> + + + + <_> + 16 0 6 5 -1. + <_> + 18 0 2 5 3. + 0 + -0.1202132999897003 + -0.3477135896682739 + 0.0546781308948994 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 2 0 2 5 3. + 0 + -0.1437608003616333 + -0.5411831736564636 + 0.0612141601741314 + <_> + + <_> + + + + <_> + 4 2 18 1 -1. + <_> + 4 2 9 1 2. + 0 + -0.1203705966472626 + -0.6147553920745850 + 0.0163895990699530 + <_> + + <_> + + + + <_> + 6 2 10 2 -1. + <_> + 6 2 5 1 2. + <_> + 11 3 5 1 2. + 0 + 0.0426739193499088 + 0.0615998990833759 + -0.4898751974105835 + <_> + + <_> + + + + <_> + 4 2 18 1 -1. + <_> + 4 2 9 1 2. + 0 + 0.2010595053434372 + 0.0191350802779198 + -0.4410769045352936 + <_> + + <_> + + + + <_> + 0 2 18 1 -1. + <_> + 9 2 9 1 2. + 0 + 0.2088223993778229 + 0.0613639801740646 + -0.5665506720542908 + <_> + + <_> + + + + <_> + 21 1 1 4 -1. + <_> + 21 3 1 2 2. + 0 + 3.4317639074288309e-004 + -0.3790386915206909 + 0.0807705521583557 + <_> + + <_> + + + + <_> + 1 4 4 1 -1. + <_> + 2 4 2 1 2. + 0 + 0.0118992803618312 + 0.0513736605644226 + -0.5124402046203613 + <_> + + <_> + + + + <_> + 16 0 3 1 -1. + <_> + 17 0 1 1 3. + 0 + -0.0152740897610784 + -0.6556478142738342 + 0.0311766099184752 + <_> + + <_> + + + + <_> + 1 0 4 3 -1. + <_> + 1 1 4 1 3. + 0 + 0.0204509403556585 + -0.1100831031799316 + 0.2442660033702850 + <_> + + <_> + + + + <_> + 18 1 1 4 -1. + <_> + 18 3 1 2 2. + 0 + 0.0109159899875522 + -0.3011330962181091 + 0.0846503525972366 + <_> + + <_> + + + + <_> + 10 1 2 2 -1. + <_> + 10 1 2 1 2. + 1 + 6.5979440696537495e-003 + -0.2353952974081039 + 0.1110377013683319 + <_> + + <_> + + + + <_> + 18 1 1 4 -1. + <_> + 18 3 1 2 2. + 0 + 0.0744031295180321 + 0.0265834294259548 + -0.5290083289146423 + <_> + + <_> + + + + <_> + 3 1 1 4 -1. + <_> + 3 3 1 2 2. + 0 + 9.6808141097426414e-003 + -0.3191435039043427 + 0.0917709171772003 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 15 2 1 1 2. + <_> + 14 3 1 1 2. + 0 + 2.9621220892295241e-004 + -0.2449285984039307 + 0.2619382143020630 + <_> + + <_> + + + + <_> + 1 0 18 3 -1. + <_> + 7 1 6 1 9. + 0 + 0.9801648855209351 + 0.0435502082109451 + -0.5076766014099121 + <_> + + <_> + + + + <_> + 16 0 3 1 -1. + <_> + 17 0 1 1 3. + 0 + -0.0316224806010723 + -0.8424624800682068 + 3.8115619681775570e-003 + <_> + + <_> + + + + <_> + 8 3 4 2 -1. + <_> + 8 3 2 1 2. + <_> + 10 4 2 1 2. + 0 + -0.0235346294939518 + -0.4160682857036591 + 0.0560476593673229 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 12 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -2.7265268727205694e-004 + 0.0732600167393684 + -0.1243783980607987 + <_> + + <_> + + + + <_> + 8 3 6 2 -1. + <_> + 8 3 3 1 2. + <_> + 11 4 3 1 2. + 0 + 0.0328024402260780 + 0.0469187088310719 + -0.5483862757682800 + <_> + + <_> + + + + <_> + 16 0 3 1 -1. + <_> + 17 0 1 1 3. + 0 + 2.9037919011898339e-004 + -0.0764242410659790 + 0.0752542465925217 + <_> + + <_> + + + + <_> + 3 0 3 1 -1. + <_> + 4 0 1 1 3. + 0 + -0.0200249794870615 + -0.6453238129615784 + 0.0336129702627659 + <_> + + <_> + + + + <_> + 15 3 2 2 -1. + <_> + 16 3 1 1 2. + <_> + 15 4 1 1 2. + 0 + -2.7752740425057709e-004 + 0.0875405818223953 + -0.0997709035873413 + <_> + + <_> + + + + <_> + 5 3 2 2 -1. + <_> + 5 3 1 1 2. + <_> + 6 4 1 1 2. + 0 + 7.7714829239994287e-004 + -0.1190643012523651 + 0.2081373035907745 + <_> + + <_> + + + + <_> + 15 2 2 1 -1. + <_> + 15 2 1 1 2. + 1 + -3.3943509333766997e-004 + 0.1071538031101227 + -0.3665041029453278 + <_> + + <_> + + + + <_> + 7 2 1 2 -1. + <_> + 7 2 1 1 2. + 1 + -0.0310331098735332 + -0.3991681039333344 + 0.0811882168054581 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + -0.0172892604023218 + 0.3801375031471252 + -0.0609772987663746 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + -0.0150116495788097 + -0.3346816897392273 + 0.0689330995082855 + <_> + + <_> + + + + <_> + 12 4 10 1 -1. + <_> + 12 4 5 1 2. + 0 + 0.0645673573017120 + 0.0653947070240974 + -0.4798898100852966 + <_> + + <_> + + + + <_> + 9 0 2 3 -1. + <_> + 10 0 1 3 2. + 0 + 0.0126242898404598 + -0.2073639035224915 + 0.1033783033490181 + <_> + + <_> + + + + <_> + 14 0 1 2 -1. + <_> + 14 0 1 1 2. + 1 + 0.0234020091593266 + 0.0194229409098625 + -0.2960999011993408 + <_> + + <_> + + + + <_> + 8 0 6 1 -1. + <_> + 10 0 2 1 3. + 0 + 0.1085553020238876 + 0.0355370081961155 + -0.5521429181098938 + <_> + + <_> + + + + <_> + 21 1 1 4 -1. + <_> + 21 3 1 2 2. + 0 + 0.0453203618526459 + 0.0515648387372494 + -0.2503679990768433 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + 0 + -5.7765920646488667e-003 + -0.3630062043666840 + 0.0604004003107548 + <_> + + <_> + + + + <_> + 4 1 16 2 -1. + <_> + 4 1 8 2 2. + 0 + 0.0428345203399658 + -0.1081646010279656 + 0.0599687993526459 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + -6.7743198014795780e-003 + 0.2150484025478363 + -0.0934041067957878 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + 0.0119932498782873 + 0.0175589006394148 + -0.7442647814750671 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -7.5555630028247833e-003 + -0.3836041986942291 + 0.0480565391480923 + <_> + + <_> + + + + <_> + 14 0 5 3 -1. + <_> + 14 1 5 1 3. + 0 + 0.0516617707908154 + -0.0405357703566551 + 0.2797332108020783 + <_> + + <_> + + + + <_> + 1 1 4 3 -1. + <_> + 3 1 2 3 2. + 0 + -3.4890910610556602e-003 + 0.1106553003191948 + -0.1824156045913696 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 1 2 4 2. + 0 + -0.1782176047563553 + 0.4667615890502930 + -0.0457158684730530 + <_> + + <_> + + + + <_> + 1 3 16 2 -1. + <_> + 5 3 8 2 2. + 0 + -0.0398824699223042 + -0.3696945905685425 + 0.0662794336676598 + <_> + + <_> + + + + <_> + 19 2 2 2 -1. + <_> + 20 2 1 1 2. + <_> + 19 3 1 1 2. + 0 + 8.6848186329007149e-003 + -0.0908453017473221 + 0.2939020991325378 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -9.8893903195858002e-003 + -0.5941507816314697 + 0.0351584702730179 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 1 2 4 2. + 0 + 0.1297979056835175 + -0.0639680996537209 + 0.3166933059692383 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 11 0 1 1 2. + 0 + -0.0220919009298086 + -0.7357493042945862 + 0.0347481891512871 + <_> + + <_> + + + + <_> + 10 3 6 2 -1. + <_> + 12 3 2 2 3. + 0 + 0.0636888667941093 + -0.0488447882235050 + 0.1882255971431732 + <_> + + <_> + + + + <_> + 2 3 2 2 -1. + <_> + 2 3 1 1 2. + <_> + 3 4 1 1 2. + 0 + -2.8462480986490846e-004 + 0.1463415026664734 + -0.1243413984775543 + <_> + + <_> + + + + <_> + 18 1 2 2 -1. + <_> + 19 1 1 1 2. + <_> + 18 2 1 1 2. + 0 + 8.7389163672924042e-003 + -0.0883570164442062 + 0.3651317059993744 + <_> + + <_> + + + + <_> + 2 4 3 1 -1. + <_> + 3 4 1 1 3. + 0 + -8.5483584553003311e-003 + -0.3737513124942780 + 0.0492428615689278 + <_> + + <_> + + + + <_> + 19 2 2 2 -1. + <_> + 20 2 1 1 2. + <_> + 19 3 1 1 2. + 0 + -4.8324568197131157e-003 + 0.3051201999187470 + -0.0871342271566391 + <_> + + <_> + + + + <_> + 6 0 3 1 -1. + <_> + 7 0 1 1 3. + 0 + 9.0768225491046906e-003 + 0.0540050491690636 + -0.3654535114765167 + <_> + + <_> + + + + <_> + 14 0 1 2 -1. + <_> + 14 0 1 1 2. + 1 + -0.0414760112762451 + -0.2639808952808380 + 0.0364313200116158 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 1 + -0.0179269202053547 + -0.2058589011430740 + 0.0957352966070175 + <_> + + <_> + + + + <_> + 15 0 1 2 -1. + <_> + 15 0 1 1 2. + 1 + 0.0134669896215200 + 0.0401146411895752 + -0.2650730013847351 + <_> + + <_> + + + + <_> + 5 2 3 1 -1. + <_> + 6 2 1 1 3. + 0 + -0.0105214901268482 + 0.3394441008567810 + -0.0627214834094048 + <_> + + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 16 1 1 1 2. + <_> + 15 2 1 1 2. + 0 + 9.0459967032074928e-003 + -0.1115396991372109 + 0.3655227124691010 + -1.5406730175018311 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 1 16 2 -1. + <_> + 6 1 8 2 2. + 0 + 0.2921968996524811 + -0.3051744103431702 + 0.3110071122646332 + <_> + + <_> + + + + <_> + 10 0 6 2 -1. + <_> + 10 0 3 2 2. + 0 + 0.0488845296204090 + -0.4317635893821716 + 0.0909197032451630 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 1 9. + 0 + -0.0861048474907875 + 0.2350410073995590 + -0.2458875030279160 + <_> + + <_> + + + + <_> + 11 0 9 1 -1. + <_> + 14 0 3 1 3. + 0 + -0.0378247499465942 + 0.1186527982354164 + -0.1602728068828583 + <_> + + <_> + + + + <_> + 8 4 4 1 -1. + <_> + 10 4 2 1 2. + 0 + 5.1638111472129822e-003 + -0.3087972998619080 + 0.1692786067724228 + <_> + + <_> + + + + <_> + 13 1 5 4 -1. + <_> + 13 3 5 2 2. + 0 + 0.1060808971524239 + -0.3249335885047913 + 0.2009779959917069 + <_> + + <_> + + + + <_> + 2 0 9 1 -1. + <_> + 5 0 3 1 3. + 0 + -0.0177585501223803 + 0.1128119006752968 + -0.3532074093818665 + <_> + + <_> + + + + <_> + 13 0 5 4 -1. + <_> + 13 1 5 2 2. + 0 + -0.0493416897952557 + 0.1454734057188034 + -0.2653774917125702 + <_> + + <_> + + + + <_> + 6 2 10 2 -1. + <_> + 6 2 5 1 2. + <_> + 11 3 5 1 2. + 0 + 0.0259109698235989 + 0.1229083985090256 + -0.4127517044544220 + <_> + + <_> + + + + <_> + 19 3 3 2 -1. + <_> + 19 4 3 1 2. + 0 + 5.6900721974670887e-003 + -0.4184210896492004 + 0.0988551601767540 + <_> + + <_> + + + + <_> + 2 0 5 3 -1. + <_> + 2 1 5 1 3. + 0 + -0.1002437993884087 + 0.3868139982223511 + -0.0955260768532753 + <_> + + <_> + + + + <_> + 20 1 1 2 -1. + <_> + 20 2 1 1 2. + 0 + -2.0592489454429597e-004 + 0.1086150035262108 + -0.1146064028143883 + <_> + + <_> + + + + <_> + 1 1 1 2 -1. + <_> + 1 2 1 1 2. + 0 + -2.4438640684820712e-004 + 0.1391827017068863 + -0.2279980033636093 + <_> + + <_> + + + + <_> + 17 1 2 2 -1. + <_> + 18 1 1 1 2. + <_> + 17 2 1 1 2. + 0 + -2.2062960488256067e-004 + 0.2056594938039780 + -0.2767710089683533 + <_> + + <_> + + + + <_> + 9 0 4 5 -1. + <_> + 11 0 2 5 2. + 0 + -0.0959741026163101 + 0.3078581094741821 + -0.1182383000850678 + <_> + + <_> + + + + <_> + 9 2 6 3 -1. + <_> + 9 2 3 3 2. + 0 + -0.1543993055820465 + 0.4471242129802704 + -0.0175462197512388 + <_> + + <_> + + + + <_> + 8 3 4 2 -1. + <_> + 10 3 2 2 2. + 0 + 0.0623852089047432 + -0.1276288032531738 + 0.2665241956710815 + <_> + + <_> + + + + <_> + 21 0 1 4 -1. + <_> + 21 2 1 2 2. + 0 + -0.0216632205992937 + -0.5511227250099182 + 0.0785660073161125 + <_> + + <_> + + + + <_> + 1 2 20 1 -1. + <_> + 6 2 10 1 2. + 0 + 0.2421177029609680 + -0.0816057026386261 + 0.4142647981643677 + <_> + + <_> + + + + <_> + 20 0 2 1 -1. + <_> + 20 0 1 1 2. + 1 + 0.0434077084064484 + 0.0290277097374201 + -0.6575114727020264 + <_> + + <_> + + + + <_> + 3 1 2 2 -1. + <_> + 3 1 1 1 2. + <_> + 4 2 1 1 2. + 0 + -2.5835740962065756e-004 + 0.1479489952325821 + -0.1816845983266830 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 18 0 2 2 2. + 0 + -0.0205316301435232 + -0.3038592934608460 + 0.0581487491726875 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 6 0 1 2 3. + 0 + -0.0351201295852661 + -0.7728464007377625 + 0.0335446707904339 + <_> + + <_> + + + + <_> + 1 1 21 3 -1. + <_> + 8 2 7 1 9. + 0 + 0.9051967263221741 + 0.0589515194296837 + -0.4095562100410461 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 7 0 1 2 3. + 0 + -0.0291394107043743 + -0.4947493970394135 + 0.0490220896899700 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + -8.9205689728260040e-003 + 0.1703335940837860 + -0.1276351064443588 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 1 2. + <_> + 11 3 1 1 2. + 0 + -6.8206740543246269e-003 + -0.4427204132080078 + 0.0647476464509964 + <_> + + <_> + + + + <_> + 19 3 3 2 -1. + <_> + 19 4 3 1 2. + 0 + -0.0119166104122996 + -0.4208048880100250 + 0.0145897697657347 + <_> + + <_> + + + + <_> + 0 3 3 2 -1. + <_> + 0 4 3 1 2. + 0 + 0.0149108795449138 + -0.2619223892688751 + 0.0987395420670509 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + -0.0396954789757729 + -0.5716304779052734 + 0.0150962797924876 + <_> + + <_> + + + + <_> + 6 2 3 1 -1. + <_> + 7 2 1 1 3. + 0 + -2.1801660477649420e-004 + 0.1283320039510727 + -0.2162196040153503 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -0.0458851009607315 + -0.5830789208412170 + 0.0230850204825401 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 2 1 1 2. + 1 + -0.0376097708940506 + -0.4769774973392487 + 0.0497832708060741 + <_> + + <_> + + + + <_> + 19 1 2 2 -1. + <_> + 20 1 1 1 2. + <_> + 19 2 1 1 2. + 0 + -7.9078450798988342e-003 + 0.2802506983280182 + -0.0805409103631973 + <_> + + <_> + + + + <_> + 2 1 4 2 -1. + <_> + 2 2 4 1 2. + 0 + 0.0398138388991356 + -0.0639362186193466 + 0.4094027876853943 + <_> + + <_> + + + + <_> + 19 1 2 2 -1. + <_> + 20 1 1 1 2. + <_> + 19 2 1 1 2. + 0 + 4.4679851271212101e-003 + -0.0683591663837433 + 0.1852204948663712 + <_> + + <_> + + + + <_> + 1 1 2 2 -1. + <_> + 1 1 1 1 2. + <_> + 2 2 1 1 2. + 0 + -7.4347038753330708e-003 + 0.2987340092658997 + -0.0968659073114395 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 12 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -2.6862850063480437e-004 + 0.0885278210043907 + -0.1421532034873962 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 0 1 1 3. + 0 + -0.0165531896054745 + -0.4923925995826721 + 0.0490056388080120 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + 0.0924725681543350 + 0.0338660590350628 + -0.4127385914325714 + <_> + + <_> + + + + <_> + 4 3 5 2 -1. + <_> + 4 4 5 1 2. + 0 + 0.0257745198905468 + -0.2287130951881409 + 0.1235911995172501 + <_> + + <_> + + + + <_> + 3 0 16 4 -1. + <_> + 11 0 8 2 2. + <_> + 3 2 8 2 2. + 0 + -0.2750909924507141 + -0.6749944090843201 + 0.0343307591974735 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 2 2 2 2. + 0 + 0.0719025880098343 + 0.0419560708105564 + -0.4763529002666473 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 18 0 2 2 2. + 0 + 0.0311908591538668 + 0.0272666793316603 + -0.3000186085700989 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 2 0 2 2 2. + 0 + -0.0178631804883480 + -0.3733784854412079 + 0.0616636909544468 + <_> + + <_> + + + + <_> + 6 2 16 2 -1. + <_> + 10 2 8 2 2. + 0 + 0.1511456966400147 + 0.0517917387187481 + -0.2188622951507568 + <_> + + <_> + + + + <_> + 0 2 16 2 -1. + <_> + 4 2 8 2 2. + 0 + 0.2179343998432159 + 0.0610164590179920 + -0.4177503883838654 + <_> + + <_> + + + + <_> + 15 4 3 1 -1. + <_> + 16 4 1 1 3. + 0 + 0.0112180197611451 + 0.0348128601908684 + -0.5263618230819702 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 11 1 2 4 2. + 0 + -0.1888345927000046 + 0.5200440883636475 + -0.0430313684046268 + <_> + + <_> + + + + <_> + 15 4 3 1 -1. + <_> + 16 4 1 1 3. + 0 + -0.0141079900786281 + -0.6106898188591003 + 0.0400286093354225 + <_> + + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 7 0 4 1 2. + <_> + 11 1 4 1 2. + 0 + -0.0180448405444622 + -0.2631984055042267 + 0.0730124115943909 + <_> + + <_> + + + + <_> + 18 1 2 2 -1. + <_> + 19 1 1 1 2. + <_> + 18 2 1 1 2. + 0 + 6.5544890239834785e-003 + -0.0854290127754211 + 0.2241147011518478 + <_> + + <_> + + + + <_> + 3 0 3 1 -1. + <_> + 4 0 1 1 3. + 0 + -0.0123116597533226 + -0.4429729878902435 + 0.0466542616486549 + <_> + + <_> + + + + <_> + 18 1 2 2 -1. + <_> + 19 1 1 1 2. + <_> + 18 2 1 1 2. + 0 + -7.6358742080628872e-003 + 0.1996064037084580 + -0.0522281304001808 + <_> + + <_> + + + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + 0 + -0.0192709192633629 + -0.7685980796813965 + 0.0243509095162153 + <_> + + <_> + + + + <_> + 9 4 4 1 -1. + <_> + 10 4 2 1 2. + 0 + 9.6641881391406059e-003 + -0.1346967071294785 + 0.1324453949928284 + <_> + + <_> + + + + <_> + 2 1 2 2 -1. + <_> + 2 1 1 1 2. + <_> + 3 2 1 1 2. + 0 + -0.0120201902464032 + 0.3553862869739533 + -0.0525580197572708 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 12 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -0.0220797900110483 + -0.6754226088523865 + 0.0124195404350758 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 9 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + -3.0078861163929105e-004 + 0.1227649971842766 + -0.1749749928712845 + <_> + + <_> + + + + <_> + 11 1 4 4 -1. + <_> + 12 1 2 4 2. + 0 + -0.0373087115585804 + 0.1854808926582336 + -0.0979751124978065 + <_> + + <_> + + + + <_> + 9 0 3 3 -1. + <_> + 10 1 1 1 9. + 0 + 0.0459991209208965 + 0.1143648996949196 + -0.2461473047733307 + <_> + + <_> + + + + <_> + 11 1 4 4 -1. + <_> + 12 1 2 4 2. + 0 + 0.0822245106101036 + -0.0241080205887556 + 0.2690033018589020 + <_> + + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 8 1 2 4 2. + 0 + 0.0818987190723419 + -0.0396540313959122 + 0.5047857761383057 + <_> + + <_> + + + + <_> + 1 1 20 2 -1. + <_> + 6 1 10 2 2. + 0 + 0.4614373147487640 + -0.0442391782999039 + 0.4122915863990784 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 1 1 2. + <_> + 10 1 1 1 2. + 0 + 2.5755251408554614e-004 + -0.1778572052717209 + 0.1205023005604744 + <_> + + <_> + + + + <_> + 9 0 6 2 -1. + <_> + 12 0 3 1 2. + <_> + 9 1 3 1 2. + 0 + 0.0156651996076107 + -0.0485711507499218 + 0.0815467536449432 + <_> + + <_> + + + + <_> + 7 0 6 2 -1. + <_> + 7 0 3 1 2. + <_> + 10 1 3 1 2. + 0 + 0.0498800091445446 + 0.0421518981456757 + -0.5303056836128235 + <_> + + <_> + + + + <_> + 20 2 2 2 -1. + <_> + 20 2 1 2 2. + 0 + -2.7810079045593739e-003 + 0.1198678985238075 + -0.1906044930219650 + <_> + + <_> + + + + <_> + 3 2 3 1 -1. + <_> + 4 2 1 1 3. + 0 + -0.0176007691770792 + 0.1897035986185074 + -0.0889791026711464 + <_> + + <_> + + + + <_> + 8 0 6 1 -1. + <_> + 10 0 2 1 3. + 0 + 5.0103738903999329e-003 + -0.3168081939220429 + 0.0617063082754612 + <_> + + <_> + + + + <_> + 3 2 1 2 -1. + <_> + 3 3 1 1 2. + 0 + 5.5831652134656906e-003 + -0.2072229981422424 + 0.0893940627574921 + <_> + + <_> + + + + <_> + 16 1 6 4 -1. + <_> + 19 1 3 2 2. + <_> + 16 3 3 2 2. + 0 + 0.0101343700662255 + -0.0700401812791824 + 0.0486948713660240 + <_> + + <_> + + + + <_> + 0 1 6 4 -1. + <_> + 0 1 3 2 2. + <_> + 3 3 3 2 2. + 0 + 0.1701169013977051 + 0.0258664395660162 + -0.7274320125579834 + <_> + + <_> + + + + <_> + 20 3 2 1 -1. + <_> + 20 3 1 1 2. + 0 + 0.0128320399671793 + -0.0323757715523243 + 0.2820742130279541 + <_> + + <_> + + + + <_> + 0 3 2 1 -1. + <_> + 1 3 1 1 2. + 0 + -2.1063549502287060e-004 + 0.0980736389756203 + -0.1779716014862061 + <_> + + <_> + + + + <_> + 21 1 1 4 -1. + <_> + 21 3 1 2 2. + 0 + -0.0157455801963806 + -0.3981826007366180 + 0.0212849508970976 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + 0 + 0.0530990995466709 + 0.0473971702158451 + -0.3579272925853729 + -1.5132089853286743 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 1 1 3 -1. + <_> + 1 2 1 1 3. + 0 + -0.0126078296452761 + 0.3289293050765991 + -0.2871732115745544 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 10 1 2 4 2. + 0 + 0.0697642564773560 + -0.2145617008209229 + 0.2685098946094513 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 1 9. + 0 + -0.0417437888681889 + 0.1513637006282806 + -0.3876473903656006 + <_> + + <_> + + + + <_> + 9 0 8 2 -1. + <_> + 9 0 4 2 2. + 0 + 0.1030343025922775 + -0.2848167121410370 + 0.1298658996820450 + <_> + + <_> + + + + <_> + 3 0 16 1 -1. + <_> + 11 0 8 1 2. + 0 + -0.0966407731175423 + -0.5245664715766907 + 0.1095390990376473 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + 8.0958474427461624e-003 + 0.0513810887932777 + -0.2667458057403565 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 1 1 2. + <_> + 7 2 1 1 2. + 0 + -2.2447129595093429e-004 + 0.2091910988092423 + -0.2435808926820755 + <_> + + <_> + + + + <_> + 13 1 5 4 -1. + <_> + 13 3 5 2 2. + 0 + 0.1241464987397194 + -0.3006137907505035 + 0.1572912931442261 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 2 1 4 1 3. + 0 + 0.0473679304122925 + -0.0841763168573380 + 0.4142656028270721 + <_> + + <_> + + + + <_> + 18 0 4 2 -1. + <_> + 20 0 2 1 2. + <_> + 18 1 2 1 2. + 0 + -0.0196097102016211 + 0.3417541086673737 + -0.1607497930526733 + <_> + + <_> + + + + <_> + 6 2 10 2 -1. + <_> + 6 2 5 1 2. + <_> + 11 3 5 1 2. + 0 + 0.0348290093243122 + 0.0755929425358772 + -0.4508461058139801 + <_> + + <_> + + + + <_> + 8 2 8 3 -1. + <_> + 8 2 4 3 2. + 0 + 0.3101227879524231 + -0.0391340292990208 + 0.1443621963262558 + <_> + + <_> + + + + <_> + 6 2 8 3 -1. + <_> + 10 2 4 3 2. + 0 + 0.2924937009811401 + -0.0642258077859879 + 0.4353322982788086 + <_> + + <_> + + + + <_> + 18 0 1 3 -1. + <_> + 18 1 1 1 3. + 0 + -0.0231145899742842 + 0.3070923089981079 + -0.0890118405222893 + <_> + + <_> + + + + <_> + 9 0 3 1 -1. + <_> + 10 0 1 1 3. + 0 + 2.7578460867516696e-004 + -0.3070184886455536 + 0.0938344672322273 + <_> + + <_> + + + + <_> + 21 0 1 4 -1. + <_> + 21 2 1 2 2. + 0 + 0.0455872192978859 + 0.0382352918386459 + -0.3347797989845276 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -0.0240571107715368 + -0.4457365870475769 + 0.0670702308416367 + <_> + + <_> + + + + <_> + 18 0 1 3 -1. + <_> + 18 1 1 1 3. + 0 + 0.0136166596785188 + -0.0614804998040199 + 0.4214267134666443 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 3 1 1 1 3. + 0 + -0.0229929592460394 + 0.3661642074584961 + -0.0872418433427811 + <_> + + <_> + + + + <_> + 16 0 6 5 -1. + <_> + 18 0 2 5 3. + 0 + 0.1258576959371567 + 0.0371632091701031 + -0.3560774028301239 + <_> + + <_> + + + + <_> + 0 1 8 4 -1. + <_> + 0 1 4 2 2. + <_> + 4 3 4 2 2. + 0 + -0.0815337896347046 + -0.4698711931705475 + 0.0610106214880943 + <_> + + <_> + + + + <_> + 18 3 2 2 -1. + <_> + 19 3 1 1 2. + <_> + 18 4 1 1 2. + 0 + -2.4753381148912013e-004 + 0.1936306953430176 + -0.1816868036985397 + <_> + + <_> + + + + <_> + 2 2 2 1 -1. + <_> + 2 2 1 1 2. + 1 + -2.6028539286926389e-004 + 0.0846851170063019 + -0.3284845948219299 + <_> + + <_> + + + + <_> + 19 4 2 1 -1. + <_> + 19 4 1 1 2. + 0 + -2.2039060422684997e-004 + 0.1229088008403778 + -0.1549490988254547 + <_> + + <_> + + + + <_> + 0 2 18 1 -1. + <_> + 9 2 9 1 2. + 0 + 0.1960303038358688 + 0.0581260509788990 + -0.4562155008316040 + <_> + + <_> + + + + <_> + 3 0 16 4 -1. + <_> + 11 0 8 2 2. + <_> + 3 2 8 2 2. + 0 + 0.1407869011163712 + 0.0446753203868866 + -0.5619760155677795 + <_> + + <_> + + + + <_> + 5 0 3 1 -1. + <_> + 6 0 1 1 3. + 0 + -2.2961759532336146e-004 + 0.1191250979900360 + -0.2160618007183075 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 0 1 2 3. + 0 + -0.0195333305746317 + -0.3905149102210999 + 0.0701041594147682 + <_> + + <_> + + + + <_> + 5 1 2 2 -1. + <_> + 5 1 1 1 2. + <_> + 6 2 1 1 2. + 0 + 0.0138731095939875 + -0.0724452435970306 + 0.3774791061878204 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 0 1 2 3. + 0 + -1.2634480663109571e-004 + 0.0957862436771393 + -0.1260748058557510 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 6 0 1 2 3. + 0 + -0.0241786092519760 + -0.5329800844192505 + 0.0503096207976341 + <_> + + <_> + + + + <_> + 15 2 3 1 -1. + <_> + 16 2 1 1 3. + 0 + -0.0145593099296093 + 0.3904046118259430 + -0.1187724992632866 + <_> + + <_> + + + + <_> + 5 3 3 1 -1. + <_> + 6 3 1 1 3. + 0 + -2.2580049699172378e-004 + 0.1951259970664978 + -0.1484954059123993 + <_> + + <_> + + + + <_> + 1 1 21 3 -1. + <_> + 8 2 7 1 9. + 0 + -0.2149316072463989 + -0.6001014709472656 + 0.0291111394762993 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + -0.0128397000953555 + 0.3157683014869690 + -0.0720015019178391 + <_> + + <_> + + + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + 0 + -0.0198789108544588 + 0.3225157856941223 + -0.1353725939989090 + <_> + + <_> + + + + <_> + 2 1 1 3 -1. + <_> + 2 2 1 1 3. + 0 + 0.0100354896858335 + -0.0568225607275963 + 0.4656737148761749 + <_> + + <_> + + + + <_> + 7 1 8 2 -1. + <_> + 11 1 4 1 2. + <_> + 7 2 4 1 2. + 0 + -0.0376236811280251 + -0.4267737865447998 + 0.0648194700479507 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 9 1 1 1 2. + <_> + 10 2 1 1 2. + 0 + 1.1324769729981199e-004 + -0.1595813930034638 + 0.1477826982736588 + <_> + + <_> + + + + <_> + 11 2 3 3 -1. + <_> + 12 2 1 3 3. + 0 + 0.0379783287644386 + -0.0659075826406479 + 0.4012987911701202 + <_> + + <_> + + + + <_> + 8 1 3 4 -1. + <_> + 9 1 1 4 3. + 0 + 0.0394397787749767 + -0.0845254808664322 + 0.3566597998142242 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + -8.9516127482056618e-003 + -0.4334160983562470 + 0.0619834288954735 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + 8.3888713270425797e-003 + 0.0468572117388248 + -0.4738920032978058 + <_> + + <_> + + + + <_> + 16 4 3 1 -1. + <_> + 17 4 1 1 3. + 0 + 7.4398089200258255e-003 + 0.0421781986951828 + -0.5143380761146545 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -0.0107923196628690 + -0.5802994966506958 + 0.0322903692722321 + <_> + + <_> + + + + <_> + 8 3 6 2 -1. + <_> + 11 3 3 1 2. + <_> + 8 4 3 1 2. + 0 + -0.0174952093511820 + -0.3053542971611023 + 0.0629183128476143 + <_> + + <_> + + + + <_> + 3 2 3 2 -1. + <_> + 4 2 1 2 3. + 0 + -0.0205707103013992 + 0.1825321018695831 + -0.1210422962903976 + <_> + + <_> + + + + <_> + 13 3 2 2 -1. + <_> + 14 3 1 1 2. + <_> + 13 4 1 1 2. + 0 + -1.1084279685746878e-004 + 0.1000263988971710 + -0.1450241953134537 + <_> + + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 9 3 2 1 2. + <_> + 11 4 2 1 2. + 0 + -0.0111437896266580 + -0.3472850024700165 + 0.0650748834013939 + <_> + + <_> + + + + <_> + 15 2 2 2 -1. + <_> + 16 2 1 1 2. + <_> + 15 3 1 1 2. + 0 + -9.1553200036287308e-003 + 0.3398604989051819 + -0.1354638040065765 + <_> + + <_> + + + + <_> + 1 4 2 1 -1. + <_> + 2 4 1 1 2. + 0 + -2.1860719425603747e-004 + 0.1421895027160645 + -0.1600103974342346 + <_> + + <_> + + + + <_> + 9 1 4 3 -1. + <_> + 9 1 2 3 2. + 0 + -0.0871755927801132 + 0.3080326914787293 + -0.0751926526427269 + <_> + + <_> + + + + <_> + 6 2 8 1 -1. + <_> + 8 2 4 1 2. + 0 + 0.0780207216739655 + -0.0983691290020943 + 0.2524915933609009 + <_> + + <_> + + + + <_> + 18 3 4 2 -1. + <_> + 18 4 4 1 2. + 0 + 2.8408560319803655e-004 + -0.3871381878852844 + 0.0476101711392403 + <_> + + <_> + + + + <_> + 7 4 4 1 -1. + <_> + 8 4 2 1 2. + 0 + -0.0120724802836776 + 0.2123920023441315 + -0.1005887016654015 + <_> + + <_> + + + + <_> + 18 3 4 2 -1. + <_> + 18 4 4 1 2. + 0 + 0.0993544980883598 + 0.0249169804155827 + -0.5672984719276428 + <_> + + <_> + + + + <_> + 0 3 4 2 -1. + <_> + 0 4 4 1 2. + 0 + 1.9157710485160351e-003 + -0.5084031224250794 + 0.0410367809236050 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 1 1 1 3. + 0 + -1.2407809845171869e-004 + 0.0786713063716888 + -0.1326536983251572 + <_> + + <_> + + + + <_> + 4 0 5 4 -1. + <_> + 4 1 5 2 2. + 0 + -0.0522460602223873 + 0.1149192005395889 + -0.1770702004432678 + <_> + + <_> + + + + <_> + 15 2 2 2 -1. + <_> + 16 2 1 1 2. + <_> + 15 3 1 1 2. + 0 + -1.8520159937907010e-004 + 0.0747666209936142 + -0.1286102980375290 + <_> + + <_> + + + + <_> + 5 2 2 2 -1. + <_> + 5 2 1 1 2. + <_> + 6 3 1 1 2. + 0 + 0.0124963195994496 + -0.0372684299945831 + 0.5833895206451416 + <_> + + <_> + + + + <_> + 13 0 3 1 -1. + <_> + 14 0 1 1 3. + 0 + -0.0207027494907379 + -0.4583578109741211 + 0.0298828296363354 + <_> + + <_> + + + + <_> + 6 0 3 1 -1. + <_> + 7 0 1 1 3. + 0 + -1.0285720054525882e-004 + 0.1169814020395279 + -0.1779796034097672 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 0 1 2 3. + 0 + -0.0292956698685884 + -0.4759201109409332 + 0.0553959012031555 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 5 0 1 2 3. + 0 + 2.6850448921322823e-003 + 0.0954134166240692 + -0.2369711995124817 + <_> + + <_> + + + + <_> + 15 1 5 4 -1. + <_> + 15 3 5 2 2. + 0 + 0.3639847934246063 + 0.0247668605297804 + -0.7378187179565430 + <_> + + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 4 2 3 1 3. + 0 + 0.0348225310444832 + -0.0371499098837376 + 0.5801017284393311 + -1.5654580593109131 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -6.6602258011698723e-003 + 0.3104394078254700 + -0.1914138048887253 + <_> + + <_> + + + + <_> + 10 0 6 2 -1. + <_> + 10 0 3 2 2. + 0 + 0.0880320072174072 + -0.2895796000957489 + 0.1216154992580414 + <_> + + <_> + + + + <_> + 3 2 3 1 -1. + <_> + 4 2 1 1 3. + 0 + -8.2375640049576759e-003 + 0.1945987045764923 + -0.2775964140892029 + <_> + + <_> + + + + <_> + 6 1 14 2 -1. + <_> + 6 1 7 2 2. + 0 + 0.4101809859275818 + 0.0545456595718861 + -0.6932289004325867 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 2 1 2 1 2. + 1 + -7.9229446128010750e-003 + 0.1306308060884476 + -0.3845525979995728 + <_> + + <_> + + + + <_> + 10 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + 0.0787577778100967 + -0.1861117035150528 + 0.1028727963566780 + <_> + + <_> + + + + <_> + 4 1 12 2 -1. + <_> + 10 1 6 2 2. + 0 + 0.1022275015711784 + -0.2970561087131500 + 0.1501674950122833 + <_> + + <_> + + + + <_> + 0 0 22 2 -1. + <_> + 11 0 11 1 2. + <_> + 0 1 11 1 2. + 0 + -0.0644519180059433 + -0.4134370088577271 + 0.1080941036343575 + <_> + + <_> + + + + <_> + 2 0 2 3 -1. + <_> + 2 1 2 1 3. + 0 + -0.0368057303130627 + 0.3684262037277222 + -0.1141026020050049 + <_> + + <_> + + + + <_> + 18 1 1 3 -1. + <_> + 18 2 1 1 3. + 0 + -0.0293698497116566 + 0.3276480138301849 + -0.0802641063928604 + <_> + + <_> + + + + <_> + 2 4 3 1 -1. + <_> + 3 4 1 1 3. + 0 + 6.7123891785740852e-003 + 0.0882864221930504 + -0.4445902109146118 + <_> + + <_> + + + + <_> + 16 0 6 5 -1. + <_> + 18 0 2 5 3. + 0 + -0.1538141071796417 + -0.4562157094478607 + 0.0180936008691788 + <_> + + <_> + + + + <_> + 7 3 8 2 -1. + <_> + 7 3 4 1 2. + <_> + 11 4 4 1 2. + 0 + -0.0253893695771694 + -0.4690324962139130 + 0.0615506581962109 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -0.0298910997807980 + -0.2820520997047424 + 0.0278933197259903 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 2 1 1 2. + 1 + -2.3889240401331335e-004 + 0.0866776108741760 + -0.3572528958320618 + <_> + + <_> + + + + <_> + 16 0 6 5 -1. + <_> + 18 0 2 5 3. + 0 + 0.0967053025960922 + 0.0334066599607468 + -0.2078382968902588 + <_> + + <_> + + + + <_> + 5 1 2 2 -1. + <_> + 5 1 1 1 2. + <_> + 6 2 1 1 2. + 0 + 9.1295214369893074e-003 + -0.0991728901863098 + 0.3085930943489075 + <_> + + <_> + + + + <_> + 16 0 6 5 -1. + <_> + 18 0 2 5 3. + 0 + 0.2934893071651459 + 8.1442613154649734e-003 + -0.5095192193984985 + <_> + + <_> + + + + <_> + 6 0 10 4 -1. + <_> + 6 0 5 2 2. + <_> + 11 2 5 2 2. + 0 + -0.0832473635673523 + -0.4849885106086731 + 0.0608736611902714 + <_> + + <_> + + + + <_> + 16 0 6 5 -1. + <_> + 18 0 2 5 3. + 0 + -0.0835273936390877 + -0.1033390015363693 + 0.0158715695142746 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 2 0 2 5 3. + 0 + -0.1202830001711845 + -0.4354028999805450 + 0.0633132308721542 + <_> + + <_> + + + + <_> + 5 2 16 2 -1. + <_> + 9 2 8 2 2. + 0 + 0.3353897035121918 + 0.0139546301215887 + -0.4423910081386566 + <_> + + <_> + + + + <_> + 1 2 10 3 -1. + <_> + 6 2 5 3 2. + 0 + -0.0164324194192886 + -0.4260169863700867 + 0.0586070418357849 + <_> + + <_> + + + + <_> + 15 3 2 2 -1. + <_> + 16 3 1 1 2. + <_> + 15 4 1 1 2. + 0 + -1.9124349637422711e-004 + 0.0605542287230492 + -0.0775830224156380 + <_> + + <_> + + + + <_> + 5 3 2 2 -1. + <_> + 5 3 1 1 2. + <_> + 6 4 1 1 2. + 0 + 2.3965220316313207e-004 + -0.1283147037029266 + 0.2045322954654694 + <_> + + <_> + + + + <_> + 14 1 8 4 -1. + <_> + 18 1 4 2 2. + <_> + 14 3 4 2 2. + 0 + 0.1410280019044876 + 0.0425505004823208 + -0.5261893272399902 + <_> + + <_> + + + + <_> + 3 1 1 4 -1. + <_> + 3 3 1 2 2. + 0 + 0.0160464998334646 + -0.2466184049844742 + 0.0813784524798393 + <_> + + <_> + + + + <_> + 21 1 1 4 -1. + <_> + 21 3 1 2 2. + 0 + 0.0531627796590328 + 0.0352040007710457 + -0.2831040918827057 + <_> + + <_> + + + + <_> + 0 2 22 2 -1. + <_> + 0 2 11 1 2. + <_> + 11 3 11 1 2. + 0 + -0.0417232587933540 + -0.2983017861843109 + 0.0801239535212517 + <_> + + <_> + + + + <_> + 17 0 3 3 -1. + <_> + 17 1 3 1 3. + 0 + -0.0553928017616272 + 0.2219153046607971 + -0.0897308215498924 + <_> + + <_> + + + + <_> + 2 0 3 3 -1. + <_> + 2 1 3 1 3. + 0 + 0.0179573707282543 + -0.0925520732998848 + 0.2500694096088409 + <_> + + <_> + + + + <_> + 10 0 12 5 -1. + <_> + 13 0 6 5 2. + 0 + -0.4046837985515595 + 0.1823135018348694 + -0.1142465025186539 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 11 2 2 3 2. + 0 + -0.1204074025154114 + 0.4014413058757782 + -0.0497754290699959 + <_> + + <_> + + + + <_> + 11 0 4 1 -1. + <_> + 11 0 2 1 2. + 1 + 0.1274770051240921 + 0.0286344606429338 + -0.3693166971206665 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 9 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + -2.1081299928482622e-004 + 0.1089978963136673 + -0.1835806071758270 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 16 0 2 1 2. + <_> + 14 1 2 1 2. + 0 + 0.0202662907540798 + -0.1147174015641213 + 0.2365763038396835 + <_> + + <_> + + + + <_> + 0 3 20 2 -1. + <_> + 0 3 10 1 2. + <_> + 10 4 10 1 2. + 0 + -0.0938578322529793 + -0.4446719884872437 + 0.0463233590126038 + <_> + + <_> + + + + <_> + 13 1 9 2 -1. + <_> + 16 1 3 2 3. + 0 + -0.0390890501439571 + 0.0900571793317795 + -0.2432890981435776 + <_> + + <_> + + + + <_> + 9 4 4 1 -1. + <_> + 10 4 2 1 2. + 0 + 0.0116938799619675 + -0.1343414038419724 + 0.1559841930866242 + <_> + + <_> + + + + <_> + 11 2 2 2 -1. + <_> + 12 2 1 1 2. + <_> + 11 3 1 1 2. + 0 + -2.3392560251522809e-004 + 0.1066009029746056 + -0.1503113955259323 + <_> + + <_> + + + + <_> + 10 1 2 2 -1. + <_> + 10 1 2 1 2. + 1 + 0.0766542404890060 + 0.0466307103633881 + -0.4484651982784271 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + -6.6552842035889626e-003 + 0.2990885972976685 + -0.1449618041515350 + <_> + + <_> + + + + <_> + 5 0 3 1 -1. + <_> + 6 0 1 1 3. + 0 + 6.4779841341078281e-003 + 0.0570152290165424 + -0.3590728938579559 + <_> + + <_> + + + + <_> + 8 2 6 1 -1. + <_> + 8 2 3 1 2. + 0 + -0.0777626633644104 + 0.5025200247764587 + -0.0435283817350864 + <_> + + <_> + + + + <_> + 0 4 22 1 -1. + <_> + 11 4 11 1 2. + 0 + -0.1397587060928345 + 0.3465459942817688 + -0.0520052611827850 + <_> + + <_> + + + + <_> + 16 4 2 1 -1. + <_> + 16 4 1 1 2. + 0 + -0.0127599202096462 + -0.6659132242202759 + 0.0209838803857565 + <_> + + <_> + + + + <_> + 4 4 2 1 -1. + <_> + 5 4 1 1 2. + 0 + 0.0113625200465322 + 0.0222821906208992 + -0.6685109138488770 + <_> + + <_> + + + + <_> + 15 1 6 3 -1. + <_> + 17 1 2 3 3. + 0 + -0.2231232970952988 + -0.4610581099987030 + 6.2970318831503391e-003 + <_> + + <_> + + + + <_> + 6 0 1 2 -1. + <_> + 6 0 1 1 2. + 1 + 2.2931410057935864e-004 + -0.2111182063817978 + 0.0817711725831032 + <_> + + <_> + + + + <_> + 10 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + -0.0602262616157532 + 0.3254680931568146 + -0.0216824002563953 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + 3.0173239065334201e-004 + -0.3232026994228363 + 0.0708208531141281 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + -2.6154008810408413e-004 + 0.0682233572006226 + -0.1024259030818939 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 1 1 2. + <_> + 7 2 1 1 2. + 0 + -7.4847848154604435e-003 + 0.2240424007177353 + -0.0811881870031357 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + -0.0185171104967594 + -0.5528036952018738 + 0.0357043296098709 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 0.0813487470149994 + -0.0777567028999329 + 0.2396816015243530 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 20 4 2 1 2. + 0 + -3.1357801053673029e-003 + -0.3550890982151032 + 0.0334104485809803 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 0 1 1 3. + 0 + -2.6459500077180564e-004 + 0.1039851978421211 + -0.1549458950757980 + <_> + + <_> + + + + <_> + 18 2 3 1 -1. + <_> + 19 2 1 1 3. + 0 + -7.7518890611827374e-003 + 0.3072158992290497 + -0.1471019983291626 + <_> + + <_> + + + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + 0 + -1.8430210184305906e-003 + -0.3927483856678009 + 0.0468359701335430 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 21 3 1 1 2. + <_> + 20 4 1 1 2. + 0 + 2.1122969337739050e-004 + -0.2182451039552689 + 0.1224329024553299 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + 2.2105030075181276e-004 + -0.1839634031057358 + 0.0894107371568680 + <_> + + <_> + + + + <_> + 10 2 12 2 -1. + <_> + 13 2 6 2 2. + 0 + -0.1596564948558807 + 0.0961632728576660 + -0.0851516798138618 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + 0.0300882197916508 + -0.0395904183387756 + 0.4714989960193634 + <_> + + <_> + + + + <_> + 19 2 3 1 -1. + <_> + 20 2 1 1 3. + 0 + -6.0294209979474545e-003 + 0.1985325068235397 + -0.1036683991551399 + <_> + + <_> + + + + <_> + 0 2 3 1 -1. + <_> + 1 2 1 1 3. + 0 + 0.0125349396839738 + -0.0465150997042656 + 0.3729344904422760 + <_> + + <_> + + + + <_> + 20 0 2 1 -1. + <_> + 20 0 1 1 2. + 1 + 0.0249549709260464 + 0.0378106608986855 + -0.2126975953578949 + <_> + + <_> + + + + <_> + 2 0 18 3 -1. + <_> + 8 1 6 1 9. + 0 + 0.9914733767509460 + 0.0404802709817886 + -0.4234201908111572 + <_> + + <_> + + + + <_> + 13 0 3 2 -1. + <_> + 14 0 1 2 3. + 0 + 5.2983271889388561e-003 + 0.0872289612889290 + -0.2782127857208252 + <_> + + <_> + + + + <_> + 1 2 20 1 -1. + <_> + 6 2 10 1 2. + 0 + 0.1936049014329910 + -0.0953638702630997 + 0.1918828040361404 + <_> + + <_> + + + + <_> + 20 0 2 1 -1. + <_> + 20 0 1 1 2. + 1 + -0.0765724927186966 + 0.6624032855033875 + -4.9499049782752991e-003 + <_> + + <_> + + + + <_> + 8 2 3 2 -1. + <_> + 9 2 1 2 3. + 0 + 0.0288803391158581 + -0.0576803199946880 + 0.3216530978679657 + <_> + + <_> + + + + <_> + 20 0 2 1 -1. + <_> + 20 0 1 1 2. + 1 + -0.0147415297105908 + -0.0864769592881203 + 0.0324847102165222 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 0.0218243692070246 + 0.0573925487697124 + -0.3441714048385620 + <_> + + <_> + + + + <_> + 6 2 16 2 -1. + <_> + 10 2 8 2 2. + 0 + -0.2281226068735123 + -0.5248197913169861 + 6.9780298508703709e-003 + <_> + + <_> + + + + <_> + 0 2 16 2 -1. + <_> + 4 2 8 2 2. + 0 + 0.2811104953289032 + 0.0243451707065105 + -0.6498730182647705 + <_> + + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 11 3 2 1 2. + <_> + 9 4 2 1 2. + 0 + -0.0229572393000126 + -0.4581542909145355 + 0.0302064307034016 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + -0.0603400394320488 + 0.4640114009380341 + -0.0372259803116322 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 0 1 1 3. + 0 + 0.0275691505521536 + 0.0209768600761890 + -0.6901494860649109 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 10 0 1 1 2. + 0 + 2.6252120733261108e-004 + -0.2385396957397461 + 0.0797715634107590 + <_> + + <_> + + + + <_> + 11 0 2 1 -1. + <_> + 11 0 1 1 2. + 0 + 0.0189698804169893 + 0.0310240201652050 + -0.2781842947006226 + <_> + + <_> + + + + <_> + 2 0 16 3 -1. + <_> + 10 0 8 3 2. + 0 + 0.5228282809257507 + 0.0171059705317020 + -0.7943431138992310 + <_> + + <_> + + + + <_> + 5 4 12 1 -1. + <_> + 8 4 6 1 2. + 0 + -0.0318946912884712 + 0.2789232134819031 + -0.0540697798132896 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 7 0 1 2 3. + 0 + 0.0153362900018692 + 0.0470543317496777 + -0.3611122071743012 + <_> + + <_> + + + + <_> + 4 2 18 3 -1. + <_> + 10 3 6 1 9. + 0 + -0.4197083115577698 + -0.5987181067466736 + 0.0114638302475214 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + -6.7562819458544254e-003 + 0.2296220064163208 + -0.0647229403257370 + <_> + + <_> + + + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + 0 + 9.8668280988931656e-003 + -0.0378440208733082 + 0.3308623135089874 + <_> + + <_> + + + + <_> + 5 0 4 1 -1. + <_> + 6 1 2 1 2. + 1 + -0.0217330995947123 + 0.1095108985900879 + -0.1400672048330307 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 12 0 1 1 2. + <_> + 11 1 1 1 2. + 0 + 0.0303408093750477 + 5.3396178409457207e-003 + -0.6631283164024353 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 1 1 2. + <_> + 10 1 1 1 2. + 0 + 2.7025368763133883e-004 + -0.1567120999097824 + 0.0986059904098511 + <_> + + <_> + + + + <_> + 10 0 2 5 -1. + <_> + 10 0 1 5 2. + 0 + -0.0415275506675243 + 0.2330273985862732 + -0.0623291209340096 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 11 1 2 4 2. + 0 + -0.0617230087518692 + 0.2415892928838730 + -0.0955918580293655 + <_> + + <_> + + + + <_> + 15 4 3 1 -1. + <_> + 16 4 1 1 3. + 0 + 5.9920018538832664e-003 + 0.0676549896597862 + -0.3348307907581329 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 2 1 4 1 3. + 0 + 0.1078263968229294 + -0.0366013087332249 + 0.4491366147994995 + <_> + + <_> + + + + <_> + 15 4 3 1 -1. + <_> + 16 4 1 1 3. + 0 + 0.0162226594984531 + 0.0174882691353559 + -0.5831140279769898 + <_> + + <_> + + + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + 0 + -0.0103788198903203 + -0.3565832078456879 + 0.0370058007538319 + <_> + + <_> + + + + <_> + 20 0 2 2 -1. + <_> + 21 0 1 1 2. + <_> + 20 1 1 1 2. + 0 + -8.4412395954132080e-003 + 0.1430597007274628 + -0.0507311187684536 + <_> + + <_> + + + + <_> + 0 1 8 4 -1. + <_> + 0 1 4 2 2. + <_> + 4 3 4 2 2. + 0 + 0.1460002958774567 + 0.0325158499181271 + -0.4505861103534699 + <_> + + <_> + + + + <_> + 4 2 18 3 -1. + <_> + 10 3 6 1 9. + 0 + 0.9812418222427368 + 4.8845731653273106e-003 + -0.6505978107452393 + <_> + + <_> + + + + <_> + 0 2 18 3 -1. + <_> + 6 3 6 1 9. + 0 + -0.3686679005622864 + -0.7344589829444885 + 0.0186632201075554 + -1.5075240135192871 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 7 0 1 3 2. + 1 + -0.0355198308825493 + 0.1617852002382278 + -0.3557350933551788 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 12 1 1 2 2. + 1 + 9.1728484258055687e-003 + -0.1260304003953934 + 0.1070927977561951 + <_> + + <_> + + + + <_> + 11 0 1 3 -1. + <_> + 10 1 1 1 3. + 1 + 0.2214298993349075 + -7.7310669439611956e-006 + -1.2306490478515625e+003 + <_> + + <_> + + + + <_> + 12 0 2 2 -1. + <_> + 12 0 1 2 2. + 1 + 0.1121281981468201 + 9.6115162596106529e-003 + -0.5591316819190979 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 2 1 2. + 1 + 0.0214573107659817 + -0.3396573960781097 + 0.1660932004451752 + <_> + + <_> + + + + <_> + 18 0 4 2 -1. + <_> + 20 0 2 1 2. + <_> + 18 1 2 1 2. + 0 + -0.0129726100713015 + 0.2339890003204346 + -0.1611067950725555 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 1 2 1 2 2. + 0 + -6.6818781197071075e-003 + 0.1347575038671494 + -0.2744300961494446 + <_> + + <_> + + + + <_> + 21 3 1 2 -1. + <_> + 21 4 1 1 2. + 0 + 2.5116768665611744e-004 + -0.2640047967433929 + 0.1118483990430832 + <_> + + <_> + + + + <_> + 0 2 16 1 -1. + <_> + 8 2 8 1 2. + 0 + 0.1044178009033203 + -0.2772159874439240 + 0.1226371973752976 + <_> + + <_> + + + + <_> + 17 2 2 1 -1. + <_> + 17 2 1 1 2. + 0 + -0.0103076398372650 + 0.4387269914150238 + -0.2257290035486221 + <_> + + <_> + + + + <_> + 0 0 4 5 -1. + <_> + 1 0 2 5 2. + 0 + -0.0657564774155617 + -0.5489766001701355 + 0.0448703281581402 + <_> + + <_> + + + + <_> + 13 1 3 3 -1. + <_> + 14 2 1 1 9. + 0 + -0.0232425201684237 + 0.1687006950378418 + -0.2039787024259567 + <_> + + <_> + + + + <_> + 4 1 5 4 -1. + <_> + 4 3 5 2 2. + 0 + 0.0568407289683819 + -0.3538163900375366 + 0.0737606585025787 + <_> + + <_> + + + + <_> + 18 3 2 2 -1. + <_> + 19 3 1 1 2. + <_> + 18 4 1 1 2. + 0 + -2.8088671388104558e-004 + 0.0847699269652367 + -0.0890894830226898 + <_> + + <_> + + + + <_> + 8 2 4 2 -1. + <_> + 8 2 2 1 2. + <_> + 10 3 2 1 2. + 0 + -0.0288917198777199 + -0.5387725830078125 + 0.0481997393071651 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 15 2 1 1 2. + <_> + 14 3 1 1 2. + 0 + 4.8813000321388245e-003 + -0.1096180975437164 + 0.2278506010770798 + <_> + + <_> + + + + <_> + 2 3 2 2 -1. + <_> + 2 3 1 1 2. + <_> + 3 4 1 1 2. + 0 + -2.2791069932281971e-004 + 0.1515929996967316 + -0.1536172926425934 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 0 1 1 3. + 0 + 0.0172245390713215 + 0.0263692494481802 + -0.3927490115165710 + <_> + + <_> + + + + <_> + 8 0 3 1 -1. + <_> + 9 0 1 1 3. + 0 + 0.0192765109241009 + 0.0391367189586163 + -0.5336027741432190 + <_> + + <_> + + + + <_> + 18 0 4 2 -1. + <_> + 20 0 2 1 2. + <_> + 18 1 2 1 2. + 0 + -0.0353499799966812 + 0.1689237952232361 + -0.0447259806096554 + <_> + + <_> + + + + <_> + 4 0 4 1 -1. + <_> + 5 0 2 1 2. + 0 + -2.4690220016054809e-004 + 0.0976511463522911 + -0.2252393066883087 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 0 2 2 2. + 0 + -2.3808020341675729e-004 + 0.0918731689453125 + -0.2102558016777039 + <_> + + <_> + + + + <_> + 6 2 2 2 -1. + <_> + 6 2 1 1 2. + <_> + 7 3 1 1 2. + 0 + 2.2629360319115222e-004 + -0.1301615983247757 + 0.1746802031993866 + <_> + + <_> + + + + <_> + 16 1 3 3 -1. + <_> + 17 2 1 1 9. + 0 + -0.0685128867626190 + 0.2233822047710419 + -0.2069347947835922 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 5 0 1 2 3. + 0 + -0.0229604393243790 + -0.4152827858924866 + 0.0558899901807308 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 1 2 4 2. + 0 + 0.1233180016279221 + -0.0728143826127052 + 0.3267267048358917 + <_> + + <_> + + + + <_> + 6 1 3 3 -1. + <_> + 7 2 1 1 9. + 0 + -0.1549450010061264 + -0.7887173891067505 + 0.0310064293444157 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 0 1 2 3. + 0 + -0.0314758606255054 + -0.5589601993560791 + 0.0317612513899803 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 0 2 1 2. + <_> + 2 1 2 1 2. + 0 + -0.0254820995032787 + 0.2539067864418030 + -0.0870282873511314 + <_> + + <_> + + + + <_> + 17 2 2 1 -1. + <_> + 17 2 1 1 2. + 0 + -2.5384381297044456e-004 + 0.0537054501473904 + -0.1235295012593269 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 6 0 1 2 3. + 0 + -0.0272925905883312 + -0.5135846734046936 + 0.0360357984900475 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + 0.0507335886359215 + -0.0516890287399292 + 0.3995021879673004 + <_> + + <_> + + + + <_> + 4 3 5 2 -1. + <_> + 4 4 5 1 2. + 0 + 0.1053168997168541 + 0.0349466502666473 + -0.5719997882843018 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 4 1 1 3. + 0 + 7.6800240203738213e-003 + 0.0491173714399338 + -0.4794890880584717 + <_> + + <_> + + + + <_> + 3 2 2 1 -1. + <_> + 4 2 1 1 2. + 0 + -2.7255711029283702e-004 + 0.0928098186850548 + -0.1955388933420181 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 4 1 1 3. + 0 + -0.0105343302711844 + -0.5163537859916687 + 0.0396977588534355 + <_> + + <_> + + + + <_> + 6 4 6 1 -1. + <_> + 8 4 2 1 3. + 0 + -0.0149531802162528 + 0.1626240015029907 + -0.1271512061357498 + <_> + + <_> + + + + <_> + 5 1 16 2 -1. + <_> + 13 1 8 1 2. + <_> + 5 2 8 1 2. + 0 + -0.0604328215122223 + 0.1645521968603134 + -0.0379642993211746 + <_> + + <_> + + + + <_> + 2 4 3 1 -1. + <_> + 3 4 1 1 3. + 0 + -0.0130542898550630 + -0.6074082255363464 + 0.0316967517137527 + <_> + + <_> + + + + <_> + 6 1 14 2 -1. + <_> + 13 1 7 1 2. + <_> + 6 2 7 1 2. + 0 + 0.1608176976442337 + -6.5205618739128113e-004 + -0.4585787057876587 + <_> + + <_> + + + + <_> + 2 1 14 2 -1. + <_> + 2 1 7 1 2. + <_> + 9 2 7 1 2. + 0 + 0.0341188199818134 + -0.1164626032114029 + 0.1578840017318726 + <_> + + <_> + + + + <_> + 16 1 4 2 -1. + <_> + 16 2 4 1 2. + 0 + 0.0377329401671886 + -0.0387539491057396 + 0.1349529027938843 + <_> + + <_> + + + + <_> + 8 1 6 2 -1. + <_> + 8 1 3 1 2. + <_> + 11 2 3 1 2. + 0 + 0.0307118799537420 + 0.0477422587573528 + -0.4303537011146545 + <_> + + <_> + + + + <_> + 16 1 4 3 -1. + <_> + 16 2 4 1 3. + 0 + -0.0379499495029449 + 0.1175562962889671 + -0.1488959044218063 + <_> + + <_> + + + + <_> + 2 1 4 2 -1. + <_> + 2 2 4 1 2. + 0 + 0.0293602906167507 + -0.0752530172467232 + 0.2932392060756683 + <_> + + <_> + + + + <_> + 10 0 8 5 -1. + <_> + 10 0 4 5 2. + 0 + 0.2531990110874176 + -0.1665869951248169 + 0.0894998088479042 + <_> + + <_> + + + + <_> + 6 1 6 3 -1. + <_> + 8 1 2 3 3. + 0 + 0.1295928955078125 + -0.0557844601571560 + 0.3491880893707275 + <_> + + <_> + + + + <_> + 19 1 2 2 -1. + <_> + 20 1 1 1 2. + <_> + 19 2 1 1 2. + 0 + -8.8244248181581497e-003 + 0.2790288925170898 + -0.0682061314582825 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + 0.0787913799285889 + -0.1562068015336990 + 0.1130442023277283 + <_> + + <_> + + + + <_> + 19 0 2 1 -1. + <_> + 19 0 1 1 2. + 1 + -0.0128360297530890 + -0.2341040968894959 + 0.0688050165772438 + <_> + + <_> + + + + <_> + 0 0 20 4 -1. + <_> + 0 0 10 2 2. + <_> + 10 2 10 2 2. + 0 + -0.0795226991176605 + -0.2531400918960571 + 0.0608972907066345 + <_> + + <_> + + + + <_> + 19 1 3 4 -1. + <_> + 19 3 3 2 2. + 0 + 0.0396368205547333 + -0.2644801139831543 + 0.0823834836483002 + <_> + + <_> + + + + <_> + 0 3 22 2 -1. + <_> + 11 3 11 2 2. + 0 + -0.2469912022352219 + 0.3543556034564972 + -0.0668885484337807 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + -2.2949569392949343e-004 + 0.1136023998260498 + -0.1477279961109161 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 1 1 2. + <_> + 7 2 1 1 2. + 0 + -0.0133122596889734 + 0.3158606886863709 + -0.0559014193713665 + <_> + + <_> + + + + <_> + 14 0 1 2 -1. + <_> + 14 0 1 1 2. + 1 + 0.0132037801668048 + 0.0314864404499531 + -0.2641296088695526 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -0.0122691998258233 + -0.5923423767089844 + 0.0242486894130707 + <_> + + <_> + + + + <_> + 15 2 3 1 -1. + <_> + 16 2 1 1 3. + 0 + -0.0180592201650143 + 0.3386563062667847 + -0.0806968286633492 + <_> + + <_> + + + + <_> + 7 0 2 1 -1. + <_> + 8 0 1 1 2. + 0 + 2.5429509696550667e-004 + -0.2228489965200424 + 0.0742115974426270 + <_> + + <_> + + + + <_> + 19 1 2 2 -1. + <_> + 20 1 1 1 2. + <_> + 19 2 1 1 2. + 0 + 7.8134778887033463e-003 + -0.0429794192314148 + 0.1561470925807953 + <_> + + <_> + + + + <_> + 1 1 2 2 -1. + <_> + 1 1 1 1 2. + <_> + 2 2 1 1 2. + 0 + -0.0109792295843363 + 0.2791073024272919 + -0.0565107986330986 + <_> + + <_> + + + + <_> + 21 1 1 2 -1. + <_> + 21 2 1 1 2. + 0 + -0.0179905295372009 + -0.6046596169471741 + 0.0311555694788694 + <_> + + <_> + + + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + 0 + 0.0112548498436809 + 0.0487176403403282 + -0.3375760018825531 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 0 1 1 3. + 0 + -2.6132029597647488e-004 + 0.1056291982531548 + -0.1343839019536972 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 4 2 1 2. + 0 + -5.1210080273449421e-003 + -0.5522217750549316 + 0.0265667103230953 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 0 1 1 3. + 0 + 0.0246724095195532 + 9.7258696332573891e-003 + -0.6160507798194885 + <_> + + <_> + + + + <_> + 6 3 8 2 -1. + <_> + 6 3 4 1 2. + <_> + 10 4 4 1 2. + 0 + -0.0676949620246887 + -0.7366021275520325 + 0.0195282194763422 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 0 1 1 3. + 0 + -0.0280081909149885 + -0.5081465244293213 + 0.0101704103872180 + <_> + + <_> + + + + <_> + 0 2 3 1 -1. + <_> + 1 2 1 1 3. + 0 + -7.1907560341060162e-003 + 0.1463394016027451 + -0.1010674014687538 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 0 + -0.0151786198839545 + 0.2253026068210602 + -0.0712036490440369 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 11 1 1 4 2. + 0 + -0.0177353993058205 + 0.1873757988214493 + -0.0931500867009163 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 0 1 1 3. + 0 + 2.6827311376109719e-004 + -0.0509754493832588 + 0.0780920535326004 + <_> + + <_> + + + + <_> + 7 0 3 1 -1. + <_> + 8 0 1 1 3. + 0 + 0.0153298303484917 + 0.0317088216543198 + -0.4852918982505798 + <_> + + <_> + + + + <_> + 17 1 4 2 -1. + <_> + 19 1 2 1 2. + <_> + 17 2 2 1 2. + 0 + 2.8564469539560378e-004 + -0.0747290104627609 + 0.0735304802656174 + <_> + + <_> + + + + <_> + 1 1 4 2 -1. + <_> + 1 1 2 1 2. + <_> + 3 2 2 1 2. + 0 + -0.0221204292029142 + 0.2728720009326935 + -0.0640629082918167 + <_> + + <_> + + + + <_> + 18 1 2 1 -1. + <_> + 18 1 1 1 2. + 0 + -2.1887499315198511e-004 + 0.0630310028791428 + -0.0968450531363487 + <_> + + <_> + + + + <_> + 2 1 2 1 -1. + <_> + 3 1 1 1 2. + 0 + -2.1083210594952106e-004 + 0.1038902029395104 + -0.1652563959360123 + <_> + + <_> + + + + <_> + 18 2 2 2 -1. + <_> + 19 2 1 1 2. + <_> + 18 3 1 1 2. + 0 + -6.2754601240158081e-003 + 0.2422588020563126 + -0.0759079232811928 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 3 0 1 2 2. + 0 + -0.0237578097730875 + -0.3831805884838104 + 0.0401335097849369 + <_> + + <_> + + + + <_> + 18 2 2 2 -1. + <_> + 19 2 1 1 2. + <_> + 18 3 1 1 2. + 0 + 0.0113250697031617 + -0.0355255305767059 + 0.2116439938545227 + <_> + + <_> + + + + <_> + 7 0 3 1 -1. + <_> + 8 1 1 1 3. + 1 + -0.0722206532955170 + -0.6267685294151306 + 0.0221659094095230 + <_> + + <_> + + + + <_> + 18 2 2 2 -1. + <_> + 19 2 1 1 2. + <_> + 18 3 1 1 2. + 0 + -0.0450176112353802 + -0.7715169787406921 + 7.7348982449620962e-004 + <_> + + <_> + + + + <_> + 2 2 2 2 -1. + <_> + 2 2 1 1 2. + <_> + 3 3 1 1 2. + 0 + -6.2360418960452080e-003 + 0.2645697891712189 + -0.0533634796738625 + <_> + + <_> + + + + <_> + 20 2 1 2 -1. + <_> + 20 2 1 1 2. + 1 + -2.5355370598845184e-004 + 0.0403987504541874 + -0.1579526960849762 + <_> + + <_> + + + + <_> + 2 2 2 1 -1. + <_> + 2 2 1 1 2. + 1 + -0.0462715588510036 + -0.4078798890113831 + 0.0389214716851711 + <_> + + <_> + + + + <_> + 13 0 5 2 -1. + <_> + 13 1 5 1 2. + 0 + -0.0112186595797539 + 0.0743954926729202 + -0.1334968060255051 + <_> + + <_> + + + + <_> + 6 3 10 2 -1. + <_> + 6 3 5 1 2. + <_> + 11 4 5 1 2. + 0 + 0.0422749705612659 + 0.0375597998499870 + -0.3565911948680878 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 11 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + 7.1554719470441341e-003 + 0.0328388698399067 + -0.3969492018222809 + <_> + + <_> + + + + <_> + 2 2 8 3 -1. + <_> + 6 2 4 3 2. + 0 + 0.2889994978904724 + 0.0218638405203819 + -0.5641658902168274 + <_> + + <_> + + + + <_> + 12 3 3 1 -1. + <_> + 13 3 1 1 3. + 0 + -0.0198637600988150 + 0.2233767956495285 + -0.0311224795877934 + <_> + + <_> + + + + <_> + 2 4 16 1 -1. + <_> + 10 4 8 1 2. + 0 + 0.0201476793736219 + -0.1318303048610687 + 0.1064788028597832 + <_> + + <_> + + + + <_> + 12 2 3 2 -1. + <_> + 13 2 1 2 3. + 0 + 0.0210211295634508 + -0.0279414597898722 + 0.1496804952621460 + <_> + + <_> + + + + <_> + 7 2 3 2 -1. + <_> + 8 2 1 2 3. + 0 + 9.0801073238253593e-003 + -0.0714284330606461 + 0.2156967967748642 + <_> + + <_> + + + + <_> + 11 2 2 2 -1. + <_> + 12 2 1 1 2. + <_> + 11 3 1 1 2. + 0 + -0.0210751108825207 + -0.6355488896369934 + 0.0148590896278620 + <_> + + <_> + + + + <_> + 9 2 2 2 -1. + <_> + 9 2 1 1 2. + <_> + 10 3 1 1 2. + 0 + -2.6902920217253268e-004 + 0.1086373031139374 + -0.1504798978567123 + <_> + + <_> + + + + <_> + 15 2 4 2 -1. + <_> + 17 2 2 1 2. + <_> + 15 3 2 1 2. + 0 + -3.1716268858872354e-004 + 0.0856569930911064 + -0.1238802000880241 + <_> + + <_> + + + + <_> + 6 0 8 5 -1. + <_> + 8 0 4 5 2. + 0 + 0.2543228864669800 + -0.0996628925204277 + 0.1379338055849075 + <_> + + <_> + + + + <_> + 13 2 2 1 -1. + <_> + 13 2 1 1 2. + 1 + 0.0351566113531590 + 0.0276070702821016 + -0.3085579872131348 + <_> + + <_> + + + + <_> + 9 2 1 2 -1. + <_> + 9 2 1 1 2. + 1 + -3.1319420668296516e-004 + 0.0933624133467674 + -0.1582736968994141 + <_> + + <_> + + + + <_> + 15 2 4 2 -1. + <_> + 17 2 2 1 2. + <_> + 15 3 2 1 2. + 0 + 2.2236700169742107e-004 + -0.0268055405467749 + 0.0416803695261478 + <_> + + <_> + + + + <_> + 3 2 4 2 -1. + <_> + 3 2 2 1 2. + <_> + 5 3 2 1 2. + 0 + -2.2599179646931589e-004 + 0.1031626984477043 + -0.1553778052330017 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 18 0 2 2 2. + 0 + 0.0131764104589820 + 0.0482045710086823 + -0.1634005010128021 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 2 0 2 2 2. + 0 + -0.0366892404854298 + -0.5666003227233887 + 0.0216245893388987 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 16 0 2 1 2. + <_> + 14 1 2 1 2. + 0 + 0.0254966802895069 + -0.0464780293405056 + 0.1221868023276329 + <_> + + <_> + + + + <_> + 11 1 3 1 -1. + <_> + 12 2 1 1 3. + 1 + 0.0127627197653055 + -0.1167680993676186 + 0.1235193982720375 + -1.4267690181732178 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 2 3 2 -1. + <_> + 4 2 1 2 3. + 0 + -0.0126805501058698 + 0.2194640040397644 + -0.3034295141696930 + <_> + + <_> + + + + <_> + 9 0 10 3 -1. + <_> + 9 0 5 3 2. + 0 + 0.2027722001075745 + -0.3529298901557922 + 0.0818885788321495 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 1 1 2 3. + 1 + -0.0420491583645344 + 0.2480846047401428 + -0.1789755970239639 + <_> + + <_> + + + + <_> + 11 1 2 4 -1. + <_> + 11 1 1 4 2. + 0 + 0.0373815894126892 + -0.1080716997385025 + 0.1355669945478439 + <_> + + <_> + + + + <_> + 1 2 16 1 -1. + <_> + 9 2 8 1 2. + 0 + 0.0898792669177055 + -0.3144111037254334 + 0.1164997965097427 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -2.2849619563203305e-004 + 0.1204447969794273 + -0.1587626934051514 + <_> + + <_> + + + + <_> + 5 2 3 1 -1. + <_> + 6 2 1 1 3. + 0 + 0.0197688303887844 + -0.1005569025874138 + 0.3598122894763947 + <_> + + <_> + + + + <_> + 21 0 1 4 -1. + <_> + 21 2 1 2 2. + 0 + -4.6854061074554920e-003 + -0.2215726971626282 + 0.0940313562750816 + <_> + + <_> + + + + <_> + 7 2 1 2 -1. + <_> + 7 2 1 1 2. + 1 + -2.6115920627489686e-004 + 0.0738363713026047 + -0.2855063080787659 + <_> + + <_> + + + + <_> + 10 3 6 2 -1. + <_> + 12 3 2 2 3. + 0 + 0.0531009398400784 + -0.0566674806177616 + 0.2398404031991959 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -1.0975299665005878e-004 + 0.1155333966016769 + -0.2110487073659897 + <_> + + <_> + + + + <_> + 0 0 22 4 -1. + <_> + 11 0 11 2 2. + <_> + 0 2 11 2 2. + 0 + -0.3080747127532959 + -0.4916175007820129 + 0.0521330609917641 + <_> + + <_> + + + + <_> + 2 2 2 2 -1. + <_> + 2 2 1 1 2. + <_> + 3 3 1 1 2. + 0 + 9.5257293432950974e-003 + -0.0939754992723465 + 0.3000304996967316 + <_> + + <_> + + + + <_> + 4 2 14 2 -1. + <_> + 11 2 7 1 2. + <_> + 4 3 7 1 2. + 0 + 0.0479064993560314 + 0.0510066412389278 + -0.4533003866672516 + <_> + + <_> + + + + <_> + 1 4 4 1 -1. + <_> + 2 4 2 1 2. + 0 + 8.1151742488145828e-003 + 0.0535905212163925 + -0.3858076930046082 + <_> + + <_> + + + + <_> + 8 4 6 1 -1. + <_> + 10 4 2 1 3. + 0 + 0.0115232598036528 + -0.2229443043470383 + 0.0907559692859650 + <_> + + <_> + + + + <_> + 4 0 5 4 -1. + <_> + 4 1 5 2 2. + 0 + -0.0570370294153690 + 0.1140248998999596 + -0.1793856024742127 + <_> + + <_> + + + + <_> + 16 0 4 3 -1. + <_> + 16 1 4 1 3. + 0 + -0.0963431894779205 + 0.2599610984325409 + -0.0678420215845108 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 2 1 4 1 3. + 0 + 0.0538529604673386 + -0.0825551375746727 + 0.3720957040786743 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 0 + 3.2167631434276700e-004 + -0.3507750034332275 + 0.0821119621396065 + <_> + + <_> + + + + <_> + 0 3 22 2 -1. + <_> + 0 3 11 1 2. + <_> + 11 4 11 1 2. + 0 + -0.0564907491207123 + -0.3229841887950897 + 0.0538763888180256 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + -2.7906559989787638e-004 + 0.1558347046375275 + -0.2573314905166626 + <_> + + <_> + + + + <_> + 0 4 6 1 -1. + <_> + 2 4 2 1 3. + 0 + -0.0382157601416111 + -0.4869484007358551 + 0.0375617593526840 + <_> + + <_> + + + + <_> + 18 1 1 3 -1. + <_> + 18 2 1 1 3. + 0 + 7.6500251889228821e-003 + -0.0622060298919678 + 0.2777954936027527 + <_> + + <_> + + + + <_> + 1 2 6 3 -1. + <_> + 3 2 2 3 3. + 0 + 0.0223919898271561 + 0.0567261911928654 + -0.3096722066402435 + <_> + + <_> + + + + <_> + 18 1 1 3 -1. + <_> + 18 2 1 1 3. + 0 + -0.0288605708628893 + 0.2171639055013657 + -0.0595195591449738 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 3 2 1 1 3. + 0 + 6.9423289969563484e-003 + -0.0510598309338093 + 0.4046814143657684 + <_> + + <_> + + + + <_> + 21 3 1 2 -1. + <_> + 21 4 1 1 2. + 0 + 0.0140064498409629 + 0.0495527796447277 + -0.1997963041067123 + <_> + + <_> + + + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + 0 + 2.7382301050238311e-004 + -0.3052073121070862 + 0.0695639625191689 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + -0.0151743097230792 + -0.3825840950012207 + 0.0219741594046354 + <_> + + <_> + + + + <_> + 4 0 2 1 -1. + <_> + 5 0 1 1 2. + 0 + -1.9322619482409209e-004 + 0.1185929030179977 + -0.1750292032957077 + <_> + + <_> + + + + <_> + 8 0 12 3 -1. + <_> + 12 1 4 1 9. + 0 + -0.5898758172988892 + -0.6428133249282837 + 0.0170734506100416 + <_> + + <_> + + + + <_> + 8 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + 2.5915939477272332e-004 + -0.2325448989868164 + 0.0648522824048996 + <_> + + <_> + + + + <_> + 10 0 8 4 -1. + <_> + 10 0 4 4 2. + 0 + 0.5708745121955872 + 7.8144967555999756e-003 + -0.6534169912338257 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 11 0 2 4 2. + 0 + 0.0880111008882523 + -0.0650307089090347 + 0.2522613108158112 + <_> + + <_> + + + + <_> + 8 0 12 3 -1. + <_> + 12 1 4 1 9. + 0 + -0.0115374401211739 + 0.0258980691432953 + -0.0485799610614777 + <_> + + <_> + + + + <_> + 2 0 12 3 -1. + <_> + 6 1 4 1 9. + 0 + -0.4653395116329193 + -0.4928914904594421 + 0.0366029702126980 + <_> + + <_> + + + + <_> + 10 0 8 4 -1. + <_> + 10 0 4 4 2. + 0 + 0.6187191009521484 + -2.2136380430310965e-003 + -0.7480828166007996 + <_> + + <_> + + + + <_> + 4 0 8 4 -1. + <_> + 8 0 4 4 2. + 0 + 0.5378053188323975 + 0.0291653908789158 + -0.5173789858818054 + <_> + + <_> + + + + <_> + 10 1 6 4 -1. + <_> + 12 1 2 4 3. + 0 + 0.2519442141056061 + -0.0285676196217537 + 0.4221490025520325 + <_> + + <_> + + + + <_> + 9 2 3 3 -1. + <_> + 10 2 1 3 3. + 0 + 0.0274908300489187 + -0.1249886006116867 + 0.1562238931655884 + <_> + + <_> + + + + <_> + 10 1 6 4 -1. + <_> + 12 1 2 4 3. + 0 + 0.1806313991546631 + -0.0163250491023064 + 0.1323429048061371 + <_> + + <_> + + + + <_> + 6 1 6 4 -1. + <_> + 8 1 2 4 3. + 0 + 0.1738668978214264 + -0.0489186011254787 + 0.4147368073463440 + <_> + + <_> + + + + <_> + 6 2 10 2 -1. + <_> + 11 2 5 1 2. + <_> + 6 3 5 1 2. + 0 + -0.0499421507120132 + -0.4714230895042419 + 0.0378924496471882 + <_> + + <_> + + + + <_> + 2 1 15 3 -1. + <_> + 7 2 5 1 9. + 0 + 0.8202174901962280 + 0.0239661596715450 + -0.5435004234313965 + <_> + + <_> + + + + <_> + 14 1 2 1 -1. + <_> + 14 1 1 1 2. + 0 + 2.5848631048575044e-004 + -0.1057196035981178 + 0.0487360209226608 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + -8.0050835385918617e-003 + 0.1960175931453705 + -0.0707343071699142 + <_> + + <_> + + + + <_> + 4 2 15 1 -1. + <_> + 9 2 5 1 3. + 0 + 0.3124977946281433 + -0.0346124917268753 + 0.2072722017765045 + <_> + + <_> + + + + <_> + 4 2 3 1 -1. + <_> + 5 2 1 1 3. + 0 + 0.0165950097143650 + -0.0553347915410995 + 0.3236283063888550 + <_> + + <_> + + + + <_> + 14 1 2 1 -1. + <_> + 14 1 1 1 2. + 0 + 6.6122892312705517e-003 + 0.0648118481040001 + -0.1037767007946968 + <_> + + <_> + + + + <_> + 0 1 9 2 -1. + <_> + 3 1 3 2 3. + 0 + -0.0555340386927128 + 0.0910528078675270 + -0.1942782998085022 + <_> + + <_> + + + + <_> + 21 2 1 2 -1. + <_> + 21 3 1 1 2. + 0 + -4.2657270096242428e-003 + -0.3721610009670258 + 0.0351289287209511 + <_> + + <_> + + + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + 0 + -7.1315821260213852e-003 + -0.4001424014568329 + 0.0363785400986671 + <_> + + <_> + + + + <_> + 0 3 22 1 -1. + <_> + 0 3 11 1 2. + 0 + -0.1546691060066223 + 0.2241909950971603 + -0.0645142272114754 + <_> + + <_> + + + + <_> + 0 3 16 2 -1. + <_> + 4 3 8 2 2. + 0 + -0.0567202009260654 + -0.2784695923328400 + 0.0651087835431099 + <_> + + <_> + + + + <_> + 15 2 3 1 -1. + <_> + 16 2 1 1 3. + 0 + -0.0117585696280003 + 0.1950017958879471 + -0.0803164392709732 + <_> + + <_> + + + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + 0 + 6.2118507921695709e-003 + 0.0487297289073467 + -0.2942777872085571 + <_> + + <_> + + + + <_> + 14 0 6 2 -1. + <_> + 17 0 3 1 2. + <_> + 14 1 3 1 2. + 0 + 0.0311635509133339 + -0.0396496094763279 + 0.1087224036455154 + <_> + + <_> + + + + <_> + 2 0 6 2 -1. + <_> + 2 0 3 1 2. + <_> + 5 1 3 1 2. + 0 + -0.0187317896634340 + 0.2549884915351868 + -0.0570606589317322 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 12 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -1.9629219605121762e-004 + 0.0609826892614365 + -0.1056500002741814 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + -0.0112534696236253 + 0.2410207986831665 + -0.0549335293471813 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 18 0 2 2 2. + 0 + -0.0184186305850744 + -0.2154302000999451 + 0.0418593809008598 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 2 0 2 2 2. + 0 + -0.0269794706255198 + -0.4404479861259460 + 0.0282598100602627 + <_> + + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 17 0 1 2 3. + 0 + -3.1812430825084448e-004 + 0.1126312986016274 + -0.1561287045478821 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 4 0 1 2 3. + 0 + -0.0142690502107143 + -0.2204768061637878 + 0.0639629736542702 + <_> + + <_> + + + + <_> + 12 1 2 4 -1. + <_> + 13 1 1 2 2. + <_> + 12 3 1 2 2. + 0 + 0.0410973504185677 + -0.0144041404128075 + 0.4511365890502930 + <_> + + <_> + + + + <_> + 8 1 2 4 -1. + <_> + 8 1 1 2 2. + <_> + 9 3 1 2 2. + 0 + 0.0341849811375141 + -0.0239439606666565 + 0.5334662199020386 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 0 2 2 2. + 0 + -0.0550987198948860 + -0.4417823851108551 + 0.0144759602844715 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 1 1 2. + <_> + 11 1 1 1 2. + 0 + 0.0154654402285814 + 0.0182211305946112 + -0.6235563755035400 + <_> + + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 16 1 1 1 2. + <_> + 15 2 1 1 2. + 0 + 5.3496570326387882e-003 + -0.1382047981023789 + 0.2178387939929962 + <_> + + <_> + + + + <_> + 7 1 8 2 -1. + <_> + 7 1 4 1 2. + <_> + 11 2 4 1 2. + 0 + 0.0499045215547085 + 0.0274669490754604 + -0.5273222923278809 + <_> + + <_> + + + + <_> + 9 2 9 3 -1. + <_> + 12 3 3 1 9. + 0 + -0.5729550123214722 + -0.8296223282814026 + 5.5375328520312905e-004 + <_> + + <_> + + + + <_> + 4 2 9 3 -1. + <_> + 7 3 3 1 9. + 0 + 0.0248066000640392 + 0.1025058031082153 + -0.1492258012294769 + <_> + + <_> + + + + <_> + 19 2 2 2 -1. + <_> + 20 2 1 1 2. + <_> + 19 3 1 1 2. + 0 + 8.6801443248987198e-003 + -0.0758099332451820 + 0.2366416007280350 + <_> + + <_> + + + + <_> + 9 2 1 2 -1. + <_> + 9 2 1 1 2. + 1 + -0.0426608510315418 + -0.4847196936607361 + 0.0303105395287275 + <_> + + <_> + + + + <_> + 7 2 8 3 -1. + <_> + 7 2 4 3 2. + 0 + 0.2783867120742798 + -0.0308529809117317 + 0.4881013929843903 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 0 1 1 3. + 0 + -0.0108723295852542 + -0.2787505090236664 + 0.0469719097018242 + <_> + + <_> + + + + <_> + 13 4 3 1 -1. + <_> + 14 4 1 1 3. + 0 + 2.8905799263156950e-004 + -0.0977130830287933 + 0.1045359000563622 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + 8.3399498835206032e-003 + -0.0567897297441959 + 0.2199099957942963 + <_> + + <_> + + + + <_> + 19 2 2 2 -1. + <_> + 20 2 1 1 2. + <_> + 19 3 1 1 2. + 0 + -4.5025609433650970e-003 + 0.1681939065456390 + -0.0471827611327171 + <_> + + <_> + + + + <_> + 1 1 2 2 -1. + <_> + 1 1 1 1 2. + <_> + 2 2 1 1 2. + 0 + 9.1141611337661743e-003 + -0.0538599304854870 + 0.2494518011808395 + <_> + + <_> + + + + <_> + 21 0 1 4 -1. + <_> + 21 2 1 2 2. + 0 + 0.0334822796285152 + 0.0396987795829773 + -0.1784003973007202 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -0.0168455094099045 + -0.2692301869392395 + 0.0555524602532387 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + 4.3367617763578892e-003 + 0.0457564890384674 + -0.2253731936216354 + <_> + + <_> + + + + <_> + 2 0 16 2 -1. + <_> + 6 0 8 2 2. + 0 + -0.1215948015451431 + 0.6139575839042664 + -0.0229580700397491 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + -0.0186872798949480 + -0.3642201125621796 + 0.0236557908356190 + <_> + + <_> + + + + <_> + 3 1 16 2 -1. + <_> + 11 1 8 2 2. + 0 + -0.2913098037242889 + -0.6291968226432800 + 0.0176620502024889 + <_> + + <_> + + + + <_> + 13 4 3 1 -1. + <_> + 14 4 1 1 3. + 0 + -3.0170090030878782e-004 + 0.0790203064680099 + -0.0738237276673317 + <_> + + <_> + + + + <_> + 6 4 3 1 -1. + <_> + 7 4 1 1 3. + 0 + 2.3048979346640408e-004 + -0.1133956015110016 + 0.1254207938909531 + <_> + + <_> + + + + <_> + 11 2 2 1 -1. + <_> + 11 2 1 1 2. + 1 + 0.0317746400833130 + 0.0240910202264786 + -0.2394727021455765 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 11 0 2 3 2. + 0 + -0.0676887184381485 + 0.2068980932235718 + -0.0623617693781853 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + 0.0397858098149300 + 0.0135105196386576 + -0.6386339068412781 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 1 + -0.0200208593159914 + -0.1968978047370911 + 0.0677288100123405 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 12 1 1 2 2. + 1 + 0.0945090875029564 + 0.0180175509303808 + -0.6440523862838745 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 9 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + 6.2699890695512295e-003 + 0.0314390510320663 + -0.3640947937965393 + <_> + + <_> + + + + <_> + 4 2 16 1 -1. + <_> + 4 2 8 1 2. + 0 + -0.1304758042097092 + -0.5485221147537231 + 5.9488588012754917e-003 + <_> + + <_> + + + + <_> + 3 0 2 1 -1. + <_> + 4 0 1 1 2. + 0 + -2.7846038574352860e-004 + 0.0861910805106163 + -0.1290287971496582 + <_> + + <_> + + + + <_> + 14 0 8 5 -1. + <_> + 14 0 4 5 2. + 0 + -0.2183739989995956 + 0.1289092004299164 + -0.0562122501432896 + <_> + + <_> + + + + <_> + 0 0 8 5 -1. + <_> + 4 0 4 5 2. + 0 + 0.1850591003894806 + -0.0471936501562595 + 0.2954468131065369 + <_> + + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 16 1 1 1 2. + <_> + 15 2 1 1 2. + 0 + 0.0166506506502628 + -0.0225153602659702 + 0.1783117949962616 + <_> + + <_> + + + + <_> + 6 1 3 2 -1. + <_> + 7 1 1 2 3. + 0 + -2.3978849640116096e-004 + 0.0790100768208504 + -0.1559263020753861 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 16 2 1 1 9. + 0 + 0.0583770088851452 + -0.0246948692947626 + 0.3055580854415894 + <_> + + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 5 2 1 1 9. + 0 + -0.0584596507251263 + 0.1479811966419220 + -0.0893782526254654 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 1 2 1 3. + 0 + -0.0185263492166996 + 0.0921296998858452 + -0.0897432565689087 + <_> + + <_> + + + + <_> + 8 2 6 1 -1. + <_> + 11 2 3 1 2. + 0 + 0.0854168683290482 + -0.0263978093862534 + 0.4890831112861633 + <_> + + <_> + + + + <_> + 10 0 12 2 -1. + <_> + 13 0 6 2 2. + 0 + -0.1266379952430725 + 0.0472919195890427 + -0.0673991292715073 + <_> + + <_> + + + + <_> + 0 2 22 3 -1. + <_> + 11 2 11 3 2. + 0 + -0.1949647068977356 + 0.2069161981344223 + -0.0614933893084526 + <_> + + <_> + + + + <_> + 15 4 2 1 -1. + <_> + 15 4 1 1 2. + 0 + 0.0120370900258422 + 0.0294632297009230 + -0.6021323800086975 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 1 0 1 3 3. + 0 + -2.7944779139943421e-004 + 0.0810977965593338 + -0.1374575942754746 + <_> + + <_> + + + + <_> + 15 1 6 2 -1. + <_> + 17 1 2 2 3. + 0 + 9.7354073077440262e-003 + 0.0417893193662167 + -0.1630245000123978 + <_> + + <_> + + + + <_> + 8 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + 0.0743067711591721 + -0.1493885070085526 + 0.0783251002430916 + <_> + + <_> + + + + <_> + 11 3 4 1 -1. + <_> + 12 3 2 1 2. + 0 + 0.0144710596650839 + -0.0261145904660225 + 0.1420436054468155 + <_> + + <_> + + + + <_> + 7 3 4 1 -1. + <_> + 8 3 2 1 2. + 0 + 0.0118553396314383 + -0.0516728907823563 + 0.2699764072895050 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 1 2 1 3. + 0 + 0.0213465392589569 + -0.0338661484420300 + 0.2302772998809815 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 4 1 2 1 3. + 0 + -0.0490451715886593 + 0.2696835994720459 + -0.0548960007727146 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + -0.0358397103846073 + -0.2992103099822998 + 0.0226319395005703 + <_> + + <_> + + + + <_> + 1 2 6 1 -1. + <_> + 3 2 2 1 3. + 0 + -2.8866980574093759e-004 + 0.0606743693351746 + -0.2074286043643951 + <_> + + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 11 0 4 1 2. + <_> + 7 1 4 1 2. + 0 + -0.0311627201735973 + -0.2476159930229187 + 0.0501967892050743 + <_> + + <_> + + + + <_> + 9 0 3 1 -1. + <_> + 10 0 1 1 3. + 0 + 2.8370518703013659e-004 + -0.1959448009729385 + 0.0566197708249092 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 12 0 1 1 2. + <_> + 11 1 1 1 2. + 0 + -0.0496213212609291 + 0.8667588233947754 + -3.4514570143073797e-003 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 1 1 2. + <_> + 10 1 1 1 2. + 0 + 2.5349689531140029e-004 + -0.1387840062379837 + 0.0827796980738640 + <_> + + <_> + + + + <_> + 10 1 3 3 -1. + <_> + 11 1 1 3 3. + 0 + 0.0579679794609547 + -0.0396481305360794 + 0.1881846934556961 + <_> + + <_> + + + + <_> + 4 3 5 2 -1. + <_> + 4 4 5 1 2. + 0 + 0.0185546502470970 + -0.1919265985488892 + 0.0630793720483780 + <_> + + <_> + + + + <_> + 14 2 2 1 -1. + <_> + 14 2 1 1 2. + 1 + 0.0196151006966829 + 0.0190081596374512 + -0.1907673031091690 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 2 1 1 2. + 1 + -0.0334483496844769 + -0.2958706915378571 + 0.0443617105484009 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + -7.5647640042006969e-003 + 0.2529521882534027 + -0.1090489998459816 + <_> + + <_> + + + + <_> + 9 1 3 4 -1. + <_> + 10 1 1 4 3. + 0 + -0.0180390607565641 + 0.2877208888530731 + -0.0384894199669361 + <_> + + <_> + + + + <_> + 15 4 3 1 -1. + <_> + 16 4 1 1 3. + 0 + -1.9565680122468621e-004 + 0.0949289873242378 + -0.1012921035289764 + <_> + + <_> + + + + <_> + 4 4 3 1 -1. + <_> + 5 4 1 1 3. + 0 + -0.0203926190733910 + -0.8009325861930847 + 0.0130648696795106 + <_> + + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 14 0 6 1 2. + <_> + 8 1 6 1 2. + 0 + -0.0903669223189354 + 0.3940427005290985 + -0.0190852805972099 + <_> + + <_> + + + + <_> + 7 0 3 3 -1. + <_> + 8 1 1 1 9. + 0 + -0.1523697972297669 + -0.6418926715850830 + 0.0175207499414682 + <_> + + <_> + + + + <_> + 13 2 1 2 -1. + <_> + 13 2 1 1 2. + 1 + -0.0771427676081657 + 0.3086620867252350 + -0.0145021099597216 + <_> + + <_> + + + + <_> + 3 4 3 1 -1. + <_> + 4 4 1 1 3. + 0 + -8.8981278240680695e-003 + -0.3348196148872376 + 0.0308049898594618 + -1.4611779451370239 + 15 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_leftear.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_leftear.xml new file mode 100644 index 00000000..a5a03835 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_leftear.xml @@ -0,0 +1,9322 @@ + + + + + + + 12 20 + + <_> + + + <_> + + <_> + + + + <_> + 1 6 8 12 -1. + <_> + 1 6 4 6 2. + <_> + 5 12 4 6 2. + 0 + 1.2798480689525604e-001 + -7.1108317375183105e-001 + 8.3952748775482178e-001 + <_> + + <_> + + + + <_> + 0 3 12 2 -1. + <_> + 0 4 12 1 2. + 0 + 5.0366270443191752e-005 + -7.7958387136459351e-001 + 4.1161769628524780e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 18 6 1 2. + <_> + 6 19 6 1 2. + 0 + -1.1398220434784889e-002 + 5.5991190671920776e-001 + -5.2993881702423096e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + 2.8897399082779884e-002 + -9.6023030579090118e-002 + 1.8446889519691467e-001 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + -5.7543441653251648e-003 + 3.9083909988403320e-001 + -7.0798218250274658e-001 + <_> + + <_> + + + + <_> + 0 0 12 16 -1. + <_> + 0 8 12 8 2. + 0 + 1.2758660130202770e-002 + -7.6031517982482910e-001 + 2.6452711224555969e-001 + <_> + + <_> + + + + <_> + 4 0 4 1 -1. + <_> + 6 0 2 1 2. + 0 + -4.1698651330079883e-005 + 3.2332289218902588e-001 + -5.7402020692825317e-001 + -1.6897829771041870e+000 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 6 8 12 -1. + <_> + 1 6 4 6 2. + <_> + 5 12 4 6 2. + 0 + 1.7598830163478851e-001 + -5.9234100580215454e-001 + 7.8493958711624146e-001 + <_> + + <_> + + + + <_> + 0 0 12 8 -1. + <_> + 0 4 12 4 2. + 0 + 3.8594089448451996e-002 + -6.8187582492828369e-001 + 3.8166061043739319e-001 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 4 10 6 2 3. + 1 + 1.2052910029888153e-001 + -3.7438058853149414e-001 + 5.2112519741058350e-001 + <_> + + <_> + + + + <_> + 4 12 8 8 -1. + <_> + 4 12 4 8 2. + 0 + 2.1304990351200104e-001 + 9.7819166257977486e-003 + -6.5798282623291016e-001 + <_> + + <_> + + + + <_> + 0 12 8 8 -1. + <_> + 4 12 4 8 2. + 0 + -1.9179080426692963e-001 + 8.8993859291076660e-001 + -2.3742930591106415e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + 3.7649259902536869e-003 + -9.2071659862995148e-002 + 1.5995720028877258e-001 + <_> + + <_> + + + + <_> + 3 4 6 12 -1. + <_> + 3 7 6 6 2. + 0 + -7.4397800490260124e-003 + 3.5091850161552429e-001 + -5.2880358695983887e-001 + <_> + + <_> + + + + <_> + 8 0 4 18 -1. + <_> + 8 0 2 18 2. + 0 + 8.1300012767314911e-002 + 4.7027029097080231e-002 + -4.8141419887542725e-001 + <_> + + <_> + + + + <_> + 0 0 4 18 -1. + <_> + 2 0 2 18 2. + 0 + 7.9818956553936005e-002 + -3.0336898565292358e-001 + 5.7992082834243774e-001 + <_> + + <_> + + + + <_> + 1 0 10 16 -1. + <_> + 1 8 10 8 2. + 0 + 3.9260480552911758e-002 + -6.1189621686935425e-001 + 2.4700529873371124e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 18 6 1 2. + <_> + 6 19 6 1 2. + 0 + -8.6981123313307762e-003 + 3.0427950620651245e-001 + -4.3165320158004761e-001 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 3 0 3 1 2. + 0 + 5.5766489822417498e-005 + -5.4995632171630859e-001 + 2.4196259677410126e-001 + -1.6203830242156982e+000 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 6 8 12 -1. + <_> + 1 6 4 6 2. + <_> + 5 12 4 6 2. + 0 + 1.9991339743137360e-001 + -5.1076048612594604e-001 + 7.2653311491012573e-001 + <_> + + <_> + + + + <_> + 8 3 2 4 -1. + <_> + 7 4 2 2 2. + 1 + -1.6032690473366529e-004 + 1.1732880026102066e-001 + -1.9851410388946533e-001 + <_> + + <_> + + + + <_> + 3 3 4 6 -1. + <_> + 3 5 4 2 3. + 0 + 6.2459441833198071e-003 + -6.2454998493194580e-001 + 4.1317841410636902e-001 + <_> + + <_> + + + + <_> + 0 0 12 12 -1. + <_> + 0 6 12 6 2. + 0 + 5.5343401618301868e-003 + -8.2238370180130005e-001 + 2.2600589692592621e-001 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 4 10 6 2 3. + 1 + 1.0757610201835632e-001 + -5.5525738000869751e-001 + 4.3564280867576599e-001 + <_> + + <_> + + + + <_> + 8 3 1 8 -1. + <_> + 6 5 1 4 2. + 1 + -9.9556613713502884e-003 + 2.9808950424194336e-001 + -3.0220919847488403e-001 + <_> + + <_> + + + + <_> + 2 0 8 1 -1. + <_> + 6 0 4 1 2. + 0 + -4.8354369937442243e-005 + 4.4047379493713379e-001 + -6.6946560144424438e-001 + <_> + + <_> + + + + <_> + 11 0 1 8 -1. + <_> + 9 2 1 4 2. + 1 + 1.9743980374187231e-004 + -2.5094148516654968e-001 + 1.9814400374889374e-001 + <_> + + <_> + + + + <_> + 4 3 8 1 -1. + <_> + 6 5 4 1 2. + 1 + -4.4098760554334149e-005 + 3.0689230561256409e-001 + -6.6775608062744141e-001 + <_> + + <_> + + + + <_> + 8 4 4 13 -1. + <_> + 8 4 2 13 2. + 0 + -1.7941730096936226e-002 + 2.7399578690528870e-001 + -2.9671499133110046e-001 + <_> + + <_> + + + + <_> + 3 0 1 8 -1. + <_> + 3 4 1 4 2. + 0 + 5.3291041695047170e-005 + -6.7100298404693604e-001 + 2.4690890312194824e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 6 18 6 1 2. + <_> + 0 19 6 1 2. + 0 + 6.4407112076878548e-003 + -5.2723282575607300e-001 + 2.4782879650592804e-001 + <_> + + <_> + + + + <_> + 6 11 1 6 -1. + <_> + 6 11 1 3 2. + 1 + -4.9925990402698517e-002 + 8.2168322801589966e-001 + -2.4012729525566101e-001 + <_> + + <_> + + + + <_> + 8 0 4 17 -1. + <_> + 8 0 2 17 2. + 0 + 2.4148030206561089e-003 + -3.8689721375703812e-002 + 1.9318090379238129e-001 + <_> + + <_> + + + + <_> + 0 0 4 17 -1. + <_> + 2 0 2 17 2. + 0 + 6.2534123659133911e-002 + -4.1077169775962830e-001 + 6.0665780305862427e-001 + <_> + + <_> + + + + <_> + 0 12 12 8 -1. + <_> + 0 14 12 4 2. + 0 + 8.8917986431624740e-005 + -6.7601591348648071e-001 + 3.1252190470695496e-001 + <_> + + <_> + + + + <_> + 2 7 6 2 -1. + <_> + 5 7 3 2 2. + 0 + -2.2447909577749670e-004 + 1.8520550429821014e-001 + -7.7942901849746704e-001 + <_> + + <_> + + + + <_> + 3 0 7 16 -1. + <_> + 3 8 7 8 2. + 0 + 1.8156330042984337e-004 + -6.6956442594528198e-001 + 1.5837380290031433e-001 + <_> + + <_> + + + + <_> + 0 0 3 2 -1. + <_> + 0 1 3 1 2. + 0 + 5.0366270443191752e-005 + -4.6770051121711731e-001 + 2.4539180099964142e-001 + <_> + + <_> + + + + <_> + 3 8 6 8 -1. + <_> + 3 12 6 4 2. + 0 + 6.0776848840760067e-005 + -6.8354898691177368e-001 + 1.8664689362049103e-001 + -2.1234118938446045e+000 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 7 8 12 -1. + <_> + 1 7 4 6 2. + <_> + 5 13 4 6 2. + 0 + 1.5990820527076721e-001 + -6.2714368104934692e-001 + 7.2424608469009399e-001 + <_> + + <_> + + + + <_> + 6 5 2 2 -1. + <_> + 6 5 2 1 2. + 1 + 7.6372842304408550e-003 + 8.7740488350391388e-002 + -5.2430278062820435e-001 + <_> + + <_> + + + + <_> + 5 3 1 6 -1. + <_> + 5 5 1 2 3. + 0 + 6.0625150799751282e-003 + -4.3119868636131287e-001 + 4.6857520937919617e-001 + <_> + + <_> + + + + <_> + 10 11 2 7 -1. + <_> + 10 11 1 7 2. + 1 + 2.5897640734910965e-002 + 1.5866510570049286e-002 + -6.5979748964309692e-001 + <_> + + <_> + + + + <_> + 2 11 7 2 -1. + <_> + 2 11 7 1 2. + 1 + 5.8885440230369568e-002 + -2.1157009899616241e-001 + 6.7942970991134644e-001 + <_> + + <_> + + + + <_> + 2 16 10 4 -1. + <_> + 2 16 5 4 2. + 0 + 1.1850179731845856e-001 + -1.0366249829530716e-001 + 7.4645912647247314e-001 + <_> + + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + -1.6655250219628215e-003 + -6.7015552520751953e-001 + 2.2192029654979706e-001 + <_> + + <_> + + + + <_> + 11 18 1 2 -1. + <_> + 11 19 1 1 2. + 0 + -4.4783479097532108e-005 + 2.5404050946235657e-001 + -4.9562969803810120e-001 + <_> + + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -8.3481962792575359e-004 + -7.3370438814163208e-001 + 2.0266470313072205e-001 + <_> + + <_> + + + + <_> + 9 7 3 3 -1. + <_> + 9 8 3 1 3. + 0 + -9.3157468363642693e-003 + -7.3412007093429565e-001 + 7.2000503540039063e-002 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 7 5 2 3 2. + 1 + -2.9555149376392365e-002 + 5.1195901632308960e-001 + -2.5446298718452454e-001 + <_> + + <_> + + + + <_> + 8 4 4 3 -1. + <_> + 8 5 4 1 3. + 0 + -7.9029072076082230e-003 + -5.3299552202224731e-001 + 8.8295362889766693e-002 + -1.4351799488067627e+000 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 11 5 4 -1. + <_> + 4 11 5 2 2. + 1 + 9.8843306303024292e-002 + -5.0631648302078247e-001 + 6.3027667999267578e-001 + <_> + + <_> + + + + <_> + 7 4 2 4 -1. + <_> + 7 4 2 2 2. + 1 + -4.2210938408970833e-003 + 1.7837150394916534e-001 + -3.3268490433692932e-001 + <_> + + <_> + + + + <_> + 5 4 4 2 -1. + <_> + 5 4 2 2 2. + 1 + 2.9967099428176880e-002 + -4.5201331377029419e-001 + 4.6473979949951172e-001 + <_> + + <_> + + + + <_> + 8 9 2 8 -1. + <_> + 8 9 2 4 2. + 1 + -1.6702869534492493e-001 + 8.0514347553253174e-001 + -4.0616780519485474e-002 + <_> + + <_> + + + + <_> + 4 9 8 2 -1. + <_> + 4 9 4 2 2. + 1 + 1.9976759329438210e-002 + 2.0976160466670990e-001 + -7.3149591684341431e-001 + <_> + + <_> + + + + <_> + 0 0 12 8 -1. + <_> + 0 4 12 4 2. + 0 + 8.1860616803169250e-002 + -5.4268407821655273e-001 + 2.1634259819984436e-001 + <_> + + <_> + + + + <_> + 0 0 8 1 -1. + <_> + 2 0 4 1 2. + 0 + 1.2709829956293106e-002 + -2.4989350140094757e-001 + 4.7262668609619141e-001 + <_> + + <_> + + + + <_> + 0 7 12 4 -1. + <_> + 3 7 6 4 2. + 0 + -3.4979879856109619e-002 + 3.0420958995819092e-001 + -3.5224550962448120e-001 + <_> + + <_> + + + + <_> + 0 16 1 2 -1. + <_> + 0 17 1 1 2. + 0 + -1.3223739806562662e-003 + -6.9712251424789429e-001 + 1.6912660002708435e-001 + <_> + + <_> + + + + <_> + 3 16 6 4 -1. + <_> + 3 18 6 2 2. + 0 + -2.3282319307327271e-002 + 3.3972018957138062e-001 + -3.6639729142189026e-001 + <_> + + <_> + + + + <_> + 0 16 10 4 -1. + <_> + 5 16 5 4 2. + 0 + -1.5517599880695343e-001 + 7.3445862531661987e-001 + -1.8277870118618011e-001 + <_> + + <_> + + + + <_> + 8 6 4 12 -1. + <_> + 8 6 2 12 2. + 0 + -3.9222039282321930e-002 + 3.5923731327056885e-001 + -1.1233209818601608e-001 + -1.3800990581512451e+000 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 5 4 11 -1. + <_> + 2 5 2 11 2. + 0 + 6.2616936862468719e-002 + -4.8533481359481812e-001 + 6.1538851261138916e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 6 18 6 1 2. + <_> + 0 19 6 1 2. + 0 + 1.1619539931416512e-002 + -5.7667458057403564e-001 + 3.8557919859886169e-001 + <_> + + <_> + + + + <_> + 1 7 8 1 -1. + <_> + 5 7 4 1 2. + 0 + -5.7566948235034943e-003 + 2.6634719967842102e-001 + -8.2090580463409424e-001 + <_> + + <_> + + + + <_> + 0 0 12 10 -1. + <_> + 0 5 12 5 2. + 0 + 9.2315487563610077e-003 + -8.0720931291580200e-001 + 2.0323330163955688e-001 + <_> + + <_> + + + + <_> + 3 3 6 12 -1. + <_> + 3 7 6 4 3. + 0 + -3.3656319137662649e-003 + 2.0334909856319427e-001 + -7.4802142381668091e-001 + <_> + + <_> + + + + <_> + 1 0 10 1 -1. + <_> + 1 0 5 1 2. + 0 + 1.2655390310101211e-004 + -5.8880287408828735e-001 + 1.7631030082702637e-001 + <_> + + <_> + + + + <_> + 6 7 6 6 -1. + <_> + 4 9 6 2 3. + 1 + 1.0345769673585892e-001 + -4.2211589217185974e-001 + 3.3677190542221069e-001 + <_> + + <_> + + + + <_> + 7 2 1 8 -1. + <_> + 7 4 1 4 2. + 0 + -1.7050839960575104e-004 + 1.8885380029678345e-001 + -2.6626259088516235e-001 + <_> + + <_> + + + + <_> + 2 2 8 4 -1. + <_> + 2 4 8 2 2. + 0 + 1.1793050362030044e-004 + -7.1056002378463745e-001 + 2.2684849798679352e-001 + <_> + + <_> + + + + <_> + 0 7 12 7 -1. + <_> + 3 7 6 7 2. + 0 + -9.7460933029651642e-002 + 4.2451021075248718e-001 + -3.9501309394836426e-001 + <_> + + <_> + + + + <_> + 3 16 6 4 -1. + <_> + 3 18 6 2 2. + 0 + -1.7512679100036621e-002 + 3.6552980542182922e-001 + -3.5724669694900513e-001 + <_> + + <_> + + + + <_> + 10 2 1 18 -1. + <_> + 10 11 1 9 2. + 0 + 1.7156290414277464e-004 + -3.1259360909461975e-001 + 1.1446060240268707e-001 + <_> + + <_> + + + + <_> + 1 4 1 16 -1. + <_> + 1 12 1 8 2. + 0 + 8.5574887692928314e-002 + -2.0559160411357880e-001 + 8.9941620826721191e-001 + <_> + + <_> + + + + <_> + 4 0 4 18 -1. + <_> + 4 9 4 9 2. + 0 + 1.1759579647332430e-003 + -7.5939810276031494e-001 + 2.1389579772949219e-001 + <_> + + <_> + + + + <_> + 0 0 4 1 -1. + <_> + 2 0 2 1 2. + 0 + 8.8068292825482786e-005 + -6.0090541839599609e-001 + 2.5762718915939331e-001 + <_> + + <_> + + + + <_> + 7 2 1 8 -1. + <_> + 7 4 1 4 2. + 0 + 2.3003520618658513e-004 + -4.1466540098190308e-001 + 2.3084460198879242e-001 + <_> + + <_> + + + + <_> + 6 3 6 2 -1. + <_> + 8 5 2 2 3. + 1 + -3.4361891448497772e-004 + 3.2730078697204590e-001 + -7.4609941244125366e-001 + <_> + + <_> + + + + <_> + 7 11 2 6 -1. + <_> + 7 11 2 3 2. + 1 + 1.5595999546349049e-002 + -3.6050570011138916e-001 + 1.9414800405502319e-001 + <_> + + <_> + + + + <_> + 4 8 6 4 -1. + <_> + 6 10 2 4 3. + 1 + -6.5029867982957512e-005 + 3.4985640645027161e-001 + -5.5353438854217529e-001 + <_> + + <_> + + + + <_> + 2 0 8 2 -1. + <_> + 2 1 8 1 2. + 0 + 8.0799087299965322e-005 + -4.1298541426658630e-001 + 2.9194280505180359e-001 + <_> + + <_> + + + + <_> + 0 3 3 7 -1. + <_> + 1 3 1 7 3. + 0 + -1.7670560628175735e-002 + 5.6811487674713135e-001 + -3.0118390917778015e-001 + <_> + + <_> + + + + <_> + 8 1 4 8 -1. + <_> + 8 5 4 4 2. + 0 + 5.2467430941760540e-003 + -3.9970070123672485e-001 + 2.5405979156494141e-001 + <_> + + <_> + + + + <_> + 0 16 12 4 -1. + <_> + 0 17 12 2 2. + 0 + 2.7624730137176812e-004 + -4.6306419372558594e-001 + 2.7200910449028015e-001 + <_> + + <_> + + + + <_> + 8 1 3 8 -1. + <_> + 8 5 3 4 2. + 0 + -7.6283427188172936e-004 + 4.7710940241813660e-001 + -2.8456479310989380e-001 + <_> + + <_> + + + + <_> + 3 1 1 8 -1. + <_> + 3 5 1 4 2. + 0 + 5.4720909247407690e-005 + -5.9415602684020996e-001 + 2.8456559777259827e-001 + <_> + + <_> + + + + <_> + 8 0 1 8 -1. + <_> + 6 2 1 4 2. + 1 + -5.8523961342871189e-005 + 1.8699720501899719e-001 + -2.9498028755187988e-001 + <_> + + <_> + + + + <_> + 4 1 2 7 -1. + <_> + 5 1 1 7 2. + 0 + -2.3030990269035101e-004 + 3.1419369578361511e-001 + -5.2966248989105225e-001 + <_> + + <_> + + + + <_> + 9 6 3 5 -1. + <_> + 10 6 1 5 3. + 0 + 1.2743050465360284e-003 + -3.4386789798736572e-001 + 2.7126389741897583e-001 + <_> + + <_> + + + + <_> + 0 13 12 6 -1. + <_> + 0 15 12 2 3. + 0 + 1.1066290317103267e-003 + -4.5228588581085205e-001 + 2.4860590696334839e-001 + <_> + + <_> + + + + <_> + 0 0 12 10 -1. + <_> + 6 0 6 5 2. + <_> + 0 5 6 5 2. + 0 + -1.4225989580154419e-003 + 3.3848088979721069e-001 + -4.1214609146118164e-001 + <_> + + <_> + + + + <_> + 0 4 3 7 -1. + <_> + 1 4 1 7 3. + 0 + 1.8614599481225014e-002 + -1.9110870361328125e-001 + 6.4115452766418457e-001 + <_> + + <_> + + + + <_> + 2 2 8 2 -1. + <_> + 2 3 8 1 2. + 0 + 4.5832890464225784e-005 + -5.8493572473526001e-001 + 2.5314238667488098e-001 + <_> + + <_> + + + + <_> + 5 1 1 6 -1. + <_> + 5 3 1 2 3. + 0 + -9.9875287560280412e-005 + 3.6051398515701294e-001 + -5.3231191635131836e-001 + <_> + + <_> + + + + <_> + 7 5 4 7 -1. + <_> + 7 5 2 7 2. + 1 + -1.1277929879724979e-002 + 2.7766379714012146e-001 + -2.4176590144634247e-001 + <_> + + <_> + + + + <_> + 0 17 12 3 -1. + <_> + 6 17 6 3 2. + 0 + -1.5279600024223328e-001 + 8.3433318138122559e-001 + -1.8692030012607574e-001 + <_> + + <_> + + + + <_> + 2 10 8 10 -1. + <_> + 6 10 4 5 2. + <_> + 2 15 4 5 2. + 0 + -3.6294270306825638e-002 + 3.9919948577880859e-001 + -4.1119259595870972e-001 + <_> + + <_> + + + + <_> + 3 0 2 20 -1. + <_> + 3 5 2 10 2. + 0 + -4.5436818152666092e-002 + 6.8093067407608032e-001 + -1.4669400453567505e-001 + -2.0749111175537109e+000 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 6 8 12 -1. + <_> + 1 6 4 6 2. + <_> + 5 12 4 6 2. + 0 + 1.6328740119934082e-001 + -6.0435330867767334e-001 + 5.5052411556243896e-001 + <_> + + <_> + + + + <_> + 0 3 12 2 -1. + <_> + 0 4 12 1 2. + 0 + 9.7092619398608804e-005 + -9.0228801965713501e-001 + 2.6281669735908508e-001 + <_> + + <_> + + + + <_> + 1 5 7 6 -1. + <_> + 1 7 7 2 3. + 0 + -2.7205731021240354e-004 + 2.8341010212898254e-001 + -8.1372922658920288e-001 + <_> + + <_> + + + + <_> + 0 0 12 14 -1. + <_> + 0 7 12 7 2. + 0 + 1.8128680530935526e-003 + -8.3362382650375366e-001 + 2.1307690441608429e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 18 6 1 2. + <_> + 6 19 6 1 2. + 0 + -8.7052993476390839e-003 + 2.8303650021553040e-001 + -7.2392731904983521e-001 + <_> + + <_> + + + + <_> + 10 10 2 4 -1. + <_> + 10 10 2 2 2. + 1 + -5.6872398999985307e-005 + 1.3844889402389526e-001 + -5.0287842750549316e-001 + <_> + + <_> + + + + <_> + 3 4 2 1 -1. + <_> + 3 4 1 1 2. + 1 + 3.7435539066791534e-002 + -1.0564589872956276e-002 + -1.5556719970703125e+003 + <_> + + <_> + + + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + 0 + 1.5324270352721214e-002 + 1.3988590240478516e-001 + -6.1316817998886108e-001 + <_> + + <_> + + + + <_> + 0 0 10 2 -1. + <_> + 0 1 10 1 2. + 0 + 2.1410979330539703e-002 + -2.2393199801445007e-001 + 5.6233572959899902e-001 + <_> + + <_> + + + + <_> + 7 8 5 4 -1. + <_> + 7 9 5 2 2. + 0 + 1.9795040134340525e-004 + -2.3459529876708984e-001 + 1.3877849280834198e-001 + <_> + + <_> + + + + <_> + 1 7 2 3 -1. + <_> + 1 8 2 1 3. + 0 + -5.1461639814078808e-003 + -8.9666271209716797e-001 + 1.4354419708251953e-001 + <_> + + <_> + + + + <_> + 6 16 2 2 -1. + <_> + 6 16 2 1 2. + 1 + -3.3491749316453934e-002 + 8.1797057390213013e-001 + -8.1737898290157318e-002 + <_> + + <_> + + + + <_> + 6 16 2 2 -1. + <_> + 6 16 1 2 2. + 1 + -7.3674921877682209e-003 + -6.5259951353073120e-001 + 1.7211680114269257e-001 + -1.8404649496078491e+000 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 4 16 -1. + <_> + 2 0 2 16 2. + 0 + 7.3508180677890778e-002 + -4.6614921092987061e-001 + 5.0694358348846436e-001 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 1 2 1 3. + 0 + 8.5386466234922409e-003 + -2.4482139945030212e-001 + 6.0921180248260498e-001 + <_> + + <_> + + + + <_> + 1 6 8 12 -1. + <_> + 1 6 4 6 2. + <_> + 5 12 4 6 2. + 0 + 2.2265550494194031e-001 + -2.3087610304355621e-001 + 4.4181710481643677e-001 + <_> + + <_> + + + + <_> + 6 11 6 9 -1. + <_> + 6 11 3 9 2. + 0 + 7.4994042515754700e-002 + 1.1506160348653793e-001 + -5.5417829751968384e-001 + <_> + + <_> + + + + <_> + 0 11 6 9 -1. + <_> + 3 11 3 9 2. + 0 + -1.6755120456218719e-001 + 7.4653017520904541e-001 + -1.3431079685688019e-001 + <_> + + <_> + + + + <_> + 9 11 3 5 -1. + <_> + 10 12 1 5 3. + 1 + -2.4138720706105232e-002 + -4.9592089653015137e-001 + 6.2578730285167694e-002 + <_> + + <_> + + + + <_> + 1 0 3 1 -1. + <_> + 2 1 1 1 3. + 1 + 1.1620320379734039e-002 + -1.7977459728717804e-001 + 5.6873577833175659e-001 + <_> + + <_> + + + + <_> + 9 11 3 5 -1. + <_> + 10 12 1 5 3. + 1 + 4.8821419477462769e-002 + 4.2774148285388947e-002 + -6.0440838336944580e-001 + <_> + + <_> + + + + <_> + 3 11 5 3 -1. + <_> + 2 12 5 1 3. + 1 + 3.5715501755475998e-002 + -2.0169410109519958e-001 + 5.1855558156967163e-001 + <_> + + <_> + + + + <_> + 6 6 1 3 -1. + <_> + 5 7 1 1 3. + 1 + -1.7011469230055809e-002 + -6.6163742542266846e-001 + 4.5137479901313782e-002 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 7 1 1 3. + 1 + -1.6027579084038734e-002 + 5.4205197095870972e-001 + -1.8311430513858795e-001 + <_> + + <_> + + + + <_> + 7 9 3 2 -1. + <_> + 7 10 3 1 2. + 0 + 9.6712950617074966e-003 + 3.4085698425769806e-002 + -3.6544409394264221e-001 + <_> + + <_> + + + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + 0 + -1.0325650218874216e-003 + -7.0559221506118774e-001 + 1.2839829921722412e-001 + <_> + + <_> + + + + <_> + 10 18 1 2 -1. + <_> + 10 19 1 1 2. + 0 + -5.7438347721472383e-004 + 2.0413300395011902e-001 + -4.6021059155464172e-001 + <_> + + <_> + + + + <_> + 1 18 1 2 -1. + <_> + 1 19 1 1 2. + 0 + 1.2579349568113685e-003 + 1.9696569442749023e-001 + -4.9659618735313416e-001 + <_> + + <_> + + + + <_> + 7 9 3 2 -1. + <_> + 7 10 3 1 2. + 0 + -2.3272659629583359e-002 + -6.4083862304687500e-001 + -1.3145440258085728e-002 + <_> + + <_> + + + + <_> + 2 9 3 2 -1. + <_> + 2 10 3 1 2. + 0 + -4.8163738101720810e-003 + -7.4635922908782959e-001 + 1.1569319665431976e-001 + <_> + + <_> + + + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + 0 + 2.6880908990278840e-004 + -1.7020240426063538e-001 + 1.0989090055227280e-001 + <_> + + <_> + + + + <_> + 0 8 4 3 -1. + <_> + 0 9 4 1 3. + 0 + -9.1302618384361267e-003 + -8.6084252595901489e-001 + 1.0507579892873764e-001 + <_> + + <_> + + + + <_> + 0 0 12 8 -1. + <_> + 0 4 12 4 2. + 0 + 1.5290869772434235e-001 + -3.0442950129508972e-001 + 2.9691061377525330e-001 + -1.3563539981842041e+000 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 4 8 11 -1. + <_> + 2 4 4 11 2. + 0 + 1.0870260000228882e-001 + -3.9208391308784485e-001 + 4.2441639304161072e-001 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 9 1 1 1 3. + 0 + -8.5436011431738734e-005 + 1.1648490279912949e-001 + -1.2261509895324707e-001 + <_> + + <_> + + + + <_> + 1 0 2 3 -1. + <_> + 1 1 2 1 3. + 0 + 8.7897274643182755e-003 + -2.2223709523677826e-001 + 5.8239942789077759e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 6 18 6 1 2. + <_> + 0 19 6 1 2. + 0 + 1.9092390313744545e-002 + -2.8222650289535522e-001 + 3.4780630469322205e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 8 5 2 6 3. + 1 + -1.4692190103232861e-002 + 2.4436180293560028e-001 + -4.4442260265350342e-001 + <_> + + <_> + + + + <_> + 10 12 2 6 -1. + <_> + 10 12 1 6 2. + 1 + 1.7424240708351135e-002 + 3.9642699062824249e-002 + -5.0866502523422241e-001 + <_> + + <_> + + + + <_> + 2 12 6 2 -1. + <_> + 2 12 6 1 2. + 1 + 6.9210886955261230e-002 + -1.5061080455780029e-001 + 5.4918211698532104e-001 + <_> + + <_> + + + + <_> + 4 14 8 5 -1. + <_> + 4 14 4 5 2. + 0 + 1.1516460031270981e-001 + 4.7058542259037495e-003 + -6.0872167348861694e-001 + <_> + + <_> + + + + <_> + 0 15 8 3 -1. + <_> + 4 15 4 3 2. + 0 + -9.0783968567848206e-002 + 7.6661890745162964e-001 + -1.1532770097255707e-001 + <_> + + <_> + + + + <_> + 6 7 6 6 -1. + <_> + 8 9 2 6 3. + 1 + 9.3459866940975189e-002 + 7.7324211597442627e-002 + -7.2869849205017090e-001 + <_> + + <_> + + + + <_> + 6 7 6 6 -1. + <_> + 4 9 6 2 3. + 1 + 1.4063410460948944e-001 + -3.0280780792236328e-001 + 2.9996991157531738e-001 + <_> + + <_> + + + + <_> + 5 4 2 4 -1. + <_> + 5 5 2 2 2. + 0 + 7.5702848844230175e-003 + -2.5590381026268005e-001 + 3.4416630864143372e-001 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 0 9 3 1 3. + 0 + 8.1542655825614929e-003 + 1.2018810212612152e-001 + -8.5254168510437012e-001 + <_> + + <_> + + + + <_> + 8 15 2 3 -1. + <_> + 7 16 2 1 3. + 1 + 8.7357666343450546e-003 + -1.2177339941263199e-001 + 8.2226127386093140e-002 + <_> + + <_> + + + + <_> + 4 15 3 2 -1. + <_> + 5 16 1 2 3. + 1 + -6.9444780237972736e-003 + -6.1111962795257568e-001 + 1.3486449420452118e-001 + <_> + + <_> + + + + <_> + 9 14 3 3 -1. + <_> + 8 15 3 1 3. + 1 + -4.3000229634344578e-003 + -3.4730020165443420e-001 + 4.4554490596055984e-002 + <_> + + <_> + + + + <_> + 3 12 5 3 -1. + <_> + 2 13 5 1 3. + 1 + 4.0720161050558090e-002 + -1.2618629634380341e-001 + 6.0286152362823486e-001 + <_> + + <_> + + + + <_> + 0 0 12 2 -1. + <_> + 3 0 6 2 2. + 0 + -1.0009969584643841e-002 + -4.5014089345932007e-001 + 1.8092009425163269e-001 + <_> + + <_> + + + + <_> + 0 9 3 4 -1. + <_> + 0 10 3 2 2. + 0 + 1.1742020025849342e-002 + 8.1721372902393341e-002 + -8.0739098787307739e-001 + <_> + + <_> + + + + <_> + 8 10 4 6 -1. + <_> + 8 12 4 2 3. + 0 + -9.7789859864860773e-004 + 6.6041916608810425e-002 + -1.4142000675201416e-001 + <_> + + <_> + + + + <_> + 0 10 4 6 -1. + <_> + 0 12 4 2 3. + 0 + 3.4487970173358917e-002 + 1.0488150268793106e-001 + -7.1635431051254272e-001 + <_> + + <_> + + + + <_> + 6 5 2 3 -1. + <_> + 5 6 2 1 3. + 1 + -2.4215620011091232e-002 + -5.9454482793807983e-001 + 1.2400969862937927e-002 + <_> + + <_> + + + + <_> + 6 5 3 2 -1. + <_> + 7 6 1 2 3. + 1 + -3.7082370370626450e-002 + 6.5830427408218384e-001 + -1.2158200144767761e-001 + <_> + + <_> + + + + <_> + 2 0 8 1 -1. + <_> + 2 0 4 1 2. + 0 + -4.3632909655570984e-003 + -6.5290719270706177e-001 + 1.2228529900312424e-001 + <_> + + <_> + + + + <_> + 0 5 3 2 -1. + <_> + 0 6 3 1 2. + 0 + -4.1692638769745827e-003 + -7.3107779026031494e-001 + 7.7946297824382782e-002 + <_> + + <_> + + + + <_> + 8 14 2 3 -1. + <_> + 7 15 2 1 3. + 1 + 6.0636870563030243e-002 + -1.3061979785561562e-002 + -8.0408149957656860e-001 + <_> + + <_> + + + + <_> + 4 14 3 2 -1. + <_> + 5 15 1 2 3. + 1 + 1.5371589921414852e-002 + 7.9872779548168182e-002 + -8.5363340377807617e-001 + -1.4800649881362915e+000 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 2 3 8 -1. + <_> + 3 4 3 4 2. + 0 + 1.5033720061182976e-002 + -5.3333657979965210e-001 + 3.4096190333366394e-001 + <_> + + <_> + + + + <_> + 3 7 8 12 -1. + <_> + 7 7 4 6 2. + <_> + 3 13 4 6 2. + 0 + -8.9624240994453430e-002 + 1.8991500139236450e-001 + -2.1448349952697754e-001 + <_> + + <_> + + + + <_> + 4 6 4 3 -1. + <_> + 4 7 4 1 3. + 0 + -5.1495251245796680e-003 + 3.6764401197433472e-001 + -3.1621339917182922e-001 + <_> + + <_> + + + + <_> + 3 11 6 8 -1. + <_> + 3 13 6 4 2. + 0 + 5.6887358427047729e-002 + -2.7120190858840942e-001 + 3.4590399265289307e-001 + <_> + + <_> + + + + <_> + 6 12 2 6 -1. + <_> + 6 12 2 3 2. + 1 + -1.2673810124397278e-001 + 8.4647309780120850e-001 + -6.7630723118782043e-002 + <_> + + <_> + + + + <_> + 4 3 8 16 -1. + <_> + 8 3 4 8 2. + <_> + 4 11 4 8 2. + 0 + -1.0681120306253433e-001 + -2.8982621431350708e-001 + 8.3181828260421753e-002 + <_> + + <_> + + + + <_> + 0 2 8 16 -1. + <_> + 0 2 4 8 2. + <_> + 4 10 4 8 2. + 0 + 1.7475779354572296e-001 + -3.5948398709297180e-001 + 3.1073129177093506e-001 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 9 1 3 1 2. + 0 + -2.4629090912640095e-003 + -6.7824071645736694e-001 + 1.1908339709043503e-001 + <_> + + <_> + + + + <_> + 0 0 3 2 -1. + <_> + 0 1 3 1 2. + 0 + 6.6053359769284725e-003 + -2.4560730159282684e-001 + 3.7791371345520020e-001 + <_> + + <_> + + + + <_> + 9 6 1 2 -1. + <_> + 9 6 1 1 2. + 1 + 1.0148379806196317e-004 + -1.0097169876098633e-001 + 8.2711093127727509e-002 + <_> + + <_> + + + + <_> + 0 1 12 2 -1. + <_> + 4 1 4 2 3. + 0 + -1.8523789942264557e-002 + -4.4592261314392090e-001 + 1.6946080327033997e-001 + <_> + + <_> + + + + <_> + 9 4 3 5 -1. + <_> + 10 4 1 5 3. + 0 + 3.6602010950446129e-003 + -1.0477670282125473e-001 + 9.4992779195308685e-002 + <_> + + <_> + + + + <_> + 0 3 4 6 -1. + <_> + 1 3 2 6 2. + 0 + -1.0257829912006855e-002 + 4.3351659178733826e-001 + -1.6978879272937775e-001 + <_> + + <_> + + + + <_> + 11 17 1 2 -1. + <_> + 11 18 1 1 2. + 0 + -9.8685777629725635e-005 + 1.7843760550022125e-001 + -2.6428279280662537e-001 + <_> + + <_> + + + + <_> + 0 17 1 2 -1. + <_> + 0 18 1 1 2. + 0 + -1.2446290347725153e-003 + -7.2253531217575073e-001 + 1.0615690052509308e-001 + <_> + + <_> + + + + <_> + 11 17 1 3 -1. + <_> + 11 18 1 1 3. + 0 + 1.1974680091952905e-004 + -3.0318620800971985e-001 + 1.4623160660266876e-001 + <_> + + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + 1.2079760199412704e-003 + 1.3531659543514252e-001 + -5.0457692146301270e-001 + <_> + + <_> + + + + <_> + 0 4 12 12 -1. + <_> + 0 8 12 4 3. + 0 + -1.9425910711288452e-001 + -7.1733701229095459e-001 + 8.0573573708534241e-002 + <_> + + <_> + + + + <_> + 1 5 3 6 -1. + <_> + 2 5 1 6 3. + 0 + 1.8599320203065872e-002 + -1.6972489655017853e-001 + 4.2669999599456787e-001 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 5 5 4 1 3. + 1 + 3.0704800039529800e-002 + 3.2838109880685806e-002 + -7.2923952341079712e-001 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + 2.1680949255824089e-002 + -1.6750890016555786e-001 + 4.4789049029350281e-001 + <_> + + <_> + + + + <_> + 10 4 2 3 -1. + <_> + 10 5 2 1 3. + 0 + 5.5604660883545876e-003 + 9.6391409635543823e-002 + -6.6830247640609741e-001 + <_> + + <_> + + + + <_> + 0 4 2 3 -1. + <_> + 0 5 2 1 3. + 0 + -5.6784078478813171e-003 + -8.2064878940582275e-001 + 6.2949016690254211e-002 + <_> + + <_> + + + + <_> + 9 10 3 3 -1. + <_> + 8 11 3 1 3. + 1 + -3.0219739302992821e-002 + 3.3288109302520752e-001 + -8.1444039940834045e-002 + <_> + + <_> + + + + <_> + 6 10 6 3 -1. + <_> + 6 10 3 3 2. + 1 + 2.4341929703950882e-002 + 9.3220241367816925e-002 + -6.9502758979797363e-001 + -1.3590339422225952e+000 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 2 4 2 -1. + <_> + 3 2 2 1 2. + <_> + 5 3 2 1 2. + 0 + -3.9169401861727238e-003 + 4.5325928926467896e-001 + -3.0284589529037476e-001 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 8 10 2 6 3. + 1 + 1.0800900310277939e-001 + 3.6738589406013489e-002 + -7.2782218456268311e-001 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 4 10 6 2 3. + 1 + 1.5356090664863586e-001 + -3.8900190591812134e-001 + 3.1287321448326111e-001 + <_> + + <_> + + + + <_> + 6 4 1 6 -1. + <_> + 4 6 1 2 3. + 1 + 8.7726805359125137e-003 + -1.5705280005931854e-001 + 8.2666940987110138e-002 + <_> + + <_> + + + + <_> + 6 4 6 1 -1. + <_> + 8 6 2 1 3. + 1 + -1.0571720078587532e-002 + 2.4971100687980652e-001 + -4.7014111280441284e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 5 6 3 1 3. + 1 + 2.7240550145506859e-002 + 6.0097638517618179e-002 + -6.6213667392730713e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 6 1 3 3. + 1 + -3.6633450537919998e-002 + 5.1044297218322754e-001 + -1.7766149342060089e-001 + <_> + + <_> + + + + <_> + 2 16 10 4 -1. + <_> + 2 16 5 4 2. + 0 + 1.3806289434432983e-001 + -4.0644191205501556e-002 + 7.8849452733993530e-001 + <_> + + <_> + + + + <_> + 0 0 12 10 -1. + <_> + 0 5 12 5 2. + 0 + 9.4720393419265747e-002 + -4.3654170632362366e-001 + 1.9054649770259857e-001 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 1 2 2. + 0 + -3.3387150615453720e-003 + -6.8457669019699097e-001 + 9.6802540123462677e-002 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 1 0 1 2 2. + 0 + 1.1899480159627274e-004 + -3.5843661427497864e-001 + 2.2279889881610870e-001 + <_> + + <_> + + + + <_> + 7 15 2 2 -1. + <_> + 7 15 2 1 2. + 1 + 2.9007149860262871e-003 + -1.5845039486885071e-001 + 6.6679857671260834e-002 + <_> + + <_> + + + + <_> + 0 8 2 6 -1. + <_> + 0 8 1 3 2. + <_> + 1 11 1 3 2. + 0 + 1.2376639991998672e-002 + -1.4206279814243317e-001 + 4.9320921301841736e-001 + <_> + + <_> + + + + <_> + 10 11 2 4 -1. + <_> + 9 12 2 2 2. + 1 + 6.0215988196432590e-003 + -1.4971609413623810e-001 + 2.1797719597816467e-001 + <_> + + <_> + + + + <_> + 0 16 10 4 -1. + <_> + 5 16 5 4 2. + 0 + -1.6887940466403961e-001 + 7.1833407878875732e-001 + -1.1091569811105728e-001 + <_> + + <_> + + + + <_> + 1 18 10 2 -1. + <_> + 1 19 10 1 2. + 0 + -7.4033271521329880e-003 + 2.2573550045490265e-001 + -3.2993030548095703e-001 + <_> + + <_> + + + + <_> + 0 9 2 4 -1. + <_> + 0 9 1 2 2. + <_> + 1 11 1 2 2. + 0 + -6.5029351972043514e-003 + 4.7018998861312866e-001 + -1.5201370418071747e-001 + <_> + + <_> + + + + <_> + 9 12 3 3 -1. + <_> + 8 13 3 1 3. + 1 + 1.7706790240481496e-003 + -1.4644999802112579e-001 + 9.4745017588138580e-002 + <_> + + <_> + + + + <_> + 3 12 3 3 -1. + <_> + 4 13 1 3 3. + 1 + 1.7085459083318710e-002 + 8.5357367992401123e-002 + -8.2599818706512451e-001 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 5 5 4 1 3. + 1 + -5.3032718598842621e-002 + -6.5861982107162476e-001 + -1.3727230252698064e-003 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + 2.7725089341402054e-002 + -1.4935420453548431e-001 + 4.4009518623352051e-001 + <_> + + <_> + + + + <_> + 9 12 3 3 -1. + <_> + 8 13 3 1 3. + 1 + 5.8685488998889923e-002 + 7.8679984435439110e-003 + -4.4109138846397400e-001 + <_> + + <_> + + + + <_> + 3 12 3 3 -1. + <_> + 4 13 1 3 3. + 1 + -1.0465820319950581e-002 + -5.8385229110717773e-001 + 1.0567150264978409e-001 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 5 5 3 2 2. + 1 + -4.4063638895750046e-002 + -5.9246909618377686e-001 + 5.7151052169501781e-003 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 7 5 2 3 2. + 1 + -1.1932180263102055e-002 + 2.3818169534206390e-001 + -2.8293299674987793e-001 + <_> + + <_> + + + + <_> + 9 18 2 2 -1. + <_> + 9 19 2 1 2. + 0 + -1.2644910020753741e-003 + 1.0124749690294266e-001 + -3.3939999341964722e-001 + <_> + + <_> + + + + <_> + 1 18 2 2 -1. + <_> + 1 19 2 1 2. + 0 + -1.8404610455036163e-003 + -6.7492902278900146e-001 + 9.5524467527866364e-002 + <_> + + <_> + + + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + 0 + -7.9289656132459641e-003 + -6.7770427465438843e-001 + 3.4221731126308441e-002 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 1 1 2 2. + <_> + 1 3 1 2 2. + 0 + 5.7004559785127640e-003 + -1.3198739290237427e-001 + 4.2710319161415100e-001 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 6 0 1 3 2. + 0 + 1.8237680196762085e-002 + 3.0692299827933311e-002 + -8.6847299337387085e-001 + <_> + + <_> + + + + <_> + 2 13 2 2 -1. + <_> + 2 13 1 1 2. + <_> + 3 14 1 1 2. + 0 + 3.2086670398712158e-003 + -1.3335919380187988e-001 + 4.3883138895034790e-001 + <_> + + <_> + + + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + 0 + 1.2446580454707146e-002 + 2.9371360316872597e-002 + -7.8926819562911987e-001 + -1.4373550415039062e+000 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 1 4 3 -1. + <_> + 2 2 4 1 3. + 0 + -1.2674730271100998e-002 + 5.0484418869018555e-001 + -2.5669950246810913e-001 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 6 5 3 1 3. + 1 + 1.1808129958808422e-002 + 6.3001699745655060e-002 + -4.0641498565673828e-001 + <_> + + <_> + + + + <_> + 5 4 2 2 -1. + <_> + 5 5 2 1 2. + 0 + 2.5127220433205366e-003 + -3.2253271341323853e-001 + 3.6614939570426941e-001 + <_> + + <_> + + + + <_> + 10 10 2 6 -1. + <_> + 10 10 1 6 2. + 0 + -3.5469220019876957e-003 + 1.9579920172691345e-001 + -1.5416850149631500e-001 + <_> + + <_> + + + + <_> + 0 12 4 4 -1. + <_> + 2 12 2 4 2. + 0 + 3.9148680865764618e-002 + -2.5791868567466736e-001 + 3.3852350711822510e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + 1.3151739537715912e-001 + 2.7472509071230888e-002 + -5.5891007184982300e-001 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + -1.6689460724592209e-002 + 1.4658740162849426e-001 + -5.2727991342544556e-001 + <_> + + <_> + + + + <_> + 9 12 2 3 -1. + <_> + 8 13 2 1 3. + 1 + 6.4351540058851242e-003 + -1.2016840279102325e-001 + 1.8379710614681244e-001 + <_> + + <_> + + + + <_> + 6 12 1 6 -1. + <_> + 6 12 1 3 2. + 1 + -6.3846178352832794e-002 + 7.5390338897705078e-001 + -1.0603629797697067e-001 + <_> + + <_> + + + + <_> + 5 16 3 2 -1. + <_> + 5 17 3 1 2. + 0 + -4.6943090856075287e-003 + 2.0730340480804443e-001 + -1.6408169269561768e-001 + <_> + + <_> + + + + <_> + 3 12 3 2 -1. + <_> + 4 13 1 2 3. + 1 + 1.1263520456850529e-002 + 1.0285060107707977e-001 + -7.2724348306655884e-001 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 0 1 1 2. + 1 + 1.0440419428050518e-003 + 1.3197229802608490e-001 + -6.4476031064987183e-001 + <_> + + <_> + + + + <_> + 0 0 4 11 -1. + <_> + 2 0 2 11 2. + 0 + 2.9053710401058197e-002 + -3.2099440693855286e-001 + 1.9499249756336212e-001 + <_> + + <_> + + + + <_> + 10 11 2 3 -1. + <_> + 9 12 2 1 3. + 1 + 1.2985640205442905e-002 + -6.2498811632394791e-002 + 2.6551690697669983e-001 + <_> + + <_> + + + + <_> + 2 11 3 2 -1. + <_> + 3 12 1 2 3. + 1 + 1.4938330277800560e-002 + 8.0150052905082703e-002 + -7.6676148176193237e-001 + <_> + + <_> + + + + <_> + 9 11 3 5 -1. + <_> + 10 12 1 5 3. + 1 + -3.4180350601673126e-002 + -5.1320338249206543e-001 + -3.6074419040232897e-003 + <_> + + <_> + + + + <_> + 3 11 5 3 -1. + <_> + 2 12 5 1 3. + 1 + 4.3761111795902252e-002 + -1.4384460449218750e-001 + 4.2616510391235352e-001 + <_> + + <_> + + + + <_> + 8 12 4 2 -1. + <_> + 8 13 4 1 2. + 0 + -1.1876770295202732e-003 + 1.4837500452995300e-001 + -5.0197489559650421e-002 + <_> + + <_> + + + + <_> + 0 12 4 2 -1. + <_> + 0 13 4 1 2. + 0 + -1.3196719810366631e-002 + -7.6232409477233887e-001 + 7.9683482646942139e-002 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 9 13 1 1 2. + <_> + 8 14 1 1 2. + 0 + -1.4940570108592510e-003 + 2.2585479915142059e-001 + -1.0884329676628113e-001 + <_> + + <_> + + + + <_> + 0 7 5 3 -1. + <_> + 0 8 5 1 3. + 0 + 9.9800303578376770e-003 + 7.7047176659107208e-002 + -8.1608718633651733e-001 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 9 13 1 1 2. + <_> + 8 14 1 1 2. + 0 + 1.3630810426548123e-003 + -1.0334450006484985e-001 + 2.0994339883327484e-001 + <_> + + <_> + + + + <_> + 2 13 2 2 -1. + <_> + 2 13 1 1 2. + <_> + 3 14 1 1 2. + 0 + -2.6497698854655027e-003 + 4.8666700720787048e-001 + -1.2183590233325958e-001 + <_> + + <_> + + + + <_> + 7 8 5 4 -1. + <_> + 7 9 5 2 2. + 0 + 2.9017059132456779e-002 + 3.0331170186400414e-002 + -5.4417270421981812e-001 + <_> + + <_> + + + + <_> + 0 5 2 8 -1. + <_> + 0 5 1 4 2. + <_> + 1 9 1 4 2. + 0 + 1.7291629686951637e-002 + -1.3578090071678162e-001 + 4.4251319766044617e-001 + <_> + + <_> + + + + <_> + 8 8 3 4 -1. + <_> + 8 9 3 2 2. + 0 + 1.9144080579280853e-003 + -8.2041606307029724e-002 + 1.1203309893608093e-001 + <_> + + <_> + + + + <_> + 1 8 3 4 -1. + <_> + 1 9 3 2 2. + 0 + 9.2138089239597321e-003 + 9.5674678683280945e-002 + -7.1387839317321777e-001 + <_> + + <_> + + + + <_> + 0 0 12 16 -1. + <_> + 0 8 12 8 2. + 0 + 1.9401769340038300e-001 + -3.3527439832687378e-001 + 1.6470989584922791e-001 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 0 2 1 2. + <_> + 2 1 2 1 2. + 0 + -8.9092198759317398e-003 + 4.5958560705184937e-001 + -1.3180640339851379e-001 + <_> + + <_> + + + + <_> + 7 0 3 3 -1. + <_> + 8 0 1 3 3. + 0 + -1.6158509999513626e-002 + -8.8425397872924805e-001 + 3.6370448768138885e-002 + <_> + + <_> + + + + <_> + 3 12 5 3 -1. + <_> + 2 13 5 1 3. + 1 + -4.3315120041370392e-002 + 3.5693758726119995e-001 + -1.4853119850158691e-001 + <_> + + <_> + + + + <_> + 0 8 12 4 -1. + <_> + 3 8 6 4 2. + 0 + -6.0759939253330231e-002 + 3.1768760085105896e-001 + -1.8056009709835052e-001 + <_> + + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + -2.8645009733736515e-003 + 5.3059607744216919e-001 + -1.1261919885873795e-001 + <_> + + <_> + + + + <_> + 10 15 2 3 -1. + <_> + 10 16 2 1 3. + 0 + 1.1360960081219673e-002 + 3.5099871456623077e-002 + -4.7815018892288208e-001 + -1.3898090124130249e+000 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 8 1 -1. + <_> + 2 0 4 1 2. + 0 + 1.3970459811389446e-002 + -3.0530300736427307e-001 + 4.1125300526618958e-001 + <_> + + <_> + + + + <_> + 3 6 8 12 -1. + <_> + 7 6 4 6 2. + <_> + 3 12 4 6 2. + 0 + -1.1679069697856903e-001 + 1.4812999963760376e-001 + -7.0709809660911560e-002 + <_> + + <_> + + + + <_> + 5 4 3 3 -1. + <_> + 6 5 1 3 3. + 1 + 1.6397690400481224e-002 + -3.0543169379234314e-001 + 3.0162781476974487e-001 + <_> + + <_> + + + + <_> + 4 6 8 12 -1. + <_> + 8 6 4 6 2. + <_> + 4 12 4 6 2. + 0 + -2.0286109298467636e-002 + -2.3618179559707642e-001 + 1.2187310308218002e-001 + <_> + + <_> + + + + <_> + 0 5 10 14 -1. + <_> + 0 5 5 7 2. + <_> + 5 12 5 7 2. + 0 + 3.3962181210517883e-001 + -2.3415289819240570e-001 + 3.7955328822135925e-001 + <_> + + <_> + + + + <_> + 1 2 10 4 -1. + <_> + 1 4 10 2 2. + 0 + 8.0632884055376053e-003 + -5.6521987915039063e-001 + 1.2719720602035522e-001 + <_> + + <_> + + + + <_> + 0 15 1 2 -1. + <_> + 0 16 1 1 2. + 0 + -1.4234139816835523e-003 + -5.8998572826385498e-001 + 1.1668500304222107e-001 + <_> + + <_> + + + + <_> + 6 0 4 3 -1. + <_> + 6 1 4 1 3. + 0 + 3.9983680471777916e-003 + -9.9398262798786163e-002 + 1.2795600295066833e-001 + <_> + + <_> + + + + <_> + 5 14 2 2 -1. + <_> + 5 14 1 2 2. + 1 + -9.4549506902694702e-003 + -5.6156420707702637e-001 + 9.9381953477859497e-002 + <_> + + <_> + + + + <_> + 0 9 12 1 -1. + <_> + 0 9 6 1 2. + 0 + 3.7270709872245789e-002 + 8.4691196680068970e-002 + -6.5302717685699463e-001 + <_> + + <_> + + + + <_> + 0 5 3 3 -1. + <_> + 0 6 3 1 3. + 0 + 8.1806071102619171e-003 + 6.4047202467918396e-002 + -7.3235487937927246e-001 + <_> + + <_> + + + + <_> + 8 12 4 3 -1. + <_> + 7 13 4 1 3. + 1 + 6.7418292164802551e-002 + 4.3028471991419792e-003 + -6.2574678659439087e-001 + <_> + + <_> + + + + <_> + 4 12 3 4 -1. + <_> + 5 13 1 4 3. + 1 + 1.8985599279403687e-002 + 7.0422857999801636e-002 + -7.7566891908645630e-001 + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 7 1 2 1 3. + 0 + -3.0685300589539111e-004 + 6.0799881815910339e-002 + -7.3534972965717316e-002 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 3 1 2 1 3. + 0 + 1.0786009952425957e-002 + -1.2505950033664703e-001 + 4.8208248615264893e-001 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 1 2 2. + 1 + 6.9674388505518436e-003 + 8.3264723420143127e-002 + -6.9356048107147217e-001 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + 1.2767270207405090e-002 + 6.4788013696670532e-002 + -7.0968890190124512e-001 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 1 + -1.4131699688732624e-002 + -7.5622642040252686e-001 + 2.0618569105863571e-002 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 18 6 1 2. + <_> + 6 19 6 1 2. + 0 + -1.5918679535388947e-002 + 1.9603510200977325e-001 + -2.7034899592399597e-001 + <_> + + <_> + + + + <_> + 2 7 8 10 -1. + <_> + 2 12 8 5 2. + 0 + 9.9455211311578751e-003 + -4.3780571222305298e-001 + 1.1859329789876938e-001 + <_> + + <_> + + + + <_> + 0 9 2 10 -1. + <_> + 1 9 1 10 2. + 0 + 1.5286459587514400e-002 + -1.9513919949531555e-001 + 2.6915138959884644e-001 + <_> + + <_> + + + + <_> + 9 9 3 2 -1. + <_> + 10 9 1 2 3. + 0 + 5.9025101363658905e-003 + -1.6288129985332489e-001 + 3.6743709444999695e-001 + <_> + + <_> + + + + <_> + 0 9 3 2 -1. + <_> + 1 9 1 2 3. + 0 + -6.9729480892419815e-003 + 4.6202778816223145e-001 + -1.5376560389995575e-001 + <_> + + <_> + + + + <_> + 8 6 4 3 -1. + <_> + 8 7 4 1 3. + 0 + -1.9449390470981598e-002 + -5.3632599115371704e-001 + 3.1576488167047501e-002 + <_> + + <_> + + + + <_> + 0 5 2 3 -1. + <_> + 0 6 2 1 3. + 0 + -4.7259521670639515e-003 + -7.3517972230911255e-001 + 7.3678806424140930e-002 + <_> + + <_> + + + + <_> + 8 8 3 3 -1. + <_> + 9 8 1 3 3. + 0 + -8.5517195984721184e-003 + 3.5986369848251343e-001 + -1.2420760095119476e-001 + <_> + + <_> + + + + <_> + 0 8 4 12 -1. + <_> + 2 8 2 12 2. + 0 + -9.8964512348175049e-002 + 6.2507808208465576e-001 + -8.6647883057594299e-002 + <_> + + <_> + + + + <_> + 6 7 1 3 -1. + <_> + 5 8 1 1 3. + 1 + -1.7731260508298874e-002 + -5.7925891876220703e-001 + 2.5198649615049362e-002 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 3 3. + 1 + -2.9190430417656898e-002 + 5.7298821210861206e-001 + -1.0151000320911407e-001 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 1 + 5.4621109738945961e-003 + 4.4515479356050491e-002 + -6.6922581195831299e-001 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -6.8695018999278545e-003 + -5.8384990692138672e-001 + 8.7239846587181091e-002 + <_> + + <_> + + + + <_> + 9 10 3 1 -1. + <_> + 10 10 1 1 3. + 0 + -1.7049070447683334e-003 + 2.2694580256938934e-001 + -8.1620521843433380e-002 + <_> + + <_> + + + + <_> + 0 10 3 1 -1. + <_> + 1 10 1 1 3. + 0 + 5.8957659639418125e-003 + -1.1778759956359863e-001 + 4.2724978923797607e-001 + <_> + + <_> + + + + <_> + 10 12 2 3 -1. + <_> + 9 13 2 1 3. + 1 + 8.5842777043581009e-003 + -5.4629139602184296e-002 + 1.0813979804515839e-001 + <_> + + <_> + + + + <_> + 2 12 3 2 -1. + <_> + 3 13 1 2 3. + 1 + 1.2934260070323944e-002 + 7.0849359035491943e-002 + -7.3857682943344116e-001 + <_> + + <_> + + + + <_> + 9 10 3 3 -1. + <_> + 9 11 3 1 3. + 0 + 1.9973270595073700e-002 + 1.6626559663563967e-003 + -7.6631492376327515e-001 + <_> + + <_> + + + + <_> + 0 10 3 3 -1. + <_> + 0 11 3 1 3. + 0 + 5.5011189542710781e-003 + 8.9468717575073242e-002 + -5.3985279798507690e-001 + -1.3544019460678101e+000 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 3 2 -1. + <_> + 0 1 3 1 2. + 0 + 7.9501233994960785e-003 + -2.7952459454536438e-001 + 4.3506631255149841e-001 + <_> + + <_> + + + + <_> + 3 0 6 2 -1. + <_> + 6 0 3 1 2. + <_> + 3 1 3 1 2. + 0 + -1.5085919760167599e-002 + 5.9209001064300537e-001 + -1.6481369733810425e-001 + <_> + + <_> + + + + <_> + 1 7 8 12 -1. + <_> + 1 7 4 6 2. + <_> + 5 13 4 6 2. + 0 + 1.9475109875202179e-001 + -3.1889539957046509e-001 + 2.8196701407432556e-001 + <_> + + <_> + + + + <_> + 7 6 4 1 -1. + <_> + 7 6 2 1 2. + 0 + -2.4689928977750242e-004 + 9.6763692796230316e-002 + -1.8406489491462708e-001 + <_> + + <_> + + + + <_> + 1 0 10 2 -1. + <_> + 6 0 5 2 2. + 0 + 5.2499058656394482e-003 + 1.5704880654811859e-001 + -5.2710950374603271e-001 + <_> + + <_> + + + + <_> + 10 2 1 4 -1. + <_> + 10 2 1 2 2. + 1 + -1.2732569302897900e-004 + 5.3218118846416473e-002 + -1.6152860224246979e-001 + <_> + + <_> + + + + <_> + 2 2 4 1 -1. + <_> + 2 2 2 1 2. + 1 + -6.5984549000859261e-003 + 2.1844869852066040e-001 + -3.7529769539833069e-001 + <_> + + <_> + + + + <_> + 4 15 8 4 -1. + <_> + 4 15 4 4 2. + 0 + -1.2836559675633907e-002 + 6.1008229851722717e-002 + -1.1862020194530487e-001 + <_> + + <_> + + + + <_> + 0 14 8 5 -1. + <_> + 4 14 4 5 2. + 0 + -1.4707820117473602e-001 + 7.9065358638763428e-001 + -9.4447426497936249e-002 + <_> + + <_> + + + + <_> + 8 12 4 5 -1. + <_> + 8 12 2 5 2. + 0 + 4.8533070832490921e-002 + 4.9431171268224716e-002 + -5.9807902574539185e-001 + <_> + + <_> + + + + <_> + 0 10 4 7 -1. + <_> + 2 10 2 7 2. + 0 + 4.1398849338293076e-002 + -3.1118649244308472e-001 + 2.4850000441074371e-001 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 5 1 3 1 3. + 0 + 5.9322831220924854e-003 + -1.9105120003223419e-001 + 2.6189088821411133e-001 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 9 1 1 3. + 1 + 6.1201062053442001e-003 + -1.4400300383567810e-001 + 3.8592028617858887e-001 + <_> + + <_> + + + + <_> + 9 6 3 3 -1. + <_> + 9 7 3 1 3. + 0 + -1.2118129990994930e-002 + -5.7840502262115479e-001 + 3.1328909099102020e-002 + <_> + + <_> + + + + <_> + 0 6 3 3 -1. + <_> + 0 7 3 1 3. + 0 + 7.5321048498153687e-003 + 7.6200783252716064e-002 + -7.1263229846954346e-001 + <_> + + <_> + + + + <_> + 8 13 4 2 -1. + <_> + 8 14 4 1 2. + 0 + 9.4633679836988449e-003 + -8.1573672592639923e-002 + 1.5981380641460419e-001 + <_> + + <_> + + + + <_> + 0 6 2 3 -1. + <_> + 0 7 2 1 3. + 0 + -6.4435349777340889e-003 + -8.9533412456512451e-001 + 6.0908339917659760e-002 + <_> + + <_> + + + + <_> + 8 8 3 3 -1. + <_> + 9 8 1 3 3. + 0 + -1.3353319838643074e-002 + 5.0735729932785034e-001 + -1.4220820367336273e-001 + <_> + + <_> + + + + <_> + 0 12 5 4 -1. + <_> + 0 14 5 2 2. + 0 + -4.8206631094217300e-002 + -7.0776158571243286e-001 + 8.7017923593521118e-002 + <_> + + <_> + + + + <_> + 6 16 4 2 -1. + <_> + 8 16 2 1 2. + <_> + 6 17 2 1 2. + 0 + -8.6862186435610056e-005 + 9.2491082847118378e-002 + -1.9064180552959442e-001 + <_> + + <_> + + + + <_> + 1 12 2 2 -1. + <_> + 1 12 1 1 2. + <_> + 2 13 1 1 2. + 0 + 3.5890119615942240e-003 + -1.1369240283966064e-001 + 4.5717659592628479e-001 + <_> + + <_> + + + + <_> + 8 12 2 2 -1. + <_> + 9 12 1 1 2. + <_> + 8 13 1 1 2. + 0 + 2.5103650987148285e-003 + -9.6626877784729004e-002 + 2.8315341472625732e-001 + <_> + + <_> + + + + <_> + 0 16 1 2 -1. + <_> + 0 17 1 1 2. + 0 + -1.6438219463452697e-003 + -6.8512988090515137e-001 + 8.4855683147907257e-002 + <_> + + <_> + + + + <_> + 8 12 2 2 -1. + <_> + 9 12 1 1 2. + <_> + 8 13 1 1 2. + 0 + -1.1147640179842710e-003 + 2.0340760052204132e-001 + -9.5162183046340942e-002 + <_> + + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + 3.3129220828413963e-003 + -1.2348870187997818e-001 + 4.5109578967094421e-001 + <_> + + <_> + + + + <_> + 8 13 2 3 -1. + <_> + 7 14 2 1 3. + 1 + 1.2473019771277905e-002 + 8.5647627711296082e-002 + -1.7752259969711304e-001 + <_> + + <_> + + + + <_> + 4 13 3 2 -1. + <_> + 5 14 1 2 3. + 1 + 1.1887500062584877e-002 + 7.9497292637825012e-002 + -7.1333557367324829e-001 + <_> + + <_> + + + + <_> + 9 10 2 4 -1. + <_> + 10 10 1 2 2. + <_> + 9 12 1 2 2. + 0 + 4.6640802174806595e-003 + -1.1890850216150284e-001 + 1.6375760734081268e-001 + <_> + + <_> + + + + <_> + 1 10 2 4 -1. + <_> + 1 10 1 2 2. + <_> + 2 12 1 2 2. + 0 + -7.5049358420073986e-003 + 4.5544099807739258e-001 + -1.2412810325622559e-001 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 2 1 2. + 1 + 1.7780659720301628e-002 + -1.0757599771022797e-001 + 1.6240009665489197e-001 + <_> + + <_> + + + + <_> + 1 8 3 3 -1. + <_> + 2 8 1 3 3. + 0 + -6.5337750129401684e-003 + 4.3141070008277893e-001 + -1.2603540718555450e-001 + <_> + + <_> + + + + <_> + 8 10 3 3 -1. + <_> + 8 11 3 1 3. + 0 + -2.4446230381727219e-002 + -6.6479730606079102e-001 + 1.9722750410437584e-002 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 5 0 1 3 3. + 0 + 6.8284119479358196e-003 + 8.7926700711250305e-002 + -5.4765981435775757e-001 + <_> + + <_> + + + + <_> + 5 8 4 6 -1. + <_> + 5 11 4 3 2. + 0 + -1.7527850344777107e-002 + -4.7350269556045532e-001 + 1.8452549353241920e-002 + <_> + + <_> + + + + <_> + 6 5 6 1 -1. + <_> + 6 5 3 1 2. + 1 + -5.6044701486825943e-003 + 1.6700869798660278e-001 + -2.8558060526847839e-001 + <_> + + <_> + + + + <_> + 7 15 2 2 -1. + <_> + 7 15 2 1 2. + 1 + 5.6587088853120804e-002 + 9.8792626522481441e-004 + -9.0761202573776245e-001 + <_> + + <_> + + + + <_> + 5 15 2 2 -1. + <_> + 5 15 1 2 2. + 1 + -9.1678956523537636e-003 + -5.7369470596313477e-001 + 8.6971327662467957e-002 + <_> + + <_> + + + + <_> + 9 3 3 3 -1. + <_> + 9 4 3 1 3. + 0 + -7.9324431717395782e-003 + -7.1619319915771484e-001 + 4.7531701624393463e-002 + -1.3085269927978516e+000 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 4 3 4 -1. + <_> + 4 5 3 2 2. + 0 + 1.1259860359132290e-002 + -3.2671540975570679e-001 + 3.7448620796203613e-001 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 0 1 1 2. + 1 + -8.0411562521476299e-005 + 1.3456510007381439e-001 + -3.5597088932991028e-001 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 1 0 1 1 2. + 1 + -1.0097360238432884e-002 + 4.2515400052070618e-001 + -2.0356260240077972e-001 + <_> + + <_> + + + + <_> + 4 6 8 12 -1. + <_> + 8 6 4 6 2. + <_> + 4 12 4 6 2. + 0 + -9.5205657184123993e-002 + -2.6214841008186340e-001 + 4.4497821480035782e-002 + <_> + + <_> + + + + <_> + 1 6 8 12 -1. + <_> + 1 6 4 6 2. + <_> + 5 12 4 6 2. + 0 + 2.1976239979267120e-001 + -2.6376900076866150e-001 + 2.7963450551033020e-001 + <_> + + <_> + + + + <_> + 10 0 2 3 -1. + <_> + 9 1 2 1 3. + 1 + -1.4373429585248232e-003 + 1.9384309649467468e-001 + -6.6377736628055573e-002 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 1 1 2 3. + 1 + -2.1600460633635521e-002 + 5.2735280990600586e-001 + -1.1125139892101288e-001 + <_> + + <_> + + + + <_> + 8 10 4 3 -1. + <_> + 7 11 4 1 3. + 1 + 8.8454764336347580e-003 + -1.6414600610733032e-001 + 1.7835170030593872e-001 + <_> + + <_> + + + + <_> + 0 0 12 14 -1. + <_> + 0 7 12 7 2. + 0 + 3.5627551376819611e-002 + -5.0226557254791260e-001 + 1.2036989629268646e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 6 18 6 1 2. + <_> + 0 19 6 1 2. + 0 + 1.9948599860072136e-002 + -2.4443860352039337e-001 + 2.0503400266170502e-001 + <_> + + <_> + + + + <_> + 0 17 2 3 -1. + <_> + 0 18 2 1 3. + 0 + -3.0674149747937918e-003 + -5.3477287292480469e-001 + 1.1543580144643784e-001 + <_> + + <_> + + + + <_> + 10 8 2 6 -1. + <_> + 11 8 1 3 2. + <_> + 10 11 1 3 2. + 0 + -1.2012269580736756e-003 + 1.2676300108432770e-001 + -1.3938720524311066e-001 + <_> + + <_> + + + + <_> + 0 8 2 6 -1. + <_> + 0 8 1 3 2. + <_> + 1 11 1 3 2. + 0 + 1.7143359407782555e-002 + -1.0488930344581604e-001 + 4.8458871245384216e-001 + <_> + + <_> + + + + <_> + 10 17 2 3 -1. + <_> + 10 18 2 1 3. + 0 + 7.7037338633090258e-004 + -2.6416009664535522e-001 + 1.3753029704093933e-001 + <_> + + <_> + + + + <_> + 0 17 2 3 -1. + <_> + 0 18 2 1 3. + 0 + 1.9928140100091696e-003 + 1.0820219665765762e-001 + -4.6027541160583496e-001 + <_> + + <_> + + + + <_> + 9 8 3 3 -1. + <_> + 10 8 1 3 3. + 0 + 8.1858411431312561e-003 + -1.1870039999485016e-001 + 1.8429510295391083e-001 + <_> + + <_> + + + + <_> + 0 6 3 14 -1. + <_> + 0 13 3 7 2. + 0 + 2.0016850531101227e-001 + -7.7433213591575623e-002 + 6.7445492744445801e-001 + <_> + + <_> + + + + <_> + 9 8 3 3 -1. + <_> + 10 8 1 3 3. + 0 + -1.2134050019085407e-002 + 4.5361760258674622e-001 + -3.2230481505393982e-002 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 1 8 1 3 3. + 0 + 1.1809550225734711e-002 + -1.5140220522880554e-001 + 4.1091579198837280e-001 + <_> + + <_> + + + + <_> + 9 9 3 3 -1. + <_> + 8 10 3 1 3. + 1 + -5.3903311491012573e-002 + 2.4644249677658081e-001 + -1.6336809843778610e-002 + <_> + + <_> + + + + <_> + 3 9 3 3 -1. + <_> + 4 10 1 3 3. + 1 + 2.5369100272655487e-002 + 5.7606618851423264e-002 + -8.1810200214385986e-001 + <_> + + <_> + + + + <_> + 8 7 4 1 -1. + <_> + 8 7 2 1 2. + 0 + 4.0477071888744831e-003 + 3.4279700368642807e-002 + -3.8912689685821533e-001 + <_> + + <_> + + + + <_> + 0 7 4 1 -1. + <_> + 2 7 2 1 2. + 0 + 2.3273769766092300e-003 + -2.6318120956420898e-001 + 2.0111019909381866e-001 + <_> + + <_> + + + + <_> + 0 0 12 7 -1. + <_> + 0 0 6 7 2. + 0 + -1.4055520296096802e-002 + -4.5798641443252563e-001 + 1.0322000086307526e-001 + <_> + + <_> + + + + <_> + 3 12 4 3 -1. + <_> + 2 13 4 1 3. + 1 + 4.1040539741516113e-002 + -1.0665339976549149e-001 + 4.9921628832817078e-001 + <_> + + <_> + + + + <_> + 8 10 3 3 -1. + <_> + 8 11 3 1 3. + 0 + 1.7403350211679935e-003 + -3.0963689088821411e-002 + 9.0507246553897858e-002 + <_> + + <_> + + + + <_> + 1 10 3 3 -1. + <_> + 1 11 3 1 3. + 0 + -5.9111667796969414e-003 + -6.9301342964172363e-001 + 7.1324340999126434e-002 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 4 15 1 2 3. + 1 + -8.4086872637271881e-002 + 4.6972590684890747e-001 + -4.9859449267387390e-002 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 8 15 2 1 3. + 1 + 1.2733220355585217e-003 + -3.5704851150512695e-001 + 1.3806779682636261e-001 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 1 2 1 3. + 0 + 5.9486827813088894e-003 + -1.5816900134086609e-001 + 2.8468400239944458e-001 + <_> + + <_> + + + + <_> + 1 8 3 4 -1. + <_> + 1 9 3 2 2. + 0 + -8.6815077811479568e-003 + -7.6587718725204468e-001 + 6.2390629202127457e-002 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 10 1 1 2 3. + 1 + -1.0674200020730495e-002 + -5.5144512653350830e-001 + 5.6196320801973343e-002 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + 1.7951499670743942e-002 + 6.1362300068140030e-002 + -6.4841997623443604e-001 + <_> + + <_> + + + + <_> + 10 17 2 1 -1. + <_> + 10 17 1 1 2. + 0 + 1.9660689576994628e-004 + -1.4563970267772675e-001 + 9.5173902809619904e-002 + <_> + + <_> + + + + <_> + 0 17 2 1 -1. + <_> + 1 17 1 1 2. + 0 + -1.3475000159814954e-003 + -3.9846318960189819e-001 + 1.0717230290174484e-001 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 9 13 1 1 2. + <_> + 8 14 1 1 2. + 0 + 1.3271289644762874e-003 + -7.6305247843265533e-002 + 1.5964789688587189e-001 + <_> + + <_> + + + + <_> + 2 13 2 2 -1. + <_> + 2 13 1 1 2. + <_> + 3 14 1 1 2. + 0 + 3.9857891388237476e-003 + -1.0918959975242615e-001 + 3.6956569552421570e-001 + <_> + + <_> + + + + <_> + 9 10 3 2 -1. + <_> + 10 10 1 2 3. + 0 + 1.7747710226103663e-003 + -5.8550398796796799e-002 + 7.1181796491146088e-002 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 1 10 1 2 3. + 0 + -6.9627179764211178e-003 + 3.6977839469909668e-001 + -1.1677960306406021e-001 + <_> + + <_> + + + + <_> + 9 7 3 3 -1. + <_> + 9 8 3 1 3. + 0 + -9.0530123561620712e-003 + -5.3131139278411865e-001 + 4.2773369699716568e-002 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + -5.0673801451921463e-002 + 6.5122097730636597e-001 + -6.6222466528415680e-002 + <_> + + <_> + + + + <_> + 8 4 3 7 -1. + <_> + 9 4 1 7 3. + 0 + -9.9803637713193893e-003 + 1.7810410261154175e-001 + -4.8675179481506348e-002 + <_> + + <_> + + + + <_> + 2 9 3 4 -1. + <_> + 2 10 3 2 2. + 0 + 1.0967300273478031e-002 + 6.3715361058712006e-002 + -7.0216029882431030e-001 + <_> + + <_> + + + + <_> + 8 4 3 7 -1. + <_> + 9 4 1 7 3. + 0 + 7.1746408939361572e-003 + -9.5948472619056702e-002 + 1.5818059444427490e-001 + -1.3564130067825317e+000 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 7 1 1 3. + 1 + -1.4637179672718048e-002 + 4.5756229758262634e-001 + -2.5793579220771790e-001 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 9 1 1 1 3. + 0 + -1.1372080189175904e-004 + 1.4856390655040741e-001 + -1.3528409600257874e-001 + <_> + + <_> + + + + <_> + 2 0 1 3 -1. + <_> + 2 1 1 1 3. + 0 + 6.3527049496769905e-003 + -1.8282939493656158e-001 + 5.0529718399047852e-001 + <_> + + <_> + + + + <_> + 9 11 1 8 -1. + <_> + 9 15 1 4 2. + 0 + 2.4946528719738126e-004 + -3.5463958978652954e-001 + 1.1956059932708740e-001 + <_> + + <_> + + + + <_> + 0 3 12 2 -1. + <_> + 0 4 12 1 2. + 0 + 8.5882786661386490e-003 + -3.6795818805694580e-001 + 1.9289310276508331e-001 + <_> + + <_> + + + + <_> + 10 11 2 5 -1. + <_> + 10 11 1 5 2. + 1 + -5.3795471787452698e-002 + -9.2534601688385010e-001 + -3.0407099984586239e-003 + <_> + + <_> + + + + <_> + 2 11 1 8 -1. + <_> + 2 15 1 4 2. + 0 + -1.2914909981191158e-002 + 2.0769760012626648e-001 + -2.8073310852050781e-001 + <_> + + <_> + + + + <_> + 6 12 6 7 -1. + <_> + 6 12 3 7 2. + 0 + 6.5217018127441406e-002 + 9.1229602694511414e-002 + -3.9509040117263794e-001 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 0 2 1 2. + <_> + 2 1 2 1 2. + 0 + -1.5482950024306774e-002 + 5.5492401123046875e-001 + -1.0178919881582260e-001 + <_> + + <_> + + + + <_> + 6 12 6 7 -1. + <_> + 6 12 3 7 2. + 0 + -7.0964470505714417e-002 + -6.0590541362762451e-001 + 3.3235780894756317e-002 + <_> + + <_> + + + + <_> + 0 12 6 7 -1. + <_> + 3 12 3 7 2. + 0 + -1.4792110025882721e-001 + 6.8140488862991333e-001 + -9.2882059514522552e-002 + <_> + + <_> + + + + <_> + 8 2 1 8 -1. + <_> + 6 4 1 4 2. + 1 + 3.2156299799680710e-002 + -1.3000990450382233e-001 + 1.6143409907817841e-001 + <_> + + <_> + + + + <_> + 4 2 8 1 -1. + <_> + 6 4 4 1 2. + 1 + -5.5202730000019073e-003 + 1.8147900700569153e-001 + -3.2928371429443359e-001 + <_> + + <_> + + + + <_> + 9 10 3 3 -1. + <_> + 8 11 3 1 3. + 1 + 1.7749259248375893e-002 + -6.7472197115421295e-002 + 2.4095970392227173e-001 + <_> + + <_> + + + + <_> + 3 10 3 3 -1. + <_> + 4 11 1 3 3. + 1 + -1.4773460105061531e-002 + -7.1976912021636963e-001 + 7.0244252681732178e-002 + <_> + + <_> + + + + <_> + 2 0 8 2 -1. + <_> + 4 0 4 2 2. + 0 + -2.1384380757808685e-002 + -6.6300392150878906e-001 + 6.1542339622974396e-002 + <_> + + <_> + + + + <_> + 6 7 3 2 -1. + <_> + 7 8 1 2 3. + 1 + 1.1285319924354553e-002 + -1.1147149652242661e-001 + 4.2070099711418152e-001 + <_> + + <_> + + + + <_> + 3 4 6 12 -1. + <_> + 3 8 6 4 3. + 0 + 5.3818488959223032e-004 + 1.3580459356307983e-001 + -3.6389431357383728e-001 + <_> + + <_> + + + + <_> + 0 7 3 3 -1. + <_> + 0 8 3 1 3. + 0 + -4.5372340828180313e-003 + -6.2848389148712158e-001 + 7.5644947588443756e-002 + <_> + + <_> + + + + <_> + 8 11 4 6 -1. + <_> + 8 13 4 2 3. + 0 + -5.8880869299173355e-002 + -4.4123521447181702e-001 + 5.2693258039653301e-003 + <_> + + <_> + + + + <_> + 0 11 4 6 -1. + <_> + 0 13 4 2 3. + 0 + 3.7623539566993713e-002 + 6.0741778463125229e-002 + -7.3273491859436035e-001 + <_> + + <_> + + + + <_> + 3 17 8 2 -1. + <_> + 7 17 4 1 2. + <_> + 3 18 4 1 2. + 0 + 4.9864239990711212e-003 + -9.5100089907646179e-002 + 1.3218070566654205e-001 + <_> + + <_> + + + + <_> + 0 14 10 5 -1. + <_> + 5 14 5 5 2. + 0 + 1.5848229825496674e-001 + -2.3477560281753540e-001 + 2.0766119658946991e-001 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + -2.2148280404508114e-003 + 1.3150349259376526e-001 + -7.2531886398792267e-002 + <_> + + <_> + + + + <_> + 1 11 3 1 -1. + <_> + 2 11 1 1 3. + 0 + -2.4197169113904238e-003 + 3.4369221329689026e-001 + -1.3603129982948303e-001 + <_> + + <_> + + + + <_> + 9 1 3 6 -1. + <_> + 10 2 1 6 3. + 1 + 1.3667210005223751e-002 + -1.1352819949388504e-001 + 1.8905560672283173e-001 + <_> + + <_> + + + + <_> + 0 0 12 18 -1. + <_> + 0 9 12 9 2. + 0 + 3.4907150268554688e-001 + -2.0564649999141693e-001 + 2.0814339816570282e-001 + <_> + + <_> + + + + <_> + 8 6 1 2 -1. + <_> + 8 6 1 1 2. + 1 + -2.3180799558758736e-002 + -7.0410561561584473e-001 + 6.5354611724615097e-003 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 3 3. + 1 + -2.4704890325665474e-002 + 4.3212160468101501e-001 + -1.0485579818487167e-001 + <_> + + <_> + + + + <_> + 9 1 3 6 -1. + <_> + 10 2 1 6 3. + 1 + 3.5061739385128021e-002 + -5.6936308741569519e-002 + 2.4053120613098145e-001 + <_> + + <_> + + + + <_> + 3 1 6 3 -1. + <_> + 2 2 6 1 3. + 1 + -2.8482209891080856e-002 + -6.4425909519195557e-001 + 6.7065469920635223e-002 + <_> + + <_> + + + + <_> + 9 11 2 3 -1. + <_> + 8 12 2 1 3. + 1 + 9.4022173434495926e-003 + -8.7327830493450165e-002 + 1.0236190259456635e-001 + <_> + + <_> + + + + <_> + 3 11 3 2 -1. + <_> + 4 12 1 2 3. + 1 + 1.2662390246987343e-002 + 6.4649492502212524e-002 + -6.6464841365814209e-001 + <_> + + <_> + + + + <_> + 8 5 4 4 -1. + <_> + 8 6 4 2 2. + 0 + -1.8630980048328638e-004 + 8.8812537491321564e-002 + -1.4801080524921417e-001 + <_> + + <_> + + + + <_> + 0 5 4 4 -1. + <_> + 0 6 4 2 2. + 0 + -6.3631217926740646e-003 + -6.1257928609848022e-001 + 7.0822767913341522e-002 + <_> + + <_> + + + + <_> + 5 17 3 3 -1. + <_> + 5 18 3 1 3. + 0 + -3.2741650938987732e-003 + 1.6412730515003204e-001 + -1.3364849984645844e-001 + <_> + + <_> + + + + <_> + 4 15 1 3 -1. + <_> + 4 16 1 1 3. + 0 + 3.4096399322152138e-003 + -1.2046200037002563e-001 + 3.2251781225204468e-001 + <_> + + <_> + + + + <_> + 10 10 2 4 -1. + <_> + 11 10 1 2 2. + <_> + 10 12 1 2 2. + 0 + -2.0664960611611605e-003 + 8.0544687807559967e-002 + -3.9290331304073334e-002 + <_> + + <_> + + + + <_> + 0 10 2 4 -1. + <_> + 0 10 1 2 2. + <_> + 1 12 1 2 2. + 0 + -7.1488898247480392e-003 + 3.5944211483001709e-001 + -1.1370600014925003e-001 + <_> + + <_> + + + + <_> + 9 4 3 6 -1. + <_> + 10 4 1 6 3. + 0 + 1.4608979690819979e-003 + -1.4393359422683716e-001 + 1.0468409955501556e-001 + <_> + + <_> + + + + <_> + 0 4 3 6 -1. + <_> + 1 4 1 6 3. + 0 + -1.2510320171713829e-002 + 3.0024001002311707e-001 + -1.3041430711746216e-001 + <_> + + <_> + + + + <_> + 10 7 2 6 -1. + <_> + 11 7 1 3 2. + <_> + 10 10 1 3 2. + 0 + -1.6470119357109070e-002 + -3.4044870734214783e-001 + 2.2476559504866600e-002 + <_> + + <_> + + + + <_> + 0 7 2 6 -1. + <_> + 0 7 1 3 2. + <_> + 1 10 1 3 2. + 0 + -1.3765309937298298e-002 + 4.4677600264549255e-001 + -9.7284018993377686e-002 + <_> + + <_> + + + + <_> + 10 8 2 3 -1. + <_> + 10 9 2 1 3. + 0 + 1.0946969996439293e-004 + -2.0872430503368378e-001 + 1.5401780605316162e-001 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 0 9 3 1 3. + 0 + -6.9605209864675999e-003 + -8.2299548387527466e-001 + 4.8897851258516312e-002 + -1.2748670578002930e+000 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 4 1 -1. + <_> + 2 0 2 1 2. + 0 + 4.9184081144630909e-003 + -3.2976099848747253e-001 + 3.1599700450897217e-001 + <_> + + <_> + + + + <_> + 4 6 4 3 -1. + <_> + 4 7 4 1 3. + 0 + -8.4240734577178955e-003 + 3.2350379228591919e-001 + -2.4553489685058594e-001 + <_> + + <_> + + + + <_> + 0 8 10 10 -1. + <_> + 0 8 5 5 2. + <_> + 5 13 5 5 2. + 0 + 2.0760910212993622e-001 + -2.7401238679885864e-001 + 2.4197450280189514e-001 + <_> + + <_> + + + + <_> + 8 0 1 8 -1. + <_> + 8 0 1 4 2. + 1 + -1.5002899803221226e-002 + 8.3533883094787598e-002 + -2.5596448779106140e-001 + <_> + + <_> + + + + <_> + 1 6 4 1 -1. + <_> + 3 6 2 1 2. + 0 + 2.2144610993564129e-003 + -2.2534610331058502e-001 + 2.2740550339221954e-001 + <_> + + <_> + + + + <_> + 8 0 1 8 -1. + <_> + 8 0 1 4 2. + 1 + -6.0699690133333206e-002 + 1.8549209833145142e-001 + -1.9505530595779419e-002 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 6 13 1 3 2. + 1 + -5.6538339704275131e-002 + 6.1330437660217285e-001 + -8.7735809385776520e-002 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 19 12 1 2. + 0 + -1.4412499964237213e-002 + 2.4093009531497955e-001 + -2.7344560623168945e-001 + <_> + + <_> + + + + <_> + 3 18 1 2 -1. + <_> + 3 19 1 1 2. + 0 + -1.4219420263543725e-003 + -6.0177552700042725e-001 + 1.0058429837226868e-001 + <_> + + <_> + + + + <_> + 10 10 2 6 -1. + <_> + 10 10 1 6 2. + 0 + 1.6331190243363380e-002 + 2.1288860589265823e-002 + -5.0142019987106323e-001 + <_> + + <_> + + + + <_> + 0 10 2 6 -1. + <_> + 1 10 1 6 2. + 0 + 1.4106729999184608e-002 + -1.8390950560569763e-001 + 2.6597890257835388e-001 + <_> + + <_> + + + + <_> + 8 0 1 8 -1. + <_> + 8 0 1 4 2. + 1 + -4.9360690172761679e-004 + 3.0524199828505516e-002 + -2.0498749613761902e-001 + <_> + + <_> + + + + <_> + 4 2 4 2 -1. + <_> + 4 2 2 1 2. + <_> + 6 3 2 1 2. + 0 + -7.0101441815495491e-003 + 4.0488889813423157e-001 + -1.1826159805059433e-001 + <_> + + <_> + + + + <_> + 0 8 12 2 -1. + <_> + 0 8 6 2 2. + 0 + 6.4736358821392059e-002 + 9.0163238346576691e-002 + -4.8485979437828064e-001 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 5 0 2 2 2. + 0 + -6.7224488593637943e-003 + -5.4630178213119507e-001 + 7.3308691382408142e-002 + <_> + + <_> + + + + <_> + 6 0 3 3 -1. + <_> + 7 0 1 3 3. + 0 + -1.2748160399496555e-002 + -6.7641848325729370e-001 + 3.2798580825328827e-002 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 4 0 1 3 3. + 0 + -7.3234830051660538e-003 + -6.3869500160217285e-001 + 5.4413169622421265e-002 + <_> + + <_> + + + + <_> + 6 5 1 3 -1. + <_> + 5 6 1 1 3. + 1 + -1.7713790759444237e-002 + -7.4989777803421021e-001 + 6.3041099347174168e-003 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 1 1 2 2. + <_> + 1 3 1 2 2. + 0 + -1.1022159829735756e-002 + 4.7562441229820251e-001 + -8.7812356650829315e-002 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 11 1 1 2 2. + <_> + 10 3 1 2 2. + 0 + -7.2062062099575996e-003 + -5.1175302267074585e-001 + 3.8222119212150574e-002 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 1 1 2 2. + <_> + 1 3 1 2 2. + 0 + 7.8669954091310501e-003 + -1.0822050273418427e-001 + 4.3007129430770874e-001 + <_> + + <_> + + + + <_> + 9 8 3 3 -1. + <_> + 9 9 3 1 3. + 0 + 1.4753219671547413e-002 + 3.0923029407858849e-002 + -5.8399969339370728e-001 + <_> + + <_> + + + + <_> + 6 16 2 2 -1. + <_> + 6 16 1 2 2. + 1 + -8.7396129965782166e-003 + -5.5709302425384521e-001 + 6.5057590603828430e-002 + <_> + + <_> + + + + <_> + 6 8 2 1 -1. + <_> + 6 8 1 1 2. + 0 + -1.8765570130199194e-003 + 2.0753450691699982e-001 + -1.0404630005359650e-001 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 6 1 1 3. + 1 + 6.1403261497616768e-003 + -8.8196322321891785e-002 + 5.0393581390380859e-001 + <_> + + <_> + + + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + 0 + -6.2455530278384686e-003 + 4.5692878961563110e-001 + -8.8871538639068604e-002 + <_> + + <_> + + + + <_> + 1 6 3 3 -1. + <_> + 1 7 3 1 3. + 0 + -6.5213078632950783e-003 + -7.3358172178268433e-001 + 6.1022911220788956e-002 + <_> + + <_> + + + + <_> + 8 1 1 8 -1. + <_> + 6 3 1 4 2. + 1 + 8.4276527166366577e-002 + -5.1953801885247231e-003 + -7.2847050428390503e-001 + <_> + + <_> + + + + <_> + 4 1 8 1 -1. + <_> + 6 3 4 1 2. + 1 + 1.2186209671199322e-002 + 8.0246433615684509e-002 + -4.9406829476356506e-001 + <_> + + <_> + + + + <_> + 8 13 3 4 -1. + <_> + 7 14 3 2 2. + 1 + -5.2070740610361099e-002 + 5.3785991668701172e-001 + -2.6184149086475372e-002 + <_> + + <_> + + + + <_> + 5 5 1 8 -1. + <_> + 5 7 1 4 2. + 0 + -1.8056540284305811e-003 + 1.2499610334634781e-001 + -3.1014269590377808e-001 + <_> + + <_> + + + + <_> + 9 11 3 3 -1. + <_> + 8 12 3 1 3. + 1 + 3.5525551065802574e-003 + -1.4355179667472839e-001 + 9.3508958816528320e-002 + <_> + + <_> + + + + <_> + 4 13 4 3 -1. + <_> + 5 14 2 3 2. + 1 + 2.1722750738263130e-002 + 5.4289009422063828e-002 + -6.9004470109939575e-001 + <_> + + <_> + + + + <_> + 8 4 3 4 -1. + <_> + 9 5 1 4 3. + 1 + 1.5696860849857330e-002 + -6.2646992504596710e-002 + 5.2328252792358398e-001 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + 1.1486239731311798e-002 + -1.7067709565162659e-001 + 2.5379261374473572e-001 + <_> + + <_> + + + + <_> + 8 4 3 4 -1. + <_> + 9 5 1 4 3. + 1 + -7.0110350847244263e-002 + 2.1845239400863647e-001 + -3.2540921121835709e-002 + <_> + + <_> + + + + <_> + 4 4 4 3 -1. + <_> + 3 5 4 1 3. + 1 + -2.3832129314541817e-002 + -7.2852367162704468e-001 + 5.6103359907865524e-002 + <_> + + <_> + + + + <_> + 6 8 4 2 -1. + <_> + 6 9 4 1 2. + 0 + 1.8152900040149689e-002 + 7.9692779108881950e-003 + -5.0108677148818970e-001 + <_> + + <_> + + + + <_> + 2 8 5 2 -1. + <_> + 2 9 5 1 2. + 0 + -4.9337781965732574e-003 + -5.4861277341842651e-001 + 7.4599482119083405e-002 + <_> + + <_> + + + + <_> + 6 13 6 4 -1. + <_> + 6 15 6 2 2. + 0 + -2.8721539303660393e-002 + -5.0967568159103394e-001 + 1.3899230398237705e-002 + <_> + + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + 6.0404408723115921e-003 + 8.0196216702461243e-002 + -4.5811289548873901e-001 + <_> + + <_> + + + + <_> + 11 1 1 3 -1. + <_> + 10 2 1 1 3. + 1 + -1.7407380044460297e-002 + -6.7178148031234741e-001 + 7.8524583950638771e-003 + <_> + + <_> + + + + <_> + 1 1 3 1 -1. + <_> + 2 2 1 1 3. + 1 + 1.8755920231342316e-002 + -7.0715762674808502e-002 + 5.2900022268295288e-001 + <_> + + <_> + + + + <_> + 8 4 3 7 -1. + <_> + 9 4 1 7 3. + 0 + 7.5297430157661438e-003 + -5.4971348494291306e-002 + 1.2586890161037445e-001 + <_> + + <_> + + + + <_> + 1 4 3 7 -1. + <_> + 2 4 1 7 3. + 0 + 2.7714699506759644e-002 + -9.4051122665405273e-002 + 3.9269289374351501e-001 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 1 2 2. + 1 + -1.9136169925332069e-002 + -6.1292767524719238e-001 + 4.3676119297742844e-002 + <_> + + <_> + + + + <_> + 1 6 3 4 -1. + <_> + 2 6 1 4 3. + 0 + -1.1729629710316658e-002 + 4.0649351477622986e-001 + -1.0054980218410492e-001 + <_> + + <_> + + + + <_> + 10 0 2 3 -1. + <_> + 10 0 1 3 2. + 1 + 2.6842709630727768e-003 + 6.1806179583072662e-002 + -2.6040008664131165e-001 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + 1.3504150323569775e-002 + 6.3247829675674438e-002 + -6.1916601657867432e-001 + <_> + + <_> + + + + <_> + 10 5 1 3 -1. + <_> + 10 6 1 1 3. + 0 + -4.8922952264547348e-003 + -7.3288178443908691e-001 + 4.1912440210580826e-002 + -1.2878630161285400e+000 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 1 2 1 3. + 0 + 1.0124780237674713e-002 + -2.2478839755058289e-001 + 4.9562188982963562e-001 + <_> + + <_> + + + + <_> + 6 1 6 9 -1. + <_> + 6 4 6 3 3. + 0 + 2.0572949945926666e-001 + 2.6126179844141006e-002 + -7.9092139005661011e-001 + <_> + + <_> + + + + <_> + 4 1 2 9 -1. + <_> + 4 4 2 3 3. + 0 + 1.7348840832710266e-002 + -3.8796889781951904e-001 + 2.0708920061588287e-001 + <_> + + <_> + + + + <_> + 4 1 8 18 -1. + <_> + 8 1 4 9 2. + <_> + 4 10 4 9 2. + 0 + -2.5478509068489075e-001 + -5.7850080728530884e-001 + 1.2234980240464211e-002 + <_> + + <_> + + + + <_> + 4 14 4 6 -1. + <_> + 4 17 4 3 2. + 0 + -2.8602819889783859e-002 + 1.7568160593509674e-001 + -3.7877011299133301e-001 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 11 1 1 2 2. + <_> + 10 3 1 2 2. + 0 + 9.1557251289486885e-003 + 5.8734539896249771e-002 + -5.3387188911437988e-001 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 1 1 2 2. + <_> + 1 3 1 2 2. + 0 + -6.7997328005731106e-003 + 4.2286089062690735e-001 + -1.5031290054321289e-001 + <_> + + <_> + + + + <_> + 5 0 4 17 -1. + <_> + 5 0 2 17 2. + 0 + -9.0167991816997528e-002 + -4.7068008780479431e-001 + 1.9146749749779701e-002 + <_> + + <_> + + + + <_> + 3 0 4 17 -1. + <_> + 5 0 2 17 2. + 0 + -2.0075060427188873e-002 + 1.5215730667114258e-001 + -3.0286580324172974e-001 + <_> + + <_> + + + + <_> + 8 9 2 8 -1. + <_> + 8 9 2 4 2. + 1 + -1.5905030071735382e-001 + 4.8262810707092285e-001 + -5.5345159024000168e-002 + <_> + + <_> + + + + <_> + 0 8 12 12 -1. + <_> + 6 8 6 12 2. + 0 + 1.0053060203790665e-001 + -3.1768739223480225e-001 + 1.8654659390449524e-001 + <_> + + <_> + + + + <_> + 7 12 2 2 -1. + <_> + 8 12 1 1 2. + <_> + 7 13 1 1 2. + 0 + 2.9778450261801481e-003 + -4.3355960398912430e-002 + 3.0445128679275513e-001 + <_> + + <_> + + + + <_> + 0 9 4 3 -1. + <_> + 0 10 4 1 3. + 0 + -6.8455971777439117e-003 + -6.5422862768173218e-001 + 5.7101141661405563e-002 + <_> + + <_> + + + + <_> + 6 4 2 3 -1. + <_> + 5 5 2 1 3. + 1 + -2.3462900891900063e-002 + -7.4357628822326660e-001 + 1.1618070304393768e-002 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 2 1 2. + <_> + 6 1 2 1 2. + 0 + 8.4667708724737167e-003 + -1.1318150162696838e-001 + 3.4910741448402405e-001 + <_> + + <_> + + + + <_> + 11 0 1 12 -1. + <_> + 11 6 1 6 2. + 0 + 2.9225839301943779e-002 + -3.8572481274604797e-001 + 2.5479009747505188e-001 + <_> + + <_> + + + + <_> + 1 2 1 18 -1. + <_> + 1 11 1 9 2. + 0 + 1.1265130341053009e-001 + -9.8677836358547211e-002 + 7.0809727907180786e-001 + <_> + + <_> + + + + <_> + 6 5 4 5 -1. + <_> + 6 5 2 5 2. + 1 + 1.0059010237455368e-001 + 3.9431888610124588e-002 + -2.0872689783573151e-001 + <_> + + <_> + + + + <_> + 1 7 8 2 -1. + <_> + 5 7 4 2 2. + 0 + -1.4622969552874565e-002 + 1.0739020258188248e-001 + -4.4337108731269836e-001 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 1 2 2. + 1 + 5.9183081611990929e-003 + 2.2479789331555367e-002 + -4.7095221281051636e-001 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + -1.1137289926409721e-002 + -5.3821432590484619e-001 + 7.1250103414058685e-002 + <_> + + <_> + + + + <_> + 8 9 2 8 -1. + <_> + 8 9 2 4 2. + 1 + 2.0612619817256927e-001 + 2.5029089301824570e-003 + -5.5134499073028564e-001 + <_> + + <_> + + + + <_> + 4 9 8 2 -1. + <_> + 4 9 4 2 2. + 1 + 1.9606389105319977e-002 + 6.8830899894237518e-002 + -5.8748298883438110e-001 + <_> + + <_> + + + + <_> + 9 11 2 3 -1. + <_> + 8 12 2 1 3. + 1 + 1.4237780123949051e-002 + -1.0993599891662598e-001 + 2.2019009292125702e-001 + <_> + + <_> + + + + <_> + 3 11 3 2 -1. + <_> + 4 12 1 2 3. + 1 + -1.1579900048673153e-002 + -6.0401040315628052e-001 + 6.1112940311431885e-002 + <_> + + <_> + + + + <_> + 8 12 2 2 -1. + <_> + 9 12 1 1 2. + <_> + 8 13 1 1 2. + 0 + 2.7201389893889427e-003 + -8.6882777512073517e-002 + 2.1160760521888733e-001 + <_> + + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + 4.3311892077326775e-003 + -8.5722766816616058e-002 + 4.3251448869705200e-001 + <_> + + <_> + + + + <_> + 7 13 2 2 -1. + <_> + 8 13 1 1 2. + <_> + 7 14 1 1 2. + 0 + 1.4856910565868020e-003 + -3.5430859774351120e-002 + 1.4321969449520111e-001 + <_> + + <_> + + + + <_> + 3 13 2 2 -1. + <_> + 3 13 1 1 2. + <_> + 4 14 1 1 2. + 0 + -2.4972909595817327e-003 + 4.2610010504722595e-001 + -1.0974500328302383e-001 + <_> + + <_> + + + + <_> + 9 10 3 3 -1. + <_> + 9 11 3 1 3. + 0 + 1.3857520185410976e-002 + 2.1762149408459663e-002 + -4.7706019878387451e-001 + <_> + + <_> + + + + <_> + 3 2 7 3 -1. + <_> + 2 3 7 1 3. + 1 + -2.3594869300723076e-002 + -4.6244761347770691e-001 + 7.9718932509422302e-002 + <_> + + <_> + + + + <_> + 10 18 2 2 -1. + <_> + 10 19 2 1 2. + 0 + -3.0481400899589062e-003 + 1.7503540217876434e-001 + -2.9865878820419312e-001 + <_> + + <_> + + + + <_> + 0 18 2 2 -1. + <_> + 0 19 2 1 2. + 0 + -1.3127359561622143e-003 + -5.5913221836090088e-001 + 7.1896396577358246e-002 + <_> + + <_> + + + + <_> + 10 2 2 1 -1. + <_> + 10 2 1 1 2. + 0 + -4.3319691903889179e-003 + -8.0651438236236572e-001 + 1.5199059620499611e-002 + <_> + + <_> + + + + <_> + 0 2 2 1 -1. + <_> + 1 2 1 1 2. + 0 + -3.6742340307682753e-003 + 4.2407768964767456e-001 + -9.2443756759166718e-002 + <_> + + <_> + + + + <_> + 9 3 3 6 -1. + <_> + 10 3 1 6 3. + 0 + 2.5564959272742271e-002 + 2.9059829190373421e-002 + -4.8274171352386475e-001 + <_> + + <_> + + + + <_> + 0 3 3 6 -1. + <_> + 1 3 1 6 3. + 0 + 2.8129860758781433e-002 + -8.0184653401374817e-002 + 5.2279758453369141e-001 + <_> + + <_> + + + + <_> + 9 10 3 3 -1. + <_> + 9 11 3 1 3. + 0 + 8.8039072579704225e-005 + -7.4344098567962646e-002 + 9.4045989215373993e-002 + <_> + + <_> + + + + <_> + 0 10 3 3 -1. + <_> + 0 11 3 1 3. + 0 + -4.6100970357656479e-003 + -5.1046329736709595e-001 + 7.0259310305118561e-002 + <_> + + <_> + + + + <_> + 9 11 2 2 -1. + <_> + 10 11 1 1 2. + <_> + 9 12 1 1 2. + 0 + 2.4607360828667879e-003 + -7.3687382042407990e-002 + 1.7185910046100616e-001 + <_> + + <_> + + + + <_> + 1 11 2 2 -1. + <_> + 1 11 1 1 2. + <_> + 2 12 1 1 2. + 0 + -1.8461809959262609e-003 + 3.2514411211013794e-001 + -1.2517750263214111e-001 + <_> + + <_> + + + + <_> + 9 12 1 3 -1. + <_> + 8 13 1 1 3. + 1 + 2.6498539955355227e-004 + -1.0129640251398087e-001 + 5.4491110146045685e-002 + <_> + + <_> + + + + <_> + 6 12 4 2 -1. + <_> + 6 12 4 1 2. + 1 + 1.3974959962069988e-002 + 1.0203190147876740e-001 + -3.9044409990310669e-001 + <_> + + <_> + + + + <_> + 9 12 1 3 -1. + <_> + 8 13 1 1 3. + 1 + 3.3575310371816158e-003 + -6.4226530492305756e-002 + 5.4202359169721603e-002 + <_> + + <_> + + + + <_> + 3 12 3 1 -1. + <_> + 4 13 1 1 3. + 1 + 7.3201949708163738e-003 + 5.9934031218290329e-002 + -6.0588258504867554e-001 + <_> + + <_> + + + + <_> + 7 12 2 2 -1. + <_> + 8 12 1 1 2. + <_> + 7 13 1 1 2. + 0 + -1.2428000336512923e-003 + 1.1665280163288116e-001 + -7.2288237512111664e-002 + <_> + + <_> + + + + <_> + 3 12 2 2 -1. + <_> + 3 12 1 1 2. + <_> + 4 13 1 1 2. + 0 + -1.8044740427285433e-003 + 3.4149900078773499e-001 + -9.8468907177448273e-002 + <_> + + <_> + + + + <_> + 10 6 1 3 -1. + <_> + 10 7 1 1 3. + 0 + -4.8408531583845615e-003 + -5.3094178438186646e-001 + 3.1446449458599091e-002 + <_> + + <_> + + + + <_> + 0 0 3 2 -1. + <_> + 0 1 3 1 2. + 0 + 4.5861881226301193e-003 + -1.6896879673004150e-001 + 1.9897870719432831e-001 + <_> + + <_> + + + + <_> + 11 16 1 4 -1. + <_> + 11 17 1 2 2. + 0 + 1.3223010115325451e-002 + 2.6502050459384918e-002 + -6.1782538890838623e-001 + <_> + + <_> + + + + <_> + 0 16 1 4 -1. + <_> + 0 17 1 2 2. + 0 + -1.3310019858181477e-003 + -3.7018761038780212e-001 + 8.9922286570072174e-002 + <_> + + <_> + + + + <_> + 11 16 1 3 -1. + <_> + 11 17 1 1 3. + 0 + -1.4923400012776256e-003 + -3.2771658897399902e-001 + 6.3753470778465271e-002 + <_> + + <_> + + + + <_> + 0 16 1 3 -1. + <_> + 0 17 1 1 3. + 0 + 2.3128539323806763e-003 + 5.8098889887332916e-002 + -5.7217907905578613e-001 + <_> + + <_> + + + + <_> + 6 8 2 3 -1. + <_> + 5 9 2 1 3. + 1 + -3.9470911026000977e-002 + -5.9376251697540283e-001 + 2.4938920978456736e-003 + <_> + + <_> + + + + <_> + 6 8 3 2 -1. + <_> + 7 9 1 2 3. + 1 + 1.1061299592256546e-002 + -9.7631797194480896e-002 + 3.4335118532180786e-001 + <_> + + <_> + + + + <_> + 8 14 2 2 -1. + <_> + 9 14 1 1 2. + <_> + 8 15 1 1 2. + 0 + 1.7588209593668580e-003 + -3.3723760396242142e-002 + 1.8667000532150269e-001 + -1.3936669826507568e+000 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 6 5 3 -1. + <_> + 3 7 5 1 3. + 0 + -4.3175318278372288e-003 + 2.6701891422271729e-001 + -3.5374870896339417e-001 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 9 1 1 1 3. + 0 + 1.3007350265979767e-002 + 8.7024876847863197e-003 + -7.5992470979690552e-001 + <_> + + <_> + + + + <_> + 2 0 1 3 -1. + <_> + 2 1 1 1 3. + 0 + 4.8762829974293709e-003 + -2.0284099876880646e-001 + 4.1433459520339966e-001 + <_> + + <_> + + + + <_> + 8 5 4 11 -1. + <_> + 8 5 2 11 2. + 0 + -1.0705440305173397e-002 + 2.0144259929656982e-001 + -2.9292601346969604e-001 + <_> + + <_> + + + + <_> + 1 15 4 2 -1. + <_> + 1 15 2 1 2. + <_> + 3 16 2 1 2. + 0 + -4.4717481359839439e-003 + 2.9785239696502686e-001 + -2.1515479683876038e-001 + <_> + + <_> + + + + <_> + 7 3 3 10 -1. + <_> + 8 3 1 10 3. + 0 + -1.0971710085868835e-001 + -9.0043932199478149e-001 + 4.1688669472932816e-002 + <_> + + <_> + + + + <_> + 2 3 3 10 -1. + <_> + 3 3 1 10 3. + 0 + 2.4193130433559418e-002 + -1.7109879851341248e-001 + 3.1211599707603455e-001 + <_> + + <_> + + + + <_> + 8 13 3 2 -1. + <_> + 9 14 1 2 3. + 1 + 2.4174679070711136e-002 + 2.8407519683241844e-002 + -5.3422790765762329e-001 + <_> + + <_> + + + + <_> + 4 13 2 3 -1. + <_> + 3 14 2 1 3. + 1 + 2.1222220733761787e-002 + -1.1979670077562332e-001 + 4.4222798943519592e-001 + <_> + + <_> + + + + <_> + 0 1 12 6 -1. + <_> + 0 4 12 3 2. + 0 + 2.6180870831012726e-002 + -5.3708368539810181e-001 + 8.5554197430610657e-002 + <_> + + <_> + + + + <_> + 1 6 2 4 -1. + <_> + 1 7 2 2 2. + 0 + -4.6309800818562508e-003 + -6.3450610637664795e-001 + 7.8415229916572571e-002 + <_> + + <_> + + + + <_> + 10 4 2 3 -1. + <_> + 10 5 2 1 3. + 0 + -6.1208908446133137e-003 + -5.8184450864791870e-001 + 5.6262150406837463e-002 + <_> + + <_> + + + + <_> + 3 0 6 2 -1. + <_> + 3 0 3 1 2. + <_> + 6 1 3 1 2. + 0 + 2.4345550686120987e-002 + -8.2362763583660126e-002 + 5.2085632085800171e-001 + <_> + + <_> + + + + <_> + 7 0 3 3 -1. + <_> + 8 0 1 3 3. + 0 + -1.0590479709208012e-002 + -5.8450412750244141e-001 + 3.7550948560237885e-002 + <_> + + <_> + + + + <_> + 2 0 3 3 -1. + <_> + 3 0 1 3 3. + 0 + -8.4336008876562119e-003 + -7.2815698385238647e-001 + 4.3281048536300659e-002 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 5 5 3 1 3. + 1 + 2.5999199599027634e-002 + 2.3103030398488045e-002 + -4.7821858525276184e-001 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 3 3. + 1 + 2.5073610246181488e-002 + -1.0790230333805084e-001 + 3.5499471426010132e-001 + <_> + + <_> + + + + <_> + 4 2 8 16 -1. + <_> + 8 2 4 8 2. + <_> + 4 10 4 8 2. + 0 + 2.9070028662681580e-001 + 6.3703400082886219e-003 + -8.6412417888641357e-001 + <_> + + <_> + + + + <_> + 0 2 8 16 -1. + <_> + 0 2 4 8 2. + <_> + 4 10 4 8 2. + 0 + 1.7590269446372986e-001 + -2.5589939951896667e-001 + 1.6987270116806030e-001 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 6 13 3 1 2. + 1 + -3.2584410160779953e-002 + -6.2721168994903564e-001 + 1.8344789743423462e-002 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 6 13 1 3 2. + 1 + -4.1382450610399246e-002 + 5.4475349187850952e-001 + -1.0436189919710159e-001 + <_> + + <_> + + + + <_> + 10 9 2 7 -1. + <_> + 10 9 1 7 2. + 0 + -8.6197769269347191e-003 + 1.4069239795207977e-001 + -4.0490731596946716e-002 + <_> + + <_> + + + + <_> + 3 18 1 2 -1. + <_> + 3 19 1 1 2. + 0 + 2.0080020185559988e-003 + 9.3814283609390259e-002 + -4.5978298783302307e-001 + <_> + + <_> + + + + <_> + 2 18 8 2 -1. + <_> + 6 18 4 1 2. + <_> + 2 19 4 1 2. + 0 + 1.1478760279715061e-002 + -2.3005740344524384e-001 + 1.8548269569873810e-001 + <_> + + <_> + + + + <_> + 4 5 4 3 -1. + <_> + 4 6 4 1 3. + 0 + -9.1993194073438644e-003 + 4.3196168541908264e-001 + -8.4990806877613068e-002 + <_> + + <_> + + + + <_> + 4 4 4 2 -1. + <_> + 4 5 4 1 2. + 0 + 3.2873731106519699e-004 + -3.2470309734344482e-001 + 1.2502589821815491e-001 + <_> + + <_> + + + + <_> + 0 9 2 9 -1. + <_> + 1 9 1 9 2. + 0 + 1.6286820173263550e-002 + -1.6808439791202545e-001 + 2.0208799839019775e-001 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 9 13 1 1 2. + <_> + 8 14 1 1 2. + 0 + -8.8326708646491170e-004 + 1.3341540098190308e-001 + -8.0567203462123871e-002 + <_> + + <_> + + + + <_> + 2 13 2 2 -1. + <_> + 2 13 1 1 2. + <_> + 3 14 1 1 2. + 0 + -2.2098519839346409e-003 + 3.2481029629707336e-001 + -1.1913210153579712e-001 + <_> + + <_> + + + + <_> + 11 0 1 12 -1. + <_> + 11 6 1 6 2. + 0 + 3.3911340869963169e-003 + -6.4360022544860840e-001 + 9.3070819973945618e-002 + <_> + + <_> + + + + <_> + 4 5 8 4 -1. + <_> + 6 7 4 4 2. + 1 + -2.1501209586858749e-002 + 1.2166000157594681e-001 + -2.8132438659667969e-001 + <_> + + <_> + + + + <_> + 8 10 3 3 -1. + <_> + 7 11 3 1 3. + 1 + 1.3594830408692360e-002 + -7.4954092502593994e-002 + 1.1320699751377106e-001 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 5 0 1 2 3. + 0 + -5.9626200236380100e-003 + -6.0876357555389404e-001 + 5.5802300572395325e-002 + <_> + + <_> + + + + <_> + 9 11 3 3 -1. + <_> + 9 12 3 1 3. + 0 + -7.1367057971656322e-003 + 1.3753290474414825e-001 + -5.4944049566984177e-002 + <_> + + <_> + + + + <_> + 3 14 2 2 -1. + <_> + 3 14 1 1 2. + <_> + 4 15 1 1 2. + 0 + 3.7937159650027752e-003 + -9.7331270575523376e-002 + 3.5290411114692688e-001 + <_> + + <_> + + + + <_> + 0 13 12 7 -1. + <_> + 0 13 6 7 2. + 0 + 4.2037001252174377e-001 + -6.0830309987068176e-002 + 6.2353998422622681e-001 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -1.3953109737485647e-003 + -4.5005550980567932e-001 + 8.5933342576026917e-002 + <_> + + <_> + + + + <_> + 10 1 2 2 -1. + <_> + 11 1 1 1 2. + <_> + 10 2 1 1 2. + 0 + -9.1760727809742093e-004 + -2.7361738681793213e-001 + 4.9933131784200668e-002 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + 2.6983609423041344e-003 + -9.6326000988483429e-002 + 4.4493889808654785e-001 + <_> + + <_> + + + + <_> + 10 1 2 2 -1. + <_> + 11 1 1 1 2. + <_> + 10 2 1 1 2. + 0 + 1.8104390474036336e-003 + 5.8886051177978516e-002 + -2.8511041402816772e-001 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -5.2683739922940731e-003 + 5.0250577926635742e-001 + -1.0216759890317917e-001 + <_> + + <_> + + + + <_> + 10 5 1 3 -1. + <_> + 10 6 1 1 3. + 0 + 3.4583848901093006e-003 + 5.8127861469984055e-002 + -5.9851872920989990e-001 + <_> + + <_> + + + + <_> + 1 5 1 3 -1. + <_> + 1 6 1 1 3. + 0 + -3.5791560076177120e-003 + -7.3496657609939575e-001 + 4.1422609239816666e-002 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 6 1 2 1 3. + 0 + 5.1315352320671082e-003 + -9.3608200550079346e-002 + 1.7093980312347412e-001 + <_> + + <_> + + + + <_> + 4 2 8 1 -1. + <_> + 4 2 4 1 2. + 1 + -4.2571019381284714e-002 + 4.8374500870704651e-001 + -7.8032270073890686e-002 + <_> + + <_> + + + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + 0 + -1.4648390002548695e-002 + -4.8706358671188354e-001 + 2.5201629847288132e-002 + <_> + + <_> + + + + <_> + 0 8 4 3 -1. + <_> + 0 9 4 1 3. + 0 + 9.3548959121108055e-003 + 3.9141140878200531e-002 + -8.5132300853729248e-001 + <_> + + <_> + + + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + 0 + -7.7046807855367661e-003 + 2.7295690774917603e-001 + -1.0840819776058197e-001 + <_> + + <_> + + + + <_> + 4 9 3 9 -1. + <_> + 5 12 1 3 9. + 0 + -6.4468376338481903e-002 + -8.0510532855987549e-001 + 4.7053340822458267e-002 + <_> + + <_> + + + + <_> + 7 9 3 2 -1. + <_> + 8 9 1 2 3. + 0 + -7.9486463218927383e-003 + 3.0840569734573364e-001 + -1.3387249410152435e-001 + <_> + + <_> + + + + <_> + 2 9 3 2 -1. + <_> + 3 9 1 2 3. + 0 + -3.9265598170459270e-003 + 3.6305388808250427e-001 + -1.0540190339088440e-001 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 7 1 1 3. + 1 + -3.6044888198375702e-002 + 5.8140981197357178e-001 + -2.9684588662348688e-004 + <_> + + <_> + + + + <_> + 3 6 1 3 -1. + <_> + 2 7 1 1 3. + 1 + -7.6920147985219955e-003 + 3.3190870285034180e-001 + -1.0925249755382538e-001 + -1.3580759763717651e+000 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 2 4 2 -1. + <_> + 3 2 2 1 2. + <_> + 5 3 2 1 2. + 0 + -4.9766711890697479e-003 + 3.7934410572052002e-001 + -2.4959290027618408e-001 + <_> + + <_> + + + + <_> + 6 3 4 3 -1. + <_> + 5 4 4 1 3. + 1 + -3.4589890390634537e-002 + -4.4946050643920898e-001 + 3.9635330438613892e-002 + <_> + + <_> + + + + <_> + 6 3 3 4 -1. + <_> + 7 4 1 4 3. + 1 + 1.9461639225482941e-002 + -2.6357260346412659e-001 + 2.7247101068496704e-001 + <_> + + <_> + + + + <_> + 8 0 4 16 -1. + <_> + 8 0 2 16 2. + 0 + 4.2663760483264923e-002 + 2.9581360518932343e-002 + -3.4751391410827637e-001 + <_> + + <_> + + + + <_> + 0 13 12 4 -1. + <_> + 3 13 6 4 2. + 0 + 5.8530770242214203e-002 + -3.0708679556846619e-001 + 2.0082889497280121e-001 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 9 1 3 1 2. + 0 + -2.9736598953604698e-003 + -5.4576981067657471e-001 + 2.3220159113407135e-002 + <_> + + <_> + + + + <_> + 2 0 2 3 -1. + <_> + 2 1 2 1 3. + 0 + 7.7464492060244083e-003 + -1.4597670733928680e-001 + 3.5159158706665039e-001 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 3 0 3 1 2. + 0 + 7.0320582017302513e-004 + -3.5477969050407410e-001 + 1.4947199821472168e-001 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 3 1 2 1 3. + 0 + -1.3183569535613060e-002 + 4.9795240163803101e-001 + -9.5576412975788116e-002 + <_> + + <_> + + + + <_> + 9 4 3 3 -1. + <_> + 9 5 3 1 3. + 0 + 1.1360269971191883e-002 + 4.4859439134597778e-002 + -7.7702391147613525e-001 + <_> + + <_> + + + + <_> + 0 4 3 3 -1. + <_> + 0 5 3 1 3. + 0 + -5.3752749226987362e-003 + -6.0436600446701050e-001 + 6.3452452421188354e-002 + <_> + + <_> + + + + <_> + 8 11 2 2 -1. + <_> + 9 11 1 1 2. + <_> + 8 12 1 1 2. + 0 + 2.6277059223502874e-003 + -5.9781100600957870e-002 + 1.6431820392608643e-001 + <_> + + <_> + + + + <_> + 2 11 2 2 -1. + <_> + 2 11 1 1 2. + <_> + 3 12 1 1 2. + 0 + -1.9063310464844108e-003 + 3.4500768780708313e-001 + -1.1078260093927383e-001 + <_> + + <_> + + + + <_> + 9 10 1 8 -1. + <_> + 7 12 1 4 2. + 1 + -5.5438909679651260e-002 + 5.3140318393707275e-001 + -3.9117269217967987e-002 + <_> + + <_> + + + + <_> + 1 3 3 8 -1. + <_> + 2 3 1 8 3. + 0 + 2.2990850731730461e-002 + -1.1105979979038239e-001 + 3.4139779210090637e-001 + <_> + + <_> + + + + <_> + 8 8 2 4 -1. + <_> + 8 10 2 2 2. + 0 + 2.3013869300484657e-002 + 1.9403599202632904e-002 + -3.0652850866317749e-001 + <_> + + <_> + + + + <_> + 2 15 3 4 -1. + <_> + 2 16 3 2 2. + 0 + -3.2346909865736961e-003 + 1.8446859717369080e-001 + -2.1846550703048706e-001 + <_> + + <_> + + + + <_> + 8 4 3 6 -1. + <_> + 9 4 1 6 3. + 0 + 1.9735300447791815e-003 + -6.4886763691902161e-002 + 6.2509037554264069e-002 + <_> + + <_> + + + + <_> + 1 4 3 6 -1. + <_> + 2 4 1 6 3. + 0 + -1.0755480267107487e-002 + 3.5955241322517395e-001 + -1.1030949652194977e-001 + <_> + + <_> + + + + <_> + 8 12 2 3 -1. + <_> + 7 13 2 1 3. + 1 + -2.6936439797282219e-002 + -7.0569419860839844e-001 + 1.5028079971671104e-002 + <_> + + <_> + + + + <_> + 3 10 8 1 -1. + <_> + 5 12 4 1 2. + 1 + 2.8886420652270317e-002 + 5.0576541572809219e-002 + -7.2815430164337158e-001 + <_> + + <_> + + + + <_> + 8 15 1 3 -1. + <_> + 7 16 1 1 3. + 1 + 5.7200351729989052e-003 + -1.0274200141429901e-001 + 8.0553196370601654e-002 + <_> + + <_> + + + + <_> + 0 16 6 3 -1. + <_> + 0 17 6 1 3. + 0 + -1.7981380224227905e-002 + -7.0609301328659058e-001 + 5.8095961809158325e-002 + <_> + + <_> + + + + <_> + 8 12 2 2 -1. + <_> + 9 12 1 1 2. + <_> + 8 13 1 1 2. + 0 + 1.6353320097550750e-003 + -9.0820826590061188e-002 + 1.2195230275392532e-001 + <_> + + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + -1.8810540204867721e-003 + 3.1368181109428406e-001 + -1.1835079640150070e-001 + <_> + + <_> + + + + <_> + 9 12 1 3 -1. + <_> + 8 13 1 1 3. + 1 + -1.6305189579725266e-002 + -3.4470620751380920e-001 + 1.0644529946148396e-002 + <_> + + <_> + + + + <_> + 3 11 2 2 -1. + <_> + 3 11 1 1 2. + <_> + 4 12 1 1 2. + 0 + -1.6981370281428099e-003 + 3.6481419205665588e-001 + -1.0638120025396347e-001 + <_> + + <_> + + + + <_> + 8 15 1 3 -1. + <_> + 7 16 1 1 3. + 1 + 2.1174369379878044e-002 + 3.1025370582938194e-002 + -2.7620419859886169e-001 + <_> + + <_> + + + + <_> + 3 12 3 1 -1. + <_> + 4 13 1 1 3. + 1 + -8.8443253189325333e-003 + -6.9870138168334961e-001 + 5.1486968994140625e-002 + <_> + + <_> + + + + <_> + 9 12 2 3 -1. + <_> + 8 13 2 1 3. + 1 + 3.6929589696228504e-003 + -6.5479710698127747e-002 + 2.2728489711880684e-002 + <_> + + <_> + + + + <_> + 3 12 3 2 -1. + <_> + 4 13 1 2 3. + 1 + 1.0892639867961407e-002 + 6.1733219772577286e-002 + -6.7477071285247803e-001 + <_> + + <_> + + + + <_> + 6 9 2 6 -1. + <_> + 6 9 2 3 2. + 1 + -1.2833529710769653e-001 + 2.1409809589385986e-001 + -3.3962771296501160e-002 + <_> + + <_> + + + + <_> + 0 14 12 6 -1. + <_> + 0 17 12 3 2. + 0 + -5.1236700266599655e-002 + 1.5942020714282990e-001 + -2.4341639876365662e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + 1.2321960180997849e-001 + 2.5586610659956932e-002 + -4.7473230957984924e-001 + <_> + + <_> + + + + <_> + 4 5 2 3 -1. + <_> + 5 5 1 3 2. + 0 + -1.9274000078439713e-003 + 1.0943879932165146e-001 + -3.3568400144577026e-001 + <_> + + <_> + + + + <_> + 6 5 2 3 -1. + <_> + 5 6 2 1 3. + 1 + -2.0102979615330696e-002 + -5.1650160551071167e-001 + 2.9315050691366196e-002 + <_> + + <_> + + + + <_> + 6 5 3 2 -1. + <_> + 7 6 1 2 3. + 1 + 1.8281549215316772e-002 + -6.4036741852760315e-002 + 6.2557631731033325e-001 + <_> + + <_> + + + + <_> + 4 8 5 2 -1. + <_> + 4 9 5 1 2. + 0 + 1.4739660546183586e-003 + -1.6827440261840820e-001 + 1.0941269993782043e-001 + <_> + + <_> + + + + <_> + 0 4 3 5 -1. + <_> + 1 4 1 5 3. + 0 + -9.0881707146763802e-003 + 2.4175269901752472e-001 + -1.4523309469223022e-001 + <_> + + <_> + + + + <_> + 9 2 3 8 -1. + <_> + 10 2 1 8 3. + 0 + -4.5073218643665314e-002 + -7.3592007160186768e-001 + 5.9004039503633976e-003 + <_> + + <_> + + + + <_> + 0 2 3 8 -1. + <_> + 1 2 1 8 3. + 0 + 1.9067279994487762e-002 + -1.0756839811801910e-001 + 3.3758550882339478e-001 + <_> + + <_> + + + + <_> + 6 9 2 6 -1. + <_> + 6 9 2 3 2. + 1 + -9.0190932154655457e-002 + 3.0061250925064087e-001 + -4.3286528438329697e-002 + <_> + + <_> + + + + <_> + 6 9 6 5 -1. + <_> + 6 9 3 5 2. + 1 + -2.4107230827212334e-002 + 1.4867919683456421e-001 + -2.2179369628429413e-001 + <_> + + <_> + + + + <_> + 11 0 1 12 -1. + <_> + 11 6 1 6 2. + 0 + 4.2285379022359848e-002 + -2.0657710731029510e-001 + 2.4372029304504395e-001 + <_> + + <_> + + + + <_> + 6 1 6 1 -1. + <_> + 8 3 2 1 3. + 1 + -1.9224429503083229e-002 + -4.1109448671340942e-001 + 8.8076941668987274e-002 + <_> + + <_> + + + + <_> + 8 12 1 3 -1. + <_> + 7 13 1 1 3. + 1 + -1.8713049590587616e-002 + -5.5512428283691406e-001 + -3.5010900319321081e-005 + <_> + + <_> + + + + <_> + 4 12 3 1 -1. + <_> + 5 13 1 1 3. + 1 + -1.1740639805793762e-002 + -7.4573528766632080e-001 + 4.6473011374473572e-002 + <_> + + <_> + + + + <_> + 7 2 2 18 -1. + <_> + 7 2 1 18 2. + 0 + 3.5142578184604645e-002 + 2.7216039597988129e-003 + -4.9953749775886536e-001 + <_> + + <_> + + + + <_> + 3 2 2 18 -1. + <_> + 4 2 1 18 2. + 0 + -6.6481479443609715e-003 + 1.9559350609779358e-001 + -1.6296459734439850e-001 + <_> + + <_> + + + + <_> + 8 15 1 3 -1. + <_> + 7 16 1 1 3. + 1 + 7.3291230946779251e-003 + -5.7543341070413589e-002 + 8.1424511969089508e-002 + <_> + + <_> + + + + <_> + 4 15 3 1 -1. + <_> + 5 16 1 1 3. + 1 + -5.4579051211476326e-003 + -5.4347038269042969e-001 + 5.7771220803260803e-002 + <_> + + <_> + + + + <_> + 7 14 2 2 -1. + <_> + 8 14 1 1 2. + <_> + 7 15 1 1 2. + 0 + 1.0465289960848168e-004 + -1.1724419891834259e-001 + 1.3367609679698944e-001 + <_> + + <_> + + + + <_> + 3 14 2 2 -1. + <_> + 3 14 1 1 2. + <_> + 4 15 1 1 2. + 0 + -1.7040430102497339e-003 + 3.2203149795532227e-001 + -1.0900110006332397e-001 + <_> + + <_> + + + + <_> + 5 5 2 3 -1. + <_> + 5 6 2 1 3. + 0 + -7.5647421181201935e-003 + 4.4239428639411926e-001 + -6.8382248282432556e-002 + <_> + + <_> + + + + <_> + 6 4 3 2 -1. + <_> + 7 5 1 2 3. + 1 + 8.0183129757642746e-003 + -1.5239569544792175e-001 + 2.4483230710029602e-001 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 7 0 1 2 3. + 0 + -1.0649990290403366e-002 + -6.2405461072921753e-001 + 2.1711019799113274e-002 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 2 1 2. + 1 + -1.4240309828892350e-003 + 8.9519590139389038e-002 + -3.5850891470909119e-001 + <_> + + <_> + + + + <_> + 11 0 1 12 -1. + <_> + 11 6 1 6 2. + 0 + 5.9712692163884640e-003 + -4.6914869546890259e-001 + 5.2607439458370209e-002 + <_> + + <_> + + + + <_> + 6 6 4 2 -1. + <_> + 7 7 2 2 2. + 1 + 1.6963120549917221e-002 + -6.1023771762847900e-002 + 5.7392549514770508e-001 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 7 0 1 2 3. + 0 + 7.1414969861507416e-003 + 2.8966020792722702e-002 + -3.2176148891448975e-001 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 4 0 1 3 3. + 0 + -9.5924977213144302e-003 + -7.2410070896148682e-001 + 4.0414128452539444e-002 + <_> + + <_> + + + + <_> + 11 4 1 3 -1. + <_> + 11 5 1 1 3. + 0 + -4.1343858465552330e-003 + -6.6965389251708984e-001 + 3.3574569970369339e-002 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 8 2 1 2. + 0 + -4.4302479363977909e-003 + -6.3991087675094604e-001 + 3.9288960397243500e-002 + <_> + + <_> + + + + <_> + 9 1 1 6 -1. + <_> + 9 1 1 3 2. + 1 + -2.6460499502718449e-003 + 1.0181919671595097e-002 + -1.8428249657154083e-001 + <_> + + <_> + + + + <_> + 3 1 6 1 -1. + <_> + 3 1 3 1 2. + 1 + -3.3010810613632202e-002 + -6.4822387695312500e-001 + 4.6115010976791382e-002 + -1.3411600589752197e+000 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_lefteye.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_lefteye.xml new file mode 100644 index 00000000..3aeeb5a9 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_lefteye.xml @@ -0,0 +1,23791 @@ + + + + + + 18 12 + + <_> + + + <_> + + <_> + + + + <_> + 2 0 9 12 -1. + <_> + 2 4 9 4 3. + 0 + -0.2298166006803513 + 0.7448793053627014 + -0.6734349727630615 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.1534516960382462 + -0.6007816195487976 + 0.4448564946651459 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 10 4 2 2 3. + 1 + -0.0609385594725609 + 0.5612637996673584 + -0.3199233114719391 + <_> + + <_> + + + + <_> + 13 9 4 2 -1. + <_> + 13 10 4 1 2. + 0 + 1.0585549898678437e-004 + -0.3604696094989777 + 0.2683595120906830 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 6 0 6 10 3. + 0 + -0.2314763069152832 + 0.4616630077362061 + -0.2083043009042740 + <_> + + <_> + + + + <_> + 13 9 4 2 -1. + <_> + 13 10 4 1 2. + 0 + 0.0179834198206663 + 0.0637709423899651 + -0.5207654833793640 + <_> + + <_> + + + + <_> + 1 9 4 2 -1. + <_> + 1 10 4 1 2. + 0 + 3.9604099583812058e-005 + -0.5231478214263916 + 0.1950525939464569 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 4.0414137765765190e-003 + 0.1087462976574898 + -0.5987842082977295 + <_> + + <_> + + + + <_> + 5 1 8 6 -1. + <_> + 5 3 8 2 3. + 0 + -0.0764225274324417 + 0.4467296898365021 + -0.1537691950798035 + <_> + + <_> + + + + <_> + 7 1 7 6 -1. + <_> + 7 3 7 2 3. + 0 + 0.0905535817146301 + -0.1128019019961357 + 0.6283273100852966 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + 4.9092499539256096e-003 + 0.1037560030817986 + -0.6867117881774902 + <_> + + <_> + + + + <_> + 17 0 1 12 -1. + <_> + 17 6 1 6 2. + 0 + 0.0398592315614223 + 0.0533530600368977 + -0.2477817982435226 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + -0.0142149003222585 + -0.4909302890300751 + 0.1429515928030014 + <_> + + <_> + + + + <_> + 13 1 5 4 -1. + <_> + 13 3 5 2 2. + 0 + -5.9114010073244572e-003 + 0.1615788936614990 + -0.1557170003652573 + <_> + + <_> + + + + <_> + 2 0 9 12 -1. + <_> + 2 4 9 4 3. + 0 + -0.2295580953359604 + -0.3087595999240875 + 0.2236312925815582 + <_> + + <_> + + + + <_> + 16 6 2 1 -1. + <_> + 16 6 1 1 2. + 0 + -9.3946291599422693e-005 + 0.2899464964866638 + -0.2995545864105225 + -1.7205799818038940 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 5 10 6 -1. + <_> + 1 8 10 3 2. + 0 + 0.1273180991411209 + -0.6540071964263916 + 0.5686634778976440 + <_> + + <_> + + + + <_> + 0 1 18 9 -1. + <_> + 6 4 6 3 9. + 0 + -0.7443348765373230 + 0.6887040734291077 + -0.3481042981147766 + <_> + + <_> + + + + <_> + 0 8 5 4 -1. + <_> + 0 10 5 2 2. + 0 + 6.2184786656871438e-005 + -0.6404988765716553 + 0.2268168926239014 + <_> + + <_> + + + + <_> + 10 2 2 6 -1. + <_> + 8 4 2 2 3. + 1 + -0.0761576071381569 + 0.4083384871482849 + -0.0694039091467857 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 10 4 2 2 3. + 1 + -0.0695553123950958 + 0.4669008851051331 + -0.2024791985750198 + <_> + + <_> + + + + <_> + 4 1 10 6 -1. + <_> + 4 3 10 2 3. + 0 + -0.1093100011348724 + 0.5958420038223267 + -0.2100190967321396 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 3 11 12 1 2. + 0 + 3.5818720789393410e-005 + -0.4652096927165985 + 0.2089612036943436 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + -8.0066677182912827e-003 + -0.6993219852447510 + 0.0942883566021919 + <_> + + <_> + + + + <_> + 8 3 4 2 -1. + <_> + 8 3 2 2 2. + 1 + 0.0295706801116467 + -0.1544265002012253 + 0.4666836857795715 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + 7.4920160695910454e-003 + 0.0885883569717407 + -0.6708428263664246 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 6 0 6 2 3. + 0 + -0.0371686704456806 + 0.2547774910926819 + -0.2516421973705292 + <_> + + <_> + + + + <_> + 4 2 10 6 -1. + <_> + 4 4 10 2 3. + 0 + -0.1205727979540825 + 0.4600830078125000 + -0.1189170032739639 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + -3.7710228934884071e-003 + -0.6138092875480652 + 0.0865445435047150 + <_> + + <_> + + + + <_> + 15 10 1 2 -1. + <_> + 15 11 1 1 2. + 0 + 3.5496661439538002e-005 + -0.1868880987167358 + 0.1358494013547897 + <_> + + <_> + + + + <_> + 2 10 1 2 -1. + <_> + 2 11 1 1 2. + 0 + -1.6192409675568342e-003 + -0.5401371121406555 + 0.0976944863796234 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + 3.6828289012191817e-005 + -0.1571511030197144 + 0.1751237064599991 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 4.0976690797833726e-005 + -0.2203579992055893 + 0.2433484941720963 + <_> + + <_> + + + + <_> + 5 0 8 6 -1. + <_> + 5 2 8 2 3. + 0 + -0.0703476071357727 + 0.4308302998542786 + -0.1228130012750626 + <_> + + <_> + + + + <_> + 2 0 11 6 -1. + <_> + 2 2 11 2 3. + 0 + 0.0944692716002464 + -0.1215931996703148 + 0.4496718049049377 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -0.0114427404478192 + -0.6551647186279297 + 0.0749616026878357 + <_> + + <_> + + + + <_> + 4 11 4 1 -1. + <_> + 5 11 2 1 2. + 0 + -5.3098648786544800e-003 + -0.6597430109977722 + 0.0587489381432533 + -1.7609959840774536 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.2444213926792145 + -0.6077681183815002 + 0.5200480222702026 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 7 3 4 2 3. + 1 + -0.0664216801524162 + 0.2178324013948441 + -0.2194934040307999 + <_> + + <_> + + + + <_> + 0 5 12 6 -1. + <_> + 0 5 6 3 2. + <_> + 6 8 6 3 2. + 0 + 0.3814172148704529 + 1.3418859907687875e-006 + -4.1691070312500000e+004 + <_> + + <_> + + + + <_> + 9 1 3 6 -1. + <_> + 7 3 3 2 3. + 1 + -0.1548420935869217 + 0.1426136940717697 + -0.0111637003719807 + <_> + + <_> + + + + <_> + 9 1 6 3 -1. + <_> + 11 3 2 3 3. + 1 + -0.0792475417256355 + 0.4404774904251099 + -0.3525907099246979 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -6.3354419544339180e-003 + -0.6746796965599060 + 0.1194598972797394 + <_> + + <_> + + + + <_> + 0 8 7 4 -1. + <_> + 0 10 7 2 2. + 0 + 5.4770321585237980e-003 + -0.5293681025505066 + 0.1670836061239243 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 6 0 6 11 3. + 0 + -0.1885740011930466 + 0.2969254851341248 + -0.2792345881462097 + <_> + + <_> + + + + <_> + 0 10 4 2 -1. + <_> + 0 11 4 1 2. + 0 + -3.4621960949152708e-003 + -0.5980088710784912 + 0.1017761006951332 + <_> + + <_> + + + + <_> + 13 3 3 3 -1. + <_> + 12 4 3 1 3. + 1 + 0.0330699197947979 + -0.0596848689019680 + 0.4051677882671356 + <_> + + <_> + + + + <_> + 5 3 3 3 -1. + <_> + 6 4 1 3 3. + 1 + -0.0308437794446945 + 0.4907310009002686 + -0.1153198033571243 + <_> + + <_> + + + + <_> + 9 10 6 2 -1. + <_> + 11 10 2 2 3. + 0 + -0.0259132403880358 + -0.4961031973361969 + 0.0451656803488731 + <_> + + <_> + + + + <_> + 5 10 6 2 -1. + <_> + 7 10 2 2 3. + 0 + -0.0216398406773806 + -0.7278860807418823 + 0.0586238615214825 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 2 2. + 0 + 4.8874882049858570e-003 + 0.0768030732870102 + -0.5808597207069397 + <_> + + <_> + + + + <_> + 0 8 3 4 -1. + <_> + 0 9 3 2 2. + 0 + -8.4114465862512589e-003 + -0.4429189860820770 + 0.0951904430985451 + <_> + + <_> + + + + <_> + 7 4 4 5 -1. + <_> + 8 4 2 5 2. + 0 + -0.0132184904068708 + 0.3104842007160187 + -0.1390500068664551 + <_> + + <_> + + + + <_> + 3 0 6 4 -1. + <_> + 5 0 2 4 3. + 0 + -0.0326312296092510 + -0.5940244197845459 + 0.0669151991605759 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + -4.8389490693807602e-003 + 0.3895869851112366 + -0.0772191733121872 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 4 1 10 1 2. + 0 + -0.0235571991652250 + 0.3647531867027283 + -0.1022802963852882 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 9 0 2 4 2. + 0 + -0.0168236102908850 + -0.7028393745422363 + 0.0691695287823677 + <_> + + <_> + + + + <_> + 6 0 4 4 -1. + <_> + 7 0 2 4 2. + 0 + -0.0125289801508188 + -0.5915483236312866 + 0.0586381107568741 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + 0.0127369500696659 + -0.0780184566974640 + 0.4606426060199738 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0279473792761564 + 0.2610318064689636 + -0.1453696042299271 + <_> + + <_> + + + + <_> + 5 0 9 3 -1. + <_> + 5 1 9 1 3. + 0 + 0.0194691792130470 + -0.1085366979241371 + 0.2947221100330353 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + 0.0101435603573918 + 0.0815353766083717 + -0.3927153050899506 + <_> + + <_> + + + + <_> + 7 0 8 8 -1. + <_> + 7 2 8 4 2. + 0 + 0.1603716015815735 + -0.0435664691030979 + 0.4444591999053955 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + -3.1675389036536217e-003 + 0.3652110099792481 + -0.0860250070691109 + <_> + + <_> + + + + <_> + 15 5 3 4 -1. + <_> + 15 6 3 2 2. + 0 + 0.0128111904487014 + 0.0706042274832726 + -0.5213270783424377 + <_> + + <_> + + + + <_> + 0 3 16 8 -1. + <_> + 0 3 8 4 2. + <_> + 8 7 8 4 2. + 0 + -0.1877364069223404 + -0.5362054705619812 + 0.0497419089078903 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + -0.0158114898949862 + -0.5679845213890076 + 0.0451337397098541 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 8.5352314636111259e-003 + 0.0609365105628967 + -0.4393881857395172 + <_> + + <_> + + + + <_> + 10 6 2 2 -1. + <_> + 11 6 1 1 2. + <_> + 10 7 1 1 2. + 0 + -4.6653081662952900e-003 + 0.5175548791885376 + -0.0594102516770363 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 8 9 2 2 2. + 0 + -7.9853478819131851e-003 + -0.4802243113517761 + 0.0635639205574989 + <_> + + <_> + + + + <_> + 14 6 4 3 -1. + <_> + 14 6 2 3 2. + 0 + -0.0154398195445538 + 0.3182120025157929 + -0.1571276038885117 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 8 9 2 3 3. + 0 + 0.0229273904114962 + 0.0627980828285217 + -0.5424246788024902 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -2.7168919332325459e-003 + 0.2762104868888855 + -0.0693103075027466 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 3.0373970512300730e-003 + -0.0728201270103455 + 0.4193499088287354 + <_> + + <_> + + + + <_> + 15 3 3 2 -1. + <_> + 15 4 3 1 2. + 0 + 9.4063878059387207e-003 + 0.0556666217744350 + -0.4395717978477478 + <_> + + <_> + + + + <_> + 0 3 3 2 -1. + <_> + 0 4 3 1 2. + 0 + -0.0159840192645788 + -0.6015670895576477 + 0.0441371202468872 + -1.7233569622039795 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 6 4 6 4 9. + 0 + -1.0876799821853638 + 0.6294826269149780 + -0.4179393947124481 + <_> + + <_> + + + + <_> + 8 4 10 8 -1. + <_> + 8 8 10 4 2. + 0 + 0.1164439022541046 + -0.4727962017059326 + 0.2381493002176285 + <_> + + <_> + + + + <_> + 0 5 4 4 -1. + <_> + 2 5 2 4 2. + 0 + -0.0160847101360559 + 0.3374727070331574 + -0.2752752900123596 + <_> + + <_> + + + + <_> + 14 7 4 4 -1. + <_> + 14 9 4 2 2. + 0 + -0.0191960595548153 + -0.5509889125823975 + 0.0559420287609100 + <_> + + <_> + + + + <_> + 7 2 6 1 -1. + <_> + 9 4 2 1 3. + 1 + -0.0342571213841438 + 0.3061361908912659 + -0.2423464059829712 + <_> + + <_> + + + + <_> + 16 8 2 2 -1. + <_> + 16 9 2 1 2. + 0 + 0.0106492703780532 + 0.0934166908264160 + -0.4897581040859222 + <_> + + <_> + + + + <_> + 0 8 2 2 -1. + <_> + 0 9 2 1 2. + 0 + -2.2133740130811930e-003 + -0.6395238041877747 + 0.0791302174329758 + <_> + + <_> + + + + <_> + 13 2 4 1 -1. + <_> + 14 2 2 1 2. + 0 + 4.6288450248539448e-003 + 0.0535043105483055 + -0.4702880084514618 + <_> + + <_> + + + + <_> + 0 10 6 2 -1. + <_> + 0 11 6 1 2. + 0 + -4.1199862025678158e-003 + -0.6356499791145325 + 0.1118744015693665 + <_> + + <_> + + + + <_> + 14 9 4 2 -1. + <_> + 14 10 4 1 2. + 0 + -7.0232590660452843e-003 + -0.4896839857101440 + 0.0505020990967751 + <_> + + <_> + + + + <_> + 0 9 4 2 -1. + <_> + 0 10 4 1 2. + 0 + -4.6173902228474617e-003 + -0.6496281027793884 + 0.0647443234920502 + <_> + + <_> + + + + <_> + 9 0 4 7 -1. + <_> + 10 1 2 7 2. + 1 + 0.0265684798359871 + -0.0813612267374992 + 0.1012633964419365 + <_> + + <_> + + + + <_> + 0 4 2 6 -1. + <_> + 0 7 2 3 2. + 0 + 0.1425653994083405 + 0.0367571003735065 + -8.6994658203125000e+003 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 9 10 2 2 2. + 0 + -7.9922098666429520e-003 + -0.6254354119300842 + 0.0584495589137077 + <_> + + <_> + + + + <_> + 6 0 8 4 -1. + <_> + 6 0 8 2 2. + 1 + 0.3245322108268738 + -0.0342194885015488 + -7.6455332031250000e+003 + <_> + + <_> + + + + <_> + 13 9 1 2 -1. + <_> + 13 9 1 1 2. + 1 + -0.0104542998597026 + -0.4648857116699219 + 0.0820055827498436 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 8 1 6 2 2. + 1 + 0.0480473302304745 + -0.1095091998577118 + 0.5144714713096619 + <_> + + <_> + + + + <_> + 6 0 12 2 -1. + <_> + 9 0 6 2 2. + 0 + -0.0136749502271414 + 0.3058204054832459 + -0.2532551884651184 + <_> + + <_> + + + + <_> + 4 0 9 8 -1. + <_> + 4 2 9 4 2. + 0 + -0.1114948987960815 + 0.3437237143516541 + -0.1527179926633835 + <_> + + <_> + + + + <_> + 9 0 2 4 -1. + <_> + 9 0 1 4 2. + 0 + 0.0106498496606946 + 0.0533205606043339 + -0.5143492221832275 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -0.0135297095403075 + -0.7833893895149231 + 0.0557366311550140 + <_> + + <_> + + + + <_> + 6 4 6 6 -1. + <_> + 8 6 2 2 9. + 0 + -0.1236910969018936 + 0.2814615964889526 + -0.1600033938884735 + <_> + + <_> + + + + <_> + 6 10 4 2 -1. + <_> + 7 10 2 2 2. + 0 + -7.5496039353311062e-003 + -0.6141601204872131 + 0.0760507732629776 + <_> + + <_> + + + + <_> + 13 7 5 2 -1. + <_> + 13 8 5 1 2. + 0 + 0.0318161509931087 + 0.0186315793544054 + -0.5537254214286804 + <_> + + <_> + + + + <_> + 7 4 4 4 -1. + <_> + 7 5 4 2 2. + 0 + 0.1493735015392304 + -1.6261310083791614e-003 + -4.7522329101562500e+003 + <_> + + <_> + + + + <_> + 13 7 5 2 -1. + <_> + 13 8 5 1 2. + 0 + 0.0469747781753540 + 5.1585468463599682e-003 + -0.6380897164344788 + <_> + + <_> + + + + <_> + 0 7 5 2 -1. + <_> + 0 8 5 1 2. + 0 + 1.3677899551112205e-004 + -0.3055922091007233 + 0.1362351030111313 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 0 0 9 1 2. + 0 + -0.0322282388806343 + 0.2772552073001862 + -0.1286406069993973 + <_> + + <_> + + + + <_> + 4 10 4 2 -1. + <_> + 5 10 2 2 2. + 0 + -6.5994630567729473e-003 + -0.4750213027000427 + 0.0787238627672195 + <_> + + <_> + + + + <_> + 10 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + 0.0209838803857565 + -0.0755615532398224 + 0.4307813942432404 + <_> + + <_> + + + + <_> + 4 5 4 3 -1. + <_> + 5 5 2 3 2. + 0 + -0.0105135198682547 + 0.3756321072578430 + -0.0831511169672012 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 10 0 2 2 2. + 0 + -9.5620742067694664e-003 + -0.4233325123786926 + 0.0439542606472969 + <_> + + <_> + + + + <_> + 4 9 1 2 -1. + <_> + 4 10 1 1 2. + 0 + 1.4352190191857517e-004 + -0.2421430945396423 + 0.1134959012269974 + <_> + + <_> + + + + <_> + 5 0 8 4 -1. + <_> + 5 1 8 2 2. + 0 + -0.0321479514241219 + 0.3553853929042816 + -0.0748463124036789 + <_> + + <_> + + + + <_> + 6 0 5 4 -1. + <_> + 6 1 5 2 2. + 0 + 0.0174891501665115 + -0.1348219066858292 + 0.3028790950775147 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 10 0 1 2 3. + 0 + 0.0107521098107100 + 0.0258396603167057 + -0.5400351285934448 + <_> + + <_> + + + + <_> + 0 8 18 4 -1. + <_> + 6 8 6 4 3. + 0 + -0.1190781965851784 + 0.2656168043613434 + -0.1014088019728661 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 10 0 2 2 2. + 0 + 6.6588749177753925e-003 + 0.0419859699904919 + -0.2907460927963257 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + 8.3990991115570068e-003 + 0.0504555106163025 + -0.4828890860080719 + <_> + + <_> + + + + <_> + 6 1 8 6 -1. + <_> + 6 3 8 2 3. + 0 + 0.0600846484303474 + -0.0755373910069466 + 0.2406816929578781 + <_> + + <_> + + + + <_> + 5 0 4 2 -1. + <_> + 6 0 2 2 2. + 0 + -7.4602258391678333e-003 + -0.4195708036422730 + 0.0590730011463165 + <_> + + <_> + + + + <_> + 7 6 8 2 -1. + <_> + 9 6 4 2 2. + 0 + -0.0602592602372169 + 0.5444657206535339 + -0.0262358300387859 + <_> + + <_> + + + + <_> + 6 4 2 3 -1. + <_> + 6 4 1 3 2. + 1 + -0.0221761204302311 + 0.3267804086208344 + -0.0675928071141243 + <_> + + <_> + + + + <_> + 5 0 9 6 -1. + <_> + 5 2 9 2 3. + 0 + -0.0836906209588051 + 0.2933085858821869 + -0.0674251765012741 + <_> + + <_> + + + + <_> + 2 1 11 4 -1. + <_> + 2 2 11 2 2. + 0 + 0.0174208097159863 + -0.1296115964651108 + 0.1876410990953445 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 14 2 1 2 2. + 1 + 0.0166604891419411 + 0.0475730597972870 + -0.4158729910850525 + <_> + + <_> + + + + <_> + 4 2 2 3 -1. + <_> + 3 3 2 1 3. + 1 + -0.0202436391264200 + -0.4272713959217072 + 0.0521548502147198 + -1.7742869853973389 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 1 6 9 -1. + <_> + 8 4 2 3 9. + 0 + -0.1886709928512573 + 0.5151798129081726 + -0.4702348113059998 + <_> + + <_> + + + + <_> + 14 5 4 4 -1. + <_> + 14 5 2 4 2. + 0 + -0.0164011605083942 + 0.3121385872364044 + -0.2133460044860840 + <_> + + <_> + + + + <_> + 1 6 10 6 -1. + <_> + 1 9 10 3 2. + 0 + 0.0968954414129257 + -0.5320454239845276 + 0.2134394049644470 + <_> + + <_> + + + + <_> + 14 5 4 5 -1. + <_> + 14 5 2 5 2. + 0 + 0.0168255604803562 + -0.0173099897801876 + 0.2927081882953644 + <_> + + <_> + + + + <_> + 0 5 4 5 -1. + <_> + 2 5 2 5 2. + 0 + -0.0143764400854707 + 0.3259294927120209 + -0.2953472137451172 + <_> + + <_> + + + + <_> + 10 3 3 3 -1. + <_> + 11 4 1 3 3. + 1 + -0.0257499106228352 + 0.3006463050842285 + -0.1285721063613892 + <_> + + <_> + + + + <_> + 8 4 2 3 -1. + <_> + 7 5 2 1 3. + 1 + -0.0197812691330910 + 0.4648532867431641 + -0.1570322960615158 + <_> + + <_> + + + + <_> + 9 5 3 2 -1. + <_> + 9 6 3 1 2. + 0 + 0.0160089191049337 + -0.0313608087599278 + 0.4034132957458496 + <_> + + <_> + + + + <_> + 6 5 2 2 -1. + <_> + 6 6 2 1 2. + 0 + 6.0088648460805416e-003 + -0.1566037982702255 + 0.4142864942550659 + <_> + + <_> + + + + <_> + 6 2 8 4 -1. + <_> + 6 3 8 2 2. + 0 + -0.0295468494296074 + 0.3166061043739319 + -0.1000310033559799 + <_> + + <_> + + + + <_> + 1 0 16 2 -1. + <_> + 5 0 8 2 2. + 0 + -0.0335419513285160 + 0.2785116136074066 + -0.1905584931373596 + <_> + + <_> + + + + <_> + 9 3 2 6 -1. + <_> + 7 5 2 2 3. + 1 + -0.0565995387732983 + 0.3003756105899811 + -0.0835469514131546 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + -0.0215592198073864 + -0.5559839010238648 + 0.0888227075338364 + <_> + + <_> + + + + <_> + 7 5 4 3 -1. + <_> + 7 5 2 3 2. + 0 + 0.0155608803033829 + -0.1191003993153572 + 0.3958534002304077 + <_> + + <_> + + + + <_> + 2 8 2 2 -1. + <_> + 2 8 1 2 2. + 1 + 4.7825528308749199e-003 + 0.0873457416892052 + -0.4798257052898407 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 10 5 1 2 3. + 1 + 0.0204854290932417 + -0.0353239402174950 + 0.3691422939300537 + <_> + + <_> + + + + <_> + 9 4 2 3 -1. + <_> + 8 5 2 1 3. + 1 + -0.0222924593836069 + 0.4030582010746002 + -0.0905211418867111 + <_> + + <_> + + + + <_> + 5 0 8 4 -1. + <_> + 5 1 8 2 2. + 0 + -0.0367587395012379 + 0.4475831091403961 + -0.0743735581636429 + <_> + + <_> + + + + <_> + 6 10 1 2 -1. + <_> + 6 11 1 1 2. + 0 + 9.3364156782627106e-005 + -0.2607545852661133 + 0.1413186043500900 + <_> + + <_> + + + + <_> + 7 0 8 4 -1. + <_> + 7 1 8 2 2. + 0 + 0.0252027306705713 + -0.0929077118635178 + 0.2210991978645325 + <_> + + <_> + + + + <_> + 4 11 6 1 -1. + <_> + 6 11 2 1 3. + 0 + 7.8968331217765808e-003 + 0.0768434703350067 + -0.5053529143333435 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 8 11 2 1 3. + 0 + 9.2414859682321548e-003 + 0.0426194295287132 + -0.5842121839523315 + <_> + + <_> + + + + <_> + 0 2 18 10 -1. + <_> + 0 2 9 5 2. + <_> + 9 7 9 5 2. + 0 + -0.2990294098854065 + -0.6176159977912903 + 0.0389944799244404 + <_> + + <_> + + + + <_> + 6 0 6 9 -1. + <_> + 8 0 2 9 3. + 0 + -0.0163955893367529 + 0.1609995961189270 + -0.1729865074157715 + <_> + + <_> + + + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + 0 + -8.5750846192240715e-003 + -0.4721252918243408 + 0.0629377067089081 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 8 0 2 4 3. + 0 + -0.0295358095318079 + -0.4923984110355377 + 0.0511771216988564 + <_> + + <_> + + + + <_> + 5 1 7 4 -1. + <_> + 5 2 7 2 2. + 0 + -0.0323478803038597 + 0.4024465084075928 + -0.0716922804713249 + <_> + + <_> + + + + <_> + 12 3 1 2 -1. + <_> + 12 4 1 1 2. + 0 + -9.8570148111321032e-005 + 0.1123879998922348 + -0.1184118017554283 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 5 1 3 3. + 0 + -6.0801780782639980e-003 + 0.3099572956562042 + -0.0805626735091209 + <_> + + <_> + + + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + 0 + -9.9669457995332778e-005 + 0.1057943031191826 + -0.1479294002056122 + <_> + + <_> + + + + <_> + 3 0 6 2 -1. + <_> + 5 0 2 2 3. + 0 + -0.0213832091540098 + -0.5403249859809876 + 0.0465878099203110 + <_> + + <_> + + + + <_> + 9 5 3 5 -1. + <_> + 10 5 1 5 3. + 0 + -3.6912590730935335e-003 + 0.1631086021661758 + -0.1049527972936630 + <_> + + <_> + + + + <_> + 6 5 3 5 -1. + <_> + 7 5 1 5 3. + 0 + -5.3881132043898106e-003 + 0.2398761957883835 + -0.0998853370547295 + <_> + + <_> + + + + <_> + 17 4 1 6 -1. + <_> + 17 6 1 2 3. + 0 + 8.0342441797256470e-003 + 0.0856977775692940 + -0.4395585954189301 + <_> + + <_> + + + + <_> + 0 2 1 9 -1. + <_> + 0 5 1 3 3. + 0 + 0.0138485804200172 + 0.0498559400439262 + -0.4091011881828308 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + 8.5337793279904872e-005 + -0.1074950993061066 + 0.1125968992710114 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 8.9258137450087816e-005 + -0.1544775962829590 + 0.1494859009981155 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + -3.5984220448881388e-003 + 0.3277201056480408 + -0.1066564023494721 + <_> + + <_> + + + + <_> + 3 2 4 3 -1. + <_> + 4 3 2 3 2. + 1 + -0.0447131991386414 + 0.3849036097526550 + -0.0521562285721302 + <_> + + <_> + + + + <_> + 17 7 1 4 -1. + <_> + 17 8 1 2 2. + 0 + 2.5462699122726917e-003 + 0.0937647894024849 + -0.3173953890800476 + <_> + + <_> + + + + <_> + 0 7 1 4 -1. + <_> + 0 8 1 2 2. + 0 + 5.4153460077941418e-003 + 0.0447478294372559 + -0.4544633030891419 + <_> + + <_> + + + + <_> + 9 0 3 7 -1. + <_> + 10 1 1 7 3. + 1 + -0.0381362996995449 + 0.1196867004036903 + -0.0286594107747078 + <_> + + <_> + + + + <_> + 9 0 7 3 -1. + <_> + 8 1 7 1 3. + 1 + 0.0390664413571358 + -0.0590365193784237 + 0.3731229901313782 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -7.3346862336620688e-005 + 0.1190418973565102 + -0.0869843289256096 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 8.6998203187249601e-005 + -0.1281822025775909 + 0.1728205978870392 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + 8.5675828158855438e-003 + 0.0846529230475426 + -0.3198662102222443 + <_> + + <_> + + + + <_> + 4 2 10 3 -1. + <_> + 4 3 10 1 3. + 0 + 0.0217857006937265 + -0.0954384729266167 + 0.2606984972953796 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 16 2 1 2 2. + 1 + -0.0138535499572754 + -0.4217616915702820 + 0.0674627870321274 + <_> + + <_> + + + + <_> + 2 2 2 2 -1. + <_> + 2 2 2 1 2. + 1 + 0.0138380201533437 + 0.0466855205595493 + -0.4152165949344635 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 0 11 9 1 2. + 0 + 0.0646203309297562 + 0.0458183102309704 + -0.4223445951938629 + <_> + + <_> + + + + <_> + 1 1 16 10 -1. + <_> + 5 1 8 10 2. + 0 + -0.0779213532805443 + 0.1324124932289124 + -0.1706327944993973 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -1.3160440139472485e-003 + -0.2494515925645828 + 0.0586964599788189 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -8.0401099694427103e-005 + 0.1628863960504532 + -0.1387708038091660 + <_> + + <_> + + + + <_> + 2 0 16 10 -1. + <_> + 6 0 8 10 2. + 0 + -0.1532817035913467 + 0.0842742100358009 + -0.0637950301170349 + <_> + + <_> + + + + <_> + 0 0 16 10 -1. + <_> + 4 0 8 10 2. + 0 + -0.3753429055213928 + -0.4794279038906097 + 0.0500348284840584 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 14 11 2 1 2. + 0 + -6.5958919003605843e-003 + -0.5460941195487976 + 0.0212609600275755 + <_> + + <_> + + + + <_> + 5 6 3 2 -1. + <_> + 6 6 1 2 3. + 0 + -2.6368419639766216e-003 + 0.2074088007211685 + -0.0908637866377831 + -1.7197259664535522 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 2 11 8 -1. + <_> + 0 4 11 4 2. + 0 + -0.1392325013875961 + 0.3977850973606110 + -0.4214068949222565 + <_> + + <_> + + + + <_> + 6 5 6 3 -1. + <_> + 8 5 2 3 3. + 0 + -0.0216973796486855 + 0.3507454991340637 + -0.2721070945262909 + <_> + + <_> + + + + <_> + 0 5 4 3 -1. + <_> + 2 5 2 3 2. + 0 + -0.0169219598174095 + 0.3007246851921082 + -0.2090560048818588 + <_> + + <_> + + + + <_> + 3 2 12 6 -1. + <_> + 3 4 12 2 3. + 0 + -0.1263809055089951 + 0.2769337892532349 + -0.1591036021709442 + <_> + + <_> + + + + <_> + 0 9 3 3 -1. + <_> + 0 10 3 1 3. + 0 + 0.0799179822206497 + 1.9333909731358290e-003 + -4.4651162109375000e+003 + <_> + + <_> + + + + <_> + 6 3 7 3 -1. + <_> + 6 4 7 1 3. + 0 + 0.0238300692290068 + -0.0826329365372658 + 0.4638459980487824 + <_> + + <_> + + + + <_> + 4 10 10 2 -1. + <_> + 4 11 10 1 2. + 0 + 2.7771110180765390e-003 + -0.3161875903606415 + 0.1360259950160980 + <_> + + <_> + + + + <_> + 5 4 10 2 -1. + <_> + 5 5 10 1 2. + 0 + 0.0207498706877232 + -0.0798233970999718 + 0.4018065035343170 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 6 0 6 8 3. + 0 + -0.1179452016949654 + 0.1356489956378937 + -0.2530486881732941 + <_> + + <_> + + + + <_> + 17 4 1 8 -1. + <_> + 17 8 1 4 2. + 0 + -0.0107332896441221 + -0.4277982115745544 + 0.0747490301728249 + <_> + + <_> + + + + <_> + 0 4 1 8 -1. + <_> + 0 8 1 4 2. + 0 + -4.8003909178078175e-003 + -0.4599295854568481 + 0.0848593562841415 + <_> + + <_> + + + + <_> + 5 7 12 3 -1. + <_> + 9 7 4 3 3. + 0 + 0.2141191065311432 + -0.0398279093205929 + 0.5408297181129456 + <_> + + <_> + + + + <_> + 3 2 4 2 -1. + <_> + 4 3 2 2 2. + 1 + 0.0180592592805624 + -0.0625308677554131 + 0.4306229948997498 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + 0 + -0.0438989289104939 + -0.6836798191070557 + 0.0454723685979843 + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 7 0 2 4 3. + 0 + -0.0330465808510780 + -0.6307194828987122 + 0.0551519207656384 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -6.1799539253115654e-003 + -0.5795860886573792 + 0.0240577794611454 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + -3.7160899955779314e-003 + 0.3491894006729126 + -0.0901431962847710 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + -2.0229220390319824e-003 + 0.2506240904331207 + -0.1107389032840729 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 0 11 3 1 2. + 0 + -2.9851049184799194e-003 + -0.4928325116634369 + 0.0614206194877625 + <_> + + <_> + + + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + 0 + -0.0219376701861620 + -0.6427946090698242 + 0.0364411510527134 + <_> + + <_> + + + + <_> + 4 0 7 4 -1. + <_> + 4 1 7 2 2. + 0 + -0.0294251106679440 + 0.3763540089130402 + -0.0819373801350594 + <_> + + <_> + + + + <_> + 5 0 10 4 -1. + <_> + 5 1 10 2 2. + 0 + 0.0286131501197815 + -0.1050776019692421 + 0.2636362910270691 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0311478506773710 + 0.2191483974456787 + -0.1309666037559509 + <_> + + <_> + + + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + 0 + 0.0154854897409678 + 0.0463852994143963 + -0.5342022180557251 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + 3.5835360176861286e-003 + -0.0869321823120117 + 0.3421218991279602 + <_> + + <_> + + + + <_> + 9 1 6 3 -1. + <_> + 11 1 2 3 3. + 0 + -0.0425679981708527 + -0.5558959841728210 + 0.0379418097436428 + <_> + + <_> + + + + <_> + 3 1 6 3 -1. + <_> + 5 1 2 3 3. + 0 + -0.0270386599004269 + -0.4642033874988556 + 0.0475543215870857 + <_> + + <_> + + + + <_> + 8 1 5 4 -1. + <_> + 8 2 5 2 2. + 0 + -0.0244112703949213 + 0.2565074861049652 + -0.0490117408335209 + <_> + + <_> + + + + <_> + 9 1 9 1 -1. + <_> + 12 4 3 1 3. + 1 + -0.0222300793975592 + 0.1479326039552689 + -0.1822400987148285 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + -3.2013750169426203e-003 + -0.4244594871997833 + 0.0568032599985600 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + 0.0192534904927015 + -0.0915766581892967 + 0.2606999874114990 + <_> + + <_> + + + + <_> + 7 2 7 3 -1. + <_> + 7 3 7 1 3. + 0 + -0.0300069209188223 + 0.3186461031436920 + -0.0459172911942005 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 4 1 2. + 1 + 0.0330003611743450 + 0.0421625413000584 + -0.5909662246704102 + <_> + + <_> + + + + <_> + 14 1 4 4 -1. + <_> + 16 1 2 2 2. + <_> + 14 3 2 2 2. + 0 + -0.0236426200717688 + -0.2604036033153534 + 0.0110567901283503 + <_> + + <_> + + + + <_> + 2 6 6 2 -1. + <_> + 4 6 2 2 3. + 0 + 0.0473989397287369 + -0.0406485907733440 + 0.5274757742881775 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 5.8793718926608562e-003 + 0.0313959494233131 + -0.5605685114860535 + <_> + + <_> + + + + <_> + 0 1 4 4 -1. + <_> + 0 1 2 2 2. + <_> + 2 3 2 2 2. + 0 + -5.0995089113712311e-003 + 0.1604142040014267 + -0.1282121986150742 + <_> + + <_> + + + + <_> + 17 3 1 4 -1. + <_> + 17 5 1 2 2. + 0 + 8.3196107298135757e-003 + 0.0628527328372002 + -0.3370667099952698 + <_> + + <_> + + + + <_> + 0 3 1 4 -1. + <_> + 0 5 1 2 2. + 0 + -0.0101530402898788 + -0.4061478972434998 + 0.0497814901173115 + <_> + + <_> + + + + <_> + 17 7 1 4 -1. + <_> + 17 7 1 2 2. + 1 + -1.4680469757877290e-004 + 0.0508837886154652 + -0.1300995945930481 + <_> + + <_> + + + + <_> + 1 7 4 1 -1. + <_> + 1 7 2 1 2. + 1 + -8.2523627497721463e-005 + 0.0926073119044304 + -0.2492676973342896 + <_> + + <_> + + + + <_> + 2 2 16 10 -1. + <_> + 10 2 8 5 2. + <_> + 2 7 8 5 2. + 0 + 0.3256660997867584 + 0.0175395794212818 + -0.4345465004444122 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 1 6 1 9. + 0 + -0.1767358928918839 + 0.2508324086666107 + -0.0765960067510605 + <_> + + <_> + + + + <_> + 9 0 1 8 -1. + <_> + 9 0 1 4 2. + 1 + -0.0232309494167566 + -0.0871549472212791 + 0.0415849611163139 + <_> + + <_> + + + + <_> + 4 9 6 3 -1. + <_> + 6 9 2 3 3. + 0 + -0.0341498702764511 + -0.5313969850540161 + 0.0313693284988403 + <_> + + <_> + + + + <_> + 8 9 2 3 -1. + <_> + 8 9 1 3 2. + 0 + 7.6567879877984524e-003 + 0.0332163609564304 + -0.4625506103038788 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -2.3248200304806232e-003 + 0.2828289866447449 + -0.0649938210844994 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 4.7129541635513306e-003 + -0.0567604899406433 + 0.4795844852924347 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + 1.2744029518216848e-003 + -0.0912374034523964 + 0.2050213068723679 + <_> + + <_> + + + + <_> + 6 0 12 12 -1. + <_> + 12 0 6 6 2. + <_> + 6 6 6 6 2. + 0 + 0.4674114882946014 + -8.2844244316220284e-003 + 0.6470655202865601 + <_> + + <_> + + + + <_> + 0 0 12 12 -1. + <_> + 0 0 6 6 2. + <_> + 6 6 6 6 2. + 0 + 0.2215567976236343 + 0.0473120510578156 + -0.4319002032279968 + <_> + + <_> + + + + <_> + 0 1 18 6 -1. + <_> + 6 3 6 2 9. + 0 + -0.4178276956081390 + 0.2346280068159103 + -0.0964038223028183 + <_> + + <_> + + + + <_> + 3 11 4 1 -1. + <_> + 4 11 2 1 2. + 0 + -6.9181760773062706e-003 + -0.6590331196784973 + 0.0278767105191946 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + -9.3640871345996857e-003 + -0.5387923717498779 + 7.2180288843810558e-003 + <_> + + <_> + + + + <_> + 9 0 8 1 -1. + <_> + 9 0 4 1 2. + 1 + -0.0581224597990513 + -0.3275103867053986 + 0.0484862402081490 + <_> + + <_> + + + + <_> + 0 1 18 8 -1. + <_> + 9 1 9 4 2. + <_> + 0 5 9 4 2. + 0 + 0.2133163958787918 + 0.0387687794864178 + -0.4380297064781189 + <_> + + <_> + + + + <_> + 0 2 11 8 -1. + <_> + 0 4 11 4 2. + 0 + -0.1396064013242722 + -0.1555435061454773 + 0.1156146004796028 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 7.5554853538051248e-005 + -0.0653312280774117 + 0.0663648769259453 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + -2.7876798994839191e-003 + -0.3400706946849823 + 0.0495472811162472 + <_> + + <_> + + + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + 0 + 8.9983027428388596e-003 + -0.0697251036763191 + 0.1476185023784638 + <_> + + <_> + + + + <_> + 3 0 4 2 -1. + <_> + 4 0 2 2 2. + 0 + -0.0119990902021527 + -0.5604606270790100 + 0.0280650891363621 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + 6.0021178796887398e-004 + -0.1057208999991417 + 0.1577567011117935 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 9.2567745596170425e-003 + 0.0384136997163296 + -0.3896898925304413 + <_> + + <_> + + + + <_> + 5 8 9 3 -1. + <_> + 5 9 9 1 3. + 0 + 0.0341950617730618 + -0.0432716198265553 + 0.3246180117130280 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 8.9471039245836437e-005 + -0.1269730031490326 + 0.1121779009699822 + <_> + + <_> + + + + <_> + 7 11 6 1 -1. + <_> + 9 11 2 1 3. + 0 + -0.0145951500162482 + -0.4633379876613617 + 0.0214063096791506 + <_> + + <_> + + + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + 0 + -0.0175858400762081 + -0.6947885751724243 + 0.0199106503278017 + <_> + + <_> + + + + <_> + 0 9 18 3 -1. + <_> + 6 9 6 3 3. + 0 + -0.1067337021231651 + 0.2244039028882980 + -0.0837399363517761 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 7 1 1 2. + <_> + 1 8 1 1 2. + 0 + 1.5211959835141897e-003 + -0.0707727074623108 + 0.2114125043153763 + <_> + + <_> + + + + <_> + 6 10 12 1 -1. + <_> + 6 10 6 1 2. + 0 + 4.4221947900950909e-003 + -0.0442800708115101 + 0.0698315203189850 + <_> + + <_> + + + + <_> + 0 10 12 1 -1. + <_> + 6 10 6 1 2. + 0 + 0.0142564903944731 + -0.0749205797910690 + 0.1896851956844330 + <_> + + <_> + + + + <_> + 7 2 8 10 -1. + <_> + 11 2 4 5 2. + <_> + 7 7 4 5 2. + 0 + -0.1846261024475098 + 0.4410085082054138 + -0.0121491597965360 + <_> + + <_> + + + + <_> + 5 3 2 6 -1. + <_> + 5 5 2 2 3. + 0 + -0.0374477691948414 + 0.2052367031574249 + -0.0658883228898048 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 8 2 6 2 3. + 0 + -0.0401640012860298 + 0.1174004971981049 + -0.0456725507974625 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + 0.0169077105820179 + 0.0369880311191082 + -0.3836815953254700 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + -0.0200215391814709 + 0.1787479072809219 + -0.0615993514657021 + <_> + + <_> + + + + <_> + 0 4 18 7 -1. + <_> + 6 4 6 7 3. + 0 + -0.1628815978765488 + 0.1234195977449417 + -0.1221318021416664 + <_> + + <_> + + + + <_> + 7 2 8 10 -1. + <_> + 11 2 4 5 2. + <_> + 7 7 4 5 2. + 0 + -0.0349111296236515 + -0.0496338717639446 + 0.0199042707681656 + <_> + + <_> + + + + <_> + 3 2 8 10 -1. + <_> + 3 2 4 5 2. + <_> + 7 7 4 5 2. + 0 + 0.1456352025270462 + 0.0305451508611441 + -0.4873585104942322 + <_> + + <_> + + + + <_> + 9 4 1 6 -1. + <_> + 7 6 1 2 3. + 1 + -0.0559622906148434 + 0.1913488060235977 + -0.0152315897867084 + <_> + + <_> + + + + <_> + 9 4 6 1 -1. + <_> + 11 6 2 1 3. + 1 + 0.0457751899957657 + -0.0396332293748856 + 0.3805176913738251 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 8 9 2 2 2. + 0 + -8.0509930849075317e-003 + -0.4310261905193329 + 0.0363861918449402 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + -0.0229253508150578 + -0.3441787958145142 + 0.0384925901889801 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + 0.0614982508122921 + -0.0160337109118700 + 0.5083233714103699 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 5 2 1 4 3. + 1 + -0.0368886701762676 + 0.3932189047336578 + -0.0405200608074665 + <_> + + <_> + + + + <_> + 14 5 4 3 -1. + <_> + 15 5 2 3 2. + 0 + -5.3545171394944191e-003 + 0.2546369135379791 + -0.1160487979650497 + <_> + + <_> + + + + <_> + 3 10 1 2 -1. + <_> + 3 11 1 1 2. + 0 + -2.8639370575547218e-003 + -0.4927360117435455 + 0.0291536897420883 + -1.5970319509506226 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 0 9 2 -1. + <_> + 9 3 3 2 3. + 1 + -0.1426675021648407 + 0.4337263107299805 + -0.3465844094753265 + <_> + + <_> + + + + <_> + 7 4 11 8 -1. + <_> + 7 8 11 4 2. + 0 + 0.1283549964427948 + -0.4654448926448822 + 0.1281660944223404 + <_> + + <_> + + + + <_> + 4 3 4 3 -1. + <_> + 5 4 2 3 2. + 1 + -0.0360548011958599 + 0.4259442985057831 + -0.1772060990333557 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 4 1 4 3. + 1 + -0.0203454308211803 + 0.1511936038732529 + -0.1227532997727394 + <_> + + <_> + + + + <_> + 0 2 14 10 -1. + <_> + 0 2 7 5 2. + <_> + 7 7 7 5 2. + 0 + 0.1766604930162430 + 0.1524135023355484 + -0.4253894984722138 + <_> + + <_> + + + + <_> + 0 0 18 6 -1. + <_> + 6 0 6 6 3. + 0 + -0.1673794984817505 + 0.1912579983472824 + -0.1875856071710587 + <_> + + <_> + + + + <_> + 1 1 12 4 -1. + <_> + 1 2 12 2 2. + 0 + 0.0292523000389338 + -0.1795520931482315 + 0.2131651043891907 + <_> + + <_> + + + + <_> + 5 1 10 6 -1. + <_> + 5 3 10 2 3. + 0 + -0.1559309959411621 + 0.3909082114696503 + -0.0665003508329391 + <_> + + <_> + + + + <_> + 6 3 5 3 -1. + <_> + 6 4 5 1 3. + 0 + 0.0163428895175457 + -0.0851227790117264 + 0.4228065907955170 + <_> + + <_> + + + + <_> + 14 8 4 2 -1. + <_> + 14 9 4 1 2. + 0 + 8.9803266746457666e-005 + -0.2427843958139420 + 0.1072012037038803 + <_> + + <_> + + + + <_> + 9 6 4 2 -1. + <_> + 9 6 4 1 2. + 1 + 0.1150313019752502 + -2.8022350743412971e-003 + -2.7832890625000000e+003 + <_> + + <_> + + + + <_> + 14 9 1 2 -1. + <_> + 14 10 1 1 2. + 0 + 2.8660349926212803e-005 + -0.1691206991672516 + 0.0890888124704361 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 10 1 1 2. + 0 + 2.8660349926212803e-005 + -0.2961890995502472 + 0.0993828997015953 + <_> + + <_> + + + + <_> + 15 9 1 2 -1. + <_> + 15 9 1 1 2. + 1 + -0.0102098500356078 + -0.4839555025100708 + 0.0566251389682293 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + -0.0140603696927428 + -0.4141142070293427 + 0.0634278729557991 + <_> + + <_> + + + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + 0 + -0.0133488699793816 + -0.4638743996620178 + 0.0283841900527477 + <_> + + <_> + + + + <_> + 3 11 6 1 -1. + <_> + 5 11 2 1 3. + 0 + -0.0125552499666810 + -0.6187946796417236 + 0.0427546687424183 + <_> + + <_> + + + + <_> + 13 4 2 3 -1. + <_> + 12 5 2 1 3. + 1 + 0.0273813307285309 + -0.0527048110961914 + 0.4197832942008972 + <_> + + <_> + + + + <_> + 4 1 4 4 -1. + <_> + 5 2 2 4 2. + 1 + -0.0461624711751938 + 0.3649766147136688 + -0.0724262893199921 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 10 0 2 3 2. + 0 + -0.0130978804081678 + -0.5763328075408936 + 0.0478919297456741 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 8 0 2 3 3. + 0 + -0.0284155309200287 + -0.6006519198417664 + 0.0444609299302101 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 11 6 2 2 2. + 0 + -6.3479221425950527e-003 + 0.3481450974941254 + -0.0890596136450768 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 6 0 2 3 2. + 0 + -9.7118411213159561e-003 + -0.5178142786026001 + 0.0563164092600346 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + -0.0216984208673239 + 0.3070451915264130 + -0.0971638336777687 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0442762486636639 + 0.2582325935363770 + -0.1037423983216286 + <_> + + <_> + + + + <_> + 6 0 9 4 -1. + <_> + 6 1 9 2 2. + 0 + 0.0158465802669525 + -0.1110616028308868 + 0.1783924996852875 + <_> + + <_> + + + + <_> + 2 6 6 2 -1. + <_> + 4 6 2 2 3. + 0 + -0.0214986503124237 + 0.3492724001407623 + -0.0743066370487213 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -2.9085460118949413e-003 + -0.3690954148769379 + 0.0685168430209160 + <_> + + <_> + + + + <_> + 9 3 3 4 -1. + <_> + 8 4 3 2 2. + 1 + -0.0317891091108322 + 0.2379990965127945 + -0.1143317967653275 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + 0.0107693700119853 + 0.0371510311961174 + -0.2569347918033600 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 0 11 3 1 2. + 0 + -4.5090089552104473e-003 + -0.5789695978164673 + 0.0442005991935730 + <_> + + <_> + + + + <_> + 9 9 6 3 -1. + <_> + 11 9 2 3 3. + 0 + -5.3212768398225307e-003 + 0.0844352319836617 + -0.0639492794871330 + <_> + + <_> + + + + <_> + 3 9 6 3 -1. + <_> + 5 9 2 3 3. + 0 + 0.0226739291101694 + 0.0515444092452526 + -0.4209808111190796 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + 6.8509699776768684e-003 + -0.0374541282653809 + 0.4513193964958191 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 11 2 1 2. + 0 + 9.6230360213667154e-005 + -0.2074491977691650 + 0.1046546027064323 + <_> + + <_> + + + + <_> + 10 5 3 2 -1. + <_> + 11 6 1 2 3. + 1 + -0.0210920590907335 + 0.2916091084480286 + -0.0625983625650406 + <_> + + <_> + + + + <_> + 2 0 11 8 -1. + <_> + 2 2 11 4 2. + 0 + -0.1340344995260239 + 0.2196906954050064 + -0.0887917131185532 + <_> + + <_> + + + + <_> + 12 4 2 2 -1. + <_> + 12 4 2 1 2. + 1 + -0.0254352893680334 + 0.4082430899143219 + -0.0245454106479883 + <_> + + <_> + + + + <_> + 6 4 2 2 -1. + <_> + 6 4 1 2 2. + 1 + 0.0105433799326420 + -0.0876422896981239 + 0.2717976868152618 + <_> + + <_> + + + + <_> + 15 8 1 2 -1. + <_> + 15 9 1 1 2. + 0 + 9.4132553786039352e-003 + 0.0141789400950074 + -0.4586589932441711 + <_> + + <_> + + + + <_> + 2 8 1 2 -1. + <_> + 2 9 1 1 2. + 0 + 8.5997307905927300e-005 + -0.2391285002231598 + 0.0919472128152847 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 1.0819079761859030e-004 + -0.1092889979481697 + 0.1150946021080017 + <_> + + <_> + + + + <_> + 0 0 14 12 -1. + <_> + 7 0 7 12 2. + 0 + 0.2424086928367615 + -0.0671853721141815 + 0.2813679873943329 + <_> + + <_> + + + + <_> + 3 2 14 8 -1. + <_> + 3 2 7 8 2. + 0 + -0.4403853118419647 + -0.4357576966285706 + 0.0212147496640682 + <_> + + <_> + + + + <_> + 0 4 18 6 -1. + <_> + 6 4 6 6 3. + 0 + -0.0874531492590904 + 0.1130812987685204 + -0.1847808957099915 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 10 6 1 1 2. + <_> + 9 7 1 1 2. + 0 + -4.1170339100062847e-003 + 0.2507652938365936 + -0.0328979194164276 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 9 4 3 1 2. + 1 + -0.0263757798820734 + 0.3127822875976563 + -0.0590652711689472 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + -7.3441797867417336e-003 + -0.4772517979145050 + 0.0371474586427212 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + 3.6828289012191817e-005 + -0.1335867047309876 + 0.1329413056373596 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 8 5 3 1 3. + 0 + 0.0100506097078323 + -0.0461779907345772 + 0.2838149964809418 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + -0.0107135400176048 + -0.4329094886779785 + 0.0423329807817936 + <_> + + <_> + + + + <_> + 17 5 1 6 -1. + <_> + 17 7 1 2 3. + 0 + -0.0105017302557826 + -0.2163923978805542 + 0.0410590283572674 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + 0 + -1.7940669786185026e-003 + 0.1230494007468224 + -0.1385052949190140 + <_> + + <_> + + + + <_> + 17 5 1 6 -1. + <_> + 17 7 1 2 3. + 0 + 0.0153230596333742 + 0.0280110202729702 + -0.3744792938232422 + <_> + + <_> + + + + <_> + 1 4 1 3 -1. + <_> + 1 5 1 1 3. + 0 + -8.3098020404577255e-003 + -0.5205225944519043 + 0.0283419508486986 + <_> + + <_> + + + + <_> + 5 2 8 3 -1. + <_> + 5 3 8 1 3. + 0 + 0.0302317403256893 + -0.0669029802083969 + 0.2579069137573242 + <_> + + <_> + + + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + 0 + 0.0108835697174072 + 0.0625715777277946 + -0.2686088979244232 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 8 0 1 3 2. + 0 + 9.5374789088964462e-003 + 0.0291982591152191 + -0.4799821972846985 + <_> + + <_> + + + + <_> + 7 6 3 1 -1. + <_> + 8 6 1 1 3. + 0 + -3.9999200962483883e-003 + 0.2494937032461166 + -0.0655446499586105 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + 9.2205414548516273e-003 + 0.0399686507880688 + -0.3752444982528687 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 3 1 10 1 2. + 0 + -0.0327487401664257 + 0.2654593884944916 + -0.0630164816975594 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -2.3801359347999096e-003 + 0.1230892986059189 + -0.0274798907339573 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 1.6849349485710263e-003 + -0.0761665031313896 + 0.2275072038173676 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 9 10 2 2 2. + 0 + 7.1630808524787426e-003 + 0.0394775792956352 + -0.4435499012470245 + <_> + + <_> + + + + <_> + 4 1 2 3 -1. + <_> + 3 2 2 1 3. + 1 + 0.0168136693537235 + 0.0335885100066662 + -0.3995356857776642 + <_> + + <_> + + + + <_> + 16 10 1 2 -1. + <_> + 16 11 1 1 2. + 0 + 3.2795818697195500e-005 + -0.1543599069118500 + 0.0959625765681267 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -1.9717039540410042e-003 + 0.2336520999670029 + -0.0599571987986565 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 15 1 1 3 3. + 1 + -0.0269936900585890 + -0.4137428998947144 + 0.0420086905360222 + <_> + + <_> + + + + <_> + 0 0 10 8 -1. + <_> + 0 4 10 4 2. + 0 + 0.1417710930109024 + 0.0395201481878757 + -0.3402980864048004 + <_> + + <_> + + + + <_> + 14 0 2 4 -1. + <_> + 14 0 1 4 2. + 1 + -0.0136792603880167 + -0.1605730950832367 + 0.0348637402057648 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 4 1 2. + 1 + 0.0291845295578241 + 0.0433709509670734 + -0.4003028869628906 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 5 11 8 1 2. + 0 + 0.0111293997615576 + -0.0785342901945114 + 0.1796029061079025 + <_> + + <_> + + + + <_> + 3 9 2 1 -1. + <_> + 3 9 1 1 2. + 1 + -0.0109355002641678 + -0.3602505028247833 + 0.0429950989782810 + <_> + + <_> + + + + <_> + 16 10 1 2 -1. + <_> + 16 11 1 1 2. + 0 + -3.0513479941873811e-005 + 0.0893702134490013 + -0.0418892800807953 + <_> + + <_> + + + + <_> + 1 10 1 2 -1. + <_> + 1 11 1 1 2. + 0 + 3.2795818697195500e-005 + -0.1807544976472855 + 0.0959093868732452 + <_> + + <_> + + + + <_> + 17 5 1 6 -1. + <_> + 17 7 1 2 3. + 0 + -0.0231177601963282 + -0.2679679989814758 + 0.0100175701081753 + <_> + + <_> + + + + <_> + 0 5 1 6 -1. + <_> + 0 7 1 2 3. + 0 + 0.0138039300218225 + 0.0302478093653917 + -0.4157716035842896 + <_> + + <_> + + + + <_> + 6 0 7 3 -1. + <_> + 6 1 7 1 3. + 0 + 0.0147905796766281 + -0.0626284331083298 + 0.1789302974939346 + <_> + + <_> + + + + <_> + 6 0 9 2 -1. + <_> + 9 3 3 2 3. + 1 + -0.1430779993534088 + -0.1611566990613937 + 0.0892316624522209 + <_> + + <_> + + + + <_> + 7 1 7 3 -1. + <_> + 7 2 7 1 3. + 0 + 0.0199875291436911 + -0.0470620095729828 + 0.1610918939113617 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 0.0142059000208974 + 0.0230433791875839 + -0.5475704073905945 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + 0 + -1.7248879885300994e-003 + 0.0944827869534492 + -0.0484853498637676 + <_> + + <_> + + + + <_> + 4 1 10 2 -1. + <_> + 9 1 5 2 2. + 0 + -0.0135483797639608 + 0.1278838962316513 + -0.0996569767594337 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 0 11 9 1 2. + 0 + 0.0628712028264999 + 0.0416908711194992 + -0.3675113022327423 + <_> + + <_> + + + + <_> + 1 9 12 2 -1. + <_> + 7 9 6 2 2. + 0 + -0.0691538527607918 + 0.2737857103347778 + -0.0629636123776436 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 0 0 9 12 2. + 0 + -0.2173445969820023 + 0.1830458939075470 + -0.0992570072412491 + <_> + + <_> + + + + <_> + 5 4 5 6 -1. + <_> + 5 7 5 3 2. + 0 + 0.0274697802960873 + -0.1928683072328568 + 0.0759875699877739 + <_> + + <_> + + + + <_> + 14 3 3 3 -1. + <_> + 13 4 3 1 3. + 1 + 0.0469573400914669 + -0.0187752507627010 + 0.4631434977054596 + <_> + + <_> + + + + <_> + 4 3 3 3 -1. + <_> + 5 4 1 3 3. + 1 + 0.0180867202579975 + -0.0523284710943699 + 0.2886429131031036 + <_> + + <_> + + + + <_> + 12 4 6 5 -1. + <_> + 14 4 2 5 3. + 0 + -0.0139272697269917 + 0.2508543133735657 + -0.1965104043483734 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 3 5 12 2 3. + 0 + -0.1252620965242386 + 0.1471713930368424 + -0.0911462828516960 + <_> + + <_> + + + + <_> + 12 4 2 2 -1. + <_> + 12 5 2 1 2. + 0 + -0.0108911301940680 + -0.1266559958457947 + 0.0103994300588965 + <_> + + <_> + + + + <_> + 4 4 2 2 -1. + <_> + 4 5 2 1 2. + 0 + 0.0109249595552683 + -0.0350030586123466 + 0.4460895061492920 + <_> + + <_> + + + + <_> + 12 1 3 2 -1. + <_> + 13 2 1 2 3. + 1 + 0.0325395502150059 + 0.0184976197779179 + -0.5916779041290283 + <_> + + <_> + + + + <_> + 6 1 2 3 -1. + <_> + 5 2 2 1 3. + 1 + -0.0208457596600056 + -0.3908233940601349 + 0.0347038805484772 + <_> + + <_> + + + + <_> + 3 0 12 6 -1. + <_> + 3 2 12 2 3. + 0 + -0.2364127039909363 + 0.4882872104644775 + -0.0300297793000937 + <_> + + <_> + + + + <_> + 4 3 6 3 -1. + <_> + 4 3 3 3 2. + 1 + -0.1563484072685242 + -0.3345063924789429 + 0.0401343591511250 + <_> + + <_> + + + + <_> + 12 4 6 5 -1. + <_> + 14 4 2 5 3. + 0 + -0.0420015417039394 + 0.0861422270536423 + -0.0249420404434204 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 2.5715960655361414e-003 + -0.0484610311686993 + 0.2389481961727142 + <_> + + <_> + + + + <_> + 15 2 3 2 -1. + <_> + 16 3 1 2 3. + 1 + -0.0171307008713484 + -0.3288700878620148 + 0.0482601895928383 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + 0.0119911301881075 + 0.0370003096759319 + -0.3008561134338379 + <_> + + <_> + + + + <_> + 16 2 2 10 -1. + <_> + 16 2 1 10 2. + 0 + -0.0101651102304459 + 0.2115923017263413 + -0.1345638930797577 + <_> + + <_> + + + + <_> + 0 2 2 10 -1. + <_> + 1 2 1 10 2. + 0 + 0.0317529402673244 + -0.0258559100329876 + 0.5619407892227173 + <_> + + <_> + + + + <_> + 16 1 2 1 -1. + <_> + 16 1 1 1 2. + 1 + 3.5542049445211887e-003 + 0.0773537829518318 + -0.2356971055269241 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 4 1 2 1 3. + 1 + 0.0159854404628277 + 0.0373679809272289 + -0.3239515125751495 + -1.6688350439071655 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 1 6 3 -1. + <_> + 11 3 2 3 3. + 1 + -0.0836946368217468 + 0.3410044014453888 + -0.3755393922328949 + <_> + + <_> + + + + <_> + 14 5 4 3 -1. + <_> + 14 5 2 3 2. + 0 + -0.0136596104130149 + 0.2740989923477173 + -0.2138371020555496 + <_> + + <_> + + + + <_> + 0 5 4 3 -1. + <_> + 2 5 2 3 2. + 0 + -0.0129716601222754 + 0.2814351022243500 + -0.2692151069641113 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 4 1 4 3. + 1 + -0.0249797105789185 + 0.1779302060604096 + -0.1171007007360458 + <_> + + <_> + + + + <_> + 5 2 3 6 -1. + <_> + 5 4 3 2 3. + 0 + -0.0401367507874966 + 0.2885540127754211 + -0.1942718029022217 + <_> + + <_> + + + + <_> + 13 7 4 1 -1. + <_> + 13 7 2 1 2. + 0 + -6.0740387998521328e-003 + 0.1590372025966644 + -0.0149317402392626 + <_> + + <_> + + + + <_> + 0 6 6 6 -1. + <_> + 0 9 6 3 2. + 0 + 0.0284710805863142 + -0.4433281123638153 + 0.0747999772429466 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 10 5 2 3 2. + 0 + 0.0167666599154472 + -0.0604997687041759 + 0.4210987091064453 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 0 6 3 3. + 0 + -0.0729147270321846 + 0.2074908018112183 + -0.1472733020782471 + <_> + + <_> + + + + <_> + 10 1 3 6 -1. + <_> + 11 2 1 6 3. + 1 + 0.0177430007606745 + -0.0485890507698059 + 0.1159655004739761 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 7 2 6 1 3. + 1 + -0.0295015294104815 + 0.2943966984748840 + -0.0966272130608559 + <_> + + <_> + + + + <_> + 10 4 3 3 -1. + <_> + 11 5 1 3 3. + 1 + 0.0406251214444637 + -0.0262391008436680 + 0.4683097004890442 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 7 5 3 1 3. + 1 + -0.0217793490737677 + 0.3112086057662964 + -0.1022349968552589 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 3.4435780253261328e-003 + 0.0561119206249714 + -0.4116103053092957 + <_> + + <_> + + + + <_> + 4 6 4 2 -1. + <_> + 5 6 2 2 2. + 0 + -5.5878269486129284e-003 + 0.2929837107658386 + -0.0961229130625725 + <_> + + <_> + + + + <_> + 16 8 1 4 -1. + <_> + 16 9 1 2 2. + 0 + -4.7618029639124870e-003 + -0.4650284945964813 + 0.0591933205723763 + <_> + + <_> + + + + <_> + 5 0 5 6 -1. + <_> + 5 2 5 2 3. + 0 + -0.0597818605601788 + 0.3553282916545868 + -0.0803771466016769 + <_> + + <_> + + + + <_> + 10 5 2 3 -1. + <_> + 10 5 1 3 2. + 1 + 6.0978909023106098e-003 + -0.0166924502700567 + 0.1646998971700668 + <_> + + <_> + + + + <_> + 8 5 3 2 -1. + <_> + 8 5 3 1 2. + 1 + -0.0273686293512583 + 0.2656433880329132 + -0.1000477001070976 + <_> + + <_> + + + + <_> + 16 8 1 4 -1. + <_> + 16 9 1 2 2. + 0 + 8.0997692421078682e-003 + 0.0187604799866676 + -0.4752368927001953 + <_> + + <_> + + + + <_> + 1 8 1 4 -1. + <_> + 1 9 1 2 2. + 0 + -2.5963999796658754e-003 + -0.3597832024097443 + 0.0645452216267586 + <_> + + <_> + + + + <_> + 14 1 4 4 -1. + <_> + 13 2 4 2 2. + 1 + 0.0315931998193264 + -0.0377982594072819 + 0.2307599037885666 + <_> + + <_> + + + + <_> + 0 10 7 2 -1. + <_> + 0 11 7 1 2. + 0 + 1.0456099698785692e-004 + -0.2868582010269165 + 0.0870969593524933 + <_> + + <_> + + + + <_> + 14 1 4 4 -1. + <_> + 13 2 4 2 2. + 1 + -0.0519061982631683 + 0.0839637964963913 + -0.0205326303839684 + <_> + + <_> + + + + <_> + 4 1 4 4 -1. + <_> + 5 2 2 4 2. + 1 + 0.0244984999299049 + -0.0828146189451218 + 0.2847521007061005 + <_> + + <_> + + + + <_> + 8 4 5 2 -1. + <_> + 8 5 5 1 2. + 0 + 0.0125663802027702 + -0.0452791601419449 + 0.2167464941740036 + <_> + + <_> + + + + <_> + 5 2 8 10 -1. + <_> + 5 2 4 5 2. + <_> + 9 7 4 5 2. + 0 + -0.0913186222314835 + -0.4423049986362457 + 0.0471048802137375 + <_> + + <_> + + + + <_> + 17 5 1 4 -1. + <_> + 17 6 1 2 2. + 0 + 6.6391900181770325e-003 + 0.0290595795959234 + -0.5225294828414917 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 0 2 4 2. + 0 + 0.0171277001500130 + 0.0279338192194700 + -0.5795859098434448 + <_> + + <_> + + + + <_> + 16 11 2 1 -1. + <_> + 16 11 1 1 2. + 0 + -6.0757698520319536e-005 + 0.1010269001126289 + -0.0938784703612328 + <_> + + <_> + + + + <_> + 0 11 2 1 -1. + <_> + 1 11 1 1 2. + 0 + 7.7282187703531235e-005 + -0.1399565935134888 + 0.1423524022102356 + <_> + + <_> + + + + <_> + 17 0 1 12 -1. + <_> + 17 6 1 6 2. + 0 + -0.0452667213976383 + -0.1595887988805771 + 0.0130199203267694 + <_> + + <_> + + + + <_> + 0 2 1 10 -1. + <_> + 0 7 1 5 2. + 0 + -0.0127395903691649 + -0.4183672964572907 + 0.0463712587952614 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 6 0 3 3 2. + 0 + 4.7306739725172520e-003 + -0.1471915990114212 + 0.1254952996969223 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 3 2 2 2. + 0 + -6.8478072062134743e-003 + -0.2865520119667053 + 0.0649360194802284 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 9 0 2 4 2. + 0 + -0.0144783398136497 + -0.5574644207954407 + 0.0319023206830025 + <_> + + <_> + + + + <_> + 5 4 3 3 -1. + <_> + 6 5 1 3 3. + 1 + 0.0253218505531549 + -0.0519697181880474 + 0.4031704068183899 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 16 8 1 1 2. + <_> + 15 9 1 1 2. + 0 + 1.4498929958790541e-003 + -0.0712788626551628 + 0.2044527977705002 + <_> + + <_> + + + + <_> + 1 8 2 2 -1. + <_> + 1 8 1 1 2. + <_> + 2 9 1 1 2. + 0 + 9.1836787760257721e-005 + -0.1383661925792694 + 0.1337634027004242 + <_> + + <_> + + + + <_> + 16 11 2 1 -1. + <_> + 16 11 1 1 2. + 0 + 8.9083143393509090e-005 + -0.0757812634110451 + 0.1030441001057625 + <_> + + <_> + + + + <_> + 0 11 2 1 -1. + <_> + 1 11 1 1 2. + 0 + -8.0758632975630462e-005 + 0.1644583940505981 + -0.1120261028409004 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 0 11 9 1 2. + 0 + 0.0892854332923889 + 0.0309306494891644 + -0.5743001103401184 + <_> + + <_> + + + + <_> + 5 4 6 8 -1. + <_> + 5 8 6 4 2. + 0 + 0.0158832296729088 + -0.4322473108768463 + 0.0340753011405468 + <_> + + <_> + + + + <_> + 6 0 8 3 -1. + <_> + 6 1 8 1 3. + 0 + -0.0141719095408916 + 0.2027620971202850 + -0.0791848972439766 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0357209406793118 + -0.0903915017843246 + 0.2199959009885788 + <_> + + <_> + + + + <_> + 8 11 4 1 -1. + <_> + 9 11 2 1 2. + 0 + 5.3087039850652218e-003 + 0.0212820693850517 + -0.5309743881225586 + <_> + + <_> + + + + <_> + 5 3 1 2 -1. + <_> + 5 3 1 1 2. + 1 + 0.0109678097069263 + 0.0347930788993835 + -0.4312751889228821 + <_> + + <_> + + + + <_> + 5 2 10 4 -1. + <_> + 5 3 10 2 2. + 0 + 0.0336300097405910 + -0.0643780007958412 + 0.2256986945867539 + <_> + + <_> + + + + <_> + 1 8 2 3 -1. + <_> + 1 9 2 1 3. + 0 + 0.0117506701499224 + 0.0333640091121197 + -0.4999623000621796 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -1.4994719531387091e-003 + 0.2113948017358780 + -0.0783023312687874 + <_> + + <_> + + + + <_> + 9 2 2 8 -1. + <_> + 9 2 2 4 2. + 1 + -0.1838434934616089 + 0.2969577014446259 + -0.0530624799430370 + <_> + + <_> + + + + <_> + 0 0 18 9 -1. + <_> + 0 0 9 9 2. + 0 + -0.2637495994567871 + 0.2099512964487076 + -0.0765045136213303 + <_> + + <_> + + + + <_> + 0 4 15 8 -1. + <_> + 5 4 5 8 3. + 0 + -0.4722968041896820 + -0.6000798940658569 + 0.0251975990831852 + <_> + + <_> + + + + <_> + 12 5 3 3 -1. + <_> + 13 6 1 3 3. + 1 + 0.0484925508499146 + -0.0313359387218952 + 0.2785519063472748 + <_> + + <_> + + + + <_> + 0 2 14 10 -1. + <_> + 7 2 7 10 2. + 0 + -0.3400250971317291 + 0.2385111004114151 + -0.0664357095956802 + <_> + + <_> + + + + <_> + 14 0 2 4 -1. + <_> + 14 0 1 4 2. + 1 + -0.0114147998392582 + -0.2547709941864014 + 0.0686119124293327 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 5 4 8 1 2. + 0 + 0.0210570096969604 + -0.0447892397642136 + 0.3582226932048798 + <_> + + <_> + + + + <_> + 12 3 6 2 -1. + <_> + 12 4 6 1 2. + 0 + -1.3073880109004676e-004 + 0.1079995036125183 + -0.1429215967655182 + <_> + + <_> + + + + <_> + 5 0 1 4 -1. + <_> + 4 1 1 2 2. + 1 + -0.0161463692784309 + -0.4497553110122681 + 0.0319031886756420 + <_> + + <_> + + + + <_> + 14 0 2 4 -1. + <_> + 14 0 1 4 2. + 1 + 0.0264048594981432 + 0.0307808890938759 + -0.2380720973014832 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 4 1 2. + 1 + -0.0149836800992489 + -0.3162455856800079 + 0.0529575012624264 + <_> + + <_> + + + + <_> + 10 4 3 2 -1. + <_> + 10 5 3 1 2. + 0 + -6.6260308958590031e-003 + 0.0947839617729187 + -0.0379470288753510 + <_> + + <_> + + + + <_> + 5 4 4 2 -1. + <_> + 5 5 4 1 2. + 0 + 9.4577856361865997e-003 + -0.0632357597351074 + 0.2781418859958649 + <_> + + <_> + + + + <_> + 13 2 4 3 -1. + <_> + 12 3 4 1 3. + 1 + 0.0284659191966057 + -0.0402093790471554 + 0.2937918901443481 + <_> + + <_> + + + + <_> + 5 2 3 4 -1. + <_> + 6 3 1 4 3. + 1 + 0.0328826084733009 + -0.0413506403565407 + 0.3313314020633698 + <_> + + <_> + + + + <_> + 17 5 1 4 -1. + <_> + 17 6 1 2 2. + 0 + -8.3604697138071060e-003 + -0.4081225991249085 + 0.0330698117613792 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 3 1 12 1 2. + 0 + -0.0304503999650478 + 0.2182721048593521 + -0.0717217996716499 + <_> + + <_> + + + + <_> + 15 9 2 3 -1. + <_> + 15 10 2 1 3. + 0 + -5.8005149476230145e-003 + -0.2956233024597168 + 0.0370872505009174 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + 4.8168208450078964e-003 + 0.0327774696052074 + -0.4208317101001740 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 1.5842430293560028e-003 + -0.0697162598371506 + 0.1936556994915009 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 8 9 2 2 2. + 0 + 8.4104435518383980e-003 + 0.0296925306320190 + -0.5031313896179199 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -1.0347180068492889e-004 + 0.0983636900782585 + -0.0869070068001747 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + 8.2377959042787552e-003 + 0.0369995497167110 + -0.3852713108062744 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 1.1734689906006679e-004 + -0.0654924064874649 + 0.0622663982212543 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -9.8627153784036636e-004 + 0.1891711950302124 + -0.0804252699017525 + <_> + + <_> + + + + <_> + 17 5 1 4 -1. + <_> + 17 6 1 2 2. + 0 + -8.6078172898851335e-005 + 0.0824472829699516 + -0.0953762009739876 + <_> + + <_> + + + + <_> + 0 5 1 4 -1. + <_> + 0 6 1 2 2. + 0 + 5.6891320273280144e-003 + 0.0333465300500393 + -0.4020530879497528 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 1.0112339805345982e-004 + -0.1028463989496231 + 0.1131741032004356 + <_> + + <_> + + + + <_> + 9 3 6 3 -1. + <_> + 8 4 6 1 3. + 1 + -0.0159188602119684 + 0.1396463960409164 + -0.1053752005100250 + <_> + + <_> + + + + <_> + 16 6 2 1 -1. + <_> + 16 6 1 1 2. + 0 + -1.0231309715891257e-004 + 0.1199019998311997 + -0.2075942009687424 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -9.1397319920361042e-004 + 0.1617929935455322 + -0.0755802765488625 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 16 8 2 1 3. + 0 + 6.6993040964007378e-003 + 0.0250010807067156 + -0.1641622930765152 + <_> + + <_> + + + + <_> + 0 7 2 3 -1. + <_> + 0 8 2 1 3. + 0 + 0.0126993004232645 + 0.0226950403302908 + -0.5273951292037964 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 8 0 2 4 2. + 0 + -0.0132831698283553 + -0.4116092920303345 + 0.0270539298653603 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 1.0245139710605145e-003 + -0.0809253379702568 + 0.1609123051166534 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 8.1607067841105163e-005 + -0.0653921067714691 + 0.0949816927313805 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + -2.1534129045903683e-003 + 0.2399435937404633 + -0.0698399990797043 + <_> + + <_> + + + + <_> + 7 10 6 2 -1. + <_> + 9 10 2 2 3. + 0 + -0.0297515094280243 + -0.6112301945686340 + 0.0174789894372225 + <_> + + <_> + + + + <_> + 0 2 18 8 -1. + <_> + 0 2 9 4 2. + <_> + 9 6 9 4 2. + 0 + -0.1303281933069229 + -0.2529667913913727 + 0.0458865389227867 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0383929312229156 + 0.1502663940191269 + -0.0833002030849457 + <_> + + <_> + + + + <_> + 5 10 6 2 -1. + <_> + 7 10 2 2 3. + 0 + -0.0206376705318689 + -0.4774976968765259 + 0.0273166391998529 + <_> + + <_> + + + + <_> + 8 8 4 4 -1. + <_> + 8 9 4 2 2. + 0 + -9.2679895460605621e-003 + 0.1495240926742554 + -0.0530842617154121 + <_> + + <_> + + + + <_> + 5 0 6 3 -1. + <_> + 5 1 6 1 3. + 0 + 0.0120761198922992 + -0.0738780125975609 + 0.1731128990650177 + <_> + + <_> + + + + <_> + 8 1 4 2 -1. + <_> + 9 1 2 2 2. + 0 + 0.0142523003742099 + 0.0107008703052998 + -0.4848352968692780 + <_> + + <_> + + + + <_> + 6 1 4 2 -1. + <_> + 7 1 2 2 2. + 0 + 7.9848906025290489e-003 + 0.0315579287707806 + -0.3982397913932800 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + -7.6416457886807621e-005 + 0.0951977819204330 + -0.0660961717367172 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 9.6317751740571111e-005 + -0.1066462993621826 + 0.1268212944269180 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 11 8 2 1 2. + 0 + 3.1491980189457536e-004 + -0.0525143183767796 + 0.0245233792811632 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 8 2 1 2. + 0 + 5.1320712082087994e-003 + -0.0943100601434708 + 0.1192641034722328 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 6 10 6 2 3. + 0 + -0.0789068862795830 + 0.1896478980779648 + -0.0616648010909557 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + -1.4321829658001661e-003 + 0.1456758975982666 + -0.0755130872130394 + <_> + + <_> + + + + <_> + 10 1 4 3 -1. + <_> + 10 1 2 3 2. + 0 + -0.0451036281883717 + -0.4848248958587647 + 8.3793140947818756e-003 + <_> + + <_> + + + + <_> + 3 0 2 1 -1. + <_> + 4 0 1 1 2. + 0 + 3.9267681131605059e-005 + -0.0983941331505775 + 0.1126554980874062 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + -0.0175016503781080 + -0.4466168880462647 + 0.0564428903162479 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + 0.0258498694747686 + 0.0229466296732426 + -0.4196321964263916 + <_> + + <_> + + + + <_> + 7 4 10 4 -1. + <_> + 7 4 5 4 2. + 0 + -5.6344410404562950e-003 + 0.0370229296386242 + -0.0914343297481537 + <_> + + <_> + + + + <_> + 1 4 10 4 -1. + <_> + 6 4 5 4 2. + 0 + -0.1652574986219406 + -0.3212014138698578 + 0.0334465689957142 + <_> + + <_> + + + + <_> + 13 0 2 1 -1. + <_> + 13 0 1 1 2. + 0 + -7.4969837442040443e-005 + 0.1024757027626038 + -0.1333374977111816 + <_> + + <_> + + + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + 0 + -0.0160514302551746 + -0.2687157988548279 + 0.0388328209519386 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + 0.0484956614673138 + -0.0176114197820425 + 0.4321045875549316 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + -0.0580279901623726 + 0.5674945712089539 + -0.0189294908195734 + <_> + + <_> + + + + <_> + 4 2 10 1 -1. + <_> + 4 2 5 1 2. + 0 + 9.3509042635560036e-003 + -0.0819991603493690 + 0.1264501959085465 + <_> + + <_> + + + + <_> + 3 0 4 2 -1. + <_> + 4 0 2 2 2. + 0 + 7.2834091261029243e-003 + 0.0360804013907909 + -0.3069862127304077 + <_> + + <_> + + + + <_> + 9 0 5 8 -1. + <_> + 9 2 5 4 2. + 0 + -0.0365255512297153 + 0.0594477802515030 + -0.0655446425080299 + <_> + + <_> + + + + <_> + 7 3 2 2 -1. + <_> + 7 3 1 1 2. + <_> + 8 4 1 1 2. + 0 + -2.2749549243599176e-003 + 0.2053637057542801 + -0.0503664687275887 + <_> + + <_> + + + + <_> + 0 5 18 2 -1. + <_> + 9 5 9 1 2. + <_> + 0 6 9 1 2. + 0 + -0.0455716587603092 + -0.3678281903266907 + 0.0298570506274700 + <_> + + <_> + + + + <_> + 0 9 3 1 -1. + <_> + 1 9 1 1 3. + 0 + 7.8613593359477818e-005 + -0.1012998968362808 + 0.0988395810127258 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + 7.4493337888270617e-004 + 0.1042293980717659 + -0.2824330031871796 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 10 1 1 2. + <_> + 1 11 1 1 2. + 0 + 6.7769076849799603e-005 + -0.1019401997327805 + 0.1068416014313698 + <_> + + <_> + + + + <_> + 5 2 12 3 -1. + <_> + 5 3 12 1 3. + 0 + 0.0149764297530055 + -0.0548286102712154 + 0.1124159991741180 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + -1.6552510205656290e-003 + -0.2591753900051117 + 0.0402210690081120 + <_> + + <_> + + + + <_> + 10 9 4 3 -1. + <_> + 11 9 2 3 2. + 0 + -0.0142556801438332 + -0.3670678138732910 + 0.0161724705249071 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + -2.0518230739980936e-003 + 0.1926907002925873 + -0.0478732287883759 + <_> + + <_> + + + + <_> + 9 1 3 6 -1. + <_> + 7 3 3 2 3. + 1 + 0.1305371969938278 + 6.2902332283556461e-003 + -0.3756305873394013 + <_> + + <_> + + + + <_> + 9 1 6 3 -1. + <_> + 11 3 2 3 3. + 1 + -0.0833243280649185 + -0.1189247965812683 + 0.0930244028568268 + <_> + + <_> + + + + <_> + 14 0 4 10 -1. + <_> + 14 5 4 5 2. + 0 + 0.2492212951183319 + 7.7079031616449356e-003 + -0.7705643773078919 + -1.6429220438003540 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0144048901274800 + 0.3417874872684479 + -0.3029088079929352 + <_> + + <_> + + + + <_> + 6 4 11 8 -1. + <_> + 6 8 11 4 2. + 0 + 0.2266740947961807 + -0.3307273983955383 + 0.1636023074388504 + <_> + + <_> + + + + <_> + 3 2 2 9 -1. + <_> + 3 5 2 3 3. + 0 + -0.0469341501593590 + 0.2708880901336670 + -0.2528345882892609 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 5 1 3 3. + 0 + -7.4530718848109245e-003 + 0.4481373131275177 + -0.0606677196919918 + <_> + + <_> + + + + <_> + 0 4 4 7 -1. + <_> + 2 4 2 7 2. + 0 + -0.0214920900762081 + 0.1897142976522446 + -0.2200036048889160 + <_> + + <_> + + + + <_> + 15 7 3 3 -1. + <_> + 16 8 1 1 9. + 0 + -5.7815029285848141e-003 + 0.0884260982275009 + -0.0306275300681591 + <_> + + <_> + + + + <_> + 0 3 3 1 -1. + <_> + 1 3 1 1 3. + 0 + 0.0396744310855865 + -5.4195029661059380e-003 + -1.4207619628906250e+003 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 5 1 3 3. + 0 + 0.0136275896802545 + -0.0911957770586014 + 0.4834488034248352 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 5 1 3 3. + 0 + -6.5549151040613651e-003 + 0.3402729034423828 + -0.1148158013820648 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 3 11 12 1 2. + 0 + 5.1418822258710861e-003 + -0.2146569043397903 + 0.1563148051500320 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 5 1 3 3. + 0 + -7.1714469231665134e-003 + 0.2890853881835938 + -0.1148502975702286 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + -5.5360728874802589e-003 + 0.2166815996170044 + -0.0838172510266304 + <_> + + <_> + + + + <_> + 0 4 10 3 -1. + <_> + 0 5 10 1 3. + 0 + 0.2224552929401398 + -6.5196859650313854e-003 + -4.8679741210937500e+003 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + 0.0115570798516274 + -0.0454592406749725 + 0.3039467930793762 + <_> + + <_> + + + + <_> + 0 0 12 11 -1. + <_> + 4 0 4 11 3. + 0 + -0.2463150024414063 + -0.5188724994659424 + 0.0511754192411900 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + -1.7819709610193968e-003 + 0.0344860590994358 + -0.0391638614237309 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 5 1 3 3. + 0 + -8.7224133312702179e-003 + 0.3254309892654419 + -0.0765746533870697 + <_> + + <_> + + + + <_> + 7 0 6 3 -1. + <_> + 9 0 2 3 3. + 0 + -0.0356582701206207 + -0.5983566045761108 + 0.0383163392543793 + <_> + + <_> + + + + <_> + 5 0 6 3 -1. + <_> + 7 0 2 3 3. + 0 + -0.0289036799222231 + -0.6353018283843994 + 0.0247306898236275 + <_> + + <_> + + + + <_> + 0 0 18 5 -1. + <_> + 6 0 6 5 3. + 0 + -0.1164717003703117 + 0.1807568073272705 + -0.1635234057903290 + <_> + + <_> + + + + <_> + 4 0 7 4 -1. + <_> + 4 1 7 2 2. + 0 + 0.0258101299405098 + -0.1088633984327316 + 0.2379308044910431 + <_> + + <_> + + + + <_> + 10 0 3 2 -1. + <_> + 10 1 3 1 2. + 0 + -7.3603908531367779e-003 + 0.1904835999011993 + -0.0800136178731918 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + 1.0619719978421926e-004 + -0.2455690950155258 + 0.0952197685837746 + <_> + + <_> + + + + <_> + 16 8 2 2 -1. + <_> + 16 8 2 1 2. + 1 + -0.0197194200009108 + -0.4757296144962311 + 0.0373679287731647 + <_> + + <_> + + + + <_> + 1 7 4 1 -1. + <_> + 1 7 2 1 2. + 1 + -7.4374658288434148e-004 + 0.0915851518511772 + -0.2566849887371063 + <_> + + <_> + + + + <_> + 6 1 6 6 -1. + <_> + 6 3 6 2 3. + 0 + 0.0982190221548080 + -0.0702288299798965 + 0.3357439935207367 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 8 11 2 1 2. + 0 + 5.3615029901266098e-003 + 0.0312140900641680 + -0.6775388121604919 + <_> + + <_> + + + + <_> + 16 3 2 4 -1. + <_> + 16 4 2 2 2. + 0 + -0.0148687595501542 + -0.5809695720672607 + 0.0428148284554482 + <_> + + <_> + + + + <_> + 3 2 11 6 -1. + <_> + 3 4 11 2 3. + 0 + -0.0964128524065018 + 0.1300428956747055 + -0.1267888993024826 + <_> + + <_> + + + + <_> + 10 0 3 2 -1. + <_> + 10 1 3 1 2. + 0 + 3.7894989363849163e-003 + -0.0655986294150352 + 0.1557977050542831 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 5 1 3 1 2. + 0 + -3.4858610015362501e-003 + 0.2183402925729752 + -0.1222129985690117 + <_> + + <_> + + + + <_> + 2 0 16 11 -1. + <_> + 2 0 8 11 2. + 0 + 0.3349829912185669 + -0.0245881509035826 + 0.1763146072626114 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0257387291640043 + 0.1433213949203491 + -0.1117798015475273 + <_> + + <_> + + + + <_> + 4 0 14 12 -1. + <_> + 4 0 7 12 2. + 0 + 0.3850714862346649 + 0.0145256398245692 + -0.3629615008831024 + <_> + + <_> + + + + <_> + 4 0 6 5 -1. + <_> + 6 0 2 5 3. + 0 + -0.0281054191291332 + -0.3428766131401062 + 0.0493064001202583 + <_> + + <_> + + + + <_> + 16 5 2 4 -1. + <_> + 16 6 2 2 2. + 0 + -0.0184734091162682 + -0.5893219113349915 + 0.0238633304834366 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 2 2 2 2. + 0 + -0.0135366898030043 + -0.4291228055953980 + 0.0319439098238945 + <_> + + <_> + + + + <_> + 7 1 6 4 -1. + <_> + 7 2 6 2 2. + 0 + -0.0231229495257139 + 0.2014220952987671 + -0.0503530390560627 + <_> + + <_> + + + + <_> + 3 2 4 3 -1. + <_> + 4 3 2 3 2. + 1 + 0.0211394093930721 + -0.0638992562890053 + 0.2652564942836762 + <_> + + <_> + + + + <_> + 7 2 8 8 -1. + <_> + 11 2 4 4 2. + <_> + 7 6 4 4 2. + 0 + 0.0900675207376480 + 0.0112279001623392 + -0.1031911969184876 + <_> + + <_> + + + + <_> + 0 5 2 4 -1. + <_> + 0 6 2 2 2. + 0 + 0.0103827295824885 + 0.0357205010950565 + -0.4954187870025635 + <_> + + <_> + + + + <_> + 7 2 8 8 -1. + <_> + 11 2 4 4 2. + <_> + 7 6 4 4 2. + 0 + 1.4825740363448858e-003 + -0.0248882602900267 + 0.0237133391201496 + <_> + + <_> + + + + <_> + 3 2 8 8 -1. + <_> + 3 2 4 4 2. + <_> + 7 6 4 4 2. + 0 + 0.1237843036651611 + 0.0322882011532784 + -0.5373219251632690 + <_> + + <_> + + + + <_> + 17 6 1 6 -1. + <_> + 17 8 1 2 3. + 0 + -0.0161164700984955 + -0.4857034087181091 + 0.0274617001414299 + <_> + + <_> + + + + <_> + 0 6 1 6 -1. + <_> + 0 8 1 2 3. + 0 + 0.0159066393971443 + 0.0292402002960444 + -0.4542374014854431 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 9 5 1 1 9. + 0 + -9.1634020209312439e-003 + 0.1062512025237083 + -0.1008044034242630 + <_> + + <_> + + + + <_> + 6 3 5 3 -1. + <_> + 6 4 5 1 3. + 0 + -0.0193473491817713 + 0.2173905968666077 + -0.0690005123615265 + <_> + + <_> + + + + <_> + 8 9 4 3 -1. + <_> + 9 9 2 3 2. + 0 + -0.0103256097063422 + -0.4061712920665741 + 0.0283007193356752 + <_> + + <_> + + + + <_> + 2 4 4 5 -1. + <_> + 3 4 2 5 2. + 0 + -4.4596269726753235e-003 + 0.1388134956359863 + -0.1016713976860046 + <_> + + <_> + + + + <_> + 13 3 3 3 -1. + <_> + 12 4 3 1 3. + 1 + -0.0133312400430441 + 0.1116838976740837 + -0.0570181608200073 + <_> + + <_> + + + + <_> + 5 3 3 3 -1. + <_> + 6 4 1 3 3. + 1 + 0.0140380896627903 + -0.0658330321311951 + 0.2812659144401550 + <_> + + <_> + + + + <_> + 7 10 6 1 -1. + <_> + 9 10 2 1 3. + 0 + 8.6190225556492805e-003 + 0.0315866805613041 + -0.2893286943435669 + <_> + + <_> + + + + <_> + 0 0 14 12 -1. + <_> + 7 0 7 12 2. + 0 + 0.2938677072525024 + -0.0468905903398991 + 0.3061471879482269 + <_> + + <_> + + + + <_> + 14 4 1 2 -1. + <_> + 14 4 1 1 2. + 1 + -0.0148689402267337 + 0.1750212013721466 + -0.0100259101018310 + <_> + + <_> + + + + <_> + 9 2 9 1 -1. + <_> + 12 5 3 1 3. + 1 + -0.0432849898934364 + 0.1716116070747376 + -0.0967921093106270 + <_> + + <_> + + + + <_> + 8 4 3 4 -1. + <_> + 9 4 1 4 3. + 0 + 0.0128885097801685 + -0.0229285508394241 + 0.2418552041053772 + <_> + + <_> + + + + <_> + 0 5 2 3 -1. + <_> + 1 5 1 3 2. + 0 + -3.4358419943600893e-003 + 0.1351819932460785 + -0.1038846969604492 + <_> + + <_> + + + + <_> + 4 2 11 3 -1. + <_> + 4 3 11 1 3. + 0 + -0.0340359583497047 + 0.2567476034164429 + -0.0520287007093430 + <_> + + <_> + + + + <_> + 4 4 2 1 -1. + <_> + 4 4 1 1 2. + 1 + 5.0311200320720673e-003 + -0.0844775512814522 + 0.1623740941286087 + <_> + + <_> + + + + <_> + 17 1 1 8 -1. + <_> + 17 3 1 4 2. + 0 + -1.2706579582300037e-004 + 0.1055900976061821 + -0.2125353068113327 + <_> + + <_> + + + + <_> + 0 4 2 3 -1. + <_> + 0 5 2 1 3. + 0 + 0.0111655602231622 + 0.0263089109212160 + -0.4865539073944092 + <_> + + <_> + + + + <_> + 5 2 9 10 -1. + <_> + 8 2 3 10 3. + 0 + -0.0525597408413887 + 0.1085146963596344 + -0.1139608025550842 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + -9.1416407376527786e-003 + -0.4066394865512848 + 0.0349575690925121 + <_> + + <_> + + + + <_> + 6 1 6 8 -1. + <_> + 6 1 3 8 2. + 0 + -0.1108352020382881 + 0.4129435122013092 + -0.0339391008019447 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 8 0 5 2 2. + 0 + -5.7494291104376316e-003 + 0.1046520993113518 + -0.1108004972338677 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 9 0 9 5 2. + <_> + 0 5 9 5 2. + 0 + -0.3383356034755707 + -0.4255520105361939 + 0.0292493905872107 + <_> + + <_> + + + + <_> + 7 1 4 2 -1. + <_> + 8 1 2 2 2. + 0 + -9.9934339523315430e-003 + -0.5376632213592529 + 0.0194288194179535 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + -4.4573689810931683e-003 + 0.1814071983098984 + -0.0610980615019798 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + 0.0117391804233193 + 0.0276917908340693 + -0.4160597026348114 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + -2.0730029791593552e-003 + 0.2151183038949966 + -0.0445881113409996 + <_> + + <_> + + + + <_> + 6 9 4 1 -1. + <_> + 7 9 2 1 2. + 0 + 4.3844608590006828e-003 + 0.0303817205131054 + -0.3906125128269196 + <_> + + <_> + + + + <_> + 16 1 2 3 -1. + <_> + 16 2 2 1 3. + 0 + 8.9646214619278908e-003 + 0.0320708602666855 + -0.3713954985141754 + <_> + + <_> + + + + <_> + 7 2 1 3 -1. + <_> + 7 3 1 1 3. + 0 + 4.3689231388270855e-003 + -0.0626119375228882 + 0.1863033026456833 + <_> + + <_> + + + + <_> + 12 3 4 1 -1. + <_> + 13 4 2 1 2. + 1 + -0.0222061108797789 + -0.2521347105503082 + 0.0173849798738956 + <_> + + <_> + + + + <_> + 5 2 2 2 -1. + <_> + 5 2 2 1 2. + 1 + 0.0268171206116676 + 0.0187781006097794 + -0.6334772706031799 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + 1.0099010250996798e-004 + -0.0898824036121368 + 0.0929719433188438 + <_> + + <_> + + + + <_> + 2 10 2 2 -1. + <_> + 2 11 2 1 2. + 0 + -3.7158210761845112e-003 + -0.4498794078826904 + 0.0250294599682093 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 10 2 1 2. + 0 + -2.7535969857126474e-003 + 0.2607046961784363 + -0.0709694176912308 + <_> + + <_> + + + + <_> + 5 10 6 2 -1. + <_> + 7 10 2 2 3. + 0 + -0.0219228994101286 + -0.5077775120735169 + 0.0251804199069738 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + -7.0883962325751781e-004 + -0.3427650034427643 + 0.0822411626577377 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -1.6273240325972438e-003 + 0.1968282014131546 + -0.0624031312763691 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + 1.4539799885824323e-003 + 0.0522507987916470 + -0.2910020053386688 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + 1.2582080671563745e-004 + -0.1165435984730721 + 0.1104675978422165 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + 8.3695871580857784e-005 + -0.0522894710302353 + 0.0618703514337540 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + -1.1398050264688209e-004 + 0.1539689004421234 + -0.0892020091414452 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + 1.5188050456345081e-003 + -0.0612073205411434 + 0.1290733963251114 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 3 2 2 2. + 0 + 0.0154057601466775 + 0.0250001102685928 + -0.4407764077186585 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + -1.1019539670087397e-004 + 0.1011219993233681 + -0.0672010704874992 + <_> + + <_> + + + + <_> + 2 11 6 1 -1. + <_> + 4 11 2 1 3. + 0 + -0.0196758303791285 + -0.6548616290092468 + 0.0169960092753172 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 10 2 1 2. + 0 + -9.9909037817269564e-004 + 0.1025518998503685 + -0.0592892207205296 + <_> + + <_> + + + + <_> + 0 10 4 1 -1. + <_> + 1 10 2 1 2. + 0 + 1.2456219701562077e-004 + -0.1107892990112305 + 0.1034844964742661 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + 1.2445759784895927e-004 + -0.0957439094781876 + 0.0830029025673866 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -1.9823738839477301e-003 + 0.2143152058124542 + -0.0553987398743629 + <_> + + <_> + + + + <_> + 2 4 16 8 -1. + <_> + 10 4 8 4 2. + <_> + 2 8 8 4 2. + 0 + 0.1965426951646805 + 0.0318264998495579 + -0.2168519943952560 + <_> + + <_> + + + + <_> + 6 0 1 4 -1. + <_> + 6 1 1 2 2. + 0 + 3.5871278960257769e-003 + -0.0743222087621689 + 0.1497495025396347 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 0.0106685003265738 + 0.0130248302593827 + -0.3163357973098755 + <_> + + <_> + + + + <_> + 3 0 9 3 -1. + <_> + 3 1 9 1 3. + 0 + -0.0156929697841406 + 0.1812382042407990 + -0.0616139508783817 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 15 1 1 3 3. + 1 + 0.0201006196439266 + 0.0449748486280441 + -0.4333986043930054 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + -9.3011429999023676e-004 + 0.1415798962116242 + -0.0726230517029762 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 1.2854380474891514e-004 + -0.0516217090189457 + 0.0481922402977943 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + -0.0105983903631568 + -0.5159295201301575 + 0.0199946500360966 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 15 1 1 3 3. + 1 + -0.0338730812072754 + -0.3170802891254425 + 0.0146650699898601 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 3 1 3 1 3. + 1 + 0.0216640792787075 + 0.0280665308237076 + -0.3488689959049225 + <_> + + <_> + + + + <_> + 10 4 1 4 -1. + <_> + 9 5 1 2 2. + 1 + -0.0162978190928698 + 0.0930405929684639 + -0.0304907094687223 + <_> + + <_> + + + + <_> + 5 4 6 8 -1. + <_> + 5 4 3 4 2. + <_> + 8 8 3 4 2. + 0 + -0.0726411193609238 + -0.4798538982868195 + 0.0219257604330778 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 8 1 2 1 3. + 0 + 5.9341657906770706e-003 + -0.0635952726006508 + 0.1606857925653458 + <_> + + <_> + + + + <_> + 6 0 4 1 -1. + <_> + 8 0 2 1 2. + 0 + -0.0124482000246644 + -0.4358262121677399 + 0.0229794196784496 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -1.4221160381566733e-004 + 0.0630765333771706 + -0.0500784888863564 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 1.4810540014877915e-003 + -0.0576672181487083 + 0.1828493028879166 + <_> + + <_> + + + + <_> + 9 1 3 1 -1. + <_> + 10 1 1 1 3. + 0 + 1.1081660341005772e-004 + -0.0478888303041458 + 0.0669924765825272 + <_> + + <_> + + + + <_> + 0 1 2 3 -1. + <_> + 0 2 2 1 3. + 0 + 0.0154914399608970 + 0.0203014891594648 + -0.4858367145061493 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 8.7960972450673580e-005 + -0.0770990327000618 + 0.0829952508211136 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -8.1268692156299949e-004 + 0.1440639048814774 + -0.0732753574848175 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 10 0 2 2 2. + <_> + 8 2 2 2 2. + 0 + 0.0245019607245922 + 0.0192935392260551 + -0.2704134881496429 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 9 0 2 8 2. + 1 + 0.1567315012216568 + 0.0258482508361340 + -0.4057519137859345 + <_> + + <_> + + + + <_> + 14 4 2 6 -1. + <_> + 14 4 2 3 2. + 1 + -0.1001951992511749 + -0.1728045046329498 + 0.0289713405072689 + <_> + + <_> + + + + <_> + 0 0 6 8 -1. + <_> + 0 4 6 4 2. + 0 + 0.1618010997772217 + 0.0196809191256762 + -0.5053933262825012 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 10 0 2 2 2. + <_> + 8 2 2 2 2. + 0 + -0.0375295206904411 + -0.3085973858833313 + 2.8489660471677780e-003 + <_> + + <_> + + + + <_> + 4 4 6 2 -1. + <_> + 4 4 3 2 2. + 1 + -0.1201431974768639 + -0.3218207955360413 + 0.0288419798016548 + <_> + + <_> + + + + <_> + 12 1 3 2 -1. + <_> + 13 2 1 2 3. + 1 + -0.0136901503428817 + -0.1231554001569748 + 0.0334449894726276 + <_> + + <_> + + + + <_> + 5 3 8 6 -1. + <_> + 5 3 4 3 2. + <_> + 9 6 4 3 2. + 0 + -0.0923237875103951 + -0.4961450099945068 + 0.0185438599437475 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 5.1788990385830402e-003 + 0.0203749798238277 + -0.1478628963232040 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 3 2 1 2 3. + 1 + 6.2319580465555191e-003 + -0.0742628872394562 + 0.1218551024794579 + <_> + + <_> + + + + <_> + 17 2 1 3 -1. + <_> + 16 3 1 1 3. + 1 + -7.8213810920715332e-003 + 0.1775953024625778 + -0.0513866990804672 + <_> + + <_> + + + + <_> + 6 0 4 4 -1. + <_> + 6 0 2 2 2. + <_> + 8 2 2 2 2. + 0 + -0.0295739807188511 + -0.5075635910034180 + 0.0193991009145975 + <_> + + <_> + + + + <_> + 15 0 3 4 -1. + <_> + 14 1 3 2 2. + 1 + -0.0203246790915728 + 0.1261377930641174 + -0.0535940900444984 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 3 5 12 2 3. + 0 + -0.1235036998987198 + 0.1163941994309425 + -0.0879058167338371 + <_> + + <_> + + + + <_> + 15 0 3 4 -1. + <_> + 14 1 3 2 2. + 1 + 0.1008990034461021 + -3.7132319994270802e-003 + 0.6706827878952026 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 4 1 2 3 2. + 1 + -0.0330128185451031 + 0.3056246936321259 + -0.0384504310786724 + <_> + + <_> + + + + <_> + 0 3 18 3 -1. + <_> + 6 3 6 3 3. + 0 + -0.0963183492422104 + 0.0983915999531746 + -0.1082156971096993 + <_> + + <_> + + + + <_> + 4 0 10 8 -1. + <_> + 4 2 10 4 2. + 0 + 0.2521410882472992 + -0.0211549103260040 + 0.4793064892292023 + <_> + + <_> + + + + <_> + 8 10 10 2 -1. + <_> + 8 10 5 2 2. + 0 + -0.0188986994326115 + 0.0969856232404709 + -0.0507769100368023 + <_> + + <_> + + + + <_> + 0 10 10 2 -1. + <_> + 5 10 5 2 2. + 0 + 0.0194709096103907 + -0.0669843405485153 + 0.1859807074069977 + -1.5156250000000000 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 2 18 6 -1. + <_> + 6 4 6 2 9. + 0 + -0.5130128860473633 + 0.3376303911209106 + -0.2218343019485474 + <_> + + <_> + + + + <_> + 12 8 6 4 -1. + <_> + 12 10 6 2 2. + 0 + 7.8631602227687836e-003 + -0.3086059093475342 + 0.1502192020416260 + <_> + + <_> + + + + <_> + 6 5 6 4 -1. + <_> + 8 5 2 4 3. + 0 + -0.0206501092761755 + 0.2439322024583817 + -0.2732354104518890 + <_> + + <_> + + + + <_> + 14 6 1 6 -1. + <_> + 14 9 1 3 2. + 0 + 3.9594681002199650e-003 + -0.1556881964206696 + 0.1000844985246658 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 10 2 1 2. + 0 + 0.0465967915952206 + 0.0124803902581334 + -1.1247110595703125e+003 + <_> + + <_> + + + + <_> + 14 6 4 6 -1. + <_> + 16 6 2 3 2. + <_> + 14 9 2 3 2. + 0 + 0.0107681397348642 + -0.0741030126810074 + 0.1030061990022659 + <_> + + <_> + + + + <_> + 0 6 4 6 -1. + <_> + 0 6 2 3 2. + <_> + 2 9 2 3 2. + 0 + 8.1597883254289627e-003 + -0.2426649928092957 + 0.1998627036809921 + <_> + + <_> + + + + <_> + 13 1 4 4 -1. + <_> + 13 1 2 4 2. + 0 + -6.2675480730831623e-003 + 0.1482053995132446 + -0.2999232113361359 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + 5.9478268958628178e-003 + -0.2587324976921082 + 0.1570339053869247 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 0 4 2 2. + 0 + 0.0105143897235394 + -0.1678138971328735 + 0.2417483925819397 + <_> + + <_> + + + + <_> + 1 4 14 6 -1. + <_> + 8 4 7 6 2. + 0 + 0.1224353983998299 + -0.1068272963166237 + 0.3461236059665680 + <_> + + <_> + + + + <_> + 6 3 9 6 -1. + <_> + 6 5 9 2 3. + 0 + -0.1296852976083756 + 0.1743759959936142 + -0.0993710532784462 + <_> + + <_> + + + + <_> + 1 9 1 2 -1. + <_> + 1 10 1 1 2. + 0 + 1.0830949759110808e-004 + -0.2486529052257538 + 0.1116916984319687 + <_> + + <_> + + + + <_> + 6 7 8 1 -1. + <_> + 8 7 4 1 2. + 0 + -0.0322521589696407 + 0.4901643097400665 + -0.0429643392562866 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 6 5 3 1 3. + 1 + -0.0250787492841482 + 0.3188936114311218 + -0.0779699534177780 + <_> + + <_> + + + + <_> + 5 4 9 4 -1. + <_> + 5 6 9 2 2. + 0 + 0.0458320602774620 + -0.1341957002878189 + 0.1799447983503342 + <_> + + <_> + + + + <_> + 2 3 1 2 -1. + <_> + 2 3 1 1 2. + 1 + 8.3064418286085129e-003 + 0.0402554385364056 + -0.4555304050445557 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 9 2 6 2 2. + 0 + 0.0426197685301304 + -0.0254935696721077 + 0.1356887966394424 + <_> + + <_> + + + + <_> + 1 8 1 3 -1. + <_> + 1 9 1 1 3. + 0 + 9.1548979980871081e-005 + -0.1499771028757095 + 0.1406237035989761 + <_> + + <_> + + + + <_> + 1 0 16 4 -1. + <_> + 9 0 8 2 2. + <_> + 1 2 8 2 2. + 0 + 0.0355998985469341 + -0.1004965007305145 + 0.2160336971282959 + <_> + + <_> + + + + <_> + 3 3 1 3 -1. + <_> + 2 4 1 1 3. + 1 + -0.0164043996483088 + -0.5240578055381775 + 0.0366753898561001 + <_> + + <_> + + + + <_> + 14 1 4 4 -1. + <_> + 13 2 4 2 2. + 1 + 0.0211647991091013 + -0.0371078811585903 + 0.1467673927545548 + <_> + + <_> + + + + <_> + 4 1 4 4 -1. + <_> + 5 2 2 4 2. + 1 + -0.0394629389047623 + 0.2676286995410919 + -0.0755941867828369 + <_> + + <_> + + + + <_> + 14 4 1 2 -1. + <_> + 14 4 1 1 2. + 1 + -0.0178470890969038 + 0.2794097065925598 + -0.0156717691570520 + <_> + + <_> + + + + <_> + 4 4 2 1 -1. + <_> + 4 4 1 1 2. + 1 + 3.4505259245634079e-003 + -0.1289491057395935 + 0.1632543951272965 + <_> + + <_> + + + + <_> + 13 3 5 3 -1. + <_> + 12 4 5 1 3. + 1 + 0.0456877201795578 + -0.0206062905490398 + 0.2264503985643387 + <_> + + <_> + + + + <_> + 5 3 3 5 -1. + <_> + 6 4 1 5 3. + 1 + 0.0210024192929268 + -0.0620056092739105 + 0.3201406896114349 + <_> + + <_> + + + + <_> + 14 4 3 5 -1. + <_> + 15 4 1 5 3. + 0 + -3.5569739993661642e-003 + 0.1284316927194595 + -0.0887603089213371 + <_> + + <_> + + + + <_> + 1 4 3 5 -1. + <_> + 2 4 1 5 3. + 0 + -0.0336466915905476 + -0.6888722777366638 + 0.0343056395649910 + <_> + + <_> + + + + <_> + 11 0 3 5 -1. + <_> + 12 0 1 5 3. + 0 + 0.0130832800641656 + 0.0420319996774197 + -0.5268985033035278 + <_> + + <_> + + + + <_> + 4 0 3 5 -1. + <_> + 5 0 1 5 3. + 0 + 0.0166603103280067 + 0.0306016094982624 + -0.5382601022720337 + <_> + + <_> + + + + <_> + 12 0 6 10 -1. + <_> + 14 0 2 10 3. + 0 + -0.0209240708500147 + 0.1459171026945114 + -0.1297913044691086 + <_> + + <_> + + + + <_> + 4 6 8 2 -1. + <_> + 6 6 4 2 2. + 0 + -0.0616948604583740 + 0.4439657032489777 + -0.0383695401251316 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -0.0119723901152611 + -0.5604804158210754 + 0.0232706200331450 + <_> + + <_> + + + + <_> + 5 0 4 4 -1. + <_> + 6 0 2 4 2. + 0 + 0.0179692599922419 + 0.0250263605266809 + -0.5743259191513062 + <_> + + <_> + + + + <_> + 13 7 5 2 -1. + <_> + 13 8 5 1 2. + 0 + 1.5994659624993801e-003 + -0.1241895034909248 + 0.0507428906857967 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 5 11 8 1 2. + 0 + 0.0116954399272799 + -0.0761605277657509 + 0.2052146941423416 + <_> + + <_> + + + + <_> + 8 11 8 1 -1. + <_> + 8 11 4 1 2. + 0 + -1.8982479814440012e-003 + 0.0802794471383095 + -0.0573095604777336 + <_> + + <_> + + + + <_> + 5 11 2 1 -1. + <_> + 6 11 1 1 2. + 0 + -1.4634410035796463e-004 + 0.1370849013328552 + -0.1256242990493774 + <_> + + <_> + + + + <_> + 17 0 1 9 -1. + <_> + 17 3 1 3 3. + 0 + 7.8092161566019058e-003 + 0.0796157866716385 + -0.3489489853382111 + <_> + + <_> + + + + <_> + 9 2 6 2 -1. + <_> + 11 4 2 2 3. + 1 + -0.1044330969452858 + 0.2322252988815308 + -0.0632370188832283 + <_> + + <_> + + + + <_> + 8 2 4 4 -1. + <_> + 8 3 4 2 2. + 0 + -0.0214824005961418 + 0.1726696938276291 + -0.0558063089847565 + <_> + + <_> + + + + <_> + 0 1 6 9 -1. + <_> + 2 1 2 9 3. + 0 + -0.0108288899064064 + 0.1279796957969666 + -0.1163730993866921 + <_> + + <_> + + + + <_> + 13 1 3 10 -1. + <_> + 14 1 1 10 3. + 0 + -0.0424714908003807 + -0.6127359271049500 + 0.0246067494153976 + <_> + + <_> + + + + <_> + 3 6 4 2 -1. + <_> + 4 6 2 2 2. + 0 + -3.9633461274206638e-003 + 0.1839026063680649 + -0.0886545926332474 + <_> + + <_> + + + + <_> + 2 3 16 6 -1. + <_> + 10 3 8 3 2. + <_> + 2 6 8 3 2. + 0 + 0.0351601801812649 + -0.0430688709020615 + 0.0963409096002579 + <_> + + <_> + + + + <_> + 8 2 2 2 -1. + <_> + 8 3 2 1 2. + 0 + 3.4553930163383484e-003 + -0.0629184469580650 + 0.2417149990797043 + <_> + + <_> + + + + <_> + 8 11 6 1 -1. + <_> + 10 11 2 1 3. + 0 + -0.0175848100334406 + -0.6167618036270142 + 0.0174098797142506 + <_> + + <_> + + + + <_> + 1 0 14 12 -1. + <_> + 8 0 7 12 2. + 0 + -0.4428744018077850 + 0.3073793053627014 + -0.0492081902921200 + <_> + + <_> + + + + <_> + 11 11 2 1 -1. + <_> + 11 11 1 1 2. + 0 + 1.1836509656859562e-004 + -0.0535119101405144 + 0.0829684510827065 + <_> + + <_> + + + + <_> + 5 11 2 1 -1. + <_> + 6 11 1 1 2. + 0 + 1.2763170525431633e-004 + -0.1069253981113434 + 0.1596336066722870 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + 1.4990289928391576e-003 + -0.1028444021940231 + 0.0593635700643063 + <_> + + <_> + + + + <_> + 8 4 2 3 -1. + <_> + 7 5 2 1 3. + 1 + -0.0141856800764799 + 0.1678701043128967 + -0.0820643231272697 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + 0.0264235101640224 + 0.0151414396241307 + -0.2154995054006577 + <_> + + <_> + + + + <_> + 0 10 6 2 -1. + <_> + 0 11 6 1 2. + 0 + 1.2152690032962710e-004 + -0.2142913937568665 + 0.0675361901521683 + <_> + + <_> + + + + <_> + 17 0 1 9 -1. + <_> + 17 3 1 3 3. + 0 + -0.0440340004861355 + -0.3851638138294220 + 0.0279856491833925 + <_> + + <_> + + + + <_> + 0 0 1 9 -1. + <_> + 0 3 1 3 3. + 0 + 0.0230793599039316 + 0.0390075594186783 + -0.3570446074008942 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + -0.0169830191880465 + 0.0617679208517075 + -0.0617618113756180 + <_> + + <_> + + + + <_> + 2 1 3 10 -1. + <_> + 3 1 1 10 3. + 0 + -0.0394527800381184 + -0.5435693264007568 + 0.0241404101252556 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 13 4 4 1 3. + 1 + 0.0405681207776070 + -0.0280233100056648 + 0.3506341874599457 + <_> + + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 5 4 1 4 3. + 1 + -0.0517579615116119 + 0.3302401900291443 + -0.0401711687445641 + <_> + + <_> + + + + <_> + 13 6 5 3 -1. + <_> + 13 7 5 1 3. + 0 + 0.0457092002034187 + 7.3070619255304337e-003 + -0.5901234745979309 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 0 2 4 2. + 0 + -0.0153255201876163 + -0.4629181027412415 + 0.0268638096749783 + <_> + + <_> + + + + <_> + 13 6 5 3 -1. + <_> + 13 7 5 1 3. + 0 + -0.0309789907187223 + -0.1948003023862839 + 7.2842082008719444e-003 + <_> + + <_> + + + + <_> + 6 9 4 3 -1. + <_> + 7 9 2 3 2. + 0 + -8.9987199753522873e-003 + -0.3502084910869598 + 0.0341698005795479 + <_> + + <_> + + + + <_> + 3 9 12 3 -1. + <_> + 7 9 4 3 3. + 0 + -0.0237770192325115 + 0.1451911032199860 + -0.0901970788836479 + <_> + + <_> + + + + <_> + 0 0 8 2 -1. + <_> + 4 0 4 2 2. + 0 + 0.0274418704211712 + -0.0597847998142242 + 0.2124803066253662 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0160809792578220 + 0.1277222037315369 + -0.1156089007854462 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + -1.8815989606082439e-003 + 0.1826366037130356 + -0.0697237327694893 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 9 5 1 1 9. + 0 + -0.0205701794475317 + 0.1351132988929749 + -0.0566788315773010 + <_> + + <_> + + + + <_> + 0 6 5 3 -1. + <_> + 0 7 5 1 3. + 0 + 0.0212467797100544 + 0.0272479504346848 + -0.4548186957836151 + <_> + + <_> + + + + <_> + 8 2 4 3 -1. + <_> + 8 3 4 1 3. + 0 + -0.0188432596623898 + 0.2036436945199966 + -0.0399243608117104 + <_> + + <_> + + + + <_> + 3 5 8 4 -1. + <_> + 3 6 8 2 2. + 0 + -0.0316970013082027 + 0.1488299071788788 + -0.0753140971064568 + <_> + + <_> + + + + <_> + 16 3 2 6 -1. + <_> + 16 5 2 2 3. + 0 + -0.0393889509141445 + -0.4044514894485474 + 0.0371668599545956 + <_> + + <_> + + + + <_> + 0 3 2 6 -1. + <_> + 0 5 2 2 3. + 0 + 0.0168635398149490 + 0.0379643589258194 + -0.2931546866893768 + <_> + + <_> + + + + <_> + 6 0 8 4 -1. + <_> + 6 1 8 2 2. + 0 + -0.0588746406137943 + 0.2981685996055603 + -0.0304510295391083 + <_> + + <_> + + + + <_> + 4 11 6 1 -1. + <_> + 6 11 2 1 3. + 0 + -0.0108912596479058 + -0.4062632918357849 + 0.0275177191942930 + <_> + + <_> + + + + <_> + 9 11 4 1 -1. + <_> + 10 11 2 1 2. + 0 + -1.0890879639191553e-004 + 0.1042433977127075 + -0.0990792736411095 + <_> + + <_> + + + + <_> + 5 11 4 1 -1. + <_> + 6 11 2 1 2. + 0 + -9.3655682576354593e-005 + 0.1148850992321968 + -0.1030184030532837 + <_> + + <_> + + + + <_> + 4 1 11 4 -1. + <_> + 4 2 11 2 2. + 0 + 0.0383788496255875 + -0.0669137313961983 + 0.1558261960744858 + <_> + + <_> + + + + <_> + 0 0 12 8 -1. + <_> + 0 2 12 4 2. + 0 + -0.1333481967449188 + 0.1747573018074036 + -0.0818243995308876 + <_> + + <_> + + + + <_> + 14 0 2 4 -1. + <_> + 14 0 1 4 2. + 1 + -0.0233332701027393 + -0.3101679980754852 + 0.0284895095974207 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 4 1 2. + 1 + 0.0320153608918190 + 0.0302598997950554 + -0.3935722112655640 + <_> + + <_> + + + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + 0 + 4.2134500108659267e-003 + -0.0302903205156326 + 0.1907422989606857 + <_> + + <_> + + + + <_> + 0 0 2 3 -1. + <_> + 0 1 2 1 3. + 0 + 0.0145530002191663 + 0.0211590807884932 + -0.4789972007274628 + <_> + + <_> + + + + <_> + 11 4 2 1 -1. + <_> + 11 4 1 1 2. + 1 + 1.6254920046776533e-004 + -0.0417022891342640 + 0.0668183416128159 + <_> + + <_> + + + + <_> + 9 3 8 1 -1. + <_> + 11 5 4 1 2. + 1 + 0.0512419901788235 + -0.0259015504270792 + 0.3892486095428467 + <_> + + <_> + + + + <_> + 14 9 4 2 -1. + <_> + 14 10 4 1 2. + 0 + -0.0190147198736668 + -0.6824030280113220 + 7.9030347988009453e-003 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 8 11 2 1 2. + 0 + -1.1731980339391157e-004 + 0.1034583002328873 + -0.0927721709012985 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + -0.0123993903398514 + -0.4849419891834259 + 0.0224051196128130 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + 1.1162629816681147e-003 + -0.0624047815799713 + 0.1598809957504273 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -2.3414581082761288e-003 + -0.5093036890029907 + 0.0566513910889626 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + -1.1256740253884345e-004 + 0.1041925996541977 + -0.0990771502256393 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + 1.4960099942982197e-003 + 0.0582640096545219 + -0.3106968998908997 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + 1.1897009972017258e-004 + -0.0964676067233086 + 0.1170964986085892 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + -1.1693680426105857e-003 + 0.1521774977445602 + -0.0708187595009804 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 7.4839929584413767e-004 + -0.0693603530526161 + 0.1507522016763687 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -4.1113719344139099e-003 + -0.2890081107616425 + 0.0114481803029776 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -1.4193469542078674e-004 + 0.1192665025591850 + -0.0949712693691254 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -1.1901040124939755e-004 + 0.0642887875437737 + -0.0477969199419022 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 1.0498589836061001e-004 + -0.0966326668858528 + 0.1153898984193802 + <_> + + <_> + + + + <_> + 8 3 5 2 -1. + <_> + 8 4 5 1 2. + 0 + -8.3408653736114502e-003 + 0.0446046590805054 + -0.0408294089138508 + <_> + + <_> + + + + <_> + 6 3 3 2 -1. + <_> + 6 4 3 1 2. + 0 + 8.9393332600593567e-003 + -0.0402716994285584 + 0.3078837990760803 + <_> + + <_> + + + + <_> + 14 9 1 2 -1. + <_> + 14 10 1 1 2. + 0 + -1.0168400331167504e-004 + 0.0834398791193962 + -0.0296694301068783 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 10 1 1 2. + 0 + 1.0159109660889953e-004 + -0.1679400056600571 + 0.0614469610154629 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 11 3 2 2 2. + 0 + -0.0203809794038534 + -0.4637332856655121 + 0.0108193103224039 + <_> + + <_> + + + + <_> + 5 7 3 1 -1. + <_> + 6 7 1 1 3. + 0 + -1.4813670422881842e-003 + 0.1430608928203583 + -0.0670247301459312 + <_> + + <_> + + + + <_> + 11 5 4 4 -1. + <_> + 11 7 4 2 2. + 0 + 0.0109615698456764 + -0.1020217016339302 + 0.0506100207567215 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + 2.2087350953370333e-003 + -0.0570639409124851 + 0.1762620955705643 + <_> + + <_> + + + + <_> + 15 8 3 2 -1. + <_> + 15 9 3 1 2. + 0 + 0.0162783507257700 + 0.0163493994623423 + -0.2635554075241089 + <_> + + <_> + + + + <_> + 0 8 3 2 -1. + <_> + 0 9 3 1 2. + 0 + -4.9292189069092274e-003 + -0.4008415043354034 + 0.0247115101665258 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 11 3 2 2 2. + 0 + -1.1716609587892890e-003 + 0.0846072733402252 + -0.0754897966980934 + <_> + + <_> + + + + <_> + 4 3 4 2 -1. + <_> + 5 3 2 2 2. + 0 + -0.0221331994980574 + -0.7988120913505554 + 0.0130158802494407 + <_> + + <_> + + + + <_> + 4 2 14 8 -1. + <_> + 11 2 7 4 2. + <_> + 4 6 7 4 2. + 0 + 0.0600502304732800 + -0.0305999293923378 + 0.0651800408959389 + <_> + + <_> + + + + <_> + 1 3 4 4 -1. + <_> + 1 3 2 2 2. + <_> + 3 5 2 2 2. + 0 + -8.2345595583319664e-003 + 0.1370068937540054 + -0.0728798508644104 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + 0.0183028802275658 + 0.0381704792380333 + -0.3056429922580719 + <_> + + <_> + + + + <_> + 0 10 1 2 -1. + <_> + 0 11 1 1 2. + 0 + -1.6368640353903174e-003 + -0.2922838032245636 + 0.0316950716078281 + <_> + + <_> + + + + <_> + 7 1 6 2 -1. + <_> + 9 1 2 2 3. + 0 + -0.0369524396955967 + -0.5229138731956482 + 6.8037798628211021e-003 + <_> + + <_> + + + + <_> + 5 1 6 2 -1. + <_> + 7 1 2 2 3. + 0 + -0.0251328703016043 + -0.4940544068813324 + 0.0187225099653006 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 8.7387202074751258e-004 + -0.0605909302830696 + 0.1199930980801582 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + 9.7723852377384901e-005 + -0.0996944829821587 + 0.0996118783950806 + <_> + + <_> + + + + <_> + 4 2 14 8 -1. + <_> + 11 2 7 4 2. + <_> + 4 6 7 4 2. + 0 + -0.0365600399672985 + -0.0346987992525101 + 0.0237058997154236 + <_> + + <_> + + + + <_> + 5 4 4 4 -1. + <_> + 5 4 2 4 2. + 1 + -0.1409696042537689 + -0.5103353857994080 + 0.0171346999704838 + <_> + + <_> + + + + <_> + 12 4 6 6 -1. + <_> + 15 4 3 3 2. + <_> + 12 7 3 3 2. + 0 + -0.0184929501265287 + 0.1354658007621765 + -0.0375994816422462 + <_> + + <_> + + + + <_> + 0 11 12 1 -1. + <_> + 6 11 6 1 2. + 0 + 5.4302928037941456e-003 + -0.0745975822210312 + 0.1326764971017838 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 11 8 2 1 2. + 1 + -0.0289790108799934 + -0.5686805844306946 + 0.0147117003798485 + <_> + + <_> + + + + <_> + 0 3 2 3 -1. + <_> + 1 3 1 3 2. + 0 + -4.1912179440259933e-003 + 0.1458799988031387 + -0.0764634609222412 + <_> + + <_> + + + + <_> + 11 4 6 6 -1. + <_> + 14 4 3 3 2. + <_> + 11 7 3 3 2. + 0 + 0.0993952900171280 + 7.5935330241918564e-003 + -0.3043062984943390 + <_> + + <_> + + + + <_> + 1 4 6 6 -1. + <_> + 1 4 3 3 2. + <_> + 4 7 3 3 2. + 0 + 0.0340690799057484 + -0.0668366998434067 + 0.1543917059898377 + -1.5292299985885620 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 1 6 3 -1. + <_> + 11 3 2 3 3. + 1 + -0.1068997979164124 + 0.3065895140171051 + -0.2463105022907257 + <_> + + <_> + + + + <_> + 14 2 3 4 -1. + <_> + 13 3 3 2 2. + 1 + -0.0300844796001911 + 0.1461059004068375 + -0.0482189394533634 + <_> + + <_> + + + + <_> + 4 2 4 3 -1. + <_> + 5 3 2 3 2. + 1 + -0.0350008308887482 + 0.3175526857376099 + -0.1447803974151611 + <_> + + <_> + + + + <_> + 16 0 2 12 -1. + <_> + 16 6 2 6 2. + 0 + 0.1102595999836922 + 0.0212385002523661 + -0.1601230055093765 + <_> + + <_> + + + + <_> + 0 0 2 12 -1. + <_> + 0 6 2 6 2. + 0 + 0.0124844098463655 + -0.2746626138687134 + 0.1846054941415787 + <_> + + <_> + + + + <_> + 6 0 8 3 -1. + <_> + 6 0 4 3 2. + 0 + 0.0150614902377129 + -0.1314907073974609 + 0.1639087051153183 + <_> + + <_> + + + + <_> + 0 0 18 9 -1. + <_> + 6 0 6 9 3. + 0 + -0.2205734997987747 + 0.1963908970355988 + -0.2306918948888779 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 4 1 4 3. + 1 + -0.0325992591679096 + 0.1243973001837730 + -0.0876483768224716 + <_> + + <_> + + + + <_> + 0 8 6 4 -1. + <_> + 0 10 6 2 2. + 0 + 6.1759902164340019e-003 + -0.3832491934299469 + 0.0945175364613533 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 4 1 4 3. + 1 + 0.0303403101861477 + -0.0215594992041588 + 0.2399456053972244 + <_> + + <_> + + + + <_> + 8 3 4 3 -1. + <_> + 7 4 4 1 3. + 1 + -0.0263465903699398 + 0.2514367997646332 + -0.1257061064243317 + <_> + + <_> + + + + <_> + 12 3 4 3 -1. + <_> + 11 4 4 1 3. + 1 + 0.0474787391722202 + -0.0230064094066620 + 0.2878957986831665 + <_> + + <_> + + + + <_> + 6 3 3 4 -1. + <_> + 7 4 1 4 3. + 1 + -0.0333478003740311 + 0.2813386023044586 + -0.1014425978064537 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0291741508990526 + 0.1780585944652557 + -0.1181761994957924 + <_> + + <_> + + + + <_> + 5 3 2 4 -1. + <_> + 5 3 1 4 2. + 1 + -0.0283867400139570 + 0.3956272006034851 + -0.0499168895184994 + <_> + + <_> + + + + <_> + 8 0 3 5 -1. + <_> + 9 0 1 5 3. + 0 + 0.0189510192722082 + 0.0253290999680758 + -0.5337107777595520 + <_> + + <_> + + + + <_> + 7 0 3 5 -1. + <_> + 8 0 1 5 3. + 0 + 0.0147616900503635 + 0.0347115099430084 + -0.5034946799278259 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 12 5 1 3 3. + 1 + -0.0275413095951080 + 0.2549135982990265 + -0.0777612030506134 + <_> + + <_> + + + + <_> + 6 9 4 3 -1. + <_> + 7 9 2 3 2. + 0 + 0.0112868901342154 + 0.0277946405112743 + -0.6348956823348999 + <_> + + <_> + + + + <_> + 6 0 12 12 -1. + <_> + 6 0 6 12 2. + 0 + -0.7104052901268005 + -0.4678632020950317 + 3.7275071372278035e-004 + <_> + + <_> + + + + <_> + 0 0 14 12 -1. + <_> + 7 0 7 12 2. + 0 + 0.1640232950448990 + -0.0674500316381454 + 0.2560296952724457 + <_> + + <_> + + + + <_> + 5 9 8 1 -1. + <_> + 5 9 4 1 2. + 0 + 8.4193330258131027e-003 + -0.0902327001094818 + 0.2060980945825577 + <_> + + <_> + + + + <_> + 5 1 7 6 -1. + <_> + 5 3 7 2 3. + 0 + -0.1468850970268250 + 0.3600434958934784 + -0.0495125502347946 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 1 4 2 2. + 0 + -0.0195542108267546 + 0.3065305948257446 + -0.0634515434503555 + <_> + + <_> + + + + <_> + 0 2 6 4 -1. + <_> + 0 2 3 2 2. + <_> + 3 4 3 2 2. + 0 + -0.0104449195787311 + 0.1329057067632675 + -0.1282705962657929 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 0.0110623296350241 + 0.0406869798898697 + -0.6298875808715820 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -0.0150402104482055 + -0.5846170186996460 + 0.0231177695095539 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + -1.0194590140599757e-004 + 0.1199664026498795 + -0.0791245475411415 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 9.0414949227124453e-005 + -0.1360127031803131 + 0.1183627992868424 + <_> + + <_> + + + + <_> + 14 7 2 4 -1. + <_> + 14 8 2 2 2. + 0 + 0.0164963100105524 + 0.0154076498001814 + -0.3374196887016296 + <_> + + <_> + + + + <_> + 2 7 2 4 -1. + <_> + 2 8 2 2 2. + 0 + 1.1918049858650193e-004 + -0.1349862962961197 + 0.1221467033028603 + <_> + + <_> + + + + <_> + 11 4 3 4 -1. + <_> + 12 5 1 4 3. + 1 + 0.0446369610726833 + -0.0357825383543968 + 0.3591647148132324 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 3 11 12 1 2. + 0 + 8.9213429018855095e-003 + -0.1704276055097580 + 0.0977377369999886 + <_> + + <_> + + + + <_> + 11 4 3 4 -1. + <_> + 12 5 1 4 3. + 1 + -0.0209771692752838 + 0.0996034890413284 + -0.0449266210198402 + <_> + + <_> + + + + <_> + 7 4 4 3 -1. + <_> + 6 5 4 1 3. + 1 + -0.0373202301561832 + 0.3244209885597229 + -0.0458211116492748 + <_> + + <_> + + + + <_> + 9 10 6 2 -1. + <_> + 11 10 2 2 3. + 0 + -1.9962401129305363e-003 + 0.0877332836389542 + -0.0639531314373016 + <_> + + <_> + + + + <_> + 3 10 6 2 -1. + <_> + 5 10 2 2 3. + 0 + 0.0180807691067457 + 0.0333061888813972 + -0.4879122972488403 + <_> + + <_> + + + + <_> + 6 3 8 8 -1. + <_> + 10 3 4 4 2. + <_> + 6 7 4 4 2. + 0 + 0.1877630949020386 + -1.0865679942071438e-003 + -0.4659563899040222 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 2 1 3 1 2. + 1 + 0.0231924392282963 + 0.0326414704322815 + -0.4328950941562653 + <_> + + <_> + + + + <_> + 7 7 5 3 -1. + <_> + 7 8 5 1 3. + 0 + 0.0103381900116801 + -0.0875770226120949 + 0.1507108956575394 + <_> + + <_> + + + + <_> + 0 3 3 3 -1. + <_> + 0 4 3 1 3. + 0 + 0.0191331207752228 + 0.0258956793695688 + -0.5301573276519775 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 11 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + -8.1426696851849556e-005 + 0.0809258222579956 + -0.0962679833173752 + <_> + + <_> + + + + <_> + 3 0 9 3 -1. + <_> + 3 1 9 1 3. + 0 + 0.0185608491301537 + -0.0709683224558830 + 0.1696263998746872 + <_> + + <_> + + + + <_> + 17 8 1 4 -1. + <_> + 17 10 1 2 2. + 0 + -5.5964579805731773e-003 + -0.4166347086429596 + 0.0303780604153872 + <_> + + <_> + + + + <_> + 5 1 7 2 -1. + <_> + 5 2 7 1 2. + 0 + 0.0177739597856998 + -0.0542575381696224 + 0.2256149053573608 + <_> + + <_> + + + + <_> + 7 1 8 4 -1. + <_> + 7 2 8 2 2. + 0 + -0.0598320104181767 + 0.2294614017009735 + -0.0155030498281121 + <_> + + <_> + + + + <_> + 0 4 2 3 -1. + <_> + 0 5 2 1 3. + 0 + 0.0116685498505831 + 0.0255278591066599 + -0.4887343049049377 + <_> + + <_> + + + + <_> + 5 2 12 8 -1. + <_> + 11 2 6 4 2. + <_> + 5 6 6 4 2. + 0 + 0.0176241490989923 + -0.0328362099826336 + 0.0415283106267452 + <_> + + <_> + + + + <_> + 4 3 8 8 -1. + <_> + 4 3 4 4 2. + <_> + 8 7 4 4 2. + 0 + -0.0528338812291622 + -0.2849169075489044 + 0.0465317890048027 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -2.0954129286110401e-003 + -0.4879463911056519 + 0.0535930208861828 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -1.0130889859283343e-004 + 0.1124050989747047 + -0.1033485010266304 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + 1.9346430199220777e-003 + 0.0497517809271812 + -0.3711118102073669 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + 1.1420589726185426e-004 + -0.1248224973678589 + 0.1646624952554703 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -8.1585953012108803e-005 + 0.0961032584309578 + -0.0768077895045280 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 8 5 1 1 9. + 0 + -0.0255181398242712 + 0.2078004032373428 + -0.0602239407598972 + <_> + + <_> + + + + <_> + 12 0 3 12 -1. + <_> + 13 0 1 12 3. + 0 + -0.0506166294217110 + -0.6663321852684021 + 0.0129908695816994 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -1.1321919737383723e-004 + 0.1162087991833687 + -0.1048611029982567 + <_> + + <_> + + + + <_> + 12 0 3 10 -1. + <_> + 13 0 1 10 3. + 0 + -4.8787519335746765e-003 + 0.1585139930248261 + -0.0967515110969543 + <_> + + <_> + + + + <_> + 6 2 1 2 -1. + <_> + 6 2 1 1 2. + 1 + 0.0120077803730965 + 0.0329582095146179 + -0.3602350950241089 + <_> + + <_> + + + + <_> + 16 5 1 6 -1. + <_> + 16 5 1 3 2. + 1 + -3.9686369709670544e-003 + 0.0588958300650120 + -0.2057598978281021 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 12 2. + 0 + 0.1198747009038925 + -0.0942827910184860 + 0.1271630972623825 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 7 10 4 2 3. + 0 + -0.0151014300063252 + 0.1544785946607590 + -0.0988143980503082 + <_> + + <_> + + + + <_> + 9 2 7 3 -1. + <_> + 8 3 7 1 3. + 1 + -0.0352536588907242 + 0.1902227997779846 + -0.0634641796350479 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + -8.2858894020318985e-003 + 0.1928718984127045 + -0.0247865393757820 + <_> + + <_> + + + + <_> + 5 6 4 1 -1. + <_> + 6 6 2 1 2. + 0 + -2.7197180315852165e-003 + 0.1731874942779541 + -0.0706930309534073 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -1.1073380301240832e-004 + 0.0766692310571671 + -0.0775807872414589 + <_> + + <_> + + + + <_> + 4 11 6 1 -1. + <_> + 6 11 2 1 3. + 0 + -0.0129251601174474 + -0.5093346834182739 + 0.0232668407261372 + <_> + + <_> + + + + <_> + 16 4 2 7 -1. + <_> + 16 4 1 7 2. + 0 + -0.0100037604570389 + 0.2072820961475372 + -0.1172078028321266 + <_> + + <_> + + + + <_> + 3 0 4 4 -1. + <_> + 4 0 2 4 2. + 0 + -0.0164574701339006 + -0.4544798135757446 + 0.0230529494583607 + <_> + + <_> + + + + <_> + 11 0 2 6 -1. + <_> + 11 0 1 6 2. + 0 + -0.0151726696640253 + -0.2038412988185883 + 0.0208796393126249 + <_> + + <_> + + + + <_> + 4 1 4 4 -1. + <_> + 6 1 2 4 2. + 0 + -0.0411502793431282 + -0.4852608144283295 + 0.0233750008046627 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 8.7554886704310775e-005 + -0.0831706374883652 + 0.1149104014039040 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + -1.4003519900143147e-003 + 0.1705211997032166 + -0.0798976123332977 + <_> + + <_> + + + + <_> + 17 5 1 6 -1. + <_> + 17 7 1 2 3. + 0 + -0.0143200298771262 + -0.2797814011573792 + 0.0276442207396030 + <_> + + <_> + + + + <_> + 0 5 1 6 -1. + <_> + 0 7 1 2 3. + 0 + 0.0105369901284575 + 0.0327263213694096 + -0.3097409009933472 + <_> + + <_> + + + + <_> + 16 4 2 7 -1. + <_> + 16 4 1 7 2. + 0 + 0.0103228399530053 + -0.0220373701304197 + 0.1570003926753998 + <_> + + <_> + + + + <_> + 0 4 2 7 -1. + <_> + 1 4 1 7 2. + 0 + -2.9464110266417265e-003 + 0.0955066308379173 + -0.1115986034274101 + <_> + + <_> + + + + <_> + 13 3 2 2 -1. + <_> + 13 3 1 2 2. + 1 + -0.0465437509119511 + 0.5239524245262146 + -0.0102667100727558 + <_> + + <_> + + + + <_> + 5 3 2 2 -1. + <_> + 5 3 2 1 2. + 1 + 0.0275878105312586 + 0.0177575293928385 + -0.6075562238693237 + <_> + + <_> + + + + <_> + 3 1 15 3 -1. + <_> + 8 2 5 1 9. + 0 + 0.1277920007705689 + -0.0295501891523600 + 0.1919368952512741 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 1 2 1 2. + 0 + -2.7071989607065916e-003 + 0.1328884959220886 + -0.0751214623451233 + <_> + + <_> + + + + <_> + 11 5 3 2 -1. + <_> + 12 6 1 2 3. + 1 + 0.0405175089836121 + -0.0182852093130350 + 0.2339898943901062 + <_> + + <_> + + + + <_> + 2 1 10 3 -1. + <_> + 7 1 5 3 2. + 0 + -0.0232265498489141 + 0.1103753969073296 + -0.0959457531571388 + <_> + + <_> + + + + <_> + 2 1 16 3 -1. + <_> + 6 1 8 3 2. + 0 + 0.0741460099816322 + -0.0240149293094873 + 0.2143170982599258 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + 0 + -6.0976808890700340e-003 + 0.2042918056249619 + -0.0521130003035069 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 12 6 1 1 9. + 0 + -0.0152460895478725 + 0.1843024939298630 + -0.0574743896722794 + <_> + + <_> + + + + <_> + 0 6 8 2 -1. + <_> + 0 7 8 1 2. + 0 + 2.0064720883965492e-003 + -0.1590142995119095 + 0.0667500719428062 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 16 8 1 1 2. + <_> + 15 9 1 1 2. + 0 + 1.3912119902670383e-003 + -0.0667261183261871 + 0.1602869033813477 + <_> + + <_> + + + + <_> + 1 8 2 2 -1. + <_> + 1 8 1 1 2. + <_> + 2 9 1 1 2. + 0 + 9.6176161605399102e-005 + -0.1078343987464905 + 0.0979657769203186 + <_> + + <_> + + + + <_> + 15 5 2 6 -1. + <_> + 15 5 1 6 2. + 0 + 8.7600788101553917e-003 + -0.0265470594167709 + 0.1601714938879013 + <_> + + <_> + + + + <_> + 1 5 2 6 -1. + <_> + 2 5 1 6 2. + 0 + -0.0253300108015537 + -0.4531281888484955 + 0.0231767501682043 + <_> + + <_> + + + + <_> + 15 10 1 2 -1. + <_> + 15 11 1 1 2. + 0 + 9.3010559794493020e-005 + -0.0744140818715096 + 0.0397057682275772 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 1.2664360110647976e-004 + -0.0888621434569359 + 0.1093820035457611 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + 1.0378329898230731e-004 + -0.0796221718192101 + 0.0741624236106873 + <_> + + <_> + + + + <_> + 2 10 1 2 -1. + <_> + 2 11 1 1 2. + 0 + -1.1490810429677367e-003 + -0.2873553931713104 + 0.0329633392393589 + <_> + + <_> + + + + <_> + 11 6 3 2 -1. + <_> + 12 6 1 2 3. + 0 + -3.7716159131377935e-003 + 0.1633304059505463 + -0.0559756606817245 + <_> + + <_> + + + + <_> + 4 6 8 6 -1. + <_> + 4 6 4 3 2. + <_> + 8 9 4 3 2. + 0 + -0.0669165104627609 + -0.3290657103061676 + 0.0309113096445799 + <_> + + <_> + + + + <_> + 11 5 3 2 -1. + <_> + 12 6 1 2 3. + 1 + -0.0461534485220909 + 0.3159846961498261 + -0.0100060403347015 + <_> + + <_> + + + + <_> + 7 5 2 3 -1. + <_> + 6 6 2 1 3. + 1 + -0.0141141302883625 + 0.1911844015121460 + -0.0543416589498520 + <_> + + <_> + + + + <_> + 15 9 1 3 -1. + <_> + 15 10 1 1 3. + 0 + -6.7449989728629589e-003 + -0.4302727878093720 + 0.0176168493926525 + <_> + + <_> + + + + <_> + 5 0 4 2 -1. + <_> + 6 0 2 2 2. + 0 + -0.0124704595655203 + -0.6029021143913269 + 0.0142932496964931 + <_> + + <_> + + + + <_> + 7 0 4 5 -1. + <_> + 8 0 2 5 2. + 0 + -0.0184201803058386 + -0.3858920037746429 + 0.0201335903257132 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + -9.0734250843524933e-003 + -0.4316655993461609 + 0.0188817996531725 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -1.0161520185647532e-004 + 0.0678573772311211 + -0.0575374104082584 + <_> + + <_> + + + + <_> + 6 3 2 2 -1. + <_> + 6 3 1 1 2. + <_> + 7 4 1 1 2. + 0 + -1.2353780039120466e-004 + 0.0973757430911064 + -0.0923620313405991 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 11 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + 9.8377313406672329e-005 + -0.0582359507679939 + 0.0953808873891830 + <_> + + <_> + + + + <_> + 1 2 12 8 -1. + <_> + 1 2 6 4 2. + <_> + 7 6 6 4 2. + 0 + -0.1063909009099007 + -0.2830651104450226 + 0.0329236090183258 + <_> + + <_> + + + + <_> + 1 9 16 3 -1. + <_> + 5 9 8 3 2. + 0 + -0.0636164471507072 + 0.1644766926765442 + -0.0605731010437012 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 5 10 8 2 2. + 0 + 0.0172454807907343 + -0.0639791786670685 + 0.1543094068765640 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 8 11 2 1 2. + 0 + -6.7837438546121120e-003 + -0.6765002012252808 + 0.0136859202757478 + <_> + + <_> + + + + <_> + 0 1 11 4 -1. + <_> + 0 2 11 2 2. + 0 + 0.0199937000870705 + -0.0819841325283051 + 0.1095750033855438 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 2 4 2 2. + 0 + -0.0105753503739834 + 0.1018545031547546 + -0.0355126485228539 + <_> + + <_> + + + + <_> + 8 5 2 1 -1. + <_> + 9 5 1 1 2. + 0 + -1.1901520338142291e-004 + 0.1020810008049011 + -0.0960037186741829 + <_> + + <_> + + + + <_> + 8 4 3 4 -1. + <_> + 9 4 1 4 3. + 0 + 6.7127197980880737e-003 + -0.0256693102419376 + 0.1206037998199463 + <_> + + <_> + + + + <_> + 6 1 6 11 -1. + <_> + 8 1 2 11 3. + 0 + -0.0197343900799751 + 0.0929254367947578 + -0.1092232018709183 + <_> + + <_> + + + + <_> + 16 2 2 8 -1. + <_> + 16 6 2 4 2. + 0 + 5.9160222299396992e-003 + -0.0560943894088268 + 0.0402121692895889 + <_> + + <_> + + + + <_> + 0 1 1 6 -1. + <_> + 0 3 1 2 3. + 0 + 0.0168865993618965 + 0.0257204491645098 + -0.3189992010593414 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 11 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + -8.1426696851849556e-005 + 0.0483190491795540 + -0.0566031485795975 + <_> + + <_> + + + + <_> + 6 3 2 2 -1. + <_> + 6 3 1 1 2. + <_> + 7 4 1 1 2. + 0 + 9.8076612630393356e-005 + -0.0800489932298660 + 0.1101766973733902 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 2.1393799688667059e-003 + 0.0270481202751398 + -0.1764943003654480 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.1872709728777409e-003 + 0.1565327942371368 + -0.0536770410835743 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 8 8 2 2 2. + 0 + 9.3500297516584396e-003 + 0.0220350790768862 + -0.3852975070476532 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0129074901342392 + 0.0858555287122726 + -0.0943521410226822 + <_> + + <_> + + + + <_> + 10 0 8 2 -1. + <_> + 10 0 4 2 2. + 0 + -8.6925812065601349e-003 + 0.0823238119482994 + -0.1126175001263619 + <_> + + <_> + + + + <_> + 0 0 16 2 -1. + <_> + 4 0 8 2 2. + 0 + 0.0262253396213055 + -0.0795982033014297 + 0.2143841981887817 + <_> + + <_> + + + + <_> + 4 0 14 12 -1. + <_> + 11 0 7 6 2. + <_> + 4 6 7 6 2. + 0 + 0.0553246587514877 + -0.0343707986176014 + 0.0618176497519016 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 9 0 2 8 2. + 1 + -0.1364589035511017 + -0.3960858881473541 + 0.0226425901055336 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 7 3 4 2 9. + 0 + 0.4376384913921356 + -0.0212570205330849 + 0.4214116036891937 + <_> + + <_> + + + + <_> + 0 0 14 12 -1. + <_> + 0 0 7 6 2. + <_> + 7 6 7 6 2. + 0 + 0.4012426137924194 + 0.0134781198576093 + -0.6443703174591065 + <_> + + <_> + + + + <_> + 10 5 8 4 -1. + <_> + 14 5 4 2 2. + <_> + 10 7 4 2 2. + 0 + 0.0519283488392830 + 0.0162441805005074 + -0.1429118961095810 + <_> + + <_> + + + + <_> + 0 5 8 4 -1. + <_> + 0 5 4 2 2. + <_> + 4 7 4 2 2. + 0 + 0.0221555996686220 + -0.0787389725446701 + 0.1186705008149147 + <_> + + <_> + + + + <_> + 13 1 4 3 -1. + <_> + 12 2 4 1 3. + 1 + -0.0179059095680714 + 0.1040515974164009 + -0.0427935793995857 + <_> + + <_> + + + + <_> + 5 1 3 4 -1. + <_> + 6 2 1 4 3. + 1 + -0.0261578708887100 + 0.1952134966850281 + -0.0470647886395454 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 13 4 4 1 3. + 1 + 0.0793037265539169 + -5.7728658430278301e-003 + 0.5296401977539063 + <_> + + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 5 4 1 4 3. + 1 + 9.9063310772180557e-003 + -0.0549699105322361 + 0.1701035946607590 + <_> + + <_> + + + + <_> + 14 4 1 2 -1. + <_> + 14 5 1 1 2. + 0 + -1.4349560660775751e-004 + 0.0751546993851662 + -0.0685249194502831 + <_> + + <_> + + + + <_> + 3 4 1 2 -1. + <_> + 3 5 1 1 2. + 0 + -1.0576599743217230e-004 + 0.0893216878175735 + -0.1127184033393860 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 16 2 1 2 3. + 1 + 0.0126823596656322 + 0.0564630404114723 + -0.4328708946704865 + <_> + + <_> + + + + <_> + 3 11 4 1 -1. + <_> + 4 11 2 1 2. + 0 + -5.5023408494889736e-003 + -0.4438258111476898 + 0.0152419302612543 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 2.9810098931193352e-003 + 0.0180840007960796 + -0.1333236992359161 + <_> + + <_> + + + + <_> + 0 2 14 9 -1. + <_> + 7 2 7 9 2. + 0 + 0.3413197100162506 + -0.0210426002740860 + 0.3842144012451172 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 11 3 1 2 2. + 1 + -0.0240691993385553 + 0.1072318032383919 + -8.4255319088697433e-003 + <_> + + <_> + + + + <_> + 7 3 2 2 -1. + <_> + 7 3 2 1 2. + 1 + 0.0285752192139626 + 0.0188344195485115 + -0.4403854012489319 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 1.1502469715196639e-004 + -0.0552201382815838 + 0.0518893711268902 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -6.2718510162085295e-004 + 0.1216868013143539 + -0.0691522806882858 + <_> + + <_> + + + + <_> + 12 0 6 2 -1. + <_> + 12 0 3 2 2. + 0 + -4.9285031855106354e-003 + 0.1189381033182144 + -0.1892953068017960 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 9.6798430604394525e-005 + -0.0841797292232513 + 0.0933803096413612 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + -8.0068537499755621e-005 + 0.0955572128295898 + -0.0642184391617775 + <_> + + <_> + + + + <_> + 3 5 2 1 -1. + <_> + 4 5 1 1 2. + 0 + -9.6070143627002835e-005 + 0.0730910971760750 + -0.1072010025382042 + <_> + + <_> + + + + <_> + 15 2 1 2 -1. + <_> + 15 3 1 1 2. + 0 + -9.3654278316535056e-005 + 0.0649831965565681 + -0.0829758867621422 + <_> + + <_> + + + + <_> + 3 0 2 11 -1. + <_> + 4 0 1 11 2. + 0 + -0.0296139493584633 + -0.3441329002380371 + 0.0216039493680000 + <_> + + <_> + + + + <_> + 13 4 3 4 -1. + <_> + 14 5 1 4 3. + 1 + 0.0197383593767881 + -0.0749104693531990 + 0.1620353013277054 + <_> + + <_> + + + + <_> + 4 6 10 6 -1. + <_> + 4 9 10 3 2. + 0 + -0.0546229109168053 + -0.5384355187416077 + 0.0158262196928263 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 13 1 4 2 2. + 1 + 0.0254069603979588 + -0.0320187695324421 + 0.1385188996791840 + <_> + + <_> + + + + <_> + 0 10 8 2 -1. + <_> + 4 10 4 2 2. + 0 + -0.0153735298663378 + 0.1362162977457047 + -0.0682220980525017 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 13 1 4 2 2. + 1 + 0.0906877592206001 + -4.4694212265312672e-003 + 0.3596541881561279 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 1 2 4 2. + 1 + -0.0251267608255148 + 0.1724008023738861 + -0.0511551387608051 + <_> + + <_> + + + + <_> + 14 10 4 2 -1. + <_> + 16 10 2 1 2. + <_> + 14 11 2 1 2. + 0 + 3.0066540930420160e-003 + -0.0384728088974953 + 0.1070256009697914 + <_> + + <_> + + + + <_> + 0 10 4 2 -1. + <_> + 0 10 2 1 2. + <_> + 2 11 2 1 2. + 0 + 8.4653347730636597e-003 + 0.0234789792448282 + -0.3750950992107391 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 9.7920412372332066e-005 + -0.0509083010256290 + 0.0467324182391167 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -8.7232358055189252e-005 + 0.0991919934749603 + -0.0837992727756500 + <_> + + <_> + + + + <_> + 10 9 8 2 -1. + <_> + 14 9 4 1 2. + <_> + 10 10 4 1 2. + 0 + 4.9487859942018986e-003 + -0.0452641695737839 + 0.0921764075756073 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + -0.0266607701778412 + -0.3804174959659576 + 0.0196713600307703 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 8.6467640358023345e-005 + -0.0794270411133766 + 0.0919691771268845 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -1.8532250542193651e-003 + 0.1768230050802231 + -0.0471489690244198 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + -0.0149155296385288 + -0.3369263112545013 + 0.0239033792167902 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 9 11 9 1 2. + 0 + -0.1022280976176262 + -0.5582759976387024 + 0.0124260298907757 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 5.2015138790011406e-003 + 0.0328004211187363 + -0.1463125050067902 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 9.3680468853563070e-004 + -0.0604381300508976 + 0.1309542059898377 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + -7.4108080007135868e-003 + -0.3467412889003754 + 0.0260078795254231 + -1.5202269554138184 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 1 4 6 -1. + <_> + 0 1 2 3 2. + <_> + 2 4 2 3 2. + 0 + -0.0186657793819904 + 0.2980225086212158 + -0.2016436010599136 + <_> + + <_> + + + + <_> + 7 4 11 8 -1. + <_> + 7 8 11 4 2. + 0 + 0.1787620931863785 + -0.2884173095226288 + 0.0854408368468285 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0243681706488132 + 0.2956128120422363 + -0.1750854998826981 + <_> + + <_> + + + + <_> + 12 5 6 6 -1. + <_> + 12 8 6 3 2. + 0 + 0.1517567932605743 + 0.0551814101636410 + -0.0805568397045136 + <_> + + <_> + + + + <_> + 0 5 6 6 -1. + <_> + 0 8 6 3 2. + 0 + 0.0435656383633614 + -0.3050786852836609 + 0.0904600992798805 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -2.8217849321663380e-003 + 0.1347997933626175 + -0.0458209700882435 + <_> + + <_> + + + + <_> + 6 4 6 8 -1. + <_> + 9 4 3 8 2. + 0 + 0.2915348112583160 + -0.0250420793890953 + -528.6234741210937500 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 3 11 12 1 2. + 0 + 5.6751398369669914e-003 + -0.2020815014839172 + 0.1364797055721283 + <_> + + <_> + + + + <_> + 5 3 8 4 -1. + <_> + 5 4 8 2 2. + 0 + -0.0543610006570816 + 0.2182675004005432 + -0.1102183014154434 + <_> + + <_> + + + + <_> + 15 2 3 4 -1. + <_> + 14 3 3 2 2. + 1 + -0.0185149293392897 + 0.0997008830308914 + -0.0876608863472939 + <_> + + <_> + + + + <_> + 5 4 2 2 -1. + <_> + 5 4 1 2 2. + 1 + 0.0108261397108436 + -0.0902396291494370 + 0.2302881032228470 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 0 6 3 3. + 0 + -0.0549153909087181 + 0.1484854072332382 + -0.1524683982133865 + <_> + + <_> + + + + <_> + 4 1 6 6 -1. + <_> + 4 3 6 2 3. + 0 + -0.1001823991537094 + 0.3187054097652435 + -0.0595698282122612 + <_> + + <_> + + + + <_> + 9 4 1 4 -1. + <_> + 8 5 1 2 2. + 1 + -0.0124497003853321 + 0.1912271976470947 + -0.0864640176296234 + <_> + + <_> + + + + <_> + 4 0 6 4 -1. + <_> + 6 0 2 4 3. + 0 + -0.0248186197131872 + -0.4252462983131409 + 0.0488429702818394 + <_> + + <_> + + + + <_> + 11 0 3 7 -1. + <_> + 12 1 1 7 3. + 1 + -0.1036828979849815 + -0.3789359927177429 + -2.5603040121495724e-003 + <_> + + <_> + + + + <_> + 7 0 7 3 -1. + <_> + 6 1 7 1 3. + 1 + -0.0277563408017159 + 0.2015216052532196 + -0.0938467606902123 + <_> + + <_> + + + + <_> + 15 9 1 2 -1. + <_> + 15 10 1 1 2. + 0 + 1.2664039968512952e-004 + -0.1043327003717423 + 0.0586948506534100 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 10 1 1 2. + 0 + 1.0114379983860999e-004 + -0.2199925035238266 + 0.0745101571083069 + <_> + + <_> + + + + <_> + 17 3 1 6 -1. + <_> + 17 5 1 2 3. + 0 + -0.0223847609013319 + -0.5483086109161377 + 0.0329390503466129 + <_> + + <_> + + + + <_> + 0 3 1 6 -1. + <_> + 0 5 1 2 3. + 0 + 0.0129075096920133 + 0.0325817689299583 + -0.4388734996318817 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + -0.0280636101961136 + 0.2891145050525665 + -0.0639025270938873 + <_> + + <_> + + + + <_> + 3 0 9 2 -1. + <_> + 3 1 9 1 2. + 0 + 0.0158168207854033 + -0.0771971568465233 + 0.2395129948854446 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 9 0 1 3 3. + 0 + 0.0119507098570466 + 0.0158301703631878 + -0.5384339094161987 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -8.8720219209790230e-003 + -0.4236744046211243 + 0.0330005213618279 + <_> + + <_> + + + + <_> + 10 6 6 2 -1. + <_> + 12 6 2 2 3. + 0 + 0.0369729287922382 + -0.0708592012524605 + 0.3515239953994751 + <_> + + <_> + + + + <_> + 2 6 6 2 -1. + <_> + 4 6 2 2 3. + 0 + 0.0396069586277008 + -0.0469609685242176 + 0.3659656047821045 + <_> + + <_> + + + + <_> + 4 0 14 12 -1. + <_> + 4 0 7 12 2. + 0 + -0.6629592776298523 + -0.3015295863151550 + 9.6956668421626091e-003 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 2.4906129110604525e-003 + 0.0442264191806316 + -0.3290875852108002 + <_> + + <_> + + + + <_> + 11 5 6 5 -1. + <_> + 13 5 2 5 3. + 0 + -0.0139718595892191 + 0.1558924019336700 + -0.1160188987851143 + <_> + + <_> + + + + <_> + 0 3 16 9 -1. + <_> + 4 3 8 9 2. + 0 + -0.1137507036328316 + 0.1148568987846375 + -0.1321364939212799 + <_> + + <_> + + + + <_> + 6 0 12 12 -1. + <_> + 6 0 6 12 2. + 0 + 0.2991181015968323 + 6.8873511627316475e-003 + -0.3881449103355408 + <_> + + <_> + + + + <_> + 0 0 12 12 -1. + <_> + 6 0 6 12 2. + 0 + 0.1768777966499329 + -0.0532504208385944 + 0.3071394860744476 + <_> + + <_> + + + + <_> + 5 1 8 10 -1. + <_> + 5 1 4 10 2. + 0 + 0.1100004985928536 + -0.0616912096738815 + 0.2242321968078613 + <_> + + <_> + + + + <_> + 6 3 3 2 -1. + <_> + 6 4 3 1 2. + 0 + 0.0114818904548883 + -0.0368494503200054 + 0.3699466884136200 + <_> + + <_> + + + + <_> + 12 2 2 6 -1. + <_> + 10 4 2 2 3. + 1 + -0.0434822812676430 + 0.0667590573430061 + -0.0820931717753410 + <_> + + <_> + + + + <_> + 1 8 1 3 -1. + <_> + 1 9 1 1 3. + 0 + -3.2705739140510559e-003 + -0.3120352923870087 + 0.0368611104786396 + <_> + + <_> + + + + <_> + 5 0 8 3 -1. + <_> + 5 1 8 1 3. + 0 + -0.0195399299263954 + 0.2087699025869370 + -0.0635671019554138 + <_> + + <_> + + + + <_> + 0 5 12 5 -1. + <_> + 4 5 4 5 3. + 0 + 0.1141956001520157 + 0.0374830998480320 + -0.3369993865489960 + <_> + + <_> + + + + <_> + 9 9 6 3 -1. + <_> + 11 9 2 3 3. + 0 + -0.0547153502702713 + -0.6484239101409912 + 5.5782468989491463e-003 + <_> + + <_> + + + + <_> + 4 9 6 2 -1. + <_> + 6 9 2 2 3. + 0 + -0.0206970795989037 + -0.4087164998054504 + 0.0278010200709105 + <_> + + <_> + + + + <_> + 8 5 4 4 -1. + <_> + 9 5 2 4 2. + 0 + 0.0162917096167803 + -0.0302606392651796 + 0.2335986942052841 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + 0.0156916603446007 + 0.0331888683140278 + -0.3699297010898590 + <_> + + <_> + + + + <_> + 14 2 3 1 -1. + <_> + 15 3 1 1 3. + 1 + -0.0149823604151607 + -0.5046744942665100 + 0.0266051497310400 + <_> + + <_> + + + + <_> + 0 0 4 10 -1. + <_> + 0 5 4 5 2. + 0 + 0.1630643010139465 + 0.0241505093872547 + -0.4544095993041992 + <_> + + <_> + + + + <_> + 14 1 4 2 -1. + <_> + 14 1 4 1 2. + 1 + -0.0296363700181246 + 0.3234812021255493 + -0.0195190403610468 + <_> + + <_> + + + + <_> + 4 1 2 4 -1. + <_> + 4 1 1 4 2. + 1 + -0.0212267898023129 + 0.3500868082046509 + -0.0368941389024258 + <_> + + <_> + + + + <_> + 3 0 12 9 -1. + <_> + 3 3 12 3 3. + 0 + -0.1838302016258240 + 0.1124954968690872 + -0.1238723024725914 + <_> + + <_> + + + + <_> + 6 5 4 3 -1. + <_> + 5 6 4 1 3. + 1 + -0.0197275504469872 + 0.2218450009822846 + -0.0537588596343994 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 6 1 1 3. + 1 + -5.5899647995829582e-003 + 0.0806023031473160 + -0.0747311115264893 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + -0.0209637805819511 + -0.3925526142120361 + 0.0287585500627756 + <_> + + <_> + + + + <_> + 12 1 6 9 -1. + <_> + 14 1 2 9 3. + 0 + -0.0161387305706739 + 0.1198647990822792 + -0.1285510957241058 + <_> + + <_> + + + + <_> + 6 5 3 4 -1. + <_> + 7 5 1 4 3. + 0 + -7.6363878324627876e-003 + 0.1783673018217087 + -0.0641103908419609 + <_> + + <_> + + + + <_> + 9 1 1 8 -1. + <_> + 7 3 1 4 2. + 1 + 0.0285797696560621 + -7.4946638196706772e-003 + 0.1291497051715851 + <_> + + <_> + + + + <_> + 9 1 8 1 -1. + <_> + 11 3 4 1 2. + 1 + -0.0207129605114460 + 0.0947175025939941 + -0.1375170946121216 + <_> + + <_> + + + + <_> + 9 0 1 8 -1. + <_> + 9 0 1 4 2. + 1 + 3.3245470840483904e-003 + 0.0436914190649986 + -0.0435151495039463 + <_> + + <_> + + + + <_> + 0 1 6 9 -1. + <_> + 2 1 2 9 3. + 0 + -0.0156577993184328 + 0.1105260029435158 + -0.0932034626603127 + <_> + + <_> + + + + <_> + 10 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + -8.9033246040344238e-003 + 0.2136887013912201 + -0.0572282113134861 + <_> + + <_> + + + + <_> + 5 4 1 3 -1. + <_> + 4 5 1 1 3. + 1 + -0.0225170608609915 + -0.5450509190559387 + 0.0241874307394028 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 9 5 1 1 9. + 0 + -9.1859940439462662e-003 + 0.0590406507253647 + -0.0663388669490814 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 8 9 2 2 3. + 0 + -0.0193045996129513 + -0.3458541035652161 + 0.0295628197491169 + <_> + + <_> + + + + <_> + 8 5 3 2 -1. + <_> + 9 5 1 2 3. + 0 + 5.9454459697008133e-003 + -0.0318287797272205 + 0.1574669927358627 + <_> + + <_> + + + + <_> + 6 0 4 5 -1. + <_> + 7 0 2 5 2. + 0 + -0.0214861296117306 + -0.5155659914016724 + 0.0193808004260063 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 9 0 2 4 2. + 0 + -0.0148078501224518 + -0.4462536871433258 + 0.0252729803323746 + <_> + + <_> + + + + <_> + 9 0 8 1 -1. + <_> + 9 0 4 1 2. + 1 + 0.0419156812131405 + 0.0408641397953033 + -0.2249899953603745 + <_> + + <_> + + + + <_> + 12 3 6 4 -1. + <_> + 15 3 3 2 2. + <_> + 12 5 3 2 2. + 0 + 0.0185423605144024 + -0.0456282012164593 + 0.1247989982366562 + <_> + + <_> + + + + <_> + 0 3 6 4 -1. + <_> + 0 3 3 2 2. + <_> + 3 5 3 2 2. + 0 + -0.0219785999506712 + 0.1662651002407074 + -0.0681815296411514 + <_> + + <_> + + + + <_> + 13 3 4 3 -1. + <_> + 12 4 4 1 3. + 1 + -0.0223059095442295 + 0.1217634975910187 + -0.0469965189695358 + <_> + + <_> + + + + <_> + 5 3 3 4 -1. + <_> + 6 4 1 4 3. + 1 + 0.0277811102569103 + -0.0369721204042435 + 0.2852365970611572 + <_> + + <_> + + + + <_> + 3 8 12 4 -1. + <_> + 7 8 4 4 3. + 0 + -0.0179947596043348 + 0.1044797971844673 + -0.0990006625652313 + <_> + + <_> + + + + <_> + 6 1 1 3 -1. + <_> + 5 2 1 1 3. + 1 + 0.0147548001259565 + 0.0218691397458315 + -0.4304389059543610 + <_> + + <_> + + + + <_> + 14 5 3 4 -1. + <_> + 14 5 3 2 2. + 1 + -7.7450848184525967e-003 + 0.0329999700188637 + -0.0984743162989616 + <_> + + <_> + + + + <_> + 5 2 3 3 -1. + <_> + 6 3 1 3 3. + 1 + -0.0274515394121408 + 0.1959954947233200 + -0.0503785088658333 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + -3.0835710931569338e-003 + -0.3375248014926910 + 0.0339105091989040 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 11 2 1 2. + 0 + -7.1450988762080669e-003 + -0.6780729889869690 + 0.0119285099208355 + <_> + + <_> + + + + <_> + 16 11 2 1 -1. + <_> + 16 11 1 1 2. + 0 + -1.1973819928243756e-003 + 0.1277793049812317 + -0.0555209293961525 + <_> + + <_> + + + + <_> + 0 11 2 1 -1. + <_> + 1 11 1 1 2. + 0 + 1.2104130291845649e-004 + -0.0973940566182137 + 0.0999899134039879 + <_> + + <_> + + + + <_> + 16 11 2 1 -1. + <_> + 16 11 1 1 2. + 0 + 1.1540119885466993e-004 + -0.0381012484431267 + 0.0531424805521965 + <_> + + <_> + + + + <_> + 0 11 2 1 -1. + <_> + 1 11 1 1 2. + 0 + -1.0320250294171274e-004 + 0.1188025027513504 + -0.0828879326581955 + <_> + + <_> + + + + <_> + 9 10 6 2 -1. + <_> + 11 10 2 2 3. + 0 + 0.0302170701324940 + 0.0130771202966571 + -0.4251112937927246 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 5 10 8 2 2. + 0 + 0.0144805302843452 + -0.0646656006574631 + 0.1365126073360443 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + 7.6259230263531208e-003 + 0.0212066601961851 + -0.4806919991970062 + <_> + + <_> + + + + <_> + 2 2 3 3 -1. + <_> + 3 2 1 3 3. + 0 + 0.0127067798748612 + 0.0204321704804897 + -0.3803671002388001 + <_> + + <_> + + + + <_> + 8 4 3 5 -1. + <_> + 9 4 1 5 3. + 0 + -0.0708498582243919 + -0.6700794100761414 + 5.8502932079136372e-003 + <_> + + <_> + + + + <_> + 0 1 18 10 -1. + <_> + 0 1 9 5 2. + <_> + 9 6 9 5 2. + 0 + -0.3660708963871002 + -0.6565138101577759 + 0.0119380904361606 + <_> + + <_> + + + + <_> + 14 7 4 1 -1. + <_> + 15 8 2 1 2. + 1 + 6.7676370963454247e-003 + -0.0547376014292240 + 0.1334920972585678 + <_> + + <_> + + + + <_> + 2 4 12 4 -1. + <_> + 5 4 6 4 2. + 0 + -5.8495830744504929e-003 + 0.0550069399178028 + -0.1708720028400421 + <_> + + <_> + + + + <_> + 7 1 4 3 -1. + <_> + 7 2 4 1 3. + 0 + -0.0131925102323294 + 0.2025216966867447 + -0.0467488504946232 + <_> + + <_> + + + + <_> + 1 6 6 3 -1. + <_> + 3 6 2 3 3. + 0 + -0.0262439791113138 + 0.1713120043277741 + -0.0517422892153263 + <_> + + <_> + + + + <_> + 13 3 4 9 -1. + <_> + 13 3 2 9 2. + 0 + -0.1983630061149597 + 0.6834859848022461 + -5.4989140480756760e-003 + <_> + + <_> + + + + <_> + 1 3 4 9 -1. + <_> + 3 3 2 9 2. + 0 + -0.0912645831704140 + -0.3812245130538940 + 0.0246560908854008 + <_> + + <_> + + + + <_> + 7 11 10 1 -1. + <_> + 7 11 5 1 2. + 0 + 0.0510455593466759 + 4.7809281386435032e-003 + -0.5138844847679138 + <_> + + <_> + + + + <_> + 0 9 14 3 -1. + <_> + 7 9 7 3 2. + 0 + -0.0626778528094292 + 0.1605121046304703 + -0.0692914128303528 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 5 1 12 2 2. + 0 + 0.0219987593591213 + -0.0635576993227005 + 0.1025841981172562 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 9 2 2 3 2. + 1 + -0.0985590964555740 + 0.4166687130928040 + -0.0229825507849455 + <_> + + <_> + + + + <_> + 10 5 3 1 -1. + <_> + 11 6 1 1 3. + 1 + -7.8866537660360336e-003 + 0.1413310021162033 + -0.0627465471625328 + <_> + + <_> + + + + <_> + 5 11 4 1 -1. + <_> + 6 11 2 1 2. + 0 + 5.7192011736333370e-003 + 0.0149394702166319 + -0.5679485797882080 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 15 1 3 1 2. + 0 + -1.2656320177484304e-004 + 0.1540904939174652 + -0.2722637057304382 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -0.0153636597096920 + -0.5575292110443115 + 0.0166299808770418 + <_> + + <_> + + + + <_> + 10 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + 0.0117473099380732 + -0.0286691505461931 + 0.0849198475480080 + <_> + + <_> + + + + <_> + 4 5 4 3 -1. + <_> + 5 5 2 3 2. + 0 + -6.6546360030770302e-003 + 0.1505744010210037 + -0.0587357692420483 + <_> + + <_> + + + + <_> + 11 11 4 1 -1. + <_> + 12 11 2 1 2. + 0 + -8.2943234592676163e-003 + -0.4902375936508179 + 0.0119769498705864 + <_> + + <_> + + + + <_> + 0 4 12 6 -1. + <_> + 4 4 4 6 3. + 0 + -0.1995773017406464 + -0.3204885125160217 + 0.0244485493749380 + <_> + + <_> + + + + <_> + 9 2 4 4 -1. + <_> + 9 2 2 4 2. + 1 + 0.0916234701871872 + -0.0115658603608608 + 0.1212178021669388 + <_> + + <_> + + + + <_> + 0 5 1 4 -1. + <_> + 0 6 1 2 2. + 0 + 6.1579290777444839e-003 + 0.0234328806400299 + -0.3470208048820496 + <_> + + <_> + + + + <_> + 2 0 14 2 -1. + <_> + 9 0 7 1 2. + <_> + 2 1 7 1 2. + 0 + -6.6728810779750347e-003 + 0.1337269991636276 + -0.0604593902826309 + <_> + + <_> + + + + <_> + 6 2 1 2 -1. + <_> + 6 2 1 1 2. + 1 + 1.1792629811679944e-004 + -0.1125829964876175 + 0.0691333189606667 + <_> + + <_> + + + + <_> + 7 8 5 4 -1. + <_> + 7 9 5 2 2. + 0 + -0.0119264498353004 + 0.1305103003978729 + -0.0385039001703262 + <_> + + <_> + + + + <_> + 3 11 4 1 -1. + <_> + 4 11 2 1 2. + 0 + 6.1339139938354492e-003 + 0.0173263307660818 + -0.4599058032035828 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + -0.3730992078781128 + -0.3402409851551056 + 0.0206207595765591 + <_> + + <_> + + + + <_> + 0 7 5 3 -1. + <_> + 0 8 5 1 3. + 0 + 0.0326316691935062 + 0.0145410597324371 + -0.5091521739959717 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 8 11 4 1 2. + 0 + -3.3705669920891523e-003 + 0.1625149995088577 + -0.0274331904947758 + <_> + + <_> + + + + <_> + 2 9 2 2 -1. + <_> + 2 9 1 1 2. + <_> + 3 10 1 1 2. + 0 + 9.6422692877240479e-005 + -0.0808628499507904 + 0.0870257318019867 + <_> + + <_> + + + + <_> + 6 3 9 6 -1. + <_> + 9 5 3 2 9. + 0 + -0.1367592066526413 + 0.0469436310231686 + -0.0541204884648323 + <_> + + <_> + + + + <_> + 5 4 6 4 -1. + <_> + 7 4 2 4 3. + 0 + -0.0186016298830509 + 0.1153108999133110 + -0.0755600407719612 + <_> + + <_> + + + + <_> + 8 5 8 3 -1. + <_> + 8 5 4 3 2. + 0 + -0.0397062711417675 + -0.0415648892521858 + 0.0342070199549198 + <_> + + <_> + + + + <_> + 2 5 8 3 -1. + <_> + 6 5 4 3 2. + 0 + -0.0977933332324028 + -0.2554945051670075 + 0.0326214581727982 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 0 6 3 3. + 0 + -0.1246396973729134 + 0.1353075057268143 + -0.0560001395642757 + <_> + + <_> + + + + <_> + 8 5 1 3 -1. + <_> + 7 6 1 1 3. + 1 + -7.3466179892420769e-003 + 0.1328029036521912 + -0.0599772110581398 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 15 0 2 1 2. + 1 + -9.1007994487881660e-003 + 0.0842158123850822 + -9.5823230221867561e-003 + <_> + + <_> + + + + <_> + 5 3 3 7 -1. + <_> + 6 3 1 7 3. + 0 + -0.0547123290598392 + -0.7497063875198364 + 9.1644506901502609e-003 + <_> + + <_> + + + + <_> + 10 5 4 4 -1. + <_> + 12 5 2 2 2. + <_> + 10 7 2 2 2. + 0 + 7.8011681325733662e-003 + -0.0584721416234970 + 0.0758025124669075 + <_> + + <_> + + + + <_> + 4 5 4 4 -1. + <_> + 4 5 2 2 2. + <_> + 6 7 2 2 2. + 0 + 0.0115047404542565 + -0.0544557087123394 + 0.1310382038354874 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 12 6 3 1 3. + 1 + -3.0265720561146736e-003 + 0.0435957387089729 + -0.0398318208754063 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 6 1 3 3. + 1 + 3.9084558375179768e-003 + -0.0702302232384682 + 0.1185000985860825 + <_> + + <_> + + + + <_> + 10 1 4 4 -1. + <_> + 11 1 2 4 2. + 0 + -0.0171153508126736 + -0.4875336885452271 + 0.0426067188382149 + <_> + + <_> + + + + <_> + 9 1 3 8 -1. + <_> + 9 1 3 4 2. + 1 + 0.0723911821842194 + -0.0307138208299875 + 0.2877641022205353 + <_> + + <_> + + + + <_> + 5 1 8 3 -1. + <_> + 5 1 4 3 2. + 0 + 0.0205427594482899 + -0.0755908265709877 + 0.1041648983955383 + <_> + + <_> + + + + <_> + 4 0 4 5 -1. + <_> + 5 0 2 5 2. + 0 + 0.0123379798606038 + 0.0331671983003616 + -0.2329113930463791 + <_> + + <_> + + + + <_> + 5 2 8 3 -1. + <_> + 5 3 8 1 3. + 0 + -0.0409566015005112 + 0.2457851022481918 + -0.0326002687215805 + <_> + + <_> + + + + <_> + 5 0 6 2 -1. + <_> + 7 0 2 2 3. + 0 + 0.0227553192526102 + 0.0239908695220947 + -0.3313775062561035 + <_> + + <_> + + + + <_> + 10 0 8 1 -1. + <_> + 10 0 4 1 2. + 0 + -2.6924870908260345e-003 + 0.0669525489211082 + -0.1162751019001007 + <_> + + <_> + + + + <_> + 1 0 16 1 -1. + <_> + 5 0 8 1 2. + 0 + 0.0101853199303150 + -0.0643803775310516 + 0.1785684973001480 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + 2.1892699878662825e-003 + 0.0282022804021835 + -0.1946022063493729 + <_> + + <_> + + + + <_> + 0 2 10 8 -1. + <_> + 0 2 5 4 2. + <_> + 5 6 5 4 2. + 0 + 0.1761400997638702 + 0.0162122007459402 + -0.4573405086994171 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + -2.4204170331358910e-003 + 0.1735994070768356 + -0.0377625711262226 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -1.4709460083395243e-003 + 0.1408634036779404 + -0.0535050481557846 + <_> + + <_> + + + + <_> + 7 4 6 8 -1. + <_> + 7 8 6 4 2. + 0 + -0.0176293104887009 + -0.4337471127510071 + 0.0179103501141071 + <_> + + <_> + + + + <_> + 0 7 1 4 -1. + <_> + 0 8 1 2 2. + 0 + 5.3175981156527996e-003 + 0.0266184508800507 + -0.2981601059436798 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 9 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 1.8915910040959716e-003 + 0.0359163992106915 + -0.2090456038713455 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 1.3355260016396642e-003 + 0.0409308485686779 + -0.1843495965003967 + <_> + + <_> + + + + <_> + 9 9 3 2 -1. + <_> + 9 10 3 1 2. + 0 + -6.9594341330230236e-003 + 0.1767732948064804 + -0.0170477591454983 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 9.1313078883104026e-005 + -0.0743692666292191 + 0.0962718501687050 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 9 8 1 2 2. + 1 + -4.2544947937130928e-003 + 0.0446043200790882 + -0.0631061196327209 + <_> + + <_> + + + + <_> + 8 10 2 1 -1. + <_> + 9 10 1 1 2. + 0 + -1.0578350338619202e-004 + 0.0914376825094223 + -0.0829734429717064 + <_> + + <_> + + + + <_> + 8 10 2 1 -1. + <_> + 8 10 1 1 2. + 0 + -1.0263289732392877e-004 + 0.1079393997788429 + -0.0798926129937172 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + -2.4791778996586800e-003 + -0.2586830854415894 + 0.0262862499803305 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 6 11 6 1 3. + 0 + -0.0160746704787016 + 0.1052680015563965 + -0.0656733810901642 + <_> + + <_> + + + + <_> + 3 11 6 1 -1. + <_> + 5 11 2 1 3. + 0 + -0.0143102398142219 + -0.4928967952728272 + 0.0159731097519398 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -8.8974033133126795e-005 + 0.0587449483573437 + -0.0453130416572094 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 1.0300390422344208e-003 + -0.0559087209403515 + 0.1439431011676788 + <_> + + <_> + + + + <_> + 11 9 1 3 -1. + <_> + 11 10 1 1 3. + 0 + 3.9175990968942642e-003 + 0.0292700603604317 + -0.1977055966854096 + <_> + + <_> + + + + <_> + 6 9 1 3 -1. + <_> + 6 10 1 1 3. + 0 + 1.0633670171955600e-004 + -0.1070486009120941 + 0.0962380468845367 + <_> + + <_> + + + + <_> + 12 7 3 2 -1. + <_> + 13 8 1 2 3. + 1 + 0.0421816594898701 + -0.0102994795888662 + 0.5146549940109253 + <_> + + <_> + + + + <_> + 6 7 2 3 -1. + <_> + 5 8 2 1 3. + 1 + -0.0129485102370381 + 0.1917811036109924 + -0.0390722006559372 + <_> + + <_> + + + + <_> + 12 4 4 6 -1. + <_> + 14 4 2 3 2. + <_> + 12 7 2 3 2. + 0 + -0.0116972401738167 + 0.0689069926738739 + -0.0201800093054771 + <_> + + <_> + + + + <_> + 2 4 4 6 -1. + <_> + 2 4 2 3 2. + <_> + 4 7 2 3 2. + 0 + 0.0148155400529504 + -0.0645370036363602 + 0.1153459995985031 + <_> + + <_> + + + + <_> + 11 10 1 2 -1. + <_> + 11 11 1 1 2. + 0 + 1.2253019667696208e-004 + -0.1350754052400589 + 0.0606626793742180 + <_> + + <_> + + + + <_> + 7 5 3 2 -1. + <_> + 8 5 1 2 3. + 0 + -3.1337419059127569e-003 + 0.1123763993382454 + -0.0668947696685791 + <_> + + <_> + + + + <_> + 13 3 4 3 -1. + <_> + 12 4 4 1 3. + 1 + -0.0684925168752670 + 0.3122834861278534 + -0.0100491000339389 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + 0 + 0.0281487796455622 + 0.0118344696238637 + -0.5978168845176697 + <_> + + <_> + + + + <_> + 13 2 5 3 -1. + <_> + 12 3 5 1 3. + 1 + 0.0385322310030460 + -0.0222918596118689 + 0.1840278059244156 + <_> + + <_> + + + + <_> + 5 3 3 4 -1. + <_> + 6 4 1 4 3. + 1 + 7.2883451357483864e-003 + -0.0479324683547020 + 0.1401637047529221 + <_> + + <_> + + + + <_> + 10 10 3 1 -1. + <_> + 11 10 1 1 3. + 0 + -6.5842391923069954e-003 + -0.4475187957286835 + 0.0117678297683597 + <_> + + <_> + + + + <_> + 3 4 3 2 -1. + <_> + 3 5 3 1 2. + 0 + -1.1306579835945740e-004 + 0.0654381066560745 + -0.1018785014748573 + <_> + + <_> + + + + <_> + 10 9 3 1 -1. + <_> + 11 9 1 1 3. + 0 + -4.1586891748011112e-003 + -0.2577165067195892 + 0.0203211903572083 + <_> + + <_> + + + + <_> + 5 2 3 2 -1. + <_> + 5 2 3 1 2. + 1 + 0.0305234193801880 + 0.0173887908458710 + -0.3731609880924225 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + -8.5078412666916847e-004 + -0.3903968036174774 + 0.0801882669329643 + <_> + + <_> + + + + <_> + 5 10 3 1 -1. + <_> + 6 10 1 1 3. + 0 + -1.0892679711105302e-004 + 0.0835343077778816 + -0.0813964307308197 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 9 0 8 2 2. + 1 + -0.1989130973815918 + -0.4618039131164551 + 5.7829180732369423e-003 + <_> + + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 9 3 4 1 2. + 1 + -0.0312434807419777 + 0.2502228915691376 + -0.0300326701253653 + <_> + + <_> + + + + <_> + 8 2 3 3 -1. + <_> + 8 3 3 1 3. + 0 + 0.0234472099691629 + -0.0250616297125816 + 0.1967055052518845 + <_> + + <_> + + + + <_> + 7 2 4 2 -1. + <_> + 8 2 2 2 2. + 0 + 0.0115783698856831 + 0.0172653794288635 + -0.3891330957412720 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + -2.6445279363542795e-003 + 0.0693675428628922 + -0.0406082198023796 + <_> + + <_> + + + + <_> + 9 3 8 1 -1. + <_> + 11 5 4 1 2. + 1 + 0.0357187986373901 + -0.0308767706155777 + 0.2257014065980911 + <_> + + <_> + + + + <_> + 6 2 6 2 -1. + <_> + 8 2 2 2 3. + 0 + -0.0328630693256855 + -0.5208488106727600 + 0.0153109896928072 + <_> + + <_> + + + + <_> + 3 4 10 4 -1. + <_> + 3 4 5 2 2. + <_> + 8 6 5 2 2. + 0 + 0.1200772970914841 + 9.3891620635986328e-003 + -0.5965710282325745 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 15 1 2 1 3. + 1 + -6.8977959454059601e-003 + 0.0718266069889069 + -0.0386913307011127 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 0 1 1 3. + 0 + -1.1164099851157516e-004 + 0.0905596464872360 + -0.0741757526993752 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 0 1 1 3. + 0 + -8.6451061069965363e-003 + -0.4649192988872528 + 0.0115801496431232 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 0 1 1 3. + 0 + 1.1185959738213569e-004 + -0.0782822594046593 + 0.0875569581985474 + <_> + + <_> + + + + <_> + 16 4 2 6 -1. + <_> + 16 4 1 6 2. + 0 + -3.3530138898640871e-003 + 0.0635970830917358 + -0.0837680101394653 + <_> + + <_> + + + + <_> + 5 10 8 2 -1. + <_> + 7 10 4 2 2. + 0 + -0.0439138188958168 + -0.7485607862472534 + 8.7825870141386986e-003 + <_> + + <_> + + + + <_> + 8 6 2 2 -1. + <_> + 9 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + -3.0952990055084229e-003 + 0.1695501953363419 + -0.0391984507441521 + <_> + + <_> + + + + <_> + 5 6 4 2 -1. + <_> + 5 7 4 1 2. + 0 + 3.2301219180226326e-003 + -0.1223801970481873 + 0.0610579289495945 + <_> + + <_> + + + + <_> + 11 6 7 3 -1. + <_> + 11 7 7 1 3. + 0 + -0.0459457710385323 + -0.3018592894077301 + 8.8831810280680656e-003 + <_> + + <_> + + + + <_> + 0 6 7 3 -1. + <_> + 0 7 7 1 3. + 0 + 0.0374681018292904 + 0.0152335502207279 + -0.4443348050117493 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + -9.6279982244595885e-004 + 0.1455013006925583 + -0.0553468391299248 + <_> + + <_> + + + + <_> + 2 10 2 2 -1. + <_> + 2 10 1 1 2. + <_> + 3 11 1 1 2. + 0 + 9.5942807092797011e-005 + -0.0801405012607574 + 0.0842006430029869 + <_> + + <_> + + + + <_> + 14 11 3 1 -1. + <_> + 15 11 1 1 3. + 0 + 1.2208779808133841e-003 + -0.0608549490571022 + 0.1399298012256622 + <_> + + <_> + + + + <_> + 1 11 3 1 -1. + <_> + 2 11 1 1 3. + 0 + 1.0304830357199535e-004 + -0.0913908109068871 + 0.0906987562775612 + <_> + + <_> + + + + <_> + 16 10 1 2 -1. + <_> + 16 11 1 1 2. + 0 + 6.7147910594940186e-003 + 0.0170614607632160 + -0.4784564971923828 + <_> + + <_> + + + + <_> + 1 10 1 2 -1. + <_> + 1 11 1 1 2. + 0 + 1.1389680003048852e-004 + -0.1205118000507355 + 0.0615237914025784 + -1.4360860586166382 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 3 3 3 -1. + <_> + 6 4 1 3 3. + 1 + -0.0248592402786016 + 0.3221296072006226 + -0.1763000041246414 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 8 4 2 4 3. + 0 + -0.0257150903344154 + 0.2164403051137924 + -0.2033023983240128 + <_> + + <_> + + + + <_> + 2 3 4 4 -1. + <_> + 2 3 2 2 2. + <_> + 4 5 2 2 2. + 0 + 0.1058494970202446 + 1.0783869947772473e-004 + 552.5595092773437500 + <_> + + <_> + + + + <_> + 15 6 2 2 -1. + <_> + 15 6 1 2 2. + 1 + -8.6654294282197952e-003 + 0.0894027128815651 + -0.0852057263255119 + <_> + + <_> + + + + <_> + 3 6 2 2 -1. + <_> + 3 6 2 1 2. + 1 + -0.0113147599622607 + 0.1730434000492096 + -0.1812659949064255 + <_> + + <_> + + + + <_> + 4 3 12 4 -1. + <_> + 4 4 12 2 2. + 0 + -0.0518665499985218 + 0.2489081025123596 + -0.0862086564302444 + <_> + + <_> + + + + <_> + 2 5 4 2 -1. + <_> + 2 5 2 1 2. + <_> + 4 6 2 1 2. + 0 + -4.5156660489737988e-003 + 0.2840644121170044 + -0.1190735995769501 + <_> + + <_> + + + + <_> + 10 4 3 2 -1. + <_> + 11 5 1 2 3. + 1 + -0.0150034101679921 + 0.1888998001813889 + -0.0870354995131493 + <_> + + <_> + + + + <_> + 5 5 4 3 -1. + <_> + 6 5 2 3 2. + 0 + -0.0101075097918510 + 0.2610797882080078 + -0.0966798812150955 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0345476903021336 + 0.1901452988386154 + -0.0962559729814529 + <_> + + <_> + + + + <_> + 3 2 10 4 -1. + <_> + 3 3 10 2 2. + 0 + -0.0448755994439125 + 0.2490932047367096 + -0.0896699726581573 + <_> + + <_> + + + + <_> + 12 6 6 6 -1. + <_> + 12 9 6 3 2. + 0 + 0.0210816301405430 + -0.2106571048498154 + 0.0566333793103695 + <_> + + <_> + + + + <_> + 4 6 3 2 -1. + <_> + 5 6 1 2 3. + 0 + -4.0543689392507076e-003 + 0.2017161995172501 + -0.0784827619791031 + <_> + + <_> + + + + <_> + 16 8 1 2 -1. + <_> + 16 9 1 1 2. + 0 + -2.4460731074213982e-003 + -0.2765552103519440 + 0.0278910603374243 + <_> + + <_> + + + + <_> + 1 8 1 2 -1. + <_> + 1 9 1 1 2. + 0 + 1.0416610166430473e-004 + -0.2172649055719376 + 0.0687249973416328 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 10 5 1 2 3. + 1 + -7.0905950851738453e-003 + 0.0391716100275517 + -0.0722375586628914 + <_> + + <_> + + + + <_> + 3 9 2 1 -1. + <_> + 3 9 1 1 2. + 1 + 4.2705261148512363e-003 + 0.0344300605356693 + -0.4514735043048859 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + 0 + 0.0212590694427490 + 0.0431625694036484 + -0.4945267140865326 + <_> + + <_> + + + + <_> + 9 3 6 3 -1. + <_> + 8 4 6 1 3. + 1 + -0.0299579892307520 + 0.1630406975746155 + -0.0900246426463127 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + 0 + -0.0476755499839783 + -0.5690860152244568 + 0.0310404300689697 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + -0.0213589593768120 + -0.3672943115234375 + 0.0297099091112614 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + -0.0171300806105137 + 0.1996425986289978 + -0.0617015808820724 + <_> + + <_> + + + + <_> + 1 0 10 4 -1. + <_> + 1 1 10 2 2. + 0 + 0.0269737001508474 + -0.0919989123940468 + 0.1496866047382355 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + 0.0153952101245523 + 0.0589980594813824 + -0.4031142890453339 + <_> + + <_> + + + + <_> + 0 3 2 4 -1. + <_> + 0 4 2 2 2. + 0 + -0.0136130396276712 + -0.3953252136707306 + 0.0261617600917816 + <_> + + <_> + + + + <_> + 14 4 2 6 -1. + <_> + 14 4 2 3 2. + 1 + -0.1020691022276878 + -0.1673035025596619 + 0.0269232895225286 + <_> + + <_> + + + + <_> + 5 3 3 6 -1. + <_> + 6 5 1 2 9. + 0 + -0.0458029210567474 + 0.1123092994093895 + -0.0992796570062637 + <_> + + <_> + + + + <_> + 7 0 6 6 -1. + <_> + 7 2 6 2 3. + 0 + -0.0519687794148922 + 0.1943228989839554 + -0.0509295314550400 + <_> + + <_> + + + + <_> + 0 4 16 7 -1. + <_> + 8 4 8 7 2. + 0 + -0.4248760938644409 + 0.3588601052761078 + -0.0349765606224537 + <_> + + <_> + + + + <_> + 6 4 8 6 -1. + <_> + 10 4 4 3 2. + <_> + 6 7 4 3 2. + 0 + 0.0795173794031143 + 0.0209766197949648 + -0.1981060057878494 + <_> + + <_> + + + + <_> + 3 2 4 3 -1. + <_> + 4 3 2 3 2. + 1 + -0.0453098304569721 + 0.2517420947551727 + -0.0471646413207054 + <_> + + <_> + + + + <_> + 10 0 4 3 -1. + <_> + 10 0 2 3 2. + 0 + 0.0406000018119812 + 5.9903971850872040e-003 + -0.5052418708801270 + <_> + + <_> + + + + <_> + 4 0 4 3 -1. + <_> + 6 0 2 3 2. + 0 + -0.0282763000577688 + -0.4425860941410065 + 0.0249368306249380 + <_> + + <_> + + + + <_> + 15 4 2 6 -1. + <_> + 15 4 2 3 2. + 1 + 0.0938419625163078 + 1.7748980317264795e-003 + -0.4398832023143768 + <_> + + <_> + + + + <_> + 3 4 6 2 -1. + <_> + 3 4 3 2 2. + 1 + -0.1179158985614777 + -0.3441756069660187 + 0.0337243601679802 + <_> + + <_> + + + + <_> + 4 0 14 12 -1. + <_> + 4 0 7 12 2. + 0 + -0.1513931006193161 + 0.0604117698967457 + -0.0532012209296227 + <_> + + <_> + + + + <_> + 0 0 12 12 -1. + <_> + 4 0 4 12 3. + 0 + -0.2256264984607697 + -0.3211907148361206 + 0.0354291014373302 + <_> + + <_> + + + + <_> + 15 2 3 3 -1. + <_> + 15 3 3 1 3. + 0 + 0.0129303503781557 + 0.0336119495332241 + -0.3941226899623871 + <_> + + <_> + + + + <_> + 3 7 3 1 -1. + <_> + 4 7 1 1 3. + 0 + -2.4919810239225626e-003 + 0.1706133037805557 + -0.0628986880183220 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 14 3 4 1 3. + 0 + -0.0245599597692490 + -0.4133710861206055 + 0.0176101606339216 + <_> + + <_> + + + + <_> + 0 0 15 6 -1. + <_> + 5 2 5 2 9. + 0 + 0.4132049977779388 + -0.0391267985105515 + 0.2658706009387970 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 10 1 2 3 3. + 0 + -0.0305228494107723 + -0.3815810084342957 + 0.0362733714282513 + <_> + + <_> + + + + <_> + 0 2 14 8 -1. + <_> + 0 2 7 4 2. + <_> + 7 6 7 4 2. + 0 + -0.0988608896732330 + -0.2691383063793182 + 0.0392703898251057 + <_> + + <_> + + + + <_> + 11 10 1 2 -1. + <_> + 11 11 1 1 2. + 0 + 1.1311320122331381e-004 + -0.1455477029085159 + 0.0564275011420250 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + 7.7236247307155281e-005 + -0.1034035980701447 + 0.0881672427058220 + <_> + + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 13 10 3 1 3. + 0 + 0.0199304390698671 + 8.3390101790428162e-003 + -0.4172666966915131 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 7 5 3 1 3. + 1 + -0.0339709594845772 + 0.2317533940076828 + -0.0406417287886143 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 10 9 2 2 3. + 0 + -0.0286305397748947 + -0.5550916790962219 + 0.0162575300782919 + <_> + + <_> + + + + <_> + 0 3 1 4 -1. + <_> + 0 4 1 2 2. + 0 + 4.9788239412009716e-003 + 0.0314742811024189 + -0.2887747883796692 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 10 6 1 1 2. + <_> + 9 7 1 1 2. + 0 + -5.6940698996186256e-003 + 0.2303262054920197 + -0.0201713293790817 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + 1.9577480852603912e-003 + -0.0561040714383125 + 0.1639074981212616 + <_> + + <_> + + + + <_> + 7 0 5 2 -1. + <_> + 7 1 5 1 2. + 0 + -0.0107364300638437 + 0.1388199031352997 + -0.0595018118619919 + <_> + + <_> + + + + <_> + 3 0 3 12 -1. + <_> + 4 0 1 12 3. + 0 + -0.0394460782408714 + -0.5339589118957520 + 0.0185448899865150 + <_> + + <_> + + + + <_> + 7 9 6 3 -1. + <_> + 9 9 2 3 3. + 0 + -0.0255900900810957 + -0.3047420978546143 + 0.0205566901713610 + <_> + + <_> + + + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + 0 + -0.0297076292335987 + -0.4385631978511810 + 0.0202575102448463 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 10 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + 1.1870719754369929e-004 + -0.0556060783565044 + 0.0558185391128063 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 3 0 5 1 2. + <_> + 8 1 5 1 2. + 0 + 6.0403849929571152e-003 + -0.0625619515776634 + 0.1403312981128693 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + -2.3701060563325882e-003 + 0.1041181012988091 + -0.0466375797986984 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 6 10 6 2 3. + 0 + -0.0568027310073376 + 0.1427363008260727 + -0.0641383230686188 + <_> + + <_> + + + + <_> + 2 11 16 1 -1. + <_> + 6 11 8 1 2. + 0 + 0.0121782803907990 + -0.0576202385127544 + 0.1578823029994965 + <_> + + <_> + + + + <_> + 4 10 4 1 -1. + <_> + 5 10 2 1 2. + 0 + -4.0311398915946484e-003 + -0.3279178142547607 + 0.0291632302105427 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + 5.4544620215892792e-003 + -0.0347655601799488 + 0.2265056073665619 + <_> + + <_> + + + + <_> + 2 2 10 10 -1. + <_> + 7 2 5 10 2. + 0 + -0.1250523030757904 + 0.1168323010206223 + -0.0734387263655663 + <_> + + <_> + + + + <_> + 7 2 8 5 -1. + <_> + 7 2 4 5 2. + 0 + -0.1615020036697388 + 0.1432867050170898 + -7.7370628714561462e-003 + <_> + + <_> + + + + <_> + 3 2 8 5 -1. + <_> + 7 2 4 5 2. + 0 + -0.1536951065063477 + -0.4040772914886475 + 0.0252533908933401 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + 0.0138324601575732 + -9.6680596470832825e-003 + 0.2244905978441238 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 4 1 2. + 1 + -0.0197528004646301 + -0.2725034952163696 + 0.0313505791127682 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -0.0107629904523492 + -0.3841069042682648 + 0.0130315795540810 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + 0.0212287604808807 + 0.0260584298521280 + -0.3080273866653442 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + -9.2247471911832690e-005 + 0.0456283912062645 + -0.0560008101165295 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + -1.9652589689940214e-003 + 0.1338568031787872 + -0.0641321912407875 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + 0.0282155107706785 + 0.0153889097273350 + -0.2187536954879761 + <_> + + <_> + + + + <_> + 6 10 1 2 -1. + <_> + 6 11 1 1 2. + 0 + 1.2585399963427335e-004 + -0.1395611017942429 + 0.0592704601585865 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 8 11 4 1 2. + 0 + -6.9362311623990536e-003 + 0.2181659936904907 + -0.0202228892594576 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -1.7958630342036486e-003 + 0.1587557941675186 + -0.0463826395571232 + <_> + + <_> + + + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + 0 + 9.5576168969273567e-003 + -0.0390912294387817 + 0.1341481059789658 + <_> + + <_> + + + + <_> + 0 6 9 3 -1. + <_> + 0 7 9 1 3. + 0 + -0.0623961500823498 + -0.4675211906433106 + 0.0186740607023239 + <_> + + <_> + + + + <_> + 11 0 3 5 -1. + <_> + 12 0 1 5 3. + 0 + -1.0964560351567343e-004 + 0.0380669198930264 + -0.0531279891729355 + <_> + + <_> + + + + <_> + 4 0 3 5 -1. + <_> + 5 0 1 5 3. + 0 + -0.0193444695323706 + -0.4780494868755341 + 0.0165918003767729 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 0 11 9 1 2. + 0 + 0.0783272683620453 + 0.0181266497820616 + -0.3980031013488770 + <_> + + <_> + + + + <_> + 0 1 14 11 -1. + <_> + 7 1 7 11 2. + 0 + -0.3698745965957642 + 0.1570519059896469 + -0.0502885915338993 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 0 0 9 1 2. + 0 + -0.0466183982789516 + 0.1856203973293304 + -0.0475008487701416 + <_> + + <_> + + + + <_> + 3 1 9 6 -1. + <_> + 3 3 9 2 3. + 0 + -0.2217787057161331 + 0.3690327107906342 + -0.0218913592398167 + <_> + + <_> + + + + <_> + 11 4 2 1 -1. + <_> + 11 4 1 1 2. + 1 + 0.0101999398320913 + -0.0200084596872330 + 0.1892008036375046 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + -1.3876829762011766e-003 + 0.1398168057203293 + -0.0550622008740902 + <_> + + <_> + + + + <_> + 17 9 1 2 -1. + <_> + 17 10 1 1 2. + 0 + 1.0204740101471543e-004 + -0.1553916931152344 + 0.0912320986390114 + <_> + + <_> + + + + <_> + 1 8 2 2 -1. + <_> + 1 8 1 1 2. + <_> + 2 9 1 1 2. + 0 + 9.5603638328611851e-005 + -0.0968784764409065 + 0.0802481397986412 + <_> + + <_> + + + + <_> + 9 4 2 3 -1. + <_> + 9 5 2 1 3. + 0 + -5.3494791500270367e-003 + 0.0732097104191780 + -0.0550112612545490 + <_> + + <_> + + + + <_> + 2 9 3 3 -1. + <_> + 2 10 3 1 3. + 0 + 0.0130077200010419 + 0.0241031497716904 + -0.3123658001422882 + <_> + + <_> + + + + <_> + 5 8 8 3 -1. + <_> + 5 9 8 1 3. + 0 + 0.0290700495243073 + -0.0376428104937077 + 0.2087133973836899 + <_> + + <_> + + + + <_> + 0 9 6 2 -1. + <_> + 0 10 6 1 2. + 0 + 2.1258399647194892e-004 + -0.1939011961221695 + 0.0425931103527546 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + 0.0127672497183084 + 0.0374682694673538 + -0.3492408990859985 + <_> + + <_> + + + + <_> + 6 3 5 3 -1. + <_> + 6 4 5 1 3. + 0 + -0.0350760109722614 + 0.2350210994482040 + -0.0361617095768452 + <_> + + <_> + + + + <_> + 11 4 2 1 -1. + <_> + 11 4 1 1 2. + 1 + 8.1403086369391531e-005 + -0.0320670008659363 + 0.0504004210233688 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 9 0 5 2 2. + 0 + -0.0174106005579233 + 0.0994603335857391 + -0.0751298069953918 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 16 1 1 1 3. + 1 + -5.4158121347427368e-003 + 0.1544888019561768 + -0.0595656000077724 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + -0.0272476803511381 + -0.3538259863853455 + 0.0242353100329638 + <_> + + <_> + + + + <_> + 14 2 3 2 -1. + <_> + 15 3 1 2 3. + 1 + -0.0221972595900297 + -0.2972058951854706 + 0.0214165691286325 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 11 2 2 4 3. + 1 + -0.0854537934064865 + 0.0739144384860992 + -0.0981438010931015 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 16 1 1 1 3. + 1 + -0.0267432797700167 + -0.3894031047821045 + 5.3767771460115910e-003 + <_> + + <_> + + + + <_> + 1 0 3 1 -1. + <_> + 2 1 1 1 3. + 1 + -8.2498956471681595e-003 + 0.1986034065485001 + -0.0395573712885380 + <_> + + <_> + + + + <_> + 2 2 16 1 -1. + <_> + 6 2 8 1 2. + 0 + -0.0227975007146597 + 0.0996784120798111 + -0.0626135766506195 + <_> + + <_> + + + + <_> + 7 4 1 2 -1. + <_> + 7 4 1 1 2. + 1 + 9.7113639640156180e-005 + -0.0841882526874542 + 0.0938660800457001 + <_> + + <_> + + + + <_> + 13 4 5 3 -1. + <_> + 12 5 5 1 3. + 1 + 0.0298844296485186 + -0.0233569294214249 + 0.1461814045906067 + <_> + + <_> + + + + <_> + 4 1 4 4 -1. + <_> + 5 2 2 4 2. + 1 + -0.0268038399517536 + 0.1417839974164963 + -0.0625500604510307 + <_> + + <_> + + + + <_> + 15 4 3 2 -1. + <_> + 15 5 3 1 2. + 0 + -0.0194113999605179 + -0.6338275074958801 + 0.0161495897918940 + <_> + + <_> + + + + <_> + 0 2 18 4 -1. + <_> + 0 2 9 2 2. + <_> + 9 4 9 2 2. + 0 + 0.1211021989583969 + 0.0232389997690916 + -0.3470253050327301 + <_> + + <_> + + + + <_> + 10 3 2 1 -1. + <_> + 10 3 1 1 2. + 1 + 9.2202579253353179e-005 + -0.0784215033054352 + 0.0439592488110065 + <_> + + <_> + + + + <_> + 5 3 2 2 -1. + <_> + 5 3 2 1 2. + 1 + 0.0172425899654627 + 0.0262610707432032 + -0.2994464933872223 + <_> + + <_> + + + + <_> + 17 7 1 4 -1. + <_> + 17 9 1 2 2. + 0 + -0.0114207100123167 + -0.3652296960353851 + 7.9645831137895584e-003 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 8 5 1 1 9. + 0 + -0.0208100695163012 + 0.1363833993673325 + -0.0540330484509468 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + -0.0141034796833992 + -0.3789392113685608 + 0.0133940102532506 + <_> + + <_> + + + + <_> + 0 7 1 4 -1. + <_> + 0 9 1 2 2. + 0 + -4.7581768594682217e-003 + -0.3374806046485901 + 0.0207511596381664 + <_> + + <_> + + + + <_> + 10 10 8 2 -1. + <_> + 10 10 4 2 2. + 0 + 0.0167098306119442 + -0.0281252600252628 + 0.0791175812482834 + <_> + + <_> + + + + <_> + 8 3 1 6 -1. + <_> + 8 3 1 3 2. + 1 + -0.0754440724849701 + 0.3508261144161224 + -0.0194447692483664 + <_> + + <_> + + + + <_> + 9 4 8 5 -1. + <_> + 9 4 4 5 2. + 0 + 0.1733821034431458 + -3.3310770522803068e-003 + 0.4480153024196625 + <_> + + <_> + + + + <_> + 1 4 8 5 -1. + <_> + 5 4 4 5 2. + 0 + -0.1423203945159912 + -0.2275786995887756 + 0.0330730602145195 + <_> + + <_> + + + + <_> + 9 5 4 1 -1. + <_> + 10 5 2 1 2. + 0 + -2.2956749889999628e-003 + 0.0636061728000641 + -0.0339367985725403 + <_> + + <_> + + + + <_> + 5 5 4 1 -1. + <_> + 6 5 2 1 2. + 0 + -1.0921280045295134e-004 + 0.0879561677575111 + -0.0945142135024071 + <_> + + <_> + + + + <_> + 13 6 4 6 -1. + <_> + 15 6 2 3 2. + <_> + 13 9 2 3 2. + 0 + -0.0151237202808261 + 0.1107197999954224 + -0.0274874195456505 + <_> + + <_> + + + + <_> + 1 6 4 6 -1. + <_> + 1 6 2 3 2. + <_> + 3 9 2 3 2. + 0 + 0.0218355506658554 + -0.0483124591410160 + 0.1472904980182648 + <_> + + <_> + + + + <_> + 5 6 10 4 -1. + <_> + 10 6 5 2 2. + <_> + 5 8 5 2 2. + 0 + 0.0837960764765739 + 0.0168791599571705 + -0.2214743047952652 + <_> + + <_> + + + + <_> + 2 3 3 7 -1. + <_> + 3 3 1 7 3. + 0 + -0.0383711792528629 + -0.5215274095535278 + 0.0143043296411633 + <_> + + <_> + + + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + 0 + 1.7588760238140821e-003 + -0.0432747118175030 + 0.0401504114270210 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 8 11 2 1 3. + 0 + -0.0164226293563843 + -0.5844146013259888 + 0.0105171399191022 + <_> + + <_> + + + + <_> + 16 1 2 9 -1. + <_> + 13 4 2 3 3. + 1 + 0.1224516034126282 + -9.6191419288516045e-003 + 0.1829015016555786 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + 0 + -0.0275712199509144 + -0.5160552263259888 + 0.0126475701108575 + <_> + + <_> + + + + <_> + 6 3 9 6 -1. + <_> + 6 6 9 3 2. + 0 + -0.2223629057407379 + 0.3475607931613922 + -0.0100844902917743 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 2 2. + 1 + -0.0220033302903175 + -0.2813464105129242 + 0.0227720607072115 + <_> + + <_> + + + + <_> + 4 6 10 6 -1. + <_> + 4 9 10 3 2. + 0 + -0.0429128892719746 + -0.4784662127494812 + 0.0125529700890183 + <_> + + <_> + + + + <_> + 5 6 2 4 -1. + <_> + 4 7 2 2 2. + 1 + -0.0143522303551435 + 0.1664205044507980 + -0.0464727096259594 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + -4.1513590258546174e-004 + -0.2572231888771057 + 0.0778907462954521 + <_> + + <_> + + + + <_> + 2 8 1 2 -1. + <_> + 2 8 1 1 2. + 1 + 1.2504369951784611e-003 + -0.0447785295546055 + 0.1667868047952652 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + 0.0176474805921316 + 7.0636598393321037e-003 + -0.3373652994632721 + <_> + + <_> + + + + <_> + 0 3 2 9 -1. + <_> + 1 3 1 9 2. + 0 + -3.4471070393919945e-003 + 0.0751723274588585 + -0.0881242603063583 + <_> + + <_> + + + + <_> + 15 4 3 2 -1. + <_> + 16 5 1 2 3. + 1 + -5.0494200550019741e-003 + 0.1057507023215294 + -0.0872371271252632 + <_> + + <_> + + + + <_> + 3 4 2 3 -1. + <_> + 2 5 2 1 3. + 1 + -0.0349593013525009 + -0.4684984982013702 + 0.0152084501460195 + <_> + + <_> + + + + <_> + 6 1 12 4 -1. + <_> + 6 2 12 2 2. + 0 + 0.0131617197766900 + -0.0586476512253284 + 0.0702482163906097 + <_> + + <_> + + + + <_> + 5 2 8 3 -1. + <_> + 5 3 8 1 3. + 0 + -0.0305601190775633 + 0.2317059040069580 + -0.0432553105056286 + <_> + + <_> + + + + <_> + 12 1 2 1 -1. + <_> + 12 1 1 1 2. + 1 + 0.0102389100939035 + 0.0315257795155048 + -0.2387672066688538 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 2 1 2. + 1 + 0.0249655991792679 + 0.0187940504401922 + -0.3663749098777771 + <_> + + <_> + + + + <_> + 8 1 10 1 -1. + <_> + 8 1 5 1 2. + 0 + -0.0322535000741482 + 0.1127064973115921 + -0.0292131006717682 + <_> + + <_> + + + + <_> + 0 1 10 1 -1. + <_> + 5 1 5 1 2. + 0 + 7.8411642462015152e-003 + -0.0724216327071190 + 0.1406634002923966 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -1.4276880538091063e-003 + 0.1580734997987747 + -0.0664499625563622 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + 1.1470150202512741e-003 + 0.0495738312602043 + -0.1430808007717133 + <_> + + <_> + + + + <_> + 16 1 2 4 -1. + <_> + 15 2 2 2 2. + 1 + -8.6412113159894943e-003 + 0.0729138031601906 + -0.0539435297250748 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + 1.1576799442991614e-003 + -0.0549531504511833 + 0.1243522018194199 + <_> + + <_> + + + + <_> + 9 10 2 1 -1. + <_> + 9 10 1 1 2. + 0 + 1.1792180157499388e-004 + -0.0482707992196083 + 0.0590828806161880 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + 6.5883439965546131e-003 + 0.0262306500226259 + -0.2602672874927521 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + 2.1313619799911976e-003 + -0.0568075403571129 + 0.2505536079406738 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 5 0 2 1 3. + 0 + 0.0110359499230981 + 0.0289262104779482 + -0.2402517050504684 + <_> + + <_> + + + + <_> + 16 1 2 4 -1. + <_> + 15 2 2 2 2. + 1 + 0.0983377024531364 + -1.6552689485251904e-003 + 0.9984146952629089 + <_> + + <_> + + + + <_> + 2 1 4 2 -1. + <_> + 3 2 2 2 2. + 1 + -0.0368679203093052 + 0.3011547923088074 + -0.0193358901888132 + <_> + + <_> + + + + <_> + 15 4 1 2 -1. + <_> + 15 4 1 1 2. + 1 + -0.0224313102662563 + 0.3668003976345062 + -8.6105773225426674e-003 + <_> + + <_> + + + + <_> + 3 4 2 1 -1. + <_> + 3 4 1 1 2. + 1 + 9.2809292254969478e-005 + -0.1185168027877808 + 0.0700090304017067 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + 6.0986801981925964e-003 + 0.0198251102119684 + -0.5105975866317749 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + -1.0700259736040607e-004 + 0.0869450569152832 + -0.0790398493409157 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + -0.0118503598496318 + -0.3488636016845703 + 0.0284637305885553 + <_> + + <_> + + + + <_> + 6 11 3 1 -1. + <_> + 7 11 1 1 3. + 0 + -1.0024739895015955e-003 + 0.1231055036187172 + -0.0563023500144482 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + -9.6648662292864174e-005 + 0.0594199188053608 + -0.0505116507411003 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 6 9 6 1 3. + 0 + -0.0126873599365354 + 0.1612392067909241 + -0.0419987291097641 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 10 10 2 2 3. + 0 + 0.0209341403096914 + 0.0132924700155854 + -0.2538459002971649 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -8.7683666497468948e-003 + -0.2235475927591324 + 0.0272311903536320 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + -7.8724078775849193e-005 + 0.0516533590853214 + -0.0349236987531185 + <_> + + <_> + + + + <_> + 8 7 1 3 -1. + <_> + 8 8 1 1 3. + 0 + -4.5617809519171715e-003 + 0.1884590983390808 + -0.0362181998789310 + <_> + + <_> + + + + <_> + 8 4 2 6 -1. + <_> + 8 7 2 3 2. + 0 + 0.0201015695929527 + -0.1227046027779579 + 0.0588310696184635 + <_> + + <_> + + + + <_> + 8 6 1 3 -1. + <_> + 8 7 1 1 3. + 0 + -3.1801089644432068e-003 + 0.1296007037162781 + -0.0679206773638725 + <_> + + <_> + + + + <_> + 14 8 1 3 -1. + <_> + 14 9 1 1 3. + 0 + 5.7645021006464958e-003 + 0.0183514803647995 + -0.2490340024232864 + <_> + + <_> + + + + <_> + 3 8 1 3 -1. + <_> + 3 9 1 1 3. + 0 + 0.0106930797919631 + 9.6924025565385818e-003 + -0.5950452089309692 + <_> + + <_> + + + + <_> + 13 2 4 3 -1. + <_> + 14 3 2 3 2. + 1 + 2.8986420948058367e-003 + 0.0517189912497997 + -0.1046859994530678 + <_> + + <_> + + + + <_> + 6 4 6 8 -1. + <_> + 9 4 3 8 2. + 0 + 0.1392966061830521 + -0.0176745392382145 + 0.3972356021404266 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + 1.1850619921460748e-004 + -0.0445570796728134 + 0.0569949001073837 + <_> + + <_> + + + + <_> + 2 1 9 2 -1. + <_> + 5 4 3 2 3. + 1 + -0.1898158043622971 + -0.2177318930625916 + 0.0291348900645971 + <_> + + <_> + + + + <_> + 10 5 8 3 -1. + <_> + 10 6 8 1 3. + 0 + -0.0553892813622952 + -0.2526654005050659 + 0.0107985101640224 + <_> + + <_> + + + + <_> + 3 5 1 2 -1. + <_> + 3 6 1 1 2. + 0 + -1.0122820094693452e-004 + 0.0827616900205612 + -0.0744562670588493 + <_> + + <_> + + + + <_> + 11 1 4 2 -1. + <_> + 11 2 4 1 2. + 0 + 5.2048019133508205e-003 + -0.0261818505823612 + 0.0788949802517891 + <_> + + <_> + + + + <_> + 4 1 4 2 -1. + <_> + 4 2 4 1 2. + 0 + -5.3310650400817394e-003 + 0.1074334979057312 + -0.0730788037180901 + <_> + + <_> + + + + <_> + 12 3 3 1 -1. + <_> + 13 4 1 1 3. + 1 + 0.0319863595068455 + -4.6606259420514107e-003 + 0.3684920072555542 + <_> + + <_> + + + + <_> + 6 3 1 3 -1. + <_> + 5 4 1 1 3. + 1 + 6.1502759344875813e-003 + 0.0351634211838245 + -0.1980329006910324 + <_> + + <_> + + + + <_> + 13 4 5 3 -1. + <_> + 12 5 5 1 3. + 1 + -7.9923700541257858e-003 + 0.0496804490685463 + -0.0438471511006355 + <_> + + <_> + + + + <_> + 5 4 3 5 -1. + <_> + 6 5 1 5 3. + 1 + 7.9515464603900909e-003 + -0.0503920204937458 + 0.1366129070520401 + <_> + + <_> + + + + <_> + 13 1 4 3 -1. + <_> + 12 2 4 1 3. + 1 + 0.0699777528643608 + -8.1138126552104950e-003 + 0.3419423103332520 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 2 2. + 0 + 5.3981081582605839e-003 + 0.0349396392703056 + -0.1821928024291992 + <_> + + <_> + + + + <_> + 0 4 18 4 -1. + <_> + 9 4 9 2 2. + <_> + 0 6 9 2 2. + 0 + 0.0793964788317680 + 0.0246036890894175 + -0.2849290072917938 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + 2.5731830392032862e-003 + -0.0337860099971294 + 0.1911884993314743 + <_> + + <_> + + + + <_> + 6 0 6 1 -1. + <_> + 8 0 2 1 3. + 0 + 0.0150553397834301 + 0.0153282200917602 + -0.4006636142730713 + <_> + + <_> + + + + <_> + 6 0 4 3 -1. + <_> + 6 1 4 1 3. + 0 + -7.9386271536350250e-003 + 0.1250725984573364 + -0.0473169796168804 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + -1.1256839934503660e-004 + 0.0824937224388123 + -0.0687459930777550 + <_> + + <_> + + + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + 0 + -1.0478479816811159e-004 + 0.0849223434925079 + -0.0794655531644821 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + 1.0192309855483472e-004 + -0.0510621182620525 + 0.0627532824873924 + <_> + + <_> + + + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + 0 + 1.2042010348523036e-004 + -0.0798903778195381 + 0.1079823970794678 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 10 10 2 2 3. + 0 + -0.0305393394082785 + -0.4662235081195831 + 8.6310431361198425e-003 + <_> + + <_> + + + + <_> + 4 10 6 2 -1. + <_> + 6 10 2 2 3. + 0 + -0.0144495498389006 + -0.2342748045921326 + 0.0266673006117344 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 14 3 4 1 3. + 0 + 0.0558374412357807 + 1.5657029580324888e-003 + -0.5954551100730896 + <_> + + <_> + + + + <_> + 3 6 11 3 -1. + <_> + 3 7 11 1 3. + 0 + 0.0118985604494810 + -0.0483787991106510 + 0.1172066032886505 + <_> + + <_> + + + + <_> + 9 7 2 3 -1. + <_> + 9 7 1 3 2. + 1 + 0.0232967808842659 + 3.9587449282407761e-003 + -0.2459778040647507 + <_> + + <_> + + + + <_> + 0 2 18 7 -1. + <_> + 6 2 6 7 3. + 0 + -0.0946263968944550 + 0.0516698993742466 + -0.1265788972377777 + <_> + + <_> + + + + <_> + 12 1 6 4 -1. + <_> + 12 1 3 4 2. + 0 + -0.0119962897151709 + 0.0570973381400108 + -0.1079069003462791 + <_> + + <_> + + + + <_> + 0 1 6 4 -1. + <_> + 3 1 3 4 2. + 0 + 0.0330587811768055 + -0.0440202616155148 + 0.2216335982084274 + <_> + + <_> + + + + <_> + 11 1 2 7 -1. + <_> + 11 1 1 7 2. + 1 + 0.0612877309322357 + 0.0138207497075200 + -0.3803952932357788 + <_> + + <_> + + + + <_> + 2 4 9 4 -1. + <_> + 2 6 9 2 2. + 0 + -0.0808761268854141 + 0.2156231999397278 + -0.0343904495239258 + <_> + + <_> + + + + <_> + 9 3 3 1 -1. + <_> + 10 3 1 1 3. + 0 + -1.1805639951489866e-004 + 0.0383309014141560 + -0.0370746590197086 + <_> + + <_> + + + + <_> + 0 0 6 10 -1. + <_> + 2 0 2 10 3. + 0 + -8.8057601824402809e-003 + 0.0789597034454346 + -0.0796236172318459 + <_> + + <_> + + + + <_> + 10 4 4 6 -1. + <_> + 11 4 2 6 2. + 0 + 0.0237250495702028 + -0.0264001805335283 + 0.1383392065763474 + <_> + + <_> + + + + <_> + 4 4 4 6 -1. + <_> + 5 4 2 6 2. + 0 + -0.0138499997556210 + 0.1863771975040436 + -0.0465360693633556 + <_> + + <_> + + + + <_> + 11 0 4 3 -1. + <_> + 12 0 2 3 2. + 0 + -0.0164783298969269 + -0.4737412035465241 + 0.0202428791671991 + <_> + + <_> + + + + <_> + 2 0 6 4 -1. + <_> + 4 0 2 4 3. + 0 + 0.0493974015116692 + 0.0147041296586394 + -0.4025551974773407 + <_> + + <_> + + + + <_> + 8 3 3 5 -1. + <_> + 9 3 1 5 3. + 0 + -9.9877286702394485e-003 + 0.0661891773343086 + -0.0258490201085806 + <_> + + <_> + + + + <_> + 7 3 3 5 -1. + <_> + 8 3 1 5 3. + 0 + -4.5243981294333935e-003 + 0.0973625928163528 + -0.0685955733060837 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 8 4 2 4 3. + 0 + -0.0254425797611475 + -0.1006214991211891 + 0.0721366927027702 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 5 2 1 2. + 1 + -0.0199797898530960 + 0.1233422979712486 + -0.0486902482807636 + <_> + + <_> + + + + <_> + 9 4 8 6 -1. + <_> + 13 4 4 3 2. + <_> + 9 7 4 3 2. + 0 + 0.0859075188636780 + 0.0178996492177248 + -0.1291702985763550 + <_> + + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 5 10 1 1 2. + <_> + 6 11 1 1 2. + 0 + 2.4627919774502516e-003 + 0.0215225107967854 + -0.2741050124168396 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + -9.7198048024438322e-005 + 0.1800117045640945 + -0.3015021085739136 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 4 11 8 1 2. + 0 + 0.0104239201173186 + -0.0540018491446972 + 0.1207280978560448 + <_> + + <_> + + + + <_> + 14 9 1 2 -1. + <_> + 14 9 1 1 2. + 1 + -0.0135430600494146 + -0.4493210911750794 + 0.0218673702329397 + <_> + + <_> + + + + <_> + 1 10 12 2 -1. + <_> + 5 10 4 2 3. + 0 + -0.0122252302244306 + 0.1030898019671440 + -0.0681838691234589 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 1 11 8 1 2. + 0 + -0.0545085892081261 + -0.3195317089557648 + 0.0183145105838776 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + 1.1417720088502392e-004 + -0.0720256865024567 + 0.0840362012386322 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 9 10 9 1 2. + <_> + 0 11 9 1 2. + 0 + 0.0336737893521786 + 0.0172971803694963 + -0.3483636975288391 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -1.6943500377237797e-003 + 0.1911813020706177 + -0.0381691195070744 + <_> + + <_> + + + + <_> + 8 4 4 4 -1. + <_> + 10 4 2 2 2. + <_> + 8 6 2 2 2. + 0 + 0.0435684099793434 + 3.3935939427465200e-003 + -0.2254254966974258 + <_> + + <_> + + + + <_> + 6 4 4 4 -1. + <_> + 6 4 2 2 2. + <_> + 8 6 2 2 2. + 0 + -0.0159789901226759 + -0.1744381040334702 + 0.0332464203238487 + <_> + + <_> + + + + <_> + 8 4 3 1 -1. + <_> + 9 4 1 1 3. + 0 + -1.7225230112671852e-003 + 0.0641593784093857 + -0.0286883991211653 + <_> + + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 8 2 2 3 2. + 0 + -0.0115620298311114 + -0.2579245865345001 + 0.0261554904282093 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 9 4 1 1 2. + 0 + 8.8590721134096384e-005 + -0.0595007799565792 + 0.0870544835925102 + <_> + + <_> + + + + <_> + 6 3 3 1 -1. + <_> + 7 3 1 1 3. + 0 + 1.8556630238890648e-003 + -0.0454976111650467 + 0.1441427022218704 + <_> + + <_> + + + + <_> + 12 3 1 2 -1. + <_> + 12 4 1 1 2. + 0 + -1.1980470299022272e-004 + 0.0445301085710526 + -0.0600783415138721 + <_> + + <_> + + + + <_> + 8 0 2 2 -1. + <_> + 8 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + -9.8948839877266437e-005 + 0.0809909999370575 + -0.0747398510575294 + <_> + + <_> + + + + <_> + 8 0 2 2 -1. + <_> + 9 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -9.8720411187969148e-005 + 0.1056438013911247 + -0.0818213969469070 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + 8.2602314651012421e-003 + 0.0249921903014183 + -0.2478290945291519 + <_> + + <_> + + + + <_> + 8 0 2 2 -1. + <_> + 9 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + 9.8948839877266437e-005 + -0.0750294923782349 + 0.0795079320669174 + <_> + + <_> + + + + <_> + 1 8 2 4 -1. + <_> + 1 9 2 2 2. + 0 + 4.7536417841911316e-003 + 0.0439062006771564 + -0.1266759037971497 + <_> + + <_> + + + + <_> + 10 9 6 3 -1. + <_> + 10 10 6 1 3. + 0 + -0.0717668011784554 + -0.7341526746749878 + 2.7243639342486858e-003 + <_> + + <_> + + + + <_> + 2 9 6 3 -1. + <_> + 2 10 6 1 3. + 0 + 2.7130648959428072e-003 + -0.0751707628369331 + 0.0756500512361526 + <_> + + <_> + + + + <_> + 6 9 10 3 -1. + <_> + 6 10 10 1 3. + 0 + -0.0252480302006006 + 0.2079502940177918 + -0.0295440293848515 + <_> + + <_> + + + + <_> + 7 5 3 1 -1. + <_> + 8 5 1 1 3. + 0 + -3.2913060858845711e-003 + 0.1370705068111420 + -0.0409450307488441 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 0 + -1.1903030099347234e-004 + 0.0775482878088951 + -0.1795118004083633 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + -1.7214129911735654e-003 + 0.1235081031918526 + -0.0479168817400932 + <_> + + <_> + + + + <_> + 9 7 3 1 -1. + <_> + 10 7 1 1 3. + 0 + 0.0192371606826782 + -6.1758807860314846e-003 + 0.4059542119503021 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -1.6620019450783730e-003 + -0.1858322024345398 + 0.0337677896022797 + <_> + + <_> + + + + <_> + 9 7 3 1 -1. + <_> + 10 7 1 1 3. + 0 + -7.1353819221258163e-003 + 0.1621769964694977 + -0.0149949397891760 + <_> + + <_> + + + + <_> + 6 7 3 1 -1. + <_> + 7 7 1 1 3. + 0 + -1.0784330079331994e-003 + 0.1059558019042015 + -0.0680274367332459 + <_> + + <_> + + + + <_> + 7 1 4 5 -1. + <_> + 8 1 2 5 2. + 0 + 0.0131684402003884 + 0.0252569299191237 + -0.2468155026435852 + <_> + + <_> + + + + <_> + 0 6 6 3 -1. + <_> + 0 7 6 1 3. + 0 + 0.0437662191689014 + 8.1717539578676224e-003 + -0.6821336746215820 + <_> + + <_> + + + + <_> + 12 3 1 2 -1. + <_> + 12 4 1 1 2. + 0 + 9.7744129598140717e-003 + -8.9659281075000763e-003 + 0.3316135108470917 + -1.5257749557495117 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 3 3 4 -1. + <_> + 5 4 3 2 2. + 0 + -0.0187129899859428 + 0.3169975876808167 + -0.1719827055931091 + <_> + + <_> + + + + <_> + 11 1 2 3 -1. + <_> + 11 1 1 3 2. + 1 + 1.3795300037600100e-004 + -0.2154099047183991 + 0.0661365911364555 + <_> + + <_> + + + + <_> + 8 6 2 6 -1. + <_> + 9 6 1 6 2. + 0 + 0.0674285963177681 + -5.2226951811462641e-004 + -3.5010319824218750e+003 + <_> + + <_> + + + + <_> + 0 0 18 6 -1. + <_> + 9 0 9 3 2. + <_> + 0 3 9 3 2. + 0 + -0.2496598064899445 + -0.2778427004814148 + 5.9022889472544193e-003 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0266050491482019 + 0.2668417096138001 + -0.1390440016984940 + <_> + + <_> + + + + <_> + 14 5 4 6 -1. + <_> + 14 5 2 6 2. + 0 + -0.0231734402477741 + 0.1360118985176086 + -0.1087158992886543 + <_> + + <_> + + + + <_> + 6 4 1 4 -1. + <_> + 5 5 1 2 2. + 1 + -5.5514220148324966e-003 + 0.1947388947010040 + -0.1455153971910477 + <_> + + <_> + + + + <_> + 4 0 10 12 -1. + <_> + 4 6 10 6 2. + 0 + 0.0708251595497131 + -0.2606320977210999 + 0.0790214613080025 + <_> + + <_> + + + + <_> + 8 4 2 3 -1. + <_> + 7 5 2 1 3. + 1 + -0.0235545095056295 + 0.2902652025222778 + -0.0783984586596489 + <_> + + <_> + + + + <_> + 7 0 8 4 -1. + <_> + 7 1 8 2 2. + 0 + -0.0433964505791664 + 0.2480234056711197 + -0.0418625101447105 + <_> + + <_> + + + + <_> + 2 0 9 4 -1. + <_> + 2 1 9 2 2. + 0 + 0.0397554486989975 + -0.0823832079768181 + 0.2556500136852264 + <_> + + <_> + + + + <_> + 16 5 2 4 -1. + <_> + 16 5 1 4 2. + 0 + -4.7884290106594563e-003 + 0.0915648564696312 + -0.0889971032738686 + <_> + + <_> + + + + <_> + 0 6 2 6 -1. + <_> + 0 6 1 3 2. + <_> + 1 9 1 3 2. + 0 + 1.1186640040250495e-004 + -0.1787616014480591 + 0.0934264212846756 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 12 5 1 3 3. + 0 + 0.0186534207314253 + -0.0642055869102478 + 0.3711349070072174 + <_> + + <_> + + + + <_> + 0 2 1 10 -1. + <_> + 0 7 1 5 2. + 0 + 4.3760719709098339e-003 + -0.1995479017496109 + 0.0762146711349487 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 5 1 1 2. + 1 + -0.0149964597076178 + 0.1893073022365570 + -0.0224247798323631 + <_> + + <_> + + + + <_> + 5 5 2 1 -1. + <_> + 5 5 1 1 2. + 1 + 5.5244299583137035e-003 + -0.0741441026329994 + 0.2531807124614716 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -5.6609991006553173e-003 + -0.3397732973098755 + 0.0311144795268774 + <_> + + <_> + + + + <_> + 5 0 6 2 -1. + <_> + 8 0 3 2 2. + 0 + -5.7609830982983112e-003 + 0.1164833977818489 + -0.1157424002885819 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 0 0 9 11 2. + 0 + -0.2648009061813355 + 0.1816468983888626 + -0.0764482319355011 + <_> + + <_> + + + + <_> + 8 3 4 2 -1. + <_> + 8 3 4 1 2. + 1 + -0.0320549011230469 + 0.2739225924015045 + -0.0465570017695427 + <_> + + <_> + + + + <_> + 15 4 2 6 -1. + <_> + 15 4 1 6 2. + 0 + 5.6860670447349548e-003 + -0.0255370903760195 + 0.1257251054048538 + <_> + + <_> + + + + <_> + 1 4 2 6 -1. + <_> + 2 4 1 6 2. + 0 + -4.1426587849855423e-003 + 0.0999652668833733 + -0.1371494978666306 + <_> + + <_> + + + + <_> + 17 7 1 4 -1. + <_> + 17 7 1 2 2. + 1 + -0.0252228304743767 + -0.2159041017293930 + 0.0333611182868481 + <_> + + <_> + + + + <_> + 1 7 4 1 -1. + <_> + 1 7 2 1 2. + 1 + -1.0513579763937742e-004 + 0.0599936395883560 + -0.2243296951055527 + <_> + + <_> + + + + <_> + 5 3 8 3 -1. + <_> + 5 4 8 1 3. + 0 + 0.0321081615984440 + -0.0458225198090076 + 0.2678138017654419 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 3 2 2 2. + 0 + -0.0108736101537943 + -0.3429633975028992 + 0.0370439216494560 + <_> + + <_> + + + + <_> + 14 4 2 6 -1. + <_> + 14 4 2 3 2. + 1 + -0.1067221015691757 + -0.1824861019849777 + 0.0230518095195293 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 4 0 2 3 2. + 0 + 9.5376763492822647e-003 + 0.0331780202686787 + -0.3144476115703583 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + -0.0153979696333408 + -0.4494292140007019 + 0.0255548395216465 + <_> + + <_> + + + + <_> + 2 2 10 3 -1. + <_> + 7 2 5 3 2. + 0 + -0.0188742391765118 + 0.0897385105490685 + -0.1181861013174057 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -0.0138073395937681 + -0.4017077088356018 + 3.7115719169378281e-003 + <_> + + <_> + + + + <_> + 0 10 6 2 -1. + <_> + 0 11 6 1 2. + 0 + -4.8676962032914162e-003 + -0.3639518916606903 + 0.0286557506769896 + <_> + + <_> + + + + <_> + 8 8 2 3 -1. + <_> + 8 9 2 1 3. + 0 + 0.0115470895543695 + -0.0434625707566738 + 0.2495341002941132 + <_> + + <_> + + + + <_> + 7 7 4 3 -1. + <_> + 7 8 4 1 3. + 0 + 0.0186315197497606 + -0.0519451610743999 + 0.2012677043676376 + <_> + + <_> + + + + <_> + 7 4 7 2 -1. + <_> + 7 5 7 1 2. + 0 + 0.0221620593219996 + -0.0283674690872431 + 0.1812507063150406 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 8 0 2 4 2. + 0 + -0.0132822804152966 + -0.4396710991859436 + 0.0231541302055120 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0478182286024094 + 0.1527013927698135 + -0.0647646263241768 + <_> + + <_> + + + + <_> + 3 0 7 6 -1. + <_> + 3 2 7 2 3. + 0 + -0.0707686468958855 + 0.2255931049585342 + -0.0463837198913097 + <_> + + <_> + + + + <_> + 4 1 12 4 -1. + <_> + 4 2 12 2 2. + 0 + 0.0245879907160997 + -0.0798009634017944 + 0.1226278021931648 + <_> + + <_> + + + + <_> + 0 8 1 4 -1. + <_> + 0 9 1 2 2. + 0 + -2.9572639614343643e-003 + -0.2540132105350494 + 0.0371098108589649 + <_> + + <_> + + + + <_> + 6 4 6 8 -1. + <_> + 6 6 6 4 2. + 0 + 0.0771641880273819 + 0.0317316912114620 + -0.2723929882049561 + <_> + + <_> + + + + <_> + 3 4 3 4 -1. + <_> + 3 6 3 2 2. + 0 + 0.0355004407465458 + -0.0477378703653812 + 0.2348039001226425 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 13 3 4 1 3. + 1 + 0.0244868192821741 + -0.0221184995025396 + 0.1614083051681519 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 5 3 1 4 3. + 1 + 0.0226265992969275 + -0.0505031906068325 + 0.2056812942028046 + <_> + + <_> + + + + <_> + 13 3 3 1 -1. + <_> + 14 4 1 1 3. + 1 + 7.3773749172687531e-003 + 0.0319384485483170 + -0.1698261946439743 + <_> + + <_> + + + + <_> + 0 0 6 4 -1. + <_> + 0 0 3 2 2. + <_> + 3 2 3 2 2. + 0 + -0.0125159500166774 + 0.1257700026035309 + -0.0738597363233566 + <_> + + <_> + + + + <_> + 9 0 6 5 -1. + <_> + 11 0 2 5 3. + 0 + 2.1496510598808527e-003 + 0.0664999634027481 + -0.1594870984554291 + <_> + + <_> + + + + <_> + 0 0 14 12 -1. + <_> + 7 0 7 12 2. + 0 + 0.3278386890888214 + -0.0353878512978554 + 0.2995929121971130 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + -0.0129288099706173 + -0.4243718087673187 + 0.0149258198216558 + <_> + + <_> + + + + <_> + 3 0 6 5 -1. + <_> + 5 0 2 5 3. + 0 + -0.0295433104038239 + -0.2596887052059174 + 0.0306726302951574 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 12 6 2 1 2. + <_> + 10 7 2 1 2. + 0 + 0.0138885397464037 + -0.0291917603462934 + 0.2665095925331116 + <_> + + <_> + + + + <_> + 3 9 12 2 -1. + <_> + 6 9 6 2 2. + 0 + -0.0142434099689126 + 0.1141939014196396 + -0.0750029236078262 + <_> + + <_> + + + + <_> + 7 10 6 2 -1. + <_> + 9 10 2 2 3. + 0 + -0.0249509606510401 + -0.4417090117931366 + 0.0120464395731688 + <_> + + <_> + + + + <_> + 5 10 6 2 -1. + <_> + 7 10 2 2 3. + 0 + -0.0139082102105021 + -0.2965297102928162 + 0.0349816605448723 + <_> + + <_> + + + + <_> + 14 1 3 2 -1. + <_> + 15 2 1 2 3. + 1 + 0.0126208495348692 + 0.0384497605264187 + -0.3253388106822968 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 5 1 3 1 3. + 0 + -7.8615900129079819e-003 + 0.1639689952135086 + -0.0502812713384628 + <_> + + <_> + + + + <_> + 8 0 6 3 -1. + <_> + 8 1 6 1 3. + 0 + 0.0132478503510356 + -0.0481717512011528 + 0.1309133023023605 + <_> + + <_> + + + + <_> + 4 1 2 3 -1. + <_> + 3 2 2 1 3. + 1 + -0.0196284297853708 + -0.3082844018936157 + 0.0261054299771786 + <_> + + <_> + + + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + 0 + -1.1116229870822281e-004 + 0.0494998097419739 + -0.0699484497308731 + <_> + + <_> + + + + <_> + 7 5 3 1 -1. + <_> + 8 5 1 1 3. + 0 + -6.2212720513343811e-003 + 0.2500143051147461 + -0.0391675196588039 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + 0 + -7.5383752118796110e-005 + 0.0610463283956051 + -0.0727398172020912 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + -3.9724968373775482e-003 + 0.1830147057771683 + -0.0444073900580406 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 1 2 4 2. + 1 + -0.0499811917543411 + -0.0891634970903397 + 0.0143880601972342 + <_> + + <_> + + + + <_> + 5 0 4 4 -1. + <_> + 4 1 4 2 2. + 1 + 0.0296290908008814 + 0.0262519307434559 + -0.3254190087318420 + <_> + + <_> + + + + <_> + 10 7 6 1 -1. + <_> + 12 7 2 1 3. + 0 + 0.0311100594699383 + -0.0335757881402969 + 0.4515709877014160 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 0 6 3 3. + 0 + -0.0741986781358719 + 0.1032688990235329 + -0.0769387409090996 + <_> + + <_> + + + + <_> + 2 1 16 2 -1. + <_> + 6 1 8 2 2. + 0 + 0.0398988984525204 + -0.0258397292345762 + 0.1543582975864410 + <_> + + <_> + + + + <_> + 6 0 4 2 -1. + <_> + 7 0 2 2 2. + 0 + -6.2805712223052979e-003 + -0.2619506120681763 + 0.0273570101708174 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + -4.1073351167142391e-003 + 0.1470880061388016 + -0.0503268390893936 + <_> + + <_> + + + + <_> + 0 4 2 6 -1. + <_> + 1 4 1 6 2. + 0 + -4.9765571020543575e-003 + 0.0866565704345703 + -0.0833212807774544 + <_> + + <_> + + + + <_> + 9 3 2 4 -1. + <_> + 9 3 2 2 2. + 1 + 0.0562253110110760 + -9.0561211109161377e-003 + 0.1364547014236450 + <_> + + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 9 3 2 2 2. + 1 + -0.0679563283920288 + 0.2271303981542587 + -0.0332352407276630 + <_> + + <_> + + + + <_> + 0 7 18 4 -1. + <_> + 9 7 9 2 2. + <_> + 0 9 9 2 2. + 0 + 0.0857317522168159 + 0.0334422811865807 + -0.2316354960203171 + <_> + + <_> + + + + <_> + 0 6 6 4 -1. + <_> + 0 6 3 2 2. + <_> + 3 8 3 2 2. + 0 + 0.0175412092357874 + -0.0695120915770531 + 0.1189955025911331 + <_> + + <_> + + + + <_> + 17 0 1 12 -1. + <_> + 17 4 1 4 3. + 0 + -1.7374299932271242e-003 + 0.0921720936894417 + -0.2266921997070313 + <_> + + <_> + + + + <_> + 5 4 3 5 -1. + <_> + 6 5 1 5 3. + 1 + 0.0219108797609806 + -0.0436043590307236 + 0.2050873935222626 + <_> + + <_> + + + + <_> + 15 1 3 4 -1. + <_> + 14 2 3 2 2. + 1 + -0.0775934234261513 + -0.3196151852607727 + 7.1907751262187958e-003 + <_> + + <_> + + + + <_> + 3 1 4 3 -1. + <_> + 4 2 2 3 2. + 1 + 9.2180138453841209e-003 + -0.0750737786293030 + 0.1025044992566109 + <_> + + <_> + + + + <_> + 17 0 1 12 -1. + <_> + 17 4 1 4 3. + 0 + 0.0260558295994997 + 0.0133810797706246 + -0.2585015892982483 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 4 1 4 3. + 0 + 0.0282786805182695 + 0.0243920907378197 + -0.3464938998222351 + <_> + + <_> + + + + <_> + 9 9 6 3 -1. + <_> + 11 9 2 3 3. + 0 + -2.8839879669249058e-003 + 0.0463073104619980 + -0.0398905314505100 + <_> + + <_> + + + + <_> + 3 9 6 3 -1. + <_> + 5 9 2 3 3. + 0 + -0.0320219099521637 + -0.4223451912403107 + 0.0160141196101904 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 9 5 6 2 2. + <_> + 3 7 6 2 2. + 0 + 0.0821020230650902 + 0.0188119504600763 + -0.3567441999912262 + <_> + + <_> + + + + <_> + 3 9 9 3 -1. + <_> + 3 10 9 1 3. + 0 + -0.0168902408331633 + 0.1805537045001984 + -0.0396057404577732 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 6 10 6 2 3. + 0 + 0.0394227318465710 + -0.0472475700080395 + 0.1564801037311554 + <_> + + <_> + + + + <_> + 2 11 12 1 -1. + <_> + 5 11 6 1 2. + 0 + -3.4644010011106730e-003 + 0.1040505021810532 + -0.0834775865077972 + <_> + + <_> + + + + <_> + 13 9 1 3 -1. + <_> + 13 10 1 1 3. + 0 + 8.5640960605815053e-005 + -0.0675658807158470 + 0.0669310018420219 + <_> + + <_> + + + + <_> + 5 2 6 3 -1. + <_> + 5 3 6 1 3. + 0 + -0.0238890703767538 + 0.1907691061496735 + -0.0388089008629322 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + 0.0106528801843524 + -0.0686725974082947 + 0.1151766031980515 + <_> + + <_> + + + + <_> + 5 2 1 4 -1. + <_> + 4 3 1 2 2. + 1 + 4.0198648348450661e-003 + 0.0437452308833599 + -0.1759776026010513 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 2.8608399443328381e-003 + 0.0422608293592930 + -0.2983069121837616 + <_> + + <_> + + + + <_> + 4 4 6 2 -1. + <_> + 4 4 3 2 2. + 1 + -0.1306439042091370 + -0.3377709090709686 + 0.0190815906971693 + <_> + + <_> + + + + <_> + 10 5 8 3 -1. + <_> + 10 6 8 1 3. + 0 + 0.0847005397081375 + 2.7477950789034367e-003 + -0.6289582252502441 + <_> + + <_> + + + + <_> + 4 9 1 3 -1. + <_> + 4 10 1 1 3. + 0 + 1.0658860264811665e-004 + -0.0933497101068497 + 0.0758618563413620 + <_> + + <_> + + + + <_> + 10 5 8 3 -1. + <_> + 10 6 8 1 3. + 0 + -0.0602904781699181 + -0.2099086046218872 + 5.9476150199770927e-003 + <_> + + <_> + + + + <_> + 0 5 8 3 -1. + <_> + 0 6 8 1 3. + 0 + 0.0256990306079388 + 0.0220300499349833 + -0.3111168146133423 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 11 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + -9.2062582552898675e-005 + 0.0509819313883781 + -0.0439709611237049 + <_> + + <_> + + + + <_> + 0 10 1 2 -1. + <_> + 0 11 1 1 2. + 0 + -1.6737770056352019e-003 + -0.2601720988750458 + 0.0243080891668797 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 13 4 4 1 3. + 1 + -0.0211783908307552 + 0.1514627039432526 + -0.0653895214200020 + <_> + + <_> + + + + <_> + 6 10 2 2 -1. + <_> + 6 10 1 1 2. + <_> + 7 11 1 1 2. + 0 + 2.3533850908279419e-003 + 0.0229101795703173 + -0.2828744947910309 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 13 4 4 1 3. + 1 + 0.0530839897692204 + -0.0163848996162415 + 0.3809770941734314 + <_> + + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 5 4 1 4 3. + 1 + 0.0399893596768379 + -0.0218689702451229 + 0.3182365894317627 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 12 6 2 1 2. + <_> + 10 7 2 1 2. + 0 + -6.6623869352042675e-003 + 0.1521764993667603 + -0.0212885607033968 + <_> + + <_> + + + + <_> + 4 5 3 4 -1. + <_> + 5 5 1 4 3. + 0 + -0.0455563589930534 + -0.7785742878913879 + 8.6588803678750992e-003 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 12 6 2 1 2. + <_> + 10 7 2 1 2. + 0 + 3.0047509353607893e-003 + -0.0521698184311390 + 0.0708812475204468 + <_> + + <_> + + + + <_> + 4 6 4 2 -1. + <_> + 4 6 2 1 2. + <_> + 6 7 2 1 2. + 0 + -7.3779281228780746e-003 + 0.1926591992378235 + -0.0355221889913082 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + 9.5453477115370333e-005 + -0.0974663197994232 + 0.0964550524950027 + <_> + + <_> + + + + <_> + 9 4 2 3 -1. + <_> + 8 5 2 1 3. + 1 + -0.0109679903835058 + 0.0882787927985191 + -0.0739552006125450 + <_> + + <_> + + + + <_> + 3 4 15 6 -1. + <_> + 8 6 5 2 9. + 0 + -0.8916041254997253 + -0.3586379885673523 + 3.7620719522237778e-003 + <_> + + <_> + + + + <_> + 0 6 12 2 -1. + <_> + 4 6 4 2 3. + 0 + -0.1084647029638290 + -0.3363158106803894 + 0.0197248999029398 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + -1.0542329982854426e-004 + 0.0979688018560410 + -0.0642571598291397 + <_> + + <_> + + + + <_> + 0 2 18 3 -1. + <_> + 6 2 6 3 3. + 0 + -0.0938909202814102 + 0.0870824009180069 + -0.0789611935615540 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + 9.5453477115370333e-005 + -0.0598228089511395 + 0.0568231381475925 + <_> + + <_> + + + + <_> + 2 7 6 1 -1. + <_> + 4 7 2 1 3. + 0 + -9.8177138715982437e-003 + 0.1636597961187363 + -0.0444577299058437 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + -9.3185197329148650e-005 + 0.0564174503087997 + -0.0367961004376411 + <_> + + <_> + + + + <_> + 2 10 2 2 -1. + <_> + 2 10 1 1 2. + <_> + 3 11 1 1 2. + 0 + 9.4171933596953750e-005 + -0.0805424079298973 + 0.0838058590888977 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 8.7554886704310775e-005 + -0.0404281616210938 + 0.0564757399260998 + <_> + + <_> + + + + <_> + 4 4 1 3 -1. + <_> + 3 5 1 1 3. + 1 + -0.0279500000178814 + -0.6422001719474793 + 9.8489876836538315e-003 + <_> + + <_> + + + + <_> + 12 5 6 5 -1. + <_> + 14 5 2 5 3. + 0 + -0.0222079399973154 + 0.1138591021299362 + -0.0748235136270523 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 9 8 2 1 2. + 1 + -3.5269840154796839e-003 + 0.0563133507966995 + -0.1128031983971596 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + 9.3353092670440674e-003 + 0.0151762701570988 + -0.1791055053472519 + <_> + + <_> + + + + <_> + 6 2 6 10 -1. + <_> + 9 2 3 10 2. + 0 + 0.0794987976551056 + -0.0411159992218018 + 0.2083195000886917 + <_> + + <_> + + + + <_> + 5 3 12 9 -1. + <_> + 8 3 6 9 2. + 0 + -0.0647451728582382 + 0.0590191707015038 + -0.0591640993952751 + <_> + + <_> + + + + <_> + 0 1 16 9 -1. + <_> + 4 1 8 9 2. + 0 + -0.3745405077934265 + -0.3110379874706268 + 0.0250506605952978 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + -1.4513680071104318e-004 + 0.0366916283965111 + -0.0409143306314945 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + 7.7395797707140446e-003 + 0.0251941792666912 + -0.2829059958457947 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 5 11 8 1 2. + 0 + 4.1609802283346653e-003 + -0.0672304183244705 + 0.1104023009538651 + <_> + + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 4 9 1 1 2. + 1 + -0.0109944995492697 + -0.2706933021545410 + 0.0252016205340624 + <_> + + <_> + + + + <_> + 12 5 6 5 -1. + <_> + 14 5 2 5 3. + 0 + -0.0767591297626495 + -0.1789443045854569 + 0.0157413203269243 + <_> + + <_> + + + + <_> + 0 5 6 5 -1. + <_> + 2 5 2 5 3. + 0 + -0.0294161904603243 + 0.1477895975112915 + -0.0616287589073181 + <_> + + <_> + + + + <_> + 0 1 18 10 -1. + <_> + 9 1 9 5 2. + <_> + 0 6 9 5 2. + 0 + 0.2879092991352081 + 0.0151456203311682 + -0.4049035906791687 + <_> + + <_> + + + + <_> + 6 10 2 1 -1. + <_> + 7 10 1 1 2. + 0 + -1.0059560008812696e-004 + 0.0768325403332710 + -0.0835646986961365 + <_> + + <_> + + + + <_> + 10 7 3 1 -1. + <_> + 11 7 1 1 3. + 0 + 4.2243651114404202e-003 + -0.0292564108967781 + 0.1202225014567375 + <_> + + <_> + + + + <_> + 2 1 4 6 -1. + <_> + 3 1 2 6 2. + 0 + -0.0252593904733658 + -0.2860428094863892 + 0.0219927895814180 + <_> + + <_> + + + + <_> + 12 2 6 1 -1. + <_> + 12 2 3 1 2. + 1 + -0.0640388280153275 + -0.2189117968082428 + 0.0108436597511172 + <_> + + <_> + + + + <_> + 6 2 1 6 -1. + <_> + 6 2 1 3 2. + 1 + -0.0705188810825348 + 0.4570961892604828 + -0.0163921993225813 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -7.0195732405409217e-005 + 0.0369329117238522 + -0.0370640791952610 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 2.9889319557696581e-003 + -0.0375480800867081 + 0.1839154064655304 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 8 1 2 1 3. + 0 + -3.4994310699403286e-003 + 0.1126992031931877 + -0.0513408407568932 + <_> + + <_> + + + + <_> + 0 1 16 1 -1. + <_> + 4 1 8 1 2. + 0 + 0.0241271108388901 + -0.0414990000426769 + 0.1732669025659561 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 0 + 5.6061740033328533e-003 + 0.0125992596149445 + -0.4937610030174255 + <_> + + <_> + + + + <_> + 6 1 4 3 -1. + <_> + 6 2 4 1 3. + 0 + -6.8790130317211151e-003 + 0.1268852055072784 + -0.0479303598403931 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + -9.9475309252738953e-003 + -0.3053337037563324 + 0.0356682091951370 + <_> + + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 3 0 6 1 2. + 0 + -6.0581211000680923e-003 + 0.1099371984601021 + -0.0551374815404415 + <_> + + <_> + + + + <_> + 6 1 9 8 -1. + <_> + 6 3 9 4 2. + 0 + -0.0867693275213242 + 0.0561109595000744 + -0.0937650129199028 + <_> + + <_> + + + + <_> + 3 5 7 4 -1. + <_> + 3 7 7 2 2. + 0 + -0.1019223034381867 + 0.5962210893630981 + -0.0114242602139711 + <_> + + <_> + + + + <_> + 9 4 8 6 -1. + <_> + 13 4 4 3 2. + <_> + 9 7 4 3 2. + 0 + 0.1600401997566223 + 7.1362429298460484e-003 + -0.4457210898399353 + <_> + + <_> + + + + <_> + 0 1 4 1 -1. + <_> + 2 1 2 1 2. + 0 + 3.9025470614433289e-003 + -0.0459995791316032 + 0.1221468001604080 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 1 2 1 2. + 1 + 0.0114250397309661 + 0.0357276499271393 + -0.4246379137039185 + <_> + + <_> + + + + <_> + 4 1 9 3 -1. + <_> + 4 2 9 1 3. + 0 + 0.0489798896014690 + -0.0314897783100605 + 0.2036231011152268 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 1 2 1 2. + 1 + -0.0134696504101157 + -0.1755945980548859 + 0.0198173895478249 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + 0.0102756395936012 + 0.0270387604832649 + -0.2331099063158035 + <_> + + <_> + + + + <_> + 12 0 4 2 -1. + <_> + 13 0 2 2 2. + 0 + 6.2424209900200367e-003 + 0.0342171601951122 + -0.3356071114540100 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + 0 + -0.0189317800104618 + 0.1223035007715225 + -0.0508136488497257 + <_> + + <_> + + + + <_> + 7 3 10 6 -1. + <_> + 12 3 5 3 2. + <_> + 7 6 5 3 2. + 0 + 0.1967200040817261 + 2.1031980868428946e-003 + -0.3780081868171692 + <_> + + <_> + + + + <_> + 2 0 4 3 -1. + <_> + 3 0 2 3 2. + 0 + 0.0134580899029970 + 0.0180429704487324 + -0.3095062971115112 + <_> + + <_> + + + + <_> + 12 2 2 1 -1. + <_> + 12 2 1 1 2. + 0 + -1.0042759822681546e-004 + 0.0340725816786289 + -0.0409777685999870 + <_> + + <_> + + + + <_> + 4 2 2 1 -1. + <_> + 5 2 1 1 2. + 0 + -1.0216310329269618e-004 + 0.0738993883132935 + -0.0752342268824577 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 15 1 2 1 3. + 1 + -0.0121406195685267 + 0.1263242065906525 + -0.0378410182893276 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 1 1 2 3. + 1 + -0.0111898398026824 + 0.1634252965450287 + -0.0359924808144569 + <_> + + <_> + + + + <_> + 9 3 3 3 -1. + <_> + 10 4 1 3 3. + 1 + -8.0074174329638481e-003 + 0.0303945709019899 + -0.0463669188320637 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + -1.3145169941708446e-003 + 0.1130667030811310 + -0.0566126704216003 + <_> + + <_> + + + + <_> + 9 4 8 6 -1. + <_> + 13 4 4 3 2. + <_> + 9 7 4 3 2. + 0 + -0.0115750199183822 + -0.0709848776459694 + 0.0232840292155743 + <_> + + <_> + + + + <_> + 1 4 8 6 -1. + <_> + 1 4 4 3 2. + <_> + 5 7 4 3 2. + 0 + 0.1362794935703278 + 0.0124136796221137 + -0.5066723227500916 + <_> + + <_> + + + + <_> + 10 5 4 3 -1. + <_> + 9 6 4 1 3. + 1 + -0.0395890884101391 + -0.0957747474312782 + 8.6489180102944374e-003 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + -0.0167511291801929 + -0.2523334026336670 + 0.0228890907019377 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -9.3176960945129395e-005 + 0.0870768800377846 + -0.0675204992294312 + <_> + + <_> + + + + <_> + 5 6 3 2 -1. + <_> + 6 6 1 2 3. + 0 + -2.8843290638178587e-003 + 0.1129027977585793 + -0.0522808395326138 + <_> + + <_> + + + + <_> + 16 10 1 2 -1. + <_> + 16 11 1 1 2. + 0 + 3.0579629819840193e-003 + 0.0358746610581875 + -0.1865649968385696 + <_> + + <_> + + + + <_> + 1 10 1 2 -1. + <_> + 1 11 1 1 2. + 0 + 9.7428957815282047e-005 + -0.1145483031868935 + 0.0550135709345341 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 1.2528899824246764e-003 + -0.0554887205362320 + 0.1423428058624268 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + -1.0249209590256214e-003 + -0.1732176989316940 + 0.0386059209704399 + <_> + + <_> + + + + <_> + 5 4 11 8 -1. + <_> + 5 8 11 4 2. + 0 + -0.0931619629263878 + -0.5708081722259522 + 7.1864281781017780e-003 + <_> + + <_> + + + + <_> + 7 10 2 1 -1. + <_> + 8 10 1 1 2. + 0 + -1.1855579941766337e-004 + 0.0736410915851593 + -0.0777508765459061 + <_> + + <_> + + + + <_> + 9 10 2 1 -1. + <_> + 9 10 1 1 2. + 0 + -1.0393650154583156e-004 + 0.0420400910079479 + -0.0343947894871235 + <_> + + <_> + + + + <_> + 7 10 2 1 -1. + <_> + 8 10 1 1 2. + 0 + 1.0028410179074854e-004 + -0.0701517164707184 + 0.1005510017275810 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 6 9 3 2 2. + 0 + 9.8116062581539154e-003 + -0.0575862191617489 + 0.1254398971796036 + <_> + + <_> + + + + <_> + 6 2 4 2 -1. + <_> + 8 2 2 2 2. + 0 + -0.0161872506141663 + -0.2105884999036789 + 0.0296801291406155 + <_> + + <_> + + + + <_> + 9 2 2 4 -1. + <_> + 9 2 2 2 2. + 1 + -0.0795798301696777 + 0.2710951864719391 + -8.4382239729166031e-003 + <_> + + <_> + + + + <_> + 7 3 1 2 -1. + <_> + 7 3 1 1 2. + 1 + -1.1105289449915290e-003 + -0.1055269986391068 + 0.0527812093496323 + <_> + + <_> + + + + <_> + 16 1 2 4 -1. + <_> + 15 2 2 2 2. + 1 + -0.0141785396263003 + 0.0748763382434845 + -0.0377887599170208 + <_> + + <_> + + + + <_> + 2 1 4 2 -1. + <_> + 3 2 2 2 2. + 1 + -0.0376082807779312 + 0.3101431131362915 + -0.0192220509052277 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + 7.7960239723324776e-003 + 0.0206596199423075 + -0.2029390931129456 + <_> + + <_> + + + + <_> + 0 4 1 4 -1. + <_> + 0 5 1 2 2. + 0 + -3.7200350780040026e-003 + -0.1540136039257050 + 0.0365738607943058 + <_> + + <_> + + + + <_> + 10 6 3 3 -1. + <_> + 9 7 3 1 3. + 1 + 0.0232173893600702 + 0.0136170499026775 + -0.1346661001443863 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + 1.6200500540435314e-003 + -0.0499108284711838 + 0.1362254023551941 + <_> + + <_> + + + + <_> + 7 3 6 6 -1. + <_> + 9 5 2 2 9. + 0 + -0.1410211026668549 + 0.0673981010913849 + -0.0395831800997257 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 2 2. + 0 + 4.9663311801850796e-003 + 0.0270152706652880 + -0.2032209932804108 + <_> + + <_> + + + + <_> + 7 4 6 6 -1. + <_> + 9 4 2 6 3. + 0 + 0.0625454410910606 + -0.0202993005514145 + 0.2707617878913879 + <_> + + <_> + + + + <_> + 8 6 3 3 -1. + <_> + 9 7 1 3 3. + 1 + 0.0353707298636436 + 0.0146474195644259 + -0.4151732921600342 + <_> + + <_> + + + + <_> + 15 2 3 2 -1. + <_> + 16 3 1 2 3. + 1 + 0.0110299102962017 + 0.0316992104053497 + -0.2413218021392822 + <_> + + <_> + + + + <_> + 7 7 2 3 -1. + <_> + 7 8 2 1 3. + 0 + 6.4016189426183701e-003 + -0.0489480309188366 + 0.1132624968886375 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + 0 + -4.9354950897395611e-003 + 0.1465432941913605 + -0.0480414107441902 + <_> + + <_> + + + + <_> + 1 5 2 3 -1. + <_> + 1 6 2 1 3. + 0 + 0.0113536398857832 + 0.0177291706204414 + -0.3483485877513886 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 1.7991849454119802e-003 + 0.0315003693103790 + -0.1100760027766228 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + -2.0583570003509521e-003 + 0.1376388967037201 + -0.0382785610854626 + <_> + + <_> + + + + <_> + 15 2 3 1 -1. + <_> + 16 3 1 1 3. + 1 + -0.0115839401260018 + -0.1979050040245056 + 0.0215400401502848 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -1.7315410077571869e-003 + 0.1417302042245865 + -0.0389972105622292 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 0 1 1 3. + 0 + -8.4372592391446233e-004 + 0.1365551054477692 + -0.0806939080357552 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 9 11 9 1 2. + 0 + -0.0914738774299622 + -0.4475409090518951 + 0.0119623504579067 + <_> + + <_> + + + + <_> + 8 11 10 1 -1. + <_> + 8 11 5 1 2. + 0 + -0.0181042198091745 + 0.0772896185517311 + -0.0235456004738808 + <_> + + <_> + + + + <_> + 1 0 3 1 -1. + <_> + 2 0 1 1 3. + 0 + -1.1535269732121378e-004 + 0.0768363103270531 + -0.0681343227624893 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + 0.0109061095863581 + 7.2263278998434544e-003 + -0.6970415711402893 + <_> + + <_> + + + + <_> + 0 0 4 1 -1. + <_> + 1 0 2 1 2. + 0 + 1.7245879862457514e-003 + -0.0503533110022545 + 0.1281010955572128 + <_> + + <_> + + + + <_> + 6 4 12 4 -1. + <_> + 10 4 4 4 3. + 0 + 0.2058921009302139 + -0.0133006004616618 + 0.2716938853263855 + <_> + + <_> + + + + <_> + 4 3 6 2 -1. + <_> + 6 3 2 2 3. + 0 + -0.0316697917878628 + -0.3354839980602264 + 0.0158088393509388 + <_> + + <_> + + + + <_> + 10 4 2 6 -1. + <_> + 10 7 2 3 2. + 0 + 0.0120976697653532 + -0.0718467682600021 + 0.0189812891185284 + <_> + + <_> + + + + <_> + 5 3 2 1 -1. + <_> + 6 3 1 1 2. + 0 + -9.8784686997532845e-005 + 0.0663050413131714 + -0.0796494334936142 + <_> + + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 7 3 4 1 3. + 0 + 0.0346628092229366 + -0.0242437906563282 + 0.2266075015068054 + <_> + + <_> + + + + <_> + 8 3 1 2 -1. + <_> + 8 4 1 1 2. + 0 + 4.1574249044060707e-003 + -0.0237258393317461 + 0.2277520000934601 + <_> + + <_> + + + + <_> + 10 0 4 8 -1. + <_> + 10 0 2 8 2. + 1 + 0.1362545937299728 + 0.0125456601381302 + -0.1869889050722122 + <_> + + <_> + + + + <_> + 8 0 8 4 -1. + <_> + 8 0 8 2 2. + 1 + -0.1879647970199585 + -0.4974902868270874 + 0.0109146004542708 + <_> + + <_> + + + + <_> + 9 4 4 2 -1. + <_> + 9 4 2 2 2. + 0 + -0.0680788531899452 + 0.6581838130950928 + -4.3843579478561878e-003 + <_> + + <_> + + + + <_> + 5 4 4 2 -1. + <_> + 7 4 2 2 2. + 0 + 4.1167731396853924e-003 + 0.0402112491428852 + -0.1413715928792954 + <_> + + <_> + + + + <_> + 12 1 3 2 -1. + <_> + 13 2 1 2 3. + 1 + 0.0122228302061558 + 0.0175553802400827 + -0.1242308020591736 + <_> + + <_> + + + + <_> + 8 3 1 6 -1. + <_> + 8 6 1 3 2. + 0 + -0.0301945097744465 + 0.2896938025951386 + -0.0200853701680899 + <_> + + <_> + + + + <_> + 12 1 3 2 -1. + <_> + 13 2 1 2 3. + 1 + -0.0136304795742035 + -0.0729305371642113 + 0.0204719398170710 + <_> + + <_> + + + + <_> + 2 2 12 4 -1. + <_> + 2 3 12 2 2. + 0 + -0.0491704605519772 + 0.1449605971574783 + -0.0410229898989201 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + -0.0188057795166969 + -0.3085105121135712 + 0.0280869193375111 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + 0.0300586391240358 + 0.0125476401299238 + -0.4472235143184662 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 3 0 6 1 2. + 0 + 0.0117461197078228 + -0.0577172487974167 + 0.0878280326724052 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 9 0 9 10 2. + 0 + 0.1092891991138458 + -0.0683912634849548 + 0.0975721478462219 + <_> + + <_> + + + + <_> + 5 2 8 2 -1. + <_> + 5 2 4 2 2. + 0 + 9.1915056109428406e-003 + -0.0741810128092766 + 0.0733941718935966 + <_> + + <_> + + + + <_> + 1 2 12 6 -1. + <_> + 1 2 6 3 2. + <_> + 7 5 6 3 2. + 0 + 0.1846816986799240 + 9.3096662312746048e-003 + -0.5878456234931946 + <_> + + <_> + + + + <_> + 15 8 3 3 -1. + <_> + 15 9 3 1 3. + 0 + 6.8637598305940628e-003 + 0.0309680793434381 + -0.1727750003337860 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -1.9742390140891075e-003 + 0.1306941956281662 + -0.0380300506949425 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -2.6963930577039719e-003 + 0.1624440997838974 + -0.0354813784360886 + <_> + + <_> + + + + <_> + 8 5 3 4 -1. + <_> + 9 6 1 4 3. + 1 + -0.0580139085650444 + -0.4374948143959045 + 0.0127705102786422 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 1 2 2 2. + 0 + 8.9008668437600136e-003 + 0.0430592596530914 + -0.3790155947208405 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 0 9 3 1 3. + 0 + -0.0167404506355524 + -0.4096631109714508 + 0.0104116601869464 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + 2.6413789018988609e-003 + -0.0400578081607819 + 0.2167664021253586 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 8 9 2 2 2. + 0 + -8.0486387014389038e-003 + -0.2788177132606506 + 0.0197779703885317 + <_> + + <_> + + + + <_> + 6 8 6 2 -1. + <_> + 8 8 2 2 3. + 0 + -0.0603763498365879 + 0.5353479981422424 + -0.0114248897880316 + <_> + + <_> + + + + <_> + 6 1 2 3 -1. + <_> + 5 2 2 1 3. + 1 + 0.0231240708380938 + 0.0164581593126059 + -0.3212598860263825 + <_> + + <_> + + + + <_> + 5 0 8 6 -1. + <_> + 5 2 8 2 3. + 0 + 0.2032282948493958 + -0.0231459401547909 + 0.2390325963497162 + <_> + + <_> + + + + <_> + 5 2 2 2 -1. + <_> + 6 2 1 2 2. + 0 + 9.2585664242506027e-003 + 0.0119809396564960 + -0.4384216070175171 + <_> + + <_> + + + + <_> + 9 2 2 2 -1. + <_> + 10 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + -9.3168877356220037e-005 + 0.0386874787509441 + -0.0377978086471558 + <_> + + <_> + + + + <_> + 2 4 12 4 -1. + <_> + 6 4 4 4 3. + 0 + -0.3064337968826294 + -0.5577437281608582 + 9.6901366487145424e-003 + <_> + + <_> + + + + <_> + 9 2 2 2 -1. + <_> + 10 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + 9.9146942375227809e-005 + -0.0553302392363548 + 0.0668352469801903 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + -2.0753950811922550e-003 + 0.1510539054870606 + -0.0379700884222984 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 1.7292000120505691e-003 + 0.0372065603733063 + -0.1266295015811920 + <_> + + <_> + + + + <_> + 6 7 2 3 -1. + <_> + 5 8 2 1 3. + 1 + 0.0414862893521786 + -7.8654065728187561e-003 + 0.5928629040718079 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + -2.1392209455370903e-003 + -0.2170332968235016 + 0.0255098398774862 + <_> + + <_> + + + + <_> + 3 10 2 2 -1. + <_> + 3 10 1 1 2. + <_> + 4 11 1 1 2. + 0 + -1.2593599967658520e-003 + -0.1543657034635544 + 0.0316766612231731 + <_> + + <_> + + + + <_> + 8 11 10 1 -1. + <_> + 8 11 5 1 2. + 0 + -5.2773267962038517e-003 + 0.0408929102122784 + -0.0284157395362854 + <_> + + <_> + + + + <_> + 4 7 2 3 -1. + <_> + 3 8 2 1 3. + 1 + -0.0111250402405858 + 0.1623205989599228 + -0.0307451691478491 + <_> + + <_> + + + + <_> + 4 6 10 6 -1. + <_> + 4 9 10 3 2. + 0 + -1.6761909937486053e-003 + -0.3309017121791840 + 0.0177685692906380 + <_> + + <_> + + + + <_> + 4 11 4 1 -1. + <_> + 5 11 2 1 2. + 0 + -1.0530459985602647e-004 + 0.0754389390349388 + -0.0669338703155518 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + 7.3067108169198036e-003 + 5.1727588288486004e-003 + -0.5524929165840149 + <_> + + <_> + + + + <_> + 4 10 2 2 -1. + <_> + 4 10 1 1 2. + <_> + 5 11 1 1 2. + 0 + 9.5791132480371743e-005 + -0.0749213472008705 + 0.0863548517227173 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -9.3413247668650001e-005 + 0.0485582686960697 + -0.0403787307441235 + <_> + + <_> + + + + <_> + 7 8 1 4 -1. + <_> + 7 9 1 2 2. + 0 + 4.6156500466167927e-003 + -0.0375327989459038 + 0.1334013938903809 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 11 7 1 2 2. + 1 + -0.0410421490669250 + 0.2982156872749329 + -6.6182389855384827e-003 + <_> + + <_> + + + + <_> + 7 7 2 2 -1. + <_> + 7 7 2 1 2. + 1 + 7.1153012104332447e-003 + -0.0216312408447266 + 0.2358261048793793 + <_> + + <_> + + + + <_> + 10 7 1 3 -1. + <_> + 9 8 1 1 3. + 1 + -0.0310664307326078 + -0.5861052274703980 + 3.6739821080118418e-003 + <_> + + <_> + + + + <_> + 2 11 14 1 -1. + <_> + 9 11 7 1 2. + 0 + 0.0459889099001884 + 0.0169350299984217 + -0.3102642893791199 + <_> + + <_> + + + + <_> + 8 10 10 2 -1. + <_> + 8 10 5 2 2. + 0 + -0.1132673993706703 + 0.1565486043691635 + -5.0538508221507072e-003 + <_> + + <_> + + + + <_> + 0 10 10 2 -1. + <_> + 5 10 5 2 2. + 0 + 6.4136488363146782e-003 + -0.0539362505078316 + 0.1001392006874085 + <_> + + <_> + + + + <_> + 8 11 10 1 -1. + <_> + 8 11 5 1 2. + 0 + 0.0366158299148083 + 8.5446005687117577e-003 + -0.1596466004848480 + <_> + + <_> + + + + <_> + 0 11 10 1 -1. + <_> + 5 11 5 1 2. + 0 + -0.0171479396522045 + 0.1419283002614975 + -0.0537494383752346 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + 5.3531897719949484e-004 + 0.1144033968448639 + -0.2330276966094971 + <_> + + <_> + + + + <_> + 3 4 1 2 -1. + <_> + 3 4 1 1 2. + 1 + 0.0114440796896815 + 0.0124684898182750 + -0.3917421102523804 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 8.3751561760436743e-005 + -0.0499331504106522 + 0.0548286102712154 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -1.8420179840177298e-003 + 0.1435350030660629 + -0.0375447086989880 + <_> + + <_> + + + + <_> + 9 10 4 1 -1. + <_> + 10 10 2 1 2. + 0 + 4.5310789719223976e-003 + 0.0107836900278926 + -0.1858448982238770 + <_> + + <_> + + + + <_> + 0 9 4 2 -1. + <_> + 0 10 4 1 2. + 0 + -6.4388299360871315e-003 + -0.3638176918029785 + 0.0126622598618269 + <_> + + <_> + + + + <_> + 2 11 16 1 -1. + <_> + 6 11 8 1 2. + 0 + 5.8657680638134480e-003 + -0.0501558110117912 + 0.0953462794423103 + <_> + + <_> + + + + <_> + 0 8 18 1 -1. + <_> + 9 8 9 1 2. + 0 + 0.0722144469618797 + 0.0207698997110128 + -0.2323918044567108 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 1.1799850035458803e-003 + 0.0304791107773781 + -0.1015679016709328 + <_> + + <_> + + + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + 0 + -9.1386884450912476e-003 + 0.1459242999553680 + -0.0351009108126163 + <_> + + <_> + + + + <_> + 8 6 3 3 -1. + <_> + 9 7 1 1 9. + 0 + -0.0114875202998519 + 0.0667314082384110 + -0.0409609712660313 + <_> + + <_> + + + + <_> + 8 7 2 4 -1. + <_> + 8 7 1 2 2. + <_> + 9 9 1 2 2. + 0 + 5.9421849437057972e-003 + 0.0267156008630991 + -0.2093899995088577 + <_> + + <_> + + + + <_> + 15 4 2 3 -1. + <_> + 14 5 2 1 3. + 1 + 0.0159670002758503 + -0.0256909001618624 + 0.1629498004913330 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.0477179894223809e-003 + 0.1114815026521683 + -0.0446792207658291 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 1 2 2 2. + 0 + -1.7775410087779164e-003 + 0.0517367497086525 + -0.0340076088905334 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 1 2 2 2. + 0 + 0.0223141908645630 + 0.0110568795353174 + -0.4757811129093170 + <_> + + <_> + + + + <_> + 15 4 2 3 -1. + <_> + 14 5 2 1 3. + 1 + -0.0120756300166249 + 0.0783826783299446 + -0.0386138409376144 + <_> + + <_> + + + + <_> + 3 4 3 2 -1. + <_> + 4 5 1 2 3. + 1 + 5.9365699999034405e-003 + -0.0407924205064774 + 0.1277489066123962 + -1.4309279918670654 + 12 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_mouth.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_mouth.xml new file mode 100644 index 00000000..ca7d37d2 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_mouth.xml @@ -0,0 +1,21991 @@ + + + + + + 25 15 + + <_> + + + <_> + + <_> + + + + <_> + 0 0 14 9 -1. + <_> + 0 3 14 3 3. + 0 + -0.1192855015397072 + 0.7854182124137878 + -0.4541360139846802 + <_> + + <_> + + + + <_> + 17 1 8 14 -1. + <_> + 17 8 8 7 2. + 0 + -0.0641647726297379 + -0.7407680749893189 + 0.2652035951614380 + <_> + + <_> + + + + <_> + 7 3 11 6 -1. + <_> + 7 5 11 2 3. + 0 + 0.0910761803388596 + -0.2063370943069458 + 0.8400946259498596 + <_> + + <_> + + + + <_> + 5 2 15 6 -1. + <_> + 5 4 15 2 3. + 0 + -0.1129330024123192 + 0.8284121751785278 + -0.1866362988948822 + <_> + + <_> + + + + <_> + 6 4 11 6 -1. + <_> + 6 6 11 2 3. + 0 + -0.0741933435201645 + 0.8354660272598267 + -0.1527701020240784 + <_> + + <_> + + + + <_> + 17 1 6 3 -1. + <_> + 19 1 2 3 3. + 0 + 2.1404659491963685e-005 + -0.0716945603489876 + 0.1858334988355637 + <_> + + <_> + + + + <_> + 5 0 15 6 -1. + <_> + 5 2 15 2 3. + 0 + -0.0996975302696228 + 0.6870458126068115 + -0.1721730977296829 + <_> + + <_> + + + + <_> + 7 3 13 6 -1. + <_> + 7 5 13 2 3. + 0 + -0.0900413617491722 + 0.7310237884521484 + -0.1368771940469742 + <_> + + <_> + + + + <_> + 5 3 6 5 -1. + <_> + 8 3 3 5 2. + 0 + 2.5138311320915818e-004 + -0.3469826877117157 + 0.3647777140140533 + <_> + + <_> + + + + <_> + 21 14 4 1 -1. + <_> + 21 14 2 1 2. + 0 + 1.6144449546118267e-005 + -0.3085466027259827 + 0.2320024073123932 + <_> + + <_> + + + + <_> + 0 3 3 12 -1. + <_> + 0 7 3 4 3. + 0 + 1.9363909814273939e-005 + -0.3819856047630310 + 0.2404107004404068 + <_> + + <_> + + + + <_> + 22 10 3 4 -1. + <_> + 22 11 3 2 2. + 0 + 6.9673648104071617e-003 + 0.0545878112316132 + -0.7487065792083740 + <_> + + <_> + + + + <_> + 0 10 3 4 -1. + <_> + 0 11 3 2 2. + 0 + -4.7189309261739254e-003 + -0.7476686835289002 + 0.1205869019031525 + -1.4372119903564453 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 0 15 8 -1. + <_> + 5 2 15 4 2. + 0 + -0.1006335020065308 + 0.7848083972930908 + -0.3866829872131348 + <_> + + <_> + + + + <_> + 20 0 5 9 -1. + <_> + 20 3 5 3 3. + 0 + -0.0366767607629299 + 0.5453233718872070 + -0.4012677967548370 + <_> + + <_> + + + + <_> + 6 2 13 4 -1. + <_> + 6 4 13 2 2. + 0 + 0.0815562233328819 + -0.1315398067235947 + 0.8084958195686340 + <_> + + <_> + + + + <_> + 7 2 15 6 -1. + <_> + 7 4 15 2 3. + 0 + -0.1064186021685600 + 0.6782389879226685 + -0.2083356976509094 + <_> + + <_> + + + + <_> + 2 3 4 12 -1. + <_> + 2 9 4 6 2. + 0 + 0.0156307406723499 + -0.3749788105487824 + 0.3150509893894196 + <_> + + <_> + + + + <_> + 6 1 14 6 -1. + <_> + 6 3 14 2 3. + 0 + 0.0711290463805199 + -0.1557385027408600 + 0.7050542831420898 + <_> + + <_> + + + + <_> + 8 3 9 6 -1. + <_> + 8 5 9 2 3. + 0 + 0.0736639127135277 + -0.1547683030366898 + 0.6715884804725647 + <_> + + <_> + + + + <_> + 21 0 4 6 -1. + <_> + 21 3 4 3 2. + 0 + -1.0592950275167823e-004 + 0.1365388035774231 + -0.2670182883739471 + <_> + + <_> + + + + <_> + 1 12 1 3 -1. + <_> + 1 13 1 1 3. + 0 + -1.9239520188421011e-003 + -0.7261438965797424 + 0.1364576965570450 + <_> + + <_> + + + + <_> + 23 12 1 3 -1. + <_> + 23 13 1 1 3. + 0 + 2.3057300131767988e-003 + 0.0706136971712112 + -0.6423184275627136 + <_> + + <_> + + + + <_> + 1 12 1 3 -1. + <_> + 1 13 1 1 3. + 0 + 1.8073299434036016e-003 + 0.1355642974376679 + -0.7050786018371582 + <_> + + <_> + + + + <_> + 7 7 11 8 -1. + <_> + 7 9 11 4 2. + 0 + -0.0664333626627922 + 0.6158788204193115 + -0.1400263011455536 + <_> + + <_> + + + + <_> + 8 4 9 6 -1. + <_> + 8 6 9 2 3. + 0 + -0.0689277201890945 + 0.6765924096107483 + -0.1224988028407097 + -1.5416599512100220 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 0 15 9 -1. + <_> + 1 3 15 3 3. + 0 + -0.1822655051946640 + 0.5961514711380005 + -0.3195483088493347 + <_> + + <_> + + + + <_> + 9 0 11 15 -1. + <_> + 9 5 11 5 3. + 0 + 0.2893281877040863 + -0.0240151602774858 + 0.3762707114219666 + <_> + + <_> + + + + <_> + 0 8 3 4 -1. + <_> + 0 9 3 2 2. + 0 + -4.2456621304154396e-003 + -0.7117397785186768 + 0.1214720010757446 + <_> + + <_> + + + + <_> + 7 9 12 6 -1. + <_> + 7 12 12 3 2. + 0 + 0.0545681491494179 + -0.1822118014097214 + 0.4597271978855133 + <_> + + <_> + + + + <_> + 0 5 2 6 -1. + <_> + 0 7 2 2 3. + 0 + -4.4434829615056515e-003 + -0.5354676842689514 + 0.1655835956335068 + <_> + + <_> + + + + <_> + 14 0 2 11 -1. + <_> + 14 0 1 11 2. + 0 + -0.0204923897981644 + -0.8770608901977539 + -0.0151639897376299 + <_> + + <_> + + + + <_> + 0 9 2 6 -1. + <_> + 0 11 2 2 3. + 0 + -4.8007471486926079e-003 + -0.5431423187255859 + 0.1356130987405777 + <_> + + <_> + + + + <_> + 1 0 24 12 -1. + <_> + 13 0 12 6 2. + <_> + 1 6 12 6 2. + 0 + 0.1226660013198853 + 0.1124472022056580 + -0.6574401855468750 + <_> + + <_> + + + + <_> + 0 0 3 4 -1. + <_> + 0 2 3 2 2. + 0 + -5.5254979088203982e-005 + 0.1536739021539688 + -0.3841981887817383 + <_> + + <_> + + + + <_> + 7 3 14 6 -1. + <_> + 7 5 14 2 3. + 0 + -0.1131860986351967 + 0.4927195906639099 + -0.1094276010990143 + <_> + + <_> + + + + <_> + 5 3 15 4 -1. + <_> + 5 5 15 2 2. + 0 + 0.0792956873774529 + -0.1647461056709290 + 0.4720517992973328 + <_> + + <_> + + + + <_> + 8 13 12 1 -1. + <_> + 12 13 4 1 3. + 0 + 0.0148729300126433 + 0.0740143731236458 + -0.5926275849342346 + <_> + + <_> + + + + <_> + 2 3 12 6 -1. + <_> + 8 3 6 6 2. + 0 + 0.0538397915661335 + -0.2111544013023377 + 0.3537890911102295 + <_> + + <_> + + + + <_> + 21 2 4 9 -1. + <_> + 21 2 2 9 2. + 1 + -0.0759592726826668 + 0.5931801795959473 + -0.1090068966150284 + <_> + + <_> + + + + <_> + 6 2 13 6 -1. + <_> + 6 4 13 2 3. + 0 + 0.1158166006207466 + -0.0984905213117599 + 0.5940334796905518 + <_> + + <_> + + + + <_> + 5 3 15 2 -1. + <_> + 5 4 15 1 2. + 0 + -0.0160826407372952 + 0.3794195055961609 + -0.1654051989316940 + <_> + + <_> + + + + <_> + 0 11 5 3 -1. + <_> + 0 12 5 1 3. + 0 + 6.7254770547151566e-003 + 0.0937571078538895 + -0.7060937881469727 + <_> + + <_> + + + + <_> + 14 0 11 14 -1. + <_> + 14 7 11 7 2. + 0 + -0.0611884109675884 + -0.4381029903888702 + 0.0796229690313339 + <_> + + <_> + + + + <_> + 2 10 4 1 -1. + <_> + 3 11 2 1 2. + 1 + -5.5152038112282753e-003 + -0.7019357085227966 + 0.0781789273023605 + <_> + + <_> + + + + <_> + 1 0 24 12 -1. + <_> + 13 0 12 6 2. + <_> + 1 6 12 6 2. + 0 + -0.1988534033298492 + -0.6726130843162537 + 0.0560497716069222 + <_> + + <_> + + + + <_> + 0 4 6 6 -1. + <_> + 0 4 3 3 2. + <_> + 3 7 3 3 2. + 0 + 0.0194473192095757 + -0.1165110021829605 + 0.4151527881622315 + <_> + + <_> + + + + <_> + 23 9 1 4 -1. + <_> + 22 10 1 2 2. + 1 + -4.6706218272447586e-003 + -0.6090158820152283 + 0.1049979999661446 + <_> + + <_> + + + + <_> + 2 9 4 1 -1. + <_> + 3 10 2 1 2. + 1 + 4.0827528573572636e-003 + 0.0689968466758728 + -0.5490871071815491 + <_> + + <_> + + + + <_> + 16 4 8 10 -1. + <_> + 20 4 4 5 2. + <_> + 16 9 4 5 2. + 0 + -0.0201979596167803 + 0.2884930074214935 + -0.1804888993501663 + <_> + + <_> + + + + <_> + 8 7 9 6 -1. + <_> + 8 9 9 2 3. + 0 + 0.0504430681467056 + -0.0897706300020218 + 0.4609920978546143 + <_> + + <_> + + + + <_> + 11 12 4 3 -1. + <_> + 12 12 2 3 2. + 0 + -5.0139562226831913e-003 + -0.4820869863033295 + 0.0588099807500839 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + 0 + 8.5741933435201645e-003 + 0.0568646714091301 + -0.5979083180427551 + <_> + + <_> + + + + <_> + 11 9 14 2 -1. + <_> + 11 9 7 2 2. + 0 + -0.0121624497696757 + 0.1446305960416794 + -0.1168325990438461 + <_> + + <_> + + + + <_> + 9 13 4 1 -1. + <_> + 10 13 2 1 2. + 0 + -1.9329390488564968e-003 + -0.5450860857963562 + 0.0609783902764320 + -1.5324319601058960 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 8 6 -1. + <_> + 0 3 8 3 2. + 0 + -0.0320550985634327 + 0.4280030131340027 + -0.4258942902088165 + <_> + + <_> + + + + <_> + 5 1 15 6 -1. + <_> + 5 3 15 2 3. + 0 + -0.1231034025549889 + 0.5121241807937622 + -0.2055584937334061 + <_> + + <_> + + + + <_> + 0 7 4 3 -1. + <_> + 0 8 4 1 3. + 0 + -5.8588259853422642e-003 + -0.7101820707321167 + 0.1075906008481979 + <_> + + <_> + + + + <_> + 3 3 20 6 -1. + <_> + 8 3 10 6 2. + 0 + 0.0977141335606575 + -0.1477957963943481 + 0.4571174979209900 + <_> + + <_> + + + + <_> + 0 6 24 5 -1. + <_> + 6 6 12 5 2. + 0 + -0.0527394600212574 + 0.3743767142295837 + -0.2183827012777329 + <_> + + <_> + + + + <_> + 8 5 9 6 -1. + <_> + 8 7 9 2 3. + 0 + 0.0584189109504223 + -0.1386294066905975 + 0.4993282854557037 + <_> + + <_> + + + + <_> + 5 2 14 4 -1. + <_> + 5 4 14 2 2. + 0 + 0.0887569189071655 + -0.1315895020961762 + 0.6216561794281006 + <_> + + <_> + + + + <_> + 22 8 3 6 -1. + <_> + 22 10 3 2 3. + 0 + 0.0145876696333289 + 0.0915696695446968 + -0.5815675258636475 + <_> + + <_> + + + + <_> + 3 9 18 2 -1. + <_> + 3 9 9 1 2. + <_> + 12 10 9 1 2. + 0 + 0.1044600009918213 + 5.2740359678864479e-003 + -5.6644519531250000e+004 + <_> + + <_> + + + + <_> + 22 8 3 6 -1. + <_> + 22 10 3 2 3. + 0 + -8.4322784096002579e-003 + -0.4866046011447907 + 0.0979617610573769 + <_> + + <_> + + + + <_> + 0 0 24 6 -1. + <_> + 0 0 12 3 2. + <_> + 12 3 12 3 2. + 0 + 0.0406559295952320 + 0.1391579061746597 + -0.3656015992164612 + <_> + + <_> + + + + <_> + 14 11 4 4 -1. + <_> + 15 11 2 4 2. + 0 + 6.3366899266839027e-003 + 0.0641745477914810 + -0.6245471239089966 + <_> + + <_> + + + + <_> + 5 5 15 2 -1. + <_> + 5 6 15 1 2. + 0 + 0.0158455893397331 + -0.1791914999485016 + 0.2889905869960785 + <_> + + <_> + + + + <_> + 5 4 15 6 -1. + <_> + 5 6 15 2 3. + 0 + -0.0746863335371017 + 0.5424023270606995 + -0.1314727962017059 + <_> + + <_> + + + + <_> + 0 7 2 3 -1. + <_> + 0 8 2 1 3. + 0 + 4.7695250250399113e-003 + 0.0965340435504913 + -0.6561154723167419 + <_> + + <_> + + + + <_> + 6 6 13 6 -1. + <_> + 6 8 13 2 3. + 0 + -0.0535226687788963 + 0.4636800885200501 + -0.1353430002927780 + <_> + + <_> + + + + <_> + 0 11 6 3 -1. + <_> + 0 12 6 1 3. + 0 + -6.3648750074207783e-003 + -0.6624563932418823 + 0.0684857368469238 + <_> + + <_> + + + + <_> + 11 0 14 14 -1. + <_> + 11 7 14 7 2. + 0 + -0.2447337061166763 + -0.8181337118148804 + 0.0450799688696861 + <_> + + <_> + + + + <_> + 7 13 4 1 -1. + <_> + 8 13 2 1 2. + 0 + -2.4634969886392355e-003 + -0.7681804895401001 + 0.0495845898985863 + <_> + + <_> + + + + <_> + 6 9 13 6 -1. + <_> + 6 11 13 2 3. + 0 + -0.0358034893870354 + 0.3749603927135468 + -0.1447928994894028 + <_> + + <_> + + + + <_> + 0 9 4 4 -1. + <_> + 0 10 4 2 2. + 0 + -5.6720529682934284e-003 + -0.6127536296844482 + 0.0935847163200378 + <_> + + <_> + + + + <_> + 21 0 4 6 -1. + <_> + 21 3 4 3 2. + 0 + -0.0132687101140618 + 0.2863784134387970 + -0.2551889121532440 + <_> + + <_> + + + + <_> + 0 12 6 3 -1. + <_> + 0 13 6 1 3. + 0 + -6.2518939375877380e-003 + -0.5896773934364319 + 0.0677111670374870 + <_> + + <_> + + + + <_> + 16 11 4 3 -1. + <_> + 17 11 2 3 2. + 0 + 7.3092570528388023e-003 + 0.0272198095917702 + -0.5714861154556274 + <_> + + <_> + + + + <_> + 0 7 10 8 -1. + <_> + 0 7 5 4 2. + <_> + 5 11 5 4 2. + 0 + 0.0258194394409657 + -0.1326007992029190 + 0.3050251901149750 + <_> + + <_> + + + + <_> + 22 2 3 8 -1. + <_> + 22 2 3 4 2. + 1 + -0.0211078803986311 + 0.1200629025697708 + -0.1475265026092529 + <_> + + <_> + + + + <_> + 1 3 16 4 -1. + <_> + 9 3 8 4 2. + 0 + 0.0408483408391476 + -0.1736883074045181 + 0.2530446052551270 + <_> + + <_> + + + + <_> + 1 13 24 2 -1. + <_> + 13 13 12 1 2. + <_> + 1 14 12 1 2. + 0 + -0.0179475992918015 + -0.7117617130279541 + 0.0583698004484177 + <_> + + <_> + + + + <_> + 5 5 4 10 -1. + <_> + 6 5 2 10 2. + 0 + -0.0138895902782679 + -0.6778132915496826 + 0.0435630008578300 + <_> + + <_> + + + + <_> + 13 7 2 6 -1. + <_> + 11 9 2 2 3. + 1 + -9.8488982766866684e-003 + 0.1479212939739227 + -0.0897465273737907 + <_> + + <_> + + + + <_> + 8 9 8 6 -1. + <_> + 8 12 8 3 2. + 0 + -0.0659847036004066 + 0.5683801770210266 + -0.0681742578744888 + <_> + + <_> + + + + <_> + 24 7 1 4 -1. + <_> + 24 8 1 2 2. + 0 + -1.8370660254731774e-003 + -0.4986937940120697 + 0.0779643580317497 + <_> + + <_> + + + + <_> + 5 7 15 6 -1. + <_> + 5 9 15 2 3. + 0 + -0.0277651809155941 + 0.2679949104785919 + -0.1382624953985214 + <_> + + <_> + + + + <_> + 21 8 4 3 -1. + <_> + 21 9 4 1 3. + 0 + 9.9889356642961502e-003 + 0.0445619411766529 + -0.7317379117012024 + -1.4849940538406372 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 2 15 4 -1. + <_> + 5 3 15 2 2. + 0 + -0.0456383489072323 + 0.6275423169136047 + -0.2494937032461166 + <_> + + <_> + + + + <_> + 6 4 15 3 -1. + <_> + 6 5 15 1 3. + 0 + -0.0310676805675030 + 0.6427816152572632 + -0.1671900004148483 + <_> + + <_> + + + + <_> + 0 3 2 12 -1. + <_> + 0 3 1 6 2. + <_> + 1 9 1 6 2. + 0 + 3.0193419661372900e-003 + -0.2399346977472305 + 0.3676818013191223 + <_> + + <_> + + + + <_> + 7 3 11 4 -1. + <_> + 7 4 11 2 2. + 0 + 0.0315676406025887 + -0.1147691980004311 + 0.5750172734260559 + <_> + + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 0 3 6 3 2. + 0 + -6.4146341755986214e-003 + 0.2154625058174133 + -0.3768770098686218 + <_> + + <_> + + + + <_> + 24 3 1 12 -1. + <_> + 24 7 1 4 3. + 0 + -5.7010860182344913e-003 + -0.4533824026584625 + 0.0946888476610184 + <_> + + <_> + + + + <_> + 0 0 24 12 -1. + <_> + 0 0 12 6 2. + <_> + 12 6 12 6 2. + 0 + 0.1890300065279007 + 0.0801155269145966 + -0.7184885144233704 + <_> + + <_> + + + + <_> + 1 1 24 14 -1. + <_> + 13 1 12 7 2. + <_> + 1 8 12 7 2. + 0 + 0.1293978989124298 + 0.1093719005584717 + -0.5197048783302307 + <_> + + <_> + + + + <_> + 5 3 8 4 -1. + <_> + 5 3 8 2 2. + 1 + -0.0657683908939362 + 0.5003104209899902 + -0.1238735020160675 + <_> + + <_> + + + + <_> + 24 9 1 4 -1. + <_> + 23 10 1 2 2. + 1 + -4.0884059853851795e-003 + -0.5118011236190796 + 0.0594223700463772 + <_> + + <_> + + + + <_> + 7 7 11 8 -1. + <_> + 7 9 11 4 2. + 0 + -0.0306642707437277 + 0.2964648902416229 + -0.1741248071193695 + <_> + + <_> + + + + <_> + 24 9 1 4 -1. + <_> + 23 10 1 2 2. + 1 + 2.7700960636138916e-003 + 0.0846907272934914 + -0.4009515047073364 + <_> + + <_> + + + + <_> + 0 6 1 9 -1. + <_> + 0 9 1 3 3. + 0 + -6.2402039766311646e-003 + -0.5560923218727112 + 0.0800850465893745 + <_> + + <_> + + + + <_> + 8 2 9 3 -1. + <_> + 8 3 9 1 3. + 0 + 0.0105152595788240 + -0.1309404969215393 + 0.3612711131572723 + <_> + + <_> + + + + <_> + 9 4 7 4 -1. + <_> + 9 5 7 2 2. + 0 + 0.0181792695075274 + -0.1245180964469910 + 0.3556562960147858 + <_> + + <_> + + + + <_> + 22 0 3 2 -1. + <_> + 22 1 3 1 2. + 0 + 5.3037698380649090e-003 + 0.0638220235705376 + -0.6178466081619263 + <_> + + <_> + + + + <_> + 0 0 13 14 -1. + <_> + 0 7 13 7 2. + 0 + -0.1947806030511856 + -0.7228901982307434 + 0.0475768186151981 + <_> + + <_> + + + + <_> + 21 9 4 4 -1. + <_> + 21 10 4 2 2. + 0 + 7.2230421938002110e-003 + 0.0453382283449173 + -0.5460836291313171 + <_> + + <_> + + + + <_> + 0 9 4 4 -1. + <_> + 0 10 4 2 2. + 0 + 5.0375838764011860e-003 + 0.0804468318820000 + -0.4817472100257874 + <_> + + <_> + + + + <_> + 22 9 1 4 -1. + <_> + 21 10 1 2 2. + 1 + -7.1934829466044903e-003 + -0.5018991827964783 + 0.0128700295463204 + <_> + + <_> + + + + <_> + 3 9 4 1 -1. + <_> + 4 10 2 1 2. + 1 + -4.4941599480807781e-003 + -0.5862709879875183 + 0.0634675025939941 + <_> + + <_> + + + + <_> + 15 3 10 12 -1. + <_> + 20 3 5 6 2. + <_> + 15 9 5 6 2. + 0 + 0.0874131396412849 + -0.0676202401518822 + 0.4797031879425049 + <_> + + <_> + + + + <_> + 0 8 14 6 -1. + <_> + 0 8 7 3 2. + <_> + 7 11 7 3 2. + 0 + -0.0377015694975853 + 0.3913342952728272 + -0.0978809297084808 + <_> + + <_> + + + + <_> + 23 10 1 4 -1. + <_> + 22 11 1 2 2. + 1 + 3.0070370994508266e-003 + 0.0484924912452698 + -0.2472224980592728 + <_> + + <_> + + + + <_> + 0 3 10 12 -1. + <_> + 0 3 5 6 2. + <_> + 5 9 5 6 2. + 0 + 0.0974098667502403 + -0.0669010728597641 + 0.5813519954681397 + <_> + + <_> + + + + <_> + 23 0 2 1 -1. + <_> + 23 0 1 1 2. + 1 + -4.0166568942368031e-003 + -0.5456554293632507 + 0.0363924615085125 + <_> + + <_> + + + + <_> + 8 3 9 3 -1. + <_> + 8 4 9 1 3. + 0 + 0.0104924896731973 + -0.1087466031312943 + 0.3253425061702728 + <_> + + <_> + + + + <_> + 7 5 11 4 -1. + <_> + 7 6 11 2 2. + 0 + 0.0249659996479750 + -0.1137896031141281 + 0.3056510984897614 + <_> + + <_> + + + + <_> + 2 7 20 8 -1. + <_> + 12 7 10 8 2. + 0 + 0.1301030069589615 + -0.1220476999878883 + 0.3035365939140320 + <_> + + <_> + + + + <_> + 12 5 9 8 -1. + <_> + 15 5 3 8 3. + 0 + -0.0843720883131027 + -0.6943122148513794 + 0.0178856607526541 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -2.9267850331962109e-003 + -0.5401834845542908 + 0.0564073212444782 + <_> + + <_> + + + + <_> + 21 3 4 4 -1. + <_> + 22 4 2 4 2. + 1 + -0.0206745099276304 + 0.4180921018123627 + -0.0685340464115143 + <_> + + <_> + + + + <_> + 4 5 9 8 -1. + <_> + 7 5 3 8 3. + 0 + -0.0514506399631500 + -0.6289098262786865 + 0.0529876984655857 + <_> + + <_> + + + + <_> + 22 10 3 2 -1. + <_> + 22 10 3 1 2. + 1 + -8.9261196553707123e-003 + -0.4644356071949005 + 0.0236550793051720 + <_> + + <_> + + + + <_> + 0 5 24 5 -1. + <_> + 6 5 12 5 2. + 0 + -0.0830484703183174 + 0.3304196894168854 + -0.0938697606325150 + <_> + + <_> + + + + <_> + 9 7 7 3 -1. + <_> + 9 8 7 1 3. + 0 + 0.0113369999453425 + -0.0979600325226784 + 0.3484053015708923 + <_> + + <_> + + + + <_> + 2 0 20 9 -1. + <_> + 7 0 10 9 2. + 0 + 0.0827779024839401 + -0.1159391030669212 + 0.2680957913398743 + <_> + + <_> + + + + <_> + 11 2 8 9 -1. + <_> + 13 2 4 9 2. + 0 + -0.0478848814964294 + -0.6079211235046387 + 0.0222362894564867 + <_> + + <_> + + + + <_> + 1 8 4 1 -1. + <_> + 2 9 2 1 2. + 1 + -3.8582698907703161e-003 + -0.4688901007175446 + 0.0554540418088436 + <_> + + <_> + + + + <_> + 19 5 6 10 -1. + <_> + 22 5 3 5 2. + <_> + 19 10 3 5 2. + 0 + -0.0334531292319298 + 0.4192667901515961 + -0.0631088465452194 + <_> + + <_> + + + + <_> + 0 5 6 10 -1. + <_> + 0 5 3 5 2. + <_> + 3 10 3 5 2. + 0 + 0.0126036396250129 + -0.1227632984519005 + 0.2175220996141434 + <_> + + <_> + + + + <_> + 10 10 9 2 -1. + <_> + 13 10 3 2 3. + 0 + 0.0262600891292095 + 0.0162896700203419 + -0.5688759088516235 + -1.5437099933624268 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 2 15 2 -1. + <_> + 5 3 15 1 2. + 0 + -0.0197793096303940 + 0.4472095072269440 + -0.2573797106742859 + <_> + + <_> + + + + <_> + 21 4 4 3 -1. + <_> + 21 4 2 3 2. + 0 + -9.1997236013412476e-003 + 0.4397894144058228 + -0.1382309943437576 + <_> + + <_> + + + + <_> + 1 5 15 4 -1. + <_> + 1 6 15 2 2. + 0 + 0.0222425796091557 + -0.1761150062084198 + 0.3406811952590942 + <_> + + <_> + + + + <_> + 21 5 4 10 -1. + <_> + 23 5 2 5 2. + <_> + 21 10 2 5 2. + 0 + 5.3650550544261932e-003 + -0.1087490990757942 + 0.1631094068288803 + <_> + + <_> + + + + <_> + 0 0 21 8 -1. + <_> + 7 0 7 8 3. + 0 + 0.7425013780593872 + 4.6233131433837116e-004 + -1.4172740478515625e+003 + <_> + + <_> + + + + <_> + 5 0 15 6 -1. + <_> + 5 2 15 2 3. + 0 + -0.1289999037981033 + 0.4220936894416809 + -0.1264209002256393 + <_> + + <_> + + + + <_> + 2 2 21 3 -1. + <_> + 9 2 7 3 3. + 0 + 0.4214023947715759 + 3.0299068894237280e-003 + 1.2071870117187500e+003 + <_> + + <_> + + + + <_> + 6 3 15 6 -1. + <_> + 6 5 15 2 3. + 0 + -0.1431712061166763 + 0.5070012211799622 + -0.1091170981526375 + <_> + + <_> + + + + <_> + 0 5 4 10 -1. + <_> + 0 5 2 5 2. + <_> + 2 10 2 5 2. + 0 + 4.4366121292114258e-003 + -0.2218814045190811 + 0.2446105927228928 + <_> + + <_> + + + + <_> + 22 10 1 4 -1. + <_> + 21 11 1 2 2. + 1 + 3.0177310109138489e-003 + 0.1072233989834786 + -0.3470205068588257 + <_> + + <_> + + + + <_> + 0 7 3 4 -1. + <_> + 0 8 3 2 2. + 0 + -4.8220949247479439e-003 + -0.6534119248390198 + 0.0803434476256371 + <_> + + <_> + + + + <_> + 1 3 24 3 -1. + <_> + 7 3 12 3 2. + 0 + 0.0362788289785385 + -0.2207075059413910 + 0.2242490947246552 + <_> + + <_> + + + + <_> + 0 0 24 13 -1. + <_> + 6 0 12 13 2. + 0 + -0.1675994992256165 + 0.4059072136878967 + -0.1054169982671738 + <_> + + <_> + + + + <_> + 5 3 15 4 -1. + <_> + 5 4 15 2 2. + 0 + -0.0509919412434101 + 0.3452283143997192 + -0.1206474006175995 + <_> + + <_> + + + + <_> + 5 4 14 3 -1. + <_> + 5 5 14 1 3. + 0 + 0.0161635298281908 + -0.1465175002813339 + 0.3696750998497009 + <_> + + <_> + + + + <_> + 23 8 2 4 -1. + <_> + 22 9 2 2 2. + 1 + 8.3268675953149796e-003 + 0.0642398297786713 + -0.5490669012069702 + <_> + + <_> + + + + <_> + 2 8 4 2 -1. + <_> + 3 9 2 2 2. + 1 + -7.2614871896803379e-003 + -0.6105815768241882 + 0.0538330897688866 + <_> + + <_> + + + + <_> + 9 8 9 6 -1. + <_> + 9 10 9 2 3. + 0 + -0.0427855290472507 + 0.3435507118701935 + -0.1058441996574402 + <_> + + <_> + + + + <_> + 0 0 11 14 -1. + <_> + 0 7 11 7 2. + 0 + -0.0558885596692562 + -0.4213463068008423 + 0.0855342373251915 + <_> + + <_> + + + + <_> + 1 0 24 12 -1. + <_> + 13 0 12 6 2. + <_> + 1 6 12 6 2. + 0 + 0.1077039018273354 + 0.0796676799654961 + -0.5105268955230713 + <_> + + <_> + + + + <_> + 0 0 3 4 -1. + <_> + 0 2 3 2 2. + 0 + -4.8622798203723505e-005 + 0.1164970993995667 + -0.3022361099720001 + <_> + + <_> + + + + <_> + 7 2 15 4 -1. + <_> + 7 3 15 2 2. + 0 + 0.0272718109190464 + -0.0831976532936096 + 0.3410704135894775 + <_> + + <_> + + + + <_> + 2 10 4 1 -1. + <_> + 3 11 2 1 2. + 1 + 2.7942128945142031e-003 + 0.0836139172315598 + -0.4521746933460236 + <_> + + <_> + + + + <_> + 21 11 4 4 -1. + <_> + 21 12 4 2 2. + 0 + -5.9649557806551456e-003 + -0.5814967751502991 + 0.0588471181690693 + <_> + + <_> + + + + <_> + 1 7 12 8 -1. + <_> + 1 7 6 4 2. + <_> + 7 11 6 4 2. + 0 + -0.0364551208913326 + 0.2987614870071411 + -0.1163965016603470 + <_> + + <_> + + + + <_> + 7 8 11 6 -1. + <_> + 7 11 11 3 2. + 0 + 0.0560359284281731 + -0.1189749017357826 + 0.3490499854087830 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 0 14 2 1 2. + 0 + 1.9068910041823983e-003 + 0.0623399801552296 + -0.5222734212875366 + <_> + + <_> + + + + <_> + 10 3 8 6 -1. + <_> + 12 3 4 6 2. + 0 + -0.0314803011715412 + -0.5988280177116394 + 0.0221100505441427 + <_> + + <_> + + + + <_> + 7 3 8 6 -1. + <_> + 9 3 4 6 2. + 0 + -0.0291779898107052 + -0.7628328204154968 + 0.0378519818186760 + <_> + + <_> + + + + <_> + 22 6 3 3 -1. + <_> + 22 7 3 1 3. + 0 + 9.3441819772124290e-003 + 0.0293787997215986 + -0.5464184880256653 + <_> + + <_> + + + + <_> + 0 5 5 6 -1. + <_> + 0 7 5 2 3. + 0 + 1.2941689928993583e-003 + -0.2152619063854218 + 0.1293071061372757 + <_> + + <_> + + + + <_> + 8 7 9 6 -1. + <_> + 8 9 9 2 3. + 0 + 0.0399527512490749 + -0.0815632417798042 + 0.3440327942371368 + <_> + + <_> + + + + <_> + 2 0 20 13 -1. + <_> + 12 0 10 13 2. + 0 + 0.2579689919948578 + -0.0829713121056557 + 0.2971759140491486 + <_> + + <_> + + + + <_> + 19 3 6 4 -1. + <_> + 22 3 3 2 2. + <_> + 19 5 3 2 2. + 0 + 8.3975978195667267e-003 + -0.1235759034752846 + 0.3130742907524109 + <_> + + <_> + + + + <_> + 3 8 12 3 -1. + <_> + 9 8 6 3 2. + 0 + -0.0210481006652117 + 0.2553890943527222 + -0.1077592000365257 + <_> + + <_> + + + + <_> + 22 3 2 5 -1. + <_> + 22 3 1 5 2. + 1 + 0.0184192396700382 + -0.0348858311772347 + 0.4613004922866821 + <_> + + <_> + + + + <_> + 6 7 8 8 -1. + <_> + 8 7 4 8 2. + 0 + -0.0335993207991123 + -0.6385626196861267 + 0.0432357601821423 + <_> + + <_> + + + + <_> + 20 0 3 1 -1. + <_> + 21 1 1 1 3. + 1 + -5.9369178488850594e-003 + -0.3381235003471375 + 0.0261388104408979 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 4 1 1 1 3. + 1 + 7.4244509451091290e-003 + 0.0416494794189930 + -0.6013135910034180 + <_> + + <_> + + + + <_> + 22 11 1 3 -1. + <_> + 21 12 1 1 3. + 1 + -3.8341500330716372e-003 + -0.3147934973239899 + 0.0227260906249285 + <_> + + <_> + + + + <_> + 1 4 4 3 -1. + <_> + 3 4 2 3 2. + 0 + 5.9263929724693298e-003 + -0.0845179632306099 + 0.2986125946044922 + <_> + + <_> + + + + <_> + 19 4 6 8 -1. + <_> + 22 4 3 4 2. + <_> + 19 8 3 4 2. + 0 + -0.0194444190710783 + 0.2213757932186127 + -0.0513583682477474 + <_> + + <_> + + + + <_> + 0 4 8 8 -1. + <_> + 0 4 4 4 2. + <_> + 4 8 4 4 2. + 0 + 0.0187752693891525 + -0.1223364025354385 + 0.2647691071033478 + <_> + + <_> + + + + <_> + 22 11 1 3 -1. + <_> + 21 12 1 1 3. + 1 + 6.4857508987188339e-003 + 0.0205634497106075 + -0.5246906280517578 + <_> + + <_> + + + + <_> + 0 1 24 14 -1. + <_> + 0 1 12 7 2. + <_> + 12 8 12 7 2. + 0 + -0.2598725855350494 + -0.6570193767547607 + 0.0345496907830238 + <_> + + <_> + + + + <_> + 23 8 2 4 -1. + <_> + 23 9 2 2 2. + 0 + -5.8150831609964371e-003 + -0.6595460772514343 + 0.0302442405372858 + <_> + + <_> + + + + <_> + 5 3 15 4 -1. + <_> + 5 4 15 2 2. + 0 + -0.0261219404637814 + 0.1870407015085220 + -0.1252924054861069 + <_> + + <_> + + + + <_> + 8 1 9 3 -1. + <_> + 8 2 9 1 3. + 0 + -5.7821800000965595e-003 + 0.2328509986400604 + -0.1182496026158333 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 9 2 2 2. + 0 + -2.9595640953630209e-003 + -0.4579938054084778 + 0.0564655400812626 + <_> + + <_> + + + + <_> + 18 10 7 2 -1. + <_> + 18 11 7 1 2. + 0 + -0.0120882000774145 + -0.5189349055290222 + 0.0244996603578329 + <_> + + <_> + + + + <_> + 6 11 12 4 -1. + <_> + 6 12 12 2 2. + 0 + -8.8109169155359268e-003 + 0.2570025026798248 + -0.0927671566605568 + <_> + + <_> + + + + <_> + 14 0 6 15 -1. + <_> + 16 0 2 15 3. + 0 + -0.0459428504109383 + -0.4479719102382660 + 0.0299462303519249 + <_> + + <_> + + + + <_> + 0 10 7 2 -1. + <_> + 0 11 7 1 2. + 0 + -0.0100041404366493 + -0.6149634122848511 + 0.0364212691783905 + <_> + + <_> + + + + <_> + 15 5 6 6 -1. + <_> + 18 5 3 3 2. + <_> + 15 8 3 3 2. + 0 + -0.0116753997281194 + 0.1172877028584480 + -0.0613474808633327 + <_> + + <_> + + + + <_> + 5 0 6 15 -1. + <_> + 7 0 2 15 3. + 0 + -0.0524668507277966 + -0.7613652944564819 + 0.0306894704699516 + <_> + + <_> + + + + <_> + 8 7 9 4 -1. + <_> + 8 8 9 2 2. + 0 + 0.0182263404130936 + -0.0854801833629608 + 0.2695373892784119 + <_> + + <_> + + + + <_> + 7 6 10 6 -1. + <_> + 7 8 10 2 3. + 0 + -0.0452684201300144 + 0.3264470100402832 + -0.0773756429553032 + <_> + + <_> + + + + <_> + 19 11 1 3 -1. + <_> + 18 12 1 1 3. + 1 + -8.1426883116364479e-003 + -0.4582937955856323 + 9.3973511829972267e-003 + <_> + + <_> + + + + <_> + 6 11 3 1 -1. + <_> + 7 12 1 1 3. + 1 + -5.3349281661212444e-003 + -0.5775498151779175 + 0.0352523885667324 + <_> + + <_> + + + + <_> + 16 10 4 1 -1. + <_> + 16 10 2 1 2. + 0 + -1.0754769900813699e-003 + 0.1434753984212875 + -0.1015762984752655 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -3.5198600962758064e-003 + -0.6082041263580322 + 0.0328880697488785 + <_> + + <_> + + + + <_> + 8 1 9 3 -1. + <_> + 8 2 9 1 3. + 0 + 0.0112483501434326 + -0.0905500426888466 + 0.2323783040046692 + <_> + + <_> + + + + <_> + 0 6 5 3 -1. + <_> + 0 7 5 1 3. + 0 + -0.0119920196011662 + -0.5705332159996033 + 0.0367036312818527 + <_> + + <_> + + + + <_> + 21 8 1 4 -1. + <_> + 20 9 1 2 2. + 1 + -0.0121055301278830 + -0.7086269259452820 + 4.4598700478672981e-003 + -1.5637760162353516 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 1 15 6 -1. + <_> + 5 3 15 2 3. + 0 + -0.1112890988588333 + 0.5214446783065796 + -0.2762526869773865 + <_> + + <_> + + + + <_> + 23 0 2 2 -1. + <_> + 24 0 1 1 2. + <_> + 23 1 1 1 2. + 0 + -3.1310080084949732e-003 + -0.6073393225669861 + 0.0243980996310711 + <_> + + <_> + + + + <_> + 3 3 15 6 -1. + <_> + 3 5 15 2 3. + 0 + -0.0975013524293900 + 0.5489286780357361 + -0.1652427017688751 + <_> + + <_> + + + + <_> + 19 0 6 9 -1. + <_> + 19 3 6 3 3. + 0 + -0.0652247071266174 + 0.3402006924152374 + -0.2693930864334106 + <_> + + <_> + + + + <_> + 5 2 15 6 -1. + <_> + 5 4 15 2 3. + 0 + 0.1191802993416786 + -0.1123576015233994 + 0.6395980119705200 + <_> + + <_> + + + + <_> + 17 3 8 3 -1. + <_> + 17 4 8 1 3. + 0 + -0.0140629801899195 + 0.3342761993408203 + -0.1284538954496384 + <_> + + <_> + + + + <_> + 4 3 8 4 -1. + <_> + 4 3 8 2 2. + 1 + -0.0564025007188320 + 0.3790628910064697 + -0.1554156988859177 + <_> + + <_> + + + + <_> + 16 4 6 2 -1. + <_> + 16 5 6 1 2. + 0 + 7.1742408908903599e-003 + -0.1133088991045952 + 0.1825089007616043 + <_> + + <_> + + + + <_> + 0 0 24 12 -1. + <_> + 0 0 12 6 2. + <_> + 12 6 12 6 2. + 0 + 0.1259752959012985 + 0.0945485532283783 + -0.4853444099426270 + <_> + + <_> + + + + <_> + 22 10 3 2 -1. + <_> + 22 10 3 1 2. + 1 + 5.9177991934120655e-003 + 0.0701321363449097 + -0.5377039909362793 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 4 5 6 2 3. + 1 + -0.0439277403056622 + 0.3950741887092590 + -0.1080185994505882 + <_> + + <_> + + + + <_> + 14 4 9 1 -1. + <_> + 17 7 3 1 3. + 1 + -9.8314704373478889e-003 + 0.0959606170654297 + -0.0468075983226299 + <_> + + <_> + + + + <_> + 3 10 2 3 -1. + <_> + 3 10 1 3 2. + 1 + 5.6353402324020863e-003 + 0.0943416282534599 + -0.5247716903686523 + <_> + + <_> + + + + <_> + 20 8 5 2 -1. + <_> + 20 8 5 1 2. + 1 + -0.0115382801741362 + -0.5154880285263062 + 0.0138055300340056 + <_> + + <_> + + + + <_> + 0 9 16 6 -1. + <_> + 0 9 8 3 2. + <_> + 8 12 8 3 2. + 0 + 0.0286462493240833 + -0.1382701992988586 + 0.2750437855720520 + <_> + + <_> + + + + <_> + 6 2 13 3 -1. + <_> + 6 3 13 1 3. + 0 + 0.0138679798692465 + -0.1203586980700493 + 0.3521435856819153 + <_> + + <_> + + + + <_> + 0 1 3 4 -1. + <_> + 0 3 3 2 2. + 0 + -4.0469371015205979e-004 + 0.1522637009620667 + -0.2590084075927734 + <_> + + <_> + + + + <_> + 8 0 9 12 -1. + <_> + 8 6 9 6 2. + 0 + -0.1594581007957459 + -0.6391854882240295 + 0.0514649897813797 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + -2.7928699273616076e-003 + -0.5840150713920593 + 0.0542793795466423 + <_> + + <_> + + + + <_> + 5 3 15 3 -1. + <_> + 5 4 15 1 3. + 0 + 0.0183532107621431 + -0.1051151007413864 + 0.3529815971851349 + <_> + + <_> + + + + <_> + 3 10 2 3 -1. + <_> + 3 10 1 3 2. + 1 + -5.1810559816658497e-003 + -0.4741767942905426 + 0.0798512324690819 + <_> + + <_> + + + + <_> + 19 4 6 4 -1. + <_> + 22 4 3 2 2. + <_> + 19 6 3 2 2. + 0 + 9.2321299016475677e-003 + -0.0759327188134193 + 0.1852813959121704 + <_> + + <_> + + + + <_> + 0 3 8 4 -1. + <_> + 0 3 4 2 2. + <_> + 4 5 4 2 2. + 0 + 0.0121171101927757 + -0.1117528975009918 + 0.2853634953498840 + <_> + + <_> + + + + <_> + 19 10 5 3 -1. + <_> + 19 11 5 1 3. + 0 + -7.2612818330526352e-003 + -0.5885108709335327 + 0.0526883192360401 + <_> + + <_> + + + + <_> + 1 10 5 3 -1. + <_> + 1 11 5 1 3. + 0 + 5.6134900078177452e-003 + 0.0474684908986092 + -0.5394589900970459 + <_> + + <_> + + + + <_> + 12 1 13 14 -1. + <_> + 12 8 13 7 2. + 0 + -0.1945167928934097 + -0.5634222030639648 + 0.0302108898758888 + <_> + + <_> + + + + <_> + 0 1 13 14 -1. + <_> + 0 8 13 7 2. + 0 + 0.3550943136215210 + 0.0630894526839256 + -0.4980587959289551 + <_> + + <_> + + + + <_> + 11 3 6 12 -1. + <_> + 14 3 3 6 2. + <_> + 11 9 3 6 2. + 0 + 0.0331119708716869 + 0.0346324704587460 + -0.5246484875679016 + <_> + + <_> + + + + <_> + 9 5 6 10 -1. + <_> + 9 5 3 5 2. + <_> + 12 10 3 5 2. + 0 + 0.0342818088829517 + 0.0431439802050591 + -0.6470713019371033 + <_> + + <_> + + + + <_> + 20 8 5 4 -1. + <_> + 20 9 5 2 2. + 0 + -7.8256614506244659e-003 + -0.4688000977039337 + 0.0402393713593483 + <_> + + <_> + + + + <_> + 0 8 5 4 -1. + <_> + 0 9 5 2 2. + 0 + 0.0111560495570302 + 0.0401505008339882 + -0.6095538735389710 + <_> + + <_> + + + + <_> + 8 9 9 3 -1. + <_> + 8 10 9 1 3. + 0 + 0.0113630602136254 + -0.0827489867806435 + 0.3811689019203186 + <_> + + <_> + + + + <_> + 7 10 6 4 -1. + <_> + 9 10 2 4 3. + 0 + 0.0204051006585360 + 0.0425756387412548 + -0.7467774152755737 + <_> + + <_> + + + + <_> + 6 6 14 4 -1. + <_> + 6 7 14 2 2. + 0 + 0.0191116295754910 + -0.1239197030663490 + 0.2226520031690598 + <_> + + <_> + + + + <_> + 9 6 5 4 -1. + <_> + 9 7 5 2 2. + 0 + -7.3364898562431335e-003 + 0.3034206926822662 + -0.0926956906914711 + <_> + + <_> + + + + <_> + 22 5 3 6 -1. + <_> + 22 7 3 2 3. + 0 + -8.6538922041654587e-003 + -0.3351745009422302 + 0.0585405789315701 + <_> + + <_> + + + + <_> + 0 5 3 6 -1. + <_> + 0 7 3 2 3. + 0 + 0.0347895994782448 + 0.0337578095495701 + -0.7483453154563904 + <_> + + <_> + + + + <_> + 17 1 5 4 -1. + <_> + 17 2 5 2 2. + 0 + -0.0174188297241926 + 0.2445363998413086 + -0.0698786973953247 + <_> + + <_> + + + + <_> + 3 1 6 4 -1. + <_> + 3 2 6 2 2. + 0 + 3.5119079984724522e-003 + -0.1277886927127838 + 0.2403315007686615 + <_> + + <_> + + + + <_> + 21 14 4 1 -1. + <_> + 21 14 2 1 2. + 0 + 5.0669797929003835e-004 + -0.1169779002666473 + 0.1439380049705505 + <_> + + <_> + + + + <_> + 4 8 3 2 -1. + <_> + 5 9 1 2 3. + 1 + -5.9512741863727570e-003 + -0.5078160762786865 + 0.0478522293269634 + <_> + + <_> + + + + <_> + 14 2 4 7 -1. + <_> + 14 2 2 7 2. + 0 + 0.0503778010606766 + 2.9282520990818739e-003 + -0.7751696109771729 + <_> + + <_> + + + + <_> + 7 2 4 7 -1. + <_> + 9 2 2 7 2. + 0 + 3.8862510118633509e-003 + -0.1550420969724655 + 0.1570920050144196 + <_> + + <_> + + + + <_> + 9 3 8 5 -1. + <_> + 11 3 4 5 2. + 0 + 0.0385116301476955 + 0.0230970401316881 + -0.6291617155075073 + <_> + + <_> + + + + <_> + 5 10 15 1 -1. + <_> + 10 10 5 1 3. + 0 + -5.5746049620211124e-003 + 0.1807070970535278 + -0.1298052966594696 + <_> + + <_> + + + + <_> + 2 6 21 9 -1. + <_> + 9 6 7 9 3. + 0 + 0.1266476064920425 + -0.0865593999624252 + 0.2957325875759125 + <_> + + <_> + + + + <_> + 0 4 6 6 -1. + <_> + 0 6 6 2 3. + 0 + 5.4126111790537834e-003 + -0.1528324931859970 + 0.1662916988134384 + <_> + + <_> + + + + <_> + 1 12 24 3 -1. + <_> + 7 12 12 3 2. + 0 + -0.0361530818045139 + 0.2797313034534454 + -0.1039886027574539 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 8 6 1 2. + 0 + 7.1673998609185219e-003 + -0.0945642217993736 + 0.2778528034687042 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 13 8 2 2 2. + 1 + -6.7790350876748562e-003 + 0.1679068058729172 + -0.0839543119072914 + <_> + + <_> + + + + <_> + 8 6 8 5 -1. + <_> + 10 6 4 5 2. + 0 + -0.0298676099628210 + -0.7236117124557495 + 0.0346310697495937 + <_> + + <_> + + + + <_> + 11 5 6 4 -1. + <_> + 11 6 6 2 2. + 0 + 6.5265512093901634e-003 + -0.1173760965466499 + 0.1346033960580826 + <_> + + <_> + + + + <_> + 0 14 4 1 -1. + <_> + 2 14 2 1 2. + 0 + 3.4080960176652297e-005 + -0.1753176003694534 + 0.1322204023599625 + <_> + + <_> + + + + <_> + 16 2 4 13 -1. + <_> + 17 2 2 13 2. + 0 + -0.0176294595003128 + -0.5160853862762451 + 0.0253861900418997 + <_> + + <_> + + + + <_> + 0 7 1 4 -1. + <_> + 0 8 1 2 2. + 0 + -1.5446309698745608e-003 + -0.4142186045646668 + 0.0513300895690918 + <_> + + <_> + + + + <_> + 24 0 1 2 -1. + <_> + 24 1 1 1 2. + 0 + 1.1520429980009794e-003 + 0.0366159491240978 + -0.3692800998687744 + <_> + + <_> + + + + <_> + 0 5 2 4 -1. + <_> + 1 5 1 4 2. + 0 + -2.9612779617309570e-003 + 0.2446188032627106 + -0.0842714235186577 + -1.5267670154571533 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 1 8 4 -1. + <_> + 0 3 8 2 2. + 0 + -0.0141031695529819 + 0.2699790894985199 + -0.3928318023681641 + <_> + + <_> + + + + <_> + 15 11 10 4 -1. + <_> + 20 11 5 2 2. + <_> + 15 13 5 2 2. + 0 + 5.4714400321245193e-003 + -0.2269169986248016 + 0.2749052047729492 + <_> + + <_> + + + + <_> + 7 5 11 3 -1. + <_> + 7 6 11 1 3. + 0 + 0.0166354794055223 + -0.1547908037900925 + 0.3224202096462250 + <_> + + <_> + + + + <_> + 21 4 4 3 -1. + <_> + 21 4 2 3 2. + 0 + -8.4477178752422333e-003 + 0.3320780992507935 + -0.1249654963612557 + <_> + + <_> + + + + <_> + 0 5 4 1 -1. + <_> + 2 5 2 1 2. + 0 + -2.4904569145292044e-003 + 0.2900204956531525 + -0.1460298001766205 + <_> + + <_> + + + + <_> + 7 3 12 4 -1. + <_> + 7 4 12 2 2. + 0 + 0.0282104406505823 + -0.0831937119364738 + 0.4805397987365723 + <_> + + <_> + + + + <_> + 8 6 7 3 -1. + <_> + 8 7 7 1 3. + 0 + 9.3179903924465179e-003 + -0.1692426949739456 + 0.3482030928134918 + <_> + + <_> + + + + <_> + 16 0 9 14 -1. + <_> + 16 7 9 7 2. + 0 + -0.0579102896153927 + -0.5040398836135864 + 0.0840934887528419 + <_> + + <_> + + + + <_> + 0 0 24 6 -1. + <_> + 0 0 12 3 2. + <_> + 12 3 12 3 2. + 0 + 0.0882126465439796 + 0.0733099877834320 + -0.4883395135402679 + <_> + + <_> + + + + <_> + 23 13 2 1 -1. + <_> + 23 13 1 1 2. + 0 + 6.0974380176048726e-005 + -0.1594507992267609 + 0.1473277956247330 + <_> + + <_> + + + + <_> + 0 13 24 2 -1. + <_> + 0 13 12 1 2. + <_> + 12 14 12 1 2. + 0 + -0.0142063600942492 + -0.6365684866905212 + 0.0507153607904911 + <_> + + <_> + + + + <_> + 19 12 5 3 -1. + <_> + 19 13 5 1 3. + 0 + -7.7181900851428509e-003 + -0.6330028772354126 + 0.0328688994050026 + <_> + + <_> + + + + <_> + 9 7 7 4 -1. + <_> + 9 8 7 2 2. + 0 + 0.0120071703568101 + -0.1254525035619736 + 0.2893699109554291 + <_> + + <_> + + + + <_> + 14 0 4 7 -1. + <_> + 14 0 2 7 2. + 1 + 0.0707826167345047 + 0.0305656604468822 + -0.5666698217391968 + <_> + + <_> + + + + <_> + 11 0 7 4 -1. + <_> + 11 0 7 2 2. + 1 + -0.0504123307764530 + -0.5089793801307678 + 0.0710048824548721 + <_> + + <_> + + + + <_> + 9 4 14 2 -1. + <_> + 9 5 14 1 2. + 0 + 0.0220727995038033 + -0.1444841027259827 + 0.2781184911727905 + <_> + + <_> + + + + <_> + 3 2 15 4 -1. + <_> + 3 3 15 2 2. + 0 + 0.0147649403661489 + -0.1283989995718002 + 0.3290185928344727 + <_> + + <_> + + + + <_> + 19 12 5 3 -1. + <_> + 19 13 5 1 3. + 0 + 6.8206568248569965e-003 + 0.0654795467853546 + -0.5463265776634216 + <_> + + <_> + + + + <_> + 0 11 8 4 -1. + <_> + 0 11 4 2 2. + <_> + 4 13 4 2 2. + 0 + 2.0179790444672108e-003 + -0.2028342932462692 + 0.1679659038782120 + <_> + + <_> + + + + <_> + 7 9 11 6 -1. + <_> + 7 11 11 2 3. + 0 + 0.0250812191516161 + -0.1104943975806236 + 0.3191860020160675 + <_> + + <_> + + + + <_> + 0 11 7 4 -1. + <_> + 0 12 7 2 2. + 0 + 8.9391358196735382e-003 + 0.0734132081270218 + -0.5538399219512940 + <_> + + <_> + + + + <_> + 20 0 5 2 -1. + <_> + 20 1 5 1 2. + 0 + -4.6396959805861115e-004 + 0.1123031005263329 + -0.1697127074003220 + <_> + + <_> + + + + <_> + 5 10 3 2 -1. + <_> + 6 11 1 2 3. + 1 + -8.5602197796106339e-003 + -0.7347347736358643 + 0.0417169481515884 + <_> + + <_> + + + + <_> + 17 4 8 10 -1. + <_> + 21 4 4 5 2. + <_> + 17 9 4 5 2. + 0 + -0.0389347188174725 + 0.2292626947164536 + -0.0792299434542656 + <_> + + <_> + + + + <_> + 5 3 15 2 -1. + <_> + 5 4 15 1 2. + 0 + -0.0215415991842747 + 0.3007172048091888 + -0.1152340024709702 + <_> + + <_> + + + + <_> + 16 4 5 2 -1. + <_> + 16 5 5 1 2. + 0 + 4.9337721429765224e-003 + -0.1002838015556335 + 0.1348572969436646 + <_> + + <_> + + + + <_> + 1 0 22 10 -1. + <_> + 1 0 11 5 2. + <_> + 12 5 11 5 2. + 0 + 0.1615066975355148 + 0.0588171891868114 + -0.5656744837760925 + <_> + + <_> + + + + <_> + 20 0 5 2 -1. + <_> + 20 1 5 1 2. + 0 + -0.0123260198161006 + -0.2823328077793121 + 0.0187596306204796 + <_> + + <_> + + + + <_> + 0 0 5 2 -1. + <_> + 0 1 5 1 2. + 0 + 5.2987951785326004e-003 + 0.0524063482880592 + -0.5719032287597656 + <_> + + <_> + + + + <_> + 10 1 6 12 -1. + <_> + 13 1 3 6 2. + <_> + 10 7 3 6 2. + 0 + 0.0289043206721544 + 0.0477108694612980 + -0.4854584038257599 + <_> + + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + 0 + 0.0155697297304869 + 0.0493178516626358 + -0.5100051760673523 + <_> + + <_> + + + + <_> + 6 0 13 6 -1. + <_> + 6 2 13 2 3. + 0 + -0.0938120707869530 + 0.2564809024333954 + -0.1057069003582001 + <_> + + <_> + + + + <_> + 4 3 4 4 -1. + <_> + 3 4 4 2 2. + 1 + -0.0286933295428753 + 0.5247043967247009 + -0.0509502515196800 + <_> + + <_> + + + + <_> + 20 8 5 3 -1. + <_> + 20 9 5 1 3. + 0 + 7.2301640175282955e-003 + 0.0583653002977371 + -0.4894312024116516 + <_> + + <_> + + + + <_> + 7 13 2 2 -1. + <_> + 7 13 1 1 2. + <_> + 8 14 1 1 2. + 0 + 8.2664839283097535e-005 + -0.1437218040227890 + 0.1820268929004669 + <_> + + <_> + + + + <_> + 16 13 2 2 -1. + <_> + 17 13 1 1 2. + <_> + 16 14 1 1 2. + 0 + 1.5241750515997410e-003 + 0.0201267991214991 + -0.3884589970111847 + <_> + + <_> + + + + <_> + 7 13 2 2 -1. + <_> + 7 13 1 1 2. + <_> + 8 14 1 1 2. + 0 + -6.5512307628523558e-005 + 0.2280354052782059 + -0.1581206023693085 + <_> + + <_> + + + + <_> + 19 5 6 1 -1. + <_> + 21 5 2 1 3. + 0 + 2.4175599683076143e-003 + -0.0890450775623322 + 0.2839250862598419 + <_> + + <_> + + + + <_> + 0 8 6 6 -1. + <_> + 0 10 6 2 3. + 0 + 0.0343084894120693 + 0.0391304790973663 + -0.6263393163681030 + <_> + + <_> + + + + <_> + 6 8 13 4 -1. + <_> + 6 9 13 2 2. + 0 + 0.0127667998895049 + -0.0984294191002846 + 0.2857427895069122 + <_> + + <_> + + + + <_> + 3 10 8 1 -1. + <_> + 7 10 4 1 2. + 0 + -2.7450299821794033e-003 + 0.2090786993503571 + -0.1267945021390915 + <_> + + <_> + + + + <_> + 16 11 4 4 -1. + <_> + 17 11 2 4 2. + 0 + -7.0629850961267948e-003 + -0.4784719944000244 + 0.0229746792465448 + <_> + + <_> + + + + <_> + 5 6 15 2 -1. + <_> + 5 7 15 1 2. + 0 + 0.0109674101695418 + -0.1310741007328033 + 0.1712857037782669 + <_> + + <_> + + + + <_> + 3 1 20 10 -1. + <_> + 3 1 10 10 2. + 0 + -0.1530689001083374 + 0.2361073046922684 + -0.0965401679277420 + <_> + + <_> + + + + <_> + 2 4 3 3 -1. + <_> + 2 5 3 1 3. + 0 + 2.1676090545952320e-003 + -0.1028804033994675 + 0.2537584006786346 + <_> + + <_> + + + + <_> + 16 11 4 4 -1. + <_> + 17 11 2 4 2. + 0 + 0.0107051497325301 + 0.0160892698913813 + -0.5868526101112366 + <_> + + <_> + + + + <_> + 5 11 4 4 -1. + <_> + 6 11 2 4 2. + 0 + -6.1142919585108757e-003 + -0.6146798133850098 + 0.0344046317040920 + <_> + + <_> + + + + <_> + 17 4 8 10 -1. + <_> + 21 4 4 5 2. + <_> + 17 9 4 5 2. + 0 + -0.0160057693719864 + 0.0954133197665215 + -0.0657811686396599 + <_> + + <_> + + + + <_> + 0 8 5 3 -1. + <_> + 0 9 5 1 3. + 0 + 8.5541699081659317e-003 + 0.0425793603062630 + -0.5490341186523438 + <_> + + <_> + + + + <_> + 23 13 2 1 -1. + <_> + 23 13 1 1 2. + 0 + -5.5742941185599193e-005 + 0.1505846977233887 + -0.0978325977921486 + <_> + + <_> + + + + <_> + 0 13 2 1 -1. + <_> + 1 13 1 1 2. + 0 + 4.9888480134541169e-005 + -0.1522217988967896 + 0.1464709937572479 + <_> + + <_> + + + + <_> + 10 1 7 3 -1. + <_> + 10 2 7 1 3. + 0 + 9.3986131250858307e-003 + -0.0793018564581871 + 0.2222844958305359 + <_> + + <_> + + + + <_> + 0 3 8 12 -1. + <_> + 0 3 4 6 2. + <_> + 4 9 4 6 2. + 0 + -0.0445945896208286 + 0.3217073082923889 + -0.0712599530816078 + <_> + + <_> + + + + <_> + 6 0 16 11 -1. + <_> + 6 0 8 11 2. + 0 + 0.2763071060180664 + -0.0312894396483898 + 0.4636780917644501 + <_> + + <_> + + + + <_> + 2 0 21 3 -1. + <_> + 9 0 7 3 3. + 0 + -0.0459242798388004 + 0.2685551047325134 + -0.0946981832385063 + <_> + + <_> + + + + <_> + 23 1 2 12 -1. + <_> + 23 1 2 6 2. + 1 + 0.0328284502029419 + 0.0420088581740856 + -0.1909179985523224 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 5.8416211977601051e-003 + 0.0443820804357529 + -0.5017232894897461 + <_> + + <_> + + + + <_> + 15 0 6 3 -1. + <_> + 17 0 2 3 3. + 0 + 0.0253127701580524 + 7.6768198050558567e-003 + -0.4524691104888916 + <_> + + <_> + + + + <_> + 8 9 6 4 -1. + <_> + 10 9 2 4 3. + 0 + -0.0206803791224957 + -0.7082331180572510 + 0.0277527105063200 + <_> + + <_> + + + + <_> + 20 5 5 6 -1. + <_> + 20 7 5 2 3. + 0 + 1.9456259906291962e-003 + -0.1725641041994095 + 0.0885240733623505 + <_> + + <_> + + + + <_> + 0 4 24 8 -1. + <_> + 0 4 12 4 2. + <_> + 12 8 12 4 2. + 0 + 0.1318278014659882 + 0.0378756709396839 + -0.5236573815345764 + <_> + + <_> + + + + <_> + 22 10 1 4 -1. + <_> + 21 11 1 2 2. + 1 + -4.8449821770191193e-003 + -0.3831801116466522 + 0.0295521095395088 + <_> + + <_> + + + + <_> + 7 0 11 3 -1. + <_> + 7 1 11 1 3. + 0 + 5.3295581601560116e-003 + -0.1172816008329392 + 0.1712217032909393 + <_> + + <_> + + + + <_> + 6 0 13 4 -1. + <_> + 6 1 13 2 2. + 0 + -0.0353284589946270 + 0.3731549978256226 + -0.0650273412466049 + -1.4507639408111572 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 11 11 4 -1. + <_> + 7 13 11 2 2. + 0 + 0.0136478496715426 + -0.2802368998527527 + 0.3575335144996643 + <_> + + <_> + + + + <_> + 21 3 4 12 -1. + <_> + 23 3 2 6 2. + <_> + 21 9 2 6 2. + 0 + 0.0123078199103475 + -0.1484645009040833 + 0.2714886069297791 + <_> + + <_> + + + + <_> + 2 4 21 6 -1. + <_> + 9 6 7 2 9. + 0 + 0.4659403860569000 + -0.0705008506774902 + 0.5868018865585327 + <_> + + <_> + + + + <_> + 23 3 2 10 -1. + <_> + 24 3 1 5 2. + <_> + 23 8 1 5 2. + 0 + 1.5693339519202709e-003 + -0.1150237023830414 + 0.1375536024570465 + <_> + + <_> + + + + <_> + 0 3 2 10 -1. + <_> + 0 3 1 5 2. + <_> + 1 8 1 5 2. + 0 + 2.5176738854497671e-003 + -0.1778890937566757 + 0.2172407060861588 + <_> + + <_> + + + + <_> + 24 10 1 4 -1. + <_> + 23 11 1 2 2. + 1 + 4.5299702323973179e-003 + 0.0458603501319885 + -0.5376703143119812 + <_> + + <_> + + + + <_> + 1 10 4 1 -1. + <_> + 2 11 2 1 2. + 1 + 4.0295510552823544e-003 + 0.0599071383476257 + -0.5803095102310181 + <_> + + <_> + + + + <_> + 8 10 9 4 -1. + <_> + 8 11 9 2 2. + 0 + 9.0281656011939049e-003 + -0.0889611616730690 + 0.3474006950855255 + <_> + + <_> + + + + <_> + 5 8 13 6 -1. + <_> + 5 11 13 3 2. + 0 + -0.0710994601249695 + 0.4003205001354218 + -0.0876752585172653 + <_> + + <_> + + + + <_> + 5 0 15 4 -1. + <_> + 5 2 15 2 2. + 0 + -0.0905078798532486 + 0.3202385008335114 + -0.1107280030846596 + <_> + + <_> + + + + <_> + 1 0 22 15 -1. + <_> + 12 0 11 15 2. + 0 + 0.3949914872646332 + -0.0544822700321674 + 0.4376561045646668 + <_> + + <_> + + + + <_> + 10 14 8 1 -1. + <_> + 12 14 4 1 2. + 0 + 6.0021281242370605e-003 + 0.0412968583405018 + -0.6277515888214111 + <_> + + <_> + + + + <_> + 1 3 8 4 -1. + <_> + 1 4 8 2 2. + 0 + -0.0126753300428391 + 0.1864306032657623 + -0.1586595028638840 + <_> + + <_> + + + + <_> + 15 13 1 2 -1. + <_> + 15 14 1 1 2. + 0 + 5.2523188060149550e-004 + -0.0737809464335442 + 0.1131825000047684 + <_> + + <_> + + + + <_> + 5 2 15 6 -1. + <_> + 5 4 15 2 3. + 0 + 0.1519853025674820 + -0.0698502063751221 + 0.5526459217071533 + <_> + + <_> + + + + <_> + 23 12 2 1 -1. + <_> + 23 12 1 1 2. + 1 + -5.9174448251724243e-003 + -0.4224376976490021 + 0.0234292708337307 + <_> + + <_> + + + + <_> + 2 12 1 2 -1. + <_> + 2 12 1 1 2. + 1 + 5.1085697486996651e-004 + -0.1782114058732987 + 0.1747542023658752 + <_> + + <_> + + + + <_> + 8 13 9 2 -1. + <_> + 11 13 3 2 3. + 0 + -0.0286266505718231 + -0.7806789875030518 + 0.0430335216224194 + <_> + + <_> + + + + <_> + 8 0 8 2 -1. + <_> + 8 1 8 1 2. + 0 + 3.2388539984822273e-003 + -0.1174874976277351 + 0.2301342934370041 + <_> + + <_> + + + + <_> + 20 12 4 3 -1. + <_> + 20 13 4 1 3. + 0 + -6.8310899659991264e-003 + -0.5170273780822754 + 0.0224770605564117 + <_> + + <_> + + + + <_> + 3 0 18 10 -1. + <_> + 3 0 9 5 2. + <_> + 12 5 9 5 2. + 0 + -0.1381812989711762 + -0.6718307137489319 + 0.0339458398520947 + <_> + + <_> + + + + <_> + 10 12 6 3 -1. + <_> + 12 12 2 3 3. + 0 + 0.0129029303789139 + 0.0190411508083344 + -0.4739249050617218 + <_> + + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 2 1 4 2. + 0 + 6.3398052006959915e-003 + 0.0412811301648617 + -0.5821130871772766 + <_> + + <_> + + + + <_> + 22 5 3 4 -1. + <_> + 22 6 3 2 2. + 0 + 8.4067512943875045e-005 + -0.2301639020442963 + 0.1240853965282440 + <_> + + <_> + + + + <_> + 0 5 4 4 -1. + <_> + 0 6 4 2 2. + 0 + 0.0172388590872288 + 0.0539665818214417 + -0.5818564891815186 + <_> + + <_> + + + + <_> + 6 0 14 10 -1. + <_> + 13 0 7 5 2. + <_> + 6 5 7 5 2. + 0 + -0.0786773264408112 + -0.4061115086078644 + 0.0569235086441040 + <_> + + <_> + + + + <_> + 1 12 4 3 -1. + <_> + 1 13 4 1 3. + 0 + 5.5859591811895370e-003 + 0.0368424393236637 + -0.5646867752075195 + <_> + + <_> + + + + <_> + 20 7 2 2 -1. + <_> + 21 7 1 1 2. + <_> + 20 8 1 1 2. + 0 + -6.1322399415075779e-004 + 0.1785047054290772 + -0.0668883100152016 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + 7.9400849062949419e-004 + -0.0783978328108788 + 0.3054557144641876 + <_> + + <_> + + + + <_> + 22 6 3 4 -1. + <_> + 22 7 3 2 2. + 0 + 0.0128271998837590 + 0.0404374599456787 + -0.6479570865631104 + <_> + + <_> + + + + <_> + 9 6 7 3 -1. + <_> + 9 7 7 1 3. + 0 + 0.0119779799133539 + -0.0993791595101357 + 0.2267276048660278 + <_> + + <_> + + + + <_> + 11 6 4 2 -1. + <_> + 11 7 4 1 2. + 0 + -4.9378769472241402e-003 + 0.2706328034400940 + -0.0839221030473709 + <_> + + <_> + + + + <_> + 0 6 5 4 -1. + <_> + 0 7 5 2 2. + 0 + 0.0203377306461334 + 0.0400571115314960 + -0.6170961260795593 + <_> + + <_> + + + + <_> + 5 3 15 6 -1. + <_> + 5 5 15 2 3. + 0 + -0.1582631021738052 + 0.3718011081218720 + -0.0776448771357536 + <_> + + <_> + + + + <_> + 4 4 5 2 -1. + <_> + 4 5 5 1 2. + 0 + 4.5150578953325748e-003 + -0.1424572020769119 + 0.1946897059679031 + <_> + + <_> + + + + <_> + 11 12 6 3 -1. + <_> + 13 12 2 3 3. + 0 + -0.0179421696811914 + -0.7258480787277222 + 0.0292347799986601 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 5.2153151482343674e-003 + 0.0460041500627995 + -0.4536756873130798 + <_> + + <_> + + + + <_> + 7 11 12 2 -1. + <_> + 11 11 4 2 3. + 0 + -7.7863838523626328e-003 + 0.1746426969766617 + -0.1098980978131294 + <_> + + <_> + + + + <_> + 0 8 4 4 -1. + <_> + 0 9 4 2 2. + 0 + 9.4133447855710983e-003 + 0.0346476286649704 + -0.5983666181564331 + <_> + + <_> + + + + <_> + 8 7 9 3 -1. + <_> + 8 8 9 1 3. + 0 + 7.6218741014599800e-003 + -0.1057026013731957 + 0.2037336975336075 + <_> + + <_> + + + + <_> + 8 8 9 6 -1. + <_> + 8 10 9 2 3. + 0 + 0.0216018799692392 + -0.0909303426742554 + 0.2887038886547089 + <_> + + <_> + + + + <_> + 20 11 5 4 -1. + <_> + 20 12 5 2 2. + 0 + -0.0118230897933245 + -0.6303614974021912 + 0.0240826196968555 + <_> + + <_> + + + + <_> + 7 5 8 3 -1. + <_> + 9 5 4 3 2. + 0 + -0.0202329792082310 + -0.7420278787612915 + 0.0235212203115225 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + 6.4510147785767913e-004 + -0.0552557893097401 + 0.1650166064500809 + <_> + + <_> + + + + <_> + 0 11 5 4 -1. + <_> + 0 12 5 2 2. + 0 + -8.1876022741198540e-003 + -0.5770931839942932 + 0.0352346412837505 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -4.5044958824291825e-004 + 0.1859780997037888 + -0.0824367776513100 + <_> + + <_> + + + + <_> + 5 9 6 6 -1. + <_> + 7 9 2 6 3. + 0 + -0.0273097790777683 + -0.7204548716545105 + 0.0276838503777981 + <_> + + <_> + + + + <_> + 14 10 10 4 -1. + <_> + 19 10 5 2 2. + <_> + 14 12 5 2 2. + 0 + 7.3051019571721554e-003 + -0.0758159905672073 + 0.1228180006146431 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + 7.2118180105462670e-004 + -0.0847066268324852 + 0.2212305068969727 + <_> + + <_> + + + + <_> + 16 6 3 2 -1. + <_> + 17 6 1 2 3. + 0 + -5.5794708896428347e-004 + 0.0922004431486130 + -0.0512673109769821 + <_> + + <_> + + + + <_> + 6 6 3 2 -1. + <_> + 7 6 1 2 3. + 0 + -1.2906070332974195e-003 + 0.2364850938320160 + -0.0856367424130440 + <_> + + <_> + + + + <_> + 13 3 8 4 -1. + <_> + 12 4 8 2 2. + 1 + -0.0234409496188164 + -0.3417592048645020 + 0.0303556900471449 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 6.7003733420278877e-005 + -0.1778312027454376 + 0.1098366007208824 + <_> + + <_> + + + + <_> + 21 0 2 1 -1. + <_> + 21 0 1 1 2. + 1 + -2.0913260523229837e-003 + -0.3296548128128052 + 0.0488219298422337 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + 5.2883368916809559e-003 + 0.0476020798087120 + -0.4229690134525299 + <_> + + <_> + + + + <_> + 13 1 8 6 -1. + <_> + 11 3 8 2 3. + 1 + 0.1046722009778023 + 0.0145577099174261 + -0.5163959860801697 + <_> + + <_> + + + + <_> + 12 3 4 8 -1. + <_> + 13 4 2 8 2. + 1 + 0.0410936884582043 + 0.0255694594234228 + -0.6734575033187866 + <_> + + <_> + + + + <_> + 3 0 20 15 -1. + <_> + 3 0 10 15 2. + 0 + 0.4545299112796783 + -0.0473212711513042 + 0.4647259116172791 + <_> + + <_> + + + + <_> + 9 0 7 3 -1. + <_> + 9 1 7 1 3. + 0 + -4.4200271368026733e-003 + 0.2172905951738358 + -0.0805237367749214 + <_> + + <_> + + + + <_> + 12 1 5 2 -1. + <_> + 12 2 5 1 2. + 0 + -3.3253689762204885e-003 + 0.1196364015340805 + -0.0847371667623520 + <_> + + <_> + + + + <_> + 6 1 13 3 -1. + <_> + 6 2 13 1 3. + 0 + 0.0152236903086305 + -0.0892436280846596 + 0.2284111976623535 + <_> + + <_> + + + + <_> + 14 3 10 12 -1. + <_> + 19 3 5 6 2. + <_> + 14 9 5 6 2. + 0 + -0.0312239099293947 + 0.1464260965585709 + -0.1012998968362808 + <_> + + <_> + + + + <_> + 1 6 21 6 -1. + <_> + 8 6 7 6 3. + 0 + -0.0729675367474556 + 0.1977909952402115 + -0.0998045280575752 + <_> + + <_> + + + + <_> + 12 0 10 12 -1. + <_> + 12 0 5 12 2. + 0 + 0.0434687100350857 + -0.0738932862877846 + 0.1571179032325745 + <_> + + <_> + + + + <_> + 7 8 11 3 -1. + <_> + 7 9 11 1 3. + 0 + 7.7427257783710957e-003 + -0.0907922536134720 + 0.2449675947427750 + <_> + + <_> + + + + <_> + 2 5 22 10 -1. + <_> + 2 5 11 10 2. + 0 + -0.0834884494543076 + 0.1732859015464783 + -0.1288128942251205 + <_> + + <_> + + + + <_> + 5 4 15 4 -1. + <_> + 5 6 15 2 2. + 0 + 0.0421115085482597 + -0.1475321054458618 + 0.1373448967933655 + <_> + + <_> + + + + <_> + 7 1 15 6 -1. + <_> + 7 3 15 2 3. + 0 + 0.0966737270355225 + -0.0551961399614811 + 0.3563303947448731 + <_> + + <_> + + + + <_> + 0 8 2 6 -1. + <_> + 0 10 2 2 3. + 0 + -8.8993981480598450e-003 + -0.5261930823326111 + 0.0388906002044678 + <_> + + <_> + + + + <_> + 5 1 15 4 -1. + <_> + 5 2 15 2 2. + 0 + -0.0238508302718401 + 0.1924559026956558 + -0.1050153970718384 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -7.4902130290865898e-004 + 0.2476740926504135 + -0.0738597288727760 + <_> + + <_> + + + + <_> + 11 9 9 2 -1. + <_> + 14 9 3 2 3. + 0 + -0.0230488497763872 + -0.5220348238945007 + 0.0295383799821138 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 5.7920900871977210e-004 + -0.0807055011391640 + 0.2493984997272492 + <_> + + <_> + + + + <_> + 17 10 8 4 -1. + <_> + 17 11 8 2 2. + 0 + -0.0254354309290648 + -0.6520490050315857 + 0.0163280703127384 + <_> + + <_> + + + + <_> + 0 10 8 4 -1. + <_> + 0 11 8 2 2. + 0 + 0.0176391601562500 + 0.0246949195861816 + -0.6850522756576538 + <_> + + <_> + + + + <_> + 16 11 6 4 -1. + <_> + 18 11 2 4 3. + 0 + 0.0205357391387224 + 0.0165182203054428 + -0.4285225868225098 + <_> + + <_> + + + + <_> + 0 13 24 1 -1. + <_> + 6 13 12 1 2. + 0 + 0.0111132804304361 + -0.0871591791510582 + 0.2062001973390579 + -1.3936280012130737 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 9 10 6 -1. + <_> + 0 9 5 3 2. + <_> + 5 12 5 3 2. + 0 + 0.0140618495643139 + -0.2737283110618591 + 0.4017829895019531 + <_> + + <_> + + + + <_> + 13 5 10 10 -1. + <_> + 18 5 5 5 2. + <_> + 13 10 5 5 2. + 0 + -0.0334245301783085 + 0.3433864116668701 + -0.1524070948362351 + <_> + + <_> + + + + <_> + 0 4 4 2 -1. + <_> + 2 4 2 2 2. + 0 + -3.3982729073613882e-003 + 0.3046114146709442 + -0.2162856012582779 + <_> + + <_> + + + + <_> + 13 5 12 10 -1. + <_> + 19 5 6 5 2. + <_> + 13 10 6 5 2. + 0 + 0.0673939511179924 + -0.0539562106132507 + 0.3304964005947113 + <_> + + <_> + + + + <_> + 0 5 12 10 -1. + <_> + 0 5 6 5 2. + <_> + 6 10 6 5 2. + 0 + -0.0515447482466698 + 0.3804036974906921 + -0.1334261000156403 + <_> + + <_> + + + + <_> + 11 11 3 4 -1. + <_> + 11 13 3 2 2. + 0 + 3.6630779504776001e-003 + -0.1760202944278717 + 0.2139966934919357 + <_> + + <_> + + + + <_> + 5 8 2 5 -1. + <_> + 5 8 1 5 2. + 1 + 7.8836623579263687e-003 + 0.0570616200566292 + -0.5150743126869202 + <_> + + <_> + + + + <_> + 4 14 18 1 -1. + <_> + 4 14 9 1 2. + 0 + -8.9480048045516014e-003 + 0.2230996936559677 + -0.1190536990761757 + <_> + + <_> + + + + <_> + 1 0 1 6 -1. + <_> + 1 3 1 3 2. + 0 + -5.5760587565600872e-004 + 0.0999659672379494 + -0.2558285892009735 + <_> + + <_> + + + + <_> + 8 9 9 4 -1. + <_> + 8 10 9 2 2. + 0 + 9.5389392226934433e-003 + -0.0655315071344376 + 0.3246265947818756 + <_> + + <_> + + + + <_> + 0 9 5 4 -1. + <_> + 0 10 5 2 2. + 0 + 7.7904132194817066e-003 + 0.0450260303914547 + -0.6068859100341797 + <_> + + <_> + + + + <_> + 19 5 6 2 -1. + <_> + 21 5 2 2 3. + 0 + 4.0692770853638649e-003 + -0.0624743513762951 + 0.1570695042610169 + <_> + + <_> + + + + <_> + 0 5 6 2 -1. + <_> + 2 5 2 2 3. + 0 + 3.1110940035432577e-003 + -0.0744680091738701 + 0.2600801885128021 + <_> + + <_> + + + + <_> + 13 9 6 3 -1. + <_> + 15 9 2 3 3. + 0 + 0.0156514495611191 + 0.0255663506686687 + -0.5172523260116577 + <_> + + <_> + + + + <_> + 2 3 21 9 -1. + <_> + 9 3 7 9 3. + 0 + 0.2044613063335419 + -0.0763430967926979 + 0.3323906958103180 + <_> + + <_> + + + + <_> + 11 9 10 2 -1. + <_> + 11 9 5 2 2. + 0 + -0.0101691596210003 + 0.1606681048870087 + -0.1091597974300385 + <_> + + <_> + + + + <_> + 0 0 24 14 -1. + <_> + 0 0 12 7 2. + <_> + 12 7 12 7 2. + 0 + 0.1894780993461609 + 0.0538599416613579 + -0.5398759841918945 + <_> + + <_> + + + + <_> + 5 2 15 6 -1. + <_> + 5 4 15 2 3. + 0 + -0.1479240059852600 + 0.2385465949773789 + -0.1132820993661881 + <_> + + <_> + + + + <_> + 2 0 16 11 -1. + <_> + 10 0 8 11 2. + 0 + -0.1483031064271927 + 0.3646511137485504 + -0.0753156766295433 + <_> + + <_> + + + + <_> + 5 0 15 6 -1. + <_> + 5 2 15 2 3. + 0 + -0.1325532943010330 + 0.2919555902481079 + -0.0949441567063332 + <_> + + <_> + + + + <_> + 10 5 5 4 -1. + <_> + 10 6 5 2 2. + 0 + -0.0163901709020138 + 0.3920511901378632 + -0.0685021281242371 + <_> + + <_> + + + + <_> + 23 0 2 3 -1. + <_> + 23 1 2 1 3. + 0 + -6.3240979798138142e-003 + -0.6633772253990173 + 0.0337768010795116 + <_> + + <_> + + + + <_> + 0 0 6 3 -1. + <_> + 0 1 6 1 3. + 0 + 0.0147409504279494 + 0.0431423708796501 + -0.5016931891441345 + <_> + + <_> + + + + <_> + 10 5 15 2 -1. + <_> + 10 6 15 1 2. + 0 + 0.0171020403504372 + -0.1739968061447144 + 0.2036074995994568 + <_> + + <_> + + + + <_> + 0 4 6 4 -1. + <_> + 0 4 3 2 2. + <_> + 3 6 3 2 2. + 0 + -7.5232060626149178e-003 + 0.2614240050315857 + -0.0894730314612389 + <_> + + <_> + + + + <_> + 21 7 2 4 -1. + <_> + 20 8 2 2 2. + 1 + 8.0899456515908241e-003 + 0.0491316393017769 + -0.3869245946407318 + <_> + + <_> + + + + <_> + 4 7 4 2 -1. + <_> + 5 8 2 2 2. + 1 + -0.0111914901062846 + -0.7151393890380859 + 0.0292793400585651 + <_> + + <_> + + + + <_> + 24 13 1 2 -1. + <_> + 24 14 1 1 2. + 0 + -6.4855492382775992e-005 + 0.1147895976901054 + -0.1195824965834618 + <_> + + <_> + + + + <_> + 2 0 4 15 -1. + <_> + 3 0 2 15 2. + 0 + 0.0263162907212973 + 0.0260859299451113 + -0.8071029186248779 + <_> + + <_> + + + + <_> + 21 0 4 1 -1. + <_> + 22 1 2 1 2. + 1 + -0.0132494196295738 + -0.3211443126201630 + 7.5486088171601295e-003 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + 6.2180599197745323e-003 + 0.0555592402815819 + -0.4065248966217041 + <_> + + <_> + + + + <_> + 1 1 24 14 -1. + <_> + 13 1 12 7 2. + <_> + 1 8 12 7 2. + 0 + 0.1724980026483536 + 0.0407503582537174 + -0.5056337714195252 + <_> + + <_> + + + + <_> + 6 9 6 6 -1. + <_> + 8 9 2 6 3. + 0 + -0.0216798391193151 + -0.6235452890396118 + 0.0264780297875404 + <_> + + <_> + + + + <_> + 5 3 15 4 -1. + <_> + 10 3 5 4 3. + 0 + 0.0167031493037939 + -0.1379484981298447 + 0.1374935954809189 + <_> + + <_> + + + + <_> + 0 0 20 10 -1. + <_> + 5 0 10 10 2. + 0 + -0.0904578119516373 + 0.2364515066146851 + -0.0822857320308685 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + -0.0319220200181007 + 0.2578540146350861 + -0.0472433306276798 + <_> + + <_> + + + + <_> + 3 2 7 2 -1. + <_> + 3 3 7 1 2. + 0 + -0.0107858600094914 + 0.1915684044361115 + -0.1092626005411148 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + 0.0153568601235747 + -0.0915980264544487 + 0.1492947041988373 + <_> + + <_> + + + + <_> + 0 3 6 12 -1. + <_> + 0 3 3 6 2. + <_> + 3 9 3 6 2. + 0 + -0.0298386197537184 + 0.3693186044692993 + -0.0698615685105324 + <_> + + <_> + + + + <_> + 19 14 6 1 -1. + <_> + 19 14 3 1 2. + 0 + 1.5088700456544757e-003 + -0.0684053674340248 + 0.1167493984103203 + <_> + + <_> + + + + <_> + 4 2 6 13 -1. + <_> + 6 2 2 13 3. + 0 + -0.0391593612730503 + -0.5139203071594238 + 0.0376962982118130 + <_> + + <_> + + + + <_> + 17 14 8 1 -1. + <_> + 19 14 4 1 2. + 0 + 9.6957627683877945e-003 + 0.0178152993321419 + -0.4685910940170288 + <_> + + <_> + + + + <_> + 0 14 8 1 -1. + <_> + 2 14 4 1 2. + 0 + 7.2683161124587059e-004 + -0.1310783028602600 + 0.1574900001287460 + <_> + + <_> + + + + <_> + 23 11 2 2 -1. + <_> + 23 11 2 1 2. + 1 + 3.9894571527838707e-003 + 0.0452235005795956 + -0.4237715899944305 + <_> + + <_> + + + + <_> + 2 11 2 2 -1. + <_> + 2 11 1 2 2. + 1 + -5.1600970327854156e-003 + -0.5150998830795288 + 0.0348056405782700 + <_> + + <_> + + + + <_> + 8 4 9 4 -1. + <_> + 8 5 9 2 2. + 0 + -0.0237389300018549 + 0.2213699966669083 + -0.0842292308807373 + <_> + + <_> + + + + <_> + 8 4 9 3 -1. + <_> + 8 5 9 1 3. + 0 + 0.0145637700334191 + -0.0898087024688721 + 0.2186468988656998 + <_> + + <_> + + + + <_> + 22 6 2 4 -1. + <_> + 23 6 1 2 2. + <_> + 22 8 1 2 2. + 0 + 7.2849658317863941e-004 + -0.0709035396575928 + 0.1204996034502983 + <_> + + <_> + + + + <_> + 7 3 6 8 -1. + <_> + 9 3 2 8 3. + 0 + -0.0311498604714870 + -0.6067348122596741 + 0.0294798705726862 + <_> + + <_> + + + + <_> + 22 4 3 4 -1. + <_> + 22 5 3 2 2. + 0 + 0.0167685598134995 + 0.0236525908112526 + -0.4164066910743713 + <_> + + <_> + + + + <_> + 3 9 4 2 -1. + <_> + 4 10 2 2 2. + 1 + -8.9033348485827446e-003 + -0.5536022186279297 + 0.0302125699818134 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 5.3961132653057575e-004 + -0.0588473901152611 + 0.1531303972005844 + <_> + + <_> + + + + <_> + 9 11 6 1 -1. + <_> + 11 11 2 1 3. + 0 + -8.3886012434959412e-003 + -0.7052780985832214 + 0.0250979401171207 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -3.4085000515915453e-004 + 0.1771869063377380 + -0.1048467978835106 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + 6.1828009784221649e-003 + 0.0330388285219669 + -0.4948574900627136 + <_> + + <_> + + + + <_> + 20 5 5 6 -1. + <_> + 20 7 5 2 3. + 0 + 8.2702568033710122e-004 + -0.1844830960035324 + 0.0777885988354683 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -6.0980831040069461e-004 + 0.1959578990936279 + -0.0837520435452461 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 1.2273030006326735e-004 + -0.0814708098769188 + 0.1209300011396408 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + 4.6565610682591796e-004 + -0.0953319519758224 + 0.2288299947977066 + <_> + + <_> + + + + <_> + 15 0 4 9 -1. + <_> + 16 0 2 9 2. + 0 + -0.0216477997601032 + -0.6933805942535400 + 0.0170615408569574 + <_> + + <_> + + + + <_> + 5 1 14 14 -1. + <_> + 5 1 7 7 2. + <_> + 12 8 7 7 2. + 0 + 0.0595006607472897 + 0.0526031702756882 + -0.2782197892665863 + <_> + + <_> + + + + <_> + 15 0 4 9 -1. + <_> + 16 0 2 9 2. + 0 + 0.0253651998937130 + 8.9954538270831108e-003 + -0.6383489966392517 + <_> + + <_> + + + + <_> + 0 7 5 3 -1. + <_> + 0 8 5 1 3. + 0 + -3.9667091332376003e-003 + -0.3175272047519684 + 0.0470112897455692 + <_> + + <_> + + + + <_> + 21 2 3 4 -1. + <_> + 22 3 1 4 3. + 1 + 8.2784779369831085e-003 + -0.0544440597295761 + 0.2219938933849335 + <_> + + <_> + + + + <_> + 6 0 4 15 -1. + <_> + 7 0 2 15 2. + 0 + -0.0221254508942366 + -0.6738150715827942 + 0.0225456394255161 + <_> + + <_> + + + + <_> + 21 2 3 4 -1. + <_> + 22 3 1 4 3. + 1 + -0.0180159192532301 + 0.1972057968378067 + -0.0419279783964157 + <_> + + <_> + + + + <_> + 4 2 4 3 -1. + <_> + 3 3 4 1 3. + 1 + 8.4426235407590866e-003 + -0.0605471916496754 + 0.2649214863777161 + <_> + + <_> + + + + <_> + 13 5 3 7 -1. + <_> + 14 6 1 7 3. + 1 + -0.0325668416917324 + -0.7107285857200623 + 0.0118406098335981 + <_> + + <_> + + + + <_> + 4 10 15 1 -1. + <_> + 9 10 5 1 3. + 0 + -4.7655492089688778e-003 + 0.1384397000074387 + -0.1150531992316246 + <_> + + <_> + + + + <_> + 12 6 10 9 -1. + <_> + 12 6 5 9 2. + 0 + 0.0569362901151180 + -0.0613397099077702 + 0.2665694057941437 + <_> + + <_> + + + + <_> + 1 1 22 14 -1. + <_> + 12 1 11 14 2. + 0 + 0.1374146044254303 + -0.1139679029583931 + 0.1789363026618958 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 11 9 3 1 2. + 0 + 3.4123009536415339e-003 + -0.0668940767645836 + 0.2595616877079010 + <_> + + <_> + + + + <_> + 2 5 11 2 -1. + <_> + 2 6 11 1 2. + 0 + 0.0116290198639035 + -0.1346206963062286 + 0.1518495976924896 + -1.3217060565948486 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 1 10 4 -1. + <_> + 3 2 10 2 2. + 1 + -0.0302658006548882 + 0.3809668123722076 + -0.1337769925594330 + <_> + + <_> + + + + <_> + 5 1 15 6 -1. + <_> + 5 3 15 2 3. + 0 + -0.1888993978500366 + 0.3472220003604889 + -0.1143490970134735 + <_> + + <_> + + + + <_> + 0 9 6 6 -1. + <_> + 0 9 3 3 2. + <_> + 3 12 3 3 2. + 0 + 4.4756601564586163e-003 + -0.1779001951217651 + 0.1983720064163208 + <_> + + <_> + + + + <_> + 19 3 5 2 -1. + <_> + 19 4 5 1 2. + 0 + -9.2559102922677994e-003 + 0.2553296089172363 + -0.0956856831908226 + <_> + + <_> + + + + <_> + 2 10 14 4 -1. + <_> + 2 10 7 2 2. + <_> + 9 12 7 2 2. + 0 + 0.0103751895949245 + -0.1290100961923599 + 0.2047273963689804 + <_> + + <_> + + + + <_> + 1 3 24 8 -1. + <_> + 9 3 8 8 3. + 0 + 0.2527360022068024 + -0.0779134780168533 + 0.3413710892200470 + <_> + + <_> + + + + <_> + 0 8 2 6 -1. + <_> + 0 10 2 2 3. + 0 + 7.9952310770750046e-003 + 0.1191667988896370 + -0.4138369858264923 + <_> + + <_> + + + + <_> + 23 14 2 1 -1. + <_> + 23 14 1 1 2. + 0 + 6.6510503529570997e-005 + -0.2305306047201157 + 0.1328932046890259 + <_> + + <_> + + + + <_> + 0 4 6 4 -1. + <_> + 0 4 3 2 2. + <_> + 3 6 3 2 2. + 0 + 0.0104297399520874 + -0.0622061118483543 + 0.2935121059417725 + <_> + + <_> + + + + <_> + 3 13 21 1 -1. + <_> + 10 13 7 1 3. + 0 + -9.4513092190027237e-003 + 0.1671503931283951 + -0.1161310002207756 + <_> + + <_> + + + + <_> + 0 0 24 14 -1. + <_> + 0 0 12 7 2. + <_> + 12 7 12 7 2. + 0 + -0.1386305987834930 + -0.4514685869216919 + 0.0725729763507843 + <_> + + <_> + + + + <_> + 24 0 1 10 -1. + <_> + 24 5 1 5 2. + 0 + -0.0154232997447252 + -0.4277118146419525 + 0.0248409193009138 + <_> + + <_> + + + + <_> + 4 11 2 2 -1. + <_> + 4 11 1 2 2. + 1 + -6.5782992169260979e-003 + -0.6540787816047669 + 0.0402618311345577 + <_> + + <_> + + + + <_> + 23 14 2 1 -1. + <_> + 23 14 1 1 2. + 0 + -6.8917557655368000e-005 + 0.2068260014057159 + -0.1195247992873192 + <_> + + <_> + + + + <_> + 0 14 2 1 -1. + <_> + 1 14 1 1 2. + 0 + 7.1416288847103715e-005 + -0.1625899970531464 + 0.1518989056348801 + <_> + + <_> + + + + <_> + 7 2 11 6 -1. + <_> + 7 4 11 2 3. + 0 + 0.1354866027832031 + -0.0504554286599159 + 0.4712490141391754 + <_> + + <_> + + + + <_> + 2 2 2 2 -1. + <_> + 2 2 1 2 2. + 1 + 1.1286230292171240e-003 + -0.1934940963983536 + 0.1492028981447220 + <_> + + <_> + + + + <_> + 24 0 1 10 -1. + <_> + 24 5 1 5 2. + 0 + 0.0376871302723885 + -6.5130472648888826e-004 + -0.5566216707229614 + <_> + + <_> + + + + <_> + 0 0 1 10 -1. + <_> + 0 5 1 5 2. + 0 + -0.0177724994719028 + -0.5733047127723694 + 0.0462512709200382 + <_> + + <_> + + + + <_> + 12 11 6 2 -1. + <_> + 14 11 2 2 3. + 0 + -0.0141524598002434 + -0.7905998826026917 + 0.0153570203110576 + <_> + + <_> + + + + <_> + 2 0 20 2 -1. + <_> + 7 0 10 2 2. + 0 + -0.0194474104791880 + 0.2123239040374756 + -0.1021943986415863 + <_> + + <_> + + + + <_> + 10 0 10 4 -1. + <_> + 10 0 5 4 2. + 0 + 0.0129150198772550 + -0.0788644626736641 + 0.1457864940166473 + <_> + + <_> + + + + <_> + 0 0 20 1 -1. + <_> + 10 0 10 1 2. + 0 + 7.7283121645450592e-003 + -0.1338106989860535 + 0.2055318057537079 + <_> + + <_> + + + + <_> + 8 4 10 3 -1. + <_> + 8 5 10 1 3. + 0 + -0.0264210291206837 + 0.2729040980339050 + -0.0841038301587105 + <_> + + <_> + + + + <_> + 9 6 7 6 -1. + <_> + 9 8 7 2 3. + 0 + -0.0216425806283951 + 0.2165616005659103 + -0.0997976064682007 + <_> + + <_> + + + + <_> + 8 5 9 3 -1. + <_> + 8 6 9 1 3. + 0 + -0.0186041705310345 + 0.3167817890644074 + -0.0684646219015121 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 5 1 1 1 3. + 1 + 7.9184472560882568e-003 + 0.0389325916767120 + -0.5849621891975403 + <_> + + <_> + + + + <_> + 24 0 1 4 -1. + <_> + 24 2 1 2 2. + 0 + -9.0868779807351530e-005 + 0.1183537989854813 + -0.2693997025489807 + <_> + + <_> + + + + <_> + 9 10 2 1 -1. + <_> + 10 10 1 1 2. + 0 + -6.3271610997617245e-005 + 0.1483621001243591 + -0.1414014995098114 + <_> + + <_> + + + + <_> + 22 10 1 4 -1. + <_> + 21 11 1 2 2. + 1 + 3.0123859178274870e-003 + 0.0475597009062767 + -0.3168076872825623 + <_> + + <_> + + + + <_> + 4 0 6 5 -1. + <_> + 6 0 2 5 3. + 0 + 0.0202028602361679 + 0.0363369397819042 + -0.4958786964416504 + <_> + + <_> + + + + <_> + 17 3 8 12 -1. + <_> + 21 3 4 6 2. + <_> + 17 9 4 6 2. + 0 + 0.0681129470467567 + -0.0636018067598343 + 0.3745648860931397 + <_> + + <_> + + + + <_> + 0 3 8 12 -1. + <_> + 0 3 4 6 2. + <_> + 4 9 4 6 2. + 0 + -0.0613449215888977 + 0.3703984022140503 + -0.0626903176307678 + <_> + + <_> + + + + <_> + 10 3 6 10 -1. + <_> + 13 3 3 5 2. + <_> + 10 8 3 5 2. + 0 + -0.0239223092794418 + -0.3475331962108612 + 0.0568292401731014 + <_> + + <_> + + + + <_> + 3 10 4 1 -1. + <_> + 4 11 2 1 2. + 1 + 4.4279401190578938e-003 + 0.0318974405527115 + -0.5085908770561218 + <_> + + <_> + + + + <_> + 16 2 9 4 -1. + <_> + 16 2 9 2 2. + 1 + -0.0923664569854736 + -0.4889659881591797 + 9.9938698112964630e-003 + <_> + + <_> + + + + <_> + 9 2 4 9 -1. + <_> + 9 2 2 9 2. + 1 + -3.1878310255706310e-003 + 0.0857494324445724 + -0.2382344007492065 + <_> + + <_> + + + + <_> + 20 9 3 3 -1. + <_> + 20 10 3 1 3. + 0 + 6.2605291604995728e-003 + 0.0244128108024597 + -0.5500137209892273 + <_> + + <_> + + + + <_> + 6 1 13 4 -1. + <_> + 6 2 13 2 2. + 0 + 0.0217170491814613 + -0.0847987011075020 + 0.2182479947805405 + <_> + + <_> + + + + <_> + 10 4 5 4 -1. + <_> + 10 5 5 2 2. + 0 + 0.0102959601208568 + -0.1032914966344833 + 0.1945870965719223 + <_> + + <_> + + + + <_> + 0 5 3 3 -1. + <_> + 0 6 3 1 3. + 0 + 0.0121496301144362 + 0.0322238989174366 + -0.5932865738868713 + <_> + + <_> + + + + <_> + 21 5 4 4 -1. + <_> + 21 6 4 2 2. + 0 + 0.0191168300807476 + 0.0309407506138086 + -0.4538871943950653 + <_> + + <_> + + + + <_> + 0 5 4 4 -1. + <_> + 0 6 4 2 2. + 0 + 7.1067700628191233e-004 + -0.1545806974172592 + 0.1262297928333283 + <_> + + <_> + + + + <_> + 8 9 9 6 -1. + <_> + 8 11 9 2 3. + 0 + -0.0294274203479290 + 0.2070481926202774 + -0.0861818864941597 + <_> + + <_> + + + + <_> + 4 11 3 1 -1. + <_> + 5 12 1 1 3. + 1 + -3.7067469675093889e-003 + -0.5155926942825317 + 0.0383589081466198 + <_> + + <_> + + + + <_> + 23 14 2 1 -1. + <_> + 23 14 1 1 2. + 0 + 6.0146670875838026e-005 + -0.1023617982864380 + 0.0884054377675056 + <_> + + <_> + + + + <_> + 0 14 2 1 -1. + <_> + 1 14 1 1 2. + 0 + -6.8713612563442439e-005 + 0.1984436959028244 + -0.0994443595409393 + <_> + + <_> + + + + <_> + 11 1 4 14 -1. + <_> + 11 8 4 7 2. + 0 + -0.0848333984613419 + -0.3900933861732483 + 0.0397581607103348 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + 0.0115453395992517 + 0.0299104899168015 + -0.5021548867225647 + <_> + + <_> + + + + <_> + 24 12 1 2 -1. + <_> + 24 13 1 1 2. + 0 + 1.2721769744530320e-003 + 0.0357883498072624 + -0.3856284022331238 + <_> + + <_> + + + + <_> + 0 1 14 14 -1. + <_> + 0 8 14 7 2. + 0 + 0.3789406120777130 + 0.0429151207208633 + -0.3726823925971985 + <_> + + <_> + + + + <_> + 13 0 6 15 -1. + <_> + 15 0 2 15 3. + 0 + 0.0587286688387394 + 0.0175066608935595 + -0.7129334807395935 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 3 1 2 2. + 0 + -7.2667418862693012e-005 + 0.0852374136447906 + -0.1796067953109741 + <_> + + <_> + + + + <_> + 24 13 1 2 -1. + <_> + 24 14 1 1 2. + 0 + -2.5661939289420843e-003 + -0.4941900074481964 + 0.0211067497730255 + <_> + + <_> + + + + <_> + 0 13 1 2 -1. + <_> + 0 14 1 1 2. + 0 + -6.2544771935790777e-005 + 0.1260727941989899 + -0.1358107030391693 + <_> + + <_> + + + + <_> + 23 11 2 4 -1. + <_> + 23 12 2 2 2. + 0 + -3.3382088877260685e-003 + -0.3425475955009460 + 0.0313290804624558 + <_> + + <_> + + + + <_> + 0 11 2 4 -1. + <_> + 0 12 2 2 2. + 0 + 4.0032588876783848e-003 + 0.0353341810405254 + -0.4785414040088654 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 17 10 1 1 2. + <_> + 16 11 1 1 2. + 0 + 7.8725446655880660e-005 + -0.0865093916654587 + 0.1098069027066231 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 3.5411381395533681e-004 + -0.0866223275661469 + 0.1815810948610306 + <_> + + <_> + + + + <_> + 1 0 24 6 -1. + <_> + 13 0 12 3 2. + <_> + 1 3 12 3 2. + 0 + -0.1003293022513390 + -0.4118100106716156 + 0.0407990105450153 + <_> + + <_> + + + + <_> + 6 1 6 12 -1. + <_> + 8 1 2 12 3. + 0 + 0.0457341782748699 + 0.0250630006194115 + -0.5801063179969788 + <_> + + <_> + + + + <_> + 19 6 6 3 -1. + <_> + 19 7 6 1 3. + 0 + 0.0143571095541120 + 0.0273739993572235 + -0.3111906945705414 + <_> + + <_> + + + + <_> + 5 6 7 2 -1. + <_> + 5 7 7 1 2. + 0 + 4.2823958210647106e-003 + -0.1212206035852432 + 0.1300680041313171 + <_> + + <_> + + + + <_> + 9 6 7 4 -1. + <_> + 9 7 7 2 2. + 0 + -0.0191692691296339 + 0.3547115027904511 + -0.0586979016661644 + <_> + + <_> + + + + <_> + 0 6 6 3 -1. + <_> + 0 7 6 1 3. + 0 + 0.0203719399869442 + 0.0270470399409533 + -0.6216102838516235 + <_> + + <_> + + + + <_> + 6 8 13 4 -1. + <_> + 6 9 13 2 2. + 0 + -0.0119816595688462 + 0.1762886941432953 + -0.0943156927824020 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -9.4278322649188340e-005 + 0.1507049947977066 + -0.1071290969848633 + <_> + + <_> + + + + <_> + 12 11 6 2 -1. + <_> + 14 11 2 2 3. + 0 + 0.0101822800934315 + 0.0161433499306440 + -0.3503915071487427 + <_> + + <_> + + + + <_> + 6 0 12 10 -1. + <_> + 6 0 6 5 2. + <_> + 12 5 6 5 2. + 0 + -0.0520590804517269 + -0.3121460080146790 + 0.0477841906249523 + <_> + + <_> + + + + <_> + 12 11 6 2 -1. + <_> + 14 11 2 2 3. + 0 + -0.0249434690922499 + -0.7933396100997925 + -4.0430951048620045e-004 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -6.2259827973321080e-004 + 0.2043831050395966 + -0.0712744519114494 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -5.6859298638300970e-005 + 0.0861500576138496 + -0.0658712089061737 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + 4.0834350511431694e-004 + -0.1051706001162529 + 0.2224697023630142 + <_> + + <_> + + + + <_> + 12 11 6 2 -1. + <_> + 14 11 2 2 3. + 0 + -1.1075460352003574e-003 + 0.0464305393397808 + -0.0319086797535419 + <_> + + <_> + + + + <_> + 7 11 6 2 -1. + <_> + 9 11 2 2 3. + 0 + -0.0123662399128079 + -0.6207143068313599 + 0.0261646900326014 + <_> + + <_> + + + + <_> + 5 12 18 3 -1. + <_> + 11 12 6 3 3. + 0 + -0.0354762189090252 + 0.1230582967400551 + -0.0519298203289509 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -2.3794448934495449e-003 + -0.3795419931411743 + 0.0417488515377045 + <_> + + <_> + + + + <_> + 21 4 4 2 -1. + <_> + 23 4 2 1 2. + <_> + 21 5 2 1 2. + 0 + 1.3966970145702362e-003 + -0.0851486772298813 + 0.1512037962675095 + <_> + + <_> + + + + <_> + 9 3 7 3 -1. + <_> + 9 4 7 1 3. + 0 + 5.1437891088426113e-003 + -0.0816644281148911 + 0.1789588034152985 + <_> + + <_> + + + + <_> + 13 2 8 5 -1. + <_> + 15 4 4 5 2. + 1 + -0.1239939033985138 + -0.6658980846405029 + 9.5204189419746399e-003 + <_> + + <_> + + + + <_> + 12 1 6 4 -1. + <_> + 11 2 6 2 2. + 1 + 0.0393908508121967 + 0.0182536505162716 + -0.7637290954589844 + <_> + + <_> + + + + <_> + 22 0 2 2 -1. + <_> + 22 1 2 1 2. + 0 + 2.9372270219027996e-003 + 0.0226261299103498 + -0.3233875036239624 + <_> + + <_> + + + + <_> + 4 1 16 12 -1. + <_> + 12 1 8 12 2. + 0 + 0.1816650927066803 + -0.0618673898279667 + 0.2298932969570160 + <_> + + <_> + + + + <_> + 3 0 20 10 -1. + <_> + 3 0 10 10 2. + 0 + 0.0892752110958099 + -0.0848015919327736 + 0.2109096944332123 + <_> + + <_> + + + + <_> + 0 4 6 6 -1. + <_> + 0 4 3 3 2. + <_> + 3 7 3 3 2. + 0 + 0.0179201308637857 + -0.0663900971412659 + 0.2243462055921555 + <_> + + <_> + + + + <_> + 22 4 3 3 -1. + <_> + 23 5 1 3 3. + 1 + 5.5024111643433571e-003 + -0.0559136196970940 + 0.1079157963395119 + <_> + + <_> + + + + <_> + 3 4 3 3 -1. + <_> + 2 5 3 1 3. + 1 + -0.0126318400725722 + 0.3352184891700745 + -0.0470694787800312 + <_> + + <_> + + + + <_> + 22 7 3 4 -1. + <_> + 22 8 3 2 2. + 0 + 8.2040186971426010e-003 + 0.0521674789488316 + -0.5830680727958679 + <_> + + <_> + + + + <_> + 3 1 4 7 -1. + <_> + 4 1 2 7 2. + 0 + 0.0215438604354858 + 0.0103719802573323 + -0.8169081807136536 + <_> + + <_> + + + + <_> + 22 7 3 4 -1. + <_> + 22 8 3 2 2. + 0 + -4.2779878713190556e-003 + -0.3437061011791229 + 0.0348356589674950 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 9.5721762627363205e-003 + 0.0160374492406845 + -0.7592146992683411 + <_> + + <_> + + + + <_> + 18 4 6 2 -1. + <_> + 18 5 6 1 2. + 0 + 5.9499992057681084e-003 + -0.0835138633847237 + 0.0937561765313149 + <_> + + <_> + + + + <_> + 5 3 15 6 -1. + <_> + 5 5 15 2 3. + 0 + -0.0868803784251213 + 0.1977919936180115 + -0.0735685229301453 + <_> + + <_> + + + + <_> + 16 4 8 4 -1. + <_> + 16 5 8 2 2. + 0 + 5.7690730318427086e-003 + -0.0611343309283257 + 0.0826714411377907 + <_> + + <_> + + + + <_> + 0 1 24 10 -1. + <_> + 0 1 12 5 2. + <_> + 12 6 12 5 2. + 0 + 0.1480645984411240 + 0.0396532900631428 + -0.4085262119770050 + <_> + + <_> + + + + <_> + 14 0 4 7 -1. + <_> + 15 0 2 7 2. + 0 + -0.0186682697385550 + -0.6671301126480103 + 0.0156445093452930 + <_> + + <_> + + + + <_> + 0 7 3 4 -1. + <_> + 0 8 3 2 2. + 0 + 0.0101426700130105 + 0.0211487896740437 + -0.5610821843147278 + <_> + + <_> + + + + <_> + 18 5 4 4 -1. + <_> + 20 5 2 2 2. + <_> + 18 7 2 2 2. + 0 + -2.6263110339641571e-003 + 0.0881423130631447 + -0.0586008317768574 + <_> + + <_> + + + + <_> + 5 5 6 2 -1. + <_> + 5 5 3 1 2. + <_> + 8 6 3 1 2. + 0 + 3.0406240839511156e-003 + -0.0699731782078743 + 0.1942113041877747 + <_> + + <_> + + + + <_> + 21 9 2 3 -1. + <_> + 21 10 2 1 3. + 0 + -4.0523111820220947e-003 + -0.3989843130111694 + 0.0284519009292126 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 3.3293411252088845e-004 + -0.0920187085866928 + 0.1521372944116592 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -1.4471479516942054e-004 + 0.1328881978988648 + -0.0869787335395813 + -1.4393190145492554 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 7 7 6 -1. + <_> + 9 9 7 2 3. + 0 + -0.0305288899689913 + 0.3361127972602844 + -0.1605879068374634 + <_> + + <_> + + + + <_> + 17 2 7 2 -1. + <_> + 17 3 7 1 2. + 0 + -6.8238358944654465e-003 + 0.2510839104652405 + -0.2578383982181549 + <_> + + <_> + + + + <_> + 4 2 9 4 -1. + <_> + 3 3 9 2 2. + 1 + -0.0260700508952141 + 0.3176701068878174 + -0.1111562028527260 + <_> + + <_> + + + + <_> + 19 14 6 1 -1. + <_> + 19 14 3 1 2. + 0 + 1.6021650517359376e-003 + -0.1096177026629448 + 0.1561331003904343 + <_> + + <_> + + + + <_> + 6 9 11 6 -1. + <_> + 6 11 11 2 3. + 0 + -0.0346175394952297 + 0.2614395916461945 + -0.0955564379692078 + <_> + + <_> + + + + <_> + 17 3 8 12 -1. + <_> + 21 3 4 6 2. + <_> + 17 9 4 6 2. + 0 + 0.0825498923659325 + -0.0359772108495235 + 0.3189736902713776 + <_> + + <_> + + + + <_> + 0 7 24 8 -1. + <_> + 0 7 12 4 2. + <_> + 12 11 12 4 2. + 0 + -0.1079908013343811 + -0.4661987125873566 + 0.0965379774570465 + <_> + + <_> + + + + <_> + 5 3 16 12 -1. + <_> + 13 3 8 6 2. + <_> + 5 9 8 6 2. + 0 + -0.0710962936282158 + -0.3290941119194031 + 0.0201707594096661 + <_> + + <_> + + + + <_> + 0 3 24 6 -1. + <_> + 8 5 8 2 9. + 0 + 0.6102272272109985 + -0.0410851910710335 + 0.5919780731201172 + <_> + + <_> + + + + <_> + 1 8 24 1 -1. + <_> + 7 8 12 1 2. + 0 + -9.6180485561490059e-003 + 0.1845327019691467 + -0.1256957054138184 + <_> + + <_> + + + + <_> + 1 9 14 6 -1. + <_> + 1 9 7 3 2. + <_> + 8 12 7 3 2. + 0 + -0.0216567497700453 + 0.3558863103389740 + -0.0654195472598076 + <_> + + <_> + + + + <_> + 19 5 3 2 -1. + <_> + 19 6 3 1 2. + 0 + 3.2288730144500732e-003 + -0.1597114056348801 + 0.1442176997661591 + <_> + + <_> + + + + <_> + 0 14 10 1 -1. + <_> + 5 14 5 1 2. + 0 + 3.6023850552737713e-003 + -0.1301265954971314 + 0.1848530024290085 + <_> + + <_> + + + + <_> + 5 1 15 6 -1. + <_> + 5 3 15 2 3. + 0 + 0.1224254965782166 + -0.0509620085358620 + 0.4787274003028870 + <_> + + <_> + + + + <_> + 1 1 7 6 -1. + <_> + 1 3 7 2 3. + 0 + -0.0398168414831162 + 0.1911015063524246 + -0.1490415036678314 + <_> + + <_> + + + + <_> + 15 12 6 3 -1. + <_> + 17 13 2 1 9. + 0 + 0.0165654607117176 + 0.0250385701656342 + -0.2660810947418213 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 6.7314971238374710e-003 + 0.0361662209033966 + -0.5751237273216248 + <_> + + <_> + + + + <_> + 1 12 24 3 -1. + <_> + 7 12 12 3 2. + 0 + -0.0238826293498278 + 0.1817242056131363 + -0.1013408973813057 + <_> + + <_> + + + + <_> + 3 12 6 3 -1. + <_> + 5 13 2 1 9. + 0 + 0.0168766304850578 + 0.0499957092106342 + -0.4964488148689270 + <_> + + <_> + + + + <_> + 1 0 24 12 -1. + <_> + 13 0 12 6 2. + <_> + 1 6 12 6 2. + 0 + 0.0814632922410965 + 0.0508196912705898 + -0.3092927038669586 + <_> + + <_> + + + + <_> + 2 0 21 15 -1. + <_> + 9 0 7 15 3. + 0 + 0.1567866057157517 + -0.0846417918801308 + 0.2097589969635010 + <_> + + <_> + + + + <_> + 17 3 6 2 -1. + <_> + 17 4 6 1 2. + 0 + 0.0107369897887111 + -0.0588766187429428 + 0.2673564851284027 + <_> + + <_> + + + + <_> + 3 3 14 2 -1. + <_> + 3 4 14 1 2. + 0 + -0.0162507798522711 + 0.2185824960470200 + -0.1275278925895691 + <_> + + <_> + + + + <_> + 4 0 21 4 -1. + <_> + 11 0 7 4 3. + 0 + -0.0513998307287693 + 0.1707165986299515 + -0.0564976185560226 + <_> + + <_> + + + + <_> + 6 13 4 1 -1. + <_> + 7 13 2 1 2. + 0 + 1.8661050125956535e-003 + 0.0403385981917381 + -0.4740450084209442 + <_> + + <_> + + + + <_> + 17 3 8 12 -1. + <_> + 21 3 4 6 2. + <_> + 17 9 4 6 2. + 0 + -0.0494354106485844 + 0.1537600010633469 + -0.0417859293520451 + <_> + + <_> + + + + <_> + 0 3 8 12 -1. + <_> + 0 3 4 6 2. + <_> + 4 9 4 6 2. + 0 + 0.0696671828627586 + -0.0588539093732834 + 0.3099964857101440 + <_> + + <_> + + + + <_> + 5 0 16 8 -1. + <_> + 13 0 8 4 2. + <_> + 5 4 8 4 2. + 0 + -0.0781185403466225 + -0.4109517037868500 + 0.0523068793118000 + <_> + + <_> + + + + <_> + 3 7 4 2 -1. + <_> + 4 8 2 2 2. + 1 + -8.6161941289901733e-003 + -0.5668942928314209 + 0.0286804605275393 + <_> + + <_> + + + + <_> + 5 11 15 4 -1. + <_> + 5 12 15 2 2. + 0 + 6.8916371092200279e-003 + -0.0957784205675125 + 0.1680631041526794 + <_> + + <_> + + + + <_> + 10 13 1 2 -1. + <_> + 10 14 1 1 2. + 0 + 8.4734419942833483e-005 + -0.1476065963506699 + 0.1278074979782105 + <_> + + <_> + + + + <_> + 12 14 6 1 -1. + <_> + 14 14 2 1 3. + 0 + -6.5460228361189365e-003 + -0.5353912711143494 + 0.0211423803120852 + <_> + + <_> + + + + <_> + 9 5 6 4 -1. + <_> + 9 6 6 2 2. + 0 + -0.0119369700551033 + 0.2489618957042694 + -0.0659059137105942 + <_> + + <_> + + + + <_> + 12 5 13 2 -1. + <_> + 12 6 13 1 2. + 0 + 0.0160134993493557 + -0.0751639306545258 + 0.0920000970363617 + <_> + + <_> + + + + <_> + 5 0 15 6 -1. + <_> + 5 2 15 2 3. + 0 + -0.1797882020473480 + 0.3122220933437347 + -0.0546800307929516 + <_> + + <_> + + + + <_> + 3 0 20 15 -1. + <_> + 3 0 10 15 2. + 0 + 0.4293603003025055 + -0.0467442497611046 + 0.4671711027622223 + <_> + + <_> + + + + <_> + 1 1 22 14 -1. + <_> + 12 1 11 14 2. + 0 + 0.1762980967760086 + -0.1196762025356293 + 0.2303612977266312 + <_> + + <_> + + + + <_> + 15 5 10 2 -1. + <_> + 15 6 10 1 2. + 0 + 0.0434980615973473 + 0.0213767793029547 + -0.3402695953845978 + <_> + + <_> + + + + <_> + 0 5 13 2 -1. + <_> + 0 6 13 1 2. + 0 + 0.0168955195695162 + -0.1305568963289261 + 0.1834042966365814 + <_> + + <_> + + + + <_> + 5 2 15 4 -1. + <_> + 5 3 15 2 2. + 0 + 0.0185353793203831 + -0.0754243135452271 + 0.2354936003684998 + <_> + + <_> + + + + <_> + 5 4 15 3 -1. + <_> + 5 5 15 1 3. + 0 + 0.0173294302076101 + -0.0853839814662933 + 0.2036404013633728 + <_> + + <_> + + + + <_> + 21 11 4 4 -1. + <_> + 21 12 4 2 2. + 0 + 8.6630741134285927e-003 + 0.0385910011827946 + -0.6201460957527161 + <_> + + <_> + + + + <_> + 5 0 1 2 -1. + <_> + 5 0 1 1 2. + 1 + 5.7052681222558022e-003 + 0.0312472805380821 + -0.4070529043674469 + <_> + + <_> + + + + <_> + 23 3 2 4 -1. + <_> + 23 3 1 4 2. + 0 + -1.8030379433184862e-003 + 0.1957851052284241 + -0.1433366984128952 + <_> + + <_> + + + + <_> + 7 1 4 6 -1. + <_> + 8 1 2 6 2. + 0 + -0.0187879204750061 + -0.8691418766975403 + 0.0169819705188274 + <_> + + <_> + + + + <_> + 8 6 11 3 -1. + <_> + 8 7 11 1 3. + 0 + 0.0186009202152491 + -0.0818153098225594 + 0.1891387999057770 + <_> + + <_> + + + + <_> + 0 13 2 1 -1. + <_> + 1 13 1 1 2. + 0 + 8.4120598330628127e-005 + -0.1289912015199661 + 0.1211050972342491 + <_> + + <_> + + + + <_> + 21 12 3 3 -1. + <_> + 21 13 3 1 3. + 0 + -5.6057129986584187e-003 + -0.4698300957679749 + 0.0159890707582235 + <_> + + <_> + + + + <_> + 1 12 3 3 -1. + <_> + 1 13 3 1 3. + 0 + 3.5192570649087429e-003 + 0.0361930206418037 + -0.4484112858772278 + <_> + + <_> + + + + <_> + 23 3 2 4 -1. + <_> + 23 3 1 4 2. + 0 + 1.7741440096870065e-003 + -0.0433034710586071 + 0.1395574957132340 + <_> + + <_> + + + + <_> + 0 3 2 4 -1. + <_> + 1 3 1 4 2. + 0 + -1.6350420191884041e-003 + 0.1395068019628525 + -0.1124152988195419 + <_> + + <_> + + + + <_> + 21 3 4 10 -1. + <_> + 23 3 2 5 2. + <_> + 21 8 2 5 2. + 0 + 6.4794770441949368e-003 + -0.0600515604019165 + 0.0728941932320595 + <_> + + <_> + + + + <_> + 0 3 4 10 -1. + <_> + 0 3 2 5 2. + <_> + 2 8 2 5 2. + 0 + -0.0203247498720884 + 0.4297815859317780 + -0.0396846085786819 + <_> + + <_> + + + + <_> + 24 1 1 4 -1. + <_> + 24 2 1 2 2. + 0 + -6.3453041948378086e-003 + -0.2533842921257019 + 0.0242939405143261 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 2 1 2 3. + 0 + 9.0959975495934486e-003 + 0.0340887792408466 + -0.4518730044364929 + <_> + + <_> + + + + <_> + 16 1 4 4 -1. + <_> + 17 1 2 4 2. + 0 + 0.0161635801196098 + 6.8225921131670475e-003 + -0.7205737829208374 + <_> + + <_> + + + + <_> + 5 1 4 4 -1. + <_> + 6 1 2 4 2. + 0 + -0.0112293101847172 + -0.6191986203193665 + 0.0222914796322584 + <_> + + <_> + + + + <_> + 15 2 10 12 -1. + <_> + 15 8 10 6 2. + 0 + -0.1763328015804291 + -0.6819115877151489 + 8.8407555595040321e-003 + <_> + + <_> + + + + <_> + 8 5 9 3 -1. + <_> + 8 6 9 1 3. + 0 + 0.0192962400615215 + -0.0796290487051010 + 0.2013067007064819 + <_> + + <_> + + + + <_> + 6 7 14 2 -1. + <_> + 6 8 14 1 2. + 0 + 0.0105654401704669 + -0.0832984521985054 + 0.1872760951519013 + <_> + + <_> + + + + <_> + 10 7 5 4 -1. + <_> + 10 8 5 2 2. + 0 + -6.7616738379001617e-003 + 0.2069583982229233 + -0.0813189968466759 + <_> + + <_> + + + + <_> + 23 12 2 3 -1. + <_> + 23 13 2 1 3. + 0 + -2.3086878936737776e-003 + -0.2798121869564056 + 0.0293897707015276 + <_> + + <_> + + + + <_> + 0 7 4 4 -1. + <_> + 0 8 4 2 2. + 0 + -6.9189318455755711e-003 + -0.5095586180686951 + 0.0291001908481121 + <_> + + <_> + + + + <_> + 3 13 21 2 -1. + <_> + 10 13 7 2 3. + 0 + -0.0195926092565060 + 0.1248695999383926 + -0.0666698589920998 + <_> + + <_> + + + + <_> + 6 1 3 1 -1. + <_> + 7 1 1 1 3. + 0 + -5.6698801927268505e-004 + 0.1772525012493134 + -0.0755556300282478 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + 6.5187108702957630e-004 + -0.0468317084014416 + 0.1377387940883637 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -4.3244438711553812e-004 + 0.1750548034906387 + -0.0822173282504082 + <_> + + <_> + + + + <_> + 23 12 2 3 -1. + <_> + 23 13 2 1 3. + 0 + 3.2091289758682251e-003 + 0.0258904304355383 + -0.3546032905578613 + <_> + + <_> + + + + <_> + 8 8 9 2 -1. + <_> + 11 8 3 2 3. + 0 + -0.0288993604481220 + -0.7315214276313782 + 0.0180548094213009 + <_> + + <_> + + + + <_> + 23 12 2 3 -1. + <_> + 23 13 2 1 3. + 0 + 9.8803699074778706e-005 + -0.0383186303079128 + 0.0343451388180256 + <_> + + <_> + + + + <_> + 0 12 2 3 -1. + <_> + 0 13 2 1 3. + 0 + -2.2848090156912804e-003 + -0.3603490889072418 + 0.0380517281591892 + <_> + + <_> + + + + <_> + 8 4 9 9 -1. + <_> + 8 7 9 3 3. + 0 + 0.2230083048343658 + -0.0353877097368240 + 0.4118692874908447 + <_> + + <_> + + + + <_> + 3 11 12 4 -1. + <_> + 3 11 6 2 2. + <_> + 9 13 6 2 2. + 0 + 3.8663020823150873e-003 + -0.1147940978407860 + 0.1196625977754593 + <_> + + <_> + + + + <_> + 10 10 5 4 -1. + <_> + 10 11 5 2 2. + 0 + 3.6781090311706066e-003 + -0.0887862071394920 + 0.2093122005462647 + <_> + + <_> + + + + <_> + 7 14 6 1 -1. + <_> + 9 14 2 1 3. + 0 + 3.6886930465698242e-003 + 0.0420652516186237 + -0.3311671912670136 + <_> + + <_> + + + + <_> + 4 0 18 15 -1. + <_> + 4 0 9 15 2. + 0 + -0.5000842809677124 + 0.4582319855690002 + -0.0300164502114058 + <_> + + <_> + + + + <_> + 0 3 4 4 -1. + <_> + 1 3 2 4 2. + 0 + 3.2457590568810701e-003 + -0.0581394806504250 + 0.2244455963373184 + <_> + + <_> + + + + <_> + 22 0 3 4 -1. + <_> + 22 2 3 2 2. + 0 + -7.2515371721237898e-004 + 0.0857456997036934 + -0.2164471000432968 + <_> + + <_> + + + + <_> + 0 0 20 8 -1. + <_> + 5 0 10 8 2. + 0 + 0.0756241232156754 + -0.0728698670864105 + 0.1809341013431549 + <_> + + <_> + + + + <_> + 1 5 24 10 -1. + <_> + 13 5 12 5 2. + <_> + 1 10 12 5 2. + 0 + -0.1401147991418839 + -0.3049497008323669 + 0.0322263389825821 + <_> + + <_> + + + + <_> + 0 5 5 6 -1. + <_> + 0 7 5 2 3. + 0 + 1.2914249673485756e-003 + -0.1651930958032608 + 0.0796989724040031 + <_> + + <_> + + + + <_> + 18 3 4 2 -1. + <_> + 18 4 4 1 2. + 0 + 4.8063062131404877e-003 + -0.0511631406843662 + 0.1528493016958237 + <_> + + <_> + + + + <_> + 2 3 4 2 -1. + <_> + 2 3 4 1 2. + 1 + 0.0197005104273558 + -0.0214679203927517 + 0.5898631215095520 + <_> + + <_> + + + + <_> + 14 1 6 6 -1. + <_> + 16 1 2 6 3. + 0 + -0.0282465498894453 + -0.3611007034778595 + 0.0215946007519960 + <_> + + <_> + + + + <_> + 5 1 6 6 -1. + <_> + 7 1 2 6 3. + 0 + 0.0318388007581234 + 0.0213881190866232 + -0.5591915845870972 + <_> + + <_> + + + + <_> + 11 10 6 1 -1. + <_> + 13 10 2 1 3. + 0 + 5.2926959469914436e-003 + 0.0171414706856012 + -0.3245368003845215 + <_> + + <_> + + + + <_> + 6 8 11 4 -1. + <_> + 6 9 11 2 2. + 0 + 9.3176206573843956e-003 + -0.0691479519009590 + 0.1877806931734085 + <_> + + <_> + + + + <_> + 23 13 2 2 -1. + <_> + 24 13 1 1 2. + <_> + 23 14 1 1 2. + 0 + 1.9812679965980351e-004 + -0.0710251703858376 + 0.1166272014379501 + <_> + + <_> + + + + <_> + 6 0 13 4 -1. + <_> + 6 1 13 2 2. + 0 + 0.0172033403068781 + -0.0834768265485764 + 0.1448491960763931 + <_> + + <_> + + + + <_> + 17 0 3 1 -1. + <_> + 18 1 1 1 3. + 1 + 8.0548562109470367e-003 + 0.0214444492012262 + -0.2763100862503052 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + 6.7419088445603848e-003 + 0.0341341383755207 + -0.3555370867252350 + <_> + + <_> + + + + <_> + 22 12 2 2 -1. + <_> + 23 12 1 1 2. + <_> + 22 13 1 1 2. + 0 + 5.7136920077027753e-005 + -0.0699329003691673 + 0.0822271332144737 + <_> + + <_> + + + + <_> + 0 13 2 1 -1. + <_> + 1 13 1 1 2. + 0 + -6.0014430346200243e-005 + 0.1533315926790237 + -0.0801942795515060 + <_> + + <_> + + + + <_> + 22 13 2 1 -1. + <_> + 22 13 1 1 2. + 0 + -6.6377622715663165e-005 + 0.0740585327148438 + -0.0435769110918045 + <_> + + <_> + + + + <_> + 1 13 2 1 -1. + <_> + 2 13 1 1 2. + 0 + 7.0605492510367185e-005 + -0.1192411035299301 + 0.1157367005944252 + <_> + + <_> + + + + <_> + 22 13 3 1 -1. + <_> + 23 13 1 1 3. + 0 + 7.2301438194699585e-005 + -0.0702318474650383 + 0.0793638303875923 + <_> + + <_> + + + + <_> + 1 2 2 12 -1. + <_> + 2 2 1 12 2. + 0 + -1.4867830323055387e-003 + 0.1245760992169380 + -0.1076287999749184 + <_> + + <_> + + + + <_> + 18 3 4 2 -1. + <_> + 18 4 4 1 2. + 0 + -5.2434820681810379e-003 + 0.1116774976253510 + -0.0614912398159504 + <_> + + <_> + + + + <_> + 3 3 4 2 -1. + <_> + 3 4 4 1 2. + 0 + 7.8055239282548428e-003 + -0.0496800504624844 + 0.3046393096446991 + <_> + + <_> + + + + <_> + 24 0 1 12 -1. + <_> + 24 3 1 6 2. + 0 + 0.0167157892137766 + 0.0242684707045555 + -0.5641499757766724 + <_> + + <_> + + + + <_> + 5 8 15 6 -1. + <_> + 5 10 15 2 3. + 0 + -0.0197794307023287 + 0.1293102055788040 + -0.1014008000493050 + <_> + + <_> + + + + <_> + 19 7 6 2 -1. + <_> + 19 7 6 1 2. + 1 + -6.7752218456007540e-005 + 0.0773630663752556 + -0.0876037329435349 + <_> + + <_> + + + + <_> + 1 10 5 3 -1. + <_> + 1 11 5 1 3. + 0 + -0.0129433302208781 + -0.8692914843559265 + 0.0158042199909687 + <_> + + <_> + + + + <_> + 24 0 1 12 -1. + <_> + 24 3 1 6 2. + 0 + -0.0125468103215098 + -0.1350758969783783 + 0.0456306189298630 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 3 1 6 2. + 0 + 7.9727862030267715e-003 + 0.0405779294669628 + -0.3409133851528168 + <_> + + <_> + + + + <_> + 9 0 12 1 -1. + <_> + 13 0 4 1 3. + 0 + -6.3152899965643883e-003 + 0.1372991949319840 + -0.0561671592295170 + <_> + + <_> + + + + <_> + 4 0 12 1 -1. + <_> + 8 0 4 1 3. + 0 + -3.6897659301757813e-003 + 0.1639326065778732 + -0.0914164036512375 + <_> + + <_> + + + + <_> + 3 0 20 1 -1. + <_> + 8 0 10 1 2. + 0 + 5.0578881055116653e-003 + -0.0800797268748283 + 0.1433712989091873 + <_> + + <_> + + + + <_> + 1 0 9 2 -1. + <_> + 4 0 3 2 3. + 0 + -0.0299335699528456 + -0.5326762199401856 + 0.0227312203496695 + <_> + + <_> + + + + <_> + 11 6 8 2 -1. + <_> + 11 7 8 1 2. + 0 + 7.0810988545417786e-003 + -0.0732182189822197 + 0.1027508974075317 + <_> + + <_> + + + + <_> + 11 3 3 8 -1. + <_> + 11 7 3 4 2. + 0 + 0.0508137904107571 + 0.0516868904232979 + -0.2544622123241425 + <_> + + <_> + + + + <_> + 20 4 4 2 -1. + <_> + 21 5 2 2 2. + 1 + 4.7044758684933186e-003 + -0.0572907589375973 + 0.0760648325085640 + <_> + + <_> + + + + <_> + 6 7 2 6 -1. + <_> + 6 7 1 6 2. + 1 + 4.6408819034695625e-003 + 0.0559986904263496 + -0.2172269970178604 + <_> + + <_> + + + + <_> + 20 4 4 2 -1. + <_> + 21 5 2 2 2. + 1 + -9.5121748745441437e-003 + 0.1812860071659088 + -0.0377242304384708 + <_> + + <_> + + + + <_> + 5 4 2 4 -1. + <_> + 4 5 2 2 2. + 1 + 2.5726249441504478e-003 + -0.1238458007574081 + 0.1421934068202972 + -1.3500690460205078 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 5 11 3 -1. + <_> + 7 6 11 1 3. + 0 + 0.0184330195188522 + -0.1618741005659103 + 0.3351263999938965 + <_> + + <_> + + + + <_> + 20 1 3 4 -1. + <_> + 20 2 3 2 2. + 0 + 4.8202150501310825e-003 + -0.0972008332610130 + 0.2755692005157471 + <_> + + <_> + + + + <_> + 8 4 9 3 -1. + <_> + 8 5 9 1 3. + 0 + 0.0214508101344109 + -0.1013654991984367 + 0.3922119140625000 + <_> + + <_> + + + + <_> + 9 6 9 3 -1. + <_> + 9 7 9 1 3. + 0 + 0.0201995000243187 + -0.1041551977396011 + 0.3485709130764008 + <_> + + <_> + + + + <_> + 0 7 8 8 -1. + <_> + 0 7 4 4 2. + <_> + 4 11 4 4 2. + 0 + 0.0154604399576783 + -0.1814713031053543 + 0.2296576052904129 + <_> + + <_> + + + + <_> + 9 7 7 3 -1. + <_> + 9 8 7 1 3. + 0 + 0.0121146701276302 + -0.0955794528126717 + 0.3321264982223511 + <_> + + <_> + + + + <_> + 8 3 9 3 -1. + <_> + 8 4 9 1 3. + 0 + 0.0166161693632603 + -0.0751067474484444 + 0.3475660085678101 + <_> + + <_> + + + + <_> + 21 1 1 6 -1. + <_> + 19 3 1 2 3. + 1 + -0.0151290399953723 + 0.1396238952875137 + -0.1150512024760246 + <_> + + <_> + + + + <_> + 0 7 24 5 -1. + <_> + 6 7 12 5 2. + 0 + -0.0707296282052994 + 0.2683610916137695 + -0.1016533970832825 + <_> + + <_> + + + + <_> + 24 11 1 2 -1. + <_> + 24 11 1 1 2. + 1 + 2.2831759415566921e-003 + 0.0443518795073032 + -0.4632245898246765 + <_> + + <_> + + + + <_> + 5 2 8 5 -1. + <_> + 5 2 4 5 2. + 1 + 5.5853649973869324e-003 + 0.0919516831636429 + -0.3147256970405579 + <_> + + <_> + + + + <_> + 16 3 8 12 -1. + <_> + 20 3 4 6 2. + <_> + 16 9 4 6 2. + 0 + -0.0406785085797310 + 0.1471066027879715 + -0.0726505890488625 + <_> + + <_> + + + + <_> + 0 0 24 12 -1. + <_> + 0 0 12 6 2. + <_> + 12 6 12 6 2. + 0 + -0.1358978003263474 + -0.5053529739379883 + 0.0469954796135426 + <_> + + <_> + + + + <_> + 8 2 10 8 -1. + <_> + 13 2 5 4 2. + <_> + 8 6 5 4 2. + 0 + -0.0384974703192711 + -0.3717043101787567 + 0.0552083589136600 + <_> + + <_> + + + + <_> + 0 3 2 8 -1. + <_> + 0 3 1 4 2. + <_> + 1 7 1 4 2. + 0 + 2.7928350027650595e-003 + -0.1162076964974403 + 0.1937797069549561 + <_> + + <_> + + + + <_> + 22 11 2 4 -1. + <_> + 22 12 2 2 2. + 0 + 5.3412551060318947e-003 + 0.0129640102386475 + -0.4924449026584625 + <_> + + <_> + + + + <_> + 1 11 2 4 -1. + <_> + 1 12 2 2 2. + 0 + -2.6604509912431240e-003 + -0.4564127027988434 + 0.0437755398452282 + <_> + + <_> + + + + <_> + 12 2 13 12 -1. + <_> + 12 8 13 6 2. + 0 + 0.3209887146949768 + 0.0484563298523426 + -0.3930096924304962 + <_> + + <_> + + + + <_> + 5 8 2 4 -1. + <_> + 5 8 1 4 2. + 1 + -7.2495201602578163e-003 + -0.4188942015171051 + 0.0410884395241737 + <_> + + <_> + + + + <_> + 15 6 6 7 -1. + <_> + 17 6 2 7 3. + 0 + 0.0233532395213842 + 0.0302080996334553 + -0.3757928013801575 + <_> + + <_> + + + + <_> + 4 6 6 6 -1. + <_> + 6 6 2 6 3. + 0 + -0.0224980209022760 + -0.4524075090885162 + 0.0389229394495487 + <_> + + <_> + + + + <_> + 13 13 9 2 -1. + <_> + 16 13 3 2 3. + 0 + -0.0238666702061892 + -0.5288146734237671 + 0.0138155296444893 + <_> + + <_> + + + + <_> + 4 4 7 4 -1. + <_> + 3 5 7 2 2. + 1 + -0.0336419306695461 + 0.4436714053153992 + -0.0403416194021702 + <_> + + <_> + + + + <_> + 18 4 6 8 -1. + <_> + 21 4 3 4 2. + <_> + 18 8 3 4 2. + 0 + 0.0221408791840076 + -0.0495454296469688 + 0.2051838934421539 + <_> + + <_> + + + + <_> + 3 14 9 1 -1. + <_> + 6 14 3 1 3. + 0 + 0.0106034297496080 + 0.0319968499243259 + -0.5148760080337524 + <_> + + <_> + + + + <_> + 11 11 14 4 -1. + <_> + 18 11 7 2 2. + <_> + 11 13 7 2 2. + 0 + 9.6357148140668869e-003 + -0.1237379983067513 + 0.1527843028306961 + <_> + + <_> + + + + <_> + 1 4 6 8 -1. + <_> + 1 4 3 4 2. + <_> + 4 8 3 4 2. + 0 + 0.0297187492251396 + -0.0567854084074497 + 0.2904588878154755 + <_> + + <_> + + + + <_> + 23 0 2 2 -1. + <_> + 23 0 1 2 2. + 1 + 2.0548420434352010e-004 + -0.2718465924263001 + 0.1070784032344818 + <_> + + <_> + + + + <_> + 6 0 13 4 -1. + <_> + 6 1 13 2 2. + 0 + -0.0486726500093937 + 0.4235774874687195 + -0.0456859990954399 + <_> + + <_> + + + + <_> + 11 0 4 2 -1. + <_> + 11 1 4 1 2. + 0 + 2.5377809070050716e-003 + -0.0727348327636719 + 0.2103600949048996 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + -3.3941529691219330e-003 + -0.3815236985683441 + 0.0445483289659023 + <_> + + <_> + + + + <_> + 20 9 5 6 -1. + <_> + 20 11 5 2 3. + 0 + -0.0237451493740082 + -0.4413619935512543 + 0.0249414704740047 + <_> + + <_> + + + + <_> + 5 2 15 3 -1. + <_> + 5 3 15 1 3. + 0 + -0.0200922992080450 + 0.1694606989622116 + -0.0953345969319344 + <_> + + <_> + + + + <_> + 9 2 7 3 -1. + <_> + 9 3 7 1 3. + 0 + 0.0110265100374818 + -0.0721762925386429 + 0.2484644949436188 + <_> + + <_> + + + + <_> + 2 14 21 1 -1. + <_> + 9 14 7 1 3. + 0 + -0.0158068798482418 + 0.2241718024015427 + -0.0724460408091545 + <_> + + <_> + + + + <_> + 8 11 16 4 -1. + <_> + 8 11 8 4 2. + 0 + 0.0490073598921299 + -0.0551217384636402 + 0.2583925127983093 + <_> + + <_> + + + + <_> + 0 12 24 2 -1. + <_> + 12 12 12 2 2. + 0 + 0.0288716107606888 + -0.1153011992573738 + 0.1924846023321152 + <_> + + <_> + + + + <_> + 22 9 3 6 -1. + <_> + 22 11 3 2 3. + 0 + 7.3990179225802422e-003 + 0.0522995889186859 + -0.2191856950521469 + <_> + + <_> + + + + <_> + 0 1 12 2 -1. + <_> + 0 1 6 1 2. + <_> + 6 2 6 1 2. + 0 + -6.1737848445773125e-003 + 0.2038096934556961 + -0.0696693286299706 + <_> + + <_> + + + + <_> + 8 9 9 3 -1. + <_> + 8 10 9 1 3. + 0 + 9.4332564622163773e-003 + -0.0534071698784828 + 0.2586283981800079 + <_> + + <_> + + + + <_> + 0 9 3 6 -1. + <_> + 0 11 3 2 3. + 0 + 0.0143210804089904 + 0.0336425192654133 + -0.4679594039916992 + <_> + + <_> + + + + <_> + 11 11 14 4 -1. + <_> + 18 11 7 2 2. + <_> + 11 13 7 2 2. + 0 + 0.0224872808903456 + -0.0431007482111454 + 0.1123055964708328 + <_> + + <_> + + + + <_> + 7 9 4 6 -1. + <_> + 8 9 2 6 2. + 0 + -8.8018830865621567e-003 + -0.5997744798660278 + 0.0238500293344259 + <_> + + <_> + + + + <_> + 10 12 6 2 -1. + <_> + 12 12 2 2 3. + 0 + -9.2824921011924744e-003 + -0.3792850077152252 + 0.0247395392507315 + <_> + + <_> + + + + <_> + 0 12 1 2 -1. + <_> + 0 13 1 1 2. + 0 + -3.8288799260044470e-005 + 0.1094501987099648 + -0.1270592063665390 + <_> + + <_> + + + + <_> + 15 3 10 12 -1. + <_> + 20 3 5 6 2. + <_> + 15 9 5 6 2. + 0 + -0.1060767024755478 + 0.1223917007446289 + -0.0179706607013941 + <_> + + <_> + + + + <_> + 10 9 4 6 -1. + <_> + 10 9 2 3 2. + <_> + 12 12 2 3 2. + 0 + 0.0145011199638247 + 0.0254385806620121 + -0.5499516725540161 + <_> + + <_> + + + + <_> + 11 3 6 4 -1. + <_> + 11 3 3 4 2. + 0 + -0.0294254906475544 + -0.4407989084720612 + 0.0163295306265354 + <_> + + <_> + + + + <_> + 0 0 14 14 -1. + <_> + 0 7 14 7 2. + 0 + -0.2141247987747192 + -0.5817149281501770 + 0.0224080495536327 + <_> + + <_> + + + + <_> + 15 2 10 12 -1. + <_> + 20 2 5 6 2. + <_> + 15 8 5 6 2. + 0 + -0.0159379299730062 + 0.0447719283401966 + -0.0470217689871788 + <_> + + <_> + + + + <_> + 8 3 6 4 -1. + <_> + 11 3 3 4 2. + 0 + 0.0358322896063328 + 0.0257156305015087 + -0.5430511236190796 + <_> + + <_> + + + + <_> + 23 5 2 6 -1. + <_> + 23 7 2 2 3. + 0 + -0.0114978998899460 + -0.4132392108440399 + 0.0246592592447996 + <_> + + <_> + + + + <_> + 10 8 5 3 -1. + <_> + 10 9 5 1 3. + 0 + 7.6680490747094154e-003 + -0.0596144981682301 + 0.2419749945402145 + <_> + + <_> + + + + <_> + 20 7 5 4 -1. + <_> + 20 8 5 2 2. + 0 + 0.0123357502743602 + 0.0375008806586266 + -0.4776956140995026 + <_> + + <_> + + + + <_> + 7 10 11 4 -1. + <_> + 7 11 11 2 2. + 0 + 0.0130474697798491 + -0.0609255395829678 + 0.2419895976781845 + <_> + + <_> + + + + <_> + 16 13 1 2 -1. + <_> + 16 14 1 1 2. + 0 + 5.2074559789616615e-005 + -0.0981822684407234 + 0.0891881734132767 + <_> + + <_> + + + + <_> + 3 1 5 4 -1. + <_> + 3 2 5 2 2. + 0 + 3.2866070978343487e-003 + -0.0941056609153748 + 0.1441165059804916 + <_> + + <_> + + + + <_> + 17 3 8 2 -1. + <_> + 17 4 8 1 2. + 0 + -0.0417326614260674 + -0.6405817270278931 + 0.0221338905394077 + <_> + + <_> + + + + <_> + 0 7 5 4 -1. + <_> + 0 8 5 2 2. + 0 + 9.7638191655278206e-003 + 0.0412781611084938 + -0.3354279994964600 + <_> + + <_> + + + + <_> + 9 4 12 6 -1. + <_> + 13 4 4 6 3. + 0 + 0.1077456995844841 + 8.1762494519352913e-003 + -0.4347884058952332 + <_> + + <_> + + + + <_> + 4 4 12 6 -1. + <_> + 8 4 4 6 3. + 0 + 0.1119699031114578 + 0.0199715103954077 + -0.6503595113754273 + <_> + + <_> + + + + <_> + 11 0 12 9 -1. + <_> + 11 0 6 9 2. + 0 + 0.0680430680513382 + -0.0602735094726086 + 0.1384491026401520 + <_> + + <_> + + + + <_> + 4 5 16 8 -1. + <_> + 12 5 8 8 2. + 0 + 0.1206192970275879 + -0.0666261836886406 + 0.2128939926624298 + <_> + + <_> + + + + <_> + 16 12 2 1 -1. + <_> + 16 12 1 1 2. + 0 + -2.7089789509773254e-003 + -0.4214768111705780 + 7.0062931627035141e-003 + <_> + + <_> + + + + <_> + 7 12 2 1 -1. + <_> + 8 12 1 1 2. + 0 + -9.8798991530202329e-005 + 0.1287330985069275 + -0.1178120002150536 + <_> + + <_> + + + + <_> + 19 3 6 4 -1. + <_> + 22 3 3 2 2. + <_> + 19 5 3 2 2. + 0 + 0.0177976898849010 + -0.0398075394332409 + 0.2582241892814636 + <_> + + <_> + + + + <_> + 8 10 6 3 -1. + <_> + 10 10 2 3 3. + 0 + -0.0155267501249909 + -0.5375617146492004 + 0.0254285801202059 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + -1.1374800233170390e-003 + 0.1497129052877426 + -0.0317900516092777 + <_> + + <_> + + + + <_> + 0 0 24 2 -1. + <_> + 0 0 12 1 2. + <_> + 12 1 12 1 2. + 0 + 0.0219873897731304 + 0.0302675794810057 + -0.4156928062438965 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + 5.9880971093662083e-005 + -0.0641673132777214 + 0.0799537077546120 + <_> + + <_> + + + + <_> + 0 3 6 4 -1. + <_> + 0 3 3 2 2. + <_> + 3 5 3 2 2. + 0 + 7.6966080814599991e-003 + -0.0727465227246284 + 0.1708455979824066 + <_> + + <_> + + + + <_> + 22 0 3 4 -1. + <_> + 22 2 3 2 2. + 0 + 6.2799488659948111e-004 + 0.0341552086174488 + -0.1379152983427048 + <_> + + <_> + + + + <_> + 11 0 2 3 -1. + <_> + 11 1 2 1 3. + 0 + -1.2622140347957611e-003 + 0.1615235060453415 + -0.0755578279495239 + <_> + + <_> + + + + <_> + 21 7 2 4 -1. + <_> + 20 8 2 2 2. + 1 + -0.0110059296712279 + -0.4823004007339478 + 0.0268340297043324 + <_> + + <_> + + + + <_> + 4 9 10 1 -1. + <_> + 9 9 5 1 2. + 0 + -9.5793791115283966e-003 + 0.1946887969970703 + -0.0669640377163887 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + -9.1821959358640015e-005 + 0.0793757066130638 + -0.0674495473504066 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + 1.2134959688410163e-003 + -0.0511140711605549 + 0.2775780856609345 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + 7.9206802183762193e-004 + -0.0284809302538633 + 0.1130611971020699 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + 2.7196949813514948e-003 + 0.0362051688134670 + -0.3822895884513855 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + -7.0203691720962524e-003 + -0.7084425091743469 + 9.6215400844812393e-005 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + -7.4910762486979365e-004 + 0.1899659931659699 + -0.0707588419318199 + <_> + + <_> + + + + <_> + 8 9 9 6 -1. + <_> + 11 11 3 2 9. + 0 + -0.0300100892782211 + 0.1409595012664795 + -0.0833628922700882 + <_> + + <_> + + + + <_> + 0 5 2 6 -1. + <_> + 0 7 2 2 3. + 0 + 0.0211524497717619 + 0.0258801300078630 + -0.4697616100311279 + <_> + + <_> + + + + <_> + 14 4 4 7 -1. + <_> + 15 5 2 7 2. + 1 + -0.0319705903530121 + -0.5124071240425110 + 0.0121158296242356 + <_> + + <_> + + + + <_> + 2 13 20 2 -1. + <_> + 2 13 10 1 2. + <_> + 12 14 10 1 2. + 0 + 0.0105077195912600 + 0.0386607907712460 + -0.3098644018173218 + <_> + + <_> + + + + <_> + 23 7 2 2 -1. + <_> + 24 7 1 1 2. + <_> + 23 8 1 1 2. + 0 + 4.8152811359614134e-005 + -0.0616559796035290 + 0.0678063929080963 + <_> + + <_> + + + + <_> + 3 2 1 4 -1. + <_> + 3 3 1 2 2. + 0 + 9.6495117759332061e-004 + -0.0613585598766804 + 0.1991685926914215 + <_> + + <_> + + + + <_> + 11 2 14 4 -1. + <_> + 11 3 14 2 2. + 0 + -0.0404121391475201 + 0.1341411024332047 + -0.0717744380235672 + <_> + + <_> + + + + <_> + 5 7 4 5 -1. + <_> + 6 7 2 5 2. + 0 + 5.8856019750237465e-003 + 0.0359793491661549 + -0.3332307040691376 + <_> + + <_> + + + + <_> + 23 8 1 4 -1. + <_> + 22 9 1 2 2. + 1 + 5.3272489458322525e-003 + 0.0328989103436470 + -0.5153871178627014 + <_> + + <_> + + + + <_> + 2 0 10 8 -1. + <_> + 7 0 5 8 2. + 0 + 0.0532727986574173 + -0.0784574225544930 + 0.1582656949758530 + <_> + + <_> + + + + <_> + 1 5 24 3 -1. + <_> + 9 6 8 1 9. + 0 + 0.0174429006874561 + 0.1339583992958069 + -0.1186174973845482 + <_> + + <_> + + + + <_> + 10 0 4 10 -1. + <_> + 10 5 4 5 2. + 0 + -0.0433590598404408 + -0.2269790023565292 + 0.0467031300067902 + <_> + + <_> + + + + <_> + 5 4 15 3 -1. + <_> + 5 5 15 1 3. + 0 + -0.0231206398457289 + 0.1634031981229782 + -0.0685165524482727 + <_> + + <_> + + + + <_> + 11 6 3 6 -1. + <_> + 11 8 3 2 3. + 0 + -9.3796178698539734e-003 + 0.1582739949226379 + -0.0771108269691467 + <_> + + <_> + + + + <_> + 18 8 7 3 -1. + <_> + 18 9 7 1 3. + 0 + -0.0141222495585680 + -0.5691561102867127 + 0.0232016704976559 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 1 4 1 2. + 0 + -0.0155957797542214 + -0.7199953794479370 + 0.0111829601228237 + <_> + + <_> + + + + <_> + 20 0 2 1 -1. + <_> + 20 0 1 1 2. + 1 + 7.4529898120090365e-004 + -0.0766925588250160 + 0.0582969412207603 + <_> + + <_> + + + + <_> + 0 6 1 8 -1. + <_> + 0 8 1 4 2. + 0 + -5.1220599561929703e-003 + -0.4147517085075378 + 0.0252124201506376 + <_> + + <_> + + + + <_> + 23 7 2 2 -1. + <_> + 24 7 1 1 2. + <_> + 23 8 1 1 2. + 0 + -5.7267909141955897e-005 + 0.0905847102403641 + -0.0668906867504120 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 7 1 1 2. + <_> + 1 8 1 1 2. + 0 + 8.8431767653673887e-004 + -0.0570513382554054 + 0.2420555055141449 + <_> + + <_> + + + + <_> + 24 8 1 4 -1. + <_> + 23 9 1 2 2. + 1 + -6.3992529176175594e-003 + -0.4766991138458252 + 0.0172231607139111 + <_> + + <_> + + + + <_> + 1 8 3 1 -1. + <_> + 2 9 1 1 3. + 1 + 3.4215620253235102e-003 + 0.0330659411847591 + -0.3505514860153198 + <_> + + <_> + + + + <_> + 21 7 2 2 -1. + <_> + 22 7 1 1 2. + <_> + 21 8 1 1 2. + 0 + 6.0761801432818174e-004 + -0.0633307918906212 + 0.1801937073469162 + <_> + + <_> + + + + <_> + 5 8 15 6 -1. + <_> + 5 10 15 2 3. + 0 + -0.0271245595067739 + 0.1347420066595078 + -0.0843034014105797 + <_> + + <_> + + + + <_> + 6 7 14 8 -1. + <_> + 6 9 14 4 2. + 0 + 0.0320383384823799 + -0.0676692426204681 + 0.1796665936708450 + <_> + + <_> + + + + <_> + 1 4 10 2 -1. + <_> + 1 5 10 1 2. + 0 + 7.2583961300551891e-003 + -0.0986167713999748 + 0.1166217997670174 + <_> + + <_> + + + + <_> + 12 5 3 3 -1. + <_> + 13 6 1 1 9. + 0 + -3.7803640589118004e-003 + 0.1233021020889282 + -0.0477618910372257 + <_> + + <_> + + + + <_> + 0 4 7 3 -1. + <_> + 0 5 7 1 3. + 0 + 0.0392416305840015 + 0.0167705602943897 + -0.7329750061035156 + <_> + + <_> + + + + <_> + 21 7 2 2 -1. + <_> + 22 7 1 1 2. + <_> + 21 8 1 1 2. + 0 + -5.3865249356022105e-005 + 0.0850126668810844 + -0.0751027390360832 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + 8.2592968828976154e-004 + -0.0551505312323570 + 0.2059426009654999 + <_> + + <_> + + + + <_> + 22 9 1 3 -1. + <_> + 21 10 1 1 3. + 1 + -5.6403529015369713e-005 + 0.0762555226683617 + -0.0699946209788322 + <_> + + <_> + + + + <_> + 11 13 2 2 -1. + <_> + 11 13 1 1 2. + <_> + 12 14 1 1 2. + 0 + -5.6928332196548581e-004 + -0.2483194023370743 + 0.0468857996165752 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + 0.0424826890230179 + -0.0344216786324978 + 0.1484764963388443 + <_> + + <_> + + + + <_> + 0 3 6 12 -1. + <_> + 0 3 3 6 2. + <_> + 3 9 3 6 2. + 0 + -0.0339534096419811 + 0.2843470871448517 + -0.0431083589792252 + <_> + + <_> + + + + <_> + 17 1 4 11 -1. + <_> + 18 1 2 11 2. + 0 + 0.0188998207449913 + 0.0142998602241278 + -0.4192070066928864 + <_> + + <_> + + + + <_> + 0 10 6 3 -1. + <_> + 0 11 6 1 3. + 0 + 1.9765710458159447e-003 + 0.0621932409703732 + -0.1786025017499924 + <_> + + <_> + + + + <_> + 23 11 2 1 -1. + <_> + 23 11 1 1 2. + 0 + -5.0894439482362941e-005 + 0.0948854833841324 + -0.0689786225557327 + <_> + + <_> + + + + <_> + 4 1 4 11 -1. + <_> + 5 1 2 11 2. + 0 + 0.0114915501326323 + 0.0331886112689972 + -0.3628959059715271 + <_> + + <_> + + + + <_> + 21 3 4 12 -1. + <_> + 23 3 2 6 2. + <_> + 21 9 2 6 2. + 0 + -0.0215106792747974 + 0.2759737968444824 + -0.0317491404712200 + <_> + + <_> + + + + <_> + 0 3 4 12 -1. + <_> + 0 3 2 6 2. + <_> + 2 9 2 6 2. + 0 + 0.0130551997572184 + -0.0830815583467484 + 0.1449849009513855 + <_> + + <_> + + + + <_> + 11 11 6 4 -1. + <_> + 11 12 6 2 2. + 0 + 6.6747581586241722e-003 + -0.0461902506649494 + 0.1383360028266907 + <_> + + <_> + + + + <_> + 6 11 13 4 -1. + <_> + 6 12 13 2 2. + 0 + -7.0616300217807293e-003 + 0.1968749016523361 + -0.0837985798716545 + <_> + + <_> + + + + <_> + 11 10 3 1 -1. + <_> + 12 10 1 1 3. + 0 + 6.1481661396101117e-004 + 0.0542011298239231 + -0.1981233954429627 + <_> + + <_> + + + + <_> + 5 2 13 8 -1. + <_> + 5 6 13 4 2. + 0 + 0.2860183119773865 + 0.0232954602688551 + -0.4173370003700256 + <_> + + <_> + + + + <_> + 15 2 10 6 -1. + <_> + 15 4 10 2 3. + 0 + 0.0463717207312584 + -0.0290123391896486 + 0.1808013021945953 + <_> + + <_> + + + + <_> + 0 2 10 6 -1. + <_> + 0 4 10 2 3. + 0 + -0.0557247512042522 + 0.1358146965503693 + -0.1061223000288010 + <_> + + <_> + + + + <_> + 12 1 13 8 -1. + <_> + 12 3 13 4 2. + 0 + -0.2584396898746491 + -0.4910731911659241 + 0.0151501996442676 + -1.3960490226745605 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 3 15 3 -1. + <_> + 5 4 15 1 3. + 0 + -0.0417404398322105 + 0.4202992916107178 + -0.1386588066816330 + <_> + + <_> + + + + <_> + 9 3 9 3 -1. + <_> + 9 4 9 1 3. + 0 + 0.0274386107921600 + -0.0691855624318123 + 0.6378138065338135 + <_> + + <_> + + + + <_> + 3 2 7 3 -1. + <_> + 2 3 7 1 3. + 1 + -0.0319233611226082 + 0.5562999844551086 + -0.0588022507727146 + <_> + + <_> + + + + <_> + 5 2 15 3 -1. + <_> + 5 3 15 1 3. + 0 + -0.0426339097321033 + 0.3957036137580872 + -0.0923223569989204 + <_> + + <_> + + + + <_> + 5 4 15 3 -1. + <_> + 5 5 15 1 3. + 0 + -0.0453329794108868 + 0.4831672012805939 + -0.0990284606814384 + <_> + + <_> + + + + <_> + 17 6 2 2 -1. + <_> + 18 6 1 1 2. + <_> + 17 7 1 1 2. + 0 + 1.4149550115689635e-003 + -0.0383210293948650 + 0.3782787919044495 + <_> + + <_> + + + + <_> + 5 10 2 3 -1. + <_> + 5 10 1 3 2. + 1 + 3.1844570767134428e-003 + 0.0845874175429344 + -0.3629348874092102 + <_> + + <_> + + + + <_> + 23 11 2 4 -1. + <_> + 23 13 2 2 2. + 0 + 7.9865548759698868e-003 + 0.0660245269536972 + -0.4990949034690857 + <_> + + <_> + + + + <_> + 0 11 14 4 -1. + <_> + 0 11 7 2 2. + <_> + 7 13 7 2 2. + 0 + 8.3637079223990440e-003 + -0.1568834036588669 + 0.1732781976461411 + <_> + + <_> + + + + <_> + 10 4 6 3 -1. + <_> + 10 5 6 1 3. + 0 + 0.0166161693632603 + -0.1092156991362572 + 0.3208172023296356 + <_> + + <_> + + + + <_> + 0 1 24 14 -1. + <_> + 0 1 12 7 2. + <_> + 12 8 12 7 2. + 0 + -0.1083723008632660 + -0.3144314885139465 + 0.0960887372493744 + <_> + + <_> + + + + <_> + 1 5 24 8 -1. + <_> + 13 5 12 4 2. + <_> + 1 9 12 4 2. + 0 + -0.0552641600370407 + -0.3238588869571686 + 0.0760045275092125 + <_> + + <_> + + + + <_> + 0 0 24 12 -1. + <_> + 0 0 12 6 2. + <_> + 12 6 12 6 2. + 0 + 0.1263256967067719 + 0.0652572736144066 + -0.4011892974376679 + <_> + + <_> + + + + <_> + 10 0 15 14 -1. + <_> + 10 7 15 7 2. + 0 + 0.3880456089973450 + 0.0290472805500031 + -0.2850419878959656 + <_> + + <_> + + + + <_> + 1 11 2 1 -1. + <_> + 1 11 1 1 2. + 1 + 2.1647498942911625e-003 + 0.0566388815641403 + -0.4483107030391693 + <_> + + <_> + + + + <_> + 1 11 24 4 -1. + <_> + 1 11 12 4 2. + 0 + -0.0850358307361603 + 0.2374248951673508 + -0.1127642020583153 + <_> + + <_> + + + + <_> + 7 7 10 3 -1. + <_> + 7 8 10 1 3. + 0 + 0.0297137200832367 + -0.0403699316084385 + 0.4747174084186554 + <_> + + <_> + + + + <_> + 9 5 7 3 -1. + <_> + 9 6 7 1 3. + 0 + 0.0189488306641579 + -0.0794471576809883 + 0.2721098959445953 + <_> + + <_> + + + + <_> + 0 9 2 6 -1. + <_> + 0 11 2 2 3. + 0 + -5.4433820769190788e-003 + -0.4018659889698029 + 0.0573576912283897 + <_> + + <_> + + + + <_> + 22 8 3 2 -1. + <_> + 22 8 3 1 2. + 1 + -7.4416291899979115e-003 + -0.4642170965671539 + 0.0343283303081989 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 3.1745829619467258e-003 + -0.0719946026802063 + 0.2899833023548126 + <_> + + <_> + + + + <_> + 24 6 1 6 -1. + <_> + 24 8 1 2 3. + 0 + -4.6435040421783924e-003 + -0.4219543039798737 + 0.0394870713353157 + <_> + + <_> + + + + <_> + 3 3 7 2 -1. + <_> + 3 3 7 1 2. + 1 + -0.0225970800966024 + 0.2745698094367981 + -0.0772427767515183 + <_> + + <_> + + + + <_> + 10 4 6 10 -1. + <_> + 13 4 3 5 2. + <_> + 10 9 3 5 2. + 0 + 0.0175681803375483 + 0.0604698508977890 + -0.2755838930606842 + <_> + + <_> + + + + <_> + 0 3 14 6 -1. + <_> + 0 6 14 3 2. + 0 + 0.2285360991954804 + 0.0372774116694927 + -0.5375431180000305 + <_> + + <_> + + + + <_> + 9 0 8 8 -1. + <_> + 13 0 4 4 2. + <_> + 9 4 4 4 2. + 0 + 0.0323306396603584 + 0.0458961501717567 + -0.3844825029373169 + <_> + + <_> + + + + <_> + 3 4 5 3 -1. + <_> + 2 5 5 1 3. + 1 + -0.0285396501421928 + 0.5891790986061096 + -0.0340728089213371 + <_> + + <_> + + + + <_> + 18 9 7 6 -1. + <_> + 18 11 7 2 3. + 0 + 0.0286119598895311 + 0.0241741407662630 + -0.2325512021780014 + <_> + + <_> + + + + <_> + 0 9 7 6 -1. + <_> + 0 11 7 2 3. + 0 + 0.0190214607864618 + 0.0562911406159401 + -0.3404670059680939 + <_> + + <_> + + + + <_> + 12 1 3 3 -1. + <_> + 12 2 3 1 3. + 0 + -5.7942080311477184e-003 + 0.2392093986272812 + -0.0638626366853714 + <_> + + <_> + + + + <_> + 9 2 6 8 -1. + <_> + 9 2 3 4 2. + <_> + 12 6 3 4 2. + 0 + 0.0198575407266617 + 0.0513716302812099 + -0.3405377864837647 + <_> + + <_> + + + + <_> + 1 14 24 1 -1. + <_> + 7 14 12 1 2. + 0 + -0.0227794591337442 + 0.2922581136226654 + -0.0604945607483387 + <_> + + <_> + + + + <_> + 0 3 12 12 -1. + <_> + 0 3 6 6 2. + <_> + 6 9 6 6 2. + 0 + 0.1480142027139664 + -0.0343834199011326 + 0.4667116999626160 + <_> + + <_> + + + + <_> + 11 3 9 4 -1. + <_> + 14 3 3 4 3. + 0 + -0.0337039716541767 + -0.3770483136177063 + 0.0263036508113146 + <_> + + <_> + + + + <_> + 9 4 6 6 -1. + <_> + 9 4 3 3 2. + <_> + 12 7 3 3 2. + 0 + -0.0162283908575773 + -0.3382456898689270 + 0.0570861399173737 + <_> + + <_> + + + + <_> + 20 0 4 1 -1. + <_> + 20 0 2 1 2. + 1 + -4.2941919527947903e-003 + -0.3295148909091950 + 0.0434178002178669 + <_> + + <_> + + + + <_> + 8 3 9 4 -1. + <_> + 11 3 3 4 3. + 0 + -0.0235741101205349 + -0.3945200145244598 + 0.0398236103355885 + <_> + + <_> + + + + <_> + 14 4 6 9 -1. + <_> + 16 4 2 9 3. + 0 + 0.0218487493693829 + 0.0268086697906256 + -0.2596569955348969 + <_> + + <_> + + + + <_> + 5 4 6 9 -1. + <_> + 7 4 2 9 3. + 0 + -0.0209309905767441 + -0.3641955852508545 + 0.0437827892601490 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 16 6 1 1 2. + 0 + 1.6019339673221111e-003 + -0.0240206904709339 + 0.2182880043983460 + <_> + + <_> + + + + <_> + 0 0 15 12 -1. + <_> + 0 4 15 4 3. + 0 + -0.5489655733108521 + -0.5673372149467468 + 0.0286840796470642 + <_> + + <_> + + + + <_> + 8 1 11 3 -1. + <_> + 8 2 11 1 3. + 0 + 0.0151870902627707 + -0.0816961303353310 + 0.2107073962688446 + <_> + + <_> + + + + <_> + 0 6 1 6 -1. + <_> + 0 8 1 2 3. + 0 + -3.0653451103717089e-003 + -0.3701387047767639 + 0.0471426397562027 + <_> + + <_> + + + + <_> + 14 5 1 3 -1. + <_> + 14 6 1 1 3. + 0 + -2.2847671061754227e-003 + 0.1813296973705292 + -0.0419041812419891 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + 1.3886080123484135e-003 + -0.0477169714868069 + 0.3120515942573547 + <_> + + <_> + + + + <_> + 22 9 1 4 -1. + <_> + 21 10 1 2 2. + 1 + -4.2354268953204155e-003 + -0.3120726943016052 + 0.0365724302828312 + <_> + + <_> + + + + <_> + 10 5 5 3 -1. + <_> + 10 6 5 1 3. + 0 + 4.9234707839787006e-003 + -0.1105178967118263 + 0.1364745944738388 + <_> + + <_> + + + + <_> + 14 5 1 3 -1. + <_> + 14 6 1 1 3. + 0 + -9.7824353724718094e-004 + 0.1019112989306450 + -0.0396985597908497 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + 2.3952899500727654e-003 + 0.0345855616033077 + -0.4620797038078308 + <_> + + <_> + + + + <_> + 22 9 1 4 -1. + <_> + 21 10 1 2 2. + 1 + -2.7391599360271357e-005 + 0.0470036789774895 + -0.0576489008963108 + <_> + + <_> + + + + <_> + 3 9 4 1 -1. + <_> + 4 10 2 1 2. + 1 + -3.7895010318607092e-003 + -0.3904446959495544 + 0.0392708182334900 + <_> + + <_> + + + + <_> + 8 8 9 3 -1. + <_> + 8 9 9 1 3. + 0 + 0.0251507405191660 + -0.0313480608165264 + 0.4742729067802429 + <_> + + <_> + + + + <_> + 2 8 21 3 -1. + <_> + 9 9 7 1 9. + 0 + -0.0545641481876373 + 0.1494560986757278 + -0.0982013270258904 + <_> + + <_> + + + + <_> + 10 6 8 8 -1. + <_> + 12 6 4 8 2. + 0 + -0.0416621901094913 + -0.4245094060897827 + 0.0152987902984023 + <_> + + <_> + + + + <_> + 7 3 6 12 -1. + <_> + 9 3 2 12 3. + 0 + -0.0207394007593393 + -0.3218981921672821 + 0.0479229800403118 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 0 1 1 3. + 0 + -9.7902817651629448e-004 + 0.2330693006515503 + -0.0597994215786457 + <_> + + <_> + + + + <_> + 10 10 4 4 -1. + <_> + 11 10 2 4 2. + 0 + -4.1547799482941628e-003 + -0.3040251135826111 + 0.0456931404769421 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 16 6 1 1 2. + 0 + -2.6045470804092474e-005 + 0.0553880184888840 + -0.0540977194905281 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 1.0567409917712212e-003 + -0.0526767596602440 + 0.2473292946815491 + <_> + + <_> + + + + <_> + 1 0 24 8 -1. + <_> + 13 0 12 4 2. + <_> + 1 4 12 4 2. + 0 + 0.1842923015356064 + 0.0165581107139587 + -0.5789644718170166 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + 1.4177090488374233e-003 + -0.0524071305990219 + 0.2524789869785309 + <_> + + <_> + + + + <_> + 21 12 4 3 -1. + <_> + 21 13 4 1 3. + 0 + -4.0882350876927376e-003 + -0.3066633939743042 + 0.0269502196460962 + <_> + + <_> + + + + <_> + 0 3 4 4 -1. + <_> + 0 3 2 2 2. + <_> + 2 5 2 2 2. + 0 + 8.5421912372112274e-003 + -0.0481166206300259 + 0.2716326117515564 + <_> + + <_> + + + + <_> + 19 0 2 3 -1. + <_> + 19 0 1 3 2. + 1 + 0.0195690393447876 + 0.0251199807971716 + -0.3371602892875671 + <_> + + <_> + + + + <_> + 2 2 15 6 -1. + <_> + 2 5 15 3 2. + 0 + 0.2677350938320160 + 0.0231193397194147 + -0.5075724124908447 + <_> + + <_> + + + + <_> + 5 0 15 2 -1. + <_> + 5 1 15 1 2. + 0 + -0.0326806083321571 + 0.2773688137531281 + -0.0481392890214920 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 1 2 2 2. + 0 + -5.0574508495628834e-003 + -0.3639586865901947 + 0.0363070890307426 + <_> + + <_> + + + + <_> + 23 1 2 12 -1. + <_> + 20 4 2 6 2. + 1 + 0.0791702270507813 + -0.0295530706644058 + 0.1632819026708603 + <_> + + <_> + + + + <_> + 4 2 2 3 -1. + <_> + 4 3 2 1 3. + 0 + 2.2955629974603653e-003 + -0.0644191280007362 + 0.1921634972095490 + <_> + + <_> + + + + <_> + 20 0 2 2 -1. + <_> + 20 0 1 2 2. + 1 + 2.1744619880337268e-004 + -0.1248127967119217 + 0.0513428300619125 + <_> + + <_> + + + + <_> + 0 12 4 3 -1. + <_> + 0 13 4 1 3. + 0 + -5.9793200343847275e-003 + -0.5400406122207642 + 0.0236572697758675 + <_> + + <_> + + + + <_> + 13 1 12 8 -1. + <_> + 13 3 12 4 2. + 0 + -0.2183004021644592 + -0.3002713024616242 + 0.0188296400010586 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 0 2 1 2. + 1 + -2.5782659649848938e-003 + -0.2936800122261047 + 0.0437353104352951 + <_> + + <_> + + + + <_> + 11 2 14 12 -1. + <_> + 11 8 14 6 2. + 0 + -0.1344317942857742 + -0.2982031106948853 + 0.0219516493380070 + <_> + + <_> + + + + <_> + 0 2 14 12 -1. + <_> + 0 8 14 6 2. + 0 + 0.3329834043979645 + 0.0417996607720852 + -0.3464672863483429 + <_> + + <_> + + + + <_> + 16 7 6 8 -1. + <_> + 18 7 2 8 3. + 0 + -0.0276046600192785 + -0.3169625997543335 + 0.0150398099794984 + <_> + + <_> + + + + <_> + 7 0 13 2 -1. + <_> + 7 0 13 1 2. + 1 + 0.0284599401056767 + 0.0311327595263720 + -0.4115855097770691 + <_> + + <_> + + + + <_> + 16 7 6 8 -1. + <_> + 18 7 2 8 3. + 0 + 0.0568751804530621 + 3.1998890917748213e-003 + -0.8496329784393311 + <_> + + <_> + + + + <_> + 3 7 6 8 -1. + <_> + 5 7 2 8 3. + 0 + -0.0264140591025352 + -0.4030340015888214 + 0.0285327993333340 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 8.2670920528471470e-004 + -0.0478886701166630 + 0.2083473950624466 + <_> + + <_> + + + + <_> + 12 5 3 6 -1. + <_> + 13 6 1 6 3. + 1 + -0.0174812003970146 + -0.4784274101257324 + 0.0261973403394222 + <_> + + <_> + + + + <_> + 20 2 1 6 -1. + <_> + 20 4 1 2 3. + 0 + 0.0102093704044819 + -0.0323491990566254 + 0.3333239853382111 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + -9.0442842338234186e-004 + 0.2252988964319229 + -0.0502184815704823 + <_> + + <_> + + + + <_> + 19 10 2 1 -1. + <_> + 19 10 1 1 2. + 0 + -5.5155509471660480e-005 + 0.0854163095355034 + -0.0922556668519974 + <_> + + <_> + + + + <_> + 6 4 8 2 -1. + <_> + 8 4 4 2 2. + 0 + -7.5864349491894245e-003 + -0.2745333909988403 + 0.0428331792354584 + <_> + + <_> + + + + <_> + 9 5 16 7 -1. + <_> + 13 5 8 7 2. + 0 + 0.0689363330602646 + -0.0362212397158146 + 0.2202139943838120 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + 1.0017789900302887e-003 + -0.0464680194854736 + 0.2603206038475037 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -1.5333900228142738e-003 + 0.2831267118453980 + -0.0321949794888496 + <_> + + <_> + + + + <_> + 11 13 2 2 -1. + <_> + 11 13 1 1 2. + <_> + 12 14 1 1 2. + 0 + 5.0275481771677732e-004 + 0.0547226108610630 + -0.2383649945259094 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 6.7827408201992512e-005 + -0.0391390211880207 + 0.0501381084322929 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -9.6863682847470045e-004 + 0.2108709067106247 + -0.0608406700193882 + <_> + + <_> + + + + <_> + 20 8 5 3 -1. + <_> + 20 9 5 1 3. + 0 + 0.0157267302274704 + 0.0115508204326034 + -0.8977199196815491 + <_> + + <_> + + + + <_> + 11 13 2 2 -1. + <_> + 11 13 1 1 2. + <_> + 12 14 1 1 2. + 0 + -6.1983527848497033e-004 + -0.2865422964096069 + 0.0380632318556309 + <_> + + <_> + + + + <_> + 5 11 15 4 -1. + <_> + 5 12 15 2 2. + 0 + -0.0148898903280497 + 0.2188885957002640 + -0.0534253492951393 + <_> + + <_> + + + + <_> + 0 8 6 3 -1. + <_> + 0 9 6 1 3. + 0 + 9.1423774138092995e-003 + 0.0289719104766846 + -0.4331383109092712 + <_> + + <_> + + + + <_> + 19 10 2 1 -1. + <_> + 19 10 1 1 2. + 0 + 4.4567110307980329e-005 + -0.0493506006896496 + 0.0829902365803719 + <_> + + <_> + + + + <_> + 4 10 2 1 -1. + <_> + 5 10 1 1 2. + 0 + -4.6295441279653460e-005 + 0.1145173981785774 + -0.1154157966375351 + <_> + + <_> + + + + <_> + 1 0 24 6 -1. + <_> + 13 0 12 3 2. + <_> + 1 3 12 3 2. + 0 + -0.0951543077826500 + -0.3621807992458344 + 0.0389639586210251 + <_> + + <_> + + + + <_> + 5 1 2 5 -1. + <_> + 5 1 1 5 2. + 1 + 0.0114479204639792 + -0.0633771494030952 + 0.1799890995025635 + <_> + + <_> + + + + <_> + 21 3 4 12 -1. + <_> + 23 3 2 6 2. + <_> + 21 9 2 6 2. + 0 + 0.0168469492346048 + -0.0795559063553810 + 0.2080432027578354 + <_> + + <_> + + + + <_> + 0 3 4 12 -1. + <_> + 0 3 2 6 2. + <_> + 2 9 2 6 2. + 0 + -0.0195328295230865 + 0.3306660056114197 + -0.0368879809975624 + <_> + + <_> + + + + <_> + 24 2 1 6 -1. + <_> + 24 5 1 3 2. + 0 + -9.9951513111591339e-003 + -0.2601873874664307 + 0.0200320500880480 + <_> + + <_> + + + + <_> + 5 2 9 8 -1. + <_> + 8 2 3 8 3. + 0 + 0.0559661500155926 + 0.0298731103539467 + -0.3797968029975891 + <_> + + <_> + + + + <_> + 24 2 1 6 -1. + <_> + 24 5 1 3 2. + 0 + 0.0223989300429821 + 9.4442693516612053e-003 + -0.3070712089538574 + <_> + + <_> + + + + <_> + 0 2 1 6 -1. + <_> + 0 5 1 3 2. + 0 + -0.0111306598410010 + -0.4547461867332459 + 0.0237820893526077 + <_> + + <_> + + + + <_> + 9 6 9 4 -1. + <_> + 9 7 9 2 2. + 0 + 0.0103914495557547 + -0.0801509991288185 + 0.1017400026321411 + <_> + + <_> + + + + <_> + 11 6 3 4 -1. + <_> + 11 7 3 2 2. + 0 + -9.7076389938592911e-003 + 0.3220044970512390 + -0.0475250408053398 + <_> + + <_> + + + + <_> + 20 14 2 1 -1. + <_> + 20 14 1 1 2. + 0 + 1.9170529412804171e-005 + -0.0619046017527580 + 0.0758714973926544 + <_> + + <_> + + + + <_> + 0 8 6 4 -1. + <_> + 0 9 6 2 2. + 0 + -5.7660471647977829e-003 + -0.2893261909484863 + 0.0357113592326641 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -8.0189562868326902e-004 + 0.1487676948308945 + -0.0337995104491711 + <_> + + <_> + + + + <_> + 8 0 9 15 -1. + <_> + 11 5 3 5 9. + 0 + -0.4516898989677429 + -0.5800644755363464 + 0.0182942803949118 + <_> + + <_> + + + + <_> + 13 9 4 6 -1. + <_> + 14 9 2 6 2. + 0 + 7.1167000569403172e-003 + 0.0221952199935913 + -0.4342006146907806 + <_> + + <_> + + + + <_> + 8 2 9 3 -1. + <_> + 8 3 9 1 3. + 0 + 0.0214324798434973 + -0.0425198413431644 + 0.2711758911609650 + -1.3937480449676514 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 9 8 6 -1. + <_> + 0 9 4 3 2. + <_> + 4 12 4 3 2. + 0 + 8.8465185835957527e-003 + -0.2059727013111115 + 0.2158975005149841 + <_> + + <_> + + + + <_> + 20 1 5 4 -1. + <_> + 20 3 5 2 2. + 0 + -0.0114869000390172 + 0.1450283974409103 + -0.2512278854846954 + <_> + + <_> + + + + <_> + 4 3 16 7 -1. + <_> + 8 3 8 7 2. + 0 + 0.0613779015839100 + -0.1210888996720314 + 0.2893109023571014 + <_> + + <_> + + + + <_> + 15 0 10 8 -1. + <_> + 15 2 10 4 2. + 0 + -0.0514667406678200 + 0.0770430117845535 + -0.1447598934173584 + <_> + + <_> + + + + <_> + 0 2 24 10 -1. + <_> + 0 2 12 5 2. + <_> + 12 7 12 5 2. + 0 + 0.0990432873368263 + 0.0879464074969292 + -0.3668490052223206 + <_> + + <_> + + + + <_> + 20 9 5 4 -1. + <_> + 20 10 5 2 2. + 0 + 6.0240789316594601e-003 + 0.0559716187417507 + -0.4230535030364990 + <_> + + <_> + + + + <_> + 0 14 22 1 -1. + <_> + 11 14 11 1 2. + 0 + 9.3228947371244431e-003 + -0.1488721966743469 + 0.1423504054546356 + <_> + + <_> + + + + <_> + 22 0 3 12 -1. + <_> + 22 0 3 6 2. + 1 + -0.0837828367948532 + -0.0506230294704437 + 0.0671857669949532 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 1 4 1 2 2. + 0 + -1.4369570417329669e-003 + 0.1669974029064179 + -0.1184794977307320 + <_> + + <_> + + + + <_> + 20 9 5 4 -1. + <_> + 20 10 5 2 2. + 0 + -8.4923747926950455e-003 + -0.5746508240699768 + 0.0469529181718826 + <_> + + <_> + + + + <_> + 0 9 5 4 -1. + <_> + 0 10 5 2 2. + 0 + 6.1581619083881378e-003 + 0.0387838594615459 + -0.4179377853870392 + <_> + + <_> + + + + <_> + 7 3 18 6 -1. + <_> + 13 5 6 2 9. + 0 + 0.3882668018341065 + -0.0341588892042637 + 0.3883490860462189 + <_> + + <_> + + + + <_> + 4 10 10 1 -1. + <_> + 9 10 5 1 2. + 0 + -6.2880381010472775e-003 + 0.1877942979335785 + -0.1096756979823113 + <_> + + <_> + + + + <_> + 21 1 4 10 -1. + <_> + 21 1 2 10 2. + 1 + -0.0886473506689072 + 0.2961074113845825 + -0.0496502704918385 + <_> + + <_> + + + + <_> + 4 1 10 4 -1. + <_> + 4 1 10 2 2. + 1 + 0.0573849491775036 + -0.0621429793536663 + 0.4039953947067261 + <_> + + <_> + + + + <_> + 16 8 4 7 -1. + <_> + 17 8 2 7 2. + 0 + 6.3049891032278538e-003 + 0.0302408598363400 + -0.2553277909755707 + <_> + + <_> + + + + <_> + 5 8 4 7 -1. + <_> + 6 8 2 7 2. + 0 + -0.0128176100552082 + -0.7491502761840820 + 0.0188356805592775 + <_> + + <_> + + + + <_> + 6 0 13 2 -1. + <_> + 6 1 13 1 2. + 0 + 6.5159690566360950e-003 + -0.0749715119600296 + 0.1975888013839722 + <_> + + <_> + + + + <_> + 0 12 8 3 -1. + <_> + 0 13 8 1 3. + 0 + 8.2992920652031898e-003 + 0.0329895503818989 + -0.4346657097339630 + <_> + + <_> + + + + <_> + 22 0 2 1 -1. + <_> + 22 0 1 1 2. + 1 + 6.3911718316376209e-003 + 0.0297571904957294 + -0.3072845935821533 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + 6.8949637352488935e-005 + -0.1729405969381332 + 0.0927027910947800 + <_> + + <_> + + + + <_> + 17 3 8 8 -1. + <_> + 21 3 4 4 2. + <_> + 17 7 4 4 2. + 0 + 0.0413548089563847 + -0.0279047600924969 + 0.1629645973443985 + <_> + + <_> + + + + <_> + 6 2 13 6 -1. + <_> + 6 4 13 2 3. + 0 + 0.1899937987327576 + -0.0312954708933830 + 0.4835174977779388 + <_> + + <_> + + + + <_> + 10 0 15 14 -1. + <_> + 10 7 15 7 2. + 0 + -0.1273290067911148 + -0.4309565126895905 + 0.0414485186338425 + <_> + + <_> + + + + <_> + 1 1 12 1 -1. + <_> + 1 1 6 1 2. + 1 + -0.0356059707701206 + -0.2009662985801697 + 0.0775555819272995 + <_> + + <_> + + + + <_> + 18 3 4 2 -1. + <_> + 18 4 4 1 2. + 0 + -7.2760661132633686e-003 + 0.1169442981481552 + -0.0564889013767242 + <_> + + <_> + + + + <_> + 7 11 6 4 -1. + <_> + 9 11 2 4 3. + 0 + -0.0167282801121473 + -0.5582438707351685 + 0.0246787108480930 + <_> + + <_> + + + + <_> + 20 4 5 6 -1. + <_> + 20 6 5 2 3. + 0 + 3.5163350403308868e-003 + -0.1312393993139267 + 0.0638676136732101 + <_> + + <_> + + + + <_> + 1 12 5 3 -1. + <_> + 1 13 5 1 3. + 0 + -3.7709469906985760e-003 + -0.3320902884006500 + 0.0413776598870754 + <_> + + <_> + + + + <_> + 1 0 24 2 -1. + <_> + 13 0 12 1 2. + <_> + 1 1 12 1 2. + 0 + -0.0138869602233171 + -0.3127424120903015 + 0.0425702482461929 + <_> + + <_> + + + + <_> + 3 3 5 3 -1. + <_> + 2 4 5 1 3. + 1 + 9.3537326902151108e-003 + -0.0667856708168983 + 0.1907455027103424 + <_> + + <_> + + + + <_> + 17 6 8 4 -1. + <_> + 19 6 4 4 2. + 0 + -0.0194346699863672 + 0.3152694106101990 + -0.0473581515252590 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 4 1 1 1 3. + 1 + 6.2511018477380276e-003 + 0.0309588797390461 + -0.3830946981906891 + <_> + + <_> + + + + <_> + 23 0 2 4 -1. + <_> + 23 2 2 2 2. + 0 + -0.0252969004213810 + -0.2962245941162109 + 0.0151915997266769 + <_> + + <_> + + + + <_> + 0 0 3 6 -1. + <_> + 0 3 3 3 2. + 0 + -3.0754129402339458e-003 + 0.0729133188724518 + -0.1764045059680939 + <_> + + <_> + + + + <_> + 11 1 14 2 -1. + <_> + 18 1 7 1 2. + <_> + 11 2 7 1 2. + 0 + 7.8001008369028568e-003 + -0.0501575507223606 + 0.1162889003753662 + <_> + + <_> + + + + <_> + 0 1 14 2 -1. + <_> + 0 1 7 1 2. + <_> + 7 2 7 1 2. + 0 + -7.7680540271103382e-003 + 0.2415755987167358 + -0.0778944417834282 + <_> + + <_> + + + + <_> + 5 4 15 6 -1. + <_> + 5 6 15 2 3. + 0 + -0.0880923122167587 + 0.2515082955360413 + -0.0482993088662624 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 10 8 2 1 2. + 0 + -1.7023129621520638e-003 + 0.1797576993703842 + -0.0970716699957848 + <_> + + <_> + + + + <_> + 13 2 8 5 -1. + <_> + 15 4 4 5 2. + 1 + -0.0997034236788750 + -0.4700092971324921 + 0.0155829498544335 + <_> + + <_> + + + + <_> + 2 9 2 2 -1. + <_> + 2 9 1 2 2. + 1 + 4.6657170169055462e-003 + 0.0295135807245970 + -0.4018146991729736 + <_> + + <_> + + + + <_> + 12 8 6 3 -1. + <_> + 14 8 2 3 3. + 0 + -0.0176613796502352 + -0.5449513792991638 + 0.0168585199862719 + <_> + + <_> + + + + <_> + 0 9 24 6 -1. + <_> + 8 11 8 2 9. + 0 + -0.2230933010578156 + 0.1843273043632507 + -0.0632233396172524 + <_> + + <_> + + + + <_> + 1 12 24 3 -1. + <_> + 9 13 8 1 9. + 0 + 0.0528507791459560 + -0.0734771713614464 + 0.1994421929121018 + <_> + + <_> + + + + <_> + 5 11 15 4 -1. + <_> + 5 13 15 2 2. + 0 + -0.0246656592935324 + 0.2699545025825501 + -0.0523515492677689 + <_> + + <_> + + + + <_> + 24 10 1 4 -1. + <_> + 23 11 1 2 2. + 1 + -4.9799769185483456e-003 + -0.4495851993560791 + 0.0269833803176880 + <_> + + <_> + + + + <_> + 1 10 4 1 -1. + <_> + 2 11 2 1 2. + 1 + 3.0535869300365448e-003 + 0.0375075116753578 + -0.3464896082878113 + <_> + + <_> + + + + <_> + 15 1 10 14 -1. + <_> + 15 8 10 7 2. + 0 + -0.0263100396841764 + -0.1766241043806076 + 0.0256136003881693 + <_> + + <_> + + + + <_> + 0 7 4 2 -1. + <_> + 2 7 2 2 2. + 0 + -4.8684021458029747e-003 + 0.1877097040414810 + -0.0605575516819954 + <_> + + <_> + + + + <_> + 20 4 5 6 -1. + <_> + 20 6 5 2 3. + 0 + 0.0458405800163746 + 0.0330421291291714 + -0.2026686072349548 + <_> + + <_> + + + + <_> + 0 4 7 6 -1. + <_> + 0 6 7 2 3. + 0 + 6.7487969063222408e-003 + -0.1384654939174652 + 0.1144922971725464 + <_> + + <_> + + + + <_> + 11 7 6 3 -1. + <_> + 11 8 6 1 3. + 0 + 0.0107938302680850 + -0.0550474487245083 + 0.1810662001371384 + <_> + + <_> + + + + <_> + 8 10 9 1 -1. + <_> + 11 10 3 1 3. + 0 + -0.0132016502320766 + -0.4654887914657593 + 0.0258085392415524 + <_> + + <_> + + + + <_> + 5 10 15 1 -1. + <_> + 10 10 5 1 3. + 0 + -4.9963342025876045e-003 + 0.1138966009020805 + -0.1140139997005463 + <_> + + <_> + + + + <_> + 7 8 6 3 -1. + <_> + 9 8 2 3 3. + 0 + -0.0158193595707417 + -0.4853562116622925 + 0.0220876205712557 + <_> + + <_> + + + + <_> + 23 12 2 1 -1. + <_> + 23 12 1 1 2. + 0 + 6.8264620495028794e-005 + -0.0819193720817566 + 0.0840993970632553 + <_> + + <_> + + + + <_> + 0 13 24 2 -1. + <_> + 0 13 12 1 2. + <_> + 12 14 12 1 2. + 0 + -0.0156373791396618 + -0.4515635073184967 + 0.0227358005940914 + <_> + + <_> + + + + <_> + 9 9 7 3 -1. + <_> + 9 10 7 1 3. + 0 + 8.3005577325820923e-003 + -0.0514142103493214 + 0.2212347984313965 + <_> + + <_> + + + + <_> + 0 6 2 4 -1. + <_> + 0 7 2 2 2. + 0 + 6.6999751143157482e-003 + 0.0297896005213261 + -0.3543488979339600 + <_> + + <_> + + + + <_> + 18 2 5 4 -1. + <_> + 18 3 5 2 2. + 0 + 5.1744161173701286e-003 + -0.0496886894106865 + 0.2202914059162140 + <_> + + <_> + + + + <_> + 1 4 8 2 -1. + <_> + 1 4 4 1 2. + <_> + 5 5 4 1 2. + 0 + 6.1278040520846844e-003 + -0.0630758926272392 + 0.1783366054296494 + <_> + + <_> + + + + <_> + 21 8 4 4 -1. + <_> + 21 9 4 2 2. + 0 + 6.8791587837040424e-003 + 0.0284415297210217 + -0.2993854880332947 + <_> + + <_> + + + + <_> + 4 4 8 4 -1. + <_> + 4 5 8 2 2. + 0 + -0.0217361003160477 + 0.1791318953037262 + -0.0602877512574196 + <_> + + <_> + + + + <_> + 11 4 14 4 -1. + <_> + 11 5 14 2 2. + 0 + 0.0140090202912688 + -0.1060196980834007 + 0.1548174023628235 + <_> + + <_> + + + + <_> + 3 0 18 9 -1. + <_> + 12 0 9 9 2. + 0 + 0.2186813950538635 + -0.0483517609536648 + 0.2573468983173370 + <_> + + <_> + + + + <_> + 3 0 20 15 -1. + <_> + 3 0 10 15 2. + 0 + 0.2838009893894196 + -0.0509055890142918 + 0.2936053872108460 + <_> + + <_> + + + + <_> + 12 1 6 8 -1. + <_> + 14 3 2 8 3. + 1 + 0.1209316030144692 + 0.0173095706850290 + -0.6926872134208679 + <_> + + <_> + + + + <_> + 17 4 1 9 -1. + <_> + 14 7 1 3 3. + 1 + 0.0569618307054043 + -0.0186788197606802 + 0.3227567970752716 + <_> + + <_> + + + + <_> + 6 7 4 8 -1. + <_> + 7 7 2 8 2. + 0 + -9.0500963851809502e-003 + -0.4240661859512329 + 0.0268415194004774 + <_> + + <_> + + + + <_> + 21 5 4 3 -1. + <_> + 21 6 4 1 3. + 0 + 0.0231182798743248 + 0.0105462800711393 + -0.5228689908981323 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + 1.1480690445750952e-003 + -0.0459857396781445 + 0.2319914996623993 + <_> + + <_> + + + + <_> + 21 8 4 3 -1. + <_> + 21 9 4 1 3. + 0 + -9.8909307271242142e-003 + -0.5407552123069763 + 0.0142617002129555 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 7.0599978789687157e-004 + -0.0649549588561058 + 0.1677557975053787 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -8.2311293226666749e-005 + 0.0727679133415222 + -0.0542482398450375 + <_> + + <_> + + + + <_> + 0 8 4 3 -1. + <_> + 0 9 4 1 3. + 0 + 5.3380471654236317e-003 + 0.0320924408733845 + -0.3186857998371124 + <_> + + <_> + + + + <_> + 20 9 2 2 -1. + <_> + 21 9 1 1 2. + <_> + 20 10 1 1 2. + 0 + 5.9835889260284603e-005 + -0.0492977797985077 + 0.0571143105626106 + <_> + + <_> + + + + <_> + 3 9 2 2 -1. + <_> + 3 9 1 1 2. + <_> + 4 10 1 1 2. + 0 + 4.0741640987107530e-005 + -0.0992263928055763 + 0.1105673015117645 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + -0.0271146595478058 + 0.2459900975227356 + -0.0621489509940147 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -8.8477227836847305e-004 + 0.2023449987173080 + -0.0529261194169521 + <_> + + <_> + + + + <_> + 7 4 12 3 -1. + <_> + 7 5 12 1 3. + 0 + -0.0192636791616678 + 0.1516259014606476 + -0.0715369805693626 + <_> + + <_> + + + + <_> + 0 0 11 2 -1. + <_> + 0 1 11 1 2. + 0 + 9.6891522407531738e-003 + 0.0357108712196350 + -0.3255082964897156 + <_> + + <_> + + + + <_> + 13 2 6 5 -1. + <_> + 15 2 2 5 3. + 0 + -0.0228419005870819 + -0.3499914109706879 + 0.0171892996877432 + <_> + + <_> + + + + <_> + 0 0 24 10 -1. + <_> + 0 0 12 5 2. + <_> + 12 5 12 5 2. + 0 + -0.1477797031402588 + -0.4319078028202057 + 0.0216299500316381 + <_> + + <_> + + + + <_> + 20 4 2 3 -1. + <_> + 20 5 2 1 3. + 0 + 2.3399880155920982e-003 + -0.0442668199539185 + 0.0963377729058266 + <_> + + <_> + + + + <_> + 0 3 7 4 -1. + <_> + 0 4 7 2 2. + 0 + -0.0728321895003319 + -0.8186188936233521 + 0.0117990002036095 + <_> + + <_> + + + + <_> + 11 1 14 14 -1. + <_> + 11 8 14 7 2. + 0 + -0.3072721064090729 + -0.7007309198379517 + 3.5564110148698092e-003 + <_> + + <_> + + + + <_> + 6 2 6 5 -1. + <_> + 8 2 2 5 3. + 0 + -0.0207666493952274 + -0.3913905024528503 + 0.0246222894638777 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -3.6341920495033264e-003 + -0.4501088857650757 + 5.5562350898981094e-003 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -7.0794070779811591e-005 + 0.1087834984064102 + -0.0905004590749741 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -8.8314860477112234e-005 + 0.0641764104366302 + -0.0494646318256855 + <_> + + <_> + + + + <_> + 2 0 20 1 -1. + <_> + 7 0 10 1 2. + 0 + -0.0110706500709057 + 0.1473083049058914 + -0.0670493170619011 + <_> + + <_> + + + + <_> + 11 0 14 1 -1. + <_> + 11 0 7 1 2. + 0 + 6.3626351766288280e-003 + -0.0400333292782307 + 0.0926633775234222 + <_> + + <_> + + + + <_> + 9 3 6 2 -1. + <_> + 9 4 6 1 2. + 0 + -7.7499519102275372e-003 + 0.1392461061477661 + -0.0774780735373497 + <_> + + <_> + + + + <_> + 11 3 3 4 -1. + <_> + 11 4 3 2 2. + 0 + 4.7532729804515839e-003 + -0.0729171708226204 + 0.1706562042236328 + <_> + + <_> + + + + <_> + 0 11 18 3 -1. + <_> + 6 12 6 1 9. + 0 + -0.0168079808354378 + 0.1308007985353470 + -0.0801806673407555 + <_> + + <_> + + + + <_> + 15 3 10 12 -1. + <_> + 20 3 5 6 2. + <_> + 15 9 5 6 2. + 0 + 0.1279494017362595 + -0.0199226494878531 + 0.3711799085140228 + <_> + + <_> + + + + <_> + 0 3 14 3 -1. + <_> + 0 4 14 1 3. + 0 + -0.0181895997375250 + 0.1235873028635979 + -0.0830406174063683 + <_> + + <_> + + + + <_> + 9 4 8 3 -1. + <_> + 11 4 4 3 2. + 0 + -0.0161725897341967 + -0.4490650892257690 + 0.0227566491812468 + <_> + + <_> + + + + <_> + 0 12 2 1 -1. + <_> + 1 12 1 1 2. + 0 + 6.8046152591705322e-005 + -0.1011824011802673 + 0.0935735777020454 + <_> + + <_> + + + + <_> + 23 13 2 2 -1. + <_> + 24 13 1 1 2. + <_> + 23 14 1 1 2. + 0 + 1.1714019638020545e-004 + -0.0810816064476967 + 0.1062628999352455 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 0 13 1 1 2. + <_> + 1 14 1 1 2. + 0 + 5.4521678976016119e-005 + -0.0932891815900803 + 0.1159989982843399 + <_> + + <_> + + + + <_> + 9 12 8 1 -1. + <_> + 11 12 4 1 2. + 0 + -9.5095802098512650e-003 + -0.5051903724670410 + 0.0141592798754573 + <_> + + <_> + + + + <_> + 0 7 6 4 -1. + <_> + 0 8 6 2 2. + 0 + -2.8461390174925327e-003 + -0.1991575956344605 + 0.0473652109503746 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + 0.0232862401753664 + -0.0403292290866375 + 0.0805157274007797 + <_> + + <_> + + + + <_> + 0 3 6 12 -1. + <_> + 0 3 3 6 2. + <_> + 3 9 3 6 2. + 0 + -0.0426056496798992 + 0.3344807922840118 + -0.0383727103471756 + <_> + + <_> + + + + <_> + 23 7 2 4 -1. + <_> + 23 8 2 2 2. + 0 + 4.5101181603968143e-003 + 0.0263549294322729 + -0.2349215000867844 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + 6.1817811802029610e-003 + 0.0211725104600191 + -0.4420514106750488 + <_> + + <_> + + + + <_> + 13 7 8 4 -1. + <_> + 17 7 4 2 2. + <_> + 13 9 4 2 2. + 0 + -0.0106069697067142 + 0.0654574930667877 + -0.0324725992977619 + <_> + + <_> + + + + <_> + 0 1 10 14 -1. + <_> + 0 8 10 7 2. + 0 + -0.0858135819435120 + -0.3406231105327606 + 0.0301514994353056 + <_> + + <_> + + + + <_> + 9 8 7 3 -1. + <_> + 9 9 7 1 3. + 0 + 6.2758061103522778e-003 + -0.0619911886751652 + 0.1503033936023712 + <_> + + <_> + + + + <_> + 9 8 3 4 -1. + <_> + 9 9 3 2 2. + 0 + -3.0965260230004787e-003 + 0.1481299996376038 + -0.0813362672924995 + <_> + + <_> + + + + <_> + 18 10 2 3 -1. + <_> + 17 11 2 1 3. + 1 + -0.0111239803954959 + -0.4638158082962036 + 0.0152134699746966 + <_> + + <_> + + + + <_> + 7 10 3 2 -1. + <_> + 8 11 1 2 3. + 1 + -0.0111039802432060 + -0.6005380153656006 + 0.0135854296386242 + <_> + + <_> + + + + <_> + 23 0 2 1 -1. + <_> + 23 0 1 1 2. + 1 + -3.2944830600172281e-003 + -0.4641366004943848 + 0.0262269694358110 + <_> + + <_> + + + + <_> + 12 8 4 3 -1. + <_> + 12 8 2 3 2. + 1 + 0.0113766100257635 + -0.0565435998141766 + 0.1575082987546921 + <_> + + <_> + + + + <_> + 5 7 15 3 -1. + <_> + 10 8 5 1 9. + 0 + -0.0294652003794909 + 0.1486423015594482 + -0.0651882514357567 + <_> + + <_> + + + + <_> + 0 0 20 8 -1. + <_> + 10 0 10 8 2. + 0 + 0.0491673015058041 + -0.0922251716256142 + 0.1015425994992256 + <_> + + <_> + + + + <_> + 21 0 4 3 -1. + <_> + 20 1 4 1 3. + 1 + -0.0209590997546911 + 0.1749638020992279 + -0.0255501996725798 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + 5.4627470672130585e-003 + -0.0626592189073563 + 0.1695216000080109 + <_> + + <_> + + + + <_> + 18 3 5 2 -1. + <_> + 18 4 5 1 2. + 0 + -4.3515427969396114e-003 + 0.0822615697979927 + -0.0598390214145184 + <_> + + <_> + + + + <_> + 2 3 5 2 -1. + <_> + 2 4 5 1 2. + 0 + 7.4772499501705170e-003 + -0.0495455190539360 + 0.2469687014818192 + <_> + + <_> + + + + <_> + 13 0 2 5 -1. + <_> + 13 0 1 5 2. + 1 + -0.0374278612434864 + -0.9178332090377808 + 3.5620180424302816e-003 + <_> + + <_> + + + + <_> + 5 12 6 3 -1. + <_> + 7 13 2 1 9. + 0 + -0.0248439908027649 + -0.4893918037414551 + 0.0171825792640448 + <_> + + <_> + + + + <_> + 13 0 2 5 -1. + <_> + 13 0 1 5 2. + 1 + 8.0120442435145378e-003 + 0.0217423699796200 + -0.0648176670074463 + <_> + + <_> + + + + <_> + 9 6 4 2 -1. + <_> + 9 7 4 1 2. + 0 + 5.7306028902530670e-003 + -0.0707883909344673 + 0.1390995979309082 + <_> + + <_> + + + + <_> + 18 9 4 3 -1. + <_> + 18 10 4 1 3. + 0 + 0.0109893204644322 + 7.0361187681555748e-003 + -0.3556833863258362 + <_> + + <_> + + + + <_> + 3 9 4 3 -1. + <_> + 3 10 4 1 3. + 0 + -3.5342550836503506e-003 + -0.2303902953863144 + 0.0395394414663315 + <_> + + <_> + + + + <_> + 7 9 15 6 -1. + <_> + 7 12 15 3 2. + 0 + 0.0326121784746647 + -0.0834509506821632 + 0.0961622893810272 + <_> + + <_> + + + + <_> + 4 1 12 6 -1. + <_> + 4 1 6 3 2. + <_> + 10 4 6 3 2. + 0 + -0.0519190989434719 + -0.3597438931465149 + 0.0235583093017340 + <_> + + <_> + + + + <_> + 10 5 14 10 -1. + <_> + 10 10 14 5 2. + 0 + 0.2802706062793732 + 0.0191025994718075 + -0.2738722860813141 + <_> + + <_> + + + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + 0 + -1.8680640496313572e-003 + 0.1557087004184723 + -0.0592420399188995 + <_> + + <_> + + + + <_> + 13 4 4 6 -1. + <_> + 14 5 2 6 2. + 1 + 0.0412711799144745 + 9.2102894559502602e-003 + -0.6225361824035645 + <_> + + <_> + + + + <_> + 12 4 6 4 -1. + <_> + 11 5 6 2 2. + 1 + -0.0341574586927891 + -0.6910676956176758 + 0.0140588199719787 + <_> + + <_> + + + + <_> + 19 0 5 3 -1. + <_> + 19 1 5 1 3. + 0 + 0.0281112492084503 + 6.3892039470374584e-003 + -0.6016489267349243 + <_> + + <_> + + + + <_> + 6 7 3 1 -1. + <_> + 7 7 1 1 3. + 0 + -9.7675784491002560e-004 + 0.1663821935653687 + -0.0533109381794930 + <_> + + <_> + + + + <_> + 19 0 5 3 -1. + <_> + 19 1 5 1 3. + 0 + -0.0284041091799736 + -0.8431190848350525 + 4.9202498048543930e-003 + <_> + + <_> + + + + <_> + 6 7 3 1 -1. + <_> + 7 7 1 1 3. + 0 + 9.7658135928213596e-004 + -0.0524366609752178 + 0.1696853935718536 + <_> + + <_> + + + + <_> + 11 0 6 15 -1. + <_> + 13 0 2 15 3. + 0 + -0.0793864428997040 + -0.7418122291564941 + 4.5842900872230530e-003 + <_> + + <_> + + + + <_> + 0 2 2 6 -1. + <_> + 0 2 1 3 2. + <_> + 1 5 1 3 2. + 0 + 2.9205000028014183e-003 + -0.0499707907438278 + 0.1705241948366165 + <_> + + <_> + + + + <_> + 21 0 2 1 -1. + <_> + 21 0 1 1 2. + 1 + -4.9792099744081497e-003 + -0.4247047007083893 + 0.0113332699984312 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + 7.5309360399842262e-003 + 0.0200634505599737 + -0.4817556142807007 + <_> + + <_> + + + + <_> + 9 0 14 8 -1. + <_> + 9 0 7 8 2. + 0 + -0.1206317022442818 + 0.1783839017152786 + -0.0404023304581642 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + 6.4506952185183764e-005 + -0.0858542472124100 + 0.1069532036781311 + <_> + + <_> + + + + <_> + 4 6 18 4 -1. + <_> + 4 6 9 4 2. + 0 + 0.1407386958599091 + -0.0227742493152618 + 0.4258378148078919 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 7 1 1 2. + <_> + 1 8 1 1 2. + 0 + 5.8708712458610535e-004 + -0.0585701502859592 + 0.1556326001882553 + <_> + + <_> + + + + <_> + 23 7 2 2 -1. + <_> + 24 7 1 1 2. + <_> + 23 8 1 1 2. + 0 + 4.2137140553677455e-005 + -0.0576708205044270 + 0.0648988783359528 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 7 1 1 2. + <_> + 1 8 1 1 2. + 0 + -5.4859159718034789e-005 + 0.1383187025785446 + -0.0935516208410263 + <_> + + <_> + + + + <_> + 23 7 2 2 -1. + <_> + 24 7 1 1 2. + <_> + 23 8 1 1 2. + 0 + -8.1318263255525380e-005 + 0.0786737129092216 + -0.0584529899060726 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 7 1 1 2. + <_> + 1 8 1 1 2. + 0 + 1.0710170317906886e-004 + -0.1036069020628929 + 0.1105291023850441 + <_> + + <_> + + + + <_> + 24 6 1 4 -1. + <_> + 24 7 1 2 2. + 0 + 5.9485197998583317e-003 + 0.0124739902094007 + -0.6046726703643799 + <_> + + <_> + + + + <_> + 0 6 1 4 -1. + <_> + 0 7 1 2 2. + 0 + -3.8341151084750891e-003 + -0.5651066899299622 + 0.0139579800888896 + <_> + + <_> + + + + <_> + 11 0 6 15 -1. + <_> + 13 0 2 15 3. + 0 + 0.0481832996010780 + 6.8787620402872562e-003 + -0.2265198975801468 + <_> + + <_> + + + + <_> + 0 1 2 3 -1. + <_> + 0 2 2 1 3. + 0 + 9.8468521609902382e-003 + 0.0149204200133681 + -0.5408421754837036 + <_> + + <_> + + + + <_> + 8 1 9 3 -1. + <_> + 8 2 9 1 3. + 0 + 7.0795980282127857e-003 + -0.0740584135055542 + 0.1212510019540787 + <_> + + <_> + + + + <_> + 8 1 3 3 -1. + <_> + 9 2 1 1 9. + 0 + -1.7187669873237610e-003 + 0.1150275021791458 + -0.0767944231629372 + <_> + + <_> + + + + <_> + 19 7 5 3 -1. + <_> + 18 8 5 1 3. + 1 + 0.0141321197152138 + 0.0222348105162382 + -0.3713991045951843 + <_> + + <_> + + + + <_> + 6 7 3 5 -1. + <_> + 7 8 1 5 3. + 1 + -8.0704037100076675e-003 + -0.2536310851573944 + 0.0307344105094671 + <_> + + <_> + + + + <_> + 1 0 24 14 -1. + <_> + 13 0 12 7 2. + <_> + 1 7 12 7 2. + 0 + 0.2283755987882614 + 0.0168569702655077 + -0.5456647872924805 + <_> + + <_> + + + + <_> + 8 11 9 4 -1. + <_> + 8 12 9 2 2. + 0 + -0.0106975501403213 + 0.1705504059791565 + -0.0482324399054050 + <_> + + <_> + + + + <_> + 6 11 14 4 -1. + <_> + 6 12 14 2 2. + 0 + 6.1057992279529572e-003 + -0.0747807994484901 + 0.1244964972138405 + <_> + + <_> + + + + <_> + 0 11 3 4 -1. + <_> + 0 12 3 2 2. + 0 + 3.5825320519506931e-003 + 0.0343106091022491 + -0.2529211938381195 + <_> + + <_> + + + + <_> + 17 11 8 2 -1. + <_> + 17 12 8 1 2. + 0 + 8.7969396263360977e-003 + 0.0227318406105042 + -0.2092120051383972 + <_> + + <_> + + + + <_> + 0 11 8 2 -1. + <_> + 0 12 8 1 2. + 0 + -0.0117600196972489 + -0.5789325237274170 + 0.0150208799168468 + <_> + + <_> + + + + <_> + 23 13 1 2 -1. + <_> + 23 14 1 1 2. + 0 + 1.4420140068978071e-003 + 0.0108067002147436 + -0.1743503063917160 + <_> + + <_> + + + + <_> + 1 13 1 2 -1. + <_> + 1 14 1 1 2. + 0 + -4.9062469770433381e-005 + 0.0891510024666786 + -0.0946391522884369 + <_> + + <_> + + + + <_> + 9 0 14 8 -1. + <_> + 9 0 7 8 2. + 0 + 0.0330546088516712 + -0.0502973310649395 + 0.0724259391427040 + <_> + + <_> + + + + <_> + 0 1 14 8 -1. + <_> + 0 3 14 4 2. + 0 + -0.0449321903288364 + 0.0714013203978539 + -0.1246540024876595 + <_> + + <_> + + + + <_> + 20 4 2 3 -1. + <_> + 20 5 2 1 3. + 0 + -0.0123274503275752 + 0.2216438055038452 + -0.0160399992018938 + <_> + + <_> + + + + <_> + 0 1 14 9 -1. + <_> + 0 4 14 3 3. + 0 + -0.3724926114082336 + -0.3693152964115143 + 0.0260022208094597 + <_> + + <_> + + + + <_> + 9 13 9 1 -1. + <_> + 12 13 3 1 3. + 0 + 0.0152763100340962 + 5.3399899043142796e-003 + -0.5456783771514893 + <_> + + <_> + + + + <_> + 7 13 9 1 -1. + <_> + 10 13 3 1 3. + 0 + -0.0145687395706773 + -0.5883231163024902 + 0.0139877004548907 + <_> + + <_> + + + + <_> + 20 7 2 2 -1. + <_> + 21 7 1 1 2. + <_> + 20 8 1 1 2. + 0 + 9.9890248384326696e-004 + -0.0358810797333717 + 0.1743257045745850 + -1.3605639934539795 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 9 15 6 -1. + <_> + 5 12 15 3 2. + 0 + 0.0572950802743435 + -0.1768665015697479 + 0.2448291033506393 + <_> + + <_> + + + + <_> + 21 0 2 6 -1. + <_> + 21 3 2 3 2. + 0 + -0.0100825401023030 + 0.1378919035196304 + -0.2031147032976151 + <_> + + <_> + + + + <_> + 4 4 8 10 -1. + <_> + 4 4 4 5 2. + <_> + 8 9 4 5 2. + 0 + -0.0185250397771597 + 0.1623972952365875 + -0.1676190942525864 + <_> + + <_> + + + + <_> + 16 1 8 6 -1. + <_> + 16 3 8 2 3. + 0 + -0.0527544915676117 + 0.1347105056047440 + -0.1428814977407455 + <_> + + <_> + + + + <_> + 2 1 11 2 -1. + <_> + 2 1 11 1 2. + 1 + 0.0243547502905130 + -0.0266546793282032 + 0.4326488971710205 + <_> + + <_> + + + + <_> + 20 4 5 6 -1. + <_> + 20 6 5 2 3. + 0 + 0.0634179636836052 + 0.0422610901296139 + -0.4013176858425140 + <_> + + <_> + + + + <_> + 0 4 5 6 -1. + <_> + 0 6 5 2 3. + 0 + 3.8921029772609472e-003 + -0.1906750947237015 + 0.1267316043376923 + <_> + + <_> + + + + <_> + 19 11 6 4 -1. + <_> + 22 11 3 2 2. + <_> + 19 13 3 2 2. + 0 + 1.5238909982144833e-003 + -0.1371546983718872 + 0.1246439963579178 + <_> + + <_> + + + + <_> + 10 4 5 2 -1. + <_> + 10 5 5 1 2. + 0 + -6.7657418549060822e-003 + 0.2558242976665497 + -0.0607152618467808 + <_> + + <_> + + + + <_> + 7 6 11 4 -1. + <_> + 7 7 11 2 2. + 0 + -0.0241763703525066 + 0.2859889864921570 + -0.0642128363251686 + <_> + + <_> + + + + <_> + 9 2 4 4 -1. + <_> + 9 2 2 4 2. + 1 + -9.1761918738484383e-003 + 0.1021848022937775 + -0.1999447047710419 + <_> + + <_> + + + + <_> + 1 0 24 11 -1. + <_> + 7 0 12 11 2. + 0 + -0.1578399986028671 + 0.2398308068513870 + -0.0785783529281616 + <_> + + <_> + + + + <_> + 4 0 10 10 -1. + <_> + 9 0 5 10 2. + 0 + 0.0487401895225048 + -0.1100914031267166 + 0.1558353006839752 + <_> + + <_> + + + + <_> + 23 8 2 4 -1. + <_> + 23 8 2 2 2. + 1 + 0.0191179793328047 + 0.0197066999971867 + -0.3720233142375946 + <_> + + <_> + + + + <_> + 2 8 4 2 -1. + <_> + 2 8 2 2 2. + 1 + -0.0127781601622701 + -0.4160012900829315 + 0.0353787206113338 + <_> + + <_> + + + + <_> + 23 3 2 12 -1. + <_> + 24 3 1 6 2. + <_> + 23 9 1 6 2. + 0 + 2.6996301021426916e-003 + -0.0985597372055054 + 0.1149144023656845 + <_> + + <_> + + + + <_> + 9 3 6 12 -1. + <_> + 9 3 3 6 2. + <_> + 12 9 3 6 2. + 0 + 0.0245021991431713 + 0.0430920794606209 + -0.3663294017314911 + <_> + + <_> + + + + <_> + 1 0 24 12 -1. + <_> + 13 0 12 6 2. + <_> + 1 6 12 6 2. + 0 + 0.0850031301379204 + 0.0430114008486271 + -0.2886289954185486 + <_> + + <_> + + + + <_> + 0 3 2 12 -1. + <_> + 0 3 1 6 2. + <_> + 1 9 1 6 2. + 0 + 3.1647530850023031e-003 + -0.1142930984497070 + 0.1279425024986267 + <_> + + <_> + + + + <_> + 14 8 3 4 -1. + <_> + 14 8 3 2 2. + 1 + 0.0116577902808785 + -0.0515255816280842 + 0.1422376930713654 + <_> + + <_> + + + + <_> + 0 0 6 1 -1. + <_> + 2 0 2 1 3. + 0 + -6.6801449283957481e-003 + -0.4743103981018066 + 0.0287305805832148 + <_> + + <_> + + + + <_> + 9 2 16 7 -1. + <_> + 13 2 8 7 2. + 0 + -0.0388207696378231 + 0.0953134000301361 + -0.0473909191787243 + <_> + + <_> + + + + <_> + 8 7 1 6 -1. + <_> + 8 7 1 3 2. + 1 + -0.0254217702895403 + -0.4219881892204285 + 0.0284377895295620 + <_> + + <_> + + + + <_> + 8 7 9 4 -1. + <_> + 8 8 9 2 2. + 0 + -0.0121460696682334 + 0.1830082982778549 + -0.0762820765376091 + <_> + + <_> + + + + <_> + 7 5 10 4 -1. + <_> + 7 6 10 2 2. + 0 + -0.0267872195690870 + 0.2859373092651367 + -0.0522297993302345 + <_> + + <_> + + + + <_> + 14 2 1 6 -1. + <_> + 12 4 1 2 3. + 1 + -0.0116149904206395 + 0.1138594970107079 + -0.0663506835699081 + <_> + + <_> + + + + <_> + 0 3 8 12 -1. + <_> + 0 3 4 6 2. + <_> + 4 9 4 6 2. + 0 + -0.0599568895995617 + 0.2777940034866333 + -0.0470041483640671 + <_> + + <_> + + + + <_> + 19 13 6 2 -1. + <_> + 19 13 3 2 2. + 0 + -8.6737014353275299e-003 + 0.2129196971654892 + -0.0287764091044664 + <_> + + <_> + + + + <_> + 0 13 6 2 -1. + <_> + 3 13 3 2 2. + 0 + 2.8543549124151468e-003 + -0.1221636980772018 + 0.1421594023704529 + <_> + + <_> + + + + <_> + 23 12 1 3 -1. + <_> + 23 13 1 1 3. + 0 + 2.2713060025125742e-003 + 0.0182375106960535 + -0.4104354083538055 + <_> + + <_> + + + + <_> + 1 12 1 3 -1. + <_> + 1 13 1 1 3. + 0 + -1.2334890197962523e-003 + -0.3772745132446289 + 0.0350435785949230 + <_> + + <_> + + + + <_> + 23 12 1 3 -1. + <_> + 23 13 1 1 3. + 0 + -2.6904400438070297e-003 + -0.4196098148822784 + 0.0100445803254843 + <_> + + <_> + + + + <_> + 4 10 10 1 -1. + <_> + 9 10 5 1 2. + 0 + -2.6551370974630117e-003 + 0.1150795966386795 + -0.1072231009602547 + <_> + + <_> + + + + <_> + 23 12 1 3 -1. + <_> + 23 13 1 1 3. + 0 + -5.6895318266469985e-005 + 0.0416303612291813 + -0.0317232310771942 + <_> + + <_> + + + + <_> + 1 12 1 3 -1. + <_> + 1 13 1 1 3. + 0 + 9.8731368780136108e-004 + 0.0429715514183044 + -0.2815021872520447 + <_> + + <_> + + + + <_> + 11 2 12 4 -1. + <_> + 11 3 12 2 2. + 0 + 0.0182135794311762 + -0.0451830588281155 + 0.1914888024330139 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + -0.0872772708535194 + 0.1718962937593460 + -0.1219599992036820 + <_> + + <_> + + + + <_> + 23 0 2 2 -1. + <_> + 23 0 1 2 2. + 1 + -5.3898650221526623e-003 + -0.3866654038429260 + 0.0155352503061295 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + 0.0108539797365665 + 0.0364841781556606 + -0.3959751129150391 + <_> + + <_> + + + + <_> + 14 13 4 2 -1. + <_> + 15 13 2 2 2. + 0 + -4.1801291517913342e-003 + -0.4820233881473541 + 0.0170424394309521 + <_> + + <_> + + + + <_> + 3 6 6 3 -1. + <_> + 2 7 6 1 3. + 1 + -0.0234517697244883 + 0.4986476898193359 + -0.0220960807055235 + <_> + + <_> + + + + <_> + 14 13 4 2 -1. + <_> + 15 13 2 2 2. + 0 + 2.9061511158943176e-003 + 0.0269486699253321 + -0.3256624042987824 + <_> + + <_> + + + + <_> + 0 7 24 4 -1. + <_> + 0 7 12 2 2. + <_> + 12 9 12 2 2. + 0 + 0.0463646091520786 + 0.0268820300698280 + -0.3762974143028259 + <_> + + <_> + + + + <_> + 23 0 2 2 -1. + <_> + 23 1 2 1 2. + 0 + -2.1972910326439887e-004 + 0.0705367177724838 + -0.1089593023061752 + <_> + + <_> + + + + <_> + 7 13 4 2 -1. + <_> + 8 13 2 2 2. + 0 + -3.7804399617016315e-003 + -0.4887917041778565 + 0.0199932008981705 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + 6.0642170865321532e-005 + -0.0753576681017876 + 0.0811428874731064 + <_> + + <_> + + + + <_> + 8 11 9 4 -1. + <_> + 8 12 9 2 2. + 0 + -0.0106888897716999 + 0.2206722944974899 + -0.0562041401863098 + <_> + + <_> + + + + <_> + 2 12 21 3 -1. + <_> + 9 13 7 1 9. + 0 + 0.0436831787228584 + -0.0610822103917599 + 0.1712581962347031 + <_> + + <_> + + + + <_> + 1 13 21 2 -1. + <_> + 8 13 7 2 3. + 0 + -0.0202471297234297 + 0.1565587073564529 + -0.0770068317651749 + <_> + + <_> + + + + <_> + 22 10 1 4 -1. + <_> + 21 11 1 2 2. + 1 + -5.9285280294716358e-003 + -0.4369310140609741 + 0.0202764291316271 + <_> + + <_> + + + + <_> + 3 5 6 3 -1. + <_> + 2 6 6 1 3. + 1 + 0.0113492002710700 + -0.0597750283777714 + 0.1651744991540909 + <_> + + <_> + + + + <_> + 13 2 8 5 -1. + <_> + 15 4 4 5 2. + 1 + -0.1365716010332108 + -0.8707361817359924 + 4.2868419550359249e-003 + <_> + + <_> + + + + <_> + 4 2 8 6 -1. + <_> + 4 4 8 2 3. + 0 + 0.0663046464323998 + -0.0388697795569897 + 0.2649452090263367 + <_> + + <_> + + + + <_> + 5 1 15 4 -1. + <_> + 5 2 15 2 2. + 0 + 0.0195911191403866 + -0.0803443267941475 + 0.1665123999118805 + <_> + + <_> + + + + <_> + 0 1 8 4 -1. + <_> + 0 2 8 2 2. + 0 + 0.0340932197868824 + 0.0261821094900370 + -0.4526833891868591 + <_> + + <_> + + + + <_> + 10 0 15 14 -1. + <_> + 10 7 15 7 2. + 0 + -0.2061661928892136 + -0.4254589080810547 + 0.0156788490712643 + <_> + + <_> + + + + <_> + 9 13 6 2 -1. + <_> + 11 13 2 2 3. + 0 + -7.6675140298902988e-003 + -0.3513334095478058 + 0.0274340193718672 + <_> + + <_> + + + + <_> + 8 9 11 4 -1. + <_> + 8 10 11 2 2. + 0 + -0.0129145104438066 + 0.1359857022762299 + -0.0633687376976013 + <_> + + <_> + + + + <_> + 8 6 3 3 -1. + <_> + 9 7 1 3 3. + 1 + 0.0160742308944464 + 0.0215212907642126 + -0.4643712937831879 + <_> + + <_> + + + + <_> + 21 5 4 6 -1. + <_> + 21 7 4 2 3. + 0 + 0.0369430296123028 + 0.0274755004793406 + -0.3073608875274658 + <_> + + <_> + + + + <_> + 12 3 6 6 -1. + <_> + 10 5 6 2 3. + 1 + -0.0755213573575020 + -0.4241931140422821 + 0.0237817000597715 + <_> + + <_> + + + + <_> + 12 9 10 6 -1. + <_> + 12 9 5 6 2. + 0 + 0.0243982393294573 + -0.0493879318237305 + 0.1672402024269104 + <_> + + <_> + + + + <_> + 3 9 10 6 -1. + <_> + 8 9 5 6 2. + 0 + 0.1157704964280129 + 0.0166440103203058 + -0.6928011178970337 + <_> + + <_> + + + + <_> + 12 0 4 1 -1. + <_> + 13 0 2 1 2. + 0 + 9.1529998462647200e-004 + -0.0502800084650517 + 0.1328525990247726 + <_> + + <_> + + + + <_> + 3 10 4 1 -1. + <_> + 4 11 2 1 2. + 1 + -3.6248450633138418e-003 + -0.3066833913326263 + 0.0284923594444990 + <_> + + <_> + + + + <_> + 18 12 1 2 -1. + <_> + 18 12 1 1 2. + 1 + -7.3581631295382977e-004 + 0.0559885688126087 + -0.0392797887325287 + <_> + + <_> + + + + <_> + 2 0 20 10 -1. + <_> + 12 0 10 10 2. + 0 + 0.2000436931848526 + -0.0568408109247684 + 0.1685038954019547 + <_> + + <_> + + + + <_> + 22 2 3 6 -1. + <_> + 23 3 1 6 3. + 1 + -0.0178776904940605 + 0.1931751966476440 + -0.0514639392495155 + <_> + + <_> + + + + <_> + 3 2 6 3 -1. + <_> + 2 3 6 1 3. + 1 + 0.0113503802567720 + -0.0489644110202789 + 0.2181939035654068 + <_> + + <_> + + + + <_> + 21 1 4 6 -1. + <_> + 23 1 2 3 2. + <_> + 21 4 2 3 2. + 0 + 0.0125029096379876 + -0.0419848784804344 + 0.2713862061500549 + <_> + + <_> + + + + <_> + 0 1 4 6 -1. + <_> + 0 1 2 3 2. + <_> + 2 4 2 3 2. + 0 + -9.3033276498317719e-003 + 0.1590452045202255 + -0.0626974031329155 + <_> + + <_> + + + + <_> + 24 0 1 6 -1. + <_> + 24 3 1 3 2. + 0 + 9.8205171525478363e-003 + 0.0155331101268530 + -0.3304075896739960 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 3 1 3 2. + 0 + 4.4993069022893906e-003 + 0.0376702398061752 + -0.3112137019634247 + <_> + + <_> + + + + <_> + 18 0 6 6 -1. + <_> + 18 2 6 2 3. + 0 + 0.0140464501455426 + -0.0434262491762638 + 0.1032719984650612 + <_> + + <_> + + + + <_> + 5 1 15 4 -1. + <_> + 5 2 15 2 2. + 0 + -0.0411175191402435 + 0.1867991983890533 + -0.0664343684911728 + <_> + + <_> + + + + <_> + 4 8 18 1 -1. + <_> + 10 8 6 1 3. + 0 + -0.0107145197689533 + 0.1244383975863457 + -0.0663585364818573 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 7 6 2 2. + 0 + 9.2895422130823135e-003 + -0.0821698531508446 + 0.1224353983998299 + <_> + + <_> + + + + <_> + 9 5 8 2 -1. + <_> + 11 5 4 2 2. + 0 + -0.0130508001893759 + -0.4003388881683350 + 0.0166369099169970 + <_> + + <_> + + + + <_> + 5 0 6 6 -1. + <_> + 7 0 2 6 3. + 0 + -0.0364681892096996 + -0.5473737716674805 + 0.0148177295923233 + <_> + + <_> + + + + <_> + 21 8 2 1 -1. + <_> + 21 8 1 1 2. + 0 + -7.5372940045781434e-005 + 0.0594716407358646 + -0.0578790009021759 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 2 1 2. + 1 + 0.0142522901296616 + 0.0252972692251205 + -0.3336473107337952 + <_> + + <_> + + + + <_> + 17 4 8 4 -1. + <_> + 17 5 8 2 2. + 0 + 3.3469200134277344e-003 + -0.0707368031144142 + 0.0745013207197189 + <_> + + <_> + + + + <_> + 6 0 13 2 -1. + <_> + 6 1 13 1 2. + 0 + 4.4445958919823170e-003 + -0.0672459527850151 + 0.1451885998249054 + <_> + + <_> + + + + <_> + 21 5 4 6 -1. + <_> + 21 7 4 2 3. + 0 + -8.7205823510885239e-003 + -0.2021352946758270 + 0.0275202393531799 + <_> + + <_> + + + + <_> + 0 5 4 6 -1. + <_> + 0 7 4 2 3. + 0 + 0.0469216890633106 + 0.0161568503826857 + -0.5311927795410156 + <_> + + <_> + + + + <_> + 21 8 2 1 -1. + <_> + 21 8 1 1 2. + 0 + 5.8387980971019715e-005 + -0.0557161718606949 + 0.0720106214284897 + <_> + + <_> + + + + <_> + 2 8 2 1 -1. + <_> + 3 8 1 1 2. + 0 + -4.6103101340122521e-005 + 0.0959030091762543 + -0.0971473827958107 + <_> + + <_> + + + + <_> + 23 0 2 1 -1. + <_> + 23 0 1 1 2. + 1 + 6.0657761059701443e-003 + 0.0240712091326714 + -0.2376091033220291 + <_> + + <_> + + + + <_> + 4 0 15 4 -1. + <_> + 4 1 15 2 2. + 0 + -0.0555203706026077 + 0.3074511885643005 + -0.0299711804836988 + <_> + + <_> + + + + <_> + 15 1 10 8 -1. + <_> + 15 3 10 4 2. + 0 + -0.0365539006888866 + 0.0328120291233063 + -0.0570152215659618 + <_> + + <_> + + + + <_> + 0 5 4 2 -1. + <_> + 0 5 2 1 2. + <_> + 2 6 2 1 2. + 0 + 1.8784699495881796e-003 + -0.0653261989355087 + 0.1390983015298843 + <_> + + <_> + + + + <_> + 23 0 2 1 -1. + <_> + 23 0 1 1 2. + 1 + -7.4822120368480682e-003 + -0.7748216986656189 + 5.9286328032612801e-003 + <_> + + <_> + + + + <_> + 0 5 1 4 -1. + <_> + 0 6 1 2 2. + 0 + -3.3365150447934866e-003 + -0.3616085052490234 + 0.0226737502962351 + <_> + + <_> + + + + <_> + 19 13 4 2 -1. + <_> + 19 14 4 1 2. + 0 + -0.0122549999505281 + -0.6580218076705933 + 4.3241591192781925e-003 + <_> + + <_> + + + + <_> + 7 12 2 2 -1. + <_> + 7 12 1 1 2. + <_> + 8 13 1 1 2. + 0 + -2.5022740010172129e-004 + 0.1368491053581238 + -0.0613101907074451 + <_> + + <_> + + + + <_> + 1 0 24 8 -1. + <_> + 13 0 12 4 2. + <_> + 1 4 12 4 2. + 0 + 0.1189583986997604 + 0.0244670100510120 + -0.3081929087638855 + <_> + + <_> + + + + <_> + 2 4 3 3 -1. + <_> + 2 5 3 1 3. + 0 + 1.8534749979153275e-003 + -0.0657177790999413 + 0.1380506008863449 + <_> + + <_> + + + + <_> + 20 6 4 3 -1. + <_> + 19 7 4 1 3. + 1 + -0.0139663796871901 + -0.4281671941280365 + 0.0166652500629425 + <_> + + <_> + + + + <_> + 5 6 3 4 -1. + <_> + 6 7 1 4 3. + 1 + -0.0120118902996182 + -0.4546675086021423 + 0.0174813903868198 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + 8.6380320135504007e-004 + 0.0268306396901608 + -0.1949577033519745 + <_> + + <_> + + + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + 0 + -5.4863549303263426e-004 + 0.1728172004222870 + -0.0519250482320786 + <_> + + <_> + + + + <_> + 9 5 9 3 -1. + <_> + 12 5 3 3 3. + 0 + 0.0356420204043388 + 0.0119973402470350 + -0.2636224925518036 + <_> + + <_> + + + + <_> + 0 0 6 1 -1. + <_> + 2 0 2 1 3. + 0 + 9.2830741778016090e-003 + 0.0153813296929002 + -0.5276867151260376 + <_> + + <_> + + + + <_> + 17 4 8 1 -1. + <_> + 19 4 4 1 2. + 0 + 3.3444799482822418e-003 + -0.0448165088891983 + 0.1556369960308075 + <_> + + <_> + + + + <_> + 7 5 9 3 -1. + <_> + 10 5 3 3 3. + 0 + -0.0348524898290634 + -0.6144651770591736 + 0.0147144095972180 + <_> + + <_> + + + + <_> + 17 4 8 1 -1. + <_> + 19 4 4 1 2. + 0 + -3.6836538929492235e-003 + 0.0679996237158775 + -0.0403181910514832 + <_> + + <_> + + + + <_> + 0 4 8 1 -1. + <_> + 2 4 4 1 2. + 0 + 2.6370671112090349e-003 + -0.0527165904641151 + 0.1650273054838181 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + -1.1408380232751369e-003 + -0.1495666950941086 + 0.0155292097479105 + <_> + + <_> + + + + <_> + 6 11 12 2 -1. + <_> + 9 11 6 2 2. + 0 + -5.5604642257094383e-003 + 0.1015162020921707 + -0.0783084183931351 + <_> + + <_> + + + + <_> + 4 6 20 9 -1. + <_> + 9 6 10 9 2. + 0 + 0.0313040204346180 + -0.0519621782004833 + 0.1036399006843567 + <_> + + <_> + + + + <_> + 6 8 12 2 -1. + <_> + 6 9 12 1 2. + 0 + 9.2903850600123405e-003 + -0.0539887212216854 + 0.1653061956167221 + <_> + + <_> + + + + <_> + 6 8 13 4 -1. + <_> + 6 9 13 2 2. + 0 + -0.0108930300921202 + 0.1281013935804367 + -0.0734129622578621 + <_> + + <_> + + + + <_> + 2 13 4 2 -1. + <_> + 2 14 4 1 2. + 0 + -4.9190609715878963e-003 + -0.3507530987262726 + 0.0244891606271267 + <_> + + <_> + + + + <_> + 11 1 3 12 -1. + <_> + 11 4 3 6 2. + 0 + 0.0811754167079926 + 0.0209406390786171 + -0.3776533007621765 + <_> + + <_> + + + + <_> + 7 10 11 4 -1. + <_> + 7 11 11 2 2. + 0 + -7.1189319714903831e-003 + 0.1320966929197311 + -0.0743796005845070 + <_> + + <_> + + + + <_> + 5 9 15 6 -1. + <_> + 5 11 15 2 3. + 0 + 0.0290335901081562 + -0.0601534284651279 + 0.1686525046825409 + <_> + + <_> + + + + <_> + 1 5 14 10 -1. + <_> + 1 10 14 5 2. + 0 + 0.2666859030723572 + 0.0302151106297970 + -0.3336375057697296 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + 1.3437710003927350e-003 + 0.0244619604200125 + -0.3497652113437653 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 1 4 1 2. + 0 + -6.4065970946103334e-005 + 0.0681859701871872 + -0.1218236982822418 + <_> + + <_> + + + + <_> + 18 3 4 2 -1. + <_> + 18 4 4 1 2. + 0 + -2.2273659706115723e-003 + 0.0591664388775826 + -0.0569609887897968 + <_> + + <_> + + + + <_> + 0 7 4 4 -1. + <_> + 0 8 4 2 2. + 0 + 1.0822839976754040e-004 + -0.1183675006031990 + 0.0699028074741364 + <_> + + <_> + + + + <_> + 12 12 6 2 -1. + <_> + 14 12 2 2 3. + 0 + 7.7762501314282417e-003 + 0.0182663407176733 + -0.3238837122917175 + <_> + + <_> + + + + <_> + 7 0 3 1 -1. + <_> + 8 0 1 1 3. + 0 + -8.5627898806706071e-004 + 0.1596496999263763 + -0.0523401089012623 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + 3.9805951528251171e-003 + 5.6993248872458935e-003 + -0.6384922862052918 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + -4.9052381655201316e-004 + 0.1629474014043808 + -0.0742301419377327 + <_> + + <_> + + + + <_> + 18 3 2 10 -1. + <_> + 18 3 1 10 2. + 0 + -0.0184035003185272 + -0.6773443222045898 + 0.0107059404253960 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -8.9714571367949247e-004 + 0.1691973060369492 + -0.0477185398340225 + <_> + + <_> + + + + <_> + 18 0 7 3 -1. + <_> + 18 1 7 1 3. + 0 + -0.0167341101914644 + -0.3151237964630127 + 0.0124420495703816 + <_> + + <_> + + + + <_> + 7 12 6 2 -1. + <_> + 9 12 2 2 3. + 0 + -0.0119769899174571 + -0.5293223857879639 + 0.0144362701103091 + <_> + + <_> + + + + <_> + 20 7 4 3 -1. + <_> + 20 8 4 1 3. + 0 + 7.0368088781833649e-003 + 0.0264915898442268 + -0.2470992058515549 + <_> + + <_> + + + + <_> + 5 3 2 10 -1. + <_> + 6 3 1 10 2. + 0 + -0.0105798998847604 + -0.4092808067798615 + 0.0187591798603535 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + 6.0849997680634260e-004 + -0.0334094502031803 + 0.0843884497880936 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -5.9445307124406099e-004 + 0.1412419974803925 + -0.0555582903325558 + <_> + + <_> + + + + <_> + 15 0 6 2 -1. + <_> + 17 0 2 2 3. + 0 + -0.0157594103366137 + -0.3833500146865845 + 0.0156633593142033 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -0.0101080304011703 + -0.3391439020633698 + 0.0209970101714134 + <_> + + <_> + + + + <_> + 22 1 2 12 -1. + <_> + 18 5 2 4 3. + 1 + 8.8242385536432266e-003 + 0.0468829013407230 + -0.0345581099390984 + <_> + + <_> + + + + <_> + 4 0 12 3 -1. + <_> + 8 4 4 3 3. + 1 + 0.1695280969142914 + -0.0297883804887533 + 0.2978200018405914 + <_> + + <_> + + + + <_> + 14 13 2 2 -1. + <_> + 15 13 1 1 2. + <_> + 14 14 1 1 2. + 0 + 1.4175090473145247e-003 + 0.0145506802946329 + -0.2557711899280548 + <_> + + <_> + + + + <_> + 11 6 3 3 -1. + <_> + 12 7 1 1 9. + 0 + -6.2455357983708382e-003 + 0.1703144013881683 + -0.0457185097038746 + <_> + + <_> + + + + <_> + 15 1 10 8 -1. + <_> + 15 3 10 4 2. + 0 + 0.0829719901084900 + -0.0108856502920389 + 0.2358570992946625 + <_> + + <_> + + + + <_> + 0 1 10 8 -1. + <_> + 0 3 10 4 2. + 0 + -0.0363879613578320 + 0.0720635578036308 + -0.1351491957902908 + <_> + + <_> + + + + <_> + 11 3 14 10 -1. + <_> + 11 8 14 5 2. + 0 + 0.2605817019939423 + 0.0307604894042015 + -0.2081860005855560 + <_> + + <_> + + + + <_> + 0 0 24 12 -1. + <_> + 0 0 12 6 2. + <_> + 12 6 12 6 2. + 0 + -0.1837086975574493 + -0.4619984030723572 + 0.0176900699734688 + <_> + + <_> + + + + <_> + 20 7 4 3 -1. + <_> + 20 8 4 1 3. + 0 + -3.9726989343762398e-003 + -0.1660892963409424 + 0.0209467206150293 + <_> + + <_> + + + + <_> + 0 1 7 3 -1. + <_> + 0 2 7 1 3. + 0 + 0.0214559100568295 + 0.0231478307396173 + -0.3625465929508209 + <_> + + <_> + + + + <_> + 20 7 4 3 -1. + <_> + 20 8 4 1 3. + 0 + 0.0144318202510476 + 4.4689280912280083e-003 + -0.2445929050445557 + <_> + + <_> + + + + <_> + 0 7 1 8 -1. + <_> + 0 9 1 4 2. + 0 + -3.3524229656904936e-003 + -0.2480840981006622 + 0.0316352993249893 + <_> + + <_> + + + + <_> + 22 4 3 4 -1. + <_> + 23 5 1 4 3. + 1 + -0.0156694706529379 + 0.3172483146190643 + -0.0374899208545685 + <_> + + <_> + + + + <_> + 11 2 12 1 -1. + <_> + 15 6 4 1 3. + 1 + -0.0400774292647839 + -0.2589775919914246 + 0.0327349714934826 + <_> + + <_> + + + + <_> + 22 4 3 4 -1. + <_> + 23 5 1 4 3. + 1 + 0.0123612098395824 + -0.0450748614966869 + 0.1690649986267090 + <_> + + <_> + + + + <_> + 1 7 4 3 -1. + <_> + 1 8 4 1 3. + 0 + 0.0109678898006678 + 0.0187921095639467 + -0.4384852945804596 + <_> + + <_> + + + + <_> + 13 9 6 2 -1. + <_> + 15 9 2 2 3. + 0 + -0.0137434704229236 + -0.4609765112400055 + 0.0122369602322578 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -1.0322439484298229e-003 + 0.1648599952459335 + -0.0516587682068348 + <_> + + <_> + + + + <_> + 13 9 6 2 -1. + <_> + 15 9 2 2 3. + 0 + 8.8313361629843712e-003 + 0.0159355308860540 + -0.2015953958034515 + <_> + + <_> + + + + <_> + 4 0 6 2 -1. + <_> + 6 0 2 2 3. + 0 + 0.0144206797704101 + 0.0160773508250713 + -0.4641633033752441 + <_> + + <_> + + + + <_> + 13 9 6 2 -1. + <_> + 15 9 2 2 3. + 0 + -1.8205989617854357e-003 + 0.0433134213089943 + -0.0280837193131447 + <_> + + <_> + + + + <_> + 7 7 2 6 -1. + <_> + 7 7 1 6 2. + 1 + 3.9304671809077263e-003 + 0.0497011989355087 + -0.1514773964881897 + <_> + + <_> + + + + <_> + 24 0 1 10 -1. + <_> + 24 5 1 5 2. + 0 + -8.3210691809654236e-003 + -0.1029928028583527 + 0.0179813895374537 + <_> + + <_> + + + + <_> + 6 7 3 1 -1. + <_> + 7 7 1 1 3. + 0 + -1.1277500307187438e-003 + 0.1659521013498306 + -0.0483443103730679 + <_> + + <_> + + + + <_> + 14 13 2 2 -1. + <_> + 15 13 1 1 2. + <_> + 14 14 1 1 2. + 0 + -7.8385067172348499e-004 + -0.1946461051702499 + 0.0250845197588205 + <_> + + <_> + + + + <_> + 8 7 4 1 -1. + <_> + 9 7 2 1 2. + 0 + -8.5464341100305319e-004 + 0.1473073959350586 + -0.0529893897473812 + <_> + + <_> + + + + <_> + 24 4 1 9 -1. + <_> + 21 7 1 3 3. + 1 + -6.1449417844414711e-003 + 0.0951583385467529 + -0.0323545187711716 + <_> + + <_> + + + + <_> + 1 4 9 1 -1. + <_> + 4 7 3 1 3. + 1 + 0.0537422299385071 + -0.0160139091312885 + 0.5178387761116028 + <_> + + <_> + + + + <_> + 11 1 6 13 -1. + <_> + 13 1 2 13 3. + 0 + -9.1773690655827522e-003 + 0.0658730715513229 + -0.0286986008286476 + <_> + + <_> + + + + <_> + 10 2 4 7 -1. + <_> + 11 2 2 7 2. + 0 + -1.6262140125036240e-003 + 0.1165013015270233 + -0.0662005692720413 + <_> + + <_> + + + + <_> + 11 1 6 13 -1. + <_> + 13 1 2 13 3. + 0 + -0.0702467709779739 + -0.5561671257019043 + 3.3650770783424377e-003 + <_> + + <_> + + + + <_> + 8 1 6 13 -1. + <_> + 10 1 2 13 3. + 0 + -0.0457130484282970 + -0.5554363131523132 + 0.0145238302648067 + <_> + + <_> + + + + <_> + 16 9 4 1 -1. + <_> + 16 9 2 1 2. + 0 + -1.6252630157396197e-003 + 0.0774459466338158 + -0.0477535910904408 + <_> + + <_> + + + + <_> + 5 9 4 1 -1. + <_> + 7 9 2 1 2. + 0 + -8.7784547358751297e-003 + -0.6660557985305786 + 0.0114997997879982 + <_> + + <_> + + + + <_> + 17 4 1 9 -1. + <_> + 14 7 1 3 3. + 1 + 0.0581780597567558 + -0.0126901902258396 + 0.2431164979934692 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -1.0166700230911374e-003 + 0.1701835989952087 + -0.0434626787900925 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 14 9 1 1 2. + <_> + 13 10 1 1 2. + 0 + -8.3186908159404993e-004 + -0.1554417014122009 + 0.0277679692953825 + <_> + + <_> + + + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + 0 + 1.0635660146363080e-004 + -0.0799610763788223 + 0.0975525230169296 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 14 9 1 1 2. + <_> + 13 10 1 1 2. + 0 + 7.7358598355203867e-004 + 0.0280197393149138 + -0.1640979051589966 + <_> + + <_> + + + + <_> + 6 13 10 1 -1. + <_> + 11 13 5 1 2. + 0 + -5.1288288086652756e-003 + 0.1435500979423523 + -0.0521811507642269 + <_> + + <_> + + + + <_> + 9 8 10 7 -1. + <_> + 9 8 5 7 2. + 0 + -0.0296237897127867 + 0.1256711930036545 + -0.0727018266916275 + <_> + + <_> + + + + <_> + 4 5 15 10 -1. + <_> + 9 5 5 10 3. + 0 + 0.0479203201830387 + -0.0627507865428925 + 0.1496749967336655 + <_> + + <_> + + + + <_> + 20 6 5 4 -1. + <_> + 20 7 5 2 2. + 0 + 0.0299077890813351 + 3.3279890194535255e-003 + -0.5352283716201782 + <_> + + <_> + + + + <_> + 0 6 5 4 -1. + <_> + 0 7 5 2 2. + 0 + -3.1103161163628101e-003 + -0.1846338063478470 + 0.0402609407901764 + <_> + + <_> + + + + <_> + 11 7 3 1 -1. + <_> + 12 7 1 1 3. + 0 + 1.1777599574998021e-003 + -0.0421488806605339 + 0.1833201944828033 + <_> + + <_> + + + + <_> + 9 4 7 3 -1. + <_> + 9 5 7 1 3. + 0 + 0.0149721698835492 + -0.0501780100166798 + 0.1479559987783432 + <_> + + <_> + + + + <_> + 15 4 4 3 -1. + <_> + 15 4 2 3 2. + 0 + 0.0226974897086620 + 8.8858045637607574e-003 + -0.3510260879993439 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 8 4 2 3 2. + 0 + 0.0128841297701001 + 0.0346549116075039 + -0.2406193017959595 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + -1.1240700259804726e-003 + 0.1314530968666077 + -0.0288430396467447 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + -1.3627869775518775e-003 + 0.2013843953609467 + -0.0379555486142635 + <_> + + <_> + + + + <_> + 14 13 2 2 -1. + <_> + 15 13 1 1 2. + <_> + 14 14 1 1 2. + 0 + 5.3557957289740443e-004 + 0.0279592797160149 + -0.1196514964103699 + <_> + + <_> + + + + <_> + 6 0 4 2 -1. + <_> + 6 0 4 1 2. + 1 + -0.0152801796793938 + -0.4851869940757752 + 0.0156223699450493 + <_> + + <_> + + + + <_> + 20 14 2 1 -1. + <_> + 20 14 1 1 2. + 0 + 4.6412500523729250e-005 + -0.0589389093220234 + 0.0601089298725128 + <_> + + <_> + + + + <_> + 1 13 6 2 -1. + <_> + 1 13 3 1 2. + <_> + 4 14 3 1 2. + 0 + 9.6553878393024206e-005 + -0.0965948700904846 + 0.0779175236821175 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 12 2 2 1 2. + 0 + 3.8991239853203297e-003 + -0.0261822007596493 + 0.1902385950088501 + <_> + + <_> + + + + <_> + 8 0 8 8 -1. + <_> + 8 0 4 4 2. + <_> + 12 4 4 4 2. + 0 + 0.0237854700535536 + 0.0403596796095371 + -0.1793317049741745 + <_> + + <_> + + + + <_> + 16 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 16 13 1 1 2. + 0 + 5.9117228374816477e-005 + -0.0676945373415947 + 0.0789666101336479 + <_> + + <_> + + + + <_> + 0 4 8 8 -1. + <_> + 0 4 4 4 2. + <_> + 4 8 4 4 2. + 0 + 0.0585355199873447 + -0.0279133208096027 + 0.2635962069034576 + <_> + + <_> + + + + <_> + 19 4 2 1 -1. + <_> + 19 4 1 1 2. + 0 + -6.7125670611858368e-003 + -0.8246011137962341 + 3.6960430443286896e-003 + <_> + + <_> + + + + <_> + 4 4 2 1 -1. + <_> + 5 4 1 1 2. + 0 + -4.6747662127017975e-003 + -0.7625464797019959 + 9.2743840068578720e-003 + <_> + + <_> + + + + <_> + 20 0 2 2 -1. + <_> + 21 0 1 1 2. + <_> + 20 1 1 1 2. + 0 + 5.3981528617441654e-003 + 1.9147379789501429e-003 + -0.8057739734649658 + <_> + + <_> + + + + <_> + 0 5 15 3 -1. + <_> + 0 6 15 1 3. + 0 + 7.7252141200006008e-003 + -0.0822006091475487 + 0.0925986021757126 + <_> + + <_> + + + + <_> + 13 5 1 3 -1. + <_> + 13 6 1 1 3. + 0 + -1.1672140099108219e-003 + 0.1147938966751099 + -0.0459650196135044 + <_> + + <_> + + + + <_> + 4 9 3 2 -1. + <_> + 5 10 1 2 3. + 1 + -7.4022258631885052e-003 + -0.4262216091156006 + 0.0174518898129463 + <_> + + <_> + + + + <_> + 20 0 2 2 -1. + <_> + 21 0 1 1 2. + <_> + 20 1 1 1 2. + 0 + 6.5430802351329476e-005 + -0.0445476993918419 + 0.0498182512819767 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 1 1 2. + <_> + 4 1 1 1 2. + 0 + 4.6353430661838502e-005 + -0.0820099934935570 + 0.0922331288456917 + -1.2964390516281128 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 11 12 4 -1. + <_> + 0 11 6 2 2. + <_> + 6 13 6 2 2. + 0 + 0.0105607798323035 + -0.1728546023368835 + 0.2072951048612595 + <_> + + <_> + + + + <_> + 17 1 8 4 -1. + <_> + 17 3 8 2 2. + 0 + -0.0382373891770840 + 0.1771112978458405 + -0.1585303992033005 + <_> + + <_> + + + + <_> + 6 6 13 6 -1. + <_> + 6 8 13 2 3. + 0 + -0.0541206710040569 + 0.2564443051815033 + -0.0884335711598396 + <_> + + <_> + + + + <_> + 23 4 2 3 -1. + <_> + 23 4 1 3 2. + 0 + -2.2004460915923119e-003 + 0.2010346055030823 + -0.1101640984416008 + <_> + + <_> + + + + <_> + 2 13 10 2 -1. + <_> + 2 14 10 1 2. + 0 + 0.0654388666152954 + 7.8213139204308391e-004 + -4.3508232421875000e+003 + <_> + + <_> + + + + <_> + 23 4 2 3 -1. + <_> + 23 4 1 3 2. + 0 + -0.0135645801201463 + -0.5407810807228088 + 4.8653590492904186e-003 + <_> + + <_> + + + + <_> + 0 4 2 3 -1. + <_> + 1 4 1 3 2. + 0 + -1.8708320567384362e-003 + 0.1633561998605728 + -0.1228590980172157 + <_> + + <_> + + + + <_> + 2 7 21 3 -1. + <_> + 9 8 7 1 9. + 0 + 0.1699268966913223 + -4.5410599559545517e-003 + 0.4810850024223328 + <_> + + <_> + + + + <_> + 2 11 2 2 -1. + <_> + 2 11 1 2 2. + 1 + 3.5981500986963511e-003 + 0.0356757305562496 + -0.4236158132553101 + <_> + + <_> + + + + <_> + 2 2 21 6 -1. + <_> + 9 4 7 2 9. + 0 + 0.5448976159095764 + -0.0198735594749451 + 0.5460472106933594 + <_> + + <_> + + + + <_> + 1 1 8 6 -1. + <_> + 1 3 8 2 3. + 0 + -0.0627753064036369 + 0.1722137033939362 + -0.1143800020217896 + <_> + + <_> + + + + <_> + 6 4 15 4 -1. + <_> + 6 5 15 2 2. + 0 + -0.0459444113075733 + 0.2595784068107605 + -0.0732216089963913 + <_> + + <_> + + + + <_> + 2 10 4 1 -1. + <_> + 3 11 2 1 2. + 1 + 2.1809421014040709e-003 + 0.0495434813201427 + -0.3175086975097656 + <_> + + <_> + + + + <_> + 4 14 18 1 -1. + <_> + 4 14 9 1 2. + 0 + -9.6566081047058105e-003 + 0.1581763029098511 + -0.0890468433499336 + <_> + + <_> + + + + <_> + 0 3 24 10 -1. + <_> + 0 3 12 5 2. + <_> + 12 8 12 5 2. + 0 + 0.0808042436838150 + 0.0503276288509369 + -0.2887117862701416 + <_> + + <_> + + + + <_> + 15 3 10 12 -1. + <_> + 20 3 5 6 2. + <_> + 15 9 5 6 2. + 0 + 0.0987789332866669 + -0.0381883382797241 + 0.3119831085205078 + <_> + + <_> + + + + <_> + 9 5 6 3 -1. + <_> + 9 6 6 1 3. + 0 + 8.4114018827676773e-003 + -0.0949936509132385 + 0.1344850063323975 + <_> + + <_> + + + + <_> + 2 13 21 1 -1. + <_> + 9 13 7 1 3. + 0 + -0.0147700998932123 + 0.1715719997882843 + -0.0750405564904213 + <_> + + <_> + + + + <_> + 0 3 10 12 -1. + <_> + 0 3 5 6 2. + <_> + 5 9 5 6 2. + 0 + 0.1057564020156860 + -0.0440231785178185 + 0.3495194017887116 + <_> + + <_> + + + + <_> + 5 3 15 4 -1. + <_> + 5 4 15 2 2. + 0 + 0.0401043891906738 + -0.0572791509330273 + 0.2763915061950684 + <_> + + <_> + + + + <_> + 8 6 9 3 -1. + <_> + 8 7 9 1 3. + 0 + 0.0135993398725986 + -0.0886402428150177 + 0.1596630066633225 + <_> + + <_> + + + + <_> + 14 13 3 1 -1. + <_> + 15 13 1 1 3. + 0 + -3.3378789667040110e-003 + -0.4990870058536530 + 7.1760369464755058e-003 + <_> + + <_> + + + + <_> + 7 1 10 2 -1. + <_> + 7 2 10 1 2. + 0 + 6.5490198321640491e-003 + -0.0597806982696056 + 0.2110590040683746 + <_> + + <_> + + + + <_> + 14 13 3 1 -1. + <_> + 15 13 1 1 3. + 0 + -6.2758670537732542e-005 + 0.0655476525425911 + -0.0541992485523224 + <_> + + <_> + + + + <_> + 8 13 3 1 -1. + <_> + 9 13 1 1 3. + 0 + 9.0889551211148500e-004 + 0.0425700992345810 + -0.2828716039657593 + <_> + + <_> + + + + <_> + 1 0 24 12 -1. + <_> + 13 0 12 6 2. + <_> + 1 6 12 6 2. + 0 + 0.0881031826138496 + 0.0406627096235752 + -0.2983728945255280 + <_> + + <_> + + + + <_> + 0 0 13 14 -1. + <_> + 0 7 13 7 2. + 0 + -0.1351538002490997 + -0.4011076092720032 + 0.0259989295154810 + <_> + + <_> + + + + <_> + 21 6 3 3 -1. + <_> + 20 7 3 1 3. + 1 + 0.0105496803298593 + 0.0265602301806211 + -0.3554666042327881 + <_> + + <_> + + + + <_> + 8 9 8 4 -1. + <_> + 8 10 8 2 2. + 0 + -0.0109745198860765 + 0.1540209054946899 + -0.0715849623084068 + <_> + + <_> + + + + <_> + 13 10 6 4 -1. + <_> + 15 10 2 4 3. + 0 + -0.0128105496987700 + -0.2680475115776062 + 0.0205432493239641 + <_> + + <_> + + + + <_> + 11 3 4 4 -1. + <_> + 11 3 2 4 2. + 1 + -0.0673751235008240 + -0.5299177169799805 + 0.0192500203847885 + <_> + + <_> + + + + <_> + 13 10 6 4 -1. + <_> + 15 10 2 4 3. + 0 + 0.0133285904303193 + 0.0141924796625972 + -0.2692896127700806 + <_> + + <_> + + + + <_> + 7 10 10 4 -1. + <_> + 7 12 10 2 2. + 0 + -0.0349247902631760 + 0.2877762019634247 + -0.0366922505199909 + <_> + + <_> + + + + <_> + 13 10 6 4 -1. + <_> + 15 10 2 4 3. + 0 + -0.0259607005864382 + -0.5250588059425354 + 4.2013241909444332e-003 + <_> + + <_> + + + + <_> + 6 10 6 4 -1. + <_> + 8 10 2 4 3. + 0 + -0.0144326100125909 + -0.4404621124267578 + 0.0239412691444159 + <_> + + <_> + + + + <_> + 21 14 4 1 -1. + <_> + 21 14 2 1 2. + 0 + 1.0242980206385255e-003 + -0.0813294127583504 + 0.1090075969696045 + <_> + + <_> + + + + <_> + 0 7 4 4 -1. + <_> + 0 8 4 2 2. + 0 + -3.3913699444383383e-003 + -0.2744260132312775 + 0.0353980511426926 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + -0.0254591107368469 + 0.1884281933307648 + -0.0505212917923927 + <_> + + <_> + + + + <_> + 5 1 15 2 -1. + <_> + 5 2 15 1 2. + 0 + -0.0250639300793409 + 0.1583306044340134 + -0.0679820179939270 + <_> + + <_> + + + + <_> + 19 1 3 4 -1. + <_> + 19 2 3 2 2. + 0 + 4.5757358893752098e-003 + -0.0512838996946812 + 0.1146584972739220 + <_> + + <_> + + + + <_> + 2 5 20 4 -1. + <_> + 12 5 10 4 2. + 0 + -0.1538352966308594 + 0.4274145960807800 + -0.0233538504689932 + <_> + + <_> + + + + <_> + 21 14 4 1 -1. + <_> + 21 14 2 1 2. + 0 + 6.7441980354487896e-003 + 0.0116364201530814 + -0.1990616023540497 + <_> + + <_> + + + + <_> + 0 14 4 1 -1. + <_> + 2 14 2 1 2. + 0 + 4.9857632257044315e-004 + -0.1112217977643013 + 0.0913273170590401 + <_> + + <_> + + + + <_> + 19 3 6 12 -1. + <_> + 22 3 3 6 2. + <_> + 19 9 3 6 2. + 0 + 0.0416502095758915 + -0.0342307090759277 + 0.1340909004211426 + <_> + + <_> + + + + <_> + 0 3 6 12 -1. + <_> + 0 3 3 6 2. + <_> + 3 9 3 6 2. + 0 + -0.0486865788698196 + 0.3840608894824982 + -0.0367092713713646 + <_> + + <_> + + + + <_> + 19 1 3 4 -1. + <_> + 19 2 3 2 2. + 0 + -0.0142661100253463 + 0.1904101967811585 + -0.0373262614011765 + <_> + + <_> + + + + <_> + 3 1 3 4 -1. + <_> + 3 2 3 2 2. + 0 + 2.0738251041620970e-003 + -0.0940800234675407 + 0.1367546021938324 + <_> + + <_> + + + + <_> + 10 1 10 2 -1. + <_> + 10 1 5 2 2. + 0 + -0.0127805396914482 + 0.0790209397673607 + -0.0321417711675167 + <_> + + <_> + + + + <_> + 5 0 8 3 -1. + <_> + 9 0 4 3 2. + 0 + 8.7420884519815445e-003 + -0.0805833786725998 + 0.1433219015598297 + <_> + + <_> + + + + <_> + 21 0 2 1 -1. + <_> + 21 0 1 1 2. + 1 + 6.9780537160113454e-005 + -0.1539752036333084 + 0.0694082602858543 + <_> + + <_> + + + + <_> + 2 8 4 2 -1. + <_> + 3 9 2 2 2. + 1 + -7.9981610178947449e-003 + -0.4497911930084229 + 0.0232297703623772 + <_> + + <_> + + + + <_> + 21 0 2 1 -1. + <_> + 21 0 1 1 2. + 1 + 5.3804512135684490e-003 + 0.0246548391878605 + -0.1725358963012695 + <_> + + <_> + + + + <_> + 2 0 21 1 -1. + <_> + 9 0 7 1 3. + 0 + -0.0200069397687912 + 0.1652639061212540 + -0.0625987574458122 + <_> + + <_> + + + + <_> + 21 0 2 1 -1. + <_> + 21 0 1 1 2. + 1 + -4.4656409882009029e-003 + -0.3730463087558746 + 0.0105512700974941 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + -3.1919090542942286e-003 + -0.4411549866199493 + 0.0209588091820478 + <_> + + <_> + + + + <_> + 1 11 24 4 -1. + <_> + 13 11 12 2 2. + <_> + 1 13 12 2 2. + 0 + -0.0622704289853573 + -0.5413467884063721 + 0.0132205402478576 + <_> + + <_> + + + + <_> + 0 11 24 4 -1. + <_> + 0 11 12 2 2. + <_> + 12 13 12 2 2. + 0 + -0.0449563488364220 + -0.4331294000148773 + 0.0206683203577995 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 16 6 1 1 2. + 0 + 1.1595709947869182e-003 + -0.0236924402415752 + 0.1087998002767563 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + -8.8405620772391558e-004 + 0.1649617999792099 + -0.0524947308003902 + <_> + + <_> + + + + <_> + 18 1 6 2 -1. + <_> + 18 1 3 2 2. + 0 + 0.0266917701810598 + 0.0148458201438189 + -0.5571644902229309 + <_> + + <_> + + + + <_> + 2 0 21 2 -1. + <_> + 9 0 7 2 3. + 0 + 0.0182767305523157 + -0.0662862136960030 + 0.1257701069116592 + <_> + + <_> + + + + <_> + 13 0 10 15 -1. + <_> + 13 0 5 15 2. + 0 + -0.0809113383293152 + 0.1131376996636391 + -0.0498078204691410 + <_> + + <_> + + + + <_> + 6 0 13 4 -1. + <_> + 6 1 13 2 2. + 0 + -0.0364037007093430 + 0.2336605936288834 + -0.0383339710533619 + <_> + + <_> + + + + <_> + 11 3 9 3 -1. + <_> + 11 4 9 1 3. + 0 + -0.0139478798955679 + 0.0991646125912666 + -0.0678260922431946 + <_> + + <_> + + + + <_> + 3 2 10 3 -1. + <_> + 2 3 10 1 3. + 1 + -0.0224205106496811 + 0.1904506981372833 + -0.0484246909618378 + <_> + + <_> + + + + <_> + 6 6 16 8 -1. + <_> + 6 6 8 8 2. + 0 + 0.0995163321495056 + -0.0482200607657433 + 0.2056124061346054 + <_> + + <_> + + + + <_> + 5 0 12 15 -1. + <_> + 8 0 6 15 2. + 0 + 0.1495629996061325 + 0.0141723398119211 + -0.6450886726379395 + <_> + + <_> + + + + <_> + 23 8 2 4 -1. + <_> + 23 8 1 4 2. + 0 + 9.6693442901596427e-004 + -0.0378436110913754 + 0.0635498985648155 + <_> + + <_> + + + + <_> + 0 5 3 3 -1. + <_> + 0 6 3 1 3. + 0 + 0.0120417503640056 + 0.0180350895971060 + -0.4774137139320374 + <_> + + <_> + + + + <_> + 21 5 4 2 -1. + <_> + 22 5 2 2 2. + 0 + 2.3097700905054808e-003 + -0.0415334291756153 + 0.1302794069051743 + <_> + + <_> + + + + <_> + 0 5 4 2 -1. + <_> + 1 5 2 2 2. + 0 + 2.2019869647920132e-003 + -0.0514689311385155 + 0.1736146062612534 + <_> + + <_> + + + + <_> + 21 2 3 4 -1. + <_> + 22 3 1 4 3. + 1 + 0.0272558908909559 + -0.0153390001505613 + 0.3625235855579376 + <_> + + <_> + + + + <_> + 4 2 4 3 -1. + <_> + 3 3 4 1 3. + 1 + 8.8747506961226463e-003 + -0.0426916293799877 + 0.2076780050992966 + <_> + + <_> + + + + <_> + 23 2 2 2 -1. + <_> + 23 2 2 1 2. + 1 + 4.7241621650755405e-003 + -0.0500567816197872 + 0.0873611792922020 + <_> + + <_> + + + + <_> + 0 5 4 4 -1. + <_> + 0 6 4 2 2. + 0 + 7.3167313530575484e-005 + -0.1244131028652191 + 0.0726777836680412 + <_> + + <_> + + + + <_> + 23 7 2 5 -1. + <_> + 23 7 1 5 2. + 0 + -1.2639940250664949e-003 + 0.0776199027895927 + -0.0404986217617989 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + 0 + 3.6909559275954962e-003 + 0.0311388503760099 + -0.3086219131946564 + <_> + + <_> + + + + <_> + 23 1 2 4 -1. + <_> + 23 3 2 2 2. + 0 + -0.0283522401005030 + -0.3550184071063995 + 0.0135328602045774 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 3 2 2 2. + 0 + -9.6667202888056636e-004 + 0.0676028430461884 + -0.1432974934577942 + <_> + + <_> + + + + <_> + 19 3 5 4 -1. + <_> + 19 4 5 2 2. + 0 + -0.0587403103709221 + -0.5506312847137451 + 4.2741261422634125e-003 + <_> + + <_> + + + + <_> + 12 1 6 2 -1. + <_> + 12 1 6 1 2. + 1 + -0.0272757392376661 + -0.6493160724639893 + 0.0125345299020410 + <_> + + <_> + + + + <_> + 19 11 6 4 -1. + <_> + 19 12 6 2 2. + 0 + -0.0117558799684048 + -0.5648565292358398 + 0.0137637602165341 + <_> + + <_> + + + + <_> + 1 3 6 4 -1. + <_> + 1 4 6 2 2. + 0 + 7.5923758558928967e-003 + -0.0431140698492527 + 0.2005586028099060 + <_> + + <_> + + + + <_> + 23 0 2 1 -1. + <_> + 23 0 1 1 2. + 1 + -7.1979401400312781e-004 + -0.1374174952507019 + 0.0340671092271805 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 4.1190441697835922e-003 + 0.0367105789482594 + -0.2477497011423111 + <_> + + <_> + + + + <_> + 19 0 4 2 -1. + <_> + 20 0 2 2 2. + 0 + 7.5443051755428314e-003 + 7.2344779036939144e-003 + -0.4473736882209778 + <_> + + <_> + + + + <_> + 0 0 2 12 -1. + <_> + 0 0 1 6 2. + <_> + 1 6 1 6 2. + 0 + -5.2358289249241352e-003 + 0.2173164039850235 + -0.0386803299188614 + <_> + + <_> + + + + <_> + 22 4 2 8 -1. + <_> + 23 4 1 4 2. + <_> + 22 8 1 4 2. + 0 + 7.4686598964035511e-004 + -0.0371707193553448 + 0.0385193713009357 + <_> + + <_> + + + + <_> + 1 4 2 8 -1. + <_> + 1 4 1 4 2. + <_> + 2 8 1 4 2. + 0 + 8.8468490866944194e-004 + -0.1020980030298233 + 0.0926149412989616 + <_> + + <_> + + + + <_> + 17 9 4 1 -1. + <_> + 17 9 2 1 2. + 0 + -1.1738609755411744e-003 + 0.1108791977167130 + -0.0856960415840149 + <_> + + <_> + + + + <_> + 12 2 5 8 -1. + <_> + 10 4 5 4 2. + 1 + -0.0989599674940109 + -0.4499149918556213 + 0.0212421305477619 + <_> + + <_> + + + + <_> + 18 13 2 2 -1. + <_> + 19 13 1 1 2. + <_> + 18 14 1 1 2. + 0 + 8.8248471729457378e-004 + 0.0228975899517536 + -0.1995048969984055 + <_> + + <_> + + + + <_> + 6 9 13 6 -1. + <_> + 6 11 13 2 3. + 0 + -0.0413776896893978 + 0.1549389958381653 + -0.0591393709182739 + <_> + + <_> + + + + <_> + 6 10 13 4 -1. + <_> + 6 11 13 2 2. + 0 + 6.7946789786219597e-003 + -0.0783610120415688 + 0.1739570051431656 + <_> + + <_> + + + + <_> + 0 8 24 4 -1. + <_> + 0 8 12 2 2. + <_> + 12 10 12 2 2. + 0 + 0.0447585098445416 + 0.0260890107601881 + -0.3311159014701843 + <_> + + <_> + + + + <_> + 17 10 8 3 -1. + <_> + 17 11 8 1 3. + 0 + 2.9978479724377394e-003 + 0.0459281504154205 + -0.1491470038890839 + <_> + + <_> + + + + <_> + 4 0 16 8 -1. + <_> + 4 0 8 4 2. + <_> + 12 4 8 4 2. + 0 + -0.0595893599092960 + -0.2485350966453552 + 0.0325236506760120 + <_> + + <_> + + + + <_> + 14 0 1 2 -1. + <_> + 14 1 1 1 2. + 0 + 9.4199320301413536e-004 + -0.0425546802580357 + 0.1344856023788452 + <_> + + <_> + + + + <_> + 3 9 6 6 -1. + <_> + 5 9 2 6 3. + 0 + -0.0239475108683109 + -0.4583190977573395 + 0.0178181305527687 + <_> + + <_> + + + + <_> + 13 10 12 3 -1. + <_> + 16 10 6 3 2. + 0 + 7.4462359771132469e-003 + -0.0423585288226604 + 0.0580310709774494 + <_> + + <_> + + + + <_> + 0 10 12 3 -1. + <_> + 3 10 6 3 2. + 0 + -0.0129095697775483 + 0.1973039060831070 + -0.0445232689380646 + <_> + + <_> + + + + <_> + 19 8 5 3 -1. + <_> + 19 9 5 1 3. + 0 + 2.8930921107530594e-003 + 0.0428810603916645 + -0.1371746063232422 + <_> + + <_> + + + + <_> + 7 1 3 1 -1. + <_> + 8 1 1 1 3. + 0 + -6.8186258431524038e-004 + 0.1337869018316269 + -0.0565496906638145 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 1 1 1 3. + 0 + 9.0884382370859385e-004 + -0.0361675098538399 + 0.1220118999481201 + <_> + + <_> + + + + <_> + 7 1 3 1 -1. + <_> + 8 1 1 1 3. + 0 + 4.2305429815314710e-004 + -0.0695094764232636 + 0.1302513927221298 + <_> + + <_> + + + + <_> + 20 8 2 3 -1. + <_> + 20 9 2 1 3. + 0 + -1.6460029873996973e-003 + -0.1300535947084427 + 0.0327382087707520 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 3 0 2 2 2. + 0 + 7.2493818588554859e-003 + 0.0122888395562768 + -0.6227869987487793 + <_> + + <_> + + + + <_> + 19 8 5 3 -1. + <_> + 19 9 5 1 3. + 0 + 7.8207803890109062e-003 + 7.4369488283991814e-003 + -0.1486981958150864 + <_> + + <_> + + + + <_> + 4 1 6 11 -1. + <_> + 6 1 2 11 3. + 0 + 0.0359272807836533 + 0.0188675802201033 + -0.3921496868133545 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 0 + -6.1618811741936952e-005 + 0.0568877793848515 + -0.0677392184734344 + <_> + + <_> + + + + <_> + 5 2 15 4 -1. + <_> + 5 3 15 2 2. + 0 + 0.0374080687761307 + -0.0385471209883690 + 0.2218790054321289 + <_> + + <_> + + + + <_> + 11 2 3 3 -1. + <_> + 11 3 3 1 3. + 0 + -5.2155661396682262e-003 + 0.1363334953784943 + -0.0673948600888252 + <_> + + <_> + + + + <_> + 2 7 18 6 -1. + <_> + 11 7 9 6 2. + 0 + -0.0935681909322739 + 0.1743745058774948 + -0.0487747117877007 + <_> + + <_> + + + + <_> + 1 6 24 9 -1. + <_> + 7 6 12 9 2. + 0 + 0.0762281417846680 + -0.0574758499860764 + 0.1471180021762848 + <_> + + <_> + + + + <_> + 0 0 1 10 -1. + <_> + 0 5 1 5 2. + 0 + -0.0200377702713013 + -0.4157789945602417 + 0.0179230198264122 + <_> + + <_> + + + + <_> + 9 3 10 2 -1. + <_> + 9 4 10 1 2. + 0 + -0.0118243796750903 + 0.1144623011350632 + -0.0700482204556465 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + -1.6057320171967149e-003 + 0.1678820997476578 + -0.0499466583132744 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 0 + -2.5517439935356379e-003 + -0.3828516900539398 + 0.0113612702116370 + <_> + + <_> + + + + <_> + 7 9 2 1 -1. + <_> + 8 9 1 1 2. + 0 + -9.9515629699453712e-005 + 0.0925496816635132 + -0.0903496667742729 + <_> + + <_> + + + + <_> + 16 7 6 6 -1. + <_> + 19 7 3 3 2. + <_> + 16 10 3 3 2. + 0 + -0.0167104993015528 + 0.1787143051624298 + -0.0413177497684956 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + -9.6687301993370056e-004 + -0.2522006928920746 + 0.0305528100579977 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + -6.0828930145362392e-005 + 0.0542593784630299 + -0.0474381409585476 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -8.6335372179746628e-004 + 0.1779994070529938 + -0.0423120781779289 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + -8.9218461653217673e-004 + -0.1845878958702087 + 0.0251416098326445 + <_> + + <_> + + + + <_> + 11 7 2 3 -1. + <_> + 11 8 2 1 3. + 0 + -3.4870179370045662e-003 + 0.1677664965391159 + -0.0460440590977669 + <_> + + <_> + + + + <_> + 19 0 6 3 -1. + <_> + 19 1 6 1 3. + 0 + 0.0195988900959492 + 0.0180558506399393 + -0.3022567927837372 + <_> + + <_> + + + + <_> + 0 0 6 3 -1. + <_> + 0 1 6 1 3. + 0 + -0.0109872100874782 + -0.3727653026580811 + 0.0197681505233049 + <_> + + <_> + + + + <_> + 24 0 1 2 -1. + <_> + 24 1 1 1 2. + 0 + -6.6390639403834939e-005 + 0.0768569633364677 + -0.1268360018730164 + <_> + + <_> + + + + <_> + 0 0 16 1 -1. + <_> + 4 0 8 1 2. + 0 + -4.2606238275766373e-003 + 0.1132820025086403 + -0.0696604028344154 + <_> + + <_> + + + + <_> + 19 11 6 4 -1. + <_> + 19 12 6 2 2. + 0 + 7.3147160001099110e-003 + 0.0329976715147495 + -0.2646273076534271 + <_> + + <_> + + + + <_> + 0 11 6 4 -1. + <_> + 0 12 6 2 2. + 0 + -0.0101194800809026 + -0.4706184864044190 + 0.0138464700430632 + <_> + + <_> + + + + <_> + 5 3 15 6 -1. + <_> + 5 6 15 3 2. + 0 + 0.0921443328261375 + -0.0886306688189507 + 0.0808285027742386 + <_> + + <_> + + + + <_> + 8 3 9 3 -1. + <_> + 8 4 9 1 3. + 0 + 0.0118425898253918 + -0.0542713403701782 + 0.1590622961521149 + <_> + + <_> + + + + <_> + 12 0 1 12 -1. + <_> + 12 3 1 6 2. + 0 + 0.0260604508221149 + 0.0202190801501274 + -0.3709642887115479 + <_> + + <_> + + + + <_> + 1 3 14 8 -1. + <_> + 1 7 14 4 2. + 0 + 0.2863250076770783 + 0.0171639006584883 + -0.3946934938430786 + <_> + + <_> + + + + <_> + 15 0 6 4 -1. + <_> + 17 0 2 4 3. + 0 + -0.0193374603986740 + -0.2173891961574554 + 0.0148878796026111 + <_> + + <_> + + + + <_> + 3 7 4 2 -1. + <_> + 3 7 2 1 2. + <_> + 5 8 2 1 2. + 0 + 6.8996037589386106e-004 + -0.0642509534955025 + 0.1074123978614807 + <_> + + <_> + + + + <_> + 14 5 1 8 -1. + <_> + 14 9 1 4 2. + 0 + 0.0273154806345701 + 5.0893737934529781e-003 + -0.5541477799415588 + <_> + + <_> + + + + <_> + 0 7 3 3 -1. + <_> + 0 8 3 1 3. + 0 + -7.3149320669472218e-003 + -0.5788456201553345 + 0.0114226602017879 + <_> + + <_> + + + + <_> + 11 12 6 3 -1. + <_> + 13 12 2 3 3. + 0 + 0.0134929800406098 + 6.9531891494989395e-003 + -0.3359794020652771 + <_> + + <_> + + + + <_> + 8 12 6 3 -1. + <_> + 10 12 2 3 3. + 0 + 0.0170349292457104 + 9.6587073057889938e-003 + -0.6638085842132568 + <_> + + <_> + + + + <_> + 16 5 6 10 -1. + <_> + 19 5 3 5 2. + <_> + 16 10 3 5 2. + 0 + -0.0495363213121891 + -0.1099594011902809 + 7.1444557979702950e-003 + <_> + + <_> + + + + <_> + 3 5 6 10 -1. + <_> + 3 5 3 5 2. + <_> + 6 10 3 5 2. + 0 + -0.0326232202351093 + 0.1888170987367630 + -0.0416569598019123 + <_> + + <_> + + + + <_> + 17 8 8 1 -1. + <_> + 19 8 4 1 2. + 0 + 2.5752598885446787e-003 + -0.0510260090231895 + 0.1057118028402329 + <_> + + <_> + + + + <_> + 0 8 8 1 -1. + <_> + 2 8 4 1 2. + 0 + 2.4968909565359354e-003 + -0.0559858083724976 + 0.1347001940011978 + <_> + + <_> + + + + <_> + 9 13 14 2 -1. + <_> + 9 13 7 2 2. + 0 + -0.0116916997358203 + 0.0694792568683624 + -0.0498108491301537 + <_> + + <_> + + + + <_> + 1 14 20 1 -1. + <_> + 6 14 10 1 2. + 0 + 5.0966278649866581e-003 + -0.0719841867685318 + 0.1201341003179550 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + 8.6429098155349493e-004 + -0.0280915908515453 + 0.1105908975005150 + <_> + + <_> + + + + <_> + 0 8 2 2 -1. + <_> + 0 9 2 1 2. + 0 + -3.0658349860459566e-003 + -0.4070394039154053 + 0.0187105592340231 + <_> + + <_> + + + + <_> + 17 7 2 2 -1. + <_> + 18 7 1 1 2. + <_> + 17 8 1 1 2. + 0 + -5.5272910685744137e-005 + 0.0707912817597389 + -0.0700317397713661 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + 6.5698497928678989e-004 + -0.0492957085371017 + 0.1548248976469040 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + 5.3707341430708766e-004 + 0.0302961803972721 + -0.1238510981202126 + <_> + + <_> + + + + <_> + 4 0 6 4 -1. + <_> + 6 0 2 4 3. + 0 + -0.0272689107805490 + -0.4674024879932404 + 0.0149874398484826 + <_> + + <_> + + + + <_> + 10 0 6 2 -1. + <_> + 12 0 2 2 3. + 0 + -2.6138951070606709e-003 + 0.1166682019829750 + -0.0615368783473969 + <_> + + <_> + + + + <_> + 8 1 8 3 -1. + <_> + 10 1 4 3 2. + 0 + -0.0277075897902250 + -0.6434546709060669 + 0.0120052499696612 + <_> + + <_> + + + + <_> + 14 6 7 2 -1. + <_> + 14 6 7 1 2. + 1 + -0.0200542695820332 + -0.3493579030036926 + 0.0109763201326132 + <_> + + <_> + + + + <_> + 8 10 4 1 -1. + <_> + 9 10 2 1 2. + 0 + 6.9170317146927118e-004 + 0.0442647784948349 + -0.1491888016462326 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + 6.4560663304291666e-005 + -0.0422041602432728 + 0.0473436005413532 + <_> + + <_> + + + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + 0 + -8.8378103100694716e-005 + 0.1016054973006249 + -0.0740641728043556 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + -6.6106527810916305e-005 + 0.0759406536817551 + -0.0495208092033863 + <_> + + <_> + + + + <_> + 7 11 2 2 -1. + <_> + 7 11 1 1 2. + <_> + 8 12 1 1 2. + 0 + 4.2288508848287165e-004 + -0.0588600113987923 + 0.1385688036680222 + <_> + + <_> + + + + <_> + 17 9 4 1 -1. + <_> + 17 9 2 1 2. + 0 + 2.5251980405300856e-003 + -0.0302844792604446 + 0.1643659025430679 + <_> + + <_> + + + + <_> + 4 9 4 1 -1. + <_> + 6 9 2 1 2. + 0 + -9.0347938239574432e-003 + -0.6502289175987244 + 0.0117079298943281 + <_> + + <_> + + + + <_> + 11 8 3 4 -1. + <_> + 11 9 3 2 2. + 0 + -4.2698681354522705e-003 + 0.1213309019804001 + -0.0608336813747883 + <_> + + <_> + + + + <_> + 9 6 3 2 -1. + <_> + 10 7 1 2 3. + 1 + 0.0166539791971445 + 0.0145571101456881 + -0.5031678080558777 + <_> + + <_> + + + + <_> + 21 0 4 8 -1. + <_> + 19 2 4 4 2. + 1 + -0.1178558021783829 + -0.3486539125442505 + 5.8299610391259193e-003 + <_> + + <_> + + + + <_> + 4 0 8 4 -1. + <_> + 6 2 4 4 2. + 1 + -0.0389890410006046 + 0.1082129999995232 + -0.0824354067444801 + <_> + + <_> + + + + <_> + 20 1 5 2 -1. + <_> + 20 1 5 1 2. + 1 + -6.9744870997965336e-003 + 0.0920993909239769 + -0.0447417609393597 + <_> + + <_> + + + + <_> + 0 6 6 4 -1. + <_> + 0 7 6 2 2. + 0 + 0.0154374102130532 + 0.0294817406684160 + -0.2408691942691803 + <_> + + <_> + + + + <_> + 20 6 5 4 -1. + <_> + 20 7 5 2 2. + 0 + -5.9599988162517548e-003 + -0.2254153043031693 + 0.0256420802325010 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 8 1 1 3. + 0 + -5.3358142031356692e-004 + 0.1183808967471123 + -0.0571242086589336 + <_> + + <_> + + + + <_> + 1 8 24 2 -1. + <_> + 13 8 12 1 2. + <_> + 1 9 12 1 2. + 0 + 0.0176937691867352 + 0.0266077890992165 + -0.3055857121944428 + <_> + + <_> + + + + <_> + 8 8 8 3 -1. + <_> + 8 9 8 1 3. + 0 + 5.3599448874592781e-003 + -0.0569497905671597 + 0.1210888996720314 + <_> + + <_> + + + + <_> + 17 11 6 4 -1. + <_> + 19 11 2 4 3. + 0 + 0.0158548094332218 + 0.0215572193264961 + -0.2521420121192932 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 9 0 9 1 2. + 0 + 0.0549633502960205 + 0.0106362197548151 + -0.5730599761009216 + <_> + + <_> + + + + <_> + 14 6 3 2 -1. + <_> + 15 7 1 2 3. + 1 + -3.7383600138127804e-003 + 0.0774415433406830 + -0.0306048095226288 + <_> + + <_> + + + + <_> + 5 6 13 2 -1. + <_> + 5 7 13 1 2. + 0 + 0.0182623900473118 + -0.0549028292298317 + 0.1176588013768196 + <_> + + <_> + + + + <_> + 14 6 3 2 -1. + <_> + 15 7 1 2 3. + 1 + -0.0318278707563877 + -0.9110031723976135 + 1.3938200427219272e-003 + <_> + + <_> + + + + <_> + 10 6 2 6 -1. + <_> + 10 8 2 2 3. + 0 + -3.6466179881244898e-003 + 0.1085240989923477 + -0.0722526162862778 + <_> + + <_> + + + + <_> + 20 1 5 2 -1. + <_> + 20 1 5 1 2. + 1 + -0.0517431795597076 + -0.9186943173408508 + 1.8797840457409620e-003 + <_> + + <_> + + + + <_> + 5 1 2 5 -1. + <_> + 5 1 1 5 2. + 1 + -9.0449545532464981e-003 + 0.1787680983543396 + -0.0388442091643810 + <_> + + <_> + + + + <_> + 24 7 1 8 -1. + <_> + 24 9 1 4 2. + 0 + -4.5340228825807571e-003 + -0.2472573071718216 + 0.0297267790883780 + <_> + + <_> + + + + <_> + 7 7 11 3 -1. + <_> + 7 8 11 1 3. + 0 + 6.8734101951122284e-003 + -0.0675214827060699 + 0.1065412983298302 + <_> + + <_> + + + + <_> + 13 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 13 12 1 1 2. + 0 + 7.7327789040282369e-004 + 0.0221925694495440 + -0.1398307979106903 + <_> + + <_> + + + + <_> + 10 11 3 1 -1. + <_> + 11 11 1 1 3. + 0 + -8.5252941062208265e-005 + 0.0903024971485138 + -0.0786189734935761 + <_> + + <_> + + + + <_> + 24 7 1 8 -1. + <_> + 24 9 1 4 2. + 0 + 4.8931739293038845e-003 + 0.0311242006719112 + -0.1617130041122437 + <_> + + <_> + + + + <_> + 10 5 2 4 -1. + <_> + 10 5 2 2 2. + 1 + -0.0357618294656277 + -0.3406237065792084 + 0.0201859101653099 + <_> + + <_> + + + + <_> + 22 1 2 3 -1. + <_> + 21 2 2 1 3. + 1 + -0.0110698901116848 + 0.1165141984820366 + -0.0340334698557854 + <_> + + <_> + + + + <_> + 3 1 3 2 -1. + <_> + 4 2 1 2 3. + 1 + 3.4201510716229677e-003 + -0.0530161187052727 + 0.1339436024427414 + <_> + + <_> + + + + <_> + 16 4 3 3 -1. + <_> + 17 5 1 1 9. + 0 + -0.0499692708253860 + -0.8493295907974243 + 2.7547380886971951e-003 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 3 0 3 1 2. + 1 + -1.1221430031582713e-003 + -0.1629413068294525 + 0.0413381010293961 + <_> + + <_> + + + + <_> + 17 0 8 3 -1. + <_> + 17 0 4 3 2. + 0 + 0.0371481291949749 + 0.0171750299632549 + -0.2840433120727539 + <_> + + <_> + + + + <_> + 0 12 4 3 -1. + <_> + 0 13 4 1 3. + 0 + 2.3847341071814299e-003 + 0.0348382107913494 + -0.1844726949930191 + <_> + + <_> + + + + <_> + 2 3 21 3 -1. + <_> + 9 3 7 3 3. + 0 + 0.1431124955415726 + 0.0252217296510935 + -0.2543725967407227 + <_> + + <_> + + + + <_> + 8 1 2 5 -1. + <_> + 8 1 1 5 2. + 1 + -0.0119188595563173 + 0.1655784994363785 + -0.0447442717850208 + <_> + + <_> + + + + <_> + 19 7 6 4 -1. + <_> + 22 7 3 2 2. + <_> + 19 9 3 2 2. + 0 + 6.4779450185596943e-003 + -0.0250237993896008 + 0.0799132883548737 + <_> + + <_> + + + + <_> + 0 7 6 4 -1. + <_> + 0 7 3 2 2. + <_> + 3 9 3 2 2. + 0 + 1.4581739669665694e-003 + -0.0797923728823662 + 0.0829188674688339 + <_> + + <_> + + + + <_> + 24 4 1 4 -1. + <_> + 24 5 1 2 2. + 0 + 6.2418850138783455e-003 + 0.0132909296080470 + -0.2995111048221588 + <_> + + <_> + + + + <_> + 4 7 3 4 -1. + <_> + 3 8 3 2 2. + 1 + -0.0227145906537771 + 0.4398984909057617 + -0.0150371296331286 + <_> + + <_> + + + + <_> + 17 9 4 1 -1. + <_> + 18 9 2 1 2. + 0 + -4.3001482263207436e-003 + -0.3546585142612457 + 7.9521266743540764e-003 + <_> + + <_> + + + + <_> + 4 9 4 1 -1. + <_> + 5 9 2 1 2. + 0 + 1.0604769922792912e-003 + 0.0385937690734863 + -0.1762923002243042 + <_> + + <_> + + + + <_> + 23 6 2 2 -1. + <_> + 23 7 2 1 2. + 0 + 4.3205441907048225e-003 + 0.0171245392411947 + -0.1075016036629677 + <_> + + <_> + + + + <_> + 0 6 2 2 -1. + <_> + 0 7 2 1 2. + 0 + -3.8217399269342422e-003 + -0.4589209854602814 + 0.0141258295625448 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 0 1 1 3. + 0 + 9.7336847102269530e-004 + -0.0361551195383072 + 0.1268056929111481 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -7.9081847798079252e-004 + 0.1707147061824799 + -0.0376146212220192 + <_> + + <_> + + + + <_> + 22 7 2 2 -1. + <_> + 23 7 1 1 2. + <_> + 22 8 1 1 2. + 0 + -7.6159887248650193e-004 + 0.2311398983001709 + -0.0603629797697067 + <_> + + <_> + + + + <_> + 2 11 6 4 -1. + <_> + 4 11 2 4 3. + 0 + -0.0210315398871899 + -0.4918564856052399 + 0.0156012997031212 + <_> + + <_> + + + + <_> + 14 1 10 4 -1. + <_> + 19 1 5 2 2. + <_> + 14 3 5 2 2. + 0 + 0.0180973205715418 + -0.0467358492314816 + 0.1050693020224571 + <_> + + <_> + + + + <_> + 6 2 12 2 -1. + <_> + 6 3 12 1 2. + 0 + -0.0131208598613739 + 0.1018344014883041 + -0.0857265591621399 + <_> + + <_> + + + + <_> + 9 6 8 9 -1. + <_> + 9 9 8 3 3. + 0 + 0.2012819051742554 + -9.4874696806073189e-003 + 0.5418189764022827 + <_> + + <_> + + + + <_> + 3 8 3 3 -1. + <_> + 4 9 1 1 9. + 0 + 7.3326090350747108e-003 + 0.0282447207719088 + -0.2452981024980545 + <_> + + <_> + + + + <_> + 22 7 2 2 -1. + <_> + 23 7 1 1 2. + <_> + 22 8 1 1 2. + 0 + 9.0540642850100994e-004 + -0.0559650883078575 + 0.2322594970464706 + <_> + + <_> + + + + <_> + 11 10 2 2 -1. + <_> + 11 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + 5.3532002493739128e-004 + 0.0432194508612156 + -0.1652047038078308 + <_> + + <_> + + + + <_> + 22 7 2 2 -1. + <_> + 23 7 1 1 2. + <_> + 22 8 1 1 2. + 0 + -8.0239711678586900e-005 + 0.0588538907468319 + -0.0475415214896202 + <_> + + <_> + + + + <_> + 4 13 10 1 -1. + <_> + 9 13 5 1 2. + 0 + 4.8403399996459484e-003 + -0.0541158504784107 + 0.1303326934576035 + <_> + + <_> + + + + <_> + 3 0 20 15 -1. + <_> + 3 0 10 15 2. + 0 + 0.6619219779968262 + -0.0147952698171139 + 0.5785722732543945 + <_> + + <_> + + + + <_> + 0 13 24 1 -1. + <_> + 6 13 12 1 2. + 0 + -8.5441237315535545e-003 + 0.1165743991732597 + -0.0628988370299339 + <_> + + <_> + + + + <_> + 22 7 2 2 -1. + <_> + 23 7 1 1 2. + <_> + 22 8 1 1 2. + 0 + 5.4021849791752174e-005 + -0.0602008998394012 + 0.0699716731905937 + -1.2540320158004761 + 15 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_nose.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_nose.xml new file mode 100644 index 00000000..051c38cb --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_nose.xml @@ -0,0 +1,48433 @@ + + + + + + 18 15 + + <_> + + + <_> + + <_> + + + + <_> + 8 4 4 4 -1. + <_> + 8 4 4 2 2. + 1 + 0.0363217890262604 + -0.6772649884223938 + 0.6687346100807190 + <_> + + <_> + + + + <_> + 3 0 12 7 -1. + <_> + 6 0 6 7 2. + 0 + 0.0544859282672405 + -0.4403176903724670 + 0.4891850948333740 + <_> + + <_> + + + + <_> + 3 5 12 9 -1. + <_> + 3 8 12 3 3. + 0 + -0.1508972942829132 + 0.6370239257812500 + -0.2814675867557526 + <_> + + <_> + + + + <_> + 6 0 6 8 -1. + <_> + 6 0 3 8 2. + 0 + -0.0794939175248146 + 0.6347042918205261 + -0.1611918956041336 + <_> + + <_> + + + + <_> + 3 8 12 4 -1. + <_> + 3 10 12 2 2. + 0 + -0.0670417398214340 + 0.5956599712371826 + -0.1645421981811523 + <_> + + <_> + + + + <_> + 10 1 3 8 -1. + <_> + 10 1 3 4 2. + 1 + 0.1654247045516968 + -0.0291650108993053 + 0.2784962058067322 + <_> + + <_> + + + + <_> + 8 1 8 3 -1. + <_> + 8 1 4 3 2. + 1 + 0.1449110060930252 + -0.1593054980039597 + 0.5626019239425659 + <_> + + <_> + + + + <_> + 3 0 12 3 -1. + <_> + 3 1 12 1 3. + 0 + -0.0126969404518604 + -0.6924440860748291 + 0.1042767018079758 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 8 1 2 1 3. + 0 + 5.2858339622616768e-003 + 0.0736001133918762 + -0.8135973811149597 + <_> + + <_> + + + + <_> + 5 6 11 9 -1. + <_> + 5 9 11 3 3. + 0 + 0.1319603025913239 + -0.0852369293570518 + 0.6464285850524902 + <_> + + <_> + + + + <_> + 7 1 2 1 -1. + <_> + 8 1 1 1 2. + 0 + 2.6259789592586458e-005 + -0.2522526085376740 + 0.2770084142684937 + <_> + + <_> + + + + <_> + 9 1 2 1 -1. + <_> + 9 1 1 1 2. + 0 + 8.9456392743159086e-005 + -0.1598252952098846 + 0.1796030998229981 + <_> + + <_> + + + + <_> + 4 0 9 7 -1. + <_> + 7 0 3 7 3. + 0 + -0.0181720405817032 + 0.4662343859672546 + -0.1598974019289017 + <_> + + <_> + + + + <_> + 3 7 12 8 -1. + <_> + 3 9 12 4 2. + 0 + -0.1194007992744446 + 0.5828961133956909 + -0.1248269975185394 + <_> + + <_> + + + + <_> + 2 0 14 14 -1. + <_> + 9 0 7 14 2. + 0 + -0.4961996078491211 + 0.7593098878860474 + -0.0939436629414558 + <_> + + <_> + + + + <_> + 3 4 12 9 -1. + <_> + 3 7 12 3 3. + 0 + -0.1830939948558807 + 0.5817549228668213 + -0.0883935913443565 + -1.8310650587081909 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 3 6 1 -1. + <_> + 8 3 3 1 2. + 0 + 0.0485280007123947 + 1.5333959890995175e-004 + -2.6736979980468750e+003 + <_> + + <_> + + + + <_> + 9 2 6 4 -1. + <_> + 9 2 3 4 2. + 1 + 0.1116186007857323 + -0.1391783952713013 + 0.4706197082996368 + <_> + + <_> + + + + <_> + 9 2 5 6 -1. + <_> + 9 2 5 3 2. + 1 + 0.1409423947334290 + -0.4590255022048950 + 0.6874074935913086 + <_> + + <_> + + + + <_> + 10 0 4 9 -1. + <_> + 7 3 4 3 3. + 1 + -0.1528792977333069 + 0.2594836950302124 + -0.0452645681798458 + <_> + + <_> + + + + <_> + 8 0 8 4 -1. + <_> + 10 2 4 4 2. + 1 + 0.0578792616724968 + -0.3745568990707398 + 0.4699620902538300 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 7 0 4 1 3. + 0 + 5.9482799842953682e-003 + -0.3329465985298157 + 0.2753989100456238 + <_> + + <_> + + + + <_> + 2 6 14 9 -1. + <_> + 2 9 14 3 3. + 0 + -0.1846064031124115 + 0.4868184924125671 + -0.1640070974826813 + <_> + + <_> + + + + <_> + 9 0 5 3 -1. + <_> + 9 1 5 1 3. + 0 + -6.6531449556350708e-003 + -0.6523829102516174 + 0.1116930022835732 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 4 0 5 1 2. + <_> + 9 1 5 1 2. + 0 + 8.0141983926296234e-003 + 0.1197912991046906 + -0.7178090810775757 + <_> + + <_> + + + + <_> + 6 0 12 14 -1. + <_> + 9 0 6 14 2. + 0 + 0.1370732933282852 + -0.1418797969818115 + 0.3295237123966217 + <_> + + <_> + + + + <_> + 5 0 6 3 -1. + <_> + 5 1 6 1 3. + 0 + 9.0329283848404884e-003 + 0.1041319966316223 + -0.7335981130599976 + <_> + + <_> + + + + <_> + 14 0 4 14 -1. + <_> + 14 7 4 7 2. + 0 + -0.1803364008665085 + -0.5487949252128601 + 0.0710614770650864 + <_> + + <_> + + + + <_> + 4 1 10 2 -1. + <_> + 4 1 5 1 2. + <_> + 9 2 5 1 2. + 0 + -7.8154532238841057e-003 + -0.6895282268524170 + 0.1063653975725174 + <_> + + <_> + + + + <_> + 2 9 14 4 -1. + <_> + 2 11 14 2 2. + 0 + -0.1088579967617989 + 0.7059208154678345 + -0.1002665981650353 + <_> + + <_> + + + + <_> + 2 4 14 9 -1. + <_> + 2 7 14 3 3. + 0 + -0.1726516932249069 + 0.4895541071891785 + -0.1376973986625671 + <_> + + <_> + + + + <_> + 14 0 4 12 -1. + <_> + 14 6 4 6 2. + 0 + 0.0574669800698757 + 0.0478747487068176 + -0.3361113071441650 + <_> + + <_> + + + + <_> + 0 0 4 12 -1. + <_> + 0 6 4 6 2. + 0 + -0.1294801980257034 + -0.6789883971214294 + 0.1097540035843849 + <_> + + <_> + + + + <_> + 11 1 3 3 -1. + <_> + 11 2 3 1 3. + 0 + -5.8118398301303387e-003 + -0.5081049203872681 + 0.0530205518007278 + <_> + + <_> + + + + <_> + 6 3 4 2 -1. + <_> + 6 3 2 1 2. + <_> + 8 4 2 1 2. + 0 + -5.2181649953126907e-003 + -0.7440345287322998 + 0.0739578828215599 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 1 6 2 2. + 0 + -0.0141012202948332 + -0.5120034217834473 + 0.0294169094413519 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -2.3739310563541949e-005 + 0.2070824950933456 + -0.2183579057455063 + <_> + + <_> + + + + <_> + 7 1 4 3 -1. + <_> + 7 2 4 1 3. + 0 + 6.6746207885444164e-003 + 0.0782192721962929 + -0.5858296751976013 + <_> + + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 4 2 3 1 3. + 0 + -6.5912399441003799e-003 + -0.6527547240257263 + 0.0550902597606182 + <_> + + <_> + + + + <_> + 10 1 8 14 -1. + <_> + 10 8 8 7 2. + 0 + 0.2605709135532379 + 0.0209255293011665 + -0.6453688144683838 + -1.7070330381393433 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 5 8 6 -1. + <_> + 5 8 8 3 2. + 0 + -0.0890733674168587 + 0.5498613119125366 + -0.5031049251556397 + <_> + + <_> + + + + <_> + 9 0 8 12 -1. + <_> + 11 0 4 12 2. + 0 + -0.0470851697027683 + 0.3855659961700440 + -0.1619472056627274 + <_> + + <_> + + + + <_> + 4 0 8 10 -1. + <_> + 8 0 4 10 2. + 0 + 0.1344425976276398 + -0.3161787092685700 + 0.5639414191246033 + <_> + + <_> + + + + <_> + 9 2 2 8 -1. + <_> + 9 2 2 4 2. + 1 + 4.2632790282368660e-003 + -0.2234936952590942 + 0.0977761000394821 + <_> + + <_> + + + + <_> + 9 3 8 2 -1. + <_> + 9 3 4 2 2. + 1 + 0.1214829981327057 + -0.1339429020881653 + 0.5355374813079834 + <_> + + <_> + + + + <_> + 10 0 1 4 -1. + <_> + 10 1 1 2 2. + 0 + -3.3225349616259336e-003 + -0.6828700900077820 + 0.0832272768020630 + <_> + + <_> + + + + <_> + 4 2 10 2 -1. + <_> + 4 2 5 1 2. + <_> + 9 3 5 1 2. + 0 + -7.7031590044498444e-003 + -0.6824396848678589 + 0.1067868992686272 + <_> + + <_> + + + + <_> + 0 0 18 4 -1. + <_> + 9 0 9 2 2. + <_> + 0 2 9 2 2. + 0 + -0.0353097803890705 + -0.6521000862121582 + 0.0987162664532661 + <_> + + <_> + + + + <_> + 1 0 8 14 -1. + <_> + 3 0 4 14 2. + 0 + -0.0304474700242281 + 0.2479538023471832 + -0.2581886053085327 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + 4.8874127678573132e-003 + 0.0805528536438942 + -0.6340317130088806 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 6 12 4 2. + 0 + -0.1415794938802719 + 0.6374232172966003 + -0.0921661630272865 + <_> + + <_> + + + + <_> + 4 4 10 9 -1. + <_> + 4 7 10 3 3. + 0 + 0.1456591933965683 + -0.1032999008893967 + 0.5838242173194885 + <_> + + <_> + + + + <_> + 1 0 8 3 -1. + <_> + 1 1 8 1 3. + 0 + -0.0116241797804832 + -0.6888915896415710 + 0.0828648507595062 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 2 6 2 2. + 0 + -0.0217475499957800 + -0.6213839054107666 + 0.0476981997489929 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 6 0 6 2 2. + 0 + 0.0184830799698830 + -0.2010547071695328 + 0.2679708898067474 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 8 0 6 4 2. + 0 + 0.0369827300310135 + -0.1693059951066971 + 0.2272700071334839 + <_> + + <_> + + + + <_> + 7 0 3 2 -1. + <_> + 7 0 3 1 2. + 1 + 0.0168901197612286 + 0.0774174928665161 + -0.7618877291679382 + <_> + + <_> + + + + <_> + 2 6 14 9 -1. + <_> + 2 9 14 3 3. + 0 + -0.2389906048774719 + 0.4399172961711884 + -0.1319973021745682 + <_> + + <_> + + + + <_> + 4 0 10 7 -1. + <_> + 9 0 5 7 2. + 0 + -0.1849491000175476 + 0.7312037944793701 + -0.0721847563982010 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 9.1745406389236450e-003 + 0.0494462810456753 + -0.5703629255294800 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 7.2624902240931988e-003 + 0.0598880685865879 + -0.7028918266296387 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 8 0 6 4 2. + 0 + 0.0525570586323738 + -0.0988772809505463 + 0.1742382049560547 + <_> + + <_> + + + + <_> + 5 0 8 7 -1. + <_> + 7 0 4 7 2. + 0 + -0.0300392601639032 + 0.4987078011035919 + -0.0794838070869446 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 10 1 1 2 3. + 1 + -0.0109278596937656 + -0.4537245929241180 + 0.0490351393818855 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 8 1 1 1 3. + 1 + -8.5020083934068680e-003 + -0.7386950850486755 + 0.0514139384031296 + <_> + + <_> + + + + <_> + 1 9 16 6 -1. + <_> + 1 11 16 2 3. + 0 + 0.0552169494330883 + -0.1239347010850906 + 0.3220806121826172 + <_> + + <_> + + + + <_> + 1 9 14 4 -1. + <_> + 1 11 14 2 2. + 0 + -0.0883669406175613 + 0.4828915894031525 + -0.0840416923165321 + <_> + + <_> + + + + <_> + 5 11 8 4 -1. + <_> + 5 13 8 2 2. + 0 + 0.0171657595783472 + -0.1314162015914917 + 0.2680459022521973 + <_> + + <_> + + + + <_> + 8 0 8 2 -1. + <_> + 8 0 4 2 2. + 1 + 0.0905170589685440 + -0.0930236876010895 + 0.4067414999008179 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 8 0 6 4 2. + 0 + 0.0152978999540210 + -0.1135606989264488 + 0.0976252779364586 + <_> + + <_> + + + + <_> + 0 1 16 2 -1. + <_> + 4 1 8 2 2. + 0 + -0.0306295193731785 + 0.4253452122211456 + -0.0865394771099091 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 9 0 9 4 2. + <_> + 0 4 9 4 2. + 0 + 0.0798880606889725 + 0.0924375280737877 + -0.3989180028438568 + -1.5818140506744385 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0614461190998554 + -0.4504989981651306 + 0.4854202866554260 + <_> + + <_> + + + + <_> + 10 0 6 7 -1. + <_> + 10 0 3 7 2. + 1 + 0.1895785927772522 + -0.0670469328761101 + 0.4197702109813690 + <_> + + <_> + + + + <_> + 8 0 7 6 -1. + <_> + 8 0 7 3 2. + 1 + 0.1736567020416260 + -0.2891381084918976 + 0.5291916131973267 + <_> + + <_> + + + + <_> + 12 9 6 4 -1. + <_> + 12 9 3 4 2. + 0 + -0.0164134204387665 + 0.2862224876880646 + -0.1747338026762009 + <_> + + <_> + + + + <_> + 0 9 6 4 -1. + <_> + 3 9 3 4 2. + 0 + -0.0107280304655433 + 0.3140093088150024 + -0.2830933034420013 + <_> + + <_> + + + + <_> + 3 1 12 1 -1. + <_> + 7 1 4 1 3. + 0 + 7.7994461171329021e-003 + -0.2857860922813416 + 0.2250297963619232 + <_> + + <_> + + + + <_> + 4 1 8 3 -1. + <_> + 4 2 8 1 3. + 0 + 0.0113080795854330 + 0.1045889034867287 + -0.7427430152893066 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 6 12 4 2. + 0 + 0.1032197996973991 + -0.1167842000722885 + 0.4927442073822022 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 6 1 6 1 3. + 0 + 5.6132972240447998e-003 + 0.0890597030520439 + -0.5344030857086182 + <_> + + <_> + + + + <_> + 11 5 4 4 -1. + <_> + 12 6 2 4 2. + 1 + -0.0606942698359489 + 0.5584030747413635 + -0.0227699298411608 + <_> + + <_> + + + + <_> + 9 1 1 3 -1. + <_> + 8 2 1 1 3. + 1 + 6.2487940303981304e-003 + 0.0758677795529366 + -0.5872176289558411 + <_> + + <_> + + + + <_> + 11 5 4 4 -1. + <_> + 12 6 2 4 2. + 1 + -0.0400232896208763 + 0.1412438005208969 + -0.0172170307487249 + <_> + + <_> + + + + <_> + 7 5 4 4 -1. + <_> + 6 6 4 2 2. + 1 + -0.0412207692861557 + 0.5134109258651733 + -0.0854056328535080 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 1 2 1 2. + 0 + -3.5766770597547293e-003 + -0.6052265167236328 + 0.0409328490495682 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 7 1 2 1 3. + 1 + -9.9679548293352127e-003 + -0.6063398122787476 + 0.0673605129122734 + <_> + + <_> + + + + <_> + 6 0 6 1 -1. + <_> + 6 0 3 1 2. + 0 + -6.7802299745380878e-003 + 0.2780480086803436 + -0.1798703074455261 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 9 0 3 3 2. + 0 + -0.0207993201911449 + 0.4816789031028748 + -0.1240388005971909 + <_> + + <_> + + + + <_> + 5 6 10 9 -1. + <_> + 5 9 10 3 3. + 0 + 0.1391586959362030 + -0.0447275117039680 + 0.5863171219825745 + <_> + + <_> + + + + <_> + 6 8 6 2 -1. + <_> + 6 9 6 1 2. + 0 + -5.3711780346930027e-003 + 0.2039086967706680 + -0.2339323014020920 + <_> + + <_> + + + + <_> + 15 10 3 5 -1. + <_> + 16 10 1 5 3. + 0 + 0.0164771005511284 + 0.0404451601207256 + -0.6250053048133850 + <_> + + <_> + + + + <_> + 0 10 3 5 -1. + <_> + 1 10 1 5 3. + 0 + 0.0110789798200130 + 0.0576713494956493 + -0.5416951179504395 + <_> + + <_> + + + + <_> + 1 11 16 4 -1. + <_> + 1 13 16 2 2. + 0 + 0.0162228699773550 + -0.1663480997085571 + 0.2072461992502213 + <_> + + <_> + + + + <_> + 0 10 3 3 -1. + <_> + 0 11 3 1 3. + 0 + -7.1675870567560196e-003 + -0.4788069128990173 + 0.0757727622985840 + <_> + + <_> + + + + <_> + 3 7 12 8 -1. + <_> + 3 9 12 4 2. + 0 + 0.0589063800871372 + -0.0867818593978882 + 0.3914811015129089 + <_> + + <_> + + + + <_> + 0 1 4 14 -1. + <_> + 0 8 4 7 2. + 0 + 0.0931876674294472 + 0.0619301609694958 + -0.5739055871963501 + <_> + + <_> + + + + <_> + 15 11 3 1 -1. + <_> + 16 12 1 1 3. + 1 + -2.0346969831734896e-003 + -0.1360708028078079 + 0.0450085289776325 + <_> + + <_> + + + + <_> + 3 0 8 1 -1. + <_> + 7 0 4 1 2. + 0 + 5.2366578020155430e-003 + -0.1827117949724197 + 0.1689772009849548 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0105886701494455 + -0.5542160868644714 + 0.0492046102881432 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + 0.0100352102890611 + 0.0409362092614174 + -0.6871048212051392 + <_> + + <_> + + + + <_> + 4 1 12 4 -1. + <_> + 7 1 6 4 2. + 0 + -0.0344069004058838 + 0.3516596853733063 + -0.0428969487547874 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 4 1 1 1 3. + 1 + 7.4508260004222393e-003 + 0.0498083718121052 + -0.6168934106826782 + <_> + + <_> + + + + <_> + 12 0 2 12 -1. + <_> + 12 0 2 6 2. + 1 + 0.0823428034782410 + 0.0836414918303490 + -0.0810145065188408 + <_> + + <_> + + + + <_> + 1 0 12 5 -1. + <_> + 4 0 6 5 2. + 0 + -0.0617706216871738 + 0.3232797980308533 + -0.0792278200387955 + <_> + + <_> + + + + <_> + 5 0 12 7 -1. + <_> + 8 0 6 7 2. + 0 + 0.0364590808749199 + -0.1596114933490753 + 0.1232450976967812 + <_> + + <_> + + + + <_> + 1 0 12 7 -1. + <_> + 4 0 6 7 2. + 0 + 0.0474974289536476 + -0.1659339964389801 + 0.2966628074645996 + <_> + + <_> + + + + <_> + 9 1 1 3 -1. + <_> + 8 2 1 1 3. + 1 + -9.6670873463153839e-003 + -0.5881838202476502 + 0.0336683988571167 + <_> + + <_> + + + + <_> + 9 1 3 1 -1. + <_> + 10 2 1 1 3. + 1 + 6.9817090407013893e-003 + 0.0585361085832119 + -0.4767274856567383 + <_> + + <_> + + + + <_> + 1 6 16 8 -1. + <_> + 1 8 16 4 2. + 0 + -0.1032517030835152 + 0.2206470966339111 + -0.1236488968133926 + <_> + + <_> + + + + <_> + 3 5 12 8 -1. + <_> + 3 7 12 4 2. + 0 + 0.0696480572223663 + -0.1025395020842552 + 0.3714990019798279 + <_> + + <_> + + + + <_> + 3 4 12 4 -1. + <_> + 3 6 12 2 2. + 0 + -0.0588895305991173 + 0.3248862922191620 + -0.0962660014629364 + <_> + + <_> + + + + <_> + 1 0 8 11 -1. + <_> + 3 0 4 11 2. + 0 + -0.0299398303031921 + 0.1798900961875916 + -0.1531133055686951 + <_> + + <_> + + + + <_> + 11 1 3 1 -1. + <_> + 12 2 1 1 3. + 1 + 8.5012055933475494e-003 + 0.0426186993718147 + -0.5119447112083435 + <_> + + <_> + + + + <_> + 7 1 1 3 -1. + <_> + 6 2 1 1 3. + 1 + -5.8030229993164539e-003 + -0.4962818026542664 + 0.0598989911377430 + <_> + + <_> + + + + <_> + 5 12 12 2 -1. + <_> + 5 12 6 2 2. + 0 + 0.0227242801338434 + -0.0956752821803093 + 0.2338289022445679 + <_> + + <_> + + + + <_> + 2 0 12 5 -1. + <_> + 6 0 4 5 3. + 0 + -0.0372309498488903 + 0.3216434121131897 + -0.0921498537063599 + <_> + + <_> + + + + <_> + 1 2 17 2 -1. + <_> + 1 3 17 1 2. + 0 + 0.0166754201054573 + 0.0617647506296635 + -0.4719795882701874 + -1.5400149822235107 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 4 4 4 -1. + <_> + 8 4 4 2 2. + 1 + 0.0564467795193195 + -0.4791874885559082 + 0.4913735091686249 + <_> + + <_> + + + + <_> + 10 1 2 11 -1. + <_> + 10 1 1 11 2. + 0 + 0.0106428097933531 + -0.1448355019092560 + 0.3184663951396942 + <_> + + <_> + + + + <_> + 3 1 12 9 -1. + <_> + 3 4 12 3 3. + 0 + 0.0598327815532684 + -0.3674696981906891 + 0.2713288962841034 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 9 0 2 2 2. + 1 + -0.0121322497725487 + 0.1230909004807472 + -0.0897226184606552 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 8 0 2 2 2. + 1 + 3.1117030885070562e-003 + -0.3512226045131683 + 0.2213625013828278 + <_> + + <_> + + + + <_> + 10 8 8 7 -1. + <_> + 10 8 4 7 2. + 0 + -0.0397736988961697 + 0.2041599005460739 + -0.0433022715151310 + <_> + + <_> + + + + <_> + 0 9 8 5 -1. + <_> + 4 9 4 5 2. + 0 + -0.0183949507772923 + 0.1936838030815125 + -0.2287393063306809 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 7 0 4 1 3. + 0 + 9.2628989368677139e-003 + -0.2214957028627396 + 0.2067804038524628 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 1 8 1 2. + 0 + 9.8584238439798355e-003 + 0.0557319596409798 + -0.6437491774559021 + <_> + + <_> + + + + <_> + 8 0 8 2 -1. + <_> + 8 1 8 1 2. + 0 + -7.9286862164735794e-003 + -0.6289044022560120 + 0.0527597591280937 + <_> + + <_> + + + + <_> + 2 6 14 6 -1. + <_> + 2 8 14 2 3. + 0 + 0.0654434263706207 + -0.1031555980443955 + 0.4465965032577515 + <_> + + <_> + + + + <_> + 3 9 12 4 -1. + <_> + 3 11 12 2 2. + 0 + 0.0322746597230434 + -0.1719404011964798 + 0.3662515878677368 + <_> + + <_> + + + + <_> + 0 1 3 14 -1. + <_> + 0 8 3 7 2. + 0 + 0.0480254292488098 + 0.0847395211458206 + -0.5135415196418762 + <_> + + <_> + + + + <_> + 2 0 14 2 -1. + <_> + 9 0 7 1 2. + <_> + 2 1 7 1 2. + 0 + -0.0114615103229880 + -0.6505548954010010 + 0.0551190003752708 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 9 0 1 4 2. + 0 + 3.4770029596984386e-003 + -0.1637386977672577 + 0.2640801966190338 + <_> + + <_> + + + + <_> + 8 0 3 6 -1. + <_> + 9 2 1 2 9. + 0 + -0.0417843498289585 + -0.7496129274368286 + 0.0373055487871170 + <_> + + <_> + + + + <_> + 2 1 14 14 -1. + <_> + 9 1 7 14 2. + 0 + -0.3199185132980347 + 0.4014340043067932 + -0.1033769026398659 + <_> + + <_> + + + + <_> + 9 1 2 9 -1. + <_> + 6 4 2 3 3. + 1 + -0.1278306990861893 + 0.2711302936077118 + -9.5342872664332390e-003 + <_> + + <_> + + + + <_> + 9 1 9 2 -1. + <_> + 12 4 3 2 3. + 1 + 0.0639397427439690 + -0.1355940997600555 + 0.3188548088073731 + <_> + + <_> + + + + <_> + 1 6 16 9 -1. + <_> + 1 9 16 3 3. + 0 + 0.1486892998218536 + -0.0747430101037025 + 0.5065084099769592 + <_> + + <_> + + + + <_> + 9 1 4 1 -1. + <_> + 10 2 2 1 2. + 1 + 0.0108674801886082 + 0.0678603425621986 + -0.5648670792579651 + <_> + + <_> + + + + <_> + 5 3 8 6 -1. + <_> + 5 6 8 3 2. + 0 + -0.1110275015234947 + 0.3693794012069702 + -0.1024053022265434 + <_> + + <_> + + + + <_> + 2 5 14 6 -1. + <_> + 2 7 14 2 3. + 0 + 0.0554906614124775 + -0.1338842958211899 + 0.3250921070575714 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 9 0 9 5 2. + <_> + 0 5 9 5 2. + 0 + -0.1232120022177696 + -0.4476852118968964 + 0.0736907273530960 + <_> + + <_> + + + + <_> + 0 4 18 2 -1. + <_> + 0 4 9 1 2. + <_> + 9 5 9 1 2. + 0 + -0.0203750394284725 + -0.6625912785530090 + 0.0422433987259865 + <_> + + <_> + + + + <_> + 16 0 2 10 -1. + <_> + 16 0 1 10 2. + 0 + -3.0578291043639183e-003 + 0.1829244047403336 + -0.1217911988496780 + <_> + + <_> + + + + <_> + 6 0 2 4 -1. + <_> + 5 1 2 2 2. + 1 + -0.0161957796663046 + -0.6317883133888245 + 0.0402268916368485 + <_> + + <_> + + + + <_> + 6 0 12 3 -1. + <_> + 9 0 6 3 2. + 0 + 0.0509672202169895 + -0.0774049535393715 + 0.2435534000396729 + <_> + + <_> + + + + <_> + 3 0 9 9 -1. + <_> + 6 0 3 9 3. + 0 + 0.0580940917134285 + -0.1238128989934921 + 0.2535600960254669 + <_> + + <_> + + + + <_> + 9 4 3 1 -1. + <_> + 10 4 1 1 3. + 0 + -4.2313118465244770e-003 + -0.5383070111274719 + 0.0235711093991995 + <_> + + <_> + + + + <_> + 5 0 8 8 -1. + <_> + 7 0 4 8 2. + 0 + -0.0187011696398258 + 0.3781844079494476 + -0.0800608471035957 + <_> + + <_> + + + + <_> + 3 12 12 2 -1. + <_> + 3 13 12 1 2. + 0 + 2.5685389991849661e-003 + -0.1653445959091187 + 0.1620604991912842 + <_> + + <_> + + + + <_> + 7 0 2 5 -1. + <_> + 8 0 1 5 2. + 0 + 1.9677819218486547e-003 + -0.1756453961133957 + 0.1530714035034180 + <_> + + <_> + + + + <_> + 12 0 3 12 -1. + <_> + 12 0 3 6 2. + 1 + 0.3548716902732849 + -0.0136137595400214 + 0.3601670861244202 + <_> + + <_> + + + + <_> + 6 0 12 3 -1. + <_> + 6 0 6 3 2. + 1 + 0.2680880129337311 + -0.0809430927038193 + 0.3691290915012360 + <_> + + <_> + + + + <_> + 2 9 15 6 -1. + <_> + 2 11 15 2 3. + 0 + 0.0628807172179222 + -0.0913113132119179 + 0.3295261859893799 + <_> + + <_> + + + + <_> + 6 7 4 2 -1. + <_> + 6 7 4 1 2. + 1 + 0.0241544693708420 + -0.0686313733458519 + 0.4574730098247528 + <_> + + <_> + + + + <_> + 3 1 12 2 -1. + <_> + 9 1 6 1 2. + <_> + 3 2 6 1 2. + 0 + 9.1738719493150711e-003 + 0.0545422695577145 + -0.5137330889701843 + <_> + + <_> + + + + <_> + 6 1 3 3 -1. + <_> + 7 2 1 1 9. + 0 + -0.0130733698606491 + -0.5970230102539063 + 0.0365914106369019 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 11 9 3 1 2. + 0 + 6.8077309988439083e-003 + -0.0354327894747257 + 0.2519941031932831 + <_> + + <_> + + + + <_> + 0 7 18 4 -1. + <_> + 0 7 9 2 2. + <_> + 9 9 9 2 2. + 0 + 0.0451491102576256 + 0.0638899281620979 + -0.3836725056171417 + <_> + + <_> + + + + <_> + 9 0 3 1 -1. + <_> + 10 1 1 1 3. + 1 + 9.9950553849339485e-003 + 0.0132095599547029 + -0.4537735879421234 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 8 1 1 1 3. + 1 + 7.9643689095973969e-003 + 0.0337183102965355 + -0.6533402204513550 + <_> + + <_> + + + + <_> + 0 1 18 14 -1. + <_> + 9 1 9 7 2. + <_> + 0 8 9 7 2. + 0 + 0.3567276895046234 + 0.0322214402258396 + -0.5800313949584961 + <_> + + <_> + + + + <_> + 0 0 12 3 -1. + <_> + 3 0 6 3 2. + 0 + -0.0362690612673759 + 0.2469438016414642 + -0.1049576029181480 + <_> + + <_> + + + + <_> + 5 0 8 3 -1. + <_> + 5 0 4 3 2. + 0 + 0.0427862294018269 + -0.0707177072763443 + 0.3693887889385223 + <_> + + <_> + + + + <_> + 8 1 1 2 -1. + <_> + 8 2 1 1 2. + 0 + -1.1904439888894558e-003 + -0.3828451037406921 + 0.0615513585507870 + <_> + + <_> + + + + <_> + 17 2 1 12 -1. + <_> + 17 2 1 6 2. + 1 + 0.1074014976620674 + -0.0219720508903265 + 0.1813759058713913 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 6 0 6 8 3. + 0 + 0.0774416774511337 + -0.2010713070631027 + 0.1122270971536636 + <_> + + <_> + + + + <_> + 17 2 1 12 -1. + <_> + 17 2 1 6 2. + 1 + 0.0711435526609421 + -0.0310098994523287 + 0.0730640217661858 + <_> + + <_> + + + + <_> + 2 1 14 8 -1. + <_> + 2 3 14 4 2. + 0 + -0.0573387593030930 + 0.4086444079875946 + -0.0614440515637398 + <_> + + <_> + + + + <_> + 2 5 14 6 -1. + <_> + 2 7 14 2 3. + 0 + -0.0721061602234840 + 0.3398239910602570 + -0.0868131667375565 + <_> + + <_> + + + + <_> + 1 2 12 1 -1. + <_> + 1 2 6 1 2. + 1 + -0.0585803911089897 + -0.4961046874523163 + 0.0615561902523041 + <_> + + <_> + + + + <_> + 7 5 4 2 -1. + <_> + 9 5 2 1 2. + <_> + 7 6 2 1 2. + 0 + 4.4991881586611271e-003 + 0.0394841395318508 + -0.4602204859256744 + <_> + + <_> + + + + <_> + 1 4 16 6 -1. + <_> + 1 6 16 2 3. + 0 + 0.0579723715782166 + -0.1136581003665924 + 0.1817841976881027 + <_> + + <_> + + + + <_> + 5 0 13 12 -1. + <_> + 5 3 13 6 2. + 0 + 0.4121701121330261 + 0.0172915197908878 + -0.8044996857643127 + -1.5587489604949951 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 6 8 4 -1. + <_> + 5 8 8 2 2. + 0 + -0.0492322407662869 + 0.4037728011608124 + -0.4236100018024445 + <_> + + <_> + + + + <_> + 9 0 4 10 -1. + <_> + 9 0 2 10 2. + 0 + 0.0273310504853725 + -0.1327770054340363 + 0.2073374986648560 + <_> + + <_> + + + + <_> + 1 0 9 12 -1. + <_> + 4 0 3 12 3. + 0 + -0.0451007597148418 + 0.3161504864692688 + -0.4204424023628235 + <_> + + <_> + + + + <_> + 4 4 14 10 -1. + <_> + 11 4 7 5 2. + <_> + 4 9 7 5 2. + 0 + -0.2528321146965027 + -0.5749738812446594 + 0.0644379332661629 + <_> + + <_> + + + + <_> + 0 4 12 10 -1. + <_> + 0 4 6 5 2. + <_> + 6 9 6 5 2. + 0 + -0.0427955314517021 + 0.1252602040767670 + -0.3632065951824188 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 9 0 9 4 2. + <_> + 0 4 9 4 2. + 0 + -0.1059911996126175 + -0.5933778285980225 + 0.1167925000190735 + <_> + + <_> + + + + <_> + 1 11 15 2 -1. + <_> + 1 12 15 1 2. + 0 + 7.1173040196299553e-003 + -0.2029637992382050 + 0.2159796953201294 + <_> + + <_> + + + + <_> + 3 0 14 2 -1. + <_> + 3 1 14 1 2. + 0 + -0.0115433102473617 + -0.5695471167564392 + 0.0695127025246620 + <_> + + <_> + + + + <_> + 3 0 7 4 -1. + <_> + 3 2 7 2 2. + 0 + 0.0259417798370123 + 0.0406758897006512 + -0.5966268777847290 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 6 12 4 2. + 0 + -0.1111780032515526 + 0.3923074901103973 + -0.0852632820606232 + <_> + + <_> + + + + <_> + 2 1 13 12 -1. + <_> + 2 5 13 4 3. + 0 + 0.1398020982742310 + -0.2032230049371719 + 0.2588416934013367 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 6 0 6 4 2. + 0 + 0.0223447605967522 + -0.2217562943696976 + 0.1535113006830216 + <_> + + <_> + + + + <_> + 7 0 4 7 -1. + <_> + 9 0 2 7 2. + 0 + 0.0356404818594456 + -0.1139336973428726 + 0.2922905087471008 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 1 4 2 2. + 0 + 8.0998390913009644e-003 + 0.0395722091197968 + -0.6671259999275208 + <_> + + <_> + + + + <_> + 2 7 14 6 -1. + <_> + 2 9 14 2 3. + 0 + 0.0534741394221783 + -0.0767945721745491 + 0.4321976900100708 + <_> + + <_> + + + + <_> + 11 1 7 10 -1. + <_> + 11 6 7 5 2. + 0 + -0.0138621004298329 + 0.0846036896109581 + -0.1605919003486633 + <_> + + <_> + + + + <_> + 4 0 10 3 -1. + <_> + 9 0 5 3 2. + 0 + -0.0770997405052185 + 0.5477244257926941 + -0.0663700029253960 + <_> + + <_> + + + + <_> + 0 1 18 2 -1. + <_> + 9 1 9 1 2. + <_> + 0 2 9 1 2. + 0 + -0.0128013696521521 + -0.5547736287117004 + 0.0567846409976482 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 1 2 1 2 2. + 0 + -1.0235139779979363e-004 + 0.1450944989919663 + -0.1950954049825668 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 7.0487200282514095e-003 + 0.0400543101131916 + -0.4442957043647766 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -4.5558041892945766e-003 + -0.4354816973209381 + 0.0606299117207527 + <_> + + <_> + + + + <_> + 14 4 2 7 -1. + <_> + 14 4 1 7 2. + 1 + 0.0193000100553036 + -0.0711913108825684 + 0.0810695365071297 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 1 11 16 1 2. + 0 + 5.4058600217103958e-003 + -0.1416722983121872 + 0.1968034058809280 + <_> + + <_> + + + + <_> + 13 6 2 6 -1. + <_> + 13 6 1 6 2. + 1 + -8.6945146322250366e-003 + -0.1313387006521225 + 0.0205014292150736 + <_> + + <_> + + + + <_> + 4 9 8 4 -1. + <_> + 8 9 4 4 2. + 0 + 9.7174253314733505e-003 + -0.1872030943632126 + 0.1876177042722702 + <_> + + <_> + + + + <_> + 2 8 14 4 -1. + <_> + 2 10 14 2 2. + 0 + -0.1115583032369614 + 0.4086495935916901 + -0.0699931830167770 + <_> + + <_> + + + + <_> + 3 0 12 9 -1. + <_> + 3 3 12 3 3. + 0 + 0.0976407974958420 + -0.1244983971118927 + 0.2161774039268494 + <_> + + <_> + + + + <_> + 14 1 4 12 -1. + <_> + 14 7 4 6 2. + 0 + -0.1506139039993286 + -0.3867461979389191 + 0.0543168187141418 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 6 0 3 1 2. + <_> + 9 1 3 1 2. + 0 + 4.9472171813249588e-003 + 0.0436532311141491 + -0.5155900120735169 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 1 + -0.0204955395311117 + -0.5441694855690002 + 7.6605947688221931e-003 + <_> + + <_> + + + + <_> + 5 0 8 6 -1. + <_> + 7 0 4 6 2. + 0 + -0.0272786691784859 + 0.4267495870590210 + -0.0565182790160179 + <_> + + <_> + + + + <_> + 11 8 4 6 -1. + <_> + 11 10 4 2 3. + 0 + 0.0135246496647596 + -0.0507161505520344 + 0.1838100999593735 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 0 0 9 4 2. + <_> + 9 4 9 4 2. + 0 + -0.0949866473674774 + -0.4232459962368012 + 0.0522982999682426 + <_> + + <_> + + + + <_> + 14 1 4 10 -1. + <_> + 14 6 4 5 2. + 0 + 0.1105156019330025 + 3.5527960862964392e-003 + -0.4166136085987091 + <_> + + <_> + + + + <_> + 0 1 4 10 -1. + <_> + 0 6 4 5 2. + 0 + -0.1319251954555512 + -0.6282796859741211 + 0.0391492694616318 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 1 + 0.0194247197359800 + 6.5935368184000254e-004 + -0.5752815008163452 + <_> + + <_> + + + + <_> + 8 2 2 2 -1. + <_> + 8 2 2 1 2. + 1 + 0.0147077599540353 + 0.0390244014561176 + -0.5651786923408508 + <_> + + <_> + + + + <_> + 10 2 2 1 -1. + <_> + 10 2 1 1 2. + 0 + 2.9291698592714965e-004 + -0.1292673051357269 + 0.1258907020092011 + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 8 0 1 3 2. + 0 + 2.1614220459014177e-003 + -0.1379971951246262 + 0.1651082038879395 + <_> + + <_> + + + + <_> + 3 0 12 12 -1. + <_> + 3 6 12 6 2. + 0 + -0.4875395894050598 + 0.4380280971527100 + -0.0606237016618252 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 3 7 12 2 2. + 0 + 0.0505968406796455 + -0.0435010008513927 + 0.5122361779212952 + <_> + + <_> + + + + <_> + 12 1 6 14 -1. + <_> + 12 8 6 7 2. + 0 + 0.1982239037752152 + 0.0168439298868179 + -0.4508939981460571 + <_> + + <_> + + + + <_> + 2 13 14 2 -1. + <_> + 2 14 14 1 2. + 0 + -0.0525614693760872 + 0.6191160082817078 + -0.0332456789910793 + <_> + + <_> + + + + <_> + 0 4 18 6 -1. + <_> + 0 6 18 2 3. + 0 + 0.0394346490502357 + -0.1332457065582275 + 0.1555656045675278 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 9 2 2 2. + 0 + -8.2802558317780495e-003 + -0.4649186134338379 + 0.0463778004050255 + <_> + + <_> + + + + <_> + 6 0 12 10 -1. + <_> + 10 0 4 10 3. + 0 + 0.1878169029951096 + -0.0738439187407494 + 0.2035520970821381 + <_> + + <_> + + + + <_> + 0 0 12 10 -1. + <_> + 4 0 4 10 3. + 0 + 0.0592883005738258 + -0.1004031971096993 + 0.2930684983730316 + <_> + + <_> + + + + <_> + 3 13 12 2 -1. + <_> + 3 14 12 1 2. + 0 + 4.8330631107091904e-003 + -0.1236037984490395 + 0.1822776049375534 + <_> + + <_> + + + + <_> + 3 8 4 6 -1. + <_> + 3 10 4 2 3. + 0 + 0.0134623004123569 + -0.0865014195442200 + 0.2545304000377655 + <_> + + <_> + + + + <_> + 13 11 4 4 -1. + <_> + 14 11 2 4 2. + 0 + 0.0112787801772356 + 0.0359535515308380 + -0.3637040853500366 + <_> + + <_> + + + + <_> + 0 1 5 14 -1. + <_> + 0 8 5 7 2. + 0 + 0.1112084984779358 + 0.0411560982465744 + -0.4935589134693146 + <_> + + <_> + + + + <_> + 10 5 2 1 -1. + <_> + 10 5 1 1 2. + 0 + 5.8954879641532898e-003 + 8.6054708808660507e-003 + -0.5774816274642944 + <_> + + <_> + + + + <_> + 6 5 2 1 -1. + <_> + 7 5 1 1 2. + 0 + 7.0609137765131891e-005 + -0.1943852007389069 + 0.1089660003781319 + <_> + + <_> + + + + <_> + 1 11 17 4 -1. + <_> + 1 12 17 2 2. + 0 + 0.0111626898869872 + -0.1052400022745132 + 0.1769991964101791 + <_> + + <_> + + + + <_> + 7 0 3 3 -1. + <_> + 8 1 1 1 9. + 0 + 0.0147585002705455 + 0.0338271111249924 + -0.5783804059028626 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 9 2 2 1 2. + 0 + 6.5100449137389660e-003 + 0.0122224902734160 + -0.6832317113876343 + <_> + + <_> + + + + <_> + 1 11 4 4 -1. + <_> + 2 11 2 4 2. + 0 + 0.0132402600720525 + 0.0317283198237419 + -0.4962331950664520 + <_> + + <_> + + + + <_> + 8 3 10 8 -1. + <_> + 8 3 5 8 2. + 0 + -0.2101143002510071 + -0.4922251105308533 + 5.4596872068941593e-003 + <_> + + <_> + + + + <_> + 0 3 10 8 -1. + <_> + 5 3 5 8 2. + 0 + 0.2414025068283081 + 0.0314619205892086 + -0.5690953135490418 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 7 1 4 2. + 1 + 3.8006789982318878e-003 + -0.0650670900940895 + 0.0376422517001629 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 9 9 3 2. + <_> + 9 12 9 3 2. + 0 + 0.1262440979480743 + 0.0393773987889290 + -0.4590097963809967 + <_> + + <_> + + + + <_> + 10 7 6 4 -1. + <_> + 13 7 3 2 2. + <_> + 10 9 3 2 2. + 0 + 0.0130107998847961 + -0.0579108111560345 + 0.2962261140346527 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 7.1800998412072659e-003 + 0.0342495106160641 + -0.5636181831359863 + <_> + + <_> + + + + <_> + 4 0 12 2 -1. + <_> + 8 0 4 2 3. + 0 + 0.0242467503994703 + -0.1086483970284462 + 0.1013154983520508 + <_> + + <_> + + + + <_> + 1 5 16 10 -1. + <_> + 1 5 8 5 2. + <_> + 9 10 8 5 2. + 0 + -0.1696685999631882 + -0.3411920964717865 + 0.0499880090355873 + <_> + + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 12 6 1 4 2. + 1 + -0.0204610601067543 + -0.2079558074474335 + 3.4589329734444618e-003 + <_> + + <_> + + + + <_> + 6 6 4 2 -1. + <_> + 6 6 4 1 2. + 1 + -0.0213081296533346 + 0.5027093887329102 + -0.0400764681398869 + <_> + + <_> + + + + <_> + 10 8 6 4 -1. + <_> + 13 8 3 2 2. + <_> + 10 10 3 2 2. + 0 + -0.0109308399260044 + 0.1563555002212524 + -0.0751591026782990 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 1 2 1 2. + 1 + 9.9652167409658432e-003 + 0.0362863987684250 + -0.5052989125251770 + <_> + + <_> + + + + <_> + 17 10 1 3 -1. + <_> + 17 11 1 1 3. + 0 + -3.3498809207230806e-003 + -0.2724232971668243 + 0.0273806899785995 + <_> + + <_> + + + + <_> + 3 0 11 2 -1. + <_> + 3 0 11 1 2. + 1 + 0.0597393512725830 + 0.0268720109015703 + -0.6388636827468872 + <_> + + <_> + + + + <_> + 8 6 10 8 -1. + <_> + 13 6 5 4 2. + <_> + 8 10 5 4 2. + 0 + 0.1278129965066910 + 1.4498339733108878e-003 + -0.3833698928356171 + <_> + + <_> + + + + <_> + 2 12 14 2 -1. + <_> + 2 13 14 1 2. + 0 + 2.9313340783119202e-003 + -0.1309947967529297 + 0.1298779994249344 + <_> + + <_> + + + + <_> + 17 10 1 3 -1. + <_> + 17 11 1 1 3. + 0 + 6.1392742209136486e-003 + 0.0108347898349166 + -0.3170185089111328 + <_> + + <_> + + + + <_> + 7 4 8 3 -1. + <_> + 9 6 4 3 2. + 1 + -0.0811345130205154 + -0.3570674955844879 + 0.0494775287806988 + <_> + + <_> + + + + <_> + 13 9 3 6 -1. + <_> + 13 11 3 2 3. + 0 + -0.0604430399835110 + 0.4088949859142304 + -0.0221638102084398 + <_> + + <_> + + + + <_> + 2 9 3 6 -1. + <_> + 2 11 3 2 3. + 0 + 5.9390361420810223e-003 + -0.1046036034822464 + 0.1944513022899628 + <_> + + <_> + + + + <_> + 17 10 1 3 -1. + <_> + 17 11 1 1 3. + 0 + 7.8998396929819137e-005 + -0.0479567199945450 + 0.0571181289851666 + <_> + + <_> + + + + <_> + 0 10 1 3 -1. + <_> + 0 11 1 1 3. + 0 + -1.8057189881801605e-003 + -0.2924138009548187 + 0.0581192187964916 + <_> + + <_> + + + + <_> + 11 1 6 6 -1. + <_> + 11 1 3 6 2. + 0 + 6.7375837825238705e-003 + -0.0886564627289772 + 0.0441452711820602 + <_> + + <_> + + + + <_> + 3 6 2 1 -1. + <_> + 4 6 1 1 2. + 0 + 5.5221098591573536e-005 + -0.1249044984579086 + 0.1266127973794937 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 14 1 3 1 3. + 1 + 0.0241630896925926 + -0.0133935501798987 + 0.3467755913734436 + <_> + + <_> + + + + <_> + 1 7 8 4 -1. + <_> + 1 7 4 2 2. + <_> + 5 9 4 2 2. + 0 + 0.0127861900255084 + -0.0568488091230392 + 0.2727532982826233 + <_> + + <_> + + + + <_> + 8 8 4 2 -1. + <_> + 8 9 4 1 2. + 0 + -1.3572210446000099e-003 + 0.0654089972376823 + -0.1414448022842407 + -1.5197360515594482 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 2 4 6 -1. + <_> + 9 2 4 3 2. + 1 + 0.1201385036110878 + -0.3657313883304596 + 0.3629319071769714 + <_> + + <_> + + + + <_> + 2 6 14 8 -1. + <_> + 2 8 14 4 2. + 0 + -0.1462011039257050 + 0.3965567946434021 + -0.1946136951446533 + <_> + + <_> + + + + <_> + 5 0 8 3 -1. + <_> + 7 0 4 3 2. + 0 + 0.0123430602252483 + -0.2474983036518097 + 0.2256231009960175 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 3.2748850062489510e-003 + 0.0721044987440109 + -0.3896430134773254 + <_> + + <_> + + + + <_> + 8 3 3 6 -1. + <_> + 8 3 3 3 2. + 1 + 0.2431180030107498 + 9.4664301723241806e-003 + 1.0626879882812500e+003 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 9 0 6 4 2. + 0 + 0.0399235188961029 + -0.1290356069803238 + 0.1935819983482361 + <_> + + <_> + + + + <_> + 0 8 6 7 -1. + <_> + 3 8 3 7 2. + 0 + -7.0425998419523239e-003 + 0.1544698029756546 + -0.2654632031917572 + <_> + + <_> + + + + <_> + 4 1 10 2 -1. + <_> + 9 1 5 1 2. + <_> + 4 2 5 1 2. + 0 + 6.5724221058189869e-003 + 0.0737086832523346 + -0.5816736221313477 + <_> + + <_> + + + + <_> + 3 0 6 6 -1. + <_> + 3 3 6 3 2. + 0 + -0.0233357399702072 + -0.4272454082965851 + 0.0886551067233086 + <_> + + <_> + + + + <_> + 3 9 12 2 -1. + <_> + 3 10 12 1 2. + 0 + -0.0262159798294306 + 0.3560248017311096 + -0.1014178022742271 + <_> + + <_> + + + + <_> + 1 9 16 2 -1. + <_> + 1 10 16 1 2. + 0 + 0.0114004900678992 + -0.1101441010832787 + 0.3644121885299683 + <_> + + <_> + + + + <_> + 9 3 3 3 -1. + <_> + 10 4 1 1 9. + 0 + 0.0145206097513437 + 0.0214245207607746 + -0.4902862012386322 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 5 3 4 1 2. + <_> + 9 4 4 1 2. + 0 + -8.5834655910730362e-003 + -0.6525719761848450 + 0.0546631813049316 + <_> + + <_> + + + + <_> + 2 0 14 12 -1. + <_> + 9 0 7 6 2. + <_> + 2 6 7 6 2. + 0 + -0.1374545991420746 + -0.5049275159835815 + 0.0527309887111187 + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 6 1 2 1 3. + 1 + -0.0126157002523541 + -0.6245530843734741 + 0.0316158086061478 + <_> + + <_> + + + + <_> + 15 2 2 1 -1. + <_> + 15 2 1 1 2. + 0 + -2.3604110538144596e-005 + 0.0987414866685867 + -0.0946909487247467 + <_> + + <_> + + + + <_> + 1 2 2 1 -1. + <_> + 2 2 1 1 2. + 0 + -5.8249959693057463e-005 + 0.1445119976997376 + -0.1613789051771164 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 1 2 4 2. + 1 + -0.0199512392282486 + -0.3773136138916016 + 0.0244714803993702 + <_> + + <_> + + + + <_> + 8 5 4 5 -1. + <_> + 8 5 2 5 2. + 1 + -0.0549685694277287 + -0.4405806958675385 + 0.0534904003143311 + <_> + + <_> + + + + <_> + 5 0 8 4 -1. + <_> + 5 1 8 2 2. + 0 + -0.0169392302632332 + -0.6665034890174866 + 0.0315596312284470 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + 0.0110901398584247 + 0.0311973206698895 + -0.5475487709045410 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 8 0 6 4 2. + 0 + 0.0289862100034952 + -0.1251084953546524 + 0.0918823182582855 + <_> + + <_> + + + + <_> + 5 0 8 7 -1. + <_> + 9 0 4 7 2. + 0 + -0.1045346036553383 + 0.4357545971870422 + -0.0606762506067753 + <_> + + <_> + + + + <_> + 11 3 1 8 -1. + <_> + 9 5 1 4 2. + 1 + -4.6273069456219673e-003 + 0.0973885133862495 + -0.0912084132432938 + <_> + + <_> + + + + <_> + 3 3 12 9 -1. + <_> + 7 6 4 3 9. + 0 + 0.5169839859008789 + -0.0609911382198334 + 0.4879719913005829 + <_> + + <_> + + + + <_> + 1 4 16 6 -1. + <_> + 1 6 16 2 3. + 0 + -0.0667436569929123 + 0.3727416992187500 + -0.0635046362876892 + <_> + + <_> + + + + <_> + 6 1 3 2 -1. + <_> + 6 1 3 1 2. + 1 + 0.0154703501611948 + 0.0610504113137722 + -0.4871797859668732 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 7 10 4 1 2. + 0 + -3.5926289856433868e-003 + 0.1421190947294235 + -0.1508843004703522 + <_> + + <_> + + + + <_> + 1 5 14 10 -1. + <_> + 1 5 7 5 2. + <_> + 8 10 7 5 2. + 0 + -0.2056556940078735 + -0.4781495928764343 + 0.0436189286410809 + <_> + + <_> + + + + <_> + 10 9 3 6 -1. + <_> + 10 11 3 2 3. + 0 + 0.0296549908816814 + -0.0354740694165230 + 0.1896422952413559 + <_> + + <_> + + + + <_> + 0 5 18 10 -1. + <_> + 0 5 9 5 2. + <_> + 9 10 9 5 2. + 0 + 0.1328420042991638 + 0.0555178187787533 + -0.3971447050571442 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 8 1 3 1 2. + 0 + 3.3759230282157660e-003 + 0.0415674299001694 + -0.3620547950267792 + <_> + + <_> + + + + <_> + 5 1 2 5 -1. + <_> + 6 1 1 5 2. + 0 + 5.4163701133802533e-004 + -0.1866434067487717 + 0.1040982976555824 + <_> + + <_> + + + + <_> + 4 0 12 7 -1. + <_> + 8 0 4 7 3. + 0 + -0.0527310110628605 + 0.2760218083858490 + -0.0270596593618393 + <_> + + <_> + + + + <_> + 1 0 12 4 -1. + <_> + 4 0 6 4 2. + 0 + -0.0621075518429279 + 0.3134047091007233 + -0.0696556121110916 + <_> + + <_> + + + + <_> + 12 0 6 14 -1. + <_> + 12 7 6 7 2. + 0 + -0.0139620797708631 + 0.0415851585566998 + -0.1057448983192444 + <_> + + <_> + + + + <_> + 2 0 12 5 -1. + <_> + 5 0 6 5 2. + 0 + 0.0591135807335377 + -0.1132714971899986 + 0.2140036970376968 + <_> + + <_> + + + + <_> + 12 0 6 14 -1. + <_> + 12 7 6 7 2. + 0 + -0.3247278034687042 + -0.2102808952331543 + 0.0147817200049758 + <_> + + <_> + + + + <_> + 0 0 6 14 -1. + <_> + 0 7 6 7 2. + 0 + -9.5277121290564537e-003 + 0.1057813987135887 + -0.2166267037391663 + <_> + + <_> + + + + <_> + 10 9 3 6 -1. + <_> + 10 11 3 2 3. + 0 + -0.0557695515453815 + 0.2719202041625977 + -0.0213698092848063 + <_> + + <_> + + + + <_> + 5 9 3 6 -1. + <_> + 5 11 3 2 3. + 0 + 0.0139181502163410 + -0.0888932272791862 + 0.2555867135524750 + <_> + + <_> + + + + <_> + 7 13 6 2 -1. + <_> + 7 14 6 1 2. + 0 + 2.3373179137706757e-003 + -0.1157324984669685 + 0.1542420983314514 + <_> + + <_> + + + + <_> + 8 2 1 3 -1. + <_> + 7 3 1 1 3. + 1 + 7.1918689645826817e-003 + 0.0410376191139221 + -0.5052363872528076 + <_> + + <_> + + + + <_> + 15 3 3 1 -1. + <_> + 16 4 1 1 3. + 1 + 8.5471794009208679e-003 + 0.0143813500180840 + -0.2316330969333649 + <_> + + <_> + + + + <_> + 3 11 1 3 -1. + <_> + 2 12 1 1 3. + 1 + -3.2956521026790142e-003 + -0.2828037142753601 + 0.0618998408317566 + <_> + + <_> + + + + <_> + 11 6 3 4 -1. + <_> + 11 8 3 2 2. + 0 + -0.0220706891268492 + 0.1489437073469162 + -0.0949123501777649 + <_> + + <_> + + + + <_> + 2 5 14 9 -1. + <_> + 2 8 14 3 3. + 0 + 0.1664644032716751 + -0.0590463504195213 + 0.4529106020927429 + <_> + + <_> + + + + <_> + 10 10 8 4 -1. + <_> + 14 10 4 2 2. + <_> + 10 12 4 2 2. + 0 + 7.9817809164524078e-003 + -0.0702360421419144 + 0.1200437024235725 + <_> + + <_> + + + + <_> + 0 12 4 3 -1. + <_> + 1 12 2 3 2. + 0 + 7.7218217775225639e-003 + 0.0476134307682514 + -0.4164519906044006 + <_> + + <_> + + + + <_> + 8 0 8 2 -1. + <_> + 8 1 8 1 2. + 0 + 2.8179560104035772e-005 + -0.1135511025786400 + 0.0995815470814705 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + 0 + 0.0115354498848319 + 0.0479713715612888 + -0.4701226949691773 + <_> + + <_> + + + + <_> + 7 1 4 12 -1. + <_> + 7 1 2 12 2. + 0 + -0.0417897514998913 + 0.1801664978265762 + -0.0923613235354424 + <_> + + <_> + + + + <_> + 0 11 18 4 -1. + <_> + 0 12 18 2 2. + 0 + 7.5845858082175255e-003 + -0.1170279979705811 + 0.1517726927995682 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 7 1 4 2. + 1 + 0.0117145096883178 + -0.0399577096104622 + 0.0563791207969189 + <_> + + <_> + + + + <_> + 0 8 18 6 -1. + <_> + 0 10 18 2 3. + 0 + 0.0809042006731033 + -0.0586656406521797 + 0.3254713118076325 + <_> + + <_> + + + + <_> + 11 0 6 6 -1. + <_> + 11 0 3 6 2. + 0 + 0.0111858202144504 + -0.1569270044565201 + 0.1074031963944435 + <_> + + <_> + + + + <_> + 6 7 4 2 -1. + <_> + 6 7 4 1 2. + 1 + 0.0207462906837463 + -0.0727149471640587 + 0.2988258004188538 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 9 6 3 1 2. + <_> + 6 7 3 1 2. + 0 + 7.1547999978065491e-003 + 0.0502206012606621 + -0.3892965018749237 + <_> + + <_> + + + + <_> + 6 7 5 2 -1. + <_> + 6 8 5 1 2. + 0 + -4.7662649303674698e-003 + 0.1062309965491295 + -0.1640899926424027 + <_> + + <_> + + + + <_> + 11 6 3 4 -1. + <_> + 11 8 3 2 2. + 0 + 0.0132446801289916 + -0.0340634994208813 + 0.3189088106155396 + <_> + + <_> + + + + <_> + 7 0 1 2 -1. + <_> + 7 1 1 1 2. + 0 + 2.0384900271892548e-003 + 0.0399366803467274 + -0.4656496047973633 + <_> + + <_> + + + + <_> + 9 13 6 2 -1. + <_> + 11 13 2 2 3. + 0 + 0.0223837792873383 + 0.0195741802453995 + -0.3179920017719269 + <_> + + <_> + + + + <_> + 8 2 2 6 -1. + <_> + 8 2 1 3 2. + <_> + 9 5 1 3 2. + 0 + -6.0196588747203350e-003 + -0.4005850851535797 + 0.0411118082702160 + <_> + + <_> + + + + <_> + 16 8 2 3 -1. + <_> + 16 9 2 1 3. + 0 + 0.0133403996005654 + 7.2229830548167229e-003 + -0.3585583865642548 + <_> + + <_> + + + + <_> + 6 1 10 4 -1. + <_> + 6 1 10 2 2. + 1 + 0.1654804944992065 + 0.0360200293362141 + -0.4420441091060638 + <_> + + <_> + + + + <_> + 10 10 8 4 -1. + <_> + 14 10 4 2 2. + <_> + 10 12 4 2 2. + 0 + -0.0172677896916866 + 0.0957728773355484 + -0.0303796809166670 + <_> + + <_> + + + + <_> + 0 10 8 4 -1. + <_> + 0 10 4 2 2. + <_> + 4 12 4 2 2. + 0 + 3.7873580586165190e-003 + -0.1340985000133514 + 0.1292660981416702 + <_> + + <_> + + + + <_> + 13 6 3 4 -1. + <_> + 14 7 1 4 3. + 1 + 5.5727548897266388e-003 + -0.0669078826904297 + 0.1738217025995255 + <_> + + <_> + + + + <_> + 0 8 2 3 -1. + <_> + 0 9 2 1 3. + 0 + 8.5729602724313736e-003 + 0.0307218804955482 + -0.5853425860404968 + <_> + + <_> + + + + <_> + 13 6 3 4 -1. + <_> + 14 7 1 4 3. + 1 + -0.0263858195394278 + 0.1778002977371216 + -0.0393683984875679 + <_> + + <_> + + + + <_> + 5 6 4 3 -1. + <_> + 4 7 4 1 3. + 1 + 0.0118999304249883 + -0.0571489408612251 + 0.3010109961032867 + <_> + + <_> + + + + <_> + 10 3 8 3 -1. + <_> + 10 3 4 3 2. + 0 + 0.0683530792593956 + 0.0291851498186588 + -0.1551367044448853 + <_> + + <_> + + + + <_> + 0 3 8 3 -1. + <_> + 4 3 4 3 2. + 0 + 0.0108240302652121 + -0.1347029060125351 + 0.1385277062654495 + <_> + + <_> + + + + <_> + 4 2 14 2 -1. + <_> + 4 2 7 2 2. + 0 + 0.0880321934819222 + -0.0365363508462906 + 0.2360302060842514 + <_> + + <_> + + + + <_> + 0 1 12 4 -1. + <_> + 3 1 6 4 2. + 0 + -0.0257761701941490 + 0.1835854053497315 + -0.1334383934736252 + <_> + + <_> + + + + <_> + 13 1 4 10 -1. + <_> + 13 6 4 5 2. + 0 + 0.0820100232958794 + 0.0118177495896816 + -0.3187808990478516 + <_> + + <_> + + + + <_> + 0 2 14 2 -1. + <_> + 7 2 7 2 2. + 0 + -0.0203707292675972 + 0.2503522932529450 + -0.0702304020524025 + <_> + + <_> + + + + <_> + 4 12 12 3 -1. + <_> + 8 12 4 3 3. + 0 + 0.0784170925617218 + 0.0254040490835905 + -0.2163347005844116 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + 5.4000681266188622e-003 + 0.0398776307702065 + -0.3819760978221893 + <_> + + <_> + + + + <_> + 10 6 2 2 -1. + <_> + 10 6 1 2 2. + 0 + 0.0116557897999883 + 8.5724918171763420e-003 + -0.4681785106658936 + <_> + + <_> + + + + <_> + 6 6 2 2 -1. + <_> + 7 6 1 2 2. + 0 + 6.1775790527462959e-005 + -0.1735416948795319 + 0.0904209986329079 + <_> + + <_> + + + + <_> + 15 2 3 1 -1. + <_> + 16 3 1 1 3. + 1 + -0.0180264692753553 + -0.7927592992782593 + 9.2333797365427017e-003 + <_> + + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 4 8 3 1 3. + 0 + 2.1709210705012083e-003 + -0.0846288874745369 + 0.1654430031776428 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 3 7 12 2 2. + 0 + -0.0822796970605850 + 0.2155113965272903 + -0.0919006466865540 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + 0.0102933598682284 + 0.0234903004020453 + -0.6768108010292053 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 11 18 2 3. + 0 + -0.2188197970390320 + 0.5047866702079773 + -0.0318927802145481 + <_> + + <_> + + + + <_> + 0 4 18 2 -1. + <_> + 0 4 9 1 2. + <_> + 9 5 9 1 2. + 0 + -0.0221189390867949 + -0.6315932273864746 + 0.0259883198887110 + <_> + + <_> + + + + <_> + 15 3 3 3 -1. + <_> + 14 4 3 1 3. + 1 + 0.0229423604905605 + -0.0406722798943520 + 0.3567295074462891 + <_> + + <_> + + + + <_> + 2 2 14 6 -1. + <_> + 2 4 14 2 3. + 0 + -0.0567631609737873 + 0.3552303910255432 + -0.0383039787411690 + <_> + + <_> + + + + <_> + 9 2 1 3 -1. + <_> + 8 3 1 1 3. + 1 + -7.5660292059183121e-003 + -0.3711034953594208 + 0.0192387793213129 + <_> + + <_> + + + + <_> + 0 1 6 10 -1. + <_> + 0 6 6 5 2. + 0 + 0.1234833970665932 + 0.0215323101729155 + -0.6329115033149719 + <_> + + <_> + + + + <_> + 9 3 6 2 -1. + <_> + 9 4 6 1 2. + 0 + 2.7259990019956604e-005 + -0.1203657016158104 + 0.1052009984850884 + <_> + + <_> + + + + <_> + 0 0 18 6 -1. + <_> + 0 0 9 3 2. + <_> + 9 3 9 3 2. + 0 + 0.0855550765991211 + 0.0342116691172123 + -0.4872741997241974 + <_> + + <_> + + + + <_> + 4 2 10 6 -1. + <_> + 4 5 10 3 2. + 0 + -0.1498104035854340 + 0.4256885051727295 + -0.0406881310045719 + <_> + + <_> + + + + <_> + 0 5 9 3 -1. + <_> + 3 5 3 3 3. + 0 + 0.0249004401266575 + -0.0469012595713139 + 0.2806226015090942 + <_> + + <_> + + + + <_> + 9 3 2 1 -1. + <_> + 9 3 1 1 2. + 0 + 7.8607350587844849e-003 + 5.2375709637999535e-003 + -0.9763677716255188 + <_> + + <_> + + + + <_> + 7 3 2 1 -1. + <_> + 8 3 1 1 2. + 0 + 7.3002476710826159e-005 + -0.1668099015951157 + 0.1061896979808807 + <_> + + <_> + + + + <_> + 9 2 6 4 -1. + <_> + 9 2 3 4 2. + 1 + 0.1778886020183563 + -0.0167296305298805 + 0.1779063045978546 + <_> + + <_> + + + + <_> + 7 2 3 3 -1. + <_> + 8 3 1 1 9. + 0 + 0.0129577601328492 + 0.0327777788043022 + -0.4429670870304108 + -1.5084979534149170 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 4 4 6 -1. + <_> + 5 6 4 2 3. + 1 + -0.0671501830220222 + 0.3957724869251251 + -0.3151094019412994 + <_> + + <_> + + + + <_> + 4 2 14 8 -1. + <_> + 4 4 14 4 2. + 0 + 0.0489628501236439 + -0.2696126103401184 + 0.1686976999044418 + <_> + + <_> + + + + <_> + 9 0 1 4 -1. + <_> + 9 0 1 2 2. + 1 + 2.7194418944418430e-003 + -0.3519599139690399 + 0.2283660024404526 + <_> + + <_> + + + + <_> + 12 7 6 7 -1. + <_> + 12 7 3 7 2. + 0 + -5.1611121743917465e-003 + 0.2407678067684174 + -0.2207496017217636 + <_> + + <_> + + + + <_> + 2 9 8 4 -1. + <_> + 2 11 8 2 2. + 0 + 0.2363017052412033 + -0.0165349505841732 + -791.9063110351562500 + <_> + + <_> + + + + <_> + 13 6 1 6 -1. + <_> + 13 8 1 2 3. + 0 + -0.0192054994404316 + 0.3679260015487671 + -0.0511916503310204 + <_> + + <_> + + + + <_> + 4 6 1 6 -1. + <_> + 4 8 1 2 3. + 0 + 3.8221171125769615e-003 + -0.1451342999935150 + 0.3284528851509094 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 2 6 2 2. + 0 + -0.0114400796592236 + -0.3580412864685059 + 0.1191418990492821 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 9 0 3 1 2. + 1 + 8.8761039078235626e-003 + -0.2145037949085236 + 0.1795787960290909 + <_> + + <_> + + + + <_> + 6 0 12 1 -1. + <_> + 9 0 6 1 2. + 0 + 8.4572024643421173e-003 + -0.0697467327117920 + 0.1636779010295868 + <_> + + <_> + + + + <_> + 2 7 14 8 -1. + <_> + 2 9 14 4 2. + 0 + -0.1268958002328873 + 0.2483236044645309 + -0.1216669976711273 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 11 9 3 1 2. + 0 + 4.6295030042529106e-003 + -0.0560571514070034 + 0.3574368059635162 + <_> + + <_> + + + + <_> + 0 0 2 3 -1. + <_> + 1 0 1 3 2. + 0 + -7.5959236710332334e-005 + 0.1490119993686676 + -0.1852703988552094 + <_> + + <_> + + + + <_> + 10 0 6 8 -1. + <_> + 10 4 6 4 2. + 0 + 0.1317930966615677 + 0.0314710587263107 + -0.6502394080162048 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 6 0 3 1 2. + 1 + 0.0135068297386169 + 0.0498555004596710 + -0.5204489827156067 + <_> + + <_> + + + + <_> + 14 5 4 10 -1. + <_> + 14 10 4 5 2. + 0 + -0.1392281949520111 + -0.4274164140224457 + 0.0221896991133690 + <_> + + <_> + + + + <_> + 0 5 4 10 -1. + <_> + 0 10 4 5 2. + 0 + 0.0602215304970741 + 0.0557326711714268 + -0.4318253099918366 + <_> + + <_> + + + + <_> + 12 8 6 6 -1. + <_> + 12 8 3 6 2. + 0 + -0.1349826008081436 + -0.7194260954856873 + 6.5442471532151103e-004 + <_> + + <_> + + + + <_> + 0 8 6 6 -1. + <_> + 3 8 3 6 2. + 0 + -3.9722030051052570e-003 + 0.1110355034470558 + -0.2065491974353790 + <_> + + <_> + + + + <_> + 10 0 6 6 -1. + <_> + 10 3 6 3 2. + 0 + -0.0218843296170235 + -0.2502841055393219 + 0.0452274195849895 + <_> + + <_> + + + + <_> + 2 0 6 6 -1. + <_> + 2 3 6 3 2. + 0 + 0.0562942214310169 + 0.0373776294291019 + -0.6217880249023438 + <_> + + <_> + + + + <_> + 0 0 18 4 -1. + <_> + 9 0 9 2 2. + <_> + 0 2 9 2 2. + 0 + -0.0416125096380711 + -0.5870987176895142 + 0.0327165089547634 + <_> + + <_> + + + + <_> + 2 10 14 2 -1. + <_> + 2 11 14 1 2. + 0 + 7.3085748590528965e-003 + -0.1344400942325592 + 0.1841892004013062 + <_> + + <_> + + + + <_> + 11 5 3 6 -1. + <_> + 9 7 3 2 3. + 1 + -0.0391575917601585 + -0.0723762214183807 + 0.0374199710786343 + <_> + + <_> + + + + <_> + 1 4 16 1 -1. + <_> + 5 4 8 1 2. + 0 + 8.2146301865577698e-003 + -0.2051306068897247 + 0.1153298020362854 + <_> + + <_> + + + + <_> + 10 8 4 4 -1. + <_> + 10 9 4 2 2. + 0 + -3.4585020039230585e-003 + 0.0500501617789268 + -0.0578955002129078 + <_> + + <_> + + + + <_> + 4 8 4 4 -1. + <_> + 4 9 4 2 2. + 0 + 4.0681189857423306e-003 + -0.0944659411907196 + 0.2920725941658020 + <_> + + <_> + + + + <_> + 3 6 12 8 -1. + <_> + 9 6 6 4 2. + <_> + 3 10 6 4 2. + 0 + -0.0549114495515823 + -0.3530954122543335 + 0.0700343772768974 + <_> + + <_> + + + + <_> + 3 12 9 3 -1. + <_> + 6 12 3 3 3. + 0 + 0.0693727433681488 + 0.0222254004329443 + -0.7192028760910034 + <_> + + <_> + + + + <_> + 11 4 6 4 -1. + <_> + 13 6 2 4 3. + 1 + 0.0795855373144150 + -0.0380740091204643 + 0.3033491075038910 + <_> + + <_> + + + + <_> + 0 0 3 12 -1. + <_> + 0 6 3 6 2. + 0 + 0.0544063299894333 + 0.0448827184736729 + -0.4495294094085693 + <_> + + <_> + + + + <_> + 4 0 10 9 -1. + <_> + 4 0 5 9 2. + 0 + 0.2690613865852356 + -0.0360089801251888 + 0.5307660102844238 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + 4.1156299412250519e-003 + -0.1003653034567833 + 0.1804340034723282 + <_> + + <_> + + + + <_> + 6 9 8 5 -1. + <_> + 6 9 4 5 2. + 0 + -0.1438598036766052 + -0.6201289892196655 + 0.0115139102563262 + <_> + + <_> + + + + <_> + 5 3 3 5 -1. + <_> + 6 4 1 5 3. + 1 + 0.0144033199176192 + -0.0768772587180138 + 0.2608672082424164 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 8 1 2 2 2. + 0 + 3.9774607867002487e-003 + 0.0425334200263023 + -0.4616906940937042 + <_> + + <_> + + + + <_> + 0 13 18 2 -1. + <_> + 0 14 18 1 2. + 0 + -0.0468562692403793 + 0.4875024855136871 + -0.0433990210294724 + <_> + + <_> + + + + <_> + 6 8 6 2 -1. + <_> + 6 9 6 1 2. + 0 + -5.2139908075332642e-003 + 0.1103964000940323 + -0.1807391047477722 + <_> + + <_> + + + + <_> + 4 0 6 2 -1. + <_> + 4 1 6 1 2. + 0 + -6.7679318599402905e-003 + -0.5230370759963989 + 0.0307772196829319 + <_> + + <_> + + + + <_> + 15 4 3 3 -1. + <_> + 14 5 3 1 3. + 1 + -7.1862619370222092e-003 + 0.1832828968763351 + -0.0569993406534195 + <_> + + <_> + + + + <_> + 0 8 2 2 -1. + <_> + 1 8 1 2 2. + 0 + -9.6733449026942253e-004 + 0.1535539031028748 + -0.1083194985985756 + <_> + + <_> + + + + <_> + 11 4 6 4 -1. + <_> + 13 6 2 4 3. + 1 + 0.0292031392455101 + -0.0377766303718090 + 0.1093320026993752 + <_> + + <_> + + + + <_> + 2 0 12 1 -1. + <_> + 5 0 6 1 2. + 0 + 9.8407091572880745e-003 + -0.1092616990208626 + 0.1679567992687225 + <_> + + <_> + + + + <_> + 1 1 16 11 -1. + <_> + 5 1 8 11 2. + 0 + 0.4450520873069763 + 0.0268258899450302 + -0.7806378006935120 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + -6.1639058403670788e-003 + -0.4938404858112335 + 0.0311304796487093 + <_> + + <_> + + + + <_> + 4 3 10 8 -1. + <_> + 9 3 5 4 2. + <_> + 4 7 5 4 2. + 0 + -0.0491834394633770 + -0.3231860101222992 + 0.0469044297933578 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + 2.6128649551537819e-005 + -0.1063510999083519 + 0.1544602960348129 + <_> + + <_> + + + + <_> + 12 8 3 3 -1. + <_> + 13 9 1 3 3. + 1 + -0.0368313007056713 + 0.2820610105991364 + -0.0126016000285745 + <_> + + <_> + + + + <_> + 1 5 16 6 -1. + <_> + 1 7 16 2 3. + 0 + -0.0718847513198853 + 0.2314046025276184 + -0.0733308866620064 + <_> + + <_> + + + + <_> + 0 5 18 6 -1. + <_> + 0 7 18 2 3. + 0 + 0.0574985891580582 + -0.0964356362819672 + 0.2050749957561493 + <_> + + <_> + + + + <_> + 0 7 1 3 -1. + <_> + 0 8 1 1 3. + 0 + 3.9720349013805389e-003 + 0.0360010303556919 + -0.5457249283790588 + <_> + + <_> + + + + <_> + 12 8 3 3 -1. + <_> + 13 9 1 3 3. + 1 + 2.6467780116945505e-003 + -0.0441318899393082 + 0.0756502225995064 + <_> + + <_> + + + + <_> + 8 6 3 1 -1. + <_> + 9 7 1 1 3. + 1 + -8.8836792856454849e-003 + -0.4610821902751923 + 0.0327687896788120 + <_> + + <_> + + + + <_> + 12 8 3 3 -1. + <_> + 13 9 1 3 3. + 1 + -0.0128562701866031 + 0.0721951574087143 + -0.0297321807593107 + <_> + + <_> + + + + <_> + 6 8 3 3 -1. + <_> + 5 9 3 1 3. + 1 + 0.0120727699249983 + -0.0505888797342777 + 0.2905586063861847 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + 1.8108480435330421e-004 + -0.0714614391326904 + 0.0798238515853882 + <_> + + <_> + + + + <_> + 1 13 16 2 -1. + <_> + 1 13 8 1 2. + <_> + 9 14 8 1 2. + 0 + 0.0160763803869486 + 0.0476631112396717 + -0.3275910019874573 + <_> + + <_> + + + + <_> + 16 12 2 1 -1. + <_> + 16 12 1 1 2. + 1 + -9.5250606536865234e-003 + -0.1898842006921768 + 7.0858187973499298e-003 + <_> + + <_> + + + + <_> + 2 12 1 2 -1. + <_> + 2 12 1 1 2. + 1 + -6.2362798489630222e-003 + -0.4283688962459564 + 0.0339706018567085 + <_> + + <_> + + + + <_> + 12 9 2 2 -1. + <_> + 13 9 1 1 2. + <_> + 12 10 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0803086981177330 + 0.1108464002609253 + <_> + + <_> + + + + <_> + 4 9 2 2 -1. + <_> + 4 9 1 1 2. + <_> + 5 10 1 1 2. + 0 + -1.1949270265176892e-003 + 0.2256557047367096 + -0.0626343935728073 + <_> + + <_> + + + + <_> + 11 2 2 1 -1. + <_> + 11 2 1 1 2. + 0 + 7.5406976975500584e-005 + -0.1237920969724655 + 0.0894999876618385 + <_> + + <_> + + + + <_> + 5 0 8 9 -1. + <_> + 7 0 4 9 2. + 0 + -0.0155067397281528 + 0.3100227117538452 + -0.0654744282364845 + <_> + + <_> + + + + <_> + 11 2 2 1 -1. + <_> + 11 2 1 1 2. + 0 + 5.1327929832041264e-003 + 0.0204462595283985 + -0.4915933012962341 + <_> + + <_> + + + + <_> + 5 2 2 1 -1. + <_> + 6 2 1 1 2. + 0 + 4.8783698730403557e-005 + -0.1722901016473770 + 0.1088512986898422 + <_> + + <_> + + + + <_> + 9 1 1 3 -1. + <_> + 8 2 1 1 3. + 1 + 6.1788759194314480e-003 + 0.0195190999656916 + -0.3139770925045013 + <_> + + <_> + + + + <_> + 4 9 8 6 -1. + <_> + 8 9 4 6 2. + 0 + 0.1713061034679413 + 0.0172466896474361 + -0.7726063132286072 + <_> + + <_> + + + + <_> + 8 1 4 10 -1. + <_> + 8 1 2 10 2. + 0 + -0.0429867096245289 + 0.1577536016702652 + -0.0482686497271061 + <_> + + <_> + + + + <_> + 9 1 3 1 -1. + <_> + 10 2 1 1 3. + 1 + -5.2703949622809887e-003 + -0.4624505937099457 + 0.0392020307481289 + <_> + + <_> + + + + <_> + 0 5 18 10 -1. + <_> + 9 5 9 5 2. + <_> + 0 10 9 5 2. + 0 + 0.2032378017902374 + 0.0357716716825962 + -0.3940019011497498 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 3 1 3 3. + 1 + 0.0182179491966963 + -0.0407346189022064 + 0.3741911053657532 + <_> + + <_> + + + + <_> + 17 4 1 2 -1. + <_> + 17 5 1 1 2. + 0 + -1.0606779687805101e-004 + 0.1012326031923294 + -0.0911243632435799 + <_> + + <_> + + + + <_> + 0 6 10 1 -1. + <_> + 5 6 5 1 2. + 0 + 3.8906659465283155e-003 + -0.1520171016454697 + 0.0934790223836899 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 0 2 4 2. + 0 + 0.0125372298061848 + -0.0601580515503883 + 0.2558326125144959 + <_> + + <_> + + + + <_> + 3 5 6 5 -1. + <_> + 5 5 2 5 3. + 0 + -9.9574513733386993e-003 + 0.1379802972078323 + -0.1249634027481079 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 3.6789269652217627e-003 + 0.0427718199789524 + -0.3063034117221832 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 3.7803261075168848e-003 + 0.0323704518377781 + -0.4138380885124207 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 17 2 1 1 2. + <_> + 16 3 1 1 2. + 0 + 6.8372930400073528e-005 + -0.0645466670393944 + 0.0794665068387985 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 0 2 1 1 2. + <_> + 1 3 1 1 2. + 0 + -6.3996631070040166e-005 + 0.1355656981468201 + -0.1101491004228592 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 17 2 1 1 2. + <_> + 16 3 1 1 2. + 0 + -8.3484519564080983e-005 + 0.1285773962736130 + -0.0937314331531525 + <_> + + <_> + + + + <_> + 7 3 4 4 -1. + <_> + 7 3 2 2 2. + <_> + 9 5 2 2 2. + 0 + -0.0100723998621106 + -0.3828028142452240 + 0.0345466099679470 + <_> + + <_> + + + + <_> + 5 6 8 2 -1. + <_> + 5 7 8 1 2. + 0 + -0.0103168003261089 + 0.1297149956226349 + -0.1024452969431877 + <_> + + <_> + + + + <_> + 7 4 5 4 -1. + <_> + 6 5 5 2 2. + 1 + 0.0107137700542808 + -0.0704529136419296 + 0.2358826994895935 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 8 0 6 4 2. + 0 + 0.0262797605246305 + -0.1242780014872551 + 0.0811929032206535 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 1 8 1 2. + 0 + 5.5222269147634506e-003 + 0.0614674314856529 + -0.2642698884010315 + <_> + + <_> + + + + <_> + 0 12 18 3 -1. + <_> + 0 13 18 1 3. + 0 + 7.4345488101243973e-003 + -0.0884712487459183 + 0.1474142968654633 + <_> + + <_> + + + + <_> + 8 4 2 6 -1. + <_> + 8 4 1 3 2. + <_> + 9 7 1 3 2. + 0 + -5.8172550052404404e-003 + -0.3130440115928650 + 0.0437002405524254 + <_> + + <_> + + + + <_> + 5 0 9 4 -1. + <_> + 8 0 3 4 3. + 0 + -0.0365137197077274 + 0.3251106142997742 + -0.0333890803158283 + <_> + + <_> + + + + <_> + 1 12 15 3 -1. + <_> + 1 13 15 1 3. + 0 + -0.0463338792324066 + 0.5042893290519714 + -0.0255471803247929 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + 1.5593919670209289e-004 + -0.0568273402750492 + 0.0776609331369400 + <_> + + <_> + + + + <_> + 1 11 3 1 -1. + <_> + 2 12 1 1 3. + 1 + 8.2058515399694443e-003 + 0.0321849994361401 + -0.4203890860080719 + <_> + + <_> + + + + <_> + 12 7 6 1 -1. + <_> + 12 7 3 1 2. + 1 + -0.0442854613065720 + -0.3896655142307282 + 0.0119123402982950 + <_> + + <_> + + + + <_> + 6 7 1 6 -1. + <_> + 6 7 1 3 2. + 1 + 0.0258340202271938 + 0.0417318902909756 + -0.3318280875682831 + <_> + + <_> + + + + <_> + 7 7 4 6 -1. + <_> + 8 7 2 6 2. + 0 + 0.0309912301599979 + 0.0173530708998442 + -0.6654608249664307 + <_> + + <_> + + + + <_> + 1 8 16 3 -1. + <_> + 1 9 16 1 3. + 0 + 0.0112233497202396 + -0.0643179565668106 + 0.2175581008195877 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 9 8 2 1 2. + 0 + -1.0795110138133168e-003 + 0.0604902096092701 + -0.1258077025413513 + <_> + + <_> + + + + <_> + 5 0 10 4 -1. + <_> + 5 0 10 2 2. + 1 + 0.1591577976942062 + 0.0323631800711155 + -0.4079827964305878 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 17 2 1 1 2. + <_> + 16 3 1 1 2. + 0 + 2.5649809686001390e-005 + -0.0744273290038109 + 0.0895882174372673 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 0 2 1 1 2. + <_> + 1 3 1 1 2. + 0 + 2.3739310563541949e-005 + -0.0930083170533180 + 0.1334387063980103 + <_> + + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 9 1 2 2 2. + <_> + 7 3 2 2 2. + 0 + 0.0146180903539062 + 0.0191540997475386 + -0.6415231823921204 + <_> + + <_> + + + + <_> + 4 9 4 6 -1. + <_> + 4 11 4 2 3. + 0 + 0.0235322006046772 + -0.0603582113981247 + 0.2178262025117874 + <_> + + <_> + + + + <_> + 5 12 9 2 -1. + <_> + 5 13 9 1 2. + 0 + 1.5804159920662642e-003 + -0.1072172001004219 + 0.0938933715224266 + <_> + + <_> + + + + <_> + 2 1 10 2 -1. + <_> + 2 1 5 2 2. + 1 + 0.1098610013723373 + 0.0602713786065578 + -0.2347172051668167 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + -9.9525712430477142e-003 + -0.5963038802146912 + 0.0226748306304216 + <_> + + <_> + + + + <_> + 0 9 1 3 -1. + <_> + 0 10 1 1 3. + 0 + -2.7224500663578510e-003 + -0.3436203002929688 + 0.0317178517580032 + <_> + + <_> + + + + <_> + 0 8 18 2 -1. + <_> + 0 9 18 1 2. + 0 + -0.0325947701931000 + 0.2031549960374832 + -0.0711073279380798 + <_> + + <_> + + + + <_> + 0 5 1 4 -1. + <_> + 0 6 1 2 2. + 0 + 3.1989789567887783e-003 + 0.0400660485029221 + -0.3138445019721985 + -1.4449690580368042 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0778383314609528 + -0.2895457148551941 + 0.3359082937240601 + <_> + + <_> + + + + <_> + 8 7 9 7 -1. + <_> + 11 7 3 7 3. + 0 + -0.0189563706517220 + 0.1371102929115295 + -0.1191558018326759 + <_> + + <_> + + + + <_> + 0 8 12 4 -1. + <_> + 3 8 6 4 2. + 0 + -0.0290122292935848 + 0.2680377066135407 + -0.2818816900253296 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 1 + 9.8552741110324860e-004 + -0.0815313234925270 + 0.1528104990720749 + <_> + + <_> + + + + <_> + 8 0 1 2 -1. + <_> + 8 0 1 1 2. + 1 + 1.0328469943488017e-004 + -0.2466157972812653 + 0.1760915964841843 + <_> + + <_> + + + + <_> + 6 0 7 2 -1. + <_> + 6 1 7 1 2. + 0 + -4.5671691186726093e-003 + -0.4800229966640472 + 0.0658785030245781 + <_> + + <_> + + + + <_> + 1 10 15 4 -1. + <_> + 1 12 15 2 2. + 0 + 0.0235463008284569 + -0.1611980050802231 + 0.1770496964454651 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 9 0 9 4 2. + <_> + 0 4 9 4 2. + 0 + 0.1016383990645409 + 0.0247533395886421 + -0.5653517246246338 + <_> + + <_> + + + + <_> + 8 3 2 12 -1. + <_> + 8 9 2 6 2. + 0 + -0.0117649501189590 + 0.0577937401831150 + -0.3604769110679627 + <_> + + <_> + + + + <_> + 12 8 2 2 -1. + <_> + 12 9 2 1 2. + 0 + 2.9407900292426348e-003 + -0.0568644516170025 + 0.3267062902450562 + <_> + + <_> + + + + <_> + 9 0 3 3 -1. + <_> + 8 1 3 1 3. + 1 + 0.0120360003784299 + 0.0500290505588055 + -0.4304682016372681 + <_> + + <_> + + + + <_> + 15 1 2 1 -1. + <_> + 15 1 1 1 2. + 0 + -6.2945342506282032e-005 + 0.1441446989774704 + -0.1231764033436775 + <_> + + <_> + + + + <_> + 0 1 4 10 -1. + <_> + 0 6 4 5 2. + 0 + -0.1006926968693733 + -0.4235703051090241 + 0.0498026795685291 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 4 1 10 1 2. + 0 + 0.0145817296579480 + 0.0301772207021713 + -0.6640638709068298 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + -6.5432410337962210e-005 + 0.1250696033239365 + -0.1638363003730774 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + -9.9888555705547333e-003 + -0.3976281881332398 + 0.0317412391304970 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 5 3 1 4 3. + 1 + 0.0145155703648925 + -0.0675602331757545 + 0.3204439878463745 + <_> + + <_> + + + + <_> + 10 0 6 1 -1. + <_> + 10 0 3 1 2. + 1 + 4.4144429266452789e-003 + -0.1101045012474060 + 0.1062017008662224 + <_> + + <_> + + + + <_> + 3 3 3 3 -1. + <_> + 4 4 1 3 3. + 1 + -0.0190477203577757 + 0.4359183013439179 + -0.0567054599523544 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + 0.0119225401431322 + 0.0226012095808983 + -0.3463886082172394 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 9 0 9 1 2. + 1 + 0.0316638201475143 + -0.0697475075721741 + 0.3346034884452820 + <_> + + <_> + + + + <_> + 8 1 4 2 -1. + <_> + 8 2 4 1 2. + 0 + -4.0487637743353844e-003 + -0.3777567148208618 + 0.0412449985742569 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + 8.5836304351687431e-003 + 0.0405867286026478 + -0.4659684896469116 + <_> + + <_> + + + + <_> + 0 5 18 10 -1. + <_> + 9 5 9 5 2. + <_> + 0 10 9 5 2. + 0 + 0.2546002864837647 + 0.0292705502361059 + -0.6189153790473938 + <_> + + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 0 3 2 3 2. + 0 + -2.7734090108424425e-003 + 0.1460099071264267 + -0.1248235031962395 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + -9.1764237731695175e-003 + 0.2481728941202164 + -0.0557485483586788 + <_> + + <_> + + + + <_> + 6 0 6 1 -1. + <_> + 9 0 3 1 2. + 0 + 7.4874111451208591e-003 + -0.1071233004331589 + 0.1664687991142273 + <_> + + <_> + + + + <_> + 10 0 3 8 -1. + <_> + 8 2 3 4 2. + 1 + 0.0503873117268085 + -0.0504896901547909 + 0.1267845034599304 + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0775756686925888 + 0.1210061982274056 + -0.1771831065416336 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + 0.0104536600410938 + -0.0304590705782175 + 0.2466717064380646 + <_> + + <_> + + + + <_> + 5 8 8 2 -1. + <_> + 5 9 8 1 2. + 0 + -0.0119400899857283 + 0.1431301981210709 + -0.1400607973337174 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 11 9 3 1 2. + 0 + -2.1164349745959044e-003 + 0.0545042082667351 + -0.0924128219485283 + <_> + + <_> + + + + <_> + 4 8 3 2 -1. + <_> + 4 9 3 1 2. + 0 + 4.8259901814162731e-003 + -0.0795849785208702 + 0.4222005903720856 + <_> + + <_> + + + + <_> + 10 2 3 2 -1. + <_> + 10 3 3 1 2. + 0 + 8.0155059695243835e-003 + 0.0197146795690060 + -0.4795632958412170 + <_> + + <_> + + + + <_> + 2 0 8 2 -1. + <_> + 2 1 8 1 2. + 0 + -7.2104120627045631e-003 + -0.4671449959278107 + 0.0325505807995796 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + -0.0316700302064419 + 0.3755325078964233 + -0.0109495399519801 + <_> + + <_> + + + + <_> + 2 2 3 2 -1. + <_> + 3 3 1 2 3. + 1 + 6.3463337719440460e-003 + -0.0652034804224968 + 0.2462629973888397 + <_> + + <_> + + + + <_> + 17 8 1 4 -1. + <_> + 17 9 1 2 2. + 0 + -3.6191360559314489e-003 + -0.1709388941526413 + 0.0311141796410084 + <_> + + <_> + + + + <_> + 0 8 1 4 -1. + <_> + 0 9 1 2 2. + 0 + 4.3581780046224594e-003 + 0.0366473011672497 + -0.4237492978572846 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 9 0 6 1 2. + <_> + 3 1 6 1 2. + 0 + 7.1306470781564713e-003 + 0.0361863411962986 + -0.3581345081329346 + <_> + + <_> + + + + <_> + 9 1 8 3 -1. + <_> + 9 1 4 3 2. + 1 + 0.2027395069599152 + -0.0464575290679932 + 0.3237068057060242 + <_> + + <_> + + + + <_> + 8 0 2 6 -1. + <_> + 8 0 1 6 2. + 0 + -6.8010999821126461e-003 + 0.1703307926654816 + -0.0903682932257652 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 8 0 3 1 2. + 1 + 0.0198947098106146 + 0.0316714681684971 + -0.6259496808052063 + <_> + + <_> + + + + <_> + 8 8 6 2 -1. + <_> + 11 8 3 1 2. + <_> + 8 9 3 1 2. + 0 + 7.2822818765416741e-004 + -0.0703171566128731 + 0.0968886613845825 + <_> + + <_> + + + + <_> + 0 3 18 12 -1. + <_> + 0 9 18 6 2. + 0 + 0.3695923984050751 + 0.0186286699026823 + -0.7744178175926209 + <_> + + <_> + + + + <_> + 13 8 3 6 -1. + <_> + 14 10 1 2 9. + 0 + 0.0101259099319577 + -0.0668892487883568 + 0.1524703949689865 + <_> + + <_> + + + + <_> + 2 8 14 4 -1. + <_> + 2 10 14 2 2. + 0 + -0.1245594993233681 + 0.2896308004856110 + -0.0485628917813301 + <_> + + <_> + + + + <_> + 13 9 3 1 -1. + <_> + 14 10 1 1 3. + 1 + 2.5091960560530424e-003 + -0.0350436493754387 + 0.1112501993775368 + <_> + + <_> + + + + <_> + 4 0 10 15 -1. + <_> + 9 0 5 15 2. + 0 + -0.2847513854503632 + 0.3567419946193695 + -0.0428154803812504 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + -1.6454169526696205e-003 + 0.1969088017940521 + -0.0439714081585407 + <_> + + <_> + + + + <_> + 5 0 4 1 -1. + <_> + 7 0 2 1 2. + 0 + 1.5759950038045645e-003 + -0.1558419018983841 + 0.1092967018485069 + <_> + + <_> + + + + <_> + 10 2 3 2 -1. + <_> + 10 3 3 1 2. + 0 + 6.7018110712524503e-005 + -0.0937224030494690 + 0.0794489830732346 + <_> + + <_> + + + + <_> + 5 2 3 2 -1. + <_> + 5 3 3 1 2. + 0 + 4.5426278375089169e-003 + 0.0382768400013447 + -0.4256854951381683 + <_> + + <_> + + + + <_> + 10 7 1 2 -1. + <_> + 10 8 1 1 2. + 0 + -5.8855221141129732e-004 + 0.0603053607046604 + -0.1461576074361801 + <_> + + <_> + + + + <_> + 6 6 6 4 -1. + <_> + 6 6 3 2 2. + <_> + 9 8 3 2 2. + 0 + -0.0134366303682327 + -0.2394652962684631 + 0.0633801072835922 + <_> + + <_> + + + + <_> + 10 7 4 3 -1. + <_> + 11 8 2 3 2. + 1 + -4.6623498201370239e-003 + -0.0411083400249481 + 0.0386099815368652 + <_> + + <_> + + + + <_> + 8 7 3 4 -1. + <_> + 7 8 3 2 2. + 1 + 0.0196607392281294 + -0.0376873910427094 + 0.3959226906299591 + <_> + + <_> + + + + <_> + 11 9 4 1 -1. + <_> + 11 9 2 1 2. + 1 + -8.2754753530025482e-003 + 0.1025618016719818 + -0.0427510403096676 + <_> + + <_> + + + + <_> + 7 7 3 3 -1. + <_> + 6 8 3 1 3. + 1 + -0.0317808799445629 + 0.3626415133476257 + -0.0406033694744110 + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + 0.0216846503317356 + 0.0229385606944561 + -0.3512454926967621 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + -0.0154039999470115 + 0.2934393882751465 + -0.0483902990818024 + <_> + + <_> + + + + <_> + 2 1 14 2 -1. + <_> + 9 1 7 1 2. + <_> + 2 2 7 1 2. + 0 + -8.1902230158448219e-003 + -0.3277094960212708 + 0.0413685590028763 + <_> + + <_> + + + + <_> + 9 2 3 1 -1. + <_> + 10 3 1 1 3. + 1 + -7.9587763175368309e-003 + -0.5849394202232361 + 0.0197221394628286 + <_> + + <_> + + + + <_> + 9 3 2 8 -1. + <_> + 7 5 2 4 2. + 1 + 0.0223498903214931 + 6.3248360529541969e-003 + -0.0670235827565193 + <_> + + <_> + + + + <_> + 5 7 1 4 -1. + <_> + 5 8 1 2 2. + 0 + 1.8036609981209040e-003 + -0.0722102373838425 + 0.2062937021255493 + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + -0.0204626396298409 + -0.3445949852466583 + 0.0262401904910803 + <_> + + <_> + + + + <_> + 5 9 1 3 -1. + <_> + 4 10 1 1 3. + 1 + 9.1937501565553248e-005 + -0.1117258965969086 + 0.1140339002013207 + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + -2.0170810166746378e-003 + 0.0586952790617943 + -0.0434083491563797 + <_> + + <_> + + + + <_> + 4 11 1 2 -1. + <_> + 4 11 1 1 2. + 1 + 1.6941629583016038e-003 + 0.0660928636789322 + -0.2047823965549469 + <_> + + <_> + + + + <_> + 9 3 2 8 -1. + <_> + 7 5 2 4 2. + 1 + 0.1120911017060280 + -3.9467259193770587e-004 + -0.5106043815612793 + <_> + + <_> + + + + <_> + 9 3 8 2 -1. + <_> + 11 5 4 2 2. + 1 + 0.0729039311408997 + -0.0399064607918262 + 0.3378052115440369 + <_> + + <_> + + + + <_> + 7 6 4 2 -1. + <_> + 7 7 4 1 2. + 0 + -3.0249240808188915e-003 + 0.1124901026487351 + -0.1489392966032028 + <_> + + <_> + + + + <_> + 6 7 6 3 -1. + <_> + 8 8 2 1 9. + 0 + -0.0179907791316509 + -0.2489504963159561 + 0.0522084012627602 + <_> + + <_> + + + + <_> + 5 0 8 8 -1. + <_> + 7 0 4 8 2. + 0 + -0.0281639993190765 + 0.3462426960468292 + -0.0468134209513664 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 6 0 6 8 3. + 0 + 0.1455519050359726 + -0.1372732967138290 + 0.0992739796638489 + <_> + + <_> + + + + <_> + 14 0 4 9 -1. + <_> + 14 0 2 9 2. + 1 + 0.1902603954076767 + 0.0178888794034719 + -0.7103316783905029 + <_> + + <_> + + + + <_> + 4 0 9 4 -1. + <_> + 4 0 9 2 2. + 1 + 0.1708780974149704 + 0.0214544609189034 + -0.5676689147949219 + <_> + + <_> + + + + <_> + 3 13 13 2 -1. + <_> + 3 14 13 1 2. + 0 + -0.0493922904133797 + 0.4660165011882782 + -0.0284054595977068 + <_> + + <_> + + + + <_> + 1 13 16 2 -1. + <_> + 1 14 16 1 2. + 0 + 3.9778267964720726e-003 + -0.1049709022045136 + 0.1207138001918793 + <_> + + <_> + + + + <_> + 11 9 6 6 -1. + <_> + 13 11 2 2 9. + 0 + -0.1800612956285477 + 0.3830963969230652 + -0.0141020696610212 + <_> + + <_> + + + + <_> + 1 9 6 6 -1. + <_> + 3 11 2 2 9. + 0 + 3.3417791128158569e-003 + -0.1053301990032196 + 0.1295598000288010 + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + -0.0289579704403877 + -0.3280887007713318 + 8.5954880341887474e-003 + <_> + + <_> + + + + <_> + 1 13 6 2 -1. + <_> + 3 13 2 2 3. + 0 + 0.0129891699180007 + 0.0406576991081238 + -0.3439970016479492 + <_> + + <_> + + + + <_> + 11 3 5 2 -1. + <_> + 11 4 5 1 2. + 0 + 9.3189179897308350e-003 + 0.0200005602091551 + -0.3093312978744507 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -5.2429470088100061e-005 + 0.1268631070852280 + -0.0951527133584023 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 10 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + 5.6926601246232167e-005 + -0.0697774663567543 + 0.1006100997328758 + <_> + + <_> + + + + <_> + 7 2 1 3 -1. + <_> + 6 3 1 1 3. + 1 + -6.6324290819466114e-003 + -0.3738464117050171 + 0.0329254008829594 + <_> + + <_> + + + + <_> + 13 0 3 8 -1. + <_> + 14 0 1 8 3. + 0 + -1.8024910241365433e-003 + 0.0833972916007042 + -0.0764525309205055 + <_> + + <_> + + + + <_> + 1 11 16 4 -1. + <_> + 1 11 8 2 2. + <_> + 9 13 8 2 2. + 0 + 0.0651966035366058 + 0.0317757390439510 + -0.3680531978607178 + <_> + + <_> + + + + <_> + 13 0 3 8 -1. + <_> + 14 0 1 8 3. + 0 + -0.0174991004168987 + -0.2574467062950134 + 0.0206988304853439 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 4 1 1 3 3. + 1 + 8.7240803986787796e-003 + -0.0517450198531151 + 0.2264827042818070 + <_> + + <_> + + + + <_> + 12 2 3 13 -1. + <_> + 13 2 1 13 3. + 0 + -2.4927619379013777e-003 + 0.0974271073937416 + -0.0842309221625328 + <_> + + <_> + + + + <_> + 3 0 3 15 -1. + <_> + 4 0 1 15 3. + 0 + -0.0446004606783390 + -0.7686716914176941 + 0.0147034004330635 + <_> + + <_> + + + + <_> + 17 1 1 14 -1. + <_> + 17 8 1 7 2. + 0 + 0.0325057990849018 + 0.0300058592110872 + -0.4916220009326935 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + -2.5649809686001390e-005 + 0.1131459027528763 + -0.0940568000078201 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -2.3604110538144596e-005 + 0.0883647277951241 + -0.0680588483810425 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + 2.6216499463771470e-005 + -0.0913942903280258 + 0.1227736994624138 + <_> + + <_> + + + + <_> + 10 1 5 2 -1. + <_> + 10 2 5 1 2. + 0 + -2.9017529450356960e-003 + -0.1515343040227890 + 0.0306931808590889 + <_> + + <_> + + + + <_> + 3 1 5 2 -1. + <_> + 3 2 5 1 2. + 0 + 6.8409377709031105e-003 + 0.0285490602254868 + -0.3703070878982544 + <_> + + <_> + + + + <_> + 0 5 18 10 -1. + <_> + 9 5 9 5 2. + <_> + 0 10 9 5 2. + 0 + 0.1291435062885284 + 0.0526567809283733 + -0.2027616053819656 + <_> + + <_> + + + + <_> + 8 3 5 6 -1. + <_> + 6 5 5 2 3. + 1 + -0.1138025000691414 + 0.2225105017423630 + -0.0516252294182777 + <_> + + <_> + + + + <_> + 11 4 3 6 -1. + <_> + 12 6 1 2 9. + 0 + 8.2800639793276787e-003 + -0.0659309998154640 + 0.0602529682219028 + <_> + + <_> + + + + <_> + 8 6 1 8 -1. + <_> + 8 6 1 4 2. + 1 + -0.0530367009341717 + -0.4665248095989227 + 0.0276027899235487 + <_> + + <_> + + + + <_> + 1 7 16 6 -1. + <_> + 1 9 16 2 3. + 0 + 0.1186264008283615 + -0.0335345789790154 + 0.3798682987689972 + <_> + + <_> + + + + <_> + 4 4 3 6 -1. + <_> + 5 6 1 2 9. + 0 + 3.0761719681322575e-003 + -0.1226020976901054 + 0.1153718009591103 + <_> + + <_> + + + + <_> + 16 8 2 2 -1. + <_> + 16 8 1 2 2. + 1 + -1.7530350305605680e-004 + 0.0850380733609200 + -0.0923559591174126 + <_> + + <_> + + + + <_> + 1 8 16 4 -1. + <_> + 1 8 8 2 2. + <_> + 9 10 8 2 2. + 0 + 0.0667972564697266 + 0.0270407292991877 + -0.4598272144794464 + <_> + + <_> + + + + <_> + 1 11 17 4 -1. + <_> + 1 12 17 2 2. + 0 + 0.0233794599771500 + -0.0620422512292862 + 0.1758442968130112 + <_> + + <_> + + + + <_> + 0 13 6 2 -1. + <_> + 0 13 3 1 2. + <_> + 3 14 3 1 2. + 0 + 1.0949910210911185e-004 + -0.1238159984350205 + 0.0968135967850685 + <_> + + <_> + + + + <_> + 12 6 1 4 -1. + <_> + 12 6 1 2 2. + 1 + 0.0338632389903069 + 0.0139471795409918 + -0.1836456954479218 + <_> + + <_> + + + + <_> + 2 0 3 8 -1. + <_> + 3 0 1 8 3. + 0 + -0.0349671207368374 + -0.8080993294715881 + 0.0147994095459580 + <_> + + <_> + + + + <_> + 0 4 18 6 -1. + <_> + 6 4 6 6 3. + 0 + 0.4552179872989655 + 0.0136053897440434 + -0.6047881841659546 + <_> + + <_> + + + + <_> + 6 6 4 1 -1. + <_> + 6 6 2 1 2. + 1 + 0.0160876307636499 + 0.0580550096929073 + -0.1982652992010117 + <_> + + <_> + + + + <_> + 8 0 6 10 -1. + <_> + 10 0 2 10 3. + 0 + 0.1723546981811523 + 7.4058459140360355e-003 + -0.5189927220344544 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + 1.5957270516082644e-003 + -0.0428939200937748 + 0.2644946873188019 + <_> + + <_> + + + + <_> + 17 9 1 4 -1. + <_> + 17 10 1 2 2. + 0 + -7.6875099912285805e-003 + -0.2731862962245941 + 0.0131092797964811 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + -1.5951599925756454e-003 + 0.2096793055534363 + -0.0498337894678116 + <_> + + <_> + + + + <_> + 17 9 1 4 -1. + <_> + 17 10 1 2 2. + 0 + 0.0103497896343470 + 7.2593181394040585e-003 + -0.4416640996932983 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + 6.9909151643514633e-003 + 0.0249945204705000 + -0.4013820886611939 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 16 2 1 2 3. + 1 + 4.7854268923401833e-003 + 0.0235026106238365 + -0.0990978032350540 + <_> + + <_> + + + + <_> + 0 9 1 4 -1. + <_> + 0 10 1 2 2. + 0 + -4.3787118047475815e-003 + -0.3618378043174744 + 0.0264573395252228 + <_> + + <_> + + + + <_> + 12 7 3 3 -1. + <_> + 12 8 3 1 3. + 0 + 3.1168339774012566e-003 + -0.0457625910639763 + 0.1117715016007423 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 9 0 2 2 2. + 0 + -0.0118435099720955 + 0.2743585109710693 + -0.0350703783333302 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 1 2 2. + 0 + -1.5275570331141353e-004 + 0.0845544487237930 + -0.0753161907196045 + <_> + + <_> + + + + <_> + 1 5 15 4 -1. + <_> + 1 7 15 2 2. + 0 + -0.0862143188714981 + 0.1382022053003311 + -0.0711062476038933 + <_> + + <_> + + + + <_> + 9 4 4 8 -1. + <_> + 9 6 4 4 2. + 0 + 0.0363043397665024 + -0.0381477884948254 + 0.1162723004817963 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 8 0 1 2 2. + 0 + 1.4807139523327351e-003 + -0.1041129976511002 + 0.1122824996709824 + <_> + + <_> + + + + <_> + 4 3 10 2 -1. + <_> + 9 3 5 1 2. + <_> + 4 4 5 1 2. + 0 + 7.3545570485293865e-003 + 0.0333745889365673 + -0.3583162128925324 + <_> + + <_> + + + + <_> + 4 0 6 11 -1. + <_> + 6 0 2 11 3. + 0 + 0.0344681590795517 + -0.0549360811710358 + 0.2039003074169159 + <_> + + <_> + + + + <_> + 3 11 12 4 -1. + <_> + 3 12 12 2 2. + 0 + -0.0592398792505264 + 0.4322808086872101 + -0.0247077196836472 + <_> + + <_> + + + + <_> + 1 7 12 6 -1. + <_> + 5 9 4 2 9. + 0 + 0.2427041977643967 + 0.0220374502241611 + -0.5419340133666992 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 1 2 1 2. + 1 + -0.0122847901657224 + -0.3738442957401276 + 9.2992689460515976e-003 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + -0.0116195902228355 + -0.5875784754753113 + 0.0175772104412317 + <_> + + <_> + + + + <_> + 12 7 3 3 -1. + <_> + 12 8 3 1 3. + 0 + 0.0212285108864307 + 5.6798839941620827e-003 + -0.3144912123680115 + <_> + + <_> + + + + <_> + 3 7 3 3 -1. + <_> + 3 8 3 1 3. + 0 + 1.5732479514554143e-003 + -0.0799057930707932 + 0.1397677958011627 + <_> + + <_> + + + + <_> + 5 0 12 15 -1. + <_> + 5 5 12 5 3. + 0 + 0.6112009286880493 + 0.0133211901411414 + -0.5509874224662781 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + -2.0905339624732733e-004 + 0.1030462011694908 + -0.0948901474475861 + <_> + + <_> + + + + <_> + 13 3 2 2 -1. + <_> + 13 4 2 1 2. + 0 + 7.5772361014969647e-005 + -0.0856239274144173 + 0.0874491631984711 + <_> + + <_> + + + + <_> + 1 3 15 8 -1. + <_> + 1 5 15 4 2. + 0 + -0.0481263995170593 + 0.2119800001382828 + -0.0476449094712734 + <_> + + <_> + + + + <_> + 9 6 2 3 -1. + <_> + 9 7 2 1 3. + 0 + -8.6747817695140839e-003 + -0.4238494038581848 + 0.0213676095008850 + <_> + + <_> + + + + <_> + 6 5 4 3 -1. + <_> + 5 6 4 1 3. + 1 + 8.1669818609952927e-003 + -0.0525886192917824 + 0.2005645930767059 + -1.4003620147705078 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 2 4 4 -1. + <_> + 7 2 2 4 2. + 0 + 8.5009383037686348e-003 + -0.4277128875255585 + 0.2850086092948914 + <_> + + <_> + + + + <_> + 8 7 4 2 -1. + <_> + 8 8 4 1 2. + 0 + -3.6675720475614071e-003 + 0.1830562055110931 + -0.4390658140182495 + <_> + + <_> + + + + <_> + 4 3 8 2 -1. + <_> + 4 3 8 1 2. + 1 + 0.0154511099681258 + -0.2517394125461578 + 0.1886658966541290 + <_> + + <_> + + + + <_> + 2 3 16 10 -1. + <_> + 2 3 8 10 2. + 0 + 0.3004620969295502 + -0.0540388301014900 + 0.4862416088581085 + <_> + + <_> + + + + <_> + 2 2 12 8 -1. + <_> + 2 4 12 4 2. + 0 + 0.3677250146865845 + 0.0251029599457979 + -958.7188110351562500 + <_> + + <_> + + + + <_> + 14 2 4 2 -1. + <_> + 14 2 2 2 2. + 0 + -4.0474338456988335e-003 + 0.2133570015430450 + -0.0978919863700867 + <_> + + <_> + + + + <_> + 0 4 2 9 -1. + <_> + 0 7 2 3 3. + 0 + -0.0533141195774078 + -0.6161444187164307 + 0.0559876188635826 + <_> + + <_> + + + + <_> + 4 3 10 8 -1. + <_> + 4 7 10 4 2. + 0 + -0.2791661024093628 + 0.4078379869461060 + -0.1185386031866074 + <_> + + <_> + + + + <_> + 0 2 4 3 -1. + <_> + 2 2 2 3 2. + 0 + -3.6125730257481337e-003 + 0.2325060069561005 + -0.1566430926322937 + <_> + + <_> + + + + <_> + 8 1 2 4 -1. + <_> + 8 1 1 4 2. + 0 + -2.6726289652287960e-003 + 0.1757100969552994 + -0.1549381017684937 + <_> + + <_> + + + + <_> + 7 0 1 4 -1. + <_> + 6 1 1 2 2. + 1 + -0.0118291797116399 + -0.6674782037734985 + 0.0454935915768147 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + 4.4169160537421703e-003 + -0.2293940931558609 + 0.1054278984665871 + <_> + + <_> + + + + <_> + 2 8 14 4 -1. + <_> + 2 10 14 2 2. + 0 + -0.1035784035921097 + 0.3429427146911621 + -0.0699092075228691 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 1 11 16 1 2. + 0 + 3.4325949382036924e-003 + -0.1846843063831329 + 0.1679622977972031 + <_> + + <_> + + + + <_> + 2 9 4 2 -1. + <_> + 2 9 2 2 2. + 1 + -0.0220014695078135 + -0.4447999894618988 + 0.0476888418197632 + <_> + + <_> + + + + <_> + 7 7 8 2 -1. + <_> + 11 7 4 1 2. + <_> + 7 8 4 1 2. + 0 + 3.4049700479954481e-003 + -0.0612011514604092 + 0.1349342018365860 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 0 0 9 5 2. + <_> + 9 5 9 5 2. + 0 + -0.1637541949748993 + -0.4972603917121887 + 0.0431142188608646 + <_> + + <_> + + + + <_> + 11 0 5 10 -1. + <_> + 11 0 5 5 2. + 1 + 0.0426831394433975 + 0.1905709058046341 + -0.0452457703649998 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 6 7 6 1 2. + 0 + -5.8941352181136608e-003 + 0.1255677938461304 + -0.1550654023885727 + <_> + + <_> + + + + <_> + 7 3 4 6 -1. + <_> + 7 6 4 3 2. + 0 + 0.0168734900653362 + -0.0661193132400513 + 0.3474495112895966 + <_> + + <_> + + + + <_> + 0 1 4 14 -1. + <_> + 0 8 4 7 2. + 0 + 0.0430995784699917 + 0.0575836002826691 + -0.3395290076732636 + <_> + + <_> + + + + <_> + 12 11 2 1 -1. + <_> + 12 11 1 1 2. + 1 + -0.0194772295653820 + -0.8039277791976929 + 2.4795620702207088e-003 + <_> + + <_> + + + + <_> + 6 11 1 2 -1. + <_> + 6 11 1 1 2. + 1 + -4.6851670049363747e-005 + 0.1161905005574226 + -0.1725704073905945 + <_> + + <_> + + + + <_> + 3 4 12 6 -1. + <_> + 3 6 12 2 3. + 0 + -0.0618079304695129 + 0.4056524932384491 + -0.0552820302546024 + <_> + + <_> + + + + <_> + 2 0 4 8 -1. + <_> + 2 4 4 4 2. + 0 + -0.0398896597325802 + -0.2851915061473846 + 0.0710409730672836 + <_> + + <_> + + + + <_> + 15 0 2 10 -1. + <_> + 15 0 1 10 2. + 1 + 0.0517902411520481 + 0.0102649601176381 + -0.3324474990367889 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 3 0 10 1 2. + 1 + 5.5987639352679253e-003 + -0.2374172061681747 + 0.0760814696550369 + <_> + + <_> + + + + <_> + 11 1 4 10 -1. + <_> + 11 1 4 5 2. + 1 + 0.3729403018951416 + -0.0144576001912355 + 0.2766433060169220 + <_> + + <_> + + + + <_> + 7 1 10 4 -1. + <_> + 7 1 5 4 2. + 1 + 0.2840290069580078 + -0.0665690526366234 + 0.3055528998374939 + <_> + + <_> + + + + <_> + 5 0 9 7 -1. + <_> + 8 0 3 7 3. + 0 + -0.0336107090115547 + 0.3767885863780975 + -0.0386321581900120 + <_> + + <_> + + + + <_> + 7 2 2 4 -1. + <_> + 8 2 1 4 2. + 0 + 4.1422769427299500e-003 + -0.1114033982157707 + 0.1607939004898071 + <_> + + <_> + + + + <_> + 3 2 12 8 -1. + <_> + 3 4 12 4 2. + 0 + -0.0784781575202942 + 0.5287243723869324 + -0.0308714397251606 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + 7.3427408933639526e-003 + -0.0886204317212105 + 0.1757823973894119 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 7 1 4 2. + 1 + 3.6650819238275290e-003 + -0.1401319950819016 + 0.0889945700764656 + <_> + + <_> + + + + <_> + 6 7 5 2 -1. + <_> + 6 7 5 1 2. + 1 + 0.0249476097524166 + -0.0572457909584045 + 0.2909868061542511 + <_> + + <_> + + + + <_> + 11 13 4 2 -1. + <_> + 12 13 2 2 2. + 0 + -9.5206424593925476e-003 + -0.5074890255928040 + 0.0299209896475077 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 4 0 5 1 2. + <_> + 9 1 5 1 2. + 0 + -5.2697858773171902e-003 + -0.3367429077625275 + 0.0424879901111126 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 9 0 4 1 2. + <_> + 5 1 4 1 2. + 0 + -5.2029830403625965e-003 + -0.3872976899147034 + 0.0390708781778812 + <_> + + <_> + + + + <_> + 3 9 6 6 -1. + <_> + 3 9 3 3 2. + <_> + 6 12 3 3 2. + 0 + 0.0155430398881435 + -0.0815093889832497 + 0.1808387041091919 + <_> + + <_> + + + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + 0 + -0.0524194017052650 + -0.5531703829765320 + 0.0184993594884872 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + -0.0111103300005198 + -0.7034459114074707 + 0.0181828700006008 + <_> + + <_> + + + + <_> + 14 10 3 2 -1. + <_> + 15 11 1 2 3. + 1 + 2.4250999558717012e-003 + -0.0457252115011215 + 0.0519403293728828 + <_> + + <_> + + + + <_> + 5 0 3 6 -1. + <_> + 5 3 3 3 2. + 0 + -8.0726835876703262e-003 + -0.2230128943920136 + 0.0591846518218517 + <_> + + <_> + + + + <_> + 4 0 12 8 -1. + <_> + 8 0 4 8 3. + 0 + 0.0830495506525040 + -0.0779340714216232 + 0.0390878692269325 + <_> + + <_> + + + + <_> + 2 0 12 8 -1. + <_> + 6 0 4 8 3. + 0 + -0.0832247883081436 + 0.2976483106613159 + -0.0553525611758232 + <_> + + <_> + + + + <_> + 5 0 12 5 -1. + <_> + 8 0 6 5 2. + 0 + -0.0287941191345453 + 0.1785778999328613 + -0.0220392197370529 + <_> + + <_> + + + + <_> + 1 0 12 5 -1. + <_> + 4 0 6 5 2. + 0 + 0.0564895309507847 + -0.0698909312486649 + 0.2107651978731155 + <_> + + <_> + + + + <_> + 7 0 4 14 -1. + <_> + 9 0 2 7 2. + <_> + 7 7 2 7 2. + 0 + -0.0616075918078423 + -0.6709880232810974 + 0.0254087205976248 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 9 0 9 1 2. + 1 + 0.0404302515089512 + -0.0430069416761398 + 0.3612573146820068 + <_> + + <_> + + + + <_> + 0 6 18 4 -1. + <_> + 9 6 9 2 2. + <_> + 0 8 9 2 2. + 0 + 0.0816636979579926 + 0.0371078401803970 + -0.4014778137207031 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 10 1 2 2 2. + 1 + 0.0200602691620588 + 0.0283941105008125 + -0.4509697854518890 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 7 5 4 2 9. + 0 + 0.4480923116207123 + -0.0288634896278381 + 0.5443242192268372 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 5 2 1 4 3. + 1 + 9.4997808337211609e-003 + -0.0631850063800812 + 0.2014364004135132 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 17 2 1 1 2. + <_> + 16 3 1 1 2. + 0 + -2.3604110538144596e-005 + 0.0855014175176620 + -0.0625851824879646 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 0 2 1 1 2. + <_> + 1 3 1 1 2. + 0 + -8.9380017016083002e-005 + 0.1278081983327866 + -0.1021258011460304 + <_> + + <_> + + + + <_> + 17 2 1 2 -1. + <_> + 17 3 1 1 2. + 0 + -3.0439419788308442e-004 + 0.1362383067607880 + -0.0963960811495781 + <_> + + <_> + + + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + 0 + -7.1386282797902822e-005 + 0.1202043965458870 + -0.1152094006538391 + <_> + + <_> + + + + <_> + 10 7 1 3 -1. + <_> + 9 8 1 1 3. + 1 + -7.4278670363128185e-003 + -0.1176512986421585 + 0.0256468392908573 + <_> + + <_> + + + + <_> + 1 2 1 4 -1. + <_> + 1 3 1 2 2. + 0 + 9.1655907453969121e-005 + -0.1066583022475243 + 0.1162258014082909 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + -8.8285116362385452e-005 + 0.1020200997591019 + -0.0947737917304039 + <_> + + <_> + + + + <_> + 9 0 8 6 -1. + <_> + 9 0 8 3 2. + 1 + 0.1716001033782959 + -0.0963247865438461 + 0.1393671929836273 + <_> + + <_> + + + + <_> + 12 6 3 4 -1. + <_> + 13 7 1 4 3. + 1 + 6.1614410951733589e-003 + -0.0783397704362869 + 0.1986435055732727 + <_> + + <_> + + + + <_> + 3 3 1 3 -1. + <_> + 2 4 1 1 3. + 1 + 0.0104880100116134 + 0.0224729795008898 + -0.5888965725898743 + <_> + + <_> + + + + <_> + 11 7 3 4 -1. + <_> + 12 8 1 4 3. + 1 + 0.0423890985548496 + 3.2426279503852129e-003 + -0.3817951977252960 + <_> + + <_> + + + + <_> + 7 7 4 3 -1. + <_> + 6 8 4 1 3. + 1 + 0.0189421791583300 + -0.0385925881564617 + 0.3448579013347626 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 8 9 3 1 2. + 0 + -1.8505830084905028e-003 + 0.0621170587837696 + -0.1422298997640610 + <_> + + <_> + + + + <_> + 3 8 8 2 -1. + <_> + 3 8 4 1 2. + <_> + 7 9 4 1 2. + 0 + 3.4762551076710224e-003 + -0.0630814731121063 + 0.2007206976413727 + <_> + + <_> + + + + <_> + 11 8 4 6 -1. + <_> + 11 10 4 2 3. + 0 + 8.2640787586569786e-003 + -0.0460104309022427 + 0.1130814999341965 + <_> + + <_> + + + + <_> + 1 11 14 4 -1. + <_> + 8 11 7 4 2. + 0 + -0.0849933773279190 + 0.2154290974140167 + -0.0659862980246544 + <_> + + <_> + + + + <_> + 9 13 6 2 -1. + <_> + 11 13 2 2 3. + 0 + -0.0231807008385658 + -0.3427445888519287 + 0.0235659405589104 + <_> + + <_> + + + + <_> + 3 13 6 2 -1. + <_> + 5 13 2 2 3. + 0 + 0.0172915291041136 + 0.0314326398074627 + -0.3918023109436035 + <_> + + <_> + + + + <_> + 1 11 16 2 -1. + <_> + 1 12 16 1 2. + 0 + 3.1471049878746271e-003 + -0.1212544962763786 + 0.0950881168246269 + <_> + + <_> + + + + <_> + 1 10 16 4 -1. + <_> + 1 12 16 2 2. + 0 + -0.0957942008972168 + 0.3747287988662720 + -0.0426806211471558 + <_> + + <_> + + + + <_> + 12 13 6 2 -1. + <_> + 14 13 2 2 3. + 0 + -0.0265573691576719 + -0.4792292118072510 + 0.0261464007198811 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -8.1971433246508241e-005 + 0.1034777984023094 + -0.1175799965858460 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -6.4540100283920765e-003 + -0.5270028114318848 + 0.0349571593105793 + <_> + + <_> + + + + <_> + 1 14 12 1 -1. + <_> + 5 14 4 1 3. + 0 + -0.0330873392522335 + -0.3979344069957733 + 0.0254548005759716 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 6 6 6 3 2. + 0 + 0.0701283663511276 + -0.0294641107320786 + 0.4120103120803833 + <_> + + <_> + + + + <_> + 7 12 4 3 -1. + <_> + 8 12 2 3 2. + 0 + -9.6940301591530442e-004 + 0.1289426982402802 + -0.0847874134778976 + <_> + + <_> + + + + <_> + 9 9 1 2 -1. + <_> + 9 9 1 1 2. + 1 + 0.0186607595533133 + -6.2266499735414982e-003 + 0.3669834136962891 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 9 9 1 1 2. + 1 + 0.0135134300217032 + 0.0170807391405106 + -0.7108424901962280 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + -7.1627681609243155e-004 + 0.0951879769563675 + -0.0463394597172737 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + 5.4968800395727158e-003 + 0.0190170500427485 + -0.5660678744316101 + <_> + + <_> + + + + <_> + 1 6 16 4 -1. + <_> + 1 7 16 2 2. + 0 + -0.0339884310960770 + 0.2053205966949463 + -0.0537301301956177 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 7 1 1 3. + 1 + -9.4949705526232719e-003 + -0.4779914915561676 + 0.0261098798364401 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + 8.8990468066185713e-004 + -0.0538782998919487 + 0.1529861986637116 + <_> + + <_> + + + + <_> + 4 2 2 2 -1. + <_> + 5 2 1 2 2. + 0 + 6.1590311815962195e-005 + -0.1203349977731705 + 0.0874421000480652 + <_> + + <_> + + + + <_> + 7 0 4 11 -1. + <_> + 7 0 2 11 2. + 0 + -0.0583840794861317 + 0.1957484036684036 + -0.0669205635786057 + <_> + + <_> + + + + <_> + 8 5 3 3 -1. + <_> + 7 6 3 1 3. + 1 + 1.6286900499835610e-003 + -0.1063129976391792 + 0.1267475038766861 + <_> + + <_> + + + + <_> + 14 1 2 14 -1. + <_> + 14 8 2 7 2. + 0 + 0.0797880366444588 + 0.0121673298999667 + -0.5167301297187805 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 7 0 4 2 2. + 0 + 5.3892009891569614e-003 + -0.1291144043207169 + 0.0887833982706070 + <_> + + <_> + + + + <_> + 1 3 16 7 -1. + <_> + 5 3 8 7 2. + 0 + 0.2509182095527649 + 0.0321798510849476 + -0.3768610954284668 + <_> + + <_> + + + + <_> + 4 1 9 3 -1. + <_> + 4 2 9 1 3. + 0 + 0.0172097105532885 + 0.0123794004321098 + -0.7875345945358276 + <_> + + <_> + + + + <_> + 6 2 8 13 -1. + <_> + 6 2 4 13 2. + 0 + 0.1891666054725647 + -0.0333567596971989 + 0.1895112991333008 + <_> + + <_> + + + + <_> + 4 0 9 1 -1. + <_> + 7 0 3 1 3. + 0 + -4.8115151003003120e-003 + 0.2050116956233978 + -0.0531618110835552 + <_> + + <_> + + + + <_> + 15 4 3 3 -1. + <_> + 14 5 3 1 3. + 1 + 0.0202697701752186 + -0.0289377495646477 + 0.2185049951076508 + <_> + + <_> + + + + <_> + 8 7 1 2 -1. + <_> + 8 8 1 1 2. + 0 + -7.8484037658199668e-005 + 0.0575751215219498 + -0.1832818984985352 + <_> + + <_> + + + + <_> + 11 8 3 3 -1. + <_> + 11 9 3 1 3. + 0 + 2.2350680083036423e-003 + -0.0324196107685566 + 0.0866090729832649 + <_> + + <_> + + + + <_> + 3 4 3 3 -1. + <_> + 4 5 1 3 3. + 1 + -0.0169897098094225 + 0.2827008068561554 + -0.0383652187883854 + <_> + + <_> + + + + <_> + 15 3 3 3 -1. + <_> + 14 4 3 1 3. + 1 + -6.4167408272624016e-003 + 0.1313406974077225 + -0.0436117313802242 + <_> + + <_> + + + + <_> + 3 3 3 3 -1. + <_> + 4 4 1 3 3. + 1 + 7.4191158637404442e-003 + -0.0706334635615349 + 0.1760067045688629 + <_> + + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 11 0 4 1 2. + <_> + 7 1 4 1 2. + 0 + 6.3850679434835911e-003 + 0.0321756713092327 + -0.3905653953552246 + <_> + + <_> + + + + <_> + 1 6 6 9 -1. + <_> + 3 6 2 9 3. + 0 + -0.1251693069934845 + -0.8182873725891113 + 0.0108839897438884 + <_> + + <_> + + + + <_> + 11 5 2 2 -1. + <_> + 12 5 1 1 2. + <_> + 11 6 1 1 2. + 0 + -4.4671529904007912e-003 + -0.5034620165824890 + 4.6763787977397442e-003 + <_> + + <_> + + + + <_> + 5 5 2 2 -1. + <_> + 5 5 1 1 2. + <_> + 6 6 1 1 2. + 0 + -7.7330769272521138e-005 + 0.1123111024498940 + -0.0961181893944740 + <_> + + <_> + + + + <_> + 14 1 3 14 -1. + <_> + 14 8 3 7 2. + 0 + 0.0487493798136711 + 0.0153942899778485 + -0.1379497051239014 + <_> + + <_> + + + + <_> + 2 5 6 8 -1. + <_> + 4 5 2 8 3. + 0 + -0.0150579595938325 + 0.0967942178249359 + -0.1040832027792931 + <_> + + <_> + + + + <_> + 9 4 4 2 -1. + <_> + 10 4 2 2 2. + 0 + -0.0128671396523714 + -0.5594317913055420 + 8.0226631835103035e-003 + <_> + + <_> + + + + <_> + 4 1 8 14 -1. + <_> + 8 1 4 14 2. + 0 + 0.4015636146068573 + 0.0144503097981215 + -0.6986814141273499 + <_> + + <_> + + + + <_> + 9 4 4 2 -1. + <_> + 10 4 2 2 2. + 0 + 1.4811520231887698e-003 + -0.0602559782564640 + 0.0617385916411877 + <_> + + <_> + + + + <_> + 4 7 3 7 -1. + <_> + 5 7 1 7 3. + 0 + -0.0360164083540440 + -0.7666615247726440 + 0.0140148000791669 + -1.4018720388412476 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0917561426758766 + -0.2386678010225296 + 0.4141280055046082 + <_> + + <_> + + + + <_> + 8 3 10 10 -1. + <_> + 13 3 5 5 2. + <_> + 8 8 5 5 2. + 0 + -0.0639683231711388 + 0.2354369014501572 + -0.2272184938192368 + <_> + + <_> + + + + <_> + 0 0 8 5 -1. + <_> + 2 0 4 5 2. + 0 + -0.0100612798705697 + 0.1903312951326370 + -0.2668313086032867 + <_> + + <_> + + + + <_> + 12 8 6 6 -1. + <_> + 12 8 3 6 2. + 0 + -0.0135615598410368 + 0.1492757946252823 + -0.1808369010686874 + <_> + + <_> + + + + <_> + 0 8 6 6 -1. + <_> + 3 8 3 6 2. + 0 + -0.0150768300518394 + 0.2060939967632294 + -0.1853415071964264 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + -6.1514219269156456e-003 + -0.5257387757301331 + 0.0175556205213070 + <_> + + <_> + + + + <_> + 5 0 11 4 -1. + <_> + 4 1 11 2 2. + 1 + 5.2476930432021618e-004 + -0.1458822041749954 + 0.1516609936952591 + <_> + + <_> + + + + <_> + 2 12 16 2 -1. + <_> + 2 13 16 1 2. + 0 + 2.4739510845392942e-003 + -0.1880511939525604 + 0.0956946983933449 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + 5.1760678179562092e-003 + 0.0520320907235146 + -0.4938291013240814 + <_> + + <_> + + + + <_> + 11 0 4 2 -1. + <_> + 11 0 2 2 2. + 1 + 7.1702478453516960e-003 + -0.0941429212689400 + 0.1121701002120972 + <_> + + <_> + + + + <_> + 8 0 3 4 -1. + <_> + 7 1 3 2 2. + 1 + -0.0200577601790428 + -0.5945836901664734 + 0.0365518406033516 + <_> + + <_> + + + + <_> + 5 0 8 14 -1. + <_> + 5 0 4 14 2. + 0 + -0.2099146991968155 + 0.2629818022251129 + -0.1024070009589195 + <_> + + <_> + + + + <_> + 6 7 3 2 -1. + <_> + 6 8 3 1 2. + 0 + -4.2166719213128090e-003 + 0.1322692036628723 + -0.1503732055425644 + <_> + + <_> + + + + <_> + 10 0 3 8 -1. + <_> + 8 2 3 4 2. + 1 + -0.0149440001696348 + 0.0650079399347305 + -0.0314821898937225 + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0916189774870873 + 0.1145974993705750 + -0.2158081978559494 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + 1.3998460490256548e-003 + -0.1513507068157196 + 0.1351508945226669 + <_> + + <_> + + + + <_> + 9 1 9 2 -1. + <_> + 12 4 3 2 3. + 1 + 0.0627878010272980 + -0.1066391989588738 + 0.2077779024839401 + <_> + + <_> + + + + <_> + 3 6 12 9 -1. + <_> + 3 6 6 9 2. + 0 + 0.1603447049856186 + -0.0674448832869530 + 0.3066191077232361 + <_> + + <_> + + + + <_> + 5 5 8 2 -1. + <_> + 5 6 8 1 2. + 0 + -0.0100808003917336 + 0.2236672937870026 + -0.0887190401554108 + <_> + + <_> + + + + <_> + 13 6 2 6 -1. + <_> + 13 6 1 6 2. + 1 + 0.0218050591647625 + -0.0556704215705395 + 0.1359948962926865 + <_> + + <_> + + + + <_> + 0 0 18 6 -1. + <_> + 0 0 9 3 2. + <_> + 9 3 9 3 2. + 0 + -0.0624005310237408 + -0.4434593915939331 + 0.0315365903079510 + <_> + + <_> + + + + <_> + 13 6 2 6 -1. + <_> + 13 6 1 6 2. + 1 + -0.0338275581598282 + 0.2535226047039032 + -0.0142370602115989 + <_> + + <_> + + + + <_> + 5 6 6 2 -1. + <_> + 5 6 6 1 2. + 1 + 0.0249442607164383 + -0.0565281696617603 + 0.2607103884220123 + <_> + + <_> + + + + <_> + 12 8 4 3 -1. + <_> + 13 9 2 3 2. + 1 + 0.0286747291684151 + -0.0299342703074217 + 0.3963845074176788 + <_> + + <_> + + + + <_> + 0 5 18 8 -1. + <_> + 0 5 9 4 2. + <_> + 9 9 9 4 2. + 0 + 0.0907829701900482 + 0.0478614382445812 + -0.3908458948135376 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + -9.8480619490146637e-003 + -0.5313044786453247 + 0.0151046598330140 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 7.7331489883363247e-003 + 0.0242120604962111 + -0.5601106882095337 + <_> + + <_> + + + + <_> + 13 0 5 3 -1. + <_> + 12 1 5 1 3. + 1 + 9.7148418426513672e-003 + -0.0773390233516693 + 0.2003569006919861 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + 0 + -3.8716041017323732e-003 + 0.0935838297009468 + -0.1630876958370209 + <_> + + <_> + + + + <_> + 12 7 3 3 -1. + <_> + 13 8 1 3 3. + 1 + 4.5740120112895966e-003 + -0.0741003602743149 + 0.1867326050996780 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 0 11 18 1 2. + 0 + 3.5367589443922043e-003 + -0.1337856948375702 + 0.1311887055635452 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + 6.7387451417744160e-003 + 0.0191045496612787 + -0.2671408951282501 + <_> + + <_> + + + + <_> + 8 7 2 1 -1. + <_> + 8 7 1 1 2. + 1 + 9.2638395726680756e-003 + 0.0389440283179283 + -0.3811526894569397 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 6 6 6 2 2. + 0 + 0.0180356502532959 + -0.0563138388097286 + 0.2619901895523071 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 7 1 1 3. + 1 + 6.1390590853989124e-003 + 0.0667682513594627 + -0.2474174052476883 + <_> + + <_> + + + + <_> + 12 7 3 3 -1. + <_> + 13 8 1 3 3. + 1 + -0.0207422897219658 + 0.1581667959690094 + -0.0370551086962223 + <_> + + <_> + + + + <_> + 6 7 3 3 -1. + <_> + 5 8 3 1 3. + 1 + 7.1745091117918491e-003 + -0.0627238526940346 + 0.2400090992450714 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 1 2 2 2. + 1 + -0.0139801297336817 + -0.2568688988685608 + 0.0244082696735859 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 11 2 1 2. + 0 + 5.0162561237812042e-003 + 0.0346935093402863 + -0.3694097101688385 + <_> + + <_> + + + + <_> + 12 4 2 6 -1. + <_> + 12 6 2 2 3. + 0 + 6.2731141224503517e-003 + -0.0931362733244896 + 0.0891287103295326 + <_> + + <_> + + + + <_> + 2 12 1 2 -1. + <_> + 2 12 1 1 2. + 1 + -6.1432798393070698e-003 + -0.3862429857254028 + 0.0327900089323521 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + -5.4340949282050133e-003 + 0.1252959072589874 + -0.0733088776469231 + <_> + + <_> + + + + <_> + 7 5 3 7 -1. + <_> + 8 5 1 7 3. + 0 + 0.0264763794839382 + 0.0196925196796656 + -0.6520739793777466 + <_> + + <_> + + + + <_> + 7 0 4 11 -1. + <_> + 7 0 2 11 2. + 0 + 0.0531985610723495 + -0.0389075092971325 + 0.3445923030376434 + <_> + + <_> + + + + <_> + 9 2 1 2 -1. + <_> + 9 2 1 1 2. + 1 + 6.8159057991579175e-004 + -0.1429661959409714 + 0.1105147972702980 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + 0.0273211896419525 + -0.0230135805904865 + 0.3866828978061676 + <_> + + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 5 4 1 4 3. + 1 + 0.0164375193417072 + -0.0503561496734619 + 0.2543112933635712 + <_> + + <_> + + + + <_> + 3 0 14 2 -1. + <_> + 10 0 7 1 2. + <_> + 3 1 7 1 2. + 0 + -0.0113530699163675 + -0.3853333890438080 + 0.0233515705913305 + <_> + + <_> + + + + <_> + 0 0 4 6 -1. + <_> + 0 0 2 3 2. + <_> + 2 3 2 3 2. + 0 + -5.6346738710999489e-003 + 0.1851262003183365 + -0.0785678625106812 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 1 2 2 2. + 1 + 6.9470210000872612e-003 + 0.0369826108217239 + -0.1762986034154892 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 3 1 2 2 2. + 1 + -0.0165615193545818 + -0.4984858036041260 + 0.0288834199309349 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 9 0 9 4 2. + <_> + 0 4 9 4 2. + 0 + -0.0768493562936783 + -0.3157871961593628 + 0.0435194000601768 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 4 1 2 3 2. + 1 + -0.0151811297982931 + 0.2342346012592316 + -0.0625914782285690 + <_> + + <_> + + + + <_> + 12 5 6 2 -1. + <_> + 12 6 6 1 2. + 0 + 0.0194898601621389 + 9.9025378003716469e-003 + -0.3876186013221741 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + 0.0180505998432636 + -0.0439307093620300 + 0.3334142863750458 + <_> + + <_> + + + + <_> + 15 0 3 15 -1. + <_> + 16 0 1 15 3. + 0 + -2.9345480725169182e-003 + 0.0809545367956162 + -0.0499147698283196 + <_> + + <_> + + + + <_> + 0 0 3 15 -1. + <_> + 1 0 1 15 3. + 0 + 0.0263634100556374 + 0.0291267596185207 + -0.5075094103813171 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 1 2 1 2. + 0 + 2.4248650297522545e-003 + 0.0349614284932613 + -0.2873327136039734 + <_> + + <_> + + + + <_> + 7 0 2 1 -1. + <_> + 8 0 1 1 2. + 0 + 4.9459808506071568e-003 + 0.0231612101197243 + -0.5071476101875305 + <_> + + <_> + + + + <_> + 15 1 3 14 -1. + <_> + 15 8 3 7 2. + 0 + -0.1527924984693527 + -0.3288157880306244 + 0.0251827891916037 + <_> + + <_> + + + + <_> + 0 1 4 12 -1. + <_> + 0 7 4 6 2. + 0 + -1.4403219392988831e-004 + 0.0755192562937737 + -0.1817900985479355 + <_> + + <_> + + + + <_> + 8 2 10 7 -1. + <_> + 8 2 5 7 2. + 0 + 0.2895443141460419 + 0.0112048899754882 + -0.3839797973632813 + <_> + + <_> + + + + <_> + 2 0 9 6 -1. + <_> + 2 3 9 3 2. + 0 + -0.0487764589488506 + -0.3839943110942841 + 0.0332496799528599 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 3 5 12 2 3. + 0 + -0.0326264388859272 + 0.3178147077560425 + -0.0470084510743618 + <_> + + <_> + + + + <_> + 0 5 10 2 -1. + <_> + 5 5 5 2 2. + 0 + 7.5620561838150024e-003 + -0.1639129966497421 + 0.0883946195244789 + <_> + + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 14 10 1 3 3. + 1 + 5.5116498842835426e-003 + -0.0453669391572475 + 0.1035958006978035 + <_> + + <_> + + + + <_> + 1 11 3 3 -1. + <_> + 2 11 1 3 3. + 0 + 7.8960359096527100e-003 + 0.0258352104574442 + -0.4117685854434967 + <_> + + <_> + + + + <_> + 13 3 5 12 -1. + <_> + 13 9 5 6 2. + 0 + 0.0255158301442862 + 0.0233579408377409 + -0.1015767008066177 + <_> + + <_> + + + + <_> + 0 8 4 4 -1. + <_> + 0 8 2 2 2. + <_> + 2 10 2 2 2. + 0 + 2.7663391083478928e-003 + -0.0830834880471230 + 0.1461292952299118 + <_> + + <_> + + + + <_> + 12 8 6 1 -1. + <_> + 14 8 2 1 3. + 0 + -3.0674580484628677e-003 + 0.0921359285712242 + -0.0571467913687229 + <_> + + <_> + + + + <_> + 0 5 1 6 -1. + <_> + 0 7 1 2 3. + 0 + 9.2945564538240433e-003 + 0.0387363918125629 + -0.3532677888870239 + <_> + + <_> + + + + <_> + 1 5 16 6 -1. + <_> + 1 7 16 2 3. + 0 + 0.0674231275916100 + -0.0752417668700218 + 0.1759665012359619 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 6 7 6 1 2. + 0 + -4.4064600951969624e-003 + 0.0977936610579491 + -0.1518930941820145 + <_> + + <_> + + + + <_> + 10 3 3 6 -1. + <_> + 11 5 1 2 9. + 0 + -0.0498286001384258 + -0.4579021930694580 + 6.8976799957454205e-003 + <_> + + <_> + + + + <_> + 5 3 3 6 -1. + <_> + 6 5 1 2 9. + 0 + 0.0365433506667614 + 0.0514394491910934 + -0.2690314948558807 + <_> + + <_> + + + + <_> + 13 3 5 12 -1. + <_> + 13 9 5 6 2. + 0 + -0.0641553029417992 + -0.0376881808042526 + 0.0356850884854794 + <_> + + <_> + + + + <_> + 1 8 4 2 -1. + <_> + 2 8 2 2 2. + 0 + 1.6559410141780972e-003 + -0.0784540399909019 + 0.1445766985416412 + <_> + + <_> + + + + <_> + 12 4 3 11 -1. + <_> + 13 4 1 11 3. + 0 + -0.0435861088335514 + -0.6851059794425964 + 0.0130487699061632 + <_> + + <_> + + + + <_> + 0 3 5 12 -1. + <_> + 0 9 5 6 2. + 0 + -0.2223066985607147 + -0.5776153802871704 + 0.0171249397099018 + <_> + + <_> + + + + <_> + 12 4 3 11 -1. + <_> + 13 4 1 11 3. + 0 + 0.0246731601655483 + 0.0118981599807739 + -0.4052211046218872 + <_> + + <_> + + + + <_> + 5 13 4 2 -1. + <_> + 5 14 4 1 2. + 0 + -0.0119292298331857 + 0.3351877927780151 + -0.0336703099310398 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + 1.2319719826336950e-004 + -0.0857188627123833 + 0.0837130919098854 + <_> + + <_> + + + + <_> + 0 4 7 2 -1. + <_> + 0 5 7 1 2. + 0 + -9.3408823013305664e-003 + -0.2854315042495728 + 0.0407378897070885 + <_> + + <_> + + + + <_> + 14 4 3 3 -1. + <_> + 13 5 3 1 3. + 1 + -7.4626510031521320e-003 + 0.1119131967425346 + -0.0340123288333416 + <_> + + <_> + + + + <_> + 5 0 8 7 -1. + <_> + 7 0 4 7 2. + 0 + -0.0137237096205354 + 0.2498622983694077 + -0.0450337603688240 + <_> + + <_> + + + + <_> + 4 0 12 15 -1. + <_> + 8 0 4 15 3. + 0 + 0.1521987020969391 + -0.0910210907459259 + 0.0909610465168953 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + 7.7259603131096810e-005 + -0.1059086024761200 + 0.1105574965476990 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 4.9416758120059967e-003 + 0.0241890698671341 + -0.3095433115959168 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -8.4537155926227570e-003 + -0.4988319873809815 + 0.0197901595383883 + <_> + + <_> + + + + <_> + 16 10 2 1 -1. + <_> + 16 10 1 1 2. + 0 + -1.5807019372005016e-004 + 0.0810882821679115 + -0.0969615131616592 + <_> + + <_> + + + + <_> + 3 2 3 13 -1. + <_> + 4 2 1 13 3. + 0 + -0.0371250584721565 + -0.6658145189285278 + 0.0148829696699977 + <_> + + <_> + + + + <_> + 14 4 3 3 -1. + <_> + 13 5 3 1 3. + 1 + 0.0268303193151951 + -0.0143090495839715 + 0.1894340068101883 + <_> + + <_> + + + + <_> + 5 3 8 4 -1. + <_> + 5 5 8 2 2. + 0 + -0.0502456203103065 + 0.2932176887989044 + -0.0342677310109138 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 1 1 1 3. + 1 + -6.9950302131474018e-003 + -0.3633973896503449 + 0.0245582703500986 + <_> + + <_> + + + + <_> + 4 0 8 13 -1. + <_> + 6 0 4 13 2. + 0 + 0.0658775717020035 + -0.0696238428354263 + 0.1689317971467972 + <_> + + <_> + + + + <_> + 11 1 1 4 -1. + <_> + 10 2 1 2 2. + 1 + -0.0134680103510618 + -0.5744501948356628 + 7.6498151756823063e-003 + <_> + + <_> + + + + <_> + 7 1 4 1 -1. + <_> + 8 2 2 1 2. + 1 + 6.5795979462563992e-003 + 0.0468714609742165 + -0.2604298889636993 + <_> + + <_> + + + + <_> + 14 4 3 3 -1. + <_> + 13 5 3 1 3. + 1 + 0.0837022736668587 + -2.6280758902430534e-003 + 0.9539653062820435 + <_> + + <_> + + + + <_> + 4 4 3 3 -1. + <_> + 5 5 1 3 3. + 1 + -0.0269146692007780 + 0.4341320097446442 + -0.0251872204244137 + <_> + + <_> + + + + <_> + 17 2 1 8 -1. + <_> + 17 2 1 4 2. + 1 + 0.0681707710027695 + 0.0113553795963526 + -0.1976965069770813 + <_> + + <_> + + + + <_> + 1 2 8 1 -1. + <_> + 1 2 4 1 2. + 1 + -0.0183866992592812 + -0.3016122877597809 + 0.0400681607425213 + <_> + + <_> + + + + <_> + 11 6 3 4 -1. + <_> + 12 7 1 4 3. + 1 + -4.8888311721384525e-003 + -0.0474995188415051 + 0.0279497597366571 + <_> + + <_> + + + + <_> + 7 6 4 3 -1. + <_> + 6 7 4 1 3. + 1 + 0.0120319798588753 + -0.0417588092386723 + 0.2567807137966156 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + 0.0452825687825680 + -0.0120907295495272 + 0.5962427258491516 + <_> + + <_> + + + + <_> + 0 4 8 3 -1. + <_> + 0 5 8 1 3. + 0 + 0.0164286494255066 + 0.0317231491208076 + -0.3415141999721527 + <_> + + <_> + + + + <_> + 10 3 6 6 -1. + <_> + 10 5 6 2 3. + 0 + 0.0158072896301746 + -0.0876926332712173 + 0.0733993873000145 + <_> + + <_> + + + + <_> + 4 1 6 8 -1. + <_> + 4 1 3 4 2. + <_> + 7 5 3 4 2. + 0 + 0.0738655477762222 + 0.0175666399300098 + -0.5859189033508301 + <_> + + <_> + + + + <_> + 10 4 4 2 -1. + <_> + 10 4 2 2 2. + 1 + 0.0817420035600662 + -0.0146944299340248 + 0.3817226886749268 + <_> + + <_> + + + + <_> + 6 13 1 2 -1. + <_> + 6 14 1 1 2. + 0 + 1.6201290418393910e-004 + -0.1015762984752655 + 0.1007106006145477 + <_> + + <_> + + + + <_> + 9 11 3 4 -1. + <_> + 9 12 3 2 2. + 0 + 9.6514606848359108e-003 + -0.0391967110335827 + 0.1571251004934311 + <_> + + <_> + + + + <_> + 1 11 10 4 -1. + <_> + 1 13 10 2 2. + 0 + 0.1139461994171143 + 0.0216240193694830 + -0.4994927048683167 + <_> + + <_> + + + + <_> + 14 1 4 2 -1. + <_> + 14 1 4 1 2. + 1 + -3.1548771075904369e-003 + 0.0503181293606758 + -0.0436193607747555 + <_> + + <_> + + + + <_> + 3 1 12 8 -1. + <_> + 3 3 12 4 2. + 0 + -0.0443513505160809 + 0.3084303140640259 + -0.0323894284665585 + <_> + + <_> + + + + <_> + 12 4 2 8 -1. + <_> + 12 4 1 8 2. + 1 + 0.0593373291194439 + 8.8634816929697990e-003 + -0.4340277016162872 + <_> + + <_> + + + + <_> + 6 4 8 2 -1. + <_> + 6 4 8 1 2. + 1 + 8.4961997345089912e-003 + -0.1643534004688263 + 0.0720200389623642 + <_> + + <_> + + + + <_> + 7 0 6 1 -1. + <_> + 7 0 3 1 2. + 0 + 0.0126119097694755 + -0.0547339096665382 + 0.2674084901809692 + <_> + + <_> + + + + <_> + 3 5 12 6 -1. + <_> + 7 7 4 2 9. + 0 + 0.1005614027380943 + 0.0964706912636757 + -0.1237357035279274 + <_> + + <_> + + + + <_> + 10 3 1 2 -1. + <_> + 10 4 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0654680281877518 + 0.0757642164826393 + <_> + + <_> + + + + <_> + 9 0 6 3 -1. + <_> + 8 1 6 1 3. + 1 + 0.0173253808170557 + 0.0493854694068432 + -0.2093895971775055 + <_> + + <_> + + + + <_> + 16 5 2 3 -1. + <_> + 16 6 2 1 3. + 0 + -8.1096980720758438e-003 + -0.2312972992658615 + 0.0138064604252577 + <_> + + <_> + + + + <_> + 2 7 4 4 -1. + <_> + 2 7 2 2 2. + <_> + 4 9 2 2 2. + 0 + 7.0394109934568405e-003 + -0.0485932305455208 + 0.2104512006044388 + <_> + + <_> + + + + <_> + 16 5 2 3 -1. + <_> + 16 6 2 1 3. + 0 + -1.0678370017558336e-003 + 0.0985712036490440 + -0.0456795394420624 + <_> + + <_> + + + + <_> + 0 5 2 3 -1. + <_> + 0 6 2 1 3. + 0 + 7.9888887703418732e-003 + 0.0227227304130793 + -0.4730550050735474 + <_> + + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 12 6 1 4 2. + 1 + -2.8562550432980061e-003 + -0.1266745030879974 + 0.0263468995690346 + <_> + + <_> + + + + <_> + 4 13 8 2 -1. + <_> + 6 13 4 2 2. + 0 + -0.0282390993088484 + -0.4817343056201935 + 0.0202802792191505 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 8 0 1 3 2. + 0 + -3.5814680159091949e-003 + 0.1337555944919586 + -0.0751768574118614 + <_> + + <_> + + + + <_> + 4 3 10 12 -1. + <_> + 4 3 5 6 2. + <_> + 9 9 5 6 2. + 0 + -0.1443670988082886 + -0.3129830062389374 + 0.0385885089635849 + <_> + + <_> + + + + <_> + 7 11 8 4 -1. + <_> + 7 11 4 4 2. + 0 + 0.1250455975532532 + 6.5982979722321033e-003 + -0.8157945275306702 + <_> + + <_> + + + + <_> + 3 11 8 4 -1. + <_> + 7 11 4 4 2. + 0 + -0.0130116604268551 + 0.1292210072278976 + -0.0797087624669075 + <_> + + <_> + + + + <_> + 13 6 2 2 -1. + <_> + 14 6 1 1 2. + <_> + 13 7 1 1 2. + 0 + -1.7209460493177176e-003 + 0.1841018050909042 + -0.0381583906710148 + <_> + + <_> + + + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + 0 + 8.2962076703552157e-005 + -0.0808445066213608 + 0.1240184977650642 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 1 1 1 3. + 1 + 6.5386621281504631e-003 + 0.0257210507988930 + -0.3472849130630493 + <_> + + <_> + + + + <_> + 4 1 4 6 -1. + <_> + 4 4 4 3 2. + 0 + -7.6022120192646980e-003 + -0.1327951997518539 + 0.0695039033889771 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + -1.2741329555865377e-004 + 0.0734610781073570 + -0.0567503012716770 + <_> + + <_> + + + + <_> + 5 0 7 3 -1. + <_> + 5 1 7 1 3. + 0 + -8.7483227252960205e-003 + -0.3874781131744385 + 0.0252428594976664 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 1.8606209778226912e-004 + -0.0807940736413002 + 0.1112494990229607 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -2.3457060160581023e-004 + 0.1357578039169312 + -0.0805138573050499 + <_> + + <_> + + + + <_> + 17 0 1 6 -1. + <_> + 17 2 1 2 3. + 0 + 1.7333909636363387e-003 + -0.0408243499696255 + 0.0704857334494591 + <_> + + <_> + + + + <_> + 3 11 12 2 -1. + <_> + 3 12 12 1 2. + 0 + 2.5763779412955046e-003 + -0.1058242991566658 + 0.0882512032985687 + <_> + + <_> + + + + <_> + 17 11 1 2 -1. + <_> + 17 12 1 1 2. + 0 + 3.1439519952982664e-003 + 0.0228503905236721 + -0.2287800014019013 + <_> + + <_> + + + + <_> + 7 1 4 2 -1. + <_> + 7 2 4 1 2. + 0 + -6.6810711286962032e-003 + -0.5519475936889648 + 0.0166440196335316 + <_> + + <_> + + + + <_> + 15 2 3 3 -1. + <_> + 14 3 3 1 3. + 1 + -0.0102156195789576 + 0.1151650995016098 + -0.0309206396341324 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 1 8 1 2. + 0 + 6.8375351838767529e-003 + 0.0355978682637215 + -0.2579573988914490 + <_> + + <_> + + + + <_> + 9 2 8 2 -1. + <_> + 9 2 4 2 2. + 0 + 3.1667288858443499e-003 + -0.1131158992648125 + 0.0593770816922188 + <_> + + <_> + + + + <_> + 1 0 12 15 -1. + <_> + 7 0 6 15 2. + 0 + 0.1784611046314240 + -0.0910909771919250 + 0.1021554023027420 + <_> + + <_> + + + + <_> + 17 0 1 6 -1. + <_> + 17 2 1 2 3. + 0 + -2.3922319523990154e-003 + 0.1054854989051819 + -0.0409410186111927 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 2 1 2 3. + 0 + 8.2479801494628191e-004 + -0.0925479605793953 + 0.1070403009653091 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 14 0 4 1 2. + 1 + -2.3213559761643410e-003 + 0.0474837012588978 + -0.0448017083108425 + <_> + + <_> + + + + <_> + 5 0 3 5 -1. + <_> + 6 1 1 5 3. + 1 + 9.9881906062364578e-003 + -0.0531012415885925 + 0.1893334984779358 + <_> + + <_> + + + + <_> + 13 0 3 4 -1. + <_> + 14 0 1 4 3. + 0 + 7.2582447901368141e-003 + 0.0154708195477724 + -0.1627379059791565 + <_> + + <_> + + + + <_> + 9 3 4 8 -1. + <_> + 9 3 2 8 2. + 1 + -0.1220915019512177 + -0.6588258147239685 + 0.0144322402775288 + <_> + + <_> + + + + <_> + 15 3 2 3 -1. + <_> + 14 4 2 1 3. + 1 + 0.0429302901029587 + -8.9507391676306725e-003 + 0.7003753781318665 + <_> + + <_> + + + + <_> + 3 3 3 2 -1. + <_> + 4 4 1 2 3. + 1 + -0.0141837401315570 + 0.2873809039592743 + -0.0324238389730453 + <_> + + <_> + + + + <_> + 12 3 2 2 -1. + <_> + 13 3 1 1 2. + <_> + 12 4 1 1 2. + 0 + 6.5566753619350493e-005 + -0.0600121095776558 + 0.0723430663347244 + <_> + + <_> + + + + <_> + 4 3 2 2 -1. + <_> + 4 3 1 1 2. + <_> + 5 4 1 1 2. + 0 + -9.1673799033742398e-005 + 0.1241253018379211 + -0.0886371731758118 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 0 1 3 3. + 0 + 0.0104515701532364 + 0.0198976993560791 + -0.5485957860946655 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 1 0 1 3 3. + 0 + 7.1406508795917034e-003 + 0.0218714401125908 + -0.3995957076549530 + -1.4323190450668335 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 6 10 4 -1. + <_> + 4 8 10 2 2. + 0 + -0.0790023133158684 + 0.3242895007133484 + -0.2531394064426422 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 9 2 2 8 2. + 0 + 0.0223373007029295 + -0.0941315069794655 + 0.1378436982631683 + <_> + + <_> + + + + <_> + 1 0 9 12 -1. + <_> + 4 0 3 12 3. + 0 + -0.0666114836931229 + 0.1753558069467545 + -0.2632693946361542 + <_> + + <_> + + + + <_> + 6 4 12 10 -1. + <_> + 12 4 6 5 2. + <_> + 6 9 6 5 2. + 0 + 0.0181155707687140 + 0.1001667976379395 + -0.2508405148983002 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 9 0 9 1 2. + 1 + 0.0422082990407944 + -0.0464601181447506 + 0.5075340270996094 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + 0.0219473801553249 + -0.0351926311850548 + 0.2941356897354126 + <_> + + <_> + + + + <_> + 2 0 10 4 -1. + <_> + 2 2 10 2 2. + 0 + 0.0390684790909290 + 0.0343180112540722 + -0.5963727831840515 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + -0.0171588398516178 + 0.2207123041152954 + -0.0628029406070709 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -5.5410808272426948e-005 + 0.1925067007541657 + -0.0979116931557655 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + 0.0577130392193794 + -0.0177523493766785 + 0.3969089984893799 + <_> + + <_> + + + + <_> + 6 6 4 3 -1. + <_> + 5 7 4 1 3. + 1 + -0.0276702996343374 + 0.2730920016765595 + -0.0699228271842003 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 8 2 2 2. + 0 + 4.1078277863562107e-003 + -0.0490987785160542 + 0.2490742951631546 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 4.8231639084406197e-005 + -0.1242284029722214 + 0.1748877018690109 + <_> + + <_> + + + + <_> + 10 0 8 6 -1. + <_> + 14 0 4 3 2. + <_> + 10 3 4 3 2. + 0 + 5.4101468995213509e-003 + -0.1163510009646416 + 0.1120261996984482 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 0 0 9 5 2. + <_> + 9 5 9 5 2. + 0 + 0.1215678006410599 + 0.0358167998492718 + -0.4239023923873901 + <_> + + <_> + + + + <_> + 16 0 2 8 -1. + <_> + 16 4 2 4 2. + 0 + -0.0457986593246460 + -0.3961238861083984 + 0.0269146692007780 + <_> + + <_> + + + + <_> + 0 0 2 8 -1. + <_> + 0 4 2 4 2. + 0 + -4.3434510007500648e-003 + 0.1517422944307327 + -0.1524718999862671 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 11 2 1 2. + 1 + 5.4885639110580087e-004 + -0.1039891019463539 + 0.1021101996302605 + <_> + + <_> + + + + <_> + 4 7 2 4 -1. + <_> + 4 8 2 2 2. + 0 + 2.4605579674243927e-003 + -0.0920632407069206 + 0.2008579969406128 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 11 2 1 2. + 1 + -0.0204001795500517 + 0.3931783139705658 + 5.8226548135280609e-003 + <_> + + <_> + + + + <_> + 4 10 1 4 -1. + <_> + 3 11 1 2 2. + 1 + 2.3037819482851774e-004 + -0.1504732072353363 + 0.1060613021254540 + <_> + + <_> + + + + <_> + 13 0 1 4 -1. + <_> + 13 0 1 2 2. + 1 + -4.2928410694003105e-003 + 0.0726602599024773 + -0.0793565437197685 + <_> + + <_> + + + + <_> + 9 0 8 6 -1. + <_> + 9 0 8 3 2. + 1 + 0.1863780021667481 + -0.1124956011772156 + 0.1569485962390900 + <_> + + <_> + + + + <_> + 1 0 16 4 -1. + <_> + 9 0 8 2 2. + <_> + 1 2 8 2 2. + 0 + -0.0264334604144096 + -0.3909560143947601 + 0.0494861491024494 + <_> + + <_> + + + + <_> + 1 3 16 11 -1. + <_> + 5 3 8 11 2. + 0 + -0.2413793057203293 + -0.6788706183433533 + 0.0180502496659756 + <_> + + <_> + + + + <_> + 9 1 4 1 -1. + <_> + 9 1 2 1 2. + 1 + 0.0304666403681040 + 2.7202309574931860e-003 + -0.6389626860618591 + <_> + + <_> + + + + <_> + 3 9 4 4 -1. + <_> + 3 10 4 2 2. + 0 + 2.7874959632754326e-003 + -0.0831275731325150 + 0.1775137037038803 + <_> + + <_> + + + + <_> + 2 3 14 9 -1. + <_> + 2 6 14 3 3. + 0 + 0.1282777041196823 + -0.0936257764697075 + 0.1679662019014359 + <_> + + <_> + + + + <_> + 7 5 4 2 -1. + <_> + 7 6 4 1 2. + 0 + -3.7217219360172749e-003 + 0.1679864972829819 + -0.1074066013097763 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 13 0 1 4 2. + 1 + 0.0251063294708729 + 0.0170449391007423 + -0.4981293976306915 + <_> + + <_> + + + + <_> + 0 11 4 4 -1. + <_> + 1 11 2 4 2. + 0 + 8.5740294307470322e-003 + 0.0389305390417576 + -0.3350399136543274 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 13 0 1 4 2. + 1 + -0.0162992291152477 + -0.1772850006818771 + 5.9367809444665909e-003 + <_> + + <_> + + + + <_> + 5 0 4 2 -1. + <_> + 5 0 4 1 2. + 1 + 0.0137555897235870 + 0.0492921508848667 + -0.2990570068359375 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 1 2 1 2. + 1 + 0.0101705603301525 + 0.0125693203881383 + -0.3271737098693848 + <_> + + <_> + + + + <_> + 0 1 4 12 -1. + <_> + 0 7 4 6 2. + 0 + -0.1183888018131256 + -0.3064275085926056 + 0.0404061898589134 + <_> + + <_> + + + + <_> + 2 3 16 12 -1. + <_> + 10 3 8 6 2. + <_> + 2 9 8 6 2. + 0 + 0.2877846062183380 + 8.6266417056322098e-003 + -0.5840386152267456 + <_> + + <_> + + + + <_> + 5 5 8 2 -1. + <_> + 5 5 4 1 2. + <_> + 9 6 4 1 2. + 0 + -0.0107093695551157 + -0.4581218063831329 + 0.0267107002437115 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 1 2 1 2. + 1 + -0.0168365407735109 + -0.4834601879119873 + 1.4101839624345303e-003 + <_> + + <_> + + + + <_> + 6 0 3 6 -1. + <_> + 7 1 1 6 3. + 1 + -0.0268719699233770 + 0.3023610115051270 + -0.0401738695800304 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 1 2 1 2. + 1 + 2.0822209771722555e-003 + 0.0263978503644466 + -0.0711281672120094 + <_> + + <_> + + + + <_> + 7 0 8 7 -1. + <_> + 9 2 4 7 2. + 1 + 0.1830713003873825 + 0.0315734706819057 + -0.4311215877532959 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 1 2 1 2. + 1 + -5.3969710133969784e-003 + -0.0999102368950844 + 0.0134910000488162 + <_> + + <_> + + + + <_> + 5 0 1 4 -1. + <_> + 4 1 1 2 2. + 1 + 6.5924688242375851e-003 + 0.0344651006162167 + -0.4054282009601593 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + 7.6914830133318901e-003 + -0.0393002107739449 + 0.1681717932224274 + <_> + + <_> + + + + <_> + 2 2 3 2 -1. + <_> + 3 3 1 2 3. + 1 + -0.0134877096861601 + 0.3188030123710632 + -0.0385033711791039 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + -0.0132067799568176 + 0.1150619015097618 + -0.0261230692267418 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + 9.5766428858041763e-003 + -0.0562361218035221 + 0.2204838991165161 + <_> + + <_> + + + + <_> + 8 13 7 2 -1. + <_> + 8 14 7 1 2. + 0 + 3.0655260197818279e-003 + -0.0801741108298302 + 0.1032200008630753 + <_> + + <_> + + + + <_> + 8 3 1 2 -1. + <_> + 8 3 1 1 2. + 1 + 8.6779087723698467e-005 + -0.1722442954778671 + 0.0690877288579941 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 10 1 2 8 2. + 1 + 0.0961858332157135 + 1.5162150375545025e-003 + -0.5543875098228455 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 8 1 8 2 2. + 1 + 0.0381203815340996 + 0.0515935495495796 + -0.2627368867397308 + <_> + + <_> + + + + <_> + 5 0 12 10 -1. + <_> + 9 0 4 10 3. + 0 + 0.5056834220886231 + 0.0104669099673629 + -0.5157765746116638 + <_> + + <_> + + + + <_> + 7 7 3 2 -1. + <_> + 7 7 3 1 2. + 1 + -0.0121925799176097 + 0.3058409094810486 + -0.0400131605565548 + <_> + + <_> + + + + <_> + 9 5 9 10 -1. + <_> + 9 10 9 5 2. + 0 + 0.1282064020633698 + 0.0224020406603813 + -0.2776327133178711 + <_> + + <_> + + + + <_> + 1 0 12 10 -1. + <_> + 5 0 4 10 3. + 0 + 0.1294344961643219 + -0.0615348294377327 + 0.2134552001953125 + <_> + + <_> + + + + <_> + 5 0 8 7 -1. + <_> + 5 0 4 7 2. + 0 + -0.0757145211100578 + 0.1529033929109573 + -0.1166701018810272 + <_> + + <_> + + + + <_> + 6 0 2 2 -1. + <_> + 6 0 1 1 2. + <_> + 7 1 1 1 2. + 0 + -5.3732179367216304e-005 + 0.1280037015676498 + -0.0978259593248367 + <_> + + <_> + + + + <_> + 0 11 18 4 -1. + <_> + 0 12 18 2 2. + 0 + 7.5803599320352077e-003 + -0.0979151725769043 + 0.1262035965919495 + <_> + + <_> + + + + <_> + 0 5 5 10 -1. + <_> + 0 10 5 5 2. + 0 + 0.0686360225081444 + 0.0404322184622288 + -0.3132973015308380 + <_> + + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 9 9 1 3 3. + 0 + 0.0114607503637671 + 0.0253615006804466 + -0.4854018986225128 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 0 13 1 1 2. + <_> + 1 14 1 1 2. + 0 + 2.6128649551537819e-005 + -0.1043203026056290 + 0.1133332997560501 + <_> + + <_> + + + + <_> + 16 13 2 2 -1. + <_> + 17 13 1 1 2. + <_> + 16 14 1 1 2. + 0 + 8.4630657511297613e-005 + -0.1048785969614983 + 0.1274009943008423 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 0 13 1 1 2. + <_> + 1 14 1 1 2. + 0 + -2.3739310563541949e-005 + 0.1511404961347580 + -0.1025215014815331 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 1 2 1 2. + 1 + 0.0116111198440194 + 0.0148869697004557 + -0.2867495119571686 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + 0.0124207204207778 + -0.0620668604969978 + 0.1777233928442001 + <_> + + <_> + + + + <_> + 14 5 2 6 -1. + <_> + 14 5 1 6 2. + 1 + 0.0234262607991695 + -0.0847592502832413 + 0.1441590040922165 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 9 9 3 2. + <_> + 9 12 9 3 2. + 0 + 0.1436820030212402 + 0.0257685091346502 + -0.4959807097911835 + <_> + + <_> + + + + <_> + 9 1 1 4 -1. + <_> + 9 2 1 2 2. + 0 + -3.6740589421242476e-003 + -0.3470003008842468 + 0.0128000602126122 + <_> + + <_> + + + + <_> + 1 0 1 4 -1. + <_> + 1 1 1 2 2. + 0 + 5.1495590014383197e-005 + -0.1067951023578644 + 0.0999599397182465 + <_> + + <_> + + + + <_> + 1 0 16 2 -1. + <_> + 9 0 8 1 2. + <_> + 1 1 8 1 2. + 0 + 9.9259437993168831e-003 + 0.0326209701597691 + -0.3536975979804993 + <_> + + <_> + + + + <_> + 8 0 2 2 -1. + <_> + 8 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + -5.1487040764186531e-005 + 0.1253120005130768 + -0.0952782332897186 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 7 1 4 2. + 1 + 0.0273266006261110 + -8.9491289108991623e-003 + 0.0647247210144997 + <_> + + <_> + + + + <_> + 6 8 3 4 -1. + <_> + 7 8 1 4 3. + 0 + 0.0223257504403591 + 0.0140139004215598 + -0.7404717206954956 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 7 1 4 2. + 1 + 0.0402809605002403 + 1.0004050564020872e-003 + -0.1177709996700287 + <_> + + <_> + + + + <_> + 6 7 4 2 -1. + <_> + 6 7 4 1 2. + 1 + 0.0218933299183846 + -0.0508843213319778 + 0.2278957962989807 + <_> + + <_> + + + + <_> + 12 8 3 2 -1. + <_> + 12 9 3 1 2. + 0 + -7.1642571128904819e-003 + 0.1285706013441086 + -0.0535524301230907 + <_> + + <_> + + + + <_> + 0 5 17 6 -1. + <_> + 0 7 17 2 3. + 0 + -0.0808411389589310 + 0.2065366059541702 + -0.0666172280907631 + <_> + + <_> + + + + <_> + 14 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 14 7 1 1 2. + 0 + 5.1331298891454935e-004 + -0.0544428005814552 + 0.1496316045522690 + <_> + + <_> + + + + <_> + 8 8 3 1 -1. + <_> + 9 9 1 1 3. + 1 + 8.6274370551109314e-003 + 0.0308179594576359 + -0.3672313988208771 + <_> + + <_> + + + + <_> + 14 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 14 7 1 1 2. + 0 + -8.7373692076653242e-004 + 0.1390278041362763 + -0.0632526502013206 + <_> + + <_> + + + + <_> + 9 7 3 1 -1. + <_> + 10 8 1 1 3. + 1 + -0.0117200398817658 + -0.4767001867294312 + 0.0244123209267855 + <_> + + <_> + + + + <_> + 9 0 1 6 -1. + <_> + 9 0 1 3 2. + 1 + 0.0488609895110130 + 0.0100850900635123 + -0.4659259021282196 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 9 0 3 1 2. + 1 + 0.0186931006610394 + -0.0719920396804810 + 0.1769388020038605 + <_> + + <_> + + + + <_> + 6 5 6 10 -1. + <_> + 6 5 3 10 2. + 0 + -0.0539086498320103 + 0.1467525959014893 + -0.0904555171728134 + <_> + + <_> + + + + <_> + 9 1 1 2 -1. + <_> + 9 1 1 1 2. + 1 + 8.3356387913227081e-003 + 0.0223987400531769 + -0.4941251873970032 + <_> + + <_> + + + + <_> + 14 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 14 7 1 1 2. + 0 + 2.7100899387733079e-005 + -0.0535624101758003 + 0.0771028995513916 + <_> + + <_> + + + + <_> + 2 6 2 2 -1. + <_> + 2 6 1 1 2. + <_> + 3 7 1 1 2. + 0 + 4.9839400162454695e-005 + -0.0879170671105385 + 0.1276974976062775 + <_> + + <_> + + + + <_> + 14 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 14 7 1 1 2. + 0 + -2.5873789127217606e-005 + 0.0862401127815247 + -0.0919469594955444 + <_> + + <_> + + + + <_> + 2 6 2 2 -1. + <_> + 2 6 1 1 2. + <_> + 3 7 1 1 2. + 0 + -4.5616321585839614e-005 + 0.1086385995149612 + -0.0997067466378212 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 3.4546090755611658e-003 + 0.0336912795901299 + -0.2599461078643799 + <_> + + <_> + + + + <_> + 5 0 8 5 -1. + <_> + 7 0 4 5 2. + 0 + -0.0304389707744122 + 0.3696292936801910 + -0.0292082708328962 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 7 5 4 2 9. + 0 + 0.4395630061626434 + -0.0230350792407990 + 0.4414143860340118 + <_> + + <_> + + + + <_> + 4 6 1 3 -1. + <_> + 4 7 1 1 3. + 0 + 5.8688350691227242e-005 + -0.1096998974680901 + 0.0987688973546028 + <_> + + <_> + + + + <_> + 13 7 2 6 -1. + <_> + 13 9 2 2 3. + 0 + 8.4090819582343102e-003 + -0.0491456389427185 + 0.1781875044107437 + <_> + + <_> + + + + <_> + 1 4 16 2 -1. + <_> + 1 4 8 1 2. + <_> + 9 5 8 1 2. + 0 + -0.0149121098220348 + -0.4213177859783173 + 0.0264007300138474 + <_> + + <_> + + + + <_> + 10 13 6 2 -1. + <_> + 12 13 2 2 3. + 0 + -0.0209064893424511 + -0.2946732044219971 + 0.0150551898404956 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + 5.3503939852816984e-005 + -0.0809751674532890 + 0.1256861984729767 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 9 8 2 1 2. + 0 + -1.0656829690560699e-003 + 0.0537998713552952 + -0.1491664946079254 + <_> + + <_> + + + + <_> + 7 4 4 4 -1. + <_> + 7 4 2 2 2. + <_> + 9 6 2 2 2. + 0 + 0.0148796895518899 + 0.0201143808662891 + -0.4714792966842651 + <_> + + <_> + + + + <_> + 10 13 6 2 -1. + <_> + 12 13 2 2 3. + 0 + 0.0184495002031326 + 0.0162126608192921 + -0.2607092857360840 + <_> + + <_> + + + + <_> + 3 6 1 4 -1. + <_> + 3 8 1 2 2. + 0 + 1.1283960193395615e-003 + -0.0618423111736774 + 0.1573618054389954 + <_> + + <_> + + + + <_> + 10 13 6 2 -1. + <_> + 12 13 2 2 3. + 0 + 0.0417683906853199 + 4.5171868987381458e-003 + -0.5230177044868469 + <_> + + <_> + + + + <_> + 3 0 11 2 -1. + <_> + 3 1 11 1 2. + 0 + -4.6589840203523636e-003 + -0.2460370063781738 + 0.0389899984002113 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 6 1 6 1 2. + 0 + 0.0121205700561404 + 0.0129689900204539 + -0.6771157979965210 + <_> + + <_> + + + + <_> + 0 9 1 3 -1. + <_> + 0 10 1 1 3. + 0 + 5.1322788931429386e-003 + 0.0152305504307151 + -0.5588334202766419 + <_> + + <_> + + + + <_> + 6 5 12 4 -1. + <_> + 12 5 6 2 2. + <_> + 6 7 6 2 2. + 0 + 0.0852644816040993 + 1.7884389963001013e-003 + -0.5704882144927979 + <_> + + <_> + + + + <_> + 0 5 12 4 -1. + <_> + 0 5 6 2 2. + <_> + 6 7 6 2 2. + 0 + 0.0277299191802740 + -0.0375315397977829 + 0.3102256953716278 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 10 3 2 2 2. + 0 + 4.1674780659377575e-003 + -0.0953240767121315 + 0.0961099192500114 + <_> + + <_> + + + + <_> + 0 4 4 4 -1. + <_> + 0 6 4 2 2. + 0 + -0.0350565910339355 + -0.3769027888774872 + 0.0244747009128332 + <_> + + <_> + + + + <_> + 16 8 2 1 -1. + <_> + 16 8 1 1 2. + 1 + 0.0171847604215145 + -7.0347599685192108e-003 + 0.4858829975128174 + <_> + + <_> + + + + <_> + 2 8 1 2 -1. + <_> + 2 8 1 1 2. + 1 + 3.7842839956283569e-003 + 0.0439080595970154 + -0.2523730993270874 + <_> + + <_> + + + + <_> + 0 0 18 15 -1. + <_> + 6 0 6 15 3. + 0 + 0.8206691741943359 + 0.0151718696579337 + -0.5394846200942993 + <_> + + <_> + + + + <_> + 1 2 6 4 -1. + <_> + 4 2 3 4 2. + 0 + 0.0100911604240537 + -0.0969208627939224 + 0.1118957996368408 + <_> + + <_> + + + + <_> + 13 2 2 13 -1. + <_> + 13 2 1 13 2. + 0 + -0.0160295106470585 + -0.2344131022691727 + 0.0234555192291737 + <_> + + <_> + + + + <_> + 3 2 2 13 -1. + <_> + 4 2 1 13 2. + 0 + 0.0108496798202395 + 0.0441476404666901 + -0.2696352899074554 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 0.0130452997982502 + 2.2153200116008520e-003 + -0.7978491783142090 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 4 1 1 3 3. + 1 + 0.0112366396933794 + -0.0430468209087849 + 0.2401491999626160 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -7.7543058432638645e-003 + -0.3550145030021668 + 0.0110251400619745 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 3.3010800834745169e-003 + 0.0303408205509186 + -0.3713628947734833 + <_> + + <_> + + + + <_> + 2 12 16 2 -1. + <_> + 2 13 16 1 2. + 0 + 6.5340842120349407e-003 + -0.0858052521944046 + 0.0916388481855392 + <_> + + <_> + + + + <_> + 2 13 14 2 -1. + <_> + 2 14 14 1 2. + 0 + -0.0476196818053722 + 0.4086326956748962 + -0.0264201592653990 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 6.8403937621042132e-004 + -0.0323128588497639 + 0.0880808010697365 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + -7.6149452070239931e-005 + 0.1152559965848923 + -0.0890749320387840 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0609943717718124 + 0.0818466916680336 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + -8.2685357483569533e-005 + 0.1123972982168198 + -0.0878406614065170 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + -5.1181959861423820e-005 + 0.1241813972592354 + -0.0961579829454422 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + -8.0426130443811417e-003 + -0.4060375988483429 + 0.0250931605696678 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0734931826591492 + 0.0902145579457283 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + 5.0119768275180832e-005 + -0.0829944536089897 + 0.1139464974403381 + <_> + + <_> + + + + <_> + 8 3 8 2 -1. + <_> + 8 4 8 1 2. + 0 + -9.5925288042053580e-004 + -0.0712060630321503 + 0.0428064316511154 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 6 1 1 1 3. + 0 + 2.0211040973663330e-003 + 0.0255169607698917 + -0.3551217019557953 + <_> + + <_> + + + + <_> + 8 6 4 4 -1. + <_> + 10 6 2 2 2. + <_> + 8 8 2 2 2. + 0 + 0.0122425798326731 + 0.0187698900699615 + -0.1980791985988617 + <_> + + <_> + + + + <_> + 5 1 7 6 -1. + <_> + 5 3 7 2 3. + 0 + -0.0142810503020883 + 0.1960750967264175 + -0.0502470508217812 + <_> + + <_> + + + + <_> + 7 0 6 15 -1. + <_> + 7 5 6 5 3. + 0 + 0.4095694124698639 + 0.0131073901429772 + -0.7247236967086792 + <_> + + <_> + + + + <_> + 6 6 4 4 -1. + <_> + 6 6 2 2 2. + <_> + 8 8 2 2 2. + 0 + 2.6600460842018947e-005 + -0.0870764032006264 + 0.1110621020197868 + <_> + + <_> + + + + <_> + 8 6 2 2 -1. + <_> + 8 7 2 1 2. + 0 + -1.1234419653192163e-003 + 0.0774560794234276 + -0.1328455954790115 + <_> + + <_> + + + + <_> + 7 7 2 1 -1. + <_> + 7 7 1 1 2. + 1 + 5.6427060626447201e-003 + 0.0484460406005383 + -0.2187103033065796 + <_> + + <_> + + + + <_> + 13 6 4 3 -1. + <_> + 12 7 4 1 3. + 1 + -0.0135915102437139 + 0.0825356394052505 + -0.0227083601057529 + <_> + + <_> + + + + <_> + 5 6 3 4 -1. + <_> + 6 7 1 4 3. + 1 + 0.0115914195775986 + -0.0487906895577908 + 0.1949059069156647 + <_> + + <_> + + + + <_> + 13 0 2 12 -1. + <_> + 13 6 2 6 2. + 0 + -0.1260856986045837 + 0.4181518852710724 + -9.5796259120106697e-003 + <_> + + <_> + + + + <_> + 3 1 1 10 -1. + <_> + 3 6 1 5 2. + 0 + 0.0263312608003616 + 0.0167261492460966 + -0.5749161243438721 + <_> + + <_> + + + + <_> + 10 3 1 8 -1. + <_> + 8 5 1 4 2. + 1 + 0.0410546697676182 + -0.0108851799741387 + 0.3410010039806366 + <_> + + <_> + + + + <_> + 8 3 8 1 -1. + <_> + 10 5 4 1 2. + 1 + 0.0710404366254807 + -0.0139168696478009 + 0.6054865121841431 + <_> + + <_> + + + + <_> + 0 3 18 2 -1. + <_> + 9 3 9 1 2. + <_> + 0 4 9 1 2. + 0 + -0.0168137494474649 + -0.4152989089488983 + 0.0231689400970936 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 5 2 1 4 3. + 1 + -0.0169783309102058 + 0.2203284054994583 + -0.0398988015949726 + <_> + + <_> + + + + <_> + 15 9 2 6 -1. + <_> + 15 9 1 6 2. + 0 + -9.5234332547988743e-005 + 0.0811500027775764 + -0.1343881934881210 + <_> + + <_> + + + + <_> + 1 9 2 6 -1. + <_> + 2 9 1 6 2. + 0 + -0.0171206202358007 + -0.4246828854084015 + 0.0203172601759434 + <_> + + <_> + + + + <_> + 15 9 3 6 -1. + <_> + 16 9 1 6 3. + 0 + 0.0212412606924772 + 0.0140559002757072 + -0.5432608127593994 + <_> + + <_> + + + + <_> + 1 12 14 3 -1. + <_> + 1 13 14 1 3. + 0 + -0.0468163415789604 + 0.3992395997047424 + -0.0228534191846848 + <_> + + <_> + + + + <_> + 15 9 3 6 -1. + <_> + 16 9 1 6 3. + 0 + -0.0220952108502388 + -0.4197512865066528 + 0.0116702402010560 + <_> + + <_> + + + + <_> + 0 3 9 12 -1. + <_> + 0 6 9 6 2. + 0 + 0.2213370054960251 + 0.0133688803762197 + -0.5849164724349976 + <_> + + <_> + + + + <_> + 11 6 3 4 -1. + <_> + 12 7 1 4 3. + 1 + 5.7718330062925816e-003 + -0.0393010601401329 + 0.0762483775615692 + <_> + + <_> + + + + <_> + 7 6 4 3 -1. + <_> + 6 7 4 1 3. + 1 + 9.2696389183402061e-003 + -0.0408090092241764 + 0.2058036029338837 + <_> + + <_> + + + + <_> + 10 10 8 2 -1. + <_> + 14 10 4 1 2. + <_> + 10 11 4 1 2. + 0 + 1.6822699690237641e-003 + -0.0605597309768200 + 0.0894235521554947 + <_> + + <_> + + + + <_> + 7 6 3 3 -1. + <_> + 8 7 1 1 9. + 0 + -0.0152791002765298 + -0.3989386856555939 + 0.0227994602173567 + <_> + + <_> + + + + <_> + 9 2 2 3 -1. + <_> + 9 2 1 3 2. + 0 + -3.1749838963150978e-003 + 0.1322595030069351 + -0.0460287705063820 + <_> + + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 8 1 2 4 2. + 0 + 2.8258180245757103e-003 + -0.1063044965267181 + 0.0968753024935722 + <_> + + <_> + + + + <_> + 14 1 4 2 -1. + <_> + 14 1 4 1 2. + 1 + -5.4384778195526451e-005 + 0.0512824915349483 + -0.0842741429805756 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 5 3 1 4 3. + 1 + 0.0145618002861738 + -0.0433528609573841 + 0.1977739930152893 + <_> + + <_> + + + + <_> + 10 11 2 2 -1. + <_> + 11 11 1 1 2. + <_> + 10 12 1 1 2. + 0 + 4.3724558781832457e-004 + -0.0508190095424652 + 0.1038798987865448 + <_> + + <_> + + + + <_> + 1 8 16 6 -1. + <_> + 1 8 8 3 2. + <_> + 9 11 8 3 2. + 0 + -0.1090848967432976 + -0.3327077925205231 + 0.0268289800733328 + <_> + + <_> + + + + <_> + 15 8 3 7 -1. + <_> + 16 8 1 7 3. + 0 + -7.0241180947050452e-004 + 0.0761685222387314 + -0.0645192116498947 + <_> + + <_> + + + + <_> + 0 8 3 7 -1. + <_> + 1 8 1 7 3. + 0 + -0.0156365707516670 + -0.4480968117713928 + 0.0202762503176928 + <_> + + <_> + + + + <_> + 9 9 2 4 -1. + <_> + 10 9 1 2 2. + <_> + 9 11 1 2 2. + 0 + -0.0118979997932911 + -0.4953711926937103 + 4.4984170235693455e-003 + <_> + + <_> + + + + <_> + 7 9 2 4 -1. + <_> + 7 9 1 2 2. + <_> + 8 11 1 2 2. + 0 + -1.5789919998496771e-003 + 0.1295803040266037 + -0.0726606398820877 + <_> + + <_> + + + + <_> + 3 6 14 9 -1. + <_> + 3 6 7 9 2. + 0 + -0.4996011853218079 + -0.6673018932342529 + 7.9309539869427681e-003 + -1.3140599727630615 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 5 3 6 -1. + <_> + 6 7 3 2 3. + 1 + -0.0789403170347214 + 0.3298887908458710 + -0.1970188021659851 + <_> + + <_> + + + + <_> + 9 0 8 3 -1. + <_> + 11 0 4 3 2. + 0 + -0.0173211302608252 + 0.2198147028684616 + -0.0811920836567879 + <_> + + <_> + + + + <_> + 3 3 8 2 -1. + <_> + 7 3 4 2 2. + 0 + 0.0123552503064275 + -0.3098889887332916 + 0.1442392021417618 + <_> + + <_> + + + + <_> + 1 6 16 8 -1. + <_> + 1 8 16 4 2. + 0 + -0.1042677983641625 + 0.1562684029340744 + -0.1835990995168686 + <_> + + <_> + + + + <_> + 2 7 14 8 -1. + <_> + 2 7 7 4 2. + <_> + 9 11 7 4 2. + 0 + -0.0851838812232018 + -0.2902274131774902 + 0.1274231970310211 + <_> + + <_> + + + + <_> + 9 7 4 6 -1. + <_> + 9 9 4 2 3. + 0 + -0.1335712969303131 + -0.3019841909408569 + -0.0168216507881880 + <_> + + <_> + + + + <_> + 5 6 3 9 -1. + <_> + 5 9 3 3 3. + 0 + 0.2229336053133011 + 0.0184083096683025 + -916.7813110351562500 + <_> + + <_> + + + + <_> + 12 7 6 8 -1. + <_> + 12 7 3 8 2. + 0 + -0.0277230702340603 + 0.0996664837002754 + -0.1188244000077248 + <_> + + <_> + + + + <_> + 9 2 9 4 -1. + <_> + 12 5 3 4 3. + 1 + 0.1818269938230515 + -0.0572614409029484 + 0.4625281095504761 + <_> + + <_> + + + + <_> + 12 7 6 8 -1. + <_> + 12 7 3 8 2. + 0 + 0.0246847905218601 + 0.0688610523939133 + -0.1928416937589645 + <_> + + <_> + + + + <_> + 4 7 3 4 -1. + <_> + 4 9 3 2 2. + 0 + 0.0138146495446563 + -0.0780585184693336 + 0.3078015148639679 + <_> + + <_> + + + + <_> + 8 0 8 6 -1. + <_> + 8 3 8 3 2. + 0 + -0.0245245005935431 + -0.2686735093593597 + 0.0682309865951538 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + 7.0112771354615688e-003 + -0.1854297965764999 + 0.1132294982671738 + <_> + + <_> + + + + <_> + 12 9 6 6 -1. + <_> + 12 9 3 6 2. + 0 + -0.1054819002747536 + -0.3402459919452667 + 0.0109034497290850 + <_> + + <_> + + + + <_> + 0 9 6 6 -1. + <_> + 3 9 3 6 2. + 0 + -6.3391570001840591e-003 + 0.1041952967643738 + -0.2051645964384079 + <_> + + <_> + + + + <_> + 15 1 3 14 -1. + <_> + 15 8 3 7 2. + 0 + 0.0789474770426750 + 0.0161181092262268 + -0.4154053926467896 + <_> + + <_> + + + + <_> + 5 1 8 2 -1. + <_> + 5 1 4 1 2. + <_> + 9 2 4 1 2. + 0 + 4.8509850166738033e-003 + 0.0488411597907543 + -0.3838480114936829 + <_> + + <_> + + + + <_> + 5 0 12 5 -1. + <_> + 8 0 6 5 2. + 0 + 0.0458627305924892 + -0.1582973003387451 + 0.1020084023475647 + <_> + + <_> + + + + <_> + 5 0 4 4 -1. + <_> + 5 2 4 2 2. + 0 + 0.0134294098243117 + 0.0545731112360954 + -0.3658663928508759 + <_> + + <_> + + + + <_> + 12 0 2 3 -1. + <_> + 12 0 1 3 2. + 1 + 0.0191512107849121 + 0.0119114201515913 + -0.4372132122516632 + <_> + + <_> + + + + <_> + 4 0 10 15 -1. + <_> + 9 0 5 15 2. + 0 + -0.2203599959611893 + 0.3832859992980957 + -0.0577213913202286 + <_> + + <_> + + + + <_> + 5 0 12 3 -1. + <_> + 8 0 6 3 2. + 0 + 0.0423834510147572 + -0.0653426200151443 + 0.0784513726830482 + <_> + + <_> + + + + <_> + 0 1 2 14 -1. + <_> + 0 8 2 7 2. + 0 + 0.0305247306823730 + 0.0496221706271172 + -0.3494651019573212 + <_> + + <_> + + + + <_> + 5 4 8 4 -1. + <_> + 5 6 8 2 2. + 0 + 0.0195040404796600 + -0.0683437287807465 + 0.2646135091781616 + <_> + + <_> + + + + <_> + 2 9 14 2 -1. + <_> + 2 10 14 1 2. + 0 + 9.8469397053122520e-003 + -0.0779279768466949 + 0.2089402973651886 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + -0.0321953706443310 + 0.2680011987686157 + -0.0700547993183136 + <_> + + <_> + + + + <_> + 5 6 8 2 -1. + <_> + 5 7 8 1 2. + 0 + -9.8907537758350372e-003 + 0.1219308972358704 + -0.1397545933723450 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 6 1 1 9. + 0 + 0.0164340194314718 + 0.0296364594250917 + -0.2387409955263138 + <_> + + <_> + + + + <_> + 0 2 2 1 -1. + <_> + 1 2 1 1 2. + 0 + -8.7646512838546187e-005 + 0.1085129007697105 + -0.1371634006500244 + <_> + + <_> + + + + <_> + 12 0 4 2 -1. + <_> + 13 1 2 2 2. + 1 + -0.0145368697121739 + -0.3846626877784729 + 0.0236762408167124 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 6 0 3 1 2. + 1 + 0.0117109399288893 + 0.0416956692934036 + -0.3195604085922241 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 6 1 1 9. + 0 + -0.0116417696699500 + -0.2868010997772217 + 0.0145577499642968 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 6 1 1 9. + 0 + 0.0212982799857855 + 0.0255194008350372 + -0.4896689057350159 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + -9.2027969658374786e-003 + -0.6225293874740601 + 8.7586138397455215e-003 + <_> + + <_> + + + + <_> + 4 13 10 2 -1. + <_> + 4 14 10 1 2. + 0 + -0.0201745200902224 + 0.3080742061138153 + -0.0395388789474964 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + 0.0106579503044486 + 0.0104256300255656 + -0.3719728887081146 + <_> + + <_> + + + + <_> + 1 12 14 2 -1. + <_> + 1 13 14 1 2. + 0 + 4.5577301643788815e-003 + -0.1160800009965897 + 0.1050620973110199 + <_> + + <_> + + + + <_> + 10 5 4 6 -1. + <_> + 8 7 4 2 3. + 1 + 0.0598958581686020 + -8.2911262288689613e-003 + 0.0757109001278877 + <_> + + <_> + + + + <_> + 8 5 6 4 -1. + <_> + 10 7 2 4 3. + 1 + -0.0925180464982986 + -0.3972209990024567 + 0.0354158990085125 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 15 9 3 3 2. + 0 + 5.3780227899551392e-003 + -0.0451698005199432 + 0.1016537994146347 + <_> + + <_> + + + + <_> + 7 8 3 2 -1. + <_> + 7 9 3 1 2. + 0 + -2.1006090100854635e-003 + 0.0736289173364639 + -0.1836252957582474 + <_> + + <_> + + + + <_> + 2 8 14 2 -1. + <_> + 2 9 14 1 2. + 0 + 8.4413066506385803e-003 + -0.0506231300532818 + 0.2713204920291901 + <_> + + <_> + + + + <_> + 3 0 3 8 -1. + <_> + 3 4 3 4 2. + 0 + -0.0289131104946136 + -0.2333088964223862 + 0.0561418682336807 + <_> + + <_> + + + + <_> + 0 1 18 8 -1. + <_> + 9 1 9 4 2. + <_> + 0 5 9 4 2. + 0 + 0.0894289314746857 + 0.0421395003795624 + -0.2966344952583313 + <_> + + <_> + + + + <_> + 5 0 8 7 -1. + <_> + 7 0 4 7 2. + 0 + -0.0222117304801941 + 0.3223718106746674 + -0.0411601513624191 + <_> + + <_> + + + + <_> + 10 1 4 1 -1. + <_> + 10 1 2 1 2. + 1 + 3.7851219531148672e-003 + -0.0707370936870575 + 0.1099132969975472 + <_> + + <_> + + + + <_> + 2 0 10 2 -1. + <_> + 2 0 10 1 2. + 1 + 8.3305174484848976e-003 + -0.1936282962560654 + 0.0662610232830048 + <_> + + <_> + + + + <_> + 4 4 10 6 -1. + <_> + 9 4 5 3 2. + <_> + 4 7 5 3 2. + 0 + -0.0234631896018982 + -0.2286916971206665 + 0.0538989901542664 + <_> + + <_> + + + + <_> + 5 8 4 2 -1. + <_> + 5 8 2 1 2. + <_> + 7 9 2 1 2. + 0 + 1.0604270501062274e-003 + -0.0725375488400459 + 0.1586951017379761 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 15 9 3 3 2. + 0 + 0.0659593567252159 + 5.6216111406683922e-003 + -0.3923929035663605 + <_> + + <_> + + + + <_> + 1 4 16 6 -1. + <_> + 1 6 16 2 3. + 0 + -0.0548790097236633 + 0.2852548062801361 + -0.0444187112152576 + <_> + + <_> + + + + <_> + 9 0 1 4 -1. + <_> + 9 1 1 2 2. + 0 + 3.4504090435802937e-003 + 0.0136751402169466 + -0.4430586099624634 + <_> + + <_> + + + + <_> + 0 7 2 3 -1. + <_> + 0 8 2 1 3. + 0 + 7.9733468592166901e-003 + 0.0208843499422073 + -0.5048171281814575 + <_> + + <_> + + + + <_> + 15 5 3 3 -1. + <_> + 14 6 3 1 3. + 1 + 0.0184303596615791 + -0.0379651300609112 + 0.2141716927289963 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + -6.0115829110145569e-003 + -0.3419860005378723 + 0.0299799200147390 + <_> + + <_> + + + + <_> + 6 1 12 3 -1. + <_> + 9 1 6 3 2. + 0 + -0.0407630987465382 + 0.2418240010738373 + -0.0324762500822544 + <_> + + <_> + + + + <_> + 0 1 12 3 -1. + <_> + 3 1 6 3 2. + 0 + -0.0456319898366928 + 0.1947166025638580 + -0.0898651406168938 + <_> + + <_> + + + + <_> + 15 5 3 3 -1. + <_> + 14 6 3 1 3. + 1 + -0.0130249597132206 + 0.1837466955184937 + -0.0397638715803623 + <_> + + <_> + + + + <_> + 0 0 8 7 -1. + <_> + 4 0 4 7 2. + 0 + 0.0353647805750370 + -0.0993380174040794 + 0.1346897035837174 + <_> + + <_> + + + + <_> + 14 4 4 6 -1. + <_> + 14 4 4 3 2. + 1 + 0.1877132058143616 + 0.0116381403058767 + -0.3422963023185730 + <_> + + <_> + + + + <_> + 4 4 6 4 -1. + <_> + 4 4 3 4 2. + 1 + -7.5244922190904617e-003 + -0.2090182006359100 + 0.0642698332667351 + <_> + + <_> + + + + <_> + 4 1 10 8 -1. + <_> + 4 3 10 4 2. + 0 + -0.0345222912728786 + 0.3521693944931030 + -0.0368988513946533 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 8 2 1 2. + 0 + -1.1451860191300511e-003 + 0.0721520334482193 + -0.2084126025438309 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 1 1 2 3. + 1 + -0.0108127798885107 + -0.3391103148460388 + 0.0102402996271849 + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 6 1 2 1 3. + 1 + 4.4051618315279484e-003 + 0.0448350198566914 + -0.2321110069751740 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 9 0 6 1 2. + <_> + 3 1 6 1 2. + 0 + -6.1400611884891987e-003 + -0.2683916091918945 + 0.0390401408076286 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 0 2 1 1 2. + <_> + 1 3 1 1 2. + 0 + -2.5988669221987948e-005 + 0.1104065030813217 + -0.0973475277423859 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 14 2 3 1 3. + 1 + -9.7707603126764297e-003 + 0.1318017989397049 + -0.0422173812985420 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + 0.0146375196054578 + -0.0399371199309826 + 0.2667961120605469 + <_> + + <_> + + + + <_> + 2 0 14 4 -1. + <_> + 9 0 7 2 2. + <_> + 2 2 7 2 2. + 0 + 0.0173694007098675 + 0.0430083684623241 + -0.2683846950531006 + <_> + + <_> + + + + <_> + 6 1 3 6 -1. + <_> + 7 2 1 6 3. + 1 + 0.0207157004624605 + -0.0441390685737133 + 0.2528851032257080 + <_> + + <_> + + + + <_> + 16 6 2 4 -1. + <_> + 16 8 2 2 2. + 0 + 4.4260770082473755e-003 + -0.0181482806801796 + 0.0637400820851326 + <_> + + <_> + + + + <_> + 0 6 2 4 -1. + <_> + 0 8 2 2 2. + 0 + -0.0218196604400873 + -0.4530546069145203 + 0.0241426993161440 + <_> + + <_> + + + + <_> + 9 2 3 2 -1. + <_> + 9 3 3 1 2. + 0 + 4.8437709920108318e-003 + 0.0123435202986002 + -0.1561755985021591 + <_> + + <_> + + + + <_> + 6 2 3 2 -1. + <_> + 6 3 3 1 2. + 0 + -2.7822460979223251e-003 + -0.3078184127807617 + 0.0338872000575066 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 0 2 4 2. + 0 + -1.4766600215807557e-003 + 0.0376610010862350 + -0.0371170900762081 + <_> + + <_> + + + + <_> + 1 0 4 4 -1. + <_> + 2 0 2 4 2. + 0 + 0.0203950908035040 + 0.0135211497545242 + -0.7287003993988037 + <_> + + <_> + + + + <_> + 8 13 10 2 -1. + <_> + 13 13 5 1 2. + <_> + 8 14 5 1 2. + 0 + 1.4377470361068845e-003 + -0.0554642193019390 + 0.0552656501531601 + <_> + + <_> + + + + <_> + 4 4 3 3 -1. + <_> + 5 5 1 3 3. + 1 + -0.0298325493931770 + 0.4261128008365631 + -0.0218381006270647 + <_> + + <_> + + + + <_> + 7 7 4 6 -1. + <_> + 8 7 2 6 2. + 0 + 0.0305558592081070 + 0.0176318995654583 + -0.6095407009124756 + <_> + + <_> + + + + <_> + 7 1 8 2 -1. + <_> + 9 3 4 2 2. + 1 + 0.1229958981275559 + -0.0266627203673124 + 0.3695833981037140 + <_> + + <_> + + + + <_> + 4 1 11 4 -1. + <_> + 4 2 11 2 2. + 0 + -0.0229585207998753 + -0.4633212983608246 + 0.0184264499694109 + <_> + + <_> + + + + <_> + 4 12 4 3 -1. + <_> + 5 12 2 3 2. + 0 + -0.0132682900875807 + -0.4380893111228943 + 0.0190128590911627 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 8 6 1 2. + 0 + -0.0461827516555786 + -0.7000507116317749 + 0.0115271303802729 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 11 18 2 3. + 0 + 0.0263124592602253 + -0.0715227574110031 + 0.1276880055665970 + <_> + + <_> + + + + <_> + 12 13 1 2 -1. + <_> + 12 14 1 1 2. + 0 + 6.8344743340276182e-005 + -0.0716612488031387 + 0.0649365931749344 + <_> + + <_> + + + + <_> + 8 5 1 8 -1. + <_> + 8 5 1 4 2. + 1 + -0.0374639108777046 + -0.3165304958820343 + 0.0307877492159605 + <_> + + <_> + + + + <_> + 10 2 4 13 -1. + <_> + 11 2 2 13 2. + 0 + 0.0563586615025997 + 8.4295487031340599e-003 + -0.6067206263542175 + <_> + + <_> + + + + <_> + 4 2 4 13 -1. + <_> + 5 2 2 13 2. + 0 + -7.3837172240018845e-003 + 0.0977723896503448 + -0.0991689264774323 + <_> + + <_> + + + + <_> + 11 8 3 3 -1. + <_> + 12 9 1 1 9. + 0 + 2.9623919544974342e-005 + -0.0549541302025318 + 0.0757452771067619 + <_> + + <_> + + + + <_> + 5 0 10 4 -1. + <_> + 5 0 10 2 2. + 1 + 0.1653591990470886 + 0.0260911695659161 + -0.3525250852108002 + <_> + + <_> + + + + <_> + 0 7 18 4 -1. + <_> + 9 7 9 2 2. + <_> + 0 9 9 2 2. + 0 + -0.0830756202340126 + -0.5360965728759766 + 0.0153222400695086 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 1 2. + <_> + 5 9 1 1 2. + 0 + 1.3314849929884076e-003 + -0.0434926301240921 + 0.2146005928516388 + <_> + + <_> + + + + <_> + 7 0 8 3 -1. + <_> + 9 0 4 3 2. + 0 + -0.0240376498550177 + 0.3358427882194519 + -0.0249130893498659 + <_> + + <_> + + + + <_> + 8 6 3 1 -1. + <_> + 9 7 1 1 3. + 1 + 6.2097259797155857e-003 + 0.0491514205932617 + -0.1990129053592682 + <_> + + <_> + + + + <_> + 2 3 14 8 -1. + <_> + 2 5 14 4 2. + 0 + 0.0736415982246399 + -0.0872314572334290 + 0.1094933003187180 + <_> + + <_> + + + + <_> + 8 6 1 8 -1. + <_> + 8 6 1 4 2. + 1 + 0.0289185196161270 + 0.0510564483702183 + -0.2057587951421738 + <_> + + <_> + + + + <_> + 11 8 4 4 -1. + <_> + 11 9 4 2 2. + 0 + 3.7253550253808498e-003 + -0.0367016084492207 + 0.1051134988665581 + <_> + + <_> + + + + <_> + 1 11 4 2 -1. + <_> + 2 11 2 2 2. + 0 + 8.2107484340667725e-003 + 0.0238303001970053 + -0.3580070137977600 + <_> + + <_> + + + + <_> + 10 8 4 2 -1. + <_> + 12 8 2 1 2. + <_> + 10 9 2 1 2. + 0 + 1.8392279744148254e-003 + -0.0447077900171280 + 0.1189830973744392 + <_> + + <_> + + + + <_> + 7 7 3 3 -1. + <_> + 8 8 1 1 9. + 0 + -6.8104080855846405e-003 + -0.1684007942676544 + 0.0483481995761395 + <_> + + <_> + + + + <_> + 13 8 4 2 -1. + <_> + 15 8 2 1 2. + <_> + 13 9 2 1 2. + 0 + 3.3966489136219025e-003 + -0.0308044198900461 + 0.1346226930618286 + <_> + + <_> + + + + <_> + 1 8 4 2 -1. + <_> + 1 8 2 1 2. + <_> + 3 9 2 1 2. + 0 + 3.3915819949470460e-004 + -0.0775286927819252 + 0.1130381003022194 + <_> + + <_> + + + + <_> + 5 3 10 12 -1. + <_> + 5 3 5 12 2. + 0 + -0.1835324019193649 + 0.0953205227851868 + -0.0324969291687012 + <_> + + <_> + + + + <_> + 3 3 10 12 -1. + <_> + 8 3 5 12 2. + 0 + 0.4486036896705627 + 0.0139211900532246 + -0.7289006114006043 + <_> + + <_> + + + + <_> + 5 0 12 8 -1. + <_> + 9 0 4 8 3. + 0 + 0.0888018906116486 + -0.0640209093689919 + 0.0364004485309124 + <_> + + <_> + + + + <_> + 1 0 12 8 -1. + <_> + 5 0 4 8 3. + 0 + 0.1080844029784203 + -0.0643229931592941 + 0.1937687993049622 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + -6.9059031084179878e-003 + -0.3109242916107178 + 0.0205565802752972 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + 2.5598949287086725e-003 + -0.0915503427386284 + 0.0920273736119270 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 9 1 1 2 2. + 1 + 4.9356167437508702e-004 + -0.0242713205516338 + 0.0657608583569527 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 9 1 2 1 2. + 1 + 0.0153526701033115 + 0.0173107199370861 + -0.4890041947364807 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 9.7035951912403107e-003 + 8.9735705405473709e-003 + -0.4127190113067627 + <_> + + <_> + + + + <_> + 6 0 4 2 -1. + <_> + 6 1 4 1 2. + 0 + -2.1431730128824711e-003 + -0.1955125033855438 + 0.0380251109600067 + <_> + + <_> + + + + <_> + 9 0 1 2 -1. + <_> + 9 1 1 1 2. + 0 + -5.3084579121787101e-005 + 0.0705076232552528 + -0.0471289381384850 + <_> + + <_> + + + + <_> + 9 5 2 4 -1. + <_> + 9 5 2 2 2. + 1 + 0.0868036672472954 + -0.0163518991321325 + 0.4782052040100098 + <_> + + <_> + + + + <_> + 8 8 6 4 -1. + <_> + 11 8 3 2 2. + <_> + 8 10 3 2 2. + 0 + 0.0110789397731423 + -0.0255244206637144 + 0.1099068000912666 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -6.1349938623607159e-003 + -0.3572841882705689 + 0.0223970897495747 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 16 2 1 2 3. + 1 + -4.7654299996793270e-003 + -0.0850082710385323 + 0.0223076492547989 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + 0.0122526502236724 + 0.0178576093167067 + -0.4197686016559601 + <_> + + <_> + + + + <_> + 16 1 2 3 -1. + <_> + 15 2 2 1 3. + 1 + 0.0119714401662350 + -0.0210712291300297 + 0.2378973066806793 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 3 2 1 2 3. + 1 + 3.2991201151162386e-003 + -0.0615648999810219 + 0.1329257041215897 + <_> + + <_> + + + + <_> + 14 1 4 2 -1. + <_> + 14 1 4 1 2. + 1 + -0.0184490196406841 + 0.1429833024740219 + -0.0252068098634481 + <_> + + <_> + + + + <_> + 4 1 2 4 -1. + <_> + 4 1 1 4 2. + 1 + -7.4155619367957115e-003 + 0.1799412965774536 + -0.0498336292803288 + <_> + + <_> + + + + <_> + 13 2 5 6 -1. + <_> + 13 5 5 3 2. + 0 + 0.0482065714895725 + 0.0272459890693426 + -0.3813177943229675 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 1.1687170481309295e-003 + 0.0469573400914669 + -0.1817303001880646 + <_> + + <_> + + + + <_> + 2 0 14 9 -1. + <_> + 2 3 14 3 3. + 0 + -0.1361666023731232 + 0.4079889953136444 + -0.0224768593907356 + <_> + + <_> + + + + <_> + 2 1 1 2 -1. + <_> + 2 2 1 1 2. + 0 + -2.3739310563541949e-005 + 0.1014733985066414 + -0.0845235288143158 + <_> + + <_> + + + + <_> + 13 2 5 6 -1. + <_> + 13 5 5 3 2. + 0 + 0.0767729580402374 + 6.4514591358602047e-003 + -0.4604128003120422 + <_> + + <_> + + + + <_> + 0 0 8 9 -1. + <_> + 2 0 4 9 2. + 0 + 0.0634575635194778 + -0.0202501695603132 + 0.3972662985324860 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 6 2 1 2. + 0 + -3.3444589935243130e-003 + 0.1526169925928116 + -0.0526536405086517 + <_> + + <_> + + + + <_> + 9 0 8 5 -1. + <_> + 11 2 4 5 2. + 1 + 0.0572412200272083 + -0.1344574987888336 + 0.0807463303208351 + <_> + + <_> + + + + <_> + 13 2 5 6 -1. + <_> + 13 5 5 3 2. + 0 + -0.0416314415633678 + -0.1082227975130081 + 0.0224370695650578 + <_> + + <_> + + + + <_> + 0 2 5 6 -1. + <_> + 0 5 5 3 2. + 0 + 0.0149030797183514 + 0.0450070798397064 + -0.2200184017419815 + <_> + + <_> + + + + <_> + 3 4 12 10 -1. + <_> + 9 4 6 5 2. + <_> + 3 9 6 5 2. + 0 + 0.2230342030525208 + 0.0124958604574203 + -0.6004509925842285 + <_> + + <_> + + + + <_> + 6 6 2 3 -1. + <_> + 7 6 1 3 2. + 0 + 0.0169060304760933 + 0.0127502698451281 + -0.5323861837387085 + <_> + + <_> + + + + <_> + 11 1 6 6 -1. + <_> + 13 3 2 6 3. + 1 + 0.2447734028100967 + 3.1138889025896788e-003 + -0.5712805986404419 + <_> + + <_> + + + + <_> + 7 1 6 6 -1. + <_> + 5 3 6 2 3. + 1 + -0.1874004006385803 + 0.4374476075172424 + -0.0196508895605803 + <_> + + <_> + + + + <_> + 13 4 1 6 -1. + <_> + 13 6 1 2 3. + 0 + 5.0131231546401978e-003 + -0.0674036368727684 + 0.1013251990079880 + <_> + + <_> + + + + <_> + 8 0 1 2 -1. + <_> + 8 1 1 1 2. + 0 + 1.2101340107619762e-003 + 0.0345095582306385 + -0.2193517982959747 + <_> + + <_> + + + + <_> + 10 13 6 2 -1. + <_> + 13 13 3 1 2. + <_> + 10 14 3 1 2. + 0 + -0.0109212100505829 + -0.1589787006378174 + 6.7669888958334923e-003 + <_> + + <_> + + + + <_> + 2 13 6 2 -1. + <_> + 2 13 3 1 2. + <_> + 5 14 3 1 2. + 0 + 1.0091220028698444e-003 + -0.0808166116476059 + 0.0902162864804268 + <_> + + <_> + + + + <_> + 5 12 9 3 -1. + <_> + 8 12 3 3 3. + 0 + -0.0791598334908485 + -0.4955776035785675 + 9.0577276423573494e-003 + <_> + + <_> + + + + <_> + 1 14 12 1 -1. + <_> + 5 14 4 1 3. + 0 + 0.0231257900595665 + 0.0261550601571798 + -0.2640474140644074 + <_> + + <_> + + + + <_> + 4 0 12 15 -1. + <_> + 8 0 4 15 3. + 0 + 0.2539966106414795 + -0.0417557582259178 + 0.0842676386237144 + <_> + + <_> + + + + <_> + 3 0 8 14 -1. + <_> + 5 0 4 14 2. + 0 + 0.0413385704159737 + -0.0543079786002636 + 0.1632328033447266 + <_> + + <_> + + + + <_> + 10 10 8 4 -1. + <_> + 14 10 4 2 2. + <_> + 10 12 4 2 2. + 0 + 7.9801427200436592e-003 + -0.0563799887895584 + 0.0850874036550522 + <_> + + <_> + + + + <_> + 2 0 12 5 -1. + <_> + 6 0 4 5 3. + 0 + -0.0221821498125792 + 0.1568063944578171 + -0.0526730790734291 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 1 + 8.8383043475914747e-005 + -0.1125876978039742 + 0.0710221901535988 + <_> + + <_> + + + + <_> + 6 0 1 2 -1. + <_> + 6 0 1 1 2. + 1 + -5.0613721832633018e-003 + -0.3759906888008118 + 0.0229838006198406 + <_> + + <_> + + + + <_> + 12 5 2 8 -1. + <_> + 12 5 1 8 2. + 1 + 0.0636510029435158 + 4.1155992075800896e-003 + -0.4183712899684906 + <_> + + <_> + + + + <_> + 6 5 8 2 -1. + <_> + 6 5 8 1 2. + 1 + 0.0198200307786465 + -0.0826675072312355 + 0.0975382328033447 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 1.2445739703252912e-003 + -0.0334467291831970 + 0.1453846991062164 + <_> + + <_> + + + + <_> + 2 4 14 4 -1. + <_> + 2 6 14 2 2. + 0 + -0.1117865964770317 + 0.2502450942993164 + -0.0353329405188560 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -2.4203520733863115e-003 + 0.1733037978410721 + -0.0227931998670101 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + 1.2127320223953575e-004 + -0.0742904022336006 + 0.1193578988313675 + <_> + + <_> + + + + <_> + 12 5 1 4 -1. + <_> + 12 6 1 2 2. + 0 + 8.6516663432121277e-003 + 0.0119632603600621 + -0.2848285138607025 + <_> + + <_> + + + + <_> + 5 5 1 4 -1. + <_> + 5 6 1 2 2. + 0 + 2.5779709176276810e-005 + -0.1187881007790566 + 0.0836797133088112 + <_> + + <_> + + + + <_> + 12 7 3 2 -1. + <_> + 13 8 1 2 3. + 1 + 6.6892090253531933e-003 + -0.0259499493986368 + 0.0986363664269447 + <_> + + <_> + + + + <_> + 3 9 6 4 -1. + <_> + 3 9 3 2 2. + <_> + 6 11 3 2 2. + 0 + 7.3373341001570225e-003 + -0.0568680502474308 + 0.1380600035190582 + <_> + + <_> + + + + <_> + 9 12 6 1 -1. + <_> + 9 12 3 1 2. + 0 + -4.8734410665929317e-003 + 0.0774335265159607 + -0.0352366790175438 + <_> + + <_> + + + + <_> + 7 3 4 1 -1. + <_> + 8 3 2 1 2. + 0 + 6.4124629716388881e-005 + -0.1245692968368530 + 0.0716082230210304 + <_> + + <_> + + + + <_> + 6 13 8 2 -1. + <_> + 6 13 4 2 2. + 0 + -0.0303157493472099 + -0.1957962065935135 + 0.0308573506772518 + <_> + + <_> + + + + <_> + 9 0 6 2 -1. + <_> + 9 0 3 2 2. + 1 + -0.0350410714745522 + 0.1788015067577362 + -0.0489667803049088 + <_> + + <_> + + + + <_> + 7 11 10 4 -1. + <_> + 7 11 5 4 2. + 0 + 0.0419709086418152 + -0.0401918590068817 + 0.1294634044170380 + <_> + + <_> + + + + <_> + 1 11 15 4 -1. + <_> + 6 11 5 4 3. + 0 + -0.0408818498253822 + 0.1301825046539307 + -0.0782763436436653 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 7 1 6 2 2. + 0 + -5.2412762306630611e-003 + -0.1829565018415451 + 0.0371690504252911 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + 5.0555911002447829e-005 + -0.0837283581495285 + 0.0939808636903763 + <_> + + <_> + + + + <_> + 8 10 3 2 -1. + <_> + 9 10 1 2 3. + 0 + 0.0165926907211542 + 5.7793757878243923e-003 + -0.8148245811462402 + <_> + + <_> + + + + <_> + 0 8 2 3 -1. + <_> + 0 9 2 1 3. + 0 + 6.3152369111776352e-003 + 0.0213363692164421 + -0.3248454928398132 + <_> + + <_> + + + + <_> + 11 8 4 4 -1. + <_> + 11 9 4 2 2. + 0 + -0.0568882115185261 + -0.4159530103206635 + 3.6880860570818186e-003 + <_> + + <_> + + + + <_> + 3 8 4 4 -1. + <_> + 3 9 4 2 2. + 0 + 3.4150490537285805e-003 + -0.0535964109003544 + 0.1404040008783341 + <_> + + <_> + + + + <_> + 2 7 16 2 -1. + <_> + 6 7 8 2 2. + 0 + 0.1477995961904526 + 4.9799410626292229e-003 + -0.6226087212562561 + <_> + + <_> + + + + <_> + 0 7 16 2 -1. + <_> + 4 7 8 2 2. + 0 + -0.0695117115974426 + -0.4330480098724365 + 0.0189262200146914 + <_> + + <_> + + + + <_> + 12 10 4 2 -1. + <_> + 14 10 2 1 2. + <_> + 12 11 2 1 2. + 0 + 1.6076939646154642e-003 + -0.0367941483855248 + 0.0683272704482079 + <_> + + <_> + + + + <_> + 2 10 4 2 -1. + <_> + 2 10 2 1 2. + <_> + 4 11 2 1 2. + 0 + 1.5456780092790723e-003 + -0.0668036863207817 + 0.1335151940584183 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 0.0159673895686865 + 6.9505311548709869e-003 + -0.4713656008243561 + <_> + + <_> + + + + <_> + 6 4 6 9 -1. + <_> + 8 7 2 3 9. + 0 + 0.2871150970458984 + -0.0153487697243690 + 0.4745875895023346 + <_> + + <_> + + + + <_> + 8 0 4 15 -1. + <_> + 8 5 4 5 3. + 0 + 0.3409349918365479 + 5.4452791810035706e-003 + -0.7917565107345581 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + 0 + 6.6727129742503166e-003 + 0.0294574107974768 + -0.2547746896743774 + <_> + + <_> + + + + <_> + 6 1 7 2 -1. + <_> + 6 2 7 1 2. + 0 + -2.6719029992818832e-003 + -0.1707005947828293 + 0.0357673391699791 + <_> + + <_> + + + + <_> + 0 7 6 2 -1. + <_> + 0 7 3 1 2. + <_> + 3 8 3 1 2. + 0 + 5.2617820911109447e-003 + -0.0336550511419773 + 0.2133263945579529 + <_> + + <_> + + + + <_> + 12 3 5 3 -1. + <_> + 11 4 5 1 3. + 1 + 8.1078894436359406e-003 + 0.0301098693162203 + -0.0460237488150597 + <_> + + <_> + + + + <_> + 6 3 3 5 -1. + <_> + 7 4 1 5 3. + 1 + 0.0167319998145103 + -0.0437199696898460 + 0.1943642944097519 + <_> + + <_> + + + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + 0 + 0.0191528107970953 + 0.0174971204251051 + -0.4282760024070740 + <_> + + <_> + + + + <_> + 2 1 6 14 -1. + <_> + 2 1 3 7 2. + <_> + 5 8 3 7 2. + 0 + -0.1417188942432404 + -0.3899391889572144 + 0.0170895904302597 + <_> + + <_> + + + + <_> + 10 1 8 9 -1. + <_> + 10 1 4 9 2. + 0 + 3.8122260011732578e-003 + -0.1158609017729759 + 0.0506625697016716 + <_> + + <_> + + + + <_> + 7 7 4 4 -1. + <_> + 8 7 2 4 2. + 0 + -0.0170307997614145 + -0.5399131178855896 + 0.0119414301589131 + <_> + + <_> + + + + <_> + 9 9 2 4 -1. + <_> + 10 9 1 2 2. + <_> + 9 11 1 2 2. + 0 + -8.8250916451215744e-003 + -0.3324021995067596 + 8.3178747445344925e-003 + <_> + + <_> + + + + <_> + 3 9 4 2 -1. + <_> + 3 9 2 1 2. + <_> + 5 10 2 1 2. + 0 + -5.9308991767466068e-003 + 0.2211183011531830 + -0.0314335711300373 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + -3.7457819562405348e-003 + -0.1030357033014298 + 0.0240999702364206 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + 4.8495861701667309e-003 + 0.0257306694984436 + -0.2665663063526154 + <_> + + <_> + + + + <_> + 2 0 16 9 -1. + <_> + 6 0 8 9 2. + 0 + 0.3076910078525543 + 0.0261018890887499 + -0.1869533061981201 + <_> + + <_> + + + + <_> + 1 1 8 4 -1. + <_> + 5 1 4 4 2. + 0 + 0.0117959501221776 + -0.1118796989321709 + 0.0688933432102203 + <_> + + <_> + + + + <_> + 9 3 2 6 -1. + <_> + 7 5 2 2 3. + 1 + -0.1020568981766701 + 0.1641097962856293 + -3.9911000058054924e-003 + <_> + + <_> + + + + <_> + 9 3 6 2 -1. + <_> + 11 5 2 2 3. + 1 + 0.1050693020224571 + -0.0170984808355570 + 0.4288966059684753 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + 4.8301670176442713e-005 + -0.0416239388287067 + 0.0495718717575073 + <_> + + <_> + + + + <_> + 2 3 3 2 -1. + <_> + 3 4 1 2 3. + 1 + 2.2682799026370049e-003 + -0.0688075497746468 + 0.1021673977375031 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 15 0 1 2 2. + 1 + -6.0366461984813213e-003 + -0.1738830953836441 + 0.0198664106428623 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 2 1 2. + 1 + 4.9747680313885212e-003 + 0.0331093408167362 + -0.2326231002807617 + <_> + + <_> + + + + <_> + 10 0 1 8 -1. + <_> + 8 2 1 4 2. + 1 + -0.0342620797455311 + -0.2156396061182022 + 0.0115074804052711 + -1.2872380018234253 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 2 12 8 -1. + <_> + 3 4 12 4 2. + 0 + 0.0882937535643578 + -0.2489404976367950 + 0.2646526992321014 + <_> + + <_> + + + + <_> + 8 0 9 2 -1. + <_> + 11 0 3 2 3. + 0 + -0.0165174994617701 + 0.1308764964342117 + -0.0483017005026340 + <_> + + <_> + + + + <_> + 4 5 9 6 -1. + <_> + 4 8 9 3 2. + 0 + 0.2429573982954025 + 2.4608039529994130e-004 + -1.2118969726562500e+003 + <_> + + <_> + + + + <_> + 8 0 9 2 -1. + <_> + 11 0 3 2 3. + 0 + 0.0178556293249130 + -0.0218822807073593 + 0.0629134327173233 + <_> + + <_> + + + + <_> + 1 0 9 2 -1. + <_> + 4 0 3 2 3. + 0 + -0.0112768700346351 + 0.1816959977149963 + -0.2307166010141373 + <_> + + <_> + + + + <_> + 7 0 8 4 -1. + <_> + 7 2 8 2 2. + 0 + 0.0232120305299759 + 0.1088896989822388 + -0.2810558974742889 + <_> + + <_> + + + + <_> + 7 6 3 3 -1. + <_> + 6 7 3 1 3. + 1 + -0.0334626212716103 + 0.4264681041240692 + -0.1128323003649712 + <_> + + <_> + + + + <_> + 2 0 14 6 -1. + <_> + 9 0 7 3 2. + <_> + 2 3 7 3 2. + 0 + 0.0309944301843643 + 0.0578055083751678 + -0.3916975855827332 + <_> + + <_> + + + + <_> + 0 0 4 14 -1. + <_> + 0 7 4 7 2. + 0 + -0.1508056074380875 + -0.4463602006435394 + 0.0689948424696922 + <_> + + <_> + + + + <_> + 0 5 18 10 -1. + <_> + 9 5 9 5 2. + <_> + 0 10 9 5 2. + 0 + 0.1966764926910400 + 0.0504155196249485 + -0.5162950158119202 + <_> + + <_> + + + + <_> + 5 7 1 3 -1. + <_> + 5 8 1 1 3. + 0 + 2.2066079545766115e-003 + -0.0707260966300964 + 0.2782576084136963 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 3 7 12 2 2. + 0 + -0.1075704991817474 + 0.2446808069944382 + -0.0725844725966454 + <_> + + <_> + + + + <_> + 2 5 14 6 -1. + <_> + 2 7 14 2 3. + 0 + 0.0601789988577366 + -0.0937738493084908 + 0.2090716958045960 + <_> + + <_> + + + + <_> + 11 2 6 6 -1. + <_> + 11 5 6 3 2. + 0 + 0.0721643567085266 + 0.0246197003871202 + -0.3774946033954620 + <_> + + <_> + + + + <_> + 6 0 2 2 -1. + <_> + 6 1 2 1 2. + 0 + -1.8397889798507094e-003 + -0.3659551143646240 + 0.0356928594410419 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 3.3323359675705433e-003 + 0.0274193398654461 + -0.2183060944080353 + <_> + + <_> + + + + <_> + 0 0 9 15 -1. + <_> + 3 5 3 5 9. + 0 + 0.2554239928722382 + 0.0424718111753464 + -0.4045555889606476 + <_> + + <_> + + + + <_> + 10 8 5 3 -1. + <_> + 10 9 5 1 3. + 0 + 8.3238910883665085e-003 + -0.0382980890572071 + 0.1997260004281998 + <_> + + <_> + + + + <_> + 6 0 3 4 -1. + <_> + 6 1 3 2 2. + 0 + 3.6837169900536537e-003 + 0.0516507886350155 + -0.3148872852325440 + <_> + + <_> + + + + <_> + 7 9 8 6 -1. + <_> + 7 9 4 6 2. + 0 + 0.1580109000205994 + 7.9839415848255157e-003 + -0.6459161043167114 + <_> + + <_> + + + + <_> + 4 9 8 5 -1. + <_> + 8 9 4 5 2. + 0 + 0.1195484027266502 + 0.0303646996617317 + -0.4835926890373230 + <_> + + <_> + + + + <_> + 16 1 2 1 -1. + <_> + 16 1 1 1 2. + 0 + -8.1479396612849087e-005 + 0.0919145867228508 + -0.1064620986580849 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 2.5267980527132750e-003 + 0.0452573001384735 + -0.3438262939453125 + <_> + + <_> + + + + <_> + 9 0 6 8 -1. + <_> + 11 2 2 8 3. + 1 + 0.1789875030517578 + 0.0144175197929144 + -0.5026544928550720 + <_> + + <_> + + + + <_> + 9 8 1 6 -1. + <_> + 9 8 1 3 2. + 1 + -0.0395551882684231 + -0.3588069081306458 + 0.0342500805854797 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 0 11 18 1 2. + 0 + 7.6789730228483677e-003 + -0.1114436984062195 + 0.1351636946201325 + <_> + + <_> + + + + <_> + 3 8 5 3 -1. + <_> + 3 9 5 1 3. + 0 + 0.0105727799236774 + -0.0437579788267612 + 0.3159857988357544 + <_> + + <_> + + + + <_> + 1 1 16 4 -1. + <_> + 5 1 8 4 2. + 0 + 0.0357067584991455 + -0.1592438071966171 + 0.0833674669265747 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 9 0 3 2 2. + 0 + 0.0151766203343868 + -0.1096644029021263 + 0.1435447037220001 + <_> + + <_> + + + + <_> + 14 4 4 7 -1. + <_> + 15 5 2 7 2. + 1 + -0.0519099794328213 + 0.1371318995952606 + -0.0289334002882242 + <_> + + <_> + + + + <_> + 4 4 7 4 -1. + <_> + 3 5 7 2 2. + 1 + -0.0249809008091688 + 0.1281910985708237 + -0.1016400977969170 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 8 3 6 1 2. + 0 + 5.1697930321097374e-003 + 0.0397001393139362 + -0.1693688929080963 + <_> + + <_> + + + + <_> + 4 2 10 2 -1. + <_> + 4 2 5 1 2. + <_> + 9 3 5 1 2. + 0 + -4.7851498238742352e-003 + -0.2804721891880035 + 0.0424798987805843 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 16 11 2 1 2. + 1 + -0.0114343902096152 + -0.3007369041442871 + 0.0279115606099367 + <_> + + <_> + + + + <_> + 2 12 14 3 -1. + <_> + 2 13 14 1 3. + 0 + 0.0310384295880795 + -0.0384156294167042 + 0.3191024065017700 + <_> + + <_> + + + + <_> + 16 12 2 2 -1. + <_> + 16 12 1 2 2. + 0 + 1.9539990462362766e-003 + 0.0490082204341888 + -0.2434009015560150 + <_> + + <_> + + + + <_> + 0 12 2 2 -1. + <_> + 1 12 1 2 2. + 0 + 1.5783209819346666e-003 + 0.0490619093179703 + -0.2172895967960358 + <_> + + <_> + + + + <_> + 10 7 6 6 -1. + <_> + 12 9 2 2 9. + 0 + -0.1410228013992310 + 0.1238534972071648 + -0.0194560904055834 + <_> + + <_> + + + + <_> + 2 7 6 6 -1. + <_> + 4 9 2 2 9. + 0 + 0.0257594697177410 + -0.0577305890619755 + 0.2235246002674103 + <_> + + <_> + + + + <_> + 11 5 1 9 -1. + <_> + 8 8 1 3 3. + 1 + -0.1394301950931549 + -0.4331279098987579 + 5.1124738529324532e-003 + <_> + + <_> + + + + <_> + 0 5 18 4 -1. + <_> + 0 5 9 2 2. + <_> + 9 7 9 2 2. + 0 + -0.0970044583082199 + -0.5865799188613892 + 0.0171818397939205 + <_> + + <_> + + + + <_> + 17 3 1 3 -1. + <_> + 16 4 1 1 3. + 1 + 9.5027927309274673e-003 + -0.0287947598844767 + 0.2973892986774445 + <_> + + <_> + + + + <_> + 4 5 6 4 -1. + <_> + 4 5 3 4 2. + 1 + -0.0262469295412302 + -0.2123412042856216 + 0.0494075715541840 + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + -0.0285178907215595 + -0.4101974964141846 + 0.0107241403311491 + <_> + + <_> + + + + <_> + 1 3 3 1 -1. + <_> + 2 4 1 1 3. + 1 + -7.9501066356897354e-003 + 0.2974866032600403 + -0.0357652083039284 + <_> + + <_> + + + + <_> + 0 1 18 4 -1. + <_> + 9 1 9 2 2. + <_> + 0 3 9 2 2. + 0 + -0.0294742994010448 + -0.2744587957859039 + 0.0378581508994102 + <_> + + <_> + + + + <_> + 1 13 6 2 -1. + <_> + 3 13 2 2 3. + 0 + -0.0197004098445177 + -0.3731251060962677 + 0.0246061906218529 + <_> + + <_> + + + + <_> + 11 5 1 9 -1. + <_> + 8 8 1 3 3. + 1 + 0.0202972404658794 + -0.0114561002701521 + 0.1300147026777268 + <_> + + <_> + + + + <_> + 7 5 9 1 -1. + <_> + 10 8 3 1 3. + 1 + -0.0733654201030731 + -0.3339675962924957 + 0.0288594998419285 + <_> + + <_> + + + + <_> + 1 9 16 2 -1. + <_> + 1 10 16 1 2. + 0 + 6.3272351399064064e-003 + -0.0767316669225693 + 0.1508390009403229 + <_> + + <_> + + + + <_> + 1 7 16 8 -1. + <_> + 1 9 16 4 2. + 0 + -0.1366160064935684 + 0.1624336987733841 + -0.0956437736749649 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 1 2 2 2. + 1 + -0.0107580302283168 + -0.2373815029859543 + 0.0315589606761932 + <_> + + <_> + + + + <_> + 3 1 11 2 -1. + <_> + 3 1 11 1 2. + 1 + 0.0666851326823235 + 0.0154138403013349 + -0.6251338124275208 + <_> + + <_> + + + + <_> + 5 3 9 6 -1. + <_> + 8 5 3 2 9. + 0 + 0.3032520115375519 + -0.0291348807513714 + 0.3611342906951904 + <_> + + <_> + + + + <_> + 6 0 2 4 -1. + <_> + 5 1 2 2 2. + 1 + -0.0158231593668461 + -0.4098587930202484 + 0.0231184493750334 + <_> + + <_> + + + + <_> + 15 2 3 3 -1. + <_> + 14 3 3 1 3. + 1 + 0.0253745596855879 + -0.0204721000045538 + 0.2705202996730804 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 3 1 3 3. + 1 + 0.0163469407707453 + -0.0353308208286762 + 0.2803629040718079 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 10 3 2 2 2. + 0 + 3.4061360638588667e-003 + -0.1116679012775421 + 0.0920868366956711 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 9 1 6 6 2. + 0 + 0.2318589985370636 + -0.0533741116523743 + 0.2265139967203140 + <_> + + <_> + + + + <_> + 7 5 4 6 -1. + <_> + 9 5 2 3 2. + <_> + 7 8 2 3 2. + 0 + 8.7358150631189346e-003 + 0.0622405707836151 + -0.1609788984060288 + <_> + + <_> + + + + <_> + 3 6 12 6 -1. + <_> + 3 6 6 3 2. + <_> + 9 9 6 3 2. + 0 + 0.0479816384613514 + 0.0325308404862881 + -0.2702659070491791 + <_> + + <_> + + + + <_> + 7 4 4 6 -1. + <_> + 7 7 4 3 2. + 0 + 0.0325526595115662 + -0.0267996098846197 + 0.3613330125808716 + <_> + + <_> + + + + <_> + 8 6 2 2 -1. + <_> + 8 6 1 2 2. + 1 + -5.2017602138221264e-003 + -0.2269695997238159 + 0.0536908693611622 + <_> + + <_> + + + + <_> + 2 12 14 2 -1. + <_> + 2 13 14 1 2. + 0 + -0.0520097799599171 + 0.5167415738105774 + -0.0205913390964270 + <_> + + <_> + + + + <_> + 2 8 6 7 -1. + <_> + 4 8 2 7 3. + 0 + -5.0841891206800938e-003 + 0.0838762521743774 + -0.1215421035885811 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 1 2 2 2. + 1 + 5.3035072050988674e-003 + 0.0314468108117580 + -0.1233906000852585 + <_> + + <_> + + + + <_> + 3 6 3 3 -1. + <_> + 4 7 1 1 9. + 0 + 4.5940061099827290e-003 + -0.0627442970871925 + 0.1418178975582123 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 9 0 6 1 2. + <_> + 3 1 6 1 2. + 0 + 6.9754808209836483e-003 + 0.0279876105487347 + -0.3049218058586121 + <_> + + <_> + + + + <_> + 0 13 4 2 -1. + <_> + 1 13 2 2 2. + 0 + -3.3900879789143801e-003 + -0.2176389992237091 + 0.0362194888293743 + <_> + + <_> + + + + <_> + 13 6 3 5 -1. + <_> + 14 7 1 5 3. + 1 + 9.5793427899479866e-003 + -0.0433258786797524 + 0.1642747074365616 + <_> + + <_> + + + + <_> + 7 4 6 3 -1. + <_> + 9 6 2 3 3. + 1 + -0.0550329610705376 + -0.2693688869476318 + 0.0320559591054916 + <_> + + <_> + + + + <_> + 1 5 16 6 -1. + <_> + 1 7 16 2 3. + 0 + -0.0955175980925560 + 0.2161073982715607 + -0.0582397803664207 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + 0 + -8.8512140791863203e-004 + 0.0752959027886391 + -0.1217793971300125 + <_> + + <_> + + + + <_> + 8 9 8 2 -1. + <_> + 12 9 4 1 2. + <_> + 8 10 4 1 2. + 0 + 8.4586488083004951e-003 + -0.0455720499157906 + 0.2856633067131043 + <_> + + <_> + + + + <_> + 0 0 12 15 -1. + <_> + 3 0 6 15 2. + 0 + 0.1383175998926163 + -0.0303479190915823 + 0.2803717851638794 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 10 3 2 2 2. + 0 + -8.5889035835862160e-003 + 0.2595542967319489 + -0.0248014405369759 + <_> + + <_> + + + + <_> + 4 3 4 2 -1. + <_> + 6 3 2 2 2. + 0 + 2.6830460410565138e-003 + -0.1356775015592575 + 0.0750199928879738 + <_> + + <_> + + + + <_> + 6 0 9 9 -1. + <_> + 9 0 3 9 3. + 0 + 0.0561147592961788 + -0.1331470012664795 + 0.0675303786993027 + <_> + + <_> + + + + <_> + 0 2 8 2 -1. + <_> + 2 2 4 2 2. + 0 + 6.4768209122121334e-003 + -0.0428345091640949 + 0.2283774018287659 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 1 + 7.5396071188151836e-003 + 0.0175717808306217 + -0.4712331891059876 + <_> + + <_> + + + + <_> + 8 1 2 8 -1. + <_> + 8 5 2 4 2. + 0 + -0.0322765894234180 + 0.1667342931032181 + -0.0572832897305489 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 16 3 1 2 2. + 1 + 8.1356316804885864e-003 + 0.0272685103118420 + -0.1111190989613533 + <_> + + <_> + + + + <_> + 2 3 2 2 -1. + <_> + 2 3 2 1 2. + 1 + 0.0104770399630070 + 0.0260039307177067 + -0.3676153123378754 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 13 3 4 1 3. + 1 + 0.0309956707060337 + -0.0286454297602177 + 0.3315067887306213 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 5 3 4 1 2. + <_> + 9 4 4 1 2. + 0 + -7.0666121318936348e-003 + -0.4054433107376099 + 0.0251925494521856 + <_> + + <_> + + + + <_> + 13 1 5 3 -1. + <_> + 12 2 5 1 3. + 1 + -3.6987180355936289e-003 + 0.0631407573819160 + -0.0327784791588783 + <_> + + <_> + + + + <_> + 5 1 3 5 -1. + <_> + 6 2 1 5 3. + 1 + -0.0306662693619728 + 0.3254658877849579 + -0.0277023594826460 + <_> + + <_> + + + + <_> + 7 0 9 6 -1. + <_> + 7 3 9 3 2. + 0 + 0.0788802430033684 + 0.0153381098061800 + -0.2206629961729050 + <_> + + <_> + + + + <_> + 2 0 9 6 -1. + <_> + 2 3 9 3 2. + 0 + -0.0326623804867268 + -0.2611115872859955 + 0.0396143011748791 + <_> + + <_> + + + + <_> + 4 0 10 8 -1. + <_> + 4 4 10 4 2. + 0 + -0.2029986977577210 + 0.4685623049736023 + -0.0211902894079685 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + 0 + -1.3156479690223932e-003 + 0.0511390715837479 + -0.1778022050857544 + <_> + + <_> + + + + <_> + 9 0 6 8 -1. + <_> + 11 2 2 8 3. + 1 + 0.2458626925945282 + 2.0771999843418598e-003 + -0.7230259180068970 + <_> + + <_> + + + + <_> + 5 6 4 3 -1. + <_> + 4 7 4 1 3. + 1 + 9.6061620861291885e-003 + -0.0438566096127033 + 0.2025624066591263 + <_> + + <_> + + + + <_> + 9 0 6 8 -1. + <_> + 11 2 2 8 3. + 1 + 0.0928886383771896 + 0.0257623400539160 + -0.0818297490477562 + <_> + + <_> + + + + <_> + 1 11 6 4 -1. + <_> + 1 11 3 2 2. + <_> + 4 13 3 2 2. + 0 + 1.8360089743509889e-003 + -0.1065806970000267 + 0.0778321474790573 + <_> + + <_> + + + + <_> + 9 0 6 8 -1. + <_> + 11 2 2 8 3. + 1 + -0.0101813804358244 + -0.0704501271247864 + 0.0211151205003262 + <_> + + <_> + + + + <_> + 9 0 8 6 -1. + <_> + 7 2 8 2 3. + 1 + 0.2291380017995834 + 0.0105785802006722 + -0.8155276179313660 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 15 1 2 4 2. + 1 + -0.0212600603699684 + -0.2375449985265732 + 0.0127379801124334 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 4 2 3 2 2. + 0 + 1.9725849851965904e-003 + 0.0572128705680370 + -0.1377062946557999 + <_> + + <_> + + + + <_> + 13 0 3 1 -1. + <_> + 14 0 1 1 3. + 0 + -4.6411700168391690e-005 + 0.0502910390496254 + -0.0575029999017715 + <_> + + <_> + + + + <_> + 0 7 11 8 -1. + <_> + 0 11 11 4 2. + 0 + -0.3620679974555969 + -0.7733700871467590 + 0.0101746097207069 + <_> + + <_> + + + + <_> + 1 9 17 4 -1. + <_> + 1 11 17 2 2. + 0 + -0.1428683996200562 + 0.3628562092781067 + -0.0296504106372595 + <_> + + <_> + + + + <_> + 1 6 16 6 -1. + <_> + 1 8 16 2 3. + 0 + -0.0601753890514374 + 0.1093005985021591 + -0.0907286480069160 + <_> + + <_> + + + + <_> + 13 0 3 1 -1. + <_> + 14 0 1 1 3. + 0 + 4.7640471166232601e-005 + -0.0555778108537197 + 0.0779178664088249 + <_> + + <_> + + + + <_> + 2 0 3 1 -1. + <_> + 3 0 1 1 3. + 0 + -5.4806099797133356e-005 + 0.0850946307182312 + -0.0902227982878685 + <_> + + <_> + + + + <_> + 5 2 9 6 -1. + <_> + 5 4 9 2 3. + 0 + -8.2555618137121201e-003 + 0.1677850037813187 + -0.0391292311251163 + <_> + + <_> + + + + <_> + 7 1 3 2 -1. + <_> + 7 2 3 1 2. + 0 + -2.4975580163300037e-003 + -0.2542758882045746 + 0.0310085993260145 + <_> + + <_> + + + + <_> + 6 11 12 4 -1. + <_> + 6 13 12 2 2. + 0 + 0.1691354960203171 + 7.6711731962859631e-003 + -0.4777897894382477 + <_> + + <_> + + + + <_> + 0 0 16 2 -1. + <_> + 0 0 8 1 2. + <_> + 8 1 8 1 2. + 0 + 8.0642458051443100e-003 + 0.0320016816258430 + -0.2201628983020783 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + 5.8364861615700647e-005 + -0.0927060320973396 + 0.0926686972379684 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + -0.0242639407515526 + 0.3061330020427704 + -0.0236746892333031 + <_> + + <_> + + + + <_> + 12 0 6 2 -1. + <_> + 14 2 2 2 3. + 1 + 0.1245393976569176 + -1.1398720089346170e-003 + 0.6500102877616882 + <_> + + <_> + + + + <_> + 6 0 2 6 -1. + <_> + 4 2 2 2 3. + 1 + -0.0308606103062630 + -0.2340030968189240 + 0.0343167595565319 + <_> + + <_> + + + + <_> + 15 8 3 6 -1. + <_> + 16 10 1 2 9. + 0 + 0.0127543099224567 + -0.0391327291727066 + 0.0949018001556396 + <_> + + <_> + + + + <_> + 0 8 3 6 -1. + <_> + 1 10 1 2 9. + 0 + 0.0376567393541336 + 0.0261963903903961 + -0.3091090917587280 + <_> + + <_> + + + + <_> + 14 4 3 3 -1. + <_> + 13 5 3 1 3. + 1 + -0.0312218796461821 + -0.2861835062503815 + 5.0922371447086334e-003 + <_> + + <_> + + + + <_> + 4 4 3 3 -1. + <_> + 5 5 1 3 3. + 1 + -0.0134689500555396 + 0.2125725001096726 + -0.0359573401510715 + <_> + + <_> + + + + <_> + 11 9 3 6 -1. + <_> + 12 9 1 6 3. + 0 + -7.5858170166611671e-003 + -0.1451039016246796 + 0.0284003801643848 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 12 3 3 2 3. + 1 + -0.0325641296803951 + 0.2121015936136246 + -0.0337405614554882 + <_> + + <_> + + + + <_> + 15 4 1 8 -1. + <_> + 13 6 1 4 2. + 1 + -0.0478576682507992 + -0.2893986105918884 + 8.2710552960634232e-003 + <_> + + <_> + + + + <_> + 3 4 8 1 -1. + <_> + 5 6 4 1 2. + 1 + 0.0408857800066471 + 0.0154061401262879 + -0.5273528099060059 + <_> + + <_> + + + + <_> + 6 0 6 6 -1. + <_> + 8 0 2 6 3. + 0 + -0.0111554395407438 + 0.2048159986734390 + -0.0385781601071358 + <_> + + <_> + + + + <_> + 8 3 10 1 -1. + <_> + 8 3 5 1 2. + 1 + -0.0436525382101536 + -0.5605732202529907 + 0.0155440401285887 + <_> + + <_> + + + + <_> + 8 8 3 5 -1. + <_> + 9 8 1 5 3. + 0 + -0.0237427093088627 + -0.7845674157142639 + 3.1750639900565147e-003 + <_> + + <_> + + + + <_> + 7 2 8 2 -1. + <_> + 9 4 4 2 2. + 1 + 0.1069891974329948 + -0.0261800494045019 + 0.2701598107814789 + <_> + + <_> + + + + <_> + 11 2 3 13 -1. + <_> + 12 2 1 13 3. + 0 + 0.0378550700843334 + 6.5697189420461655e-003 + -0.4029164910316467 + <_> + + <_> + + + + <_> + 4 2 3 13 -1. + <_> + 5 2 1 13 3. + 0 + -0.0300023406744003 + -0.3640936017036438 + 0.0191395506262779 + <_> + + <_> + + + + <_> + 17 7 1 6 -1. + <_> + 17 9 1 2 3. + 0 + 0.0177240408957005 + 0.0121768601238728 + -0.3674328923225403 + <_> + + <_> + + + + <_> + 0 7 1 6 -1. + <_> + 0 9 1 2 3. + 0 + -7.9289022833108902e-003 + -0.2345584928989410 + 0.0312652811408043 + <_> + + <_> + + + + <_> + 8 7 8 4 -1. + <_> + 12 7 4 2 2. + <_> + 8 9 4 2 2. + 0 + -0.0411901511251926 + 0.1780917942523956 + -0.0286607407033443 + <_> + + <_> + + + + <_> + 2 7 8 4 -1. + <_> + 2 7 4 2 2. + <_> + 6 9 4 2 2. + 0 + 0.0104142995551229 + -0.0461356192827225 + 0.2206518948078156 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 9 5 6 2 2. + <_> + 3 7 6 2 2. + 0 + -0.0623511299490929 + -0.6013355255126953 + 0.0119700403884053 + <_> + + <_> + + + + <_> + 7 12 3 3 -1. + <_> + 8 13 1 1 9. + 0 + 0.0107688298448920 + -0.0378835014998913 + 0.1919409930706024 + <_> + + <_> + + + + <_> + 8 12 2 3 -1. + <_> + 8 13 2 1 3. + 0 + -1.5350959729403257e-003 + 0.1343532949686050 + -0.0599097199738026 + <_> + + <_> + + + + <_> + 5 0 6 3 -1. + <_> + 5 1 6 1 3. + 0 + -4.9390122294425964e-003 + -0.2264474928379059 + 0.0331381000578403 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + 2.9866439290344715e-003 + 0.0395365394651890 + -0.1798572987318039 + <_> + + <_> + + + + <_> + 3 4 4 1 -1. + <_> + 5 4 2 1 2. + 0 + 7.1302180003840476e-005 + -0.1217418983578682 + 0.0578663200139999 + <_> + + <_> + + + + <_> + 6 0 9 1 -1. + <_> + 9 0 3 1 3. + 0 + 0.0141327697783709 + -0.0697263032197952 + 0.1077838987112045 + <_> + + <_> + + + + <_> + 6 8 4 2 -1. + <_> + 6 8 4 1 2. + 1 + -8.7037831544876099e-003 + 0.1353736072778702 + -0.0617493800818920 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 7 1 4 2. + 1 + -0.0396597199141979 + 0.2866846919059753 + -4.0120128542184830e-003 + <_> + + <_> + + + + <_> + 6 7 4 2 -1. + <_> + 6 7 4 1 2. + 1 + 0.0165502801537514 + -0.0549145303666592 + 0.1501951068639755 + <_> + + <_> + + + + <_> + 4 1 12 4 -1. + <_> + 7 1 6 4 2. + 0 + 0.0182081703096628 + -0.0716051831841469 + 0.0196856409311295 + <_> + + <_> + + + + <_> + 2 1 12 4 -1. + <_> + 5 1 6 4 2. + 0 + -0.0295192506164312 + 0.2099193036556244 + -0.0432162992656231 + <_> + + <_> + + + + <_> + 5 1 12 3 -1. + <_> + 9 1 4 3 3. + 0 + -0.0212850607931614 + 0.1869163960218430 + -0.0237888600677252 + <_> + + <_> + + + + <_> + 3 1 11 8 -1. + <_> + 3 3 11 4 2. + 0 + 0.0378306210041046 + -0.1275478005409241 + 0.0723592489957809 + <_> + + <_> + + + + <_> + 2 7 15 4 -1. + <_> + 2 8 15 2 2. + 0 + 0.0116437599062920 + -0.0464428104460239 + 0.1379096060991287 + <_> + + <_> + + + + <_> + 5 11 2 2 -1. + <_> + 5 11 1 2 2. + 1 + -5.9127039276063442e-003 + -0.1696089953184128 + 0.0449999384582043 + <_> + + <_> + + + + <_> + 6 10 8 5 -1. + <_> + 8 10 4 5 2. + 0 + -0.0576444491744041 + -0.2977206110954285 + 8.5106249898672104e-003 + <_> + + <_> + + + + <_> + 4 10 8 5 -1. + <_> + 6 10 4 5 2. + 0 + -0.0539292395114899 + -0.3482970893383026 + 0.0207772795110941 + <_> + + <_> + + + + <_> + 1 11 17 2 -1. + <_> + 1 12 17 1 2. + 0 + 7.7844387851655483e-004 + -0.1067842990159988 + 0.0631283298134804 + <_> + + <_> + + + + <_> + 0 9 17 4 -1. + <_> + 0 10 17 2 2. + 0 + 0.0217015091329813 + -0.0430709086358547 + 0.2051513940095902 + <_> + + <_> + + + + <_> + 0 6 18 2 -1. + <_> + 9 6 9 1 2. + <_> + 0 7 9 1 2. + 0 + 0.0142901800572872 + 0.0401067808270454 + -0.1963661015033722 + <_> + + <_> + + + + <_> + 7 1 3 6 -1. + <_> + 5 3 3 2 3. + 1 + 0.0479065105319023 + 0.0266829095780849 + -0.2608106136322022 + <_> + + <_> + + + + <_> + 9 13 6 2 -1. + <_> + 11 13 2 2 3. + 0 + 0.0207046903669834 + 8.2300165668129921e-003 + -0.1717294007539749 + <_> + + <_> + + + + <_> + 3 13 6 2 -1. + <_> + 5 13 2 2 3. + 0 + -0.0228998996317387 + -0.3708100020885468 + 0.0185417495667934 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + -1.9879220053553581e-003 + 0.1643680930137634 + -0.0217982996255159 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + 0 + 5.4986838222248480e-005 + -0.0649014934897423 + 0.1062330007553101 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + 1.3559920480474830e-003 + -0.0245978496968746 + 0.1436166018247604 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + 0 + -2.6802290449268185e-005 + 0.0772759467363358 + -0.0916534364223480 + <_> + + <_> + + + + <_> + 13 0 5 8 -1. + <_> + 13 4 5 4 2. + 0 + -0.0716202333569527 + -0.2455226033926010 + 0.0295341201126575 + <_> + + <_> + + + + <_> + 8 6 6 3 -1. + <_> + 10 8 2 3 3. + 1 + 0.0243309102952480 + 0.0413995198905468 + -0.1590318977832794 + <_> + + <_> + + + + <_> + 9 11 1 3 -1. + <_> + 8 12 1 1 3. + 1 + 0.0279465708881617 + 2.2586109116673470e-003 + -0.6731820106506348 + <_> + + <_> + + + + <_> + 9 11 3 1 -1. + <_> + 10 12 1 1 3. + 1 + -1.4360989443957806e-003 + 0.1064805015921593 + -0.0644265785813332 + <_> + + <_> + + + + <_> + 7 1 6 2 -1. + <_> + 10 1 3 1 2. + <_> + 7 2 3 1 2. + 0 + 4.7291368246078491e-003 + 0.0197015404701233 + -0.2857697010040283 + <_> + + <_> + + + + <_> + 1 5 16 5 -1. + <_> + 5 5 8 5 2. + 0 + -0.0992026627063751 + -0.3520042896270752 + 0.0168160591274500 + <_> + + <_> + + + + <_> + 12 6 6 1 -1. + <_> + 14 6 2 1 3. + 0 + -8.9718345552682877e-003 + 0.0913507118821144 + -0.0237340200692415 + <_> + + <_> + + + + <_> + 0 6 6 1 -1. + <_> + 2 6 2 1 3. + 0 + 3.2134570647031069e-003 + -0.0494450889527798 + 0.1423113048076630 + <_> + + <_> + + + + <_> + 15 4 2 1 -1. + <_> + 15 4 1 1 2. + 0 + -1.0166129795834422e-003 + 0.0645815804600716 + -0.0191290695220232 + <_> + + <_> + + + + <_> + 1 4 2 1 -1. + <_> + 2 4 1 1 2. + 0 + -6.1253100284375250e-005 + 0.0835471376776695 + -0.0906196907162666 + <_> + + <_> + + + + <_> + 8 0 2 2 -1. + <_> + 8 1 2 1 2. + 0 + -1.1647429782897234e-003 + -0.1799729019403458 + 0.0400951690971851 + <_> + + <_> + + + + <_> + 0 0 2 10 -1. + <_> + 0 5 2 5 2. + 0 + -0.0643320977687836 + -0.3869268894195557 + 0.0174406096339226 + <_> + + <_> + + + + <_> + 3 2 12 6 -1. + <_> + 3 5 12 3 2. + 0 + -0.1375796943902969 + 0.2280858010053635 + -0.0328599512577057 + <_> + + <_> + + + + <_> + 6 0 4 3 -1. + <_> + 5 1 4 1 3. + 1 + 7.3165339417755604e-003 + 0.0429877601563931 + -0.1599061042070389 + <_> + + <_> + + + + <_> + 9 0 3 6 -1. + <_> + 10 1 1 6 3. + 1 + 0.0210752394050360 + 0.0137607501819730 + -0.0974362194538116 + <_> + + <_> + + + + <_> + 0 0 8 8 -1. + <_> + 4 0 4 8 2. + 0 + 0.0470838211476803 + -0.0716910064220428 + 0.1070054024457932 + <_> + + <_> + + + + <_> + 6 0 9 1 -1. + <_> + 9 0 3 1 3. + 0 + 5.9396019205451012e-003 + -0.0633967369794846 + 0.0387225411832333 + <_> + + <_> + + + + <_> + 0 0 18 9 -1. + <_> + 6 0 6 9 3. + 0 + 0.5819712877273560 + 0.0216003507375717 + -0.3787331879138947 + <_> + + <_> + + + + <_> + 5 11 9 4 -1. + <_> + 5 12 9 2 2. + 0 + 0.0160421207547188 + -0.0466817095875740 + 0.1436420977115631 + <_> + + <_> + + + + <_> + 3 2 3 13 -1. + <_> + 4 2 1 13 3. + 0 + -0.0383162610232830 + -0.6240848898887634 + 0.0108488202095032 + <_> + + <_> + + + + <_> + 10 3 6 2 -1. + <_> + 10 3 3 2 2. + 1 + 0.1245153993368149 + -9.1985529288649559e-003 + 0.1117267012596130 + <_> + + <_> + + + + <_> + 8 3 2 6 -1. + <_> + 8 3 2 3 2. + 1 + 0.1228756979107857 + -0.0130921201780438 + 0.5222136974334717 + <_> + + <_> + + + + <_> + 13 6 3 3 -1. + <_> + 12 7 3 1 3. + 1 + -9.1833565384149551e-003 + -0.0758661031723022 + 0.0255879797041416 + <_> + + <_> + + + + <_> + 5 6 3 3 -1. + <_> + 6 7 1 3 3. + 1 + 0.0168187208473682 + -0.0309611707925797 + 0.2313760071992874 + <_> + + <_> + + + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + 0 + 6.6163040173705667e-005 + -0.0593904405832291 + 0.0742034986615181 + <_> + + <_> + + + + <_> + 7 0 4 11 -1. + <_> + 9 0 2 11 2. + 0 + -0.0548779107630253 + 0.2598169147968292 + -0.0269930195063353 + <_> + + <_> + + + + <_> + 8 0 2 5 -1. + <_> + 8 0 1 5 2. + 0 + -7.6188119128346443e-003 + 0.1337952017784119 + -0.0559991188347340 + <_> + + <_> + + + + <_> + 2 2 5 12 -1. + <_> + 2 8 5 6 2. + 0 + -0.2336242049932480 + 0.3275535106658936 + -0.0214694291353226 + <_> + + <_> + + + + <_> + 0 5 18 10 -1. + <_> + 9 5 9 5 2. + <_> + 0 10 9 5 2. + 0 + -0.1114932000637054 + -0.2446383982896805 + 0.0362425111234188 + <_> + + <_> + + + + <_> + 0 10 8 4 -1. + <_> + 0 10 4 2 2. + <_> + 4 12 4 2 2. + 0 + -0.0441570281982422 + 0.4340217113494873 + -0.0166491009294987 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 9 1 1 1 3. + 0 + -5.7168701459886506e-005 + 0.0668948367238045 + -0.0507181882858276 + <_> + + <_> + + + + <_> + 2 11 2 2 -1. + <_> + 2 11 1 1 2. + <_> + 3 12 1 1 2. + 0 + 5.3646868764190003e-005 + -0.0803783014416695 + 0.0818097665905952 + <_> + + <_> + + + + <_> + 14 1 2 14 -1. + <_> + 14 8 2 7 2. + 0 + 0.1059508994221687 + 5.0716297701001167e-003 + -0.6473715901374817 + <_> + + <_> + + + + <_> + 2 1 2 14 -1. + <_> + 2 8 2 7 2. + 0 + 0.0836684033274651 + 8.6071500554680824e-003 + -0.6509302854537964 + <_> + + <_> + + + + <_> + 14 7 3 4 -1. + <_> + 15 8 1 4 3. + 1 + 8.3153052255511284e-003 + -0.0472831390798092 + 0.1902991980314255 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 9 9 3 2. + <_> + 9 12 9 3 2. + 0 + -0.0621465183794498 + -0.1851356029510498 + 0.0434024408459663 + <_> + + <_> + + + + <_> + 11 7 3 5 -1. + <_> + 12 8 1 5 3. + 1 + -1.5061040176078677e-003 + -0.0425548888742924 + 0.0472707785665989 + <_> + + <_> + + + + <_> + 7 7 5 3 -1. + <_> + 6 8 5 1 3. + 1 + -0.0126304496079683 + 0.1005629971623421 + -0.0700350031256676 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + -7.2226561605930328e-003 + -0.1351246982812882 + 0.0165191907435656 + <_> + + <_> + + + + <_> + 7 8 4 5 -1. + <_> + 8 8 2 5 2. + 0 + 0.0398441106081009 + 6.1076539568603039e-003 + -1.0002349615097046 + <_> + + <_> + + + + <_> + 8 1 10 12 -1. + <_> + 8 5 10 4 3. + 0 + 0.5386329293251038 + 4.2299588676542044e-004 + -0.9881020188331604 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + -0.0243477690964937 + -0.9888607263565064 + 4.6373298391699791e-003 + <_> + + <_> + + + + <_> + 17 5 1 3 -1. + <_> + 16 6 1 1 3. + 1 + 4.4827940873801708e-003 + -0.0541374906897545 + 0.1380057930946350 + <_> + + <_> + + + + <_> + 0 0 15 4 -1. + <_> + 5 0 5 4 3. + 0 + 0.0796409398317337 + -0.0579614713788033 + 0.1078020036220551 + <_> + + <_> + + + + <_> + 12 0 6 5 -1. + <_> + 12 0 3 5 2. + 0 + 6.5154298208653927e-003 + -0.0951096937060356 + 0.0761779919266701 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 3 0 3 5 2. + 0 + 0.0639263466000557 + 0.0221496708691120 + -0.3681097030639648 + -1.2998509407043457 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 6 2 4 -1. + <_> + 7 7 2 2 2. + 1 + -0.0227022804319859 + 0.3458436131477356 + -0.1496108025312424 + <_> + + <_> + + + + <_> + 6 3 10 12 -1. + <_> + 11 3 5 6 2. + <_> + 6 9 5 6 2. + 0 + -0.0113259796053171 + 0.0946362167596817 + -0.1482031047344208 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 5 0 2 1 3. + 0 + -1.0080899810418487e-003 + 0.1488129943609238 + -0.2323223948478699 + <_> + + <_> + + + + <_> + 2 4 16 8 -1. + <_> + 10 4 8 4 2. + <_> + 2 8 8 4 2. + 0 + -0.1050098985433579 + -0.2153766006231308 + 0.0894507020711899 + <_> + + <_> + + + + <_> + 1 6 4 4 -1. + <_> + 1 6 2 2 2. + <_> + 3 8 2 2 2. + 0 + -0.0126776201650500 + 0.2758413851261139 + -0.1148819997906685 + <_> + + <_> + + + + <_> + 13 0 4 2 -1. + <_> + 14 1 2 2 2. + 1 + 4.9704289995133877e-003 + 0.0440389215946198 + -0.1627631038427353 + <_> + + <_> + + + + <_> + 5 0 2 4 -1. + <_> + 4 1 2 2 2. + 1 + 6.1556040309369564e-003 + 0.0742129236459732 + -0.3247778117656708 + <_> + + <_> + + + + <_> + 12 8 1 3 -1. + <_> + 12 9 1 1 3. + 0 + -7.2180028073489666e-003 + 0.4252533912658691 + -0.0276413895189762 + <_> + + <_> + + + + <_> + 5 8 1 3 -1. + <_> + 5 9 1 1 3. + 0 + 2.9266420751810074e-003 + -0.0529128387570381 + 0.3920814096927643 + <_> + + <_> + + + + <_> + 10 0 4 4 -1. + <_> + 10 1 4 2 2. + 0 + 7.9688094556331635e-003 + 0.0333337001502514 + -0.4196723997592926 + <_> + + <_> + + + + <_> + 5 7 1 3 -1. + <_> + 5 8 1 1 3. + 0 + 4.5101311989128590e-003 + -0.0477215312421322 + 0.4440034925937653 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 3 1 12 1 2. + 0 + -7.2346827946603298e-003 + -0.4201810956001282 + 0.0553282685577869 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 4 1 4 2 2. + 0 + 5.4523041471838951e-003 + 0.0427102707326412 + -0.4007393121719360 + <_> + + <_> + + + + <_> + 6 3 10 12 -1. + <_> + 11 3 5 6 2. + <_> + 6 9 5 6 2. + 0 + 0.1354739069938660 + 0.0132751995697618 + -0.4189395010471344 + <_> + + <_> + + + + <_> + 2 3 10 12 -1. + <_> + 2 3 5 6 2. + <_> + 7 9 5 6 2. + 0 + -0.0285219997167587 + 0.0712370425462723 + -0.2356449067592621 + <_> + + <_> + + + + <_> + 9 0 2 9 -1. + <_> + 9 0 1 9 2. + 1 + -0.0678908079862595 + -0.6082717180252075 + 2.7981699531665072e-005 + <_> + + <_> + + + + <_> + 0 3 2 1 -1. + <_> + 1 3 1 1 2. + 0 + -2.7107769710710272e-005 + 0.1002285033464432 + -0.1364476978778839 + <_> + + <_> + + + + <_> + 12 1 6 14 -1. + <_> + 12 8 6 7 2. + 0 + -0.2596256136894226 + -0.1378504037857056 + 0.0266530998051167 + <_> + + <_> + + + + <_> + 0 1 6 14 -1. + <_> + 0 8 6 7 2. + 0 + 0.1188557967543602 + 0.0274891909211874 + -0.5429527163505554 + <_> + + <_> + + + + <_> + 9 0 2 9 -1. + <_> + 9 0 1 9 2. + 1 + 0.0568522512912750 + -0.0112552195787430 + 0.3833953142166138 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 9 0 9 1 2. + 1 + 0.0415694713592529 + -0.0417712591588497 + 0.3420456945896149 + <_> + + <_> + + + + <_> + 2 12 14 3 -1. + <_> + 2 13 14 1 3. + 0 + 0.0441399216651917 + -0.0225493591278791 + 0.4669098854064941 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 0 0 9 4 2. + <_> + 9 4 9 4 2. + 0 + 0.1063582971692085 + 0.0297107696533203 + -0.4509320855140686 + <_> + + <_> + + + + <_> + 11 1 5 6 -1. + <_> + 11 4 5 3 2. + 0 + -8.2869287580251694e-003 + -0.1222324967384338 + 0.0532477386295795 + <_> + + <_> + + + + <_> + 2 1 5 6 -1. + <_> + 2 4 5 3 2. + 0 + 0.0367316715419292 + 0.0420367904007435 + -0.4483470916748047 + <_> + + <_> + + + + <_> + 6 10 8 5 -1. + <_> + 8 10 4 5 2. + 0 + -0.0577655285596848 + -0.5459136962890625 + 7.4861990287899971e-003 + <_> + + <_> + + + + <_> + 4 9 10 6 -1. + <_> + 9 9 5 6 2. + 0 + 0.1748784929513931 + 0.0281722098588943 + -0.4324407875537872 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + -2.5779709176276810e-005 + 0.0849614813923836 + -0.0936162620782852 + <_> + + <_> + + + + <_> + 0 11 6 4 -1. + <_> + 0 11 3 2 2. + <_> + 3 13 3 2 2. + 0 + 4.4103060645284131e-005 + -0.1574534028768539 + 0.0785599797964096 + <_> + + <_> + + + + <_> + 14 14 2 1 -1. + <_> + 14 14 1 1 2. + 0 + -2.5306469760835171e-003 + -0.1860491931438446 + 0.0132554396986961 + <_> + + <_> + + + + <_> + 2 14 2 1 -1. + <_> + 3 14 1 1 2. + 0 + -2.5649809686001390e-005 + 0.1080086007714272 + -0.1149718016386032 + <_> + + <_> + + + + <_> + 0 3 18 8 -1. + <_> + 0 7 18 4 2. + 0 + -0.5427448749542236 + -0.6514676809310913 + 0.0198722109198570 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 3 1 3 3. + 1 + 0.0104538202285767 + -0.0576840490102768 + 0.2180927991867065 + <_> + + <_> + + + + <_> + 16 3 1 2 -1. + <_> + 16 4 1 1 2. + 0 + -2.4684870368218981e-005 + 0.0703076869249344 + -0.0687716603279114 + <_> + + <_> + + + + <_> + 2 4 6 8 -1. + <_> + 5 4 3 8 2. + 0 + -0.0386879108846188 + -0.2357024997472763 + 0.0593729391694069 + <_> + + <_> + + + + <_> + 8 9 4 2 -1. + <_> + 10 9 2 1 2. + <_> + 8 10 2 1 2. + 0 + 0.0146778095513582 + -4.5802700333297253e-003 + 0.6644542217254639 + <_> + + <_> + + + + <_> + 6 9 4 2 -1. + <_> + 6 9 2 1 2. + <_> + 8 10 2 1 2. + 0 + -0.0101802004501224 + 0.5220292210578919 + -0.0238862205296755 + <_> + + <_> + + + + <_> + 16 3 1 2 -1. + <_> + 16 4 1 1 2. + 0 + 2.5779709176276810e-005 + -0.0755427628755569 + 0.1076302006840706 + <_> + + <_> + + + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + 0 + -2.3739310563541949e-005 + 0.1134765967726708 + -0.1176417991518974 + <_> + + <_> + + + + <_> + 1 1 16 2 -1. + <_> + 9 1 8 1 2. + <_> + 1 2 8 1 2. + 0 + -0.0110010495409369 + -0.4163585901260376 + 0.0291555207222700 + <_> + + <_> + + + + <_> + 6 10 4 2 -1. + <_> + 6 10 2 1 2. + <_> + 8 11 2 1 2. + 0 + -0.0100403595715761 + 0.5015233755111694 + -0.0244732499122620 + <_> + + <_> + + + + <_> + 7 7 4 3 -1. + <_> + 8 7 2 3 2. + 0 + 0.0110518001019955 + 0.0379601791501045 + -0.2977263033390045 + <_> + + <_> + + + + <_> + 6 0 4 4 -1. + <_> + 6 0 2 2 2. + <_> + 8 2 2 2 2. + 0 + -0.0120895402505994 + -0.5163480043411255 + 0.0215219203382730 + <_> + + <_> + + + + <_> + 12 6 6 3 -1. + <_> + 14 7 2 1 9. + 0 + -0.0844105631113052 + 0.4913380146026611 + -0.0146038103848696 + <_> + + <_> + + + + <_> + 0 6 6 3 -1. + <_> + 2 7 2 1 9. + 0 + 0.0227140001952648 + -0.0488631390035152 + 0.2357286959886551 + <_> + + <_> + + + + <_> + 14 13 2 2 -1. + <_> + 15 13 1 1 2. + <_> + 14 14 1 1 2. + 0 + 2.3879110813140869e-005 + -0.0642457678914070 + 0.0656965523958206 + <_> + + <_> + + + + <_> + 2 13 2 2 -1. + <_> + 2 13 1 1 2. + <_> + 3 14 1 1 2. + 0 + 2.5649809686001390e-005 + -0.1007627993822098 + 0.1006717979907990 + <_> + + <_> + + + + <_> + 14 12 4 2 -1. + <_> + 15 12 2 2 2. + 0 + 0.0106822997331619 + 0.0119797298684716 + -0.4758862853050232 + <_> + + <_> + + + + <_> + 9 4 7 4 -1. + <_> + 9 4 7 2 2. + 1 + 0.1425171047449112 + 0.0269787404686213 + -0.3589037954807282 + <_> + + <_> + + + + <_> + 17 9 1 2 -1. + <_> + 17 10 1 1 2. + 0 + 2.6178720872849226e-005 + -0.0519438087940216 + 0.0596988387405872 + <_> + + <_> + + + + <_> + 0 9 1 2 -1. + <_> + 0 10 1 1 2. + 0 + 1.5015379758551717e-003 + 0.0426829196512699 + -0.2474233061075211 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + 2.7750380468205549e-005 + -0.0659698769450188 + 0.0952353179454803 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -2.3739310563541949e-005 + 0.0914406329393387 + -0.1140132024884224 + <_> + + <_> + + + + <_> + 16 4 2 2 -1. + <_> + 17 4 1 1 2. + <_> + 16 5 1 1 2. + 0 + 1.8318339716643095e-003 + -0.0358028709888458 + 0.2800019085407257 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 0 4 1 1 2. + <_> + 1 5 1 1 2. + 0 + -2.6216499463771470e-005 + 0.1192717030644417 + -0.0900511220097542 + <_> + + <_> + + + + <_> + 7 3 4 6 -1. + <_> + 9 3 2 3 2. + <_> + 7 6 2 3 2. + 0 + 0.0184157993644476 + 0.0286770407110453 + -0.3459722101688385 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + -2.5649809686001390e-005 + 0.1055520027875900 + -0.0939618200063705 + <_> + + <_> + + + + <_> + 1 3 16 4 -1. + <_> + 9 3 8 2 2. + <_> + 1 5 8 2 2. + 0 + -0.0442830286920071 + -0.3937725126743317 + 0.0249951407313347 + <_> + + <_> + + + + <_> + 2 12 14 2 -1. + <_> + 2 13 14 1 2. + 0 + -0.0374921411275864 + 0.4075055122375488 + -0.0246863309293985 + <_> + + <_> + + + + <_> + 12 0 2 2 -1. + <_> + 13 0 1 1 2. + <_> + 12 1 1 1 2. + 0 + -2.4684870368218981e-005 + 0.0595886707305908 + -0.0425871796905994 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 4 0 1 1 2. + <_> + 5 1 1 1 2. + 0 + -2.3879110813140869e-005 + 0.1165246963500977 + -0.0811222568154335 + <_> + + <_> + + + + <_> + 5 1 8 2 -1. + <_> + 5 2 8 1 2. + 0 + -3.9012550842016935e-003 + -0.2543003857135773 + 0.0380770415067673 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -2.6903450489044189e-003 + 0.3091157972812653 + -0.0310623906552792 + <_> + + <_> + + + + <_> + 12 14 6 1 -1. + <_> + 14 14 2 1 3. + 0 + -7.0722219534218311e-003 + -0.2149100005626679 + 0.0302512794733047 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + 2.1917349658906460e-003 + 0.0556822307407856 + -0.1667632013559341 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 1 8 1 2. + 0 + 2.5904899302986450e-005 + -0.1224227026104927 + 0.0827013477683067 + <_> + + <_> + + + + <_> + 1 1 16 6 -1. + <_> + 1 3 16 2 3. + 0 + -8.6123133078217506e-003 + 0.1525671035051346 + -0.0702950879931450 + <_> + + <_> + + + + <_> + 8 7 10 8 -1. + <_> + 8 7 5 8 2. + 0 + -0.0323125012218952 + 0.1056381016969681 + -0.0887572914361954 + <_> + + <_> + + + + <_> + 0 7 11 8 -1. + <_> + 0 9 11 4 2. + 0 + -0.2404166013002396 + -0.5687471032142639 + 0.0155827002599835 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 12 8 1 1 2. + <_> + 11 9 1 1 2. + 0 + -3.6818000953644514e-003 + 0.3900842964649200 + -0.0244826804846525 + <_> + + <_> + + + + <_> + 0 7 16 1 -1. + <_> + 4 7 8 1 2. + 0 + -0.0375609807670116 + -0.5919058918952942 + 0.0148836802691221 + <_> + + <_> + + + + <_> + 8 7 10 8 -1. + <_> + 8 7 5 8 2. + 0 + -0.2604623138904572 + -0.8078975081443787 + 8.0495169386267662e-003 + <_> + + <_> + + + + <_> + 0 7 10 8 -1. + <_> + 5 7 5 8 2. + 0 + 0.2200307995080948 + 0.0114593897014856 + -0.6656962037086487 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + 0.0142070800065994 + 0.0114870695397258 + -0.4328494071960449 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + 1.9708760082721710e-003 + -0.0313467793166637 + 0.2830441892147064 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0168589502573013 + -0.6498271822929382 + 9.0222535654902458e-003 + <_> + + <_> + + + + <_> + 0 7 18 8 -1. + <_> + 0 7 9 4 2. + <_> + 9 11 9 4 2. + 0 + 0.1187689974904060 + 0.0299480501562357 + -0.2969210147857666 + <_> + + <_> + + + + <_> + 14 12 4 2 -1. + <_> + 15 12 2 2 2. + 0 + 3.5489429719746113e-003 + 0.0224479902535677 + -0.1188597008585930 + <_> + + <_> + + + + <_> + 0 12 4 2 -1. + <_> + 1 12 2 2 2. + 0 + 3.2591039780527353e-003 + 0.0439781881868839 + -0.2000851929187775 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 14 1 3 1 3. + 1 + -6.9489958696067333e-003 + 0.1097998991608620 + -0.0513728708028793 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 4 1 1 3 3. + 1 + 0.0116512998938560 + -0.0391622781753540 + 0.2311145961284638 + <_> + + <_> + + + + <_> + 14 2 3 3 -1. + <_> + 13 3 3 1 3. + 1 + -2.0093740895390511e-003 + 0.0655085071921349 + -0.0361764915287495 + <_> + + <_> + + + + <_> + 4 2 3 3 -1. + <_> + 5 3 1 3 3. + 1 + 4.4954619370400906e-003 + -0.0742958337068558 + 0.1480637043714523 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 2 1 1 3. + 1 + 4.0165609680116177e-003 + 0.0192055609077215 + -0.1320295929908752 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 5.1109711639583111e-003 + 0.0305455308407545 + -0.3213159143924713 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 2.6829841081053019e-003 + 0.0255360994488001 + -0.1154488995671272 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -3.2579500693827868e-003 + -0.2527283132076263 + 0.0394384711980820 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -1.9859049934893847e-003 + 0.2665804922580719 + -0.0468473583459854 + <_> + + <_> + + + + <_> + 6 4 6 5 -1. + <_> + 8 6 2 5 3. + 1 + -0.1254094988107681 + -0.4057011008262634 + 0.0230680201202631 + <_> + + <_> + + + + <_> + 6 9 10 2 -1. + <_> + 11 9 5 1 2. + <_> + 6 10 5 1 2. + 0 + 5.4464139975607395e-003 + -0.0338515192270279 + 0.1091032028198242 + <_> + + <_> + + + + <_> + 4 7 5 8 -1. + <_> + 4 9 5 4 2. + 0 + -0.0291290692985058 + 0.0829424485564232 + -0.1039045974612236 + <_> + + <_> + + + + <_> + 2 5 15 6 -1. + <_> + 2 7 15 2 3. + 0 + -0.0533427894115448 + 0.1423411965370178 + -0.0637678280472755 + <_> + + <_> + + + + <_> + 3 0 2 15 -1. + <_> + 3 5 2 5 3. + 0 + -0.0698260366916656 + -0.2996051907539368 + 0.0381423793733120 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + 1.0430120164528489e-003 + -0.0486700199544430 + 0.2204319983720779 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 0 11 18 1 2. + 0 + 4.8559759743511677e-003 + -0.0910003632307053 + 0.0976040363311768 + <_> + + <_> + + + + <_> + 9 8 2 4 -1. + <_> + 9 10 2 2 2. + 0 + -5.6559829972684383e-003 + 0.0504679903388023 + -0.0828957930207253 + <_> + + <_> + + + + <_> + 0 5 18 6 -1. + <_> + 0 8 18 3 2. + 0 + -0.3969191014766693 + -0.5970314741134644 + 0.0172442905604839 + <_> + + <_> + + + + <_> + 3 11 12 4 -1. + <_> + 3 12 12 2 2. + 0 + -0.0546870790421963 + 0.3900310099124908 + -0.0251556299626827 + <_> + + <_> + + + + <_> + 0 14 6 1 -1. + <_> + 2 14 2 1 3. + 0 + -6.4253779128193855e-003 + -0.2550624907016754 + 0.0394066199660301 + <_> + + <_> + + + + <_> + 12 14 6 1 -1. + <_> + 14 14 2 1 3. + 0 + 8.5719041526317596e-003 + 0.0186648592352867 + -0.2220326066017151 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 9 0 1 1 2. + 0 + 1.2086849892511964e-003 + -0.0721488967537880 + 0.1184407994151115 + <_> + + <_> + + + + <_> + 5 0 12 1 -1. + <_> + 8 0 6 1 2. + 0 + -0.0130339497700334 + 0.2058676034212112 + -0.0158201493322849 + <_> + + <_> + + + + <_> + 4 0 8 1 -1. + <_> + 6 0 4 1 2. + 0 + 7.2425887919962406e-003 + -0.0630722567439079 + 0.1470635980367661 + <_> + + <_> + + + + <_> + 12 14 6 1 -1. + <_> + 14 14 2 1 3. + 0 + -0.0152673702687025 + -0.2679902017116547 + 6.9345328956842422e-003 + <_> + + <_> + + + + <_> + 0 14 6 1 -1. + <_> + 2 14 2 1 3. + 0 + 5.9866169467568398e-003 + 0.0335439704358578 + -0.2607846856117249 + <_> + + <_> + + + + <_> + 6 9 10 2 -1. + <_> + 11 9 5 1 2. + <_> + 6 10 5 1 2. + 0 + -0.0108856903389096 + 0.0855251327157021 + -0.0212142392992973 + <_> + + <_> + + + + <_> + 4 9 6 2 -1. + <_> + 4 9 3 1 2. + <_> + 7 10 3 1 2. + 0 + 4.8979911953210831e-003 + -0.0451360605657101 + 0.2241200953722000 + <_> + + <_> + + + + <_> + 16 3 2 9 -1. + <_> + 13 6 2 3 3. + 1 + -0.1925639063119888 + -0.6348158717155457 + 4.2262570932507515e-003 + <_> + + <_> + + + + <_> + 2 3 9 2 -1. + <_> + 5 6 3 2 3. + 1 + 0.1086068972945213 + 0.0170917399227619 + -0.5451073050498962 + <_> + + <_> + + + + <_> + 11 0 6 2 -1. + <_> + 13 2 2 2 3. + 1 + -0.0548367016017437 + -0.3548921942710877 + 4.5531531795859337e-003 + <_> + + <_> + + + + <_> + 7 0 3 2 -1. + <_> + 7 1 3 1 2. + 0 + 5.8792168274521828e-003 + 0.0155201097950339 + -0.5407999157905579 + <_> + + <_> + + + + <_> + 11 0 2 3 -1. + <_> + 11 0 1 3 2. + 1 + 7.5071100145578384e-003 + -0.0158542692661285 + 0.0666517317295074 + <_> + + <_> + + + + <_> + 7 0 3 2 -1. + <_> + 7 0 3 1 2. + 1 + 0.0169021207839251 + 0.0222053807228804 + -0.3737033903598785 + <_> + + <_> + + + + <_> + 9 2 2 1 -1. + <_> + 9 2 1 1 2. + 1 + -3.1124811357585713e-005 + 0.0337283685803413 + -0.0621243193745613 + <_> + + <_> + + + + <_> + 4 2 10 8 -1. + <_> + 4 4 10 4 2. + 0 + -0.0782682672142982 + 0.4304488897323608 + -0.0193186104297638 + <_> + + <_> + + + + <_> + 11 0 3 3 -1. + <_> + 12 1 1 3 3. + 1 + 0.0221087392419577 + 0.0139799099415541 + -0.4232504069805145 + <_> + + <_> + + + + <_> + 7 0 3 3 -1. + <_> + 6 1 3 1 3. + 1 + 5.4141050204634666e-003 + 0.0420096218585968 + -0.1836881935596466 + <_> + + <_> + + + + <_> + 12 0 2 2 -1. + <_> + 13 0 1 1 2. + <_> + 12 1 1 1 2. + 0 + 2.6600460842018947e-005 + -0.0531449504196644 + 0.0663439631462097 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 4 0 1 1 2. + <_> + 5 1 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0851690322160721 + 0.1034568026661873 + <_> + + <_> + + + + <_> + 0 12 18 3 -1. + <_> + 0 13 18 1 3. + 0 + 9.6517298370599747e-003 + -0.0677581280469894 + 0.1238183006644249 + <_> + + <_> + + + + <_> + 4 0 2 1 -1. + <_> + 5 0 1 1 2. + 0 + 2.3739310563541949e-005 + -0.1085200011730194 + 0.0826930627226830 + <_> + + <_> + + + + <_> + 11 1 4 2 -1. + <_> + 11 1 2 2 2. + 0 + 2.5218860246241093e-003 + -0.1045825034379959 + 0.0663281828165054 + <_> + + <_> + + + + <_> + 0 0 15 2 -1. + <_> + 5 0 5 2 3. + 0 + -0.0529961399734020 + 0.2392195016145706 + -0.0411417894065380 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 1 1 1 3. + 1 + 2.9717630241066217e-003 + 0.0353552810847759 + -0.1536100953817368 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 5 1 1 1 3. + 1 + -5.0528207793831825e-003 + -0.2838408052921295 + 0.0291973706334829 + <_> + + <_> + + + + <_> + 11 3 2 1 -1. + <_> + 11 3 1 1 2. + 0 + -1.4023650437593460e-003 + 0.1938752979040146 + -0.0234654601663351 + <_> + + <_> + + + + <_> + 5 3 2 1 -1. + <_> + 6 3 1 1 2. + 0 + 2.6361160053056665e-005 + -0.1317539066076279 + 0.0617644004523754 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 15 1 2 2 2. + 1 + 5.7318392209708691e-003 + -0.0376738198101521 + 0.1486400067806244 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 3 1 2 2 2. + 1 + 4.6025160700082779e-003 + -0.0600823499262333 + 0.1475746929645538 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 9 0 9 1 2. + <_> + 0 1 9 1 2. + 0 + 4.9826940521597862e-003 + 0.0502174682915211 + -0.1770825982093811 + <_> + + <_> + + + + <_> + 0 4 18 4 -1. + <_> + 0 4 9 2 2. + <_> + 9 6 9 2 2. + 0 + -0.0732960328459740 + -0.4974305033683777 + 0.0167066808789968 + <_> + + <_> + + + + <_> + 10 7 4 2 -1. + <_> + 12 7 2 1 2. + <_> + 10 8 2 1 2. + 0 + -0.0142388697713614 + 0.5217555761337280 + -0.0113009298220277 + <_> + + <_> + + + + <_> + 4 3 3 4 -1. + <_> + 5 4 1 4 3. + 1 + 0.0181554593145847 + -0.0388248786330223 + 0.2092700004577637 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -2.5779709176276810e-005 + 0.0649056732654572 + -0.0738614425063133 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 2.9359169275267050e-005 + -0.0757590234279633 + 0.1107048019766808 + <_> + + <_> + + + + <_> + 10 7 4 2 -1. + <_> + 12 7 2 1 2. + <_> + 10 8 2 1 2. + 0 + 2.5904899302986450e-005 + -0.0566908791661263 + 0.0705650299787521 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 1 2. + <_> + 7 9 1 1 2. + 0 + 2.5659629609435797e-003 + -0.0226817093789577 + 0.3264203071594238 + <_> + + <_> + + + + <_> + 8 3 2 8 -1. + <_> + 8 7 2 4 2. + 0 + -0.0431340709328651 + 0.0913139432668686 + -0.0776849165558815 + <_> + + <_> + + + + <_> + 1 4 16 9 -1. + <_> + 1 7 16 3 3. + 0 + 0.1150510013103485 + -0.0538835301995277 + 0.1738277971744537 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 15 8 3 2 3. + 0 + 0.0376834310591221 + 0.0119111798703671 + -0.1632004976272583 + <_> + + <_> + + + + <_> + 0 6 3 6 -1. + <_> + 0 8 3 2 3. + 0 + 0.0287051200866699 + 0.0230644904077053 + -0.3434646129608154 + <_> + + <_> + + + + <_> + 6 0 6 11 -1. + <_> + 6 0 3 11 2. + 0 + 0.0741745382547379 + -0.0364534594118595 + 0.2226549983024597 + <_> + + <_> + + + + <_> + 6 0 4 10 -1. + <_> + 8 0 2 10 2. + 0 + 0.0387266613543034 + -0.0861116796731949 + 0.0941641926765442 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 1 2 4 2. + 1 + -4.1428101249039173e-003 + -0.1222383007407188 + 0.0341765694320202 + <_> + + <_> + + + + <_> + 9 5 6 2 -1. + <_> + 9 5 6 1 2. + 1 + 0.0246735997498035 + 0.0565831884741783 + -0.1488883048295975 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 11 10 3 1 2. + <_> + 8 11 3 1 2. + 0 + 9.9808704107999802e-003 + -0.0197595097124577 + 0.3030026853084564 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -6.6217122366651893e-005 + 0.0897242724895477 + -0.0896338075399399 + <_> + + <_> + + + + <_> + 10 0 3 3 -1. + <_> + 10 1 3 1 3. + 0 + 1.9440250471234322e-003 + 0.0459239892661572 + -0.1608746051788330 + <_> + + <_> + + + + <_> + 4 0 10 3 -1. + <_> + 4 1 10 1 3. + 0 + -9.9218348041176796e-003 + -0.3382751941680908 + 0.0233459603041410 + <_> + + <_> + + + + <_> + 15 7 1 2 -1. + <_> + 15 8 1 1 2. + 0 + 2.7032099751522765e-005 + -0.0716137290000916 + 0.1437425017356873 + <_> + + <_> + + + + <_> + 5 7 8 2 -1. + <_> + 5 8 8 1 2. + 0 + -0.0115753803402185 + 0.0729895383119583 + -0.1120665967464447 + <_> + + <_> + + + + <_> + 11 5 6 9 -1. + <_> + 13 8 2 3 9. + 0 + 0.3822771012783051 + 4.3869050568901002e-004 + -0.9693664908409119 + <_> + + <_> + + + + <_> + 1 5 6 9 -1. + <_> + 3 8 2 3 9. + 0 + 0.0256045106798410 + -0.0532096885144711 + 0.1605699956417084 + <_> + + <_> + + + + <_> + 11 6 3 6 -1. + <_> + 9 8 3 2 3. + 1 + 0.0652327984571457 + -5.0901030190289021e-003 + 0.1052659004926682 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 9 8 2 3 3. + 1 + -0.0765335634350777 + -0.2762224972248077 + 0.0298370793461800 + <_> + + <_> + + + + <_> + 10 10 1 3 -1. + <_> + 10 11 1 1 3. + 0 + -3.0668321414850652e-005 + 0.0497616194188595 + -0.0646989569067955 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + -7.1437079459428787e-003 + 0.4274195134639740 + -0.0177215505391359 + <_> + + <_> + + + + <_> + 0 11 18 4 -1. + <_> + 9 11 9 2 2. + <_> + 0 13 9 2 2. + 0 + -0.0706991031765938 + -0.3164018988609314 + 0.0242118407040834 + <_> + + <_> + + + + <_> + 4 11 6 4 -1. + <_> + 7 11 3 4 2. + 0 + 0.0839718133211136 + 7.6198792085051537e-003 + -0.8065518140792847 + <_> + + <_> + + + + <_> + 0 2 18 12 -1. + <_> + 0 5 18 6 2. + 0 + 0.4975746870040894 + 6.2387259677052498e-003 + -0.8305639028549194 + <_> + + <_> + + + + <_> + 0 10 1 4 -1. + <_> + 0 12 1 2 2. + 0 + 5.4929931648075581e-003 + 0.0266029108315706 + -0.2259957939386368 + <_> + + <_> + + + + <_> + 12 6 3 3 -1. + <_> + 13 7 1 1 9. + 0 + -0.0275369994342327 + 0.1843355000019074 + -7.0537109859287739e-003 + <_> + + <_> + + + + <_> + 3 6 3 3 -1. + <_> + 4 7 1 1 9. + 0 + 4.5211901888251305e-003 + -0.0542923994362354 + 0.1254532933235169 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 1 2 4 2. + 1 + 0.0386416800320148 + 8.4282690659165382e-003 + -0.2196173965930939 + <_> + + <_> + + + + <_> + 5 0 4 4 -1. + <_> + 4 1 4 2 2. + 1 + -0.0216541700065136 + -0.2808293104171753 + 0.0244111791253090 + <_> + + <_> + + + + <_> + 5 6 8 4 -1. + <_> + 9 6 4 2 2. + <_> + 5 8 4 2 2. + 0 + -0.0290211308747530 + -0.3131417036056519 + 0.0223867595195770 + <_> + + <_> + + + + <_> + 3 11 2 2 -1. + <_> + 3 11 1 1 2. + <_> + 4 12 1 1 2. + 0 + -4.4424049556255341e-003 + 0.6493849158287048 + -0.0114663699641824 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 1 11 16 1 2. + 0 + 0.0140129495412111 + -0.0560599118471146 + 0.1226307973265648 + <_> + + <_> + + + + <_> + 1 13 15 2 -1. + <_> + 1 14 15 1 2. + 0 + 7.5773880816996098e-003 + -0.0738088190555573 + 0.0975568890571594 + <_> + + <_> + + + + <_> + 16 12 1 2 -1. + <_> + 16 12 1 1 2. + 1 + -2.6077621150761843e-003 + -0.0911063700914383 + 0.0298527106642723 + <_> + + <_> + + + + <_> + 0 8 4 2 -1. + <_> + 0 8 2 1 2. + <_> + 2 9 2 1 2. + 0 + 2.3739310563541949e-005 + -0.0737720802426338 + 0.0916053429245949 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0690594092011452 + 0.1320232003927231 + <_> + + <_> + + + + <_> + 4 4 10 4 -1. + <_> + 4 6 10 2 2. + 0 + -0.0574019812047482 + 0.1449442952871323 + -0.0600692182779312 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + 0 + -9.3912649899721146e-003 + 0.5008565187454224 + -4.1706929914653301e-003 + <_> + + <_> + + + + <_> + 4 5 1 2 -1. + <_> + 4 6 1 1 2. + 0 + 2.6128649551537819e-005 + -0.0762275531888008 + 0.1260772049427033 + <_> + + <_> + + + + <_> + 13 2 3 7 -1. + <_> + 14 3 1 7 3. + 1 + 0.0503179281949997 + 0.0103605901822448 + -0.3189758956432343 + <_> + + <_> + + + + <_> + 5 2 7 3 -1. + <_> + 4 3 7 1 3. + 1 + 5.1848609000444412e-003 + -0.0647242292761803 + 0.1234103962779045 + <_> + + <_> + + + + <_> + 13 5 2 7 -1. + <_> + 13 5 1 7 2. + 0 + -3.3910661004483700e-003 + -0.1028840020298958 + 0.0440409816801548 + <_> + + <_> + + + + <_> + 3 5 2 7 -1. + <_> + 4 5 1 7 2. + 0 + 6.0285101644694805e-003 + 0.0370522104203701 + -0.2127301990985870 + <_> + + <_> + + + + <_> + 9 2 6 2 -1. + <_> + 9 2 3 2 2. + 0 + -0.0247735399752855 + 0.3038080930709839 + -0.0141654303297400 + <_> + + <_> + + + + <_> + 3 2 6 2 -1. + <_> + 6 2 3 2 2. + 0 + 0.0162911191582680 + -0.0679637491703033 + 0.1020710021257401 + <_> + + <_> + + + + <_> + 13 3 5 6 -1. + <_> + 13 6 5 3 2. + 0 + 0.0864686071872711 + 4.0547042153775692e-003 + -0.4740296006202698 + <_> + + <_> + + + + <_> + 5 10 4 2 -1. + <_> + 5 10 2 1 2. + <_> + 7 11 2 1 2. + 0 + 3.6333149764686823e-003 + -0.0353813916444778 + 0.2016796022653580 + <_> + + <_> + + + + <_> + 11 11 4 2 -1. + <_> + 12 11 2 2 2. + 0 + 1.8694689497351646e-003 + 0.0223653502762318 + -0.0570879615843296 + <_> + + <_> + + + + <_> + 3 11 4 2 -1. + <_> + 4 11 2 2 2. + 0 + -3.7068868987262249e-003 + -0.1603562980890274 + 0.0456907190382481 + <_> + + <_> + + + + <_> + 16 12 1 2 -1. + <_> + 16 12 1 1 2. + 1 + -3.0651168344775215e-005 + 0.0354789905250072 + -0.0344920493662357 + <_> + + <_> + + + + <_> + 2 12 2 1 -1. + <_> + 2 12 1 1 2. + 1 + -4.0897028520703316e-003 + -0.2681294083595276 + 0.0277175307273865 + <_> + + <_> + + + + <_> + 16 3 2 3 -1. + <_> + 15 4 2 1 3. + 1 + -9.0142004191875458e-003 + 0.1276749074459076 + -0.0258717201650143 + <_> + + <_> + + + + <_> + 0 3 5 6 -1. + <_> + 0 6 5 3 2. + 0 + 0.0101045602932572 + 0.0417612902820110 + -0.1633320003747940 + <_> + + <_> + + + + <_> + 16 3 2 3 -1. + <_> + 15 4 2 1 3. + 1 + 0.0232086200267076 + -0.0154512897133827 + 0.2684479057788849 + <_> + + <_> + + + + <_> + 1 3 16 9 -1. + <_> + 1 6 16 3 3. + 0 + 0.1134508028626442 + -0.0744702816009521 + 0.1102133989334106 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + -1.1667109793052077e-003 + -0.0686589777469635 + 0.0979631170630455 + <_> + + <_> + + + + <_> + 1 11 2 2 -1. + <_> + 1 11 1 1 2. + <_> + 2 12 1 1 2. + 0 + 6.1848782934248447e-005 + -0.0807370617985725 + 0.0817197933793068 + <_> + + <_> + + + + <_> + 15 13 2 2 -1. + <_> + 16 13 1 1 2. + <_> + 15 14 1 1 2. + 0 + 2.7750380468205549e-005 + -0.0818600133061409 + 0.0863137766718864 + <_> + + <_> + + + + <_> + 1 13 2 2 -1. + <_> + 1 13 1 1 2. + <_> + 2 14 1 1 2. + 0 + 2.7259990019956604e-005 + -0.0809563770890236 + 0.0821038633584976 + <_> + + <_> + + + + <_> + 15 13 2 2 -1. + <_> + 16 13 1 1 2. + <_> + 15 14 1 1 2. + 0 + -2.9359169275267050e-005 + 0.1045090034604073 + -0.0726457983255386 + <_> + + <_> + + + + <_> + 1 13 2 2 -1. + <_> + 1 13 1 1 2. + <_> + 2 14 1 1 2. + 0 + -2.5649809686001390e-005 + 0.1062941998243332 + -0.0679890736937523 + <_> + + <_> + + + + <_> + 11 6 2 4 -1. + <_> + 10 7 2 2 2. + 1 + -0.0163933802396059 + -0.1715642064809799 + 0.0276966094970703 + <_> + + <_> + + + + <_> + 2 3 3 2 -1. + <_> + 3 4 1 2 3. + 1 + -0.0233597904443741 + 0.3885076045989990 + -0.0166453197598457 + <_> + + <_> + + + + <_> + 14 3 2 2 -1. + <_> + 15 3 1 1 2. + <_> + 14 4 1 1 2. + 0 + 2.2364470642060041e-003 + -0.0172002408653498 + 0.2104862928390503 + <_> + + <_> + + + + <_> + 6 2 6 4 -1. + <_> + 6 2 3 2 2. + <_> + 9 4 3 2 2. + 0 + -0.0127381896600127 + -0.2532509863376617 + 0.0284554697573185 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 10 2 2 1 9. + 0 + 0.0130351698026061 + -0.0366394892334938 + 0.0509026385843754 + <_> + + <_> + + + + <_> + 7 3 1 2 -1. + <_> + 7 4 1 1 2. + 0 + 2.8332999136182480e-005 + -0.0837918072938919 + 0.0838518589735031 + <_> + + <_> + + + + <_> + 12 1 6 4 -1. + <_> + 12 1 3 4 2. + 0 + 0.0123362001031637 + -0.0514171607792377 + 0.0532306805253029 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 12 3 3 2 3. + 1 + -0.0327928103506565 + 0.2327339947223663 + -0.0373882502317429 + <_> + + <_> + + + + <_> + 8 7 2 1 -1. + <_> + 8 7 1 1 2. + 0 + 2.0052760373800993e-003 + 0.0278136208653450 + -0.2950099110603333 + <_> + + <_> + + + + <_> + 0 1 6 4 -1. + <_> + 3 1 3 4 2. + 0 + 0.0139068197458982 + -0.0543732605874538 + 0.1252592056989670 + <_> + + <_> + + + + <_> + 1 1 16 7 -1. + <_> + 5 1 8 7 2. + 0 + 0.2173788994550705 + 0.0416372790932655 + -0.1780032962560654 + <_> + + <_> + + + + <_> + 3 3 12 9 -1. + <_> + 7 6 4 3 9. + 0 + 0.6798750162124634 + -0.0189819093793631 + 0.3512358963489533 + <_> + + <_> + + + + <_> + 6 8 7 2 -1. + <_> + 6 9 7 1 2. + 0 + -0.0497565008699894 + -0.8002396821975708 + 9.7657497972249985e-003 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 4 1 3 1 3. + 0 + 4.5796870253980160e-003 + 0.0210781805217266 + -0.2844468951225281 + -1.2603249549865723 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 1 8 2 -1. + <_> + 9 3 4 2 2. + 1 + 0.1051426008343697 + -0.1030462011694908 + 0.5264183282852173 + <_> + + <_> + + + + <_> + 6 5 8 5 -1. + <_> + 8 5 4 5 2. + 0 + 0.0218748692423105 + -0.1149196997284889 + 0.0879510119557381 + <_> + + <_> + + + + <_> + 6 0 4 11 -1. + <_> + 8 0 2 11 2. + 0 + 0.2591390013694763 + -1.8469070710125379e-005 + -789.6055297851562500 + <_> + + <_> + + + + <_> + 12 8 6 5 -1. + <_> + 12 8 3 5 2. + 0 + -8.2329362630844116e-003 + 0.1215251982212067 + -0.2199721932411194 + <_> + + <_> + + + + <_> + 0 1 9 2 -1. + <_> + 3 1 3 2 3. + 0 + -7.4537489563226700e-003 + 0.1169904991984367 + -0.1987470984458923 + <_> + + <_> + + + + <_> + 12 8 6 5 -1. + <_> + 12 8 3 5 2. + 0 + 0.0507839918136597 + 0.0343447588384151 + -0.1997928023338318 + <_> + + <_> + + + + <_> + 0 8 6 5 -1. + <_> + 3 8 3 5 2. + 0 + -5.3065801039338112e-003 + 0.1021941006183624 + -0.2324876040220261 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 1 + -0.0198521409183741 + -0.5773574709892273 + 0.0107486303895712 + <_> + + <_> + + + + <_> + 9 1 1 4 -1. + <_> + 9 1 1 2 2. + 1 + 0.0251020099967718 + 0.0335165187716484 + -0.5189111232757568 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 1 11 16 1 2. + 0 + 3.9596240967512131e-003 + -0.1546567976474762 + 0.1001181975007057 + <_> + + <_> + + + + <_> + 3 2 12 2 -1. + <_> + 3 2 6 1 2. + <_> + 9 3 6 1 2. + 0 + -5.9100659564137459e-003 + -0.3358919024467468 + 0.0603443384170532 + <_> + + <_> + + + + <_> + 15 0 3 2 -1. + <_> + 16 1 1 2 3. + 1 + 9.0328548103570938e-003 + -0.0104679698124528 + -0.3561008870601654 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + 8.5141025483608246e-003 + 0.0334267392754555 + -0.4149996042251587 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 7 0 4 1 3. + 0 + 0.0145813003182411 + -0.1194749996066093 + 0.1058669984340668 + <_> + + <_> + + + + <_> + 9 2 9 2 -1. + <_> + 12 5 3 2 3. + 1 + 0.1152421012520790 + -0.0234193205833435 + 0.3951525986194611 + <_> + + <_> + + + + <_> + 16 0 2 6 -1. + <_> + 16 3 2 3 2. + 0 + -2.1557710133492947e-003 + 0.1136960014700890 + -0.1149196028709412 + <_> + + <_> + + + + <_> + 0 6 18 6 -1. + <_> + 0 6 9 3 2. + <_> + 9 9 9 3 2. + 0 + -0.1315298974514008 + -0.4076144099235535 + 0.0280955005437136 + <_> + + <_> + + + + <_> + 0 1 18 6 -1. + <_> + 9 1 9 3 2. + <_> + 0 4 9 3 2. + 0 + 0.0877189636230469 + 0.0119158001616597 + -0.6239578723907471 + <_> + + <_> + + + + <_> + 6 0 6 1 -1. + <_> + 9 0 3 1 2. + 0 + 5.1810648292303085e-003 + -0.1093714982271195 + 0.1119602024555206 + <_> + + <_> + + + + <_> + 9 5 1 2 -1. + <_> + 9 5 1 1 2. + 1 + -3.5339239984750748e-003 + 0.1208496019244194 + -5.4252031259238720e-003 + <_> + + <_> + + + + <_> + 9 5 2 1 -1. + <_> + 9 5 1 1 2. + 1 + 1.1804329697042704e-003 + -0.1230735033750534 + 0.1281574070453644 + <_> + + <_> + + + + <_> + 7 1 5 2 -1. + <_> + 7 2 5 1 2. + 0 + 5.6288531050086021e-003 + 0.0316065102815628 + -0.2810359895229340 + <_> + + <_> + + + + <_> + 5 8 1 3 -1. + <_> + 5 9 1 1 3. + 0 + 9.9457567557692528e-004 + -0.0659783333539963 + 0.1489125043153763 + <_> + + <_> + + + + <_> + 7 7 5 2 -1. + <_> + 7 8 5 1 2. + 0 + -3.7337269168347120e-003 + 0.0598995685577393 + -0.1800362020730972 + <_> + + <_> + + + + <_> + 8 6 3 3 -1. + <_> + 7 7 3 1 3. + 1 + 1.0250649938825518e-004 + -0.0862240791320801 + 0.1390471011400223 + <_> + + <_> + + + + <_> + 11 9 3 2 -1. + <_> + 11 10 3 1 2. + 0 + 4.1721882298588753e-003 + -0.0246597994118929 + 0.0794360563158989 + <_> + + <_> + + + + <_> + 0 8 18 4 -1. + <_> + 0 8 9 2 2. + <_> + 9 10 9 2 2. + 0 + 0.0485266894102097 + 0.0381521992385387 + -0.3375906944274902 + <_> + + <_> + + + + <_> + 16 8 2 3 -1. + <_> + 16 9 2 1 3. + 0 + 8.4143159911036491e-003 + 5.1525980234146118e-003 + -0.1651131063699722 + <_> + + <_> + + + + <_> + 0 8 2 3 -1. + <_> + 0 9 2 1 3. + 0 + -3.5702888853847980e-003 + -0.2356259971857071 + 0.0417603217065334 + <_> + + <_> + + + + <_> + 11 8 4 6 -1. + <_> + 11 10 4 2 3. + 0 + 0.0222564004361629 + -0.0281212199479342 + 0.1349356025457382 + <_> + + <_> + + + + <_> + 0 11 18 2 -1. + <_> + 0 12 18 1 2. + 0 + 3.8191271014511585e-003 + -0.1185360997915268 + 0.0843502730131149 + <_> + + <_> + + + + <_> + 2 5 14 8 -1. + <_> + 2 7 14 4 2. + 0 + 0.1453399956226349 + -0.0286314208060503 + 0.3568331897258759 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 8 9 2 1 2. + 0 + -8.9769659098237753e-004 + 0.0549010299146175 + -0.1785632967948914 + <_> + + <_> + + + + <_> + 11 8 4 6 -1. + <_> + 11 10 4 2 3. + 0 + 0.0416826009750366 + -0.0183632392436266 + 0.1616858989000320 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 9 0 3 3 2. + 0 + 0.0501397587358952 + -0.0449284687638283 + 0.2146534025669098 + <_> + + <_> + + + + <_> + 7 1 4 2 -1. + <_> + 9 1 2 1 2. + <_> + 7 2 2 1 2. + 0 + 3.0929069034755230e-003 + 0.0301715005189180 + -0.3513563871383667 + <_> + + <_> + + + + <_> + 3 8 4 6 -1. + <_> + 3 10 4 2 3. + 0 + 0.0181560907512903 + -0.0552617982029915 + 0.1947118937969208 + <_> + + <_> + + + + <_> + 6 6 6 4 -1. + <_> + 9 6 3 2 2. + <_> + 6 8 3 2 2. + 0 + 0.0202469304203987 + 0.0373657196760178 + -0.3007850944995880 + <_> + + <_> + + + + <_> + 1 7 6 3 -1. + <_> + 3 8 2 1 9. + 0 + 0.0117160901427269 + -0.0614580996334553 + 0.1639769971370697 + <_> + + <_> + + + + <_> + 10 7 2 3 -1. + <_> + 9 8 2 1 3. + 1 + -8.1182513386011124e-003 + -0.0887261107563972 + 0.0327240005135536 + <_> + + <_> + + + + <_> + 0 8 18 6 -1. + <_> + 0 8 9 3 2. + <_> + 9 11 9 3 2. + 0 + -0.1468164026737213 + -0.4930160939693451 + 0.0201582796871662 + <_> + + <_> + + + + <_> + 9 1 3 1 -1. + <_> + 10 2 1 1 3. + 1 + -5.2891620434820652e-003 + -0.2514236867427826 + 9.5387678593397141e-003 + <_> + + <_> + + + + <_> + 5 0 8 5 -1. + <_> + 7 0 4 5 2. + 0 + -0.0148622198030353 + 0.2594371140003204 + -0.0313785411417484 + <_> + + <_> + + + + <_> + 9 2 3 2 -1. + <_> + 10 3 1 2 3. + 1 + -0.0177154596894979 + -0.5113834142684937 + 7.5401309877634048e-003 + <_> + + <_> + + + + <_> + 7 2 2 1 -1. + <_> + 7 2 1 1 2. + 1 + -9.5196522306650877e-004 + 0.0692363083362579 + -0.1258170008659363 + <_> + + <_> + + + + <_> + 12 1 6 3 -1. + <_> + 11 2 6 1 3. + 1 + 0.0662163421511650 + -9.8208645358681679e-003 + 0.3608235120773315 + <_> + + <_> + + + + <_> + 6 1 3 6 -1. + <_> + 7 2 1 6 3. + 1 + 8.2799885421991348e-003 + -0.0748182237148285 + 0.1512002944946289 + <_> + + <_> + + + + <_> + 1 3 16 4 -1. + <_> + 9 3 8 2 2. + <_> + 1 5 8 2 2. + 0 + 0.0126259000971913 + 0.0625171065330505 + -0.1584693044424057 + <_> + + <_> + + + + <_> + 9 4 4 4 -1. + <_> + 8 5 4 2 2. + 1 + -0.0506105907261372 + 0.4304474890232086 + -0.0195215903222561 + <_> + + <_> + + + + <_> + 3 0 15 14 -1. + <_> + 8 0 5 14 3. + 0 + 0.6441524028778076 + 0.0196064803749323 + -0.3712278902530670 + <_> + + <_> + + + + <_> + 3 1 12 10 -1. + <_> + 6 1 6 10 2. + 0 + 0.0629194527864456 + -0.1244589984416962 + 0.0681276023387909 + <_> + + <_> + + + + <_> + 15 11 3 1 -1. + <_> + 16 12 1 1 3. + 1 + 0.0158867593854666 + 3.7582379300147295e-003 + -0.2513279914855957 + <_> + + <_> + + + + <_> + 3 11 1 3 -1. + <_> + 2 12 1 1 3. + 1 + -2.3676711134612560e-003 + -0.1814053952693939 + 0.0453032106161118 + <_> + + <_> + + + + <_> + 15 0 1 14 -1. + <_> + 15 7 1 7 2. + 0 + 0.0252422392368317 + 0.0168007891625166 + -0.3151563107967377 + <_> + + <_> + + + + <_> + 8 3 2 6 -1. + <_> + 8 6 2 3 2. + 0 + 0.0137373497709632 + -0.0329083986580372 + 0.2309325933456421 + <_> + + <_> + + + + <_> + 7 6 4 2 -1. + <_> + 7 7 4 1 2. + 0 + -2.1248359698802233e-003 + 0.0645555630326271 + -0.1412463039159775 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 8 1 2 2 2. + 0 + -6.0910829342901707e-003 + -0.4605179131031036 + 0.0166283007711172 + <_> + + <_> + + + + <_> + 12 3 1 3 -1. + <_> + 12 4 1 1 3. + 0 + 4.0456880815327168e-003 + 8.3615174517035484e-003 + -0.2696534991264343 + <_> + + <_> + + + + <_> + 4 0 9 9 -1. + <_> + 7 0 3 9 3. + 0 + -0.0344691611826420 + 0.2158204019069672 + -0.0349247604608536 + <_> + + <_> + + + + <_> + 9 1 3 1 -1. + <_> + 10 2 1 1 3. + 1 + 8.9153727458324283e-005 + -0.0510439388453960 + 0.0346905216574669 + <_> + + <_> + + + + <_> + 9 1 1 3 -1. + <_> + 8 2 1 1 3. + 1 + -6.6213719546794891e-003 + -0.4158585965633392 + 0.0193911194801331 + <_> + + <_> + + + + <_> + 6 7 12 8 -1. + <_> + 6 7 6 8 2. + 0 + 0.1363825052976608 + -0.0445473901927471 + 0.1760841012001038 + <_> + + <_> + + + + <_> + 7 1 2 3 -1. + <_> + 8 1 1 3 2. + 0 + 2.5193500332534313e-003 + -0.0905184969305992 + 0.0875409692525864 + <_> + + <_> + + + + <_> + 2 4 14 6 -1. + <_> + 2 6 14 2 3. + 0 + -0.0783995389938354 + 0.2648878097534180 + -0.0324346311390400 + <_> + + <_> + + + + <_> + 4 4 3 6 -1. + <_> + 4 6 3 2 3. + 0 + 7.1002319455146790e-003 + -0.1140376999974251 + 0.1040271967649460 + <_> + + <_> + + + + <_> + 12 1 5 8 -1. + <_> + 12 5 5 4 2. + 0 + -0.0626892074942589 + -0.0568519681692123 + 0.0147632304579020 + <_> + + <_> + + + + <_> + 1 1 5 8 -1. + <_> + 1 5 5 4 2. + 0 + 0.0698204934597015 + 0.0167288593947887 + -0.5039923191070557 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 14 1 3 1 3. + 1 + 0.0102383298799396 + -0.0286362692713737 + 0.1852203011512756 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 4 1 1 3 3. + 1 + -0.0149942804127932 + 0.2242967933416367 + -0.0332668386399746 + <_> + + <_> + + + + <_> + 6 0 10 2 -1. + <_> + 11 0 5 1 2. + <_> + 6 1 5 1 2. + 0 + 5.2933390252292156e-003 + 0.0299122091382742 + -0.2173777073621750 + <_> + + <_> + + + + <_> + 1 0 16 2 -1. + <_> + 1 0 8 1 2. + <_> + 9 1 8 1 2. + 0 + 8.0084912478923798e-003 + 0.0341741293668747 + -0.2623764872550964 + <_> + + <_> + + + + <_> + 6 3 12 6 -1. + <_> + 9 3 6 6 2. + 0 + 0.1146114021539688 + -0.0244884397834539 + 0.0970916673541069 + <_> + + <_> + + + + <_> + 6 6 6 3 -1. + <_> + 8 7 2 1 9. + 0 + -0.0521271787583828 + -0.6413993835449219 + 0.0115570602938533 + <_> + + <_> + + + + <_> + 6 1 12 10 -1. + <_> + 6 1 6 10 2. + 0 + 0.0748131424188614 + -0.0502658300101757 + 0.0502240210771561 + <_> + + <_> + + + + <_> + 2 13 6 2 -1. + <_> + 4 13 2 2 3. + 0 + -0.0191232096403837 + -0.3109129071235657 + 0.0227278098464012 + <_> + + <_> + + + + <_> + 12 0 6 3 -1. + <_> + 11 1 6 1 3. + 1 + 0.0540968813002110 + -9.0643512085080147e-003 + 0.2507429122924805 + <_> + + <_> + + + + <_> + 6 0 3 6 -1. + <_> + 7 1 1 6 3. + 1 + -0.0256583709269762 + 0.2121652960777283 + -0.0351778715848923 + <_> + + <_> + + + + <_> + 8 4 10 4 -1. + <_> + 8 4 5 4 2. + 0 + 0.1509605050086975 + 0.0186689905822277 + -0.2159824073314667 + <_> + + <_> + + + + <_> + 0 4 10 4 -1. + <_> + 5 4 5 4 2. + 0 + 0.1112224012613297 + 0.0342452004551888 + -0.2157337963581085 + <_> + + <_> + + + + <_> + 16 9 2 4 -1. + <_> + 16 10 2 2 2. + 0 + 6.0547110479092225e-005 + -0.0372137017548084 + 0.0372152701020241 + <_> + + <_> + + + + <_> + 1 13 16 2 -1. + <_> + 1 14 16 1 2. + 0 + 5.8619431219995022e-003 + -0.0773961320519447 + 0.0930630415678024 + <_> + + <_> + + + + <_> + 2 13 14 2 -1. + <_> + 2 14 14 1 2. + 0 + -0.0341941900551319 + 0.3447993993759155 + -0.0335593782365322 + <_> + + <_> + + + + <_> + 0 9 2 4 -1. + <_> + 0 10 2 2 2. + 0 + -7.2817560285329819e-003 + -0.2960028946399689 + 0.0260884091258049 + <_> + + <_> + + + + <_> + 2 7 15 3 -1. + <_> + 2 8 15 1 3. + 0 + 0.0109525797888637 + -0.0587211996316910 + 0.1384337991476059 + <_> + + <_> + + + + <_> + 3 1 12 8 -1. + <_> + 3 3 12 4 2. + 0 + 0.0810781270265579 + -0.0729383602738380 + 0.0964554026722908 + <_> + + <_> + + + + <_> + 11 4 3 6 -1. + <_> + 9 6 3 2 3. + 1 + 0.1066536009311676 + -0.0128484796732664 + 0.1897089034318924 + <_> + + <_> + + + + <_> + 7 4 6 3 -1. + <_> + 9 6 2 3 3. + 1 + -0.0685272365808487 + -0.3246979117393494 + 0.0234368797391653 + <_> + + <_> + + + + <_> + 8 0 8 13 -1. + <_> + 10 0 4 13 2. + 0 + 0.0367356203496456 + -0.0583354011178017 + 0.0843546465039253 + <_> + + <_> + + + + <_> + 1 0 12 7 -1. + <_> + 5 0 4 7 3. + 0 + 0.0846856981515884 + -0.0645033568143845 + 0.1606536060571671 + <_> + + <_> + + + + <_> + 10 9 6 2 -1. + <_> + 13 9 3 1 2. + <_> + 10 10 3 1 2. + 0 + 3.6365711130201817e-003 + -0.0495950989425182 + 0.1717385947704315 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + -4.8055797815322876e-003 + -0.2732417881488800 + 0.0275324694812298 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 1 1 2 3. + 1 + -9.6100764349102974e-003 + -0.2327723056077957 + 0.0202909894287586 + <_> + + <_> + + + + <_> + 6 1 10 4 -1. + <_> + 5 2 10 2 2. + 1 + 0.0781866833567619 + 0.0119251701980829 + -0.5618839263916016 + <_> + + <_> + + + + <_> + 15 2 3 8 -1. + <_> + 16 3 1 8 3. + 1 + 0.0749451220035553 + 2.2771470248699188e-003 + -0.6749752163887024 + <_> + + <_> + + + + <_> + 3 2 8 3 -1. + <_> + 2 3 8 1 3. + 1 + -0.0366185903549194 + 0.1956354975700378 + -0.0443037599325180 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 1 1 2 3. + 1 + 2.5921240448951721e-003 + 0.0411940589547157 + -0.1164683029055595 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + 6.7376391962170601e-003 + 0.0310751292854548 + -0.2554813921451569 + <_> + + <_> + + + + <_> + 15 5 2 4 -1. + <_> + 16 5 1 2 2. + <_> + 15 7 1 2 2. + 0 + 2.8166980482637882e-003 + -0.0413872785866261 + 0.2016701996326447 + <_> + + <_> + + + + <_> + 3 0 2 14 -1. + <_> + 3 7 2 7 2. + 0 + 0.0658822432160378 + 0.0130075104534626 + -0.5545914173126221 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + 1.5577779849991202e-003 + -0.0237464196980000 + 0.0413672998547554 + <_> + + <_> + + + + <_> + 0 6 2 3 -1. + <_> + 0 7 2 1 3. + 0 + -5.4769590497016907e-003 + -0.2681433856487274 + 0.0244701895862818 + <_> + + <_> + + + + <_> + 15 5 2 4 -1. + <_> + 16 5 1 2 2. + <_> + 15 7 1 2 2. + 0 + -5.5535528808832169e-003 + 0.2032303065061569 + -0.0357219502329826 + <_> + + <_> + + + + <_> + 1 0 8 6 -1. + <_> + 1 3 8 3 2. + 0 + -0.0669888928532600 + -0.5183855295181274 + 0.0108443703502417 + <_> + + <_> + + + + <_> + 16 0 2 6 -1. + <_> + 16 3 2 3 2. + 0 + 0.0414705388247967 + 2.7333609759807587e-003 + -0.3563300967216492 + <_> + + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 0 3 2 3 2. + 0 + -3.4693330526351929e-003 + 0.0982717424631119 + -0.0729679390788078 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + -8.2196565344929695e-003 + 0.1082827970385552 + -0.0472562387585640 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + 9.9876541644334793e-003 + -0.0470379404723644 + 0.1751355975866318 + <_> + + <_> + + + + <_> + 3 0 12 15 -1. + <_> + 3 0 6 15 2. + 0 + -0.2835718095302582 + 0.1180493980646133 + -0.0566624216735363 + <_> + + <_> + + + + <_> + 6 1 4 7 -1. + <_> + 8 1 2 7 2. + 0 + -0.0311159901320934 + 0.3807953000068665 + -0.0197968706488609 + <_> + + <_> + + + + <_> + 9 0 3 4 -1. + <_> + 10 1 1 4 3. + 1 + 0.0109928799793124 + 0.0220177192240953 + -0.0803828462958336 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 8 1 4 1 3. + 1 + -0.0165618509054184 + -0.4399909079074860 + 0.0151666197925806 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 17 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + 1.8488729838281870e-003 + -0.0196843091398478 + 0.1602668017148972 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + -6.8709079641848803e-005 + 0.0893735587596893 + -0.0703077465295792 + <_> + + <_> + + + + <_> + 15 2 2 2 -1. + <_> + 16 2 1 1 2. + <_> + 15 3 1 1 2. + 0 + -5.3440540796145797e-005 + 0.1077063977718353 + -0.0792713835835457 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + 5.1137150876456872e-005 + -0.0742689892649651 + 0.0928685069084167 + <_> + + <_> + + + + <_> + 10 3 3 1 -1. + <_> + 11 4 1 1 3. + 1 + -0.0109409997239709 + -0.6095427870750427 + 7.1117929182946682e-003 + <_> + + <_> + + + + <_> + 5 0 9 4 -1. + <_> + 5 0 9 2 2. + 1 + 0.1670096963644028 + 0.0173986200243235 + -0.3483031988143921 + <_> + + <_> + + + + <_> + 10 2 3 7 -1. + <_> + 11 3 1 7 3. + 1 + -0.0536270104348660 + -0.2517541944980621 + 3.0668680556118488e-003 + <_> + + <_> + + + + <_> + 8 2 7 3 -1. + <_> + 7 3 7 1 3. + 1 + -0.0168547891080379 + -0.2322666049003601 + 0.0295417997986078 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 17 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + -6.6016108030453324e-004 + 0.0844743698835373 + -0.0292119607329369 + <_> + + <_> + + + + <_> + 6 6 2 2 -1. + <_> + 6 6 1 1 2. + <_> + 7 7 1 1 2. + 0 + 5.8979410823667422e-005 + -0.0716504007577896 + 0.0894464477896690 + <_> + + <_> + + + + <_> + 7 4 4 4 -1. + <_> + 7 6 4 2 2. + 0 + -0.0290991999208927 + 0.1513338983058929 + -0.0443021915853024 + <_> + + <_> + + + + <_> + 0 1 10 6 -1. + <_> + 0 3 10 2 3. + 0 + 0.0603702887892723 + 0.0239160899072886 + -0.2869639098644257 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 17 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + 5.2198538469383493e-005 + -0.0552247799932957 + 0.0630851984024048 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + -5.3573388868244365e-005 + 0.0917791575193405 + -0.0733837336301804 + <_> + + <_> + + + + <_> + 6 7 12 8 -1. + <_> + 6 7 6 8 2. + 0 + -0.0921942219138145 + 0.0845907479524612 + -0.0435498803853989 + <_> + + <_> + + + + <_> + 7 6 3 3 -1. + <_> + 6 7 3 1 3. + 1 + 6.8016350269317627e-003 + -0.0395293086767197 + 0.1772428005933762 + <_> + + <_> + + + + <_> + 13 8 2 5 -1. + <_> + 13 8 1 5 2. + 1 + 0.0136591903865337 + -0.0314534008502960 + 0.0921841263771057 + <_> + + <_> + + + + <_> + 7 7 4 4 -1. + <_> + 7 7 4 2 2. + 1 + -0.0202402602881193 + 0.1293997019529343 + -0.0722166895866394 + <_> + + <_> + + + + <_> + 6 7 12 8 -1. + <_> + 6 7 6 8 2. + 0 + -0.3310942053794861 + -0.5684415102005005 + 4.8965080641210079e-003 + <_> + + <_> + + + + <_> + 0 2 12 13 -1. + <_> + 6 2 6 13 2. + 0 + -0.3559010922908783 + -0.6088926196098328 + 0.0121664199978113 + <_> + + <_> + + + + <_> + 0 8 18 6 -1. + <_> + 0 11 18 3 2. + 0 + 0.3267132937908173 + 0.0114083802327514 + -0.5427042245864868 + <_> + + <_> + + + + <_> + 2 2 4 13 -1. + <_> + 3 2 2 13 2. + 0 + -0.0637968480587006 + -0.8073747158050537 + 7.3937238194048405e-003 + <_> + + <_> + + + + <_> + 10 3 3 1 -1. + <_> + 11 4 1 1 3. + 1 + 4.1656321845948696e-003 + 0.0186478793621063 + -0.0633438527584076 + <_> + + <_> + + + + <_> + 3 2 12 9 -1. + <_> + 7 5 4 3 9. + 0 + 0.6281797885894775 + -0.0229623205959797 + 0.2844201028347015 + <_> + + <_> + + + + <_> + 10 3 3 1 -1. + <_> + 11 4 1 1 3. + 1 + 5.7043769629672170e-005 + -0.0583966001868248 + 0.0271189305931330 + <_> + + <_> + + + + <_> + 8 3 1 3 -1. + <_> + 7 4 1 1 3. + 1 + -8.2484260201454163e-003 + -0.3674455881118774 + 0.0179638694971800 + <_> + + <_> + + + + <_> + 9 2 8 6 -1. + <_> + 9 2 4 6 2. + 0 + 0.2131956070661545 + 4.8015988431870937e-003 + -0.2512898147106171 + <_> + + <_> + + + + <_> + 1 2 8 6 -1. + <_> + 5 2 4 6 2. + 0 + -0.0926481783390045 + 0.4080882966518402 + -0.0169616807252169 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 1 + 6.7387576564215124e-005 + -0.1143013015389442 + 0.0627095922827721 + <_> + + <_> + + + + <_> + 6 0 1 2 -1. + <_> + 6 0 1 1 2. + 1 + -5.2264030091464520e-003 + -0.3810344934463501 + 0.0188566204160452 + <_> + + <_> + + + + <_> + 10 0 4 2 -1. + <_> + 10 1 4 1 2. + 0 + -4.5156818814575672e-003 + -0.3234907984733582 + 0.0157586503773928 + <_> + + <_> + + + + <_> + 4 0 8 2 -1. + <_> + 4 0 4 1 2. + <_> + 8 1 4 1 2. + 0 + 3.1322699505835772e-003 + 0.0371164008975029 + -0.1631309986114502 + <_> + + <_> + + + + <_> + 7 12 8 3 -1. + <_> + 9 12 4 3 2. + 0 + -0.0309491790831089 + -0.2248778045177460 + 0.0159355606883764 + <_> + + <_> + + + + <_> + 1 13 16 1 -1. + <_> + 5 13 8 1 2. + 0 + -0.0119997104629874 + 0.1060421019792557 + -0.0560035184025764 + <_> + + <_> + + + + <_> + 7 13 10 1 -1. + <_> + 7 13 5 1 2. + 0 + 0.0336425602436066 + 9.4332182779908180e-003 + -0.2461027950048447 + <_> + + <_> + + + + <_> + 1 13 10 1 -1. + <_> + 6 13 5 1 2. + 0 + 0.0119730802252889 + -0.0456926003098488 + 0.1521279066801071 + <_> + + <_> + + + + <_> + 0 13 18 2 -1. + <_> + 0 13 9 2 2. + 0 + -0.1410526931285858 + -0.4025206863880158 + 0.0161248706281185 + <_> + + <_> + + + + <_> + 4 6 3 2 -1. + <_> + 5 7 1 2 3. + 1 + -5.8696339838206768e-003 + 0.1223559975624085 + -0.0487510599195957 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + 2.1555710118263960e-003 + -0.0184163097292185 + 0.1451521962881088 + <_> + + <_> + + + + <_> + 1 12 13 2 -1. + <_> + 1 13 13 1 2. + 0 + 2.4534349795430899e-003 + -0.0905656665563583 + 0.0633557364344597 + <_> + + <_> + + + + <_> + 11 9 3 6 -1. + <_> + 11 11 3 2 3. + 0 + 5.2382410503923893e-003 + -0.0410471595823765 + 0.0727308094501495 + <_> + + <_> + + + + <_> + 8 7 4 2 -1. + <_> + 9 8 2 2 2. + 1 + -0.0143192103132606 + -0.1792961955070496 + 0.0365735515952110 + <_> + + <_> + + + + <_> + 11 5 1 3 -1. + <_> + 10 6 1 1 3. + 1 + -0.0105856303125620 + -0.3884933888912201 + 7.9265926033258438e-003 + <_> + + <_> + + + + <_> + 1 9 8 4 -1. + <_> + 1 9 4 2 2. + <_> + 5 11 4 2 2. + 0 + 8.9276917278766632e-003 + -0.0575792603194714 + 0.1015077978372574 + <_> + + <_> + + + + <_> + 10 5 8 10 -1. + <_> + 14 5 4 5 2. + <_> + 10 10 4 5 2. + 0 + 0.0579179786145687 + 0.0137350102886558 + -0.1917247027158737 + <_> + + <_> + + + + <_> + 2 10 3 2 -1. + <_> + 3 11 1 2 3. + 1 + -9.2071853578090668e-003 + -0.2001218944787979 + 0.0331920385360718 + <_> + + <_> + + + + <_> + 1 1 16 9 -1. + <_> + 1 4 16 3 3. + 0 + -0.0835009291768074 + 0.2925198078155518 + -0.0229036696255207 + <_> + + <_> + + + + <_> + 7 4 4 2 -1. + <_> + 8 5 2 2 2. + 1 + -4.5707109384238720e-003 + -0.1910977959632874 + 0.0408679395914078 + <_> + + <_> + + + + <_> + 12 0 6 3 -1. + <_> + 14 2 2 3 3. + 1 + -0.0281076692044735 + -0.1395559012889862 + 0.0228978395462036 + <_> + + <_> + + + + <_> + 1 12 6 3 -1. + <_> + 3 12 2 3 3. + 0 + -0.0228165406733751 + -0.2577002942562103 + 0.0229892395436764 + <_> + + <_> + + + + <_> + 11 7 3 2 -1. + <_> + 12 8 1 2 3. + 1 + -5.2285268902778625e-003 + -0.0617472901940346 + 0.0377134010195732 + <_> + + <_> + + + + <_> + 4 8 4 4 -1. + <_> + 4 8 2 2 2. + <_> + 6 10 2 2 2. + 0 + 6.0513508506119251e-003 + -0.0416271314024925 + 0.1556749045848846 + <_> + + <_> + + + + <_> + 6 0 9 11 -1. + <_> + 9 0 3 11 3. + 0 + -0.0407820083200932 + 0.2559697926044464 + -0.0251890700310469 + <_> + + <_> + + + + <_> + 8 0 6 1 -1. + <_> + 10 2 2 1 3. + 1 + 6.2671699561178684e-003 + -0.0976725667715073 + 0.0727524906396866 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + 0 + -1.1280509643256664e-003 + 0.0736560374498367 + -0.1138757988810539 + <_> + + <_> + + + + <_> + 0 9 17 2 -1. + <_> + 0 10 17 1 2. + 0 + 6.8747308105230331e-003 + -0.0667891502380371 + 0.1315107941627502 + <_> + + <_> + + + + <_> + 2 0 14 6 -1. + <_> + 2 3 14 3 2. + 0 + -0.0337627902626991 + -0.1893121004104614 + 0.0347666181623936 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 0 13 1 1 2. + <_> + 1 14 1 1 2. + 0 + 5.1757418987108395e-005 + -0.0780986174941063 + 0.0798301994800568 + <_> + + <_> + + + + <_> + 5 4 10 10 -1. + <_> + 10 4 5 5 2. + <_> + 5 9 5 5 2. + 0 + 0.1017585024237633 + 0.0175233595073223 + -0.2194790989160538 + <_> + + <_> + + + + <_> + 3 1 12 9 -1. + <_> + 7 4 4 3 9. + 0 + 0.1176455989480019 + 0.1473899036645889 + -0.0428058393299580 + <_> + + <_> + + + + <_> + 12 4 5 6 -1. + <_> + 12 4 5 3 2. + 1 + -0.1903167963027954 + -0.3762378990650177 + 3.8982050027698278e-003 + <_> + + <_> + + + + <_> + 6 4 6 5 -1. + <_> + 6 4 3 5 2. + 1 + 0.2182461023330689 + 7.8864647075533867e-003 + -0.6451690196990967 + <_> + + <_> + + + + <_> + 8 1 2 2 -1. + <_> + 9 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 6.1720587837044150e-005 + -0.0688135400414467 + 0.0783134102821350 + <_> + + <_> + + + + <_> + 8 1 2 2 -1. + <_> + 8 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 7.6815136708319187e-005 + -0.0691982433199883 + 0.0981492102146149 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 8 2 1 2. + 0 + -1.5573709970340133e-003 + 0.0455104112625122 + -0.1185887008905411 + <_> + + <_> + + + + <_> + 0 8 18 3 -1. + <_> + 0 9 18 1 3. + 0 + 0.0153560703620315 + -0.0377323292195797 + 0.1619653999805450 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 8 7 1 1 3. + 1 + -6.4422818832099438e-004 + -0.0492143407464027 + 0.0385965816676617 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 6 1 2 1 3. + 0 + 3.0240670312196016e-003 + 0.0198773108422756 + -0.2735247015953064 + <_> + + <_> + + + + <_> + 12 5 6 10 -1. + <_> + 12 10 6 5 2. + 0 + -0.2404906004667282 + -0.3223324120044708 + 9.9804811179637909e-003 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 7 1 1 3. + 1 + -6.8453960120677948e-003 + -0.2682495117187500 + 0.0200939793139696 + <_> + + <_> + + + + <_> + 3 3 12 4 -1. + <_> + 3 5 12 2 2. + 0 + -0.0982210710644722 + 0.3673144876956940 + -0.0167514402419329 + <_> + + <_> + + + + <_> + 5 5 7 3 -1. + <_> + 5 6 7 1 3. + 0 + -0.0333984605967999 + -0.7586281895637512 + 9.9286399781703949e-003 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + -0.0322372205555439 + 0.2238357961177826 + -0.0126148099079728 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 5 2 1 4 3. + 1 + -0.0332839600741863 + 0.2973837852478027 + -0.0196489002555609 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 17 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + -6.3496932853013277e-005 + 0.0579334609210491 + -0.0438858605921268 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + 7.6012212957721204e-005 + -0.0718164891004562 + 0.0869365110993385 + <_> + + <_> + + + + <_> + 10 0 4 2 -1. + <_> + 11 1 2 2 2. + 1 + 0.0270447190850973 + 7.5920550152659416e-003 + -0.5451955795288086 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 7 1 2 2 2. + 1 + 9.8314275965094566e-003 + 0.0235845800489187 + -0.2437285035848618 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 13 4 4 1 3. + 1 + -0.0142732895910740 + 0.1202424988150597 + -0.0208050198853016 + <_> + + <_> + + + + <_> + 0 5 1 4 -1. + <_> + 0 6 1 2 2. + 0 + 3.4047421067953110e-003 + 0.0242772400379181 + -0.2434611022472382 + <_> + + <_> + + + + <_> + 15 5 2 3 -1. + <_> + 14 6 2 1 3. + 1 + -2.1703050006181002e-003 + 0.0476825311779976 + -0.0285765398293734 + <_> + + <_> + + + + <_> + 0 4 18 6 -1. + <_> + 0 6 18 2 3. + 0 + 0.0646167024970055 + -0.0725622028112412 + 0.0955711901187897 + <_> + + <_> + + + + <_> + 15 5 2 3 -1. + <_> + 14 6 2 1 3. + 1 + -0.0361361317336559 + -0.2291781008243561 + 2.1050409413874149e-003 + <_> + + <_> + + + + <_> + 3 5 3 2 -1. + <_> + 4 6 1 2 3. + 1 + -0.0191675499081612 + 0.3006345927715302 + -0.0226390194147825 + <_> + + <_> + + + + <_> + 11 6 1 4 -1. + <_> + 10 7 1 2 2. + 1 + 0.0103014996275306 + 0.0199798997491598 + -0.1185344010591507 + <_> + + <_> + + + + <_> + 2 8 4 7 -1. + <_> + 3 8 2 7 2. + 0 + 0.0250420607626438 + 0.0137328598648310 + -0.4401232004165649 + <_> + + <_> + + + + <_> + 9 0 9 4 -1. + <_> + 9 0 9 2 2. + 1 + 0.1180287972092629 + -0.0238245893269777 + 0.0961270332336426 + <_> + + <_> + + + + <_> + 1 9 6 6 -1. + <_> + 3 11 2 2 9. + 0 + -8.2905329763889313e-003 + -0.0817760676145554 + 0.0683934092521667 + <_> + + <_> + + + + <_> + 12 5 6 10 -1. + <_> + 12 10 6 5 2. + 0 + -0.0107107702642679 + 0.0433344282209873 + -0.0750979110598564 + <_> + + <_> + + + + <_> + 0 0 15 14 -1. + <_> + 5 0 5 14 3. + 0 + 0.2691828906536102 + -0.0395036600530148 + 0.1450473070144653 + <_> + + <_> + + + + <_> + 7 3 4 9 -1. + <_> + 7 3 2 9 2. + 0 + -0.0227638091892004 + 0.0996726229786873 + -0.0775553807616234 + <_> + + <_> + + + + <_> + 9 0 4 9 -1. + <_> + 9 0 2 9 2. + 1 + -0.1211519017815590 + -0.3949747085571289 + 0.0166401192545891 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + 0 + 7.1451293479185551e-005 + -0.0532115213572979 + 0.0365702211856842 + <_> + + <_> + + + + <_> + 5 4 6 3 -1. + <_> + 7 4 2 3 3. + 0 + 3.8077360950410366e-003 + -0.0913413763046265 + 0.0747274905443192 + <_> + + <_> + + + + <_> + 5 0 8 8 -1. + <_> + 7 0 4 8 2. + 0 + -0.0622831098735332 + 0.4490456879138947 + -0.0142916804179549 + <_> + + <_> + + + + <_> + 3 4 3 3 -1. + <_> + 4 5 1 3 3. + 1 + -0.0165455099195242 + 0.2153764069080353 + -0.0266895107924938 + <_> + + <_> + + + + <_> + 9 2 3 2 -1. + <_> + 10 3 1 2 3. + 1 + -9.5320530235767365e-003 + -0.1502870023250580 + 8.1632016226649284e-003 + <_> + + <_> + + + + <_> + 3 14 2 1 -1. + <_> + 4 14 1 1 2. + 0 + -5.1539638661779463e-005 + 0.0777021870017052 + -0.0744352191686630 + <_> + + <_> + + + + <_> + 9 2 3 2 -1. + <_> + 10 3 1 2 3. + 1 + 8.1616528332233429e-003 + 0.0125406999140978 + -0.0472638383507729 + <_> + + <_> + + + + <_> + 9 2 2 3 -1. + <_> + 8 3 2 1 3. + 1 + -0.0160646103322506 + -0.6305596828460693 + 8.5211051627993584e-003 + <_> + + <_> + + + + <_> + 1 5 16 6 -1. + <_> + 1 7 16 2 3. + 0 + -0.0944218188524246 + 0.1380808949470520 + -0.0399546995759010 + <_> + + <_> + + + + <_> + 0 3 4 9 -1. + <_> + 0 6 4 3 3. + 0 + -0.0701284334063530 + -0.2750720083713532 + 0.0264193192124367 + <_> + + <_> + + + + <_> + 10 8 6 4 -1. + <_> + 13 8 3 2 2. + <_> + 10 10 3 2 2. + 0 + -0.0142810000106692 + 0.0840907394886017 + -0.0420290790498257 + <_> + + <_> + + + + <_> + 2 8 6 4 -1. + <_> + 2 8 3 2 2. + <_> + 5 10 3 2 2. + 0 + -0.0205234792083502 + 0.1520801037549973 + -0.0386744514107704 + <_> + + <_> + + + + <_> + 1 4 16 6 -1. + <_> + 5 4 8 6 2. + 0 + 0.3157497048377991 + 8.8831735774874687e-003 + -0.6855131983757019 + <_> + + <_> + + + + <_> + 6 2 2 1 -1. + <_> + 7 2 1 1 2. + 0 + 5.9291431680321693e-003 + 6.9111599586904049e-003 + -0.6073105931282044 + <_> + + <_> + + + + <_> + 8 1 2 2 -1. + <_> + 9 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 6.0803038650192320e-005 + -0.0669746771454811 + 0.0759973376989365 + <_> + + <_> + + + + <_> + 2 8 6 4 -1. + <_> + 2 8 3 2 2. + <_> + 5 10 3 2 2. + 0 + 8.9074257994070649e-004 + -0.0574223808944225 + 0.0896140709519386 + <_> + + <_> + + + + <_> + 15 3 2 10 -1. + <_> + 15 3 1 10 2. + 1 + 0.0755855664610863 + 5.4939449764788151e-003 + -0.5068221092224121 + <_> + + <_> + + + + <_> + 3 3 10 2 -1. + <_> + 3 3 10 1 2. + 1 + 0.0170325208455324 + -0.0700998529791832 + 0.0843230485916138 + <_> + + <_> + + + + <_> + 0 12 18 2 -1. + <_> + 9 12 9 1 2. + <_> + 0 13 9 1 2. + 0 + 0.0122383302077651 + 0.0335065089166164 + -0.1545374989509583 + <_> + + <_> + + + + <_> + 5 9 6 4 -1. + <_> + 5 9 3 2 2. + <_> + 8 11 3 2 2. + 0 + 0.0126505699008703 + -0.0344986617565155 + 0.1735837012529373 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 16 0 1 2 2. + 1 + 3.9281910285353661e-003 + 0.0331528484821320 + -0.1206599026918411 + <_> + + <_> + + + + <_> + 0 7 7 8 -1. + <_> + 0 11 7 4 2. + 0 + -0.1848583966493607 + -0.4430884122848511 + 0.0122470501810312 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -6.5704691223800182e-003 + -0.2837153971195221 + 0.0119533604010940 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + -5.8720408560475335e-005 + 0.0606255605816841 + -0.0905942320823669 + <_> + + <_> + + + + <_> + 14 0 3 15 -1. + <_> + 15 0 1 15 3. + 0 + -2.1587649825960398e-003 + 0.0718974173069000 + -0.0716387107968330 + <_> + + <_> + + + + <_> + 1 0 3 15 -1. + <_> + 2 0 1 15 3. + 0 + -0.0426199585199356 + -0.6301267743110657 + 9.0704262256622314e-003 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 2 1 2 2. + 0 + -2.1494319662451744e-003 + 0.0701255127787590 + -0.0302376300096512 + <_> + + <_> + + + + <_> + 3 14 8 1 -1. + <_> + 5 14 4 1 2. + 0 + -9.0273208916187286e-003 + -0.2084393054246903 + 0.0256627295166254 + <_> + + <_> + + + + <_> + 17 3 1 8 -1. + <_> + 17 7 1 4 2. + 0 + -0.0193650294095278 + -0.2186844944953919 + 0.0394974797964096 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 11 18 2 3. + 0 + -0.1413332968950272 + 0.1758708953857422 + -0.0300297401845455 + <_> + + <_> + + + + <_> + 8 3 2 4 -1. + <_> + 8 5 2 2 2. + 0 + -7.0533920079469681e-003 + 0.1257833987474442 + -0.0422852896153927 + <_> + + <_> + + + + <_> + 1 0 10 8 -1. + <_> + 1 0 5 4 2. + <_> + 6 4 5 4 2. + 0 + 9.1119036369491369e-005 + -0.0801948532462120 + 0.0698323473334312 + <_> + + <_> + + + + <_> + 16 0 2 12 -1. + <_> + 16 6 2 6 2. + 0 + 0.0569412186741829 + 0.0166890900582075 + -0.5283920764923096 + <_> + + <_> + + + + <_> + 0 0 2 12 -1. + <_> + 0 6 2 6 2. + 0 + -0.0546842515468597 + -0.2039314955472946 + 0.0286209303885698 + <_> + + <_> + + + + <_> + 17 6 1 2 -1. + <_> + 17 7 1 1 2. + 0 + -5.8811619965126738e-005 + 0.0418041013181210 + -0.0470252297818661 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 9 1 2 1 2. + 1 + 1.7949440516531467e-003 + -0.0756849274039268 + 0.0691110491752625 + <_> + + <_> + + + + <_> + 7 2 4 1 -1. + <_> + 7 2 2 1 2. + 0 + 2.9679369181394577e-003 + -0.0375063605606556 + 0.1656157970428467 + <_> + + <_> + + + + <_> + 3 2 10 8 -1. + <_> + 3 4 10 4 2. + 0 + 0.0288094598799944 + -0.1236065030097961 + 0.0496754795312881 + <_> + + <_> + + + + <_> + 1 7 16 2 -1. + <_> + 1 8 16 1 2. + 0 + 4.0495251305401325e-003 + -0.0319622196257114 + 0.1952590048313141 + <_> + + <_> + + + + <_> + 3 0 2 12 -1. + <_> + 3 4 2 4 3. + 0 + -0.0620033591985703 + -0.3827818930149078 + 0.0150613198056817 + <_> + + <_> + + + + <_> + 15 3 2 2 -1. + <_> + 16 3 1 1 2. + <_> + 15 4 1 1 2. + 0 + -5.1115748647134751e-005 + 0.0677575394511223 + -0.0526314005255699 + <_> + + <_> + + + + <_> + 1 3 2 2 -1. + <_> + 1 3 1 1 2. + <_> + 2 4 1 1 2. + 0 + -8.5218940512277186e-005 + 0.0864468365907669 + -0.0672251731157303 + <_> + + <_> + + + + <_> + 15 3 2 4 -1. + <_> + 16 3 1 2 2. + <_> + 15 5 1 2 2. + 0 + 5.5194161832332611e-003 + -0.0172452796250582 + 0.1654276996850967 + <_> + + <_> + + + + <_> + 0 1 18 2 -1. + <_> + 0 1 9 1 2. + <_> + 9 2 9 1 2. + 0 + -0.0103026004508138 + -0.2367701977491379 + 0.0223297607153654 + <_> + + <_> + + + + <_> + 14 5 3 3 -1. + <_> + 15 5 1 3 3. + 0 + 4.1106292046606541e-003 + -0.0202375706285238 + 0.0889737829566002 + <_> + + <_> + + + + <_> + 1 5 3 3 -1. + <_> + 2 5 1 3 3. + 0 + 2.2337420377880335e-003 + -0.0461580082774162 + 0.1101254001259804 + <_> + + <_> + + + + <_> + 13 8 4 7 -1. + <_> + 13 8 2 7 2. + 0 + -0.0754150971770287 + -0.4367196857929230 + 7.0562111213803291e-003 + <_> + + <_> + + + + <_> + 1 12 2 1 -1. + <_> + 1 12 1 1 2. + 1 + -3.5641689319163561e-003 + -0.2036014944314957 + 0.0260564293712378 + <_> + + <_> + + + + <_> + 16 4 2 10 -1. + <_> + 17 4 1 5 2. + <_> + 16 9 1 5 2. + 0 + -7.5477738864719868e-003 + 0.0682261064648628 + -0.0227576401084661 + <_> + + <_> + + + + <_> + 0 4 2 10 -1. + <_> + 0 4 1 5 2. + <_> + 1 9 1 5 2. + 0 + 3.1273330096155405e-003 + -0.0515966191887856 + 0.1104556024074554 + <_> + + <_> + + + + <_> + 16 10 2 1 -1. + <_> + 16 10 1 1 2. + 0 + -7.2469911538064480e-003 + -0.2812859117984772 + 3.2531570177525282e-003 + <_> + + <_> + + + + <_> + 0 10 2 1 -1. + <_> + 1 10 1 1 2. + 0 + -5.2346920710988343e-005 + 0.0701061934232712 + -0.0941527709364891 + <_> + + <_> + + + + <_> + 16 6 2 1 -1. + <_> + 16 6 1 1 2. + 1 + -0.0246129799634218 + -0.8730425238609314 + 1.3450640253722668e-003 + <_> + + <_> + + + + <_> + 2 6 1 2 -1. + <_> + 2 6 1 1 2. + 1 + -3.5978900268673897e-003 + -0.1704172044992447 + 0.0319982208311558 + <_> + + <_> + + + + <_> + 13 8 4 7 -1. + <_> + 13 8 2 7 2. + 0 + 0.0729575231671333 + 5.0021768547594547e-003 + -0.4682140052318573 + <_> + + <_> + + + + <_> + 1 8 4 7 -1. + <_> + 3 8 2 7 2. + 0 + -0.0829254165291786 + -0.6825491189956665 + 6.8542738445103168e-003 + <_> + + <_> + + + + <_> + 0 9 18 4 -1. + <_> + 9 9 9 2 2. + <_> + 0 11 9 2 2. + 0 + 0.1458497941493988 + 4.4581899419426918e-003 + -0.9136692881584168 + <_> + + <_> + + + + <_> + 8 6 3 2 -1. + <_> + 9 7 1 2 3. + 1 + 0.0121017899364233 + 0.0244141705334187 + -0.1811750978231430 + <_> + + <_> + + + + <_> + 8 7 8 4 -1. + <_> + 12 7 4 2 2. + <_> + 8 9 4 2 2. + 0 + -0.0606673695147038 + 0.2293484061956406 + -0.0143234599381685 + <_> + + <_> + + + + <_> + 1 12 9 3 -1. + <_> + 1 13 9 1 3. + 0 + 0.0207455400377512 + -0.0269107203930616 + 0.1933422982692719 + <_> + + <_> + + + + <_> + 13 13 1 2 -1. + <_> + 13 14 1 1 2. + 0 + 7.7412481186911464e-004 + -0.0299135297536850 + 0.0458732806146145 + <_> + + <_> + + + + <_> + 0 13 18 2 -1. + <_> + 0 13 9 1 2. + <_> + 9 14 9 1 2. + 0 + 0.0135493697598577 + 0.0344336815178394 + -0.1811697930097580 + <_> + + <_> + + + + <_> + 7 11 8 4 -1. + <_> + 7 13 8 2 2. + 0 + 0.1226418018341065 + 8.5802376270294189e-003 + -0.3556774854660034 + <_> + + <_> + + + + <_> + 0 7 18 4 -1. + <_> + 0 7 9 2 2. + <_> + 9 9 9 2 2. + 0 + 0.0671608373522758 + 0.0152594400569797 + -0.3348085880279541 + <_> + + <_> + + + + <_> + 5 2 9 6 -1. + <_> + 5 4 9 2 3. + 0 + -0.0246475301682949 + 0.1960427016019821 + -0.0251305196434259 + <_> + + <_> + + + + <_> + 6 5 6 4 -1. + <_> + 6 5 3 2 2. + <_> + 9 7 3 2 2. + 0 + 0.0161939505487680 + 0.0255086906254292 + -0.2101009041070938 + <_> + + <_> + + + + <_> + 6 0 9 9 -1. + <_> + 9 3 3 3 9. + 0 + 0.4493438005447388 + -0.0108507098630071 + 0.2636126875877380 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 0 2 2 2. + <_> + 9 2 2 2 2. + 0 + 0.0100060002878308 + 0.0162830203771591 + -0.3397836983203888 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -3.3295390312559903e-004 + 0.0482161790132523 + -0.0331645794212818 + <_> + + <_> + + + + <_> + 6 0 3 6 -1. + <_> + 4 2 3 2 3. + 1 + -0.0285563599318266 + -0.1401145011186600 + 0.0359319001436234 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 16 1 1 1 3. + 1 + 6.8772169761359692e-003 + -0.0123321795836091 + 0.1552557051181793 + <_> + + <_> + + + + <_> + 1 0 3 1 -1. + <_> + 2 1 1 1 3. + 1 + 2.6129318866878748e-003 + -0.0435581207275391 + 0.1222198009490967 + <_> + + <_> + + + + <_> + 10 0 3 15 -1. + <_> + 11 5 1 5 9. + 0 + 0.3278479874134064 + 1.3112389715388417e-003 + -0.8163402080535889 + <_> + + <_> + + + + <_> + 5 0 3 15 -1. + <_> + 6 5 1 5 9. + 0 + 0.1535089015960693 + 0.0153489299118519 + -0.3360393047332764 + <_> + + <_> + + + + <_> + 16 0 1 4 -1. + <_> + 16 1 1 2 2. + 0 + 9.0102507965639234e-004 + -0.0325689390301704 + 0.0637555792927742 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + -7.4206269346177578e-005 + 0.0817376524209976 + -0.0669129565358162 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -3.3565158955752850e-003 + -0.1260069012641907 + 0.0223339106887579 + <_> + + <_> + + + + <_> + 0 0 17 10 -1. + <_> + 0 5 17 5 2. + 0 + 0.0652299970388412 + -0.0320342108607292 + 0.1782056987285614 + <_> + + <_> + + + + <_> + 12 0 3 10 -1. + <_> + 12 5 3 5 2. + 0 + -2.0175189711153507e-003 + 0.0244843903928995 + -0.0572246313095093 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 7.0746080018579960e-003 + 9.8791662603616714e-003 + -0.5422024726867676 + <_> + + <_> + + + + <_> + 15 2 2 2 -1. + <_> + 16 2 1 1 2. + <_> + 15 3 1 1 2. + 0 + 6.5917898609768599e-005 + -0.0516582205891609 + 0.0567629300057888 + <_> + + <_> + + + + <_> + 3 3 9 6 -1. + <_> + 6 5 3 2 9. + 0 + 0.3082883059978485 + -9.5853386446833611e-003 + 0.5343317985534668 + <_> + + <_> + + + + <_> + 6 3 11 2 -1. + <_> + 6 4 11 1 2. + 0 + 0.0102557903155684 + 0.0248383395373821 + -0.1651663035154343 + <_> + + <_> + + + + <_> + 1 2 2 2 -1. + <_> + 1 2 1 1 2. + <_> + 2 3 1 1 2. + 0 + -5.3460840717889369e-005 + 0.0798209980130196 + -0.0650218427181244 + <_> + + <_> + + + + <_> + 14 1 4 2 -1. + <_> + 14 1 4 1 2. + 1 + -2.3789680562913418e-003 + 0.0478302501142025 + -0.0529914908111095 + <_> + + <_> + + + + <_> + 4 1 2 4 -1. + <_> + 4 1 1 4 2. + 1 + -5.6755929253995419e-003 + 0.1244622021913528 + -0.0447519905865192 + -1.2427099943161011 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 4 4 6 -1. + <_> + 6 6 4 2 3. + 1 + -0.1075673997402191 + 0.3405114114284515 + -0.1520918011665344 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 13 1 4 2 2. + 1 + 0.0435164310038090 + -0.0135334003716707 + 0.2857075035572052 + <_> + + <_> + + + + <_> + 0 9 8 4 -1. + <_> + 0 9 4 2 2. + <_> + 4 11 4 2 2. + 0 + 0.1509097069501877 + 5.0420017214491963e-004 + -560.7666015625000000 + <_> + + <_> + + + + <_> + 15 8 3 3 -1. + <_> + 16 9 1 3 3. + 1 + 8.1543149426579475e-003 + -0.0573937706649303 + 0.1638182997703552 + <_> + + <_> + + + + <_> + 2 7 14 4 -1. + <_> + 2 9 14 2 2. + 0 + -0.1034078970551491 + 0.2298991978168488 + -0.1285800039768219 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 9 0 2 1 2. + 1 + -7.5287488289177418e-003 + 0.0714707821607590 + -0.0257890298962593 + <_> + + <_> + + + + <_> + 9 0 1 4 -1. + <_> + 9 0 1 2 2. + 1 + 3.6443499848246574e-003 + -0.2222723066806793 + 0.1241116970777512 + <_> + + <_> + + + + <_> + 2 0 14 15 -1. + <_> + 2 0 7 15 2. + 0 + 0.5374997854232788 + 0.0139470295980573 + 0.5212510824203491 + <_> + + <_> + + + + <_> + 1 7 14 4 -1. + <_> + 1 9 14 2 2. + 0 + 0.2701308131217957 + -0.0199047792702913 + -630.8125000000000000 + <_> + + <_> + + + + <_> + 9 8 8 7 -1. + <_> + 11 8 4 7 2. + 0 + -0.0103687699884176 + 0.1052728965878487 + -0.1294572055339813 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 1 2 4 2. + 1 + -0.0156045500189066 + 0.2159546017646790 + -0.0988422036170959 + <_> + + <_> + + + + <_> + 8 6 9 8 -1. + <_> + 11 6 3 8 3. + 0 + -0.2028758972883225 + -0.2773951888084412 + 3.4634380135685205e-003 + <_> + + <_> + + + + <_> + 1 6 9 8 -1. + <_> + 4 6 3 8 3. + 0 + -0.0271604191511869 + 0.1002269983291626 + -0.2054217010736466 + <_> + + <_> + + + + <_> + 7 6 4 2 -1. + <_> + 7 7 4 1 2. + 0 + -5.2366848103702068e-003 + 0.1270543932914734 + -0.1254777014255524 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 7 1 2 1 3. + 1 + 4.6215238980948925e-003 + 0.0448268912732601 + -0.2724570035934448 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 7 1 2 3. + 1 + -6.7956638522446156e-003 + -0.1338658928871155 + 0.0271778404712677 + <_> + + <_> + + + + <_> + 0 1 18 14 -1. + <_> + 0 1 9 7 2. + <_> + 9 8 9 7 2. + 0 + -0.2197666019201279 + -0.2527695000171661 + 0.0464650392532349 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 11 1 2 1 2. + 0 + 4.6517988666892052e-003 + 0.0109347002580762 + -0.3559803962707520 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 1 2 1 2. + 0 + -1.5317969955503941e-003 + -0.2499942928552628 + 0.0443512909114361 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 4.6969428658485413e-003 + 0.0218366198241711 + -0.2871651947498322 + <_> + + <_> + + + + <_> + 4 4 10 6 -1. + <_> + 4 4 5 3 2. + <_> + 9 7 5 3 2. + 0 + 0.0481894090771675 + 0.0288693699985743 + -0.3616079092025757 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 11 9 3 1 2. + <_> + 8 10 3 1 2. + 0 + -7.6267770491540432e-003 + 0.1311608999967575 + -0.0371875613927841 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -4.5027391024632379e-005 + 0.0719915106892586 + -0.1249687001109123 + <_> + + <_> + + + + <_> + 16 1 1 2 -1. + <_> + 16 2 1 1 2. + 0 + -5.3772819228470325e-005 + 0.0795105397701263 + -0.0796041265130043 + <_> + + <_> + + + + <_> + 2 3 3 2 -1. + <_> + 3 4 1 2 3. + 1 + 9.2382878065109253e-003 + -0.0459494404494762 + 0.2055145949125290 + <_> + + <_> + + + + <_> + 16 3 2 10 -1. + <_> + 16 8 2 5 2. + 0 + 0.0336009599268436 + 0.0239669401198626 + -0.2274771928787231 + <_> + + <_> + + + + <_> + 0 3 2 10 -1. + <_> + 0 8 2 5 2. + 0 + -0.0418576300144196 + -0.2567035853862763 + 0.0433881990611553 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 11 9 3 1 2. + <_> + 8 10 3 1 2. + 0 + 4.3434980325400829e-003 + -0.0360659398138523 + 0.1335407048463821 + <_> + + <_> + + + + <_> + 1 7 10 2 -1. + <_> + 1 7 5 1 2. + <_> + 6 8 5 1 2. + 0 + 8.7262392044067383e-003 + -0.0280333999544382 + 0.2965970933437347 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 9 0 9 4 2. + <_> + 0 4 9 4 2. + 0 + 0.0725063979625702 + 0.0339310988783836 + -0.2645680010318756 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + 6.9837369956076145e-003 + 0.0230753999203444 + -0.3671954870223999 + <_> + + <_> + + + + <_> + 10 4 4 4 -1. + <_> + 11 5 2 4 2. + 1 + 0.0939587205648422 + 5.1443470874801278e-004 + -0.6915786862373352 + <_> + + <_> + + + + <_> + 8 4 4 4 -1. + <_> + 7 5 4 2 2. + 1 + -0.0546111688017845 + 0.3563387095928192 + -0.0255911909043789 + <_> + + <_> + + + + <_> + 16 1 2 10 -1. + <_> + 16 1 1 10 2. + 1 + 8.3599044010043144e-003 + -0.1183891966938973 + 0.0540960207581520 + <_> + + <_> + + + + <_> + 5 0 8 9 -1. + <_> + 7 0 4 9 2. + 0 + -8.5311960428953171e-003 + 0.2580164074897766 + -0.0432965084910393 + <_> + + <_> + + + + <_> + 16 1 2 10 -1. + <_> + 16 1 1 10 2. + 1 + 0.0530957616865635 + 0.0134461699053645 + -0.2001762986183167 + <_> + + <_> + + + + <_> + 2 1 10 2 -1. + <_> + 2 1 10 1 2. + 1 + 7.1099922060966492e-003 + -0.1717357933521271 + 0.0664152875542641 + <_> + + <_> + + + + <_> + 13 0 3 2 -1. + <_> + 14 1 1 2 3. + 1 + -0.0121456598863006 + -0.3498241901397705 + 0.0152532299980521 + <_> + + <_> + + + + <_> + 3 0 12 6 -1. + <_> + 6 0 6 6 2. + 0 + 0.0491840504109859 + -0.1462731063365936 + 0.0766353383660316 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 9 0 6 4 2. + 0 + 0.0642079263925552 + -0.0426980294287205 + 0.0898953378200531 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 6 6 6 3 2. + 0 + 0.0505671091377735 + -0.0342714004218578 + 0.3211781084537506 + <_> + + <_> + + + + <_> + 6 3 12 7 -1. + <_> + 6 3 6 7 2. + 0 + 0.3818750083446503 + 5.9737069532275200e-003 + -0.4150918126106262 + <_> + + <_> + + + + <_> + 0 3 12 7 -1. + <_> + 6 3 6 7 2. + 0 + 0.2414198964834213 + 0.0428920909762383 + -0.2574456036090851 + <_> + + <_> + + + + <_> + 13 0 3 2 -1. + <_> + 14 1 1 2 3. + 1 + 8.7335016578435898e-003 + 0.0215238109230995 + -0.2581614851951599 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 4 1 2 1 3. + 1 + 5.5905920453369617e-003 + 0.0368825495243073 + -0.2680523991584778 + <_> + + <_> + + + + <_> + 0 9 18 4 -1. + <_> + 0 11 18 2 2. + 0 + 0.0145109295845032 + -0.1092017963528633 + 0.0991731509566307 + <_> + + <_> + + + + <_> + 9 6 1 8 -1. + <_> + 9 6 1 4 2. + 1 + -0.0274284295737743 + -0.2504880130290985 + 0.0452128499746323 + <_> + + <_> + + + + <_> + 2 5 14 6 -1. + <_> + 2 7 14 2 3. + 0 + -0.1233676970005035 + 0.2255768030881882 + -0.0428952686488628 + <_> + + <_> + + + + <_> + 2 0 5 8 -1. + <_> + 2 4 5 4 2. + 0 + -0.0616077184677124 + -0.2777282893657684 + 0.0325213186442852 + <_> + + <_> + + + + <_> + 4 3 10 4 -1. + <_> + 4 5 10 2 2. + 0 + -0.0762168914079666 + 0.3657267093658447 + -0.0255184806883335 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 9 0 1 3 2. + 0 + 4.3231542222201824e-003 + -0.0599518194794655 + 0.1285364925861359 + <_> + + <_> + + + + <_> + 15 6 1 3 -1. + <_> + 14 7 1 1 3. + 1 + -7.2015187470242381e-005 + 0.0668459609150887 + -0.0653621777892113 + <_> + + <_> + + + + <_> + 3 6 3 4 -1. + <_> + 3 7 3 2 2. + 0 + 3.8772630505263805e-003 + -0.0746818333864212 + 0.1490433961153030 + <_> + + <_> + + + + <_> + 9 4 8 10 -1. + <_> + 13 4 4 5 2. + <_> + 9 9 4 5 2. + 0 + -0.0308424606919289 + 0.0467762798070908 + -0.0792699083685875 + <_> + + <_> + + + + <_> + 3 8 3 3 -1. + <_> + 4 9 1 1 9. + 0 + 2.9754610732197762e-003 + -0.0631382465362549 + 0.1299404948949814 + <_> + + <_> + + + + <_> + 13 9 1 2 -1. + <_> + 13 10 1 1 2. + 0 + -4.3571940623223782e-003 + 0.1760174036026001 + -0.0209502801299095 + <_> + + <_> + + + + <_> + 4 9 1 2 -1. + <_> + 4 10 1 1 2. + 0 + 2.5649809686001390e-005 + -0.0934598371386528 + 0.1056388020515442 + <_> + + <_> + + + + <_> + 8 4 2 10 -1. + <_> + 8 9 2 5 2. + 0 + -0.0190466307103634 + 0.0378969013690948 + -0.2042724043130875 + <_> + + <_> + + + + <_> + 7 7 4 4 -1. + <_> + 7 9 4 2 2. + 0 + -0.0590843781828880 + -0.2602826952934265 + 0.0318774096667767 + <_> + + <_> + + + + <_> + 14 0 2 10 -1. + <_> + 14 0 1 10 2. + 1 + -0.0399503409862518 + -0.3506382107734680 + 9.2909233644604683e-003 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 4 0 10 1 2. + 1 + 0.0508347414433956 + 0.0219123102724552 + -0.3803296983242035 + <_> + + <_> + + + + <_> + 16 4 2 3 -1. + <_> + 15 5 2 1 3. + 1 + -0.0136031899601221 + 0.2038068026304245 + -0.0212994609028101 + <_> + + <_> + + + + <_> + 4 12 9 3 -1. + <_> + 7 12 3 3 3. + 0 + -0.0674393326044083 + -0.4756908118724823 + 0.0163150597363710 + <_> + + <_> + + + + <_> + 16 4 2 3 -1. + <_> + 15 5 2 1 3. + 1 + 0.0177440494298935 + -0.0262153502553701 + 0.1731224954128265 + <_> + + <_> + + + + <_> + 2 1 14 4 -1. + <_> + 2 3 14 2 2. + 0 + 0.0408229492604733 + 0.0269718896597624 + -0.2531566023826599 + <_> + + <_> + + + + <_> + 9 1 4 2 -1. + <_> + 9 2 4 1 2. + 0 + -3.5472789313644171e-003 + -0.1938990056514740 + 0.0151813402771950 + <_> + + <_> + + + + <_> + 1 3 12 4 -1. + <_> + 1 3 6 2 2. + <_> + 7 5 6 2 2. + 0 + 0.0134509503841400 + -0.0560166388750076 + 0.1336188018321991 + <_> + + <_> + + + + <_> + 9 3 8 2 -1. + <_> + 9 3 4 2 2. + 0 + 0.0702156871557236 + 0.0121993301436305 + -0.2975654006004334 + <_> + + <_> + + + + <_> + 1 3 8 2 -1. + <_> + 5 3 4 2 2. + 0 + 0.0158290397375822 + -0.0871118977665901 + 0.0889551267027855 + <_> + + <_> + + + + <_> + 15 8 3 4 -1. + <_> + 16 9 1 4 3. + 1 + -0.0203911308199167 + 0.1782993972301483 + -0.0371981598436832 + <_> + + <_> + + + + <_> + 3 8 4 3 -1. + <_> + 2 9 4 1 3. + 1 + 3.6189330276101828e-003 + -0.0762976333498955 + 0.0969681292772293 + <_> + + <_> + + + + <_> + 15 12 2 3 -1. + <_> + 15 13 2 1 3. + 0 + 1.0060019558295608e-003 + -0.0498901791870594 + 0.0658943429589272 + <_> + + <_> + + + + <_> + 0 7 1 4 -1. + <_> + 0 8 1 2 2. + 0 + 2.9275720007717609e-003 + 0.0298173800110817 + -0.2424031049013138 + <_> + + <_> + + + + <_> + 15 12 2 3 -1. + <_> + 15 13 2 1 3. + 0 + -0.0122589897364378 + 0.1903184950351715 + -7.5331269763410091e-003 + <_> + + <_> + + + + <_> + 1 12 2 3 -1. + <_> + 1 13 2 1 3. + 0 + 2.3739310563541949e-005 + -0.0887768194079399 + 0.0806454271078110 + <_> + + <_> + + + + <_> + 10 0 3 8 -1. + <_> + 8 2 3 4 2. + 1 + -0.0128609901294112 + 0.0695679932832718 + -0.0297688208520412 + <_> + + <_> + + + + <_> + 3 0 12 8 -1. + <_> + 9 0 6 8 2. + 0 + -0.0491925515234470 + 0.1511365026235580 + -0.0546999201178551 + <_> + + <_> + + + + <_> + 5 14 12 1 -1. + <_> + 8 14 6 1 2. + 0 + -0.0194404404610395 + -0.1785937994718552 + 0.0176323205232620 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 8 1 2 2 2. + 0 + 2.5363420136272907e-003 + 0.0300990603864193 + -0.2170494049787521 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -0.0209271106868982 + 0.1529344022274017 + -0.0265916306525469 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + 2.1768060978502035e-003 + -0.0801318064332008 + 0.0870366171002388 + <_> + + <_> + + + + <_> + 8 13 8 2 -1. + <_> + 8 14 8 1 2. + 0 + 3.2644919119775295e-003 + -0.0506618581712246 + 0.0504105202853680 + <_> + + <_> + + + + <_> + 0 11 18 4 -1. + <_> + 0 11 9 2 2. + <_> + 9 13 9 2 2. + 0 + 0.0531350895762444 + 0.0313573814928532 + -0.2432748973369598 + <_> + + <_> + + + + <_> + 9 9 8 2 -1. + <_> + 13 9 4 1 2. + <_> + 9 10 4 1 2. + 0 + 6.5658721141517162e-003 + -0.0314484387636185 + 0.1314239054918289 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + 0 + -1.6994590405374765e-003 + 0.0787288174033165 + -0.0930547267198563 + <_> + + <_> + + + + <_> + 9 9 8 2 -1. + <_> + 13 9 4 1 2. + <_> + 9 10 4 1 2. + 0 + -0.0231965091079474 + 0.2017091065645218 + -0.0152339404448867 + <_> + + <_> + + + + <_> + 1 9 8 2 -1. + <_> + 1 9 4 1 2. + <_> + 5 10 4 1 2. + 0 + 7.1990801952779293e-003 + -0.0436348989605904 + 0.2130060940980911 + <_> + + <_> + + + + <_> + 11 7 1 3 -1. + <_> + 10 8 1 1 3. + 1 + 6.9829211570322514e-003 + 0.0317675210535526 + -0.2128593027591705 + <_> + + <_> + + + + <_> + 7 7 3 1 -1. + <_> + 8 8 1 1 3. + 1 + -4.4900798238813877e-003 + -0.1751292943954468 + 0.0440214611589909 + <_> + + <_> + + + + <_> + 10 0 3 8 -1. + <_> + 8 2 3 4 2. + 1 + -0.1209999993443489 + -0.3690679967403412 + 4.4225710444152355e-003 + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + -0.0380082689225674 + 0.5277379751205444 + -0.0147407604381442 + <_> + + <_> + + + + <_> + 5 7 8 2 -1. + <_> + 5 8 8 1 2. + 0 + -0.0111320000141859 + 0.0634055435657501 + -0.1106311976909638 + <_> + + <_> + + + + <_> + 4 1 9 9 -1. + <_> + 7 4 3 3 9. + 0 + 0.1212562024593353 + 0.1124370023608208 + -0.0671258494257927 + <_> + + <_> + + + + <_> + 10 3 3 7 -1. + <_> + 11 4 1 7 3. + 1 + -0.0588735602796078 + 0.1949198991060257 + -7.9787842696532607e-004 + <_> + + <_> + + + + <_> + 8 3 7 3 -1. + <_> + 7 4 7 1 3. + 1 + -0.0123289301991463 + -0.1880646944046021 + 0.0393505804240704 + <_> + + <_> + + + + <_> + 7 5 4 2 -1. + <_> + 7 6 4 1 2. + 0 + -4.4250390492379665e-003 + 0.1126734018325806 + -0.0681002363562584 + <_> + + <_> + + + + <_> + 7 0 2 6 -1. + <_> + 7 3 2 3 2. + 0 + -5.0966828130185604e-003 + -0.1794558018445969 + 0.0475732088088989 + <_> + + <_> + + + + <_> + 8 0 3 6 -1. + <_> + 9 2 1 2 9. + 0 + -0.0403452403843403 + -0.5704476833343506 + 5.5092480033636093e-003 + <_> + + <_> + + + + <_> + 9 3 6 3 -1. + <_> + 11 5 2 3 3. + 1 + 0.1125494018197060 + -0.0269452705979347 + 0.2580899000167847 + <_> + + <_> + + + + <_> + 5 14 12 1 -1. + <_> + 8 14 6 1 2. + 0 + 0.0699782967567444 + -1.1665009660646319e-003 + 0.8676825165748596 + <_> + + <_> + + + + <_> + 1 14 12 1 -1. + <_> + 4 14 6 1 2. + 0 + 0.0165449008345604 + 0.0243071895092726 + -0.2559692859649658 + <_> + + <_> + + + + <_> + 1 7 16 6 -1. + <_> + 1 9 16 2 3. + 0 + 0.0822774171829224 + -0.0268739499151707 + 0.2409840971231461 + <_> + + <_> + + + + <_> + 0 10 3 4 -1. + <_> + 0 11 3 2 2. + 0 + -4.6195117756724358e-003 + -0.1658201962709427 + 0.0400424189865589 + <_> + + <_> + + + + <_> + 14 7 4 1 -1. + <_> + 15 7 2 1 2. + 0 + -2.4694160092622042e-003 + 0.0927710607647896 + -0.0273753199726343 + <_> + + <_> + + + + <_> + 8 1 1 4 -1. + <_> + 8 1 1 2 2. + 1 + 1.0857389861484990e-004 + -0.1348482966423035 + 0.0436066016554832 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 15 2 2 3 2. + 1 + -0.0164907705038786 + -0.1666806042194367 + 0.0177498105913401 + <_> + + <_> + + + + <_> + 2 6 2 4 -1. + <_> + 2 6 1 2 2. + <_> + 3 8 1 2 2. + 0 + -4.7164629213511944e-003 + 0.1780464947223663 + -0.0365630798041821 + <_> + + <_> + + + + <_> + 15 5 3 10 -1. + <_> + 15 10 3 5 2. + 0 + 0.0906244590878487 + 0.0174008794128895 + -0.4898025989532471 + <_> + + <_> + + + + <_> + 3 9 6 4 -1. + <_> + 3 9 3 2 2. + <_> + 6 11 3 2 2. + 0 + 2.7714879252016544e-003 + -0.0659386664628983 + 0.0964076220989227 + <_> + + <_> + + + + <_> + 13 3 3 7 -1. + <_> + 14 4 1 7 3. + 1 + 0.0434898696839809 + 0.0139165297150612 + -0.2709555923938751 + <_> + + <_> + + + + <_> + 6 2 7 4 -1. + <_> + 5 3 7 2 2. + 1 + 6.3884491100907326e-003 + -0.0581430904567242 + 0.1046271026134491 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 14 2 3 1 3. + 1 + -0.0142638003453612 + 0.1401764005422592 + -0.0269160307943821 + <_> + + <_> + + + + <_> + 0 4 8 3 -1. + <_> + 0 5 8 1 3. + 0 + -5.6627448648214340e-003 + -0.1896232962608337 + 0.0316337496042252 + <_> + + <_> + + + + <_> + 14 4 3 5 -1. + <_> + 15 5 1 5 3. + 1 + 7.5204060412943363e-003 + -0.0435900315642357 + 0.1000792011618614 + <_> + + <_> + + + + <_> + 5 4 5 2 -1. + <_> + 5 4 5 1 2. + 1 + -0.0110979797318578 + 0.3084025979042053 + -0.0212082397192717 + <_> + + <_> + + + + <_> + 10 7 1 6 -1. + <_> + 8 9 1 2 3. + 1 + -0.0618321411311626 + 0.1831555068492889 + -7.7433600090444088e-003 + <_> + + <_> + + + + <_> + 8 7 6 1 -1. + <_> + 10 9 2 1 3. + 1 + 3.4768159966915846e-003 + 0.0506381392478943 + -0.1340041011571884 + <_> + + <_> + + + + <_> + 10 4 6 10 -1. + <_> + 13 4 3 5 2. + <_> + 10 9 3 5 2. + 0 + 0.0977838635444641 + 2.0544449798762798e-003 + -0.6877961754798889 + <_> + + <_> + + + + <_> + 2 4 6 10 -1. + <_> + 2 4 3 5 2. + <_> + 5 9 3 5 2. + 0 + -0.0918209478259087 + -0.2558689117431641 + 0.0251086503267288 + <_> + + <_> + + + + <_> + 4 5 10 2 -1. + <_> + 9 5 5 1 2. + <_> + 4 6 5 1 2. + 0 + -0.0140088303014636 + -0.3638179898262024 + 0.0155368996784091 + <_> + + <_> + + + + <_> + 6 2 3 6 -1. + <_> + 7 3 1 6 3. + 1 + -0.0470989495515823 + 0.4120045006275177 + -0.0147856995463371 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 2 2 2 2. + 0 + -0.0240776594728231 + -0.2649717926979065 + 4.3284958228468895e-003 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 2 2 2 2. + 0 + -3.0720019713044167e-003 + 0.1134819984436035 + -0.0527238808572292 + <_> + + <_> + + + + <_> + 8 0 10 4 -1. + <_> + 8 2 10 2 2. + 0 + -0.0232353191822767 + -0.1618241071701050 + 0.0139071401208639 + <_> + + <_> + + + + <_> + 0 0 18 4 -1. + <_> + 0 0 9 2 2. + <_> + 9 2 9 2 2. + 0 + 0.0217532292008400 + 0.0320463292300701 + -0.1815026998519898 + <_> + + <_> + + + + <_> + 6 0 12 2 -1. + <_> + 9 0 6 2 2. + 0 + -0.0284193791449070 + 0.0735991299152374 + -0.0121852997690439 + <_> + + <_> + + + + <_> + 0 0 12 2 -1. + <_> + 3 0 6 2 2. + 0 + -0.0990353375673294 + -0.8003916144371033 + 7.5543550774455070e-003 + <_> + + <_> + + + + <_> + 17 3 1 3 -1. + <_> + 16 4 1 1 3. + 1 + 3.6745260003954172e-003 + -0.0425384715199471 + 0.1313553005456924 + <_> + + <_> + + + + <_> + 0 4 12 6 -1. + <_> + 3 4 6 6 2. + 0 + -0.2490209937095642 + 0.5709738135337830 + -0.0100652799010277 + <_> + + <_> + + + + <_> + 17 3 1 3 -1. + <_> + 16 4 1 1 3. + 1 + -2.5670630857348442e-003 + 0.1004543974995613 + -0.0438447706401348 + <_> + + <_> + + + + <_> + 8 7 3 1 -1. + <_> + 9 8 1 1 3. + 1 + 6.2725669704377651e-003 + 0.0282882191240788 + -0.1991124004125595 + <_> + + <_> + + + + <_> + 17 3 1 3 -1. + <_> + 16 4 1 1 3. + 1 + 0.0121860196813941 + -8.9298561215400696e-003 + 0.1723618954420090 + <_> + + <_> + + + + <_> + 1 3 3 1 -1. + <_> + 2 4 1 1 3. + 1 + -8.4080873057246208e-003 + 0.2205967009067535 + -0.0254241600632668 + <_> + + <_> + + + + <_> + 15 2 3 1 -1. + <_> + 16 3 1 1 3. + 1 + 7.6226810924708843e-003 + 0.0226176194846630 + -0.3504024147987366 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + -3.5278380382806063e-003 + -0.2129029035568237 + 0.0337668098509312 + <_> + + <_> + + + + <_> + 2 3 14 6 -1. + <_> + 2 5 14 2 3. + 0 + -0.0487591288983822 + 0.2639946937561035 + -0.0227282308042049 + <_> + + <_> + + + + <_> + 4 2 3 8 -1. + <_> + 4 6 3 4 2. + 0 + 0.0421630106866360 + 0.0164839699864388 + -0.3725509941577911 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 13 3 4 1 3. + 1 + 0.0412516593933105 + -5.6340959854424000e-003 + 0.1074742004275322 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 5 3 1 4 3. + 1 + -0.0335065908730030 + 0.3244982957839966 + -0.0198305491358042 + <_> + + <_> + + + + <_> + 12 2 4 13 -1. + <_> + 13 2 2 13 2. + 0 + -4.0785958990454674e-003 + 0.0712641105055809 + -0.0864052474498749 + <_> + + <_> + + + + <_> + 2 2 4 13 -1. + <_> + 3 2 2 13 2. + 0 + -0.0396881289780140 + -0.3553381860256195 + 0.0168110895901918 + <_> + + <_> + + + + <_> + 9 4 8 3 -1. + <_> + 9 4 4 3 2. + 1 + 0.2625074088573456 + 3.3027199096977711e-003 + -0.3045256137847900 + <_> + + <_> + + + + <_> + 9 4 3 8 -1. + <_> + 9 4 3 4 2. + 1 + -0.1033687964081764 + -0.4427754878997803 + 0.0152687802910805 + <_> + + <_> + + + + <_> + 17 10 1 2 -1. + <_> + 17 11 1 1 2. + 0 + 2.5352418888360262e-003 + 0.0226268991827965 + -0.1935666948556900 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + 1.3277910184115171e-003 + -0.0842633768916130 + 0.0657716765999794 + <_> + + <_> + + + + <_> + 6 0 9 13 -1. + <_> + 9 0 3 13 3. + 0 + -0.0692616030573845 + 0.1914274990558624 + -0.0148142697289586 + <_> + + <_> + + + + <_> + 0 1 1 10 -1. + <_> + 0 6 1 5 2. + 0 + -0.0319452695548534 + -0.3099650144577026 + 0.0180993191897869 + <_> + + <_> + + + + <_> + 0 11 18 2 -1. + <_> + 0 12 18 1 2. + 0 + 7.1500530466437340e-003 + -0.0755150690674782 + 0.0713425576686859 + <_> + + <_> + + + + <_> + 4 7 3 6 -1. + <_> + 5 9 1 2 9. + 0 + 2.4518880527466536e-003 + -0.0526761785149574 + 0.1191487014293671 + <_> + + <_> + + + + <_> + 12 7 2 5 -1. + <_> + 12 7 1 5 2. + 1 + 0.0254793707281351 + -0.0215268898755312 + 0.1125423014163971 + <_> + + <_> + + + + <_> + 6 5 2 1 -1. + <_> + 7 5 1 1 2. + 0 + 8.3662307588383555e-005 + -0.1237241029739380 + 0.0447584912180901 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 11 2 3 1 2. + <_> + 8 3 3 1 2. + 0 + 5.2631269209086895e-003 + 0.0166446994990110 + -0.2792761921882629 + <_> + + <_> + + + + <_> + 4 6 3 1 -1. + <_> + 5 6 1 1 3. + 0 + 5.9906251408392563e-005 + -0.0590216182172298 + 0.0907072424888611 + <_> + + <_> + + + + <_> + 0 1 18 14 -1. + <_> + 9 1 9 7 2. + <_> + 0 8 9 7 2. + 0 + 0.4049279987812042 + 9.8951030522584915e-003 + -0.5390074849128723 + <_> + + <_> + + + + <_> + 0 9 6 6 -1. + <_> + 0 9 3 3 2. + <_> + 3 12 3 3 2. + 0 + 4.5421868562698364e-003 + -0.0830420330166817 + 0.0579336211085320 + <_> + + <_> + + + + <_> + 8 9 10 6 -1. + <_> + 13 9 5 3 2. + <_> + 8 12 5 3 2. + 0 + -0.0286024697124958 + 0.0987989678978920 + -0.0411834083497524 + <_> + + <_> + + + + <_> + 1 10 15 3 -1. + <_> + 1 11 15 1 3. + 0 + 6.0981088317930698e-003 + -0.0496008917689323 + 0.1082315966486931 + <_> + + <_> + + + + <_> + 16 11 1 2 -1. + <_> + 16 11 1 1 2. + 1 + 2.4081019219011068e-003 + 0.0317933000624180 + -0.0897006466984749 + <_> + + <_> + + + + <_> + 4 4 9 2 -1. + <_> + 7 7 3 2 3. + 1 + -0.1049328967928886 + -0.1838400065898895 + 0.0292720291763544 + <_> + + <_> + + + + <_> + 7 7 4 2 -1. + <_> + 7 8 4 1 2. + 0 + -7.2810851270332932e-004 + 0.0346079505980015 + -0.1805756986141205 + <_> + + <_> + + + + <_> + 2 7 4 2 -1. + <_> + 2 7 2 1 2. + <_> + 4 8 2 1 2. + 0 + 2.3983051069080830e-003 + -0.0366495698690414 + 0.1469368040561676 + <_> + + <_> + + + + <_> + 8 0 5 2 -1. + <_> + 8 1 5 1 2. + 0 + 4.4842050410807133e-003 + 0.0254560094326735 + -0.1706009060144424 + <_> + + <_> + + + + <_> + 6 2 4 11 -1. + <_> + 7 2 2 11 2. + 0 + 0.0559289082884789 + 6.9079152308404446e-003 + -0.7426319122314453 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -0.0113146202638745 + -0.6569160223007202 + 3.0682450160384178e-003 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 5.2855871617794037e-003 + 0.0122091500088573 + -0.4113836884498596 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + -3.5499120131134987e-003 + 0.1567400991916657 + -0.0136733297258615 + <_> + + <_> + + + + <_> + 7 8 4 4 -1. + <_> + 8 8 2 4 2. + 0 + -0.0162009894847870 + -0.4511883854866028 + 0.0105137201026082 + <_> + + <_> + + + + <_> + 5 0 8 1 -1. + <_> + 7 0 4 1 2. + 0 + -6.3212178647518158e-003 + 0.2467146962881088 + -0.0221792291849852 + <_> + + <_> + + + + <_> + 4 0 6 8 -1. + <_> + 4 0 3 4 2. + <_> + 7 4 3 4 2. + 0 + 0.0678062811493874 + 0.0141928596422076 + -0.4557569921016693 + <_> + + <_> + + + + <_> + 5 1 9 9 -1. + <_> + 8 4 3 3 9. + 0 + 0.4499514997005463 + -0.0205099303275347 + 0.2384169995784760 + <_> + + <_> + + + + <_> + 0 4 4 10 -1. + <_> + 0 9 4 5 2. + 0 + -0.1606801003217697 + -0.7912417054176331 + 5.4184817709028721e-003 + <_> + + <_> + + + + <_> + 16 11 1 2 -1. + <_> + 16 11 1 1 2. + 1 + -9.4610815867781639e-003 + -0.2421163022518158 + 9.1182524338364601e-003 + <_> + + <_> + + + + <_> + 1 7 16 4 -1. + <_> + 1 8 16 2 2. + 0 + 0.0147587396204472 + -0.0416104607284069 + 0.1353428959846497 + <_> + + <_> + + + + <_> + 16 11 1 2 -1. + <_> + 16 11 1 1 2. + 1 + 6.5756370313465595e-003 + 9.3746017664670944e-003 + -0.0832142680883408 + <_> + + <_> + + + + <_> + 2 11 2 1 -1. + <_> + 2 11 1 1 2. + 1 + 5.7711522094905376e-003 + 0.0266925692558289 + -0.1980333030223846 + <_> + + <_> + + + + <_> + 2 13 14 2 -1. + <_> + 2 14 14 1 2. + 0 + -0.0509134791791439 + 0.3214649856090546 + -0.0169861502945423 + <_> + + <_> + + + + <_> + 0 13 4 2 -1. + <_> + 0 13 2 1 2. + <_> + 2 14 2 1 2. + 0 + 6.3694868003949523e-005 + -0.0845351293683052 + 0.0685012266039848 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 15 1 3 1 2. + 1 + -2.1522149909287691e-003 + 0.0548588298261166 + -0.0481257401406765 + <_> + + <_> + + + + <_> + 5 9 2 2 -1. + <_> + 5 9 1 1 2. + <_> + 6 10 1 1 2. + 0 + -4.0621249936521053e-003 + 0.3157261908054352 + -0.0174344405531883 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 6 10 6 1 2. + 0 + -0.0351190604269505 + -0.4585689902305603 + 0.0149546898901463 + <_> + + <_> + + + + <_> + 0 6 18 2 -1. + <_> + 0 6 9 1 2. + <_> + 9 7 9 1 2. + 0 + -0.0127988802269101 + -0.1521113961935043 + 0.0345015898346901 + <_> + + <_> + + + + <_> + 15 13 2 2 -1. + <_> + 15 13 1 2 2. + 0 + -5.3432481363415718e-003 + -0.2026983946561813 + 0.0139673100784421 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -3.0109770596027374e-003 + 0.2396494001150131 + -0.0214331708848476 + <_> + + <_> + + + + <_> + 0 8 18 4 -1. + <_> + 9 8 9 2 2. + <_> + 0 10 9 2 2. + 0 + 0.0795640870928764 + 0.0169675108045340 + -0.3126080930233002 + <_> + + <_> + + + + <_> + 8 4 2 4 -1. + <_> + 8 6 2 2 2. + 0 + -0.0168946702033281 + 0.1459030061960220 + -0.0348196700215340 + <_> + + <_> + + + + <_> + 3 4 12 9 -1. + <_> + 7 7 4 3 9. + 0 + 0.6578676104545593 + -0.0130230896174908 + 0.4104476869106293 + <_> + + <_> + + + + <_> + 9 1 4 7 -1. + <_> + 9 1 2 7 2. + 1 + -0.1127222031354904 + -0.3777270913124085 + 0.0159226898103952 + <_> + + <_> + + + + <_> + 11 0 4 2 -1. + <_> + 12 1 2 2 2. + 1 + 0.0177928805351257 + 0.0118195097893476 + -0.2466803938150406 + <_> + + <_> + + + + <_> + 7 0 2 4 -1. + <_> + 6 1 2 2 2. + 1 + 3.3843109849840403e-003 + 0.0420966595411301 + -0.1362892985343933 + <_> + + <_> + + + + <_> + 12 0 2 2 -1. + <_> + 12 0 1 2 2. + 1 + 0.0129303801804781 + 0.0156342405825853 + -0.3155972063541412 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + 0.0198661200702190 + -0.0198671799153090 + 0.2729283869266510 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0202569793909788 + -0.7507926821708679 + 3.6987708881497383e-003 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 5 1 2 1 3. + 1 + -6.8132500164210796e-003 + -0.1871719062328339 + 0.0291250105947256 + <_> + + <_> + + + + <_> + 13 1 4 4 -1. + <_> + 15 1 2 2 2. + <_> + 13 3 2 2 2. + 0 + -0.0134505499154329 + 0.2419849932193756 + -0.0111368801444769 + <_> + + <_> + + + + <_> + 2 0 2 1 -1. + <_> + 3 0 1 1 2. + 0 + -5.3866169764660299e-005 + 0.0751902163028717 + -0.0758378133177757 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 15 0 1 1 2. + <_> + 14 1 1 1 2. + 0 + 5.0485909014241770e-005 + -0.0479880385100842 + 0.0507909804582596 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 1 1 2. + <_> + 3 1 1 1 2. + 0 + -6.4496016420889646e-005 + 0.0863163173198700 + -0.0676591396331787 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 15 0 1 1 2. + <_> + 14 1 1 1 2. + 0 + -4.8561800213064998e-005 + 0.0952962711453438 + -0.0720320492982864 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 1 1 2. + <_> + 3 1 1 1 2. + 0 + 5.0147060392191634e-005 + -0.0706219524145126 + 0.0916848704218864 + <_> + + <_> + + + + <_> + 16 0 1 4 -1. + <_> + 16 1 1 2 2. + 0 + 7.7007611980661750e-004 + -0.0312023907899857 + 0.0549915507435799 + <_> + + <_> + + + + <_> + 0 3 6 2 -1. + <_> + 3 3 3 2 2. + 0 + 9.6719879657030106e-003 + -0.0433308891952038 + 0.1151764988899231 + <_> + + <_> + + + + <_> + 16 1 2 6 -1. + <_> + 17 1 1 3 2. + <_> + 16 4 1 3 2. + 0 + 7.5680748559534550e-003 + -0.0232947506010532 + 0.2060377001762390 + <_> + + <_> + + + + <_> + 1 13 2 2 -1. + <_> + 2 13 1 2 2. + 0 + 5.0460308557376266e-004 + 0.0510324798524380 + -0.1127713993191719 + <_> + + <_> + + + + <_> + 16 1 2 6 -1. + <_> + 17 1 1 3 2. + <_> + 16 4 1 3 2. + 0 + -3.7291790358722210e-003 + 0.0791396573185921 + -0.0201081596314907 + <_> + + <_> + + + + <_> + 5 0 3 4 -1. + <_> + 5 2 3 2 2. + 0 + 0.0155905103310943 + 0.0178762990981340 + -0.3296821117401123 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 15 1 2 1 3. + 1 + -0.0543143115937710 + -0.5602126121520996 + 1.0424769716337323e-003 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 1 1 2 3. + 1 + 7.8423749655485153e-003 + -0.0343349911272526 + 0.1776601970195770 + <_> + + <_> + + + + <_> + 11 2 3 3 -1. + <_> + 11 3 3 1 3. + 0 + 6.9496310316026211e-003 + 0.0119108697399497 + -0.2833696901798248 + <_> + + <_> + + + + <_> + 4 2 3 3 -1. + <_> + 4 3 3 1 3. + 0 + -4.2853900231420994e-003 + -0.2330842018127441 + 0.0223415307700634 + <_> + + <_> + + + + <_> + 10 3 1 2 -1. + <_> + 10 4 1 1 2. + 0 + 4.8665860958863050e-005 + -0.0438981205224991 + 0.0437583401799202 + <_> + + <_> + + + + <_> + 7 3 2 2 -1. + <_> + 7 3 1 1 2. + <_> + 8 4 1 1 2. + 0 + -5.6118220527423546e-005 + 0.0808287113904953 + -0.0694800913333893 + <_> + + <_> + + + + <_> + 6 8 6 2 -1. + <_> + 6 9 6 1 2. + 0 + -0.0484328605234623 + -0.7912955284118652 + 6.5139750950038433e-003 + <_> + + <_> + + + + <_> + 0 10 9 3 -1. + <_> + 3 10 3 3 3. + 0 + 0.0152241997420788 + -0.0400892198085785 + 0.1345576941967011 + <_> + + <_> + + + + <_> + 6 12 10 1 -1. + <_> + 6 12 5 1 2. + 0 + -0.0128723401576281 + 0.0560490600764751 + -0.0245438907295465 + <_> + + <_> + + + + <_> + 2 12 8 3 -1. + <_> + 6 12 4 3 2. + 0 + 0.0282472502440214 + -0.0394716411828995 + 0.1513788998126984 + <_> + + <_> + + + + <_> + 13 12 4 2 -1. + <_> + 14 12 2 2 2. + 0 + 7.4682589620351791e-003 + 0.0130424499511719 + -0.2048127055168152 + <_> + + <_> + + + + <_> + 4 11 3 4 -1. + <_> + 4 12 3 2 2. + 0 + -0.0469749011099339 + 0.8017169833183289 + -7.1750162169337273e-003 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 13 10 1 2 2. + 1 + 0.0132254697382450 + -0.0139600699767470 + 0.1729875057935715 + <_> + + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 5 10 2 1 2. + 1 + 2.1193178836256266e-003 + 0.0469035208225250 + -0.1572621017694473 + <_> + + <_> + + + + <_> + 11 0 6 9 -1. + <_> + 13 2 2 9 3. + 1 + 0.2148717045783997 + 3.7922300398349762e-003 + -0.3814384043216705 + <_> + + <_> + + + + <_> + 6 2 8 3 -1. + <_> + 8 4 4 3 2. + 1 + 0.1509134024381638 + -0.0139226997271180 + 0.4097478985786438 + <_> + + <_> + + + + <_> + 11 0 6 9 -1. + <_> + 13 2 2 9 3. + 1 + -0.2302934974431992 + -0.5820657014846802 + 1.1216839775443077e-003 + <_> + + <_> + + + + <_> + 7 0 9 6 -1. + <_> + 5 2 9 2 3. + 1 + 0.1403041034936905 + 0.0169044900685549 + -0.3682535886764526 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 9 4 1 1 2. + 0 + 7.0036112447269261e-005 + -0.0551543496549129 + 0.0726215615868568 + <_> + + <_> + + + + <_> + 3 2 10 13 -1. + <_> + 8 2 5 13 2. + 0 + 0.4960846900939941 + 7.3583098128437996e-003 + -0.7018330097198486 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 1 8 1 2. + 0 + -2.3255969863384962e-003 + -0.1482249945402145 + 0.0326147899031639 + <_> + + <_> + + + + <_> + 5 0 7 8 -1. + <_> + 5 2 7 4 2. + 0 + -0.0138854403048754 + 0.1609764993190765 + -0.0331473685801029 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + -7.6077110134065151e-003 + -0.5095651745796204 + 5.0284918397665024e-003 + <_> + + <_> + + + + <_> + 8 6 1 3 -1. + <_> + 8 7 1 1 3. + 0 + 2.9671129304915667e-003 + 0.0319776199758053 + -0.1969588994979858 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + 5.5358321405947208e-003 + -0.0565205812454224 + 0.1075361967086792 + <_> + + <_> + + + + <_> + 0 7 17 4 -1. + <_> + 0 9 17 2 2. + 0 + -0.0710219964385033 + 0.0791943371295929 + -0.0813843309879303 + <_> + + <_> + + + + <_> + 12 6 6 9 -1. + <_> + 12 9 6 3 3. + 0 + 0.0458000712096691 + -0.0307503994554281 + 0.1565207988023758 + <_> + + <_> + + + + <_> + 1 0 3 3 -1. + <_> + 2 0 1 3 3. + 0 + 6.7807468585669994e-003 + 0.0189444404095411 + -0.3011228144168854 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 12 8 1 1 2. + <_> + 11 9 1 1 2. + 0 + -1.9455070141702890e-003 + 0.1272296011447907 + -0.0254848394542933 + <_> + + <_> + + + + <_> + 0 8 18 4 -1. + <_> + 0 10 18 2 2. + 0 + 0.1861845999956131 + 9.0244021266698837e-003 + -0.5448626279830933 + <_> + + <_> + + + + <_> + 9 0 1 3 -1. + <_> + 9 1 1 1 3. + 0 + -5.9605968999676406e-005 + 0.0626633614301682 + -0.0534323900938034 + <_> + + <_> + + + + <_> + 0 4 18 2 -1. + <_> + 0 4 9 1 2. + <_> + 9 5 9 1 2. + 0 + -0.0237148292362690 + -0.6018021106719971 + 7.9368790611624718e-003 + <_> + + <_> + + + + <_> + 5 2 12 4 -1. + <_> + 11 2 6 2 2. + <_> + 5 4 6 2 2. + 0 + -0.0313583016395569 + -0.1772198975086212 + 9.2706838622689247e-003 + <_> + + <_> + + + + <_> + 1 2 12 4 -1. + <_> + 1 2 6 2 2. + <_> + 7 4 6 2 2. + 0 + -0.0349689982831478 + 0.3794535100460053 + -0.0169909205287695 + <_> + + <_> + + + + <_> + 15 4 1 8 -1. + <_> + 13 6 1 4 2. + 1 + -0.0624166503548622 + -0.4159173965454102 + 4.8467209562659264e-003 + <_> + + <_> + + + + <_> + 3 4 8 1 -1. + <_> + 5 6 4 1 2. + 1 + 0.0422837510704994 + 9.8220221698284149e-003 + -0.4765555858612061 + <_> + + <_> + + + + <_> + 9 8 8 2 -1. + <_> + 13 8 4 1 2. + <_> + 9 9 4 1 2. + 0 + 5.1127527840435505e-003 + -0.0367820709943771 + 0.1647402048110962 + <_> + + <_> + + + + <_> + 4 8 6 2 -1. + <_> + 4 8 3 1 2. + <_> + 7 9 3 1 2. + 0 + -0.0112114502117038 + 0.1880359053611755 + -0.0276528596878052 + <_> + + <_> + + + + <_> + 3 3 12 2 -1. + <_> + 9 3 6 1 2. + <_> + 3 4 6 1 2. + 0 + 5.2367132157087326e-003 + 0.0286790002137423 + -0.1775102019309998 + <_> + + <_> + + + + <_> + 4 1 1 4 -1. + <_> + 4 2 1 2 2. + 0 + -5.3686140745412558e-005 + 0.0753717795014381 + -0.0666650682687759 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 6 1 1 9. + 0 + 0.0128402002155781 + 0.0218078903853893 + -0.1272031962871552 + <_> + + <_> + + + + <_> + 0 1 3 14 -1. + <_> + 1 1 1 14 3. + 0 + 0.0427928082644939 + 7.5381440110504627e-003 + -0.7186136245727539 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 15 7 2 1 3. + 1 + -5.2706589922308922e-003 + 0.0988220199942589 + -0.0448588803410530 + <_> + + <_> + + + + <_> + 4 1 3 2 -1. + <_> + 4 2 3 1 2. + 0 + -8.2180468598380685e-004 + -0.1059567034244537 + 0.0440276414155960 + <_> + + <_> + + + + <_> + 16 1 2 6 -1. + <_> + 17 1 1 3 2. + <_> + 16 4 1 3 2. + 0 + -0.0192952807992697 + -0.4121721982955933 + 2.9048579744994640e-003 + <_> + + <_> + + + + <_> + 0 1 2 6 -1. + <_> + 0 1 1 3 2. + <_> + 1 4 1 3 2. + 0 + -2.0072490442544222e-003 + 0.1149147972464562 + -0.0455907806754112 + <_> + + <_> + + + + <_> + 6 0 9 7 -1. + <_> + 9 0 3 7 3. + 0 + -0.0550463087856770 + 0.1894032955169678 + -0.0119002396240830 + <_> + + <_> + + + + <_> + 3 0 9 7 -1. + <_> + 6 0 3 7 3. + 0 + -0.1124947965145111 + 0.2426909953355789 + -0.0220534801483154 + <_> + + <_> + + + + <_> + 9 0 1 6 -1. + <_> + 9 0 1 3 2. + 1 + 9.5265945419669151e-003 + -0.0385538190603256 + 0.0301385801285505 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 9 0 3 1 2. + 1 + 8.8573405519127846e-003 + -0.0646601468324661 + 0.0850300714373589 + <_> + + <_> + + + + <_> + 11 3 5 4 -1. + <_> + 11 5 5 2 2. + 0 + -5.3099901415407658e-003 + -0.0779245272278786 + 0.0518223904073238 + <_> + + <_> + + + + <_> + 9 0 9 6 -1. + <_> + 7 2 9 2 3. + 1 + 0.1524796932935715 + 0.0170198101550341 + -0.2801989912986755 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 6 2 3 2. + 1 + -0.0514544583857059 + -0.2223165035247803 + 8.8541666045784950e-003 + <_> + + <_> + + + + <_> + 7 3 4 7 -1. + <_> + 9 3 2 7 2. + 0 + 0.0254663806408644 + -0.0549487285315990 + 0.0890722572803497 + <_> + + <_> + + + + <_> + 12 1 4 6 -1. + <_> + 10 3 4 2 3. + 1 + 0.2543771862983704 + 2.0636660046875477e-003 + -0.8708871006965637 + <_> + + <_> + + + + <_> + 4 1 4 14 -1. + <_> + 4 8 4 7 2. + 0 + -0.2286273986101151 + 0.2003466039896011 + -0.0253187809139490 + <_> + + <_> + + + + <_> + 1 6 16 3 -1. + <_> + 1 7 16 1 3. + 0 + -0.0118133397772908 + 0.1338717043399811 + -0.0365035310387611 + <_> + + <_> + + + + <_> + 5 6 6 3 -1. + <_> + 7 7 2 1 9. + 0 + -0.0201183203607798 + -0.2012384980916977 + 0.0280736796557903 + <_> + + <_> + + + + <_> + 9 8 8 2 -1. + <_> + 13 8 4 1 2. + <_> + 9 9 4 1 2. + 0 + 0.0217740796506405 + -6.5130768343806267e-003 + 0.2802217006683350 + <_> + + <_> + + + + <_> + 1 8 8 2 -1. + <_> + 1 8 4 1 2. + <_> + 5 9 4 1 2. + 0 + 4.8404871486127377e-003 + -0.0298142507672310 + 0.1597764939069748 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + 0 + -1.1922290286747739e-004 + 0.0340446382761002 + -0.1605768054723740 + <_> + + <_> + + + + <_> + 0 9 1 4 -1. + <_> + 0 10 1 2 2. + 0 + -7.2792158462107182e-003 + -0.4833438098430634 + 9.9527724087238312e-003 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 11 8 1 1 2. + <_> + 10 9 1 1 2. + 0 + 2.5904899302986450e-005 + -0.0381436906754971 + 0.0470281802117825 + <_> + + <_> + + + + <_> + 6 4 5 8 -1. + <_> + 6 6 5 4 2. + 0 + -0.0909861028194427 + 0.2697112858295441 + -0.0179479792714119 + <_> + + <_> + + + + <_> + 1 8 16 6 -1. + <_> + 1 10 16 2 3. + 0 + -0.2087876945734024 + 0.2300664037466049 + -0.0216091796755791 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 6 1 1 3. + 1 + -7.0507721975445747e-003 + -0.2504821121692658 + 0.0200520195066929 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 8 6 1 2. + 0 + 8.9825186878442764e-003 + -0.0180237293243408 + 0.2951684892177582 + <_> + + <_> + + + + <_> + 8 3 6 1 -1. + <_> + 10 5 2 1 3. + 1 + 0.0597062110900879 + -0.0128449099138379 + 0.3559386134147644 + <_> + + <_> + + + + <_> + 0 4 18 2 -1. + <_> + 9 4 9 1 2. + <_> + 0 5 9 1 2. + 0 + -0.0103647699579597 + -0.2009311020374298 + 0.0278272200375795 + <_> + + <_> + + + + <_> + 0 9 2 5 -1. + <_> + 1 9 1 5 2. + 0 + -0.0194542594254017 + -0.5303530097007752 + 9.0706236660480499e-003 + <_> + + <_> + + + + <_> + 17 5 1 3 -1. + <_> + 16 6 1 1 3. + 1 + -2.1027070470154285e-003 + 0.0885996073484421 + -0.0361577197909355 + <_> + + <_> + + + + <_> + 1 5 3 1 -1. + <_> + 2 6 1 1 3. + 1 + 7.5333649292588234e-003 + -0.0244578700512648 + 0.1936513036489487 + <_> + + <_> + + + + <_> + 17 6 1 4 -1. + <_> + 17 7 1 2 2. + 0 + 5.1182601600885391e-003 + 0.0174081493169069 + -0.2255457043647766 + <_> + + <_> + + + + <_> + 0 6 1 4 -1. + <_> + 0 7 1 2 2. + 0 + 2.1947720088064671e-003 + 0.0296904593706131 + -0.1958502978086472 + <_> + + <_> + + + + <_> + 14 3 4 6 -1. + <_> + 14 5 4 2 3. + 0 + 0.0412029810249805 + -0.0132970996201038 + 0.1000028029084206 + <_> + + <_> + + + + <_> + 0 3 4 6 -1. + <_> + 0 5 4 2 3. + 0 + 0.0161616802215576 + 0.0401702187955379 + -0.1321049034595490 + <_> + + <_> + + + + <_> + 7 7 6 6 -1. + <_> + 9 9 2 2 9. + 0 + 0.1274060010910034 + 9.2737795785069466e-003 + -0.2394157946109772 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -2.6743640191853046e-003 + 0.2325102984905243 + -0.0232730191200972 + <_> + + <_> + + + + <_> + 2 9 16 3 -1. + <_> + 6 9 8 3 2. + 0 + -0.1170528009533882 + -0.2183447033166885 + 0.0135161597281694 + <_> + + <_> + + + + <_> + 3 4 3 2 -1. + <_> + 4 5 1 2 3. + 1 + 6.6700777970254421e-003 + -0.0436670817434788 + 0.1079972982406616 + <_> + + <_> + + + + <_> + 15 5 3 3 -1. + <_> + 14 6 3 1 3. + 1 + 0.0400560796260834 + -6.8564810790121555e-003 + 0.2937721014022827 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 4 6 1 3 3. + 1 + -4.5556342229247093e-003 + 0.1104653999209404 + -0.0465722493827343 + <_> + + <_> + + + + <_> + 10 2 3 10 -1. + <_> + 11 2 1 10 3. + 0 + 0.0315735116600990 + 9.8816202953457832e-003 + -0.4157396852970123 + <_> + + <_> + + + + <_> + 3 2 4 5 -1. + <_> + 4 2 2 5 2. + 0 + -0.0248094201087952 + -0.3319647908210754 + 0.0140330903232098 + <_> + + <_> + + + + <_> + 13 4 2 2 -1. + <_> + 13 4 1 2 2. + 1 + -2.8404951444827020e-004 + -0.0977882891893387 + 0.0236715003848076 + <_> + + <_> + + + + <_> + 5 4 2 2 -1. + <_> + 5 4 2 1 2. + 1 + 4.0798787958920002e-003 + 0.0679533332586288 + -0.0907793864607811 + <_> + + <_> + + + + <_> + 9 2 1 6 -1. + <_> + 9 4 1 2 3. + 0 + -0.0226807501167059 + -0.8081390261650085 + 3.1646140851080418e-003 + <_> + + <_> + + + + <_> + 6 13 3 1 -1. + <_> + 7 13 1 1 3. + 0 + -1.6572299646213651e-003 + 0.1429641991853714 + -0.0321753397583961 + <_> + + <_> + + + + <_> + 9 8 2 6 -1. + <_> + 10 8 1 3 2. + <_> + 9 11 1 3 2. + 0 + -0.0209627896547318 + -0.7540594935417175 + 3.1872680410742760e-003 + <_> + + <_> + + + + <_> + 7 12 4 2 -1. + <_> + 8 12 2 2 2. + 0 + -1.0227429447695613e-003 + 0.0832900702953339 + -0.0552086904644966 + <_> + + <_> + + + + <_> + 9 0 3 7 -1. + <_> + 10 1 1 7 3. + 1 + -3.0178760644048452e-003 + -0.0410230606794357 + 0.0196295809000731 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 6 3 3 6 2. + 1 + 0.1914006024599075 + 0.0175436791032553 + -0.2556655108928680 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -0.0189527608454227 + 0.3286316096782684 + -4.8918230459094048e-003 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 0 9 3 1 3. + 0 + -4.5249331742525101e-003 + -0.1561917066574097 + 0.0295387599617243 + <_> + + <_> + + + + <_> + 9 2 1 3 -1. + <_> + 8 3 1 1 3. + 1 + -4.9335299991071224e-003 + -0.1536104977130890 + 0.0127125997096300 + <_> + + <_> + + + + <_> + 1 6 16 3 -1. + <_> + 1 7 16 1 3. + 0 + 0.0189859308302403 + -0.0395853891968727 + 0.1203117966651917 + <_> + + <_> + + + + <_> + 9 9 1 2 -1. + <_> + 9 9 1 1 2. + 1 + -1.5369809698313475e-003 + 0.0511838011443615 + -0.0198078006505966 + <_> + + <_> + + + + <_> + 7 9 3 3 -1. + <_> + 8 10 1 1 9. + 0 + 0.0313022881746292 + 7.9048639163374901e-003 + -0.5422518253326416 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 17 1 1 1 3. + 0 + -7.9099438153207302e-004 + 0.0733341798186302 + -0.0247610397636890 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + 4.5027391024632379e-005 + -0.0677618235349655 + 0.0672639682888985 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 5.1923059800174087e-005 + -0.0342731587588787 + 0.0385947003960609 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -5.7095869124168530e-005 + 0.0838238298892975 + -0.0660852268338203 + <_> + + <_> + + + + <_> + 13 2 4 6 -1. + <_> + 13 5 4 3 2. + 0 + -0.1215929016470909 + -0.7001026272773743 + 1.8631670391187072e-003 + <_> + + <_> + + + + <_> + 1 2 4 6 -1. + <_> + 1 5 4 3 2. + 0 + 0.0174945406615734 + 0.0259598605334759 + -0.1810075044631958 + <_> + + <_> + + + + <_> + 4 0 12 11 -1. + <_> + 8 0 4 11 3. + 0 + -0.0633600726723671 + 0.1302110999822617 + -8.8773788884282112e-003 + <_> + + <_> + + + + <_> + 0 1 12 14 -1. + <_> + 6 1 6 14 2. + 0 + -0.3935186862945557 + -0.6352580785751343 + 8.2348221912980080e-003 + <_> + + <_> + + + + <_> + 10 5 8 9 -1. + <_> + 12 5 4 9 2. + 0 + -0.0147491302341223 + 0.0573673695325851 + -0.0774541124701500 + <_> + + <_> + + + + <_> + 0 12 18 2 -1. + <_> + 9 12 9 2 2. + 0 + 7.4586831033229828e-003 + -0.0738315135240555 + 0.0729713514447212 + <_> + + <_> + + + + <_> + 8 14 2 1 -1. + <_> + 8 14 1 1 2. + 0 + 6.0465059505077079e-005 + -0.0687413066625595 + 0.0833826810121536 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 8 13 1 1 2. + <_> + 9 14 1 1 2. + 0 + 6.3182349549606442e-005 + -0.0648377612233162 + 0.0794876664876938 + <_> + + <_> + + + + <_> + 9 11 4 4 -1. + <_> + 10 11 2 4 2. + 0 + -0.0179907493293285 + -0.3418853878974915 + 8.2358242943882942e-003 + <_> + + <_> + + + + <_> + 5 11 4 4 -1. + <_> + 6 11 2 4 2. + 0 + -1.7810800345614552e-003 + 0.0831420794129372 + -0.0662932470440865 + -1.1628010272979736 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 2 12 9 -1. + <_> + 7 5 4 3 9. + 0 + 0.5282195806503296 + -0.1120738014578819 + 0.4649200141429901 + <_> + + <_> + + + + <_> + 11 8 6 3 -1. + <_> + 11 8 3 3 2. + 0 + -8.3934608846902847e-003 + 0.1242000982165337 + -0.0984233617782593 + <_> + + <_> + + + + <_> + 2 7 8 4 -1. + <_> + 4 7 4 4 2. + 0 + -0.0125337103381753 + 0.1294067054986954 + -0.2182607054710388 + <_> + + <_> + + + + <_> + 14 2 4 2 -1. + <_> + 14 2 2 2 2. + 0 + -2.6514590717852116e-003 + 0.1074666976928711 + -0.0652235969901085 + <_> + + <_> + + + + <_> + 8 6 2 2 -1. + <_> + 8 7 2 1 2. + 0 + -1.2469879584386945e-003 + 0.0948277264833450 + -0.1972541064023972 + <_> + + <_> + + + + <_> + 9 5 4 2 -1. + <_> + 10 6 2 2 2. + 1 + -0.0105062201619148 + -0.1786229014396668 + 0.0707185864448547 + <_> + + <_> + + + + <_> + 0 2 4 2 -1. + <_> + 2 2 2 2 2. + 0 + -1.4628679491579533e-003 + 0.0773052126169205 + -0.1588167995214462 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 7 1 2 3. + 1 + 0.0117471702396870 + 0.0412793383002281 + -0.1657488942146301 + <_> + + <_> + + + + <_> + 8 6 2 3 -1. + <_> + 7 7 2 1 3. + 1 + 2.1636099554598331e-003 + -0.0817365422844887 + 0.1844726949930191 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 11 8 1 2 2. + 1 + -0.0156048499047756 + 0.1840981990098953 + 9.1587323695421219e-003 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 2 1 2. + 1 + -6.7909010685980320e-003 + 0.1927130073308945 + -0.0610056594014168 + <_> + + <_> + + + + <_> + 8 8 2 4 -1. + <_> + 8 10 2 2 2. + 0 + -4.6382728032767773e-003 + 0.0721243992447853 + -0.1547524929046631 + <_> + + <_> + + + + <_> + 5 3 8 6 -1. + <_> + 5 6 8 3 2. + 0 + -0.1059508025646210 + 0.1698832064867020 + -0.0774008184671402 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 13 0 1 4 2. + 1 + 0.0222781002521515 + 0.0300818495452404 + -0.3189120888710022 + <_> + + <_> + + + + <_> + 4 5 10 4 -1. + <_> + 4 7 10 2 2. + 0 + 0.0383511297404766 + -0.0293571297079325 + 0.3784500956535339 + <_> + + <_> + + + + <_> + 10 14 6 1 -1. + <_> + 12 14 2 1 3. + 0 + 0.0127405496314168 + 0.0121086901053786 + -0.2898040115833283 + <_> + + <_> + + + + <_> + 5 0 3 6 -1. + <_> + 5 3 3 3 2. + 0 + -0.0119678396731615 + -0.2752982974052429 + 0.0334202796220779 + <_> + + <_> + + + + <_> + 7 0 6 2 -1. + <_> + 7 1 6 1 2. + 0 + 6.2382412143051624e-003 + 0.0232270695269108 + -0.2876886129379273 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 0 11 18 1 2. + 0 + 1.2571290135383606e-003 + -0.1228341981768608 + 0.0775459334254265 + <_> + + <_> + + + + <_> + 14 3 4 12 -1. + <_> + 14 9 4 6 2. + 0 + 0.0977464169263840 + 0.0120771396905184 + -0.3209269940853119 + <_> + + <_> + + + + <_> + 3 0 12 3 -1. + <_> + 3 1 12 1 3. + 0 + -5.9180860407650471e-003 + -0.2275620996952057 + 0.0447532683610916 + <_> + + <_> + + + + <_> + 9 7 1 2 -1. + <_> + 9 7 1 1 2. + 1 + 6.4139030873775482e-003 + 0.0401469282805920 + -0.0504605211317539 + <_> + + <_> + + + + <_> + 2 14 6 1 -1. + <_> + 4 14 2 1 3. + 0 + 9.2285759747028351e-003 + 0.0234754905104637 + -0.3772892057895660 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -2.6009760331362486e-003 + 0.0580360703170300 + -0.0397480018436909 + <_> + + <_> + + + + <_> + 3 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + 4.5100939460098743e-003 + -0.1500709950923920 + 0.0647656172513962 + <_> + + <_> + + + + <_> + 8 0 10 15 -1. + <_> + 8 0 5 15 2. + 0 + -0.3092997968196869 + -0.3616220951080322 + 5.2778669632971287e-003 + <_> + + <_> + + + + <_> + 0 0 10 15 -1. + <_> + 5 0 5 15 2. + 0 + 0.1664361059665680 + 0.0580257400870323 + -0.1667063981294632 + <_> + + <_> + + + + <_> + 15 0 1 14 -1. + <_> + 15 7 1 7 2. + 0 + -0.0292491707950830 + -0.1041812002658844 + 0.0473819412291050 + <_> + + <_> + + + + <_> + 9 1 9 2 -1. + <_> + 12 4 3 2 3. + 1 + 0.0578976906836033 + -0.0827134624123573 + 0.1230174973607063 + <_> + + <_> + + + + <_> + 15 0 1 14 -1. + <_> + 15 7 1 7 2. + 0 + 0.0439998507499695 + 3.1090460252016783e-003 + -0.3888421058654785 + <_> + + <_> + + + + <_> + 3 5 12 10 -1. + <_> + 3 5 6 5 2. + <_> + 9 10 6 5 2. + 0 + -0.1334455013275147 + -0.2756403982639313 + 0.0307342596352100 + <_> + + <_> + + + + <_> + 1 0 16 2 -1. + <_> + 9 0 8 1 2. + <_> + 1 1 8 1 2. + 0 + 8.4765329957008362e-003 + 0.0265623796731234 + -0.2864835858345032 + <_> + + <_> + + + + <_> + 0 6 2 3 -1. + <_> + 0 7 2 1 3. + 0 + 6.2942858785390854e-003 + 0.0198616907000542 + -0.3646562099456787 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 13 2 4 1 3. + 1 + 0.0118541996926069 + -0.0481690689921379 + 0.1577796936035156 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 0 0 9 5 2. + <_> + 9 5 9 5 2. + 0 + -0.1097894981503487 + -0.2161000967025757 + 0.0352399796247482 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 0 + 1.2859810376539826e-003 + -0.0768053531646729 + 0.0990003198385239 + <_> + + <_> + + + + <_> + 4 0 10 8 -1. + <_> + 9 0 5 8 2. + 0 + 0.1088009998202324 + -0.0982203707098961 + 0.1162839010357857 + <_> + + <_> + + + + <_> + 8 3 4 1 -1. + <_> + 8 3 2 1 2. + 0 + 0.0142060602083802 + 4.8896879889070988e-003 + -0.3838334977626801 + <_> + + <_> + + + + <_> + 6 3 4 1 -1. + <_> + 8 3 2 1 2. + 0 + 0.0132633903995156 + 0.0221766997128725 + -0.3880636096000671 + <_> + + <_> + + + + <_> + 3 12 15 2 -1. + <_> + 3 13 15 1 2. + 0 + 7.9566845670342445e-003 + -0.0713148191571236 + 0.0741146504878998 + <_> + + <_> + + + + <_> + 0 7 18 8 -1. + <_> + 0 9 18 4 2. + 0 + 0.0769576579332352 + -0.0361662209033966 + 0.2575767934322357 + <_> + + <_> + + + + <_> + 11 4 3 6 -1. + <_> + 11 6 3 2 3. + 0 + 0.0100203501060605 + -0.0785313323140144 + 0.0633838027715683 + <_> + + <_> + + + + <_> + 3 3 2 3 -1. + <_> + 2 4 2 1 3. + 1 + 9.2017520219087601e-003 + 0.0293919891119003 + -0.2573288083076477 + <_> + + <_> + + + + <_> + 15 3 3 3 -1. + <_> + 14 4 3 1 3. + 1 + 0.0307231806218624 + -0.0187381394207478 + 0.2283234000205994 + <_> + + <_> + + + + <_> + 3 3 3 3 -1. + <_> + 4 4 1 3 3. + 1 + 0.0110199600458145 + -0.0532967299222946 + 0.1749452054500580 + <_> + + <_> + + + + <_> + 15 2 3 3 -1. + <_> + 14 3 3 1 3. + 1 + -0.0274540707468987 + 0.1702467948198319 + -8.2028387114405632e-003 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 3 1 3 3. + 1 + -0.0136898197233677 + 0.2001978009939194 + -0.0419919602572918 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 10 1 1 2 3. + 1 + -8.1678535789251328e-003 + -0.2626230120658875 + 0.0103546399623156 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + 0.0100999800488353 + -0.0449482612311840 + 0.1852373033761978 + <_> + + <_> + + + + <_> + 3 5 12 10 -1. + <_> + 3 5 6 10 2. + 0 + 0.2002492994070053 + -0.0368244796991348 + 0.2407283037900925 + <_> + + <_> + + + + <_> + 9 1 1 4 -1. + <_> + 9 1 1 2 2. + 1 + 3.7789789494127035e-003 + -0.1391090005636215 + 0.0761268436908722 + <_> + + <_> + + + + <_> + 6 0 6 5 -1. + <_> + 8 0 2 5 3. + 0 + -0.0111010000109673 + 0.2399149984121323 + -0.0364109985530376 + <_> + + <_> + + + + <_> + 0 1 18 6 -1. + <_> + 0 1 9 3 2. + <_> + 9 4 9 3 2. + 0 + 0.0620720200240612 + 0.0276025105267763 + -0.2976244091987610 + <_> + + <_> + + + + <_> + 10 7 1 2 -1. + <_> + 10 8 1 1 2. + 0 + -4.9415021203458309e-004 + 0.0430329516530037 + -0.1610901951789856 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 7 3 1 2. + <_> + 9 8 3 1 2. + 0 + -3.5258450079709291e-003 + -0.1741313040256500 + 0.0575136989355087 + <_> + + <_> + + + + <_> + 12 6 1 6 -1. + <_> + 12 8 1 2 3. + 0 + 5.6127668358385563e-003 + -0.0242344699800015 + 0.0987889915704727 + <_> + + <_> + + + + <_> + 5 9 4 2 -1. + <_> + 5 9 2 1 2. + <_> + 7 10 2 1 2. + 0 + 3.7660789676010609e-003 + -0.0366232991218567 + 0.2009083032608032 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 10 1 1 2 3. + 1 + 0.0154594099149108 + 7.6649021357297897e-003 + -0.2016355991363525 + <_> + + <_> + + + + <_> + 9 0 2 3 -1. + <_> + 8 1 2 1 3. + 1 + -0.0103579899296165 + -0.4239524006843567 + 0.0170050095766783 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 15 1 2 2 2. + 1 + -0.0131801199167967 + -0.2812205851078033 + 0.0253022592514753 + <_> + + <_> + + + + <_> + 8 0 9 6 -1. + <_> + 8 0 9 3 2. + 1 + 0.3639352023601532 + 0.0106940995901823 + -0.6518303751945496 + <_> + + <_> + + + + <_> + 6 9 8 2 -1. + <_> + 10 9 4 1 2. + <_> + 6 10 4 1 2. + 0 + 0.0457970909774303 + -1.0829409584403038e-003 + -0.6091793775558472 + <_> + + <_> + + + + <_> + 4 9 8 2 -1. + <_> + 4 9 4 1 2. + <_> + 8 10 4 1 2. + 0 + -0.0168178994208574 + 0.2406727969646454 + -0.0288416408002377 + <_> + + <_> + + + + <_> + 15 0 1 14 -1. + <_> + 15 7 1 7 2. + 0 + -0.0699327737092972 + -0.2456905990839005 + 1.4374910097103566e-004 + <_> + + <_> + + + + <_> + 2 0 1 14 -1. + <_> + 2 7 1 7 2. + 0 + 0.0370729491114616 + 0.0120472796261311 + -0.6182494759559631 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + -2.2509139962494373e-003 + -0.1386857032775879 + 0.0234417803585529 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 8 6 1 2. + 0 + -0.0411305986344814 + -0.4958019852638245 + 0.0126163000240922 + <_> + + <_> + + + + <_> + 17 10 1 4 -1. + <_> + 17 11 1 2 2. + 0 + 2.3879110813140869e-005 + -0.0702746585011482 + 0.0652459263801575 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -3.2828738912940025e-003 + -0.2180141061544418 + 0.0284525100141764 + <_> + + <_> + + + + <_> + 14 2 4 8 -1. + <_> + 14 6 4 4 2. + 0 + -0.0589578114449978 + -0.1131016984581947 + 0.0356478206813335 + <_> + + <_> + + + + <_> + 1 9 16 2 -1. + <_> + 1 10 16 1 2. + 0 + 3.2863670639926568e-005 + -0.0697758123278618 + 0.0949401631951332 + <_> + + <_> + + + + <_> + 5 7 8 6 -1. + <_> + 5 10 8 3 2. + 0 + -0.0730367004871368 + 0.1069146022200584 + -0.0896811932325363 + <_> + + <_> + + + + <_> + 0 2 16 8 -1. + <_> + 0 2 8 4 2. + <_> + 8 6 8 4 2. + 0 + -0.1058195978403091 + 0.1823062002658844 + -0.0388196706771851 + <_> + + <_> + + + + <_> + 14 10 4 4 -1. + <_> + 16 10 2 2 2. + <_> + 14 12 2 2 2. + 0 + 4.6694820048287511e-004 + -0.1007533967494965 + 0.0651198998093605 + <_> + + <_> + + + + <_> + 0 9 1 3 -1. + <_> + 0 10 1 1 3. + 0 + -2.5920490734279156e-003 + -0.2544820904731751 + 0.0231018606573343 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 0.0104395002126694 + 4.0941308252513409e-003 + -0.5827335715293884 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -2.3739310563541949e-005 + 0.0606367290019989 + -0.1001473963260651 + <_> + + <_> + + + + <_> + 16 0 1 4 -1. + <_> + 16 1 1 2 2. + 0 + -2.2808990906924009e-003 + 0.1851990967988968 + -0.0254341196268797 + <_> + + <_> + + + + <_> + 0 10 1 4 -1. + <_> + 0 11 1 2 2. + 0 + -2.0937379449605942e-003 + -0.1919911056756973 + 0.0333683788776398 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 11 18 2 3. + 0 + -0.2182179987430573 + 0.3065988123416901 + -0.0218403805047274 + <_> + + <_> + + + + <_> + 3 0 8 2 -1. + <_> + 3 0 8 1 2. + 1 + 0.0115180201828480 + -0.1070621013641357 + 0.0582328587770462 + <_> + + <_> + + + + <_> + 8 9 10 6 -1. + <_> + 13 9 5 3 2. + <_> + 8 12 5 3 2. + 0 + -0.0315043888986111 + 0.1176773980259895 + -0.0459064915776253 + <_> + + <_> + + + + <_> + 1 12 12 1 -1. + <_> + 5 12 4 1 3. + 0 + -0.0294614192098379 + -0.2296009957790375 + 0.0288945809006691 + <_> + + <_> + + + + <_> + 13 0 2 8 -1. + <_> + 11 2 2 4 2. + 1 + -7.9243192449212074e-003 + 0.1419624984264374 + -0.0125654498115182 + <_> + + <_> + + + + <_> + 1 8 4 2 -1. + <_> + 1 8 2 1 2. + <_> + 3 9 2 1 2. + 0 + 4.1360300965607166e-003 + -0.0285923406481743 + 0.2037373036146164 + <_> + + <_> + + + + <_> + 12 4 2 6 -1. + <_> + 12 6 2 2 3. + 0 + 0.0104305995628238 + -0.0423329882323742 + 0.0525090992450714 + <_> + + <_> + + + + <_> + 4 0 10 8 -1. + <_> + 9 0 5 8 2. + 0 + -0.2438413947820664 + 0.3361566960811615 + -0.0189900696277618 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + 7.5686741620302200e-003 + 6.4027151092886925e-003 + -0.3058831095695496 + <_> + + <_> + + + + <_> + 9 0 1 2 -1. + <_> + 9 0 1 1 2. + 1 + 1.2688450515270233e-003 + -0.0901417508721352 + 0.0729410126805305 + <_> + + <_> + + + + <_> + 13 11 3 4 -1. + <_> + 13 12 3 2 2. + 0 + 0.0308157093822956 + 2.9594700317829847e-003 + -0.2435165941715241 + <_> + + <_> + + + + <_> + 2 11 3 4 -1. + <_> + 2 12 3 2 2. + 0 + 2.1978209260851145e-003 + -0.0633767321705818 + 0.1006520017981529 + <_> + + <_> + + + + <_> + 8 13 7 2 -1. + <_> + 8 14 7 1 2. + 0 + 6.1282119713723660e-003 + -0.0383862592279911 + 0.0665621683001518 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 2.8037100564688444e-003 + 0.0357193090021610 + -0.1542093008756638 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 15 1 2 1 3. + 1 + -3.9568650536239147e-003 + 0.0709167122840881 + -0.0399580597877502 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 1 1 2 3. + 1 + 0.0139292301610112 + -0.0233923103660345 + 0.2814770042896271 + <_> + + <_> + + + + <_> + 13 0 4 3 -1. + <_> + 14 0 2 3 2. + 0 + -0.0101550603285432 + -0.1404235959053040 + 0.0185156203806400 + <_> + + <_> + + + + <_> + 1 0 4 3 -1. + <_> + 2 0 2 3 2. + 0 + 0.0146013703197241 + 0.0123592196032405 + -0.5497545003890991 + <_> + + <_> + + + + <_> + 16 0 1 4 -1. + <_> + 16 1 1 2 2. + 0 + 5.3091858717380092e-005 + -0.0439675599336624 + 0.0347095616161823 + <_> + + <_> + + + + <_> + 1 0 1 4 -1. + <_> + 1 1 1 2 2. + 0 + -2.1016378886997700e-003 + 0.2275288999080658 + -0.0287020802497864 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 1 2 1 2. + 1 + 6.4648198895156384e-003 + 0.0181927904486656 + -0.2227513045072556 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + -2.6089660823345184e-003 + -0.1483312994241715 + 0.0421623699367046 + <_> + + <_> + + + + <_> + 0 4 18 6 -1. + <_> + 0 6 18 2 3. + 0 + -0.0491728708148003 + 0.1821604967117310 + -0.0349443815648556 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + 0 + -1.7964000580832362e-003 + 0.0488241016864777 + -0.1821431964635849 + <_> + + <_> + + + + <_> + 1 8 16 2 -1. + <_> + 1 9 16 1 2. + 0 + 7.3850047774612904e-003 + -0.0418660007417202 + 0.1861997991800308 + <_> + + <_> + + + + <_> + 3 4 8 2 -1. + <_> + 3 4 8 1 2. + 1 + 0.0205026101320982 + -0.0581343583762646 + 0.1378950029611588 + <_> + + <_> + + + + <_> + 6 0 9 11 -1. + <_> + 9 0 3 11 3. + 0 + 0.1163681969046593 + -0.0551596693694592 + 0.0670195221900940 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + -5.8732312172651291e-003 + 0.2340030074119568 + -0.0273893792182207 + <_> + + <_> + + + + <_> + 4 0 12 11 -1. + <_> + 7 0 6 11 2. + 0 + 0.2888160049915314 + 0.0193629097193480 + -0.1619012057781220 + <_> + + <_> + + + + <_> + 2 0 12 11 -1. + <_> + 5 0 6 11 2. + 0 + -0.1196641996502876 + 0.2455915063619614 + -0.0259939599782228 + <_> + + <_> + + + + <_> + 11 2 6 4 -1. + <_> + 11 2 3 4 2. + 0 + 3.8372459821403027e-003 + -0.1389679014682770 + 0.0567790493369102 + <_> + + <_> + + + + <_> + 5 1 2 2 -1. + <_> + 5 2 2 1 2. + 0 + -1.1065569706261158e-003 + -0.1620949953794479 + 0.0360417217016220 + <_> + + <_> + + + + <_> + 10 3 2 6 -1. + <_> + 8 5 2 2 3. + 1 + 0.0863595679402351 + -0.0102093601599336 + 0.2500715851783752 + <_> + + <_> + + + + <_> + 4 2 8 4 -1. + <_> + 4 3 8 2 2. + 0 + -0.0359533615410328 + -0.7569807171821594 + 8.1533808261156082e-003 + <_> + + <_> + + + + <_> + 11 1 2 8 -1. + <_> + 9 3 2 4 2. + 1 + 0.0827576965093613 + -0.0119722299277782 + 0.1315149962902069 + <_> + + <_> + + + + <_> + 0 1 18 14 -1. + <_> + 0 1 9 7 2. + <_> + 9 8 9 7 2. + 0 + 0.1455516070127487 + 0.0256695207208395 + -0.2337771952152252 + <_> + + <_> + + + + <_> + 13 5 5 10 -1. + <_> + 13 10 5 5 2. + 0 + 0.0666986927390099 + 0.0182299092411995 + -0.1238626986742020 + <_> + + <_> + + + + <_> + 9 3 6 2 -1. + <_> + 11 5 2 2 3. + 1 + 0.0987812727689743 + -0.0197382606565952 + 0.3210687935352325 + <_> + + <_> + + + + <_> + 9 0 7 8 -1. + <_> + 7 2 7 4 2. + 1 + -0.2824327945709229 + -0.5469413995742798 + 2.3887760471552610e-003 + <_> + + <_> + + + + <_> + 9 0 8 7 -1. + <_> + 11 2 4 7 2. + 1 + 0.2101342976093292 + 0.0181991197168827 + -0.3624803125858307 + <_> + + <_> + + + + <_> + 13 2 4 3 -1. + <_> + 12 3 4 1 3. + 1 + -6.5322709269821644e-004 + 0.0552163012325764 + -0.0308924391865730 + <_> + + <_> + + + + <_> + 5 2 3 4 -1. + <_> + 6 3 1 4 3. + 1 + -0.0345937386155128 + 0.3355734944343567 + -0.0155041199177504 + <_> + + <_> + + + + <_> + 10 0 3 3 -1. + <_> + 10 1 3 1 3. + 0 + -5.2095651626586914e-003 + -0.2595745027065277 + 0.0123718800023198 + <_> + + <_> + + + + <_> + 2 3 13 6 -1. + <_> + 2 5 13 2 3. + 0 + 0.0672681182622910 + -0.0627519264817238 + 0.0915589928627014 + <_> + + <_> + + + + <_> + 8 5 2 3 -1. + <_> + 8 6 2 1 3. + 0 + 4.0582818910479546e-003 + 0.0410736314952374 + -0.1567548066377640 + <_> + + <_> + + + + <_> + 0 3 4 6 -1. + <_> + 0 6 4 3 2. + 0 + -0.0444693900644779 + -0.1934425979852676 + 0.0311934594064951 + <_> + + <_> + + + + <_> + 1 9 16 2 -1. + <_> + 1 10 16 1 2. + 0 + -2.8536471072584391e-003 + -0.0742046609520912 + 0.0826525837182999 + <_> + + <_> + + + + <_> + 5 5 6 4 -1. + <_> + 5 5 6 2 2. + 1 + 0.1215196028351784 + -0.0172205492854118 + 0.3772569000720978 + <_> + + <_> + + + + <_> + 13 0 2 8 -1. + <_> + 13 4 2 4 2. + 0 + 0.0527439787983894 + 7.3638479225337505e-003 + -0.3958064913749695 + <_> + + <_> + + + + <_> + 3 0 2 8 -1. + <_> + 3 4 2 4 2. + 0 + 0.0133668296039104 + 0.0302810091525316 + -0.1715900003910065 + <_> + + <_> + + + + <_> + 16 1 2 3 -1. + <_> + 15 2 2 1 3. + 1 + 7.8486632555723190e-003 + -0.0223950203508139 + 0.1505244970321655 + <_> + + <_> + + + + <_> + 1 3 3 1 -1. + <_> + 2 4 1 1 3. + 1 + -3.8255099207162857e-003 + 0.1378811001777649 + -0.0390050299465656 + <_> + + <_> + + + + <_> + 13 4 5 10 -1. + <_> + 13 9 5 5 2. + 0 + -0.1473706960678101 + 0.0984983816742897 + -0.0175660997629166 + <_> + + <_> + + + + <_> + 0 4 5 10 -1. + <_> + 0 9 5 5 2. + 0 + 0.0714110434055328 + 0.0232200995087624 + -0.2675958871841431 + <_> + + <_> + + + + <_> + 16 5 2 3 -1. + <_> + 15 6 2 1 3. + 1 + 0.0166891291737556 + -0.0217618402093649 + 0.1461742073297501 + <_> + + <_> + + + + <_> + 2 5 3 2 -1. + <_> + 3 6 1 2 3. + 1 + -3.2251640222966671e-003 + 0.1193147972226143 + -0.0540297999978065 + <_> + + <_> + + + + <_> + 10 10 8 4 -1. + <_> + 14 10 4 2 2. + <_> + 10 12 4 2 2. + 0 + 7.9702045768499374e-003 + -0.0543896183371544 + 0.0729502886533737 + <_> + + <_> + + + + <_> + 1 5 4 9 -1. + <_> + 3 5 2 9 2. + 0 + 0.0116266896948218 + 0.0324149206280708 + -0.1705735027790070 + <_> + + <_> + + + + <_> + 10 1 8 9 -1. + <_> + 10 1 4 9 2. + 0 + -0.0332335010170937 + -0.1532150954008102 + 0.0276584308594465 + <_> + + <_> + + + + <_> + 0 1 8 9 -1. + <_> + 4 1 4 9 2. + 0 + 0.0162025205790997 + -0.0798396766185761 + 0.0804151371121407 + <_> + + <_> + + + + <_> + 10 10 8 4 -1. + <_> + 14 10 4 2 2. + <_> + 10 12 4 2 2. + 0 + -0.0169930998235941 + 0.1070884987711906 + -0.0270955804735422 + <_> + + <_> + + + + <_> + 0 9 8 4 -1. + <_> + 0 9 4 2 2. + <_> + 4 11 4 2 2. + 0 + 5.2699539810419083e-003 + -0.0776714086532593 + 0.0904784426093102 + <_> + + <_> + + + + <_> + 3 0 14 2 -1. + <_> + 10 0 7 1 2. + <_> + 3 1 7 1 2. + 0 + -0.0112306997179985 + -0.3688867092132568 + 0.0147642102092505 + <_> + + <_> + + + + <_> + 0 13 18 2 -1. + <_> + 0 13 9 1 2. + <_> + 9 14 9 1 2. + 0 + 0.0216833408921957 + 0.0211919397115707 + -0.2431215047836304 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + -2.7136749122291803e-003 + 0.1293199062347412 + -0.0180541593581438 + <_> + + <_> + + + + <_> + 3 13 8 2 -1. + <_> + 3 14 8 1 2. + 0 + 3.8232649676501751e-003 + -0.0677571818232536 + 0.0790435373783112 + <_> + + <_> + + + + <_> + 4 13 10 2 -1. + <_> + 9 13 5 1 2. + <_> + 4 14 5 1 2. + 0 + 0.0129264900460839 + 0.0228535197675228 + -0.2579326927661896 + <_> + + <_> + + + + <_> + 6 13 1 2 -1. + <_> + 6 14 1 1 2. + 0 + -2.6950810570269823e-003 + 0.2166609019041061 + -0.0270976908504963 + <_> + + <_> + + + + <_> + 14 0 4 9 -1. + <_> + 14 0 2 9 2. + 1 + 0.2159149050712585 + 4.6611670404672623e-003 + -0.8688737154006958 + <_> + + <_> + + + + <_> + 4 0 9 4 -1. + <_> + 4 0 9 2 2. + 1 + 0.1681632995605469 + 0.0141299199312925 + -0.3501074910163879 + <_> + + <_> + + + + <_> + 6 5 6 3 -1. + <_> + 8 6 2 1 9. + 0 + -0.0491994395852089 + -0.7729945778846741 + 6.0964501462876797e-003 + <_> + + <_> + + + + <_> + 2 9 3 2 -1. + <_> + 3 10 1 2 3. + 1 + 0.0261047407984734 + 6.1850231140851974e-003 + -0.6686937212944031 + <_> + + <_> + + + + <_> + 6 0 7 2 -1. + <_> + 6 1 7 1 2. + 0 + 0.0145413503050804 + 5.0752838142216206e-003 + -0.7429249882698059 + <_> + + <_> + + + + <_> + 4 7 1 2 -1. + <_> + 4 8 1 1 2. + 0 + 1.1107119498774409e-003 + -0.0341122597455978 + 0.1507174968719482 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 10 5 2 3 2. + 1 + -0.0107706598937511 + -0.0934311375021935 + 0.0101868798956275 + <_> + + <_> + + + + <_> + 0 0 15 6 -1. + <_> + 5 0 5 6 3. + 0 + 0.0942776203155518 + -0.0600805804133415 + 0.0837868973612785 + <_> + + <_> + + + + <_> + 7 0 9 14 -1. + <_> + 10 0 3 14 3. + 0 + 0.1235508024692535 + -0.0419926010072231 + 0.0931324735283852 + <_> + + <_> + + + + <_> + 0 0 18 15 -1. + <_> + 6 0 6 15 3. + 0 + 0.8364567756652832 + 0.0113448603078723 + -0.5479543209075928 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 10 5 2 3 2. + 1 + 0.0352501794695854 + -0.0108188204467297 + 0.0904011875391006 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -5.1221748435636982e-005 + 0.0795160531997681 + -0.0667194202542305 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + 6.7162756749894470e-005 + -0.0442888401448727 + 0.0536684095859528 + <_> + + <_> + + + + <_> + 0 11 8 4 -1. + <_> + 0 11 4 2 2. + <_> + 4 13 4 2 2. + 0 + 4.6395221725106239e-003 + -0.0847273468971252 + 0.0621006116271019 + <_> + + <_> + + + + <_> + 16 12 2 3 -1. + <_> + 16 13 2 1 3. + 0 + -1.3368109939619899e-003 + -0.0803513526916504 + 0.0279868002980947 + <_> + + <_> + + + + <_> + 0 10 8 4 -1. + <_> + 0 10 4 2 2. + <_> + 4 12 4 2 2. + 0 + -0.0337816514074802 + 0.3246152102947235 + -0.0163126401603222 + <_> + + <_> + + + + <_> + 12 0 2 2 -1. + <_> + 12 1 2 1 2. + 0 + -1.7830280121415854e-003 + -0.1649041026830673 + 0.0217570792883635 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 4 1 2 1 2. + 0 + 2.0984211005270481e-003 + 0.0295347701758146 + -0.1795125007629395 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 10 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + -5.3364270570455119e-005 + 0.0443317405879498 + -0.0367653109133244 + <_> + + <_> + + + + <_> + 0 11 11 4 -1. + <_> + 0 13 11 2 2. + 0 + 0.1226925998926163 + 0.0124071799218655 + -0.4055337905883789 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 10 5 2 3 2. + 1 + 0.0949875265359879 + -3.5644270246848464e-004 + -0.9999405145645142 + <_> + + <_> + + + + <_> + 9 4 3 4 -1. + <_> + 8 5 3 2 2. + 1 + -0.0637726783752441 + 0.7416344881057739 + -6.8990588188171387e-003 + <_> + + <_> + + + + <_> + 9 3 4 3 -1. + <_> + 10 4 2 3 2. + 1 + 0.0555911287665367 + -3.5102190449833870e-003 + 0.2164891064167023 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 6 4 3 2 2. + <_> + 9 6 3 2 2. + 0 + -0.0157034005969763 + -0.2336577028036118 + 0.0235169809311628 + <_> + + <_> + + + + <_> + 9 3 3 9 -1. + <_> + 10 4 1 9 3. + 1 + -0.1162799000740051 + -1. + 5.0003651995211840e-004 + <_> + + <_> + + + + <_> + 9 3 9 3 -1. + <_> + 8 4 9 1 3. + 1 + 0.0639397129416466 + 8.5324635729193687e-003 + -0.5650091767311096 + <_> + + <_> + + + + <_> + 16 12 2 3 -1. + <_> + 16 13 2 1 3. + 0 + 1.8591650296002626e-003 + -0.0215167496353388 + 0.0431870110332966 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 3 0 5 1 2. + <_> + 8 1 5 1 2. + 0 + 2.3360128980129957e-003 + 0.0451245903968811 + -0.1088766977190971 + <_> + + <_> + + + + <_> + 13 1 3 13 -1. + <_> + 14 1 1 13 3. + 0 + -0.0587388910353184 + -0.5649691224098206 + 5.2059069275856018e-003 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + 3.7132750730961561e-003 + -0.0134631600230932 + 0.3763531148433685 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 2.0255730487406254e-003 + 0.0314449593424797 + -0.1232260987162590 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 1 1 1 2. + 0 + -6.3382161897607148e-005 + 0.0770330131053925 + -0.0667390972375870 + <_> + + <_> + + + + <_> + 14 6 4 8 -1. + <_> + 14 10 4 4 2. + 0 + 0.1296906024217606 + 3.6417250521481037e-003 + -0.4113129973411560 + <_> + + <_> + + + + <_> + 0 6 4 8 -1. + <_> + 0 10 4 4 2. + 0 + -0.1191373988986015 + -0.6026347875595093 + 7.9903472214937210e-003 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -0.0128018800169230 + -0.5977100133895874 + 1.0519300121814013e-003 + <_> + + <_> + + + + <_> + 0 0 6 13 -1. + <_> + 2 0 2 13 3. + 0 + -0.1910737007856369 + -0.8129808902740479 + 5.7100728154182434e-003 + <_> + + <_> + + + + <_> + 5 14 12 1 -1. + <_> + 9 14 4 1 3. + 0 + 0.0228933207690716 + 0.0194525197148323 + -0.1632170975208283 + <_> + + <_> + + + + <_> + 7 2 9 2 -1. + <_> + 10 5 3 2 3. + 1 + 0.1703315973281860 + -0.0198107101023197 + 0.2434374988079071 + <_> + + <_> + + + + <_> + 6 1 6 12 -1. + <_> + 6 5 6 4 3. + 0 + 0.3816856145858765 + 7.4787861667573452e-003 + -0.8387240767478943 + <_> + + <_> + + + + <_> + 9 5 2 4 -1. + <_> + 9 5 1 4 2. + 1 + -6.2416237778961658e-003 + -0.1422827988862991 + 0.0332785397768021 + <_> + + <_> + + + + <_> + 11 5 4 4 -1. + <_> + 11 5 4 2 2. + 1 + 0.0845880135893822 + 0.0167654994875193 + -0.0928579717874527 + <_> + + <_> + + + + <_> + 4 0 12 1 -1. + <_> + 4 0 6 1 2. + 1 + 0.0225149597972631 + 0.0879255905747414 + -0.0715503692626953 + <_> + + <_> + + + + <_> + 10 2 5 10 -1. + <_> + 10 7 5 5 2. + 0 + -0.1966812014579773 + 0.0833218693733215 + -0.0203528292477131 + <_> + + <_> + + + + <_> + 3 2 5 10 -1. + <_> + 3 7 5 5 2. + 0 + -0.2161691039800644 + 0.2964927852153778 + -0.0161115303635597 + <_> + + <_> + + + + <_> + 2 2 14 6 -1. + <_> + 2 4 14 2 3. + 0 + -8.8920090347528458e-003 + 0.1377834975719452 + -0.0358431711792946 + <_> + + <_> + + + + <_> + 4 4 5 3 -1. + <_> + 4 5 5 1 3. + 0 + -0.0120847998186946 + -0.4384394884109497 + 0.0123654901981354 + <_> + + <_> + + + + <_> + 2 1 15 3 -1. + <_> + 7 2 5 1 9. + 0 + 0.2580629885196686 + -5.2921390160918236e-003 + 0.3777414858341217 + <_> + + <_> + + + + <_> + 5 2 2 3 -1. + <_> + 6 2 1 3 2. + 0 + 0.0148832304403186 + 9.0738674625754356e-003 + -0.5520840287208557 + <_> + + <_> + + + + <_> + 4 2 12 9 -1. + <_> + 8 5 4 3 9. + 0 + 0.6691424250602722 + -0.0149384997785091 + 0.1785112023353577 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -4.9930079840123653e-003 + -0.2314859032630920 + 0.0234815701842308 + <_> + + <_> + + + + <_> + 8 0 6 11 -1. + <_> + 10 0 2 11 3. + 0 + 0.2031546980142593 + 2.1833679638803005e-003 + -0.4934430122375488 + <_> + + <_> + + + + <_> + 1 1 3 1 -1. + <_> + 2 2 1 1 3. + 1 + -5.6780078448355198e-003 + 0.1934317052364349 + -0.0277863405644894 + <_> + + <_> + + + + <_> + 16 0 1 6 -1. + <_> + 16 2 1 2 3. + 0 + 5.9304530732333660e-003 + -0.0200895592570305 + 0.1090969964861870 + <_> + + <_> + + + + <_> + 0 4 1 2 -1. + <_> + 0 5 1 1 2. + 0 + -2.3739310563541949e-005 + 0.0694196820259094 + -0.0834254324436188 + <_> + + <_> + + + + <_> + 15 6 3 2 -1. + <_> + 15 6 3 1 2. + 1 + -6.2176208011806011e-003 + 0.0786899477243423 + -0.0139514803886414 + <_> + + <_> + + + + <_> + 3 6 2 3 -1. + <_> + 3 6 1 3 2. + 1 + 5.5320560932159424e-003 + -0.0663150474429131 + 0.0798476189374924 + <_> + + <_> + + + + <_> + 0 0 18 4 -1. + <_> + 9 0 9 2 2. + <_> + 0 2 9 2 2. + 0 + -0.0369591601192951 + -0.2938030958175659 + 0.0157649908214808 + <_> + + <_> + + + + <_> + 4 5 3 4 -1. + <_> + 5 6 1 4 3. + 1 + 0.0163652505725622 + -0.0322352685034275 + 0.1461254954338074 + <_> + + <_> + + + + <_> + 13 1 4 12 -1. + <_> + 15 1 2 6 2. + <_> + 13 7 2 6 2. + 0 + -0.0785978734493256 + -0.1932214051485062 + 9.7729396075010300e-003 + <_> + + <_> + + + + <_> + 3 1 2 14 -1. + <_> + 3 8 2 7 2. + 0 + -0.0371479801833630 + -0.0805545896291733 + 0.0657810792326927 + <_> + + <_> + + + + <_> + 7 6 5 3 -1. + <_> + 7 7 5 1 3. + 0 + 0.0117284599691629 + 0.0272431094199419 + -0.1464972943067551 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 8 6 1 2. + 0 + -0.0103350402787328 + 0.0627673566341400 + -0.0815778523683548 + <_> + + <_> + + + + <_> + 7 8 9 3 -1. + <_> + 10 9 3 1 9. + 0 + -0.0225539691746235 + -0.0534550100564957 + 0.0260324496775866 + <_> + + <_> + + + + <_> + 2 8 9 3 -1. + <_> + 5 9 3 1 9. + 0 + -0.0209841597825289 + -0.0704301372170448 + 0.0790670588612556 + <_> + + <_> + + + + <_> + 10 4 4 7 -1. + <_> + 11 4 2 7 2. + 0 + -7.0778899826109409e-003 + 0.0680953115224838 + -0.0216820295900106 + <_> + + <_> + + + + <_> + 4 4 4 7 -1. + <_> + 5 4 2 7 2. + 0 + -1.9395829876884818e-003 + 0.0617897398769856 + -0.1004408970475197 + <_> + + <_> + + + + <_> + 10 14 3 1 -1. + <_> + 11 14 1 1 3. + 0 + 1.5511269448325038e-003 + -0.0237703006714582 + 0.1048393994569778 + <_> + + <_> + + + + <_> + 5 14 3 1 -1. + <_> + 6 14 1 1 3. + 0 + -8.7477812485303730e-005 + 0.0735548809170723 + -0.0689330399036407 + <_> + + <_> + + + + <_> + 5 14 12 1 -1. + <_> + 9 14 4 1 3. + 0 + -4.8028680612333119e-004 + 0.0447285212576389 + -0.0435139797627926 + <_> + + <_> + + + + <_> + 0 1 18 8 -1. + <_> + 0 1 9 4 2. + <_> + 9 5 9 4 2. + 0 + -0.1720701009035111 + -0.5927919149398804 + 8.8808601722121239e-003 + <_> + + <_> + + + + <_> + 9 1 6 4 -1. + <_> + 9 1 6 2 2. + 1 + 0.1584734022617340 + 3.0388650484383106e-003 + -0.2743625938892365 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 1 2 6 2. + 1 + -0.1497168987989426 + -0.7600219845771790 + 6.4801289699971676e-003 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 12 8 1 1 2. + <_> + 11 9 1 1 2. + 0 + -2.0640289876610041e-003 + 0.1553120017051697 + -0.0304844807833433 + <_> + + <_> + + + + <_> + 5 0 8 11 -1. + <_> + 7 0 4 11 2. + 0 + -0.0771084874868393 + 0.4302985966205597 + -0.0116477198898792 + <_> + + <_> + + + + <_> + 7 7 6 3 -1. + <_> + 9 8 2 1 9. + 0 + -0.0343285612761974 + -0.2315476983785629 + 0.0161607693880796 + <_> + + <_> + + + + <_> + 4 0 6 9 -1. + <_> + 6 0 2 9 3. + 0 + 0.0435740090906620 + -0.0281460192054510 + 0.1697372943162918 + <_> + + <_> + + + + <_> + 10 0 3 2 -1. + <_> + 11 1 1 2 3. + 1 + 7.4282230343669653e-005 + -0.0652616396546364 + 0.0352620482444763 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 7 1 2 1 3. + 1 + 2.1579340100288391e-003 + 0.0431658513844013 + -0.1101099997758865 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + 2.0436691120266914e-003 + 0.0295867193490267 + -0.0619979798793793 + <_> + + <_> + + + + <_> + 6 4 6 11 -1. + <_> + 8 4 2 11 3. + 0 + 0.1842591017484665 + 5.3550167940557003e-003 + -0.9289578795433044 + <_> + + <_> + + + + <_> + 10 8 3 3 -1. + <_> + 11 8 1 3 3. + 0 + 0.0191197507083416 + 5.3580361418426037e-003 + -0.6534789204597473 + <_> + + <_> + + + + <_> + 8 1 9 2 -1. + <_> + 8 1 9 1 2. + 1 + 0.0641443729400635 + -0.0103305000811815 + 0.4671950936317444 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + -4.3394681997597218e-003 + -0.1537874042987824 + 0.0111428704112768 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 0 9 9 3 2. + <_> + 9 12 9 3 2. + 0 + -0.2232117950916290 + -0.9469724893569946 + 4.8918798565864563e-003 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -5.6038159527815878e-005 + 0.0709768906235695 + -0.0623531192541122 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + 1.3452749699354172e-003 + -0.0286097601056099 + 0.1554924994707108 + <_> + + <_> + + + + <_> + 10 8 3 3 -1. + <_> + 11 8 1 3 3. + 0 + 1.3946880353614688e-003 + -0.0402705408632755 + 0.0586122795939446 + <_> + + <_> + + + + <_> + 5 8 3 3 -1. + <_> + 6 8 1 3 3. + 0 + 0.0156203303486109 + 7.3195630684494972e-003 + -0.6321095824241638 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + -5.5555468861712143e-005 + 0.0450235009193420 + -0.0287142004817724 + <_> + + <_> + + + + <_> + 0 6 1 6 -1. + <_> + 0 8 1 2 3. + 0 + 0.0111428601667285 + 0.0157248601317406 + -0.2853612005710602 + <_> + + <_> + + + + <_> + 11 8 5 6 -1. + <_> + 11 10 5 2 3. + 0 + 0.0131013197824359 + -0.0355839505791664 + 0.1051271036267281 + <_> + + <_> + + + + <_> + 0 8 1 6 -1. + <_> + 0 10 1 2 3. + 0 + 8.7957009673118591e-003 + 0.0244174394756556 + -0.1893509030342102 + <_> + + <_> + + + + <_> + 11 8 6 6 -1. + <_> + 11 10 6 2 3. + 0 + -0.0499279797077179 + 0.0787372216582298 + -0.0277854092419147 + <_> + + <_> + + + + <_> + 1 8 6 6 -1. + <_> + 1 10 6 2 3. + 0 + 0.0398713387548923 + -0.0298023894429207 + 0.1944461017847061 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 1 1 1 3. + 1 + -0.0157816000282764 + -0.7665395736694336 + 9.5044961199164391e-004 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + -6.1174961738288403e-003 + -0.2676964104175568 + 0.0171274207532406 + <_> + + <_> + + + + <_> + 5 3 9 9 -1. + <_> + 8 6 3 3 9. + 0 + 0.4499483108520508 + -0.0190667398273945 + 0.2348536998033524 + <_> + + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 7 0 8 1 2. + 1 + -0.0433428809046745 + -0.7188379168510437 + 6.2806149944663048e-003 + <_> + + <_> + + + + <_> + 11 9 3 6 -1. + <_> + 12 9 1 6 3. + 0 + -0.0301288608461618 + -0.6576640009880066 + 4.9726511351764202e-003 + <_> + + <_> + + + + <_> + 1 14 12 1 -1. + <_> + 5 14 4 1 3. + 0 + -0.0227169692516327 + -0.1927156001329422 + 0.0224213097244501 + <_> + + <_> + + + + <_> + 8 14 4 1 -1. + <_> + 9 14 2 1 2. + 0 + -1.0098509956151247e-003 + 0.0785590186715126 + -0.0356715284287930 + <_> + + <_> + + + + <_> + 6 14 4 1 -1. + <_> + 7 14 2 1 2. + 0 + -1.0692490031942725e-003 + 0.1281787008047104 + -0.0513950809836388 + <_> + + <_> + + + + <_> + 14 14 2 1 -1. + <_> + 14 14 1 1 2. + 0 + -5.7365992106497288e-003 + -0.4571113884449005 + 4.0395711548626423e-003 + <_> + + <_> + + + + <_> + 2 14 2 1 -1. + <_> + 3 14 1 1 2. + 0 + -5.0038979679811746e-005 + 0.0696846470236778 + -0.0743912681937218 + <_> + + <_> + + + + <_> + 11 9 3 6 -1. + <_> + 12 9 1 6 3. + 0 + 0.0336750186979771 + 3.2588799949735403e-003 + -0.8050068020820618 + <_> + + <_> + + + + <_> + 4 9 3 6 -1. + <_> + 5 9 1 6 3. + 0 + 0.0159147903323174 + 0.0107761099934578 + -0.4024600088596344 + <_> + + <_> + + + + <_> + 5 12 12 2 -1. + <_> + 5 13 12 1 2. + 0 + -4.2607940849848092e-004 + -0.0471980608999729 + 0.0233493093401194 + <_> + + <_> + + + + <_> + 0 0 15 15 -1. + <_> + 5 0 5 15 3. + 0 + 0.2248571068048477 + -0.0398878902196884 + 0.1068518981337547 + <_> + + <_> + + + + <_> + 8 1 2 4 -1. + <_> + 8 1 1 4 2. + 0 + -2.9953860212117434e-003 + 0.0916093885898590 + -0.0748484134674072 + <_> + + <_> + + + + <_> + 0 3 2 8 -1. + <_> + 0 3 1 4 2. + <_> + 1 7 1 4 2. + 0 + -4.1523170657455921e-003 + 0.1153976023197174 + -0.0425119213759899 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 14 2 3 1 3. + 1 + 0.0498369298875332 + -3.9297798648476601e-003 + 0.5181720256805420 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + -0.0200233291834593 + 0.1912897974252701 + -0.0231510493904352 + <_> + + <_> + + + + <_> + 14 0 4 6 -1. + <_> + 16 0 2 3 2. + <_> + 14 3 2 3 2. + 0 + -6.2091718427836895e-003 + 0.1013979017734528 + -0.0324465110898018 + <_> + + <_> + + + + <_> + 3 3 12 2 -1. + <_> + 3 3 6 1 2. + <_> + 9 4 6 1 2. + 0 + -5.2683670073747635e-003 + -0.1818909049034119 + 0.0307422205805779 + <_> + + <_> + + + + <_> + 16 10 2 1 -1. + <_> + 16 10 1 1 2. + 1 + 2.5454410351812840e-003 + 0.0155313396826386 + -0.0760350972414017 + <_> + + <_> + + + + <_> + 2 10 1 2 -1. + <_> + 2 10 1 1 2. + 1 + -3.3172550611197948e-003 + -0.1350935995578766 + 0.0359591096639633 + <_> + + <_> + + + + <_> + 10 7 6 4 -1. + <_> + 13 7 3 2 2. + <_> + 10 9 3 2 2. + 0 + -0.0261108204722404 + 0.0872836336493492 + -0.0217705499380827 + <_> + + <_> + + + + <_> + 0 4 18 5 -1. + <_> + 6 4 6 5 3. + 0 + 0.2431263029575348 + 0.0361428782343864 + -0.1462513059377670 + <_> + + <_> + + + + <_> + 11 1 5 6 -1. + <_> + 9 3 5 2 3. + 1 + 0.1904131025075913 + 7.3239780031144619e-003 + -0.2772952020168304 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 10 2 2 6 3. + 1 + 0.0163597594946623 + -0.1068542972207069 + 0.0491146706044674 + <_> + + <_> + + + + <_> + 4 4 14 4 -1. + <_> + 11 4 7 2 2. + <_> + 4 6 7 2 2. + 0 + -0.0688577666878700 + -0.4238899052143097 + 8.5399514064192772e-003 + <_> + + <_> + + + + <_> + 0 4 14 4 -1. + <_> + 0 4 7 2 2. + <_> + 7 6 7 2 2. + 0 + 0.0203291904181242 + -0.0396039597690105 + 0.1634790003299713 + <_> + + <_> + + + + <_> + 10 7 6 4 -1. + <_> + 13 7 3 2 2. + <_> + 10 9 3 2 2. + 0 + 0.0129730198532343 + -0.0195611193776131 + 0.1110479012131691 + <_> + + <_> + + + + <_> + 2 7 6 4 -1. + <_> + 2 7 3 2 2. + <_> + 5 9 3 2 2. + 0 + 6.2990398146212101e-003 + -0.0387555509805679 + 0.1649558991193771 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 0 + 4.6493619447574019e-004 + -0.0703989788889885 + 0.0591666884720325 + <_> + + <_> + + + + <_> + 6 14 6 1 -1. + <_> + 9 14 3 1 2. + 0 + -0.0114370100200176 + -0.2558253109455109 + 0.0225616004317999 + <_> + + <_> + + + + <_> + 0 9 18 6 -1. + <_> + 9 9 9 3 2. + <_> + 0 12 9 3 2. + 0 + -0.0605634413659573 + -0.1502590030431747 + 0.0358815304934978 + <_> + + <_> + + + + <_> + 1 0 1 14 -1. + <_> + 1 7 1 7 2. + 0 + -0.0571704693138599 + -0.5516524910926819 + 8.8588111102581024e-003 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + -3.7495139986276627e-003 + -0.1063347011804581 + 0.0165663603693247 + <_> + + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 3 8 3 1 3. + 1 + 3.6156480200588703e-003 + -0.0469515882432461 + 0.0984329879283905 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + 3.9375461637973785e-003 + 0.0158571396023035 + -0.1276154965162277 + <_> + + <_> + + + + <_> + 6 2 2 2 -1. + <_> + 7 2 1 2 2. + 0 + 6.9156679091975093e-004 + -0.0969325676560402 + 0.0460354201495647 + <_> + + <_> + + + + <_> + 5 0 8 12 -1. + <_> + 7 0 4 12 2. + 0 + -0.0171396601945162 + 0.1832552999258041 + -0.0297442600131035 + <_> + + <_> + + + + <_> + 9 8 2 1 -1. + <_> + 9 8 1 1 2. + 1 + -2.1130971144884825e-003 + -0.1469496935606003 + 0.0371412001550198 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + -6.3239036535378546e-005 + 0.0560943596065044 + -0.0452513098716736 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 5.2524639613693580e-005 + -0.0660794675350189 + 0.0848461315035820 + <_> + + <_> + + + + <_> + 7 8 4 4 -1. + <_> + 8 8 2 4 2. + 0 + 2.2989229764789343e-003 + -0.0628855079412460 + 0.0724585726857185 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 7 1 1 3. + 1 + 8.5239242762327194e-003 + 0.0245985891669989 + -0.2040424942970276 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 0 11 18 1 2. + 0 + 0.0152474995702505 + -0.0463051386177540 + 0.0926802083849907 + <_> + + <_> + + + + <_> + 8 5 2 8 -1. + <_> + 8 5 2 4 2. + 1 + -0.0411155596375465 + -0.1647908985614777 + 0.0320520587265491 + <_> + + <_> + + + + <_> + 3 3 12 4 -1. + <_> + 3 5 12 2 2. + 0 + -0.0570124983787537 + 0.1769132018089294 + -0.0289100594818592 + <_> + + <_> + + + + <_> + 4 0 8 1 -1. + <_> + 6 2 4 1 2. + 1 + -0.0361419506371021 + 0.3357386887073517 + -0.0146681498736143 + <_> + + <_> + + + + <_> + 9 0 4 10 -1. + <_> + 11 0 2 5 2. + <_> + 9 5 2 5 2. + 0 + -0.0473424009978771 + -0.3646846115589142 + 9.7021097317337990e-003 + <_> + + <_> + + + + <_> + 4 2 10 2 -1. + <_> + 4 3 10 1 2. + 0 + 1.5224410162772983e-004 + -0.0855662599205971 + 0.0563358217477798 + <_> + + <_> + + + + <_> + 11 0 3 4 -1. + <_> + 12 0 1 4 3. + 0 + -1.0744449682533741e-003 + 0.0676028802990913 + -0.0449445992708206 + <_> + + <_> + + + + <_> + 6 0 5 2 -1. + <_> + 6 1 5 1 2. + 0 + 2.4688818957656622e-003 + 0.0393917709589005 + -0.1143665015697479 + <_> + + <_> + + + + <_> + 11 0 3 4 -1. + <_> + 12 0 1 4 3. + 0 + -0.0223950799554586 + -0.4149968922138214 + 3.3534979447722435e-003 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 0 1 4 3. + 0 + 0.0141458800062537 + 7.8060040250420570e-003 + -0.5624625086784363 + <_> + + <_> + + + + <_> + 10 0 3 3 -1. + <_> + 10 1 3 1 3. + 0 + -5.6172739277826622e-005 + 0.0422396287322044 + -0.0399822406470776 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 5 1 3 1 3. + 0 + -4.6720141544938087e-003 + -0.3006666898727417 + 0.0159843992441893 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 12 8 1 1 2. + <_> + 11 9 1 1 2. + 0 + 5.9289661294315010e-005 + -0.0410341098904610 + 0.0526925884187222 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + -1.9730681087821722e-003 + 0.1511884927749634 + -0.0325110815465450 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 12 8 1 1 2. + <_> + 11 9 1 1 2. + 0 + -2.3879110813140869e-005 + 0.0414035692811012 + -0.0429901182651520 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + 5.1802700909320265e-005 + -0.0583424791693687 + 0.0939400717616081 + <_> + + <_> + + + + <_> + 11 7 1 4 -1. + <_> + 10 8 1 2 2. + 1 + 2.2840979509055614e-003 + 0.0185070801526308 + -0.0458313114941120 + <_> + + <_> + + + + <_> + 3 3 5 12 -1. + <_> + 3 6 5 6 2. + 0 + -0.1312506943941116 + -0.1768728047609329 + 0.0260149408131838 + <_> + + <_> + + + + <_> + 11 10 4 1 -1. + <_> + 11 10 2 1 2. + 1 + -1.1948959436267614e-003 + 0.0419367291033268 + -0.0555466488003731 + <_> + + <_> + + + + <_> + 6 1 3 6 -1. + <_> + 4 3 3 2 3. + 1 + 0.0722346305847168 + 0.0106889596208930 + -0.4012762010097504 + <_> + + <_> + + + + <_> + 2 1 16 1 -1. + <_> + 6 1 8 1 2. + 0 + -0.0563969314098358 + -0.8849198818206787 + 3.6692508729174733e-004 + <_> + + <_> + + + + <_> + 3 6 12 4 -1. + <_> + 3 6 6 2 2. + <_> + 9 8 6 2 2. + 0 + -0.0541536509990692 + -0.2249650955200195 + 0.0179232098162174 + <_> + + <_> + + + + <_> + 1 7 16 3 -1. + <_> + 1 8 16 1 3. + 0 + -0.0251673292368650 + 0.1300235986709595 + -0.0366861596703529 + <_> + + <_> + + + + <_> + 2 6 6 6 -1. + <_> + 4 8 2 2 9. + 0 + 0.0137102100998163 + -0.0405139811336994 + 0.1120186001062393 + <_> + + <_> + + + + <_> + 14 4 4 3 -1. + <_> + 14 5 4 1 3. + 0 + -0.0278908200562000 + -0.7313765883445740 + 3.7337029352784157e-003 + <_> + + <_> + + + + <_> + 0 4 4 3 -1. + <_> + 0 5 4 1 3. + 0 + -7.5335809960961342e-003 + -0.2311984002590179 + 0.0176145397126675 + <_> + + <_> + + + + <_> + 14 1 1 3 -1. + <_> + 14 2 1 1 3. + 0 + 3.2403611112385988e-003 + -8.7237963452935219e-003 + 0.2038265019655228 + <_> + + <_> + + + + <_> + 1 9 9 3 -1. + <_> + 4 9 3 3 3. + 0 + 0.0844089612364769 + 5.1954388618469238e-003 + -0.8245453238487244 + <_> + + <_> + + + + <_> + 14 2 2 3 -1. + <_> + 14 2 1 3 2. + 1 + -8.2196877337992191e-004 + -0.0817157030105591 + 0.0218308698385954 + <_> + + <_> + + + + <_> + 3 2 2 4 -1. + <_> + 3 2 1 2 2. + <_> + 4 4 1 2 2. + 0 + 2.9956221114844084e-003 + -0.0280322693288326 + 0.1512784063816071 + <_> + + <_> + + + + <_> + 10 5 4 10 -1. + <_> + 12 5 2 5 2. + <_> + 10 10 2 5 2. + 0 + -0.0703764632344246 + -0.1352009028196335 + 3.9681098423898220e-003 + <_> + + <_> + + + + <_> + 4 5 4 10 -1. + <_> + 4 5 2 5 2. + <_> + 6 10 2 5 2. + 0 + 0.0321913808584213 + 0.0131358997896314 + -0.3347019851207733 + <_> + + <_> + + + + <_> + 11 2 2 2 -1. + <_> + 11 2 2 1 2. + 1 + 5.4974909871816635e-003 + -0.0265497900545597 + 0.1170909032225609 + <_> + + <_> + + + + <_> + 5 4 3 6 -1. + <_> + 5 6 3 2 3. + 0 + 0.0164293907582760 + -0.0533613413572311 + 0.0821190625429153 + <_> + + <_> + + + + <_> + 11 2 2 2 -1. + <_> + 11 2 2 1 2. + 1 + -7.4506900273263454e-003 + 0.0808582007884979 + -0.0223928596824408 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 2 2. + 1 + 4.9851150251924992e-003 + -0.0205729696899652 + 0.2598786056041718 + <_> + + <_> + + + + <_> + 9 5 2 1 -1. + <_> + 9 5 1 1 2. + 1 + 2.9100670944899321e-003 + -0.0231053698807955 + 0.0452293008565903 + <_> + + <_> + + + + <_> + 2 0 9 14 -1. + <_> + 5 0 3 14 3. + 0 + -0.1352230012416840 + 0.1116971969604492 + -0.0436136610805988 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + -9.8680844530463219e-003 + -0.1834681928157806 + 3.8948319852352142e-003 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 4.0301959961652756e-003 + 0.0233750492334366 + -0.2056623995304108 + <_> + + <_> + + + + <_> + 9 0 4 10 -1. + <_> + 11 0 2 5 2. + <_> + 9 5 2 5 2. + 0 + 0.0396324507892132 + 7.7001759782433510e-003 + -0.1663939058780670 + <_> + + <_> + + + + <_> + 5 0 2 5 -1. + <_> + 5 0 1 5 2. + 1 + -0.0127424998208880 + 0.1485241055488586 + -0.0306067708879709 + <_> + + <_> + + + + <_> + 14 0 2 1 -1. + <_> + 14 0 1 1 2. + 1 + 3.7017830181866884e-003 + 0.0209220908582211 + -0.1147229969501495 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + 2.2704519797116518e-003 + 0.0270258691161871 + -0.1654057949781418 + <_> + + <_> + + + + <_> + 12 1 4 4 -1. + <_> + 12 1 2 4 2. + 1 + 0.1495328992605209 + -2.0300289615988731e-003 + 0.5981509089469910 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -5.1417769864201546e-003 + 0.3844088912010193 + -0.0112848002463579 + <_> + + <_> + + + + <_> + 8 7 2 4 -1. + <_> + 9 7 1 2 2. + <_> + 8 9 1 2 2. + 0 + -6.3616367988288403e-003 + -0.3109016120433807 + 0.0143518401309848 + <_> + + <_> + + + + <_> + 1 5 16 2 -1. + <_> + 5 5 8 2 2. + 0 + -0.0598138608038425 + -0.7037869095802307 + 5.7968678884208202e-003 + <_> + + <_> + + + + <_> + 5 0 8 12 -1. + <_> + 5 4 8 4 3. + 0 + 0.3535721004009247 + 0.0112126599997282 + -0.3322969973087311 + <_> + + <_> + + + + <_> + 2 2 12 9 -1. + <_> + 6 5 4 3 9. + 0 + 0.6899908185005188 + -0.0105861099436879 + 0.3837656974792481 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 14 1 1 3 3. + 1 + 4.8297038301825523e-003 + 0.0210381299257278 + -0.0573535598814487 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 4 1 3 1 3. + 1 + 0.0178284905850887 + -0.0106050595641136 + 0.3956354856491089 + <_> + + <_> + + + + <_> + 2 2 16 7 -1. + <_> + 6 2 8 7 2. + 0 + 0.0642841011285782 + -0.0638428777456284 + 0.0267954096198082 + <_> + + <_> + + + + <_> + 0 2 16 7 -1. + <_> + 4 2 8 7 2. + 0 + 0.2549147009849548 + 0.0193274095654488 + -0.2430274933576584 + <_> + + <_> + + + + <_> + 16 13 2 2 -1. + <_> + 16 13 1 2 2. + 0 + 5.1334970630705357e-003 + 0.0115080103278160 + -0.2383089959621429 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 1 13 1 2 2. + 0 + -3.9797872304916382e-003 + -0.2042689025402069 + 0.0203900802880526 + <_> + + <_> + + + + <_> + 16 7 2 8 -1. + <_> + 17 7 1 4 2. + <_> + 16 11 1 4 2. + 0 + 2.7258729096502066e-003 + -0.0465084612369537 + 0.0794106870889664 + <_> + + <_> + + + + <_> + 0 7 2 8 -1. + <_> + 0 7 1 4 2. + <_> + 1 11 1 4 2. + 0 + -0.0149838598445058 + 0.3958691954612732 + -0.0113431699573994 + <_> + + <_> + + + + <_> + 11 2 7 3 -1. + <_> + 11 3 7 1 3. + 0 + 2.9130540788173676e-003 + 0.0363716296851635 + -0.0906147211790085 + <_> + + <_> + + + + <_> + 0 8 2 3 -1. + <_> + 1 8 1 3 2. + 0 + -9.0548500884324312e-004 + 0.0620919205248356 + -0.0684250965714455 + <_> + + <_> + + + + <_> + 10 5 6 4 -1. + <_> + 12 7 2 4 3. + 1 + -0.1165482997894287 + 0.1156952977180481 + -0.0132687203586102 + <_> + + <_> + + + + <_> + 9 7 2 1 -1. + <_> + 9 7 1 1 2. + 1 + 0.0107813002541661 + 0.0174200199544430 + -0.2803607881069183 + <_> + + <_> + + + + <_> + 0 3 18 8 -1. + <_> + 0 7 18 4 2. + 0 + -0.5344784855842590 + -0.4741159081459045 + 8.6649907752871513e-003 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + 5.6615539506310597e-005 + -0.0586382709443569 + 0.0750202611088753 + <_> + + <_> + + + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + 0 + 6.2536040786653757e-005 + -0.0498466081917286 + 0.0593500696122646 + <_> + + <_> + + + + <_> + 8 5 4 6 -1. + <_> + 6 7 4 2 3. + 1 + 0.0730543434619904 + -0.0140366898849607 + 0.3588446080684662 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 16 3 1 2 2. + 1 + -0.0165301598608494 + -0.3463242053985596 + 6.7927599884569645e-003 + <_> + + <_> + + + + <_> + 8 14 2 1 -1. + <_> + 9 14 1 1 2. + 0 + -6.3628758653067052e-005 + 0.0716383680701256 + -0.0592160597443581 + <_> + + <_> + + + + <_> + 11 2 7 3 -1. + <_> + 11 3 7 1 3. + 0 + -0.0194537602365017 + -0.5169472098350525 + 6.2814089469611645e-003 + <_> + + <_> + + + + <_> + 0 2 9 12 -1. + <_> + 0 5 9 6 2. + 0 + 0.2120210975408554 + 7.6583931222558022e-003 + -0.5098584294319153 + <_> + + <_> + + + + <_> + 16 0 2 11 -1. + <_> + 16 0 1 11 2. + 1 + 0.0196576490998268 + -0.0431430488824844 + 0.0518909394741058 + -1.1554880142211914 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0868941992521286 + -0.1896995007991791 + 0.2203574031591415 + <_> + + <_> + + + + <_> + 12 8 4 2 -1. + <_> + 12 8 2 2 2. + 1 + -9.6704717725515366e-003 + 0.1185135021805763 + -0.0863395631313324 + <_> + + <_> + + + + <_> + 6 4 5 6 -1. + <_> + 4 6 5 2 3. + 1 + -0.0814679488539696 + 0.1499083936214447 + -0.1296371966600418 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 16 2 1 3 2. + 0 + -1.7537999665364623e-003 + 0.1775088012218475 + -0.1069336980581284 + <_> + + <_> + + + + <_> + 0 2 2 3 -1. + <_> + 1 2 1 3 2. + 0 + -7.4387797212693840e-005 + 0.0960103869438171 + -0.1622508019208908 + <_> + + <_> + + + + <_> + 13 7 3 3 -1. + <_> + 14 8 1 1 9. + 0 + 8.0011058598756790e-003 + -0.0185400806367397 + 0.2466017007827759 + <_> + + <_> + + + + <_> + 2 4 4 9 -1. + <_> + 4 4 2 9 2. + 0 + 0.0170908197760582 + 0.0325614809989929 + -0.2618162035942078 + <_> + + <_> + + + + <_> + 10 0 4 1 -1. + <_> + 10 0 2 1 2. + 1 + 9.9246148020029068e-003 + -0.0193589702248573 + 0.1254267990589142 + <_> + + <_> + + + + <_> + 8 2 2 2 -1. + <_> + 8 2 2 1 2. + 1 + 0.0122903902083635 + 0.0343302115797997 + -0.3286471068859100 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + 2.1256268955767155e-003 + -0.0717979818582535 + 0.0692160725593567 + <_> + + <_> + + + + <_> + 2 0 14 15 -1. + <_> + 9 0 7 15 2. + 0 + 0.2496016025543213 + -0.1123834997415543 + 0.1429843008518219 + <_> + + <_> + + + + <_> + 13 4 4 3 -1. + <_> + 12 5 4 1 3. + 1 + -4.9557890743017197e-003 + 0.1379792988300324 + -0.0583309903740883 + <_> + + <_> + + + + <_> + 3 6 12 8 -1. + <_> + 3 6 6 4 2. + <_> + 9 10 6 4 2. + 0 + 0.0697411075234413 + 0.0297146998345852 + -0.3442580103874207 + <_> + + <_> + + + + <_> + 12 5 3 6 -1. + <_> + 13 7 1 2 9. + 0 + 8.1527782604098320e-003 + -0.0469510108232498 + 0.0782470628619194 + <_> + + <_> + + + + <_> + 5 4 3 4 -1. + <_> + 6 5 1 4 3. + 1 + 0.0103493202477694 + -0.0694328024983406 + 0.1585589051246643 + <_> + + <_> + + + + <_> + 12 7 3 3 -1. + <_> + 13 8 1 3 3. + 1 + 6.3299350440502167e-003 + -0.0399102084338665 + 0.1524983942508698 + <_> + + <_> + + + + <_> + 0 1 4 14 -1. + <_> + 0 8 4 7 2. + 0 + 0.0309557206928730 + 0.0419439598917961 + -0.2322739958763123 + <_> + + <_> + + + + <_> + 12 8 3 4 -1. + <_> + 13 9 1 4 3. + 1 + 0.0125044696033001 + -0.0183122493326664 + 0.0996528565883636 + <_> + + <_> + + + + <_> + 6 8 4 3 -1. + <_> + 5 9 4 1 3. + 1 + 7.4256081134080887e-003 + -0.0621832795441151 + 0.1663811951875687 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 9 0 6 2 2. + <_> + 3 2 6 2 2. + 0 + 0.0200669895857573 + 0.0226579904556274 + -0.3470891118049622 + <_> + + <_> + + + + <_> + 3 2 12 12 -1. + <_> + 3 8 12 6 2. + 0 + -0.5828899741172791 + 0.2862842977046967 + -0.0296743903309107 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 12 8 2 2 2. + 0 + -0.0142788495868444 + 0.1778019964694977 + -0.0291071794927120 + <_> + + <_> + + + + <_> + 5 6 1 6 -1. + <_> + 5 8 1 2 3. + 0 + 5.9483898803591728e-003 + -0.0514614395797253 + 0.2133691012859345 + <_> + + <_> + + + + <_> + 17 1 1 14 -1. + <_> + 17 8 1 7 2. + 0 + -0.0376777388155460 + -0.3693261146545410 + 0.0577233098447323 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 0 0 9 5 2. + <_> + 9 5 9 5 2. + 0 + 0.0658088922500610 + 0.0406517907977104 + -0.2107470035552979 + <_> + + <_> + + + + <_> + 5 0 12 11 -1. + <_> + 9 0 4 11 3. + 0 + -0.2313210964202881 + 0.4183537065982819 + -0.0121959000825882 + <_> + + <_> + + + + <_> + 7 0 2 4 -1. + <_> + 7 0 2 2 2. + 1 + 9.2640687944367528e-004 + -0.1446887999773026 + 0.0585397295653820 + <_> + + <_> + + + + <_> + 8 13 10 2 -1. + <_> + 13 13 5 1 2. + <_> + 8 14 5 1 2. + 0 + 1.0040670167654753e-003 + -0.0440565086901188 + 0.0339186899363995 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 3 2 3 2 2. + 1 + -0.0161782503128052 + -0.2537319064140320 + 0.0289683602750301 + <_> + + <_> + + + + <_> + 13 8 4 1 -1. + <_> + 14 8 2 1 2. + 0 + -6.0239218873903155e-004 + 0.0413237288594246 + -0.0400842092931271 + <_> + + <_> + + + + <_> + 3 6 3 2 -1. + <_> + 4 7 1 2 3. + 1 + -6.0449438169598579e-003 + 0.1437224000692368 + -0.0471708290278912 + <_> + + <_> + + + + <_> + 13 0 3 1 -1. + <_> + 14 1 1 1 3. + 1 + 2.2208129521459341e-003 + 0.0451353900134563 + -0.1686334013938904 + <_> + + <_> + + + + <_> + 3 2 3 3 -1. + <_> + 4 3 1 3 3. + 1 + -0.0254353806376457 + 0.2748624980449677 + -0.0250210706144571 + <_> + + <_> + + + + <_> + 13 0 3 1 -1. + <_> + 14 1 1 1 3. + 1 + -9.7569217905402184e-003 + -0.3510535955429077 + 6.7487931810319424e-003 + <_> + + <_> + + + + <_> + 2 11 2 2 -1. + <_> + 2 11 1 2 2. + 1 + -5.8798119425773621e-003 + -0.2365276068449020 + 0.0292028002440929 + <_> + + <_> + + + + <_> + 2 11 16 2 -1. + <_> + 2 12 16 1 2. + 0 + 1.7566860187798738e-003 + -0.0990074127912521 + 0.0523698702454567 + <_> + + <_> + + + + <_> + 8 6 6 3 -1. + <_> + 10 8 2 3 3. + 1 + -0.0742733180522919 + -0.2623257040977478 + 0.0324768982827663 + <_> + + <_> + + + + <_> + 2 12 16 3 -1. + <_> + 2 13 16 1 3. + 0 + 0.0311077497899532 + -0.0317390114068985 + 0.1974492967128754 + <_> + + <_> + + + + <_> + 0 10 18 4 -1. + <_> + 0 10 9 2 2. + <_> + 9 12 9 2 2. + 0 + 0.0637038722634315 + 0.0268714595586061 + -0.2767395079135895 + <_> + + <_> + + + + <_> + 6 12 9 2 -1. + <_> + 9 12 3 2 3. + 0 + -0.0475392416119576 + -0.4051026105880737 + 0.0122220404446125 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 4 1 1 1 3. + 1 + -3.5632580984383821e-003 + -0.1999291926622391 + 0.0335399098694324 + <_> + + <_> + + + + <_> + 8 0 9 6 -1. + <_> + 8 3 9 3 2. + 0 + -0.0265275891870260 + -0.1629005968570709 + 0.0278331693261862 + <_> + + <_> + + + + <_> + 0 3 12 9 -1. + <_> + 6 3 6 9 2. + 0 + 0.2804817855358124 + 0.0288105905056000 + -0.2271182984113693 + <_> + + <_> + + + + <_> + 3 4 12 6 -1. + <_> + 7 6 4 2 9. + 0 + 0.4559194147586823 + -0.0227571800351143 + 0.3102968931198120 + <_> + + <_> + + + + <_> + 8 0 8 3 -1. + <_> + 10 2 4 3 2. + 1 + 0.0867485329508781 + 0.0726863965392113 + -0.1027626991271973 + <_> + + <_> + + + + <_> + 11 1 1 2 -1. + <_> + 11 1 1 1 2. + 1 + 1.6994470497593284e-003 + -0.0318094082176685 + 0.0871460884809494 + <_> + + <_> + + + + <_> + 7 1 2 1 -1. + <_> + 7 1 1 1 2. + 1 + -1.1253879638388753e-003 + 0.0680664330720901 + -0.1239006966352463 + <_> + + <_> + + + + <_> + 13 1 4 3 -1. + <_> + 12 2 4 1 3. + 1 + 0.0508721508085728 + -8.7517164647579193e-003 + 0.3118421137332916 + <_> + + <_> + + + + <_> + 1 0 12 11 -1. + <_> + 5 0 4 11 3. + 0 + 0.1996172964572907 + -0.0309105496853590 + 0.2165288031101227 + <_> + + <_> + + + + <_> + 13 1 4 3 -1. + <_> + 12 2 4 1 3. + 1 + -0.0638386905193329 + -0.6026582717895508 + 1.3233360368758440e-003 + <_> + + <_> + + + + <_> + 5 1 3 4 -1. + <_> + 6 2 1 4 3. + 1 + 6.3007958233356476e-003 + -0.0520633496344090 + 0.1260793954133987 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + 5.6697470135986805e-003 + 9.0780286118388176e-003 + -0.1944532990455627 + <_> + + <_> + + + + <_> + 0 13 10 2 -1. + <_> + 0 13 5 1 2. + <_> + 5 14 5 1 2. + 0 + 1.4293550048023462e-003 + -0.0857814326882362 + 0.0712894573807716 + <_> + + <_> + + + + <_> + 12 12 4 3 -1. + <_> + 13 12 2 3 2. + 0 + 0.0138120101764798 + 8.0618355423212051e-003 + -0.3879789113998413 + <_> + + <_> + + + + <_> + 3 6 1 2 -1. + <_> + 3 7 1 1 2. + 0 + 2.3739310563541949e-005 + -0.0624911710619926 + 0.1092092990875244 + <_> + + <_> + + + + <_> + 7 7 4 2 -1. + <_> + 7 8 4 1 2. + 0 + -3.9398381486535072e-003 + 0.0509323291480541 + -0.1498032063245773 + <_> + + <_> + + + + <_> + 0 10 18 4 -1. + <_> + 0 12 18 2 2. + 0 + -0.1235888004302979 + 0.3147651851177216 + -0.0257598794996738 + <_> + + <_> + + + + <_> + 12 12 4 3 -1. + <_> + 13 12 2 3 2. + 0 + -0.0109574301168323 + -0.2607482075691223 + 0.0158497299998999 + <_> + + <_> + + + + <_> + 5 10 4 2 -1. + <_> + 5 10 2 1 2. + <_> + 7 11 2 1 2. + 0 + -7.6301600784063339e-003 + 0.2610065937042236 + -0.0243298895657063 + <_> + + <_> + + + + <_> + 13 1 2 8 -1. + <_> + 13 5 2 4 2. + 0 + -0.0678390711545944 + 0.1969130933284760 + -8.3496840670704842e-003 + <_> + + <_> + + + + <_> + 3 1 2 8 -1. + <_> + 3 5 2 4 2. + 0 + 0.0186073090881109 + 0.0256039593368769 + -0.2541362941265106 + <_> + + <_> + + + + <_> + 12 12 4 3 -1. + <_> + 13 12 2 3 2. + 0 + -5.8711939345812425e-005 + 0.0356258116662502 + -0.0410842113196850 + <_> + + <_> + + + + <_> + 9 0 1 2 -1. + <_> + 9 0 1 1 2. + 1 + 8.3914608694612980e-005 + -0.1306141018867493 + 0.0493933893740177 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 8 0 2 4 2. + 0 + 0.0177341904491186 + -0.0342735201120377 + 0.1212686002254486 + <_> + + <_> + + + + <_> + 2 12 4 3 -1. + <_> + 3 12 2 3 2. + 0 + 6.8113701418042183e-003 + 0.0226712208241224 + -0.2659026980400085 + <_> + + <_> + + + + <_> + 9 5 1 6 -1. + <_> + 7 7 1 2 3. + 1 + 0.0454825609922409 + -6.1395200900733471e-003 + 0.4723165929317474 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 8 2 2 2 2. + 0 + -7.0767141878604889e-003 + -0.3165093064308167 + 0.0200363900512457 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + 7.3222210630774498e-004 + -0.0228806100785732 + 0.0647242665290833 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + -3.2817400060594082e-003 + 0.2516623139381409 + -0.0231686402112246 + <_> + + <_> + + + + <_> + 3 6 12 4 -1. + <_> + 9 6 6 2 2. + <_> + 3 8 6 2 2. + 0 + -0.0461158901453018 + -0.3592045903205872 + 0.0159878805279732 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 7 1 1 2 2. + 0 + 0.0105268899351358 + 9.6597811207175255e-003 + -0.5830839872360230 + <_> + + <_> + + + + <_> + 17 7 1 6 -1. + <_> + 17 9 1 2 3. + 0 + 0.0218886006623507 + 2.8070888947695494e-003 + -0.2902213037014008 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 1 2. + <_> + 7 9 1 1 2. + 0 + -3.7969578988850117e-003 + 0.2682308852672577 + -0.0220357701182365 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 9 7 2 1 9. + 0 + 0.0291505903005600 + 0.0370618589222431 + -0.0972430408000946 + <_> + + <_> + + + + <_> + 0 4 17 6 -1. + <_> + 0 6 17 2 3. + 0 + 0.0796693712472916 + -0.0613007396459579 + 0.1079474985599518 + <_> + + <_> + + + + <_> + 1 6 16 3 -1. + <_> + 1 7 16 1 3. + 0 + -0.0276291705667973 + 0.2252894937992096 + -0.0325724296271801 + <_> + + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 3 0 6 1 2. + 0 + -0.0120179802179337 + 0.1010048985481262 + -0.0664613619446754 + <_> + + <_> + + + + <_> + 11 5 3 4 -1. + <_> + 12 6 1 4 3. + 1 + -0.0119251403957605 + -0.1859060972929001 + 0.0324855595827103 + <_> + + <_> + + + + <_> + 7 1 8 4 -1. + <_> + 7 1 4 4 2. + 1 + 0.2512350976467133 + -0.0248921401798725 + 0.2803005874156952 + <_> + + <_> + + + + <_> + 2 0 16 1 -1. + <_> + 6 0 8 1 2. + 0 + 6.9036600179970264e-003 + -0.0628988519310951 + 0.0317778214812279 + <_> + + <_> + + + + <_> + 9 5 6 1 -1. + <_> + 11 7 2 1 3. + 1 + 0.0535753183066845 + -0.0124396402388811 + 0.4609141051769257 + <_> + + <_> + + + + <_> + 11 6 6 8 -1. + <_> + 13 6 2 8 3. + 0 + -9.4652660191059113e-003 + 0.0841030478477478 + -0.1130022034049034 + <_> + + <_> + + + + <_> + 9 0 8 7 -1. + <_> + 11 2 4 7 2. + 1 + 0.1846922039985657 + 0.0215761400759220 + -0.2691057026386261 + <_> + + <_> + + + + <_> + 11 6 6 8 -1. + <_> + 13 6 2 8 3. + 0 + -0.1181607022881508 + -0.4720633924007416 + 9.0096276253461838e-003 + <_> + + <_> + + + + <_> + 7 5 4 3 -1. + <_> + 6 6 4 1 3. + 1 + 3.6900841223541647e-005 + -0.0588331595063210 + 0.0994533821940422 + <_> + + <_> + + + + <_> + 11 6 6 8 -1. + <_> + 13 6 2 8 3. + 0 + -0.1633061021566391 + -0.6099013090133667 + 1.3118899660184979e-003 + <_> + + <_> + + + + <_> + 1 6 6 8 -1. + <_> + 3 6 2 8 3. + 0 + -0.0965555906295776 + -0.5272396206855774 + 0.0116685898974538 + <_> + + <_> + + + + <_> + 6 2 6 6 -1. + <_> + 6 5 6 3 2. + 0 + 0.0401624515652657 + -0.0327838994562626 + 0.1810777038335800 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 6 6 6 2 2. + 0 + -0.0296869408339262 + 0.1054842993617058 + -0.0615133084356785 + <_> + + <_> + + + + <_> + 17 8 1 2 -1. + <_> + 17 9 1 1 2. + 0 + 7.5436946644913405e-005 + -0.0359807685017586 + 0.0499344505369663 + <_> + + <_> + + + + <_> + 0 8 1 2 -1. + <_> + 0 9 1 1 2. + 0 + 2.0552529022097588e-003 + 0.0275182090699673 + -0.2457398027181625 + <_> + + <_> + + + + <_> + 16 8 2 4 -1. + <_> + 16 9 2 2 2. + 0 + 2.3879110813140869e-005 + -0.0258090496063232 + 0.0299507193267345 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 9 2 2 2. + 0 + -5.0713717937469482e-003 + -0.2063910961151123 + 0.0320026017725468 + <_> + + <_> + + + + <_> + 1 4 17 2 -1. + <_> + 1 5 17 1 2. + 0 + -4.8216218128800392e-003 + -0.0975668132305145 + 0.0551092401146889 + <_> + + <_> + + + + <_> + 0 0 18 4 -1. + <_> + 0 0 9 2 2. + <_> + 9 2 9 2 2. + 0 + 0.0652106925845146 + 6.3420450314879417e-003 + -0.7882834076881409 + <_> + + <_> + + + + <_> + 12 9 4 2 -1. + <_> + 13 10 2 2 2. + 1 + 0.0158219691365957 + -0.0214756801724434 + 0.1222712993621826 + <_> + + <_> + + + + <_> + 6 9 2 4 -1. + <_> + 5 10 2 2 2. + 1 + -0.0300759393721819 + 0.3701142966747284 + -0.0154766896739602 + <_> + + <_> + + + + <_> + 9 8 1 2 -1. + <_> + 9 9 1 1 2. + 0 + -5.5496598361060023e-004 + 0.0414319299161434 + -0.1214471980929375 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + 0 + -0.0247548408806324 + -0.3526229858398438 + 0.0153448497876525 + <_> + + <_> + + + + <_> + 17 3 1 3 -1. + <_> + 16 4 1 1 3. + 1 + -8.7477359920740128e-003 + 0.1915535926818848 + -0.0225379504263401 + <_> + + <_> + + + + <_> + 5 9 2 3 -1. + <_> + 4 10 2 1 3. + 1 + -3.5500800004228950e-004 + -0.0846040025353432 + 0.0653416514396667 + <_> + + <_> + + + + <_> + 1 3 16 6 -1. + <_> + 1 5 16 2 3. + 0 + -0.0578844510018826 + 0.2597366869449616 + -0.0210837107151747 + <_> + + <_> + + + + <_> + 2 12 1 2 -1. + <_> + 2 12 1 1 2. + 1 + 3.7522350903600454e-003 + 0.0316149704158306 + -0.1879500001668930 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 1 1 2 2. + 0 + 2.0266280625946820e-004 + -0.0488242693245411 + 0.0477622412145138 + <_> + + <_> + + + + <_> + 6 5 4 2 -1. + <_> + 6 5 2 2 2. + 1 + -0.0179599896073341 + -0.1835830062627792 + 0.0270573794841766 + <_> + + <_> + + + + <_> + 0 13 18 2 -1. + <_> + 0 14 18 1 2. + 0 + -0.0512004382908344 + 0.2723462879657745 + -0.0199546292424202 + <_> + + <_> + + + + <_> + 8 4 6 3 -1. + <_> + 7 5 6 1 3. + 1 + -7.3698651976883411e-003 + -0.1229937970638275 + 0.0452794395387173 + <_> + + <_> + + + + <_> + 9 4 2 1 -1. + <_> + 9 4 1 1 2. + 0 + -8.1579107791185379e-004 + 0.0460813082754612 + -0.0212064106017351 + <_> + + <_> + + + + <_> + 7 4 2 1 -1. + <_> + 8 4 1 1 2. + 0 + 7.7019751188345253e-005 + -0.1122386977076531 + 0.0467198304831982 + <_> + + <_> + + + + <_> + 8 0 6 10 -1. + <_> + 10 0 2 10 3. + 0 + 0.0337534099817276 + -0.0296947807073593 + 0.0309586394578218 + <_> + + <_> + + + + <_> + 4 0 6 10 -1. + <_> + 6 0 2 10 3. + 0 + 0.0288798399269581 + -0.0476091802120209 + 0.1637064069509506 + <_> + + <_> + + + + <_> + 8 3 6 6 -1. + <_> + 10 5 2 2 9. + 0 + -0.1380393058061600 + -0.7450910210609436 + 2.3958049714565277e-003 + <_> + + <_> + + + + <_> + 4 3 6 6 -1. + <_> + 6 5 2 2 9. + 0 + 0.0903065428137779 + 0.0284100994467735 + -0.2060600072145462 + <_> + + <_> + + + + <_> + 9 5 4 6 -1. + <_> + 9 5 2 6 2. + 1 + 0.1313064992427826 + 5.8837989345192909e-003 + -0.2589462995529175 + <_> + + <_> + + + + <_> + 9 5 6 4 -1. + <_> + 9 5 6 2 2. + 1 + 0.1362369954586029 + 0.0184906795620918 + -0.2909663021564484 + <_> + + <_> + + + + <_> + 14 3 4 1 -1. + <_> + 15 3 2 1 2. + 0 + 1.1483960552141070e-003 + -0.0253341905772686 + 0.0819629207253456 + <_> + + <_> + + + + <_> + 0 3 4 1 -1. + <_> + 1 3 2 1 2. + 0 + 7.0390116889029741e-005 + -0.0650801733136177 + 0.0823377668857574 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + -5.8111059479415417e-003 + -0.2012600004673004 + 0.0141831701621413 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 3 2 1 2 3. + 1 + -0.0121500901877880 + 0.2102168947458267 + -0.0297118108719587 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + 4.3220389634370804e-003 + 0.0221526604145765 + -0.1970590054988861 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 4.6673179604113102e-003 + 0.0223421193659306 + -0.2634218931198120 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 1 1 2 2. + 0 + -1.3583960244432092e-003 + 0.0737654492259026 + -0.0178339798003435 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + -5.0764158368110657e-003 + -0.1749037057161331 + 0.0299977697432041 + <_> + + <_> + + + + <_> + 14 5 3 1 -1. + <_> + 15 5 1 1 3. + 0 + 1.9497750326991081e-003 + -0.0271147508174181 + 0.1616608947515488 + <_> + + <_> + + + + <_> + 1 5 3 1 -1. + <_> + 2 5 1 1 3. + 0 + -2.5937429163604975e-003 + 0.1807800978422165 + -0.0271914806216955 + <_> + + <_> + + + + <_> + 1 13 16 2 -1. + <_> + 5 13 8 2 2. + 0 + -0.0217158906161785 + 0.0960418581962585 + -0.0522431582212448 + <_> + + <_> + + + + <_> + 2 3 2 2 -1. + <_> + 2 3 1 1 2. + <_> + 3 4 1 1 2. + 0 + -2.5649809686001390e-005 + 0.0830500423908234 + -0.0617705583572388 + <_> + + <_> + + + + <_> + 14 3 2 2 -1. + <_> + 15 3 1 1 2. + <_> + 14 4 1 1 2. + 0 + 9.8641996737569571e-004 + -0.0246842093765736 + 0.0971914604306221 + <_> + + <_> + + + + <_> + 2 3 2 2 -1. + <_> + 2 3 1 1 2. + <_> + 3 4 1 1 2. + 0 + 2.3739310563541949e-005 + -0.0695554167032242 + 0.0771528929471970 + <_> + + <_> + + + + <_> + 4 1 11 3 -1. + <_> + 4 2 11 1 3. + 0 + -0.0109101701527834 + -0.2544479072093964 + 0.0161350406706333 + <_> + + <_> + + + + <_> + 7 3 1 2 -1. + <_> + 7 4 1 1 2. + 0 + 5.6066219258354977e-005 + -0.0764008387923241 + 0.0709967613220215 + <_> + + <_> + + + + <_> + 7 14 9 1 -1. + <_> + 10 14 3 1 3. + 0 + 0.0277181603014469 + 7.7127898111939430e-003 + -0.3020167946815491 + <_> + + <_> + + + + <_> + 5 10 6 2 -1. + <_> + 5 10 3 1 2. + <_> + 8 11 3 1 2. + 0 + 4.3827071785926819e-003 + -0.0343367606401443 + 0.1395512074232101 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 9 10 9 1 2. + <_> + 0 11 9 1 2. + 0 + -0.0375617109239101 + -0.4568941891193390 + 0.0118549996986985 + <_> + + <_> + + + + <_> + 0 11 15 4 -1. + <_> + 0 13 15 2 2. + 0 + 0.0137532595545053 + -0.0834474489092827 + 0.0594723001122475 + <_> + + <_> + + + + <_> + 2 12 16 3 -1. + <_> + 2 13 16 1 3. + 0 + -0.0275797992944717 + 0.2129182070493698 + -0.0230544097721577 + <_> + + <_> + + + + <_> + 0 0 16 1 -1. + <_> + 4 0 8 1 2. + 0 + -0.0408227592706680 + -0.5026323199272156 + 0.0106398798525333 + <_> + + <_> + + + + <_> + 6 5 12 5 -1. + <_> + 9 5 6 5 2. + 0 + 0.1474343985319138 + 7.7440468594431877e-003 + -0.1845449060201645 + <_> + + <_> + + + + <_> + 0 5 12 5 -1. + <_> + 3 5 6 5 2. + 0 + -0.1937156021595001 + 0.4649069905281067 + -0.0140745798125863 + <_> + + <_> + + + + <_> + 8 11 9 3 -1. + <_> + 11 12 3 1 9. + 0 + -0.0414674803614616 + -0.1333149969577789 + 0.0317224115133286 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + 2.1617549937218428e-003 + 0.0348884016275406 + -0.1198396012187004 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + -2.8305849991738796e-003 + -0.2148375064134598 + 0.0255391206592321 + <_> + + <_> + + + + <_> + 5 1 4 3 -1. + <_> + 7 1 2 3 2. + 0 + -0.0108386399224401 + 0.3380304872989655 + -0.0135911796241999 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 0 2 1 2. + 0 + 2.1821239497512579e-003 + -0.0311352293938398 + 0.0836798921227455 + <_> + + <_> + + + + <_> + 3 0 7 2 -1. + <_> + 3 0 7 1 2. + 1 + 6.8489680415950716e-005 + -0.1545356065034866 + 0.0330539792776108 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 3 7 12 2 2. + 0 + 5.2545121870934963e-003 + -0.0294149704277515 + 0.1650622040033341 + <_> + + <_> + + + + <_> + 8 7 3 1 -1. + <_> + 9 8 1 1 3. + 1 + 7.5199748389422894e-003 + 0.0233634002506733 + -0.2177156955003738 + <_> + + <_> + + + + <_> + 5 11 8 4 -1. + <_> + 7 11 4 4 2. + 0 + -0.0451239906251431 + -0.3253602981567383 + 0.0132816601544619 + <_> + + <_> + + + + <_> + 6 14 6 1 -1. + <_> + 8 14 2 1 3. + 0 + -2.0451450254768133e-003 + 0.0958046466112137 + -0.0509931109845638 + <_> + + <_> + + + + <_> + 7 13 4 1 -1. + <_> + 8 13 2 1 2. + 0 + 2.9070109594613314e-003 + -0.0276902206242085 + 0.1959555000066757 + <_> + + <_> + + + + <_> + 2 12 8 2 -1. + <_> + 4 12 4 2 2. + 0 + -0.0255583897233009 + -0.2762543857097626 + 0.0211479291319847 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 16 11 1 2 3. + 1 + 2.6447090785950422e-003 + -0.0326275005936623 + 0.0412402711808681 + <_> + + <_> + + + + <_> + 3 10 2 3 -1. + <_> + 2 11 2 1 3. + 1 + 2.8334530725260265e-005 + -0.0848775878548622 + 0.0558658987283707 + <_> + + <_> + + + + <_> + 16 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 16 13 1 1 2. + 0 + 6.6109612816944718e-004 + -0.0328278504312038 + 0.0740109831094742 + <_> + + <_> + + + + <_> + 0 10 18 4 -1. + <_> + 0 12 18 2 2. + 0 + 0.2091878950595856 + 0.0100189801305532 + -0.4741156101226807 + <_> + + <_> + + + + <_> + 16 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 16 13 1 1 2. + 0 + -6.0340400523273274e-005 + 0.0483234487473965 + -0.0327794998884201 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + 0 + 6.6149746999144554e-005 + -0.0749692469835281 + 0.0619521290063858 + <_> + + <_> + + + + <_> + 16 1 2 4 -1. + <_> + 16 1 1 4 2. + 1 + -5.1479000831022859e-004 + -0.0949240326881409 + 0.0353007800877094 + <_> + + <_> + + + + <_> + 2 1 4 2 -1. + <_> + 2 1 4 1 2. + 1 + 7.3261340148746967e-003 + 0.0385022200644016 + -0.1484065949916840 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + 0.0244394596666098 + -0.0134110199287534 + 0.1884368062019348 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 1 1 4 3. + 1 + 4.1021420620381832e-003 + -0.0499801896512508 + 0.1074775010347366 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 17 2 1 1 2. + <_> + 16 3 1 1 2. + 0 + -2.2003119811415672e-003 + 0.1520256996154785 + -0.0104131698608398 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 0 2 1 1 2. + <_> + 1 3 1 1 2. + 0 + -6.3748419051989913e-005 + 0.0831847265362740 + -0.0730274766683578 + <_> + + <_> + + + + <_> + 12 5 6 1 -1. + <_> + 12 5 3 1 2. + 0 + 0.0169174205511808 + 0.0226879809051752 + -0.1706082969903946 + <_> + + <_> + + + + <_> + 0 5 6 1 -1. + <_> + 3 5 3 1 2. + 0 + 2.3382799699902534e-003 + -0.0599084608256817 + 0.0865803733468056 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 9 3 4 1 2. + <_> + 5 4 4 1 2. + 0 + 3.5319819580763578e-003 + 0.0330129303038120 + -0.1592663973569870 + <_> + + <_> + + + + <_> + 7 0 2 8 -1. + <_> + 8 0 1 8 2. + 0 + 8.2293795421719551e-003 + -0.0760265216231346 + 0.0753199979662895 + <_> + + <_> + + + + <_> + 9 2 2 3 -1. + <_> + 9 2 1 3 2. + 1 + -0.0413003005087376 + -0.6109560728073120 + 2.1895230747759342e-003 + <_> + + <_> + + + + <_> + 9 2 3 2 -1. + <_> + 9 2 3 1 2. + 1 + -4.3179420754313469e-003 + 0.1440498977899551 + -0.0388708002865314 + <_> + + <_> + + + + <_> + 16 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 16 13 1 1 2. + 0 + 4.7153229388641194e-005 + -0.0498175993561745 + 0.0487685203552246 + <_> + + <_> + + + + <_> + 0 12 2 2 -1. + <_> + 0 12 1 1 2. + <_> + 1 13 1 1 2. + 0 + 7.9003963037393987e-005 + -0.0683221071958542 + 0.0680771768093109 + <_> + + <_> + + + + <_> + 16 12 2 2 -1. + <_> + 17 12 1 1 2. + <_> + 16 13 1 1 2. + 0 + -6.0340400523273274e-005 + 0.0513286590576172 + -0.0355508588254452 + <_> + + <_> + + + + <_> + 0 12 2 2 -1. + <_> + 0 12 1 1 2. + <_> + 1 13 1 1 2. + 0 + -5.1807070121867582e-005 + 0.0842122733592987 + -0.0549248084425926 + <_> + + <_> + + + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + 0 + 0.0472138598561287 + 2.3352450225502253e-003 + -0.3441792130470276 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 0 4 1 2. + <_> + 9 1 4 1 2. + 0 + -4.0626591071486473e-003 + -0.1841911971569061 + 0.0257207695394754 + <_> + + <_> + + + + <_> + 13 8 1 4 -1. + <_> + 13 8 1 2 2. + 1 + -0.0227853395044804 + -0.1396211981773377 + 0.0121513595804572 + <_> + + <_> + + + + <_> + 0 5 16 6 -1. + <_> + 0 7 16 2 3. + 0 + -0.0758542269468308 + 0.1125688031315804 + -0.0392036698758602 + <_> + + <_> + + + + <_> + 12 5 1 6 -1. + <_> + 12 7 1 2 3. + 0 + 7.5154039077460766e-003 + -0.0197846591472626 + 0.0587355606257916 + <_> + + <_> + + + + <_> + 5 5 1 6 -1. + <_> + 5 7 1 2 3. + 0 + 3.1700478866696358e-003 + -0.0542454309761524 + 0.0902648568153381 + <_> + + <_> + + + + <_> + 12 8 6 4 -1. + <_> + 15 8 3 2 2. + <_> + 12 10 3 2 2. + 0 + 3.2852489966899157e-003 + -0.0545393712818623 + 0.0909095332026482 + <_> + + <_> + + + + <_> + 0 5 18 4 -1. + <_> + 0 5 9 2 2. + <_> + 9 7 9 2 2. + 0 + -0.0938187167048454 + -0.4816806912422180 + 9.7587006166577339e-003 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 11 3 1 1 2. + <_> + 10 4 1 1 2. + 0 + -6.3132712966762483e-005 + 0.0410898402333260 + -0.0365439392626286 + <_> + + <_> + + + + <_> + 2 10 6 3 -1. + <_> + 4 11 2 1 9. + 0 + -0.0198575109243393 + -0.1172147020697594 + 0.0405645594000816 + <_> + + <_> + + + + <_> + 17 5 1 3 -1. + <_> + 17 6 1 1 3. + 0 + 6.7911748774349689e-003 + 6.4080609008669853e-003 + -0.3227761089801788 + <_> + + <_> + + + + <_> + 8 3 3 8 -1. + <_> + 8 3 3 4 2. + 1 + -0.0894692763686180 + -0.3574151098728180 + 0.0124983703717589 + <_> + + <_> + + + + <_> + 12 7 4 1 -1. + <_> + 13 8 2 1 2. + 1 + 7.4639841914176941e-003 + -0.0199772007763386 + 0.1834387928247452 + <_> + + <_> + + + + <_> + 1 3 9 12 -1. + <_> + 4 7 3 4 9. + 0 + 0.3588905930519104 + 0.0110323298722506 + -0.5567330121994019 + <_> + + <_> + + + + <_> + 12 7 4 1 -1. + <_> + 13 8 2 1 2. + 1 + -0.0288398806005716 + 0.1999306976795197 + -8.9885722845792770e-003 + <_> + + <_> + + + + <_> + 6 7 1 4 -1. + <_> + 5 8 1 2 2. + 1 + 1.3966220431029797e-003 + -0.0439058393239975 + 0.1105595976114273 + <_> + + <_> + + + + <_> + 17 5 1 3 -1. + <_> + 17 6 1 1 3. + 0 + -8.6227077990770340e-003 + -0.4303059875965118 + 4.9329511821269989e-003 + <_> + + <_> + + + + <_> + 0 5 1 3 -1. + <_> + 0 6 1 1 3. + 0 + 8.1372596323490143e-003 + 6.1173681169748306e-003 + -0.7087032198905945 + <_> + + <_> + + + + <_> + 13 1 1 3 -1. + <_> + 13 2 1 1 3. + 0 + -5.2080889872740954e-005 + 0.0546860583126545 + -0.0489871315658093 + <_> + + <_> + + + + <_> + 6 3 2 2 -1. + <_> + 6 3 1 1 2. + <_> + 7 4 1 1 2. + 0 + -6.2907347455620766e-005 + 0.0777546167373657 + -0.0597959607839584 + <_> + + <_> + + + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + 0 + -0.0226010698825121 + -0.1179111003875732 + 7.3637152090668678e-003 + <_> + + <_> + + + + <_> + 5 5 4 3 -1. + <_> + 6 6 2 3 2. + 1 + -4.6634320169687271e-003 + 0.0752310603857040 + -0.0575729906558990 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 6 10 6 1 2. + 0 + -4.7270618379116058e-003 + 0.0710658580064774 + -0.0859678834676743 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 6 0 6 11 3. + 0 + 0.7271161079406738 + 0.0102728903293610 + -0.4684585928916931 + <_> + + <_> + + + + <_> + 16 3 2 4 -1. + <_> + 17 3 1 2 2. + <_> + 16 5 1 2 2. + 0 + -3.0634279828518629e-003 + 0.1082748025655747 + -0.0231780707836151 + <_> + + <_> + + + + <_> + 5 3 6 6 -1. + <_> + 5 3 3 3 2. + <_> + 8 6 3 3 2. + 0 + 0.0512203201651573 + 0.0100829303264618 + -0.4622367024421692 + <_> + + <_> + + + + <_> + 5 2 8 6 -1. + <_> + 7 2 4 6 2. + 0 + -0.0233622491359711 + 0.2221122980117798 + -0.0204992592334747 + <_> + + <_> + + + + <_> + 3 2 12 4 -1. + <_> + 6 2 6 4 2. + 0 + 0.0226982291787863 + -0.1140964999794960 + 0.0413477197289467 + <_> + + <_> + + + + <_> + 16 3 2 4 -1. + <_> + 17 3 1 2 2. + <_> + 16 5 1 2 2. + 0 + 3.2806419767439365e-003 + -0.0227168798446655 + 0.1028605028986931 + <_> + + <_> + + + + <_> + 1 0 3 2 -1. + <_> + 2 0 1 2 3. + 0 + 3.5968020092695951e-003 + 0.0211614202708006 + -0.2068026065826416 + <_> + + <_> + + + + <_> + 16 3 2 4 -1. + <_> + 17 3 1 2 2. + <_> + 16 5 1 2 2. + 0 + -0.0120496097952127 + -0.2600671947002411 + 2.0481001120060682e-003 + <_> + + <_> + + + + <_> + 0 3 2 4 -1. + <_> + 0 3 1 2 2. + <_> + 1 5 1 2 2. + 0 + -2.6617539115250111e-003 + 0.1557877063751221 + -0.0324140116572380 + <_> + + <_> + + + + <_> + 14 3 4 1 -1. + <_> + 15 4 2 1 2. + 1 + -0.0147399995476007 + -0.1630623042583466 + 7.1668480522930622e-003 + <_> + + <_> + + + + <_> + 5 5 6 6 -1. + <_> + 5 5 3 3 2. + <_> + 8 8 3 3 2. + 0 + -0.0702147036790848 + 0.3676038086414337 + -0.0122618498280644 + <_> + + <_> + + + + <_> + 8 3 2 10 -1. + <_> + 8 8 2 5 2. + 0 + -0.1149382963776588 + -0.4100660979747772 + 0.0111378999426961 + <_> + + <_> + + + + <_> + 4 3 1 4 -1. + <_> + 3 4 1 2 2. + 1 + -0.0165353007614613 + -0.4933117032051086 + 8.9259371161460876e-003 + <_> + + <_> + + + + <_> + 11 8 6 1 -1. + <_> + 11 8 3 1 2. + 1 + -0.0684577375650406 + -0.6294438838958740 + 1.3810090022161603e-003 + <_> + + <_> + + + + <_> + 7 8 1 6 -1. + <_> + 7 8 1 3 2. + 1 + 1.7950909677892923e-003 + 0.0439951792359352 + -0.0981230884790421 + <_> + + <_> + + + + <_> + 6 13 12 1 -1. + <_> + 6 13 6 1 2. + 0 + 9.2409765347838402e-003 + -0.0319279804825783 + 0.0786244422197342 + <_> + + <_> + + + + <_> + 0 13 16 2 -1. + <_> + 8 13 8 2 2. + 0 + 0.0150848804041743 + -0.0652311071753502 + 0.0835528671741486 + <_> + + <_> + + + + <_> + 10 9 4 4 -1. + <_> + 10 11 4 2 2. + 0 + -0.0147555302828550 + 0.0596954599022865 + -0.0246289800852537 + <_> + + <_> + + + + <_> + 4 1 7 3 -1. + <_> + 4 2 7 1 3. + 0 + 0.0138705503195524 + 6.8354210816323757e-003 + -0.6697801947593689 + <_> + + <_> + + + + <_> + 11 2 2 2 -1. + <_> + 12 2 1 1 2. + <_> + 11 3 1 1 2. + 0 + 8.4027196862734854e-005 + -0.0388491488993168 + 0.0505469888448715 + <_> + + <_> + + + + <_> + 5 2 2 2 -1. + <_> + 5 2 1 1 2. + <_> + 6 3 1 1 2. + 0 + -2.3879110813140869e-005 + 0.0776163190603256 + -0.0570690892636776 + <_> + + <_> + + + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + 0 + -3.7118638865649700e-003 + 0.0576838590204716 + -0.0364302918314934 + <_> + + <_> + + + + <_> + 4 13 8 2 -1. + <_> + 6 13 4 2 2. + 0 + 0.0293781608343124 + 0.0116572398692369 + -0.3750464916229248 + <_> + + <_> + + + + <_> + 4 3 12 9 -1. + <_> + 8 6 4 3 9. + 0 + 0.7575286030769348 + -0.0124912802129984 + 0.3014566004276276 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 2 2 4 3. + 1 + 0.0284970905631781 + -0.0739599689841270 + 0.0625938624143600 + <_> + + <_> + + + + <_> + 13 8 1 4 -1. + <_> + 13 8 1 2 2. + 1 + 0.0307283699512482 + 8.5481833666563034e-003 + -0.2512742877006531 + <_> + + <_> + + + + <_> + 5 8 4 1 -1. + <_> + 5 8 2 1 2. + 1 + 0.0336146205663681 + -0.0114417197182775 + 0.4936141073703766 + <_> + + <_> + + + + <_> + 4 1 12 5 -1. + <_> + 7 1 6 5 2. + 0 + -0.0226515103131533 + 0.2068635970354080 + -9.4910562038421631e-003 + <_> + + <_> + + + + <_> + 5 0 4 1 -1. + <_> + 6 0 2 1 2. + 0 + -5.5092899856390432e-005 + 0.0643607303500175 + -0.0726891383528709 + <_> + + <_> + + + + <_> + 9 0 1 4 -1. + <_> + 8 1 1 2 2. + 1 + -6.5959710627794266e-003 + -0.1754118949174881 + 0.0161602105945349 + <_> + + <_> + + + + <_> + 4 2 2 2 -1. + <_> + 4 2 1 1 2. + <_> + 5 3 1 1 2. + 0 + -6.0941398260183632e-005 + 0.0750486701726913 + -0.0528231002390385 + <_> + + <_> + + + + <_> + 12 2 2 2 -1. + <_> + 13 2 1 1 2. + <_> + 12 3 1 1 2. + 0 + 2.5904899302986450e-005 + -0.0497396588325500 + 0.0585739016532898 + <_> + + <_> + + + + <_> + 4 2 2 2 -1. + <_> + 4 2 1 1 2. + <_> + 5 3 1 1 2. + 0 + 5.0394570280332118e-005 + -0.0618803091347218 + 0.0666748136281967 + <_> + + <_> + + + + <_> + 7 0 5 4 -1. + <_> + 7 2 5 2 2. + 0 + 0.0125536797568202 + 0.0249107405543327 + -0.1277243942022324 + <_> + + <_> + + + + <_> + 9 3 1 6 -1. + <_> + 9 3 1 3 2. + 1 + 0.0580843500792980 + -0.0178222507238388 + 0.2289890944957733 + <_> + + <_> + + + + <_> + 15 6 2 4 -1. + <_> + 15 7 2 2 2. + 0 + 8.0750687047839165e-003 + -0.0227536000311375 + 0.1436315029859543 + <_> + + <_> + + + + <_> + 0 6 18 2 -1. + <_> + 0 6 9 1 2. + <_> + 9 7 9 1 2. + 0 + 0.0121633401140571 + 0.0267546195536852 + -0.1825599968433380 + <_> + + <_> + + + + <_> + 13 6 2 2 -1. + <_> + 14 6 1 1 2. + <_> + 13 7 1 1 2. + 0 + -1.5941649908199906e-003 + 0.0994387790560722 + -0.0237834397703409 + <_> + + <_> + + + + <_> + 0 0 5 8 -1. + <_> + 0 4 5 4 2. + 0 + -0.1208584979176521 + -0.5958552956581116 + 6.8441159091889858e-003 + <_> + + <_> + + + + <_> + 12 2 2 2 -1. + <_> + 12 2 2 1 2. + 1 + 8.7481532245874405e-003 + -0.0220798607915640 + 0.2665669023990631 + <_> + + <_> + + + + <_> + 8 0 10 2 -1. + <_> + 8 0 10 1 2. + 1 + 0.0161353591829538 + 0.0678508132696152 + -0.0773861631751060 + <_> + + <_> + + + + <_> + 5 0 11 12 -1. + <_> + 5 4 11 4 3. + 0 + 0.2290714979171753 + -0.0353788398206234 + 0.0487073697149754 + <_> + + <_> + + + + <_> + 2 0 11 12 -1. + <_> + 2 4 11 4 3. + 0 + 0.5067147016525269 + 5.8341762050986290e-003 + -0.6683058738708496 + <_> + + <_> + + + + <_> + 11 1 2 14 -1. + <_> + 12 1 1 7 2. + <_> + 11 8 1 7 2. + 0 + -0.0358187593519688 + -0.2682330906391144 + 1.7747150268405676e-003 + <_> + + <_> + + + + <_> + 5 1 2 14 -1. + <_> + 5 1 1 7 2. + <_> + 6 8 1 7 2. + 0 + -0.0265013501048088 + -0.3013739883899689 + 0.0139737101271749 + <_> + + <_> + + + + <_> + 11 8 2 1 -1. + <_> + 11 8 1 1 2. + 1 + 0.0247978400439024 + 2.4552580434828997e-003 + -0.5952212214469910 + <_> + + <_> + + + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + 0 + 1.6543349483981729e-003 + -0.0251259692013264 + 0.1939691007137299 + <_> + + <_> + + + + <_> + 11 8 2 1 -1. + <_> + 11 8 1 1 2. + 1 + 7.0274528115987778e-003 + 0.0204041302204132 + -0.0531757883727551 + <_> + + <_> + + + + <_> + 0 8 18 4 -1. + <_> + 0 8 9 2 2. + <_> + 9 10 9 2 2. + 0 + 0.0742075890302658 + 0.0124620702117682 + -0.3335205912590027 + <_> + + <_> + + + + <_> + 14 0 2 1 -1. + <_> + 14 0 1 1 2. + 1 + -2.3010969161987305e-003 + -0.1495874971151352 + 0.0201095491647720 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + 1.3790120137855411e-003 + 0.0333775207400322 + -0.1239598989486694 + <_> + + <_> + + + + <_> + 3 0 15 14 -1. + <_> + 8 0 5 14 3. + 0 + 0.8267709016799927 + 4.6560140326619148e-003 + -0.7640576958656311 + <_> + + <_> + + + + <_> + 4 0 9 13 -1. + <_> + 7 0 3 13 3. + 0 + 0.2946146130561829 + -0.0152309397235513 + 0.3104419112205505 + <_> + + <_> + + + + <_> + 7 5 4 9 -1. + <_> + 7 5 2 9 2. + 0 + 0.0746835619211197 + 8.8676074519753456e-003 + -0.5228682756423950 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 1 2 4 2. + 1 + 0.0880003422498703 + -0.0119359400123358 + 0.4041942954063416 + <_> + + <_> + + + + <_> + 7 2 6 2 -1. + <_> + 10 2 3 1 2. + <_> + 7 3 3 1 2. + 0 + 5.3336159326136112e-003 + 0.0136402798816562 + -0.2447970956563950 + <_> + + <_> + + + + <_> + 7 4 6 2 -1. + <_> + 9 6 2 2 3. + 1 + -0.0543241314589977 + -0.3354822993278503 + 0.0117584997788072 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 12 9 1 2 3. + 1 + 0.0325612500309944 + 1.3724969467148185e-003 + -0.3325941860675812 + <_> + + <_> + + + + <_> + 7 8 2 3 -1. + <_> + 6 9 2 1 3. + 1 + 4.8455069772899151e-003 + -0.0363678596913815 + 0.1394127011299133 + <_> + + <_> + + + + <_> + 12 14 4 1 -1. + <_> + 12 14 2 1 2. + 0 + -9.4578228890895844e-003 + -0.1517935991287231 + 7.1280989795923233e-003 + <_> + + <_> + + + + <_> + 2 14 4 1 -1. + <_> + 4 14 2 1 2. + 0 + 6.5718130208551884e-003 + 0.0160512197762728 + -0.2522624135017395 + <_> + + <_> + + + + <_> + 12 11 4 4 -1. + <_> + 14 11 2 2 2. + <_> + 12 13 2 2 2. + 0 + 0.0234677102416754 + 6.1246878467500210e-003 + -0.2341949939727783 + <_> + + <_> + + + + <_> + 6 12 1 3 -1. + <_> + 6 13 1 1 3. + 0 + 1.7358670011162758e-003 + -0.0396148599684238 + 0.1216652020812035 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + 8.0753577640280128e-004 + -0.0265275705605745 + 0.0391027294099331 + <_> + + <_> + + + + <_> + 3 10 4 4 -1. + <_> + 3 11 4 2 2. + 0 + -5.5824369192123413e-003 + -0.1007393002510071 + 0.0372616909444332 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + -2.6079979725182056e-003 + 0.0740168169140816 + -0.0109551800414920 + <_> + + <_> + + + + <_> + 6 13 1 2 -1. + <_> + 6 14 1 1 2. + 0 + 6.9571033236570656e-005 + -0.0852629169821739 + 0.0644899830222130 + <_> + + <_> + + + + <_> + 7 7 10 4 -1. + <_> + 12 7 5 2 2. + <_> + 7 9 5 2 2. + 0 + 0.0819417685270309 + 2.0980359986424446e-003 + -0.6184495091438294 + <_> + + <_> + + + + <_> + 1 7 10 4 -1. + <_> + 1 7 5 2 2. + <_> + 6 9 5 2 2. + 0 + 0.0194270908832550 + -0.0222837105393410 + 0.1991835981607437 + <_> + + <_> + + + + <_> + 0 4 18 4 -1. + <_> + 6 4 6 4 3. + 0 + -0.1507761031389237 + -0.6439470052719116 + 7.0817708037793636e-003 + <_> + + <_> + + + + <_> + 2 11 4 4 -1. + <_> + 2 11 2 2 2. + <_> + 4 13 2 2 2. + 0 + -1.5093310503289104e-003 + -0.1065026968717575 + 0.0375769101083279 + <_> + + <_> + + + + <_> + 9 14 6 1 -1. + <_> + 11 14 2 1 3. + 0 + 0.0362875610589981 + 6.2272557988762856e-004 + -1.0000269412994385 + <_> + + <_> + + + + <_> + 3 14 6 1 -1. + <_> + 5 14 2 1 3. + 0 + -1.7432459862902761e-003 + 0.0829876065254211 + -0.0519000887870789 + <_> + + <_> + + + + <_> + 11 12 3 1 -1. + <_> + 12 12 1 1 3. + 0 + -6.1345883295871317e-005 + 0.0411302000284195 + -0.0397632196545601 + <_> + + <_> + + + + <_> + 4 12 3 1 -1. + <_> + 5 12 1 1 3. + 0 + 2.6694999178289436e-005 + -0.0574894510209560 + 0.0767864733934402 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0332492999732494 + 0.0608417689800262 + <_> + + <_> + + + + <_> + 5 3 6 4 -1. + <_> + 5 4 6 2 2. + 0 + -0.0216660704463720 + -0.4239960014820099 + 9.5887510105967522e-003 + <_> + + <_> + + + + <_> + 4 3 12 9 -1. + <_> + 8 6 4 3 9. + 0 + 0.6512408256530762 + -0.0139236301183701 + 0.2035869956016541 + <_> + + <_> + + + + <_> + 4 6 10 2 -1. + <_> + 4 7 10 1 2. + 0 + -8.1125432625412941e-003 + 0.0472846701741219 + -0.0877940282225609 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + 0 + 8.7661407887935638e-003 + 3.6122149322181940e-004 + -0.4613266885280609 + <_> + + <_> + + + + <_> + 4 5 1 2 -1. + <_> + 4 6 1 1 2. + 0 + 5.6974760809680447e-005 + -0.0540806017816067 + 0.0876793190836906 + <_> + + <_> + + + + <_> + 11 4 4 2 -1. + <_> + 11 5 4 1 2. + 0 + 8.2681202911771834e-005 + -0.0361079499125481 + 0.0403531081974506 + <_> + + <_> + + + + <_> + 3 4 4 2 -1. + <_> + 3 5 4 1 2. + 0 + 3.6902779247611761e-003 + 0.0328456684947014 + -0.1765446066856384 + <_> + + <_> + + + + <_> + 5 4 8 2 -1. + <_> + 9 4 4 1 2. + <_> + 5 5 4 1 2. + 0 + -2.4884620215743780e-003 + -0.1116909012198448 + 0.0380927696824074 + <_> + + <_> + + + + <_> + 6 2 2 2 -1. + <_> + 6 2 1 2 2. + 1 + 6.1029191128909588e-003 + -0.0218723006546497 + 0.2147480994462967 + <_> + + <_> + + + + <_> + 14 3 2 11 -1. + <_> + 14 3 1 11 2. + 0 + 8.4216389805078506e-003 + 0.0250333193689585 + -0.1052472963929176 + <_> + + <_> + + + + <_> + 2 3 2 11 -1. + <_> + 3 3 1 11 2. + 0 + -0.0112776597961783 + -0.1206863969564438 + 0.0366918705403805 + <_> + + <_> + + + + <_> + 14 6 4 3 -1. + <_> + 15 6 2 3 2. + 0 + -2.5908139068633318e-003 + 0.0489619709551334 + -0.0271127801388502 + <_> + + <_> + + + + <_> + 0 6 4 5 -1. + <_> + 1 6 2 5 2. + 0 + 3.9354357868432999e-003 + -0.0488033294677734 + 0.0915941670536995 + <_> + + <_> + + + + <_> + 11 0 6 3 -1. + <_> + 13 0 2 3 3. + 0 + -5.7140849530696869e-003 + 0.0652810335159302 + -0.0544281415641308 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 2 2. + 1 + 7.5044799596071243e-003 + 0.0404559001326561 + -0.1001691967248917 + <_> + + <_> + + + + <_> + 13 3 1 6 -1. + <_> + 13 5 1 2 3. + 0 + 3.6039410624653101e-003 + -0.0484412014484406 + 0.0443660393357277 + <_> + + <_> + + + + <_> + 4 4 4 4 -1. + <_> + 5 4 2 4 2. + 0 + -0.0142484996467829 + -0.1895865947008133 + 0.0223791096359491 + <_> + + <_> + + + + <_> + 8 1 3 9 -1. + <_> + 9 4 1 3 9. + 0 + 0.1074685975909233 + -0.0145733403041959 + 0.1853380054235458 + <_> + + <_> + + + + <_> + 9 4 3 1 -1. + <_> + 10 5 1 1 3. + 1 + 6.5448340028524399e-003 + 0.0309639498591423 + -0.1545622944831848 + <_> + + <_> + + + + <_> + 6 2 9 9 -1. + <_> + 9 5 3 3 9. + 0 + 0.4055879116058350 + -0.0106067704036832 + 0.0930665135383606 + <_> + + <_> + + + + <_> + 3 2 9 9 -1. + <_> + 6 5 3 3 9. + 0 + 0.4504162073135376 + -0.0119176097214222 + 0.3723948001861572 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 6 4 6 4 9. + 0 + 1.0484869480133057 + 0.0248466003686190 + -0.2055020928382874 + <_> + + <_> + + + + <_> + 1 3 14 4 -1. + <_> + 1 3 7 2 2. + <_> + 8 5 7 2 2. + 0 + -0.0317365005612373 + 0.1823897957801819 + -0.0208370704203844 + <_> + + <_> + + + + <_> + 0 0 18 8 -1. + <_> + 9 0 9 4 2. + <_> + 0 4 9 4 2. + 0 + 0.1016217023134232 + 0.0152149600908160 + -0.2873800098896027 + <_> + + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 5 10 1 1 2. + <_> + 6 11 1 1 2. + 0 + 1.6911029815673828e-003 + -0.0272036101669073 + 0.1536138951778412 + <_> + + <_> + + + + <_> + 9 8 2 3 -1. + <_> + 8 9 2 1 3. + 1 + -0.0550902001559734 + 0.4018200933933258 + -2.6924409903585911e-003 + <_> + + <_> + + + + <_> + 9 8 3 2 -1. + <_> + 10 9 1 2 3. + 1 + -6.6355741582810879e-003 + -0.1039951965212822 + 0.0399309694766998 + <_> + + <_> + + + + <_> + 9 0 6 9 -1. + <_> + 9 0 3 9 2. + 1 + -0.2823461890220642 + -0.6573529839515686 + 2.2085180971771479e-003 + <_> + + <_> + + + + <_> + 9 0 9 6 -1. + <_> + 9 0 9 3 2. + 1 + 0.3560608029365540 + 8.8273994624614716e-003 + -0.4184055030345917 + <_> + + <_> + + + + <_> + 9 4 4 2 -1. + <_> + 9 4 2 2 2. + 0 + 2.8794088866561651e-003 + -0.0477025806903839 + 0.0486192405223846 + <_> + + <_> + + + + <_> + 0 2 18 1 -1. + <_> + 9 2 9 1 2. + 0 + -0.0345713905990124 + -0.1654108017683029 + 0.0324508398771286 + <_> + + <_> + + + + <_> + 9 10 6 3 -1. + <_> + 11 11 2 1 9. + 0 + 0.0700211822986603 + 7.1347500197589397e-003 + -0.5142191052436829 + <_> + + <_> + + + + <_> + 0 3 8 4 -1. + <_> + 0 5 8 2 2. + 0 + -0.0253863092511892 + -0.1287622004747391 + 0.0291819702833891 + <_> + + <_> + + + + <_> + 14 3 3 8 -1. + <_> + 14 5 3 4 2. + 0 + 7.7927471138536930e-003 + 0.0385298691689968 + -0.0494838394224644 + <_> + + <_> + + + + <_> + 5 0 2 1 -1. + <_> + 5 0 1 1 2. + 1 + 0.0142815597355366 + 5.6447219103574753e-003 + -0.7038524746894836 + <_> + + <_> + + + + <_> + 13 1 2 2 -1. + <_> + 14 1 1 1 2. + <_> + 13 2 1 1 2. + 0 + 2.3879110813140869e-005 + -0.0420181788504124 + 0.0442302897572517 + <_> + + <_> + + + + <_> + 3 1 2 2 -1. + <_> + 3 1 1 1 2. + <_> + 4 2 1 1 2. + 0 + -3.5789560060948133e-003 + 0.4614329040050507 + -9.7652971744537354e-003 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 0 2 1 2. + 0 + -6.9024448748677969e-005 + 0.0501331388950348 + -0.0589645393192768 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 2 0 2 1 2. + 0 + -3.0192299745976925e-003 + -0.1949381977319717 + 0.0247106906026602 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 0 1 1 2. + 1 + -2.5278010871261358e-003 + 0.0835050269961357 + -0.0252687390893698 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 1 0 1 1 2. + 1 + 1.7980269622057676e-003 + -0.0484824590384960 + 0.0943117365241051 + <_> + + <_> + + + + <_> + 16 0 1 8 -1. + <_> + 16 2 1 4 2. + 0 + -0.0226906202733517 + -0.2997882068157196 + 2.2890099789947271e-003 + <_> + + <_> + + + + <_> + 1 0 1 8 -1. + <_> + 1 2 1 4 2. + 0 + 1.4375130413100123e-003 + -0.0624394081532955 + 0.0752900913357735 + <_> + + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + 8.2696974277496338e-003 + -0.0303539503365755 + 0.0880893915891647 + <_> + + <_> + + + + <_> + 2 0 12 15 -1. + <_> + 5 0 6 15 2. + 0 + -0.1505593955516815 + 0.1941386014223099 + -0.0227722208946943 + <_> + + <_> + + + + <_> + 11 2 6 4 -1. + <_> + 11 2 3 4 2. + 0 + 1.7811149591580033e-003 + -0.0603102482855320 + 0.0200738906860352 + <_> + + <_> + + + + <_> + 4 2 8 6 -1. + <_> + 4 2 4 3 2. + <_> + 8 5 4 3 2. + 0 + 4.7450647689402103e-003 + -0.0518799908459187 + 0.0740923434495926 + <_> + + <_> + + + + <_> + 10 1 1 4 -1. + <_> + 9 2 1 2 2. + 1 + -3.9645358920097351e-003 + -0.1222385987639427 + 0.0184847600758076 + <_> + + <_> + + + + <_> + 9 0 7 6 -1. + <_> + 7 2 7 2 3. + 1 + 0.2112957984209061 + 6.9678751751780510e-003 + -0.6340553164482117 + <_> + + <_> + + + + <_> + 10 6 8 2 -1. + <_> + 10 6 4 2 2. + 0 + 0.0679322928190231 + 0.0112383002415299 + -0.2989783883094788 + <_> + + <_> + + + + <_> + 0 0 17 9 -1. + <_> + 0 3 17 3 3. + 0 + 0.3546049892902374 + 0.0108207296580076 + -0.4018031060695648 + <_> + + <_> + + + + <_> + 7 0 5 6 -1. + <_> + 7 3 5 3 2. + 0 + 0.0678805708885193 + -9.0837832540273666e-003 + 0.2855814099311829 + <_> + + <_> + + + + <_> + 5 1 8 4 -1. + <_> + 5 1 4 2 2. + <_> + 9 3 4 2 2. + 0 + 0.0231790095567703 + 0.0120336599647999 + -0.3428303003311157 + <_> + + <_> + + + + <_> + 9 0 3 9 -1. + <_> + 9 3 3 3 3. + 0 + -0.0250181294977665 + 0.1685106009244919 + -0.0148548297584057 + <_> + + <_> + + + + <_> + 9 2 4 2 -1. + <_> + 9 2 4 1 2. + 1 + 0.0108465002849698 + -0.0498660691082478 + 0.0913302898406982 + <_> + + <_> + + + + <_> + 4 2 11 8 -1. + <_> + 4 4 11 4 2. + 0 + 0.0674327909946442 + -0.0671769231557846 + 0.0522870086133480 + <_> + + <_> + + + + <_> + 1 4 16 6 -1. + <_> + 1 6 16 2 3. + 0 + -0.1040098965167999 + 0.2126909047365189 + -0.0196353103965521 + <_> + + <_> + + + + <_> + 10 6 8 2 -1. + <_> + 10 6 4 2 2. + 0 + -0.0195524599403143 + -0.0859493836760521 + 0.0108785601332784 + <_> + + <_> + + + + <_> + 0 6 8 2 -1. + <_> + 4 6 4 2 2. + 0 + -1.0041260393336415e-003 + -0.0881467536091805 + 0.0533496886491776 + <_> + + <_> + + + + <_> + 13 8 4 2 -1. + <_> + 15 8 2 1 2. + <_> + 13 9 2 1 2. + 0 + 3.1779510900378227e-003 + -0.0257080793380737 + 0.1262018978595734 + <_> + + <_> + + + + <_> + 0 7 3 3 -1. + <_> + 0 8 3 1 3. + 0 + -5.1974221132695675e-003 + -0.1490999013185501 + 0.0257342308759689 + <_> + + <_> + + + + <_> + 17 5 1 3 -1. + <_> + 16 6 1 1 3. + 1 + -8.4385536611080170e-003 + 0.1762731969356537 + -0.0173361804336309 + <_> + + <_> + + + + <_> + 1 5 3 1 -1. + <_> + 2 6 1 1 3. + 1 + 6.3723679631948471e-003 + -0.0288299303501844 + 0.1601462066173554 + <_> + + <_> + + + + <_> + 17 6 1 2 -1. + <_> + 17 7 1 1 2. + 0 + 6.4913480309769511e-004 + 0.0250607505440712 + -0.0684819966554642 + <_> + + <_> + + + + <_> + 0 6 1 2 -1. + <_> + 0 7 1 1 2. + 0 + -2.3739310563541949e-005 + 0.0597767196595669 + -0.0690794587135315 + <_> + + <_> + + + + <_> + 17 1 1 12 -1. + <_> + 17 7 1 6 2. + 0 + 0.0219023097306490 + 0.0158000495284796 + -0.2590233981609345 + <_> + + <_> + + + + <_> + 0 1 1 12 -1. + <_> + 0 7 1 6 2. + 0 + -0.0232256501913071 + -0.1524018943309784 + 0.0343589708209038 + <_> + + <_> + + + + <_> + 0 6 18 4 -1. + <_> + 0 7 18 2 2. + 0 + 0.0173969995230436 + -0.0445144101977348 + 0.0861461684107780 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + -4.3821102008223534e-003 + -0.0655946731567383 + 0.0700312927365303 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 6 8 6 1 2. + 0 + -0.0522718392312527 + -0.8459323048591614 + 4.0736538358032703e-003 + <_> + + <_> + + + + <_> + 0 9 3 1 -1. + <_> + 1 9 1 1 3. + 0 + -2.6945039280690253e-005 + 0.0711033865809441 + -0.0569700710475445 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 16 10 2 1 2. + 0 + 7.3246699757874012e-003 + 0.0101481601595879 + -0.1649581938982010 + <_> + + <_> + + + + <_> + 3 10 6 3 -1. + <_> + 5 11 2 1 9. + 0 + 0.0796489417552948 + 4.9309800378978252e-003 + -0.7393599152565002 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 14 2 3 1 3. + 1 + 0.0256457198411226 + -9.9361119791865349e-003 + 0.1957349032163620 + <_> + + <_> + + + + <_> + 2 5 14 2 -1. + <_> + 2 5 7 1 2. + <_> + 9 6 7 1 2. + 0 + -0.0215177107602358 + -0.3739817142486572 + 0.0105646802112460 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 14 2 3 1 3. + 1 + 3.1084879301488400e-003 + -0.0232892800122499 + 0.0444528982043266 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + -0.0203057900071144 + 0.1845038980245590 + -0.0220416504889727 + <_> + + <_> + + + + <_> + 14 4 3 2 -1. + <_> + 14 5 3 1 2. + 0 + -2.3073209740687162e-004 + -0.0425330288708210 + 0.0405342392623425 + <_> + + <_> + + + + <_> + 1 4 3 2 -1. + <_> + 1 5 3 1 2. + 0 + 5.1654567942023277e-003 + 0.0195509009063244 + -0.2752223014831543 + <_> + + <_> + + + + <_> + 15 3 3 11 -1. + <_> + 16 3 1 11 3. + 0 + -0.0133738899603486 + -0.1067676991224289 + 0.0157130900770426 + <_> + + <_> + + + + <_> + 0 3 3 11 -1. + <_> + 1 3 1 11 3. + 0 + -0.0305575095117092 + -0.4903602004051209 + 8.4824627265334129e-003 + <_> + + <_> + + + + <_> + 14 5 2 2 -1. + <_> + 15 5 1 1 2. + <_> + 14 6 1 1 2. + 0 + -4.4938637875020504e-003 + 0.2458741962909699 + -7.3765181005001068e-003 + <_> + + <_> + + + + <_> + 2 5 2 2 -1. + <_> + 2 5 1 1 2. + <_> + 3 6 1 1 2. + 0 + 1.5328789595514536e-003 + -0.0219983607530594 + 0.1710575073957443 + <_> + + <_> + + + + <_> + 15 5 3 4 -1. + <_> + 15 6 3 2 2. + 0 + 0.0284645706415176 + -4.4271750375628471e-003 + 0.3786450028419495 + <_> + + <_> + + + + <_> + 0 5 3 4 -1. + <_> + 0 6 3 2 2. + 0 + -3.6278439220041037e-003 + -0.1194301024079323 + 0.0363873392343521 + <_> + + <_> + + + + <_> + 17 8 1 3 -1. + <_> + 17 9 1 1 3. + 0 + 6.5880590118467808e-003 + 4.7421031631529331e-003 + -0.2304062992334366 + <_> + + <_> + + + + <_> + 0 8 1 3 -1. + <_> + 0 9 1 1 3. + 0 + -1.7257609870284796e-003 + -0.1512462049722672 + 0.0245305094867945 + <_> + + <_> + + + + <_> + 16 6 2 4 -1. + <_> + 17 6 1 2 2. + <_> + 16 8 1 2 2. + 0 + -4.0079229511320591e-003 + 0.1179575026035309 + -0.0284553095698357 + <_> + + <_> + + + + <_> + 0 6 2 4 -1. + <_> + 0 6 1 2 2. + <_> + 1 8 1 2 2. + 0 + 6.0597620904445648e-003 + -0.0159428808838129 + 0.2634926140308380 + <_> + + <_> + + + + <_> + 0 6 18 6 -1. + <_> + 9 6 9 3 2. + <_> + 0 9 9 3 2. + 0 + 0.1020618006587029 + 0.0228738095611334 + -0.1756930947303772 + <_> + + <_> + + + + <_> + 5 1 6 2 -1. + <_> + 5 1 3 1 2. + <_> + 8 2 3 1 2. + 0 + -5.3605949506163597e-003 + -0.2843278944492340 + 0.0135392798110843 + <_> + + <_> + + + + <_> + 10 1 2 2 -1. + <_> + 11 1 1 1 2. + <_> + 10 2 1 1 2. + 0 + 1.3634009519591928e-003 + 0.0150163397192955 + -0.2169246971607208 + <_> + + <_> + + + + <_> + 6 1 2 2 -1. + <_> + 6 1 1 1 2. + <_> + 7 2 1 1 2. + 0 + -5.1867151341866702e-005 + 0.0715956836938858 + -0.0591941215097904 + <_> + + <_> + + + + <_> + 10 1 6 3 -1. + <_> + 10 1 3 3 2. + 0 + 5.5599510669708252e-003 + -0.0504433810710907 + 0.0246312096714973 + <_> + + <_> + + + + <_> + 2 1 6 3 -1. + <_> + 5 1 3 3 2. + 0 + -8.1721879541873932e-003 + 0.1485853940248489 + -0.0320550985634327 + <_> + + <_> + + + + <_> + 12 0 6 3 -1. + <_> + 14 0 2 3 3. + 0 + -0.0511872991919518 + -0.2539905905723572 + 6.8093240261077881e-003 + <_> + + <_> + + + + <_> + 0 0 6 3 -1. + <_> + 2 0 2 3 3. + 0 + 0.0402427017688751 + 7.3603428900241852e-003 + -0.5389612913131714 + <_> + + <_> + + + + <_> + 13 8 4 2 -1. + <_> + 15 8 2 1 2. + <_> + 13 9 2 1 2. + 0 + -8.6354929953813553e-003 + 0.2015924006700516 + -0.0168281905353069 + <_> + + <_> + + + + <_> + 1 8 4 2 -1. + <_> + 1 8 2 1 2. + <_> + 3 9 2 1 2. + 0 + 6.2959326896816492e-005 + -0.0544128902256489 + 0.0732978805899620 + -1.1236120462417603 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 6 1 6 -1. + <_> + 7 8 1 2 3. + 1 + -0.0465844385325909 + 0.3975890874862671 + -0.1048778966069222 + <_> + + <_> + + + + <_> + 10 0 6 6 -1. + <_> + 12 2 2 2 9. + 0 + -0.0135460803285241 + 0.1016070991754532 + -0.0605821199715137 + <_> + + <_> + + + + <_> + 5 0 4 8 -1. + <_> + 7 0 2 8 2. + 0 + 0.0212406199425459 + -0.2152090966701508 + 0.0991928800940514 + <_> + + <_> + + + + <_> + 12 7 1 3 -1. + <_> + 12 8 1 1 3. + 0 + -6.8675312213599682e-003 + 0.3455908000469208 + -0.0272973105311394 + <_> + + <_> + + + + <_> + 4 7 1 3 -1. + <_> + 4 8 1 1 3. + 0 + 1.8874719971790910e-003 + -0.0626463666558266 + 0.2202863991260529 + <_> + + <_> + + + + <_> + 15 5 1 3 -1. + <_> + 14 6 1 1 3. + 1 + -9.6648931503295898e-003 + 0.1264203935861588 + -2.9440899379551411e-003 + <_> + + <_> + + + + <_> + 3 5 3 1 -1. + <_> + 4 6 1 1 3. + 1 + 5.7599171996116638e-003 + -0.0645451918244362 + 0.2116688936948776 + <_> + + <_> + + + + <_> + 0 9 18 4 -1. + <_> + 9 9 9 2 2. + <_> + 0 11 9 2 2. + 0 + 0.0426046885550022 + 0.0816654786467552 + -0.2211515009403229 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 1.1809020070359111e-003 + 0.0537825897336006 + -0.2183254957199097 + <_> + + <_> + + + + <_> + 8 0 7 4 -1. + <_> + 8 2 7 2 2. + 0 + 0.0258668307214975 + -3.4579040948301554e-003 + -0.2280915975570679 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 0 6 2 2. + <_> + 9 2 6 2 2. + 0 + -0.0130240898579359 + -0.2336263954639435 + 0.0455196797847748 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -2.6178720872849226e-005 + 0.0630585104227066 + -0.0357771515846252 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 0 2 2 2. + <_> + 9 2 2 2 2. + 0 + 3.8649858906865120e-003 + 0.0413089096546173 + -0.2126125991344452 + <_> + + <_> + + + + <_> + 12 8 2 2 -1. + <_> + 12 9 2 1 2. + 0 + -4.3429462239146233e-003 + 0.1096725985407829 + -0.0673774331808090 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 9 2 1 2. + 0 + 3.2463369425386190e-003 + -0.0599126406013966 + 0.2478830069303513 + <_> + + <_> + + + + <_> + 11 5 4 10 -1. + <_> + 11 5 2 10 2. + 0 + -0.0446722097694874 + -0.1378764957189560 + 7.5812488794326782e-003 + <_> + + <_> + + + + <_> + 3 5 4 10 -1. + <_> + 5 5 2 10 2. + 0 + -0.0596978403627872 + -0.3720127940177918 + 0.0243327803909779 + <_> + + <_> + + + + <_> + 1 10 16 3 -1. + <_> + 5 10 8 3 2. + 0 + -9.9666267633438110e-003 + 0.0740873217582703 + -0.1286740005016327 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + 1.1090090265497565e-003 + -0.0450637899339199 + 0.1985294967889786 + <_> + + <_> + + + + <_> + 0 5 18 8 -1. + <_> + 9 5 9 4 2. + <_> + 0 9 9 4 2. + 0 + 0.1913764029741287 + 0.0166084691882133 + -0.4066238999366760 + <_> + + <_> + + + + <_> + 0 3 3 9 -1. + <_> + 0 6 3 3 3. + 0 + 0.0291308406740427 + 0.0361067317426205 + -0.2113531976938248 + <_> + + <_> + + + + <_> + 9 3 8 2 -1. + <_> + 9 4 8 1 2. + 0 + -3.9123510941863060e-003 + -0.1371506005525589 + 0.0311542004346848 + <_> + + <_> + + + + <_> + 0 3 18 2 -1. + <_> + 0 3 9 1 2. + <_> + 9 4 9 1 2. + 0 + 0.0102061899378896 + 0.0290562491863966 + -0.2503226995468140 + <_> + + <_> + + + + <_> + 6 11 8 4 -1. + <_> + 8 11 4 4 2. + 0 + -0.0544211715459824 + -0.3678776025772095 + 4.9542388878762722e-003 + <_> + + <_> + + + + <_> + 2 4 3 2 -1. + <_> + 3 5 1 2 3. + 1 + 0.0105043696239591 + -0.0391194783151150 + 0.1786668002605438 + <_> + + <_> + + + + <_> + 14 4 4 6 -1. + <_> + 14 7 4 3 2. + 0 + -0.0389032289385796 + -0.1115652024745941 + 0.0494851097464561 + <_> + + <_> + + + + <_> + 9 0 9 3 -1. + <_> + 8 1 9 1 3. + 1 + -3.0581050086766481e-003 + 0.1185448989272118 + -0.0652535036206245 + <_> + + <_> + + + + <_> + 6 11 8 4 -1. + <_> + 8 11 4 4 2. + 0 + 0.0120711103081703 + 0.0169083792716265 + -0.0460892505943775 + <_> + + <_> + + + + <_> + 4 11 8 4 -1. + <_> + 6 11 4 4 2. + 0 + -0.0361215807497501 + -0.2858510911464691 + 0.0273920707404613 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + -7.0450740167871118e-005 + 0.0811922177672386 + -0.0853394791483879 + <_> + + <_> + + + + <_> + 4 4 6 2 -1. + <_> + 6 6 2 2 3. + 1 + -0.0614753998816013 + -0.3050264120101929 + 0.0216726101934910 + <_> + + <_> + + + + <_> + 9 3 6 4 -1. + <_> + 11 5 2 4 3. + 1 + 0.1238436028361321 + -8.6616817861795425e-003 + 0.0958835631608963 + <_> + + <_> + + + + <_> + 9 3 4 6 -1. + <_> + 7 5 4 2 3. + 1 + -0.1372978985309601 + 0.3248777985572815 + -0.0273847002536058 + <_> + + <_> + + + + <_> + 3 1 15 14 -1. + <_> + 3 8 15 7 2. + 0 + -0.3766013085842133 + 0.0695123001933098 + -0.0875100269913673 + <_> + + <_> + + + + <_> + 0 1 4 14 -1. + <_> + 0 8 4 7 2. + 0 + -0.1042848974466324 + -0.1743391007184982 + 0.0465723089873791 + <_> + + <_> + + + + <_> + 12 0 2 2 -1. + <_> + 12 0 1 2 2. + 1 + 0.0153772495687008 + 7.2437077760696411e-003 + -0.3706468939781189 + <_> + + <_> + + + + <_> + 6 0 2 2 -1. + <_> + 6 0 2 1 2. + 1 + 0.0103409802541137 + 0.0195991508662701 + -0.3505811989307404 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + 2.6178720872849226e-005 + -0.0371437408030033 + 0.0463190414011478 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + 0 + -5.1104918384226039e-005 + 0.0750196501612663 + -0.0955687314271927 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 1.2594480067491531e-003 + -0.0361403413116932 + 0.1402405053377152 + <_> + + <_> + + + + <_> + 0 0 4 6 -1. + <_> + 0 0 2 3 2. + <_> + 2 3 2 3 2. + 0 + -4.4775051064789295e-003 + 0.1198429986834526 + -0.0559747815132141 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + -2.5892409030348063e-003 + 0.2098380029201508 + -0.0216069091111422 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + 2.8334530725260265e-005 + -0.0646458193659782 + 0.1100763976573944 + <_> + + <_> + + + + <_> + 14 6 4 5 -1. + <_> + 14 6 2 5 2. + 1 + 0.0493306517601013 + -0.0343082509934902 + 0.1055921986699104 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 8 2 1 2. + 0 + -3.1046869116835296e-004 + 0.0380286201834679 + -0.2067811042070389 + <_> + + <_> + + + + <_> + 1 8 16 3 -1. + <_> + 1 9 16 1 3. + 0 + 0.0112909199669957 + -0.0430234186351299 + 0.1697725951671600 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 1 11 16 1 2. + 0 + -1.9364829640835524e-003 + -0.1082670986652374 + 0.0643948465585709 + <_> + + <_> + + + + <_> + 14 6 4 5 -1. + <_> + 14 6 2 5 2. + 1 + 0.1330419927835465 + -0.0107648801058531 + 0.3024955093860626 + <_> + + <_> + + + + <_> + 4 6 5 4 -1. + <_> + 4 6 5 2 2. + 1 + -0.1217804998159409 + -0.4010885059833527 + 0.0199013296514750 + <_> + + <_> + + + + <_> + 15 1 1 2 -1. + <_> + 15 2 1 1 2. + 0 + -4.8507350584259257e-005 + 0.0578306503593922 + -0.0554163902997971 + <_> + + <_> + + + + <_> + 2 1 10 2 -1. + <_> + 2 1 10 1 2. + 1 + 8.1427283585071564e-003 + -0.1303842961788178 + 0.0504461117088795 + <_> + + <_> + + + + <_> + 10 0 6 9 -1. + <_> + 12 2 2 9 3. + 1 + 0.2504931092262268 + 4.9552097916603088e-003 + -0.8452144265174866 + <_> + + <_> + + + + <_> + 4 9 3 3 -1. + <_> + 4 10 3 1 3. + 0 + 2.9000479262322187e-003 + -0.0486341603100300 + 0.1397586017847061 + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 10 1 3 2 2. + 0 + -9.5292963087558746e-003 + -0.4822708964347839 + 8.9182211086153984e-003 + <_> + + <_> + + + + <_> + 1 10 2 1 -1. + <_> + 1 10 1 1 2. + 1 + -1.2608580291271210e-003 + -0.1439639925956726 + 0.0446254611015320 + <_> + + <_> + + + + <_> + 15 11 3 1 -1. + <_> + 16 12 1 1 3. + 1 + 6.9864251418039203e-004 + -0.0534688793122768 + 0.0444802902638912 + <_> + + <_> + + + + <_> + 3 11 1 3 -1. + <_> + 2 12 1 1 3. + 1 + 5.0955888582393527e-005 + -0.0910912230610847 + 0.0615591295063496 + <_> + + <_> + + + + <_> + 10 0 6 9 -1. + <_> + 12 2 2 9 3. + 1 + -0.0422890111804008 + -0.1452918946743012 + 0.0229476597160101 + <_> + + <_> + + + + <_> + 8 0 9 6 -1. + <_> + 6 2 9 2 3. + 1 + 0.0839773416519165 + 0.0371137298643589 + -0.1620655953884125 + <_> + + <_> + + + + <_> + 7 10 6 2 -1. + <_> + 10 10 3 1 2. + <_> + 7 11 3 1 2. + 0 + 9.1143082827329636e-003 + -8.4407972171902657e-003 + 0.1036289036273956 + <_> + + <_> + + + + <_> + 7 7 2 2 -1. + <_> + 7 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + 4.6319790271809325e-005 + -0.0675051584839821 + 0.0853116363286972 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 7 5 4 2 9. + 0 + 0.5213608741760254 + -0.0144045604392886 + 0.4496696889400482 + <_> + + <_> + + + + <_> + 6 3 1 6 -1. + <_> + 6 5 1 2 3. + 0 + 0.0158583596348763 + 0.0245071090757847 + -0.2806138098239899 + <_> + + <_> + + + + <_> + 16 0 1 3 -1. + <_> + 16 1 1 1 3. + 0 + 9.0295937843620777e-004 + -0.0197774693369865 + 0.0582239516079426 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 4 1 3 1 2. + 0 + -1.6763530438765883e-003 + -0.1580125987529755 + 0.0340122990310192 + <_> + + <_> + + + + <_> + 16 0 1 3 -1. + <_> + 16 1 1 1 3. + 0 + -2.4684870368218981e-005 + 0.0519807413220406 + -0.0352598205208778 + <_> + + <_> + + + + <_> + 1 0 1 3 -1. + <_> + 1 1 1 1 3. + 0 + 2.3879110813140869e-005 + -0.0777395367622375 + 0.0757706016302109 + <_> + + <_> + + + + <_> + 10 3 8 2 -1. + <_> + 10 3 4 2 2. + 0 + 5.9450380504131317e-003 + -0.1076762974262238 + 0.0473425313830376 + <_> + + <_> + + + + <_> + 0 3 8 2 -1. + <_> + 4 3 4 2 2. + 0 + -0.0338867083191872 + 0.2539583146572113 + -0.0263967607170343 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 7 0 2 1 2. + 0 + 5.5312961339950562e-003 + -0.0277216397225857 + 0.2323354035615921 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 0 0 9 1 2. + <_> + 9 1 9 1 2. + 0 + -6.0472032055258751e-003 + -0.1738715022802353 + 0.0345614999532700 + <_> + + <_> + + + + <_> + 12 3 2 12 -1. + <_> + 12 9 2 6 2. + 0 + -0.0319555215537548 + -0.0191999804228544 + 0.0308420602232218 + <_> + + <_> + + + + <_> + 4 3 2 12 -1. + <_> + 4 9 2 6 2. + 0 + 0.0907370969653130 + 7.7871060930192471e-003 + -0.7586475014686585 + <_> + + <_> + + + + <_> + 7 10 6 2 -1. + <_> + 10 10 3 1 2. + <_> + 7 11 3 1 2. + 0 + -0.0124458596110344 + 0.1437095999717712 + -0.0104776499792933 + <_> + + <_> + + + + <_> + 6 4 7 2 -1. + <_> + 6 4 7 1 2. + 1 + 0.0113015202805400 + -0.1322194039821625 + 0.0409673303365707 + <_> + + <_> + + + + <_> + 13 13 4 1 -1. + <_> + 13 13 2 1 2. + 0 + -0.0105583202093840 + -0.3396332859992981 + 0.0126309199258685 + <_> + + <_> + + + + <_> + 4 9 6 2 -1. + <_> + 4 9 3 1 2. + <_> + 7 10 3 1 2. + 0 + 4.6060150489211082e-003 + -0.0353191308677197 + 0.1581331938505173 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 7 9 4 1 2. + 0 + -0.0306612607091665 + -0.5879328250885010 + 9.6826143562793732e-003 + <_> + + <_> + + + + <_> + 1 13 4 1 -1. + <_> + 3 13 2 1 2. + 0 + -6.2674311921000481e-003 + -0.1976262032985687 + 0.0269288308918476 + <_> + + <_> + + + + <_> + 12 10 1 3 -1. + <_> + 12 11 1 1 3. + 0 + 1.2989880051463842e-003 + -0.0291242301464081 + 0.0762825235724449 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 6 0 3 1 2. + <_> + 9 1 3 1 2. + 0 + 4.8161852173507214e-003 + 0.0180221293121576 + -0.2925927042961121 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 1 2 2. + 1 + -4.4622411951422691e-003 + 0.0485544018447399 + -0.0468474701046944 + <_> + + <_> + + + + <_> + 6 2 2 2 -1. + <_> + 6 2 1 1 2. + <_> + 7 3 1 1 2. + 0 + -4.9135680455947295e-005 + 0.0812152177095413 + -0.0633795633912086 + <_> + + <_> + + + + <_> + 8 0 3 4 -1. + <_> + 8 1 3 2 2. + 0 + 5.0573139451444149e-003 + 0.0140971401706338 + -0.2068593055009842 + <_> + + <_> + + + + <_> + 6 7 1 3 -1. + <_> + 6 8 1 1 3. + 0 + 1.3823669869452715e-003 + -0.0426558181643486 + 0.1154166981577873 + <_> + + <_> + + + + <_> + 4 8 10 4 -1. + <_> + 9 8 5 2 2. + <_> + 4 10 5 2 2. + 0 + -0.0401844494044781 + -0.2984366118907929 + 0.0174637306481600 + <_> + + <_> + + + + <_> + 0 9 18 2 -1. + <_> + 0 10 18 1 2. + 0 + 7.0384680293500423e-003 + -0.0521952509880066 + 0.0946906581521034 + <_> + + <_> + + + + <_> + 9 9 1 2 -1. + <_> + 9 10 1 1 2. + 0 + -5.6935990869533271e-005 + 0.0507361218333244 + -0.1222994998097420 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 5.9834190324181691e-005 + -0.0615346282720566 + 0.0821938663721085 + <_> + + <_> + + + + <_> + 3 5 12 6 -1. + <_> + 7 7 4 2 9. + 0 + 0.0239803306758404 + 0.0899486094713211 + -0.0531572587788105 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 6 6 6 2 2. + 0 + 0.0198573190718889 + -0.0290171504020691 + 0.1902642995119095 + <_> + + <_> + + + + <_> + 9 0 7 8 -1. + <_> + 7 2 7 4 2. + 1 + -0.1887260973453522 + -0.1891600936651230 + 9.1472929343581200e-003 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 6 7 6 1 2. + 0 + -5.3056180477142334e-003 + 0.0595022700726986 + -0.1106636002659798 + <_> + + <_> + + + + <_> + 12 0 3 3 -1. + <_> + 13 1 1 3 3. + 1 + 0.0179616697132587 + 6.9341547787189484e-003 + -0.2935161888599396 + <_> + + <_> + + + + <_> + 6 0 3 3 -1. + <_> + 5 1 3 1 3. + 1 + 4.4897631742060184e-003 + 0.0345449112355709 + -0.1438962072134018 + <_> + + <_> + + + + <_> + 5 1 8 6 -1. + <_> + 5 4 8 3 2. + 0 + -0.1378097981214523 + 0.6665669083595276 + -7.6799020171165466e-003 + <_> + + <_> + + + + <_> + 9 0 7 3 -1. + <_> + 8 1 7 1 3. + 1 + 0.0250661708414555 + 0.0270246397703886 + -0.1813068985939026 + <_> + + <_> + + + + <_> + 14 5 4 4 -1. + <_> + 14 7 4 2 2. + 0 + -6.6011329181492329e-003 + -0.0471079796552658 + 0.0535648204386234 + <_> + + <_> + + + + <_> + 0 11 18 4 -1. + <_> + 0 13 18 2 2. + 0 + 0.0446340888738632 + -0.0582992509007454 + 0.0854041278362274 + <_> + + <_> + + + + <_> + 1 13 16 2 -1. + <_> + 1 14 16 1 2. + 0 + -0.0209591109305620 + 0.1715489029884338 + -0.0302498191595078 + <_> + + <_> + + + + <_> + 2 0 6 10 -1. + <_> + 2 0 3 5 2. + <_> + 5 5 3 5 2. + 0 + 0.0486911907792091 + 0.0214052200317383 + -0.2313596010208130 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 13 4 4 1 3. + 1 + 0.0334771387279034 + -0.0175353996455669 + 0.2070588022470474 + <_> + + <_> + + + + <_> + 4 3 3 3 -1. + <_> + 5 4 1 3 3. + 1 + -0.0157824493944645 + 0.2044699937105179 + -0.0294545702636242 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + 0.0216255001723766 + -0.0121418898925185 + 0.2520450055599213 + <_> + + <_> + + + + <_> + 7 7 4 1 -1. + <_> + 8 8 2 1 2. + 1 + -5.1940139383077621e-003 + -0.1221897974610329 + 0.0451432801783085 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + -0.0313102789223194 + 0.2868792116641998 + -8.2902582362294197e-003 + <_> + + <_> + + + + <_> + 4 0 2 10 -1. + <_> + 4 5 2 5 2. + 0 + 0.0155427400022745 + 0.0274001006036997 + -0.2035340964794159 + <_> + + <_> + + + + <_> + 16 2 2 3 -1. + <_> + 15 3 2 1 3. + 1 + -5.2836928516626358e-003 + 0.0541945882141590 + -0.0240161493420601 + <_> + + <_> + + + + <_> + 2 2 3 2 -1. + <_> + 3 3 1 2 3. + 1 + -6.4056441187858582e-003 + 0.1331644058227539 + -0.0465831793844700 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 16 2 1 2 3. + 1 + -4.7195679508149624e-003 + -0.1046644002199173 + 0.0291981901973486 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + -0.0122418403625488 + -0.3540002107620239 + 0.0156168602406979 + <_> + + <_> + + + + <_> + 10 0 2 8 -1. + <_> + 8 2 2 4 2. + 1 + -3.4770739730447531e-003 + 0.0471543706953526 + -0.0372542105615139 + <_> + + <_> + + + + <_> + 0 0 15 13 -1. + <_> + 5 0 5 13 3. + 0 + 0.1831195950508118 + -0.0496848896145821 + 0.1203569024801254 + <_> + + <_> + + + + <_> + 5 6 12 9 -1. + <_> + 8 6 6 9 2. + 0 + -0.1365886926651001 + -0.2270102053880692 + 8.3362739533185959e-003 + <_> + + <_> + + + + <_> + 1 6 12 9 -1. + <_> + 4 6 6 9 2. + 0 + -0.0449327491223812 + 0.0796067118644714 + -0.0694770887494087 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 16 6 1 1 2. + 0 + -1.0785179911181331e-003 + 0.1114739030599594 + -0.0302823390811682 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 3 2 1 2. + 0 + -8.6406682385131717e-004 + -0.1434711962938309 + 0.0378380417823792 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 16 6 1 1 2. + 0 + 1.4584630262106657e-003 + -0.0272518005222082 + 0.1547423005104065 + <_> + + <_> + + + + <_> + 4 0 10 13 -1. + <_> + 9 0 5 13 2. + 0 + -0.1886447966098785 + 0.1795275956392288 + -0.0304256193339825 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 17 5 1 1 2. + <_> + 16 6 1 1 2. + 0 + -9.0535402705427259e-005 + 0.0379448309540749 + -0.0349269211292267 + <_> + + <_> + + + + <_> + 0 5 2 2 -1. + <_> + 0 5 1 1 2. + <_> + 1 6 1 1 2. + 0 + -9.8015682306140661e-004 + 0.1471706032752991 + -0.0350825004279613 + <_> + + <_> + + + + <_> + 0 5 18 2 -1. + <_> + 9 5 9 1 2. + <_> + 0 6 9 1 2. + 0 + -0.0126139298081398 + -0.2303957939147949 + 0.0261014793068171 + <_> + + <_> + + + + <_> + 0 13 2 2 -1. + <_> + 0 13 1 1 2. + <_> + 1 14 1 1 2. + 0 + 5.1353210437810048e-005 + -0.0731913670897484 + 0.0707238763570786 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 17 10 1 1 2. + <_> + 16 11 1 1 2. + 0 + -1.1017440119758248e-003 + 0.1000130027532578 + -0.0199915599077940 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 10 1 1 2. + <_> + 1 11 1 1 2. + 0 + 2.3879110813140869e-005 + -0.0730697214603424 + 0.0769988894462585 + <_> + + <_> + + + + <_> + 7 7 5 2 -1. + <_> + 7 8 5 1 2. + 0 + -8.5628936067223549e-003 + 0.0538700483739376 + -0.0811710432171822 + <_> + + <_> + + + + <_> + 8 3 9 3 -1. + <_> + 11 6 3 3 3. + 1 + 0.2404216974973679 + -0.0140129402279854 + 0.5036615729331970 + <_> + + <_> + + + + <_> + 15 1 3 2 -1. + <_> + 16 2 1 2 3. + 1 + 5.4416628554463387e-003 + 0.0254909899085760 + -0.1216735988855362 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + 0.0123843001201749 + 0.0125095099210739 + -0.3812165856361389 + <_> + + <_> + + + + <_> + 11 2 1 10 -1. + <_> + 11 2 1 5 2. + 1 + 0.0969182103872299 + -0.0125396698713303 + 0.1020260006189346 + <_> + + <_> + + + + <_> + 7 2 10 1 -1. + <_> + 7 2 5 1 2. + 1 + 0.1247290968894959 + 8.6807161569595337e-003 + -0.6021987199783325 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 14 0 1 1 2. + <_> + 13 1 1 1 2. + 0 + 5.1862320106010884e-005 + -0.0602015890181065 + 0.0648947283625603 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 1 1 2. + <_> + 4 1 1 1 2. + 0 + -5.2220391808077693e-005 + 0.0786095485091209 + -0.0601177997887135 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 14 0 1 1 2. + <_> + 13 1 1 1 2. + 0 + -2.3879110813140869e-005 + 0.0795721486210823 + -0.0547612011432648 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 1 1 2. + <_> + 4 1 1 1 2. + 0 + 2.4684870368218981e-005 + -0.0759956613183022 + 0.0895266085863113 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 8 9 2 1 9. + 0 + 0.0666326731443405 + 0.0116960098966956 + -0.3817116022109985 + <_> + + <_> + + + + <_> + 5 10 1 3 -1. + <_> + 5 11 1 1 3. + 0 + 2.0522400736808777e-003 + -0.0348950810730457 + 0.1341329067945480 + <_> + + <_> + + + + <_> + 17 7 1 6 -1. + <_> + 17 9 1 2 3. + 0 + -3.9307191036641598e-003 + -0.0662832930684090 + 0.0296108499169350 + <_> + + <_> + + + + <_> + 0 7 1 6 -1. + <_> + 0 9 1 2 3. + 0 + 0.0124414796009660 + 0.0159051697701216 + -0.3205035030841827 + <_> + + <_> + + + + <_> + 11 4 3 9 -1. + <_> + 12 7 1 3 9. + 0 + 0.0388024896383286 + -0.0152452699840069 + 0.0636296123266220 + <_> + + <_> + + + + <_> + 0 5 1 2 -1. + <_> + 0 6 1 1 2. + 0 + -6.3351631979458034e-005 + 0.0617886707186699 + -0.0717490166425705 + <_> + + <_> + + + + <_> + 7 10 8 2 -1. + <_> + 11 10 4 1 2. + <_> + 7 11 4 1 2. + 0 + -0.0240201298147440 + 0.2426270991563797 + -8.7506501004099846e-003 + <_> + + <_> + + + + <_> + 3 10 8 2 -1. + <_> + 3 10 4 1 2. + <_> + 7 11 4 1 2. + 0 + 6.7699998617172241e-003 + -0.0331209786236286 + 0.1440421938896179 + <_> + + <_> + + + + <_> + 10 5 3 6 -1. + <_> + 8 7 3 2 3. + 1 + -0.1688836067914963 + 0.3515259027481079 + -7.1931672282516956e-003 + <_> + + <_> + + + + <_> + 8 5 6 3 -1. + <_> + 10 7 2 3 3. + 1 + -0.0675780624151230 + -0.2268631011247635 + 0.0256022103130817 + <_> + + <_> + + + + <_> + 12 11 1 2 -1. + <_> + 12 12 1 1 2. + 0 + -0.0113558797165751 + -0.6245070099830627 + 2.5642369873821735e-003 + <_> + + <_> + + + + <_> + 8 0 9 4 -1. + <_> + 7 1 9 2 2. + 1 + 0.0778802484273911 + 7.9159401357173920e-003 + -0.5605946183204651 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 6 2 1 2. + 0 + -2.9031829908490181e-003 + 0.0941536873579025 + -0.0496119000017643 + <_> + + <_> + + + + <_> + 4 1 10 6 -1. + <_> + 4 3 10 2 3. + 0 + -2.4730090517550707e-003 + 0.1085821017622948 + -0.0538938194513321 + <_> + + <_> + + + + <_> + 6 0 7 3 -1. + <_> + 6 1 7 1 3. + 0 + 3.8511860184371471e-003 + 0.0234237797558308 + -0.1309089958667755 + <_> + + <_> + + + + <_> + 7 0 3 2 -1. + <_> + 7 1 3 1 2. + 0 + -2.2390179801732302e-003 + -0.2174324989318848 + 0.0244357194751501 + <_> + + <_> + + + + <_> + 15 2 3 2 -1. + <_> + 15 2 3 1 2. + 1 + 7.3695750907063484e-003 + -0.0247745793312788 + 0.1158865988254547 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 3 2 1 3 2. + 1 + -4.6323970891535282e-003 + 0.1298937946557999 + -0.0381496995687485 + <_> + + <_> + + + + <_> + 14 0 2 14 -1. + <_> + 14 0 1 14 2. + 0 + 0.0199226494878531 + 0.0158690698444843 + -0.1856296062469482 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 7 5 4 2 9. + 0 + 0.0167268496006727 + 0.1692277044057846 + -0.0321176983416080 + <_> + + <_> + + + + <_> + 12 3 1 2 -1. + <_> + 12 3 1 1 2. + 1 + -1.4559989795088768e-003 + 0.0727108269929886 + -0.0531024895608425 + <_> + + <_> + + + + <_> + 8 0 9 6 -1. + <_> + 8 0 9 3 2. + 1 + 0.1436896026134491 + -0.1099907010793686 + 0.0632115080952644 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 15 1 2 1 3. + 1 + -5.9681031852960587e-003 + 0.0853514671325684 + -0.0319969989359379 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 1 1 2 3. + 1 + 8.6067931260913610e-004 + -0.0677398666739464 + 0.0783357918262482 + <_> + + <_> + + + + <_> + 16 12 2 1 -1. + <_> + 16 12 1 1 2. + 1 + 2.2462129127234221e-003 + 0.0421381592750549 + -0.1537978053092957 + <_> + + <_> + + + + <_> + 3 12 12 2 -1. + <_> + 3 13 12 1 2. + 0 + -0.0231840107589960 + 0.2355968058109283 + -0.0220876298844814 + <_> + + <_> + + + + <_> + 12 11 1 2 -1. + <_> + 12 12 1 1 2. + 0 + 8.3518847532104701e-005 + -0.0491336695849895 + 0.0353255607187748 + <_> + + <_> + + + + <_> + 4 9 2 2 -1. + <_> + 4 9 1 1 2. + <_> + 5 10 1 1 2. + 0 + -2.2380428854376078e-003 + 0.1797892004251480 + -0.0249581690877676 + <_> + + <_> + + + + <_> + 16 12 2 1 -1. + <_> + 16 12 1 1 2. + 1 + -3.6487199831753969e-003 + -0.0488890595734119 + 0.0157207604497671 + <_> + + <_> + + + + <_> + 2 12 1 2 -1. + <_> + 2 12 1 1 2. + 1 + 2.4686430115252733e-003 + 0.0342142805457115 + -0.1369293928146362 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 11 2 1 2. + 1 + -0.0179013404995203 + 0.2017021030187607 + -5.8616171590983868e-003 + <_> + + <_> + + + + <_> + 4 10 1 4 -1. + <_> + 3 11 1 2 2. + 1 + 5.4372870363295078e-004 + -0.0817660167813301 + 0.0578251294791698 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 7.2202371666207910e-004 + 0.0245023705065250 + -0.0610220991075039 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + -3.6474859807640314e-003 + -0.1414107978343964 + 0.0364049896597862 + <_> + + <_> + + + + <_> + 11 5 2 1 -1. + <_> + 11 5 1 1 2. + 0 + 7.3206011438742280e-004 + -0.0436596609652042 + 0.0481952391564846 + <_> + + <_> + + + + <_> + 9 0 7 4 -1. + <_> + 8 1 7 2 2. + 1 + 0.0310860797762871 + 0.0367696695029736 + -0.1427676975727081 + <_> + + <_> + + + + <_> + 11 4 2 2 -1. + <_> + 11 4 1 2 2. + 0 + -6.9447411224246025e-003 + 0.3504368066787720 + -7.0687229745090008e-003 + <_> + + <_> + + + + <_> + 5 4 2 2 -1. + <_> + 6 4 1 2 2. + 0 + 6.0204358305782080e-005 + -0.1218914985656738 + 0.0413166508078575 + <_> + + <_> + + + + <_> + 7 4 6 3 -1. + <_> + 9 5 2 1 9. + 0 + 0.0366099290549755 + 0.0199259296059608 + -0.0984719917178154 + <_> + + <_> + + + + <_> + 5 4 4 7 -1. + <_> + 6 4 2 7 2. + 0 + -0.0109604299068451 + 0.1281152069568634 + -0.0383881889283657 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 2 1 2 2. + 0 + -2.3295450955629349e-003 + 0.0707607492804527 + -0.0289194602519274 + <_> + + <_> + + + + <_> + 4 3 8 4 -1. + <_> + 4 3 8 2 2. + 1 + 0.0618558302521706 + -0.0475871004164219 + 0.0985863581299782 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 7 2 2 2. + 1 + -0.0234752092510462 + 0.0869645625352860 + -0.0122541096061468 + <_> + + <_> + + + + <_> + 7 8 3 2 -1. + <_> + 7 8 3 1 2. + 1 + -9.3669712077826262e-004 + 0.0812510773539543 + -0.0542218498885632 + <_> + + <_> + + + + <_> + 8 3 6 9 -1. + <_> + 10 6 2 3 9. + 0 + -0.1315189003944397 + -0.1539728045463562 + 0.0100725498050451 + <_> + + <_> + + + + <_> + 7 4 4 6 -1. + <_> + 7 4 2 3 2. + <_> + 9 7 2 3 2. + 0 + 8.8957380503416061e-003 + 0.0319623500108719 + -0.1361542940139771 + <_> + + <_> + + + + <_> + 16 1 2 1 -1. + <_> + 16 1 1 1 2. + 0 + -8.2765902334358543e-005 + 0.0532807409763336 + -0.0550383105874062 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 2.0361710339784622e-003 + 0.0354836508631706 + -0.1206891983747482 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 2 1 2 2. + 0 + 2.8764940798282623e-003 + -0.0278693605214357 + 0.1044073998928070 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -9.9125062115490437e-004 + 0.0979837700724602 + -0.0593339614570141 + <_> + + <_> + + + + <_> + 13 3 4 10 -1. + <_> + 13 3 2 10 2. + 0 + 0.0300707891583443 + 0.0164330396801233 + -0.0933536067605019 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 1 1 2. + <_> + 4 1 1 1 2. + 0 + -5.2220391808077693e-005 + 0.0752206817269325 + -0.0577298216521740 + <_> + + <_> + + + + <_> + 0 0 18 6 -1. + <_> + 0 3 18 3 2. + 0 + -0.1495593935251236 + -0.5717309117317200 + 7.4865440838038921e-003 + <_> + + <_> + + + + <_> + 4 3 2 6 -1. + <_> + 4 5 2 2 3. + 0 + -0.0101018501445651 + 0.1866167932748795 + -0.0265819206833839 + <_> + + <_> + + + + <_> + 14 3 1 6 -1. + <_> + 12 5 1 2 3. + 1 + -0.0235938206315041 + -0.3616523146629334 + 8.6832279339432716e-003 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 11 2 4 4 2. + 1 + -0.0562989898025990 + 0.3809157013893127 + -0.0125403897836804 + <_> + + <_> + + + + <_> + 12 4 2 2 -1. + <_> + 12 5 2 1 2. + 0 + 4.8374498874181882e-005 + -0.0372395589947701 + 0.0435059703886509 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + 7.3194838478229940e-005 + -0.0574802309274673 + 0.0801668912172318 + <_> + + <_> + + + + <_> + 14 0 2 15 -1. + <_> + 14 0 1 15 2. + 0 + -0.0226483792066574 + -0.0914651080965996 + 6.0311011038720608e-003 + <_> + + <_> + + + + <_> + 2 0 2 15 -1. + <_> + 3 0 1 15 2. + 0 + 7.5446818955242634e-003 + 0.0277416408061981 + -0.1718125045299530 + <_> + + <_> + + + + <_> + 11 1 6 6 -1. + <_> + 11 1 3 6 2. + 0 + -0.1057740971446037 + 0.5344142913818359 + -5.1590129733085632e-003 + <_> + + <_> + + + + <_> + 8 7 3 1 -1. + <_> + 9 8 1 1 3. + 1 + 4.4444771483540535e-003 + 0.0343015491962433 + -0.1451483964920044 + <_> + + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 14 10 1 1 9. + 0 + 5.6781400926411152e-003 + -0.0430911704897881 + 0.1463333964347839 + <_> + + <_> + + + + <_> + 0 5 16 6 -1. + <_> + 4 5 8 6 2. + 0 + -0.1010930985212326 + -0.1747801005840302 + 0.0280684307217598 + <_> + + <_> + + + + <_> + 4 0 12 15 -1. + <_> + 7 0 6 15 2. + 0 + -0.0473572388291359 + 0.1670453995466232 + -0.0158186703920364 + <_> + + <_> + + + + <_> + 0 5 16 10 -1. + <_> + 8 5 8 10 2. + 0 + -0.5767403244972229 + -0.6224312782287598 + 7.9542007297277451e-003 + <_> + + <_> + + + + <_> + 9 9 1 3 -1. + <_> + 8 10 1 1 3. + 1 + 1.8059749854728580e-003 + -0.0164429899305105 + 0.0462612397968769 + <_> + + <_> + + + + <_> + 9 9 3 1 -1. + <_> + 10 10 1 1 3. + 1 + 0.0146800400689244 + 8.1173582002520561e-003 + -0.5566685795783997 + <_> + + <_> + + + + <_> + 13 0 5 10 -1. + <_> + 13 5 5 5 2. + 0 + -0.1689784973859787 + -0.3140147924423218 + 0.0125729897990823 + <_> + + <_> + + + + <_> + 2 6 14 3 -1. + <_> + 2 7 14 1 3. + 0 + -0.0193899292498827 + 0.1551029980182648 + -0.0279963091015816 + <_> + + <_> + + + + <_> + 6 6 6 3 -1. + <_> + 8 7 2 1 9. + 0 + -0.0264466702938080 + -0.3146206140518189 + 0.0173935592174530 + <_> + + <_> + + + + <_> + 0 6 3 4 -1. + <_> + 0 7 3 2 2. + 0 + -4.5732469297945499e-003 + -0.1358314007520676 + 0.0376659594476223 + <_> + + <_> + + + + <_> + 12 11 1 2 -1. + <_> + 12 12 1 1 2. + 0 + 7.8531084582209587e-003 + -3.6102959420531988e-003 + 0.1896488964557648 + <_> + + <_> + + + + <_> + 5 11 1 2 -1. + <_> + 5 12 1 1 2. + 0 + 2.7107769710710272e-005 + -0.0843098610639572 + 0.0545401610434055 + <_> + + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 14 10 1 1 9. + 0 + -0.0203770492225885 + 0.1165964007377625 + -0.0136959999799728 + <_> + + <_> + + + + <_> + 0 3 12 11 -1. + <_> + 3 3 6 11 2. + 0 + 0.1735146939754486 + -0.0126557499170303 + 0.3574686050415039 + <_> + + <_> + + + + <_> + 7 12 9 3 -1. + <_> + 10 12 3 3 3. + 0 + 0.0542285591363907 + 9.2725036665797234e-003 + -0.1769926995038986 + <_> + + <_> + + + + <_> + 3 8 2 6 -1. + <_> + 3 10 2 2 3. + 0 + 5.4582608863711357e-003 + -0.0437470003962517 + 0.1033746972680092 + <_> + + <_> + + + + <_> + 12 3 6 12 -1. + <_> + 12 9 6 6 2. + 0 + 0.0637689232826233 + 0.0219606403261423 + -0.2052810937166214 + <_> + + <_> + + + + <_> + 2 13 12 2 -1. + <_> + 8 13 6 2 2. + 0 + 0.0112160202115774 + -0.0601588003337383 + 0.0776893869042397 + <_> + + <_> + + + + <_> + 8 12 8 3 -1. + <_> + 8 12 4 3 2. + 0 + 0.0393657200038433 + -0.0201384108513594 + 0.1276084035634995 + <_> + + <_> + + + + <_> + 2 12 8 3 -1. + <_> + 6 12 4 3 2. + 0 + -0.0161337107419968 + 0.1127976030111313 + -0.0601407214999199 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 1 2 2. + 1 + -1.6923110233619809e-003 + 0.0280561596155167 + -0.0492299310863018 + <_> + + <_> + + + + <_> + 5 4 2 2 -1. + <_> + 5 4 1 1 2. + <_> + 6 5 1 1 2. + 0 + -4.9907790526049212e-005 + 0.0722095370292664 + -0.0577128715813160 + <_> + + <_> + + + + <_> + 11 0 2 4 -1. + <_> + 11 1 2 2 2. + 0 + 8.3856992423534393e-003 + 4.2978320270776749e-003 + -0.4872570931911469 + <_> + + <_> + + + + <_> + 8 0 2 2 -1. + <_> + 8 0 2 1 2. + 1 + -6.8764640018343925e-003 + -0.3555175065994263 + 0.0109930103644729 + <_> + + <_> + + + + <_> + 5 0 8 4 -1. + <_> + 7 0 4 4 2. + 0 + -7.4763470329344273e-003 + 0.1619573980569840 + -0.0268841590732336 + <_> + + <_> + + + + <_> + 3 1 12 1 -1. + <_> + 6 1 6 1 2. + 0 + 3.8878160994499922e-003 + -0.1101962998509407 + 0.0409429408609867 + <_> + + <_> + + + + <_> + 10 3 6 4 -1. + <_> + 10 3 3 4 2. + 0 + -0.0632312968373299 + 0.4909915924072266 + -5.1781800575554371e-003 + <_> + + <_> + + + + <_> + 2 3 6 4 -1. + <_> + 5 3 3 4 2. + 0 + -0.0566077493131161 + 0.3793733119964600 + -0.0108209000900388 + <_> + + <_> + + + + <_> + 1 2 16 13 -1. + <_> + 5 2 8 13 2. + 0 + -0.2626726925373077 + -0.4480285942554474 + 0.0105561902746558 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + -5.4856478527653962e-005 + 0.0653926804661751 + -0.0620450004935265 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + 4.7022080252645537e-005 + -0.0353392213582993 + 0.0484495908021927 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + 7.6384996646083891e-005 + -0.0554682798683643 + 0.0811991393566132 + <_> + + <_> + + + + <_> + 10 8 8 7 -1. + <_> + 12 8 4 7 2. + 0 + -0.1349100023508072 + -0.5649768114089966 + 5.8416058309376240e-003 + <_> + + <_> + + + + <_> + 0 8 8 7 -1. + <_> + 2 8 4 7 2. + 0 + -0.0173286907374859 + 0.0686116516590118 + -0.0624860487878323 + <_> + + <_> + + + + <_> + 11 8 6 3 -1. + <_> + 13 9 2 1 9. + 0 + -0.1159003973007202 + 0.3599152863025665 + -7.0457011461257935e-003 + <_> + + <_> + + + + <_> + 1 8 6 3 -1. + <_> + 3 9 2 1 9. + 0 + -2.5972709991037846e-003 + -0.0610489808022976 + 0.0729080066084862 + <_> + + <_> + + + + <_> + 1 0 16 12 -1. + <_> + 1 6 16 6 2. + 0 + -0.5851712226867676 + 0.1706732064485550 + -0.0274902693927288 + <_> + + <_> + + + + <_> + 9 0 5 4 -1. + <_> + 9 0 5 2 2. + 1 + -0.0164765398949385 + 0.1303893029689789 + -0.0331927388906479 + <_> + + <_> + + + + <_> + 7 0 4 10 -1. + <_> + 7 0 2 10 2. + 0 + -0.0474574081599712 + 0.0938887968659401 + -0.0477792508900166 + <_> + + <_> + + + + <_> + 7 4 3 2 -1. + <_> + 8 5 1 2 3. + 1 + -7.1776830591261387e-003 + -0.1972271949052811 + 0.0238158907741308 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 8.9368229964748025e-004 + -0.0385106988251209 + 0.1253774017095566 + <_> + + <_> + + + + <_> + 0 6 9 3 -1. + <_> + 3 7 3 1 9. + 0 + -0.1589708030223846 + 0.4269199967384338 + -0.0113530196249485 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -1.5724339755252004e-003 + 0.1303405016660690 + -0.0292303599417210 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + 6.2912302382756025e-005 + -0.0539115294814110 + 0.0894209668040276 + <_> + + <_> + + + + <_> + 5 7 8 2 -1. + <_> + 9 7 4 1 2. + <_> + 5 8 4 1 2. + 0 + 7.9537890851497650e-003 + 0.0292203202843666 + -0.1614741981029511 + <_> + + <_> + + + + <_> + 6 4 3 9 -1. + <_> + 7 4 1 9 3. + 0 + 0.0278543103486300 + 8.1461891531944275e-003 + -0.5010797977447510 + <_> + + <_> + + + + <_> + 12 4 3 7 -1. + <_> + 13 4 1 7 3. + 0 + -0.0307268109172583 + -0.3919588029384613 + 6.9215041585266590e-003 + <_> + + <_> + + + + <_> + 3 4 3 7 -1. + <_> + 4 4 1 7 3. + 0 + -0.0356646999716759 + -0.7585719227790833 + 5.3641172125935555e-003 + <_> + + <_> + + + + <_> + 4 12 10 3 -1. + <_> + 4 13 10 1 3. + 0 + 0.0360276810824871 + -0.0191031396389008 + 0.2439292967319489 + <_> + + <_> + + + + <_> + 4 13 8 2 -1. + <_> + 4 14 8 1 2. + 0 + 6.5820151939988136e-004 + -0.0886877924203873 + 0.0565083399415016 + <_> + + <_> + + + + <_> + 13 3 5 12 -1. + <_> + 13 6 5 6 2. + 0 + -0.1285891979932785 + -0.1347049027681351 + 0.0150261903181672 + <_> + + <_> + + + + <_> + 0 0 6 8 -1. + <_> + 0 2 6 4 2. + 0 + -0.0254423692822456 + -0.1902146935462952 + 0.0212604906409979 + <_> + + <_> + + + + <_> + 14 5 3 3 -1. + <_> + 13 6 3 1 3. + 1 + 0.0512643307447433 + -3.6050491034984589e-003 + 0.3700175881385803 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 6 1 3 3. + 1 + 0.0326501503586769 + -0.0135911498218775 + 0.3276687860488892 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 16 1 1 1 3. + 1 + 5.5878241546452045e-003 + -8.4945466369390488e-003 + 0.0897279679775238 + <_> + + <_> + + + + <_> + 9 4 3 4 -1. + <_> + 8 5 3 2 2. + 1 + -0.0458750911056995 + 0.4126788973808289 + -9.8934909328818321e-003 + <_> + + <_> + + + + <_> + 7 3 6 2 -1. + <_> + 7 3 3 2 2. + 0 + 5.4674488492310047e-003 + -0.0308022703975439 + 0.0607560500502586 + <_> + + <_> + + + + <_> + 9 0 9 2 -1. + <_> + 12 3 3 2 3. + 1 + 0.1069127991795540 + -0.0305466204881668 + 0.1470393985509872 + <_> + + <_> + + + + <_> + 7 3 6 2 -1. + <_> + 7 3 3 2 2. + 0 + 0.0582343190908432 + 1.7207229975610971e-003 + -0.6001799702644348 + <_> + + <_> + + + + <_> + 5 3 6 2 -1. + <_> + 8 3 3 2 2. + 0 + 0.0541815198957920 + 0.0111133400350809 + -0.4260107874870300 + <_> + + <_> + + + + <_> + 13 3 5 12 -1. + <_> + 13 6 5 6 2. + 0 + 0.1989209949970245 + 1.5127729857340455e-003 + -0.6666517853736877 + <_> + + <_> + + + + <_> + 0 3 5 12 -1. + <_> + 0 6 5 6 2. + 0 + -0.0836698114871979 + -0.1597495973110199 + 0.0258307307958603 + <_> + + <_> + + + + <_> + 4 14 10 1 -1. + <_> + 4 14 5 1 2. + 0 + -0.0383935607969761 + -0.4158290028572083 + 9.7704501822590828e-003 + <_> + + <_> + + + + <_> + 2 12 9 3 -1. + <_> + 5 12 3 3 3. + 0 + 0.0576191917061806 + 9.3507859855890274e-003 + -0.4187014102935791 + <_> + + <_> + + + + <_> + 2 9 14 4 -1. + <_> + 2 11 14 2 2. + 0 + 0.0440335609018803 + -0.0463782697916031 + 0.0919744595885277 + <_> + + <_> + + + + <_> + 0 2 18 8 -1. + <_> + 0 4 18 4 2. + 0 + 0.2660895884037018 + 0.0100852102041245 + -0.3897384107112885 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 9 7 2 1 9. + 0 + -0.0536184795200825 + -0.5088896155357361 + 4.0682330727577209e-003 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -6.6047519794665277e-005 + 0.0691266432404518 + -0.0591945089399815 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 10 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + 5.5685410188743845e-005 + -0.0400558486580849 + 0.0543046407401562 + <_> + + <_> + + + + <_> + 7 0 1 3 -1. + <_> + 7 1 1 1 3. + 0 + -5.3049330745125189e-005 + 0.0731744170188904 + -0.0598583295941353 + <_> + + <_> + + + + <_> + 4 0 11 3 -1. + <_> + 4 1 11 1 3. + 0 + -0.0124693904072046 + -0.3152252137660980 + 0.0117351301014423 + <_> + + <_> + + + + <_> + 0 9 10 6 -1. + <_> + 0 9 5 3 2. + <_> + 5 12 5 3 2. + 0 + -0.0927336066961288 + 0.3232898116111755 + -0.0127641502767801 + <_> + + <_> + + + + <_> + 0 4 18 9 -1. + <_> + 6 4 6 9 3. + 0 + 0.5954974293708801 + 8.3142714574933052e-003 + -0.5672199130058289 + <_> + + <_> + + + + <_> + 2 4 12 9 -1. + <_> + 6 7 4 3 9. + 0 + 0.5378745198249817 + -0.0141389099881053 + 0.3267138004302979 + <_> + + <_> + + + + <_> + 6 7 6 6 -1. + <_> + 6 10 6 3 2. + 0 + -0.1902792006731033 + -0.6616215705871582 + 7.4805710464715958e-003 + <_> + + <_> + + + + <_> + 0 9 3 6 -1. + <_> + 0 12 3 3 2. + 0 + 0.0674360468983650 + 5.3405929356813431e-003 + -0.5753700733184815 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 8 9 3 1 2. + 0 + -1.7849049763754010e-003 + 0.0343016088008881 + -0.1244985982775688 + <_> + + <_> + + + + <_> + 4 4 10 2 -1. + <_> + 4 5 10 1 2. + 0 + -0.0179164893925190 + 0.2131116986274719 + -0.0218786392360926 + <_> + + <_> + + + + <_> + 8 2 5 3 -1. + <_> + 8 3 5 1 3. + 0 + 3.4813389647752047e-003 + 0.0268206801265478 + -0.1016602963209152 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 8 13 1 1 2. + <_> + 9 14 1 1 2. + 0 + 1.6392209799960256e-003 + -0.0226296707987785 + 0.1679535061120987 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 14 0 1 2 2. + 1 + 5.8717228966997936e-005 + -0.0969148203730583 + 0.0540798194706440 + <_> + + <_> + + + + <_> + 4 4 3 2 -1. + <_> + 4 5 3 1 2. + 0 + -1.1430910089984536e-003 + -0.0913046523928642 + 0.0478410087525845 + <_> + + <_> + + + + <_> + 1 5 16 4 -1. + <_> + 1 7 16 2 2. + 0 + -0.1274714022874832 + 0.1231575012207031 + -0.0393226295709610 + <_> + + <_> + + + + <_> + 4 6 1 2 -1. + <_> + 4 7 1 1 2. + 0 + 5.0409889809088781e-005 + -0.0465187989175320 + 0.0935849994421005 + <_> + + <_> + + + + <_> + 16 11 2 2 -1. + <_> + 17 11 1 1 2. + <_> + 16 12 1 1 2. + 0 + -7.7158221974968910e-003 + -0.6546670794487000 + 3.9967028424143791e-003 + <_> + + <_> + + + + <_> + 0 11 2 2 -1. + <_> + 0 11 1 1 2. + <_> + 1 12 1 1 2. + 0 + 2.7107769710710272e-005 + -0.0640250220894814 + 0.0632654428482056 + <_> + + <_> + + + + <_> + 16 12 2 1 -1. + <_> + 16 12 1 1 2. + 0 + 1.5383179998025298e-003 + 0.0226351507008076 + -0.1935117989778519 + <_> + + <_> + + + + <_> + 0 12 2 1 -1. + <_> + 1 12 1 1 2. + 0 + -6.4936917624436319e-005 + 0.0578822083771229 + -0.0738588199019432 + <_> + + <_> + + + + <_> + 0 7 18 6 -1. + <_> + 0 9 18 2 3. + 0 + 0.1365308016538620 + -0.0149675700813532 + 0.2666974067687988 + <_> + + <_> + + + + <_> + 4 2 7 12 -1. + <_> + 4 5 7 6 2. + 0 + 0.1899372041225433 + 0.0125067904591560 + -0.3534477949142456 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 9 7 2 1 9. + 0 + 0.0314559191465378 + 0.0183809790760279 + -0.0603883489966393 + <_> + + <_> + + + + <_> + 5 6 6 3 -1. + <_> + 7 7 2 1 9. + 0 + -0.0269035492092371 + -0.2218240946531296 + 0.0186347793787718 + <_> + + <_> + + + + <_> + 12 3 6 6 -1. + <_> + 12 3 6 3 2. + 1 + -0.2581453025341034 + -0.8018553853034973 + 3.8440190837718546e-004 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 6 3 3 6 2. + 1 + 0.1513974070549011 + 0.0267061796039343 + -0.1536087989807129 + <_> + + <_> + + + + <_> + 4 2 12 9 -1. + <_> + 8 2 4 9 3. + 0 + 0.0440951585769653 + 0.0494831092655659 + -0.0132203595712781 + <_> + + <_> + + + + <_> + 1 7 3 1 -1. + <_> + 2 7 1 1 3. + 0 + 1.7376670148223639e-003 + -0.0296104997396469 + 0.1274116039276123 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 14 0 1 2 2. + 1 + 6.7472518421709538e-003 + 0.0369098298251629 + -0.1863466948270798 + <_> + + <_> + + + + <_> + 2 2 12 9 -1. + <_> + 6 2 4 9 3. + 0 + -0.2713251113891602 + 0.4345330893993378 + -9.0847145766019821e-003 + <_> + + <_> + + + + <_> + 9 1 1 4 -1. + <_> + 8 2 1 2 2. + 1 + 4.7428919933736324e-003 + 0.0166457295417786 + -0.0998101606965065 + <_> + + <_> + + + + <_> + 2 0 12 1 -1. + <_> + 5 0 6 1 2. + 0 + 9.8173134028911591e-003 + -0.0557747483253479 + 0.0711958929896355 + <_> + + <_> + + + + <_> + 11 0 4 1 -1. + <_> + 11 0 2 1 2. + 1 + 1.1679739691317081e-003 + -0.0676950290799141 + 0.0412361510097981 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 9 0 2 1 2. + 1 + -3.1285739969462156e-003 + 0.0793463066220284 + -0.0644870027899742 + <_> + + <_> + + + + <_> + 9 3 2 1 -1. + <_> + 9 3 1 1 2. + 0 + -2.1147250663489103e-003 + -0.1048358008265495 + 0.0149682499468327 + <_> + + <_> + + + + <_> + 7 3 2 1 -1. + <_> + 8 3 1 1 2. + 0 + -1.7796000465750694e-003 + 0.2892560958862305 + -0.0134435798972845 + <_> + + <_> + + + + <_> + 9 2 8 4 -1. + <_> + 9 2 4 4 2. + 1 + -0.2185384035110474 + -0.5621880292892456 + 2.4572419933974743e-003 + <_> + + <_> + + + + <_> + 0 3 18 1 -1. + <_> + 9 3 9 1 2. + 0 + -0.0542420297861099 + -0.2120805978775024 + 0.0192837398499250 + <_> + + <_> + + + + <_> + 13 13 2 2 -1. + <_> + 13 13 1 2 2. + 0 + 2.2505840752273798e-003 + 8.7050450965762138e-003 + -0.0469894893467426 + <_> + + <_> + + + + <_> + 7 0 1 4 -1. + <_> + 7 0 1 2 2. + 1 + 0.0273687392473221 + 5.3823711350560188e-003 + -0.7339485287666321 + <_> + + <_> + + + + <_> + 16 7 2 4 -1. + <_> + 16 8 2 2 2. + 0 + -0.0171208307147026 + 0.1783629953861237 + -7.9886056482791901e-003 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + 5.8321221731603146e-003 + 0.0193902608007193 + -0.2057818025350571 + <_> + + <_> + + + + <_> + 9 13 3 2 -1. + <_> + 10 13 1 2 3. + 0 + -6.9258757866919041e-004 + 0.0525361597537994 + -0.0348935909569263 + <_> + + <_> + + + + <_> + 6 13 3 2 -1. + <_> + 7 13 1 2 3. + 0 + 2.1873079240322113e-003 + -0.0308929309248924 + 0.1182458028197289 + <_> + + <_> + + + + <_> + 13 13 2 2 -1. + <_> + 13 13 1 2 2. + 0 + -2.6870400179177523e-003 + -0.0478884391486645 + 0.0109662897884846 + <_> + + <_> + + + + <_> + 3 13 2 2 -1. + <_> + 4 13 1 2 2. + 0 + 1.7761799972504377e-003 + 0.0283233094960451 + -0.1357100009918213 + <_> + + <_> + + + + <_> + 10 11 6 4 -1. + <_> + 12 11 2 4 3. + 0 + 0.0268767699599266 + 0.0109366700053215 + -0.1321447044610977 + <_> + + <_> + + + + <_> + 2 11 6 4 -1. + <_> + 4 11 2 4 3. + 0 + -0.0397437512874603 + -0.2774949073791504 + 0.0147927999496460 + <_> + + <_> + + + + <_> + 0 11 18 3 -1. + <_> + 6 11 6 3 3. + 0 + 0.0519120208919048 + -0.0306210797280073 + 0.1386394947767258 + <_> + + <_> + + + + <_> + 6 13 4 1 -1. + <_> + 7 13 2 1 2. + 0 + -4.9659938667900860e-005 + 0.0652230083942413 + -0.0611205287277699 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 7 10 4 1 3. + 0 + 0.0208992697298527 + 0.0100139798596501 + -0.3789927065372467 + <_> + + <_> + + + + <_> + 5 5 4 9 -1. + <_> + 5 8 4 3 3. + 0 + 0.0346408486366272 + -0.0236316304653883 + 0.1669196039438248 + <_> + + <_> + + + + <_> + 13 5 2 8 -1. + <_> + 11 7 2 4 2. + 1 + 2.8383019380271435e-003 + 0.0228540804237127 + -0.0597838684916496 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 1 2. + <_> + 7 9 1 1 2. + 0 + 2.1739569492638111e-003 + -0.0186796691268682 + 0.1997753977775574 + <_> + + <_> + + + + <_> + 9 1 1 4 -1. + <_> + 8 2 1 2 2. + 1 + -0.0150487199425697 + -0.3185037970542908 + 3.2470070291310549e-003 + <_> + + <_> + + + + <_> + 9 1 4 1 -1. + <_> + 10 2 2 1 2. + 1 + -7.0679760538041592e-003 + -0.3494650125503540 + 0.0113516096025705 + <_> + + <_> + + + + <_> + 6 2 6 9 -1. + <_> + 6 5 6 3 3. + 0 + 0.2012647986412048 + -0.0153439603745937 + 0.2706956863403320 + <_> + + <_> + + + + <_> + 9 6 1 6 -1. + <_> + 7 8 1 2 3. + 1 + -0.0454341918230057 + -0.1544011980295181 + 0.0267359893769026 + <_> + + <_> + + + + <_> + 10 6 2 2 -1. + <_> + 11 6 1 1 2. + <_> + 10 7 1 1 2. + 0 + 5.0224931328557432e-005 + -0.0454120188951492 + 0.0583584196865559 + <_> + + <_> + + + + <_> + 6 7 3 2 -1. + <_> + 7 7 1 2 3. + 0 + 2.8120330534875393e-003 + -0.0352263003587723 + 0.1206099987030029 + <_> + + <_> + + + + <_> + 12 4 2 6 -1. + <_> + 10 6 2 2 3. + 1 + 0.1098996996879578 + -8.2655288279056549e-003 + 0.2711330056190491 + <_> + + <_> + + + + <_> + 6 4 6 2 -1. + <_> + 8 6 2 2 3. + 1 + 0.0350026711821556 + 0.0418249294161797 + -0.1444368064403534 + <_> + + <_> + + + + <_> + 0 5 18 6 -1. + <_> + 0 7 18 2 3. + 0 + 0.0569862984120846 + -0.0448646917939186 + 0.0947646573185921 + <_> + + <_> + + + + <_> + 7 6 4 2 -1. + <_> + 7 7 4 1 2. + 0 + -1.9248030148446560e-003 + 0.0438571982085705 + -0.1155669018626213 + <_> + + <_> + + + + <_> + 12 6 6 9 -1. + <_> + 14 9 2 3 9. + 0 + 0.0364132300019264 + -0.0259249694645405 + 0.0877993777394295 + <_> + + <_> + + + + <_> + 4 6 10 3 -1. + <_> + 4 7 10 1 3. + 0 + 4.9817138351500034e-003 + -0.0624991990625858 + 0.0629830136895180 + <_> + + <_> + + + + <_> + 13 3 4 8 -1. + <_> + 13 5 4 4 2. + 0 + -0.0157324392348528 + 0.1091820001602173 + -0.0354424603283405 + <_> + + <_> + + + + <_> + 0 4 11 2 -1. + <_> + 0 5 11 1 2. + 0 + -0.0323861613869667 + -0.6141089797019959 + 6.1990139074623585e-003 + <_> + + <_> + + + + <_> + 16 5 2 2 -1. + <_> + 16 5 1 2 2. + 0 + 0.0191630292683840 + -3.0063120648264885e-003 + 0.4802902936935425 + <_> + + <_> + + + + <_> + 0 5 2 2 -1. + <_> + 1 5 1 2 2. + 0 + -6.6093212808482349e-005 + 0.0573367811739445 + -0.0716157332062721 + <_> + + <_> + + + + <_> + 16 0 2 13 -1. + <_> + 16 0 1 13 2. + 0 + 1.1779610067605972e-003 + 0.0471811406314373 + -0.0946075767278671 + <_> + + <_> + + + + <_> + 0 0 2 13 -1. + <_> + 1 0 1 13 2. + 0 + -0.0148553596809506 + -0.1387726068496704 + 0.0338439010083675 + <_> + + <_> + + + + <_> + 6 1 9 3 -1. + <_> + 9 1 3 3 3. + 0 + -0.0238599907606840 + 0.1998057067394257 + -0.0122430603951216 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 9 2 4 4 2. + 1 + -0.0785807296633720 + -0.4961810111999512 + 9.5836250111460686e-003 + <_> + + <_> + + + + <_> + 3 1 12 9 -1. + <_> + 3 4 12 3 3. + 0 + -0.0289697498083115 + 0.2014721035957336 + -0.0211850497871637 + <_> + + <_> + + + + <_> + 0 10 8 3 -1. + <_> + 0 11 8 1 3. + 0 + 0.0450992509722710 + 7.2327218949794769e-003 + -0.5757725238800049 + <_> + + <_> + + + + <_> + 0 11 18 4 -1. + <_> + 9 11 9 2 2. + <_> + 0 13 9 2 2. + 0 + 0.0393024682998657 + 0.0255729109048843 + -0.1493856012821198 + <_> + + <_> + + + + <_> + 5 5 2 4 -1. + <_> + 4 6 2 2 2. + 1 + 0.0384178198873997 + 4.3327999301254749e-003 + -0.8469793796539307 + <_> + + <_> + + + + <_> + 8 0 3 6 -1. + <_> + 9 2 1 2 9. + 0 + 0.0157523807138205 + 0.0215584896504879 + -0.0945848673582077 + <_> + + <_> + + + + <_> + 6 1 4 2 -1. + <_> + 6 1 4 1 2. + 1 + 6.5488961990922689e-004 + -0.1137140020728111 + 0.0342830009758472 + <_> + + <_> + + + + <_> + 13 12 2 3 -1. + <_> + 13 13 2 1 3. + 0 + 6.0493252240121365e-003 + -0.0153995295986533 + 0.1082850024104118 + <_> + + <_> + + + + <_> + 6 0 4 8 -1. + <_> + 6 0 2 4 2. + <_> + 8 4 2 4 2. + 0 + 0.0380066595971584 + 8.7194433435797691e-003 + -0.4566295146942139 + <_> + + <_> + + + + <_> + 10 2 6 2 -1. + <_> + 10 2 3 2 2. + 0 + 2.2284449078142643e-003 + -0.0540577992796898 + 0.0205975491553545 + <_> + + <_> + + + + <_> + 2 2 6 2 -1. + <_> + 5 2 3 2 2. + 0 + -0.0116986101493239 + 0.1834432035684586 + -0.0235534105449915 + <_> + + <_> + + + + <_> + 13 0 4 3 -1. + <_> + 14 0 2 3 2. + 0 + -0.0235775094479322 + -0.3377870023250580 + 4.2076371610164642e-003 + <_> + + <_> + + + + <_> + 2 3 5 2 -1. + <_> + 2 4 5 1 2. + 0 + -1.7685960046947002e-003 + -0.1034085005521774 + 0.0397500097751617 + <_> + + <_> + + + + <_> + 13 0 3 11 -1. + <_> + 14 1 1 11 3. + 1 + -0.0626740828156471 + 0.2563458979129791 + -2.6633420493453741e-003 + <_> + + <_> + + + + <_> + 5 0 11 3 -1. + <_> + 4 1 11 1 3. + 1 + 4.9983179196715355e-003 + -0.0596107505261898 + 0.0683519020676613 + <_> + + <_> + + + + <_> + 11 0 2 12 -1. + <_> + 12 0 1 6 2. + <_> + 11 6 1 6 2. + 0 + -0.0137960799038410 + -0.1292528063058853 + 0.0131471604108810 + <_> + + <_> + + + + <_> + 5 0 2 12 -1. + <_> + 5 0 1 6 2. + <_> + 6 6 1 6 2. + 0 + 7.3155229911208153e-003 + 0.0236708596348763 + -0.1731462031602860 + <_> + + <_> + + + + <_> + 11 5 2 4 -1. + <_> + 11 5 1 4 2. + 1 + 0.0160576999187469 + 0.0210999101400375 + -0.0365347005426884 + <_> + + <_> + + + + <_> + 1 3 3 12 -1. + <_> + 1 7 3 4 3. + 0 + -0.1364033967256546 + 0.3252066969871521 + -0.0125922495499253 + <_> + + <_> + + + + <_> + 11 5 2 4 -1. + <_> + 11 5 1 4 2. + 1 + -4.3760128319263458e-003 + -0.0689269527792931 + 0.0126556698232889 + <_> + + <_> + + + + <_> + 7 5 4 2 -1. + <_> + 7 5 4 1 2. + 1 + -0.0251937098801136 + 0.6360712051391602 + -6.9624311290681362e-003 + <_> + + <_> + + + + <_> + 13 0 5 10 -1. + <_> + 13 5 5 5 2. + 0 + -0.0992545634508133 + -0.1638306975364685 + 0.0402428992092609 + <_> + + <_> + + + + <_> + 0 1 6 8 -1. + <_> + 0 5 6 4 2. + 0 + -4.1403169743716717e-003 + 0.0453241616487503 + -0.0904397219419479 + <_> + + <_> + + + + <_> + 14 7 4 2 -1. + <_> + 14 8 4 1 2. + 0 + -9.2972591519355774e-003 + 0.0730063766241074 + -0.0215709600597620 + <_> + + <_> + + + + <_> + 0 7 4 2 -1. + <_> + 0 8 4 1 2. + 0 + -6.5849390812218189e-003 + -0.1413342058658600 + 0.0347219407558441 + <_> + + <_> + + + + <_> + 14 3 3 8 -1. + <_> + 14 5 3 4 2. + 0 + 0.0825936570763588 + 2.2461370099335909e-003 + -0.3325017094612122 + <_> + + <_> + + + + <_> + 1 3 3 8 -1. + <_> + 1 5 3 4 2. + 0 + 0.0447855107486248 + -0.0163932293653488 + 0.3196890950202942 + <_> + + <_> + + + + <_> + 11 3 4 10 -1. + <_> + 12 3 2 10 2. + 0 + 0.0149416103959084 + -0.0136180296540260 + 0.0911836773157120 + <_> + + <_> + + + + <_> + 3 3 4 10 -1. + <_> + 4 3 2 10 2. + 0 + -4.8578871064819396e-004 + 0.0450273416936398 + -0.0991435274481773 + <_> + + <_> + + + + <_> + 11 2 4 7 -1. + <_> + 12 2 2 7 2. + 0 + -1.0591340251266956e-003 + 0.0437940806150436 + -0.0463229306042194 + <_> + + <_> + + + + <_> + 3 2 4 7 -1. + <_> + 4 2 2 7 2. + 0 + -0.0124091897159815 + -0.1189147979021072 + 0.0417256988584995 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -2.0622629672288895e-003 + 0.1331578940153122 + -0.0239935107529163 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + 8.8945101015269756e-004 + -0.0329415686428547 + 0.1312008947134018 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 14 0 1 2 2. + 1 + -1.6302269650623202e-003 + -0.0539117492735386 + 0.0144488299265504 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 4 0 2 1 2. + 1 + 7.9654958099126816e-003 + 0.0144072799012065 + -0.2618730962276459 + <_> + + <_> + + + + <_> + 12 4 2 2 -1. + <_> + 13 4 1 1 2. + <_> + 12 5 1 1 2. + 0 + -6.1501268646679819e-005 + 0.0330021195113659 + -0.0297673903405666 + <_> + + <_> + + + + <_> + 5 1 8 14 -1. + <_> + 5 1 4 7 2. + <_> + 9 8 4 7 2. + 0 + -0.2012939006090164 + -0.4931235909461975 + 7.3236711323261261e-003 + <_> + + <_> + + + + <_> + 13 0 5 10 -1. + <_> + 13 5 5 5 2. + 0 + 1.2285460252314806e-003 + 0.0346601791679859 + -0.0940746665000916 + <_> + + <_> + + + + <_> + 1 4 16 4 -1. + <_> + 1 6 16 2 2. + 0 + 0.0104913795366883 + -0.0389849282801151 + 0.1268351972103119 + -1.0771520137786865 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_rightear.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_rightear.xml new file mode 100644 index 00000000..eaf17b0d --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_rightear.xml @@ -0,0 +1,9671 @@ + + + + + + 12 20 + + <_> + + + <_> + + <_> + + + + <_> + 2 7 8 12 -1. + <_> + 2 7 4 6 2. + <_> + 6 13 4 6 2. + 0 + -1.2393590062856674e-001 + 8.2578802108764648e-001 + -6.7602032423019409e-001 + <_> + + <_> + + + + <_> + 3 7 8 2 -1. + <_> + 5 7 4 2 2. + 0 + 9.4228880479931831e-003 + -1.2722210586071014e-001 + 3.3211699128150940e-001 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 5 5 3 2 2. + 1 + -1.1084940284490585e-002 + 5.6749510765075684e-001 + -5.6716197729110718e-001 + <_> + + <_> + + + + <_> + 4 0 8 18 -1. + <_> + 4 9 8 9 2. + 0 + -2.0189690589904785e-001 + -7.6717972755432129e-001 + 1.9637049734592438e-001 + <_> + + <_> + + + + <_> + 0 18 3 2 -1. + <_> + 0 19 3 1 2. + 0 + -4.7402849304489791e-005 + 3.8455748558044434e-001 + -6.7010718584060669e-001 + <_> + + <_> + + + + <_> + 11 0 1 10 -1. + <_> + 11 5 1 5 2. + 0 + -8.6445426568388939e-003 + -6.9345837831497192e-001 + 1.0593380033969879e-001 + <_> + + <_> + + + + <_> + 0 0 10 1 -1. + <_> + 5 0 5 1 2. + 0 + 5.0770420784829184e-005 + -6.8352818489074707e-001 + 3.5795739293098450e-001 + -1.3802499771118164e+000 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 5 8 14 -1. + <_> + 2 5 4 7 2. + <_> + 6 12 4 7 2. + 0 + -1.8316349387168884e-001 + 7.8830862045288086e-001 + -5.8876812458038330e-001 + <_> + + <_> + + + + <_> + 0 0 12 8 -1. + <_> + 0 4 12 4 2. + 0 + 2.5380790233612061e-002 + -7.4764448404312134e-001 + 4.1486009955406189e-001 + <_> + + <_> + + + + <_> + 2 7 6 10 -1. + <_> + 2 12 6 5 2. + 0 + 1.4207419939339161e-002 + -7.8411531448364258e-001 + 2.7354270219802856e-001 + <_> + + <_> + + + + <_> + 8 2 4 8 -1. + <_> + 10 2 2 4 2. + <_> + 8 6 2 4 2. + 0 + 8.6809601634740829e-003 + -1.0974329710006714e-001 + 9.4718709588050842e-002 + <_> + + <_> + + + + <_> + 0 2 4 8 -1. + <_> + 0 2 2 4 2. + <_> + 2 6 2 4 2. + 0 + -4.1219559498131275e-003 + 3.1739580631256104e-001 + -5.4334312677383423e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 6 18 6 1 2. + <_> + 0 19 6 1 2. + 0 + -1.1700070463120937e-002 + 3.9653539657592773e-001 + -3.7434050440788269e-001 + <_> + + <_> + + + + <_> + 0 14 12 6 -1. + <_> + 6 14 6 6 2. + 0 + 2.8762829303741455e-001 + -1.7733460664749146e-001 + 8.8516682386398315e-001 + <_> + + <_> + + + + <_> + 6 12 2 6 -1. + <_> + 6 12 2 3 2. + 1 + -4.8463501036167145e-002 + -6.0947227478027344e-001 + 1.3633400201797485e-001 + <_> + + <_> + + + + <_> + 6 12 6 2 -1. + <_> + 6 12 3 2 2. + 1 + 7.6523773372173309e-002 + -2.9950559139251709e-001 + 6.1522072553634644e-001 + -1.4652169942855835e+000 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 8 10 2 6 3. + 1 + 1.1777380108833313e-001 + -5.8754861354827881e-001 + 6.1994218826293945e-001 + <_> + + <_> + + + + <_> + 3 6 9 3 -1. + <_> + 6 7 3 1 9. + 0 + 2.9533330351114273e-002 + -4.2420691251754761e-001 + 3.6524820327758789e-001 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + 6.1603458598256111e-003 + -7.9607379436492920e-001 + 3.2861700654029846e-001 + <_> + + <_> + + + + <_> + 6 2 4 5 -1. + <_> + 6 2 2 5 2. + 1 + -5.9753831010311842e-005 + 1.0398519784212112e-001 + -4.5819509029388428e-001 + <_> + + <_> + + + + <_> + 4 5 4 4 -1. + <_> + 4 7 4 2 2. + 0 + -3.6190438549965620e-004 + 5.3506380319595337e-001 + -6.4719748497009277e-001 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 8 2 4 2 2. + 0 + 2.0906500518321991e-002 + -1.6793949902057648e-001 + 2.4539050459861755e-001 + <_> + + <_> + + + + <_> + 3 0 3 20 -1. + <_> + 3 10 3 10 2. + 0 + 8.2527771592140198e-003 + -8.5986042022705078e-001 + 2.2863869369029999e-001 + <_> + + <_> + + + + <_> + 9 16 3 4 -1. + <_> + 9 17 3 2 2. + 0 + 5.9341029264032841e-003 + -4.6319939196109772e-002 + -6.0758531093597412e-001 + <_> + + <_> + + + + <_> + 0 0 4 4 -1. + <_> + 0 2 4 2 2. + 0 + 1.8554080452304333e-004 + -5.7996147871017456e-001 + 3.7694430351257324e-001 + <_> + + <_> + + + + <_> + 9 16 3 4 -1. + <_> + 9 17 3 2 2. + 0 + -7.2531788609921932e-003 + -5.6681227684020996e-001 + -1.9910290837287903e-002 + <_> + + <_> + + + + <_> + 0 16 3 4 -1. + <_> + 0 17 3 2 2. + 0 + 4.0826769691193476e-005 + -6.2813758850097656e-001 + 4.0546119213104248e-001 + <_> + + <_> + + + + <_> + 3 7 8 1 -1. + <_> + 5 7 4 1 2. + 0 + -1.0268500074744225e-002 + 4.5032399892807007e-001 + -2.7399060130119324e-001 + <_> + + <_> + + + + <_> + 0 4 9 6 -1. + <_> + 3 6 3 2 9. + 0 + -3.5408639814704657e-003 + 3.4393149614334106e-001 + -6.7639619112014771e-001 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 8 15 2 1 3. + 1 + -6.9421626627445221e-002 + 6.5173202753067017e-001 + -7.4326410889625549e-002 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 4 15 1 2 3. + 1 + 7.1986039984039962e-005 + -4.5737218856811523e-001 + 3.0109271407127380e-001 + <_> + + <_> + + + + <_> + 2 3 9 2 -1. + <_> + 2 4 9 1 2. + 0 + 6.3741732446942478e-005 + -5.5820369720458984e-001 + 1.9148319959640503e-001 + <_> + + <_> + + + + <_> + 0 6 1 4 -1. + <_> + 0 8 1 2 2. + 0 + 4.4920871005160734e-005 + -5.7379388809204102e-001 + 2.1276189386844635e-001 + <_> + + <_> + + + + <_> + 4 8 7 10 -1. + <_> + 4 13 7 5 2. + 0 + 1.3159319758415222e-001 + -2.2754240036010742e-001 + 2.8766331076622009e-001 + -2.0372869968414307e+000 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 7 8 12 -1. + <_> + 2 7 4 6 2. + <_> + 6 13 4 6 2. + 0 + -1.5496319532394409e-001 + 7.2985649108886719e-001 + -5.9489607810974121e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 6 1 3 3. + 1 + 8.4833214059472084e-003 + 1.3606220483779907e-001 + -4.3773031234741211e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 5 6 3 1 3. + 1 + -3.2831680029630661e-002 + 6.7158091068267822e-001 + -2.8739199042320251e-001 + <_> + + <_> + + + + <_> + 5 16 4 4 -1. + <_> + 5 18 4 2 2. + 0 + -2.8853790834546089e-002 + 4.5923650264739990e-001 + -4.9327030777931213e-002 + <_> + + <_> + + + + <_> + 0 17 12 3 -1. + <_> + 6 17 6 3 2. + 0 + 1.7052419483661652e-001 + -1.6527549922466278e-001 + 8.4507262706756592e-001 + <_> + + <_> + + + + <_> + 0 15 12 3 -1. + <_> + 0 15 6 3 2. + 0 + 1.0879129916429520e-001 + -2.8913050889968872e-001 + 5.3111201524734497e-001 + <_> + + <_> + + + + <_> + 0 0 2 16 -1. + <_> + 0 4 2 8 2. + 0 + 3.0960019212216139e-003 + -5.5323868989944458e-001 + 2.6134639978408813e-001 + <_> + + <_> + + + + <_> + 2 0 8 13 -1. + <_> + 2 0 4 13 2. + 0 + -3.3618099987506866e-002 + 2.2911429405212402e-001 + -5.5924427509307861e-001 + <_> + + <_> + + + + <_> + 0 0 6 2 -1. + <_> + 0 1 6 1 2. + 0 + -1.1074040085077286e-003 + -6.3096380233764648e-001 + 1.5855440497398376e-001 + <_> + + <_> + + + + <_> + 7 18 5 2 -1. + <_> + 7 19 5 1 2. + 0 + -4.4385627843439579e-003 + -6.3817399740219116e-001 + 1.2779480218887329e-001 + <_> + + <_> + + + + <_> + 0 18 5 2 -1. + <_> + 0 19 5 1 2. + 0 + -9.4127003103494644e-003 + 3.5108420252799988e-001 + -3.4738400578498840e-001 + <_> + + <_> + + + + <_> + 6 15 2 3 -1. + <_> + 6 15 1 3 2. + 1 + -3.2499480992555618e-002 + 6.7672997713088989e-001 + -5.5984470993280411e-002 + <_> + + <_> + + + + <_> + 6 15 3 2 -1. + <_> + 6 15 3 1 2. + 1 + -1.3464169576764107e-002 + -7.5412607192993164e-001 + 1.5986099839210510e-001 + -1.5061739683151245e+000 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 7 8 12 -1. + <_> + 2 7 4 6 2. + <_> + 6 13 4 6 2. + 0 + -1.8050560355186462e-001 + 7.1835839748382568e-001 + -5.2469527721405029e-001 + <_> + + <_> + + + + <_> + 5 16 4 4 -1. + <_> + 5 18 4 2 2. + 0 + -1.5271560288965702e-002 + 3.2215949892997742e-001 + -1.5855640172958374e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 4 5 6 2 3. + 1 + -3.4879799932241440e-002 + 3.2105189561843872e-001 + -5.3338629007339478e-001 + <_> + + <_> + + + + <_> + 0 16 12 4 -1. + <_> + 6 16 6 2 2. + <_> + 0 18 6 2 2. + 0 + -3.1743600964546204e-002 + 4.1040870547294617e-001 + -3.7935909628868103e-001 + <_> + + <_> + + + + <_> + 0 2 10 4 -1. + <_> + 0 4 10 2 2. + 0 + 4.8427619040012360e-003 + -6.9584208726882935e-001 + 2.4080069363117218e-001 + <_> + + <_> + + + + <_> + 8 9 2 8 -1. + <_> + 6 11 2 4 2. + 1 + 4.9639631062746048e-002 + 8.0581977963447571e-003 + -5.4770648479461670e-001 + <_> + + <_> + + + + <_> + 4 9 8 3 -1. + <_> + 6 11 4 3 2. + 1 + 1.1154930293560028e-001 + -2.4036459624767303e-001 + 5.6387817859649658e-001 + <_> + + <_> + + + + <_> + 6 12 1 6 -1. + <_> + 6 12 1 3 2. + 1 + -2.6947790756821632e-002 + -4.5162969827651978e-001 + 6.0060828924179077e-002 + <_> + + <_> + + + + <_> + 6 12 6 1 -1. + <_> + 6 12 3 1 2. + 1 + -4.9296129494905472e-002 + 8.3912831544876099e-001 + -1.8871270120143890e-001 + <_> + + <_> + + + + <_> + 8 1 4 10 -1. + <_> + 10 1 2 5 2. + <_> + 8 6 2 5 2. + 0 + 2.8315439820289612e-002 + 6.9766468368470669e-003 + 1.8534269928932190e-001 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + 3.3421538770198822e-002 + -3.1101679801940918e-001 + 4.0044930577278137e-001 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -6.2644667923450470e-003 + -4.4615790247917175e-001 + 6.6276572644710541e-002 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + 2.5548560079187155e-003 + 1.3413320481777191e-001 + -7.4927258491516113e-001 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 3 3. + 1 + 2.9710179194808006e-002 + 6.1377300880849361e-004 + -7.7615362405776978e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 5 6 3 1 3. + 1 + -4.1485700756311417e-002 + 5.9405767917633057e-001 + -1.6889290511608124e-001 + <_> + + <_> + + + + <_> + 10 2 2 3 -1. + <_> + 10 3 2 1 3. + 0 + 1.2231590226292610e-002 + 5.1312480121850967e-002 + -7.5303572416305542e-001 + <_> + + <_> + + + + <_> + 0 2 2 3 -1. + <_> + 0 3 2 1 3. + 0 + -4.3153190053999424e-003 + -6.4812111854553223e-001 + 1.3281610608100891e-001 + -1.5266020298004150e+000 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 8 8 4 -1. + <_> + 6 10 4 4 2. + 1 + 1.1714699864387512e-001 + -5.1155489683151245e-001 + 5.4587250947952271e-001 + <_> + + <_> + + + + <_> + 3 6 9 3 -1. + <_> + 6 7 3 1 9. + 0 + 5.2537951618432999e-002 + -2.6988661289215088e-001 + 3.4098041057586670e-001 + <_> + + <_> + + + + <_> + 0 1 4 10 -1. + <_> + 0 1 2 5 2. + <_> + 2 6 2 5 2. + 0 + -1.9980749115347862e-002 + 3.5662230849266052e-001 + -4.4640049338340759e-001 + <_> + + <_> + + + + <_> + 3 3 8 17 -1. + <_> + 5 3 4 17 2. + 0 + -1.2166350334882736e-001 + 4.5662569999694824e-001 + -6.7647598683834076e-002 + <_> + + <_> + + + + <_> + 4 0 4 8 -1. + <_> + 6 0 2 8 2. + 0 + 1.6176940873265266e-002 + -4.8407769203186035e-001 + 2.5647491216659546e-001 + <_> + + <_> + + + + <_> + 6 10 6 3 -1. + <_> + 6 10 3 3 2. + 1 + -1.2731030583381653e-001 + 7.8568279743194580e-001 + -7.6182372868061066e-002 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 0 19 4 1 2. + 0 + -3.7296859081834555e-003 + 2.7144059538841248e-001 + -4.8822438716888428e-001 + <_> + + <_> + + + + <_> + 6 10 6 3 -1. + <_> + 6 10 3 3 2. + 1 + -1.7392159998416901e-001 + 7.3156762123107910e-001 + -4.0217950940132141e-002 + <_> + + <_> + + + + <_> + 1 6 9 3 -1. + <_> + 4 7 3 1 9. + 0 + -9.4516716897487640e-002 + 4.9297851324081421e-001 + -2.1850970387458801e-001 + <_> + + <_> + + + + <_> + 6 10 6 3 -1. + <_> + 6 10 3 3 2. + 1 + 7.9759500920772552e-002 + -1.0667549818754196e-001 + 2.1722890436649323e-001 + <_> + + <_> + + + + <_> + 6 10 3 6 -1. + <_> + 6 10 3 3 2. + 1 + 2.9159070923924446e-002 + 1.5513190627098083e-001 + -7.9432719945907593e-001 + <_> + + <_> + + + + <_> + 0 0 12 10 -1. + <_> + 0 5 12 5 2. + 0 + 6.8567609414458275e-003 + -7.7142190933227539e-001 + 1.0970850288867950e-001 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 2.6352910790592432e-003 + 9.6235923469066620e-002 + -7.4925291538238525e-001 + <_> + + <_> + + + + <_> + 4 5 4 8 -1. + <_> + 4 7 4 4 2. + 0 + -4.1161300614476204e-003 + 1.7448060214519501e-001 + -4.6480000019073486e-001 + <_> + + <_> + + + + <_> + 0 0 2 3 -1. + <_> + 1 0 1 3 2. + 0 + -2.7307260315865278e-003 + -5.8561611175537109e-001 + 1.1779639869928360e-001 + <_> + + <_> + + + + <_> + 0 8 12 4 -1. + <_> + 0 9 12 2 2. + 0 + -1.9059289246797562e-002 + -6.8809962272644043e-001 + 1.0283970087766647e-001 + <_> + + <_> + + + + <_> + 1 3 1 3 -1. + <_> + 1 4 1 1 3. + 0 + -2.9182219877839088e-003 + -6.6901868581771851e-001 + 8.3721928298473358e-002 + -1.4295140504837036e+000 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 9 8 2 -1. + <_> + 6 11 4 2 2. + 1 + 8.1108748912811279e-002 + -3.9180481433868408e-001 + 5.3625607490539551e-001 + <_> + + <_> + + + + <_> + 5 3 2 6 -1. + <_> + 5 5 2 2 3. + 0 + 9.1598061844706535e-003 + -4.6528929471969604e-001 + 3.3383831381797791e-001 + <_> + + <_> + + + + <_> + 0 0 1 8 -1. + <_> + 0 4 1 4 2. + 0 + 8.0795027315616608e-004 + -7.5230997800827026e-001 + 1.4381100237369537e-001 + <_> + + <_> + + + + <_> + 2 5 8 14 -1. + <_> + 6 5 4 7 2. + <_> + 2 12 4 7 2. + 0 + 2.4406640231609344e-001 + -2.2846619784832001e-001 + 5.0088721513748169e-001 + <_> + + <_> + + + + <_> + 0 6 1 8 -1. + <_> + 0 8 1 4 2. + 0 + 9.9084907560609281e-005 + -4.9552011489868164e-001 + 2.3163549602031708e-001 + <_> + + <_> + + + + <_> + 0 17 12 3 -1. + <_> + 0 17 6 3 2. + 0 + -1.6304260492324829e-001 + 8.0807077884674072e-001 + -1.4503139257431030e-001 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 4 1 2 1 3. + 0 + 9.9489316344261169e-003 + -1.3804569840431213e-001 + 6.0897988080978394e-001 + <_> + + <_> + + + + <_> + 5 12 6 8 -1. + <_> + 5 14 6 4 2. + 0 + 7.6701432466506958e-002 + 3.7772629410028458e-002 + -5.3447282314300537e-001 + <_> + + <_> + + + + <_> + 3 11 4 9 -1. + <_> + 3 14 4 3 3. + 0 + 4.7309949994087219e-002 + -3.6191630363464355e-001 + 2.8269779682159424e-001 + <_> + + <_> + + + + <_> + 2 0 10 16 -1. + <_> + 2 8 10 8 2. + 0 + -2.2022439166903496e-002 + -5.2068692445755005e-001 + 9.4968706369400024e-002 + <_> + + <_> + + + + <_> + 5 15 3 2 -1. + <_> + 5 15 3 1 2. + 1 + 1.3980070129036903e-002 + 1.1217589676380157e-001 + -6.8278092145919800e-001 + <_> + + <_> + + + + <_> + 8 15 4 1 -1. + <_> + 9 16 2 1 2. + 1 + -6.6961131989955902e-002 + 8.7730789184570313e-001 + -2.7844179421663284e-002 + <_> + + <_> + + + + <_> + 4 15 1 4 -1. + <_> + 3 16 1 2 2. + 1 + 1.1592600494623184e-003 + -3.4661638736724854e-001 + 2.0498119294643402e-001 + <_> + + <_> + + + + <_> + 6 14 3 3 -1. + <_> + 7 15 1 3 3. + 1 + 1.9640380516648293e-002 + -1.2608189880847931e-001 + 2.8791791200637817e-001 + <_> + + <_> + + + + <_> + 6 14 3 3 -1. + <_> + 5 15 3 1 3. + 1 + -1.0507949627935886e-002 + -6.1253058910369873e-001 + 1.2488999962806702e-001 + <_> + + <_> + + + + <_> + 3 6 8 2 -1. + <_> + 5 6 4 2 2. + 0 + 1.7976740375161171e-002 + -1.2991739809513092e-001 + 1.4235779643058777e-001 + <_> + + <_> + + + + <_> + 3 2 6 17 -1. + <_> + 5 2 2 17 3. + 0 + -3.1597379595041275e-002 + 3.3326789736747742e-001 + -2.4774129688739777e-001 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 1 1 1 2. + 0 + -1.8917859997600317e-003 + -5.3087908029556274e-001 + 8.8928163051605225e-002 + <_> + + <_> + + + + <_> + 6 14 4 2 -1. + <_> + 6 14 4 1 2. + 1 + -1.7453400418162346e-002 + -6.4604520797729492e-001 + 1.1086379736661911e-001 + <_> + + <_> + + + + <_> + 3 0 8 1 -1. + <_> + 3 0 4 1 2. + 0 + 1.0619490407407284e-002 + 1.4190349727869034e-002 + -2.1650099754333496e-001 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.1998750269412994e-003 + -6.4023351669311523e-001 + 1.0543160140514374e-001 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 3 3. + 1 + 9.0056620538234711e-003 + 6.6442847251892090e-002 + -3.8506388664245605e-001 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 5 5 3 1 3. + 1 + -3.1365811824798584e-002 + 4.9019768834114075e-001 + -1.3340839743614197e-001 + <_> + + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 10 0 2 1 2. + <_> + 8 1 2 1 2. + 0 + 8.8146664202213287e-003 + -7.5805522501468658e-002 + 5.1142227649688721e-001 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 0 2 1 2. + <_> + 2 1 2 1 2. + 0 + -2.4432060308754444e-003 + -5.3494578599929810e-001 + 1.3186639547348022e-001 + <_> + + <_> + + + + <_> + 7 5 3 3 -1. + <_> + 8 6 1 3 3. + 1 + 3.3595509827136993e-002 + 1.8829340115189552e-002 + -8.7616902589797974e-001 + -1.5588049888610840e+000 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 2 5 8 14 -1. + <_> + 2 5 4 7 2. + <_> + 6 12 4 7 2. + 0 + -1.9901029765605927e-001 + 4.1589239239692688e-001 + -4.6403810381889343e-001 + <_> + + <_> + + + + <_> + 7 7 4 1 -1. + <_> + 7 7 2 1 2. + 0 + 1.0957729537039995e-003 + -2.7428150177001953e-001 + 2.1992009878158569e-001 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 5 1 1 1 3. + 0 + 3.5783050116151571e-003 + -2.5449270009994507e-001 + 5.4316788911819458e-001 + <_> + + <_> + + + + <_> + 8 6 4 1 -1. + <_> + 8 6 2 1 2. + 1 + 3.5569820553064346e-002 + 4.2951688170433044e-002 + -6.6588342189788818e-001 + <_> + + <_> + + + + <_> + 4 6 1 4 -1. + <_> + 4 6 1 2 2. + 1 + -3.8403531070798635e-003 + 1.9703429937362671e-001 + -5.4586201906204224e-001 + <_> + + <_> + + + + <_> + 3 1 7 9 -1. + <_> + 3 4 7 3 3. + 0 + 3.9690821431577206e-003 + -5.1554411649703979e-001 + 2.2360439598560333e-001 + <_> + + <_> + + + + <_> + 3 9 6 3 -1. + <_> + 3 9 3 3 2. + 1 + 7.4965478852391243e-003 + 1.5371499955654144e-001 + -6.1535251140594482e-001 + <_> + + <_> + + + + <_> + 2 18 10 2 -1. + <_> + 7 18 5 1 2. + <_> + 2 19 5 1 2. + 0 + -8.9704096317291260e-003 + 1.8355900049209595e-001 + -2.8429880738258362e-001 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 6 13 3 1 2. + 1 + -5.6080069392919540e-002 + 7.7755087614059448e-001 + -9.8359443247318268e-002 + <_> + + <_> + + + + <_> + 8 5 2 3 -1. + <_> + 8 5 1 3 2. + 1 + 1.0908209718763828e-002 + 6.3484668731689453e-002 + -6.9791257381439209e-001 + <_> + + <_> + + + + <_> + 4 5 3 2 -1. + <_> + 4 5 3 1 2. + 1 + -9.8930671811103821e-003 + 4.0726318955421448e-001 + -2.5781801342964172e-001 + <_> + + <_> + + + + <_> + 0 14 12 5 -1. + <_> + 0 14 6 5 2. + 0 + 1.8678830564022064e-001 + -2.7086579799652100e-001 + 3.6147558689117432e-001 + <_> + + <_> + + + + <_> + 1 0 8 2 -1. + <_> + 5 0 4 2 2. + 0 + -9.4373157480731606e-004 + -5.8118808269500732e-001 + 1.5266190469264984e-001 + <_> + + <_> + + + + <_> + 6 16 2 2 -1. + <_> + 6 16 1 2 2. + 1 + -2.6823019608855247e-002 + 7.3039489984512329e-001 + -5.7183459401130676e-002 + <_> + + <_> + + + + <_> + 6 16 2 2 -1. + <_> + 6 16 2 1 2. + 1 + -8.4266774356365204e-003 + -6.9740217924118042e-001 + 1.1783199757337570e-001 + <_> + + <_> + + + + <_> + 6 9 1 6 -1. + <_> + 4 11 1 2 3. + 1 + 4.4732030481100082e-002 + -6.6901608370244503e-003 + -3.9551690220832825e-001 + <_> + + <_> + + + + <_> + 6 9 6 1 -1. + <_> + 8 11 2 1 3. + 1 + 1.9846759736537933e-002 + -2.5491309165954590e-001 + 2.6959219574928284e-001 + <_> + + <_> + + + + <_> + 10 17 1 3 -1. + <_> + 10 18 1 1 3. + 0 + -1.1466080322861671e-003 + -4.7784709930419922e-001 + 1.4147639274597168e-001 + <_> + + <_> + + + + <_> + 1 17 1 3 -1. + <_> + 1 18 1 1 3. + 0 + 9.8631740547716618e-004 + -2.9782509803771973e-001 + 2.1989880502223969e-001 + <_> + + <_> + + + + <_> + 11 2 1 18 -1. + <_> + 11 8 1 6 3. + 0 + -1.3526080548763275e-001 + 7.3641002178192139e-001 + -3.6679711192846298e-002 + <_> + + <_> + + + + <_> + 0 0 1 20 -1. + <_> + 0 5 1 10 2. + 0 + -1.4555889647454023e-003 + -4.9741968512535095e-001 + 1.4351129531860352e-001 + <_> + + <_> + + + + <_> + 4 0 6 2 -1. + <_> + 7 0 3 1 2. + <_> + 4 1 3 1 2. + 0 + -1.3439180329442024e-002 + 4.4307011365890503e-001 + -6.1504751443862915e-002 + <_> + + <_> + + + + <_> + 0 5 2 3 -1. + <_> + 0 6 2 1 3. + 0 + 5.8535612188279629e-003 + 8.6272820830345154e-002 + -6.9572478532791138e-001 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 1 + -3.6728219129145145e-003 + -2.4009980261325836e-001 + 7.2359912097454071e-002 + <_> + + <_> + + + + <_> + 2 3 4 2 -1. + <_> + 3 4 2 2 2. + 1 + 2.8104060329496861e-003 + -2.8405401110649109e-001 + 2.0643989741802216e-001 + -1.5198639631271362e+000 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 5 2 2 -1. + <_> + 6 5 2 1 2. + 1 + 1.6374010592699051e-002 + -3.7089619040489197e-001 + 5.0737190246582031e-001 + <_> + + <_> + + + + <_> + 0 12 12 5 -1. + <_> + 3 12 6 5 2. + 0 + 9.4187058508396149e-002 + -3.1576469540596008e-001 + 4.0862488746643066e-001 + <_> + + <_> + + + + <_> + 0 18 10 2 -1. + <_> + 0 18 5 1 2. + <_> + 5 19 5 1 2. + 0 + 1.1773589998483658e-002 + -3.5064500570297241e-001 + 3.1217798590660095e-001 + <_> + + <_> + + + + <_> + 3 3 8 13 -1. + <_> + 5 3 4 13 2. + 0 + 1.0922340303659439e-001 + -1.2247060239315033e-001 + 2.5683128833770752e-001 + <_> + + <_> + + + + <_> + 1 3 8 13 -1. + <_> + 3 3 4 13 2. + 0 + -6.6653150133788586e-003 + 2.3083719611167908e-001 + -4.8135739564895630e-001 + <_> + + <_> + + + + <_> + 11 0 1 4 -1. + <_> + 11 0 1 2 2. + 1 + -4.5095751993358135e-003 + 1.6601459681987762e-001 + -1.2917369604110718e-001 + <_> + + <_> + + + + <_> + 0 1 10 2 -1. + <_> + 0 1 5 1 2. + <_> + 5 2 5 1 2. + 0 + -1.1136589571833611e-002 + 3.8687920570373535e-001 + -2.2618110477924347e-001 + <_> + + <_> + + + + <_> + 4 11 8 5 -1. + <_> + 4 11 4 5 2. + 0 + -1.5101970732212067e-001 + 7.8407418727874756e-001 + -5.6705389171838760e-002 + <_> + + <_> + + + + <_> + 0 0 1 14 -1. + <_> + 0 7 1 7 2. + 0 + 3.5842441022396088e-002 + -3.3353409171104431e-001 + 2.6884201169013977e-001 + <_> + + <_> + + + + <_> + 8 10 4 6 -1. + <_> + 6 12 4 2 3. + 1 + 6.0237798839807510e-002 + 6.6777043044567108e-002 + -5.8397102355957031e-001 + <_> + + <_> + + + + <_> + 4 10 6 4 -1. + <_> + 6 12 2 4 3. + 1 + 6.8902626633644104e-002 + -3.2930138707160950e-001 + 2.3172050714492798e-001 + <_> + + <_> + + + + <_> + 0 17 12 2 -1. + <_> + 0 17 6 2 2. + 0 + -1.1977110058069229e-001 + 7.2716677188873291e-001 + -1.0525380074977875e-001 + <_> + + <_> + + + + <_> + 5 6 3 3 -1. + <_> + 4 7 3 1 3. + 1 + 1.8936740234494209e-002 + -1.3431450724601746e-001 + 5.6203877925872803e-001 + <_> + + <_> + + + + <_> + 6 9 6 4 -1. + <_> + 6 9 3 4 2. + 1 + 8.3808198571205139e-002 + -4.9557849764823914e-002 + 1.0450640320777893e-001 + <_> + + <_> + + + + <_> + 6 9 4 6 -1. + <_> + 6 9 4 3 2. + 1 + 3.3902268856763840e-002 + 9.9094279110431671e-002 + -7.6239812374114990e-001 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 1 + -8.1007126718759537e-003 + -4.3555849790573120e-001 + 2.2304659709334373e-002 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 2.4974169209599495e-003 + 9.3714617192745209e-002 + -6.8376600742340088e-001 + <_> + + <_> + + + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + 0 + 1.0426550172269344e-002 + -1.1307760328054428e-001 + 4.3951630592346191e-001 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 1 0 1 4 2. + 0 + -2.4919810239225626e-003 + -4.9109318852424622e-001 + 1.2399309873580933e-001 + <_> + + <_> + + + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + 0 + -4.4614528305828571e-003 + 3.4285509586334229e-001 + -1.3288980722427368e-001 + <_> + + <_> + + + + <_> + 1 9 3 2 -1. + <_> + 2 9 1 2 3. + 0 + -6.9255861453711987e-003 + 4.0674179792404175e-001 + -1.4747169613838196e-001 + <_> + + <_> + + + + <_> + 8 1 4 1 -1. + <_> + 9 2 2 1 2. + 1 + 1.4747819863259792e-002 + -1.7921010032296181e-002 + 1.5927059948444366e-001 + <_> + + <_> + + + + <_> + 4 1 1 4 -1. + <_> + 3 2 1 2 2. + 1 + 9.8200701177120209e-003 + 8.6944580078125000e-002 + -6.7220121622085571e-001 + -1.2744859457015991e+000 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 2 12 4 -1. + <_> + 0 4 12 2 2. + 0 + 3.0345980077981949e-002 + -5.6813991069793701e-001 + 2.7571758627891541e-001 + <_> + + <_> + + + + <_> + 8 9 3 8 -1. + <_> + 6 11 3 4 2. + 1 + -4.5385681092739105e-002 + -5.6568390130996704e-001 + 4.2446270585060120e-002 + <_> + + <_> + + + + <_> + 2 6 8 14 -1. + <_> + 2 6 4 7 2. + <_> + 6 13 4 7 2. + 0 + -2.4006670713424683e-001 + 3.9162129163742065e-001 + -3.0378338694572449e-001 + <_> + + <_> + + + + <_> + 11 18 1 2 -1. + <_> + 11 19 1 1 2. + 0 + -1.0817600414156914e-003 + -7.0329940319061279e-001 + 1.1626099795103073e-001 + <_> + + <_> + + + + <_> + 0 18 2 2 -1. + <_> + 0 19 2 1 2. + 0 + -1.6060429625213146e-003 + 2.2388499975204468e-001 + -4.8557040095329285e-001 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + -1.0570240020751953e-001 + -7.4889171123504639e-001 + 2.8992230072617531e-002 + <_> + + <_> + + + + <_> + 4 6 4 4 -1. + <_> + 4 7 4 2 2. + 0 + -2.3500300012528896e-003 + 2.3428779840469360e-001 + -4.2647179961204529e-001 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 7 1 2 1 3. + 1 + -6.1817590147256851e-002 + -8.9189022779464722e-001 + -1.0216370224952698e-002 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 5 1 1 2 3. + 1 + 5.4469848982989788e-003 + -2.6281470060348511e-001 + 3.1677961349487305e-001 + <_> + + <_> + + + + <_> + 11 7 1 2 -1. + <_> + 11 8 1 1 2. + 0 + -6.7602698691189289e-003 + -7.9144752025604248e-001 + 1.2072199955582619e-002 + <_> + + <_> + + + + <_> + 0 7 1 2 -1. + <_> + 0 8 1 1 2. + 0 + 7.8887082054279745e-005 + -4.4443818926811218e-001 + 1.9887650012969971e-001 + <_> + + <_> + + + + <_> + 4 0 8 8 -1. + <_> + 6 0 4 8 2. + 0 + 6.4817398786544800e-002 + -2.3440040647983551e-001 + 2.8372839093208313e-001 + <_> + + <_> + + + + <_> + 0 12 12 7 -1. + <_> + 6 12 6 7 2. + 0 + 2.9690501093864441e-001 + -1.1379630118608475e-001 + 8.4734469652175903e-001 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 1 + -1.2669449672102928e-002 + -5.3791618347167969e-001 + 5.0364010035991669e-002 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + 3.2963419798761606e-003 + 9.5009326934814453e-002 + -6.9295811653137207e-001 + <_> + + <_> + + + + <_> + 6 10 2 6 -1. + <_> + 4 12 2 2 3. + 1 + 8.1940039992332458e-002 + 6.4861620776355267e-003 + -4.8242160677909851e-001 + <_> + + <_> + + + + <_> + 0 4 1 3 -1. + <_> + 0 5 1 1 3. + 0 + 4.5874840579926968e-003 + 7.4269242584705353e-002 + -8.5056728124618530e-001 + <_> + + <_> + + + + <_> + 9 8 3 4 -1. + <_> + 10 8 1 4 3. + 0 + 1.3228190131485462e-002 + -1.8141390383243561e-001 + 5.5488282442092896e-001 + <_> + + <_> + + + + <_> + 0 6 1 2 -1. + <_> + 0 7 1 1 2. + 0 + 8.3280639955773950e-005 + -3.5342589020729065e-001 + 1.6182580590248108e-001 + <_> + + <_> + + + + <_> + 4 4 6 12 -1. + <_> + 4 7 6 6 2. + 0 + 9.3232236802577972e-002 + 3.6166220903396606e-002 + -3.9560291171073914e-001 + <_> + + <_> + + + + <_> + 3 16 4 4 -1. + <_> + 3 18 4 2 2. + 0 + -1.7989000305533409e-002 + 1.8585060536861420e-001 + -2.9997050762176514e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 7 4 1 6 3. + 1 + 8.5582181811332703e-002 + -2.3212260566651821e-003 + -7.5706237554550171e-001 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 5 4 6 1 3. + 1 + 1.4874819666147232e-002 + -2.1825970709323883e-001 + 2.7366569638252258e-001 + <_> + + <_> + + + + <_> + 7 5 3 3 -1. + <_> + 8 6 1 3 3. + 1 + 2.0184369757771492e-002 + 3.5116590559482574e-002 + -4.5619380474090576e-001 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 4 6 3 1 3. + 1 + 1.4273890294134617e-002 + -1.2478730082511902e-001 + 6.1065578460693359e-001 + <_> + + <_> + + + + <_> + 11 0 1 6 -1. + <_> + 11 3 1 3 2. + 0 + 2.6945620775222778e-002 + -5.6217260658740997e-002 + 4.3960160017013550e-001 + <_> + + <_> + + + + <_> + 0 4 6 16 -1. + <_> + 0 12 6 8 2. + 0 + -1.4722250401973724e-002 + -7.0504772663116455e-001 + 8.9823968708515167e-002 + <_> + + <_> + + + + <_> + 11 0 1 6 -1. + <_> + 11 3 1 3 2. + 0 + -3.9676232263445854e-003 + -2.0258559286594391e-001 + 2.4594809859991074e-002 + <_> + + <_> + + + + <_> + 6 12 6 1 -1. + <_> + 6 12 3 1 2. + 1 + -6.9255158305168152e-002 + 7.7862018346786499e-001 + -8.2329802215099335e-002 + -1.3562519550323486e+000 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 13 12 3 -1. + <_> + 3 13 6 3 2. + 0 + 4.2280860245227814e-002 + -4.3323940038681030e-001 + 3.1084230542182922e-001 + <_> + + <_> + + + + <_> + 4 6 8 2 -1. + <_> + 6 6 4 2 2. + 0 + 3.2466039061546326e-002 + -2.5457349419593811e-001 + 2.8453230857849121e-001 + <_> + + <_> + + + + <_> + 4 2 4 2 -1. + <_> + 4 2 2 1 2. + <_> + 6 3 2 1 2. + 0 + 3.9204079657793045e-003 + -2.4197019636631012e-001 + 3.8850378990173340e-001 + <_> + + <_> + + + + <_> + 10 0 2 6 -1. + <_> + 10 3 2 3 2. + 0 + 1.4881529845297337e-002 + -2.0224849879741669e-001 + 2.0803029835224152e-001 + <_> + + <_> + + + + <_> + 0 4 4 4 -1. + <_> + 0 4 2 2 2. + <_> + 2 6 2 2 2. + 0 + -4.8258059541694820e-004 + 2.0644129812717438e-001 + -4.6135428547859192e-001 + <_> + + <_> + + + + <_> + 10 0 2 6 -1. + <_> + 10 3 2 3 2. + 0 + 1.0871110111474991e-001 + -1.1968149803578854e-002 + -8.3505737781524658e-001 + <_> + + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 0 3 2 3 2. + 0 + 1.1553530202945694e-004 + -6.2181282043457031e-001 + 1.2894719839096069e-001 + <_> + + <_> + + + + <_> + 11 18 1 2 -1. + <_> + 11 19 1 1 2. + 0 + 1.9984820391982794e-003 + 1.2071420252323151e-001 + -5.1865231990814209e-001 + <_> + + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -1.9442409393377602e-004 + 1.5316960215568542e-001 + -4.6682178974151611e-001 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 6 13 1 3 2. + 1 + 3.4691508859395981e-002 + 5.2325479686260223e-002 + -5.6493771076202393e-001 + <_> + + <_> + + + + <_> + 0 17 12 3 -1. + <_> + 6 17 6 3 2. + 0 + 1.2708869576454163e-001 + -1.1623410135507584e-001 + 6.6390967369079590e-001 + <_> + + <_> + + + + <_> + 0 13 12 6 -1. + <_> + 0 13 6 6 2. + 0 + 1.8425850570201874e-001 + -2.9410699009895325e-001 + 2.7760609984397888e-001 + <_> + + <_> + + + + <_> + 0 5 8 4 -1. + <_> + 0 5 4 2 2. + <_> + 4 7 4 2 2. + 0 + -1.0079169645905495e-002 + 2.0110170543193817e-001 + -3.7747490406036377e-001 + <_> + + <_> + + + + <_> + 1 0 10 3 -1. + <_> + 1 1 10 1 3. + 0 + 2.3211309686303139e-002 + -1.5770949423313141e-001 + 4.1628879308700562e-001 + <_> + + <_> + + + + <_> + 0 2 12 6 -1. + <_> + 0 5 12 3 2. + 0 + -8.5837738588452339e-003 + -6.4297300577163696e-001 + 9.1064400970935822e-002 + <_> + + <_> + + + + <_> + 5 0 5 18 -1. + <_> + 5 6 5 6 3. + 0 + 3.0105128884315491e-001 + 1.8554370850324631e-002 + -3.6014398932456970e-001 + <_> + + <_> + + + + <_> + 0 0 9 9 -1. + <_> + 3 0 3 9 3. + 0 + 5.5468631908297539e-003 + 1.1459550261497498e-001 + -5.0818997621536255e-001 + <_> + + <_> + + + + <_> + 11 6 1 3 -1. + <_> + 11 7 1 1 3. + 0 + -3.2614849042147398e-003 + -6.5068858861923218e-001 + 7.1761913597583771e-002 + <_> + + <_> + + + + <_> + 2 12 4 2 -1. + <_> + 2 12 2 2 2. + 1 + -2.1482119336724281e-003 + 1.3169400393962860e-001 + -3.7837469577789307e-001 + <_> + + <_> + + + + <_> + 11 6 1 3 -1. + <_> + 11 7 1 1 3. + 0 + 4.2770840227603912e-003 + 4.9258850514888763e-002 + -5.8316987752914429e-001 + <_> + + <_> + + + + <_> + 1 10 3 1 -1. + <_> + 2 10 1 1 3. + 0 + -2.8884320054203272e-003 + 3.1445708870887756e-001 + -1.6602359712123871e-001 + <_> + + <_> + + + + <_> + 9 14 3 4 -1. + <_> + 9 16 3 2 2. + 0 + -4.7958120703697205e-002 + -7.2590202093124390e-001 + 1.5948530286550522e-002 + <_> + + <_> + + + + <_> + 0 14 3 4 -1. + <_> + 0 16 3 2 2. + 0 + 2.6324709877371788e-002 + 7.4111200869083405e-002 + -6.6733390092849731e-001 + <_> + + <_> + + + + <_> + 7 5 3 3 -1. + <_> + 8 6 1 3 3. + 1 + 1.3688339851796627e-002 + 4.7244258224964142e-002 + -3.2059279084205627e-001 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 4 6 3 1 3. + 1 + 1.5577600337564945e-002 + -9.6644677221775055e-002 + 5.0794398784637451e-001 + <_> + + <_> + + + + <_> + 11 6 1 3 -1. + <_> + 11 7 1 1 3. + 0 + -8.4227044135332108e-003 + -9.9238747358322144e-001 + 2.0270830020308495e-002 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + 3.8861939683556557e-003 + 7.3856048285961151e-002 + -6.7188322544097900e-001 + <_> + + <_> + + + + <_> + 3 6 6 8 -1. + <_> + 3 10 6 4 2. + 0 + -3.3598121255636215e-002 + -7.3445242643356323e-001 + 5.7080879807472229e-002 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 5 5 4 1 3. + 1 + 1.7251629382371902e-002 + -1.3607659935951233e-001 + 4.2951139807701111e-001 + <_> + + <_> + + + + <_> + 8 5 3 4 -1. + <_> + 9 6 1 4 3. + 1 + -3.1715810298919678e-002 + -7.4400889873504639e-001 + 3.3651608973741531e-002 + <_> + + <_> + + + + <_> + 4 5 4 3 -1. + <_> + 3 6 4 1 3. + 1 + 1.0187040083110332e-002 + -1.6512380540370941e-001 + 3.5162070393562317e-001 + <_> + + <_> + + + + <_> + 7 0 3 1 -1. + <_> + 8 1 1 1 3. + 1 + 3.7060850299894810e-003 + 6.8452596664428711e-002 + -1.8737269937992096e-001 + <_> + + <_> + + + + <_> + 3 0 2 3 -1. + <_> + 2 1 2 1 3. + 1 + -9.5564024522900581e-003 + -5.8053100109100342e-001 + 8.2600042223930359e-002 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + -1.4073489606380463e-001 + -1. + -6.1561721377074718e-003 + -1.4609309434890747e+000 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 4 2 4 -1. + <_> + 5 5 2 2 2. + 0 + 8.2872863858938217e-003 + -3.3240118622779846e-001 + 4.0866941213607788e-001 + <_> + + <_> + + + + <_> + 3 14 6 6 -1. + <_> + 3 17 6 3 2. + 0 + -5.3943969309329987e-002 + 2.7990311384201050e-001 + -3.5782578587532043e-001 + <_> + + <_> + + + + <_> + 0 5 8 12 -1. + <_> + 2 5 4 12 2. + 0 + -1.1539819650352001e-002 + 2.1358589828014374e-001 + -4.5100399851799011e-001 + <_> + + <_> + + + + <_> + 11 0 1 4 -1. + <_> + 11 0 1 2 2. + 1 + -1.5745559707283974e-002 + 2.1471889317035675e-001 + -9.9175170063972473e-002 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 1 0 2 1 2. + 1 + -1.3527829432860017e-003 + 1.5119549632072449e-001 + -5.2674210071563721e-001 + <_> + + <_> + + + + <_> + 4 18 6 2 -1. + <_> + 7 18 3 1 2. + <_> + 4 19 3 1 2. + 0 + -1.1468210257589817e-002 + 1.3523469865322113e-001 + -3.7286050617694855e-002 + <_> + + <_> + + + + <_> + 0 18 8 2 -1. + <_> + 0 18 4 1 2. + <_> + 4 19 4 1 2. + 0 + 8.5535906255245209e-003 + -2.5730869174003601e-001 + 2.4693550169467926e-001 + <_> + + <_> + + + + <_> + 4 0 8 8 -1. + <_> + 6 0 4 8 2. + 0 + 5.6266319006681442e-002 + -2.1571849286556244e-001 + 1.8734970688819885e-001 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + 2.0349300466477871e-003 + 8.9395299553871155e-002 + -6.2484967708587646e-001 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 0 + -1.0920839849859476e-003 + -3.2366481423377991e-001 + 6.9054901599884033e-002 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 6 13 3 1 2. + 1 + -5.1597058773040771e-002 + 6.1383968591690063e-001 + -9.5396347343921661e-002 + <_> + + <_> + + + + <_> + 0 13 12 1 -1. + <_> + 3 13 6 1 2. + 0 + 1.7433969303965569e-002 + -2.5729641318321228e-001 + 2.5275719165802002e-001 + <_> + + <_> + + + + <_> + 0 11 8 5 -1. + <_> + 4 11 4 5 2. + 0 + 7.6819643378257751e-002 + 8.7492428719997406e-002 + -6.7382502555847168e-001 + <_> + + <_> + + + + <_> + 8 6 4 14 -1. + <_> + 10 6 2 7 2. + <_> + 8 13 2 7 2. + 0 + 8.0648958683013916e-002 + -5.7000648230314255e-002 + 4.2771929502487183e-001 + <_> + + <_> + + + + <_> + 0 6 4 14 -1. + <_> + 0 6 2 7 2. + <_> + 2 13 2 7 2. + 0 + 7.0360638201236725e-003 + -4.2870849370956421e-001 + 1.4574399590492249e-001 + <_> + + <_> + + + + <_> + 4 3 8 2 -1. + <_> + 4 4 8 1 2. + 0 + 4.9487157957628369e-004 + -4.4867759943008423e-001 + 8.7952293455600739e-002 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -2.0319919567555189e-003 + -6.9378471374511719e-001 + 7.9090960323810577e-002 + <_> + + <_> + + + + <_> + 1 0 10 3 -1. + <_> + 1 1 10 1 3. + 0 + 1.5986919403076172e-002 + -1.8177279829978943e-001 + 3.3544349670410156e-001 + <_> + + <_> + + + + <_> + 0 18 3 2 -1. + <_> + 1 18 1 2 3. + 0 + 1.0031439887825400e-004 + -2.8036159276962280e-001 + 1.8939669430255890e-001 + <_> + + <_> + + + + <_> + 0 4 12 12 -1. + <_> + 0 8 12 4 3. + 0 + -2.0664870738983154e-001 + -7.0004421472549438e-001 + 6.2915571033954620e-002 + <_> + + <_> + + + + <_> + 0 6 6 14 -1. + <_> + 0 13 6 7 2. + 0 + 1.0939550120383501e-003 + -5.6122779846191406e-001 + 7.9117156565189362e-002 + <_> + + <_> + + + + <_> + 8 0 3 1 -1. + <_> + 9 1 1 1 3. + 1 + 1.0714650154113770e-002 + 3.6672711372375488e-002 + -4.8171210289001465e-001 + <_> + + <_> + + + + <_> + 5 7 2 3 -1. + <_> + 4 8 2 1 3. + 1 + 1.2993469834327698e-002 + -1.3089600205421448e-001 + 3.2844379544258118e-001 + <_> + + <_> + + + + <_> + 11 3 1 3 -1. + <_> + 11 4 1 1 3. + 0 + 5.4268362000584602e-003 + 4.6886149793863297e-002 + -5.8115488290786743e-001 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 2 1 3 1 2. + 1 + 1.0718739591538906e-002 + 5.9297699481248856e-002 + -6.6856807470321655e-001 + <_> + + <_> + + + + <_> + 11 3 1 3 -1. + <_> + 11 4 1 1 3. + 0 + -3.1285220757126808e-003 + -3.5857740044593811e-001 + 2.8134709224104881e-002 + <_> + + <_> + + + + <_> + 3 17 1 2 -1. + <_> + 3 17 1 1 2. + 1 + 5.2357040112838149e-004 + -3.4198528528213501e-001 + 1.2199939787387848e-001 + <_> + + <_> + + + + <_> + 11 3 1 3 -1. + <_> + 11 4 1 1 3. + 0 + 1.0644399560987949e-002 + 3.9803087711334229e-003 + -6.9705927371978760e-001 + <_> + + <_> + + + + <_> + 6 6 2 3 -1. + <_> + 5 7 2 1 3. + 1 + 1.5901770442724228e-002 + -7.6809287071228027e-002 + 5.2953928709030151e-001 + <_> + + <_> + + + + <_> + 11 3 1 3 -1. + <_> + 11 4 1 1 3. + 0 + -1.0395360179245472e-002 + -6.4491081237792969e-001 + 1.0781600140035152e-002 + <_> + + <_> + + + + <_> + 0 3 1 3 -1. + <_> + 0 4 1 1 3. + 0 + 3.7131321150809526e-003 + 6.6979996860027313e-002 + -6.2111258506774902e-001 + <_> + + <_> + + + + <_> + 6 4 3 2 -1. + <_> + 7 5 1 2 3. + 1 + 2.3174570873379707e-002 + 1.6732679679989815e-002 + -4.5888119935989380e-001 + <_> + + <_> + + + + <_> + 6 4 2 3 -1. + <_> + 5 5 2 1 3. + 1 + 1.1146579869091511e-002 + -1.1638499796390533e-001 + 4.3002909421920776e-001 + <_> + + <_> + + + + <_> + 11 8 1 4 -1. + <_> + 11 9 1 2 2. + 0 + 1.2715480290353298e-002 + 1.6517929732799530e-002 + -6.6795057058334351e-001 + <_> + + <_> + + + + <_> + 6 2 4 6 -1. + <_> + 4 4 4 2 3. + 1 + -1.2653400190174580e-002 + 1.1365109682083130e-001 + -3.7035998702049255e-001 + <_> + + <_> + + + + <_> + 5 17 6 2 -1. + <_> + 8 17 3 1 2. + <_> + 5 18 3 1 2. + 0 + -7.1139880456030369e-003 + 1.7468209564685822e-001 + -1.2769439816474915e-001 + <_> + + <_> + + + + <_> + 3 0 6 2 -1. + <_> + 3 0 3 1 2. + <_> + 6 1 3 1 2. + 0 + -1.3703290373086929e-002 + 4.2330458760261536e-001 + -9.5448397099971771e-002 + <_> + + <_> + + + + <_> + 11 3 1 2 -1. + <_> + 11 4 1 1 2. + 0 + 7.5888428837060928e-003 + -8.7192570790648460e-003 + 3.0307659506797791e-001 + <_> + + <_> + + + + <_> + 0 3 1 2 -1. + <_> + 0 4 1 1 2. + 0 + -5.7711452245712280e-004 + -5.0375598669052124e-001 + 9.0188682079315186e-002 + <_> + + <_> + + + + <_> + 10 4 2 4 -1. + <_> + 10 5 2 2 2. + 0 + -6.1391671188175678e-003 + -6.0663592815399170e-001 + 4.6589769423007965e-002 + <_> + + <_> + + + + <_> + 0 8 1 4 -1. + <_> + 0 9 1 2 2. + 0 + 9.4300412456505001e-005 + -2.6559790968894958e-001 + 1.5030109882354736e-001 + <_> + + <_> + + + + <_> + 0 13 12 5 -1. + <_> + 0 13 6 5 2. + 0 + -2.4399429559707642e-001 + 6.4060389995574951e-001 + -6.8897739052772522e-002 + <_> + + <_> + + + + <_> + 1 9 10 10 -1. + <_> + 1 9 5 5 2. + <_> + 6 14 5 5 2. + 0 + -1.2823240458965302e-001 + 2.1190899610519409e-001 + -2.7341139316558838e-001 + -1.4843599796295166e+000 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 1 6 2 -1. + <_> + 1 1 3 1 2. + <_> + 4 2 3 1 2. + 0 + -9.8697589710354805e-003 + 4.8807978630065918e-001 + -2.6589471101760864e-001 + <_> + + <_> + + + + <_> + 7 4 3 5 -1. + <_> + 8 5 1 5 3. + 1 + 3.3131919801235199e-002 + 3.2597500830888748e-002 + -6.3295251131057739e-001 + <_> + + <_> + + + + <_> + 6 3 6 1 -1. + <_> + 8 5 2 1 3. + 1 + 1.7511799931526184e-002 + -3.5473251342773438e-001 + 2.8011149168014526e-001 + <_> + + <_> + + + + <_> + 11 4 1 12 -1. + <_> + 11 8 1 4 3. + 0 + -7.3885500431060791e-002 + 4.7378170490264893e-001 + -1.1292530223727226e-002 + <_> + + <_> + + + + <_> + 0 4 1 12 -1. + <_> + 0 8 1 4 3. + 0 + 1.8212760332971811e-003 + -4.6179610490798950e-001 + 1.4266149699687958e-001 + <_> + + <_> + + + + <_> + 8 8 4 8 -1. + <_> + 6 10 4 4 2. + 1 + -8.5360601544380188e-002 + -6.6754668951034546e-001 + 7.5132578611373901e-002 + <_> + + <_> + + + + <_> + 1 7 10 12 -1. + <_> + 1 7 5 6 2. + <_> + 6 13 5 6 2. + 0 + -2.7539798617362976e-001 + 3.8147959113121033e-001 + -2.3665140569210052e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 8 5 2 6 3. + 1 + 3.0699970200657845e-002 + 5.1691979169845581e-002 + -2.4286730587482452e-001 + <_> + + <_> + + + + <_> + 3 6 4 4 -1. + <_> + 3 6 2 2 2. + <_> + 5 8 2 2 2. + 0 + -9.6332989633083344e-003 + 3.3072310686111450e-001 + -2.0818190276622772e-001 + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 3 2 1 2. + 0 + 1.6330240294337273e-002 + 3.4118140320060775e-005 + -8.0960237979888916e-001 + <_> + + <_> + + + + <_> + 0 2 2 2 -1. + <_> + 0 3 2 1 2. + 0 + 8.6133222794160247e-005 + -3.7730661034584045e-001 + 1.3947279751300812e-001 + <_> + + <_> + + + + <_> + 8 17 2 1 -1. + <_> + 8 17 1 1 2. + 1 + -3.0760519206523895e-002 + 6.7611587047576904e-001 + -1.4665770344436169e-002 + <_> + + <_> + + + + <_> + 0 8 3 3 -1. + <_> + 1 8 1 3 3. + 0 + 6.8717780523002148e-003 + -1.6677060723304749e-001 + 3.0840030312538147e-001 + <_> + + <_> + + + + <_> + 5 14 3 6 -1. + <_> + 6 14 1 6 3. + 0 + 1.7696250230073929e-002 + 3.8468770682811737e-002 + -5.9128028154373169e-001 + <_> + + <_> + + + + <_> + 4 14 3 5 -1. + <_> + 5 14 1 5 3. + 0 + 1.4457659795880318e-002 + 7.1180373430252075e-002 + -6.8788748979568481e-001 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 1 2 1 2. + 0 + 4.4003669172525406e-003 + -1.7107939720153809e-001 + 3.3334150910377502e-001 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -1.9785019103437662e-003 + -6.3402158021926880e-001 + 8.5248172283172607e-002 + <_> + + <_> + + + + <_> + 0 12 12 7 -1. + <_> + 0 12 6 7 2. + 0 + -3.5506778955459595e-001 + 6.9163411855697632e-001 + -8.7763786315917969e-002 + <_> + + <_> + + + + <_> + 6 14 3 2 -1. + <_> + 7 15 1 2 3. + 1 + 1.2596770189702511e-002 + -2.0116379857063293e-001 + 3.4040948748588562e-001 + <_> + + <_> + + + + <_> + 11 16 1 4 -1. + <_> + 11 18 1 2 2. + 0 + -2.3926040157675743e-003 + -6.2525659799575806e-001 + 1.1060170084238052e-001 + <_> + + <_> + + + + <_> + 0 16 1 4 -1. + <_> + 0 18 1 2 2. + 0 + -8.7672837253194302e-005 + 1.4002850651741028e-001 + -3.9103108644485474e-001 + <_> + + <_> + + + + <_> + 4 2 6 4 -1. + <_> + 4 4 6 2 2. + 0 + 5.4524061270058155e-003 + -3.1052809953689575e-001 + 6.3757672905921936e-002 + <_> + + <_> + + + + <_> + 5 6 3 3 -1. + <_> + 4 7 3 1 3. + 1 + 1.2568219564855099e-002 + -1.3675519824028015e-001 + 3.2680550217628479e-001 + <_> + + <_> + + + + <_> + 8 0 4 20 -1. + <_> + 8 10 4 10 2. + 0 + 3.7843358516693115e-001 + -3.7364691495895386e-002 + 3.7789309024810791e-001 + <_> + + <_> + + + + <_> + 3 11 2 3 -1. + <_> + 3 12 2 1 3. + 0 + -3.3601790200918913e-003 + 2.9605069756507874e-001 + -1.5206739306449890e-001 + <_> + + <_> + + + + <_> + 8 0 4 20 -1. + <_> + 8 10 4 10 2. + 0 + -4.3185380101203918e-001 + -6.8029761314392090e-001 + 1.2745309621095657e-002 + <_> + + <_> + + + + <_> + 0 0 4 20 -1. + <_> + 0 10 4 10 2. + 0 + 7.3479618877172470e-003 + -6.6707527637481689e-001 + 6.7926846444606781e-002 + <_> + + <_> + + + + <_> + 7 5 3 3 -1. + <_> + 6 6 3 1 3. + 1 + 7.5943907722830772e-003 + -1.1112800240516663e-001 + 2.2462299466133118e-001 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 6 1 3 3. + 1 + -7.3589297244325280e-005 + 1.3988719880580902e-001 + -3.4220328927040100e-001 + <_> + + <_> + + + + <_> + 7 0 3 1 -1. + <_> + 8 1 1 1 3. + 1 + -1.0304169700248167e-004 + 8.2018472254276276e-002 + -1.0476870089769363e-001 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 4 1 1 1 3. + 1 + -5.4624290205538273e-003 + -5.1264250278472900e-001 + 9.2095062136650085e-002 + <_> + + <_> + + + + <_> + 0 9 12 3 -1. + <_> + 0 10 12 1 3. + 0 + 1.9663229584693909e-002 + 6.1935991048812866e-002 + -6.1648821830749512e-001 + <_> + + <_> + + + + <_> + 0 0 8 1 -1. + <_> + 2 0 4 1 2. + 0 + -1.1055600043619052e-004 + 1.4308770000934601e-001 + -2.7447059750556946e-001 + <_> + + <_> + + + + <_> + 7 13 4 2 -1. + <_> + 9 13 2 1 2. + <_> + 7 14 2 1 2. + 0 + 3.8737419527024031e-003 + -1.0690200328826904e-001 + 2.0657220482826233e-001 + <_> + + <_> + + + + <_> + 1 13 4 2 -1. + <_> + 1 13 2 1 2. + <_> + 3 14 2 1 2. + 0 + -4.5131230726838112e-003 + 3.4341660141944885e-001 + -1.2317349761724472e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 8 5 2 6 3. + 1 + -6.1594668775796890e-002 + 9.3623742461204529e-002 + -4.5765519142150879e-002 + <_> + + <_> + + + + <_> + 2 9 2 1 -1. + <_> + 3 9 1 1 2. + 0 + 1.2142979539930820e-003 + -1.3058850169181824e-001 + 3.0691918730735779e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 8 5 2 6 3. + 1 + 1.3168719410896301e-001 + 1.1348670348525047e-002 + -3.6062520742416382e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + -9.8962578922510147e-003 + 9.7268536686897278e-002 + -4.5470228791236877e-001 + <_> + + <_> + + + + <_> + 10 6 2 3 -1. + <_> + 10 7 2 1 3. + 0 + -4.3822340667247772e-003 + -6.9014567136764526e-001 + 7.1008093655109406e-002 + <_> + + <_> + + + + <_> + 6 3 4 3 -1. + <_> + 5 4 4 1 3. + 1 + -2.4433590471744537e-002 + 5.0112801790237427e-001 + -9.8408728837966919e-002 + <_> + + <_> + + + + <_> + 7 0 3 1 -1. + <_> + 8 1 1 1 3. + 1 + -8.6958734318614006e-003 + -1.4006440341472626e-001 + 3.6845669150352478e-002 + -1.4225620031356812e+000 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 5 1 3 -1. + <_> + 5 6 1 1 3. + 1 + -1.7152750864624977e-002 + 4.7029718756675720e-001 + -2.2067089378833771e-001 + <_> + + <_> + + + + <_> + 8 9 3 8 -1. + <_> + 6 11 3 4 2. + 1 + 8.3040937781333923e-002 + 5.5113639682531357e-002 + -5.5488407611846924e-001 + <_> + + <_> + + + + <_> + 4 9 8 3 -1. + <_> + 6 11 4 3 2. + 1 + 1.2245059758424759e-001 + -2.8312590718269348e-001 + 3.4973090887069702e-001 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 6 1 1 1 3. + 0 + 7.3496531695127487e-003 + -1.3282130658626556e-001 + 4.8876601457595825e-001 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 2 1 2. + <_> + 6 1 2 1 2. + 0 + -9.3082878738641739e-003 + 4.5475938916206360e-001 + -1.4194749295711517e-001 + <_> + + <_> + + + + <_> + 0 10 12 2 -1. + <_> + 0 11 12 1 2. + 0 + 1.7290420830249786e-002 + 9.8470740020275116e-002 + -6.8155962228775024e-001 + <_> + + <_> + + + + <_> + 0 11 8 5 -1. + <_> + 4 11 4 5 2. + 0 + 6.8027682602405548e-002 + 1.2287759780883789e-001 + -5.8085542917251587e-001 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 0 2 2 2. + 0 + -2.5710109621286392e-003 + -2.8932929039001465e-001 + 9.2327423393726349e-002 + <_> + + <_> + + + + <_> + 2 2 7 8 -1. + <_> + 2 4 7 4 2. + 0 + -2.7197790332138538e-003 + -4.8277780413627625e-001 + 1.2942260503768921e-001 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 0 2 2 2. + 0 + 3.6168839782476425e-002 + -3.3225961029529572e-002 + 2.8994488716125488e-001 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 3 0 2 2 2. + 0 + -4.5704417861998081e-003 + -5.9805792570114136e-001 + 1.0446850210428238e-001 + <_> + + <_> + + + + <_> + 9 17 3 3 -1. + <_> + 9 18 3 1 3. + 0 + 3.7568379193544388e-003 + 1.2488850206136703e-001 + -5.7084852457046509e-001 + <_> + + <_> + + + + <_> + 0 17 3 3 -1. + <_> + 0 18 3 1 3. + 0 + 3.0054030939936638e-003 + -3.2693040370941162e-001 + 1.9752669334411621e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 18 6 2 2. + 0 + -1.0322710126638412e-001 + 5.9689277410507202e-001 + -9.9626749753952026e-002 + <_> + + <_> + + + + <_> + 0 11 12 5 -1. + <_> + 3 11 6 5 2. + 0 + 8.5584551095962524e-002 + -2.3595149815082550e-001 + 2.7769410610198975e-001 + <_> + + <_> + + + + <_> + 8 7 4 1 -1. + <_> + 8 7 2 1 2. + 1 + -1.7628820613026619e-002 + 2.3300230503082275e-001 + -3.8094460964202881e-002 + <_> + + <_> + + + + <_> + 4 7 1 4 -1. + <_> + 4 7 1 2 2. + 1 + -7.3259319178760052e-003 + 1.5533800423145294e-001 + -3.4289830923080444e-001 + <_> + + <_> + + + + <_> + 4 0 6 7 -1. + <_> + 6 0 2 7 3. + 0 + 1.6643910109996796e-001 + 1.3593060430139303e-004 + -6.0628050565719604e-001 + <_> + + <_> + + + + <_> + 2 0 6 7 -1. + <_> + 4 0 2 7 3. + 0 + 1.3041920028626919e-002 + 1.0876829922199249e-001 + -4.7265630960464478e-001 + <_> + + <_> + + + + <_> + 0 16 12 3 -1. + <_> + 0 17 12 1 3. + 0 + -1.3597619719803333e-002 + -5.8280581235885620e-001 + 7.2698637843132019e-002 + <_> + + <_> + + + + <_> + 4 17 4 2 -1. + <_> + 4 17 2 1 2. + <_> + 6 18 2 1 2. + 0 + 6.8220919929444790e-003 + -1.4359709620475769e-001 + 3.4434759616851807e-001 + <_> + + <_> + + + + <_> + 9 0 3 1 -1. + <_> + 10 0 1 1 3. + 0 + -1.3025919906795025e-004 + 7.5394742190837860e-002 + -6.7537508904933929e-002 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + -2.4602119810879230e-003 + -5.1882988214492798e-001 + 8.0956049263477325e-002 + <_> + + <_> + + + + <_> + 6 4 3 2 -1. + <_> + 7 5 1 2 3. + 1 + -3.2538071274757385e-002 + -5.8500260114669800e-001 + 5.7338178157806396e-003 + <_> + + <_> + + + + <_> + 3 6 3 1 -1. + <_> + 4 6 1 1 3. + 0 + 2.0106420852243900e-003 + -1.0640989989042282e-001 + 4.0276700258255005e-001 + <_> + + <_> + + + + <_> + 9 2 3 7 -1. + <_> + 10 3 1 7 3. + 1 + -4.6432539820671082e-002 + -4.2023709416389465e-001 + 4.2063061147928238e-002 + <_> + + <_> + + + + <_> + 5 5 2 2 -1. + <_> + 5 5 2 1 2. + 1 + -1.2824350036680698e-002 + 4.8449409008026123e-001 + -9.4362497329711914e-002 + <_> + + <_> + + + + <_> + 7 5 3 4 -1. + <_> + 8 6 1 4 3. + 1 + 3.4120719879865646e-002 + 2.7428179979324341e-002 + -5.6730318069458008e-001 + <_> + + <_> + + + + <_> + 5 5 4 3 -1. + <_> + 4 6 4 1 3. + 1 + -4.4012650847434998e-002 + 3.7047350406646729e-001 + -1.3064679503440857e-001 + <_> + + <_> + + + + <_> + 10 4 2 2 -1. + <_> + 10 5 2 1 2. + 0 + -3.7362610455602407e-003 + -6.1717242002487183e-001 + 4.6860579401254654e-002 + <_> + + <_> + + + + <_> + 0 3 2 3 -1. + <_> + 0 4 2 1 3. + 0 + -5.2141821943223476e-003 + -6.5322470664978027e-001 + 5.3996030241250992e-002 + <_> + + <_> + + + + <_> + 10 4 2 2 -1. + <_> + 10 5 2 1 2. + 0 + 6.4924731850624084e-003 + 4.4800970703363419e-002 + -4.3987420201301575e-001 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 0 5 2 1 2. + 0 + -4.2384970001876354e-003 + -7.1687930822372437e-001 + 5.4430369287729263e-002 + <_> + + <_> + + + + <_> + 7 10 2 1 -1. + <_> + 7 10 1 1 2. + 0 + -3.1804300379008055e-003 + 2.4815900623798370e-001 + -8.9008152484893799e-002 + <_> + + <_> + + + + <_> + 3 10 2 1 -1. + <_> + 4 10 1 1 2. + 0 + 2.9277798603288829e-004 + -2.1440739929676056e-001 + 2.0239150524139404e-001 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 1 2 1 2. + 0 + -1.1838439851999283e-002 + 6.8225288391113281e-001 + -5.6109890341758728e-002 + <_> + + <_> + + + + <_> + 5 14 4 2 -1. + <_> + 5 14 4 1 2. + 1 + -2.0604960620403290e-002 + -6.4495718479156494e-001 + 6.5811157226562500e-002 + -1.3051190376281738e+000 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 6 3 3 -1. + <_> + 4 7 3 1 3. + 0 + -5.7252319529652596e-003 + 3.4108111262321472e-001 + -3.3441230654716492e-001 + <_> + + <_> + + + + <_> + 3 5 6 14 -1. + <_> + 6 5 3 7 2. + <_> + 3 12 3 7 2. + 0 + 1.5814049541950226e-001 + -2.9555070400238037e-001 + 2.9280221462249756e-001 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 3 1 3 1 2. + 0 + 3.5558689851313829e-003 + -2.8485581278800964e-001 + 2.4933080375194550e-001 + <_> + + <_> + + + + <_> + 7 18 5 2 -1. + <_> + 7 19 5 1 2. + 0 + -3.1524680089205503e-003 + -4.6672669053077698e-001 + 7.6127722859382629e-002 + <_> + + <_> + + + + <_> + 0 18 10 2 -1. + <_> + 0 19 10 1 2. + 0 + -1.4493550173938274e-002 + 2.5777289271354675e-001 + -2.4369129538536072e-001 + <_> + + <_> + + + + <_> + 11 2 1 15 -1. + <_> + 11 7 1 5 3. + 0 + -6.8386606872081757e-002 + 5.2669358253479004e-001 + 8.9219277724623680e-003 + <_> + + <_> + + + + <_> + 0 4 1 6 -1. + <_> + 0 7 1 3 2. + 0 + 1.0660409461706877e-003 + -4.9784231185913086e-001 + 1.1696430295705795e-001 + <_> + + <_> + + + + <_> + 3 2 9 8 -1. + <_> + 3 4 9 4 2. + 0 + 1.6208799555897713e-002 + -3.0983239412307739e-001 + 9.5886580646038055e-002 + <_> + + <_> + + + + <_> + 0 15 12 5 -1. + <_> + 6 15 6 5 2. + 0 + 2.8249868750572205e-001 + -7.3715627193450928e-002 + 6.4200782775878906e-001 + <_> + + <_> + + + + <_> + 6 9 3 6 -1. + <_> + 4 11 3 2 3. + 1 + 8.6361259222030640e-002 + 4.0710549801588058e-002 + -5.0559818744659424e-001 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 8 11 2 3 3. + 1 + 5.1451180130243301e-002 + -3.3384099602699280e-001 + 1.6614030301570892e-001 + <_> + + <_> + + + + <_> + 2 0 10 2 -1. + <_> + 2 0 5 2 2. + 0 + -6.9037936627864838e-002 + -3.1987860798835754e-001 + 3.4255299717187881e-002 + <_> + + <_> + + + + <_> + 0 0 10 2 -1. + <_> + 5 0 5 2 2. + 0 + -5.6569739244878292e-003 + -6.1266559362411499e-001 + 8.3148159086704254e-002 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 8 5 2 6 3. + 1 + -7.1886749938130379e-003 + 4.2386818677186966e-002 + -9.7789242863655090e-002 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 4 5 6 2 3. + 1 + -2.6780599728226662e-002 + 1.2735369801521301e-001 + -3.4852239489555359e-001 + <_> + + <_> + + + + <_> + 6 0 6 5 -1. + <_> + 6 0 3 5 2. + 1 + -6.9346590898931026e-003 + 4.4443860650062561e-002 + -2.6666578650474548e-001 + <_> + + <_> + + + + <_> + 6 0 5 6 -1. + <_> + 6 0 5 3 2. + 1 + 1.2057109922170639e-001 + 9.1515138745307922e-002 + -5.5102181434631348e-001 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 9 9 1 2 3. + 1 + 1.0571300052106380e-002 + -1.1927139759063721e-001 + 1.5043540298938751e-001 + <_> + + <_> + + + + <_> + 4 8 2 3 -1. + <_> + 3 9 2 1 3. + 1 + -1.4446419663727283e-002 + 3.2619118690490723e-001 + -1.3021939992904663e-001 + <_> + + <_> + + + + <_> + 11 6 1 3 -1. + <_> + 11 7 1 1 3. + 0 + 4.9188970588147640e-003 + 2.4317760020494461e-002 + -5.8825939893722534e-001 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + -3.8240209687501192e-003 + -6.5660482645034790e-001 + 6.3337683677673340e-002 + <_> + + <_> + + + + <_> + 0 11 12 8 -1. + <_> + 0 15 12 4 2. + 0 + -1.7404669523239136e-001 + -5.4772597551345825e-001 + 6.0019370168447495e-002 + <_> + + <_> + + + + <_> + 3 13 6 3 -1. + <_> + 5 13 2 3 3. + 0 + 4.5922618359327316e-002 + 5.0438169389963150e-002 + -6.9467681646347046e-001 + <_> + + <_> + + + + <_> + 5 16 2 4 -1. + <_> + 5 17 2 2 2. + 0 + -3.9035470690578222e-003 + 2.2018410265445709e-001 + -1.8376649916172028e-001 + <_> + + <_> + + + + <_> + 1 1 2 1 -1. + <_> + 1 1 1 1 2. + 1 + 1.7436769558116794e-003 + 6.1212658882141113e-002 + -5.7988357543945313e-001 + <_> + + <_> + + + + <_> + 6 15 2 3 -1. + <_> + 5 16 2 1 3. + 1 + -9.7301546484231949e-003 + -5.1599711179733276e-001 + 4.9021121114492416e-002 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 4 6 3 1 3. + 1 + -5.0866428762674332e-002 + 4.3118700385093689e-001 + -9.5599338412284851e-002 + <_> + + <_> + + + + <_> + 6 5 2 3 -1. + <_> + 6 6 2 1 3. + 0 + 1.5334750059992075e-004 + -8.4842063486576080e-002 + 5.3982339799404144e-002 + <_> + + <_> + + + + <_> + 4 5 2 3 -1. + <_> + 4 6 2 1 3. + 0 + -7.9509448260068893e-003 + 4.7792288661003113e-001 + -9.3340940773487091e-002 + <_> + + <_> + + + + <_> + 10 5 2 3 -1. + <_> + 10 6 2 1 3. + 0 + -4.4662738218903542e-003 + -6.6406428813934326e-001 + 7.0635370910167694e-002 + <_> + + <_> + + + + <_> + 6 5 2 3 -1. + <_> + 5 6 2 1 3. + 1 + 6.7459428682923317e-003 + -9.5945097506046295e-002 + 4.5204031467437744e-001 + <_> + + <_> + + + + <_> + 8 7 1 8 -1. + <_> + 6 9 1 4 2. + 1 + -4.8576910048723221e-002 + -2.5402069091796875e-001 + 3.5480510443449020e-002 + <_> + + <_> + + + + <_> + 0 5 2 3 -1. + <_> + 0 6 2 1 3. + 0 + -8.1895291805267334e-003 + -6.9631862640380859e-001 + 5.4189778864383698e-002 + <_> + + <_> + + + + <_> + 5 5 2 3 -1. + <_> + 5 5 1 3 2. + 0 + -1.3830559328198433e-004 + 7.7265933156013489e-002 + -4.3882951140403748e-001 + <_> + + <_> + + + + <_> + 4 7 8 1 -1. + <_> + 6 9 4 1 2. + 1 + -2.9827160760760307e-002 + 5.1934647560119629e-001 + -7.4816159904003143e-002 + <_> + + <_> + + + + <_> + 6 15 2 3 -1. + <_> + 5 16 2 1 3. + 1 + 1.9728230312466621e-002 + 4.6895399689674377e-002 + -5.6989020109176636e-001 + <_> + + <_> + + + + <_> + 6 15 3 2 -1. + <_> + 7 16 1 2 3. + 1 + 1.2107780203223228e-002 + -1.3739739358425140e-001 + 3.2666760683059692e-001 + <_> + + <_> + + + + <_> + 9 13 2 3 -1. + <_> + 9 14 2 1 3. + 0 + 6.9206808693706989e-003 + 4.6539328992366791e-002 + -4.9861478805541992e-001 + <_> + + <_> + + + + <_> + 1 13 2 3 -1. + <_> + 1 14 2 1 3. + 0 + 7.5631309300661087e-003 + -1.0235120356082916e-001 + 3.9567971229553223e-001 + <_> + + <_> + + + + <_> + 0 5 12 12 -1. + <_> + 0 9 12 4 3. + 0 + -2.3844289779663086e-001 + -7.1881687641143799e-001 + 4.9742348492145538e-002 + <_> + + <_> + + + + <_> + 0 9 3 2 -1. + <_> + 1 9 1 2 3. + 0 + -9.2327659949660301e-003 + 4.8625311255455017e-001 + -7.8327029943466187e-002 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 8 15 2 1 3. + 1 + 1.2344529852271080e-002 + -4.5567270368337631e-002 + 1.6513639688491821e-001 + <_> + + <_> + + + + <_> + 0 9 2 4 -1. + <_> + 0 9 1 2 2. + <_> + 1 11 1 2 2. + 0 + -1.0889769764617085e-003 + 2.3016020655632019e-001 + -1.4696329832077026e-001 + <_> + + <_> + + + + <_> + 2 17 8 2 -1. + <_> + 6 17 4 1 2. + <_> + 2 18 4 1 2. + 0 + -5.1214238628745079e-003 + 1.7787009477615356e-001 + -1.9967870414257050e-001 + <_> + + <_> + + + + <_> + 1 8 9 2 -1. + <_> + 1 9 9 1 2. + 0 + 2.3381220176815987e-002 + 3.9966959506273270e-002 + -7.6583552360534668e-001 + -1.2928479909896851e+000 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 4 1 4 -1. + <_> + 5 5 1 2 2. + 0 + 5.8875479735434055e-003 + -2.6197949051856995e-001 + 3.9267268776893616e-001 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 7 1 3 1 3. + 1 + -2.0563710480928421e-002 + 2.3240800201892853e-001 + -3.6058109253644943e-002 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 5 1 1 3 3. + 1 + 2.4195060133934021e-002 + -1.7246599495410919e-001 + 4.0554100275039673e-001 + <_> + + <_> + + + + <_> + 0 13 12 6 -1. + <_> + 0 13 6 6 2. + 0 + 2.2053229808807373e-001 + -2.4937939643859863e-001 + 2.4980540573596954e-001 + <_> + + <_> + + + + <_> + 5 4 3 3 -1. + <_> + 6 5 1 3 3. + 1 + 8.1213507801294327e-003 + 9.8432846367359161e-002 + -5.0667357444763184e-001 + <_> + + <_> + + + + <_> + 9 17 1 3 -1. + <_> + 9 18 1 1 3. + 0 + -1.5637070173397660e-003 + -4.1526609659194946e-001 + 1.3340100646018982e-001 + <_> + + <_> + + + + <_> + 2 17 1 3 -1. + <_> + 2 18 1 1 3. + 0 + 1.2210609856992960e-003 + -2.5663951039314270e-001 + 2.1268320083618164e-001 + <_> + + <_> + + + + <_> + 0 9 12 6 -1. + <_> + 0 11 12 2 3. + 0 + 4.5655488967895508e-002 + 8.5712976753711700e-002 + -5.5701047182083130e-001 + <_> + + <_> + + + + <_> + 5 6 6 2 -1. + <_> + 5 6 3 2 2. + 1 + -1.7322370782494545e-002 + 1.0083419829607010e-001 + -4.3052899837493896e-001 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + 2.7879169210791588e-002 + 4.4392268173396587e-003 + -5.7203328609466553e-001 + <_> + + <_> + + + + <_> + 6 4 4 3 -1. + <_> + 5 5 4 1 3. + 1 + -4.7942388802766800e-002 + 4.9971351027488708e-001 + -1.0569220036268234e-001 + <_> + + <_> + + + + <_> + 11 4 1 16 -1. + <_> + 11 8 1 8 2. + 0 + -9.0003162622451782e-002 + 7.7226841449737549e-001 + -3.5037949681282043e-002 + <_> + + <_> + + + + <_> + 0 0 1 20 -1. + <_> + 0 5 1 10 2. + 0 + 2.1878979168832302e-003 + -4.3980291485786438e-001 + 1.0962349921464920e-001 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -1.1160460300743580e-002 + -6.0748499631881714e-001 + 2.5118330493569374e-002 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + 2.3293609265238047e-003 + 7.4755467474460602e-002 + -5.6645327806472778e-001 + <_> + + <_> + + + + <_> + 6 13 6 6 -1. + <_> + 9 13 3 3 2. + <_> + 6 16 3 3 2. + 0 + -3.2051369547843933e-002 + 1.3710969686508179e-001 + -1.4014610648155212e-001 + <_> + + <_> + + + + <_> + 6 10 6 4 -1. + <_> + 8 12 2 4 3. + 1 + -1.0117290169000626e-001 + 6.2204962968826294e-001 + -6.4412176609039307e-002 + <_> + + <_> + + + + <_> + 1 0 10 3 -1. + <_> + 1 1 10 1 3. + 0 + 4.2040869593620300e-002 + -8.5930466651916504e-002 + 4.9315661191940308e-001 + <_> + + <_> + + + + <_> + 0 13 6 6 -1. + <_> + 0 13 3 3 2. + <_> + 3 16 3 3 2. + 0 + 2.5582410395145416e-002 + 6.1051581054925919e-002 + -6.5449321269989014e-001 + <_> + + <_> + + + + <_> + 8 8 3 1 -1. + <_> + 9 9 1 1 3. + 1 + 1.0514019988477230e-002 + -1.0234809666872025e-001 + 2.6112779974937439e-001 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 8 2 1 2. + 0 + 1.1631770030362532e-004 + -3.1768348813056946e-001 + 1.2542060017585754e-001 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 2 2. + 0 + -4.4300020672380924e-003 + 1.9109399616718292e-001 + -5.2662618458271027e-002 + <_> + + <_> + + + + <_> + 2 9 2 2 -1. + <_> + 3 9 1 2 2. + 0 + 2.0806640386581421e-003 + -1.4428110420703888e-001 + 3.0112838745117188e-001 + <_> + + <_> + + + + <_> + 11 1 1 2 -1. + <_> + 11 2 1 1 2. + 0 + 5.4104570299386978e-003 + -5.4554589092731476e-002 + 3.5240170359611511e-001 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 4 1 1 1 3. + 1 + 1.0801830329000950e-002 + 5.5018458515405655e-002 + -7.4443417787551880e-001 + <_> + + <_> + + + + <_> + 4 4 5 12 -1. + <_> + 4 8 5 4 3. + 0 + 4.2296931147575378e-002 + 6.1844110488891602e-002 + -3.3144399523735046e-001 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 1 0 1 3 3. + 0 + 5.9895617887377739e-003 + 6.4745798707008362e-002 + -5.6030327081680298e-001 + <_> + + <_> + + + + <_> + 8 7 3 3 -1. + <_> + 9 8 1 3 3. + 1 + -9.4227874651551247e-003 + -3.0067789554595947e-001 + 4.3195281177759171e-002 + <_> + + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 3 8 3 1 3. + 1 + -2.0783370360732079e-002 + 3.7524980306625366e-001 + -1.0968690365552902e-001 + <_> + + <_> + + + + <_> + 11 1 1 2 -1. + <_> + 11 2 1 1 2. + 0 + -5.2015861729159951e-004 + -1.1337819695472717e-001 + 3.7144880741834641e-002 + <_> + + <_> + + + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + 0 + -8.0162001540884376e-004 + -5.2545320987701416e-001 + 6.6209748387336731e-002 + <_> + + <_> + + + + <_> + 8 17 2 1 -1. + <_> + 8 17 1 1 2. + 1 + -2.5214110501110554e-003 + -1.5936410427093506e-001 + 5.1849711686372757e-002 + <_> + + <_> + + + + <_> + 4 17 1 2 -1. + <_> + 4 17 1 1 2. + 1 + 9.0704779722727835e-005 + -3.3334940671920776e-001 + 1.0919860005378723e-001 + <_> + + <_> + + + + <_> + 7 6 2 4 -1. + <_> + 8 6 1 2 2. + <_> + 7 8 1 2 2. + 0 + -1.8114539561793208e-003 + 1.1214060336351395e-001 + -9.0960927307605743e-002 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 6 8 6 3 2. + 1 + -1.9519029557704926e-001 + -7.2080957889556885e-001 + 5.0182379782199860e-002 + <_> + + <_> + + + + <_> + 7 6 2 4 -1. + <_> + 8 6 1 2 2. + <_> + 7 8 1 2 2. + 0 + -1.4884449541568756e-002 + -6.0010558366775513e-001 + 9.1695934534072876e-003 + <_> + + <_> + + + + <_> + 3 6 2 4 -1. + <_> + 3 6 1 2 2. + <_> + 4 8 1 2 2. + 0 + -9.3493862077593803e-003 + 4.8005661368370056e-001 + -7.6954081654548645e-002 + <_> + + <_> + + + + <_> + 6 1 6 2 -1. + <_> + 8 3 2 2 3. + 1 + 7.1461386978626251e-002 + -5.7781968265771866e-002 + 2.6106640696525574e-001 + <_> + + <_> + + + + <_> + 0 11 6 5 -1. + <_> + 3 11 3 5 2. + 0 + 5.1590640097856522e-002 + 7.1806840598583221e-002 + -4.6015501022338867e-001 + <_> + + <_> + + + + <_> + 7 13 3 3 -1. + <_> + 8 13 1 3 3. + 0 + 3.0857140664011240e-003 + -9.2065691947937012e-002 + 1.1266019940376282e-001 + <_> + + <_> + + + + <_> + 2 13 3 3 -1. + <_> + 3 13 1 3 3. + 0 + 1.7517179949209094e-003 + -1.9908079504966736e-001 + 1.9879740476608276e-001 + <_> + + <_> + + + + <_> + 6 1 6 2 -1. + <_> + 8 3 2 2 3. + 1 + 6.3493461348116398e-003 + -1.0544289648532867e-001 + 4.3338119983673096e-002 + <_> + + <_> + + + + <_> + 6 1 2 6 -1. + <_> + 4 3 2 2 3. + 1 + 4.2910311371088028e-002 + 5.2926450967788696e-002 + -6.6493779420852661e-001 + <_> + + <_> + + + + <_> + 0 0 12 7 -1. + <_> + 0 0 6 7 2. + 0 + -2.8933840990066528e-001 + -5.9245282411575317e-001 + 5.0023719668388367e-002 + <_> + + <_> + + + + <_> + 1 9 10 3 -1. + <_> + 1 10 10 1 3. + 0 + 1.9839199259877205e-002 + 4.1037648916244507e-002 + -6.7570680379867554e-001 + <_> + + <_> + + + + <_> + 0 9 12 4 -1. + <_> + 0 10 12 2 2. + 0 + -2.9357530176639557e-002 + -6.5960741043090820e-001 + 4.1811358183622360e-002 + <_> + + <_> + + + + <_> + 0 5 3 15 -1. + <_> + 0 10 3 5 3. + 0 + 8.8180392980575562e-002 + 6.5817430615425110e-002 + -4.4950678944587708e-001 + <_> + + <_> + + + + <_> + 5 0 7 18 -1. + <_> + 5 9 7 9 2. + 0 + -1.3282440602779388e-001 + -2.1098449826240540e-001 + 3.9650738239288330e-002 + <_> + + <_> + + + + <_> + 0 0 4 5 -1. + <_> + 2 0 2 5 2. + 0 + 8.0266319855581969e-005 + -2.5888821482658386e-001 + 1.1488880217075348e-001 + -1.3127609491348267e+000 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 2 4 2 -1. + <_> + 4 2 2 1 2. + <_> + 6 3 2 1 2. + 0 + 6.5426998771727085e-003 + -2.2366699576377869e-001 + 4.7720021009445190e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 6 1 3 3. + 1 + -2.2333480592351407e-004 + 1.0184849798679352e-001 + -1.8614460527896881e-001 + <_> + + <_> + + + + <_> + 3 7 6 2 -1. + <_> + 3 7 3 1 2. + <_> + 6 8 3 1 2. + 0 + -6.0191731899976730e-003 + 3.1382268667221069e-001 + -2.3328569531440735e-001 + <_> + + <_> + + + + <_> + 1 8 10 10 -1. + <_> + 6 8 5 5 2. + <_> + 1 13 5 5 2. + 0 + 1.7179940640926361e-001 + -2.9191988706588745e-001 + 2.1794080734252930e-001 + <_> + + <_> + + + + <_> + 1 0 10 3 -1. + <_> + 1 1 10 1 3. + 0 + 1.6310229897499084e-002 + -1.4051440358161926e-001 + 3.2606941461563110e-001 + <_> + + <_> + + + + <_> + 0 17 12 3 -1. + <_> + 0 17 6 3 2. + 0 + -1.5107460319995880e-001 + 6.4690059423446655e-001 + -5.2486609667539597e-002 + <_> + + <_> + + + + <_> + 0 0 1 12 -1. + <_> + 0 6 1 6 2. + 0 + 4.6439900994300842e-002 + -2.4340909719467163e-001 + 2.6854258775711060e-001 + <_> + + <_> + + + + <_> + 10 17 2 1 -1. + <_> + 10 17 1 1 2. + 1 + -4.3716500513255596e-003 + -2.9228550195693970e-001 + 9.8407112061977386e-002 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 0 18 6 1 2. + <_> + 6 19 6 1 2. + 0 + 1.6864160075783730e-002 + -2.8363880515098572e-001 + 1.9571739435195923e-001 + <_> + + <_> + + + + <_> + 6 3 3 5 -1. + <_> + 7 4 1 5 3. + 1 + 2.5575649924576283e-003 + 4.4347479939460754e-002 + -1.3447460532188416e-001 + <_> + + <_> + + + + <_> + 6 3 5 3 -1. + <_> + 5 4 5 1 3. + 1 + 2.0957190543413162e-002 + -1.8374939262866974e-001 + 2.6384368538856506e-001 + <_> + + <_> + + + + <_> + 11 5 1 3 -1. + <_> + 11 6 1 1 3. + 0 + 4.1607948951423168e-003 + 4.9291279166936874e-002 + -6.1921811103820801e-001 + <_> + + <_> + + + + <_> + 0 5 1 3 -1. + <_> + 0 6 1 1 3. + 0 + 4.1489768773317337e-003 + 4.1641891002655029e-002 + -7.3988562822341919e-001 + <_> + + <_> + + + + <_> + 7 5 3 2 -1. + <_> + 8 6 1 2 3. + 1 + 2.1313559263944626e-002 + 2.3694250732660294e-002 + -5.6835669279098511e-001 + <_> + + <_> + + + + <_> + 5 5 2 3 -1. + <_> + 4 6 2 1 3. + 1 + 1.2101300060749054e-002 + -9.5187656581401825e-002 + 4.6901950240135193e-001 + <_> + + <_> + + + + <_> + 6 0 2 1 -1. + <_> + 6 0 1 1 2. + 0 + 1.8083410104736686e-003 + 4.7500770539045334e-002 + -3.0990800261497498e-001 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 1 2 1 2. + 0 + -1.0990530252456665e-002 + 6.7560458183288574e-001 + -6.0268498957157135e-002 + <_> + + <_> + + + + <_> + 11 8 1 2 -1. + <_> + 11 9 1 1 2. + 0 + -8.9888361981138587e-004 + 1.6142509877681732e-001 + -8.0034710466861725e-002 + <_> + + <_> + + + + <_> + 0 8 1 2 -1. + <_> + 0 9 1 1 2. + 0 + 8.5803032561670989e-005 + -2.5957980751991272e-001 + 1.5043449401855469e-001 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 9 0 2 1 2. + <_> + 7 1 2 1 2. + 0 + -1.0529270395636559e-002 + 4.8798549175262451e-001 + -1.0572060197591782e-001 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 5 0 1 2 2. + 0 + -2.5140570942312479e-003 + -5.9965860843658447e-001 + 7.1445137262344360e-002 + <_> + + <_> + + + + <_> + 8 0 3 1 -1. + <_> + 9 1 1 1 3. + 1 + -2.0928360521793365e-002 + -6.3737767934799194e-001 + 1.1195439845323563e-002 + <_> + + <_> + + + + <_> + 0 4 8 12 -1. + <_> + 0 7 8 6 2. + 0 + 8.4567293524742126e-003 + 1.0487599670886993e-001 + -3.3027571439743042e-001 + <_> + + <_> + + + + <_> + 0 14 12 6 -1. + <_> + 0 16 12 2 3. + 0 + 1.1649870127439499e-001 + 4.9215629696846008e-002 + -7.1875381469726563e-001 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 1.0911310091614723e-002 + 4.0617398917675018e-002 + -7.1910649538040161e-001 + <_> + + <_> + + + + <_> + 10 17 2 1 -1. + <_> + 10 17 1 1 2. + 1 + -2.4141639471054077e-002 + 4.6759098768234253e-001 + -3.2959330826997757e-002 + <_> + + <_> + + + + <_> + 2 17 1 2 -1. + <_> + 2 17 1 1 2. + 1 + 1.2029770296066999e-003 + -3.1624960899353027e-001 + 1.1505530029535294e-001 + <_> + + <_> + + + + <_> + 9 2 3 1 -1. + <_> + 10 3 1 1 3. + 1 + 9.8068173974752426e-003 + -3.6025181412696838e-002 + 1.7123579978942871e-001 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + 6.7418841645121574e-003 + 6.2854416668415070e-002 + -5.5376541614532471e-001 + <_> + + <_> + + + + <_> + 10 11 2 2 -1. + <_> + 10 12 2 1 2. + 0 + -1.3345720246434212e-002 + -7.5741612911224365e-001 + 9.3524847179651260e-003 + <_> + + <_> + + + + <_> + 0 9 12 8 -1. + <_> + 0 11 12 4 2. + 0 + 8.8471651077270508e-002 + 5.5774558335542679e-002 + -5.2644717693328857e-001 + <_> + + <_> + + + + <_> + 5 8 2 8 -1. + <_> + 5 10 2 4 2. + 0 + -1.4308050274848938e-002 + -5.0163388252258301e-001 + 6.1552900820970535e-002 + <_> + + <_> + + + + <_> + 5 5 1 2 -1. + <_> + 5 6 1 1 2. + 0 + 2.3234330583363771e-003 + -8.7273299694061279e-002 + 3.7597200274467468e-001 + <_> + + <_> + + + + <_> + 9 4 3 4 -1. + <_> + 9 5 3 2 2. + 0 + -6.6605149768292904e-003 + -5.6011527776718140e-001 + 4.5979429036378860e-002 + <_> + + <_> + + + + <_> + 1 7 4 1 -1. + <_> + 3 7 2 1 2. + 0 + -2.3684150073677301e-004 + 9.2453077435493469e-002 + -3.4188869595527649e-001 + <_> + + <_> + + + + <_> + 10 9 2 1 -1. + <_> + 10 9 1 1 2. + 0 + 5.2499719895422459e-003 + -1.0243079811334610e-001 + 3.8211381435394287e-001 + <_> + + <_> + + + + <_> + 0 9 2 1 -1. + <_> + 1 9 1 1 2. + 0 + 9.6710777143016458e-005 + -1.4891329407691956e-001 + 2.4878869950771332e-001 + <_> + + <_> + + + + <_> + 10 6 2 1 -1. + <_> + 10 6 1 1 2. + 1 + -3.1435599084943533e-003 + 2.0501570403575897e-001 + -5.9435389935970306e-002 + <_> + + <_> + + + + <_> + 2 6 1 2 -1. + <_> + 2 6 1 1 2. + 1 + -1.9189229351468384e-004 + 1.2612619996070862e-001 + -3.2496848702430725e-001 + <_> + + <_> + + + + <_> + 6 5 1 3 -1. + <_> + 6 6 1 1 3. + 0 + -4.6893218532204628e-003 + 3.2404568791389465e-001 + -3.2848190516233444e-002 + <_> + + <_> + + + + <_> + 0 4 1 3 -1. + <_> + 0 5 1 1 3. + 0 + 3.0783370602875948e-003 + 5.5750191211700439e-002 + -5.7443851232528687e-001 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 9 0 2 1 2. + <_> + 7 1 2 1 2. + 0 + 1.3539710082113743e-002 + -3.2638911157846451e-002 + 4.8875731229782104e-001 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 1 0 2 1 2. + <_> + 3 1 2 1 2. + 0 + 8.2393882621545345e-005 + -2.2491760551929474e-001 + 1.5178939700126648e-001 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 6 0 1 3 3. + 0 + -9.3342671170830727e-003 + -5.7278221845626831e-001 + 4.6149488538503647e-002 + <_> + + <_> + + + + <_> + 4 11 3 3 -1. + <_> + 5 12 1 3 3. + 1 + 4.5541571453213692e-003 + -2.0548130571842194e-001 + 1.4704200625419617e-001 + <_> + + <_> + + + + <_> + 6 10 1 6 -1. + <_> + 6 10 1 3 2. + 1 + 2.4691719561815262e-002 + 2.0886249840259552e-002 + -5.6028658151626587e-001 + <_> + + <_> + + + + <_> + 2 9 2 1 -1. + <_> + 3 9 1 1 2. + 0 + 9.7412186732981354e-005 + -1.5648730099201202e-001 + 1.9009509682655334e-001 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 9 1 3 1 2. + 0 + 5.7823117822408676e-003 + -1.2173660099506378e-001 + 2.1024130284786224e-001 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 6 11 3 1 2. + 1 + -6.4938321709632874e-002 + 5.5764448642730713e-001 + -6.1514221131801605e-002 + <_> + + <_> + + + + <_> + 7 15 1 3 -1. + <_> + 6 16 1 1 3. + 1 + -5.9424177743494511e-003 + -4.4680491089820862e-001 + 5.5648550391197205e-002 + <_> + + <_> + + + + <_> + 2 16 6 2 -1. + <_> + 2 16 3 1 2. + <_> + 5 17 3 1 2. + 0 + -5.0992597825825214e-003 + 1.9794790446758270e-001 + -1.8055149912834167e-001 + <_> + + <_> + + + + <_> + 6 1 2 6 -1. + <_> + 6 1 1 6 2. + 1 + -1.5280229970812798e-002 + -8.6270570755004883e-002 + 3.5552538931369781e-002 + <_> + + <_> + + + + <_> + 6 1 6 2 -1. + <_> + 6 1 6 1 2. + 1 + -7.4432790279388428e-003 + 1.7408570647239685e-001 + -1.8400490283966064e-001 + <_> + + <_> + + + + <_> + 8 9 3 1 -1. + <_> + 9 9 1 1 3. + 0 + 5.1331128925085068e-003 + -8.8491149246692657e-002 + 3.1532418727874756e-001 + <_> + + <_> + + + + <_> + 1 9 3 1 -1. + <_> + 2 9 1 1 3. + 0 + 2.4648790713399649e-003 + -8.3607397973537445e-002 + 3.5939309000968933e-001 + -1.3777979612350464e+000 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 2 6 1 -1. + <_> + 8 4 2 1 3. + 1 + 3.2584890723228455e-002 + -2.9446709156036377e-001 + 3.8783320784568787e-001 + <_> + + <_> + + + + <_> + 7 7 2 4 -1. + <_> + 8 7 1 2 2. + <_> + 7 9 1 2 2. + 0 + -1.5954829752445221e-002 + -8.7387222051620483e-001 + 1.3140209950506687e-002 + <_> + + <_> + + + + <_> + 3 7 2 4 -1. + <_> + 3 7 1 2 2. + <_> + 4 9 1 2 2. + 0 + 6.5294029191136360e-003 + -1.8746000528335571e-001 + 3.4920379519462585e-001 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + -6.9139063358306885e-002 + -3.2066041231155396e-001 + 2.1070230752229691e-002 + <_> + + <_> + + + + <_> + 2 4 5 12 -1. + <_> + 2 7 5 6 2. + 0 + -2.7401080355048180e-002 + 1.6137300431728363e-001 + -3.3988159894943237e-001 + <_> + + <_> + + + + <_> + 5 0 7 18 -1. + <_> + 5 9 7 9 2. + 0 + 5.4834091663360596e-001 + -1.1290470138192177e-002 + -1.0005040168762207e+000 + <_> + + <_> + + + + <_> + 0 0 7 18 -1. + <_> + 0 9 7 9 2. + 0 + 4.6463169157505035e-002 + -7.0668822526931763e-001 + 5.8523610234260559e-002 + <_> + + <_> + + + + <_> + 11 9 1 6 -1. + <_> + 11 12 1 3 2. + 0 + 3.5692781209945679e-002 + -1.2722860090434551e-002 + 5.1669907569885254e-001 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 2 1 2. + <_> + 6 1 2 1 2. + 0 + -8.8253971189260483e-003 + 3.5113370418548584e-001 + -1.2264049798250198e-001 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 9 1 2 3. + 0 + -2.4928439408540726e-002 + -4.1226190328598022e-001 + 8.2819983363151550e-003 + <_> + + <_> + + + + <_> + 0 7 1 6 -1. + <_> + 0 9 1 2 3. + 0 + 8.3438487490639091e-004 + -3.1004768610000610e-001 + 1.2824219465255737e-001 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 0 1 3 2. + 0 + 4.3677380308508873e-003 + 8.7895832955837250e-002 + -5.5109828710556030e-001 + <_> + + <_> + + + + <_> + 3 15 6 2 -1. + <_> + 3 15 3 1 2. + <_> + 6 16 3 1 2. + 0 + -6.0594570823013783e-003 + 2.3694829642772675e-001 + -1.6963149607181549e-001 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 6 13 1 3 2. + 1 + -1.3386299833655357e-002 + -2.9353159666061401e-001 + 3.3642090857028961e-002 + <_> + + <_> + + + + <_> + 0 11 8 5 -1. + <_> + 4 11 4 5 2. + 0 + 5.5047020316123962e-002 + 9.9271617829799652e-002 + -4.0973669290542603e-001 + <_> + + <_> + + + + <_> + 10 1 2 5 -1. + <_> + 10 1 1 5 2. + 0 + 1.7345769330859184e-002 + -1.0950370132923126e-001 + 4.2251870036125183e-001 + <_> + + <_> + + + + <_> + 0 7 12 13 -1. + <_> + 6 7 6 13 2. + 0 + 5.1694452762603760e-001 + -5.7410959154367447e-002 + 6.4137631654739380e-001 + <_> + + <_> + + + + <_> + 8 8 3 8 -1. + <_> + 6 10 3 4 2. + 1 + 6.5628431737422943e-002 + 3.3641148358583450e-002 + -6.0003411769866943e-001 + <_> + + <_> + + + + <_> + 4 8 8 3 -1. + <_> + 6 10 4 3 2. + 1 + 1.0161089897155762e-001 + -2.5070580840110779e-001 + 1.8186099827289581e-001 + <_> + + <_> + + + + <_> + 1 0 10 3 -1. + <_> + 1 1 10 1 3. + 0 + 2.9830370098352432e-002 + -1.1608160287141800e-001 + 3.5246831178665161e-001 + <_> + + <_> + + + + <_> + 0 2 1 2 -1. + <_> + 0 3 1 1 2. + 0 + -6.6538550890982151e-004 + -5.6480127573013306e-001 + 6.4513862133026123e-002 + <_> + + <_> + + + + <_> + 9 12 2 3 -1. + <_> + 9 13 2 1 3. + 0 + 8.9011844247579575e-003 + 3.7113070487976074e-002 + -6.2943869829177856e-001 + <_> + + <_> + + + + <_> + 1 12 2 3 -1. + <_> + 1 13 2 1 3. + 0 + -5.7988148182630539e-003 + 3.3002421259880066e-001 + -1.1569269746541977e-001 + <_> + + <_> + + + + <_> + 9 0 3 1 -1. + <_> + 10 1 1 1 3. + 1 + 1.8202450126409531e-002 + 2.2297389805316925e-002 + -6.8679827451705933e-001 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -6.3430098816752434e-003 + -5.9504687786102295e-001 + 5.3902018815279007e-002 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + 1.0256610065698624e-001 + 1.1425909586250782e-002 + -3.4088680148124695e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + -2.1729130297899246e-002 + 1.0024060308933258e-001 + -3.6016431450843811e-001 + <_> + + <_> + + + + <_> + 7 5 2 3 -1. + <_> + 7 5 1 3 2. + 1 + -4.0402188897132874e-002 + -7.9971337318420410e-001 + 1.0374830104410648e-002 + <_> + + <_> + + + + <_> + 5 5 3 2 -1. + <_> + 5 5 3 1 2. + 1 + -1.1156830005347729e-002 + 4.1818261146545410e-001 + -1.0622619837522507e-001 + <_> + + <_> + + + + <_> + 8 10 2 1 -1. + <_> + 8 10 1 1 2. + 0 + 1.0242810240015388e-003 + -7.2071209549903870e-002 + 9.9886089563369751e-002 + <_> + + <_> + + + + <_> + 2 10 2 1 -1. + <_> + 3 10 1 1 2. + 0 + 9.5549278194084764e-004 + -1.6656149923801422e-001 + 2.7860009670257568e-001 + <_> + + <_> + + + + <_> + 4 4 4 2 -1. + <_> + 4 5 4 1 2. + 0 + 1.3702700380235910e-004 + -3.1575959920883179e-001 + 1.1808790266513824e-001 + <_> + + <_> + + + + <_> + 0 9 12 9 -1. + <_> + 3 9 6 9 2. + 0 + -1.9174149632453918e-001 + 5.2235382795333862e-001 + -7.6672300696372986e-002 + <_> + + <_> + + + + <_> + 9 12 1 3 -1. + <_> + 9 13 1 1 3. + 0 + 2.5123620871454477e-003 + -8.5517987608909607e-002 + 2.7882871031761169e-001 + <_> + + <_> + + + + <_> + 2 12 1 3 -1. + <_> + 2 13 1 1 3. + 0 + 3.6384440027177334e-003 + -1.0173840075731277e-001 + 3.6575859785079956e-001 + <_> + + <_> + + + + <_> + 6 12 3 5 -1. + <_> + 7 13 1 5 3. + 1 + -9.1068800538778305e-003 + -1.9999110698699951e-001 + 3.5431660711765289e-002 + <_> + + <_> + + + + <_> + 6 12 5 3 -1. + <_> + 5 13 5 1 3. + 1 + -2.5456059724092484e-002 + -6.6976618766784668e-001 + 5.1672291010618210e-002 + <_> + + <_> + + + + <_> + 3 17 6 3 -1. + <_> + 3 18 6 1 3. + 0 + -2.5856729596853256e-002 + -7.3498648405075073e-001 + 2.7689380571246147e-002 + <_> + + <_> + + + + <_> + 5 15 2 4 -1. + <_> + 5 16 2 2 2. + 0 + 8.5871294140815735e-003 + -1.1443380266427994e-001 + 2.7319890260696411e-001 + <_> + + <_> + + + + <_> + 7 18 3 2 -1. + <_> + 8 18 1 2 3. + 0 + 3.5716209094971418e-003 + 6.0280900448560715e-002 + -2.6631888747215271e-001 + <_> + + <_> + + + + <_> + 1 4 2 4 -1. + <_> + 1 5 2 2 2. + 0 + 1.0332760401070118e-002 + 3.8581959903240204e-002 + -6.7532962560653687e-001 + <_> + + <_> + + + + <_> + 10 4 2 3 -1. + <_> + 9 5 2 1 3. + 1 + -8.3224009722471237e-003 + 2.5268268585205078e-001 + -6.8770729005336761e-002 + <_> + + <_> + + + + <_> + 2 4 3 2 -1. + <_> + 3 5 1 2 3. + 1 + -1.8182119820266962e-003 + -3.1761169433593750e-001 + 9.2666782438755035e-002 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 6 1 1 3. + 1 + -1.3169780373573303e-002 + -5.3651332855224609e-001 + 2.8106879442930222e-002 + <_> + + <_> + + + + <_> + 6 6 2 3 -1. + <_> + 5 7 2 1 3. + 1 + 2.0408600568771362e-002 + -6.0603220015764236e-002 + 5.0572431087493896e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 8 5 2 6 3. + 1 + 1.7321230471134186e-001 + 2.1015009842813015e-003 + 3.2260191440582275e-001 + <_> + + <_> + + + + <_> + 6 3 6 6 -1. + <_> + 4 5 6 2 3. + 1 + -5.8910921216011047e-002 + 1.4044930040836334e-001 + -2.0362600684165955e-001 + <_> + + <_> + + + + <_> + 10 4 2 3 -1. + <_> + 10 5 2 1 3. + 0 + 4.9123559147119522e-003 + 7.1367353200912476e-002 + -5.0733560323715210e-001 + <_> + + <_> + + + + <_> + 0 18 1 2 -1. + <_> + 0 19 1 1 2. + 0 + -1.3819620653521270e-004 + 7.6624020934104919e-002 + -3.4903231263160706e-001 + <_> + + <_> + + + + <_> + 0 1 12 8 -1. + <_> + 0 5 12 4 2. + 0 + 1.2017219560220838e-003 + -5.1169282197952271e-001 + 5.4793931543827057e-002 + <_> + + <_> + + + + <_> + 0 4 2 3 -1. + <_> + 0 5 2 1 3. + 0 + -5.4135429672896862e-003 + -5.0181478261947632e-001 + 5.0226181745529175e-002 + <_> + + <_> + + + + <_> + 7 6 3 2 -1. + <_> + 8 7 1 2 3. + 1 + -3.3707648515701294e-002 + -8.5764700174331665e-001 + 4.7642397694289684e-003 + <_> + + <_> + + + + <_> + 5 6 2 3 -1. + <_> + 4 7 2 1 3. + 1 + 1.2718940153717995e-002 + -1.0830610245466232e-001 + 2.8867751359939575e-001 + <_> + + <_> + + + + <_> + 6 4 3 2 -1. + <_> + 7 5 1 2 3. + 1 + -2.0672269165515900e-002 + -3.0906811356544495e-001 + 2.1581029519438744e-002 + <_> + + <_> + + + + <_> + 6 4 2 3 -1. + <_> + 5 5 2 1 3. + 1 + 1.5933969989418983e-002 + -8.3755359053611755e-002 + 4.1743949055671692e-001 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 6 0 1 2 3. + 0 + 9.3405526131391525e-003 + 4.7591928392648697e-002 + -6.5143817663192749e-001 + <_> + + <_> + + + + <_> + 5 15 3 2 -1. + <_> + 5 15 3 1 2. + 1 + 1.3016579672694206e-002 + 5.3528260439634323e-002 + -4.8644289374351501e-001 + -1.2673230171203613e+000 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 5 1 1 1 3. + 0 + 5.0423052161931992e-003 + -2.2111539542675018e-001 + 4.3673288822174072e-001 + <_> + + <_> + + + + <_> + 5 4 4 3 -1. + <_> + 5 5 4 1 3. + 0 + 3.3594230189919472e-003 + -1.7003799974918365e-001 + 1.2387859821319580e-001 + <_> + + <_> + + + + <_> + 3 6 3 3 -1. + <_> + 4 7 1 1 9. + 0 + -2.2854709997773170e-002 + 3.0707350373268127e-001 + -1.9186529517173767e-001 + <_> + + <_> + + + + <_> + 7 16 1 4 -1. + <_> + 7 18 1 2 2. + 0 + 4.3850108049809933e-003 + 3.2038759440183640e-002 + -1.4620819687843323e-001 + <_> + + <_> + + + + <_> + 4 16 1 4 -1. + <_> + 4 18 1 2 2. + 0 + -5.3011639975011349e-003 + 1.6375949978828430e-001 + -2.8174880146980286e-001 + <_> + + <_> + + + + <_> + 6 13 1 6 -1. + <_> + 6 13 1 3 2. + 1 + 4.9680870026350021e-002 + 4.2250480502843857e-002 + -6.0391640663146973e-001 + <_> + + <_> + + + + <_> + 6 13 6 1 -1. + <_> + 6 13 3 1 2. + 1 + -5.1453109830617905e-002 + 6.5720152854919434e-001 + -7.0812806487083435e-002 + <_> + + <_> + + + + <_> + 6 7 1 6 -1. + <_> + 4 9 1 2 3. + 1 + 2.7113489806652069e-002 + 2.9805190861225128e-002 + -4.0825900435447693e-001 + <_> + + <_> + + + + <_> + 6 7 6 1 -1. + <_> + 8 9 2 1 3. + 1 + 2.3578230291604996e-002 + -3.0918011069297791e-001 + 2.1382910013198853e-001 + <_> + + <_> + + + + <_> + 11 9 1 6 -1. + <_> + 11 12 1 3 2. + 0 + 2.9583559371531010e-003 + 2.3970389738678932e-002 + -1.6768220067024231e-001 + <_> + + <_> + + + + <_> + 0 9 1 6 -1. + <_> + 0 12 1 3 2. + 0 + -2.8374159592203796e-004 + 1.9550369679927826e-001 + -2.6317828893661499e-001 + <_> + + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 3 0 6 1 2. + 0 + 3.8295589387416840e-002 + -8.1490896642208099e-002 + 4.1922101378440857e-001 + <_> + + <_> + + + + <_> + 3 0 6 8 -1. + <_> + 3 4 6 4 2. + 0 + -1.0575760155916214e-002 + -5.5699461698532104e-001 + 6.0772120952606201e-002 + <_> + + <_> + + + + <_> + 3 3 6 12 -1. + <_> + 3 7 6 4 3. + 0 + -1.3283690204843879e-003 + 9.2958763241767883e-002 + -3.3554950356483459e-001 + <_> + + <_> + + + + <_> + 4 6 1 2 -1. + <_> + 4 7 1 1 2. + 0 + 1.8217159667983651e-003 + -9.9800482392311096e-002 + 3.8015770912170410e-001 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 1 1 1 2. + 0 + -1.8067359924316406e-003 + -5.1108711957931519e-001 + 6.8366326391696930e-002 + <_> + + <_> + + + + <_> + 0 12 8 3 -1. + <_> + 4 12 4 3 2. + 0 + 6.6835001111030579e-002 + 3.1457249075174332e-002 + -6.9415211677551270e-001 + <_> + + <_> + + + + <_> + 10 0 2 4 -1. + <_> + 11 0 1 2 2. + <_> + 10 2 1 2 2. + 0 + -1.3109239749610424e-002 + 6.0284411907196045e-001 + -8.0423787236213684e-002 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 0 1 2 2. + <_> + 1 2 1 2 2. + 0 + -1.9930349662899971e-003 + -4.1979709267616272e-001 + 8.9367941021919250e-002 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 0 + -1.0855719447135925e-003 + -2.4703420698642731e-001 + 5.2764680236577988e-002 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -2.0320110488682985e-003 + -6.1820042133331299e-001 + 5.1938790827989578e-002 + <_> + + <_> + + + + <_> + 10 9 2 6 -1. + <_> + 11 9 1 3 2. + <_> + 10 12 1 3 2. + 0 + 1.6026819124817848e-002 + -8.5486106574535370e-002 + 5.8234047889709473e-001 + <_> + + <_> + + + + <_> + 0 10 12 3 -1. + <_> + 0 11 12 1 3. + 0 + 1.7896020784974098e-002 + 6.8894177675247192e-002 + -5.8082962036132813e-001 + <_> + + <_> + + + + <_> + 7 11 1 3 -1. + <_> + 7 12 1 1 3. + 0 + -2.4853560607880354e-003 + 2.0646420121192932e-001 + -6.0466051101684570e-002 + <_> + + <_> + + + + <_> + 4 11 1 3 -1. + <_> + 4 12 1 1 3. + 0 + -1.8073250539600849e-003 + 2.5038561224937439e-001 + -1.3862800598144531e-001 + <_> + + <_> + + + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + 0 + -1.1800680309534073e-002 + -5.5517327785491943e-001 + 2.3907609283924103e-002 + <_> + + <_> + + + + <_> + 4 11 2 3 -1. + <_> + 4 12 2 1 3. + 0 + 5.3180782124400139e-003 + -1.0365380346775055e-001 + 3.5622540116310120e-001 + <_> + + <_> + + + + <_> + 6 0 3 1 -1. + <_> + 7 1 1 1 3. + 1 + -1.9885929941665381e-004 + 7.9137459397315979e-002 + -7.1248553693294525e-002 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 5 1 1 1 3. + 1 + 1.2722889892756939e-002 + 3.6043450236320496e-002 + -7.7585661411285400e-001 + <_> + + <_> + + + + <_> + 4 1 4 2 -1. + <_> + 6 1 2 1 2. + <_> + 4 2 2 1 2. + 0 + 5.4894611239433289e-003 + -1.1198099702596664e-001 + 2.9539060592651367e-001 + <_> + + <_> + + + + <_> + 6 0 2 6 -1. + <_> + 4 2 2 2 3. + 1 + 3.1117599457502365e-002 + 6.8027697503566742e-002 + -4.7621628642082214e-001 + <_> + + <_> + + + + <_> + 10 9 2 6 -1. + <_> + 11 9 1 3 2. + <_> + 10 12 1 3 2. + 0 + -1.0922919958829880e-002 + 3.7011030316352844e-001 + -1.5059700608253479e-001 + <_> + + <_> + + + + <_> + 0 9 2 6 -1. + <_> + 0 9 1 3 2. + <_> + 1 12 1 3 2. + 0 + -1.7167469486594200e-003 + 2.7644971013069153e-001 + -1.1304590106010437e-001 + <_> + + <_> + + + + <_> + 3 8 6 2 -1. + <_> + 3 9 6 1 2. + 0 + -1.3501050416380167e-003 + -3.5303080081939697e-001 + 9.9187247455120087e-002 + <_> + + <_> + + + + <_> + 0 8 12 3 -1. + <_> + 0 9 12 1 3. + 0 + 1.9909780472517014e-002 + 6.5169408917427063e-002 + -4.9353629350662231e-001 + <_> + + <_> + + + + <_> + 6 4 3 2 -1. + <_> + 7 5 1 2 3. + 1 + 2.3044180124998093e-002 + 1.7247360199689865e-002 + -3.9788180589675903e-001 + <_> + + <_> + + + + <_> + 6 4 2 3 -1. + <_> + 5 5 2 1 3. + 1 + 9.6177039667963982e-003 + -1.1394459754228592e-001 + 3.1357648968696594e-001 + <_> + + <_> + + + + <_> + 11 7 1 2 -1. + <_> + 11 8 1 1 2. + 0 + -7.6275239698588848e-003 + -9.2318731546401978e-001 + 7.8877164050936699e-003 + <_> + + <_> + + + + <_> + 0 7 1 2 -1. + <_> + 0 8 1 1 2. + 0 + 8.7190303020179272e-005 + -3.0970078706741333e-001 + 9.5611982047557831e-002 + <_> + + <_> + + + + <_> + 5 0 4 2 -1. + <_> + 7 0 2 1 2. + <_> + 5 1 2 1 2. + 0 + -1.1889990419149399e-002 + 4.7901371121406555e-001 + -3.5577189177274704e-002 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 5 0 1 3 3. + 0 + 8.4557365626096725e-003 + 5.2709650248289108e-002 + -5.7321697473526001e-001 + <_> + + <_> + + + + <_> + 8 5 2 3 -1. + <_> + 8 5 1 3 2. + 1 + 1.1996040120720863e-002 + 1.9709009677171707e-002 + -6.9532912969589233e-001 + <_> + + <_> + + + + <_> + 2 0 6 2 -1. + <_> + 2 0 3 1 2. + <_> + 5 1 3 1 2. + 0 + -2.7005810290575027e-002 + 5.9652292728424072e-001 + -5.1673818379640579e-002 + <_> + + <_> + + + + <_> + 10 17 1 3 -1. + <_> + 10 18 1 1 3. + 0 + 1.8543410114943981e-003 + 7.2791919112205505e-002 + -5.0846791267395020e-001 + <_> + + <_> + + + + <_> + 0 0 4 4 -1. + <_> + 0 2 4 2 2. + 0 + 7.5675587868317962e-004 + -3.8867241144180298e-001 + 6.5925061702728271e-002 + <_> + + <_> + + + + <_> + 8 5 2 3 -1. + <_> + 8 5 1 3 2. + 1 + -3.8905180990695953e-002 + -6.0740387439727783e-001 + 3.5101689863950014e-003 + <_> + + <_> + + + + <_> + 4 5 3 2 -1. + <_> + 4 5 3 1 2. + 1 + -5.7714940048754215e-003 + 1.7274090647697449e-001 + -1.7644210159778595e-001 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 6 1 1 3. + 1 + -9.1350553557276726e-003 + -2.8621628880500793e-001 + 3.0258299782872200e-002 + <_> + + <_> + + + + <_> + 6 5 1 3 -1. + <_> + 5 6 1 1 3. + 1 + 4.5439298264682293e-003 + -8.5076972842216492e-002 + 4.1360539197921753e-001 + <_> + + <_> + + + + <_> + 10 1 2 7 -1. + <_> + 10 1 1 7 2. + 0 + 1.5785360708832741e-002 + -9.6528999507427216e-002 + 2.8125289082527161e-001 + <_> + + <_> + + + + <_> + 0 1 2 8 -1. + <_> + 1 1 1 8 2. + 0 + 1.7944289371371269e-002 + 5.0230890512466431e-002 + -6.4134520292282104e-001 + <_> + + <_> + + + + <_> + 11 11 1 6 -1. + <_> + 11 11 1 3 2. + 1 + -3.8975570350885391e-002 + -2.5966680049896240e-001 + 3.0592629685997963e-002 + <_> + + <_> + + + + <_> + 1 11 6 1 -1. + <_> + 1 11 3 1 2. + 1 + 5.2373361540958285e-004 + 1.0446350276470184e-001 + -3.1365889310836792e-001 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 8 5 2 3 3. + 1 + -2.5457229465246201e-002 + -1.6731269657611847e-001 + 3.7427790462970734e-002 + <_> + + <_> + + + + <_> + 0 2 6 6 -1. + <_> + 2 4 2 2 9. + 0 + -4.2908679693937302e-002 + -4.0295800566673279e-001 + 6.5455727279186249e-002 + <_> + + <_> + + + + <_> + 8 3 4 1 -1. + <_> + 9 4 2 1 2. + 1 + -5.1728109829127789e-003 + 3.1299790740013123e-001 + -7.0367880165576935e-002 + <_> + + <_> + + + + <_> + 4 3 1 4 -1. + <_> + 3 4 1 2 2. + 1 + -1.8753990298137069e-004 + 1.5299630165100098e-001 + -2.0695990324020386e-001 + <_> + + <_> + + + + <_> + 4 14 4 2 -1. + <_> + 6 14 2 1 2. + <_> + 4 15 2 1 2. + 0 + -1.9984589889645576e-003 + 2.6436290144920349e-001 + -1.0118020325899124e-001 + <_> + + <_> + + + + <_> + 5 16 1 4 -1. + <_> + 5 17 1 2 2. + 0 + -3.7929560057818890e-003 + 2.8518161177635193e-001 + -1.0743419826030731e-001 + <_> + + <_> + + + + <_> + 6 12 3 5 -1. + <_> + 7 13 1 5 3. + 1 + 4.5540980994701385e-002 + 4.5009840279817581e-002 + -2.0425949990749359e-001 + <_> + + <_> + + + + <_> + 6 12 5 3 -1. + <_> + 5 13 5 1 3. + 1 + 2.4831600487232208e-002 + 4.9255561083555222e-002 + -6.0236537456512451e-001 + -1.3531359434127808e+000 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 2 4 2 -1. + <_> + 4 2 2 1 2. + <_> + 6 3 2 1 2. + 0 + 3.9991321973502636e-003 + -2.6711270213127136e-001 + 3.5392650961875916e-001 + <_> + + <_> + + + + <_> + 8 8 3 3 -1. + <_> + 9 9 1 3 3. + 1 + 1.1023290455341339e-002 + -1.0786689817905426e-001 + 1.0729049891233444e-001 + <_> + + <_> + + + + <_> + 5 4 5 3 -1. + <_> + 4 5 5 1 3. + 1 + -3.7521351128816605e-002 + 3.0647391080856323e-001 + -2.1749919652938843e-001 + <_> + + <_> + + + + <_> + 9 17 2 3 -1. + <_> + 9 18 2 1 3. + 0 + -2.7670729905366898e-003 + -3.9869681000709534e-001 + 8.7402120232582092e-002 + <_> + + <_> + + + + <_> + 1 17 2 3 -1. + <_> + 1 18 2 1 3. + 0 + 1.9890109542757273e-003 + -3.2719919085502625e-001 + 2.0264029502868652e-001 + <_> + + <_> + + + + <_> + 8 2 4 10 -1. + <_> + 10 2 2 5 2. + <_> + 8 7 2 5 2. + 0 + 1.9364669919013977e-002 + -5.1705140620470047e-002 + 1.2021850049495697e-001 + <_> + + <_> + + + + <_> + 0 2 4 10 -1. + <_> + 0 2 2 5 2. + <_> + 2 7 2 5 2. + 0 + -1.1918369680643082e-002 + 1.2546530365943909e-001 + -3.7106749415397644e-001 + <_> + + <_> + + + + <_> + 0 13 12 5 -1. + <_> + 3 13 6 5 2. + 0 + 9.5910847187042236e-002 + -1.7389330267906189e-001 + 2.2600440680980682e-001 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 6 18 6 2 2. + 0 + 1.0751710087060928e-001 + -7.8588336706161499e-002 + 5.7250618934631348e-001 + <_> + + <_> + + + + <_> + 4 14 5 6 -1. + <_> + 4 17 5 3 2. + 0 + -3.1022340059280396e-002 + 1.4575169980525970e-001 + -3.2396531105041504e-001 + <_> + + <_> + + + + <_> + 0 0 12 3 -1. + <_> + 0 1 12 1 3. + 0 + 1.6883790493011475e-002 + -1.6565980017185211e-001 + 2.9082998633384705e-001 + <_> + + <_> + + + + <_> + 0 3 12 2 -1. + <_> + 0 4 12 1 2. + 0 + 5.0262849981663749e-005 + -5.7035660743713379e-001 + 6.2110569328069687e-002 + <_> + + <_> + + + + <_> + 0 0 8 8 -1. + <_> + 2 0 4 8 2. + 0 + 9.1006923466920853e-003 + 5.5405318737030029e-002 + -4.9272969365119934e-001 + <_> + + <_> + + + + <_> + 6 10 6 3 -1. + <_> + 6 10 3 3 2. + 1 + -1.6937600076198578e-001 + 5.4915368556976318e-001 + -3.9581310003995895e-002 + <_> + + <_> + + + + <_> + 4 10 6 4 -1. + <_> + 4 10 6 2 2. + 1 + 1.9913749769330025e-002 + 9.4958506524562836e-002 + -5.1041561365127563e-001 + <_> + + <_> + + + + <_> + 6 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 6 1 1 1 2. + 0 + 3.0223759822547436e-003 + -6.3331179320812225e-002 + 2.0407359302043915e-001 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 4 0 1 1 2. + <_> + 5 1 1 1 2. + 0 + -4.5423391275107861e-003 + 4.2783120274543762e-001 + -7.8888073563575745e-002 + <_> + + <_> + + + + <_> + 7 13 5 2 -1. + <_> + 7 13 5 1 2. + 1 + -3.5147000104188919e-002 + -6.1061471700668335e-001 + 2.5506079196929932e-002 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + 2.0077088847756386e-003 + 6.3804052770137787e-002 + -4.4934588670730591e-001 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 1 1 1 2. + 0 + -1.5540630556643009e-003 + -4.0192028880119324e-001 + 3.1636688858270645e-002 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 4 6 3 1 3. + 1 + 1.4254899695515633e-002 + -7.9566307365894318e-002 + 3.8706529140472412e-001 + <_> + + <_> + + + + <_> + 6 3 3 4 -1. + <_> + 7 4 1 4 3. + 1 + 1.1024920269846916e-002 + 6.7027233541011810e-002 + -2.8063619136810303e-001 + <_> + + <_> + + + + <_> + 3 6 2 4 -1. + <_> + 3 6 1 2 2. + <_> + 4 8 1 2 2. + 0 + -5.1981899887323380e-003 + 3.6570119857788086e-001 + -1.1679860204458237e-001 + <_> + + <_> + + + + <_> + 7 13 5 2 -1. + <_> + 7 13 5 1 2. + 1 + 4.9434448592364788e-003 + 4.9997199326753616e-002 + -1.4642210304737091e-001 + <_> + + <_> + + + + <_> + 5 13 2 5 -1. + <_> + 5 13 1 5 2. + 1 + -1.6670800745487213e-002 + -4.9238750338554382e-001 + 6.1317440122365952e-002 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 1 1 1 2. + 0 + 7.7939140610396862e-003 + -2.9953140765428543e-002 + 2.3316749930381775e-001 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.4590610517188907e-003 + -5.7006311416625977e-001 + 5.3406499326229095e-002 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 5 6 3 1 3. + 1 + -2.2517830133438110e-002 + 1.1464659869670868e-001 + -1.2585699558258057e-001 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 6 1 3 3. + 1 + 1.4919370412826538e-002 + 5.2204128354787827e-002 + -5.6187790632247925e-001 + <_> + + <_> + + + + <_> + 0 15 12 5 -1. + <_> + 3 15 6 5 2. + 0 + -1.8656760454177856e-001 + 6.0989791154861450e-001 + -5.0142709165811539e-002 + <_> + + <_> + + + + <_> + 3 17 1 2 -1. + <_> + 3 17 1 1 2. + 1 + 1.2466400221455842e-004 + -3.2725819945335388e-001 + 8.6407169699668884e-002 + <_> + + <_> + + + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + 0 + -8.5008898749947548e-003 + 4.0898931026458740e-001 + -8.6464531719684601e-002 + <_> + + <_> + + + + <_> + 1 14 4 6 -1. + <_> + 1 14 2 3 2. + <_> + 3 17 2 3 2. + 0 + 1.4465590007603168e-002 + 5.5936750024557114e-002 + -5.2939140796661377e-001 + <_> + + <_> + + + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + 0 + 1.1536439880728722e-002 + -9.3967936933040619e-002 + 4.0461421012878418e-001 + <_> + + <_> + + + + <_> + 2 9 8 3 -1. + <_> + 2 10 8 1 3. + 0 + 1.6789000481367111e-002 + 4.9098148941993713e-002 + -6.1509531736373901e-001 + <_> + + <_> + + + + <_> + 8 9 3 2 -1. + <_> + 9 9 1 2 3. + 0 + -2.9727790970355272e-003 + 1.5688349306583405e-001 + -7.9878687858581543e-002 + <_> + + <_> + + + + <_> + 3 12 1 3 -1. + <_> + 3 13 1 1 3. + 0 + 2.7876989915966988e-003 + -1.1298049986362457e-001 + 2.3814339935779572e-001 + <_> + + <_> + + + + <_> + 8 12 1 3 -1. + <_> + 8 13 1 1 3. + 0 + 2.6815771125257015e-003 + -6.3131898641586304e-002 + 1.7341490089893341e-001 + <_> + + <_> + + + + <_> + 3 12 1 3 -1. + <_> + 3 13 1 1 3. + 0 + -1.6932430444285274e-003 + 2.9134979844093323e-001 + -9.7688913345336914e-002 + <_> + + <_> + + + + <_> + 9 3 3 6 -1. + <_> + 10 5 1 2 9. + 0 + -2.1838879212737083e-002 + 2.2410179674625397e-001 + -6.3271783292293549e-002 + <_> + + <_> + + + + <_> + 0 3 3 6 -1. + <_> + 1 5 1 2 9. + 0 + -4.6455059200525284e-002 + -6.6729080677032471e-001 + 4.1569691151380539e-002 + <_> + + <_> + + + + <_> + 6 4 6 16 -1. + <_> + 6 12 6 8 2. + 0 + 3.4257268905639648e-001 + -4.3775469064712524e-002 + 4.2250889539718628e-001 + <_> + + <_> + + + + <_> + 1 9 3 2 -1. + <_> + 2 9 1 2 3. + 0 + -9.7134057432413101e-003 + 2.8876009583473206e-001 + -1.0904739797115326e-001 + <_> + + <_> + + + + <_> + 8 5 2 6 -1. + <_> + 9 5 1 3 2. + <_> + 8 8 1 3 2. + 0 + -1.9520539790391922e-003 + 1.1463859677314758e-001 + -1.0175020247697830e-001 + <_> + + <_> + + + + <_> + 2 5 2 6 -1. + <_> + 2 5 1 3 2. + <_> + 3 8 1 3 2. + 0 + -1.8771419301629066e-002 + 6.2400698661804199e-001 + -5.0913780927658081e-002 + <_> + + <_> + + + + <_> + 0 2 12 18 -1. + <_> + 6 2 6 9 2. + <_> + 0 11 6 9 2. + 0 + 2.5264939665794373e-001 + -2.2805340588092804e-001 + 1.4274069666862488e-001 + <_> + + <_> + + + + <_> + 0 13 12 4 -1. + <_> + 0 13 6 2 2. + <_> + 6 15 6 2 2. + 0 + -7.8301310539245605e-002 + -4.9581411480903625e-001 + 5.4817609488964081e-002 + <_> + + <_> + + + + <_> + 0 4 12 12 -1. + <_> + 0 7 12 6 2. + 0 + -1.6115349531173706e-001 + -5.7617807388305664e-001 + 4.2033191770315170e-002 + <_> + + <_> + + + + <_> + 4 14 3 6 -1. + <_> + 5 14 1 6 3. + 0 + 1.3769039884209633e-002 + 4.6666219830513000e-002 + -5.0551378726959229e-001 + <_> + + <_> + + + + <_> + 6 11 2 3 -1. + <_> + 6 12 2 1 3. + 0 + -1.8329080194234848e-002 + -7.9812979698181152e-001 + -6.3357828184962273e-004 + <_> + + <_> + + + + <_> + 4 11 2 3 -1. + <_> + 4 12 2 1 3. + 0 + -3.9759539067745209e-003 + 2.6330900192260742e-001 + -1.0175059735774994e-001 + <_> + + <_> + + + + <_> + 1 9 10 2 -1. + <_> + 6 9 5 1 2. + <_> + 1 10 5 1 2. + 0 + 1.9660349935293198e-002 + 3.9909198880195618e-002 + -6.7467451095581055e-001 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 4 5 3 2 3. + 1 + -8.9697521179914474e-003 + 5.5054008960723877e-002 + -4.3380209803581238e-001 + <_> + + <_> + + + + <_> + 4 10 8 7 -1. + <_> + 4 10 4 7 2. + 0 + 1.7052260041236877e-001 + -8.9983023703098297e-002 + 1.5587039291858673e-001 + <_> + + <_> + + + + <_> + 6 7 6 4 -1. + <_> + 6 7 3 4 2. + 1 + -6.7584879696369171e-002 + 1.8699319660663605e-001 + -1.3449880480766296e-001 + <_> + + <_> + + + + <_> + 7 13 4 2 -1. + <_> + 9 13 2 1 2. + <_> + 7 14 2 1 2. + 0 + -4.9654832109808922e-003 + 2.1740439534187317e-001 + -6.8494133651256561e-002 + <_> + + <_> + + + + <_> + 1 13 4 2 -1. + <_> + 1 13 2 1 2. + <_> + 3 14 2 1 2. + 0 + -3.6419339012354612e-003 + 2.2659860551357269e-001 + -1.1511819809675217e-001 + <_> + + <_> + + + + <_> + 9 8 2 3 -1. + <_> + 9 8 1 3 2. + 0 + 3.0941639095544815e-002 + 9.5881456509232521e-003 + -4.3764260411262512e-001 + <_> + + <_> + + + + <_> + 1 8 2 3 -1. + <_> + 2 8 1 3 2. + 0 + 2.0714900456368923e-003 + -6.9400407373905182e-002 + 3.5815268754959106e-001 + -1.1971529722213745e+000 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_righteye.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_righteye.xml new file mode 100644 index 00000000..dc991760 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_righteye.xml @@ -0,0 +1,42252 @@ + + + + + + + 18 12 + + <_> + + + <_> + + <_> + + + + <_> + 3 0 12 12 -1. + <_> + 3 4 12 4 3. + 0 + -0.2442477047443390 + 0.6987577080726624 + -0.6865804791450501 + <_> + + <_> + + + + <_> + 16 0 2 5 -1. + <_> + 16 0 1 5 2. + 0 + -7.8023127571213990e-005 + 0.1840998977422714 + -0.1586786955595017 + <_> + + <_> + + + + <_> + 7 4 4 8 -1. + <_> + 7 8 4 4 2. + 0 + 0.0618633292615414 + -0.5806958079338074 + 0.4242902100086212 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + 0 + 1.0108880087500438e-004 + -0.2148032933473587 + 0.2565456926822662 + <_> + + <_> + + + + <_> + 0 0 2 5 -1. + <_> + 1 0 1 5 2. + 0 + -9.1220928879920393e-005 + 0.3836745917797089 + -0.6165490746498108 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 3 2 3 2. + 1 + -0.0305094793438911 + 0.3936012983322144 + -0.1342229992151260 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 3 0 2 2 2. + 0 + -9.1780202637892216e-005 + 0.2778655886650085 + -0.4300774037837982 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 3 2 3 2. + 1 + 0.0277718994766474 + -0.0807764828205109 + 0.2831164002418518 + <_> + + <_> + + + + <_> + 9 2 3 4 -1. + <_> + 8 3 3 2 2. + 1 + -0.0296204704791307 + 0.4858390986919403 + -0.1975446939468384 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 8 9 2 3 3. + 0 + 0.0228665992617607 + 0.1063619032502174 + -0.7517626881599426 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 8 11 2 1 2. + 0 + -4.1282488964498043e-003 + -0.6706575751304627 + 0.1047971993684769 + <_> + + <_> + + + + <_> + 6 10 12 2 -1. + <_> + 6 11 12 1 2. + 0 + 4.9167869292432442e-005 + -0.4347186088562012 + 0.1980224996805191 + <_> + + <_> + + + + <_> + 6 0 6 8 -1. + <_> + 6 2 6 4 2. + 0 + 0.1071999967098236 + -0.0898068472743034 + 0.7468281984329224 + <_> + + <_> + + + + <_> + 4 1 10 6 -1. + <_> + 4 3 10 2 3. + 0 + -0.1007362976670265 + 0.5093917250633240 + -0.1339354068040848 + -1.8531819581985474 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.1780235022306442 + -0.7587028145790100 + 0.5346593260765076 + <_> + + <_> + + + + <_> + 3 0 12 12 -1. + <_> + 7 4 4 4 9. + 0 + -0.6557739973068237 + 0.6469265222549439 + -0.4350259006023407 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 2 0 2 2 2. + 0 + -4.0021299355430529e-005 + 0.2996597886085510 + -0.5688586235046387 + <_> + + <_> + + + + <_> + 9 0 2 7 -1. + <_> + 9 0 1 7 2. + 1 + -0.0371546186506748 + 0.3491890132427216 + -0.0255894307047129 + <_> + + <_> + + + + <_> + 4 2 10 6 -1. + <_> + 4 4 10 2 3. + 0 + -0.1217394024133682 + 0.6158639788627625 + -0.2062674015760422 + <_> + + <_> + + + + <_> + 9 10 9 2 -1. + <_> + 9 11 9 1 2. + 0 + 5.2311879699118435e-005 + -0.4364793896675110 + 0.2195827066898346 + <_> + + <_> + + + + <_> + 6 1 6 6 -1. + <_> + 6 3 6 2 3. + 0 + 0.0808591768145561 + -0.1994501054286957 + 0.6732668876647949 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 4.0166039980249479e-005 + -0.0456401109695435 + 0.1943069994449616 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -3.1046951335156336e-005 + 0.2788721024990082 + -0.3936826884746552 + <_> + + <_> + + + + <_> + 10 10 8 2 -1. + <_> + 10 11 8 1 2. + 0 + 0.0447648614645004 + 0.0153042702004313 + -0.5497850179672241 + <_> + + <_> + + + + <_> + 0 10 8 2 -1. + <_> + 0 11 8 1 2. + 0 + 4.1439689084654674e-005 + -0.4088754951953888 + 0.2429337948560715 + <_> + + <_> + + + + <_> + 12 5 6 3 -1. + <_> + 14 5 2 3 3. + 0 + -6.8109878338873386e-003 + 0.2047584950923920 + -0.1761040985584259 + <_> + + <_> + + + + <_> + 0 5 6 3 -1. + <_> + 2 5 2 3 3. + 0 + -0.0119599401950836 + 0.3201091885566711 + -0.2438212037086487 + <_> + + <_> + + + + <_> + 8 11 4 1 -1. + <_> + 9 11 2 1 2. + 0 + 4.1247010231018066e-003 + 0.1014249995350838 + -0.6714876890182495 + <_> + + <_> + + + + <_> + 6 11 4 1 -1. + <_> + 7 11 2 1 2. + 0 + 4.8378468491137028e-003 + 0.1029687970876694 + -0.7677686214447022 + <_> + + <_> + + + + <_> + 15 9 3 3 -1. + <_> + 15 10 3 1 3. + 0 + -6.9100200198590755e-003 + -0.5312659144401550 + 0.1042772009968758 + <_> + + <_> + + + + <_> + 3 0 10 6 -1. + <_> + 3 2 10 2 3. + 0 + -0.1008033975958824 + 0.5077794194221497 + -0.1302364021539688 + <_> + + <_> + + + + <_> + 6 2 6 9 -1. + <_> + 8 5 2 3 9. + 0 + -0.1996715962886810 + 0.3898678123950958 + -0.1677277982234955 + -1.7752469778060913 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.2577688097953796 + -0.5834887027740479 + 0.5534026026725769 + <_> + + <_> + + + + <_> + 0 1 18 9 -1. + <_> + 6 4 6 3 9. + 0 + -0.7306826710700989 + 0.5579602718353272 + -0.3256570100784302 + <_> + + <_> + + + + <_> + 6 5 6 3 -1. + <_> + 8 5 2 3 3. + 0 + -0.0275345090776682 + 0.4805935025215149 + -0.2384431064128876 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 10 2 1 2. + 0 + -2.3275651037693024e-003 + -0.3652119040489197 + 0.0450289994478226 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 1 0 1 1 2. + 1 + 1.1417310452088714e-003 + -0.3495636880397797 + 0.2976998090744019 + <_> + + <_> + + + + <_> + 14 8 4 4 -1. + <_> + 14 10 4 2 2. + 0 + -3.3687320537865162e-003 + -0.7028983831405640 + 0.1298096030950546 + <_> + + <_> + + + + <_> + 0 2 3 9 -1. + <_> + 0 5 3 3 3. + 0 + 0.0246144495904446 + 0.1310756951570511 + -0.5470896959304810 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -5.8426922187209129e-003 + -0.5864722132682800 + 0.0977318063378334 + <_> + + <_> + + + + <_> + 0 10 6 2 -1. + <_> + 0 11 6 1 2. + 0 + -5.4343082010746002e-003 + -0.5732660889625549 + 0.1127808988094330 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 9 0 6 4 2. + 0 + 0.0220540799200535 + -0.0928885713219643 + 0.1365782022476196 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 9 10 2 2 2. + 0 + -0.0153475897386670 + -0.6442934274673462 + 0.0743546336889267 + <_> + + <_> + + + + <_> + 10 1 8 2 -1. + <_> + 12 1 4 2 2. + 0 + 0.0505729615688324 + 5.6103519164025784e-003 + -0.5007994771003723 + <_> + + <_> + + + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + 0 + -0.0132617400959134 + -0.7339289188385010 + 0.0654333606362343 + <_> + + <_> + + + + <_> + 9 6 3 1 -1. + <_> + 10 6 1 1 3. + 0 + -3.8969300221651793e-003 + 0.3148984909057617 + -0.0814321637153625 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 7 5 3 1 3. + 1 + -0.0248226597905159 + 0.3860459923744202 + -0.1226689964532852 + <_> + + <_> + + + + <_> + 15 9 3 3 -1. + <_> + 15 10 3 1 3. + 0 + -0.0110844299197197 + -0.5629314184188843 + 0.0541458912193775 + <_> + + <_> + + + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + 0 + 0.0183873008936644 + 0.0600279495120049 + -0.6509069800376892 + <_> + + <_> + + + + <_> + 12 4 6 5 -1. + <_> + 14 4 2 5 3. + 0 + -0.0271802507340908 + 0.2160355001688004 + -0.0932569727301598 + <_> + + <_> + + + + <_> + 0 4 6 5 -1. + <_> + 2 4 2 5 3. + 0 + -0.0181546900421381 + 0.2488728016614914 + -0.1724843978881836 + <_> + + <_> + + + + <_> + 1 3 16 8 -1. + <_> + 5 3 8 8 2. + 0 + -0.0744006186723709 + 0.2263507992029190 + -0.1956623047590256 + <_> + + <_> + + + + <_> + 5 2 7 3 -1. + <_> + 5 3 7 1 3. + 0 + 0.0255609806627035 + -0.1158379018306732 + 0.3817107975482941 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + -0.1483628004789352 + 0.4417867958545685 + -0.0909504368901253 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + 2.7006680611521006e-003 + 0.0779470279812813 + -0.5542747974395752 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + -8.6278393864631653e-003 + -0.6993731856346130 + 0.0498309284448624 + <_> + + <_> + + + + <_> + 4 5 6 4 -1. + <_> + 6 5 2 4 3. + 0 + 0.0684392526745796 + -0.0759785771369934 + 0.6204671263694763 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -0.0109751401469111 + -0.6014745831489563 + 0.0712781772017479 + <_> + + <_> + + + + <_> + 0 6 3 4 -1. + <_> + 0 7 3 2 2. + 0 + 0.0180992893874645 + 0.0516250692307949 + -0.6182760000228882 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 1 1 3 3. + 1 + -0.0334893018007278 + -0.4786315858364105 + 0.0187696199864149 + -1.6665699481964111 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 6 4 6 4 9. + 0 + -1.0777440071105957 + 0.6412066221237183 + -0.4257067143917084 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 9 0 6 4 2. + 0 + -0.0914443284273148 + -0.4795799851417542 + 0.0577692091464996 + <_> + + <_> + + + + <_> + 0 0 4 4 -1. + <_> + 2 0 2 4 2. + 0 + -7.4071469716727734e-003 + 0.2862192988395691 + -0.4199469089508057 + <_> + + <_> + + + + <_> + 8 4 2 8 -1. + <_> + 8 8 2 4 2. + 0 + 0.0470627583563328 + -0.4361920058727264 + 0.2682892084121704 + <_> + + <_> + + + + <_> + 9 2 3 4 -1. + <_> + 8 3 3 2 2. + 1 + -0.0364041812717915 + 0.3589976131916046 + -0.2142743021249771 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + 8.6630545556545258e-003 + 0.1466244012117386 + -0.6770737767219544 + <_> + + <_> + + + + <_> + 4 0 3 4 -1. + <_> + 5 0 1 4 3. + 0 + 9.3371979892253876e-003 + 0.0512493513524532 + -0.6235939860343933 + <_> + + <_> + + + + <_> + 9 7 3 2 -1. + <_> + 9 7 3 1 2. + 1 + -8.9909201487898827e-003 + 0.0186654794961214 + -0.1294005066156387 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 6.0002477839589119e-003 + 0.1241246014833450 + -0.4503139853477478 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + -4.1527119465172291e-003 + -0.6131383180618286 + 0.1069767996668816 + <_> + + <_> + + + + <_> + 0 0 3 2 -1. + <_> + 0 1 3 1 2. + 0 + -9.4439463282469660e-005 + 0.1672407984733582 + -0.2933245897293091 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + 7.7140098437666893e-003 + 0.0917944386601448 + -0.5245196819305420 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0292334090918303 + -0.1565355956554413 + 0.3073590099811554 + <_> + + <_> + + + + <_> + 2 0 16 3 -1. + <_> + 6 0 8 3 2. + 0 + -0.0287294797599316 + 0.2040888965129852 + -0.1519030034542084 + <_> + + <_> + + + + <_> + 0 10 6 2 -1. + <_> + 0 11 6 1 2. + 0 + -9.4922380521893501e-003 + -0.6557272076606751 + 0.0800310894846916 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 8 1 6 2 2. + 1 + 0.0152548598125577 + -0.0707184970378876 + 0.1803774982690811 + <_> + + <_> + + + + <_> + 2 5 9 3 -1. + <_> + 5 5 3 3 3. + 0 + 0.0850850269198418 + -0.0871615931391716 + 0.5452963113784790 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + -0.0124320797622204 + -0.6059554815292358 + 0.0634162202477455 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + 7.8379884362220764e-003 + 0.0858781784772873 + -0.4838706851005554 + <_> + + <_> + + + + <_> + 6 0 12 5 -1. + <_> + 10 0 4 5 3. + 0 + 0.0306104104965925 + -0.0859913006424904 + 0.1277828961610794 + <_> + + <_> + + + + <_> + 0 9 3 3 -1. + <_> + 0 10 3 1 3. + 0 + -7.8582251444458961e-003 + -0.4712431132793427 + 0.0818758681416512 + <_> + + <_> + + + + <_> + 11 3 3 4 -1. + <_> + 12 4 1 4 3. + 1 + -0.0406207516789436 + 0.3408096134662628 + -0.0697003379464149 + <_> + + <_> + + + + <_> + 2 0 12 4 -1. + <_> + 8 0 6 4 2. + 0 + 0.3847332894802094 + 9.9060591310262680e-004 + -4.8748442382812500e+003 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + 8.8061448186635971e-003 + 0.0215488392859697 + -0.3819910883903503 + <_> + + <_> + + + + <_> + 6 9 2 1 -1. + <_> + 6 9 1 1 2. + 1 + -9.8602060461416841e-005 + 0.1434576958417893 + -0.2561168968677521 + <_> + + <_> + + + + <_> + 11 3 3 4 -1. + <_> + 12 4 1 4 3. + 1 + 0.0441750586032867 + -0.0352665185928345 + 0.5083830952644348 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 1 0 1 2 2. + 0 + 1.6760559519752860e-003 + 0.0922279134392738 + -0.4089589118957520 + <_> + + <_> + + + + <_> + 11 3 3 4 -1. + <_> + 12 4 1 4 3. + 1 + -0.0203842706978321 + 0.1131026968359947 + -0.0671710297465324 + <_> + + <_> + + + + <_> + 7 3 4 3 -1. + <_> + 6 4 4 1 3. + 1 + -0.0283244606107473 + 0.3251419067382813 + -0.1122096031904221 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 0.0111482404172421 + 0.0437063910067081 + -0.5629075765609741 + <_> + + <_> + + + + <_> + 0 9 16 3 -1. + <_> + 4 9 8 3 2. + 0 + -0.0612310208380222 + 0.3229255080223084 + -0.1184210032224655 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + -2.5340579450130463e-003 + -0.2856656908988953 + 0.0971375629305840 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + 9.4344420358538628e-003 + 0.0558381788432598 + -0.6130396723747253 + <_> + + <_> + + + + <_> + 5 0 8 2 -1. + <_> + 5 1 8 1 2. + 0 + -0.0249963607639074 + 0.3737947940826416 + -0.0954389572143555 + <_> + + <_> + + + + <_> + 3 1 2 3 -1. + <_> + 2 2 2 1 3. + 1 + -0.0155799295753241 + -0.4332109987735748 + 0.0820814818143845 + <_> + + <_> + + + + <_> + 5 2 8 6 -1. + <_> + 5 4 8 2 3. + 0 + -0.0749959871172905 + 0.2219358980655670 + -0.1562748998403549 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 6 4 6 4 9. + 0 + -1.0779550075531006 + -0.2700729966163635 + 0.1383638978004456 + <_> + + <_> + + + + <_> + 3 6 12 6 -1. + <_> + 3 9 12 3 2. + 0 + 0.0592220015823841 + -0.3738270103931427 + 0.1169560030102730 + <_> + + <_> + + + + <_> + 0 5 2 5 -1. + <_> + 1 5 1 5 2. + 0 + -8.6024785414338112e-003 + 0.2768104970455170 + -0.1252626031637192 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -9.9356677383184433e-003 + -0.5147562026977539 + 0.0634185597300529 + <_> + + <_> + + + + <_> + 4 1 10 6 -1. + <_> + 4 3 10 2 3. + 0 + 0.1224820017814636 + -0.0834920331835747 + 0.3879792094230652 + <_> + + <_> + + + + <_> + 15 4 3 4 -1. + <_> + 15 5 3 2 2. + 0 + 0.0123114399611950 + 0.0549950301647186 + -0.3695249855518341 + -1.6865210533142090 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 7 2 4 2 3. + 1 + -0.0672003626823425 + 0.4510818123817444 + -0.5353423953056335 + <_> + + <_> + + + + <_> + 10 2 2 6 -1. + <_> + 8 4 2 2 3. + 1 + -0.0826620385050774 + 0.3477509915828705 + -0.1251765042543411 + <_> + + <_> + + + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + 0 + -0.0259404201060534 + 0.3183360993862152 + -0.3600414097309113 + <_> + + <_> + + + + <_> + 4 6 10 3 -1. + <_> + 4 6 5 3 2. + 0 + 0.0535808615386486 + -0.0654266998171806 + 0.1614775061607361 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 10 4 2 2 3. + 1 + -0.0570381581783295 + 0.3793540894985199 + -0.2545681893825531 + <_> + + <_> + + + + <_> + 10 8 8 4 -1. + <_> + 10 10 8 2 2. + 0 + 0.0132423304021358 + -0.4440726041793823 + 0.2349175065755844 + <_> + + <_> + + + + <_> + 5 2 8 4 -1. + <_> + 5 3 8 2 2. + 0 + -0.0395097397267818 + 0.4327434003353119 + -0.1949962973594666 + <_> + + <_> + + + + <_> + 3 0 15 3 -1. + <_> + 8 0 5 3 3. + 0 + -0.0282989908009768 + 0.2039777934551239 + -0.0895894691348076 + <_> + + <_> + + + + <_> + 0 7 5 4 -1. + <_> + 0 9 5 2 2. + 0 + 6.3852379098534584e-003 + -0.3548800945281982 + 0.1913830935955048 + <_> + + <_> + + + + <_> + 6 0 12 3 -1. + <_> + 9 0 6 3 2. + 0 + 0.0113749401643872 + -0.1345770955085754 + 0.1240473017096520 + <_> + + <_> + + + + <_> + 0 1 1 8 -1. + <_> + 0 3 1 4 2. + 0 + 6.5829078666865826e-003 + 0.0955012589693069 + -0.4721026122570038 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 12 5 2 3 2. + 0 + -8.6454320698976517e-003 + 0.3212260901927948 + -0.0840040221810341 + <_> + + <_> + + + + <_> + 3 5 4 3 -1. + <_> + 4 5 2 3 2. + 0 + -6.4918738789856434e-003 + 0.3712219893932343 + -0.1415515989065170 + <_> + + <_> + + + + <_> + 16 2 2 1 -1. + <_> + 16 2 1 1 2. + 1 + 9.4650797545909882e-003 + 0.0480176210403442 + -0.4904443919658661 + <_> + + <_> + + + + <_> + 3 2 12 3 -1. + <_> + 3 3 12 1 3. + 0 + 0.0228204391896725 + -0.1255510002374649 + 0.3209761977195740 + <_> + + <_> + + + + <_> + 0 6 18 4 -1. + <_> + 9 6 9 2 2. + <_> + 0 8 9 2 2. + 0 + 0.0599250793457031 + 0.0847113132476807 + -0.4562759101390839 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 8.8552264496684074e-003 + 0.0603585913777351 + -0.6077554225921631 + <_> + + <_> + + + + <_> + 2 0 16 3 -1. + <_> + 6 0 8 3 2. + 0 + -0.0170453190803528 + 0.0945347622036934 + -0.1072309985756874 + <_> + + <_> + + + + <_> + 4 0 6 4 -1. + <_> + 6 0 2 4 3. + 0 + -0.0383144803345203 + -0.5787793993949890 + 0.0672162473201752 + <_> + + <_> + + + + <_> + 6 0 12 3 -1. + <_> + 9 0 6 3 2. + 0 + -0.0693335384130478 + -0.3391959071159363 + 0.0194808505475521 + <_> + + <_> + + + + <_> + 0 0 12 3 -1. + <_> + 3 0 6 3 2. + 0 + -0.0187771301716566 + 0.1683091968297958 + -0.2085199058055878 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + 1 + 0.0327199697494507 + 0.0305141303688288 + -0.4569686949253082 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 4 1 2. + 1 + -0.0211149696260691 + -0.4819678068161011 + 0.0782186836004257 + <_> + + <_> + + + + <_> + 4 11 14 1 -1. + <_> + 4 11 7 1 2. + 0 + 0.0487852692604065 + 0.0200977902859449 + -0.3514721095561981 + <_> + + <_> + + + + <_> + 0 11 14 1 -1. + <_> + 7 11 7 1 2. + 0 + 0.0590097792446613 + 0.0500082001090050 + -0.7149816155433655 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 15 8 3 2 3. + 0 + -0.0130959004163742 + -0.2007983028888702 + 0.0744620934128761 + <_> + + <_> + + + + <_> + 5 9 2 1 -1. + <_> + 5 9 1 1 2. + 1 + 4.8975921235978603e-003 + 0.0552431307733059 + -0.5740934014320374 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + -5.4940162226557732e-003 + 0.3567714989185333 + -0.0868079811334610 + <_> + + <_> + + + + <_> + 0 6 3 6 -1. + <_> + 0 8 3 2 3. + 0 + -0.0315615087747574 + -0.4661540985107422 + 0.0702446326613426 + <_> + + <_> + + + + <_> + 15 5 3 7 -1. + <_> + 16 5 1 7 3. + 0 + 2.2134589962661266e-003 + -0.0682832822203636 + 0.0795365273952484 + <_> + + <_> + + + + <_> + 0 5 3 7 -1. + <_> + 1 5 1 7 3. + 0 + -8.2062073051929474e-003 + 0.2730633020401001 + -0.1122042983770371 + <_> + + <_> + + + + <_> + 13 5 4 3 -1. + <_> + 14 5 2 3 2. + 0 + -4.2711659334599972e-003 + 0.2038374990224838 + -0.1113440021872520 + <_> + + <_> + + + + <_> + 1 5 4 3 -1. + <_> + 2 5 2 3 2. + 0 + -4.5153028331696987e-003 + 0.2168048024177551 + -0.1469801068305969 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 9 10 2 2 2. + 0 + -6.8448767997324467e-003 + -0.5170065164566040 + 0.0576137304306030 + <_> + + <_> + + + + <_> + 6 10 4 2 -1. + <_> + 7 10 2 2 2. + 0 + -9.3936352059245110e-003 + -0.7091892957687378 + 0.0414515696465969 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 12 5 1 3 3. + 1 + -0.0354949496686459 + 0.4131678044795990 + -0.0618235208094120 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 6 5 3 1 3. + 1 + -0.0301141906529665 + 0.4965862929821014 + -0.0593134202063084 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -2.8231500182300806e-003 + -0.4243640005588532 + 0.0717189013957977 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 0 11 3 1 2. + 0 + -5.4673277772963047e-003 + -0.5509548187255859 + 0.0463911294937134 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + 1.0120819933945313e-004 + -0.0581513382494450 + 0.0586022511124611 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -9.6490257419645786e-005 + 0.1258217990398407 + -0.2290157973766327 + <_> + + <_> + + + + <_> + 5 0 8 6 -1. + <_> + 5 2 8 2 3. + 0 + -0.0612941607832909 + 0.2926610112190247 + -0.0954039767384529 + <_> + + <_> + + + + <_> + 3 0 11 4 -1. + <_> + 3 1 11 2 2. + 0 + 0.0281027704477310 + -0.1117186024785042 + 0.2847988009452820 + <_> + + <_> + + + + <_> + 15 3 3 2 -1. + <_> + 15 4 3 1 2. + 0 + 8.5702445358037949e-003 + 0.0338167585432529 + -0.2539558112621307 + <_> + + <_> + + + + <_> + 0 3 3 2 -1. + <_> + 0 4 3 1 2. + 0 + -0.0107089597731829 + -0.4025137126445770 + 0.0619920082390308 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + 7.7682421542704105e-003 + 0.0455148890614510 + -0.4453949034214020 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 8 0 2 4 3. + 0 + -0.0394368804991245 + -0.5912693142890930 + 0.0369159504771233 + <_> + + <_> + + + + <_> + 8 6 3 1 -1. + <_> + 9 6 1 1 3. + 0 + -8.3061866462230682e-003 + 0.4190779030323029 + -0.0380433388054371 + <_> + + <_> + + + + <_> + 7 6 3 1 -1. + <_> + 8 6 1 1 3. + 0 + -2.6948580052703619e-003 + 0.2684659957885742 + -0.1014489009976387 + <_> + + <_> + + + + <_> + 4 0 12 12 -1. + <_> + 7 0 6 12 2. + 0 + -0.0504651106894016 + 0.1237343996763229 + -0.1233476996421814 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 2 2. + 1 + -1.0141739767277613e-004 + 0.1086450964212418 + -0.2414274066686630 + <_> + + <_> + + + + <_> + 8 7 4 3 -1. + <_> + 8 8 4 1 3. + 0 + 0.0129281897097826 + -0.0786427631974220 + 0.2586899995803833 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + -1.6396190039813519e-003 + -0.2585735023021698 + 0.0837872698903084 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + 6.9712791591882706e-003 + -0.0256771892309189 + 0.2035631984472275 + <_> + + <_> + + + + <_> + 0 5 4 7 -1. + <_> + 2 5 2 7 2. + 0 + 0.0393610298633575 + -0.0553763508796692 + 0.3994536995887756 + <_> + + <_> + + + + <_> + 6 0 7 4 -1. + <_> + 6 1 7 2 2. + 0 + -0.0309880394488573 + 0.3205797076225281 + -0.0644736066460609 + -1.6953380107879639 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 1 12 9 -1. + <_> + 3 4 12 3 3. + 0 + -0.2449467033147812 + 0.4074676036834717 + -0.4046924114227295 + <_> + + <_> + + + + <_> + 6 5 6 3 -1. + <_> + 8 5 2 3 3. + 0 + -0.0189727395772934 + 0.3448567092418671 + -0.3054808974266052 + <_> + + <_> + + + + <_> + 0 0 12 4 -1. + <_> + 4 0 4 4 3. + 0 + -0.0296954493969679 + 0.2447504997253418 + -0.3678677082061768 + <_> + + <_> + + + + <_> + 3 6 12 6 -1. + <_> + 3 9 12 3 2. + 0 + 0.1206924989819527 + -0.3379305899143219 + 0.2032227963209152 + <_> + + <_> + + + + <_> + 5 3 8 4 -1. + <_> + 5 4 8 2 2. + 0 + -0.0540625192224979 + 0.4593938887119293 + -0.1167109012603760 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + 0 + -7.3384187999181449e-005 + 0.0183537304401398 + -0.1090292036533356 + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 1 0 1 4 2. + 0 + -7.9208686656784266e-005 + 0.1507748067378998 + -0.3754600882530212 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 12 5 2 3 2. + 0 + 0.0264477804303169 + -0.0411122590303421 + 0.5351629257202148 + <_> + + <_> + + + + <_> + 5 5 4 3 -1. + <_> + 6 5 2 3 2. + 0 + -8.7839355692267418e-003 + 0.3766488134860992 + -0.1337814927101135 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + 0.1580272018909454 + -0.0758658424019814 + 0.5655363798141480 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + -0.0235771592706442 + 0.5058456063270569 + -0.0654344409704208 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + 0 + 0.0359524488449097 + 0.0682315528392792 + -0.5315253138542175 + <_> + + <_> + + + + <_> + 4 5 4 3 -1. + <_> + 3 6 4 1 3. + 1 + -8.6752548813819885e-003 + 0.2187145948410034 + -0.1859243959188461 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 11 0 2 4 3. + 0 + -0.0313347987830639 + -0.5255485773086548 + 0.0634018406271935 + <_> + + <_> + + + + <_> + 3 0 6 4 -1. + <_> + 5 0 2 4 3. + 0 + -0.0444684810936451 + -0.6197052001953125 + 0.0473798587918282 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 0.0105663202702999 + 0.0193625409156084 + -0.3820643126964569 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -9.7126147011294961e-005 + 0.1422282010316849 + -0.2281993925571442 + <_> + + <_> + + + + <_> + 0 7 18 4 -1. + <_> + 9 7 9 2 2. + <_> + 0 9 9 2 2. + 0 + 0.0436283685266972 + 0.0927592962980270 + -0.3608382046222687 + <_> + + <_> + + + + <_> + 7 10 1 2 -1. + <_> + 7 11 1 1 2. + 0 + 1.0665970330592245e-004 + -0.2523975968360901 + 0.1265285015106201 + <_> + + <_> + + + + <_> + 17 8 1 4 -1. + <_> + 17 10 1 2 2. + 0 + -3.2759020105004311e-003 + -0.5001428723335266 + 0.0554119981825352 + <_> + + <_> + + + + <_> + 0 8 1 4 -1. + <_> + 0 10 1 2 2. + 0 + -5.1345061510801315e-003 + -0.4991737902164459 + 0.0530271902680397 + <_> + + <_> + + + + <_> + 16 4 2 5 -1. + <_> + 16 4 1 5 2. + 0 + -2.3086380679160357e-003 + 0.1456024944782257 + -0.1567739993333817 + <_> + + <_> + + + + <_> + 6 9 2 1 -1. + <_> + 6 9 1 1 2. + 1 + -0.0113956900313497 + -0.5659071803092957 + 0.0483581908047199 + <_> + + <_> + + + + <_> + 16 4 2 5 -1. + <_> + 16 4 1 5 2. + 0 + 0.0213777106255293 + -0.0204284507781267 + 0.3320764005184174 + <_> + + <_> + + + + <_> + 0 4 2 5 -1. + <_> + 1 4 1 5 2. + 0 + -5.4581598378717899e-003 + 0.1887505948543549 + -0.1600019037723541 + <_> + + <_> + + + + <_> + 10 6 4 1 -1. + <_> + 11 6 2 1 2. + 0 + -6.5560699440538883e-003 + 0.3980642855167389 + -0.0507725998759270 + <_> + + <_> + + + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + 0 + -0.0300299003720284 + -0.6390048265457153 + 0.0487387515604496 + <_> + + <_> + + + + <_> + 10 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + 0.0176608301699162 + -0.0595817789435387 + 0.3628444969654083 + <_> + + <_> + + + + <_> + 6 9 2 3 -1. + <_> + 7 9 1 3 2. + 0 + 7.7252220362424850e-003 + 0.0484723597764969 + -0.5804312229156494 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 11 6 2 2 2. + 0 + -3.8417279720306396e-003 + 0.1348226964473724 + -0.0610821805894375 + <_> + + <_> + + + + <_> + 4 6 4 2 -1. + <_> + 5 6 2 2 2. + 0 + 0.0166973602026701 + -0.0615264996886253 + 0.4571023881435394 + <_> + + <_> + + + + <_> + 17 6 1 4 -1. + <_> + 17 8 1 2 2. + 0 + -4.7411560080945492e-003 + -0.4163604080677033 + 0.0598057210445404 + <_> + + <_> + + + + <_> + 4 5 3 4 -1. + <_> + 5 5 1 4 3. + 0 + -6.6320500336587429e-003 + 0.2973583042621613 + -0.0882061421871185 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + 0.0114865396171808 + 0.0501688085496426 + -0.5068880915641785 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 3 0 3 1 2. + 1 + -0.0213055107742548 + -0.5806246995925903 + 0.0410045497119427 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + -0.0470060892403126 + 0.3606848120689392 + -0.0726907923817635 + <_> + + <_> + + + + <_> + 5 0 6 2 -1. + <_> + 5 1 6 1 2. + 0 + 0.0178320500999689 + -0.0745304971933365 + 0.4049322009086609 + <_> + + <_> + + + + <_> + 0 2 18 6 -1. + <_> + 6 2 6 6 3. + 0 + -0.1559220999479294 + 0.1743181943893433 + -0.1708821058273315 + <_> + + <_> + + + + <_> + 0 2 1 8 -1. + <_> + 0 4 1 4 2. + 0 + 5.4303607903420925e-003 + 0.0795872509479523 + -0.3668319880962372 + <_> + + <_> + + + + <_> + 4 4 10 2 -1. + <_> + 4 5 10 1 2. + 0 + 0.0309371203184128 + -0.0652794018387794 + 0.4582205116748810 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -0.0100753400474787 + -0.3820677101612091 + 0.0585339218378067 + <_> + + <_> + + + + <_> + 12 5 4 3 -1. + <_> + 13 5 2 3 2. + 0 + -2.4391389451920986e-003 + 0.1646111011505127 + -0.1268818974494934 + <_> + + <_> + + + + <_> + 4 7 10 3 -1. + <_> + 4 8 10 1 3. + 0 + 0.0278460495173931 + -0.0685255527496338 + 0.2914296090602875 + <_> + + <_> + + + + <_> + 12 5 3 3 -1. + <_> + 13 5 1 3 3. + 0 + -2.5113900192081928e-003 + 0.0792385712265968 + -0.0430091917514801 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 8 10 1 2 2. + 0 + 5.5342530831694603e-003 + 0.0363894514739513 + -0.4939846098423004 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 8 11 2 1 3. + 0 + -0.0119995800778270 + -0.5277841091156006 + 0.0348490700125694 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 4 5 1 3 3. + 0 + -3.9921961724758148e-003 + 0.2196546047925949 + -0.0967817977070808 + <_> + + <_> + + + + <_> + 6 6 9 6 -1. + <_> + 9 6 3 6 3. + 0 + -0.1383754014968872 + -0.2243703007698059 + 0.0150382695719600 + <_> + + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 4 9 1 1 2. + 1 + 3.9730938151478767e-003 + 0.0486323907971382 + -0.3849464952945709 + <_> + + <_> + + + + <_> + 4 6 12 6 -1. + <_> + 8 6 4 6 3. + 0 + -0.0275308508425951 + 0.0918577909469604 + -0.1133136972784996 + <_> + + <_> + + + + <_> + 0 8 12 4 -1. + <_> + 3 8 6 4 2. + 0 + -0.0483737103641033 + 0.2359331995248795 + -0.0890349075198174 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 5 1 3 3. + 0 + -1.5814600046724081e-003 + 0.1099656000733376 + -0.0692868083715439 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 5 1 3 3. + 0 + -8.7159816175699234e-003 + 0.3035643994808197 + -0.0668695718050003 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + 0.0189945492893457 + 0.0177838001400232 + -0.5162413716316223 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 9.0731251984834671e-003 + 0.0439187400043011 + -0.4184378981590271 + <_> + + <_> + + + + <_> + 7 1 6 2 -1. + <_> + 7 2 6 1 2. + 0 + 0.0154860503971577 + -0.0585356988012791 + 0.2742938101291657 + <_> + + <_> + + + + <_> + 4 0 6 2 -1. + <_> + 6 0 2 2 3. + 0 + 0.0278208591043949 + 0.0296929199248552 + -0.6208760738372803 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + -1.3044780353084207e-003 + 0.1631810069084168 + -0.0597193688154221 + <_> + + <_> + + + + <_> + 0 2 12 10 -1. + <_> + 3 2 6 10 2. + 0 + 0.0850326716899872 + -0.0649644434452057 + 0.2742621898651123 + <_> + + <_> + + + + <_> + 14 8 4 4 -1. + <_> + 14 9 4 2 2. + 0 + 0.0173957291990519 + 0.0384723208844662 + -0.3161869943141937 + <_> + + <_> + + + + <_> + 0 4 11 8 -1. + <_> + 0 8 11 4 2. + 0 + -0.0217651501297951 + -0.5277308821678162 + 0.0345700308680534 + <_> + + <_> + + + + <_> + 3 0 12 6 -1. + <_> + 3 2 12 2 3. + 0 + -0.0974483937025070 + 0.2586145997047424 + -0.0740926116704941 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -1.5628200490027666e-003 + 0.2566618025302887 + -0.0725982785224915 + <_> + + <_> + + + + <_> + 4 2 12 9 -1. + <_> + 4 5 12 3 3. + 0 + -0.3764745891094208 + 0.2623197138309479 + -0.0712177082896233 + <_> + + <_> + + + + <_> + 0 8 4 4 -1. + <_> + 0 9 4 2 2. + 0 + -0.0219475291669369 + -0.5547178983688355 + 0.0329972393810749 + <_> + + <_> + + + + <_> + 0 1 18 10 -1. + <_> + 9 1 9 5 2. + <_> + 0 6 9 5 2. + 0 + 0.3863297104835510 + 0.0250742398202419 + -0.6083266735076904 + <_> + + <_> + + + + <_> + 2 5 3 3 -1. + <_> + 3 5 1 3 3. + 0 + -3.1041959300637245e-003 + 0.1647011041641235 + -0.1067690998315811 + <_> + + <_> + + + + <_> + 13 7 2 3 -1. + <_> + 12 8 2 1 3. + 1 + -0.0348609089851379 + -0.5792121887207031 + 0.0120840696617961 + <_> + + <_> + + + + <_> + 5 7 3 2 -1. + <_> + 6 8 1 2 3. + 1 + 0.0114234201610088 + 0.0562634691596031 + -0.2940773963928223 + <_> + + <_> + + + + <_> + 9 11 3 1 -1. + <_> + 10 11 1 1 3. + 0 + 5.8854189701378345e-003 + 0.0177149493247271 + -0.6431944966316223 + <_> + + <_> + + + + <_> + 0 7 3 4 -1. + <_> + 1 7 1 4 3. + 0 + -6.7278537899255753e-003 + 0.2264174073934555 + -0.0793665796518326 + <_> + + <_> + + + + <_> + 11 2 3 7 -1. + <_> + 12 3 1 7 3. + 1 + -0.0159681793302298 + 0.0849055498838425 + -0.0660248175263405 + -1.6599390506744385 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 1 9 9 -1. + <_> + 7 4 3 3 9. + 0 + -0.3678449988365173 + 0.4580034017562866 + -0.3384974896907806 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 9 0 6 4 2. + 0 + -0.0948718935251236 + -0.4566903114318848 + 0.0328791812062263 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 3 0 3 5 2. + 0 + -0.0186041202396154 + 0.2092476040124893 + -0.3656792938709259 + <_> + + <_> + + + + <_> + 3 1 12 4 -1. + <_> + 3 2 12 2 2. + 0 + 0.0299748107790947 + -0.1928942054510117 + 0.3244841098785400 + <_> + + <_> + + + + <_> + 4 1 4 2 -1. + <_> + 5 1 2 2 2. + 0 + 0.0582082718610764 + 1.3660140102729201e-003 + -1.2704019775390625e+003 + <_> + + <_> + + + + <_> + 9 5 1 6 -1. + <_> + 9 5 1 3 2. + 1 + -0.0281898695975542 + 0.0971240922808647 + -0.1766522973775864 + <_> + + <_> + + + + <_> + 4 6 6 2 -1. + <_> + 6 6 2 2 3. + 0 + 0.0368029810488224 + -0.0573113784193993 + 0.5550702214241028 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 0 11 9 1 2. + 0 + 0.0501738302409649 + 0.0679184496402740 + -0.5538372993469238 + <_> + + <_> + + + + <_> + 0 6 3 4 -1. + <_> + 0 8 3 2 2. + 0 + 1.2276550114620477e-004 + -0.3669844865798950 + 0.1177998036146164 + <_> + + <_> + + + + <_> + 10 4 3 1 -1. + <_> + 11 5 1 1 3. + 1 + -0.0120473699644208 + 0.2811866104602814 + -0.0912861377000809 + <_> + + <_> + + + + <_> + 4 1 10 6 -1. + <_> + 4 3 10 2 3. + 0 + -0.1350065022706986 + 0.4058797955513001 + -0.1128389984369278 + <_> + + <_> + + + + <_> + 10 4 3 3 -1. + <_> + 11 5 1 3 3. + 1 + -0.0149468900635839 + 0.1118426024913788 + -0.0698558315634727 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 7 5 3 1 3. + 1 + -0.0280802305787802 + 0.3713436126708984 + -0.1133548989892006 + <_> + + <_> + + + + <_> + 11 10 1 2 -1. + <_> + 11 11 1 1 2. + 0 + 8.9532906713429838e-005 + -0.2402140945196152 + 0.1545256972312927 + <_> + + <_> + + + + <_> + 2 3 1 2 -1. + <_> + 2 3 1 1 2. + 1 + 3.3625299111008644e-003 + 0.0762816965579987 + -0.4224978089332581 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 8 11 2 1 3. + 0 + 7.7109010890126228e-003 + 0.0644295737147331 + -0.5258095860481262 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -4.0021299355430529e-005 + 0.1231333985924721 + -0.2576245069503784 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + -3.1202889513224363e-003 + -0.4603602886199951 + 0.0516123101115227 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + -0.0100119300186634 + -0.5961192250251770 + 0.0472298003733158 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 6 4 6 1 3. + 0 + 0.0172056704759598 + -0.0876918286085129 + 0.3653124868869782 + <_> + + <_> + + + + <_> + 0 1 18 4 -1. + <_> + 6 1 6 4 3. + 0 + -0.0801585912704468 + 0.1794288009405136 + -0.1876136064529419 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + 0 + -0.0308953896164894 + -0.5302869081497192 + 0.0623620413243771 + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 7 0 2 4 3. + 0 + -0.0406635701656342 + -0.6517754793167114 + 0.0426155887544155 + <_> + + <_> + + + + <_> + 7 6 6 1 -1. + <_> + 9 6 2 1 3. + 0 + 0.0135178798809648 + -0.0641047134995461 + 0.3931429088115692 + <_> + + <_> + + + + <_> + 0 6 16 4 -1. + <_> + 0 6 8 2 2. + <_> + 8 8 8 2 2. + 0 + 0.0201111808419228 + -0.1706081032752991 + 0.1848185062408447 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + 0.0102605698630214 + 0.0333989486098289 + -0.4384176135063171 + <_> + + <_> + + + + <_> + 0 6 6 2 -1. + <_> + 2 6 2 2 3. + 0 + -0.0104852300137281 + 0.1974097937345505 + -0.1458822041749954 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + 4.0648399590281770e-005 + -0.0799942836165428 + 0.0417191497981548 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 11 2 1 2. + 0 + -3.8299830630421638e-003 + -0.5332717895507813 + 0.0532816015183926 + <_> + + <_> + + + + <_> + 5 0 8 3 -1. + <_> + 5 1 8 1 3. + 0 + 0.0176424402743578 + -0.0992513522505760 + 0.2718920111656189 + <_> + + <_> + + + + <_> + 4 0 8 4 -1. + <_> + 4 1 8 2 2. + 0 + -0.0246081203222275 + 0.3012436032295227 + -0.0865402370691299 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + 0.0133686801418662 + 0.0436953492462635 + -0.6141436100006104 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 1 0 1 2 2. + 0 + -1.0268009646097198e-004 + 0.0897217988967896 + -0.2524099051952362 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + 1 + -0.0282680708914995 + -0.4575898051261902 + 0.0269570406526327 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 2 2. + 1 + 4.5313038863241673e-003 + 0.0623464882373810 + -0.3822343945503235 + <_> + + <_> + + + + <_> + 0 4 18 8 -1. + <_> + 6 4 6 8 3. + 0 + -0.1472924947738648 + 0.1517153978347778 + -0.1768392026424408 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 4 1 2. + 1 + -0.0150915598496795 + -0.3211879134178162 + 0.0812556594610214 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 12 5 2 3 2. + 0 + -7.1740341372787952e-003 + 0.1700261980295181 + -0.0606861785054207 + <_> + + <_> + + + + <_> + 3 5 4 3 -1. + <_> + 4 5 2 3 2. + 0 + -8.0513395369052887e-003 + 0.2949821054935455 + -0.0932806879281998 + <_> + + <_> + + + + <_> + 0 2 18 8 -1. + <_> + 9 2 9 4 2. + <_> + 0 6 9 4 2. + 0 + -0.1863020062446594 + -0.4409607946872711 + 0.0534295588731766 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + -0.0123886503279209 + -0.5852305889129639 + 0.0311960391700268 + <_> + + <_> + + + + <_> + 10 5 8 7 -1. + <_> + 12 5 4 7 2. + 0 + -5.3622801788151264e-003 + 0.1043976992368698 + -0.1043438985943794 + <_> + + <_> + + + + <_> + 3 0 4 4 -1. + <_> + 4 0 2 4 2. + 0 + -0.0195625107735395 + -0.5782986879348755 + 0.0322338417172432 + <_> + + <_> + + + + <_> + 10 5 8 7 -1. + <_> + 12 5 4 7 2. + 0 + -0.1455397009849548 + -0.4188070893287659 + 1.1629059445112944e-003 + <_> + + <_> + + + + <_> + 5 4 3 4 -1. + <_> + 6 4 1 4 3. + 0 + -7.3159099556505680e-003 + 0.2421896010637283 + -0.0783864632248878 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + 9.5743779093027115e-003 + 0.0328008383512497 + -0.3508315980434418 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 4 0 3 1 2. + 1 + 0.0243859998881817 + 0.0358471088111401 + -0.4714579880237579 + <_> + + <_> + + + + <_> + 5 1 8 3 -1. + <_> + 5 2 8 1 3. + 0 + 0.0156095195561647 + -0.0903318300843239 + 0.2007496953010559 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + 0.0185696799308062 + 0.0354041494429111 + -0.5211303830146790 + <_> + + <_> + + + + <_> + 6 2 12 10 -1. + <_> + 9 2 6 10 2. + 0 + 0.1385211050510407 + 0.0197376292198896 + -0.2735294103622437 + <_> + + <_> + + + + <_> + 1 9 12 2 -1. + <_> + 4 9 6 2 2. + 0 + -0.0207591392099857 + 0.1961200982332230 + -0.0967685729265213 + <_> + + <_> + + + + <_> + 6 2 12 10 -1. + <_> + 9 2 6 10 2. + 0 + -0.0262317098677158 + 0.0556492917239666 + -0.0586276985704899 + <_> + + <_> + + + + <_> + 0 2 12 10 -1. + <_> + 3 2 6 10 2. + 0 + 0.1103352978825569 + -0.0651929825544357 + 0.3279745876789093 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + 8.1975180655717850e-003 + -0.0367207713425159 + 0.1898375004529953 + <_> + + <_> + + + + <_> + 0 4 12 8 -1. + <_> + 0 8 12 4 2. + 0 + 0.0119252400472760 + -0.4718218147754669 + 0.0396095700562000 + <_> + + <_> + + + + <_> + 4 0 10 6 -1. + <_> + 4 2 10 2 3. + 0 + -0.1044408008456230 + 0.3060879111289978 + -0.0691674426198006 + <_> + + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 7 3 4 1 3. + 0 + 9.1293286532163620e-003 + -0.0964495763182640 + 0.2288205027580261 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 3.5521490644896403e-005 + -0.1374741941690445 + 0.1272355020046234 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + -6.4568631350994110e-003 + -0.4170354902744293 + 0.0472096502780914 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + -3.6431129556149244e-003 + 0.1455006003379822 + -0.0792814567685127 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 5 1 3 3. + 0 + -5.1797907799482346e-003 + 0.2031257003545761 + -0.0839847773313522 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 7 10 2 2 2. + 0 + 0.0146435899659991 + 0.0396593287587166 + -0.4402894079685211 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + -8.0946777015924454e-003 + -0.4590525031089783 + 0.0334861613810062 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 16 6 1 6 3. + 0 + 0.1076761037111282 + -1.4604750322178006e-003 + -0.9796121120452881 + <_> + + <_> + + + + <_> + 0 6 3 6 -1. + <_> + 1 6 1 6 3. + 0 + -6.4884279854595661e-003 + 0.1848790943622589 + -0.0934059023857117 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + -0.0164000391960144 + -0.4000653028488159 + 0.0326183289289474 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 3.0795740894973278e-003 + 0.0639369264245033 + -0.2440309971570969 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 6 1 12 2 2. + 0 + 0.0239280201494694 + -0.0744988173246384 + 0.1554102003574371 + <_> + + <_> + + + + <_> + 6 9 4 2 -1. + <_> + 7 9 2 2 2. + 0 + -8.8588669896125793e-003 + -0.4577736854553223 + 0.0322783701121807 + <_> + + <_> + + + + <_> + 12 4 3 5 -1. + <_> + 13 5 1 5 3. + 1 + -0.0300641693174839 + 0.2033582925796509 + -0.0448447391390800 + <_> + + <_> + + + + <_> + 7 2 4 7 -1. + <_> + 8 2 2 7 2. + 0 + -4.7341538593173027e-003 + 0.1222975030541420 + -0.1287313997745514 + <_> + + <_> + + + + <_> + 12 4 3 5 -1. + <_> + 13 5 1 5 3. + 1 + -0.0859813019633293 + 0.4308358132839203 + -6.3731619156897068e-003 + <_> + + <_> + + + + <_> + 6 4 5 3 -1. + <_> + 5 5 5 1 3. + 1 + -0.0216855593025684 + 0.2872771918773651 + -0.0603438317775726 + <_> + + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 9 0 2 2 2. + 0 + -0.0139413597062230 + -0.5132985711097717 + 0.0182015206664801 + <_> + + <_> + + + + <_> + 8 7 1 3 -1. + <_> + 8 8 1 1 3. + 0 + 2.4440600536763668e-003 + -0.0862608700990677 + 0.1663472950458527 + <_> + + <_> + + + + <_> + 16 2 2 4 -1. + <_> + 16 3 2 2 2. + 0 + 0.0175129994750023 + 0.0190671496093273 + -0.4114474952220917 + <_> + + <_> + + + + <_> + 3 10 4 2 -1. + <_> + 3 11 4 1 2. + 0 + 1.1205240298295394e-004 + -0.1976952999830246 + 0.0752563327550888 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 0 0 9 12 2. + 0 + 0.2471189051866531 + -0.0840330570936203 + 0.1738753020763397 + <_> + + <_> + + + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + 0 + 9.2011861852370203e-005 + -0.1085717976093292 + 0.1380801945924759 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 7 11 2 1 2. + 0 + -9.0258494019508362e-003 + -0.4781965911388397 + 0.0323574282228947 + <_> + + <_> + + + + <_> + 0 2 12 4 -1. + <_> + 4 2 4 4 3. + 0 + -0.0364946611225605 + 0.1140113025903702 + -0.1302298009395599 + <_> + + <_> + + + + <_> + 4 4 10 4 -1. + <_> + 4 6 10 2 2. + 0 + -0.1274674981832504 + 0.5173221826553345 + -0.0295272395014763 + <_> + + <_> + + + + <_> + 0 0 3 9 -1. + <_> + 0 3 3 3 3. + 0 + -0.0145612796768546 + 0.1106462031602860 + -0.1492325961589813 + <_> + + <_> + + + + <_> + 16 3 2 7 -1. + <_> + 16 3 1 7 2. + 0 + -1.3745570322498679e-004 + 0.0589876212179661 + -0.0936712697148323 + <_> + + <_> + + + + <_> + 0 3 2 7 -1. + <_> + 1 3 1 7 2. + 0 + 0.0101257096976042 + -0.0469427704811096 + 0.3477950096130371 + <_> + + <_> + + + + <_> + 14 7 3 2 -1. + <_> + 14 7 3 1 2. + 1 + -1.4763530343770981e-003 + 0.0670574381947517 + -0.1526874005794525 + <_> + + <_> + + + + <_> + 9 2 6 1 -1. + <_> + 9 2 3 1 2. + 1 + -0.0517815612256527 + 0.3281255960464478 + -0.0494284704327583 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + -8.7604322470724583e-004 + 0.0952432081103325 + -0.0494834296405315 + <_> + + <_> + + + + <_> + 2 0 4 4 -1. + <_> + 3 0 2 4 2. + 0 + -0.0229231994599104 + -0.6071078181266785 + 0.0219025295227766 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + 3.9328118873527274e-005 + -0.0764032974839211 + 0.0959084108471870 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -2.6600218843668699e-003 + 0.2443193942308426 + -0.0640988200902939 + <_> + + <_> + + + + <_> + 12 4 6 8 -1. + <_> + 14 4 2 8 3. + 0 + 0.0796696171164513 + -0.0112138101831079 + 0.1594066023826599 + <_> + + <_> + + + + <_> + 0 4 6 8 -1. + <_> + 2 4 2 8 3. + 0 + -0.0283483900129795 + 0.1525990962982178 + -0.0880621299147606 + <_> + + <_> + + + + <_> + 14 9 1 2 -1. + <_> + 14 9 1 1 2. + 1 + 7.4440040625631809e-003 + 0.0216696392744780 + -0.4013268947601318 + <_> + + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 4 9 1 1 2. + 1 + -0.0110876401886344 + -0.3900437057018280 + 0.0354469195008278 + <_> + + <_> + + + + <_> + 6 0 6 6 -1. + <_> + 6 2 6 2 3. + 0 + 0.1426142007112503 + -0.0394678115844727 + 0.3423734009265900 + <_> + + <_> + + + + <_> + 6 1 1 3 -1. + <_> + 5 2 1 1 3. + 1 + 0.0107092801481485 + 0.0392963103950024 + -0.3375889956951141 + -1.7070800065994263 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 2 18 6 -1. + <_> + 6 4 6 2 9. + 0 + -0.4944294989109039 + 0.4432367086410523 + -0.2731918096542358 + <_> + + <_> + + + + <_> + 6 4 6 6 -1. + <_> + 8 6 2 2 9. + 0 + -0.1255495995283127 + 0.4086275100708008 + -0.2286864072084427 + <_> + + <_> + + + + <_> + 0 0 4 5 -1. + <_> + 2 0 2 5 2. + 0 + -5.2924221381545067e-003 + 0.1653403043746948 + -0.4309850931167603 + <_> + + <_> + + + + <_> + 3 2 12 6 -1. + <_> + 3 4 12 2 3. + 0 + -0.1019280999898911 + 0.2675485014915466 + -0.1803811043500900 + <_> + + <_> + + + + <_> + 0 0 12 9 -1. + <_> + 4 3 4 3 9. + 0 + 1.8004419803619385 + -0.0218416098505259 + -1.4260159912109375e+003 + <_> + + <_> + + + + <_> + 7 6 6 1 -1. + <_> + 9 6 2 1 3. + 0 + 0.0106081003323197 + -0.0599600598216057 + 0.3470948934555054 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -1.6630759928375483e-003 + 0.2880687117576599 + -0.1544501930475235 + <_> + + <_> + + + + <_> + 13 8 2 2 -1. + <_> + 13 8 2 1 2. + 1 + -1.1193910177098587e-004 + 0.0988647714257240 + -0.1179578006267548 + <_> + + <_> + + + + <_> + 9 5 6 1 -1. + <_> + 9 5 3 1 2. + 1 + -0.0428598895668983 + 0.1675925999879837 + -0.2145795971155167 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + -9.3869988631922752e-005 + 0.0969651266932487 + -0.0838379636406899 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 2 1 2 3. + 0 + 0.0115309301763773 + 0.0575596801936626 + -0.5271893143653870 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 12 5 2 3 2. + 0 + 0.0191066004335880 + -0.0451174601912498 + 0.3824315071105957 + <_> + + <_> + + + + <_> + 3 5 4 3 -1. + <_> + 4 5 2 3 2. + 0 + 0.0176006890833378 + -0.0881981328129768 + 0.4344091117382050 + <_> + + <_> + + + + <_> + 13 9 1 2 -1. + <_> + 13 9 1 1 2. + 1 + -0.0137698398903012 + -0.4392161071300507 + 0.0283458400517702 + <_> + + <_> + + + + <_> + 5 9 2 1 -1. + <_> + 5 9 1 1 2. + 1 + -8.7673062807880342e-005 + 0.1201528012752533 + -0.2929485142230988 + <_> + + <_> + + + + <_> + 12 10 2 1 -1. + <_> + 12 10 1 1 2. + 0 + -7.6127682405058295e-005 + 0.1565580964088440 + -0.1553092002868652 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + 0.0849090367555618 + -0.0912368968129158 + 0.3245357871055603 + <_> + + <_> + + + + <_> + 17 2 1 6 -1. + <_> + 17 4 1 2 3. + 0 + -0.0153678599745035 + -0.2972925901412964 + 0.0476994700729847 + <_> + + <_> + + + + <_> + 0 2 1 6 -1. + <_> + 0 4 1 2 3. + 0 + 9.9366791546344757e-003 + 0.0579129010438919 + -0.5025929212570190 + <_> + + <_> + + + + <_> + 12 10 2 1 -1. + <_> + 12 10 1 1 2. + 0 + 7.6439202530309558e-005 + -0.0994988903403282 + 0.1319828033447266 + <_> + + <_> + + + + <_> + 4 10 2 1 -1. + <_> + 5 10 1 1 2. + 0 + -8.2395068602636456e-005 + 0.1773208975791931 + -0.1624138057231903 + <_> + + <_> + + + + <_> + 6 4 6 2 -1. + <_> + 6 5 6 1 2. + 0 + 0.0158796999603510 + -0.0755143687129021 + 0.3582257032394409 + <_> + + <_> + + + + <_> + 2 0 8 4 -1. + <_> + 4 0 4 4 2. + 0 + -3.0790620949119329e-003 + 0.1157094016671181 + -0.2188936024904251 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 1 2 1 3. + 0 + -0.0149054499343038 + -0.3903988897800446 + 0.0172546096146107 + <_> + + <_> + + + + <_> + 0 0 2 3 -1. + <_> + 0 1 2 1 3. + 0 + 8.6873043328523636e-003 + 0.0447169505059719 + -0.4975813925266266 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + 0.0320288799703121 + -0.0829745233058929 + 0.2825737893581390 + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 5 1 6 2 2. + 0 + -0.0319186113774776 + 0.3584215939044952 + -0.0685920417308807 + <_> + + <_> + + + + <_> + 14 9 3 3 -1. + <_> + 14 10 3 1 3. + 0 + -9.8993210121989250e-003 + -0.4575395882129669 + 0.0432857908308506 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 5 1 3 3. + 0 + -9.1577637940645218e-003 + 0.3282673060894013 + -0.0666982084512711 + <_> + + <_> + + + + <_> + 15 6 2 4 -1. + <_> + 15 6 2 2 2. + 1 + -0.0101063996553421 + 0.0910731330513954 + -0.2090729027986527 + <_> + + <_> + + + + <_> + 5 8 3 1 -1. + <_> + 6 9 1 1 3. + 1 + -0.0104028303176165 + -0.4887495934963226 + 0.0389311015605927 + <_> + + <_> + + + + <_> + 12 9 6 3 -1. + <_> + 12 10 6 1 3. + 0 + 0.0205620005726814 + 0.0399953089654446 + -0.4745224118232727 + <_> + + <_> + + + + <_> + 4 0 6 4 -1. + <_> + 6 0 2 4 3. + 0 + -0.0383521914482117 + -0.4705803990364075 + 0.0379087999463081 + <_> + + <_> + + + + <_> + 9 5 3 2 -1. + <_> + 10 5 1 2 3. + 0 + -6.9335498847067356e-003 + 0.2498701959848404 + -0.0568830110132694 + <_> + + <_> + + + + <_> + 5 5 6 3 -1. + <_> + 7 5 2 3 3. + 0 + -0.0198519993573427 + 0.1899172961711884 + -0.1151091009378433 + <_> + + <_> + + + + <_> + 16 5 2 6 -1. + <_> + 16 5 1 6 2. + 0 + -9.5688046712893993e-005 + 0.1311149001121521 + -0.2073902040719986 + <_> + + <_> + + + + <_> + 9 1 9 1 -1. + <_> + 12 4 3 1 3. + 1 + -0.0456793308258057 + 0.1472624987363815 + -0.1260557025671005 + <_> + + <_> + + + + <_> + 5 1 8 4 -1. + <_> + 5 2 8 2 2. + 0 + -0.0442554093897343 + 0.3928618133068085 + -0.0561437383294106 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 0 6 3 3. + 0 + -0.0779984071850777 + 0.1794721037149429 + -0.1183350011706352 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 8.4853731095790863e-003 + 0.0254964195191860 + -0.2206833958625794 + <_> + + <_> + + + + <_> + 6 8 6 4 -1. + <_> + 6 9 6 2 2. + 0 + -0.0170472599565983 + 0.2729797959327698 + -0.0701882988214493 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 7.9200501204468310e-005 + -0.0676054432988167 + 0.0715299770236015 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 6.2673659995198250e-003 + 0.0545715093612671 + -0.3661769926548004 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 7.8682642197236419e-005 + -0.0711669325828552 + 0.0792106315493584 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.0391850082669407e-004 + 0.1148732006549835 + -0.2016350030899048 + <_> + + <_> + + + + <_> + 15 5 1 6 -1. + <_> + 15 5 1 3 2. + 1 + 3.4147119149565697e-003 + 0.0404553487896919 + -0.2310896068811417 + <_> + + <_> + + + + <_> + 7 5 3 2 -1. + <_> + 8 5 1 2 3. + 0 + 8.3642201498150826e-003 + -0.0459274612367153 + 0.4052931070327759 + <_> + + <_> + + + + <_> + 14 9 4 3 -1. + <_> + 14 10 4 1 3. + 0 + 0.0363622494041920 + 7.8255804255604744e-003 + -0.7447971105575562 + <_> + + <_> + + + + <_> + 5 0 3 4 -1. + <_> + 5 0 3 2 2. + 1 + -0.0402664281427860 + -0.2923462986946106 + 0.0579853095114231 + <_> + + <_> + + + + <_> + 14 9 4 3 -1. + <_> + 14 10 4 1 3. + 0 + -0.0364161692559719 + -0.5792301893234253 + 5.2343257702887058e-003 + <_> + + <_> + + + + <_> + 0 9 4 3 -1. + <_> + 0 10 4 1 3. + 0 + 0.0145023297518492 + 0.0371914505958557 + -0.4779016971588135 + <_> + + <_> + + + + <_> + 14 6 4 6 -1. + <_> + 14 8 4 2 3. + 0 + 0.0718946009874344 + 0.0136800501495600 + -0.4205363988876343 + <_> + + <_> + + + + <_> + 0 5 4 6 -1. + <_> + 0 7 4 2 3. + 0 + 0.0470776110887527 + 0.0373116098344326 + -0.4420563876628876 + <_> + + <_> + + + + <_> + 9 3 3 6 -1. + <_> + 10 4 1 6 3. + 1 + -0.0206916201859713 + 0.0925844237208366 + -0.0546560809016228 + <_> + + <_> + + + + <_> + 6 1 6 10 -1. + <_> + 6 1 3 5 2. + <_> + 9 6 3 5 2. + 0 + 0.0587022304534912 + 0.0428943000733852 + -0.3946191966533661 + <_> + + <_> + + + + <_> + 16 5 2 6 -1. + <_> + 16 5 1 6 2. + 0 + 0.0262665394693613 + -0.0163683108985424 + 0.4108464121818543 + <_> + + <_> + + + + <_> + 0 5 2 6 -1. + <_> + 1 5 1 6 2. + 0 + -6.7523908801376820e-003 + 0.1412699967622757 + -0.1112271025776863 + <_> + + <_> + + + + <_> + 13 0 5 2 -1. + <_> + 13 0 5 1 2. + 1 + -0.0306247491389513 + 0.3300161957740784 + -0.0244121495634317 + <_> + + <_> + + + + <_> + 5 0 2 5 -1. + <_> + 5 0 1 5 2. + 1 + -0.0201119296252728 + 0.3670873045921326 + -0.0443142503499985 + <_> + + <_> + + + + <_> + 6 4 6 8 -1. + <_> + 6 8 6 4 2. + 0 + 0.0234196204692125 + -0.3760148882865906 + 0.0436353385448456 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -3.6192089319229126e-003 + 0.2946003973484039 + -0.0584158189594746 + <_> + + <_> + + + + <_> + 1 10 16 2 -1. + <_> + 5 10 8 2 2. + 0 + -0.0464851483702660 + 0.2271838039159775 + -0.0799866020679474 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 8 9 2 3 3. + 0 + -0.0279610902070999 + -0.4885483086109161 + 0.0407610014081001 + <_> + + <_> + + + + <_> + 9 10 4 2 -1. + <_> + 10 10 2 2 2. + 0 + -8.8993441313505173e-003 + -0.6105641126632690 + 0.0314365103840828 + <_> + + <_> + + + + <_> + 9 4 3 4 -1. + <_> + 8 5 3 2 2. + 1 + -0.0477569997310638 + 0.3569563031196594 + -0.0477065816521645 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 8 0 2 4 2. + 0 + 0.0152032002806664 + 0.0323973484337330 + -0.5112919807434082 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 8 0 2 3 3. + 0 + -0.0266036298125982 + -0.4552874863147736 + 0.0307058691978455 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + -2.0662199240177870e-003 + 0.1982124000787735 + -0.0512503385543823 + <_> + + <_> + + + + <_> + 0 8 2 3 -1. + <_> + 0 9 2 1 3. + 0 + 6.8433540873229504e-003 + 0.0428170002996922 + -0.3479677140712738 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 1.3943660305812955e-003 + -0.0766242891550064 + 0.1794779002666473 + <_> + + <_> + + + + <_> + 1 4 2 4 -1. + <_> + 1 5 2 2 2. + 0 + -1.5453259402420372e-004 + 0.0940354913473129 + -0.1508911997079849 + <_> + + <_> + + + + <_> + 3 0 12 8 -1. + <_> + 3 2 12 4 2. + 0 + -0.1606334000825882 + 0.1889608055353165 + -0.0759271532297134 + <_> + + <_> + + + + <_> + 0 3 12 9 -1. + <_> + 3 3 6 9 2. + 0 + 0.1632349044084549 + -0.0359818488359451 + 0.3854643106460571 + <_> + + <_> + + + + <_> + 16 0 2 10 -1. + <_> + 16 0 2 5 2. + 1 + -0.2156265974044800 + -0.3006359040737152 + 0.0103279901668429 + <_> + + <_> + + + + <_> + 3 8 2 2 -1. + <_> + 3 8 1 2 2. + 1 + -0.0182593408972025 + -0.3508914113044739 + 0.0386066697537899 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + 8.7421722128055990e-005 + -0.0849973484873772 + 0.0894383564591408 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 9.1984707978554070e-005 + -0.1202903985977173 + 0.1293579936027527 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + -9.7184813057538122e-005 + 0.1522649973630905 + -0.1057697013020515 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + -8.1813501310534775e-005 + 0.1512914001941681 + -0.1008976027369499 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + 0.3695268929004669 + 0.0335036404430866 + -0.4041796028614044 + <_> + + <_> + + + + <_> + 0 6 6 6 -1. + <_> + 0 9 6 3 2. + 0 + 0.0221050791442394 + -0.2156080007553101 + 0.0644896999001503 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 10 10 2 2 3. + 0 + 0.0131700001657009 + 0.0329808294773102 + -0.2844839990139008 + <_> + + <_> + + + + <_> + 6 1 6 2 -1. + <_> + 6 2 6 1 2. + 0 + 0.0136407203972340 + -0.0565987192094326 + 0.2403969019651413 + <_> + + <_> + + + + <_> + 16 2 2 1 -1. + <_> + 16 2 1 1 2. + 1 + 0.0123014897108078 + 0.0198160801082850 + -0.4614421129226685 + <_> + + <_> + + + + <_> + 2 1 10 1 -1. + <_> + 2 1 5 1 2. + 1 + -0.0954839587211609 + -0.3497360944747925 + 0.0355318300426006 + <_> + + <_> + + + + <_> + 16 2 2 1 -1. + <_> + 16 2 1 1 2. + 1 + -0.0100814895704389 + -0.3135909140110016 + 0.0211787000298500 + <_> + + <_> + + + + <_> + 2 2 1 2 -1. + <_> + 2 2 1 1 2. + 1 + 8.1625310704112053e-003 + 0.0320664905011654 + -0.4284090995788574 + <_> + + <_> + + + + <_> + 11 4 2 6 -1. + <_> + 11 4 1 6 2. + 1 + 0.0599948391318321 + 4.8301668721251190e-004 + -0.2856814861297607 + <_> + + <_> + + + + <_> + 7 4 6 2 -1. + <_> + 7 4 6 1 2. + 1 + -0.0582982301712036 + 0.2886638045310974 + -0.0453336387872696 + <_> + + <_> + + + + <_> + 10 6 2 2 -1. + <_> + 10 6 1 2 2. + 0 + 8.0641999375075102e-004 + -0.0275020804256201 + 0.0551308505237103 + <_> + + <_> + + + + <_> + 6 6 2 2 -1. + <_> + 7 6 1 2 2. + 0 + 9.2612383014056832e-005 + -0.0907249227166176 + 0.1626842021942139 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 10 10 2 2 3. + 0 + -0.0140318702906370 + -0.1737713962793350 + 0.0275894906371832 + <_> + + <_> + + + + <_> + 6 0 6 11 -1. + <_> + 8 0 2 11 3. + 0 + -0.0218567494302988 + 0.1125387996435165 + -0.1132863983511925 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 10 10 2 2 3. + 0 + -0.0427514202892780 + -0.5299208164215088 + 4.2229499667882919e-003 + <_> + + <_> + + + + <_> + 4 10 6 2 -1. + <_> + 6 10 2 2 3. + 0 + -0.0303758494555950 + -0.7117819190025330 + 0.0175708904862404 + <_> + + <_> + + + + <_> + 14 2 4 4 -1. + <_> + 14 3 4 2 2. + 0 + 0.0374990999698639 + 6.9999499246478081e-003 + -0.3700616061687470 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 1.1432570172473788e-003 + -0.0622201003134251 + 0.1770377010107040 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + -8.5832587501499802e-005 + 0.0600301809608936 + -0.0511055402457714 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -9.4309507403522730e-005 + 0.1062557995319367 + -0.1129119992256165 + <_> + + <_> + + + + <_> + 14 2 4 4 -1. + <_> + 14 3 4 2 2. + 0 + 3.9328118873527274e-005 + -0.0646813288331032 + 0.0718460232019424 + <_> + + <_> + + + + <_> + 0 2 4 4 -1. + <_> + 0 3 4 2 2. + 0 + 0.0181304607540369 + 0.0342655815184116 + -0.3621313869953156 + <_> + + <_> + + + + <_> + 15 0 3 4 -1. + <_> + 14 1 3 2 2. + 1 + -0.0345147810876369 + 0.3102214932441711 + -0.0410985611379147 + <_> + + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 4 1 2 3 2. + 1 + 0.0279743708670139 + -0.0394241884350777 + 0.3085164129734039 + <_> + + <_> + + + + <_> + 5 0 10 3 -1. + <_> + 5 0 5 3 2. + 0 + -0.0282010808587074 + 0.1152570024132729 + -0.0745114237070084 + <_> + + <_> + + + + <_> + 5 2 6 2 -1. + <_> + 7 2 2 2 3. + 0 + -0.0303798001259565 + -0.5247095823287964 + 0.0261528994888067 + <_> + + <_> + + + + <_> + 3 0 12 2 -1. + <_> + 3 1 12 1 2. + 0 + -0.0320389606058598 + 0.1934390068054199 + -0.0616701394319534 + <_> + + <_> + + + + <_> + 5 0 6 3 -1. + <_> + 5 1 6 1 3. + 0 + 0.0119982901960611 + -0.0754646733403206 + 0.1925584971904755 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0353140681982040 + -0.5070567131042481 + 0.0105850100517273 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 5 1 2 1 3. + 1 + -0.0186556205153465 + -0.3621180057525635 + 0.0364059507846832 + <_> + + <_> + + + + <_> + 10 5 8 7 -1. + <_> + 12 5 4 7 2. + 0 + -2.8076169546693563e-003 + 0.0532416105270386 + -0.0615109205245972 + <_> + + <_> + + + + <_> + 0 5 8 7 -1. + <_> + 2 5 4 7 2. + 0 + 0.0612496584653854 + -0.0462308190762997 + 0.2610364854335785 + <_> + + <_> + + + + <_> + 12 8 6 2 -1. + <_> + 14 8 2 2 3. + 0 + 3.8007500115782022e-003 + -0.0336081497371197 + 0.0631855279207230 + <_> + + <_> + + + + <_> + 0 8 6 2 -1. + <_> + 2 8 2 2 3. + 0 + -6.8106069229543209e-003 + 0.1389688998460770 + -0.0913678631186485 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + -1.4018400106579065e-003 + 0.0502283200621605 + -0.0678105130791664 + <_> + + <_> + + + + <_> + 6 9 2 1 -1. + <_> + 6 9 1 1 2. + 1 + 4.1776038706302643e-003 + 0.0316176787018776 + -0.3886192142963409 + <_> + + <_> + + + + <_> + 5 4 8 4 -1. + <_> + 5 5 8 2 2. + 0 + -0.0333176814019680 + 0.1512963026762009 + -0.0808627232909203 + -1.6312040090560913 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0174887608736753 + 0.3290168046951294 + -0.2589027881622315 + <_> + + <_> + + + + <_> + 16 0 2 6 -1. + <_> + 16 0 1 6 2. + 0 + -7.6176282018423080e-003 + 0.0715411528944969 + -0.0239514596760273 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.2771295011043549 + -0.3484548032283783 + 0.1825670003890991 + <_> + + <_> + + + + <_> + 1 2 16 4 -1. + <_> + 5 2 8 4 2. + 0 + -0.0622215606272221 + 0.1067496016621590 + -0.1420153975486755 + <_> + + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 1 0 1 6 2. + 0 + -2.7581760659813881e-003 + 0.2068990021944046 + -0.3423182964324951 + <_> + + <_> + + + + <_> + 3 1 12 4 -1. + <_> + 3 2 12 2 2. + 0 + 0.0243921894580126 + -0.1896311938762665 + 0.2594645917415619 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + -4.5020319521427155e-003 + 0.4086619019508362 + -0.1162187978625298 + <_> + + <_> + + + + <_> + 10 6 3 1 -1. + <_> + 11 6 1 1 3. + 0 + -3.3270670101046562e-003 + 0.2864105105400085 + -0.0700594931840897 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 3 11 12 1 2. + 0 + 3.1234470661729574e-003 + -0.3179500102996826 + 0.1126864999532700 + <_> + + <_> + + + + <_> + 10 6 3 1 -1. + <_> + 11 6 1 1 3. + 0 + 4.7244699671864510e-003 + -0.0749227777123451 + 0.3298830986022949 + <_> + + <_> + + + + <_> + 1 0 8 3 -1. + <_> + 3 0 4 3 2. + 0 + -5.5989590473473072e-003 + 0.1410644948482513 + -0.2187085002660751 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + -0.0136737404391170 + -0.2918831110000610 + 0.0518858097493649 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + -0.0157100707292557 + -0.4745010137557983 + 0.0724115073680878 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 5 1 3 3. + 0 + -6.2331659719347954e-003 + 0.1514564007520676 + -0.0478630699217319 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 5 1 3 3. + 0 + -5.9798290021717548e-003 + 0.3030067086219788 + -0.1002055034041405 + <_> + + <_> + + + + <_> + 11 5 6 4 -1. + <_> + 13 5 2 4 3. + 0 + -0.0196141097694635 + 0.2390653938055039 + -0.1238047033548355 + <_> + + <_> + + + + <_> + 9 3 8 1 -1. + <_> + 9 3 4 1 2. + 1 + -0.0976585298776627 + 0.3355017006397247 + -0.0849311873316765 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 14 6 1 3 3. + 1 + 0.0559934414923191 + -0.0157214999198914 + 0.4002408981323242 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 4 6 3 1 3. + 1 + -9.7235292196273804e-003 + 0.2175637930631638 + -0.1143577992916107 + <_> + + <_> + + + + <_> + 10 0 4 4 -1. + <_> + 11 0 2 4 2. + 0 + -0.0147228604182601 + -0.5574753880500794 + 0.0360783897340298 + <_> + + <_> + + + + <_> + 4 3 10 3 -1. + <_> + 4 4 10 1 3. + 0 + 0.0255173705518246 + -0.0822562575340271 + 0.3133553862571716 + <_> + + <_> + + + + <_> + 12 8 2 2 -1. + <_> + 12 8 2 1 2. + 1 + 0.0135676600039005 + 0.0231330506503582 + -0.4129768908023834 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 2 2. + 1 + -0.0172048993408680 + -0.4416218101978302 + 0.0526054985821247 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 14 1 1 3 3. + 1 + 0.0349194593727589 + 0.0143976099789143 + -0.3956964910030365 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 0 2 4 2. + 0 + -0.0177818108350039 + -0.5853496193885803 + 0.0370465889573097 + <_> + + <_> + + + + <_> + 14 6 4 6 -1. + <_> + 14 8 4 2 3. + 0 + 0.0601220987737179 + 0.0144355399534106 + -0.3374317884445190 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 5 1 3 3. + 0 + -5.4228208027780056e-003 + 0.2567724883556366 + -0.0792531073093414 + <_> + + <_> + + + + <_> + 12 5 6 6 -1. + <_> + 14 5 2 6 3. + 0 + -0.0124845402315259 + 0.1183615997433662 + -0.0817201063036919 + <_> + + <_> + + + + <_> + 0 5 6 6 -1. + <_> + 2 5 2 6 3. + 0 + -0.0160043202340603 + 0.1676249951124191 + -0.1424752026796341 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 6 1 6 1 3. + 0 + 0.0187443494796753 + -0.0759247988462448 + 0.2739894986152649 + <_> + + <_> + + + + <_> + 4 2 2 2 -1. + <_> + 4 2 2 1 2. + 1 + 0.0114670097827911 + 0.0580740086734295 + -0.3760870099067688 + <_> + + <_> + + + + <_> + 5 0 8 6 -1. + <_> + 5 2 8 2 3. + 0 + 0.2045127004384995 + -0.0525430813431740 + 0.5065112709999085 + <_> + + <_> + + + + <_> + 6 0 5 2 -1. + <_> + 6 1 5 1 2. + 0 + -0.0153748402372003 + 0.2850579023361206 + -0.0851908996701241 + <_> + + <_> + + + + <_> + 10 8 4 4 -1. + <_> + 11 8 2 4 2. + 0 + 8.3877835422754288e-003 + 0.0507229194045067 + -0.2402483969926834 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 8 8 2 3 3. + 0 + 0.0194639600813389 + 0.0477014482021332 + -0.4016815125942230 + <_> + + <_> + + + + <_> + 15 3 1 2 -1. + <_> + 15 4 1 1 2. + 0 + -9.6702417067717761e-005 + 0.0800572633743286 + -0.1014837995171547 + <_> + + <_> + + + + <_> + 0 5 3 4 -1. + <_> + 0 6 3 2 2. + 0 + -0.0282712094485760 + -0.6657310724258423 + 0.0270669497549534 + <_> + + <_> + + + + <_> + 15 2 3 9 -1. + <_> + 15 5 3 3 3. + 0 + 0.0409858599305153 + 0.0239809006452560 + -0.2898535132408142 + <_> + + <_> + + + + <_> + 0 2 3 9 -1. + <_> + 0 5 3 3 3. + 0 + -2.4697459302842617e-003 + 0.0906313583254814 + -0.2157569974660873 + <_> + + <_> + + + + <_> + 6 1 6 3 -1. + <_> + 8 1 2 3 3. + 0 + -0.0369532108306885 + -0.6170697212219238 + 0.0249697696417570 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + -0.0143134100362659 + -0.4372077882289887 + 0.0345618687570095 + <_> + + <_> + + + + <_> + 6 2 6 2 -1. + <_> + 6 3 6 1 2. + 0 + 0.0154698099941015 + -0.0557254999876022 + 0.2945851981639862 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0154017601162195 + -0.1255502998828888 + 0.1701169013977051 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 1 2 1 2. + 1 + 0.0204499401152134 + 0.0133307501673698 + -0.3555453121662140 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.1459179950179532e-004 + 0.1009780988097191 + -0.1790259927511215 + <_> + + <_> + + + + <_> + 2 0 16 9 -1. + <_> + 2 0 8 9 2. + 0 + 0.2134594023227692 + -0.0602789297699928 + 0.2471397966146469 + <_> + + <_> + + + + <_> + 1 0 15 12 -1. + <_> + 6 0 5 12 3. + 0 + -0.0763418376445770 + 0.1017488986253738 + -0.1740338951349258 + <_> + + <_> + + + + <_> + 12 5 3 3 -1. + <_> + 13 5 1 3 3. + 0 + -2.7297199703752995e-003 + 0.0790330320596695 + -0.0480748713016510 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 4 5 1 3 3. + 0 + -3.9923721924424171e-003 + 0.1913011968135834 + -0.0882533565163612 + <_> + + <_> + + + + <_> + 15 3 2 3 -1. + <_> + 14 4 2 1 3. + 1 + 8.8855503126978874e-003 + -0.0750358998775482 + 0.2404378056526184 + <_> + + <_> + + + + <_> + 3 3 3 2 -1. + <_> + 4 4 1 2 3. + 1 + -9.9884327501058578e-003 + 0.1900804042816162 + -0.1013688966631889 + <_> + + <_> + + + + <_> + 13 0 4 1 -1. + <_> + 14 1 2 1 2. + 1 + -0.0271024703979492 + -0.5596001148223877 + 8.8603552430868149e-003 + <_> + + <_> + + + + <_> + 5 0 1 4 -1. + <_> + 4 1 1 2 2. + 1 + 0.0109577896073461 + 0.0418252907693386 + -0.4544624090194702 + <_> + + <_> + + + + <_> + 12 0 4 5 -1. + <_> + 13 0 2 5 2. + 0 + -0.0174607001245022 + -0.2339920997619629 + 0.0163397602736950 + <_> + + <_> + + + + <_> + 2 0 4 5 -1. + <_> + 3 0 2 5 2. + 0 + -0.0198533497750759 + -0.4893226921558380 + 0.0327089615166187 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 2 2. + 0 + -6.1350357718765736e-003 + -0.5119137167930603 + 0.0277235507965088 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 9 11 9 1 2. + 0 + -0.0489922799170017 + -0.3657616078853607 + 0.0404207296669483 + <_> + + <_> + + + + <_> + 0 2 18 10 -1. + <_> + 9 2 9 5 2. + <_> + 0 7 9 5 2. + 0 + -0.3345969021320343 + -0.5915396809577942 + 0.0214608106762171 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + -0.0288625191897154 + -0.5981599092483521 + 0.0197811909019947 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -1.1251099640503526e-003 + 0.2012231945991516 + -0.0877450332045555 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 11 2 1 2. + 0 + -6.4093400724232197e-003 + -0.6194838285446167 + 0.0233440306037664 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + 1.1830270523205400e-003 + -0.0693428590893745 + 0.1403933018445969 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -1.0599560337141156e-003 + 0.1726070940494537 + -0.0810974463820457 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + -8.5180420428514481e-003 + -0.5305172204971314 + 0.0261807590723038 + <_> + + <_> + + + + <_> + 7 4 4 3 -1. + <_> + 6 5 4 1 3. + 1 + -0.0235210992395878 + 0.2543213963508606 + -0.0569511689245701 + <_> + + <_> + + + + <_> + 15 7 3 2 -1. + <_> + 15 7 3 1 2. + 1 + 7.3622940108180046e-003 + 0.0304503105580807 + -0.2679772078990936 + <_> + + <_> + + + + <_> + 3 7 2 3 -1. + <_> + 3 7 1 3 2. + 1 + -0.0214394908398390 + -0.3360837996006012 + 0.0430436097085476 + <_> + + <_> + + + + <_> + 14 5 4 7 -1. + <_> + 14 5 2 7 2. + 0 + -0.0117694595828652 + 0.1021286025643349 + -0.1081041991710663 + <_> + + <_> + + + + <_> + 0 5 4 7 -1. + <_> + 2 5 2 7 2. + 0 + 0.0285888798534870 + -0.0607876889407635 + 0.3114551901817322 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 10 0 2 3 2. + 0 + -0.0118945203721523 + -0.4558668136596680 + 0.0326492898166180 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 10 1 1 2. + 0 + 8.9476241555530578e-005 + -0.1775503009557724 + 0.0792321562767029 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 9 4 1 3 3. + 0 + 0.0105876196175814 + -0.0244111903011799 + 0.2277595996856690 + <_> + + <_> + + + + <_> + 9 3 3 3 -1. + <_> + 8 4 3 1 3. + 1 + -0.0136775597929955 + 0.1086378991603851 + -0.1219365000724793 + <_> + + <_> + + + + <_> + 3 3 12 4 -1. + <_> + 3 5 12 2 2. + 0 + 0.1324439048767090 + -0.0332038290798664 + 0.4541761875152588 + <_> + + <_> + + + + <_> + 6 1 2 4 -1. + <_> + 5 2 2 2 2. + 1 + -0.0344199985265732 + -0.4487634897232056 + 0.0336807481944561 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + 0.0143925296142697 + 0.0172506701201200 + -0.2875052094459534 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 6 0 2 3 2. + 0 + -0.0159694403409958 + -0.5441995263099670 + 0.0224903207272291 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 1.7835280159488320e-003 + 0.0288773793727160 + -0.2226925939321518 + <_> + + <_> + + + + <_> + 0 6 3 5 -1. + <_> + 1 6 1 5 3. + 0 + -4.9637211486697197e-003 + 0.1536799073219299 + -0.0800541564822197 + <_> + + <_> + + + + <_> + 15 5 3 7 -1. + <_> + 16 5 1 7 3. + 0 + 3.7779840640723705e-003 + -0.0495440810918808 + 0.0890248715877533 + <_> + + <_> + + + + <_> + 0 4 4 8 -1. + <_> + 1 4 2 8 2. + 0 + 7.8981714323163033e-003 + -0.0748666971921921 + 0.2043195068836212 + <_> + + <_> + + + + <_> + 12 3 6 4 -1. + <_> + 12 4 6 2 2. + 0 + -0.0805533528327942 + -0.5644226074218750 + 9.1366795822978020e-003 + <_> + + <_> + + + + <_> + 0 3 4 4 -1. + <_> + 0 4 4 2 2. + 0 + -0.0307595804333687 + -0.4434016942977905 + 0.0241375993937254 + <_> + + <_> + + + + <_> + 16 3 1 2 -1. + <_> + 16 4 1 1 2. + 0 + -9.2535447329282761e-003 + -0.5626115798950195 + 9.2792203649878502e-003 + <_> + + <_> + + + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + 0 + -1.2369129399303347e-004 + 0.1064539998769760 + -0.1200010031461716 + <_> + + <_> + + + + <_> + 7 1 8 3 -1. + <_> + 7 2 8 1 3. + 0 + 0.0325675383210182 + -0.0400038696825504 + 0.1998082995414734 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 1 4 2 2. + 0 + -0.0112470798194408 + 0.1840949058532715 + -0.0681177005171776 + <_> + + <_> + + + + <_> + 11 1 1 8 -1. + <_> + 9 3 1 4 2. + 1 + -0.0291797891259193 + 0.0487212613224983 + -0.0474253706634045 + <_> + + <_> + + + + <_> + 0 6 4 6 -1. + <_> + 0 8 4 2 3. + 0 + 0.0495177395641804 + 0.0327079109847546 + -0.3887144029140472 + <_> + + <_> + + + + <_> + 10 10 4 2 -1. + <_> + 11 10 2 2 2. + 0 + -7.7525358647108078e-003 + -0.4073589146137238 + 0.0279740598052740 + <_> + + <_> + + + + <_> + 4 7 9 3 -1. + <_> + 4 8 9 1 3. + 0 + 0.0200609304010868 + -0.0703030899167061 + 0.1721252948045731 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + 0 + -6.1907349154353142e-003 + 0.2657611072063446 + -0.0604360885918140 + <_> + + <_> + + + + <_> + 0 7 1 2 -1. + <_> + 0 8 1 1 2. + 0 + -3.2592790666967630e-003 + -0.4408865869045258 + 0.0299361795186996 + <_> + + <_> + + + + <_> + 10 10 4 2 -1. + <_> + 11 10 2 2 2. + 0 + 6.9727632217109203e-003 + 0.0229022298008204 + -0.3056279122829437 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0312182195484638 + 0.1367868036031723 + -0.0864943265914917 + <_> + + <_> + + + + <_> + 8 1 2 8 -1. + <_> + 8 3 2 4 2. + 0 + -0.0212390292435884 + 0.0925004631280899 + -0.1443676054477692 + <_> + + <_> + + + + <_> + 7 6 4 3 -1. + <_> + 7 7 4 1 3. + 0 + -0.0112035702914000 + 0.1707620024681091 + -0.0702753216028214 + <_> + + <_> + + + + <_> + 8 5 6 3 -1. + <_> + 10 5 2 3 3. + 0 + -0.0258593093603849 + 0.1418247967958450 + -0.0330011397600174 + <_> + + <_> + + + + <_> + 0 6 1 2 -1. + <_> + 0 7 1 1 2. + 0 + 1.2670049909502268e-004 + -0.1300669014453888 + 0.0923628434538841 + <_> + + <_> + + + + <_> + 14 6 4 2 -1. + <_> + 15 7 2 2 2. + 1 + 4.3577109463512897e-003 + -0.0358654595911503 + 0.0444562286138535 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.2767834961414337 + 0.1298899948596954 + -0.0901319086551666 + <_> + + <_> + + + + <_> + 10 10 4 2 -1. + <_> + 11 10 2 2 2. + 0 + -0.0253986492753029 + -0.8255242109298706 + 3.6853079218417406e-003 + <_> + + <_> + + + + <_> + 4 10 4 2 -1. + <_> + 5 10 2 2 2. + 0 + -0.0123520400375128 + -0.5634952783584595 + 0.0188088994473219 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + 8.2362545654177666e-003 + 7.0837750099599361e-003 + -0.5506197214126587 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 1.1910520261153579e-003 + -0.0749291330575943 + 0.1604215949773789 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + 1.3469549594447017e-004 + -0.0513388700783253 + 0.0538881197571754 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -1.7835580511018634e-003 + 0.2161719948053360 + -0.0530820712447166 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 10 8 2 1 2. + 1 + 0.0236619804054499 + 5.9997271746397018e-003 + -0.6888967752456665 + <_> + + <_> + + + + <_> + 8 2 8 1 -1. + <_> + 8 2 4 1 2. + 1 + -0.0991822928190231 + 0.3414858877658844 + -0.0335216782987118 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 0 0 9 10 2. + 0 + 0.1666304022073746 + -0.0820632502436638 + 0.1550506949424744 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 8 8 1 2 2. + 1 + -3.2383298967033625e-003 + 0.0949897691607475 + -0.1371320039033890 + <_> + + <_> + + + + <_> + 8 10 3 1 -1. + <_> + 9 10 1 1 3. + 0 + -4.0861237794160843e-003 + -0.2961224913597107 + 0.0148761896416545 + <_> + + <_> + + + + <_> + 7 10 3 1 -1. + <_> + 8 10 1 1 3. + 0 + -7.7778939157724380e-004 + 0.1517342031002045 + -0.0785195380449295 + <_> + + <_> + + + + <_> + 17 2 1 3 -1. + <_> + 17 3 1 1 3. + 0 + 7.2721489705145359e-003 + 0.0242718104273081 + -0.4986915886402130 + <_> + + <_> + + + + <_> + 0 2 1 3 -1. + <_> + 0 3 1 1 3. + 0 + -1.1204819747945294e-004 + 0.1062247976660729 + -0.1097714006900787 + <_> + + <_> + + + + <_> + 6 0 10 2 -1. + <_> + 6 0 5 2 2. + 0 + -0.0907989591360092 + -0.2769601047039032 + 0.0168835297226906 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 8 0 5 2 2. + 0 + 0.0170638300478458 + -0.0946752578020096 + 0.1504784971475601 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + 0.4220880866050720 + 0.0224983394145966 + -0.4699710905551910 + <_> + + <_> + + + + <_> + 4 6 6 4 -1. + <_> + 6 6 2 4 3. + 0 + 0.0823230370879173 + -0.0245812702924013 + 0.4494928121566773 + <_> + + <_> + + + + <_> + 11 11 2 1 -1. + <_> + 11 11 1 1 2. + 0 + -1.3997350470162928e-004 + 0.1096709966659546 + -0.1020278036594391 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 8 11 8 1 2. + 0 + 0.0544916912913322 + 0.0271866992115974 + -0.3552537858486176 + <_> + + <_> + + + + <_> + 14 0 3 8 -1. + <_> + 15 0 1 8 3. + 0 + 8.6169438436627388e-003 + -0.0233892109245062 + 0.0846412628889084 + <_> + + <_> + + + + <_> + 0 0 8 1 -1. + <_> + 2 0 4 1 2. + 0 + -0.0263720192015171 + -0.4804699122905731 + 0.0202242694795132 + <_> + + <_> + + + + <_> + 14 0 3 8 -1. + <_> + 15 0 1 8 3. + 0 + -2.0510379690676928e-003 + 0.0640581995248795 + -0.0531572513282299 + <_> + + <_> + + + + <_> + 1 0 3 8 -1. + <_> + 2 0 1 8 3. + 0 + -2.8355750255286694e-003 + 0.1057931035757065 + -0.1018309965729713 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 16 7 1 3 2. + 1 + -3.5882219672203064e-003 + 0.0415502190589905 + -0.0885380730032921 + -1.5601739883422852 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 5 0 6 2 2. + 1 + -0.0295858997851610 + 0.2368033975362778 + -0.4284169077873230 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 14 0 2 2 2. + 0 + 4.3837837874889374e-003 + -0.1096661016345024 + 0.2141799926757813 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 2 0 2 2 2. + 0 + -3.3207288943231106e-003 + 0.2049497961997986 + -0.3599955141544342 + <_> + + <_> + + + + <_> + 9 4 2 6 -1. + <_> + 9 4 2 3 2. + 1 + -0.1306236982345581 + 0.1959908008575440 + -0.0554960817098618 + <_> + + <_> + + + + <_> + 4 3 10 4 -1. + <_> + 4 4 10 2 2. + 0 + -0.0400747098028660 + 0.3506031930446625 + -0.1451456993818283 + <_> + + <_> + + + + <_> + 2 10 16 1 -1. + <_> + 6 10 8 1 2. + 0 + -9.1901496052742004e-003 + 0.1958469003438950 + -0.1830701977014542 + <_> + + <_> + + + + <_> + 3 9 12 2 -1. + <_> + 9 9 6 2 2. + 0 + 0.0313908383250237 + -0.1253876984119415 + 0.3584018051624298 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 4 1 4 3. + 1 + -0.0281545296311378 + 0.2404550015926361 + -0.1066574975848198 + <_> + + <_> + + + + <_> + 4 7 4 1 -1. + <_> + 4 7 2 1 2. + 1 + -3.1386429909616709e-003 + 0.1087210997939110 + -0.2864834070205689 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 4 1 4 3. + 1 + 0.0374451503157616 + -0.0192611292004585 + 0.2921327054500580 + <_> + + <_> + + + + <_> + 8 3 4 3 -1. + <_> + 7 4 4 1 3. + 1 + -0.0237269308418036 + 0.2107300013303757 + -0.1566237956285477 + <_> + + <_> + + + + <_> + 16 3 2 1 -1. + <_> + 16 3 1 1 2. + 0 + -1.2667299597524107e-004 + 0.0657644718885422 + -0.0882668867707253 + <_> + + <_> + + + + <_> + 0 3 2 1 -1. + <_> + 1 3 1 1 2. + 0 + -1.1386990081518888e-004 + 0.1257196068763733 + -0.2538045048713684 + <_> + + <_> + + + + <_> + 13 0 4 4 -1. + <_> + 14 0 2 4 2. + 0 + 0.0174100603908300 + 0.0215547606348991 + -0.3788085877895355 + <_> + + <_> + + + + <_> + 1 0 4 4 -1. + <_> + 2 0 2 4 2. + 0 + -0.0204246696084738 + -0.6272798776626587 + 0.0445664301514626 + <_> + + <_> + + + + <_> + 7 2 5 3 -1. + <_> + 7 3 5 1 3. + 0 + -0.0195224899798632 + 0.3057304024696350 + -0.0741596966981888 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 3 5 12 2 3. + 0 + -0.1489385068416596 + 0.2161584049463272 + -0.1347829997539520 + <_> + + <_> + + + + <_> + 13 1 4 1 -1. + <_> + 14 2 2 1 2. + 1 + -0.0187267791479826 + -0.4210177958011627 + 0.0184232201427221 + <_> + + <_> + + + + <_> + 5 1 1 4 -1. + <_> + 4 2 1 2 2. + 1 + 0.0110003799200058 + 0.0486276708543301 + -0.4883274137973785 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 17 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + 1.8614949658513069e-003 + 0.0541867800056934 + -0.4012809991836548 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + -9.9544697150122374e-005 + 0.1597914993762970 + -0.1536813974380493 + <_> + + <_> + + + + <_> + 10 3 4 4 -1. + <_> + 11 4 2 4 2. + 1 + -0.0457186289131641 + 0.1908975988626480 + -0.0679941996932030 + <_> + + <_> + + + + <_> + 5 4 8 2 -1. + <_> + 5 5 8 1 2. + 0 + 0.0194216798990965 + -0.0712067112326622 + 0.3188664913177490 + <_> + + <_> + + + + <_> + 12 10 1 2 -1. + <_> + 12 11 1 1 2. + 0 + 1.3375740672927350e-004 + -0.1960963010787964 + 0.0983939990401268 + <_> + + <_> + + + + <_> + 0 0 12 4 -1. + <_> + 0 0 6 2 2. + <_> + 6 2 6 2 2. + 0 + 0.0562716685235500 + -0.0701819136738777 + 0.2917883992195129 + <_> + + <_> + + + + <_> + 5 1 12 2 -1. + <_> + 11 1 6 1 2. + <_> + 5 2 6 1 2. + 0 + -9.5227472484111786e-003 + 0.1254553049802780 + -0.0567288510501385 + <_> + + <_> + + + + <_> + 2 1 12 2 -1. + <_> + 2 1 6 1 2. + <_> + 8 2 6 1 2. + 0 + -8.3248773589730263e-003 + 0.2177367061376572 + -0.0905109718441963 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 9 0 2 4 2. + 0 + -0.0138616999611259 + -0.5075417160987854 + 0.0342014096677303 + <_> + + <_> + + + + <_> + 6 0 4 4 -1. + <_> + 7 0 2 4 2. + 0 + -0.0170329492539167 + -0.6041864156723023 + 0.0292360708117485 + <_> + + <_> + + + + <_> + 16 4 2 2 -1. + <_> + 17 4 1 1 2. + <_> + 16 5 1 1 2. + 0 + 1.8115249695256352e-003 + 0.0535990297794342 + -0.3850235044956207 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 0 4 1 1 2. + <_> + 1 5 1 1 2. + 0 + -1.0465639934409410e-004 + 0.1482961028814316 + -0.1314526051282883 + <_> + + <_> + + + + <_> + 11 6 4 3 -1. + <_> + 12 6 2 3 2. + 0 + -4.5165838673710823e-003 + 0.1651957035064697 + -0.0822698324918747 + <_> + + <_> + + + + <_> + 3 6 4 3 -1. + <_> + 4 6 2 3 2. + 0 + -5.8911121450364590e-003 + 0.2383646965026856 + -0.0960646271705627 + <_> + + <_> + + + + <_> + 14 7 2 3 -1. + <_> + 13 8 2 1 3. + 1 + 1.0750669753178954e-004 + -0.1088969036936760 + 0.0837295129895210 + <_> + + <_> + + + + <_> + 4 7 3 2 -1. + <_> + 5 8 1 2 3. + 1 + -0.0214066598564386 + -0.5740059018135071 + 0.0344026908278465 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + -3.3456799574196339e-003 + 0.1794597059488297 + -0.0829986184835434 + <_> + + <_> + + + + <_> + 0 8 5 4 -1. + <_> + 0 9 5 2 2. + 0 + 0.0274894293397665 + 0.0308244396001101 + -0.5802283287048340 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + 2.1110640373080969e-003 + -0.0666235610842705 + 0.1123189032077789 + <_> + + <_> + + + + <_> + 0 1 2 1 -1. + <_> + 1 1 1 1 2. + 0 + -1.0807989747263491e-004 + 0.0897969231009483 + -0.1795606017112732 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + -0.0114361103624105 + -0.2884098887443543 + 0.0148200402036309 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -0.0119476895779371 + -0.6132228970527649 + 0.0303100403398275 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + -1.1076559894718230e-004 + 0.0622568093240261 + -0.0665758922696114 + <_> + + <_> + + + + <_> + 5 6 3 2 -1. + <_> + 6 6 1 2 3. + 0 + -3.4022140316665173e-003 + 0.2061467021703720 + -0.0824373364448547 + <_> + + <_> + + + + <_> + 10 0 4 5 -1. + <_> + 11 0 2 5 2. + 0 + -0.0218145493417978 + -0.5282177925109863 + 0.0191657505929470 + <_> + + <_> + + + + <_> + 2 5 4 4 -1. + <_> + 3 5 2 4 2. + 0 + -5.7069370523095131e-003 + 0.1602185964584351 + -0.1021412983536720 + <_> + + <_> + + + + <_> + 12 0 3 10 -1. + <_> + 13 0 1 10 3. + 0 + -0.0457574091851711 + -0.5925638079643250 + 0.0156816802918911 + <_> + + <_> + + + + <_> + 3 0 6 5 -1. + <_> + 5 0 2 5 3. + 0 + -0.0612924098968506 + -0.6024196147918701 + 0.0236716698855162 + <_> + + <_> + + + + <_> + 6 2 6 1 -1. + <_> + 6 2 3 1 2. + 0 + -3.3792359754443169e-003 + 0.1354988068342209 + -0.1118332967162132 + <_> + + <_> + + + + <_> + 1 0 12 2 -1. + <_> + 1 0 6 1 2. + <_> + 7 1 6 1 2. + 0 + -0.0131389498710632 + 0.2546099126338959 + -0.0600356310606003 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 6 1 6 1 2. + 0 + 0.0136036500334740 + -0.0669290572404861 + 0.2539474964141846 + <_> + + <_> + + + + <_> + 0 3 1 4 -1. + <_> + 0 4 1 2 2. + 0 + 3.9979619905352592e-003 + 0.0455100610852242 + -0.3456248939037323 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 7.2696888819336891e-003 + 0.0146756302565336 + -0.4906772077083588 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.9900960614904761e-004 + 0.0953011512756348 + -0.1655271053314209 + <_> + + <_> + + + + <_> + 14 4 2 6 -1. + <_> + 14 4 2 3 2. + 1 + -0.1152622997760773 + -0.1929956972599030 + 0.0265051908791065 + <_> + + <_> + + + + <_> + 3 6 8 4 -1. + <_> + 3 6 4 2 2. + <_> + 7 8 4 2 2. + 0 + 0.0151087399572134 + -0.1241521984338760 + 0.1312544047832489 + <_> + + <_> + + + + <_> + 11 4 3 4 -1. + <_> + 12 5 1 4 3. + 1 + -0.0370756909251213 + 0.2368742972612381 + -0.0402807407081127 + <_> + + <_> + + + + <_> + 7 4 4 3 -1. + <_> + 6 5 4 1 3. + 1 + -0.0269807707518339 + 0.2897762954235077 + -0.0562714003026485 + <_> + + <_> + + + + <_> + 7 8 6 3 -1. + <_> + 9 8 2 3 3. + 0 + 0.0277619995176792 + 0.0212433803826571 + -0.3172019124031067 + <_> + + <_> + + + + <_> + 1 1 16 1 -1. + <_> + 5 1 8 1 2. + 0 + -0.0230276994407177 + 0.1769967973232269 + -0.0870423093438149 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 6 0 6 2 3. + 0 + 0.0540885701775551 + -0.0618086308240891 + 0.2930361926555634 + <_> + + <_> + + + + <_> + 7 9 2 1 -1. + <_> + 7 9 1 1 2. + 1 + -5.8628612896427512e-004 + 0.0858488529920578 + -0.1695760041475296 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + -0.0152233699336648 + -0.3714756965637207 + 0.0118030896410346 + <_> + + <_> + + + + <_> + 6 9 2 1 -1. + <_> + 6 9 1 1 2. + 1 + -0.0114889396354556 + -0.4509704113006592 + 0.0316148512065411 + <_> + + <_> + + + + <_> + 14 7 4 3 -1. + <_> + 15 7 2 3 2. + 0 + 2.0920310635119677e-003 + -0.0616594292223454 + 0.0885069966316223 + <_> + + <_> + + + + <_> + 0 7 4 3 -1. + <_> + 1 7 2 3 2. + 0 + -4.0617170743644238e-003 + 0.1551833003759384 + -0.0919912979006767 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + 1.1135039676446468e-004 + -0.0878409892320633 + 0.1013308987021446 + <_> + + <_> + + + + <_> + 2 10 2 2 -1. + <_> + 2 10 1 1 2. + <_> + 3 11 1 1 2. + 0 + 1.1977129906881601e-004 + -0.1171346977353096 + 0.1250396966934204 + <_> + + <_> + + + + <_> + 12 2 2 7 -1. + <_> + 12 2 1 7 2. + 1 + -0.0329018495976925 + 0.0930084884166718 + -0.0265259593725204 + <_> + + <_> + + + + <_> + 6 2 7 2 -1. + <_> + 6 2 7 1 2. + 1 + -0.0482922606170177 + 0.2587944865226746 + -0.0593694187700748 + <_> + + <_> + + + + <_> + 13 2 3 9 -1. + <_> + 14 5 1 3 9. + 0 + -0.0540560893714428 + 0.1013524010777473 + -0.1045273020863533 + <_> + + <_> + + + + <_> + 0 4 3 4 -1. + <_> + 0 5 3 2 2. + 0 + 9.4745680689811707e-003 + 0.0349197797477245 + -0.3624351918697357 + <_> + + <_> + + + + <_> + 4 11 14 1 -1. + <_> + 4 11 7 1 2. + 0 + 0.0128386402502656 + -0.0332473814487457 + 0.0816350281238556 + <_> + + <_> + + + + <_> + 0 11 14 1 -1. + <_> + 7 11 7 1 2. + 0 + 0.0585130900144577 + 0.0221725497394800 + -0.6318789720535278 + <_> + + <_> + + + + <_> + 14 10 2 2 -1. + <_> + 15 10 1 1 2. + <_> + 14 11 1 1 2. + 0 + 3.1740390695631504e-003 + 0.0218435004353523 + -0.4179362058639526 + <_> + + <_> + + + + <_> + 2 10 2 2 -1. + <_> + 2 10 1 1 2. + <_> + 3 11 1 1 2. + 0 + -8.3488157542888075e-005 + 0.1398368030786514 + -0.0947381034493446 + <_> + + <_> + + + + <_> + 6 3 12 9 -1. + <_> + 9 3 6 9 2. + 0 + -0.2414795011281967 + -0.2980383038520813 + 0.0107155097648501 + <_> + + <_> + + + + <_> + 0 3 12 9 -1. + <_> + 3 3 6 9 2. + 0 + -0.1526979953050613 + 0.2102728039026260 + -0.0627913326025009 + <_> + + <_> + + + + <_> + 15 11 2 1 -1. + <_> + 15 11 1 1 2. + 0 + 8.1526712165214121e-005 + -0.1268849968910217 + 0.1406469941139221 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 9 1 1 2. + 1 + 2.8918751049786806e-003 + -0.0537874512374401 + 0.2572360038757324 + <_> + + <_> + + + + <_> + 6 1 6 6 -1. + <_> + 6 3 6 2 3. + 0 + 0.1033475026488304 + -0.0453108586370945 + 0.2924998104572296 + <_> + + <_> + + + + <_> + 3 2 12 4 -1. + <_> + 3 3 12 2 2. + 0 + -0.0443160496652126 + 0.2268631011247635 + -0.0732592865824699 + <_> + + <_> + + + + <_> + 17 8 1 2 -1. + <_> + 17 9 1 1 2. + 0 + 1.0020990157499909e-004 + -0.1954070031642914 + 0.0969341918826103 + <_> + + <_> + + + + <_> + 2 0 6 5 -1. + <_> + 4 0 2 5 3. + 0 + -0.0545740984380245 + -0.4813745915889740 + 0.0249858107417822 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 7.3195910081267357e-003 + 0.0310021396726370 + -0.2797059118747711 + <_> + + <_> + + + + <_> + 3 1 4 4 -1. + <_> + 4 1 2 4 2. + 0 + 0.0101351998746395 + 0.0438175089657307 + -0.2937490046024323 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + 1.0032069985754788e-004 + -0.0718891695141792 + 0.0552317388355732 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + -0.0106699801981449 + -0.5418168902397156 + 0.0227454993873835 + <_> + + <_> + + + + <_> + 12 10 6 2 -1. + <_> + 12 11 6 1 2. + 0 + 1.3994649634696543e-004 + -0.1790038943290710 + 0.0555826388299465 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 6 1 1 3 3. + 1 + -0.0191009808331728 + 0.2132578939199448 + -0.0555730909109116 + <_> + + <_> + + + + <_> + 0 5 18 1 -1. + <_> + 6 5 6 1 3. + 0 + -0.0371388792991638 + 0.1022277027368546 + -0.1321451961994171 + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 5 0 6 2 2. + 1 + -0.0300815608352423 + -0.0922112017869949 + 0.1368260979652405 + <_> + + <_> + + + + <_> + 12 4 3 5 -1. + <_> + 13 5 1 5 3. + 1 + 0.0842056870460510 + -8.9014582335948944e-003 + 0.4981901943683624 + <_> + + <_> + + + + <_> + 6 4 5 3 -1. + <_> + 5 5 5 1 3. + 1 + 0.0541966818273067 + -0.0368971601128578 + 0.3046922981739044 + <_> + + <_> + + + + <_> + 14 10 4 2 -1. + <_> + 14 11 4 1 2. + 0 + -3.0808220617473125e-003 + -0.2180203944444656 + 0.0258681401610374 + <_> + + <_> + + + + <_> + 3 1 3 9 -1. + <_> + 4 1 1 9 3. + 0 + -0.0389522090554237 + -0.5694518089294434 + 0.0183076094835997 + <_> + + <_> + + + + <_> + 11 7 2 1 -1. + <_> + 11 7 1 1 2. + 0 + -2.0182169973850250e-003 + 0.0904084295034409 + -0.0395149216055870 + <_> + + <_> + + + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + 0 + 1.2030619836878031e-004 + -0.0886533409357071 + 0.1296637952327728 + <_> + + <_> + + + + <_> + 16 4 2 2 -1. + <_> + 17 4 1 1 2. + <_> + 16 5 1 1 2. + 0 + -3.4868849907070398e-003 + -0.4617758989334106 + 0.0327817313373089 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 1.9827641081064939e-003 + -0.0572574399411678 + 0.2026420980691910 + <_> + + <_> + + + + <_> + 8 0 3 12 -1. + <_> + 9 0 1 12 3. + 0 + -0.0656558573246002 + -0.6054087281227112 + 9.3178926035761833e-003 + <_> + + <_> + + + + <_> + 7 0 3 12 -1. + <_> + 8 0 1 12 3. + 0 + -0.0671804770827293 + -0.7710319757461548 + 0.0142328096553683 + <_> + + <_> + + + + <_> + 16 4 2 2 -1. + <_> + 17 4 1 1 2. + <_> + 16 5 1 1 2. + 0 + -1.0016120359068736e-004 + 0.0771050527691841 + -0.0757509991526604 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 0 4 1 1 2. + <_> + 1 5 1 1 2. + 0 + 1.0698969708755612e-004 + -0.0954898223280907 + 0.1198818981647492 + <_> + + <_> + + + + <_> + 14 2 4 6 -1. + <_> + 14 4 4 2 3. + 0 + -0.0799307227134705 + -0.1638025939464569 + 0.0134236998856068 + <_> + + <_> + + + + <_> + 0 2 4 6 -1. + <_> + 0 4 4 2 3. + 0 + -0.0844736695289612 + -0.4843102991580963 + 0.0226374305784702 + <_> + + <_> + + + + <_> + 9 2 2 2 -1. + <_> + 10 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + -1.2981670442968607e-004 + 0.0869597271084785 + -0.0794283226132393 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + 1.0976740159094334e-003 + -0.0712043717503548 + 0.1708732992410660 + <_> + + <_> + + + + <_> + 13 9 4 3 -1. + <_> + 13 10 4 1 3. + 0 + 1.6371599631384015e-003 + -0.0552093610167503 + 0.0608719997107983 + <_> + + <_> + + + + <_> + 1 9 4 3 -1. + <_> + 1 10 4 1 3. + 0 + 0.0166199207305908 + 0.0241604093462229 + -0.4580740034580231 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + -0.4850777089595795 + -0.6808027029037476 + 0.0140135502442718 + <_> + + <_> + + + + <_> + 0 3 7 2 -1. + <_> + 0 4 7 1 2. + 0 + -2.2336160764098167e-003 + 0.0917611792683601 + -0.1299124956130981 + <_> + + <_> + + + + <_> + 4 1 10 4 -1. + <_> + 4 2 10 2 2. + 0 + -0.0400873012840748 + 0.2566314041614533 + -0.0528745092451572 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0204793103039265 + 0.1325452029705048 + -0.1141510978341103 + -1.5219190120697021 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 2 3 4 -1. + <_> + 8 3 3 2 2. + 1 + -0.0302798692137003 + 0.2607480883598328 + -0.2991187870502472 + <_> + + <_> + + + + <_> + 6 0 12 3 -1. + <_> + 9 0 6 3 2. + 0 + 0.0255449693650007 + -0.0761685371398926 + 0.1498177051544190 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 3 0 3 5 2. + 0 + -0.0302330907434225 + 0.1964890956878662 + -0.2840611040592194 + <_> + + <_> + + + + <_> + 9 3 2 4 -1. + <_> + 8 4 2 2 2. + 1 + -0.0313644297420979 + 0.1331268996000290 + -0.0680499672889709 + <_> + + <_> + + + + <_> + 9 3 8 1 -1. + <_> + 9 3 4 1 2. + 1 + -0.0665302574634552 + 0.2301152944564819 + -0.1532402932643890 + <_> + + <_> + + + + <_> + 13 6 3 3 -1. + <_> + 14 7 1 3 3. + 1 + -0.0168423801660538 + 0.3306404054164887 + -0.1067927032709122 + <_> + + <_> + + + + <_> + 0 0 4 12 -1. + <_> + 0 0 2 6 2. + <_> + 2 6 2 6 2. + 0 + 0.3063302040100098 + -5.1862299442291260e-003 + -1.7709560546875000e+003 + <_> + + <_> + + + + <_> + 16 1 2 1 -1. + <_> + 16 1 1 1 2. + 1 + 8.6503643542528152e-003 + 0.0416002497076988 + -0.3957656025886536 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 9 0 8 2 2. + 1 + 0.1116157025098801 + 0.0679274871945381 + -0.4827916026115418 + <_> + + <_> + + + + <_> + 3 1 12 4 -1. + <_> + 3 2 12 2 2. + 0 + 0.0183748491108418 + -0.1492644995450974 + 0.1623656004667282 + <_> + + <_> + + + + <_> + 5 10 1 2 -1. + <_> + 5 11 1 1 2. + 0 + 1.1767529940698296e-004 + -0.2573150098323822 + 0.0885581970214844 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + 0 + 4.1459160856902599e-003 + -0.0126878004521132 + 0.0773667767643929 + <_> + + <_> + + + + <_> + 0 0 4 6 -1. + <_> + 1 0 2 6 2. + 0 + 0.0193850304931402 + 0.0386606492102146 + -0.5652210116386414 + <_> + + <_> + + + + <_> + 12 6 4 2 -1. + <_> + 13 6 2 2 2. + 0 + -4.7151502221822739e-003 + 0.1793348044157028 + -0.1019069999456406 + <_> + + <_> + + + + <_> + 6 3 6 5 -1. + <_> + 9 3 3 5 2. + 0 + -0.0635654777288437 + 0.3796977102756500 + -0.0612664781510830 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 12 5 1 3 3. + 1 + -0.0212643295526505 + 0.1749497950077057 + -0.0613238103687763 + <_> + + <_> + + + + <_> + 5 1 8 6 -1. + <_> + 5 3 8 2 3. + 0 + -0.1554197072982788 + 0.3742021024227142 + -0.0596259310841560 + <_> + + <_> + + + + <_> + 6 6 9 6 -1. + <_> + 9 6 3 6 3. + 0 + -0.1592870950698853 + -0.2091342955827713 + 9.9482368677854538e-003 + <_> + + <_> + + + + <_> + 3 6 9 6 -1. + <_> + 6 6 3 6 3. + 0 + -0.0485001504421234 + 0.2010118961334229 + -0.1165876984596252 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 14 1 1 2 2. + 1 + 0.0273657608777285 + 0.0179616604000330 + -0.5052819848060608 + <_> + + <_> + + + + <_> + 4 1 2 2 -1. + <_> + 4 1 2 1 2. + 1 + 0.0138428201898932 + 0.0452274382114410 + -0.4157164096832275 + <_> + + <_> + + + + <_> + 15 5 1 6 -1. + <_> + 15 5 1 3 2. + 1 + -0.0730725526809692 + -0.2477712035179138 + 0.0110630299896002 + <_> + + <_> + + + + <_> + 3 5 6 1 -1. + <_> + 3 5 3 1 2. + 1 + -3.2598939724266529e-003 + 0.0802513435482979 + -0.2958165109157562 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 1 1 3 3. + 1 + 0.0250176899135113 + 0.0193660706281662 + -0.3585720062255859 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + 0.0166778303682804 + 0.0415645688772202 + -0.4355818927288055 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 12 5 1 3 3. + 0 + -4.7600651159882545e-003 + 0.2571597993373871 + -0.1032269001007080 + <_> + + <_> + + + + <_> + 3 6 4 2 -1. + <_> + 4 6 2 2 2. + 0 + -5.4333410225808620e-003 + 0.2318900972604752 + -0.0818010121583939 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + -3.3548839855939150e-003 + 0.1978082954883575 + -0.0302414596080780 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 3 2 2 2. + 0 + 0.0116230798885226 + 0.0346168503165245 + -0.4649324119091034 + <_> + + <_> + + + + <_> + 12 5 2 3 -1. + <_> + 12 5 1 3 2. + 1 + -0.0323938988149166 + 0.1131320968270302 + -0.0351406894624233 + <_> + + <_> + + + + <_> + 6 5 3 2 -1. + <_> + 6 5 3 1 2. + 1 + -0.0489137098193169 + 0.4890474975109100 + -0.0341222882270813 + <_> + + <_> + + + + <_> + 6 1 7 3 -1. + <_> + 6 2 7 1 3. + 0 + -0.0184744298458099 + 0.2658073008060455 + -0.0581631995737553 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0543839782476425 + -0.0665107220411301 + 0.2559019923210144 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 8 1 4 1 3. + 0 + -9.6155777573585510e-003 + 0.2105295956134796 + -0.0728513374924660 + <_> + + <_> + + + + <_> + 5 2 4 2 -1. + <_> + 6 2 2 2 2. + 0 + -0.0106889102607965 + -0.5145711898803711 + 0.0377274490892887 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 10 0 2 3 2. + 0 + -9.2319631949067116e-003 + -0.3874436020851135 + 0.0310801900923252 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 8 0 2 4 2. + 0 + -0.0142035195603967 + -0.5272583961486816 + 0.0287526194006205 + <_> + + <_> + + + + <_> + 12 6 6 2 -1. + <_> + 14 6 2 2 3. + 0 + -0.0110132899135351 + 0.1865382045507431 + -0.1161068975925446 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + -8.6668403819203377e-003 + -0.3877575099468231 + 0.0387702584266663 + <_> + + <_> + + + + <_> + 13 6 5 6 -1. + <_> + 13 8 5 2 3. + 0 + 0.0626988932490349 + 0.0309834405779839 + -0.3326539099216461 + <_> + + <_> + + + + <_> + 6 10 4 2 -1. + <_> + 7 10 2 2 2. + 0 + -8.5753016173839569e-003 + -0.5714030265808106 + 0.0258798897266388 + <_> + + <_> + + + + <_> + 13 5 4 3 -1. + <_> + 14 5 2 3 2. + 0 + -0.0472016409039497 + -0.6905822753906250 + 2.5752310175448656e-003 + <_> + + <_> + + + + <_> + 1 5 4 3 -1. + <_> + 2 5 2 3 2. + 0 + -4.5456448569893837e-003 + 0.1420798003673554 + -0.1076816022396088 + <_> + + <_> + + + + <_> + 13 6 5 6 -1. + <_> + 13 8 5 2 3. + 0 + 6.5161921083927155e-003 + -0.0647447407245636 + 0.0687564089894295 + <_> + + <_> + + + + <_> + 0 6 5 6 -1. + <_> + 0 8 5 2 3. + 0 + 0.0592589601874352 + 0.0356106907129288 + -0.4234701097011566 + <_> + + <_> + + + + <_> + 13 4 1 2 -1. + <_> + 13 5 1 1 2. + 0 + -1.0237420065095648e-004 + 0.0896984264254570 + -0.1164036020636559 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -1.3284040323924273e-004 + 0.0818888396024704 + -0.1685649007558823 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 1.1395310139050707e-004 + -0.0665313079953194 + 0.0629500299692154 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -7.9775685444474220e-003 + -0.3696162998676300 + 0.0396222993731499 + <_> + + <_> + + + + <_> + 15 6 3 2 -1. + <_> + 16 6 1 2 3. + 0 + 0.0112805804237723 + 0.0205128900706768 + -0.3265044987201691 + <_> + + <_> + + + + <_> + 0 6 3 2 -1. + <_> + 1 6 1 2 3. + 0 + -2.8830489609390497e-003 + 0.1799075007438660 + -0.0898088067770004 + <_> + + <_> + + + + <_> + 13 4 1 2 -1. + <_> + 13 5 1 1 2. + 0 + 4.2662010528147221e-003 + -0.0416404716670513 + 0.3237116038799286 + <_> + + <_> + + + + <_> + 4 4 1 2 -1. + <_> + 4 5 1 1 2. + 0 + -1.3183150440454483e-004 + 0.1396773010492325 + -0.1172707974910736 + <_> + + <_> + + + + <_> + 7 10 6 2 -1. + <_> + 9 10 2 2 3. + 0 + -0.0224761608988047 + -0.6284412741661072 + 0.0290740095078945 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 7 10 4 2 3. + 0 + -0.0143703902140260 + 0.1536899954080582 + -0.1052054017782211 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 1.1654799891402945e-004 + -0.0830586031079292 + 0.0929041430354118 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + 2.2677709348499775e-003 + -0.0724625363945961 + 0.2130980044603348 + <_> + + <_> + + + + <_> + 2 0 14 12 -1. + <_> + 2 0 7 12 2. + 0 + 0.2394694983959198 + -0.0594511888921261 + 0.2351520955562592 + <_> + + <_> + + + + <_> + 5 1 8 3 -1. + <_> + 9 1 4 3 2. + 0 + 0.0178772993385792 + -0.1102612987160683 + 0.1415838003158569 + <_> + + <_> + + + + <_> + 8 0 2 5 -1. + <_> + 8 0 1 5 2. + 0 + -0.0153610697016120 + -0.4989778101444244 + 0.0237610898911953 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 7 1 4 1 3. + 0 + 7.5403959490358829e-003 + -0.0819474980235100 + 0.1490086019039154 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + 8.1448331475257874e-003 + 0.0353420190513134 + -0.3709149956703186 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 1.3363580219447613e-003 + -0.0760951563715935 + 0.1621375977993012 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -1.2043320020893589e-004 + 0.0900542065501213 + -0.0551597215235233 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -1.2009990314254537e-004 + 0.1414579004049301 + -0.0948031172156334 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + 1.0903520160354674e-004 + -0.1224201992154121 + 0.1174184009432793 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 9.7870870376937091e-005 + -0.1204390972852707 + 0.1150856018066406 + <_> + + <_> + + + + <_> + 0 1 18 1 -1. + <_> + 6 1 6 1 3. + 0 + -0.0230919197201729 + 0.1331007927656174 + -0.0997344627976418 + <_> + + <_> + + + + <_> + 5 0 2 1 -1. + <_> + 5 0 1 1 2. + 1 + -3.9068670012056828e-003 + 0.2405481934547424 + -0.0593380406498909 + <_> + + <_> + + + + <_> + 17 7 1 4 -1. + <_> + 17 9 1 2 2. + 0 + -5.9686671011149883e-003 + -0.4968338012695313 + 0.0298917908221483 + <_> + + <_> + + + + <_> + 3 0 4 5 -1. + <_> + 4 0 2 5 2. + 0 + -0.0159168094396591 + -0.3419587016105652 + 0.0313088409602642 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 5 4 8 1 2. + 0 + 0.0231041405349970 + -0.0363240204751492 + 0.3503256142139435 + <_> + + <_> + + + + <_> + 6 2 6 6 -1. + <_> + 8 4 2 2 9. + 0 + -0.1155956014990807 + 0.1462989002466202 + -0.0876143202185631 + <_> + + <_> + + + + <_> + 16 1 2 9 -1. + <_> + 16 4 2 3 3. + 0 + 0.0334504097700119 + 0.0248193908482790 + -0.2561104893684387 + <_> + + <_> + + + + <_> + 0 1 2 9 -1. + <_> + 0 4 2 3 3. + 0 + -7.0857969112694263e-003 + 0.0782061666250229 + -0.1548050045967102 + <_> + + <_> + + + + <_> + 0 5 18 4 -1. + <_> + 6 5 6 4 3. + 0 + -0.0668771266937256 + 0.0793947800993919 + -0.1614978015422821 + <_> + + <_> + + + + <_> + 0 9 16 3 -1. + <_> + 4 9 8 3 2. + 0 + 0.0388744398951530 + -0.0618554912507534 + 0.2067653983831406 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 1 1 1 3. + 1 + 0.0285445600748062 + 5.5605778470635414e-003 + -0.3890460133552551 + <_> + + <_> + + + + <_> + 2 6 4 2 -1. + <_> + 3 6 2 2 2. + 0 + -5.5549708195030689e-003 + 0.1629687994718552 + -0.0693661421537399 + <_> + + <_> + + + + <_> + 10 5 4 4 -1. + <_> + 11 5 2 4 2. + 0 + -8.0097168684005737e-003 + 0.1413090974092484 + -0.0476790405809879 + <_> + + <_> + + + + <_> + 4 6 3 2 -1. + <_> + 5 6 1 2 3. + 0 + -5.1694051362574100e-003 + 0.2164455950260162 + -0.0584318116307259 + <_> + + <_> + + + + <_> + 17 8 1 2 -1. + <_> + 17 9 1 1 2. + 0 + 5.8240639045834541e-003 + 0.0342782810330391 + -0.3147383034229279 + <_> + + <_> + + + + <_> + 0 8 1 2 -1. + <_> + 0 9 1 1 2. + 0 + 1.0263649892294779e-004 + -0.1552401930093765 + 0.0913992822170258 + <_> + + <_> + + + + <_> + 16 8 2 3 -1. + <_> + 16 9 2 1 3. + 0 + -0.0129859596490860 + -0.3654532134532929 + 0.0128205902874470 + <_> + + <_> + + + + <_> + 0 8 2 3 -1. + <_> + 0 9 2 1 3. + 0 + 8.9552644640207291e-003 + 0.0293969791382551 + -0.4428124129772186 + <_> + + <_> + + + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + 0 + 0.0188702307641506 + 0.0204879399389029 + -0.5307945013046265 + <_> + + <_> + + + + <_> + 4 4 4 2 -1. + <_> + 4 4 2 1 2. + <_> + 6 5 2 1 2. + 0 + -4.4253231026232243e-003 + 0.1609849035739899 + -0.0709628164768219 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + -8.5866253357380629e-005 + 0.0730708092451096 + -0.0717170536518097 + <_> + + <_> + + + + <_> + 7 0 1 3 -1. + <_> + 6 1 1 1 3. + 1 + 0.0101403202861547 + 0.0352483615279198 + -0.3271554112434387 + <_> + + <_> + + + + <_> + 3 0 12 8 -1. + <_> + 3 2 12 4 2. + 0 + 0.2276325970888138 + -0.0269240606576204 + 0.4179322123527527 + <_> + + <_> + + + + <_> + 3 4 2 1 -1. + <_> + 4 4 1 1 2. + 0 + -8.8044107542373240e-005 + 0.0911437720060349 + -0.1231226995587349 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + -0.0106452200561762 + -0.4365834891796112 + 0.0236242301762104 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 4.6525610378012061e-004 + -0.0798127576708794 + 0.1341284066438675 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -3.3041620627045631e-003 + -0.3825547993183136 + 0.0169969405978918 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -1.0777499846881256e-004 + 0.1675481945276260 + -0.1296115964651108 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 3.1904759816825390e-003 + 0.0175844598561525 + -0.3353562057018280 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 9.7345822723582387e-005 + -0.1232642009854317 + 0.1472721993923187 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 9.7421427199151367e-005 + -0.0609778389334679 + 0.0796235501766205 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + -7.4847228825092316e-004 + 0.1023807004094124 + -0.1190652027726173 + <_> + + <_> + + + + <_> + 10 0 8 4 -1. + <_> + 14 0 4 2 2. + <_> + 10 2 4 2 2. + 0 + -0.0157044902443886 + 0.0934558287262917 + -0.0604689717292786 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -8.1626698374748230e-005 + 0.1133280023932457 + -0.0882229804992676 + <_> + + <_> + + + + <_> + 8 5 3 3 -1. + <_> + 9 5 1 3 3. + 0 + -6.9608110934495926e-003 + 0.1103900969028473 + -0.0406594499945641 + <_> + + <_> + + + + <_> + 7 5 3 3 -1. + <_> + 8 5 1 3 3. + 0 + -4.4434489682316780e-003 + 0.1283808946609497 + -0.0813618078827858 + <_> + + <_> + + + + <_> + 17 10 1 2 -1. + <_> + 17 11 1 1 2. + 0 + -1.6160740051418543e-003 + -0.3373889923095703 + 0.0351585112512112 + <_> + + <_> + + + + <_> + 0 10 1 2 -1. + <_> + 0 11 1 1 2. + 0 + 1.0108389687957242e-004 + -0.1252482980489731 + 0.0799361616373062 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 9.9391723051667213e-004 + -0.0844927281141281 + 0.1966180950403214 + <_> + + <_> + + + + <_> + 2 9 2 1 -1. + <_> + 2 9 1 1 2. + 1 + -8.4912832826375961e-003 + -0.2957800030708313 + 0.0427396111190319 + <_> + + <_> + + + + <_> + 15 11 2 1 -1. + <_> + 15 11 1 1 2. + 0 + 9.5672323368489742e-005 + -0.0646254122257233 + 0.0634407624602318 + <_> + + <_> + + + + <_> + 1 11 2 1 -1. + <_> + 2 11 1 1 2. + 0 + 1.1625020124483854e-004 + -0.0912744775414467 + 0.1193609982728958 + <_> + + <_> + + + + <_> + 14 9 4 2 -1. + <_> + 14 9 2 2 2. + 0 + -1.7826290568336844e-003 + 0.0957069471478462 + -0.0846342518925667 + <_> + + <_> + + + + <_> + 0 9 4 2 -1. + <_> + 2 9 2 2 2. + 0 + -6.2756668776273727e-003 + 0.1374486982822418 + -0.0911678224802017 + <_> + + <_> + + + + <_> + 15 7 2 3 -1. + <_> + 14 8 2 1 3. + 1 + -8.2775605842471123e-003 + -0.1392340064048767 + 0.0364407896995544 + <_> + + <_> + + + + <_> + 3 9 1 2 -1. + <_> + 3 9 1 1 2. + 1 + 3.0183959752321243e-003 + -0.0461803190410137 + 0.2205502986907959 + <_> + + <_> + + + + <_> + 14 8 2 2 -1. + <_> + 14 8 2 1 2. + 1 + 0.0174056906253099 + 8.9857252314686775e-003 + -0.4943833947181702 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 2 2. + 1 + -1.2369710020720959e-004 + 0.0622675903141499 + -0.1596798002719879 + <_> + + <_> + + + + <_> + 14 8 2 2 -1. + <_> + 14 8 2 1 2. + 1 + -5.8059301227331161e-003 + 0.0494428016245365 + -0.0465396009385586 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 2 2. + 1 + -0.0105302399024367 + -0.1974261999130249 + 0.0691461414098740 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + -0.0293374396860600 + -0.6431521773338318 + 4.9710599705576897e-003 + <_> + + <_> + + + + <_> + 2 0 3 9 -1. + <_> + 3 0 1 9 3. + 0 + -0.0566655881702900 + -0.7838971018791199 + 0.0107647497206926 + <_> + + <_> + + + + <_> + 10 4 3 5 -1. + <_> + 11 4 1 5 3. + 0 + -0.0583645217120647 + -0.7541475296020508 + 2.7036149986088276e-003 + <_> + + <_> + + + + <_> + 5 4 3 5 -1. + <_> + 6 4 1 5 3. + 0 + -6.0695819556713104e-003 + 0.1555521041154862 + -0.0635142400860786 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + -4.9055949784815311e-003 + 0.1541114002466202 + -0.0600240901112556 + <_> + + <_> + + + + <_> + 0 3 6 8 -1. + <_> + 2 3 2 8 3. + 0 + -0.0243495907634497 + 0.1106669977307320 + -0.0893546566367149 + <_> + + <_> + + + + <_> + 14 0 3 8 -1. + <_> + 15 0 1 8 3. + 0 + -0.0205104593187571 + -0.1706621944904327 + 0.0188752599060535 + <_> + + <_> + + + + <_> + 1 0 3 8 -1. + <_> + 2 0 1 8 3. + 0 + -0.0404061600565910 + -0.5120133757591248 + 0.0182661600410938 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 5 1 3 3. + 0 + 0.0116391396149993 + -0.0266639906913042 + 0.1538694947957993 + <_> + + <_> + + + + <_> + 6 0 4 2 -1. + <_> + 7 0 2 2 2. + 0 + 8.9536290615797043e-003 + 0.0229302104562521 + -0.4016638994216919 + <_> + + <_> + + + + <_> + 10 0 8 4 -1. + <_> + 14 0 4 2 2. + <_> + 10 2 4 2 2. + 0 + 0.0222562793642282 + -0.0491682402789593 + 0.1887927949428558 + <_> + + <_> + + + + <_> + 0 0 8 4 -1. + <_> + 0 0 4 2 2. + <_> + 4 2 4 2 2. + 0 + -0.0230097491294146 + 0.1875075995922089 + -0.0621726289391518 + <_> + + <_> + + + + <_> + 9 2 1 8 -1. + <_> + 9 2 1 4 2. + 1 + -0.1106169000267983 + -0.2101010978221893 + 7.2418609634041786e-003 + <_> + + <_> + + + + <_> + 9 2 8 1 -1. + <_> + 9 2 4 1 2. + 1 + -0.1064613014459610 + 0.3761788010597229 + -0.0249611008912325 + <_> + + <_> + + + + <_> + 11 0 1 2 -1. + <_> + 11 0 1 1 2. + 1 + -3.5521229729056358e-003 + 0.1120482981204987 + -0.0318953283131123 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 11 2 1 2. + 0 + -4.2262352071702480e-003 + -0.3739255070686340 + 0.0241840407252312 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 6.2988628633320332e-003 + 8.1449449062347412e-003 + -0.1855967044830322 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + 2.7100159786641598e-003 + -0.0479965209960938 + 0.2312102019786835 + <_> + + <_> + + + + <_> + 16 8 2 4 -1. + <_> + 16 10 2 2 2. + 0 + 3.3773749601095915e-003 + -0.0948456600308418 + 0.0506850294768810 + <_> + + <_> + + + + <_> + 6 5 3 2 -1. + <_> + 7 5 1 2 3. + 0 + -2.8979899361729622e-003 + 0.1275189071893692 + -0.0750841796398163 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 15 8 2 1 3. + 1 + 2.3524831049144268e-003 + -0.0411028414964676 + 0.0595306493341923 + <_> + + <_> + + + + <_> + 2 7 3 2 -1. + <_> + 3 8 1 2 3. + 1 + 7.7729858458042145e-003 + 0.0454946309328079 + -0.2112002968788147 + <_> + + <_> + + + + <_> + 10 3 1 3 -1. + <_> + 10 4 1 1 3. + 0 + -3.6903400905430317e-003 + 0.1154965981841087 + -0.0491219200193882 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 10 2 2 2. + 0 + -9.3724876642227173e-003 + -0.3591741919517517 + 0.0262743607163429 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + -1.7983719590120018e-004 + 0.0540649816393852 + -0.0513208284974098 + <_> + + <_> + + + + <_> + 6 4 6 2 -1. + <_> + 6 4 3 1 2. + <_> + 9 5 3 1 2. + 0 + -5.0172610208392143e-003 + 0.1341710984706879 + -0.0692522525787354 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 1.0011839913204312e-004 + -0.0490679889917374 + 0.0641175583004951 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 5 0 2 2 2. + 0 + 8.1611080095171928e-003 + 0.0246829092502594 + -0.3852142095565796 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -9.0656030806712806e-005 + 0.0988887026906013 + -0.0882333070039749 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 6 1 2 1 3. + 0 + -4.5008701272308826e-003 + 0.1580072045326233 + -0.0575342290103436 + <_> + + <_> + + + + <_> + 12 3 1 6 -1. + <_> + 12 5 1 2 3. + 0 + 0.0195870809257030 + -0.0179807692766190 + 0.2623027861118317 + <_> + + <_> + + + + <_> + 5 3 1 6 -1. + <_> + 5 5 1 2 3. + 0 + -2.9633310623466969e-003 + 0.0829950720071793 + -0.1223156973719597 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 0 1 2 3. + 0 + 0.0107432901859283 + 0.0124824196100235 + -0.3427470922470093 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 4 0 5 1 2. + <_> + 9 1 5 1 2. + 0 + -4.9855629913508892e-003 + 0.1381690949201584 + -0.0640109404921532 + <_> + + <_> + + + + <_> + 12 0 3 3 -1. + <_> + 13 1 1 3 3. + 1 + 0.1256643980741501 + -1.7671900568529963e-003 + 1.0003019571304321 + <_> + + <_> + + + + <_> + 6 0 3 3 -1. + <_> + 5 1 3 1 3. + 1 + 0.0237387400120497 + 0.0277555696666241 + -0.3600992858409882 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + 0 + -1.4753870200365782e-003 + 0.1572327017784119 + -0.0470801405608654 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + -1.2558279559016228e-004 + 0.1031595990061760 + -0.0847925171256065 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + 0 + 1.2353599595371634e-004 + -0.1026787981390953 + 0.1029829010367394 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + 1.0993010364472866e-003 + -0.0721449106931686 + 0.1614561975002289 + <_> + + <_> + + + + <_> + 0 0 18 9 -1. + <_> + 0 0 9 9 2. + 0 + -0.4335260093212128 + 0.2633365094661713 + -0.0371690094470978 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 2 2. + 0 + 5.0879339687526226e-003 + 0.0348459109663963 + -0.3075034916400909 + <_> + + <_> + + + + <_> + 6 6 12 6 -1. + <_> + 6 6 6 6 2. + 0 + -0.1396152973175049 + 0.1071010008454323 + -0.0468530394136906 + <_> + + <_> + + + + <_> + 0 5 14 7 -1. + <_> + 7 5 7 7 2. + 0 + 0.0968080908060074 + 0.0478955693542957 + -0.2078001052141190 + <_> + + <_> + + + + <_> + 13 0 5 3 -1. + <_> + 12 1 5 1 3. + 1 + -0.0382985584437847 + 0.3205702006816864 + -0.0431652106344700 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 9 0 2 1 2. + 0 + 0.0100372200831771 + 0.0301105193793774 + -0.3147934079170227 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 8 1 3 1 2. + 0 + 4.8312591388821602e-003 + -0.0576671697199345 + 0.1406105011701584 + <_> + + <_> + + + + <_> + 5 0 3 5 -1. + <_> + 6 1 1 5 3. + 1 + -0.0214726999402046 + 0.1523465067148209 + -0.0655626729130745 + -1.5396820306777954 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 1 6 9 -1. + <_> + 8 4 2 3 9. + 0 + -0.2224314063787460 + 0.2231249958276749 + -0.2639634907245636 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 9 0 6 4 2. + 0 + 0.0323768109083176 + -0.0519407503306866 + 0.1089413017034531 + <_> + + <_> + + + + <_> + 0 0 12 4 -1. + <_> + 3 0 6 4 2. + 0 + -0.0447171591222286 + 0.2062368988990784 + -0.2361153066158295 + <_> + + <_> + + + + <_> + 7 6 6 2 -1. + <_> + 9 6 2 2 3. + 0 + -0.0326235406100750 + 0.2723740935325623 + -0.0662741512060165 + <_> + + <_> + + + + <_> + 5 6 6 2 -1. + <_> + 7 6 2 2 3. + 0 + -0.0269252099096775 + 0.3126347064971924 + -0.1298332065343857 + <_> + + <_> + + + + <_> + 7 10 10 2 -1. + <_> + 7 11 10 1 2. + 0 + 5.2859159186482430e-003 + -0.1923509985208511 + 0.1680357009172440 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.2229153066873550 + -0.3441314995288849 + 0.0565448589622974 + <_> + + <_> + + + + <_> + 14 5 3 4 -1. + <_> + 15 6 1 4 3. + 1 + -0.0171593204140663 + 0.1732428967952728 + -0.0551525503396988 + <_> + + <_> + + + + <_> + 4 5 4 3 -1. + <_> + 3 6 4 1 3. + 1 + -9.4694783911108971e-003 + 0.1844538003206253 + -0.1291459053754807 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 0 1 4 2. + 0 + -1.2710930313915014e-003 + 9.0124821290373802e-003 + -0.0276416391134262 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 8.4737753495573997e-003 + 0.0496796406805515 + -0.4601907134056091 + <_> + + <_> + + + + <_> + 3 1 12 4 -1. + <_> + 3 2 12 2 2. + 0 + 0.0459890216588974 + -0.1000047996640205 + 0.2388436943292618 + <_> + + <_> + + + + <_> + 1 1 2 1 -1. + <_> + 2 1 1 1 2. + 0 + -1.0296510299667716e-004 + 0.0988985970616341 + -0.1950798034667969 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + -0.0308705307543278 + 0.3780609071254730 + -0.0523016490042210 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 9 0 1 4 2. + 0 + 0.0101055102422833 + 0.0415108799934387 + -0.4591662883758545 + <_> + + <_> + + + + <_> + 16 8 2 4 -1. + <_> + 16 9 2 2 2. + 0 + -3.2147150486707687e-003 + -0.2818039059638977 + 0.0649717524647713 + <_> + + <_> + + + + <_> + 7 2 4 2 -1. + <_> + 7 3 4 1 2. + 0 + 9.1434055939316750e-003 + -0.0632906928658485 + 0.3107604980468750 + <_> + + <_> + + + + <_> + 16 8 2 4 -1. + <_> + 16 9 2 2 2. + 0 + 0.0131005300208926 + 0.0313256718218327 + -0.4402256011962891 + <_> + + <_> + + + + <_> + 3 1 3 2 -1. + <_> + 3 1 3 1 2. + 1 + -0.0150012401863933 + -0.3328796029090881 + 0.0449805110692978 + <_> + + <_> + + + + <_> + 2 5 16 6 -1. + <_> + 10 5 8 3 2. + <_> + 2 8 8 3 2. + 0 + 0.1314658969640732 + 0.0464403517544270 + -0.3983089029788971 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 9 2 2 2. + 0 + -7.5358957983553410e-003 + -0.3955987095832825 + 0.0363840498030186 + <_> + + <_> + + + + <_> + 10 0 4 3 -1. + <_> + 11 0 2 3 2. + 0 + 0.0117068598046899 + 0.0257238596677780 + -0.3871735036373138 + <_> + + <_> + + + + <_> + 3 0 6 2 -1. + <_> + 3 1 6 1 2. + 0 + 0.0115056503564119 + -0.0626951828598976 + 0.2350490987300873 + <_> + + <_> + + + + <_> + 13 0 4 2 -1. + <_> + 14 1 2 2 2. + 1 + 0.0385086797177792 + 0.0135290399193764 + -0.4679746031761169 + <_> + + <_> + + + + <_> + 5 0 2 4 -1. + <_> + 4 1 2 2 2. + 1 + 0.0135920401662588 + 0.0478039309382439 + -0.3514148890972138 + <_> + + <_> + + + + <_> + 13 4 2 3 -1. + <_> + 12 5 2 1 3. + 1 + -0.0192299298942089 + 0.1774591058492661 + -0.0599881298840046 + <_> + + <_> + + + + <_> + 3 5 4 3 -1. + <_> + 4 5 2 3 2. + 0 + -6.2505668029189110e-003 + 0.2013417929410934 + -0.0815811604261398 + <_> + + <_> + + + + <_> + 10 3 3 5 -1. + <_> + 11 4 1 5 3. + 1 + -0.0181782599538565 + 0.0549052990972996 + -0.0436737313866615 + <_> + + <_> + + + + <_> + 0 2 18 2 -1. + <_> + 6 2 6 2 3. + 0 + -0.0568425096571445 + 0.1439307928085327 + -0.1194335967302322 + <_> + + <_> + + + + <_> + 11 3 3 4 -1. + <_> + 12 4 1 4 3. + 1 + -0.0249537806957960 + 0.1254595965147018 + -0.0654635876417160 + <_> + + <_> + + + + <_> + 7 3 4 3 -1. + <_> + 6 4 4 1 3. + 1 + -0.0263232495635748 + 0.2233556061983109 + -0.0967509001493454 + <_> + + <_> + + + + <_> + 13 3 3 6 -1. + <_> + 14 5 1 2 9. + 0 + -0.0279333498328924 + 0.1325373947620392 + -0.1229358986020088 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 1 0 1 2 2. + 0 + -1.2998450256418437e-004 + 0.0714990422129631 + -0.2023586034774780 + <_> + + <_> + + + + <_> + 15 9 1 2 -1. + <_> + 15 9 1 1 2. + 1 + -9.2149457486812025e-005 + 0.0591559484601021 + -0.1443143039941788 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 2 2. + 1 + -0.0173880401998758 + -0.3335185945034027 + 0.0396992191672325 + <_> + + <_> + + + + <_> + 10 8 2 1 -1. + <_> + 10 8 1 1 2. + 0 + -8.6862171883694828e-005 + 0.0573970302939415 + -0.0706167966127396 + <_> + + <_> + + + + <_> + 6 8 2 1 -1. + <_> + 7 8 1 1 2. + 0 + 8.9044791820924729e-005 + -0.1067010983824730 + 0.1441559940576553 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + 9.6210632473230362e-003 + 0.0290066096931696 + -0.4204496145248413 + <_> + + <_> + + + + <_> + 3 9 2 1 -1. + <_> + 3 9 1 1 2. + 1 + -1.3927029795013368e-004 + 0.0770795568823814 + -0.1637451946735382 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 14 5 1 3 3. + 0 + -0.0306570604443550 + -0.6142712235450745 + 0.0141039201989770 + <_> + + <_> + + + + <_> + 2 5 3 3 -1. + <_> + 3 5 1 3 3. + 0 + -4.7086398117244244e-003 + 0.1623038053512573 + -0.0884896516799927 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + 0.0104497699066997 + 0.0209085103124380 + -0.5780171751976013 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 2 2. + 1 + -0.0165804401040077 + -0.3236370980739594 + 0.0362409017980099 + <_> + + <_> + + + + <_> + 14 4 4 6 -1. + <_> + 15 4 2 6 2. + 0 + -0.0181382503360510 + 0.1010593995451927 + -0.0175809897482395 + <_> + + <_> + + + + <_> + 0 4 4 6 -1. + <_> + 1 4 2 6 2. + 0 + -7.6911728829145432e-003 + 0.1442753970623016 + -0.0953501388430595 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 16 7 1 3 2. + 1 + -9.3184299767017365e-003 + 0.0882709771394730 + -0.1190169975161552 + <_> + + <_> + + + + <_> + 0 10 16 2 -1. + <_> + 4 10 8 2 2. + 0 + 0.0270957108587027 + -0.0667734965682030 + 0.2255190014839172 + <_> + + <_> + + + + <_> + 3 3 15 9 -1. + <_> + 8 3 5 9 3. + 0 + 2.5444820057600737e-003 + 0.0524233691394329 + -0.1591587960720062 + <_> + + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 9 3 2 2 2. + 1 + -0.0592848397791386 + 0.2784332931041718 + -0.0489787198603153 + <_> + + <_> + + + + <_> + 5 8 8 4 -1. + <_> + 5 9 8 2 2. + 0 + 0.0224572997540236 + -0.0662148594856262 + 0.1996265947818756 + <_> + + <_> + + + + <_> + 0 10 9 2 -1. + <_> + 0 11 9 1 2. + 0 + 3.1462030019611120e-003 + -0.1824429035186768 + 0.0855493098497391 + <_> + + <_> + + + + <_> + 2 11 16 1 -1. + <_> + 2 11 8 1 2. + 0 + -0.0705860927700996 + -0.2766785919666290 + 0.0148940803483129 + <_> + + <_> + + + + <_> + 2 10 2 1 -1. + <_> + 3 10 1 1 2. + 0 + -8.0054822319652885e-005 + 0.1087960004806519 + -0.1061087027192116 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 16 7 1 3 2. + 1 + -0.0305800605565310 + 0.1077807992696762 + -0.0205856300890446 + <_> + + <_> + + + + <_> + 2 7 3 2 -1. + <_> + 2 7 3 1 2. + 1 + 9.1068223118782043e-003 + -0.0457172207534313 + 0.3254370987415314 + <_> + + <_> + + + + <_> + 17 4 1 4 -1. + <_> + 17 5 1 2 2. + 0 + 5.0897640176117420e-003 + 0.0340511910617352 + -0.3589951097965241 + <_> + + <_> + + + + <_> + 5 0 8 4 -1. + <_> + 5 1 8 2 2. + 0 + -0.0501431599259377 + 0.3139671087265015 + -0.0409798398613930 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + -0.0103163998574018 + -0.4392380118370056 + 0.0293227192014456 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -5.7999929413199425e-003 + 0.2046186029911041 + -0.0581888891756535 + <_> + + <_> + + + + <_> + 17 7 1 2 -1. + <_> + 17 8 1 1 2. + 0 + 3.5368890967220068e-003 + 0.0535202883183956 + -0.2161519974470139 + <_> + + <_> + + + + <_> + 0 7 1 2 -1. + <_> + 0 8 1 1 2. + 0 + -2.6618309784680605e-003 + -0.3862974047660828 + 0.0314719788730145 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + 3.1112500000745058e-003 + -0.0335823595523834 + 0.1447290033102036 + <_> + + <_> + + + + <_> + 0 6 1 3 -1. + <_> + 0 7 1 1 3. + 0 + -6.1837960965931416e-003 + -0.3984715044498444 + 0.0267127305269241 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + -9.6736097475513816e-005 + 0.0965919420123100 + -0.0766165331006050 + <_> + + <_> + + + + <_> + 0 0 11 8 -1. + <_> + 0 4 11 4 2. + 0 + 0.0983294770121574 + 0.0437419712543488 + -0.2585690021514893 + <_> + + <_> + + + + <_> + 4 4 10 2 -1. + <_> + 4 5 10 1 2. + 0 + 0.0203898698091507 + -0.0552306994795799 + 0.2188194990158081 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 4 2 1 2. + 0 + -7.8190360218286514e-003 + -0.3098830878734589 + 0.0345868691802025 + <_> + + <_> + + + + <_> + 12 3 3 6 -1. + <_> + 13 5 1 2 9. + 0 + -0.0590948499739170 + 0.1629485040903091 + -0.0637980028986931 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 9 0 9 10 2. + 0 + -0.2436560988426209 + 0.1703152060508728 + -0.0687157586216927 + <_> + + <_> + + + + <_> + 5 2 12 10 -1. + <_> + 9 2 4 10 3. + 0 + -0.3018443882465363 + -0.3464204967021942 + 0.0250850692391396 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -1.2000049464404583e-003 + 0.1788769960403442 + -0.0609927587211132 + <_> + + <_> + + + + <_> + 3 3 15 9 -1. + <_> + 8 3 5 9 3. + 0 + -0.1053579971194267 + 0.0544629395008087 + -0.0643209517002106 + <_> + + <_> + + + + <_> + 4 1 2 3 -1. + <_> + 3 2 2 1 3. + 1 + -0.0241085104644299 + -0.4786548912525177 + 0.0206138491630554 + <_> + + <_> + + + + <_> + 11 5 6 3 -1. + <_> + 13 6 2 1 9. + 0 + 0.1198955997824669 + -0.0134480595588684 + 0.4898738861083984 + <_> + + <_> + + + + <_> + 1 5 6 3 -1. + <_> + 3 6 2 1 9. + 0 + -0.0257082507014275 + 0.1392762959003449 + -0.0736217200756073 + <_> + + <_> + + + + <_> + 5 3 12 9 -1. + <_> + 9 3 4 9 3. + 0 + -0.4371986985206604 + -0.7323942184448242 + 4.4073038734495640e-003 + <_> + + <_> + + + + <_> + 1 3 12 9 -1. + <_> + 5 3 4 9 3. + 0 + -0.0797886028885841 + 0.1034927964210510 + -0.1036674976348877 + <_> + + <_> + + + + <_> + 17 1 1 10 -1. + <_> + 17 1 1 5 2. + 1 + -0.0351695306599140 + 0.0584867298603058 + -0.0428446717560291 + <_> + + <_> + + + + <_> + 9 3 4 3 -1. + <_> + 8 4 4 1 3. + 1 + -0.0176300294697285 + 0.1013825982809067 + -0.1042573973536491 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 9 10 2 2 2. + 0 + -8.3025526255369186e-003 + -0.4406606853008270 + 0.0216828491538763 + <_> + + <_> + + + + <_> + 6 10 4 2 -1. + <_> + 7 10 2 2 2. + 0 + -8.2851955667138100e-003 + -0.4854117929935455 + 0.0209180898964405 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 7.9370345920324326e-003 + 5.9423311613500118e-003 + -0.4182822108268738 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.0507660044822842e-004 + 0.0761699303984642 + -0.1441141068935394 + <_> + + <_> + + + + <_> + 14 6 4 2 -1. + <_> + 15 7 2 2 2. + 1 + -0.0217579305171967 + 0.1715206056833267 + -0.0297044906765223 + <_> + + <_> + + + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + 0 + 0.0129220103845000 + 0.0292046405375004 + -0.3230991959571838 + <_> + + <_> + + + + <_> + 15 2 3 3 -1. + <_> + 14 3 3 1 3. + 1 + 0.0161684192717075 + -0.0761471912264824 + 0.2608844041824341 + <_> + + <_> + + + + <_> + 3 0 12 8 -1. + <_> + 3 2 12 4 2. + 0 + -0.1505793929100037 + 0.1485286951065064 + -0.0702022090554237 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 0 0 9 11 2. + 0 + -0.6342707276344299 + 0.3490458130836487 + -0.0298928990960121 + <_> + + <_> + + + + <_> + 7 6 4 3 -1. + <_> + 7 7 4 1 3. + 0 + -0.0114828702062368 + 0.1506868004798889 + -0.0692764073610306 + <_> + + <_> + + + + <_> + 9 2 6 3 -1. + <_> + 11 2 2 3 3. + 0 + -0.0629287734627724 + -0.5994452238082886 + 6.5263039432466030e-003 + <_> + + <_> + + + + <_> + 6 0 2 6 -1. + <_> + 6 0 1 6 2. + 1 + -0.0278967693448067 + 0.3123224079608917 + -0.0307328701019287 + <_> + + <_> + + + + <_> + 10 2 4 2 -1. + <_> + 11 2 2 2 2. + 0 + 0.0112866898998618 + 0.0143170095980167 + -0.2289423942565918 + <_> + + <_> + + + + <_> + 0 3 2 4 -1. + <_> + 1 3 1 4 2. + 0 + -3.8705959450453520e-003 + 0.0851025730371475 + -0.1167310997843742 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 1 2 1 2. + 1 + -0.0142750302329659 + -0.2076234072446823 + 0.0182626098394394 + <_> + + <_> + + + + <_> + 4 0 1 4 -1. + <_> + 3 1 1 2 2. + 1 + -0.0128161096945405 + -0.2864235937595367 + 0.0352547205984592 + <_> + + <_> + + + + <_> + 14 7 4 1 -1. + <_> + 15 8 2 1 2. + 1 + 4.9328650347888470e-003 + -0.0498688295483589 + 0.0812330693006516 + <_> + + <_> + + + + <_> + 4 7 1 4 -1. + <_> + 3 8 1 2 2. + 1 + -8.6533632129430771e-003 + 0.2170380055904388 + -0.0462555289268494 + <_> + + <_> + + + + <_> + 5 6 8 2 -1. + <_> + 5 7 8 1 2. + 0 + 0.0135765802115202 + -0.1087943017482758 + 0.0836703404784203 + <_> + + <_> + + + + <_> + 0 4 5 4 -1. + <_> + 0 5 5 2 2. + 0 + -0.0426411889493465 + -0.4999229013919830 + 0.0190836805850267 + <_> + + <_> + + + + <_> + 10 0 1 4 -1. + <_> + 9 1 1 2 2. + 1 + -0.0378671102225780 + -0.5306941866874695 + -2.1276540064718574e-004 + <_> + + <_> + + + + <_> + 8 0 4 1 -1. + <_> + 9 1 2 1 2. + 1 + -0.0110354097560048 + 0.2267073988914490 + -0.0438595414161682 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 2.4298341013491154e-003 + -0.0345609895884991 + 0.1505295038223267 + <_> + + <_> + + + + <_> + 3 8 3 1 -1. + <_> + 4 9 1 1 3. + 1 + 0.0132728703320026 + 0.0186223499476910 + -0.4704827070236206 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -1.1064320278819650e-004 + 0.0962657928466797 + -0.0817501097917557 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -2.3866009432822466e-003 + 0.1809435039758682 + -0.0492622703313828 + <_> + + <_> + + + + <_> + 14 7 4 4 -1. + <_> + 14 9 4 2 2. + 0 + -7.9415831714868546e-004 + -0.1656564027070999 + 0.0242880098521709 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 6 5 3 1 3. + 1 + -0.0224558301270008 + 0.1984329968690872 + -0.0445095002651215 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + 3.0328119173645973e-003 + 0.0277534201741219 + -0.3939420878887177 + <_> + + <_> + + + + <_> + 4 1 4 1 -1. + <_> + 5 1 2 1 2. + 0 + -9.1960644349455833e-003 + -0.5917292237281799 + 0.0125251496210694 + <_> + + <_> + + + + <_> + 10 0 4 4 -1. + <_> + 11 0 2 4 2. + 0 + -0.0395006500184536 + -0.9854124784469605 + 1.5248659765347838e-003 + <_> + + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 0 2 4 2. + 0 + 0.0125679997727275 + 0.0200229100883007 + -0.3839789927005768 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + -9.2911832325626165e-005 + 0.0731418803334236 + -0.0678976476192474 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0321439318358898 + -0.0642571970820427 + 0.1372379064559937 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -1.8411510391160846e-003 + -0.2682056128978729 + 0.0448815301060677 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 1 2 1 3. + 0 + -5.5849379859864712e-003 + 0.1665173023939133 + -0.0556441210210323 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + 1.2912580277770758e-003 + 0.0621426105499268 + -0.2701449096202850 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + 1.0070719872601330e-004 + -0.0884931981563568 + 0.1000239998102188 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -4.2259409092366695e-003 + -0.3203744888305664 + 0.0122187901288271 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -1.4590879436582327e-004 + 0.1136439964175224 + -0.0941786393523216 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 17 1 1 1 3. + 0 + 5.3230789490044117e-003 + 0.0171751007437706 + -0.2201112955808640 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 1 9. + 0 + -0.0178215894848108 + 0.1416147947311401 + -0.0618716105818748 + <_> + + <_> + + + + <_> + 3 9 15 2 -1. + <_> + 8 9 5 2 3. + 0 + -0.0358189009130001 + 0.0878595411777496 + -0.0388277992606163 + <_> + + <_> + + + + <_> + 1 7 4 4 -1. + <_> + 1 9 4 2 2. + 0 + 4.9706641584634781e-003 + -0.1706542968750000 + 0.0508530512452126 + <_> + + <_> + + + + <_> + 7 4 4 8 -1. + <_> + 7 4 2 8 2. + 0 + 0.0665896236896515 + -0.0235904399305582 + 0.3613381981849670 + <_> + + <_> + + + + <_> + 0 0 18 10 -1. + <_> + 0 0 9 5 2. + <_> + 9 5 9 5 2. + 0 + -0.3272193968296051 + -0.3584249913692474 + 0.0254358202219009 + <_> + + <_> + + + + <_> + 6 5 12 3 -1. + <_> + 6 5 6 3 2. + 0 + -0.0393267609179020 + 0.0472845211625099 + -0.0626059472560883 + <_> + + <_> + + + + <_> + 5 4 3 3 -1. + <_> + 6 5 1 3 3. + 1 + 0.0280177891254425 + -0.0336177684366703 + 0.2713123857975006 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 17 1 1 1 3. + 0 + -0.0125006502494216 + -0.4793778061866760 + 7.0343599654734135e-003 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 0 10 2 1 3. + 0 + 5.7694758288562298e-003 + 0.0319538600742817 + -0.2603254914283752 + <_> + + <_> + + + + <_> + 5 4 9 8 -1. + <_> + 5 8 9 4 2. + 0 + -0.0477077215909958 + -0.4974170923233032 + 0.0130439503118396 + <_> + + <_> + + + + <_> + 8 1 10 1 -1. + <_> + 8 1 5 1 2. + 1 + 0.0354431197047234 + -0.0317368507385254 + 0.3197698891162872 + <_> + + <_> + + + + <_> + 6 9 12 3 -1. + <_> + 9 9 6 3 2. + 0 + 0.0140401795506477 + -0.0330494716763496 + 0.0705065280199051 + <_> + + <_> + + + + <_> + 0 6 14 6 -1. + <_> + 7 6 7 6 2. + 0 + 0.2303791940212250 + 0.0188837293535471 + -0.4358792901039124 + <_> + + <_> + + + + <_> + 10 9 8 3 -1. + <_> + 12 9 4 3 2. + 0 + -0.0965821668505669 + -0.7183210849761963 + 9.9819665774703026e-004 + <_> + + <_> + + + + <_> + 0 9 8 3 -1. + <_> + 2 9 4 3 2. + 0 + -0.0143663203343749 + 0.1456798017024994 + -0.0655726268887520 + <_> + + <_> + + + + <_> + 10 10 8 2 -1. + <_> + 12 10 4 2 2. + 0 + -7.1069528348743916e-003 + 0.0663732588291168 + -0.0204512905329466 + <_> + + <_> + + + + <_> + 0 10 8 2 -1. + <_> + 2 10 4 2 2. + 0 + 8.4905643016099930e-003 + -0.0638917833566666 + 0.1573988050222397 + <_> + + <_> + + + + <_> + 3 3 12 4 -1. + <_> + 3 5 12 2 2. + 0 + 0.1119176000356674 + -0.0282820593565702 + 0.2997005879878998 + <_> + + <_> + + + + <_> + 7 9 2 1 -1. + <_> + 8 9 1 1 2. + 0 + 1.2471539957914501e-004 + -0.0849561989307404 + 0.0983415171504021 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + -0.0135517800226808 + -0.3502771854400635 + 0.0110731096938252 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + -0.0128084300085902 + -0.4507825970649719 + 0.0197897497564554 + <_> + + <_> + + + + <_> + 14 5 3 1 -1. + <_> + 15 6 1 1 3. + 1 + -0.0399983711540699 + -0.6841586828231812 + 2.3409149143844843e-003 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -1.4464680571109056e-003 + 0.1493912935256958 + -0.0520951002836227 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 11 3 2 2 2. + 0 + -0.0124293398112059 + -0.1585797965526581 + 8.9363977313041687e-003 + <_> + + <_> + + + + <_> + 4 5 1 3 -1. + <_> + 3 6 1 1 3. + 1 + -0.0297835506498814 + -0.6947104930877686 + 0.0111151598393917 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 5 1 3 3. + 0 + -5.6329318322241306e-003 + 0.1411222070455551 + -0.0527584590017796 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + -6.5792538225650787e-003 + -0.3462558984756470 + 0.0232703406363726 + <_> + + <_> + + + + <_> + 3 2 15 3 -1. + <_> + 8 2 5 3 3. + 0 + -0.0900577902793884 + 0.0759730264544487 + -0.0296420399099588 + <_> + + <_> + + + + <_> + 3 2 12 4 -1. + <_> + 6 2 6 4 2. + 0 + -0.1307234019041061 + -0.3242084085941315 + 0.0274100005626678 + <_> + + <_> + + + + <_> + 7 7 5 3 -1. + <_> + 7 8 5 1 3. + 0 + 9.8338117823004723e-003 + -0.0608530081808567 + 0.1006532981991768 + <_> + + <_> + + + + <_> + 0 1 12 2 -1. + <_> + 0 1 6 1 2. + <_> + 6 2 6 1 2. + 0 + -0.0122338300570846 + 0.1525288969278336 + -0.0526078604161739 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0234215892851353 + 0.1087090000510216 + -0.0919852703809738 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 5 1 3 3. + 0 + -8.4613403305411339e-003 + 0.1825762987136841 + -0.0478721708059311 + <_> + + <_> + + + + <_> + 10 3 4 2 -1. + <_> + 11 3 2 2 2. + 0 + -5.2086021751165390e-003 + -0.0704010799527168 + 0.0160417892038822 + <_> + + <_> + + + + <_> + 4 3 4 2 -1. + <_> + 5 3 2 2 2. + 0 + -0.0144471703097224 + -0.4148913025856018 + 0.0196003206074238 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -1.7468390287831426e-003 + -0.1947599053382874 + 0.0309568401426077 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -2.9236089903861284e-003 + 0.1661830991506577 + -0.0457322783768177 + <_> + + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 16 1 1 1 2. + <_> + 15 2 1 1 2. + 0 + -1.1378220515325665e-003 + 0.1349772065877914 + -0.0577374398708344 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 5 1 3 3. + 0 + -2.2203589323908091e-003 + 0.0962903425097466 + -0.0783626213669777 + <_> + + <_> + + + + <_> + 15 1 2 2 -1. + <_> + 16 1 1 1 2. + <_> + 15 2 1 1 2. + 0 + 7.3363608680665493e-004 + -0.0809390023350716 + 0.1686428934335709 + <_> + + <_> + + + + <_> + 1 1 2 2 -1. + <_> + 1 1 1 1 2. + <_> + 2 2 1 1 2. + 0 + -1.0410290269646794e-004 + 0.0975357294082642 + -0.0833811163902283 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + -2.9475050978362560e-003 + -0.2108094990253449 + 0.0202223192900419 + <_> + + <_> + + + + <_> + 0 1 1 2 -1. + <_> + 0 2 1 1 2. + 0 + -8.3546721725724638e-005 + 0.0709813982248306 + -0.1054240986704826 + <_> + + <_> + + + + <_> + 2 0 16 1 -1. + <_> + 2 0 8 1 2. + 0 + -0.0320321284234524 + 0.1008249968290329 + -0.0365646705031395 + <_> + + <_> + + + + <_> + 9 0 6 6 -1. + <_> + 9 0 3 6 2. + 1 + -0.2737559974193573 + -0.4755606949329376 + 0.0161025598645210 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + 1.1218780418857932e-003 + 0.0273505095392466 + -0.0969684273004532 + <_> + + <_> + + + + <_> + 0 4 3 8 -1. + <_> + 0 6 3 4 2. + 0 + 0.0409108214080334 + 0.0204440392553806 + -0.3838598132133484 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 9 9 1 1 2. + 0 + 1.0185709834331647e-004 + -0.0626654326915741 + 0.0867116525769234 + <_> + + <_> + + + + <_> + 0 5 1 2 -1. + <_> + 0 6 1 1 2. + 0 + 8.8024331489577889e-005 + -0.0905174836516380 + 0.0833771973848343 + <_> + + <_> + + + + <_> + 12 0 6 6 -1. + <_> + 15 0 3 3 2. + <_> + 12 3 3 3 2. + 0 + -0.0238954797387123 + 0.1273964941501617 + -0.0839652866125107 + <_> + + <_> + + + + <_> + 2 2 12 4 -1. + <_> + 2 3 12 2 2. + 0 + 0.0224859099835157 + -0.0550553388893604 + 0.1391312927007675 + <_> + + <_> + + + + <_> + 12 0 6 6 -1. + <_> + 15 0 3 3 2. + <_> + 12 3 3 3 2. + 0 + 0.0416929312050343 + -0.0169638209044933 + 0.1845320016145706 + <_> + + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 0 0 3 3 2. + <_> + 3 3 3 3 2. + 0 + -0.0266163200139999 + 0.1597883999347687 + -0.0559013411402702 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0376732200384140 + -0.5601174831390381 + 7.0831510238349438e-003 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 8.7794396677054465e-005 + -0.0820113569498062 + 0.0946104824542999 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 1.1703169438987970e-003 + 0.0331387892365456 + -0.1225493997335434 + <_> + + <_> + + + + <_> + 0 9 15 1 -1. + <_> + 5 9 5 1 3. + 0 + -0.0184615794569254 + 0.1198432967066765 + -0.0735558867454529 + <_> + + <_> + + + + <_> + 9 3 1 3 -1. + <_> + 9 4 1 1 3. + 0 + -4.9685002304613590e-003 + 0.1529157012701035 + -0.0450497604906559 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 5 1 2 1 3. + 1 + 9.4893397763371468e-003 + 0.0382261611521244 + -0.2069741934537888 + <_> + + <_> + + + + <_> + 12 0 2 3 -1. + <_> + 12 0 1 3 2. + 1 + 0.0426369495689869 + 4.7441869974136353e-003 + -0.2412880063056946 + <_> + + <_> + + + + <_> + 1 10 16 1 -1. + <_> + 5 10 8 1 2. + 0 + 0.0122608998790383 + -0.0523452311754227 + 0.1539171040058136 + <_> + + <_> + + + + <_> + 17 8 1 4 -1. + <_> + 17 10 1 2 2. + 0 + -3.6220869515091181e-003 + -0.3113552033901215 + 0.0275549292564392 + <_> + + <_> + + + + <_> + 0 8 1 4 -1. + <_> + 0 10 1 2 2. + 0 + 1.8543130136094987e-004 + -0.1315813064575195 + 0.0584329999983311 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 1.9817280117422342e-003 + -0.0155919399112463 + 0.0793351829051971 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + 3.0786939896643162e-003 + -0.0398325808346272 + 0.2016884982585907 + <_> + + <_> + + + + <_> + 12 0 2 3 -1. + <_> + 12 0 1 3 2. + 1 + -4.9620792269706726e-003 + 0.0436300411820412 + -0.0161675307899714 + <_> + + <_> + + + + <_> + 0 7 1 2 -1. + <_> + 0 8 1 1 2. + 0 + 1.0100869985762984e-004 + -0.1089489981532097 + 0.0662855580449104 + <_> + + <_> + + + + <_> + 12 0 2 3 -1. + <_> + 12 0 1 3 2. + 1 + 4.5535610988736153e-003 + -0.0256787594407797 + 0.0255745891481638 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 6 0 3 1 2. + 1 + 0.0184725802391768 + 0.0452767312526703 + -0.1889552026987076 + <_> + + <_> + + + + <_> + 14 1 2 2 -1. + <_> + 15 1 1 1 2. + <_> + 14 2 1 1 2. + 0 + -1.2821660493500531e-004 + 0.0656939074397087 + -0.0615577585995197 + <_> + + <_> + + + + <_> + 2 1 2 2 -1. + <_> + 2 1 1 1 2. + <_> + 3 2 1 1 2. + 0 + -9.1399750090204179e-005 + 0.0948623865842819 + -0.0797668322920799 + <_> + + <_> + + + + <_> + 9 1 2 3 -1. + <_> + 9 2 2 1 3. + 0 + 0.0191030092537403 + -0.0158239193260670 + 0.2006770074367523 + <_> + + <_> + + + + <_> + 1 1 3 6 -1. + <_> + 2 1 1 6 3. + 0 + 0.0326261594891548 + 0.0112808002158999 + -0.6205667853355408 + <_> + + <_> + + + + <_> + 12 8 1 3 -1. + <_> + 11 9 1 1 3. + 1 + -3.7017529830336571e-003 + 0.0628415197134018 + -0.0235861502587795 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 9 1 1 3. + 1 + -0.0177477393299341 + -0.5614045262336731 + 0.0129818804562092 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 7 2 2 2. + 0 + 0.0590741001069546 + -3.3294579479843378e-003 + 0.8448117971420288 + <_> + + <_> + + + + <_> + 5 7 4 2 -1. + <_> + 7 7 2 2 2. + 0 + -0.0548281408846378 + 0.5551471114158630 + -0.0116949900984764 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 1.0296080290572718e-004 + -0.0454848892986774 + 0.0589250102639198 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -9.7072806966025382e-005 + 0.0969356074929237 + -0.0802500471472740 + <_> + + <_> + + + + <_> + 8 9 4 1 -1. + <_> + 9 9 2 1 2. + 0 + 5.8545041829347610e-003 + 0.0148356901481748 + -0.3575314879417419 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 1.6329690115526319e-003 + -0.0442379005253315 + 0.1675571948289871 + <_> + + <_> + + + + <_> + 15 7 1 4 -1. + <_> + 14 8 1 2 2. + 1 + 0.0158124193549156 + 7.1729267947375774e-003 + -0.0784970596432686 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + 0 + -4.3562431819736958e-003 + 0.2531307041645050 + -0.0289743505418301 + <_> + + <_> + + + + <_> + 15 7 1 4 -1. + <_> + 14 8 1 2 2. + 1 + 0.0355602800846100 + 1.7037480138242245e-003 + -0.4062184989452362 + <_> + + <_> + + + + <_> + 3 7 4 1 -1. + <_> + 4 8 2 1 2. + 1 + 0.0105311702936888 + 0.0292331501841545 + -0.2678278088569641 + <_> + + <_> + + + + <_> + 14 7 2 3 -1. + <_> + 13 8 2 1 3. + 1 + 0.0311877094209194 + 4.4837938621640205e-003 + -0.1900950968265533 + <_> + + <_> + + + + <_> + 4 7 3 2 -1. + <_> + 5 8 1 2 3. + 1 + -0.0239828396588564 + -0.4606791138648987 + 0.0155534995719790 + <_> + + <_> + + + + <_> + 11 3 6 6 -1. + <_> + 13 5 2 2 9. + 0 + 0.0470008403062820 + -0.0182699393481016 + 0.0814154371619225 + <_> + + <_> + + + + <_> + 1 3 6 6 -1. + <_> + 3 5 2 2 9. + 0 + 0.2608605921268463 + -0.0113393897190690 + 0.5635589957237244 + <_> + + <_> + + + + <_> + 13 2 1 9 -1. + <_> + 13 5 1 3 3. + 0 + -0.0883189365267754 + -0.7169824242591858 + 5.8255391195416451e-003 + <_> + + <_> + + + + <_> + 4 2 1 9 -1. + <_> + 4 5 1 3 3. + 0 + -3.1121359206736088e-003 + 0.0577253587543964 + -0.1249380037188530 + -1.4944460391998291 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 5 3 3 -1. + <_> + 6 6 3 1 3. + 1 + 0.0280871801078320 + -0.1541370004415512 + 0.4572769999504089 + <_> + + <_> + + + + <_> + 4 3 10 4 -1. + <_> + 4 4 10 2 2. + 0 + -0.0559035688638687 + 0.3625510931015015 + -0.1486621052026749 + <_> + + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 1 0 1 6 2. + 0 + -5.3916401229798794e-003 + 0.1121535971760750 + -0.3065716922283173 + <_> + + <_> + + + + <_> + 13 0 4 3 -1. + <_> + 13 0 2 3 2. + 1 + -0.0574903115630150 + -0.3776184022426605 + 0.0669829323887825 + <_> + + <_> + + + + <_> + 5 0 3 4 -1. + <_> + 5 0 3 2 2. + 1 + 0.0330815315246582 + 0.0892426222562790 + -0.4110145866870880 + <_> + + <_> + + + + <_> + 6 5 6 3 -1. + <_> + 8 6 2 1 9. + 0 + -0.0339714512228966 + 0.1730615049600601 + -0.1798561960458756 + <_> + + <_> + + + + <_> + 4 0 10 4 -1. + <_> + 4 1 10 2 2. + 0 + 0.0603961497545242 + -0.0521394684910774 + 0.4201976954936981 + <_> + + <_> + + + + <_> + 7 0 5 3 -1. + <_> + 7 1 5 1 3. + 0 + -0.0150269400328398 + 0.3377434015274048 + -0.0935636013746262 + <_> + + <_> + + + + <_> + 5 9 6 3 -1. + <_> + 7 9 2 3 3. + 0 + 0.0116876997053623 + 0.0853242129087448 + -0.3328708112239838 + <_> + + <_> + + + + <_> + 11 6 3 1 -1. + <_> + 12 6 1 1 3. + 0 + -4.4202590361237526e-003 + 0.3026230037212372 + -0.0732256472110748 + <_> + + <_> + + + + <_> + 0 0 1 9 -1. + <_> + 0 3 1 3 3. + 0 + 9.8442351445555687e-003 + 0.0675883069634438 + -0.3628098070621491 + <_> + + <_> + + + + <_> + 11 6 3 1 -1. + <_> + 12 6 1 1 3. + 0 + 6.5739490091800690e-003 + -0.0665203407406807 + 0.3675388097763062 + <_> + + <_> + + + + <_> + 0 2 6 7 -1. + <_> + 2 2 2 7 3. + 0 + -0.0124707799404860 + 0.1337161958217621 + -0.1360636055469513 + <_> + + <_> + + + + <_> + 11 6 3 1 -1. + <_> + 12 6 1 1 3. + 0 + -8.7947519205044955e-005 + 0.0701857879757881 + -0.0713831335306168 + <_> + + <_> + + + + <_> + 4 6 3 1 -1. + <_> + 5 6 1 1 3. + 0 + -4.1784630157053471e-003 + 0.3389731049537659 + -0.0602834299206734 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 10 0 2 3 2. + 0 + -0.0101581001654267 + -0.4323292076587677 + 0.0297090206295252 + <_> + + <_> + + + + <_> + 5 2 8 3 -1. + <_> + 5 3 8 1 3. + 0 + -0.0259398706257343 + 0.2918795049190521 + -0.0584340393543243 + <_> + + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 7 3 4 1 3. + 0 + 0.0166381802409887 + -0.0773533508181572 + 0.2378093004226685 + <_> + + <_> + + + + <_> + 3 0 6 5 -1. + <_> + 5 0 2 5 3. + 0 + 1.4849379658699036e-003 + 0.0896981582045555 + -0.2072698026895523 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 10 0 2 5 3. + 0 + 0.0243238899856806 + 0.0461349897086620 + -0.2363197058439255 + <_> + + <_> + + + + <_> + 2 0 4 5 -1. + <_> + 3 0 2 5 2. + 0 + 7.4536320753395557e-003 + 0.0568705797195435 + -0.2988435924053192 + <_> + + <_> + + + + <_> + 10 0 6 4 -1. + <_> + 12 0 2 4 3. + 0 + 0.0271364096552134 + 0.0331432409584522 + -0.2613714039325714 + <_> + + <_> + + + + <_> + 2 0 6 4 -1. + <_> + 4 0 2 4 3. + 0 + -0.0392157584428787 + -0.4293881058692932 + 0.0398426391184330 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0267243608832359 + -0.1013026982545853 + 0.1530607938766480 + <_> + + <_> + + + + <_> + 0 10 7 2 -1. + <_> + 0 11 7 1 2. + 0 + -7.7838180586695671e-003 + -0.5043134093284607 + 0.0322048217058182 + <_> + + <_> + + + + <_> + 5 3 8 3 -1. + <_> + 5 4 8 1 3. + 0 + 0.0313477218151093 + -0.0528112687170506 + 0.3277122974395752 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + 0 + 5.1572020165622234e-003 + 0.0392642803490162 + -0.4024018943309784 + <_> + + <_> + + + + <_> + 6 3 6 2 -1. + <_> + 8 3 2 2 3. + 0 + 0.0192569997161627 + 0.0336286500096321 + -0.3624106943607330 + <_> + + <_> + + + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + 0 + 0.0175872296094894 + -0.0515547506511211 + 0.2759918868541718 + <_> + + <_> + + + + <_> + 7 8 4 4 -1. + <_> + 7 9 4 2 2. + 0 + -9.7410473972558975e-003 + 0.2356055974960327 + -0.0603438392281532 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 2 2. + 1 + -1.1508379975566640e-004 + 0.0693937391042709 + -0.2050524055957794 + <_> + + <_> + + + + <_> + 0 3 18 6 -1. + <_> + 9 3 9 3 2. + <_> + 0 6 9 3 2. + 0 + -0.1330437064170837 + -0.3920258879661560 + 0.0319706909358501 + <_> + + <_> + + + + <_> + 0 11 18 1 -1. + <_> + 9 11 9 1 2. + 0 + -0.0474476590752602 + -0.3572238087654114 + 0.0372174791991711 + <_> + + <_> + + + + <_> + 12 5 3 3 -1. + <_> + 13 5 1 3 3. + 0 + -4.1948170401155949e-003 + 0.1363786011934280 + -0.0693715736269951 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 4 5 1 3 3. + 0 + -3.9906660094857216e-003 + 0.1492844969034195 + -0.0805713534355164 + <_> + + <_> + + + + <_> + 10 6 3 1 -1. + <_> + 11 6 1 1 3. + 0 + -8.4894258179701865e-005 + 0.0887596681714058 + -0.0793792009353638 + <_> + + <_> + + + + <_> + 5 6 3 1 -1. + <_> + 6 6 1 1 3. + 0 + -4.1100149246631190e-005 + 0.1228988990187645 + -0.1032209023833275 + <_> + + <_> + + + + <_> + 15 5 3 4 -1. + <_> + 15 6 3 2 2. + 0 + 0.0147270802408457 + 0.0197445098310709 + -0.3674651980400085 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + -8.5327234119176865e-003 + -0.3629939854145050 + 0.0311319306492805 + <_> + + <_> + + + + <_> + 6 4 6 8 -1. + <_> + 8 4 2 8 3. + 0 + -0.0165539197623730 + 0.1010579019784927 + -0.1532938927412033 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 9 2 2 2. + 0 + -0.0123379798606038 + -0.4629243910312653 + 0.0227365903556347 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 16 7 1 3 2. + 1 + -3.6450990010052919e-003 + 0.0426290184259415 + -0.1378117948770523 + <_> + + <_> + + + + <_> + 2 7 3 2 -1. + <_> + 2 7 3 1 2. + 1 + 0.0128391403704882 + -0.0410482808947563 + 0.4376184046268463 + <_> + + <_> + + + + <_> + 4 0 10 6 -1. + <_> + 4 2 10 2 3. + 0 + -0.0930804535746574 + 0.2291785925626755 + -0.0500329211354256 + <_> + + <_> + + + + <_> + 1 0 12 2 -1. + <_> + 1 0 6 1 2. + <_> + 7 1 6 1 2. + 0 + 0.0217623207718134 + -0.0502710007131100 + 0.2288144975900650 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 1 1 2 3. + 1 + 0.0173615608364344 + 0.0253105498850346 + -0.2676073908805847 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + -0.0130847096443176 + -0.2977434098720551 + 0.0438059307634830 + <_> + + <_> + + + + <_> + 16 7 2 4 -1. + <_> + 16 7 1 4 2. + 0 + -8.4787927335128188e-005 + 0.0740567967295647 + -0.1138205975294113 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 1 7 1 4 2. + 0 + -5.2169840782880783e-003 + 0.1296218037605286 + -0.0891220718622208 + <_> + + <_> + + + + <_> + 6 4 8 6 -1. + <_> + 6 7 8 3 2. + 0 + 0.0552566796541214 + -0.1671513020992279 + 0.0490113683044910 + <_> + + <_> + + + + <_> + 5 6 3 3 -1. + <_> + 6 7 1 1 9. + 0 + -0.0108995595946908 + 0.1747363060712814 + -0.0655686333775520 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + 0.0147227300330997 + 0.0212226193398237 + -0.3685390055179596 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + 0.0307149104773998 + -0.0470328703522682 + 0.2277777045965195 + <_> + + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 9 0 2 2 2. + 0 + -6.8415720015764236e-003 + -0.2593953907489777 + 0.0244969706982374 + <_> + + <_> + + + + <_> + 1 0 10 4 -1. + <_> + 1 0 5 2 2. + <_> + 6 2 5 2 2. + 0 + 0.0178221594542265 + -0.0791869163513184 + 0.1489434987306595 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 2.8468179516494274e-003 + -0.0371160991489887 + 0.1639361977577210 + <_> + + <_> + + + + <_> + 3 2 1 3 -1. + <_> + 2 3 1 1 3. + 1 + -0.0136566795408726 + -0.3989264070987701 + 0.0265143308788538 + <_> + + <_> + + + + <_> + 14 3 4 6 -1. + <_> + 14 5 4 2 3. + 0 + -0.1248378008604050 + -0.3875510096549988 + 8.9756725355982780e-003 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -4.3433021346572787e-005 + 0.1197383031249046 + -0.0854677110910416 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -2.1456810645759106e-003 + 0.2069278061389923 + -0.0501870587468147 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + -9.6643620054237545e-005 + 0.1003450006246567 + -0.1166310012340546 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + -4.7470871359109879e-003 + -0.4449481964111328 + 0.0195832494646311 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -2.2244181018322706e-003 + 0.1985644996166229 + -0.0558203905820847 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 3.7989660631865263e-003 + 0.0367146991193295 + -0.2994151115417481 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + -5.7312021963298321e-003 + -0.5283203721046448 + 0.0185503307729959 + <_> + + <_> + + + + <_> + 6 1 6 3 -1. + <_> + 6 2 6 1 3. + 0 + -0.0259102098643780 + 0.2876461148262024 + -0.0384897701442242 + <_> + + <_> + + + + <_> + 0 3 4 6 -1. + <_> + 0 5 4 2 3. + 0 + -0.0969470068812370 + -0.5990254878997803 + 0.0189795494079590 + <_> + + <_> + + + + <_> + 11 1 3 9 -1. + <_> + 12 4 1 3 9. + 0 + -0.0549227409064770 + 0.0714821293950081 + -0.1085847988724709 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 4 11 8 1 2. + 0 + -0.0270808003842831 + 0.1864906996488571 + -0.0595682188868523 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 9 10 2 2 2. + 0 + 5.0297360867261887e-003 + 0.0333631299436092 + -0.3083158135414124 + <_> + + <_> + + + + <_> + 2 8 2 2 -1. + <_> + 2 8 2 1 2. + 1 + 3.3542269375175238e-003 + -0.0545712299644947 + 0.2253412008285523 + <_> + + <_> + + + + <_> + 14 8 4 4 -1. + <_> + 14 10 4 2 2. + 0 + 1.2667280388996005e-003 + -0.1784033030271530 + 0.0343464389443398 + <_> + + <_> + + + + <_> + 0 4 3 4 -1. + <_> + 0 5 3 2 2. + 0 + 0.0113399196416140 + 0.0264065898954868 + -0.3811934888362885 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 9.1608919319696724e-005 + -0.1006613969802856 + 0.0871704965829849 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + 7.8464552643708885e-005 + -0.1021668016910553 + 0.1010992005467415 + <_> + + <_> + + + + <_> + 15 7 3 1 -1. + <_> + 16 7 1 1 3. + 0 + 7.5286210631020367e-005 + -0.0560614392161369 + 0.0584244504570961 + <_> + + <_> + + + + <_> + 0 7 3 1 -1. + <_> + 1 7 1 1 3. + 0 + -2.6337830349802971e-003 + 0.1721587032079697 + -0.0578800700604916 + <_> + + <_> + + + + <_> + 11 3 3 6 -1. + <_> + 12 5 1 2 9. + 0 + 0.0630315616726875 + -0.0192014090716839 + 0.2779996097087860 + <_> + + <_> + + + + <_> + 4 3 3 6 -1. + <_> + 5 5 1 2 9. + 0 + -0.0232195295393467 + 0.1028477996587753 + -0.0982399880886078 + <_> + + <_> + + + + <_> + 10 2 1 8 -1. + <_> + 10 2 1 4 2. + 1 + -9.0258438140153885e-003 + 0.0221676900982857 + -0.0829488188028336 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 7 5 3 1 3. + 1 + 0.0387321896851063 + -0.0288261603564024 + 0.3477306962013245 + <_> + + <_> + + + + <_> + 6 6 6 6 -1. + <_> + 6 9 6 3 2. + 0 + -0.0477024912834167 + -0.6710342764854431 + 0.0165736693888903 + <_> + + <_> + + + + <_> + 0 8 4 4 -1. + <_> + 0 10 4 2 2. + 0 + -0.0128478202968836 + -0.3864395022392273 + 0.0200334694236517 + <_> + + <_> + + + + <_> + 11 2 3 7 -1. + <_> + 12 3 1 7 3. + 1 + 0.0573811605572701 + -0.0114638702943921 + 0.2673436105251312 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 6 0 2 3 2. + 0 + -0.0106211900711060 + -0.3121894896030426 + 0.0282483603805304 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 10 1 2 4 2. + 0 + -0.0136766098439693 + -0.1268973052501679 + 8.6436048150062561e-003 + <_> + + <_> + + + + <_> + 5 0 4 5 -1. + <_> + 6 0 2 5 2. + 0 + 4.3348008766770363e-003 + 0.0510339587926865 + -0.1739407926797867 + <_> + + <_> + + + + <_> + 0 3 18 1 -1. + <_> + 6 3 6 1 3. + 0 + 0.0759916305541992 + -0.0233285892754793 + 0.4284586012363434 + <_> + + <_> + + + + <_> + 6 4 2 3 -1. + <_> + 6 5 2 1 3. + 0 + 0.0130986003205180 + -0.0247476603835821 + 0.3378502130508423 + <_> + + <_> + + + + <_> + 10 2 1 8 -1. + <_> + 10 2 1 4 2. + 1 + -0.0357360206544399 + 0.0379134491086006 + -0.0535590909421444 + <_> + + <_> + + + + <_> + 6 10 2 1 -1. + <_> + 7 10 1 1 2. + 0 + 1.0628229938447475e-004 + -0.0845223218202591 + 0.1064075976610184 + <_> + + <_> + + + + <_> + 10 10 4 1 -1. + <_> + 11 10 2 1 2. + 0 + 2.1813490893691778e-003 + 0.0403837785124779 + -0.1914857029914856 + <_> + + <_> + + + + <_> + 5 0 6 10 -1. + <_> + 8 0 3 10 2. + 0 + -0.0944921076297760 + 0.2070422023534775 + -0.0440482199192047 + <_> + + <_> + + + + <_> + 5 1 12 4 -1. + <_> + 8 1 6 4 2. + 0 + -0.1352936029434204 + -0.2685205936431885 + 5.2231121808290482e-003 + <_> + + <_> + + + + <_> + 0 1 15 5 -1. + <_> + 5 1 5 5 3. + 0 + -0.1212956011295319 + 0.0902662202715874 + -0.0925426632165909 + <_> + + <_> + + + + <_> + 12 0 1 2 -1. + <_> + 12 0 1 1 2. + 1 + -2.3765969090163708e-003 + 0.0825258493423462 + -0.0318351909518242 + <_> + + <_> + + + + <_> + 7 7 3 3 -1. + <_> + 7 8 3 1 3. + 0 + 0.0126321800053120 + -0.0499357804656029 + 0.1827003061771393 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 3.7632249295711517e-003 + 0.0149961495772004 + -0.1362649053335190 + <_> + + <_> + + + + <_> + 4 3 1 3 -1. + <_> + 3 4 1 1 3. + 1 + -4.1556770156603307e-005 + 0.0748788267374039 + -0.1122751981019974 + <_> + + <_> + + + + <_> + 7 7 4 3 -1. + <_> + 7 8 4 1 3. + 0 + -6.9654630497097969e-003 + 0.1607120931148529 + -0.0548016093671322 + <_> + + <_> + + + + <_> + 4 10 4 1 -1. + <_> + 5 10 2 1 2. + 0 + -4.2004981078207493e-003 + -0.2997260093688965 + 0.0288936607539654 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 15 2 1 1 2. + <_> + 14 3 1 1 2. + 0 + -1.9440690521150827e-003 + 0.1252965927124023 + -0.0355084314942360 + <_> + + <_> + + + + <_> + 2 2 2 2 -1. + <_> + 2 2 1 1 2. + <_> + 3 3 1 1 2. + 0 + -8.9434572146274149e-005 + 0.0989118963479996 + -0.0858442336320877 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 9.9513839813880622e-005 + -0.0414522588253021 + 0.0545227117836475 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + -8.9198641944676638e-005 + 0.0732288733124733 + -0.1297810971736908 + <_> + + <_> + + + + <_> + 1 0 16 2 -1. + <_> + 9 0 8 1 2. + <_> + 1 1 8 1 2. + 0 + 5.7081338018178940e-003 + -0.0704252570867538 + 0.1426298022270203 + <_> + + <_> + + + + <_> + 8 2 8 1 -1. + <_> + 8 2 4 1 2. + 1 + -0.0948576331138611 + 0.2331040948629379 + -0.0371481999754906 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 13 3 4 1 3. + 1 + 0.0284713208675385 + -0.0485380589962006 + 0.3514353930950165 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 5 3 1 4 3. + 1 + 0.0414011105895042 + -0.0182231999933720 + 0.3972957134246826 + <_> + + <_> + + + + <_> + 15 5 3 4 -1. + <_> + 15 6 3 2 2. + 0 + -0.0289418101310730 + -0.2241653054952622 + 0.0144770499318838 + <_> + + <_> + + + + <_> + 0 5 3 4 -1. + <_> + 0 6 3 2 2. + 0 + 4.3586310930550098e-003 + 0.0456358417868614 + -0.1863248050212860 + <_> + + <_> + + + + <_> + 5 2 9 3 -1. + <_> + 8 2 3 3 3. + 0 + -0.0733222812414169 + -0.1923848986625671 + 0.0124553302302957 + <_> + + <_> + + + + <_> + 3 7 3 2 -1. + <_> + 3 7 3 1 2. + 1 + 0.0195182003080845 + -0.0205002296715975 + 0.4198358952999115 + <_> + + <_> + + + + <_> + 13 7 3 1 -1. + <_> + 14 8 1 1 3. + 1 + 3.9780829101800919e-003 + -0.0459756888449192 + 0.1032186970114708 + <_> + + <_> + + + + <_> + 6 8 1 3 -1. + <_> + 6 9 1 1 3. + 0 + -9.7237170848529786e-005 + 0.1050683036446571 + -0.0875330418348312 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + 8.7185493612196296e-005 + -0.0629522725939751 + 0.0786994695663452 + <_> + + <_> + + + + <_> + 5 9 2 2 -1. + <_> + 5 9 1 1 2. + <_> + 6 10 1 1 2. + 0 + 2.6201619766652584e-003 + 0.0290769003331661 + -0.3187983036041260 + <_> + + <_> + + + + <_> + 12 5 2 4 -1. + <_> + 12 5 1 4 2. + 1 + 0.0688075572252274 + -6.5168988658115268e-004 + -0.7223829030990601 + <_> + + <_> + + + + <_> + 6 5 4 2 -1. + <_> + 6 5 4 1 2. + 1 + -0.0644654780626297 + 0.4331586956977844 + -0.0217861291021109 + <_> + + <_> + + + + <_> + 14 0 2 4 -1. + <_> + 13 1 2 2 2. + 1 + 8.7852329015731812e-003 + -0.0572669692337513 + 0.0773734599351883 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 5 1 2 2 2. + 1 + -0.0154979797080159 + 0.1733758002519608 + -0.0580087192356586 + <_> + + <_> + + + + <_> + 3 10 15 2 -1. + <_> + 8 10 5 2 3. + 0 + -0.0229432601481676 + 0.0691009834408760 + -0.0418080314993858 + <_> + + <_> + + + + <_> + 0 1 2 3 -1. + <_> + 0 2 2 1 3. + 0 + -8.2105891779065132e-003 + -0.2796316146850586 + 0.0295252203941345 + <_> + + <_> + + + + <_> + 11 0 3 7 -1. + <_> + 12 1 1 7 3. + 1 + -0.0334756709635258 + 0.1103840023279190 + -0.0332381986081600 + <_> + + <_> + + + + <_> + 4 0 10 2 -1. + <_> + 9 0 5 2 2. + 0 + 8.7814498692750931e-003 + -0.0891718864440918 + 0.0870016366243362 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 0 0 9 11 2. + 0 + 0.3470915853977203 + -0.0481206811964512 + 0.1803553998470306 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + -1.0401030158391222e-004 + 0.0946480333805084 + -0.0832195132970810 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + -2.7705188840627670e-003 + 0.1577380001544952 + -0.0250011291354895 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + 0 + -8.6398613348137587e-005 + 0.0712807923555374 + -0.1460004001855850 + <_> + + <_> + + + + <_> + 4 5 14 7 -1. + <_> + 4 5 7 7 2. + 0 + -0.2675904929637909 + 0.1255885958671570 + -0.0389952883124352 + <_> + + <_> + + + + <_> + 4 3 10 4 -1. + <_> + 4 4 10 2 2. + 0 + -0.0242311302572489 + 0.0884227827191353 + -0.0939786136150360 + <_> + + <_> + + + + <_> + 8 3 2 3 -1. + <_> + 8 4 2 1 3. + 0 + 0.0108853299170733 + -0.0412720292806625 + 0.2597633004188538 + <_> + + <_> + + + + <_> + 2 4 12 2 -1. + <_> + 2 5 12 1 2. + 0 + 0.0210325606167316 + -0.0434833616018295 + 0.1844277977943420 + <_> + + <_> + + + + <_> + 8 6 2 3 -1. + <_> + 8 7 2 1 3. + 0 + -4.2315269820392132e-003 + 0.1218812018632889 + -0.0777490064501762 + <_> + + <_> + + + + <_> + 1 5 6 3 -1. + <_> + 3 6 2 1 9. + 0 + -0.0158731304109097 + 0.1043139994144440 + -0.0840821787714958 + <_> + + <_> + + + + <_> + 10 9 1 2 -1. + <_> + 10 9 1 1 2. + 1 + -1.9862418994307518e-003 + 0.0375437885522842 + -0.0485844612121582 + <_> + + <_> + + + + <_> + 7 8 2 1 -1. + <_> + 8 8 1 1 2. + 0 + 7.8583601862192154e-005 + -0.0805812627077103 + 0.1091108992695808 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 14 9 1 1 2. + <_> + 13 10 1 1 2. + 0 + 2.9601699206978083e-003 + 0.0245511103421450 + -0.3355880081653595 + <_> + + <_> + + + + <_> + 7 0 7 3 -1. + <_> + 6 1 7 1 3. + 1 + -0.0950161367654800 + -0.5991563200950623 + 0.0115513298660517 + <_> + + <_> + + + + <_> + 8 4 2 2 -1. + <_> + 9 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 1.1362539953552186e-004 + -0.0869231671094894 + 0.0934892818331718 + <_> + + <_> + + + + <_> + 8 3 3 3 -1. + <_> + 7 4 3 1 3. + 1 + -9.8137762397527695e-003 + 0.0764314830303192 + -0.1093885973095894 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 14 9 1 1 2. + <_> + 13 10 1 1 2. + 0 + 9.8380893177818507e-005 + -0.0662638321518898 + 0.0816182568669319 + <_> + + <_> + + + + <_> + 3 9 2 2 -1. + <_> + 3 9 1 1 2. + <_> + 4 10 1 1 2. + 0 + 2.2226599976420403e-003 + 0.0317179784178734 + -0.2463603019714356 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + 0 + 2.3853180464357138e-003 + -0.0278553999960423 + 0.1208064034581184 + <_> + + <_> + + + + <_> + 0 5 6 4 -1. + <_> + 0 6 6 2 2. + 0 + -0.0394575186073780 + -0.3502756953239441 + 0.0212135706096888 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + 0 + -7.9605240898672491e-005 + 0.0882474035024643 + -0.0597987510263920 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + -2.2772089578211308e-003 + 0.1896196007728577 + -0.0375142507255077 + <_> + + <_> + + + + <_> + 12 0 6 6 -1. + <_> + 14 0 2 6 3. + 0 + 0.0205863900482655 + 0.0274811405688524 + -0.0803420618176460 + <_> + + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 2 0 2 6 3. + 0 + -0.0742730572819710 + -0.3368605971336365 + 0.0219481997191906 + <_> + + <_> + + + + <_> + 6 2 8 1 -1. + <_> + 6 2 4 1 2. + 0 + 0.0180752705782652 + -0.0219126101583242 + 0.2031902968883514 + <_> + + <_> + + + + <_> + 4 7 3 2 -1. + <_> + 5 8 1 2 3. + 1 + -0.0149537203833461 + -0.2655959129333496 + 0.0263714101165533 + <_> + + <_> + + + + <_> + 11 8 2 1 -1. + <_> + 11 8 1 1 2. + 0 + -4.8192208632826805e-003 + 0.1670712977647781 + -0.0142157897353172 + <_> + + <_> + + + + <_> + 5 8 2 1 -1. + <_> + 6 8 1 1 2. + 0 + 3.6314369936008006e-005 + -0.0771988034248352 + 0.1018676012754440 + <_> + + <_> + + + + <_> + 9 8 4 2 -1. + <_> + 10 8 2 2 2. + 0 + -8.3623798564076424e-003 + -0.1606740951538086 + 0.0155232800170779 + <_> + + <_> + + + + <_> + 5 8 4 2 -1. + <_> + 6 8 2 2 2. + 0 + 2.3804600350558758e-003 + 0.0588995404541492 + -0.1310853064060211 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 1.6680910484865308e-003 + 0.0309699401259422 + -0.2259887009859085 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 1.5265520196408033e-003 + -0.0492406897246838 + 0.2079126983880997 + <_> + + <_> + + + + <_> + 9 0 7 3 -1. + <_> + 9 1 7 1 3. + 0 + 0.0145751498639584 + -0.0368372909724712 + 0.1015444025397301 + <_> + + <_> + + + + <_> + 6 0 4 3 -1. + <_> + 6 1 4 1 3. + 0 + -7.6943649910390377e-003 + 0.1571006029844284 + -0.0578264892101288 + <_> + + <_> + + + + <_> + 15 7 3 2 -1. + <_> + 15 7 3 1 2. + 1 + -9.0497516794130206e-005 + 0.0475732013583183 + -0.1652150005102158 + <_> + + <_> + + + + <_> + 3 7 2 3 -1. + <_> + 3 7 1 3 2. + 1 + -0.0227940101176500 + -0.2597321867942810 + 0.0265597999095917 + <_> + + <_> + + + + <_> + 10 8 8 4 -1. + <_> + 12 8 4 4 2. + 0 + -9.0023465454578400e-003 + 0.0412062294781208 + -0.0224165208637714 + <_> + + <_> + + + + <_> + 1 8 3 4 -1. + <_> + 2 8 1 4 3. + 0 + 6.7992340773344040e-003 + -0.0393711812794209 + 0.1710024029016495 + <_> + + <_> + + + + <_> + 14 7 3 3 -1. + <_> + 15 7 1 3 3. + 0 + -4.3460330925881863e-003 + 0.0609644018113613 + -0.0208171792328358 + <_> + + <_> + + + + <_> + 1 7 3 3 -1. + <_> + 2 7 1 3 3. + 0 + -3.7276789080351591e-003 + 0.1230709031224251 + -0.0589388608932495 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + -8.4070830780547112e-005 + 0.1386191993951798 + -0.0827647596597672 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + 1.1763629736378789e-003 + 0.0503585301339626 + -0.1593372970819473 + <_> + + <_> + + + + <_> + 12 11 2 1 -1. + <_> + 12 11 1 1 2. + 0 + 5.5893128737807274e-003 + 7.0979949086904526e-003 + -0.5802838206291199 + <_> + + <_> + + + + <_> + 4 11 2 1 -1. + <_> + 5 11 1 1 2. + 0 + -1.0127289715455845e-004 + 0.0832657590508461 + -0.0823785737156868 + <_> + + <_> + + + + <_> + 13 9 1 2 -1. + <_> + 13 9 1 1 2. + 1 + -0.0244648903608322 + -0.8722183704376221 + 1.3292940566316247e-003 + <_> + + <_> + + + + <_> + 5 9 2 1 -1. + <_> + 5 9 1 1 2. + 1 + -4.4401640479918569e-005 + 0.0560028105974197 + -0.1514776945114136 + <_> + + <_> + + + + <_> + 10 8 8 4 -1. + <_> + 12 8 4 4 2. + 0 + 0.0570377893745899 + 5.0832000561058521e-003 + -0.1104736998677254 + <_> + + <_> + + + + <_> + 0 8 8 4 -1. + <_> + 2 8 4 4 2. + 0 + 0.0202431399375200 + -0.0490843802690506 + 0.1544373929500580 + <_> + + <_> + + + + <_> + 10 9 8 2 -1. + <_> + 12 9 4 2 2. + 0 + 9.7376257181167603e-003 + -0.0197007898241282 + 0.0521511696279049 + <_> + + <_> + + + + <_> + 0 9 8 2 -1. + <_> + 2 9 4 2 2. + 0 + -0.0150084495544434 + 0.1469714045524597 + -0.0502718612551689 + <_> + + <_> + + + + <_> + 7 10 6 2 -1. + <_> + 9 10 2 2 3. + 0 + -0.0210466906428337 + -0.3653112053871155 + 0.0176721606403589 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 9 11 2 1 2. + 0 + 9.5258541405200958e-003 + 0.0156482309103012 + -0.4015314877033234 + <_> + + <_> + + + + <_> + 7 9 5 3 -1. + <_> + 7 10 5 1 3. + 0 + -0.0227943304926157 + 0.2992678880691528 + -0.0234474092721939 + <_> + + <_> + + + + <_> + 0 4 8 3 -1. + <_> + 0 5 8 1 3. + 0 + -0.0786303579807281 + -0.6549656987190247 + 0.0108367195352912 + <_> + + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 9 0 2 2 2. + 0 + 9.5926318317651749e-003 + 0.0153890596702695 + -0.3642185032367706 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -2.7699070051312447e-003 + 0.1949023008346558 + -0.0323633886873722 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + -1.1783170339185745e-004 + 0.0640629008412361 + -0.0434256009757519 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -2.1889989729970694e-003 + -0.2682260870933533 + 0.0259604807943106 + <_> + + <_> + + + + <_> + 11 0 3 9 -1. + <_> + 12 0 1 9 3. + 0 + -0.0568541400134563 + -0.6960669755935669 + 5.1044360734522343e-003 + <_> + + <_> + + + + <_> + 0 4 9 3 -1. + <_> + 3 5 3 1 9. + 0 + 0.2152263969182968 + -0.0117097701877356 + 0.5646790266036987 + <_> + + <_> + + + + <_> + 9 3 1 2 -1. + <_> + 9 3 1 1 2. + 1 + -0.0204569902271032 + 0.3634766936302185 + -3.6606830544769764e-003 + <_> + + <_> + + + + <_> + 9 3 2 1 -1. + <_> + 9 3 1 1 2. + 1 + 7.7381962910294533e-005 + -0.1112214028835297 + 0.0589827485382557 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 10 7 3 3 2. + 0 + 0.0413619987666607 + -0.0511510893702507 + 0.0395247712731361 + <_> + + <_> + + + + <_> + 7 7 2 2 -1. + <_> + 7 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + -9.8949691164307296e-005 + 0.1055416986346245 + -0.0724391415715218 + <_> + + <_> + + + + <_> + 10 0 1 4 -1. + <_> + 9 1 1 2 2. + 1 + 0.0180218406021595 + 0.0149949202314019 + -0.1417670994997025 + <_> + + <_> + + + + <_> + 5 3 8 8 -1. + <_> + 5 3 4 4 2. + <_> + 9 7 4 4 2. + 0 + 0.0820801481604576 + 0.0233146902173758 + -0.2817586064338684 + <_> + + <_> + + + + <_> + 9 9 3 1 -1. + <_> + 10 9 1 1 3. + 0 + -1.0621119872666895e-004 + 0.0628695264458656 + -0.0611588284373283 + <_> + + <_> + + + + <_> + 6 9 3 1 -1. + <_> + 7 9 1 1 3. + 0 + -7.9379147791769356e-005 + 0.0875504314899445 + -0.0821940675377846 + <_> + + <_> + + + + <_> + 7 7 4 4 -1. + <_> + 8 7 2 4 2. + 0 + 5.5925888009369373e-003 + 0.0376118496060371 + -0.1958578974008560 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + 2.2940209601074457e-003 + -0.0440440215170383 + 0.1696826964616776 + <_> + + <_> + + + + <_> + 4 5 14 7 -1. + <_> + 4 5 7 7 2. + 0 + -0.4060401916503906 + 0.1727411001920700 + -0.0168506093323231 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 6 10 6 2 3. + 0 + 0.0410226099193096 + -0.0456387810409069 + 0.1580004990100861 + <_> + + <_> + + + + <_> + 6 10 12 2 -1. + <_> + 6 10 6 2 2. + 0 + -0.0141386901959777 + 0.0657031685113907 + -0.0570850409567356 + <_> + + <_> + + + + <_> + 0 10 12 2 -1. + <_> + 6 10 6 2 2. + 0 + 0.0694381296634674 + 0.0227822698652744 + -0.3271782100200653 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + 4.5383367687463760e-003 + -0.0164108294993639 + 0.1902132034301758 + <_> + + <_> + + + + <_> + 8 1 2 4 -1. + <_> + 8 2 2 2 2. + 0 + -7.3475250974297523e-003 + 0.1583296954631805 + -0.0416678786277771 + <_> + + <_> + + + + <_> + 10 0 8 2 -1. + <_> + 14 0 4 1 2. + <_> + 10 1 4 1 2. + 0 + -2.8285540174692869e-003 + 0.0670291632413864 + -0.0455086603760719 + <_> + + <_> + + + + <_> + 0 0 8 2 -1. + <_> + 0 0 4 1 2. + <_> + 4 1 4 1 2. + 0 + 9.2704901471734047e-003 + -0.0524564608931541 + 0.1591601073741913 + <_> + + <_> + + + + <_> + 11 0 3 9 -1. + <_> + 12 0 1 9 3. + 0 + 0.0737437903881073 + 2.7622079942375422e-003 + -0.5893092751502991 + <_> + + <_> + + + + <_> + 1 4 1 4 -1. + <_> + 1 5 1 2 2. + 0 + -7.9017343523446470e-005 + 0.0589525103569031 + -0.1028880998492241 + <_> + + <_> + + + + <_> + 14 4 2 2 -1. + <_> + 15 4 1 1 2. + <_> + 14 5 1 1 2. + 0 + -1.1446610005805269e-004 + 0.0664405226707459 + -0.0660694465041161 + <_> + + <_> + + + + <_> + 2 4 2 2 -1. + <_> + 2 4 1 1 2. + <_> + 3 5 1 1 2. + 0 + -8.8836946815717965e-005 + 0.0875052437186241 + -0.0719425380229950 + <_> + + <_> + + + + <_> + 14 4 2 2 -1. + <_> + 15 4 1 1 2. + <_> + 14 5 1 1 2. + 0 + 8.6307860328815877e-005 + -0.0624070391058922 + 0.0858614966273308 + <_> + + <_> + + + + <_> + 2 4 2 2 -1. + <_> + 2 4 1 1 2. + <_> + 3 5 1 1 2. + 0 + 2.8763279260601848e-005 + -0.0727148726582527 + 0.0818640068173409 + -1.5047789812088013 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0273202396929264 + 0.3296490907669067 + -0.1742476969957352 + <_> + + <_> + + + + <_> + 3 2 12 6 -1. + <_> + 3 4 12 2 3. + 0 + -0.1269344985485077 + 0.1998887956142426 + -0.1809320002794266 + <_> + + <_> + + + + <_> + 0 0 4 3 -1. + <_> + 2 0 2 3 2. + 0 + -5.8230119757354259e-003 + 0.1337977051734924 + -0.2958489954471588 + <_> + + <_> + + + + <_> + 9 6 4 2 -1. + <_> + 10 6 2 2 2. + 0 + -0.0101022198796272 + 0.3093211948871613 + -0.0105964103713632 + <_> + + <_> + + + + <_> + 5 6 4 2 -1. + <_> + 6 6 2 2 2. + 0 + -6.1621540226042271e-003 + 0.2676512897014618 + -0.1174649000167847 + <_> + + <_> + + + + <_> + 3 4 12 8 -1. + <_> + 3 8 12 4 2. + 0 + 0.1575161963701248 + -0.4408175945281982 + 0.0252789296209812 + <_> + + <_> + + + + <_> + 4 4 5 3 -1. + <_> + 3 5 5 1 3. + 1 + -0.0111214602366090 + 0.2267270982265472 + -0.1299867928028107 + <_> + + <_> + + + + <_> + 9 1 9 8 -1. + <_> + 9 5 9 4 2. + 0 + 0.1818567961454392 + 0.0273298397660255 + -0.2915304005146027 + <_> + + <_> + + + + <_> + 2 0 9 4 -1. + <_> + 5 0 3 4 3. + 0 + -0.0129448603838682 + 0.0969436466693878 + -0.1688731014728546 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 10 2 2 2 3. + 0 + -0.0214889198541641 + -0.2917475104331970 + 0.0229472704231739 + <_> + + <_> + + + + <_> + 0 6 16 6 -1. + <_> + 0 6 8 3 2. + <_> + 8 9 8 3 2. + 0 + 0.0196488294750452 + -0.1594862937927246 + 0.1027441024780273 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 10 6 1 3 3. + 1 + -0.0207736305892468 + 0.0316569805145264 + -0.0215030498802662 + <_> + + <_> + + + + <_> + 1 10 12 2 -1. + <_> + 1 11 12 1 2. + 0 + 3.9682849310338497e-003 + -0.2193669974803925 + 0.0784783586859703 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 10 1 2 3 3. + 0 + 0.0304208099842072 + 0.0101654697209597 + -0.3096511960029602 + <_> + + <_> + + + + <_> + 5 3 6 6 -1. + <_> + 7 5 2 2 9. + 0 + -0.1089195981621742 + 0.1235319003462791 + -0.1282604038715363 + <_> + + <_> + + + + <_> + 6 4 6 2 -1. + <_> + 6 5 6 1 2. + 0 + 7.3761628009378910e-003 + -0.0743413195014000 + 0.1841955035924912 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + 0.0810763463377953 + -0.0774555727839470 + 0.2257239967584610 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 2 1 1 3. + 1 + -0.0110074700787663 + -0.2986437976360321 + 0.0365623682737350 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 7.6382579281926155e-003 + 0.0302652791142464 + -0.4043698012828827 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + -0.0391731299459934 + 0.3628548085689545 + -0.0361531190574169 + <_> + + <_> + + + + <_> + 4 1 6 4 -1. + <_> + 6 1 2 4 3. + 0 + -0.0386924706399441 + -0.3689450025558472 + 0.0413283705711365 + <_> + + <_> + + + + <_> + 9 10 4 2 -1. + <_> + 10 10 2 2 2. + 0 + 7.3556299321353436e-003 + 0.0146254701539874 + -0.4254915118217468 + <_> + + <_> + + + + <_> + 4 6 3 2 -1. + <_> + 5 6 1 2 3. + 0 + -3.3073050435632467e-003 + 0.1806840002536774 + -0.0691574066877365 + <_> + + <_> + + + + <_> + 14 7 1 4 -1. + <_> + 13 8 1 2 2. + 1 + 1.6253300418611616e-004 + -0.0688626766204834 + 0.0515955090522766 + <_> + + <_> + + + + <_> + 5 10 4 2 -1. + <_> + 6 10 2 2 2. + 0 + -9.4225285574793816e-003 + -0.5476201176643372 + 0.0218330100178719 + <_> + + <_> + + + + <_> + 14 7 1 4 -1. + <_> + 13 8 1 2 2. + 1 + -8.5778563516214490e-005 + 0.0331584811210632 + -0.0290578808635473 + <_> + + <_> + + + + <_> + 4 7 4 1 -1. + <_> + 5 8 2 1 2. + 1 + -0.0124680204316974 + -0.4036431908607483 + 0.0339870788156986 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 0 1 3 2. + 1 + 0.0330084897577763 + 7.6816817745566368e-003 + -0.5042331218719482 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + 0.0108686303719878 + 0.0456154011189938 + -0.2567707896232605 + <_> + + <_> + + + + <_> + 15 2 2 8 -1. + <_> + 15 4 2 4 2. + 0 + -0.0844091325998306 + -0.3102942109107971 + 4.6273539774119854e-003 + <_> + + <_> + + + + <_> + 1 2 2 8 -1. + <_> + 1 4 2 4 2. + 0 + -9.3027371913194656e-003 + 0.0849931016564369 + -0.1412423998117447 + <_> + + <_> + + + + <_> + 13 6 5 6 -1. + <_> + 13 8 5 2 3. + 0 + 0.0923030376434326 + 7.9931216314435005e-003 + -0.4258207082748413 + <_> + + <_> + + + + <_> + 5 4 3 4 -1. + <_> + 6 4 1 4 3. + 0 + -0.0108158998191357 + 0.2146805971860886 + -0.0521533712744713 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + -1.1681180330924690e-004 + 0.0484504103660584 + -0.0398338511586189 + <_> + + <_> + + + + <_> + 3 6 3 2 -1. + <_> + 4 6 1 2 3. + 0 + -4.0612979792058468e-003 + 0.1664638966321945 + -0.0690636336803436 + <_> + + <_> + + + + <_> + 13 6 5 6 -1. + <_> + 13 8 5 2 3. + 0 + 5.7951388880610466e-003 + -0.0906832516193390 + 0.0837462022900581 + <_> + + <_> + + + + <_> + 0 6 5 6 -1. + <_> + 0 8 5 2 3. + 0 + 0.0493390485644341 + 0.0391735397279263 + -0.3328993916511536 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 1.1971060303039849e-004 + -0.0530186295509338 + 0.0596752986311913 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.0609890159685165e-004 + 0.0809956490993500 + -0.1632189005613327 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + -0.0308709107339382 + -0.0952577516436577 + 0.0112979598343372 + <_> + + <_> + + + + <_> + 0 0 18 3 -1. + <_> + 6 0 6 3 3. + 0 + 0.1212034001946449 + -0.0364735312759876 + 0.2985072135925293 + <_> + + <_> + + + + <_> + 9 0 6 12 -1. + <_> + 9 0 3 12 2. + 0 + -0.2062622010707855 + -0.2369849979877472 + 0.0108141796663404 + <_> + + <_> + + + + <_> + 3 0 6 12 -1. + <_> + 6 0 3 12 2. + 0 + 0.0456733107566834 + 0.0462003909051418 + -0.2862215042114258 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 0 0 9 11 2. + 0 + -0.4655497968196869 + 0.2393129020929337 + -0.0438891500234604 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + -0.0272475592792034 + 0.2201029062271118 + -0.0473358817398548 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 1 4 1 2. + 0 + 6.7061851732432842e-003 + -0.0809647291898727 + 0.1979459971189499 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 6 0 2 3 2. + 0 + 0.0100689297541976 + 0.0214726701378822 + -0.4235540032386780 + <_> + + <_> + + + + <_> + 6 1 6 8 -1. + <_> + 8 1 2 8 3. + 0 + -0.0208537392318249 + 0.0881766080856323 + -0.1137354969978333 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 4 0 3 1 2. + 1 + -0.0168565604835749 + -0.3347699940204620 + 0.0281140897423029 + <_> + + <_> + + + + <_> + 16 7 2 4 -1. + <_> + 16 8 2 2 2. + 0 + 0.0107796397060156 + 0.0220914296805859 + -0.2659238874912262 + <_> + + <_> + + + + <_> + 0 6 18 6 -1. + <_> + 0 6 9 3 2. + <_> + 9 9 9 3 2. + 0 + -0.1449262052774429 + -0.4147103130817413 + 0.0202359594404697 + <_> + + <_> + + + + <_> + 0 6 18 1 -1. + <_> + 6 6 6 1 3. + 0 + -0.1422227025032044 + -0.5089812278747559 + 0.0144176995381713 + <_> + + <_> + + + + <_> + 4 0 3 3 -1. + <_> + 3 1 3 1 3. + 1 + -0.0261274091899395 + -0.3684940040111542 + 0.0210769791156054 + <_> + + <_> + + + + <_> + 5 1 8 4 -1. + <_> + 5 2 8 2 2. + 0 + -0.0443067885935307 + 0.2436566948890686 + -0.0331517010927200 + <_> + + <_> + + + + <_> + 5 3 8 3 -1. + <_> + 5 4 8 1 3. + 0 + -0.0471067316830158 + 0.2279410064220429 + -0.0371938496828079 + <_> + + <_> + + + + <_> + 9 4 1 4 -1. + <_> + 8 5 1 2 2. + 1 + -0.0132200196385384 + 0.0921247974038124 + -0.0404453501105309 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 1 9 1 2 2. + 0 + -2.2011219989508390e-003 + 0.1164930015802383 + -0.0722887367010117 + <_> + + <_> + + + + <_> + 16 7 2 4 -1. + <_> + 16 8 2 2 2. + 0 + -0.0131634604185820 + -0.2795081138610840 + 0.0181010290980339 + <_> + + <_> + + + + <_> + 3 7 2 3 -1. + <_> + 2 8 2 1 3. + 1 + 0.0131683098152280 + -0.0476347208023071 + 0.1865935027599335 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -3.1536500900983810e-003 + -0.3466306030750275 + 0.0350298099219799 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 0 11 3 1 2. + 0 + -6.2986309640109539e-003 + -0.4451709985733032 + 0.0163948908448219 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 1.0520889918552712e-004 + -0.1222165003418922 + 0.0915297716856003 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + 0 + 6.7712259478867054e-003 + -0.0629105493426323 + 0.1366516053676605 + <_> + + <_> + + + + <_> + 16 9 1 3 -1. + <_> + 16 10 1 1 3. + 0 + 1.0879420442506671e-003 + 0.0547202602028847 + -0.0996565967798233 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + -3.3788580913096666e-003 + -0.2991569936275482 + 0.0291057508438826 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 15 8 1 2 2. + 1 + -4.8709530383348465e-003 + 0.0828113034367561 + -0.1302850991487503 + <_> + + <_> + + + + <_> + 3 8 2 2 -1. + <_> + 3 8 2 1 2. + 1 + 5.3894789889454842e-003 + -0.0421475805342197 + 0.2219095975160599 + <_> + + <_> + + + + <_> + 13 9 1 2 -1. + <_> + 13 9 1 1 2. + 1 + 0.0175544191151857 + 2.4383009877055883e-003 + -0.7208433747291565 + <_> + + <_> + + + + <_> + 5 9 2 1 -1. + <_> + 5 9 1 1 2. + 1 + -8.7206506577786058e-005 + 0.0533305890858173 + -0.1519621014595032 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 6 9 6 1 3. + 0 + 0.0151795102283359 + -0.0574978999793530 + 0.1627566963434219 + <_> + + <_> + + + + <_> + 4 7 4 1 -1. + <_> + 4 7 2 1 2. + 1 + -0.0256178304553032 + -0.2213671058416367 + 0.0440652184188366 + <_> + + <_> + + + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + 0 + -8.7506044656038284e-003 + 0.1802169978618622 + -0.0483475998044014 + <_> + + <_> + + + + <_> + 1 8 1 2 -1. + <_> + 1 9 1 1 2. + 0 + 1.2497880379669368e-004 + -0.1305837035179138 + 0.0635067373514175 + <_> + + <_> + + + + <_> + 9 2 1 6 -1. + <_> + 7 4 1 2 3. + 1 + 5.6294607929885387e-003 + 0.0226444806903601 + -0.0859711170196533 + <_> + + <_> + + + + <_> + 6 4 6 2 -1. + <_> + 6 4 3 1 2. + <_> + 9 5 3 1 2. + 0 + -7.9026613384485245e-003 + 0.1551897972822189 + -0.0588974803686142 + <_> + + <_> + + + + <_> + 15 4 3 3 -1. + <_> + 15 5 3 1 3. + 0 + -0.0247161407023668 + -0.4979600012302399 + 0.0187135990709066 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + 0 + 7.5827902182936668e-003 + 0.0138079095631838 + -0.4695352911949158 + <_> + + <_> + + + + <_> + 14 4 2 3 -1. + <_> + 13 5 2 1 3. + 1 + 0.0152134504169226 + -0.0618659406900406 + 0.3366141021251679 + <_> + + <_> + + + + <_> + 7 0 8 2 -1. + <_> + 7 0 8 1 2. + 1 + 0.0565007589757442 + 0.0230288691818714 + -0.3872621059417725 + <_> + + <_> + + + + <_> + 7 4 4 3 -1. + <_> + 7 5 4 1 3. + 0 + -0.0126690799370408 + 0.1125534027814865 + -0.0717377290129662 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 3 2 2 2. + 0 + 8.1679318100214005e-003 + 0.0305980406701565 + -0.2757478058338165 + <_> + + <_> + + + + <_> + 16 0 2 10 -1. + <_> + 16 0 2 5 2. + 1 + 0.2462574988603592 + -3.1543320510536432e-003 + 0.4191165864467621 + <_> + + <_> + + + + <_> + 3 5 3 1 -1. + <_> + 4 6 1 1 3. + 1 + -6.3956580124795437e-003 + 0.1245488971471787 + -0.0590359382331371 + <_> + + <_> + + + + <_> + 17 1 1 10 -1. + <_> + 17 1 1 5 2. + 1 + 0.0255880896002054 + 0.0165778007358313 + -0.0753592774271965 + <_> + + <_> + + + + <_> + 1 1 10 1 -1. + <_> + 1 1 5 1 2. + 1 + -0.0742044970393181 + -0.2226208001375198 + 0.0406068898737431 + <_> + + <_> + + + + <_> + 13 1 3 9 -1. + <_> + 14 1 1 9 3. + 0 + -0.0347150601446629 + -0.4041124880313873 + 0.0158088803291321 + <_> + + <_> + + + + <_> + 0 5 4 5 -1. + <_> + 1 5 2 5 2. + 0 + -0.0117282401770353 + 0.1330981999635696 + -0.0563377514481544 + <_> + + <_> + + + + <_> + 14 3 2 1 -1. + <_> + 14 3 1 1 2. + 1 + 0.0128312399610877 + 0.0199099201709032 + -0.3775787949562073 + <_> + + <_> + + + + <_> + 6 0 4 3 -1. + <_> + 7 0 2 3 2. + 0 + -0.0105634396895766 + -0.3250890970230103 + 0.0232219099998474 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + -0.3594289124011993 + -0.3752793967723846 + 0.0196000393480062 + <_> + + <_> + + + + <_> + 1 2 3 6 -1. + <_> + 2 2 1 6 3. + 0 + -0.0370117388665676 + -0.5413631796836853 + 0.0128476396203041 + <_> + + <_> + + + + <_> + 11 0 1 3 -1. + <_> + 10 1 1 1 3. + 1 + -0.0250813793390989 + -0.3735496103763580 + 1.8088519573211670e-003 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 8 1 1 1 3. + 0 + -4.7535188496112823e-003 + 0.1972749978303909 + -0.0417747087776661 + <_> + + <_> + + + + <_> + 16 7 2 4 -1. + <_> + 16 8 2 2 2. + 0 + -0.0349073298275471 + -0.7257403135299683 + 1.4851300511509180e-003 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + -7.4698338285088539e-003 + -0.2486099004745483 + 0.0292803291231394 + <_> + + <_> + + + + <_> + 6 1 12 2 -1. + <_> + 12 1 6 1 2. + <_> + 6 2 6 1 2. + 0 + -8.5913809016346931e-003 + 0.0673476234078407 + -0.0403586998581886 + <_> + + <_> + + + + <_> + 7 2 6 3 -1. + <_> + 6 3 6 1 3. + 1 + -0.0227004103362560 + 0.0892396569252014 + -0.0787817612290382 + <_> + + <_> + + + + <_> + 11 7 2 1 -1. + <_> + 11 7 1 1 2. + 0 + 2.2053509019315243e-003 + -0.0299121607095003 + 0.1097740009427071 + <_> + + <_> + + + + <_> + 9 3 8 1 -1. + <_> + 9 3 4 1 2. + 1 + -0.0989101976156235 + 0.1826681047677994 + -0.0545164085924625 + <_> + + <_> + + + + <_> + 11 5 4 4 -1. + <_> + 12 5 2 4 2. + 0 + 0.0186248794198036 + -0.0286598391830921 + 0.1823419928550720 + <_> + + <_> + + + + <_> + 4 0 10 8 -1. + <_> + 4 2 10 4 2. + 0 + 0.2184634953737259 + -0.0214602109044790 + 0.3576447963714600 + <_> + + <_> + + + + <_> + 3 5 12 4 -1. + <_> + 6 5 6 4 2. + 0 + -0.0875929221510887 + -0.1381793022155762 + 0.0536578781902790 + <_> + + <_> + + + + <_> + 6 11 4 1 -1. + <_> + 7 11 2 1 2. + 0 + -5.9761269949376583e-003 + -0.4603489935398102 + 0.0133409397676587 + <_> + + <_> + + + + <_> + 7 11 6 1 -1. + <_> + 9 11 2 1 3. + 0 + -0.0124210799112916 + -0.3319649994373322 + 0.0128794498741627 + <_> + + <_> + + + + <_> + 0 1 2 1 -1. + <_> + 1 1 1 1 2. + 0 + -1.3781080488115549e-003 + 0.0866163298487663 + -0.0743492767214775 + <_> + + <_> + + + + <_> + 14 4 2 3 -1. + <_> + 13 5 2 1 3. + 1 + -0.0146219599992037 + 0.1300131976604462 + -0.0675984174013138 + <_> + + <_> + + + + <_> + 0 3 18 9 -1. + <_> + 6 3 6 9 3. + 0 + -0.2473503053188324 + 0.0852373018860817 + -0.0846451967954636 + <_> + + <_> + + + + <_> + 6 9 12 3 -1. + <_> + 9 9 6 3 2. + 0 + 0.0593086108565331 + 0.0132606597617269 + -0.1915708929300308 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 6 10 6 2 3. + 0 + 0.0270131696015596 + -0.0543497614562511 + 0.1440072953701019 + <_> + + <_> + + + + <_> + 2 11 15 1 -1. + <_> + 7 11 5 1 3. + 0 + -0.0100431097671390 + 0.0975323393940926 + -0.0678704231977463 + <_> + + <_> + + + + <_> + 4 4 3 2 -1. + <_> + 5 5 1 2 3. + 1 + 0.0163337104022503 + -0.0346452295780182 + 0.2196021974086762 + <_> + + <_> + + + + <_> + 10 2 4 6 -1. + <_> + 12 2 2 3 2. + <_> + 10 5 2 3 2. + 0 + -0.0123086301609874 + 0.0820065066218376 + -0.0419768206775188 + <_> + + <_> + + + + <_> + 4 2 4 6 -1. + <_> + 4 2 2 3 2. + <_> + 6 5 2 3 2. + 0 + 0.0104857496917248 + -0.0512248501181602 + 0.1448884010314941 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + -1.3628990564029664e-004 + 0.0613846108317375 + -0.0581913106143475 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 8.5936411051079631e-004 + -0.0591479800641537 + 0.1336715072393417 + <_> + + <_> + + + + <_> + 11 1 4 1 -1. + <_> + 12 2 2 1 2. + 1 + 8.3236678619869053e-005 + -0.0249018892645836 + 0.0254033803939819 + <_> + + <_> + + + + <_> + 7 1 1 4 -1. + <_> + 6 2 1 2 2. + 1 + 0.0132442796602845 + 0.0232019908726215 + -0.3130002915859222 + <_> + + <_> + + + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + 0 + 5.1960810087621212e-003 + -0.0206433702260256 + 0.1693665981292725 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -1.0730049689300358e-004 + 0.0753579363226891 + -0.0856767073273659 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + 0.0191234592348337 + 7.9347174614667892e-003 + -0.4075416922569275 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 0.0155549002811313 + 0.0118627902120352 + -0.5296347141265869 + <_> + + <_> + + + + <_> + 3 1 12 2 -1. + <_> + 9 1 6 1 2. + <_> + 3 2 6 1 2. + 0 + 0.0122897401452065 + -0.0471808388829231 + 0.1515799015760422 + <_> + + <_> + + + + <_> + 6 6 5 6 -1. + <_> + 6 9 5 3 2. + 0 + -0.0145739102736115 + -0.3666937053203583 + 0.0173969194293022 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 11 0 2 1 3. + 0 + 9.7942277789115906e-003 + 0.0224469508975744 + -0.1937240064144135 + <_> + + <_> + + + + <_> + 5 6 2 4 -1. + <_> + 4 7 2 2 2. + 1 + -0.0111292498186231 + 0.1202244982123375 + -0.0504909195005894 + <_> + + <_> + + + + <_> + 14 1 3 3 -1. + <_> + 15 2 1 3 3. + 1 + -0.0284782592207193 + -0.1574227958917618 + 0.0152361104264855 + <_> + + <_> + + + + <_> + 4 1 3 3 -1. + <_> + 3 2 3 1 3. + 1 + 0.0174966808408499 + 0.0256908591836691 + -0.2340987026691437 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 13 1 3 1 3. + 1 + 0.0155218997970223 + -0.0551309399306774 + 0.1345825940370560 + <_> + + <_> + + + + <_> + 3 0 12 6 -1. + <_> + 3 2 12 2 3. + 0 + -0.0769618898630142 + 0.1482017934322357 + -0.0526547282934189 + <_> + + <_> + + + + <_> + 9 0 1 2 -1. + <_> + 9 0 1 1 2. + 1 + 0.0125417597591877 + 0.0199286900460720 + -0.1956893950700760 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 1.4891889877617359e-003 + -0.0522845499217510 + 0.1244328990578651 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -8.7659856944810599e-005 + 0.0562420114874840 + -0.0350842699408531 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -7.8899807704146951e-005 + 0.1003030017018318 + -0.0722441077232361 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + 1.0928830306511372e-004 + -0.0682743266224861 + 0.0615268386900425 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 9.7802199888974428e-005 + -0.0849419981241226 + 0.0790703520178795 + <_> + + <_> + + + + <_> + 13 1 3 9 -1. + <_> + 14 1 1 9 3. + 0 + -3.6586909554898739e-003 + 0.0845769569277763 + -0.0619796700775623 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0271652303636074 + -0.1325498968362808 + 0.0475470088422298 + <_> + + <_> + + + + <_> + 6 2 12 9 -1. + <_> + 9 2 6 9 2. + 0 + -0.2441554069519043 + -0.2877975106239319 + 0.0101037696003914 + <_> + + <_> + + + + <_> + 0 2 12 9 -1. + <_> + 3 2 6 9 2. + 0 + 0.2189393937587738 + -0.0191531907767057 + 0.4388386011123657 + <_> + + <_> + + + + <_> + 11 7 2 3 -1. + <_> + 10 8 2 1 3. + 1 + -0.0376634895801544 + -0.5316759943962097 + 8.6589939892292023e-003 + <_> + + <_> + + + + <_> + 7 7 3 2 -1. + <_> + 8 8 1 2 3. + 1 + 9.8570194095373154e-003 + 0.0354113392531872 + -0.1753361970186234 + <_> + + <_> + + + + <_> + 9 1 5 3 -1. + <_> + 9 2 5 1 3. + 0 + -0.0110693201422691 + 0.0876741334795952 + -0.0239711105823517 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -3.2092579640448093e-003 + 0.1167766973376274 + -0.0529380701482296 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + 0.0312991216778755 + 5.0855642184615135e-003 + -0.1607283949851990 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -1.6410440439358354e-003 + -0.1999541074037552 + 0.0321949385106564 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -8.7659856944810599e-005 + 0.0714974105358124 + -0.0458981394767761 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -2.0864999387413263e-003 + 0.1711021065711975 + -0.0359485596418381 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 1 1 2 3. + 1 + -0.0605272799730301 + -0.7627351880073547 + 1.3608309673145413e-003 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 5 1 2 1 3. + 1 + 0.0122301597148180 + 0.0285950507968664 + -0.2239228039979935 + <_> + + <_> + + + + <_> + 2 0 14 3 -1. + <_> + 2 0 7 3 2. + 0 + -0.1787638068199158 + -0.3521367907524109 + 0.0174969397485256 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 10 5 1 2 3. + 1 + -9.4217322766780853e-003 + 0.0767493769526482 + -0.0783747434616089 + <_> + + <_> + + + + <_> + 15 8 1 3 -1. + <_> + 14 9 1 1 3. + 1 + 5.1809968426823616e-003 + 0.0325499214231968 + -0.1073770001530647 + <_> + + <_> + + + + <_> + 3 8 3 1 -1. + <_> + 4 9 1 1 3. + 1 + 0.0123001104220748 + 0.0159029308706522 + -0.3870312869548798 + <_> + + <_> + + + + <_> + 15 2 1 2 -1. + <_> + 15 3 1 1 2. + 0 + -1.2951259850524366e-004 + 0.0526566281914711 + -0.0606149993836880 + <_> + + <_> + + + + <_> + 4 5 6 6 -1. + <_> + 4 8 6 3 2. + 0 + -0.1017021015286446 + -0.7759314775466919 + 6.8476120941340923e-003 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + -3.6904220469295979e-003 + 0.1903592944145203 + -0.0239952597767115 + <_> + + <_> + + + + <_> + 2 7 3 2 -1. + <_> + 3 8 1 2 3. + 1 + 0.0157220792025328 + 0.0200756508857012 + -0.2848424017429352 + <_> + + <_> + + + + <_> + 16 8 2 2 -1. + <_> + 16 8 1 2 2. + 0 + 1.5800909604877234e-003 + 0.0145344799384475 + -0.0460878908634186 + <_> + + <_> + + + + <_> + 0 8 2 2 -1. + <_> + 1 8 1 2 2. + 0 + 1.9083570223301649e-003 + -0.0432771183550358 + 0.1481475979089737 + <_> + + <_> + + + + <_> + 11 0 1 3 -1. + <_> + 10 1 1 1 3. + 1 + 0.0453680492937565 + 1.2600870104506612e-003 + -1.0040459632873535 + <_> + + <_> + + + + <_> + 5 3 6 3 -1. + <_> + 4 4 6 1 3. + 1 + -0.0316132009029388 + 0.1904114037752152 + -0.0300776790827513 + <_> + + <_> + + + + <_> + 10 3 6 6 -1. + <_> + 12 5 2 2 9. + 0 + -0.0595927201211452 + 0.0596353597939014 + -0.0629790872335434 + <_> + + <_> + + + + <_> + 2 3 6 6 -1. + <_> + 4 5 2 2 9. + 0 + -0.2243428975343704 + -0.4117513895034790 + 0.0156417302787304 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 6 10 6 1 2. + 0 + -6.5899849869310856e-003 + 0.1944317966699600 + -0.0316946282982826 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + 0 + 7.9618580639362335e-003 + -0.0518234409391880 + 0.1194353997707367 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 10 8 2 1 2. + 1 + 0.0240972694009542 + 2.5083899963647127e-003 + -0.5838950872421265 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 8 8 1 2 2. + 1 + -0.0197977498173714 + -0.2489371001720429 + 0.0233198106288910 + <_> + + <_> + + + + <_> + 6 9 12 3 -1. + <_> + 9 9 6 3 2. + 0 + 0.0303597208112478 + -0.0222993493080139 + 0.0859800428152084 + <_> + + <_> + + + + <_> + 0 9 2 1 -1. + <_> + 1 9 1 1 2. + 0 + -8.3497361629270017e-005 + 0.0643437430262566 + -0.0896775498986244 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 9 1 6 2 2. + 0 + -0.0239149201661348 + 0.1210905984044075 + -0.0252606999129057 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -8.6520854383707047e-003 + -0.4716542959213257 + 0.0129489703103900 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 9 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.8689059652388096e-003 + -0.1858464926481247 + 0.0285442303866148 + <_> + + <_> + + + + <_> + 9 3 6 3 -1. + <_> + 8 4 6 1 3. + 1 + -0.0147120300680399 + 0.0738334804773331 + -0.0795455127954483 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + 9.6776559075806290e-005 + -0.0538084506988525 + 0.0670524090528488 + <_> + + <_> + + + + <_> + 6 2 7 3 -1. + <_> + 5 3 7 1 3. + 1 + -0.0408816002309322 + 0.1570951044559479 + -0.0397202111780643 + <_> + + <_> + + + + <_> + 6 4 12 4 -1. + <_> + 12 4 6 2 2. + <_> + 6 6 6 2 2. + 0 + 4.3581537902355194e-003 + -0.0688919574022293 + 0.0545098185539246 + <_> + + <_> + + + + <_> + 1 10 12 1 -1. + <_> + 5 10 4 1 3. + 0 + -7.9926364123821259e-003 + 0.0958441868424416 + -0.0695804804563522 + <_> + + <_> + + + + <_> + 3 2 12 2 -1. + <_> + 9 2 6 1 2. + <_> + 3 3 6 1 2. + 0 + 0.0103330099955201 + -0.0546866692602634 + 0.1301154941320419 + <_> + + <_> + + + + <_> + 2 2 1 2 -1. + <_> + 2 3 1 1 2. + 0 + -1.1435869964770973e-004 + 0.0674262791872025 + -0.0983930975198746 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 14 0 4 1 2. + 1 + -0.0207094196230173 + 0.2010686993598938 + -0.0260807499289513 + <_> + + <_> + + + + <_> + 0 10 1 2 -1. + <_> + 0 11 1 1 2. + 0 + -1.6621459508314729e-003 + -0.2237641066312790 + 0.0260494295507669 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + 1.9625460263341665e-003 + -0.0430153384804726 + 0.1208487972617149 + <_> + + <_> + + + + <_> + 2 1 3 9 -1. + <_> + 3 1 1 9 3. + 0 + -0.0479951314628124 + -0.5940802097320557 + 9.8937414586544037e-003 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + -8.1422913353890181e-005 + 0.0632673725485802 + -0.0467902906239033 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + 0 + -3.5077799111604691e-003 + 0.2096547931432724 + -0.0258604791015387 + <_> + + <_> + + + + <_> + 7 10 6 1 -1. + <_> + 9 10 2 1 3. + 0 + 6.1466880142688751e-003 + 0.0213899202644825 + -0.1576749980449677 + <_> + + <_> + + + + <_> + 0 8 4 4 -1. + <_> + 0 9 4 2 2. + 0 + -0.0224751308560371 + -0.3864986896514893 + 0.0135000301524997 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 8 0 2 4 2. + 0 + -0.0128545099869370 + -0.3104354143142700 + 0.0168517995625734 + <_> + + <_> + + + + <_> + 2 2 6 3 -1. + <_> + 4 2 2 3 3. + 0 + -0.0329444594681263 + -0.2413513064384460 + 0.0212185792624950 + <_> + + <_> + + + + <_> + 8 3 9 1 -1. + <_> + 11 3 3 1 3. + 0 + -4.2211711406707764e-003 + 0.0549830906093121 + -0.0362559109926224 + <_> + + <_> + + + + <_> + 1 3 9 1 -1. + <_> + 4 3 3 1 3. + 0 + -2.5159320794045925e-003 + 0.0672404095530510 + -0.1056317016482353 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 14 0 4 1 2. + 1 + 0.0125369299203157 + -0.0312975607812405 + 0.0446358397603035 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 4 0 1 4 2. + 1 + -0.0125440703704953 + 0.2484444975852966 + -0.0305495392531157 + <_> + + <_> + + + + <_> + 11 4 4 5 -1. + <_> + 12 4 2 5 2. + 0 + -0.0466093197464943 + -0.4119884967803955 + 7.2858459316194057e-003 + <_> + + <_> + + + + <_> + 3 4 4 5 -1. + <_> + 4 4 2 5 2. + 0 + -0.0132949203252792 + 0.1613669991493225 + -0.0405621491372585 + <_> + + <_> + + + + <_> + 13 6 3 2 -1. + <_> + 14 6 1 2 3. + 0 + -2.8895901050418615e-003 + 0.0692208483815193 + -0.0349487699568272 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 9.2754911747761071e-005 + -0.0627996027469635 + 0.0902306735515594 + <_> + + <_> + + + + <_> + 10 6 6 3 -1. + <_> + 12 7 2 1 9. + 0 + 0.1296412944793701 + -8.1927813589572906e-003 + 0.3886387944221497 + <_> + + <_> + + + + <_> + 0 1 6 10 -1. + <_> + 2 1 2 10 3. + 0 + -0.0289361402392387 + 0.0840752571821213 + -0.0677407830953598 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 9 1 3 2. + 0 + -1.4308850513771176e-003 + -0.0548570305109024 + 0.0292194895446301 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 1 9 1 3 2. + 0 + 2.3652089294046164e-003 + -0.0480296798050404 + 0.1370418071746826 + <_> + + <_> + + + + <_> + 15 8 3 4 -1. + <_> + 16 8 1 4 3. + 0 + 1.5420720446854830e-003 + -0.0494991503655910 + 0.0658477395772934 + <_> + + <_> + + + + <_> + 0 9 1 2 -1. + <_> + 0 10 1 1 2. + 0 + -1.8509089713916183e-003 + -0.2354457974433899 + 0.0255073904991150 + <_> + + <_> + + + + <_> + 15 8 3 4 -1. + <_> + 16 8 1 4 3. + 0 + -6.0786440735682845e-004 + 0.0409776605665684 + -0.0308325197547674 + <_> + + <_> + + + + <_> + 0 8 3 4 -1. + <_> + 1 8 1 4 3. + 0 + -4.1273389942944050e-003 + 0.1139305010437965 + -0.0524647496640682 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 8 9 2 2 3. + 0 + -0.0211441405117512 + -0.2858177125453949 + 0.0190208908170462 + <_> + + <_> + + + + <_> + 7 6 4 2 -1. + <_> + 7 6 4 1 2. + 1 + -0.0686234086751938 + 0.5240252017974854 + -0.0133707895874977 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 15 8 2 1 2. + 1 + -0.0232736095786095 + -0.1959027945995331 + 0.0153907798230648 + <_> + + <_> + + + + <_> + 5 11 6 1 -1. + <_> + 7 11 2 1 3. + 0 + 0.0117295598611236 + 0.0128045696765184 + -0.3997536897659302 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -1.9197949441149831e-003 + -0.2599411010742188 + 0.0284589901566505 + <_> + + <_> + + + + <_> + 7 11 3 1 -1. + <_> + 8 11 1 1 3. + 0 + 1.1447600554674864e-003 + -0.0450720004737377 + 0.1386038959026337 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + -1.0227440361632034e-004 + 0.0555926002562046 + -0.0491130091249943 + <_> + + <_> + + + + <_> + 7 11 3 1 -1. + <_> + 8 11 1 1 3. + 0 + -1.0123359970748425e-004 + 0.0945054665207863 + -0.0882372930645943 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + 1.0893570288317278e-004 + -0.0457418188452721 + 0.0586585812270641 + <_> + + <_> + + + + <_> + 7 11 3 1 -1. + <_> + 8 11 1 1 3. + 0 + 7.4765441240742803e-005 + -0.0804187580943108 + 0.1051798984408379 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 15 8 2 1 2. + 1 + -1.0043049696832895e-003 + 0.0372912287712097 + -0.0957288667559624 + <_> + + <_> + + + + <_> + 3 8 2 2 -1. + <_> + 3 8 1 2 2. + 1 + -0.0136052202433348 + -0.1795760989189148 + 0.0329711399972439 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + 2.8680460527539253e-003 + 0.0121853100135922 + -0.2621279060840607 + <_> + + <_> + + + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + 0 + -1.2858140689786524e-004 + 0.0860119834542274 + -0.0690807029604912 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 1.2469210196286440e-003 + 0.0222700405865908 + -0.1104416996240616 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 8.2425161963328719e-004 + -0.0548337288200855 + 0.1249864995479584 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 7.8583601862192154e-005 + -0.0545481108129025 + 0.0661989673972130 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -8.3637831266969442e-004 + 0.1339506953954697 + -0.0571260303258896 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + 1.0339979780837893e-004 + -0.0373748987913132 + 0.0555646084249020 + <_> + + <_> + + + + <_> + 5 1 8 11 -1. + <_> + 9 1 4 11 2. + 0 + 0.1128436028957367 + -0.0478577986359596 + 0.1491996049880981 + <_> + + <_> + + + + <_> + 10 0 6 4 -1. + <_> + 10 1 6 2 2. + 0 + -0.0219915006309748 + 0.0740989968180656 + -0.0156541392207146 + <_> + + <_> + + + + <_> + 0 5 10 4 -1. + <_> + 0 5 5 2 2. + <_> + 5 7 5 2 2. + 0 + -5.8295959606766701e-003 + -0.1222886964678764 + 0.0463617295026779 + <_> + + <_> + + + + <_> + 4 3 10 9 -1. + <_> + 4 6 10 3 3. + 0 + -0.4761604964733124 + 0.2989759147167206 + -0.0194761995226145 + <_> + + <_> + + + + <_> + 0 0 2 9 -1. + <_> + 0 3 2 3 3. + 0 + -9.6184182912111282e-003 + 0.0656328722834587 + -0.0977645292878151 + <_> + + <_> + + + + <_> + 8 0 4 10 -1. + <_> + 8 0 2 10 2. + 0 + -9.8459348082542419e-003 + 0.0299536604434252 + -0.0417832285165787 + <_> + + <_> + + + + <_> + 6 0 4 10 -1. + <_> + 8 0 2 10 2. + 0 + -0.0344930589199066 + 0.1481402963399887 + -0.0522958189249039 + <_> + + <_> + + + + <_> + 9 1 6 3 -1. + <_> + 11 1 2 3 3. + 0 + -0.0271706990897655 + -0.1875742971897125 + 0.0123584102839231 + <_> + + <_> + + + + <_> + 3 1 6 3 -1. + <_> + 5 1 2 3 3. + 0 + 0.0327253006398678 + 0.0133652295917273 + -0.4113903939723969 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 9 4 1 1 2. + 0 + 8.4677049017045647e-005 + -0.0365086309611797 + 0.0448634102940559 + <_> + + <_> + + + + <_> + 6 0 3 1 -1. + <_> + 7 1 1 1 3. + 1 + 4.8961658030748367e-003 + -0.0499065108597279 + 0.1198576986789703 + <_> + + <_> + + + + <_> + 10 0 6 4 -1. + <_> + 10 1 6 2 2. + 0 + -0.0981739610433578 + -0.4047581851482391 + 2.2186879068613052e-003 + <_> + + <_> + + + + <_> + 2 0 6 4 -1. + <_> + 2 1 6 2 2. + 0 + -0.0291906204074621 + 0.2012470960617065 + -0.0345567613840103 + <_> + + <_> + + + + <_> + 13 2 4 1 -1. + <_> + 14 3 2 1 2. + 1 + 1.6377819702029228e-003 + 0.0488565489649773 + -0.1152480021119118 + <_> + + <_> + + + + <_> + 2 3 2 1 -1. + <_> + 3 3 1 1 2. + 0 + -1.1581239959923550e-004 + 0.0576246008276939 + -0.0952451899647713 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 9 4 1 1 2. + 0 + -1.2790900655090809e-004 + 0.0644371435046196 + -0.0611837916076183 + <_> + + <_> + + + + <_> + 7 3 2 2 -1. + <_> + 7 3 1 1 2. + <_> + 8 4 1 1 2. + 0 + 1.8525200430303812e-003 + -0.0391179211437702 + 0.1579277962446213 + <_> + + <_> + + + + <_> + 14 3 3 1 -1. + <_> + 15 4 1 1 3. + 1 + -0.0163713600486517 + -0.2718529999256134 + 0.0163074694573879 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 9.7776018083095551e-004 + -0.0520382709801197 + 0.1138171032071114 + <_> + + <_> + + + + <_> + 14 3 3 1 -1. + <_> + 15 4 1 1 3. + 1 + 0.0154157197102904 + 0.0139771401882172 + -0.3419792950153351 + <_> + + <_> + + + + <_> + 7 6 2 2 -1. + <_> + 7 6 1 1 2. + <_> + 8 7 1 1 2. + 0 + 1.4122789725661278e-003 + -0.0494842603802681 + 0.1159690991044045 + <_> + + <_> + + + + <_> + 6 5 8 4 -1. + <_> + 10 5 4 2 2. + <_> + 6 7 4 2 2. + 0 + 0.1091736033558846 + 4.8475428484380245e-003 + -0.5397536158561707 + <_> + + <_> + + + + <_> + 4 5 8 4 -1. + <_> + 4 5 4 2 2. + <_> + 8 7 4 2 2. + 0 + 0.0605213195085526 + 0.0210772007703781 + -0.2800574004650116 + <_> + + <_> + + + + <_> + 10 3 6 6 -1. + <_> + 12 5 2 2 9. + 0 + 0.2519331872463226 + -7.9183783382177353e-003 + 0.4091844856739044 + <_> + + <_> + + + + <_> + 2 3 6 6 -1. + <_> + 4 5 2 2 9. + 0 + 0.2725316882133484 + -0.0129834404215217 + 0.4201065897941589 + <_> + + <_> + + + + <_> + 15 3 3 4 -1. + <_> + 15 4 3 2 2. + 0 + 0.0372460186481476 + 8.6529608815908432e-003 + -0.5930305123329163 + <_> + + <_> + + + + <_> + 0 3 3 4 -1. + <_> + 0 4 3 2 2. + 0 + -0.0215892493724823 + -0.3137733042240143 + 0.0169776007533073 + <_> + + <_> + + + + <_> + 14 3 3 1 -1. + <_> + 15 4 1 1 3. + 1 + -0.0269348807632923 + -0.3696512877941132 + 2.5225139688700438e-003 + <_> + + <_> + + + + <_> + 4 3 1 3 -1. + <_> + 3 4 1 1 3. + 1 + 0.0102303503081203 + 0.0202190801501274 + -0.2822374105453491 + <_> + + <_> + + + + <_> + 9 4 1 4 -1. + <_> + 8 5 1 2 2. + 1 + -2.4981389287859201e-003 + 0.0288020092993975 + -0.0413321591913700 + <_> + + <_> + + + + <_> + 5 4 6 8 -1. + <_> + 7 4 2 8 3. + 0 + 0.0619334913790226 + -0.0214369799941778 + 0.2810235023498535 + <_> + + <_> + + + + <_> + 4 5 14 7 -1. + <_> + 4 5 7 7 2. + 0 + -0.1554124951362610 + 0.0941823497414589 + -0.0535030812025070 + <_> + + <_> + + + + <_> + 4 4 10 4 -1. + <_> + 9 4 5 4 2. + 0 + 0.1432832032442093 + 0.0189585909247398 + -0.3232985138893127 + <_> + + <_> + + + + <_> + 12 1 1 2 -1. + <_> + 12 2 1 1 2. + 0 + 1.0829309467226267e-003 + -0.0399809516966343 + 0.0849505290389061 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 8 11 8 1 2. + 0 + 0.0426235496997833 + 0.0257142093032599 + -0.2026225030422211 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + -9.4770672149024904e-005 + 0.0724026933312416 + -0.0726250112056732 + <_> + + <_> + + + + <_> + 7 10 4 2 -1. + <_> + 8 10 2 2 2. + 0 + -4.9279178492724895e-003 + -0.2133928984403610 + 0.0280356202274561 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 2.2998640779405832e-003 + 0.0176189504563808 + -0.1747786998748779 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.8047069897875190e-003 + 0.1526252031326294 + -0.0332683213055134 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 8 8 2 2 2. + 0 + 6.3559878617525101e-003 + 0.0245369896292686 + -0.2502197921276093 + <_> + + <_> + + + + <_> + 0 9 12 3 -1. + <_> + 3 9 6 3 2. + 0 + 0.0179844796657562 + -0.0447909198701382 + 0.1159334033727646 + <_> + + <_> + + + + <_> + 6 3 6 9 -1. + <_> + 6 3 3 9 2. + 0 + -0.1337286978960037 + 0.3045699894428253 + -0.0196011401712894 + <_> + + <_> + + + + <_> + 8 0 8 1 -1. + <_> + 10 2 4 1 2. + 1 + -0.0765669867396355 + 0.3262727856636047 + -0.0164111293852329 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 5.7867518626153469e-004 + -0.0538454391062260 + 0.0802813470363617 + <_> + + <_> + + + + <_> + 0 4 1 4 -1. + <_> + 0 5 1 2 2. + 0 + -1.0546330304350704e-004 + 0.0571209788322449 + -0.0863175317645073 + <_> + + <_> + + + + <_> + 9 5 1 4 -1. + <_> + 8 6 1 2 2. + 1 + 6.7152240080758929e-004 + -0.0304049700498581 + 0.0309431795030832 + <_> + + <_> + + + + <_> + 2 6 12 3 -1. + <_> + 2 7 12 1 3. + 0 + -0.0186906605958939 + 0.1081271022558212 + -0.0552013516426086 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + -3.6627850495278835e-003 + 0.1079265028238297 + -0.0355842001736164 + <_> + + <_> + + + + <_> + 5 6 1 3 -1. + <_> + 5 7 1 1 3. + 0 + 1.9153920002281666e-003 + -0.0556528791785240 + 0.1089192032814026 + <_> + + <_> + + + + <_> + 0 0 18 2 -1. + <_> + 6 0 6 2 3. + 0 + -0.0582819618284702 + 0.0922212898731232 + -0.0596722811460495 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + 0.0208806693553925 + -0.0448416285216808 + 0.1499453037977219 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 11 0 2 1 3. + 0 + -0.0128724500536919 + -0.1829722970724106 + 0.0121314199641347 + <_> + + <_> + + + + <_> + 0 3 1 3 -1. + <_> + 0 4 1 1 3. + 0 + -1.5816009545233101e-004 + 0.0676255375146866 + -0.0749342963099480 + <_> + + <_> + + + + <_> + 13 1 4 4 -1. + <_> + 15 1 2 2 2. + <_> + 13 3 2 2 2. + 0 + -3.6091450601816177e-003 + 0.0628881230950356 + -0.0611806809902191 + <_> + + <_> + + + + <_> + 6 0 3 2 -1. + <_> + 6 0 3 1 2. + 1 + 0.0152570502832532 + 0.0403869599103928 + -0.1302959024906158 + <_> + + <_> + + + + <_> + 13 1 4 4 -1. + <_> + 15 1 2 2 2. + <_> + 13 3 2 2 2. + 0 + 7.2127310559153557e-003 + -0.0245830193161964 + 0.0964493229985237 + <_> + + <_> + + + + <_> + 1 1 4 4 -1. + <_> + 1 1 2 2 2. + <_> + 3 3 2 2 2. + 0 + -6.6937888041138649e-003 + 0.1209539026021957 + -0.0568843781948090 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 11 0 2 1 3. + 0 + -0.0296970698982477 + -0.4496015906333923 + 2.3813890293240547e-003 + <_> + + <_> + + + + <_> + 0 8 2 2 -1. + <_> + 0 8 1 1 2. + <_> + 1 9 1 1 2. + 0 + 1.4415530022233725e-003 + 0.0377333015203476 + -0.1273778975009918 + <_> + + <_> + + + + <_> + 12 6 5 6 -1. + <_> + 12 9 5 3 2. + 0 + 1.4221980236470699e-003 + -0.2117042988538742 + 0.0169409606605768 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + -1.5120590105652809e-003 + 0.1228592023253441 + -0.0418549291789532 + <_> + + <_> + + + + <_> + 13 2 3 2 -1. + <_> + 14 3 1 2 3. + 1 + 0.0203042104840279 + 0.0135547798126936 + -0.1957805007696152 + <_> + + <_> + + + + <_> + 5 2 2 3 -1. + <_> + 4 3 2 1 3. + 1 + -0.0200622100383043 + -0.2179318070411682 + 0.0213638897985220 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 8 9 2 1 2. + 0 + -8.2440199330449104e-003 + 0.2983539998531342 + -0.0160301402211189 + <_> + + <_> + + + + <_> + 4 6 10 6 -1. + <_> + 4 9 10 3 2. + 0 + -0.1238135993480682 + -0.7218785285949707 + 7.2500761598348618e-003 + <_> + + <_> + + + + <_> + 0 2 18 4 -1. + <_> + 9 2 9 2 2. + <_> + 0 4 9 2 2. + 0 + 0.1466318964958191 + 0.0109294103458524 + -0.3825891911983490 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 4 1 1 2 3. + 1 + -0.0102778002619743 + 0.1152886003255844 + -0.0406586490571499 + <_> + + <_> + + + + <_> + 11 0 6 1 -1. + <_> + 13 0 2 1 3. + 0 + 3.3496099058538675e-003 + -0.0308651290833950 + 0.0637148097157478 + <_> + + <_> + + + + <_> + 1 0 6 1 -1. + <_> + 3 0 2 1 3. + 0 + -0.0147897899150848 + -0.2689478099346161 + 0.0221472494304180 + <_> + + <_> + + + + <_> + 9 0 6 1 -1. + <_> + 11 0 2 1 3. + 0 + 0.0526399016380310 + -1.1888500303030014e-003 + 0.8430677056312561 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 5 0 2 1 3. + 0 + -0.0226879604160786 + -0.5010350942611694 + 0.0106030004099011 + <_> + + <_> + + + + <_> + 16 0 2 3 -1. + <_> + 16 1 2 1 3. + 0 + 0.0133579401299357 + 0.0133582400158048 + -0.3440786898136139 + <_> + + <_> + + + + <_> + 4 1 6 3 -1. + <_> + 4 2 6 1 3. + 0 + 0.0403476804494858 + -0.0225418396294117 + 0.2142466008663178 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 9 0 2 1 2. + <_> + 7 1 2 1 2. + 0 + 0.0203990507870913 + 5.7352068834006786e-003 + -0.8154234290122986 + <_> + + <_> + + + + <_> + 8 0 4 1 -1. + <_> + 9 1 2 1 2. + 1 + -0.0207944102585316 + 0.2813980877399445 + -0.0173508506268263 + <_> + + <_> + + + + <_> + 12 0 4 5 -1. + <_> + 13 0 2 5 2. + 0 + -0.0229910705238581 + -0.2311549931764603 + 0.0100621599704027 + -1.4390770196914673 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0325295589864254 + 0.3804416060447693 + -0.1522749066352844 + <_> + + <_> + + + + <_> + 13 6 3 3 -1. + <_> + 14 7 1 3 3. + 1 + -9.6866730600595474e-003 + 0.1711030006408691 + -0.0644353926181793 + <_> + + <_> + + + + <_> + 5 3 8 3 -1. + <_> + 5 4 8 1 3. + 0 + -0.0428187213838100 + 0.3590965867042542 + -0.0822441726922989 + <_> + + <_> + + + + <_> + 6 0 12 3 -1. + <_> + 9 0 6 3 2. + 0 + 0.0473564714193344 + -0.0450574010610580 + 0.1172553971409798 + <_> + + <_> + + + + <_> + 0 0 4 8 -1. + <_> + 2 0 2 8 2. + 0 + -0.0338832512497902 + 0.1565635055303574 + -0.1966083049774170 + <_> + + <_> + + + + <_> + 11 6 4 2 -1. + <_> + 12 6 2 2 2. + 0 + 0.0165065191686153 + -0.0378297194838524 + 0.4353322982788086 + <_> + + <_> + + + + <_> + 3 6 4 2 -1. + <_> + 4 6 2 2 2. + 0 + 0.0140330102294683 + -0.0843034610152245 + 0.3907249867916107 + <_> + + <_> + + + + <_> + 6 4 6 3 -1. + <_> + 6 5 6 1 3. + 0 + -0.0436745695769787 + 0.3578970134258270 + -0.0566181689500809 + <_> + + <_> + + + + <_> + 6 0 3 4 -1. + <_> + 6 0 3 2 2. + 1 + 0.0393909700214863 + 0.0745265930891037 + -0.2872151136398315 + <_> + + <_> + + + + <_> + 5 4 12 8 -1. + <_> + 5 8 12 4 2. + 0 + 0.2796753942966461 + -0.1792768985033035 + 0.0957169830799103 + <_> + + <_> + + + + <_> + 0 9 12 2 -1. + <_> + 3 9 6 2 2. + 0 + -0.0273093804717064 + 0.2064234018325806 + -0.0969977900385857 + <_> + + <_> + + + + <_> + 6 0 12 2 -1. + <_> + 12 0 6 1 2. + <_> + 6 1 6 1 2. + 0 + 8.1798024475574493e-003 + -0.0432301610708237 + 0.1015388965606690 + <_> + + <_> + + + + <_> + 7 7 1 3 -1. + <_> + 7 8 1 1 3. + 0 + 4.8562590964138508e-003 + -0.0662354379892349 + 0.2237173020839691 + <_> + + <_> + + + + <_> + 14 8 2 2 -1. + <_> + 14 8 2 1 2. + 1 + -0.0211110506206751 + -0.2359738051891327 + 0.0209807306528091 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 2 2. + 1 + 2.9689490329474211e-003 + 0.0553195513784885 + -0.3142198920249939 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + -1.4177729608491063e-003 + -0.0993169024586678 + 0.0409304201602936 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + 1.8895609537139535e-003 + 0.0477366708219051 + -0.3356002867221832 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + 0 + -0.0325478799641132 + -0.4610036909580231 + 0.0220666807144880 + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 7 0 2 4 3. + 0 + -0.0320476293563843 + -0.3709990978240967 + 0.0357711687684059 + <_> + + <_> + + + + <_> + 3 0 12 3 -1. + <_> + 7 1 4 1 9. + 0 + -0.1090650036931038 + 0.2738077938556671 + -0.0512458607554436 + <_> + + <_> + + + + <_> + 3 0 12 4 -1. + <_> + 3 1 12 2 2. + 0 + 0.0450857616961002 + -0.0803769379854202 + 0.2019039988517761 + <_> + + <_> + + + + <_> + 16 2 2 1 -1. + <_> + 16 2 1 1 2. + 0 + 9.6619682153686881e-005 + -0.0386441089212894 + 0.0450123585760593 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 1 1 1 4 2. + 0 + -1.2527930084615946e-004 + 0.0608216188848019 + -0.2344056963920593 + <_> + + <_> + + + + <_> + 10 0 4 3 -1. + <_> + 11 0 2 3 2. + 0 + -7.6730418950319290e-003 + -0.2569715082645416 + 0.0301364492624998 + <_> + + <_> + + + + <_> + 6 6 1 3 -1. + <_> + 5 7 1 1 3. + 1 + -2.4111960083246231e-003 + 0.1345535963773727 + -0.0941235870122910 + <_> + + <_> + + + + <_> + 12 6 4 1 -1. + <_> + 13 6 2 1 2. + 0 + -3.5480279475450516e-003 + 0.1636862009763718 + -0.0657358989119530 + <_> + + <_> + + + + <_> + 4 6 2 1 -1. + <_> + 5 6 1 1 2. + 0 + -7.4420678429305553e-003 + 0.4358369112014771 + -0.0340858511626720 + <_> + + <_> + + + + <_> + 10 0 4 3 -1. + <_> + 11 0 2 3 2. + 0 + 6.9531807675957680e-003 + 0.0340822115540504 + -0.1555286049842835 + <_> + + <_> + + + + <_> + 4 0 4 3 -1. + <_> + 5 0 2 3 2. + 0 + -0.0115668103098869 + -0.3722215890884399 + 0.0319689214229584 + <_> + + <_> + + + + <_> + 15 6 3 2 -1. + <_> + 16 6 1 2 3. + 0 + 7.3271869041491300e-005 + -0.0478666089475155 + 0.0393419302999973 + <_> + + <_> + + + + <_> + 0 6 3 2 -1. + <_> + 1 6 1 2 3. + 0 + -4.7459648922085762e-003 + 0.1868629008531570 + -0.0622164495289326 + <_> + + <_> + + + + <_> + 13 9 5 3 -1. + <_> + 13 10 5 1 3. + 0 + -0.0247545000165701 + -0.5059617757797241 + 0.0132283903658390 + <_> + + <_> + + + + <_> + 0 9 6 3 -1. + <_> + 0 10 6 1 3. + 0 + 0.0115494802594185 + 0.0414995588362217 + -0.2630571126937866 + <_> + + <_> + + + + <_> + 9 3 1 6 -1. + <_> + 7 5 1 2 3. + 1 + 7.6468382030725479e-003 + 0.0140651902183890 + -0.0360976383090019 + <_> + + <_> + + + + <_> + 5 2 8 3 -1. + <_> + 5 3 8 1 3. + 0 + 0.0293713696300983 + -0.0568474791944027 + 0.1884523034095764 + <_> + + <_> + + + + <_> + 8 2 2 3 -1. + <_> + 8 3 2 1 3. + 0 + -6.5610869787633419e-003 + 0.2440913021564484 + -0.0740771293640137 + <_> + + <_> + + + + <_> + 6 1 2 3 -1. + <_> + 5 2 2 1 3. + 1 + -0.0173624996095896 + -0.2695508003234863 + 0.0458060503005981 + <_> + + <_> + + + + <_> + 15 3 3 4 -1. + <_> + 15 5 3 2 2. + 0 + -0.0643286630511284 + -0.6735954284667969 + 8.9323017746210098e-003 + <_> + + <_> + + + + <_> + 0 3 3 4 -1. + <_> + 0 5 3 2 2. + 0 + -0.0258605293929577 + -0.2840223014354706 + 0.0376985482871532 + <_> + + <_> + + + + <_> + 9 3 1 6 -1. + <_> + 7 5 1 2 3. + 1 + -0.0397039614617825 + -0.0484800599515438 + 0.0109694898128510 + <_> + + <_> + + + + <_> + 9 3 6 1 -1. + <_> + 11 5 2 1 3. + 1 + -0.0331417508423328 + 0.1478970050811768 + -0.0825527012348175 + <_> + + <_> + + + + <_> + 3 1 15 3 -1. + <_> + 8 1 5 3 3. + 0 + -0.0390321090817451 + 0.0932827964425087 + -0.0561488717794418 + <_> + + <_> + + + + <_> + 2 1 6 3 -1. + <_> + 4 1 2 3 3. + 0 + -1.1510000331327319e-004 + 0.0768302530050278 + -0.1459158957004547 + <_> + + <_> + + + + <_> + 16 1 2 3 -1. + <_> + 16 1 1 3 2. + 1 + 0.0287740807980299 + 0.0142454104498029 + -0.4292789101600647 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 2 1 3 1 2. + 1 + -0.0179673805832863 + -0.2855528891086578 + 0.0350161194801331 + <_> + + <_> + + + + <_> + 14 0 3 2 -1. + <_> + 15 1 1 2 3. + 1 + -0.0141839301213622 + -0.2055743932723999 + 0.0241910293698311 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 3 1 2 1 3. + 1 + 9.5999464392662048e-003 + 0.0388488695025444 + -0.2532997131347656 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 2.8658700175583363e-003 + -0.0388979613780975 + 0.2164103984832764 + <_> + + <_> + + + + <_> + 5 5 3 1 -1. + <_> + 6 5 1 1 3. + 0 + 9.8942127078771591e-003 + -0.0220404900610447 + 0.4119409024715424 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + 5.3157331421971321e-003 + 0.0340690501034260 + -0.1933677941560745 + <_> + + <_> + + + + <_> + 6 10 6 2 -1. + <_> + 8 10 2 2 3. + 0 + 0.0116676697507501 + 0.0287045594304800 + -0.3233655989170075 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + 0 + 7.9165054485201836e-003 + -0.0217102095484734 + 0.2727940082550049 + <_> + + <_> + + + + <_> + 8 8 2 3 -1. + <_> + 8 9 2 1 3. + 0 + 0.0148961795493960 + -0.0287054106593132 + 0.2999373972415924 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 11 0 2 1 2. + 1 + -0.0460519716143608 + -0.7171403765678406 + 1.6391549725085497e-003 + <_> + + <_> + + + + <_> + 0 5 2 5 -1. + <_> + 1 5 1 5 2. + 0 + 0.0125253498554230 + -0.0241711195558310 + 0.3461709916591644 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + -7.3274560272693634e-003 + -0.1279774010181427 + 0.0412659682333469 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 9 9 1 1 2. + 1 + -1.0679940169211477e-004 + 0.0585944503545761 + -0.1546311974525452 + <_> + + <_> + + + + <_> + 8 9 4 3 -1. + <_> + 9 9 2 3 2. + 0 + 0.0116606000810862 + 0.0116934701800346 + -0.4916518032550812 + <_> + + <_> + + + + <_> + 3 6 12 5 -1. + <_> + 6 6 6 5 2. + 0 + -0.1617010980844498 + -0.3966900110244751 + 0.0224929098039865 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 11 0 2 1 2. + 1 + -0.0213329195976257 + 0.1032774969935417 + -7.7664600685238838e-003 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 2 2. + 1 + 0.0223976708948612 + -0.0315599814057350 + 0.2693521976470947 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + 0 + -9.1192683612462133e-005 + 0.0773374736309052 + -0.0757004171609879 + <_> + + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 6 3 4 1 3. + 1 + -0.0242610201239586 + 0.1071325019001961 + -0.0823714807629585 + <_> + + <_> + + + + <_> + 9 5 3 2 -1. + <_> + 10 5 1 2 3. + 0 + 8.2271397113800049e-003 + -0.0297865103930235 + 0.1634255051612854 + <_> + + <_> + + + + <_> + 6 5 3 2 -1. + <_> + 7 5 1 2 3. + 0 + 0.0140933301299810 + -0.0284043699502945 + 0.3529922068119049 + <_> + + <_> + + + + <_> + 0 9 18 3 -1. + <_> + 6 9 6 3 3. + 0 + -0.1091820970177651 + 0.1702737957239151 + -0.0622828491032124 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0327302105724812 + -0.1778834015130997 + 0.0529623590409756 + <_> + + <_> + + + + <_> + 12 5 3 3 -1. + <_> + 13 6 1 1 9. + 0 + -0.0120677901431918 + 0.1120619028806686 + -0.0612555406987667 + <_> + + <_> + + + + <_> + 1 9 15 3 -1. + <_> + 6 10 5 1 9. + 0 + 0.1043680980801582 + -0.0325219817459583 + 0.2892068922519684 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + 5.5702589452266693e-003 + 0.0327054597437382 + -0.1888339072465897 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 4 6 1 1 9. + 0 + -7.4505289085209370e-003 + 0.1110955029726028 + -0.0760653465986252 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + 0.0185071993619204 + 5.1278448663651943e-003 + -0.3245492875576019 + <_> + + <_> + + + + <_> + 5 4 6 1 -1. + <_> + 7 4 2 1 3. + 0 + -1.3000619946978986e-004 + 0.0659063681960106 + -0.1160850971937180 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 0 + -1.0110549919772893e-004 + 0.0668744668364525 + -0.0611872784793377 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + -8.2355996710248291e-005 + 0.0561983399093151 + -0.1323087960481644 + <_> + + <_> + + + + <_> + 10 3 1 3 -1. + <_> + 10 4 1 1 3. + 0 + 6.7807449959218502e-003 + -0.0328019596636295 + 0.2269562929868698 + <_> + + <_> + + + + <_> + 0 4 6 6 -1. + <_> + 0 6 6 2 3. + 0 + -0.1028971970081329 + -0.3203893899917603 + 0.0256160795688629 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + 1.0858030145755038e-004 + -0.0239709895104170 + 0.0361435487866402 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 3.4920300822705030e-003 + 0.0405214987695217 + -0.2074369043111801 + <_> + + <_> + + + + <_> + 15 7 2 3 -1. + <_> + 14 8 2 1 3. + 1 + 8.4493216127157211e-003 + 0.0273433793336153 + -0.0809736400842667 + <_> + + <_> + + + + <_> + 0 7 3 4 -1. + <_> + 1 7 1 4 3. + 0 + -5.8201588690280914e-003 + 0.1403073966503143 + -0.0530146099627018 + <_> + + <_> + + + + <_> + 13 10 2 2 -1. + <_> + 14 10 1 1 2. + <_> + 13 11 1 1 2. + 0 + -2.0276790019124746e-003 + -0.2381516993045807 + 0.0282068699598312 + <_> + + <_> + + + + <_> + 1 6 3 3 -1. + <_> + 2 7 1 1 9. + 0 + -6.2650619074702263e-003 + 0.1095068976283073 + -0.0717863366007805 + <_> + + <_> + + + + <_> + 13 8 2 2 -1. + <_> + 13 8 2 1 2. + 1 + 0.0183297805488110 + 3.2881149090826511e-003 + -0.2440374940633774 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 2 2. + 1 + -0.0140557102859020 + -0.2098830044269562 + 0.0373497307300568 + <_> + + <_> + + + + <_> + 9 5 1 3 -1. + <_> + 8 6 1 1 3. + 1 + 0.0164367500692606 + -0.0200204104185104 + 0.1758172959089279 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 6 1 1 3. + 1 + -7.6040881685912609e-003 + 0.1112065985798836 + -0.0663779824972153 + <_> + + <_> + + + + <_> + 11 9 2 2 -1. + <_> + 12 9 1 1 2. + <_> + 11 10 1 1 2. + 0 + -1.7437810311093926e-003 + -0.1176389977335930 + 0.0209200792014599 + <_> + + <_> + + + + <_> + 5 9 2 2 -1. + <_> + 5 9 1 1 2. + <_> + 6 10 1 1 2. + 0 + 2.0605439785867929e-003 + 0.0304929707199335 + -0.2332395017147064 + <_> + + <_> + + + + <_> + 9 7 2 3 -1. + <_> + 9 8 2 1 3. + 0 + -4.7545689158141613e-003 + 0.1585076004266739 + -0.0490322895348072 + <_> + + <_> + + + + <_> + 0 5 12 4 -1. + <_> + 0 5 6 2 2. + <_> + 6 7 6 2 2. + 0 + 0.0103623103350401 + -0.1072522029280663 + 0.0729451104998589 + <_> + + <_> + + + + <_> + 11 4 3 4 -1. + <_> + 12 5 1 4 3. + 1 + 0.0195815693587065 + -0.0301783401519060 + 0.1278894990682602 + <_> + + <_> + + + + <_> + 6 3 5 3 -1. + <_> + 5 4 5 1 3. + 1 + -0.0373241081833839 + 0.2500756978988648 + -0.0345487110316753 + <_> + + <_> + + + + <_> + 13 4 3 1 -1. + <_> + 14 5 1 1 3. + 1 + -0.0221151299774647 + -0.3568401038646698 + 0.0142953703179955 + <_> + + <_> + + + + <_> + 5 4 5 3 -1. + <_> + 4 5 5 1 3. + 1 + -0.0173370204865932 + 0.1519189029932022 + -0.0537409000098705 + <_> + + <_> + + + + <_> + 10 8 4 4 -1. + <_> + 11 8 2 4 2. + 0 + -0.0113691603764892 + -0.1540627032518387 + 0.0147855496034026 + <_> + + <_> + + + + <_> + 4 8 4 4 -1. + <_> + 5 8 2 4 2. + 0 + -0.0147615503519773 + -0.3767249882221222 + 0.0230180397629738 + <_> + + <_> + + + + <_> + 13 7 3 2 -1. + <_> + 14 8 1 2 3. + 1 + -0.0117666097357869 + 0.1472276002168655 + -0.0351644307374954 + <_> + + <_> + + + + <_> + 1 6 12 4 -1. + <_> + 1 6 6 2 2. + <_> + 7 8 6 2 2. + 0 + -5.1778471097350121e-003 + -0.1588086038827896 + 0.0552030093967915 + <_> + + <_> + + + + <_> + 8 5 10 6 -1. + <_> + 13 5 5 3 2. + <_> + 8 8 5 3 2. + 0 + 0.1811628043651581 + 5.9258830733597279e-003 + -0.3407937884330750 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 8 2 1 2. + 0 + -2.8401340823620558e-003 + -0.2519057095050812 + 0.0297407601028681 + <_> + + <_> + + + + <_> + 9 0 8 2 -1. + <_> + 11 0 4 2 2. + 0 + -0.0564627498388290 + -0.4231503009796143 + 9.2743232380598783e-004 + <_> + + <_> + + + + <_> + 1 0 8 2 -1. + <_> + 3 0 4 2 2. + 0 + -3.3624221105128527e-003 + 0.0656666979193687 + -0.1082675978541374 + <_> + + <_> + + + + <_> + 13 0 4 3 -1. + <_> + 14 0 2 3 2. + 0 + 8.3388388156890869e-003 + 0.0104883098974824 + -0.0749815925955772 + <_> + + <_> + + + + <_> + 1 0 4 3 -1. + <_> + 2 0 2 3 2. + 0 + -0.0156651306897402 + -0.3921967148780823 + 0.0185104198753834 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + 0 + -1.7687210347503424e-003 + 0.1586028933525085 + -0.0396187193691731 + <_> + + <_> + + + + <_> + 6 9 4 3 -1. + <_> + 7 9 2 3 2. + 0 + -6.9300839677453041e-003 + -0.2133703976869583 + 0.0319012701511383 + <_> + + <_> + + + + <_> + 5 8 9 1 -1. + <_> + 8 8 3 1 3. + 0 + -0.0626346170902252 + 0.4689739048480988 + -0.0108877895399928 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + 3.6505470052361488e-003 + -0.0261303205043077 + 0.2374887019395828 + <_> + + <_> + + + + <_> + 13 8 1 3 -1. + <_> + 13 9 1 1 3. + 0 + 0.0111512402072549 + 5.3229848854243755e-003 + -0.3213076889514923 + <_> + + <_> + + + + <_> + 1 5 3 3 -1. + <_> + 2 6 1 1 9. + 0 + -4.5365858823060989e-003 + 0.0828445479273796 + -0.0801159814000130 + <_> + + <_> + + + + <_> + 8 9 4 1 -1. + <_> + 9 9 2 1 2. + 0 + -4.3989070691168308e-003 + -0.2206248939037323 + 0.0239568892866373 + <_> + + <_> + + + + <_> + 4 8 1 3 -1. + <_> + 4 9 1 1 3. + 0 + -8.0931422417052090e-005 + 0.0831837207078934 + -0.0761050805449486 + <_> + + <_> + + + + <_> + 3 10 14 2 -1. + <_> + 10 10 7 1 2. + <_> + 3 11 7 1 2. + 0 + 0.0171800404787064 + 0.0308912396430969 + -0.2115070968866348 + <_> + + <_> + + + + <_> + 4 9 10 3 -1. + <_> + 4 10 10 1 3. + 0 + -0.0196282807737589 + 0.1830679029226303 + -0.0387071706354618 + <_> + + <_> + + + + <_> + 6 6 6 6 -1. + <_> + 6 9 6 3 2. + 0 + 0.0244442392140627 + -0.2672393918037415 + 0.0278125796467066 + <_> + + <_> + + + + <_> + 7 8 4 3 -1. + <_> + 7 9 4 1 3. + 0 + -3.6335210315883160e-003 + 0.1294199973344803 + -0.0608544088900089 + <_> + + <_> + + + + <_> + 5 0 8 6 -1. + <_> + 5 2 8 2 3. + 0 + -0.1558378934860230 + 0.2920193970203400 + -0.0220444500446320 + <_> + + <_> + + + + <_> + 5 8 8 3 -1. + <_> + 5 9 8 1 3. + 0 + 0.0126459598541260 + -0.0579568110406399 + 0.1200053021311760 + <_> + + <_> + + + + <_> + 5 3 8 3 -1. + <_> + 5 4 8 1 3. + 0 + -0.0182566605508327 + 0.1145614981651306 + -0.0668806582689285 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 12 2. + 0 + 0.7869147062301636 + -0.0195975508540869 + 0.3985547125339508 + <_> + + <_> + + + + <_> + 10 11 2 1 -1. + <_> + 10 11 1 1 2. + 0 + -2.6444930117577314e-003 + -0.2064650952816010 + 0.0242805499583483 + <_> + + <_> + + + + <_> + 6 11 2 1 -1. + <_> + 7 11 1 1 2. + 0 + -1.0909110278589651e-004 + 0.0931777134537697 + -0.0849808678030968 + <_> + + <_> + + + + <_> + 10 11 2 1 -1. + <_> + 10 11 1 1 2. + 0 + -9.1609297669492662e-005 + 0.0638853386044502 + -0.0705938562750816 + <_> + + <_> + + + + <_> + 6 11 2 1 -1. + <_> + 7 11 1 1 2. + 0 + 1.0280970309395343e-004 + -0.0837678387761116 + 0.1135537996888161 + <_> + + <_> + + + + <_> + 6 0 12 2 -1. + <_> + 6 0 6 2 2. + 0 + 0.0651712268590927 + -0.0210088696330786 + 0.1622298061847687 + <_> + + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + -0.0331896916031837 + 0.1484674960374832 + -0.0529593899846077 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + -0.4018939137458801 + -0.4948689043521881 + 0.0156333707273006 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 0 2 3 2. + 0 + 7.2733121924102306e-003 + 0.0277926903218031 + -0.2312889993190765 + <_> + + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 8 1 2 4 2. + 0 + -0.0132446596398950 + -0.2810297012329102 + 0.0265720896422863 + <_> + + <_> + + + + <_> + 8 3 2 2 -1. + <_> + 8 3 1 2 2. + 1 + -2.2069490514695644e-003 + -0.1349938064813614 + 0.0532955788075924 + <_> + + <_> + + + + <_> + 10 2 1 3 -1. + <_> + 10 3 1 1 3. + 0 + 6.3389358110725880e-003 + -0.0297105703502893 + 0.1262006014585495 + <_> + + <_> + + + + <_> + 7 2 1 3 -1. + <_> + 7 3 1 1 3. + 0 + -1.9882840570062399e-003 + 0.1408981978893280 + -0.0644808784127235 + <_> + + <_> + + + + <_> + 15 8 3 4 -1. + <_> + 15 9 3 2 2. + 0 + 0.0111096799373627 + 0.0360366813838482 + -0.2015558928251267 + <_> + + <_> + + + + <_> + 0 8 3 4 -1. + <_> + 0 9 3 2 2. + 0 + -0.0157545208930969 + -0.3857845962047577 + 0.0171017292886972 + <_> + + <_> + + + + <_> + 14 4 2 2 -1. + <_> + 15 4 1 1 2. + <_> + 14 5 1 1 2. + 0 + -2.0075829233974218e-003 + 0.1072375029325485 + -0.0328454785048962 + <_> + + <_> + + + + <_> + 2 4 2 2 -1. + <_> + 2 4 1 1 2. + <_> + 3 5 1 1 2. + 0 + -1.0277600085828453e-004 + 0.0896512120962143 + -0.0734534636139870 + <_> + + <_> + + + + <_> + 14 7 4 5 -1. + <_> + 14 7 2 5 2. + 0 + -0.0128776095807552 + 0.1186745986342430 + -0.0819637328386307 + <_> + + <_> + + + + <_> + 0 7 4 5 -1. + <_> + 2 7 2 5 2. + 0 + 0.0221341401338577 + -0.0386347100138664 + 0.2006410062313080 + <_> + + <_> + + + + <_> + 13 2 4 1 -1. + <_> + 14 3 2 1 2. + 1 + -0.0141580197960138 + -0.1355341970920563 + 0.0224557109177113 + <_> + + <_> + + + + <_> + 5 2 1 4 -1. + <_> + 4 3 1 2 2. + 1 + 3.5068059805780649e-003 + 0.0416405089199543 + -0.1710430979728699 + <_> + + <_> + + + + <_> + 13 7 1 3 -1. + <_> + 13 8 1 1 3. + 0 + 3.4302179701626301e-003 + -0.0386436693370342 + 0.1346091926097870 + <_> + + <_> + + + + <_> + 0 9 1 2 -1. + <_> + 0 10 1 1 2. + 0 + -2.5867659132927656e-003 + -0.3337867856025696 + 0.0203944407403469 + <_> + + <_> + + + + <_> + 13 7 1 3 -1. + <_> + 13 8 1 1 3. + 0 + -8.3075952716171741e-005 + 0.0431861095130444 + -0.0368947610259056 + <_> + + <_> + + + + <_> + 4 7 1 3 -1. + <_> + 4 8 1 1 3. + 0 + -2.9514790512621403e-003 + 0.1636092066764832 + -0.0409914404153824 + <_> + + <_> + + + + <_> + 13 2 5 6 -1. + <_> + 13 4 5 2 3. + 0 + -0.0669720768928528 + 0.0793442726135254 + -0.0173391196876764 + <_> + + <_> + + + + <_> + 0 2 5 6 -1. + <_> + 0 4 5 2 3. + 0 + -0.0877361670136452 + -0.2799862027168274 + 0.0232090204954147 + <_> + + <_> + + + + <_> + 11 3 2 6 -1. + <_> + 11 6 2 3 2. + 0 + 0.0289253592491150 + -0.0326436907052994 + 0.0691755712032318 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 4 1 1 2 3. + 1 + 0.0136973904445767 + -0.0344126187264919 + 0.1831139028072357 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 9 1 4 1 3. + 0 + -5.0847078673541546e-003 + 0.0938481912016869 + -0.0423147901892662 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 9 0 3 2 2. + 0 + 3.8608049508184195e-003 + -0.0879151374101639 + 0.0792635381221771 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 10 7 3 3 2. + 0 + 0.1034412011504173 + 0.0142942201346159 + -0.1782447993755341 + <_> + + <_> + + + + <_> + 5 4 3 6 -1. + <_> + 5 7 3 3 2. + 0 + 5.3322589956223965e-003 + -0.1981106996536255 + 0.0334678404033184 + <_> + + <_> + + + + <_> + 4 3 10 1 -1. + <_> + 4 3 5 1 2. + 0 + 0.0249723996967077 + -0.0299708805978298 + 0.2503108978271484 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 8.0840502050705254e-005 + -0.0812621563673019 + 0.0767677277326584 + <_> + + <_> + + + + <_> + 15 9 2 2 -1. + <_> + 16 9 1 1 2. + <_> + 15 10 1 1 2. + 0 + -9.6944597316905856e-005 + 0.0682642534375191 + -0.0470880307257175 + <_> + + <_> + + + + <_> + 1 9 2 2 -1. + <_> + 1 9 1 1 2. + <_> + 2 10 1 1 2. + 0 + 1.6829340020194650e-003 + 0.0386239998042583 + -0.1651223003864288 + <_> + + <_> + + + + <_> + 15 8 3 1 -1. + <_> + 16 9 1 1 3. + 1 + 0.0252962298691273 + 2.4244319647550583e-003 + -0.4947941899299622 + <_> + + <_> + + + + <_> + 3 8 1 3 -1. + <_> + 2 9 1 1 3. + 1 + 7.7065881341695786e-003 + -0.0400910712778568 + 0.1783736050128937 + <_> + + <_> + + + + <_> + 11 7 2 3 -1. + <_> + 10 8 2 1 3. + 1 + -0.0635519325733185 + -0.9635990858078003 + 1.2983690248802304e-003 + <_> + + <_> + + + + <_> + 7 7 3 2 -1. + <_> + 8 8 1 2 3. + 1 + 0.0120436297729611 + 0.0323274806141853 + -0.2057034969329834 + <_> + + <_> + + + + <_> + 7 5 6 4 -1. + <_> + 9 5 2 4 3. + 0 + -0.0517770014703274 + 0.1271823048591614 + -0.0257682502269745 + <_> + + <_> + + + + <_> + 4 7 4 2 -1. + <_> + 6 7 2 2 2. + 0 + -0.0522792488336563 + 0.5908886194229126 + -0.0106967100873590 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + -2.8587870765477419e-003 + -0.2156655937433243 + 0.0211606305092573 + <_> + + <_> + + + + <_> + 4 7 3 1 -1. + <_> + 5 7 1 1 3. + 0 + -2.2894500289112329e-003 + 0.1404791027307510 + -0.0456651300191879 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + 4.4600428082048893e-003 + 0.0415587387979031 + -0.1157182976603508 + <_> + + <_> + + + + <_> + 0 10 12 2 -1. + <_> + 0 10 6 1 2. + <_> + 6 11 6 1 2. + 0 + -0.0251354705542326 + 0.3258450031280518 + -0.0196546297520399 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 8 0 2 1 2. + 0 + -4.1408590041100979e-003 + -0.2493184059858322 + 0.0248906202614307 + <_> + + <_> + + + + <_> + 0 0 14 2 -1. + <_> + 0 0 7 1 2. + <_> + 7 1 7 1 2. + 0 + 0.0253230500966311 + -0.0400927811861038 + 0.1653905957937241 + <_> + + <_> + + + + <_> + 10 1 1 3 -1. + <_> + 10 2 1 1 3. + 0 + -3.0261930078268051e-003 + 0.1325923949480057 + -0.0367441810667515 + <_> + + <_> + + + + <_> + 3 10 2 2 -1. + <_> + 3 10 1 1 2. + <_> + 4 11 1 1 2. + 0 + -2.0923390984535217e-003 + -0.2318208962678909 + 0.0265033300966024 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + 1.1389939754735678e-004 + -0.0864922106266022 + 0.0331539288163185 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 8 9 2 2 2. + 0 + 4.1002789512276649e-003 + 0.0285316202789545 + -0.1876665949821472 + <_> + + <_> + + + + <_> + 15 2 2 4 -1. + <_> + 16 2 1 2 2. + <_> + 15 4 1 2 2. + 0 + -1.0652170021785423e-004 + 0.0738644078373909 + -0.1064125970005989 + <_> + + <_> + + + + <_> + 0 5 3 1 -1. + <_> + 1 5 1 1 3. + 0 + -1.1209140211576596e-004 + 0.0749416872859001 + -0.0734812393784523 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -1.0086740076076239e-004 + 0.0588733293116093 + -0.0507819987833500 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 8.7035987235140055e-005 + -0.0698294714093208 + 0.0824211612343788 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 9.9490047432482243e-005 + -0.0508731789886951 + 0.0627391934394836 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + -9.9564917036332190e-005 + 0.0956918671727180 + -0.0816784426569939 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + 0.0350381284952164 + 2.4704539682716131e-003 + -0.7510399222373962 + <_> + + <_> + + + + <_> + 0 6 3 4 -1. + <_> + 0 7 3 2 2. + 0 + -0.0228413101285696 + -0.3884224891662598 + 0.0125806797295809 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -1.0086740076076239e-004 + 0.0485138483345509 + -0.0443578511476517 + <_> + + <_> + + + + <_> + 7 1 2 2 -1. + <_> + 7 1 1 1 2. + <_> + 8 2 1 1 2. + 0 + 8.7035987235140055e-005 + -0.0692753717303276 + 0.0807017683982849 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 2 1 1 3. + 1 + 8.4506031125783920e-003 + 0.0288182795047760 + -0.2352052927017212 + <_> + + <_> + + + + <_> + 9 3 6 1 -1. + <_> + 9 3 3 1 2. + 1 + 0.0338745117187500 + -0.0187100693583488 + 0.2915647923946381 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 1 1 1 3. + 1 + 0.0305270701646805 + 2.8566541150212288e-003 + -0.6272156238555908 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 4.5102681033313274e-003 + -0.0217630993574858 + 0.2478137016296387 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 1 1 1 3. + 1 + -0.0117119504138827 + -0.0823327228426933 + 7.1632838808000088e-003 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 5 1 1 1 3. + 1 + -0.0192936006933451 + -0.5453320145606995 + 9.4053568318486214e-003 + <_> + + <_> + + + + <_> + 6 0 8 3 -1. + <_> + 6 1 8 1 3. + 0 + -0.0276950206607580 + 0.1256987005472183 + -0.0247780196368694 + <_> + + <_> + + + + <_> + 5 0 3 1 -1. + <_> + 6 1 1 1 3. + 1 + 6.4738709479570389e-003 + -0.0404209308326244 + 0.1392498016357422 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 8.3701964467763901e-003 + 0.0213147606700659 + -0.1358024030923843 + <_> + + <_> + + + + <_> + 0 1 1 4 -1. + <_> + 0 2 1 2 2. + 0 + 9.5793809741735458e-003 + 0.0105320503935218 + -0.4682159125804901 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 8.8913729996420443e-005 + -0.0261487700045109 + 0.0671710595488548 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + -7.8428974375128746e-003 + 0.1404262930154800 + -0.0404535718262196 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 2 1 1 3. + 1 + -0.0155517496168613 + -0.2372324019670487 + 8.9765731245279312e-003 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + -0.0109406895935535 + -0.2482887059450150 + 0.0212545003741980 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + 1.3340170262381434e-003 + 0.0519655197858810 + -0.2496636062860489 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -3.9200708270072937e-003 + 0.2156686037778854 + -0.0292066391557455 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 13 1 2 2 2. + 0 + -8.4352102130651474e-003 + 0.1389434933662415 + -0.0275647994130850 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + 1.0151269816560671e-004 + -0.0747890397906303 + 0.0788527578115463 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 10 0 1 1 2. + <_> + 9 1 1 1 2. + 0 + 1.1394869943615049e-004 + -0.0339591689407825 + 0.0400152392685413 + <_> + + <_> + + + + <_> + 7 0 2 2 -1. + <_> + 7 0 1 1 2. + <_> + 8 1 1 1 2. + 0 + -1.0446170199429616e-004 + 0.0933676883578300 + -0.0707034692168236 + <_> + + <_> + + + + <_> + 3 3 12 6 -1. + <_> + 6 3 6 6 2. + 0 + 0.0716996192932129 + 0.0200745593756437 + -0.2840169966220856 + <_> + + <_> + + + + <_> + 5 2 6 7 -1. + <_> + 7 2 2 7 3. + 0 + 0.0761361420154572 + -0.0186745896935463 + 0.3435168862342835 + <_> + + <_> + + + + <_> + 6 1 6 3 -1. + <_> + 6 1 3 3 2. + 0 + -0.0101393703371286 + 0.0790482535958290 + -0.0762415528297424 + <_> + + <_> + + + + <_> + 5 2 4 2 -1. + <_> + 6 2 2 2 2. + 0 + -0.0117877097800374 + -0.3868721127510071 + 0.0150325195863843 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -1.1715809814631939e-003 + -0.1256632953882217 + 0.0427483692765236 + <_> + + <_> + + + + <_> + 1 4 2 2 -1. + <_> + 1 4 1 1 2. + <_> + 2 5 1 1 2. + 0 + -1.1624010221567005e-004 + 0.0777573063969612 + -0.0702833235263824 + <_> + + <_> + + + + <_> + 15 1 3 3 -1. + <_> + 14 2 3 1 3. + 1 + -0.0402961894869804 + 0.4078941941261292 + -0.0246845092624426 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 2 1 3 3. + 1 + -0.0201485902070999 + 0.1608587950468063 + -0.0378730483353138 + <_> + + <_> + + + + <_> + 9 3 3 3 -1. + <_> + 10 4 1 3 3. + 1 + -9.9596334621310234e-003 + 0.0469715595245361 + -0.0552784688770771 + <_> + + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 4 9 1 1 2. + 1 + 0.0104588298127055 + 6.4418478868901730e-003 + -0.7192186117172241 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + -8.3341188728809357e-003 + 0.0595527403056622 + -0.0164905209094286 + <_> + + <_> + + + + <_> + 0 3 2 9 -1. + <_> + 1 3 1 9 2. + 0 + 6.4220251515507698e-003 + -0.0312880389392376 + 0.1608612984418869 + <_> + + <_> + + + + <_> + 5 3 12 2 -1. + <_> + 9 3 4 2 3. + 0 + -0.1417139023542404 + -0.4852159917354584 + 4.3316078372299671e-003 + <_> + + <_> + + + + <_> + 2 8 2 2 -1. + <_> + 2 8 1 2 2. + 1 + -9.2059485614299774e-003 + -0.1373703926801682 + 0.0393142104148865 + <_> + + <_> + + + + <_> + 16 10 2 2 -1. + <_> + 16 11 2 1 2. + 0 + -0.0118281003087759 + -0.5623261928558350 + 1.8052730010822415e-003 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 11 2 1 2. + 0 + -2.6902719400823116e-003 + -0.2229678034782410 + 0.0234585292637348 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 0.0168998204171658 + -2.2523698862642050e-003 + 0.3274954855442047 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + 6.6508129239082336e-003 + -0.0221514403820038 + 0.2680481076240540 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 1 1 1 3. + 1 + -0.0112539604306221 + -0.2126916944980621 + 0.0190857294946909 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 8.1370659172534943e-003 + 0.0191864501684904 + -0.2712506949901581 + <_> + + <_> + + + + <_> + 13 7 3 2 -1. + <_> + 14 8 1 2 3. + 1 + 0.0182587206363678 + -0.0208493992686272 + 0.1639769971370697 + <_> + + <_> + + + + <_> + 5 7 2 3 -1. + <_> + 4 8 2 1 3. + 1 + -7.3184021748602390e-003 + 0.1144068017601967 + -0.0451365485787392 + <_> + + <_> + + + + <_> + 5 5 11 6 -1. + <_> + 5 8 11 3 2. + 0 + 7.0838169194757938e-003 + -0.3057332932949066 + 0.0153630701825023 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 1 2. + <_> + 7 9 1 1 2. + 0 + 7.9824047861620784e-004 + 0.0548062883317471 + -0.0966483429074287 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 11 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + 3.8189259357750416e-003 + -0.0249067898839712 + 0.1704774051904678 + <_> + + <_> + + + + <_> + 6 7 2 2 -1. + <_> + 6 7 1 1 2. + <_> + 7 8 1 1 2. + 0 + -9.7243173513561487e-005 + 0.0973410606384277 + -0.0591427795588970 + <_> + + <_> + + + + <_> + 10 3 3 6 -1. + <_> + 11 4 1 6 3. + 1 + 0.0384803898632526 + -6.9969161413609982e-003 + 0.1177110001444817 + <_> + + <_> + + + + <_> + 8 3 6 3 -1. + <_> + 7 4 6 1 3. + 1 + -0.0168992299586535 + 0.0787092670798302 + -0.0809604078531265 + <_> + + <_> + + + + <_> + 5 6 8 4 -1. + <_> + 9 6 4 2 2. + <_> + 5 8 4 2 2. + 0 + 0.0341400206089020 + 0.0296475607901812 + -0.2115397006273270 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + -1.3483889633789659e-003 + 0.1222158968448639 + -0.0523715801537037 + <_> + + <_> + + + + <_> + 11 4 6 3 -1. + <_> + 13 5 2 1 9. + 0 + -0.0454331785440445 + 0.0932266488671303 + -0.0242486093193293 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 2 0 2 1 2. + 0 + -9.8451746453065425e-005 + 0.0656162425875664 + -0.0774970427155495 + <_> + + <_> + + + + <_> + 11 4 6 3 -1. + <_> + 13 5 2 1 9. + 0 + 0.0948706567287445 + -6.5743089653551579e-003 + 0.2436172962188721 + <_> + + <_> + + + + <_> + 1 4 6 3 -1. + <_> + 3 5 2 1 9. + 0 + -4.5803082175552845e-003 + 0.0648695975542068 + -0.0816634073853493 + <_> + + <_> + + + + <_> + 11 0 6 9 -1. + <_> + 13 0 2 9 3. + 0 + 0.0720966234803200 + -0.0134420702233911 + 0.1469615995883942 + <_> + + <_> + + + + <_> + 1 0 6 9 -1. + <_> + 3 0 2 9 3. + 0 + -0.0864822566509247 + -0.2606137096881867 + 0.0243279598653317 + <_> + + <_> + + + + <_> + 11 3 3 6 -1. + <_> + 12 5 1 2 9. + 0 + -0.0361259095370770 + 0.0714905187487602 + -0.0678000524640083 + <_> + + <_> + + + + <_> + 3 0 12 6 -1. + <_> + 3 2 12 2 3. + 0 + -0.0763527303934097 + 0.1337468028068543 + -0.0503261387348175 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0109738903120160 + -0.0693406313657761 + 0.0154059603810310 + <_> + + <_> + + + + <_> + 0 0 16 2 -1. + <_> + 8 0 8 2 2. + 0 + 0.1466732025146484 + 0.0135633898898959 + -0.4045988023281097 + <_> + + <_> + + + + <_> + 12 0 4 5 -1. + <_> + 13 0 2 5 2. + 0 + 0.0123975900933146 + 0.0183435007929802 + -0.1474552005529404 + <_> + + <_> + + + + <_> + 0 1 2 6 -1. + <_> + 0 3 2 2 3. + 0 + -0.0430754087865353 + -0.3504169881343842 + 0.0138142900541425 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 14 2 2 3 2. + 1 + -0.0369404889643192 + -0.0785052329301834 + 0.0349403396248817 + <_> + + <_> + + + + <_> + 4 3 3 6 -1. + <_> + 5 5 1 2 9. + 0 + -0.1312624067068100 + -0.4406721889972687 + 0.0120856696739793 + <_> + + <_> + + + + <_> + 3 0 12 8 -1. + <_> + 3 4 12 4 2. + 0 + -0.4955801069736481 + -0.3159318864345551 + 0.0148493601009250 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -2.4269169662147760e-003 + -0.2459854930639267 + 0.0212739594280720 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 9 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -6.1519298469647765e-004 + -0.1108976006507874 + 0.0521528087556362 + <_> + + <_> + + + + <_> + 4 3 3 2 -1. + <_> + 5 4 1 2 3. + 1 + 0.0335218794643879 + -0.0144746499136090 + 0.3357664942741394 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + -0.0449548587203026 + -0.4777626097202301 + 2.3775880690664053e-003 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 5 1 2 1 3. + 1 + -9.6803857013583183e-003 + -0.1349118947982788 + 0.0371019691228867 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 13 1 2 2 2. + 0 + -0.0150806801393628 + 0.1476604044437408 + -0.0146933598443866 + <_> + + <_> + + + + <_> + 3 0 2 4 -1. + <_> + 3 1 2 2 2. + 0 + -7.0486129261553288e-003 + 0.1285776048898697 + -0.0385534018278122 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 9 1 8 2 2. + 0 + 0.0106084002181888 + -0.0640195980668068 + 0.0780019685626030 + <_> + + <_> + + + + <_> + 2 3 6 3 -1. + <_> + 4 4 2 1 9. + 0 + -5.9643429704010487e-003 + 0.0695547685027123 + -0.0819435268640518 + <_> + + <_> + + + + <_> + 6 11 12 1 -1. + <_> + 10 11 4 1 3. + 0 + 0.0392883010208607 + 6.0737589374184608e-003 + -0.1782744973897934 + <_> + + <_> + + + + <_> + 0 11 12 1 -1. + <_> + 4 11 4 1 3. + 0 + -0.0152770699933171 + 0.1298716962337494 + -0.0451280511915684 + <_> + + <_> + + + + <_> + 14 11 2 1 -1. + <_> + 14 11 1 1 2. + 0 + 9.2299269454088062e-005 + -0.0551587082445621 + 0.0721732228994370 + <_> + + <_> + + + + <_> + 0 5 14 7 -1. + <_> + 7 5 7 7 2. + 0 + 0.2407757043838501 + 0.0130517901852727 + -0.3754403889179230 + <_> + + <_> + + + + <_> + 14 11 2 1 -1. + <_> + 14 11 1 1 2. + 0 + -8.2777936768252403e-005 + 0.0874329134821892 + -0.0804484263062477 + <_> + + <_> + + + + <_> + 2 11 2 1 -1. + <_> + 3 11 1 1 2. + 0 + 1.0664980072760954e-004 + -0.0680534169077873 + 0.0798244327306747 + <_> + + <_> + + + + <_> + 14 11 2 1 -1. + <_> + 14 11 1 1 2. + 0 + 9.2299269454088062e-005 + -0.0575552992522717 + 0.0746123567223549 + <_> + + <_> + + + + <_> + 2 11 2 1 -1. + <_> + 3 11 1 1 2. + 0 + -8.7791820988059044e-005 + 0.0897706225514412 + -0.0787267908453941 + <_> + + <_> + + + + <_> + 14 10 2 1 -1. + <_> + 14 10 1 1 2. + 0 + -9.7666241344995797e-005 + 0.0795112624764442 + -0.0807784274220467 + <_> + + <_> + + + + <_> + 2 10 2 1 -1. + <_> + 3 10 1 1 2. + 0 + 1.5842399443499744e-004 + -0.0637307092547417 + 0.0887293666601181 + <_> + + <_> + + + + <_> + 14 10 2 1 -1. + <_> + 14 10 1 1 2. + 0 + 1.2284370313864201e-004 + -0.0560887791216373 + 0.0812737122178078 + <_> + + <_> + + + + <_> + 2 10 2 1 -1. + <_> + 3 10 1 1 2. + 0 + -1.1712549894582480e-004 + 0.0755575895309448 + -0.0765867307782173 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 15 8 2 1 2. + 1 + 0.0103286104276776 + 0.0101521601900458 + -0.2853390872478485 + <_> + + <_> + + + + <_> + 3 8 2 2 -1. + <_> + 3 8 1 2 2. + 1 + 2.9327110387384892e-003 + 0.0322528108954430 + -0.1563557982444763 + <_> + + <_> + + + + <_> + 12 11 2 1 -1. + <_> + 12 11 1 1 2. + 0 + -1.0308229684596881e-004 + 0.0506098307669163 + -0.0563462004065514 + <_> + + <_> + + + + <_> + 4 11 2 1 -1. + <_> + 5 11 1 1 2. + 0 + 1.0124980326509103e-004 + -0.0616130307316780 + 0.0890738219022751 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 14 2 2 3 2. + 1 + 0.0389370582997799 + 0.0208916198462248 + -0.1296304017305374 + <_> + + <_> + + + + <_> + 8 1 10 1 -1. + <_> + 8 1 5 1 2. + 1 + 0.0112043395638466 + -0.0285740904510021 + 0.1761730015277863 + <_> + + <_> + + + + <_> + 14 2 4 3 -1. + <_> + 14 2 2 3 2. + 1 + 0.1031446009874344 + 3.9013950154185295e-003 + -0.4366630911827087 + <_> + + <_> + + + + <_> + 4 2 3 4 -1. + <_> + 4 2 3 2 2. + 1 + -0.1119102984666824 + 0.3386552929878235 + -0.0141557203605771 + <_> + + <_> + + + + <_> + 10 2 6 4 -1. + <_> + 12 2 2 4 3. + 0 + -0.0262805595993996 + -0.0890435278415680 + 0.0184484701603651 + -1.4224710464477539 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0126762101426721 + 0.2023731023073196 + -0.2507770955562592 + <_> + + <_> + + + + <_> + 4 3 11 4 -1. + <_> + 4 4 11 2 2. + 0 + -0.0463197603821754 + 0.2199923992156982 + -0.1614672988653183 + <_> + + <_> + + + + <_> + 0 0 12 3 -1. + <_> + 4 0 4 3 3. + 0 + -0.0350815393030643 + 0.1592323929071426 + -0.2178049981594086 + <_> + + <_> + + + + <_> + 13 6 3 3 -1. + <_> + 14 7 1 3 3. + 1 + -0.0183820798993111 + 0.2510378062725067 + -3.1736700329929590e-003 + <_> + + <_> + + + + <_> + 5 6 3 3 -1. + <_> + 4 7 3 1 3. + 1 + -7.4837259016931057e-003 + 0.1570875048637390 + -0.1267182976007462 + <_> + + <_> + + + + <_> + 9 4 5 6 -1. + <_> + 9 7 5 3 2. + 0 + 0.0465647801756859 + -0.2200078964233398 + 0.0568897388875484 + <_> + + <_> + + + + <_> + 8 4 3 3 -1. + <_> + 7 5 3 1 3. + 1 + -0.0205301195383072 + 0.2248428016901016 + -0.0807669982314110 + <_> + + <_> + + + + <_> + 13 4 3 5 -1. + <_> + 14 5 1 5 3. + 1 + -0.0216438490897417 + 0.1953482031822205 + -0.0761466771364212 + <_> + + <_> + + + + <_> + 0 0 2 7 -1. + <_> + 1 0 1 7 2. + 0 + -3.3336980268359184e-003 + 0.0970433726906776 + -0.2086212933063507 + <_> + + <_> + + + + <_> + 12 5 3 2 -1. + <_> + 13 6 1 2 3. + 1 + 0.0277468301355839 + -0.0426856093108654 + 0.1973669975996018 + <_> + + <_> + + + + <_> + 4 0 10 4 -1. + <_> + 4 1 10 2 2. + 0 + 0.0311991497874260 + -0.0881234183907509 + 0.1608421057462692 + <_> + + <_> + + + + <_> + 12 5 3 2 -1. + <_> + 13 6 1 2 3. + 1 + -0.0148837696760893 + 0.1288404017686844 + -0.0498834811151028 + <_> + + <_> + + + + <_> + 5 4 3 3 -1. + <_> + 4 5 3 1 3. + 1 + -0.0124980695545673 + 0.1955710053443909 + -0.0733390524983406 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 9 7 4 3 2. + 0 + 6.8398728035390377e-003 + -0.1910061985254288 + 0.0300177391618490 + <_> + + <_> + + + + <_> + 6 3 6 3 -1. + <_> + 6 4 6 1 3. + 0 + 0.0166982691735029 + -0.0665356218814850 + 0.2430689036846161 + <_> + + <_> + + + + <_> + 11 0 4 5 -1. + <_> + 12 0 2 5 2. + 0 + -0.0135851800441742 + -0.3115785121917725 + 0.0303322505205870 + <_> + + <_> + + + + <_> + 3 0 4 5 -1. + <_> + 4 0 2 5 2. + 0 + -0.0160121805965900 + -0.3815053999423981 + 0.0299901198595762 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 14 1 1 3 3. + 1 + 0.0249597802758217 + 0.0171270407736301 + -0.1717474013566971 + <_> + + <_> + + + + <_> + 0 6 18 6 -1. + <_> + 0 6 9 3 2. + <_> + 9 9 9 3 2. + 0 + -0.0626798123121262 + -0.2478262037038803 + 0.0506812483072281 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 14 1 1 3 3. + 1 + -0.0514681600034237 + -0.6060296297073364 + 2.3179119452834129e-003 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 4 1 3 1 3. + 1 + 0.0174158196896315 + 0.0332504510879517 + -0.3639439940452576 + <_> + + <_> + + + + <_> + 6 2 6 3 -1. + <_> + 6 3 6 1 3. + 0 + 0.0332676507532597 + -0.0590903013944626 + 0.2393801957368851 + <_> + + <_> + + + + <_> + 4 9 2 1 -1. + <_> + 4 9 1 1 2. + 1 + -1.0759649740066379e-004 + 0.0670252367854118 + -0.1739394962787628 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + -0.0111192697659135 + -0.2102672010660172 + 0.0160253103822470 + <_> + + <_> + + + + <_> + 6 9 2 1 -1. + <_> + 6 9 1 1 2. + 1 + -8.6540812626481056e-003 + -0.2900137901306152 + 0.0345591492950916 + <_> + + <_> + + + + <_> + 10 10 1 2 -1. + <_> + 10 11 1 1 2. + 0 + 1.0427879897179082e-004 + -0.1361563950777054 + 0.0553204081952572 + <_> + + <_> + + + + <_> + 6 9 6 2 -1. + <_> + 8 9 2 2 3. + 0 + -0.0149594703689218 + -0.2810682952404022 + 0.0338884107768536 + <_> + + <_> + + + + <_> + 16 0 2 10 -1. + <_> + 16 0 2 5 2. + 1 + -0.1503134965896606 + -0.1020976975560188 + 9.4559686258435249e-003 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 2 0 3 1 2. + 1 + -0.0202923100441694 + -0.3691214919090271 + 0.0257286392152309 + <_> + + <_> + + + + <_> + 14 3 2 1 -1. + <_> + 14 3 1 1 2. + 1 + 0.0162273198366165 + 6.1225090175867081e-003 + -0.4635617136955261 + <_> + + <_> + + + + <_> + 2 1 3 2 -1. + <_> + 2 1 3 1 2. + 1 + 0.0120456600561738 + 0.0315311886370182 + -0.2953037023544312 + <_> + + <_> + + + + <_> + 16 0 2 10 -1. + <_> + 16 0 2 5 2. + 1 + 0.0957063436508179 + 9.0816244482994080e-003 + -0.0690838173031807 + <_> + + <_> + + + + <_> + 2 0 10 2 -1. + <_> + 2 0 5 2 2. + 1 + -0.1454890072345734 + -0.3188687860965729 + 0.0348804295063019 + <_> + + <_> + + + + <_> + 17 6 1 4 -1. + <_> + 17 8 1 2 2. + 0 + 0.0110594900324941 + 0.0389895997941494 + -0.1371185034513474 + <_> + + <_> + + + + <_> + 0 6 1 4 -1. + <_> + 0 8 1 2 2. + 0 + -5.6998720392584801e-003 + -0.3579429090023041 + 0.0268858391791582 + <_> + + <_> + + + + <_> + 6 11 12 1 -1. + <_> + 9 11 6 1 2. + 0 + -4.9371081404387951e-003 + 0.1014261990785599 + -0.0512798093259335 + <_> + + <_> + + + + <_> + 0 6 6 2 -1. + <_> + 2 6 2 2 3. + 0 + -0.0147125897929072 + 0.1249597966670990 + -0.0776917487382889 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 12 5 1 3 3. + 0 + 0.0112822102382779 + -0.0338287502527237 + 0.1497938036918640 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 5 1 3 3. + 0 + -9.6910931169986725e-003 + 0.2374307960271835 + -0.0488566905260086 + <_> + + <_> + + + + <_> + 9 0 4 3 -1. + <_> + 10 0 2 3 2. + 0 + -0.0172296799719334 + -0.5651538968086243 + 8.7145604193210602e-003 + <_> + + <_> + + + + <_> + 0 11 6 1 -1. + <_> + 3 11 3 1 2. + 0 + 5.6609478779137135e-003 + -0.0606760084629059 + 0.1527134031057358 + <_> + + <_> + + + + <_> + 6 3 9 2 -1. + <_> + 9 3 3 2 3. + 0 + -0.0536043904721737 + -0.2147203981876373 + 0.0148901101201773 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 6 0 2 3 2. + 0 + -0.0101536000147462 + -0.3109748065471649 + 0.0281606391072273 + <_> + + <_> + + + + <_> + 3 3 15 1 -1. + <_> + 8 3 5 1 3. + 0 + -0.0170729104429483 + 0.0718822330236435 + -0.0528442710638046 + <_> + + <_> + + + + <_> + 5 0 4 3 -1. + <_> + 5 1 4 1 3. + 0 + -0.0107288099825382 + 0.1638951003551483 + -0.0542779006063938 + <_> + + <_> + + + + <_> + 10 0 4 2 -1. + <_> + 10 1 4 1 2. + 0 + 0.0107149295508862 + -0.0435292609035969 + 0.1549257040023804 + <_> + + <_> + + + + <_> + 2 3 9 2 -1. + <_> + 5 3 3 2 3. + 0 + -9.1774649918079376e-003 + 0.0826616212725639 + -0.1104895994067192 + <_> + + <_> + + + + <_> + 11 5 1 3 -1. + <_> + 10 6 1 1 3. + 1 + -5.1653548143804073e-003 + 0.0468391105532646 + -0.0500712096691132 + <_> + + <_> + + + + <_> + 0 3 3 4 -1. + <_> + 0 4 3 2 2. + 0 + 0.0134725701063871 + 0.0239944793283939 + -0.3620741069316864 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 9.8625328973866999e-005 + -0.0724037066102028 + 0.0852795019745827 + <_> + + <_> + + + + <_> + 7 5 3 1 -1. + <_> + 8 6 1 1 3. + 1 + -3.8795128930360079e-003 + 0.0995271727442741 + -0.0933156535029411 + <_> + + <_> + + + + <_> + 17 0 1 6 -1. + <_> + 17 2 1 2 3. + 0 + 0.0248702596873045 + 0.0162439309060574 + -0.4667921960353851 + <_> + + <_> + + + + <_> + 0 5 10 6 -1. + <_> + 0 5 5 3 2. + <_> + 5 8 5 3 2. + 0 + 0.1328742057085037 + 0.0293023698031902 + -0.2821770906448364 + <_> + + <_> + + + + <_> + 10 6 3 2 -1. + <_> + 11 6 1 2 3. + 0 + 0.0130533203482628 + -0.0225841496139765 + 0.1915173977613449 + <_> + + <_> + + + + <_> + 5 6 3 2 -1. + <_> + 6 6 1 2 3. + 0 + -2.3439459037035704e-003 + 0.1317458003759384 + -0.0718552991747856 + <_> + + <_> + + + + <_> + 5 0 12 4 -1. + <_> + 11 0 6 2 2. + <_> + 5 2 6 2 2. + 0 + -0.0434579290449619 + 0.0693696215748787 + -0.0228853095322847 + <_> + + <_> + + + + <_> + 1 0 12 4 -1. + <_> + 1 0 6 2 2. + <_> + 7 2 6 2 2. + 0 + -0.0597754307091236 + 0.2359338998794556 + -0.0397230610251427 + <_> + + <_> + + + + <_> + 17 1 1 4 -1. + <_> + 17 2 1 2 2. + 0 + -6.1264610849320889e-003 + -0.2199499011039734 + 0.0223336406052113 + <_> + + <_> + + + + <_> + 3 5 3 3 -1. + <_> + 4 5 1 3 3. + 0 + -2.2975069005042315e-003 + 0.1148883029818535 + -0.0849059075117111 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 2 1 2 2. + 0 + 0.0329430699348450 + 8.4422080544754863e-004 + -0.8797280192375183 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -1.9385489868000150e-003 + 0.0859673470258713 + -0.1124712973833084 + <_> + + <_> + + + + <_> + 12 0 1 2 -1. + <_> + 12 0 1 1 2. + 1 + -2.1609459072351456e-003 + 0.0784622505307198 + -0.0373938381671906 + <_> + + <_> + + + + <_> + 5 9 4 2 -1. + <_> + 6 9 2 2 2. + 0 + -9.0928059071302414e-003 + -0.4109156131744385 + 0.0182528793811798 + <_> + + <_> + + + + <_> + 12 1 6 6 -1. + <_> + 12 4 6 3 2. + 0 + -0.1602786928415299 + -0.2254175990819931 + 0.0157823506742716 + <_> + + <_> + + + + <_> + 4 5 6 1 -1. + <_> + 4 5 3 1 2. + 1 + -0.0499500893056393 + -0.1864100992679596 + 0.0422774888575077 + <_> + + <_> + + + + <_> + 5 6 9 6 -1. + <_> + 5 9 9 3 2. + 0 + -0.0109699098393321 + -0.4180412888526917 + 0.0161490291357040 + <_> + + <_> + + + + <_> + 5 7 2 1 -1. + <_> + 6 7 1 1 2. + 0 + 9.3183261924423277e-005 + -0.0769077464938164 + 0.1007246971130371 + <_> + + <_> + + + + <_> + 10 0 4 5 -1. + <_> + 11 0 2 5 2. + 0 + 0.0132654104381800 + 0.0195433106273413 + -0.1777738034725189 + <_> + + <_> + + + + <_> + 4 0 4 5 -1. + <_> + 5 0 2 5 2. + 0 + -0.0125699099153280 + -0.2100770026445389 + 0.0351571217179298 + <_> + + <_> + + + + <_> + 15 7 3 1 -1. + <_> + 16 7 1 1 3. + 0 + 9.8762623965740204e-003 + 6.7626000382006168e-003 + -0.3076184988021851 + <_> + + <_> + + + + <_> + 0 7 3 1 -1. + <_> + 1 7 1 1 3. + 0 + -2.1076570264995098e-003 + 0.1336320936679840 + -0.0570927001535892 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + -7.1060168556869030e-004 + -0.1766926944255829 + 0.0653932690620422 + <_> + + <_> + + + + <_> + 6 1 4 3 -1. + <_> + 7 1 2 3 2. + 0 + -9.2764664441347122e-003 + -0.2467814981937408 + 0.0276107899844646 + <_> + + <_> + + + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + 0 + 6.5380721352994442e-003 + -0.0233616996556520 + 0.2577081918716431 + <_> + + <_> + + + + <_> + 1 0 12 2 -1. + <_> + 1 0 6 1 2. + <_> + 7 1 6 1 2. + 0 + -0.0112989898771048 + 0.1573182940483093 + -0.0437809303402901 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 15 1 3 1 3. + 0 + -0.0280481409281492 + -0.3999130129814148 + 9.0252067893743515e-003 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 0 1 3 1 3. + 0 + 0.0117148999124765 + 0.0225809291005135 + -0.3137451112270355 + <_> + + <_> + + + + <_> + 8 2 4 1 -1. + <_> + 8 2 2 1 2. + 0 + -1.2955210695508868e-004 + 0.0377207584679127 + -0.0605338700115681 + <_> + + <_> + + + + <_> + 8 0 2 1 -1. + <_> + 8 0 1 1 2. + 1 + -3.7807179614901543e-003 + 0.1348771005868912 + -0.0565831400454044 + <_> + + <_> + + + + <_> + 10 1 1 3 -1. + <_> + 10 2 1 1 3. + 0 + -4.9128020182251930e-003 + 0.1456490010023117 + -0.0278352592140436 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 8 11 2 1 3. + 0 + -0.0163919106125832 + -0.6401032209396362 + 0.0117270601913333 + <_> + + <_> + + + + <_> + 13 4 5 4 -1. + <_> + 13 5 5 2 2. + 0 + -0.0114646395668387 + 0.0393679514527321 + -0.0330333784222603 + <_> + + <_> + + + + <_> + 0 4 5 4 -1. + <_> + 0 5 5 2 2. + 0 + -0.0349160097539425 + -0.3398657143115997 + 0.0204815808683634 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 10 7 3 3 2. + 0 + 0.0498701184988022 + -0.0500458218157291 + 0.0465992391109467 + <_> + + <_> + + + + <_> + 5 7 4 1 -1. + <_> + 6 7 2 1 2. + 0 + -1.0137989738723263e-004 + 0.0865164771676064 + -0.0813745930790901 + <_> + + <_> + + + + <_> + 10 8 2 4 -1. + <_> + 10 9 2 2 2. + 0 + -8.1614796072244644e-003 + 0.1258589029312134 + -0.0242530107498169 + <_> + + <_> + + + + <_> + 2 7 14 3 -1. + <_> + 9 7 7 3 2. + 0 + -0.0513628087937832 + 0.1238332018256187 + -0.0575372986495495 + <_> + + <_> + + + + <_> + 5 9 8 1 -1. + <_> + 5 9 4 1 2. + 0 + -9.2184888198971748e-003 + 0.1331509053707123 + -0.0626712366938591 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 8 11 8 1 2. + 0 + 0.0597352087497711 + 0.0193870291113853 + -0.3745259046554565 + <_> + + <_> + + + + <_> + 13 5 4 5 -1. + <_> + 14 5 2 5 2. + 0 + -3.7147789262235165e-003 + 0.1358835995197296 + -0.1157322973012924 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -1.6745850443840027e-003 + -0.2143753021955490 + 0.0312791988253593 + <_> + + <_> + + + + <_> + 13 5 4 5 -1. + <_> + 14 5 2 5 2. + 0 + 0.0273674000054598 + 6.2164650298655033e-003 + -0.1658226996660233 + <_> + + <_> + + + + <_> + 1 5 4 5 -1. + <_> + 2 5 2 5 2. + 0 + -5.6425300426781178e-003 + 0.0899431630969048 + -0.0772494301199913 + <_> + + <_> + + + + <_> + 11 3 3 6 -1. + <_> + 12 5 1 2 9. + 0 + -0.0449441596865654 + 0.1017730981111527 + -0.0794094726443291 + <_> + + <_> + + + + <_> + 2 7 4 1 -1. + <_> + 3 8 2 1 2. + 1 + -0.0123977502807975 + -0.2552298009395599 + 0.0259325504302979 + <_> + + <_> + + + + <_> + 10 0 2 10 -1. + <_> + 10 0 1 10 2. + 1 + 0.1325749009847641 + -6.0667068464681506e-004 + -0.9046273827552795 + <_> + + <_> + + + + <_> + 8 0 10 2 -1. + <_> + 8 0 10 1 2. + 1 + -0.0476878508925438 + -0.2963404059410095 + 0.0220607798546553 + <_> + + <_> + + + + <_> + 12 0 1 4 -1. + <_> + 11 1 1 2 2. + 1 + -1.3438980386126786e-004 + 0.0348079502582550 + -0.0230077002197504 + <_> + + <_> + + + + <_> + 7 4 4 3 -1. + <_> + 6 5 4 1 3. + 1 + -0.0477597489953041 + 0.3204304873943329 + -0.0207200702279806 + <_> + + <_> + + + + <_> + 16 6 2 3 -1. + <_> + 16 7 2 1 3. + 0 + 8.4569696336984634e-003 + 0.0169004499912262 + -0.2343410998582840 + <_> + + <_> + + + + <_> + 0 6 2 3 -1. + <_> + 0 7 2 1 3. + 0 + -9.0884640812873840e-003 + -0.2740140855312347 + 0.0239206794649363 + <_> + + <_> + + + + <_> + 14 11 4 1 -1. + <_> + 15 11 2 1 2. + 0 + 1.1316059681121260e-004 + -0.0719088912010193 + 0.0643374994397163 + <_> + + <_> + + + + <_> + 0 11 4 1 -1. + <_> + 1 11 2 1 2. + 0 + -2.2978619672358036e-003 + 0.1413930952548981 + -0.0466270111501217 + <_> + + <_> + + + + <_> + 13 9 1 2 -1. + <_> + 13 9 1 1 2. + 1 + -7.0250302087515593e-005 + 0.0436318814754486 + -0.0898446813225746 + <_> + + <_> + + + + <_> + 7 5 3 1 -1. + <_> + 8 5 1 1 3. + 0 + -2.4793320335447788e-003 + 0.1153194010257721 + -0.0547942109405994 + <_> + + <_> + + + + <_> + 9 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 9 5 1 1 2. + 0 + -0.0237797498703003 + -0.8962308764457703 + 8.2168419612571597e-004 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 1.5105960192158818e-003 + -0.0462512001395226 + 0.1463750004768372 + <_> + + <_> + + + + <_> + 1 0 16 1 -1. + <_> + 5 0 8 1 2. + 0 + -0.0199297703802586 + 0.1034549996256828 + -0.0693263709545136 + <_> + + <_> + + + + <_> + 5 9 2 1 -1. + <_> + 5 9 1 1 2. + 1 + 5.6873750872910023e-003 + 0.0157147701829672 + -0.4355126917362213 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + 0.0255281794816256 + 0.0179604105651379 + -0.1027155965566635 + <_> + + <_> + + + + <_> + 0 0 12 1 -1. + <_> + 6 0 6 1 2. + 0 + 6.2439180910587311e-003 + -0.0508896596729755 + 0.1210234984755516 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + -0.0384338907897472 + -0.1135198995471001 + 0.0111098503693938 + <_> + + <_> + + + + <_> + 6 0 4 1 -1. + <_> + 7 1 2 1 2. + 1 + -0.0116557897999883 + 0.1818843036890030 + -0.0343860499560833 + <_> + + <_> + + + + <_> + 10 2 2 6 -1. + <_> + 10 4 2 2 3. + 0 + 0.0170190297067165 + -0.0288226101547480 + 0.1792289018630981 + <_> + + <_> + + + + <_> + 6 2 4 6 -1. + <_> + 6 4 4 2 3. + 0 + -0.0212818402796984 + 0.0793612226843834 + -0.1483716964721680 + <_> + + <_> + + + + <_> + 9 4 2 4 -1. + <_> + 8 5 2 2 2. + 1 + 0.0646305978298187 + -8.3243446424603462e-003 + 0.3440467119216919 + <_> + + <_> + + + + <_> + 9 4 4 2 -1. + <_> + 10 5 2 2 2. + 1 + -0.0201653894037008 + 0.0995751395821571 + -0.0649810135364532 + <_> + + <_> + + + + <_> + 5 9 12 3 -1. + <_> + 8 9 6 3 2. + 0 + -4.8298938199877739e-003 + 0.0398935005068779 + -0.0400783717632294 + <_> + + <_> + + + + <_> + 1 9 12 3 -1. + <_> + 4 9 6 3 2. + 0 + -0.0330534912645817 + 0.1169769018888474 + -0.0554271712899208 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 10 7 3 3 2. + 0 + 0.0624069198966026 + -0.0227369796484709 + 0.0363251790404320 + <_> + + <_> + + + + <_> + 4 2 10 4 -1. + <_> + 4 3 10 2 2. + 0 + -0.0611964501440525 + 0.1936902999877930 + -0.0356403514742851 + <_> + + <_> + + + + <_> + 8 11 6 1 -1. + <_> + 10 11 2 1 3. + 0 + 0.0106785595417023 + 0.0165350195020437 + -0.4233641028404236 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 5 11 8 1 2. + 0 + 0.0164913590997458 + -0.0432940982282162 + 0.1735623031854630 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -5.2192797884345055e-003 + -0.4095064103603363 + 0.0208157207816839 + <_> + + <_> + + + + <_> + 3 8 12 3 -1. + <_> + 3 9 12 1 3. + 0 + 0.0375569313764572 + -0.0350214615464211 + 0.1987593024969101 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + 1.1630539665929973e-004 + -0.0661010071635246 + 0.0282463207840919 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 0 11 3 1 2. + 0 + -2.9590369667857885e-003 + -0.2329861968755722 + 0.0267476607114077 + <_> + + <_> + + + + <_> + 10 5 3 4 -1. + <_> + 10 7 3 2 2. + 0 + 0.0973349735140800 + 1.6407809453085065e-003 + -0.5268908739089966 + <_> + + <_> + + + + <_> + 5 5 3 4 -1. + <_> + 5 7 3 2 2. + 0 + 9.4552114605903625e-003 + -0.1295641958713532 + 0.0431520491838455 + <_> + + <_> + + + + <_> + 10 0 2 3 -1. + <_> + 10 0 1 3 2. + 1 + -1.9573559984564781e-003 + 0.0940229967236519 + -0.0507294684648514 + <_> + + <_> + + + + <_> + 5 0 6 2 -1. + <_> + 7 0 2 2 3. + 0 + -0.0198132097721100 + -0.2809917032718658 + 0.0254314094781876 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + 4.6183229424059391e-003 + 0.0201521404087543 + -0.2858322858810425 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + -1.3847060035914183e-003 + 0.1245215013623238 + -0.0481383316218853 + <_> + + <_> + + + + <_> + 12 5 3 4 -1. + <_> + 13 6 1 4 3. + 1 + 0.0423474386334419 + 0.0142380604520440 + -0.1434195935726166 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 0 0 9 6 2. + <_> + 9 6 9 6 2. + 0 + -0.3725706040859222 + -0.3128691017627716 + 0.0184928793460131 + <_> + + <_> + + + + <_> + 12 4 4 1 -1. + <_> + 13 5 2 1 2. + 1 + -0.0306915007531643 + -0.4115782082080841 + 0.0108227096498013 + <_> + + <_> + + + + <_> + 6 5 4 3 -1. + <_> + 5 6 4 1 3. + 1 + -0.0163958799093962 + 0.1450517028570175 + -0.0407909303903580 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + -6.2989019788801670e-003 + -0.4182048141956329 + 0.0122968303039670 + <_> + + <_> + + + + <_> + 0 4 10 4 -1. + <_> + 0 4 5 2 2. + <_> + 5 6 5 2 2. + 0 + 0.0940605327486992 + 0.0135232899338007 + -0.3603284955024719 + <_> + + <_> + + + + <_> + 6 4 6 3 -1. + <_> + 8 5 2 1 9. + 0 + -0.0326385609805584 + 0.0818490833044052 + -0.0747229531407356 + <_> + + <_> + + + + <_> + 2 0 4 5 -1. + <_> + 3 0 2 5 2. + 0 + -0.0146137503907084 + -0.2218458950519562 + 0.0258192792534828 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 10 6 1 1 2. + <_> + 9 7 1 1 2. + 0 + -1.7758510075509548e-003 + 0.0878588706254959 + -0.0271167401224375 + <_> + + <_> + + + + <_> + 0 9 1 3 -1. + <_> + 0 10 1 1 3. + 0 + -3.7843519821763039e-003 + -0.2504645884037018 + 0.0214362796396017 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 17 9 1 1 2. + <_> + 16 10 1 1 2. + 0 + -6.0635298723354936e-004 + -0.4773195087909699 + 0.1140917986631393 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + 1.0241969721391797e-004 + -0.0934473872184753 + 0.0676550865173340 + <_> + + <_> + + + + <_> + 16 8 2 2 -1. + <_> + 16 8 1 2 2. + 1 + 6.5193139016628265e-003 + -0.0146125396713614 + 0.2081597000360489 + <_> + + <_> + + + + <_> + 2 8 2 2 -1. + <_> + 2 8 2 1 2. + 1 + 5.3755999542772770e-003 + -0.0382656008005142 + 0.1994156986474991 + <_> + + <_> + + + + <_> + 10 10 8 2 -1. + <_> + 12 10 4 2 2. + 0 + 2.5083690416067839e-003 + -0.0392662994563580 + 0.0416212603449821 + <_> + + <_> + + + + <_> + 0 10 8 2 -1. + <_> + 2 10 4 2 2. + 0 + -6.1823232099413872e-003 + 0.1058105006814003 + -0.0582520514726639 + <_> + + <_> + + + + <_> + 14 7 2 2 -1. + <_> + 15 7 1 1 2. + <_> + 14 8 1 1 2. + 0 + -1.7877219943329692e-003 + 0.1587581038475037 + -0.0386720411479473 + <_> + + <_> + + + + <_> + 3 6 1 4 -1. + <_> + 3 8 1 2 2. + 0 + 2.0424230024218559e-003 + -0.1231693029403687 + 0.0476923882961273 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -7.9678567999508232e-005 + 0.0580078810453415 + -0.0372097901999950 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -2.4312110617756844e-003 + 0.1821894943714142 + -0.0317189991474152 + <_> + + <_> + + + + <_> + 17 5 1 6 -1. + <_> + 17 7 1 2 3. + 0 + 9.7082564607262611e-003 + 0.0250935498625040 + -0.2158152014017105 + <_> + + <_> + + + + <_> + 2 7 12 3 -1. + <_> + 2 8 12 1 3. + 0 + 0.0186512898653746 + -0.0562217906117439 + 0.1007692962884903 + <_> + + <_> + + + + <_> + 17 5 1 6 -1. + <_> + 17 7 1 2 3. + 0 + -0.0434251986443996 + -0.5258082151412964 + 2.3139629047363997e-003 + <_> + + <_> + + + + <_> + 0 5 1 6 -1. + <_> + 0 7 1 2 3. + 0 + 9.8262643441557884e-003 + 0.0287584401667118 + -0.2045837044715881 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -2.5310849305242300e-003 + 0.2245956063270569 + -0.0477442517876625 + <_> + + <_> + + + + <_> + 1 1 2 1 -1. + <_> + 2 1 1 1 2. + 0 + -9.8680997325573117e-005 + 0.0525039993226528 + -0.1161613017320633 + <_> + + <_> + + + + <_> + 9 9 1 3 -1. + <_> + 9 10 1 1 3. + 0 + 8.7780077592469752e-005 + -0.0579219013452530 + 0.0529744587838650 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -2.0101759582757950e-003 + 0.1303994059562683 + -0.0416458807885647 + <_> + + <_> + + + + <_> + 8 9 4 2 -1. + <_> + 9 9 2 2 2. + 0 + -6.9859880022704601e-003 + -0.2574073970317841 + 0.0229239203035831 + <_> + + <_> + + + + <_> + 6 9 4 2 -1. + <_> + 7 9 2 2 2. + 0 + -8.5653923451900482e-003 + -0.3481613099575043 + 0.0163218304514885 + <_> + + <_> + + + + <_> + 10 7 3 2 -1. + <_> + 10 7 3 1 2. + 1 + 4.1130301542580128e-003 + -0.0111931599676609 + 0.0782399326562881 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 7 1 3 2. + 1 + -0.0286494400352240 + -0.2492145001888275 + 0.0232535693794489 + <_> + + <_> + + + + <_> + 3 4 12 4 -1. + <_> + 3 6 12 2 2. + 0 + -0.0716685727238655 + 0.1823417991399765 + -0.0329522117972374 + <_> + + <_> + + + + <_> + 5 1 4 4 -1. + <_> + 5 1 4 2 2. + 1 + 0.0200473591685295 + 0.0345450118184090 + -0.1759392023086548 + <_> + + <_> + + + + <_> + 17 0 1 2 -1. + <_> + 17 1 1 1 2. + 0 + 9.2730745673179626e-003 + 2.4312171153724194e-003 + -0.3625670969486237 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.3696910173166543e-004 + 0.0538496598601341 + -0.1045247986912727 + <_> + + <_> + + + + <_> + 11 0 4 4 -1. + <_> + 11 1 4 2 2. + 0 + -0.0164316501468420 + 0.1072364002466202 + -0.0233075600117445 + <_> + + <_> + + + + <_> + 2 0 7 4 -1. + <_> + 2 1 7 2 2. + 0 + 0.0155437700450420 + -0.0624712593853474 + 0.1201794967055321 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 1 2 4 2. + 1 + 0.1675571948289871 + 2.9874350875616074e-003 + -0.2567144930362701 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 1 4 2 2. + 1 + -0.1084768027067184 + 0.3714981973171234 + -0.0161003004759550 + <_> + + <_> + + + + <_> + 10 1 3 8 -1. + <_> + 11 2 1 8 3. + 1 + -0.0366924181580544 + 0.1060388982295990 + -0.0280711296945810 + <_> + + <_> + + + + <_> + 8 1 8 3 -1. + <_> + 7 2 8 1 3. + 1 + -0.1018788963556290 + -0.5475057959556580 + 0.0108562298119068 + <_> + + <_> + + + + <_> + 12 0 3 1 -1. + <_> + 13 1 1 1 3. + 1 + -0.0230839904397726 + -0.3901723921298981 + 2.3198500275611877e-003 + <_> + + <_> + + + + <_> + 6 0 1 3 -1. + <_> + 5 1 1 1 3. + 1 + 0.0117387799546123 + 0.0178492199629545 + -0.2960726916790009 + <_> + + <_> + + + + <_> + 13 2 3 2 -1. + <_> + 14 3 1 2 3. + 1 + 0.0111867701634765 + 0.0176839902997017 + -0.1094954982399941 + <_> + + <_> + + + + <_> + 5 2 8 3 -1. + <_> + 5 3 8 1 3. + 0 + 0.0130849098786712 + -0.0554930306971073 + 0.0937640666961670 + <_> + + <_> + + + + <_> + 3 3 12 4 -1. + <_> + 3 4 12 2 2. + 0 + -0.0482949912548065 + -0.1096362024545670 + 0.0604815185070038 + <_> + + <_> + + + + <_> + 2 2 3 6 -1. + <_> + 3 4 1 2 9. + 0 + -0.0120758702978492 + 0.0686463937163353 + -0.0882055312395096 + <_> + + <_> + + + + <_> + 15 3 3 3 -1. + <_> + 14 4 3 1 3. + 1 + 0.0226164199411869 + -0.0527171790599823 + 0.3771780133247376 + <_> + + <_> + + + + <_> + 3 3 3 3 -1. + <_> + 4 4 1 3 3. + 1 + 0.0291846599429846 + -0.0173167102038860 + 0.3240751922130585 + <_> + + <_> + + + + <_> + 0 5 18 2 -1. + <_> + 9 5 9 1 2. + <_> + 0 6 9 1 2. + 0 + 0.0566471293568611 + 0.0142098097130656 + -0.4031187891960144 + <_> + + <_> + + + + <_> + 7 3 1 4 -1. + <_> + 7 3 1 2 2. + 1 + -0.0600385703146458 + 0.6332418918609619 + -9.3253394588828087e-003 + <_> + + <_> + + + + <_> + 13 2 3 2 -1. + <_> + 14 3 1 2 3. + 1 + -0.0210410393774509 + -0.0707780122756958 + 0.0109511399641633 + <_> + + <_> + + + + <_> + 5 2 2 3 -1. + <_> + 4 3 2 1 3. + 1 + 0.0106987198814750 + 0.0307394992560148 + -0.1862394958734512 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -1.4163380255922675e-003 + 0.1420788019895554 + -0.0560512915253639 + <_> + + <_> + + + + <_> + 0 1 3 3 -1. + <_> + 0 2 3 1 3. + 0 + 0.0190572496503592 + 0.0115687204524875 + -0.4189380109310150 + <_> + + <_> + + + + <_> + 7 4 5 8 -1. + <_> + 7 8 5 4 2. + 0 + 0.0242554005235434 + -0.2742288112640381 + 0.0153051996603608 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -1.6801659949123859e-003 + 0.1245557963848114 + -0.0451746992766857 + <_> + + <_> + + + + <_> + 11 6 3 1 -1. + <_> + 12 6 1 1 3. + 0 + -7.1042921626940370e-004 + 0.0521892793476582 + -0.0377888716757298 + <_> + + <_> + + + + <_> + 4 6 3 1 -1. + <_> + 5 6 1 1 3. + 0 + -9.6175346698146313e-005 + 0.0803735628724098 + -0.0659776106476784 + <_> + + <_> + + + + <_> + 10 2 6 9 -1. + <_> + 12 5 2 3 9. + 0 + 0.3025397062301636 + -6.4190649427473545e-003 + 0.2873455882072449 + <_> + + <_> + + + + <_> + 2 2 6 9 -1. + <_> + 4 5 2 3 9. + 0 + -0.3384765088558197 + -0.2994962036609650 + 0.0193111095577478 + <_> + + <_> + + + + <_> + 16 4 2 4 -1. + <_> + 16 5 2 2 2. + 0 + 0.0184147693216801 + 4.1407728567719460e-003 + -0.3200998902320862 + <_> + + <_> + + + + <_> + 0 4 2 4 -1. + <_> + 0 5 2 2 2. + 0 + 2.0269309170544147e-003 + 0.0388519205152988 + -0.1365053951740265 + <_> + + <_> + + + + <_> + 15 4 2 2 -1. + <_> + 16 4 1 1 2. + <_> + 15 5 1 1 2. + 0 + -2.6168529875576496e-003 + 0.2172144949436188 + -0.0457929298281670 + <_> + + <_> + + + + <_> + 1 4 2 2 -1. + <_> + 1 4 1 1 2. + <_> + 2 5 1 1 2. + 0 + -1.4506299339700490e-004 + 0.0773575529456139 + -0.0701647475361824 + <_> + + <_> + + + + <_> + 9 3 9 6 -1. + <_> + 12 5 3 2 9. + 0 + 1.5293279429897666e-003 + 0.0228269193321466 + -0.0646257102489471 + <_> + + <_> + + + + <_> + 2 3 12 4 -1. + <_> + 2 5 12 2 2. + 0 + 0.0924655571579933 + -0.0304490607231855 + 0.2237693965435028 + <_> + + <_> + + + + <_> + 12 3 1 2 -1. + <_> + 12 3 1 1 2. + 1 + 4.2030760087072849e-003 + -0.0684539377689362 + 0.0619283095002174 + <_> + + <_> + + + + <_> + 7 3 2 2 -1. + <_> + 7 3 1 1 2. + <_> + 8 4 1 1 2. + 0 + 8.0572906881570816e-005 + -0.0595343001186848 + 0.0814523473381996 + <_> + + <_> + + + + <_> + 7 7 6 3 -1. + <_> + 7 7 3 3 2. + 0 + 0.1128631979227066 + -1.3413679553195834e-003 + 0.5481302142143250 + <_> + + <_> + + + + <_> + 7 2 4 2 -1. + <_> + 8 2 2 2 2. + 0 + -6.4409552142024040e-003 + -0.1875568032264710 + 0.0263920295983553 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 16 0 2 2 2. + <_> + 14 2 2 2 2. + 0 + -0.0107489898800850 + 0.1255268007516861 + -0.0404654294252396 + <_> + + <_> + + + + <_> + 5 4 6 7 -1. + <_> + 7 4 2 7 3. + 0 + -0.0531399808824062 + 0.1246182993054390 + -0.0410951003432274 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 16 0 2 2 2. + <_> + 14 2 2 2 2. + 0 + 0.0226043593138456 + -0.0178690701723099 + 0.2413221001625061 + <_> + + <_> + + + + <_> + 5 8 2 2 -1. + <_> + 5 8 1 1 2. + <_> + 6 9 1 1 2. + 0 + 2.2205261047929525e-003 + 0.0319688208401203 + -0.1695228070020676 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 16 0 2 2 2. + <_> + 14 2 2 2 2. + 0 + -3.9627980440855026e-003 + 0.0385388396680355 + -0.0291970893740654 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 5 1 1 2 3. + 1 + -0.0151524096727371 + 0.1515447944402695 + -0.0337559208273888 + <_> + + <_> + + + + <_> + 7 1 4 4 -1. + <_> + 8 1 2 4 2. + 0 + 0.0129096200689673 + 0.0193079207092524 + -0.2681475877761841 + <_> + + <_> + + + + <_> + 4 2 7 3 -1. + <_> + 3 3 7 1 3. + 1 + -0.0503015816211700 + 0.2684217095375061 + -0.0198326092213392 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 0 0 9 12 2. + 0 + 0.2314469069242477 + -0.0443175397813320 + 0.1135526970028877 + <_> + + <_> + + + + <_> + 0 0 18 6 -1. + <_> + 9 0 9 6 2. + 0 + 0.2480666041374207 + -0.0363661609590054 + 0.1545974016189575 + <_> + + <_> + + + + <_> + 5 8 9 3 -1. + <_> + 5 9 9 1 3. + 0 + 0.0107518397271633 + -0.0561991594731808 + 0.0919531509280205 + <_> + + <_> + + + + <_> + 9 2 8 1 -1. + <_> + 9 2 4 1 2. + 1 + -0.1040994003415108 + 0.2615548074245453 + -0.0220737308263779 + <_> + + <_> + + + + <_> + 10 0 1 4 -1. + <_> + 9 1 1 2 2. + 1 + 3.4987339749932289e-003 + -0.0345944389700890 + 0.0525442212820053 + <_> + + <_> + + + + <_> + 0 0 6 4 -1. + <_> + 0 0 3 2 2. + <_> + 3 2 3 2 2. + 0 + -0.0187893696129322 + 0.1442369073629379 + -0.0376270711421967 + <_> + + <_> + + + + <_> + 8 0 9 9 -1. + <_> + 11 3 3 3 9. + 0 + 0.0237853694707155 + -0.0141420001164079 + 0.0405883789062500 + <_> + + <_> + + + + <_> + 1 0 9 9 -1. + <_> + 4 3 3 3 9. + 0 + -0.5359470248222351 + -0.3114108145236969 + 0.0168340392410755 + <_> + + <_> + + + + <_> + 15 11 3 1 -1. + <_> + 16 11 1 1 3. + 0 + -9.9058146588504314e-005 + 0.1165444031357765 + -0.0948451086878777 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 3 0 2 2 2. + 0 + 5.1509789191186428e-003 + 0.0247672796249390 + -0.2117238044738770 + <_> + + <_> + + + + <_> + 6 2 12 3 -1. + <_> + 6 3 12 1 3. + 0 + -0.0246658101677895 + 0.0897385403513908 + -0.0252305306494236 + <_> + + <_> + + + + <_> + 0 11 3 1 -1. + <_> + 1 11 1 1 3. + 0 + -1.0207219747826457e-004 + 0.0712431967258453 + -0.0695428922772408 + <_> + + <_> + + + + <_> + 16 10 1 2 -1. + <_> + 16 11 1 1 2. + 0 + 8.9753637439571321e-005 + -0.0641386732459068 + 0.0345887802541256 + <_> + + <_> + + + + <_> + 0 10 2 2 -1. + <_> + 0 10 1 1 2. + <_> + 1 11 1 1 2. + 0 + 7.5129319156985730e-005 + -0.0709985122084618 + 0.0692985430359840 + <_> + + <_> + + + + <_> + 17 10 1 2 -1. + <_> + 17 11 1 1 2. + 0 + 0.0126702096313238 + 1.9961479119956493e-003 + -0.6185489296913147 + <_> + + <_> + + + + <_> + 0 10 1 2 -1. + <_> + 0 11 1 1 2. + 0 + 1.3350560038816184e-004 + -0.0939981266856194 + 0.0603710711002350 + <_> + + <_> + + + + <_> + 15 8 3 1 -1. + <_> + 16 9 1 1 3. + 1 + 3.5089589655399323e-003 + -0.0430766604840755 + 0.0694756135344505 + <_> + + <_> + + + + <_> + 3 8 1 3 -1. + <_> + 2 9 1 1 3. + 1 + 5.0673130899667740e-003 + -0.0515751503407955 + 0.1206697002053261 + <_> + + <_> + + + + <_> + 9 3 9 6 -1. + <_> + 12 5 3 2 9. + 0 + -0.4943839013576508 + -0.3359481096267700 + 3.4810409415513277e-003 + <_> + + <_> + + + + <_> + 0 3 9 6 -1. + <_> + 3 5 3 2 9. + 0 + 0.3180195093154907 + -0.0153783401474357 + 0.3391914069652557 + <_> + + <_> + + + + <_> + 12 3 1 6 -1. + <_> + 12 5 1 2 3. + 0 + -0.0351306609809399 + 0.1859847009181976 + -0.0189941208809614 + <_> + + <_> + + + + <_> + 3 3 2 1 -1. + <_> + 4 3 1 1 2. + 0 + -1.0103350359713659e-004 + 0.0591298602521420 + -0.0865357294678688 + <_> + + <_> + + + + <_> + 5 2 12 2 -1. + <_> + 8 2 6 2 2. + 0 + -0.0737898126244545 + -0.1897754073143005 + 3.4424799960106611e-003 + <_> + + <_> + + + + <_> + 1 2 12 2 -1. + <_> + 4 2 6 2 2. + 0 + 0.0484847389161587 + -0.0191279202699661 + 0.3373787999153137 + <_> + + <_> + + + + <_> + 9 1 8 11 -1. + <_> + 9 1 4 11 2. + 0 + -0.3295015990734100 + -0.2467179000377655 + 8.9904768392443657e-003 + <_> + + <_> + + + + <_> + 1 1 8 11 -1. + <_> + 5 1 4 11 2. + 0 + 0.0519321300089359 + 0.0298863500356674 + -0.1766546964645386 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 10 5 2 6 3. + 0 + -0.0478289984166622 + 0.1335633993148804 + -0.0222636293619871 + <_> + + <_> + + + + <_> + 4 7 2 3 -1. + <_> + 4 7 1 3 2. + 1 + 6.8820808082818985e-003 + 0.0262108203023672 + -0.2010024935007095 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 7.0850020274519920e-003 + 7.2960550896823406e-003 + -0.2237119972705841 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + -0.0276956800371408 + 0.5093744993209839 + -0.0101297600194812 + <_> + + <_> + + + + <_> + 9 11 4 1 -1. + <_> + 10 11 2 1 2. + 0 + -3.7936570588499308e-003 + -0.2736755907535553 + 0.0228881407529116 + <_> + + <_> + + + + <_> + 4 7 6 5 -1. + <_> + 6 7 2 5 3. + 0 + 0.0664900466799736 + -0.0177679192274809 + 0.3024312853813171 + <_> + + <_> + + + + <_> + 13 8 5 4 -1. + <_> + 13 9 5 2 2. + 0 + 0.0244923494756222 + 0.0161996204406023 + -0.1805908977985382 + <_> + + <_> + + + + <_> + 0 8 5 4 -1. + <_> + 0 9 5 2 2. + 0 + 0.0392244905233383 + 6.2305349856615067e-003 + -0.7274122238159180 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 6 1 1 3. + 1 + -3.9555127732455730e-003 + 0.0832375064492226 + -0.0599719583988190 + <_> + + <_> + + + + <_> + 5 5 1 3 -1. + <_> + 4 6 1 1 3. + 1 + -0.0401174798607826 + -0.8991225957870483 + 5.7570450007915497e-003 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 7 10 4 1 3. + 0 + 0.0373459383845329 + -0.0102782202884555 + 0.5561997890472412 + <_> + + <_> + + + + <_> + 5 9 2 2 -1. + <_> + 5 9 1 1 2. + <_> + 6 10 1 1 2. + 0 + 3.5555940121412277e-003 + 0.0166571494191885 + -0.3364852964878082 + <_> + + <_> + + + + <_> + 14 2 3 1 -1. + <_> + 15 2 1 1 3. + 0 + -1.7665129853412509e-003 + 0.1198145970702171 + -0.0396248809993267 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 9 1 1 3. + 1 + 4.8014218918979168e-003 + 0.0343171209096909 + -0.1424250006675720 + <_> + + <_> + + + + <_> + 11 10 2 1 -1. + <_> + 11 10 1 1 2. + 0 + -4.8842090182006359e-003 + -0.2405641973018646 + 5.4772831499576569e-003 + <_> + + <_> + + + + <_> + 5 10 2 1 -1. + <_> + 6 10 1 1 2. + 0 + 1.1965839803451672e-004 + -0.0651118308305740 + 0.0911865308880806 + <_> + + <_> + + + + <_> + 4 10 14 2 -1. + <_> + 11 10 7 1 2. + <_> + 4 11 7 1 2. + 0 + 0.0614632107317448 + 2.2536460310220718e-003 + -0.5860543847084045 + <_> + + <_> + + + + <_> + 0 10 14 2 -1. + <_> + 0 10 7 1 2. + <_> + 7 11 7 1 2. + 0 + 6.9882362149655819e-003 + -0.0516327209770679 + 0.1006963029503822 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + -0.0152486404404044 + -0.3964903056621552 + 7.3884390294551849e-003 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + -9.1895330115221441e-005 + 0.0669767707586288 + -0.0695802271366119 + <_> + + <_> + + + + <_> + 2 0 15 3 -1. + <_> + 7 0 5 3 3. + 0 + -0.0380731709301472 + 0.0716788172721863 + -0.0542189404368401 + <_> + + <_> + + + + <_> + 5 1 7 3 -1. + <_> + 5 2 7 1 3. + 0 + 0.0602137409150600 + -0.0179180298000574 + 0.2827722132205963 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -1.1608110507950187e-003 + -0.1359837949275971 + 0.0295908600091934 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 11 2 1 2. + 0 + -1.8159779720008373e-003 + 0.1769666969776154 + -0.0339061692357063 + <_> + + <_> + + + + <_> + 10 10 1 2 -1. + <_> + 10 11 1 1 2. + 0 + 5.7966040913015604e-004 + -0.0382490195333958 + 0.0241343490779400 + <_> + + <_> + + + + <_> + 0 2 3 1 -1. + <_> + 1 2 1 1 3. + 0 + -9.4094357336871326e-005 + 0.0682957619428635 + -0.0686579570174217 + <_> + + <_> + + + + <_> + 14 1 4 3 -1. + <_> + 15 1 2 3 2. + 0 + 0.0182331502437592 + -9.2594744637608528e-003 + 0.2203055024147034 + <_> + + <_> + + + + <_> + 0 1 4 3 -1. + <_> + 1 1 2 3 2. + 0 + -0.0219090394675732 + -0.4080224931240082 + 0.0130471400916576 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -8.4120110841467977e-005 + 0.0465093888342381 + -0.0440796911716461 + <_> + + <_> + + + + <_> + 6 3 2 1 -1. + <_> + 6 3 1 1 2. + 1 + 3.1046951335156336e-005 + -0.0899138003587723 + 0.0489123500883579 + <_> + + <_> + + + + <_> + 15 4 2 2 -1. + <_> + 16 4 1 1 2. + <_> + 15 5 1 1 2. + 0 + 2.5289219338446856e-003 + -0.0235427394509315 + 0.1547923982143402 + <_> + + <_> + + + + <_> + 0 0 18 4 -1. + <_> + 0 0 9 2 2. + <_> + 9 2 9 2 2. + 0 + -0.1294097006320953 + -0.3973000943660736 + 0.0126067101955414 + <_> + + <_> + + + + <_> + 14 3 2 3 -1. + <_> + 13 4 2 1 3. + 1 + 0.0128587195649743 + -0.0362225584685802 + 0.1621775031089783 + <_> + + <_> + + + + <_> + 7 10 1 2 -1. + <_> + 7 11 1 1 2. + 0 + 1.1377360351616517e-004 + -0.1077087968587875 + 0.0467652194201946 + <_> + + <_> + + + + <_> + 14 3 2 3 -1. + <_> + 13 4 2 1 3. + 1 + -0.0293912198394537 + 0.2289258986711502 + -0.0340899489820004 + <_> + + <_> + + + + <_> + 2 4 9 7 -1. + <_> + 5 4 3 7 3. + 0 + 0.1751185953617096 + -0.0181707795709372 + 0.2603265941143036 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 11 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + 1.3814390404149890e-003 + 0.0335002802312374 + -0.1677235066890717 + <_> + + <_> + + + + <_> + 5 11 2 1 -1. + <_> + 6 11 1 1 2. + 0 + -1.0088009730679914e-004 + 0.0699355229735374 + -0.0701637491583824 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -5.2363821305334568e-003 + -0.3871470987796783 + 3.8488220889121294e-003 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 1.1944399448111653e-003 + -0.0401751883327961 + 0.1186838001012802 + <_> + + <_> + + + + <_> + 9 10 2 1 -1. + <_> + 9 10 1 1 2. + 0 + -1.0081879736389965e-004 + 0.0537537410855293 + -0.0563947707414627 + <_> + + <_> + + + + <_> + 7 10 3 1 -1. + <_> + 8 10 1 1 3. + 0 + 1.2026460171910003e-004 + -0.0627641826868057 + 0.0771231427788734 + <_> + + <_> + + + + <_> + 9 11 4 1 -1. + <_> + 10 11 2 1 2. + 0 + -1.1322049977025017e-004 + 0.0562352202832699 + -0.0541092306375504 + <_> + + <_> + + + + <_> + 5 11 2 1 -1. + <_> + 6 11 1 1 2. + 0 + 1.1329459812259302e-004 + -0.0560050718486309 + 0.0798556208610535 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + -1.0272819781675935e-004 + 0.0509867295622826 + -0.0456718504428864 + <_> + + <_> + + + + <_> + 7 11 3 1 -1. + <_> + 8 11 1 1 3. + 0 + -9.1088571934960783e-005 + 0.0854120030999184 + -0.0780271887779236 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + 2.6975329965353012e-003 + 0.0113609898835421 + -0.1308414041996002 + <_> + + <_> + + + + <_> + 0 8 18 4 -1. + <_> + 0 8 9 2 2. + <_> + 9 10 9 2 2. + 0 + 0.1156395971775055 + 0.0131410304456949 + -0.3490034937858582 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + 1.1328439723001793e-004 + -0.0467782393097878 + 0.0665601268410683 + <_> + + <_> + + + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + 0 + 9.8681906820274889e-005 + -0.0631256178021431 + 0.0736744776368141 + <_> + + <_> + + + + <_> + 7 11 6 1 -1. + <_> + 9 11 2 1 3. + 0 + -6.7920819856226444e-003 + -0.0864722430706024 + 0.0136657496914268 + <_> + + <_> + + + + <_> + 6 11 6 1 -1. + <_> + 8 11 2 1 3. + 0 + 7.4815307743847370e-003 + 0.0189338698983192 + -0.2470030933618546 + <_> + + <_> + + + + <_> + 15 4 2 2 -1. + <_> + 16 4 1 1 2. + <_> + 15 5 1 1 2. + 0 + -9.6308911452069879e-005 + 0.0398688018321991 + -0.0444242805242538 + <_> + + <_> + + + + <_> + 2 3 3 6 -1. + <_> + 3 5 1 2 9. + 0 + -0.1409496963024139 + -0.8144829273223877 + 5.2730259485542774e-003 + <_> + + <_> + + + + <_> + 14 3 2 3 -1. + <_> + 13 4 2 1 3. + 1 + 6.3983728177845478e-003 + -0.0234888195991516 + 0.0646706670522690 + <_> + + <_> + + + + <_> + 4 3 3 2 -1. + <_> + 5 4 1 2 3. + 1 + -0.0252398904412985 + 0.1693976074457169 + -0.0280494391918182 + <_> + + <_> + + + + <_> + 10 2 8 6 -1. + <_> + 14 2 4 3 2. + <_> + 10 5 4 3 2. + 0 + 0.1742652952671051 + 2.0990138873457909e-003 + -0.5828589797019959 + <_> + + <_> + + + + <_> + 0 2 8 6 -1. + <_> + 0 2 4 3 2. + <_> + 4 5 4 3 2. + 0 + 0.1317418068647385 + 0.0119872698560357 + -0.4519009888172150 + <_> + + <_> + + + + <_> + 15 4 2 2 -1. + <_> + 16 4 1 1 2. + <_> + 15 5 1 1 2. + 0 + 1.1509929754538462e-004 + -0.0481133498251438 + 0.0680357292294502 + <_> + + <_> + + + + <_> + 1 4 2 2 -1. + <_> + 1 4 1 1 2. + <_> + 2 5 1 1 2. + 0 + 9.7694486612454057e-005 + -0.0656652525067329 + 0.0814810618758202 + <_> + + <_> + + + + <_> + 14 4 3 8 -1. + <_> + 14 8 3 4 2. + 0 + 8.2227466627955437e-003 + -0.1136455014348030 + 0.0199991893023252 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 7 10 4 1 2. + 0 + -7.2657060809433460e-003 + 0.1964225023984909 + -0.0234439708292484 + <_> + + <_> + + + + <_> + 16 2 2 4 -1. + <_> + 16 3 2 2 2. + 0 + -0.0138209303840995 + -0.3510661125183106 + 0.0219971500337124 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 3 2 2 2. + 0 + 3.1349230557680130e-003 + 0.0349419005215168 + -0.1172460988163948 + <_> + + <_> + + + + <_> + 14 0 1 12 -1. + <_> + 14 6 1 6 2. + 0 + 0.0718465596437454 + 0.0118787195533514 + -0.3486002981662750 + <_> + + <_> + + + + <_> + 6 2 1 4 -1. + <_> + 5 3 1 2 2. + 1 + -0.0148654896765947 + -0.2000685036182404 + 0.0219756998121738 + <_> + + <_> + + + + <_> + 14 0 4 6 -1. + <_> + 16 0 2 3 2. + <_> + 14 3 2 3 2. + 0 + 0.0224161595106125 + -0.0143699599429965 + 0.1235324963927269 + <_> + + <_> + + + + <_> + 0 0 4 6 -1. + <_> + 0 0 2 3 2. + <_> + 2 3 2 3 2. + 0 + -8.5451323539018631e-003 + 0.0965315029025078 + -0.0560366883873940 + <_> + + <_> + + + + <_> + 15 0 3 10 -1. + <_> + 16 0 1 10 3. + 0 + -0.0224419105798006 + -0.1770517975091934 + 0.0155712300911546 + <_> + + <_> + + + + <_> + 4 2 3 2 -1. + <_> + 5 3 1 2 3. + 1 + 7.0013068616390228e-003 + -0.0404384918510914 + 0.1099677979946137 + <_> + + <_> + + + + <_> + 9 3 8 1 -1. + <_> + 11 3 4 1 2. + 0 + 0.0226825494319201 + 6.6524217836558819e-003 + -0.1840651929378510 + <_> + + <_> + + + + <_> + 1 3 8 1 -1. + <_> + 3 3 4 1 2. + 0 + -2.5074880104511976e-003 + 0.0579352304339409 + -0.0787824392318726 + <_> + + <_> + + + + <_> + 14 0 4 2 -1. + <_> + 14 0 4 1 2. + 1 + -0.0143212201073766 + 0.1282124072313309 + -0.0250921398401260 + <_> + + <_> + + + + <_> + 1 1 12 2 -1. + <_> + 1 1 6 1 2. + <_> + 7 2 6 1 2. + 0 + -4.5356648042798042e-003 + 0.0917360335588455 + -0.0579336211085320 + <_> + + <_> + + + + <_> + 17 0 1 9 -1. + <_> + 17 3 1 3 3. + 0 + 0.0194090604782104 + 0.0223368108272552 + -0.1605166047811508 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 1 2 1 2. + 0 + -1.8575839931145310e-003 + 0.0672148764133453 + -0.0716848224401474 + <_> + + <_> + + + + <_> + 10 0 7 2 -1. + <_> + 10 1 7 1 2. + 0 + 0.0141233503818512 + -0.0183407906442881 + 0.0655035823583603 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + 9.8213102319277823e-005 + -0.0616786107420921 + 0.0733509212732315 + -1.3818249702453613 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 2 3 4 -1. + <_> + 8 3 3 2 2. + 1 + -0.0338823609054089 + 0.2023905068635941 + -0.2294656038284302 + <_> + + <_> + + + + <_> + 12 0 6 1 -1. + <_> + 12 0 3 1 2. + 0 + 5.7477080263197422e-003 + -0.0509406290948391 + 0.1218611001968384 + <_> + + <_> + + + + <_> + 0 0 6 1 -1. + <_> + 3 0 3 1 2. + 0 + -2.9972488991916180e-003 + 0.1065756976604462 + -0.2507000863552094 + <_> + + <_> + + + + <_> + 3 3 12 4 -1. + <_> + 3 4 12 2 2. + 0 + -0.0493759997189045 + 0.2235513031482697 + -0.0938506424427032 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 6 1 1 3. + 1 + -8.8743809610605240e-003 + 0.1882819980382919 + -0.1073134019970894 + <_> + + <_> + + + + <_> + 3 1 15 3 -1. + <_> + 8 1 5 3 3. + 0 + -0.0150414099916816 + 0.0538447797298431 + -0.0817029029130936 + <_> + + <_> + + + + <_> + 5 6 3 3 -1. + <_> + 4 7 3 1 3. + 1 + -0.0118035497143865 + 0.2060492038726807 + -0.0741482973098755 + <_> + + <_> + + + + <_> + 5 1 8 2 -1. + <_> + 5 1 4 2 2. + 0 + -8.9601287618279457e-003 + 0.0987984389066696 + -0.1481903940439224 + <_> + + <_> + + + + <_> + 7 5 3 2 -1. + <_> + 8 5 1 2 3. + 0 + -8.7451227009296417e-003 + 0.2251446992158890 + -0.0802809968590736 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 9 0 2 8 2. + 1 + -0.1303977072238922 + -0.1951210051774979 + 0.0297076702117920 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 9 0 8 2 2. + 1 + 0.0940735563635826 + 0.0446697995066643 + -0.3460465967655182 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 0.0111145703122020 + 8.7716905400156975e-003 + -0.3636988103389740 + <_> + + <_> + + + + <_> + 7 3 4 3 -1. + <_> + 6 4 4 1 3. + 1 + -0.0285642594099045 + 0.1779592931270599 + -0.0701572000980377 + <_> + + <_> + + + + <_> + 13 2 5 8 -1. + <_> + 13 4 5 4 2. + 0 + -0.0403057001531124 + 0.0614082813262939 + -0.1147043034434319 + <_> + + <_> + + + + <_> + 0 0 2 6 -1. + <_> + 1 0 1 6 2. + 0 + -2.6785670779645443e-003 + 0.0700545981526375 + -0.2123523056507111 + <_> + + <_> + + + + <_> + 11 5 2 6 -1. + <_> + 12 5 1 3 2. + <_> + 11 8 1 3 2. + 0 + -0.0124763697385788 + 0.2541719079017639 + -0.0367397293448448 + <_> + + <_> + + + + <_> + 5 5 2 6 -1. + <_> + 5 5 1 3 2. + <_> + 6 8 1 3 2. + 0 + -3.7886248901486397e-003 + 0.1847607940435410 + -0.0626496970653534 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 8 8 6 3 2. + 0 + 0.0473003312945366 + -0.1839402019977570 + 0.0202179793268442 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 2 0 2 5 3. + 0 + -0.0519646294414997 + -0.3371193110942841 + 0.0308893099427223 + <_> + + <_> + + + + <_> + 3 10 12 2 -1. + <_> + 3 11 12 1 2. + 0 + 6.8056071177124977e-003 + -0.1525437980890274 + 0.0630845725536346 + <_> + + <_> + + + + <_> + 1 9 1 3 -1. + <_> + 1 10 1 1 3. + 0 + 2.8190209995955229e-003 + 0.0310949701815844 + -0.2683776021003723 + <_> + + <_> + + + + <_> + 4 0 10 4 -1. + <_> + 4 1 10 2 2. + 0 + -0.0669122189283371 + 0.3112691044807434 + -0.0328225009143353 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 6 1 6 2 2. + 0 + 0.0174880996346474 + -0.0884957537055016 + 0.1404712945222855 + <_> + + <_> + + + + <_> + 17 0 1 4 -1. + <_> + 17 1 1 2 2. + 0 + 3.4225170966237783e-003 + 0.0422041304409504 + -0.1985697001218796 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 1 1 2 2. + 0 + -7.7762128785252571e-003 + -0.3810865879058838 + 0.0286064203828573 + <_> + + <_> + + + + <_> + 7 0 5 3 -1. + <_> + 7 1 5 1 3. + 0 + -0.0126154003664851 + 0.1600296944379807 + -0.0572896301746368 + <_> + + <_> + + + + <_> + 8 0 6 1 -1. + <_> + 10 2 2 1 3. + 1 + -0.0421723313629627 + 0.2769444882869721 + -0.0336120016872883 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + -0.0297900792211294 + -0.2913467884063721 + 0.0134719703346491 + <_> + + <_> + + + + <_> + 3 1 6 4 -1. + <_> + 5 1 2 4 3. + 0 + -0.0368420407176018 + -0.2936111092567444 + 0.0295197200030088 + <_> + + <_> + + + + <_> + 6 0 6 4 -1. + <_> + 8 0 2 4 3. + 0 + -0.0334961004555225 + -0.3866539001464844 + 0.0228297393769026 + <_> + + <_> + + + + <_> + 3 0 3 2 -1. + <_> + 3 0 3 1 2. + 1 + 0.0164872203022242 + 0.0276451706886292 + -0.3067953884601593 + <_> + + <_> + + + + <_> + 10 5 3 3 -1. + <_> + 11 5 1 3 3. + 0 + -7.6681151986122131e-003 + 0.1963977962732315 + -0.0564779005944729 + <_> + + <_> + + + + <_> + 5 5 4 3 -1. + <_> + 6 5 2 3 2. + 0 + -8.4842611104249954e-003 + 0.1465914994478226 + -0.0587921887636185 + <_> + + <_> + + + + <_> + 13 2 5 9 -1. + <_> + 13 5 5 3 3. + 0 + -6.6472780890762806e-003 + 0.0245392508804798 + -0.1250316947698593 + <_> + + <_> + + + + <_> + 0 2 5 8 -1. + <_> + 0 4 5 4 2. + 0 + -4.3351850472390652e-003 + 0.0488904602825642 + -0.1897149980068207 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + -0.0167089905589819 + -0.0840148031711578 + 0.0142561895772815 + <_> + + <_> + + + + <_> + 2 0 10 2 -1. + <_> + 2 0 5 1 2. + <_> + 7 1 5 1 2. + 0 + 0.0137307196855545 + -0.0592450685799122 + 0.1666802018880844 + <_> + + <_> + + + + <_> + 13 3 5 2 -1. + <_> + 13 4 5 1 2. + 0 + -0.0497476682066917 + -0.5022218227386475 + -7.9818630183581263e-005 + <_> + + <_> + + + + <_> + 0 3 5 2 -1. + <_> + 0 4 5 1 2. + 0 + -0.0153985200449824 + -0.2470442950725555 + 0.0378574803471565 + <_> + + <_> + + + + <_> + 14 0 1 3 -1. + <_> + 13 1 1 1 3. + 1 + 6.9194408133625984e-003 + -0.0254834406077862 + 0.0596691295504570 + <_> + + <_> + + + + <_> + 4 0 3 1 -1. + <_> + 5 1 1 1 3. + 1 + 7.9743033275008202e-003 + -0.0454620011150837 + 0.2177440971136093 + <_> + + <_> + + + + <_> + 7 2 10 2 -1. + <_> + 12 2 5 1 2. + <_> + 7 3 5 1 2. + 0 + 0.0159872695803642 + -0.0262031499296427 + 0.1660802960395813 + <_> + + <_> + + + + <_> + 5 9 4 3 -1. + <_> + 6 9 2 3 2. + 0 + -0.0114838099107146 + -0.4275760054588318 + 0.0196345709264278 + <_> + + <_> + + + + <_> + 14 2 3 2 -1. + <_> + 15 3 1 2 3. + 1 + -0.0209100507199764 + -0.1916399002075195 + 0.0187674108892679 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + -9.1570820659399033e-003 + -0.3391259908676148 + 0.0220938809216022 + <_> + + <_> + + + + <_> + 0 10 18 2 -1. + <_> + 6 10 6 2 3. + 0 + -0.0446026585996151 + 0.1153429001569748 + -0.0715335980057716 + <_> + + <_> + + + + <_> + 8 2 6 1 -1. + <_> + 10 4 2 1 3. + 1 + -0.0338394306600094 + 0.0971396565437317 + -0.0787356272339821 + <_> + + <_> + + + + <_> + 10 0 1 4 -1. + <_> + 9 1 1 2 2. + 1 + 0.0225536096841097 + 8.4229987114667892e-003 + -0.1570526063442230 + <_> + + <_> + + + + <_> + 4 1 3 4 -1. + <_> + 5 2 1 4 3. + 1 + -0.0295851808041334 + 0.1958663016557694 + -0.0429201908409595 + <_> + + <_> + + + + <_> + 12 5 4 3 -1. + <_> + 13 5 2 3 2. + 0 + -4.5955018140375614e-003 + 0.1202234029769898 + -0.0838829874992371 + <_> + + <_> + + + + <_> + 3 1 3 3 -1. + <_> + 4 1 1 3 3. + 0 + -9.5542743802070618e-003 + -0.3151493072509766 + 0.0211198199540377 + <_> + + <_> + + + + <_> + 3 1 14 4 -1. + <_> + 10 1 7 2 2. + <_> + 3 3 7 2 2. + 0 + -0.0803688019514084 + 0.1392085999250412 + -0.0208025593310595 + <_> + + <_> + + + + <_> + 2 5 4 3 -1. + <_> + 3 5 2 3 2. + 0 + -7.9689081758260727e-003 + 0.1237114965915680 + -0.0552087202668190 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 11 6 2 2 2. + 0 + -6.4949761144816875e-003 + 0.1759853959083557 + -0.0498577393591404 + <_> + + <_> + + + + <_> + 5 5 5 6 -1. + <_> + 5 8 5 3 2. + 0 + 0.0151453902944922 + -0.2686654925346375 + 0.0277689993381500 + <_> + + <_> + + + + <_> + 7 3 4 6 -1. + <_> + 7 6 4 3 2. + 0 + -0.1065445020794869 + 0.3889439105987549 + -0.0219894107431173 + <_> + + <_> + + + + <_> + 4 4 10 2 -1. + <_> + 4 5 10 1 2. + 0 + 0.0180476196110249 + -0.0479870513081551 + 0.1813859939575195 + <_> + + <_> + + + + <_> + 11 6 3 2 -1. + <_> + 12 6 1 2 3. + 0 + -6.9957501254975796e-003 + 0.1074696034193039 + -0.0226500295102596 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.0456600284669548e-004 + 0.0587001889944077 + -0.1229956001043320 + <_> + + <_> + + + + <_> + 7 4 6 8 -1. + <_> + 7 6 6 4 2. + 0 + 0.0937326774001122 + 0.0150365298613906 + -0.2152476012706757 + <_> + + <_> + + + + <_> + 0 7 2 4 -1. + <_> + 0 8 2 2 2. + 0 + 6.5442179329693317e-003 + 0.0361783094704151 + -0.1966421008110046 + <_> + + <_> + + + + <_> + 11 6 3 2 -1. + <_> + 12 6 1 2 3. + 0 + 6.9820377975702286e-003 + -0.0275315903127193 + 0.0992078930139542 + <_> + + <_> + + + + <_> + 0 2 2 8 -1. + <_> + 0 2 1 4 2. + <_> + 1 6 1 4 2. + 0 + -3.6357950884848833e-003 + 0.1232554987072945 + -0.0540689118206501 + <_> + + <_> + + + + <_> + 14 0 4 4 -1. + <_> + 15 0 2 4 2. + 0 + -0.0171332191675901 + -0.1571476012468338 + 0.0112576903775334 + <_> + + <_> + + + + <_> + 0 0 4 4 -1. + <_> + 1 0 2 4 2. + 0 + 6.4856321550905704e-003 + 0.0357328690588474 + -0.1930260062217712 + <_> + + <_> + + + + <_> + 12 8 2 2 -1. + <_> + 12 8 2 1 2. + 1 + 0.0154557703062892 + 7.3288627900183201e-003 + -0.3383303880691528 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 6 8 1 2 2. + 1 + -0.0158088691532612 + -0.2245627045631409 + 0.0294516701251268 + <_> + + <_> + + + + <_> + 11 6 3 2 -1. + <_> + 12 6 1 2 3. + 0 + -0.0324714891612530 + -0.5580310821533203 + 2.8975890018045902e-003 + <_> + + <_> + + + + <_> + 4 6 3 2 -1. + <_> + 5 6 1 2 3. + 0 + -3.9141788147389889e-003 + 0.1402135938405991 + -0.0505544207990170 + <_> + + <_> + + + + <_> + 10 9 4 3 -1. + <_> + 11 9 2 3 2. + 0 + -0.0109443301334977 + -0.3515453934669495 + 0.0184004101902246 + <_> + + <_> + + + + <_> + 2 10 2 2 -1. + <_> + 2 10 1 1 2. + <_> + 3 11 1 1 2. + 0 + 1.0616300278343260e-004 + -0.0836856514215469 + 0.0768900290131569 + <_> + + <_> + + + + <_> + 10 9 4 3 -1. + <_> + 11 9 2 3 2. + 0 + 6.1605898663401604e-003 + 0.0294530093669891 + -0.1955859959125519 + <_> + + <_> + + + + <_> + 4 7 2 1 -1. + <_> + 5 7 1 1 2. + 0 + 8.2721293438225985e-005 + -0.0800766274333000 + 0.0837494730949402 + <_> + + <_> + + + + <_> + 12 5 1 3 -1. + <_> + 11 6 1 1 3. + 1 + -8.6001930758357048e-003 + 0.1014314964413643 + -0.0460386686027050 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 6 1 1 3. + 1 + -2.0330580882728100e-003 + 0.0905255228281021 + -0.0838051810860634 + <_> + + <_> + + + + <_> + 6 6 12 4 -1. + <_> + 12 6 6 2 2. + <_> + 6 8 6 2 2. + 0 + 0.0793746709823608 + 0.0184124000370502 + -0.1255899071693420 + <_> + + <_> + + + + <_> + 4 9 4 3 -1. + <_> + 5 9 2 3 2. + 0 + -0.0117064695805311 + -0.3456414043903351 + 0.0178995206952095 + <_> + + <_> + + + + <_> + 3 1 15 3 -1. + <_> + 8 1 5 3 3. + 0 + 0.0759916380047798 + -0.0171069093048573 + 0.0679803788661957 + <_> + + <_> + + + + <_> + 0 1 15 3 -1. + <_> + 5 1 5 3 3. + 0 + -0.0505471006035805 + 0.0824068635702133 + -0.0994781181216240 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 10 0 2 5 3. + 0 + -0.0315869301557541 + -0.2531143128871918 + 0.0216704607009888 + <_> + + <_> + + + + <_> + 4 0 6 5 -1. + <_> + 6 0 2 5 3. + 0 + -0.0386167503893375 + -0.2513645887374878 + 0.0306409504264593 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 11 1 2 1 2. + 0 + -2.8309430927038193e-003 + 0.0586214289069176 + -0.0346746593713760 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 5 1 3 1 2. + 0 + 3.4507629461586475e-003 + -0.0596966892480850 + 0.1428205966949463 + <_> + + <_> + + + + <_> + 8 7 2 3 -1. + <_> + 8 8 2 1 3. + 0 + -6.4924471080303192e-003 + 0.1606030017137528 + -0.0395815707743168 + <_> + + <_> + + + + <_> + 0 7 2 3 -1. + <_> + 0 8 2 1 3. + 0 + -8.9043304324150085e-003 + -0.2934117913246155 + 0.0201715491712093 + <_> + + <_> + + + + <_> + 6 4 6 3 -1. + <_> + 8 5 2 1 9. + 0 + -0.0279516205191612 + 0.0720930323004723 + -0.0811423882842064 + <_> + + <_> + + + + <_> + 7 8 2 1 -1. + <_> + 8 8 1 1 2. + 0 + 7.9951416410040110e-005 + -0.0677469521760941 + 0.0934612080454826 + <_> + + <_> + + + + <_> + 7 3 4 2 -1. + <_> + 7 4 4 1 2. + 0 + 0.0111028598621488 + -0.0280354097485542 + 0.2270462065935135 + <_> + + <_> + + + + <_> + 3 7 3 2 -1. + <_> + 3 7 3 1 2. + 1 + 0.0135522596538067 + -0.0210366602987051 + 0.2690554857254028 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 0.0141261704266071 + 0.0143263097852468 + -0.2223462015390396 + <_> + + <_> + + + + <_> + 5 2 4 3 -1. + <_> + 6 2 2 3 2. + 0 + 4.2146299965679646e-003 + 0.0370770618319511 + -0.1536048948764801 + <_> + + <_> + + + + <_> + 14 5 3 4 -1. + <_> + 15 5 1 4 3. + 0 + -2.0096069201827049e-003 + 0.1090234965085983 + -0.0855122730135918 + <_> + + <_> + + + + <_> + 3 2 11 3 -1. + <_> + 3 3 11 1 3. + 0 + 0.0183028206229210 + -0.0568241290748119 + 0.1052284017205238 + <_> + + <_> + + + + <_> + 13 0 4 2 -1. + <_> + 14 1 2 2 2. + 1 + 6.5802307799458504e-003 + 0.0339594595134258 + -0.0703420788049698 + <_> + + <_> + + + + <_> + 1 5 3 4 -1. + <_> + 2 5 1 4 3. + 0 + -3.5527150612324476e-003 + 0.0924384966492653 + -0.0680148974061012 + <_> + + <_> + + + + <_> + 13 0 4 3 -1. + <_> + 14 1 2 3 2. + 1 + 0.0188330095261335 + 0.0161422807723284 + -0.0799089372158051 + <_> + + <_> + + + + <_> + 4 3 1 2 -1. + <_> + 4 3 1 1 2. + 1 + 6.4154029823839664e-003 + 0.0247674006968737 + -0.2494422942399979 + <_> + + <_> + + + + <_> + 17 8 1 3 -1. + <_> + 17 9 1 1 3. + 0 + 4.6186340041458607e-003 + 0.0245362203568220 + -0.3133564889431000 + <_> + + <_> + + + + <_> + 0 5 12 7 -1. + <_> + 6 5 6 7 2. + 0 + 0.1188485994935036 + 0.0209803692996502 + -0.2581875920295715 + <_> + + <_> + + + + <_> + 11 8 2 1 -1. + <_> + 11 8 1 1 2. + 0 + 1.0991309682140127e-004 + -0.0371808111667633 + 0.0466539412736893 + <_> + + <_> + + + + <_> + 0 1 18 10 -1. + <_> + 9 1 9 10 2. + 0 + 0.6173641085624695 + -0.0214671306312084 + 0.3179117143154144 + <_> + + <_> + + + + <_> + 7 0 4 10 -1. + <_> + 7 0 2 10 2. + 0 + 0.0384084284305573 + -0.0351275987923145 + 0.1854905039072037 + <_> + + <_> + + + + <_> + 1 0 14 4 -1. + <_> + 1 0 7 2 2. + <_> + 8 2 7 2 2. + 0 + 0.0535368397831917 + -0.0418954491615295 + 0.1398871988058090 + <_> + + <_> + + + + <_> + 8 4 7 6 -1. + <_> + 8 7 7 3 2. + 0 + 0.0880341231822968 + -0.0683778598904610 + 0.0416932813823223 + <_> + + <_> + + + + <_> + 5 0 9 3 -1. + <_> + 4 1 9 1 3. + 1 + -0.0120016597211361 + 0.0610668212175369 + -0.1032821014523506 + <_> + + <_> + + + + <_> + 8 8 3 3 -1. + <_> + 8 9 3 1 3. + 0 + -4.8769591376185417e-003 + 0.1213096007704735 + -0.0434806793928146 + <_> + + <_> + + + + <_> + 4 3 1 4 -1. + <_> + 4 5 1 2 2. + 0 + -2.9313350096344948e-003 + 0.0986971408128738 + -0.0545285306870937 + <_> + + <_> + + + + <_> + 8 0 4 2 -1. + <_> + 9 0 2 2 2. + 0 + 8.7714530527591705e-003 + 0.0152027802541852 + -0.2723265886306763 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 7 5 1 1 2. + <_> + 8 6 1 1 2. + 0 + 2.5236629880964756e-003 + -0.0352022312581539 + 0.1597099006175995 + <_> + + <_> + + + + <_> + 17 6 1 6 -1. + <_> + 17 9 1 3 2. + 0 + -7.2554531507194042e-003 + -0.3329834938049316 + 0.0176891293376684 + <_> + + <_> + + + + <_> + 0 8 1 3 -1. + <_> + 0 9 1 1 3. + 0 + -5.7377000339329243e-003 + -0.3450056016445160 + 0.0135456901043653 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -1.7369260312989354e-003 + 0.0803874582052231 + -0.0293304100632668 + <_> + + <_> + + + + <_> + 0 5 2 6 -1. + <_> + 1 5 1 6 2. + 0 + 7.4976221658289433e-003 + -0.0292406808584929 + 0.1816447973251343 + <_> + + <_> + + + + <_> + 15 7 3 5 -1. + <_> + 16 7 1 5 3. + 0 + 2.6569119654595852e-003 + -0.0212246607989073 + 0.0317994095385075 + <_> + + <_> + + + + <_> + 0 6 1 6 -1. + <_> + 0 9 1 3 2. + 0 + 1.0299009736627340e-003 + -0.1261347979307175 + 0.0483353808522224 + <_> + + <_> + + + + <_> + 15 7 3 5 -1. + <_> + 16 7 1 5 3. + 0 + 7.3244851082563400e-003 + 0.0112008899450302 + -0.0447182096540928 + <_> + + <_> + + + + <_> + 0 7 3 5 -1. + <_> + 1 7 1 5 3. + 0 + -8.6582284420728683e-003 + 0.1406579017639160 + -0.0430521517992020 + <_> + + <_> + + + + <_> + 15 10 2 2 -1. + <_> + 16 10 1 1 2. + <_> + 15 11 1 1 2. + 0 + 1.1580599675653502e-004 + -0.0729234963655472 + 0.0673857331275940 + <_> + + <_> + + + + <_> + 1 10 2 2 -1. + <_> + 1 10 1 1 2. + <_> + 2 11 1 1 2. + 0 + -1.4025709824636579e-003 + -0.1874566972255707 + 0.0320261903107166 + <_> + + <_> + + + + <_> + 16 2 2 6 -1. + <_> + 16 4 2 2 3. + 0 + 0.0348335802555084 + 0.0128746600821614 + -0.2505807876586914 + <_> + + <_> + + + + <_> + 0 2 2 6 -1. + <_> + 0 4 2 2 3. + 0 + -0.0409640707075596 + -0.3309549093246460 + 0.0153227299451828 + <_> + + <_> + + + + <_> + 16 8 2 1 -1. + <_> + 16 8 1 1 2. + 1 + -9.9130235612392426e-003 + 0.0505889803171158 + -0.0143007002770901 + <_> + + <_> + + + + <_> + 2 8 1 2 -1. + <_> + 2 8 1 1 2. + 1 + 3.1872559338808060e-003 + -0.0312062501907349 + 0.1851916015148163 + <_> + + <_> + + + + <_> + 16 7 2 3 -1. + <_> + 15 8 2 1 3. + 1 + 1.2019430141663179e-004 + -0.0453361496329308 + 0.0444967895746231 + <_> + + <_> + + + + <_> + 2 7 3 2 -1. + <_> + 3 8 1 2 3. + 1 + 7.7739008702337742e-003 + 0.0316056795418262 + -0.1786414980888367 + <_> + + <_> + + + + <_> + 16 2 2 2 -1. + <_> + 17 2 1 1 2. + <_> + 16 3 1 1 2. + 0 + -2.1307980641722679e-003 + -0.3188408017158508 + 0.0441081412136555 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 1.4493019552901387e-003 + -0.0523897185921669 + 0.1042447015643120 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + -0.1845221072435379 + 0.1759579926729202 + -0.0333869718015194 + <_> + + <_> + + + + <_> + 5 4 1 3 -1. + <_> + 4 5 1 1 3. + 1 + -1.1728370009222999e-004 + 0.0603763908147812 + -0.0882846415042877 + <_> + + <_> + + + + <_> + 12 5 2 4 -1. + <_> + 12 5 1 4 2. + 1 + -0.0199011005461216 + 0.0229723993688822 + -0.0317902415990829 + <_> + + <_> + + + + <_> + 5 4 5 3 -1. + <_> + 4 5 5 1 3. + 1 + 0.0623721405863762 + -0.0225914902985096 + 0.2811095118522644 + <_> + + <_> + + + + <_> + 12 0 2 3 -1. + <_> + 12 1 2 1 3. + 0 + -3.3517589326947927e-003 + 0.0689097419381142 + -0.0287042800337076 + <_> + + <_> + + + + <_> + 4 7 4 1 -1. + <_> + 5 7 2 1 2. + 0 + -7.4083356594201177e-005 + 0.0833086371421814 + -0.0594450905919075 + <_> + + <_> + + + + <_> + 9 5 3 1 -1. + <_> + 10 5 1 1 3. + 0 + -1.2365039438009262e-003 + 0.0714493617415428 + -0.0419210195541382 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + -1.5120030147954822e-003 + 0.0887956768274307 + -0.0597924999892712 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 0 2 1 2. + 0 + 7.4081351049244404e-003 + 8.0022467300295830e-003 + -0.3263536989688873 + <_> + + <_> + + + + <_> + 2 9 2 1 -1. + <_> + 2 9 1 1 2. + 1 + -0.0129171703010798 + -0.3427627980709076 + 0.0135126104578376 + <_> + + <_> + + + + <_> + 12 0 2 3 -1. + <_> + 12 1 2 1 3. + 0 + 5.6006559170782566e-003 + -0.0387778505682945 + 0.1108907982707024 + <_> + + <_> + + + + <_> + 1 4 12 1 -1. + <_> + 7 4 6 1 2. + 0 + 0.0293035991489887 + -0.0252368692308664 + 0.2050002962350845 + <_> + + <_> + + + + <_> + 6 3 6 2 -1. + <_> + 8 3 2 2 3. + 0 + -3.3195200376212597e-004 + 0.0627422407269478 + -0.0964774191379547 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 4 1 2 1 3. + 0 + -4.3038749136030674e-003 + 0.1131367981433868 + -0.0463734492659569 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + -0.0172962099313736 + -0.3834935128688812 + 0.0100169396027923 + <_> + + <_> + + + + <_> + 3 1 12 5 -1. + <_> + 7 1 4 5 3. + 0 + -0.2203014940023422 + -0.3579089939594269 + 0.0131021495908499 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + 0.0179112702608109 + 4.1835359297692776e-003 + -0.2560080885887146 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + -0.0113902604207397 + -0.2658109962940216 + 0.0190572999417782 + <_> + + <_> + + + + <_> + 4 1 10 3 -1. + <_> + 4 2 10 1 3. + 0 + -0.0280784796923399 + 0.1617469936609268 + -0.0324814990162849 + <_> + + <_> + + + + <_> + 8 0 2 3 -1. + <_> + 7 1 2 1 3. + 1 + -0.0195835791528225 + -0.2607037127017975 + 0.0225472003221512 + <_> + + <_> + + + + <_> + 14 10 4 2 -1. + <_> + 15 10 2 2 2. + 0 + 7.3393443017266691e-005 + -0.0546662211418152 + 0.0407672896981239 + <_> + + <_> + + + + <_> + 4 5 9 6 -1. + <_> + 4 8 9 3 2. + 0 + -0.0469952784478664 + -0.4460343122482300 + 0.0111026903614402 + <_> + + <_> + + + + <_> + 14 10 4 2 -1. + <_> + 15 10 2 2 2. + 0 + -1.1355779861332849e-004 + 0.0335563607513905 + -0.0244480799883604 + <_> + + <_> + + + + <_> + 0 10 4 2 -1. + <_> + 1 10 2 2 2. + 0 + 4.7428491525352001e-003 + -0.0338760502636433 + 0.1443267017602921 + <_> + + <_> + + + + <_> + 11 5 1 2 -1. + <_> + 11 6 1 1 2. + 0 + 6.0940310359001160e-003 + -0.0269398000091314 + 0.1838485002517700 + <_> + + <_> + + + + <_> + 0 9 5 2 -1. + <_> + 0 10 5 1 2. + 0 + -7.4838818982243538e-003 + -0.2926619052886963 + 0.0153999496251345 + <_> + + <_> + + + + <_> + 14 9 2 1 -1. + <_> + 14 9 1 1 2. + 1 + 7.8164823353290558e-003 + 9.0713957324624062e-003 + -0.3541418910026550 + <_> + + <_> + + + + <_> + 3 8 1 3 -1. + <_> + 2 9 1 1 3. + 1 + -5.1856059581041336e-003 + 0.1490866988897324 + -0.0382707901299000 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + -0.4847548007965088 + -0.5652968883514404 + 9.0100103989243507e-003 + <_> + + <_> + + + + <_> + 4 0 3 12 -1. + <_> + 5 0 1 12 3. + 0 + -0.0601495690643787 + -0.6645119190216065 + 5.7822549715638161e-003 + <_> + + <_> + + + + <_> + 11 0 2 8 -1. + <_> + 12 0 1 4 2. + <_> + 11 4 1 4 2. + 0 + -0.0321755707263947 + -0.1621474027633667 + 2.4788419250398874e-003 + <_> + + <_> + + + + <_> + 5 0 2 8 -1. + <_> + 5 0 1 4 2. + <_> + 6 4 1 4 2. + 0 + 6.7587220109999180e-003 + -0.0371113084256649 + 0.1314667016267777 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 8 9 2 3 2. + 0 + 0.0128485802561045 + 8.4516126662492752e-003 + -0.5276265144348145 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + 0.0518223717808723 + -0.0220254007726908 + 0.2200472950935364 + <_> + + <_> + + + + <_> + 12 1 4 2 -1. + <_> + 13 2 2 2 2. + 1 + 0.0438695214688778 + 4.6415599063038826e-003 + -0.2968459129333496 + <_> + + <_> + + + + <_> + 6 1 2 4 -1. + <_> + 5 2 2 2 2. + 1 + -0.0282151792198420 + -0.2383546978235245 + 0.0209445301443338 + <_> + + <_> + + + + <_> + 15 3 2 1 -1. + <_> + 15 3 1 1 2. + 0 + 1.1462989496067166e-003 + -0.0323239006102085 + 0.0984472930431366 + <_> + + <_> + + + + <_> + 1 3 2 1 -1. + <_> + 2 3 1 1 2. + 0 + -9.1807021817658097e-005 + 0.0483916215598583 + -0.1035260036587715 + <_> + + <_> + + + + <_> + 10 6 1 3 -1. + <_> + 10 7 1 1 3. + 0 + -3.1447969377040863e-003 + 0.0794122666120529 + -0.0373160690069199 + <_> + + <_> + + + + <_> + 2 0 3 2 -1. + <_> + 3 0 1 2 3. + 0 + -0.0123547101393342 + -0.4468534886837006 + 0.0102314203977585 + <_> + + <_> + + + + <_> + 9 4 9 1 -1. + <_> + 12 4 3 1 3. + 0 + 0.0731980130076408 + -2.3037230130285025e-003 + 0.4229289889335632 + <_> + + <_> + + + + <_> + 0 2 18 2 -1. + <_> + 9 2 9 2 2. + 0 + 0.2070014029741287 + 6.5427711233496666e-003 + -0.6865466833114624 + <_> + + <_> + + + + <_> + 9 4 4 8 -1. + <_> + 9 6 4 4 2. + 0 + -0.0288761500269175 + -0.0347090885043144 + 0.0228563398122787 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + 0 + 0.0117939403280616 + -0.0370165891945362 + 0.1296298056840897 + <_> + + <_> + + + + <_> + 6 9 6 3 -1. + <_> + 6 10 6 1 3. + 0 + -8.4449667483568192e-003 + 0.1318210959434509 + -0.0461019687354565 + <_> + + <_> + + + + <_> + 3 10 2 2 -1. + <_> + 3 10 1 1 2. + <_> + 4 11 1 1 2. + 0 + -1.7379879718646407e-003 + -0.1948242038488388 + 0.0256671998649836 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 10 8 2 1 2. + 1 + -0.0132887000218034 + -0.0448042005300522 + 0.0157102607190609 + <_> + + <_> + + + + <_> + 2 6 12 2 -1. + <_> + 8 6 6 2 2. + 0 + 0.0953349173069000 + 0.0103526096791029 + -0.4437564015388489 + <_> + + <_> + + + + <_> + 11 9 2 3 -1. + <_> + 11 10 2 1 3. + 0 + 1.1624330363702029e-004 + -0.0520620718598366 + 0.0438341796398163 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -1.0214909707428887e-004 + 0.0846469923853874 + -0.0531991012394428 + <_> + + <_> + + + + <_> + 15 0 3 11 -1. + <_> + 16 0 1 11 3. + 0 + 0.0332607291638851 + 0.0105573702603579 + -0.1779527962207794 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 1.0356389975640923e-004 + -0.0697307586669922 + 0.0587730184197426 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 0 0 9 11 2. + 0 + -0.8650822043418884 + 0.5256429910659790 + -7.9431589692831039e-003 + <_> + + <_> + + + + <_> + 0 0 15 6 -1. + <_> + 5 2 5 2 9. + 0 + 0.5544881820678711 + -0.0118622798472643 + 0.3396987020969391 + <_> + + <_> + + + + <_> + 9 3 1 8 -1. + <_> + 9 3 1 4 2. + 1 + -0.1239880993962288 + -0.3005965054035187 + 0.0105516295880079 + <_> + + <_> + + + + <_> + 2 3 12 3 -1. + <_> + 5 3 6 3 2. + 0 + -0.0180671494454145 + 0.0485382191836834 + -0.0949063971638680 + <_> + + <_> + + + + <_> + 14 0 4 9 -1. + <_> + 14 3 4 3 3. + 0 + 0.1728439033031464 + 2.9056880157440901e-003 + -0.2622331082820892 + <_> + + <_> + + + + <_> + 0 0 4 9 -1. + <_> + 0 3 4 3 3. + 0 + -5.6298580602742732e-005 + 0.0354916602373123 + -0.1194294020533562 + <_> + + <_> + + + + <_> + 10 1 1 10 -1. + <_> + 10 1 1 5 2. + 1 + 0.0438917614519596 + -5.7431817986071110e-003 + 0.1287872046232224 + <_> + + <_> + + + + <_> + 3 3 3 2 -1. + <_> + 4 4 1 2 3. + 1 + 0.0116010000929236 + -0.0275804195553064 + 0.1638944000005722 + <_> + + <_> + + + + <_> + 4 11 14 1 -1. + <_> + 4 11 7 1 2. + 0 + 0.0109695903956890 + -0.0240612197667360 + 0.0662351101636887 + <_> + + <_> + + + + <_> + 0 10 16 2 -1. + <_> + 4 10 8 2 2. + 0 + -0.0654957666993141 + 0.1479927003383637 + -0.0376853197813034 + <_> + + <_> + + + + <_> + 11 9 2 3 -1. + <_> + 11 10 2 1 3. + 0 + -0.0418917983770370 + -0.7035319805145264 + 1.4793720329180360e-003 + <_> + + <_> + + + + <_> + 5 9 2 3 -1. + <_> + 5 10 2 1 3. + 0 + 1.0460639896336943e-004 + -0.0687503665685654 + 0.0689986720681190 + <_> + + <_> + + + + <_> + 6 8 7 3 -1. + <_> + 6 9 7 1 3. + 0 + 0.0300878006964922 + -0.0249972306191921 + 0.1601042002439499 + <_> + + <_> + + + + <_> + 0 5 12 6 -1. + <_> + 4 7 4 2 9. + 0 + -0.3539502918720245 + -0.2677601873874664 + 0.0195147898048162 + <_> + + <_> + + + + <_> + 15 3 2 2 -1. + <_> + 16 3 1 1 2. + <_> + 15 4 1 1 2. + 0 + -1.7325379885733128e-003 + 0.0904076620936394 + -0.0338093489408493 + <_> + + <_> + + + + <_> + 1 3 2 2 -1. + <_> + 1 3 1 1 2. + <_> + 2 4 1 1 2. + 0 + -9.1078240075148642e-005 + 0.0667389631271362 + -0.0642288327217102 + <_> + + <_> + + + + <_> + 15 3 2 2 -1. + <_> + 16 3 1 1 2. + <_> + 15 4 1 1 2. + 0 + 1.0164060222450644e-004 + -0.0550763607025146 + 0.0860065296292305 + <_> + + <_> + + + + <_> + 1 3 2 2 -1. + <_> + 1 3 1 1 2. + <_> + 2 4 1 1 2. + 0 + 1.0091240255860612e-004 + -0.0669887587428093 + 0.0904173329472542 + <_> + + <_> + + + + <_> + 11 10 1 2 -1. + <_> + 11 11 1 1 2. + 0 + 1.1433399777160957e-004 + -0.0793864279985428 + 0.0333604291081429 + <_> + + <_> + + + + <_> + 1 3 2 2 -1. + <_> + 1 3 1 1 2. + <_> + 2 4 1 1 2. + 0 + -9.1078240075148642e-005 + 0.0685568824410439 + -0.0679403916001320 + <_> + + <_> + + + + <_> + 9 2 1 4 -1. + <_> + 9 2 1 2 2. + 1 + -0.0392006598412991 + 0.2659541070461273 + -0.0115810101851821 + <_> + + <_> + + + + <_> + 7 4 3 3 -1. + <_> + 6 5 3 1 3. + 1 + -0.0408496893942356 + 0.2369962036609650 + -0.0182286705821753 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + 1.5409139450639486e-003 + 0.0328545495867729 + -0.1387972980737686 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 8 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 2.2081700153648853e-003 + 0.0284625198692083 + -0.1539631038904190 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + 2.5576550979167223e-003 + -0.0316214412450790 + 0.1356454938650131 + <_> + + <_> + + + + <_> + 8 0 2 5 -1. + <_> + 9 0 1 5 2. + 0 + -0.0103569002822042 + -0.2808640897274017 + 0.0163790099322796 + <_> + + <_> + + + + <_> + 9 4 1 4 -1. + <_> + 8 5 1 2 2. + 1 + 0.0269482694566250 + -7.6934508979320526e-003 + 0.1326196044683456 + <_> + + <_> + + + + <_> + 9 4 4 1 -1. + <_> + 10 5 2 1 2. + 1 + -9.3930400907993317e-003 + 0.0711908936500549 + -0.0629229173064232 + <_> + + <_> + + + + <_> + 10 6 8 4 -1. + <_> + 14 6 4 2 2. + <_> + 10 8 4 2 2. + 0 + 0.0329438000917435 + -0.0338172987103462 + 0.0875230580568314 + <_> + + <_> + + + + <_> + 3 7 12 2 -1. + <_> + 3 8 12 1 2. + 0 + 0.0885892584919930 + 0.0152411898598075 + -0.3670681118965149 + <_> + + <_> + + + + <_> + 11 10 1 2 -1. + <_> + 11 11 1 1 2. + 0 + -8.0594501923769712e-005 + 0.0506751500070095 + -0.0187248792499304 + <_> + + <_> + + + + <_> + 6 10 1 2 -1. + <_> + 6 11 1 1 2. + 0 + 7.6212047133594751e-005 + -0.1171004995703697 + 0.0464286506175995 + <_> + + <_> + + + + <_> + 9 0 2 4 -1. + <_> + 8 1 2 2 2. + 1 + 0.0296344906091690 + 6.1184200458228588e-003 + -0.0813111588358879 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 9 0 4 1 2. + 1 + 0.0493118092417717 + 0.0152683099731803 + -0.2942040860652924 + <_> + + <_> + + + + <_> + 10 0 8 4 -1. + <_> + 14 0 4 2 2. + <_> + 10 2 4 2 2. + 0 + 0.0548937506973743 + -0.0105098998174071 + 0.1487656980752945 + <_> + + <_> + + + + <_> + 0 0 8 4 -1. + <_> + 0 0 4 2 2. + <_> + 4 2 4 2 2. + 0 + -0.0228862091898918 + 0.1170215979218483 + -0.0405157692730427 + <_> + + <_> + + + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + 5.3369901143014431e-003 + 0.0224588401615620 + -0.0476465709507465 + <_> + + <_> + + + + <_> + 9 2 4 1 -1. + <_> + 9 2 2 1 2. + 1 + -0.0432912707328796 + 0.4272671043872833 + -0.0102139804512262 + <_> + + <_> + + + + <_> + 13 6 2 6 -1. + <_> + 13 9 2 3 2. + 0 + 7.1153361350297928e-003 + -0.0937134698033333 + 0.0148595096543431 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + 1.9230809994041920e-003 + -0.0287360306829214 + 0.1519293040037155 + <_> + + <_> + + + + <_> + 7 8 4 2 -1. + <_> + 8 8 2 2 2. + 0 + -4.8766369000077248e-003 + -0.1218810006976128 + 0.0356885008513927 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 8.1249003414995968e-005 + -0.0697417035698891 + 0.0790079534053802 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + -3.0618819873780012e-003 + -0.2477747946977615 + 0.0167690906673670 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.0020760237239301e-004 + 0.0893831923604012 + -0.0752460211515427 + <_> + + <_> + + + + <_> + 3 9 14 2 -1. + <_> + 10 9 7 1 2. + <_> + 3 10 7 1 2. + 0 + -3.5711210221052170e-003 + 0.0328685902059078 + -0.0263196304440498 + <_> + + <_> + + + + <_> + 0 0 3 10 -1. + <_> + 1 0 1 10 3. + 0 + 0.0441582612693310 + 9.1490726917982101e-003 + -0.4947269856929779 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -0.0124112302437425 + -0.7908090949058533 + 1.2701259693130851e-003 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 3.1543849036097527e-003 + -0.0265824105590582 + 0.1674415022134781 + <_> + + <_> + + + + <_> + 17 8 1 3 -1. + <_> + 16 9 1 1 3. + 1 + -0.0108321495354176 + -0.1465618014335632 + 9.8041100427508354e-003 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -9.0239293058402836e-005 + 0.0808458104729652 + -0.0584610514342785 + <_> + + <_> + + + + <_> + 17 0 1 6 -1. + <_> + 17 2 1 2 3. + 0 + -7.7505349181592464e-003 + -0.0616677999496460 + 0.0165473297238350 + <_> + + <_> + + + + <_> + 0 0 1 6 -1. + <_> + 0 2 1 2 3. + 0 + 0.0145659502595663 + 0.0152137996628881 + -0.2675304114818573 + <_> + + <_> + + + + <_> + 4 6 14 1 -1. + <_> + 4 6 7 1 2. + 0 + -8.4792282432317734e-003 + 0.0305882897228003 + -0.0448902584612370 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 2.5341829750686884e-003 + -0.0238939598202705 + 0.1722858995199204 + <_> + + <_> + + + + <_> + 11 5 1 2 -1. + <_> + 11 6 1 1 2. + 0 + -5.7597858831286430e-003 + 0.1359476000070572 + -0.0152444001287222 + <_> + + <_> + + + + <_> + 5 5 6 2 -1. + <_> + 5 6 6 1 2. + 0 + -1.4607460470870137e-003 + -0.1162500008940697 + 0.0519852600991726 + <_> + + <_> + + + + <_> + 10 1 1 2 -1. + <_> + 10 2 1 1 2. + 0 + 2.8517120517790318e-003 + -0.0179404392838478 + 0.0602376610040665 + <_> + + <_> + + + + <_> + 3 6 2 6 -1. + <_> + 3 9 2 3 2. + 0 + 0.0897699519991875 + -9.4037447124719620e-003 + 0.4420016109943390 + <_> + + <_> + + + + <_> + 17 8 1 3 -1. + <_> + 16 9 1 1 3. + 1 + 0.0189080405980349 + 4.9003809690475464e-003 + -0.2750914990901947 + <_> + + <_> + + + + <_> + 1 8 3 1 -1. + <_> + 2 9 1 1 3. + 1 + -8.5895955562591553e-003 + -0.1746388971805573 + 0.0249784197658300 + <_> + + <_> + + + + <_> + 14 5 4 5 -1. + <_> + 15 5 2 5 2. + 0 + -0.0140332896262407 + 0.1138918027281761 + -0.0226369109004736 + <_> + + <_> + + + + <_> + 0 5 4 5 -1. + <_> + 1 5 2 5 2. + 0 + -0.0120711401104927 + 0.1037771999835968 + -0.0419570505619049 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + 7.8776637092232704e-003 + 4.4563128612935543e-003 + -0.2538577914237976 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 9.7573982202447951e-005 + -0.0717894136905670 + 0.0641175583004951 + <_> + + <_> + + + + <_> + 12 2 3 9 -1. + <_> + 13 5 1 3 9. + 0 + 0.1175699010491371 + -0.0101039502769709 + 0.2867121100425720 + <_> + + <_> + + + + <_> + 3 2 3 9 -1. + <_> + 4 5 1 3 9. + 0 + -0.1769372969865799 + -0.3267252147197723 + 0.0133686903864145 + <_> + + <_> + + + + <_> + 9 3 1 3 -1. + <_> + 9 4 1 1 3. + 0 + 6.9278101436793804e-003 + -0.0266136694699526 + 0.1671929955482483 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 8 1 2 1 2. + 1 + 8.2964971661567688e-003 + -0.0506786108016968 + 0.1066664010286331 + <_> + + <_> + + + + <_> + 13 3 3 1 -1. + <_> + 14 4 1 1 3. + 1 + -0.0175621900707483 + -0.2220605015754700 + 0.0127520598471165 + <_> + + <_> + + + + <_> + 5 3 1 3 -1. + <_> + 4 4 1 1 3. + 1 + 7.2527178563177586e-003 + 0.0250161793082953 + -0.1814745962619782 + <_> + + <_> + + + + <_> + 14 5 1 2 -1. + <_> + 14 5 1 1 2. + 1 + -8.3280522376298904e-003 + 0.1026294976472855 + -0.0318419188261032 + <_> + + <_> + + + + <_> + 4 5 2 1 -1. + <_> + 4 5 1 1 2. + 1 + 8.1564113497734070e-003 + -0.0260942596942186 + 0.1940490007400513 + <_> + + <_> + + + + <_> + 14 2 4 1 -1. + <_> + 14 2 2 1 2. + 0 + 9.6458224579691887e-003 + -0.0175041407346725 + 0.1857111006975174 + <_> + + <_> + + + + <_> + 0 2 4 1 -1. + <_> + 2 2 2 1 2. + 0 + -2.6147949974983931e-003 + 0.0572851300239563 + -0.0852068364620209 + <_> + + <_> + + + + <_> + 11 11 2 1 -1. + <_> + 11 11 1 1 2. + 0 + -9.0203131549060345e-005 + 0.0448432900011539 + -0.0558591298758984 + <_> + + <_> + + + + <_> + 1 0 5 8 -1. + <_> + 1 4 5 4 2. + 0 + -0.2297088950872421 + 0.4133816063404083 + -0.0104670301079750 + <_> + + <_> + + + + <_> + 14 6 2 2 -1. + <_> + 15 6 1 1 2. + <_> + 14 7 1 1 2. + 0 + -9.3038368504494429e-005 + 0.0656109005212784 + -0.0460131801664829 + <_> + + <_> + + + + <_> + 5 11 2 1 -1. + <_> + 6 11 1 1 2. + 0 + 3.2218669075518847e-003 + 0.0143946595489979 + -0.2886064946651459 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 7 2 2 2. + 0 + -0.0544044598937035 + 0.3496404886245728 + -4.6711899340152740e-003 + <_> + + <_> + + + + <_> + 9 2 9 1 -1. + <_> + 12 5 3 1 3. + 1 + 0.0838521718978882 + 9.7965141758322716e-003 + -0.4514091014862061 + <_> + + <_> + + + + <_> + 8 11 6 1 -1. + <_> + 10 11 2 1 3. + 0 + -7.3948511853814125e-003 + -0.1605723947286606 + 0.0203181300312281 + <_> + + <_> + + + + <_> + 0 8 15 3 -1. + <_> + 5 9 5 1 9. + 0 + 0.2624664008617401 + -9.4673177227377892e-003 + 0.4484412074089050 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 9 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.0621179826557636e-003 + -0.1175997033715248 + 0.0370683297514915 + <_> + + <_> + + + + <_> + 5 7 2 2 -1. + <_> + 5 7 1 1 2. + <_> + 6 8 1 1 2. + 0 + 3.9175958372652531e-003 + -0.0288782007992268 + 0.1559911966323853 + <_> + + <_> + + + + <_> + 10 6 8 4 -1. + <_> + 14 6 4 2 2. + <_> + 10 8 4 2 2. + 0 + 0.0233748797327280 + -0.0303057003766298 + 0.0496085882186890 + <_> + + <_> + + + + <_> + 1 6 10 4 -1. + <_> + 1 6 5 2 2. + <_> + 6 8 5 2 2. + 0 + 0.0700461268424988 + 0.0302719399333000 + -0.1687671989202499 + <_> + + <_> + + + + <_> + 13 2 2 8 -1. + <_> + 13 2 1 8 2. + 1 + -0.0148356901481748 + 0.0371782816946507 + -0.0505724586546421 + <_> + + <_> + + + + <_> + 5 2 8 2 -1. + <_> + 5 2 8 1 2. + 1 + -0.0611110404133797 + 0.1495435982942581 + -0.0333888009190559 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + 1.2960570165887475e-003 + 0.0776193663477898 + -0.3018206059932709 + <_> + + <_> + + + + <_> + 0 6 2 2 -1. + <_> + 0 6 1 1 2. + <_> + 1 7 1 1 2. + 0 + -9.6840893093030900e-005 + 0.0768221318721771 + -0.0601639896631241 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + -1.2722789542749524e-003 + -0.3261046111583710 + 0.0762677118182182 + <_> + + <_> + + + + <_> + 2 6 1 3 -1. + <_> + 2 7 1 1 3. + 0 + 2.7745799161493778e-003 + -0.0374240800738335 + 0.1573497951030731 + <_> + + <_> + + + + <_> + 16 8 2 1 -1. + <_> + 16 8 1 1 2. + 1 + -0.0138587700203061 + 0.1015847995877266 + -0.0111264800652862 + <_> + + <_> + + + + <_> + 8 3 1 3 -1. + <_> + 8 4 1 1 3. + 0 + -7.4661108665168285e-003 + 0.1580483019351959 + -0.0295583792030811 + <_> + + <_> + + + + <_> + 11 0 2 3 -1. + <_> + 11 0 1 3 2. + 1 + -6.5499739721417427e-003 + 0.0535778701305389 + -0.0188590008765459 + <_> + + <_> + + + + <_> + 9 0 2 3 -1. + <_> + 8 1 2 1 3. + 1 + 0.0171376094222069 + 0.0285664293915033 + -0.1667284071445465 + <_> + + <_> + + + + <_> + 11 1 1 10 -1. + <_> + 11 1 1 5 2. + 1 + -0.1542979031801224 + -0.5300828814506531 + 4.6510128304362297e-003 + <_> + + <_> + + + + <_> + 2 8 1 2 -1. + <_> + 2 8 1 1 2. + 1 + 0.0106106298044324 + -0.0140054197981954 + 0.3535827994346619 + <_> + + <_> + + + + <_> + 11 1 1 10 -1. + <_> + 11 1 1 5 2. + 1 + -0.1248741969466209 + -0.0923418626189232 + 7.7773127704858780e-003 + <_> + + <_> + + + + <_> + 7 1 10 1 -1. + <_> + 7 1 5 1 2. + 1 + 0.0249523594975472 + -0.0191409904509783 + 0.2202495932579041 + <_> + + <_> + + + + <_> + 4 1 11 8 -1. + <_> + 4 3 11 4 2. + 0 + -0.1032380983233452 + 0.0466021485626698 + -0.0811085924506187 + <_> + + <_> + + + + <_> + 0 11 6 1 -1. + <_> + 3 11 3 1 2. + 0 + -4.5149028301239014e-003 + 0.0897223278880119 + -0.0513927191495895 + <_> + + <_> + + + + <_> + 9 2 2 2 -1. + <_> + 10 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + -1.1647379724308848e-003 + 0.0666804164648056 + -0.0285771097987890 + <_> + + <_> + + + + <_> + 0 0 10 6 -1. + <_> + 0 3 10 3 2. + 0 + -0.2022943943738937 + -0.1466293931007385 + 0.0327576510608196 + <_> + + <_> + + + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + 6.6811027936637402e-003 + -0.0227770395576954 + 0.0640591979026794 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + 1.3379199663177133e-003 + -0.0389982499182224 + 0.1149839982390404 + <_> + + <_> + + + + <_> + 14 8 1 3 -1. + <_> + 13 9 1 1 3. + 1 + 0.0111301597207785 + 0.0111835198476911 + -0.1270809024572372 + <_> + + <_> + + + + <_> + 4 8 3 1 -1. + <_> + 5 9 1 1 3. + 1 + -0.0164206605404615 + -0.4436047971248627 + 8.8887596502900124e-003 + <_> + + <_> + + + + <_> + 9 2 2 2 -1. + <_> + 10 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + 0.0123065803200006 + 1.6212840564548969e-003 + -0.6929082274436951 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + -1.5455400571227074e-003 + 0.1073644012212753 + -0.0384054891765118 + <_> + + <_> + + + + <_> + 17 0 1 10 -1. + <_> + 17 0 1 5 2. + 1 + 0.1231120005249977 + -4.0762219578027725e-003 + 0.2466257959604263 + <_> + + <_> + + + + <_> + 1 0 10 1 -1. + <_> + 1 0 5 1 2. + 1 + -0.0585530214011669 + -0.1753731071949005 + 0.0242126900702715 + <_> + + <_> + + + + <_> + 14 11 2 1 -1. + <_> + 14 11 1 1 2. + 0 + 4.9732271581888199e-003 + 8.6330175399780273e-003 + -0.3455787897109985 + <_> + + <_> + + + + <_> + 2 11 2 1 -1. + <_> + 3 11 1 1 2. + 0 + 1.0527500126045197e-004 + -0.0619044303894043 + 0.0730999633669853 + <_> + + <_> + + + + <_> + 12 5 6 6 -1. + <_> + 15 5 3 3 2. + <_> + 12 8 3 3 2. + 0 + 0.0334588885307312 + -0.0568953007459641 + 0.1123374998569489 + <_> + + <_> + + + + <_> + 0 5 8 6 -1. + <_> + 0 5 4 3 2. + <_> + 4 8 4 3 2. + 0 + 0.1023463010787964 + 0.0171831101179123 + -0.2630634009838104 + <_> + + <_> + + + + <_> + 12 2 3 1 -1. + <_> + 13 3 1 1 3. + 1 + -0.0110734496265650 + -0.1201782003045082 + 0.0151609703898430 + <_> + + <_> + + + + <_> + 0 6 14 1 -1. + <_> + 7 6 7 1 2. + 0 + -0.0929452031850815 + -0.3835205137729645 + 0.0115048401057720 + <_> + + <_> + + + + <_> + 12 2 3 1 -1. + <_> + 13 3 1 1 3. + 1 + 9.8843947052955627e-003 + 9.4814822077751160e-003 + -0.0790450423955917 + <_> + + <_> + + + + <_> + 7 7 2 3 -1. + <_> + 7 8 2 1 3. + 0 + 8.5867056623101234e-003 + -0.0381792597472668 + 0.1150671988725662 + <_> + + <_> + + + + <_> + 17 5 1 3 -1. + <_> + 17 6 1 1 3. + 0 + 7.7010630629956722e-003 + 8.2067763432860374e-003 + -0.3194504976272583 + <_> + + <_> + + + + <_> + 6 2 1 3 -1. + <_> + 5 3 1 1 3. + 1 + 9.9160419777035713e-003 + 0.0183108691126108 + -0.2395883947610855 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + -2.6565459556877613e-003 + 0.1470277011394501 + -0.0320378206670284 + <_> + + <_> + + + + <_> + 0 5 1 3 -1. + <_> + 0 6 1 1 3. + 0 + -7.6955580152571201e-003 + -0.3151684999465942 + 0.0135936299338937 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 1 + 7.8387549147009850e-003 + 0.0100838402286172 + -0.0819656178355217 + <_> + + <_> + + + + <_> + 3 0 12 6 -1. + <_> + 3 2 12 2 3. + 0 + -0.2059206068515778 + 0.2360569983720779 + -0.0178451202809811 + <_> + + <_> + + + + <_> + 13 0 1 3 -1. + <_> + 13 1 1 1 3. + 0 + -1.0210929758613929e-004 + 0.0456973910331726 + -0.0361605398356915 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 4 1 1 1 3. + 0 + 7.4321818538010120e-003 + 0.0151757402345538 + -0.2634527087211609 + <_> + + <_> + + + + <_> + 10 4 1 3 -1. + <_> + 9 5 1 1 3. + 1 + -5.3089652210474014e-003 + 0.0328724794089794 + -0.0424998812377453 + <_> + + <_> + + + + <_> + 4 8 2 2 -1. + <_> + 4 8 1 2 2. + 1 + -0.0102119101211429 + -0.1072304025292397 + 0.0350723788142204 + <_> + + <_> + + + + <_> + 6 8 12 4 -1. + <_> + 6 10 12 2 2. + 0 + 0.0156533699482679 + -0.1420883983373642 + 0.0252327695488930 + <_> + + <_> + + + + <_> + 0 6 6 5 -1. + <_> + 2 6 2 5 3. + 0 + -0.0155309597030282 + 0.0714680626988411 + -0.0606012381613255 + <_> + + <_> + + + + <_> + 14 9 4 3 -1. + <_> + 14 9 2 3 2. + 0 + -4.0227901190519333e-003 + 0.0612696111202240 + -0.0442985892295837 + <_> + + <_> + + + + <_> + 0 9 4 3 -1. + <_> + 2 9 2 3 2. + 0 + 7.8046880662441254e-003 + -0.0428393594920635 + 0.1211913973093033 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + -2.9384619556367397e-003 + -0.1605672985315323 + 0.0142185799777508 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 4.7694980166852474e-003 + -0.0199991408735514 + 0.2146819978952408 + <_> + + <_> + + + + <_> + 15 10 3 2 -1. + <_> + 15 11 3 1 2. + 0 + 6.9417068734765053e-003 + 0.0220838803797960 + -0.0683898627758026 + <_> + + <_> + + + + <_> + 0 10 3 2 -1. + <_> + 0 11 3 1 2. + 0 + -3.3458590041846037e-003 + -0.2146618068218231 + 0.0204129107296467 + <_> + + <_> + + + + <_> + 7 9 4 3 -1. + <_> + 7 9 2 3 2. + 0 + -0.0289619602262974 + -0.4123224020004273 + 9.1418614611029625e-003 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + -0.0125595303252339 + -0.3822813034057617 + 9.3479985371232033e-003 + <_> + + <_> + + + + <_> + 6 0 7 4 -1. + <_> + 6 1 7 2 2. + 0 + 0.0782332122325897 + -0.0149154299870133 + 0.2425014972686768 + <_> + + <_> + + + + <_> + 0 6 7 2 -1. + <_> + 0 7 7 1 2. + 0 + 0.0550036691129208 + 5.6673302315175533e-003 + -0.6444560885429382 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 16 0 2 1 2. + 1 + -0.0121130803599954 + 0.1475615054368973 + -0.0274819303303957 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 0 1 1 2. + <_> + 6 1 1 1 2. + 0 + -9.3241877038963139e-005 + 0.0713232979178429 + -0.0544973686337471 + <_> + + <_> + + + + <_> + 9 0 4 1 -1. + <_> + 10 0 2 1 2. + 0 + -5.1809228025376797e-003 + -0.1966172009706497 + 0.0103872595354915 + <_> + + <_> + + + + <_> + 5 0 4 1 -1. + <_> + 6 0 2 1 2. + 0 + 2.8799069114029408e-003 + 0.0226891692727804 + -0.1853619962930679 + <_> + + <_> + + + + <_> + 16 7 2 2 -1. + <_> + 17 7 1 1 2. + <_> + 16 8 1 1 2. + 0 + 1.4433950127568096e-004 + -0.1638966053724289 + 0.1328233927488327 + <_> + + <_> + + + + <_> + 0 7 2 2 -1. + <_> + 0 7 1 1 2. + <_> + 1 8 1 1 2. + 0 + -2.9764540959149599e-003 + 0.1981490999460220 + -0.0229323599487543 + <_> + + <_> + + + + <_> + 11 9 3 1 -1. + <_> + 12 9 1 1 3. + 0 + -0.0174362007528543 + -1. + 1.6758659621700644e-003 + <_> + + <_> + + + + <_> + 4 9 3 1 -1. + <_> + 5 9 1 1 3. + 0 + -9.5769818872213364e-003 + -0.6039785146713257 + 5.7854237966239452e-003 + <_> + + <_> + + + + <_> + 10 8 6 1 -1. + <_> + 12 8 2 1 3. + 0 + 0.0268076304346323 + -0.0142364604398608 + 0.3632611036300659 + <_> + + <_> + + + + <_> + 4 7 8 2 -1. + <_> + 6 7 4 2 2. + 0 + -0.0909549072384834 + 0.5940983295440674 + -5.7622790336608887e-003 + <_> + + <_> + + + + <_> + 15 8 1 3 -1. + <_> + 14 9 1 1 3. + 1 + 9.7699109464883804e-003 + 0.0109679596498609 + -0.0909992828965187 + <_> + + <_> + + + + <_> + 3 8 3 1 -1. + <_> + 4 9 1 1 3. + 1 + 6.5793031826615334e-003 + 0.0226521100848913 + -0.1703016012907028 + <_> + + <_> + + + + <_> + 15 4 2 8 -1. + <_> + 15 8 2 4 2. + 0 + -0.0756355971097946 + 0.6655542850494385 + -2.2662319242954254e-003 + <_> + + <_> + + + + <_> + 1 4 2 8 -1. + <_> + 1 8 2 4 2. + 0 + 0.0993361175060272 + -0.0171422604471445 + 0.2314914017915726 + <_> + + <_> + + + + <_> + 7 2 6 3 -1. + <_> + 7 3 6 1 3. + 0 + 0.0164619702845812 + -0.0406862907111645 + 0.0885168462991714 + <_> + + <_> + + + + <_> + 2 3 14 2 -1. + <_> + 9 3 7 2 2. + 0 + -0.0762981399893761 + 0.1907761991024017 + -0.0217152498662472 + <_> + + <_> + + + + <_> + 8 4 7 6 -1. + <_> + 8 7 7 3 2. + 0 + -0.2141840010881424 + 0.6839479207992554 + -2.8622080571949482e-003 + <_> + + <_> + + + + <_> + 3 4 7 6 -1. + <_> + 3 7 7 3 2. + 0 + 0.0252861697226763 + -0.1609179973602295 + 0.0311554893851280 + <_> + + <_> + + + + <_> + 11 3 6 6 -1. + <_> + 13 5 2 2 9. + 0 + 0.1495689004659653 + -0.0106830298900604 + 0.2177554070949554 + <_> + + <_> + + + + <_> + 1 3 6 6 -1. + <_> + 3 5 2 2 9. + 0 + 0.2967295944690704 + -7.5341230258345604e-003 + 0.5379850268363953 + <_> + + <_> + + + + <_> + 13 7 5 4 -1. + <_> + 13 9 5 2 2. + 0 + 0.1584071069955826 + -2.0367559045553207e-003 + 0.7834367156028748 + <_> + + <_> + + + + <_> + 0 7 5 4 -1. + <_> + 0 9 5 2 2. + 0 + -2.0454709883779287e-003 + -0.1681185066699982 + 0.0254036299884319 + <_> + + <_> + + + + <_> + 11 9 2 1 -1. + <_> + 11 9 1 1 2. + 1 + 1.4253250556066632e-003 + -0.0192096196115017 + 0.0999193415045738 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 8 11 8 1 2. + 0 + -0.0620848089456558 + -0.3263863027095795 + 0.0150109399110079 + <_> + + <_> + + + + <_> + 7 5 8 4 -1. + <_> + 11 5 4 2 2. + <_> + 7 7 4 2 2. + 0 + 0.0535316914319992 + 0.0151444301009178 + -0.1200674995779991 + <_> + + <_> + + + + <_> + 6 3 3 3 -1. + <_> + 6 4 3 1 3. + 0 + 0.0107875699177384 + -0.0312778390944004 + 0.1431857943534851 + <_> + + <_> + + + + <_> + 5 3 8 2 -1. + <_> + 9 3 4 1 2. + <_> + 5 4 4 1 2. + 0 + -0.0134498402476311 + 0.1521801948547363 + -0.0276127103716135 + <_> + + <_> + + + + <_> + 2 0 6 4 -1. + <_> + 4 0 2 4 3. + 0 + 0.0119310803711414 + 0.0297223404049873 + -0.1551758050918579 + <_> + + <_> + + + + <_> + 6 2 9 2 -1. + <_> + 9 2 3 2 3. + 0 + -0.0451962091028690 + -0.1840907037258148 + 8.7686460465192795e-003 + <_> + + <_> + + + + <_> + 2 3 6 2 -1. + <_> + 4 3 2 2 3. + 0 + 0.0656720399856567 + -6.2955729663372040e-003 + 0.7049232125282288 + <_> + + <_> + + + + <_> + 3 6 12 3 -1. + <_> + 3 7 12 1 3. + 0 + 7.7328020706772804e-003 + -0.0445311293005943 + 0.0860469117760658 + <_> + + <_> + + + + <_> + 7 6 1 3 -1. + <_> + 7 7 1 1 3. + 0 + -3.0604829080402851e-003 + 0.1011342033743858 + -0.0428855493664742 + <_> + + <_> + + + + <_> + 6 2 9 2 -1. + <_> + 9 2 3 2 3. + 0 + 0.0823473408818245 + 3.0522139277309179e-003 + -0.2324313968420029 + <_> + + <_> + + + + <_> + 3 2 9 2 -1. + <_> + 6 2 3 2 3. + 0 + -6.9534480571746826e-003 + 0.0577978491783142 + -0.0761403590440750 + <_> + + <_> + + + + <_> + 10 0 8 2 -1. + <_> + 10 0 4 2 2. + 0 + -0.0149396397173405 + 0.0690819472074509 + -0.0438149087131023 + <_> + + <_> + + + + <_> + 0 0 8 2 -1. + <_> + 4 0 4 2 2. + 0 + 0.0114186601713300 + -0.0329726487398148 + 0.1668100953102112 + <_> + + <_> + + + + <_> + 3 9 12 2 -1. + <_> + 3 9 6 2 2. + 0 + 0.0257708206772804 + -0.0423020683228970 + 0.1195508986711502 + <_> + + <_> + + + + <_> + 2 9 8 2 -1. + <_> + 4 9 4 2 2. + 0 + -8.1753218546509743e-003 + 0.0915561020374298 + -0.0530720911920071 + <_> + + <_> + + + + <_> + 14 9 2 1 -1. + <_> + 14 9 1 1 2. + 1 + -0.0213972497731447 + 0.2022473961114883 + -2.8093929868191481e-003 + <_> + + <_> + + + + <_> + 4 9 1 2 -1. + <_> + 4 9 1 1 2. + 1 + 1.2690890580415726e-003 + -0.0357911512255669 + 0.1262194961309433 + <_> + + <_> + + + + <_> + 12 0 6 5 -1. + <_> + 14 0 2 5 3. + 0 + 8.2354843616485596e-003 + 0.0314325913786888 + -0.0557960681617260 + <_> + + <_> + + + + <_> + 0 0 6 5 -1. + <_> + 2 0 2 5 3. + 0 + 0.0440603308379650 + 0.0124736595898867 + -0.3680464029312134 + <_> + + <_> + + + + <_> + 9 5 2 4 -1. + <_> + 8 6 2 2 2. + 1 + 1.0450479749124497e-004 + -0.0454845204949379 + 0.0328115411102772 + <_> + + <_> + + + + <_> + 6 7 2 3 -1. + <_> + 6 8 2 1 3. + 0 + -6.3033318147063255e-003 + 0.1380178928375244 + -0.0319953300058842 + -1.3049939870834351 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0273166503757238 + 0.2748773097991943 + -0.1585085988044739 + <_> + + <_> + + + + <_> + 13 1 3 3 -1. + <_> + 14 2 1 1 9. + 0 + 7.6439790427684784e-003 + -0.0745837762951851 + 0.1512560993432999 + <_> + + <_> + + + + <_> + 4 3 10 4 -1. + <_> + 4 4 10 2 2. + 0 + -0.0698627978563309 + 0.2870751917362213 + -0.0899949297308922 + <_> + + <_> + + + + <_> + 6 0 12 4 -1. + <_> + 10 0 4 4 3. + 0 + -0.1078850999474526 + -0.3359695076942444 + 0.0208930205553770 + <_> + + <_> + + + + <_> + 0 0 6 4 -1. + <_> + 3 0 3 4 2. + 0 + -0.0150349000468850 + 0.0865437164902687 + -0.2316527068614960 + <_> + + <_> + + + + <_> + 9 6 4 2 -1. + <_> + 10 6 2 2 2. + 0 + 0.0170964896678925 + 0.0123423803597689 + 0.3777126073837280 + <_> + + <_> + + + + <_> + 4 7 2 2 -1. + <_> + 4 7 1 1 2. + <_> + 5 8 1 1 2. + 0 + -2.1886809263378382e-003 + 0.1567547023296356 + -0.1113869026303291 + <_> + + <_> + + + + <_> + 8 6 6 2 -1. + <_> + 10 6 2 2 3. + 0 + -0.0243731699883938 + 0.2101043015718460 + -0.0143677899613976 + <_> + + <_> + + + + <_> + 4 6 6 1 -1. + <_> + 6 6 2 1 3. + 0 + -8.1659909337759018e-003 + 0.1786542981863022 + -0.0957834124565125 + <_> + + <_> + + + + <_> + 9 0 3 9 -1. + <_> + 6 3 3 3 3. + 1 + -7.5612151995301247e-003 + 0.0257025491446257 + -0.0793446972966194 + <_> + + <_> + + + + <_> + 2 5 14 6 -1. + <_> + 2 5 7 3 2. + <_> + 9 8 7 3 2. + 0 + -6.5740081481635571e-004 + -0.1408917009830475 + 0.0806073322892189 + <_> + + <_> + + + + <_> + 14 3 4 1 -1. + <_> + 15 4 2 1 2. + 1 + -8.8607652287464589e-005 + 0.0754608362913132 + -0.1875680983066559 + <_> + + <_> + + + + <_> + 3 4 6 2 -1. + <_> + 3 4 3 2 2. + 1 + 6.2588072614744306e-004 + 0.0464858114719391 + -0.2517656981945038 + <_> + + <_> + + + + <_> + 2 10 16 1 -1. + <_> + 6 10 8 1 2. + 0 + -0.0121038099750876 + 0.1348441988229752 + -0.0890479534864426 + <_> + + <_> + + + + <_> + 4 5 3 3 -1. + <_> + 5 5 1 3 3. + 0 + -6.8692131899297237e-003 + 0.2117352038621903 + -0.0653861016035080 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 16 0 1 2 2. + 0 + 5.6604170240461826e-003 + -0.0135955400764942 + 0.1875016987323761 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 1 0 1 2 2. + 0 + -9.4631352112628520e-005 + 0.0508677214384079 + -0.1878003031015396 + <_> + + <_> + + + + <_> + 10 7 1 3 -1. + <_> + 10 8 1 1 3. + 0 + 3.4878090955317020e-003 + -0.0513593889772892 + 0.1150688976049423 + <_> + + <_> + + + + <_> + 3 4 5 3 -1. + <_> + 2 5 5 1 3. + 1 + -9.4707533717155457e-003 + 0.0988224893808365 + -0.0936973690986633 + <_> + + <_> + + + + <_> + 10 5 1 6 -1. + <_> + 10 8 1 3 2. + 0 + 0.0143855903297663 + -0.0787550136446953 + 0.0313639417290688 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + -1.4251519460231066e-003 + 0.1444451063871384 + -0.0631012171506882 + <_> + + <_> + + + + <_> + 17 9 1 2 -1. + <_> + 17 9 1 1 2. + 1 + 3.6899289116263390e-003 + 0.0239898599684238 + -0.3214646875858307 + <_> + + <_> + + + + <_> + 1 9 2 1 -1. + <_> + 1 9 1 1 2. + 1 + -6.8723889999091625e-003 + -0.2544673085212708 + 0.0331288501620293 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + 2.4660020135343075e-003 + -0.0436444208025932 + 0.1403793990612030 + <_> + + <_> + + + + <_> + 6 9 4 3 -1. + <_> + 7 9 2 3 2. + 0 + 9.1303391382098198e-003 + 0.0236473008990288 + -0.3790624141693115 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + -3.0127069912850857e-003 + 0.2355199009180069 + -0.0427313297986984 + <_> + + <_> + + + + <_> + 3 3 2 2 -1. + <_> + 3 3 2 1 2. + 1 + 0.0112458495423198 + 0.0238051190972328 + -0.3176544904708862 + <_> + + <_> + + + + <_> + 11 0 6 5 -1. + <_> + 13 0 2 5 3. + 0 + 0.0440335199236870 + 0.0150658795610070 + -0.2523517012596130 + <_> + + <_> + + + + <_> + 1 0 6 5 -1. + <_> + 3 0 2 5 3. + 0 + -0.0411049909889698 + -0.2506304085254669 + 0.0306930895894766 + <_> + + <_> + + + + <_> + 3 0 12 3 -1. + <_> + 3 1 12 1 3. + 0 + -0.0366346091032028 + 0.1931945979595184 + -0.0412355512380600 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 6 1 6 1 3. + 0 + 0.0146330101415515 + -0.0664591193199158 + 0.1565050929784775 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 1 1 2 3. + 1 + 6.3870670273900032e-003 + -0.0269446894526482 + 0.0378875993192196 + <_> + + <_> + + + + <_> + 0 2 6 5 -1. + <_> + 2 2 2 5 3. + 0 + -8.5294283926486969e-003 + 0.0776193886995316 + -0.1026839986443520 + <_> + + <_> + + + + <_> + 14 2 3 1 -1. + <_> + 15 3 1 1 3. + 1 + 0.0101751303300262 + 0.0211451407521963 + -0.2743897140026093 + <_> + + <_> + + + + <_> + 5 3 8 3 -1. + <_> + 5 4 8 1 3. + 0 + 0.0462528206408024 + -0.0320850796997547 + 0.2951698899269104 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 1 1 2 3. + 1 + -0.0206452105194330 + 0.0904278308153152 + -3.8768420927226543e-003 + <_> + + <_> + + + + <_> + 7 0 2 3 -1. + <_> + 6 1 2 1 3. + 1 + -0.0183830298483372 + -0.3152266144752502 + 0.0302396994084120 + <_> + + <_> + + + + <_> + 0 3 18 2 -1. + <_> + 6 3 6 2 3. + 0 + -0.0704747065901756 + 0.0842628031969070 + -0.0942537933588028 + <_> + + <_> + + + + <_> + 0 5 4 7 -1. + <_> + 2 5 2 7 2. + 0 + 0.0287798792123795 + -0.0430834107100964 + 0.2538292109966278 + <_> + + <_> + + + + <_> + 13 10 5 2 -1. + <_> + 13 11 5 1 2. + 0 + -3.9638858288526535e-003 + -0.3034366071224213 + 0.0263171494007111 + <_> + + <_> + + + + <_> + 0 10 5 2 -1. + <_> + 0 11 5 1 2. + 0 + -7.3942821472883224e-003 + -0.4304679036140442 + 0.0158940404653549 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + 0 + -0.0390920788049698 + -0.4636006951332092 + 0.0116170402616262 + <_> + + <_> + + + + <_> + 5 0 6 4 -1. + <_> + 7 0 2 4 3. + 0 + -0.0426510497927666 + -0.4405274987220764 + 0.0149345397949219 + <_> + + <_> + + + + <_> + 11 0 1 4 -1. + <_> + 10 1 1 2 2. + 1 + -0.0329709500074387 + -0.3487468063831329 + -3.7375820102170110e-004 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 8 1 2 1 2. + 1 + -0.0136881796643138 + 0.2402547001838684 + -0.0306639894843102 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 9 2 2 1 2. + 0 + 3.6174680572003126e-003 + -0.0431502200663090 + 0.1114408001303673 + <_> + + <_> + + + + <_> + 5 9 6 2 -1. + <_> + 7 9 2 2 3. + 0 + -0.0184087194502354 + -0.3048374056816101 + 0.0228278990834951 + <_> + + <_> + + + + <_> + 7 4 6 8 -1. + <_> + 9 4 2 8 3. + 0 + 0.0845044404268265 + -9.5612574368715286e-003 + 0.2010266035795212 + <_> + + <_> + + + + <_> + 3 4 12 4 -1. + <_> + 6 4 6 4 2. + 0 + 0.0319400802254677 + 0.0281961709260941 + -0.2627530097961426 + <_> + + <_> + + + + <_> + 12 5 4 4 -1. + <_> + 13 5 2 4 2. + 0 + -5.6045739911496639e-003 + 0.0954593494534492 + -0.0707950070500374 + <_> + + <_> + + + + <_> + 6 6 6 2 -1. + <_> + 8 6 2 2 3. + 0 + -0.0274864900857210 + -0.1258618980646133 + 0.0532095991075039 + <_> + + <_> + + + + <_> + 12 5 4 4 -1. + <_> + 13 5 2 4 2. + 0 + 0.0400801487267017 + -1.9919050391763449e-003 + 0.2677854895591736 + <_> + + <_> + + + + <_> + 2 5 4 4 -1. + <_> + 3 5 2 4 2. + 0 + -6.0500898398458958e-003 + 0.1080766022205353 + -0.0765023976564407 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 16 1 1 3 3. + 1 + 0.0163098704069853 + 0.0311133395880461 + -0.2290662974119186 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + -0.0212691500782967 + -0.2722933888435364 + 0.0260289702564478 + <_> + + <_> + + + + <_> + 7 6 4 5 -1. + <_> + 8 6 2 5 2. + 0 + -1.1312039714539424e-004 + 0.0540715605020523 + -0.1231838017702103 + <_> + + <_> + + + + <_> + 7 4 4 3 -1. + <_> + 6 5 4 1 3. + 1 + -0.0251061804592609 + 0.1908266991376877 + -0.0403265804052353 + <_> + + <_> + + + + <_> + 10 2 3 5 -1. + <_> + 11 3 1 5 3. + 1 + -0.0322669111192226 + 0.0607553310692310 + -0.0230144001543522 + <_> + + <_> + + + + <_> + 8 2 5 3 -1. + <_> + 7 3 5 1 3. + 1 + -0.0159039795398712 + 0.0668608024716377 + -0.1106446012854576 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 6.2107760459184647e-003 + 8.0979540944099426e-003 + -0.2553803920745850 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + -9.4095463282428682e-005 + 0.0639280602335930 + -0.1183399036526680 + <_> + + <_> + + + + <_> + 7 4 4 2 -1. + <_> + 7 5 4 1 2. + 0 + 5.5843768641352654e-003 + -0.0503448806703091 + 0.1463675945997238 + <_> + + <_> + + + + <_> + 5 6 8 6 -1. + <_> + 5 6 4 3 2. + <_> + 9 9 4 3 2. + 0 + -0.0734161436557770 + -0.3642606139183044 + 0.0175880603492260 + <_> + + <_> + + + + <_> + 11 7 3 1 -1. + <_> + 12 7 1 1 3. + 0 + 7.9857250675559044e-003 + -0.0204075407236815 + 0.2058283984661102 + <_> + + <_> + + + + <_> + 5 5 3 3 -1. + <_> + 6 5 1 3 3. + 0 + -4.6555800363421440e-003 + 0.1192449033260346 + -0.0530605912208557 + <_> + + <_> + + + + <_> + 11 7 3 1 -1. + <_> + 12 7 1 1 3. + 0 + -1.4567379839718342e-003 + 0.0808789506554604 + -0.0349698700010777 + <_> + + <_> + + + + <_> + 3 6 4 2 -1. + <_> + 4 6 2 2 2. + 0 + -4.0669189766049385e-003 + 0.1347555071115494 + -0.0607637912034988 + <_> + + <_> + + + + <_> + 14 7 4 2 -1. + <_> + 15 7 2 2 2. + 0 + -1.9439009483903646e-003 + 0.0352327413856983 + -0.0188679303973913 + <_> + + <_> + + + + <_> + 0 7 4 2 -1. + <_> + 1 7 2 2 2. + 0 + -2.1124959457665682e-003 + 0.0935894697904587 + -0.0727694779634476 + <_> + + <_> + + + + <_> + 11 4 1 4 -1. + <_> + 10 5 1 2 2. + 1 + -4.3111350387334824e-003 + 0.0239617303013802 + -0.0584113597869873 + <_> + + <_> + + + + <_> + 7 7 3 2 -1. + <_> + 8 8 1 2 3. + 1 + 5.6312880478799343e-003 + 0.0497821606695652 + -0.1389342993497849 + <_> + + <_> + + + + <_> + 11 5 1 3 -1. + <_> + 10 6 1 1 3. + 1 + -0.0297755096107721 + -0.2382882982492447 + 8.3421133458614349e-003 + <_> + + <_> + + + + <_> + 7 5 3 1 -1. + <_> + 8 6 1 1 3. + 1 + -2.4996970314532518e-003 + 0.0705288574099541 + -0.0884268134832382 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 10 8 2 1 2. + 1 + -0.0416187196969986 + -0.4570477902889252 + 2.4038259289227426e-004 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 8 8 1 2 2. + 1 + -0.0173854008316994 + -0.2189574986696243 + 0.0290168393403292 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + -1.5565169742330909e-003 + 0.0351988784968853 + -0.0479552596807480 + <_> + + <_> + + + + <_> + 7 9 2 1 -1. + <_> + 8 9 1 1 2. + 0 + 1.1509309842949733e-004 + -0.0753424763679504 + 0.0821998119354248 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 9 9 1 1 2. + 0 + 4.9892379902303219e-003 + 5.8806170709431171e-003 + -0.3606824874877930 + <_> + + <_> + + + + <_> + 7 9 2 1 -1. + <_> + 8 9 1 1 2. + 0 + -1.0128300345968455e-004 + 0.0842761769890785 + -0.0687631368637085 + <_> + + <_> + + + + <_> + 15 4 1 3 -1. + <_> + 15 5 1 1 3. + 0 + 9.9149248853791505e-005 + -0.0613700188696384 + 0.0929628536105156 + <_> + + <_> + + + + <_> + 2 4 1 3 -1. + <_> + 2 5 1 1 3. + 0 + -7.4688978202175349e-005 + 0.0662619024515152 + -0.0897239074110985 + <_> + + <_> + + + + <_> + 15 3 3 6 -1. + <_> + 15 5 3 2 3. + 0 + -0.1168771013617516 + -0.2694670855998993 + 2.2773561067879200e-003 + <_> + + <_> + + + + <_> + 0 3 3 6 -1. + <_> + 0 5 3 2 3. + 0 + -0.0455940999090672 + -0.2146074026823044 + 0.0271735806018114 + <_> + + <_> + + + + <_> + 15 2 3 2 -1. + <_> + 16 3 1 2 3. + 1 + -0.0201674308627844 + -0.2118619978427887 + 0.0216926895081997 + <_> + + <_> + + + + <_> + 4 6 10 6 -1. + <_> + 4 9 10 3 2. + 0 + -0.0201165992766619 + -0.4257997870445252 + 0.0128648299723864 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 10 9 1 1 2. + <_> + 9 10 1 1 2. + 0 + 1.0467610554769635e-003 + 0.0356891304254532 + -0.1311022043228149 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 2 3 2 1 3. + 1 + -0.0225771404802799 + -0.2851760983467102 + 0.0197168700397015 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + -1.6918679466471076e-003 + -0.2205944955348969 + 0.0347193814814091 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + -1.7014020122587681e-003 + 0.1605311036109924 + -0.0382460802793503 + <_> + + <_> + + + + <_> + 16 1 2 2 -1. + <_> + 17 1 1 1 2. + <_> + 16 2 1 1 2. + 0 + 6.3295272411778569e-004 + 0.0615980587899685 + -0.1541680991649628 + <_> + + <_> + + + + <_> + 5 0 3 2 -1. + <_> + 5 1 3 1 2. + 0 + 6.3840970396995544e-003 + -0.0446851104497910 + 0.1461316943168640 + <_> + + <_> + + + + <_> + 9 2 8 2 -1. + <_> + 13 2 4 1 2. + <_> + 9 3 4 1 2. + 0 + 0.0114873396232724 + -0.0202031005173922 + 0.1099053993821144 + <_> + + <_> + + + + <_> + 0 1 2 2 -1. + <_> + 0 1 1 1 2. + <_> + 1 2 1 1 2. + 0 + -9.9725337349809706e-005 + 0.0887523069977760 + -0.0780500620603561 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 1 1 1 3. + 1 + -0.0135157303884625 + 0.1238387972116470 + -6.8068411201238632e-003 + <_> + + <_> + + + + <_> + 3 0 6 1 -1. + <_> + 5 0 2 1 3. + 0 + -0.0191297102719545 + -0.4059008955955505 + 0.0146180298179388 + <_> + + <_> + + + + <_> + 7 2 4 3 -1. + <_> + 7 3 4 1 3. + 0 + -0.0344656705856323 + 0.2818404138088226 + -0.0221523307263851 + <_> + + <_> + + + + <_> + 0 1 15 1 -1. + <_> + 5 1 5 1 3. + 0 + -0.0204874705523252 + 0.0860062465071678 + -0.0742898583412170 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + 0.0214179009199142 + -0.0505673699080944 + 0.1760845929384232 + <_> + + <_> + + + + <_> + 7 3 1 2 -1. + <_> + 7 3 1 1 2. + 1 + 1.0022870264947414e-004 + -0.0761366114020348 + 0.0774534568190575 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + -1.1440980015322566e-003 + 0.1310613006353378 + -0.0594271086156368 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -1.4926489675417542e-003 + 0.1156916022300720 + -0.0513039901852608 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 10 2 1 3. + 0 + -1.4178160345181823e-003 + -0.1165667995810509 + 0.0362184718251228 + <_> + + <_> + + + + <_> + 2 2 8 3 -1. + <_> + 4 2 4 3 2. + 0 + -0.0475702397525311 + -0.3015395104885101 + 0.0179957207292318 + <_> + + <_> + + + + <_> + 13 2 2 1 -1. + <_> + 13 2 1 1 2. + 0 + 6.7516998387873173e-003 + 4.5671020634472370e-003 + -0.3280004858970642 + <_> + + <_> + + + + <_> + 3 2 2 1 -1. + <_> + 4 2 1 1 2. + 0 + -9.9902870715595782e-005 + 0.0628313496708870 + -0.0902426168322563 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + 4.4691278599202633e-003 + 0.0168812293559313 + -0.2561958134174347 + <_> + + <_> + + + + <_> + 7 10 2 2 -1. + <_> + 7 10 1 1 2. + <_> + 8 11 1 1 2. + 0 + -1.5597039600834250e-003 + 0.1514205038547516 + -0.0342835783958435 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + -2.9167518950998783e-003 + -0.2307295054197311 + 0.0136303398758173 + <_> + + <_> + + + + <_> + 7 11 2 1 -1. + <_> + 8 11 1 1 2. + 0 + 9.9341967143118382e-005 + -0.0710053816437721 + 0.0816974267363548 + <_> + + <_> + + + + <_> + 9 11 2 1 -1. + <_> + 9 11 1 1 2. + 0 + 1.1012300092261285e-004 + -0.0366888009011745 + 0.0552108995616436 + <_> + + <_> + + + + <_> + 7 11 4 1 -1. + <_> + 8 11 2 1 2. + 0 + -1.2116230209358037e-004 + 0.0769307911396027 + -0.0780136585235596 + <_> + + <_> + + + + <_> + 17 9 1 3 -1. + <_> + 17 10 1 1 3. + 0 + 8.2692378782667220e-005 + -0.0695118680596352 + 0.0547541007399559 + <_> + + <_> + + + + <_> + 0 9 1 3 -1. + <_> + 0 10 1 1 3. + 0 + -5.7337670587003231e-003 + -0.3814592063426971 + 0.0132495202124119 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + 8.4541890828404576e-005 + -0.0585276298224926 + 0.0521145090460777 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + 0 + -3.2148940954357386e-003 + 0.1981866955757141 + -0.0277347099035978 + <_> + + <_> + + + + <_> + 11 6 6 4 -1. + <_> + 14 6 3 2 2. + <_> + 11 8 3 2 2. + 0 + 0.0261573903262615 + -0.0291611906141043 + 0.0937418788671494 + <_> + + <_> + + + + <_> + 5 7 3 2 -1. + <_> + 6 8 1 2 3. + 1 + -0.0145058901980519 + -0.2287662029266357 + 0.0232911501079798 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + 8.5460231639444828e-004 + -0.0174634996801615 + 0.0499418899416924 + <_> + + <_> + + + + <_> + 6 9 2 1 -1. + <_> + 6 9 1 1 2. + 1 + -7.4818951543420553e-004 + 0.0537553206086159 + -0.1201307028532028 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 9 1 3 2. + 0 + 0.0277366396039724 + -4.6890750527381897e-003 + 0.5590116977691650 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 1 9 1 3 2. + 0 + 3.9643929339945316e-003 + -0.0362920500338078 + 0.1513205021619797 + <_> + + <_> + + + + <_> + 16 9 2 3 -1. + <_> + 16 9 1 3 2. + 0 + -2.2398240398615599e-003 + -0.0361485593020916 + 0.0134520595893264 + <_> + + <_> + + + + <_> + 0 9 2 3 -1. + <_> + 1 9 1 3 2. + 0 + -3.9014678914099932e-003 + 0.1166571006178856 + -0.0580239109694958 + <_> + + <_> + + + + <_> + 14 4 2 3 -1. + <_> + 13 5 2 1 3. + 1 + 7.8577287495136261e-003 + -0.0451774410903454 + 0.1568287014961243 + <_> + + <_> + + + + <_> + 5 4 3 6 -1. + <_> + 5 7 3 3 2. + 0 + 0.0226380992680788 + -0.1357982009649277 + 0.0425547398626804 + <_> + + <_> + + + + <_> + 14 4 2 3 -1. + <_> + 13 5 2 1 3. + 1 + -0.0259864497929811 + 0.1788821071386337 + -0.0474426113069057 + <_> + + <_> + + + + <_> + 4 4 3 2 -1. + <_> + 5 5 1 2 3. + 1 + 0.0197327006608248 + -0.0276006404310465 + 0.2124480009078980 + <_> + + <_> + + + + <_> + 3 8 15 4 -1. + <_> + 8 8 5 4 3. + 0 + -4.2725708335638046e-003 + 0.0489750616252422 + -0.0693250671029091 + <_> + + <_> + + + + <_> + 0 3 15 9 -1. + <_> + 5 3 5 9 3. + 0 + 0.3920710980892181 + -0.0128574203699827 + 0.4395439028739929 + <_> + + <_> + + + + <_> + 9 11 4 1 -1. + <_> + 10 11 2 1 2. + 0 + -5.9483079239726067e-003 + -0.3763462901115418 + 8.6762178689241409e-003 + <_> + + <_> + + + + <_> + 5 11 4 1 -1. + <_> + 6 11 2 1 2. + 0 + -8.9699737145565450e-005 + 0.0760805308818817 + -0.0808239802718163 + <_> + + <_> + + + + <_> + 15 7 1 4 -1. + <_> + 14 8 1 2 2. + 1 + -8.3298161625862122e-003 + -0.1102873980998993 + 0.0142992101609707 + <_> + + <_> + + + + <_> + 8 8 2 3 -1. + <_> + 8 9 2 1 3. + 0 + -0.0110610900446773 + 0.2340999990701675 + -0.0229869391769171 + <_> + + <_> + + + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + 0 + -3.4027020446956158e-003 + 0.1220372989773750 + -0.0292258393019438 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + 8.6490763351321220e-005 + -0.0672513768076897 + 0.0762282535433769 + <_> + + <_> + + + + <_> + 10 6 8 4 -1. + <_> + 14 6 4 2 2. + <_> + 10 8 4 2 2. + 0 + 0.0660045072436333 + 8.9948913082480431e-003 + -0.1108527034521103 + <_> + + <_> + + + + <_> + 0 6 8 4 -1. + <_> + 0 6 4 2 2. + <_> + 4 8 4 2 2. + 0 + -0.0613849088549614 + -0.3770815134048462 + 0.0137589499354362 + <_> + + <_> + + + + <_> + 9 9 8 2 -1. + <_> + 11 9 4 2 2. + 0 + 0.0224670507013798 + 0.0131855504587293 + -0.1580487936735153 + <_> + + <_> + + + + <_> + 1 9 8 2 -1. + <_> + 3 9 4 2 2. + 0 + -0.0101280296221375 + 0.1087284013628960 + -0.0533886589109898 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 5 11 8 1 2. + 0 + 0.0100576998665929 + -0.0427169911563396 + 0.1205267980694771 + <_> + + <_> + + + + <_> + 3 7 3 2 -1. + <_> + 4 8 1 2 3. + 1 + -0.0141736697405577 + -0.2030597031116486 + 0.0245511792600155 + <_> + + <_> + + + + <_> + 13 0 4 2 -1. + <_> + 14 0 2 2 2. + 0 + -0.0234011597931385 + -0.4085808098316193 + 2.0997230894863605e-003 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 2 0 2 2 2. + 0 + -0.0129139898344874 + -0.3534688055515289 + 0.0132385501638055 + <_> + + <_> + + + + <_> + 10 0 8 2 -1. + <_> + 14 0 4 1 2. + <_> + 10 1 4 1 2. + 0 + 0.0118879396468401 + -0.0249942708760500 + 0.1062968969345093 + <_> + + <_> + + + + <_> + 7 0 1 3 -1. + <_> + 6 1 1 1 3. + 1 + 0.0147288702428341 + 0.0125844804570079 + -0.3587088882923126 + <_> + + <_> + + + + <_> + 11 0 6 2 -1. + <_> + 14 0 3 1 2. + <_> + 11 1 3 1 2. + 0 + -2.6837689802050591e-003 + 0.0553370006382465 + -0.0330834090709686 + <_> + + <_> + + + + <_> + 0 0 8 2 -1. + <_> + 0 0 4 1 2. + <_> + 4 1 4 1 2. + 0 + 8.5124364122748375e-003 + -0.0525816082954407 + 0.1218032985925674 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 17 1 1 1 3. + 0 + -9.1770477592945099e-003 + -0.3420186042785645 + 8.0853570252656937e-003 + <_> + + <_> + + + + <_> + 0 0 10 12 -1. + <_> + 5 0 5 12 2. + 0 + 0.0864098072052002 + 0.0229978393763304 + -0.2093093991279602 + <_> + + <_> + + + + <_> + 15 9 1 2 -1. + <_> + 15 9 1 1 2. + 1 + -0.0146147096529603 + -0.3137187063694000 + 8.6596552282571793e-003 + <_> + + <_> + + + + <_> + 3 9 2 1 -1. + <_> + 3 9 1 1 2. + 1 + -1.0003909847000614e-004 + 0.0475739799439907 + -0.1131187006831169 + <_> + + <_> + + + + <_> + 15 8 3 3 -1. + <_> + 16 8 1 3 3. + 0 + 1.4839449431747198e-003 + -0.0542558208107948 + 0.0701155588030815 + <_> + + <_> + + + + <_> + 0 8 3 4 -1. + <_> + 1 8 1 4 3. + 0 + 4.3706027790904045e-003 + -0.0446861498057842 + 0.1204715967178345 + <_> + + <_> + + + + <_> + 6 1 12 6 -1. + <_> + 10 1 4 6 3. + 0 + 0.1413207948207855 + 0.0127376103773713 + -0.1452215015888214 + <_> + + <_> + + + + <_> + 3 2 12 2 -1. + <_> + 3 2 6 1 2. + <_> + 9 3 6 1 2. + 0 + 0.0241033900529146 + -0.0247014593333006 + 0.1927594989538193 + <_> + + <_> + + + + <_> + 17 1 1 4 -1. + <_> + 17 2 1 2 2. + 0 + 4.3824901804327965e-003 + 0.0271430499851704 + -0.1631152033805847 + <_> + + <_> + + + + <_> + 0 1 7 6 -1. + <_> + 0 4 7 3 2. + 0 + -0.1032496988773346 + -0.1472969949245453 + 0.0312857888638973 + <_> + + <_> + + + + <_> + 13 3 3 6 -1. + <_> + 14 5 1 2 9. + 0 + -0.0583823509514332 + 0.0981350615620613 + -0.0391028001904488 + <_> + + <_> + + + + <_> + 2 3 3 6 -1. + <_> + 3 5 1 2 9. + 0 + -0.0191917903721333 + 0.0719358101487160 + -0.0822541117668152 + <_> + + <_> + + + + <_> + 15 0 3 3 -1. + <_> + 14 1 3 1 3. + 1 + 0.0161172002553940 + -0.0392024815082550 + 0.0958671793341637 + <_> + + <_> + + + + <_> + 2 2 3 2 -1. + <_> + 3 3 1 2 3. + 1 + -6.6582779400050640e-003 + 0.0940629914402962 + -0.0573298186063766 + <_> + + <_> + + + + <_> + 7 1 10 4 -1. + <_> + 7 1 5 4 2. + 0 + -0.1611957997083664 + -0.1767559945583344 + 0.0133906695991755 + <_> + + <_> + + + + <_> + 1 1 10 4 -1. + <_> + 6 1 5 4 2. + 0 + -0.1616878956556320 + 0.2736622095108032 + -0.0195692908018827 + <_> + + <_> + + + + <_> + 0 0 18 11 -1. + <_> + 0 0 9 11 2. + 0 + -0.4063118100166321 + 0.1601513028144836 + -0.0334747210144997 + <_> + + <_> + + + + <_> + 9 3 4 3 -1. + <_> + 9 3 2 3 2. + 1 + 0.0261025205254555 + -0.0336591117084026 + 0.1711813956499100 + <_> + + <_> + + + + <_> + 13 1 3 2 -1. + <_> + 14 2 1 2 3. + 1 + 0.0206018202006817 + 0.0160009600222111 + -0.2306675016880035 + <_> + + <_> + + + + <_> + 5 1 2 3 -1. + <_> + 4 2 2 1 3. + 1 + 0.0109519902616739 + 0.0243262406438589 + -0.1932314932346344 + <_> + + <_> + + + + <_> + 11 0 3 4 -1. + <_> + 11 1 3 2 2. + 0 + -0.0153848202899098 + 0.1291140019893646 + -0.0231525991111994 + <_> + + <_> + + + + <_> + 5 4 2 4 -1. + <_> + 5 4 1 2 2. + <_> + 6 6 1 2 2. + 0 + 9.1529190540313721e-003 + -0.0275521203875542 + 0.1949432045221329 + <_> + + <_> + + + + <_> + 10 2 4 3 -1. + <_> + 10 3 4 1 3. + 0 + 5.8382698334753513e-003 + -0.0376906692981720 + 0.0539483316242695 + <_> + + <_> + + + + <_> + 3 1 12 6 -1. + <_> + 3 3 12 2 3. + 0 + -0.1735664010047913 + 0.1535699963569641 + -0.0336336009204388 + <_> + + <_> + + + + <_> + 12 0 3 3 -1. + <_> + 13 1 1 3 3. + 1 + 0.0762767791748047 + 1.5475229592993855e-003 + -0.7598376870155335 + <_> + + <_> + + + + <_> + 6 0 3 3 -1. + <_> + 5 1 3 1 3. + 1 + -0.0176547393202782 + -0.1510183960199356 + 0.0349602513015270 + <_> + + <_> + + + + <_> + 10 3 4 1 -1. + <_> + 11 3 2 1 2. + 0 + 5.0020511262118816e-003 + 0.0109761096537113 + -0.1128285005688667 + <_> + + <_> + + + + <_> + 4 3 4 1 -1. + <_> + 5 3 2 1 2. + 0 + -7.6133022957947105e-005 + 0.0651452392339706 + -0.0866271033883095 + <_> + + <_> + + + + <_> + 12 4 1 2 -1. + <_> + 12 4 1 1 2. + 1 + 8.4629254415631294e-003 + -0.0301378704607487 + 0.0795185118913651 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 4 1 2 2 2. + 0 + -5.5159530602395535e-003 + 0.1191764026880264 + -0.0470462702214718 + <_> + + <_> + + + + <_> + 7 0 6 1 -1. + <_> + 9 0 2 1 3. + 0 + -0.0109236398711801 + -0.2052682936191559 + 0.0147112598642707 + <_> + + <_> + + + + <_> + 5 0 6 1 -1. + <_> + 7 0 2 1 3. + 0 + -0.0115158995613456 + -0.2465135008096695 + 0.0228720307350159 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 9 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + 3.6823050322709605e-005 + -0.0668980032205582 + 0.0762347802519798 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 4 0 1 4 2. + 1 + -0.0137132704257965 + 0.2056750953197479 + -0.0236061606556177 + <_> + + <_> + + + + <_> + 12 5 5 4 -1. + <_> + 12 6 5 2 2. + 0 + -0.0558895282447338 + -0.2744989991188049 + 0.0131967095658183 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + -7.8329117968678474e-003 + -0.3597202897071838 + 0.0129906898364425 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -7.7925767982378602e-004 + -0.1407848000526428 + 0.0493853688240051 + <_> + + <_> + + + + <_> + 5 7 3 1 -1. + <_> + 6 7 1 1 3. + 0 + -5.0162840634584427e-003 + 0.1925511062145233 + -0.0268735606223345 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + 8.3736347733065486e-004 + 0.0665552914142609 + -0.1942030042409897 + <_> + + <_> + + + + <_> + 0 0 18 1 -1. + <_> + 6 0 6 1 3. + 0 + -0.0358317717909813 + 0.0878710672259331 + -0.0557079203426838 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -2.4628289975225925e-003 + -0.2092158049345017 + 0.0181145593523979 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + 9.1072899522259831e-005 + -0.0690144225955009 + 0.0842405110597610 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 17 0 1 1 2. + <_> + 16 1 1 1 2. + 0 + -9.2241833044681698e-005 + 0.0454156100749969 + -0.0362024903297424 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 0 1 1 2. + <_> + 1 1 1 1 2. + 0 + -9.7194097179453820e-005 + 0.0817145630717278 + -0.0737292990088463 + <_> + + <_> + + + + <_> + 6 1 6 9 -1. + <_> + 8 4 2 3 9. + 0 + -0.1469123065471649 + 0.0472536496818066 + -0.1103558987379074 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + 4.6493168920278549e-003 + -0.0226820297539234 + 0.2307204008102417 + <_> + + <_> + + + + <_> + 13 3 1 4 -1. + <_> + 13 3 1 2 2. + 1 + -0.0307849701493979 + 0.1500014960765839 + -8.1769423559308052e-003 + <_> + + <_> + + + + <_> + 5 3 4 1 -1. + <_> + 5 3 2 1 2. + 1 + 0.0478212088346481 + 0.0123518398031592 + -0.3618851006031036 + <_> + + <_> + + + + <_> + 9 1 2 2 -1. + <_> + 10 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 9.8456286650616676e-005 + -0.0343333110213280 + 0.0400870405137539 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + 1.0053080040961504e-004 + -0.0624896697700024 + 0.0690512433648109 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + -1.1028290027752519e-003 + 0.1122284978628159 + -0.0474149510264397 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + -1.0884639777941629e-004 + 0.0791450515389442 + -0.0712428465485573 + <_> + + <_> + + + + <_> + 9 8 2 3 -1. + <_> + 9 8 1 3 2. + 0 + 7.7682570554316044e-003 + 8.4031699225306511e-003 + -0.1845135986804962 + <_> + + <_> + + + + <_> + 4 6 1 3 -1. + <_> + 4 7 1 1 3. + 0 + -1.0334140388295054e-003 + 0.0771647468209267 + -0.0555744990706444 + <_> + + <_> + + + + <_> + 13 0 4 10 -1. + <_> + 14 0 2 10 2. + 0 + -3.0169570818543434e-003 + 0.0653708428144455 + -0.0688954070210457 + <_> + + <_> + + + + <_> + 1 0 4 10 -1. + <_> + 2 0 2 10 2. + 0 + 0.0426015295088291 + 9.5762135460972786e-003 + -0.4529556930065155 + <_> + + <_> + + + + <_> + 3 6 12 2 -1. + <_> + 6 6 6 2 2. + 0 + 0.0897185727953911 + 5.8670719154179096e-003 + -0.6613194942474365 + <_> + + <_> + + + + <_> + 2 7 2 2 -1. + <_> + 2 7 1 1 2. + <_> + 3 8 1 1 2. + 0 + -1.9257919630035758e-003 + 0.1235575973987579 + -0.0355314686894417 + <_> + + <_> + + + + <_> + 15 5 3 4 -1. + <_> + 15 6 3 2 2. + 0 + -0.0467299707233906 + -0.3821094930171967 + 2.5716701056808233e-003 + <_> + + <_> + + + + <_> + 0 5 3 4 -1. + <_> + 0 6 3 2 2. + 0 + -0.0193904805928469 + -0.2605437040328980 + 0.0184088293462992 + <_> + + <_> + + + + <_> + 12 4 6 4 -1. + <_> + 12 5 6 2 2. + 0 + -0.0338188298046589 + -0.0830006673932076 + 0.0189593508839607 + <_> + + <_> + + + + <_> + 0 4 6 4 -1. + <_> + 0 5 6 2 2. + 0 + -2.7817259542644024e-003 + 0.0517917089164257 + -0.0948727726936340 + <_> + + <_> + + + + <_> + 10 1 2 3 -1. + <_> + 10 2 2 1 3. + 0 + 6.0290079563856125e-003 + -0.0428525693714619 + 0.0880555063486099 + <_> + + <_> + + + + <_> + 6 1 2 3 -1. + <_> + 6 2 2 1 3. + 0 + -6.8631009198725224e-003 + 0.1601720005273819 + -0.0372034013271332 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 9 6 2 3 3. + 0 + 0.1177287995815277 + -1.8191840499639511e-003 + 0.6778408885002136 + <_> + + <_> + + + + <_> + 5 6 6 3 -1. + <_> + 7 6 2 3 3. + 0 + 0.0985777378082275 + -6.5248049795627594e-003 + 0.6235495209693909 + <_> + + <_> + + + + <_> + 9 8 2 3 -1. + <_> + 9 8 1 3 2. + 0 + -0.0114624500274658 + -0.1990157067775726 + 8.0179795622825623e-003 + <_> + + <_> + + + + <_> + 2 3 12 9 -1. + <_> + 6 3 4 9 3. + 0 + -0.1633179932832718 + 0.0903689563274384 + -0.0534111298620701 + <_> + + <_> + + + + <_> + 15 7 3 5 -1. + <_> + 16 7 1 5 3. + 0 + -7.8257713466882706e-003 + 0.0745467469096184 + -0.0134700303897262 + <_> + + <_> + + + + <_> + 7 8 2 3 -1. + <_> + 8 8 1 3 2. + 0 + 8.9898668229579926e-003 + 0.0122990002855659 + -0.3748194873332977 + <_> + + <_> + + + + <_> + 15 7 3 5 -1. + <_> + 16 7 1 5 3. + 0 + -0.0566452182829380 + 0.3539797961711884 + -2.1140910685062408e-003 + <_> + + <_> + + + + <_> + 0 7 3 5 -1. + <_> + 1 7 1 5 3. + 0 + -4.2577688582241535e-003 + 0.0908835232257843 + -0.0505221299827099 + <_> + + <_> + + + + <_> + 10 0 4 8 -1. + <_> + 11 1 2 8 2. + 1 + -0.0703874528408051 + 0.0831828564405441 + -0.0116044403985143 + <_> + + <_> + + + + <_> + 8 0 8 4 -1. + <_> + 7 1 8 2 2. + 1 + -0.1362756937742233 + -0.4914687871932983 + 9.1721685603260994e-003 + <_> + + <_> + + + + <_> + 11 3 3 5 -1. + <_> + 12 4 1 5 3. + 1 + -0.0389153696596622 + 0.0661449134349823 + -0.0204146895557642 + <_> + + <_> + + + + <_> + 6 8 6 1 -1. + <_> + 8 8 2 1 3. + 0 + -8.5782501846551895e-003 + -0.1290004998445511 + 0.0424058698117733 + <_> + + <_> + + + + <_> + 9 7 6 2 -1. + <_> + 11 7 2 2 3. + 0 + 0.0430980809032917 + -0.0180075708776712 + 0.2412995994091034 + <_> + + <_> + + + + <_> + 7 4 2 2 -1. + <_> + 7 4 1 1 2. + <_> + 8 5 1 1 2. + 0 + -3.3460808917880058e-003 + 0.1477863937616348 + -0.0332625284790993 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 8 0 2 1 2. + 0 + 5.3540067747235298e-003 + 0.0143190100789070 + -0.2952983081340790 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + -1.1729090329026803e-004 + 0.0579866990447044 + -0.0750294998288155 + <_> + + <_> + + + + <_> + 11 1 1 10 -1. + <_> + 11 1 1 5 2. + 1 + -0.1368360966444016 + -0.2751351892948151 + 8.0752503126859665e-003 + <_> + + <_> + + + + <_> + 7 1 10 1 -1. + <_> + 7 1 5 1 2. + 1 + 0.0576930195093155 + -0.0114714596420527 + 0.3797467052936554 + <_> + + <_> + + + + <_> + 12 0 2 8 -1. + <_> + 12 0 1 8 2. + 1 + 0.0217462796717882 + 0.0223821606487036 + -0.0546633191406727 + <_> + + <_> + + + + <_> + 6 4 6 8 -1. + <_> + 6 8 6 4 2. + 0 + -0.0544783286750317 + -0.5731750130653381 + 8.2423100247979164e-003 + <_> + + <_> + + + + <_> + 5 4 8 3 -1. + <_> + 5 5 8 1 3. + 0 + 0.0239756703376770 + -0.0239427797496319 + 0.1898276954889298 + <_> + + <_> + + + + <_> + 4 4 5 8 -1. + <_> + 4 6 5 4 2. + 0 + -0.0340613387525082 + -0.0908569097518921 + 0.0498547293245792 + <_> + + <_> + + + + <_> + 13 6 4 6 -1. + <_> + 13 9 4 3 2. + 0 + 5.6406371295452118e-003 + -0.2446964979171753 + 0.0198372602462769 + <_> + + <_> + + + + <_> + 1 6 4 6 -1. + <_> + 1 9 4 3 2. + 0 + 0.1580929011106491 + -0.0137304095551372 + 0.3853820860385895 + <_> + + <_> + + + + <_> + 15 8 2 2 -1. + <_> + 15 8 2 1 2. + 1 + -0.0179641395807266 + -0.0793163478374481 + 0.0123217497020960 + <_> + + <_> + + + + <_> + 3 8 2 2 -1. + <_> + 3 8 1 2 2. + 1 + -0.0119720501825213 + -0.1430099010467529 + 0.0301174893975258 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 0.0131621500477195 + 0.0113032795488834 + -0.1748618036508560 + <_> + + <_> + + + + <_> + 0 2 4 6 -1. + <_> + 0 4 4 2 3. + 0 + -0.0852654725313187 + -0.3967854976654053 + 0.0108603304252028 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 14 7 1 1 2. + <_> + 13 8 1 1 2. + 0 + 1.7804340459406376e-003 + -0.0397569611668587 + 0.1124197989702225 + <_> + + <_> + + + + <_> + 5 10 2 1 -1. + <_> + 6 10 1 1 2. + 0 + -9.3962233222555369e-005 + 0.0674501806497574 + -0.0684378072619438 + <_> + + <_> + + + + <_> + 10 10 3 1 -1. + <_> + 11 10 1 1 3. + 0 + -2.9045040719211102e-003 + -0.1542993038892746 + 0.0168986804783344 + <_> + + <_> + + + + <_> + 5 10 3 1 -1. + <_> + 6 10 1 1 3. + 0 + 1.0914620361290872e-004 + -0.0640993192791939 + 0.0843561589717865 + <_> + + <_> + + + + <_> + 12 7 2 3 -1. + <_> + 11 8 2 1 3. + 1 + -0.0265634898096323 + -0.2342021018266678 + 6.7638568580150604e-003 + <_> + + <_> + + + + <_> + 6 7 3 2 -1. + <_> + 7 8 1 2 3. + 1 + 5.8761797845363617e-003 + 0.0410624183714390 + -0.1133254021406174 + <_> + + <_> + + + + <_> + 6 8 7 3 -1. + <_> + 6 9 7 1 3. + 0 + 0.0168180596083403 + -0.0372611396014690 + 0.1030753999948502 + <_> + + <_> + + + + <_> + 7 8 1 3 -1. + <_> + 7 9 1 1 3. + 0 + -6.8439432652667165e-005 + 0.0766019672155380 + -0.0650594830513000 + <_> + + <_> + + + + <_> + 5 9 8 1 -1. + <_> + 5 9 4 1 2. + 0 + 5.9544979594647884e-003 + -0.0517451390624046 + 0.1178207024931908 + <_> + + <_> + + + + <_> + 5 8 8 2 -1. + <_> + 9 8 4 2 2. + 0 + 0.0245425198227167 + -0.0445021204650402 + 0.1351568996906281 + <_> + + <_> + + + + <_> + 16 8 2 4 -1. + <_> + 16 10 2 2 2. + 0 + -0.0174391791224480 + -0.3598788976669312 + 4.2388997972011566e-003 + <_> + + <_> + + + + <_> + 3 7 6 2 -1. + <_> + 5 7 2 2 3. + 0 + 0.0846996903419495 + -9.4887204468250275e-003 + 0.4898504912853241 + <_> + + <_> + + + + <_> + 16 8 2 4 -1. + <_> + 16 10 2 2 2. + 0 + 0.0584264695644379 + -1.7764889635145664e-003 + 0.2401265054941177 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 10 2 2 2. + 0 + -4.6921251341700554e-003 + -0.1834792941808701 + 0.0243666004389524 + <_> + + <_> + + + + <_> + 16 8 2 1 -1. + <_> + 16 8 1 1 2. + 1 + 1.6189800226129591e-004 + -0.0158065706491470 + 0.0609016194939613 + <_> + + <_> + + + + <_> + 2 8 1 2 -1. + <_> + 2 8 1 1 2. + 1 + 9.7161885350942612e-003 + -0.0157584808766842 + 0.3374285995960236 + <_> + + <_> + + + + <_> + 8 8 2 2 -1. + <_> + 9 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -1.4382590306922793e-003 + -0.1221797019243240 + 0.0353457704186440 + <_> + + <_> + + + + <_> + 5 8 2 1 -1. + <_> + 6 8 1 1 2. + 0 + 7.7670789323747158e-005 + -0.0622465088963509 + 0.0730406492948532 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 9 3 2 1 2. + 1 + -0.0415734015405178 + 0.4114865064620972 + -4.6173711307346821e-003 + <_> + + <_> + + + + <_> + 9 3 2 2 -1. + <_> + 9 3 1 2 2. + 1 + 1.1024770356016234e-004 + -0.0937157720327377 + 0.0526912212371826 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + 1.0518720373511314e-003 + 0.0403174199163914 + -0.1021045967936516 + <_> + + <_> + + + + <_> + 0 5 10 4 -1. + <_> + 0 5 5 2 2. + <_> + 5 7 5 2 2. + 0 + 0.0876763835549355 + 0.0184549000114203 + -0.2423200011253357 + <_> + + <_> + + + + <_> + 13 5 2 6 -1. + <_> + 13 5 1 6 2. + 0 + -0.0312626697123051 + -0.4882456958293915 + 6.7201550118625164e-003 + <_> + + <_> + + + + <_> + 3 5 2 6 -1. + <_> + 4 5 1 6 2. + 0 + 3.5472500603646040e-003 + -0.0474511012434959 + 0.0982778668403625 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 10 8 1 1 2. + <_> + 9 9 1 1 2. + 0 + -6.1450069770216942e-003 + -0.3889381885528565 + 8.0250157043337822e-003 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -1.1112130014225841e-003 + 0.1266880929470062 + -0.0416722185909748 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 10 0 2 6 2. + 0 + -0.0240488704293966 + -0.1937647014856339 + 7.5982958078384399e-003 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 3 3. + 1 + -0.0116094397380948 + 0.0874211937189102 + -0.0513797514140606 + <_> + + <_> + + + + <_> + 15 6 3 3 -1. + <_> + 14 7 3 1 3. + 1 + -0.0463419705629349 + 0.2960300147533417 + -7.7182101085782051e-003 + <_> + + <_> + + + + <_> + 4 7 3 2 -1. + <_> + 5 8 1 2 3. + 1 + -0.0196004994213581 + -0.3047837913036346 + 0.0146696800366044 + <_> + + <_> + + + + <_> + 12 5 3 1 -1. + <_> + 13 5 1 1 3. + 0 + -2.6132878847420216e-003 + 0.0896942168474197 + -0.0290126390755177 + <_> + + <_> + + + + <_> + 6 2 2 3 -1. + <_> + 5 3 2 1 3. + 1 + 3.4202230162918568e-003 + 0.0399987809360027 + -0.1071655973792076 + <_> + + <_> + + + + <_> + 12 5 3 1 -1. + <_> + 13 5 1 1 3. + 0 + 1.2173360300948843e-004 + -0.0327198095619679 + 0.0398633889853954 + <_> + + <_> + + + + <_> + 3 5 3 1 -1. + <_> + 4 5 1 1 3. + 0 + -8.2835118519142270e-005 + 0.0690588131546974 + -0.0651404336094856 + <_> + + <_> + + + + <_> + 12 3 2 7 -1. + <_> + 12 3 1 7 2. + 1 + -0.0886721312999725 + -0.2595139145851135 + 2.3857909254729748e-003 + <_> + + <_> + + + + <_> + 3 0 9 3 -1. + <_> + 2 1 9 1 3. + 1 + 0.0564529486000538 + -0.0244329907000065 + 0.1943967044353485 + <_> + + <_> + + + + <_> + 9 0 4 7 -1. + <_> + 10 0 2 7 2. + 0 + 0.0352844297885895 + -6.3825729303061962e-003 + 0.1302241981029511 + <_> + + <_> + + + + <_> + 5 0 4 7 -1. + <_> + 6 0 2 7 2. + 0 + 3.3733129967004061e-003 + 0.0459797382354736 + -0.1080064997076988 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + 2.8562510851770639e-003 + 0.0167033392935991 + -0.0340115912258625 + <_> + + <_> + + + + <_> + 8 7 1 3 -1. + <_> + 8 8 1 1 3. + 0 + -1.4414669713005424e-003 + 0.0993241667747498 + -0.0425297208130360 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 10 2 2 3 2. + 0 + -8.5116196423768997e-003 + -0.0755092576146126 + 0.0102032897993922 + <_> + + <_> + + + + <_> + 5 2 4 3 -1. + <_> + 6 2 2 3 2. + 0 + -9.2428773641586304e-003 + -0.1581107974052429 + 0.0253618899732828 + <_> + + <_> + + + + <_> + 9 2 1 3 -1. + <_> + 9 3 1 1 3. + 0 + -2.8794261161237955e-003 + 0.0794534385204315 + -0.0275142192840576 + <_> + + <_> + + + + <_> + 8 2 2 2 -1. + <_> + 8 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + 1.0851400293176994e-004 + -0.0613191910088062 + 0.0741009116172791 + <_> + + <_> + + + + <_> + 3 0 15 3 -1. + <_> + 8 1 5 1 9. + 0 + 0.1777645051479340 + -0.0142687996849418 + 0.1216413006186485 + <_> + + <_> + + + + <_> + 0 0 15 3 -1. + <_> + 5 1 5 1 9. + 0 + -0.1714946925640106 + 0.1508314013481140 + -0.0349265895783901 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 1.5180290210992098e-004 + -0.0415346212685108 + 0.0423766002058983 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 6.3419649377465248e-003 + 0.0221059005707502 + -0.2163116037845612 + <_> + + <_> + + + + <_> + 16 0 2 1 -1. + <_> + 16 0 1 1 2. + 1 + 0.0139359897002578 + 5.4779318161308765e-003 + -0.2566483020782471 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + -9.7202723845839500e-003 + -0.2787249088287354 + 0.0153812197968364 + <_> + + <_> + + + + <_> + 10 7 1 3 -1. + <_> + 10 8 1 1 3. + 0 + -0.0279809609055519 + -0.8680973052978516 + 1.1637150309979916e-003 + <_> + + <_> + + + + <_> + 7 7 1 3 -1. + <_> + 7 8 1 1 3. + 0 + 3.6777809727936983e-003 + -0.0439085103571415 + 0.0968960523605347 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + -3.1721419654786587e-003 + -0.2407802045345306 + 0.0137234004214406 + <_> + + <_> + + + + <_> + 3 7 2 2 -1. + <_> + 3 7 1 1 2. + <_> + 4 8 1 1 2. + 0 + -3.9061410352587700e-003 + 0.1714020967483521 + -0.0223179291933775 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + 9.6693192608654499e-004 + 0.0329513512551785 + -0.1008007973432541 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + -8.9019339065998793e-004 + -0.1100971996784210 + 0.0389971695840359 + <_> + + <_> + + + + <_> + 11 3 3 5 -1. + <_> + 12 4 1 5 3. + 1 + -0.0114977899938822 + 0.0339279212057590 + -0.0398428998887539 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + -7.9675206507090479e-005 + 0.0772038027644157 + -0.0616980418562889 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + 8.9554538135416806e-005 + -0.0579389482736588 + 0.0674481466412544 + <_> + + <_> + + + + <_> + 4 7 2 3 -1. + <_> + 3 8 2 1 3. + 1 + -5.9674619697034359e-003 + 0.1024459004402161 + -0.0394676700234413 + <_> + + <_> + + + + <_> + 14 9 2 2 -1. + <_> + 15 9 1 1 2. + <_> + 14 10 1 1 2. + 0 + 8.7341177277266979e-005 + -0.0592451207339764 + 0.0648630335927010 + <_> + + <_> + + + + <_> + 2 9 2 2 -1. + <_> + 2 9 1 1 2. + <_> + 3 10 1 1 2. + 0 + 7.7206510468386114e-005 + -0.0700068399310112 + 0.0639012232422829 + <_> + + <_> + + + + <_> + 10 1 6 4 -1. + <_> + 12 1 2 4 3. + 0 + -0.0360133796930313 + -0.2044741064310074 + 0.0152392601594329 + <_> + + <_> + + + + <_> + 7 5 3 1 -1. + <_> + 8 5 1 1 3. + 0 + -5.5890497751533985e-003 + 0.1546787023544312 + -0.0262218993157148 + <_> + + <_> + + + + <_> + 16 3 2 1 -1. + <_> + 16 3 1 1 2. + 0 + -3.0190621037036180e-003 + 0.1182160004973412 + -0.0196828804910183 + <_> + + <_> + + + + <_> + 0 3 2 1 -1. + <_> + 1 3 1 1 2. + 0 + -1.0563310206634924e-004 + 0.0396224707365036 + -0.1021222025156021 + <_> + + <_> + + + + <_> + 10 1 6 4 -1. + <_> + 12 1 2 4 3. + 0 + 0.0292609799653292 + 9.6228392794728279e-003 + -0.0790486484766006 + <_> + + <_> + + + + <_> + 2 1 6 4 -1. + <_> + 4 1 2 4 3. + 0 + -0.0243638902902603 + -0.1273649930953980 + 0.0323355086147785 + <_> + + <_> + + + + <_> + 16 3 2 2 -1. + <_> + 17 3 1 1 2. + <_> + 16 4 1 1 2. + 0 + 6.9917208747938275e-004 + 0.0656140670180321 + -0.2333559989929199 + <_> + + <_> + + + + <_> + 5 9 8 3 -1. + <_> + 5 10 8 1 3. + 0 + -0.0164595209062099 + 0.1308584064245224 + -0.0320973210036755 + <_> + + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 9 10 1 1 9. + 0 + 3.0983570031821728e-003 + -0.0322582796216011 + 0.0500438287854195 + <_> + + <_> + + + + <_> + 0 8 7 4 -1. + <_> + 0 9 7 2 2. + 0 + -0.0326381810009480 + -0.2740997076034546 + 0.0148940803483129 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 1.5158359892666340e-003 + -0.0171369109302759 + 0.0813518017530441 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + -0.0256133303046227 + 0.4109638035297394 + -9.7792968153953552e-003 + <_> + + <_> + + + + <_> + 17 8 1 4 -1. + <_> + 17 9 1 2 2. + 0 + -1.3288609916344285e-003 + -0.1267981976270676 + 0.0374262891709805 + <_> + + <_> + + + + <_> + 0 6 2 4 -1. + <_> + 0 7 2 2 2. + 0 + -0.0197326596826315 + -0.5678799748420715 + 6.9732400588691235e-003 + <_> + + <_> + + + + <_> + 4 2 11 4 -1. + <_> + 4 3 11 2 2. + 0 + 0.0274254009127617 + -0.0403345897793770 + 0.0948806926608086 + <_> + + <_> + + + + <_> + 0 1 10 2 -1. + <_> + 0 1 5 1 2. + <_> + 5 2 5 1 2. + 0 + -6.8159690126776695e-003 + 0.1012991964817047 + -0.0492946915328503 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + -9.7623662441037595e-005 + 0.0576133392751217 + -0.0436381287872791 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + 7.9219877079594880e-005 + -0.0620024800300598 + 0.0700365826487541 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + -9.2277792282402515e-004 + -0.0710998997092247 + 0.0233439598232508 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 1 1 2. + <_> + 7 10 1 1 2. + 0 + 1.0547949932515621e-003 + 0.0386410690844059 + -0.1152891963720322 + <_> + + <_> + + + + <_> + 8 1 3 1 -1. + <_> + 9 1 1 1 3. + 0 + 1.1142979928990826e-004 + -0.0438570901751518 + 0.0502055808901787 + <_> + + <_> + + + + <_> + 0 2 1 3 -1. + <_> + 0 3 1 1 3. + 0 + -1.1004459811374545e-003 + 0.0836255997419357 + -0.0462212897837162 + <_> + + <_> + + + + <_> + 14 4 2 6 -1. + <_> + 14 4 1 6 2. + 0 + -0.0201331395655870 + -0.1819795966148377 + 0.0193990692496300 + <_> + + <_> + + + + <_> + 2 4 2 6 -1. + <_> + 3 4 1 6 2. + 0 + 0.0250241402536631 + 0.0112704597413540 + -0.3441075980663300 + <_> + + <_> + + + + <_> + 11 3 4 1 -1. + <_> + 11 3 2 1 2. + 1 + -0.0441904999315739 + 0.2924847006797791 + -0.0148494699969888 + <_> + + <_> + + + + <_> + 7 3 1 4 -1. + <_> + 7 3 1 2 2. + 1 + -0.0574402585625649 + 0.4708757102489471 + -7.9044541344046593e-003 + <_> + + <_> + + + + <_> + 9 1 4 2 -1. + <_> + 9 2 4 1 2. + 0 + 0.0148673597723246 + -0.0192680396139622 + 0.1109855026006699 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + 1.9520210335031152e-003 + -0.0343626998364925 + 0.1134907975792885 + <_> + + <_> + + + + <_> + 15 7 2 2 -1. + <_> + 16 7 1 1 2. + <_> + 15 8 1 1 2. + 0 + -0.0135906096547842 + -0.7936090230941773 + 1.8023570301011205e-003 + <_> + + <_> + + + + <_> + 1 7 2 2 -1. + <_> + 1 7 1 1 2. + <_> + 2 8 1 1 2. + 0 + -2.6812639553099871e-003 + 0.1689673960208893 + -0.0260897409170866 + <_> + + <_> + + + + <_> + 14 9 2 2 -1. + <_> + 15 9 1 1 2. + <_> + 14 10 1 1 2. + 0 + -8.6407686467282474e-005 + 0.0617756806313992 + -0.0446039810776711 + <_> + + <_> + + + + <_> + 2 9 2 2 -1. + <_> + 2 9 1 1 2. + <_> + 3 10 1 1 2. + 0 + 1.2983200140297413e-003 + 0.0349389500916004 + -0.1101967990398407 + <_> + + <_> + + + + <_> + 14 9 3 3 -1. + <_> + 15 9 1 3 3. + 0 + 2.6221210137009621e-003 + -0.0320504494011402 + 0.0681399479508400 + <_> + + <_> + + + + <_> + 0 4 3 2 -1. + <_> + 0 5 3 1 2. + 0 + 0.0122806504368782 + 0.0123599302023649 + -0.2986221909523010 + <_> + + <_> + + + + <_> + 16 3 1 3 -1. + <_> + 16 4 1 1 3. + 0 + -5.0658849067986012e-003 + -0.2809391915798187 + 0.0240037497133017 + <_> + + <_> + + + + <_> + 1 3 1 3 -1. + <_> + 1 4 1 1 3. + 0 + -1.0383049811935052e-004 + 0.0608946606516838 + -0.0702530369162560 + <_> + + <_> + + + + <_> + 17 1 1 3 -1. + <_> + 17 2 1 1 3. + 0 + 9.8692486062645912e-003 + 6.2764049507677555e-003 + -0.3604516983032227 + <_> + + <_> + + + + <_> + 0 1 1 3 -1. + <_> + 0 2 1 1 3. + 0 + -9.1246962256263942e-005 + 0.0636363625526428 + -0.0646700933575630 + <_> + + <_> + + + + <_> + 8 2 3 5 -1. + <_> + 9 2 1 5 3. + 0 + -7.5011849403381348e-003 + 0.0954736098647118 + -0.0367636382579803 + <_> + + <_> + + + + <_> + 9 0 6 4 -1. + <_> + 8 1 6 2 2. + 1 + -0.1474543958902359 + -0.7921406030654907 + 5.0740689039230347e-003 + <_> + + <_> + + + + <_> + 14 9 3 3 -1. + <_> + 15 9 1 3 3. + 0 + -2.1300138905644417e-003 + 0.1033352985978127 + -0.0428916811943054 + <_> + + <_> + + + + <_> + 1 9 3 3 -1. + <_> + 2 9 1 3 3. + 0 + 2.5524429511278868e-003 + -0.0419290699064732 + 0.0879960134625435 + <_> + + <_> + + + + <_> + 1 11 16 1 -1. + <_> + 1 11 8 1 2. + 0 + 0.0581399388611317 + 0.0126118101179600 + -0.3033181130886078 + <_> + + <_> + + + + <_> + 0 10 12 2 -1. + <_> + 3 10 6 2 2. + 0 + 0.0237430091947317 + -0.0298020895570517 + 0.1232284978032112 + <_> + + <_> + + + + <_> + 2 10 16 2 -1. + <_> + 6 10 8 2 2. + 0 + -0.0622484982013702 + 0.1111064031720161 + -0.0208172500133514 + <_> + + <_> + + + + <_> + 1 9 3 1 -1. + <_> + 2 9 1 1 3. + 0 + -9.1270900156814605e-005 + 0.0643820092082024 + -0.0609378181397915 + <_> + + <_> + + + + <_> + 12 8 4 2 -1. + <_> + 13 8 2 2 2. + 0 + -0.0390825681388378 + 0.5669565200805664 + -1.1460679816082120e-003 + <_> + + <_> + + + + <_> + 2 8 4 2 -1. + <_> + 3 8 2 2 2. + 0 + 0.0132483700290322 + 0.0124056600034237 + -0.3085829913616180 + <_> + + <_> + + + + <_> + 4 9 14 2 -1. + <_> + 11 9 7 1 2. + <_> + 4 10 7 1 2. + 0 + -0.0502357184886932 + 0.1608469933271408 + -3.1474840361624956e-003 + <_> + + <_> + + + + <_> + 0 9 14 2 -1. + <_> + 0 9 7 1 2. + <_> + 7 10 7 1 2. + 0 + 8.1979725509881973e-003 + -0.0431106388568878 + 0.0833378136157990 + <_> + + <_> + + + + <_> + 11 8 7 4 -1. + <_> + 11 10 7 2 2. + 0 + 4.5282919891178608e-003 + -0.1473769992589951 + 0.0222668796777725 + <_> + + <_> + + + + <_> + 0 8 2 4 -1. + <_> + 0 10 2 2 2. + 0 + -7.0286458358168602e-003 + -0.2166559994220734 + 0.0180825907737017 + <_> + + <_> + + + + <_> + 5 5 8 4 -1. + <_> + 5 7 8 2 2. + 0 + 0.0329962112009525 + -0.1114479973912239 + 0.0356937386095524 + <_> + + <_> + + + + <_> + 5 8 1 3 -1. + <_> + 4 9 1 1 3. + 1 + 6.9042239338159561e-003 + -0.0326694808900356 + 0.1269308030605316 + <_> + + <_> + + + + <_> + 14 8 1 3 -1. + <_> + 14 9 1 1 3. + 0 + 6.4168781973421574e-003 + 0.0134054096415639 + -0.2267629057168961 + <_> + + <_> + + + + <_> + 6 8 6 3 -1. + <_> + 6 9 6 1 3. + 0 + 0.0327656008303165 + -0.0207374691963196 + 0.2009093016386032 + <_> + + <_> + + + + <_> + 10 8 8 3 -1. + <_> + 10 9 8 1 3. + 0 + -0.0690061226487160 + -0.4887377023696899 + 2.5993511080741882e-003 + <_> + + <_> + + + + <_> + 0 8 8 3 -1. + <_> + 0 9 8 1 3. + 0 + -1.5318569785449654e-004 + 0.0692518576979637 + -0.0646361634135246 + <_> + + <_> + + + + <_> + 12 9 6 3 -1. + <_> + 12 10 6 1 3. + 0 + 0.0139683997258544 + 0.0237690396606922 + -0.1365654021501541 + <_> + + <_> + + + + <_> + 0 9 6 3 -1. + <_> + 0 10 6 1 3. + 0 + 0.0243236999958754 + 9.9094482138752937e-003 + -0.3678967952728272 + <_> + + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 9 10 1 1 9. + 0 + 0.0537719912827015 + -3.4769340418279171e-003 + 0.5661581158638001 + <_> + + <_> + + + + <_> + 5 10 2 1 -1. + <_> + 6 10 1 1 2. + 0 + 3.7300360854715109e-003 + 0.0117311300709844 + -0.3576517999172211 + <_> + + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 9 10 1 1 9. + 0 + -0.0595172084867954 + -0.4959082901477814 + 1.2971699470654130e-003 + <_> + + <_> + + + + <_> + 7 9 3 3 -1. + <_> + 8 10 1 1 9. + 0 + 7.5328880921006203e-003 + -0.0369591489434242 + 0.1090314015746117 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 2.3298559244722128e-003 + 0.0146774696186185 + -0.1842717975378037 + <_> + + <_> + + + + <_> + 7 10 3 1 -1. + <_> + 8 10 1 1 3. + 0 + -1.3588890433311462e-003 + 0.1198329031467438 + -0.0408487692475319 + <_> + + <_> + + + + <_> + 9 3 9 3 -1. + <_> + 12 4 3 1 9. + 0 + -0.0691622570157051 + 0.0999828428030014 + -0.0220057591795921 + <_> + + <_> + + + + <_> + 0 4 6 3 -1. + <_> + 3 4 3 3 2. + 0 + -0.1089052036404610 + 0.3532336056232452 + -0.0115018598735332 + <_> + + <_> + + + + <_> + 4 0 14 12 -1. + <_> + 4 0 7 12 2. + 0 + 0.3434326052665710 + -0.0179773606359959 + 0.2303715050220490 + <_> + + <_> + + + + <_> + 0 0 14 12 -1. + <_> + 7 0 7 12 2. + 0 + -0.6663107872009277 + -0.4369150102138519 + 0.0113666104152799 + <_> + + <_> + + + + <_> + 2 0 16 9 -1. + <_> + 6 0 8 9 2. + 0 + -0.0450541712343693 + 0.0329158082604408 + -0.0855351388454437 + <_> + + <_> + + + + <_> + 0 0 9 3 -1. + <_> + 3 0 3 3 3. + 0 + -0.0140888104215264 + 0.0531004704535007 + -0.0771832093596458 + <_> + + <_> + + + + <_> + 8 0 2 4 -1. + <_> + 8 1 2 2 2. + 0 + -9.3094259500503540e-003 + 0.1241753995418549 + -0.0329468399286270 + <_> + + <_> + + + + <_> + 4 0 10 4 -1. + <_> + 4 1 10 2 2. + 0 + 0.0148078603670001 + -0.0706440284848213 + 0.0814755633473396 + <_> + + <_> + + + + <_> + 9 3 9 3 -1. + <_> + 12 4 3 1 9. + 0 + 0.1039924994111061 + -0.0149245001375675 + 0.1835743039846420 + <_> + + <_> + + + + <_> + 0 3 9 3 -1. + <_> + 3 4 3 1 9. + 0 + 0.1940699964761734 + -6.4371521584689617e-003 + 0.6097124218940735 + <_> + + <_> + + + + <_> + 9 11 9 1 -1. + <_> + 12 11 3 1 3. + 0 + -0.0380649007856846 + -0.5225595831871033 + 5.7811117731034756e-003 + <_> + + <_> + + + + <_> + 0 11 9 1 -1. + <_> + 3 11 3 1 3. + 0 + -6.6563528962433338e-003 + 0.0948712229728699 + -0.0397894605994225 + <_> + + <_> + + + + <_> + 17 0 1 3 -1. + <_> + 17 1 1 1 3. + 0 + -1.0609209857648239e-004 + 0.0455161705613136 + -0.0414181500673294 + <_> + + <_> + + + + <_> + 0 11 16 1 -1. + <_> + 8 11 8 1 2. + 0 + 0.0708718523383141 + 9.3520022928714752e-003 + -0.3643955886363983 + <_> + + <_> + + + + <_> + 6 0 6 2 -1. + <_> + 8 0 2 2 3. + 0 + 0.0120854498818517 + 0.0234655290842056 + -0.1440993994474411 + <_> + + <_> + + + + <_> + 0 0 1 3 -1. + <_> + 0 1 1 1 3. + 0 + -9.9468030384741724e-005 + 0.0579567216336727 + -0.0609177798032761 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + 1.6888909740373492e-003 + -0.0467657893896103 + 0.1903689950704575 + <_> + + <_> + + + + <_> + 1 0 2 2 -1. + <_> + 1 0 1 1 2. + <_> + 2 1 1 1 2. + 0 + -9.8317061201669276e-005 + 0.0726464465260506 + -0.0580519586801529 + <_> + + <_> + + + + <_> + 2 0 14 2 -1. + <_> + 9 0 7 1 2. + <_> + 2 1 7 1 2. + 0 + 8.1128161400556564e-003 + -0.0406208597123623 + 0.0976111814379692 + <_> + + <_> + + + + <_> + 6 0 2 3 -1. + <_> + 5 1 2 1 3. + 1 + 0.0172555204480886 + 0.0171617697924376 + -0.2435871958732605 + <_> + + <_> + + + + <_> + 14 0 2 3 -1. + <_> + 14 0 1 3 2. + 1 + 0.0316928215324879 + 0.0119671402499080 + -0.2916052043437958 + <_> + + <_> + + + + <_> + 4 0 3 2 -1. + <_> + 4 0 3 1 2. + 1 + -9.4834472984075546e-003 + -0.1456626057624817 + 0.0312083102762699 + <_> + + <_> + + + + <_> + 15 0 3 1 -1. + <_> + 16 0 1 1 3. + 0 + 1.8280290532857180e-003 + -0.0147117301821709 + 0.0556681081652641 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + 8.6632797319907695e-005 + -0.0611560605466366 + 0.0709745436906815 + <_> + + <_> + + + + <_> + 11 3 3 5 -1. + <_> + 12 4 1 5 3. + 1 + 0.0250250492244959 + -0.0133975502103567 + 0.1055693030357361 + <_> + + <_> + + + + <_> + 7 3 5 3 -1. + <_> + 6 4 5 1 3. + 1 + 0.0559404902160168 + -0.0147893903777003 + 0.2496054023504257 + <_> + + <_> + + + + <_> + 10 6 2 6 -1. + <_> + 10 9 2 3 2. + 0 + 0.0163375101983547 + -0.0567525997757912 + 0.0133827701210976 + <_> + + <_> + + + + <_> + 2 2 6 9 -1. + <_> + 4 5 2 3 9. + 0 + -0.4597268998622894 + -0.7128785252571106 + 4.9509857781231403e-003 + <_> + + <_> + + + + <_> + 12 0 4 5 -1. + <_> + 12 0 2 5 2. + 1 + -0.0651727765798569 + -0.0825435370206833 + 0.0151981897652149 + <_> + + <_> + + + + <_> + 1 0 4 7 -1. + <_> + 2 0 2 7 2. + 0 + -0.0267047807574272 + -0.2091623991727829 + 0.0185813792049885 + <_> + + <_> + + + + <_> + 12 0 4 5 -1. + <_> + 12 0 2 5 2. + 1 + 0.1849551051855087 + 1.8260549986734986e-003 + -0.3918307125568390 + <_> + + <_> + + + + <_> + 6 0 5 4 -1. + <_> + 6 0 5 2 2. + 1 + 0.0956118628382683 + -0.0152323301881552 + 0.3004105985164642 + <_> + + <_> + + + + <_> + 0 0 18 12 -1. + <_> + 9 0 9 6 2. + <_> + 0 6 9 6 2. + 0 + 0.5474516749382019 + 6.3382647931575775e-003 + -0.6203535795211792 + <_> + + <_> + + + + <_> + 3 1 12 1 -1. + <_> + 9 1 6 1 2. + 0 + 7.9493559896945953e-003 + -0.0620486587285995 + 0.0612094290554523 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 9 0 2 8 2. + 1 + 0.2717502117156982 + -1.6191200120374560e-003 + 0.5800688266754150 + <_> + + <_> + + + + <_> + 9 0 8 4 -1. + <_> + 9 0 8 2 2. + 1 + 0.1367141008377075 + 0.0144465100020170 + -0.2629972994327545 + <_> + + <_> + + + + <_> + 14 3 4 3 -1. + <_> + 14 4 4 1 3. + 0 + 0.0231442693620920 + 0.0151772303506732 + -0.3359493017196655 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + -1.4187960186973214e-003 + 0.0954093709588051 + -0.0367577895522118 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 10 0 2 6 3. + 0 + -0.0188197195529938 + -0.0401841215789318 + 0.0132702598348260 + <_> + + <_> + + + + <_> + 4 0 8 3 -1. + <_> + 8 0 4 3 2. + 0 + -0.0817246884107590 + 0.3249298036098480 + -0.0115589201450348 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 8 0 2 2 2. + 0 + -8.0951452255249023e-003 + -0.2676523029804230 + 0.0145770898088813 + <_> + + <_> + + + + <_> + 1 0 2 1 -1. + <_> + 2 0 1 1 2. + 0 + -8.2515813119243830e-005 + 0.0382131598889828 + -0.0928251221776009 + <_> + + <_> + + + + <_> + 8 2 6 3 -1. + <_> + 8 3 6 1 3. + 0 + 0.0491492711007595 + -0.0114412000402808 + 0.1334352046251297 + <_> + + <_> + + + + <_> + 2 0 3 1 -1. + <_> + 3 1 1 1 3. + 1 + 5.3070918656885624e-003 + -0.0308899395167828 + 0.1200186982750893 + <_> + + <_> + + + + <_> + 11 11 6 1 -1. + <_> + 13 11 2 1 3. + 0 + 0.0124346399679780 + 0.0100919296965003 + -0.1618265062570572 + <_> + + <_> + + + + <_> + 1 11 6 1 -1. + <_> + 3 11 2 1 3. + 0 + 1.3028579996898770e-003 + -0.0562199801206589 + 0.0666626170277596 + <_> + + <_> + + + + <_> + 17 3 1 4 -1. + <_> + 17 5 1 2 2. + 0 + -0.0109491897746921 + -0.2103808969259262 + 0.0211303997784853 + <_> + + <_> + + + + <_> + 0 3 1 4 -1. + <_> + 0 5 1 2 2. + 0 + -0.0158395506441593 + -0.3207955062389374 + 0.0108829103410244 + -1.3446700572967529 + 16 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_upperbody.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_upperbody.xml new file mode 100644 index 00000000..792b8d1b --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_mcs_upperbody.xml @@ -0,0 +1,46327 @@ + + + + + + 22 20 + + <_> + + + <_> + + <_> + + + + <_> + 8 4 6 4 -1. + <_> + 10 4 2 4 3. + 0 + 1.2492679525166750e-003 + -0.4920325875282288 + 0.3854399025440216 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 7 6 2 2. + 0 + 3.1020329333841801e-004 + -0.3749389052391052 + 0.2843770980834961 + <_> + + <_> + + + + <_> + 5 4 12 7 -1. + <_> + 8 4 6 7 2. + 0 + 0.0963153466582298 + -0.1161305010318756 + 0.7296751141548157 + <_> + + <_> + + + + <_> + 3 1 16 8 -1. + <_> + 7 1 8 8 2. + 0 + -0.0253816507756710 + 0.3430817127227783 + -0.2171147018671036 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -3.3788379369070753e-005 + 0.2308478057384491 + -0.2142890989780426 + <_> + + <_> + + + + <_> + 10 5 2 6 -1. + <_> + 10 8 2 3 2. + 0 + -9.9204434081912041e-003 + -0.5459647774696350 + 0.1485244929790497 + <_> + + <_> + + + + <_> + 0 0 15 9 -1. + <_> + 0 3 15 3 3. + 0 + 0.3743768036365509 + -0.0556398294866085 + -3.8648000488281250e+003 + <_> + + <_> + + + + <_> + 5 2 12 6 -1. + <_> + 9 4 4 2 9. + 0 + 0.1577703058719635 + -0.0836010500788689 + 0.6361330747604370 + <_> + + <_> + + + + <_> + 6 17 1 3 -1. + <_> + 6 18 1 1 3. + 0 + -8.6156948236748576e-004 + -0.4247361123561859 + 0.1151752024888992 + <_> + + <_> + + + + <_> + 14 17 2 3 -1. + <_> + 14 18 2 1 3. + 0 + 1.4470949536189437e-003 + 0.0880990624427795 + -0.3370375037193298 + <_> + + <_> + + + + <_> + 6 17 2 3 -1. + <_> + 6 18 2 1 3. + 0 + 9.6110720187425613e-004 + 0.1464686989784241 + -0.3953909873962402 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 8 2 6 2 3. + 0 + -0.0178647805005312 + 0.3449226915836334 + -0.1188969984650612 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + 1.4062010450288653e-005 + -0.1764784008264542 + 0.2489051073789597 + <_> + + <_> + + + + <_> + 12 13 4 1 -1. + <_> + 12 13 2 1 2. + 0 + -4.6323220885824412e-005 + 0.1130303964018822 + -0.1276499927043915 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 1 1 2 2. + <_> + 1 3 1 2 2. + 0 + 7.5712718535214663e-004 + 0.1678117066621780 + -0.3505190014839172 + <_> + + <_> + + + + <_> + 20 1 2 4 -1. + <_> + 21 1 1 2 2. + <_> + 20 3 1 2 2. + 0 + 8.4784009959548712e-004 + 0.0470854490995407 + -0.2779000997543335 + <_> + + <_> + + + + <_> + 0 1 2 4 -1. + <_> + 0 1 1 2 2. + <_> + 1 3 1 2 2. + 0 + -1.3911760179325938e-003 + -0.4445956945419312 + 0.1260281950235367 + <_> + + <_> + + + + <_> + 13 5 3 4 -1. + <_> + 14 5 1 4 3. + 0 + -6.3936309888958931e-003 + 0.4080690145492554 + -0.1045631989836693 + <_> + + <_> + + + + <_> + 9 8 4 1 -1. + <_> + 10 8 2 1 2. + 0 + -3.4687869629124179e-005 + 0.2089911997318268 + -0.1785988062620163 + <_> + + <_> + + + + <_> + 15 4 3 1 -1. + <_> + 16 5 1 1 3. + 1 + 4.6302800910780206e-005 + -0.0813364833593369 + 0.0632260069251060 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 5 1 3 3. + 0 + -5.2149579860270023e-003 + 0.3453747928142548 + -0.1022202968597412 + <_> + + <_> + + + + <_> + 20 6 2 4 -1. + <_> + 21 6 1 2 2. + <_> + 20 8 1 2 2. + 0 + -1.4078790554776788e-003 + -0.3131918013095856 + 0.1276133060455322 + <_> + + <_> + + + + <_> + 1 0 1 3 -1. + <_> + 1 1 1 1 3. + 0 + -1.7251130193471909e-003 + -0.5323169827461243 + 0.0307671204209328 + <_> + + <_> + + + + <_> + 20 0 1 2 -1. + <_> + 20 1 1 1 2. + 0 + 6.3083309214562178e-004 + 0.0737423971295357 + -0.2974672019481659 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 0.0283000692725182 + -0.0505856089293957 + 0.5723134279251099 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + 3.0987561331130564e-005 + -0.1961929947137833 + 0.1545110940933228 + <_> + + <_> + + + + <_> + 0 16 18 2 -1. + <_> + 6 16 6 2 3. + 0 + 0.2026561051607132 + -8.0046234652400017e-003 + -2.8372451171875000e+003 + <_> + + <_> + + + + <_> + 8 4 6 4 -1. + <_> + 10 4 2 4 3. + 0 + -3.0515150865539908e-004 + 0.2812474966049194 + -0.1499256938695908 + <_> + + <_> + + + + <_> + 10 7 1 6 -1. + <_> + 10 10 1 3 2. + 0 + 4.3186601251363754e-003 + 0.0904247611761093 + -0.5376241207122803 + <_> + + <_> + + + + <_> + 5 3 17 8 -1. + <_> + 5 7 17 4 2. + 0 + -0.1059990003705025 + -0.4829052984714508 + 8.8053867220878601e-003 + <_> + + <_> + + + + <_> + 3 6 3 3 -1. + <_> + 4 7 1 3 3. + 1 + 0.0642996132373810 + -2.2408259974326938e-004 + -3.2261879882812500e+003 + <_> + + <_> + + + + <_> + 10 5 4 2 -1. + <_> + 12 5 2 1 2. + <_> + 10 6 2 1 2. + 0 + -4.6435470721917227e-005 + 0.1345859020948410 + -0.1200902014970779 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + 5.3147651487961411e-004 + 0.1287430971860886 + -0.3338285088539124 + <_> + + <_> + + + + <_> + 10 4 9 14 -1. + <_> + 13 4 3 14 3. + 0 + 0.1049555018544197 + -0.0725827515125275 + 0.4076276123523712 + -1.3463230133056641 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 4 6 4 -1. + <_> + 10 4 2 4 3. + 0 + 2.6972210034728050e-003 + -0.4966320991516113 + 0.5279619097709656 + <_> + + <_> + + + + <_> + 12 0 4 3 -1. + <_> + 11 1 4 1 3. + 1 + -3.1051780097186565e-003 + 0.3083263039588928 + -0.1750009059906006 + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + -4.6089510433375835e-003 + 0.3982521891593933 + -0.2383888959884644 + <_> + + <_> + + + + <_> + 5 2 12 9 -1. + <_> + 8 2 6 9 2. + 0 + 0.0768667832016945 + -0.1288637071847916 + 0.5626823902130127 + <_> + + <_> + + + + <_> + 10 11 4 2 -1. + <_> + 10 11 2 2 2. + 1 + 0.0601817518472672 + 0.0119924601167440 + -5.7196899414062500e+003 + <_> + + <_> + + + + <_> + 7 14 8 6 -1. + <_> + 7 17 8 3 2. + 0 + -2.3719770833849907e-003 + 0.0964064374566078 + -0.0725315734744072 + <_> + + <_> + + + + <_> + 5 4 12 11 -1. + <_> + 9 4 4 11 3. + 0 + -0.0223513897508383 + 0.4273299872875214 + -0.2333548963069916 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 7 6 2 2. + 0 + 1.1298250174149871e-003 + -0.2456167936325073 + 0.2300640046596527 + <_> + + <_> + + + + <_> + 1 17 17 3 -1. + <_> + 1 18 17 1 3. + 0 + -0.0165429003536701 + -0.7295318245887756 + 0.0713227689266205 + <_> + + <_> + + + + <_> + 1 17 20 3 -1. + <_> + 1 18 20 1 3. + 0 + 0.0162927191704512 + 0.0535473413765430 + -0.6581004858016968 + <_> + + <_> + + + + <_> + 11 0 5 3 -1. + <_> + 10 1 5 1 3. + 1 + 1.4970790361985564e-003 + -0.1805673986673355 + 0.2456158995628357 + <_> + + <_> + + + + <_> + 8 1 8 2 -1. + <_> + 8 1 4 2 2. + 0 + -1.4413120225071907e-003 + 0.1115280017256737 + -0.0821675211191177 + <_> + + <_> + + + + <_> + 9 7 3 6 -1. + <_> + 9 9 3 2 3. + 0 + -0.0103522101417184 + -0.5168197154998779 + 0.0773808211088181 + <_> + + <_> + + + + <_> + 13 0 4 18 -1. + <_> + 13 0 2 18 2. + 0 + -5.2497540600597858e-003 + 0.1565202027559280 + -0.1293860971927643 + <_> + + <_> + + + + <_> + 1 0 2 3 -1. + <_> + 1 1 2 1 3. + 0 + 1.5690580476075411e-003 + 0.1506969034671783 + -0.4013290107250214 + <_> + + <_> + + + + <_> + 10 6 9 12 -1. + <_> + 13 6 3 12 3. + 0 + -0.0265003796666861 + 0.1006537973880768 + -0.1319037973880768 + <_> + + <_> + + + + <_> + 7 6 3 2 -1. + <_> + 8 6 1 2 3. + 0 + 6.9238577270880342e-004 + -0.1602074950933456 + 0.2651351094245911 + <_> + + <_> + + + + <_> + 19 0 2 3 -1. + <_> + 19 1 2 1 3. + 0 + -1.2375250225886703e-003 + -0.3643004000186920 + 0.1563878953456879 + <_> + + <_> + + + + <_> + 0 7 20 1 -1. + <_> + 10 7 10 1 2. + 0 + 0.0830973386764526 + -0.0505811609327793 + -1.1069330078125000e+004 + <_> + + <_> + + + + <_> + 13 5 4 4 -1. + <_> + 13 7 4 2 2. + 0 + 0.0274593606591225 + 0.0120037598535419 + -0.6037219166755676 + <_> + + <_> + + + + <_> + 2 0 2 3 -1. + <_> + 2 1 2 1 3. + 0 + -9.3256239779293537e-004 + -0.3219343125820160 + 0.1004130020737648 + <_> + + <_> + + + + <_> + 9 6 6 6 -1. + <_> + 9 8 6 2 3. + 0 + 1.3935200404375792e-003 + -0.1690497994422913 + 0.1530787050724030 + <_> + + <_> + + + + <_> + 3 6 3 2 -1. + <_> + 3 7 3 1 2. + 0 + 1.1394890025258064e-003 + 0.1456533074378967 + -0.2962946891784668 + <_> + + <_> + + + + <_> + 3 4 16 16 -1. + <_> + 7 4 8 16 2. + 0 + 0.0791297703981400 + -0.1599674969911575 + 0.2649135887622833 + -1.3991409540176392 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 2 6 4 -1. + <_> + 6 2 3 2 2. + <_> + 9 4 3 2 2. + 0 + 4.6252529136836529e-003 + -0.3476319015026093 + 0.4884343147277832 + <_> + + <_> + + + + <_> + 7 3 8 9 -1. + <_> + 9 3 4 9 2. + 0 + 0.0444272607564926 + -0.1623889952898026 + 0.6096100211143494 + <_> + + <_> + + + + <_> + 4 2 6 13 -1. + <_> + 7 2 3 13 2. + 0 + -0.0124322902411222 + 0.3017083108425140 + -0.1730691939592362 + <_> + + <_> + + + + <_> + 3 3 16 6 -1. + <_> + 7 3 8 6 2. + 0 + 0.0989821180701256 + -0.0922055691480637 + 0.5940859913825989 + <_> + + <_> + + + + <_> + 0 0 4 20 -1. + <_> + 0 0 2 10 2. + <_> + 2 10 2 10 2. + 0 + 0.2084957957267761 + 0.0104049202054739 + -1.1054240234375000e+004 + <_> + + <_> + + + + <_> + 11 9 3 2 -1. + <_> + 11 9 3 1 2. + 1 + 0.0424603596329689 + 1.3334839604794979e-004 + -29.9719600677490230 + <_> + + <_> + + + + <_> + 7 0 6 6 -1. + <_> + 9 2 2 2 9. + 0 + 0.2533499896526337 + 2.1595309954136610e-004 + -2.6144009765625000e+004 + <_> + + <_> + + + + <_> + 3 6 16 14 -1. + <_> + 3 13 16 7 2. + 0 + -0.1670836061239243 + 0.4091899096965790 + -0.1035474017262459 + <_> + + <_> + + + + <_> + 8 4 6 3 -1. + <_> + 11 4 3 3 2. + 0 + 0.0698548927903175 + 4.6605318784713745e-003 + -5.1069450000000000e+005 + <_> + + <_> + + + + <_> + 12 12 2 2 -1. + <_> + 12 12 1 2 2. + 1 + -1.1447629658505321e-003 + 0.1422235071659088 + -0.0855058878660202 + <_> + + <_> + + + + <_> + 4 3 3 3 -1. + <_> + 4 4 3 1 3. + 0 + -3.4705658908933401e-003 + -0.5297111868858337 + 0.0830497220158577 + <_> + + <_> + + + + <_> + 16 3 2 3 -1. + <_> + 16 4 2 1 3. + 0 + 2.1921019069850445e-003 + 0.0711619704961777 + -0.4043358862400055 + <_> + + <_> + + + + <_> + 4 3 2 3 -1. + <_> + 4 4 2 1 3. + 0 + 1.1649200459942222e-003 + 0.1267627030611038 + -0.4060060977935791 + <_> + + <_> + + + + <_> + 12 3 4 8 -1. + <_> + 12 3 4 4 2. + 1 + -4.4645569287240505e-003 + 0.1118199974298477 + -0.0557420700788498 + <_> + + <_> + + + + <_> + 0 3 7 3 -1. + <_> + 0 4 7 1 3. + 0 + 0.0889142602682114 + 3.0051500070840120e-003 + -4.1628109375000000e+004 + <_> + + <_> + + + + <_> + 8 0 8 4 -1. + <_> + 8 2 8 2 2. + 0 + -6.0652620159089565e-003 + 0.2627792060375214 + -0.1512638926506043 + <_> + + <_> + + + + <_> + 1 6 14 2 -1. + <_> + 1 6 7 1 2. + <_> + 8 7 7 1 2. + 0 + 0.0628576278686523 + -0.0137155596166849 + -8.7274068750000000e+005 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + 5.6487987749278545e-003 + -0.1591373980045319 + 0.3185926079750061 + <_> + + <_> + + + + <_> + 8 6 5 12 -1. + <_> + 8 9 5 6 2. + 0 + 0.1402298063039780 + -9.5816357061266899e-003 + -1.0553549804687500e+004 + <_> + + <_> + + + + <_> + 2 1 18 2 -1. + <_> + 2 1 9 2 2. + 0 + 0.0230996198952198 + 0.0976014509797096 + -0.3803542852401733 + <_> + + <_> + + + + <_> + 0 5 2 6 -1. + <_> + 0 8 2 3 2. + 0 + 0.0621806606650352 + 7.3636812157928944e-003 + -2183168. + <_> + + <_> + + + + <_> + 15 17 4 3 -1. + <_> + 15 18 4 1 3. + 0 + -5.5402978323400021e-003 + -0.5089601874351502 + 0.0546819083392620 + <_> + + <_> + + + + <_> + 0 13 13 3 -1. + <_> + 0 14 13 1 3. + 0 + 0.1539259999990463 + 4.8121181316673756e-003 + -1.8279500000000000e+004 + <_> + + <_> + + + + <_> + 12 17 1 3 -1. + <_> + 12 18 1 1 3. + 0 + -7.0815882645547390e-004 + -0.2277985960245132 + 0.0580231212079525 + <_> + + <_> + + + + <_> + 9 6 1 2 -1. + <_> + 9 7 1 1 2. + 0 + 3.2015278702601790e-004 + -0.1508460938930512 + 0.2145934998989105 + <_> + + <_> + + + + <_> + 18 10 4 10 -1. + <_> + 20 10 2 5 2. + <_> + 18 15 2 5 2. + 0 + 0.0236649997532368 + -0.0356902889907360 + 0.3169997930526733 + <_> + + <_> + + + + <_> + 1 17 3 3 -1. + <_> + 1 18 3 1 3. + 0 + -3.3508460037410259e-003 + -0.4599010050296783 + 0.0609511509537697 + <_> + + <_> + + + + <_> + 11 2 9 15 -1. + <_> + 14 7 3 5 9. + 0 + -0.0755221471190453 + 0.1105789020657539 + -0.0405144505202770 + <_> + + <_> + + + + <_> + 5 3 12 2 -1. + <_> + 8 3 6 2 2. + 0 + -5.7262121699750423e-003 + 0.2327114939689636 + -0.1340714991092682 + <_> + + <_> + + + + <_> + 4 5 18 2 -1. + <_> + 13 5 9 1 2. + <_> + 4 6 9 1 2. + 0 + 0.0210247393697500 + 5.9381611645221710e-003 + -0.5503371953964233 + <_> + + <_> + + + + <_> + 7 2 2 9 -1. + <_> + 8 2 1 9 2. + 0 + 3.1837709248065948e-003 + -0.1280966997146606 + 0.2665301859378815 + <_> + + <_> + + + + <_> + 16 17 4 3 -1. + <_> + 16 18 4 1 3. + 0 + 1.9705400336533785e-003 + 0.0784664973616600 + -0.3240619897842407 + <_> + + <_> + + + + <_> + 6 0 10 1 -1. + <_> + 11 0 5 1 2. + 0 + 6.6750179976224899e-003 + 0.0915311574935913 + -0.3724919855594635 + <_> + + <_> + + + + <_> + 15 17 6 3 -1. + <_> + 15 18 6 1 3. + 0 + -2.4148779921233654e-003 + -0.1711169034242630 + 0.0567627996206284 + <_> + + <_> + + + + <_> + 5 2 8 4 -1. + <_> + 5 2 4 2 2. + <_> + 9 4 4 2 2. + 0 + -9.5466198399662971e-003 + 0.4066280126571655 + -0.0744117125868797 + <_> + + <_> + + + + <_> + 5 10 12 3 -1. + <_> + 5 11 12 1 3. + 0 + -0.0329076610505581 + -0.7188897728919983 + 0.0147215398028493 + <_> + + <_> + + + + <_> + 8 8 5 4 -1. + <_> + 8 10 5 2 2. + 0 + -8.1849691923707724e-004 + 0.1456910073757172 + -0.1996337026357651 + <_> + + <_> + + + + <_> + 18 2 2 3 -1. + <_> + 18 3 2 1 3. + 0 + 7.2181539144366980e-004 + 0.0822310671210289 + -0.2197355926036835 + <_> + + <_> + + + + <_> + 2 17 4 3 -1. + <_> + 2 18 4 1 3. + 0 + 2.2785319015383720e-003 + 0.0753178074955940 + -0.3454377055168152 + <_> + + <_> + + + + <_> + 13 3 1 2 -1. + <_> + 13 3 1 1 2. + 1 + -5.9232191415503621e-004 + 0.1639717966318131 + -0.1422377973794937 + <_> + + <_> + + + + <_> + 7 8 2 3 -1. + <_> + 8 8 1 3 2. + 0 + -1.4906689757481217e-003 + 0.2706500887870789 + -0.1018522009253502 + <_> + + <_> + + + + <_> + 18 2 2 3 -1. + <_> + 18 3 2 1 3. + 0 + -5.0783937331289053e-004 + -0.2323700040578842 + 0.1248771995306015 + <_> + + <_> + + + + <_> + 2 2 2 3 -1. + <_> + 2 3 2 1 3. + 0 + 1.2358260573819280e-003 + 0.0718894228339195 + -0.3229227066040039 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 9.5672700554132462e-003 + -0.0773614421486855 + 0.3149167001247406 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 8 2 6 2 3. + 0 + -4.9210679717361927e-003 + 0.2001828998327255 + -0.1614425927400589 + <_> + + <_> + + + + <_> + 16 17 2 3 -1. + <_> + 16 18 2 1 3. + 0 + 5.0535827176645398e-004 + 0.0707560107111931 + -0.1763390004634857 + <_> + + <_> + + + + <_> + 2 14 8 3 -1. + <_> + 2 15 8 1 3. + 0 + -0.0136406198143959 + -0.6640126109123230 + 0.0409870184957981 + <_> + + <_> + + + + <_> + 2 13 18 4 -1. + <_> + 11 13 9 2 2. + <_> + 2 15 9 2 2. + 0 + -0.0654274374246597 + -0.7154648900032044 + -1.4467790024355054e-003 + <_> + + <_> + + + + <_> + 0 0 22 20 -1. + <_> + 11 0 11 20 2. + 0 + -0.5741670727729797 + -0.6421157121658325 + 0.0370770692825317 + <_> + + <_> + + + + <_> + 12 3 5 3 -1. + <_> + 12 4 5 1 3. + 0 + -0.0146807404235005 + -0.5791106820106506 + 0.0123324804008007 + <_> + + <_> + + + + <_> + 5 3 5 3 -1. + <_> + 5 4 5 1 3. + 0 + 0.0104034496471286 + 0.0308694597333670 + -0.6532388925552368 + <_> + + <_> + + + + <_> + 10 10 6 4 -1. + <_> + 13 10 3 2 2. + <_> + 10 12 3 2 2. + 0 + 3.1473999843001366e-003 + -0.0635934323072433 + 0.1531693935394287 + <_> + + <_> + + + + <_> + 6 10 6 4 -1. + <_> + 6 10 3 2 2. + <_> + 9 12 3 2 2. + 0 + -3.7591080181300640e-003 + 0.2394174039363861 + -0.1098086014389992 + <_> + + <_> + + + + <_> + 16 1 2 1 -1. + <_> + 16 1 1 1 2. + 0 + -1.1320270132273436e-003 + -0.3407621085643768 + 0.0471142791211605 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 10 4 2 6 2. + 0 + 0.0239110793918371 + 0.0242940206080675 + -0.8737456202507019 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 10 0 2 8 2. + 0 + 1.6331439837813377e-003 + -0.1486710011959076 + 0.1468683034181595 + -1.1955209970474243 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 4 8 2 -1. + <_> + 9 4 4 2 2. + 0 + 0.0142739498987794 + -0.2202817052602768 + 0.5827869772911072 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 8 2 6 2 3. + 0 + -0.0131552601233125 + 0.3237678110599518 + -0.1758868992328644 + <_> + + <_> + + + + <_> + 6 5 3 5 -1. + <_> + 7 5 1 5 3. + 0 + -4.7336989082396030e-003 + 0.3277125954627991 + -0.1350404024124146 + <_> + + <_> + + + + <_> + 8 5 6 4 -1. + <_> + 8 7 6 2 2. + 0 + -4.9824719317257404e-003 + -0.4071232080459595 + 0.1072907000780106 + <_> + + <_> + + + + <_> + 6 3 3 9 -1. + <_> + 7 3 1 9 3. + 0 + 5.3574908524751663e-003 + -0.0611884407699108 + 0.4217612147331238 + <_> + + <_> + + + + <_> + 18 3 1 2 -1. + <_> + 18 4 1 1 2. + 0 + 7.2625762550160289e-004 + 0.0706811919808388 + -0.3924930989742279 + <_> + + <_> + + + + <_> + 0 18 4 2 -1. + <_> + 0 18 2 1 2. + <_> + 2 19 2 1 2. + 0 + 0.0317543894052505 + -4.8160050064325333e-003 + -2.6766890625000000e+004 + <_> + + <_> + + + + <_> + 18 1 1 4 -1. + <_> + 18 2 1 2 2. + 0 + 7.4712611967697740e-004 + 0.1004415974020958 + -0.3584552109241486 + <_> + + <_> + + + + <_> + 6 3 4 12 -1. + <_> + 7 3 2 12 2. + 0 + -6.1364839784801006e-003 + 0.2293076962232590 + -0.1484947949647903 + <_> + + <_> + + + + <_> + 18 3 1 2 -1. + <_> + 18 4 1 1 2. + 0 + -3.1043920898810029e-004 + -0.1260652989149094 + 0.0529814399778843 + <_> + + <_> + + + + <_> + 4 7 3 3 -1. + <_> + 5 8 1 1 9. + 0 + 0.0950973704457283 + 6.5563217503950000e-004 + -4.3957660156250000e+004 + <_> + + <_> + + + + <_> + 18 3 1 2 -1. + <_> + 18 4 1 1 2. + 0 + 1.7895869677886367e-004 + 0.0660799294710159 + -0.1616372019052506 + <_> + + <_> + + + + <_> + 3 3 1 2 -1. + <_> + 3 4 1 1 2. + 0 + 6.2283757142722607e-004 + 0.0813361480832100 + -0.3785324990749359 + <_> + + <_> + + + + <_> + 9 0 5 4 -1. + <_> + 9 2 5 2 2. + 0 + 0.0161214191466570 + -0.0701244771480560 + 0.4218684136867523 + <_> + + <_> + + + + <_> + 0 0 22 19 -1. + <_> + 11 0 11 19 2. + 0 + 0.4940983951091766 + 0.0561053603887558 + -0.5526896715164185 + <_> + + <_> + + + + <_> + 17 9 3 6 -1. + <_> + 18 10 1 6 3. + 1 + 2.6086641009896994e-003 + -0.0543038509786129 + 0.0833500325679779 + <_> + + <_> + + + + <_> + 0 1 22 3 -1. + <_> + 11 1 11 3 2. + 0 + -0.0809855908155441 + -0.5188968181610107 + 0.0761135816574097 + <_> + + <_> + + + + <_> + 3 3 16 4 -1. + <_> + 7 3 8 4 2. + 0 + -0.0182068496942520 + 0.2345086038112640 + -0.1502858996391296 + <_> + + <_> + + + + <_> + 6 17 2 2 -1. + <_> + 6 18 2 1 2. + 0 + 0.0244538690894842 + 7.7094620792195201e-005 + -3.4958081054687500e+003 + <_> + + <_> + + + + <_> + 10 7 3 6 -1. + <_> + 10 10 3 3 2. + 0 + 7.3357089422643185e-003 + 0.0649792924523354 + -0.4484853148460388 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 4 4 2 2. + 0 + 2.6216730475425720e-003 + -0.1416749060153961 + 0.2085988968610764 + <_> + + <_> + + + + <_> + 15 18 3 2 -1. + <_> + 15 19 3 1 2. + 0 + 1.1409450089558959e-003 + 0.0767014995217323 + -0.2944692969322205 + <_> + + <_> + + + + <_> + 3 8 2 1 -1. + <_> + 4 8 1 1 2. + 0 + 0.0125809302553535 + -1.9673809874802828e-003 + -2.9883010253906250e+003 + <_> + + <_> + + + + <_> + 8 4 8 6 -1. + <_> + 12 4 4 3 2. + <_> + 8 7 4 3 2. + 0 + -0.0399915799498558 + -0.6527891755104065 + 0.0188802499324083 + <_> + + <_> + + + + <_> + 6 4 8 6 -1. + <_> + 6 4 4 3 2. + <_> + 10 7 4 3 2. + 0 + -0.0298809893429279 + -0.5795301198959351 + 0.0433299690485001 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 9 3 4 1 3. + 0 + 1.7895980272442102e-003 + -0.1057242974638939 + 0.2399346977472305 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 0 2 1 2. + <_> + 2 1 2 1 2. + 0 + 2.6439139619469643e-003 + 0.0537548698484898 + -0.4962024986743927 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + 8.2859180110972375e-005 + -0.2041904926300049 + 0.1280695050954819 + <_> + + <_> + + + + <_> + 9 1 4 4 -1. + <_> + 9 3 4 2 2. + 0 + -0.0109112402424216 + 0.3440020084381104 + -0.0761992409825325 + <_> + + <_> + + + + <_> + 15 18 3 2 -1. + <_> + 15 19 3 1 2. + 0 + -4.1699931025505066e-003 + -0.5004233717918396 + 0.0357670485973358 + <_> + + <_> + + + + <_> + 11 1 5 3 -1. + <_> + 10 2 5 1 3. + 1 + 2.0652399398386478e-003 + -0.1520075052976608 + 0.1669902950525284 + <_> + + <_> + + + + <_> + 15 18 3 2 -1. + <_> + 15 19 3 1 2. + 0 + -1.2707760324701667e-003 + -0.1039770990610123 + 0.0264265798032284 + <_> + + <_> + + + + <_> + 4 18 3 2 -1. + <_> + 4 19 3 1 2. + 0 + 8.2581391325220466e-004 + 0.0910732299089432 + -0.2843176126480103 + <_> + + <_> + + + + <_> + 12 1 4 9 -1. + <_> + 13 1 2 9 2. + 0 + 6.9688400253653526e-003 + -0.0564119815826416 + 0.2326754927635193 + <_> + + <_> + + + + <_> + 0 0 4 2 -1. + <_> + 0 0 2 1 2. + <_> + 2 1 2 1 2. + 0 + -1.5607889508828521e-003 + -0.3696976006031036 + 0.0694737508893013 + <_> + + <_> + + + + <_> + 11 11 3 3 -1. + <_> + 12 11 1 3 3. + 0 + 1.2131650000810623e-003 + -0.0793238207697868 + 0.1587685942649841 + <_> + + <_> + + + + <_> + 9 0 3 6 -1. + <_> + 10 0 1 6 3. + 0 + 0.0106247495859861 + 0.0433616712689400 + -0.5741243958473206 + <_> + + <_> + + + + <_> + 11 11 3 3 -1. + <_> + 12 11 1 3 3. + 0 + -7.2990538319572806e-004 + 0.1950937956571579 + -0.1366575062274933 + <_> + + <_> + + + + <_> + 1 11 18 4 -1. + <_> + 7 11 6 4 3. + 0 + 0.2957299053668976 + 2.2201120373210870e-005 + -3.4219890136718750e+003 + <_> + + <_> + + + + <_> + 5 8 16 5 -1. + <_> + 9 8 8 5 2. + 0 + 0.0259992908686399 + -0.0363694615662098 + 0.0774904936552048 + <_> + + <_> + + + + <_> + 4 0 14 1 -1. + <_> + 11 0 7 1 2. + 0 + 8.0749327316880226e-003 + 0.0807059034705162 + -0.2821913957595825 + <_> + + <_> + + + + <_> + 11 11 3 3 -1. + <_> + 12 11 1 3 3. + 0 + 7.5860577635467052e-004 + -0.0776436701416969 + 0.1297709047794342 + <_> + + <_> + + + + <_> + 8 11 3 3 -1. + <_> + 9 11 1 3 3. + 0 + -1.7625710461288691e-003 + 0.2214173972606659 + -0.0988869816064835 + <_> + + <_> + + + + <_> + 21 9 1 2 -1. + <_> + 21 10 1 1 2. + 0 + 1.1849809670820832e-003 + 0.0384862981736660 + -0.2790533006191254 + <_> + + <_> + + + + <_> + 0 13 22 7 -1. + <_> + 11 13 11 7 2. + 0 + -0.1762558966875076 + -0.4392026066780090 + 0.0519713610410690 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 11 8 1 2 2. + 0 + -1.4031480532139540e-004 + 0.1291642040014267 + -0.1132370978593826 + <_> + + <_> + + + + <_> + 6 4 6 10 -1. + <_> + 8 4 2 10 3. + 0 + 9.1363089159131050e-003 + -0.1149204000830650 + 0.2224934995174408 + <_> + + <_> + + + + <_> + 17 6 2 3 -1. + <_> + 17 7 2 1 3. + 0 + -2.0029260776937008e-003 + -0.2192959040403366 + 0.0408548898994923 + <_> + + <_> + + + + <_> + 0 0 16 19 -1. + <_> + 8 0 8 19 2. + 0 + 0.5505223274230957 + 0.0256549399346113 + -0.8305245041847229 + <_> + + <_> + + + + <_> + 10 5 4 6 -1. + <_> + 10 8 4 3 2. + 0 + -0.0335072614252567 + -0.7028989195823669 + 0.0128860799595714 + <_> + + <_> + + + + <_> + 3 6 2 3 -1. + <_> + 3 7 2 1 3. + 0 + -2.7022568974643946e-003 + -0.3987897932529450 + 0.0498935617506504 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + 3.3577920403331518e-003 + -0.0918346270918846 + 0.2374632954597473 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -1.3520480133593082e-003 + 0.2580905854701996 + -0.1176111027598381 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 11 9 3 1 2. + <_> + 8 10 3 1 2. + 0 + 5.6797950528562069e-003 + 0.0373957902193069 + -0.5930835008621216 + <_> + + <_> + + + + <_> + 8 7 6 4 -1. + <_> + 8 7 3 2 2. + <_> + 11 9 3 2 2. + 0 + 0.0145224798470736 + 0.0268653593957424 + -0.6355267763137817 + <_> + + <_> + + + + <_> + 11 6 2 3 -1. + <_> + 11 7 2 1 3. + 0 + 8.3791668293997645e-004 + -0.1066875979304314 + 0.1506800949573517 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 7 2 1 2. + 0 + 8.3057529991492629e-004 + 0.0769276171922684 + -0.2665997147560120 + <_> + + <_> + + + + <_> + 16 6 1 2 -1. + <_> + 16 7 1 1 2. + 0 + 6.6323182545602322e-004 + 0.0406722910702229 + -0.1780118048191071 + <_> + + <_> + + + + <_> + 5 6 1 2 -1. + <_> + 5 7 1 1 2. + 0 + -5.4344389354810119e-004 + -0.2698814868927002 + 0.0732588469982147 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + -0.0368602909147739 + 0.4315085113048554 + -0.0494703687727451 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + 7.5951730832457542e-003 + 0.0474716387689114 + -0.4490992128849030 + <_> + + <_> + + + + <_> + 16 14 6 6 -1. + <_> + 16 14 3 6 2. + 0 + 0.0254625808447599 + -0.0597328282892704 + 0.2876763939857483 + <_> + + <_> + + + + <_> + 5 7 12 4 -1. + <_> + 8 7 6 4 2. + 0 + -3.7006419152021408e-003 + 0.1736236065626144 + -0.1099757030606270 + <_> + + <_> + + + + <_> + 7 10 8 1 -1. + <_> + 9 10 4 1 2. + 0 + 2.5741709396243095e-003 + -0.1062102988362312 + 0.2023967057466507 + <_> + + <_> + + + + <_> + 8 6 4 2 -1. + <_> + 9 7 2 2 2. + 1 + -7.0176380686461926e-003 + -0.3643814027309418 + 0.0538663491606712 + <_> + + <_> + + + + <_> + 16 0 2 2 -1. + <_> + 16 1 2 1 2. + 0 + 9.4404182163998485e-004 + 0.0566301792860031 + -0.2545656859874725 + <_> + + <_> + + + + <_> + 0 14 6 5 -1. + <_> + 3 14 3 5 2. + 0 + -0.0176643393933773 + 0.2650383114814758 + -0.0743824616074562 + <_> + + <_> + + + + <_> + 21 9 1 2 -1. + <_> + 21 10 1 1 2. + 0 + -3.6102120066061616e-004 + -0.1735589951276779 + 0.0607707090675831 + <_> + + <_> + + + + <_> + 2 5 18 1 -1. + <_> + 8 5 6 1 3. + 0 + -0.0459519512951374 + 0.5918372869491577 + -0.0301302094012499 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 13 5 1 1 2. + <_> + 12 6 1 1 2. + 0 + -4.7274961252696812e-004 + 0.1760887950658798 + -0.0872486382722855 + <_> + + <_> + + + + <_> + 0 9 1 2 -1. + <_> + 0 10 1 1 2. + 0 + 2.6895289192907512e-004 + 0.0806882008910179 + -0.2275611013174057 + <_> + + <_> + + + + <_> + 0 0 22 7 -1. + <_> + 0 0 11 7 2. + 0 + 0.3168278038501740 + 0.0215719398111105 + -0.7648239731788635 + -1.2550790309906006 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 2 2 2 -1. + <_> + 10 2 1 2 2. + 1 + -3.0944950412958860e-003 + 0.4391439855098724 + -0.2815640866756439 + <_> + + <_> + + + + <_> + 7 4 8 9 -1. + <_> + 9 4 4 9 2. + 0 + 0.0691797062754631 + -0.0936916396021843 + 0.6062453985214233 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 8 0 2 3 2. + 1 + 6.4804498106241226e-003 + -0.1834186017513275 + 0.3055534958839417 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 9 6 4 1 3. + 0 + -9.8769506439566612e-004 + 0.1924224048852921 + -0.1790128052234650 + <_> + + <_> + + + + <_> + 0 1 4 10 -1. + <_> + 0 1 2 5 2. + <_> + 2 6 2 5 2. + 0 + 0.0975852236151695 + 2.1803719573654234e-004 + -1.2009589843750000e+003 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + 3.0975039408076555e-005 + -0.2339016944169998 + 0.1308266967535019 + <_> + + <_> + + + + <_> + 3 3 2 2 -1. + <_> + 3 4 2 1 2. + 0 + -7.0616282755509019e-004 + -0.2987985014915466 + 0.1391354948282242 + <_> + + <_> + + + + <_> + 12 6 3 2 -1. + <_> + 13 6 1 2 3. + 0 + 1.1368830455467105e-003 + -0.1522697955369949 + 0.2229983061552048 + <_> + + <_> + + + + <_> + 3 1 1 4 -1. + <_> + 3 2 1 2 2. + 0 + -5.0543190445750952e-004 + -0.2767955064773560 + 0.1421986967325211 + <_> + + <_> + + + + <_> + 11 3 4 7 -1. + <_> + 12 3 2 7 2. + 0 + -5.1033319905400276e-003 + 0.1286972016096115 + -0.0930294170975685 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 10 2 2 8 2. + 0 + 0.0145841399207711 + 0.0862514376640320 + -0.4242984950542450 + <_> + + <_> + + + + <_> + 5 4 12 6 -1. + <_> + 8 4 6 6 2. + 0 + 0.0882340967655182 + -0.1065097972750664 + 0.4438385069370270 + <_> + + <_> + + + + <_> + 8 7 6 4 -1. + <_> + 8 7 3 2 2. + <_> + 11 9 3 2 2. + 0 + -0.0128616895526648 + -0.5896822810173035 + 0.0735257565975189 + <_> + + <_> + + + + <_> + 5 2 12 3 -1. + <_> + 8 2 6 3 2. + 0 + -0.0491349399089813 + 0.5227485895156860 + -0.0813575834035873 + <_> + + <_> + + + + <_> + 10 0 3 3 -1. + <_> + 11 1 1 3 3. + 1 + 8.5799451917409897e-003 + -0.0323671996593475 + 0.4282180964946747 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 11 9 3 1 2. + <_> + 8 10 3 1 2. + 0 + -5.7424148544669151e-003 + -0.6208313107490540 + 0.0406383201479912 + <_> + + <_> + + + + <_> + 8 8 3 1 -1. + <_> + 9 8 1 1 3. + 0 + 3.6491660284809768e-004 + -0.1532564014196396 + 0.1411397010087967 + <_> + + <_> + + + + <_> + 8 0 6 1 -1. + <_> + 8 0 3 1 2. + 0 + -5.1613878458738327e-003 + -0.4173679947853088 + 0.0818374827504158 + <_> + + <_> + + + + <_> + 6 0 10 1 -1. + <_> + 11 0 5 1 2. + 0 + -4.7439550980925560e-003 + -0.2980839014053345 + 0.0810170024633408 + <_> + + <_> + + + + <_> + 18 9 2 3 -1. + <_> + 18 10 2 1 3. + 0 + 4.1151638142764568e-003 + -3.0103120952844620e-003 + -0.2490278929471970 + <_> + + <_> + + + + <_> + 2 14 12 3 -1. + <_> + 5 14 6 3 2. + 0 + 0.1224298030138016 + 1.5216519823297858e-003 + -1.7302570312500000e+005 + <_> + + <_> + + + + <_> + 12 6 3 3 -1. + <_> + 13 6 1 3 3. + 0 + -1.2401449494063854e-003 + 0.1706403046846390 + -0.0793684273958206 + <_> + + <_> + + + + <_> + 7 6 3 3 -1. + <_> + 8 6 1 3 3. + 0 + 1.6567549901083112e-003 + -0.0922353118658066 + 0.2384988963603973 + <_> + + <_> + + + + <_> + 9 8 10 12 -1. + <_> + 14 8 5 6 2. + <_> + 9 14 5 6 2. + 0 + 8.1565687432885170e-003 + -0.0969640612602234 + 0.1442842036485672 + <_> + + <_> + + + + <_> + 0 12 21 6 -1. + <_> + 7 14 7 2 9. + 0 + 0.7345591187477112 + 3.2895841286517680e-004 + -2.5542700195312500e+003 + <_> + + <_> + + + + <_> + 12 7 1 2 -1. + <_> + 12 7 1 1 2. + 1 + -3.5420949570834637e-003 + -0.2512946128845215 + 0.0243886206299067 + <_> + + <_> + + + + <_> + 11 2 4 11 -1. + <_> + 12 3 2 11 2. + 1 + 0.1815982013940811 + -2.5665969587862492e-003 + -6.3014418945312500e+003 + <_> + + <_> + + + + <_> + 10 5 4 6 -1. + <_> + 10 8 4 3 2. + 0 + -0.0257737003266811 + -0.5545318126678467 + 0.0251185204833746 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 1 6 2 2. + 0 + -3.6018029786646366e-003 + 0.2042717933654785 + -0.1154955029487610 + <_> + + <_> + + + + <_> + 16 1 3 2 -1. + <_> + 16 2 3 1 2. + 0 + 2.0895600318908691e-003 + 0.0502794906497002 + -0.3169372975826263 + <_> + + <_> + + + + <_> + 2 10 11 10 -1. + <_> + 2 15 11 5 2. + 0 + -0.0257172007113695 + 0.1780318021774292 + -0.1179426014423370 + <_> + + <_> + + + + <_> + 2 6 18 6 -1. + <_> + 2 8 18 2 3. + 0 + 0.1264100968837738 + 8.8736182078719139e-003 + -0.8052924275398254 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 10 7 1 2 2. + 0 + -3.0391849577426910e-003 + -0.5089867115020752 + 0.0389041900634766 + <_> + + <_> + + + + <_> + 13 17 6 1 -1. + <_> + 13 17 3 1 2. + 0 + 3.4312950447201729e-003 + 0.0112604703754187 + -0.0685158669948578 + <_> + + <_> + + + + <_> + 10 14 1 2 -1. + <_> + 10 15 1 1 2. + 0 + 1.3510970347851980e-005 + -0.1411712020635605 + 0.1520387977361679 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 12 1 3 1 3. + 1 + -6.0387961566448212e-003 + 0.2028543949127197 + -0.1038281992077828 + <_> + + <_> + + + + <_> + 11 0 8 1 -1. + <_> + 13 2 4 1 2. + 1 + 0.0757262483239174 + 3.9297537878155708e-003 + -1.7562469482421875e+003 + <_> + + <_> + + + + <_> + 3 4 16 4 -1. + <_> + 11 4 8 2 2. + <_> + 3 6 8 2 2. + 0 + -0.0198192708194256 + -0.4016780853271484 + 0.0567933097481728 + <_> + + <_> + + + + <_> + 9 0 3 3 -1. + <_> + 10 1 1 3 3. + 1 + 4.9060788005590439e-003 + -0.0838991403579712 + 0.2904154956340790 + <_> + + <_> + + + + <_> + 0 2 22 4 -1. + <_> + 0 2 11 4 2. + 0 + -0.0816489011049271 + -0.3635343015193939 + 0.0631477981805801 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 0 4 1 2. + 1 + -0.0103847701102495 + -0.5342981815338135 + 0.0369341894984245 + <_> + + <_> + + + + <_> + 8 1 9 17 -1. + <_> + 11 1 3 17 3. + 0 + 0.0866287127137184 + -0.0663368999958038 + 0.2717345058917999 + <_> + + <_> + + + + <_> + 3 1 16 17 -1. + <_> + 7 1 8 17 2. + 0 + -0.0350500307977200 + 0.1794217973947525 + -0.1223483979701996 + <_> + + <_> + + + + <_> + 15 6 7 2 -1. + <_> + 15 7 7 1 2. + 0 + -4.8283189535140991e-003 + -0.2445065975189209 + 0.0351963788270950 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 1 2 1 2. + 0 + 6.4928561914712191e-004 + 0.0686805993318558 + -0.2686598896980286 + <_> + + <_> + + + + <_> + 16 10 5 4 -1. + <_> + 16 10 5 2 2. + 1 + -0.0385411381721497 + 0.3020485043525696 + -0.0369875393807888 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + -4.1178430547006428e-004 + -0.2559803128242493 + 0.0731064677238464 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + -0.0113901402801275 + 0.2473514974117279 + -0.0734748467803001 + <_> + + <_> + + + + <_> + 6 3 8 3 -1. + <_> + 6 4 8 1 3. + 0 + 9.6719461726024747e-004 + -0.1448757052421570 + 0.1691514998674393 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 5.8444878086447716e-003 + -0.0884323865175247 + 0.2580049932003021 + <_> + + <_> + + + + <_> + 0 0 22 4 -1. + <_> + 0 0 11 2 2. + <_> + 11 2 11 2 2. + 0 + 0.2382801026105881 + 1.7703069606795907e-003 + -5.5330332031250000e+003 + <_> + + <_> + + + + <_> + 11 4 1 3 -1. + <_> + 11 5 1 1 3. + 0 + 1.5342529513873160e-004 + -0.0991612374782562 + 0.1108618006110191 + <_> + + <_> + + + + <_> + 9 4 3 9 -1. + <_> + 9 7 3 3 3. + 0 + -0.0188919492065907 + -0.5473247170448303 + 0.0368514098227024 + <_> + + <_> + + + + <_> + 15 15 2 4 -1. + <_> + 15 16 2 2 2. + 0 + -1.4927709707990289e-003 + -0.2011432051658630 + 0.0447068996727467 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -4.1659721173346043e-003 + 0.3255642950534821 + -0.0601323209702969 + <_> + + <_> + + + + <_> + 9 7 4 4 -1. + <_> + 11 7 2 2 2. + <_> + 9 9 2 2 2. + 0 + -0.0112433601170778 + -0.7022691965103149 + 0.0294330306351185 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -3.3863231074064970e-003 + 0.2791276872158051 + -0.0719835981726646 + <_> + + <_> + + + + <_> + 3 15 16 2 -1. + <_> + 11 15 8 1 2. + <_> + 3 16 8 1 2. + 0 + -0.0125141497701406 + -0.6051716804504395 + 0.0340842194855213 + <_> + + <_> + + + + <_> + 9 12 2 2 -1. + <_> + 9 13 2 1 2. + 0 + 1.3723900337936357e-005 + -0.1431418955326080 + 0.1346196979284287 + <_> + + <_> + + + + <_> + 12 4 6 2 -1. + <_> + 12 5 6 1 2. + 0 + -7.5697568245232105e-003 + -0.3767654895782471 + 0.0253027696162462 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 10 7 2 2 2. + 0 + 2.5683428975753486e-004 + -0.1497844010591507 + 0.1169036030769348 + <_> + + <_> + + + + <_> + 13 15 1 2 -1. + <_> + 13 16 1 1 2. + 0 + -7.2857661871239543e-004 + -0.1668930053710938 + 0.0384287312626839 + <_> + + <_> + + + + <_> + 0 2 21 18 -1. + <_> + 7 8 7 6 9. + 0 + -0.3696745932102203 + -0.3146063089370728 + 0.0504875108599663 + <_> + + <_> + + + + <_> + 11 10 4 6 -1. + <_> + 9 12 4 2 3. + 1 + -8.5158832371234894e-003 + 0.1145934015512466 + -0.0684032216668129 + <_> + + <_> + + + + <_> + 8 15 1 2 -1. + <_> + 8 16 1 1 2. + 0 + 8.1972801126539707e-004 + 0.0527363307774067 + -0.3149968087673187 + <_> + + <_> + + + + <_> + 13 7 3 9 -1. + <_> + 14 7 1 9 3. + 0 + -4.1751582175493240e-003 + 0.1761153042316437 + -0.0816769897937775 + <_> + + <_> + + + + <_> + 7 7 8 9 -1. + <_> + 9 7 4 9 2. + 0 + -9.8344944417476654e-003 + 0.2044977992773056 + -0.0902331173419952 + <_> + + <_> + + + + <_> + 17 6 5 2 -1. + <_> + 17 7 5 1 2. + 0 + 4.3716239742934704e-003 + 0.0418008901178837 + -0.3798278868198395 + <_> + + <_> + + + + <_> + 7 1 2 6 -1. + <_> + 7 1 1 3 2. + <_> + 8 4 1 3 2. + 0 + 1.7981700366362929e-003 + -0.0974533930420876 + 0.1710412055253983 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 13 0 1 2 2. + 1 + -7.8003508970141411e-003 + -0.4325407147407532 + 0.0297872498631477 + <_> + + <_> + + + + <_> + 0 1 22 19 -1. + <_> + 11 1 11 19 2. + 0 + -0.4429234862327576 + -0.4741122126579285 + 0.0333376489579678 + <_> + + <_> + + + + <_> + 13 4 3 5 -1. + <_> + 14 4 1 5 3. + 0 + -4.7213938087224960e-003 + 0.2291138023138046 + -0.0942387282848358 + <_> + + <_> + + + + <_> + 9 2 3 4 -1. + <_> + 10 2 1 4 3. + 0 + -9.7442632541060448e-003 + -0.6454465985298157 + 0.0300154406577349 + <_> + + <_> + + + + <_> + 16 1 4 1 -1. + <_> + 16 1 2 1 2. + 0 + 1.5859480481594801e-003 + 0.0436721183359623 + -0.2222118973731995 + <_> + + <_> + + + + <_> + 7 3 3 9 -1. + <_> + 8 3 1 9 3. + 0 + -2.3678180295974016e-003 + 0.1518370062112808 + -0.1077573001384735 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 11 7 1 2 2. + 1 + -3.2757879234850407e-003 + -0.2587513029575348 + 0.0506400205194950 + <_> + + <_> + + + + <_> + 6 5 6 10 -1. + <_> + 6 5 3 5 2. + <_> + 9 10 3 5 2. + 0 + 0.0295365508645773 + -0.0431258007884026 + 0.3963609039783478 + <_> + + <_> + + + + <_> + 16 6 6 2 -1. + <_> + 16 7 6 1 2. + 0 + 1.4104120200499892e-003 + 0.0263098403811455 + -0.0716166496276855 + <_> + + <_> + + + + <_> + 0 6 6 2 -1. + <_> + 0 7 6 1 2. + 0 + -2.9282430186867714e-003 + -0.3100580871105194 + 0.0568981394171715 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -1.2943849433213472e-003 + 0.1901364028453827 + -0.0881586894392967 + -1.2471400499343872 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 4 8 2 -1. + <_> + 9 4 4 2 2. + 0 + 0.0207641199231148 + -0.1497574001550674 + 0.5230230093002319 + <_> + + <_> + + + + <_> + 3 2 16 2 -1. + <_> + 7 2 8 2 2. + 0 + -0.0109672900289297 + 0.2750652134418488 + -0.1714518964290619 + <_> + + <_> + + + + <_> + 5 7 12 4 -1. + <_> + 8 7 6 4 2. + 0 + 0.0450524613261223 + -0.1064431965351105 + 0.3685629963874817 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 11 4 2 3 2. + <_> + 9 7 2 3 2. + 0 + 0.0105905998498201 + 0.0623173192143440 + -0.5382245779037476 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 9 4 2 3 2. + <_> + 11 7 2 3 2. + 0 + 6.0975952073931694e-003 + 0.1145500987768173 + -0.3733528852462769 + <_> + + <_> + + + + <_> + 9 1 4 3 -1. + <_> + 9 2 4 1 3. + 0 + -3.7739051040261984e-003 + 0.2665776908397675 + -0.1053360998630524 + <_> + + <_> + + + + <_> + 0 2 20 7 -1. + <_> + 10 2 10 7 2. + 0 + 0.4288235008716583 + -1.0790639789775014e-003 + -2.2903289062500000e+004 + <_> + + <_> + + + + <_> + 16 1 1 2 -1. + <_> + 16 2 1 1 2. + 0 + -6.7734188633039594e-004 + -0.3062162101268768 + 0.0697424933314323 + <_> + + <_> + + + + <_> + 0 0 2 3 -1. + <_> + 1 0 1 3 2. + 0 + 0.0342434793710709 + 6.6037551732733846e-004 + -1.2504589843750000e+004 + <_> + + <_> + + + + <_> + 16 1 1 2 -1. + <_> + 16 2 1 1 2. + 0 + 4.0923009510152042e-004 + 0.1007919982075691 + -0.3528747856616974 + <_> + + <_> + + + + <_> + 5 16 11 4 -1. + <_> + 5 18 11 2 2. + 0 + 0.2338259965181351 + -0.0158805008977652 + -1.7048220214843750e+003 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 0.0161090493202209 + -0.0620046295225620 + 0.4006240963935852 + <_> + + <_> + + + + <_> + 9 4 3 3 -1. + <_> + 9 5 3 1 3. + 0 + 6.8031012779101729e-004 + -0.1487611979246140 + 0.1779333055019379 + <_> + + <_> + + + + <_> + 2 0 18 9 -1. + <_> + 8 3 6 3 9. + 0 + -0.3910480141639710 + 0.5488514900207520 + -0.0464946106076241 + <_> + + <_> + + + + <_> + 4 0 7 8 -1. + <_> + 4 2 7 4 2. + 0 + 0.1572365015745163 + 6.0893679037690163e-003 + -1.7285980224609375e+003 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + -3.7645339034497738e-004 + -0.2536345124244690 + 0.0826325118541718 + <_> + + <_> + + + + <_> + 7 6 8 4 -1. + <_> + 7 7 8 2 2. + 0 + 8.7999942479655147e-004 + -0.1880773007869721 + 0.1185230016708374 + <_> + + <_> + + + + <_> + 16 1 1 2 -1. + <_> + 16 2 1 1 2. + 0 + 6.7365981522016227e-006 + -0.0741515085101128 + 0.0899976491928101 + <_> + + <_> + + + + <_> + 3 15 2 3 -1. + <_> + 2 16 2 1 3. + 1 + 0.0832097381353378 + 2.1281070075929165e-003 + -6.3955561523437500e+003 + <_> + + <_> + + + + <_> + 16 1 1 2 -1. + <_> + 16 2 1 1 2. + 0 + 1.6005210636649281e-004 + 0.0489190593361855 + -0.1072489991784096 + <_> + + <_> + + + + <_> + 10 7 1 4 -1. + <_> + 10 9 1 2 2. + 0 + -5.7949139736592770e-003 + -0.5865659713745117 + 0.0331664681434631 + <_> + + <_> + + + + <_> + 8 7 6 1 -1. + <_> + 10 7 2 1 3. + 0 + -1.4493979979306459e-003 + -0.2673879861831665 + 0.0749789699912071 + <_> + + <_> + + + + <_> + 9 3 3 3 -1. + <_> + 9 4 3 1 3. + 0 + 7.8148208558559418e-004 + -0.1311205029487610 + 0.1476036012172699 + <_> + + <_> + + + + <_> + 11 4 10 12 -1. + <_> + 11 4 5 12 2. + 0 + -0.0256432592868805 + 0.1625065058469772 + -0.0910258218646050 + <_> + + <_> + + + + <_> + 10 0 2 3 -1. + <_> + 9 1 2 1 3. + 1 + -0.0129299797117710 + -0.6502810716629028 + 0.0317780710756779 + <_> + + <_> + + + + <_> + 13 6 3 2 -1. + <_> + 14 6 1 2 3. + 0 + -2.3630550131201744e-003 + 0.2041016966104507 + -0.0998410135507584 + <_> + + <_> + + + + <_> + 5 1 1 2 -1. + <_> + 5 2 1 1 2. + 0 + 8.1470218719914556e-004 + 0.0623135901987553 + -0.3627943098545075 + <_> + + <_> + + + + <_> + 16 1 1 2 -1. + <_> + 16 2 1 1 2. + 0 + 6.7365981522016227e-006 + -0.0521405786275864 + 0.0628693625330925 + <_> + + <_> + + + + <_> + 5 1 1 2 -1. + <_> + 5 2 1 1 2. + 0 + -3.5238551208749413e-004 + -0.2451200038194656 + 0.0847872868180275 + <_> + + <_> + + + + <_> + 4 16 14 4 -1. + <_> + 4 17 14 2 2. + 0 + 0.0172863006591797 + 0.0224504992365837 + -0.3806996941566467 + <_> + + <_> + + + + <_> + 5 14 2 2 -1. + <_> + 5 14 1 1 2. + <_> + 6 15 1 1 2. + 0 + 0.0222245808690786 + -7.4508157558739185e-004 + -3.7578330078125000e+003 + <_> + + <_> + + + + <_> + 10 1 3 4 -1. + <_> + 10 3 3 2 2. + 0 + -6.9434130564332008e-003 + 0.3034599125385284 + -0.0682586207985878 + <_> + + <_> + + + + <_> + 6 6 3 2 -1. + <_> + 7 6 1 2 3. + 0 + -1.9307930488139391e-003 + 0.1953448951244354 + -0.1063164994120598 + <_> + + <_> + + + + <_> + 13 6 3 3 -1. + <_> + 14 6 1 3 3. + 0 + 2.9717159923166037e-003 + -0.0769132897257805 + 0.2877508103847504 + <_> + + <_> + + + + <_> + 6 6 3 3 -1. + <_> + 7 6 1 3 3. + 0 + 1.4184940373525023e-003 + -0.0953775569796562 + 0.2396468967199326 + <_> + + <_> + + + + <_> + 13 16 1 2 -1. + <_> + 13 17 1 1 2. + 0 + -5.2888790378347039e-004 + -0.2012093961238861 + 0.0588361099362373 + <_> + + <_> + + + + <_> + 9 0 3 3 -1. + <_> + 10 0 1 3 3. + 0 + -6.4028277993202209e-003 + -0.5148981809616089 + 0.0383809804916382 + <_> + + <_> + + + + <_> + 10 1 3 6 -1. + <_> + 11 1 1 6 3. + 0 + -6.9917421787977219e-003 + -0.3849856853485107 + 0.0340507291257381 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + 1.1123559670522809e-003 + -0.0821419730782509 + 0.2012232989072800 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -1.9065090455114841e-003 + 0.2369046956300736 + -0.0877728834748268 + <_> + + <_> + + + + <_> + 8 16 1 2 -1. + <_> + 8 17 1 1 2. + 0 + -7.7383301686495543e-004 + -0.3383798897266388 + 0.0640578716993332 + <_> + + <_> + + + + <_> + 18 8 2 8 -1. + <_> + 18 8 2 4 2. + 1 + -0.0320065282285213 + 0.1932954937219620 + -0.0425478592514992 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 10 0 1 1 2. + 0 + 1.0583669645711780e-003 + 0.0556027106940746 + -0.3309327960014343 + <_> + + <_> + + + + <_> + 9 8 4 1 -1. + <_> + 10 8 2 1 2. + 0 + -3.8688271160935983e-005 + 0.1298872977495194 + -0.1273244023323059 + <_> + + <_> + + + + <_> + 0 4 1 2 -1. + <_> + 0 5 1 1 2. + 0 + 4.2495719389989972e-004 + 0.0660073310136795 + -0.2493356019258499 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + -1.0858799796551466e-003 + 0.1753628998994827 + -0.0880979225039482 + <_> + + <_> + + + + <_> + 5 3 1 2 -1. + <_> + 5 4 1 1 2. + 0 + -4.4220269774086773e-004 + -0.2447447925806046 + 0.0673236101865768 + <_> + + <_> + + + + <_> + 10 3 4 6 -1. + <_> + 12 3 2 3 2. + <_> + 10 6 2 3 2. + 0 + -0.0234880503267050 + -0.7938411235809326 + 0.0220996104180813 + <_> + + <_> + + + + <_> + 1 4 12 15 -1. + <_> + 5 4 4 15 3. + 0 + -0.1194026023149490 + 0.2468383014202118 + -0.0709523037075996 + <_> + + <_> + + + + <_> + 9 10 12 7 -1. + <_> + 13 10 4 7 3. + 0 + 0.0137559697031975 + -0.0840900093317032 + 0.1350011974573135 + <_> + + <_> + + + + <_> + 6 18 2 2 -1. + <_> + 6 19 2 1 2. + 0 + 1.1233439436182380e-003 + 0.0575016699731350 + -0.2911410033702850 + <_> + + <_> + + + + <_> + 12 8 10 9 -1. + <_> + 12 8 5 9 2. + 0 + 0.0556609705090523 + -0.0264598093926907 + 0.0878172665834427 + <_> + + <_> + + + + <_> + 0 11 15 6 -1. + <_> + 5 11 5 6 3. + 0 + 0.0589987114071846 + -0.0588458292186260 + 0.2684657871723175 + <_> + + <_> + + + + <_> + 11 5 10 12 -1. + <_> + 11 5 5 12 2. + 0 + 0.2950527966022492 + 4.5877238735556602e-003 + -0.5790743231773377 + <_> + + <_> + + + + <_> + 1 5 10 12 -1. + <_> + 6 5 5 12 2. + 0 + -0.0185084193944931 + 0.1577802002429962 + -0.1083363965153694 + <_> + + <_> + + + + <_> + 15 0 6 11 -1. + <_> + 15 0 3 11 2. + 1 + -0.1461883932352066 + -0.4979709088802338 + 0.0108001204207540 + <_> + + <_> + + + + <_> + 4 0 2 8 -1. + <_> + 4 4 2 4 2. + 0 + 5.1881098188459873e-003 + 0.0716628804802895 + -0.2364231050014496 + <_> + + <_> + + + + <_> + 2 9 20 3 -1. + <_> + 2 10 20 1 3. + 0 + 0.0345163010060787 + 0.0158721990883350 + -0.7691177129745483 + <_> + + <_> + + + + <_> + 3 7 13 12 -1. + <_> + 3 13 13 6 2. + 0 + -0.1352206021547318 + 0.2353117018938065 + -0.0661492273211479 + <_> + + <_> + + + + <_> + 9 11 5 6 -1. + <_> + 9 14 5 3 2. + 0 + 2.9648290947079659e-003 + -0.1120676025748253 + 0.1591424047946930 + <_> + + <_> + + + + <_> + 0 2 21 18 -1. + <_> + 7 8 7 6 9. + 0 + -0.3250069916248322 + -0.2958883941173554 + 0.0540772303938866 + <_> + + <_> + + + + <_> + 10 6 7 2 -1. + <_> + 10 7 7 1 2. + 0 + 0.0183311700820923 + 8.5066035389900208e-003 + -0.7375900149345398 + <_> + + <_> + + + + <_> + 11 7 1 2 -1. + <_> + 11 7 1 1 2. + 1 + -4.9089170061051846e-003 + -0.5890269875526428 + 0.0219775307923555 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -3.5843739751726389e-003 + 0.2574572861194611 + -0.0638654381036758 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + 2.4481210857629776e-003 + -0.0969017669558525 + 0.1887596994638443 + <_> + + <_> + + + + <_> + 20 4 2 2 -1. + <_> + 20 5 2 1 2. + 0 + 6.8095198366791010e-004 + 0.0534333698451519 + -0.1844217032194138 + <_> + + <_> + + + + <_> + 9 5 4 5 -1. + <_> + 10 5 2 5 2. + 0 + 0.0194640997797251 + 0.0230364091694355 + -0.6850895881652832 + <_> + + <_> + + + + <_> + 20 4 2 2 -1. + <_> + 20 5 2 1 2. + 0 + -1.3493030564859509e-003 + -0.2561500966548920 + 0.0445856600999832 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 9 1 1 2 3. + 1 + 6.7073898389935493e-003 + -0.0556395798921585 + 0.2708708941936493 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + 3.5809920518659055e-004 + 0.0764997079968452 + -0.2301544994115830 + <_> + + <_> + + + + <_> + 7 0 7 4 -1. + <_> + 7 1 7 2 2. + 0 + -2.1596080623567104e-003 + 0.1389248967170715 + -0.1093723997473717 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 9 1 4 2 2. + 0 + 2.8032960835844278e-003 + -0.0670898705720901 + 0.2217696011066437 + <_> + + <_> + + + + <_> + 9 0 4 10 -1. + <_> + 9 0 2 5 2. + <_> + 11 5 2 5 2. + 0 + 0.0278880391269922 + 0.0268336609005928 + -0.5662286877632141 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + 6.7365981522016227e-006 + -0.0721275880932808 + 0.0850581228733063 + <_> + + <_> + + + + <_> + 5 0 2 1 -1. + <_> + 6 0 1 1 2. + 0 + -6.2904052902013063e-004 + -0.2511523067951202 + 0.0562628917396069 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + 1.5627900138497353e-003 + -0.0576660707592964 + 0.2659468948841095 + <_> + + <_> + + + + <_> + 5 6 7 2 -1. + <_> + 5 7 7 1 2. + 0 + 0.0173570308834314 + 0.0160165093839169 + -0.8605338931083679 + <_> + + <_> + + + + <_> + 10 5 2 9 -1. + <_> + 10 8 2 3 3. + 0 + -9.3336682766675949e-003 + -0.3224127888679504 + 0.0396003089845181 + <_> + + <_> + + + + <_> + 9 5 4 2 -1. + <_> + 10 5 2 2 2. + 0 + 2.3083039559423923e-004 + -0.1635604947805405 + 0.0984729602932930 + <_> + + <_> + + + + <_> + 11 3 4 7 -1. + <_> + 12 3 2 7 2. + 0 + 2.9408670961856842e-003 + -0.0684329792857170 + 0.1397136002779007 + <_> + + <_> + + + + <_> + 7 3 4 7 -1. + <_> + 8 3 2 7 2. + 0 + 4.0767160244286060e-003 + -0.0797895565629005 + 0.1782798022031784 + <_> + + <_> + + + + <_> + 13 3 6 6 -1. + <_> + 15 3 2 6 3. + 0 + 7.0768459700047970e-003 + -0.0725936517119408 + 0.1449348926544190 + <_> + + <_> + + + + <_> + 0 1 1 6 -1. + <_> + 0 3 1 2 3. + 0 + 3.5675889812409878e-003 + 0.0460597388446331 + -0.3389335870742798 + <_> + + <_> + + + + <_> + 13 3 6 6 -1. + <_> + 15 3 2 6 3. + 0 + 0.0756917968392372 + 6.0740611515939236e-003 + -0.6131657958030701 + <_> + + <_> + + + + <_> + 3 3 6 6 -1. + <_> + 5 3 2 6 3. + 0 + 3.8123109843581915e-003 + -0.0985156074166298 + 0.1470690965652466 + <_> + + <_> + + + + <_> + 14 6 8 2 -1. + <_> + 18 6 4 1 2. + <_> + 14 7 4 1 2. + 0 + -7.3113790713250637e-003 + -0.4722943007946014 + 0.0216795504093170 + <_> + + <_> + + + + <_> + 1 0 20 20 -1. + <_> + 1 10 20 10 2. + 0 + -0.7298945188522339 + -0.6859539747238159 + 0.0195386800915003 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + 1.4671859389636666e-004 + 0.0512204207479954 + -0.1144647002220154 + <_> + + <_> + + + + <_> + 0 6 8 2 -1. + <_> + 0 6 4 1 2. + <_> + 4 7 4 1 2. + 0 + -5.5560008622705936e-003 + -0.4161239862442017 + 0.0327023789286613 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 13 5 1 1 2. + <_> + 12 6 1 1 2. + 0 + -1.5673910093028098e-004 + 0.1328687071800232 + -0.1324993073940277 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + -2.7738639619201422e-003 + 0.2094320952892304 + -0.0639172568917274 + <_> + + <_> + + + + <_> + 10 1 2 10 -1. + <_> + 11 1 1 5 2. + <_> + 10 6 1 5 2. + 0 + 2.2972989827394485e-003 + 0.0743914172053337 + -0.2078606933355331 + <_> + + <_> + + + + <_> + 8 4 5 3 -1. + <_> + 8 5 5 1 3. + 0 + 5.2493470720946789e-003 + -0.0640073269605637 + 0.2206687927246094 + <_> + + <_> + + + + <_> + 13 3 2 3 -1. + <_> + 13 4 2 1 3. + 0 + 6.3456031493842602e-003 + 0.0196491591632366 + -0.5350763201713562 + <_> + + <_> + + + + <_> + 7 3 2 3 -1. + <_> + 7 4 2 1 3. + 0 + -6.7409980110824108e-003 + -0.6135385036468506 + 0.0215105190873146 + <_> + + <_> + + + + <_> + 5 18 16 2 -1. + <_> + 13 18 8 1 2. + <_> + 5 19 8 1 2. + 0 + -0.0111705400049686 + -0.3782677948474884 + 0.0205064099282026 + <_> + + <_> + + + + <_> + 6 3 4 6 -1. + <_> + 7 3 2 6 2. + 0 + 3.8897111080586910e-003 + -0.0661974474787712 + 0.2168062031269074 + -1.1778520345687866 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + -9.1578466817736626e-003 + 0.4297220110893250 + -0.2351080030202866 + <_> + + <_> + + + + <_> + 16 0 6 6 -1. + <_> + 16 2 6 2 3. + 0 + 0.1402714997529984 + 7.2441468946635723e-003 + -32.5314102172851560 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 9 8 1 2 3. + 0 + 2.2851820103824139e-003 + -0.1287254989147186 + 0.3293642103672028 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 13 5 1 1 2. + <_> + 12 6 1 1 2. + 0 + -4.8890261678025126e-004 + 0.2392725944519043 + -0.1488088071346283 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 9 2 2 4 2. + <_> + 11 6 2 4 2. + 0 + -0.0136168003082275 + -0.5497769117355347 + 0.0518189892172813 + <_> + + <_> + + + + <_> + 8 11 6 1 -1. + <_> + 10 11 2 1 3. + 0 + 2.3789319675415754e-003 + -0.0984305664896965 + 0.2368808984756470 + <_> + + <_> + + + + <_> + 10 7 2 6 -1. + <_> + 10 10 2 3 2. + 0 + -1.4167469998938031e-005 + 0.1016424968838692 + -0.2179713994264603 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 10 10 2 1 2. + 0 + 2.8050719265593216e-005 + -0.1042459979653359 + 0.2608137130737305 + <_> + + <_> + + + + <_> + 3 4 16 4 -1. + <_> + 7 4 8 4 2. + 0 + -0.0198016706854105 + 0.1677625030279160 + -0.1398258060216904 + <_> + + <_> + + + + <_> + 3 2 16 6 -1. + <_> + 11 2 8 3 2. + <_> + 3 5 8 3 2. + 0 + -0.0189289506524801 + -0.2852298021316528 + 0.0734288766980171 + <_> + + <_> + + + + <_> + 11 0 5 2 -1. + <_> + 11 0 5 1 2. + 1 + -0.0139253903180361 + 0.3541125059127808 + -0.0625523477792740 + <_> + + <_> + + + + <_> + 16 11 6 9 -1. + <_> + 18 11 2 9 3. + 0 + 8.3792414516210556e-003 + -0.0479432307183743 + 0.1088014021515846 + <_> + + <_> + + + + <_> + 1 8 18 9 -1. + <_> + 7 8 6 9 3. + 0 + 0.6234381794929504 + -3.8946459535509348e-003 + -3.5067338867187500e+003 + <_> + + <_> + + + + <_> + 12 3 7 4 -1. + <_> + 12 5 7 2 2. + 0 + 0.0215776003897190 + 0.0251157302409410 + -0.2866066098213196 + <_> + + <_> + + + + <_> + 9 0 3 3 -1. + <_> + 10 1 1 3 3. + 1 + 0.0105129899457097 + -0.0460954904556274 + 0.4104490876197815 + <_> + + <_> + + + + <_> + 11 0 2 10 -1. + <_> + 11 0 1 10 2. + 0 + 0.0135604199022055 + 0.0257372800260782 + -0.3851518034934998 + <_> + + <_> + + + + <_> + 4 1 8 6 -1. + <_> + 4 4 8 3 2. + 0 + 0.2116516977548599 + 2.4527360219508410e-003 + -7.2768730468750000e+003 + <_> + + <_> + + + + <_> + 11 0 2 10 -1. + <_> + 11 0 1 10 2. + 0 + -3.3338558860123158e-003 + -0.2040586024522781 + 0.0436336584389210 + <_> + + <_> + + + + <_> + 4 0 3 8 -1. + <_> + 4 4 3 4 2. + 0 + 8.9795915409922600e-003 + 0.0789536610245705 + -0.2779375910758972 + <_> + + <_> + + + + <_> + 12 6 8 4 -1. + <_> + 14 8 4 4 2. + 1 + 5.3711910732090473e-003 + -0.0243443492799997 + 0.0669215396046638 + <_> + + <_> + + + + <_> + 6 1 10 1 -1. + <_> + 11 1 5 1 2. + 0 + -8.3309561014175415e-003 + -0.3500913083553314 + 0.0590515993535519 + <_> + + <_> + + + + <_> + 9 6 6 6 -1. + <_> + 9 8 6 2 3. + 0 + 2.8106879908591509e-003 + -0.1231127008795738 + 0.1022505983710289 + <_> + + <_> + + + + <_> + 0 3 22 1 -1. + <_> + 11 3 11 1 2. + 0 + 0.0210456103086472 + 0.0556264109909534 + -0.3356165885925293 + <_> + + <_> + + + + <_> + 12 6 3 3 -1. + <_> + 13 6 1 3 3. + 0 + 3.7455770652741194e-003 + -0.0674435868859291 + 0.2244254946708679 + <_> + + <_> + + + + <_> + 0 4 20 13 -1. + <_> + 10 4 10 13 2. + 0 + 0.6953166723251343 + 1.5418729744851589e-003 + -1.3301940429687500e+004 + <_> + + <_> + + + + <_> + 14 0 2 1 -1. + <_> + 14 0 1 1 2. + 0 + -6.6458311630412936e-004 + -0.2234025001525879 + 0.0511555001139641 + <_> + + <_> + + + + <_> + 10 3 2 3 -1. + <_> + 10 4 2 1 3. + 0 + 5.3947657579556108e-004 + -0.1327797025442123 + 0.1371753960847855 + <_> + + <_> + + + + <_> + 10 4 2 9 -1. + <_> + 10 7 2 3 3. + 0 + -0.0179904196411371 + -0.6257631778717041 + 0.0290631502866745 + <_> + + <_> + + + + <_> + 4 8 13 10 -1. + <_> + 4 13 13 5 2. + 0 + 0.0476338304579258 + -0.0774188190698624 + 0.2374081015586853 + <_> + + <_> + + + + <_> + 4 9 14 10 -1. + <_> + 4 14 14 5 2. + 0 + -0.0338206589221954 + 0.1533441990613937 + -0.1141415983438492 + <_> + + <_> + + + + <_> + 1 1 1 2 -1. + <_> + 1 2 1 1 2. + 0 + -2.8191189630888402e-004 + -0.2367727011442184 + 0.0828078612685204 + <_> + + <_> + + + + <_> + 20 1 1 2 -1. + <_> + 20 2 1 1 2. + 0 + -1.3994389446452260e-003 + -0.2852096855640411 + 0.0221878308802843 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 9 1 1 3 3. + 1 + -7.1874959394335747e-003 + 0.2714895009994507 + -0.0663270875811577 + <_> + + <_> + + + + <_> + 14 0 2 1 -1. + <_> + 14 0 1 1 2. + 0 + 4.0477450238540769e-004 + 0.0645949617028236 + -0.2224017977714539 + <_> + + <_> + + + + <_> + 10 0 2 4 -1. + <_> + 10 2 2 2 2. + 0 + -3.2028779387474060e-003 + 0.2137742042541504 + -0.0970738828182220 + <_> + + <_> + + + + <_> + 11 5 2 1 -1. + <_> + 11 5 1 1 2. + 0 + 1.4322189599624835e-005 + -0.1437651962041855 + 0.0979718714952469 + <_> + + <_> + + + + <_> + 9 1 3 4 -1. + <_> + 9 2 3 2 2. + 0 + 1.2757449876517057e-003 + -0.0847516581416130 + 0.2238063067197800 + <_> + + <_> + + + + <_> + 20 1 1 2 -1. + <_> + 20 2 1 1 2. + 0 + 4.8291438724845648e-004 + 0.0465225800871849 + -0.2226213067770004 + <_> + + <_> + + + + <_> + 8 6 1 2 -1. + <_> + 8 7 1 1 2. + 0 + 1.3836859579896554e-005 + -0.1603007018566132 + 0.1164596006274223 + <_> + + <_> + + + + <_> + 20 1 1 2 -1. + <_> + 20 2 1 1 2. + 0 + -2.6899509248323739e-004 + -0.1268095970153809 + 0.0512570887804031 + <_> + + <_> + + + + <_> + 1 4 18 3 -1. + <_> + 1 5 18 1 3. + 0 + 1.3922810321673751e-003 + -0.1231502965092659 + 0.1502535939216614 + <_> + + <_> + + + + <_> + 20 1 1 2 -1. + <_> + 20 2 1 1 2. + 0 + 1.3342479360289872e-004 + 0.0336655192077160 + -0.0816102325916290 + <_> + + <_> + + + + <_> + 1 1 1 2 -1. + <_> + 1 2 1 1 2. + 0 + 6.1454152455553412e-004 + 0.0565197616815567 + -0.3143323063850403 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -1.7104489961639047e-003 + 0.2299017012119293 + -0.0815841481089592 + <_> + + <_> + + + + <_> + 9 15 2 2 -1. + <_> + 9 16 2 1 2. + 0 + 1.3824190318700857e-005 + -0.1194149032235146 + 0.1325094997882843 + <_> + + <_> + + + + <_> + 12 9 2 6 -1. + <_> + 13 9 1 3 2. + <_> + 12 12 1 3 2. + 0 + 2.7970890514552593e-003 + -0.0471032895147800 + 0.1990848034620285 + <_> + + <_> + + + + <_> + 11 5 4 2 -1. + <_> + 12 6 2 2 2. + 1 + -3.9447317831218243e-003 + -0.3210462033748627 + 0.0613108985126019 + <_> + + <_> + + + + <_> + 12 9 2 6 -1. + <_> + 13 9 1 3 2. + <_> + 12 12 1 3 2. + 0 + -3.4402438905090094e-003 + 0.2135432958602905 + -0.0612124688923359 + <_> + + <_> + + + + <_> + 6 3 9 9 -1. + <_> + 9 3 3 9 3. + 0 + -0.0246547795832157 + 0.2334077954292297 + -0.0668469667434692 + <_> + + <_> + + + + <_> + 11 5 4 1 -1. + <_> + 11 5 2 1 2. + 0 + 6.3331361161544919e-004 + -0.0940388366580009 + 0.0784796699881554 + <_> + + <_> + + + + <_> + 6 0 2 1 -1. + <_> + 7 0 1 1 2. + 0 + -4.2303430382162333e-004 + -0.2380173951387405 + 0.0726420730352402 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 14 5 1 3 3. + 0 + 2.9926518909633160e-003 + -0.0646496266126633 + 0.2483333945274353 + <_> + + <_> + + + + <_> + 9 3 3 9 -1. + <_> + 10 6 1 3 9. + 0 + -0.0117980204522610 + -0.3016653060913086 + 0.0611184202134609 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 10 1 3 2. + 0 + -9.7868414595723152e-003 + -0.4501554965972900 + 0.0283771902322769 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 7 5 1 3 3. + 0 + -5.7037919759750366e-003 + 0.2485335022211075 + -0.0693554431200027 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + 1.4342799659061711e-005 + -0.1143101006746292 + 0.1224792003631592 + <_> + + <_> + + + + <_> + 5 6 1 2 -1. + <_> + 5 7 1 1 2. + 0 + 3.3727320260368288e-004 + 0.0712894424796104 + -0.2122046947479248 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -1.3521739747375250e-003 + 0.1840752065181732 + -0.0889021083712578 + <_> + + <_> + + + + <_> + 9 2 4 4 -1. + <_> + 9 3 4 2 2. + 0 + 3.9903540164232254e-003 + -0.0753622278571129 + 0.2054972052574158 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 15 1 1 3 3. + 1 + 0.0192009396851063 + 0.0138682899996638 + -0.4204528033733368 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 7 1 3 1 3. + 1 + -0.0135465096682310 + -0.5132575035095215 + 0.0294547490775585 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + -1.5859559644013643e-003 + 0.2254945933818817 + -0.0844166874885559 + <_> + + <_> + + + + <_> + 4 15 7 2 -1. + <_> + 4 16 7 1 2. + 0 + 2.0342590287327766e-003 + 0.0670202672481537 + -0.2372235953807831 + <_> + + <_> + + + + <_> + 12 4 10 4 -1. + <_> + 12 6 10 2 2. + 0 + 0.0658356994390488 + 2.2492709103971720e-003 + -0.6338260769844055 + <_> + + <_> + + + + <_> + 0 4 10 4 -1. + <_> + 0 6 10 2 2. + 0 + -0.0195674207061529 + -0.4072571992874146 + 0.0354226715862751 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + 4.8953219084069133e-004 + -0.0603426694869995 + 0.1327389925718308 + <_> + + <_> + + + + <_> + 8 6 2 2 -1. + <_> + 8 6 1 1 2. + <_> + 9 7 1 1 2. + 0 + 1.4131540410744492e-005 + -0.1164193004369736 + 0.1268204003572464 + <_> + + <_> + + + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + 0 + 1.4203680620994419e-004 + -0.0883677825331688 + 0.1355469971895218 + <_> + + <_> + + + + <_> + 1 16 20 2 -1. + <_> + 1 16 10 1 2. + <_> + 11 17 10 1 2. + 0 + 7.1458360180258751e-003 + 0.0435118488967419 + -0.3186442852020264 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + -3.3641001209616661e-004 + 0.1020468026399612 + -0.0942991226911545 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + 1.0267529869452119e-003 + -0.0593343488872051 + 0.2253963947296143 + <_> + + <_> + + + + <_> + 14 0 2 1 -1. + <_> + 14 0 1 1 2. + 0 + -1.7631480295676738e-004 + -0.1078993976116180 + 0.0541985705494881 + <_> + + <_> + + + + <_> + 8 5 2 1 -1. + <_> + 9 5 1 1 2. + 0 + 2.8943250072188675e-005 + -0.1470935940742493 + 0.0997143834829330 + <_> + + <_> + + + + <_> + 14 0 2 1 -1. + <_> + 14 0 1 1 2. + 0 + -1.3899109944759402e-005 + 0.0806034728884697 + -0.0662512034177780 + <_> + + <_> + + + + <_> + 6 0 2 1 -1. + <_> + 7 0 1 1 2. + 0 + 3.2039379584603012e-004 + 0.0713432729244232 + -0.2052617073059082 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 4 4 2 2. + 0 + -3.6573910620063543e-003 + 0.2458195984363556 + -0.0602875202894211 + <_> + + <_> + + + + <_> + 9 9 4 2 -1. + <_> + 9 9 2 1 2. + <_> + 11 10 2 1 2. + 0 + 1.3356460258364677e-003 + 0.0584368705749512 + -0.2410932928323746 + <_> + + <_> + + + + <_> + 19 16 1 4 -1. + <_> + 19 18 1 2 2. + 0 + -1.4866300261928700e-005 + 0.0683136582374573 + -0.0784729868173599 + <_> + + <_> + + + + <_> + 8 1 5 4 -1. + <_> + 8 2 5 2 2. + 0 + -2.8311789501458406e-003 + 0.1354293972253799 + -0.0976065173745155 + <_> + + <_> + + + + <_> + 2 15 18 4 -1. + <_> + 11 15 9 2 2. + <_> + 2 17 9 2 2. + 0 + 0.0300819091498852 + 0.0320588797330856 + -0.4443610906600952 + <_> + + <_> + + + + <_> + 10 5 2 6 -1. + <_> + 10 8 2 3 2. + 0 + -0.0182636305689812 + -0.7223858833312988 + 0.0155908400192857 + <_> + + <_> + + + + <_> + 11 14 3 1 -1. + <_> + 12 14 1 1 3. + 0 + -3.3928160555660725e-003 + 0.2198332995176315 + -0.0214653406292200 + <_> + + <_> + + + + <_> + 7 5 2 1 -1. + <_> + 8 5 1 1 2. + 0 + 1.7436090274713933e-004 + -0.1053124964237213 + 0.1154318973422051 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 5 1 3 2. + 1 + -2.3402511142194271e-003 + -0.0878688097000122 + 0.0533454902470112 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 10 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + -1.4445939996221568e-005 + 0.1216074973344803 + -0.1129266023635864 + <_> + + <_> + + + + <_> + 12 9 2 6 -1. + <_> + 13 9 1 3 2. + <_> + 12 12 1 3 2. + 0 + 6.8112200824543834e-004 + -0.0468691289424896 + 0.0806133523583412 + <_> + + <_> + + + + <_> + 7 1 3 2 -1. + <_> + 8 2 1 2 3. + 1 + 5.8264320250600576e-004 + -0.0963988080620766 + 0.1194145977497101 + <_> + + <_> + + + + <_> + 16 6 1 2 -1. + <_> + 16 7 1 1 2. + 0 + 1.9176679779775441e-004 + 0.0503207594156265 + -0.1163712963461876 + <_> + + <_> + + + + <_> + 5 6 1 2 -1. + <_> + 5 7 1 1 2. + 0 + -2.7771131135523319e-004 + -0.1948352009057999 + 0.0661778226494789 + <_> + + <_> + + + + <_> + 9 1 4 3 -1. + <_> + 9 2 4 1 3. + 0 + 3.9666048251092434e-003 + -0.0509240813553333 + 0.2549062967300415 + <_> + + <_> + + + + <_> + 4 3 5 4 -1. + <_> + 4 4 5 2 2. + 0 + -0.0116857998073101 + -0.4999768137931824 + 0.0252358596771955 + <_> + + <_> + + + + <_> + 0 8 22 8 -1. + <_> + 0 8 11 8 2. + 0 + 0.2621197998523712 + 0.0220271404832602 + -0.5047935843467712 + <_> + + <_> + + + + <_> + 8 14 3 1 -1. + <_> + 9 14 1 1 3. + 0 + 2.6809240225702524e-003 + -0.0412976406514645 + 0.3101181089878082 + <_> + + <_> + + + + <_> + 14 14 2 2 -1. + <_> + 14 14 1 2 2. + 1 + -1.4688560440845322e-005 + 0.0980607867240906 + -0.0905921086668968 + <_> + + <_> + + + + <_> + 4 18 14 1 -1. + <_> + 11 18 7 1 2. + 0 + 6.3697979785501957e-003 + 0.0665962174534798 + -0.2027879953384399 + <_> + + <_> + + + + <_> + 14 7 7 6 -1. + <_> + 12 9 7 2 3. + 1 + 0.0468425191938877 + -0.0514526218175888 + 0.2597778141498566 + <_> + + <_> + + + + <_> + 1 16 2 4 -1. + <_> + 1 18 2 2 2. + 0 + -1.3824669622408692e-005 + 0.1048332974314690 + -0.1180268004536629 + <_> + + <_> + + + + <_> + 18 18 3 1 -1. + <_> + 19 18 1 1 3. + 0 + 4.4806601363234222e-004 + -0.0337514206767082 + 0.0799962133169174 + <_> + + <_> + + + + <_> + 1 18 3 1 -1. + <_> + 2 18 1 1 3. + 0 + 3.8907579437363893e-005 + -0.1054759025573731 + 0.1246711015701294 + <_> + + <_> + + + + <_> + 13 17 2 3 -1. + <_> + 13 18 2 1 3. + 0 + 1.3659050455316901e-003 + 0.0403454005718231 + -0.1973236054182053 + <_> + + <_> + + + + <_> + 9 10 4 8 -1. + <_> + 9 14 4 4 2. + 0 + 5.0416071899235249e-003 + -0.0862080231308937 + 0.1377595067024231 + <_> + + <_> + + + + <_> + 4 6 14 12 -1. + <_> + 4 12 14 6 2. + 0 + -0.0461407117545605 + 0.1417331993579865 + -0.0958949401974678 + -1.1284530162811279 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 2 8 4 -1. + <_> + 5 2 4 2 2. + <_> + 9 4 4 2 2. + 0 + 8.3971247076988220e-003 + -0.2519161999225617 + 0.3748430907726288 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + 0.0214252006262541 + -0.0970071703195572 + 0.5168768167495728 + <_> + + <_> + + + + <_> + 7 0 7 4 -1. + <_> + 7 2 7 2 2. + 0 + -0.0103187700733542 + 0.2933588922023773 + -0.1273393034934998 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 9 7 4 2 2. + 0 + 1.1448180302977562e-003 + -0.1866510063409805 + 0.1731390953063965 + <_> + + <_> + + + + <_> + 7 4 8 8 -1. + <_> + 9 4 4 8 2. + 0 + 0.0753935202956200 + -0.0606487281620502 + 0.3612788021564484 + <_> + + <_> + + + + <_> + 2 0 18 11 -1. + <_> + 8 0 6 11 3. + 0 + -0.0933705121278763 + 0.2343841046094894 + -0.0871179476380348 + <_> + + <_> + + + + <_> + 3 3 16 2 -1. + <_> + 3 3 8 1 2. + <_> + 11 4 8 1 2. + 0 + 5.2113737910985947e-003 + 0.0612743906676769 + -0.3077687919139862 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 9.9769225344061852e-003 + -0.0640871077775955 + 0.3110612034797669 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + 1.9360840087756515e-003 + -0.1233680024743080 + 0.1817514002323151 + <_> + + <_> + + + + <_> + 10 6 3 6 -1. + <_> + 10 9 3 3 2. + 0 + 7.2699370793998241e-003 + 0.0974746793508530 + -0.2754136025905609 + <_> + + <_> + + + + <_> + 0 11 1 2 -1. + <_> + 0 12 1 1 2. + 0 + 0.0219360198825598 + -0.0419079288840294 + -1356970. + <_> + + <_> + + + + <_> + 11 8 2 4 -1. + <_> + 12 8 1 2 2. + <_> + 11 10 1 2 2. + 0 + 2.1171040134504437e-004 + -0.1092913970351219 + 0.1300686001777649 + <_> + + <_> + + + + <_> + 7 6 2 4 -1. + <_> + 7 7 2 2 2. + 0 + 0.0337506607174873 + 0.0281213205307722 + -1164827. + <_> + + <_> + + + + <_> + 8 7 6 4 -1. + <_> + 11 7 3 2 2. + <_> + 8 9 3 2 2. + 0 + 7.5086490251123905e-003 + 0.0471324101090431 + -0.3740671873092651 + <_> + + <_> + + + + <_> + 4 0 2 2 -1. + <_> + 4 1 2 1 2. + 0 + 4.4921328662894666e-004 + 0.0763953030109406 + -0.2318594008684158 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + -6.6751212580129504e-004 + -0.2480995059013367 + 0.0450456589460373 + <_> + + <_> + + + + <_> + 6 2 8 3 -1. + <_> + 6 2 4 3 2. + 1 + 0.1652213931083679 + -0.0258559100329876 + -2.0928300781250000e+004 + <_> + + <_> + + + + <_> + 10 0 6 6 -1. + <_> + 13 0 3 3 2. + <_> + 10 3 3 3 2. + 0 + -0.0231442097574472 + 0.4005987942218781 + -0.0274594295769930 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 6 8 3 6 2. + 1 + -0.1304834038019180 + 0.6629037261009216 + 3.1869049416854978e-004 + <_> + + <_> + + + + <_> + 4 6 14 2 -1. + <_> + 11 6 7 1 2. + <_> + 4 7 7 1 2. + 0 + 3.1665959395468235e-003 + 0.0497007891535759 + -0.1588412970304489 + <_> + + <_> + + + + <_> + 9 16 1 3 -1. + <_> + 9 17 1 1 3. + 0 + 0.0226371791213751 + -0.0224922504276037 + -1.7191429443359375e+003 + <_> + + <_> + + + + <_> + 1 10 20 10 -1. + <_> + 1 15 20 5 2. + 0 + -0.0370337106287479 + 0.1775891035795212 + -0.1133036017417908 + <_> + + <_> + + + + <_> + 3 6 16 14 -1. + <_> + 3 13 16 7 2. + 0 + 0.0957055464386940 + -0.0493116416037083 + 0.2703442871570587 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 4.9114227294921875e-004 + 0.0563700906932354 + -0.2764115929603577 + <_> + + <_> + + + + <_> + 7 6 3 6 -1. + <_> + 7 8 3 2 3. + 0 + 1.5984029741957784e-003 + -0.1394491940736771 + 0.1152516007423401 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + -2.3700800375081599e-004 + -0.1202694028615952 + 0.0450531989336014 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -1.7486650031059980e-003 + 0.2248543053865433 + -0.0691196322441101 + <_> + + <_> + + + + <_> + 8 2 6 8 -1. + <_> + 11 2 3 4 2. + <_> + 8 6 3 4 2. + 0 + 8.1553738564252853e-003 + 0.0681412369012833 + -0.2362017929553986 + <_> + + <_> + + + + <_> + 8 4 6 4 -1. + <_> + 8 4 3 2 2. + <_> + 11 6 3 2 2. + 0 + 5.3146569989621639e-003 + 0.0602959804236889 + -0.2696734070777893 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 2.0854989998042583e-004 + -0.0992822572588921 + 0.1405574977397919 + <_> + + <_> + + + + <_> + 6 6 3 4 -1. + <_> + 7 6 1 4 3. + 0 + -2.0299179013818502e-003 + 0.1462122946977615 + -0.1029042005538940 + <_> + + <_> + + + + <_> + 13 5 3 4 -1. + <_> + 14 5 1 4 3. + 0 + -4.4038048945367336e-003 + 0.1760924011468887 + -0.0776556134223938 + <_> + + <_> + + + + <_> + 6 5 3 4 -1. + <_> + 7 5 1 4 3. + 0 + 2.3809750564396381e-003 + -0.0719719380140305 + 0.2199517935514450 + <_> + + <_> + + + + <_> + 6 0 10 1 -1. + <_> + 6 0 5 1 2. + 0 + 5.7388218119740486e-003 + 0.0616430193185806 + -0.2828576862812042 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 10 6 2 4 2. + 0 + -6.7427940666675568e-003 + -0.4573194086551666 + 0.0266257096081972 + <_> + + <_> + + + + <_> + 11 4 1 4 -1. + <_> + 11 6 1 2 2. + 0 + -1.2488880020100623e-004 + 0.0715798288583755 + -0.0749574974179268 + <_> + + <_> + + + + <_> + 9 4 3 9 -1. + <_> + 9 7 3 3 3. + 0 + -7.2185341268777847e-003 + -0.2961963117122650 + 0.0492331795394421 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 10 1 3 2. + 0 + -5.8523979969322681e-003 + -0.2419392019510269 + 0.0391878001391888 + <_> + + <_> + + + + <_> + 6 7 3 12 -1. + <_> + 6 13 3 6 2. + 0 + -0.0159999504685402 + 0.1795984953641892 + -0.0903806835412979 + <_> + + <_> + + + + <_> + 10 5 2 2 -1. + <_> + 11 5 1 1 2. + <_> + 10 6 1 1 2. + 0 + -1.4750259651918896e-005 + 0.1260585933923721 + -0.1127424985170364 + <_> + + <_> + + + + <_> + 9 5 2 3 -1. + <_> + 9 6 2 1 3. + 0 + 1.2057370040565729e-003 + -0.0606505610048771 + 0.2197345048189163 + <_> + + <_> + + + + <_> + 15 3 2 3 -1. + <_> + 15 4 2 1 3. + 0 + -4.5243799686431885e-003 + -0.4326902031898499 + 0.0258536208420992 + <_> + + <_> + + + + <_> + 5 3 2 3 -1. + <_> + 5 4 2 1 3. + 0 + 2.5474729482084513e-003 + 0.0335928201675415 + -0.3606418073177338 + <_> + + <_> + + + + <_> + 9 0 7 4 -1. + <_> + 9 1 7 2 2. + 0 + -1.2268190039321780e-003 + 0.0952192768454552 + -0.0968890637159348 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 9 1 4 2 2. + 0 + 7.5668231584131718e-003 + -0.0420039817690849 + 0.3147489130496979 + <_> + + <_> + + + + <_> + 11 3 5 8 -1. + <_> + 11 5 5 4 2. + 0 + -0.0299402400851250 + -0.4118678867816925 + 0.0150121198967099 + <_> + + <_> + + + + <_> + 10 4 1 4 -1. + <_> + 10 6 1 2 2. + 0 + -1.4460280362982303e-004 + 0.1128280013799667 + -0.1156454980373383 + <_> + + <_> + + + + <_> + 10 4 3 1 -1. + <_> + 11 4 1 1 3. + 0 + 5.5179679766297340e-003 + 0.0147834103554487 + -0.7806923985481262 + <_> + + <_> + + + + <_> + 9 4 3 1 -1. + <_> + 10 4 1 1 3. + 0 + 4.3602618388831615e-003 + 0.0191977098584175 + -0.5717526078224182 + <_> + + <_> + + + + <_> + 9 4 5 3 -1. + <_> + 9 5 5 1 3. + 0 + -1.7657090211287141e-003 + 0.1633666008710861 + -0.0723521411418915 + <_> + + <_> + + + + <_> + 10 13 1 2 -1. + <_> + 10 14 1 1 2. + 0 + 1.4166040637064725e-004 + -0.0967558026313782 + 0.1280945986509323 + <_> + + <_> + + + + <_> + 2 14 19 3 -1. + <_> + 2 15 19 1 3. + 0 + 0.0312300100922585 + 0.0156405698508024 + -0.6475753188133240 + <_> + + <_> + + + + <_> + 2 18 5 2 -1. + <_> + 2 19 5 1 2. + 0 + -4.3514901335584000e-005 + 0.1005311012268066 + -0.1240810006856918 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -3.5158041282556951e-004 + 0.1543152928352356 + -0.0673903599381447 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + 2.0108280295971781e-004 + -0.0983629524707794 + 0.1376408040523529 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + 4.1300798766314983e-003 + 5.7529108598828316e-003 + -0.5346755981445313 + <_> + + <_> + + + + <_> + 5 0 1 2 -1. + <_> + 5 1 1 1 2. + 0 + -2.4093700631055981e-004 + -0.1990021020174027 + 0.0742841362953186 + <_> + + <_> + + + + <_> + 18 17 3 1 -1. + <_> + 19 17 1 1 3. + 0 + -1.2804890284314752e-003 + 0.1639658063650131 + -0.0369872897863388 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + -4.7115217894315720e-003 + -0.3158268034458160 + 0.0397362187504768 + <_> + + <_> + + + + <_> + 8 0 6 8 -1. + <_> + 8 4 6 4 2. + 0 + 0.0111407702788711 + -0.1018226966261864 + 0.1254808008670807 + <_> + + <_> + + + + <_> + 6 3 5 8 -1. + <_> + 6 5 5 4 2. + 0 + 0.0380288809537888 + 0.0239160396158695 + -0.6053447127342224 + <_> + + <_> + + + + <_> + 11 3 6 2 -1. + <_> + 11 3 3 2 2. + 0 + -1.7240589950233698e-003 + 0.1215725019574165 + -0.1009232997894287 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + 1.0013659484684467e-003 + -0.0498758405447006 + 0.2287252992391586 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 17 19 2 1 2. + 0 + 1.1469529708847404e-003 + 0.0413996987044811 + -0.2337713986635208 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 8 9 3 1 2. + <_> + 11 10 3 1 2. + 0 + 3.5106660798192024e-003 + 0.0339972712099552 + -0.3234651088714600 + <_> + + <_> + + + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + -1.4566490426659584e-003 + 0.2534640133380890 + -0.0411506108939648 + <_> + + <_> + + + + <_> + 0 0 22 17 -1. + <_> + 11 0 11 17 2. + 0 + 0.3748399913311005 + 0.0334773510694504 + -0.3648450076580048 + <_> + + <_> + + + + <_> + 14 17 2 3 -1. + <_> + 14 18 2 1 3. + 0 + -1.4147689798846841e-003 + -0.2028492987155914 + 0.0373192690312862 + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + -0.0215422809123993 + 0.3041875958442688 + -0.0388174615800381 + <_> + + <_> + + + + <_> + 17 6 2 4 -1. + <_> + 18 6 1 2 2. + <_> + 17 8 1 2 2. + 0 + -4.7629610635340214e-003 + -0.3301889002323151 + 0.0130887301638722 + <_> + + <_> + + + + <_> + 9 0 3 4 -1. + <_> + 10 1 1 4 3. + 1 + 0.0140965702012181 + -0.0362602993845940 + 0.3295580148696899 + <_> + + <_> + + + + <_> + 17 6 2 4 -1. + <_> + 18 6 1 2 2. + <_> + 17 8 1 2 2. + 0 + 3.5879030474461615e-004 + 0.0399288311600685 + -0.0781079828739166 + <_> + + <_> + + + + <_> + 6 17 2 3 -1. + <_> + 6 18 2 1 3. + 0 + 2.0676909480243921e-003 + 0.0373096689581871 + -0.3191820085048676 + <_> + + <_> + + + + <_> + 5 2 12 6 -1. + <_> + 8 2 6 6 2. + 0 + 0.0228802207857370 + -0.0859039798378944 + 0.1533433943986893 + <_> + + <_> + + + + <_> + 6 0 6 3 -1. + <_> + 8 0 2 3 3. + 0 + 0.0212015099823475 + 0.0264725107699633 + -0.5055732131004334 + <_> + + <_> + + + + <_> + 19 6 3 3 -1. + <_> + 20 7 1 1 9. + 0 + -6.0203541070222855e-003 + -0.1631824970245361 + 0.0207324903458357 + <_> + + <_> + + + + <_> + 1 17 3 1 -1. + <_> + 2 17 1 1 3. + 0 + -5.0420581828802824e-004 + 0.1666868031024933 + -0.0666975826025009 + <_> + + <_> + + + + <_> + 18 16 3 2 -1. + <_> + 19 16 1 2 3. + 0 + 6.0316012240946293e-004 + -0.0647938475012779 + 0.1326615065336227 + <_> + + <_> + + + + <_> + 0 6 3 3 -1. + <_> + 1 7 1 1 9. + 0 + 3.4756860695779324e-003 + 0.0569241195917130 + -0.2480261027812958 + <_> + + <_> + + + + <_> + 18 16 3 2 -1. + <_> + 19 16 1 2 3. + 0 + -2.8164550894871354e-004 + 0.1073189005255699 + -0.0688894465565681 + <_> + + <_> + + + + <_> + 1 16 3 2 -1. + <_> + 2 16 1 2 3. + 0 + 1.0619480162858963e-003 + -0.0713295787572861 + 0.1913377046585083 + <_> + + <_> + + + + <_> + 17 0 4 8 -1. + <_> + 19 0 2 4 2. + <_> + 17 4 2 4 2. + 0 + -0.0120390104129910 + -0.1853135973215103 + 0.0198695193976164 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + 7.3727907147258520e-004 + 0.0695572420954704 + -0.1689265072345734 + <_> + + <_> + + + + <_> + 8 5 6 3 -1. + <_> + 8 6 6 1 3. + 0 + -8.9795957319438457e-004 + 0.1004858016967773 + -0.1124922037124634 + <_> + + <_> + + + + <_> + 3 18 2 2 -1. + <_> + 3 19 2 1 2. + 0 + -1.4421059750020504e-003 + -0.2594228088855743 + 0.0434616208076477 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + 0.0121280997991562 + 1.0867379605770111e-003 + -0.9621928930282593 + <_> + + <_> + + + + <_> + 10 9 2 1 -1. + <_> + 10 9 1 1 2. + 1 + -3.8773349951952696e-003 + -0.4458861947059631 + 0.0232714507728815 + <_> + + <_> + + + + <_> + 8 0 9 2 -1. + <_> + 8 1 9 1 2. + 0 + -1.8645300297066569e-003 + 0.1158886030316353 + -0.0744214877486229 + <_> + + <_> + + + + <_> + 6 0 10 4 -1. + <_> + 6 1 10 2 2. + 0 + 1.5988890081644058e-003 + -0.0719761624932289 + 0.1381413936614990 + <_> + + <_> + + + + <_> + 8 4 6 6 -1. + <_> + 10 6 2 2 9. + 0 + -0.0104822600260377 + -0.1841841936111450 + 0.0580828599631786 + <_> + + <_> + + + + <_> + 8 8 2 6 -1. + <_> + 8 8 1 3 2. + <_> + 9 11 1 3 2. + 0 + 2.5457469746470451e-003 + -0.0497190393507481 + 0.2216221988201141 + <_> + + <_> + + + + <_> + 11 7 3 2 -1. + <_> + 11 7 3 1 2. + 1 + -5.3013530559837818e-003 + -0.1510517001152039 + 0.0171321202069521 + <_> + + <_> + + + + <_> + 8 9 2 4 -1. + <_> + 8 9 1 2 2. + <_> + 9 11 1 2 2. + 0 + -7.1186490822583437e-004 + 0.1243685036897659 + -0.0896343588829041 + <_> + + <_> + + + + <_> + 11 8 1 4 -1. + <_> + 11 10 1 2 2. + 0 + -8.6922161281108856e-003 + -0.5959401726722717 + 0.0113699501380324 + <_> + + <_> + + + + <_> + 1 0 4 8 -1. + <_> + 1 0 2 4 2. + <_> + 3 4 2 4 2. + 0 + 4.9854819662868977e-003 + 0.0485452413558960 + -0.2162587940692902 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -1.9476209999993443e-003 + 0.1720295995473862 + -0.0662417113780975 + <_> + + <_> + + + + <_> + 8 2 4 3 -1. + <_> + 8 3 4 1 3. + 0 + 4.6425309847109020e-004 + -0.0873881131410599 + 0.1256251931190491 + <_> + + <_> + + + + <_> + 20 12 2 2 -1. + <_> + 20 13 2 1 2. + 0 + -7.8054452314972878e-003 + -0.5402312278747559 + 5.5168392136693001e-003 + <_> + + <_> + + + + <_> + 0 12 1 2 -1. + <_> + 0 13 1 1 2. + 0 + -1.7876500496640801e-003 + -0.4162572026252747 + 0.0237602591514587 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 3.4986619721166790e-004 + -0.1064530014991760 + 0.1341595053672791 + <_> + + <_> + + + + <_> + 3 7 8 1 -1. + <_> + 7 7 4 1 2. + 0 + -1.7780930502340198e-003 + 0.1413051038980484 + -0.0802407637238503 + <_> + + <_> + + + + <_> + 3 5 18 12 -1. + <_> + 9 9 6 4 9. + 0 + -0.1886038035154343 + -0.2014852017164230 + 0.0366587117314339 + <_> + + <_> + + + + <_> + 11 9 6 5 -1. + <_> + 13 11 2 5 3. + 1 + -0.0106771299615502 + 0.1341644972562790 + -0.0764063671231270 + <_> + + <_> + + + + <_> + 10 7 3 6 -1. + <_> + 10 9 3 2 3. + 0 + 0.0229883696883917 + 0.0181326903402805 + -0.4854438900947571 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + -1.3255500234663486e-003 + 0.2557215988636017 + -0.0407051295042038 + <_> + + <_> + + + + <_> + 2 18 18 2 -1. + <_> + 11 18 9 1 2. + <_> + 2 19 9 1 2. + 0 + 5.9496019966900349e-003 + 0.0393141806125641 + -0.2797056138515472 + <_> + + <_> + + + + <_> + 9 0 3 14 -1. + <_> + 9 7 3 7 2. + 0 + -0.0665675029158592 + -0.5570551156997681 + 0.0164448097348213 + <_> + + <_> + + + + <_> + 14 8 8 4 -1. + <_> + 13 9 8 2 2. + 1 + 0.0249361302703619 + -0.0282545704394579 + 0.2345370054244995 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 7 2 1 2. + 0 + 6.7102699540555477e-004 + 0.0522451288998127 + -0.1954842954874039 + <_> + + <_> + + + + <_> + 14 8 8 4 -1. + <_> + 13 9 8 2 2. + 1 + -6.5158591605722904e-003 + 0.1305941045284271 + -0.0542463697493076 + <_> + + <_> + + + + <_> + 8 8 4 8 -1. + <_> + 9 9 2 8 2. + 1 + -0.0203843992203474 + 0.2677623927593231 + -0.0373038016259670 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 17 0 4 1 2. + 1 + -4.9205501563847065e-003 + -0.0874042734503746 + 0.0167930908501148 + <_> + + <_> + + + + <_> + 6 4 6 9 -1. + <_> + 8 7 2 3 9. + 0 + -0.0292923692613840 + -0.2326478064060211 + 0.0436552017927170 + <_> + + <_> + + + + <_> + 8 8 9 7 -1. + <_> + 11 8 3 7 3. + 0 + 0.0725465714931488 + -0.0364902690052986 + 0.2723152041435242 + <_> + + <_> + + + + <_> + 10 8 2 4 -1. + <_> + 10 8 2 2 2. + 1 + -3.7642000243067741e-003 + 0.1823145002126694 + -0.0716272965073586 + <_> + + <_> + + + + <_> + 10 8 3 6 -1. + <_> + 11 10 1 2 9. + 0 + -7.5870528817176819e-003 + -0.1008785963058472 + 0.0353172197937965 + <_> + + <_> + + + + <_> + 4 15 4 4 -1. + <_> + 4 15 2 2 2. + <_> + 6 17 2 2 2. + 0 + 1.8255389295518398e-004 + -0.0939937606453896 + 0.1011620014905930 + <_> + + <_> + + + + <_> + 13 4 4 4 -1. + <_> + 12 5 4 2 2. + 1 + 0.0323019102215767 + 7.2117331437766552e-003 + -0.3548626005649567 + <_> + + <_> + + + + <_> + 9 2 4 6 -1. + <_> + 9 4 4 2 3. + 0 + 0.0258929301053286 + -0.0372038893401623 + 0.2502770125865936 + <_> + + <_> + + + + <_> + 10 4 3 2 -1. + <_> + 11 4 1 2 3. + 0 + 4.9849660135805607e-003 + 0.0239546708762646 + -0.3099892139434815 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 10 4 1 2 3. + 0 + 3.6892869975417852e-003 + 0.0367699302732944 + -0.2646284997463226 + <_> + + <_> + + + + <_> + 12 8 3 3 -1. + <_> + 13 9 1 3 3. + 1 + 5.7481178082525730e-003 + -0.0416551306843758 + 0.1422546058893204 + <_> + + <_> + + + + <_> + 7 14 1 2 -1. + <_> + 7 14 1 1 2. + 1 + -8.9322368148714304e-004 + -0.1685795038938522 + 0.0550902597606182 + <_> + + <_> + + + + <_> + 12 8 3 3 -1. + <_> + 13 9 1 3 3. + 1 + -3.4081860212609172e-004 + 0.0396647192537785 + -0.0381792001426220 + <_> + + <_> + + + + <_> + 10 8 3 3 -1. + <_> + 9 9 3 1 3. + 1 + 7.7733430080115795e-003 + -0.0422981604933739 + 0.2419148981571198 + -1.1831159591674805 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 0 4 6 -1. + <_> + 7 0 2 3 2. + <_> + 9 3 2 3 2. + 0 + 5.8826277963817120e-003 + -0.2675273120403290 + 0.3730367124080658 + <_> + + <_> + + + + <_> + 6 18 10 2 -1. + <_> + 6 19 10 1 2. + 0 + -2.4791009491309524e-004 + 0.0785010531544685 + -0.0652772337198257 + <_> + + <_> + + + + <_> + 10 17 1 3 -1. + <_> + 10 18 1 1 3. + 0 + 0.0233476795256138 + 1.7821240180637687e-004 + -2.9028310546875000e+003 + <_> + + <_> + + + + <_> + 8 0 12 4 -1. + <_> + 14 0 6 2 2. + <_> + 8 2 6 2 2. + 0 + -0.0115824099630117 + 0.3008429110050201 + -0.1122511029243469 + <_> + + <_> + + + + <_> + 11 0 5 2 -1. + <_> + 11 0 5 1 2. + 1 + -7.4398629367351532e-003 + 0.3301422894001007 + -0.1445001065731049 + <_> + + <_> + + + + <_> + 14 14 7 2 -1. + <_> + 14 15 7 1 2. + 0 + -1.2356679653748870e-003 + 0.0995962694287300 + -0.0448849014937878 + <_> + + <_> + + + + <_> + 2 0 12 6 -1. + <_> + 2 0 6 3 2. + <_> + 8 3 6 3 2. + 0 + -0.0310983005911112 + 0.3472402095794678 + -0.0500898696482182 + <_> + + <_> + + + + <_> + 11 5 1 2 -1. + <_> + 11 6 1 1 2. + 0 + -8.6721731349825859e-005 + 0.1279385983943939 + -0.1305004060268402 + <_> + + <_> + + + + <_> + 8 7 4 6 -1. + <_> + 8 10 4 3 2. + 0 + 4.8631811514496803e-003 + 0.0915801003575325 + -0.2896300852298737 + <_> + + <_> + + + + <_> + 12 6 10 4 -1. + <_> + 12 6 10 2 2. + 1 + -0.0823284164071083 + 0.4864082932472229 + -8.5621501784771681e-004 + <_> + + <_> + + + + <_> + 3 18 3 1 -1. + <_> + 4 18 1 1 3. + 0 + 0.0268458202481270 + 8.0719226389192045e-005 + -2.7684570312500000e+003 + <_> + + <_> + + + + <_> + 8 2 12 18 -1. + <_> + 8 11 12 9 2. + 0 + -0.0520398095250130 + 0.0793963223695755 + -0.0580047108232975 + <_> + + <_> + + + + <_> + 10 6 4 10 -1. + <_> + 10 6 2 10 2. + 1 + -0.0696753710508347 + 0.4987396001815796 + -0.0373143106698990 + <_> + + <_> + + + + <_> + 4 1 14 4 -1. + <_> + 11 1 7 2 2. + <_> + 4 3 7 2 2. + 0 + -0.0227376893162727 + -0.4068807959556580 + 0.0427510291337967 + <_> + + <_> + + + + <_> + 2 1 18 9 -1. + <_> + 8 1 6 9 3. + 0 + -0.0538445301353931 + 0.1621432006359100 + -0.0971083194017410 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + 7.2368777182418853e-005 + -0.1838538944721222 + 0.1015525013208389 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 9 7 2 1 2. + 0 + 2.3242140014190227e-004 + -0.1427734941244125 + 0.1225999966263771 + <_> + + <_> + + + + <_> + 9 8 4 1 -1. + <_> + 10 8 2 1 2. + 0 + -4.3009149521822110e-005 + 0.1280446052551270 + -0.1254591047763825 + <_> + + <_> + + + + <_> + 0 13 12 7 -1. + <_> + 4 13 4 7 3. + 0 + -0.0278567709028721 + 0.1785857975482941 + -0.0847316309809685 + <_> + + <_> + + + + <_> + 12 0 4 1 -1. + <_> + 13 0 2 1 2. + 0 + -4.7926288098096848e-003 + -0.4375748038291931 + 0.0163025204092264 + <_> + + <_> + + + + <_> + 6 0 4 1 -1. + <_> + 7 0 2 1 2. + 0 + 1.3976480113342404e-003 + 0.0495155192911625 + -0.2880213856697083 + <_> + + <_> + + + + <_> + 14 6 4 12 -1. + <_> + 14 12 4 6 2. + 0 + 0.0144695499911904 + -0.0676347091794014 + 0.1359827071428299 + <_> + + <_> + + + + <_> + 4 17 2 2 -1. + <_> + 4 18 2 1 2. + 0 + -1.3993920219945721e-005 + 0.1096796989440918 + -0.1163211017847061 + <_> + + <_> + + + + <_> + 16 2 5 2 -1. + <_> + 16 3 5 1 2. + 0 + 3.3816839568316936e-003 + 0.0287957508116961 + -0.2408276945352554 + <_> + + <_> + + + + <_> + 3 0 15 6 -1. + <_> + 8 2 5 2 9. + 0 + 0.2558062970638275 + -0.0287046507000923 + 0.4660161137580872 + <_> + + <_> + + + + <_> + 9 6 5 3 -1. + <_> + 9 7 5 1 3. + 0 + -1.7578320112079382e-003 + 0.1510833054780960 + -0.0634596869349480 + <_> + + <_> + + + + <_> + 0 17 19 2 -1. + <_> + 0 18 19 1 2. + 0 + -8.2289418205618858e-003 + -0.2996680140495300 + 0.0433614514768124 + <_> + + <_> + + + + <_> + 18 15 1 2 -1. + <_> + 18 16 1 1 2. + 0 + -1.3895850315748248e-005 + 0.1062221974134445 + -0.1080453991889954 + <_> + + <_> + + + + <_> + 5 9 4 5 -1. + <_> + 6 10 2 5 2. + 1 + 5.4432791657745838e-003 + -0.0722699090838432 + 0.1668815016746521 + <_> + + <_> + + + + <_> + 3 6 18 2 -1. + <_> + 3 6 9 2 2. + 0 + 0.0366324000060558 + 0.0359354317188263 + -0.1974726021289825 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 10 7 2 2 9. + 0 + -0.0122313098981977 + -0.2623592019081116 + 0.0476102009415627 + <_> + + <_> + + + + <_> + 13 8 2 2 -1. + <_> + 13 8 1 2 2. + 1 + -0.0138060003519058 + 0.3029296100139618 + -4.8921317793428898e-003 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 9 8 2 1 2. + 1 + -1.2311399914324284e-003 + 0.1745906025171280 + -0.0683531463146210 + <_> + + <_> + + + + <_> + 10 9 6 10 -1. + <_> + 13 9 3 5 2. + <_> + 10 14 3 5 2. + 0 + -0.0260059200227261 + 0.1905090957880020 + -0.0461660213768482 + <_> + + <_> + + + + <_> + 2 9 6 8 -1. + <_> + 2 9 3 4 2. + <_> + 5 13 3 4 2. + 0 + 4.6127731911838055e-003 + -0.0833760872483253 + 0.1526211947202683 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + 5.7869260199368000e-003 + 7.0412610657513142e-003 + -0.7138695120811462 + <_> + + <_> + + + + <_> + 8 17 1 3 -1. + <_> + 8 18 1 1 3. + 0 + 6.7721348023042083e-004 + 0.0492670312523842 + -0.2489742040634155 + <_> + + <_> + + + + <_> + 12 11 7 3 -1. + <_> + 12 12 7 1 3. + 0 + -0.0227317698299885 + -0.5920349955558777 + 6.8012541159987450e-003 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 1 1 2 3. + 1 + -7.6365371933206916e-004 + 0.1065258011221886 + -0.1059994995594025 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + -4.3849581852555275e-003 + 0.2341835945844650 + -0.0468676090240479 + <_> + + <_> + + + + <_> + 9 4 2 6 -1. + <_> + 9 7 2 3 2. + 0 + 3.9877369999885559e-003 + 0.0775564536452293 + -0.1815335005521774 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + 1.3219149550423026e-003 + -0.0676131173968315 + 0.1717159003019333 + <_> + + <_> + + + + <_> + 10 9 2 3 -1. + <_> + 10 10 2 1 3. + 0 + 6.7325757117941976e-004 + -0.0898267328739166 + 0.1402070969343185 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 16 1 2 2 2. + 0 + 9.2688068980351090e-004 + 0.0560859106481075 + -0.1854691058397293 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 4 1 2 2 2. + 0 + -1.5381709672510624e-003 + -0.2373339980840683 + 0.0488908588886261 + <_> + + <_> + + + + <_> + 11 1 4 4 -1. + <_> + 13 1 2 2 2. + <_> + 11 3 2 2 2. + 0 + 2.7073239907622337e-003 + -0.0751243829727173 + 0.0964071974158287 + <_> + + <_> + + + + <_> + 6 1 6 4 -1. + <_> + 6 1 3 2 2. + <_> + 9 3 3 2 2. + 0 + -2.8456549625843763e-003 + 0.2272288948297501 + -0.0720553770661354 + <_> + + <_> + + + + <_> + 10 1 2 3 -1. + <_> + 10 1 1 3 2. + 0 + 3.1373579986393452e-003 + 0.0368636511266232 + -0.3278087973594666 + <_> + + <_> + + + + <_> + 10 9 2 1 -1. + <_> + 10 9 1 1 2. + 1 + -3.7588209379464388e-003 + -0.4229508042335510 + 0.0236505307257175 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + 2.2759051062166691e-003 + -0.0549955591559410 + 0.1204935014247894 + <_> + + <_> + + + + <_> + 1 5 18 12 -1. + <_> + 7 9 6 4 9. + 0 + -0.1946942955255508 + -0.2432401031255722 + 0.0463316589593887 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + -9.6125272102653980e-004 + 0.1379798948764801 + -0.0920638069510460 + <_> + + <_> + + + + <_> + 5 1 12 12 -1. + <_> + 9 1 4 12 3. + 0 + -0.2052289992570877 + 0.4730313122272492 + -0.0221725106239319 + <_> + + <_> + + + + <_> + 8 3 6 11 -1. + <_> + 8 3 3 11 2. + 0 + -0.0686995312571526 + 0.3519163131713867 + -0.0286913607269526 + <_> + + <_> + + + + <_> + 9 0 3 5 -1. + <_> + 10 0 1 5 3. + 0 + -5.8615300804376602e-003 + -0.3611701130867004 + 0.0356137417256832 + <_> + + <_> + + + + <_> + 10 3 6 9 -1. + <_> + 12 6 2 3 9. + 0 + -0.0308238808065653 + -0.1548070013523102 + 0.0360303595662117 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + 6.5875430591404438e-003 + -0.0496180802583694 + 0.2278371006250382 + <_> + + <_> + + + + <_> + 3 1 18 8 -1. + <_> + 3 5 18 4 2. + 0 + 0.1785579025745392 + 0.0166440196335316 + -0.5230593085289002 + <_> + + <_> + + + + <_> + 5 0 1 2 -1. + <_> + 5 1 1 1 2. + 0 + 4.7204419388435781e-004 + 0.0431692190468311 + -0.2419106066226959 + <_> + + <_> + + + + <_> + 12 0 4 3 -1. + <_> + 11 1 4 1 3. + 1 + 0.0109382998198271 + -0.0346212014555931 + 0.2364511042833328 + <_> + + <_> + + + + <_> + 10 0 5 4 -1. + <_> + 10 0 5 2 2. + 1 + 2.6551820337772369e-004 + 0.1079739034175873 + -0.1406449973583221 + <_> + + <_> + + + + <_> + 12 0 4 3 -1. + <_> + 11 1 4 1 3. + 1 + -0.0183845702558756 + 0.2213944941759110 + -0.0265456903725863 + <_> + + <_> + + + + <_> + 10 10 2 1 -1. + <_> + 10 10 1 1 2. + 1 + 2.6976049412041903e-003 + 0.0441173389554024 + -0.2498563975095749 + <_> + + <_> + + + + <_> + 12 0 4 3 -1. + <_> + 11 1 4 1 3. + 1 + 0.0192139707505703 + -0.0142115997150540 + 0.2034156024456024 + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + 0.0187654905021191 + -0.0264146197587252 + 0.4224489927291870 + <_> + + <_> + + + + <_> + 13 3 3 3 -1. + <_> + 13 4 3 1 3. + 0 + -4.8726210370659828e-003 + -0.3153735101222992 + 0.0274170804768801 + <_> + + <_> + + + + <_> + 6 3 3 3 -1. + <_> + 6 4 3 1 3. + 0 + 6.8514510057866573e-003 + 0.0186858102679253 + -0.6005340218544006 + <_> + + <_> + + + + <_> + 10 4 6 9 -1. + <_> + 12 7 2 3 9. + 0 + 3.4302549902349710e-003 + 0.0555390492081642 + -0.0510632283985615 + <_> + + <_> + + + + <_> + 6 2 3 7 -1. + <_> + 7 2 1 7 3. + 0 + -5.1368698477745056e-003 + 0.1482364982366562 + -0.0760430470108986 + <_> + + <_> + + + + <_> + 7 0 15 3 -1. + <_> + 12 1 5 1 9. + 0 + 0.0405474901199341 + 0.0226830001920462 + -0.1468686014413834 + <_> + + <_> + + + + <_> + 6 4 6 9 -1. + <_> + 8 7 2 3 9. + 0 + -0.0306987706571817 + -0.2355591058731079 + 0.0429299883544445 + <_> + + <_> + + + + <_> + 14 9 2 6 -1. + <_> + 14 9 1 6 2. + 1 + -4.8826341517269611e-003 + 0.1082136034965515 + -0.0402585305273533 + <_> + + <_> + + + + <_> + 8 13 4 2 -1. + <_> + 10 13 2 2 2. + 0 + -1.1315810261294246e-003 + 0.1330590993165970 + -0.0767586529254913 + <_> + + <_> + + + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + 0 + 1.0131190065294504e-003 + -0.0428567714989185 + 0.2208255976438522 + <_> + + <_> + + + + <_> + 11 7 2 3 -1. + <_> + 11 7 1 3 2. + 1 + 4.5927320607006550e-003 + 0.0496400594711304 + -0.2326525002717972 + <_> + + <_> + + + + <_> + 18 16 1 4 -1. + <_> + 18 18 1 2 2. + 0 + -1.4334080333355814e-005 + 0.0860820114612579 + -0.1004189997911453 + <_> + + <_> + + + + <_> + 7 13 2 1 -1. + <_> + 8 13 1 1 2. + 0 + -4.3432948586996645e-005 + 0.1028202995657921 + -0.0946492105722427 + <_> + + <_> + + + + <_> + 12 13 6 1 -1. + <_> + 14 13 2 1 3. + 0 + -2.2497640457004309e-003 + 0.1031557023525238 + -0.0418889783322811 + <_> + + <_> + + + + <_> + 4 13 6 1 -1. + <_> + 6 13 2 1 3. + 0 + -6.4464588649570942e-004 + 0.1162943020462990 + -0.0854857489466667 + <_> + + <_> + + + + <_> + 7 0 15 3 -1. + <_> + 12 1 5 1 9. + 0 + -0.0146396402269602 + -0.0828757435083389 + 0.0406665913760662 + <_> + + <_> + + + + <_> + 0 0 15 3 -1. + <_> + 5 1 5 1 9. + 0 + -0.0252171400934458 + -0.2057131975889206 + 0.0561926588416100 + <_> + + <_> + + + + <_> + 14 0 4 3 -1. + <_> + 13 1 4 1 3. + 1 + 0.0101231997832656 + -0.0421519614756107 + 0.2970798909664154 + <_> + + <_> + + + + <_> + 6 0 7 4 -1. + <_> + 6 1 7 2 2. + 0 + -1.9428769592195749e-003 + 0.1110576018691063 + -0.0956824198365211 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + -1.5970990061759949e-003 + -0.1875156015157700 + 0.0260986592620611 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 10 9 1 1 2. + 0 + -4.1399329347768798e-005 + 0.1021045967936516 + -0.0955331698060036 + <_> + + <_> + + + + <_> + 1 14 20 3 -1. + <_> + 1 15 20 1 3. + 0 + -0.0127402897924185 + -0.3007934093475342 + 0.0309581998735666 + <_> + + <_> + + + + <_> + 0 18 6 2 -1. + <_> + 2 18 2 2 3. + 0 + -1.0377629660069942e-003 + 0.1188953965902329 + -0.0833392590284348 + <_> + + <_> + + + + <_> + 15 16 6 4 -1. + <_> + 17 16 2 4 3. + 0 + 7.3452817741781473e-004 + -0.0455793403089046 + 0.0653328672051430 + <_> + + <_> + + + + <_> + 1 16 6 4 -1. + <_> + 3 16 2 4 3. + 0 + 2.1210229024291039e-003 + -0.0776476413011551 + 0.1355203986167908 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + -3.9646559162065387e-004 + -0.1303946971893311 + 0.0442217811942101 + <_> + + <_> + + + + <_> + 3 8 16 10 -1. + <_> + 3 13 16 5 2. + 0 + -0.0290114805102348 + 0.1091156005859375 + -0.0868529826402664 + <_> + + <_> + + + + <_> + 12 12 1 2 -1. + <_> + 12 13 1 1 2. + 0 + 2.8868720619357191e-005 + -0.0972230732440948 + 0.1093911007046700 + <_> + + <_> + + + + <_> + 9 12 1 2 -1. + <_> + 9 13 1 1 2. + 0 + 4.4219941628398374e-005 + -0.0966265872120857 + 0.1039673015475273 + <_> + + <_> + + + + <_> + 9 12 4 3 -1. + <_> + 9 13 4 1 3. + 0 + -2.1061650477349758e-003 + 0.1559444963932037 + -0.0693883821368217 + <_> + + <_> + + + + <_> + 3 6 4 2 -1. + <_> + 3 6 2 1 2. + <_> + 5 7 2 1 2. + 0 + -1.3419709866866469e-003 + -0.2355991005897522 + 0.0438526310026646 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + 5.4303952492773533e-004 + 0.0376529209315777 + -0.1470025032758713 + <_> + + <_> + + + + <_> + 9 15 1 4 -1. + <_> + 9 17 1 2 2. + 0 + 1.9228000019211322e-004 + -0.0859587863087654 + 0.1148663014173508 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 14 0 1 2 2. + 1 + 6.4260498620569706e-003 + 0.0300038997083902 + -0.2626453936100006 + <_> + + <_> + + + + <_> + 11 0 4 5 -1. + <_> + 12 1 2 5 2. + 1 + 0.0178574491292238 + -0.0383921787142754 + 0.2549147009849548 + <_> + + <_> + + + + <_> + 11 5 2 2 -1. + <_> + 11 5 2 1 2. + 1 + 0.0143460398539901 + 8.1513654440641403e-003 + -0.6636884212493897 + <_> + + <_> + + + + <_> + 10 1 4 3 -1. + <_> + 11 2 2 3 2. + 1 + -0.0156169896945357 + 0.2735700905323029 + -0.0391043610870838 + <_> + + <_> + + + + <_> + 8 2 6 6 -1. + <_> + 11 2 3 3 2. + <_> + 8 5 3 3 2. + 0 + 0.0274348091334105 + 0.0189590007066727 + -0.5542492270469666 + <_> + + <_> + + + + <_> + 8 18 1 2 -1. + <_> + 8 19 1 1 2. + 0 + 5.8466667542234063e-004 + 0.0379403606057167 + -0.2236526012420654 + <_> + + <_> + + + + <_> + 9 10 7 3 -1. + <_> + 9 11 7 1 3. + 0 + -6.7438739351928234e-003 + 0.1305554062128067 + -0.0271279606968164 + <_> + + <_> + + + + <_> + 9 3 2 6 -1. + <_> + 10 3 1 6 2. + 0 + 2.8279089747229591e-005 + -0.1174881011247635 + 0.0737703368067741 + <_> + + <_> + + + + <_> + 3 15 17 2 -1. + <_> + 3 16 17 1 2. + 0 + -0.0258573908358812 + -0.7185956239700317 + 0.0106672495603561 + <_> + + <_> + + + + <_> + 4 13 1 2 -1. + <_> + 4 14 1 1 2. + 0 + -1.4455829841608647e-005 + 0.0888259187340736 + -0.0965608134865761 + <_> + + <_> + + + + <_> + 12 8 1 2 -1. + <_> + 12 9 1 1 2. + 0 + -2.8761640351149254e-005 + 0.0712249726057053 + -0.0815362930297852 + <_> + + <_> + + + + <_> + 8 4 4 11 -1. + <_> + 10 4 2 11 2. + 0 + -0.0446761511266232 + 0.4655976891517639 + -0.0182184204459190 + <_> + + <_> + + + + <_> + 18 10 2 4 -1. + <_> + 18 10 1 4 2. + 1 + -0.0174739398062229 + -0.2589420080184937 + 9.1081187129020691e-003 + <_> + + <_> + + + + <_> + 4 10 4 2 -1. + <_> + 4 10 4 1 2. + 1 + 0.0117524601519108 + 0.0238668192178011 + -0.3638462126255035 + <_> + + <_> + + + + <_> + 13 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 13 12 1 1 2. + 0 + -1.9191680476069450e-003 + 0.2519066929817200 + -0.0306519605219364 + <_> + + <_> + + + + <_> + 2 6 15 12 -1. + <_> + 7 10 5 4 9. + 0 + -0.1080946996808052 + -0.1567361056804657 + 0.0571251213550568 + <_> + + <_> + + + + <_> + 12 10 4 3 -1. + <_> + 12 11 4 1 3. + 0 + -0.0200074408203363 + -0.6976168751716614 + 2.1351710893213749e-003 + <_> + + <_> + + + + <_> + 6 10 4 3 -1. + <_> + 6 11 4 1 3. + 0 + -9.3738699797540903e-004 + 0.1202720999717712 + -0.0827307403087616 + <_> + + <_> + + + + <_> + 7 4 12 15 -1. + <_> + 11 4 4 15 3. + 0 + -0.0197259802371264 + 0.0651034265756607 + -0.0431048683822155 + <_> + + <_> + + + + <_> + 5 5 8 13 -1. + <_> + 7 5 4 13 2. + 0 + -0.0159657094627619 + 0.1442113965749741 + -0.0770616903901100 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 15 0 2 1 2. + 0 + 3.1250261235982180e-004 + 0.0343938209116459 + -0.0807022973895073 + <_> + + <_> + + + + <_> + 4 0 4 1 -1. + <_> + 5 0 2 1 2. + 0 + 1.4896600041538477e-003 + 0.0351835489273071 + -0.2588649988174439 + <_> + + <_> + + + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + 0 + -5.3775031119585037e-004 + 0.1162061020731926 + -0.0636111870408058 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + 2.0904899574816227e-003 + -0.0411866009235382 + 0.2230055034160614 + <_> + + <_> + + + + <_> + 9 7 4 4 -1. + <_> + 11 7 2 2 2. + <_> + 9 9 2 2 2. + 0 + 2.9691499657928944e-003 + 0.0482693091034889 + -0.2033527940511704 + <_> + + <_> + + + + <_> + 10 6 2 2 -1. + <_> + 11 6 1 2 2. + 0 + 1.4572769941878505e-005 + -0.0989575535058975 + 0.0930419564247131 + <_> + + <_> + + + + <_> + 10 4 2 2 -1. + <_> + 11 4 1 1 2. + <_> + 10 5 1 1 2. + 0 + -3.1554070301353931e-003 + -0.6676012277603149 + 0.0135200796648860 + <_> + + <_> + + + + <_> + 8 4 3 1 -1. + <_> + 9 4 1 1 3. + 0 + 2.9881219234084710e-005 + -0.1035604029893875 + 0.0860934033989906 + -1.0558769702911377 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 2 6 6 -1. + <_> + 10 4 2 2 9. + 0 + 0.0491291098296642 + -0.1561374962329865 + 0.3932853043079376 + <_> + + <_> + + + + <_> + 5 2 12 2 -1. + <_> + 8 2 6 2 2. + 0 + -0.0172863602638245 + 0.3020491898059845 + -0.0975653305649757 + <_> + + <_> + + + + <_> + 0 0 6 6 -1. + <_> + 0 3 6 3 2. + 0 + 0.1704691052436829 + 2.3067509755492210e-003 + -1.9497540283203125e+003 + <_> + + <_> + + + + <_> + 5 1 12 8 -1. + <_> + 8 1 6 8 2. + 0 + 0.0887033864855766 + -0.0749171376228333 + 0.2831664979457855 + <_> + + <_> + + + + <_> + 0 0 3 5 -1. + <_> + 1 0 1 5 3. + 0 + 0.0654915422201157 + 1.6591310268267989e-003 + -2.0010880126953125e+003 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 7 6 2 2. + 0 + 1.3477590400725603e-003 + -0.1620326936244965 + 0.1084320992231369 + <_> + + <_> + + + + <_> + 5 0 11 4 -1. + <_> + 5 2 11 2 2. + 0 + -0.0127406204119325 + 0.1757448017597199 + -0.0932447686791420 + <_> + + <_> + + + + <_> + 10 4 4 6 -1. + <_> + 12 4 2 3 2. + <_> + 10 7 2 3 2. + 0 + -5.6134728947654366e-004 + 0.1145535036921501 + -0.1735402047634125 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 9 4 2 3 2. + <_> + 11 7 2 3 2. + 0 + 3.5389710683375597e-003 + 0.1171715036034584 + -0.2097637951374054 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 12 5 1 3 3. + 1 + 0.0247361399233341 + 0.0163648799061775 + -0.4725561141967773 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 10 5 3 1 3. + 1 + -0.0106510501354933 + -0.4548909068107605 + 0.0319395288825035 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 0.0175598897039890 + -0.0483626686036587 + 0.3206248879432678 + <_> + + <_> + + + + <_> + 3 7 2 1 -1. + <_> + 4 7 1 1 2. + 0 + -6.6924717975780368e-004 + -0.2463971972465515 + 0.0579358190298080 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 13 5 1 1 2. + <_> + 12 6 1 1 2. + 0 + -5.8407627511769533e-004 + 0.1120434030890465 + -0.0987447872757912 + <_> + + <_> + + + + <_> + 2 4 4 4 -1. + <_> + 2 4 2 2 2. + <_> + 4 6 2 2 2. + 0 + 3.7473749835044146e-003 + 0.0628221631050110 + -0.2691569030284882 + <_> + + <_> + + + + <_> + 13 4 3 5 -1. + <_> + 14 4 1 5 3. + 0 + -5.7835220359265804e-003 + 0.1772509068250656 + -0.1072299033403397 + <_> + + <_> + + + + <_> + 9 5 4 6 -1. + <_> + 9 8 4 3 2. + 0 + -0.0139944702386856 + -0.3229129016399384 + 0.0591331608593464 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -5.0094961188733578e-003 + 0.3241341114044190 + -0.0469461902976036 + <_> + + <_> + + + + <_> + 1 4 8 8 -1. + <_> + 3 4 4 8 2. + 0 + 0.2097467929124832 + 1.2724619591608644e-003 + -1.5398029785156250e+003 + <_> + + <_> + + + + <_> + 2 5 18 14 -1. + <_> + 2 12 18 7 2. + 0 + -0.2300280034542084 + 0.2434650063514710 + -0.0520763397216797 + <_> + + <_> + + + + <_> + 3 9 15 10 -1. + <_> + 3 14 15 5 2. + 0 + 0.1549279987812042 + -0.0382566489279270 + 0.3839800953865051 + <_> + + <_> + + + + <_> + 17 1 2 1 -1. + <_> + 17 1 1 1 2. + 1 + -1.6321489820256829e-003 + -0.2689873874187470 + 0.0514754094183445 + <_> + + <_> + + + + <_> + 0 14 20 1 -1. + <_> + 5 14 10 1 2. + 0 + 0.0711399763822556 + -1.7741069896146655e-003 + -3.6228640136718750e+003 + <_> + + <_> + + + + <_> + 17 1 2 1 -1. + <_> + 17 1 1 1 2. + 1 + 1.1452710023149848e-003 + 0.0600548200309277 + -0.2297728955745697 + <_> + + <_> + + + + <_> + 8 5 2 2 -1. + <_> + 8 5 1 1 2. + <_> + 9 6 1 1 2. + 0 + -4.5410130405798554e-004 + 0.1281362026929855 + -0.1009076014161110 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 10 1 1 2. + 0 + -1.4720089893671684e-005 + 0.1032200008630753 + -0.1264183074235916 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 11 0 1 1 2. + 0 + -1.1304479558020830e-003 + -0.3193599879741669 + 0.0347232185304165 + <_> + + <_> + + + + <_> + 14 14 8 6 -1. + <_> + 14 14 4 6 2. + 0 + -0.0169223193079233 + 0.1395736038684845 + -0.0515430793166161 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 8 9 3 1 2. + <_> + 11 10 3 1 2. + 0 + -2.3215101100504398e-003 + -0.2389529049396515 + 0.0476681999862194 + <_> + + <_> + + + + <_> + 13 4 3 5 -1. + <_> + 14 4 1 5 3. + 0 + 3.7084489595144987e-003 + -0.0658250674605370 + 0.2275764048099518 + <_> + + <_> + + + + <_> + 3 2 2 3 -1. + <_> + 4 2 1 3 2. + 0 + 1.0309210047125816e-003 + 0.0512789487838745 + -0.1925736963748932 + <_> + + <_> + + + + <_> + 13 3 4 2 -1. + <_> + 13 3 2 2 2. + 0 + -1.5648710541427135e-003 + 0.0896341875195503 + -0.0735850781202316 + <_> + + <_> + + + + <_> + 6 6 4 6 -1. + <_> + 7 6 2 6 2. + 0 + -4.1427151300013065e-003 + 0.1304855048656464 + -0.0843951106071472 + <_> + + <_> + + + + <_> + 9 0 4 10 -1. + <_> + 10 0 2 10 2. + 0 + 0.0261134095489979 + 0.0221527405083179 + -0.5338773131370544 + <_> + + <_> + + + + <_> + 9 8 1 2 -1. + <_> + 9 9 1 1 2. + 0 + -2.8209320589667186e-005 + 0.0882203429937363 + -0.1184448003768921 + <_> + + <_> + + + + <_> + 4 0 18 18 -1. + <_> + 4 0 9 18 2. + 0 + -0.1884635984897614 + -0.1483291983604431 + 0.0275753792375326 + <_> + + <_> + + + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + 0 + -3.1241099350154400e-004 + 0.1532350927591324 + -0.0678580328822136 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 8 4 1 2. + 0 + 1.1768529657274485e-003 + -0.0881875678896904 + 0.1461451053619385 + <_> + + <_> + + + + <_> + 11 4 4 5 -1. + <_> + 12 5 2 5 2. + 1 + -8.1158941611647606e-003 + -0.2593370079994202 + 0.0401612408459187 + <_> + + <_> + + + + <_> + 11 8 1 4 -1. + <_> + 11 10 1 2 2. + 0 + -2.1158249583095312e-003 + -0.1295143961906433 + 0.0376220308244228 + <_> + + <_> + + + + <_> + 0 15 8 5 -1. + <_> + 4 15 4 5 2. + 0 + -0.0166895892471075 + 0.1623011976480484 + -0.0640938207507133 + <_> + + <_> + + + + <_> + 12 17 10 3 -1. + <_> + 12 17 5 3 2. + 0 + 3.5482600796967745e-003 + -0.0796670168638229 + 0.1127301976084709 + <_> + + <_> + + + + <_> + 0 12 1 2 -1. + <_> + 0 13 1 1 2. + 0 + 5.6378880981355906e-004 + 0.0500508695840836 + -0.2288206964731216 + <_> + + <_> + + + + <_> + 10 0 3 1 -1. + <_> + 11 0 1 1 3. + 0 + 7.8708422370254993e-004 + 0.0361623615026474 + -0.1507268995046616 + <_> + + <_> + + + + <_> + 0 17 8 3 -1. + <_> + 4 17 4 3 2. + 0 + 7.2509991005063057e-003 + -0.0623016692698002 + 0.1649259030818939 + <_> + + <_> + + + + <_> + 16 16 1 2 -1. + <_> + 16 17 1 1 2. + 0 + 6.6566158784553409e-004 + 0.0377932414412498 + -0.2119169980287552 + <_> + + <_> + + + + <_> + 0 0 18 18 -1. + <_> + 9 0 9 18 2. + 0 + 0.5804743170738220 + 0.0109524801373482 + -0.8081377148628235 + <_> + + <_> + + + + <_> + 8 3 6 12 -1. + <_> + 8 3 3 12 2. + 0 + -0.0791050717234612 + 0.3639448881149292 + -0.0306098293513060 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 8 1 1 3. + 0 + 5.6401832262054086e-004 + -0.0661079809069633 + 0.1477486044168472 + <_> + + <_> + + + + <_> + 13 8 3 1 -1. + <_> + 14 8 1 1 3. + 0 + -9.1791141312569380e-004 + 0.0998616293072701 + -0.0567335113883018 + <_> + + <_> + + + + <_> + 5 16 1 2 -1. + <_> + 5 17 1 1 2. + 0 + 5.6301942095160484e-004 + 0.0467893816530705 + -0.2421973943710327 + <_> + + <_> + + + + <_> + 13 8 3 1 -1. + <_> + 14 8 1 1 3. + 0 + 8.3375308895483613e-004 + -0.0537605583667755 + 0.1365087032318115 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 8 1 1 3. + 0 + -3.1824249308556318e-003 + 0.2526057064533234 + -0.0417674109339714 + <_> + + <_> + + + + <_> + 6 3 10 2 -1. + <_> + 11 3 5 1 2. + <_> + 6 4 5 1 2. + 0 + -7.2406530380249023e-003 + -0.3458428084850311 + 0.0322350896894932 + <_> + + <_> + + + + <_> + 9 0 3 6 -1. + <_> + 10 0 1 6 3. + 0 + -8.3251204341650009e-003 + -0.4130955040454865 + 0.0216233208775520 + <_> + + <_> + + + + <_> + 14 0 2 3 -1. + <_> + 13 1 2 1 3. + 1 + 0.0133094396442175 + -0.0232308898121119 + 0.3745413124561310 + <_> + + <_> + + + + <_> + 0 2 20 6 -1. + <_> + 0 2 10 3 2. + <_> + 10 5 10 3 2. + 0 + -0.0232595708221197 + -0.2135006040334702 + 0.0452404618263245 + <_> + + <_> + + + + <_> + 9 2 4 4 -1. + <_> + 9 3 4 2 2. + 0 + 0.0115224700421095 + -0.0377001315355301 + 0.2987278997898102 + <_> + + <_> + + + + <_> + 0 12 20 3 -1. + <_> + 0 13 20 1 3. + 0 + -0.0256795994937420 + -0.4919328093528748 + 0.0207600891590118 + <_> + + <_> + + + + <_> + 14 0 2 3 -1. + <_> + 13 1 2 1 3. + 1 + -4.0818247944116592e-003 + 0.0983204469084740 + -0.0592925585806370 + <_> + + <_> + + + + <_> + 8 3 6 3 -1. + <_> + 10 4 2 1 9. + 0 + 0.0138231702148914 + 0.0804206803441048 + -0.1479638963937759 + <_> + + <_> + + + + <_> + 10 4 4 2 -1. + <_> + 12 4 2 1 2. + <_> + 10 5 2 1 2. + 0 + -1.4133610420685727e-005 + 0.0721544176340103 + -0.0784070119261742 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 9 1 1 2 3. + 1 + 0.0137496301904321 + -0.0257189404219389 + 0.3519011139869690 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 1 + -4.7446079552173615e-003 + -0.2991796135902405 + 0.0161139704287052 + <_> + + <_> + + + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + -6.0454257763922215e-003 + -0.5365071296691895 + 0.0167921297252178 + <_> + + <_> + + + + <_> + 9 4 6 4 -1. + <_> + 12 4 3 2 2. + <_> + 9 6 3 2 2. + 0 + -0.0288238301873207 + -0.6879510879516602 + 3.6530119832605124e-003 + <_> + + <_> + + + + <_> + 8 4 6 3 -1. + <_> + 8 5 6 1 3. + 0 + 9.7567550837993622e-003 + -0.0389709211885929 + 0.2409314960241318 + <_> + + <_> + + + + <_> + 13 5 3 2 -1. + <_> + 13 6 3 1 2. + 0 + 5.4871398024260998e-003 + 0.0141169801354408 + -0.2580494880676270 + <_> + + <_> + + + + <_> + 6 5 3 2 -1. + <_> + 6 6 3 1 2. + 0 + -1.2061520246788859e-003 + -0.1920727044343948 + 0.0495003797113895 + <_> + + <_> + + + + <_> + 12 0 5 3 -1. + <_> + 11 1 5 1 3. + 1 + 9.8257837817072868e-003 + -0.0385854989290237 + 0.2269767969846726 + <_> + + <_> + + + + <_> + 0 2 19 12 -1. + <_> + 0 5 19 6 2. + 0 + 0.2201866954565048 + 0.0127775100991130 + -0.7536318898200989 + <_> + + <_> + + + + <_> + 6 4 15 16 -1. + <_> + 6 12 15 8 2. + 0 + -0.0455280095338821 + 0.1083147972822189 + -0.0882676467299461 + <_> + + <_> + + + + <_> + 9 13 4 2 -1. + <_> + 9 14 4 1 2. + 0 + 8.6856030975468457e-005 + -0.1028465032577515 + 0.0993604883551598 + <_> + + <_> + + + + <_> + 14 8 8 4 -1. + <_> + 14 8 8 2 2. + 1 + -0.0565851703286171 + 0.2391014993190765 + -0.0237362496554852 + <_> + + <_> + + + + <_> + 3 16 4 4 -1. + <_> + 3 17 4 2 2. + 0 + -3.1276450026780367e-003 + -0.2272775024175644 + 0.0387688502669334 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 9 6 4 1 3. + 0 + 3.9087659679353237e-003 + -0.0391923412680626 + 0.2408719062805176 + <_> + + <_> + + + + <_> + 11 4 2 3 -1. + <_> + 10 5 2 1 3. + 1 + 7.8154838411137462e-004 + 0.0745629817247391 + -0.1290518045425415 + <_> + + <_> + + + + <_> + 14 1 3 8 -1. + <_> + 15 2 1 8 3. + 1 + -2.4408260360360146e-003 + -0.0910204425454140 + 0.0392515212297440 + <_> + + <_> + + + + <_> + 7 1 2 6 -1. + <_> + 7 1 1 3 2. + <_> + 8 4 1 3 2. + 0 + 2.8101990465074778e-003 + -0.0648370385169983 + 0.1392538994550705 + <_> + + <_> + + + + <_> + 12 0 5 3 -1. + <_> + 11 1 5 1 3. + 1 + -3.9855740033090115e-003 + 0.0918173715472221 + -0.0830311179161072 + <_> + + <_> + + + + <_> + 3 0 10 8 -1. + <_> + 3 0 5 4 2. + <_> + 8 4 5 4 2. + 0 + -0.0172977894544601 + 0.2096557021141052 + -0.0521949790418148 + <_> + + <_> + + + + <_> + 15 0 3 9 -1. + <_> + 16 1 1 9 3. + 1 + -0.0322477482259274 + -0.4582394063472748 + 8.3728311583399773e-003 + <_> + + <_> + + + + <_> + 7 0 9 3 -1. + <_> + 6 1 9 1 3. + 1 + -6.8068369291722775e-003 + -0.2019720971584320 + 0.0556313209235668 + <_> + + <_> + + + + <_> + 10 3 2 4 -1. + <_> + 10 5 2 2 2. + 0 + -1.0506629478186369e-003 + 0.1320981979370117 + -0.0768856704235077 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + 3.7760898703709245e-004 + 0.0461616106331348 + -0.1969414055347443 + <_> + + <_> + + + + <_> + 20 2 2 4 -1. + <_> + 21 2 1 2 2. + <_> + 20 4 1 2 2. + 0 + -5.7537568500265479e-004 + -0.1071737036108971 + 0.0362402983009815 + <_> + + <_> + + + + <_> + 10 1 1 6 -1. + <_> + 10 4 1 3 2. + 0 + 7.4092741124331951e-004 + -0.1047587022185326 + 0.0809786766767502 + <_> + + <_> + + + + <_> + 14 8 2 2 -1. + <_> + 15 8 1 1 2. + <_> + 14 9 1 1 2. + 0 + 1.4430390438064933e-003 + -0.0203307196497917 + 0.1477313041687012 + <_> + + <_> + + + + <_> + 8 9 2 2 -1. + <_> + 8 10 2 1 2. + 0 + -4.0292008779942989e-003 + -0.4060789048671722 + 0.0223583597689867 + <_> + + <_> + + + + <_> + 1 15 20 3 -1. + <_> + 6 15 10 3 2. + 0 + -0.0271806307137012 + 0.1710847020149231 + -0.0552556887269020 + <_> + + <_> + + + + <_> + 1 17 7 2 -1. + <_> + 1 18 7 1 2. + 0 + -0.0119564197957516 + -0.7186712026596069 + 0.0130945695564151 + <_> + + <_> + + + + <_> + 20 2 2 4 -1. + <_> + 21 2 1 2 2. + <_> + 20 4 1 2 2. + 0 + 4.1116480133496225e-004 + 0.0481534600257874 + -0.1243325993418694 + <_> + + <_> + + + + <_> + 0 12 2 2 -1. + <_> + 0 12 1 1 2. + <_> + 1 13 1 1 2. + 0 + -1.3963999663246796e-005 + 0.1029293984174728 + -0.0869583114981651 + <_> + + <_> + + + + <_> + 19 17 1 2 -1. + <_> + 19 18 1 1 2. + 0 + -1.4570109669875819e-005 + 0.0744701474905014 + -0.0704705417156219 + <_> + + <_> + + + + <_> + 10 0 3 5 -1. + <_> + 11 1 1 5 3. + 1 + 0.0171391908079386 + -0.0261726304888725 + 0.3308500945568085 + <_> + + <_> + + + + <_> + 18 17 2 2 -1. + <_> + 18 18 2 1 2. + 0 + -1.6302539734169841e-003 + -0.2391628026962280 + 0.0358716994524002 + <_> + + <_> + + + + <_> + 2 17 1 2 -1. + <_> + 2 18 1 1 2. + 0 + -1.4535409718519077e-005 + 0.0969021767377853 + -0.0920610874891281 + <_> + + <_> + + + + <_> + 14 8 8 4 -1. + <_> + 14 8 8 2 2. + 1 + -0.0215660408139229 + 0.0789621323347092 + -0.0253362096846104 + <_> + + <_> + + + + <_> + 0 2 22 15 -1. + <_> + 11 2 11 15 2. + 0 + -0.3645570874214172 + -0.3550829887390137 + 0.0256311092525721 + <_> + + <_> + + + + <_> + 13 3 4 2 -1. + <_> + 13 3 2 2 2. + 0 + 0.0245886500924826 + -4.8407679423689842e-003 + 0.3994390070438385 + <_> + + <_> + + + + <_> + 5 3 4 2 -1. + <_> + 7 3 2 2 2. + 0 + -7.7711517224088311e-004 + 0.0972019731998444 + -0.0957432314753532 + <_> + + <_> + + + + <_> + 4 2 16 4 -1. + <_> + 8 2 8 4 2. + 0 + 0.0218967702239752 + -0.0452991686761379 + 0.1075690016150475 + <_> + + <_> + + + + <_> + 8 18 4 1 -1. + <_> + 10 18 2 1 2. + 0 + -4.4443400838645175e-005 + 0.1013159975409508 + -0.0888435319066048 + <_> + + <_> + + + + <_> + 20 2 2 4 -1. + <_> + 21 2 1 2 2. + <_> + 20 4 1 2 2. + 0 + -7.6723480597138405e-003 + -0.4573858082294464 + 4.6079889871180058e-003 + <_> + + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + -1.4039639609109145e-005 + 0.0984160676598549 + -0.0875535979866982 + <_> + + <_> + + + + <_> + 20 2 2 4 -1. + <_> + 21 2 1 2 2. + <_> + 20 4 1 2 2. + 0 + 8.6473729461431503e-003 + 3.3540779259055853e-003 + -0.4177199900150299 + <_> + + <_> + + + + <_> + 1 12 2 2 -1. + <_> + 1 12 1 1 2. + <_> + 2 13 1 1 2. + 0 + -1.3825670066580642e-005 + 0.0998570173978806 + -0.0856943875551224 + <_> + + <_> + + + + <_> + 20 2 2 4 -1. + <_> + 21 2 1 2 2. + <_> + 20 4 1 2 2. + 0 + -2.6278168661519885e-004 + -0.0561131089925766 + 0.0273464899510145 + <_> + + <_> + + + + <_> + 0 2 2 4 -1. + <_> + 0 2 1 2 2. + <_> + 1 4 1 2 2. + 0 + -7.9181697219610214e-004 + -0.1811832040548325 + 0.0474297702312469 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + -1.4099719701334834e-003 + 0.2745879888534546 + -0.0514848083257675 + <_> + + <_> + + + + <_> + 5 1 11 8 -1. + <_> + 5 3 11 4 2. + 0 + 0.0707035735249519 + 0.0154734198004007 + -0.5770652890205383 + <_> + + <_> + + + + <_> + 16 10 3 2 -1. + <_> + 17 11 1 2 3. + 1 + 0.0201893392950296 + 3.1696720980107784e-003 + -0.4830755889415741 + <_> + + <_> + + + + <_> + 8 9 4 7 -1. + <_> + 9 10 2 7 2. + 1 + -0.0212236605584621 + 0.2465700060129166 + -0.0328861288726330 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + -3.0176939908415079e-003 + -0.2452419996261597 + 9.7305262461304665e-003 + <_> + + <_> + + + + <_> + 7 9 4 7 -1. + <_> + 7 9 2 7 2. + 1 + -0.0460385493934155 + 0.2714579999446869 + -0.0308964792639017 + <_> + + <_> + + + + <_> + 6 5 10 4 -1. + <_> + 11 5 5 2 2. + <_> + 6 7 5 2 2. + 0 + 3.5309030208736658e-003 + 0.0639805123209953 + -0.1388819068670273 + <_> + + <_> + + + + <_> + 5 5 8 3 -1. + <_> + 5 6 8 1 3. + 0 + -1.6515320166945457e-003 + 0.0957191884517670 + -0.0879030972719193 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + 4.9779191613197327e-003 + 4.1744681075215340e-003 + -0.5408412814140320 + <_> + + <_> + + + + <_> + 6 3 6 9 -1. + <_> + 8 6 2 3 9. + 0 + -0.0267042201012373 + -0.1762084066867828 + 0.0477740094065666 + <_> + + <_> + + + + <_> + 5 8 12 5 -1. + <_> + 9 8 4 5 3. + 0 + -0.0195968002080917 + 0.1471294015645981 + -0.0637876018881798 + <_> + + <_> + + + + <_> + 9 5 4 6 -1. + <_> + 10 5 2 6 2. + 0 + -3.7246679421514273e-003 + -0.2385219037532806 + 0.0447404608130455 + <_> + + <_> + + + + <_> + 14 6 3 5 -1. + <_> + 15 7 1 5 3. + 1 + 0.0115394303575158 + -0.0220726002007723 + 0.1152592003345490 + <_> + + <_> + + + + <_> + 8 17 1 3 -1. + <_> + 8 18 1 1 3. + 0 + 4.7176578664220870e-004 + 0.0471278317272663 + -0.1814745068550110 + <_> + + <_> + + + + <_> + 9 6 5 3 -1. + <_> + 9 7 5 1 3. + 0 + -1.9762469455599785e-003 + 0.1374807059764862 + -0.0590927787125111 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + 5.5772662162780762e-003 + -0.0450199581682682 + 0.2103448957204819 + <_> + + <_> + + + + <_> + 16 10 3 2 -1. + <_> + 17 11 1 2 3. + 1 + -0.0201573893427849 + -0.5749697089195252 + 5.7354308664798737e-003 + <_> + + <_> + + + + <_> + 6 10 2 3 -1. + <_> + 5 11 2 1 3. + 1 + 0.0173071101307869 + 0.0111907199025154 + -0.7170798182487488 + <_> + + <_> + + + + <_> + 17 14 3 4 -1. + <_> + 17 16 3 2 2. + 0 + -4.8755120951682329e-004 + 0.0503945909440517 + -0.0486664809286594 + <_> + + <_> + + + + <_> + 5 10 7 4 -1. + <_> + 5 11 7 2 2. + 0 + -0.0265115592628717 + -0.8947893977165222 + 9.4358548521995544e-003 + <_> + + <_> + + + + <_> + 13 7 1 4 -1. + <_> + 12 8 1 2 2. + 1 + -2.2744829766452312e-003 + -0.1289436966180801 + 0.0224403496831656 + <_> + + <_> + + + + <_> + 9 11 4 1 -1. + <_> + 10 11 2 1 2. + 0 + -5.0057587213814259e-004 + 0.1437755972146988 + -0.0715989023447037 + <_> + + <_> + + + + <_> + 12 8 3 5 -1. + <_> + 13 9 1 5 3. + 1 + 6.6602397710084915e-003 + -0.0232074391096830 + 0.0713639035820961 + <_> + + <_> + + + + <_> + 8 7 6 4 -1. + <_> + 8 7 3 2 2. + <_> + 11 9 3 2 2. + 0 + 3.1885830685496330e-003 + 0.0580109804868698 + -0.1645087003707886 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + 5.7782739168033004e-004 + -0.0434856005012989 + 0.1338324993848801 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -6.0897087678313255e-004 + 0.1478766053915024 + -0.0624955296516418 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + -1.6388659423682839e-004 + 0.0933259725570679 + -0.0765543207526207 + <_> + + <_> + + + + <_> + 4 0 2 3 -1. + <_> + 4 1 2 1 3. + 0 + 6.1837752582505345e-004 + 0.0514718890190125 + -0.1738296002149582 + <_> + + <_> + + + + <_> + 12 8 3 5 -1. + <_> + 13 9 1 5 3. + 1 + -0.0337931104004383 + -0.3646135032176971 + 3.7170569412410259e-003 + <_> + + <_> + + + + <_> + 10 8 5 3 -1. + <_> + 9 9 5 1 3. + 1 + 0.0144119495525956 + -0.0352405086159706 + 0.2813816964626312 + <_> + + <_> + + + + <_> + 12 8 3 8 -1. + <_> + 13 8 1 8 3. + 0 + -0.0417710691690445 + -0.8469383716583252 + 5.6314789690077305e-003 + <_> + + <_> + + + + <_> + 7 8 3 8 -1. + <_> + 8 8 1 8 3. + 0 + 0.0262506492435932 + 0.0110485199838877 + -0.6560487747192383 + <_> + + <_> + + + + <_> + 8 7 6 6 -1. + <_> + 8 9 6 2 3. + 0 + 0.0383641906082630 + 0.0133811198174953 + -0.5102859735488892 + <_> + + <_> + + + + <_> + 4 2 1 18 -1. + <_> + 4 11 1 9 2. + 0 + -4.2627542279660702e-003 + 0.1029867008328438 + -0.0775174275040627 + <_> + + <_> + + + + <_> + 15 1 2 6 -1. + <_> + 15 3 2 2 3. + 0 + 2.6290370151400566e-003 + 0.0535368397831917 + -0.1671081930398941 + <_> + + <_> + + + + <_> + 3 9 3 8 -1. + <_> + 3 13 3 4 2. + 0 + 3.0461929272860289e-003 + -0.0705061703920364 + 0.1297105997800827 + <_> + + <_> + + + + <_> + 20 11 1 2 -1. + <_> + 20 12 1 1 2. + 0 + -8.1220280844718218e-004 + -0.1502757072448731 + 0.0249199401587248 + <_> + + <_> + + + + <_> + 1 11 1 2 -1. + <_> + 1 12 1 1 2. + 0 + -1.3896619748265948e-005 + 0.0944280475378037 + -0.0876622274518013 + <_> + + <_> + + + + <_> + 15 1 2 6 -1. + <_> + 15 3 2 2 3. + 0 + -1.1810410069301724e-003 + -0.0786897018551826 + 0.0423853993415833 + <_> + + <_> + + + + <_> + 2 1 18 4 -1. + <_> + 2 2 18 2 2. + 0 + -4.3100272305309772e-003 + 0.1054285988211632 + -0.0769242495298386 + <_> + + <_> + + + + <_> + 9 0 6 6 -1. + <_> + 9 2 6 2 3. + 0 + 4.9178837798535824e-003 + -0.0440457686781883 + 0.1121983975172043 + <_> + + <_> + + + + <_> + 3 2 7 4 -1. + <_> + 3 3 7 2 2. + 0 + 2.7417130768299103e-003 + 0.0484114997088909 + -0.1571823060512543 + <_> + + <_> + + + + <_> + 13 0 2 3 -1. + <_> + 13 0 1 3 2. + 1 + -0.0207752995193005 + -0.5544490218162537 + 5.7630650699138641e-003 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 9 0 3 1 2. + 1 + 9.2838220298290253e-003 + 0.0231507606804371 + -0.3256551921367645 + <_> + + <_> + + + + <_> + 10 18 12 2 -1. + <_> + 14 18 4 2 3. + 0 + 2.9645489994436502e-003 + -0.0515611805021763 + 0.0786585733294487 + <_> + + <_> + + + + <_> + 0 18 12 2 -1. + <_> + 4 18 4 2 3. + 0 + -3.5985060967504978e-003 + 0.1040901988744736 + -0.0786266103386879 + <_> + + <_> + + + + <_> + 5 9 16 8 -1. + <_> + 9 9 8 8 2. + 0 + 0.2903754115104675 + 2.0822859369218349e-003 + -0.9992691278457642 + <_> + + <_> + + + + <_> + 1 9 16 8 -1. + <_> + 5 9 8 8 2. + 0 + -0.1738304942846298 + -0.6118578910827637 + 0.0119051802903414 + <_> + + <_> + + + + <_> + 20 16 1 2 -1. + <_> + 20 17 1 1 2. + 0 + -1.4491450201603584e-005 + 0.0772903934121132 + -0.0797871425747871 + <_> + + <_> + + + + <_> + 11 0 6 4 -1. + <_> + 11 0 6 2 2. + 1 + 0.0593693703413010 + -0.0158813800662756 + 0.4913812875747681 + -1.0136179924011230 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 2 4 6 -1. + <_> + 9 4 4 2 3. + 0 + 0.0121479695662856 + -0.1702784001827240 + 0.3027854859828949 + <_> + + <_> + + + + <_> + 12 4 4 5 -1. + <_> + 13 4 2 5 2. + 0 + -5.1608979701995850e-003 + 0.1607093960046768 + -0.0976431667804718 + <_> + + <_> + + + + <_> + 6 4 4 5 -1. + <_> + 7 4 2 5 2. + 0 + -5.6379679590463638e-003 + 0.1769694983959198 + -0.1181396991014481 + <_> + + <_> + + + + <_> + 8 5 6 4 -1. + <_> + 8 7 6 2 2. + 0 + -1.3411770341917872e-003 + -0.2160972952842712 + 0.0842369720339775 + <_> + + <_> + + + + <_> + 3 15 1 4 -1. + <_> + 3 16 1 2 2. + 0 + 0.0168993696570396 + 0.0397095903754234 + -715.1629028320312500 + <_> + + <_> + + + + <_> + 10 5 2 6 -1. + <_> + 10 8 2 3 2. + 0 + 0.0604093298316002 + 9.9979763035662472e-005 + -385.2774963378906200 + <_> + + <_> + + + + <_> + 6 16 6 4 -1. + <_> + 6 17 6 2 2. + 0 + 0.0621340908110142 + 6.3906911236699671e-005 + -3.9919741210937500e+003 + <_> + + <_> + + + + <_> + 10 5 2 6 -1. + <_> + 10 8 2 3 2. + 0 + 1.0131259914487600e-003 + 0.0977808237075806 + -0.1926001012325287 + <_> + + <_> + + + + <_> + 4 2 9 18 -1. + <_> + 7 8 3 6 9. + 0 + 0.8558567166328430 + -0.0122138299047947 + -3.4853699218750000e+004 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 2 6 2 2. + 0 + -0.0322187095880508 + 0.3983246982097626 + -0.0459903515875340 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 0.0222356691956520 + -0.0403698310256004 + 0.3678930103778839 + <_> + + <_> + + + + <_> + 16 0 4 2 -1. + <_> + 18 0 2 1 2. + <_> + 16 1 2 1 2. + 0 + -8.8841008255258203e-004 + -0.2188061028718948 + 0.0505604296922684 + <_> + + <_> + + + + <_> + 7 6 3 3 -1. + <_> + 8 6 1 3 3. + 0 + 3.5561749245971441e-003 + -0.0520093291997910 + 0.2138987928628922 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 10 1 1 2. + 0 + 9.6833909628912807e-004 + 0.0146138602867723 + -0.1975435018539429 + <_> + + <_> + + + + <_> + 8 0 4 12 -1. + <_> + 8 0 2 6 2. + <_> + 10 6 2 6 2. + 0 + -0.0277368295937777 + -0.4504640996456146 + 0.0276018790900707 + <_> + + <_> + + + + <_> + 12 4 10 14 -1. + <_> + 17 4 5 7 2. + <_> + 12 11 5 7 2. + 0 + 0.0749006867408752 + -0.0157380905002356 + 0.1375117003917694 + <_> + + <_> + + + + <_> + 9 9 1 2 -1. + <_> + 9 10 1 1 2. + 0 + -1.4089980140852276e-005 + 0.0822342932224274 + -0.1290208995342255 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 10 10 2 1 2. + 0 + 2.8132699299021624e-005 + -0.0894152373075485 + 0.1424764990806580 + <_> + + <_> + + + + <_> + 10 7 2 6 -1. + <_> + 10 10 2 3 2. + 0 + 3.6726798862218857e-003 + 0.0367537587881088 + -0.3023861944675446 + <_> + + <_> + + + + <_> + 12 9 7 8 -1. + <_> + 12 13 7 4 2. + 0 + 0.0583163313567638 + -0.0283717904239893 + 0.2301498949527741 + <_> + + <_> + + + + <_> + 6 4 3 5 -1. + <_> + 7 4 1 5 3. + 0 + 7.8186690807342529e-003 + -0.0427242703735828 + 0.2927964031696320 + <_> + + <_> + + + + <_> + 5 3 12 1 -1. + <_> + 5 3 6 1 2. + 0 + 8.1707425415515900e-003 + 0.0563905499875546 + -0.2270783931016922 + <_> + + <_> + + + + <_> + 4 3 8 2 -1. + <_> + 8 3 4 2 2. + 0 + -4.8393788747489452e-003 + 0.1425185054540634 + -0.0919003188610077 + <_> + + <_> + + + + <_> + 11 0 2 6 -1. + <_> + 11 0 1 6 2. + 1 + -0.0175237208604813 + 0.2059810012578964 + -0.0287028402090073 + <_> + + <_> + + + + <_> + 10 4 2 6 -1. + <_> + 10 6 2 2 3. + 0 + -1.7228579963557422e-004 + 0.1086516007781029 + -0.1042758971452713 + <_> + + <_> + + + + <_> + 16 1 1 4 -1. + <_> + 16 3 1 2 2. + 0 + 1.4811339788138866e-003 + 0.0461132004857063 + -0.2398981004953384 + <_> + + <_> + + + + <_> + 5 3 12 2 -1. + <_> + 5 3 6 1 2. + <_> + 11 4 6 1 2. + 0 + -2.7818970847874880e-003 + -0.1962970942258835 + 0.0570604316890240 + <_> + + <_> + + + + <_> + 7 2 13 10 -1. + <_> + 7 7 13 5 2. + 0 + 0.0185161307454109 + -0.0683998763561249 + 0.0925250574946404 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + 1.2470349902287126e-003 + -0.0474701896309853 + 0.2386903017759323 + <_> + + <_> + + + + <_> + 20 1 2 8 -1. + <_> + 21 1 1 4 2. + <_> + 20 5 1 4 2. + 0 + 8.1306131323799491e-004 + 0.0586811900138855 + -0.1329372972249985 + <_> + + <_> + + + + <_> + 9 11 2 2 -1. + <_> + 9 11 1 1 2. + <_> + 10 12 1 1 2. + 0 + 1.0061890352517366e-003 + -0.0471850596368313 + 0.2078454941511154 + <_> + + <_> + + + + <_> + 12 9 1 3 -1. + <_> + 11 10 1 1 3. + 1 + 1.3212660560384393e-003 + -0.0320928618311882 + 0.0613701604306698 + <_> + + <_> + + + + <_> + 2 6 4 2 -1. + <_> + 2 6 2 1 2. + <_> + 4 7 2 1 2. + 0 + 7.1786798071116209e-004 + 0.0552506484091282 + -0.1808910071849823 + <_> + + <_> + + + + <_> + 16 6 4 2 -1. + <_> + 18 6 2 1 2. + <_> + 16 7 2 1 2. + 0 + -9.6626102458685637e-004 + -0.1304779946804047 + 0.0333184786140919 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + 1.7763959476724267e-003 + -0.0468324907124043 + 0.2068244069814682 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 9 1 2 3. + 0 + -2.8751560021191835e-003 + -0.2103876024484634 + 0.0449654795229435 + <_> + + <_> + + + + <_> + 9 7 1 2 -1. + <_> + 9 8 1 1 2. + 0 + 1.9038280006498098e-003 + -0.0450242199003696 + 0.2811700105667114 + <_> + + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 11 7 2 2 2. + 1 + 2.9590770136564970e-003 + 0.0481742918491364 + -0.0674095824360847 + <_> + + <_> + + + + <_> + 7 5 2 2 -1. + <_> + 8 5 1 2 2. + 0 + 9.4039470423012972e-004 + -0.0884407684206963 + 0.1157006025314331 + <_> + + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 11 7 2 2 2. + 1 + 0.0241250395774841 + 7.2013828903436661e-003 + -0.3896116912364960 + <_> + + <_> + + + + <_> + 3 6 2 2 -1. + <_> + 3 6 1 1 2. + <_> + 4 7 1 1 2. + 0 + -6.2984478427097201e-004 + -0.2336063981056213 + 0.0425626896321774 + <_> + + <_> + + + + <_> + 15 7 7 6 -1. + <_> + 13 9 7 2 3. + 1 + -0.0291726607829332 + 0.1717405021190643 + -0.0464487895369530 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 16 1 1 2. + <_> + 2 17 1 1 2. + 0 + -1.4338050277729053e-005 + 0.1039599999785423 + -0.0900665074586868 + <_> + + <_> + + + + <_> + 19 16 2 2 -1. + <_> + 20 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + -1.4969659787311684e-005 + 0.0506783686578274 + -0.0396143086254597 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 16 1 1 2. + <_> + 2 17 1 1 2. + 0 + 1.4065210052649491e-005 + -0.0931864529848099 + 0.1220884993672371 + <_> + + <_> + + + + <_> + 15 2 2 1 -1. + <_> + 15 2 1 1 2. + 0 + -2.7412388590164483e-004 + -0.1086578965187073 + 0.0432620309293270 + <_> + + <_> + + + + <_> + 5 2 2 1 -1. + <_> + 6 2 1 1 2. + 0 + -2.1822929556947201e-004 + -0.1442843973636627 + 0.0630619227886200 + <_> + + <_> + + + + <_> + 21 7 1 12 -1. + <_> + 21 7 1 6 2. + 1 + 2.9122079722583294e-003 + -0.0527749210596085 + 0.0591918304562569 + <_> + + <_> + + + + <_> + 7 7 6 7 -1. + <_> + 9 9 2 7 3. + 1 + -0.0367253310978413 + 0.2131368964910507 + -0.0514878481626511 + <_> + + <_> + + + + <_> + 16 8 6 6 -1. + <_> + 14 10 6 2 3. + 1 + 0.0130132399499416 + -0.0575253404676914 + 0.1210384964942932 + <_> + + <_> + + + + <_> + 3 16 16 1 -1. + <_> + 11 16 8 1 2. + 0 + 0.0116020403802395 + 0.0506706088781357 + -0.2141700983047485 + <_> + + <_> + + + + <_> + 8 7 6 1 -1. + <_> + 10 7 2 1 3. + 0 + -2.1189039107412100e-003 + -0.2399324029684067 + 0.0390679799020290 + <_> + + <_> + + + + <_> + 7 4 8 5 -1. + <_> + 9 4 4 5 2. + 0 + -9.8798265680670738e-003 + 0.2031767070293427 + -0.0468720681965351 + <_> + + <_> + + + + <_> + 9 9 6 3 -1. + <_> + 9 9 3 3 2. + 0 + 4.1930121369659901e-003 + -0.0490941107273102 + 0.0718272104859352 + <_> + + <_> + + + + <_> + 10 6 4 2 -1. + <_> + 11 7 2 2 2. + 1 + 0.0154045596718788 + 0.0251845493912697 + -0.3792628049850464 + <_> + + <_> + + + + <_> + 14 6 3 5 -1. + <_> + 15 7 1 5 3. + 1 + 0.0472048893570900 + 6.5619370434433222e-004 + -0.8516178131103516 + <_> + + <_> + + + + <_> + 7 9 6 3 -1. + <_> + 10 9 3 3 2. + 0 + 6.5289321355521679e-003 + -0.0784554630517960 + 0.1284262984991074 + <_> + + <_> + + + + <_> + 16 8 6 6 -1. + <_> + 14 10 6 2 3. + 1 + 0.0567356385290623 + -0.0140931503847241 + 0.1242636963725090 + <_> + + <_> + + + + <_> + 4 12 12 6 -1. + <_> + 4 12 6 3 2. + <_> + 10 15 6 3 2. + 0 + 2.6140250265598297e-003 + -0.0923743396997452 + 0.1097887009382248 + <_> + + <_> + + + + <_> + 13 17 3 3 -1. + <_> + 13 18 3 1 3. + 0 + 8.9589040726423264e-004 + 0.0347498282790184 + -0.1092950031161308 + <_> + + <_> + + + + <_> + 6 17 3 3 -1. + <_> + 6 18 3 1 3. + 0 + -9.0662058210000396e-004 + -0.1622029989957809 + 0.0507027804851532 + <_> + + <_> + + + + <_> + 15 17 1 3 -1. + <_> + 15 18 1 1 3. + 0 + -5.6750950170680881e-004 + -0.1397681981325150 + 0.0335630699992180 + <_> + + <_> + + + + <_> + 6 17 1 3 -1. + <_> + 6 18 1 1 3. + 0 + 3.9271891000680625e-004 + 0.0537795089185238 + -0.1718800067901611 + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 10 1 3 2 2. + 0 + -8.0099105834960938e-003 + 0.1983468979597092 + -0.0388249605894089 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 9 1 4 2 2. + 0 + 0.0106841996312141 + -0.0282902698963881 + 0.3439582884311676 + <_> + + <_> + + + + <_> + 19 16 2 2 -1. + <_> + 20 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + 1.4759440091438591e-005 + -0.0780980288982391 + 0.0976568832993507 + <_> + + <_> + + + + <_> + 4 8 4 10 -1. + <_> + 4 13 4 5 2. + 0 + 0.0169758591800928 + -0.0563262403011322 + 0.1558312028646469 + <_> + + <_> + + + + <_> + 19 16 1 2 -1. + <_> + 19 17 1 1 2. + 0 + -1.3971020052849781e-005 + 0.0721500664949417 + -0.0714413374662399 + <_> + + <_> + + + + <_> + 5 10 3 6 -1. + <_> + 5 13 3 3 2. + 0 + -2.6035839691758156e-003 + 0.1094136014580727 + -0.0814515128731728 + <_> + + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 11 0 6 2 2. + 0 + 0.0251788999885321 + 0.0122074997052550 + -0.2275604009628296 + <_> + + <_> + + + + <_> + 6 0 10 2 -1. + <_> + 11 0 5 2 2. + 0 + -0.0395594015717506 + -0.5832849740982056 + 0.0149106997996569 + <_> + + <_> + + + + <_> + 19 16 2 2 -1. + <_> + 20 16 1 1 2. + <_> + 19 17 1 1 2. + 0 + -1.4030520105734468e-005 + 0.0530069693922997 + -0.0461184307932854 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 16 1 1 2. + <_> + 2 17 1 1 2. + 0 + -1.4760649719391949e-005 + 0.0978306829929352 + -0.0852368474006653 + <_> + + <_> + + + + <_> + 12 5 4 4 -1. + <_> + 11 6 4 2 2. + 1 + -7.2725438512861729e-003 + -0.1778313964605331 + 0.0211424902081490 + <_> + + <_> + + + + <_> + 1 16 1 2 -1. + <_> + 1 17 1 1 2. + 0 + -1.3526830116461497e-005 + 0.0910947322845459 + -0.0880548730492592 + <_> + + <_> + + + + <_> + 5 0 16 10 -1. + <_> + 5 5 16 5 2. + 0 + 0.2716980874538422 + 6.9690002128481865e-003 + -0.5776339769363403 + <_> + + <_> + + + + <_> + 10 5 4 4 -1. + <_> + 11 6 2 4 2. + 1 + -0.0141489496454597 + -0.4217475950717926 + 0.0179595593363047 + <_> + + <_> + + + + <_> + 10 9 2 2 -1. + <_> + 11 9 1 1 2. + <_> + 10 10 1 1 2. + 0 + -2.7665561065077782e-003 + -0.5913475155830383 + 0.0116501599550247 + <_> + + <_> + + + + <_> + 3 0 10 2 -1. + <_> + 3 0 5 1 2. + <_> + 8 1 5 1 2. + 0 + -2.0631540101021528e-003 + 0.1215090975165367 + -0.0647212266921997 + <_> + + <_> + + + + <_> + 21 0 1 2 -1. + <_> + 21 1 1 1 2. + 0 + 1.3370909982768353e-005 + -0.0564792193472385 + 0.0750401765108109 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 1 2 1 2. + 0 + 6.4982241019606590e-004 + 0.0421735309064388 + -0.1976653039455414 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 2.4920518626458943e-004 + -0.0623538382351398 + 0.0944023430347443 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -1.2078540166839957e-003 + 0.1632377058267593 + -0.0640282332897186 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + -2.2494650911539793e-003 + 0.1825089007616043 + -0.0133322896435857 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + 5.9620937099680305e-004 + -0.0658389478921890 + 0.1542183011770248 + <_> + + <_> + + + + <_> + 18 0 1 2 -1. + <_> + 18 1 1 1 2. + 0 + -3.9258919423446059e-004 + -0.1471531987190247 + 0.0395559482276440 + <_> + + <_> + + + + <_> + 10 1 7 3 -1. + <_> + 9 2 7 1 3. + 1 + -8.1223007291555405e-003 + -0.2244410961866379 + 0.0421616211533546 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 8 8 6 3 2. + 0 + -0.0478814207017422 + -0.8709182143211365 + 8.1774117425084114e-003 + <_> + + <_> + + + + <_> + 7 8 3 7 -1. + <_> + 8 9 1 7 3. + 1 + -0.0227483902126551 + 0.2997905015945435 + -0.0283465292304754 + <_> + + <_> + + + + <_> + 19 9 3 2 -1. + <_> + 19 10 3 1 2. + 0 + 1.0392880067229271e-003 + 0.0270987600088120 + -0.1033013984560967 + <_> + + <_> + + + + <_> + 9 8 1 2 -1. + <_> + 9 9 1 1 2. + 0 + -2.8231230317032896e-005 + 0.0775851830840111 + -0.1031709015369415 + <_> + + <_> + + + + <_> + 11 6 2 6 -1. + <_> + 11 6 2 3 2. + 1 + -4.2344927787780762e-003 + 0.1019338965415955 + -0.0431518293917179 + <_> + + <_> + + + + <_> + 11 0 6 3 -1. + <_> + 10 1 6 1 3. + 1 + 0.0159323308616877 + -0.0340681485831738 + 0.2295179069042206 + <_> + + <_> + + + + <_> + 18 0 1 2 -1. + <_> + 18 1 1 1 2. + 0 + 1.8464079766999930e-004 + 0.0455912910401821 + -0.1255594044923782 + <_> + + <_> + + + + <_> + 10 0 2 9 -1. + <_> + 10 3 2 3 3. + 0 + -0.0197332594543695 + 0.2206435948610306 + -0.0359281189739704 + <_> + + <_> + + + + <_> + 18 0 1 2 -1. + <_> + 18 1 1 1 2. + 0 + 1.4354330232890788e-005 + -0.0538936704397202 + 0.0739264115691185 + <_> + + <_> + + + + <_> + 0 9 3 2 -1. + <_> + 0 10 3 1 2. + 0 + 7.6591788092628121e-004 + 0.0486480481922627 + -0.1668861061334610 + <_> + + <_> + + + + <_> + 10 1 2 3 -1. + <_> + 10 1 1 3 2. + 0 + 4.8519670963287354e-003 + 0.0189167093485594 + -0.3822551071643829 + <_> + + <_> + + + + <_> + 8 8 2 4 -1. + <_> + 8 8 1 2 2. + <_> + 9 10 1 2 2. + 0 + 7.8907480929046869e-004 + -0.0583289787173271 + 0.1341709047555924 + <_> + + <_> + + + + <_> + 13 6 3 4 -1. + <_> + 12 7 3 2 2. + 1 + 0.0323836691677570 + 4.5701907947659492e-003 + -0.3788760006427765 + <_> + + <_> + + + + <_> + 9 7 4 1 -1. + <_> + 10 8 2 1 2. + 1 + -1.2292680330574512e-003 + -0.1583478003740311 + 0.0476142801344395 + <_> + + <_> + + + + <_> + 8 11 11 3 -1. + <_> + 8 12 11 1 3. + 0 + 0.0270470604300499 + 6.6439821384847164e-003 + -0.5965548157691956 + <_> + + <_> + + + + <_> + 5 4 12 3 -1. + <_> + 9 5 4 1 9. + 0 + 0.1437598019838333 + -0.0178426392376423 + 0.4235152900218964 + <_> + + <_> + + + + <_> + 11 6 2 6 -1. + <_> + 11 6 2 3 2. + 1 + -0.0157832596451044 + 0.0882440730929375 + -0.0124643296003342 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 9 6 2 2 2. + <_> + 11 8 2 2 2. + 0 + -1.4875989872962236e-003 + -0.1313078999519348 + 0.0574465692043304 + <_> + + <_> + + + + <_> + 11 4 3 11 -1. + <_> + 12 5 1 11 3. + 1 + 0.0253486093133688 + -0.0189718604087830 + 0.1528109014034271 + <_> + + <_> + + + + <_> + 9 4 4 4 -1. + <_> + 10 5 2 4 2. + 1 + 0.0349810309708118 + 0.0102432202547789 + -0.7760412096977234 + <_> + + <_> + + + + <_> + 11 4 3 11 -1. + <_> + 12 5 1 11 3. + 1 + -0.0105137201026082 + 0.1082314997911453 + -0.0287874303758144 + <_> + + <_> + + + + <_> + 9 9 4 2 -1. + <_> + 9 9 2 1 2. + <_> + 11 10 2 1 2. + 0 + -7.3121190071105957e-003 + -0.8325800895690918 + 9.2471670359373093e-003 + <_> + + <_> + + + + <_> + 11 5 10 3 -1. + <_> + 11 5 5 3 2. + 1 + -0.1320170015096664 + -0.2958199977874756 + 1.6155829653143883e-003 + <_> + + <_> + + + + <_> + 3 9 16 11 -1. + <_> + 7 9 8 11 2. + 0 + 0.3134536147117615 + 0.0101329898461699 + -0.7184575200080872 + <_> + + <_> + + + + <_> + 18 14 4 3 -1. + <_> + 18 15 4 1 3. + 0 + 6.7774970084428787e-003 + 0.0161213595420122 + -0.3059360086917877 + <_> + + <_> + + + + <_> + 0 7 14 5 -1. + <_> + 7 7 7 5 2. + 0 + -0.1648826003074646 + -0.7305217981338501 + 9.3599827960133553e-003 + <_> + + <_> + + + + <_> + 10 6 6 10 -1. + <_> + 13 6 3 5 2. + <_> + 10 11 3 5 2. + 0 + 0.0302635692059994 + -0.0214909501373768 + 0.2147663980722427 + <_> + + <_> + + + + <_> + 5 6 12 8 -1. + <_> + 5 6 6 4 2. + <_> + 11 10 6 4 2. + 0 + -0.0101648401468992 + -0.1252814978361130 + 0.0605088211596012 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + -4.9876107368618250e-004 + 0.1173653975129128 + -0.0653684362769127 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 1 1 1 2. + 0 + -2.0281779870856553e-004 + -0.1458016932010651 + 0.0533178411424160 + <_> + + <_> + + + + <_> + 18 17 4 3 -1. + <_> + 19 17 2 3 2. + 0 + 7.5787317473441362e-004 + -0.0509013086557388 + 0.0964314863085747 + <_> + + <_> + + + + <_> + 0 17 4 3 -1. + <_> + 1 17 2 3 2. + 0 + 3.0924860038794577e-004 + -0.0741724297404289 + 0.1003668010234833 + <_> + + <_> + + + + <_> + 18 14 4 3 -1. + <_> + 18 15 4 1 3. + 0 + -0.0173474606126547 + -0.7004374861717224 + 5.1052640192210674e-003 + <_> + + <_> + + + + <_> + 0 0 14 6 -1. + <_> + 0 0 7 3 2. + <_> + 7 3 7 3 2. + 0 + 0.0426747389137745 + -0.0432474799454212 + 0.1810068935155869 + <_> + + <_> + + + + <_> + 14 0 8 11 -1. + <_> + 14 0 4 11 2. + 1 + -0.3105606138706207 + -0.8162639141082764 + 1.7991130007430911e-003 + <_> + + <_> + + + + <_> + 8 0 11 8 -1. + <_> + 8 0 11 4 2. + 1 + 0.2655039131641388 + 0.0134346000850201 + -0.6240668892860413 + <_> + + <_> + + + + <_> + 18 14 4 3 -1. + <_> + 18 15 4 1 3. + 0 + 4.2594179831212386e-005 + -0.0398995690047741 + 0.0361331701278687 + <_> + + <_> + + + + <_> + 0 14 4 3 -1. + <_> + 0 15 4 1 3. + 0 + -5.9230630286037922e-003 + -0.3380753099918366 + 0.0220333691686392 + <_> + + <_> + + + + <_> + 11 4 3 11 -1. + <_> + 12 5 1 11 3. + 1 + 0.0740493535995483 + 1.3915670569986105e-003 + -0.6935318112373352 + <_> + + <_> + + + + <_> + 11 4 11 3 -1. + <_> + 10 5 11 1 3. + 1 + -0.0172208994626999 + 0.2374791949987412 + -0.0333674587309361 + <_> + + <_> + + + + <_> + 8 3 6 6 -1. + <_> + 11 3 3 3 2. + <_> + 8 6 3 3 2. + 0 + 5.3963330574333668e-003 + 0.0509315393865108 + -0.1556290984153748 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 10 7 2 3 2. + 1 + -1.8919620197266340e-003 + -0.1516934931278229 + 0.0539932809770107 + <_> + + <_> + + + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + 0 + -1.5097260475158691e-003 + 0.1985154002904892 + -0.0335953086614609 + <_> + + <_> + + + + <_> + 9 7 2 9 -1. + <_> + 9 7 1 9 2. + 1 + 0.0300207696855068 + -0.0171369705349207 + 0.4157114923000336 + <_> + + <_> + + + + <_> + 19 12 2 1 -1. + <_> + 19 12 1 1 2. + 1 + 5.0775688141584396e-003 + 9.6978880465030670e-003 + -0.1726316064596176 + <_> + + <_> + + + + <_> + 3 12 1 2 -1. + <_> + 3 12 1 1 2. + 1 + -1.1930350447073579e-003 + -0.1707147955894470 + 0.0440787002444267 + <_> + + <_> + + + + <_> + 9 0 10 4 -1. + <_> + 9 2 10 2 2. + 0 + -4.3130549602210522e-003 + 0.0737997069954872 + -0.0617075599730015 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 9 1 4 1 2. + 0 + 3.7032270338386297e-003 + -0.0366375707089901 + 0.2282540053129196 + <_> + + <_> + + + + <_> + 12 2 9 9 -1. + <_> + 12 5 9 3 3. + 0 + -0.1233571022748947 + -0.8032327890396118 + 5.5564441718161106e-003 + <_> + + <_> + + + + <_> + 4 3 6 17 -1. + <_> + 6 3 2 17 3. + 0 + -0.1667128950357437 + -0.7474268078804016 + 7.7674849890172482e-003 + <_> + + <_> + + + + <_> + 8 4 13 16 -1. + <_> + 8 12 13 8 2. + 0 + -0.4220887124538422 + -0.4744696915149689 + 6.5842550247907639e-003 + <_> + + <_> + + + + <_> + 1 2 9 9 -1. + <_> + 1 5 9 3 3. + 0 + -0.0916788727045059 + -0.6094763278961182 + 0.0108979595825076 + <_> + + <_> + + + + <_> + 12 10 3 2 -1. + <_> + 13 11 1 2 3. + 1 + 6.3239918090403080e-003 + -0.0338266417384148 + 0.1824333965778351 + <_> + + <_> + + + + <_> + 5 6 3 14 -1. + <_> + 6 6 1 14 3. + 0 + 0.0421293713152409 + 9.4385631382465363e-003 + -0.7724804878234863 + <_> + + <_> + + + + <_> + 14 2 2 4 -1. + <_> + 15 2 1 2 2. + <_> + 14 4 1 2 2. + 0 + -9.3927257694303989e-004 + 0.0715791434049606 + -0.0353120490908623 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + -2.5862399488687515e-003 + -0.1761429011821747 + 0.0389703810214996 + <_> + + <_> + + + + <_> + 10 0 4 3 -1. + <_> + 11 0 2 3 2. + 0 + -6.0188758652657270e-005 + 0.0579977296292782 + -0.0648379772901535 + <_> + + <_> + + + + <_> + 8 0 4 3 -1. + <_> + 9 0 2 3 2. + 0 + -2.8638429284910671e-005 + 0.0914083495736122 + -0.1047587990760803 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 8 2 6 2 3. + 0 + 3.8879539351910353e-003 + -0.0572163201868534 + 0.1338610053062439 + <_> + + <_> + + + + <_> + 9 3 3 9 -1. + <_> + 10 6 1 3 9. + 0 + -0.0115574095398188 + -0.2050994932651520 + 0.0368685908615589 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -1.3373260153457522e-003 + 0.1227068975567818 + -0.0622216984629631 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + 1.6762840095907450e-003 + -0.0884211733937263 + 0.1343490034341812 + <_> + + <_> + + + + <_> + 11 7 1 4 -1. + <_> + 11 9 1 2 2. + 0 + 7.7090170234441757e-003 + 4.9661491066217422e-003 + -0.7532501816749573 + <_> + + <_> + + + + <_> + 10 7 1 4 -1. + <_> + 10 9 1 2 2. + 0 + -1.7691600369289517e-003 + -0.1591065973043442 + 0.0502478592097759 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + 0.0140200303867459 + -0.0214019902050495 + 0.3833423852920532 + <_> + + <_> + + + + <_> + 6 18 2 2 -1. + <_> + 6 18 1 1 2. + <_> + 7 19 1 1 2. + 0 + 1.4426360394281801e-005 + -0.0780590921640396 + 0.0893047824501991 + <_> + + <_> + + + + <_> + 10 4 4 12 -1. + <_> + 10 4 2 12 2. + 0 + -0.0315593294799328 + 0.2335845977067947 + -0.0219069607555866 + <_> + + <_> + + + + <_> + 8 5 1 3 -1. + <_> + 8 6 1 1 3. + 0 + -1.1780899949371815e-003 + -0.1711665987968445 + 0.0401738286018372 + <_> + + <_> + + + + <_> + 9 10 4 6 -1. + <_> + 9 10 2 6 2. + 0 + 0.0147882802411914 + -0.0367103815078735 + 0.2181137055158615 + <_> + + <_> + + + + <_> + 9 3 4 2 -1. + <_> + 9 3 4 1 2. + 1 + 7.2554568760097027e-004 + -0.0915873125195503 + 0.0785703584551811 + <_> + + <_> + + + + <_> + 11 6 1 2 -1. + <_> + 11 7 1 1 2. + 0 + 5.7623899920145050e-005 + -0.0875413492321968 + 0.0721847116947174 + <_> + + <_> + + + + <_> + 9 1 3 2 -1. + <_> + 9 1 3 1 2. + 1 + 2.2748520132154226e-003 + 0.0574466586112976 + -0.1314813047647476 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 1 + -4.1168648749589920e-003 + -0.2022953033447266 + 0.0126937497407198 + <_> + + <_> + + + + <_> + 0 14 10 6 -1. + <_> + 5 14 5 6 2. + 0 + -0.0103324502706528 + 0.1051608026027679 + -0.0701248571276665 + <_> + + <_> + + + + <_> + 12 17 10 2 -1. + <_> + 12 17 5 2 2. + 0 + 3.3246190287172794e-003 + -0.0405303388834000 + 0.0599881187081337 + <_> + + <_> + + + + <_> + 0 17 10 2 -1. + <_> + 5 17 5 2 2. + 0 + 1.7478669760748744e-003 + -0.0811739563941956 + 0.1110830977559090 + <_> + + <_> + + + + <_> + 15 16 1 2 -1. + <_> + 15 17 1 1 2. + 0 + 3.9028140599839389e-004 + 0.0482336618006229 + -0.1948453933000565 + <_> + + <_> + + + + <_> + 9 2 5 3 -1. + <_> + 8 3 5 1 3. + 1 + 1.6148900613188744e-004 + 0.0828140676021576 + -0.0946637690067291 + <_> + + <_> + + + + <_> + 10 7 12 12 -1. + <_> + 16 7 6 6 2. + <_> + 10 13 6 6 2. + 0 + -0.1712162941694260 + 0.3198448121547699 + -0.0115755898877978 + <_> + + <_> + + + + <_> + 3 0 12 14 -1. + <_> + 3 7 12 7 2. + 0 + 0.2454354017972946 + 0.0142517900094390 + -0.5064139962196350 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 6 2 1 3. + 0 + 3.0413989443331957e-003 + -0.0242350995540619 + 0.1834878027439117 + <_> + + <_> + + + + <_> + 1 15 18 4 -1. + <_> + 1 17 18 2 2. + 0 + -0.0356975905597210 + -0.2829301059246063 + 0.0249106995761395 + <_> + + <_> + + + + <_> + 14 10 1 3 -1. + <_> + 14 11 1 1 3. + 0 + -2.9557330999523401e-003 + 0.2477200031280518 + -0.0242359396070242 + <_> + + <_> + + + + <_> + 6 16 1 2 -1. + <_> + 6 17 1 1 2. + 0 + 7.2135991649702191e-004 + 0.0345066189765930 + -0.2216565012931824 + <_> + + <_> + + + + <_> + 10 3 2 6 -1. + <_> + 11 3 1 3 2. + <_> + 10 6 1 3 2. + 0 + -0.0107069900259376 + -0.8676891922950745 + 6.9787860848009586e-003 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + 3.4451750107109547e-003 + -0.0228231996297836 + 0.3198244869709015 + <_> + + <_> + + + + <_> + 11 11 6 3 -1. + <_> + 11 12 6 1 3. + 0 + 0.0261119995266199 + 3.6254660226404667e-003 + -0.7587574124336243 + <_> + + <_> + + + + <_> + 5 11 6 3 -1. + <_> + 5 12 6 1 3. + 0 + -0.0125270001590252 + -0.4579072892665863 + 0.0162503495812416 + <_> + + <_> + + + + <_> + 5 7 12 6 -1. + <_> + 11 7 6 3 2. + <_> + 5 10 6 3 2. + 0 + 0.0438750088214874 + 0.0174826402217150 + -0.3945938050746918 + <_> + + <_> + + + + <_> + 3 11 5 6 -1. + <_> + 3 13 5 2 3. + 0 + 6.7723668180406094e-003 + -0.0524763800203800 + 0.1457563936710358 + <_> + + <_> + + + + <_> + 11 12 8 8 -1. + <_> + 15 12 4 4 2. + <_> + 11 16 4 4 2. + 0 + 7.8281061723828316e-003 + -0.0421769581735134 + 0.0775432810187340 + <_> + + <_> + + + + <_> + 3 12 8 8 -1. + <_> + 3 12 4 4 2. + <_> + 7 16 4 4 2. + 0 + -0.0132257603108883 + 0.1508186012506485 + -0.0511933416128159 + <_> + + <_> + + + + <_> + 16 12 2 1 -1. + <_> + 16 12 1 1 2. + 0 + 1.0840999893844128e-003 + 0.0358370803296566 + -0.2213875055313110 + <_> + + <_> + + + + <_> + 5 14 4 4 -1. + <_> + 5 14 2 2 2. + <_> + 7 16 2 2 2. + 0 + 1.9366490596439689e-004 + -0.0871035978198051 + 0.0884382501244545 + -0.9439712762832642 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 3 2 1 -1. + <_> + 9 3 1 1 2. + 1 + -4.8138638958334923e-003 + 0.3330551087856293 + -0.1118412017822266 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 9 6 4 1 3. + 0 + -4.8076249659061432e-003 + 0.2294300049543381 + -0.0877920314669609 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 4 0 1 2 2. + 0 + -6.3146371394395828e-004 + -0.2559472918510437 + 0.0787744671106339 + <_> + + <_> + + + + <_> + 17 0 2 2 -1. + <_> + 17 0 1 2 2. + 0 + -3.3615701249800622e-004 + -0.1815436035394669 + 0.0774075463414192 + <_> + + <_> + + + + <_> + 3 12 7 3 -1. + <_> + 3 13 7 1 3. + 0 + 0.0583663396537304 + 0.0201593395322561 + -3.7257949218750000e+004 + <_> + + <_> + + + + <_> + 17 0 2 2 -1. + <_> + 17 0 1 2 2. + 0 + 6.9574371445924044e-004 + 0.0855601504445076 + -0.2829465866088867 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 4 0 1 2 2. + 0 + 6.4000801648944616e-004 + 0.1121385022997856 + -0.2499731034040451 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 14 5 1 3 3. + 0 + -8.4167812019586563e-003 + 0.3411510884761810 + -0.0916691422462463 + <_> + + <_> + + + + <_> + 6 7 3 1 -1. + <_> + 7 7 1 1 3. + 0 + -2.2956470493227243e-003 + 0.2493681013584137 + -0.0565690696239471 + <_> + + <_> + + + + <_> + 9 1 4 8 -1. + <_> + 11 1 2 4 2. + <_> + 9 5 2 4 2. + 0 + 0.0116768795996904 + 0.0359415188431740 + -0.3649426102638245 + <_> + + <_> + + + + <_> + 8 1 3 3 -1. + <_> + 9 2 1 1 9. + 0 + -1.7014340264722705e-003 + 0.1473715007305145 + -0.1168621033430100 + <_> + + <_> + + + + <_> + 11 4 2 6 -1. + <_> + 12 4 1 3 2. + <_> + 11 7 1 3 2. + 0 + -7.0934131508693099e-004 + 0.0956543684005737 + -0.1120724007487297 + <_> + + <_> + + + + <_> + 9 3 4 6 -1. + <_> + 9 3 2 3 2. + <_> + 11 6 2 3 2. + 0 + 4.3072118423879147e-003 + 0.0729159563779831 + -0.2325101047754288 + <_> + + <_> + + + + <_> + 13 7 3 2 -1. + <_> + 14 7 1 2 3. + 0 + 5.1240371540188789e-003 + -0.0474545285105705 + 0.3807871043682098 + <_> + + <_> + + + + <_> + 6 7 3 2 -1. + <_> + 7 7 1 2 3. + 0 + 3.5788940731436014e-003 + -0.0473014898598194 + 0.2989667952060700 + <_> + + <_> + + + + <_> + 14 18 5 2 -1. + <_> + 14 19 5 1 2. + 0 + -3.3787379506975412e-003 + -0.2102563977241516 + 0.0315660387277603 + <_> + + <_> + + + + <_> + 4 18 14 2 -1. + <_> + 4 18 7 1 2. + <_> + 11 19 7 1 2. + 0 + 1.6957529587671161e-003 + 0.0778307095170021 + -0.1784853935241699 + <_> + + <_> + + + + <_> + 14 18 2 2 -1. + <_> + 14 19 2 1 2. + 0 + 5.4554390953853726e-004 + 0.0343143083155155 + -0.1111057028174400 + <_> + + <_> + + + + <_> + 8 7 3 3 -1. + <_> + 9 8 1 1 9. + 0 + 7.1256239898502827e-003 + -0.0677921026945114 + 0.1908272057771683 + <_> + + <_> + + + + <_> + 14 18 2 2 -1. + <_> + 14 19 2 1 2. + 0 + -7.1168097201734781e-004 + -0.1431163996458054 + 0.0470338985323906 + <_> + + <_> + + + + <_> + 9 0 3 2 -1. + <_> + 10 1 1 2 3. + 1 + 9.6405223011970520e-003 + -0.0355590507388115 + 0.3504177033901215 + <_> + + <_> + + + + <_> + 14 18 2 2 -1. + <_> + 14 19 2 1 2. + 0 + -1.4268929589889012e-005 + 0.0718558430671692 + -0.0730074271559715 + <_> + + <_> + + + + <_> + 11 5 4 1 -1. + <_> + 11 5 2 1 2. + 1 + -3.9352979511022568e-003 + -0.2143121957778931 + 0.0530923008918762 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + -0.0112730199471116 + 0.4378206133842468 + -0.0259345304220915 + <_> + + <_> + + + + <_> + 4 17 4 3 -1. + <_> + 4 18 4 1 3. + 0 + -2.8332630172371864e-003 + -0.2615567147731781 + 0.0411566011607647 + <_> + + <_> + + + + <_> + 11 11 2 2 -1. + <_> + 12 11 1 1 2. + <_> + 11 12 1 1 2. + 0 + -1.3269010232761502e-003 + 0.1596702039241791 + -0.0337373912334442 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 6 3 2 2. + <_> + 11 8 3 2 2. + 0 + -9.1561209410429001e-003 + -0.3196761012077332 + 0.0338903293013573 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 12 6 1 3 3. + 1 + -0.0179156400263309 + -0.7005323767662048 + 4.4488841667771339e-003 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 10 6 3 1 3. + 1 + 3.8176840171217918e-003 + 0.0625125020742416 + -0.1692132055759430 + <_> + + <_> + + + + <_> + 11 6 1 2 -1. + <_> + 11 7 1 1 2. + 0 + 4.5008640881860629e-005 + -0.0986627265810966 + 0.0795650109648705 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -5.6530670262873173e-003 + 0.2945300936698914 + -0.0430361405014992 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 1.3065920211374760e-003 + -0.0661263093352318 + 0.1936067938804627 + <_> + + <_> + + + + <_> + 3 6 16 2 -1. + <_> + 3 6 8 1 2. + <_> + 11 7 8 1 2. + 0 + 4.9355439841747284e-003 + 0.0495940707623959 + -0.2215404063463211 + <_> + + <_> + + + + <_> + 5 3 12 6 -1. + <_> + 11 3 6 3 2. + <_> + 5 6 6 3 2. + 0 + 0.0159952100366354 + 0.0453370586037636 + -0.2101494073867798 + <_> + + <_> + + + + <_> + 8 2 6 9 -1. + <_> + 8 5 6 3 3. + 0 + 1.0815339628607035e-003 + -0.1154263988137245 + 0.0832884907722473 + <_> + + <_> + + + + <_> + 15 17 2 3 -1. + <_> + 15 18 2 1 3. + 0 + 8.7853492004796863e-004 + 0.0278968494385481 + -0.0991334095597267 + <_> + + <_> + + + + <_> + 7 7 2 2 -1. + <_> + 7 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + 7.3434278601780534e-004 + -0.0565023310482502 + 0.1766120046377182 + <_> + + <_> + + + + <_> + 15 17 2 3 -1. + <_> + 15 18 2 1 3. + 0 + -1.0622059926390648e-003 + -0.1003327965736389 + 0.0245927497744560 + <_> + + <_> + + + + <_> + 9 11 2 2 -1. + <_> + 9 11 1 1 2. + <_> + 10 12 1 1 2. + 0 + -6.9304608041420579e-004 + 0.1593257039785385 + -0.0586679503321648 + <_> + + <_> + + + + <_> + 20 6 2 4 -1. + <_> + 21 6 1 2 2. + <_> + 20 8 1 2 2. + 0 + 9.1822311514988542e-004 + 0.0338710211217403 + -0.1169342026114464 + <_> + + <_> + + + + <_> + 9 11 2 2 -1. + <_> + 9 11 1 1 2. + <_> + 10 12 1 1 2. + 0 + 3.5730420495383441e-004 + -0.0703675076365471 + 0.1459266990423203 + <_> + + <_> + + + + <_> + 20 6 2 4 -1. + <_> + 21 6 1 2 2. + <_> + 20 8 1 2 2. + 0 + -7.4347230838611722e-004 + -0.1323186010122299 + 0.0425157882273197 + <_> + + <_> + + + + <_> + 8 2 7 3 -1. + <_> + 7 3 7 1 3. + 1 + -0.0279191695153713 + -0.6466109156608582 + 0.0143629601225257 + <_> + + <_> + + + + <_> + 14 5 3 4 -1. + <_> + 15 5 1 4 3. + 0 + -7.2348387911915779e-003 + 0.1520843952894211 + -0.0250763408839703 + <_> + + <_> + + + + <_> + 10 6 1 8 -1. + <_> + 10 10 1 4 2. + 0 + -0.0123356301337481 + -0.3277204930782318 + 0.0274944193661213 + <_> + + <_> + + + + <_> + 12 7 1 3 -1. + <_> + 12 8 1 1 3. + 0 + 8.9493131963536143e-004 + -0.0737893134355545 + 0.1471516937017441 + <_> + + <_> + + + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + 0 + -1.1678929440677166e-003 + 0.2327986061573029 + -0.0467862710356712 + <_> + + <_> + + + + <_> + 15 17 2 3 -1. + <_> + 15 18 2 1 3. + 0 + -1.4189979992806911e-005 + 0.0439305417239666 + -0.0378886014223099 + <_> + + <_> + + + + <_> + 5 17 2 3 -1. + <_> + 5 18 2 1 3. + 0 + 1.1783849913626909e-003 + 0.0464351512491703 + -0.2255553007125855 + <_> + + <_> + + + + <_> + 12 6 1 2 -1. + <_> + 12 6 1 1 2. + 1 + 3.1638250220566988e-003 + 0.0142665402963758 + -0.1583072990179062 + <_> + + <_> + + + + <_> + 9 0 2 10 -1. + <_> + 10 0 1 10 2. + 0 + -4.2278678156435490e-003 + -0.2311190962791443 + 0.0395855717360973 + <_> + + <_> + + + + <_> + 11 5 4 8 -1. + <_> + 11 5 2 8 2. + 0 + -0.0290550608187914 + 0.2200579941272736 + -0.0189482606947422 + <_> + + <_> + + + + <_> + 9 1 2 1 -1. + <_> + 10 1 1 1 2. + 0 + -1.4660089618701022e-005 + 0.0940574184060097 + -0.0895898714661598 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 13 1 1 1 2. + <_> + 12 2 1 1 2. + 0 + 1.5642490470781922e-003 + -0.0298029892146587 + 0.2067041993141174 + <_> + + <_> + + + + <_> + 0 6 2 4 -1. + <_> + 0 6 1 2 2. + <_> + 1 8 1 2 2. + 0 + -1.6279580304399133e-003 + -0.2332343012094498 + 0.0365630201995373 + <_> + + <_> + + + + <_> + 16 17 6 1 -1. + <_> + 18 17 2 1 3. + 0 + -1.0405499488115311e-003 + 0.0590832307934761 + -0.0326850712299347 + <_> + + <_> + + + + <_> + 0 17 6 1 -1. + <_> + 2 17 2 1 3. + 0 + -1.6444999491795897e-003 + 0.1349329948425293 + -0.0602243989706039 + <_> + + <_> + + + + <_> + 11 18 1 2 -1. + <_> + 11 19 1 1 2. + 0 + -5.3500832291319966e-004 + -0.1038099005818367 + 0.0262425094842911 + <_> + + <_> + + + + <_> + 10 18 1 2 -1. + <_> + 10 19 1 1 2. + 0 + 8.8775012409314513e-004 + 0.0357182398438454 + -0.2586294114589691 + <_> + + <_> + + + + <_> + 11 14 3 1 -1. + <_> + 12 14 1 1 3. + 0 + 3.7019669543951750e-003 + -0.0227465592324734 + 0.2716599106788635 + <_> + + <_> + + + + <_> + 8 14 3 1 -1. + <_> + 9 14 1 1 3. + 0 + -1.9900789484381676e-003 + 0.2230225056409836 + -0.0363042801618576 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 10 1 1 2. + 0 + 3.3227570820599794e-003 + 6.1393459327518940e-003 + -0.5935828089714050 + <_> + + <_> + + + + <_> + 10 7 3 10 -1. + <_> + 10 7 3 5 2. + 1 + 0.0871278867125511 + 0.0315860994160175 + -0.2444157004356384 + <_> + + <_> + + + + <_> + 10 7 9 12 -1. + <_> + 10 13 9 6 2. + 0 + -0.0225450098514557 + 0.0603223890066147 + -0.0503784008324146 + <_> + + <_> + + + + <_> + 8 9 6 3 -1. + <_> + 7 10 6 1 3. + 1 + 7.1416068822145462e-003 + -0.0517041310667992 + 0.1600423008203507 + <_> + + <_> + + + + <_> + 9 0 4 5 -1. + <_> + 10 0 2 5 2. + 0 + -0.0157224405556917 + -0.7170577049255371 + 0.0113718695938587 + <_> + + <_> + + + + <_> + 1 3 2 2 -1. + <_> + 1 4 2 1 2. + 0 + -3.6207420635037124e-004 + -0.1463758051395416 + 0.0520746298134327 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + -0.0309462398290634 + 0.2851543128490448 + -0.0282999891787767 + <_> + + <_> + + + + <_> + 7 0 4 2 -1. + <_> + 7 0 4 1 2. + 1 + -3.8750860840082169e-003 + -0.1872780025005341 + 0.0475766994059086 + <_> + + <_> + + + + <_> + 12 0 1 3 -1. + <_> + 12 1 1 1 3. + 0 + -5.3602852858603001e-004 + 0.0794753730297089 + -0.0397834815084934 + <_> + + <_> + + + + <_> + 1 3 1 2 -1. + <_> + 1 4 1 1 2. + 0 + 9.3597290106117725e-004 + 0.0309391897171736 + -0.2681480050086975 + <_> + + <_> + + + + <_> + 13 3 3 1 -1. + <_> + 14 3 1 1 3. + 0 + 8.5998268332332373e-004 + -0.0619055889546871 + 0.1495943963527679 + <_> + + <_> + + + + <_> + 10 0 6 2 -1. + <_> + 10 0 6 1 2. + 1 + -1.0758650023490191e-003 + 0.0756125599145889 + -0.1149493977427483 + <_> + + <_> + + + + <_> + 11 6 1 2 -1. + <_> + 11 7 1 1 2. + 0 + 4.5355302281677723e-003 + 5.6059500202536583e-003 + -0.5701342225074768 + <_> + + <_> + + + + <_> + 10 6 1 2 -1. + <_> + 10 7 1 1 2. + 0 + 4.7198678657878190e-005 + -0.1079989001154900 + 0.0854062065482140 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -1.0689400369301438e-003 + 0.1318995952606201 + -0.0726404264569283 + <_> + + <_> + + + + <_> + 8 14 1 2 -1. + <_> + 8 15 1 1 2. + 0 + -7.7435292769223452e-004 + -0.2081927955150604 + 0.0419186800718308 + <_> + + <_> + + + + <_> + 13 6 3 4 -1. + <_> + 13 6 3 2 2. + 1 + -0.0415704213082790 + -0.3860394954681397 + 6.2196617946028709e-003 + <_> + + <_> + + + + <_> + 1 16 20 4 -1. + <_> + 11 16 10 4 2. + 0 + -0.1276704072952271 + -0.4122628867626190 + 0.0195464305579662 + <_> + + <_> + + + + <_> + 11 5 4 8 -1. + <_> + 11 5 2 8 2. + 0 + 4.6110390685498714e-003 + -0.0705343708395958 + 0.0642436370253563 + <_> + + <_> + + + + <_> + 3 8 10 1 -1. + <_> + 8 8 5 1 2. + 0 + -1.9830530509352684e-003 + 0.1559942066669464 + -0.0755353868007660 + <_> + + <_> + + + + <_> + 12 5 3 5 -1. + <_> + 13 5 1 5 3. + 0 + 5.5741341784596443e-003 + -0.0538692809641361 + 0.1766355037689209 + <_> + + <_> + + + + <_> + 8 6 4 2 -1. + <_> + 9 7 2 2 2. + 1 + -6.2112910673022270e-003 + -0.2493589967489243 + 0.0374812595546246 + <_> + + <_> + + + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + -1.4880870003253222e-003 + 0.1745371967554092 + -0.0298566408455372 + <_> + + <_> + + + + <_> + 4 8 14 2 -1. + <_> + 4 8 7 1 2. + <_> + 11 9 7 1 2. + 0 + -1.6566930571570992e-003 + -0.1382555961608887 + 0.0643158927559853 + <_> + + <_> + + + + <_> + 11 5 1 6 -1. + <_> + 11 8 1 3 2. + 0 + -0.0121794696897268 + -0.7345255017280579 + 6.6957371309399605e-003 + <_> + + <_> + + + + <_> + 10 1 2 1 -1. + <_> + 11 1 1 1 2. + 0 + -8.2790851593017578e-004 + -0.2159553021192551 + 0.0370855703949928 + <_> + + <_> + + + + <_> + 15 7 7 6 -1. + <_> + 13 9 7 2 3. + 1 + -0.0165153108537197 + 0.0861329063773155 + -0.0399826988577843 + <_> + + <_> + + + + <_> + 7 7 6 7 -1. + <_> + 9 9 2 7 3. + 1 + 0.0630354732275009 + -0.0321194604039192 + 0.2759613096714020 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 10 0 1 2 2. + 0 + -1.4381350483745337e-003 + -0.2179982066154480 + 0.0402281209826469 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 9 1 1 2 3. + 1 + -8.3341673016548157e-003 + 0.2055165022611618 + -0.0436870492994785 + <_> + + <_> + + + + <_> + 13 3 3 1 -1. + <_> + 14 3 1 1 3. + 0 + -2.6486050337553024e-003 + 0.1160414963960648 + -0.0156336501240730 + <_> + + <_> + + + + <_> + 6 3 3 1 -1. + <_> + 7 3 1 1 3. + 0 + 1.0625630384311080e-003 + -0.0592821091413498 + 0.1766609996557236 + <_> + + <_> + + + + <_> + 11 18 2 2 -1. + <_> + 11 18 1 2 2. + 0 + 1.6927489778026938e-003 + 0.0217064507305622 + -0.1204186975955963 + <_> + + <_> + + + + <_> + 8 3 1 3 -1. + <_> + 8 4 1 1 3. + 0 + 4.3286401778459549e-003 + 0.0127770202234387 + -0.6845877170562744 + <_> + + <_> + + + + <_> + 8 11 8 5 -1. + <_> + 10 11 4 5 2. + 0 + -5.0025819800794125e-003 + 0.0697429776191711 + -0.0451282002031803 + <_> + + <_> + + + + <_> + 8 7 6 2 -1. + <_> + 10 7 2 2 3. + 0 + -4.0001221932470798e-003 + -0.2125232070684433 + 0.0405662693083286 + <_> + + <_> + + + + <_> + 11 8 1 4 -1. + <_> + 11 10 1 2 2. + 0 + -2.9794070869684219e-003 + -0.1922518014907837 + 0.0377900488674641 + <_> + + <_> + + + + <_> + 6 2 6 4 -1. + <_> + 6 2 3 2 2. + <_> + 9 4 3 2 2. + 0 + -4.7926669940352440e-003 + 0.2076411992311478 + -0.0418482497334480 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 10 2 2 2 2. + 0 + -1.2958609731867909e-003 + 0.1058659031987190 + -0.1016210988163948 + <_> + + <_> + + + + <_> + 2 8 6 5 -1. + <_> + 4 8 2 5 3. + 0 + -0.0398349687457085 + -0.4622850120067596 + 0.0178820006549358 + <_> + + <_> + + + + <_> + 10 6 2 3 -1. + <_> + 10 6 1 3 2. + 0 + -3.5444050445221364e-004 + 0.0983698591589928 + -0.0798366665840149 + <_> + + <_> + + + + <_> + 6 14 1 3 -1. + <_> + 6 15 1 1 3. + 0 + 7.3516031261533499e-004 + 0.0431845597922802 + -0.1770561039447784 + <_> + + <_> + + + + <_> + 11 13 2 2 -1. + <_> + 12 13 1 1 2. + <_> + 11 14 1 1 2. + 0 + -2.2232010960578918e-003 + 0.2609331905841827 + -0.0208962894976139 + <_> + + <_> + + + + <_> + 6 10 9 1 -1. + <_> + 9 13 3 1 3. + 1 + -0.0339182093739510 + -0.4281868934631348 + 0.0186916198581457 + <_> + + <_> + + + + <_> + 15 10 4 3 -1. + <_> + 14 11 4 1 3. + 1 + 1.6966359689831734e-003 + -0.0379303582012653 + 0.0537452399730682 + <_> + + <_> + + + + <_> + 7 10 3 4 -1. + <_> + 8 11 1 4 3. + 1 + -0.0160691104829311 + 0.2746849060058594 + -0.0267089307308197 + <_> + + <_> + + + + <_> + 13 3 3 3 -1. + <_> + 13 4 3 1 3. + 0 + 6.7740790545940399e-003 + 0.0144122503697872 + -0.4326404929161072 + <_> + + <_> + + + + <_> + 6 3 3 3 -1. + <_> + 6 4 3 1 3. + 0 + -4.1755018755793571e-003 + -0.2596294879913330 + 0.0282923299819231 + <_> + + <_> + + + + <_> + 19 12 2 3 -1. + <_> + 18 13 2 1 3. + 1 + 0.0120533201843500 + -0.0165761299431324 + 0.2322483956813812 + <_> + + <_> + + + + <_> + 3 18 3 2 -1. + <_> + 3 19 3 1 2. + 0 + -2.6080579118570313e-005 + 0.0813469216227531 + -0.0904878973960876 + <_> + + <_> + + + + <_> + 15 18 4 2 -1. + <_> + 15 19 4 1 2. + 0 + -1.4344100236485247e-005 + 0.0368528701364994 + -0.0411852002143860 + <_> + + <_> + + + + <_> + 3 18 4 2 -1. + <_> + 3 19 4 1 2. + 0 + -3.9379368536174297e-003 + -0.3154301047325134 + 0.0254172794520855 + <_> + + <_> + + + + <_> + 10 7 6 2 -1. + <_> + 12 7 2 2 3. + 0 + 0.0403810702264309 + 2.3525550495833158e-003 + -0.6261631250381470 + <_> + + <_> + + + + <_> + 6 7 6 2 -1. + <_> + 8 7 2 2 3. + 0 + 6.4301681704819202e-003 + -0.0538770705461502 + 0.1447926014661789 + <_> + + <_> + + + + <_> + 14 6 3 4 -1. + <_> + 14 6 3 2 2. + 1 + -0.0463328398764133 + -0.3872421979904175 + 9.4530889764428139e-003 + <_> + + <_> + + + + <_> + 9 6 3 2 -1. + <_> + 10 7 1 2 3. + 1 + 0.0102195702493191 + 0.0273507107049227 + -0.2691288888454437 + <_> + + <_> + + + + <_> + 14 5 3 4 -1. + <_> + 15 5 1 4 3. + 0 + 3.5570480395108461e-003 + -0.0316938497126102 + 0.0956660136580467 + <_> + + <_> + + + + <_> + 9 16 1 2 -1. + <_> + 9 17 1 1 2. + 0 + 3.3236679882975295e-005 + -0.0782346725463867 + 0.0947765409946442 + <_> + + <_> + + + + <_> + 9 7 6 3 -1. + <_> + 9 8 6 1 3. + 0 + -5.1339739002287388e-003 + 0.1668560951948166 + -0.0275052897632122 + <_> + + <_> + + + + <_> + 10 8 1 2 -1. + <_> + 10 9 1 1 2. + 0 + -1.4517169802275021e-005 + 0.0756863430142403 + -0.1013337001204491 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 0 + 3.1801449949853122e-004 + 0.0487777590751648 + -0.1433755010366440 + <_> + + <_> + + + + <_> + 8 8 3 1 -1. + <_> + 9 8 1 1 3. + 0 + 3.1173340976238251e-003 + -0.0330603383481503 + 0.2330691069364548 + <_> + + <_> + + + + <_> + 14 0 6 10 -1. + <_> + 14 0 6 5 2. + 1 + 0.2518137097358704 + 2.5762580335140228e-003 + -0.8733972907066345 + <_> + + <_> + + + + <_> + 8 0 10 6 -1. + <_> + 8 0 5 6 2. + 1 + -0.2110535949468613 + -0.4901143908500671 + 0.0146970897912979 + <_> + + <_> + + + + <_> + 12 0 2 6 -1. + <_> + 12 0 1 6 2. + 0 + 0.0203972496092319 + 6.3519459217786789e-003 + -0.4998654127120972 + <_> + + <_> + + + + <_> + 5 0 3 1 -1. + <_> + 6 0 1 1 3. + 0 + 5.0813501002267003e-004 + 0.0447902604937553 + -0.1476114988327026 + <_> + + <_> + + + + <_> + 19 12 2 3 -1. + <_> + 18 13 2 1 3. + 1 + -3.8189589977264404e-003 + 0.0977415218949318 + -0.0303010102361441 + <_> + + <_> + + + + <_> + 9 13 2 2 -1. + <_> + 9 13 1 1 2. + <_> + 10 14 1 1 2. + 0 + -1.7395459581166506e-003 + 0.2467561960220337 + -0.0290200300514698 + <_> + + <_> + + + + <_> + 15 3 2 3 -1. + <_> + 15 4 2 1 3. + 0 + 4.1809340473264456e-004 + 0.0509206317365170 + -0.1085608005523682 + <_> + + <_> + + + + <_> + 5 4 12 2 -1. + <_> + 5 4 6 1 2. + <_> + 11 5 6 1 2. + 0 + 1.3991099549457431e-003 + 0.0587580092251301 + -0.1171239987015724 + <_> + + <_> + + + + <_> + 19 12 2 3 -1. + <_> + 18 13 2 1 3. + 1 + 8.7988591985777020e-004 + -0.0384139306843281 + 0.0606278218328953 + <_> + + <_> + + + + <_> + 3 12 3 2 -1. + <_> + 4 13 1 2 3. + 1 + -1.7343460349366069e-003 + 0.1232753992080689 + -0.0589276216924191 + <_> + + <_> + + + + <_> + 3 0 16 3 -1. + <_> + 3 0 8 3 2. + 0 + -0.0519646294414997 + -0.2752340137958527 + 0.0257692001760006 + <_> + + <_> + + + + <_> + 7 2 8 9 -1. + <_> + 11 2 4 9 2. + 0 + 0.1167984008789063 + -0.0169483590871096 + 0.4890722036361694 + <_> + + <_> + + + + <_> + 16 13 4 2 -1. + <_> + 18 13 2 1 2. + <_> + 16 14 2 1 2. + 0 + 1.5027469999040477e-005 + -0.0429307296872139 + 0.0450537502765656 + <_> + + <_> + + + + <_> + 7 8 2 12 -1. + <_> + 7 14 2 6 2. + 0 + -6.2790908850729465e-003 + 0.1005797013640404 + -0.0716046467423439 + <_> + + <_> + + + + <_> + 13 4 5 16 -1. + <_> + 13 12 5 8 2. + 0 + 0.0222924295812845 + -0.0332605391740799 + 0.0598763711750507 + <_> + + <_> + + + + <_> + 7 3 2 4 -1. + <_> + 7 5 2 2 2. + 0 + 0.0111129097640514 + 0.0184615608304739 + -0.4005638957023621 + <_> + + <_> + + + + <_> + 5 14 12 5 -1. + <_> + 5 14 6 5 2. + 0 + -0.0276781208813190 + -0.1582171022891998 + 0.0445266999304295 + <_> + + <_> + + + + <_> + 6 10 6 4 -1. + <_> + 9 10 3 4 2. + 0 + 0.0110283801332116 + -0.0585203506052494 + 0.1206140965223312 + <_> + + <_> + + + + <_> + 10 0 9 18 -1. + <_> + 13 0 3 18 3. + 0 + -0.3540732860565186 + -0.9047710895538330 + 3.2190340571105480e-003 + <_> + + <_> + + + + <_> + 2 13 4 2 -1. + <_> + 2 13 2 1 2. + <_> + 4 14 2 1 2. + 0 + -2.9098710510879755e-003 + 0.2330009937286377 + -0.0322748795151711 + <_> + + <_> + + + + <_> + 2 4 18 1 -1. + <_> + 2 4 9 1 2. + 0 + 6.7031742073595524e-003 + 0.0544422492384911 + -0.1411132067441940 + <_> + + <_> + + + + <_> + 7 5 4 8 -1. + <_> + 9 5 2 8 2. + 0 + -0.0235699508339167 + 0.2652854919433594 + -0.0275911502540112 + <_> + + <_> + + + + <_> + 12 7 1 4 -1. + <_> + 11 8 1 2 2. + 1 + 8.1230228533968329e-004 + -0.0346543192863464 + 0.0386164002120495 + <_> + + <_> + + + + <_> + 9 7 2 3 -1. + <_> + 10 7 1 3 2. + 0 + -4.9135009758174419e-003 + -0.4499981105327606 + 0.0173772592097521 + <_> + + <_> + + + + <_> + 10 18 2 1 -1. + <_> + 10 18 1 1 2. + 0 + 4.7644469304941595e-004 + 0.0430530607700348 + -0.1622253060340881 + <_> + + <_> + + + + <_> + 3 1 2 2 -1. + <_> + 3 2 2 1 2. + 0 + -1.2371529592201114e-003 + -0.1952732950448990 + 0.0347816981375217 + <_> + + <_> + + + + <_> + 14 5 3 4 -1. + <_> + 15 5 1 4 3. + 0 + 0.0272134300321341 + 2.6703500188887119e-003 + -0.4680710136890411 + <_> + + <_> + + + + <_> + 5 5 3 4 -1. + <_> + 6 5 1 4 3. + 0 + 7.8581515699625015e-003 + -0.0314543582499027 + 0.2396831065416336 + <_> + + <_> + + + + <_> + 2 14 19 3 -1. + <_> + 2 15 19 1 3. + 0 + -9.4054918736219406e-003 + -0.1850629001855850 + 0.0261614602059126 + <_> + + <_> + + + + <_> + 1 14 19 3 -1. + <_> + 1 15 19 1 3. + 0 + 0.0218835808336735 + 0.0153678897768259 + -0.4711188077926636 + <_> + + <_> + + + + <_> + 9 3 5 4 -1. + <_> + 9 4 5 2 2. + 0 + 0.0180641598999500 + -0.0221106093376875 + 0.2488380074501038 + <_> + + <_> + + + + <_> + 10 1 3 4 -1. + <_> + 11 2 1 4 3. + 1 + 9.4773704186081886e-003 + -0.0320087000727654 + 0.2151926010847092 + <_> + + <_> + + + + <_> + 10 4 4 8 -1. + <_> + 10 6 4 4 2. + 0 + -0.0161337591707706 + -0.3268057107925415 + 0.0190199203789234 + <_> + + <_> + + + + <_> + 5 4 3 16 -1. + <_> + 5 12 3 8 2. + 0 + 0.0244902707636356 + -0.0535730198025703 + 0.1347523927688599 + <_> + + <_> + + + + <_> + 14 9 5 8 -1. + <_> + 14 13 5 4 2. + 0 + -4.5099710114300251e-003 + 0.0635830536484718 + -0.0490546487271786 + <_> + + <_> + + + + <_> + 7 14 3 2 -1. + <_> + 8 15 1 2 3. + 1 + 1.4463099651038647e-003 + 0.0550471283495426 + -0.1359364986419678 + <_> + + <_> + + + + <_> + 16 0 6 4 -1. + <_> + 15 1 6 2 2. + 1 + 2.7760691009461880e-003 + -0.0423844903707504 + 0.0679337531328201 + <_> + + <_> + + + + <_> + 2 8 18 6 -1. + <_> + 8 10 6 2 9. + 0 + -0.1407369971275330 + -0.2445566058158875 + 0.0288794301450253 + -1.0122050046920776 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + -0.0136823700740933 + 0.3241379857063294 + -0.1417520940303803 + <_> + + <_> + + + + <_> + 11 0 2 5 -1. + <_> + 11 0 1 5 2. + 1 + -0.0143727604299784 + 0.2413523048162460 + -0.0445342995226383 + <_> + + <_> + + + + <_> + 8 4 4 6 -1. + <_> + 8 4 2 3 2. + <_> + 10 7 2 3 2. + 0 + -8.1836461322382092e-004 + 0.1067276969552040 + -0.1566537022590637 + <_> + + <_> + + + + <_> + 2 2 18 3 -1. + <_> + 8 3 6 1 9. + 0 + -0.1248653009533882 + 0.3407737016677856 + -0.0433156304061413 + <_> + + <_> + + + + <_> + 0 12 4 8 -1. + <_> + 0 14 4 4 2. + 0 + 0.1630425006151199 + 1.5282359672710299e-003 + -407.4866027832031200 + <_> + + <_> + + + + <_> + 7 8 8 4 -1. + <_> + 9 8 4 4 2. + 0 + 0.0326057188212872 + -0.0619429200887680 + 0.2556105852127075 + <_> + + <_> + + + + <_> + 8 2 1 2 -1. + <_> + 8 3 1 1 2. + 0 + 0.0186936203390360 + 1.0656840167939663e-003 + -1.1298509521484375e+003 + <_> + + <_> + + + + <_> + 10 1 2 6 -1. + <_> + 11 1 1 3 2. + <_> + 10 4 1 3 2. + 0 + 4.1687521152198315e-003 + 0.0362053103744984 + -0.3435891866683960 + <_> + + <_> + + + + <_> + 9 2 10 4 -1. + <_> + 9 2 5 4 2. + 1 + 0.2481018006801605 + 0.0104174604639411 + -1.4925009765625000e+003 + <_> + + <_> + + + + <_> + 8 5 6 3 -1. + <_> + 8 6 6 1 3. + 0 + -1.5247239498421550e-003 + 0.1044768989086151 + -0.1128230020403862 + <_> + + <_> + + + + <_> + 0 15 18 5 -1. + <_> + 6 15 6 5 3. + 0 + 0.4330801069736481 + -4.9477489665150642e-003 + -2.2265880859375000e+004 + <_> + + <_> + + + + <_> + 10 6 3 6 -1. + <_> + 10 9 3 3 2. + 0 + 1.2200199998915195e-003 + 0.0481324009597301 + -0.1194564029574394 + <_> + + <_> + + + + <_> + 1 11 2 3 -1. + <_> + 1 12 2 1 3. + 0 + 0.0340348593890667 + 0.0123634496703744 + -1.2715170312500000e+005 + <_> + + <_> + + + + <_> + 12 14 2 2 -1. + <_> + 12 15 2 1 2. + 0 + 2.9459499273798428e-005 + -0.0422581695020199 + 0.0461573489010334 + <_> + + <_> + + + + <_> + 11 14 2 3 -1. + <_> + 11 14 1 3 2. + 1 + 0.0504107810556889 + 0.0319297984242439 + -731.7086181640625000 + <_> + + <_> + + + + <_> + 8 4 6 6 -1. + <_> + 11 4 3 3 2. + <_> + 8 7 3 3 2. + 0 + 3.4591180738061666e-003 + 0.0652308985590935 + -0.1842384040355682 + <_> + + <_> + + + + <_> + 2 8 15 11 -1. + <_> + 7 8 5 11 3. + 0 + 0.6174101829528809 + -9.0229194611310959e-003 + -1.5548990234375000e+004 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 12 1 3 1 3. + 1 + 0.0161725506186485 + -0.0217322409152985 + 0.4360015988349915 + <_> + + <_> + + + + <_> + 8 2 6 2 -1. + <_> + 11 2 3 2 2. + 0 + 4.3139848858118057e-003 + 0.0741047188639641 + -0.1569827049970627 + <_> + + <_> + + + + <_> + 3 6 17 14 -1. + <_> + 3 13 17 7 2. + 0 + 0.2588641941547394 + -0.0333735495805740 + 0.2765713930130005 + <_> + + <_> + + + + <_> + 3 2 16 8 -1. + <_> + 7 2 8 8 2. + 0 + -0.0563551187515259 + 0.1657727956771851 + -0.0707222670316696 + <_> + + <_> + + + + <_> + 19 1 1 18 -1. + <_> + 13 7 1 6 3. + 1 + -0.0286779794842005 + -0.1873297989368439 + 0.0381043404340744 + <_> + + <_> + + + + <_> + 7 8 2 1 -1. + <_> + 7 8 1 1 2. + 1 + 0.0263423193246126 + -6.6387602128088474e-003 + -1.2419830078125000e+004 + <_> + + <_> + + + + <_> + 10 10 6 5 -1. + <_> + 12 10 2 5 3. + 0 + 0.0230094902217388 + -0.0226575303822756 + 0.1287097036838532 + <_> + + <_> + + + + <_> + 7 11 4 5 -1. + <_> + 8 11 2 5 2. + 0 + -2.8790850192308426e-003 + 0.1293289065361023 + -0.0700023397803307 + <_> + + <_> + + + + <_> + 2 1 18 8 -1. + <_> + 11 1 9 4 2. + <_> + 2 5 9 4 2. + 0 + -0.0366612710058689 + -0.2094440013170242 + 0.0512859709560871 + <_> + + <_> + + + + <_> + 0 3 16 2 -1. + <_> + 4 3 8 2 2. + 0 + 0.1013944968581200 + 6.2089762650430202e-004 + -1.0912600097656250e+003 + <_> + + <_> + + + + <_> + 13 0 3 15 -1. + <_> + 14 0 1 15 3. + 0 + -9.5230191946029663e-003 + 0.1107454001903534 + -0.0497466288506985 + <_> + + <_> + + + + <_> + 11 0 6 4 -1. + <_> + 11 0 6 2 2. + 1 + 0.0471482388675213 + -0.0189740806818008 + 0.4404538869857788 + <_> + + <_> + + + + <_> + 15 18 1 2 -1. + <_> + 15 19 1 1 2. + 0 + 2.6617941330187023e-004 + 0.0352455116808414 + -0.1274701058864594 + <_> + + <_> + + + + <_> + 6 1 7 3 -1. + <_> + 6 2 7 1 3. + 0 + -1.6388510121032596e-003 + 0.0904504805803299 + -0.0912943482398987 + <_> + + <_> + + + + <_> + 18 3 1 3 -1. + <_> + 18 4 1 1 3. + 0 + 1.0469569824635983e-003 + 0.0350245907902718 + -0.2455316036939621 + <_> + + <_> + + + + <_> + 7 6 3 3 -1. + <_> + 8 6 1 3 3. + 0 + 5.7105771265923977e-003 + -0.0411175601184368 + 0.2072966992855072 + <_> + + <_> + + + + <_> + 20 1 2 8 -1. + <_> + 21 1 1 4 2. + <_> + 20 5 1 4 2. + 0 + -3.0254309531301260e-003 + -0.1691372990608215 + 0.0325373001396656 + <_> + + <_> + + + + <_> + 8 8 3 1 -1. + <_> + 9 8 1 1 3. + 0 + 4.3001459562219679e-004 + -0.0907876417040825 + 0.0957262963056564 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 12 1 3 1 3. + 1 + -0.0281515605747700 + 0.3178203105926514 + -0.0157544203102589 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 10 2 2 8 2. + 0 + 0.0142030203714967 + 0.0365433208644390 + -0.2477217018604279 + <_> + + <_> + + + + <_> + 9 1 4 3 -1. + <_> + 9 2 4 1 3. + 0 + 1.4925509458407760e-003 + -0.0568953901529312 + 0.1645023971796036 + <_> + + <_> + + + + <_> + 8 7 6 1 -1. + <_> + 10 7 2 1 3. + 0 + -1.5694119501858950e-003 + -0.2196945995092392 + 0.0421653799712658 + <_> + + <_> + + + + <_> + 12 4 6 8 -1. + <_> + 14 4 2 8 3. + 0 + 0.0334601588547230 + -0.0303763505071402 + 0.2488369047641754 + <_> + + <_> + + + + <_> + 3 5 6 4 -1. + <_> + 3 5 3 2 2. + <_> + 6 7 3 2 2. + 0 + 2.1535790438065305e-005 + -0.1155892983078957 + 0.0752673670649529 + <_> + + <_> + + + + <_> + 18 6 1 2 -1. + <_> + 18 7 1 1 2. + 0 + 2.2091339633334428e-004 + 0.0471167005598545 + -0.1377124935388565 + <_> + + <_> + + + + <_> + 3 6 1 2 -1. + <_> + 3 7 1 1 2. + 0 + -3.0852231429889798e-004 + -0.1730858981609345 + 0.0529468208551407 + <_> + + <_> + + + + <_> + 14 2 3 18 -1. + <_> + 14 11 3 9 2. + 0 + -0.0229874104261398 + 0.0938596725463867 + -0.0491693988442421 + <_> + + <_> + + + + <_> + 11 0 6 2 -1. + <_> + 11 0 6 1 2. + 1 + -0.0198736097663641 + 0.2217212021350861 + -0.0402039885520935 + <_> + + <_> + + + + <_> + 13 4 3 2 -1. + <_> + 14 4 1 2 3. + 0 + -2.1868769545108080e-003 + 0.0739766433835030 + -0.0404149182140827 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + 1.9180430099368095e-003 + 0.0229191407561302 + -0.3711954057216644 + <_> + + <_> + + + + <_> + 13 4 3 2 -1. + <_> + 14 4 1 2 3. + 0 + 1.9919909536838531e-003 + -0.0437578111886978 + 0.1503525972366333 + <_> + + <_> + + + + <_> + 11 0 6 1 -1. + <_> + 11 0 3 1 2. + 1 + -0.0183714106678963 + -0.3485428094863892 + 0.0228850897401571 + <_> + + <_> + + + + <_> + 13 0 2 3 -1. + <_> + 13 0 1 3 2. + 1 + 3.3407800365239382e-003 + 0.0345708690583706 + -0.1248847991228104 + <_> + + <_> + + + + <_> + 7 1 6 11 -1. + <_> + 10 1 3 11 2. + 0 + -0.0587046705186367 + 0.3790520131587982 + -0.0264609195291996 + <_> + + <_> + + + + <_> + 11 0 2 2 -1. + <_> + 11 0 1 2 2. + 0 + 6.8355379626154900e-003 + 6.1131529510021210e-003 + -0.3238506913185120 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 10 0 1 2 2. + 0 + -2.8255670331418514e-003 + -0.3115552067756653 + 0.0265048108994961 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 6 2 1 3. + 0 + 2.2296449169516563e-003 + -0.0312060099095106 + 0.1711089015007019 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + 6.5813441760838032e-003 + -0.0474041216075420 + 0.1783571988344193 + <_> + + <_> + + + + <_> + 8 2 10 9 -1. + <_> + 8 5 10 3 3. + 0 + 0.1012196019291878 + 0.0142613900825381 + -0.4314535856246948 + <_> + + <_> + + + + <_> + 10 8 2 1 -1. + <_> + 10 8 1 1 2. + 1 + 3.0684550292789936e-003 + 0.0300597008317709 + -0.2484648972749710 + <_> + + <_> + + + + <_> + 12 7 8 2 -1. + <_> + 12 7 8 1 2. + 1 + -0.0307720396667719 + 0.3227208852767944 + -0.0101834703236818 + <_> + + <_> + + + + <_> + 10 7 2 8 -1. + <_> + 10 7 1 8 2. + 1 + 0.0226505696773529 + -0.0234840400516987 + 0.3251582980155945 + <_> + + <_> + + + + <_> + 9 8 11 12 -1. + <_> + 9 14 11 6 2. + 0 + 0.0335874892771244 + -0.0359071902930737 + 0.0903259590268135 + <_> + + <_> + + + + <_> + 9 4 4 9 -1. + <_> + 9 7 4 3 3. + 0 + -0.0103848101571202 + -0.2455613017082214 + 0.0305614098906517 + <_> + + <_> + + + + <_> + 10 4 2 6 -1. + <_> + 10 7 2 3 2. + 0 + -1.3354570546653122e-004 + 0.0839602127671242 + -0.0917179286479950 + <_> + + <_> + + + + <_> + 8 4 5 3 -1. + <_> + 8 5 5 1 3. + 0 + -2.9986540321260691e-003 + 0.1654735058546066 + -0.0502499788999558 + <_> + + <_> + + + + <_> + 12 1 1 4 -1. + <_> + 11 2 1 2 2. + 1 + -2.9653869205503725e-005 + 0.0485149398446083 + -0.0377189293503761 + <_> + + <_> + + + + <_> + 10 0 4 1 -1. + <_> + 11 1 2 1 2. + 1 + -1.8298539798706770e-003 + 0.1031228974461556 + -0.0701638907194138 + <_> + + <_> + + + + <_> + 20 17 1 3 -1. + <_> + 20 18 1 1 3. + 0 + -7.9780339729040861e-004 + -0.1615508049726486 + 0.0334252417087555 + <_> + + <_> + + + + <_> + 8 13 3 3 -1. + <_> + 9 14 1 1 9. + 0 + 0.0160901993513107 + -0.0231724493205547 + 0.3131231963634491 + <_> + + <_> + + + + <_> + 1 12 20 6 -1. + <_> + 11 12 10 3 2. + <_> + 1 15 10 3 2. + 0 + -0.0261172391474247 + -0.1828335970640183 + 0.0444061607122421 + <_> + + <_> + + + + <_> + 6 15 1 2 -1. + <_> + 6 16 1 1 2. + 0 + 5.3988862782716751e-004 + 0.0378797501325607 + -0.1942088007926941 + <_> + + <_> + + + + <_> + 3 0 18 20 -1. + <_> + 3 10 18 10 2. + 0 + 0.0834463685750961 + -0.0542225986719131 + 0.1187658011913300 + <_> + + <_> + + + + <_> + 0 0 19 20 -1. + <_> + 0 10 19 10 2. + 0 + -0.0580484606325626 + 0.1139445006847382 + -0.0911984667181969 + <_> + + <_> + + + + <_> + 15 14 2 3 -1. + <_> + 15 15 2 1 3. + 0 + -1.8814830109477043e-003 + -0.1526201069355011 + 0.0238645095378160 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + 1.3132189633324742e-003 + -0.0461375601589680 + 0.1467961072921753 + <_> + + <_> + + + + <_> + 14 8 2 3 -1. + <_> + 14 8 1 3 2. + 1 + -1.7690629465505481e-003 + 0.0940710529685020 + -0.0347228012979031 + <_> + + <_> + + + + <_> + 9 11 2 2 -1. + <_> + 9 11 1 1 2. + <_> + 10 12 1 1 2. + 0 + -1.0372219840064645e-003 + 0.1826138943433762 + -0.0463821403682232 + <_> + + <_> + + + + <_> + 15 14 2 3 -1. + <_> + 15 15 2 1 3. + 0 + 1.0254649678245187e-003 + 0.0467827692627907 + -0.1573414057493210 + <_> + + <_> + + + + <_> + 5 14 2 3 -1. + <_> + 5 15 2 1 3. + 0 + 6.0706451768055558e-004 + 0.0507578290998936 + -0.1438096016645432 + <_> + + <_> + + + + <_> + 15 4 3 14 -1. + <_> + 15 11 3 7 2. + 0 + 0.0285123195499182 + -0.0410360805690289 + 0.1350166946649551 + <_> + + <_> + + + + <_> + 8 7 6 4 -1. + <_> + 8 7 3 2 2. + <_> + 11 9 3 2 2. + 0 + 0.0131213404238224 + 0.0182428508996964 + -0.4065996110439301 + <_> + + <_> + + + + <_> + 9 6 5 4 -1. + <_> + 9 8 5 2 2. + 0 + -1.0520350188016891e-003 + -0.0914813131093979 + 0.0482087209820747 + <_> + + <_> + + + + <_> + 9 7 1 2 -1. + <_> + 9 8 1 1 2. + 0 + -5.2031682571396232e-004 + 0.1700346022844315 + -0.0562239699065685 + <_> + + <_> + + + + <_> + 8 8 6 2 -1. + <_> + 11 8 3 1 2. + <_> + 8 9 3 1 2. + 0 + 3.6587389186024666e-003 + 0.0277094505727291 + -0.2825919091701508 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 8 4 1 2. + 0 + 6.9533567875623703e-003 + -0.0277935396879911 + 0.2669697105884552 + <_> + + <_> + + + + <_> + 17 1 1 6 -1. + <_> + 17 4 1 3 2. + 0 + -2.7009609621018171e-003 + -0.1184986010193825 + 0.0295755397528410 + <_> + + <_> + + + + <_> + 4 1 1 6 -1. + <_> + 4 4 1 3 2. + 0 + 2.6926631107926369e-003 + 0.0347012206912041 + -0.1970425993204117 + <_> + + <_> + + + + <_> + 2 0 18 20 -1. + <_> + 8 0 6 20 3. + 0 + 0.8904849290847778 + 9.4922678545117378e-003 + -0.6925765275955200 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 10 8 2 2 2. + 0 + 0.0125707304105163 + 0.0104820700362325 + -0.5368549227714539 + <_> + + <_> + + + + <_> + 16 1 4 15 -1. + <_> + 11 6 4 5 3. + 1 + -0.0985181033611298 + -0.1387366950511932 + 0.0165020208805799 + <_> + + <_> + + + + <_> + 1 17 3 2 -1. + <_> + 2 17 1 2 3. + 0 + 2.2518350742757320e-003 + -0.0387940406799316 + 0.1772751957178116 + <_> + + <_> + + + + <_> + 18 18 3 2 -1. + <_> + 19 18 1 2 3. + 0 + 2.5133260060101748e-003 + -0.0272757206112146 + 0.1445610970258713 + <_> + + <_> + + + + <_> + 1 18 3 2 -1. + <_> + 2 18 1 2 3. + 0 + -1.6838839510455728e-003 + 0.1590812057256699 + -0.0438302718102932 + <_> + + <_> + + + + <_> + 20 17 1 3 -1. + <_> + 20 18 1 1 3. + 0 + 1.0922889923676848e-003 + 0.0304626692086458 + -0.2094078958034515 + <_> + + <_> + + + + <_> + 9 9 4 2 -1. + <_> + 9 9 2 1 2. + <_> + 11 10 2 1 2. + 0 + -4.6525499783456326e-003 + -0.5055990219116211 + 0.0128498496487737 + <_> + + <_> + + + + <_> + 10 4 3 1 -1. + <_> + 11 4 1 1 3. + 0 + 3.9402171969413757e-003 + 0.0125100603327155 + -0.3625462055206299 + <_> + + <_> + + + + <_> + 10 4 2 2 -1. + <_> + 10 4 1 1 2. + <_> + 11 5 1 1 2. + 0 + 3.1555439345538616e-003 + 9.6861021593213081e-003 + -0.6014677286148071 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + -7.4672501068562269e-004 + 0.0798265710473061 + -0.0662000775337219 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + 3.4551098942756653e-003 + -0.0216486304998398 + 0.2734104990959168 + <_> + + <_> + + + + <_> + 13 4 4 2 -1. + <_> + 15 4 2 1 2. + <_> + 13 5 2 1 2. + 0 + -1.8974170088768005e-003 + -0.0909534022212029 + 0.0161434095352888 + <_> + + <_> + + + + <_> + 5 4 4 2 -1. + <_> + 5 4 2 1 2. + <_> + 7 5 2 1 2. + 0 + 3.5065270494669676e-003 + 0.0226604603230953 + -0.2787635028362274 + <_> + + <_> + + + + <_> + 14 3 6 2 -1. + <_> + 17 3 3 1 2. + <_> + 14 4 3 1 2. + 0 + -2.8986909455852583e-005 + 0.0513366200029850 + -0.0615163892507553 + <_> + + <_> + + + + <_> + 6 1 3 16 -1. + <_> + 7 1 1 16 3. + 0 + -7.4356691911816597e-003 + 0.1070874035358429 + -0.0603334605693817 + <_> + + <_> + + + + <_> + 13 8 2 1 -1. + <_> + 13 8 1 1 2. + 1 + 3.8960299571044743e-004 + -0.0497832000255585 + 0.0426518283784390 + <_> + + <_> + + + + <_> + 9 8 1 2 -1. + <_> + 9 8 1 1 2. + 1 + -3.8861521170474589e-004 + 0.1171564981341362 + -0.0653980895876884 + <_> + + <_> + + + + <_> + 12 6 3 13 -1. + <_> + 13 6 1 13 3. + 0 + 0.0611523091793060 + 3.6394819617271423e-003 + -0.6609907150268555 + <_> + + <_> + + + + <_> + 6 0 16 2 -1. + <_> + 10 4 8 2 2. + 1 + -0.0330386087298393 + -0.1784556061029434 + 0.0365287102758884 + <_> + + <_> + + + + <_> + 12 1 2 4 -1. + <_> + 12 1 2 2 2. + 1 + -4.0356258978135884e-004 + 0.0265953596681356 + -0.0364930182695389 + <_> + + <_> + + + + <_> + 9 2 3 4 -1. + <_> + 9 4 3 2 2. + 0 + -2.9699380975216627e-003 + 0.1788347959518433 + -0.0494079589843750 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 13 0 1 2 2. + 1 + 5.5536800064146519e-003 + 0.0206493400037289 + -0.1571733057498932 + <_> + + <_> + + + + <_> + 10 0 2 6 -1. + <_> + 10 2 2 2 3. + 0 + -0.0200246404856443 + 0.2215252071619034 + -0.0309204608201981 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 13 0 1 2 2. + 1 + -6.8768248893320560e-003 + -0.2043360024690628 + 0.0141371600329876 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + 2.7050529606640339e-003 + 0.0448820702731609 + -0.1658900976181030 + <_> + + <_> + + + + <_> + 12 0 2 1 -1. + <_> + 12 0 1 1 2. + 1 + 4.5226789079606533e-003 + -9.3675320968031883e-003 + 0.0811652764678001 + <_> + + <_> + + + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + -1.0950569994747639e-003 + -0.1635632067918778 + 0.0437799096107483 + <_> + + <_> + + + + <_> + 12 0 1 2 -1. + <_> + 12 0 1 1 2. + 1 + -9.1500708367675543e-004 + 0.1162123978137970 + -0.0409835912287235 + <_> + + <_> + + + + <_> + 8 1 11 8 -1. + <_> + 8 1 11 4 2. + 1 + 0.2840236127376556 + 0.0101290801540017 + -0.6031985282897949 + <_> + + <_> + + + + <_> + 14 6 6 8 -1. + <_> + 16 8 2 8 3. + 1 + -0.0167655404657125 + 0.0755744874477386 + -0.0479834489524364 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 11 0 1 2 2. + 0 + -1.0621249675750732e-003 + -0.1764557063579559 + 0.0372668094933033 + <_> + + <_> + + + + <_> + 14 0 2 3 -1. + <_> + 13 1 2 1 3. + 1 + -0.0138594303280115 + 0.1920533031225205 + -0.0250516794621944 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 9 1 1 2 3. + 1 + 6.3116271048784256e-003 + -0.0372396595776081 + 0.1716836988925934 + <_> + + <_> + + + + <_> + 18 9 4 2 -1. + <_> + 18 9 2 2 2. + 0 + 0.0178771503269672 + 5.6739561259746552e-003 + -0.3887721002101898 + <_> + + <_> + + + + <_> + 0 9 4 2 -1. + <_> + 2 9 2 2 2. + 0 + 5.4825581610202789e-003 + 0.0303106103092432 + -0.2273005992174149 + <_> + + <_> + + + + <_> + 20 8 2 2 -1. + <_> + 20 8 2 1 2. + 1 + -0.0135532896965742 + 0.2605741918087006 + -6.3845720142126083e-003 + <_> + + <_> + + + + <_> + 2 8 2 2 -1. + <_> + 2 8 1 2 2. + 1 + 2.5274800136685371e-003 + 0.0402345992624760 + -0.1754951030015945 + <_> + + <_> + + + + <_> + 17 4 2 16 -1. + <_> + 17 12 2 8 2. + 0 + -6.4695789478719234e-003 + 0.0765883699059486 + -0.0572953782975674 + <_> + + <_> + + + + <_> + 3 4 6 15 -1. + <_> + 3 9 6 5 3. + 0 + -0.0677571967244148 + 0.2222197949886322 + -0.0331346504390240 + <_> + + <_> + + + + <_> + 16 4 4 6 -1. + <_> + 14 6 4 2 3. + 1 + -0.0845181494951248 + -0.5001984834671021 + 4.1239801794290543e-003 + <_> + + <_> + + + + <_> + 6 4 6 4 -1. + <_> + 8 6 2 4 3. + 1 + -0.0819151028990746 + -0.6500021219253540 + 9.2215994372963905e-003 + <_> + + <_> + + + + <_> + 16 9 2 1 -1. + <_> + 16 9 1 1 2. + 1 + 5.9685902670025826e-004 + 0.0317042283713818 + -0.0708710402250290 + <_> + + <_> + + + + <_> + 3 0 8 12 -1. + <_> + 5 0 4 12 2. + 0 + -0.0233892407268286 + 0.1062448024749756 + -0.0647903084754944 + <_> + + <_> + + + + <_> + 10 4 3 2 -1. + <_> + 11 4 1 2 3. + 0 + -8.0898992018774152e-004 + -0.1190088987350464 + 0.0326293110847473 + <_> + + <_> + + + + <_> + 10 7 4 2 -1. + <_> + 10 7 4 1 2. + 1 + 1.9939169287681580e-003 + 0.0748168528079987 + -0.0953086316585541 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -3.4726969897747040e-003 + 0.2107000946998596 + -0.0395406186580658 + <_> + + <_> + + + + <_> + 8 10 4 7 -1. + <_> + 9 10 2 7 2. + 0 + -3.3657159656286240e-003 + 0.1270954012870789 + -0.0557358190417290 + <_> + + <_> + + + + <_> + 10 6 3 9 -1. + <_> + 11 9 1 3 9. + 0 + -0.0135759199038148 + -0.1544986963272095 + 0.0402653589844704 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 10 7 2 2 2. + 0 + 1.6253659850917757e-004 + -0.1107352972030640 + 0.0691581070423126 + <_> + + <_> + + + + <_> + 9 6 7 3 -1. + <_> + 9 7 7 1 3. + 0 + -8.3766528405249119e-004 + 0.0850445032119751 + -0.0508072786033154 + <_> + + <_> + + + + <_> + 8 15 1 2 -1. + <_> + 8 16 1 1 2. + 0 + 6.7485118051990867e-004 + 0.0338500589132309 + -0.1868139058351517 + <_> + + <_> + + + + <_> + 13 14 9 6 -1. + <_> + 16 14 3 6 3. + 0 + 0.0450863316655159 + -0.0222175400704145 + 0.1627822965383530 + <_> + + <_> + + + + <_> + 3 19 16 1 -1. + <_> + 7 19 8 1 2. + 0 + 3.5375991137698293e-004 + -0.0848611220717430 + 0.0795493721961975 + <_> + + <_> + + + + <_> + 11 18 5 2 -1. + <_> + 11 19 5 1 2. + 0 + -5.7213287800550461e-003 + -0.1520120054483414 + 8.8938418775796890e-003 + <_> + + <_> + + + + <_> + 2 18 11 2 -1. + <_> + 2 19 11 1 2. + 0 + -7.2676259151194245e-005 + 0.0744275599718094 + -0.0942571982741356 + <_> + + <_> + + + + <_> + 19 7 1 3 -1. + <_> + 19 8 1 1 3. + 0 + -1.5427060425281525e-003 + 0.0990665331482887 + -0.0142380101606250 + <_> + + <_> + + + + <_> + 6 11 1 4 -1. + <_> + 5 12 1 2 2. + 1 + -3.1625840347260237e-003 + -0.1806315034627914 + 0.0339443497359753 + <_> + + <_> + + + + <_> + 16 17 6 1 -1. + <_> + 16 17 3 1 2. + 0 + 6.6523120040073991e-004 + -0.0408945195376873 + 0.0600588507950306 + <_> + + <_> + + + + <_> + 0 17 6 1 -1. + <_> + 3 17 3 1 2. + 0 + -2.7951318770647049e-004 + 0.0879632234573364 + -0.0790218114852905 + <_> + + <_> + + + + <_> + 6 0 16 1 -1. + <_> + 10 0 8 1 2. + 0 + 2.1129949018359184e-003 + 0.0362798199057579 + -0.0841323286294937 + <_> + + <_> + + + + <_> + 0 11 6 8 -1. + <_> + 3 11 3 8 2. + 0 + 9.9497847259044647e-003 + -0.0552642494440079 + 0.1231862008571625 + <_> + + <_> + + + + <_> + 18 13 2 2 -1. + <_> + 18 13 1 2 2. + 1 + 5.4585319012403488e-003 + 0.0172714199870825 + -0.1471485942602158 + <_> + + <_> + + + + <_> + 6 2 3 1 -1. + <_> + 7 2 1 1 3. + 0 + -1.5861300053074956e-003 + 0.1724368035793304 + -0.0371524505317211 + <_> + + <_> + + + + <_> + 15 0 2 1 -1. + <_> + 15 0 1 1 2. + 0 + -3.7650260492227972e-004 + -0.1584102958440781 + 0.0420544408261776 + <_> + + <_> + + + + <_> + 7 3 2 4 -1. + <_> + 7 3 1 2 2. + <_> + 8 5 1 2 2. + 0 + 4.8947380855679512e-004 + -0.0864459276199341 + 0.0840950310230255 + <_> + + <_> + + + + <_> + 13 2 2 2 -1. + <_> + 14 2 1 1 2. + <_> + 13 3 1 1 2. + 0 + -4.2103161104023457e-004 + 0.1295838057994843 + -0.0570108108222485 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + 1.7509369645267725e-003 + -0.0315696708858013 + 0.2353761047124863 + <_> + + <_> + + + + <_> + 15 0 3 9 -1. + <_> + 16 1 1 9 3. + 1 + 0.0323888994753361 + 9.8493462428450584e-003 + -0.2509359121322632 + <_> + + <_> + + + + <_> + 5 0 2 1 -1. + <_> + 6 0 1 1 2. + 0 + -1.1695439752656966e-004 + -0.1205277964472771 + 0.0572918094694614 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 15 0 1 2 2. + 0 + 5.2962708286941051e-004 + 0.0383723191916943 + -0.1212226003408432 + <_> + + <_> + + + + <_> + 0 6 16 11 -1. + <_> + 4 6 8 11 2. + 0 + -0.0166938994079828 + 0.0930273234844208 + -0.0672625899314880 + <_> + + <_> + + + + <_> + 15 3 1 2 -1. + <_> + 15 4 1 1 2. + 0 + -4.4602990965358913e-004 + -0.0971551015973091 + 0.0322637297213078 + <_> + + <_> + + + + <_> + 0 12 10 6 -1. + <_> + 5 12 5 6 2. + 0 + 0.0277058407664299 + -0.0456736497581005 + 0.1346905976533890 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 15 0 1 2 2. + 0 + 1.4168629604682792e-005 + -0.0516468510031700 + 0.0574428699910641 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 6 0 1 2 2. + 0 + 6.5597752109169960e-004 + 0.0415804497897625 + -0.1547989994287491 + <_> + + <_> + + + + <_> + 14 6 8 14 -1. + <_> + 18 6 4 7 2. + <_> + 14 13 4 7 2. + 0 + -0.0199505407363176 + 0.1015876010060310 + -0.0411945506930351 + <_> + + <_> + + + + <_> + 1 2 8 18 -1. + <_> + 1 2 4 9 2. + <_> + 5 11 4 9 2. + 0 + -0.1027738004922867 + 0.2764283120632172 + -0.0222329106181860 + <_> + + <_> + + + + <_> + 19 13 2 2 -1. + <_> + 19 13 1 2 2. + 1 + -0.0113963596522808 + -0.2909221947193146 + 7.6221348717808723e-003 + <_> + + <_> + + + + <_> + 3 13 2 2 -1. + <_> + 3 13 2 1 2. + 1 + 4.2369891889393330e-003 + 0.0289510805159807 + -0.2113339006900787 + <_> + + <_> + + + + <_> + 19 7 1 3 -1. + <_> + 19 8 1 1 3. + 0 + 1.3533539604395628e-003 + -0.0171004105359316 + 0.1120581030845642 + <_> + + <_> + + + + <_> + 0 0 18 15 -1. + <_> + 9 0 9 15 2. + 0 + 0.3803138136863709 + 0.0177929308265448 + -0.3308737874031067 + <_> + + <_> + + + + <_> + 19 17 2 2 -1. + <_> + 19 18 2 1 2. + 0 + -4.9306880100630224e-005 + 0.0574947893619537 + -0.0579947791993618 + <_> + + <_> + + + + <_> + 1 17 2 2 -1. + <_> + 1 18 2 1 2. + 0 + -2.0659419242292643e-003 + -0.2428840994834900 + 0.0264204498380423 + <_> + + <_> + + + + <_> + 15 1 3 5 -1. + <_> + 16 2 1 5 3. + 1 + -5.7952571660280228e-004 + 0.0433087497949600 + -0.0518445298075676 + <_> + + <_> + + + + <_> + 9 5 2 2 -1. + <_> + 10 5 1 2 2. + 0 + 2.9111439289408736e-005 + -0.1059674024581909 + 0.0588393807411194 + <_> + + <_> + + + + <_> + 11 3 3 3 -1. + <_> + 12 3 1 3 3. + 0 + 1.4325099982670508e-005 + -0.0778769925236702 + 0.0667654573917389 + <_> + + <_> + + + + <_> + 8 3 3 3 -1. + <_> + 9 3 1 3 3. + 0 + 7.4459682218730450e-004 + -0.0830455273389816 + 0.1016990989446640 + <_> + + <_> + + + + <_> + 11 1 3 4 -1. + <_> + 10 2 3 2 2. + 1 + -2.7282300870865583e-003 + 0.0778976604342461 + -0.0255075208842754 + <_> + + <_> + + + + <_> + 8 9 6 3 -1. + <_> + 8 10 6 1 3. + 0 + 0.0155674498528242 + 0.0105068599805236 + -0.5992534160614014 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -6.8032061681151390e-003 + 0.2631745934486389 + -0.0271215699613094 + <_> + + <_> + + + + <_> + 10 0 8 3 -1. + <_> + 9 1 8 1 3. + 1 + 0.0479384809732437 + 7.4435519054532051e-003 + -0.8811345100402832 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 11 6 3 2 2. + <_> + 8 8 3 2 2. + 0 + -1.7394230235368013e-003 + -0.1097526028752327 + 0.0552947111427784 + <_> + + <_> + + + + <_> + 11 5 9 3 -1. + <_> + 10 6 9 1 3. + 1 + 0.0201280601322651 + -0.0291494205594063 + 0.2217292040586472 + <_> + + <_> + + + + <_> + 12 9 1 3 -1. + <_> + 11 10 1 1 3. + 1 + -4.3711899779736996e-003 + -0.1292454004287720 + 0.0158917307853699 + <_> + + <_> + + + + <_> + 10 10 3 3 -1. + <_> + 9 11 3 1 3. + 1 + 0.0106578599661589 + -0.0268251299858093 + 0.2296731024980545 + <_> + + <_> + + + + <_> + 11 4 2 4 -1. + <_> + 10 5 2 2 2. + 1 + -0.0255621802061796 + -0.9601855874061585 + 2.4847979657351971e-003 + <_> + + <_> + + + + <_> + 11 4 4 2 -1. + <_> + 12 5 2 2 2. + 1 + 1.2549740495160222e-003 + 0.0654283016920090 + -0.0907150432467461 + <_> + + <_> + + + + <_> + 11 1 3 4 -1. + <_> + 10 2 3 2 2. + 1 + -0.0365839600563049 + -0.8261988759040833 + 9.8219967912882566e-004 + <_> + + <_> + + + + <_> + 11 1 4 3 -1. + <_> + 12 2 2 3 2. + 1 + -0.0104277003556490 + 0.2094039022922516 + -0.0296886507421732 + <_> + + <_> + + + + <_> + 10 3 3 4 -1. + <_> + 11 3 1 4 3. + 0 + 4.6284540439955890e-004 + -0.0957978665828705 + 0.0645048171281815 + <_> + + <_> + + + + <_> + 9 3 3 4 -1. + <_> + 10 3 1 4 3. + 0 + -1.7270300304517150e-003 + -0.1825059950351715 + 0.0435646884143353 + <_> + + <_> + + + + <_> + 8 5 6 1 -1. + <_> + 10 5 2 1 3. + 0 + -2.0097640808671713e-003 + 0.1739504039287567 + -0.0347779393196106 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 6 6 3 1 3. + 0 + -0.0105651598423719 + -0.6704695820808411 + 9.1460766270756721e-003 + <_> + + <_> + + + + <_> + 10 4 3 3 -1. + <_> + 10 5 3 1 3. + 0 + 3.6083920858800411e-003 + -0.0403180383145809 + 0.1065298020839691 + <_> + + <_> + + + + <_> + 5 12 1 2 -1. + <_> + 5 12 1 1 2. + 1 + -1.0259989649057388e-003 + -0.1457242071628571 + 0.0429517999291420 + <_> + + <_> + + + + <_> + 12 15 10 4 -1. + <_> + 17 15 5 2 2. + <_> + 12 17 5 2 2. + 0 + -3.7319560069590807e-003 + 0.0717576518654823 + -0.0291409902274609 + <_> + + <_> + + + + <_> + 0 15 10 4 -1. + <_> + 0 15 5 2 2. + <_> + 5 17 5 2 2. + 0 + 1.2519509764388204e-003 + -0.0767440795898438 + 0.0888733565807343 + <_> + + <_> + + + + <_> + 10 7 3 6 -1. + <_> + 10 9 3 2 3. + 0 + -0.0262955706566572 + -0.5425025820732117 + 6.4060981385409832e-003 + <_> + + <_> + + + + <_> + 9 7 3 6 -1. + <_> + 9 9 3 2 3. + 0 + 0.0216770898550749 + 0.0146955400705338 + -0.4240323901176453 + <_> + + <_> + + + + <_> + 13 8 3 3 -1. + <_> + 14 9 1 3 3. + 1 + 0.0127614904195070 + -0.0178909506648779 + 0.1942054033279419 + <_> + + <_> + + + + <_> + 8 8 6 8 -1. + <_> + 8 10 6 4 2. + 0 + -2.0567029714584351e-003 + 0.0677160173654556 + -0.0913681536912918 + <_> + + <_> + + + + <_> + 11 11 2 6 -1. + <_> + 9 13 2 2 3. + 1 + -7.7950339764356613e-003 + 0.0694713070988655 + -0.0326361991465092 + <_> + + <_> + + + + <_> + 8 16 2 2 -1. + <_> + 8 17 2 1 2. + 0 + 1.2084699701517820e-003 + 0.0393064506351948 + -0.1976372003555298 + <_> + + <_> + + + + <_> + 11 11 2 6 -1. + <_> + 9 13 2 2 3. + 1 + 0.0411142893135548 + -9.3598989769816399e-003 + 0.1951023042201996 + <_> + + <_> + + + + <_> + 11 11 6 2 -1. + <_> + 13 13 2 2 3. + 1 + -1.9867620430886745e-003 + 0.0893209576606750 + -0.0701979920268059 + <_> + + <_> + + + + <_> + 8 12 6 2 -1. + <_> + 8 13 6 1 2. + 0 + 4.3194511090405285e-004 + -0.0729922279715538 + 0.0872220769524574 + <_> + + <_> + + + + <_> + 9 8 3 6 -1. + <_> + 10 10 1 2 9. + 0 + -0.0128561398014426 + -0.1929104030132294 + 0.0374533012509346 + <_> + + <_> + + + + <_> + 10 8 3 1 -1. + <_> + 11 8 1 1 3. + 0 + 3.3460529521107674e-003 + -0.0173675995320082 + 0.2734157145023346 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + 3.0642180354334414e-004 + 0.0387341789901257 + -0.1539638936519623 + <_> + + <_> + + + + <_> + 19 7 1 3 -1. + <_> + 19 8 1 1 3. + 0 + 0.0104123996570706 + -2.2793370299041271e-003 + 0.4405697882175446 + <_> + + <_> + + + + <_> + 2 7 1 3 -1. + <_> + 2 8 1 1 3. + 0 + 2.8117289766669273e-003 + -0.0191402900964022 + 0.2953486144542694 + <_> + + <_> + + + + <_> + 17 5 2 2 -1. + <_> + 17 6 2 1 2. + 0 + 5.9893741272389889e-003 + 5.6822518818080425e-003 + -0.3980135917663574 + <_> + + <_> + + + + <_> + 3 5 2 2 -1. + <_> + 3 6 2 1 2. + 0 + -1.4277939953899477e-005 + 0.0752059519290924 + -0.0723551809787750 + <_> + + <_> + + + + <_> + 13 2 9 9 -1. + <_> + 16 5 3 3 9. + 0 + 0.2813890874385834 + 3.0617320444434881e-003 + -0.5306937098503113 + <_> + + <_> + + + + <_> + 0 2 9 9 -1. + <_> + 3 5 3 3 9. + 0 + -8.7479073554277420e-003 + -0.0907022207975388 + 0.0612583011388779 + <_> + + <_> + + + + <_> + 16 7 6 6 -1. + <_> + 14 9 6 2 3. + 1 + -0.0567207112908363 + 0.1773761957883835 + -0.0177465602755547 + <_> + + <_> + + + + <_> + 6 7 6 6 -1. + <_> + 8 9 2 6 3. + 1 + 0.0682970732450485 + -0.0233185198158026 + 0.2779389023780823 + <_> + + <_> + + + + <_> + 18 0 3 10 -1. + <_> + 18 0 3 5 2. + 1 + 0.1262779980897903 + 0.0121150398626924 + -0.4139586985111237 + <_> + + <_> + + + + <_> + 6 11 1 4 -1. + <_> + 6 11 1 2 2. + 1 + 6.1351219192147255e-003 + 0.0295873302966356 + -0.1923047006130219 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + -1.8394199432805181e-003 + 0.1759290993213654 + -0.0258442908525467 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 9 6 1 1 2. + <_> + 10 7 1 1 2. + 0 + 2.9283049516379833e-003 + 0.0112186595797539 + -0.5041614174842835 + <_> + + <_> + + + + <_> + 9 10 4 7 -1. + <_> + 10 10 2 7 2. + 0 + -6.1085459310561419e-004 + 0.0825492888689041 + -0.0657016783952713 + <_> + + <_> + + + + <_> + 11 1 2 2 -1. + <_> + 11 1 2 1 2. + 1 + -4.8793861060403287e-004 + 0.0718109980225563 + -0.0763544067740440 + <_> + + <_> + + + + <_> + 7 3 9 6 -1. + <_> + 7 5 9 2 3. + 0 + 8.6069349199533463e-003 + 0.0407749600708485 + -0.1150725036859512 + <_> + + <_> + + + + <_> + 9 5 2 3 -1. + <_> + 9 6 2 1 3. + 0 + 1.4266039943322539e-003 + -0.0416569598019123 + 0.1679863035678864 + <_> + + <_> + + + + <_> + 11 6 1 2 -1. + <_> + 11 7 1 1 2. + 0 + 4.8269471153616905e-003 + 4.0586888790130615e-003 + -0.6345018744468689 + <_> + + <_> + + + + <_> + 10 6 1 2 -1. + <_> + 10 7 1 1 2. + 0 + 3.0349730513989925e-004 + -0.0743058621883392 + 0.0928853079676628 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 5 1 3 2. + 1 + 4.0700649842619896e-003 + 0.0176011994481087 + -0.1404276043176651 + <_> + + <_> + + + + <_> + 10 5 1 8 -1. + <_> + 10 7 1 4 2. + 0 + 1.7230060184374452e-003 + 0.0673287212848663 + -0.1114963963627815 + <_> + + <_> + + + + <_> + 5 8 13 10 -1. + <_> + 5 13 13 5 2. + 0 + -0.0429598614573479 + 0.0891637429594994 + -0.0535499900579453 + <_> + + <_> + + + + <_> + 8 6 5 4 -1. + <_> + 7 7 5 2 2. + 1 + -7.6154018752276897e-003 + 0.1131260022521019 + -0.0562405884265900 + <_> + + <_> + + + + <_> + 3 12 16 2 -1. + <_> + 11 12 8 1 2. + <_> + 3 13 8 1 2. + 0 + 0.0112040098756552 + 0.0214110501110554 + -0.3148828148841858 + <_> + + <_> + + + + <_> + 0 0 22 2 -1. + <_> + 11 0 11 2 2. + 0 + -0.0352135300636292 + -0.2060962021350861 + 0.0285860300064087 + <_> + + <_> + + + + <_> + 11 11 4 2 -1. + <_> + 13 11 2 1 2. + <_> + 11 12 2 1 2. + 0 + 4.5947679318487644e-003 + -0.0170908495783806 + 0.2270724028348923 + <_> + + <_> + + + + <_> + 11 2 4 5 -1. + <_> + 11 2 2 5 2. + 1 + 0.0457968786358833 + -0.0132303601130843 + 0.4320279061794281 + <_> + + <_> + + + + <_> + 8 4 6 4 -1. + <_> + 11 4 3 2 2. + <_> + 8 6 3 2 2. + 0 + -2.9980540275573730e-003 + -0.1264556944370270 + 0.0503671504557133 + <_> + + <_> + + + + <_> + 8 1 6 6 -1. + <_> + 10 3 2 2 9. + 0 + -5.3378548473119736e-003 + 0.0954700633883476 + -0.0588487610220909 + <_> + + <_> + + + + <_> + 7 3 9 3 -1. + <_> + 7 4 9 1 3. + 0 + 1.0418590391054749e-003 + -0.0611769407987595 + 0.0656773820519447 + <_> + + <_> + + + + <_> + 9 4 3 3 -1. + <_> + 9 5 3 1 3. + 0 + 6.4219138585031033e-004 + -0.0785840675234795 + 0.0709610804915428 + <_> + + <_> + + + + <_> + 10 3 2 4 -1. + <_> + 11 3 1 2 2. + <_> + 10 5 1 2 2. + 0 + 1.0756379924714565e-003 + 0.0413852408528328 + -0.1434291005134583 + <_> + + <_> + + + + <_> + 3 13 4 3 -1. + <_> + 3 13 2 3 2. + 1 + -5.4661920294165611e-003 + 0.1205272972583771 + -0.0477681197226048 + -0.9514755010604858 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 0 4 6 -1. + <_> + 7 0 2 3 2. + <_> + 9 3 2 3 2. + 0 + 0.0140449097380042 + -0.1175483018159866 + 0.2996670007705689 + <_> + + <_> + + + + <_> + 12 17 1 2 -1. + <_> + 12 18 1 1 2. + 0 + 1.3747519915341400e-005 + -0.0406956002116203 + 0.0532886609435081 + <_> + + <_> + + + + <_> + 11 3 3 1 -1. + <_> + 12 4 1 1 3. + 1 + 6.1071332311257720e-004 + -0.1588149964809418 + 0.0936987325549126 + <_> + + <_> + + + + <_> + 19 0 3 12 -1. + <_> + 20 0 1 12 3. + 0 + -1.2948609655722976e-003 + -0.0546279884874821 + 0.0279831998050213 + <_> + + <_> + + + + <_> + 0 5 6 9 -1. + <_> + 2 8 2 3 9. + 0 + 0.3462465107440949 + 0.0263210199773312 + -1.4812429687500000e+004 + <_> + + <_> + + + + <_> + 13 1 2 4 -1. + <_> + 14 1 1 2 2. + <_> + 13 3 1 2 2. + 0 + -3.8160590920597315e-003 + 0.2408894002437592 + -0.0292963292449713 + <_> + + <_> + + + + <_> + 5 4 1 6 -1. + <_> + 5 7 1 3 2. + 0 + 0.0341906808316708 + -2.7402290143072605e-003 + -3.1396430664062500e+003 + <_> + + <_> + + + + <_> + 13 1 2 4 -1. + <_> + 14 1 1 2 2. + <_> + 13 3 1 2 2. + 0 + 1.1889369925484061e-003 + -0.0668015033006668 + 0.1254453957080841 + <_> + + <_> + + + + <_> + 0 0 14 4 -1. + <_> + 0 0 7 2 2. + <_> + 7 2 7 2 2. + 0 + -0.0111604603007436 + 0.1404553949832916 + -0.0825128033757210 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 10 1 3 2. + 0 + 1.5963950427249074e-003 + 0.0635383874177933 + -0.1724518984556198 + <_> + + <_> + + + + <_> + 11 7 3 2 -1. + <_> + 12 8 1 2 3. + 1 + 1.0270989732816815e-003 + 0.0877216830849648 + -0.1298810988664627 + <_> + + <_> + + + + <_> + 8 10 6 3 -1. + <_> + 10 10 2 3 3. + 0 + 3.6547291092574596e-003 + -0.0919824764132500 + 0.1175205036997795 + <_> + + <_> + + + + <_> + 10 3 2 4 -1. + <_> + 10 5 2 2 2. + 0 + -1.7952709458768368e-003 + 0.1428688019514084 + -0.0768013671040535 + <_> + + <_> + + + + <_> + 16 1 3 2 -1. + <_> + 16 2 3 1 2. + 0 + -6.8708707112818956e-004 + -0.1337599009275436 + 0.0659707784652710 + <_> + + <_> + + + + <_> + 3 1 3 2 -1. + <_> + 3 2 3 1 2. + 0 + 2.2609028965234756e-003 + 0.0315253883600235 + -0.2933394014835358 + <_> + + <_> + + + + <_> + 13 1 2 4 -1. + <_> + 14 1 1 2 2. + <_> + 13 3 1 2 2. + 0 + -7.9880550038069487e-004 + 0.0926524028182030 + -0.0488657206296921 + <_> + + <_> + + + + <_> + 4 6 10 4 -1. + <_> + 4 6 5 4 2. + 1 + -0.1420563012361527 + 0.2997421920299530 + -0.0319554209709167 + <_> + + <_> + + + + <_> + 14 4 6 16 -1. + <_> + 14 12 6 8 2. + 0 + -0.0265524294227362 + 0.0938528180122375 + -0.0594301782548428 + <_> + + <_> + + + + <_> + 7 3 7 9 -1. + <_> + 7 6 7 3 3. + 0 + -0.0130338100716472 + -0.2156720012426376 + 0.0438257306814194 + <_> + + <_> + + + + <_> + 14 7 2 4 -1. + <_> + 14 7 1 4 2. + 1 + 0.0154984202235937 + -0.0141129195690155 + 0.1002783998847008 + <_> + + <_> + + + + <_> + 8 7 4 2 -1. + <_> + 8 7 4 1 2. + 1 + -2.1014609374105930e-003 + 0.1640467941761017 + -0.0664254128932953 + <_> + + <_> + + + + <_> + 8 9 6 4 -1. + <_> + 11 9 3 2 2. + <_> + 8 11 3 2 2. + 0 + 9.5388311892747879e-003 + 0.0380934998393059 + -0.2998372018337250 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -1.5687920385971665e-003 + 0.2394963055849075 + -0.0462319105863571 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 8 4 1 2. + 0 + 4.2190421372652054e-003 + -0.0447862297296524 + 0.2081111967563629 + <_> + + <_> + + + + <_> + 11 5 3 2 -1. + <_> + 11 5 3 1 2. + 1 + -3.0952331144362688e-004 + -0.1258251965045929 + 0.0819644629955292 + <_> + + <_> + + + + <_> + 11 6 2 2 -1. + <_> + 11 7 2 1 2. + 0 + 4.6312180347740650e-004 + -0.0968068093061447 + 0.0942978709936142 + <_> + + <_> + + + + <_> + 3 1 16 2 -1. + <_> + 3 1 8 1 2. + <_> + 11 2 8 1 2. + 0 + 2.4860999546945095e-003 + 0.0556310005486012 + -0.1515945941209793 + <_> + + <_> + + + + <_> + 8 0 6 1 -1. + <_> + 8 0 3 1 2. + 0 + -5.3660441190004349e-003 + -0.2840887904167175 + 0.0276065394282341 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + -1.3755810214206576e-003 + 0.2181538045406342 + -0.0393569506704807 + <_> + + <_> + + + + <_> + 10 4 3 2 -1. + <_> + 11 4 1 2 3. + 0 + 4.6460707671940327e-003 + 0.0257408898323774 + -0.2468605041503906 + <_> + + <_> + + + + <_> + 10 7 3 3 -1. + <_> + 9 8 3 1 3. + 1 + 6.6427360288798809e-003 + -0.0522071607410908 + 0.1593783050775528 + <_> + + <_> + + + + <_> + 10 4 3 2 -1. + <_> + 11 4 1 2 3. + 0 + -8.5125081241130829e-003 + -0.5195388197898865 + 5.7587879709899426e-003 + <_> + + <_> + + + + <_> + 6 2 3 4 -1. + <_> + 6 3 3 2 2. + 0 + -0.0101865101605654 + -0.4941608011722565 + 0.0143782002851367 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 9 2 4 2 3. + 0 + 0.0338719114661217 + -0.0213674195110798 + 0.3426747918128967 + <_> + + <_> + + + + <_> + 9 1 3 3 -1. + <_> + 9 2 3 1 3. + 0 + -1.2628670083358884e-003 + 0.0815796181559563 + -0.0850919932126999 + <_> + + <_> + + + + <_> + 16 6 1 2 -1. + <_> + 16 7 1 1 2. + 0 + 5.8080098824575543e-004 + 0.0408640913665295 + -0.1904173046350479 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + -1.5919590368866920e-003 + 0.2113285958766937 + -0.0323833189904690 + <_> + + <_> + + + + <_> + 15 1 1 6 -1. + <_> + 15 3 1 2 3. + 0 + 1.9183800322934985e-003 + 0.0354224406182766 + -0.1295464038848877 + <_> + + <_> + + + + <_> + 8 9 1 3 -1. + <_> + 8 10 1 1 3. + 0 + -3.3837689552456141e-003 + -0.3920099139213562 + 0.0172848105430603 + <_> + + <_> + + + + <_> + 13 8 1 3 -1. + <_> + 13 9 1 1 3. + 0 + -4.4958260841667652e-003 + -0.6526948213577271 + 8.9287841692566872e-003 + <_> + + <_> + + + + <_> + 2 8 8 8 -1. + <_> + 2 10 8 4 2. + 0 + 0.0111234402284026 + -0.0494510792195797 + 0.1399092972278595 + <_> + + <_> + + + + <_> + 14 7 4 9 -1. + <_> + 14 10 4 3 3. + 0 + -0.0211866702884436 + 0.1402201056480408 + -0.0325610414147377 + <_> + + <_> + + + + <_> + 0 12 22 4 -1. + <_> + 0 12 11 2 2. + <_> + 11 14 11 2 2. + 0 + 0.0478131808340549 + 0.0174377001821995 + -0.4082455933094025 + <_> + + <_> + + + + <_> + 13 7 2 2 -1. + <_> + 13 7 2 1 2. + 1 + 4.3155639432370663e-003 + 0.0190359503030777 + -0.1533664017915726 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 10 8 2 2 2. + 0 + 4.8115472309291363e-003 + 0.0317865684628487 + -0.2205659002065659 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + 9.8020406439900398e-003 + -0.0368951186537743 + 0.2331008017063141 + <_> + + <_> + + + + <_> + 11 6 6 1 -1. + <_> + 11 6 3 1 2. + 1 + -3.0184770002961159e-003 + 0.1591627001762390 + -0.0529956482350826 + <_> + + <_> + + + + <_> + 9 6 6 6 -1. + <_> + 9 8 6 2 3. + 0 + 2.6722450274974108e-003 + -0.0752431228756905 + 0.0502697005867958 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + 1.2502169702202082e-003 + -0.0510912500321865 + 0.1444122940301895 + <_> + + <_> + + + + <_> + 13 8 1 3 -1. + <_> + 13 9 1 1 3. + 0 + 1.4972910284996033e-003 + 0.0268125291913748 + -0.1631575971841812 + <_> + + <_> + + + + <_> + 8 8 1 3 -1. + <_> + 8 9 1 1 3. + 0 + -2.8825521003454924e-003 + -0.4158861041069031 + 0.0182845499366522 + <_> + + <_> + + + + <_> + 9 6 5 3 -1. + <_> + 9 7 5 1 3. + 0 + -2.2845040075480938e-003 + 0.1172616034746170 + -0.0501361489295959 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 10 4 1 2 3. + 0 + 5.2596088498830795e-003 + 0.0249501708894968 + -0.3013161122798920 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + 1.5561799518764019e-003 + -0.1046281009912491 + 0.0718232467770576 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 4 4 2 2. + 0 + -2.5602891109883785e-003 + 0.1615357995033264 + -0.0442454107105732 + <_> + + <_> + + + + <_> + 13 17 3 3 -1. + <_> + 13 18 3 1 3. + 0 + 8.9566741371527314e-004 + 0.0281135197728872 + -0.0869038105010986 + <_> + + <_> + + + + <_> + 9 4 2 1 -1. + <_> + 10 4 1 1 2. + 0 + 1.3984919860376976e-005 + -0.1063700988888741 + 0.0642370209097862 + <_> + + <_> + + + + <_> + 16 6 1 2 -1. + <_> + 16 7 1 1 2. + 0 + -3.0262451036833227e-004 + -0.1656976044178009 + 0.0597518086433411 + <_> + + <_> + + + + <_> + 2 9 4 11 -1. + <_> + 4 9 2 11 2. + 0 + -2.5108361151069403e-003 + 0.0889127776026726 + -0.0726525411009789 + <_> + + <_> + + + + <_> + 16 14 2 2 -1. + <_> + 16 14 1 2 2. + 1 + 1.9389450317248702e-003 + 0.0291525200009346 + -0.0918663889169693 + <_> + + <_> + + + + <_> + 9 8 2 2 -1. + <_> + 9 8 1 1 2. + <_> + 10 9 1 1 2. + 0 + 7.3843088466674089e-004 + -0.0420579314231873 + 0.1599503010511398 + <_> + + <_> + + + + <_> + 16 14 2 2 -1. + <_> + 16 14 1 2 2. + 1 + -3.6558669526129961e-003 + -0.0951426774263382 + 0.0170930493623018 + <_> + + <_> + + + + <_> + 0 9 8 11 -1. + <_> + 4 9 4 11 2. + 0 + 0.0269057191908360 + -0.0516771413385868 + 0.1244539991021156 + <_> + + <_> + + + + <_> + 16 6 1 2 -1. + <_> + 16 7 1 1 2. + 0 + 1.5600489859934896e-004 + 0.0480495616793633 + -0.1082883030176163 + <_> + + <_> + + + + <_> + 11 4 4 1 -1. + <_> + 12 5 2 1 2. + 1 + -2.9363629437284544e-005 + 0.0776766166090965 + -0.0836022272706032 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 10 1 3 2. + 0 + -0.0131527502089739 + -0.5362514257431030 + 9.8441755399107933e-003 + <_> + + <_> + + + + <_> + 10 7 1 6 -1. + <_> + 10 10 1 3 2. + 0 + 1.2583429925143719e-003 + 0.0366974808275700 + -0.1978503018617630 + <_> + + <_> + + + + <_> + 8 4 6 5 -1. + <_> + 8 4 3 5 2. + 0 + -0.0352802313864231 + 0.2876056134700775 + -0.0243325103074312 + <_> + + <_> + + + + <_> + 7 3 4 4 -1. + <_> + 8 3 2 4 2. + 0 + 1.0623750276863575e-003 + -0.0649361163377762 + 0.1077542006969452 + <_> + + <_> + + + + <_> + 13 6 1 2 -1. + <_> + 13 7 1 1 2. + 0 + 1.3485189811035525e-005 + -0.0919174477458000 + 0.0594762712717056 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 6 3 2 2. + <_> + 11 8 3 2 2. + 0 + 2.6417789049446583e-003 + 0.0526227317750454 + -0.1338035017251968 + <_> + + <_> + + + + <_> + 7 7 10 3 -1. + <_> + 7 8 10 1 3. + 0 + -4.2458991520106792e-003 + 0.1562263071537018 + -0.0397152192890644 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 9 7 1 2 2. + 1 + -0.0127474498003721 + -0.3963215947151184 + 0.0168924108147621 + <_> + + <_> + + + + <_> + 11 10 1 3 -1. + <_> + 11 11 1 1 3. + 0 + 5.0329609075561166e-004 + -0.0464489795267582 + 0.0874528288841248 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + -1.3987520105729345e-005 + 0.0908190235495567 + -0.0834910869598389 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 1 1 1 3. + 0 + 3.3579400042071939e-004 + 0.0302316602319479 + -0.0843499600887299 + <_> + + <_> + + + + <_> + 5 0 6 16 -1. + <_> + 5 0 3 8 2. + <_> + 8 8 3 8 2. + 0 + 5.5269408039748669e-003 + -0.0738580897450447 + 0.0856688171625137 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 1 1 1 3. + 0 + -1.7237789870705456e-004 + -0.0706095770001411 + 0.0341582894325256 + <_> + + <_> + + + + <_> + 9 0 2 1 -1. + <_> + 9 0 1 1 2. + 1 + -2.7978639118373394e-003 + 0.1951501071453095 + -0.0338449887931347 + <_> + + <_> + + + + <_> + 15 1 3 1 -1. + <_> + 16 1 1 1 3. + 0 + -1.4513960195472464e-005 + 0.0436141714453697 + -0.0347471497952938 + <_> + + <_> + + + + <_> + 4 1 3 1 -1. + <_> + 5 1 1 1 3. + 0 + 6.4136547734960914e-004 + 0.0409887582063675 + -0.1733229011297226 + <_> + + <_> + + + + <_> + 6 0 16 2 -1. + <_> + 6 1 16 1 2. + 0 + -9.5870634540915489e-003 + 0.1479877978563309 + -0.0335172601044178 + <_> + + <_> + + + + <_> + 6 17 3 3 -1. + <_> + 6 18 3 1 3. + 0 + -1.6748090274631977e-003 + -0.1828985959291458 + 0.0340562500059605 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + -3.5602890420705080e-004 + -0.0904502719640732 + 0.0296894405037165 + <_> + + <_> + + + + <_> + 6 13 2 2 -1. + <_> + 6 13 1 1 2. + <_> + 7 14 1 1 2. + 0 + -2.5170370936393738e-003 + 0.3326792120933533 + -0.0191509108990431 + <_> + + <_> + + + + <_> + 9 17 7 3 -1. + <_> + 9 18 7 1 3. + 0 + 3.6662290804088116e-003 + 0.0207946896553040 + -0.1146228983998299 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + 3.3933550585061312e-003 + -0.0206701904535294 + 0.2856794893741608 + <_> + + <_> + + + + <_> + 14 11 2 1 -1. + <_> + 14 11 1 1 2. + 1 + -9.3351822579279542e-004 + 0.0877352133393288 + -0.0416677109897137 + <_> + + <_> + + + + <_> + 6 9 3 4 -1. + <_> + 6 9 3 2 2. + 1 + 0.0155879398807883 + 0.0323991589248180 + -0.1978013962507248 + <_> + + <_> + + + + <_> + 10 2 4 9 -1. + <_> + 10 5 4 3 3. + 0 + 3.8261379813775420e-004 + -0.0883363932371140 + 0.0558091104030609 + <_> + + <_> + + + + <_> + 7 17 2 3 -1. + <_> + 7 18 2 1 3. + 0 + 1.2352470075711608e-003 + 0.0342702902853489 + -0.1784871965646744 + <_> + + <_> + + + + <_> + 8 7 7 2 -1. + <_> + 8 8 7 1 2. + 0 + 7.5910572195425630e-004 + -0.0557783618569374 + 0.0618570707738400 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 8 1 1 3. + 0 + 2.8413049876689911e-003 + -0.0270835198462009 + 0.2320352941751480 + <_> + + <_> + + + + <_> + 14 8 2 2 -1. + <_> + 14 8 1 2 2. + 0 + -1.4313060091808438e-005 + 0.0660509318113327 + -0.0597520694136620 + <_> + + <_> + + + + <_> + 2 5 2 2 -1. + <_> + 2 6 2 1 2. + 0 + -3.6771351005882025e-003 + -0.4004508852958679 + 0.0143874799832702 + <_> + + <_> + + + + <_> + 13 8 3 2 -1. + <_> + 14 8 1 2 3. + 0 + -2.5888609234243631e-003 + 0.1122099980711937 + -0.0471371896564960 + <_> + + <_> + + + + <_> + 6 8 2 2 -1. + <_> + 7 8 1 2 2. + 0 + 1.1471610050648451e-003 + 0.0473305508494377 + -0.1319912970066071 + <_> + + <_> + + + + <_> + 11 0 10 6 -1. + <_> + 16 0 5 3 2. + <_> + 11 3 5 3 2. + 0 + 0.0165016409009695 + -0.0345978289842606 + 0.0957699418067932 + <_> + + <_> + + + + <_> + 6 3 10 2 -1. + <_> + 6 3 5 1 2. + <_> + 11 4 5 1 2. + 0 + 3.3293468877673149e-003 + 0.0412587188184261 + -0.1655870974063873 + <_> + + <_> + + + + <_> + 13 11 2 2 -1. + <_> + 14 11 1 1 2. + <_> + 13 12 1 1 2. + 0 + 1.7063439590856433e-003 + -0.0325846299529076 + 0.2761943936347961 + <_> + + <_> + + + + <_> + 0 15 8 5 -1. + <_> + 2 15 4 5 2. + 0 + -2.7118679136037827e-003 + 0.0896090418100357 + -0.0648580566048622 + <_> + + <_> + + + + <_> + 5 1 15 3 -1. + <_> + 5 2 15 1 3. + 0 + -0.0419438593089581 + -0.5332993268966675 + 6.9506950676441193e-003 + <_> + + <_> + + + + <_> + 0 15 4 5 -1. + <_> + 2 15 2 5 2. + 0 + 2.2219200618565083e-003 + -0.0563441812992096 + 0.1051039993762970 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 9 9 1 2 3. + 1 + 0.0443964712321758 + 8.1383727956563234e-004 + -1.0001629590988159 + <_> + + <_> + + + + <_> + 11 7 6 1 -1. + <_> + 13 9 2 1 3. + 1 + -6.6766492091119289e-003 + -0.1404832005500794 + 0.0436470806598663 + <_> + + <_> + + + + <_> + 14 8 1 3 -1. + <_> + 13 9 1 1 3. + 1 + -0.0140533102676272 + -0.7801256179809570 + 2.0627910271286964e-003 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 10 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + 2.8836489946115762e-005 + -0.0698651000857353 + 0.0815502628684044 + <_> + + <_> + + + + <_> + 11 1 2 5 -1. + <_> + 11 1 1 5 2. + 1 + 0.0232469495385885 + -0.0102301798760891 + 0.2224310040473938 + <_> + + <_> + + + + <_> + 7 4 3 6 -1. + <_> + 8 6 1 2 9. + 0 + -0.0184246506541967 + -0.2130834013223648 + 0.0302489604800940 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 5 4 2 2. + 0 + -0.0114840297028422 + 0.1942780017852783 + -0.0301982108503580 + <_> + + <_> + + + + <_> + 9 3 3 9 -1. + <_> + 10 6 1 3 9. + 0 + -0.0112780500203371 + -0.1828068941831589 + 0.0321260094642639 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 9 8 4 1 2. + 0 + 8.0079799517989159e-003 + -0.0221458803862333 + 0.2803351879119873 + <_> + + <_> + + + + <_> + 8 7 3 1 -1. + <_> + 9 7 1 1 3. + 0 + 2.4508950300514698e-003 + -0.0315733589231968 + 0.1902862042188644 + <_> + + <_> + + + + <_> + 11 7 4 1 -1. + <_> + 12 7 2 1 2. + 0 + -7.3367758886888623e-004 + 0.0628828331828117 + -0.0294108092784882 + <_> + + <_> + + + + <_> + 7 7 4 1 -1. + <_> + 8 7 2 1 2. + 0 + 4.7427918761968613e-003 + 0.0186592005193233 + -0.3619312047958374 + <_> + + <_> + + + + <_> + 20 11 2 3 -1. + <_> + 20 11 1 3 2. + 1 + -0.0151663096621633 + -0.3008362054824829 + 5.1251458935439587e-003 + <_> + + <_> + + + + <_> + 7 8 3 1 -1. + <_> + 8 8 1 1 3. + 0 + 2.0500000100582838e-003 + -0.0338697806000710 + 0.1667698025703430 + <_> + + <_> + + + + <_> + 20 11 2 3 -1. + <_> + 20 11 1 3 2. + 1 + 8.9623825624585152e-003 + 9.9547952413558960e-003 + -0.1332125961780548 + <_> + + <_> + + + + <_> + 2 11 3 2 -1. + <_> + 2 11 3 1 2. + 1 + 5.8658542111515999e-003 + 0.0280313398689032 + -0.2109428048133850 + <_> + + <_> + + + + <_> + 18 10 2 10 -1. + <_> + 18 15 2 5 2. + 0 + 7.1393670514225960e-003 + -0.0332738682627678 + 0.0926091969013214 + <_> + + <_> + + + + <_> + 2 10 2 10 -1. + <_> + 2 15 2 5 2. + 0 + -2.3449780419468880e-003 + 0.0960211083292961 + -0.0812955573201180 + <_> + + <_> + + + + <_> + 13 12 8 8 -1. + <_> + 17 12 4 4 2. + <_> + 13 16 4 4 2. + 0 + 6.0673272237181664e-003 + -0.0371607393026352 + 0.0595638193190098 + <_> + + <_> + + + + <_> + 1 12 8 8 -1. + <_> + 1 12 4 4 2. + <_> + 5 16 4 4 2. + 0 + -7.9464316368103027e-003 + 0.1279087066650391 + -0.0606624707579613 + <_> + + <_> + + + + <_> + 13 15 1 2 -1. + <_> + 13 16 1 1 2. + 0 + 6.3600740395486355e-004 + 0.0248379409313202 + -0.1169919967651367 + <_> + + <_> + + + + <_> + 8 15 1 2 -1. + <_> + 8 16 1 1 2. + 0 + -5.9671682538464665e-004 + -0.1757982969284058 + 0.0396440103650093 + <_> + + <_> + + + + <_> + 0 5 22 12 -1. + <_> + 0 5 11 12 2. + 0 + 0.3873338103294373 + 0.0124545395374298 + -0.4646933972835541 + <_> + + <_> + + + + <_> + 3 0 12 10 -1. + <_> + 3 5 12 5 2. + 0 + 0.2096173018217087 + 8.1857265904545784e-003 + -0.6081448793411255 + <_> + + <_> + + + + <_> + 13 0 6 1 -1. + <_> + 15 0 2 1 3. + 0 + -3.6388849839568138e-003 + -0.1947824060916901 + 0.0263407006859779 + <_> + + <_> + + + + <_> + 6 14 2 4 -1. + <_> + 6 14 1 2 2. + <_> + 7 16 1 2 2. + 0 + -3.9718127809464931e-003 + 0.2773989140987396 + -0.0220290496945381 + <_> + + <_> + + + + <_> + 14 12 2 2 -1. + <_> + 14 12 1 2 2. + 0 + -8.7379878095816821e-005 + 0.0368669889867306 + -0.0343074798583984 + <_> + + <_> + + + + <_> + 7 9 7 6 -1. + <_> + 7 11 7 2 3. + 0 + -0.0492151416838169 + -0.4526224136352539 + 0.0125790601596236 + <_> + + <_> + + + + <_> + 14 10 1 3 -1. + <_> + 14 11 1 1 3. + 0 + -1.6017559682950377e-003 + 0.2002131044864655 + -0.0430424399673939 + <_> + + <_> + + + + <_> + 6 12 2 2 -1. + <_> + 7 12 1 2 2. + 0 + -1.4037380424269941e-005 + 0.0733637064695358 + -0.0792421996593475 + <_> + + <_> + + + + <_> + 17 0 5 10 -1. + <_> + 17 0 5 5 2. + 1 + 0.2011111974716187 + 7.1724099107086658e-003 + -0.3625296056270599 + <_> + + <_> + + + + <_> + 10 5 1 6 -1. + <_> + 10 8 1 3 2. + 0 + 1.1730849510058761e-003 + 0.0454830899834633 + -0.1236419975757599 + <_> + + <_> + + + + <_> + 11 5 1 4 -1. + <_> + 11 6 1 2 2. + 0 + -4.1541741666151211e-005 + 0.0536581911146641 + -0.0577384196221828 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 9 7 2 1 2. + 0 + 3.6186390207149088e-004 + -0.0898434072732925 + 0.0768973082304001 + <_> + + <_> + + + + <_> + 10 7 3 6 -1. + <_> + 10 9 3 2 3. + 0 + -5.7938909158110619e-003 + -0.1396186053752899 + 0.0301404297351837 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + -9.3461759388446808e-004 + 0.1350739002227783 + -0.0466728694736958 + <_> + + <_> + + + + <_> + 14 0 3 6 -1. + <_> + 15 1 1 6 3. + 1 + 0.0402812585234642 + 5.6996531784534454e-003 + -0.5340784788131714 + <_> + + <_> + + + + <_> + 8 0 6 3 -1. + <_> + 7 1 6 1 3. + 1 + -0.0233437307178974 + -0.5659263134002686 + 9.9596958607435226e-003 + <_> + + <_> + + + + <_> + 13 5 3 8 -1. + <_> + 14 5 1 8 3. + 0 + 0.0108349798247218 + -0.0207273904234171 + 0.1392078995704651 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 8 0 3 1 2. + 1 + -0.0106922797858715 + -0.3903450071811676 + 0.0148586295545101 + <_> + + <_> + + + + <_> + 13 5 3 8 -1. + <_> + 14 5 1 8 3. + 0 + -3.7577420007437468e-003 + 0.0727097764611244 + -0.0554852411150932 + <_> + + <_> + + + + <_> + 6 5 3 8 -1. + <_> + 7 5 1 8 3. + 0 + 4.8496359959244728e-003 + -0.0441440790891647 + 0.1452039927244186 + <_> + + <_> + + + + <_> + 14 0 4 1 -1. + <_> + 14 0 2 1 2. + 0 + -2.0216009579598904e-003 + -0.1222824007272720 + 0.0195893291383982 + <_> + + <_> + + + + <_> + 11 4 1 4 -1. + <_> + 10 5 1 2 2. + 1 + -3.0792229808866978e-003 + -0.1373960971832275 + 0.0442691594362259 + <_> + + <_> + + + + <_> + 2 1 18 3 -1. + <_> + 8 1 6 3 3. + 0 + -0.0304458104074001 + 0.1040337979793549 + -0.0630970969796181 + <_> + + <_> + + + + <_> + 9 0 9 1 -1. + <_> + 12 3 3 1 3. + 1 + 0.0321410596370697 + -0.0346904806792736 + 0.1973233968019486 + <_> + + <_> + + + + <_> + 12 14 4 3 -1. + <_> + 12 15 4 1 3. + 0 + 1.0678219841793180e-003 + 0.0311458706855774 + -0.0744919031858444 + <_> + + <_> + + + + <_> + 8 4 7 6 -1. + <_> + 6 6 7 2 3. + 1 + 0.0575947389006615 + -0.0211557801812887 + 0.2782573997974396 + <_> + + <_> + + + + <_> + 14 10 2 1 -1. + <_> + 14 10 1 1 2. + 1 + -4.3557130265980959e-004 + 0.0705622509121895 + -0.0439413003623486 + <_> + + <_> + + + + <_> + 8 10 1 2 -1. + <_> + 8 10 1 1 2. + 1 + 2.6335280854254961e-003 + 0.0343430414795876 + -0.1972844004631043 + <_> + + <_> + + + + <_> + 14 10 4 1 -1. + <_> + 15 11 2 1 2. + 1 + -1.8992539844475687e-004 + 0.0381835885345936 + -0.0398992300033569 + <_> + + <_> + + + + <_> + 8 10 1 4 -1. + <_> + 7 11 1 2 2. + 1 + 2.3401959333568811e-003 + 0.0434998609125614 + -0.1429668962955475 + <_> + + <_> + + + + <_> + 2 14 20 4 -1. + <_> + 7 14 10 4 2. + 0 + 0.0229362603276968 + -0.0453273393213749 + 0.0966574102640152 + <_> + + <_> + + + + <_> + 8 15 2 1 -1. + <_> + 8 15 1 1 2. + 1 + -9.9645974114537239e-004 + -0.1301389932632446 + 0.0429476015269756 + <_> + + <_> + + + + <_> + 10 12 2 3 -1. + <_> + 10 13 2 1 3. + 0 + -1.6800489975139499e-003 + 0.1212913990020752 + -0.0482793003320694 + <_> + + <_> + + + + <_> + 10 12 1 2 -1. + <_> + 10 13 1 1 2. + 0 + 1.4437539903155994e-005 + -0.0761201977729797 + 0.0832460522651672 + <_> + + <_> + + + + <_> + 11 7 1 12 -1. + <_> + 11 13 1 6 2. + 0 + -0.0248431898653507 + -0.1338019073009491 + 0.0132207795977592 + <_> + + <_> + + + + <_> + 10 11 1 9 -1. + <_> + 10 14 1 3 3. + 0 + -1.0164140257984400e-003 + 0.1027292981743813 + -0.0768023431301117 + <_> + + <_> + + + + <_> + 17 8 1 2 -1. + <_> + 17 9 1 1 2. + 0 + -4.1430609417147934e-004 + -0.1124525964260101 + 0.0305149108171463 + <_> + + <_> + + + + <_> + 4 8 1 2 -1. + <_> + 4 9 1 1 2. + 0 + -6.7945162300020456e-004 + -0.1632515043020248 + 0.0335361696779728 + <_> + + <_> + + + + <_> + 8 11 7 3 -1. + <_> + 8 12 7 1 3. + 0 + 0.0194955207407475 + 5.7650068774819374e-003 + -0.4526542127132416 + <_> + + <_> + + + + <_> + 8 14 6 6 -1. + <_> + 8 17 6 3 2. + 0 + -5.3661768324673176e-003 + 0.0997181013226509 + -0.0565159097313881 + <_> + + <_> + + + + <_> + 10 14 3 4 -1. + <_> + 10 16 3 2 2. + 0 + 5.6726497132331133e-004 + -0.0608695596456528 + 0.0793143436312675 + <_> + + <_> + + + + <_> + 0 4 20 3 -1. + <_> + 10 4 10 3 2. + 0 + 0.1302043944597244 + 8.3379819989204407e-003 + -0.6465747952461243 + <_> + + <_> + + + + <_> + 11 6 4 10 -1. + <_> + 11 6 4 5 2. + 1 + -0.1551728993654251 + -0.1994746029376984 + 2.8714579530060291e-003 + <_> + + <_> + + + + <_> + 5 6 4 3 -1. + <_> + 5 7 4 1 3. + 0 + -0.0101033896207809 + -0.5550448894500732 + 9.4422968104481697e-003 + <_> + + <_> + + + + <_> + 16 17 1 2 -1. + <_> + 16 18 1 1 2. + 0 + -5.3147180005908012e-004 + -0.1153801009058952 + 0.0250665992498398 + <_> + + <_> + + + + <_> + 10 11 2 3 -1. + <_> + 10 12 2 1 3. + 0 + 2.7250559069216251e-003 + -0.0313892886042595 + 0.1699489951133728 + <_> + + <_> + + + + <_> + 11 13 1 2 -1. + <_> + 11 14 1 1 2. + 0 + 5.7027460570679978e-005 + -0.0530735589563847 + 0.0539626814424992 + <_> + + <_> + + + + <_> + 4 10 13 10 -1. + <_> + 4 15 13 5 2. + 0 + -0.0155320297926664 + 0.0798271894454956 + -0.0676809474825859 + <_> + + <_> + + + + <_> + 11 16 2 1 -1. + <_> + 11 16 1 1 2. + 1 + 8.5362847894430161e-003 + -7.0293392054736614e-003 + 0.3080514967441559 + <_> + + <_> + + + + <_> + 11 16 1 2 -1. + <_> + 11 16 1 1 2. + 1 + -3.7575151509372517e-005 + 0.0846639201045036 + -0.0763994827866554 + <_> + + <_> + + + + <_> + 11 12 1 4 -1. + <_> + 11 14 1 2 2. + 0 + -8.6169335991144180e-003 + -0.2509947121143341 + 6.7693921737372875e-003 + <_> + + <_> + + + + <_> + 5 14 5 3 -1. + <_> + 5 15 5 1 3. + 0 + -4.6231658197939396e-003 + -0.2175658047199249 + 0.0263029690831900 + <_> + + <_> + + + + <_> + 9 6 10 8 -1. + <_> + 9 8 10 4 2. + 0 + -3.0669190455228090e-003 + 0.0490402691066265 + -0.0293889008462429 + <_> + + <_> + + + + <_> + 10 5 1 4 -1. + <_> + 10 6 1 2 2. + 0 + -2.0297299488447607e-004 + 0.0731293782591820 + -0.0736500993371010 + <_> + + <_> + + + + <_> + 10 5 2 2 -1. + <_> + 10 6 2 1 2. + 0 + 3.7411341327242553e-004 + -0.0570024289190769 + 0.1157651022076607 + <_> + + <_> + + + + <_> + 10 3 6 2 -1. + <_> + 10 3 6 1 2. + 1 + -3.6344649270176888e-003 + -0.1203356012701988 + 0.0512672588229179 + <_> + + <_> + + + + <_> + 9 0 5 6 -1. + <_> + 9 2 5 2 3. + 0 + -0.0417089797556400 + 0.1725593060255051 + -0.0255250502377748 + <_> + + <_> + + + + <_> + 8 4 6 6 -1. + <_> + 8 7 6 3 2. + 0 + -0.0384033992886543 + -0.5657055974006653 + 9.7671225666999817e-003 + <_> + + <_> + + + + <_> + 11 2 1 16 -1. + <_> + 11 10 1 8 2. + 0 + 0.0413298010826111 + 1.8378839595243335e-003 + -0.7432677745819092 + <_> + + <_> + + + + <_> + 9 13 4 4 -1. + <_> + 10 13 2 4 2. + 0 + 5.1363147795200348e-003 + -0.0357783697545528 + 0.1566379070281982 + <_> + + <_> + + + + <_> + 2 2 18 3 -1. + <_> + 2 3 18 1 3. + 0 + -0.0433872006833553 + -0.7418355941772461 + 7.4417991563677788e-003 + <_> + + <_> + + + + <_> + 0 8 15 12 -1. + <_> + 5 8 5 12 3. + 0 + -0.3933387994766235 + -0.8078219294548035 + 5.0263358280062675e-003 + <_> + + <_> + + + + <_> + 18 5 3 2 -1. + <_> + 18 5 3 1 2. + 1 + -4.5350207947194576e-003 + -0.1064238995313644 + 0.0157278403639793 + <_> + + <_> + + + + <_> + 4 5 2 3 -1. + <_> + 4 5 1 3 2. + 1 + 0.0199195295572281 + 6.0822288505733013e-003 + -0.8291648030281067 + <_> + + <_> + + + + <_> + 11 2 1 16 -1. + <_> + 11 10 1 8 2. + 0 + 0.0237305890768766 + 6.4080459997057915e-003 + -0.1686720997095108 + <_> + + <_> + + + + <_> + 3 6 10 8 -1. + <_> + 3 8 10 4 2. + 0 + -0.0285529792308807 + 0.2090290039777756 + -0.0254014208912849 + <_> + + <_> + + + + <_> + 10 6 2 9 -1. + <_> + 10 9 2 3 3. + 0 + -0.0101532200351357 + -0.1743156015872955 + 0.0322794616222382 + <_> + + <_> + + + + <_> + 7 9 4 7 -1. + <_> + 8 10 2 7 2. + 1 + -0.0137432198971510 + 0.1448151022195816 + -0.0380156598985195 + <_> + + <_> + + + + <_> + 16 8 6 6 -1. + <_> + 14 10 6 2 3. + 1 + -0.0500180087983608 + 0.1279361993074417 + -0.0170246902853251 + <_> + + <_> + + + + <_> + 6 8 6 6 -1. + <_> + 8 10 2 6 3. + 1 + 7.3427949100732803e-003 + -0.0619666613638401 + 0.0967767834663391 + <_> + + <_> + + + + <_> + 17 13 2 1 -1. + <_> + 17 13 1 1 2. + 0 + -2.8415350243449211e-005 + 0.0382223390042782 + -0.0345788709819317 + <_> + + <_> + + + + <_> + 1 16 7 2 -1. + <_> + 1 17 7 1 2. + 0 + -4.7856881283223629e-003 + -0.2331856042146683 + 0.0263585895299912 + <_> + + <_> + + + + <_> + 16 15 4 4 -1. + <_> + 16 17 4 2 2. + 0 + -0.0259148906916380 + -0.3986401855945587 + 5.1441029645502567e-003 + <_> + + <_> + + + + <_> + 2 15 4 4 -1. + <_> + 2 17 4 2 2. + 0 + -2.9252108652144670e-004 + 0.0714962482452393 + -0.0804304033517838 + <_> + + <_> + + + + <_> + 17 10 2 9 -1. + <_> + 17 13 2 3 3. + 0 + -1.1403319658711553e-003 + 0.0546250194311142 + -0.0389245301485062 + <_> + + <_> + + + + <_> + 3 13 2 1 -1. + <_> + 4 13 1 1 2. + 0 + 8.4561068797484040e-004 + 0.0336058288812637 + -0.1625137031078339 + <_> + + <_> + + + + <_> + 5 6 15 12 -1. + <_> + 5 12 15 6 2. + 0 + 0.0655370205640793 + -0.0431040599942207 + 0.1217345967888832 + <_> + + <_> + + + + <_> + 11 6 10 4 -1. + <_> + 11 6 5 4 2. + 1 + -0.1426808983087540 + -0.3979291021823883 + 0.0144901797175407 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 7 1 3 2. + 1 + -0.0190596003085375 + 0.1452665030956268 + -8.6782136932015419e-003 + <_> + + <_> + + + + <_> + 3 8 6 12 -1. + <_> + 3 12 6 4 3. + 0 + -0.0155157698318362 + 0.1113314032554627 + -0.0536970309913158 + <_> + + <_> + + + + <_> + 16 2 4 10 -1. + <_> + 16 2 4 5 2. + 1 + 0.1388541013002396 + -5.0534959882497787e-003 + 0.1678923964500427 + <_> + + <_> + + + + <_> + 6 2 10 4 -1. + <_> + 6 2 5 4 2. + 1 + 0.1703386008739471 + 0.0100477198138833 + -0.6449456810951233 + <_> + + <_> + + + + <_> + 11 12 5 6 -1. + <_> + 11 15 5 3 2. + 0 + 0.0526464506983757 + 3.6884329747408628e-003 + -0.1877508014440537 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 10 8 1 2 2. + 1 + -7.9300440847873688e-003 + -0.3244206905364990 + 0.0161161608994007 + <_> + + <_> + + + + <_> + 8 2 6 15 -1. + <_> + 10 7 2 5 9. + 0 + 0.3159322142601013 + -0.0128461997956038 + 0.4556333124637604 + <_> + + <_> + + + + <_> + 7 6 3 6 -1. + <_> + 8 8 1 2 9. + 0 + 8.8319703936576843e-003 + 0.0524103008210659 + -0.1141491979360580 + <_> + + <_> + + + + <_> + 11 6 3 3 -1. + <_> + 12 7 1 1 9. + 0 + -0.0129738003015518 + 0.2378648072481155 + -0.0203137602657080 + <_> + + <_> + + + + <_> + 6 1 9 3 -1. + <_> + 5 2 9 1 3. + 1 + 3.0844169668853283e-003 + 0.0603804588317871 + -0.1009114012122154 + <_> + + <_> + + + + <_> + 11 1 4 11 -1. + <_> + 12 2 2 11 2. + 1 + -0.0278399698436260 + 0.1008429005742073 + -0.0105456700548530 + <_> + + <_> + + + + <_> + 8 7 6 6 -1. + <_> + 8 7 3 3 2. + <_> + 11 10 3 3 2. + 0 + -3.0661900527775288e-003 + -0.1045947000384331 + 0.0512402988970280 + <_> + + <_> + + + + <_> + 11 3 4 4 -1. + <_> + 13 3 2 2 2. + <_> + 11 5 2 2 2. + 0 + -8.1280972808599472e-003 + 0.1510628014802933 + -0.0196443498134613 + <_> + + <_> + + + + <_> + 4 7 4 4 -1. + <_> + 6 7 2 4 2. + 0 + 0.0387679301202297 + 6.2415110878646374e-003 + -0.8395208716392517 + <_> + + <_> + + + + <_> + 8 1 6 14 -1. + <_> + 8 1 3 14 2. + 0 + 0.0663393586874008 + -0.0238701999187469 + 0.2262579947710037 + <_> + + <_> + + + + <_> + 9 0 4 10 -1. + <_> + 10 0 2 10 2. + 0 + -2.9363119974732399e-003 + -0.1504088938236237 + 0.0366939604282379 + <_> + + <_> + + + + <_> + 11 5 1 4 -1. + <_> + 11 5 1 2 2. + 1 + -9.2636849731206894e-003 + 0.1202069967985153 + -0.0112933199852705 + <_> + + <_> + + + + <_> + 11 5 4 1 -1. + <_> + 11 5 2 1 2. + 1 + 0.0133614903315902 + 0.0153417997062206 + -0.3525857031345367 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + 4.6068900264799595e-003 + -0.0453614592552185 + 0.0555423982441425 + <_> + + <_> + + + + <_> + 5 6 1 2 -1. + <_> + 5 7 1 1 2. + 0 + 5.9639662504196167e-004 + 0.0321203917264938 + -0.1770257949829102 + <_> + + <_> + + + + <_> + 16 5 1 3 -1. + <_> + 16 6 1 1 3. + 0 + 1.5830510528758168e-004 + 0.0429004393517971 + -0.0805149599909782 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + 9.4060867559164762e-004 + -0.0398821607232094 + 0.1345465928316116 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 11 5 2 3 2. + 0 + -0.0384631194174290 + -1. + 1.4261410105973482e-003 + <_> + + <_> + + + + <_> + 7 5 4 3 -1. + <_> + 9 5 2 3 2. + 0 + 1.2119730236008763e-003 + -0.1046990007162094 + 0.0657109469175339 + <_> + + <_> + + + + <_> + 8 1 6 14 -1. + <_> + 10 1 2 14 3. + 0 + -5.8379401452839375e-003 + 0.1471531987190247 + -0.0656102895736694 + <_> + + <_> + + + + <_> + 8 4 1 4 -1. + <_> + 8 5 1 2 2. + 0 + -1.4856379712000489e-003 + -0.1636724025011063 + 0.0360014699399471 + <_> + + <_> + + + + <_> + 12 7 2 4 -1. + <_> + 13 7 1 2 2. + <_> + 12 9 1 2 2. + 0 + -4.6175359748303890e-003 + 0.1889287978410721 + -0.0146633898839355 + <_> + + <_> + + + + <_> + 8 7 2 4 -1. + <_> + 8 7 1 2 2. + <_> + 9 9 1 2 2. + 0 + 1.9380920275580138e-004 + -0.0708647668361664 + 0.0936045572161675 + <_> + + <_> + + + + <_> + 13 6 1 2 -1. + <_> + 13 7 1 1 2. + 0 + -2.9661089647561312e-003 + -0.6180348992347717 + 8.6903069168329239e-003 + <_> + + <_> + + + + <_> + 8 6 1 2 -1. + <_> + 8 7 1 1 2. + 0 + 1.4307440324046183e-005 + -0.0905125364661217 + 0.0598042383790016 + <_> + + <_> + + + + <_> + 11 6 3 2 -1. + <_> + 11 7 3 1 2. + 0 + 0.0121804401278496 + 2.3737740702927113e-003 + -0.5606415867805481 + <_> + + <_> + + + + <_> + 8 6 3 2 -1. + <_> + 8 7 3 1 2. + 0 + -3.3536320552229881e-003 + 0.2561439871788025 + -0.0214374605566263 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 9 6 4 1 3. + 0 + -0.0126978298649192 + 0.2751877009868622 + -0.0215013492852449 + <_> + + <_> + + + + <_> + 10 4 2 6 -1. + <_> + 10 6 2 2 3. + 0 + -0.0177516005933285 + -0.4644564092159271 + 0.0150549700483680 + <_> + + <_> + + + + <_> + 13 1 3 9 -1. + <_> + 14 2 1 9 3. + 1 + 0.0436732098460197 + 3.3700480125844479e-003 + -0.3144119977951050 + <_> + + <_> + + + + <_> + 9 1 9 3 -1. + <_> + 8 2 9 1 3. + 1 + 0.0454921610653400 + 8.5049429908394814e-003 + -0.6404350996017456 + <_> + + <_> + + + + <_> + 11 0 4 11 -1. + <_> + 12 1 2 11 2. + 1 + -0.1014112010598183 + -1. + 1.4608280616812408e-004 + <_> + + <_> + + + + <_> + 11 0 11 4 -1. + <_> + 10 1 11 2 2. + 1 + -0.0279505196958780 + 0.2328241020441055 + -0.0247425399720669 + <_> + + <_> + + + + <_> + 8 3 8 3 -1. + <_> + 8 4 8 1 3. + 0 + 6.3734117429703474e-004 + -0.0652018785476685 + 0.0583422817289829 + <_> + + <_> + + + + <_> + 9 1 4 8 -1. + <_> + 9 1 2 4 2. + <_> + 11 5 2 4 2. + 0 + -3.2297719735652208e-003 + -0.1201381012797356 + 0.0482955388724804 + <_> + + <_> + + + + <_> + 8 0 12 2 -1. + <_> + 11 0 6 2 2. + 0 + -0.0473592393100262 + -0.6535071134567261 + 2.3264330811798573e-003 + <_> + + <_> + + + + <_> + 5 5 1 12 -1. + <_> + 5 8 1 6 2. + 0 + 1.8326259450986981e-003 + -0.0557417310774326 + 0.0955053269863129 + -0.8981577157974243 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 2 6 6 -1. + <_> + 10 4 2 2 9. + 0 + 0.0692872628569603 + -0.1032539010047913 + 0.3670325875282288 + <_> + + <_> + + + + <_> + 21 0 1 3 -1. + <_> + 21 1 1 1 3. + 0 + -7.8862551599740982e-003 + -0.7536771893501282 + 6.1004441231489182e-003 + <_> + + <_> + + + + <_> + 5 1 12 3 -1. + <_> + 9 2 4 1 9. + 0 + -0.0867614671587944 + 0.4229876995086670 + -0.0488611608743668 + <_> + + <_> + + + + <_> + 11 0 9 14 -1. + <_> + 14 0 3 14 3. + 0 + -0.0461937598884106 + 0.1282953023910523 + -0.0628906562924385 + <_> + + <_> + + + + <_> + 8 4 2 2 -1. + <_> + 9 4 1 2 2. + 0 + 4.5601249439641833e-004 + -0.1454011946916580 + 0.0891712084412575 + <_> + + <_> + + + + <_> + 12 3 6 10 -1. + <_> + 12 3 6 5 2. + 1 + 0.2215195000171661 + 0.0104950796812773 + -0.1937278062105179 + <_> + + <_> + + + + <_> + 9 8 1 2 -1. + <_> + 9 9 1 1 2. + 0 + -2.8609700166271068e-005 + 0.0893091708421707 + -0.1204816028475761 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 13 1 3 1 3. + 1 + 0.0116618601605296 + -0.0364421792328358 + 0.3271952867507935 + <_> + + <_> + + + + <_> + 5 0 12 10 -1. + <_> + 9 0 4 10 3. + 0 + -0.0392928607761860 + 0.2363822013139725 + -0.0219022501260042 + <_> + + <_> + + + + <_> + 11 9 3 1 -1. + <_> + 12 9 1 1 3. + 0 + 4.7508609713986516e-004 + -0.0820939913392067 + 0.0708998963236809 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + 0.0275300499051809 + -0.0461798608303070 + 0.2297827005386353 + <_> + + <_> + + + + <_> + 8 7 6 3 -1. + <_> + 10 7 2 3 3. + 0 + 0.0240883305668831 + 0.0250075701624155 + -0.3683111071586609 + <_> + + <_> + + + + <_> + 9 6 4 1 -1. + <_> + 10 6 2 1 2. + 0 + 3.1142881198320538e-005 + -0.1529716998338699 + 0.0743592530488968 + <_> + + <_> + + + + <_> + 10 5 4 8 -1. + <_> + 10 7 4 4 2. + 0 + -3.8976089563220739e-003 + -0.1800003945827484 + 0.0523922517895699 + <_> + + <_> + + + + <_> + 11 0 6 1 -1. + <_> + 11 0 3 1 2. + 1 + -7.5943870469927788e-003 + -0.1921773999929428 + 0.0482564903795719 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 14 5 1 3 3. + 0 + -3.4858959261327982e-003 + 0.0813019201159477 + -0.0661109983921051 + <_> + + <_> + + + + <_> + 10 0 12 1 -1. + <_> + 14 4 4 1 3. + 1 + -0.0351178385317326 + -0.2603352069854736 + 0.0396320410072804 + <_> + + <_> + + + + <_> + 3 7 16 12 -1. + <_> + 3 13 16 6 2. + 0 + 0.2261487990617752 + -0.0298969093710184 + 0.2866604924201965 + <_> + + <_> + + + + <_> + 2 6 5 12 -1. + <_> + 2 9 5 6 2. + 0 + 0.1938672959804535 + -1.4692339755129069e-004 + -7.1909208984375000e+003 + <_> + + <_> + + + + <_> + 11 13 4 3 -1. + <_> + 12 14 2 3 2. + 1 + -4.5231450349092484e-003 + -0.0710155665874481 + 0.0214368496090174 + <_> + + <_> + + + + <_> + 2 4 6 16 -1. + <_> + 2 12 6 8 2. + 0 + -0.0298550892621279 + 0.1195001006126404 + -0.0757685601711273 + <_> + + <_> + + + + <_> + 11 9 3 1 -1. + <_> + 12 9 1 1 3. + 0 + -7.8530138125643134e-004 + 0.1539223045110703 + -0.0437038615345955 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 10 9 1 1 2. + 0 + -4.3314939830452204e-005 + 0.0924579724669456 + -0.0911113992333412 + <_> + + <_> + + + + <_> + 11 9 4 2 -1. + <_> + 11 9 2 2 2. + 0 + 9.0954294428229332e-003 + -0.0206828303635120 + 0.0755210593342781 + <_> + + <_> + + + + <_> + 3 3 1 3 -1. + <_> + 3 4 1 1 3. + 0 + -6.4024911262094975e-004 + -0.2059540003538132 + 0.0433131791651249 + <_> + + <_> + + + + <_> + 13 6 3 1 -1. + <_> + 14 6 1 1 3. + 0 + 2.1848140750080347e-003 + -0.0239590704441071 + 0.1392033994197846 + <_> + + <_> + + + + <_> + 6 6 3 1 -1. + <_> + 7 6 1 1 3. + 0 + -6.5740908030420542e-004 + 0.0962148681282997 + -0.0846071466803551 + <_> + + <_> + + + + <_> + 18 3 1 3 -1. + <_> + 18 4 1 1 3. + 0 + -2.6019528741016984e-004 + -0.1302479952573776 + 0.0512344688177109 + <_> + + <_> + + + + <_> + 11 7 1 2 -1. + <_> + 11 7 1 1 2. + 1 + -5.0155790522694588e-003 + -0.5747873187065125 + 0.0119193699210882 + <_> + + <_> + + + + <_> + 18 3 1 3 -1. + <_> + 18 4 1 1 3. + 0 + 3.2060540979728103e-004 + 0.0456755794584751 + -0.1523613035678864 + <_> + + <_> + + + + <_> + 10 0 3 3 -1. + <_> + 11 1 1 3 3. + 1 + 8.5811875760555267e-003 + -0.0303575005382299 + 0.2157559990882874 + <_> + + <_> + + + + <_> + 12 0 6 3 -1. + <_> + 11 1 6 1 3. + 1 + 0.0119251096621156 + -0.0282484199851751 + 0.1968275010585785 + <_> + + <_> + + + + <_> + 5 0 10 6 -1. + <_> + 5 2 10 2 3. + 0 + -4.7097587957978249e-003 + 0.0826254263520241 + -0.1123199015855789 + <_> + + <_> + + + + <_> + 13 0 6 10 -1. + <_> + 13 5 6 5 2. + 0 + -1.0695779928937554e-003 + 0.0346126109361649 + -0.0347695089876652 + <_> + + <_> + + + + <_> + 6 5 10 4 -1. + <_> + 6 7 10 2 2. + 0 + -4.9490150995552540e-003 + -0.1842706054449081 + 0.0423874817788601 + <_> + + <_> + + + + <_> + 10 4 2 4 -1. + <_> + 10 6 2 2 2. + 0 + -6.7667837720364332e-004 + 0.0935481786727905 + -0.0879691466689110 + <_> + + <_> + + + + <_> + 3 0 6 10 -1. + <_> + 3 5 6 5 2. + 0 + 0.0497573092579842 + 0.0275876894593239 + -0.2563813030719757 + <_> + + <_> + + + + <_> + 12 7 1 3 -1. + <_> + 12 8 1 1 3. + 0 + -1.0812530526891351e-003 + 0.1665499955415726 + -0.0373814888298512 + <_> + + <_> + + + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + 5.0784139893949032e-003 + 0.0214012693613768 + -0.3290201127529144 + <_> + + <_> + + + + <_> + 11 9 4 2 -1. + <_> + 11 9 2 2 2. + 0 + -1.4780629426240921e-003 + 0.0582060217857361 + -0.0283094793558121 + <_> + + <_> + + + + <_> + 7 9 4 2 -1. + <_> + 9 9 2 2 2. + 0 + 8.3614438772201538e-003 + -0.0506708994507790 + 0.1692695021629334 + <_> + + <_> + + + + <_> + 9 4 4 2 -1. + <_> + 10 4 2 2 2. + 0 + 8.0310832709074020e-003 + 0.0235826000571251 + -0.3037504851818085 + <_> + + <_> + + + + <_> + 5 17 1 2 -1. + <_> + 5 18 1 1 2. + 0 + -2.8671300242422149e-005 + 0.0771576985716820 + -0.0789438337087631 + <_> + + <_> + + + + <_> + 8 3 7 9 -1. + <_> + 8 6 7 3 3. + 0 + -7.9513173550367355e-003 + -0.1314260065555573 + 0.0348816402256489 + <_> + + <_> + + + + <_> + 6 6 3 3 -1. + <_> + 7 6 1 3 3. + 0 + 1.4974420191720128e-003 + -0.0512811690568924 + 0.1281597018241882 + <_> + + <_> + + + + <_> + 8 6 9 3 -1. + <_> + 8 7 9 1 3. + 0 + -2.2107020486146212e-003 + 0.0789083614945412 + -0.0351109988987446 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + 3.3375908969901502e-004 + -0.0738000273704529 + 0.0901845023036003 + <_> + + <_> + + + + <_> + 8 8 6 2 -1. + <_> + 11 8 3 1 2. + <_> + 8 9 3 1 2. + 0 + -1.5214539598673582e-003 + -0.1459252983331680 + 0.0476549491286278 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 9 8 2 1 2. + 0 + 4.4929070281796157e-004 + -0.0701535269618034 + 0.0954658314585686 + <_> + + <_> + + + + <_> + 15 17 3 3 -1. + <_> + 15 18 3 1 3. + 0 + 1.5836360398679972e-003 + 0.0283011607825756 + -0.1439356952905655 + <_> + + <_> + + + + <_> + 8 10 4 6 -1. + <_> + 9 11 2 6 2. + 1 + -0.0162352900952101 + 0.1838701963424683 + -0.0369088612496853 + <_> + + <_> + + + + <_> + 4 6 16 8 -1. + <_> + 4 8 16 4 2. + 0 + -0.0340983085334301 + 0.1675633937120438 + -0.0257174391299486 + <_> + + <_> + + + + <_> + 8 17 1 3 -1. + <_> + 8 18 1 1 3. + 0 + -2.9732889379374683e-004 + -0.1329717040061951 + 0.0480402484536171 + <_> + + <_> + + + + <_> + 13 17 1 3 -1. + <_> + 13 18 1 1 3. + 0 + 1.3863020285498351e-005 + -0.0446197986602783 + 0.0491054207086563 + <_> + + <_> + + + + <_> + 8 17 1 3 -1. + <_> + 8 18 1 1 3. + 0 + 4.7123921103775501e-004 + 0.0432682111859322 + -0.1617282032966614 + <_> + + <_> + + + + <_> + 12 5 1 3 -1. + <_> + 12 6 1 1 3. + 0 + -4.1129379533231258e-003 + 0.2153217047452927 + -0.0222124103456736 + <_> + + <_> + + + + <_> + 9 5 1 3 -1. + <_> + 9 6 1 1 3. + 0 + 8.4233487723395228e-004 + -0.0391228310763836 + 0.1634548008441925 + <_> + + <_> + + + + <_> + 13 3 1 3 -1. + <_> + 13 4 1 1 3. + 0 + 1.3869360554963350e-003 + 0.0408144295215607 + -0.2476126998662949 + <_> + + <_> + + + + <_> + 8 4 6 2 -1. + <_> + 8 4 3 1 2. + <_> + 11 5 3 1 2. + 0 + 2.3325090296566486e-003 + 0.0364280305802822 + -0.1585029065608978 + <_> + + <_> + + + + <_> + 5 0 16 16 -1. + <_> + 5 8 16 8 2. + 0 + 0.0920670926570892 + -0.0365116596221924 + 0.0942528769373894 + <_> + + <_> + + + + <_> + 2 0 12 10 -1. + <_> + 2 0 6 5 2. + <_> + 8 5 6 5 2. + 0 + -0.0669904425740242 + 0.3124797046184540 + -0.0211452208459377 + <_> + + <_> + + + + <_> + 1 5 21 12 -1. + <_> + 8 9 7 4 9. + 0 + -0.2028432041406632 + -0.1455641984939575 + 0.0341330617666245 + <_> + + <_> + + + + <_> + 1 5 20 15 -1. + <_> + 6 5 10 15 2. + 0 + -0.1977735012769699 + 0.2086053043603897 + -0.0309378392994404 + <_> + + <_> + + + + <_> + 12 5 3 5 -1. + <_> + 13 6 1 5 3. + 1 + 2.9955860227346420e-003 + 0.0514781698584557 + -0.0906424522399902 + <_> + + <_> + + + + <_> + 11 3 6 6 -1. + <_> + 13 5 2 6 3. + 1 + -0.0135887898504734 + -0.1597944945096970 + 0.0427133515477180 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -1.0466199601069093e-003 + 0.1074796020984650 + -0.0582288689911366 + <_> + + <_> + + + + <_> + 10 10 1 3 -1. + <_> + 10 11 1 1 3. + 0 + 2.8862239560112357e-004 + -0.0728585720062256 + 0.1097768023610115 + <_> + + <_> + + + + <_> + 17 0 3 10 -1. + <_> + 18 1 1 10 3. + 1 + -0.0279210805892944 + -0.2489071935415268 + 8.8059734553098679e-003 + <_> + + <_> + + + + <_> + 9 7 5 3 -1. + <_> + 8 8 5 1 3. + 1 + -0.0114472899585962 + 0.1515222936868668 + -0.0381702408194542 + <_> + + <_> + + + + <_> + 5 7 12 3 -1. + <_> + 9 8 4 1 9. + 0 + -3.3761549275368452e-003 + 0.1130957007408142 + -0.0550871081650257 + <_> + + <_> + + + + <_> + 10 5 5 3 -1. + <_> + 9 6 5 1 3. + 1 + -5.2940822206437588e-003 + -0.1551858037710190 + 0.0371754989027977 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + 6.9440458901226521e-004 + -0.0393652282655239 + 0.1307191997766495 + <_> + + <_> + + + + <_> + 8 15 2 2 -1. + <_> + 8 16 2 1 2. + 0 + 1.4813370398769621e-005 + -0.0717078223824501 + 0.0747656375169754 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 11 9 3 1 2. + <_> + 8 10 3 1 2. + 0 + -1.3590740272775292e-003 + -0.1291756033897400 + 0.0430698990821838 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 6.9750571856275201e-004 + -0.0432589389383793 + 0.1451248973608017 + <_> + + <_> + + + + <_> + 12 10 2 2 -1. + <_> + 13 10 1 1 2. + <_> + 12 11 1 1 2. + 0 + -4.6163110528141260e-004 + 0.0914378464221954 + -0.0532902106642723 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 8 9 3 1 2. + <_> + 11 10 3 1 2. + 0 + -3.0486299656331539e-003 + -0.2148638963699341 + 0.0274086706340313 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + -3.3797100186347961e-003 + 0.1076484024524689 + -0.0438442304730415 + <_> + + <_> + + + + <_> + 6 0 2 1 -1. + <_> + 7 0 1 1 2. + 0 + -8.4170768968760967e-004 + -0.1980396956205368 + 0.0293081197887659 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + 1.0257579851895571e-003 + -0.0740675404667854 + 0.1248897016048431 + <_> + + <_> + + + + <_> + 5 15 6 4 -1. + <_> + 5 16 6 2 2. + 0 + 8.0574918538331985e-003 + 0.0208153892308474 + -0.2604598104953766 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + -8.3471642574295402e-004 + 0.0871648788452148 + -0.0663936436176300 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + -1.9537750631570816e-004 + 0.0808343365788460 + -0.0682158693671227 + <_> + + <_> + + + + <_> + 18 3 1 3 -1. + <_> + 18 4 1 1 3. + 0 + -6.3116732053458691e-003 + -0.7206460237503052 + 3.9312788285315037e-003 + <_> + + <_> + + + + <_> + 3 3 1 3 -1. + <_> + 3 4 1 1 3. + 0 + 1.4718360034748912e-004 + 0.0515080988407135 + -0.1090720966458321 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + 2.8240380343049765e-003 + -0.0351137816905975 + 0.0860871523618698 + <_> + + <_> + + + + <_> + 0 18 6 2 -1. + <_> + 2 18 2 2 3. + 0 + -1.0794559493660927e-003 + 0.0863564088940620 + -0.0621437802910805 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + 0.0479466803371906 + 1.2823230354115367e-003 + -0.9107720255851746 + <_> + + <_> + + + + <_> + 0 18 6 2 -1. + <_> + 2 18 2 2 3. + 0 + 2.9353320132941008e-004 + -0.0742364823818207 + 0.0953429490327835 + <_> + + <_> + + + + <_> + 12 9 3 3 -1. + <_> + 13 10 1 1 9. + 0 + 0.0347002111375332 + 2.1481830626726151e-003 + -0.8769165277481079 + <_> + + <_> + + + + <_> + 7 9 3 3 -1. + <_> + 8 10 1 1 9. + 0 + -0.0204022601246834 + -0.4998964071273804 + 9.8876487463712692e-003 + <_> + + <_> + + + + <_> + 11 11 1 6 -1. + <_> + 11 11 1 3 2. + 1 + 1.9776409026235342e-003 + -0.0468288883566856 + 0.0564080700278282 + <_> + + <_> + + + + <_> + 6 15 4 1 -1. + <_> + 6 15 2 1 2. + 1 + -6.9213248789310455e-003 + -0.1962072998285294 + 0.0271094404160976 + <_> + + <_> + + + + <_> + 13 8 7 9 -1. + <_> + 13 11 7 3 3. + 0 + 0.0430531501770020 + -0.0161716900765896 + 0.1153767034411430 + <_> + + <_> + + + + <_> + 10 14 1 2 -1. + <_> + 10 15 1 1 2. + 0 + 4.0770901250652969e-005 + -0.0723698735237122 + 0.0786480903625488 + <_> + + <_> + + + + <_> + 11 12 4 6 -1. + <_> + 13 12 2 3 2. + <_> + 11 15 2 3 2. + 0 + -0.0111167598515749 + 0.1770945042371750 + -0.0267580002546310 + <_> + + <_> + + + + <_> + 5 15 12 5 -1. + <_> + 11 15 6 5 2. + 0 + 0.0222607105970383 + 0.0428048595786095 + -0.1330620944499970 + <_> + + <_> + + + + <_> + 11 12 4 6 -1. + <_> + 13 12 2 3 2. + <_> + 11 15 2 3 2. + 0 + 0.0223977491259575 + -8.4760002791881561e-003 + 0.2014195024967194 + <_> + + <_> + + + + <_> + 7 12 4 6 -1. + <_> + 7 12 2 3 2. + <_> + 9 15 2 3 2. + 0 + -2.2704310249537230e-003 + 0.1032940968871117 + -0.0595880784094334 + <_> + + <_> + + + + <_> + 7 16 8 3 -1. + <_> + 7 16 4 3 2. + 0 + 8.6120571941137314e-003 + 0.0448973290622234 + -0.1525600999593735 + <_> + + <_> + + + + <_> + 10 13 1 2 -1. + <_> + 10 14 1 1 2. + 0 + 4.2043669964186847e-005 + -0.0755151808261871 + 0.0743293166160584 + <_> + + <_> + + + + <_> + 10 12 5 3 -1. + <_> + 10 13 5 1 3. + 0 + -0.0266887396574020 + -0.9028220772743225 + 2.5531589053571224e-003 + <_> + + <_> + + + + <_> + 9 0 4 2 -1. + <_> + 9 1 4 1 2. + 0 + -1.2111039832234383e-003 + 0.0873311311006546 + -0.0613279789686203 + <_> + + <_> + + + + <_> + 17 10 3 3 -1. + <_> + 18 10 1 3 3. + 0 + 6.6678058356046677e-003 + 0.0121444202959538 + -0.1770282983779907 + <_> + + <_> + + + + <_> + 0 0 12 4 -1. + <_> + 0 0 6 2 2. + <_> + 6 2 6 2 2. + 0 + 5.1054819487035275e-003 + -0.0525535494089127 + 0.1099506020545960 + <_> + + <_> + + + + <_> + 21 0 1 2 -1. + <_> + 21 1 1 1 2. + 0 + -4.3119120527990162e-004 + -0.1132960990071297 + 0.0272602792829275 + <_> + + <_> + + + + <_> + 7 0 4 1 -1. + <_> + 7 0 2 1 2. + 1 + 9.0407149400562048e-004 + -0.0749575570225716 + 0.0706021189689636 + <_> + + <_> + + + + <_> + 1 5 21 12 -1. + <_> + 8 9 7 4 9. + 0 + -0.4252609908580780 + -0.2262981981039047 + 0.0129588004201651 + <_> + + <_> + + + + <_> + 7 8 2 2 -1. + <_> + 7 8 1 1 2. + <_> + 8 9 1 1 2. + 0 + -1.8204950029030442e-003 + 0.2107277065515518 + -0.0283979792147875 + <_> + + <_> + + + + <_> + 7 1 8 14 -1. + <_> + 7 1 4 14 2. + 0 + 0.1607939004898071 + -0.0115751195698977 + 0.4761418104171753 + <_> + + <_> + + + + <_> + 2 10 3 3 -1. + <_> + 3 10 1 3 3. + 0 + 1.7258119769394398e-003 + 0.0410943999886513 + -0.1427533030509949 + <_> + + <_> + + + + <_> + 8 7 6 1 -1. + <_> + 10 7 2 1 3. + 0 + -1.4840350486338139e-003 + -0.1667011976242065 + 0.0325350500643253 + <_> + + <_> + + + + <_> + 9 4 3 9 -1. + <_> + 10 7 1 3 9. + 0 + 7.1747507899999619e-003 + 0.0708197280764580 + -0.0891060307621956 + <_> + + <_> + + + + <_> + 15 8 6 3 -1. + <_> + 14 9 6 1 3. + 1 + -8.2580056041479111e-003 + 0.1030450016260147 + -0.0334327891469002 + <_> + + <_> + + + + <_> + 10 3 1 6 -1. + <_> + 10 5 1 2 3. + 0 + -6.7563762422651052e-004 + 0.0925454124808311 + -0.0626006796956062 + <_> + + <_> + + + + <_> + 12 1 1 4 -1. + <_> + 11 2 1 2 2. + 1 + 1.5063700266182423e-003 + 0.0342875905334949 + -0.0526970513164997 + <_> + + <_> + + + + <_> + 9 1 4 9 -1. + <_> + 9 4 4 3 3. + 0 + 6.4832060597836971e-003 + -0.0795518904924393 + 0.0835652872920036 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 1 6 2 2. + 0 + 0.0150106502696872 + -0.0230170600116253 + 0.2891820073127747 + <_> + + <_> + + + + <_> + 10 8 1 4 -1. + <_> + 10 10 1 2 2. + 0 + 2.3918910883367062e-003 + 0.0228612907230854 + -0.2880432903766632 + <_> + + <_> + + + + <_> + 12 0 3 2 -1. + <_> + 13 1 1 2 3. + 1 + 0.0184419900178909 + 5.6940279901027679e-003 + -0.4064288139343262 + <_> + + <_> + + + + <_> + 10 0 2 3 -1. + <_> + 9 1 2 1 3. + 1 + 0.0158940795809031 + 9.7483089193701744e-003 + -0.5418081879615784 + <_> + + <_> + + + + <_> + 12 10 3 3 -1. + <_> + 13 11 1 3 3. + 1 + -6.0511790215969086e-003 + 0.0517028197646141 + -0.0186669696122408 + <_> + + <_> + + + + <_> + 7 12 5 3 -1. + <_> + 7 13 5 1 3. + 0 + -0.0173080693930388 + -0.6487432122230530 + 8.5127726197242737e-003 + <_> + + <_> + + + + <_> + 12 10 3 3 -1. + <_> + 13 11 1 3 3. + 1 + -0.0309109799563885 + -0.3517454862594605 + 1.5809880569577217e-003 + <_> + + <_> + + + + <_> + 10 10 3 3 -1. + <_> + 9 11 3 1 3. + 1 + -9.6330260857939720e-003 + 0.1610354930162430 + -0.0355620905756950 + <_> + + <_> + + + + <_> + 11 1 3 4 -1. + <_> + 12 1 1 4 3. + 0 + -3.8023660890758038e-003 + -0.1070196032524109 + 0.0232167802751064 + <_> + + <_> + + + + <_> + 6 8 8 11 -1. + <_> + 8 8 4 11 2. + 0 + -0.1125271990895271 + -0.8678287863731384 + 5.9430040419101715e-003 + <_> + + <_> + + + + <_> + 5 6 12 6 -1. + <_> + 9 6 4 6 3. + 0 + -0.0803290978074074 + 0.2347930073738098 + -0.0245810691267252 + <_> + + <_> + + + + <_> + 8 1 3 4 -1. + <_> + 9 1 1 4 3. + 0 + -4.8303799703717232e-003 + -0.2004380971193314 + 0.0294667705893517 + <_> + + <_> + + + + <_> + 15 8 6 3 -1. + <_> + 14 9 6 1 3. + 1 + 5.9475651942193508e-003 + -0.0416121594607830 + 0.1092766970396042 + <_> + + <_> + + + + <_> + 9 6 8 6 -1. + <_> + 7 8 8 2 3. + 1 + -0.1595470011234283 + -0.9299647212028503 + 5.9394179843366146e-003 + <_> + + <_> + + + + <_> + 15 8 6 3 -1. + <_> + 14 9 6 1 3. + 1 + -0.0621176101267338 + -1. + -9.8518899176269770e-004 + <_> + + <_> + + + + <_> + 7 8 3 6 -1. + <_> + 8 9 1 6 3. + 1 + -0.0167226605117321 + 0.2035854011774063 + -0.0266774296760559 + <_> + + <_> + + + + <_> + 21 0 1 2 -1. + <_> + 21 1 1 1 2. + 0 + 2.5412259856238961e-004 + 0.0357727110385895 + -0.1149799004197121 + <_> + + <_> + + + + <_> + 0 11 20 3 -1. + <_> + 0 12 20 1 3. + 0 + -0.0445897094905376 + -0.8233116865158081 + 5.8186561800539494e-003 + <_> + + <_> + + + + <_> + 0 3 22 1 -1. + <_> + 0 3 11 1 2. + 0 + 0.0500295087695122 + 6.5201208926737309e-003 + -0.6030862927436829 + <_> + + <_> + + + + <_> + 0 7 14 12 -1. + <_> + 0 13 14 6 2. + 0 + 0.2731642127037048 + 0.0101052299141884 + -0.4474408030509949 + <_> + + <_> + + + + <_> + 16 4 4 3 -1. + <_> + 15 5 4 1 3. + 1 + 0.0196797605603933 + 7.3466659523546696e-003 + -0.2791317999362946 + <_> + + <_> + + + + <_> + 6 4 3 4 -1. + <_> + 7 5 1 4 3. + 1 + -0.0263828206807375 + -0.6031485795974731 + 7.7110212296247482e-003 + <_> + + <_> + + + + <_> + 9 4 8 2 -1. + <_> + 13 4 4 1 2. + <_> + 9 5 4 1 2. + 0 + -6.1990451067686081e-003 + 0.1520272940397263 + -0.0201599597930908 + <_> + + <_> + + + + <_> + 5 4 8 2 -1. + <_> + 5 4 4 1 2. + <_> + 9 5 4 1 2. + 0 + 9.0291406959295273e-003 + -0.0239909794181585 + 0.2417683005332947 + <_> + + <_> + + + + <_> + 12 3 4 3 -1. + <_> + 12 4 4 1 3. + 0 + -0.0131732197478414 + -0.4744279086589813 + 6.2788990326225758e-003 + <_> + + <_> + + + + <_> + 6 3 4 3 -1. + <_> + 6 4 4 1 3. + 0 + 9.9061578512191772e-003 + 0.0111615201458335 + -0.5154187083244324 + <_> + + <_> + + + + <_> + 4 5 15 3 -1. + <_> + 9 6 5 1 9. + 0 + 0.0969107225537300 + 0.0197568796575069 + -0.1122033968567848 + <_> + + <_> + + + + <_> + 0 5 21 12 -1. + <_> + 7 9 7 4 9. + 0 + -0.1275129020214081 + -0.1165013983845711 + 0.0435131490230560 + <_> + + <_> + + + + <_> + 13 0 2 6 -1. + <_> + 14 0 1 3 2. + <_> + 13 3 1 3 2. + 0 + 7.3522380553185940e-003 + -0.0152237899601460 + 0.1286599040031433 + <_> + + <_> + + + + <_> + 3 7 16 2 -1. + <_> + 7 7 8 2 2. + 0 + -8.0287149176001549e-003 + 0.1093005985021591 + -0.0523799397051334 + <_> + + <_> + + + + <_> + 14 4 5 9 -1. + <_> + 14 7 5 3 3. + 0 + 0.0601382702589035 + 5.8138328604400158e-003 + -0.1784086972475052 + <_> + + <_> + + + + <_> + 3 4 5 9 -1. + <_> + 3 7 5 3 3. + 0 + -0.0240240395069122 + 0.1885994970798492 + -0.0296588707715273 + <_> + + <_> + + + + <_> + 9 3 7 9 -1. + <_> + 9 6 7 3 3. + 0 + -0.0163344498723745 + -0.1318735927343369 + 0.0221400205045938 + <_> + + <_> + + + + <_> + 11 4 2 1 -1. + <_> + 11 4 1 1 2. + 1 + 4.8175701522268355e-005 + -0.0762748494744301 + 0.0707153230905533 + <_> + + <_> + + + + <_> + 8 4 6 2 -1. + <_> + 11 4 3 1 2. + <_> + 8 5 3 1 2. + 0 + 1.1565199820324779e-003 + 0.0442132093012333 + -0.1171799972653389 + <_> + + <_> + + + + <_> + 8 8 2 4 -1. + <_> + 8 8 1 2 2. + <_> + 9 10 1 2 2. + 0 + 2.5506340898573399e-003 + -0.0306679308414459 + 0.1819691956043243 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 11 6 1 2 9. + 0 + -6.5251272171735764e-003 + -0.1144345030188561 + 0.0351839698851109 + <_> + + <_> + + + + <_> + 8 1 6 15 -1. + <_> + 11 1 3 15 2. + 0 + 0.0661531686782837 + -0.0272544492036104 + 0.1924168020486832 + <_> + + <_> + + + + <_> + 10 9 2 6 -1. + <_> + 10 9 1 6 2. + 0 + 4.2829991434700787e-004 + -0.0632675588130951 + 0.0830966234207153 + <_> + + <_> + + + + <_> + 9 9 1 2 -1. + <_> + 9 10 1 1 2. + 0 + -2.9148950488888659e-005 + 0.0591669008135796 + -0.0914677232503891 + <_> + + <_> + + + + <_> + 21 0 1 2 -1. + <_> + 21 1 1 1 2. + 0 + 1.3398390365182422e-005 + -0.0627722218632698 + 0.0767510980367661 + <_> + + <_> + + + + <_> + 7 8 2 1 -1. + <_> + 8 8 1 1 2. + 0 + -3.1628899159841239e-004 + 0.1065268963575363 + -0.0484270118176937 + <_> + + <_> + + + + <_> + 16 15 1 2 -1. + <_> + 16 16 1 1 2. + 0 + 4.7857520985417068e-004 + 0.0313587710261345 + -0.1349878013134003 + <_> + + <_> + + + + <_> + 5 5 2 14 -1. + <_> + 5 12 2 7 2. + 0 + 5.3419070318341255e-003 + -0.0597675181925297 + 0.0976499170064926 + <_> + + <_> + + + + <_> + 10 15 12 2 -1. + <_> + 13 15 6 2 2. + 0 + -4.8007210716605186e-003 + 0.0576845481991768 + -0.0333687812089920 + <_> + + <_> + + + + <_> + 0 15 12 2 -1. + <_> + 3 15 6 2 2. + 0 + -2.5623580440878868e-003 + 0.0824480429291725 + -0.0671344771981239 + <_> + + <_> + + + + <_> + 16 15 1 2 -1. + <_> + 16 16 1 1 2. + 0 + -7.8163482248783112e-004 + -0.1310914009809494 + 0.0225507393479347 + <_> + + <_> + + + + <_> + 11 15 1 2 -1. + <_> + 11 15 1 1 2. + 1 + -5.9796901041409001e-005 + 0.0780176669359207 + -0.0722332373261452 + <_> + + <_> + + + + <_> + 15 0 4 2 -1. + <_> + 17 0 2 1 2. + <_> + 15 1 2 1 2. + 0 + -1.4955470105633140e-003 + -0.1784947067499161 + 0.0265124402940273 + <_> + + <_> + + + + <_> + 7 13 8 7 -1. + <_> + 11 13 4 7 2. + 0 + -0.1073193028569222 + -0.5597835183143616 + 7.9387873411178589e-003 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -0.0115703502669930 + 0.3272190988063812 + -0.0153343500569463 + <_> + + <_> + + + + <_> + 9 6 2 3 -1. + <_> + 9 7 2 1 3. + 0 + 1.2698080390691757e-003 + -0.0526738688349724 + 0.0954173430800438 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 17 0 1 2 2. + <_> + 16 2 1 2 2. + 0 + -2.1792970073875040e-004 + -0.0677463784813881 + 0.0351213514804840 + <_> + + <_> + + + + <_> + 10 4 1 3 -1. + <_> + 10 5 1 1 3. + 0 + 2.7424149448052049e-004 + -0.0724511370062828 + 0.0690996870398521 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 19 2 1 2. + 0 + -1.4675620150228497e-005 + 0.0616963692009449 + -0.0634195730090141 + <_> + + <_> + + + + <_> + 8 5 1 3 -1. + <_> + 8 6 1 1 3. + 0 + 4.5412341132760048e-003 + 8.6941216140985489e-003 + -0.5615516901016235 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 4 4 2 2. + 0 + -1.7456309869885445e-003 + 0.1221444010734558 + -0.0432390794157982 + <_> + + <_> + + + + <_> + 11 5 3 1 -1. + <_> + 12 6 1 1 3. + 1 + 2.1515421103686094e-003 + 0.0427000001072884 + -0.1358067989349365 + <_> + + <_> + + + + <_> + 7 11 12 1 -1. + <_> + 10 11 6 1 2. + 0 + 0.0257726795971394 + -6.7501049488782883e-003 + 0.2092396020889282 + <_> + + <_> + + + + <_> + 3 11 12 1 -1. + <_> + 6 11 6 1 2. + 0 + -0.0228534601628780 + -0.6348258256912231 + 7.7631678432226181e-003 + <_> + + <_> + + + + <_> + 7 9 14 4 -1. + <_> + 7 9 7 4 2. + 0 + 0.1044545024633408 + 8.2119172438979149e-003 + -0.1173992976546288 + <_> + + <_> + + + + <_> + 7 11 3 1 -1. + <_> + 8 11 1 1 3. + 0 + 3.4289199393242598e-003 + -0.0193932503461838 + 0.2536127865314484 + <_> + + <_> + + + + <_> + 17 0 3 10 -1. + <_> + 18 1 1 10 3. + 1 + -4.4450531277107075e-005 + 0.0304916594177485 + -0.0335327312350273 + <_> + + <_> + + + + <_> + 10 7 4 1 -1. + <_> + 11 8 2 1 2. + 1 + -1.3084859820082784e-003 + -0.1254328936338425 + 0.0421751998364925 + <_> + + <_> + + + + <_> + 8 8 6 3 -1. + <_> + 8 9 6 1 3. + 0 + -8.2920619752258062e-004 + 0.0887028723955154 + -0.0599494613707066 + <_> + + <_> + + + + <_> + 10 10 2 1 -1. + <_> + 10 10 1 1 2. + 1 + -1.1649610241875052e-003 + -0.1226091980934143 + 0.0397772490978241 + <_> + + <_> + + + + <_> + 11 11 2 8 -1. + <_> + 11 11 1 8 2. + 0 + -1.1792209697887301e-003 + 0.0488037802278996 + -0.0316172614693642 + <_> + + <_> + + + + <_> + 9 12 4 6 -1. + <_> + 10 12 2 6 2. + 0 + 1.4045130228623748e-003 + -0.0685785636305809 + 0.1080681979656220 + <_> + + <_> + + + + <_> + 13 0 6 4 -1. + <_> + 13 0 3 4 2. + 1 + 0.0815357863903046 + 7.5162621214985847e-003 + -0.1991456001996994 + <_> + + <_> + + + + <_> + 1 9 14 4 -1. + <_> + 8 9 7 4 2. + 0 + 0.1340264976024628 + 0.0113464398309588 + -0.4238702058792114 + <_> + + <_> + + + + <_> + 11 5 6 9 -1. + <_> + 13 7 2 9 3. + 1 + 0.0518463812768459 + -0.0248056706041098 + 0.1061187013983727 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 4 0 1 2 2. + <_> + 5 2 1 2 2. + 0 + 2.2436599829234183e-004 + 0.0498790405690670 + -0.1032276004552841 + <_> + + <_> + + + + <_> + 12 4 6 10 -1. + <_> + 14 6 2 10 3. + 1 + 0.2050427943468094 + 1.2941809836775064e-003 + -0.7312456965446472 + <_> + + <_> + + + + <_> + 10 4 10 6 -1. + <_> + 8 6 10 2 3. + 1 + 0.0492210201919079 + -0.0323143303394318 + 0.1634157001972199 + <_> + + <_> + + + + <_> + 12 5 2 4 -1. + <_> + 12 5 1 4 2. + 1 + -2.7643840294331312e-003 + -0.0727092623710632 + 0.0290633905678988 + <_> + + <_> + + + + <_> + 9 5 6 2 -1. + <_> + 9 5 3 2 2. + 1 + 1.7601479776203632e-003 + 0.0706555023789406 + -0.0996559709310532 + <_> + + <_> + + + + <_> + 11 1 4 3 -1. + <_> + 10 2 4 1 3. + 1 + -0.0153384096920490 + 0.1084942966699600 + -6.5918280743062496e-003 + <_> + + <_> + + + + <_> + 11 1 3 4 -1. + <_> + 12 2 1 4 3. + 1 + 0.0136291999369860 + -0.0318546704947948 + 0.1738771945238113 + <_> + + <_> + + + + <_> + 8 3 6 2 -1. + <_> + 11 3 3 1 2. + <_> + 8 4 3 1 2. + 0 + -1.4116940292296931e-005 + 0.0709699094295502 + -0.0763736292719841 + <_> + + <_> + + + + <_> + 5 0 10 3 -1. + <_> + 4 1 10 1 3. + 1 + -0.0155394598841667 + -0.2292293012142181 + 0.0222287401556969 + <_> + + <_> + + + + <_> + 21 9 1 4 -1. + <_> + 21 11 1 2 2. + 0 + 9.2819044366478920e-003 + -4.8776720650494099e-003 + 0.2090207934379578 + <_> + + <_> + + + + <_> + 0 9 1 4 -1. + <_> + 0 11 1 2 2. + 0 + -1.4155480130284559e-005 + 0.0677579864859581 + -0.0723067596554756 + <_> + + <_> + + + + <_> + 16 18 2 2 -1. + <_> + 16 19 2 1 2. + 0 + -8.7379867909476161e-004 + -0.1342428028583527 + 0.0306135695427656 + <_> + + <_> + + + + <_> + 1 7 12 2 -1. + <_> + 1 7 6 1 2. + <_> + 7 8 6 1 2. + 0 + -0.0109975300729275 + 0.3022933006286621 + -0.0165193900465965 + <_> + + <_> + + + + <_> + 13 7 1 4 -1. + <_> + 13 8 1 2 2. + 0 + 6.6538681276142597e-003 + 6.3065579161047935e-003 + -0.6272541880607605 + <_> + + <_> + + + + <_> + 8 7 1 4 -1. + <_> + 8 8 1 2 2. + 0 + -1.3275049859657884e-003 + -0.1798093020915985 + 0.0274824202060699 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 14 0 1 2 2. + <_> + 13 2 1 2 2. + 0 + -9.1509369667619467e-004 + 0.0823795571923256 + -0.0446981601417065 + <_> + + <_> + + + + <_> + 4 18 2 2 -1. + <_> + 4 19 2 1 2. + 0 + 3.7874261033721268e-004 + 0.0390999987721443 + -0.1211375966668129 + <_> + + <_> + + + + <_> + 15 19 3 1 -1. + <_> + 16 19 1 1 3. + 0 + 3.1279059476219118e-004 + -0.0404678694903851 + 0.0809220969676971 + <_> + + <_> + + + + <_> + 5 18 1 2 -1. + <_> + 5 19 1 1 2. + 0 + -4.4098051148466766e-004 + -0.1357087045907974 + 0.0346400216221809 + <_> + + <_> + + + + <_> + 15 18 1 2 -1. + <_> + 15 19 1 1 2. + 0 + -2.3545681033283472e-003 + 0.1831694990396500 + -6.5944390371441841e-003 + <_> + + <_> + + + + <_> + 6 18 1 2 -1. + <_> + 6 19 1 1 2. + 0 + -1.4042760085430928e-005 + 0.0710666403174400 + -0.0727127194404602 + <_> + + <_> + + + + <_> + 18 19 3 1 -1. + <_> + 19 19 1 1 3. + 0 + -3.4967949613928795e-003 + 0.2807917892932892 + -0.0201214402914047 + <_> + + <_> + + + + <_> + 9 3 1 3 -1. + <_> + 9 4 1 1 3. + 0 + 3.8677681004628539e-005 + -0.0774830728769302 + 0.0616322085261345 + <_> + + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 13 1 3 1 3. + 1 + 4.0409551002085209e-003 + -0.0287912897765636 + 0.1014470010995865 + <_> + + <_> + + + + <_> + 0 0 6 2 -1. + <_> + 0 0 3 1 2. + <_> + 3 1 3 1 2. + 0 + 4.3885988998226821e-004 + 0.0442854911088943 + -0.1066751033067703 + <_> + + <_> + + + + <_> + 12 4 1 3 -1. + <_> + 12 5 1 1 3. + 0 + 2.8847819194197655e-003 + -0.0301104299724102 + 0.1977003067731857 + <_> + + <_> + + + + <_> + 10 4 1 6 -1. + <_> + 10 6 1 2 3. + 0 + -3.6182960029691458e-003 + -0.1585350930690765 + 0.0312486998736858 + <_> + + <_> + + + + <_> + 7 4 10 4 -1. + <_> + 7 4 5 4 2. + 0 + -0.0741272419691086 + 0.2684713900089264 + -7.5118849053978920e-003 + <_> + + <_> + + + + <_> + 11 2 9 1 -1. + <_> + 14 5 3 1 3. + 1 + -1.7701960168778896e-003 + 0.0703483298420906 + -0.0766619071364403 + <_> + + <_> + + + + <_> + 0 2 22 14 -1. + <_> + 0 2 11 14 2. + 0 + -0.2296461015939713 + -0.1767463982105255 + 0.0263049807399511 + <_> + + <_> + + + + <_> + 1 19 3 1 -1. + <_> + 2 19 1 1 3. + 0 + -8.4374961443245411e-004 + 0.1228009015321732 + -0.0394703112542629 + <_> + + <_> + + + + <_> + 18 17 3 3 -1. + <_> + 19 17 1 3 3. + 0 + 6.2283687293529510e-004 + -0.0594021007418633 + 0.1022758036851883 + <_> + + <_> + + + + <_> + 1 17 3 3 -1. + <_> + 2 17 1 3 3. + 0 + 3.7774170050397515e-004 + -0.0657318681478500 + 0.0944617763161659 + <_> + + <_> + + + + <_> + 15 4 1 6 -1. + <_> + 15 6 1 2 3. + 0 + -9.1600026935338974e-003 + -0.2360451966524124 + 8.3174835890531540e-003 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 6 1 1 3. + 1 + -3.9922599680721760e-003 + -0.1614550054073334 + 0.0323462896049023 + <_> + + <_> + + + + <_> + 12 4 1 3 -1. + <_> + 12 5 1 1 3. + 0 + -3.3894251100718975e-003 + 0.2553631067276001 + -0.0162827502936125 + <_> + + <_> + + + + <_> + 9 4 1 3 -1. + <_> + 9 5 1 1 3. + 0 + 2.0170630887150764e-003 + -0.0337309613823891 + 0.1432740986347199 + <_> + + <_> + + + + <_> + 16 1 1 4 -1. + <_> + 16 2 1 2 2. + 0 + 6.0314318398013711e-004 + 0.0208382997661829 + -0.0807667374610901 + <_> + + <_> + + + + <_> + 5 1 1 4 -1. + <_> + 5 2 1 2 2. + 0 + -3.5625399323180318e-004 + -0.1164830029010773 + 0.0417282506823540 + <_> + + <_> + + + + <_> + 18 16 3 2 -1. + <_> + 19 16 1 2 3. + 0 + -2.3485629935748875e-004 + 0.0502369888126850 + -0.0357635393738747 + <_> + + <_> + + + + <_> + 3 9 2 2 -1. + <_> + 3 9 1 1 2. + <_> + 4 10 1 1 2. + 0 + 4.1733398102223873e-003 + 6.2450668774545193e-003 + -0.7531508803367615 + <_> + + <_> + + + + <_> + 12 3 2 8 -1. + <_> + 13 3 1 4 2. + <_> + 12 7 1 4 2. + 0 + -0.0151046803221107 + -0.3711706101894379 + 3.5868769045919180e-003 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 9 0 1 3 3. + 0 + -3.3432588679715991e-004 + 0.0731299817562103 + -0.0634622275829315 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + 9.2645268887281418e-004 + -0.0283603798598051 + 0.0812028720974922 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 10 1 1 2 2. + <_> + 11 3 1 2 2. + 0 + -1.6456949524581432e-003 + -0.1456387042999268 + 0.0339516587555408 + <_> + + <_> + + + + <_> + 15 1 2 3 -1. + <_> + 14 2 2 1 3. + 1 + -1.2158240424469113e-003 + 0.0458822213113308 + -0.0572574697434902 + <_> + + <_> + + + + <_> + 7 0 7 6 -1. + <_> + 7 2 7 2 3. + 0 + 4.9246400594711304e-003 + -0.0439813807606697 + 0.1151001974940300 + <_> + + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 10 2 2 2 9. + 0 + -6.6806487739086151e-003 + 0.0714843496680260 + -0.0776061713695526 + <_> + + <_> + + + + <_> + 7 1 3 2 -1. + <_> + 8 2 1 2 3. + 1 + -4.2396718636155128e-003 + 0.1248759999871254 + -0.0412283800542355 + <_> + + <_> + + + + <_> + 8 2 8 8 -1. + <_> + 8 4 8 4 2. + 0 + 0.0590240918099880 + 8.7620420381426811e-003 + -0.2397470027208328 + <_> + + <_> + + + + <_> + 9 4 3 1 -1. + <_> + 10 4 1 1 3. + 0 + -8.4677420090883970e-004 + -0.1606123000383377 + 0.0298587009310722 + <_> + + <_> + + + + <_> + 11 11 4 2 -1. + <_> + 13 11 2 1 2. + <_> + 11 12 2 1 2. + 0 + 3.0823849374428391e-004 + -0.0427486188709736 + 0.0651599317789078 + <_> + + <_> + + + + <_> + 8 14 6 1 -1. + <_> + 10 14 2 1 3. + 0 + -1.5910139773041010e-003 + 0.1017490029335022 + -0.0520414784550667 + <_> + + <_> + + + + <_> + 11 0 5 6 -1. + <_> + 11 0 5 3 2. + 1 + 0.0659383535385132 + -8.7185706943273544e-003 + 0.1277870982885361 + <_> + + <_> + + + + <_> + 3 15 12 2 -1. + <_> + 3 15 6 1 2. + <_> + 9 16 6 1 2. + 0 + 6.9909919984638691e-003 + 0.0219580605626106 + -0.2243299037218094 + <_> + + <_> + + + + <_> + 7 4 10 4 -1. + <_> + 7 4 5 4 2. + 0 + -0.0372450016438961 + 0.1023978963494301 + -0.0122169703245163 + <_> + + <_> + + + + <_> + 4 2 9 12 -1. + <_> + 7 6 3 4 9. + 0 + -0.0718090385198593 + -0.1463029980659485 + 0.0356787517666817 + <_> + + <_> + + + + <_> + 14 2 2 4 -1. + <_> + 15 2 1 2 2. + <_> + 14 4 1 2 2. + 0 + 1.2186600361019373e-003 + -0.0307460092008114 + 0.0900864303112030 + <_> + + <_> + + + + <_> + 6 2 2 4 -1. + <_> + 6 2 1 2 2. + <_> + 7 4 1 2 2. + 0 + -1.4185549844114576e-005 + 0.0721841305494308 + -0.0807849168777466 + <_> + + <_> + + + + <_> + 11 0 5 6 -1. + <_> + 11 0 5 3 2. + 1 + -0.0473592691123486 + -0.0514882206916809 + 8.3303246647119522e-003 + <_> + + <_> + + + + <_> + 5 4 10 4 -1. + <_> + 10 4 5 4 2. + 0 + -0.0991227477788925 + 0.7483668923377991 + -7.0312391035258770e-003 + <_> + + <_> + + + + <_> + 16 15 2 2 -1. + <_> + 17 15 1 1 2. + <_> + 16 16 1 1 2. + 0 + 6.5616220235824585e-003 + 2.9704109765589237e-003 + -0.8661692738533020 + <_> + + <_> + + + + <_> + 4 15 2 2 -1. + <_> + 4 15 1 1 2. + <_> + 5 16 1 1 2. + 0 + 1.4554029803548474e-005 + -0.0664173364639282 + 0.0699432194232941 + <_> + + <_> + + + + <_> + 16 15 1 2 -1. + <_> + 16 16 1 1 2. + 0 + -1.4783379810978658e-005 + 0.0481681190431118 + -0.0455418713390827 + <_> + + <_> + + + + <_> + 5 15 1 2 -1. + <_> + 5 16 1 1 2. + 0 + 3.4434479312039912e-004 + 0.0395643599331379 + -0.1381704956293106 + <_> + + <_> + + + + <_> + 20 6 2 12 -1. + <_> + 20 6 2 6 2. + 1 + -0.0152200898155570 + 0.0564254783093929 + -0.0318325906991959 + <_> + + <_> + + + + <_> + 3 12 3 6 -1. + <_> + 3 14 3 2 3. + 0 + -9.9003070499747992e-004 + 0.0845257267355919 + -0.0608710385859013 + <_> + + <_> + + + + <_> + 2 10 18 4 -1. + <_> + 11 10 9 2 2. + <_> + 2 12 9 2 2. + 0 + 5.0106819253414869e-004 + -0.0742696896195412 + 0.0751448869705200 + <_> + + <_> + + + + <_> + 1 0 14 8 -1. + <_> + 8 0 7 8 2. + 0 + 0.2156558036804199 + 0.0135323302820325 + -0.3694488108158112 + <_> + + <_> + + + + <_> + 8 6 14 14 -1. + <_> + 8 13 14 7 2. + 0 + 0.0465145781636238 + -0.0328527390956879 + 0.0755783766508102 + <_> + + <_> + + + + <_> + 6 4 10 16 -1. + <_> + 6 12 10 8 2. + 0 + -0.0332919582724571 + 0.0982256382703781 + -0.0843592584133148 + <_> + + <_> + + + + <_> + 8 6 14 14 -1. + <_> + 8 13 14 7 2. + 0 + -0.3774070143699646 + -0.4059436917304993 + 6.7579401656985283e-003 + <_> + + <_> + + + + <_> + 2 6 4 1 -1. + <_> + 2 6 2 1 2. + 1 + 0.0139586403965950 + 0.0144774196669459 + -0.3532333076000214 + <_> + + <_> + + + + <_> + 7 3 12 15 -1. + <_> + 7 8 12 5 3. + 0 + -0.0103549296036363 + 0.0499571301043034 + -0.0333166904747486 + <_> + + <_> + + + + <_> + 0 8 20 9 -1. + <_> + 10 8 10 9 2. + 0 + -0.3525981009006500 + -0.8835458159446716 + 5.2982778288424015e-003 + <_> + + <_> + + + + <_> + 11 5 3 6 -1. + <_> + 11 8 3 3 2. + 0 + -0.0254976898431778 + -0.5005962252616882 + 3.3401530236005783e-003 + <_> + + <_> + + + + <_> + 0 12 1 6 -1. + <_> + 0 14 1 2 3. + 0 + -0.0135790696367621 + -0.7921078205108643 + 5.2573881112039089e-003 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + -6.4325397834181786e-003 + 0.2247907966375351 + -0.0124902101233602 + <_> + + <_> + + + + <_> + 5 0 6 1 -1. + <_> + 7 0 2 1 3. + 0 + 1.7743050120770931e-003 + 0.0364163890480995 + -0.1267435997724533 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 13 1 1 1 2. + <_> + 12 2 1 1 2. + 0 + -2.8727769386023283e-003 + 0.2628813982009888 + -0.0141634698957205 + <_> + + <_> + + + + <_> + 8 1 2 2 -1. + <_> + 8 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 9.7850046586245298e-005 + -0.0639546513557434 + 0.0806310325860977 + <_> + + <_> + + + + <_> + 13 0 2 6 -1. + <_> + 14 0 1 3 2. + <_> + 13 3 1 3 2. + 0 + 0.0173741504549980 + 2.8990509454160929e-003 + -0.4222680032253265 + <_> + + <_> + + + + <_> + 7 0 2 6 -1. + <_> + 7 0 1 3 2. + <_> + 8 3 1 3 2. + 0 + -1.4066740404814482e-003 + 0.1037238985300064 + -0.0464741513133049 + <_> + + <_> + + + + <_> + 12 1 4 2 -1. + <_> + 13 2 2 2 2. + 1 + -0.0167241301387548 + -0.2844854891300201 + 9.2373117804527283e-003 + <_> + + <_> + + + + <_> + 7 2 3 6 -1. + <_> + 8 4 1 2 9. + 0 + -0.0105585204437375 + -0.1054736971855164 + 0.0528896600008011 + <_> + + <_> + + + + <_> + 14 7 7 6 -1. + <_> + 12 9 7 2 3. + 1 + 0.1529330015182495 + 3.2300320453941822e-003 + -0.4754551947116852 + <_> + + <_> + + + + <_> + 8 7 6 7 -1. + <_> + 10 9 2 7 3. + 1 + 7.7029820531606674e-003 + -0.0609842985868454 + 0.0865678489208221 + <_> + + <_> + + + + <_> + 14 9 7 4 -1. + <_> + 13 10 7 2 2. + 1 + 0.0146332699805498 + -0.0172540694475174 + 0.0737695172429085 + <_> + + <_> + + + + <_> + 8 9 4 7 -1. + <_> + 9 10 2 7 2. + 1 + -5.9058261103928089e-003 + 0.1076534986495972 + -0.0582168586552143 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + 0 + -8.6052267579361796e-004 + -0.2470556944608688 + 0.0398328490555286 + <_> + + <_> + + + + <_> + 6 10 2 2 -1. + <_> + 6 10 1 1 2. + <_> + 7 11 1 1 2. + 0 + 1.3982819837110583e-005 + -0.0684815272688866 + 0.0724193900823593 + -0.9510170221328735 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + -0.0227670203894377 + 0.3785588145256043 + -0.0745797529816628 + <_> + + <_> + + + + <_> + 11 0 4 4 -1. + <_> + 12 1 2 4 2. + 1 + 0.0138485003262758 + -0.0383959487080574 + 0.1586530059576035 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 4 4 2 2. + 0 + 0.0165016409009695 + -0.0403569899499416 + 0.3194091916084290 + <_> + + <_> + + + + <_> + 8 16 6 3 -1. + <_> + 8 17 6 1 3. + 0 + 0.0499459505081177 + 1.3500959612429142e-003 + -71.9016189575195310 + <_> + + <_> + + + + <_> + 9 5 4 2 -1. + <_> + 10 5 2 2 2. + 0 + 2.3085280554369092e-004 + -0.1594835072755814 + 0.0623017288744450 + <_> + + <_> + + + + <_> + 9 8 4 1 -1. + <_> + 10 8 2 1 2. + 0 + -3.2616918906569481e-004 + 0.1148580983281136 + -0.0826259329915047 + <_> + + <_> + + + + <_> + 11 5 2 2 -1. + <_> + 11 5 1 2 2. + 1 + 2.0700939930975437e-003 + 0.0992442369461060 + -0.1876274943351746 + <_> + + <_> + + + + <_> + 9 12 10 1 -1. + <_> + 9 12 5 1 2. + 0 + 3.6466990131884813e-003 + -0.0594868212938309 + 0.0239153299480677 + <_> + + <_> + + + + <_> + 0 1 12 6 -1. + <_> + 4 3 4 2 9. + 0 + 0.4325824081897736 + -3.5108299925923347e-003 + -880.2276000976562500 + <_> + + <_> + + + + <_> + 3 2 16 12 -1. + <_> + 7 2 8 12 2. + 0 + -0.1513549983501434 + 0.2138621062040329 + -0.0371475294232368 + <_> + + <_> + + + + <_> + 9 4 3 1 -1. + <_> + 10 5 1 1 3. + 1 + 1.4268080121837556e-005 + -0.0787627771496773 + 0.1108864992856979 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 19 0 2 1 2. + <_> + 17 1 2 1 2. + 0 + 4.5837109792046249e-004 + 0.0313378088176250 + -0.1278129965066910 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 9 7 4 2 2. + 0 + 8.5760722868144512e-004 + -0.1143099963665009 + 0.0847795307636261 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 9 7 4 1 3. + 0 + -1.3306170003488660e-003 + 0.1238019987940788 + -0.0631083622574806 + <_> + + <_> + + + + <_> + 9 7 4 3 -1. + <_> + 9 8 4 1 3. + 0 + -7.8581267734989524e-004 + 0.1447447985410690 + -0.0661315992474556 + <_> + + <_> + + + + <_> + 12 2 3 6 -1. + <_> + 12 5 3 3 2. + 0 + 0.0292032193392515 + 0.0158351194113493 + -0.2788634002208710 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 1 0 2 1 2. + <_> + 3 1 2 1 2. + 0 + -3.3595840795896947e-004 + -0.1398050934076309 + 0.0521566905081272 + <_> + + <_> + + + + <_> + 17 0 4 2 -1. + <_> + 19 0 2 1 2. + <_> + 17 1 2 1 2. + 0 + -4.9088441301137209e-004 + -0.1618237048387528 + 0.0529297590255737 + <_> + + <_> + + + + <_> + 0 5 18 12 -1. + <_> + 0 9 18 4 3. + 0 + -0.1088346019387245 + 0.2057444006204605 + -0.0400607995688915 + <_> + + <_> + + + + <_> + 5 6 12 14 -1. + <_> + 5 13 12 7 2. + 0 + -0.0354583896696568 + 0.1013875976204872 + -0.0837501436471939 + <_> + + <_> + + + + <_> + 1 0 4 2 -1. + <_> + 1 0 2 1 2. + <_> + 3 1 2 1 2. + 0 + 8.7126181460916996e-004 + 0.0444406084716320 + -0.1968950927257538 + <_> + + <_> + + + + <_> + 11 5 3 6 -1. + <_> + 11 8 3 3 2. + 0 + -0.0139932697638869 + -0.2245962023735046 + 0.0127666303887963 + <_> + + <_> + + + + <_> + 11 0 5 2 -1. + <_> + 11 0 5 1 2. + 1 + -2.2845380008220673e-003 + 0.0768024325370789 + -0.0921346619725227 + <_> + + <_> + + + + <_> + 7 0 9 6 -1. + <_> + 10 0 3 6 3. + 0 + -0.0101833296939731 + 0.1123685017228127 + -0.0539739802479744 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 9 4 2 3 2. + <_> + 11 7 2 3 2. + 0 + 3.5436619073152542e-003 + 0.0446331799030304 + -0.1477473974227905 + <_> + + <_> + + + + <_> + 13 4 2 1 -1. + <_> + 13 4 1 1 2. + 1 + 2.3777359456289560e-004 + -0.0862999036908150 + 0.0558211281895638 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + 1.0005419608205557e-003 + -0.0392572395503521 + 0.1532911956310272 + <_> + + <_> + + + + <_> + 11 12 1 4 -1. + <_> + 11 14 1 2 2. + 0 + 6.4915331313386559e-004 + -0.0499395616352558 + 0.0754400491714478 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 10 5 3 1 3. + 1 + -7.5847338885068893e-003 + -0.2426521033048630 + 0.0252703204751015 + <_> + + <_> + + + + <_> + 9 0 4 8 -1. + <_> + 9 4 4 4 2. + 0 + -0.0157125405967236 + 0.1729701012372971 + -0.0390575416386127 + <_> + + <_> + + + + <_> + 0 1 21 18 -1. + <_> + 7 7 7 6 9. + 0 + -0.3932178020477295 + -0.2507410943508148 + 0.0355131886899471 + <_> + + <_> + + + + <_> + 7 3 8 4 -1. + <_> + 11 3 4 2 2. + <_> + 7 5 4 2 2. + 0 + 6.4803091809153557e-003 + 0.0358161889016628 + -0.1549371033906937 + <_> + + <_> + + + + <_> + 10 0 3 6 -1. + <_> + 11 1 1 6 3. + 1 + -3.6928490735590458e-003 + 0.0660104975104332 + -0.0919773876667023 + <_> + + <_> + + + + <_> + 12 2 2 2 -1. + <_> + 13 2 1 1 2. + <_> + 12 3 1 1 2. + 0 + 4.0171178989112377e-004 + -0.0537318103015423 + 0.0623309798538685 + <_> + + <_> + + + + <_> + 8 2 2 2 -1. + <_> + 8 2 1 1 2. + <_> + 9 3 1 1 2. + 0 + -1.0566849960014224e-003 + 0.2406937927007675 + -0.0383795015513897 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 11 1 1 2 2. + <_> + 10 3 1 2 2. + 0 + -6.2974360771477222e-003 + -0.5507751107215881 + 0.0114449001848698 + <_> + + <_> + + + + <_> + 9 1 3 1 -1. + <_> + 10 1 1 1 3. + 0 + -2.2626901045441628e-003 + -0.3005490899085999 + 0.0199662297964096 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 4.4639740372076631e-004 + -0.0928699672222137 + 0.1191940978169441 + <_> + + <_> + + + + <_> + 10 7 2 2 -1. + <_> + 10 8 2 1 2. + 0 + 1.2323829287197441e-004 + -0.0805859193205833 + 0.0965828672051430 + <_> + + <_> + + + + <_> + 11 6 1 4 -1. + <_> + 11 8 1 2 2. + 0 + -4.2977688281098381e-005 + 0.0563250407576561 + -0.0618254691362381 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 9 6 2 2 2. + <_> + 11 8 2 2 2. + 0 + -1.3477250467985868e-003 + -0.1200817003846169 + 0.0559167712926865 + <_> + + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 13 6 1 2 2. + <_> + 12 8 1 2 2. + 0 + 4.2214780114591122e-004 + -0.0841756910085678 + 0.0996710807085037 + <_> + + <_> + + + + <_> + 11 5 4 3 -1. + <_> + 10 6 4 1 3. + 1 + 2.8857209254056215e-003 + 0.0653454735875130 + -0.1093126013875008 + <_> + + <_> + + + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + 0 + 3.0309830326586962e-003 + -0.0252474099397659 + 0.1988489031791687 + <_> + + <_> + + + + <_> + 8 1 6 6 -1. + <_> + 10 3 2 2 9. + 0 + -5.3361342288553715e-003 + 0.1004031002521515 + -0.0580721795558929 + <_> + + <_> + + + + <_> + 10 3 2 4 -1. + <_> + 10 5 2 2 2. + 0 + -3.8242610171437263e-003 + 0.1589820981025696 + -0.0421408489346504 + <_> + + <_> + + + + <_> + 8 7 6 3 -1. + <_> + 10 7 2 3 3. + 0 + -1.7378249904140830e-003 + -0.1345462054014206 + 0.0554777905344963 + <_> + + <_> + + + + <_> + 7 9 8 8 -1. + <_> + 9 9 4 8 2. + 0 + -0.0101921902969480 + 0.1206753030419350 + -0.0533065795898438 + <_> + + <_> + + + + <_> + 8 2 3 9 -1. + <_> + 8 5 3 3 3. + 0 + -7.0896078832447529e-003 + -0.1541862934827805 + 0.0441623888909817 + <_> + + <_> + + + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + 0 + -2.4648339021950960e-003 + 0.1708061993122101 + -0.0272748507559299 + <_> + + <_> + + + + <_> + 8 16 1 4 -1. + <_> + 8 17 1 2 2. + 0 + -6.4241851214319468e-004 + -0.1544283926486969 + 0.0400641709566116 + <_> + + <_> + + + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + 0 + 6.6317862365394831e-004 + -0.0303772501647472 + 0.0562707595527172 + <_> + + <_> + + + + <_> + 0 3 8 2 -1. + <_> + 0 3 4 1 2. + <_> + 4 4 4 1 2. + 0 + -8.2941073924303055e-003 + -0.4181183874607086 + 0.0134926298633218 + <_> + + <_> + + + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + 0 + -3.6951078800484538e-004 + 0.0484808310866356 + -0.0338374711573124 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + 1.3221809640526772e-003 + -0.0429062210023403 + 0.1283885985612869 + <_> + + <_> + + + + <_> + 12 10 1 2 -1. + <_> + 12 10 1 1 2. + 1 + -1.2671080185100436e-003 + -0.1104345023632050 + 0.0254413206130266 + <_> + + <_> + + + + <_> + 10 10 2 1 -1. + <_> + 10 10 1 1 2. + 1 + 2.4836331140249968e-003 + 0.0347067192196846 + -0.1894908994436264 + <_> + + <_> + + + + <_> + 9 7 6 5 -1. + <_> + 9 7 3 5 2. + 0 + -0.0625265166163445 + -0.5900452733039856 + 2.7786649297922850e-003 + <_> + + <_> + + + + <_> + 7 7 6 5 -1. + <_> + 10 7 3 5 2. + 0 + -0.0148974098265171 + 0.1875285059213638 + -0.0339591093361378 + <_> + + <_> + + + + <_> + 12 7 3 2 -1. + <_> + 12 7 3 1 2. + 1 + -0.0120027903467417 + -0.2891429066658020 + 7.3392977938055992e-003 + <_> + + <_> + + + + <_> + 10 7 2 3 -1. + <_> + 10 7 1 3 2. + 1 + 3.1435370910912752e-003 + 0.0440843887627125 + -0.1531521975994110 + <_> + + <_> + + + + <_> + 11 4 2 3 -1. + <_> + 11 5 2 1 3. + 0 + -2.4036609102040529e-003 + 0.1186152994632721 + -0.0273134093731642 + <_> + + <_> + + + + <_> + 8 9 6 5 -1. + <_> + 10 11 2 5 3. + 1 + -0.0357918106019497 + 0.1668061017990112 + -0.0354696512222290 + <_> + + <_> + + + + <_> + 15 8 6 2 -1. + <_> + 15 8 3 2 2. + 0 + 5.7867588475346565e-003 + 0.0224319491535425 + -0.0843387469649315 + <_> + + <_> + + + + <_> + 1 17 1 3 -1. + <_> + 1 18 1 1 3. + 0 + -2.6954410132020712e-003 + -0.3490492105484009 + 0.0147006995975971 + <_> + + <_> + + + + <_> + 18 17 3 1 -1. + <_> + 19 17 1 1 3. + 0 + 6.2262167921289802e-004 + -0.0424273908138275 + 0.1065089032053947 + <_> + + <_> + + + + <_> + 1 17 3 1 -1. + <_> + 2 17 1 1 3. + 0 + -8.7842030916363001e-004 + 0.1331004053354263 + -0.0418424494564533 + <_> + + <_> + + + + <_> + 20 17 1 3 -1. + <_> + 20 18 1 1 3. + 0 + -2.0373899023979902e-003 + -0.2330629974603653 + 0.0178129095584154 + <_> + + <_> + + + + <_> + 1 17 1 3 -1. + <_> + 1 18 1 1 3. + 0 + 1.3666530139744282e-003 + 0.0251803193241358 + -0.2123603969812393 + <_> + + <_> + + + + <_> + 18 17 3 1 -1. + <_> + 19 17 1 1 3. + 0 + -1.3152270112186670e-003 + 0.1921271979808807 + -0.0466171316802502 + <_> + + <_> + + + + <_> + 1 8 6 2 -1. + <_> + 4 8 3 2 2. + 0 + 0.0198018793016672 + 0.0149018000811338 + -0.3531922996044159 + <_> + + <_> + + + + <_> + 18 17 3 1 -1. + <_> + 19 17 1 1 3. + 0 + 3.1510000117123127e-003 + -0.0129411695525050 + 0.1473525017499924 + <_> + + <_> + + + + <_> + 9 1 4 9 -1. + <_> + 10 1 2 9 2. + 0 + 0.0352914296090603 + 7.3530990630388260e-003 + -0.7155619859695435 + <_> + + <_> + + + + <_> + 18 17 3 1 -1. + <_> + 19 17 1 1 3. + 0 + -2.8649759769905359e-005 + 0.0347856394946575 + -0.0339283198118210 + <_> + + <_> + + + + <_> + 1 17 3 1 -1. + <_> + 2 17 1 1 3. + 0 + 1.2113710399717093e-003 + -0.0355178192257881 + 0.1394135057926178 + <_> + + <_> + + + + <_> + 15 15 2 1 -1. + <_> + 15 15 1 1 2. + 1 + -1.8620840273797512e-003 + -0.1302960962057114 + 0.0245348103344440 + <_> + + <_> + + + + <_> + 3 8 6 9 -1. + <_> + 3 11 6 3 3. + 0 + -0.0276194699108601 + 0.1436026990413666 + -0.0343166403472424 + <_> + + <_> + + + + <_> + 7 8 12 4 -1. + <_> + 13 8 6 2 2. + <_> + 7 10 6 2 2. + 0 + 5.0724758766591549e-003 + 0.0204050894826651 + -0.0694124475121498 + <_> + + <_> + + + + <_> + 3 6 14 8 -1. + <_> + 3 6 7 4 2. + <_> + 10 10 7 4 2. + 0 + 0.0109031200408936 + 0.0509896799921989 + -0.1149106025695801 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 13 1 1 1 2. + <_> + 12 2 1 1 2. + 0 + -2.7553900144994259e-003 + 0.1967844069004059 + -0.0126979695633054 + <_> + + <_> + + + + <_> + 6 4 1 2 -1. + <_> + 6 5 1 1 2. + 0 + -1.8694249447435141e-003 + -0.2991512119770050 + 0.0168382208794355 + <_> + + <_> + + + + <_> + 15 15 2 1 -1. + <_> + 15 15 1 1 2. + 1 + 1.5511639649048448e-003 + 0.0247504301369190 + -0.1084539964795113 + <_> + + <_> + + + + <_> + 11 1 5 2 -1. + <_> + 11 1 5 1 2. + 1 + -0.0141589296981692 + 0.1219734027981758 + -0.0411658510565758 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 10 1 3 2. + 0 + -0.0127178598195314 + -0.4390971064567566 + 7.9397717490792274e-003 + <_> + + <_> + + + + <_> + 7 15 1 2 -1. + <_> + 7 15 1 1 2. + 1 + -1.6385139897465706e-003 + -0.1657593995332718 + 0.0310982801020145 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 13 1 1 1 2. + <_> + 12 2 1 1 2. + 0 + 3.5357510205358267e-004 + -0.0361883901059628 + 0.0645375177264214 + <_> + + <_> + + + + <_> + 8 1 2 2 -1. + <_> + 8 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + -1.3709410559386015e-003 + 0.1969410032033920 + -0.0304013695567846 + <_> + + <_> + + + + <_> + 12 2 1 4 -1. + <_> + 11 3 1 2 2. + 1 + 0.0123117296025157 + 9.1771297156810760e-003 + -0.1316055953502655 + <_> + + <_> + + + + <_> + 10 0 2 4 -1. + <_> + 10 0 1 2 2. + <_> + 11 2 1 2 2. + 0 + 1.8457289552316070e-003 + 0.0308372508734465 + -0.1660210043191910 + <_> + + <_> + + + + <_> + 8 5 6 2 -1. + <_> + 8 5 3 2 2. + 0 + -0.0154733797535300 + 0.2588028907775879 + -0.0220113992691040 + <_> + + <_> + + + + <_> + 9 7 4 6 -1. + <_> + 9 7 2 3 2. + <_> + 11 10 2 3 2. + 0 + -2.1259100176393986e-003 + -0.1096803992986679 + 0.0471882894635201 + <_> + + <_> + + + + <_> + 14 5 6 6 -1. + <_> + 16 7 2 6 3. + 1 + -0.0314774885773659 + 0.0879504233598709 + -0.0290756598114967 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 6 7 6 2 3. + 1 + 8.3510661497712135e-003 + -0.0574183911085129 + 0.1225942969322205 + <_> + + <_> + + + + <_> + 4 5 17 3 -1. + <_> + 4 6 17 1 3. + 0 + -1.5261439839377999e-003 + 0.0512263886630535 + -0.0565888509154320 + <_> + + <_> + + + + <_> + 8 9 1 2 -1. + <_> + 8 10 1 1 2. + 0 + -4.0471060201525688e-003 + -0.7375336885452271 + 6.5819500014185905e-003 + <_> + + <_> + + + + <_> + 12 5 3 5 -1. + <_> + 13 5 1 5 3. + 0 + 2.3618470877408981e-003 + -0.0580767989158630 + 0.0973853766918182 + <_> + + <_> + + + + <_> + 8 12 4 1 -1. + <_> + 9 12 2 1 2. + 0 + -5.0288718193769455e-003 + -0.4069651067256928 + 0.0124501995742321 + <_> + + <_> + + + + <_> + 15 6 1 2 -1. + <_> + 15 7 1 1 2. + 0 + -4.5899039832875133e-004 + -0.1197678968310356 + 0.0304937604814768 + <_> + + <_> + + + + <_> + 9 4 2 3 -1. + <_> + 9 5 2 1 3. + 0 + -7.6553300023078918e-003 + 0.3279764056205750 + -0.0146796498447657 + <_> + + <_> + + + + <_> + 14 0 2 12 -1. + <_> + 14 6 2 6 2. + 0 + 0.0316511802375317 + 9.8373405635356903e-003 + -0.0994274765253067 + <_> + + <_> + + + + <_> + 10 5 2 4 -1. + <_> + 10 6 2 2 2. + 0 + -4.2005829163827002e-004 + 0.0694751963019371 + -0.0663179233670235 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 11 6 1 2 9. + 0 + -4.3475469574332237e-003 + -0.0922396034002304 + 0.0373974889516830 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + 3.5791029222309589e-003 + -0.0198549907654524 + 0.2408428043127060 + <_> + + <_> + + + + <_> + 13 0 2 8 -1. + <_> + 14 0 1 4 2. + <_> + 13 4 1 4 2. + 0 + -0.0109427496790886 + 0.2654236853122711 + -0.0124230701476336 + <_> + + <_> + + + + <_> + 7 0 2 8 -1. + <_> + 7 0 1 4 2. + <_> + 8 4 1 4 2. + 0 + 3.8771289400756359e-003 + -0.0578854791820049 + 0.1013325974345207 + <_> + + <_> + + + + <_> + 15 6 1 2 -1. + <_> + 15 7 1 1 2. + 0 + 5.1080808043479919e-003 + 4.0216930210590363e-003 + -0.8989754915237427 + <_> + + <_> + + + + <_> + 6 6 1 2 -1. + <_> + 6 7 1 1 2. + 0 + 4.7296998673118651e-004 + 0.0394651889801025 + -0.1323612928390503 + <_> + + <_> + + + + <_> + 15 6 1 3 -1. + <_> + 15 7 1 1 3. + 0 + -8.7365293875336647e-003 + -0.8564053177833557 + 6.3242338364943862e-004 + <_> + + <_> + + + + <_> + 6 6 1 3 -1. + <_> + 6 7 1 1 3. + 0 + -2.3332149721682072e-003 + -0.3086788058280945 + 0.0177113693207502 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 13 0 1 2 2. + 1 + 9.1973934322595596e-003 + 0.0128819104284048 + -0.2706327140331268 + <_> + + <_> + + + + <_> + 10 2 4 1 -1. + <_> + 11 3 2 1 2. + 1 + -9.0592764317989349e-003 + 0.3711126148700714 + -0.0154356602579355 + <_> + + <_> + + + + <_> + 13 0 2 2 -1. + <_> + 13 0 1 2 2. + 1 + -6.8536121398210526e-003 + -0.2324856072664261 + 0.0143964197486639 + <_> + + <_> + + + + <_> + 2 10 1 3 -1. + <_> + 2 11 1 1 3. + 0 + 3.2640730496495962e-003 + -0.0168301407247782 + 0.2882859110832214 + <_> + + <_> + + + + <_> + 18 17 1 2 -1. + <_> + 18 18 1 1 2. + 0 + 8.4918318316340446e-004 + 0.0280293095856905 + -0.1990423053503037 + <_> + + <_> + + + + <_> + 8 11 2 2 -1. + <_> + 8 11 1 1 2. + <_> + 9 12 1 1 2. + 0 + -2.1864029113203287e-003 + 0.2062786966562271 + -0.0222901403903961 + <_> + + <_> + + + + <_> + 18 17 1 2 -1. + <_> + 18 18 1 1 2. + 0 + -4.4997650547884405e-004 + -0.1590310931205750 + 0.0429443605244160 + <_> + + <_> + + + + <_> + 5 17 2 2 -1. + <_> + 5 17 1 1 2. + <_> + 6 18 1 1 2. + 0 + 2.9121869374648668e-005 + -0.0652820169925690 + 0.0711596980690956 + <_> + + <_> + + + + <_> + 11 4 4 9 -1. + <_> + 11 4 2 9 2. + 1 + 0.0434676595032215 + -0.0169599298387766 + 0.1099824011325836 + <_> + + <_> + + + + <_> + 3 17 1 2 -1. + <_> + 3 18 1 1 2. + 0 + -1.1365989921614528e-003 + -0.2205885946750641 + 0.0230355095118284 + <_> + + <_> + + + + <_> + 9 11 12 2 -1. + <_> + 9 12 12 1 2. + 0 + -0.0182069204747677 + -0.2978934049606323 + 9.9594965577125549e-003 + <_> + + <_> + + + + <_> + 11 4 9 4 -1. + <_> + 11 4 9 2 2. + 1 + 0.0668355897068977 + -0.0189572591334581 + 0.3066379129886627 + <_> + + <_> + + + + <_> + 18 16 1 4 -1. + <_> + 18 18 1 2 2. + 0 + -1.4330899830383714e-005 + 0.0570819117128849 + -0.0659035369753838 + <_> + + <_> + + + + <_> + 9 7 2 4 -1. + <_> + 9 7 1 2 2. + <_> + 10 9 1 2 2. + 0 + 1.4206670457497239e-003 + -0.0387372411787510 + 0.1287681013345718 + <_> + + <_> + + + + <_> + 8 6 9 4 -1. + <_> + 8 8 9 2 2. + 0 + 2.7356849750503898e-004 + -0.0769595876336098 + 0.0575614199042320 + <_> + + <_> + + + + <_> + 10 8 1 3 -1. + <_> + 10 9 1 1 3. + 0 + -4.3629730498651043e-005 + 0.0684175565838814 + -0.0727430880069733 + <_> + + <_> + + + + <_> + 10 5 3 6 -1. + <_> + 10 7 3 2 3. + 0 + 0.0224422607570887 + 0.0129069304093719 + -0.2776598930358887 + <_> + + <_> + + + + <_> + 0 7 14 2 -1. + <_> + 0 7 7 1 2. + <_> + 7 8 7 1 2. + 0 + -9.5062162727117538e-003 + 0.2252040952444077 + -0.0225529503077269 + <_> + + <_> + + + + <_> + 12 9 1 2 -1. + <_> + 12 9 1 1 2. + 1 + 0.0121538797393441 + 1.4640049776062369e-003 + -0.8271362781524658 + <_> + + <_> + + + + <_> + 10 9 2 1 -1. + <_> + 10 9 1 1 2. + 1 + -3.8760809693485498e-003 + -0.3000937104225159 + 0.0158183500170708 + <_> + + <_> + + + + <_> + 8 0 12 4 -1. + <_> + 14 0 6 2 2. + <_> + 8 2 6 2 2. + 0 + 0.0180561803281307 + -0.0273006390780210 + 0.1184393018484116 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + -0.0101981898769736 + -0.4674232900142670 + 0.0114392498508096 + <_> + + <_> + + + + <_> + 11 0 3 2 -1. + <_> + 12 1 1 2 3. + 1 + -1.8736829515546560e-003 + 0.0617134310305119 + -0.0543247610330582 + <_> + + <_> + + + + <_> + 2 17 2 2 -1. + <_> + 2 18 2 1 2. + 0 + -1.4160489627101924e-005 + 0.0658544227480888 + -0.0714039802551270 + <_> + + <_> + + + + <_> + 20 18 2 1 -1. + <_> + 20 18 1 1 2. + 0 + -7.5924489647150040e-004 + -0.0733705908060074 + 0.0153952101245523 + <_> + + <_> + + + + <_> + 10 9 5 3 -1. + <_> + 9 10 5 1 3. + 1 + 0.0196787305176258 + -0.0176703892648220 + 0.2626330852508545 + <_> + + <_> + + + + <_> + 11 1 8 19 -1. + <_> + 13 1 4 19 2. + 0 + -0.1782118976116180 + -0.5270333290100098 + 9.4334492459893227e-003 + <_> + + <_> + + + + <_> + 0 18 2 1 -1. + <_> + 1 18 1 1 2. + 0 + 1.4515940165438224e-005 + -0.0647079199552536 + 0.0695488601922989 + <_> + + <_> + + + + <_> + 16 16 6 4 -1. + <_> + 18 16 2 4 3. + 0 + -1.4563810545951128e-003 + 0.0425495803356171 + -0.0330005399882793 + <_> + + <_> + + + + <_> + 6 9 2 6 -1. + <_> + 6 9 2 3 2. + 1 + 0.0211800206452608 + 0.0269629806280136 + -0.1782280951738358 + <_> + + <_> + + + + <_> + 16 16 6 4 -1. + <_> + 18 16 2 4 3. + 0 + 7.7891332330182195e-004 + -0.0579324103891850 + 0.0770260766148567 + <_> + + <_> + + + + <_> + 0 16 6 4 -1. + <_> + 2 16 2 4 3. + 0 + -3.8158979732543230e-003 + 0.0972263216972351 + -0.0520601682364941 + <_> + + <_> + + + + <_> + 21 17 1 3 -1. + <_> + 21 18 1 1 3. + 0 + 7.4426521314308047e-004 + 0.0191511008888483 + -0.0979020223021507 + <_> + + <_> + + + + <_> + 2 12 6 8 -1. + <_> + 2 12 3 4 2. + <_> + 5 16 3 4 2. + 0 + -6.9776270538568497e-003 + 0.1150783002376556 + -0.0477221906185150 + <_> + + <_> + + + + <_> + 21 17 1 3 -1. + <_> + 21 18 1 1 3. + 0 + 1.4204400031303521e-005 + -0.0414903201162815 + 0.0492478497326374 + <_> + + <_> + + + + <_> + 0 17 1 3 -1. + <_> + 0 18 1 1 3. + 0 + -5.6304200552403927e-004 + -0.1438972055912018 + 0.0368015393614769 + <_> + + <_> + + + + <_> + 16 0 6 4 -1. + <_> + 15 1 6 2 2. + 1 + 2.6648829225450754e-003 + -0.0601117610931396 + 0.0932973474264145 + <_> + + <_> + + + + <_> + 5 6 12 9 -1. + <_> + 9 9 4 3 9. + 0 + -0.0882256180047989 + -0.1700637042522430 + 0.0295284707099199 + <_> + + <_> + + + + <_> + 11 11 3 1 -1. + <_> + 12 11 1 1 3. + 0 + -8.7953936308622360e-003 + -0.5826954841613770 + 1.8716199556365609e-003 + <_> + + <_> + + + + <_> + 8 11 3 1 -1. + <_> + 9 11 1 1 3. + 0 + -1.1649719672277570e-003 + 0.1248968988656998 + -0.0434571206569672 + <_> + + <_> + + + + <_> + 14 8 4 1 -1. + <_> + 15 8 2 1 2. + 0 + 1.3699769624508917e-005 + -0.0429619103670120 + 0.0449305102229118 + <_> + + <_> + + + + <_> + 8 3 1 3 -1. + <_> + 8 4 1 1 3. + 0 + 2.8596229385584593e-003 + 0.0143351303413510 + -0.3057282865047455 + <_> + + <_> + + + + <_> + 11 6 3 3 -1. + <_> + 12 7 1 1 9. + 0 + -0.0226747207343578 + 0.4061759114265442 + -0.0108558498322964 + <_> + + <_> + + + + <_> + 7 1 3 1 -1. + <_> + 8 2 1 1 3. + 1 + -9.9256280809640884e-003 + 0.2725431919097900 + -0.0161586608737707 + <_> + + <_> + + + + <_> + 13 0 2 16 -1. + <_> + 13 0 1 16 2. + 0 + 0.0595025010406971 + 4.5848288573324680e-003 + -0.7374308705329895 + <_> + + <_> + + + + <_> + 7 0 2 16 -1. + <_> + 8 0 1 16 2. + 0 + 0.0510611608624458 + 5.0964308902621269e-003 + -0.7698494195938110 + <_> + + <_> + + + + <_> + 14 0 7 3 -1. + <_> + 13 1 7 1 3. + 1 + -0.0124725401401520 + 0.0844977796077728 + -0.0331250391900539 + <_> + + <_> + + + + <_> + 6 4 3 2 -1. + <_> + 6 5 3 1 2. + 0 + 1.4897279907017946e-003 + 0.0369121618568897 + -0.1381831020116806 + <_> + + <_> + + + + <_> + 15 0 1 12 -1. + <_> + 15 6 1 6 2. + 0 + -0.0221475102007389 + -0.1614422947168350 + 9.0466598048806190e-003 + <_> + + <_> + + + + <_> + 2 2 18 6 -1. + <_> + 2 2 9 3 2. + <_> + 11 5 9 3 2. + 0 + 9.4495322555303574e-003 + 0.0469722002744675 + -0.1071633994579315 + <_> + + <_> + + + + <_> + 11 12 4 3 -1. + <_> + 11 12 2 3 2. + 0 + 1.9293139921501279e-003 + -0.0342863313853741 + 0.0527777411043644 + <_> + + <_> + + + + <_> + 1 5 9 15 -1. + <_> + 4 10 3 5 9. + 0 + -0.3889464139938355 + -0.7678672075271606 + 5.8184252120554447e-003 + <_> + + <_> + + + + <_> + 11 6 8 3 -1. + <_> + 10 7 8 1 3. + 1 + 0.0225085206329823 + -0.0116242896765471 + 0.0884225070476532 + <_> + + <_> + + + + <_> + 11 6 3 8 -1. + <_> + 12 7 1 8 3. + 1 + -0.0226056594401598 + 0.2446119040250778 + -0.0177405793219805 + <_> + + <_> + + + + <_> + 12 15 9 3 -1. + <_> + 12 16 9 1 3. + 0 + -0.0116660501807928 + -0.2560279965400696 + 0.0114545496180654 + <_> + + <_> + + + + <_> + 9 6 3 6 -1. + <_> + 9 8 3 2 3. + 0 + -0.0207105800509453 + -0.5588365197181702 + 7.5737191364169121e-003 + <_> + + <_> + + + + <_> + 13 2 3 11 -1. + <_> + 14 3 1 11 3. + 1 + 0.0788275003433228 + 3.9148649193521123e-006 + -0.7562364935874939 + <_> + + <_> + + + + <_> + 9 2 11 3 -1. + <_> + 8 3 11 1 3. + 1 + 0.0237265992909670 + -0.0231465008109808 + 0.1993750929832459 + <_> + + <_> + + + + <_> + 10 4 3 1 -1. + <_> + 11 4 1 1 3. + 0 + 1.2368409661576152e-003 + 0.0382889211177826 + -0.1217764019966126 + <_> + + <_> + + + + <_> + 2 3 6 2 -1. + <_> + 2 3 3 1 2. + <_> + 5 4 3 1 2. + 0 + -1.4358550288307015e-005 + 0.0606589391827583 + -0.0736541226506233 + <_> + + <_> + + + + <_> + 2 19 20 1 -1. + <_> + 7 19 10 1 2. + 0 + 8.7936148047447205e-003 + -0.0338966101408005 + 0.0952057018876076 + <_> + + <_> + + + + <_> + 6 3 1 2 -1. + <_> + 6 4 1 1 2. + 0 + -2.3806949320714921e-004 + -0.0999665334820747 + 0.0454784408211708 + <_> + + <_> + + + + <_> + 12 5 3 5 -1. + <_> + 13 5 1 5 3. + 0 + -8.3054965361952782e-003 + 0.1342037022113800 + -0.0255438499152660 + <_> + + <_> + + + + <_> + 7 14 1 2 -1. + <_> + 7 14 1 1 2. + 1 + 8.1005110405385494e-004 + 0.0404906198382378 + -0.1121520996093750 + <_> + + <_> + + + + <_> + 5 13 12 7 -1. + <_> + 5 13 6 7 2. + 0 + -0.1723805963993073 + -0.5044224262237549 + 8.9577194303274155e-003 + <_> + + <_> + + + + <_> + 6 13 2 4 -1. + <_> + 6 13 1 2 2. + <_> + 7 15 1 2 2. + 0 + 2.9706210625590757e-005 + -0.0709579810500145 + 0.0634167864918709 + <_> + + <_> + + + + <_> + 10 9 5 8 -1. + <_> + 10 11 5 4 2. + 0 + -0.0354120284318924 + -0.1748563945293427 + 9.6797533333301544e-003 + <_> + + <_> + + + + <_> + 7 5 3 5 -1. + <_> + 8 5 1 5 3. + 0 + 8.2069952040910721e-003 + -0.0289697796106339 + 0.1615198999643326 + <_> + + <_> + + + + <_> + 9 1 4 1 -1. + <_> + 10 1 2 1 2. + 0 + -4.4735260307788849e-003 + -0.4466044902801514 + 0.0101117203012109 + <_> + + <_> + + + + <_> + 6 5 3 1 -1. + <_> + 7 5 1 1 3. + 0 + 4.2432491318322718e-004 + -0.0454507395625114 + 0.0987225472927094 + <_> + + <_> + + + + <_> + 5 1 16 6 -1. + <_> + 13 1 8 3 2. + <_> + 5 4 8 3 2. + 0 + -0.0937954634428024 + 0.4735692143440247 + -5.7168500497937202e-003 + <_> + + <_> + + + + <_> + 1 1 16 6 -1. + <_> + 1 1 8 3 2. + <_> + 9 4 8 3 2. + 0 + -6.3939332903828472e-005 + -0.1003025025129318 + 0.0560995712876320 + <_> + + <_> + + + + <_> + 14 4 4 8 -1. + <_> + 15 4 2 8 2. + 0 + -0.0517758615314960 + -0.8506289124488831 + 2.1091110538691282e-003 + <_> + + <_> + + + + <_> + 4 4 4 8 -1. + <_> + 5 4 2 8 2. + 0 + 2.3427829146385193e-003 + -0.0607027187943459 + 0.0873003974556923 + <_> + + <_> + + + + <_> + 12 0 4 13 -1. + <_> + 13 0 2 13 2. + 0 + -0.0556834787130356 + -0.3628343939781189 + 6.0013919137418270e-003 + <_> + + <_> + + + + <_> + 8 13 3 3 -1. + <_> + 9 14 1 1 9. + 0 + 0.0196561794728041 + -0.0154549600556493 + 0.2935960888862610 + <_> + + <_> + + + + <_> + 15 12 2 1 -1. + <_> + 15 12 1 1 2. + 1 + -5.2067539654672146e-003 + -0.1410772949457169 + 9.3313539400696754e-003 + <_> + + <_> + + + + <_> + 6 0 4 20 -1. + <_> + 7 0 2 20 2. + 0 + -0.0819322168827057 + -0.7035617232322693 + 6.1017181724309921e-003 + <_> + + <_> + + + + <_> + 5 5 15 15 -1. + <_> + 5 10 15 5 3. + 0 + -0.1077117994427681 + 0.1223495006561279 + -0.0272945296019316 + <_> + + <_> + + + + <_> + 7 9 5 8 -1. + <_> + 7 11 5 4 2. + 0 + -0.0442637391388416 + -0.4697397053241730 + 0.0111725702881813 + <_> + + <_> + + + + <_> + 10 9 12 3 -1. + <_> + 10 9 6 3 2. + 0 + -0.0117348497733474 + 0.0799076333642006 + -0.0392458103597164 + <_> + + <_> + + + + <_> + 11 3 6 4 -1. + <_> + 10 4 6 2 2. + 1 + -4.9447570927441120e-003 + -0.1425386965274811 + 0.0360192991793156 + <_> + + <_> + + + + <_> + 9 3 4 4 -1. + <_> + 9 5 4 2 2. + 0 + -0.0127587001770735 + 0.2107456028461456 + -0.0270084906369448 + <_> + + <_> + + + + <_> + 7 12 1 2 -1. + <_> + 7 12 1 1 2. + 1 + -2.4229190312325954e-003 + -0.1734836995601654 + 0.0270113106817007 + <_> + + <_> + + + + <_> + 14 9 3 10 -1. + <_> + 14 14 3 5 2. + 0 + 0.0127624897286296 + -0.0409950800240040 + 0.1002665981650353 + <_> + + <_> + + + + <_> + 9 6 3 9 -1. + <_> + 10 9 1 3 9. + 0 + -0.0198467504233122 + -0.1718955934047699 + 0.0278430990874767 + <_> + + <_> + + + + <_> + 1 13 20 6 -1. + <_> + 1 16 20 3 2. + 0 + -9.6252951771020889e-003 + 0.0752357318997383 + -0.0624770410358906 + <_> + + <_> + + + + <_> + 5 9 3 10 -1. + <_> + 5 14 3 5 2. + 0 + 0.0144210597500205 + -0.0447469614446163 + 0.1276118010282517 + <_> + + <_> + + + + <_> + 14 1 3 6 -1. + <_> + 15 2 1 6 3. + 1 + -0.0176012292504311 + -0.1841177046298981 + 7.5616179965436459e-003 + <_> + + <_> + + + + <_> + 8 1 6 3 -1. + <_> + 7 2 6 1 3. + 1 + 2.6960249524563551e-003 + 0.0513096414506435 + -0.0992342904210091 + <_> + + <_> + + + + <_> + 11 6 3 3 -1. + <_> + 12 7 1 1 9. + 0 + 8.8272113353013992e-003 + -0.0294266995042562 + 0.1287119984626770 + <_> + + <_> + + + + <_> + 3 9 8 1 -1. + <_> + 3 9 4 1 2. + 1 + 1.5159220201894641e-003 + -0.0709519833326340 + 0.0702581033110619 + <_> + + <_> + + + + <_> + 10 9 12 3 -1. + <_> + 10 9 6 3 2. + 0 + 0.0999002829194069 + 4.2045200243592262e-003 + -0.2563616037368774 + <_> + + <_> + + + + <_> + 0 9 12 3 -1. + <_> + 6 9 6 3 2. + 0 + -0.0906451717019081 + -0.7347174882888794 + 7.1614691987633705e-003 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -8.4249622887000442e-004 + -0.1590052992105484 + 0.0246664192527533 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + -3.0089109204709530e-003 + 0.2317329943180084 + -0.0218157097697258 + <_> + + <_> + + + + <_> + 10 4 3 6 -1. + <_> + 11 6 1 2 9. + 0 + -0.0336374416947365 + -0.3621835112571716 + 7.5414488092064857e-003 + <_> + + <_> + + + + <_> + 3 8 9 12 -1. + <_> + 3 14 9 6 2. + 0 + -0.2282427996397018 + -0.5342617034912109 + 8.0225821584463120e-003 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 16 7 1 6 3. + 1 + 0.0182167608290911 + -0.0155835496261716 + 0.1687787026166916 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 8 9 3 1 2. + <_> + 11 10 3 1 2. + 0 + 3.0790129676461220e-003 + 0.0245129801332951 + -0.1923595070838928 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 14 0 1 2 2. + 1 + -4.4569619931280613e-003 + -0.2031261026859283 + 0.0244771391153336 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 11 6 1 4 2. + 0 + -0.0121450796723366 + 0.5403389930725098 + -8.7826717644929886e-003 + <_> + + <_> + + + + <_> + 11 6 2 6 -1. + <_> + 11 6 2 3 2. + 1 + -0.0238737594336271 + 0.1376380026340485 + -0.0117327095940709 + <_> + + <_> + + + + <_> + 6 4 6 9 -1. + <_> + 8 7 2 3 9. + 0 + -0.0274476502090693 + -0.1619385927915573 + 0.0283788703382015 + <_> + + <_> + + + + <_> + 8 7 6 8 -1. + <_> + 8 7 3 8 2. + 0 + -0.0454043895006180 + 0.2264519035816193 + -0.0287702493369579 + <_> + + <_> + + + + <_> + 10 15 2 2 -1. + <_> + 11 15 1 2 2. + 0 + 1.6533889574930072e-003 + 0.0300143100321293 + -0.1552712023258209 + <_> + + <_> + + + + <_> + 15 6 3 6 -1. + <_> + 16 7 1 6 3. + 1 + -0.0123942801728845 + 0.1113084033131599 + -0.0258273594081402 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 6 7 6 1 3. + 1 + 0.0187195092439651 + -0.0193438399583101 + 0.2607466876506805 + <_> + + <_> + + + + <_> + 11 3 2 2 -1. + <_> + 12 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + -2.9856900218874216e-003 + -0.2821316123008728 + 7.8225499019026756e-003 + <_> + + <_> + + + + <_> + 2 12 7 4 -1. + <_> + 2 13 7 2 2. + 0 + -0.0204809904098511 + -0.5602949857711792 + 8.0386884510517120e-003 + <_> + + <_> + + + + <_> + 11 7 10 10 -1. + <_> + 16 7 5 5 2. + <_> + 11 12 5 5 2. + 0 + 6.2915110029280186e-003 + -0.0470076017081738 + 0.0690912976861000 + <_> + + <_> + + + + <_> + 1 13 3 3 -1. + <_> + 2 14 1 1 9. + 0 + -0.0111426999792457 + 0.2155677974224091 + -0.0202549807727337 + <_> + + <_> + + + + <_> + 13 9 1 3 -1. + <_> + 13 10 1 1 3. + 0 + -3.1025360804051161e-003 + -0.2167268991470337 + 0.0130149200558662 + <_> + + <_> + + + + <_> + 0 12 3 2 -1. + <_> + 1 12 1 2 3. + 0 + 7.7247130684554577e-003 + 9.9663622677326202e-003 + -0.4480985999107361 + <_> + + <_> + + + + <_> + 14 0 2 14 -1. + <_> + 14 7 2 7 2. + 0 + -0.0885263234376907 + 0.5446575880050659 + -1.8960989546030760e-003 + <_> + + <_> + + + + <_> + 6 0 2 14 -1. + <_> + 6 7 2 7 2. + 0 + 0.0616876892745495 + 8.9669581502676010e-003 + -0.5000360012054443 + <_> + + <_> + + + + <_> + 6 0 11 2 -1. + <_> + 6 1 11 1 2. + 0 + 0.0137229301035404 + -0.0131843797862530 + 0.2320412993431091 + <_> + + <_> + + + + <_> + 7 3 7 6 -1. + <_> + 7 5 7 2 3. + 0 + -0.0496747195720673 + -0.3970086872577667 + 0.0112912002950907 + <_> + + <_> + + + + <_> + 13 8 3 1 -1. + <_> + 14 8 1 1 3. + 0 + 1.4873009640723467e-003 + -0.0374900102615356 + 0.1498876065015793 + <_> + + <_> + + + + <_> + 8 9 1 3 -1. + <_> + 8 10 1 1 3. + 0 + 1.4871370512992144e-003 + 0.0251839403063059 + -0.1825831979513168 + <_> + + <_> + + + + <_> + 13 8 3 1 -1. + <_> + 14 8 1 1 3. + 0 + -4.9300859682261944e-003 + 0.2332993000745773 + -0.0202095806598663 + <_> + + <_> + + + + <_> + 0 0 22 14 -1. + <_> + 11 0 11 14 2. + 0 + 0.3870880901813507 + 0.0141891995444894 + -0.3303585052490234 + <_> + + <_> + + + + <_> + 17 9 3 6 -1. + <_> + 18 9 1 6 3. + 0 + -0.0156427994370461 + -0.2209980934858322 + 7.4994498863816261e-003 + <_> + + <_> + + + + <_> + 2 9 3 6 -1. + <_> + 3 9 1 6 3. + 0 + 4.7617158852517605e-003 + 0.0275772009044886 + -0.1608694940805435 + <_> + + <_> + + + + <_> + 16 8 6 4 -1. + <_> + 15 9 6 2 2. + 1 + 6.0681640170514584e-003 + -0.0376585908234119 + 0.0900749191641808 + <_> + + <_> + + + + <_> + 1 14 4 6 -1. + <_> + 2 14 2 6 2. + 0 + 7.3775771306827664e-004 + -0.0576814897358418 + 0.0817965418100357 + <_> + + <_> + + + + <_> + 18 16 3 3 -1. + <_> + 19 17 1 1 9. + 0 + 9.9665368907153606e-004 + -0.0294811502099037 + 0.0495949499309063 + <_> + + <_> + + + + <_> + 1 16 3 3 -1. + <_> + 2 17 1 1 9. + 0 + -7.1411498356610537e-004 + 0.0798537507653236 + -0.0568893998861313 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + 4.0103218634612858e-004 + 0.0396456308662891 + -0.1250797957181931 + <_> + + <_> + + + + <_> + 1 2 3 1 -1. + <_> + 2 2 1 1 3. + 0 + -4.3492428958415985e-003 + 0.3426715135574341 + -0.0131715796887875 + <_> + + <_> + + + + <_> + 20 3 2 2 -1. + <_> + 21 3 1 1 2. + <_> + 20 4 1 1 2. + 0 + -4.5664971694350243e-003 + -0.5734894275665283 + 3.4244819544255733e-003 + <_> + + <_> + + + + <_> + 8 17 6 2 -1. + <_> + 11 17 3 2 2. + 0 + -0.0166549496352673 + -0.2947582900524139 + 0.0145107097923756 + <_> + + <_> + + + + <_> + 20 6 2 12 -1. + <_> + 20 6 2 6 2. + 1 + 0.1676367968320847 + 7.0861837593838573e-004 + -0.9997239708900452 + <_> + + <_> + + + + <_> + 2 6 12 2 -1. + <_> + 2 6 6 2 2. + 1 + -0.0144386803731322 + 0.0916193425655365 + -0.0519604682922363 + <_> + + <_> + + + + <_> + 18 12 1 2 -1. + <_> + 18 13 1 1 2. + 0 + 6.6305609652772546e-004 + 0.0293652098625898 + -0.1349090039730072 + <_> + + <_> + + + + <_> + 3 12 1 2 -1. + <_> + 3 13 1 1 2. + 0 + -1.4088350326346699e-005 + 0.0681181475520134 + -0.0697581395506859 + <_> + + <_> + + + + <_> + 16 8 6 4 -1. + <_> + 15 9 6 2 2. + 1 + -0.0144993504509330 + 0.1063626036047936 + -0.0263395793735981 + <_> + + <_> + + + + <_> + 3 15 1 2 -1. + <_> + 3 16 1 1 2. + 0 + -1.4112069948168937e-005 + 0.0679335296154022 + -0.0715385526418686 + <_> + + <_> + + + + <_> + 14 0 2 2 -1. + <_> + 14 0 1 2 2. + 1 + 3.2297680154442787e-003 + 0.0356169603765011 + -0.1498717069625855 + <_> + + <_> + + + + <_> + 1 10 7 3 -1. + <_> + 1 11 7 1 3. + 0 + -1.2449090136215091e-003 + 0.0853109732270241 + -0.0503032281994820 + <_> + + <_> + + + + <_> + 14 8 4 6 -1. + <_> + 14 10 4 2 3. + 0 + 1.9396430579945445e-003 + -0.0329930782318115 + 0.0527110584080219 + <_> + + <_> + + + + <_> + 2 14 11 3 -1. + <_> + 2 15 11 1 3. + 0 + 1.5153799904510379e-003 + 0.0473504513502121 + -0.0901075974106789 + <_> + + <_> + + + + <_> + 11 13 3 3 -1. + <_> + 12 14 1 1 9. + 0 + -0.0201515797525644 + 0.3101863861083984 + -0.0105604100972414 + <_> + + <_> + + + + <_> + 6 14 1 3 -1. + <_> + 6 15 1 1 3. + 0 + -1.0241220006719232e-003 + -0.1578308939933777 + 0.0268511995673180 + <_> + + <_> + + + + <_> + 16 8 6 4 -1. + <_> + 15 9 6 2 2. + 1 + 0.0283792000263929 + -9.9058141931891441e-003 + 0.1426537930965424 + <_> + + <_> + + + + <_> + 10 1 10 4 -1. + <_> + 9 2 10 2 2. + 1 + 0.0536109507083893 + 0.0104730296880007 + -0.4455065131187439 + <_> + + <_> + + + + <_> + 13 4 2 1 -1. + <_> + 13 4 1 1 2. + 1 + -0.0141603900119662 + -1. + 7.1694981306791306e-004 + <_> + + <_> + + + + <_> + 9 4 1 2 -1. + <_> + 9 4 1 1 2. + 1 + 2.1303679386619478e-004 + -0.0696763172745705 + 0.0648595094680786 + <_> + + <_> + + + + <_> + 13 3 3 6 -1. + <_> + 14 3 1 6 3. + 0 + -4.8539000563323498e-003 + 0.0713236927986145 + -0.0461753495037556 + <_> + + <_> + + + + <_> + 6 3 3 6 -1. + <_> + 7 3 1 6 3. + 0 + 3.0484499875456095e-003 + -0.0513212792575359 + 0.1462662965059280 + <_> + + <_> + + + + <_> + 11 3 2 9 -1. + <_> + 8 6 2 3 3. + 1 + 0.1264737993478775 + 7.6361437095329165e-004 + -1.0042829513549805 + <_> + + <_> + + + + <_> + 11 3 9 2 -1. + <_> + 14 6 3 2 3. + 1 + -0.0310129392892122 + -0.1655513048171997 + 0.0310505498200655 + <_> + + <_> + + + + <_> + 12 5 1 9 -1. + <_> + 9 8 1 3 3. + 1 + 0.0510119982063770 + 1.7226659692823887e-003 + -0.3514971137046814 + <_> + + <_> + + + + <_> + 10 5 9 1 -1. + <_> + 13 8 3 1 3. + 1 + 0.0108261099085212 + 0.0385181196033955 + -0.1305204033851624 + <_> + + <_> + + + + <_> + 6 6 12 8 -1. + <_> + 6 8 12 4 2. + 0 + 0.0487448200583458 + -0.0224283598363400 + 0.1827031970024109 + <_> + + <_> + + + + <_> + 7 6 3 6 -1. + <_> + 7 8 3 2 3. + 0 + -0.0125707797706127 + 0.2890127003192902 + -0.0173910893499851 + <_> + + <_> + + + + <_> + 11 13 3 3 -1. + <_> + 12 14 1 1 9. + 0 + 0.0174124799668789 + -0.0103308400139213 + 0.1696172952651978 + <_> + + <_> + + + + <_> + 0 3 2 2 -1. + <_> + 0 3 1 1 2. + <_> + 1 4 1 1 2. + 0 + 2.0524440333247185e-004 + 0.0385092012584209 + -0.1221916973590851 + <_> + + <_> + + + + <_> + 11 13 3 3 -1. + <_> + 12 14 1 1 9. + 0 + -1.2439410202205181e-003 + 0.0540020093321800 + -0.0351045317947865 + <_> + + <_> + + + + <_> + 11 4 2 2 -1. + <_> + 11 4 2 1 2. + 1 + 6.1096338322386146e-004 + -0.0704459324479103 + 0.0623629316687584 + <_> + + <_> + + + + <_> + 9 0 12 6 -1. + <_> + 15 0 6 3 2. + <_> + 9 3 6 3 2. + 0 + -0.0137419197708368 + 0.0925441011786461 + -0.0306410696357489 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 10 5 3 1 3. + 1 + -2.8044390492141247e-003 + -0.1233078017830849 + 0.0421051718294621 + <_> + + <_> + + + + <_> + 11 13 3 3 -1. + <_> + 12 14 1 1 9. + 0 + 0.0470487587153912 + 1.0950920404866338e-003 + -0.8419005274772644 + <_> + + <_> + + + + <_> + 8 13 3 3 -1. + <_> + 9 14 1 1 9. + 0 + -0.0148905701935291 + 0.2551788985729218 + -0.0179528892040253 + <_> + + <_> + + + + <_> + 12 5 3 6 -1. + <_> + 13 6 1 6 3. + 1 + 3.8549639284610748e-003 + 0.0222355704754591 + -0.0424143709242344 + <_> + + <_> + + + + <_> + 10 5 6 3 -1. + <_> + 9 6 6 1 3. + 1 + -8.3304597064852715e-003 + -0.1728084981441498 + 0.0261876303702593 + <_> + + <_> + + + + <_> + 6 0 16 2 -1. + <_> + 6 1 16 1 2. + 0 + -2.4235919117927551e-003 + 0.0615216791629791 + -0.0423467904329300 + <_> + + <_> + + + + <_> + 5 0 11 2 -1. + <_> + 5 1 11 1 2. + 0 + 2.0981200505048037e-003 + -0.0451520197093487 + 0.1258704066276550 + <_> + + <_> + + + + <_> + 16 3 2 9 -1. + <_> + 16 3 1 9 2. + 1 + -0.0312790982425213 + -0.4962173998355866 + 3.0154960695654154e-003 + <_> + + <_> + + + + <_> + 6 3 5 2 -1. + <_> + 6 3 5 1 2. + 1 + -9.8806107416749001e-004 + 0.0786856487393379 + -0.0610104911029339 + <_> + + <_> + + + + <_> + 13 0 7 3 -1. + <_> + 12 1 7 1 3. + 1 + -3.1887448858469725e-003 + 0.0486667007207870 + -0.0690955519676209 + <_> + + <_> + + + + <_> + 3 6 2 1 -1. + <_> + 4 6 1 1 2. + 0 + 3.6120909499004483e-004 + 0.0379865393042564 + -0.1291670948266983 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + -4.7003240324556828e-003 + 0.1573586016893387 + -0.0319875106215477 + <_> + + <_> + + + + <_> + 10 4 2 3 -1. + <_> + 10 5 2 1 3. + 0 + 4.0772740612737834e-004 + -0.0817006826400757 + 0.0702771991491318 + <_> + + <_> + + + + <_> + 11 4 1 4 -1. + <_> + 11 5 1 2 2. + 0 + -1.5688460553064942e-004 + 0.0660891830921173 + -0.0586844608187675 + <_> + + <_> + + + + <_> + 10 9 2 1 -1. + <_> + 11 9 1 1 2. + 0 + -8.8306762336287647e-005 + 0.0766480863094330 + -0.0614611282944679 + <_> + + <_> + + + + <_> + 11 3 1 6 -1. + <_> + 9 5 1 2 3. + 1 + -8.4060793742537498e-003 + -0.0479354709386826 + 0.0196607392281294 + <_> + + <_> + + + + <_> + 11 3 6 1 -1. + <_> + 13 5 2 1 3. + 1 + -7.5640631839632988e-003 + -0.1312979012727737 + 0.0368356294929981 + <_> + + <_> + + + + <_> + 17 15 2 2 -1. + <_> + 18 15 1 1 2. + <_> + 17 16 1 1 2. + 0 + 2.9140699552954175e-005 + -0.0487714111804962 + 0.0541090108454227 + <_> + + <_> + + + + <_> + 3 15 2 2 -1. + <_> + 3 15 1 1 2. + <_> + 4 16 1 1 2. + 0 + -2.9703689506277442e-005 + 0.0775053724646568 + -0.0625666305422783 + <_> + + <_> + + + + <_> + 4 7 18 12 -1. + <_> + 4 7 9 12 2. + 0 + 0.4652022123336792 + 3.2388810068368912e-003 + -0.9539070129394531 + <_> + + <_> + + + + <_> + 0 7 18 12 -1. + <_> + 9 7 9 12 2. + 0 + 0.4361734092235565 + -0.0104711996391416 + 0.4927437901496887 + <_> + + <_> + + + + <_> + 8 0 14 19 -1. + <_> + 8 0 7 19 2. + 0 + 0.4762246906757355 + 0.0101920496672392 + -0.3060969114303589 + -0.8897982835769653 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 0 3 4 -1. + <_> + 11 1 1 4 3. + 1 + -6.9590657949447632e-003 + 0.1586847007274628 + -0.1623982042074204 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 9 6 4 1 3. + 0 + -3.0573920812457800e-003 + 0.1538061052560806 + -0.1044771000742912 + <_> + + <_> + + + + <_> + 2 17 6 2 -1. + <_> + 2 18 6 1 2. + 0 + 0.0491136200726032 + 3.1365771428681910e-004 + -591.0366821289062500 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 12 8 1 2 3. + 0 + 3.5433040466159582e-003 + -0.0586945302784443 + 0.1902541965246201 + <_> + + <_> + + + + <_> + 7 6 6 3 -1. + <_> + 7 7 6 1 3. + 0 + -3.1152060255408287e-003 + 0.1691839993000031 + -0.0572613514959812 + <_> + + <_> + + + + <_> + 10 5 2 6 -1. + <_> + 10 8 2 3 2. + 0 + -3.0493480153381824e-004 + 0.0873399525880814 + -0.1160937026143074 + <_> + + <_> + + + + <_> + 8 5 6 4 -1. + <_> + 8 7 6 2 2. + 0 + -2.9056929051876068e-003 + -0.1656973958015442 + 0.0894973203539848 + <_> + + <_> + + + + <_> + 13 15 5 2 -1. + <_> + 13 16 5 1 2. + 0 + 2.4364320561289787e-003 + -6.1192200519144535e-003 + -0.1170884966850281 + <_> + + <_> + + + + <_> + 1 4 20 15 -1. + <_> + 1 9 20 5 3. + 0 + -0.1927244067192078 + 0.2519929111003876 + -0.0253725405782461 + <_> + + <_> + + + + <_> + 5 2 12 9 -1. + <_> + 8 2 6 9 2. + 0 + -0.1584742069244385 + 0.4734934866428375 + 0.0119436504319310 + <_> + + <_> + + + + <_> + 10 0 2 4 -1. + <_> + 10 0 1 4 2. + 1 + -0.0144659196957946 + 0.2601493895053864 + -0.0329485982656479 + <_> + + <_> + + + + <_> + 19 6 1 12 -1. + <_> + 15 10 1 4 3. + 1 + 0.1493694037199020 + 1.3150180166121572e-004 + -18.8447494506835940 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 2 1 2. + <_> + 4 1 2 1 2. + 0 + -8.5310498252511024e-004 + -0.1798812001943588 + 0.0397865995764732 + <_> + + <_> + + + + <_> + 3 0 16 20 -1. + <_> + 3 10 16 10 2. + 0 + -0.0716765671968460 + 0.0977268964052200 + -0.0726781785488129 + <_> + + <_> + + + + <_> + 10 4 4 1 -1. + <_> + 11 5 2 1 2. + 1 + -1.6500559868291020e-003 + -0.1622869074344635 + 0.0455433502793312 + <_> + + <_> + + + + <_> + 12 0 10 8 -1. + <_> + 12 4 10 4 2. + 0 + 0.0876812785863876 + 0.0107319103553891 + -0.2547324001789093 + <_> + + <_> + + + + <_> + 1 1 7 18 -1. + <_> + 1 10 7 9 2. + 0 + 0.0421371795237064 + -0.0585855990648270 + 0.1230780035257340 + <_> + + <_> + + + + <_> + 16 0 3 10 -1. + <_> + 17 1 1 10 3. + 1 + 1.5697469934821129e-003 + 0.0391958914697170 + -0.0375770889222622 + <_> + + <_> + + + + <_> + 6 0 10 3 -1. + <_> + 5 1 10 1 3. + 1 + 4.3402929441072047e-004 + 0.0724392980337143 + -0.0915380865335464 + <_> + + <_> + + + + <_> + 11 8 3 2 -1. + <_> + 12 8 1 2 3. + 0 + -4.3872660025954247e-003 + 0.1826038956642151 + -0.0186356808990240 + <_> + + <_> + + + + <_> + 9 7 2 1 -1. + <_> + 9 7 1 1 2. + 1 + -6.7455501994118094e-004 + 0.0804041177034378 + -0.0823323726654053 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 11 2 2 4 2. + <_> + 9 6 2 4 2. + 0 + 6.0816952027380466e-003 + 0.0427697785198689 + -0.1874497979879379 + <_> + + <_> + + + + <_> + 9 5 2 4 -1. + <_> + 9 6 2 2 2. + 0 + 1.6488720430061221e-003 + -0.0427550785243511 + 0.1421277970075607 + <_> + + <_> + + + + <_> + 11 4 3 2 -1. + <_> + 12 5 1 2 3. + 1 + 3.2328169327229261e-003 + 0.0336269401013851 + -0.0783163234591484 + <_> + + <_> + + + + <_> + 9 2 4 6 -1. + <_> + 9 4 4 2 3. + 0 + 0.0472564399242401 + -0.0225910209119320 + 0.3001196980476379 + <_> + + <_> + + + + <_> + 10 5 4 8 -1. + <_> + 10 7 4 4 2. + 0 + -6.2247258611023426e-003 + -0.1014766991138458 + 0.0167884007096291 + <_> + + <_> + + + + <_> + 9 4 4 6 -1. + <_> + 9 4 2 3 2. + <_> + 11 7 2 3 2. + 0 + 1.6149500152096152e-003 + 0.0558336898684502 + -0.1070766001939774 + <_> + + <_> + + + + <_> + 12 6 3 2 -1. + <_> + 13 6 1 2 3. + 0 + 9.1500347480177879e-004 + -0.0693526417016983 + 0.0881612375378609 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 6 3 2 2. + <_> + 11 8 3 2 2. + 0 + -2.2576500196009874e-003 + -0.1270630955696106 + 0.0548807084560394 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + -0.0345388390123844 + 0.2715457975864410 + -0.0243826508522034 + <_> + + <_> + + + + <_> + 8 7 2 4 -1. + <_> + 9 7 1 4 2. + 0 + -1.7117150127887726e-003 + 0.1499692052602768 + -0.0408253185451031 + <_> + + <_> + + + + <_> + 12 6 2 4 -1. + <_> + 11 7 2 2 2. + 1 + -3.2278900034725666e-003 + -0.1276414990425110 + 0.0234314501285553 + <_> + + <_> + + + + <_> + 9 9 2 1 -1. + <_> + 10 9 1 1 2. + 0 + -4.4023559894412756e-005 + 0.0773926600813866 + -0.0741771534085274 + <_> + + <_> + + + + <_> + 16 0 4 2 -1. + <_> + 18 0 2 1 2. + <_> + 16 1 2 1 2. + 0 + 7.5647688936442137e-004 + 0.0339273288846016 + -0.1441735029220581 + <_> + + <_> + + + + <_> + 8 8 2 8 -1. + <_> + 9 8 1 8 2. + 0 + 8.4927473217248917e-003 + -0.0400824993848801 + 0.1281743049621582 + <_> + + <_> + + + + <_> + 11 2 5 9 -1. + <_> + 11 5 5 3 3. + 0 + -7.6771569438278675e-003 + -0.0684606879949570 + 0.0278009399771690 + <_> + + <_> + + + + <_> + 9 3 3 4 -1. + <_> + 9 5 3 2 2. + 0 + -7.1219368837773800e-003 + 0.1710779964923859 + -0.0334374904632568 + <_> + + <_> + + + + <_> + 11 1 1 10 -1. + <_> + 11 1 1 5 2. + 1 + -0.0556285902857780 + 0.2742103040218353 + -5.5358181707561016e-003 + <_> + + <_> + + + + <_> + 11 1 10 1 -1. + <_> + 11 1 5 1 2. + 1 + -8.6285015568137169e-003 + 0.0961542725563049 + -0.0592331588268280 + <_> + + <_> + + + + <_> + 3 7 18 9 -1. + <_> + 9 10 6 3 9. + 0 + -0.0846193134784698 + -0.1036486998200417 + 0.0414444990456104 + <_> + + <_> + + + + <_> + 10 12 1 4 -1. + <_> + 10 14 1 2 2. + 0 + 3.9100160938687623e-004 + -0.0713212490081787 + 0.0897550210356712 + <_> + + <_> + + + + <_> + 13 14 1 2 -1. + <_> + 13 14 1 1 2. + 1 + -1.8672130536288023e-003 + -0.1145986020565033 + 0.0258958991616964 + <_> + + <_> + + + + <_> + 8 15 2 1 -1. + <_> + 9 15 1 1 2. + 0 + -3.3822900149971247e-005 + 0.0799025669693947 + -0.0676629692316055 + <_> + + <_> + + + + <_> + 12 8 2 10 -1. + <_> + 13 8 1 5 2. + <_> + 12 13 1 5 2. + 0 + 8.1294048577547073e-003 + -0.0153079703450203 + 0.1364161074161530 + <_> + + <_> + + + + <_> + 11 5 4 2 -1. + <_> + 12 6 2 2 2. + 1 + -3.7496020086109638e-003 + -0.1991330981254578 + 0.0303196292370558 + <_> + + <_> + + + + <_> + 14 10 2 8 -1. + <_> + 14 14 2 4 2. + 0 + -0.0120668401941657 + 0.0935598462820053 + -0.0259583704173565 + <_> + + <_> + + + + <_> + 6 3 7 9 -1. + <_> + 6 6 7 3 3. + 0 + 0.0755989626049995 + 0.0150411101058126 + -0.3671826124191284 + <_> + + <_> + + + + <_> + 10 3 3 1 -1. + <_> + 11 3 1 1 3. + 0 + -1.6014720313251019e-003 + -0.1582455933094025 + 0.0164955090731382 + <_> + + <_> + + + + <_> + 9 6 4 2 -1. + <_> + 9 7 4 1 2. + 0 + -1.6493949806317687e-003 + 0.1561239957809448 + -0.0332136303186417 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 7.5000891229137778e-004 + -0.0667098164558411 + 0.1122504025697708 + <_> + + <_> + + + + <_> + 1 6 1 2 -1. + <_> + 1 7 1 1 2. + 0 + 4.4484718819148839e-004 + 0.0363352708518505 + -0.1628486961126328 + <_> + + <_> + + + + <_> + 20 6 1 2 -1. + <_> + 20 7 1 1 2. + 0 + 2.5233838823623955e-004 + 0.0339835695922375 + -0.1095184013247490 + <_> + + <_> + + + + <_> + 11 11 6 1 -1. + <_> + 13 13 2 1 3. + 1 + -3.3512299414724112e-003 + 0.0966230630874634 + -0.0554587207734585 + <_> + + <_> + + + + <_> + 20 6 1 2 -1. + <_> + 20 7 1 1 2. + 0 + -9.4628758961334825e-004 + -0.1707631945610046 + 0.0222197007387877 + <_> + + <_> + + + + <_> + 8 8 2 10 -1. + <_> + 8 8 1 5 2. + <_> + 9 13 1 5 2. + 0 + 9.0931905433535576e-003 + -0.0223027803003788 + 0.2324786931276321 + <_> + + <_> + + + + <_> + 20 6 1 2 -1. + <_> + 20 7 1 1 2. + 0 + 1.4432819625653792e-005 + -0.0178190898150206 + 0.0254448708146811 + <_> + + <_> + + + + <_> + 1 6 1 2 -1. + <_> + 1 7 1 1 2. + 0 + -1.2126220099162310e-004 + -0.1007698029279709 + 0.0484617613255978 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + -1.5898300334811211e-003 + 0.0710148066282272 + -0.0429430007934570 + <_> + + <_> + + + + <_> + 4 7 6 3 -1. + <_> + 4 8 6 1 3. + 0 + 6.1745261773467064e-003 + -0.0297293998301029 + 0.1617079973220825 + <_> + + <_> + + + + <_> + 15 17 1 3 -1. + <_> + 15 18 1 1 3. + 0 + -3.0631071422249079e-004 + -0.0870927870273590 + 0.0314426012337208 + <_> + + <_> + + + + <_> + 1 4 2 10 -1. + <_> + 1 9 2 5 2. + 0 + -5.8703188551589847e-004 + 0.0699149817228317 + -0.0680440068244934 + <_> + + <_> + + + + <_> + 14 1 4 8 -1. + <_> + 15 2 2 8 2. + 1 + -6.2474939040839672e-003 + -0.0960133671760559 + 0.0298224296420813 + <_> + + <_> + + + + <_> + 8 7 6 2 -1. + <_> + 8 7 3 1 2. + <_> + 11 8 3 1 2. + 0 + -8.4606884047389030e-003 + -0.4926598072052002 + 9.7682923078536987e-003 + <_> + + <_> + + + + <_> + 2 5 18 9 -1. + <_> + 2 8 18 3 3. + 0 + -0.0820770487189293 + 0.2417106032371521 + -0.0210627801716328 + <_> + + <_> + + + + <_> + 8 9 2 4 -1. + <_> + 8 9 1 4 2. + 1 + 0.0240031406283379 + -0.0114662796258926 + 0.4226445853710175 + <_> + + <_> + + + + <_> + 10 8 12 6 -1. + <_> + 10 10 12 2 3. + 0 + 0.0506431199610233 + 0.0117976497858763 + -0.3037626147270203 + <_> + + <_> + + + + <_> + 0 8 12 6 -1. + <_> + 0 10 12 2 3. + 0 + -0.0758055374026299 + -0.6014410257339478 + 7.6154861599206924e-003 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 9 8 4 2 2. + 0 + 2.1794199710711837e-004 + -0.0761924833059311 + 0.0603028498589993 + <_> + + <_> + + + + <_> + 9 7 1 2 -1. + <_> + 9 8 1 1 2. + 0 + -1.1538410035427660e-004 + 0.0972868204116821 + -0.0639967173337936 + <_> + + <_> + + + + <_> + 12 7 1 3 -1. + <_> + 12 8 1 1 3. + 0 + -5.6703570298850536e-003 + 0.4741989970207214 + -8.9765265583992004e-003 + <_> + + <_> + + + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + 0 + 9.0920249931514263e-004 + -0.0540961287915707 + 0.0998443290591240 + <_> + + <_> + + + + <_> + 15 17 1 3 -1. + <_> + 15 18 1 1 3. + 0 + 6.6968752071261406e-004 + 0.0290929991751909 + -0.1408957988023758 + <_> + + <_> + + + + <_> + 9 7 2 6 -1. + <_> + 9 9 2 2 3. + 0 + -0.0130452699959278 + -0.3684042096138001 + 0.0135952299460769 + <_> + + <_> + + + + <_> + 17 6 2 4 -1. + <_> + 18 6 1 2 2. + <_> + 17 8 1 2 2. + 0 + 8.1813009455800056e-004 + 0.0209970492869616 + -0.0710032880306244 + <_> + + <_> + + + + <_> + 1 17 3 1 -1. + <_> + 2 17 1 1 3. + 0 + 3.0674310401082039e-003 + -0.0203191991895437 + 0.2180572003126144 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + 2.4622390046715736e-003 + -0.0434030704200268 + 0.0962218418717384 + <_> + + <_> + + + + <_> + 6 17 1 3 -1. + <_> + 6 18 1 1 3. + 0 + 4.0511658880859613e-004 + 0.0388972796499729 + -0.1326813995838165 + <_> + + <_> + + + + <_> + 16 18 6 2 -1. + <_> + 18 18 2 2 3. + 0 + -8.4437627810984850e-004 + 0.0502051189541817 + -0.0372804999351501 + <_> + + <_> + + + + <_> + 0 18 6 2 -1. + <_> + 2 18 2 2 3. + 0 + -1.3546720147132874e-003 + 0.0878797918558121 + -0.0582796297967434 + <_> + + <_> + + + + <_> + 17 6 2 4 -1. + <_> + 18 6 1 2 2. + <_> + 17 8 1 2 2. + 0 + -3.7650408921763301e-004 + -0.0948659181594849 + 0.0420816689729691 + <_> + + <_> + + + + <_> + 3 6 2 4 -1. + <_> + 3 6 1 2 2. + <_> + 4 8 1 2 2. + 0 + 3.3679799525998533e-004 + 0.0473107211291790 + -0.1024342030286789 + <_> + + <_> + + + + <_> + 14 18 5 2 -1. + <_> + 14 19 5 1 2. + 0 + -2.8126540200901218e-005 + 0.0472696386277676 + -0.0557663701474667 + <_> + + <_> + + + + <_> + 8 10 4 2 -1. + <_> + 8 10 2 1 2. + <_> + 10 11 2 1 2. + 0 + 4.1841669008135796e-003 + -0.0197334606200457 + 0.2308433949947357 + <_> + + <_> + + + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + -1.1791250435635448e-003 + 0.1776273995637894 + -0.0357045717537403 + <_> + + <_> + + + + <_> + 8 9 5 2 -1. + <_> + 8 10 5 1 2. + 0 + -2.4450810160487890e-003 + -0.1174001023173332 + 0.0444173701107502 + <_> + + <_> + + + + <_> + 6 9 10 2 -1. + <_> + 6 10 10 1 2. + 0 + 2.6766739320009947e-003 + 0.0336448587477207 + -0.1542195975780487 + <_> + + <_> + + + + <_> + 8 10 3 7 -1. + <_> + 9 11 1 7 3. + 1 + 9.7273271530866623e-003 + -0.0360129810869694 + 0.1424019038677216 + <_> + + <_> + + + + <_> + 16 15 1 2 -1. + <_> + 16 16 1 1 2. + 0 + -4.9499998567625880e-004 + -0.0816047489643097 + 0.0205727107822895 + <_> + + <_> + + + + <_> + 9 1 2 12 -1. + <_> + 9 1 1 6 2. + <_> + 10 7 1 6 2. + 0 + -0.0148892300203443 + -0.4609675109386444 + 9.8663335666060448e-003 + <_> + + <_> + + + + <_> + 14 7 1 3 -1. + <_> + 14 8 1 1 3. + 0 + -3.0629769898951054e-003 + 0.2692955136299133 + -0.0196348596364260 + <_> + + <_> + + + + <_> + 10 1 1 2 -1. + <_> + 10 1 1 1 2. + 1 + -2.3329691030085087e-003 + -0.1805693060159683 + 0.0261950306594372 + <_> + + <_> + + + + <_> + 13 3 3 2 -1. + <_> + 14 3 1 2 3. + 0 + 1.4440430095419288e-003 + -0.0367369391024113 + 0.0956652685999870 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 1 6 2 2. + 0 + -2.4700779467821121e-003 + 0.0713559910655022 + -0.0698264166712761 + <_> + + <_> + + + + <_> + 8 0 6 4 -1. + <_> + 8 1 6 2 2. + 0 + 2.5538569316267967e-003 + -0.0524303801357746 + 0.1446232944726944 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + 1.2297700159251690e-003 + 0.0532233007252216 + -0.1088751032948494 + <_> + + <_> + + + + <_> + 6 0 16 2 -1. + <_> + 6 1 16 1 2. + 0 + -0.0112727703526616 + 0.1231755018234253 + -0.0238907299935818 + <_> + + <_> + + + + <_> + 4 5 6 6 -1. + <_> + 4 5 3 3 2. + <_> + 7 8 3 3 2. + 0 + 8.5928626358509064e-003 + 0.0421214215457439 + -0.1186340004205704 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 14 8 1 2 2. + <_> + 13 10 1 2 2. + 0 + 3.3916949760168791e-003 + -0.0280214399099350 + 0.2157142013311386 + <_> + + <_> + + + + <_> + 8 4 1 3 -1. + <_> + 8 5 1 1 3. + 0 + 3.9071948267519474e-003 + 0.0125985601916909 + -0.3970834016799927 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 14 8 1 2 2. + <_> + 13 10 1 2 2. + 0 + -1.7956830561161041e-003 + 0.1264771074056625 + -0.0572371482849121 + <_> + + <_> + + + + <_> + 5 15 1 2 -1. + <_> + 5 16 1 1 2. + 0 + -7.7512441202998161e-004 + -0.1687643975019455 + 0.0289733298122883 + <_> + + <_> + + + + <_> + 7 7 8 8 -1. + <_> + 7 7 4 8 2. + 0 + 0.1027168035507202 + -0.0120806600898504 + 0.3971601128578186 + <_> + + <_> + + + + <_> + 10 4 2 6 -1. + <_> + 10 7 2 3 2. + 0 + -4.0367760811932385e-004 + 0.0675996020436287 + -0.0673884823918343 + <_> + + <_> + + + + <_> + 7 5 8 6 -1. + <_> + 7 8 8 3 2. + 0 + -2.2988640703260899e-003 + -0.0967521071434021 + 0.0560148805379868 + <_> + + <_> + + + + <_> + 7 7 1 3 -1. + <_> + 7 8 1 1 3. + 0 + -7.7720789704471827e-004 + 0.1228042989969254 + -0.0383510701358318 + <_> + + <_> + + + + <_> + 11 7 2 1 -1. + <_> + 11 7 1 1 2. + 1 + 4.3838539568241686e-005 + -0.0294461902230978 + 0.0250655207782984 + <_> + + <_> + + + + <_> + 7 13 4 3 -1. + <_> + 8 14 2 3 2. + 1 + -4.3220039515290409e-005 + 0.0608766190707684 + -0.0743607208132744 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + 1.8013520457316190e-004 + 0.0440032109618187 + -0.1216726973652840 + <_> + + <_> + + + + <_> + 6 9 3 3 -1. + <_> + 5 10 3 1 3. + 1 + -0.0159889906644821 + -0.3642522096633911 + 0.0116110900416970 + <_> + + <_> + + + + <_> + 14 5 3 1 -1. + <_> + 15 5 1 1 3. + 0 + 3.0585259664803743e-003 + -0.0176746305078268 + 0.1448695063591003 + <_> + + <_> + + + + <_> + 4 0 18 1 -1. + <_> + 10 6 6 1 3. + 1 + -0.0796877369284630 + -0.5168790817260742 + 9.3473158776760101e-003 + <_> + + <_> + + + + <_> + 7 5 10 12 -1. + <_> + 7 9 10 4 3. + 0 + -0.0190539695322514 + 0.0665424615144730 + -0.0390889011323452 + <_> + + <_> + + + + <_> + 6 8 3 1 -1. + <_> + 7 8 1 1 3. + 0 + 6.2866392545402050e-004 + -0.0429917797446251 + 0.1002883985638619 + <_> + + <_> + + + + <_> + 13 1 3 9 -1. + <_> + 14 1 1 9 3. + 0 + -4.6688509173691273e-003 + 0.0555517598986626 + -0.0427531488239765 + <_> + + <_> + + + + <_> + 6 7 2 1 -1. + <_> + 7 7 1 1 2. + 0 + -1.4348989680001978e-005 + 0.0733639225363731 + -0.0753516331315041 + <_> + + <_> + + + + <_> + 14 7 1 3 -1. + <_> + 13 8 1 1 3. + 1 + 2.9872718732804060e-004 + -0.0777614116668701 + 0.0541079789400101 + <_> + + <_> + + + + <_> + 9 14 2 1 -1. + <_> + 9 14 1 1 2. + 1 + -1.4901659451425076e-003 + -0.1237241029739380 + 0.0369120612740517 + <_> + + <_> + + + + <_> + 11 14 2 2 -1. + <_> + 12 14 1 1 2. + <_> + 11 15 1 1 2. + 0 + 3.0812988989055157e-003 + -8.6249075829982758e-003 + 0.1933659017086029 + <_> + + <_> + + + + <_> + 9 14 2 2 -1. + <_> + 9 14 1 1 2. + <_> + 10 15 1 1 2. + 0 + -2.1335019264370203e-003 + 0.2385984957218170 + -0.0181268490850925 + <_> + + <_> + + + + <_> + 14 7 1 3 -1. + <_> + 13 8 1 1 3. + 1 + 9.9391005933284760e-003 + 0.0114310598000884 + -0.2213822007179260 + <_> + + <_> + + + + <_> + 7 13 1 2 -1. + <_> + 7 13 1 1 2. + 1 + 8.2578818546608090e-004 + 0.0396701991558075 + -0.1073718965053558 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 14 8 1 2 2. + <_> + 13 10 1 2 2. + 0 + 1.8395700026303530e-003 + -0.0271361693739891 + 0.1113077029585838 + <_> + + <_> + + + + <_> + 1 9 7 8 -1. + <_> + 1 11 7 4 2. + 0 + 3.8778909947723150e-003 + -0.0544715411961079 + 0.0847037807106972 + <_> + + <_> + + + + <_> + 20 15 1 4 -1. + <_> + 20 16 1 2 2. + 0 + 1.1750679695978761e-003 + 0.0216968003660440 + -0.1357146948575974 + <_> + + <_> + + + + <_> + 3 7 3 12 -1. + <_> + 3 11 3 4 3. + 0 + -1.5827510505914688e-003 + 0.0779939591884613 + -0.0625939071178436 + <_> + + <_> + + + + <_> + 20 15 1 4 -1. + <_> + 20 16 1 2 2. + 0 + -8.1443432718515396e-003 + -0.8941742181777954 + 2.4376239161938429e-003 + <_> + + <_> + + + + <_> + 1 15 1 4 -1. + <_> + 1 16 1 2 2. + 0 + -3.5362979397177696e-003 + -0.3373984098434448 + 0.0130516001954675 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 14 8 1 2 2. + <_> + 13 10 1 2 2. + 0 + -7.5185662135481834e-003 + 0.1790322959423065 + -9.4940410926938057e-003 + <_> + + <_> + + + + <_> + 8 7 3 1 -1. + <_> + 9 8 1 1 3. + 1 + -0.0136781800538301 + -0.7125880718231201 + 6.1758197844028473e-003 + <_> + + <_> + + + + <_> + 16 7 5 12 -1. + <_> + 16 10 5 6 2. + 0 + 2.9812520369887352e-003 + -0.0626313835382462 + 0.0801123082637787 + <_> + + <_> + + + + <_> + 5 12 3 2 -1. + <_> + 6 13 1 2 3. + 1 + -3.6354900803416967e-003 + 0.1105177998542786 + -0.0369505286216736 + <_> + + <_> + + + + <_> + 15 6 4 2 -1. + <_> + 15 6 4 1 2. + 1 + 4.4591492041945457e-003 + 0.0258968304842710 + -0.1062071993947029 + <_> + + <_> + + + + <_> + 9 5 3 2 -1. + <_> + 10 6 1 2 3. + 1 + 0.0161044001579285 + 0.0103944800794125 + -0.4147635102272034 + <_> + + <_> + + + + <_> + 13 8 2 4 -1. + <_> + 14 8 1 2 2. + <_> + 13 10 1 2 2. + 0 + 0.0141123495995998 + 6.1774178175255656e-004 + -0.6869323253631592 + <_> + + <_> + + + + <_> + 7 8 2 4 -1. + <_> + 7 8 1 2 2. + <_> + 8 10 1 2 2. + 0 + -3.7388880737125874e-003 + 0.1531803011894226 + -0.0296745300292969 + <_> + + <_> + + + + <_> + 12 2 3 6 -1. + <_> + 13 3 1 6 3. + 1 + -0.0386055707931519 + -0.7035688757896423 + 2.6169209741055965e-003 + <_> + + <_> + + + + <_> + 10 2 6 3 -1. + <_> + 9 3 6 1 3. + 1 + 1.8483239691704512e-003 + 0.0755724832415581 + -0.0615672804415226 + <_> + + <_> + + + + <_> + 13 11 3 1 -1. + <_> + 14 11 1 1 3. + 0 + -3.7039730232208967e-003 + 0.1679506003856659 + -0.0201404001563787 + <_> + + <_> + + + + <_> + 6 17 1 3 -1. + <_> + 6 18 1 1 3. + 0 + -6.7307491553947330e-004 + -0.1537275016307831 + 0.0298865605145693 + <_> + + <_> + + + + <_> + 12 1 1 3 -1. + <_> + 12 2 1 1 3. + 0 + 1.9836979918181896e-003 + -0.0183472894132137 + 0.1355724036693573 + <_> + + <_> + + + + <_> + 9 1 1 3 -1. + <_> + 9 2 1 1 3. + 0 + -1.9738670380320400e-004 + 0.0666147172451019 + -0.0809208974242210 + <_> + + <_> + + + + <_> + 15 6 4 2 -1. + <_> + 15 6 4 1 2. + 1 + -0.0142395803704858 + -0.1332059949636459 + 0.0128757804632187 + <_> + + <_> + + + + <_> + 7 6 2 4 -1. + <_> + 7 6 1 4 2. + 1 + 4.0507009252905846e-003 + 0.0404932089149952 + -0.1137031018733978 + <_> + + <_> + + + + <_> + 9 2 4 4 -1. + <_> + 9 3 4 2 2. + 0 + -1.0803360491991043e-003 + 0.0825518518686295 + -0.0546687506139278 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 3 2 1 2. + 0 + -1.4226039638742805e-003 + -0.1200990006327629 + 0.0372436493635178 + <_> + + <_> + + + + <_> + 13 4 3 3 -1. + <_> + 14 5 1 1 9. + 0 + -0.0215261392295361 + 0.1959894001483917 + -0.0110420398414135 + <_> + + <_> + + + + <_> + 6 4 3 3 -1. + <_> + 7 5 1 1 9. + 0 + -0.0207124408334494 + 0.2912296950817108 + -0.0159124508500099 + <_> + + <_> + + + + <_> + 16 10 2 1 -1. + <_> + 16 10 1 1 2. + 0 + -1.4033130137249827e-003 + -0.1235907971858978 + 0.0164182595908642 + <_> + + <_> + + + + <_> + 4 10 2 1 -1. + <_> + 5 10 1 1 2. + 0 + 5.8878812706097960e-004 + 0.0344287306070328 + -0.1327963024377823 + <_> + + <_> + + + + <_> + 17 13 1 3 -1. + <_> + 17 14 1 1 3. + 0 + -4.0147930121747777e-005 + 0.0527956411242485 + -0.0469906590878963 + <_> + + <_> + + + + <_> + 4 13 1 3 -1. + <_> + 4 14 1 1 3. + 0 + 2.2268320899456739e-003 + -0.0212388299405575 + 0.2140408009290695 + <_> + + <_> + + + + <_> + 12 12 10 3 -1. + <_> + 12 13 10 1 3. + 0 + 0.0133187295868993 + 0.0144803803414106 + -0.2312303036451340 + <_> + + <_> + + + + <_> + 0 12 10 3 -1. + <_> + 0 13 10 1 3. + 0 + -0.0171607602387667 + -0.3946898877620697 + 0.0109439296647906 + <_> + + <_> + + + + <_> + 12 4 3 5 -1. + <_> + 13 4 1 5 3. + 0 + 0.0307743698358536 + 2.1721019875258207e-003 + -0.3150196969509125 + <_> + + <_> + + + + <_> + 7 4 3 5 -1. + <_> + 8 4 1 5 3. + 0 + -0.0166799891740084 + 0.2576119899749756 + -0.0176673699170351 + <_> + + <_> + + + + <_> + 12 2 3 1 -1. + <_> + 13 3 1 1 3. + 1 + -9.7562937298789620e-004 + -0.0768572166562080 + 0.0277077890932560 + <_> + + <_> + + + + <_> + 8 4 6 2 -1. + <_> + 10 4 2 2 3. + 0 + -6.4838528633117676e-003 + 0.2052160948514938 + -0.0211780592799187 + <_> + + <_> + + + + <_> + 9 1 4 8 -1. + <_> + 10 1 2 8 2. + 0 + -2.4545229971408844e-003 + -0.1558642983436585 + 0.0324817411601543 + <_> + + <_> + + + + <_> + 8 0 6 5 -1. + <_> + 10 0 2 5 3. + 0 + -2.4111429229378700e-003 + 0.0912789329886436 + -0.0485870689153671 + <_> + + <_> + + + + <_> + 12 4 2 1 -1. + <_> + 12 4 1 1 2. + 0 + 1.5041510050650686e-004 + -0.0955092236399651 + 0.0542792901396751 + <_> + + <_> + + + + <_> + 7 0 3 11 -1. + <_> + 8 0 1 11 3. + 0 + 0.0419289395213127 + 5.5031818337738514e-003 + -0.7747929096221924 + <_> + + <_> + + + + <_> + 13 11 3 1 -1. + <_> + 14 11 1 1 3. + 0 + 2.0099419634789228e-003 + -0.0286403708159924 + 0.1418222934007645 + <_> + + <_> + + + + <_> + 10 3 2 2 -1. + <_> + 10 3 1 1 2. + <_> + 11 4 1 1 2. + 0 + 1.9516570027917624e-003 + 0.0148935802280903 + -0.3189088106155396 + <_> + + <_> + + + + <_> + 13 11 3 1 -1. + <_> + 14 11 1 1 3. + 0 + -1.2247270205989480e-003 + 0.0728246569633484 + -0.0316674411296844 + <_> + + <_> + + + + <_> + 7 6 3 6 -1. + <_> + 8 8 1 2 9. + 0 + -0.0104129100218415 + -0.1413532942533493 + 0.0327255204319954 + <_> + + <_> + + + + <_> + 12 8 2 2 -1. + <_> + 12 8 2 1 2. + 1 + -8.6048692464828491e-003 + -0.1725414991378784 + 3.4668690059334040e-003 + <_> + + <_> + + + + <_> + 10 8 2 2 -1. + <_> + 10 8 1 2 2. + 1 + 3.4611239098012447e-003 + 0.0315949581563473 + -0.1540535986423492 + <_> + + <_> + + + + <_> + 10 4 4 12 -1. + <_> + 10 4 2 12 2. + 0 + 0.0443332307040691 + -0.0209141392260790 + 0.1613682955503464 + <_> + + <_> + + + + <_> + 8 2 6 12 -1. + <_> + 10 6 2 4 9. + 0 + -0.0326356105506420 + 0.2100338935852051 + -0.0297804903239012 + <_> + + <_> + + + + <_> + 8 7 8 12 -1. + <_> + 8 10 8 6 2. + 0 + -0.0790525078773499 + 0.1849261969327927 + -0.0119767300784588 + <_> + + <_> + + + + <_> + 0 10 14 2 -1. + <_> + 7 10 7 2 2. + 0 + 0.0731152072548866 + 8.8554704561829567e-003 + -0.5134624242782593 + <_> + + <_> + + + + <_> + 10 1 3 3 -1. + <_> + 11 1 1 3 3. + 0 + 6.3138650730252266e-003 + 0.0129378596320748 + -0.2146552950143814 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 1 + -1.0274830274283886e-003 + 0.1124119982123375 + -0.0421391800045967 + <_> + + <_> + + + + <_> + 17 0 2 2 -1. + <_> + 18 0 1 1 2. + <_> + 17 1 1 1 2. + 0 + -1.6066900570876896e-004 + -0.0925965979695320 + 0.0334039889276028 + <_> + + <_> + + + + <_> + 8 7 3 3 -1. + <_> + 9 8 1 1 9. + 0 + 0.0145754301920533 + -0.0235004108399153 + 0.1877277046442032 + <_> + + <_> + + + + <_> + 10 4 2 6 -1. + <_> + 10 6 2 2 3. + 0 + -5.7197501882910728e-003 + -0.1418451964855194 + 0.0338932909071445 + <_> + + <_> + + + + <_> + 7 12 8 2 -1. + <_> + 7 12 4 1 2. + <_> + 11 13 4 1 2. + 0 + -0.0100956801325083 + -0.3697681128978729 + 0.0111134499311447 + <_> + + <_> + + + + <_> + 8 0 9 2 -1. + <_> + 8 1 9 1 2. + 0 + -1.2176940217614174e-003 + 0.0518184490501881 + -0.0474578514695168 + <_> + + <_> + + + + <_> + 6 2 16 1 -1. + <_> + 6 2 8 1 2. + 1 + 0.0789807364344597 + 9.7751449793577194e-003 + -0.4359354972839356 + <_> + + <_> + + + + <_> + 12 10 3 2 -1. + <_> + 13 11 1 2 3. + 1 + -9.6514541655778885e-004 + 0.0482711382210255 + -0.0464835092425346 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 9 11 2 1 3. + 1 + 9.1809416189789772e-003 + -0.0215797703713179 + 0.1992489993572235 + <_> + + <_> + + + + <_> + 11 11 3 2 -1. + <_> + 12 12 1 2 3. + 1 + -0.0184952300041914 + -0.3422820866107941 + 6.5597319044172764e-003 + <_> + + <_> + + + + <_> + 11 11 2 3 -1. + <_> + 10 12 2 1 3. + 1 + -2.2168110590428114e-003 + 0.0908674895763397 + -0.0550275407731533 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + -1.5820340195205063e-004 + -0.0908936709165573 + 0.0401111505925655 + <_> + + <_> + + + + <_> + 7 13 4 2 -1. + <_> + 9 13 2 2 2. + 0 + 1.5867890324443579e-003 + -0.0514453388750553 + 0.0823112130165100 + <_> + + <_> + + + + <_> + 8 0 12 3 -1. + <_> + 12 1 4 1 9. + 0 + 0.1458207964897156 + 1.1615890543907881e-003 + -0.8753253221511841 + <_> + + <_> + + + + <_> + 8 13 2 1 -1. + <_> + 8 13 1 1 2. + 1 + -6.6445011179894209e-004 + -0.0980490893125534 + 0.0443433113396168 + <_> + + <_> + + + + <_> + 17 0 2 2 -1. + <_> + 18 0 1 1 2. + <_> + 17 1 1 1 2. + 0 + 5.8919959701597691e-003 + 1.5775660285726190e-003 + -1.0001260042190552 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 1 1 2. + <_> + 4 1 1 1 2. + 0 + -1.3995329936733469e-005 + 0.0730667784810066 + -0.0576915815472603 + <_> + + <_> + + + + <_> + 8 8 6 2 -1. + <_> + 11 8 3 1 2. + <_> + 8 9 3 1 2. + 0 + -9.9132228642702103e-003 + -0.7552946209907532 + 5.2168890833854675e-003 + <_> + + <_> + + + + <_> + 9 5 4 4 -1. + <_> + 9 6 4 2 2. + 0 + -0.0157924294471741 + 0.2822212874889374 + -0.0170606300234795 + <_> + + <_> + + + + <_> + 17 0 4 4 -1. + <_> + 19 0 2 2 2. + <_> + 17 2 2 2 2. + 0 + -2.6797680184245110e-003 + -0.0792629271745682 + 0.0152305699884892 + <_> + + <_> + + + + <_> + 10 2 1 3 -1. + <_> + 9 3 1 1 3. + 1 + -0.0141441700980067 + -0.7679110169410706 + 5.3670979104936123e-003 + <_> + + <_> + + + + <_> + 12 0 9 15 -1. + <_> + 15 0 3 15 3. + 0 + 0.1681811958551407 + 9.6734073013067245e-003 + -0.3358711898326874 + <_> + + <_> + + + + <_> + 1 0 9 15 -1. + <_> + 4 0 3 15 3. + 0 + -0.2067981958389282 + -0.4464499950408936 + 8.5481600835919380e-003 + <_> + + <_> + + + + <_> + 16 2 3 10 -1. + <_> + 17 2 1 10 3. + 0 + 1.4232929970603436e-005 + -0.0488443486392498 + 0.0451794601976871 + <_> + + <_> + + + + <_> + 3 2 3 10 -1. + <_> + 4 2 1 10 3. + 0 + -0.0203783791512251 + 0.3288941979408264 + -0.0138009199872613 + <_> + + <_> + + + + <_> + 18 1 1 4 -1. + <_> + 18 1 1 2 2. + 1 + 0.0142150297760963 + -0.0104705402627587 + 0.1133866980671883 + <_> + + <_> + + + + <_> + 2 8 3 2 -1. + <_> + 3 8 1 2 3. + 0 + 4.8233679262921214e-004 + 0.0442165806889534 + -0.1009349972009659 + <_> + + <_> + + + + <_> + 14 18 4 1 -1. + <_> + 14 18 2 1 2. + 0 + 4.3106778321089223e-005 + -0.0380597412586212 + 0.0379955098032951 + <_> + + <_> + + + + <_> + 5 10 12 8 -1. + <_> + 5 10 6 4 2. + <_> + 11 14 6 4 2. + 0 + 0.0903883576393127 + 8.3996197208762169e-003 + -0.4961088895797730 + <_> + + <_> + + + + <_> + 13 6 1 6 -1. + <_> + 13 6 1 3 2. + 1 + 0.0374586507678032 + 2.8608210850507021e-003 + -0.3529886007308960 + <_> + + <_> + + + + <_> + 9 6 6 1 -1. + <_> + 9 6 3 1 2. + 1 + 0.0312193706631660 + -8.9630456641316414e-003 + 0.5293065905570984 + <_> + + <_> + + + + <_> + 15 3 1 6 -1. + <_> + 15 6 1 3 2. + 0 + 0.0147175798192620 + -3.5097280051559210e-003 + 0.2686617970466614 + <_> + + <_> + + + + <_> + 6 3 1 6 -1. + <_> + 6 6 1 3 2. + 0 + 0.0145051004365087 + 6.5859002061188221e-003 + -0.6708629131317139 + <_> + + <_> + + + + <_> + 17 0 4 4 -1. + <_> + 19 0 2 2 2. + <_> + 17 2 2 2 2. + 0 + 2.6275549316778779e-004 + 0.0320626497268677 + -0.0537641681730747 + <_> + + <_> + + + + <_> + 7 7 2 2 -1. + <_> + 7 7 1 1 2. + <_> + 8 8 1 1 2. + 0 + -1.5802070265635848e-003 + 0.1792829036712647 + -0.0229880791157484 + <_> + + <_> + + + + <_> + 17 0 4 4 -1. + <_> + 19 0 2 2 2. + <_> + 17 2 2 2 2. + 0 + -0.0249616801738739 + -0.7622991800308228 + 1.3633499620482326e-003 + <_> + + <_> + + + + <_> + 1 0 4 4 -1. + <_> + 1 0 2 2 2. + <_> + 3 2 2 2 2. + 0 + -0.0108273001387715 + -0.4135999977588654 + 0.0101237902417779 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + 3.1056890729814768e-003 + -0.0149688702076674 + 0.1461230963468552 + <_> + + <_> + + + + <_> + 2 13 15 2 -1. + <_> + 2 14 15 1 2. + 0 + -0.0328393206000328 + -0.8361241221427918 + 5.1855011843144894e-003 + <_> + + <_> + + + + <_> + 14 8 1 4 -1. + <_> + 14 10 1 2 2. + 0 + -8.2352161407470703e-003 + 0.2232607007026672 + -9.2590171843767166e-003 + <_> + + <_> + + + + <_> + 7 8 1 4 -1. + <_> + 7 10 1 2 2. + 0 + 9.3107353895902634e-003 + -9.7794700413942337e-003 + 0.4223946034908295 + <_> + + <_> + + + + <_> + 15 6 2 3 -1. + <_> + 14 7 2 1 3. + 1 + -0.0145917702466249 + -0.2420409023761749 + 8.5437763482332230e-003 + <_> + + <_> + + + + <_> + 7 6 3 2 -1. + <_> + 8 7 1 2 3. + 1 + -0.0217647198587656 + -0.6060310006141663 + 7.0369099266827106e-003 + <_> + + <_> + + + + <_> + 20 0 1 2 -1. + <_> + 20 1 1 1 2. + 0 + 1.3476300409820396e-005 + -0.0522699393332005 + 0.0655876025557518 + <_> + + <_> + + + + <_> + 9 4 12 4 -1. + <_> + 8 5 12 2 2. + 1 + 0.0133512597531080 + -0.0404189899563789 + 0.1095172986388207 + <_> + + <_> + + + + <_> + 9 7 4 8 -1. + <_> + 11 7 2 4 2. + <_> + 9 11 2 4 2. + 0 + -6.3701579347252846e-003 + -0.1311102062463760 + 0.0384814292192459 + <_> + + <_> + + + + <_> + 8 6 3 3 -1. + <_> + 9 7 1 1 9. + 0 + 0.0151436300948262 + -0.0202496591955423 + 0.2171640992164612 + <_> + + <_> + + + + <_> + 13 6 1 3 -1. + <_> + 13 7 1 1 3. + 0 + 4.5786341652274132e-003 + 0.0143220797181129 + -0.5722224116325378 + <_> + + <_> + + + + <_> + 7 8 3 12 -1. + <_> + 8 8 1 12 3. + 0 + -0.0467410311102867 + -0.7226592898368835 + 4.1450331918895245e-003 + <_> + + <_> + + + + <_> + 16 16 3 3 -1. + <_> + 17 16 1 3 3. + 0 + 9.5456670969724655e-003 + -0.0103923603892326 + 0.1831796020269394 + <_> + + <_> + + + + <_> + 3 0 16 18 -1. + <_> + 3 0 8 9 2. + <_> + 11 9 8 9 2. + 0 + -0.1709713935852051 + -0.2662901878356934 + 0.0157145708799362 + <_> + + <_> + + + + <_> + 19 7 1 3 -1. + <_> + 19 8 1 1 3. + 0 + -7.1421632310375571e-004 + 0.0688211172819138 + -0.0185359399765730 + <_> + + <_> + + + + <_> + 8 6 1 3 -1. + <_> + 8 7 1 1 3. + 0 + 4.7080889344215393e-003 + 8.7029086425900459e-003 + -0.4738290011882782 + <_> + + <_> + + + + <_> + 19 7 1 3 -1. + <_> + 19 8 1 1 3. + 0 + 2.8823789762100205e-005 + -0.0350331701338291 + 0.0410102605819702 + <_> + + <_> + + + + <_> + 2 7 1 3 -1. + <_> + 2 8 1 1 3. + 0 + -2.3279939778149128e-003 + 0.2326104938983917 + -0.0178356692194939 + <_> + + <_> + + + + <_> + 10 1 2 1 -1. + <_> + 10 1 1 1 2. + 0 + 8.4805669030174613e-004 + 0.0252829696983099 + -0.1715715974569321 + <_> + + <_> + + + + <_> + 7 1 2 4 -1. + <_> + 7 1 1 2 2. + <_> + 8 3 1 2 2. + 0 + -6.5123359672725201e-004 + 0.0868118479847908 + -0.0470687299966812 + <_> + + <_> + + + + <_> + 13 2 2 2 -1. + <_> + 14 2 1 1 2. + <_> + 13 3 1 1 2. + 0 + -1.1371539440006018e-003 + 0.0802426710724831 + -0.0165205206722021 + <_> + + <_> + + + + <_> + 6 5 1 2 -1. + <_> + 6 6 1 1 2. + 0 + -5.6554668117314577e-004 + -0.1470963060855866 + 0.0324207283556461 + <_> + + <_> + + + + <_> + 13 2 2 2 -1. + <_> + 14 2 1 1 2. + <_> + 13 3 1 1 2. + 0 + 2.4779029190540314e-003 + -9.6723642200231552e-003 + 0.1350625008344650 + <_> + + <_> + + + + <_> + 7 2 2 2 -1. + <_> + 7 2 1 1 2. + <_> + 8 3 1 1 2. + 0 + 1.7332839779555798e-003 + -0.0245615299791098 + 0.1761213988065720 + <_> + + <_> + + + + <_> + 6 14 16 4 -1. + <_> + 6 15 16 2 2. + 0 + -0.0448064915835857 + -0.6094818115234375 + 3.4338440746068954e-003 + <_> + + <_> + + + + <_> + 0 11 3 3 -1. + <_> + 1 12 1 1 9. + 0 + -0.0205011405050755 + -0.5464386940002441 + 7.2927437722682953e-003 + <_> + + <_> + + + + <_> + 11 4 1 9 -1. + <_> + 11 7 1 3 3. + 0 + -0.0161981396377087 + -0.6613004803657532 + 2.1677929908037186e-003 + <_> + + <_> + + + + <_> + 1 0 1 2 -1. + <_> + 1 1 1 1 2. + 0 + 1.4479210221907124e-005 + -0.0551896803081036 + 0.0725234970450401 + <_> + + <_> + + + + <_> + 16 0 1 2 -1. + <_> + 16 1 1 1 2. + 0 + -1.7286660149693489e-003 + -0.1738739013671875 + 8.9998291805386543e-003 + <_> + + <_> + + + + <_> + 6 5 1 2 -1. + <_> + 6 6 1 1 2. + 0 + -1.3669549844053108e-005 + 0.0662043467164040 + -0.0610105209052563 + <_> + + <_> + + + + <_> + 13 0 8 12 -1. + <_> + 13 0 4 12 2. + 1 + 0.3513059020042419 + 1.3569389702752233e-003 + -0.8120009899139404 + <_> + + <_> + + + + <_> + 9 0 12 8 -1. + <_> + 9 0 12 4 2. + 1 + 0.2445469945669174 + 9.9658807739615440e-003 + -0.4124791026115418 + <_> + + <_> + + + + <_> + 14 1 4 4 -1. + <_> + 14 1 4 2 2. + 1 + -0.0326145812869072 + 0.0706263110041618 + -0.0266394205391407 + <_> + + <_> + + + + <_> + 5 0 1 2 -1. + <_> + 5 1 1 1 2. + 0 + 2.4752068566158414e-004 + 0.0332267582416534 + -0.1320351958274841 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + -1.3165399432182312e-003 + 0.0785178467631340 + -0.0195807497948408 + <_> + + <_> + + + + <_> + 5 0 1 3 -1. + <_> + 5 1 1 1 3. + 0 + -1.6912100545596331e-004 + -0.0976355224847794 + 0.0435252487659454 + <_> + + <_> + + + + <_> + 13 2 3 1 -1. + <_> + 14 2 1 1 3. + 0 + 9.2338479589670897e-004 + -0.0294018499553204 + 0.0808561593294144 + <_> + + <_> + + + + <_> + 6 2 3 1 -1. + <_> + 7 2 1 1 3. + 0 + -1.0980790248140693e-003 + 0.1256226003170013 + -0.0353786014020443 + <_> + + <_> + + + + <_> + 14 0 3 1 -1. + <_> + 15 1 1 1 3. + 1 + 7.5967791490256786e-003 + 0.0129363099113107 + -0.2960098981857300 + <_> + + <_> + + + + <_> + 8 0 1 3 -1. + <_> + 7 1 1 1 3. + 1 + 3.6338350037112832e-004 + 0.0471692904829979 + -0.0952284932136536 + <_> + + <_> + + + + <_> + 14 11 8 6 -1. + <_> + 18 11 4 3 2. + <_> + 14 14 4 3 2. + 0 + -6.4660399220883846e-003 + 0.0983742699027061 + -0.0416563488543034 + <_> + + <_> + + + + <_> + 7 0 3 2 -1. + <_> + 8 1 1 2 3. + 1 + 5.0431757699698210e-004 + -0.0675730407238007 + 0.0657468810677528 + <_> + + <_> + + + + <_> + 8 7 6 5 -1. + <_> + 8 7 3 5 2. + 0 + 0.0201810002326965 + -0.0269140899181366 + 0.1678425073623657 + <_> + + <_> + + + + <_> + 9 9 3 6 -1. + <_> + 10 11 1 2 9. + 0 + 8.3369575440883636e-003 + 0.0403642393648624 + -0.1343698948621750 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 10 11 2 1 2. + 0 + 6.0851150192320347e-004 + -0.0424444414675236 + 0.1286035031080246 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 8 11 6 1 2. + 0 + 2.4325479753315449e-003 + 0.0319407396018505 + -0.1847638934850693 + <_> + + <_> + + + + <_> + 9 8 4 8 -1. + <_> + 9 8 2 8 2. + 0 + -9.9839484319090843e-003 + 0.1194287985563278 + -0.0421620607376099 + <_> + + <_> + + + + <_> + 2 9 15 6 -1. + <_> + 7 11 5 2 9. + 0 + -0.0550006292760372 + -0.1192566007375717 + 0.0463245585560799 + <_> + + <_> + + + + <_> + 1 7 21 3 -1. + <_> + 8 8 7 1 9. + 0 + 0.0194331202656031 + 0.0510370098054409 + -0.0555111914873123 + <_> + + <_> + + + + <_> + 8 1 4 4 -1. + <_> + 8 1 2 4 2. + 1 + -5.4839542135596275e-003 + 0.0814060866832733 + -0.0601227208971977 + <_> + + <_> + + + + <_> + 17 0 1 8 -1. + <_> + 17 0 1 4 2. + 1 + -0.0302434395998716 + -0.0977850705385208 + 0.0219156593084335 + <_> + + <_> + + + + <_> + 2 4 1 3 -1. + <_> + 2 5 1 1 3. + 0 + 2.0199140999466181e-003 + -0.0187898799777031 + 0.2405363023281097 + <_> + + <_> + + + + <_> + 13 7 1 4 -1. + <_> + 12 8 1 2 2. + 1 + 0.0127148600295186 + 3.9840238168835640e-003 + -0.3106569945812225 + <_> + + <_> + + + + <_> + 9 7 4 1 -1. + <_> + 10 8 2 1 2. + 1 + -1.6343439929187298e-003 + -0.1442185044288635 + 0.0344646386802197 + <_> + + <_> + + + + <_> + 11 7 3 3 -1. + <_> + 12 7 1 3 3. + 0 + -7.7880651224404573e-004 + 0.0644840523600578 + -0.0321304202079773 + <_> + + <_> + + + + <_> + 8 7 3 3 -1. + <_> + 9 7 1 3 3. + 0 + -5.3918338380753994e-003 + 0.2077516019344330 + -0.0223830100148916 + <_> + + <_> + + + + <_> + 13 6 2 6 -1. + <_> + 13 6 1 6 2. + 1 + 5.8038760907948017e-003 + 0.0252641309052706 + -0.0870341137051582 + <_> + + <_> + + + + <_> + 10 7 2 1 -1. + <_> + 10 7 1 1 2. + 1 + -1.5872420044615865e-003 + -0.1328077018260956 + 0.0328645892441273 + <_> + + <_> + + + + <_> + 9 10 5 6 -1. + <_> + 9 12 5 2 3. + 0 + -2.0254219416528940e-003 + 0.0545970685780048 + -0.0619214512407780 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -1.0030369739979506e-003 + 0.0922593027353287 + -0.0512121208012104 + <_> + + <_> + + + + <_> + 10 13 3 3 -1. + <_> + 11 14 1 1 9. + 0 + 0.0215105302631855 + -8.8652186095714569e-003 + 0.2467681020498276 + <_> + + <_> + + + + <_> + 9 13 3 3 -1. + <_> + 10 14 1 1 9. + 0 + -3.9943971205502748e-004 + 0.0753221064805985 + -0.0651679784059525 + <_> + + <_> + + + + <_> + 11 5 2 5 -1. + <_> + 11 5 1 5 2. + 0 + 9.4137862324714661e-003 + 0.0107083898037672 + -0.2173873037099838 + <_> + + <_> + + + + <_> + 8 3 6 10 -1. + <_> + 10 3 2 10 3. + 0 + 0.0559008494019508 + -0.0296661593019962 + 0.1580380052328110 + <_> + + <_> + + + + <_> + 3 14 16 3 -1. + <_> + 3 15 16 1 3. + 0 + 0.0125837000086904 + 0.0204096809029579 + -0.2315654009580612 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 9 7 1 2 2. + 1 + -0.0121950898319483 + -0.3142809867858887 + 0.0135035701096058 + <_> + + <_> + + + + <_> + 14 10 4 9 -1. + <_> + 14 13 4 3 3. + 0 + 0.0283860899507999 + -0.0190670993179083 + 0.1243837997317314 + <_> + + <_> + + + + <_> + 10 12 2 4 -1. + <_> + 11 12 1 4 2. + 0 + -2.5152720627374947e-004 + 0.0713802427053452 + -0.0585605800151825 + <_> + + <_> + + + + <_> + 15 2 4 10 -1. + <_> + 17 2 2 5 2. + <_> + 15 7 2 5 2. + 0 + 0.0295074395835400 + 6.3799307681620121e-003 + -0.1419329941272736 + <_> + + <_> + + + + <_> + 5 10 6 4 -1. + <_> + 5 10 3 4 2. + 1 + 0.0120229404419661 + -0.0536224916577339 + 0.0809247866272926 + <_> + + <_> + + + + <_> + 14 3 3 16 -1. + <_> + 14 11 3 8 2. + 0 + 0.0128393396735191 + -0.0262215007096529 + 0.0414627604186535 + <_> + + <_> + + + + <_> + 8 5 1 3 -1. + <_> + 8 6 1 1 3. + 0 + 5.8855762472376227e-004 + 0.0382059998810291 + -0.1123263984918594 + <_> + + <_> + + + + <_> + 14 3 3 16 -1. + <_> + 14 11 3 8 2. + 0 + -0.0186024494469166 + 0.0429389700293541 + -0.0216047801077366 + <_> + + <_> + + + + <_> + 5 3 3 16 -1. + <_> + 5 11 3 8 2. + 0 + 9.6901757642626762e-003 + -0.0658379420638084 + 0.0950843393802643 + <_> + + <_> + + + + <_> + 15 7 3 8 -1. + <_> + 15 11 3 4 2. + 0 + -0.0215594805777073 + 0.1058064997196198 + -0.0185519102960825 + <_> + + <_> + + + + <_> + 3 2 4 10 -1. + <_> + 3 2 2 5 2. + <_> + 5 7 2 5 2. + 0 + 7.3115159757435322e-003 + 0.0362274199724197 + -0.1283949017524719 + <_> + + <_> + + + + <_> + 11 5 3 3 -1. + <_> + 11 6 3 1 3. + 0 + 3.5540990065783262e-003 + -0.0147685296833515 + 0.1096227988600731 + <_> + + <_> + + + + <_> + 10 8 2 10 -1. + <_> + 10 8 2 5 2. + 1 + -0.0352783091366291 + -0.1688088029623032 + 0.0261964593082666 + <_> + + <_> + + + + <_> + 10 8 2 4 -1. + <_> + 10 9 2 2 2. + 0 + -4.6638878993690014e-003 + 0.2200984954833984 + -0.0196922998875380 + <_> + + <_> + + + + <_> + 8 11 3 4 -1. + <_> + 8 12 3 2 2. + 0 + 1.9794099498540163e-003 + 0.0366751104593277 + -0.1191075965762138 + <_> + + <_> + + + + <_> + 10 8 3 6 -1. + <_> + 11 10 1 2 9. + 0 + -6.8223169073462486e-003 + -0.0760138034820557 + 0.0261976607143879 + <_> + + <_> + + + + <_> + 9 8 3 6 -1. + <_> + 10 10 1 2 9. + 0 + 5.9645362198352814e-003 + 0.0492133684456348 + -0.1078047007322311 + <_> + + <_> + + + + <_> + 12 12 6 2 -1. + <_> + 15 12 3 1 2. + <_> + 12 13 3 1 2. + 0 + 0.0144590502604842 + 3.2462789677083492e-003 + -0.8547673821449280 + <_> + + <_> + + + + <_> + 0 8 8 12 -1. + <_> + 0 8 4 6 2. + <_> + 4 14 4 6 2. + 0 + -0.0317131094634533 + 0.1375728994607925 + -0.0364001989364624 + <_> + + <_> + + + + <_> + 16 10 4 8 -1. + <_> + 18 10 2 4 2. + <_> + 16 14 2 4 2. + 0 + 1.7335789743810892e-003 + -0.0437189489603043 + 0.0598351582884789 + <_> + + <_> + + + + <_> + 11 4 4 4 -1. + <_> + 10 5 4 2 2. + 1 + -5.0536859780550003e-003 + -0.1502123028039932 + 0.0291829593479633 + <_> + + <_> + + + + <_> + 12 4 10 4 -1. + <_> + 11 5 10 2 2. + 1 + 0.0842173695564270 + 1.3661800185218453e-003 + -0.9581394195556641 + <_> + + <_> + + + + <_> + 11 7 6 2 -1. + <_> + 11 7 3 2 2. + 1 + -0.0103970402851701 + 0.1397981047630310 + -0.0338630490005016 + <_> + + <_> + + + + <_> + 9 19 6 1 -1. + <_> + 9 19 3 1 2. + 0 + 2.2687430027872324e-003 + 0.0188055709004402 + -0.0665837228298187 + <_> + + <_> + + + + <_> + 3 11 10 8 -1. + <_> + 3 11 5 4 2. + <_> + 8 15 5 4 2. + 0 + -8.4558986127376556e-003 + 0.0905604586005211 + -0.0506104789674282 + <_> + + <_> + + + + <_> + 18 15 1 2 -1. + <_> + 18 16 1 1 2. + 0 + 1.3801630120724440e-003 + 0.0177544206380844 + -0.2163805067539215 + <_> + + <_> + + + + <_> + 10 9 3 1 -1. + <_> + 11 10 1 1 3. + 1 + -5.5963802151381969e-003 + -0.2849820852279663 + 0.0153767196461558 + <_> + + <_> + + + + <_> + 12 13 2 2 -1. + <_> + 13 13 1 1 2. + <_> + 12 14 1 1 2. + 0 + 2.6721679023467004e-004 + -0.0391111709177494 + 0.0667968168854713 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 8 13 1 1 2. + <_> + 9 14 1 1 2. + 0 + -2.1694051101803780e-003 + 0.2280647009611130 + -0.0190595109015703 + <_> + + <_> + + + + <_> + 5 1 14 2 -1. + <_> + 5 1 7 2 2. + 0 + -0.0315382890403271 + -0.0869315415620804 + 9.8167890682816505e-003 + <_> + + <_> + + + + <_> + 6 8 4 1 -1. + <_> + 8 8 2 1 2. + 0 + -7.5018982170149684e-004 + 0.0996761769056320 + -0.0423625893890858 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 13 5 1 1 2. + <_> + 12 6 1 1 2. + 0 + -6.4003129955381155e-004 + 0.0629896670579910 + -0.0394466295838356 + <_> + + <_> + + + + <_> + 4 1 4 1 -1. + <_> + 4 1 2 1 2. + 1 + -0.0158669501543045 + -0.4836722910404205 + 8.9298039674758911e-003 + <_> + + <_> + + + + <_> + 12 6 2 6 -1. + <_> + 12 8 2 2 3. + 0 + 8.7925972184166312e-004 + -0.0721010193228722 + 0.0438675694167614 + <_> + + <_> + + + + <_> + 8 9 6 4 -1. + <_> + 8 9 3 2 2. + <_> + 11 11 3 2 2. + 0 + -4.5651597902178764e-003 + -0.1310862004756928 + 0.0371734611690044 + <_> + + <_> + + + + <_> + 5 7 12 3 -1. + <_> + 5 8 12 1 3. + 0 + -2.7413619682192802e-003 + 0.1147352978587151 + -0.0421697981655598 + <_> + + <_> + + + + <_> + 5 0 3 3 -1. + <_> + 6 1 1 1 9. + 0 + -0.0213424693793058 + -0.6854861974716187 + 5.8210380375385284e-003 + <_> + + <_> + + + + <_> + 19 8 2 2 -1. + <_> + 20 8 1 1 2. + <_> + 19 9 1 1 2. + 0 + 1.4491120055026840e-005 + -0.0291323401033878 + 0.0338317491114140 + -0.8675044178962708 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 1 3 3 -1. + <_> + 10 2 1 3 3. + 1 + -0.0185522492974997 + 0.3323687911033630 + -0.0767882913351059 + <_> + + <_> + + + + <_> + 11 18 1 2 -1. + <_> + 11 19 1 1 2. + 0 + 3.7926589720882475e-004 + 0.0174140203744173 + -0.0576317794620991 + <_> + + <_> + + + + <_> + 9 1 4 6 -1. + <_> + 9 3 4 2 3. + 0 + 0.0214243605732918 + -0.0643023997545242 + 0.2473767995834351 + <_> + + <_> + + + + <_> + 9 4 4 3 -1. + <_> + 9 5 4 1 3. + 0 + 4.4263061136007309e-003 + -0.0778626203536987 + 0.1687957942485809 + <_> + + <_> + + + + <_> + 9 8 4 1 -1. + <_> + 10 8 2 1 2. + 0 + -1.5863520093262196e-004 + 0.1473990976810455 + -0.0507220104336739 + <_> + + <_> + + + + <_> + 6 1 16 11 -1. + <_> + 6 1 8 11 2. + 0 + -0.0661889910697937 + 0.0574754700064659 + -0.0558690689504147 + <_> + + <_> + + + + <_> + 2 15 1 3 -1. + <_> + 2 16 1 1 3. + 0 + 0.0345590896904469 + -6.9819921627640724e-003 + -410.3931884765625000 + <_> + + <_> + + + + <_> + 8 6 6 4 -1. + <_> + 8 8 6 2 2. + 0 + 0.0739305317401886 + 6.0889549786224961e-005 + -199.6035003662109400 + <_> + + <_> + + + + <_> + 10 14 2 2 -1. + <_> + 10 15 2 1 2. + 0 + 0.0189021602272987 + 2.9056149287498556e-005 + -5.2581162109375000e+003 + <_> + + <_> + + + + <_> + 17 6 3 4 -1. + <_> + 18 7 1 4 3. + 1 + 1.9612549804151058e-003 + -0.0233280193060637 + 0.0422865897417068 + <_> + + <_> + + + + <_> + 8 5 6 6 -1. + <_> + 10 7 2 2 9. + 0 + -2.7586980722844601e-003 + -0.1750102043151856 + 0.0494708716869354 + <_> + + <_> + + + + <_> + 13 3 2 6 -1. + <_> + 13 3 1 6 2. + 0 + -0.0120468903332949 + 0.2203541994094849 + 0.0127888796851039 + <_> + + <_> + + + + <_> + 7 3 2 6 -1. + <_> + 8 3 1 6 2. + 0 + -0.0182797908782959 + 0.4582200050354004 + -0.0196342207491398 + <_> + + <_> + + + + <_> + 10 16 2 2 -1. + <_> + 10 17 2 1 2. + 0 + 4.3859930883627385e-005 + -0.0340290889143944 + 0.0381454788148403 + <_> + + <_> + + + + <_> + 4 8 4 10 -1. + <_> + 4 13 4 5 2. + 0 + 0.0767348930239677 + -0.0311220195144415 + 0.2937301099300385 + <_> + + <_> + + + + <_> + 10 13 12 6 -1. + <_> + 13 13 6 6 2. + 0 + -0.0227844808250666 + 0.1099961996078491 + -0.0472607500851154 + <_> + + <_> + + + + <_> + 6 0 8 3 -1. + <_> + 5 1 8 1 3. + 1 + 1.7537520034238696e-003 + 0.0779445916414261 + -0.0936910435557365 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 17 0 1 2 2. + <_> + 16 2 1 2 2. + 0 + -7.5380277121439576e-004 + -0.1200727969408035 + 0.0371891111135483 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + 4.9356842646375299e-004 + -0.0565293505787849 + 0.1193263009190559 + <_> + + <_> + + + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + -3.1938559841364622e-003 + 0.2388623058795929 + -0.0104292100295424 + <_> + + <_> + + + + <_> + 4 0 2 4 -1. + <_> + 4 0 1 2 2. + <_> + 5 2 1 2 2. + 0 + -6.2314997194334865e-004 + -0.1465436071157455 + 0.0466516390442848 + <_> + + <_> + + + + <_> + 11 10 2 2 -1. + <_> + 12 10 1 1 2. + <_> + 11 11 1 1 2. + 0 + 7.5532711343839765e-004 + -0.0326167196035385 + 0.1027849018573761 + <_> + + <_> + + + + <_> + 9 10 2 2 -1. + <_> + 9 10 1 1 2. + <_> + 10 11 1 1 2. + 0 + -6.0558720724657178e-004 + 0.1480251997709274 + -0.0558548606932163 + <_> + + <_> + + + + <_> + 18 17 1 3 -1. + <_> + 18 18 1 1 3. + 0 + -1.2911390513181686e-003 + -0.2432972937822342 + 0.0217299591749907 + <_> + + <_> + + + + <_> + 3 17 1 3 -1. + <_> + 3 18 1 1 3. + 0 + 1.0470219422131777e-003 + 0.0317961387336254 + -0.2025438994169235 + <_> + + <_> + + + + <_> + 13 6 2 1 -1. + <_> + 13 6 1 1 2. + 0 + 2.2770989744458348e-004 + -0.0990478396415710 + 0.0850042030215263 + <_> + + <_> + + + + <_> + 0 0 14 4 -1. + <_> + 0 0 7 2 2. + <_> + 7 2 7 2 2. + 0 + -6.8532312288880348e-003 + 0.0952584370970726 + -0.0666904672980309 + <_> + + <_> + + + + <_> + 13 3 2 3 -1. + <_> + 13 4 2 1 3. + 0 + 1.6310160281136632e-003 + 0.0258614793419838 + -0.1291349977254868 + <_> + + <_> + + + + <_> + 6 3 8 3 -1. + <_> + 6 4 8 1 3. + 0 + 8.4447831613942981e-004 + -0.0995584502816200 + 0.0782443210482597 + <_> + + <_> + + + + <_> + 13 1 3 3 -1. + <_> + 12 2 3 1 3. + 1 + 0.0129075897857547 + -0.0193130802363157 + 0.1587181985378265 + <_> + + <_> + + + + <_> + 9 1 3 3 -1. + <_> + 10 2 1 3 3. + 1 + -0.0183758493512869 + -0.1642740964889526 + 0.0372903086245060 + <_> + + <_> + + + + <_> + 11 0 9 6 -1. + <_> + 11 3 9 3 2. + 0 + 0.0770011171698570 + 4.6129091642796993e-003 + -0.3555409908294678 + <_> + + <_> + + + + <_> + 7 6 2 1 -1. + <_> + 8 6 1 1 2. + 0 + 4.3118221219629049e-004 + -0.0740132331848145 + 0.0778647214174271 + <_> + + <_> + + + + <_> + 5 6 12 3 -1. + <_> + 9 7 4 1 9. + 0 + -2.3275790736079216e-003 + 0.1211223006248474 + -0.0609132088720798 + <_> + + <_> + + + + <_> + 11 3 7 2 -1. + <_> + 11 3 7 1 2. + 1 + 3.4061390906572342e-003 + 0.0463812611997128 + -0.1536995023488998 + <_> + + <_> + + + + <_> + 12 6 1 3 -1. + <_> + 12 7 1 1 3. + 0 + 1.6798749566078186e-003 + -0.0480457916855812 + 0.1689691990613937 + <_> + + <_> + + + + <_> + 3 18 3 2 -1. + <_> + 3 19 3 1 2. + 0 + -2.8759230190189555e-005 + 0.0712340474128723 + -0.0849672034382820 + <_> + + <_> + + + + <_> + 17 12 1 8 -1. + <_> + 17 14 1 4 2. + 0 + -3.8337870500981808e-003 + 0.0860940665006638 + -0.0180246904492378 + <_> + + <_> + + + + <_> + 4 18 8 2 -1. + <_> + 4 19 8 1 2. + 0 + -3.9875688962638378e-003 + -0.1995317041873932 + 0.0322066210210323 + <_> + + <_> + + + + <_> + 13 16 9 2 -1. + <_> + 16 16 3 2 3. + 0 + 9.3647763133049011e-003 + -0.0318453498184681 + 0.1125456988811493 + <_> + + <_> + + + + <_> + 0 16 9 2 -1. + <_> + 3 16 3 2 3. + 0 + -1.8147890223190188e-003 + 0.0856131166219711 + -0.0688078626990318 + <_> + + <_> + + + + <_> + 6 3 10 2 -1. + <_> + 11 3 5 1 2. + <_> + 6 4 5 1 2. + 0 + 2.3888219147920609e-003 + 0.0411066189408302 + -0.1384187042713165 + <_> + + <_> + + + + <_> + 0 16 6 4 -1. + <_> + 3 16 3 4 2. + 0 + 7.7157230116426945e-003 + -0.0488350614905357 + 0.1287523061037064 + <_> + + <_> + + + + <_> + 20 13 1 6 -1. + <_> + 20 13 1 3 2. + 1 + 0.0129593499004841 + 0.0121010895818472 + -0.0723995193839073 + <_> + + <_> + + + + <_> + 2 13 6 1 -1. + <_> + 2 13 3 1 2. + 1 + 2.0204610191285610e-003 + -0.0758197605609894 + 0.0940041095018387 + <_> + + <_> + + + + <_> + 21 12 1 2 -1. + <_> + 21 13 1 1 2. + 0 + 2.4580449098721147e-004 + 0.0279818996787071 + -0.0796591192483902 + <_> + + <_> + + + + <_> + 1 0 18 10 -1. + <_> + 1 5 18 5 2. + 0 + 0.2629162967205048 + 7.6313978061079979e-003 + -0.6248887181282044 + <_> + + <_> + + + + <_> + 16 0 2 4 -1. + <_> + 17 0 1 2 2. + <_> + 16 2 1 2 2. + 0 + 5.4684141650795937e-004 + 0.0360207110643387 + -0.1203714013099670 + <_> + + <_> + + + + <_> + 9 7 1 2 -1. + <_> + 9 8 1 1 2. + 0 + 2.2176979109644890e-003 + -0.0253673102706671 + 0.1918577998876572 + <_> + + <_> + + + + <_> + 12 4 1 4 -1. + <_> + 11 5 1 2 2. + 1 + -1.7476399661973119e-003 + -0.0658792629837990 + 0.0297189392149448 + <_> + + <_> + + + + <_> + 11 3 11 3 -1. + <_> + 10 4 11 1 3. + 1 + -0.0236190203577280 + 0.2684723138809204 + -0.0184158999472857 + <_> + + <_> + + + + <_> + 11 7 1 6 -1. + <_> + 11 9 1 2 3. + 0 + -2.8751560021191835e-003 + -0.1289857029914856 + 0.0243939291685820 + <_> + + <_> + + + + <_> + 10 7 1 6 -1. + <_> + 10 9 1 2 3. + 0 + 6.8191969767212868e-003 + 0.0185448806732893 + -0.2790479063987732 + <_> + + <_> + + + + <_> + 14 10 1 3 -1. + <_> + 14 11 1 1 3. + 0 + 3.0725370161235332e-003 + -0.0214833207428455 + 0.2426352947950363 + <_> + + <_> + + + + <_> + 7 2 3 12 -1. + <_> + 8 6 1 4 9. + 0 + -0.0202987492084503 + -0.1407659947872162 + 0.0325660295784473 + <_> + + <_> + + + + <_> + 12 9 3 2 -1. + <_> + 13 9 1 2 3. + 0 + -0.0156890898942947 + -0.6994019746780396 + 3.9432961493730545e-003 + <_> + + <_> + + + + <_> + 7 9 3 2 -1. + <_> + 8 9 1 2 3. + 0 + -1.1604740284383297e-003 + 0.0957653522491455 + -0.0627165883779526 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 9 1 4 2 2. + 0 + 7.5667561031877995e-003 + -0.0265957191586494 + 0.1935597956180573 + <_> + + <_> + + + + <_> + 10 4 1 4 -1. + <_> + 10 6 1 2 2. + 0 + -3.1542551005259156e-004 + 0.0705791190266609 + -0.0717888027429581 + <_> + + <_> + + + + <_> + 10 1 4 10 -1. + <_> + 10 6 4 5 2. + 0 + 2.9042719397693872e-003 + -0.0618459209799767 + 0.0424315109848976 + <_> + + <_> + + + + <_> + 10 7 5 2 -1. + <_> + 10 7 5 1 2. + 1 + 3.5413689911365509e-003 + 0.0590174309909344 + -0.0965484380722046 + <_> + + <_> + + + + <_> + 10 6 2 6 -1. + <_> + 10 9 2 3 2. + 0 + 1.1393419699743390e-003 + 0.0430816709995270 + -0.1423912048339844 + <_> + + <_> + + + + <_> + 9 2 4 6 -1. + <_> + 9 4 4 2 3. + 0 + -4.6505071222782135e-003 + 0.1361459940671921 + -0.0451100207865238 + <_> + + <_> + + + + <_> + 6 2 12 2 -1. + <_> + 12 2 6 1 2. + <_> + 6 3 6 1 2. + 0 + -3.4854039549827576e-003 + -0.0696755573153496 + 0.0146330697461963 + <_> + + <_> + + + + <_> + 4 2 12 2 -1. + <_> + 4 2 6 1 2. + <_> + 10 3 6 1 2. + 0 + -3.7426329217851162e-003 + -0.1596772968769074 + 0.0336696915328503 + <_> + + <_> + + + + <_> + 14 10 1 3 -1. + <_> + 14 11 1 1 3. + 0 + -2.9627270996570587e-003 + 0.2082224041223526 + -0.0222252607345581 + <_> + + <_> + + + + <_> + 9 0 3 6 -1. + <_> + 9 2 3 2 3. + 0 + -0.0342830903828144 + 0.2109573036432266 + -0.0239020492881536 + <_> + + <_> + + + + <_> + 10 0 2 1 -1. + <_> + 10 0 1 1 2. + 0 + 3.3819628879427910e-004 + 0.0396742187440395 + -0.1327472031116486 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + 2.3642720188945532e-003 + -0.0248296707868576 + 0.2082667052745819 + <_> + + <_> + + + + <_> + 12 3 3 3 -1. + <_> + 13 4 1 3 3. + 1 + -0.0123708602041006 + -0.1795863062143326 + 7.0276390761137009e-003 + <_> + + <_> + + + + <_> + 10 3 3 3 -1. + <_> + 9 4 3 1 3. + 1 + -9.7465672297403216e-004 + 0.0690084621310234 + -0.0721720084547997 + <_> + + <_> + + + + <_> + 9 9 6 3 -1. + <_> + 9 9 3 3 2. + 0 + 4.1931481100618839e-003 + -0.0440497882664204 + 0.0607572384178638 + <_> + + <_> + + + + <_> + 6 4 10 6 -1. + <_> + 6 4 5 3 2. + <_> + 11 7 5 3 2. + 0 + -5.9395581483840942e-003 + -0.1156857982277870 + 0.0463068783283234 + <_> + + <_> + + + + <_> + 10 0 2 2 -1. + <_> + 11 0 1 1 2. + <_> + 10 1 1 1 2. + 0 + 3.3657620660960674e-003 + 7.1067977696657181e-003 + -0.5680009722709656 + <_> + + <_> + + + + <_> + 11 1 4 3 -1. + <_> + 11 1 2 3 2. + 1 + 0.0526649914681911 + -8.0993287265300751e-003 + 0.6179720759391785 + <_> + + <_> + + + + <_> + 6 1 10 7 -1. + <_> + 6 1 5 7 2. + 0 + -8.6903236806392670e-003 + 0.0881302729249001 + -0.0536997206509113 + <_> + + <_> + + + + <_> + 0 12 1 2 -1. + <_> + 0 13 1 1 2. + 0 + 5.1246141083538532e-004 + 0.0324901193380356 + -0.1488039046525955 + <_> + + <_> + + + + <_> + 14 1 3 14 -1. + <_> + 15 2 1 14 3. + 1 + 0.0417893901467323 + -0.0107490001246333 + 0.1739660054445267 + <_> + + <_> + + + + <_> + 10 8 1 3 -1. + <_> + 9 9 1 1 3. + 1 + 1.2822130229324102e-003 + -0.0435907393693924 + 0.1042452007532120 + <_> + + <_> + + + + <_> + 12 4 3 5 -1. + <_> + 13 5 1 5 3. + 1 + 0.0153936501592398 + 0.0124135399237275 + -0.1146071031689644 + <_> + + <_> + + + + <_> + 10 4 5 3 -1. + <_> + 9 5 5 1 3. + 1 + -7.1986489929258823e-003 + -0.1554702967405319 + 0.0325183309614658 + <_> + + <_> + + + + <_> + 14 4 3 6 -1. + <_> + 15 4 1 6 3. + 0 + 2.4960329756140709e-003 + -0.0320732407271862 + 0.0622239410877228 + <_> + + <_> + + + + <_> + 8 1 14 3 -1. + <_> + 7 2 14 1 3. + 1 + 0.0158246401697397 + -0.0338761508464813 + 0.1340938955545425 + <_> + + <_> + + + + <_> + 17 4 2 3 -1. + <_> + 17 4 1 3 2. + 0 + -1.1245839996263385e-003 + -0.1091853007674217 + 0.0328951515257359 + <_> + + <_> + + + + <_> + 0 5 9 2 -1. + <_> + 3 5 3 2 3. + 0 + 1.5742470277473330e-003 + -0.0663205087184906 + 0.0631740614771843 + <_> + + <_> + + + + <_> + 13 6 3 2 -1. + <_> + 14 6 1 2 3. + 0 + 1.3438949827104807e-003 + -0.0317974388599396 + 0.0856420397758484 + <_> + + <_> + + + + <_> + 5 4 2 5 -1. + <_> + 6 4 1 5 2. + 0 + -1.7369530396535993e-003 + -0.1002003997564316 + 0.0457102395594120 + <_> + + <_> + + + + <_> + 13 8 3 4 -1. + <_> + 14 9 1 4 3. + 1 + 0.0137916402891278 + -0.0132539197802544 + 0.1021431013941765 + <_> + + <_> + + + + <_> + 9 8 4 3 -1. + <_> + 8 9 4 1 3. + 1 + -0.0107351401820779 + 0.1284653991460800 + -0.0394040495157242 + <_> + + <_> + + + + <_> + 11 6 2 4 -1. + <_> + 11 6 1 4 2. + 1 + 2.9586190357804298e-003 + 0.0203588306903839 + -0.0651129633188248 + <_> + + <_> + + + + <_> + 6 6 3 2 -1. + <_> + 7 6 1 2 3. + 0 + 4.0438622236251831e-003 + -0.0244864895939827 + 0.1787620931863785 + <_> + + <_> + + + + <_> + 11 5 1 8 -1. + <_> + 9 7 1 4 2. + 1 + -0.0365257114171982 + -0.3076668083667755 + 3.2902029342949390e-003 + <_> + + <_> + + + + <_> + 11 5 8 1 -1. + <_> + 13 7 4 1 2. + 1 + 8.7369624525308609e-003 + 0.0294704902917147 + -0.1532458961009979 + <_> + + <_> + + + + <_> + 18 9 4 10 -1. + <_> + 20 9 2 5 2. + <_> + 18 14 2 5 2. + 0 + 2.0252179820090532e-003 + -0.0408196710050106 + 0.0597058683633804 + <_> + + <_> + + + + <_> + 5 4 4 2 -1. + <_> + 5 4 2 1 2. + <_> + 7 5 2 1 2. + 0 + 5.5626290850341320e-003 + 0.0110835898667574 + -0.3831363022327423 + <_> + + <_> + + + + <_> + 18 9 4 10 -1. + <_> + 20 9 2 5 2. + <_> + 18 14 2 5 2. + 0 + -1.4883900294080377e-003 + 0.0875046178698540 + -0.0649117976427078 + <_> + + <_> + + + + <_> + 8 5 3 1 -1. + <_> + 9 5 1 1 3. + 0 + 1.4624910363636445e-005 + -0.0741161033511162 + 0.0555896013975143 + <_> + + <_> + + + + <_> + 12 6 1 2 -1. + <_> + 12 7 1 1 2. + 0 + 3.4180650254711509e-004 + -0.0539408102631569 + 0.0534572787582874 + <_> + + <_> + + + + <_> + 11 4 3 3 -1. + <_> + 10 5 3 1 3. + 1 + 1.5538090374320745e-003 + 0.0562337003648281 + -0.0846224203705788 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 6 2 1 3. + 0 + 6.7849917104467750e-004 + -0.0389598906040192 + 0.1043417975306511 + <_> + + <_> + + + + <_> + 4 0 8 18 -1. + <_> + 6 0 4 18 2. + 0 + -0.0475195012986660 + 0.1088557988405228 + -0.0406184792518616 + <_> + + <_> + + + + <_> + 8 0 12 1 -1. + <_> + 11 0 6 1 2. + 0 + 0.0240749008953571 + 3.5018681082874537e-003 + -0.6423854231834412 + <_> + + <_> + + + + <_> + 9 4 3 2 -1. + <_> + 10 4 1 2 3. + 0 + 3.7433409597724676e-003 + 0.0260274708271027 + -0.1649311929941177 + <_> + + <_> + + + + <_> + 11 4 3 4 -1. + <_> + 11 5 3 2 2. + 0 + 7.2088050656020641e-003 + -0.0127126500010490 + 0.1313410997390747 + <_> + + <_> + + + + <_> + 5 5 10 3 -1. + <_> + 5 6 10 1 3. + 0 + -1.0108030401170254e-003 + 0.0618374012410641 + -0.0829963684082031 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 6 2 1 3. + 0 + 4.1825440712273121e-003 + -0.0100300600752234 + 0.1192855015397072 + <_> + + <_> + + + + <_> + 1 5 3 2 -1. + <_> + 1 6 3 1 2. + 0 + -3.1841539312154055e-003 + -0.2501884102821350 + 0.0174551904201508 + <_> + + <_> + + + + <_> + 8 6 6 3 -1. + <_> + 10 7 2 1 9. + 0 + -0.0253018699586391 + -0.4026100039482117 + 0.0100777000188828 + <_> + + <_> + + + + <_> + 7 2 6 13 -1. + <_> + 10 2 3 13 2. + 0 + -0.0733123868703842 + 0.2758834958076477 + -0.0174550004303455 + <_> + + <_> + + + + <_> + 2 3 20 9 -1. + <_> + 2 3 10 9 2. + 0 + 0.2885189950466156 + 9.3694366514682770e-003 + -0.2508297860622406 + <_> + + <_> + + + + <_> + 9 6 2 2 -1. + <_> + 9 7 2 1 2. + 0 + -3.0820369720458984e-003 + 0.2515836060047150 + -0.0187910292297602 + <_> + + <_> + + + + <_> + 11 4 2 6 -1. + <_> + 11 7 2 3 2. + 0 + -0.0153799196705222 + -0.3329795897006989 + 6.7029618658125401e-003 + <_> + + <_> + + + + <_> + 9 0 2 2 -1. + <_> + 9 0 2 1 2. + 1 + -2.5755220558494329e-003 + -0.1443480998277664 + 0.0300391595810652 + <_> + + <_> + + + + <_> + 10 1 6 1 -1. + <_> + 10 1 3 1 2. + 0 + -2.1770859602838755e-003 + 0.0626539364457130 + -0.0343692190945148 + <_> + + <_> + + + + <_> + 1 7 18 9 -1. + <_> + 7 10 6 3 9. + 0 + -0.1160145998001099 + -0.1272418051958084 + 0.0352428294718266 + <_> + + <_> + + + + <_> + 16 8 6 6 -1. + <_> + 14 10 6 2 3. + 1 + 0.0394029803574085 + -0.0179629400372505 + 0.0821348428726196 + <_> + + <_> + + + + <_> + 8 1 8 8 -1. + <_> + 8 1 4 8 2. + 1 + 0.0312576591968536 + -0.0499647893011570 + 0.1035379022359848 + <_> + + <_> + + + + <_> + 11 7 8 12 -1. + <_> + 11 13 8 6 2. + 0 + 0.0268398392945528 + -0.0348292589187622 + 0.0772499963641167 + <_> + + <_> + + + + <_> + 2 0 16 12 -1. + <_> + 2 3 16 6 2. + 0 + 0.0618169791996479 + -0.0327882803976536 + 0.1360058039426804 + <_> + + <_> + + + + <_> + 8 2 10 9 -1. + <_> + 8 5 10 3 3. + 0 + 0.0637388080358505 + 0.0156526304781437 + -0.1457045972347260 + <_> + + <_> + + + + <_> + 10 4 4 5 -1. + <_> + 11 5 2 5 2. + 1 + -3.6892290227115154e-003 + -0.1312115043401718 + 0.0363550186157227 + <_> + + <_> + + + + <_> + 11 0 4 5 -1. + <_> + 11 0 2 5 2. + 1 + -0.0825870707631111 + -0.1744731962680817 + 5.7495138607919216e-003 + <_> + + <_> + + + + <_> + 11 0 5 4 -1. + <_> + 11 0 5 2 2. + 1 + 0.0566366016864777 + -0.0109418304637074 + 0.4263165891170502 + <_> + + <_> + + + + <_> + 15 8 7 4 -1. + <_> + 14 9 7 2 2. + 1 + -6.5044318325817585e-003 + 0.0748591572046280 + -0.0353831797838211 + <_> + + <_> + + + + <_> + 10 0 9 6 -1. + <_> + 8 2 9 2 3. + 1 + -0.0237805694341660 + -0.1540167927742004 + 0.0305526498705149 + <_> + + <_> + + + + <_> + 5 4 15 9 -1. + <_> + 10 7 5 3 9. + 0 + 0.0286470595747232 + 0.0497629791498184 + -0.0451813898980618 + <_> + + <_> + + + + <_> + 9 5 2 3 -1. + <_> + 8 6 2 1 3. + 1 + -5.7239918969571590e-003 + 0.1339392066001892 + -0.0365998409688473 + <_> + + <_> + + + + <_> + 7 1 12 18 -1. + <_> + 11 7 4 6 9. + 0 + -0.1880867034196854 + -0.0827486664056778 + 0.0132015999406576 + <_> + + <_> + + + + <_> + 10 4 4 10 -1. + <_> + 11 5 2 10 2. + 1 + -0.0157910604029894 + 0.1639848947525024 + -0.0275885500013828 + <_> + + <_> + + + + <_> + 7 1 12 18 -1. + <_> + 11 7 4 6 9. + 0 + 0.9551311135292053 + -2.2177249193191528e-003 + 0.3400256037712097 + <_> + + <_> + + + + <_> + 3 1 12 18 -1. + <_> + 7 7 4 6 9. + 0 + 0.6958097219467163 + -0.0108475396409631 + 0.4218420088291168 + <_> + + <_> + + + + <_> + 15 11 2 2 -1. + <_> + 15 11 1 2 2. + 1 + -0.0226386897265911 + -0.6921870112419128 + 1.8343270057812333e-003 + <_> + + <_> + + + + <_> + 7 11 2 2 -1. + <_> + 7 11 2 1 2. + 1 + 2.4945749901235104e-003 + 0.0342442803084850 + -0.1283912956714630 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 13 9 1 2 2. + 1 + 0.0117486603558064 + -0.0133515195921063 + 0.1392697989940643 + <_> + + <_> + + + + <_> + 9 9 2 2 -1. + <_> + 9 9 2 1 2. + 1 + -9.7356218611821532e-004 + 0.1027709022164345 + -0.0544988811016083 + <_> + + <_> + + + + <_> + 10 7 6 6 -1. + <_> + 12 9 2 2 9. + 0 + -0.0251241791993380 + -0.1222632005810738 + 0.0245465692132711 + <_> + + <_> + + + + <_> + 6 3 6 12 -1. + <_> + 8 7 2 4 9. + 0 + -0.0291094798594713 + -0.1338727027177811 + 0.0348044112324715 + <_> + + <_> + + + + <_> + 8 0 12 10 -1. + <_> + 14 0 6 5 2. + <_> + 8 5 6 5 2. + 0 + -0.0252094604074955 + 0.1542696952819824 + -0.0290930606424809 + <_> + + <_> + + + + <_> + 9 5 2 4 -1. + <_> + 10 5 1 4 2. + 0 + 2.8921720513608307e-005 + -0.0878734067082405 + 0.0500448904931545 + <_> + + <_> + + + + <_> + 11 0 8 2 -1. + <_> + 13 0 4 2 2. + 0 + 1.5944410115480423e-003 + -0.0214876998215914 + 0.0337944589555264 + <_> + + <_> + + + + <_> + 0 11 6 4 -1. + <_> + 0 11 3 2 2. + <_> + 3 13 3 2 2. + 0 + -2.4497460108250380e-003 + 0.0939320698380470 + -0.0460011400282383 + <_> + + <_> + + + + <_> + 8 5 6 3 -1. + <_> + 10 6 2 1 9. + 0 + 0.0107403900474310 + 0.0453026816248894 + -0.0928004905581474 + <_> + + <_> + + + + <_> + 4 1 6 6 -1. + <_> + 4 1 3 3 2. + <_> + 7 4 3 3 2. + 0 + 3.4238519147038460e-003 + -0.0631316602230072 + 0.0782740935683250 + <_> + + <_> + + + + <_> + 14 0 2 3 -1. + <_> + 13 1 2 1 3. + 1 + 0.0126877902075648 + -0.0149534000083804 + 0.2368267029523850 + <_> + + <_> + + + + <_> + 2 0 12 1 -1. + <_> + 5 0 6 1 2. + 0 + -7.3656099848449230e-003 + -0.1947627961635590 + 0.0243602208793163 + <_> + + <_> + + + + <_> + 12 0 6 4 -1. + <_> + 12 0 3 4 2. + 1 + 0.1020089015364647 + 4.0122540667653084e-003 + -0.5372496247291565 + <_> + + <_> + + + + <_> + 3 6 11 8 -1. + <_> + 3 8 11 4 2. + 0 + -0.0266255792230368 + 0.1718401014804840 + -0.0254446491599083 + <_> + + <_> + + + + <_> + 20 12 1 2 -1. + <_> + 20 13 1 1 2. + 0 + -2.9014078900218010e-003 + -0.3608188033103943 + 8.7030120193958282e-003 + <_> + + <_> + + + + <_> + 1 12 1 2 -1. + <_> + 1 13 1 1 2. + 0 + -1.4157840269035660e-005 + 0.0687069892883301 + -0.0642861276865005 + <_> + + <_> + + + + <_> + 20 12 2 2 -1. + <_> + 20 13 2 1 2. + 0 + -6.1351951444521546e-004 + -0.0660509169101715 + 0.0225727800279856 + <_> + + <_> + + + + <_> + 8 10 2 2 -1. + <_> + 8 10 1 1 2. + <_> + 9 11 1 1 2. + 0 + 2.0250449888408184e-003 + -0.0197515599429607 + 0.2237375974655151 + <_> + + <_> + + + + <_> + 12 11 3 3 -1. + <_> + 13 12 1 1 9. + 0 + 4.2518540285527706e-003 + 0.0231745801866055 + -0.0701143369078636 + <_> + + <_> + + + + <_> + 7 11 3 3 -1. + <_> + 8 12 1 1 9. + 0 + -0.0216896794736385 + -0.5193939208984375 + 8.3778435364365578e-003 + <_> + + <_> + + + + <_> + 20 12 2 2 -1. + <_> + 20 13 2 1 2. + 0 + -1.4693619959871285e-005 + 0.0434211418032646 + -0.0434816107153893 + <_> + + <_> + + + + <_> + 0 12 2 2 -1. + <_> + 0 13 2 1 2. + 0 + -1.1886609718203545e-003 + -0.1490051001310349 + 0.0284468401223421 + <_> + + <_> + + + + <_> + 12 5 4 8 -1. + <_> + 13 5 2 8 2. + 0 + -2.3027509450912476e-003 + 0.0385272391140461 + -0.0409060902893543 + <_> + + <_> + + + + <_> + 6 5 4 8 -1. + <_> + 7 5 2 8 2. + 0 + -0.0125956004485488 + 0.1046164035797119 + -0.0381859205663204 + <_> + + <_> + + + + <_> + 8 11 6 7 -1. + <_> + 10 11 2 7 3. + 0 + -6.2729697674512863e-003 + 0.0933212563395500 + -0.0481757111847401 + <_> + + <_> + + + + <_> + 10 7 1 6 -1. + <_> + 10 10 1 3 2. + 0 + -4.6335258521139622e-003 + -0.1334223002195358 + 0.0319440588355064 + <_> + + <_> + + + + <_> + 11 0 4 20 -1. + <_> + 11 0 2 20 2. + 0 + -0.0976690873503685 + -0.4156445860862732 + 4.0813097730278969e-003 + <_> + + <_> + + + + <_> + 4 0 5 16 -1. + <_> + 4 4 5 8 2. + 0 + -0.1052298992872238 + -0.4210839867591858 + 9.7584994509816170e-003 + <_> + + <_> + + + + <_> + 19 0 2 14 -1. + <_> + 19 7 2 7 2. + 0 + 0.0302241109311581 + 0.0178108904510736 + -0.1800812035799027 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -4.4741849415004253e-003 + 0.1710882931947708 + -0.0255971699953079 + <_> + + <_> + + + + <_> + 11 11 1 4 -1. + <_> + 11 12 1 2 2. + 0 + -1.4250929780246224e-005 + 0.0389472804963589 + -0.0489896610379219 + <_> + + <_> + + + + <_> + 8 9 6 4 -1. + <_> + 8 9 3 2 2. + <_> + 11 11 3 2 2. + 0 + -0.0139524200931191 + -0.2858611941337585 + 0.0142102995887399 + <_> + + <_> + + + + <_> + 14 0 2 3 -1. + <_> + 13 1 2 1 3. + 1 + -5.9520517243072391e-004 + 0.0284589398652315 + -0.0487700589001179 + <_> + + <_> + + + + <_> + 8 0 3 2 -1. + <_> + 9 1 1 2 3. + 1 + 0.0126683395355940 + -0.0199146401137114 + 0.2291443049907684 + <_> + + <_> + + + + <_> + 18 0 2 4 -1. + <_> + 18 0 2 2 2. + 1 + -0.0656304135918617 + 0.9594963192939758 + -8.1838190089911222e-004 + <_> + + <_> + + + + <_> + 4 0 4 2 -1. + <_> + 4 0 2 2 2. + 1 + 5.1044370047748089e-004 + -0.0622126683592796 + 0.0687538534402847 + <_> + + <_> + + + + <_> + 8 9 6 2 -1. + <_> + 8 10 6 1 2. + 0 + 8.2773733884096146e-003 + 7.8722098842263222e-003 + -0.5236067771911621 + <_> + + <_> + + + + <_> + 7 6 3 6 -1. + <_> + 7 8 3 2 3. + 0 + -0.0137142902240157 + 0.2913095951080322 + -0.0161863993853331 + <_> + + <_> + + + + <_> + 13 7 1 4 -1. + <_> + 13 8 1 2 2. + 0 + -1.6599230002611876e-003 + -0.1865099072456360 + 0.0217757690697908 + <_> + + <_> + + + + <_> + 0 12 16 6 -1. + <_> + 8 12 8 6 2. + 0 + 0.0139172403141856 + -0.0548330694437027 + 0.0751454830169678 + <_> + + <_> + + + + <_> + 5 16 12 3 -1. + <_> + 5 16 6 3 2. + 0 + -0.0141046997159719 + -0.1266054958105087 + 0.0390711016952991 + <_> + + <_> + + + + <_> + 0 14 12 6 -1. + <_> + 6 14 6 6 2. + 0 + -0.0265988595783710 + 0.0996238365769386 + -0.0454570800065994 + <_> + + <_> + + + + <_> + 18 15 1 4 -1. + <_> + 18 16 1 2 2. + 0 + -5.3842482157051563e-004 + -0.0820263475179672 + 0.0271883103996515 + <_> + + <_> + + + + <_> + 3 5 2 3 -1. + <_> + 4 5 1 3 2. + 0 + 1.4044049748918042e-005 + -0.0623605288565159 + 0.0673013329505920 + <_> + + <_> + + + + <_> + 6 1 14 2 -1. + <_> + 6 2 14 1 2. + 0 + -0.0395619906485081 + -0.4817497134208679 + 4.6106358058750629e-003 + <_> + + <_> + + + + <_> + 3 15 1 4 -1. + <_> + 3 16 1 2 2. + 0 + 1.0853289859369397e-003 + 0.0263139903545380 + -0.1530676037073135 + <_> + + <_> + + + + <_> + 14 0 6 2 -1. + <_> + 14 0 6 1 2. + 1 + -0.0191534794867039 + 0.1840032041072846 + -9.7944093868136406e-003 + <_> + + <_> + + + + <_> + 8 0 2 6 -1. + <_> + 8 0 1 6 2. + 1 + 0.0303064491599798 + -0.0107938703149557 + 0.3988673985004425 + <_> + + <_> + + + + <_> + 16 13 2 2 -1. + <_> + 17 13 1 1 2. + <_> + 16 14 1 1 2. + 0 + 1.6124650137498975e-003 + -0.0117918103933334 + 0.1205805987119675 + <_> + + <_> + + + + <_> + 6 1 10 2 -1. + <_> + 6 1 5 1 2. + <_> + 11 2 5 1 2. + 0 + 0.0126326698809862 + 9.2375585809350014e-003 + -0.4237918853759766 + <_> + + <_> + + + + <_> + 16 13 2 2 -1. + <_> + 17 13 1 1 2. + <_> + 16 14 1 1 2. + 0 + -4.3210129661019892e-005 + 0.0536564290523529 + -0.0434505492448807 + <_> + + <_> + + + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + 0 + 1.4556180394720286e-004 + -0.0502750091254711 + 0.0761211514472961 + <_> + + <_> + + + + <_> + 16 13 2 2 -1. + <_> + 17 13 1 1 2. + <_> + 16 14 1 1 2. + 0 + 1.4344939700094983e-005 + -0.0512023717164993 + 0.0558291897177696 + <_> + + <_> + + + + <_> + 4 13 2 2 -1. + <_> + 4 13 1 1 2. + <_> + 5 14 1 1 2. + 0 + -7.3230598354712129e-004 + 0.1392274945974350 + -0.0324546210467815 + <_> + + <_> + + + + <_> + 14 10 3 1 -1. + <_> + 15 11 1 1 3. + 1 + 0.0113876201212406 + -6.2937070615589619e-003 + 0.1851273030042648 + <_> + + <_> + + + + <_> + 8 10 1 3 -1. + <_> + 7 11 1 1 3. + 1 + -2.5180529337376356e-003 + -0.1374939978122711 + 0.0329079292714596 + <_> + + <_> + + + + <_> + 13 8 7 9 -1. + <_> + 13 11 7 3 3. + 0 + 0.0515285097062588 + -0.0116172498092055 + 0.1077732965350151 + <_> + + <_> + + + + <_> + 2 8 7 9 -1. + <_> + 2 11 7 3 3. + 0 + -0.0256449505686760 + 0.1232414022088051 + -0.0351012088358402 + <_> + + <_> + + + + <_> + 17 13 2 1 -1. + <_> + 17 13 1 1 2. + 1 + 1.6199030214920640e-003 + 0.0335271507501602 + -0.1358591020107269 + <_> + + <_> + + + + <_> + 5 13 1 2 -1. + <_> + 5 13 1 1 2. + 1 + -1.8191960407420993e-003 + -0.1648955047130585 + 0.0303196106106043 + <_> + + <_> + + + + <_> + 13 11 3 1 -1. + <_> + 14 11 1 1 3. + 0 + -3.1801960431039333e-003 + 0.1168484017252922 + -0.0187390595674515 + <_> + + <_> + + + + <_> + 5 14 1 2 -1. + <_> + 5 14 1 1 2. + 1 + 9.2808151384815574e-004 + 0.0383957698941231 + -0.1152070984244347 + <_> + + <_> + + + + <_> + 16 9 4 9 -1. + <_> + 16 12 4 3 3. + 0 + -4.1049402207136154e-003 + 0.0447799190878868 + -0.0277370307594538 + <_> + + <_> + + + + <_> + 2 9 4 9 -1. + <_> + 2 12 4 3 3. + 0 + 6.7887702025473118e-003 + -0.0489114783704281 + 0.0970025882124901 + <_> + + <_> + + + + <_> + 15 0 3 9 -1. + <_> + 16 1 1 9 3. + 1 + -4.7330660745501518e-003 + -0.0938211381435394 + 0.0270407702773809 + <_> + + <_> + + + + <_> + 2 0 12 10 -1. + <_> + 2 0 6 5 2. + <_> + 8 5 6 5 2. + 0 + -0.0215075109153986 + 0.1403248012065888 + -0.0319635793566704 + <_> + + <_> + + + + <_> + 4 2 18 11 -1. + <_> + 4 2 9 11 2. + 0 + 0.5043737888336182 + 8.9663412654772401e-004 + -1.0000989437103271 + <_> + + <_> + + + + <_> + 0 2 18 11 -1. + <_> + 9 2 9 11 2. + 0 + -0.2880448102951050 + -0.3175429999828339 + 0.0126268798485398 + <_> + + <_> + + + + <_> + 10 1 8 14 -1. + <_> + 14 1 4 7 2. + <_> + 10 8 4 7 2. + 0 + -0.0526234805583954 + 0.0816660374403000 + -0.0129981096833944 + <_> + + <_> + + + + <_> + 4 1 8 14 -1. + <_> + 4 1 4 7 2. + <_> + 8 8 4 7 2. + 0 + 4.1319038718938828e-003 + -0.0729146301746368 + 0.0738606527447701 + <_> + + <_> + + + + <_> + 15 6 2 4 -1. + <_> + 15 8 2 2 2. + 0 + 3.5127711016684771e-003 + 0.0217157993465662 + -0.0987667068839073 + <_> + + <_> + + + + <_> + 5 6 2 4 -1. + <_> + 5 8 2 2 2. + 0 + -6.7080818116664886e-003 + -0.2490347027778626 + 0.0204803403466940 + <_> + + <_> + + + + <_> + 14 10 7 3 -1. + <_> + 13 11 7 1 3. + 1 + -0.0138761401176453 + 0.0724597200751305 + -0.0113815898075700 + <_> + + <_> + + + + <_> + 8 10 3 7 -1. + <_> + 9 11 1 7 3. + 1 + 3.6984090693295002e-003 + -0.0503532588481903 + 0.1023285016417503 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 17 18 1 2 2. + 0 + -5.5892078671604395e-004 + 0.0551689006388187 + -0.0232596397399902 + <_> + + <_> + + + + <_> + 3 18 2 2 -1. + <_> + 4 18 1 2 2. + 0 + 1.9318210252095014e-004 + -0.0530244894325733 + 0.0808200314640999 + <_> + + <_> + + + + <_> + 15 0 3 9 -1. + <_> + 16 1 1 9 3. + 1 + 0.0544434003531933 + 1.9684119615703821e-003 + -0.4933665096759796 + <_> + + <_> + + + + <_> + 7 0 9 3 -1. + <_> + 6 1 9 1 3. + 1 + 5.7882429100573063e-003 + 0.0422352701425552 + -0.0936568975448608 + <_> + + <_> + + + + <_> + 9 2 6 8 -1. + <_> + 9 4 6 4 2. + 0 + -5.3214468061923981e-004 + -0.0682112798094749 + 0.0409150607883930 + <_> + + <_> + + + + <_> + 8 4 4 2 -1. + <_> + 10 4 2 2 2. + 0 + -1.5291050076484680e-003 + 0.1307808011770248 + -0.0310371704399586 + <_> + + <_> + + + + <_> + 10 4 3 1 -1. + <_> + 11 4 1 1 3. + 0 + 1.4692340300825890e-005 + -0.0971663072705269 + 0.0586754009127617 + <_> + + <_> + + + + <_> + 9 7 3 2 -1. + <_> + 9 8 3 1 2. + 0 + 8.1570359179750085e-004 + -0.0527401193976402 + 0.0848385319113731 + <_> + + <_> + + + + <_> + 11 6 2 3 -1. + <_> + 11 7 2 1 3. + 0 + 8.3234731573611498e-004 + -0.0458317697048187 + 0.0602561496198177 + <_> + + <_> + + + + <_> + 9 4 3 1 -1. + <_> + 10 4 1 1 3. + 0 + -1.8306729616597295e-003 + -0.2721442878246307 + 0.0186648108065128 + <_> + + <_> + + + + <_> + 12 7 2 2 -1. + <_> + 13 7 1 1 2. + <_> + 12 8 1 1 2. + 0 + 1.6016690060496330e-003 + -0.0239818897098303 + 0.1574192047119141 + <_> + + <_> + + + + <_> + 9 5 3 6 -1. + <_> + 9 8 3 3 2. + 0 + 1.5611300477758050e-003 + 0.0490818992257118 + -0.0934773907065392 + <_> + + <_> + + + + <_> + 10 4 8 2 -1. + <_> + 10 4 4 2 2. + 0 + -5.3921141661703587e-003 + 0.0872934237122536 + -0.0399561896920204 + <_> + + <_> + + + + <_> + 7 12 4 2 -1. + <_> + 9 12 2 2 2. + 0 + 1.6652110498398542e-003 + -0.0511854700744152 + 0.0776330605149269 + <_> + + <_> + + + + <_> + 14 14 1 2 -1. + <_> + 14 14 1 1 2. + 1 + -1.2331049656495452e-003 + -0.0742883682250977 + 0.0231933705508709 + <_> + + <_> + + + + <_> + 10 13 2 4 -1. + <_> + 10 15 2 2 2. + 0 + 5.6793959811329842e-004 + -0.0667561218142509 + 0.0828810334205627 + <_> + + <_> + + + + <_> + 14 14 1 2 -1. + <_> + 14 14 1 1 2. + 1 + 1.5132910339161754e-003 + 0.0200817007571459 + -0.0765797197818756 + <_> + + <_> + + + + <_> + 8 14 2 1 -1. + <_> + 8 14 1 1 2. + 1 + -1.0698379483073950e-003 + -0.1322969943284988 + 0.0421966612339020 + <_> + + <_> + + + + <_> + 13 13 3 3 -1. + <_> + 14 14 1 1 9. + 0 + -0.0173697192221880 + 0.2793881893157959 + -0.0150342304259539 + <_> + + <_> + + + + <_> + 8 5 4 8 -1. + <_> + 8 7 4 4 2. + 0 + -9.2626689001917839e-003 + -0.2275322973728180 + 0.0191799793392420 + <_> + + <_> + + + + <_> + 13 13 3 3 -1. + <_> + 14 14 1 1 9. + 0 + 0.0184820108115673 + -0.0149244302883744 + 0.3127726018428803 + <_> + + <_> + + + + <_> + 6 13 3 3 -1. + <_> + 7 14 1 1 9. + 0 + -0.0149985896423459 + 0.2619952857494354 + -0.0153770204633474 + <_> + + <_> + + + + <_> + 17 3 2 2 -1. + <_> + 18 3 1 1 2. + <_> + 17 4 1 1 2. + 0 + 6.5004371572285891e-004 + 0.0245071295648813 + -0.1683053970336914 + <_> + + <_> + + + + <_> + 5 10 9 3 -1. + <_> + 5 11 9 1 3. + 0 + -0.0251953192055225 + -0.5932958722114563 + 6.0378611087799072e-003 + <_> + + <_> + + + + <_> + 10 4 4 4 -1. + <_> + 10 5 4 2 2. + 0 + 8.1507470458745956e-003 + -0.0157750491052866 + 0.1255595982074738 + <_> + + <_> + + + + <_> + 8 5 1 3 -1. + <_> + 8 6 1 1 3. + 0 + 4.5397952198982239e-003 + 7.2475941851735115e-003 + -0.5612310767173767 + <_> + + <_> + + + + <_> + 12 6 2 2 -1. + <_> + 13 6 1 1 2. + <_> + 12 7 1 1 2. + 0 + 2.8840870072599500e-005 + -0.0650302171707153 + 0.0556433796882629 + <_> + + <_> + + + + <_> + 3 0 16 20 -1. + <_> + 7 0 8 20 2. + 0 + -0.4339280128479004 + -0.5763419866561890 + 7.1343099698424339e-003 + <_> + + <_> + + + + <_> + 8 6 9 3 -1. + <_> + 8 7 9 1 3. + 0 + -2.1952809765934944e-003 + 0.0458067283034325 + -0.0213124807924032 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + -1.1394290486350656e-003 + 0.1423736065626144 + -0.0259463693946600 + <_> + + <_> + + + + <_> + 13 5 1 3 -1. + <_> + 13 6 1 1 3. + 0 + 3.0147060751914978e-003 + 0.0173126198351383 + -0.3825038969516754 + <_> + + <_> + + + + <_> + 5 3 2 2 -1. + <_> + 5 3 1 1 2. + <_> + 6 4 1 1 2. + 0 + 1.5648039698135108e-004 + 0.0397671312093735 + -0.0997032076120377 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 15 2 1 1 2. + <_> + 14 3 1 1 2. + 0 + 1.0532010346651077e-003 + -0.0156485699117184 + 0.0976454913616180 + <_> + + <_> + + + + <_> + 7 3 4 4 -1. + <_> + 7 3 2 2 2. + <_> + 9 5 2 2 2. + 0 + -7.9741291701793671e-003 + 0.1854470968246460 + -0.0220986194908619 + <_> + + <_> + + + + <_> + 17 3 2 2 -1. + <_> + 18 3 1 1 2. + <_> + 17 4 1 1 2. + 0 + -4.7134719789028168e-003 + -0.9161971211433411 + 3.6266651004552841e-003 + <_> + + <_> + + + + <_> + 8 4 3 4 -1. + <_> + 8 5 3 2 2. + 0 + 0.0149994604289532 + -9.6984812989830971e-003 + 0.5032694935798645 + <_> + + <_> + + + + <_> + 17 3 2 2 -1. + <_> + 18 3 1 1 2. + <_> + 17 4 1 1 2. + 0 + 2.7833459898829460e-003 + 4.8701078630983829e-003 + -0.2608759999275208 + <_> + + <_> + + + + <_> + 3 3 2 2 -1. + <_> + 3 3 1 1 2. + <_> + 4 4 1 1 2. + 0 + 2.1982809994369745e-004 + 0.0376429483294487 + -0.1163849011063576 + <_> + + <_> + + + + <_> + 14 2 2 2 -1. + <_> + 15 2 1 1 2. + <_> + 14 3 1 1 2. + 0 + -5.5281631648540497e-004 + 0.0536623112857342 + -0.0184577107429504 + <_> + + <_> + + + + <_> + 6 2 2 2 -1. + <_> + 6 2 1 1 2. + <_> + 7 3 1 1 2. + 0 + 8.1757438601925969e-004 + -0.0303962007164955 + 0.1433943063020706 + <_> + + <_> + + + + <_> + 14 0 7 3 -1. + <_> + 13 1 7 1 3. + 1 + -0.0578770115971565 + -0.5625041723251343 + 3.0934759415686131e-003 + <_> + + <_> + + + + <_> + 8 0 3 7 -1. + <_> + 9 1 1 7 3. + 1 + -0.0449834093451500 + -0.8433150053024292 + 4.5743319205939770e-003 + <_> + + <_> + + + + <_> + 13 5 1 3 -1. + <_> + 13 6 1 1 3. + 0 + -1.6125569818541408e-003 + -0.1645680069923401 + 0.0255093593150377 + <_> + + <_> + + + + <_> + 2 7 6 9 -1. + <_> + 2 10 6 3 3. + 0 + 7.2911148890852928e-003 + -0.0470563210546970 + 0.0808353871107101 + <_> + + <_> + + + + <_> + 12 1 2 12 -1. + <_> + 13 1 1 6 2. + <_> + 12 7 1 6 2. + 0 + 1.7726710066199303e-003 + 0.0379351601004601 + -0.0669366866350174 + <_> + + <_> + + + + <_> + 8 1 2 12 -1. + <_> + 8 1 1 6 2. + <_> + 9 7 1 6 2. + 0 + -8.0677121877670288e-003 + -0.1903111934661865 + 0.0247771702706814 + <_> + + <_> + + + + <_> + 13 14 3 1 -1. + <_> + 14 14 1 1 3. + 0 + -7.9460779670625925e-004 + 0.0866639465093613 + -0.0353981591761112 + <_> + + <_> + + + + <_> + 3 8 3 2 -1. + <_> + 3 9 3 1 2. + 0 + -1.4300229850050528e-005 + 0.0604873001575470 + -0.0655588135123253 + <_> + + <_> + + + + <_> + 13 14 3 1 -1. + <_> + 14 14 1 1 3. + 0 + 2.0962581038475037e-003 + -0.0201923307031393 + 0.1314775943756104 + <_> + + <_> + + + + <_> + 5 9 2 1 -1. + <_> + 6 9 1 1 2. + 0 + 5.0030398415401578e-004 + 0.0347235910594463 + -0.1132232993841171 + <_> + + <_> + + + + <_> + 18 2 3 1 -1. + <_> + 19 3 1 1 3. + 1 + 2.0867818966507912e-003 + -0.0138740297406912 + 0.0689213871955872 + <_> + + <_> + + + + <_> + 6 11 3 1 -1. + <_> + 7 11 1 1 3. + 0 + 3.3986899070441723e-003 + -0.0189866703003645 + 0.2040019035339356 + <_> + + <_> + + + + <_> + 14 9 3 1 -1. + <_> + 15 9 1 1 3. + 0 + 0.0112534100189805 + 2.2273620124906301e-003 + -0.9225565195083618 + <_> + + <_> + + + + <_> + 5 9 3 1 -1. + <_> + 6 9 1 1 3. + 0 + -1.2344319839030504e-003 + -0.1252402961254120 + 0.0313392691314220 + <_> + + <_> + + + + <_> + 14 10 1 3 -1. + <_> + 14 11 1 1 3. + 0 + 1.6126739792525768e-003 + -0.0156651698052883 + 0.0848377197980881 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + -5.2141858031973243e-004 + 0.0954792872071266 + -0.0478741303086281 + <_> + + <_> + + + + <_> + 13 5 1 2 -1. + <_> + 13 6 1 1 2. + 0 + 3.8721379823982716e-003 + 5.4993298836052418e-003 + -0.4460256099700928 + <_> + + <_> + + + + <_> + 0 5 21 6 -1. + <_> + 7 7 7 2 9. + 0 + 0.1761834025382996 + -0.0413412414491177 + 0.1000951975584030 + <_> + + <_> + + + + <_> + 11 4 6 1 -1. + <_> + 11 4 3 1 2. + 0 + -1.0830520186573267e-003 + 0.0686402469873428 + -0.0441312007606030 + <_> + + <_> + + + + <_> + 8 8 2 3 -1. + <_> + 8 9 2 1 3. + 0 + 1.0719549609348178e-003 + 0.0391411893069744 + -0.1048939004540443 + <_> + + <_> + + + + <_> + 9 9 4 2 -1. + <_> + 11 9 2 1 2. + <_> + 9 10 2 1 2. + 0 + 9.4975891988724470e-004 + 0.0360733717679977 + -0.1223741024732590 + <_> + + <_> + + + + <_> + 5 5 8 2 -1. + <_> + 5 5 4 1 2. + <_> + 9 6 4 1 2. + 0 + -9.6825882792472839e-003 + 0.2174330949783325 + -0.0195038095116615 + <_> + + <_> + + + + <_> + 11 5 2 3 -1. + <_> + 11 6 2 1 3. + 0 + 2.9981420375406742e-003 + -0.0119319399818778 + 0.0940617173910141 + <_> + + <_> + + + + <_> + 8 7 6 4 -1. + <_> + 8 7 3 2 2. + <_> + 11 9 3 2 2. + 0 + 3.3787859138101339e-003 + 0.0380039699375629 + -0.1136076003313065 + <_> + + <_> + + + + <_> + 10 5 2 6 -1. + <_> + 11 5 1 3 2. + <_> + 10 8 1 3 2. + 0 + -2.6151719503104687e-003 + 0.1547725945711136 + -0.0295186396688223 + <_> + + <_> + + + + <_> + 8 5 1 2 -1. + <_> + 8 6 1 1 2. + 0 + -1.1613050010055304e-003 + -0.2024853974580765 + 0.0200971402227879 + <_> + + <_> + + + + <_> + 13 3 2 3 -1. + <_> + 13 4 2 1 3. + 0 + -1.6141240485012531e-003 + -0.1093695014715195 + 0.0291487406939268 + <_> + + <_> + + + + <_> + 4 2 1 3 -1. + <_> + 3 3 1 1 3. + 1 + -2.1682349033653736e-003 + 0.1338678002357483 + -0.0298869907855988 + <_> + + <_> + + + + <_> + 8 11 7 3 -1. + <_> + 8 12 7 1 3. + 0 + 0.0211318992078304 + 4.5307017862796783e-003 + -0.5361217856407166 + <_> + + <_> + + + + <_> + 2 1 4 2 -1. + <_> + 2 1 2 1 2. + <_> + 4 2 2 1 2. + 0 + 1.6037460591178387e-004 + 0.0435970984399319 + -0.0841111466288567 + <_> + + <_> + + + + <_> + 14 5 3 1 -1. + <_> + 15 5 1 1 3. + 0 + -9.3009177362546325e-004 + 0.0957190915942192 + -0.0357180312275887 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 1 2 2. + 1 + -8.7824072688817978e-003 + -0.3611846864223480 + 0.0106297098100185 + <_> + + <_> + + + + <_> + 18 3 3 2 -1. + <_> + 19 3 1 2 3. + 0 + 5.3067589178681374e-003 + -8.9432783424854279e-003 + 0.1580702960491180 + <_> + + <_> + + + + <_> + 1 3 3 2 -1. + <_> + 2 3 1 2 3. + 0 + 4.6785878948867321e-003 + -0.0160609409213066 + 0.2492123991250992 + <_> + + <_> + + + + <_> + 14 10 8 8 -1. + <_> + 14 12 8 4 2. + 0 + 6.7471889778971672e-003 + -0.0329832397401333 + 0.0617379285395145 + <_> + + <_> + + + + <_> + 0 18 22 2 -1. + <_> + 0 18 11 1 2. + <_> + 11 19 11 1 2. + 0 + -4.1250120848417282e-003 + -0.1327160000801086 + 0.0308331903070211 + <_> + + <_> + + + + <_> + 15 10 2 1 -1. + <_> + 15 10 1 1 2. + 0 + 6.8065262166783214e-004 + 0.0255452506244183 + -0.1034165993332863 + <_> + + <_> + + + + <_> + 5 5 3 1 -1. + <_> + 6 5 1 1 3. + 0 + 2.1838350221514702e-003 + -0.0253765508532524 + 0.1528404057025909 + <_> + + <_> + + + + <_> + 1 5 21 12 -1. + <_> + 8 9 7 4 9. + 0 + -0.0820077806711197 + -0.0685298889875412 + 0.0381782203912735 + <_> + + <_> + + + + <_> + 5 10 2 1 -1. + <_> + 6 10 1 1 2. + 0 + 5.4427138529717922e-003 + 4.2902021668851376e-003 + -0.8735119104385376 + <_> + + <_> + + + + <_> + 13 3 2 3 -1. + <_> + 13 4 2 1 3. + 0 + 5.6404271163046360e-004 + 0.0354451909661293 + -0.0854481533169746 + <_> + + <_> + + + + <_> + 7 3 2 3 -1. + <_> + 7 4 2 1 3. + 0 + -4.0039150044322014e-003 + -0.2254444062709808 + 0.0166589505970478 + <_> + + <_> + + + + <_> + 13 8 3 1 -1. + <_> + 14 8 1 1 3. + 0 + 7.1750470669940114e-004 + -0.0350139997899532 + 0.0857319533824921 + <_> + + <_> + + + + <_> + 7 1 5 4 -1. + <_> + 7 2 5 2 2. + 0 + 2.1980039309710264e-003 + -0.0353953503072262 + 0.1017671972513199 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 10 2 2 2 2. + 0 + -6.0970097547397017e-004 + 0.0600248090922832 + -0.0846930667757988 + <_> + + <_> + + + + <_> + 9 2 4 3 -1. + <_> + 9 3 4 1 3. + 0 + 5.7354441378265619e-004 + -0.0555397011339664 + 0.0817333683371544 + <_> + + <_> + + + + <_> + 8 2 6 3 -1. + <_> + 10 3 2 1 9. + 0 + 0.0110205896198750 + 0.0449615791440010 + -0.1010605990886688 + <_> + + <_> + + + + <_> + 0 0 16 4 -1. + <_> + 0 0 8 2 2. + <_> + 8 2 8 2 2. + 0 + 3.2966160215437412e-003 + -0.0513890907168388 + 0.0813892632722855 + <_> + + <_> + + + + <_> + 11 3 6 2 -1. + <_> + 11 3 3 2 2. + 0 + -2.0174959208816290e-003 + 0.0405284613370895 + -0.0323421508073807 + <_> + + <_> + + + + <_> + 7 0 1 2 -1. + <_> + 7 1 1 1 2. + 0 + -4.8243958735838532e-004 + -0.1175279989838600 + 0.0343294702470303 + <_> + + <_> + + + + <_> + 13 0 3 6 -1. + <_> + 14 2 1 2 9. + 0 + -0.0379818007349968 + 0.2070638984441757 + -9.8644997924566269e-003 + <_> + + <_> + + + + <_> + 6 0 2 4 -1. + <_> + 6 0 1 2 2. + <_> + 7 2 1 2 2. + 0 + -6.9430111907422543e-003 + 0.3368993997573853 + -0.0118078701198101 + <_> + + <_> + + + + <_> + 13 9 1 3 -1. + <_> + 13 10 1 1 3. + 0 + -4.8804618418216705e-003 + -0.4148504137992859 + 8.2202637568116188e-003 + <_> + + <_> + + + + <_> + 2 2 2 2 -1. + <_> + 2 3 2 1 2. + 0 + 1.4070210454519838e-005 + -0.0563984811306000 + 0.0685126781463623 + <_> + + <_> + + + + <_> + 9 2 4 8 -1. + <_> + 11 2 2 4 2. + <_> + 9 6 2 4 2. + 0 + -0.0276320800185204 + -0.5707557201385498 + 6.3934479840099812e-003 + <_> + + <_> + + + + <_> + 8 9 1 3 -1. + <_> + 8 10 1 1 3. + 0 + 6.5936171449720860e-004 + 0.0321178883314133 + -0.1134731024503708 + <_> + + <_> + + + + <_> + 13 9 7 4 -1. + <_> + 12 10 7 2 2. + 1 + 0.0504420511424541 + 3.5058089997619390e-003 + -0.2430704981088638 + <_> + + <_> + + + + <_> + 9 9 4 7 -1. + <_> + 10 10 2 7 2. + 1 + -3.5251879598945379e-003 + 0.0735160112380981 + -0.0504340007901192 + <_> + + <_> + + + + <_> + 11 10 3 6 -1. + <_> + 9 12 3 2 3. + 1 + -9.8136421293020248e-003 + 0.0669508427381516 + -0.0371149703860283 + <_> + + <_> + + + + <_> + 8 8 2 12 -1. + <_> + 8 11 2 6 2. + 0 + 7.7288062311708927e-003 + -0.0334622710943222 + 0.1444507986307144 + <_> + + <_> + + + + <_> + 11 14 1 4 -1. + <_> + 11 14 1 2 2. + 1 + -6.5115757752209902e-004 + 0.0496588386595249 + -0.0333317108452320 + <_> + + <_> + + + + <_> + 7 18 2 1 -1. + <_> + 8 18 1 1 2. + 0 + -7.3544832412153482e-004 + -0.1664627939462662 + 0.0306070595979691 + -0.7988746166229248 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 3 2 1 -1. + <_> + 9 3 1 1 2. + 1 + -6.5500719938427210e-004 + 0.1061194017529488 + -0.1811545044183731 + <_> + + <_> + + + + <_> + 13 0 2 4 -1. + <_> + 14 0 1 2 2. + <_> + 13 2 1 2 2. + 0 + -1.9778949208557606e-003 + 0.1350383013486862 + -0.0468807592988014 + <_> + + <_> + + + + <_> + 9 6 1 2 -1. + <_> + 9 7 1 1 2. + 0 + 5.9389008674770594e-004 + -0.0846482217311859 + 0.1240442991256714 + <_> + + <_> + + + + <_> + 12 7 1 2 -1. + <_> + 12 8 1 1 2. + 0 + 1.0614610509946942e-003 + -0.0595604591071606 + 0.1825948059558868 + <_> + + <_> + + + + <_> + 5 2 9 12 -1. + <_> + 5 8 9 6 2. + 0 + 0.2760679125785828 + 6.2563497340306640e-004 + -2.1944240234375000e+004 + <_> + + <_> + + + + <_> + 10 4 2 8 -1. + <_> + 10 8 2 4 2. + 0 + -2.9046900453977287e-004 + 0.0741436332464218 + -0.1194837987422943 + <_> + + <_> + + + + <_> + 7 0 4 3 -1. + <_> + 8 1 2 3 2. + 1 + 0.0119331199675798 + -0.0134605001658201 + 0.2752451002597809 + <_> + + <_> + + + + <_> + 15 3 4 4 -1. + <_> + 15 3 4 2 2. + 1 + 0.1009671986103058 + -5.6561990641057491e-003 + -24.9968700408935550 + <_> + + <_> + + + + <_> + 11 0 5 2 -1. + <_> + 11 0 5 1 2. + 1 + -0.0151560902595520 + 0.1405642926692963 + -0.0448417700827122 + <_> + + <_> + + + + <_> + 9 7 4 2 -1. + <_> + 11 7 2 1 2. + <_> + 9 8 2 1 2. + 0 + -1.5076439594849944e-003 + -0.1762800961732864 + 0.0381936393678188 + <_> + + <_> + + + + <_> + 4 4 8 1 -1. + <_> + 8 4 4 1 2. + 0 + -1.9093969604000449e-003 + 0.1120752990245819 + -0.0488060787320137 + <_> + + <_> + + + + <_> + 16 3 1 2 -1. + <_> + 16 4 1 1 2. + 0 + 3.5581018892116845e-004 + 0.0503055192530155 + -0.1202839985489845 + <_> + + <_> + + + + <_> + 7 3 3 6 -1. + <_> + 8 3 1 6 3. + 0 + 1.2928070500493050e-003 + -0.0675174593925476 + 0.0856755673885345 + <_> + + <_> + + + + <_> + 10 7 4 1 -1. + <_> + 10 7 2 1 2. + 0 + -1.1862709652632475e-003 + -0.0717553496360779 + 0.0290500391274691 + <_> + + <_> + + + + <_> + 8 7 4 1 -1. + <_> + 10 7 2 1 2. + 0 + 2.9675700716325082e-005 + -0.0975504964590073 + 0.0552631095051765 + <_> + + <_> + + + + <_> + 9 7 4 1 -1. + <_> + 10 7 2 1 2. + 0 + -5.1812059246003628e-004 + 0.1301476955413818 + -0.0401467904448509 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + 0 + -2.4787770234979689e-004 + -0.1299761980772018 + 0.0451603904366493 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + 5.0375860882923007e-004 + 0.0252434890717268 + -0.1117812991142273 + <_> + + <_> + + + + <_> + 8 7 2 2 -1. + <_> + 8 7 1 1 2. + <_> + 9 8 1 1 2. + 0 + 6.3750747358426452e-004 + -0.0518446303904057 + 0.1138076037168503 + <_> + + <_> + + + + <_> + 16 6 2 2 -1. + <_> + 17 6 1 1 2. + <_> + 16 7 1 1 2. + 0 + -5.5010168580338359e-004 + -0.1510933041572571 + 0.0300217308104038 + <_> + + <_> + + + + <_> + 4 6 2 2 -1. + <_> + 4 6 1 1 2. + <_> + 5 7 1 1 2. + 0 + 2.0001670054625720e-004 + 0.0466035604476929 + -0.1211061030626297 + <_> + + <_> + + + + <_> + 13 7 3 3 -1. + <_> + 14 8 1 1 9. + 0 + -0.0128485802561045 + 0.1440055966377258 + -0.0245805904269218 + <_> + + <_> + + + + <_> + 6 7 3 3 -1. + <_> + 7 8 1 1 9. + 0 + 8.7248822674155235e-003 + -0.0300275795161724 + 0.1880919933319092 + <_> + + <_> + + + + <_> + 11 6 1 6 -1. + <_> + 11 8 1 2 3. + 0 + 9.0796118602156639e-003 + 8.9979087933897972e-003 + -0.2175593972206116 + <_> + + <_> + + + + <_> + 9 6 4 4 -1. + <_> + 9 6 2 2 2. + <_> + 11 8 2 2 2. + 0 + -6.0907658189535141e-003 + -0.2417660951614380 + 0.0208483003079891 + <_> + + <_> + + + + <_> + 13 0 3 3 -1. + <_> + 12 1 3 1 3. + 1 + -0.0206026900559664 + 0.1498509943485260 + -0.0224436894059181 + <_> + + <_> + + + + <_> + 8 1 5 4 -1. + <_> + 7 2 5 2 2. + 1 + 2.1011219359934330e-004 + 0.0584006309509277 + -0.0825078189373016 + <_> + + <_> + + + + <_> + 9 6 4 10 -1. + <_> + 9 6 2 10 2. + 0 + 7.6200407929718494e-003 + -0.0466057881712914 + 0.1116458997130394 + <_> + + <_> + + + + <_> + 9 3 3 4 -1. + <_> + 10 3 1 4 3. + 0 + 0.0130286803469062 + 0.0113679701462388 + -0.4487810134887695 + <_> + + <_> + + + + <_> + 12 7 1 3 -1. + <_> + 12 8 1 1 3. + 0 + 3.9239479228854179e-003 + -0.0173839498311281 + 0.1823168992996216 + <_> + + <_> + + + + <_> + 9 7 1 3 -1. + <_> + 9 8 1 1 3. + 0 + -1.3659669784829021e-003 + 0.1715372055768967 + -0.0288989692926407 + <_> + + <_> + + + + <_> + 11 8 2 2 -1. + <_> + 11 9 2 1 2. + 0 + -1.4295619621407241e-005 + 0.0364725701510906 + -0.0571279115974903 + <_> + + <_> + + + + <_> + 9 6 4 6 -1. + <_> + 9 6 2 3 2. + <_> + 11 9 2 3 2. + 0 + -1.4978270046412945e-003 + -0.1058461964130402 + 0.0529035888612270 + <_> + + <_> + + + + <_> + 11 7 2 2 -1. + <_> + 12 7 1 1 2. + <_> + 11 8 1 1 2. + 0 + 7.7579449862241745e-004 + -0.0320085287094116 + 0.1633010059595108 + <_> + + <_> + + + + <_> + 9 7 2 2 -1. + <_> + 9 7 1 1 2. + <_> + 10 8 1 1 2. + 0 + -5.3715571993961930e-004 + 0.1031259000301361 + -0.0513780489563942 + <_> + + <_> + + + + <_> + 11 7 1 4 -1. + <_> + 11 9 1 2 2. + 0 + -1.8734990153461695e-003 + -0.1009460017085075 + 0.0316213704645634 + <_> + + <_> + + + + <_> + 10 5 4 1 -1. + <_> + 11 6 2 1 2. + 1 + -2.7301919180899858e-003 + -0.1888266056776047 + 0.0254456400871277 + <_> + + <_> + + + + <_> + 12 1 4 7 -1. + <_> + 13 2 2 7 2. + 1 + -0.0275199897587299 + 0.2020739018917084 + -8.7642138823866844e-003 + <_> + + <_> + + + + <_> + 10 1 7 4 -1. + <_> + 9 2 7 2 2. + 1 + -5.7156491093337536e-003 + -0.1473066061735153 + 0.0386532284319401 + <_> + + <_> + + + + <_> + 10 2 2 4 -1. + <_> + 10 4 2 2 2. + 0 + -3.8841580972075462e-003 + 0.1932404041290283 + -0.0331581197679043 + <_> + + <_> + + + + <_> + 11 0 3 1 -1. + <_> + 12 1 1 1 3. + 1 + -2.9681410524062812e-004 + 0.0709782168269157 + -0.0834406018257141 + <_> + + <_> + + + + <_> + 9 5 6 2 -1. + <_> + 12 5 3 1 2. + <_> + 9 6 3 1 2. + 0 + -7.3247430846095085e-003 + 0.0992897674441338 + -7.1985991671681404e-003 + <_> + + <_> + + + + <_> + 8 4 6 2 -1. + <_> + 8 4 3 1 2. + <_> + 11 5 3 1 2. + 0 + 4.0174159221351147e-003 + 0.0233492404222488 + -0.2059562951326370 + <_> + + <_> + + + + <_> + 9 5 6 2 -1. + <_> + 12 5 3 1 2. + <_> + 9 6 3 1 2. + 0 + 3.0161300674080849e-003 + -0.0118568502366543 + 0.0750350430607796 + <_> + + <_> + + + + <_> + 7 5 6 2 -1. + <_> + 7 5 3 1 2. + <_> + 10 6 3 1 2. + 0 + -6.0926907462999225e-004 + 0.0669415667653084 + -0.0740885064005852 + <_> + + <_> + + + + <_> + 12 4 4 3 -1. + <_> + 11 5 4 1 3. + 1 + -2.8288490138947964e-003 + -0.0843469500541687 + 0.0206413902342319 + <_> + + <_> + + + + <_> + 10 4 3 4 -1. + <_> + 11 5 1 4 3. + 1 + 0.0159457102417946 + 0.0188282094895840 + -0.2590250074863434 + <_> + + <_> + + + + <_> + 10 11 4 1 -1. + <_> + 11 11 2 1 2. + 0 + -6.2250817427411675e-004 + 0.0835376828908920 + -0.0431643985211849 + <_> + + <_> + + + + <_> + 2 3 16 12 -1. + <_> + 2 6 16 6 2. + 0 + 0.0939026027917862 + -0.0288740601390600 + 0.1493096947669983 + <_> + + <_> + + + + <_> + 12 10 7 6 -1. + <_> + 12 13 7 3 2. + 0 + 0.0427350886166096 + -0.0211694203317165 + 0.1816219985485077 + <_> + + <_> + + + + <_> + 5 3 1 2 -1. + <_> + 5 4 1 1 2. + 0 + 2.3074240016285330e-004 + 0.0373335592448711 + -0.1176737993955612 + <_> + + <_> + + + + <_> + 20 4 2 2 -1. + <_> + 20 4 1 2 2. + 0 + 1.4175169781083241e-005 + -0.0377607010304928 + 0.0416849814355373 + <_> + + <_> + + + + <_> + 0 3 8 2 -1. + <_> + 0 3 4 1 2. + <_> + 4 4 4 1 2. + 0 + -4.4660810381174088e-003 + -0.2030844986438751 + 0.0211158804595470 + <_> + + <_> + + + + <_> + 11 11 1 6 -1. + <_> + 11 11 1 3 2. + 1 + 1.2269329745322466e-003 + -0.0324960015714169 + 0.0327943488955498 + <_> + + <_> + + + + <_> + 0 13 6 7 -1. + <_> + 3 13 3 7 2. + 0 + 0.0399166010320187 + -0.0256089493632317 + 0.1946955025196075 + <_> + + <_> + + + + <_> + 16 14 6 6 -1. + <_> + 16 14 3 6 2. + 0 + -7.3776850476861000e-003 + 0.0809244066476822 + -0.0429324097931385 + <_> + + <_> + + + + <_> + 10 9 1 4 -1. + <_> + 10 11 1 2 2. + 0 + 2.3230710066854954e-003 + 0.0200827494263649 + -0.2216991931200028 + <_> + + <_> + + + + <_> + 10 10 2 2 -1. + <_> + 10 11 2 1 2. + 0 + 5.5887812050059438e-004 + -0.0493217706680298 + 0.1354908943176270 + <_> + + <_> + + + + <_> + 0 4 2 2 -1. + <_> + 1 4 1 2 2. + 0 + 1.4422759704757482e-005 + -0.0624629706144333 + 0.0701368004083633 + <_> + + <_> + + + + <_> + 18 5 4 3 -1. + <_> + 18 5 2 3 2. + 0 + -9.0111764147877693e-003 + -0.1179082989692688 + 0.0137641001492739 + <_> + + <_> + + + + <_> + 0 14 4 5 -1. + <_> + 2 14 2 5 2. + 0 + -2.5969429407268763e-003 + 0.0853114277124405 + -0.0537042990326881 + <_> + + <_> + + + + <_> + 17 9 2 8 -1. + <_> + 17 13 2 4 2. + 0 + 4.2405598796904087e-003 + -0.0346560589969158 + 0.0761225372552872 + <_> + + <_> + + + + <_> + 4 16 3 4 -1. + <_> + 4 18 3 2 2. + 0 + -2.8519309125840664e-004 + 0.0671232864260674 + -0.0716202110052109 + <_> + + <_> + + + + <_> + 6 18 10 2 -1. + <_> + 11 18 5 1 2. + <_> + 6 19 5 1 2. + 0 + -9.1536442050710320e-004 + -0.1028669029474258 + 0.0462755188345909 + <_> + + <_> + + + + <_> + 0 5 4 3 -1. + <_> + 2 5 2 3 2. + 0 + 8.9915059506893158e-003 + 0.0210477393120527 + -0.2034562975168228 + <_> + + <_> + + + + <_> + 17 14 4 5 -1. + <_> + 18 14 2 5 2. + 0 + -2.3468779399991035e-003 + 0.0618367083370686 + -0.0277948807924986 + <_> + + <_> + + + + <_> + 1 14 4 5 -1. + <_> + 2 14 2 5 2. + 0 + 7.8483502147719264e-004 + -0.0567251294851303 + 0.0826262310147285 + <_> + + <_> + + + + <_> + 17 18 2 2 -1. + <_> + 17 19 2 1 2. + 0 + -4.2987228371202946e-003 + -0.4648546874523163 + 0.0121365897357464 + <_> + + <_> + + + + <_> + 10 9 1 3 -1. + <_> + 10 10 1 1 3. + 0 + 3.7865751073695719e-004 + -0.0578947104513645 + 0.0789720490574837 + <_> + + <_> + + + + <_> + 14 17 2 3 -1. + <_> + 14 18 2 1 3. + 0 + -1.8922489834949374e-004 + -0.0487782396376133 + 0.0284049008041620 + <_> + + <_> + + + + <_> + 0 14 6 6 -1. + <_> + 0 14 3 3 2. + <_> + 3 17 3 3 2. + 0 + 1.4289650134742260e-003 + -0.0546189397573471 + 0.0746330395340919 + <_> + + <_> + + + + <_> + 15 18 1 2 -1. + <_> + 15 19 1 1 2. + 0 + -6.3519232207909226e-004 + -0.1223511025309563 + 0.0225364901125431 + <_> + + <_> + + + + <_> + 8 6 5 3 -1. + <_> + 8 7 5 1 3. + 0 + -1.3744450407102704e-003 + 0.0874680429697037 + -0.0462270118296146 + <_> + + <_> + + + + <_> + 11 6 2 3 -1. + <_> + 11 7 2 1 3. + 0 + 8.3811202785000205e-004 + -0.0530811585485935 + 0.0662980303168297 + <_> + + <_> + + + + <_> + 5 10 3 3 -1. + <_> + 4 11 3 1 3. + 1 + -4.7142491675913334e-003 + -0.1442818045616150 + 0.0318518392741680 + <_> + + <_> + + + + <_> + 0 12 22 4 -1. + <_> + 11 12 11 2 2. + <_> + 0 14 11 2 2. + 0 + 3.5760139580816031e-003 + -0.0545585006475449 + 0.0779832601547241 + <_> + + <_> + + + + <_> + 9 7 7 6 -1. + <_> + 7 9 7 2 3. + 1 + 0.0139589598402381 + -0.0432134084403515 + 0.1022794991731644 + <_> + + <_> + + + + <_> + 11 15 2 2 -1. + <_> + 11 16 2 1 2. + 0 + 1.4338699656946119e-005 + -0.0567581392824650 + 0.0595479495823383 + <_> + + <_> + + + + <_> + 8 6 1 4 -1. + <_> + 8 7 1 2 2. + 0 + -1.0628110030665994e-003 + -0.1648938953876495 + 0.0272618606686592 + <_> + + <_> + + + + <_> + 11 12 3 1 -1. + <_> + 12 13 1 1 3. + 1 + 0.0100515102967620 + -9.7075058147311211e-003 + 0.1943812966346741 + <_> + + <_> + + + + <_> + 11 12 1 3 -1. + <_> + 10 13 1 1 3. + 1 + -1.1699779424816370e-003 + 0.0867023766040802 + -0.0516723208129406 + <_> + + <_> + + + + <_> + 11 10 5 6 -1. + <_> + 11 12 5 2 3. + 0 + -0.0339622199535370 + -0.2388944029808044 + 9.8034106194972992e-003 + <_> + + <_> + + + + <_> + 8 14 3 1 -1. + <_> + 9 14 1 1 3. + 0 + 3.5306809004396200e-003 + -0.0204341206699610 + 0.2075832039117813 + <_> + + <_> + + + + <_> + 5 14 14 3 -1. + <_> + 5 15 14 1 3. + 0 + -7.7752848155796528e-003 + -0.1538358032703400 + 0.0246210098266602 + <_> + + <_> + + + + <_> + 6 14 4 3 -1. + <_> + 6 15 4 1 3. + 0 + 1.8700800137594342e-003 + 0.0361345596611500 + -0.1363855004310608 + <_> + + <_> + + + + <_> + 14 10 1 3 -1. + <_> + 14 11 1 1 3. + 0 + 2.8848159126937389e-003 + -0.0189146604388952 + 0.1857028007507324 + <_> + + <_> + + + + <_> + 2 5 12 1 -1. + <_> + 5 5 6 1 2. + 0 + -0.0198612697422504 + 0.3691847026348114 + -0.0116651598364115 + <_> + + <_> + + + + <_> + 10 1 2 4 -1. + <_> + 11 1 1 2 2. + <_> + 10 3 1 2 2. + 0 + -2.7482518926262856e-003 + -0.2102839052677155 + 0.0238939598202705 + <_> + + <_> + + + + <_> + 7 10 1 3 -1. + <_> + 7 11 1 1 3. + 0 + -2.7001290582120419e-003 + 0.2078628987073898 + -0.0217987205833197 + <_> + + <_> + + + + <_> + 6 7 10 6 -1. + <_> + 11 7 5 3 2. + <_> + 6 10 5 3 2. + 0 + -4.5068548060953617e-003 + -0.0867026001214981 + 0.0486029088497162 + <_> + + <_> + + + + <_> + 9 0 4 6 -1. + <_> + 10 1 2 6 2. + 1 + 0.0249514896422625 + -0.0155523000285029 + 0.2778587937355042 + <_> + + <_> + + + + <_> + 11 3 1 3 -1. + <_> + 11 4 1 1 3. + 0 + 1.2935699487570673e-004 + -0.0738889425992966 + 0.0484027899801731 + <_> + + <_> + + + + <_> + 8 4 5 4 -1. + <_> + 8 5 5 2 2. + 0 + 9.3646477907896042e-003 + -0.0252819396555424 + 0.1837060004472733 + <_> + + <_> + + + + <_> + 8 2 10 9 -1. + <_> + 8 5 10 3 3. + 0 + 0.0841518267989159 + 0.0108242696151137 + -0.1955264955759049 + <_> + + <_> + + + + <_> + 7 0 3 4 -1. + <_> + 8 0 1 4 3. + 0 + 0.0112702799960971 + 0.0105616599321365 + -0.3981338143348694 + <_> + + <_> + + + + <_> + 7 9 9 3 -1. + <_> + 7 10 9 1 3. + 0 + -0.0239378605037928 + -0.6086012125015259 + 4.2452588677406311e-003 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 9 7 1 1 3. + 0 + 2.0148959010839462e-003 + -0.0304305199533701 + 0.1325232982635498 + <_> + + <_> + + + + <_> + 11 6 1 6 -1. + <_> + 11 8 1 2 3. + 0 + -9.2081452021375299e-004 + -0.0647878125309944 + 0.0276793893426657 + <_> + + <_> + + + + <_> + 11 7 3 3 -1. + <_> + 12 8 1 3 3. + 1 + 2.4192659184336662e-003 + 0.0470413789153099 + -0.0897191092371941 + <_> + + <_> + + + + <_> + 12 6 4 10 -1. + <_> + 13 7 2 10 2. + 1 + -0.0651864036917686 + -0.5667145848274231 + 2.5166301056742668e-003 + <_> + + <_> + + + + <_> + 10 6 10 4 -1. + <_> + 9 7 10 2 2. + 1 + 0.0285713393241167 + -0.0252014100551605 + 0.1900646984577179 + <_> + + <_> + + + + <_> + 13 5 3 3 -1. + <_> + 13 6 3 1 3. + 0 + -3.3785749692469835e-003 + -0.1272971034049988 + 0.0196698401123285 + <_> + + <_> + + + + <_> + 1 7 3 3 -1. + <_> + 2 8 1 1 9. + 0 + 0.0102531695738435 + -0.0206594392657280 + 0.2029871940612793 + <_> + + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 18 9 1 1 9. + 0 + 4.9304449930787086e-003 + 0.0217374898493290 + -0.1234709993004799 + <_> + + <_> + + + + <_> + 6 5 3 3 -1. + <_> + 6 6 3 1 3. + 0 + 9.6938945353031158e-003 + 6.0204151086509228e-003 + -0.6406397819519043 + <_> + + <_> + + + + <_> + 13 6 3 1 -1. + <_> + 14 7 1 1 3. + 1 + -4.8665871145203710e-004 + 0.0476435497403145 + -0.0284831505268812 + <_> + + <_> + + + + <_> + 9 6 1 3 -1. + <_> + 8 7 1 1 3. + 1 + -2.1001850254833698e-003 + 0.0813888534903526 + -0.0483437292277813 + <_> + + <_> + + + + <_> + 9 6 6 3 -1. + <_> + 11 7 2 1 9. + 0 + 7.1035227738320827e-003 + 0.0486379191279411 + -0.0593680590391159 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 11 6 1 4 2. + 0 + 7.6833309140056372e-004 + -0.0559485815465450 + 0.0903241634368896 + <_> + + <_> + + + + <_> + 11 4 1 9 -1. + <_> + 11 7 1 3 3. + 0 + 3.0236479360610247e-003 + 0.0245931297540665 + -0.0480181016027927 + <_> + + <_> + + + + <_> + 10 4 1 9 -1. + <_> + 10 7 1 3 3. + 0 + -1.5640349593013525e-003 + -0.1417675018310547 + 0.0442735590040684 + <_> + + <_> + + + + <_> + 10 5 2 4 -1. + <_> + 11 5 1 2 2. + <_> + 10 7 1 2 2. + 0 + -4.9588200636208057e-003 + 0.3329944014549255 + -0.0138667998835444 + <_> + + <_> + + + + <_> + 3 0 2 4 -1. + <_> + 3 0 1 2 2. + <_> + 4 2 1 2 2. + 0 + -3.1740468693897128e-004 + -0.0999359115958214 + 0.0412562899291515 + <_> + + <_> + + + + <_> + 12 1 2 2 -1. + <_> + 13 1 1 1 2. + <_> + 12 2 1 1 2. + 0 + -8.0420851008966565e-004 + 0.1063916981220245 + -0.0283729899674654 + <_> + + <_> + + + + <_> + 8 1 2 2 -1. + <_> + 8 1 1 1 2. + <_> + 9 2 1 1 2. + 0 + 1.6408630181103945e-003 + -0.0240303501486778 + 0.1748683005571365 + <_> + + <_> + + + + <_> + 4 0 18 20 -1. + <_> + 4 0 9 20 2. + 0 + -0.6179625988006592 + -0.3570896983146668 + 4.0679760277271271e-003 + <_> + + <_> + + + + <_> + 4 7 9 11 -1. + <_> + 7 7 3 11 3. + 0 + -0.1773506999015808 + -0.6174048781394959 + 6.5281139686703682e-003 + <_> + + <_> + + + + <_> + 10 14 8 1 -1. + <_> + 12 14 4 1 2. + 0 + 9.8318364471197128e-003 + -9.5694959163665771e-003 + 0.0941023677587509 + <_> + + <_> + + + + <_> + 4 14 8 1 -1. + <_> + 6 14 4 1 2. + 0 + -9.9137630313634872e-003 + 0.2084176987409592 + -0.0200388692319393 + <_> + + <_> + + + + <_> + 14 13 3 4 -1. + <_> + 15 13 1 4 3. + 0 + 0.0101390797644854 + 8.6421063169836998e-003 + -0.1647603958845139 + <_> + + <_> + + + + <_> + 0 6 2 2 -1. + <_> + 0 6 1 1 2. + <_> + 1 7 1 1 2. + 0 + -4.7524129040539265e-003 + -0.9319952130317688 + 4.2677428573369980e-003 + <_> + + <_> + + + + <_> + 14 13 3 4 -1. + <_> + 15 13 1 4 3. + 0 + -3.5657559055835009e-003 + -0.0700028166174889 + 0.0135445101186633 + <_> + + <_> + + + + <_> + 9 0 4 4 -1. + <_> + 10 0 2 4 2. + 0 + -7.5818779878318310e-003 + -0.2561743855476379 + 0.0151198003441095 + <_> + + <_> + + + + <_> + 11 2 4 4 -1. + <_> + 13 2 2 2 2. + <_> + 11 4 2 2 2. + 0 + 3.2128070015460253e-003 + -0.0471173897385597 + 0.0422839783132076 + <_> + + <_> + + + + <_> + 8 8 3 2 -1. + <_> + 9 8 1 2 3. + 0 + -1.4448419678956270e-003 + 0.1206997036933899 + -0.0340358689427376 + <_> + + <_> + + + + <_> + 11 7 2 1 -1. + <_> + 11 7 1 1 2. + 1 + 4.3855889089172706e-005 + -0.0337582007050514 + 0.0292513091117144 + <_> + + <_> + + + + <_> + 11 7 1 2 -1. + <_> + 11 7 1 1 2. + 1 + 7.9919979907572269e-004 + 0.0521056614816189 + -0.1043552979826927 + <_> + + <_> + + + + <_> + 12 5 3 9 -1. + <_> + 13 8 1 3 9. + 0 + 0.0166699197143316 + 0.0314983800053597 + -0.0757124572992325 + <_> + + <_> + + + + <_> + 8 9 4 3 -1. + <_> + 10 9 2 3 2. + 0 + 4.4861449860036373e-003 + -0.0601009391248226 + 0.1067992001771927 + <_> + + <_> + + + + <_> + 12 10 1 2 -1. + <_> + 12 10 1 1 2. + 1 + 1.5718489885330200e-003 + 0.0229577608406544 + -0.0519991293549538 + <_> + + <_> + + + + <_> + 9 11 4 4 -1. + <_> + 9 12 4 2 2. + 0 + -1.0987470159307122e-003 + 0.0678085088729858 + -0.0622327402234077 + <_> + + <_> + + + + <_> + 4 0 18 20 -1. + <_> + 4 0 9 20 2. + 0 + 0.3657428920269013 + 8.5034789517521858e-003 + -0.0879447832703590 + <_> + + <_> + + + + <_> + 0 0 18 20 -1. + <_> + 9 0 9 20 2. + 0 + 0.6232867240905762 + 6.2737329863011837e-003 + -0.6587176918983460 + <_> + + <_> + + + + <_> + 7 7 8 2 -1. + <_> + 7 7 4 2 2. + 0 + -0.0203819293528795 + 0.2058995962142944 + -0.0213297195732594 + <_> + + <_> + + + + <_> + 9 6 4 3 -1. + <_> + 11 6 2 3 2. + 0 + 0.0122314300388098 + 0.0166629701852798 + -0.2495936006307602 + <_> + + <_> + + + + <_> + 10 11 11 9 -1. + <_> + 10 14 11 3 3. + 0 + 0.1189161017537117 + 4.6012690290808678e-003 + -0.2406598031520844 + <_> + + <_> + + + + <_> + 7 5 6 8 -1. + <_> + 9 5 2 8 3. + 0 + -0.0453361682593822 + 0.2601368129253388 + -0.0153072299435735 + <_> + + <_> + + + + <_> + 9 7 6 1 -1. + <_> + 11 7 2 1 3. + 0 + 0.0106356497853994 + 0.0139687303453684 + -0.1873012036085129 + <_> + + <_> + + + + <_> + 6 3 8 2 -1. + <_> + 6 3 4 2 2. + 1 + 0.0804206132888794 + 6.4792581833899021e-003 + -0.7373915910720825 + <_> + + <_> + + + + <_> + 11 0 3 8 -1. + <_> + 11 0 3 4 2. + 1 + 4.1983132250607014e-003 + -0.0407184213399887 + 0.0491234995424747 + <_> + + <_> + + + + <_> + 8 0 3 3 -1. + <_> + 9 1 1 3 3. + 1 + 2.7840971015393734e-003 + -0.0468470007181168 + 0.0830455869436264 + <_> + + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 18 9 1 1 9. + 0 + -2.3969069588929415e-003 + -0.1030504032969475 + 0.0362199395895004 + <_> + + <_> + + + + <_> + 10 2 12 3 -1. + <_> + 9 3 12 1 3. + 1 + 0.0238017290830612 + -0.0264406297355890 + 0.1556645035743713 + <_> + + <_> + + + + <_> + 10 6 2 2 -1. + <_> + 10 7 2 1 2. + 0 + 5.8980349422199652e-005 + -0.0741512775421143 + 0.0536947511136532 + <_> + + <_> + + + + <_> + 7 5 3 6 -1. + <_> + 8 7 1 2 9. + 0 + 4.2179841548204422e-003 + 0.0581981800496578 + -0.0693382471799850 + <_> + + <_> + + + + <_> + 12 3 3 9 -1. + <_> + 13 6 1 3 9. + 0 + -7.3058279231190681e-003 + -0.0900652632117271 + 0.0340091288089752 + <_> + + <_> + + + + <_> + 8 5 3 3 -1. + <_> + 8 6 3 1 3. + 0 + 5.0189117901027203e-003 + -0.0187052395194769 + 0.2244399040937424 + <_> + + <_> + + + + <_> + 11 4 3 2 -1. + <_> + 12 5 1 2 3. + 1 + -2.0936098881065845e-003 + -0.0660034492611885 + 0.0198561903089285 + <_> + + <_> + + + + <_> + 11 4 2 3 -1. + <_> + 10 5 2 1 3. + 1 + 6.8444077624008060e-004 + 0.0545123815536499 + -0.0927616432309151 + <_> + + <_> + + + + <_> + 11 0 3 7 -1. + <_> + 12 0 1 7 3. + 0 + -4.1365441866219044e-003 + -0.1007594019174576 + 0.0294409897178411 + <_> + + <_> + + + + <_> + 10 2 3 3 -1. + <_> + 11 3 1 3 3. + 1 + 9.9968025460839272e-003 + -0.0389698706567287 + 0.1408362984657288 + <_> + + <_> + + + + <_> + 18 1 1 2 -1. + <_> + 18 2 1 1 2. + 0 + 4.1777390288189054e-004 + 0.0163493994623423 + -0.0876818373799324 + <_> + + <_> + + + + <_> + 3 1 1 2 -1. + <_> + 3 2 1 1 2. + 0 + 1.4318599824036937e-005 + -0.0601495690643787 + 0.0755719989538193 + <_> + + <_> + + + + <_> + 13 2 1 6 -1. + <_> + 13 5 1 3 2. + 0 + 0.0103863701224327 + 0.0138268098235130 + -0.1328960955142975 + <_> + + <_> + + + + <_> + 8 12 5 8 -1. + <_> + 8 16 5 4 2. + 0 + -3.4228169824928045e-003 + 0.0683445781469345 + -0.0586226098239422 + <_> + + <_> + + + + <_> + 11 15 2 2 -1. + <_> + 11 16 2 1 2. + 0 + 1.4140920029603876e-005 + -0.0336728990077972 + 0.0347423292696476 + <_> + + <_> + + + + <_> + 6 2 10 18 -1. + <_> + 6 11 10 9 2. + 0 + -0.2915072143077850 + -0.2670665085315704 + 0.0169694591313601 + <_> + + <_> + + + + <_> + 16 8 1 12 -1. + <_> + 16 12 1 4 3. + 0 + -2.2624819539487362e-003 + 0.0589304305613041 + -0.0387481413781643 + <_> + + <_> + + + + <_> + 9 2 13 4 -1. + <_> + 8 3 13 2 2. + 1 + 6.0357558540999889e-003 + -0.0544989481568336 + 0.0838629305362701 + <_> + + <_> + + + + <_> + 13 2 1 8 -1. + <_> + 13 4 1 4 2. + 0 + -4.2928759939968586e-003 + -0.0730043128132820 + 0.0146518098190427 + <_> + + <_> + + + + <_> + 8 2 1 8 -1. + <_> + 8 4 1 4 2. + 0 + 0.0110447201877832 + 0.0120782498270273 + -0.3940410017967224 + <_> + + <_> + + + + <_> + 12 3 2 4 -1. + <_> + 12 3 2 2 2. + 1 + -1.0535520268604159e-003 + 0.0483187288045883 + -0.0349198915064335 + <_> + + <_> + + + + <_> + 11 2 4 4 -1. + <_> + 11 2 2 4 2. + 1 + 0.0564046502113342 + -6.8446230143308640e-003 + 0.6175550222396851 + <_> + + <_> + + + + <_> + 19 15 3 2 -1. + <_> + 20 16 1 2 3. + 1 + -8.4812091663479805e-003 + -0.1383949965238571 + 0.0124898403882980 + <_> + + <_> + + + + <_> + 3 15 2 3 -1. + <_> + 2 16 2 1 3. + 1 + 0.0161932408809662 + 9.0974392369389534e-003 + -0.4463374018669128 + <_> + + <_> + + + + <_> + 18 19 3 1 -1. + <_> + 19 19 1 1 3. + 0 + -2.8318920521996915e-004 + 0.0824748799204826 + -0.0473719313740730 + <_> + + <_> + + + + <_> + 1 19 3 1 -1. + <_> + 2 19 1 1 3. + 0 + 4.1413828730583191e-003 + -0.0148484800010920 + 0.2813205122947693 + <_> + + <_> + + + + <_> + 11 5 2 5 -1. + <_> + 11 5 1 5 2. + 0 + -3.4166331170126796e-004 + -0.0609375685453415 + 0.0290263108909130 + <_> + + <_> + + + + <_> + 8 5 1 3 -1. + <_> + 8 6 1 1 3. + 0 + 2.0170300267636776e-003 + 0.0196043495088816 + -0.2082277983427048 + <_> + + <_> + + + + <_> + 9 7 6 2 -1. + <_> + 9 8 6 1 2. + 0 + -2.0873220637440681e-003 + 0.1031048968434334 + -0.0376349613070488 + <_> + + <_> + + + + <_> + 11 6 6 1 -1. + <_> + 13 8 2 1 3. + 1 + -5.6890142150223255e-003 + -0.1254439949989319 + 0.0339157208800316 + <_> + + <_> + + + + <_> + 14 3 2 12 -1. + <_> + 14 3 2 6 2. + 1 + 0.1091770976781845 + 7.4923089705407619e-003 + -0.1190487965941429 + <_> + + <_> + + + + <_> + 9 6 3 2 -1. + <_> + 9 7 3 1 2. + 0 + -5.0970359006896615e-004 + 0.0979087129235268 + -0.0397580116987228 + <_> + + <_> + + + + <_> + 14 3 2 12 -1. + <_> + 14 3 2 6 2. + 1 + -0.1432058066129684 + -0.8041638135910034 + 6.3695549033582211e-004 + <_> + + <_> + + + + <_> + 8 3 12 2 -1. + <_> + 8 3 6 2 2. + 1 + -0.0807990804314613 + 0.3133823871612549 + -0.0138463601469994 + <_> + + <_> + + + + <_> + 11 11 11 9 -1. + <_> + 11 14 11 3 3. + 0 + -0.0938559174537659 + -0.1418638974428177 + 4.8957560211420059e-003 + <_> + + <_> + + + + <_> + 0 11 11 9 -1. + <_> + 0 14 11 3 3. + 0 + 0.1071197018027306 + 0.0103950295597315 + -0.3930034935474396 + <_> + + <_> + + + + <_> + 15 7 2 9 -1. + <_> + 15 10 2 3 3. + 0 + 0.0566285401582718 + 1.6760550206527114e-003 + -0.7529776096343994 + <_> + + <_> + + + + <_> + 5 7 2 9 -1. + <_> + 5 10 2 3 3. + 0 + -5.9830099344253540e-003 + 0.0988645330071449 + -0.0423378497362137 + <_> + + <_> + + + + <_> + 14 10 4 3 -1. + <_> + 14 11 4 1 3. + 0 + 0.0325636602938175 + 7.7907292870804667e-004 + -1.0018880367279053 + <_> + + <_> + + + + <_> + 4 10 4 3 -1. + <_> + 4 11 4 1 3. + 0 + 5.2614361047744751e-003 + -0.0235920809209347 + 0.1856147944927216 + <_> + + <_> + + + + <_> + 17 8 3 3 -1. + <_> + 18 9 1 1 9. + 0 + -0.0285370294004679 + -0.8791831731796265 + 2.7133359108120203e-003 + <_> + + <_> + + + + <_> + 2 8 3 3 -1. + <_> + 3 9 1 1 9. + 0 + -0.0114688398316503 + -0.2856670022010803 + 0.0149483103305101 + <_> + + <_> + + + + <_> + 15 18 1 2 -1. + <_> + 15 19 1 1 2. + 0 + 5.8335228823125362e-004 + 0.0160998106002808 + -0.1004339978098869 + <_> + + <_> + + + + <_> + 0 6 2 2 -1. + <_> + 0 6 1 1 2. + <_> + 1 7 1 1 2. + 0 + 4.0041147731244564e-003 + 5.0489702261984348e-003 + -0.7133231163024902 + <_> + + <_> + + + + <_> + 13 16 2 2 -1. + <_> + 14 16 1 1 2. + <_> + 13 17 1 1 2. + 0 + -2.3596179671585560e-003 + 0.2419005036354065 + -0.0140859298408031 + <_> + + <_> + + + + <_> + 6 18 1 2 -1. + <_> + 6 19 1 1 2. + 0 + 3.3726831316016614e-004 + 0.0296794101595879 + -0.1296799033880234 + <_> + + <_> + + + + <_> + 16 18 6 1 -1. + <_> + 16 18 3 1 2. + 0 + 6.7051057703793049e-004 + -0.0423489697277546 + 0.0643624588847160 + <_> + + <_> + + + + <_> + 0 18 6 1 -1. + <_> + 3 18 3 1 2. + 0 + -3.4773809602484107e-004 + 0.0696163028478622 + -0.0637605488300323 + <_> + + <_> + + + + <_> + 17 17 3 3 -1. + <_> + 18 18 1 1 9. + 0 + 0.0260001793503761 + 3.4755310043692589e-003 + -0.5205311775207520 + <_> + + <_> + + + + <_> + 2 17 3 3 -1. + <_> + 3 18 1 1 9. + 0 + -0.0169871691614389 + -0.4334256052970886 + 8.5654119029641151e-003 + <_> + + <_> + + + + <_> + 13 16 2 2 -1. + <_> + 14 16 1 1 2. + <_> + 13 17 1 1 2. + 0 + 2.9391179850790650e-005 + -0.0366279892623425 + 0.0419104807078838 + <_> + + <_> + + + + <_> + 7 16 2 2 -1. + <_> + 7 16 1 1 2. + <_> + 8 17 1 1 2. + 0 + -2.4438139516860247e-003 + 0.3013032078742981 + -0.0133011303842068 + <_> + + <_> + + + + <_> + 9 8 4 2 -1. + <_> + 11 8 2 1 2. + <_> + 9 9 2 1 2. + 0 + 6.4233690500259399e-003 + 7.3442691937088966e-003 + -0.5752292275428772 + <_> + + <_> + + + + <_> + 10 0 4 6 -1. + <_> + 10 0 4 3 2. + 1 + 0.1168102025985718 + 3.3814390189945698e-003 + -0.8793833255767822 + <_> + + <_> + + + + <_> + 10 18 2 2 -1. + <_> + 11 18 1 1 2. + <_> + 10 19 1 1 2. + 0 + -2.7548689104150981e-005 + 0.0646801963448524 + -0.0574110411107540 + <_> + + <_> + + + + <_> + 10 6 2 4 -1. + <_> + 10 7 2 2 2. + 0 + 2.4947611382231116e-004 + -0.0753268003463745 + 0.0485924184322357 + <_> + + <_> + + + + <_> + 9 7 5 6 -1. + <_> + 9 9 5 2 3. + 0 + -7.1671740151941776e-003 + -0.0835471004247665 + 0.0215624198317528 + <_> + + <_> + + + + <_> + 10 10 2 3 -1. + <_> + 10 11 2 1 3. + 0 + -1.8627879908308387e-003 + 0.1004308015108109 + -0.0381857492029667 + <_> + + <_> + + + + <_> + 8 9 6 6 -1. + <_> + 10 11 2 2 9. + 0 + -0.0160365402698517 + -0.0918253734707832 + 0.0395154692232609 + <_> + + <_> + + + + <_> + 8 10 6 2 -1. + <_> + 10 10 2 2 3. + 0 + -0.0123157799243927 + 0.2311840951442719 + -0.0171569101512432 + <_> + + <_> + + + + <_> + 11 5 2 5 -1. + <_> + 11 5 1 5 2. + 0 + -0.0136959897354245 + -0.4631792902946472 + 2.2789770737290382e-003 + <_> + + <_> + + + + <_> + 8 10 1 6 -1. + <_> + 8 12 1 2 3. + 0 + -8.4357131272554398e-003 + -0.2642551958560944 + 0.0148321297019720 + <_> + + <_> + + + + <_> + 10 11 2 3 -1. + <_> + 10 12 2 1 3. + 0 + -9.2736718943342566e-004 + 0.0796454027295113 + -0.0498405806720257 + <_> + + <_> + + + + <_> + 8 13 2 2 -1. + <_> + 8 13 1 1 2. + <_> + 9 14 1 1 2. + 0 + -7.3909357888624072e-004 + 0.1167574003338814 + -0.0328423194587231 + <_> + + <_> + + + + <_> + 15 1 2 10 -1. + <_> + 15 1 1 10 2. + 1 + -5.3007681854069233e-003 + -0.0583554506301880 + 0.0249154902994633 + <_> + + <_> + + + + <_> + 4 9 10 2 -1. + <_> + 4 9 5 1 2. + <_> + 9 10 5 1 2. + 0 + 2.3519468959420919e-003 + 0.0341840013861656 + -0.1236156001687050 + <_> + + <_> + + + + <_> + 11 18 1 2 -1. + <_> + 11 19 1 1 2. + 0 + 3.6758350324817002e-004 + 0.0243773404508829 + -0.0928664579987526 + <_> + + <_> + + + + <_> + 10 18 1 2 -1. + <_> + 10 19 1 1 2. + 0 + -1.8738239305093884e-004 + -0.0971893966197968 + 0.0455815605819225 + <_> + + <_> + + + + <_> + 16 10 4 8 -1. + <_> + 18 10 2 4 2. + <_> + 16 14 2 4 2. + 0 + -4.3005049228668213e-003 + 0.0596556402742863 + -0.0265509895980358 + <_> + + <_> + + + + <_> + 2 10 4 8 -1. + <_> + 2 10 2 4 2. + <_> + 4 14 2 4 2. + 0 + 3.0303259845823050e-003 + -0.0466524213552475 + 0.0830904319882393 + <_> + + <_> + + + + <_> + 17 8 2 6 -1. + <_> + 17 8 1 6 2. + 0 + 9.1612888500094414e-003 + 8.1623140722513199e-003 + -0.1429411023855209 + <_> + + <_> + + + + <_> + 3 8 2 6 -1. + <_> + 4 8 1 6 2. + 0 + -7.1365521289408207e-003 + -0.2128344029188156 + 0.0195323191583157 + <_> + + <_> + + + + <_> + 18 6 3 14 -1. + <_> + 19 6 1 14 3. + 0 + 4.0135360322892666e-003 + -0.0279777795076370 + 0.0653733536601067 + <_> + + <_> + + + + <_> + 1 6 3 14 -1. + <_> + 2 6 1 14 3. + 0 + 7.3571591638028622e-003 + -0.0336338616907597 + 0.1191610023379326 + <_> + + <_> + + + + <_> + 16 17 2 2 -1. + <_> + 17 17 1 1 2. + <_> + 16 18 1 1 2. + 0 + -1.4602700248360634e-003 + 0.1401118934154511 + -0.0120516801252961 + <_> + + <_> + + + + <_> + 4 17 2 2 -1. + <_> + 4 17 1 1 2. + <_> + 5 18 1 1 2. + 0 + 1.4471929716819432e-005 + -0.0572556406259537 + 0.0688293203711510 + <_> + + <_> + + + + <_> + 17 17 1 2 -1. + <_> + 17 18 1 1 2. + 0 + -1.4309570360637736e-005 + 0.0827891081571579 + -0.0843554735183716 + <_> + + <_> + + + + <_> + 4 17 1 2 -1. + <_> + 4 18 1 1 2. + 0 + -5.5356771918013692e-004 + -0.1438367962837219 + 0.0319339409470558 + <_> + + <_> + + + + <_> + 12 2 1 4 -1. + <_> + 11 3 1 2 2. + 1 + 0.0214848890900612 + -3.0742040835320950e-003 + 0.3788169026374817 + <_> + + <_> + + + + <_> + 10 2 4 1 -1. + <_> + 11 3 2 1 2. + 1 + -9.8766442388296127e-003 + 0.3502343893051148 + -0.0106074400246143 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + -4.5920489355921745e-004 + -0.1130118966102600 + 0.0231395997107029 + <_> + + <_> + + + + <_> + 1 0 5 6 -1. + <_> + 1 3 5 3 2. + 0 + -1.6422939952462912e-003 + 0.0747471228241920 + -0.0504540503025055 + <_> + + <_> + + + + <_> + 16 3 1 2 -1. + <_> + 16 4 1 1 2. + 0 + -5.3874298464506865e-004 + -0.1392264962196350 + 0.0298740696161985 + <_> + + <_> + + + + <_> + 6 0 16 3 -1. + <_> + 5 1 16 1 3. + 1 + -5.7828719727694988e-003 + 0.0801083222031593 + -0.0493187196552753 + <_> + + <_> + + + + <_> + 12 0 2 20 -1. + <_> + 12 0 1 20 2. + 0 + -0.0112545304000378 + -0.0949608385562897 + 0.0128153599798679 + <_> + + <_> + + + + <_> + 7 7 6 2 -1. + <_> + 7 8 6 1 2. + 0 + -6.3977600075304508e-003 + 0.1850531995296478 + -0.0198162607848644 + <_> + + <_> + + + + <_> + 18 1 1 9 -1. + <_> + 18 4 1 3 3. + 0 + -1.7287230002693832e-004 + -0.0447367615997791 + 0.0315139405429363 + <_> + + <_> + + + + <_> + 8 0 2 20 -1. + <_> + 9 0 1 20 2. + 0 + -0.0442902706563473 + -0.8437100052833557 + 4.1946070268750191e-003 + <_> + + <_> + + + + <_> + 18 1 2 3 -1. + <_> + 18 1 1 3 2. + 0 + 1.4135680430626962e-005 + -0.0287040099501610 + 0.0296640694141388 + <_> + + <_> + + + + <_> + 2 1 2 3 -1. + <_> + 3 1 1 3 2. + 0 + 1.4838889910606667e-005 + -0.0577502809464931 + 0.0598775781691074 + <_> + + <_> + + + + <_> + 18 1 3 2 -1. + <_> + 19 1 1 2 3. + 0 + 1.4357990039570723e-005 + -0.0480695813894272 + 0.0520670488476753 + <_> + + <_> + + + + <_> + 5 3 1 2 -1. + <_> + 5 4 1 1 2. + 0 + -3.0332439928315580e-004 + -0.1139155030250549 + 0.0334201082587242 + <_> + + <_> + + + + <_> + 1 3 20 1 -1. + <_> + 6 3 10 1 2. + 0 + -0.0213415399193764 + 0.1341401934623718 + -0.0286970194429159 + <_> + + <_> + + + + <_> + 11 0 5 3 -1. + <_> + 10 1 5 1 3. + 1 + 0.0122206695377827 + -0.0318151302635670 + 0.1244729980826378 + <_> + + <_> + + + + <_> + 13 6 3 4 -1. + <_> + 12 7 3 2 2. + 1 + -1.7970399931073189e-003 + -0.0789726004004478 + 0.0238199997693300 + <_> + + <_> + + + + <_> + 9 4 8 1 -1. + <_> + 11 6 4 1 2. + 1 + 1.0250660125166178e-003 + 0.0917154476046562 + -0.0518535897135735 + <_> + + <_> + + + + <_> + 13 6 1 4 -1. + <_> + 12 7 1 2 2. + 1 + 2.9596749300253578e-005 + -0.0458775013685226 + 0.0222761407494545 + <_> + + <_> + + + + <_> + 8 7 2 6 -1. + <_> + 8 9 2 2 3. + 0 + -2.9857519548386335e-003 + -0.1098759025335312 + 0.0391637496650219 + <_> + + <_> + + + + <_> + 14 11 4 6 -1. + <_> + 14 13 4 2 3. + 0 + 3.4685849677771330e-003 + -0.0314001999795437 + 0.0592695996165276 + <_> + + <_> + + + + <_> + 6 8 9 3 -1. + <_> + 6 9 9 1 3. + 0 + -5.0253752851858735e-004 + 0.0689936131238937 + -0.0568091794848442 + <_> + + <_> + + + + <_> + 8 9 9 2 -1. + <_> + 8 10 9 1 2. + 0 + 3.1805990729480982e-003 + 0.0174885895103216 + -0.1099487021565437 + <_> + + <_> + + + + <_> + 2 13 6 2 -1. + <_> + 2 13 3 1 2. + <_> + 5 14 3 1 2. + 0 + -6.3892719335854053e-003 + 0.2323150932788849 + -0.0163451004773378 + <_> + + <_> + + + + <_> + 12 0 3 6 -1. + <_> + 13 1 1 6 3. + 1 + 0.0473457500338554 + 3.2520359382033348e-003 + -0.7197151184082031 + <_> + + <_> + + + + <_> + 0 10 8 8 -1. + <_> + 0 12 8 4 2. + 0 + -0.0634739771485329 + -0.5714529156684876 + 5.7878792285919189e-003 + <_> + + <_> + + + + <_> + 11 12 10 4 -1. + <_> + 11 12 5 4 2. + 0 + 0.0182835906744003 + -0.0307766292244196 + 0.0670688599348068 + <_> + + <_> + + + + <_> + 10 0 6 3 -1. + <_> + 9 1 6 1 3. + 1 + 0.0335112884640694 + 9.5050930976867676e-003 + -0.3941178917884827 + <_> + + <_> + + + + <_> + 12 1 3 8 -1. + <_> + 13 2 1 8 3. + 1 + 0.0584806390106678 + 8.8002288248389959e-004 + -0.7219312191009522 + <_> + + <_> + + + + <_> + 10 1 8 3 -1. + <_> + 9 2 8 1 3. + 1 + -6.8779820576310158e-003 + -0.1366014927625656 + 0.0285505391657352 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 14 9 1 1 2. + <_> + 13 10 1 1 2. + 0 + -7.4082398787140846e-003 + -1. + 1.4721560291945934e-003 + <_> + + <_> + + + + <_> + 8 7 2 4 -1. + <_> + 8 7 1 2 2. + <_> + 9 9 1 2 2. + 0 + 1.9716760143637657e-003 + -0.0312497206032276 + 0.1249724030494690 + <_> + + <_> + + + + <_> + 4 0 14 12 -1. + <_> + 4 3 14 6 2. + 0 + -8.5898824036121368e-003 + 0.0738317593932152 + -0.0516258813440800 + <_> + + <_> + + + + <_> + 1 0 16 12 -1. + <_> + 1 3 16 6 2. + 0 + 0.0386656299233437 + -0.0401255488395691 + 0.1006902009248734 + <_> + + <_> + + + + <_> + 12 0 8 6 -1. + <_> + 12 3 8 3 2. + 0 + -2.3928559385240078e-003 + 0.0455891415476799 + -0.0451002307236195 + <_> + + <_> + + + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + 0 + -6.2895438168197870e-004 + -0.1166744977235794 + 0.0327684208750725 + <_> + + <_> + + + + <_> + 13 9 2 2 -1. + <_> + 14 9 1 1 2. + <_> + 13 10 1 1 2. + 0 + -2.3187010083347559e-003 + 0.1300189048051834 + -0.0107180699706078 + <_> + + <_> + + + + <_> + 8 6 2 2 -1. + <_> + 8 6 1 1 2. + <_> + 9 7 1 1 2. + 0 + 1.4138329788693227e-005 + -0.0644049197435379 + 0.0572638288140297 + <_> + + <_> + + + + <_> + 12 4 4 4 -1. + <_> + 11 5 4 2 2. + 1 + -0.0285548605024815 + -0.5063989758491516 + 1.1023499537259340e-003 + <_> + + <_> + + + + <_> + 8 4 6 4 -1. + <_> + 8 4 3 2 2. + <_> + 11 6 3 2 2. + 0 + 3.2312930561602116e-003 + 0.0362675487995148 + -0.1010669991374016 + <_> + + <_> + + + + <_> + 13 6 2 4 -1. + <_> + 13 8 2 2 2. + 0 + 1.6222210251726210e-004 + -0.0402855016291142 + 0.0316792987287045 + <_> + + <_> + + + + <_> + 7 9 2 2 -1. + <_> + 7 9 1 1 2. + <_> + 8 10 1 1 2. + 0 + 4.2762039811350405e-004 + -0.0362032093107700 + 0.1036157980561256 + <_> + + <_> + + + + <_> + 12 5 2 2 -1. + <_> + 12 5 1 2 2. + 1 + 3.3335629268549383e-004 + -0.0298668406903744 + 0.0298821590840817 + <_> + + <_> + + + + <_> + 0 4 20 7 -1. + <_> + 10 4 10 7 2. + 0 + -0.2218914031982422 + -0.3824369907379150 + 9.5520019531250000e-003 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + 8.7596403318457305e-005 + 0.0390019305050373 + -0.0811835527420044 + <_> + + <_> + + + + <_> + 10 15 3 2 -1. + <_> + 10 15 3 1 2. + 1 + -1.1259169696131721e-004 + 0.0637104436755180 + -0.0584609694778919 + <_> + + <_> + + + + <_> + 5 16 17 4 -1. + <_> + 5 18 17 2 2. + 0 + -1.6238780226558447e-003 + 0.0419947989284992 + -0.0448734797537327 + <_> + + <_> + + + + <_> + 4 1 9 1 -1. + <_> + 7 4 3 1 3. + 1 + -0.0601433701813221 + -0.6943441033363342 + 5.1933941431343555e-003 + <_> + + <_> + + + + <_> + 12 5 1 6 -1. + <_> + 10 7 1 2 3. + 1 + 0.0222635697573423 + 7.1151661686599255e-003 + -0.1624536961317062 + <_> + + <_> + + + + <_> + 10 5 6 1 -1. + <_> + 12 7 2 1 3. + 1 + 0.0152872195467353 + -0.0315781384706497 + 0.1315965056419373 + <_> + + <_> + + + + <_> + 9 0 12 2 -1. + <_> + 9 0 6 2 2. + 0 + -2.7766029816120863e-003 + 0.0337839685380459 + -0.0310777891427279 + <_> + + <_> + + + + <_> + 7 17 3 3 -1. + <_> + 8 18 1 1 9. + 0 + 1.6177409561350942e-003 + 0.0391197316348553 + -0.0992788970470428 + <_> + + <_> + + + + <_> + 1 0 20 2 -1. + <_> + 1 0 10 2 2. + 0 + 1.9479090115055442e-003 + -0.0536544099450111 + 0.0701180472970009 + <_> + + <_> + + + + <_> + 0 0 15 3 -1. + <_> + 5 1 5 1 9. + 0 + 0.0121303899213672 + 0.0403061807155609 + -0.0906403213739395 + <_> + + <_> + + + + <_> + 8 1 12 1 -1. + <_> + 11 1 6 1 2. + 0 + -0.0130283897742629 + 0.1170063018798828 + -6.7425691522657871e-003 + <_> + + <_> + + + + <_> + 2 1 12 1 -1. + <_> + 5 1 6 1 2. + 0 + -5.0146891735494137e-003 + -0.1367214024066925 + 0.0284402891993523 + <_> + + <_> + + + + <_> + 13 5 3 1 -1. + <_> + 14 5 1 1 3. + 0 + 2.9157409444451332e-003 + -0.0202235095202923 + 0.1789506971836090 + <_> + + <_> + + + + <_> + 9 15 3 2 -1. + <_> + 10 16 1 2 3. + 1 + 0.0147040495648980 + -0.0117541300132871 + 0.3048641085624695 + <_> + + <_> + + + + <_> + 12 6 3 13 -1. + <_> + 13 6 1 13 3. + 0 + -0.0604797787964344 + -0.7813993096351624 + 2.7442490682005882e-003 + <_> + + <_> + + + + <_> + 9 5 4 3 -1. + <_> + 10 6 2 3 2. + 1 + -4.3481457978487015e-003 + -0.1380956023931503 + 0.0242401193827391 + <_> + + <_> + + + + <_> + 8 2 9 9 -1. + <_> + 11 2 3 9 3. + 0 + -0.0203658696264029 + 0.0478864610195160 + -0.0219222102314234 + <_> + + <_> + + + + <_> + 11 2 5 4 -1. + <_> + 11 2 5 2 2. + 1 + 0.0384875610470772 + -0.0148159498348832 + 0.2836642861366272 + <_> + + <_> + + + + <_> + 15 6 6 6 -1. + <_> + 13 8 6 2 3. + 1 + 0.0881689190864563 + 6.1495671980082989e-003 + -0.1128956973552704 + <_> + + <_> + + + + <_> + 11 2 6 3 -1. + <_> + 13 4 2 3 3. + 1 + 4.0345671586692333e-003 + -0.0682965070009232 + 0.0552248694002628 + <_> + + <_> + + + + <_> + 9 6 6 3 -1. + <_> + 11 7 2 1 9. + 0 + 9.2876404523849487e-003 + 0.0346231013536453 + -0.0543170906603336 + <_> + + <_> + + + + <_> + 10 5 2 4 -1. + <_> + 10 5 1 2 2. + <_> + 11 7 1 2 2. + 0 + 1.6310110222548246e-003 + -0.0292043201625347 + 0.1298943012952805 + <_> + + <_> + + + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + 0 + -1.2771799811162055e-004 + 0.0578554011881351 + -0.0630302503705025 + <_> + + <_> + + + + <_> + 6 4 9 3 -1. + <_> + 9 5 3 1 9. + 0 + 0.0139377797022462 + 0.0692806988954544 + -0.0615266412496567 + <_> + + <_> + + + + <_> + 11 3 1 3 -1. + <_> + 11 4 1 1 3. + 0 + 6.8672648631036282e-003 + 7.0364428684115410e-003 + -0.4455792903900147 + <_> + + <_> + + + + <_> + 9 2 3 6 -1. + <_> + 9 4 3 2 3. + 0 + 0.0210034698247910 + -0.0352685004472733 + 0.1535921990871429 + <_> + + <_> + + + + <_> + 11 6 2 2 -1. + <_> + 12 6 1 1 2. + <_> + 11 7 1 1 2. + 0 + -5.0168340094387531e-003 + -0.5230156183242798 + 3.5861700307577848e-003 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 0 1 1 2. + <_> + 6 1 1 1 2. + 0 + -3.1568898702971637e-004 + -0.1186849027872086 + 0.0292666200548410 + <_> + + <_> + + + + <_> + 15 0 2 3 -1. + <_> + 14 1 2 1 3. + 1 + -9.4318166375160217e-003 + 0.1285338997840881 + -0.0245645008981228 + <_> + + <_> + + + + <_> + 1 6 16 2 -1. + <_> + 9 6 8 2 2. + 0 + 0.0607496909797192 + 0.0154568599537015 + -0.2376493960618973 + <_> + + <_> + + + + <_> + 9 0 8 2 -1. + <_> + 13 0 4 1 2. + <_> + 9 1 4 1 2. + 0 + 1.4245889615267515e-003 + -0.0277316998690367 + 0.0753397569060326 + <_> + + <_> + + + + <_> + 8 14 1 3 -1. + <_> + 8 15 1 1 3. + 0 + 4.5280749909579754e-003 + 7.9670632258057594e-003 + -0.4647890031337738 + <_> + + <_> + + + + <_> + 13 14 3 1 -1. + <_> + 14 14 1 1 3. + 0 + -1.1256569996476173e-003 + 0.0874058604240417 + -0.0282354708760977 + <_> + + <_> + + + + <_> + 3 15 3 5 -1. + <_> + 4 15 1 5 3. + 0 + 7.1023160126060247e-004 + -0.0459129586815834 + 0.0778680965304375 + <_> + + <_> + + + + <_> + 15 0 2 2 -1. + <_> + 16 0 1 1 2. + <_> + 15 1 1 1 2. + 0 + -1.0647220187820494e-004 + -0.0691291168332100 + 0.0348066203296185 + <_> + + <_> + + + + <_> + 3 7 12 1 -1. + <_> + 9 7 6 1 2. + 0 + 0.0404833108186722 + -6.7497747950255871e-003 + 0.5771843194961548 + <_> + + <_> + + + + <_> + 13 14 3 1 -1. + <_> + 14 14 1 1 3. + 0 + 3.1162700615823269e-003 + -0.0151975201442838 + 0.1535487025976181 + <_> + + <_> + + + + <_> + 9 5 3 2 -1. + <_> + 10 5 1 2 3. + 0 + 4.5352601446211338e-003 + 0.0195775702595711 + -0.1931602954864502 + <_> + + <_> + + + + <_> + 10 7 3 3 -1. + <_> + 11 7 1 3 3. + 0 + -4.1040619835257530e-003 + 0.1686359941959381 + -0.0230522099882364 + <_> + + <_> + + + + <_> + 9 5 2 5 -1. + <_> + 10 5 1 5 2. + 0 + -1.2791199842467904e-003 + -0.1226363033056259 + 0.0338529013097286 + <_> + + <_> + + + + <_> + 10 2 6 15 -1. + <_> + 12 7 2 5 9. + 0 + 0.0377502292394638 + 0.0272953808307648 + -0.0390297807753086 + <_> + + <_> + + + + <_> + 8 2 3 15 -1. + <_> + 9 7 1 5 9. + 0 + -0.0313290692865849 + -0.1769587993621826 + 0.0236526709049940 + <_> + + <_> + + + + <_> + 11 7 10 10 -1. + <_> + 16 7 5 5 2. + <_> + 11 12 5 5 2. + 0 + 0.0699080079793930 + -0.0136077404022217 + 0.1770582050085068 + <_> + + <_> + + + + <_> + 3 14 3 6 -1. + <_> + 4 14 1 6 3. + 0 + -1.7724529607221484e-003 + 0.0894430428743362 + -0.0441953204572201 + <_> + + <_> + + + + <_> + 9 4 4 4 -1. + <_> + 11 4 2 2 2. + <_> + 9 6 2 2 2. + 0 + 9.5961341867223382e-004 + 0.0462647788226604 + -0.0851467177271843 + <_> + + <_> + + + + <_> + 0 0 21 2 -1. + <_> + 7 0 7 2 3. + 0 + 4.8880279064178467e-003 + -0.0434573516249657 + 0.0836659669876099 + <_> + + <_> + + + + <_> + 11 1 8 1 -1. + <_> + 11 1 4 1 2. + 0 + -0.0185217000544071 + -0.1984609961509705 + 7.7576087787747383e-003 + <_> + + <_> + + + + <_> + 3 1 8 1 -1. + <_> + 7 1 4 1 2. + 0 + -2.9453789466060698e-004 + 0.0651950165629387 + -0.0738651677966118 + <_> + + <_> + + + + <_> + 15 3 3 3 -1. + <_> + 15 4 3 1 3. + 0 + 3.2816329039633274e-003 + 0.0106137795373797 + -0.1212972030043602 + <_> + + <_> + + + + <_> + 9 12 3 3 -1. + <_> + 9 13 3 1 3. + 0 + -4.1478020139038563e-003 + 0.1321949064731598 + -0.0278387796133757 + <_> + + <_> + + + + <_> + 12 12 2 2 -1. + <_> + 12 13 2 1 2. + 0 + 2.9324321076273918e-003 + 0.0156259909272194 + -0.1333270072937012 + <_> + + <_> + + + + <_> + 8 12 2 2 -1. + <_> + 8 13 2 1 2. + 0 + 1.4735000149812549e-005 + -0.0667673870921135 + 0.0677794069051743 + <_> + + <_> + + + + <_> + 10 7 8 12 -1. + <_> + 10 11 8 4 3. + 0 + 0.0105500202625990 + -0.0186907295137644 + 0.0354603081941605 + <_> + + <_> + + + + <_> + 8 13 1 2 -1. + <_> + 8 14 1 1 2. + 0 + 6.6441838862374425e-004 + 0.0316820591688156 + -0.1259083002805710 + <_> + + <_> + + + + <_> + 10 13 4 2 -1. + <_> + 12 13 2 1 2. + <_> + 10 14 2 1 2. + 0 + -7.8891811426728964e-004 + 0.0414474904537201 + -0.0194939300417900 + <_> + + <_> + + + + <_> + 6 14 3 1 -1. + <_> + 7 14 1 1 3. + 0 + 4.0985438972711563e-003 + -0.0141388997435570 + 0.2555218935012817 + <_> + + <_> + + + + <_> + 15 15 2 4 -1. + <_> + 16 15 1 2 2. + <_> + 15 17 1 2 2. + 0 + -1.1657159775495529e-003 + -0.0995266065001488 + 0.0252099297940731 + <_> + + <_> + + + + <_> + 4 3 3 3 -1. + <_> + 4 4 3 1 3. + 0 + 8.3427336066961288e-003 + 6.7264190874993801e-003 + -0.5316439270973206 + <_> + + <_> + + + + <_> + 15 0 2 3 -1. + <_> + 14 1 2 1 3. + 1 + 0.0112649099901319 + -0.0207103695720434 + 0.1793667972087860 + <_> + + <_> + + + + <_> + 3 12 2 2 -1. + <_> + 3 12 1 1 2. + <_> + 4 13 1 1 2. + 0 + -4.5051681809127331e-003 + -0.6612719297409058 + 5.7547520846128464e-003 + <_> + + <_> + + + + <_> + 17 10 1 3 -1. + <_> + 17 11 1 1 3. + 0 + -1.4798439806327224e-003 + 0.1081055998802185 + -0.0195885691791773 + <_> + + <_> + + + + <_> + 5 1 3 2 -1. + <_> + 6 1 1 2 3. + 0 + 1.6471470007672906e-004 + 0.0532388500869274 + -0.0696926116943359 + <_> + + <_> + + + + <_> + 13 0 3 18 -1. + <_> + 14 0 1 18 3. + 0 + 0.0445828884840012 + 7.8089488670229912e-003 + -0.3765332996845245 + <_> + + <_> + + + + <_> + 6 0 3 18 -1. + <_> + 7 0 1 18 3. + 0 + -0.0197736807167530 + 0.1356068998575211 + -0.0307493191212416 + <_> + + <_> + + + + <_> + 15 15 2 4 -1. + <_> + 16 15 1 2 2. + <_> + 15 17 1 2 2. + 0 + 4.3540569022297859e-003 + 9.3921516090631485e-003 + -0.1949453055858612 + <_> + + <_> + + + + <_> + 0 12 12 8 -1. + <_> + 4 12 4 8 3. + 0 + -0.2417521029710770 + -0.6327394247055054 + 5.7554137893021107e-003 + <_> + + <_> + + + + <_> + 10 8 2 3 -1. + <_> + 10 8 1 3 2. + 0 + -4.4678640551865101e-004 + 0.0745783671736717 + -0.0503282397985458 + <_> + + <_> + + + + <_> + 3 0 10 3 -1. + <_> + 3 0 5 3 2. + 1 + 0.1453706026077271 + 7.1067730896174908e-003 + -0.5064842104911804 + <_> + + <_> + + + + <_> + 15 15 2 4 -1. + <_> + 16 15 1 2 2. + <_> + 15 17 1 2 2. + 0 + 1.4327790267998353e-005 + -0.0286750700324774 + 0.0276442691683769 + <_> + + <_> + + + + <_> + 5 15 2 4 -1. + <_> + 5 15 1 2 2. + <_> + 6 17 1 2 2. + 0 + 6.7291660234332085e-003 + 8.8470866903662682e-003 + -0.4233070015907288 + <_> + + <_> + + + + <_> + 17 10 1 3 -1. + <_> + 17 11 1 1 3. + 0 + 2.2473030257970095e-003 + -0.0142893400043249 + 0.1441075950860977 + -0.7782620191574097 + 17 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_profileface.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_profileface.xml new file mode 100644 index 00000000..5c0a5fdd --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_profileface.xml @@ -0,0 +1,31930 @@ + + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_>8 7 2 6 -1. + <_>8 10 2 3 2. + 0 + 1.1384399840608239e-003 + -0.8377197980880737 + 0.7341383099555969 + <_> + + <_> + + + + <_>8 3 10 7 -1. + <_>13 3 5 7 2. + 0 + -0.0113423503935337 + 0.6270201802253723 + -0.7239630222320557 + <_> + + <_> + + + + <_>10 11 3 6 -1. + <_>10 14 3 3 2. + 0 + -1.1023089755326509e-003 + 0.3760018944740295 + -0.6608840823173523 + -1.1856809854507446 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>10 4 8 8 -1. + <_>14 4 4 8 2. + 0 + -0.0195538699626923 + 0.4924583137035370 + -0.6339616775512695 + <_> + + <_> + + + + <_>5 7 5 4 -1. + <_>5 9 5 2 2. + 0 + 2.2794529795646667e-003 + -0.6460496783256531 + 0.3581846058368683 + <_> + + <_> + + + + <_>8 4 6 6 -1. + <_>8 4 3 3 2. + <_>11 7 3 3 2. + 0 + 2.4270440917462111e-003 + -0.4725323021411896 + 0.2849431037902832 + <_> + + <_> + + + + <_>10 14 5 2 -1. + <_>10 15 5 1 2. + 0 + 1.9644061103463173e-003 + 0.1699953973293304 + -0.7786815762519836 + <_> + + <_> + + + + <_>7 11 8 4 -1. + <_>7 13 8 2 2. + 0 + 2.2895270958542824e-003 + 0.1555171012878418 + -0.6672509908676148 + <_> + + <_> + + + + <_>11 14 3 3 -1. + <_>11 15 3 1 3. + 0 + -3.0143910553306341e-003 + -0.6872130036354065 + 0.1460456997156143 + <_> + + <_> + + + + <_>3 5 3 11 -1. + <_>4 5 1 11 3. + 0 + -0.0173990093171597 + 0.7252438068389893 + -0.1657290011644363 + <_> + + <_> + + + + <_>8 7 9 6 -1. + <_>8 10 9 3 2. + 0 + 9.0722442837432027e-004 + -0.4638808071613312 + 0.2360499948263168 + <_> + + <_> + + + + <_>13 12 1 2 -1. + <_>13 13 1 1 2. + 0 + -1.5043979510664940e-003 + -0.7595962882041931 + 0.1143691986799240 + <_> + + <_> + + + + <_>1 3 6 17 -1. + <_>4 3 3 17 2. + 0 + 0.1080468967556953 + -0.1286551952362061 + 0.7909234166145325 + <_> + + <_> + + + + <_>11 12 1 3 -1. + <_>11 13 1 1 3. + 0 + -1.1923050042241812e-003 + -0.6240354776382446 + 0.1484749019145966 + <_> + + <_> + + + + <_>1 9 6 9 -1. + <_>4 9 3 9 2. + 0 + -0.0205713901668787 + 0.4080848991870880 + -0.2128700017929077 + -1.4913179874420166 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>10 5 8 6 -1. + <_>14 5 4 6 2. + 0 + -0.0368992090225220 + 0.5330861806869507 + -0.4087265133857727 + <_> + + <_> + + + + <_>7 8 9 6 -1. + <_>7 10 9 2 3. + 0 + 2.4960909504443407e-003 + -0.6948931217193604 + 0.2712517976760864 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>5 8 3 3 2. + <_>8 11 3 3 2. + 0 + 2.4068039783742279e-004 + -0.5620825290679932 + 0.2193035036325455 + <_> + + <_> + + + + <_>2 0 4 18 -1. + <_>4 0 2 18 2. + 0 + -0.0580218285322189 + 0.6906061768531799 + -0.1508214026689529 + <_> + + <_> + + + + <_>10 12 3 4 -1. + <_>10 14 3 2 2. + 0 + 1.1526979506015778e-003 + 0.1392538994550705 + -0.6631165742874146 + <_> + + <_> + + + + <_>7 0 3 9 -1. + <_>7 3 3 3 3. + 0 + 7.4388440698385239e-003 + -0.3333317041397095 + 0.3169938027858734 + <_> + + <_> + + + + <_>11 13 1 3 -1. + <_>11 14 1 1 3. + 0 + -1.4158539706841111e-003 + -0.6800730228424072 + 0.1324332058429718 + <_> + + <_> + + + + <_>4 8 5 2 -1. + <_>4 9 5 1 2. + 0 + 8.8562711607664824e-004 + -0.3867216110229492 + 0.1973295956850052 + <_> + + <_> + + + + <_>11 13 2 3 -1. + <_>11 14 2 1 3. + 0 + 2.5714060757309198e-003 + 0.1203565970063210 + -0.7317706942558289 + <_> + + <_> + + + + <_>12 12 1 3 -1. + <_>12 13 1 1 3. + 0 + 1.8255549948662519e-003 + 0.0779798403382301 + -0.7719609141349793 + <_> + + <_> + + + + <_>9 12 2 8 -1. + <_>9 16 2 4 2. + 0 + -1.1993020307272673e-003 + 0.1682122945785523 + -0.4147912859916687 + <_> + + <_> + + + + <_>6 3 4 13 -1. + <_>8 3 2 13 2. + 0 + 0.0231790803372860 + 0.0753373205661774 + -0.7104706764221191 + <_> + + <_> + + + + <_>2 6 4 12 -1. + <_>4 6 2 12 2. + 0 + 0.0465394183993340 + -0.1046483963727951 + 0.6627069711685181 + <_> + + <_> + + + + <_>11 13 3 2 -1. + <_>12 13 1 2 3. + 0 + -1.7157640540972352e-003 + -0.4961821138858795 + 0.1627524048089981 + <_> + + <_> + + + + <_>3 5 3 11 -1. + <_>4 5 1 11 3. + 0 + -0.0127788297832012 + 0.4625453948974609 + -0.1602790057659149 + <_> + + <_> + + + + <_>3 6 13 12 -1. + <_>3 12 13 6 2. + 0 + -0.1521482020616531 + -0.7059270143508911 + 0.1002250984311104 + <_> + + <_> + + + + <_>7 7 6 6 -1. + <_>7 7 3 3 2. + <_>10 10 3 3 2. + 0 + 3.1789899803698063e-003 + 0.1234574988484383 + -0.3909341990947723 + <_> + + <_> + + + + <_>4 7 3 2 -1. + <_>5 7 1 2 3. + 0 + -2.2882770281285048e-003 + 0.3708150088787079 + -0.1621042042970657 + <_> + + <_> + + + + <_>5 4 14 3 -1. + <_>12 4 7 3 2. + 0 + -2.9806189704686403e-003 + 0.1808705925941467 + -0.3323985934257507 + <_> + + <_> + + + + <_>10 12 3 2 -1. + <_>11 12 1 2 3. + 0 + -1.5072739915922284e-003 + -0.4947231113910675 + 0.0982888564467430 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 1.9225040450692177e-003 + -0.1779111027717590 + 0.3077332973480225 + <_> + + <_> + + + + <_>12 14 1 3 -1. + <_>12 15 1 1 3. + 0 + 1.9025449873879552e-003 + 0.0847949981689453 + -0.5902097225189209 + <_> + + <_> + + + + <_>3 6 3 3 -1. + <_>4 6 1 3 3. + 0 + -3.5421559587121010e-003 + 0.3117577135562897 + -0.1439293026924133 + <_> + + <_> + + + + <_>8 4 3 2 -1. + <_>9 4 1 2 3. + 0 + -2.9751660767942667e-003 + -0.6364914178848267 + 0.0826398879289627 + <_> + + <_> + + + + <_>3 3 3 13 -1. + <_>4 3 1 13 3. + 0 + 0.0100032901391387 + -0.1169926002621651 + 0.4238753020763397 + <_> + + <_> + + + + <_>15 4 2 3 -1. + <_>15 5 2 1 3. + 0 + -1.9193530315533280e-003 + -0.4711583852767944 + 0.1103824004530907 + <_> + + <_> + + + + <_>12 8 4 4 -1. + <_>12 10 4 2 2. + 0 + 0.0250706207007170 + 0.0487759299576283 + -0.8035132884979248 + -1.9596290588378906 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>8 7 8 9 -1. + <_>8 10 8 3 3. + 0 + 0.0142147997394204 + -0.6357787847518921 + 0.3346172869205475 + <_> + + <_> + + + + <_>8 0 12 6 -1. + <_>8 0 6 3 2. + <_>14 3 6 3 2. + 0 + -0.0125259095802903 + 0.3276613056659699 + -0.4133152961730957 + <_> + + <_> + + + + <_>5 9 3 6 -1. + <_>5 12 3 3 2. + 0 + -2.2514370357384905e-005 + 0.2310263067483902 + -0.5428205132484436 + <_> + + <_> + + + + <_>11 12 2 4 -1. + <_>12 12 1 4 2. + 0 + 1.8600060138851404e-003 + 0.1793334931135178 + -0.6913194060325623 + <_> + + <_> + + + + <_>10 11 3 8 -1. + <_>11 11 1 8 3. + 0 + 7.8344792127609253e-003 + 0.0910713002085686 + -0.7812684774398804 + <_> + + <_> + + + + <_>5 5 5 6 -1. + <_>5 7 5 2 3. + 0 + -4.2322301305830479e-003 + 0.2065840959548950 + -0.4290603101253510 + <_> + + <_> + + + + <_>10 13 2 6 -1. + <_>10 16 2 3 2. + 0 + -7.5860600918531418e-004 + 0.2073071002960205 + -0.4207031130790710 + <_> + + <_> + + + + <_>10 15 3 4 -1. + <_>11 15 1 4 3. + 0 + -3.5626380704343319e-003 + -0.6322708725929260 + 0.1311862021684647 + <_> + + <_> + + + + <_>7 3 3 3 -1. + <_>8 3 1 3 3. + 0 + -4.9960161559283733e-003 + -0.7511237859725952 + 0.0782033279538155 + <_> + + <_> + + + + <_>5 8 6 2 -1. + <_>8 8 3 2 2. + 0 + 7.3098740540444851e-003 + 0.0934286415576935 + -0.6631010770797730 + <_> + + <_> + + + + <_>8 7 4 2 -1. + <_>10 7 2 2 2. + 0 + 2.2772040392737836e-004 + -0.3414882123470306 + 0.2000820040702820 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>6 6 1 3 2. + 0 + 8.3124160300940275e-004 + -0.2544816136360169 + 0.2585771083831787 + <_> + + <_> + + + + <_>8 0 3 8 -1. + <_>9 0 1 8 3. + 0 + -7.5492179021239281e-003 + -0.6613898873329163 + 0.0830044224858284 + <_> + + <_> + + + + <_>5 10 3 8 -1. + <_>5 14 3 4 2. + 0 + -0.0380399487912655 + -0.8216357231140137 + 0.0592315904796124 + <_> + + <_> + + + + <_>12 3 3 2 -1. + <_>13 3 1 2 3. + 0 + 2.8484580107033253e-003 + 0.0897299572825432 + -0.5833374261856079 + <_> + + <_> + + + + <_>8 2 3 4 -1. + <_>9 2 1 4 3. + 0 + 4.8181698657572269e-003 + 0.0939605608582497 + -0.5761976838111877 + <_> + + <_> + + + + <_>14 10 1 8 -1. + <_>14 14 1 4 2. + 0 + -0.0111904898658395 + -0.6254429817199707 + 0.0736088976264000 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + -6.4537129364907742e-003 + 0.5512338876724243 + -0.1002079024910927 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + 3.3225629013031721e-003 + -0.1079789027571678 + 0.5366494059562683 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>10 12 1 2 3. + 0 + 4.6705761924386024e-003 + 0.0883211269974709 + -0.6768360137939453 + <_> + + <_> + + + + <_>12 2 1 12 -1. + <_>12 6 1 4 3. + 0 + -0.0116133103147149 + -0.5071188211441040 + 0.0765566304326057 + <_> + + <_> + + + + <_>2 8 14 6 -1. + <_>2 8 7 3 2. + <_>9 11 7 3 2. + 0 + -0.0375156104564667 + -0.7293627262115479 + 0.0594486109912395 + <_> + + <_> + + + + <_>11 3 3 17 -1. + <_>12 3 1 17 3. + 0 + 0.0230860300362110 + 0.0507189594209194 + -0.7845978140830994 + <_> + + <_> + + + + <_>12 12 1 2 -1. + <_>12 13 1 1 2. + 0 + -7.1651988946541678e-006 + 0.1668622046709061 + -0.2571322023868561 + <_> + + <_> + + + + <_>13 1 2 1 -1. + <_>14 1 1 1 2. + 0 + 7.1611627936363220e-004 + 0.1063603013753891 + -0.4279364049434662 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 4.1476460173726082e-003 + -0.1206965968012810 + 0.4199318885803223 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -2.5815099943429232e-003 + 0.4871808886528015 + -0.1004581004381180 + <_> + + <_> + + + + <_>12 12 2 3 -1. + <_>12 13 2 1 3. + 0 + -1.7147070029750466e-003 + -0.4609631001949310 + 0.1037511005997658 + -1.9849590063095093 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>8 2 10 10 -1. + <_>13 2 5 10 2. + 0 + -0.0612027198076248 + 0.3907910883426666 + -0.3940125107765198 + <_> + + <_> + + + + <_>11 13 3 1 -1. + <_>12 13 1 1 3. + 0 + -1.4643670292571187e-003 + -0.7369784116744995 + 0.1566022038459778 + <_> + + <_> + + + + <_>12 10 1 4 -1. + <_>12 12 1 2 2. + 0 + 7.2080420795828104e-004 + 0.2167553007602692 + -0.5801265835762024 + <_> + + <_> + + + + <_>8 7 2 6 -1. + <_>8 10 2 3 2. + 0 + 6.4895692048594356e-004 + -0.7230809926986694 + 0.1278524994850159 + <_> + + <_> + + + + <_>12 11 1 3 -1. + <_>12 12 1 1 3. + 0 + -1.7158190021291375e-003 + -0.7710043191909790 + 0.1021030992269516 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>10 12 1 3 3. + 0 + -2.2490581031888723e-003 + -0.6062312722206116 + 0.1242726966738701 + <_> + + <_> + + + + <_>6 0 8 6 -1. + <_>6 3 8 3 2. + 0 + 0.0538419783115387 + -0.1716974973678589 + 0.5335056781768799 + <_> + + <_> + + + + <_>0 0 8 19 -1. + <_>4 0 4 19 2. + 0 + -0.1328897029161453 + 0.5592436790466309 + -0.1895489990711212 + <_> + + <_> + + + + <_>5 6 4 9 -1. + <_>5 9 4 3 3. + 0 + 9.0965389972552657e-004 + -0.4716643095016480 + 0.1692426055669785 + <_> + + <_> + + + + <_>13 14 1 2 -1. + <_>13 15 1 1 2. + 0 + 6.0799147468060255e-004 + 0.1134722009301186 + -0.5984687805175781 + <_> + + <_> + + + + <_>1 3 8 15 -1. + <_>5 3 4 15 2. + 0 + 0.1607262939214706 + -0.1029551997780800 + 0.6648719906806946 + <_> + + <_> + + + + <_>13 14 2 3 -1. + <_>13 15 2 1 3. + 0 + -1.7097239615395665e-003 + -0.4727627933025360 + 0.1339205056428909 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>6 7 1 2 3. + 0 + 1.1734620202332735e-003 + -0.2279558926820755 + 0.2613565027713776 + <_> + + <_> + + + + <_>8 5 3 1 -1. + <_>9 5 1 1 3. + 0 + -1.5138329472392797e-003 + -0.5539500117301941 + 0.1102833971381187 + <_> + + <_> + + + + <_>9 5 3 1 -1. + <_>10 5 1 1 3. + 0 + -2.1774161141365767e-003 + -0.6222890019416809 + 0.0784866735339165 + <_> + + <_> + + + + <_>6 11 1 3 -1. + <_>6 12 1 1 3. + 0 + -2.7727920096367598e-003 + 0.4614112079143524 + -0.1349655985832214 + <_> + + <_> + + + + <_>18 4 1 2 -1. + <_>18 5 1 1 2. + 0 + 9.3199027469381690e-004 + 0.1016277000308037 + -0.5163183808326721 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + 2.9746659565716982e-003 + -0.1299920976161957 + 0.4211730062961578 + <_> + + <_> + + + + <_>10 10 3 4 -1. + <_>11 10 1 4 3. + 0 + -5.0399480387568474e-003 + -0.6370617151260376 + 0.0776241272687912 + <_> + + <_> + + + + <_>6 5 2 14 -1. + <_>6 12 2 7 2. + 0 + 0.0234148502349854 + 0.0721827968955040 + -0.5983113050460815 + <_> + + <_> + + + + <_>14 8 3 4 -1. + <_>14 10 3 2 2. + 0 + -1.0927390540018678e-003 + -0.4166488051414490 + 0.1182999014854431 + <_> + + <_> + + + + <_>4 5 3 6 -1. + <_>4 7 3 2 3. + 0 + -1.6441360348835588e-003 + 0.1858306974172592 + -0.2755101919174194 + <_> + + <_> + + + + <_>5 10 2 8 -1. + <_>5 14 2 4 2. + 0 + -0.0257362797856331 + -0.7514647841453552 + 0.0639077499508858 + <_> + + <_> + + + + <_>9 1 3 2 -1. + <_>10 1 1 2 3. + 0 + -2.8924590442329645e-003 + -0.5678088068962097 + 0.0732977390289307 + <_> + + <_> + + + + <_>10 1 3 3 -1. + <_>11 1 1 3 3. + 0 + -5.2889231592416763e-003 + -0.6373888850212097 + 0.0686869472265244 + <_> + + <_> + + + + <_>9 12 8 8 -1. + <_>9 12 4 4 2. + <_>13 16 4 4 2. + 0 + 3.2964269630610943e-003 + -0.2506295144557953 + 0.1598978042602539 + <_> + + <_> + + + + <_>8 13 6 4 -1. + <_>10 13 2 4 3. + 0 + 0.0249144397675991 + 0.0552609786391258 + -0.7620877027511597 + <_> + + <_> + + + + <_>3 6 3 12 -1. + <_>4 6 1 12 3. + 0 + -0.0150885004550219 + 0.3703337907791138 + -0.1200395971536636 + -1.8260079622268677 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>9 3 8 5 -1. + <_>13 3 4 5 2. + 0 + -0.0118571799248457 + 0.2942155897617340 + -0.5170331001281738 + <_> + + <_> + + + + <_>7 7 3 6 -1. + <_>7 10 3 3 2. + 0 + 2.0991980563849211e-003 + -0.6147174835205078 + 0.2064850032329559 + <_> + + <_> + + + + <_>5 10 10 4 -1. + <_>5 12 10 2 2. + 0 + -1.5772449842188507e-004 + 0.2287074029445648 + -0.5525804758071899 + <_> + + <_> + + + + <_>11 12 1 6 -1. + <_>11 15 1 3 2. + 0 + -2.0669099467340857e-004 + 0.1207000985741615 + -0.5492612719535828 + <_> + + <_> + + + + <_>5 8 6 2 -1. + <_>8 8 3 2 2. + 0 + 2.2675560321658850e-003 + 0.1535481065511704 + -0.4607430100440979 + <_> + + <_> + + + + <_>2 0 8 4 -1. + <_>2 0 4 2 2. + <_>6 2 4 2 2. + 0 + 0.0144694996997714 + -0.1897630989551544 + 0.4207141101360321 + <_> + + <_> + + + + <_>11 7 3 5 -1. + <_>12 7 1 5 3. + 0 + -1.2127560330554843e-003 + -0.4513986110687256 + 0.0994258671998978 + <_> + + <_> + + + + <_>12 13 2 3 -1. + <_>12 14 2 1 3. + 0 + 2.1505509503185749e-003 + 0.1020087972283363 + -0.6206424236297607 + <_> + + <_> + + + + <_>12 12 1 2 -1. + <_>12 13 1 1 2. + 0 + -1.6638869419693947e-003 + -0.7036749124526978 + 0.0772146806120873 + <_> + + <_> + + + + <_>5 11 6 3 -1. + <_>8 11 3 3 2. + 0 + 1.0530210565775633e-003 + -0.3245396018028259 + 0.1761610954999924 + <_> + + <_> + + + + <_>2 6 3 9 -1. + <_>3 6 1 9 3. + 0 + 0.0118364095687866 + -0.1350782066583633 + 0.4264113008975983 + <_> + + <_> + + + + <_>12 12 1 3 -1. + <_>12 13 1 1 3. + 0 + 9.6512871095910668e-004 + 0.0945027694106102 + -0.4854493141174316 + <_> + + <_> + + + + <_>5 8 4 2 -1. + <_>5 9 4 1 2. + 0 + 7.5651629595085979e-004 + -0.2995952963829041 + 0.1686761975288391 + <_> + + <_> + + + + <_>3 8 3 7 -1. + <_>4 8 1 7 3. + 0 + 0.0108391502872109 + -0.1112103015184403 + 0.4691441059112549 + <_> + + <_> + + + + <_>1 3 6 15 -1. + <_>3 3 2 15 3. + 0 + -0.0514394193887711 + 0.4172692000865936 + -0.1177640035748482 + <_> + + <_> + + + + <_>12 14 4 3 -1. + <_>12 15 4 1 3. + 0 + 3.4927250817418098e-003 + 0.0925122797489166 + -0.5259935259819031 + <_> + + <_> + + + + <_>9 0 2 20 -1. + <_>9 0 1 10 2. + <_>10 10 1 10 2. + 0 + -0.0139263998717070 + -0.6663349866867065 + 0.0523864589631557 + <_> + + <_> + + + + <_>6 12 3 3 -1. + <_>6 13 3 1 3. + 0 + 4.5590959489345551e-003 + -0.0933838412165642 + 0.4377475082874298 + <_> + + <_> + + + + <_>5 7 3 10 -1. + <_>5 12 3 5 2. + 0 + -0.0373186990618706 + -0.5958368778228760 + 0.0726278498768806 + <_> + + <_> + + + + <_>8 5 2 1 -1. + <_>9 5 1 1 2. + 0 + 1.2496879789978266e-003 + 0.0695372372865677 + -0.4877246022224426 + <_> + + <_> + + + + <_>5 12 3 3 -1. + <_>5 13 3 1 3. + 0 + -3.7307639140635729e-003 + 0.3269925117492676 + -0.1173909008502960 + <_> + + <_> + + + + <_>15 5 4 2 -1. + <_>15 6 4 1 2. + 0 + 2.1144179627299309e-003 + 0.0928890928626060 + -0.4178802073001862 + <_> + + <_> + + + + <_>15 5 3 2 -1. + <_>15 6 3 1 2. + 0 + -6.4239342464134097e-004 + -0.2933219075202942 + 0.1310780942440033 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + -3.1379980500787497e-003 + 0.3244552016258240 + -0.1150685027241707 + <_> + + <_> + + + + <_>6 5 4 12 -1. + <_>8 5 2 12 2. + 0 + -0.0391869693994522 + -0.7936044931411743 + 0.0500534810125828 + <_> + + <_> + + + + <_>7 4 3 3 -1. + <_>8 4 1 3 3. + 0 + 4.4646807946264744e-003 + 0.0547760203480721 + -0.5653573870658875 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>6 6 1 3 2. + 0 + 8.6451368406414986e-004 + -0.1747120022773743 + 0.1975816041231155 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + 2.4237011093646288e-003 + -0.0952961891889572 + 0.4076026082038879 + <_> + + <_> + + + + <_>12 10 2 1 -1. + <_>13 10 1 1 2. + 0 + -2.5377490092068911e-003 + -0.6245474219322205 + 0.0699205473065376 + <_> + + <_> + + + + <_>10 13 5 2 -1. + <_>10 14 5 1 2. + 0 + -7.3309220169903710e-006 + 0.1224924996495247 + -0.2815726995468140 + <_> + + <_> + + + + <_>11 13 1 3 -1. + <_>11 14 1 1 3. + 0 + -1.8882560543715954e-003 + -0.6267039775848389 + 0.0658209323883057 + <_> + + <_> + + + + <_>7 2 3 6 -1. + <_>7 4 3 2 3. + 0 + 6.0609861975535750e-004 + -0.2548140883445740 + 0.1290224045515060 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + 2.3213759995996952e-003 + -0.0974301174283028 + 0.3245609104633331 + <_> + + <_> + + + + <_>12 14 2 3 -1. + <_>12 15 2 1 3. + 0 + -1.8534410046413541e-003 + -0.4406534135341644 + 0.0829688534140587 + <_> + + <_> + + + + <_>8 5 3 3 -1. + <_>8 6 3 1 3. + 0 + 2.3999500554054976e-003 + -0.1204126998782158 + 0.2828806042671204 + <_> + + <_> + + + + <_>7 6 9 10 -1. + <_>7 11 9 5 2. + 0 + -0.0813561975955963 + -0.7397223114967346 + 0.0465683005750179 + <_> + + <_> + + + + <_>0 18 18 2 -1. + <_>6 18 6 2 3. + 0 + -2.9865680262446404e-003 + 0.1633462011814117 + -0.1983491033315659 + <_> + + <_> + + + + <_>0 5 1 8 -1. + <_>0 9 1 4 2. + 0 + 2.8128880076110363e-003 + 0.1183737963438034 + -0.2939819991588593 + <_> + + <_> + + + + <_>1 3 8 10 -1. + <_>1 8 8 5 2. + 0 + -0.1006079018115997 + -0.7371764779090881 + 0.0425100214779377 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>9 13 6 1 2. + 0 + 1.1854549666168168e-004 + 0.1047106012701988 + -0.2913986146450043 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>9 7 2 1 3. + 0 + 2.2375308908522129e-003 + -0.0960420593619347 + 0.3404592871665955 + <_> + + <_> + + + + <_>9 4 3 3 -1. + <_>10 4 1 3 3. + 0 + -4.4986992143094540e-003 + -0.5823466181755066 + 0.0562368407845497 + <_> + + <_> + + + + <_>13 13 1 3 -1. + <_>13 14 1 1 3. + 0 + -3.6484538577497005e-004 + -0.2795613110065460 + 0.1011399030685425 + <_> + + <_> + + + + <_>2 6 13 3 -1. + <_>2 7 13 1 3. + 0 + -7.9940296709537506e-003 + 0.2777594923973084 + -0.1194123029708862 + <_> + + <_> + + + + <_>10 15 2 4 -1. + <_>11 15 1 4 2. + 0 + -5.1547219045460224e-003 + -0.6022951006889343 + 0.0489171408116817 + <_> + + <_> + + + + <_>7 7 2 3 -1. + <_>8 7 1 3 2. + 0 + -8.1772619159892201e-004 + 0.1766050010919571 + -0.1640768945217133 + <_> + + <_> + + + + <_>3 6 12 8 -1. + <_>3 6 6 4 2. + <_>9 10 6 4 2. + 0 + 0.0674346983432770 + 0.0407614596188068 + -0.7186576128005981 + <_> + + <_> + + + + <_>12 0 8 4 -1. + <_>12 0 4 2 2. + <_>16 2 4 2 2. + 0 + -2.4103289470076561e-003 + 0.1767168045043945 + -0.1608185023069382 + <_> + + <_> + + + + <_>9 15 3 3 -1. + <_>10 15 1 3 3. + 0 + -3.5183799918740988e-003 + -0.4307860136032105 + 0.0706716328859329 + <_> + + <_> + + + + <_>10 14 1 2 -1. + <_>10 15 1 1 2. + 0 + -1.4561560419679154e-005 + 0.1271470040082932 + -0.2338785976171494 + <_> + + <_> + + + + <_>6 11 5 6 -1. + <_>6 14 5 3 2. + 0 + -0.0479518212378025 + -0.7908576726913452 + 0.0368030816316605 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 2.1735159680247307e-003 + -0.1308927983045578 + 0.2533034980297089 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -3.4542270004749298e-003 + 0.5102524757385254 + -0.0753372535109520 + -1.9446740150451660 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>5 6 3 4 -1. + <_>6 6 1 4 3. + 0 + 4.5243161730468273e-003 + -0.3048551976680756 + 0.5190864205360413 + <_> + + <_> + + + + <_>9 6 6 4 -1. + <_>11 6 2 4 3. + 0 + 2.3372350260615349e-003 + -0.4290454089641571 + 0.2905215919017792 + <_> + + <_> + + + + <_>6 5 12 6 -1. + <_>6 7 12 2 3. + 0 + -4.4243237935006618e-003 + 0.2106857001781464 + -0.4595498144626617 + <_> + + <_> + + + + <_>3 1 16 7 -1. + <_>11 1 8 7 2. + 0 + -0.0128874396905303 + 0.1913823038339615 + -0.4587906897068024 + <_> + + <_> + + + + <_>12 11 1 6 -1. + <_>12 14 1 3 2. + 0 + -5.2370920457178727e-005 + 0.1414148956537247 + -0.5026736855506897 + <_> + + <_> + + + + <_>6 6 9 8 -1. + <_>6 10 9 4 2. + 0 + -4.7738491557538509e-003 + -0.4876083135604858 + 0.1234100982546806 + <_> + + <_> + + + + <_>5 9 4 6 -1. + <_>5 12 4 3 2. + 0 + 9.6315861446782947e-004 + 0.1336739957332611 + -0.4479374885559082 + <_> + + <_> + + + + <_>1 0 6 14 -1. + <_>4 0 3 14 2. + 0 + -0.0891403034329414 + 0.5038766860961914 + -0.1592300981283188 + <_> + + <_> + + + + <_>8 1 1 9 -1. + <_>8 4 1 3 3. + 0 + 1.7201449954882264e-003 + -0.2053536027669907 + 0.2434068024158478 + <_> + + <_> + + + + <_>11 13 2 2 -1. + <_>11 14 2 1 2. + 0 + -2.6712119579315186e-003 + -0.6331971287727356 + 0.0530356504023075 + <_> + + <_> + + + + <_>2 7 4 13 -1. + <_>4 7 2 13 2. + 0 + 0.0373532809317112 + -0.1136024966835976 + 0.4664533138275147 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>8 8 3 6 2. + 0 + -0.0315109603106976 + -0.6882048249244690 + 0.0693718567490578 + <_> + + <_> + + + + <_>18 0 2 20 -1. + <_>19 0 1 20 2. + 0 + 0.0152938198298216 + -0.1004384011030197 + 0.4626778960227966 + <_> + + <_> + + + + <_>6 7 3 3 -1. + <_>7 7 1 3 3. + 0 + 5.4966909810900688e-003 + -0.0935146436095238 + 0.4512706100940704 + <_> + + <_> + + + + <_>13 10 1 4 -1. + <_>13 12 1 2 2. + 0 + -4.6311439946293831e-003 + -0.6431459784507752 + 0.0850035473704338 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>12 12 2 1 2. + 0 + 8.0943357897922397e-004 + 0.0797389671206474 + -0.4932079911231995 + <_> + + <_> + + + + <_>3 6 12 6 -1. + <_>3 6 6 3 2. + <_>9 9 6 3 2. + 0 + 0.0297459401190281 + 0.0784204676747322 + -0.5048243999481201 + <_> + + <_> + + + + <_>10 13 2 2 -1. + <_>10 14 2 1 2. + 0 + 9.7070122137665749e-004 + 0.0581354387104511 + -0.5703517794609070 + <_> + + <_> + + + + <_>6 13 2 3 -1. + <_>6 14 2 1 3. + 0 + 2.4534659460186958e-003 + -0.1125906035304070 + 0.3685297071933746 + <_> + + <_> + + + + <_>13 5 1 3 -1. + <_>13 6 1 1 3. + 0 + 1.9709810148924589e-003 + 0.0771853104233742 + -0.5268386006355286 + <_> + + <_> + + + + <_>6 14 3 3 -1. + <_>6 15 3 1 3. + 0 + 4.8643019981682301e-003 + -0.1047953963279724 + 0.4147444069385529 + <_> + + <_> + + + + <_>5 15 3 3 -1. + <_>5 16 3 1 3. + 0 + 1.0143260005861521e-003 + -0.1473156064748764 + 0.2867107987403870 + <_> + + <_> + + + + <_>15 3 1 3 -1. + <_>15 4 1 1 3. + 0 + -9.5099088503047824e-004 + -0.3807004988193512 + 0.0881083533167839 + <_> + + <_> + + + + <_>3 8 3 12 -1. + <_>4 8 1 12 3. + 0 + -5.6730289943516254e-003 + 0.2481890022754669 + -0.1369633972644806 + <_> + + <_> + + + + <_>3 4 3 14 -1. + <_>4 4 1 14 3. + 0 + 0.0169878993183374 + -0.0808960422873497 + 0.5278167128562927 + <_> + + <_> + + + + <_>6 11 6 2 -1. + <_>9 11 3 2 2. + 0 + -7.5278789736330509e-003 + -0.4688000977039337 + 0.0893896669149399 + <_> + + <_> + + + + <_>4 8 8 4 -1. + <_>8 8 4 4 2. + 0 + 0.0339485295116901 + 0.0505947917699814 + -0.6739956140518189 + <_> + + <_> + + + + <_>4 5 2 4 -1. + <_>5 5 1 4 2. + 0 + 8.3328841719776392e-004 + -0.1893136054277420 + 0.1960709989070892 + <_> + + <_> + + + + <_>7 3 2 1 -1. + <_>8 3 1 1 2. + 0 + -5.9632491320371628e-004 + -0.3622928857803345 + 0.1054477021098137 + <_> + + <_> + + + + <_>12 16 2 3 -1. + <_>12 17 2 1 3. + 0 + 3.0905720777809620e-003 + 0.0572096295654774 + -0.5531697273254395 + <_> + + <_> + + + + <_>3 16 6 3 -1. + <_>3 17 6 1 3. + 0 + 3.5152619238942862e-003 + -0.1221107020974159 + 0.2936989963054657 + <_> + + <_> + + + + <_>13 4 2 1 -1. + <_>14 4 1 1 2. + 0 + 7.9333729809150100e-004 + 0.0759779065847397 + -0.4453982114791870 + <_> + + <_> + + + + <_>9 16 4 4 -1. + <_>11 16 2 4 2. + 0 + -0.0111893601715565 + -0.5059651732444763 + 0.0574383698403835 + <_> + + <_> + + + + <_>5 9 3 1 -1. + <_>6 9 1 1 3. + 0 + -1.1787790572270751e-003 + 0.3079969882965088 + -0.1076223030686379 + <_> + + <_> + + + + <_>6 8 2 2 -1. + <_>6 9 2 1 2. + 0 + 5.4418851505033672e-005 + -0.2599756121635437 + 0.1313844025135040 + <_> + + <_> + + + + <_>12 13 2 1 -1. + <_>13 13 1 1 2. + 0 + -7.2562302193546202e-006 + 0.1543983966112137 + -0.2109470069408417 + <_> + + <_> + + + + <_>6 7 6 3 -1. + <_>8 7 2 3 3. + 0 + -8.3436258137226105e-004 + 0.1368986964225769 + -0.2436766028404236 + <_> + + <_> + + + + <_>5 8 2 10 -1. + <_>5 13 2 5 2. + 0 + -0.0333806090056896 + -0.6747735738754273 + 0.0509867407381535 + <_> + + <_> + + + + <_>0 8 1 2 -1. + <_>0 9 1 1 2. + 0 + 7.4093497823923826e-004 + 0.0912485271692276 + -0.3522076010704041 + <_> + + <_> + + + + <_>2 11 4 4 -1. + <_>4 11 2 4 2. + 0 + -2.0966369193047285e-003 + 0.1911004930734634 + -0.1638002991676331 + <_> + + <_> + + + + <_>1 9 12 3 -1. + <_>5 9 4 3 3. + 0 + -0.0693395063281059 + -0.8770086765289307 + 0.0357266291975975 + <_> + + <_> + + + + <_>8 15 2 3 -1. + <_>9 15 1 3 2. + 0 + -5.7089990004897118e-003 + -0.6806722879409790 + 0.0355459600687027 + <_> + + <_> + + + + <_>8 6 3 3 -1. + <_>8 7 3 1 3. + 0 + 6.8668760359287262e-003 + -0.0648868680000305 + 0.5226590037345886 + <_> + + <_> + + + + <_>1 2 1 2 -1. + <_>1 3 1 1 2. + 0 + 5.4602831369265914e-004 + 0.1092441976070404 + -0.3028525114059448 + <_> + + <_> + + + + <_>5 1 7 6 -1. + <_>5 3 7 2 3. + 0 + 6.4349039457738400e-003 + -0.1656195074319840 + 0.1902212947607040 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + -0.0101124197244644 + 0.7452300190925598 + -0.0383473299443722 + <_> + + <_> + + + + <_>13 7 3 4 -1. + <_>13 9 3 2 2. + 0 + -7.5152877252548933e-004 + -0.2814728021621704 + 0.1132168993353844 + <_> + + <_> + + + + <_>5 10 3 3 -1. + <_>5 11 3 1 3. + 0 + 2.8225290589034557e-003 + -0.1236440017819405 + 0.2560853064060211 + <_> + + <_> + + + + <_>7 5 3 1 -1. + <_>8 5 1 1 3. + 0 + 2.2058798931539059e-003 + 0.0573342815041542 + -0.5615208148956299 + <_> + + <_> + + + + <_>0 0 11 16 -1. + <_>0 8 11 8 2. + 0 + 0.2816418111324310 + 0.0420923791825771 + -0.6492379903793335 + <_> + + <_> + + + + <_>7 4 3 2 -1. + <_>8 4 1 2 3. + 0 + -4.2593148536980152e-003 + -0.6485499739646912 + 0.0435026586055756 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + 2.6586679741740227e-003 + -0.0935261398553848 + 0.3415873050689697 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + 2.0971989724785089e-003 + -0.1106892973184586 + 0.3176026940345764 + <_> + + <_> + + + + <_>13 5 2 2 -1. + <_>13 6 2 1 2. + 0 + -1.0267860488966107e-003 + -0.3761210143566132 + 0.0989731103181839 + -1.8389279842376709 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>8 8 2 6 -1. + <_>8 10 2 2 3. + 0 + 2.6354179717600346e-003 + -0.5249680876731873 + 0.2771103084087372 + <_> + + <_> + + + + <_>5 6 3 4 -1. + <_>6 6 1 4 3. + 0 + 2.6279650628566742e-003 + -0.3219544887542725 + 0.3701362907886505 + <_> + + <_> + + + + <_>10 0 10 8 -1. + <_>10 0 5 4 2. + <_>15 4 5 4 2. + 0 + -5.8889109641313553e-003 + 0.2377752959728241 + -0.4180032908916473 + <_> + + <_> + + + + <_>9 7 2 12 -1. + <_>9 11 2 4 3. + 0 + 1.9291159696877003e-003 + -0.4712206125259399 + 0.1369217038154602 + <_> + + <_> + + + + <_>6 3 12 12 -1. + <_>6 3 6 6 2. + <_>12 9 6 6 2. + 0 + -0.0152054801583290 + -0.3961842954158783 + 0.1740240007638931 + <_> + + <_> + + + + <_>5 7 4 6 -1. + <_>5 9 4 2 3. + 0 + 2.3393579758703709e-003 + -0.3850890100002289 + 0.1565911024808884 + <_> + + <_> + + + + <_>5 7 10 10 -1. + <_>5 7 5 5 2. + <_>10 12 5 5 2. + 0 + 0.0423956215381622 + 0.1047870963811874 + -0.6216400265693665 + <_> + + <_> + + + + <_>2 1 4 15 -1. + <_>4 1 2 15 2. + 0 + -0.0569596402347088 + 0.5122585892677307 + -0.1268478035926819 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>13 11 1 2 2. + 0 + -7.2845568865886889e-006 + 0.1513689011335373 + -0.3118562102317810 + <_> + + <_> + + + + <_>6 11 10 6 -1. + <_>6 14 10 3 2. + 0 + -0.0796337500214577 + -0.8432474732398987 + 0.0449784286320210 + <_> + + <_> + + + + <_>5 12 4 3 -1. + <_>5 13 4 1 3. + 0 + 5.9168688021600246e-003 + -0.1074597984552383 + 0.4743410050868988 + <_> + + <_> + + + + <_>6 12 1 3 -1. + <_>6 13 1 1 3. + 0 + -1.4736950397491455e-003 + 0.3606745004653931 + -0.1476064026355743 + <_> + + <_> + + + + <_>3 7 12 8 -1. + <_>3 7 6 4 2. + <_>9 11 6 4 2. + 0 + -0.0396309718489647 + -0.6583898067474365 + 0.0748667865991592 + <_> + + <_> + + + + <_>6 2 2 6 -1. + <_>6 4 2 2 3. + 0 + 6.2401412287726998e-004 + -0.2619565129280090 + 0.1565213948488236 + <_> + + <_> + + + + <_>11 11 5 4 -1. + <_>11 13 5 2 2. + 0 + -2.3399210476782173e-005 + 0.1215751022100449 + -0.3032081127166748 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>8 8 3 6 2. + 0 + 0.0308020301163197 + 0.0444087311625481 + -0.6660987734794617 + <_> + + <_> + + + + <_>5 12 4 2 -1. + <_>7 12 2 2 2. + 0 + 1.4787449617870152e-004 + -0.2444950938224793 + 0.1472305059432983 + <_> + + <_> + + + + <_>3 13 3 7 -1. + <_>4 13 1 7 3. + 0 + 4.8630568198859692e-003 + -0.1126781031489372 + 0.3259679973125458 + <_> + + <_> + + + + <_>11 7 5 9 -1. + <_>11 10 5 3 3. + 0 + 0.0621918812394142 + 0.0574399605393410 + -0.6403107047080994 + <_> + + <_> + + + + <_>4 3 15 9 -1. + <_>4 6 15 3 3. + 0 + 1.4668420189991593e-003 + 0.0953566431999207 + -0.3372788131237030 + <_> + + <_> + + + + <_>15 13 2 2 -1. + <_>15 13 1 1 2. + <_>16 14 1 1 2. + 0 + -1.4742349776497576e-005 + 0.1975961029529572 + -0.1708389967679977 + <_> + + <_> + + + + <_>6 5 6 13 -1. + <_>9 5 3 13 2. + 0 + -0.0324956700205803 + -0.3684872984886169 + 0.0903633311390877 + <_> + + <_> + + + + <_>5 9 3 1 -1. + <_>6 9 1 1 3. + 0 + -1.5333830378949642e-003 + 0.3225637972354889 + -0.1041681990027428 + <_> + + <_> + + + + <_>6 1 2 15 -1. + <_>6 6 2 5 3. + 0 + -0.0279989093542099 + -0.4909791052341461 + 0.0826537832617760 + <_> + + <_> + + + + <_>11 0 4 3 -1. + <_>13 0 2 3 2. + 0 + 4.9783890135586262e-003 + 0.0732380300760269 + -0.4405778050422669 + <_> + + <_> + + + + <_>0 0 2 4 -1. + <_>0 2 2 2 2. + 0 + 6.8226028233766556e-003 + 0.0767660290002823 + -0.4146091043949127 + <_> + + <_> + + + + <_>4 8 9 3 -1. + <_>4 9 9 1 3. + 0 + 0.0114978803321719 + -0.0914401113986969 + 0.4009974896907806 + <_> + + <_> + + + + <_>6 5 6 2 -1. + <_>8 5 2 2 3. + 0 + -0.0110030695796013 + -0.5741754174232483 + 0.0727767273783684 + <_> + + <_> + + + + <_>4 15 2 2 -1. + <_>4 15 1 1 2. + <_>5 16 1 1 2. + 0 + 4.9345887964591384e-004 + -0.1335359066724777 + 0.2457520961761475 + <_> + + <_> + + + + <_>6 14 2 3 -1. + <_>6 15 2 1 3. + 0 + 2.2130589932203293e-003 + -0.1075384020805359 + 0.3163211941719055 + <_> + + <_> + + + + <_>6 12 1 6 -1. + <_>6 15 1 3 2. + 0 + 5.1011620089411736e-003 + 0.0789853185415268 + -0.4294820129871368 + <_> + + <_> + + + + <_>5 9 2 10 -1. + <_>5 14 2 5 2. + 0 + -0.0373056381940842 + -0.6792119145393372 + 0.0450499393045902 + <_> + + <_> + + + + <_>3 6 3 10 -1. + <_>4 6 1 10 3. + 0 + -6.1271698214113712e-003 + 0.2306205928325653 + -0.1455928981304169 + <_> + + <_> + + + + <_>3 7 3 5 -1. + <_>4 7 1 5 3. + 0 + 7.6517700217664242e-003 + -0.0903551727533340 + 0.4307296872138977 + <_> + + <_> + + + + <_>11 0 6 2 -1. + <_>13 0 2 2 3. + 0 + -0.0112808700650930 + -0.4785071909427643 + 0.0746744498610497 + <_> + + <_> + + + + <_>11 12 2 1 -1. + <_>12 12 1 1 2. + 0 + -1.4724049833603203e-005 + 0.1445989012718201 + -0.2253564000129700 + <_> + + <_> + + + + <_>11 12 2 1 -1. + <_>12 12 1 1 2. + 0 + -1.9895960576832294e-003 + -0.6152756810188294 + 0.0549059212207794 + <_> + + <_> + + + + <_>6 16 1 3 -1. + <_>6 17 1 1 3. + 0 + 1.6876959707587957e-003 + -0.0976197868585587 + 0.3300470113754273 + <_> + + <_> + + + + <_>10 16 5 3 -1. + <_>10 17 5 1 3. + 0 + 9.8390737548470497e-003 + 0.0409724116325378 + -0.7551510930061340 + <_> + + <_> + + + + <_>7 13 1 3 -1. + <_>7 14 1 1 3. + 0 + 1.3243829598650336e-003 + -0.1004628017544746 + 0.3066510856151581 + <_> + + <_> + + + + <_>12 4 8 2 -1. + <_>12 5 8 1 2. + 0 + 3.1150300055742264e-003 + 0.0898044705390930 + -0.3352459967136383 + <_> + + <_> + + + + <_>8 7 4 3 -1. + <_>10 7 2 3 2. + 0 + 7.3907422120100819e-006 + -0.2241040021181107 + 0.1328824013471603 + <_> + + <_> + + + + <_>12 10 5 9 -1. + <_>12 13 5 3 3. + 0 + 0.0325595699250698 + 0.0501133985817432 + -0.5424032807350159 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + -2.9865119140595198e-003 + 0.2838534116744995 + -0.1116421967744827 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 1.6058710170909762e-003 + -0.1202408000826836 + 0.2903267145156860 + <_> + + <_> + + + + <_>11 0 2 4 -1. + <_>12 0 1 4 2. + 0 + 2.2018649615347385e-003 + 0.0781101286411285 + -0.4384604990482330 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + -5.7107508182525635e-003 + -0.3260880112648010 + 0.0929412990808487 + <_> + + <_> + + + + <_>6 12 3 3 -1. + <_>6 13 3 1 3. + 0 + 8.9503038907423615e-004 + -0.1350415945053101 + 0.2233189940452576 + <_> + + <_> + + + + <_>1 3 6 12 -1. + <_>1 9 6 6 2. + 0 + 0.0772592499852180 + 0.0732213407754898 + -0.4171401858329773 + <_> + + <_> + + + + <_>1 5 5 10 -1. + <_>1 10 5 5 2. + 0 + -0.0101456101983786 + -0.2733097076416016 + 0.1409918963909149 + <_> + + <_> + + + + <_>10 14 1 2 -1. + <_>10 15 1 1 2. + 0 + -7.0878718361200299e-006 + 0.1260295957326889 + -0.2325371950864792 + <_> + + <_> + + + + <_>9 5 2 8 -1. + <_>9 5 1 4 2. + <_>10 9 1 4 2. + 0 + -8.0232005566358566e-003 + -0.6268284916877747 + 0.0441995784640312 + <_> + + <_> + + + + <_>17 12 3 1 -1. + <_>18 12 1 1 3. + 0 + -1.5409339684993029e-003 + 0.3215487897396088 + -0.0958197265863419 + <_> + + <_> + + + + <_>5 16 2 3 -1. + <_>5 17 2 1 3. + 0 + -1.3815560378134251e-003 + 0.2390906065702438 + -0.1084505990147591 + <_> + + <_> + + + + <_>11 18 7 2 -1. + <_>11 19 7 1 2. + 0 + -8.5559524595737457e-003 + -0.6288099288940430 + 0.0469044595956802 + <_> + + <_> + + + + <_>12 6 3 8 -1. + <_>13 6 1 8 3. + 0 + 1.4967939932830632e-005 + -0.1733105033636093 + 0.1626560986042023 + -1.8807189464569092 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>11 6 6 5 -1. + <_>14 6 3 5 2. + 0 + -9.2911375686526299e-003 + 0.2667650878429413 + -0.4868162870407105 + <_> + + <_> + + + + <_>9 7 4 6 -1. + <_>9 7 2 3 2. + <_>11 10 2 3 2. + 0 + -1.0201609693467617e-003 + 0.2146916985511780 + -0.4297147095203400 + <_> + + <_> + + + + <_>10 8 6 6 -1. + <_>10 10 6 2 3. + 0 + 1.8099240260198712e-003 + -0.4708526134490967 + 0.1729315072298050 + <_> + + <_> + + + + <_>2 1 4 17 -1. + <_>4 1 2 17 2. + 0 + -0.0631954520940781 + 0.5586851239204407 + -0.1192208006978035 + <_> + + <_> + + + + <_>7 1 9 4 -1. + <_>7 3 9 2 2. + 0 + 1.5157799934968352e-003 + -0.3308742940425873 + 0.1425653994083405 + <_> + + <_> + + + + <_>7 6 3 4 -1. + <_>8 6 1 4 3. + 0 + -3.1134260352700949e-003 + 0.3189736008644104 + -0.1556340008974075 + <_> + + <_> + + + + <_>5 9 8 2 -1. + <_>9 9 4 2 2. + 0 + 6.7187240347266197e-003 + 0.1130800992250443 + -0.4614211022853851 + <_> + + <_> + + + + <_>11 12 1 4 -1. + <_>11 14 1 2 2. + 0 + -1.4929190001566894e-005 + 0.1130312010645866 + -0.3826808929443359 + <_> + + <_> + + + + <_>13 11 1 3 -1. + <_>13 12 1 1 3. + 0 + -1.9974811002612114e-003 + -0.6783381104469299 + 0.0555626712739468 + <_> + + <_> + + + + <_>10 19 4 1 -1. + <_>12 19 2 1 2. + 0 + 4.4361899199429899e-005 + -0.2147872000932694 + 0.1752458959817886 + <_> + + <_> + + + + <_>5 4 10 12 -1. + <_>5 4 5 6 2. + <_>10 10 5 6 2. + 0 + -9.4379335641860962e-003 + -0.2900882065296173 + 0.1049441024661064 + <_> + + <_> + + + + <_>4 6 5 6 -1. + <_>4 9 5 3 2. + 0 + 1.0263459989801049e-004 + -0.3680945038795471 + 0.1158011034131050 + <_> + + <_> + + + + <_>5 10 4 8 -1. + <_>5 14 4 4 2. + 0 + -0.0435120798647404 + -0.5796747803688049 + 0.0451606288552284 + <_> + + <_> + + + + <_>7 5 3 3 -1. + <_>7 6 3 1 3. + 0 + 2.3894330952316523e-003 + -0.1244383007287979 + 0.2572689950466156 + <_> + + <_> + + + + <_>7 4 2 2 -1. + <_>8 4 1 2 2. + 0 + 3.6203579511493444e-003 + 0.0483852699398994 + -0.6445654034614563 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + -4.2086638859473169e-004 + -0.2996363937854767 + 0.0975081324577332 + <_> + + <_> + + + + <_>0 3 6 16 -1. + <_>2 3 2 16 3. + 0 + -0.0363201610743999 + 0.3249903023242950 + -0.1037318035960197 + <_> + + <_> + + + + <_>2 6 3 12 -1. + <_>3 6 1 12 3. + 0 + 5.5678240023553371e-003 + -0.1286551952362061 + 0.2772139012813568 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>12 12 2 1 2. + 0 + 1.4324679505079985e-003 + 0.0630446672439575 + -0.5041165947914124 + <_> + + <_> + + + + <_>18 0 2 13 -1. + <_>19 0 1 13 2. + 0 + 1.2268769787624478e-003 + -0.1707358956336975 + 0.1794432997703552 + <_> + + <_> + + + + <_>9 14 5 4 -1. + <_>9 16 5 2 2. + 0 + 4.0125530213117599e-003 + 0.0721001327037811 + -0.4132161140441895 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 4.7377590090036392e-003 + -0.0901008769869804 + 0.3430379927158356 + <_> + + <_> + + + + <_>10 14 4 3 -1. + <_>10 15 4 1 3. + 0 + 4.3965759687125683e-003 + 0.0547530911862850 + -0.5917593836784363 + <_> + + <_> + + + + <_>12 13 1 3 -1. + <_>12 14 1 1 3. + 0 + 1.8952810205519199e-003 + 0.0401207096874714 + -0.6490725874900818 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -1.3425230281427503e-003 + 0.3032169938087463 + -0.1100924015045166 + <_> + + <_> + + + + <_>6 6 6 14 -1. + <_>9 6 3 14 2. + 0 + -0.0464057400822639 + -0.4602647125720978 + 0.0703070312738419 + <_> + + <_> + + + + <_>5 11 6 3 -1. + <_>8 11 3 3 2. + 0 + 0.0258755497634411 + 0.0389873199164867 + -0.6484752297401428 + <_> + + <_> + + + + <_>5 7 2 4 -1. + <_>6 7 1 4 2. + 0 + 1.0986380511894822e-003 + -0.1645876020193100 + 0.1813354045152664 + <_> + + <_> + + + + <_>7 3 11 9 -1. + <_>7 6 11 3 3. + 0 + -3.9583959733135998e-004 + 0.0978056564927101 + -0.2755435109138489 + <_> + + <_> + + + + <_>10 4 9 6 -1. + <_>10 6 9 2 3. + 0 + -0.0456339903175831 + -0.5427601933479309 + 0.0548557713627815 + <_> + + <_> + + + + <_>8 5 2 3 -1. + <_>8 6 2 1 3. + 0 + -4.7068470157682896e-003 + 0.4096142053604126 + -0.0696870908141136 + <_> + + <_> + + + + <_>0 0 3 1 -1. + <_>1 0 1 1 3. + 0 + 2.0004810357932001e-004 + 0.1290896981954575 + -0.2109135985374451 + <_> + + <_> + + + + <_>9 4 4 6 -1. + <_>9 4 2 3 2. + <_>11 7 2 3 2. + 0 + 1.1126570170745254e-003 + -0.2221307009458542 + 0.1245858967304230 + <_> + + <_> + + + + <_>5 9 3 1 -1. + <_>6 9 1 1 3. + 0 + -1.4747029636055231e-003 + 0.2918517887592316 + -0.0907562375068665 + <_> + + <_> + + + + <_>6 4 3 2 -1. + <_>7 4 1 2 3. + 0 + 4.3162931688129902e-003 + 0.0615429095923901 + -0.5106865167617798 + <_> + + <_> + + + + <_>7 14 1 3 -1. + <_>7 15 1 1 3. + 0 + 2.0302709890529513e-004 + -0.1563991010189056 + 0.1646644026041031 + <_> + + <_> + + + + <_>1 3 1 2 -1. + <_>1 4 1 1 2. + 0 + 3.4639390651136637e-004 + 0.1077354028820992 + -0.2553279995918274 + <_> + + <_> + + + + <_>7 16 2 3 -1. + <_>7 17 2 1 3. + 0 + 1.5631220303475857e-003 + -0.0954280197620392 + 0.2545036077499390 + <_> + + <_> + + + + <_>19 6 1 2 -1. + <_>19 7 1 1 2. + 0 + 5.5476918350905180e-004 + 0.0797742530703545 + -0.3079142868518829 + <_> + + <_> + + + + <_>6 15 2 3 -1. + <_>6 16 2 1 3. + 0 + 2.7690480928868055e-003 + -0.0919008925557137 + 0.3019863963127136 + <_> + + <_> + + + + <_>11 13 1 3 -1. + <_>11 14 1 1 3. + 0 + 1.1085179867222905e-003 + 0.0626248866319656 + -0.4168049097061157 + <_> + + <_> + + + + <_>17 10 3 1 -1. + <_>18 10 1 1 3. + 0 + 3.4288389142602682e-003 + -0.0574735589325428 + 0.4729351997375488 + <_> + + <_> + + + + <_>10 0 6 1 -1. + <_>13 0 3 1 2. + 0 + -2.0233790855854750e-003 + -0.2412866055965424 + 0.1080666035413742 + <_> + + <_> + + + + <_>14 0 6 4 -1. + <_>14 0 3 2 2. + <_>17 2 3 2 2. + 0 + -9.1446418082341552e-004 + 0.1799096018075943 + -0.1603191941976547 + <_> + + <_> + + + + <_>12 7 4 6 -1. + <_>12 10 4 3 2. + 0 + 0.0388806909322739 + 0.0391326211392879 + -0.6408532261848450 + <_> + + <_> + + + + <_>14 5 1 2 -1. + <_>14 6 1 1 2. + 0 + 1.2836069799959660e-003 + 0.0529120489954948 + -0.4391455948352814 + <_> + + <_> + + + + <_>6 13 4 3 -1. + <_>6 14 4 1 3. + 0 + 3.5828219261020422e-003 + -0.0974621623754501 + 0.3077293038368225 + <_> + + <_> + + + + <_>5 12 4 3 -1. + <_>5 13 4 1 3. + 0 + 2.3203529417514801e-003 + -0.1092979982495308 + 0.2673572897911072 + <_> + + <_> + + + + <_>9 3 2 1 -1. + <_>10 3 1 1 2. + 0 + 1.1978139809798449e-004 + 0.1162312999367714 + -0.2358634024858475 + <_> + + <_> + + + + <_>9 3 3 3 -1. + <_>10 3 1 3 3. + 0 + -2.8259279206395149e-003 + -0.4193572998046875 + 0.0570084005594254 + <_> + + <_> + + + + <_>9 5 3 1 -1. + <_>10 5 1 1 3. + 0 + 2.4410230107605457e-003 + 0.0427068807184696 + -0.5336285829544067 + <_> + + <_> + + + + <_>7 8 4 3 -1. + <_>7 9 4 1 3. + 0 + 2.6899650692939758e-003 + -0.1135182976722717 + 0.2477902024984360 + <_> + + <_> + + + + <_>1 4 1 6 -1. + <_>1 6 1 2 3. + 0 + -3.1081750057637691e-003 + -0.2948892116546631 + 0.0825432091951370 + <_> + + <_> + + + + <_>3 2 3 11 -1. + <_>4 2 1 11 3. + 0 + -6.6210748627781868e-003 + 0.2295868992805481 + -0.1144362017512322 + <_> + + <_> + + + + <_>3 2 3 18 -1. + <_>4 2 1 18 3. + 0 + 4.6786409802734852e-003 + -0.1287520974874497 + 0.2677769958972931 + <_> + + <_> + + + + <_>5 12 6 2 -1. + <_>8 12 3 2 2. + 0 + -1.2973829871043563e-003 + -0.2728042900562286 + 0.0964717268943787 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + 2.9523740522563457e-003 + -0.0870406925678253 + 0.2920745015144348 + <_> + + <_> + + + + <_>7 17 3 1 -1. + <_>8 17 1 1 3. + 0 + -1.6173559706658125e-003 + -0.4020785093307495 + 0.0653864666819572 + <_> + + <_> + + + + <_>3 10 8 6 -1. + <_>3 13 8 3 2. + 0 + -0.0754177570343018 + -0.8972333073616028 + 0.0246026907116175 + <_> + + <_> + + + + <_>3 2 3 17 -1. + <_>4 2 1 17 3. + 0 + -2.5402200408279896e-003 + 0.1525865048170090 + -0.1502546072006226 + <_> + + <_> + + + + <_>4 9 8 1 -1. + <_>8 9 4 1 2. + 0 + 3.7864660844206810e-003 + 0.0764772072434425 + -0.3388194143772125 + <_> + + <_> + + + + <_>2 7 3 6 -1. + <_>3 7 1 6 3. + 0 + -0.0140055101364851 + 0.4442639052867889 + -0.0590039305388927 + <_> + + <_> + + + + <_>18 4 1 2 -1. + <_>18 5 1 1 2. + 0 + 5.5956508731469512e-004 + 0.0740071237087250 + -0.3560470938682556 + <_> + + <_> + + + + <_>7 8 2 6 -1. + <_>7 10 2 2 3. + 0 + 2.5946850655600429e-004 + -0.2812618911266327 + 0.0873992070555687 + <_> + + <_> + + + + <_>11 12 2 3 -1. + <_>11 13 2 1 3. + 0 + 4.4409232214093208e-003 + 0.0286236591637135 + -0.7728418707847595 + <_> + + <_> + + + + <_>16 11 3 1 -1. + <_>17 11 1 1 3. + 0 + -2.3343560751527548e-003 + 0.3546060025691986 + -0.0712075382471085 + <_> + + <_> + + + + <_>16 11 3 2 -1. + <_>17 11 1 2 3. + 0 + 9.7654951969161630e-004 + -0.1013842001557350 + 0.2254537045955658 + <_> + + <_> + + + + <_>15 3 1 4 -1. + <_>15 5 1 2 2. + 0 + -4.3227209243923426e-004 + -0.2109587937593460 + 0.1227314993739128 + -1.7268099784851074 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>11 0 9 11 -1. + <_>14 0 3 11 3. + 0 + -0.0124802095815539 + 0.2611210942268372 + -0.4700151979923248 + <_> + + <_> + + + + <_>7 0 5 6 -1. + <_>7 3 5 3 2. + 0 + 0.0354509614408016 + -0.2000845968723297 + 0.4771861135959625 + <_> + + <_> + + + + <_>8 7 2 6 -1. + <_>8 10 2 3 2. + 0 + 2.0369330886751413e-003 + -0.4770315885543823 + 0.1513264030218124 + <_> + + <_> + + + + <_>11 11 4 6 -1. + <_>11 14 4 3 2. + 0 + -4.3946420191787183e-005 + 0.1228848025202751 + -0.5179628729820252 + <_> + + <_> + + + + <_>4 7 3 2 -1. + <_>5 7 1 2 3. + 0 + -3.8480788934975863e-003 + 0.4111368060112000 + -0.1459532976150513 + <_> + + <_> + + + + <_>3 7 3 2 -1. + <_>4 7 1 2 3. + 0 + -2.8316550888121128e-003 + 0.2871097028255463 + -0.1762959957122803 + <_> + + <_> + + + + <_>11 11 2 3 -1. + <_>11 12 2 1 3. + 0 + 2.5026081129908562e-003 + 0.0796688422560692 + -0.5780801177024841 + <_> + + <_> + + + + <_>5 9 4 6 -1. + <_>5 12 4 3 2. + 0 + 3.0812958721071482e-004 + 0.0828387066721916 + -0.4254018068313599 + <_> + + <_> + + + + <_>16 4 2 3 -1. + <_>17 4 1 3 2. + 0 + 6.1186961829662323e-004 + 0.1364181041717529 + -0.3059141933917999 + <_> + + <_> + + + + <_>12 12 2 1 -1. + <_>13 12 1 1 2. + 0 + -1.4354350241774227e-005 + 0.1419748961925507 + -0.2568199932575226 + <_> + + <_> + + + + <_>8 5 6 4 -1. + <_>8 5 3 2 2. + <_>11 7 3 2 2. + 0 + 1.6148330178111792e-003 + -0.2623932957649231 + 0.1328839063644409 + <_> + + <_> + + + + <_>10 15 3 3 -1. + <_>11 15 1 3 3. + 0 + 2.0318101160228252e-003 + 0.0757495686411858 + -0.4314146041870117 + <_> + + <_> + + + + <_>3 7 3 7 -1. + <_>4 7 1 7 3. + 0 + 9.5563679933547974e-003 + -0.0914244800806046 + 0.4000456929206848 + <_> + + <_> + + + + <_>11 4 1 2 -1. + <_>11 5 1 1 2. + 0 + -7.8439561184495687e-004 + -0.3661993145942688 + 0.0917778164148331 + <_> + + <_> + + + + <_>3 9 3 5 -1. + <_>4 9 1 5 3. + 0 + -3.9661130867898464e-003 + 0.2369821071624756 + -0.1428164988756180 + <_> + + <_> + + + + <_>10 15 3 3 -1. + <_>11 15 1 3 3. + 0 + -2.3194469977170229e-003 + -0.4224534034729004 + 0.0786841064691544 + <_> + + <_> + + + + <_>3 3 6 12 -1. + <_>3 9 6 6 2. + 0 + -0.0734902024269104 + -0.6221855282783508 + 0.0404968708753586 + <_> + + <_> + + + + <_>3 5 5 6 -1. + <_>3 7 5 2 3. + 0 + -3.6803178954869509e-003 + 0.1261202991008759 + -0.2099042981863022 + <_> + + <_> + + + + <_>6 6 4 11 -1. + <_>8 6 2 11 2. + 0 + -0.0410192906856537 + -0.8031694293022156 + 0.0279939491301775 + <_> + + <_> + + + + <_>6 5 2 6 -1. + <_>7 5 1 6 2. + 0 + -4.8213129048235714e-004 + 0.1482598036527634 + -0.1786963045597076 + <_> + + <_> + + + + <_>2 6 3 8 -1. + <_>3 6 1 8 3. + 0 + -0.0165982507169247 + 0.4144228100776672 + -0.0640516877174377 + <_> + + <_> + + + + <_>6 4 3 1 -1. + <_>7 4 1 1 3. + 0 + -1.0631670011207461e-003 + -0.3346652090549469 + 0.0824259966611862 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 1.8658409826457500e-003 + -0.1311978995800018 + 0.2318338006734848 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -2.5827190838754177e-003 + 0.3841595053672791 + -0.0841216668486595 + <_> + + <_> + + + + <_>13 14 2 3 -1. + <_>13 15 2 1 3. + 0 + 1.7159619601443410e-003 + 0.0769715383648872 + -0.4109899103641510 + <_> + + <_> + + + + <_>10 11 2 3 -1. + <_>10 12 2 1 3. + 0 + -3.9140181615948677e-003 + -0.6250861883163452 + 0.0384184606373310 + <_> + + <_> + + + + <_>19 5 1 3 -1. + <_>19 6 1 1 3. + 0 + 4.2724498780444264e-004 + 0.0860165730118752 + -0.2697522938251495 + <_> + + <_> + + + + <_>5 14 5 3 -1. + <_>5 15 5 1 3. + 0 + 3.3992920070886612e-003 + -0.1017651036381722 + 0.2703082859516144 + <_> + + <_> + + + + <_>4 10 10 4 -1. + <_>9 10 5 4 2. + 0 + -0.0364572815597057 + -0.4926198124885559 + 0.0558542497456074 + <_> + + <_> + + + + <_>12 12 2 3 -1. + <_>12 13 2 1 3. + 0 + 1.6230379696935415e-003 + 0.0575670786201954 + -0.4205349981784821 + <_> + + <_> + + + + <_>5 13 4 3 -1. + <_>5 14 4 1 3. + 0 + 4.6655549667775631e-003 + -0.0911583974957466 + 0.3209528028964996 + <_> + + <_> + + + + <_>6 12 3 3 -1. + <_>6 13 3 1 3. + 0 + 3.1331549398601055e-003 + -0.0969326570630074 + 0.3407345116138458 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>7 15 1 2 3. + 0 + -1.6835830174386501e-003 + -0.3676624894142151 + 0.0822260826826096 + <_> + + <_> + + + + <_>4 11 8 2 -1. + <_>8 11 4 2 2. + 0 + 0.0277286507189274 + 0.0401174984872341 + -0.6519839167594910 + <_> + + <_> + + + + <_>14 3 6 8 -1. + <_>14 7 6 4 2. + 0 + 0.0950153097510338 + 0.0230651199817657 + -0.8888198137283325 + <_> + + <_> + + + + <_>8 5 12 5 -1. + <_>12 5 4 5 3. + 0 + 0.0747556164860725 + -0.0639468729496002 + 0.4739970862865448 + <_> + + <_> + + + + <_>5 14 6 2 -1. + <_>7 14 2 2 3. + 0 + 0.0166933406144381 + 0.0464772582054138 + -0.7115241885185242 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + 1.2088769581168890e-003 + -0.1135926991701126 + 0.2242414951324463 + <_> + + <_> + + + + <_>13 12 1 3 -1. + <_>13 13 1 1 3. + 0 + -6.1751517932862043e-004 + -0.3126823008060455 + 0.0850189328193665 + <_> + + <_> + + + + <_>6 3 14 12 -1. + <_>6 3 7 6 2. + <_>13 9 7 6 2. + 0 + 8.5786692798137665e-003 + -0.1555946022272110 + 0.1564093977212906 + <_> + + <_> + + + + <_>18 6 2 2 -1. + <_>18 7 2 1 2. + 0 + 6.1184767400845885e-004 + 0.0944039374589920 + -0.2652013897895813 + <_> + + <_> + + + + <_>14 7 6 10 -1. + <_>16 7 2 10 3. + 0 + -3.4570440184324980e-003 + 0.1514606028795242 + -0.1622052937746048 + <_> + + <_> + + + + <_>9 8 2 3 -1. + <_>9 9 2 1 3. + 0 + 1.3953070156276226e-003 + -0.0999962165951729 + 0.2499831020832062 + <_> + + <_> + + + + <_>0 6 2 4 -1. + <_>0 8 2 2 2. + 0 + 3.5910680890083313e-003 + 0.0810116827487946 + -0.3008154928684235 + <_> + + <_> + + + + <_>9 0 6 2 -1. + <_>11 0 2 2 3. + 0 + 5.4192831739783287e-003 + 0.0676500424742699 + -0.3235566020011902 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>12 0 4 1 2. + <_>16 1 4 1 2. + 0 + -1.1379310162737966e-003 + 0.1888744980096817 + -0.1272972971200943 + <_> + + <_> + + + + <_>3 10 14 6 -1. + <_>3 12 14 2 3. + 0 + 9.1047259047627449e-003 + 0.1016054004430771 + -0.2228015065193176 + <_> + + <_> + + + + <_>6 7 3 4 -1. + <_>7 7 1 4 3. + 0 + 6.5050171688199043e-003 + -0.0729864165186882 + 0.3577027022838593 + <_> + + <_> + + + + <_>10 13 2 1 -1. + <_>11 13 1 1 2. + 0 + -1.4676549653813709e-005 + 0.1469310969114304 + -0.1740354001522064 + <_> + + <_> + + + + <_>11 6 5 10 -1. + <_>11 11 5 5 2. + 0 + -9.4403158873319626e-003 + -0.2653675079345703 + 0.0966195464134216 + <_> + + <_> + + + + <_>3 16 4 4 -1. + <_>3 16 2 2 2. + <_>5 18 2 2 2. + 0 + -4.2933300137519836e-003 + 0.2565683126449585 + -0.1055020987987518 + <_> + + <_> + + + + <_>6 2 3 3 -1. + <_>7 2 1 3 3. + 0 + 4.3133171275258064e-003 + 0.0659365728497505 + -0.4571993947029114 + <_> + + <_> + + + + <_>4 0 8 20 -1. + <_>4 0 4 10 2. + <_>8 10 4 10 2. + 0 + 0.0588544681668282 + 0.0679182633757591 + -0.3307807147502899 + <_> + + <_> + + + + <_>3 16 3 4 -1. + <_>4 16 1 4 3. + 0 + -2.8407620266079903e-003 + 0.2395350039005280 + -0.0920921564102173 + <_> + + <_> + + + + <_>3 16 3 1 -1. + <_>4 16 1 1 3. + 0 + 9.6359942108392715e-004 + -0.1098238006234169 + 0.2646299898624420 + <_> + + <_> + + + + <_>11 13 1 2 -1. + <_>11 14 1 1 2. + 0 + -1.4724590073456056e-005 + 0.1111116036772728 + -0.2270458042621613 + <_> + + <_> + + + + <_>11 13 1 3 -1. + <_>11 14 1 1 3. + 0 + -8.0675468780100346e-004 + -0.3633514046669006 + 0.0781226530671120 + <_> + + <_> + + + + <_>6 19 14 1 -1. + <_>13 19 7 1 2. + 0 + 7.3296198388561606e-004 + -0.1560512930154800 + 0.1518490016460419 + <_> + + <_> + + + + <_>5 7 3 3 -1. + <_>6 7 1 3 3. + 0 + 6.3753738068044186e-003 + -0.0719579532742500 + 0.2972387969493866 + <_> + + <_> + + + + <_>7 4 3 2 -1. + <_>8 4 1 2 3. + 0 + 4.6390579082071781e-003 + 0.0359696000814438 + -0.6113234758377075 + <_> + + <_> + + + + <_>9 18 2 1 -1. + <_>10 18 1 1 2. + 0 + -7.1079272311180830e-004 + -0.2880684137344360 + 0.0693146288394928 + <_> + + <_> + + + + <_>6 17 2 3 -1. + <_>6 18 2 1 3. + 0 + 2.9162289574742317e-003 + -0.0759684592485428 + 0.3268168866634369 + <_> + + <_> + + + + <_>9 7 3 6 -1. + <_>9 9 3 2 3. + 0 + -0.0178531408309937 + 0.4420630931854248 + -0.0481740310788155 + <_> + + <_> + + + + <_>9 12 3 7 -1. + <_>10 12 1 7 3. + 0 + 8.3874985575675964e-003 + 0.0489138998091221 + -0.5441532731056213 + <_> + + <_> + + + + <_>8 9 1 3 -1. + <_>8 10 1 1 3. + 0 + 2.9458320568664931e-005 + -0.2113123983144760 + 0.1062937006354332 + <_> + + <_> + + + + <_>8 5 12 11 -1. + <_>12 5 4 11 3. + 0 + -0.0981927067041397 + 0.3531824052333832 + -0.0692968666553497 + <_> + + <_> + + + + <_>2 0 1 2 -1. + <_>2 1 1 1 2. + 0 + 4.6140368795022368e-004 + 0.0962707772850990 + -0.2581192851066589 + <_> + + <_> + + + + <_>0 0 1 2 -1. + <_>0 1 1 1 2. + 0 + -2.4016610404942185e-004 + -0.2297642976045609 + 0.0999848917126656 + <_> + + <_> + + + + <_>8 0 12 16 -1. + <_>12 0 4 16 3. + 0 + 0.0378824807703495 + -0.1036543995141983 + 0.2316477000713348 + <_> + + <_> + + + + <_>0 0 1 2 -1. + <_>0 1 1 1 2. + 0 + 3.2621581340208650e-004 + 0.0979339405894279 + -0.2368970066308975 + -1.6056820154190063 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>11 0 9 11 -1. + <_>14 0 3 11 3. + 0 + -0.0367441214621067 + 0.3407934010028839 + -0.3177989125251770 + <_> + + <_> + + + + <_>5 5 3 6 -1. + <_>6 5 1 6 3. + 0 + 2.1955010015517473e-003 + -0.2872959077358246 + 0.2586979866027832 + <_> + + <_> + + + + <_>8 8 3 4 -1. + <_>8 10 3 2 2. + 0 + 8.3034839481115341e-003 + -0.2180044949054718 + 0.2675926983356476 + <_> + + <_> + + + + <_>13 2 6 12 -1. + <_>13 8 6 6 2. + 0 + 2.6289420202374458e-003 + -0.3600608110427856 + 0.1463983952999115 + <_> + + <_> + + + + <_>10 6 4 14 -1. + <_>10 13 4 7 2. + 0 + 1.9458869937807322e-003 + 0.1367772072553635 + -0.4205875992774963 + <_> + + <_> + + + + <_>1 1 10 1 -1. + <_>6 1 5 1 2. + 0 + -0.0217043906450272 + 0.4890331923961639 + -0.0980915725231171 + <_> + + <_> + + + + <_>4 2 13 6 -1. + <_>4 4 13 2 3. + 0 + 4.2956420220434666e-003 + -0.2782556116580963 + 0.1571262925863266 + <_> + + <_> + + + + <_>11 13 2 3 -1. + <_>12 13 1 3 2. + 0 + 4.9894629046320915e-004 + 0.1100381016731262 + -0.3377942144870758 + <_> + + <_> + + + + <_>6 9 4 9 -1. + <_>6 12 4 3 3. + 0 + 0.0246527995914221 + 0.0458206608891487 + -0.5471053719520569 + <_> + + <_> + + + + <_>6 6 3 10 -1. + <_>6 11 3 5 2. + 0 + -0.0230757407844067 + -0.4980142116546631 + 0.0670447796583176 + <_> + + <_> + + + + <_>2 10 3 4 -1. + <_>3 10 1 4 3. + 0 + 0.0119912801310420 + -0.0708770230412483 + 0.4829424917697907 + <_> + + <_> + + + + <_>3 8 3 6 -1. + <_>4 8 1 6 3. + 0 + 0.0154306795448065 + -0.0659497380256653 + 0.4523684978485107 + <_> + + <_> + + + + <_>11 12 3 6 -1. + <_>12 12 1 6 3. + 0 + -4.5555769465863705e-003 + -0.4466569125652313 + 0.0678776577115059 + <_> + + <_> + + + + <_>8 6 2 3 -1. + <_>8 7 2 1 3. + 0 + -4.4582979753613472e-003 + 0.3365691900253296 + -0.0947923585772514 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>5 8 3 3 2. + <_>8 11 3 3 2. + 0 + 1.3494009908754379e-004 + -0.3028885126113892 + 0.1029383018612862 + <_> + + <_> + + + + <_>3 7 3 1 -1. + <_>4 7 1 1 3. + 0 + -4.2500188574194908e-003 + 0.4255012869834900 + -0.0729563832283020 + <_> + + <_> + + + + <_>10 12 3 3 -1. + <_>10 13 3 1 3. + 0 + -1.4293759595602751e-003 + -0.3011676073074341 + 0.0900392532348633 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + -6.3978550024330616e-003 + 0.4194355010986328 + -0.0793208703398705 + <_> + + <_> + + + + <_>10 12 4 3 -1. + <_>10 13 4 1 3. + 0 + 2.6083870325237513e-003 + 0.0835989266633987 + -0.4189716875553131 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 8.6870808154344559e-003 + -0.0630156993865967 + 0.5264474153518677 + <_> + + <_> + + + + <_>9 2 3 1 -1. + <_>10 2 1 1 3. + 0 + -1.0380990570411086e-003 + -0.3622015118598938 + 0.0803010389208794 + <_> + + <_> + + + + <_>2 0 18 14 -1. + <_>2 7 18 7 2. + 0 + 0.4407005012035370 + 0.0349130593240261 + -0.7276449203491211 + <_> + + <_> + + + + <_>9 2 3 2 -1. + <_>10 2 1 2 3. + 0 + 3.3689520787447691e-003 + 0.0573327802121639 + -0.4863327145576477 + <_> + + <_> + + + + <_>8 6 4 3 -1. + <_>8 7 4 1 3. + 0 + 1.7443710239604115e-003 + -0.1099466010928154 + 0.2702358067035675 + <_> + + <_> + + + + <_>4 8 5 2 -1. + <_>4 9 5 1 2. + 0 + 5.3788698278367519e-004 + -0.2743942141532898 + 0.1006338000297546 + <_> + + <_> + + + + <_>0 3 1 6 -1. + <_>0 5 1 2 3. + 0 + 1.0072899749502540e-003 + 0.1075676977634430 + -0.2322160005569458 + <_> + + <_> + + + + <_>13 9 1 6 -1. + <_>13 12 1 3 2. + 0 + -8.2518812268972397e-003 + -0.6521630287170410 + 0.0357042290270329 + <_> + + <_> + + + + <_>6 16 3 3 -1. + <_>6 17 3 1 3. + 0 + 3.5490558948367834e-003 + -0.0842548683285713 + 0.3176743090152741 + <_> + + <_> + + + + <_>3 16 7 3 -1. + <_>3 17 7 1 3. + 0 + -0.0110333599150181 + 0.4127162098884583 + -0.0625870525836945 + <_> + + <_> + + + + <_>10 15 5 3 -1. + <_>10 16 5 1 3. + 0 + 3.2278439030051231e-003 + 0.0712669864296913 + -0.4117225110530853 + <_> + + <_> + + + + <_>4 0 5 20 -1. + <_>4 10 5 10 2. + 0 + 0.1754038929939270 + 0.0349589809775352 + -0.6377506852149963 + <_> + + <_> + + + + <_>6 2 2 2 -1. + <_>7 2 1 2 2. + 0 + -4.8067080206237733e-004 + -0.2450311034917831 + 0.0989306494593620 + <_> + + <_> + + + + <_>18 0 2 15 -1. + <_>18 5 2 5 3. + 0 + -1.8284550169482827e-003 + 0.1348651945590973 + -0.1979990005493164 + <_> + + <_> + + + + <_>6 15 7 3 -1. + <_>6 16 7 1 3. + 0 + 1.7096720403060317e-003 + -0.1052595004439354 + 0.2100570946931839 + <_> + + <_> + + + + <_>10 13 6 2 -1. + <_>10 14 6 1 2. + 0 + 3.9468301110900939e-004 + 0.0809525474905968 + -0.2740539908409119 + <_> + + <_> + + + + <_>13 8 1 9 -1. + <_>13 11 1 3 3. + 0 + 2.3097719531506300e-003 + 0.1233822032809258 + -0.1995880007743835 + <_> + + <_> + + + + <_>3 0 4 4 -1. + <_>3 0 2 2 2. + <_>5 2 2 2 2. + 0 + 3.1529190018773079e-003 + -0.1061254963278770 + 0.2208960056304932 + <_> + + <_> + + + + <_>0 3 1 6 -1. + <_>0 5 1 2 3. + 0 + -1.9097010372206569e-003 + -0.2509470880031586 + 0.0870225802063942 + <_> + + <_> + + + + <_>5 8 3 1 -1. + <_>6 8 1 1 3. + 0 + -1.2370609911158681e-003 + 0.3076052069664002 + -0.0759372934699059 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>6 6 1 3 2. + 0 + 3.7081091431900859e-004 + -0.1606508046388626 + 0.1348019987344742 + <_> + + <_> + + + + <_>6 11 6 7 -1. + <_>8 11 2 7 3. + 0 + 0.0342688485980034 + 0.0352609492838383 + -0.6354715824127197 + <_> + + <_> + + + + <_>8 7 4 3 -1. + <_>8 8 4 1 3. + 0 + 4.6664681285619736e-003 + -0.0524948611855507 + 0.4324232041835785 + <_> + + <_> + + + + <_>3 8 8 1 -1. + <_>7 8 4 1 2. + 0 + 0.0104235699400306 + 0.0516124293208122 + -0.5074523091316223 + <_> + + <_> + + + + <_>5 12 3 3 -1. + <_>5 13 3 1 3. + 0 + 0.0112151801586151 + -0.0386142507195473 + 0.5764592885971069 + <_> + + <_> + + + + <_>9 7 2 8 -1. + <_>9 7 1 4 2. + <_>10 11 1 4 2. + 0 + -7.3029109444178175e-006 + 0.1205231994390488 + -0.1727436929941177 + <_> + + <_> + + + + <_>14 2 3 5 -1. + <_>15 2 1 5 3. + 0 + -4.9072802066802979e-003 + -0.3481855094432831 + 0.0591164417564869 + <_> + + <_> + + + + <_>6 13 2 3 -1. + <_>6 14 2 1 3. + 0 + 1.9488829420879483e-003 + -0.0888612270355225 + 0.2402089983224869 + <_> + + <_> + + + + <_>6 14 1 2 -1. + <_>6 15 1 1 2. + 0 + 1.3313010276760906e-004 + -0.1465771943330765 + 0.1992992013692856 + <_> + + <_> + + + + <_>12 10 2 3 -1. + <_>12 11 2 1 3. + 0 + -1.4298240421339869e-003 + -0.3900522887706757 + 0.0599094182252884 + <_> + + <_> + + + + <_>1 14 12 3 -1. + <_>5 14 4 3 3. + 0 + -6.4831459894776344e-003 + 0.1814136952161789 + -0.1165544986724854 + <_> + + <_> + + + + <_>11 8 3 1 -1. + <_>12 8 1 1 3. + 0 + 7.2958500823006034e-006 + -0.1821924000978470 + 0.1181278005242348 + <_> + + <_> + + + + <_>14 4 2 3 -1. + <_>14 5 2 1 3. + 0 + 4.1690681246109307e-004 + 0.1059167981147766 + -0.2035371065139771 + <_> + + <_> + + + + <_>7 8 3 2 -1. + <_>8 8 1 2 3. + 0 + 5.1982058212161064e-003 + -0.0359626412391663 + 0.6026421189308167 + <_> + + <_> + + + + <_>2 7 3 11 -1. + <_>3 7 1 11 3. + 0 + -4.0649957954883575e-003 + 0.2069641947746277 + -0.0985998436808586 + <_> + + <_> + + + + <_>0 14 2 1 -1. + <_>1 14 1 1 2. + 0 + -4.7734950203448534e-004 + -0.2462954968214035 + 0.0931742712855339 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>7 15 1 2 3. + 0 + 5.2415160462260246e-003 + 0.0365285202860832 + -0.5493478775024414 + <_> + + <_> + + + + <_>18 10 2 4 -1. + <_>18 10 1 2 2. + <_>19 12 1 2 2. + 0 + 3.7873629480600357e-003 + -0.0575970895588398 + 0.3873398005962372 + <_> + + <_> + + + + <_>13 12 2 2 -1. + <_>14 12 1 2 2. + 0 + -1.4434250260819681e-005 + 0.1129285991191864 + -0.1744707971811295 + <_> + + <_> + + + + <_>9 5 8 12 -1. + <_>13 5 4 12 2. + 0 + 0.0420115999877453 + -0.0465568602085114 + 0.4545480012893677 + <_> + + <_> + + + + <_>11 5 3 3 -1. + <_>12 5 1 3 3. + 0 + 7.9663433134555817e-003 + 0.0422587394714355 + -0.5370252132415772 + <_> + + <_> + + + + <_>16 11 2 2 -1. + <_>16 11 1 1 2. + <_>17 12 1 1 2. + 0 + 5.3092982852831483e-004 + -0.0979187190532684 + 0.2179591953754425 + <_> + + <_> + + + + <_>14 5 1 2 -1. + <_>14 6 1 1 2. + 0 + 5.2906107157468796e-004 + 0.0779610574245453 + -0.2886753976345062 + <_> + + <_> + + + + <_>3 0 8 16 -1. + <_>3 8 8 8 2. + 0 + -0.1955624967813492 + -0.7647573947906494 + 0.0272760000079870 + <_> + + <_> + + + + <_>3 11 3 5 -1. + <_>4 11 1 5 3. + 0 + -0.0115599501878023 + 0.3352600038051605 + -0.0636149868369102 + <_> + + <_> + + + + <_>0 8 12 6 -1. + <_>4 8 4 6 3. + 0 + -0.1400565952062607 + -0.7623205184936523 + 0.0280244704335928 + <_> + + <_> + + + + <_>6 9 4 2 -1. + <_>6 9 2 1 2. + <_>8 10 2 1 2. + 0 + 4.4643289584200829e-005 + -0.2032092958688736 + 0.0993916988372803 + <_> + + <_> + + + + <_>11 15 3 5 -1. + <_>12 15 1 5 3. + 0 + 3.9411801844835281e-003 + 0.0499362796545029 + -0.3758454024791718 + <_> + + <_> + + + + <_>18 10 2 6 -1. + <_>18 10 1 3 2. + <_>19 13 1 3 2. + 0 + -4.5965691097080708e-003 + 0.3303121030330658 + -0.0638099312782288 + <_> + + <_> + + + + <_>13 15 6 1 -1. + <_>16 15 3 1 2. + 0 + -6.9790292764082551e-004 + 0.1609371006488800 + -0.1319292038679123 + <_> + + <_> + + + + <_>5 10 7 6 -1. + <_>5 13 7 3 2. + 0 + 6.1886821640655398e-004 + 0.0746211931109428 + -0.3302145898342133 + <_> + + <_> + + + + <_>2 11 6 6 -1. + <_>2 14 6 3 2. + 0 + -0.0327551402151585 + -0.4064356088638306 + 0.0493086613714695 + <_> + + <_> + + + + <_>11 14 3 3 -1. + <_>11 15 3 1 3. + 0 + 3.3697509206831455e-003 + 0.0406270995736122 + -0.4975732862949371 + <_> + + <_> + + + + <_>7 14 6 3 -1. + <_>7 15 6 1 3. + 0 + 3.7391821388155222e-004 + -0.1493179947137833 + 0.1651796996593475 + <_> + + <_> + + + + <_>5 14 5 3 -1. + <_>5 15 5 1 3. + 0 + -4.0217190980911255e-003 + 0.2953197062015533 + -0.0766421034932137 + <_> + + <_> + + + + <_>6 16 3 1 -1. + <_>7 16 1 1 3. + 0 + -7.2943832492455840e-004 + -0.2735581099987030 + 0.0792439877986908 + <_> + + <_> + + + + <_>4 15 4 3 -1. + <_>4 16 4 1 3. + 0 + -5.7726111263036728e-003 + 0.3474124073982239 + -0.0760872066020966 + <_> + + <_> + + + + <_>2 2 4 8 -1. + <_>2 2 2 4 2. + <_>4 6 2 4 2. + 0 + -2.1122458856552839e-003 + 0.1729051023721695 + -0.1244447007775307 + <_> + + <_> + + + + <_>12 13 2 3 -1. + <_>12 14 2 1 3. + 0 + 4.4956691563129425e-003 + 0.0302187297493219 + -0.7400333881378174 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + -1.1419389629736543e-003 + -0.2349448949098587 + 0.0769115462899208 + <_> + + <_> + + + + <_>8 8 5 3 -1. + <_>8 9 5 1 3. + 0 + 2.7658098842948675e-003 + -0.0916666612029076 + 0.2100971043109894 + <_> + + <_> + + + + <_>9 12 3 2 -1. + <_>10 12 1 2 3. + 0 + -7.2281848406419158e-004 + -0.2558746933937073 + 0.0753781422972679 + <_> + + <_> + + + + <_>4 0 8 2 -1. + <_>4 0 4 1 2. + <_>8 1 4 1 2. + 0 + 1.8604539800435305e-003 + -0.0945110693573952 + 0.1972692012786865 + <_> + + <_> + + + + <_>0 12 1 2 -1. + <_>0 13 1 1 2. + 0 + -2.8568008565343916e-004 + -0.2107331007719040 + 0.0972900390625000 + <_> + + <_> + + + + <_>8 14 8 4 -1. + <_>8 16 8 2 2. + 0 + -0.0387961007654667 + -0.7872459292411804 + 0.0244103092700243 + <_> + + <_> + + + + <_>4 17 9 3 -1. + <_>4 18 9 1 3. + 0 + -0.0121198697015643 + 0.3646681010723114 + -0.0579074993729591 + -1.5173089504241943 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>10 0 2 8 -1. + <_>10 4 2 4 2. + 0 + 5.6008538231253624e-003 + -0.3849158883094788 + 0.3381746113300324 + <_> + + <_> + + + + <_>10 13 2 6 -1. + <_>10 16 2 3 2. + 0 + -3.7205789703875780e-003 + 0.2461411952972412 + -0.3067378103733063 + <_> + + <_> + + + + <_>7 2 10 5 -1. + <_>12 2 5 5 2. + 0 + -2.5333440862596035e-003 + 0.1253120005130768 + -0.4272018969058991 + <_> + + <_> + + + + <_>9 7 4 6 -1. + <_>9 7 2 3 2. + <_>11 10 2 3 2. + 0 + -7.3425087612122297e-004 + 0.1331433057785034 + -0.3511157035827637 + <_> + + <_> + + + + <_>12 10 1 6 -1. + <_>12 13 1 3 2. + 0 + -1.4792960428167135e-004 + 0.1254530996084213 + -0.3859119117259979 + <_> + + <_> + + + + <_>1 2 6 8 -1. + <_>4 2 3 8 2. + 0 + -0.0489763393998146 + 0.3645674884319305 + -0.1149478033185005 + <_> + + <_> + + + + <_>10 12 1 3 -1. + <_>10 13 1 1 3. + 0 + 1.0917349718511105e-003 + 0.0790053382515907 + -0.4139983057975769 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>6 7 1 2 3. + 0 + 5.4457997903227806e-003 + -0.1192184016108513 + 0.3308556079864502 + <_> + + <_> + + + + <_>10 13 1 3 -1. + <_>10 14 1 1 3. + 0 + 1.5979419695213437e-003 + 0.0411811992526054 + -0.5502822995185852 + <_> + + <_> + + + + <_>4 3 16 9 -1. + <_>4 6 16 3 3. + 0 + -1.3023250503465533e-003 + 0.0828394368290901 + -0.3571932017803192 + <_> + + <_> + + + + <_>5 12 4 3 -1. + <_>7 12 2 3 2. + 0 + 4.8810569569468498e-004 + -0.2092863023281097 + 0.1497281044721603 + <_> + + <_> + + + + <_>10 14 1 3 -1. + <_>10 15 1 1 3. + 0 + 2.1033850498497486e-003 + 0.0518394187092781 + -0.6109995841979981 + <_> + + <_> + + + + <_>10 6 3 8 -1. + <_>11 6 1 8 3. + 0 + 0.0119843604043126 + 0.0410223491489887 + -0.5898572206497192 + <_> + + <_> + + + + <_>1 8 3 5 -1. + <_>2 8 1 5 3. + 0 + -0.0118985902518034 + 0.4584499895572662 + -0.0647147074341774 + <_> + + <_> + + + + <_>6 7 3 2 -1. + <_>7 7 1 2 3. + 0 + 5.3713661618530750e-003 + -0.0615604706108570 + 0.4120436906814575 + <_> + + <_> + + + + <_>9 10 3 3 -1. + <_>10 10 1 3 3. + 0 + 4.3421140871942043e-003 + 0.0605016611516476 + -0.4870339035987854 + <_> + + <_> + + + + <_>11 4 4 3 -1. + <_>11 5 4 1 3. + 0 + 6.6142519935965538e-003 + 0.0468731895089149 + -0.5034617185592651 + <_> + + <_> + + + + <_>16 11 3 1 -1. + <_>17 11 1 1 3. + 0 + 1.2339729582890868e-003 + -0.0815384387969971 + 0.3042829930782318 + <_> + + <_> + + + + <_>8 0 6 3 -1. + <_>10 0 2 3 3. + 0 + -0.0129756601527333 + -0.4783433079719544 + 0.0486814901232719 + <_> + + <_> + + + + <_>17 11 2 2 -1. + <_>17 11 1 1 2. + <_>18 12 1 1 2. + 0 + -1.7806360265240073e-003 + 0.3769873082637787 + -0.0681260377168655 + <_> + + <_> + + + + <_>11 3 7 3 -1. + <_>11 4 7 1 3. + 0 + 7.8339744359254837e-003 + 0.0545012801885605 + -0.4673858880996704 + <_> + + <_> + + + + <_>6 11 1 3 -1. + <_>6 12 1 1 3. + 0 + -6.0113701038062572e-003 + 0.5487005114555359 + -0.0444346405565739 + <_> + + <_> + + + + <_>7 4 3 2 -1. + <_>8 4 1 2 3. + 0 + -2.0694560371339321e-003 + -0.3775554895401001 + 0.0643834024667740 + <_> + + <_> + + + + <_>7 3 3 3 -1. + <_>8 3 1 3 3. + 0 + 4.7843591310083866e-003 + 0.0462521500885487 + -0.5263398289680481 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + -6.2808818183839321e-003 + 0.3945186138153076 + -0.0690513029694557 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + 1.6099009662866592e-003 + -0.1031619012355804 + 0.2732166945934296 + <_> + + <_> + + + + <_>10 12 2 3 -1. + <_>10 13 2 1 3. + 0 + -8.2392559852451086e-004 + -0.2803941071033478 + 0.0846015736460686 + <_> + + <_> + + + + <_>5 0 12 2 -1. + <_>5 1 12 1 2. + 0 + -0.0101233199238777 + 0.3363595008850098 + -0.0613229498267174 + <_> + + <_> + + + + <_>4 11 8 4 -1. + <_>4 13 8 2 2. + 0 + 0.0105257201939821 + 0.0461656004190445 + -0.5167213082313538 + <_> + + <_> + + + + <_>6 12 8 4 -1. + <_>6 14 8 2 2. + 0 + -0.0267744995653629 + -0.5032597184181213 + 0.0398578196763992 + <_> + + <_> + + + + <_>4 0 4 2 -1. + <_>4 0 2 1 2. + <_>6 1 2 1 2. + 0 + 4.0248301811516285e-003 + -0.0615013800561428 + 0.3665980994701386 + <_> + + <_> + + + + <_>13 9 4 2 -1. + <_>13 10 4 1 2. + 0 + -4.6271650353446603e-004 + -0.2643983066082001 + 0.0813112631440163 + <_> + + <_> + + + + <_>12 10 2 2 -1. + <_>13 10 1 2 2. + 0 + -5.1834900659741834e-005 + 0.1115439981222153 + -0.2026937007904053 + <_> + + <_> + + + + <_>9 9 6 1 -1. + <_>12 9 3 1 2. + 0 + 4.8874281346797943e-003 + -0.0696449875831604 + 0.3361203074455261 + <_> + + <_> + + + + <_>6 6 14 6 -1. + <_>6 9 14 3 2. + 0 + 0.1263823062181473 + 0.0368136391043663 + -0.6584991812705994 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + -8.0248164013028145e-003 + 0.4660192131996155 + -0.0488858595490456 + <_> + + <_> + + + + <_>11 11 1 3 -1. + <_>11 12 1 1 3. + 0 + -1.1518909595906734e-003 + -0.4046675860881805 + 0.0585728511214256 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 9.8190037533640862e-004 + -0.1319722980260849 + 0.1774435043334961 + <_> + + <_> + + + + <_>12 11 6 2 -1. + <_>14 11 2 2 3. + 0 + -0.0194479804486036 + -0.6848952770233154 + 0.0338345915079117 + <_> + + <_> + + + + <_>11 11 2 1 -1. + <_>12 11 1 1 2. + 0 + -7.2442039709130768e-006 + 0.1155311018228531 + -0.1872612982988358 + <_> + + <_> + + + + <_>3 11 14 1 -1. + <_>10 11 7 1 2. + 0 + -0.0170390605926514 + -0.3510529100894928 + 0.0677377134561539 + <_> + + <_> + + + + <_>1 13 6 5 -1. + <_>3 13 2 5 3. + 0 + 0.0111865801736712 + -0.0934200435876846 + 0.2107709944248200 + <_> + + <_> + + + + <_>14 0 2 1 -1. + <_>15 0 1 1 2. + 0 + 7.6585268834605813e-004 + 0.0659657567739487 + -0.3212788105010986 + <_> + + <_> + + + + <_>10 0 10 1 -1. + <_>15 0 5 1 2. + 0 + 1.4231950626708567e-004 + -0.1546013057231903 + 0.1375764012336731 + <_> + + <_> + + + + <_>5 15 3 3 -1. + <_>5 16 3 1 3. + 0 + -5.5553209967911243e-003 + 0.3131935000419617 + -0.0647535324096680 + <_> + + <_> + + + + <_>12 14 2 2 -1. + <_>12 15 2 1 2. + 0 + 1.2308239820413291e-004 + 0.0976666212081909 + -0.2225106954574585 + <_> + + <_> + + + + <_>12 14 2 3 -1. + <_>12 15 2 1 3. + 0 + -1.6092039877548814e-003 + -0.3621559143066406 + 0.0644525587558746 + <_> + + <_> + + + + <_>8 6 1 3 -1. + <_>8 7 1 1 3. + 0 + -1.5626100357621908e-003 + 0.2258878052234650 + -0.0955511033535004 + <_> + + <_> + + + + <_>0 2 1 3 -1. + <_>0 3 1 1 3. + 0 + -5.0116342026740313e-004 + -0.2228921949863434 + 0.0891745314002037 + <_> + + <_> + + + + <_>0 2 1 3 -1. + <_>0 3 1 1 3. + 0 + 3.7322030402719975e-004 + 0.0919690132141113 + -0.2112991958856583 + <_> + + <_> + + + + <_>4 8 2 2 -1. + <_>4 8 1 1 2. + <_>5 9 1 1 2. + 0 + -2.2882660850882530e-003 + 0.3898904919624329 + -0.0534558594226837 + <_> + + <_> + + + + <_>3 6 8 10 -1. + <_>3 6 4 5 2. + <_>7 11 4 5 2. + 0 + -0.0468840301036835 + -0.6235709190368652 + 0.0321945212781429 + <_> + + <_> + + + + <_>6 15 1 3 -1. + <_>6 16 1 1 3. + 0 + 1.8901260336861014e-003 + -0.0726151466369629 + 0.2742008864879608 + <_> + + <_> + + + + <_>12 0 3 8 -1. + <_>13 0 1 8 3. + 0 + 0.0158053301274776 + 0.0286018308252096 + -0.6960816979408264 + <_> + + <_> + + + + <_>10 0 10 6 -1. + <_>10 0 5 3 2. + <_>15 3 5 3 2. + 0 + 0.0326441787183285 + -0.0407722517848015 + 0.5087339878082275 + <_> + + <_> + + + + <_>17 2 2 2 -1. + <_>17 3 2 1 2. + 0 + 6.5482832724228501e-004 + 0.0857249125838280 + -0.2758063077926636 + <_> + + <_> + + + + <_>8 0 12 14 -1. + <_>14 0 6 14 2. + 0 + -0.0111429300159216 + 0.0873260125517845 + -0.2091481983661652 + <_> + + <_> + + + + <_>10 18 2 1 -1. + <_>11 18 1 1 2. + 0 + -5.8072229148820043e-004 + -0.2947142124176025 + 0.0663378909230232 + <_> + + <_> + + + + <_>18 9 2 6 -1. + <_>18 9 1 3 2. + <_>19 12 1 3 2. + 0 + -7.4414577102288604e-004 + 0.1801795959472656 + -0.1065462976694107 + <_> + + <_> + + + + <_>18 4 2 16 -1. + <_>18 4 1 8 2. + <_>19 12 1 8 2. + 0 + 7.6460661366581917e-003 + -0.0636081472039223 + 0.3158234059810638 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>8 8 3 6 2. + 0 + 0.0326172113418579 + 0.0326064415276051 + -0.6054118871688843 + <_> + + <_> + + + + <_>6 5 4 11 -1. + <_>8 5 2 11 2. + 0 + -0.0345272310078144 + -0.5977085828781128 + 0.0278887692838907 + <_> + + <_> + + + + <_>6 8 2 2 -1. + <_>7 8 1 2 2. + 0 + 3.2211719080805779e-003 + -0.0491839200258255 + 0.4030562043190002 + <_> + + <_> + + + + <_>6 5 2 5 -1. + <_>7 5 1 5 2. + 0 + -4.1549839079380035e-004 + 0.1353314071893692 + -0.1584533005952835 + <_> + + <_> + + + + <_>10 16 3 4 -1. + <_>11 16 1 4 3. + 0 + 2.5140501093119383e-003 + 0.0632185712456703 + -0.3076852858066559 + <_> + + <_> + + + + <_>3 0 8 18 -1. + <_>3 9 8 9 2. + 0 + -0.2081820964813232 + -0.7575026154518127 + 0.0226959604769945 + <_> + + <_> + + + + <_>1 7 7 3 -1. + <_>1 8 7 1 3. + 0 + -0.0260672792792320 + -0.7495995759963989 + 0.0193754807114601 + <_> + + <_> + + + + <_>5 5 2 6 -1. + <_>5 7 2 2 3. + 0 + -5.8264029212296009e-004 + 0.0946582332253456 + -0.1991982012987137 + <_> + + <_> + + + + <_>3 8 3 10 -1. + <_>4 8 1 10 3. + 0 + -3.2769259996712208e-003 + 0.1621433049440384 + -0.1232203021645546 + <_> + + <_> + + + + <_>3 12 3 2 -1. + <_>4 12 1 2 3. + 0 + 1.3998829526826739e-003 + -0.1084920018911362 + 0.2315165996551514 + <_> + + <_> + + + + <_>3 9 10 3 -1. + <_>8 9 5 3 2. + 0 + -0.0120559800416231 + -0.2400285005569458 + 0.0932729616761208 + <_> + + <_> + + + + <_>6 15 6 2 -1. + <_>8 15 2 2 3. + 0 + 3.1805539038032293e-003 + 0.0762641206383705 + -0.2543506920337677 + <_> + + <_> + + + + <_>5 9 3 2 -1. + <_>6 9 1 2 3. + 0 + -1.0693799704313278e-003 + 0.2225888967514038 + -0.0907302424311638 + <_> + + <_> + + + + <_>17 5 3 3 -1. + <_>17 6 3 1 3. + 0 + -2.9467688873410225e-003 + -0.3424269855022430 + 0.0605810396373272 + <_> + + <_> + + + + <_>8 6 1 3 -1. + <_>8 7 1 1 3. + 0 + 8.8108901400119066e-004 + -0.0783262029290199 + 0.2691198885440826 + <_> + + <_> + + + + <_>18 5 1 3 -1. + <_>18 6 1 1 3. + 0 + 2.8118939371779561e-004 + 0.0983708277344704 + -0.2194790989160538 + <_> + + <_> + + + + <_>5 2 5 6 -1. + <_>5 5 5 3 2. + 0 + -0.0185748692601919 + 0.2672972083091736 + -0.0712407529354095 + <_> + + <_> + + + + <_>11 1 6 3 -1. + <_>13 1 2 3 3. + 0 + -0.0248103495687246 + -0.6832203269004822 + 0.0294463094323874 + <_> + + <_> + + + + <_>6 7 2 10 -1. + <_>6 12 2 5 2. + 0 + 2.8904930222779512e-003 + 0.0761610120534897 + -0.2402520030736923 + <_> + + <_> + + + + <_>3 14 4 4 -1. + <_>5 14 2 4 2. + 0 + 3.5410430282354355e-003 + -0.1074208989739418 + 0.1850941926240921 + <_> + + <_> + + + + <_>2 11 4 1 -1. + <_>4 11 2 1 2. + 0 + -8.4244477329775691e-004 + 0.1872722953557968 + -0.1140777021646500 + <_> + + <_> + + + + <_>6 4 3 2 -1. + <_>7 4 1 2 3. + 0 + -2.5338360574096441e-003 + -0.3587019145488739 + 0.0512516610324383 + <_> + + <_> + + + + <_>8 3 2 6 -1. + <_>8 5 2 2 3. + 0 + 1.9654980860650539e-003 + -0.1406472027301788 + 0.1304101943969727 + <_> + + <_> + + + + <_>0 10 20 10 -1. + <_>10 10 10 10 2. + 0 + 0.3157410025596619 + 0.0295509696006775 + -0.6315789222717285 + <_> + + <_> + + + + <_>13 7 2 2 -1. + <_>13 8 2 1 2. + 0 + -2.9846638790331781e-004 + -0.2291108071804047 + 0.0788754224777222 + <_> + + <_> + + + + <_>10 8 10 4 -1. + <_>15 8 5 4 2. + 0 + -0.1154548004269600 + -0.8189594149589539 + 0.0222614500671625 + <_> + + <_> + + + + <_>0 10 16 2 -1. + <_>8 10 8 2 2. + 0 + -0.0358172990381718 + -0.3061293959617615 + 0.0606441907584667 + <_> + + <_> + + + + <_>10 14 6 6 -1. + <_>10 14 3 3 2. + <_>13 17 3 3 2. + 0 + 0.0170716904103756 + -0.0611348412930965 + 0.3215267956256867 + <_> + + <_> + + + + <_>13 10 1 3 -1. + <_>13 11 1 1 3. + 0 + -2.1385080181062222e-003 + -0.5479816198348999 + 0.0386673696339130 + <_> + + <_> + + + + <_>4 4 10 8 -1. + <_>4 4 5 4 2. + <_>9 8 5 4 2. + 0 + 0.0654244571924210 + 0.0178842600435019 + -0.8562883138656616 + <_> + + <_> + + + + <_>5 1 6 6 -1. + <_>5 1 3 3 2. + <_>8 4 3 3 2. + 0 + -0.0134199298918247 + 0.3099510073661804 + -0.0675596669316292 + <_> + + <_> + + + + <_>11 10 8 3 -1. + <_>11 11 8 1 3. + 0 + 0.0189397092908621 + 0.0287297293543816 + -0.7533819079399109 + <_> + + <_> + + + + <_>3 11 3 6 -1. + <_>3 13 3 2 3. + 0 + -0.0291204601526260 + -0.7359461784362793 + 0.0203595496714115 + -1.6563049554824829 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>8 0 12 6 -1. + <_>8 0 6 3 2. + <_>14 3 6 3 2. + 0 + -0.0134190302342176 + 0.3053801059722900 + -0.4178233146667481 + <_> + + <_> + + + + <_>7 8 2 4 -1. + <_>7 8 1 2 2. + <_>8 10 1 2 2. + 0 + 1.7404999816790223e-003 + -0.2710157930850983 + 0.3540956079959869 + <_> + + <_> + + + + <_>11 1 7 10 -1. + <_>11 6 7 5 2. + 0 + 7.7174860052764416e-003 + -0.3127137124538422 + 0.2118998020887375 + <_> + + <_> + + + + <_>10 15 3 2 -1. + <_>10 16 3 1 2. + 0 + -1.4514879694615956e-005 + 0.1615709066390991 + -0.3352273106575012 + <_> + + <_> + + + + <_>11 11 2 3 -1. + <_>12 11 1 3 2. + 0 + -1.4871519852022175e-005 + 0.1457162052392960 + -0.2936952114105225 + <_> + + <_> + + + + <_>6 8 3 2 -1. + <_>6 9 3 1 2. + 0 + 1.5004149463493377e-004 + -0.4014987945556641 + 0.1040794998407364 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + 1.8634879961609840e-003 + 0.0490628406405449 + -0.6520826816558838 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + -2.9590800404548645e-003 + 0.2880443036556244 + -0.1329340934753418 + <_> + + <_> + + + + <_>12 12 2 2 -1. + <_>12 13 2 1 2. + 0 + 3.3067780896089971e-004 + 0.0396153703331947 + -0.4154086112976074 + <_> + + <_> + + + + <_>11 3 8 9 -1. + <_>11 6 8 3 3. + 0 + -1.6816710121929646e-003 + 0.1303257942199707 + -0.2323751002550125 + <_> + + <_> + + + + <_>10 11 3 3 -1. + <_>11 11 1 3 3. + 0 + 3.4896740689873695e-003 + 0.0688529163599014 + -0.4717600941658020 + <_> + + <_> + + + + <_>6 11 1 3 -1. + <_>6 12 1 1 3. + 0 + 1.6204500570893288e-003 + -0.1099696010351181 + 0.3488718867301941 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>10 6 1 3 2. + 0 + 1.9125849939882755e-004 + -0.2031732052564621 + 0.1477562040090561 + <_> + + <_> + + + + <_>7 8 2 6 -1. + <_>7 10 2 2 3. + 0 + 0.0224852599203587 + 0.0519297309219837 + -0.5481569170951843 + <_> + + <_> + + + + <_>3 0 4 6 -1. + <_>3 0 2 3 2. + <_>5 3 2 3 2. + 0 + 0.0100359497591853 + -0.1094331964850426 + 0.2600057125091553 + <_> + + <_> + + + + <_>5 0 3 17 -1. + <_>6 0 1 17 3. + 0 + 0.0400916300714016 + 0.0386570505797863 + -0.7472460269927979 + <_> + + <_> + + + + <_>12 9 6 3 -1. + <_>12 10 6 1 3. + 0 + 0.0153190195560455 + 0.0285793691873550 + -0.7771779894828796 + <_> + + <_> + + + + <_>10 19 8 1 -1. + <_>14 19 4 1 2. + 0 + 9.0913427993655205e-004 + -0.1504954993724823 + 0.1736337989568710 + <_> + + <_> + + + + <_>13 3 5 3 -1. + <_>13 4 5 1 3. + 0 + -6.0226190835237503e-003 + -0.4770449101924896 + 0.0581856705248356 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>6 7 1 2 2. + 0 + 7.8066787682473660e-004 + -0.1634933948516846 + 0.1623692065477371 + <_> + + <_> + + + + <_>12 10 3 10 -1. + <_>13 10 1 10 3. + 0 + -0.0114920204505324 + -0.5618547797203064 + 0.0460096113383770 + <_> + + <_> + + + + <_>4 7 6 3 -1. + <_>7 7 3 3 2. + 0 + 8.9691327884793282e-003 + 0.0665704831480980 + -0.3382484018802643 + <_> + + <_> + + + + <_>6 10 1 3 -1. + <_>6 11 1 1 3. + 0 + 7.2241941234096885e-004 + -0.1288266927003861 + 0.1900296956300736 + <_> + + <_> + + + + <_>6 9 2 3 -1. + <_>6 10 2 1 3. + 0 + 1.4879239643050823e-005 + -0.2176592946052551 + 0.1315100938081741 + <_> + + <_> + + + + <_>11 3 6 3 -1. + <_>11 4 6 1 3. + 0 + 8.7159732356667519e-003 + 0.0481882393360138 + -0.5236771702766419 + <_> + + <_> + + + + <_>13 14 2 3 -1. + <_>13 15 2 1 3. + 0 + -1.3809900265187025e-003 + -0.3173463046550751 + 0.0670123621821404 + <_> + + <_> + + + + <_>6 16 8 4 -1. + <_>6 16 4 2 2. + <_>10 18 4 2 2. + 0 + 0.0140041103586555 + -0.0721551775932312 + 0.3490039110183716 + <_> + + <_> + + + + <_>10 5 3 15 -1. + <_>11 5 1 15 3. + 0 + -0.0128834601491690 + -0.5967429876327515 + 0.0392199903726578 + <_> + + <_> + + + + <_>10 0 10 6 -1. + <_>10 0 5 3 2. + <_>15 3 5 3 2. + 0 + 9.9220760166645050e-003 + -0.0736170485615730 + 0.3549165129661560 + <_> + + <_> + + + + <_>11 2 3 16 -1. + <_>12 2 1 16 3. + 0 + -0.0103603601455688 + -0.4965578019618988 + 0.0545167215168476 + <_> + + <_> + + + + <_>7 12 2 2 -1. + <_>7 12 1 1 2. + <_>8 13 1 1 2. + 0 + 5.9103948296979070e-004 + -0.0916490927338600 + 0.2373840957880020 + <_> + + <_> + + + + <_>6 4 2 1 -1. + <_>7 4 1 1 2. + 0 + 1.4986419955675956e-005 + -0.1562436074018478 + 0.1421668976545334 + <_> + + <_> + + + + <_>6 3 3 4 -1. + <_>7 3 1 4 3. + 0 + 6.2526292167603970e-003 + 0.0465709418058395 + -0.4386126101016998 + <_> + + <_> + + + + <_>0 13 16 6 -1. + <_>0 15 16 2 3. + 0 + 0.0907229781150818 + 0.0235441196709871 + -0.7555767893791199 + <_> + + <_> + + + + <_>7 14 2 3 -1. + <_>7 15 2 1 3. + 0 + 1.2880839640274644e-003 + -0.1099981963634491 + 0.1995418965816498 + <_> + + <_> + + + + <_>15 17 2 2 -1. + <_>15 18 2 1 2. + 0 + -5.3202832350507379e-004 + -0.2368102073669434 + 0.0943498313426971 + <_> + + <_> + + + + <_>17 12 2 2 -1. + <_>17 12 1 1 2. + <_>18 13 1 1 2. + 0 + 1.4669039519503713e-003 + -0.0604179389774799 + 0.3543792963027954 + <_> + + <_> + + + + <_>11 1 3 19 -1. + <_>12 1 1 19 3. + 0 + 0.0259292703121901 + 0.0302053801715374 + -0.7117512226104736 + <_> + + <_> + + + + <_>1 11 19 4 -1. + <_>1 13 19 2 2. + 0 + -0.0722578391432762 + -0.7683005928993225 + 0.0220785401761532 + <_> + + <_> + + + + <_>17 8 2 10 -1. + <_>17 8 1 5 2. + <_>18 13 1 5 2. + 0 + -2.5999830104410648e-003 + 0.2287825047969818 + -0.0925756469368935 + <_> + + <_> + + + + <_>9 0 11 20 -1. + <_>9 10 11 10 2. + 0 + 0.4203611016273499 + 0.0341291502118111 + -0.6394466757774353 + <_> + + <_> + + + + <_>4 1 12 12 -1. + <_>4 1 6 6 2. + <_>10 7 6 6 2. + 0 + -2.1722039673477411e-003 + -0.2045879960060120 + 0.0967273488640785 + <_> + + <_> + + + + <_>5 11 3 6 -1. + <_>6 11 1 6 3. + 0 + -0.0185732506215572 + -0.7232174277305603 + 0.0265874005854130 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + 2.1321140229701996e-003 + -0.0792631730437279 + 0.2900441884994507 + <_> + + <_> + + + + <_>18 1 2 4 -1. + <_>19 1 1 4 2. + 0 + 1.4585970347980037e-005 + -0.1581220030784607 + 0.1285791993141174 + <_> + + <_> + + + + <_>11 0 8 15 -1. + <_>15 0 4 15 2. + 0 + -0.2591994106769562 + -0.8320639133453369 + 0.0213276296854019 + <_> + + <_> + + + + <_>5 5 6 2 -1. + <_>7 5 2 2 3. + 0 + -0.0127138802781701 + -0.4867066144943237 + 0.0352829098701477 + <_> + + <_> + + + + <_>17 11 2 2 -1. + <_>17 11 1 1 2. + <_>18 12 1 1 2. + 0 + 2.1182969212532043e-003 + -0.0481418594717979 + 0.4349882006645203 + <_> + + <_> + + + + <_>6 8 2 8 -1. + <_>6 12 2 4 2. + 0 + 4.9225408583879471e-003 + 0.0593890100717545 + -0.3571991026401520 + <_> + + <_> + + + + <_>9 9 2 4 -1. + <_>9 11 2 2 2. + 0 + 7.1720690466463566e-003 + -0.0727212205529213 + 0.3171677887439728 + <_> + + <_> + + + + <_>0 8 2 2 -1. + <_>0 9 2 1 2. + 0 + 1.5319329686462879e-003 + 0.0761052817106247 + -0.2982640862464905 + <_> + + <_> + + + + <_>7 12 8 4 -1. + <_>7 14 8 2 2. + 0 + -0.0261416807770729 + -0.4812982976436615 + 0.0419912002980709 + <_> + + <_> + + + + <_>11 13 3 2 -1. + <_>11 14 3 1 2. + 0 + -7.1861818469187710e-006 + 0.1038590967655182 + -0.2554089128971100 + <_> + + <_> + + + + <_>5 8 2 2 -1. + <_>5 8 1 1 2. + <_>6 9 1 1 2. + 0 + -5.8513309340924025e-004 + 0.2155243009328842 + -0.1044678017497063 + <_> + + <_> + + + + <_>12 11 2 3 -1. + <_>12 12 2 1 3. + 0 + 7.3564669582992792e-004 + 0.0828503072261810 + -0.2322968989610672 + <_> + + <_> + + + + <_>10 8 2 2 -1. + <_>10 8 1 1 2. + <_>11 9 1 1 2. + 0 + -4.4216000242158771e-004 + 0.1984968930482864 + -0.1108435988426209 + <_> + + <_> + + + + <_>6 16 3 2 -1. + <_>7 16 1 2 3. + 0 + 6.6545000299811363e-003 + 0.0298448391258717 + -0.6381940245628357 + <_> + + <_> + + + + <_>13 12 2 1 -1. + <_>14 12 1 1 2. + 0 + -1.4856060261081439e-005 + 0.1064781025052071 + -0.1630474030971527 + <_> + + <_> + + + + <_>16 9 2 6 -1. + <_>16 9 1 3 2. + <_>17 12 1 3 2. + 0 + 4.4933347962796688e-003 + -0.0583121813833714 + 0.3220021128654480 + <_> + + <_> + + + + <_>17 2 2 6 -1. + <_>17 4 2 2 3. + 0 + 3.8110970053821802e-003 + 0.0712374374270439 + -0.2714948058128357 + <_> + + <_> + + + + <_>13 2 7 6 -1. + <_>13 4 7 2 3. + 0 + -0.0383090190589428 + -0.6238747835159302 + 0.0297903995960951 + <_> + + <_> + + + + <_>16 10 4 4 -1. + <_>16 10 2 2 2. + <_>18 12 2 2 2. + 0 + -2.5534629821777344e-003 + 0.2094762027263641 + -0.0934725701808929 + <_> + + <_> + + + + <_>11 10 2 2 -1. + <_>11 11 2 1 2. + 0 + -2.9908109354437329e-005 + 0.1477189958095551 + -0.1285872012376785 + <_> + + <_> + + + + <_>6 13 3 3 -1. + <_>6 14 3 1 3. + 0 + 2.0549520850181580e-003 + -0.0936039835214615 + 0.2191116958856583 + <_> + + <_> + + + + <_>4 14 4 2 -1. + <_>4 15 4 1 2. + 0 + 3.3064800663851202e-004 + -0.1443066000938416 + 0.1690506041049957 + <_> + + <_> + + + + <_>0 9 2 1 -1. + <_>1 9 1 1 2. + 0 + 4.0969369001686573e-004 + 0.0898449569940567 + -0.2179321050643921 + <_> + + <_> + + + + <_>7 6 4 8 -1. + <_>7 10 4 4 2. + 0 + -5.1680381875485182e-004 + -0.2733086049556732 + 0.0724907070398331 + <_> + + <_> + + + + <_>9 17 7 3 -1. + <_>9 18 7 1 3. + 0 + -0.0122852995991707 + -0.5789995193481445 + 0.0288281291723251 + <_> + + <_> + + + + <_>7 12 2 3 -1. + <_>7 13 2 1 3. + 0 + 1.4923219569027424e-003 + -0.0897484272718430 + 0.2131579071283341 + <_> + + <_> + + + + <_>12 17 4 3 -1. + <_>12 18 4 1 3. + 0 + 3.7809570785611868e-003 + 0.0568691305816174 + -0.3258047997951508 + <_> + + <_> + + + + <_>11 7 9 11 -1. + <_>14 7 3 11 3. + 0 + -0.1363079994916916 + -0.5195829272270203 + 0.0340148694813252 + <_> + + <_> + + + + <_>16 14 4 5 -1. + <_>18 14 2 5 2. + 0 + 0.0211922507733107 + -0.0598157495260239 + 0.4313400089740753 + <_> + + <_> + + + + <_>9 2 3 4 -1. + <_>10 2 1 4 3. + 0 + -2.2501780185848475e-003 + -0.3272511065006256 + 0.0694940388202667 + <_> + + <_> + + + + <_>3 11 2 8 -1. + <_>3 11 1 4 2. + <_>4 15 1 4 2. + 0 + -0.0133094396442175 + 0.5568472146987915 + -0.0380551107227802 + <_> + + <_> + + + + <_>13 2 6 18 -1. + <_>13 2 3 9 2. + <_>16 11 3 9 2. + 0 + -0.0486744008958340 + 0.3750388920307159 + -0.0480452999472618 + <_> + + <_> + + + + <_>9 12 5 2 -1. + <_>9 13 5 1 2. + 0 + -1.4651560377387796e-005 + 0.0930435433983803 + -0.2298455983400345 + <_> + + <_> + + + + <_>11 8 4 10 -1. + <_>11 8 2 5 2. + <_>13 13 2 5 2. + 0 + -7.7605661936104298e-003 + 0.3885821104049683 + -0.0546693094074726 + <_> + + <_> + + + + <_>0 11 20 1 -1. + <_>10 11 10 1 2. + 0 + 0.0244293306022882 + 0.0458986498415470 + -0.5106111168861389 + <_> + + <_> + + + + <_>1 12 1 2 -1. + <_>1 13 1 1 2. + 0 + -2.1317049686331302e-004 + -0.2051361054182053 + 0.1050731018185616 + -1.5920439958572388 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>6 7 6 3 -1. + <_>8 7 2 3 3. + 0 + -5.7014292106032372e-003 + 0.2757621109485626 + -0.3312371969223023 + <_> + + <_> + + + + <_>8 5 10 3 -1. + <_>13 5 5 3 2. + 0 + -4.4359369203448296e-003 + 0.1558748036623001 + -0.5028861761093140 + <_> + + <_> + + + + <_>5 5 4 6 -1. + <_>5 7 4 2 3. + 0 + -5.0388257950544357e-003 + 0.1610901057720184 + -0.3519606888294220 + <_> + + <_> + + + + <_>5 11 6 3 -1. + <_>8 11 3 3 2. + 0 + 8.0847437493503094e-004 + -0.3331570029258728 + 0.1444645971059799 + <_> + + <_> + + + + <_>2 8 3 7 -1. + <_>3 8 1 7 3. + 0 + 0.0216053295880556 + -0.0867235735058784 + 0.5910193920135498 + <_> + + <_> + + + + <_>2 10 3 6 -1. + <_>3 10 1 6 3. + 0 + -0.0182668399065733 + 0.5026186108589172 + -0.0846208631992340 + <_> + + <_> + + + + <_>14 0 2 2 -1. + <_>15 0 1 2 2. + 0 + -8.3384668687358499e-004 + -0.3083251118659973 + 0.1135276034474373 + <_> + + <_> + + + + <_>8 7 4 4 -1. + <_>8 7 2 2 2. + <_>10 9 2 2 2. + 0 + -0.0153366001322865 + -0.6861060857772827 + 0.0330578386783600 + <_> + + <_> + + + + <_>4 13 4 3 -1. + <_>4 14 4 1 3. + 0 + -5.0607877783477306e-003 + 0.3439927995204926 + -0.0921182334423065 + <_> + + <_> + + + + <_>8 11 6 2 -1. + <_>8 12 6 1 2. + 0 + -1.4741700397280511e-005 + 0.1177816987037659 + -0.2523517906665802 + <_> + + <_> + + + + <_>17 3 1 4 -1. + <_>17 5 1 2 2. + 0 + -1.1485730065032840e-003 + -0.2905001938343048 + 0.0835330486297607 + <_> + + <_> + + + + <_>6 13 2 3 -1. + <_>6 14 2 1 3. + 0 + 2.8824089094996452e-003 + -0.0906742364168167 + 0.3127414882183075 + <_> + + <_> + + + + <_>7 9 6 8 -1. + <_>7 9 3 4 2. + <_>10 13 3 4 2. + 0 + -0.0292243603616953 + -0.6915637850761414 + 0.0332797802984715 + <_> + + <_> + + + + <_>5 15 2 3 -1. + <_>5 16 2 1 3. + 0 + 2.1423520520329475e-003 + -0.1008772999048233 + 0.2460308969020844 + <_> + + <_> + + + + <_>7 10 4 9 -1. + <_>7 13 4 3 3. + 0 + -0.0334710590541363 + -0.5095394253730774 + 0.0550520718097687 + <_> + + <_> + + + + <_>5 4 2 1 -1. + <_>6 4 1 1 2. + 0 + 1.4763450053578708e-005 + -0.1782314926385880 + 0.1281639933586121 + <_> + + <_> + + + + <_>0 1 6 19 -1. + <_>2 1 2 19 3. + 0 + 0.0163415595889091 + -0.1325473934412003 + 0.1966349929571152 + <_> + + <_> + + + + <_>5 8 6 2 -1. + <_>8 8 3 2 2. + 0 + 2.2475779987871647e-003 + 0.0790484473109245 + -0.2947632074356079 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 4.6113221906125546e-003 + -0.0763384476304054 + 0.3239440917968750 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 2.8979079797863960e-003 + -0.1083905026316643 + 0.2635338902473450 + <_> + + <_> + + + + <_>9 12 2 4 -1. + <_>9 12 1 2 2. + <_>10 14 1 2 2. + 0 + 1.3482819776982069e-003 + 0.0791345611214638 + -0.3483985960483551 + <_> + + <_> + + + + <_>12 7 2 10 -1. + <_>12 12 2 5 2. + 0 + 4.6576592139899731e-003 + 0.0763560906052589 + -0.3111054003238678 + <_> + + <_> + + + + <_>10 6 6 8 -1. + <_>10 10 6 4 2. + 0 + -3.9915097877383232e-003 + -0.3415162861347199 + 0.0826234668493271 + <_> + + <_> + + + + <_>4 3 2 6 -1. + <_>5 3 1 6 2. + 0 + 6.0268798843026161e-003 + -0.0962778329849243 + 0.2634766101837158 + <_> + + <_> + + + + <_>4 6 3 3 -1. + <_>5 6 1 3 3. + 0 + -4.1388701647520065e-003 + 0.2357172966003418 + -0.0943352878093719 + <_> + + <_> + + + + <_>10 7 2 8 -1. + <_>10 7 1 4 2. + <_>11 11 1 4 2. + 0 + -0.0103717502206564 + -0.7297279834747315 + 0.0336452201008797 + <_> + + <_> + + + + <_>2 0 6 10 -1. + <_>2 5 6 5 2. + 0 + 0.1037362962961197 + 0.0313470698893070 + -0.5824512839317322 + <_> + + <_> + + + + <_>8 10 6 2 -1. + <_>8 11 6 1 2. + 0 + -1.8832299974747002e-004 + 0.1666329950094223 + -0.1372316032648087 + <_> + + <_> + + + + <_>10 0 2 1 -1. + <_>11 0 1 1 2. + 0 + -6.0749921249225736e-004 + -0.2725754082202911 + 0.0814833715558052 + <_> + + <_> + + + + <_>4 16 4 3 -1. + <_>4 17 4 1 3. + 0 + 2.3499270901083946e-003 + -0.1028544008731842 + 0.2185488939285278 + <_> + + <_> + + + + <_>7 4 3 2 -1. + <_>8 4 1 2 3. + 0 + -3.1354159582406282e-003 + -0.4924603998661041 + 0.0447473600506783 + <_> + + <_> + + + + <_>7 5 3 1 -1. + <_>8 5 1 1 3. + 0 + 1.5564589994028211e-003 + 0.0530962608754635 + -0.4052621126174927 + <_> + + <_> + + + + <_>5 5 6 3 -1. + <_>5 6 6 1 3. + 0 + 6.3236099667847157e-003 + -0.0791168063879013 + 0.2841371893882752 + <_> + + <_> + + + + <_>5 5 5 3 -1. + <_>5 6 5 1 3. + 0 + -4.8074051737785339e-003 + 0.2999025881290436 + -0.0828240811824799 + <_> + + <_> + + + + <_>10 7 6 9 -1. + <_>10 10 6 3 3. + 0 + 0.0764323025941849 + 0.0391463711857796 + -0.5731434226036072 + <_> + + <_> + + + + <_>17 4 1 2 -1. + <_>17 5 1 1 2. + 0 + 7.0249952841550112e-004 + 0.0528328716754913 + -0.3324547111988068 + <_> + + <_> + + + + <_>4 9 10 4 -1. + <_>4 9 5 2 2. + <_>9 11 5 2 2. + 0 + -8.2157138967886567e-004 + -0.2123001962900162 + 0.0881458297371864 + <_> + + <_> + + + + <_>5 6 3 10 -1. + <_>5 11 3 5 2. + 0 + -0.0101482803002000 + -0.2207161039113998 + 0.0965974032878876 + <_> + + <_> + + + + <_>2 13 18 5 -1. + <_>11 13 9 5 2. + 0 + -0.1734880954027176 + -0.5982220172882080 + 0.0325470604002476 + <_> + + <_> + + + + <_>5 12 3 3 -1. + <_>5 13 3 1 3. + 0 + 4.3031540699303150e-003 + -0.0682535469532013 + 0.2898102998733521 + <_> + + <_> + + + + <_>9 12 2 4 -1. + <_>9 14 2 2 2. + 0 + -7.3378678280278109e-006 + 0.0751555636525154 + -0.2586359083652496 + <_> + + <_> + + + + <_>5 11 15 6 -1. + <_>5 13 15 2 3. + 0 + 1.9277239916846156e-003 + 0.1085646003484726 + -0.1659514009952545 + <_> + + <_> + + + + <_>16 0 4 6 -1. + <_>16 0 2 3 2. + <_>18 3 2 3 2. + 0 + -4.2054480873048306e-003 + 0.1981130987405777 + -0.0919417068362236 + <_> + + <_> + + + + <_>11 12 2 2 -1. + <_>11 12 1 1 2. + <_>12 13 1 1 2. + 0 + 1.1466189753264189e-003 + 0.0420787297189236 + -0.4399102926254273 + <_> + + <_> + + + + <_>6 6 3 5 -1. + <_>7 6 1 5 3. + 0 + -6.7244949750602245e-003 + 0.3445686101913452 + -0.0570969581604004 + <_> + + <_> + + + + <_>13 13 2 1 -1. + <_>14 13 1 1 2. + 0 + -1.4554189874615986e-005 + 0.1163256019353867 + -0.1625221073627472 + <_> + + <_> + + + + <_>5 8 3 2 -1. + <_>6 8 1 2 3. + 0 + -2.6114559732377529e-003 + 0.2808496952056885 + -0.0682430416345596 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + -1.9477460591588169e-004 + -0.1936886012554169 + 0.0934132263064384 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + 2.6438338682055473e-004 + 0.0993543714284897 + -0.2158662974834442 + <_> + + <_> + + + + <_>16 12 3 1 -1. + <_>17 12 1 1 3. + 0 + 2.0134719088673592e-003 + -0.0612092018127441 + 0.2912097871303558 + <_> + + <_> + + + + <_>8 5 12 8 -1. + <_>14 5 6 8 2. + 0 + -0.2602435946464539 + -0.8380218148231506 + 0.0211507603526115 + <_> + + <_> + + + + <_>5 13 4 4 -1. + <_>5 13 2 2 2. + <_>7 15 2 2 2. + 0 + -0.0159447006881237 + -0.6397479772567749 + 0.0221448391675949 + <_> + + <_> + + + + <_>5 7 2 3 -1. + <_>6 7 1 3 2. + 0 + 6.7249889252707362e-004 + -0.1401409059762955 + 0.1232635006308556 + <_> + + <_> + + + + <_>9 2 2 10 -1. + <_>9 2 1 5 2. + <_>10 7 1 5 2. + 0 + 0.0130427703261375 + 0.0243068896234035 + -0.6630306839942932 + <_> + + <_> + + + + <_>9 14 1 2 -1. + <_>9 15 1 1 2. + 0 + -1.4540290067088790e-005 + 0.0901373624801636 + -0.1740916967391968 + <_> + + <_> + + + + <_>15 7 2 4 -1. + <_>15 9 2 2 2. + 0 + 0.0179208293557167 + 0.0256446208804846 + -0.6506714224815369 + <_> + + <_> + + + + <_>7 5 4 3 -1. + <_>7 6 4 1 3. + 0 + 1.6542300581932068e-003 + -0.1038570031523705 + 0.1668816059827805 + <_> + + <_> + + + + <_>3 10 8 2 -1. + <_>7 10 4 2 2. + 0 + 0.0353620909154415 + 0.0230930093675852 + -0.6900941729545593 + <_> + + <_> + + + + <_>13 8 2 2 -1. + <_>13 9 2 1 2. + 0 + 3.3049840567400679e-005 + -0.1740894019603729 + 0.0938730984926224 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>9 7 2 1 3. + 0 + 3.3775588963180780e-003 + -0.0585224591195583 + 0.3049055933952332 + <_> + + <_> + + + + <_>13 10 5 2 -1. + <_>13 11 5 1 2. + 0 + 7.3239738121628761e-003 + 0.0409994088113308 + -0.4616098105907440 + <_> + + <_> + + + + <_>16 11 2 2 -1. + <_>16 11 1 1 2. + <_>17 12 1 1 2. + 0 + -2.9797051101922989e-003 + 0.5113676190376282 + -0.0362468697130680 + <_> + + <_> + + + + <_>0 10 2 4 -1. + <_>0 10 1 2 2. + <_>1 12 1 2 2. + 0 + 2.0306499209254980e-003 + 0.0653093531727791 + -0.2669849991798401 + <_> + + <_> + + + + <_>0 8 2 8 -1. + <_>0 8 1 4 2. + <_>1 12 1 4 2. + 0 + -6.8856950383633375e-004 + -0.1760412007570267 + 0.0993618965148926 + <_> + + <_> + + + + <_>6 14 5 3 -1. + <_>6 15 5 1 3. + 0 + 1.5746579738333821e-003 + -0.1031226962804794 + 0.1694055050611496 + <_> + + <_> + + + + <_>18 8 2 4 -1. + <_>19 8 1 4 2. + 0 + 1.5011089853942394e-003 + -0.0881284475326538 + 0.1889909058809280 + <_> + + <_> + + + + <_>14 2 3 1 -1. + <_>15 2 1 1 3. + 0 + 1.3503979425877333e-004 + 0.0941454768180847 + -0.1848344057798386 + <_> + + <_> + + + + <_>9 13 3 3 -1. + <_>9 14 3 1 3. + 0 + 5.5570588447153568e-003 + 0.0299590602517128 + -0.5548262000083923 + <_> + + <_> + + + + <_>5 13 6 3 -1. + <_>5 14 6 1 3. + 0 + 9.4529995694756508e-003 + -0.0531363897025585 + 0.4013828933238983 + <_> + + <_> + + + + <_>12 12 1 3 -1. + <_>12 13 1 1 3. + 0 + -6.1030662618577480e-004 + -0.2706044912338257 + 0.0668813511729240 + <_> + + <_> + + + + <_>2 14 14 6 -1. + <_>2 17 14 3 2. + 0 + -0.1132924035191536 + -0.6517850756645203 + 0.0250429902225733 + <_> + + <_> + + + + <_>7 5 2 4 -1. + <_>7 5 1 2 2. + <_>8 7 1 2 2. + 0 + -2.0354389562271535e-004 + 0.1089242026209831 + -0.1517436951398850 + <_> + + <_> + + + + <_>5 17 2 2 -1. + <_>5 17 1 1 2. + <_>6 18 1 1 2. + 0 + -1.4983189757913351e-003 + 0.2738873064517975 + -0.0584670491516590 + <_> + + <_> + + + + <_>9 3 3 5 -1. + <_>10 3 1 5 3. + 0 + 7.5277159921824932e-003 + 0.0409915298223495 + -0.4273988902568817 + <_> + + <_> + + + + <_>6 17 4 3 -1. + <_>6 18 4 1 3. + 0 + 3.6209179088473320e-003 + -0.0673092380166054 + 0.2606475055217743 + <_> + + <_> + + + + <_>10 0 6 4 -1. + <_>12 0 2 4 3. + 0 + 0.0121530499309301 + 0.0507682710886002 + -0.3831908106803894 + <_> + + <_> + + + + <_>4 8 6 10 -1. + <_>4 8 3 5 2. + <_>7 13 3 5 2. + 0 + 0.0461263395845890 + 0.0242329891771078 + -0.6503952741622925 + <_> + + <_> + + + + <_>4 3 2 6 -1. + <_>5 3 1 6 2. + 0 + 7.1408541407436132e-004 + -0.1347637027502060 + 0.1220854967832565 + <_> + + <_> + + + + <_>3 4 6 6 -1. + <_>5 4 2 6 3. + 0 + -4.4331620447337627e-003 + 0.1993961036205292 + -0.1021870970726013 + <_> + + <_> + + + + <_>5 8 2 8 -1. + <_>5 12 2 4 2. + 0 + 1.3099729549139738e-003 + 0.0745170265436172 + -0.2450371980667114 + <_> + + <_> + + + + <_>5 11 2 2 -1. + <_>5 12 2 1 2. + 0 + 2.6161450659856200e-004 + -0.0842879563570023 + 0.1992460042238236 + <_> + + <_> + + + + <_>12 13 1 3 -1. + <_>12 14 1 1 3. + 0 + -2.7577539440244436e-003 + -0.6873446702957153 + 0.0248511098325253 + <_> + + <_> + + + + <_>5 1 4 15 -1. + <_>5 6 4 5 3. + 0 + 0.0694696903228760 + 0.0384387299418449 + -0.3971717953681946 + <_> + + <_> + + + + <_>6 11 1 3 -1. + <_>6 12 1 1 3. + 0 + -1.3031469425186515e-003 + 0.2008994966745377 + -0.0917233079671860 + <_> + + <_> + + + + <_>6 11 3 3 -1. + <_>6 12 3 1 3. + 0 + 1.3012000126764178e-003 + -0.0953058525919914 + 0.1924819052219391 + <_> + + <_> + + + + <_>11 0 3 3 -1. + <_>12 0 1 3 3. + 0 + -3.9377259090542793e-003 + -0.3922409117221832 + 0.0437380112707615 + <_> + + <_> + + + + <_>2 2 15 3 -1. + <_>7 2 5 3 3. + 0 + 0.0961257070302963 + -0.0432694405317307 + 0.3744184970855713 + <_> + + <_> + + + + <_>4 0 16 5 -1. + <_>12 0 8 5 2. + 0 + -0.1918185949325562 + -0.6132056117057800 + 0.0287755392491817 + <_> + + <_> + + + + <_>13 7 6 8 -1. + <_>13 11 6 4 2. + 0 + -3.2945619896054268e-003 + -0.2244682013988495 + 0.0776550173759460 + <_> + + <_> + + + + <_>9 9 3 4 -1. + <_>9 11 3 2 2. + 0 + -8.5190916433930397e-003 + 0.4472055137157440 + -0.0413103885948658 + <_> + + <_> + + + + <_>5 2 6 16 -1. + <_>5 2 3 8 2. + <_>8 10 3 8 2. + 0 + -0.0494314692914486 + -0.5181968212127686 + 0.0368637405335903 + <_> + + <_> + + + + <_>10 7 6 3 -1. + <_>13 7 3 3 2. + 0 + 0.0231108795851469 + -0.0330784209072590 + 0.5914663076400757 + <_> + + <_> + + + + <_>12 11 2 1 -1. + <_>13 11 1 1 2. + 0 + -4.3400399590609595e-005 + 0.1139502972364426 + -0.1952629983425140 + <_> + + <_> + + + + <_>0 0 1 8 -1. + <_>0 4 1 4 2. + 0 + 5.4926839657127857e-003 + 0.0616160705685616 + -0.2559199035167694 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + 1.1886029969900846e-003 + -0.0685091167688370 + 0.2429125010967255 + <_> + + <_> + + + + <_>6 5 4 15 -1. + <_>8 5 2 15 2. + 0 + 8.8473428040742874e-003 + 0.0764672830700874 + -0.2317638993263245 + <_> + + <_> + + + + <_>7 7 2 2 -1. + <_>8 7 1 2 2. + 0 + 2.3952820338308811e-003 + -0.0446208603680134 + 0.4581176936626434 + <_> + + <_> + + + + <_>1 3 1 2 -1. + <_>1 4 1 1 2. + 0 + -1.5011220239102840e-004 + -0.1656074970960617 + 0.1062223985791206 + <_> + + <_> + + + + <_>6 2 6 11 -1. + <_>9 2 3 11 2. + 0 + -0.0234658997505903 + -0.2493131011724472 + 0.0661793574690819 + <_> + + <_> + + + + <_>9 6 9 6 -1. + <_>9 8 9 2 3. + 0 + -6.6368370316922665e-003 + 0.1435842067003250 + -0.1151050999760628 + <_> + + <_> + + + + <_>9 8 3 3 -1. + <_>9 9 3 1 3. + 0 + 1.1986029567196965e-003 + -0.0983475223183632 + 0.1760554015636444 + <_> + + <_> + + + + <_>6 8 2 3 -1. + <_>6 9 2 1 3. + 0 + 7.9502072185277939e-003 + 0.0354813784360886 + -0.5017663836479187 + <_> + + <_> + + + + <_>13 1 2 8 -1. + <_>13 5 2 4 2. + 0 + -4.5950649655424058e-004 + -0.1692876070737839 + 0.0934000834822655 + <_> + + <_> + + + + <_>6 0 6 4 -1. + <_>6 2 6 2 2. + 0 + -0.0193010699003935 + 0.4183666110038757 + -0.0511401109397411 + <_> + + <_> + + + + <_>0 6 20 14 -1. + <_>10 6 10 14 2. + 0 + 0.4016349911689758 + 0.0293589197099209 + -0.6476805806159973 + -1.6632529497146606 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>8 0 12 6 -1. + <_>8 0 6 3 2. + <_>14 3 6 3 2. + 0 + -0.0362842902541161 + 0.4284189939498901 + -0.2584043145179749 + <_> + + <_> + + + + <_>8 7 9 9 -1. + <_>8 10 9 3 3. + 0 + 0.0305208303034306 + -0.2971504032611847 + 0.2175661027431488 + <_> + + <_> + + + + <_>10 14 6 6 -1. + <_>10 14 3 3 2. + <_>13 17 3 3 2. + 0 + 3.3444820437580347e-003 + -0.2173435986042023 + 0.1975443959236145 + <_> + + <_> + + + + <_>8 7 4 10 -1. + <_>8 7 2 5 2. + <_>10 12 2 5 2. + 0 + -1.3315919786691666e-003 + 0.1553592979907990 + -0.2313368022441864 + <_> + + <_> + + + + <_>15 4 3 3 -1. + <_>15 5 3 1 3. + 0 + -1.9773480016738176e-003 + -0.4200130105018616 + 0.0885544270277023 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>16 0 2 6 3. + 0 + -3.7038238951936364e-004 + 0.1276978999376297 + -0.2387913018465042 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + -7.3736459016799927e-003 + -0.4072006046772003 + 0.0297653190791607 + <_> + + <_> + + + + <_>11 12 2 1 -1. + <_>12 12 1 1 2. + 0 + -2.1873020159546286e-005 + 0.1233820989727974 + -0.2223708927631378 + <_> + + <_> + + + + <_>11 7 3 7 -1. + <_>12 7 1 7 3. + 0 + 4.5575048716273159e-005 + -0.2309291064739227 + 0.1295361965894699 + <_> + + <_> + + + + <_>9 0 2 18 -1. + <_>9 0 1 9 2. + <_>10 9 1 9 2. + 0 + -0.0112471701577306 + -0.5476273894309998 + 0.0419076606631279 + <_> + + <_> + + + + <_>3 6 3 4 -1. + <_>4 6 1 4 3. + 0 + -8.9430268853902817e-003 + 0.2794528901576996 + -0.0908012166619301 + <_> + + <_> + + + + <_>14 10 2 2 -1. + <_>14 10 1 1 2. + <_>15 11 1 1 2. + 0 + 1.4646670024376363e-005 + -0.1677788048982620 + 0.1496804058551788 + <_> + + <_> + + + + <_>4 7 3 2 -1. + <_>5 7 1 2 3. + 0 + -6.5398351289331913e-003 + 0.3365462124347687 + -0.0719872564077377 + <_> + + <_> + + + + <_>10 14 4 3 -1. + <_>10 15 4 1 3. + 0 + 3.3825531136244535e-003 + 0.0499318800866604 + -0.4580630064010620 + <_> + + <_> + + + + <_>12 12 2 3 -1. + <_>12 13 2 1 3. + 0 + 2.7450500056147575e-003 + 0.0361195094883442 + -0.5711386203765869 + <_> + + <_> + + + + <_>3 0 2 8 -1. + <_>3 0 1 4 2. + <_>4 4 1 4 2. + 0 + 0.0103563796728849 + -0.0530491583049297 + 0.4212119877338409 + <_> + + <_> + + + + <_>14 4 5 3 -1. + <_>14 5 5 1 3. + 0 + 3.1687319278717041e-003 + 0.0628499388694763 + -0.3467491865158081 + <_> + + <_> + + + + <_>6 16 1 3 -1. + <_>6 17 1 1 3. + 0 + 1.3616570504382253e-003 + -0.0906610563397408 + 0.2525748014450073 + <_> + + <_> + + + + <_>5 16 2 3 -1. + <_>5 17 2 1 3. + 0 + -2.2238260135054588e-003 + 0.2659519016742706 + -0.0966490805149078 + <_> + + <_> + + + + <_>4 6 10 6 -1. + <_>4 6 5 3 2. + <_>9 9 5 3 2. + 0 + 0.0110908998176456 + 0.0866380631923676 + -0.3010335862636566 + <_> + + <_> + + + + <_>9 14 7 4 -1. + <_>9 16 7 2 2. + 0 + -6.7766150459647179e-004 + 0.0942778289318085 + -0.2146414965391159 + <_> + + <_> + + + + <_>10 11 2 4 -1. + <_>10 11 1 2 2. + <_>11 13 1 2 2. + 0 + -3.3104580361396074e-003 + -0.5916264057159424 + 0.0327384881675243 + <_> + + <_> + + + + <_>5 12 4 3 -1. + <_>5 13 4 1 3. + 0 + 2.3221869487315416e-003 + -0.0955572500824928 + 0.2054619938135147 + <_> + + <_> + + + + <_>5 13 3 2 -1. + <_>5 14 3 1 2. + 0 + 3.0947118648327887e-004 + -0.1299227029085159 + 0.1770471930503845 + <_> + + <_> + + + + <_>7 13 8 4 -1. + <_>7 15 8 2 2. + 0 + -0.0322141684591770 + -0.6466249227523804 + 0.0317492596805096 + <_> + + <_> + + + + <_>8 4 3 1 -1. + <_>9 4 1 1 3. + 0 + -8.3192758029326797e-004 + -0.3066675066947937 + 0.0610405914485455 + <_> + + <_> + + + + <_>6 1 1 4 -1. + <_>6 3 1 2 2. + 0 + 3.9188290247693658e-004 + -0.1579546928405762 + 0.1183035001158714 + <_> + + <_> + + + + <_>8 0 12 6 -1. + <_>8 0 6 3 2. + <_>14 3 6 3 2. + 0 + -0.0362037383019924 + -0.2273122966289520 + 0.0831830129027367 + <_> + + <_> + + + + <_>8 5 2 3 -1. + <_>8 6 2 1 3. + 0 + 2.6437509804964066e-003 + -0.0766910612583160 + 0.2354550957679749 + <_> + + <_> + + + + <_>8 5 2 3 -1. + <_>8 6 2 1 3. + 0 + -3.4368310589343309e-003 + 0.3605703115463257 + -0.0736729875206947 + <_> + + <_> + + + + <_>7 4 3 1 -1. + <_>8 4 1 1 3. + 0 + -5.5921601597219706e-004 + -0.2534317970275879 + 0.0782756432890892 + <_> + + <_> + + + + <_>7 9 2 2 -1. + <_>7 9 1 1 2. + <_>8 10 1 1 2. + 0 + 4.3010139052057639e-005 + -0.1822309941053391 + 0.0975393801927567 + <_> + + <_> + + + + <_>15 14 4 6 -1. + <_>15 14 2 3 2. + <_>17 17 2 3 2. + 0 + 5.3192679770290852e-003 + -0.0769019499421120 + 0.2422181069850922 + <_> + + <_> + + + + <_>7 9 1 4 -1. + <_>7 11 1 2 2. + 0 + -6.9484501145780087e-003 + -0.5827587246894836 + 0.0346019491553307 + <_> + + <_> + + + + <_>10 11 3 9 -1. + <_>11 11 1 9 3. + 0 + 0.0124477799981833 + 0.0238836593925953 + -0.6171249747276306 + <_> + + <_> + + + + <_>17 11 3 1 -1. + <_>18 11 1 1 3. + 0 + 1.0083100060001016e-003 + -0.0751521810889244 + 0.2474427074193955 + <_> + + <_> + + + + <_>17 11 3 1 -1. + <_>18 11 1 1 3. + 0 + -2.3544009309262037e-003 + 0.3145940005779266 + -0.0650262311100960 + <_> + + <_> + + + + <_>0 1 1 2 -1. + <_>0 2 1 1 2. + 0 + 4.5676861191168427e-004 + 0.0797581970691681 + -0.2377721965312958 + <_> + + <_> + + + + <_>9 15 7 3 -1. + <_>9 16 7 1 3. + 0 + 6.6723190248012543e-003 + 0.0387791991233826 + -0.4604541957378388 + <_> + + <_> + + + + <_>15 0 2 2 -1. + <_>16 0 1 2 2. + 0 + 7.1861818469187710e-006 + -0.1311053931713104 + 0.1253253072500229 + <_> + + <_> + + + + <_>5 0 1 14 -1. + <_>5 7 1 7 2. + 0 + 0.0303925909101963 + 0.0296705309301615 + -0.5387092828750610 + <_> + + <_> + + + + <_>7 3 1 2 -1. + <_>7 4 1 1 2. + 0 + 1.4835850379313342e-005 + -0.1577858030796051 + 0.1056685969233513 + <_> + + <_> + + + + <_>7 0 4 6 -1. + <_>7 2 4 2 3. + 0 + 0.0144158601760864 + -0.0762713477015495 + 0.3059771060943604 + <_> + + <_> + + + + <_>7 2 3 2 -1. + <_>8 2 1 2 3. + 0 + 3.2787520904093981e-003 + 0.0444643087685108 + -0.3892802894115448 + <_> + + <_> + + + + <_>5 12 4 3 -1. + <_>5 13 4 1 3. + 0 + 0.0107705201953650 + -0.0393240116536617 + 0.4149397909641266 + <_> + + <_> + + + + <_>18 5 1 2 -1. + <_>18 6 1 1 2. + 0 + 5.4678268497809768e-004 + 0.0587216913700104 + -0.2754693031311035 + <_> + + <_> + + + + <_>18 0 2 10 -1. + <_>18 0 1 5 2. + <_>19 5 1 5 2. + 0 + -1.8106499919667840e-003 + 0.1828175038099289 + -0.0936754271388054 + <_> + + <_> + + + + <_>0 2 13 6 -1. + <_>0 4 13 2 3. + 0 + 0.1177124977111816 + 0.0231757592409849 + -0.7069668173789978 + <_> + + <_> + + + + <_>0 0 2 2 -1. + <_>0 0 1 1 2. + <_>1 1 1 1 2. + 0 + -3.1166549888439476e-004 + -0.2058593034744263 + 0.0765738412737846 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + -9.7939418628811836e-003 + 0.4873268008232117 + -0.0347460284829140 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 1.0002780472859740e-003 + -0.1100362017750740 + 0.1549056023359299 + <_> + + <_> + + + + <_>6 12 2 4 -1. + <_>7 12 1 4 2. + 0 + 6.9929230958223343e-003 + 0.0329236090183258 + -0.5432611703872681 + <_> + + <_> + + + + <_>7 9 4 10 -1. + <_>9 9 2 10 2. + 0 + 0.0341630205512047 + 0.0180628206580877 + -0.7080914974212647 + <_> + + <_> + + + + <_>2 0 9 16 -1. + <_>2 8 9 8 2. + 0 + -0.2080841064453125 + -0.6787961125373840 + 0.0202558208256960 + <_> + + <_> + + + + <_>10 3 2 8 -1. + <_>10 3 1 4 2. + <_>11 7 1 4 2. + 0 + 2.4889659835025668e-004 + -0.1771952062845230 + 0.0881523564457893 + <_> + + <_> + + + + <_>1 2 12 3 -1. + <_>5 2 4 3 3. + 0 + -9.3355607241392136e-003 + 0.1794805973768234 + -0.0944746211171150 + <_> + + <_> + + + + <_>4 6 2 3 -1. + <_>5 6 1 3 2. + 0 + 2.9192469082772732e-004 + -0.1378616988658905 + 0.1381925940513611 + <_> + + <_> + + + + <_>1 7 6 10 -1. + <_>3 7 2 10 3. + 0 + 9.1989226639270782e-003 + -0.1026910990476608 + 0.1761810034513474 + <_> + + <_> + + + + <_>1 14 2 1 -1. + <_>2 14 1 1 2. + 0 + 6.8165437551215291e-004 + 0.0748213082551956 + -0.2362183034420013 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + -1.4507620107906405e-005 + 0.0958617702126503 + -0.1778573989868164 + <_> + + <_> + + + + <_>12 8 3 5 -1. + <_>13 8 1 5 3. + 0 + 1.7662490427028388e-004 + -0.1380535960197449 + 0.1339432001113892 + <_> + + <_> + + + + <_>6 5 9 6 -1. + <_>6 7 9 2 3. + 0 + -1.7513500060886145e-003 + 0.0776235833764076 + -0.2317402958869934 + <_> + + <_> + + + + <_>13 8 2 3 -1. + <_>13 9 2 1 3. + 0 + 5.1342020742595196e-003 + 0.0303639695048332 + -0.5242084860801697 + <_> + + <_> + + + + <_>7 15 6 4 -1. + <_>7 15 3 2 2. + <_>10 17 3 2 2. + 0 + 9.4114318490028381e-003 + -0.0589945688843727 + 0.3029138147830963 + <_> + + <_> + + + + <_>10 15 6 3 -1. + <_>10 16 6 1 3. + 0 + -1.0448819957673550e-003 + -0.1712469011545181 + 0.1015603020787239 + <_> + + <_> + + + + <_>3 2 2 6 -1. + <_>3 2 1 3 2. + <_>4 5 1 3 2. + 0 + -6.3579198904335499e-003 + 0.3198671042919159 + -0.0506944507360458 + <_> + + <_> + + + + <_>10 15 3 5 -1. + <_>11 15 1 5 3. + 0 + -6.3502117991447449e-003 + -0.5241327285766602 + 0.0318000689148903 + <_> + + <_> + + + + <_>12 9 5 2 -1. + <_>12 10 5 1 2. + 0 + 0.0122517598792911 + 0.0165596809238195 + -0.7942218780517578 + <_> + + <_> + + + + <_>4 11 10 1 -1. + <_>9 11 5 1 2. + 0 + -0.0140007203444839 + -0.5444440245628357 + 0.0246525593101978 + <_> + + <_> + + + + <_>6 12 6 2 -1. + <_>6 12 3 1 2. + <_>9 13 3 1 2. + 0 + 1.9229920580983162e-003 + -0.0769449770450592 + 0.2188820987939835 + <_> + + <_> + + + + <_>6 11 1 3 -1. + <_>6 12 1 1 3. + 0 + -3.4030789975076914e-003 + 0.3014340102672577 + -0.0580233298242092 + <_> + + <_> + + + + <_>3 12 8 4 -1. + <_>3 12 4 2 2. + <_>7 14 4 2 2. + 0 + -0.0277286097407341 + -0.5670499801635742 + 0.0300717204809189 + <_> + + <_> + + + + <_>0 3 1 3 -1. + <_>0 4 1 1 3. + 0 + 1.4990579802542925e-004 + 0.0914046168327332 + -0.1698942929506302 + <_> + + <_> + + + + <_>10 12 2 1 -1. + <_>11 12 1 1 2. + 0 + -1.4532960449287202e-005 + 0.1044266000390053 + -0.1398334950208664 + <_> + + <_> + + + + <_>3 10 3 6 -1. + <_>3 12 3 2 3. + 0 + 0.0283159501850605 + 0.0178121291100979 + -0.8120127916336060 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + -1.7363600200042129e-003 + 0.1968863010406494 + -0.0763988196849823 + <_> + + <_> + + + + <_>8 7 4 6 -1. + <_>8 9 4 2 3. + 0 + -0.0220814906060696 + 0.4449751079082489 + -0.0334458686411381 + <_> + + <_> + + + + <_>12 11 1 3 -1. + <_>12 12 1 1 3. + 0 + 1.2189210392534733e-003 + 0.0491547808051109 + -0.3779031038284302 + <_> + + <_> + + + + <_>12 11 2 3 -1. + <_>12 12 2 1 3. + 0 + -5.4838892538100481e-004 + -0.2282302975654602 + 0.0804464966058731 + <_> + + <_> + + + + <_>6 10 2 2 -1. + <_>6 10 1 1 2. + <_>7 11 1 1 2. + 0 + -9.3702552840113640e-004 + 0.2525896131992340 + -0.0653892010450363 + <_> + + <_> + + + + <_>3 10 9 6 -1. + <_>3 13 9 3 2. + 0 + 0.0124967200681567 + 0.0382158793509007 + -0.4046553075313568 + <_> + + <_> + + + + <_>4 8 7 10 -1. + <_>4 13 7 5 2. + 0 + -0.0167643707245588 + -0.1450871974229813 + 0.1211981028318405 + <_> + + <_> + + + + <_>6 8 11 3 -1. + <_>6 9 11 1 3. + 0 + 5.6504327803850174e-003 + -0.0871391370892525 + 0.2219441980123520 + <_> + + <_> + + + + <_>6 5 1 14 -1. + <_>6 12 1 7 2. + 0 + 5.2610319107770920e-004 + 0.0872220769524574 + -0.2050247043371201 + <_> + + <_> + + + + <_>13 6 5 10 -1. + <_>13 11 5 5 2. + 0 + 1.5574200078845024e-003 + -0.1703668981790543 + 0.0944352820515633 + <_> + + <_> + + + + <_>2 0 13 15 -1. + <_>2 5 13 5 3. + 0 + 0.2560909092426300 + 0.0177901107817888 + -0.7405092120170593 + <_> + + <_> + + + + <_>6 7 2 2 -1. + <_>7 7 1 2 2. + 0 + 3.3561999443918467e-003 + -0.0426672697067261 + 0.3757339119911194 + <_> + + <_> + + + + <_>4 5 9 4 -1. + <_>7 5 3 4 3. + 0 + 0.0470729283988476 + 0.0320152193307877 + -0.6452227830886841 + <_> + + <_> + + + + <_>6 7 3 3 -1. + <_>7 7 1 3 3. + 0 + -2.2168930154293776e-003 + 0.2075704038143158 + -0.0773726925253868 + <_> + + <_> + + + + <_>8 1 3 4 -1. + <_>9 1 1 4 3. + 0 + 5.0796428695321083e-003 + 0.0418293289840221 + -0.3772296905517578 + <_> + + <_> + + + + <_>8 11 7 2 -1. + <_>8 12 7 1 2. + 0 + 7.0120906457304955e-005 + 0.0810318887233734 + -0.1850626021623612 + <_> + + <_> + + + + <_>4 7 3 2 -1. + <_>5 7 1 2 3. + 0 + -5.2204862004145980e-004 + 0.1252845972776413 + -0.1309031993150711 + <_> + + <_> + + + + <_>4 14 2 6 -1. + <_>4 14 1 3 2. + <_>5 17 1 3 2. + 0 + -6.1609707772731781e-003 + 0.3117778897285461 + -0.0512521788477898 + <_> + + <_> + + + + <_>0 7 8 13 -1. + <_>4 7 4 13 2. + 0 + -0.2842487990856171 + -0.7034050822257996 + 0.0228110793977976 + <_> + + <_> + + + + <_>6 3 4 9 -1. + <_>8 3 2 9 2. + 0 + -0.0417467206716537 + -0.7891426086425781 + 0.0166863501071930 + <_> + + <_> + + + + <_>9 12 2 3 -1. + <_>9 13 2 1 3. + 0 + -1.0051350109279156e-003 + -0.2218129932880402 + 0.0618873983621597 + <_> + + <_> + + + + <_>16 14 2 6 -1. + <_>16 14 1 3 2. + <_>17 17 1 3 2. + 0 + -1.3900640187785029e-003 + 0.1879747956991196 + -0.0765824019908905 + <_> + + <_> + + + + <_>11 14 2 3 -1. + <_>11 15 2 1 3. + 0 + -4.0118378819897771e-004 + -0.1729117035865784 + 0.0868067592382431 + <_> + + <_> + + + + <_>11 14 1 2 -1. + <_>11 15 1 1 2. + 0 + -2.9202610676293261e-005 + 0.0923197790980339 + -0.1713646054267883 + <_> + + <_> + + + + <_>8 8 3 2 -1. + <_>8 9 3 1 2. + 0 + -2.6532830670475960e-003 + 0.3942284882068634 + -0.0398264490067959 + <_> + + <_> + + + + <_>13 1 3 5 -1. + <_>14 1 1 5 3. + 0 + -7.8933471813797951e-003 + -0.4332689046859741 + 0.0366033613681793 + <_> + + <_> + + + + <_>6 15 8 2 -1. + <_>6 15 4 1 2. + <_>10 16 4 1 2. + 0 + 8.7933447211980820e-003 + -0.0332059487700462 + 0.4874078929424286 + <_> + + <_> + + + + <_>13 2 3 4 -1. + <_>14 2 1 4 3. + 0 + 0.0120147597044706 + 0.0222442205995321 + -0.8159726858139038 + <_> + + <_> + + + + <_>1 8 1 6 -1. + <_>1 10 1 2 3. + 0 + 2.1147020161151886e-003 + 0.0649429336190224 + -0.2095922976732254 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>12 0 4 1 2. + <_>16 1 4 1 2. + 0 + -9.9916034378111362e-004 + 0.1540234982967377 + -0.1014946997165680 + <_> + + <_> + + + + <_>5 8 3 1 -1. + <_>6 8 1 1 3. + 0 + -7.6499581336975098e-004 + 0.2023645043373108 + -0.0711996629834175 + <_> + + <_> + + + + <_>7 5 2 4 -1. + <_>8 5 1 4 2. + 0 + -4.2193511035293341e-004 + 0.1152143031358719 + -0.1284545958042145 + <_> + + <_> + + + + <_>7 2 2 1 -1. + <_>8 2 1 1 2. + 0 + -4.1548791341483593e-004 + -0.2116852998733521 + 0.0703761428594589 + <_> + + <_> + + + + <_>0 4 2 3 -1. + <_>0 5 2 1 3. + 0 + 1.5300279483199120e-003 + 0.0612637586891651 + -0.2226932048797607 + <_> + + <_> + + + + <_>3 17 2 2 -1. + <_>3 17 1 1 2. + <_>4 18 1 1 2. + 0 + -2.6573969516903162e-003 + 0.3846232891082764 + -0.0382760204374790 + <_> + + <_> + + + + <_>6 0 12 9 -1. + <_>12 0 6 9 2. + 0 + -0.2198860049247742 + -0.5154678225517273 + 0.0280993897467852 + <_> + + <_> + + + + <_>7 0 12 3 -1. + <_>11 0 4 3 3. + 0 + -8.7377207819372416e-004 + 0.1014932990074158 + -0.1399068981409073 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 0 3 3 2. + <_>17 3 3 3 2. + 0 + 7.5169820338487625e-003 + -0.0616716407239437 + 0.2548643052577972 + <_> + + <_> + + + + <_>15 2 1 2 -1. + <_>15 3 1 1 2. + 0 + -1.3438290625344962e-004 + -0.1661804020404816 + 0.0889388769865036 + -1.5384509563446045 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>8 2 1 6 -1. + <_>8 4 1 2 3. + 0 + 3.5007519181817770e-003 + -0.2825669050216675 + 0.3362810909748077 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>6 7 1 2 3. + 0 + 4.1042729280889034e-003 + -0.1587762981653214 + 0.3409196138381958 + <_> + + <_> + + + + <_>6 7 4 6 -1. + <_>6 10 4 3 2. + 0 + 9.8724407143890858e-004 + -0.4609476029872894 + 0.1177171990275383 + <_> + + <_> + + + + <_>8 6 10 2 -1. + <_>13 6 5 2 2. + 0 + -4.0168981067836285e-003 + 0.1399492025375366 + -0.3847660124301910 + <_> + + <_> + + + + <_>2 1 4 15 -1. + <_>4 1 2 15 2. + 0 + -0.0427845008671284 + 0.3151994943618774 + -0.1167381033301354 + <_> + + <_> + + + + <_>5 9 3 6 -1. + <_>5 12 3 3 2. + 0 + -5.6273501832038164e-004 + 0.0823151096701622 + -0.3359470069408417 + <_> + + <_> + + + + <_>12 11 2 1 -1. + <_>13 11 1 1 2. + 0 + -4.3416650441940874e-005 + 0.1069177985191345 + -0.2506802976131439 + <_> + + <_> + + + + <_>6 4 6 2 -1. + <_>8 4 2 2 3. + 0 + 0.0153475701808929 + 9.7383828833699226e-003 + -0.6461243033409119 + <_> + + <_> + + + + <_>12 9 4 8 -1. + <_>12 13 4 4 2. + 0 + 1.8295480404049158e-003 + 0.0891644433140755 + -0.2963764071464539 + <_> + + <_> + + + + <_>15 8 2 4 -1. + <_>15 10 2 2 2. + 0 + 3.2098879455588758e-004 + -0.2313679009675980 + 0.1147847995162010 + <_> + + <_> + + + + <_>6 12 3 3 -1. + <_>6 13 3 1 3. + 0 + 1.0728760389611125e-003 + -0.1298218965530396 + 0.1965368986129761 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + -4.9566011875867844e-003 + 0.3531399965286255 + -0.0769897773861885 + <_> + + <_> + + + + <_>5 10 4 6 -1. + <_>7 10 2 6 2. + 0 + -1.6319400165230036e-003 + -0.2370198965072632 + 0.1031965985894203 + <_> + + <_> + + + + <_>7 8 2 9 -1. + <_>7 11 2 3 3. + 0 + 0.0198620501905680 + 0.0591875985264778 + -0.4095511138439179 + <_> + + <_> + + + + <_>5 13 4 3 -1. + <_>5 14 4 1 3. + 0 + -9.5205483958125114e-003 + 0.3906176984310150 + -0.0576475784182549 + <_> + + <_> + + + + <_>11 12 2 2 -1. + <_>11 12 1 1 2. + <_>12 13 1 1 2. + 0 + -1.0885810479521751e-003 + -0.5290268063545227 + 0.0449610017240047 + <_> + + <_> + + + + <_>5 13 5 3 -1. + <_>5 14 5 1 3. + 0 + 3.5348529927432537e-003 + -0.0927075371146202 + 0.2444998025894165 + <_> + + <_> + + + + <_>4 9 8 1 -1. + <_>8 9 4 1 2. + 0 + 5.7174800895154476e-003 + 0.0573061890900135 + -0.3987899124622345 + <_> + + <_> + + + + <_>12 0 8 6 -1. + <_>12 0 4 3 2. + <_>16 3 4 3 2. + 0 + -1.4010589802637696e-003 + 0.1075778007507324 + -0.1952082067728043 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + -2.2306239698082209e-003 + -0.6132832765579224 + 0.0278753396123648 + <_> + + <_> + + + + <_>8 4 3 3 -1. + <_>9 4 1 3 3. + 0 + -5.0583072006702423e-003 + -0.5473973155021668 + 0.0304825305938721 + <_> + + <_> + + + + <_>8 0 7 15 -1. + <_>8 5 7 5 3. + 0 + 0.1372572034597397 + 0.0281623005867004 + -0.6081774830818176 + <_> + + <_> + + + + <_>3 0 8 4 -1. + <_>3 0 4 2 2. + <_>7 2 4 2 2. + 0 + 3.7828299682587385e-003 + -0.1264097988605499 + 0.1338230967521668 + <_> + + <_> + + + + <_>0 11 20 1 -1. + <_>10 11 10 1 2. + 0 + -0.0106290299445391 + -0.1734337955713272 + 0.0999545827507973 + <_> + + <_> + + + + <_>3 14 3 2 -1. + <_>4 14 1 2 3. + 0 + 5.6623672135174274e-003 + -0.0524192303419113 + 0.3294081985950470 + <_> + + <_> + + + + <_>3 11 3 8 -1. + <_>4 11 1 8 3. + 0 + -4.5901038683950901e-003 + 0.1878466010093689 + -0.0926810428500175 + <_> + + <_> + + + + <_>7 13 2 5 -1. + <_>8 13 1 5 2. + 0 + 7.1088741533458233e-003 + 0.0326054096221924 + -0.5796813964843750 + <_> + + <_> + + + + <_>14 4 3 3 -1. + <_>14 5 3 1 3. + 0 + -1.9310249481350183e-003 + -0.2870723903179169 + 0.0586587004363537 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + 3.5559700336307287e-003 + -0.0628413930535316 + 0.3023276031017304 + <_> + + <_> + + + + <_>6 12 1 2 -1. + <_>6 13 1 1 2. + 0 + 2.1007249597460032e-004 + -0.1202944964170456 + 0.2072288990020752 + <_> + + <_> + + + + <_>5 13 3 1 -1. + <_>6 13 1 1 3. + 0 + 3.0181880574673414e-003 + 0.0427644215524197 + -0.4556720852851868 + <_> + + <_> + + + + <_>12 11 1 3 -1. + <_>12 12 1 1 3. + 0 + -2.0919379312545061e-003 + -0.5806704163551331 + 0.0247723907232285 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 4.9380292184650898e-003 + -0.0678257793188095 + 0.2671546041965485 + <_> + + <_> + + + + <_>5 9 1 3 -1. + <_>5 10 1 1 3. + 0 + 1.0227119782939553e-003 + -0.1105057969689369 + 0.1713601052761078 + <_> + + <_> + + + + <_>1 9 12 9 -1. + <_>1 12 12 3 3. + 0 + -0.0912167131900787 + -0.5561740994453430 + 0.0311765093356371 + <_> + + <_> + + + + <_>12 14 3 3 -1. + <_>12 15 3 1 3. + 0 + 1.9377609714865685e-003 + 0.0524700693786144 + -0.3340210020542145 + <_> + + <_> + + + + <_>10 14 5 3 -1. + <_>10 15 5 1 3. + 0 + -4.5235231518745422e-003 + -0.3862803876399994 + 0.0448835305869579 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 1.1070469627156854e-003 + -0.0946480110287666 + 0.1769437044858933 + <_> + + <_> + + + + <_>5 11 2 6 -1. + <_>5 14 2 3 2. + 0 + -0.0145228896290064 + -0.4485464096069336 + 0.0406540706753731 + <_> + + <_> + + + + <_>6 5 2 14 -1. + <_>6 12 2 7 2. + 0 + 0.0208956394344568 + 0.0359883904457092 + -0.4431704878807068 + <_> + + <_> + + + + <_>2 8 5 2 -1. + <_>2 9 5 1 2. + 0 + 7.3273790803796146e-006 + -0.1973697990179062 + 0.0881317630410194 + <_> + + <_> + + + + <_>10 14 1 2 -1. + <_>10 15 1 1 2. + 0 + -1.4750339687452652e-005 + 0.0882030129432678 + -0.1938769966363907 + <_> + + <_> + + + + <_>7 14 4 6 -1. + <_>7 16 4 2 3. + 0 + 0.0101600196212530 + -0.0736835226416588 + 0.2772558927536011 + <_> + + <_> + + + + <_>8 12 3 1 -1. + <_>9 12 1 1 3. + 0 + 1.4658429790870287e-005 + -0.1351404041051865 + 0.1116539016366005 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + 2.9789519030600786e-003 + -0.0563563890755177 + 0.2903389930725098 + <_> + + <_> + + + + <_>3 6 3 4 -1. + <_>4 6 1 4 3. + 0 + 6.7907930351793766e-003 + -0.0554680600762367 + 0.2965075075626373 + <_> + + <_> + + + + <_>4 4 3 8 -1. + <_>4 8 3 4 2. + 0 + 0.0357466191053391 + 0.0442322716116905 + -0.3794310092926025 + <_> + + <_> + + + + <_>12 5 2 2 -1. + <_>12 6 2 1 2. + 0 + -8.6023868061602116e-004 + -0.2552424073219299 + 0.0639833286404610 + <_> + + <_> + + + + <_>16 10 2 2 -1. + <_>16 10 1 1 2. + <_>17 11 1 1 2. + 0 + -3.2749359961599112e-003 + 0.5164237022399902 + -0.0308024100959301 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + -1.4287419617176056e-004 + -0.1701482981443405 + 0.0902005508542061 + <_> + + <_> + + + + <_>7 0 5 8 -1. + <_>7 4 5 4 2. + 0 + -0.0592520609498024 + 0.4478740096092224 + -0.0348029993474483 + <_> + + <_> + + + + <_>4 5 8 10 -1. + <_>4 5 4 5 2. + <_>8 10 4 5 2. + 0 + 0.0491697415709496 + 0.0437972284853458 + -0.3933770060539246 + <_> + + <_> + + + + <_>7 5 3 3 -1. + <_>7 6 3 1 3. + 0 + 2.4047859478741884e-003 + -0.0859821587800980 + 0.1759777069091797 + <_> + + <_> + + + + <_>10 6 10 14 -1. + <_>10 13 10 7 2. + 0 + -0.0885699987411499 + -0.2969442903995514 + 0.0567525215446949 + <_> + + <_> + + + + <_>8 6 2 3 -1. + <_>8 7 2 1 3. + 0 + 3.5266599152237177e-003 + -0.0541605390608311 + 0.3235999047756195 + <_> + + <_> + + + + <_>13 10 1 4 -1. + <_>13 12 1 2 2. + 0 + -1.4674359590571839e-005 + 0.1009529978036881 + -0.1719594001770020 + <_> + + <_> + + + + <_>3 9 12 4 -1. + <_>3 9 6 2 2. + <_>9 11 6 2 2. + 0 + -0.0106728803366423 + -0.3910335898399353 + 0.0396874994039536 + <_> + + <_> + + + + <_>7 14 3 6 -1. + <_>7 16 3 2 3. + 0 + -0.0131775699555874 + 0.2746025025844574 + -0.0555244088172913 + <_> + + <_> + + + + <_>10 10 3 2 -1. + <_>11 10 1 2 3. + 0 + -2.0427990239113569e-003 + -0.3261694014072418 + 0.0511519387364388 + <_> + + <_> + + + + <_>3 4 10 4 -1. + <_>3 4 5 2 2. + <_>8 6 5 2 2. + 0 + 0.0254307091236115 + 0.0344121493399143 + -0.3912068009376526 + <_> + + <_> + + + + <_>4 10 4 3 -1. + <_>4 11 4 1 3. + 0 + 6.6575622186064720e-003 + -0.0621246397495270 + 0.2549391090869904 + <_> + + <_> + + + + <_>5 3 6 4 -1. + <_>5 3 3 2 2. + <_>8 5 3 2 2. + 0 + -0.0249226298183203 + -0.7561764717102051 + 0.0205200500786304 + <_> + + <_> + + + + <_>6 8 6 10 -1. + <_>9 8 3 10 2. + 0 + 0.0648694783449173 + 0.0135357603430748 + -0.8518260717391968 + <_> + + <_> + + + + <_>10 15 6 3 -1. + <_>10 16 6 1 3. + 0 + -1.9129139836877584e-003 + -0.2060957998037338 + 0.0688096135854721 + <_> + + <_> + + + + <_>3 4 3 7 -1. + <_>4 4 1 7 3. + 0 + -2.7280850335955620e-003 + 0.1385322064161301 + -0.1130895987153053 + <_> + + <_> + + + + <_>3 3 3 11 -1. + <_>4 3 1 11 3. + 0 + 3.9647668600082397e-003 + -0.0859800502657890 + 0.1886792927980423 + <_> + + <_> + + + + <_>7 14 5 3 -1. + <_>7 15 5 1 3. + 0 + 8.6866566562093794e-005 + -0.1340935975313187 + 0.1154389008879662 + <_> + + <_> + + + + <_>17 11 2 2 -1. + <_>17 11 1 1 2. + <_>18 12 1 1 2. + 0 + -1.0680439881980419e-003 + 0.2404395937919617 + -0.0595842301845551 + <_> + + <_> + + + + <_>9 0 3 4 -1. + <_>10 0 1 4 3. + 0 + 6.4973197877407074e-003 + 0.0357217416167259 + -0.4382789134979248 + <_> + + <_> + + + + <_>11 1 3 1 -1. + <_>12 1 1 1 3. + 0 + 3.3825050923041999e-004 + 0.0751887708902359 + -0.1924086958169937 + <_> + + <_> + + + + <_>17 11 2 2 -1. + <_>17 11 1 1 2. + <_>18 12 1 1 2. + 0 + 2.4638089817017317e-003 + -0.0381082482635975 + 0.4139853119850159 + <_> + + <_> + + + + <_>0 10 2 1 -1. + <_>1 10 1 1 2. + 0 + 7.1629788726568222e-004 + 0.0676755607128143 + -0.2312994003295898 + <_> + + <_> + + + + <_>17 0 2 8 -1. + <_>17 0 1 4 2. + <_>18 4 1 4 2. + 0 + -1.1354340240359306e-003 + 0.1641391962766647 + -0.0982241407036781 + <_> + + <_> + + + + <_>6 7 6 2 -1. + <_>8 7 2 2 3. + 0 + -4.6024488983675838e-004 + 0.0788791030645370 + -0.1819128990173340 + <_> + + <_> + + + + <_>5 7 6 9 -1. + <_>8 7 3 9 2. + 0 + -8.1474315375089645e-003 + -0.1862782984972000 + 0.0776966735720634 + <_> + + <_> + + + + <_>6 8 9 3 -1. + <_>9 8 3 3 3. + 0 + -0.0338823311030865 + 0.4181846082210541 + -0.0401093512773514 + <_> + + <_> + + + + <_>11 7 6 4 -1. + <_>13 7 2 4 3. + 0 + -4.3395790271461010e-003 + 0.1896183937788010 + -0.0835095569491386 + <_> + + <_> + + + + <_>8 5 2 2 -1. + <_>9 5 1 2 2. + 0 + 2.4691419675946236e-003 + 0.0437569916248322 + -0.3828414082527161 + <_> + + <_> + + + + <_>15 3 4 10 -1. + <_>15 8 4 5 2. + 0 + 0.0876881778240204 + 0.0234664306044579 + -0.5999131798744202 + <_> + + <_> + + + + <_>9 2 1 2 -1. + <_>9 3 1 1 2. + 0 + 7.1277258939517196e-006 + -0.1457494944334030 + 0.0941810384392738 + <_> + + <_> + + + + <_>7 15 8 2 -1. + <_>7 15 4 1 2. + <_>11 16 4 1 2. + 0 + -2.2863550111651421e-003 + 0.2217684984207153 + -0.0626305416226387 + <_> + + <_> + + + + <_>6 5 2 9 -1. + <_>7 5 1 9 2. + 0 + -1.4718780221301131e-005 + 0.1121044009923935 + -0.1340776979923248 + <_> + + <_> + + + + <_>6 6 2 4 -1. + <_>7 6 1 4 2. + 0 + 2.9124629218131304e-003 + -0.0611139312386513 + 0.2692106962203980 + <_> + + <_> + + + + <_>10 15 2 4 -1. + <_>11 15 1 4 2. + 0 + -7.2532321792095900e-004 + -0.1831759065389633 + 0.0902047231793404 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -1.7109309555962682e-003 + -0.2915098071098328 + 0.0568658001720905 + <_> + + <_> + + + + <_>12 9 7 4 -1. + <_>12 11 7 2 2. + 0 + 0.0350501388311386 + 0.0242599993944168 + -0.5992606878280640 + <_> + + <_> + + + + <_>5 9 9 3 -1. + <_>8 9 3 3 3. + 0 + 0.0251192599534988 + -0.0464993901550770 + 0.3307805955410004 + <_> + + <_> + + + + <_>5 8 6 5 -1. + <_>8 8 3 5 2. + 0 + 0.0139249796047807 + 0.0543940998613834 + -0.3243145942687988 + <_> + + <_> + + + + <_>7 16 4 3 -1. + <_>7 17 4 1 3. + 0 + 1.2507860083132982e-003 + -0.0862751007080078 + 0.1608397960662842 + <_> + + <_> + + + + <_>15 4 4 3 -1. + <_>15 5 4 1 3. + 0 + 3.2347340602427721e-003 + 0.0402146689593792 + -0.3341436982154846 + <_> + + <_> + + + + <_>16 10 2 2 -1. + <_>16 10 1 1 2. + <_>17 11 1 1 2. + 0 + 2.3993090726435184e-003 + -0.0360994488000870 + 0.4033296108245850 + <_> + + <_> + + + + <_>5 6 6 9 -1. + <_>8 6 3 9 2. + 0 + -0.0644688606262207 + -0.9235547184944153 + 0.0171044394373894 + <_> + + <_> + + + + <_>10 0 10 6 -1. + <_>10 0 5 3 2. + <_>15 3 5 3 2. + 0 + 0.0269838795065880 + -0.0413239710032940 + 0.3809542059898377 + <_> + + <_> + + + + <_>13 14 1 2 -1. + <_>13 15 1 1 2. + 0 + -1.4244250451156404e-005 + 0.0984536781907082 + -0.1385474950075150 + <_> + + <_> + + + + <_>10 4 3 1 -1. + <_>11 4 1 1 3. + 0 + 3.6304299719631672e-003 + 0.0225328207015991 + -0.5774018764495850 + <_> + + <_> + + + + <_>6 16 1 3 -1. + <_>6 17 1 1 3. + 0 + -2.7509450446814299e-003 + 0.2865664958953857 + -0.0490126796066761 + <_> + + <_> + + + + <_>11 13 4 3 -1. + <_>11 14 4 1 3. + 0 + 3.4084690269082785e-003 + 0.0385661609470844 + -0.3518727123737335 + <_> + + <_> + + + + <_>14 10 6 6 -1. + <_>14 10 3 3 2. + <_>17 13 3 3 2. + 0 + -2.0442469976842403e-003 + 0.1549983024597168 + -0.0812809988856316 + <_> + + <_> + + + + <_>1 1 1 2 -1. + <_>1 2 1 1 2. + 0 + -3.3763761166483164e-004 + -0.1896982043981552 + 0.0734975412487984 + <_> + + <_> + + + + <_>6 15 1 3 -1. + <_>6 16 1 1 3. + 0 + -1.9649739842861891e-003 + 0.2403029948472977 + -0.0536984503269196 + <_> + + <_> + + + + <_>7 15 1 3 -1. + <_>7 16 1 1 3. + 0 + 2.6115038781426847e-004 + -0.1058589965105057 + 0.1455180048942566 + <_> + + <_> + + + + <_>8 16 3 2 -1. + <_>9 16 1 2 3. + 0 + -2.4496200494468212e-003 + -0.3351194858551025 + 0.0439496412873268 + <_> + + <_> + + + + <_>5 8 3 9 -1. + <_>6 8 1 9 3. + 0 + 0.0257911700755358 + 0.0194439701735973 + -0.6313567757606506 + <_> + + <_> + + + + <_>3 3 2 10 -1. + <_>3 3 1 5 2. + <_>4 8 1 5 2. + 0 + -1.7996380338445306e-003 + 0.1562016010284424 + -0.0896696224808693 + <_> + + <_> + + + + <_>3 6 3 1 -1. + <_>4 6 1 1 3. + 0 + -5.5190739221870899e-003 + 0.3842960000038147 + -0.0393082201480865 + <_> + + <_> + + + + <_>2 0 2 1 -1. + <_>3 0 1 1 2. + 0 + 9.3076081248000264e-004 + 0.0531460605561733 + -0.2748290002346039 + <_> + + <_> + + + + <_>7 13 2 3 -1. + <_>7 14 2 1 3. + 0 + 2.7754770126193762e-003 + -0.0534882806241512 + 0.2487884014844894 + <_> + + <_> + + + + <_>7 9 1 9 -1. + <_>7 12 1 3 3. + 0 + 1.9387940410524607e-003 + 0.0751778632402420 + -0.1943241953849793 + <_> + + <_> + + + + <_>7 8 1 9 -1. + <_>7 11 1 3 3. + 0 + -4.0069930255413055e-003 + -0.2733064889907837 + 0.0620003603398800 + <_> + + <_> + + + + <_>15 7 3 10 -1. + <_>16 7 1 10 3. + 0 + 7.4540930800139904e-003 + -0.0509779490530491 + 0.2705546915531158 + <_> + + <_> + + + + <_>14 7 6 10 -1. + <_>16 7 2 10 3. + 0 + -1.6338729765266180e-003 + 0.1092085018754005 + -0.1482111066579819 + <_> + + <_> + + + + <_>2 12 18 6 -1. + <_>2 14 18 2 3. + 0 + -0.1162687018513680 + -0.9430736899375916 + 0.0145114399492741 + <_> + + <_> + + + + <_>0 9 12 1 -1. + <_>4 9 4 1 3. + 0 + -0.0120513103902340 + -0.3096499145030975 + 0.0377263091504574 + <_> + + <_> + + + + <_>1 7 3 6 -1. + <_>2 7 1 6 3. + 0 + 0.0155920004472137 + -0.0385263487696648 + 0.3670614063739777 + <_> + + <_> + + + + <_>5 6 8 1 -1. + <_>9 6 4 1 2. + 0 + -1.1198739521205425e-003 + -0.1464426070451737 + 0.0960570424795151 + <_> + + <_> + + + + <_>10 14 2 1 -1. + <_>11 14 1 1 2. + 0 + -1.4623399692936800e-005 + 0.1064181998372078 + -0.1339446008205414 + <_> + + <_> + + + + <_>14 8 6 10 -1. + <_>16 8 2 10 3. + 0 + -0.1031963974237442 + -0.7019655704498291 + 0.0188917703926563 + -1.5079799890518188 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>10 5 8 7 -1. + <_>14 5 4 7 2. + 0 + -0.0374694317579269 + 0.2907924950122833 + -0.3520519137382507 + <_> + + <_> + + + + <_>8 5 8 4 -1. + <_>8 5 4 2 2. + <_>12 7 4 2 2. + 0 + 4.0861819870769978e-003 + -0.2909860014915466 + 0.1844502985477448 + <_> + + <_> + + + + <_>11 11 1 8 -1. + <_>11 15 1 4 2. + 0 + -9.2446897178888321e-004 + 0.1108753010630608 + -0.4106451869010925 + <_> + + <_> + + + + <_>5 6 2 4 -1. + <_>6 6 1 4 2. + 0 + 8.5803697584196925e-004 + -0.2212982028722763 + 0.1546505987644196 + <_> + + <_> + + + + <_>7 8 2 2 -1. + <_>7 9 2 1 2. + 0 + 2.3659599537495524e-004 + -0.3218517899513245 + 0.1118369027972221 + <_> + + <_> + + + + <_>0 2 8 11 -1. + <_>4 2 4 11 2. + 0 + -0.0350210294127464 + 0.2272146046161652 + -0.1415652930736542 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>8 10 8 4 2. + 0 + -3.4688229206949472e-003 + -0.4024738073348999 + 0.0437915287911892 + <_> + + <_> + + + + <_>4 4 2 6 -1. + <_>5 4 1 6 2. + 0 + 5.0372090190649033e-003 + -0.1238728016614914 + 0.2270132005214691 + <_> + + <_> + + + + <_>13 12 1 2 -1. + <_>13 13 1 1 2. + 0 + -1.1929610045626760e-003 + -0.4869248867034912 + 0.0525685101747513 + <_> + + <_> + + + + <_>3 8 3 2 -1. + <_>4 8 1 2 3. + 0 + 9.5561221241950989e-003 + -0.0462040007114410 + 0.5114902853965759 + <_> + + <_> + + + + <_>13 12 1 3 -1. + <_>13 13 1 1 3. + 0 + 1.1109219631180167e-003 + 0.0454968810081482 + -0.4527831077575684 + <_> + + <_> + + + + <_>9 19 4 1 -1. + <_>11 19 2 1 2. + 0 + 5.7835641200654209e-005 + -0.1564171016216278 + 0.1327690929174423 + <_> + + <_> + + + + <_>15 4 2 3 -1. + <_>15 5 2 1 3. + 0 + -9.4595848349854350e-004 + -0.2847130894660950 + 0.0645495578646660 + <_> + + <_> + + + + <_>5 11 11 4 -1. + <_>5 13 11 2 2. + 0 + 8.8587577920407057e-004 + 0.0659902766346931 + -0.3250587880611420 + <_> + + <_> + + + + <_>7 12 1 3 -1. + <_>7 13 1 1 3. + 0 + 2.1180589683353901e-003 + -0.0718209072947502 + 0.3313274085521698 + <_> + + <_> + + + + <_>6 12 4 4 -1. + <_>6 14 4 2 2. + 0 + -0.0160044692456722 + -0.4926666021347046 + 0.0357587598264217 + <_> + + <_> + + + + <_>7 11 1 3 -1. + <_>7 12 1 1 3. + 0 + 1.4956319937482476e-003 + -0.0830955430865288 + 0.2761321067810059 + <_> + + <_> + + + + <_>9 10 3 3 -1. + <_>10 10 1 3 3. + 0 + 7.5204619206488132e-003 + 0.0269876793026924 + -0.6550794839859009 + <_> + + <_> + + + + <_>10 12 2 1 -1. + <_>11 12 1 1 2. + 0 + -1.4567610378435347e-005 + 0.1118192970752716 + -0.1827971041202545 + <_> + + <_> + + + + <_>7 1 12 16 -1. + <_>7 1 6 8 2. + <_>13 9 6 8 2. + 0 + 1.5564640052616596e-003 + -0.1568105965852737 + 0.1127140000462532 + <_> + + <_> + + + + <_>10 5 8 7 -1. + <_>14 5 4 7 2. + 0 + -0.0365227982401848 + -0.1425486952066422 + 0.1302226930856705 + <_> + + <_> + + + + <_>18 8 2 10 -1. + <_>18 8 1 5 2. + <_>19 13 1 5 2. + 0 + 9.4677843153476715e-003 + -0.0434319004416466 + 0.3652131855487824 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>13 11 1 2 2. + 0 + -1.4508370441035368e-005 + 0.0840565115213394 + -0.2037386000156403 + <_> + + <_> + + + + <_>3 15 3 1 -1. + <_>4 15 1 1 3. + 0 + 9.7979931160807610e-004 + -0.0925702825188637 + 0.1976581066846848 + <_> + + <_> + + + + <_>5 14 2 1 -1. + <_>6 14 1 1 2. + 0 + 1.4909260244166944e-005 + -0.1416793018579483 + 0.1254208981990814 + <_> + + <_> + + + + <_>11 9 1 2 -1. + <_>11 10 1 1 2. + 0 + -2.1510709484573454e-004 + 0.2015448063611984 + -0.0809787511825562 + <_> + + <_> + + + + <_>10 12 3 1 -1. + <_>11 12 1 1 3. + 0 + -1.3552160235121846e-003 + -0.3964821100234985 + 0.0451370999217033 + <_> + + <_> + + + + <_>5 9 7 2 -1. + <_>5 10 7 1 2. + 0 + 8.4163509309291840e-003 + -0.0759626403450966 + 0.2232768982648850 + <_> + + <_> + + + + <_>11 0 2 1 -1. + <_>12 0 1 1 2. + 0 + -3.0116800917312503e-004 + -0.1983765065670013 + 0.0859178826212883 + <_> + + <_> + + + + <_>11 0 2 2 -1. + <_>12 0 1 2 2. + 0 + 9.7665376961231232e-004 + 0.0610607191920280 + -0.3131501078605652 + <_> + + <_> + + + + <_>5 0 2 2 -1. + <_>5 0 1 1 2. + <_>6 1 1 1 2. + 0 + 1.9718110561370850e-003 + -0.0541248805820942 + 0.3293100893497467 + <_> + + <_> + + + + <_>8 3 12 6 -1. + <_>8 5 12 2 3. + 0 + 0.0642203763127327 + 0.0310349203646183 + -0.5833930969238281 + <_> + + <_> + + + + <_>17 0 3 12 -1. + <_>18 0 1 12 3. + 0 + -4.8852190375328064e-003 + 0.1866690963506699 + -0.0854924321174622 + <_> + + <_> + + + + <_>11 1 2 1 -1. + <_>12 1 1 1 2. + 0 + -2.5309080956503749e-004 + -0.1657499969005585 + 0.0924723818898201 + <_> + + <_> + + + + <_>5 5 2 1 -1. + <_>6 5 1 1 2. + 0 + 2.9818940674886107e-005 + -0.1419505029916763 + 0.1015437990427017 + <_> + + <_> + + + + <_>7 14 6 6 -1. + <_>7 14 3 3 2. + <_>10 17 3 3 2. + 0 + -0.0102887600660324 + 0.2513369917869568 + -0.0592866614460945 + <_> + + <_> + + + + <_>11 10 1 2 -1. + <_>11 11 1 1 2. + 0 + -2.9165179512347095e-005 + 0.1295766979455948 + -0.1173385009169579 + <_> + + <_> + + + + <_>3 9 12 4 -1. + <_>3 9 6 2 2. + <_>9 11 6 2 2. + 0 + -2.0741471089422703e-003 + -0.2263393998146057 + 0.0667929425835609 + <_> + + <_> + + + + <_>5 10 1 2 -1. + <_>5 11 1 1 2. + 0 + 1.1343799997121096e-003 + -0.0639137029647827 + 0.2795625030994415 + <_> + + <_> + + + + <_>6 10 2 1 -1. + <_>7 10 1 1 2. + 0 + -1.5007710317149758e-005 + 0.1345475018024445 + -0.1170506030321121 + <_> + + <_> + + + + <_>8 16 3 2 -1. + <_>9 16 1 2 3. + 0 + 4.9826782196760178e-003 + 0.0265050102025270 + -0.6001067161560059 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -3.4576859325170517e-003 + 0.3128620982170105 + -0.0541551709175110 + <_> + + <_> + + + + <_>7 15 3 2 -1. + <_>8 15 1 2 3. + 0 + 5.4344828240573406e-003 + 0.0287027508020401 + -0.5682408213615418 + <_> + + <_> + + + + <_>8 15 2 1 -1. + <_>9 15 1 1 2. + 0 + -1.4558049770130310e-005 + 0.1075678020715714 + -0.1312769949436188 + <_> + + <_> + + + + <_>5 10 4 3 -1. + <_>5 11 4 1 3. + 0 + 1.5321969985961914e-003 + -0.1191162019968033 + 0.1402143985033035 + <_> + + <_> + + + + <_>6 7 4 12 -1. + <_>8 7 2 12 2. + 0 + -0.0224494300782681 + -0.3337636888027191 + 0.0493732206523418 + <_> + + <_> + + + + <_>5 6 6 7 -1. + <_>8 6 3 7 2. + 0 + 0.0119230300188065 + 0.0635587424039841 + -0.2474693059921265 + <_> + + <_> + + + + <_>8 4 6 11 -1. + <_>11 4 3 11 2. + 0 + 0.0206859502941370 + -0.0619051195681095 + 0.2636730074882507 + <_> + + <_> + + + + <_>7 9 6 3 -1. + <_>9 9 2 3 3. + 0 + 5.0756777636706829e-004 + -0.1252831965684891 + 0.1450580060482025 + <_> + + <_> + + + + <_>0 5 1 2 -1. + <_>0 6 1 1 2. + 0 + 9.2508539091795683e-004 + 0.0590095892548561 + -0.2620438039302826 + <_> + + <_> + + + + <_>6 8 3 1 -1. + <_>7 8 1 1 3. + 0 + 8.6694798665121198e-004 + -0.0889427214860916 + 0.1779575049877167 + <_> + + <_> + + + + <_>12 1 2 2 -1. + <_>13 1 1 2 2. + 0 + 4.7340960009023547e-004 + 0.0681376308202744 + -0.2188030034303665 + <_> + + <_> + + + + <_>4 4 10 12 -1. + <_>4 4 5 6 2. + <_>9 10 5 6 2. + 0 + 0.0903666019439697 + 0.0185164697468281 + -0.6573687195777893 + <_> + + <_> + + + + <_>5 18 2 2 -1. + <_>5 18 1 1 2. + <_>6 19 1 1 2. + 0 + 2.0585930906236172e-003 + -0.0455689989030361 + 0.3287942111492157 + <_> + + <_> + + + + <_>6 3 3 3 -1. + <_>7 3 1 3 3. + 0 + -4.0761628188192844e-003 + -0.3589670956134796 + 0.0409034900367260 + <_> + + <_> + + + + <_>5 12 2 3 -1. + <_>5 13 2 1 3. + 0 + 3.2309619709849358e-003 + -0.0587724708020687 + 0.2551850974559784 + <_> + + <_> + + + + <_>11 15 2 3 -1. + <_>11 16 2 1 3. + 0 + 2.0424150861799717e-003 + 0.0432094410061836 + -0.3339330852031708 + <_> + + <_> + + + + <_>11 15 1 3 -1. + <_>11 16 1 1 3. + 0 + -2.8341729193925858e-004 + -0.1668505966663361 + 0.0815553367137909 + <_> + + <_> + + + + <_>6 7 3 2 -1. + <_>7 7 1 2 3. + 0 + -1.0859699686989188e-003 + 0.1780744940042496 + -0.0921712368726730 + <_> + + <_> + + + + <_>3 11 14 1 -1. + <_>10 11 7 1 2. + 0 + -0.0200895201414824 + -0.3523639142513275 + 0.0446077510714531 + <_> + + <_> + + + + <_>5 7 3 1 -1. + <_>6 7 1 1 3. + 0 + -1.8073120154440403e-003 + 0.3022094070911408 + -0.0520475804805756 + <_> + + <_> + + + + <_>14 9 3 3 -1. + <_>14 10 3 1 3. + 0 + 0.0103371497243643 + 0.0247871391475201 + -0.6883816123008728 + <_> + + <_> + + + + <_>4 17 2 2 -1. + <_>4 17 1 1 2. + <_>5 18 1 1 2. + 0 + -2.4023749865591526e-003 + 0.3317334055900574 + -0.0461994893848896 + <_> + + <_> + + + + <_>15 16 2 2 -1. + <_>15 17 2 1 2. + 0 + -5.8347097365185618e-004 + -0.1885682046413422 + 0.0773477926850319 + <_> + + <_> + + + + <_>18 12 2 2 -1. + <_>18 12 1 1 2. + <_>19 13 1 1 2. + 0 + -2.1759211085736752e-003 + 0.3306734859943390 + -0.0408558696508408 + <_> + + <_> + + + + <_>5 11 4 3 -1. + <_>7 11 2 3 2. + 0 + -1.1984390439465642e-003 + -0.2158033996820450 + 0.0685345828533173 + <_> + + <_> + + + + <_>9 7 2 3 -1. + <_>9 8 2 1 3. + 0 + 1.4474330237135291e-003 + -0.0580749288201332 + 0.2336236983537674 + <_> + + <_> + + + + <_>18 6 2 2 -1. + <_>18 7 2 1 2. + 0 + 5.1625841297209263e-004 + 0.0756555795669556 + -0.2095647007226944 + <_> + + <_> + + + + <_>18 6 2 2 -1. + <_>18 7 2 1 2. + 0 + -1.4388939598575234e-003 + -0.3094814121723175 + 0.0581599995493889 + <_> + + <_> + + + + <_>4 5 2 6 -1. + <_>4 7 2 2 3. + 0 + -1.7495449865236878e-003 + 0.1023629009723663 + -0.1571523994207382 + <_> + + <_> + + + + <_>3 11 6 4 -1. + <_>3 11 3 2 2. + <_>6 13 3 2 2. + 0 + 0.0167749393731356 + 0.0237116999924183 + -0.5859457254409790 + <_> + + <_> + + + + <_>1 10 3 3 -1. + <_>2 10 1 3 3. + 0 + -8.3265192806720734e-003 + 0.3094334900379181 + -0.0488075613975525 + <_> + + <_> + + + + <_>15 0 4 4 -1. + <_>15 0 2 2 2. + <_>17 2 2 2 2. + 0 + -4.4853150029666722e-005 + 0.1061550974845886 + -0.1308971047401428 + <_> + + <_> + + + + <_>5 6 4 10 -1. + <_>5 11 4 5 2. + 0 + 5.9908269904553890e-003 + 0.0801688730716705 + -0.1681780964136124 + <_> + + <_> + + + + <_>7 13 1 3 -1. + <_>7 14 1 1 3. + 0 + 1.4110070187598467e-003 + -0.0699415877461433 + 0.2204508036375046 + <_> + + <_> + + + + <_>3 10 16 4 -1. + <_>3 10 8 2 2. + <_>11 12 8 2 2. + 0 + 0.0412059985101223 + 0.0317214317619801 + -0.4417685866355896 + <_> + + <_> + + + + <_>7 14 1 3 -1. + <_>7 15 1 1 3. + 0 + 1.5044870087876916e-004 + -0.1215230002999306 + 0.1124142035841942 + <_> + + <_> + + + + <_>5 14 3 3 -1. + <_>5 15 3 1 3. + 0 + -4.8399530351161957e-003 + 0.2824499905109406 + -0.0516066104173660 + <_> + + <_> + + + + <_>9 9 3 8 -1. + <_>10 9 1 8 3. + 0 + -1.0831269901245832e-003 + -0.1697801947593689 + 0.0837310478091240 + <_> + + <_> + + + + <_>6 0 7 4 -1. + <_>6 2 7 2 2. + 0 + -0.0134832002222538 + 0.2826932072639465 + -0.0522285997867584 + <_> + + <_> + + + + <_>8 0 1 4 -1. + <_>8 2 1 2 2. + 0 + 5.9854640858247876e-004 + -0.1374914944171906 + 0.1228089034557343 + <_> + + <_> + + + + <_>1 4 1 6 -1. + <_>1 6 1 2 3. + 0 + -6.4943352481350303e-004 + -0.1693159937858582 + 0.0881716907024384 + <_> + + <_> + + + + <_>0 2 15 3 -1. + <_>5 2 5 3 3. + 0 + -6.3191158697009087e-003 + 0.1624546051025391 + -0.0863000601530075 + <_> + + <_> + + + + <_>0 8 2 2 -1. + <_>0 9 2 1 2. + 0 + -2.5179239455610514e-003 + -0.3185339868068695 + 0.0526881888508797 + <_> + + <_> + + + + <_>3 10 6 4 -1. + <_>5 10 2 4 3. + 0 + -0.0469249710440636 + -0.6577314138412476 + 0.0205050799995661 + <_> + + <_> + + + + <_>8 5 3 1 -1. + <_>9 5 1 1 3. + 0 + -9.6446421230211854e-004 + -0.2725659906864166 + 0.0454412996768951 + <_> + + <_> + + + + <_>15 11 2 2 -1. + <_>15 11 1 1 2. + <_>16 12 1 1 2. + 0 + 1.5073099639266729e-003 + -0.0504794605076313 + 0.2848648130893707 + <_> + + <_> + + + + <_>4 11 6 2 -1. + <_>7 11 3 2 2. + 0 + 0.0161499306559563 + 0.0387690588831902 + -0.3614957034587860 + <_> + + <_> + + + + <_>6 8 6 4 -1. + <_>8 8 2 4 3. + 0 + 0.0191265102475882 + -0.0362336412072182 + 0.4757354855537415 + <_> + + <_> + + + + <_>6 5 6 6 -1. + <_>8 5 2 6 3. + 0 + -1.2546279467642307e-003 + 0.1100990995764732 + -0.1555414050817490 + <_> + + <_> + + + + <_>14 12 2 3 -1. + <_>15 12 1 3 2. + 0 + -1.4754529729543719e-005 + 0.0965491533279419 + -0.1394743025302887 + <_> + + <_> + + + + <_>11 5 3 7 -1. + <_>12 5 1 7 3. + 0 + 0.0156801696866751 + 0.0232145208865404 + -0.5771318078041077 + <_> + + <_> + + + + <_>7 16 8 4 -1. + <_>7 16 4 2 2. + <_>11 18 4 2 2. + 0 + 0.0122933601960540 + -0.0578098893165588 + 0.2395139038562775 + <_> + + <_> + + + + <_>5 16 12 4 -1. + <_>5 16 6 2 2. + <_>11 18 6 2 2. + 0 + -9.6596255898475647e-003 + 0.2409874051809311 + -0.0658235326409340 + <_> + + <_> + + + + <_>10 17 6 3 -1. + <_>10 18 6 1 3. + 0 + 4.4940081425011158e-003 + 0.0545324906706810 + -0.3147468864917755 + <_> + + <_> + + + + <_>6 8 2 3 -1. + <_>6 9 2 1 3. + 0 + 0.0114805800840259 + 0.0174192991107702 + -0.7472283244132996 + <_> + + <_> + + + + <_>0 0 20 18 -1. + <_>10 0 10 18 2. + 0 + -0.6549963951110840 + -0.4548397064208984 + 0.0261871200054884 + <_> + + <_> + + + + <_>8 0 6 5 -1. + <_>11 0 3 5 2. + 0 + -1.5746919962111861e-004 + 0.0843414589762688 + -0.1824031025171280 + <_> + + <_> + + + + <_>13 5 4 2 -1. + <_>13 5 2 1 2. + <_>15 6 2 1 2. + 0 + -1.0111900046467781e-003 + -0.2086289972066879 + 0.0676762163639069 + <_> + + <_> + + + + <_>10 4 4 11 -1. + <_>12 4 2 11 2. + 0 + 0.0184888392686844 + -0.0354996211826801 + 0.4134215116500855 + <_> + + <_> + + + + <_>5 10 3 1 -1. + <_>6 10 1 1 3. + 0 + -3.8888910785317421e-004 + 0.1569246053695679 + -0.0862994790077209 + <_> + + <_> + + + + <_>17 4 2 3 -1. + <_>17 5 2 1 3. + 0 + -4.5315301977097988e-003 + -0.4391221106052399 + 0.0341036207973957 + <_> + + <_> + + + + <_>6 13 8 6 -1. + <_>6 13 4 3 2. + <_>10 16 4 3 2. + 0 + 0.0335360206663609 + -0.0322315283119679 + 0.4709657132625580 + <_> + + <_> + + + + <_>17 5 3 10 -1. + <_>18 5 1 10 3. + 0 + 2.0854349713772535e-003 + -0.0760010108351707 + 0.1737388074398041 + <_> + + <_> + + + + <_>13 11 2 2 -1. + <_>14 11 1 2 2. + 0 + -1.4060589819564484e-005 + 0.0859609991312027 + -0.1634878069162369 + <_> + + <_> + + + + <_>5 9 4 9 -1. + <_>5 12 4 3 3. + 0 + 0.0429956801235676 + 0.0220331195741892 + -0.5927429199218750 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + 2.4928380735218525e-003 + -0.0630207732319832 + 0.2139886021614075 + <_> + + <_> + + + + <_>15 15 2 2 -1. + <_>15 15 1 1 2. + <_>16 16 1 1 2. + 0 + 1.4520809600071516e-005 + -0.1121812984347343 + 0.1199731975793839 + <_> + + <_> + + + + <_>6 13 6 5 -1. + <_>8 13 2 5 3. + 0 + 0.0211523603647947 + 0.0302707105875015 + -0.4460080862045288 + <_> + + <_> + + + + <_>9 7 2 8 -1. + <_>9 7 1 4 2. + <_>10 11 1 4 2. + 0 + 2.1028789342381060e-004 + 0.0803844183683395 + -0.1720902025699616 + <_> + + <_> + + + + <_>4 12 2 2 -1. + <_>4 12 1 1 2. + <_>5 13 1 1 2. + 0 + 1.0620340472087264e-003 + -0.0640519708395004 + 0.2130492031574249 + <_> + + <_> + + + + <_>7 4 3 1 -1. + <_>8 4 1 1 3. + 0 + -2.5768030900508165e-003 + -0.5230960249900818 + 0.0261464696377516 + <_> + + <_> + + + + <_>12 3 3 4 -1. + <_>13 3 1 4 3. + 0 + 4.7555579803884029e-003 + 0.0362137295305729 + -0.3440873026847839 + <_> + + <_> + + + + <_>2 0 18 20 -1. + <_>2 10 18 10 2. + 0 + -0.5906254053115845 + -0.9170126914978027 + 0.0134163796901703 + <_> + + <_> + + + + <_>11 2 7 12 -1. + <_>11 8 7 6 2. + 0 + -0.0970318317413330 + 0.4828839898109436 + -0.0323441810905933 + <_> + + <_> + + + + <_>13 5 2 2 -1. + <_>14 5 1 2 2. + 0 + 1.4890159945935011e-003 + 0.0405917502939701 + -0.3889848887920380 + <_> + + <_> + + + + <_>4 17 4 1 -1. + <_>6 17 2 1 2. + 0 + 2.4702500086277723e-003 + -0.0631592199206352 + 0.2132260948419571 + <_> + + <_> + + + + <_>3 14 4 4 -1. + <_>5 14 2 4 2. + 0 + -2.9705299530178308e-003 + 0.1496088951826096 + -0.1018164977431297 + <_> + + <_> + + + + <_>0 2 8 18 -1. + <_>0 11 8 9 2. + 0 + 0.1555549949407578 + 0.0366748794913292 + -0.3598398864269257 + <_> + + <_> + + + + <_>5 7 3 3 -1. + <_>5 8 3 1 3. + 0 + 0.0141136599704623 + 0.0138346403837204 + -0.8711295723915100 + <_> + + <_> + + + + <_>8 2 3 2 -1. + <_>9 2 1 2 3. + 0 + -9.5594127196818590e-004 + -0.2235932946205139 + 0.0556467510759830 + -1.4499469995498657 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>5 7 15 4 -1. + <_>5 9 15 2 2. + 0 + 0.0230683200061321 + -0.3073453903198242 + 0.2575811147689819 + <_> + + <_> + + + + <_>10 0 10 8 -1. + <_>10 0 5 4 2. + <_>15 4 5 4 2. + 0 + -0.0116030303761363 + 0.1734793931245804 + -0.2991755902767181 + <_> + + <_> + + + + <_>10 8 4 4 -1. + <_>10 8 2 2 2. + <_>12 10 2 2 2. + 0 + -1.0232869535684586e-003 + 0.1928901970386505 + -0.2492682933807373 + <_> + + <_> + + + + <_>5 6 3 10 -1. + <_>5 11 3 5 2. + 0 + 0.0121949603781104 + 0.0875914171338081 + -0.4085389077663422 + <_> + + <_> + + + + <_>7 6 3 4 -1. + <_>8 6 1 4 3. + 0 + -1.2484550243243575e-003 + 0.1634556949138641 + -0.1881189942359924 + <_> + + <_> + + + + <_>12 13 2 2 -1. + <_>12 14 2 1 2. + 0 + 3.2145460136234760e-004 + 0.0791359096765518 + -0.3772250115871429 + <_> + + <_> + + + + <_>7 8 4 12 -1. + <_>7 12 4 4 3. + 0 + -7.9707789700478315e-004 + -0.2637738883495331 + 0.0969362631440163 + <_> + + <_> + + + + <_>0 0 6 18 -1. + <_>2 0 2 18 3. + 0 + 0.0709249228239059 + -0.1253806054592133 + 0.2526729106903076 + <_> + + <_> + + + + <_>6 1 10 6 -1. + <_>6 3 10 2 3. + 0 + 2.5408361107110977e-003 + -0.1392325013875961 + 0.1497431993484497 + <_> + + <_> + + + + <_>13 9 3 2 -1. + <_>13 10 3 1 2. + 0 + -6.9253891706466675e-004 + -0.3136391937732697 + 0.0394197404384613 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + 2.5845640338957310e-003 + -0.0700671225786209 + 0.2809658050537109 + <_> + + <_> + + + + <_>6 10 1 10 -1. + <_>6 15 1 5 2. + 0 + -0.0168039500713348 + -0.4625408053398132 + 0.0365094691514969 + <_> + + <_> + + + + <_>9 9 3 4 -1. + <_>9 11 3 2 2. + 0 + -2.1332600153982639e-003 + 0.2269130945205689 + -0.0844474807381630 + <_> + + <_> + + + + <_>7 4 2 2 -1. + <_>7 5 2 1 2. + 0 + -5.5397138930857182e-004 + -0.2072816044092178 + 0.1004170030355454 + <_> + + <_> + + + + <_>12 12 2 1 -1. + <_>13 12 1 1 2. + 0 + -1.4573110092896968e-005 + 0.0885343402624130 + -0.2081342041492462 + <_> + + <_> + + + + <_>7 12 1 3 -1. + <_>7 13 1 1 3. + 0 + 8.0281507689505816e-004 + -0.0885214433073998 + 0.1955396980047226 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 3.6762449890375137e-003 + -0.0839662775397301 + 0.2423270046710968 + <_> + + <_> + + + + <_>1 0 1 2 -1. + <_>1 1 1 1 2. + 0 + -1.6549570136703551e-004 + -0.1940200030803680 + 0.1004450991749764 + <_> + + <_> + + + + <_>10 16 6 3 -1. + <_>10 17 6 1 3. + 0 + 5.5225789546966553e-003 + 0.0460141412913799 + -0.4109568893909454 + <_> + + <_> + + + + <_>9 4 4 6 -1. + <_>9 4 2 3 2. + <_>11 7 2 3 2. + 0 + 1.1023939587175846e-003 + -0.2105371952056885 + 0.0841698274016380 + <_> + + <_> + + + + <_>10 9 10 1 -1. + <_>15 9 5 1 2. + 0 + -0.0216103605926037 + -0.3472487926483154 + 0.0511969402432442 + <_> + + <_> + + + + <_>9 11 1 2 -1. + <_>9 12 1 1 2. + 0 + -1.4869699953123927e-005 + 0.1118715032935143 + -0.1624923050403595 + <_> + + <_> + + + + <_>7 8 3 6 -1. + <_>7 10 3 2 3. + 0 + 0.0317270606756210 + 0.0375460311770439 + -0.4535711109638214 + <_> + + <_> + + + + <_>1 18 8 2 -1. + <_>1 18 4 1 2. + <_>5 19 4 1 2. + 0 + -6.5588178113102913e-003 + 0.2975679039955139 + -0.0615393109619617 + <_> + + <_> + + + + <_>5 13 3 3 -1. + <_>5 14 3 1 3. + 0 + 3.7398359272629023e-003 + -0.0693628415465355 + 0.2288192063570023 + <_> + + <_> + + + + <_>4 6 5 6 -1. + <_>4 9 5 3 2. + 0 + -2.1445790771394968e-003 + -0.3069198131561279 + 0.0570855401456356 + <_> + + <_> + + + + <_>6 5 2 1 -1. + <_>7 5 1 1 2. + 0 + 1.4241340104490519e-003 + 0.0477477200329304 + -0.3514148890972138 + <_> + + <_> + + + + <_>11 6 1 6 -1. + <_>11 9 1 3 2. + 0 + 1.8902820302173495e-003 + 0.1125065013766289 + -0.1507499963045120 + <_> + + <_> + + + + <_>6 17 4 3 -1. + <_>6 18 4 1 3. + 0 + -6.4917900599539280e-003 + 0.2871277928352356 + -0.0625736787915230 + <_> + + <_> + + + + <_>10 4 2 10 -1. + <_>10 4 1 5 2. + <_>11 9 1 5 2. + 0 + -8.7750004604458809e-003 + -0.5414124131202698 + 0.0295595303177834 + <_> + + <_> + + + + <_>8 4 9 13 -1. + <_>11 4 3 13 3. + 0 + 0.0936476886272430 + -0.0569437891244888 + 0.2963837981224060 + <_> + + <_> + + + + <_>10 11 2 2 -1. + <_>11 11 1 2 2. + 0 + -4.4028809497831389e-005 + 0.1072629019618034 + -0.1516932994127274 + <_> + + <_> + + + + <_>13 15 1 2 -1. + <_>13 16 1 1 2. + 0 + 7.9690842540003359e-005 + 0.0877043381333351 + -0.1815764009952545 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + -6.6510448232293129e-003 + 0.2125076949596405 + -0.0787653997540474 + <_> + + <_> + + + + <_>0 0 14 10 -1. + <_>0 5 14 5 2. + 0 + 0.2135832011699677 + 0.0327049307525158 + -0.4989534914493561 + <_> + + <_> + + + + <_>12 5 6 15 -1. + <_>14 5 2 15 3. + 0 + -0.0980354100465775 + -0.6362007260322571 + 0.0243007503449917 + <_> + + <_> + + + + <_>11 10 2 3 -1. + <_>11 11 2 1 3. + 0 + -3.6894609220325947e-003 + -0.5787317156791687 + 0.0253432206809521 + <_> + + <_> + + + + <_>5 14 3 3 -1. + <_>5 15 3 1 3. + 0 + 4.7867568209767342e-003 + -0.0697197988629341 + 0.2464102953672409 + <_> + + <_> + + + + <_>5 15 3 2 -1. + <_>5 16 3 1 2. + 0 + 4.0250780875794590e-004 + -0.1185259968042374 + 0.1716368943452835 + <_> + + <_> + + + + <_>11 14 3 6 -1. + <_>12 14 1 6 3. + 0 + -3.8258030544966459e-003 + -0.3170871138572693 + 0.0527966506779194 + <_> + + <_> + + + + <_>12 18 2 1 -1. + <_>13 18 1 1 2. + 0 + 2.9255099434521981e-005 + -0.1215787008404732 + 0.1244350969791412 + <_> + + <_> + + + + <_>16 5 1 2 -1. + <_>16 6 1 1 2. + 0 + -5.5969221284613013e-004 + -0.2394244968891144 + 0.0615640208125114 + <_> + + <_> + + + + <_>17 8 3 4 -1. + <_>18 8 1 4 3. + 0 + 1.6149280127137899e-003 + -0.0895366817712784 + 0.1939617991447449 + <_> + + <_> + + + + <_>8 15 2 3 -1. + <_>9 15 1 3 2. + 0 + -5.9165759012103081e-003 + -0.6074134707450867 + 0.0241075009107590 + <_> + + <_> + + + + <_>6 7 2 4 -1. + <_>6 7 1 2 2. + <_>7 9 1 2 2. + 0 + 4.5592039823532104e-003 + -0.0540901198983192 + 0.2872112989425659 + <_> + + <_> + + + + <_>3 7 12 2 -1. + <_>7 7 4 2 3. + 0 + -0.0517677888274193 + -0.6485347151756287 + 0.0243290998041630 + <_> + + <_> + + + + <_>4 7 3 3 -1. + <_>5 7 1 3 3. + 0 + -0.0106355696916580 + 0.3235976099967957 + -0.0502317883074284 + <_> + + <_> + + + + <_>1 10 2 1 -1. + <_>2 10 1 1 2. + 0 + 2.5121110957115889e-004 + 0.0952744483947754 + -0.1485994011163712 + <_> + + <_> + + + + <_>4 4 2 5 -1. + <_>5 4 1 5 2. + 0 + 1.3107099803164601e-003 + -0.1161269024014473 + 0.1264725029468536 + <_> + + <_> + + + + <_>6 7 14 2 -1. + <_>13 7 7 2 2. + 0 + -0.0736297219991684 + -0.6297783255577087 + 0.0241974107921124 + <_> + + <_> + + + + <_>14 17 2 3 -1. + <_>14 18 2 1 3. + 0 + 5.1864539273083210e-004 + 0.0808439701795578 + -0.1803835034370422 + <_> + + <_> + + + + <_>6 11 1 3 -1. + <_>6 12 1 1 3. + 0 + -2.0541099365800619e-003 + 0.2069077044725418 + -0.0715596377849579 + <_> + + <_> + + + + <_>11 3 8 16 -1. + <_>11 11 8 8 2. + 0 + -7.2738518938422203e-003 + -0.1804922074079514 + 0.0846181586384773 + <_> + + <_> + + + + <_>9 12 5 3 -1. + <_>9 13 5 1 3. + 0 + -7.0418710820376873e-003 + -0.5525584816932678 + 0.0242430008947849 + <_> + + <_> + + + + <_>5 9 1 3 -1. + <_>5 10 1 1 3. + 0 + 2.3678881116211414e-003 + -0.0743150636553764 + 0.2201319932937622 + <_> + + <_> + + + + <_>3 8 8 4 -1. + <_>3 8 4 2 2. + <_>7 10 4 2 2. + 0 + -4.1341409087181091e-003 + -0.3146111071109772 + 0.0576455406844616 + <_> + + <_> + + + + <_>10 15 2 3 -1. + <_>10 16 2 1 3. + 0 + 5.9597631916403770e-003 + 0.0215512104332447 + -0.6639922261238098 + <_> + + <_> + + + + <_>14 9 1 6 -1. + <_>14 12 1 3 2. + 0 + -1.4643320355389733e-005 + 0.1032539978623390 + -0.1437864005565643 + <_> + + <_> + + + + <_>13 11 1 3 -1. + <_>13 12 1 1 3. + 0 + -8.0324069131165743e-004 + -0.2802684903144836 + 0.0521755404770374 + <_> + + <_> + + + + <_>8 7 6 6 -1. + <_>8 9 6 2 3. + 0 + -0.0178602207452059 + 0.3154763877391815 + -0.0472954809665680 + <_> + + <_> + + + + <_>9 8 4 3 -1. + <_>9 9 4 1 3. + 0 + 8.5229711839929223e-004 + -0.1086079031229019 + 0.1690572947263718 + <_> + + <_> + + + + <_>8 2 2 5 -1. + <_>9 2 1 5 2. + 0 + 8.8618341833353043e-003 + 0.0206294208765030 + -0.7168679833412170 + <_> + + <_> + + + + <_>13 6 3 3 -1. + <_>13 7 3 1 3. + 0 + 4.1418620385229588e-003 + 0.0313132107257843 + -0.3975364863872528 + <_> + + <_> + + + + <_>12 0 5 14 -1. + <_>12 7 5 7 2. + 0 + -0.0966165810823441 + 0.4237889945507050 + -0.0322910994291306 + <_> + + <_> + + + + <_>2 2 7 10 -1. + <_>2 7 7 5 2. + 0 + -0.0848536491394043 + -0.4836021065711975 + 0.0344205088913441 + <_> + + <_> + + + + <_>5 5 6 11 -1. + <_>8 5 3 11 2. + 0 + -0.0273994896560907 + -0.2898151874542236 + 0.0468055084347725 + <_> + + <_> + + + + <_>6 17 3 3 -1. + <_>6 18 3 1 3. + 0 + 1.9653420895338058e-003 + -0.0762211307883263 + 0.1889424026012421 + <_> + + <_> + + + + <_>9 5 2 8 -1. + <_>9 5 1 4 2. + <_>10 9 1 4 2. + 0 + -9.0222749859094620e-003 + -0.5825505852699280 + 0.0260387808084488 + <_> + + <_> + + + + <_>14 0 4 16 -1. + <_>14 8 4 8 2. + 0 + 0.1785901039838791 + 0.0141130797564983 + -0.7587677240371704 + <_> + + <_> + + + + <_>10 7 1 3 -1. + <_>10 8 1 1 3. + 0 + 2.6170860510319471e-003 + -0.0420114099979401 + 0.3458263874053955 + <_> + + <_> + + + + <_>7 16 3 2 -1. + <_>8 16 1 2 3. + 0 + -1.8247140105813742e-003 + -0.2512575089931488 + 0.0541134513914585 + <_> + + <_> + + + + <_>10 6 1 3 -1. + <_>10 7 1 1 3. + 0 + 1.0635840008035302e-003 + -0.0699880570173264 + 0.2111109048128128 + <_> + + <_> + + + + <_>5 11 14 6 -1. + <_>5 14 14 3 2. + 0 + -0.0857941210269928 + -0.5295022130012512 + 0.0242343097925186 + <_> + + <_> + + + + <_>9 6 1 3 -1. + <_>9 7 1 1 3. + 0 + -2.4844249710440636e-003 + 0.2279888987541199 + -0.0578949414193630 + <_> + + <_> + + + + <_>6 11 5 4 -1. + <_>6 13 5 2 2. + 0 + 2.4517390411347151e-003 + 0.0477582700550556 + -0.2993184030056000 + <_> + + <_> + + + + <_>6 9 10 8 -1. + <_>6 9 5 4 2. + <_>11 13 5 4 2. + 0 + 7.2088139131665230e-003 + 0.0891904607415199 + -0.1466365009546280 + <_> + + <_> + + + + <_>18 9 2 6 -1. + <_>18 9 1 3 2. + <_>19 12 1 3 2. + 0 + -6.0728411190211773e-003 + 0.2977311015129089 + -0.0441877916455269 + <_> + + <_> + + + + <_>5 12 8 2 -1. + <_>9 12 4 2 2. + 0 + 0.0293797198683023 + 0.0183849204331636 + -0.7279959917068481 + <_> + + <_> + + + + <_>8 8 6 12 -1. + <_>8 8 3 6 2. + <_>11 14 3 6 2. + 0 + 0.0352654606103897 + -0.0403451286256313 + 0.3436934947967529 + <_> + + <_> + + + + <_>12 7 3 5 -1. + <_>13 7 1 5 3. + 0 + 8.0668088048696518e-004 + -0.1017149016261101 + 0.1332406997680664 + <_> + + <_> + + + + <_>10 13 4 3 -1. + <_>10 14 4 1 3. + 0 + -1.4964640140533447e-003 + -0.2329643964767456 + 0.0591932795941830 + <_> + + <_> + + + + <_>12 4 3 15 -1. + <_>13 4 1 15 3. + 0 + 0.0261369794607162 + 0.0179935190826654 + -0.7309460043907166 + <_> + + <_> + + + + <_>4 12 4 2 -1. + <_>6 12 2 2 2. + 0 + 0.0186632592231035 + 0.0146938003599644 + -0.7210518121719360 + <_> + + <_> + + + + <_>14 1 6 1 -1. + <_>16 1 2 1 3. + 0 + -5.0944439863087609e-005 + 0.0981138125061989 + -0.1348700970411301 + <_> + + <_> + + + + <_>15 3 2 8 -1. + <_>16 3 1 8 2. + 0 + -5.5268028518185019e-004 + -0.1131390035152435 + 0.1193132027983666 + <_> + + <_> + + + + <_>13 16 6 4 -1. + <_>13 16 3 2 2. + <_>16 18 3 2 2. + 0 + 5.4916120134294033e-003 + -0.0689969286322594 + 0.2231263071298599 + <_> + + <_> + + + + <_>9 5 6 7 -1. + <_>12 5 3 7 2. + 0 + 0.0312431994825602 + -0.0323944389820099 + 0.3925015032291412 + <_> + + <_> + + + + <_>18 3 2 2 -1. + <_>18 4 2 1 2. + 0 + 2.7375440113246441e-003 + 0.0367135107517242 + -0.4063234925270081 + <_> + + <_> + + + + <_>2 0 18 4 -1. + <_>11 0 9 4 2. + 0 + 0.0909608900547028 + 0.0277091991156340 + -0.4161289930343628 + <_> + + <_> + + + + <_>0 8 2 2 -1. + <_>1 8 1 2 2. + 0 + -4.2210621177218854e-004 + -0.1599356979131699 + 0.0784403532743454 + <_> + + <_> + + + + <_>4 12 3 6 -1. + <_>5 12 1 6 3. + 0 + -2.3689800873398781e-003 + 0.1437219977378845 + -0.0904172435402870 + <_> + + <_> + + + + <_>3 13 4 2 -1. + <_>5 13 2 2 2. + 0 + 4.5116269029676914e-003 + -0.0680682063102722 + 0.2101106941699982 + <_> + + <_> + + + + <_>4 14 11 2 -1. + <_>4 15 11 1 2. + 0 + -1.4441140228882432e-003 + -0.1337653994560242 + 0.1181610971689224 + <_> + + <_> + + + + <_>4 13 8 3 -1. + <_>4 14 8 1 3. + 0 + 2.1477979607880116e-003 + -0.0980670824646950 + 0.1757165044546127 + <_> + + <_> + + + + <_>3 7 6 10 -1. + <_>3 7 3 5 2. + <_>6 12 3 5 2. + 0 + 0.0225345995277166 + 0.0532467402517796 + -0.2808521091938019 + <_> + + <_> + + + + <_>5 7 6 4 -1. + <_>7 7 2 4 3. + 0 + -0.0161652900278568 + 0.2605862915515900 + -0.0563493184745312 + <_> + + <_> + + + + <_>2 11 10 6 -1. + <_>2 14 10 3 2. + 0 + 0.0131579097360373 + 0.0449605993926525 + -0.3108432888984680 + <_> + + <_> + + + + <_>5 7 9 12 -1. + <_>5 13 9 6 2. + 0 + -0.0252186302095652 + -0.1224538981914520 + 0.1170765012502670 + <_> + + <_> + + + + <_>9 12 7 4 -1. + <_>9 14 7 2 2. + 0 + -1.0043029760709032e-004 + 0.0626686066389084 + -0.2366541028022766 + <_> + + <_> + + + + <_>2 0 8 4 -1. + <_>2 0 4 2 2. + <_>6 2 4 2 2. + 0 + 0.0228843092918396 + -0.0563933886587620 + 0.2695189118385315 + <_> + + <_> + + + + <_>4 0 4 4 -1. + <_>4 0 2 2 2. + <_>6 2 2 2 2. + 0 + -3.7653960753232241e-003 + 0.2426504939794540 + -0.0603278391063213 + <_> + + <_> + + + + <_>6 2 3 2 -1. + <_>7 2 1 2 3. + 0 + -1.2131360126659274e-003 + -0.2258134037256241 + 0.0638662725687027 + <_> + + <_> + + + + <_>2 11 3 4 -1. + <_>3 11 1 4 3. + 0 + 3.6897920072078705e-003 + -0.0750563070178032 + 0.1712114065885544 + <_> + + <_> + + + + <_>1 17 2 1 -1. + <_>2 17 1 1 2. + 0 + 3.9484380977228284e-004 + 0.0729255601763725 + -0.1800608038902283 + <_> + + <_> + + + + <_>15 12 4 3 -1. + <_>15 13 4 1 3. + 0 + -2.8756330721080303e-003 + 0.2333267927169800 + -0.0583127997815609 + <_> + + <_> + + + + <_>9 15 7 3 -1. + <_>9 16 7 1 3. + 0 + -0.0129395499825478 + -0.5996682047843933 + 0.0247462093830109 + <_> + + <_> + + + + <_>6 7 3 2 -1. + <_>7 7 1 2 3. + 0 + 4.8920139670372009e-003 + -0.0508085489273071 + 0.2714282870292664 + <_> + + <_> + + + + <_>3 5 12 10 -1. + <_>3 5 6 5 2. + <_>9 10 6 5 2. + 0 + -6.3685458153486252e-003 + -0.1775954961776733 + 0.0787207037210464 + <_> + + <_> + + + + <_>4 2 12 5 -1. + <_>10 2 6 5 2. + 0 + 0.0917000621557236 + -0.0243162196129560 + 0.5661062002182007 + <_> + + <_> + + + + <_>9 5 3 1 -1. + <_>10 5 1 1 3. + 0 + -2.9075080528855324e-003 + -0.5347344279289246 + 0.0267383493483067 + <_> + + <_> + + + + <_>2 10 3 4 -1. + <_>3 10 1 4 3. + 0 + -3.9782752282917500e-003 + 0.1789894998073578 + -0.0736341625452042 + <_> + + <_> + + + + <_>11 5 2 10 -1. + <_>11 10 2 5 2. + 0 + 3.8189089391380548e-003 + 0.0966401472687721 + -0.1261541992425919 + <_> + + <_> + + + + <_>8 6 7 8 -1. + <_>8 10 7 4 2. + 0 + -6.1400169506669044e-003 + -0.2802591025829315 + 0.0489520691335201 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + 4.6048378571867943e-003 + -0.0352979190647602 + 0.3627172112464905 + <_> + + <_> + + + + <_>2 8 8 4 -1. + <_>6 8 4 4 2. + 0 + 0.0695981532335281 + 0.0282364506274462 + -0.4752317965030670 + <_> + + <_> + + + + <_>0 9 2 2 -1. + <_>1 9 1 2 2. + 0 + 8.2954921526834369e-004 + 0.0650106668472290 + -0.1960850059986115 + <_> + + <_> + + + + <_>13 11 4 2 -1. + <_>15 11 2 2 2. + 0 + 0.0100734503939748 + 0.0240914300084114 + -0.5270252823829651 + <_> + + <_> + + + + <_>8 6 12 5 -1. + <_>12 6 4 5 3. + 0 + -0.0499641709029675 + 0.2706043124198914 + -0.0529397688806057 + <_> + + <_> + + + + <_>11 11 9 1 -1. + <_>14 11 3 1 3. + 0 + -0.0234257206320763 + -0.6553804278373718 + 0.0203999504446983 + <_> + + <_> + + + + <_>15 10 2 4 -1. + <_>15 10 1 2 2. + <_>16 12 1 2 2. + 0 + 4.5370758743956685e-004 + -0.1014572978019714 + 0.1257548928260803 + <_> + + <_> + + + + <_>18 5 1 3 -1. + <_>18 6 1 1 3. + 0 + -9.4329239800572395e-004 + -0.2367783039808273 + 0.0521473698318005 + <_> + + <_> + + + + <_>4 10 7 3 -1. + <_>4 11 7 1 3. + 0 + -2.5503130163997412e-003 + 0.1869580000638962 + -0.0643835365772247 + <_> + + <_> + + + + <_>8 5 3 1 -1. + <_>9 5 1 1 3. + 0 + -2.1031149663031101e-003 + -0.4038110971450806 + 0.0287637803703547 + <_> + + <_> + + + + <_>7 13 2 3 -1. + <_>7 14 2 1 3. + 0 + 2.3942890111356974e-003 + -0.0589619092643261 + 0.2015120983123779 + <_> + + <_> + + + + <_>7 14 3 3 -1. + <_>7 15 3 1 3. + 0 + 3.4859919105656445e-004 + -0.1159474030137062 + 0.1155984997749329 + <_> + + <_> + + + + <_>7 15 3 3 -1. + <_>7 16 3 1 3. + 0 + 6.5279641421511769e-004 + -0.0965832471847534 + 0.1454613059759140 + <_> + + <_> + + + + <_>14 15 1 3 -1. + <_>14 16 1 1 3. + 0 + 6.6208152566105127e-004 + 0.0556666404008865 + -0.2340817004442215 + <_> + + <_> + + + + <_>2 14 10 6 -1. + <_>2 17 10 3 2. + 0 + -0.1124671995639801 + -0.7212910056114197 + 0.0167008098214865 + <_> + + <_> + + + + <_>5 12 5 3 -1. + <_>5 13 5 1 3. + 0 + 2.4760260712355375e-003 + -0.0707524418830872 + 0.1683201044797897 + <_> + + <_> + + + + <_>7 9 1 6 -1. + <_>7 11 1 2 3. + 0 + -8.7723489850759506e-003 + -0.4866676032543182 + 0.0260061193257570 + <_> + + <_> + + + + <_>0 6 5 6 -1. + <_>0 8 5 2 3. + 0 + 0.0288402792066336 + 0.0333086997270584 + -0.3454917073249817 + <_> + + <_> + + + + <_>6 10 3 4 -1. + <_>6 12 3 2 2. + 0 + 4.7115320921875536e-004 + 0.0586104691028595 + -0.2133412063121796 + <_> + + <_> + + + + <_>4 9 9 2 -1. + <_>4 10 9 1 2. + 0 + -7.5157210230827332e-003 + 0.3786672055721283 + -0.0363076403737068 + <_> + + <_> + + + + <_>7 3 1 2 -1. + <_>7 4 1 1 2. + 0 + -1.7479779489804059e-004 + -0.1868792027235031 + 0.0703804418444633 + <_> + + <_> + + + + <_>8 9 4 4 -1. + <_>8 11 4 2 2. + 0 + 6.9826189428567886e-003 + -0.0753762125968933 + 0.1854144930839539 + <_> + + <_> + + + + <_>11 10 3 1 -1. + <_>12 10 1 1 3. + 0 + -2.5053499266505241e-003 + -0.4734547138214111 + 0.0267652906477451 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>5 8 3 1 2. + 0 + 6.5240712137892842e-004 + -0.1139867976307869 + 0.1146010980010033 + -1.4971179962158203 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>7 0 6 6 -1. + <_>7 3 6 3 2. + 0 + 0.0279688294976950 + -0.2405429035425186 + 0.3397671878337860 + <_> + + <_> + + + + <_>5 6 3 4 -1. + <_>6 6 1 4 3. + 0 + 4.7484100796282291e-003 + -0.1859841048717499 + 0.2652375996112824 + <_> + + <_> + + + + <_>11 1 9 12 -1. + <_>14 1 3 12 3. + 0 + -9.6774380654096603e-003 + 0.1357457935810089 + -0.3173474073410034 + <_> + + <_> + + + + <_>6 7 4 9 -1. + <_>6 10 4 3 3. + 0 + 1.0649940231814981e-003 + -0.5035613179206848 + 0.0703831836581230 + <_> + + <_> + + + + <_>11 7 8 6 -1. + <_>11 7 4 3 2. + <_>15 10 4 3 2. + 0 + 3.0151519458740950e-003 + -0.1758576929569244 + 0.1675014048814774 + <_> + + <_> + + + + <_>8 9 7 3 -1. + <_>8 10 7 1 3. + 0 + 7.6821137918159366e-004 + -0.2315856069326401 + 0.1274846047163010 + <_> + + <_> + + + + <_>3 2 4 18 -1. + <_>5 2 2 18 2. + 0 + -0.0566227808594704 + 0.3010323047637940 + -0.1152542978525162 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + 4.7889677807688713e-003 + -0.0687973499298096 + 0.3577465116977692 + <_> + + <_> + + + + <_>6 11 8 6 -1. + <_>6 11 4 3 2. + <_>10 14 4 3 2. + 0 + 3.7908130325376987e-003 + 0.1125058010220528 + -0.2338984012603760 + <_> + + <_> + + + + <_>5 9 4 7 -1. + <_>7 9 2 7 2. + 0 + -3.6302749067544937e-003 + -0.2742595076560974 + 0.0601800717413425 + <_> + + <_> + + + + <_>5 8 6 5 -1. + <_>8 8 3 5 2. + 0 + 0.0149861602112651 + 0.0583701506257057 + -0.3508821129798889 + <_> + + <_> + + + + <_>7 11 1 3 -1. + <_>7 12 1 1 3. + 0 + 6.1338639352470636e-004 + -0.1004550009965897 + 0.1800414025783539 + <_> + + <_> + + + + <_>15 10 3 1 -1. + <_>16 10 1 1 3. + 0 + 1.7827099654823542e-003 + -0.0585045702755451 + 0.2816573083400726 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>10 13 2 1 2. + 0 + 1.0279649868607521e-003 + 0.0460491515696049 + -0.4163356125354767 + <_> + + <_> + + + + <_>11 13 2 1 -1. + <_>12 13 1 1 2. + 0 + -1.4470520000031684e-005 + 0.0975944772362709 + -0.1700523942708969 + <_> + + <_> + + + + <_>6 12 2 2 -1. + <_>6 13 2 1 2. + 0 + 7.2919862577691674e-004 + -0.0892776921391487 + 0.1968380063772202 + <_> + + <_> + + + + <_>11 2 2 12 -1. + <_>11 2 1 6 2. + <_>12 8 1 6 2. + 0 + -1.2752750189974904e-003 + -0.2132434993982315 + 0.0777813196182251 + <_> + + <_> + + + + <_>7 0 6 6 -1. + <_>7 3 6 3 2. + 0 + 0.0275105703622103 + 0.0980590879917145 + -0.1846397966146469 + <_> + + <_> + + + + <_>4 8 4 2 -1. + <_>4 9 4 1 2. + 0 + 3.9082998409867287e-003 + -0.0982400774955750 + 0.1790283024311066 + <_> + + <_> + + + + <_>14 12 1 2 -1. + <_>14 13 1 1 2. + 0 + 2.8285238659009337e-004 + 0.0648823827505112 + -0.2590380907058716 + <_> + + <_> + + + + <_>4 0 2 4 -1. + <_>4 0 1 2 2. + <_>5 2 1 2 2. + 0 + 5.8698928914964199e-003 + -0.0484365001320839 + 0.3558405935764313 + <_> + + <_> + + + + <_>15 2 2 1 -1. + <_>16 2 1 1 2. + 0 + 5.2106438670307398e-004 + 0.0642008930444717 + -0.2426872998476028 + <_> + + <_> + + + + <_>3 14 3 1 -1. + <_>4 14 1 1 3. + 0 + -3.8013618905097246e-003 + 0.3134953081607819 + -0.0493724904954433 + <_> + + <_> + + + + <_>5 11 10 4 -1. + <_>5 11 5 2 2. + <_>10 13 5 2 2. + 0 + -3.5830549895763397e-003 + -0.1901564002037048 + 0.0859288871288300 + <_> + + <_> + + + + <_>4 10 12 3 -1. + <_>4 11 12 1 3. + 0 + 7.3326388373970985e-003 + -0.0872440785169601 + 0.1859602928161621 + <_> + + <_> + + + + <_>15 2 4 6 -1. + <_>15 2 2 3 2. + <_>17 5 2 3 2. + 0 + 6.8118958733975887e-004 + 0.0903531834483147 + -0.1738087981939316 + <_> + + <_> + + + + <_>5 8 1 4 -1. + <_>5 10 1 2 2. + 0 + -2.4127468932420015e-003 + 0.2658387124538422 + -0.0620182603597641 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>7 15 1 2 3. + 0 + 4.4389287941157818e-003 + 0.0386724397540092 + -0.4403919875621796 + <_> + + <_> + + + + <_>11 19 2 1 -1. + <_>12 19 1 1 2. + 0 + 2.9394390367087908e-005 + -0.1311666071414948 + 0.1238996013998985 + <_> + + <_> + + + + <_>6 7 3 2 -1. + <_>7 7 1 2 3. + 0 + 5.2613918669521809e-003 + -0.0543261393904686 + 0.3143467903137207 + <_> + + <_> + + + + <_>6 4 2 1 -1. + <_>7 4 1 1 2. + 0 + 2.3712380789220333e-003 + 0.0352349318563938 + -0.4593602120876312 + <_> + + <_> + + + + <_>6 4 3 2 -1. + <_>7 4 1 2 3. + 0 + -2.4774149060249329e-003 + -0.3257965147495270 + 0.0416763089597225 + <_> + + <_> + + + + <_>6 8 2 2 -1. + <_>6 8 1 1 2. + <_>7 9 1 1 2. + 0 + 5.1308068213984370e-004 + -0.0980328395962715 + 0.1520960032939911 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>7 15 1 2 3. + 0 + -7.6761870877817273e-004 + -0.2094428986310959 + 0.0695636570453644 + <_> + + <_> + + + + <_>4 8 2 4 -1. + <_>4 8 1 2 2. + <_>5 10 1 2 2. + 0 + 4.1551832109689713e-003 + -0.0591424182057381 + 0.2478885948657990 + <_> + + <_> + + + + <_>10 4 7 3 -1. + <_>10 5 7 1 3. + 0 + 0.0143151497468352 + 0.0247133504599333 + -0.6266369223594666 + <_> + + <_> + + + + <_>4 5 2 6 -1. + <_>5 5 1 6 2. + 0 + 8.9347898028790951e-004 + -0.1338738054037094 + 0.1062666028738022 + <_> + + <_> + + + + <_>10 13 1 3 -1. + <_>10 14 1 1 3. + 0 + -5.8425782481208444e-004 + -0.2158381044864655 + 0.0675528720021248 + <_> + + <_> + + + + <_>6 11 6 3 -1. + <_>9 11 3 3 2. + 0 + 8.9712149929255247e-004 + -0.1599808931350708 + 0.0968595966696739 + <_> + + <_> + + + + <_>10 14 3 2 -1. + <_>10 15 3 1 2. + 0 + -4.4576660729944706e-003 + -0.4683977961540222 + 0.0344811081886292 + <_> + + <_> + + + + <_>8 8 4 2 -1. + <_>10 8 2 2 2. + 0 + 0.0163166504353285 + 0.0161764807999134 + -0.7699069976806641 + <_> + + <_> + + + + <_>17 12 3 1 -1. + <_>18 12 1 1 3. + 0 + -1.9581869710236788e-003 + 0.2342319041490555 + -0.0636050030589104 + <_> + + <_> + + + + <_>9 0 11 16 -1. + <_>9 8 11 8 2. + 0 + 0.2962863147258759 + 0.0380072817206383 + -0.3899135887622833 + <_> + + <_> + + + + <_>17 0 3 6 -1. + <_>17 2 3 2 3. + 0 + -9.1676972806453705e-004 + 0.1208648979663849 + -0.1091248020529747 + <_> + + <_> + + + + <_>0 0 1 2 -1. + <_>0 1 1 1 2. + 0 + -2.5543299852870405e-004 + -0.1875578016042709 + 0.0711042210459709 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 8.2945115864276886e-003 + -0.0399125702679157 + 0.3355168104171753 + <_> + + <_> + + + + <_>4 10 10 9 -1. + <_>4 13 10 3 3. + 0 + -0.0583876892924309 + -0.3347511887550354 + 0.0410111397504807 + <_> + + <_> + + + + <_>3 3 3 5 -1. + <_>4 3 1 5 3. + 0 + 1.0927469702437520e-003 + -0.0832434892654419 + 0.1604676991701126 + <_> + + <_> + + + + <_>6 1 2 6 -1. + <_>6 3 2 2 3. + 0 + 1.0653319768607616e-003 + -0.1192004010081291 + 0.1056177988648415 + <_> + + <_> + + + + <_>5 0 8 6 -1. + <_>5 2 8 2 3. + 0 + -0.0353237204253674 + 0.2839944958686829 + -0.0476509109139442 + <_> + + <_> + + + + <_>0 0 1 2 -1. + <_>0 1 1 1 2. + 0 + 6.7976478021591902e-004 + 0.0592235215008259 + -0.2274127006530762 + <_> + + <_> + + + + <_>6 3 6 4 -1. + <_>8 3 2 4 3. + 0 + -0.0248105190694332 + -0.6578854918479919 + 0.0188289396464825 + <_> + + <_> + + + + <_>8 6 3 3 -1. + <_>8 7 3 1 3. + 0 + 4.5880349352955818e-003 + -0.0507998690009117 + 0.2688626050949097 + <_> + + <_> + + + + <_>9 6 3 6 -1. + <_>9 8 3 2 3. + 0 + 3.9034360088407993e-003 + -0.0591830201447010 + 0.2264453023672104 + <_> + + <_> + + + + <_>4 3 12 12 -1. + <_>4 3 6 6 2. + <_>10 9 6 6 2. + 0 + 0.1236065998673439 + 0.0220522992312908 + -0.6784409880638123 + <_> + + <_> + + + + <_>13 8 3 2 -1. + <_>13 9 3 1 2. + 0 + -3.7856408744119108e-004 + -0.2171549946069717 + 0.0575223006308079 + <_> + + <_> + + + + <_>4 3 10 2 -1. + <_>9 3 5 2 2. + 0 + 0.0285622291266918 + -0.0340952686965466 + 0.4247479140758514 + <_> + + <_> + + + + <_>18 14 2 2 -1. + <_>18 14 1 1 2. + <_>19 15 1 1 2. + 0 + 2.2348840720951557e-003 + -0.0356555283069611 + 0.3505004048347473 + <_> + + <_> + + + + <_>5 6 6 2 -1. + <_>8 6 3 2 2. + 0 + 0.0192110594362020 + 0.0250783506780863 + -0.5931491851806641 + <_> + + <_> + + + + <_>0 14 20 5 -1. + <_>10 14 10 5 2. + 0 + 0.1561163961887360 + 0.0236126407980919 + -0.4874055087566376 + <_> + + <_> + + + + <_>9 17 2 1 -1. + <_>10 17 1 1 2. + 0 + -1.2261980446055532e-003 + -0.3042171895503998 + 0.0395263917744160 + <_> + + <_> + + + + <_>5 16 5 3 -1. + <_>5 17 5 1 3. + 0 + 3.6561759188771248e-003 + -0.0776275396347046 + 0.2026260942220688 + <_> + + <_> + + + + <_>9 16 3 2 -1. + <_>10 16 1 2 3. + 0 + 1.1567790061235428e-003 + 0.0556823983788490 + -0.2436849027872086 + <_> + + <_> + + + + <_>6 5 5 3 -1. + <_>6 6 5 1 3. + 0 + 6.2764538452029228e-003 + -0.0644526034593582 + 0.2118301987648010 + <_> + + <_> + + + + <_>11 12 3 8 -1. + <_>12 12 1 8 3. + 0 + 0.0120912399142981 + 0.0206679794937372 + -0.6223167777061462 + <_> + + <_> + + + + <_>4 3 3 9 -1. + <_>4 6 3 3 3. + 0 + 3.7568950210697949e-004 + 0.0736704766750336 + -0.1780910938978195 + <_> + + <_> + + + + <_>11 0 3 3 -1. + <_>12 0 1 3 3. + 0 + 3.8157668896019459e-003 + 0.0338457114994526 + -0.3626295924186707 + <_> + + <_> + + + + <_>5 17 10 2 -1. + <_>5 17 5 1 2. + <_>10 18 5 1 2. + 0 + -1.3252210337668657e-003 + 0.1473249047994614 + -0.0817274227738380 + <_> + + <_> + + + + <_>5 15 2 3 -1. + <_>5 16 2 1 3. + 0 + 2.1575710270553827e-003 + -0.0686241984367371 + 0.1756231933832169 + <_> + + <_> + + + + <_>6 14 2 4 -1. + <_>6 14 1 2 2. + <_>7 16 1 2 2. + 0 + -6.4548188820481300e-003 + -0.5815926790237427 + 0.0230200495570898 + <_> + + <_> + + + + <_>10 17 6 3 -1. + <_>10 18 6 1 3. + 0 + -8.1042833626270294e-003 + -0.3554920852184296 + 0.0353723317384720 + <_> + + <_> + + + + <_>19 5 1 3 -1. + <_>19 6 1 1 3. + 0 + 1.6489460540469736e-004 + 0.0744726881384850 + -0.1571836024522781 + <_> + + <_> + + + + <_>16 13 2 2 -1. + <_>16 13 1 1 2. + <_>17 14 1 1 2. + 0 + -1.9494029693305492e-003 + 0.3515708148479462 + -0.0362138189375401 + <_> + + <_> + + + + <_>0 11 2 1 -1. + <_>1 11 1 1 2. + 0 + -1.5267659910023212e-004 + -0.1411571949720383 + 0.0848027616739273 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>4 12 3 3 2. + <_>7 15 3 3 2. + 0 + 0.0238904207944870 + 0.0193176697939634 + -0.6318603157997131 + <_> + + <_> + + + + <_>5 15 4 3 -1. + <_>5 16 4 1 3. + 0 + -4.4950367882847786e-003 + 0.2125412970781326 + -0.0591430887579918 + <_> + + <_> + + + + <_>10 16 3 2 -1. + <_>11 16 1 2 3. + 0 + 2.8725271113216877e-003 + 0.0327940396964550 + -0.3950523138046265 + <_> + + <_> + + + + <_>1 0 10 2 -1. + <_>1 0 5 1 2. + <_>6 1 5 1 2. + 0 + 2.0885460544377565e-003 + -0.0854437872767448 + 0.1434766948223114 + <_> + + <_> + + + + <_>2 0 18 14 -1. + <_>11 0 9 14 2. + 0 + -0.4434382915496826 + -0.4005231857299805 + 0.0294280499219894 + <_> + + <_> + + + + <_>15 7 4 7 -1. + <_>17 7 2 7 2. + 0 + 0.0201991703361273 + 0.0400005504488945 + -0.3176333904266357 + <_> + + <_> + + + + <_>5 10 2 4 -1. + <_>6 10 1 4 2. + 0 + 0.0145708797499537 + 0.0136628001928329 + -0.8644195199012756 + <_> + + <_> + + + + <_>15 16 3 1 -1. + <_>16 16 1 1 3. + 0 + -3.8080150261521339e-003 + 0.4093072116374970 + -0.0338389687240124 + <_> + + <_> + + + + <_>7 15 5 3 -1. + <_>7 16 5 1 3. + 0 + 1.0009920224547386e-003 + -0.0826002508401871 + 0.1392879039049149 + <_> + + <_> + + + + <_>12 1 6 3 -1. + <_>14 1 2 3 3. + 0 + 1.1500980472192168e-003 + 0.0696775466203690 + -0.1743306070566177 + <_> + + <_> + + + + <_>16 2 2 1 -1. + <_>17 2 1 1 2. + 0 + 3.4720861003734171e-004 + 0.0666593834757805 + -0.1740380972623825 + <_> + + <_> + + + + <_>17 0 2 2 -1. + <_>17 0 1 1 2. + <_>18 1 1 1 2. + 0 + 2.7565560303628445e-003 + -0.0292856805026531 + 0.4024356901645660 + <_> + + <_> + + + + <_>1 0 4 6 -1. + <_>1 2 4 2 3. + 0 + -0.0241242200136185 + -0.3242420852184296 + 0.0373305082321167 + <_> + + <_> + + + + <_>3 1 6 18 -1. + <_>3 7 6 6 3. + 0 + -0.1398912072181702 + -0.6596748828887940 + 0.0179296191781759 + <_> + + <_> + + + + <_>5 1 1 12 -1. + <_>5 7 1 6 2. + 0 + 0.0309976805001497 + 0.0141005897894502 + -0.6953263878822327 + <_> + + <_> + + + + <_>16 9 2 2 -1. + <_>16 9 1 1 2. + <_>17 10 1 1 2. + 0 + 4.6191760338842869e-004 + -0.0679441466927528 + 0.1806613951921463 + <_> + + <_> + + + + <_>4 2 2 11 -1. + <_>5 2 1 11 2. + 0 + 0.0342644900083542 + 0.0222986396402121 + -0.5863891839981079 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + 3.9756381884217262e-003 + -0.0418037213385105 + 0.3166910111904144 + <_> + + <_> + + + + <_>14 18 2 2 -1. + <_>14 19 2 1 2. + 0 + -3.4192908788099885e-004 + -0.1581079065799713 + 0.0774840563535690 + <_> + + <_> + + + + <_>10 0 10 10 -1. + <_>10 0 5 5 2. + <_>15 5 5 5 2. + 0 + 0.0716729536652565 + -0.0233027692884207 + 0.5246502757072449 + <_> + + <_> + + + + <_>19 6 1 2 -1. + <_>19 7 1 1 2. + 0 + 7.1812322130426764e-004 + 0.0482687801122665 + -0.2777172923088074 + <_> + + <_> + + + + <_>11 0 6 8 -1. + <_>11 0 3 4 2. + <_>14 4 3 4 2. + 0 + -1.8881190335378051e-003 + 0.0831849873065948 + -0.1480201035737991 + <_> + + <_> + + + + <_>5 0 2 2 -1. + <_>5 0 1 1 2. + <_>6 1 1 1 2. + 0 + -1.2498029973357916e-003 + 0.2532911896705627 + -0.0497693903744221 + <_> + + <_> + + + + <_>3 1 9 11 -1. + <_>6 1 3 11 3. + 0 + -0.1275610029697418 + -0.6797056794166565 + 0.0208717007189989 + <_> + + <_> + + + + <_>10 11 3 2 -1. + <_>10 12 3 1 2. + 0 + -1.4621549780713394e-005 + 0.0793385133147240 + -0.1504373997449875 + <_> + + <_> + + + + <_>10 9 4 2 -1. + <_>12 9 2 2 2. + 0 + 3.5788679961115122e-003 + -0.0554691106081009 + 0.2407550960779190 + <_> + + <_> + + + + <_>13 7 1 6 -1. + <_>13 9 1 2 3. + 0 + 9.4902152195572853e-003 + 0.0286372397094965 + -0.5368028879165649 + <_> + + <_> + + + + <_>8 10 6 2 -1. + <_>8 10 3 1 2. + <_>11 11 3 1 2. + 0 + 0.0102830501273274 + 0.0115505298599601 + -0.7750126719474793 + <_> + + <_> + + + + <_>4 11 4 6 -1. + <_>4 14 4 3 2. + 0 + -0.0425072908401489 + -0.8877049088478088 + 9.7261751070618629e-003 + <_> + + <_> + + + + <_>17 4 2 3 -1. + <_>17 5 2 1 3. + 0 + 3.6155930138193071e-004 + 0.0644070133566856 + -0.1710951030254364 + <_> + + <_> + + + + <_>10 2 8 14 -1. + <_>10 2 4 7 2. + <_>14 9 4 7 2. + 0 + -0.0342456288635731 + 0.2423160970211029 + -0.0471888706088066 + <_> + + <_> + + + + <_>12 8 8 7 -1. + <_>16 8 4 7 2. + 0 + -0.1280671060085297 + -0.5486940145492554 + 0.0218543000519276 + <_> + + <_> + + + + <_>1 2 18 1 -1. + <_>7 2 6 1 3. + 0 + 0.0539183393120766 + -0.0254150591790676 + 0.4826321899890900 + <_> + + <_> + + + + <_>0 1 8 19 -1. + <_>4 1 4 19 2. + 0 + -0.0377118103206158 + 0.1417693942785263 + -0.0888717100024223 + <_> + + <_> + + + + <_>0 0 8 12 -1. + <_>4 0 4 12 2. + 0 + -0.2831090986728668 + -0.6492571234703064 + 0.0205638203769922 + <_> + + <_> + + + + <_>13 5 5 12 -1. + <_>13 11 5 6 2. + 0 + -0.0119260195642710 + -0.2175675928592682 + 0.0518516600131989 + <_> + + <_> + + + + <_>7 9 1 4 -1. + <_>7 11 1 2 2. + 0 + 3.7750680348835886e-004 + 0.0723406225442886 + -0.1636016964912415 + <_> + + <_> + + + + <_>0 13 10 3 -1. + <_>5 13 5 3 2. + 0 + 0.0158659107983112 + -0.0799402371048927 + 0.1645365953445435 + <_> + + <_> + + + + <_>2 7 12 4 -1. + <_>6 7 4 4 3. + 0 + 0.0711757093667984 + 0.0315890200436115 + -0.4198819100856781 + <_> + + <_> + + + + <_>9 1 2 6 -1. + <_>9 1 1 3 2. + <_>10 4 1 3 2. + 0 + 5.8520520105957985e-003 + 0.0232790801674128 + -0.4860427081584930 + <_> + + <_> + + + + <_>6 8 3 3 -1. + <_>7 8 1 3 3. + 0 + -1.3924130471423268e-003 + 0.1690838038921356 + -0.0737839266657829 + <_> + + <_> + + + + <_>4 11 3 1 -1. + <_>5 11 1 1 3. + 0 + -1.8412459758110344e-004 + 0.1223205998539925 + -0.1031398996710777 + <_> + + <_> + + + + <_>5 10 1 2 -1. + <_>5 11 1 1 2. + 0 + 2.2130980505608022e-004 + -0.0819763764739037 + 0.1633287072181702 + <_> + + <_> + + + + <_>0 17 4 1 -1. + <_>2 17 2 1 2. + 0 + 2.0723740453831851e-004 + 0.0927302017807961 + -0.1373358070850372 + <_> + + <_> + + + + <_>1 16 2 1 -1. + <_>2 16 1 1 2. + 0 + -3.8736319402232766e-004 + -0.2000461965799332 + 0.0848383828997612 + <_> + + <_> + + + + <_>7 14 2 3 -1. + <_>7 15 2 1 3. + 0 + 3.2468559220433235e-003 + -0.0564392581582069 + 0.2236497998237610 + <_> + + <_> + + + + <_>10 13 2 2 -1. + <_>10 14 2 1 2. + 0 + 9.3086768174543977e-004 + 0.0319265797734261 + -0.3970127999782562 + <_> + + <_> + + + + <_>16 11 3 1 -1. + <_>17 11 1 1 3. + 0 + 1.0306099429726601e-003 + -0.0601548887789249 + 0.2018976062536240 + <_> + + <_> + + + + <_>16 10 3 2 -1. + <_>17 10 1 2 3. + 0 + -7.6027261093258858e-004 + 0.1490111947059631 + -0.0996653735637665 + <_> + + <_> + + + + <_>7 2 3 1 -1. + <_>8 2 1 1 3. + 0 + -4.0442569297738373e-004 + -0.1911340951919556 + 0.0741251483559608 + <_> + + <_> + + + + <_>14 4 5 3 -1. + <_>14 5 5 1 3. + 0 + -4.7783120535314083e-003 + -0.3573026955127716 + 0.0365316793322563 + <_> + + <_> + + + + <_>7 7 2 3 -1. + <_>8 7 1 3 2. + 0 + -7.7672587940469384e-004 + 0.1024286970496178 + -0.1297499984502792 + <_> + + <_> + + + + <_>5 7 6 7 -1. + <_>8 7 3 7 2. + 0 + -5.7417969219386578e-003 + -0.1669895052909851 + 0.0701112821698189 + <_> + + <_> + + + + <_>4 2 2 6 -1. + <_>4 2 1 3 2. + <_>5 5 1 3 2. + 0 + -0.0108793200924993 + 0.4412057101726532 + -0.0292555894702673 + <_> + + <_> + + + + <_>4 9 2 3 -1. + <_>4 10 2 1 3. + 0 + 6.4163492061197758e-004 + -0.1119527965784073 + 0.1068117991089821 + <_> + + <_> + + + + <_>8 6 7 12 -1. + <_>8 10 7 4 3. + 0 + 0.0183418300002813 + 0.1638768017292023 + -0.0801891162991524 + <_> + + <_> + + + + <_>8 5 2 10 -1. + <_>8 10 2 5 2. + 0 + -1.5051739756017923e-003 + -0.2231325954198837 + 0.0615417100489140 + <_> + + <_> + + + + <_>4 3 3 5 -1. + <_>5 3 1 5 3. + 0 + 4.4345208443701267e-003 + -0.0666461363434792 + 0.2229906022548676 + <_> + + <_> + + + + <_>9 12 2 1 -1. + <_>10 12 1 1 2. + 0 + -1.4749550246051513e-005 + 0.1159788966178894 + -0.1037781015038490 + <_> + + <_> + + + + <_>3 8 3 4 -1. + <_>4 8 1 4 3. + 0 + -2.6539659593254328e-003 + 0.1311603039503098 + -0.0864887833595276 + <_> + + <_> + + + + <_>13 14 3 3 -1. + <_>13 15 3 1 3. + 0 + 2.7743550017476082e-003 + 0.0410640686750412 + -0.3122506141662598 + <_> + + <_> + + + + <_>1 14 2 3 -1. + <_>2 14 1 3 2. + 0 + 1.1590829817578197e-003 + 0.0643094778060913 + -0.1741307973861694 + <_> + + <_> + + + + <_>5 0 2 4 -1. + <_>5 0 1 2 2. + <_>6 2 1 2 2. + 0 + 9.2315068468451500e-004 + -0.0829740017652512 + 0.1443908065557480 + <_> + + <_> + + + + <_>5 14 4 3 -1. + <_>5 15 4 1 3. + 0 + -8.2323597744107246e-003 + 0.3038038909435272 + -0.0412291102111340 + <_> + + <_> + + + + <_>6 12 2 6 -1. + <_>6 12 1 3 2. + <_>7 15 1 3 2. + 0 + 3.5314110573381186e-003 + 0.0395112596452236 + -0.3309716880321503 + <_> + + <_> + + + + <_>6 13 2 2 -1. + <_>7 13 1 2 2. + 0 + 5.7490761391818523e-003 + 0.0198216605931520 + -0.5878059267997742 + <_> + + <_> + + + + <_>9 10 4 5 -1. + <_>11 10 2 5 2. + 0 + 7.8584970906376839e-003 + -0.0499522387981415 + 0.2724958956241608 + <_> + + <_> + + + + <_>11 3 2 1 -1. + <_>12 3 1 1 2. + 0 + -1.4245980310079176e-005 + 0.0880103409290314 + -0.1322834938764572 + <_> + + <_> + + + + <_>6 7 2 2 -1. + <_>6 7 1 1 2. + <_>7 8 1 1 2. + 0 + 6.9364177761599422e-004 + -0.0673918873071671 + 0.1746363043785095 + <_> + + <_> + + + + <_>5 3 6 5 -1. + <_>7 3 2 5 3. + 0 + -0.0298377498984337 + -0.5170981287956238 + 0.0248714108020067 + <_> + + <_> + + + + <_>5 6 4 8 -1. + <_>7 6 2 8 2. + 0 + 7.1383598260581493e-003 + 0.0674305036664009 + -0.1903724968433380 + <_> + + <_> + + + + <_>5 7 6 3 -1. + <_>7 7 2 3 3. + 0 + 0.0175825692713261 + -0.0366223715245724 + 0.3533546924591065 + <_> + + <_> + + + + <_>9 12 3 4 -1. + <_>10 12 1 4 3. + 0 + -1.2527840444818139e-003 + -0.2173064947128296 + 0.0612000189721584 + <_> + + <_> + + + + <_>16 9 3 1 -1. + <_>17 9 1 1 3. + 0 + 7.4575009057298303e-004 + -0.0644676610827446 + 0.1977504044771195 + <_> + + <_> + + + + <_>13 14 3 3 -1. + <_>13 15 3 1 3. + 0 + -7.2683871258050203e-004 + -0.1723337024450302 + 0.0717199519276619 + <_> + + <_> + + + + <_>7 13 4 2 -1. + <_>7 13 2 1 2. + <_>9 14 2 1 2. + 0 + 2.6301289908587933e-003 + -0.0392743386328220 + 0.3306629061698914 + <_> + + <_> + + + + <_>10 13 1 2 -1. + <_>10 14 1 1 2. + 0 + -1.4553769688063767e-005 + 0.0796985775232315 + -0.1785241961479187 + <_> + + <_> + + + + <_>9 13 2 3 -1. + <_>9 14 2 1 3. + 0 + -4.5518940896727145e-004 + -0.1666225045919418 + 0.0756603628396988 + <_> + + <_> + + + + <_>9 14 2 3 -1. + <_>9 15 2 1 3. + 0 + -4.0261688991449773e-004 + -0.1421436965465546 + 0.0810172930359840 + -1.5120370388031006 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>9 6 8 1 -1. + <_>13 6 4 1 2. + 0 + -8.3439666777849197e-003 + 0.3194215893745422 + -0.2676644921302795 + <_> + + <_> + + + + <_>6 8 3 2 -1. + <_>6 9 3 1 2. + 0 + 7.8073277836665511e-004 + -0.3485263884067535 + 0.1362888067960739 + <_> + + <_> + + + + <_>5 6 2 3 -1. + <_>6 6 1 3 2. + 0 + 8.6505862418562174e-004 + -0.2532368004322052 + 0.1741763949394226 + <_> + + <_> + + + + <_>12 10 2 6 -1. + <_>12 13 2 3 2. + 0 + -2.0879819930996746e-004 + 0.0885037034749985 + -0.3603850901126862 + <_> + + <_> + + + + <_>1 0 18 2 -1. + <_>7 0 6 2 3. + 0 + -7.4667241424322128e-003 + 0.1612063050270081 + -0.1736644953489304 + <_> + + <_> + + + + <_>9 7 4 6 -1. + <_>9 7 2 3 2. + <_>11 10 2 3 2. + 0 + -6.9383758818730712e-004 + 0.0968730077147484 + -0.2679347991943359 + <_> + + <_> + + + + <_>12 10 2 4 -1. + <_>13 10 1 4 2. + 0 + -4.7926991101121530e-005 + 0.0917562469840050 + -0.2621222138404846 + <_> + + <_> + + + + <_>13 12 1 2 -1. + <_>13 13 1 1 2. + 0 + -1.5861799474805593e-003 + -0.6140087246894836 + -7.4168378487229347e-003 + <_> + + <_> + + + + <_>13 18 2 2 -1. + <_>14 18 1 2 2. + 0 + 4.4573731429409236e-005 + -0.1484186053276062 + 0.1385574042797089 + <_> + + <_> + + + + <_>15 4 2 1 -1. + <_>16 4 1 1 2. + 0 + 5.0104141701012850e-004 + 0.0590889416635036 + -0.2959606945514679 + <_> + + <_> + + + + <_>5 7 6 3 -1. + <_>7 7 2 3 3. + 0 + -4.7243628650903702e-003 + 0.1709202975034714 + -0.1062470003962517 + <_> + + <_> + + + + <_>5 8 8 3 -1. + <_>9 8 4 3 2. + 0 + 3.9171050302684307e-003 + 0.0886052027344704 + -0.2277520000934601 + <_> + + <_> + + + + <_>6 12 6 3 -1. + <_>9 12 3 3 2. + 0 + 8.8675727602094412e-004 + -0.1683963984251022 + 0.1195868030190468 + <_> + + <_> + + + + <_>12 14 3 6 -1. + <_>13 14 1 6 3. + 0 + -4.2634559795260429e-003 + -0.3366324007511139 + 0.0472662709653378 + <_> + + <_> + + + + <_>18 9 2 8 -1. + <_>18 9 1 4 2. + <_>19 13 1 4 2. + 0 + 6.8006501533091068e-003 + -0.0592370815575123 + 0.3167530000209808 + <_> + + <_> + + + + <_>5 5 7 3 -1. + <_>5 6 7 1 3. + 0 + -0.0131689896807075 + 0.3716256916522980 + -0.0427148900926113 + <_> + + <_> + + + + <_>10 13 2 2 -1. + <_>10 13 1 1 2. + <_>11 14 1 1 2. + 0 + 7.3881301796063781e-004 + 0.0591581016778946 + -0.3095371127128601 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + 1.7939460230991244e-003 + -0.0846152827143669 + 0.2045253068208695 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + 1.6819390002638102e-003 + -0.0867037624120712 + 0.2058054953813553 + <_> + + <_> + + + + <_>9 13 4 2 -1. + <_>9 13 2 1 2. + <_>11 14 2 1 2. + 0 + -2.5033599231392145e-003 + -0.4347319006919861 + 0.0387078300118446 + <_> + + <_> + + + + <_>7 12 1 3 -1. + <_>7 13 1 1 3. + 0 + 3.3658559550531209e-004 + -0.1071731001138687 + 0.1523838043212891 + <_> + + <_> + + + + <_>7 10 3 6 -1. + <_>7 12 3 2 3. + 0 + 0.0130378799512982 + 0.0446826592087746 + -0.4039565026760101 + <_> + + <_> + + + + <_>13 8 4 4 -1. + <_>13 10 4 2 2. + 0 + 1.3743729505222291e-004 + -0.2143251001834869 + 0.0686434134840965 + <_> + + <_> + + + + <_>8 0 12 18 -1. + <_>8 9 12 9 2. + 0 + 0.3717888891696930 + 0.0345029309391975 + -0.4599837958812714 + <_> + + <_> + + + + <_>18 9 2 10 -1. + <_>18 9 1 5 2. + <_>19 14 1 5 2. + 0 + -7.1649150922894478e-003 + 0.2664088010787964 + -0.0545579493045807 + <_> + + <_> + + + + <_>14 2 3 6 -1. + <_>14 5 3 3 2. + 0 + -7.1985478280112147e-004 + -0.1441569030284882 + 0.0982544869184494 + <_> + + <_> + + + + <_>10 0 3 14 -1. + <_>11 0 1 14 3. + 0 + 0.0168545395135880 + 0.0284286793321371 + -0.4522759914398193 + <_> + + <_> + + + + <_>6 16 8 4 -1. + <_>6 16 4 2 2. + <_>10 18 4 2 2. + 0 + 0.0136247295886278 + -0.0604742988944054 + 0.2271599024534226 + <_> + + <_> + + + + <_>5 3 5 12 -1. + <_>5 7 5 4 3. + 0 + 0.0136201400309801 + 0.0791776031255722 + -0.1810465008020401 + <_> + + <_> + + + + <_>4 15 6 3 -1. + <_>4 16 6 1 3. + 0 + -4.4976719655096531e-003 + 0.2130009979009628 + -0.0713925734162331 + <_> + + <_> + + + + <_>6 15 1 3 -1. + <_>6 16 1 1 3. + 0 + 7.1611418388783932e-004 + -0.0942373797297478 + 0.1583044975996018 + <_> + + <_> + + + + <_>13 1 2 1 -1. + <_>14 1 1 1 2. + 0 + 7.0651061832904816e-004 + 0.0488406717777252 + -0.2915244996547699 + <_> + + <_> + + + + <_>2 2 18 9 -1. + <_>11 2 9 9 2. + 0 + -0.3100227117538452 + -0.3851189017295837 + 0.0343696512281895 + <_> + + <_> + + + + <_>4 16 2 4 -1. + <_>4 16 1 2 2. + <_>5 18 1 2 2. + 0 + 4.3721711263060570e-003 + -0.0468803010880947 + 0.2995291054248810 + <_> + + <_> + + + + <_>15 1 3 8 -1. + <_>16 1 1 8 3. + 0 + -0.0143830096349120 + -0.4546372890472412 + 0.0341845192015171 + <_> + + <_> + + + + <_>11 11 2 3 -1. + <_>11 12 2 1 3. + 0 + -3.7763800937682390e-003 + -0.5670902729034424 + 0.0216847192496061 + <_> + + <_> + + + + <_>9 9 2 4 -1. + <_>9 11 2 2 2. + 0 + -3.4393940586596727e-003 + 0.2818368971347809 + -0.0526400096714497 + <_> + + <_> + + + + <_>5 9 8 4 -1. + <_>5 9 4 2 2. + <_>9 11 4 2 2. + 0 + -3.5846829414367676e-003 + -0.2922739982604981 + 0.0522315204143524 + <_> + + <_> + + + + <_>9 6 2 3 -1. + <_>9 7 2 1 3. + 0 + 3.6200750619173050e-003 + -0.0533787682652473 + 0.2636413872241974 + <_> + + <_> + + + + <_>7 9 2 3 -1. + <_>7 10 2 1 3. + 0 + 7.6435408554971218e-003 + 0.0368976294994354 + -0.3924233913421631 + <_> + + <_> + + + + <_>11 15 4 3 -1. + <_>11 16 4 1 3. + 0 + 3.5417820326983929e-003 + 0.0356899984180927 + -0.3560107946395874 + <_> + + <_> + + + + <_>8 6 2 3 -1. + <_>8 7 2 1 3. + 0 + -2.4041049182415009e-003 + 0.1631305962800980 + -0.0892399623990059 + <_> + + <_> + + + + <_>6 8 2 3 -1. + <_>6 9 2 1 3. + 0 + 6.5479031763970852e-003 + 0.0367087088525295 + -0.3418768942356110 + <_> + + <_> + + + + <_>6 9 6 3 -1. + <_>8 9 2 3 3. + 0 + -0.0123500004410744 + 0.2615779936313629 + -0.0524758212268353 + <_> + + <_> + + + + <_>6 9 4 2 -1. + <_>6 9 2 1 2. + <_>8 10 2 1 2. + 0 + 1.4726500012329780e-005 + -0.1786914020776749 + 0.0778074637055397 + <_> + + <_> + + + + <_>4 7 9 1 -1. + <_>7 7 3 1 3. + 0 + -0.0215636193752289 + -0.6392611861228943 + 0.0190501995384693 + <_> + + <_> + + + + <_>5 7 2 6 -1. + <_>5 7 1 3 2. + <_>6 10 1 3 2. + 0 + 5.0762481987476349e-003 + -0.0516654811799526 + 0.2912625074386597 + <_> + + <_> + + + + <_>4 8 4 8 -1. + <_>4 12 4 4 2. + 0 + -0.0595319494605064 + -0.7529155015945435 + 0.0202382300049067 + <_> + + <_> + + + + <_>7 0 2 19 -1. + <_>8 0 1 19 2. + 0 + -0.0168084893375635 + -0.4283326864242554 + 0.0259977299720049 + <_> + + <_> + + + + <_>5 9 1 3 -1. + <_>5 10 1 1 3. + 0 + 3.4431689418852329e-003 + -0.0549125708639622 + 0.2423350065946579 + <_> + + <_> + + + + <_>9 5 3 1 -1. + <_>10 5 1 1 3. + 0 + -1.0451589478179812e-003 + -0.2624354064464569 + 0.0457485690712929 + <_> + + <_> + + + + <_>16 4 3 6 -1. + <_>16 6 3 2 3. + 0 + -4.8333409358747303e-004 + 0.0897919535636902 + -0.1289211064577103 + <_> + + <_> + + + + <_>10 15 5 3 -1. + <_>10 16 5 1 3. + 0 + -4.7575961798429489e-003 + -0.3186874091625214 + 0.0360205285251141 + <_> + + <_> + + + + <_>13 1 5 14 -1. + <_>13 8 5 7 2. + 0 + -0.1040714979171753 + 0.5139874219894409 + -0.0235981196165085 + <_> + + <_> + + + + <_>3 0 4 4 -1. + <_>3 0 2 2 2. + <_>5 2 2 2 2. + 0 + 9.6292654052376747e-003 + -0.0479655787348747 + 0.2179042994976044 + <_> + + <_> + + + + <_>6 5 4 13 -1. + <_>8 5 2 13 2. + 0 + 5.9226430021226406e-003 + 0.0642751306295395 + -0.1821085959672928 + <_> + + <_> + + + + <_>4 2 2 16 -1. + <_>4 2 1 8 2. + <_>5 10 1 8 2. + 0 + 0.0169437993317842 + -0.0375093482434750 + 0.3145883083343506 + <_> + + <_> + + + + <_>4 8 8 3 -1. + <_>8 8 4 3 2. + 0 + -6.5468349494040012e-003 + -0.1581242978572846 + 0.0905207470059395 + <_> + + <_> + + + + <_>5 6 2 12 -1. + <_>5 12 2 6 2. + 0 + 9.4754863530397415e-003 + 0.0489958785474300 + -0.2785384953022003 + <_> + + <_> + + + + <_>8 7 2 4 -1. + <_>9 7 1 4 2. + 0 + -4.9254479818046093e-003 + 0.3190219104290009 + -0.0456094704568386 + <_> + + <_> + + + + <_>13 9 5 4 -1. + <_>13 11 5 2 2. + 0 + -9.4199541490525007e-004 + -0.1647298932075501 + 0.0739662274718285 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>12 0 4 1 2. + <_>16 1 4 1 2. + 0 + 7.0046652108430862e-003 + -0.0363423414528370 + 0.3384662866592407 + <_> + + <_> + + + + <_>14 0 6 4 -1. + <_>14 0 3 2 2. + <_>17 2 3 2 2. + 0 + -9.1483298456296325e-004 + 0.1046098992228508 + -0.1120643988251686 + <_> + + <_> + + + + <_>4 9 6 2 -1. + <_>6 9 2 2 3. + 0 + -1.8404760339763016e-004 + 0.1421570926904678 + -0.0876273736357689 + <_> + + <_> + + + + <_>13 1 2 1 -1. + <_>14 1 1 1 2. + 0 + -3.1692520133219659e-004 + -0.1606785058975220 + 0.0700968429446220 + <_> + + <_> + + + + <_>0 0 12 3 -1. + <_>6 0 6 3 2. + 0 + 0.0231080092489719 + -0.0537845008075237 + 0.2078001946210861 + <_> + + <_> + + + + <_>5 12 3 3 -1. + <_>6 12 1 3 3. + 0 + 6.3212551176548004e-003 + 0.0293422397226095 + -0.3837850093841553 + <_> + + <_> + + + + <_>5 11 4 3 -1. + <_>5 12 4 1 3. + 0 + 7.3698158375918865e-003 + -0.0416256897151470 + 0.2652654945850372 + <_> + + <_> + + + + <_>5 13 2 4 -1. + <_>5 13 1 2 2. + <_>6 15 1 2 2. + 0 + 3.3730969298630953e-003 + 0.0377533212304115 + -0.3013829886913300 + <_> + + <_> + + + + <_>4 11 3 3 -1. + <_>4 12 3 1 3. + 0 + -6.4016957767307758e-003 + 0.2183986008167267 + -0.0545513406395912 + <_> + + <_> + + + + <_>1 8 6 2 -1. + <_>1 9 6 1 2. + 0 + 0.0135539202019572 + 0.0281212609261274 + -0.4360117018222809 + <_> + + <_> + + + + <_>6 8 4 12 -1. + <_>6 12 4 4 3. + 0 + -6.7636291496455669e-003 + -0.1632225066423416 + 0.0673396587371826 + <_> + + <_> + + + + <_>7 14 6 4 -1. + <_>7 14 3 2 2. + <_>10 16 3 2 2. + 0 + -1.3078070478513837e-003 + 0.1231539994478226 + -0.1009631976485252 + <_> + + <_> + + + + <_>8 16 8 4 -1. + <_>8 16 4 2 2. + <_>12 18 4 2 2. + 0 + -7.6282368972897530e-003 + 0.2516534924507141 + -0.0504607111215591 + <_> + + <_> + + + + <_>5 10 10 6 -1. + <_>5 12 10 2 3. + 0 + 7.9994397237896919e-003 + 0.0730206519365311 + -0.1887779980897903 + <_> + + <_> + + + + <_>6 13 1 3 -1. + <_>6 14 1 1 3. + 0 + -3.1321209389716387e-003 + 0.2765319943428040 + -0.0432768389582634 + <_> + + <_> + + + + <_>3 11 4 6 -1. + <_>3 13 4 2 3. + 0 + -0.0409313105046749 + -0.6551824808120728 + 0.0186009202152491 + <_> + + <_> + + + + <_>10 14 6 3 -1. + <_>10 15 6 1 3. + 0 + 7.0344978012144566e-003 + 0.0219147708266974 + -0.4859581887722015 + <_> + + <_> + + + + <_>3 15 4 2 -1. + <_>5 15 2 2 2. + 0 + -2.5299859698861837e-003 + 0.1403076946735382 + -0.0805664733052254 + <_> + + <_> + + + + <_>3 14 4 3 -1. + <_>5 14 2 3 2. + 0 + 3.8867890834808350e-003 + -0.0890756994485855 + 0.1683240979909897 + <_> + + <_> + + + + <_>1 2 1 2 -1. + <_>1 3 1 1 2. + 0 + 3.8210590719245374e-004 + 0.0652008727192879 + -0.1859952956438065 + <_> + + <_> + + + + <_>0 12 8 4 -1. + <_>4 12 4 4 2. + 0 + 0.1095478981733322 + 0.0150360204279423 + -0.8690835833549500 + <_> + + <_> + + + + <_>1 2 1 2 -1. + <_>1 3 1 1 2. + 0 + -1.4177490083966404e-004 + -0.1466926932334900 + 0.0790501534938812 + <_> + + <_> + + + + <_>5 11 1 3 -1. + <_>5 12 1 1 3. + 0 + 2.0990408957004547e-003 + -0.0464896783232689 + 0.2304524928331375 + <_> + + <_> + + + + <_>10 19 2 1 -1. + <_>11 19 1 1 2. + 0 + -2.3089480237103999e-004 + -0.1678400933742523 + 0.0697731003165245 + <_> + + <_> + + + + <_>6 6 4 4 -1. + <_>6 6 2 2 2. + <_>8 8 2 2 2. + 0 + -4.3103471398353577e-004 + 0.0817587599158287 + -0.1293924003839493 + <_> + + <_> + + + + <_>6 3 1 2 -1. + <_>6 4 1 1 2. + 0 + -2.9572288622148335e-004 + -0.1906823068857193 + 0.0584200806915760 + <_> + + <_> + + + + <_>0 4 10 2 -1. + <_>5 4 5 2 2. + 0 + -4.0046018548309803e-003 + 0.1294852942228317 + -0.0815996229648590 + <_> + + <_> + + + + <_>4 5 2 1 -1. + <_>5 5 1 1 2. + 0 + 1.4935520084691234e-005 + -0.1336472034454346 + 0.0986640229821205 + <_> + + <_> + + + + <_>0 12 2 1 -1. + <_>1 12 1 1 2. + 0 + 5.7824450777843595e-004 + 0.0590956397354603 + -0.1831808984279633 + <_> + + <_> + + + + <_>1 4 6 11 -1. + <_>3 4 2 11 3. + 0 + 0.0132513204589486 + -0.0714886710047722 + 0.1563598960638046 + <_> + + <_> + + + + <_>6 4 2 1 -1. + <_>7 4 1 1 2. + 0 + 7.1273561843554489e-006 + -0.1228308975696564 + 0.0977525115013123 + <_> + + <_> + + + + <_>7 0 1 6 -1. + <_>7 2 1 2 3. + 0 + 1.4193489914759994e-003 + -0.0816967487335205 + 0.1370157003402710 + <_> + + <_> + + + + <_>7 0 8 4 -1. + <_>7 2 8 2 2. + 0 + -8.0165416002273560e-003 + 0.2469722926616669 + -0.0565270408987999 + <_> + + <_> + + + + <_>13 6 2 2 -1. + <_>13 7 2 1 2. + 0 + -2.3803471121937037e-003 + -0.3790158927440643 + 0.0345325507223606 + <_> + + <_> + + + + <_>16 15 2 2 -1. + <_>16 15 1 1 2. + <_>17 16 1 1 2. + 0 + -4.8633730039000511e-003 + 0.6544101238250732 + -0.0192961990833282 + <_> + + <_> + + + + <_>11 12 1 2 -1. + <_>11 13 1 1 2. + 0 + -1.4388219824468251e-005 + 0.0751018822193146 + -0.1439446061849594 + <_> + + <_> + + + + <_>4 4 5 2 -1. + <_>4 5 5 1 2. + 0 + 1.4798780284763779e-005 + -0.1080738976597786 + 0.0962138101458550 + <_> + + <_> + + + + <_>4 3 3 9 -1. + <_>4 6 3 3 3. + 0 + 0.0241761393845081 + 0.0269836802035570 + -0.4070847928524017 + <_> + + <_> + + + + <_>6 7 2 3 -1. + <_>7 7 1 3 2. + 0 + -3.9851912297308445e-003 + 0.2178670018911362 + -0.0541703104972839 + <_> + + <_> + + + + <_>4 8 6 1 -1. + <_>7 8 3 1 2. + 0 + -2.5377580896019936e-003 + -0.1531459987163544 + 0.0880592390894890 + <_> + + <_> + + + + <_>3 8 12 5 -1. + <_>9 8 6 5 2. + 0 + 2.1663319785147905e-003 + 0.1025272011756897 + -0.1203925013542175 + <_> + + <_> + + + + <_>9 8 1 3 -1. + <_>9 9 1 1 3. + 0 + 3.5593929351307452e-004 + -0.0822677686810493 + 0.1322889029979706 + <_> + + <_> + + + + <_>9 9 6 1 -1. + <_>12 9 3 1 2. + 0 + 1.1394560569897294e-003 + -0.0863934904336929 + 0.1569389998912811 + <_> + + <_> + + + + <_>13 7 7 6 -1. + <_>13 9 7 2 3. + 0 + 0.0555638186633587 + 0.0171081107109785 + -0.7047374248504639 + <_> + + <_> + + + + <_>0 2 20 18 -1. + <_>10 2 10 18 2. + 0 + 0.5551459193229675 + 0.0133453896269202 + -0.6991689205169678 + <_> + + <_> + + + + <_>12 5 6 3 -1. + <_>12 6 6 1 3. + 0 + -4.6235490590333939e-003 + -0.2398367971181870 + 0.0395153500139713 + <_> + + <_> + + + + <_>8 8 3 2 -1. + <_>8 9 3 1 2. + 0 + -4.5803869143128395e-003 + 0.4290086925029755 + -0.0264305397868156 + <_> + + <_> + + + + <_>4 9 11 6 -1. + <_>4 11 11 2 3. + 0 + 7.0851319469511509e-003 + 0.1123107969760895 + -0.1071150973439217 + <_> + + <_> + + + + <_>7 7 7 6 -1. + <_>7 10 7 3 2. + 0 + -4.0524810901843011e-004 + -0.2574095129966736 + 0.0466700196266174 + <_> + + <_> + + + + <_>15 7 2 8 -1. + <_>15 7 1 4 2. + <_>16 11 1 4 2. + 0 + -4.9121538177132607e-003 + 0.2712928056716919 + -0.0439662411808968 + <_> + + <_> + + + + <_>4 10 2 6 -1. + <_>4 12 2 2 3. + 0 + -0.0193480998277664 + -0.4064385890960693 + 0.0291767697781324 + <_> + + <_> + + + + <_>7 13 2 2 -1. + <_>7 13 1 1 2. + <_>8 14 1 1 2. + 0 + -1.3842330081388354e-003 + 0.2353720963001251 + -0.0502275489270687 + <_> + + <_> + + + + <_>7 2 3 4 -1. + <_>8 2 1 4 3. + 0 + 6.2752598896622658e-003 + 0.0281135700643063 + -0.3991320133209229 + <_> + + <_> + + + + <_>7 3 2 3 -1. + <_>8 3 1 3 2. + 0 + 1.4853129869152326e-005 + -0.1075062975287437 + 0.1020639017224312 + <_> + + <_> + + + + <_>5 9 3 1 -1. + <_>6 9 1 1 3. + 0 + -1.1780710192397237e-003 + 0.1811279058456421 + -0.0589980408549309 + <_> + + <_> + + + + <_>14 6 3 8 -1. + <_>15 6 1 8 3. + 0 + -0.0321663916110992 + -0.9813510179519653 + 0.0118171395733953 + <_> + + <_> + + + + <_>4 10 2 6 -1. + <_>4 13 2 3 2. + 0 + 2.8749080374836922e-003 + 0.0507743693888187 + -0.2065003961324692 + <_> + + <_> + + + + <_>0 17 10 3 -1. + <_>0 18 10 1 3. + 0 + -3.5098160151392221e-003 + 0.1435403972864151 + -0.0780067369341850 + <_> + + <_> + + + + <_>5 18 7 2 -1. + <_>5 19 7 1 2. + 0 + -7.2203627787530422e-003 + 0.2385395020246506 + -0.0461761802434921 + <_> + + <_> + + + + <_>13 12 1 3 -1. + <_>13 13 1 1 3. + 0 + 2.0837699994444847e-003 + 0.0228014606982470 + -0.5094562172889710 + <_> + + <_> + + + + <_>9 2 4 16 -1. + <_>9 2 2 8 2. + <_>11 10 2 8 2. + 0 + 0.0361754000186920 + 0.0147347403690219 + -0.6134936213493347 + <_> + + <_> + + + + <_>6 7 2 3 -1. + <_>6 8 2 1 3. + 0 + 7.5545758008956909e-003 + 0.0161661300808191 + -0.5886300802230835 + <_> + + <_> + + + + <_>9 8 2 4 -1. + <_>9 10 2 2 2. + 0 + -2.6058950461447239e-003 + 0.3643600940704346 + -0.0346243008971214 + <_> + + <_> + + + + <_>18 4 2 3 -1. + <_>18 5 2 1 3. + 0 + 6.4669351559132338e-004 + 0.0634447336196899 + -0.1895352005958557 + <_> + + <_> + + + + <_>16 10 2 2 -1. + <_>16 10 1 1 2. + <_>17 11 1 1 2. + 0 + -3.1747641041874886e-003 + 0.4287785887718201 + -0.0269687902182341 + <_> + + <_> + + + + <_>14 2 6 6 -1. + <_>14 4 6 2 3. + 0 + -0.0238397307693958 + -0.3687137067317963 + 0.0336885005235672 + <_> + + <_> + + + + <_>16 11 3 1 -1. + <_>17 11 1 1 3. + 0 + 1.1973649961873889e-003 + -0.0628985092043877 + 0.1917916983366013 + <_> + + <_> + + + + <_>17 10 2 1 -1. + <_>18 10 1 1 2. + 0 + 4.4593929487746209e-005 + -0.1102266013622284 + 0.1215995997190476 + <_> + + <_> + + + + <_>16 8 2 4 -1. + <_>17 8 1 4 2. + 0 + 9.1575905680656433e-003 + 0.0253538899123669 + -0.4992873072624207 + <_> + + <_> + + + + <_>11 15 6 3 -1. + <_>11 16 6 1 3. + 0 + 2.3933469783514738e-003 + 0.0482820905745029 + -0.2268545031547546 + <_> + + <_> + + + + <_>3 7 3 4 -1. + <_>4 7 1 4 3. + 0 + -1.1994830565527081e-003 + 0.1088657006621361 + -0.1066953986883164 + <_> + + <_> + + + + <_>3 5 3 5 -1. + <_>4 5 1 5 3. + 0 + 2.1603968925774097e-003 + -0.0760766267776489 + 0.1650795936584473 + <_> + + <_> + + + + <_>2 10 6 1 -1. + <_>5 10 3 1 2. + 0 + -0.0165563393384218 + -0.5416721105575562 + 0.0207116492092609 + <_> + + <_> + + + + <_>12 0 4 2 -1. + <_>14 0 2 2 2. + 0 + -8.8350269943475723e-003 + -0.3671090900897980 + 0.0288704000413418 + <_> + + <_> + + + + <_>9 14 1 2 -1. + <_>9 15 1 1 2. + 0 + -1.4592399566026870e-005 + 0.0787240713834763 + -0.1362261027097702 + <_> + + <_> + + + + <_>15 12 5 6 -1. + <_>15 14 5 2 3. + 0 + -1.4897900400683284e-003 + 0.1143611967563629 + -0.1010489985346794 + <_> + + <_> + + + + <_>4 13 10 4 -1. + <_>4 15 10 2 2. + 0 + -3.9764028042554855e-003 + -0.1025056019425392 + 0.1046606004238129 + <_> + + <_> + + + + <_>7 16 6 4 -1. + <_>7 16 3 2 2. + <_>10 18 3 2 2. + 0 + -7.2657042182981968e-003 + 0.2298226952552795 + -0.0451555810868740 + <_> + + <_> + + + + <_>9 16 7 3 -1. + <_>9 17 7 1 3. + 0 + 8.9115025475621223e-003 + 0.0296811591833830 + -0.4423500895500183 + <_> + + <_> + + + + <_>4 8 2 2 -1. + <_>4 8 1 1 2. + <_>5 9 1 1 2. + 0 + -1.8145949579775333e-003 + 0.2391141951084137 + -0.0468561202287674 + <_> + + <_> + + + + <_>0 17 20 2 -1. + <_>10 17 10 2 2. + 0 + -0.0375463217496872 + -0.1856968998908997 + 0.0615337491035461 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + -1.0010029654949903e-003 + 0.1436135023832321 + -0.0869904831051826 + <_> + + <_> + + + + <_>4 7 2 6 -1. + <_>4 7 1 3 2. + <_>5 10 1 3 2. + 0 + -3.7357229739427567e-003 + 0.2024545967578888 + -0.0611675307154655 + <_> + + <_> + + + + <_>11 11 1 2 -1. + <_>11 12 1 1 2. + 0 + -1.4672010365757160e-005 + 0.0881808698177338 + -0.1303700953722000 + <_> + + <_> + + + + <_>10 13 5 2 -1. + <_>10 14 5 1 2. + 0 + 9.4379713118541986e-005 + 0.0556265302002430 + -0.2002536952495575 + <_> + + <_> + + + + <_>8 16 3 3 -1. + <_>8 17 3 1 3. + 0 + 1.5706509293522686e-004 + -0.0983358770608902 + 0.1151885017752647 + <_> + + <_> + + + + <_>9 18 3 1 -1. + <_>10 18 1 1 3. + 0 + -8.1810058327391744e-004 + -0.2170155048370361 + 0.0528804101049900 + <_> + + <_> + + + + <_>8 6 11 12 -1. + <_>8 10 11 4 3. + 0 + -0.0516892597079277 + 0.5771527886390686 + -0.0187611002475023 + <_> + + <_> + + + + <_>2 4 13 12 -1. + <_>2 10 13 6 2. + 0 + -0.0907194092869759 + -0.3627884984016419 + 0.0367411300539970 + <_> + + <_> + + + + <_>0 15 10 4 -1. + <_>0 15 5 2 2. + <_>5 17 5 2 2. + 0 + -0.0109590403735638 + 0.1678718030452728 + -0.0697256475687027 + <_> + + <_> + + + + <_>4 8 6 2 -1. + <_>7 8 3 2 2. + 0 + 3.7122920621186495e-003 + 0.0603603087365627 + -0.2056706994771957 + <_> + + <_> + + + + <_>10 1 6 2 -1. + <_>12 1 2 2 3. + 0 + -0.0193157307803631 + -0.5739740133285523 + 0.0197053197771311 + <_> + + <_> + + + + <_>7 8 6 7 -1. + <_>9 8 2 7 3. + 0 + -0.0270511899143457 + 0.3498320877552033 + -0.0360842905938625 + <_> + + <_> + + + + <_>9 9 6 2 -1. + <_>11 9 2 2 3. + 0 + 0.0217429101467133 + 0.0227670799940825 + -0.6531919836997986 + <_> + + <_> + + + + <_>3 14 15 4 -1. + <_>8 14 5 4 3. + 0 + 0.0996085926890373 + -0.0312595590949059 + 0.3827111124992371 + <_> + + <_> + + + + <_>7 3 2 14 -1. + <_>7 10 2 7 2. + 0 + 4.6517839655280113e-003 + 0.1008803024888039 + -0.1239601969718933 + <_> + + <_> + + + + <_>11 14 1 2 -1. + <_>11 15 1 1 2. + 0 + -1.4784580343984999e-005 + 0.0796834826469421 + -0.1557302027940750 + <_> + + <_> + + + + <_>5 11 1 3 -1. + <_>5 12 1 1 3. + 0 + -1.6718909610062838e-003 + 0.1707732975482941 + -0.0677338093519211 + <_> + + <_> + + + + <_>11 14 3 3 -1. + <_>11 15 3 1 3. + 0 + 1.4456630196946207e-005 + -0.1010603010654450 + 0.1111683025956154 + <_> + + <_> + + + + <_>10 7 9 4 -1. + <_>13 7 3 4 3. + 0 + -2.7084909379482269e-003 + 0.1131272017955780 + -0.1088062971830368 + -1.4741109609603882 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>11 6 6 5 -1. + <_>14 6 3 5 2. + 0 + -0.0226868595927954 + 0.2731691002845764 + -0.2735877931118012 + <_> + + <_> + + + + <_>8 9 1 2 -1. + <_>8 10 1 1 2. + 0 + 4.2952829971909523e-004 + -0.2510795891284943 + 0.1574072986841202 + <_> + + <_> + + + + <_>16 3 1 10 -1. + <_>16 8 1 5 2. + 0 + 2.5115790776908398e-003 + -0.2200254946947098 + 0.1566022932529450 + <_> + + <_> + + + + <_>6 11 10 4 -1. + <_>6 13 10 2 2. + 0 + -6.3958892133086920e-004 + 0.0726099386811256 + -0.3827897906303406 + <_> + + <_> + + + + <_>5 7 2 2 -1. + <_>6 7 1 2 2. + 0 + 2.6575280353426933e-003 + -0.1152343973517418 + 0.2341423928737640 + <_> + + <_> + + + + <_>1 6 6 11 -1. + <_>4 6 3 11 2. + 0 + -0.0759164094924927 + 0.3251757919788361 + -0.0826222673058510 + <_> + + <_> + + + + <_>6 8 3 2 -1. + <_>6 9 3 1 2. + 0 + 1.4966350136091933e-005 + -0.3564029037952423 + 0.0523535907268524 + <_> + + <_> + + + + <_>10 15 1 2 -1. + <_>10 16 1 1 2. + 0 + -1.4678399566037115e-005 + 0.1019821986556053 + -0.2245268970727921 + <_> + + <_> + + + + <_>8 0 12 1 -1. + <_>14 0 6 1 2. + 0 + 5.2314779168227687e-005 + -0.1775784939527512 + 0.1010707989335060 + <_> + + <_> + + + + <_>5 3 2 2 -1. + <_>6 3 1 2 2. + 0 + 1.4088390162214637e-004 + -0.1513977050781250 + 0.1387276053428650 + <_> + + <_> + + + + <_>11 6 6 5 -1. + <_>14 6 3 5 2. + 0 + -0.0234117899090052 + -0.1643598973751068 + 0.1070213988423348 + <_> + + <_> + + + + <_>6 12 3 3 -1. + <_>6 13 3 1 3. + 0 + 2.3284659255295992e-003 + -0.0809507295489311 + 0.2233397066593170 + <_> + + <_> + + + + <_>10 10 3 3 -1. + <_>11 10 1 3 3. + 0 + -3.3611140679568052e-003 + -0.4432994127273560 + 0.0344890393316746 + <_> + + <_> + + + + <_>6 13 2 2 -1. + <_>6 14 2 1 2. + 0 + 5.8458978310227394e-004 + -0.1108347028493881 + 0.1721502989530563 + <_> + + <_> + + + + <_>4 2 16 8 -1. + <_>12 2 8 8 2. + 0 + -3.3180968603119254e-004 + 0.0691525936126709 + -0.2632124125957489 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>10 12 1 1 2. + <_>11 13 1 1 2. + 0 + -8.8515877723693848e-004 + -0.3476473093032837 + 0.0432582013309002 + <_> + + <_> + + + + <_>10 7 2 2 -1. + <_>11 7 1 2 2. + 0 + 1.4169749920256436e-004 + -0.1460068970918655 + 0.1014982014894486 + <_> + + <_> + + + + <_>13 13 1 3 -1. + <_>13 14 1 1 3. + 0 + 1.4851680025458336e-003 + 0.0299831703305244 + -0.4178613126277924 + <_> + + <_> + + + + <_>13 13 2 3 -1. + <_>13 14 2 1 3. + 0 + -7.5329327955842018e-004 + -0.2155763953924179 + 0.0645342096686363 + <_> + + <_> + + + + <_>1 13 6 4 -1. + <_>4 13 3 4 2. + 0 + 0.0142605397850275 + -0.0800133273005486 + 0.1951199024915695 + <_> + + <_> + + + + <_>10 13 2 1 -1. + <_>11 13 1 1 2. + 0 + -1.4687920156575274e-005 + 0.0971216633915901 + -0.1350235044956207 + <_> + + <_> + + + + <_>10 6 2 10 -1. + <_>10 6 1 5 2. + <_>11 11 1 5 2. + 0 + -9.8925074562430382e-003 + -0.5103526115417481 + 0.0293358005583286 + <_> + + <_> + + + + <_>16 11 2 2 -1. + <_>16 11 1 1 2. + <_>17 12 1 1 2. + 0 + -1.8316040514037013e-003 + 0.3267607986927033 + -0.0450140200555325 + <_> + + <_> + + + + <_>16 12 3 1 -1. + <_>17 12 1 1 3. + 0 + 8.6495577124878764e-004 + -0.0778365135192871 + 0.1876493990421295 + <_> + + <_> + + + + <_>9 5 7 12 -1. + <_>9 9 7 4 3. + 0 + 0.1490266025066376 + 0.0195689909160137 + -0.6245067715644836 + <_> + + <_> + + + + <_>4 1 10 18 -1. + <_>4 1 5 9 2. + <_>9 10 5 9 2. + 0 + -0.0171267203986645 + -0.1814144998788834 + 0.0730486810207367 + <_> + + <_> + + + + <_>17 12 2 2 -1. + <_>17 12 1 1 2. + <_>18 13 1 1 2. + 0 + -1.7061959952116013e-003 + 0.3123683929443359 + -0.0441520288586617 + <_> + + <_> + + + + <_>12 5 6 2 -1. + <_>12 6 6 1 2. + 0 + 3.8261809386312962e-003 + 0.0515185296535492 + -0.2933003008365631 + <_> + + <_> + + + + <_>4 7 5 2 -1. + <_>4 8 5 1 2. + 0 + 3.8093670736998320e-003 + -0.0767072066664696 + 0.1757443994283676 + <_> + + <_> + + + + <_>7 3 1 2 -1. + <_>7 4 1 1 2. + 0 + -3.4228331060148776e-004 + -0.2345802038908005 + 0.0617266409099102 + <_> + + <_> + + + + <_>6 0 7 6 -1. + <_>6 3 7 3 2. + 0 + -0.0416978709399700 + 0.4392912983894348 + -0.0368928201496601 + <_> + + <_> + + + + <_>13 11 2 8 -1. + <_>13 11 1 4 2. + <_>14 15 1 4 2. + 0 + 1.9080520723946393e-004 + -0.1348893940448761 + 0.0971686616539955 + <_> + + <_> + + + + <_>8 7 4 2 -1. + <_>10 7 2 2 2. + 0 + 2.6400710339657962e-004 + -0.1653952002525330 + 0.0732702314853668 + <_> + + <_> + + + + <_>4 1 2 4 -1. + <_>4 1 1 2 2. + <_>5 3 1 2 2. + 0 + 7.9839164391160011e-003 + -0.0335273407399654 + 0.3653585910797119 + <_> + + <_> + + + + <_>4 0 2 8 -1. + <_>4 0 1 4 2. + <_>5 4 1 4 2. + 0 + -0.0142674101516604 + 0.4673924148082733 + -0.0271544195711613 + <_> + + <_> + + + + <_>6 3 2 1 -1. + <_>7 3 1 1 2. + 0 + -9.4726070528849959e-005 + -0.1501774936914444 + 0.0876573026180267 + <_> + + <_> + + + + <_>14 12 1 3 -1. + <_>14 13 1 1 3. + 0 + -2.9629279742948711e-004 + -0.1619454026222229 + 0.0738632306456566 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 2.3301010951399803e-003 + -0.0799251571297646 + 0.1577855050563812 + <_> + + <_> + + + + <_>5 11 2 2 -1. + <_>5 12 2 1 2. + 0 + 3.6623800406232476e-004 + -0.0870193466544151 + 0.2049566954374313 + <_> + + <_> + + + + <_>5 1 4 15 -1. + <_>5 6 4 5 3. + 0 + -0.0444996692240238 + -0.2989141047000885 + 0.0456480011343956 + <_> + + <_> + + + + <_>11 5 4 14 -1. + <_>11 5 2 7 2. + <_>13 12 2 7 2. + 0 + -6.0768700204789639e-003 + 0.2374615073204041 + -0.0535807088017464 + <_> + + <_> + + + + <_>9 18 3 1 -1. + <_>10 18 1 1 3. + 0 + 6.6064862767234445e-004 + 0.0592214390635490 + -0.2356991022825241 + <_> + + <_> + + + + <_>4 10 5 6 -1. + <_>4 12 5 2 3. + 0 + 7.4699260294437408e-003 + 0.0513040497899055 + -0.2338664978742600 + <_> + + <_> + + + + <_>5 13 3 3 -1. + <_>5 14 3 1 3. + 0 + -6.7128022201359272e-003 + 0.2706164121627808 + -0.0500311218202114 + <_> + + <_> + + + + <_>8 1 3 5 -1. + <_>9 1 1 5 3. + 0 + 4.6589970588684082e-003 + 0.0449322015047073 + -0.3073048889636993 + <_> + + <_> + + + + <_>4 7 3 2 -1. + <_>5 7 1 2 3. + 0 + 4.9815201200544834e-003 + -0.0482554100453854 + 0.2685301005840302 + <_> + + <_> + + + + <_>6 14 3 3 -1. + <_>7 14 1 3 3. + 0 + 9.9244136363267899e-003 + 0.0194467697292566 + -0.7035238742828369 + <_> + + <_> + + + + <_>7 13 2 3 -1. + <_>7 14 2 1 3. + 0 + 6.1988402158021927e-003 + -0.0351072698831558 + 0.3546040058135986 + <_> + + <_> + + + + <_>4 3 2 9 -1. + <_>4 6 2 3 3. + 0 + 8.8433362543582916e-003 + 0.0453283898532391 + -0.2748593091964722 + <_> + + <_> + + + + <_>4 8 3 2 -1. + <_>4 9 3 1 2. + 0 + 0.0111105600371957 + 0.0223914198577404 + -0.5017204284667969 + <_> + + <_> + + + + <_>10 10 2 2 -1. + <_>10 11 2 1 2. + 0 + -6.9408811395987868e-004 + 0.1707949042320252 + -0.0638494268059731 + <_> + + <_> + + + + <_>7 8 12 6 -1. + <_>7 8 6 3 2. + <_>13 11 6 3 2. + 0 + 8.0377031117677689e-003 + 0.0889374613761902 + -0.1641612946987152 + <_> + + <_> + + + + <_>14 10 3 2 -1. + <_>14 11 3 1 2. + 0 + 1.4750069567526225e-005 + -0.1371303051710129 + 0.0969811230897903 + <_> + + <_> + + + + <_>5 16 6 2 -1. + <_>5 17 6 1 2. + 0 + 1.2381490087136626e-003 + -0.0694912225008011 + 0.1655137985944748 + <_> + + <_> + + + + <_>8 15 4 3 -1. + <_>8 16 4 1 3. + 0 + 2.6584148872643709e-004 + -0.0968036130070686 + 0.1202037036418915 + <_> + + <_> + + + + <_>14 9 2 2 -1. + <_>14 10 2 1 2. + 0 + -5.4076651576906443e-004 + -0.2318537980318070 + 0.0489878505468369 + <_> + + <_> + + + + <_>8 5 2 3 -1. + <_>8 6 2 1 3. + 0 + -5.1092808134853840e-003 + 0.3039175868034363 + -0.0408004708588123 + <_> + + <_> + + + + <_>8 5 3 3 -1. + <_>8 6 3 1 3. + 0 + 1.5575919533148408e-003 + -0.1015098020434380 + 0.1446592956781387 + <_> + + <_> + + + + <_>1 7 17 9 -1. + <_>1 10 17 3 3. + 0 + 0.0283960197120905 + 0.1509854048490524 + -0.0883143097162247 + <_> + + <_> + + + + <_>5 10 6 8 -1. + <_>5 14 6 4 2. + 0 + 1.5096530551090837e-003 + 0.0515897385776043 + -0.2619952857494354 + <_> + + <_> + + + + <_>18 1 2 2 -1. + <_>18 1 1 1 2. + <_>19 2 1 1 2. + 0 + 1.4308419777080417e-003 + -0.0454978495836258 + 0.2758454084396362 + <_> + + <_> + + + + <_>0 0 11 6 -1. + <_>0 3 11 3 2. + 0 + 0.1303036957979202 + 0.0203299894928932 + -0.5749182105064392 + <_> + + <_> + + + + <_>3 0 16 3 -1. + <_>3 1 16 1 3. + 0 + -3.3548770006746054e-003 + 0.1228995025157929 + -0.0899374112486839 + <_> + + <_> + + + + <_>10 10 10 3 -1. + <_>10 11 10 1 3. + 0 + 0.0270948391407728 + 0.0143423900008202 + -0.7895252108573914 + <_> + + <_> + + + + <_>0 0 15 18 -1. + <_>0 9 15 9 2. + 0 + -0.3621011078357697 + -0.6256042718887329 + 0.0140213295817375 + <_> + + <_> + + + + <_>15 11 2 2 -1. + <_>15 11 1 1 2. + <_>16 12 1 1 2. + 0 + -6.6879601217806339e-004 + 0.2196612954139710 + -0.0524151995778084 + <_> + + <_> + + + + <_>14 12 6 3 -1. + <_>17 12 3 3 2. + 0 + -0.0373892411589623 + -0.4731368124485016 + 0.0257044993340969 + <_> + + <_> + + + + <_>8 4 3 4 -1. + <_>9 4 1 4 3. + 0 + -7.4386061169207096e-003 + -0.5291485786437988 + 0.0200388804078102 + <_> + + <_> + + + + <_>8 6 12 4 -1. + <_>12 6 4 4 3. + 0 + 0.1044311970472336 + -0.0229094605892897 + 0.5159202814102173 + <_> + + <_> + + + + <_>9 12 2 2 -1. + <_>9 13 2 1 2. + 0 + -6.1161867051851004e-005 + 0.0770166069269180 + -0.1462540030479431 + <_> + + <_> + + + + <_>6 3 1 2 -1. + <_>6 4 1 1 2. + 0 + 6.5830379026010633e-004 + 0.0700152814388275 + -0.1556992977857590 + <_> + + <_> + + + + <_>4 7 2 8 -1. + <_>4 7 1 4 2. + <_>5 11 1 4 2. + 0 + 9.7367232665419579e-003 + -0.0315822400152683 + 0.3275456130504608 + <_> + + <_> + + + + <_>9 17 3 2 -1. + <_>10 17 1 2 3. + 0 + -2.9574360232800245e-003 + -0.3424771130084992 + 0.0321847200393677 + <_> + + <_> + + + + <_>9 6 1 3 -1. + <_>9 7 1 1 3. + 0 + 1.6319820424541831e-003 + -0.0494004786014557 + 0.2265644073486328 + <_> + + <_> + + + + <_>6 4 1 6 -1. + <_>6 7 1 3 2. + 0 + 0.0138449398800731 + 0.0204766597598791 + -0.5460066795349121 + <_> + + <_> + + + + <_>5 6 13 6 -1. + <_>5 8 13 2 3. + 0 + 0.0315802991390228 + -0.0424220487475395 + 0.2909148037433624 + <_> + + <_> + + + + <_>6 7 4 12 -1. + <_>8 7 2 12 2. + 0 + 8.6624026298522949e-003 + 0.0544328987598419 + -0.2189218997955322 + <_> + + <_> + + + + <_>6 12 2 4 -1. + <_>7 12 1 4 2. + 0 + -4.6714721247553825e-004 + -0.1820573061704636 + 0.0714919120073318 + <_> + + <_> + + + + <_>5 14 4 3 -1. + <_>5 15 4 1 3. + 0 + 4.1834521107375622e-003 + -0.0674912035465240 + 0.1728577017784119 + <_> + + <_> + + + + <_>10 5 3 1 -1. + <_>11 5 1 1 3. + 0 + -5.3335628472268581e-003 + -0.8468174934387207 + 0.0138048296794295 + <_> + + <_> + + + + <_>4 15 4 3 -1. + <_>4 16 4 1 3. + 0 + 7.8782793134450912e-003 + -0.0481667183339596 + 0.2424273043870926 + <_> + + <_> + + + + <_>11 12 3 2 -1. + <_>12 12 1 2 3. + 0 + 3.8775329012423754e-003 + 0.0243111494928598 + -0.4976325929164887 + <_> + + <_> + + + + <_>11 10 8 2 -1. + <_>15 10 4 2 2. + 0 + -1.6564880206715316e-004 + 0.0555463805794716 + -0.1955423057079315 + <_> + + <_> + + + + <_>14 18 6 2 -1. + <_>17 18 3 2 2. + 0 + 0.0189934000372887 + -0.0364790894091129 + 0.2847271859645844 + <_> + + <_> + + + + <_>7 5 3 2 -1. + <_>8 5 1 2 3. + 0 + -3.4308759495615959e-003 + -0.3281300067901611 + 0.0365241989493370 + <_> + + <_> + + + + <_>11 8 2 1 -1. + <_>12 8 1 1 2. + 0 + 1.4614370229537599e-005 + -0.1010643988847733 + 0.1062249019742012 + <_> + + <_> + + + + <_>12 6 3 6 -1. + <_>12 8 3 2 3. + 0 + 0.0159789193421602 + 0.0300593990832567 + -0.3931018114089966 + <_> + + <_> + + + + <_>11 9 1 2 -1. + <_>11 10 1 1 2. + 0 + -2.2245719446800649e-004 + 0.1858648955821991 + -0.0721516534686089 + <_> + + <_> + + + + <_>12 9 3 9 -1. + <_>13 9 1 9 3. + 0 + 0.0206159092485905 + 0.0152509901672602 + -0.7839120030403137 + <_> + + <_> + + + + <_>0 8 1 3 -1. + <_>0 9 1 1 3. + 0 + 2.8645060956478119e-004 + 0.0687455981969833 + -0.1530831009149551 + <_> + + <_> + + + + <_>0 8 1 3 -1. + <_>0 9 1 1 3. + 0 + -5.9233439969830215e-005 + -0.1254501938819885 + 0.0984484925866127 + <_> + + <_> + + + + <_>3 8 2 2 -1. + <_>3 8 1 1 2. + <_>4 9 1 1 2. + 0 + -7.6257862383499742e-004 + 0.2154624015092850 + -0.0537602193653584 + <_> + + <_> + + + + <_>4 6 2 6 -1. + <_>4 9 2 3 2. + 0 + -1.4181639999151230e-003 + -0.1987688988447189 + 0.0519821383059025 + <_> + + <_> + + + + <_>4 9 2 9 -1. + <_>4 12 2 3 3. + 0 + -0.0447168685495853 + -0.7550839781761169 + 0.0129064498469234 + <_> + + <_> + + + + <_>7 13 2 2 -1. + <_>7 13 1 1 2. + <_>8 14 1 1 2. + 0 + -1.3735699467360973e-003 + 0.2200313955545425 + -0.0513946898281574 + <_> + + <_> + + + + <_>3 6 10 6 -1. + <_>3 6 5 3 2. + <_>8 9 5 3 2. + 0 + -0.0153527799993753 + -0.2142284959554672 + 0.0537811703979969 + <_> + + <_> + + + + <_>9 9 4 6 -1. + <_>11 9 2 6 2. + 0 + 0.0138174397870898 + -0.0351581200957298 + 0.2939909100532532 + <_> + + <_> + + + + <_>2 12 14 3 -1. + <_>9 12 7 3 2. + 0 + 0.0879816263914108 + 0.0166887491941452 + -0.7205359935760498 + <_> + + <_> + + + + <_>0 0 11 18 -1. + <_>0 9 11 9 2. + 0 + 0.4048612117767334 + 9.4695771113038063e-003 + -0.8272560834884644 + <_> + + <_> + + + + <_>4 18 4 2 -1. + <_>4 18 2 1 2. + <_>6 19 2 1 2. + 0 + 1.9231239566579461e-003 + -0.0580163188278675 + 0.1769602000713348 + <_> + + <_> + + + + <_>7 13 4 6 -1. + <_>7 13 2 3 2. + <_>9 16 2 3 2. + 0 + -4.0756969247013330e-004 + 0.0876009464263916 + -0.1263372004032135 + <_> + + <_> + + + + <_>8 17 3 1 -1. + <_>9 17 1 1 3. + 0 + -2.3862780071794987e-003 + -0.4008556902408600 + 0.0271830298006535 + <_> + + <_> + + + + <_>5 14 8 6 -1. + <_>5 14 4 3 2. + <_>9 17 4 3 2. + 0 + 0.0562350898981094 + -0.0175413191318512 + 0.7381873726844788 + <_> + + <_> + + + + <_>7 12 2 3 -1. + <_>7 13 2 1 3. + 0 + 4.9810402560979128e-004 + -0.0764870718121529 + 0.1269799023866653 + <_> + + <_> + + + + <_>14 4 4 2 -1. + <_>14 4 2 1 2. + <_>16 5 2 1 2. + 0 + 5.3285917965695262e-004 + 0.0595963001251221 + -0.1760033965110779 + <_> + + <_> + + + + <_>7 13 2 3 -1. + <_>7 14 2 1 3. + 0 + 5.9949647402390838e-004 + -0.0825090631842613 + 0.1300280988216400 + <_> + + <_> + + + + <_>7 14 4 2 -1. + <_>7 14 2 1 2. + <_>9 15 2 1 2. + 0 + -2.0725550712086260e-004 + 0.0933742225170136 + -0.1172676980495453 + <_> + + <_> + + + + <_>10 14 2 6 -1. + <_>10 16 2 2 3. + 0 + 8.1314949784427881e-004 + -0.0800631269812584 + 0.1470173001289368 + <_> + + <_> + + + + <_>9 6 9 1 -1. + <_>12 6 3 1 3. + 0 + -3.4973450237885118e-004 + 0.1105792969465256 + -0.1088170036673546 + <_> + + <_> + + + + <_>2 5 18 7 -1. + <_>11 5 9 7 2. + 0 + -0.2144889980554581 + -0.3170115947723389 + 0.0417115315794945 + <_> + + <_> + + + + <_>18 6 1 2 -1. + <_>18 7 1 1 2. + 0 + 5.9010740369558334e-004 + 0.0462803281843662 + -0.2351225018501282 + <_> + + <_> + + + + <_>4 14 14 6 -1. + <_>4 17 14 3 2. + 0 + -0.1209399998188019 + -0.6895709037780762 + 0.0149820400401950 + <_> + + <_> + + + + <_>8 0 6 20 -1. + <_>10 0 2 20 3. + 0 + 0.1018135026097298 + 0.0112981395795941 + -0.7119964957237244 + <_> + + <_> + + + + <_>12 0 8 18 -1. + <_>12 9 8 9 2. + 0 + 0.3520832955837250 + 0.0129445102065802 + -0.6757240891456604 + <_> + + <_> + + + + <_>12 5 2 1 -1. + <_>13 5 1 1 2. + 0 + -1.4602140254282858e-005 + 0.0695503130555153 + -0.1428806036710739 + <_> + + <_> + + + + <_>0 6 6 13 -1. + <_>3 6 3 13 2. + 0 + -0.2321286052465439 + -0.7528740167617798 + 0.0113943303003907 + <_> + + <_> + + + + <_>3 15 3 4 -1. + <_>4 15 1 4 3. + 0 + -1.4764709630981088e-003 + 0.1354779005050659 + -0.0854709073901176 + <_> + + <_> + + + + <_>3 13 3 6 -1. + <_>4 13 1 6 3. + 0 + 9.9324379116296768e-003 + -0.0487588010728359 + 0.2458269000053406 + <_> + + <_> + + + + <_>3 11 9 2 -1. + <_>6 11 3 2 3. + 0 + -0.0268572904169559 + -0.4397571086883545 + 0.0250822398811579 + <_> + + <_> + + + + <_>0 11 6 8 -1. + <_>3 11 3 8 2. + 0 + -7.3618912138044834e-003 + 0.1238470003008843 + -0.0972262099385262 + <_> + + <_> + + + + <_>16 0 3 7 -1. + <_>17 0 1 7 3. + 0 + -0.0197857301682234 + -0.5093231797218323 + 0.0234819799661636 + <_> + + <_> + + + + <_>16 1 2 6 -1. + <_>16 1 1 3 2. + <_>17 4 1 3 2. + 0 + -1.4635100342275109e-005 + 0.0940439179539680 + -0.1214566975831986 + <_> + + <_> + + + + <_>3 7 6 10 -1. + <_>3 7 3 5 2. + <_>6 12 3 5 2. + 0 + -0.0540670305490494 + -0.5458620786666870 + 0.0195001401007175 + <_> + + <_> + + + + <_>2 0 6 7 -1. + <_>5 0 3 7 2. + 0 + 0.0115321697667241 + -0.0764091536402702 + 0.1376397013664246 + <_> + + <_> + + + + <_>1 2 12 2 -1. + <_>5 2 4 2 3. + 0 + -4.4358540326356888e-003 + 0.1235975995659828 + -0.0917192995548248 + <_> + + <_> + + + + <_>6 4 1 2 -1. + <_>6 5 1 1 2. + 0 + 8.3216017810627818e-004 + 0.0636590719223022 + -0.2044076025485992 + <_> + + <_> + + + + <_>0 14 8 6 -1. + <_>4 14 4 6 2. + 0 + -0.1250396966934204 + -0.4152475893497467 + 0.0271991007030010 + <_> + + <_> + + + + <_>3 11 9 3 -1. + <_>6 11 3 3 3. + 0 + 0.0496183186769485 + 0.0159551091492176 + -0.6166685223579407 + <_> + + <_> + + + + <_>4 14 2 2 -1. + <_>4 14 1 1 2. + <_>5 15 1 1 2. + 0 + -3.0613599810749292e-003 + 0.3666220903396606 + -0.0334494486451149 + <_> + + <_> + + + + <_>11 2 3 2 -1. + <_>12 2 1 2 3. + 0 + 3.5273379180580378e-003 + 0.0317579805850983 + -0.3847880959510803 + <_> + + <_> + + + + <_>18 5 2 6 -1. + <_>18 5 1 3 2. + <_>19 8 1 3 2. + 0 + -6.6726570948958397e-003 + 0.3209584057331085 + -0.0344086810946465 + <_> + + <_> + + + + <_>0 5 1 2 -1. + <_>0 6 1 1 2. + 0 + -2.5795500259846449e-003 + -0.3787052929401398 + 0.0285621304064989 + <_> + + <_> + + + + <_>8 4 6 1 -1. + <_>11 4 3 1 2. + 0 + 7.8417789191007614e-003 + -0.0204797703772783 + 0.5170410871505737 + <_> + + <_> + + + + <_>4 5 2 3 -1. + <_>5 5 1 3 2. + 0 + 3.1101319473236799e-004 + -0.1080913990736008 + 0.0972045212984085 + <_> + + <_> + + + + <_>1 3 6 4 -1. + <_>3 3 2 4 3. + 0 + 2.6113479398190975e-003 + -0.0817704275250435 + 0.1469120979309082 + <_> + + <_> + + + + <_>12 5 6 1 -1. + <_>14 5 2 1 3. + 0 + 7.3472261428833008e-003 + 0.0251312591135502 + -0.4302506148815155 + <_> + + <_> + + + + <_>6 9 3 3 -1. + <_>6 10 3 1 3. + 0 + 1.3528259296435863e-004 + -0.1475106030702591 + 0.0675846785306931 + <_> + + <_> + + + + <_>4 3 2 2 -1. + <_>4 4 2 1 2. + 0 + -5.1026898290729150e-005 + -0.1216135993599892 + 0.0843330472707748 + <_> + + <_> + + + + <_>8 7 3 3 -1. + <_>8 8 3 1 3. + 0 + 1.1552199721336365e-003 + -0.0546638295054436 + 0.1977366060018539 + <_> + + <_> + + + + <_>5 5 10 14 -1. + <_>5 5 5 7 2. + <_>10 12 5 7 2. + 0 + -0.0829317122697830 + -0.5192332863807678 + 0.0205823592841625 + <_> + + <_> + + + + <_>16 5 2 6 -1. + <_>16 7 2 2 3. + 0 + -4.6260739327408373e-004 + 0.0855882689356804 + -0.1172529980540276 + <_> + + <_> + + + + <_>19 5 1 3 -1. + <_>19 6 1 1 3. + 0 + 6.7906372714787722e-004 + 0.0459801182150841 + -0.2262842059135437 + <_> + + <_> + + + + <_>3 6 2 2 -1. + <_>3 6 1 1 2. + <_>4 7 1 1 2. + 0 + 1.4090019976720214e-003 + -0.0476289205253124 + 0.2272271960973740 + <_> + + <_> + + + + <_>0 1 10 10 -1. + <_>5 1 5 10 2. + 0 + 0.2895491123199463 + 0.0167012400925159 + -0.6396701931953430 + <_> + + <_> + + + + <_>3 0 8 1 -1. + <_>7 0 4 1 2. + 0 + 0.0193761307746172 + -0.0225694105029106 + 0.5059049725532532 + <_> + + <_> + + + + <_>14 5 6 1 -1. + <_>16 5 2 1 3. + 0 + 4.2641081381589174e-004 + 0.0660417228937149 + -0.1666630059480667 + <_> + + <_> + + + + <_>6 16 1 3 -1. + <_>6 17 1 1 3. + 0 + 1.7502580303698778e-003 + -0.0580779090523720 + 0.1951259970664978 + <_> + + <_> + + + + <_>6 14 2 4 -1. + <_>6 14 1 2 2. + <_>7 16 1 2 2. + 0 + -3.2605750020593405e-003 + -0.2910188138484955 + 0.0383287183940411 + <_> + + <_> + + + + <_>0 7 2 5 -1. + <_>1 7 1 5 2. + 0 + 1.9519040361046791e-003 + 0.0595659688115120 + -0.1691060066223145 + <_> + + <_> + + + + <_>18 0 2 8 -1. + <_>18 0 1 4 2. + <_>19 4 1 4 2. + 0 + -3.2053990289568901e-003 + 0.1992776989936829 + -0.0560532584786415 + <_> + + <_> + + + + <_>5 8 6 2 -1. + <_>8 8 3 2 2. + 0 + 1.7617279663681984e-003 + 0.0506975315511227 + -0.2127664983272553 + <_> + + <_> + + + + <_>4 8 8 3 -1. + <_>8 8 4 3 2. + 0 + -6.0043102130293846e-003 + -0.1369926929473877 + 0.0822752788662910 + <_> + + <_> + + + + <_>8 0 2 2 -1. + <_>8 1 2 1 2. + 0 + 2.4830829352140427e-003 + -0.0515616610646248 + 0.2168422043323517 + <_> + + <_> + + + + <_>13 8 6 11 -1. + <_>15 8 2 11 3. + 0 + -0.1082193031907082 + -0.7837529182434082 + 0.0144336502999067 + <_> + + <_> + + + + <_>11 15 9 5 -1. + <_>14 15 3 5 3. + 0 + -7.5229378417134285e-003 + 0.1345372945070267 + -0.0905826985836029 + <_> + + <_> + + + + <_>5 4 12 15 -1. + <_>9 4 4 15 3. + 0 + 0.0307509899139404 + 0.1108169034123421 + -0.0994755998253822 + <_> + + <_> + + + + <_>16 12 2 8 -1. + <_>16 12 1 4 2. + <_>17 16 1 4 2. + 0 + -2.8948320541530848e-003 + 0.1900573968887329 + -0.0526392608880997 + <_> + + <_> + + + + <_>7 13 10 6 -1. + <_>7 16 10 3 2. + 0 + 2.7011099737137556e-003 + 0.0585735589265823 + -0.1985194981098175 + <_> + + <_> + + + + <_>6 15 3 4 -1. + <_>6 17 3 2 2. + 0 + 1.2562989722937346e-003 + -0.0735653117299080 + 0.1543684005737305 + -1.3943890333175659 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>9 5 8 2 -1. + <_>13 5 4 2 2. + 0 + -0.0214605797082186 + 0.3250505030155182 + -0.2089038044214249 + <_> + + <_> + + + + <_>5 6 3 4 -1. + <_>6 6 1 4 3. + 0 + 7.6785432174801826e-003 + -0.1323131024837494 + 0.3052583932876587 + <_> + + <_> + + + + <_>10 8 7 6 -1. + <_>10 10 7 2 3. + 0 + 3.4118059556931257e-003 + -0.3079307973384857 + 0.1101097986102104 + <_> + + <_> + + + + <_>12 13 1 4 -1. + <_>12 15 1 2 2. + 0 + -1.4710490177094471e-005 + 0.0958588570356369 + -0.2964186072349548 + <_> + + <_> + + + + <_>2 10 3 4 -1. + <_>3 10 1 4 3. + 0 + 0.0105380499735475 + -0.0792525410652161 + 0.3723484873771668 + <_> + + <_> + + + + <_>8 7 6 6 -1. + <_>8 7 3 3 2. + <_>11 10 3 3 2. + 0 + -2.5260078837163746e-004 + 0.0671211108565331 + -0.3078433871269226 + <_> + + <_> + + + + <_>2 0 15 2 -1. + <_>7 0 5 2 3. + 0 + -3.5665810573846102e-003 + 0.1466760933399200 + -0.1708378940820694 + <_> + + <_> + + + + <_>13 10 1 3 -1. + <_>13 11 1 1 3. + 0 + -1.2677359627559781e-003 + -0.4906372129917145 + 0.0203741192817688 + <_> + + <_> + + + + <_>2 9 3 4 -1. + <_>3 9 1 4 3. + 0 + -6.7669381387531757e-003 + 0.2576732933521271 + -0.0741759017109871 + <_> + + <_> + + + + <_>6 4 3 2 -1. + <_>6 5 3 1 2. + 0 + -6.0447258874773979e-004 + -0.1919641047716141 + 0.0913498476147652 + <_> + + <_> + + + + <_>10 16 2 3 -1. + <_>11 16 1 3 2. + 0 + -2.5375590194016695e-003 + -0.3566387891769409 + 0.0515472516417503 + <_> + + <_> + + + + <_>7 13 2 3 -1. + <_>7 14 2 1 3. + 0 + -7.0200557820498943e-003 + 0.3971908092498779 + -0.0439679883420467 + <_> + + <_> + + + + <_>6 12 2 4 -1. + <_>6 12 1 2 2. + <_>7 14 1 2 2. + 0 + -5.7049379684031010e-003 + -0.5001549124717712 + 0.0298259295523167 + <_> + + <_> + + + + <_>9 1 6 1 -1. + <_>12 1 3 1 2. + 0 + 1.4744909713044763e-003 + 0.0585462115705013 + -0.2613981068134308 + <_> + + <_> + + + + <_>6 6 3 4 -1. + <_>7 6 1 4 3. + 0 + 9.2834811657667160e-003 + -0.0428367592394352 + 0.3344317078590393 + <_> + + <_> + + + + <_>9 8 3 3 -1. + <_>9 9 3 1 3. + 0 + 9.9660153500735760e-004 + -0.1042511016130447 + 0.1619178056716919 + <_> + + <_> + + + + <_>8 7 12 3 -1. + <_>14 7 6 3 2. + 0 + -0.0759327337145805 + -0.3735632002353668 + 0.0430756881833076 + <_> + + <_> + + + + <_>12 10 4 2 -1. + <_>12 10 2 1 2. + <_>14 11 2 1 2. + 0 + 5.5370710470015183e-005 + -0.1457054018974304 + 0.1156015023589134 + <_> + + <_> + + + + <_>16 11 1 2 -1. + <_>16 12 1 1 2. + 0 + 1.4746849956281949e-005 + -0.1297267973423004 + 0.1174774020910263 + <_> + + <_> + + + + <_>6 2 1 2 -1. + <_>6 3 1 1 2. + 0 + -1.4875919441692531e-004 + -0.1800293028354645 + 0.0787826925516129 + <_> + + <_> + + + + <_>5 10 2 3 -1. + <_>5 11 2 1 3. + 0 + 3.3751460723578930e-003 + -0.0772420093417168 + 0.1859685927629471 + <_> + + <_> + + + + <_>5 9 2 3 -1. + <_>5 10 2 1 3. + 0 + 3.4271259210072458e-004 + -0.1539334058761597 + 0.1047258004546166 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + -4.5711229904554784e-004 + -0.2230052947998047 + 0.0618186704814434 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + 3.2788628595881164e-004 + 0.0794487074017525 + -0.1888982951641083 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>12 0 4 1 2. + <_>16 1 4 1 2. + 0 + -9.6754019614309072e-004 + 0.1313713043928146 + -0.1080107018351555 + <_> + + <_> + + + + <_>10 11 3 8 -1. + <_>11 11 1 8 3. + 0 + 0.0105370096862316 + 0.0221382696181536 + -0.5747975111007690 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 5.6796409189701080e-003 + -0.0560345798730850 + 0.2484958022832871 + <_> + + <_> + + + + <_>5 10 1 6 -1. + <_>5 13 1 3 2. + 0 + -8.8083967566490173e-003 + -0.3716768026351929 + 0.0427269488573074 + <_> + + <_> + + + + <_>6 2 6 6 -1. + <_>6 2 3 3 2. + <_>9 5 3 3 2. + 0 + -0.0283197108656168 + -0.6238784790039063 + 0.0208440497517586 + <_> + + <_> + + + + <_>11 4 1 6 -1. + <_>11 6 1 2 3. + 0 + 0.0136378603056073 + 0.0144342398270965 + -0.7153713703155518 + <_> + + <_> + + + + <_>18 3 2 16 -1. + <_>18 3 1 8 2. + <_>19 11 1 8 2. + 0 + 0.0118227703496814 + -0.0431810915470123 + 0.3068254888057709 + <_> + + <_> + + + + <_>10 12 3 2 -1. + <_>11 12 1 2 3. + 0 + -6.1035697581246495e-004 + -0.2041833996772766 + 0.0621156208217144 + <_> + + <_> + + + + <_>7 14 2 3 -1. + <_>7 15 2 1 3. + 0 + -5.6125568225979805e-003 + 0.3648501038551331 + -0.0354489609599113 + <_> + + <_> + + + + <_>16 12 2 1 -1. + <_>17 12 1 1 2. + 0 + 1.4603640011046082e-005 + -0.0960969105362892 + 0.1214229017496109 + <_> + + <_> + + + + <_>15 6 4 2 -1. + <_>15 7 4 1 2. + 0 + 1.9061230123043060e-003 + 0.0531358681619167 + -0.2297890931367874 + <_> + + <_> + + + + <_>4 6 2 3 -1. + <_>4 7 2 1 3. + 0 + -3.6644220817834139e-003 + 0.1961452960968018 + -0.0685569122433662 + <_> + + <_> + + + + <_>8 19 6 1 -1. + <_>11 19 3 1 2. + 0 + 1.2336249928921461e-003 + -0.0870003476738930 + 0.1392022967338562 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + 5.4660569876432419e-003 + 0.0226608905941248 + -0.4832952916622162 + <_> + + <_> + + + + <_>10 12 1 3 -1. + <_>10 13 1 1 3. + 0 + -6.1730947345495224e-004 + -0.2195954024791718 + 0.0552585199475288 + <_> + + <_> + + + + <_>8 6 2 3 -1. + <_>8 7 2 1 3. + 0 + 2.9604700393974781e-003 + -0.0505482293665409 + 0.2747671008110046 + <_> + + <_> + + + + <_>5 7 6 5 -1. + <_>8 7 3 5 2. + 0 + 0.0280150007456541 + 0.0188746508210897 + -0.6049836874008179 + <_> + + <_> + + + + <_>14 10 1 2 -1. + <_>14 11 1 1 2. + 0 + -7.1651988946541678e-006 + 0.1083621978759766 + -0.1060696989297867 + <_> + + <_> + + + + <_>11 7 6 3 -1. + <_>13 7 2 3 3. + 0 + -0.0163671504706144 + 0.2864503860473633 + -0.0371376909315586 + <_> + + <_> + + + + <_>14 6 6 1 -1. + <_>16 6 2 1 3. + 0 + 1.0280719725415111e-003 + 0.0563181415200233 + -0.2179502993822098 + <_> + + <_> + + + + <_>9 7 1 3 -1. + <_>9 8 1 1 3. + 0 + 1.3662660494446754e-003 + -0.0468035005033016 + 0.2380400002002716 + <_> + + <_> + + + + <_>9 5 2 8 -1. + <_>9 5 1 4 2. + <_>10 9 1 4 2. + 0 + 7.6626739464700222e-003 + 0.0215952601283789 + -0.5684748888015747 + <_> + + <_> + + + + <_>6 12 1 4 -1. + <_>6 14 1 2 2. + 0 + -4.5117521658539772e-003 + -0.3579497933387756 + 0.0304854903370142 + <_> + + <_> + + + + <_>5 13 4 2 -1. + <_>5 14 4 1 2. + 0 + -4.3773967772722244e-003 + 0.2319266051054001 + -0.0539998188614845 + <_> + + <_> + + + + <_>12 9 2 4 -1. + <_>12 11 2 2 2. + 0 + -7.2474628686904907e-003 + -0.4344038069248200 + 0.0263741891831160 + <_> + + <_> + + + + <_>12 7 3 6 -1. + <_>13 7 1 6 3. + 0 + 7.9146260395646095e-004 + -0.0999245867133141 + 0.1108850017189980 + <_> + + <_> + + + + <_>5 0 2 14 -1. + <_>5 7 2 7 2. + 0 + 0.0641668066382408 + 0.0189386699348688 + -0.5784941911697388 + <_> + + <_> + + + + <_>9 3 1 2 -1. + <_>9 4 1 1 2. + 0 + -1.1797840124927461e-004 + -0.1488956958055496 + 0.0687772035598755 + <_> + + <_> + + + + <_>6 1 14 12 -1. + <_>6 5 14 4 3. + 0 + 0.0128012895584106 + 0.0561793297529221 + -0.2086596935987473 + <_> + + <_> + + + + <_>13 6 7 6 -1. + <_>13 9 7 3 2. + 0 + -0.0270187407732010 + 0.4535689055919647 + -0.0250545796006918 + <_> + + <_> + + + + <_>14 9 3 3 -1. + <_>14 10 3 1 3. + 0 + -6.9431727752089500e-003 + -0.5291655063629150 + 0.0218001399189234 + <_> + + <_> + + + + <_>17 12 3 1 -1. + <_>18 12 1 1 3. + 0 + 3.3396780490875244e-003 + -0.0372959598898888 + 0.3119843900203705 + <_> + + <_> + + + + <_>8 2 3 2 -1. + <_>9 2 1 2 3. + 0 + -3.8888349081389606e-004 + -0.1563013046979904 + 0.0709818303585052 + <_> + + <_> + + + + <_>7 11 2 1 -1. + <_>8 11 1 1 2. + 0 + -7.1400677552446723e-004 + 0.2179943025112152 + -0.0540692806243896 + <_> + + <_> + + + + <_>5 7 3 2 -1. + <_>5 8 3 1 2. + 0 + 0.0125496303662658 + 0.0173571798950434 + -0.7832044959068298 + <_> + + <_> + + + + <_>11 11 2 1 -1. + <_>12 11 1 1 2. + 0 + -1.4623020433646161e-005 + 0.0786401033401489 + -0.1421297043561935 + <_> + + <_> + + + + <_>11 11 3 1 -1. + <_>12 11 1 1 3. + 0 + -1.2133170384913683e-003 + -0.3137122988700867 + 0.0342876389622688 + <_> + + <_> + + + + <_>9 5 1 3 -1. + <_>9 6 1 1 3. + 0 + 3.6882720887660980e-003 + -0.0383823812007904 + 0.3012467920780182 + <_> + + <_> + + + + <_>12 9 1 2 -1. + <_>12 10 1 1 2. + 0 + -1.4818239833402913e-005 + 0.1256116926670075 + -0.0917033776640892 + <_> + + <_> + + + + <_>12 7 2 3 -1. + <_>13 7 1 3 2. + 0 + 3.0302109662443399e-003 + -0.0295430701225996 + 0.3788954019546509 + <_> + + <_> + + + + <_>5 11 6 3 -1. + <_>8 11 3 3 2. + 0 + 5.9340851294109598e-005 + -0.1774571985006332 + 0.0701024308800697 + <_> + + <_> + + + + <_>6 10 2 2 -1. + <_>6 10 1 1 2. + <_>7 11 1 1 2. + 0 + -2.9449560315697454e-005 + 0.1205231994390488 + -0.1112897992134094 + <_> + + <_> + + + + <_>17 2 1 9 -1. + <_>17 5 1 3 3. + 0 + -0.0177711397409439 + -0.4710831046104431 + 0.0256007891148329 + <_> + + <_> + + + + <_>4 7 2 6 -1. + <_>4 7 1 3 2. + <_>5 10 1 3 2. + 0 + 7.6775359921157360e-003 + -0.0407578796148300 + 0.2702176868915558 + <_> + + <_> + + + + <_>0 1 11 18 -1. + <_>0 10 11 9 2. + 0 + -0.1851301938295364 + -0.3023875057697296 + 0.0387909114360809 + <_> + + <_> + + + + <_>7 6 2 8 -1. + <_>7 10 2 4 2. + 0 + 0.0276971906423569 + 0.0267128106206656 + -0.4416660070419312 + <_> + + <_> + + + + <_>6 2 4 6 -1. + <_>6 5 4 3 2. + 0 + -0.0204276498407125 + 0.2508660852909088 + -0.0556727014482021 + <_> + + <_> + + + + <_>2 12 12 4 -1. + <_>2 14 12 2 2. + 0 + 9.0200370177626610e-003 + 0.0473440699279308 + -0.2744598090648651 + <_> + + <_> + + + + <_>9 0 6 1 -1. + <_>12 0 3 1 2. + 0 + -1.2504979968070984e-003 + -0.1497119069099426 + 0.0796676501631737 + <_> + + <_> + + + + <_>5 0 12 2 -1. + <_>5 1 12 1 2. + 0 + -0.0100211603567004 + 0.2424885928630829 + -0.0492179095745087 + <_> + + <_> + + + + <_>10 0 2 1 -1. + <_>11 0 1 1 2. + 0 + 2.6042328681796789e-004 + 0.0631924271583557 + -0.1854428052902222 + <_> + + <_> + + + + <_>7 14 3 3 -1. + <_>7 15 3 1 3. + 0 + 1.1920549441128969e-003 + -0.0865479111671448 + 0.1355233937501907 + <_> + + <_> + + + + <_>4 13 5 3 -1. + <_>4 14 5 1 3. + 0 + 3.0391330365091562e-003 + -0.0729652196168900 + 0.1647980064153671 + <_> + + <_> + + + + <_>9 16 6 2 -1. + <_>9 17 6 1 2. + 0 + -2.9615699531859718e-005 + 0.0820479765534401 + -0.1450296938419342 + <_> + + <_> + + + + <_>11 16 5 3 -1. + <_>11 17 5 1 3. + 0 + -0.0122263403609395 + -0.5301417708396912 + 0.0204057991504669 + <_> + + <_> + + + + <_>5 0 3 15 -1. + <_>6 0 1 15 3. + 0 + -0.0281248893588781 + -0.5514876246452332 + 0.0176881197839975 + <_> + + <_> + + + + <_>9 16 8 4 -1. + <_>9 18 8 2 2. + 0 + -0.0483071096241474 + -0.8257979154586792 + 0.0110205402597785 + <_> + + <_> + + + + <_>0 6 3 2 -1. + <_>0 7 3 1 2. + 0 + 4.6184109523892403e-003 + 0.0320699699223042 + -0.3011536896228790 + <_> + + <_> + + + + <_>5 9 3 1 -1. + <_>6 9 1 1 3. + 0 + -8.4275740664452314e-004 + 0.1703443974256516 + -0.0630094334483147 + <_> + + <_> + + + + <_>9 11 4 2 -1. + <_>9 11 2 1 2. + <_>11 12 2 1 2. + 0 + 6.3863280229270458e-003 + 0.0163072999566793 + -0.7134649157524109 + <_> + + <_> + + + + <_>4 13 2 2 -1. + <_>4 13 1 1 2. + <_>5 14 1 1 2. + 0 + -7.7203067485243082e-004 + 0.1671528071165085 + -0.0661927834153175 + <_> + + <_> + + + + <_>6 4 1 2 -1. + <_>6 5 1 1 2. + 0 + -2.2645338904112577e-003 + -0.3510709106922150 + 0.0281686708331108 + <_> + + <_> + + + + <_>14 18 2 2 -1. + <_>14 18 1 1 2. + <_>15 19 1 1 2. + 0 + -3.7738790269941092e-003 + 0.5276281833648682 + -0.0202226098626852 + <_> + + <_> + + + + <_>7 10 5 6 -1. + <_>7 12 5 2 3. + 0 + 5.8204168453812599e-003 + 0.0708640664815903 + -0.1467539072036743 + <_> + + <_> + + + + <_>8 7 4 6 -1. + <_>8 9 4 2 3. + 0 + -0.0120692504569888 + 0.2392809987068176 + -0.0443129688501358 + <_> + + <_> + + + + <_>7 9 6 2 -1. + <_>9 9 2 2 3. + 0 + 3.3203759230673313e-003 + -0.0657495334744453 + 0.2027768045663834 + <_> + + <_> + + + + <_>6 6 6 4 -1. + <_>6 6 3 2 2. + <_>9 8 3 2 2. + 0 + 2.1621929481625557e-003 + 0.0674079805612564 + -0.1812534928321838 + <_> + + <_> + + + + <_>10 3 1 6 -1. + <_>10 5 1 2 3. + 0 + 0.0122291501611471 + 0.0225593093782663 + -0.4918099939823151 + <_> + + <_> + + + + <_>5 2 12 14 -1. + <_>5 2 6 7 2. + <_>11 9 6 7 2. + 0 + -6.7253508605062962e-003 + -0.1529005020856857 + 0.0697866529226303 + <_> + + <_> + + + + <_>13 5 6 2 -1. + <_>13 6 6 1 2. + 0 + 2.3579499684274197e-003 + 0.0492121018469334 + -0.2083828002214432 + <_> + + <_> + + + + <_>16 0 4 8 -1. + <_>16 0 2 4 2. + <_>18 4 2 4 2. + 0 + -2.2950689308345318e-003 + 0.1240044012665749 + -0.0966249182820320 + <_> + + <_> + + + + <_>3 12 3 1 -1. + <_>4 12 1 1 3. + 0 + 1.0958530474454165e-003 + -0.0732707530260086 + 0.1520861983299255 + <_> + + <_> + + + + <_>3 10 3 4 -1. + <_>4 10 1 4 3. + 0 + -1.3427219819277525e-003 + 0.1223303973674774 + -0.0956898778676987 + <_> + + <_> + + + + <_>4 6 1 6 -1. + <_>4 9 1 3 2. + 0 + 5.4691417608410120e-004 + -0.1392416059970856 + 0.0843817368149757 + <_> + + <_> + + + + <_>3 7 15 1 -1. + <_>8 7 5 1 3. + 0 + 8.4598818793892860e-003 + 0.0896898731589317 + -0.1331889927387238 + <_> + + <_> + + + + <_>1 15 6 5 -1. + <_>4 15 3 5 2. + 0 + -0.0915971174836159 + -0.6185473203659058 + 0.0228678695857525 + <_> + + <_> + + + + <_>11 9 8 4 -1. + <_>15 9 4 4 2. + 0 + -1.1090439511463046e-003 + 0.0585137493908405 + -0.1880645006895065 + <_> + + <_> + + + + <_>15 7 2 4 -1. + <_>16 7 1 4 2. + 0 + 2.2256910597207025e-005 + -0.0844882801175117 + 0.1278091073036194 + <_> + + <_> + + + + <_>19 1 1 2 -1. + <_>19 2 1 1 2. + 0 + -1.5437819820363075e-004 + -0.1222802996635437 + 0.0860469788312912 + <_> + + <_> + + + + <_>6 15 3 3 -1. + <_>7 15 1 3 3. + 0 + -2.6862788945436478e-003 + -0.2448700070381165 + 0.0442559607326984 + <_> + + <_> + + + + <_>3 16 3 1 -1. + <_>4 16 1 1 3. + 0 + -4.0478641167283058e-003 + 0.2703068852424622 + -0.0422008708119392 + <_> + + <_> + + + + <_>3 10 3 10 -1. + <_>4 10 1 10 3. + 0 + -0.0533402413129807 + -0.7623234987258911 + 0.0143880397081375 + <_> + + <_> + + + + <_>18 17 2 2 -1. + <_>18 17 1 1 2. + <_>19 18 1 1 2. + 0 + 2.8256059158593416e-003 + -0.0298770703375340 + 0.3969297111034393 + <_> + + <_> + + + + <_>3 12 6 4 -1. + <_>3 12 3 2 2. + <_>6 14 3 2 2. + 0 + 0.0144437300041318 + 0.0301867108792067 + -0.3660664856433868 + <_> + + <_> + + + + <_>5 17 2 2 -1. + <_>5 17 1 1 2. + <_>6 18 1 1 2. + 0 + 1.3111650478094816e-003 + -0.0481403693556786 + 0.2243445962667465 + <_> + + <_> + + + + <_>7 16 2 3 -1. + <_>7 17 2 1 3. + 0 + 1.6730680363252759e-003 + -0.0599833987653255 + 0.1639419049024582 + <_> + + <_> + + + + <_>5 11 6 3 -1. + <_>8 11 3 3 2. + 0 + 0.0235171206295490 + 0.0241097006946802 + -0.4049243927001953 + <_> + + <_> + + + + <_>7 16 1 3 -1. + <_>7 17 1 1 3. + 0 + -3.5689130891114473e-003 + 0.3190355896949768 + -0.0342958793044090 + <_> + + <_> + + + + <_>0 16 2 1 -1. + <_>1 16 1 1 2. + 0 + -2.8193008620291948e-004 + -0.1487416028976440 + 0.0706698969006538 + <_> + + <_> + + + + <_>11 7 9 6 -1. + <_>11 10 9 3 2. + 0 + 0.1021585986018181 + 0.0128405001014471 + -0.7784854173660278 + <_> + + <_> + + + + <_>9 4 9 16 -1. + <_>12 4 3 16 3. + 0 + -0.1917548030614853 + -0.7570657730102539 + 0.0105877602472901 + <_> + + <_> + + + + <_>14 12 5 3 -1. + <_>14 13 5 1 3. + 0 + 5.3162658587098122e-003 + -0.0400665700435638 + 0.2605018019676209 + <_> + + <_> + + + + <_>8 18 3 2 -1. + <_>9 18 1 2 3. + 0 + -1.1487120063975453e-003 + -0.1801722049713135 + 0.0616104304790497 + <_> + + <_> + + + + <_>4 0 11 16 -1. + <_>4 8 11 8 2. + 0 + -0.2831673026084900 + -0.8491340875625610 + 0.0116471396759152 + <_> + + <_> + + + + <_>2 4 12 15 -1. + <_>2 9 12 5 3. + 0 + 0.0337317585945129 + 0.1235760971903801 + -0.0774822309613228 + <_> + + <_> + + + + <_>3 13 11 4 -1. + <_>3 15 11 2 2. + 0 + 9.8635945469141006e-003 + 0.0439580306410789 + -0.2554177939891815 + <_> + + <_> + + + + <_>7 5 4 3 -1. + <_>7 6 4 1 3. + 0 + -3.1564768869429827e-003 + 0.1894298940896988 + -0.0582210384309292 + <_> + + <_> + + + + <_>6 5 4 3 -1. + <_>6 6 4 1 3. + 0 + 1.5572150005027652e-003 + -0.1037613973021507 + 0.1410734951496124 + <_> + + <_> + + + + <_>5 0 2 9 -1. + <_>5 3 2 3 3. + 0 + 0.0623604208230972 + 9.6462322399020195e-003 + -0.8580496907234192 + <_> + + <_> + + + + <_>16 8 2 2 -1. + <_>16 8 1 1 2. + <_>17 9 1 1 2. + 0 + 1.1480550165288150e-004 + -0.0844199284911156 + 0.1131270006299019 + <_> + + <_> + + + + <_>12 10 8 2 -1. + <_>12 10 4 1 2. + <_>16 11 4 1 2. + 0 + -5.9252730570733547e-003 + -0.3165077865123749 + 0.0320798493921757 + <_> + + <_> + + + + <_>6 2 2 8 -1. + <_>7 2 1 8 2. + 0 + -2.4660851340740919e-004 + 0.0886976793408394 + -0.1108511015772820 + <_> + + <_> + + + + <_>6 6 2 3 -1. + <_>7 6 1 3 2. + 0 + 1.6946049872785807e-003 + -0.0596571490168571 + 0.2090421020984650 + <_> + + <_> + + + + <_>17 4 1 3 -1. + <_>17 5 1 1 3. + 0 + 9.0623252617660910e-005 + 0.0774419605731964 + -0.1280633956193924 + <_> + + <_> + + + + <_>15 13 3 2 -1. + <_>16 13 1 2 3. + 0 + 1.1666920036077499e-003 + -0.0617485791444778 + 0.1570245027542114 + <_> + + <_> + + + + <_>11 13 2 3 -1. + <_>11 14 2 1 3. + 0 + 1.2541549513116479e-003 + 0.0446083806455135 + -0.2314036041498184 + <_> + + <_> + + + + <_>14 5 6 11 -1. + <_>16 5 2 11 3. + 0 + -6.0275900177657604e-003 + 0.0952818468213081 + -0.1028309017419815 + <_> + + <_> + + + + <_>6 0 12 8 -1. + <_>12 0 6 8 2. + 0 + -0.2047284990549088 + -0.4111475944519043 + 0.0235375501215458 + <_> + + <_> + + + + <_>7 15 8 4 -1. + <_>7 15 4 2 2. + <_>11 17 4 2 2. + 0 + 0.0176912806928158 + -0.0392571501433849 + 0.2856444120407105 + <_> + + <_> + + + + <_>4 14 16 6 -1. + <_>4 16 16 2 3. + 0 + -0.1287564933300018 + -0.8203077912330627 + 0.0117352902889252 + <_> + + <_> + + + + <_>6 12 2 6 -1. + <_>6 12 1 3 2. + <_>7 15 1 3 2. + 0 + 1.2868089834228158e-003 + 0.0508588701486588 + -0.1784801036119461 + <_> + + <_> + + + + <_>7 14 6 4 -1. + <_>7 14 3 2 2. + <_>10 16 3 2 2. + 0 + -4.5859832316637039e-003 + 0.1680210977792740 + -0.0615825988352299 + <_> + + <_> + + + + <_>0 0 2 4 -1. + <_>0 0 1 2 2. + <_>1 2 1 2 2. + 0 + 4.6391240903176367e-004 + 0.0667470470070839 + -0.1423780024051666 + <_> + + <_> + + + + <_>15 12 1 3 -1. + <_>15 13 1 1 3. + 0 + -4.4439961202442646e-003 + 0.4571498036384583 + -0.0217468105256557 + <_> + + <_> + + + + <_>7 16 3 1 -1. + <_>8 16 1 1 3. + 0 + 3.8220020942389965e-003 + 0.0180943291634321 + -0.6024454236030579 + <_> + + <_> + + + + <_>1 8 1 2 -1. + <_>1 9 1 1 2. + 0 + 1.3894500443711877e-003 + 0.0340078510344028 + -0.2715348005294800 + <_> + + <_> + + + + <_>3 14 3 2 -1. + <_>4 14 1 2 3. + 0 + -7.2111929766833782e-003 + 0.2731257081031799 + -0.0368551313877106 + <_> + + <_> + + + + <_>3 13 3 5 -1. + <_>4 13 1 5 3. + 0 + 1.6509749693796039e-003 + -0.0844070166349411 + 0.1313444972038269 + <_> + + <_> + + + + <_>7 2 3 4 -1. + <_>8 2 1 4 3. + 0 + -5.0506892148405313e-004 + -0.1419333964586258 + 0.0736280530691147 + <_> + + <_> + + + + <_>10 1 4 4 -1. + <_>10 3 4 2 2. + 0 + -0.0112053295597434 + 0.3009375035762787 + -0.0341713912785053 + <_> + + <_> + + + + <_>9 2 1 2 -1. + <_>9 3 1 1 2. + 0 + -3.4860160667449236e-004 + -0.2453830987215042 + 0.0598239786922932 + <_> + + <_> + + + + <_>7 12 2 2 -1. + <_>7 12 1 1 2. + <_>8 13 1 1 2. + 0 + 7.3347258148714900e-004 + -0.0617702603340149 + 0.1636794954538345 + <_> + + <_> + + + + <_>4 11 4 4 -1. + <_>4 11 2 2 2. + <_>6 13 2 2 2. + 0 + -9.2969406396150589e-003 + -0.3023664057254791 + 0.0392578989267349 + <_> + + <_> + + + + <_>9 10 6 4 -1. + <_>12 10 3 4 2. + 0 + 0.0239571202546358 + -0.0239007193595171 + 0.4834083020687103 + <_> + + <_> + + + + <_>8 12 3 2 -1. + <_>9 12 1 2 3. + 0 + 3.6422210541786626e-005 + -0.1228303983807564 + 0.0912589505314827 + <_> + + <_> + + + + <_>13 9 6 6 -1. + <_>13 9 3 3 2. + <_>16 12 3 3 2. + 0 + 0.0504582002758980 + 0.0135291498154402 + -0.7782772779464722 + <_> + + <_> + + + + <_>14 0 3 5 -1. + <_>15 0 1 5 3. + 0 + -9.8683983087539673e-003 + -0.4406045973300934 + 0.0204043593257666 + <_> + + <_> + + + + <_>9 8 6 4 -1. + <_>9 8 3 2 2. + <_>12 10 3 2 2. + 0 + -0.0108512397855520 + 0.2016550004482269 + -0.0522485896945000 + <_> + + <_> + + + + <_>10 6 3 3 -1. + <_>11 6 1 3 3. + 0 + 1.7670930537860841e-004 + -0.1369144022464752 + 0.0831705927848816 + <_> + + <_> + + + + <_>13 3 2 1 -1. + <_>14 3 1 1 2. + 0 + 1.2582179624587297e-004 + 0.0612753517925739 + -0.1654271036386490 + <_> + + <_> + + + + <_>4 5 2 2 -1. + <_>4 5 1 1 2. + <_>5 6 1 1 2. + 0 + -7.0588971721008420e-004 + 0.1521912962198257 + -0.0661646202206612 + <_> + + <_> + + + + <_>4 5 2 2 -1. + <_>4 5 1 1 2. + <_>5 6 1 1 2. + 0 + 1.1355109745636582e-003 + -0.0541153699159622 + 0.2131109982728958 + <_> + + <_> + + + + <_>7 9 2 6 -1. + <_>7 11 2 2 3. + 0 + -3.7436310667544603e-003 + -0.2346985042095184 + 0.0495910011231899 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + 1.2309269513934851e-003 + -0.0751960128545761 + 0.1464654058218002 + <_> + + <_> + + + + <_>6 13 2 3 -1. + <_>6 14 2 1 3. + 0 + 3.6228948738425970e-004 + -0.0977894067764282 + 0.1209172978997231 + <_> + + <_> + + + + <_>7 4 3 2 -1. + <_>8 4 1 2 3. + 0 + 7.5996189843863249e-004 + 0.0697139203548431 + -0.1627878993749619 + <_> + + <_> + + + + <_>13 1 3 4 -1. + <_>14 1 1 4 3. + 0 + -1.8509250367060304e-003 + -0.1838289052248001 + 0.0575015209615231 + <_> + + <_> + + + + <_>6 8 11 3 -1. + <_>6 9 11 1 3. + 0 + 7.9539678990840912e-003 + -0.0588487088680267 + 0.1884644031524658 + <_> + + <_> + + + + <_>13 10 5 2 -1. + <_>13 11 5 1 2. + 0 + -3.1013600528240204e-004 + -0.1457546055316925 + 0.0724031999707222 + <_> + + <_> + + + + <_>13 9 3 6 -1. + <_>13 12 3 3 2. + 0 + 1.6956350300461054e-003 + 0.0705502629280090 + -0.1674093008041382 + <_> + + <_> + + + + <_>3 14 5 2 -1. + <_>3 15 5 1 2. + 0 + 2.9058079235255718e-005 + -0.1034158989787102 + 0.0953762829303741 + <_> + + <_> + + + + <_>11 0 8 2 -1. + <_>11 0 4 1 2. + <_>15 1 4 1 2. + 0 + 0.0144669199362397 + -0.0175320692360401 + 0.5476716756820679 + <_> + + <_> + + + + <_>13 1 7 6 -1. + <_>13 3 7 2 3. + 0 + -0.0571564994752407 + -0.7478930950164795 + 0.0163944195955992 + <_> + + <_> + + + + <_>11 0 6 1 -1. + <_>13 0 2 1 3. + 0 + 3.0681469943374395e-003 + 0.0387028194963932 + -0.2416436970233917 + <_> + + <_> + + + + <_>8 1 5 3 -1. + <_>8 2 5 1 3. + 0 + 3.7490210961550474e-003 + -0.0565554313361645 + 0.2030832022428513 + <_> + + <_> + + + + <_>12 11 1 3 -1. + <_>12 12 1 1 3. + 0 + -1.0643450077623129e-003 + -0.2821192145347595 + 0.0352075099945068 + <_> + + <_> + + + + <_>17 13 3 6 -1. + <_>17 15 3 2 3. + 0 + -8.9807435870170593e-003 + 0.2175476998090744 + -0.0506281815469265 + <_> + + <_> + + + + <_>12 11 1 3 -1. + <_>12 12 1 1 3. + 0 + 2.4643479264341295e-004 + 0.0727275311946869 + -0.1476881951093674 + <_> + + <_> + + + + <_>15 9 3 1 -1. + <_>16 9 1 1 3. + 0 + 2.2197801154106855e-003 + -0.0367548614740372 + 0.2693927884101868 + -1.4785599708557129 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_>10 4 6 11 -1. + <_>13 4 3 11 2. + 0 + -0.0353284217417240 + 0.2412399053573608 + -0.2796190083026886 + <_> + + <_> + + + + <_>13 9 4 4 -1. + <_>13 9 2 2 2. + <_>15 11 2 2 2. + 0 + 2.6829841081053019e-003 + -0.1636255979537964 + 0.2343350052833557 + <_> + + <_> + + + + <_>8 2 1 6 -1. + <_>8 4 1 2 3. + 0 + 2.1330378949642181e-003 + -0.2010063976049423 + 0.1567952930927277 + <_> + + <_> + + + + <_>5 6 4 6 -1. + <_>5 9 4 3 2. + 0 + 4.2972870869562030e-004 + -0.3779098093509674 + 0.0740836933255196 + <_> + + <_> + + + + <_>2 6 4 8 -1. + <_>4 6 2 8 2. + 0 + -0.0346459187567234 + 0.3055624067783356 + -0.0835465267300606 + <_> + + <_> + + + + <_>11 15 1 2 -1. + <_>11 16 1 1 2. + 0 + -1.4237920368032064e-005 + 0.0826991423964500 + -0.2358395010232925 + <_> + + <_> + + + + <_>11 1 7 10 -1. + <_>11 6 7 5 2. + 0 + 4.9165110103785992e-003 + -0.1955605000257492 + 0.0969653874635696 + <_> + + <_> + + + + <_>7 11 9 6 -1. + <_>7 13 9 2 3. + 0 + 6.0989488847553730e-003 + 0.0784705504775047 + -0.2320964038372040 + <_> + + <_> + + + + <_>4 9 8 1 -1. + <_>8 9 4 1 2. + 0 + 7.4874181300401688e-003 + 7.1725919842720032e-003 + -0.5156626105308533 + <_> + + <_> + + + + <_>10 10 3 3 -1. + <_>11 10 1 3 3. + 0 + 4.2871991172432899e-003 + 0.0405305102467537 + -0.4108628928661346 + <_> + + <_> + + + + <_>8 0 7 6 -1. + <_>8 2 7 2 3. + 0 + 0.0168561805039644 + -0.0775062665343285 + 0.2365777939558029 + <_> + + <_> + + + + <_>11 13 2 2 -1. + <_>11 13 1 1 2. + <_>12 14 1 1 2. + 0 + -1.0347689967602491e-003 + -0.4670444130897522 + 0.0344685688614845 + <_> + + <_> + + + + <_>7 12 1 3 -1. + <_>7 13 1 1 3. + 0 + 1.6820980235934258e-003 + -0.0672067403793335 + 0.2367143034934998 + <_> + + <_> + + + + <_>7 10 3 9 -1. + <_>7 13 3 3 3. + 0 + -0.0120182400569320 + -0.2237260043621063 + 0.0742819532752037 + <_> + + <_> + + + + <_>5 9 1 3 -1. + <_>5 10 1 1 3. + 0 + 1.3802549801766872e-003 + -0.0999901890754700 + 0.1527086049318314 + <_> + + <_> + + + + <_>2 8 18 6 -1. + <_>11 8 9 6 2. + 0 + -0.1428107023239136 + -0.2834411859512329 + 0.0622993484139442 + <_> + + <_> + + + + <_>11 7 6 4 -1. + <_>13 7 2 4 3. + 0 + -0.0154634900391102 + 0.2908419072628021 + -0.0533956885337830 + <_> + + <_> + + + + <_>7 8 4 6 -1. + <_>7 10 4 2 3. + 0 + -9.9617196246981621e-004 + -0.3601182103157044 + 0.0419229716062546 + <_> + + <_> + + + + <_>10 4 4 6 -1. + <_>10 6 4 2 3. + 0 + -0.0269566792994738 + -0.4373672902584076 + 0.0317311286926270 + <_> + + <_> + + + + <_>11 12 6 1 -1. + <_>13 12 2 1 3. + 0 + -8.7780617177486420e-003 + -0.5037447214126587 + 0.0251468494534492 + <_> + + <_> + + + + <_>5 7 2 1 -1. + <_>6 7 1 1 2. + 0 + 4.2969950300175697e-005 + -0.1540649980306625 + 0.0884783565998077 + <_> + + <_> + + + + <_>5 12 3 3 -1. + <_>5 13 3 1 3. + 0 + -6.2619051896035671e-003 + 0.2243591994047165 + -0.0598498210310936 + <_> + + <_> + + + + <_>16 17 1 2 -1. + <_>16 18 1 1 2. + 0 + -6.4296770142391324e-004 + -0.2437708973884583 + 0.0593897402286530 + <_> + + <_> + + + + <_>1 0 2 1 -1. + <_>2 0 1 1 2. + 0 + -1.5573870041407645e-004 + -0.1686799973249435 + 0.0784763172268867 + <_> + + <_> + + + + <_>5 12 2 2 -1. + <_>5 13 2 1 2. + 0 + 4.1139780660159886e-004 + -0.0890175700187683 + 0.1401938050985336 + <_> + + <_> + + + + <_>12 13 2 3 -1. + <_>12 14 2 1 3. + 0 + 1.8635790329426527e-003 + 0.0386036895215511 + -0.3211897015571594 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 1.6059159534052014e-003 + -0.0788015201687813 + 0.1580146998167038 + <_> + + <_> + + + + <_>1 0 2 1 -1. + <_>2 0 1 1 2. + 0 + 8.6740078404545784e-004 + 0.0541344806551933 + -0.2353843003511429 + <_> + + <_> + + + + <_>16 0 4 4 -1. + <_>16 0 2 2 2. + <_>18 2 2 2 2. + 0 + -7.9801032552495599e-004 + 0.1333000957965851 + -0.0957318171858788 + <_> + + <_> + + + + <_>4 5 8 10 -1. + <_>4 5 4 5 2. + <_>8 10 4 5 2. + 0 + -4.8548211343586445e-003 + -0.2073605954647064 + 0.0610386207699776 + <_> + + <_> + + + + <_>3 14 4 5 -1. + <_>5 14 2 5 2. + 0 + -0.0114267403259873 + 0.1720180958509445 + -0.0711522772908211 + <_> + + <_> + + + + <_>2 16 6 2 -1. + <_>5 16 3 2 2. + 0 + 8.7062492966651917e-003 + -0.0721856728196144 + 0.1908296942710877 + <_> + + <_> + + + + <_>8 0 8 1 -1. + <_>12 0 4 1 2. + 0 + -1.1634400580078363e-003 + -0.1375169008970261 + 0.0918181315064430 + <_> + + <_> + + + + <_>0 4 15 6 -1. + <_>0 7 15 3 2. + 0 + 6.8914610892534256e-003 + 0.0962259694933891 + -0.1324615925550461 + <_> + + <_> + + + + <_>9 9 3 2 -1. + <_>9 10 3 1 2. + 0 + -2.2426620125770569e-003 + 0.3568324148654938 + -0.0362800508737564 + <_> + + <_> + + + + <_>7 9 2 6 -1. + <_>7 11 2 2 3. + 0 + 0.0123015204444528 + 0.0469409897923470 + -0.3062332868576050 + <_> + + <_> + + + + <_>5 10 4 3 -1. + <_>5 11 4 1 3. + 0 + 3.9963610470294952e-003 + -0.0829993933439255 + 0.1548645943403244 + <_> + + <_> + + + + <_>12 10 1 2 -1. + <_>12 11 1 1 2. + 0 + -2.2026189981261268e-005 + 0.1177809983491898 + -0.1189965009689331 + <_> + + <_> + + + + <_>17 3 1 3 -1. + <_>17 4 1 1 3. + 0 + 5.8708270080387592e-004 + 0.0568646602332592 + -0.2250989973545075 + <_> + + <_> + + + + <_>11 9 4 4 -1. + <_>11 9 2 2 2. + <_>13 11 2 2 2. + 0 + -5.8760121464729309e-003 + 0.2662526965141296 + -0.0445701293647289 + <_> + + <_> + + + + <_>10 14 6 2 -1. + <_>10 15 6 1 2. + 0 + 4.3262130930088460e-004 + 0.0580498389899731 + -0.2117380052804947 + <_> + + <_> + + + + <_>11 12 2 8 -1. + <_>11 16 2 4 2. + 0 + 4.7852578572928905e-003 + -0.0407105684280396 + 0.2950912117958069 + <_> + + <_> + + + + <_>11 7 5 6 -1. + <_>11 10 5 3 2. + 0 + 4.5480159315047786e-005 + -0.1820161044597626 + 0.0601795390248299 + <_> + + <_> + + + + <_>4 2 2 6 -1. + <_>5 2 1 6 2. + 0 + 2.5633929762989283e-003 + -0.0870397612452507 + 0.1269284039735794 + <_> + + <_> + + + + <_>6 0 5 2 -1. + <_>6 1 5 1 2. + 0 + -4.7383471392095089e-003 + 0.2396183013916016 + -0.0499149002134800 + <_> + + <_> + + + + <_>10 17 4 3 -1. + <_>10 18 4 1 3. + 0 + 4.4647231698036194e-003 + 0.0405400209128857 + -0.3246757090091705 + <_> + + <_> + + + + <_>12 3 7 3 -1. + <_>12 4 7 1 3. + 0 + -6.7061209119856358e-003 + -0.3278968036174774 + 0.0322996489703655 + <_> + + <_> + + + + <_>8 1 12 8 -1. + <_>8 1 6 4 2. + <_>14 5 6 4 2. + 0 + 0.0717610493302345 + -0.0237136706709862 + 0.4777205884456635 + <_> + + <_> + + + + <_>11 0 3 20 -1. + <_>12 0 1 20 3. + 0 + 0.0305848605930805 + 0.0167939104139805 + -0.7806122899055481 + <_> + + <_> + + + + <_>17 1 2 2 -1. + <_>17 1 1 1 2. + <_>18 2 1 1 2. + 0 + 3.8672669325023890e-003 + -0.0248768907040358 + 0.5126066207885742 + <_> + + <_> + + + + <_>2 10 7 6 -1. + <_>2 12 7 2 3. + 0 + -0.0528022088110447 + -0.5075966119766235 + 0.0238730404525995 + <_> + + <_> + + + + <_>7 3 3 1 -1. + <_>8 3 1 1 3. + 0 + -6.5651582553982735e-004 + -0.2012232989072800 + 0.0496728010475636 + <_> + + <_> + + + + <_>4 17 11 3 -1. + <_>4 18 11 1 3. + 0 + 8.5785267874598503e-003 + -0.0450070202350616 + 0.2351890951395035 + <_> + + <_> + + + + <_>7 15 3 2 -1. + <_>8 15 1 2 3. + 0 + -1.2620680499821901e-003 + -0.1996205002069473 + 0.0555642098188400 + <_> + + <_> + + + + <_>3 4 3 13 -1. + <_>4 4 1 13 3. + 0 + 0.0142152896150947 + -0.0469839796423912 + 0.2078115046024323 + <_> + + <_> + + + + <_>5 2 12 14 -1. + <_>5 2 6 7 2. + <_>11 9 6 7 2. + 0 + 0.1639381051063538 + 0.0149732697755098 + -0.6502568721771240 + <_> + + <_> + + + + <_>0 0 10 6 -1. + <_>0 3 10 3 2. + 0 + 0.1483764052391052 + 8.1885885447263718e-003 + -0.9429618716239929 + <_> + + <_> + + + + <_>5 4 2 1 -1. + <_>6 4 1 1 2. + 0 + 1.4631190424552187e-005 + -0.1238375976681709 + 0.0824895799160004 + <_> + + <_> + + + + <_>7 7 6 13 -1. + <_>10 7 3 13 2. + 0 + -0.0339093916118145 + -0.2281876057386398 + 0.0433024987578392 + <_> + + <_> + + + + <_>7 2 2 8 -1. + <_>7 2 1 4 2. + <_>8 6 1 4 2. + 0 + 3.8288589566946030e-003 + -0.0372769199311733 + 0.2761304974555969 + <_> + + <_> + + + + <_>6 1 3 4 -1. + <_>7 1 1 4 3. + 0 + 8.0947913229465485e-003 + 0.0284453593194485 + -0.3938880860805512 + <_> + + <_> + + + + <_>7 8 2 1 -1. + <_>8 8 1 1 2. + 0 + -7.0019601844251156e-004 + 0.1219938024878502 + -0.0927142575383186 + <_> + + <_> + + + + <_>4 0 4 2 -1. + <_>4 0 2 1 2. + <_>6 1 2 1 2. + 0 + 3.4412490203976631e-003 + -0.0489726811647415 + 0.2061723023653030 + <_> + + <_> + + + + <_>3 10 16 8 -1. + <_>3 14 16 4 2. + 0 + -0.1633749008178711 + -0.6185023784637451 + 0.0164678208529949 + <_> + + <_> + + + + <_>10 5 5 10 -1. + <_>10 10 5 5 2. + 0 + 6.5640709362924099e-003 + 0.1100718975067139 + -0.0923400074243546 + <_> + + <_> + + + + <_>13 6 3 4 -1. + <_>13 8 3 2 2. + 0 + 4.4708838686347008e-004 + -0.1393330991268158 + 0.0770396962761879 + <_> + + <_> + + + + <_>13 10 5 3 -1. + <_>13 11 5 1 3. + 0 + 0.0175687000155449 + 9.7569692879915237e-003 + -0.8003290295600891 + <_> + + <_> + + + + <_>16 12 2 2 -1. + <_>16 12 1 1 2. + <_>17 13 1 1 2. + 0 + -1.9571769516915083e-003 + 0.2800033092498779 + -0.0364282391965389 + <_> + + <_> + + + + <_>16 3 2 1 -1. + <_>17 3 1 1 2. + 0 + 5.1913037896156311e-004 + 0.0535153411328793 + -0.1942557990550995 + <_> + + <_> + + + + <_>5 1 3 5 -1. + <_>6 1 1 5 3. + 0 + 9.6273031085729599e-003 + 0.0313177518546581 + -0.3180254101753235 + <_> + + <_> + + + + <_>5 7 8 6 -1. + <_>5 9 8 2 3. + 0 + -0.0503328107297421 + 0.5665906071662903 + -0.0184949804097414 + <_> + + <_> + + + + <_>6 10 8 2 -1. + <_>6 10 4 1 2. + <_>10 11 4 1 2. + 0 + -6.4624901860952377e-003 + -0.4189467132091522 + 0.0273508504033089 + <_> + + <_> + + + + <_>6 9 4 8 -1. + <_>6 9 2 4 2. + <_>8 13 2 4 2. + 0 + -5.2857249975204468e-003 + 0.1775650978088379 + -0.0583777390420437 + <_> + + <_> + + + + <_>0 7 8 4 -1. + <_>4 7 4 4 2. + 0 + 0.0994544625282288 + 0.0164877194911242 + -0.5852617025375366 + <_> + + <_> + + + + <_>14 13 2 6 -1. + <_>14 13 1 3 2. + <_>15 16 1 3 2. + 0 + 2.1917840058449656e-004 + -0.1071425005793572 + 0.0918841734528542 + <_> + + <_> + + + + <_>12 13 2 1 -1. + <_>13 13 1 1 2. + 0 + -4.3873358663404360e-005 + 0.0780369266867638 + -0.1272391974925995 + <_> + + <_> + + + + <_>6 8 2 2 -1. + <_>6 9 2 1 2. + 0 + -6.7227642284706235e-004 + -0.2570942044258118 + 0.0388433784246445 + <_> + + <_> + + + + <_>15 12 2 1 -1. + <_>16 12 1 1 2. + 0 + 1.1754270235542208e-004 + -0.0796959623694420 + 0.1209397017955780 + <_> + + <_> + + + + <_>0 0 18 14 -1. + <_>0 7 18 7 2. + 0 + 0.4606119096279144 + 0.0138860698789358 + -0.6524127125740051 + <_> + + <_> + + + + <_>11 5 3 3 -1. + <_>12 5 1 3 3. + 0 + 0.0111156003549695 + 0.0138716604560614 + -0.6022251844406128 + <_> + + <_> + + + + <_>4 7 3 3 -1. + <_>5 7 1 3 3. + 0 + 9.0776477009057999e-003 + -0.0361186601221561 + 0.2570241987705231 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + -4.9597548786550760e-004 + 0.1101704984903336 + -0.0892495065927505 + <_> + + <_> + + + + <_>5 9 1 8 -1. + <_>5 13 1 4 2. + 0 + 1.5807070303708315e-003 + 0.0481312796473503 + -0.2021591067314148 + <_> + + <_> + + + + <_>4 2 3 15 -1. + <_>5 2 1 15 3. + 0 + -0.0690129324793816 + -0.8153606057167053 + 0.0106600103899837 + <_> + + <_> + + + + <_>15 0 4 4 -1. + <_>17 0 2 4 2. + 0 + 1.9330780196469277e-004 + -0.1123182997107506 + 0.0850464329123497 + <_> + + <_> + + + + <_>10 7 1 3 -1. + <_>10 8 1 1 3. + 0 + 7.8813207801431417e-004 + -0.0552008189260960 + 0.1765443980693817 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + 9.5367128960788250e-004 + 0.0544111989438534 + -0.1867419928312302 + <_> + + <_> + + + + <_>8 17 3 2 -1. + <_>9 17 1 2 3. + 0 + -2.3191540967673063e-003 + -0.2754440903663635 + 0.0385133214294910 + <_> + + <_> + + + + <_>10 6 1 3 -1. + <_>10 7 1 1 3. + 0 + 9.5087959198281169e-004 + -0.0682189017534256 + 0.1608213931322098 + <_> + + <_> + + + + <_>6 7 4 4 -1. + <_>6 7 2 2 2. + <_>8 9 2 2 2. + 0 + 9.5385108143091202e-003 + -0.0388268791139126 + 0.3037083148956299 + <_> + + <_> + + + + <_>8 7 4 4 -1. + <_>8 7 2 2 2. + <_>10 9 2 2 2. + 0 + -0.0144891897216439 + -0.4698973000049591 + 0.0235500205308199 + <_> + + <_> + + + + <_>15 8 2 7 -1. + <_>16 8 1 7 2. + 0 + 0.0107560502365232 + 0.0205651000142097 + -0.4724313020706177 + <_> + + <_> + + + + <_>8 3 3 2 -1. + <_>9 3 1 2 3. + 0 + -2.0074830390512943e-003 + -0.2794669866561890 + 0.0360215492546558 + <_> + + <_> + + + + <_>16 17 3 1 -1. + <_>17 17 1 1 3. + 0 + -1.7316909506917000e-003 + 0.2090279012918472 + -0.0463009811937809 + <_> + + <_> + + + + <_>3 2 12 14 -1. + <_>3 2 6 7 2. + <_>9 9 6 7 2. + 0 + 0.1523479968309403 + 0.0149342501536012 + -0.6046112775802612 + <_> + + <_> + + + + <_>16 16 1 2 -1. + <_>16 17 1 1 2. + 0 + 6.3340878114104271e-004 + 0.0503071509301662 + -0.1827719956636429 + <_> + + <_> + + + + <_>7 12 2 3 -1. + <_>7 13 2 1 3. + 0 + -8.2793915644288063e-003 + 0.3646303117275238 + -0.0264742895960808 + <_> + + <_> + + + + <_>7 13 2 6 -1. + <_>8 13 1 6 2. + 0 + 0.0136676700785756 + 0.0125116202980280 + -0.8902382850646973 + <_> + + <_> + + + + <_>8 14 2 6 -1. + <_>8 16 2 2 3. + 0 + 2.0979309920221567e-003 + -0.0802471935749054 + 0.1298995018005371 + <_> + + <_> + + + + <_>6 14 4 6 -1. + <_>6 16 4 2 3. + 0 + -8.9776562526822090e-003 + 0.1741108000278473 + -0.0617711097002029 + <_> + + <_> + + + + <_>11 12 3 6 -1. + <_>12 12 1 6 3. + 0 + 1.2094390112906694e-003 + 0.0687117204070091 + -0.1656129062175751 + <_> + + <_> + + + + <_>0 6 1 12 -1. + <_>0 10 1 4 3. + 0 + 6.8200258538126945e-003 + 0.0577957592904568 + -0.1823161989450455 + <_> + + <_> + + + + <_>3 3 2 10 -1. + <_>3 3 1 5 2. + <_>4 8 1 5 2. + 0 + -1.8268059939146042e-003 + 0.1334033012390137 + -0.0753439664840698 + <_> + + <_> + + + + <_>3 3 2 8 -1. + <_>3 3 1 4 2. + <_>4 7 1 4 2. + 0 + 7.9908408224582672e-003 + -0.0450944714248180 + 0.2459415942430496 + <_> + + <_> + + + + <_>9 4 1 12 -1. + <_>9 10 1 6 2. + 0 + -2.5262041017413139e-003 + -0.2076396048069000 + 0.0523341298103333 + <_> + + <_> + + + + <_>0 5 6 4 -1. + <_>3 5 3 4 2. + 0 + -0.0748255103826523 + -0.5468875765800476 + 0.0178033895790577 + <_> + + <_> + + + + <_>9 9 1 4 -1. + <_>9 11 1 2 2. + 0 + -3.3099399879574776e-003 + 0.3345581889152527 + -0.0289664193987846 + <_> + + <_> + + + + <_>4 6 6 4 -1. + <_>4 6 3 2 2. + <_>7 8 3 2 2. + 0 + 8.2276277244091034e-003 + 0.0415798611938953 + -0.2665227055549622 + <_> + + <_> + + + + <_>6 8 2 2 -1. + <_>7 8 1 2 2. + 0 + 3.1686299480497837e-003 + -0.0418171100318432 + 0.2976978123188019 + <_> + + <_> + + + + <_>6 4 4 14 -1. + <_>8 4 2 14 2. + 0 + 0.0151702901348472 + 0.0433923602104187 + -0.2461796998977661 + <_> + + <_> + + + + <_>6 7 3 3 -1. + <_>7 7 1 3 3. + 0 + -1.5946379862725735e-003 + 0.1505718976259232 + -0.0730177387595177 + <_> + + <_> + + + + <_>4 7 6 5 -1. + <_>7 7 3 5 2. + 0 + -8.5226353257894516e-003 + -0.1505008041858673 + 0.0696560367941856 + <_> + + <_> + + + + <_>0 4 8 10 -1. + <_>4 4 4 10 2. + 0 + -0.0114181200042367 + 0.1297474950551987 + -0.0951223298907280 + <_> + + <_> + + + + <_>0 6 18 14 -1. + <_>9 6 9 14 2. + 0 + -0.2885639965534210 + -0.2112454026937485 + 0.0474108196794987 + <_> + + <_> + + + + <_>11 15 3 5 -1. + <_>12 15 1 5 3. + 0 + -3.9014229550957680e-003 + -0.2684378027915955 + 0.0386986583471298 + <_> + + <_> + + + + <_>3 18 4 2 -1. + <_>3 18 2 1 2. + <_>5 19 2 1 2. + 0 + -3.5567739978432655e-003 + 0.2338503003120422 + -0.0457238815724850 + <_> + + <_> + + + + <_>7 10 2 2 -1. + <_>7 11 2 1 2. + 0 + -6.4394129440188408e-003 + -0.6046388149261475 + 0.0161560494452715 + <_> + + <_> + + + + <_>10 1 3 10 -1. + <_>10 6 3 5 2. + 0 + -7.4861319735646248e-003 + 0.1686796993017197 + -0.0559758804738522 + <_> + + <_> + + + + <_>9 0 8 10 -1. + <_>13 0 4 10 2. + 0 + 2.3621210129931569e-004 + 0.0535967499017715 + -0.2187291979789734 + <_> + + <_> + + + + <_>7 2 8 13 -1. + <_>11 2 4 13 2. + 0 + 0.0260992497205734 + -0.0539374910295010 + 0.2272893041372299 + <_> + + <_> + + + + <_>3 3 12 7 -1. + <_>9 3 6 7 2. + 0 + -1.7809759592637420e-003 + 0.0867595225572586 + -0.1200997978448868 + <_> + + <_> + + + + <_>11 8 3 2 -1. + <_>12 8 1 2 3. + 0 + -1.1987469770247117e-004 + -0.1534754931926727 + 0.0707077831029892 + <_> + + <_> + + + + <_>11 7 2 8 -1. + <_>11 7 1 4 2. + <_>12 11 1 4 2. + 0 + -6.8248361349105835e-003 + -0.3734101951122284 + 0.0267799608409405 + <_> + + <_> + + + + <_>0 6 3 2 -1. + <_>0 7 3 1 2. + 0 + -1.3119089999236166e-004 + -0.1164086982607842 + 0.0872111618518829 + <_> + + <_> + + + + <_>6 17 2 3 -1. + <_>6 18 2 1 3. + 0 + -1.8228540429845452e-003 + 0.1566449999809265 + -0.0680060908198357 + <_> + + <_> + + + + <_>4 7 2 2 -1. + <_>4 7 1 1 2. + <_>5 8 1 1 2. + 0 + 2.6267999783158302e-003 + -0.0369872190058231 + 0.2639312148094177 + <_> + + <_> + + + + <_>9 2 10 9 -1. + <_>9 5 10 3 3. + 0 + -0.0706771835684776 + -0.2829599976539612 + 0.0350355207920074 + <_> + + <_> + + + + <_>9 0 10 4 -1. + <_>9 0 5 2 2. + <_>14 2 5 2 2. + 0 + 0.0180613193660975 + -0.0280416496098042 + 0.3531377911567688 + <_> + + <_> + + + + <_>7 5 2 1 -1. + <_>8 5 1 1 2. + 0 + 9.2649407451972365e-004 + 0.0446002781391144 + -0.2278853952884674 + <_> + + <_> + + + + <_>7 5 2 1 -1. + <_>8 5 1 1 2. + 0 + -5.3023721557110548e-004 + -0.2086668014526367 + 0.0627185031771660 + <_> + + <_> + + + + <_>4 9 3 3 -1. + <_>4 10 3 1 3. + 0 + 3.6058931145817041e-003 + -0.0677969083189964 + 0.1490000933408737 + <_> + + <_> + + + + <_>4 10 4 3 -1. + <_>4 11 4 1 3. + 0 + 8.5915643721818924e-003 + -0.0456267595291138 + 0.2307848036289215 + <_> + + <_> + + + + <_>6 7 2 3 -1. + <_>6 8 2 1 3. + 0 + -8.8329352438449860e-003 + -0.4111708998680115 + 0.0282306894659996 + <_> + + <_> + + + + <_>18 4 1 3 -1. + <_>18 5 1 1 3. + 0 + 4.0959479520097375e-004 + 0.0536566302180290 + -0.1824354976415634 + <_> + + <_> + + + + <_>17 0 3 5 -1. + <_>18 0 1 5 3. + 0 + -2.5011589750647545e-003 + 0.1631354987621307 + -0.0609547011554241 + <_> + + <_> + + + + <_>11 2 8 3 -1. + <_>11 3 8 1 3. + 0 + -0.0146221695467830 + -0.4998840093612671 + 0.0185727607458830 + <_> + + <_> + + + + <_>14 9 6 5 -1. + <_>17 9 3 5 2. + 0 + -0.0637906789779663 + -0.4832960069179535 + 0.0179033894091845 + <_> + + <_> + + + + <_>0 7 4 6 -1. + <_>0 9 4 2 3. + 0 + -0.0166711397469044 + -0.2666158974170685 + 0.0348860099911690 + <_> + + <_> + + + + <_>12 7 4 12 -1. + <_>12 7 2 6 2. + <_>14 13 2 6 2. + 0 + -0.0125260697677732 + 0.3406133949756622 + -0.0280948001891375 + <_> + + <_> + + + + <_>8 7 9 3 -1. + <_>11 7 3 3 3. + 0 + 0.0483251586556435 + -0.0331761911511421 + 0.2902565896511078 + <_> + + <_> + + + + <_>12 12 2 3 -1. + <_>12 13 2 1 3. + 0 + 1.3246550224721432e-003 + 0.0371814407408237 + -0.2685065865516663 + <_> + + <_> + + + + <_>11 0 6 20 -1. + <_>14 0 3 20 2. + 0 + -0.2222131937742233 + -0.8989276885986328 + 0.0100644398480654 + <_> + + <_> + + + + <_>4 5 2 6 -1. + <_>5 5 1 6 2. + 0 + 1.2954319827258587e-003 + -0.1016175970435143 + 0.0905886217951775 + <_> + + <_> + + + + <_>1 7 6 11 -1. + <_>3 7 2 11 3. + 0 + 0.0137946698814631 + -0.0742446482181549 + 0.1431425958871841 + <_> + + <_> + + + + <_>2 15 2 1 -1. + <_>3 15 1 1 2. + 0 + 8.5643801139667630e-004 + 0.0597539693117142 + -0.1866019070148468 + <_> + + <_> + + + + <_>5 11 2 6 -1. + <_>5 14 2 3 2. + 0 + -0.0233175400644541 + -0.6925991773605347 + 0.0136673199012876 + <_> + + <_> + + + + <_>6 17 2 3 -1. + <_>6 18 2 1 3. + 0 + 1.6281680436804891e-003 + -0.0610607489943504 + 0.1550529003143311 + <_> + + <_> + + + + <_>5 8 11 12 -1. + <_>5 12 11 4 3. + 0 + -0.0123803298920393 + -0.1514685004949570 + 0.0617676004767418 + <_> + + <_> + + + + <_>16 10 2 2 -1. + <_>16 10 1 1 2. + <_>17 11 1 1 2. + 0 + 1.8393599893897772e-003 + -0.0371679887175560 + 0.2482217997312546 + <_> + + <_> + + + + <_>15 11 3 1 -1. + <_>16 11 1 1 3. + 0 + 3.5529870074242353e-003 + -0.0292007904499769 + 0.3359228968620300 + <_> + + <_> + + + + <_>13 14 1 3 -1. + <_>13 15 1 1 3. + 0 + 1.0305979521945119e-003 + 0.0376940816640854 + -0.2908569872379303 + <_> + + <_> + + + + <_>6 14 3 4 -1. + <_>6 16 3 2 2. + 0 + 2.9916960556874983e-005 + -0.0880141928792000 + 0.1051521003246307 + <_> + + <_> + + + + <_>6 6 2 14 -1. + <_>6 13 2 7 2. + 0 + -4.1505339322611690e-004 + 0.0657262429594994 + -0.1502110064029694 + <_> + + <_> + + + + <_>11 14 2 1 -1. + <_>12 14 1 1 2. + 0 + -1.4631619706051424e-005 + 0.0781703516840935 + -0.1196243986487389 + <_> + + <_> + + + + <_>9 13 6 6 -1. + <_>9 13 3 3 2. + <_>12 16 3 3 2. + 0 + -4.3779090046882629e-003 + 0.2075245976448059 + -0.0520893298089504 + <_> + + <_> + + + + <_>10 17 3 1 -1. + <_>11 17 1 1 3. + 0 + 4.7036199248395860e-004 + 0.0633484795689583 + -0.1876772940158844 + <_> + + <_> + + + + <_>9 13 2 6 -1. + <_>9 13 1 3 2. + <_>10 16 1 3 2. + 0 + 1.4788640328333713e-005 + -0.0958288535475731 + 0.1121309995651245 + <_> + + <_> + + + + <_>11 18 4 2 -1. + <_>13 18 2 2 2. + 0 + 3.7048431113362312e-004 + -0.0987230092287064 + 0.0986476764082909 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>10 12 1 3 3. + 0 + -1.8590339459478855e-003 + -0.2687363028526306 + 0.0383525788784027 + <_> + + <_> + + + + <_>5 6 1 12 -1. + <_>5 12 1 6 2. + 0 + -7.0764529518783092e-003 + -0.1598400026559830 + 0.0578413307666779 + <_> + + <_> + + + + <_>2 4 6 6 -1. + <_>4 4 2 6 3. + 0 + 0.0149200102314353 + -0.0511781498789787 + 0.1924290955066681 + <_> + + <_> + + + + <_>1 4 9 3 -1. + <_>4 4 3 3 3. + 0 + -5.0713191740214825e-003 + 0.1386325955390930 + -0.1112122982740402 + <_> + + <_> + + + + <_>5 10 3 3 -1. + <_>5 11 3 1 3. + 0 + -0.0150055000558496 + 0.4858393073081970 + -0.0188117604702711 + <_> + + <_> + + + + <_>8 9 1 3 -1. + <_>8 10 1 1 3. + 0 + -2.0439480431377888e-003 + -0.3275485932826996 + 0.0278163105249405 + <_> + + <_> + + + + <_>11 19 6 1 -1. + <_>13 19 2 1 3. + 0 + -1.3060690253041685e-004 + 0.0988680422306061 + -0.0849575772881508 + <_> + + <_> + + + + <_>18 4 2 8 -1. + <_>18 4 1 4 2. + <_>19 8 1 4 2. + 0 + 8.8742617517709732e-003 + -0.0252356007695198 + 0.3238987922668457 + <_> + + <_> + + + + <_>17 5 2 3 -1. + <_>17 6 2 1 3. + 0 + 7.0397509261965752e-004 + 0.0563275218009949 + -0.1739207953214645 + <_> + + <_> + + + + <_>12 15 8 4 -1. + <_>16 15 4 4 2. + 0 + -0.0254024695605040 + 0.1967539042234421 + -0.0473623014986515 + <_> + + <_> + + + + <_>14 8 4 10 -1. + <_>14 13 4 5 2. + 0 + -9.3743661418557167e-003 + -0.1520421952009201 + 0.0599326305091381 + -1.3372850418090820 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_>11 0 3 18 -1. + <_>11 6 3 6 3. + 0 + 0.0404530204832554 + -0.2363782972097397 + 0.2886553108692169 + <_> + + <_> + + + + <_>8 5 12 6 -1. + <_>8 7 12 2 3. + 0 + -0.0110560497269034 + 0.1606290042400360 + -0.2625974118709564 + <_> + + <_> + + + + <_>10 11 4 2 -1. + <_>12 11 2 2 2. + 0 + -3.9778949576430023e-004 + 0.1159109994769096 + -0.2708101868629456 + <_> + + <_> + + + + <_>5 7 2 8 -1. + <_>6 7 1 8 2. + 0 + 1.0191530454903841e-003 + -0.2096937000751495 + 0.1364289969205856 + <_> + + <_> + + + + <_>6 3 12 12 -1. + <_>6 3 6 6 2. + <_>12 9 6 6 2. + 0 + 3.6101979203522205e-003 + -0.2172545939683914 + 0.1261779069900513 + <_> + + <_> + + + + <_>6 10 4 2 -1. + <_>6 10 2 1 2. + <_>8 11 2 1 2. + 0 + 4.4545531272888184e-004 + -0.1597453951835632 + 0.1259648948907852 + <_> + + <_> + + + + <_>0 2 6 10 -1. + <_>2 2 2 10 3. + 0 + 5.8226222172379494e-003 + -0.1548444926738739 + 0.0977838113903999 + <_> + + <_> + + + + <_>10 15 3 2 -1. + <_>11 15 1 2 3. + 0 + -2.1416260860860348e-003 + -0.3637767136096954 + 0.0401033498346806 + <_> + + <_> + + + + <_>6 8 10 2 -1. + <_>6 8 5 1 2. + <_>11 9 5 1 2. + 0 + -2.6691620587371290e-004 + 0.0844707563519478 + -0.1749610006809235 + <_> + + <_> + + + + <_>6 12 1 6 -1. + <_>6 15 1 3 2. + 0 + -5.4352330043911934e-003 + -0.3183093070983887 + 0.0497860386967659 + <_> + + <_> + + + + <_>9 0 4 1 -1. + <_>11 0 2 1 2. + 0 + -1.5426309546455741e-003 + -0.2133370935916901 + 0.0648845136165619 + <_> + + <_> + + + + <_>8 5 2 3 -1. + <_>8 6 2 1 3. + 0 + -2.7932289522141218e-003 + 0.2548325061798096 + -0.0651709288358688 + <_> + + <_> + + + + <_>7 4 2 1 -1. + <_>8 4 1 1 2. + 0 + 1.3845940120518208e-003 + 0.0393045805394650 + -0.3740482926368713 + <_> + + <_> + + + + <_>2 11 3 1 -1. + <_>3 11 1 1 3. + 0 + -3.2193479128181934e-003 + 0.2629042863845825 + -0.0563963614404202 + <_> + + <_> + + + + <_>1 10 3 3 -1. + <_>2 10 1 3 3. + 0 + -9.7977351397275925e-003 + 0.3204438984394074 + -0.0463822893798351 + <_> + + <_> + + + + <_>12 0 8 2 -1. + <_>12 0 4 1 2. + <_>16 1 4 1 2. + 0 + -1.7625789623707533e-003 + 0.1505081951618195 + -0.0888924375176430 + <_> + + <_> + + + + <_>6 6 6 8 -1. + <_>9 6 3 8 2. + 0 + -0.0360968895256519 + -0.4313783943653107 + 0.0317858010530472 + <_> + + <_> + + + + <_>6 10 1 3 -1. + <_>6 11 1 1 3. + 0 + 2.0813369192183018e-003 + -0.0659579187631607 + 0.1927528977394104 + <_> + + <_> + + + + <_>8 12 7 2 -1. + <_>8 13 7 1 2. + 0 + -6.0533690266311169e-003 + -0.3137460947036743 + 0.0510074310004711 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + 3.7253410555422306e-003 + -0.0614025890827179 + 0.2563137114048004 + <_> + + <_> + + + + <_>6 6 2 12 -1. + <_>6 12 2 6 2. + 0 + 5.0668260082602501e-003 + 0.0579627305269241 + -0.2434016019105911 + <_> + + <_> + + + + <_>6 12 2 3 -1. + <_>6 13 2 1 3. + 0 + 2.8038739692419767e-003 + -0.0703297033905983 + 0.2137586027383804 + <_> + + <_> + + + + <_>12 12 1 3 -1. + <_>12 13 1 1 3. + 0 + 1.5925259795039892e-003 + 0.0266377609223127 + -0.5112913846969605 + <_> + + <_> + + + + <_>8 9 1 2 -1. + <_>8 10 1 1 2. + 0 + 2.9422679290291853e-005 + -0.2171020060777664 + 0.0649850517511368 + <_> + + <_> + + + + <_>7 11 4 6 -1. + <_>7 11 2 3 2. + <_>9 14 2 3 2. + 0 + -2.2399190129362978e-005 + 0.0815825685858727 + -0.1513561010360718 + <_> + + <_> + + + + <_>10 10 4 3 -1. + <_>10 11 4 1 3. + 0 + 6.7072827368974686e-004 + 0.1050219014286995 + -0.1178736016154289 + <_> + + <_> + + + + <_>12 10 2 3 -1. + <_>12 11 2 1 3. + 0 + -1.5262300148606300e-003 + -0.3462037146091461 + 0.0392440892755985 + <_> + + <_> + + + + <_>6 13 2 3 -1. + <_>6 14 2 1 3. + 0 + 1.8151829717680812e-003 + -0.0746694579720497 + 0.1684775948524475 + <_> + + <_> + + + + <_>7 14 1 3 -1. + <_>7 15 1 1 3. + 0 + 5.8078771689906716e-004 + -0.0979524105787277 + 0.1419274955987930 + <_> + + <_> + + + + <_>6 10 8 6 -1. + <_>6 12 8 2 3. + 0 + -8.9623313397169113e-003 + -0.1960162073373795 + 0.0662680417299271 + <_> + + <_> + + + + <_>5 8 6 12 -1. + <_>5 12 6 4 3. + 0 + 0.1114680990576744 + 0.0170001406222582 + -0.6491770744323731 + <_> + + <_> + + + + <_>1 14 2 1 -1. + <_>2 14 1 1 2. + 0 + -1.7872039461508393e-004 + -0.1405359953641892 + 0.0801087021827698 + <_> + + <_> + + + + <_>8 6 2 3 -1. + <_>8 7 2 1 3. + 0 + -4.6587768010795116e-003 + 0.1953022927045822 + -0.0586023405194283 + <_> + + <_> + + + + <_>4 6 8 4 -1. + <_>4 6 4 2 2. + <_>8 8 4 2 2. + 0 + 3.4576000180095434e-003 + 0.0598057992756367 + -0.2199078947305679 + <_> + + <_> + + + + <_>0 14 3 1 -1. + <_>1 14 1 1 3. + 0 + -1.9979270291514695e-004 + -0.1372614949941635 + 0.0834302306175232 + <_> + + <_> + + + + <_>4 1 2 2 -1. + <_>4 1 1 1 2. + <_>5 2 1 1 2. + 0 + -4.8079751431941986e-003 + 0.5504192113876343 + -0.0207152999937534 + <_> + + <_> + + + + <_>14 10 1 6 -1. + <_>14 13 1 3 2. + 0 + -7.3389292083447799e-006 + 0.0753020271658897 + -0.1448659002780914 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -3.5799799952656031e-003 + 0.2627722024917603 + -0.0425504595041275 + <_> + + <_> + + + + <_>5 10 3 3 -1. + <_>5 11 3 1 3. + 0 + 1.1689850362017751e-003 + -0.1098416969180107 + 0.1297184973955154 + <_> + + <_> + + + + <_>2 3 12 4 -1. + <_>2 3 6 2 2. + <_>8 5 6 2 2. + 0 + 0.0326395481824875 + 0.0310383792966604 + -0.3947426080703735 + <_> + + <_> + + + + <_>10 15 3 2 -1. + <_>11 15 1 2 3. + 0 + 1.1596709955483675e-003 + 0.0520218983292580 + -0.2203582972288132 + <_> + + <_> + + + + <_>12 14 8 1 -1. + <_>16 14 4 1 2. + 0 + -1.4262240147218108e-003 + 0.1074569970369339 + -0.1006707996129990 + <_> + + <_> + + + + <_>11 0 8 13 -1. + <_>15 0 4 13 2. + 0 + -0.2366832941770554 + -0.7317435145378113 + 0.0169996097683907 + <_> + + <_> + + + + <_>12 12 2 8 -1. + <_>12 12 1 4 2. + <_>13 16 1 4 2. + 0 + 1.9279429398011416e-004 + -0.1324844062328339 + 0.0781860277056694 + <_> + + <_> + + + + <_>4 7 8 12 -1. + <_>4 13 8 6 2. + 0 + -0.0172921493649483 + -0.0971998423337936 + 0.1106956005096436 + <_> + + <_> + + + + <_>10 9 2 4 -1. + <_>10 11 2 2 2. + 0 + -1.2431619688868523e-003 + 0.1774147003889084 + -0.0725483372807503 + <_> + + <_> + + + + <_>4 4 3 1 -1. + <_>5 4 1 1 3. + 0 + 2.1754560293629766e-005 + -0.0969520509243011 + 0.1089940965175629 + <_> + + <_> + + + + <_>18 5 1 3 -1. + <_>18 6 1 1 3. + 0 + 3.0975879053585231e-004 + 0.0622498914599419 + -0.1738471984863281 + <_> + + <_> + + + + <_>6 9 9 1 -1. + <_>9 9 3 1 3. + 0 + -0.0115905702114105 + 0.2616280913352966 + -0.0419940799474716 + <_> + + <_> + + + + <_>12 5 4 6 -1. + <_>12 7 4 2 3. + 0 + 0.0181509200483561 + 0.0263535492122173 + -0.4468541145324707 + <_> + + <_> + + + + <_>16 0 4 4 -1. + <_>18 0 2 4 2. + 0 + 8.0223509576171637e-004 + -0.1214386969804764 + 0.0870927870273590 + <_> + + <_> + + + + <_>3 10 2 2 -1. + <_>3 10 1 1 2. + <_>4 11 1 1 2. + 0 + -1.4258639421314001e-003 + 0.1923608034849167 + -0.0529874302446842 + <_> + + <_> + + + + <_>0 0 2 1 -1. + <_>1 0 1 1 2. + 0 + -2.4536260752938688e-004 + -0.1668370068073273 + 0.0656048208475113 + <_> + + <_> + + + + <_>17 4 2 8 -1. + <_>17 4 1 4 2. + <_>18 8 1 4 2. + 0 + 2.2050029656384140e-005 + -0.0934774726629257 + 0.1071171984076500 + <_> + + <_> + + + + <_>7 15 1 3 -1. + <_>7 16 1 1 3. + 0 + 4.7658861149102449e-004 + -0.0805966332554817 + 0.1251268982887268 + <_> + + <_> + + + + <_>0 15 2 1 -1. + <_>1 15 1 1 2. + 0 + 4.0533850551582873e-004 + 0.0689906179904938 + -0.1574075967073441 + <_> + + <_> + + + + <_>7 10 2 4 -1. + <_>7 12 2 2 2. + 0 + -0.0164717491716146 + -0.5966786146163940 + 0.0188761092722416 + <_> + + <_> + + + + <_>4 19 3 1 -1. + <_>5 19 1 1 3. + 0 + 2.2267159074544907e-003 + -0.0458038300275803 + 0.2307108938694000 + <_> + + <_> + + + + <_>2 14 4 5 -1. + <_>4 14 2 5 2. + 0 + 0.0493831895291805 + 0.0198377296328545 + -0.5930610895156860 + <_> + + <_> + + + + <_>4 11 4 4 -1. + <_>4 11 2 2 2. + <_>6 13 2 2 2. + 0 + 8.6411498486995697e-003 + 0.0286973696202040 + -0.3516111969947815 + <_> + + <_> + + + + <_>4 13 2 6 -1. + <_>4 13 1 3 2. + <_>5 16 1 3 2. + 0 + -4.8241391777992249e-003 + 0.2247433960437775 + -0.0484632104635239 + <_> + + <_> + + + + <_>7 3 3 4 -1. + <_>8 3 1 4 3. + 0 + -8.6174849420785904e-003 + -0.5708895921707153 + 0.0191831905394793 + <_> + + <_> + + + + <_>17 11 3 2 -1. + <_>18 11 1 2 3. + 0 + -5.7220697635784745e-004 + 0.1169726997613907 + -0.0889380574226379 + <_> + + <_> + + + + <_>10 4 6 2 -1. + <_>10 5 6 1 2. + 0 + 1.1997730471193790e-003 + 0.0841811224818230 + -0.1256549954414368 + <_> + + <_> + + + + <_>12 3 6 3 -1. + <_>12 4 6 1 3. + 0 + 2.6049909647554159e-003 + 0.0595000311732292 + -0.2063814997673035 + <_> + + <_> + + + + <_>17 12 2 2 -1. + <_>17 12 1 1 2. + <_>18 13 1 1 2. + 0 + -1.4789920533075929e-003 + 0.2511498034000397 + -0.0475350506603718 + <_> + + <_> + + + + <_>5 12 15 8 -1. + <_>10 12 5 8 3. + 0 + -0.2574672102928162 + -0.7303876876831055 + 0.0154406800866127 + <_> + + <_> + + + + <_>4 18 2 2 -1. + <_>4 18 1 1 2. + <_>5 19 1 1 2. + 0 + -1.2104290071874857e-003 + 0.1864697039127350 + -0.0557898096740246 + <_> + + <_> + + + + <_>0 15 2 2 -1. + <_>0 15 1 1 2. + <_>1 16 1 1 2. + 0 + 3.4140399657189846e-004 + 0.0677076727151871 + -0.1559716016054153 + <_> + + <_> + + + + <_>5 9 1 6 -1. + <_>5 12 1 3 2. + 0 + 3.1749058980494738e-003 + 0.0350034609436989 + -0.2952930927276611 + <_> + + <_> + + + + <_>1 0 18 14 -1. + <_>1 7 18 7 2. + 0 + 0.4433881938457489 + 0.0145500199869275 + -0.6103466153144836 + <_> + + <_> + + + + <_>6 2 7 6 -1. + <_>6 5 7 3 2. + 0 + 0.0394582599401474 + -0.0457793287932873 + 0.2292751967906952 + <_> + + <_> + + + + <_>6 16 2 1 -1. + <_>7 16 1 1 2. + 0 + 3.0410829931497574e-003 + 0.0163041297346354 + -0.5749111771583557 + <_> + + <_> + + + + <_>4 11 16 9 -1. + <_>4 14 16 3 3. + 0 + -0.1485302001237869 + -0.5622090101242065 + 0.0157710500061512 + <_> + + <_> + + + + <_>16 9 2 2 -1. + <_>17 9 1 2 2. + 0 + 4.4339009036775678e-005 + -0.0912843719124794 + 0.1092097982764244 + <_> + + <_> + + + + <_>6 8 2 2 -1. + <_>7 8 1 2 2. + 0 + 2.2139810025691986e-003 + -0.0476682893931866 + 0.2229178994894028 + <_> + + <_> + + + + <_>0 14 12 3 -1. + <_>6 14 6 3 2. + 0 + 0.0878319665789604 + 0.0267180595546961 + -0.4039632976055145 + <_> + + <_> + + + + <_>7 6 3 10 -1. + <_>7 11 3 5 2. + 0 + -2.2798930294811726e-003 + -0.1616093069314957 + 0.0660711079835892 + <_> + + <_> + + + + <_>10 11 1 2 -1. + <_>10 12 1 1 2. + 0 + -1.4653969628852792e-005 + 0.0852983593940735 + -0.1272401958703995 + <_> + + <_> + + + + <_>5 17 2 2 -1. + <_>6 17 1 2 2. + 0 + 1.2313240440562367e-003 + -0.0659174770116806 + 0.1660642027854919 + <_> + + <_> + + + + <_>2 0 18 18 -1. + <_>11 0 9 18 2. + 0 + 0.4511098861694336 + 0.0134579604491591 + -0.7152550220489502 + <_> + + <_> + + + + <_>12 11 6 3 -1. + <_>14 11 2 3 3. + 0 + -0.0245186407119036 + -0.4328263998031616 + 0.0204007197171450 + <_> + + <_> + + + + <_>12 12 6 1 -1. + <_>14 12 2 1 3. + 0 + -1.1901959805982187e-004 + 0.0894203335046768 + -0.1183476001024246 + <_> + + <_> + + + + <_>15 10 2 2 -1. + <_>15 10 1 1 2. + <_>16 11 1 1 2. + 0 + -1.3584910193458200e-003 + 0.2472229003906250 + -0.0439074002206326 + <_> + + <_> + + + + <_>3 11 3 8 -1. + <_>4 11 1 8 3. + 0 + 6.9289728999137878e-003 + -0.0568326190114021 + 0.1666574031114578 + <_> + + <_> + + + + <_>6 1 4 12 -1. + <_>8 1 2 12 2. + 0 + -6.9041848182678223e-003 + -0.1274220943450928 + 0.0793106034398079 + <_> + + <_> + + + + <_>6 3 4 8 -1. + <_>8 3 2 8 2. + 0 + 1.2964820489287376e-003 + 0.0724624395370483 + -0.1686387062072754 + <_> + + <_> + + + + <_>8 4 6 12 -1. + <_>11 4 3 12 2. + 0 + 0.0230600591748953 + -0.0509130805730820 + 0.2166478931903839 + <_> + + <_> + + + + <_>16 12 4 5 -1. + <_>18 12 2 5 2. + 0 + -0.0409605689346790 + -0.5647913813591003 + 0.0196095500141382 + <_> + + <_> + + + + <_>14 9 2 3 -1. + <_>15 9 1 3 2. + 0 + 7.4867479270324111e-005 + -0.0694503337144852 + 0.1461513936519623 + <_> + + <_> + + + + <_>9 7 10 6 -1. + <_>14 7 5 6 2. + 0 + -6.8458272144198418e-003 + 0.0660499781370163 + -0.2084072977304459 + <_> + + <_> + + + + <_>12 7 3 11 -1. + <_>13 7 1 11 3. + 0 + 0.0193956494331360 + 0.0161688998341560 + -0.5639616250991821 + <_> + + <_> + + + + <_>19 16 1 2 -1. + <_>19 17 1 1 2. + 0 + -1.6121419321279973e-004 + -0.1319456994533539 + 0.0740941166877747 + <_> + + <_> + + + + <_>8 15 12 1 -1. + <_>14 15 6 1 2. + 0 + 6.6511691547930241e-003 + -0.0552618205547333 + 0.1989438980817795 + <_> + + <_> + + + + <_>10 15 6 3 -1. + <_>10 16 6 1 3. + 0 + 4.5172171667218208e-003 + 0.0328636616468430 + -0.3098089098930359 + <_> + + <_> + + + + <_>6 8 10 4 -1. + <_>6 8 5 2 2. + <_>11 10 5 2 2. + 0 + -0.0402470417320728 + -0.6898034811019898 + 0.0124387396499515 + <_> + + <_> + + + + <_>10 15 1 3 -1. + <_>10 16 1 1 3. + 0 + 7.2544030444987584e-006 + -0.0959498733282089 + 0.0979197993874550 + <_> + + <_> + + + + <_>10 1 9 12 -1. + <_>10 7 9 6 2. + 0 + -0.1602565050125122 + 0.4947263896465302 + -0.0186434295028448 + <_> + + <_> + + + + <_>10 1 1 4 -1. + <_>10 3 1 2 2. + 0 + 5.0598900998011231e-004 + -0.1221657991409302 + 0.0866990983486176 + <_> + + <_> + + + + <_>1 5 18 4 -1. + <_>1 7 18 2 2. + 0 + -0.1050689965486527 + -0.8585562705993652 + 8.2870386540889740e-003 + <_> + + <_> + + + + <_>6 4 12 6 -1. + <_>12 4 6 6 2. + 0 + -0.1821838021278381 + -0.5847731232643127 + 0.0131606003269553 + <_> + + <_> + + + + <_>13 1 7 3 -1. + <_>13 2 7 1 3. + 0 + 0.0164354108273983 + 0.0162963606417179 + -0.5513756275177002 + <_> + + <_> + + + + <_>14 0 6 4 -1. + <_>14 0 3 2 2. + <_>17 2 3 2 2. + 0 + 0.0192825198173523 + -0.0250274799764156 + 0.4364516139030457 + <_> + + <_> + + + + <_>9 12 3 3 -1. + <_>9 13 3 1 3. + 0 + 3.4772949293255806e-003 + 0.0316327810287476 + -0.2924675941467285 + <_> + + <_> + + + + <_>5 14 8 4 -1. + <_>5 14 4 2 2. + <_>9 16 4 2 2. + 0 + 0.0226208698004484 + -0.0239857397973537 + 0.4310530126094818 + <_> + + <_> + + + + <_>1 6 14 14 -1. + <_>8 6 7 14 2. + 0 + -0.1817232072353363 + -0.1803786009550095 + 0.0519034899771214 + <_> + + <_> + + + + <_>13 4 6 2 -1. + <_>13 4 3 1 2. + <_>16 5 3 1 2. + 0 + -4.3819830752909184e-003 + -0.2830285131931305 + 0.0330240391194820 + <_> + + <_> + + + + <_>8 7 6 6 -1. + <_>8 9 6 2 3. + 0 + -0.0152461202815175 + 0.2351991981267929 + -0.0412422493100166 + <_> + + <_> + + + + <_>8 0 12 20 -1. + <_>8 10 12 10 2. + 0 + 0.3904328942298889 + 0.0285306293517351 + -0.3584577143192291 + <_> + + <_> + + + + <_>9 8 4 3 -1. + <_>9 9 4 1 3. + 0 + 3.9103450253605843e-003 + -0.0515237487852573 + 0.1782976984977722 + <_> + + <_> + + + + <_>10 18 8 2 -1. + <_>10 19 8 1 2. + 0 + -0.0108475601300597 + -0.4835528135299683 + 0.0187657903879881 + <_> + + <_> + + + + <_>9 12 4 2 -1. + <_>9 12 2 1 2. + <_>11 13 2 1 2. + 0 + 5.7015339843928814e-003 + 0.0122508304193616 + -0.7045748829841614 + <_> + + <_> + + + + <_>4 14 2 2 -1. + <_>4 14 1 1 2. + <_>5 15 1 1 2. + 0 + -1.1917110532522202e-003 + 0.1840443015098572 + -0.0501446202397347 + <_> + + <_> + + + + <_>5 14 3 2 -1. + <_>5 15 3 1 2. + 0 + 4.0988530963659286e-004 + -0.0973996669054031 + 0.1087457984685898 + <_> + + <_> + + + + <_>11 1 6 3 -1. + <_>13 1 2 3 3. + 0 + 4.5295488089323044e-003 + 0.0453568398952484 + -0.2106914073228836 + <_> + + <_> + + + + <_>6 14 2 3 -1. + <_>6 15 2 1 3. + 0 + -5.4893731139600277e-003 + 0.2964279055595398 + -0.0358708314597607 + <_> + + <_> + + + + <_>14 1 2 2 -1. + <_>15 1 1 2 2. + 0 + 1.9906361121684313e-003 + 0.0343328714370728 + -0.3150646984577179 + <_> + + <_> + + + + <_>0 13 6 7 -1. + <_>3 13 3 7 2. + 0 + 0.0833584666252136 + 0.0196845196187496 + -0.4427998065948486 + <_> + + <_> + + + + <_>17 11 3 1 -1. + <_>18 11 1 1 3. + 0 + 3.0363420955836773e-003 + -0.0336938314139843 + 0.2666968107223511 + <_> + + <_> + + + + <_>5 10 8 4 -1. + <_>9 10 4 4 2. + 0 + 0.0577999688684940 + 8.5875885561108589e-003 + -0.9896581768989563 + <_> + + <_> + + + + <_>7 16 8 4 -1. + <_>7 16 4 2 2. + <_>11 18 4 2 2. + 0 + -7.8585641458630562e-003 + 0.2008845955133438 + -0.0465836413204670 + <_> + + <_> + + + + <_>11 16 4 3 -1. + <_>11 17 4 1 3. + 0 + 1.9253200152888894e-003 + 0.0479223690927029 + -0.2264011055231094 + <_> + + <_> + + + + <_>3 10 6 2 -1. + <_>3 10 3 1 2. + <_>6 11 3 1 2. + 0 + 0.0109969098120928 + 0.0162586607038975 + -0.5404816865921021 + <_> + + <_> + + + + <_>11 7 3 2 -1. + <_>12 7 1 2 3. + 0 + 1.6405170026700944e-004 + -0.1154251024127007 + 0.0760014131665230 + <_> + + <_> + + + + <_>8 7 9 2 -1. + <_>11 7 3 2 3. + 0 + 5.3780381567776203e-003 + 0.1117902994155884 + -0.0841798484325409 + <_> + + <_> + + + + <_>13 6 3 10 -1. + <_>14 6 1 10 3. + 0 + 2.2905960213392973e-003 + -0.0579694807529449 + 0.1689942926168442 + <_> + + <_> + + + + <_>15 10 4 3 -1. + <_>17 10 2 3 2. + 0 + 6.3102580606937408e-003 + 0.0414713993668556 + -0.2047820985317230 + <_> + + <_> + + + + <_>1 10 6 10 -1. + <_>3 10 2 10 3. + 0 + -0.1434257030487061 + -0.7857347726821899 + 0.0116343097761273 + <_> + + <_> + + + + <_>5 0 2 2 -1. + <_>5 0 1 1 2. + <_>6 1 1 1 2. + 0 + 1.2364640133455396e-003 + -0.0518007315695286 + 0.1773435026407242 + <_> + + <_> + + + + <_>3 11 3 6 -1. + <_>3 13 3 2 3. + 0 + -0.0200465507805347 + -0.3142091035842896 + 0.0288490708917379 + <_> + + <_> + + + + <_>4 6 9 10 -1. + <_>7 6 3 10 3. + 0 + 0.1086810976266861 + 0.0161835309118032 + -0.5195630788803101 + <_> + + <_> + + + + <_>6 10 9 5 -1. + <_>9 10 3 5 3. + 0 + 0.0511734895408154 + -0.0324603095650673 + 0.3123018145561218 + <_> + + <_> + + + + <_>10 5 3 9 -1. + <_>11 5 1 9 3. + 0 + 0.0132510699331760 + 0.0236550606787205 + -0.4421024918556213 + <_> + + <_> + + + + <_>3 7 3 4 -1. + <_>4 7 1 4 3. + 0 + -2.0110961049795151e-003 + 0.1035939976572990 + -0.0939614623785019 + <_> + + <_> + + + + <_>4 6 2 2 -1. + <_>4 6 1 1 2. + <_>5 7 1 1 2. + 0 + -3.2843051012605429e-003 + 0.3319692909717560 + -0.0299212802201509 + <_> + + <_> + + + + <_>0 2 2 3 -1. + <_>0 3 2 1 3. + 0 + 8.8341237278655171e-004 + 0.0598918199539185 + -0.1619275063276291 + <_> + + <_> + + + + <_>12 0 8 4 -1. + <_>12 0 4 2 2. + <_>16 2 4 2 2. + 0 + 8.4265992045402527e-003 + -0.0369287505745888 + 0.2369119971990585 + <_> + + <_> + + + + <_>11 1 8 2 -1. + <_>11 1 4 1 2. + <_>15 2 4 1 2. + 0 + -1.4503750207950361e-005 + 0.0773738473653793 + -0.1329060941934586 + <_> + + <_> + + + + <_>12 2 7 3 -1. + <_>12 3 7 1 3. + 0 + 8.0891689285635948e-003 + 0.0288175698369741 + -0.3096123039722443 + <_> + + <_> + + + + <_>3 6 3 2 -1. + <_>4 6 1 2 3. + 0 + 0.0103399399667978 + -0.0248505696654320 + 0.3706004917621613 + <_> + + <_> + + + + <_>4 6 4 6 -1. + <_>4 9 4 3 2. + 0 + -2.2790539078414440e-003 + -0.2205137014389038 + 0.0418775305151939 + <_> + + <_> + + + + <_>13 12 6 4 -1. + <_>13 12 3 2 2. + <_>16 14 3 2 2. + 0 + -1.7716860165819526e-003 + 0.1420508027076721 + -0.0652523636817932 + <_> + + <_> + + + + <_>13 10 2 4 -1. + <_>13 12 2 2 2. + 0 + -6.9317207671701908e-003 + -0.3355607986450195 + 0.0276059694588184 + <_> + + <_> + + + + <_>15 12 3 3 -1. + <_>15 13 3 1 3. + 0 + -4.2506060563027859e-003 + 0.2359198033809662 + -0.0373453199863434 + <_> + + <_> + + + + <_>14 14 2 3 -1. + <_>14 15 2 1 3. + 0 + 1.5317599754780531e-003 + 0.0396570116281509 + -0.2343820035457611 + <_> + + <_> + + + + <_>18 4 2 8 -1. + <_>18 4 1 4 2. + <_>19 8 1 4 2. + 0 + 1.4941049739718437e-003 + -0.0603119991719723 + 0.1446844041347504 + <_> + + <_> + + + + <_>7 14 2 4 -1. + <_>7 14 1 2 2. + <_>8 16 1 2 2. + 0 + -5.2249869331717491e-003 + -0.4066025018692017 + 0.0232572704553604 + <_> + + <_> + + + + <_>14 3 6 6 -1. + <_>14 5 6 2 3. + 0 + 6.4759532688185573e-004 + 0.0648282393813133 + -0.1298730969429016 + <_> + + <_> + + + + <_>19 7 1 2 -1. + <_>19 8 1 1 2. + 0 + 3.2836120226420462e-004 + 0.0619176290929317 + -0.1483581066131592 + <_> + + <_> + + + + <_>8 8 6 2 -1. + <_>8 8 3 1 2. + <_>11 9 3 1 2. + 0 + -3.4691279288381338e-003 + 0.1566284000873566 + -0.0572003498673439 + <_> + + <_> + + + + <_>19 6 1 3 -1. + <_>19 7 1 1 3. + 0 + 4.5903379213996232e-004 + 0.0525178983807564 + -0.1909317970275879 + <_> + + <_> + + + + <_>7 8 7 3 -1. + <_>7 9 7 1 3. + 0 + -2.6641879230737686e-003 + 0.1523590981960297 + -0.0681547001004219 + <_> + + <_> + + + + <_>18 6 2 6 -1. + <_>18 6 1 3 2. + <_>19 9 1 3 2. + 0 + -8.2513149827718735e-003 + 0.3668031096458435 + -0.0284806098788977 + <_> + + <_> + + + + <_>5 8 8 6 -1. + <_>5 10 8 2 3. + 0 + 7.1076201274991035e-003 + 0.1544535011053085 + -0.0679929703474045 + <_> + + <_> + + + + <_>1 1 18 15 -1. + <_>10 1 9 15 2. + 0 + -0.4380800127983093 + -0.2887153029441834 + 0.0366394892334938 + <_> + + <_> + + + + <_>11 7 5 4 -1. + <_>11 9 5 2 2. + 0 + 6.3719082390889525e-004 + -0.1599503010511398 + 0.0598603412508965 + <_> + + <_> + + + + <_>10 12 2 3 -1. + <_>11 12 1 3 2. + 0 + -1.9303169392514974e-004 + 0.0867039710283279 + -0.1092481985688210 + <_> + + <_> + + + + <_>0 7 2 4 -1. + <_>0 9 2 2 2. + 0 + 3.0723758973181248e-003 + 0.0485439598560333 + -0.1770005971193314 + <_> + + <_> + + + + <_>6 12 4 2 -1. + <_>6 12 2 1 2. + <_>8 13 2 1 2. + 0 + 1.8341860268265009e-003 + -0.0519012399017811 + 0.1823212951421738 + <_> + + <_> + + + + <_>7 7 6 8 -1. + <_>7 11 6 4 2. + 0 + 0.0631723105907440 + 0.0233088992536068 + -0.4287061095237732 + <_> + + <_> + + + + <_>9 9 2 4 -1. + <_>9 11 2 2 2. + 0 + 2.4458649568259716e-003 + -0.0864252895116806 + 0.1197450011968613 + <_> + + <_> + + + + <_>9 10 6 6 -1. + <_>9 12 6 2 3. + 0 + 1.1953969951719046e-003 + 0.1168588995933533 + -0.1043049022555351 + <_> + + <_> + + + + <_>12 13 4 2 -1. + <_>12 14 4 1 2. + 0 + 3.1024610507301986e-004 + 0.0622819885611534 + -0.1919602006673813 + <_> + + <_> + + + + <_>0 4 8 1 -1. + <_>4 4 4 1 2. + 0 + -0.0319701582193375 + -0.6418489813804627 + 0.0130875697359443 + <_> + + <_> + + + + <_>14 13 1 2 -1. + <_>14 14 1 1 2. + 0 + -1.0163170518353581e-003 + -0.2521066069602966 + 0.0340962111949921 + <_> + + <_> + + + + <_>8 7 2 6 -1. + <_>8 7 1 3 2. + <_>9 10 1 3 2. + 0 + -5.1776540931314230e-004 + 0.1187409013509750 + -0.0828137770295143 + <_> + + <_> + + + + <_>5 8 10 6 -1. + <_>5 8 5 3 2. + <_>10 11 5 3 2. + 0 + -4.0794219821691513e-003 + -0.1613530963659287 + 0.0657089725136757 + <_> + + <_> + + + + <_>5 12 3 3 -1. + <_>5 13 3 1 3. + 0 + 9.9409874528646469e-003 + -0.0301602203398943 + 0.3510453104972839 + <_> + + <_> + + + + <_>5 10 2 2 -1. + <_>5 11 2 1 2. + 0 + 1.9788760691881180e-003 + -0.0449453592300415 + 0.2329564988613129 + <_> + + <_> + + + + <_>6 2 4 15 -1. + <_>6 7 4 5 3. + 0 + 0.1097524985671043 + 0.0166202206164598 + -0.6042336225509644 + <_> + + <_> + + + + <_>7 6 2 4 -1. + <_>7 6 1 2 2. + <_>8 8 1 2 2. + 0 + -9.2024728655815125e-003 + -0.5600035786628723 + 0.0141229098662734 + <_> + + <_> + + + + <_>5 9 2 3 -1. + <_>5 10 2 1 3. + 0 + 5.8626191457733512e-004 + -0.1062211990356445 + 0.0841980874538422 + <_> + + <_> + + + + <_>15 16 2 2 -1. + <_>15 16 1 1 2. + <_>16 17 1 1 2. + 0 + 3.3601750619709492e-003 + -0.0215835291892290 + 0.4182012975215912 + <_> + + <_> + + + + <_>4 11 4 6 -1. + <_>4 13 4 2 3. + 0 + -0.0481436699628830 + -0.7209215760231018 + 0.0149544598534703 + <_> + + <_> + + + + <_>5 0 3 6 -1. + <_>6 0 1 6 3. + 0 + 0.0122098596766591 + 0.0215442907065153 + -0.3548215031623840 + <_> + + <_> + + + + <_>4 11 12 4 -1. + <_>4 11 6 2 2. + <_>10 13 6 2 2. + 0 + -0.0399614498019218 + -0.8884826898574829 + 9.4328429549932480e-003 + <_> + + <_> + + + + <_>7 13 3 3 -1. + <_>7 14 3 1 3. + 0 + 1.5312479808926582e-003 + -0.0640708804130554 + 0.1356963068246841 + <_> + + <_> + + + + <_>9 12 6 2 -1. + <_>9 13 6 1 2. + 0 + 8.9791123173199594e-005 + 0.0509327687323093 + -0.1839367002248764 + -1.3418790102005005 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_>8 0 12 8 -1. + <_>8 0 6 4 2. + <_>14 4 6 4 2. + 0 + -0.0387413688004017 + 0.2877883017063141 + -0.2331219017505646 + <_> + + <_> + + + + <_>10 8 4 4 -1. + <_>10 8 2 2 2. + <_>12 10 2 2 2. + 0 + -2.5511500425636768e-003 + 0.2510859966278076 + -0.2111607044935226 + <_> + + <_> + + + + <_>12 10 1 6 -1. + <_>12 13 1 3 2. + 0 + -2.7973129181191325e-004 + 0.0899169221520424 + -0.3406926989555359 + <_> + + <_> + + + + <_>5 5 3 10 -1. + <_>6 5 1 10 3. + 0 + 1.1981100542470813e-003 + -0.2254222929477692 + 0.1360266059637070 + <_> + + <_> + + + + <_>4 0 14 6 -1. + <_>11 0 7 6 2. + 0 + -5.6686070747673512e-003 + 0.0828472599387169 + -0.2808071076869965 + <_> + + <_> + + + + <_>9 7 2 6 -1. + <_>9 7 1 3 2. + <_>10 10 1 3 2. + 0 + -2.7642669738270342e-004 + 0.1048547998070717 + -0.1884865015745163 + <_> + + <_> + + + + <_>8 4 3 1 -1. + <_>9 4 1 1 3. + 0 + 2.0516710355877876e-003 + 3.4714280627667904e-003 + -0.4860847890377045 + <_> + + <_> + + + + <_>11 14 2 2 -1. + <_>11 15 2 1 2. + 0 + -1.4435249795496929e-005 + 0.0842758193612099 + -0.1935610026121140 + <_> + + <_> + + + + <_>9 18 6 2 -1. + <_>12 18 3 2 2. + 0 + 7.4418791336938739e-004 + -0.1252675056457520 + 0.1176951974630356 + <_> + + <_> + + + + <_>8 12 8 6 -1. + <_>8 15 8 3 2. + 0 + -0.0499232411384583 + -0.4008029997348785 + 0.0279103908687830 + <_> + + <_> + + + + <_>7 0 8 6 -1. + <_>7 2 8 2 3. + 0 + 9.2694535851478577e-003 + -0.0910889133810997 + 0.1755045056343079 + <_> + + <_> + + + + <_>1 2 12 3 -1. + <_>5 2 4 3 3. + 0 + -7.4646030552685261e-003 + 0.1638046950101852 + -0.1038549989461899 + <_> + + <_> + + + + <_>5 4 10 12 -1. + <_>5 4 5 6 2. + <_>10 10 5 6 2. + 0 + -8.1985909491777420e-003 + -0.1916898041963577 + 0.0854150205850601 + <_> + + <_> + + + + <_>5 8 3 2 -1. + <_>5 9 3 1 2. + 0 + -8.1690691877156496e-004 + -0.3079330921173096 + 0.0408335812389851 + <_> + + <_> + + + + <_>7 12 1 3 -1. + <_>7 13 1 1 3. + 0 + 2.8902110643684864e-003 + -0.0503242015838623 + 0.2925941944122315 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>5 12 3 1 3. + 0 + 8.0008199438452721e-003 + -0.0468635782599449 + 0.3196487128734589 + <_> + + <_> + + + + <_>8 10 6 9 -1. + <_>8 13 6 3 3. + 0 + -5.8349180035293102e-003 + -0.1548918038606644 + 0.0881372615695000 + <_> + + <_> + + + + <_>7 8 3 6 -1. + <_>7 10 3 2 3. + 0 + -1.2492289533838630e-003 + -0.3629462122917175 + 0.0361209884285927 + <_> + + <_> + + + + <_>3 4 3 14 -1. + <_>4 4 1 14 3. + 0 + 0.0229504797607660 + -0.0471197701990604 + 0.2853271961212158 + <_> + + <_> + + + + <_>3 10 3 6 -1. + <_>4 10 1 6 3. + 0 + -6.9193239323794842e-003 + 0.1787364929914475 + -0.0735475569963455 + <_> + + <_> + + + + <_>4 8 2 2 -1. + <_>4 8 1 1 2. + <_>5 9 1 1 2. + 0 + -1.9392240210436285e-004 + 0.1391142010688782 + -0.0924891009926796 + <_> + + <_> + + + + <_>10 13 2 3 -1. + <_>10 14 2 1 3. + 0 + 1.9811228848993778e-003 + 0.0434480085968971 + -0.3094269037246704 + <_> + + <_> + + + + <_>6 14 8 4 -1. + <_>6 14 4 2 2. + <_>10 16 4 2 2. + 0 + 0.0160184893757105 + -0.0397189185023308 + 0.3424893915653229 + <_> + + <_> + + + + <_>5 12 3 4 -1. + <_>6 12 1 4 3. + 0 + 9.3541406095027924e-003 + 0.0324826501309872 + -0.4450210034847260 + <_> + + <_> + + + + <_>17 11 2 2 -1. + <_>17 11 1 1 2. + <_>18 12 1 1 2. + 0 + -1.3822780456393957e-003 + 0.2162707000970841 + -0.0564102008938789 + <_> + + <_> + + + + <_>15 6 1 10 -1. + <_>15 11 1 5 2. + 0 + 0.0250658206641674 + 0.0231232307851315 + -0.5395401120185852 + <_> + + <_> + + + + <_>7 1 12 6 -1. + <_>7 3 12 2 3. + 0 + 0.0597985796630383 + 0.0287475790828466 + -0.3657259047031403 + <_> + + <_> + + + + <_>4 9 2 4 -1. + <_>4 9 1 2 2. + <_>5 11 1 2 2. + 0 + -2.7519159484654665e-003 + 0.1749134957790375 + -0.0639909729361534 + <_> + + <_> + + + + <_>6 7 6 12 -1. + <_>9 7 3 12 2. + 0 + -0.0320936404168606 + -0.2569555044174194 + 0.0409451089799404 + <_> + + <_> + + + + <_>7 6 2 3 -1. + <_>8 6 1 3 2. + 0 + -2.3349749390035868e-003 + 0.1543388068675995 + -0.0728366896510124 + <_> + + <_> + + + + <_>0 1 1 3 -1. + <_>0 2 1 1 3. + 0 + 2.6897678617388010e-004 + 0.0727212429046631 + -0.1551322042942047 + <_> + + <_> + + + + <_>0 1 1 3 -1. + <_>0 2 1 1 3. + 0 + -8.9813407976180315e-004 + -0.2069962024688721 + 0.0537382215261459 + <_> + + <_> + + + + <_>11 15 3 5 -1. + <_>12 15 1 5 3. + 0 + 3.8521869573742151e-003 + 0.0365620106458664 + -0.2807596921920776 + <_> + + <_> + + + + <_>8 6 4 6 -1. + <_>8 8 4 2 3. + 0 + 0.0134400902315974 + -0.0360464788973331 + 0.3187696039676666 + <_> + + <_> + + + + <_>5 3 3 12 -1. + <_>5 7 3 4 3. + 0 + 7.7129118144512177e-003 + 0.0959600135684013 + -0.1178748980164528 + <_> + + <_> + + + + <_>7 9 2 2 -1. + <_>7 9 1 1 2. + <_>8 10 1 1 2. + 0 + 2.1991880203131586e-004 + -0.1324986964464188 + 0.0849395766854286 + <_> + + <_> + + + + <_>4 4 2 12 -1. + <_>4 8 2 4 3. + 0 + -7.4781170114874840e-003 + -0.2307303994894028 + 0.0503109283745289 + <_> + + <_> + + + + <_>4 5 7 3 -1. + <_>4 6 7 1 3. + 0 + 8.9175272732973099e-003 + -0.0539247691631317 + 0.2032064050436020 + <_> + + <_> + + + + <_>13 5 2 3 -1. + <_>13 6 2 1 3. + 0 + 2.2819850128144026e-003 + 0.0352649092674255 + -0.3084133863449097 + <_> + + <_> + + + + <_>4 0 2 2 -1. + <_>4 0 1 1 2. + <_>5 1 1 1 2. + 0 + 2.6413009036332369e-003 + -0.0329392291605473 + 0.3172146081924439 + <_> + + <_> + + + + <_>11 8 3 11 -1. + <_>12 8 1 11 3. + 0 + -1.4605689793825150e-003 + -0.1715427935123444 + 0.0633745566010475 + <_> + + <_> + + + + <_>4 0 2 2 -1. + <_>4 0 1 1 2. + <_>5 1 1 1 2. + 0 + -3.1993410084396601e-003 + 0.3450168073177338 + -0.0307174902409315 + <_> + + <_> + + + + <_>9 3 2 2 -1. + <_>9 3 1 1 2. + <_>10 4 1 1 2. + 0 + 2.3919229861348867e-003 + 0.0208875201642513 + -0.4856416881084442 + <_> + + <_> + + + + <_>7 11 3 2 -1. + <_>8 11 1 2 3. + 0 + -3.5997610539197922e-003 + 0.2890053093433380 + -0.0356058217585087 + <_> + + <_> + + + + <_>11 12 2 1 -1. + <_>12 12 1 1 2. + 0 + -1.4754279618500732e-005 + 0.0727446228265762 + -0.1458061933517456 + <_> + + <_> + + + + <_>8 8 4 2 -1. + <_>10 8 2 2 2. + 0 + 0.0159683600068092 + 0.0125485500320792 + -0.6744545102119446 + <_> + + <_> + + + + <_>17 15 3 1 -1. + <_>18 15 1 1 3. + 0 + -4.0752082131803036e-003 + 0.3144747018814087 + -0.0321554504334927 + <_> + + <_> + + + + <_>12 6 2 4 -1. + <_>12 6 1 2 2. + <_>13 8 1 2 2. + 0 + 7.5432872108649462e-005 + -0.0997386574745178 + 0.0896650925278664 + <_> + + <_> + + + + <_>8 3 9 11 -1. + <_>11 3 3 11 3. + 0 + -0.0396322496235371 + 0.2761740088462830 + -0.0348007306456566 + <_> + + <_> + + + + <_>10 8 2 2 -1. + <_>11 8 1 2 2. + 0 + 2.9354610887821764e-005 + -0.1402300000190735 + 0.0885196104645729 + <_> + + <_> + + + + <_>12 5 3 9 -1. + <_>12 8 3 3 3. + 0 + 0.0318189896643162 + 0.0299256499856710 + -0.3395833969116211 + <_> + + <_> + + + + <_>13 0 6 17 -1. + <_>15 0 2 17 3. + 0 + 0.1269010007381439 + 0.0112633900716901 + -0.8993232846260071 + <_> + + <_> + + + + <_>6 6 3 4 -1. + <_>7 6 1 4 3. + 0 + -3.5952320322394371e-003 + 0.1775175929069519 + -0.0581134893000126 + <_> + + <_> + + + + <_>5 6 4 7 -1. + <_>7 6 2 7 2. + 0 + -0.0192312598228455 + -0.3317398130893707 + 0.0405871011316776 + <_> + + <_> + + + + <_>7 5 3 2 -1. + <_>8 5 1 2 3. + 0 + 2.2836721036583185e-003 + 0.0372060090303421 + -0.2837064862251282 + <_> + + <_> + + + + <_>7 15 6 2 -1. + <_>7 15 3 1 2. + <_>10 16 3 1 2. + 0 + -1.6381660243496299e-003 + 0.1462917029857636 + -0.0677815228700638 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + 2.1173330023884773e-003 + 0.0207739695906639 + -0.4392867982387543 + <_> + + <_> + + + + <_>2 12 6 7 -1. + <_>4 12 2 7 3. + 0 + 6.4710620790719986e-003 + -0.0721339285373688 + 0.1398161053657532 + <_> + + <_> + + + + <_>11 17 5 3 -1. + <_>11 18 5 1 3. + 0 + -3.1431620009243488e-003 + -0.1990344971418381 + 0.0475446693599224 + <_> + + <_> + + + + <_>17 11 2 2 -1. + <_>17 11 1 1 2. + <_>18 12 1 1 2. + 0 + 1.6056640306487679e-003 + -0.0397518984973431 + 0.2593173980712891 + <_> + + <_> + + + + <_>10 17 6 3 -1. + <_>10 18 6 1 3. + 0 + 4.8740832135081291e-003 + 0.0340823791921139 + -0.2761198878288269 + <_> + + <_> + + + + <_>2 15 1 2 -1. + <_>2 16 1 1 2. + 0 + -9.6354109700769186e-005 + -0.1070960983633995 + 0.0835031867027283 + <_> + + <_> + + + + <_>8 6 3 3 -1. + <_>8 7 3 1 3. + 0 + 7.7706458978354931e-003 + -0.0300953499972820 + 0.2949387133121491 + <_> + + <_> + + + + <_>7 7 1 2 -1. + <_>7 8 1 1 2. + 0 + 1.3028859393671155e-004 + -0.1123289018869400 + 0.0945786833763123 + <_> + + <_> + + + + <_>2 15 2 2 -1. + <_>2 16 2 1 2. + 0 + 1.2239719508215785e-003 + 0.0519996210932732 + -0.1810626983642578 + <_> + + <_> + + + + <_>3 16 3 1 -1. + <_>4 16 1 1 3. + 0 + -8.7549741147086024e-004 + 0.1427669972181320 + -0.0750989466905594 + <_> + + <_> + + + + <_>3 0 3 20 -1. + <_>4 0 1 20 3. + 0 + -0.0880819931626320 + -0.7084882855415344 + 0.0143536403775215 + <_> + + <_> + + + + <_>8 2 12 12 -1. + <_>14 2 6 12 2. + 0 + -0.3285416066646576 + -0.4968742132186890 + 0.0166046004742384 + <_> + + <_> + + + + <_>5 3 2 3 -1. + <_>5 4 2 1 3. + 0 + 9.8696127533912659e-003 + 0.0193643700331450 + -0.4997830092906952 + <_> + + <_> + + + + <_>3 4 2 2 -1. + <_>3 4 1 1 2. + <_>4 5 1 1 2. + 0 + -2.7273639570921659e-003 + 0.2961252033710480 + -0.0328314006328583 + <_> + + <_> + + + + <_>0 15 20 3 -1. + <_>10 15 10 3 2. + 0 + 0.0991001427173615 + 0.0197990797460079 + -0.4734495878219605 + <_> + + <_> + + + + <_>6 13 2 4 -1. + <_>6 13 1 2 2. + <_>7 15 1 2 2. + 0 + -6.3501899130642414e-003 + -0.5150471925735474 + 0.0169860105961561 + <_> + + <_> + + + + <_>12 8 3 7 -1. + <_>13 8 1 7 3. + 0 + 2.9596920285257511e-005 + -0.1092301979660988 + 0.0896561071276665 + <_> + + <_> + + + + <_>8 9 6 10 -1. + <_>8 9 3 5 2. + <_>11 14 3 5 2. + 0 + 0.0212476700544357 + -0.0414621904492378 + 0.2268427014350891 + <_> + + <_> + + + + <_>2 10 16 2 -1. + <_>10 10 8 2 2. + 0 + -0.0729779899120331 + -0.6322783827781677 + 0.0166788697242737 + <_> + + <_> + + + + <_>5 3 15 6 -1. + <_>10 3 5 6 3. + 0 + 0.1623091995716095 + -0.0256619099527597 + 0.3753314018249512 + <_> + + <_> + + + + <_>10 14 2 1 -1. + <_>11 14 1 1 2. + 0 + -1.4590819773729891e-005 + 0.0856136009097099 + -0.1190098971128464 + <_> + + <_> + + + + <_>9 11 4 4 -1. + <_>11 11 2 4 2. + 0 + 2.7719149366021156e-003 + -0.0546492487192154 + 0.2031137943267822 + <_> + + <_> + + + + <_>12 8 2 4 -1. + <_>12 10 2 2 2. + 0 + -8.7484354153275490e-003 + -0.7367451786994934 + 0.0155718903988600 + <_> + + <_> + + + + <_>1 3 10 14 -1. + <_>1 3 5 7 2. + <_>6 10 5 7 2. + 0 + 0.0136791998520494 + 0.0789029300212860 + -0.1159050017595291 + <_> + + <_> + + + + <_>8 0 3 4 -1. + <_>8 2 3 2 2. + 0 + -0.0110011501237750 + 0.3169082105159760 + -0.0323849916458130 + <_> + + <_> + + + + <_>10 2 2 1 -1. + <_>11 2 1 1 2. + 0 + 3.2964799902401865e-004 + 0.0500165298581123 + -0.2045145034790039 + <_> + + <_> + + + + <_>5 12 5 3 -1. + <_>5 13 5 1 3. + 0 + 2.7753270696848631e-003 + -0.0674074292182922 + 0.1593590974807739 + <_> + + <_> + + + + <_>7 12 1 3 -1. + <_>7 13 1 1 3. + 0 + -2.8740249108523130e-003 + 0.2245596051216126 + -0.0510314889252186 + <_> + + <_> + + + + <_>10 12 6 3 -1. + <_>10 13 6 1 3. + 0 + 8.1631669308990240e-004 + 0.0698495507240295 + -0.1479161977767944 + <_> + + <_> + + + + <_>6 4 1 3 -1. + <_>6 5 1 1 3. + 0 + 3.7573580630123615e-003 + 0.0315946005284786 + -0.3138797879219055 + <_> + + <_> + + + + <_>2 0 18 3 -1. + <_>2 1 18 1 3. + 0 + -3.4902389161288738e-003 + 0.1163842976093292 + -0.0859479308128357 + <_> + + <_> + + + + <_>8 8 11 6 -1. + <_>8 10 11 2 3. + 0 + -0.0294153206050396 + 0.6840342879295349 + -0.0161406099796295 + <_> + + <_> + + + + <_>2 6 10 8 -1. + <_>2 6 5 4 2. + <_>7 10 5 4 2. + 0 + -8.8095385581254959e-003 + -0.2077531963586807 + 0.0499508902430534 + <_> + + <_> + + + + <_>9 2 6 2 -1. + <_>11 2 2 2 3. + 0 + -0.0154599398374558 + -0.4874846041202545 + 0.0200655590742826 + <_> + + <_> + + + + <_>13 9 6 3 -1. + <_>15 9 2 3 3. + 0 + -0.0364813692867756 + -0.5239514112472534 + 0.0158509891480207 + <_> + + <_> + + + + <_>5 3 1 2 -1. + <_>5 4 1 1 2. + 0 + -8.8937362306751311e-005 + -0.1329932063817978 + 0.0669268071651459 + <_> + + <_> + + + + <_>1 7 3 1 -1. + <_>2 7 1 1 3. + 0 + 1.4536709932144731e-004 + 0.0871703699231148 + -0.1043582037091255 + <_> + + <_> + + + + <_>0 6 8 6 -1. + <_>4 6 4 6 2. + 0 + 0.1521687954664230 + 0.0161405801773071 + -0.6497017145156860 + <_> + + <_> + + + + <_>11 9 1 2 -1. + <_>11 10 1 1 2. + 0 + -4.2344830580987036e-004 + 0.1804583966732025 + -0.0529745407402515 + <_> + + <_> + + + + <_>12 13 1 2 -1. + <_>12 14 1 1 2. + 0 + 1.0672640055418015e-003 + 0.0205483809113503 + -0.4824204146862030 + <_> + + <_> + + + + <_>10 15 10 4 -1. + <_>10 15 5 2 2. + <_>15 17 5 2 2. + 0 + 0.0154916802421212 + -0.0515408515930176 + 0.1836396008729935 + <_> + + <_> + + + + <_>12 11 1 2 -1. + <_>12 12 1 1 2. + 0 + 6.1393307987600565e-004 + 0.0299837291240692 + -0.3103170096874237 + <_> + + <_> + + + + <_>6 11 2 1 -1. + <_>7 11 1 1 2. + 0 + -1.4619939975091256e-005 + 0.1036849990487099 + -0.0916341319680214 + <_> + + <_> + + + + <_>11 3 3 2 -1. + <_>12 3 1 2 3. + 0 + 6.9900648668408394e-003 + 0.0146839097142220 + -0.5948538184165955 + <_> + + <_> + + + + <_>4 7 6 5 -1. + <_>7 7 3 5 2. + 0 + -5.3000110201537609e-003 + -0.1245777010917664 + 0.0705427825450897 + <_> + + <_> + + + + <_>3 16 3 1 -1. + <_>4 16 1 1 3. + 0 + 5.0289987120777369e-004 + -0.0771356895565987 + 0.1222871020436287 + <_> + + <_> + + + + <_>4 7 6 5 -1. + <_>7 7 3 5 2. + 0 + 0.0111909797415137 + 0.0503080599009991 + -0.1809180974960327 + <_> + + <_> + + + + <_>5 7 6 3 -1. + <_>7 7 2 3 3. + 0 + 0.0170198194682598 + -0.0388167686760426 + 0.3085198104381561 + <_> + + <_> + + + + <_>7 8 4 8 -1. + <_>7 8 2 4 2. + <_>9 12 2 4 2. + 0 + -5.8241572696715593e-004 + 0.1253779977560043 + -0.0761154815554619 + <_> + + <_> + + + + <_>4 2 14 12 -1. + <_>4 6 14 4 3. + 0 + 0.0200366694480181 + 0.0498994812369347 + -0.1808298975229263 + <_> + + <_> + + + + <_>4 14 2 6 -1. + <_>4 14 1 3 2. + <_>5 17 1 3 2. + 0 + -5.4328818805515766e-003 + 0.2340977042913437 + -0.0423854105174541 + <_> + + <_> + + + + <_>7 11 2 4 -1. + <_>7 13 2 2 2. + 0 + -2.9535360226873308e-005 + 0.0576302409172058 + -0.1575352996587753 + <_> + + <_> + + + + <_>6 4 10 15 -1. + <_>6 9 10 5 3. + 0 + -0.1035237014293671 + 0.7158774137496948 + -0.0129899298772216 + <_> + + <_> + + + + <_>6 11 12 6 -1. + <_>6 13 12 2 3. + 0 + -0.0121222697198391 + -0.1478897035121918 + 0.0665664374828339 + <_> + + <_> + + + + <_>6 17 4 3 -1. + <_>6 18 4 1 3. + 0 + 3.0254870653152466e-003 + -0.0543786287307739 + 0.1714082956314087 + <_> + + <_> + + + + <_>6 17 4 3 -1. + <_>6 18 4 1 3. + 0 + -5.8111078105866909e-003 + 0.2442214936017990 + -0.0576526410877705 + <_> + + <_> + + + + <_>9 13 3 7 -1. + <_>10 13 1 7 3. + 0 + 8.2830740138888359e-003 + 0.0227204002439976 + -0.4296199977397919 + <_> + + <_> + + + + <_>2 8 5 2 -1. + <_>2 9 5 1 2. + 0 + 0.0123751200735569 + 0.0228102896362543 + -0.3750562965869904 + <_> + + <_> + + + + <_>14 1 3 8 -1. + <_>15 1 1 8 3. + 0 + 0.0192112103104591 + 0.0117910597473383 + -0.6552945971488953 + <_> + + <_> + + + + <_>2 12 1 2 -1. + <_>2 13 1 1 2. + 0 + 3.1843129545450211e-004 + 0.0641300603747368 + -0.1399556994438171 + <_> + + <_> + + + + <_>8 6 2 2 -1. + <_>8 6 1 1 2. + <_>9 7 1 1 2. + 0 + 8.4224628517404199e-004 + -0.0541342794895172 + 0.1752558052539825 + <_> + + <_> + + + + <_>4 3 10 12 -1. + <_>4 9 10 6 2. + 0 + -0.1608504951000214 + -0.9457141757011414 + 7.8549478203058243e-003 + <_> + + <_> + + + + <_>5 9 8 4 -1. + <_>5 9 4 2 2. + <_>9 11 4 2 2. + 0 + -1.6774870455265045e-003 + -0.1916612982749939 + 0.0457870289683342 + <_> + + <_> + + + + <_>9 9 4 4 -1. + <_>9 11 4 2 2. + 0 + -1.8989649834111333e-003 + 0.1578315049409866 + -0.0658969134092331 + <_> + + <_> + + + + <_>5 10 4 2 -1. + <_>5 11 4 1 2. + 0 + 4.0205760160461068e-004 + -0.0735990926623344 + 0.1311838030815125 + <_> + + <_> + + + + <_>6 17 2 1 -1. + <_>7 17 1 1 2. + 0 + 2.4369959719479084e-003 + 0.0235228706151247 + -0.4274596869945526 + <_> + + <_> + + + + <_>12 12 2 1 -1. + <_>13 12 1 1 2. + 0 + -2.8488409952842630e-005 + 0.0632806196808815 + -0.1359900981187820 + <_> + + <_> + + + + <_>11 6 4 8 -1. + <_>13 6 2 8 2. + 0 + 0.0195386391133070 + -0.0214582700282335 + 0.4753474891185761 + <_> + + <_> + + + + <_>9 4 3 10 -1. + <_>10 4 1 10 3. + 0 + -1.6530340071767569e-003 + -0.1532326042652130 + 0.0594559796154499 + <_> + + <_> + + + + <_>0 18 9 2 -1. + <_>3 18 3 2 3. + 0 + -2.1052840165793896e-003 + 0.1101763993501663 + -0.0831181034445763 + <_> + + <_> + + + + <_>15 13 3 3 -1. + <_>15 14 3 1 3. + 0 + -4.5266482047736645e-003 + 0.2581537961959839 + -0.0357439406216145 + <_> + + <_> + + + + <_>9 12 2 2 -1. + <_>9 12 1 1 2. + <_>10 13 1 1 2. + 0 + -1.6275560483336449e-004 + -0.1354829072952271 + 0.0692957267165184 + <_> + + <_> + + + + <_>13 12 7 3 -1. + <_>13 13 7 1 3. + 0 + -3.3048219047486782e-003 + 0.1780602931976318 + -0.0521564409136772 + <_> + + <_> + + + + <_>14 10 6 2 -1. + <_>14 11 6 1 2. + 0 + -5.1905210129916668e-003 + -0.3489732146263123 + 0.0259909909218550 + <_> + + <_> + + + + <_>14 5 5 14 -1. + <_>14 12 5 7 2. + 0 + 0.1119081005454063 + 0.0299620293080807 + -0.2959755063056946 + <_> + + <_> + + + + <_>4 16 5 3 -1. + <_>4 17 5 1 3. + 0 + -5.2873138338327408e-003 + 0.1856449991464615 + -0.0502162985503674 + <_> + + <_> + + + + <_>5 16 5 3 -1. + <_>5 17 5 1 3. + 0 + 2.6098049711436033e-003 + -0.0735592767596245 + 0.1436513066291809 + <_> + + <_> + + + + <_>8 14 4 5 -1. + <_>10 14 2 5 2. + 0 + -2.8581928927451372e-003 + -0.1260513961315155 + 0.0754330828785896 + <_> + + <_> + + + + <_>9 14 2 1 -1. + <_>10 14 1 1 2. + 0 + -2.9555680157500319e-005 + 0.1073331013321877 + -0.1038620024919510 + <_> + + <_> + + + + <_>6 10 6 2 -1. + <_>6 10 3 1 2. + <_>9 11 3 1 2. + 0 + 5.9023561334470287e-005 + -0.1302911937236786 + 0.0764783918857574 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>8 8 3 6 2. + 0 + -0.0433447211980820 + -0.6929922103881836 + 0.0141733000054955 + <_> + + <_> + + + + <_>10 13 7 6 -1. + <_>10 15 7 2 3. + 0 + -0.0469469986855984 + -0.5580375194549561 + 0.0124229202046990 + <_> + + <_> + + + + <_>4 1 2 8 -1. + <_>4 1 1 4 2. + <_>5 5 1 4 2. + 0 + -0.0151890600100160 + 0.3704977035522461 + -0.0255641192197800 + <_> + + <_> + + + + <_>3 6 6 4 -1. + <_>3 6 3 2 2. + <_>6 8 3 2 2. + 0 + 0.0163618791848421 + 0.0270499791949987 + -0.3427892029285431 + <_> + + <_> + + + + <_>15 2 3 13 -1. + <_>16 2 1 13 3. + 0 + 0.0407528392970562 + 9.3995258212089539e-003 + -0.8868371248245239 + <_> + + <_> + + + + <_>16 10 2 6 -1. + <_>16 10 1 3 2. + <_>17 13 1 3 2. + 0 + -0.0108798695728183 + 0.5326058268547058 + -0.0194508600980043 + <_> + + <_> + + + + <_>13 19 2 1 -1. + <_>14 19 1 1 2. + 0 + -7.7538257755804807e-005 + -0.1169624999165535 + 0.0772882327437401 + <_> + + <_> + + + + <_>7 11 2 1 -1. + <_>8 11 1 1 2. + 0 + -4.0953079587779939e-004 + 0.1621436029672623 + -0.0537114888429642 + <_> + + <_> + + + + <_>4 10 3 4 -1. + <_>5 10 1 4 3. + 0 + -0.0184642393141985 + -0.5084478855133057 + 0.0198381897062063 + <_> + + <_> + + + + <_>4 7 2 4 -1. + <_>4 7 1 2 2. + <_>5 9 1 2 2. + 0 + -5.6788129732012749e-003 + 0.3020392060279846 + -0.0302039906382561 + <_> + + <_> + + + + <_>10 7 5 4 -1. + <_>10 9 5 2 2. + 0 + 3.8324110209941864e-004 + -0.1684108972549439 + 0.0549020282924175 + <_> + + <_> + + + + <_>7 4 8 16 -1. + <_>7 4 4 8 2. + <_>11 12 4 8 2. + 0 + 6.4761550165712833e-003 + 0.0951402634382248 + -0.1074616014957428 + <_> + + <_> + + + + <_>5 9 10 6 -1. + <_>5 9 5 3 2. + <_>10 12 5 3 2. + 0 + -2.4377859663218260e-003 + -0.1564771980047226 + 0.0634076073765755 + <_> + + <_> + + + + <_>5 11 3 2 -1. + <_>5 12 3 1 2. + 0 + 5.4156291298568249e-004 + -0.0659622997045517 + 0.1844162940979004 + <_> + + <_> + + + + <_>12 12 4 8 -1. + <_>12 16 4 4 2. + 0 + 0.0279170293360949 + -0.0275902301073074 + 0.3503274023532867 + <_> + + <_> + + + + <_>8 13 6 2 -1. + <_>8 14 6 1 2. + 0 + 4.6622849185951054e-004 + 0.0496288202702999 + -0.2262417972087860 + <_> + + <_> + + + + <_>3 12 5 6 -1. + <_>3 14 5 2 3. + 0 + -0.0373167991638184 + -0.4297817051410675 + 0.0213376805186272 + <_> + + <_> + + + + <_>16 0 2 2 -1. + <_>16 0 1 1 2. + <_>17 1 1 1 2. + 0 + -2.6047111023217440e-003 + 0.3665099143981934 + -0.0254050493240356 + <_> + + <_> + + + + <_>13 3 3 4 -1. + <_>14 3 1 4 3. + 0 + 5.1927138119935989e-003 + 0.0268779303878546 + -0.3347857892513275 + <_> + + <_> + + + + <_>15 11 3 1 -1. + <_>16 11 1 1 3. + 0 + 3.0462879221886396e-003 + -0.0308482907712460 + 0.2978835999965668 + <_> + + <_> + + + + <_>14 0 6 5 -1. + <_>16 0 2 5 3. + 0 + -4.1325599886476994e-004 + 0.0729867890477180 + -0.1214753016829491 + <_> + + <_> + + + + <_>10 1 8 18 -1. + <_>10 10 8 9 2. + 0 + -0.1145612001419067 + 0.3195546865463257 + -0.0333798006176949 + <_> + + <_> + + + + <_>11 5 3 2 -1. + <_>11 6 3 1 2. + 0 + -1.3044059742242098e-003 + -0.2062529027462006 + 0.0546343699097633 + <_> + + <_> + + + + <_>5 5 2 1 -1. + <_>6 5 1 1 2. + 0 + 4.5045089791528881e-005 + -0.1137655004858971 + 0.0781233832240105 + <_> + + <_> + + + + <_>3 4 3 3 -1. + <_>4 4 1 3 3. + 0 + 1.8890319624915719e-003 + -0.0655787289142609 + 0.1700129956007004 + <_> + + <_> + + + + <_>11 14 1 3 -1. + <_>11 15 1 1 3. + 0 + -5.4107961477711797e-004 + -0.1818414032459259 + 0.0516118109226227 + <_> + + <_> + + + + <_>16 13 3 3 -1. + <_>16 14 3 1 3. + 0 + 4.4150161556899548e-003 + -0.0363247804343700 + 0.2493844926357269 + <_> + + <_> + + + + <_>15 8 5 12 -1. + <_>15 14 5 6 2. + 0 + -0.0218780506402254 + -0.1764367967844009 + 0.0548111088573933 + <_> + + <_> + + + + <_>3 0 3 10 -1. + <_>4 0 1 10 3. + 0 + -2.0328219980001450e-003 + 0.0942661836743355 + -0.0971294119954109 + <_> + + <_> + + + + <_>15 15 1 2 -1. + <_>15 16 1 1 2. + 0 + 2.6754371356219053e-004 + 0.0574879311025143 + -0.1544201970100403 + <_> + + <_> + + + + <_>15 0 4 2 -1. + <_>15 0 2 1 2. + <_>17 1 2 1 2. + 0 + 1.4061420224606991e-003 + -0.0502689592540264 + 0.1881417036056519 + <_> + + <_> + + + + <_>17 2 2 1 -1. + <_>18 2 1 1 2. + 0 + 2.0725419744849205e-004 + 0.0776591897010803 + -0.1253813058137894 + <_> + + <_> + + + + <_>8 13 1 3 -1. + <_>8 14 1 1 3. + 0 + 1.8001600401476026e-003 + -0.0426756404340267 + 0.2243064939975739 + <_> + + <_> + + + + <_>9 1 2 6 -1. + <_>9 1 1 3 2. + <_>10 4 1 3 2. + 0 + -4.6744230203330517e-003 + -0.3348047137260437 + 0.0293644201010466 + <_> + + <_> + + + + <_>1 12 9 3 -1. + <_>1 13 9 1 3. + 0 + 7.2110369801521301e-003 + -0.0524413287639618 + 0.1889156997203827 + <_> + + <_> + + + + <_>12 14 3 3 -1. + <_>12 15 3 1 3. + 0 + 2.3627521004527807e-003 + 0.0344000607728958 + -0.2720044851303101 + <_> + + <_> + + + + <_>15 10 3 1 -1. + <_>16 10 1 1 3. + 0 + -1.3181479880586267e-003 + 0.1776771992444992 + -0.0563636310398579 + <_> + + <_> + + + + <_>9 6 9 1 -1. + <_>12 6 3 1 3. + 0 + -1.7586319881957024e-004 + 0.0915342420339584 + -0.1041231006383896 + <_> + + <_> + + + + <_>12 5 3 7 -1. + <_>13 5 1 7 3. + 0 + -2.5801590527407825e-004 + -0.1122677996754646 + 0.0813818126916885 + <_> + + <_> + + + + <_>8 2 2 2 -1. + <_>8 3 2 1 2. + 0 + 9.6790950919967145e-005 + -0.1188192963600159 + 0.0718831866979599 + <_> + + <_> + + + + <_>7 0 9 2 -1. + <_>7 1 9 1 2. + 0 + 8.2001117989420891e-003 + -0.0402545295655727 + 0.2279089987277985 + <_> + + <_> + + + + <_>13 5 2 5 -1. + <_>14 5 1 5 2. + 0 + -6.7277951166033745e-004 + -0.0709791034460068 + 0.1277576982975006 + <_> + + <_> + + + + <_>14 2 3 6 -1. + <_>15 2 1 6 3. + 0 + 3.7424470065161586e-004 + 0.0670964494347572 + -0.1364576071500778 + <_> + + <_> + + + + <_>8 6 4 3 -1. + <_>8 7 4 1 3. + 0 + 2.5741120334714651e-003 + -0.0543198287487030 + 0.1672026067972183 + <_> + + <_> + + + + <_>6 8 1 9 -1. + <_>6 11 1 3 3. + 0 + 4.3884690967388451e-004 + 0.0821140334010124 + -0.1102467998862267 + <_> + + <_> + + + + <_>3 9 7 6 -1. + <_>3 11 7 2 3. + 0 + -0.0481806285679340 + -0.7221773266792297 + 0.0122232101857662 + <_> + + <_> + + + + <_>6 6 2 3 -1. + <_>6 7 2 1 3. + 0 + 9.9836904555559158e-003 + 0.0121956402435899 + -0.6744806170463562 + <_> + + <_> + + + + <_>5 9 3 1 -1. + <_>6 9 1 1 3. + 0 + -1.2344559654593468e-003 + 0.1714538037776947 + -0.0553813390433788 + <_> + + <_> + + + + <_>4 5 4 4 -1. + <_>4 5 2 2 2. + <_>6 7 2 2 2. + 0 + -2.7302911039441824e-003 + -0.1304433941841126 + 0.0742667093873024 + <_> + + <_> + + + + <_>8 5 2 3 -1. + <_>8 6 2 1 3. + 0 + 5.5562541820108891e-004 + -0.1018731966614723 + 0.1045415997505188 + <_> + + <_> + + + + <_>5 6 4 7 -1. + <_>7 6 2 7 2. + 0 + 1.5140359755605459e-003 + 0.0828438401222229 + -0.1189856007695198 + <_> + + <_> + + + + <_>10 8 3 5 -1. + <_>11 8 1 5 3. + 0 + -7.2555973019916564e-005 + -0.1251229941844940 + 0.0711324065923691 + <_> + + <_> + + + + <_>11 4 3 13 -1. + <_>12 4 1 13 3. + 0 + -2.4981278693303466e-004 + -0.1312561035156250 + 0.0689631029963493 + <_> + + <_> + + + + <_>2 13 3 3 -1. + <_>3 13 1 3 3. + 0 + -6.0206428170204163e-003 + 0.2128445059061050 + -0.0476031117141247 + <_> + + <_> + + + + <_>4 8 3 2 -1. + <_>5 8 1 2 3. + 0 + -7.2469102451577783e-004 + 0.1049965992569923 + -0.0855496302247047 + <_> + + <_> + + + + <_>0 4 1 3 -1. + <_>0 5 1 1 3. + 0 + 6.3740357290953398e-004 + 0.0546554811298847 + -0.1735329031944275 + <_> + + <_> + + + + <_>7 6 6 6 -1. + <_>9 6 2 6 3. + 0 + 0.0109011903405190 + -0.0528322793543339 + 0.1875264942646027 + <_> + + <_> + + + + <_>7 7 4 12 -1. + <_>9 7 2 12 2. + 0 + 7.0734010078012943e-003 + 0.0629588067531586 + -0.1646843999624252 + <_> + + <_> + + + + <_>6 12 6 3 -1. + <_>9 12 3 3 2. + 0 + 1.3333789538592100e-003 + -0.1259087026119232 + 0.0947168096899986 + -1.3934370279312134 + 23 + -1 + <_> + + + <_> + + <_> + + + + <_>8 6 9 12 -1. + <_>8 10 9 4 3. + 0 + 0.0620539896190166 + -0.2542702853679657 + 0.2359109967947006 + <_> + + <_> + + + + <_>11 0 3 15 -1. + <_>11 5 3 5 3. + 0 + 5.9534627944231033e-003 + -0.2254436016082764 + 0.1775193959474564 + <_> + + <_> + + + + <_>8 16 6 4 -1. + <_>8 16 3 2 2. + <_>11 18 3 2 2. + 0 + 7.2477371431887150e-003 + -0.1139805018901825 + 0.2755671143531799 + <_> + + <_> + + + + <_>6 5 10 6 -1. + <_>6 7 10 2 3. + 0 + -2.2824530024081469e-003 + 0.0862776786088943 + -0.3141239881515503 + <_> + + <_> + + + + <_>2 12 3 4 -1. + <_>3 12 1 4 3. + 0 + 0.0117760198190808 + -0.0623603388667107 + 0.3444347977638245 + <_> + + <_> + + + + <_>9 13 4 3 -1. + <_>9 14 4 1 3. + 0 + 4.3855342082679272e-003 + 0.0181057695299387 + -0.5012872815132141 + <_> + + <_> + + + + <_>3 0 4 6 -1. + <_>3 0 2 3 2. + <_>5 3 2 3 2. + 0 + 0.0158590693026781 + -0.0787651464343071 + 0.2640259861946106 + <_> + + <_> + + + + <_>5 9 6 1 -1. + <_>8 9 3 1 2. + 0 + 3.0654110014438629e-003 + 0.0332502387464046 + -0.4342781901359558 + <_> + + <_> + + + + <_>11 14 2 3 -1. + <_>11 15 2 1 3. + 0 + 2.5912460405379534e-003 + 0.0405785702168942 + -0.4965820014476776 + <_> + + <_> + + + + <_>5 8 2 1 -1. + <_>6 8 1 1 2. + 0 + 3.0834769131615758e-004 + -0.1461576968431473 + 0.1233901977539063 + <_> + + <_> + + + + <_>17 0 3 12 -1. + <_>17 4 3 4 3. + 0 + -2.4314899928867817e-003 + 0.0727393329143524 + -0.1999931037425995 + <_> + + <_> + + + + <_>10 13 3 6 -1. + <_>11 13 1 6 3. + 0 + -1.8934230320155621e-003 + -0.2337359935045242 + 0.0564643703401089 + <_> + + <_> + + + + <_>10 13 3 7 -1. + <_>11 13 1 7 3. + 0 + 4.4724289327859879e-003 + 0.0470428802073002 + -0.3125874102115631 + <_> + + <_> + + + + <_>6 5 6 1 -1. + <_>8 5 2 1 3. + 0 + 1.5810050535947084e-004 + -0.1309830993413925 + 0.1013709008693695 + <_> + + <_> + + + + <_>18 2 2 8 -1. + <_>19 2 1 8 2. + 0 + 0.0187559891492128 + -0.0381837897002697 + 0.3714911043643951 + <_> + + <_> + + + + <_>5 8 3 1 -1. + <_>6 8 1 1 3. + 0 + -7.4876967119053006e-004 + 0.1998195946216583 + -0.0602783896028996 + <_> + + <_> + + + + <_>8 7 4 6 -1. + <_>8 7 2 3 2. + <_>10 10 2 3 2. + 0 + -9.3861011555418372e-004 + 0.0874677076935768 + -0.1600127071142197 + <_> + + <_> + + + + <_>8 3 2 2 -1. + <_>8 3 1 1 2. + <_>9 4 1 1 2. + 0 + -1.3442989438772202e-003 + -0.3307205140590668 + 0.0365641117095947 + <_> + + <_> + + + + <_>18 5 2 3 -1. + <_>18 6 2 1 3. + 0 + -1.1384190293028951e-003 + -0.2063006013631821 + 0.0566144809126854 + <_> + + <_> + + + + <_>17 7 3 4 -1. + <_>18 7 1 4 3. + 0 + 2.5966269895434380e-003 + -0.0626760199666023 + 0.1919585019350052 + <_> + + <_> + + + + <_>8 2 2 4 -1. + <_>8 2 1 2 2. + <_>9 4 1 2 2. + 0 + 1.2499650474637747e-003 + 0.0573902800679207 + -0.1960525959730148 + <_> + + <_> + + + + <_>4 6 2 2 -1. + <_>5 6 1 2 2. + 0 + 1.1832700110971928e-003 + -0.0857887566089630 + 0.1368297934532166 + <_> + + <_> + + + + <_>4 8 3 1 -1. + <_>5 8 1 1 3. + 0 + -5.1836138591170311e-003 + 0.3163569867610931 + -0.0467364601790905 + <_> + + <_> + + + + <_>10 9 9 10 -1. + <_>10 14 9 5 2. + 0 + -0.1318579018115997 + -0.6227962970733643 + 0.0187980905175209 + <_> + + <_> + + + + <_>6 4 3 1 -1. + <_>7 4 1 1 3. + 0 + 1.8653980223461986e-003 + 0.0388372689485550 + -0.3010432124137878 + <_> + + <_> + + + + <_>8 14 1 3 -1. + <_>8 15 1 1 3. + 0 + 7.3482480365782976e-004 + -0.0766120478510857 + 0.1500207930803299 + <_> + + <_> + + + + <_>6 4 2 1 -1. + <_>7 4 1 1 2. + 0 + -1.5738410002086312e-004 + -0.1658836007118225 + 0.0700204521417618 + <_> + + <_> + + + + <_>5 9 3 9 -1. + <_>5 12 3 3 3. + 0 + 5.1779212662950158e-004 + 0.0748010799288750 + -0.1635819971561432 + <_> + + <_> + + + + <_>5 13 7 3 -1. + <_>5 14 7 1 3. + 0 + 7.5904270634055138e-003 + -0.0510509908199310 + 0.2448772042989731 + <_> + + <_> + + + + <_>9 6 2 10 -1. + <_>9 6 1 5 2. + <_>10 11 1 5 2. + 0 + -0.0110102500766516 + -0.5838040113449097 + 0.0206220094114542 + <_> + + <_> + + + + <_>13 1 3 18 -1. + <_>13 10 3 9 2. + 0 + 0.1162184998393059 + 0.0251750592142344 + -0.4126267135143280 + <_> + + <_> + + + + <_>5 13 2 3 -1. + <_>5 14 2 1 3. + 0 + -7.4468040838837624e-004 + 0.1272978931665421 + -0.0896755009889603 + <_> + + <_> + + + + <_>9 10 3 7 -1. + <_>10 10 1 7 3. + 0 + 0.0117653096094728 + 0.0209066793322563 + -0.5317276120185852 + <_> + + <_> + + + + <_>17 0 3 13 -1. + <_>18 0 1 13 3. + 0 + -4.4441698119044304e-003 + 0.1428263932466507 + -0.0787624120712280 + <_> + + <_> + + + + <_>13 6 1 2 -1. + <_>13 7 1 1 2. + 0 + -4.3369788909330964e-004 + -0.2213145941495895 + 0.0545549504458904 + <_> + + <_> + + + + <_>6 15 3 2 -1. + <_>7 15 1 2 3. + 0 + -1.9204010022804141e-003 + -0.2561072111129761 + 0.0406009182333946 + <_> + + <_> + + + + <_>5 14 2 3 -1. + <_>5 15 2 1 3. + 0 + -2.9081690590828657e-003 + 0.2020632028579712 + -0.0562228299677372 + <_> + + <_> + + + + <_>16 6 1 6 -1. + <_>16 8 1 2 3. + 0 + -1.4549949810316321e-005 + 0.0900005027651787 + -0.1177052035927773 + <_> + + <_> + + + + <_>0 6 2 2 -1. + <_>1 6 1 2 2. + 0 + -5.3217669483274221e-004 + -0.1529943048954010 + 0.0689254924654961 + <_> + + <_> + + + + <_>3 12 4 8 -1. + <_>3 12 2 4 2. + <_>5 16 2 4 2. + 0 + -0.0145901795476675 + 0.2177651971578598 + -0.0518504306674004 + <_> + + <_> + + + + <_>6 2 2 8 -1. + <_>7 2 1 8 2. + 0 + -4.0213059401139617e-004 + 0.0940178930759430 + -0.1102764010429382 + <_> + + <_> + + + + <_>6 7 2 6 -1. + <_>6 7 1 3 2. + <_>7 10 1 3 2. + 0 + -2.3089889436960220e-003 + 0.2479234933853149 + -0.0578570403158665 + <_> + + <_> + + + + <_>5 12 4 2 -1. + <_>7 12 2 2 2. + 0 + 3.1196139752864838e-004 + -0.1402194052934647 + 0.0772474929690361 + <_> + + <_> + + + + <_>4 9 13 2 -1. + <_>4 10 13 1 2. + 0 + -9.1317007318139076e-003 + 0.4024280905723572 + -0.0289535094052553 + <_> + + <_> + + + + <_>19 5 1 2 -1. + <_>19 6 1 1 2. + 0 + 4.2655199649743736e-004 + 0.0531143881380558 + -0.2135533988475800 + <_> + + <_> + + + + <_>4 8 9 1 -1. + <_>7 8 3 1 3. + 0 + 3.9956220425665379e-003 + 0.0440669208765030 + -0.2299441993236542 + <_> + + <_> + + + + <_>8 8 2 1 -1. + <_>9 8 1 1 2. + 0 + -1.4012040337547660e-003 + 0.2710689902305603 + -0.0451718308031559 + <_> + + <_> + + + + <_>3 0 2 10 -1. + <_>3 5 2 5 2. + 0 + 0.0360647700726986 + 0.0336280800402164 + -0.3283013105392456 + <_> + + <_> + + + + <_>6 2 2 1 -1. + <_>7 2 1 1 2. + 0 + -1.3408949598670006e-004 + -0.1388804018497467 + 0.0800780504941940 + <_> + + <_> + + + + <_>14 5 3 3 -1. + <_>15 5 1 3 3. + 0 + -6.9480319507420063e-003 + -0.3931545019149780 + 0.0273029301315546 + <_> + + <_> + + + + <_>4 8 2 2 -1. + <_>4 8 1 1 2. + <_>5 9 1 1 2. + 0 + -1.4855440240353346e-003 + 0.1976166963577271 + -0.0515620708465576 + <_> + + <_> + + + + <_>8 16 9 2 -1. + <_>8 17 9 1 2. + 0 + -0.0137575399130583 + -0.5562098026275635 + 0.0183015707880259 + <_> + + <_> + + + + <_>6 7 2 3 -1. + <_>6 8 2 1 3. + 0 + 8.4021147340536118e-003 + 0.0136904800310731 + -0.6317132115364075 + <_> + + <_> + + + + <_>12 11 2 2 -1. + <_>12 11 1 1 2. + <_>13 12 1 1 2. + 0 + -1.7845979891717434e-004 + -0.1453599035739899 + 0.0639211311936378 + <_> + + <_> + + + + <_>15 9 2 4 -1. + <_>15 11 2 2 2. + 0 + -0.0113268503919244 + 0.6587061285972595 + -0.0164606291800737 + <_> + + <_> + + + + <_>5 11 2 3 -1. + <_>5 12 2 1 3. + 0 + 1.5268150018528104e-003 + -0.0603895410895348 + 0.1545401066541672 + <_> + + <_> + + + + <_>6 11 2 3 -1. + <_>6 12 2 1 3. + 0 + -6.0069989413022995e-003 + 0.2585973143577576 + -0.0494669713079929 + <_> + + <_> + + + + <_>6 12 1 6 -1. + <_>6 15 1 3 2. + 0 + -7.4241221882402897e-003 + -0.3880611062049866 + 0.0293931905180216 + <_> + + <_> + + + + <_>6 9 5 9 -1. + <_>6 12 5 3 3. + 0 + -3.9992430247366428e-003 + -0.1378819942474365 + 0.0779918804764748 + <_> + + <_> + + + + <_>8 11 2 2 -1. + <_>8 12 2 1 2. + 0 + 1.0202969860984012e-004 + 0.0727107375860214 + -0.1703258007764816 + <_> + + <_> + + + + <_>8 10 4 2 -1. + <_>10 10 2 2 2. + 0 + 4.0135599556379020e-004 + -0.0927880182862282 + 0.1230544000864029 + <_> + + <_> + + + + <_>8 10 4 6 -1. + <_>8 10 2 3 2. + <_>10 13 2 3 2. + 0 + -9.7611807286739349e-003 + -0.3663052022457123 + 0.0297488998621702 + <_> + + <_> + + + + <_>2 0 9 20 -1. + <_>5 0 3 20 3. + 0 + -0.3074553906917572 + -0.7865182161331177 + 0.0130586903542280 + <_> + + <_> + + + + <_>12 3 2 4 -1. + <_>12 3 1 2 2. + <_>13 5 1 2 2. + 0 + -6.0231718234717846e-003 + -0.5090023875236511 + 0.0181716196238995 + <_> + + <_> + + + + <_>15 0 2 10 -1. + <_>16 0 1 10 2. + 0 + -2.3784159566275775e-004 + -0.0998225212097168 + 0.1053086966276169 + <_> + + <_> + + + + <_>13 7 3 4 -1. + <_>14 7 1 4 3. + 0 + 1.3516229810193181e-003 + -0.0664440169930458 + 0.1542510986328125 + <_> + + <_> + + + + <_>14 10 1 2 -1. + <_>14 11 1 1 2. + 0 + -1.6924949595704675e-003 + -0.4413385093212128 + 0.0251007005572319 + <_> + + <_> + + + + <_>16 11 3 1 -1. + <_>17 11 1 1 3. + 0 + 1.0610929457470775e-003 + -0.0605778992176056 + 0.1721791028976440 + <_> + + <_> + + + + <_>16 11 2 2 -1. + <_>16 11 1 1 2. + <_>17 12 1 1 2. + 0 + 5.6644581491127610e-004 + -0.0786877796053886 + 0.1678466945886612 + <_> + + <_> + + + + <_>13 12 6 1 -1. + <_>15 12 2 1 3. + 0 + -0.0139553900808096 + -0.5784109830856323 + 0.0190871395170689 + <_> + + <_> + + + + <_>3 2 14 9 -1. + <_>10 2 7 9 2. + 0 + -1.8862909637391567e-003 + 0.0621181502938271 + -0.1652339994907379 + <_> + + <_> + + + + <_>5 4 12 2 -1. + <_>11 4 6 2 2. + 0 + 0.0167841706424952 + -0.0303809195756912 + 0.3610531985759735 + <_> + + <_> + + + + <_>13 6 2 1 -1. + <_>14 6 1 1 2. + 0 + -1.4158519661577884e-005 + 0.0721826329827309 + -0.1440749019384384 + <_> + + <_> + + + + <_>7 10 3 3 -1. + <_>7 11 3 1 3. + 0 + 7.3750452138483524e-003 + 0.0297915805131197 + -0.2927787005901337 + <_> + + <_> + + + + <_>16 17 4 2 -1. + <_>18 17 2 2 2. + 0 + 8.0517530441284180e-003 + -0.0446812994778156 + 0.2176039963960648 + <_> + + <_> + + + + <_>4 12 8 8 -1. + <_>4 12 4 4 2. + <_>8 16 4 4 2. + 0 + -0.0795196965336800 + -0.6520869135856628 + 0.0146189099177718 + <_> + + <_> + + + + <_>14 8 4 5 -1. + <_>16 8 2 5 2. + 0 + 0.0120657002553344 + 0.0292028803378344 + -0.2945412099361420 + <_> + + <_> + + + + <_>11 8 6 2 -1. + <_>13 8 2 2 3. + 0 + -0.0101226996630430 + 0.2774623930454254 + -0.0437135696411133 + <_> + + <_> + + + + <_>4 5 16 5 -1. + <_>12 5 8 5 2. + 0 + -0.1851581037044525 + -0.4613685905933380 + 0.0240932404994965 + <_> + + <_> + + + + <_>14 9 6 10 -1. + <_>16 9 2 10 3. + 0 + -0.0807261317968369 + -0.4467343091964722 + 0.0208454597741365 + <_> + + <_> + + + + <_>4 18 3 1 -1. + <_>5 18 1 1 3. + 0 + 1.5173270367085934e-003 + -0.0515759699046612 + 0.1806337982416153 + <_> + + <_> + + + + <_>4 13 4 4 -1. + <_>4 13 2 2 2. + <_>6 15 2 2 2. + 0 + -0.0111848199740052 + -0.3537395894527435 + 0.0270595401525497 + <_> + + <_> + + + + <_>6 15 2 3 -1. + <_>6 16 2 1 3. + 0 + -3.5008399281650782e-003 + 0.2054871022701263 + -0.0460320599377155 + <_> + + <_> + + + + <_>6 15 1 3 -1. + <_>6 16 1 1 3. + 0 + 1.4720410108566284e-003 + -0.0638717114925385 + 0.1816830039024353 + <_> + + <_> + + + + <_>7 17 3 1 -1. + <_>8 17 1 1 3. + 0 + -4.5021830010227859e-004 + -0.1635392010211945 + 0.0593277402222157 + <_> + + <_> + + + + <_>7 17 3 1 -1. + <_>8 17 1 1 3. + 0 + 6.1653478769585490e-004 + 0.0690893232822418 + -0.1915604025125504 + <_> + + <_> + + + + <_>9 10 4 1 -1. + <_>11 10 2 1 2. + 0 + 1.4797239564359188e-003 + -0.0522419996559620 + 0.1863134056329727 + <_> + + <_> + + + + <_>11 12 2 1 -1. + <_>12 12 1 1 2. + 0 + -1.4754989933862817e-005 + 0.0735861435532570 + -0.1509232074022293 + <_> + + <_> + + + + <_>7 8 1 6 -1. + <_>7 11 1 3 2. + 0 + 8.6423632455989718e-004 + 0.0669300779700279 + -0.1397610008716583 + <_> + + <_> + + + + <_>6 7 3 3 -1. + <_>7 7 1 3 3. + 0 + -4.1005611419677734e-003 + 0.2094669938087463 + -0.0471750088036060 + <_> + + <_> + + + + <_>13 10 1 3 -1. + <_>13 11 1 1 3. + 0 + -2.1505339536815882e-003 + -0.5275384187698364 + 0.0176652502268553 + <_> + + <_> + + + + <_>5 8 2 4 -1. + <_>5 10 2 2 2. + 0 + 7.8334724530577660e-003 + -0.0451250113546848 + 0.2037491947412491 + <_> + + <_> + + + + <_>5 8 6 6 -1. + <_>8 8 3 6 2. + 0 + -3.2690390944480896e-003 + -0.1383669972419739 + 0.0706531628966331 + <_> + + <_> + + + + <_>6 5 4 13 -1. + <_>8 5 2 13 2. + 0 + 3.9274748414754868e-003 + 0.0684285983443260 + -0.1621017009019852 + <_> + + <_> + + + + <_>8 4 10 8 -1. + <_>8 4 5 4 2. + <_>13 8 5 4 2. + 0 + 7.6534547843039036e-003 + -0.0931621566414833 + 0.0999126806855202 + <_> + + <_> + + + + <_>8 3 9 6 -1. + <_>11 3 3 6 3. + 0 + -0.0326201505959034 + 0.3545354902744293 + -0.0307653397321701 + <_> + + <_> + + + + <_>11 0 6 3 -1. + <_>13 0 2 3 3. + 0 + -0.0182472094893456 + -0.3817118108272553 + 0.0277641806751490 + <_> + + <_> + + + + <_>11 1 3 15 -1. + <_>12 1 1 15 3. + 0 + -8.0104079097509384e-004 + -0.1432909965515137 + 0.0649366304278374 + <_> + + <_> + + + + <_>4 8 14 9 -1. + <_>4 11 14 3 3. + 0 + -0.1099310964345932 + 0.8731942772865295 + -0.0112426700070500 + <_> + + <_> + + + + <_>11 2 1 16 -1. + <_>11 10 1 8 2. + 0 + -0.0305081997066736 + -0.6126984953880310 + 0.0193726997822523 + <_> + + <_> + + + + <_>12 1 2 14 -1. + <_>12 8 2 7 2. + 0 + -0.0191878192126751 + 0.2853302061557770 + -0.0368323288857937 + <_> + + <_> + + + + <_>11 1 3 4 -1. + <_>12 1 1 4 3. + 0 + 2.3266570642590523e-003 + 0.0472893603146076 + -0.2125295996665955 + <_> + + <_> + + + + <_>9 8 4 2 -1. + <_>9 8 2 1 2. + <_>11 9 2 1 2. + 0 + -1.4535760274156928e-003 + 0.1377892047166824 + -0.0745014920830727 + <_> + + <_> + + + + <_>17 3 2 2 -1. + <_>18 3 1 2 2. + 0 + -1.0573640465736389e-003 + -0.2218683063983917 + 0.0420391708612442 + <_> + + <_> + + + + <_>2 6 3 2 -1. + <_>3 6 1 2 3. + 0 + 1.7203199677169323e-003 + -0.0692997500300407 + 0.1379489004611969 + <_> + + <_> + + + + <_>9 8 2 2 -1. + <_>9 9 2 1 2. + 0 + -1.4716150471940637e-003 + 0.2429670989513397 + -0.0407950095832348 + <_> + + <_> + + + + <_>6 15 6 1 -1. + <_>8 15 2 1 3. + 0 + -5.2822660654783249e-003 + -0.3195948004722595 + 0.0342152602970600 + <_> + + <_> + + + + <_>16 10 2 4 -1. + <_>16 10 1 2 2. + <_>17 12 1 2 2. + 0 + -4.7165742143988609e-003 + 0.3058119118213654 + -0.0317729189991951 + <_> + + <_> + + + + <_>6 6 10 6 -1. + <_>6 6 5 3 2. + <_>11 9 5 3 2. + 0 + 7.3668370023369789e-003 + 0.0610850788652897 + -0.1639001965522766 + <_> + + <_> + + + + <_>13 8 3 3 -1. + <_>13 9 3 1 3. + 0 + -7.6594999991357327e-003 + -0.4647234976291657 + 0.0188697502017021 + <_> + + <_> + + + + <_>13 0 4 2 -1. + <_>13 0 2 1 2. + <_>15 1 2 1 2. + 0 + 7.6969028450548649e-003 + -0.0181915909051895 + 0.5539581179618835 + <_> + + <_> + + + + <_>10 0 10 2 -1. + <_>10 0 5 1 2. + <_>15 1 5 1 2. + 0 + -5.6195858633145690e-004 + 0.0976184830069542 + -0.1084408983588219 + <_> + + <_> + + + + <_>13 13 2 1 -1. + <_>14 13 1 1 2. + 0 + -1.4587530131393578e-005 + 0.0745851323008537 + -0.1235361024737358 + <_> + + <_> + + + + <_>4 9 2 2 -1. + <_>4 9 1 1 2. + <_>5 10 1 1 2. + 0 + -9.5779378898441792e-004 + 0.1637014001607895 + -0.0586100816726685 + <_> + + <_> + + + + <_>6 8 2 3 -1. + <_>6 9 2 1 3. + 0 + 8.0253500491380692e-003 + 0.0268576703965664 + -0.4150776863098145 + <_> + + <_> + + + + <_>2 12 2 3 -1. + <_>2 13 2 1 3. + 0 + 1.6938529442995787e-003 + 0.0485362708568573 + -0.1788846999406815 + <_> + + <_> + + + + <_>2 0 10 2 -1. + <_>2 0 5 1 2. + <_>7 1 5 1 2. + 0 + -4.3334178626537323e-003 + 0.1979822069406509 + -0.0480850599706173 + <_> + + <_> + + + + <_>6 2 2 2 -1. + <_>6 3 2 1 2. + 0 + -2.2440029715653509e-004 + -0.1511324942111969 + 0.0604286491870880 + <_> + + <_> + + + + <_>5 10 8 2 -1. + <_>5 11 8 1 2. + 0 + -0.0113925095647573 + 0.3273792862892151 + -0.0297512598335743 + <_> + + <_> + + + + <_>11 7 5 10 -1. + <_>11 12 5 5 2. + 0 + -9.3984175473451614e-003 + -0.1291299015283585 + 0.0763022825121880 + <_> + + <_> + + + + <_>5 10 4 3 -1. + <_>5 11 4 1 3. + 0 + 8.7430170970037580e-004 + -0.0975561663508415 + 0.0978080108761787 + <_> + + <_> + + + + <_>9 6 6 12 -1. + <_>9 12 6 6 2. + 0 + 7.5171617791056633e-003 + 0.0650843530893326 + -0.1541941016912460 + <_> + + <_> + + + + <_>16 10 3 5 -1. + <_>17 10 1 5 3. + 0 + -2.7937069535255432e-003 + 0.1500952988862991 + -0.0633553937077522 + <_> + + <_> + + + + <_>15 12 2 4 -1. + <_>15 12 1 2 2. + <_>16 14 1 2 2. + 0 + -3.4385098842903972e-004 + 0.1240428984165192 + -0.0757806301116943 + <_> + + <_> + + + + <_>8 0 12 8 -1. + <_>8 0 6 4 2. + <_>14 4 6 4 2. + 0 + 0.0875579267740250 + -0.0159059409052134 + 0.5660734772682190 + <_> + + <_> + + + + <_>14 1 5 3 -1. + <_>14 2 5 1 3. + 0 + -9.3594435602426529e-003 + -0.3303920030593872 + 0.0308747105300426 + <_> + + <_> + + + + <_>2 2 3 6 -1. + <_>3 2 1 6 3. + 0 + -6.7703737877309322e-003 + 0.1796087026596069 + -0.0513103194534779 + <_> + + <_> + + + + <_>6 5 2 2 -1. + <_>7 5 1 2 2. + 0 + -6.2513751909136772e-003 + -0.5795233845710754 + 0.0154257696121931 + <_> + + <_> + + + + <_>7 12 12 1 -1. + <_>11 12 4 1 3. + 0 + -0.0252064093947411 + -0.6377707123756409 + 0.0130511196330190 + <_> + + <_> + + + + <_>13 9 7 2 -1. + <_>13 10 7 1 2. + 0 + -1.1819769861176610e-003 + -0.2047811001539230 + 0.0404945313930511 + <_> + + <_> + + + + <_>5 10 1 3 -1. + <_>5 11 1 1 3. + 0 + -1.0458839824423194e-003 + 0.1481287926435471 + -0.0626315921545029 + <_> + + <_> + + + + <_>0 4 15 2 -1. + <_>5 4 5 2 3. + 0 + -2.5445020291954279e-003 + 0.1302101016044617 + -0.0694300234317780 + <_> + + <_> + + + + <_>3 0 9 13 -1. + <_>6 0 3 13 3. + 0 + -0.0806736275553703 + -0.2805421948432922 + 0.0389562807977200 + <_> + + <_> + + + + <_>5 10 6 2 -1. + <_>7 10 2 2 3. + 0 + -1.4390920114237815e-004 + 0.1078051999211311 + -0.0965507626533508 + <_> + + <_> + + + + <_>8 3 4 2 -1. + <_>8 3 2 1 2. + <_>10 4 2 1 2. + 0 + 7.6481432188302279e-004 + 0.0606672391295433 + -0.1574261039495468 + <_> + + <_> + + + + <_>8 7 2 6 -1. + <_>8 7 1 3 2. + <_>9 10 1 3 2. + 0 + -3.4516688901931047e-004 + 0.1141576990485191 + -0.0888323709368706 + <_> + + <_> + + + + <_>8 7 2 3 -1. + <_>9 7 1 3 2. + 0 + -2.2118249908089638e-003 + 0.2298803925514221 + -0.0504987388849258 + <_> + + <_> + + + + <_>5 11 3 3 -1. + <_>6 11 1 3 3. + 0 + 9.4616543501615524e-003 + 0.0198270604014397 + -0.5063353180885315 + <_> + + <_> + + + + <_>0 1 1 2 -1. + <_>0 2 1 1 2. + 0 + 1.0567939607426524e-003 + 0.0387446396052837 + -0.2350935935974121 + <_> + + <_> + + + + <_>7 0 1 6 -1. + <_>7 2 1 2 3. + 0 + 2.9194469098001719e-003 + -0.0618954785168171 + 0.1531331986188889 + <_> + + <_> + + + + <_>14 0 2 5 -1. + <_>15 0 1 5 2. + 0 + -0.0107680102810264 + -0.5529810190200806 + 0.0178472399711609 + <_> + + <_> + + + + <_>3 2 12 1 -1. + <_>7 2 4 1 3. + 0 + -1.0197740048170090e-003 + 0.1155930012464523 + -0.0801858529448509 + <_> + + <_> + + + + <_>11 13 5 2 -1. + <_>11 14 5 1 2. + 0 + 1.8127029761672020e-004 + 0.0566528700292110 + -0.1654936969280243 + <_> + + <_> + + + + <_>13 14 1 3 -1. + <_>13 15 1 1 3. + 0 + 7.1620188464294188e-006 + -0.0914800912141800 + 0.0979150906205177 + <_> + + <_> + + + + <_>7 17 12 2 -1. + <_>11 17 4 2 3. + 0 + 0.0529100708663464 + -0.0135912001132965 + 0.6609022021293640 + <_> + + <_> + + + + <_>0 0 13 20 -1. + <_>0 10 13 10 2. + 0 + 0.4018537104129791 + 0.0195744894444942 + -0.4901585876941681 + <_> + + <_> + + + + <_>4 7 10 12 -1. + <_>4 13 10 6 2. + 0 + -0.0179147701710463 + -0.0883170366287231 + 0.1053296029567719 + <_> + + <_> + + + + <_>10 12 2 2 -1. + <_>11 12 1 2 2. + 0 + -1.4578569789591711e-005 + 0.0785131528973579 + -0.1230034977197647 + <_> + + <_> + + + + <_>9 11 4 4 -1. + <_>11 11 2 4 2. + 0 + 6.4994548447430134e-003 + -0.0408434681594372 + 0.2933715879917145 + <_> + + <_> + + + + <_>4 9 16 5 -1. + <_>12 9 8 5 2. + 0 + 0.0957629829645157 + 0.0193324796855450 + -0.5344405770301819 + <_> + + <_> + + + + <_>16 9 2 4 -1. + <_>17 9 1 4 2. + 0 + 1.4263469893194269e-005 + -0.0888975337147713 + 0.1063278988003731 + <_> + + <_> + + + + <_>15 9 3 1 -1. + <_>16 9 1 1 3. + 0 + 2.2215039934962988e-003 + -0.0407779514789581 + 0.2640512883663178 + <_> + + <_> + + + + <_>14 3 4 11 -1. + <_>16 3 2 11 2. + 0 + 3.1875250861048698e-003 + 0.0597250387072563 + -0.1620295941829681 + <_> + + <_> + + + + <_>4 3 10 10 -1. + <_>4 3 5 5 2. + <_>9 8 5 5 2. + 0 + 0.0960695892572403 + 0.0113184601068497 + -0.7911068797111511 + <_> + + <_> + + + + <_>16 9 3 1 -1. + <_>17 9 1 1 3. + 0 + 1.9584870897233486e-003 + -0.0392520204186440 + 0.2363992929458618 + <_> + + <_> + + + + <_>6 4 14 9 -1. + <_>6 7 14 3 3. + 0 + -0.1846846938133240 + -0.5897439718246460 + 0.0157584100961685 + <_> + + <_> + + + + <_>8 11 2 4 -1. + <_>8 13 2 2 2. + 0 + 2.1685050160158426e-004 + 0.0463204495608807 + -0.1827467978000641 + <_> + + <_> + + + + <_>5 9 6 8 -1. + <_>5 9 3 4 2. + <_>8 13 3 4 2. + 0 + 0.0188097096979618 + -0.0433571189641953 + 0.2783260047435761 + <_> + + <_> + + + + <_>5 11 4 4 -1. + <_>5 13 4 2 2. + 0 + -6.2639699317514896e-003 + -0.1389119029045105 + 0.0771159008145332 + <_> + + <_> + + + + <_>7 14 1 3 -1. + <_>7 15 1 1 3. + 0 + 3.2622940489090979e-004 + -0.0918030217289925 + 0.1058828979730606 + <_> + + <_> + + + + <_>9 10 3 1 -1. + <_>10 10 1 1 3. + 0 + 5.3745559416711330e-003 + 0.0108034899458289 + -0.7671645879745483 + <_> + + <_> + + + + <_>4 8 2 4 -1. + <_>4 8 1 2 2. + <_>5 10 1 2 2. + 0 + 2.8126770630478859e-003 + -0.0596188604831696 + 0.1613305062055588 + <_> + + <_> + + + + <_>14 6 2 5 -1. + <_>15 6 1 5 2. + 0 + -6.5314618404954672e-004 + -0.0856908112764359 + 0.1154076978564262 + <_> + + <_> + + + + <_>13 7 6 7 -1. + <_>15 7 2 7 3. + 0 + -1.7845110269263387e-003 + 0.0818319916725159 + -0.1270080059766769 + <_> + + <_> + + + + <_>15 6 4 7 -1. + <_>17 6 2 7 2. + 0 + 3.0969830695539713e-003 + 0.0683666393160820 + -0.1447543948888779 + <_> + + <_> + + + + <_>9 11 6 5 -1. + <_>11 11 2 5 3. + 0 + -4.1442047804594040e-003 + 0.1863203048706055 + -0.0540303103625774 + <_> + + <_> + + + + <_>0 8 20 4 -1. + <_>10 8 10 4 2. + 0 + -0.0499725192785263 + -0.1280035972595215 + 0.0850491598248482 + <_> + + <_> + + + + <_>1 2 8 14 -1. + <_>1 2 4 7 2. + <_>5 9 4 7 2. + 0 + -0.0107439104467630 + 0.1370172947645187 + -0.0773664563894272 + <_> + + <_> + + + + <_>10 13 3 1 -1. + <_>11 13 1 1 3. + 0 + -3.0474149389192462e-004 + -0.1693834066390991 + 0.0579711683094502 + <_> + + <_> + + + + <_>7 0 6 4 -1. + <_>9 0 2 4 3. + 0 + 0.0360233187675476 + 0.0135613000020385 + -0.6327974796295166 + <_> + + <_> + + + + <_>7 14 6 2 -1. + <_>7 14 3 1 2. + <_>10 15 3 1 2. + 0 + 2.5479190517216921e-003 + -0.0438243597745895 + 0.2215041965246201 + -1.2739679813385010 + 24 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_righteye_2splits.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_righteye_2splits.xml new file mode 100644 index 00000000..2c260e83 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_righteye_2splits.xml @@ -0,0 +1,9833 @@ + + + + + + 20 20 + + <_> + + + <_> + + <_> + + + + <_> + 8 7 3 12 -1. + <_> + 8 11 3 4 3. + 0 + -0.0482105500996113 + 1 + -0.8614044785499573 + <_> + + + + <_> + 8 7 8 3 -1. + <_> + 10 9 4 3 2. + 1 + -0.0415761992335320 + 0.9176905751228333 + -0.2128400951623917 + <_> + + <_> + + + + <_> + 9 13 2 6 -1. + <_> + 9 16 2 3 2. + 0 + 9.3528684228658676e-03 + -0.6978576779365540 + 1 + <_> + + + + <_> + 8 2 12 8 -1. + <_> + 11 2 6 8 2. + 0 + -2.2144919785205275e-04 + 0.7952337265014648 + -0.4894809126853943 + <_> + + <_> + + + + <_> + 14 0 6 6 -1. + <_> + 14 3 6 3 2. + 0 + -0.0218533501029015 + 0.7057464122772217 + 1 + <_> + + + + <_> + 8 1 5 12 -1. + <_> + 8 4 5 6 2. + 0 + 0.0996729284524918 + -0.7066624164581299 + 0.7921097874641418 + <_> + + <_> + + + + <_> + 1 8 3 12 -1. + <_> + 1 12 3 4 3. + 0 + -0.0216648206114769 + 1 + -0.6089860796928406 + <_> + + + + <_> + 0 11 2 7 -1. + <_> + 1 11 1 7 2. + 0 + -7.5680727604776621e-04 + 0.7168570160865784 + -0.3046456873416901 + <_> + + <_> + + + + <_> + 6 12 9 7 -1. + <_> + 9 12 3 7 3. + 0 + -0.0133330496028066 + 1 + -0.4684469103813171 + <_> + + + + <_> + 13 4 6 9 -1. + <_> + 15 4 2 9 3. + 0 + 9.2925298959016800e-03 + 0.6423593163490295 + -0.5118042826652527 + -2.2325520515441895 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + 0 + -0.3394871950149536 + 0.7791326045989990 + 1 + <_> + + + + <_> + 15 0 4 20 -1. + <_> + 15 5 4 10 2. + 0 + -0.1367247998714447 + 0.2642127871513367 + -0.8791009187698364 + <_> + + <_> + + + + <_> + 0 12 5 8 -1. + <_> + 0 16 5 4 2. + 0 + 0.0313945002853870 + -0.6995670199394226 + 1 + <_> + + + + <_> + 8 2 12 8 -1. + <_> + 12 2 4 8 3. + 0 + -0.0108281401917338 + 0.7650449275970459 + -0.4371921122074127 + <_> + + <_> + + + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + 0 + -4.2506768368184566e-03 + 1 + -0.5756158232688904 + <_> + + + + <_> + 9 7 3 12 -1. + <_> + 9 11 3 4 3. + 0 + -0.0226754695177078 + 0.7408059239387512 + -0.3667725026607513 + <_> + + <_> + + + + <_> + 1 2 8 8 -1. + <_> + 1 6 8 4 2. + 0 + 0.0391614809632301 + 1 + 0.6404516100883484 + <_> + + + + <_> + 0 12 4 4 -1. + <_> + 2 12 2 4 2. + 0 + -3.1934089493006468e-03 + 0.1604758948087692 + -0.7101097702980042 + <_> + + <_> + + + + <_> + 9 7 6 8 -1. + <_> + 9 7 3 4 2. + <_> + 12 11 3 4 2. + 0 + 0.0253219902515411 + 1 + 0.4957486093044281 + <_> + + + + <_> + 13 18 7 2 -1. + <_> + 13 19 7 1 2. + 0 + 7.7583367237821221e-04 + -0.7173789739608765 + -0.0185817703604698 + -2.1598019599914551 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + 0 + -0.2655405998229980 + 1 + -0.8471245169639587 + <_> + + + + <_> + 0 8 5 12 -1. + <_> + 0 12 5 4 3. + 0 + -0.0225327797234058 + 0.8797718882560730 + -0.3339469134807587 + <_> + + <_> + + + + <_> + 16 0 4 8 -1. + <_> + 18 0 2 8 2. + 0 + 8.5310067515820265e-04 + -0.8203244805335999 + 1 + <_> + + + + <_> + 16 12 1 8 -1. + <_> + 16 16 1 4 2. + 0 + 1.5820249973330647e-04 + -0.7517635822296143 + 0.6776971220970154 + <_> + + <_> + + + + <_> + 9 1 9 9 -1. + <_> + 12 1 3 9 3. + 0 + -1.0837490117410198e-04 + 1 + -0.8331400156021118 + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 15 17 1 1 3. + 1 + 2.6810260023921728e-03 + 0.5384474992752075 + -0.7653415799140930 + <_> + + <_> + + + + <_> + 2 14 2 4 -1. + <_> + 2 16 2 2 2. + 0 + 8.5202371701598167e-04 + -0.7751489877700806 + 1 + <_> + + + + <_> + 6 12 9 3 -1. + <_> + 9 12 3 3 3. + 0 + -0.0122417397797108 + 0.6324015259742737 + -0.6339520812034607 + <_> + + <_> + + + + <_> + 0 18 5 2 -1. + <_> + 0 19 5 1 2. + 0 + 6.2314196838997304e-05 + 1 + 0.4429041147232056 + <_> + + + + <_> + 1 7 18 12 -1. + <_> + 7 11 6 4 9. + 0 + -0.7191110849380493 + 0.8013592958450317 + -0.5343109965324402 + <_> + + <_> + + + + <_> + 4 0 16 12 -1. + <_> + 4 0 8 6 2. + <_> + 12 6 8 6 2. + 0 + -0.0242803394794464 + 1 + -0.6779791712760925 + <_> + + + + <_> + 8 3 2 5 -1. + <_> + 9 3 1 5 2. + 0 + 3.4558640327304602e-03 + 0.4903061091899872 + -0.8844798207283020 + <_> + + <_> + + + + <_> + 17 17 1 2 -1. + <_> + 17 17 1 1 2. + 1 + -6.2993327446747571e-05 + 1 + -0.5788341760635376 + <_> + + + + <_> + 18 16 1 3 -1. + <_> + 17 17 1 1 3. + 1 + -4.6443562023341656e-03 + -0.8587880730628967 + 0.5245460271835327 + <_> + + <_> + + + + <_> + 0 9 2 6 -1. + <_> + 1 9 1 6 2. + 0 + -4.0299328247783706e-05 + 1 + -0.5271345973014832 + <_> + + + + <_> + 3 3 3 4 -1. + <_> + 4 3 1 4 3. + 0 + -3.7485519424080849e-03 + -0.8562619090080261 + 0.4894461035728455 + -2.3451159000396729 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 7 12 12 -1. + <_> + 8 11 4 4 9. + 0 + -0.3837707936763763 + 0.7171502113342285 + 1 + <_> + + + + <_> + 10 0 7 8 -1. + <_> + 10 4 7 4 2. + 0 + -0.1383703052997589 + 0.3439235985279083 + -0.7993127703666687 + <_> + + <_> + + + + <_> + 18 0 2 9 -1. + <_> + 19 0 1 9 2. + 0 + 3.3107071067206562e-04 + -0.6835243105888367 + 1 + <_> + + + + <_> + 4 13 1 4 -1. + <_> + 4 13 1 2 2. + 1 + -5.1273438148200512e-03 + 0.5825061798095703 + -0.4095500111579895 + <_> + + <_> + + + + <_> + 10 8 6 2 -1. + <_> + 12 10 2 2 3. + 1 + -0.0261006802320480 + 1 + -0.4371330142021179 + <_> + + + + <_> + 14 11 4 7 -1. + <_> + 15 11 2 7 2. + 0 + -1.0628979653120041e-03 + 0.7068073749542236 + -0.2681793868541718 + <_> + + <_> + + + + <_> + 4 0 13 8 -1. + <_> + 4 2 13 4 2. + 0 + -0.0978548526763916 + 0.7394003868103027 + 1 + <_> + + + + <_> + 9 1 7 8 -1. + <_> + 9 5 7 4 2. + 0 + -0.1182982027530670 + 0.6381418108940125 + -0.3872187137603760 + <_> + + <_> + + + + <_> + 7 0 12 9 -1. + <_> + 10 0 6 9 2. + 0 + -7.5409049168229103e-03 + 1 + -0.4880301952362061 + <_> + + + + <_> + 14 3 4 4 -1. + <_> + 15 3 2 4 2. + 0 + 2.6851659640669823e-03 + 0.3908346891403198 + -0.6556153893470764 + <_> + + <_> + + + + <_> + 0 16 4 4 -1. + <_> + 0 18 4 2 2. + 0 + 1.6870240215212107e-03 + -0.4989174902439117 + 1 + <_> + + + + <_> + 3 17 2 1 -1. + <_> + 3 17 1 1 2. + 1 + -3.8136160001158714e-03 + -0.6640558838844299 + 0.4065074920654297 + <_> + + <_> + + + + <_> + 17 16 1 3 -1. + <_> + 16 17 1 1 3. + 1 + 2.0289309322834015e-03 + 1 + -0.6998921036720276 + <_> + + + + <_> + 11 10 6 4 -1. + <_> + 10 11 6 2 2. + 1 + -7.6308869756758213e-03 + 0.4320684075355530 + -0.2966496944427490 + <_> + + <_> + + + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + 0 + -3.3815231290645897e-04 + 1 + -0.4680854082107544 + <_> + + + + <_> + 17 0 3 3 -1. + <_> + 18 1 1 1 9. + 0 + 7.5163291767239571e-03 + 0.3652149140834808 + -0.7601454257965088 + <_> + + <_> + + + + <_> + 2 1 12 6 -1. + <_> + 2 4 12 3 2. + 0 + 0.0614795088768005 + 1 + 0.5699062943458557 + <_> + + + + <_> + 19 2 1 16 -1. + <_> + 15 6 1 8 2. + 1 + -0.0462865792214870 + 0.2262506037950516 + -0.4533078074455261 + <_> + + <_> + + + + <_> + 12 2 4 6 -1. + <_> + 13 2 2 6 2. + 0 + 4.6903551556169987e-03 + 1 + -0.7728670835494995 + <_> + + + + <_> + 11 3 3 3 -1. + <_> + 12 3 1 3 3. + 0 + 1.8803169950842857e-03 + 0.2734912037849426 + -0.6666783094406128 + -2.3431489467620850 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 1 7 18 12 -1. + <_> + 7 11 6 4 9. + 0 + -0.5542067289352417 + 1 + -0.6062026023864746 + <_> + + + + <_> + 8 1 12 9 -1. + <_> + 12 1 4 9 3. + 0 + -6.9329799152910709e-03 + 0.7854202985763550 + -0.3552212119102478 + <_> + + <_> + + + + <_> + 18 0 2 10 -1. + <_> + 18 5 2 5 2. + 0 + -0.0211699604988098 + 0.5294768810272217 + 1 + <_> + + + + <_> + 4 5 12 15 -1. + <_> + 8 10 4 5 9. + 0 + -0.6742839813232422 + 0.4606522023677826 + -0.7005820870399475 + <_> + + <_> + + + + <_> + 1 8 4 12 -1. + <_> + 1 12 4 4 3. + 0 + -0.0427250787615776 + 1 + -0.5990480780601501 + <_> + + + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + 0 + -0.0101093295961618 + 0.6810922026634216 + -0.2073187977075577 + <_> + + <_> + + + + <_> + 16 0 4 15 -1. + <_> + 18 0 2 15 2. + 0 + 6.5861130133271217e-03 + -0.5242084860801697 + 1 + <_> + + + + <_> + 14 0 4 8 -1. + <_> + 15 0 2 8 2. + 0 + -7.6380418613553047e-03 + -0.7016978263854980 + 0.4410013854503632 + <_> + + <_> + + + + <_> + 5 0 8 9 -1. + <_> + 5 3 8 3 3. + 0 + -0.0976815819740295 + 0.5770874023437500 + 1 + <_> + + + + <_> + 8 0 6 6 -1. + <_> + 10 0 2 6 3. + 0 + 0.0101973600685596 + -0.0985185503959656 + -0.8811169862747192 + <_> + + <_> + + + + <_> + 10 17 3 3 -1. + <_> + 11 17 1 3 3. + 0 + -2.5724549777805805e-03 + -0.8323333859443665 + 1 + <_> + + + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + 0 + 2.6594230439513922e-03 + 0.3099535107612610 + -0.8160917758941650 + <_> + + <_> + + + + <_> + 14 12 4 4 -1. + <_> + 15 12 2 4 2. + 0 + -1.0042720241472125e-03 + 1 + -0.4355852007865906 + <_> + + + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + 0 + 2.6080000679939985e-03 + 0.3356660008430481 + -0.8188933134078979 + <_> + + <_> + + + + <_> + 6 1 4 5 -1. + <_> + 7 1 2 5 2. + 0 + 4.9724509008228779e-03 + 1 + -0.7704818248748779 + <_> + + + + <_> + 2 0 6 5 -1. + <_> + 4 0 2 5 3. + 0 + 0.0122432401403785 + 0.2253420054912567 + -0.6869555115699768 + -2.1268370151519775 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 7 8 3 -1. + <_> + 10 9 4 3 2. + 1 + -0.0577849298715591 + 1 + -0.7051600813865662 + <_> + + + + <_> + 14 12 4 3 -1. + <_> + 15 12 2 3 2. + 0 + -1.7517809756100178e-03 + 0.8565592169761658 + -0.0924034193158150 + <_> + + <_> + + + + <_> + 10 10 3 4 -1. + <_> + 9 11 3 2 2. + 1 + -0.0115223797038198 + 1 + -0.4274964034557343 + <_> + + + + <_> + 17 0 2 6 -1. + <_> + 17 3 2 3 2. + 0 + -3.8323760963976383e-03 + 0.7591353058815002 + -0.1089404970407486 + <_> + + <_> + + + + <_> + 1 9 6 9 -1. + <_> + 3 12 2 3 9. + 0 + -0.0809223875403404 + 1 + -0.3136476874351501 + <_> + + + + <_> + 5 11 8 4 -1. + <_> + 9 11 4 4 2. + 0 + -6.2537011690437794e-03 + 0.6999592185020447 + -0.1180569007992744 + <_> + + <_> + + + + <_> + 1 0 16 6 -1. + <_> + 1 3 16 3 2. + 0 + -0.1222786009311676 + 0.5207250118255615 + 1 + <_> + + + + <_> + 2 0 14 6 -1. + <_> + 2 2 14 2 3. + 0 + -0.0641681104898453 + 0.3927274942398071 + -0.4219441115856171 + <_> + + <_> + + + + <_> + 0 11 2 9 -1. + <_> + 1 11 1 9 2. + 0 + -5.3712888620793819e-04 + 1 + -0.4952454864978790 + <_> + + + + <_> + 18 11 1 8 -1. + <_> + 18 11 1 4 2. + 1 + -2.8175620827823877e-03 + 0.4135014116764069 + -0.3891927897930145 + <_> + + <_> + + + + <_> + 10 12 3 2 -1. + <_> + 11 12 1 2 3. + 0 + -3.6368549335747957e-03 + 0.6761502027511597 + 1 + <_> + + + + <_> + 11 13 3 1 -1. + <_> + 12 13 1 1 3. + 0 + -1.3223909772932529e-03 + 0.4342699944972992 + -0.3764213025569916 + <_> + + <_> + + + + <_> + 15 0 4 8 -1. + <_> + 17 0 2 8 2. + 0 + 3.7143539520911872e-04 + -0.5563088059425354 + 1 + <_> + + + + <_> + 12 17 4 3 -1. + <_> + 14 17 2 3 2. + 0 + -5.0255712121725082e-03 + -0.5232859253883362 + 0.3464682102203369 + <_> + + <_> + + + + <_> + 15 17 1 2 -1. + <_> + 15 17 1 1 2. + 1 + -9.2711612523999065e-05 + 1 + -0.4965266883373260 + <_> + + + + <_> + 15 16 1 3 -1. + <_> + 14 17 1 1 3. + 1 + 1.9847028888761997e-03 + 0.3340164124965668 + -0.6244689226150513 + <_> + + <_> + + + + <_> + 3 0 14 8 -1. + <_> + 3 2 14 4 2. + 0 + 0.0472034402191639 + 1 + 0.5756261944770813 + <_> + + + + <_> + 18 1 1 2 -1. + <_> + 18 2 1 1 2. + 0 + -6.8562600063160062e-05 + 0.0261726602911949 + -0.6084907054901123 + <_> + + <_> + + + + <_> + 6 0 8 3 -1. + <_> + 8 0 4 3 2. + 0 + 7.5034219771623611e-03 + 1 + -0.6857675909996033 + <_> + + + + <_> + 9 4 1 9 -1. + <_> + 9 7 1 3 3. + 0 + 6.3834791071712971e-03 + -0.1731251031160355 + 0.3856042921543121 + -2.0604379177093506 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + 0 + -0.0155844502151012 + 1 + -0.6664896011352539 + <_> + + + + <_> + 0 13 5 6 -1. + <_> + 0 16 5 3 2. + 0 + 0.0145570198073983 + -0.4374513030052185 + 0.7222781777381897 + <_> + + <_> + + + + <_> + 13 12 6 4 -1. + <_> + 15 12 2 4 3. + 0 + -5.7889888994395733e-03 + 1 + -0.4318324029445648 + <_> + + + + <_> + 4 6 12 2 -1. + <_> + 8 10 4 2 3. + 1 + -0.0819367691874504 + 0.6846765279769897 + -0.2254672944545746 + <_> + + <_> + + + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + 0 + -4.2995368130505085e-03 + 1 + -0.5240963101387024 + <_> + + + + <_> + 8 2 12 8 -1. + <_> + 11 2 6 8 2. + 0 + -0.0137366401031613 + 0.6162620782852173 + -0.3589316010475159 + <_> + + <_> + + + + <_> + 0 12 4 4 -1. + <_> + 2 12 2 4 2. + 0 + -4.8069912008941174e-03 + 1 + -0.4238238930702209 + <_> + + + + <_> + 7 8 13 9 -1. + <_> + 7 11 13 3 3. + 0 + -0.0771310999989510 + 0.6059936285018921 + -0.3155533075332642 + <_> + + <_> + + + + <_> + 18 1 2 6 -1. + <_> + 19 1 1 6 2. + 0 + 4.4640208943746984e-04 + -0.4920611083507538 + 1 + <_> + + + + <_> + 7 4 5 8 -1. + <_> + 7 6 5 4 2. + 0 + 0.0348415784537792 + -0.0410178899765015 + 0.6133087873458862 + <_> + + <_> + + + + <_> + 11 18 9 2 -1. + <_> + 11 19 9 1 2. + 0 + 8.2969048526138067e-04 + -0.4547941982746124 + 1 + <_> + + + + <_> + 10 7 2 3 -1. + <_> + 11 7 1 3 2. + 0 + -7.8510129242204130e-05 + 0.4000732898712158 + -0.2088876962661743 + <_> + + <_> + + + + <_> + 4 18 6 2 -1. + <_> + 6 18 2 2 3. + 0 + 4.6054688282310963e-03 + 1 + -0.6793137788772583 + <_> + + + + <_> + 6 13 6 7 -1. + <_> + 8 13 2 7 3. + 0 + -7.1904482319951057e-03 + 0.4706067144870758 + -0.1413861066102982 + <_> + + <_> + + + + <_> + 5 18 6 2 -1. + <_> + 7 18 2 2 3. + 0 + -5.5724480189383030e-03 + -0.7052550911903381 + 1 + <_> + + + + <_> + 18 5 2 2 -1. + <_> + 18 6 2 1 2. + 0 + -7.0458237314596772e-04 + 0.3609785139560699 + -0.1836154013872147 + <_> + + <_> + + + + <_> + 6 2 9 4 -1. + <_> + 6 4 9 2 2. + 0 + 0.0185950603336096 + 1 + 0.4176576137542725 + <_> + + + + <_> + 13 0 7 4 -1. + <_> + 13 0 7 2 2. + 1 + 0.0500725507736206 + -0.4186944961547852 + 0.2818650901317596 + <_> + + <_> + + + + <_> + 13 9 3 6 -1. + <_> + 11 11 3 2 3. + 1 + -0.0203559193760157 + 1 + -0.3649415075778961 + <_> + + + + <_> + 16 8 4 6 -1. + <_> + 16 11 4 3 2. + 0 + -0.0286865197122097 + -0.5386778712272644 + 0.3476788103580475 + <_> + + <_> + + + + <_> + 19 2 1 2 -1. + <_> + 19 3 1 1 2. + 0 + -7.1101690991781652e-05 + 1 + -0.4015679061412811 + <_> + + + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + 0 + 2.0686469506472349e-03 + 0.3296366035938263 + -0.7095105051994324 + <_> + + <_> + + + + <_> + 13 12 2 4 -1. + <_> + 13 12 1 2 2. + <_> + 14 14 1 2 2. + 0 + 1.1430920567363501e-03 + 1 + 0.4417298138141632 + <_> + + + + <_> + 14 9 3 5 -1. + <_> + 15 10 1 5 3. + 1 + -8.8636036962270737e-03 + 0.1842613071203232 + -0.4127517044544220 + -2.3187489509582520 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 7 8 3 -1. + <_> + 10 9 4 3 2. + 1 + -0.0776376426219940 + 1 + -0.4932152926921844 + <_> + + + + <_> + 7 7 9 4 -1. + <_> + 6 8 9 2 2. + 1 + -8.4830820560455322e-03 + 0.7813854217529297 + -0.3606229126453400 + <_> + + <_> + + + + <_> + 0 11 2 6 -1. + <_> + 1 11 1 6 2. + 0 + -1.7180460272356868e-03 + 1 + -0.4769004881381989 + <_> + + + + <_> + 0 13 5 6 -1. + <_> + 0 16 5 3 2. + 0 + 0.0247409492731094 + -0.3242008090019226 + 0.5928000211715698 + <_> + + <_> + + + + <_> + 16 2 4 6 -1. + <_> + 18 2 2 6 2. + 0 + 3.3028100151568651e-03 + -0.5399159789085388 + 1 + <_> + + + + <_> + 13 5 6 7 -1. + <_> + 15 7 2 7 3. + 1 + -0.0346220396459103 + 0.5207672715187073 + -0.3353079855442047 + <_> + + <_> + + + + <_> + 19 2 1 4 -1. + <_> + 19 4 1 2 2. + 0 + -7.1505777304992080e-04 + 1 + -0.4898169934749603 + <_> + + + + <_> + 14 1 6 2 -1. + <_> + 16 1 2 2 3. + 0 + -9.0145105496048927e-03 + -0.7796980142593384 + 0.3658635914325714 + <_> + + <_> + + + + <_> + 14 12 4 5 -1. + <_> + 15 12 2 5 2. + 0 + -1.0250939521938562e-03 + 1 + -0.4697051048278809 + <_> + + + + <_> + 18 15 2 3 -1. + <_> + 17 16 2 1 3. + 1 + -5.5693178437650204e-03 + -0.6969562172889709 + 0.3502543866634369 + <_> + + <_> + + + + <_> + 14 16 3 4 -1. + <_> + 14 18 3 2 2. + 0 + 1.3235070509836078e-03 + -0.4470798075199127 + 1 + <_> + + + + <_> + 16 16 1 2 -1. + <_> + 16 16 1 1 2. + 1 + -3.3737940248101950e-03 + -0.5619515180587769 + 0.3183380961418152 + <_> + + <_> + + + + <_> + 18 0 1 2 -1. + <_> + 18 1 1 1 2. + 0 + -6.4095242123585194e-05 + 1 + -0.3547363877296448 + <_> + + + + <_> + 9 8 1 6 -1. + <_> + 9 11 1 3 2. + 0 + -2.7294119354337454e-03 + 0.4128524065017700 + -0.3141682147979736 + <_> + + <_> + + + + <_> + 18 5 2 1 -1. + <_> + 19 5 1 1 2. + 0 + 6.3087652961257845e-05 + -0.3594656884670258 + 1 + <_> + + + + <_> + 14 3 6 4 -1. + <_> + 16 3 2 4 3. + 0 + -0.0154360998421907 + -0.6132907867431641 + 0.3430199921131134 + <_> + + <_> + + + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + 0 + -2.1025019232183695e-03 + -0.7696225047111511 + 1 + <_> + + + + <_> + 6 13 9 7 -1. + <_> + 9 13 3 7 3. + 0 + -0.0168495699763298 + 0.3656980991363525 + -0.2121037989854813 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 17 2 1 2. + 0 + 5.6847798987291753e-05 + -0.4046655893325806 + 1 + <_> + + + + <_> + 0 16 3 4 -1. + <_> + 0 17 3 2 2. + 0 + 5.9984489344060421e-03 + 0.2850377857685089 + -0.5875617861747742 + <_> + + <_> + + + + <_> + 8 1 4 5 -1. + <_> + 9 1 2 5 2. + 0 + 6.1389962211251259e-03 + 1 + -0.8718982934951782 + <_> + + + + <_> + 10 1 6 9 -1. + <_> + 12 1 2 9 3. + 0 + -2.8117469628341496e-04 + 0.2518250942230225 + -0.3186821937561035 + <_> + + <_> + + + + <_> + 10 8 10 4 -1. + <_> + 10 10 10 2 2. + 0 + -4.5429798774421215e-03 + 1 + -0.3672421872615814 + <_> + + + + <_> + 15 8 5 4 -1. + <_> + 15 10 5 2 2. + 0 + -0.0321671105921268 + -0.7948120236396790 + 0.2888720035552979 + <_> + + <_> + + + + <_> + 17 1 3 2 -1. + <_> + 18 2 1 2 3. + 1 + 5.0912089645862579e-03 + 1 + -0.7147749066352844 + <_> + + + + <_> + 13 11 3 5 -1. + <_> + 14 11 1 5 3. + 0 + -1.5173070132732391e-03 + 0.4451462924480438 + -0.0952073410153389 + <_> + + <_> + + + + <_> + 8 7 4 3 -1. + <_> + 10 7 2 3 2. + 0 + -6.0079508693888783e-04 + 1 + -0.3602145016193390 + <_> + + + + <_> + 3 0 8 1 -1. + <_> + 5 0 4 1 2. + 0 + 4.4868541881442070e-03 + 0.2827636003494263 + -0.7208412885665894 + <_> + + <_> + + + + <_> + 1 13 6 5 -1. + <_> + 3 13 2 5 3. + 0 + -3.7957848981022835e-03 + 1 + -0.2871744036674500 + <_> + + + + <_> + 13 9 3 5 -1. + <_> + 14 10 1 5 3. + 1 + -9.1829998418688774e-03 + 0.5047904253005981 + -0.0707810372114182 + -2.2203750610351562 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 8 4 6 -1. + <_> + 9 10 4 2 3. + 1 + -0.0557602494955063 + 1 + -0.5585464835166931 + <_> + + + + <_> + 11 7 6 6 -1. + <_> + 13 9 2 6 3. + 1 + -0.0594366900622845 + 0.6894369721412659 + -0.3719508051872253 + <_> + + <_> + + + + <_> + 7 0 7 6 -1. + <_> + 7 3 7 3 2. + 0 + -0.0546371787786484 + 0.5304033160209656 + 1 + <_> + + + + <_> + 3 1 10 12 -1. + <_> + 3 5 10 4 3. + 0 + 0.2360835969448090 + -0.4735530912876129 + 0.4632248878479004 + <_> + + <_> + + + + <_> + 13 12 6 4 -1. + <_> + 15 12 2 4 3. + 0 + -9.4560505822300911e-03 + 1 + -0.3254477977752686 + <_> + + + + <_> + 0 9 6 9 -1. + <_> + 2 12 2 3 9. + 0 + -0.0531827099621296 + 0.6346856951713562 + -0.2826836109161377 + <_> + + <_> + + + + <_> + 8 0 12 11 -1. + <_> + 12 0 4 11 3. + 0 + -0.0106381997466087 + 1 + -0.5577635169029236 + <_> + + + + <_> + 13 11 1 8 -1. + <_> + 13 11 1 4 2. + 1 + -0.0212070196866989 + 0.3904919028282166 + -0.4211193025112152 + <_> + + <_> + + + + <_> + 19 4 1 2 -1. + <_> + 19 5 1 1 2. + 0 + -5.6731878430582583e-05 + 1 + -0.4180330932140350 + <_> + + + + <_> + 2 15 1 2 -1. + <_> + 2 15 1 1 2. + 1 + -4.4976451317779720e-04 + 0.3735578954219818 + -0.3919964134693146 + <_> + + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + 2.7574670966714621e-03 + 1 + -0.7910463213920593 + <_> + + + + <_> + 16 16 1 3 -1. + <_> + 15 17 1 1 3. + 1 + 2.5649419985711575e-03 + 0.1925818026065826 + -0.7534446120262146 + <_> + + <_> + + + + <_> + 5 11 3 2 -1. + <_> + 6 12 1 2 3. + 1 + -9.4359368085861206e-03 + 0.4483475089073181 + 1 + <_> + + + + <_> + 4 11 2 2 -1. + <_> + 4 11 1 1 2. + <_> + 5 12 1 1 2. + 0 + 1.4136210083961487e-03 + -0.3387843072414398 + 0.4429191946983337 + <_> + + <_> + + + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + 3.9976350963115692e-03 + 1 + -0.6663758158683777 + <_> + + + + <_> + 16 9 3 8 -1. + <_> + 16 11 3 4 2. + 0 + -1.5278969658538699e-03 + 0.3129239976406097 + -0.2802799046039581 + <_> + + <_> + + + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + 0 + -3.2376639865105972e-05 + 1 + -0.4667209088802338 + <_> + + + + <_> + 19 0 1 3 -1. + <_> + 19 1 1 1 3. + 0 + 1.6323389718309045e-03 + 0.2799555957317352 + -0.6132150888442993 + <_> + + <_> + + + + <_> + 9 0 10 3 -1. + <_> + 14 0 5 3 2. + 0 + 7.7096219174563885e-03 + 1 + 0.2035254985094070 + <_> + + + + <_> + 3 3 15 17 -1. + <_> + 8 3 5 17 3. + 0 + -0.0785993188619614 + 0.0727269127964973 + -0.6867709755897522 + <_> + + <_> + + + + <_> + 8 0 4 4 -1. + <_> + 9 0 2 4 2. + 0 + -3.6581400781869888e-03 + -0.6807945966720581 + 1 + <_> + + + + <_> + 1 11 8 1 -1. + <_> + 1 11 4 1 2. + 1 + -0.0426121987402439 + -0.8455178141593933 + 0.1599057018756866 + <_> + + <_> + + + + <_> + 4 10 2 4 -1. + <_> + 3 11 2 2 2. + 1 + -4.8822778626345098e-04 + 1 + -0.4794569909572601 + <_> + + + + <_> + 4 17 4 3 -1. + <_> + 5 17 2 3 2. + 0 + -4.6951142139732838e-03 + -0.8223428130149841 + 0.2043157964944839 + <_> + + <_> + + + + <_> + 18 7 2 1 -1. + <_> + 19 7 1 1 2. + 0 + 6.1706348787993193e-05 + -0.3174282014369965 + 1 + <_> + + + + <_> + 2 7 18 3 -1. + <_> + 11 7 9 3 2. + 0 + 0.0138099100440741 + 0.3076930046081543 + -0.4354496896266937 + <_> + + <_> + + + + <_> + 4 11 4 2 -1. + <_> + 4 11 2 1 2. + <_> + 6 12 2 1 2. + 0 + -4.2187729850411415e-03 + 0.6249998211860657 + 1 + <_> + + + + <_> + 4 9 2 4 -1. + <_> + 4 11 2 2 2. + 0 + -3.9540808647871017e-03 + 0.1322520971298218 + -0.3974510133266449 + <_> + + <_> + + + + <_> + 16 1 3 1 -1. + <_> + 17 2 1 1 3. + 1 + 2.2203531116247177e-03 + 1 + -0.6004533171653748 + <_> + + + + <_> + 4 18 1 2 -1. + <_> + 4 19 1 1 2. + 0 + 6.2806582718621939e-05 + -0.2242998033761978 + 0.2976852059364319 + <_> + + <_> + + + + <_> + 9 18 4 2 -1. + <_> + 10 18 2 2 2. + 0 + 2.3292789701372385e-03 + 1 + -0.7598208189010620 + <_> + + + + <_> + 12 11 5 4 -1. + <_> + 11 12 5 2 2. + 1 + -5.3711822256445885e-03 + 0.2648491859436035 + -0.2600553929805756 + <_> + + <_> + + + + <_> + 18 2 2 1 -1. + <_> + 19 2 1 1 2. + 0 + 6.4782587287481874e-05 + -0.3211930096149445 + 1 + <_> + + + + <_> + 7 0 6 2 -1. + <_> + 9 0 2 2 3. + 0 + 7.6606678776443005e-03 + 0.2417640984058380 + -0.8382272720336914 + -2.1757249832153320 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 13 8 2 -1. + <_> + 8 13 4 2 2. + 0 + -0.0148482797667384 + 1 + -0.5339112877845764 + <_> + + + + <_> + 14 12 4 4 -1. + <_> + 15 12 2 4 2. + 0 + -1.6066679963842034e-03 + 0.7600271105766296 + -0.2109173983335495 + <_> + + <_> + + + + <_> + 3 8 17 9 -1. + <_> + 3 11 17 3 3. + 0 + -0.1565192043781281 + 1 + -0.4281854927539825 + <_> + + + + <_> + 0 12 4 3 -1. + <_> + 2 12 2 3 2. + 0 + -5.5439779534935951e-03 + 0.6562075018882751 + -0.2294984012842178 + <_> + + <_> + + + + <_> + 8 3 12 6 -1. + <_> + 12 3 4 6 3. + 0 + -0.0194483399391174 + 1 + -0.4421252012252808 + <_> + + + + <_> + 0 14 3 6 -1. + <_> + 0 17 3 3 2. + 0 + 7.6653067953884602e-03 + -0.3395059108734131 + 0.4658721983432770 + <_> + + <_> + + + + <_> + 3 0 13 9 -1. + <_> + 3 3 13 3 3. + 0 + -0.2114201039075851 + 0.5500797033309937 + 1 + <_> + + + + <_> + 8 2 8 6 -1. + <_> + 8 5 8 3 2. + 0 + -0.1062842980027199 + 0.6828094720840454 + -0.3098773956298828 + <_> + + <_> + + + + <_> + 1 11 18 3 -1. + <_> + 7 11 6 3 3. + 0 + -0.0526535995304585 + 1 + -0.3481881916522980 + <_> + + + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + -5.3522300731856376e-05 + 0.5056676268577576 + -0.2522951960563660 + <_> + + <_> + + + + <_> + 14 12 6 4 -1. + <_> + 16 12 2 4 3. + 0 + -5.7972650974988937e-03 + 0.3023801147937775 + 1 + <_> + + + + <_> + 13 11 4 5 -1. + <_> + 14 11 2 5 2. + 0 + -3.7428899668157101e-03 + 0.2287323027849197 + -0.4836657941341400 + <_> + + <_> + + + + <_> + 19 3 1 2 -1. + <_> + 19 4 1 1 2. + 0 + -5.2694038458866999e-05 + 1 + -0.3798896074295044 + <_> + + + + <_> + 19 0 1 3 -1. + <_> + 19 1 1 1 3. + 0 + -1.1983739677816629e-03 + -0.6744245290756226 + 0.2861126065254211 + <_> + + <_> + + + + <_> + 7 2 8 4 -1. + <_> + 7 4 8 2 2. + 0 + 0.0225447993725538 + 1 + 0.4756571948528290 + <_> + + + + <_> + 9 12 3 2 -1. + <_> + 10 12 1 2 3. + 0 + 3.1783939339220524e-03 + -0.2889334857463837 + 0.5550963878631592 + <_> + + <_> + + + + <_> + 15 8 3 2 -1. + <_> + 16 9 1 2 3. + 1 + 3.4742769785225391e-03 + 1 + -0.5982655286788940 + <_> + + + + <_> + 16 15 3 2 -1. + <_> + 16 15 3 1 2. + 1 + -8.1408787518739700e-03 + -0.5593379139900208 + 0.2234921008348465 + <_> + + <_> + + + + <_> + 6 12 3 3 -1. + <_> + 7 12 1 3 3. + 0 + -3.0238809995353222e-03 + 0.4591797888278961 + 1 + <_> + + + + <_> + 13 12 3 1 -1. + <_> + 14 13 1 1 3. + 1 + -5.9159598313271999e-03 + 0.6223490238189697 + -0.2446815073490143 + <_> + + <_> + + + + <_> + 4 0 1 3 -1. + <_> + 3 1 1 1 3. + 1 + 2.3184430319815874e-03 + 1 + -0.6047807931900024 + <_> + + + + <_> + 8 2 6 4 -1. + <_> + 10 2 2 4 3. + 0 + 7.7198208309710026e-03 + 0.2100450992584229 + -0.6433128118515015 + <_> + + <_> + + + + <_> + 15 15 2 3 -1. + <_> + 14 16 2 1 3. + 1 + -5.5973320268094540e-03 + -0.7162581086158752 + 1 + <_> + + + + <_> + 12 18 8 2 -1. + <_> + 12 19 8 1 2. + 0 + 2.0320380281191319e-04 + -0.3801802992820740 + 0.2133689969778061 + <_> + + <_> + + + + <_> + 7 12 6 7 -1. + <_> + 9 12 2 7 3. + 0 + -3.8205389864742756e-03 + 1 + -0.3595725893974304 + <_> + + + + <_> + 4 18 6 2 -1. + <_> + 6 18 2 2 3. + 0 + 4.8883338458836079e-03 + 0.2647193074226379 + -0.5899668931961060 + <_> + + <_> + + + + <_> + 11 12 3 3 -1. + <_> + 12 12 1 3 3. + 0 + -1.3334590476006269e-03 + 0.3225848972797394 + 1 + <_> + + + + <_> + 12 12 2 2 -1. + <_> + 13 12 1 2 2. + 0 + -1.5447080368176103e-03 + 0.3697105050086975 + -0.3130857050418854 + <_> + + <_> + + + + <_> + 18 5 2 1 -1. + <_> + 19 5 1 1 2. + 0 + 7.5150746852159500e-05 + -0.3467453122138977 + 1 + <_> + + + + <_> + 5 19 4 1 -1. + <_> + 6 19 2 1 2. + 0 + -1.1108840117231011e-03 + -0.5747753977775574 + 0.2920114099979401 + <_> + + <_> + + + + <_> + 0 11 5 2 -1. + <_> + 0 12 5 1 2. + 0 + -1.6881119518075138e-04 + 1 + -0.3604178130626678 + <_> + + + + <_> + 18 0 2 2 -1. + <_> + 18 1 2 1 2. + 0 + -1.2814450019504875e-04 + 0.3504320979118347 + -0.2201405018568039 + <_> + + <_> + + + + <_> + 1 0 12 6 -1. + <_> + 1 2 12 2 3. + 0 + 0.0195469707250595 + 1 + 0.4129591882228851 + <_> + + + + <_> + 1 1 6 1 -1. + <_> + 3 3 2 1 3. + 1 + -0.0110611803829670 + 0.2596271932125092 + -0.3487595021724701 + <_> + + <_> + + + + <_> + 16 9 3 1 -1. + <_> + 17 10 1 1 3. + 1 + 1.8147419905290008e-03 + 1 + -0.5201988816261292 + <_> + + + + <_> + 14 10 1 6 -1. + <_> + 12 12 1 2 3. + 1 + -7.1724010631442070e-03 + 0.2745266854763031 + -0.2682884931564331 + <_> + + <_> + + + + <_> + 3 1 1 3 -1. + <_> + 2 2 1 1 3. + 1 + 2.2158189676702023e-03 + 1 + -0.5734090805053711 + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 2 1 4 1 3. + 1 + -9.6856858581304550e-03 + -0.5802857279777527 + 0.1856441050767899 + -2.2618789672851562 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 14 8 1 -1. + <_> + 8 14 4 1 2. + 0 + -0.0120652196928859 + 0.6167957186698914 + 1 + <_> + + + + <_> + 1 8 18 9 -1. + <_> + 7 11 6 3 9. + 0 + -0.4906777143478394 + 0.1406393945217133 + -0.5535774230957031 + <_> + + <_> + + + + <_> + 19 0 1 18 -1. + <_> + 19 6 1 6 3. + 0 + -6.6585717722773552e-03 + 1 + -0.5133228898048401 + <_> + + + + <_> + 1 13 3 6 -1. + <_> + 1 16 3 3 2. + 0 + 0.0158275607973337 + -0.3630152046680450 + 0.4334334135055542 + <_> + + <_> + + + + <_> + 6 10 7 3 -1. + <_> + 6 11 7 1 3. + 0 + -0.0140811800956726 + 0.5422372221946716 + 1 + <_> + + + + <_> + 6 9 7 3 -1. + <_> + 6 10 7 1 3. + 0 + -0.0121394498273730 + 0.4428128898143768 + -0.3417111933231354 + <_> + + <_> + + + + <_> + 14 1 6 8 -1. + <_> + 17 1 3 8 2. + 0 + 7.8055798076093197e-03 + -0.4865975975990295 + 1 + <_> + + + + <_> + 9 6 2 4 -1. + <_> + 10 6 1 4 2. + 0 + -7.0759910158813000e-05 + 0.3481867909431458 + -0.3280673921108246 + <_> + + <_> + + + + <_> + 6 11 7 2 -1. + <_> + 6 12 7 1 2. + 0 + -0.0181996300816536 + 0.5659415125846863 + 1 + <_> + + + + <_> + 17 11 3 6 -1. + <_> + 18 12 1 6 3. + 1 + -2.5289389304816723e-03 + 0.1131006032228470 + -0.4077238142490387 + <_> + + <_> + + + + <_> + 19 17 1 2 -1. + <_> + 19 17 1 1 2. + 1 + 1.0156990028917789e-03 + 1 + -0.5984297990798950 + <_> + + + + <_> + 16 9 4 2 -1. + <_> + 17 10 2 2 2. + 1 + 2.9432660085149109e-04 + 0.2843945026397705 + -0.3219023048877716 + <_> + + <_> + + + + <_> + 6 18 4 2 -1. + <_> + 7 18 2 2 2. + 0 + 2.0865290425717831e-03 + 1 + -0.7828571200370789 + <_> + + + + <_> + 2 12 4 4 -1. + <_> + 3 12 2 4 2. + 0 + -1.7371569992974401e-03 + 0.3358530104160309 + -0.2058237046003342 + <_> + + <_> + + + + <_> + 19 2 1 2 -1. + <_> + 19 3 1 1 2. + 0 + -7.0026202592998743e-05 + 1 + -0.3910934925079346 + <_> + + + + <_> + 19 2 1 3 -1. + <_> + 19 3 1 1 3. + 0 + -1.4891549944877625e-03 + -0.4695341885089874 + 0.2760924100875854 + <_> + + <_> + + + + <_> + 1 12 12 3 -1. + <_> + 7 12 6 3 2. + 0 + -0.0117884296923876 + 1 + -0.4011414945125580 + <_> + + + + <_> + 6 18 4 1 -1. + <_> + 7 18 2 1 2. + 0 + -1.5155089786276221e-03 + -0.7429047822952271 + 0.2769562900066376 + <_> + + <_> + + + + <_> + 5 2 12 6 -1. + <_> + 5 5 12 3 2. + 0 + 0.0683967173099518 + 1 + 0.4523564875125885 + <_> + + + + <_> + 9 1 6 6 -1. + <_> + 9 4 6 3 2. + 0 + -0.0764414072036743 + 0.4284816980361938 + -0.3163630962371826 + <_> + + <_> + + + + <_> + 7 0 11 9 -1. + <_> + 7 3 11 3 3. + 0 + 0.0683102011680603 + 1 + 0.5140427947044373 + <_> + + + + <_> + 2 0 8 9 -1. + <_> + 2 3 8 3 3. + 0 + -0.0645080134272575 + 0.1808187067508698 + -0.3421795070171356 + <_> + + <_> + + + + <_> + 5 3 4 3 -1. + <_> + 6 3 2 3 2. + 0 + -2.8335719835013151e-03 + -0.6950976848602295 + 1 + <_> + + + + <_> + 0 18 3 2 -1. + <_> + 0 19 3 1 2. + 0 + -9.9732237868010998e-04 + -0.4372459053993225 + 0.2022608071565628 + <_> + + <_> + + + + <_> + 1 0 10 19 -1. + <_> + 6 0 5 19 2. + 0 + -0.2286991029977798 + 0.6466220021247864 + 1 + <_> + + + + <_> + 3 8 2 3 -1. + <_> + 2 9 2 1 3. + 1 + 2.9855249449610710e-03 + 8.1149758771061897e-03 + -0.6021029949188232 + <_> + + <_> + + + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + 0 + -2.9535989742726088e-03 + -0.7201312780380249 + 1 + <_> + + + + <_> + 11 13 3 2 -1. + <_> + 12 13 1 2 3. + 0 + -2.1225619129836559e-03 + 0.5087562203407288 + -0.0593666099011898 + <_> + + <_> + + + + <_> + 10 12 3 2 -1. + <_> + 11 12 1 2 3. + 0 + -2.9382819775491953e-03 + 0.3928753137588501 + 1 + <_> + + + + <_> + 9 11 3 3 -1. + <_> + 10 11 1 3 3. + 0 + -5.8961478061974049e-03 + 0.4186604022979736 + -0.2540551126003265 + <_> + + <_> + + + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + 2.5730929337441921e-03 + 1 + -0.5870727896690369 + <_> + + + + <_> + 12 0 6 13 -1. + <_> + 14 0 2 13 3. + 0 + 0.0166477393358946 + 0.1920848041772842 + -0.6038894057273865 + <_> + + <_> + + + + <_> + 16 0 3 1 -1. + <_> + 17 1 1 1 3. + 1 + 2.4041840806603432e-03 + 1 + -0.5719233751296997 + <_> + + + + <_> + 5 11 1 2 -1. + <_> + 5 12 1 1 2. + 0 + -9.0452830772846937e-04 + 0.3486076891422272 + -0.1304924041032791 + <_> + + <_> + + + + <_> + 2 11 4 2 -1. + <_> + 2 11 2 1 2. + <_> + 4 12 2 1 2. + 0 + 4.0814210660755634e-03 + 1 + 0.5177801847457886 + <_> + + + + <_> + 16 15 2 3 -1. + <_> + 15 16 2 1 3. + 1 + 3.3811479806900024e-03 + -6.3828541897237301e-03 + -0.6144781708717346 + <_> + + <_> + + + + <_> + 8 17 4 2 -1. + <_> + 9 17 2 2 2. + 0 + -2.7499340940266848e-03 + -0.6540778875350952 + 1 + <_> + + + + <_> + 0 16 4 3 -1. + <_> + 0 17 4 1 3. + 0 + -4.8207710497081280e-03 + -0.6002961993217468 + 0.1437458992004395 + -2.0994780063629150 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 13 6 2 -1. + <_> + 12 13 3 2 2. + 0 + 7.9710120335221291e-03 + -0.6199223995208740 + 1 + <_> + + + + <_> + 2 14 1 2 -1. + <_> + 2 14 1 1 2. + 1 + -9.7160867881029844e-04 + 0.5487716197967529 + -0.4060696065425873 + <_> + + <_> + + + + <_> + 5 10 8 3 -1. + <_> + 5 11 8 1 3. + 0 + -0.0109458696097136 + 0.4693686962127686 + 1 + <_> + + + + <_> + 15 0 3 8 -1. + <_> + 13 2 3 4 2. + 1 + -0.0611748211085796 + 0.3057084977626801 + -0.4445989131927490 + <_> + + <_> + + + + <_> + 14 11 4 7 -1. + <_> + 15 11 2 7 2. + 0 + -2.3100150283426046e-03 + 1 + -0.3781644105911255 + <_> + + + + <_> + 3 11 15 4 -1. + <_> + 8 11 5 4 3. + 0 + -0.0475850515067577 + 0.4886583983898163 + -0.2972886860370636 + <_> + + <_> + + + + <_> + 9 1 9 9 -1. + <_> + 12 1 3 9 3. + 0 + -2.5944279041141272e-03 + 1 + -0.5440536737442017 + <_> + + + + <_> + 0 11 4 7 -1. + <_> + 2 11 2 7 2. + 0 + -3.9469371549785137e-03 + 0.3638249039649963 + -0.3046984970569611 + <_> + + <_> + + + + <_> + 0 16 1 4 -1. + <_> + 0 18 1 2 2. + 0 + 3.1871569808572531e-04 + -0.4682297110557556 + 1 + <_> + + + + <_> + 19 0 1 6 -1. + <_> + 19 3 1 3 2. + 0 + -2.6655721012502909e-03 + 0.3313196897506714 + -0.2991823852062225 + <_> + + <_> + + + + <_> + 11 8 9 9 -1. + <_> + 11 11 9 3 3. + 0 + -0.0395346507430077 + 1 + -0.3531683087348938 + <_> + + + + <_> + 9 17 8 3 -1. + <_> + 11 17 4 3 2. + 0 + -9.4085611635819077e-04 + 0.4444710016250610 + -0.1108866035938263 + <_> + + <_> + + + + <_> + 18 4 2 2 -1. + <_> + 19 4 1 2 2. + 0 + 6.9526307925116271e-05 + -0.3940326869487762 + 1 + <_> + + + + <_> + 8 11 3 3 -1. + <_> + 9 12 1 1 9. + 0 + -9.6976682543754578e-03 + 0.5718188881874084 + -0.0163709502667189 + <_> + + <_> + + + + <_> + 13 2 3 4 -1. + <_> + 13 2 3 2 2. + 1 + 0.0394690409302711 + 1 + 0.6915212273597717 + <_> + + + + <_> + 4 6 16 3 -1. + <_> + 12 6 8 3 2. + 0 + -8.2811042666435242e-03 + 0.1334999054670334 + -0.4706448018550873 + <_> + + <_> + + + + <_> + 10 12 1 3 -1. + <_> + 9 13 1 1 3. + 1 + -4.3219728395342827e-03 + 0.3823925852775574 + 1 + <_> + + + + <_> + 8 12 3 3 -1. + <_> + 9 13 1 1 9. + 0 + -5.5436040274798870e-03 + 0.1564587950706482 + -0.4108820855617523 + <_> + + <_> + + + + <_> + 17 17 1 2 -1. + <_> + 17 17 1 1 2. + 1 + -5.9953341406071559e-05 + 1 + -0.3922179937362671 + <_> + + + + <_> + 16 16 2 2 -1. + <_> + 16 16 2 1 2. + 1 + -5.9089371934533119e-03 + -0.5908386707305908 + 0.2792448103427887 + <_> + + <_> + + + + <_> + 6 0 9 6 -1. + <_> + 6 2 9 2 3. + 0 + -0.0447213910520077 + 0.4145449101924896 + 1 + <_> + + + + <_> + 5 0 10 8 -1. + <_> + 5 2 10 4 2. + 0 + 0.0412670187652111 + -0.3224200904369354 + 0.3784987926483154 + <_> + + <_> + + + + <_> + 17 5 2 1 -1. + <_> + 18 5 1 1 2. + 0 + 5.6728709751041606e-05 + -0.3222804069519043 + 1 + <_> + + + + <_> + 11 0 9 9 -1. + <_> + 14 0 3 9 3. + 0 + -0.0624278709292412 + -0.5966644883155823 + 0.2891578078269958 + <_> + + <_> + + + + <_> + 6 9 7 3 -1. + <_> + 6 10 7 1 3. + 0 + -5.6994128972291946e-03 + 0.3749934136867523 + 1 + <_> + + + + <_> + 3 12 6 2 -1. + <_> + 3 12 3 1 2. + <_> + 6 13 3 1 2. + 0 + 7.5202910229563713e-03 + -0.2813245952129364 + 0.5098885893821716 + <_> + + <_> + + + + <_> + 2 10 1 2 -1. + <_> + 2 10 1 1 2. + 1 + -3.3640549518167973e-03 + -0.6397820711135864 + 1 + <_> + + + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + -6.8076648749411106e-03 + -0.7310581803321838 + 0.1447525024414062 + <_> + + <_> + + + + <_> + 7 2 6 5 -1. + <_> + 9 2 2 5 3. + 0 + 0.0126334596425295 + 1 + -0.7772529721260071 + <_> + + + + <_> + 13 13 6 3 -1. + <_> + 15 13 2 3 3. + 0 + -2.9199919663369656e-03 + 0.2325859963893890 + -0.2049060016870499 + <_> + + <_> + + + + <_> + 17 9 3 8 -1. + <_> + 17 11 3 4 2. + 0 + -0.0305822491645813 + -0.6573882102966309 + 1 + <_> + + + + <_> + 8 3 4 3 -1. + <_> + 9 3 2 3 2. + 0 + -2.7796169742941856e-03 + -0.5488834977149963 + 0.1383789032697678 + <_> + + <_> + + + + <_> + 15 6 2 12 -1. + <_> + 15 6 1 12 2. + 1 + -7.6163080520927906e-03 + -0.3591234982013702 + 1 + <_> + + + + <_> + 11 14 4 2 -1. + <_> + 11 14 4 1 2. + 1 + -1.8409560434520245e-03 + 0.2240446954965591 + -0.3788186013698578 + <_> + + <_> + + + + <_> + 9 2 5 4 -1. + <_> + 9 4 5 2 2. + 0 + -0.0392002612352371 + 0.5009055137634277 + 1 + <_> + + + + <_> + 13 12 3 3 -1. + <_> + 14 12 1 3 3. + 0 + -2.2543789818882942e-03 + 0.3136400878429413 + -0.2213186025619507 + <_> + + <_> + + + + <_> + 18 1 2 3 -1. + <_> + 18 2 2 1 3. + 0 + 2.3894659243524075e-03 + 1 + -0.5869951248168945 + <_> + + + + <_> + 5 13 4 1 -1. + <_> + 6 13 2 1 2. + 0 + -1.0725490283221006e-03 + 0.4714120924472809 + -0.0325704887509346 + <_> + + <_> + + + + <_> + 5 10 2 2 -1. + <_> + 5 10 2 1 2. + 1 + 8.9095337898470461e-05 + -0.3044430911540985 + 1 + <_> + + + + <_> + 2 11 1 2 -1. + <_> + 2 11 1 1 2. + 1 + 1.6920049674808979e-03 + 0.3028089106082916 + -0.3890272974967957 + <_> + + <_> + + + + <_> + 18 3 2 6 -1. + <_> + 18 5 2 2 3. + 0 + 0.0117840003222227 + 1 + -0.6899343729019165 + <_> + + + + <_> + 10 4 6 2 -1. + <_> + 10 5 6 1 2. + 0 + 3.9335917681455612e-03 + -0.0677639394998550 + 0.4649978876113892 + -2.1254189014434814 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + 0.0114308400079608 + -0.3927457034587860 + 1 + <_> + + + + <_> + 9 11 3 4 -1. + <_> + 9 11 3 2 2. + 1 + -0.0322429202497005 + 0.6556879878044128 + -0.3106881082057953 + <_> + + <_> + + + + <_> + 0 11 2 5 -1. + <_> + 1 11 1 5 2. + 0 + -1.8382760463282466e-03 + 1 + -0.4082506895065308 + <_> + + + + <_> + 0 8 20 9 -1. + <_> + 0 11 20 3 3. + 0 + -0.1076439991593361 + 0.4328007996082306 + -0.4226345121860504 + <_> + + <_> + + + + <_> + 18 0 1 6 -1. + <_> + 18 3 1 3 2. + 0 + -2.3866090923547745e-03 + 1 + -0.4643520116806030 + <_> + + + + <_> + 14 1 6 7 -1. + <_> + 17 1 3 7 2. + 0 + 8.6586214601993561e-03 + -0.4067307114601135 + 0.4126786887645721 + <_> + + <_> + + + + <_> + 4 13 2 4 -1. + <_> + 4 13 1 2 2. + <_> + 5 15 1 2 2. + 0 + -1.6437229933217168e-03 + 1 + -0.2134404927492142 + <_> + + + + <_> + 1 9 18 6 -1. + <_> + 7 9 6 6 3. + 0 + -0.0985111370682716 + 0.6843231916427612 + -0.0970350131392479 + <_> + + <_> + + + + <_> + 0 16 5 4 -1. + <_> + 0 18 5 2 2. + 0 + 4.4292360544204712e-03 + -0.3949891030788422 + 1 + <_> + + + + <_> + 8 14 3 4 -1. + <_> + 8 15 3 2 2. + 0 + 4.6966210938990116e-03 + -0.1134598031640053 + 0.4968199133872986 + <_> + + <_> + + + + <_> + 7 7 8 3 -1. + <_> + 11 7 4 3 2. + 0 + -8.8480701670050621e-03 + 1 + -0.3129310011863708 + <_> + + + + <_> + 12 3 4 7 -1. + <_> + 13 3 2 7 2. + 0 + -6.7258379422128201e-03 + -0.6163579225540161 + 0.3176476955413818 + <_> + + <_> + + + + <_> + 13 12 2 8 -1. + <_> + 13 12 1 4 2. + <_> + 14 16 1 4 2. + 0 + 2.0052040927112103e-03 + 1 + 0.3172427117824554 + <_> + + + + <_> + 13 10 3 5 -1. + <_> + 14 11 1 5 3. + 1 + -0.0134073402732611 + 0.1973506063222885 + -0.3719918131828308 + <_> + + <_> + + + + <_> + 10 5 4 5 -1. + <_> + 11 5 2 5 2. + 0 + -4.4199679978191853e-03 + -0.5716447830200195 + 1 + <_> + + + + <_> + 2 11 18 2 -1. + <_> + 8 11 6 2 3. + 0 + -0.0328009389340878 + 0.3059993088245392 + -0.1739796996116638 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 4.9407979531679302e-05 + -0.2827053070068359 + 1 + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 4.1550169698894024e-03 + 0.2968680858612061 + -0.4849430918693542 + <_> + + <_> + + + + <_> + 15 17 1 2 -1. + <_> + 15 17 1 1 2. + 1 + -7.5589967309497297e-05 + 1 + -0.3853113949298859 + <_> + + + + <_> + 17 16 1 3 -1. + <_> + 16 17 1 1 3. + 1 + -3.2147730235010386e-03 + -0.6330680847167969 + 0.2343475073575974 + <_> + + <_> + + + + <_> + 18 0 2 10 -1. + <_> + 19 0 1 10 2. + 0 + 1.6021779738366604e-03 + -0.2957904934883118 + 1 + <_> + + + + <_> + 14 2 6 7 -1. + <_> + 16 2 2 7 3. + 0 + -0.0194780193269253 + -0.4962520897388458 + 0.2609257996082306 + <_> + + <_> + + + + <_> + 12 0 4 4 -1. + <_> + 12 0 4 2 2. + 1 + -0.0251937508583069 + 0.3938488066196442 + 1 + <_> + + + + <_> + 0 3 15 6 -1. + <_> + 0 5 15 2 3. + 0 + -0.0464877299964428 + 0.2216883003711700 + -0.2969174087047577 + <_> + + <_> + + + + <_> + 5 1 4 4 -1. + <_> + 6 1 2 4 2. + 0 + 4.3414267711341381e-03 + 1 + -0.6766117811203003 + <_> + + + + <_> + 7 13 6 7 -1. + <_> + 9 13 2 7 3. + 0 + -2.4886759929358959e-03 + 0.2050992995500565 + -0.2977114021778107 + <_> + + <_> + + + + <_> + 6 18 6 2 -1. + <_> + 8 18 2 2 3. + 0 + -5.8827269822359085e-03 + -0.6130179762840271 + 1 + <_> + + + + <_> + 0 15 5 2 -1. + <_> + 0 16 5 1 2. + 0 + 9.0498890494927764e-04 + -0.3402321934700012 + 0.1816820949316025 + <_> + + <_> + + + + <_> + 4 1 12 6 -1. + <_> + 4 3 12 2 3. + 0 + -0.0983389019966125 + 0.4772956967353821 + 1 + <_> + + + + <_> + 5 0 13 8 -1. + <_> + 5 2 13 4 2. + 0 + 0.0561418086290359 + -0.2290443927049637 + 0.3441008925437927 + <_> + + <_> + + + + <_> + 13 10 6 6 -1. + <_> + 15 12 2 2 9. + 0 + -5.5787130258977413e-03 + 1 + -0.3591017127037048 + <_> + + + + <_> + 15 9 3 1 -1. + <_> + 16 10 1 1 3. + 1 + 1.5108759980648756e-03 + 0.2490043044090271 + -0.4379807114601135 + <_> + + <_> + + + + <_> + 5 11 3 3 -1. + <_> + 6 12 1 1 9. + 0 + -6.0129738412797451e-03 + 0.3116418123245239 + 1 + <_> + + + + <_> + 6 11 2 2 -1. + <_> + 6 11 1 1 2. + <_> + 7 12 1 1 2. + 0 + -7.9341192031279206e-04 + 0.2675966024398804 + -0.3680290877819061 + <_> + + <_> + + + + <_> + 17 3 3 2 -1. + <_> + 18 4 1 2 3. + 1 + 6.1855330131947994e-03 + 1 + -0.7215331792831421 + <_> + + + + <_> + 16 3 3 3 -1. + <_> + 17 4 1 3 3. + 1 + -7.3785060085356236e-03 + -0.5371438264846802 + 0.1382489055395126 + <_> + + <_> + + + + <_> + 12 13 3 1 -1. + <_> + 13 13 1 1 3. + 0 + -6.7488732747733593e-04 + 0.3740605115890503 + 1 + <_> + + + + <_> + 11 12 3 2 -1. + <_> + 12 12 1 2 3. + 0 + -1.3102099765092134e-03 + 0.1900379061698914 + -0.3163227140903473 + <_> + + <_> + + + + <_> + 10 0 1 2 -1. + <_> + 10 0 1 1 2. + 1 + 4.9453211249783635e-04 + -0.2328317016363144 + 1 + <_> + + + + <_> + 17 13 1 6 -1. + <_> + 17 13 1 3 2. + 1 + 1.2824690202251077e-03 + 0.3046380877494812 + -0.4809210896492004 + <_> + + <_> + + + + <_> + 16 14 2 4 -1. + <_> + 16 14 2 2 2. + 1 + -0.0226248204708099 + -0.6878347992897034 + 1 + <_> + + + + <_> + 3 0 4 3 -1. + <_> + 4 0 2 3 2. + 0 + 4.3685249984264374e-03 + 0.1240309029817581 + -0.7922073006629944 + <_> + + <_> + + + + <_> + 6 0 14 1 -1. + <_> + 13 0 7 1 2. + 0 + 5.6756488047540188e-03 + 1 + 0.1761142015457153 + <_> + + + + <_> + 2 15 18 5 -1. + <_> + 8 15 6 5 3. + 0 + -0.0817692130804062 + 0.3894216120243073 + -0.4509401023387909 + -2.0614759922027588 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 11 8 5 -1. + <_> + 8 11 4 5 2. + 0 + -0.0200035497546196 + 1 + -0.5665075182914734 + <_> + + + + <_> + 0 8 5 12 -1. + <_> + 0 11 5 6 2. + 0 + -0.0326212085783482 + 0.5080708265304565 + -0.4534570872783661 + <_> + + <_> + + + + <_> + 14 0 6 2 -1. + <_> + 14 0 6 1 2. + 1 + 0.0106681399047375 + -0.3231683969497681 + 1 + <_> + + + + <_> + 13 8 4 5 -1. + <_> + 14 9 2 5 2. + 1 + -0.0162766892462969 + 0.6018949747085571 + -0.2405951023101807 + <_> + + <_> + + + + <_> + 0 11 4 9 -1. + <_> + 2 11 2 9 2. + 0 + -2.8211208991706371e-03 + 1 + -0.4718115031719208 + <_> + + + + <_> + 6 9 2 6 -1. + <_> + 6 11 2 2 3. + 0 + -0.0142911802977324 + 0.5128008723258972 + -0.1074400022625923 + <_> + + <_> + + + + <_> + 12 18 4 2 -1. + <_> + 12 19 4 1 2. + 0 + 1.0120410006493330e-03 + -0.3884469866752625 + 1 + <_> + + + + <_> + 14 13 6 2 -1. + <_> + 16 13 2 2 3. + 0 + -5.9822672046720982e-03 + 0.4692885875701904 + -0.0913559198379517 + <_> + + <_> + + + + <_> + 19 9 1 10 -1. + <_> + 19 9 1 5 2. + 1 + -2.4705699179321527e-03 + 1 + -0.4596441090106964 + <_> + + + + <_> + 11 5 4 4 -1. + <_> + 12 5 2 4 2. + 0 + 2.4079859722405672e-03 + 0.2183067053556442 + -0.5937340259552002 + <_> + + <_> + + + + <_> + 14 12 3 5 -1. + <_> + 15 12 1 5 3. + 0 + -1.4312269631773233e-03 + 1 + -0.2473167032003403 + <_> + + + + <_> + 17 0 2 6 -1. + <_> + 18 0 1 6 2. + 0 + 2.9141810955479741e-04 + -0.2597224116325378 + 0.3820636868476868 + <_> + + <_> + + + + <_> + 13 16 3 3 -1. + <_> + 14 16 1 3 3. + 0 + -3.2818811014294624e-03 + -0.7718012928962708 + 1 + <_> + + + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + 0 + -1.0365940397605300e-03 + 0.2356985956430435 + -0.2206770032644272 + <_> + + <_> + + + + <_> + 6 13 4 2 -1. + <_> + 7 13 2 2 2. + 0 + -2.2078400943428278e-03 + 0.3088611960411072 + 1 + <_> + + + + <_> + 9 11 3 3 -1. + <_> + 10 11 1 3 3. + 0 + 3.5239339340478182e-03 + -0.2849600017070770 + 0.4754430055618286 + <_> + + <_> + + + + <_> + 14 15 2 3 -1. + <_> + 13 16 2 1 3. + 1 + -6.1774807982146740e-03 + -0.7031838297843933 + 1 + <_> + + + + <_> + 11 7 3 4 -1. + <_> + 12 7 1 4 3. + 0 + -3.2023619860410690e-03 + -0.5136131048202515 + 0.1565625965595245 + <_> + + <_> + + + + <_> + 5 12 1 3 -1. + <_> + 4 13 1 1 3. + 1 + -8.7003601947799325e-04 + 1 + -0.2992512881755829 + <_> + + + + <_> + 1 11 6 2 -1. + <_> + 1 11 3 1 2. + <_> + 4 12 3 1 2. + 0 + -3.8079950027167797e-03 + 0.5521563887596130 + -8.0608041025698185e-04 + <_> + + <_> + + + + <_> + 5 7 2 3 -1. + <_> + 4 8 2 1 3. + 1 + 4.9994210712611675e-03 + 1 + -0.4354174137115479 + <_> + + + + <_> + 5 12 2 2 -1. + <_> + 5 12 1 1 2. + <_> + 6 13 1 1 2. + 0 + -1.0323170572519302e-03 + 0.5499215126037598 + -5.0770761445164680e-03 + <_> + + <_> + + + + <_> + 8 8 4 3 -1. + <_> + 8 9 4 1 3. + 0 + 6.9215619005262852e-03 + 1 + 0.3390001058578491 + <_> + + + + <_> + 7 8 5 3 -1. + <_> + 7 9 5 1 3. + 0 + -8.1578325480222702e-03 + 0.3435488939285278 + -0.2448388934135437 + <_> + + <_> + + + + <_> + 6 19 4 1 -1. + <_> + 7 19 2 1 2. + 0 + -1.6159559600055218e-03 + -0.7465370297431946 + 1 + <_> + + + + <_> + 5 0 4 4 -1. + <_> + 6 0 2 4 2. + 0 + 4.7165839932858944e-03 + 0.1185505986213684 + -0.7180386781692505 + <_> + + <_> + + + + <_> + 4 0 16 8 -1. + <_> + 8 0 8 8 2. + 0 + -0.0160931199789047 + 1 + -0.3298721015453339 + <_> + + + + <_> + 12 11 3 4 -1. + <_> + 11 12 3 2 2. + 1 + -5.9861610643565655e-03 + 0.3126398026943207 + -0.2319402992725372 + <_> + + <_> + + + + <_> + 0 4 20 6 -1. + <_> + 5 4 10 6 2. + 0 + 0.0641226172447205 + 1 + 0.4623914957046509 + <_> + + + + <_> + 13 2 2 4 -1. + <_> + 13 2 2 2 2. + 1 + 0.0215181596577168 + -0.2427732050418854 + 0.4096390902996063 + <_> + + <_> + + + + <_> + 0 5 14 15 -1. + <_> + 7 5 7 15 2. + 0 + -0.2854138016700745 + 0.4452179968357086 + 1 + <_> + + + + <_> + 1 18 3 2 -1. + <_> + 1 19 3 1 2. + 0 + 2.7372559998184443e-04 + -0.4730761051177979 + 0.0767397210001945 + <_> + + <_> + + + + <_> + 3 6 3 3 -1. + <_> + 2 7 3 1 3. + 1 + -6.4039281569421291e-03 + -0.5616778731346130 + 1 + <_> + + + + <_> + 0 1 6 8 -1. + <_> + 0 1 3 4 2. + <_> + 3 5 3 4 2. + 0 + 0.0142796700820327 + -0.0673118904232979 + 0.4380675852298737 + <_> + + <_> + + + + <_> + 5 0 6 6 -1. + <_> + 7 0 2 6 3. + 0 + -0.0131798600777984 + -0.6767266988754272 + 1 + <_> + + + + <_> + 1 1 15 8 -1. + <_> + 1 3 15 4 2. + 0 + 0.0668280720710754 + -0.0321829095482826 + 0.5130872130393982 + <_> + + <_> + + + + <_> + 0 0 16 1 -1. + <_> + 8 0 8 1 2. + 0 + 6.3021448440849781e-03 + -0.2008266001939774 + 1 + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + -1.6806010389700532e-03 + -0.5176724195480347 + 0.3857651054859161 + <_> + + <_> + + + + <_> + 3 13 4 1 -1. + <_> + 4 13 2 1 2. + 0 + -1.5057720011100173e-03 + 0.3935809135437012 + 1 + <_> + + + + <_> + 4 11 2 2 -1. + <_> + 4 11 1 1 2. + <_> + 5 12 1 1 2. + 0 + 1.1699240421876311e-03 + -0.2557956874370575 + 0.3192729949951172 + <_> + + <_> + + + + <_> + 17 2 3 3 -1. + <_> + 18 3 1 1 9. + 0 + 7.2735180146992207e-03 + 1 + -0.7166724205017090 + <_> + + + + <_> + 16 3 2 1 -1. + <_> + 17 3 1 1 2. + 0 + 7.8693883551750332e-05 + -0.1890882998704910 + 0.2384908050298691 + <_> + + <_> + + + + <_> + 0 11 3 2 -1. + <_> + 0 12 3 1 2. + 0 + 1.9624589476734400e-03 + 1 + -0.5158377289772034 + <_> + + + + <_> + 4 11 4 2 -1. + <_> + 4 11 2 1 2. + <_> + 6 12 2 1 2. + 0 + -3.1472831033170223e-03 + 0.4803304970264435 + -0.0362379103899002 + <_> + + <_> + + + + <_> + 10 0 4 11 -1. + <_> + 11 0 2 11 2. + 0 + 5.0133569166064262e-03 + 1 + -0.5272933840751648 + <_> + + + + <_> + 18 15 2 3 -1. + <_> + 17 16 2 1 3. + 1 + -6.5994369797408581e-03 + -0.6940053105354309 + 0.1227589026093483 + <_> + + <_> + + + + <_> + 2 11 8 1 -1. + <_> + 2 11 4 1 2. + 1 + -0.0427003614604473 + -0.6821854710578918 + 1 + <_> + + + + <_> + 17 13 1 6 -1. + <_> + 17 13 1 3 2. + 1 + -3.5096149076707661e-05 + 0.1216031014919281 + -0.4214228987693787 + -1.9795049428939819 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 13 6 2 -1. + <_> + 13 13 2 2 3. + 0 + 8.7128365412354469e-03 + -0.4404883980751038 + 1 + <_> + + + + <_> + 19 0 1 10 -1. + <_> + 19 5 1 5 2. + 0 + -4.0675927884876728e-03 + 0.6003010272979736 + -0.2604264914989471 + <_> + + <_> + + + + <_> + 2 8 7 9 -1. + <_> + 2 11 7 3 3. + 0 + -0.0839333981275558 + 1 + -0.3794398903846741 + <_> + + + + <_> + 0 11 20 2 -1. + <_> + 5 11 10 2 2. + 0 + -0.0226261802017689 + 0.5252948999404907 + -0.3273332118988037 + <_> + + <_> + + + + <_> + 6 14 6 1 -1. + <_> + 8 14 2 1 3. + 0 + -3.5725389607250690e-03 + 1 + -0.2603093981742859 + <_> + + + + <_> + 10 3 8 7 -1. + <_> + 12 3 4 7 2. + 0 + -1.6297569964081049e-03 + 0.4843423068523407 + -0.3836326897144318 + <_> + + <_> + + + + <_> + 7 0 5 9 -1. + <_> + 7 3 5 3 3. + 0 + -0.0800115764141083 + 0.3957956135272980 + 1 + <_> + + + + <_> + 0 0 16 6 -1. + <_> + 0 2 16 2 3. + 0 + -0.0960614532232285 + 0.4287418127059937 + -0.2909663915634155 + <_> + + <_> + + + + <_> + 6 10 2 6 -1. + <_> + 4 12 2 2 3. + 1 + -9.3183852732181549e-03 + 1 + -0.3932549953460693 + <_> + + + + <_> + 16 0 4 14 -1. + <_> + 18 0 2 14 2. + 0 + 9.2205153778195381e-03 + -0.2985737919807434 + 0.3173330128192902 + <_> + + <_> + + + + <_> + 6 0 9 6 -1. + <_> + 6 2 9 2 3. + 0 + 0.0232087504118681 + 1 + 0.3929522931575775 + <_> + + + + <_> + 8 18 12 2 -1. + <_> + 8 19 12 1 2. + 0 + 1.6389730153605342e-03 + -0.5403599739074707 + -0.0218368805944920 + <_> + + <_> + + + + <_> + 10 17 4 3 -1. + <_> + 11 17 2 3 2. + 0 + 2.8872499242424965e-03 + 1 + -0.7817273736000061 + <_> + + + + <_> + 5 0 1 4 -1. + <_> + 4 1 1 2 2. + 1 + 4.7465260140597820e-03 + 0.1447418928146362 + -0.6423770189285278 + <_> + + <_> + + + + <_> + 18 6 2 2 -1. + <_> + 18 6 1 2 2. + 1 + -5.7432148605585098e-03 + -0.6555628776550293 + 1 + <_> + + + + <_> + 12 10 3 4 -1. + <_> + 11 11 3 2 2. + 1 + -8.5324952378869057e-03 + 0.2209030985832214 + -0.2579030096530914 + <_> + + <_> + + + + <_> + 9 9 4 3 -1. + <_> + 9 10 4 1 3. + 0 + -8.8752172887325287e-03 + 0.4659686088562012 + 1 + <_> + + + + <_> + 9 10 4 3 -1. + <_> + 9 11 4 1 3. + 0 + -7.7129527926445007e-03 + 0.2527978122234344 + -0.2617045044898987 + <_> + + <_> + + + + <_> + 17 4 3 4 -1. + <_> + 18 5 1 4 3. + 1 + 7.6909800991415977e-03 + 1 + -0.5935081839561462 + <_> + + + + <_> + 18 0 2 3 -1. + <_> + 18 1 2 1 3. + 0 + 2.6657560374587774e-03 + 0.1696972995996475 + -0.5412395000457764 + <_> + + <_> + + + + <_> + 18 1 2 2 -1. + <_> + 18 2 2 1 2. + 0 + -4.4685939792543650e-04 + 1 + -0.3038387000560760 + <_> + + + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + 0 + -1.5998890157788992e-03 + -0.5481774806976318 + 0.2497155964374542 + <_> + + <_> + + + + <_> + 8 18 4 2 -1. + <_> + 9 18 2 2 2. + 0 + 1.9368670182302594e-03 + 1 + -0.6320034861564636 + <_> + + + + <_> + 2 13 4 2 -1. + <_> + 2 13 2 1 2. + <_> + 4 14 2 1 2. + 0 + -2.4878541007637978e-03 + 0.4705137908458710 + -0.0451872199773788 + <_> + + <_> + + + + <_> + 3 11 4 2 -1. + <_> + 3 11 2 1 2. + <_> + 5 12 2 1 2. + 0 + -2.8134910389780998e-03 + 0.3927085101604462 + 1 + <_> + + + + <_> + 2 10 4 2 -1. + <_> + 2 10 2 1 2. + <_> + 4 11 2 1 2. + 0 + -1.4107710449025035e-03 + 0.1801708042621613 + -0.2571457922458649 + <_> + + <_> + + + + <_> + 5 9 2 3 -1. + <_> + 4 10 2 1 3. + 1 + -6.9013070315122604e-03 + -0.5338624119758606 + 1 + <_> + + + + <_> + 2 10 4 6 -1. + <_> + 3 10 2 6 2. + 0 + -1.1458620429039001e-03 + 0.2817435860633850 + -0.1608024984598160 + <_> + + <_> + + + + <_> + 13 0 6 8 -1. + <_> + 16 0 3 8 2. + 0 + 9.2800445854663849e-03 + -0.3002896010875702 + 1 + <_> + + + + <_> + 10 0 8 9 -1. + <_> + 12 0 4 9 2. + 0 + -0.0412813015282154 + -0.6240906715393066 + 0.2054990977048874 + <_> + + <_> + + + + <_> + 1 11 8 1 -1. + <_> + 1 11 4 1 2. + 1 + -0.0356253609061241 + -0.5252934098243713 + 1 + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + -4.1647539474070072e-03 + -0.6353800892829895 + 0.1284665018320084 + <_> + + <_> + + + + <_> + 13 13 2 2 -1. + <_> + 14 13 1 2 2. + 0 + -9.5598259940743446e-04 + 0.2650550901889801 + 1 + <_> + + + + <_> + 4 12 3 4 -1. + <_> + 5 12 1 4 3. + 0 + -8.9347851462662220e-04 + 0.1826681047677994 + -0.3753179013729095 + <_> + + <_> + + + + <_> + 6 17 4 3 -1. + <_> + 7 17 2 3 2. + 0 + 2.5431478861719370e-03 + 1 + -0.6105722188949585 + <_> + + + + <_> + 14 1 2 6 -1. + <_> + 14 1 2 3 2. + 1 + -0.0158538892865181 + 0.3075476884841919 + -0.0981439203023911 + <_> + + <_> + + + + <_> + 8 4 8 4 -1. + <_> + 8 6 8 2 2. + 0 + -0.0413157604634762 + 0.4924758970737457 + 1 + <_> + + + + <_> + 8 3 4 5 -1. + <_> + 10 3 2 5 2. + 0 + -6.8226549774408340e-04 + 0.0629759430885315 + -0.4263429939746857 + <_> + + <_> + + + + <_> + 13 12 2 2 -1. + <_> + 13 12 1 1 2. + <_> + 14 13 1 1 2. + 0 + 6.3098431564867496e-04 + 1 + 0.3139733970165253 + <_> + + + + <_> + 6 12 3 3 -1. + <_> + 7 12 1 3 3. + 0 + -2.8946860693395138e-03 + 0.2859097123146057 + -0.2562322914600372 + <_> + + <_> + + + + <_> + 5 7 3 3 -1. + <_> + 4 8 3 1 3. + 1 + -0.0102441404014826 + -0.6973748207092285 + 1 + <_> + + + + <_> + 15 10 5 4 -1. + <_> + 15 11 5 2 2. + 0 + -0.0169798508286476 + -0.7312573194503784 + 0.1038917973637581 + <_> + + <_> + + + + <_> + 14 8 4 9 -1. + <_> + 14 11 4 3 3. + 0 + -7.0198569446802139e-03 + 1 + -0.3507063984870911 + <_> + + + + <_> + 16 9 4 3 -1. + <_> + 16 10 4 1 3. + 0 + -6.0688778758049011e-03 + -0.5339580774307251 + 0.1733485013246536 + <_> + + <_> + + + + <_> + 18 7 2 13 -1. + <_> + 19 7 1 13 2. + 0 + -9.6911415457725525e-03 + 0.5639979839324951 + 1 + <_> + + + + <_> + 0 0 16 1 -1. + <_> + 8 0 8 1 2. + 0 + 8.5460003465414047e-03 + -0.2471649050712585 + 0.1821652054786682 + <_> + + <_> + + + + <_> + 12 11 5 4 -1. + <_> + 11 12 5 2 2. + 1 + -4.9479231238365173e-03 + 1 + -0.2833398878574371 + <_> + + + + <_> + 17 13 2 4 -1. + <_> + 18 13 1 4 2. + 0 + 1.9269150216132402e-03 + -0.0681960731744766 + 0.3778719902038574 + -1.9048260450363159 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + 0 + -0.0286398194730282 + 1 + -0.3771826028823853 + <_> + + + + <_> + 3 8 6 8 -1. + <_> + 3 10 6 4 2. + 0 + -0.0421766601502895 + 0.7229869961738586 + -0.0761411637067795 + <_> + + <_> + + + + <_> + 14 12 4 3 -1. + <_> + 15 12 2 3 2. + 0 + -2.2537210024893284e-03 + 1 + -0.3272745907306671 + <_> + + + + <_> + 12 6 6 4 -1. + <_> + 14 8 2 4 3. + 1 + -0.0306833293288946 + 0.5150523781776428 + -0.2223519980907440 + <_> + + <_> + + + + <_> + 4 0 12 6 -1. + <_> + 4 3 12 3 2. + 0 + -0.1234126985073090 + 0.4469901025295258 + 1 + <_> + + + + <_> + 0 0 17 2 -1. + <_> + 0 1 17 1 2. + 0 + -0.0236741509288549 + 0.3470853865146637 + -0.3177390098571777 + <_> + + <_> + + + + <_> + 2 14 1 6 -1. + <_> + 2 17 1 3 2. + 0 + 3.1951239798218012e-03 + -0.4977504909038544 + 1 + <_> + + + + <_> + 3 10 3 3 -1. + <_> + 2 11 3 1 3. + 1 + -1.4915530337020755e-03 + 0.2638441920280457 + -0.3891254961490631 + <_> + + <_> + + + + <_> + 18 2 2 9 -1. + <_> + 19 2 1 9 2. + 0 + 8.8097527623176575e-04 + -0.4093979001045227 + 1 + <_> + + + + <_> + 7 9 13 8 -1. + <_> + 7 11 13 4 2. + 0 + -0.0583557710051537 + 0.3228761851787567 + -0.2304559946060181 + <_> + + <_> + + + + <_> + 17 6 3 4 -1. + <_> + 18 7 1 4 3. + 1 + 5.1132370717823505e-03 + 1 + -0.5135368108749390 + <_> + + + + <_> + 6 13 2 2 -1. + <_> + 7 13 1 2 2. + 0 + -4.5418320223689079e-03 + 0.5301175713539124 + -0.0306493304669857 + <_> + + <_> + + + + <_> + 15 16 1 3 -1. + <_> + 14 17 1 1 3. + 1 + 1.6811339883133769e-03 + 1 + -0.5316147208213806 + <_> + + + + <_> + 11 16 6 4 -1. + <_> + 11 16 3 2 2. + <_> + 14 18 3 2 2. + 0 + 2.8129699639976025e-03 + -0.0675240531563759 + 0.3854224979877472 + <_> + + <_> + + + + <_> + 19 0 1 4 -1. + <_> + 19 1 1 2 2. + 0 + 2.1835418883711100e-03 + 1 + -0.6429883241653442 + <_> + + + + <_> + 19 0 1 2 -1. + <_> + 19 1 1 1 2. + 0 + -2.4335379712283611e-03 + -0.6631330847740173 + 0.1388237029314041 + <_> + + <_> + + + + <_> + 12 3 3 6 -1. + <_> + 13 3 1 6 3. + 0 + 3.0736608896404505e-03 + 1 + -0.6343315839767456 + <_> + + + + <_> + 8 10 4 3 -1. + <_> + 8 11 4 1 3. + 0 + -9.6425544470548630e-03 + 0.3869616091251373 + -0.0687377974390984 + <_> + + <_> + + + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + 0 + -7.2082108817994595e-03 + 0.1612125039100647 + 1 + <_> + + + + <_> + 14 0 6 6 -1. + <_> + 14 0 3 3 2. + <_> + 17 3 3 3 2. + 0 + -8.0191977322101593e-03 + 0.3801113069057465 + -0.4139797985553741 + <_> + + <_> + + + + <_> + 8 11 3 3 -1. + <_> + 9 12 1 1 9. + 0 + -7.2479159571230412e-03 + 0.2435187995433807 + 1 + <_> + + + + <_> + 1 6 10 12 -1. + <_> + 6 6 5 12 2. + 0 + -0.2263164073228836 + 0.6066794991493225 + -0.2252188026905060 + <_> + + <_> + + + + <_> + 10 6 2 1 -1. + <_> + 11 6 1 1 2. + 0 + -7.0091613451950252e-05 + 0.1711532026529312 + 1 + <_> + + + + <_> + 8 1 7 10 -1. + <_> + 8 6 7 5 2. + 0 + -0.1816139966249466 + 0.5272598266601562 + -0.3524754047393799 + <_> + + <_> + + + + <_> + 13 11 3 3 -1. + <_> + 14 12 1 3 3. + 1 + -9.4038434326648712e-03 + 0.3497051894664764 + 1 + <_> + + + + <_> + 10 13 4 4 -1. + <_> + 10 13 2 2 2. + <_> + 12 15 2 2 2. + 0 + -2.1289030555635691e-03 + 0.0558786988258362 + -0.4981659054756165 + <_> + + <_> + + + + <_> + 15 15 2 3 -1. + <_> + 14 16 2 1 3. + 1 + -5.1798550412058830e-03 + -0.6309564113616943 + 1 + <_> + + + + <_> + 13 13 3 1 -1. + <_> + 14 13 1 1 3. + 0 + -6.5030192490667105e-04 + 0.3585645854473114 + -0.0782810524106026 + <_> + + <_> + + + + <_> + 10 4 6 3 -1. + <_> + 12 4 2 3 3. + 0 + -0.0105559304356575 + -0.5550283193588257 + 1 + <_> + + + + <_> + 1 7 6 4 -1. + <_> + 1 7 3 2 2. + <_> + 4 9 3 2 2. + 0 + -5.1852981559932232e-03 + 0.3554868102073669 + -0.0688922926783562 + <_> + + <_> + + + + <_> + 15 7 4 2 -1. + <_> + 16 8 2 2 2. + 1 + -7.8725479543209076e-03 + -0.4859617948532104 + 1 + <_> + + + + <_> + 10 4 9 6 -1. + <_> + 13 4 3 6 3. + 0 + -6.5342970192432404e-03 + 0.2117895931005478 + -0.2317408025264740 + <_> + + <_> + + + + <_> + 14 2 6 2 -1. + <_> + 14 2 6 1 2. + 1 + -0.0139099201187491 + 0.5993698239326477 + 1 + <_> + + + + <_> + 5 18 4 2 -1. + <_> + 6 18 2 2 2. + 0 + 1.5418450348079205e-03 + -9.5086917281150818e-03 + -0.6479613184928894 + <_> + + <_> + + + + <_> + 0 12 2 8 -1. + <_> + 1 12 1 8 2. + 0 + -1.1549900518730283e-03 + 1 + -0.2750172019004822 + <_> + + + + <_> + 1 19 18 1 -1. + <_> + 10 19 9 1 2. + 0 + -0.0326870307326317 + -0.6733620762825012 + 0.1952040046453476 + <_> + + <_> + + + + <_> + 2 0 12 20 -1. + <_> + 8 0 6 20 2. + 0 + -0.2642259001731873 + 0.3698686957359314 + 1 + <_> + + + + <_> + 2 0 14 1 -1. + <_> + 9 0 7 1 2. + 0 + 6.9438670761883259e-03 + -0.3002974092960358 + 0.1499896943569183 + <_> + + <_> + + + + <_> + 7 9 8 3 -1. + <_> + 7 10 8 1 3. + 0 + -0.0120779201388359 + 0.4164412915706635 + 1 + <_> + + + + <_> + 3 11 2 2 -1. + <_> + 3 11 1 1 2. + <_> + 4 12 1 1 2. + 0 + -1.3986700214445591e-03 + 0.4124872982501984 + -0.1953365951776505 + <_> + + <_> + + + + <_> + 11 0 9 2 -1. + <_> + 14 0 3 2 3. + 0 + 0.0131383398547769 + 1 + -0.6420493125915527 + <_> + + + + <_> + 6 0 9 1 -1. + <_> + 9 0 3 1 3. + 0 + 7.2417110204696655e-03 + 0.1135936006903648 + -0.7383887171745300 + <_> + + <_> + + + + <_> + 4 8 1 4 -1. + <_> + 3 9 1 2 2. + 1 + -7.4837901629507542e-03 + -0.6924629807472229 + 1 + <_> + + + + <_> + 0 9 3 3 -1. + <_> + 0 10 3 1 3. + 0 + 6.8022231571376324e-03 + 0.0928734391927719 + -0.6004747152328491 + <_> + + <_> + + + + <_> + 3 4 15 12 -1. + <_> + 8 8 5 4 9. + 0 + 0.4532290995121002 + 1 + 0.5626053214073181 + <_> + + + + <_> + 7 13 6 6 -1. + <_> + 9 13 2 6 3. + 0 + -5.5721630342304707e-03 + 0.0778201594948769 + -0.3399060070514679 + <_> + + <_> + + + + <_> + 2 1 12 6 -1. + <_> + 2 3 12 2 3. + 0 + 0.0315839610993862 + 1 + 0.3229267001152039 + <_> + + + + <_> + 1 1 6 1 -1. + <_> + 3 3 2 1 3. + 1 + -5.7926177978515625e-03 + 0.1553445011377335 + -0.3571783900260925 + <_> + + <_> + + + + <_> + 3 4 5 3 -1. + <_> + 2 5 5 1 3. + 1 + -7.6025379821658134e-03 + -0.5185949802398682 + 1 + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + 9.5151038840413094e-04 + -0.0295706707984209 + 0.4602751135826111 + <_> + + <_> + + + + <_> + 8 11 3 3 -1. + <_> + 9 11 1 3 3. + 0 + 1.9723300356417894e-03 + 1 + 0.3692665100097656 + <_> + + + + <_> + 9 11 3 4 -1. + <_> + 10 11 1 4 3. + 0 + 2.3158260155469179e-03 + -0.2129974067211151 + 0.2694854140281677 + <_> + + <_> + + + + <_> + 17 2 3 1 -1. + <_> + 18 3 1 1 3. + 1 + 2.1179600153118372e-03 + 1 + -0.4836950004100800 + <_> + + + + <_> + 5 11 6 3 -1. + <_> + 8 11 3 3 2. + 0 + -2.6946600992232561e-03 + 0.1854566037654877 + -0.2941196858882904 + <_> + + <_> + + + + <_> + 2 12 12 8 -1. + <_> + 2 12 6 4 2. + <_> + 8 16 6 4 2. + 0 + 0.0588654093444347 + 1 + -0.4677037894725800 + <_> + + + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + -6.8408921360969543e-03 + -0.6637132167816162 + 0.1272134929895401 + -1.9407349824905396 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 14 9 1 -1. + <_> + 8 14 3 1 3. + 0 + -0.0127664897590876 + 1 + -0.3796809911727905 + <_> + + + + <_> + 13 13 4 6 -1. + <_> + 13 13 2 3 2. + <_> + 15 16 2 3 2. + 0 + 3.7821640726178885e-03 + -0.1600182950496674 + 0.6195328831672668 + <_> + + <_> + + + + <_> + 8 7 9 1 -1. + <_> + 11 10 3 1 3. + 1 + -0.0330498814582825 + 1 + -0.3682548105716705 + <_> + + + + <_> + 16 0 4 4 -1. + <_> + 16 0 4 2 2. + 1 + 0.0450502410531044 + 9.3770343810319901e-03 + 0.7157058119773865 + <_> + + <_> + + + + <_> + 2 13 2 2 -1. + <_> + 2 13 2 1 2. + 1 + -3.5275409463793039e-03 + 1 + -0.3733660876750946 + <_> + + + + <_> + 5 12 2 2 -1. + <_> + 5 13 2 1 2. + 0 + 2.2250709589570761e-03 + -0.0667124912142754 + 0.4990611970424652 + <_> + + <_> + + + + <_> + 0 16 2 4 -1. + <_> + 0 18 2 2 2. + 0 + 1.3609490124508739e-03 + 1 + 0.1716292947530746 + <_> + + + + <_> + 0 8 14 11 -1. + <_> + 7 8 7 11 2. + 0 + -0.2908785939216614 + 0.3615890145301819 + -0.5087137222290039 + <_> + + <_> + + + + <_> + 4 17 4 3 -1. + <_> + 5 17 2 3 2. + 0 + 3.3148950897157192e-03 + 1 + -0.7178813815116882 + <_> + + + + <_> + 3 12 3 5 -1. + <_> + 4 12 1 5 3. + 0 + -8.8641437469050288e-04 + 0.2571361958980560 + -0.1797894984483719 + <_> + + <_> + + + + <_> + 5 11 1 3 -1. + <_> + 5 12 1 1 3. + 0 + 1.1313590221107006e-03 + 1 + 0.3538742065429688 + <_> + + + + <_> + 4 10 4 2 -1. + <_> + 4 10 2 1 2. + <_> + 6 11 2 1 2. + 0 + -3.0621800106018782e-03 + 0.3079080879688263 + -0.3121724128723145 + <_> + + <_> + + + + <_> + 15 9 3 1 -1. + <_> + 16 10 1 1 3. + 1 + 2.5443620979785919e-03 + 1 + -0.5678855180740356 + <_> + + + + <_> + 3 0 16 7 -1. + <_> + 7 0 8 7 2. + 0 + -6.7088878713548183e-03 + 0.2122289985418320 + -0.2682110965251923 + <_> + + <_> + + + + <_> + 2 2 17 6 -1. + <_> + 2 5 17 3 2. + 0 + -0.1644680947065353 + 0.4901696145534515 + 1 + <_> + + + + <_> + 2 4 14 6 -1. + <_> + 2 6 14 2 3. + 0 + 0.0408281087875366 + -0.3121747076511383 + 0.2474814951419830 + <_> + + <_> + + + + <_> + 2 9 6 2 -1. + <_> + 2 9 3 1 2. + <_> + 5 10 3 1 2. + 0 + -3.6051510833203793e-03 + 0.3435586094856262 + 1 + <_> + + + + <_> + 3 11 4 2 -1. + <_> + 3 11 2 1 2. + <_> + 5 12 2 1 2. + 0 + -2.3608640767633915e-03 + 0.2656646072864532 + -0.2864471971988678 + <_> + + <_> + + + + <_> + 16 13 4 2 -1. + <_> + 18 13 2 2 2. + 0 + 1.2965350179001689e-03 + -0.2931776046752930 + 1 + <_> + + + + <_> + 15 7 3 2 -1. + <_> + 16 8 1 2 3. + 1 + 6.0111000202596188e-03 + 0.2194170057773590 + -0.6001421809196472 + <_> + + <_> + + + + <_> + 0 11 4 2 -1. + <_> + 0 12 4 1 2. + 0 + -6.1628420371562243e-04 + 1 + -0.3129233121871948 + <_> + + + + <_> + 4 9 2 3 -1. + <_> + 3 10 2 1 3. + 1 + 2.0573718938976526e-03 + 0.2876316905021667 + -0.3732070922851562 + <_> + + <_> + + + + <_> + 3 18 6 2 -1. + <_> + 5 18 2 2 3. + 0 + -7.7166007831692696e-03 + -0.7168325185775757 + 1 + <_> + + + + <_> + 11 12 3 2 -1. + <_> + 12 12 1 2 3. + 0 + -2.8222459368407726e-03 + 0.4250183105468750 + -0.0532948896288872 + <_> + + <_> + + + + <_> + 19 0 1 2 -1. + <_> + 19 1 1 1 2. + 0 + -7.3861207056324929e-05 + 0.1490345001220703 + 1 + <_> + + + + <_> + 0 0 14 1 -1. + <_> + 7 0 7 1 2. + 0 + 5.8680498041212559e-03 + -0.5843665003776550 + 0.1072475984692574 + <_> + + <_> + + + + <_> + 11 10 3 4 -1. + <_> + 10 11 3 2 2. + 1 + -7.9013723880052567e-03 + 1 + -0.3431994915008545 + <_> + + + + <_> + 14 16 1 3 -1. + <_> + 13 17 1 1 3. + 1 + 2.7825690340250731e-03 + 0.1765536069869995 + -0.6147375702857971 + <_> + + <_> + + + + <_> + 18 1 2 4 -1. + <_> + 19 1 1 4 2. + 0 + 3.2751538674347103e-04 + -0.3383756875991821 + 1 + <_> + + + + <_> + 15 13 5 6 -1. + <_> + 15 15 5 2 3. + 0 + 0.0307008996605873 + 0.1856613010168076 + -0.5345026850700378 + <_> + + <_> + + + + <_> + 16 4 3 3 -1. + <_> + 17 5 1 3 3. + 1 + 5.6932470761239529e-03 + 1 + -0.5175045132637024 + <_> + + + + <_> + 4 6 16 14 -1. + <_> + 12 6 8 14 2. + 0 + 0.2137514054775238 + 0.1233239993453026 + -0.6428813934326172 + <_> + + <_> + + + + <_> + 10 12 3 1 -1. + <_> + 11 12 1 1 3. + 0 + -4.4024959206581116e-03 + 0.5853567719459534 + 1 + <_> + + + + <_> + 5 12 2 2 -1. + <_> + 5 12 1 1 2. + <_> + 6 13 1 1 2. + 0 + -4.5719969784840941e-04 + 0.2336882054805756 + -0.1903900951147079 + <_> + + <_> + + + + <_> + 9 3 4 5 -1. + <_> + 10 3 2 5 2. + 0 + -4.2587839998304844e-03 + -0.5119084715843201 + 1 + <_> + + + + <_> + 18 1 2 3 -1. + <_> + 18 2 2 1 3. + 0 + -2.3462621029466391e-03 + -0.4716477096080780 + 0.1478340029716492 + <_> + + <_> + + + + <_> + 19 17 1 2 -1. + <_> + 19 17 1 1 2. + 1 + -6.5065571106970310e-05 + 1 + -0.2988634109497070 + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + -5.5082160979509354e-03 + -0.4850896000862122 + 0.2001491039991379 + <_> + + <_> + + + + <_> + 10 2 7 6 -1. + <_> + 10 4 7 2 3. + 0 + 0.0189427901059389 + 1 + 0.3102895021438599 + <_> + + + + <_> + 2 0 13 4 -1. + <_> + 2 1 13 2 2. + 0 + 6.9123771972954273e-03 + -0.2870123982429504 + 0.2053406983613968 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 1 2 2. + 1 + 8.1696882843971252e-03 + 1 + 0.4581083059310913 + <_> + + + + <_> + 0 3 6 8 -1. + <_> + 3 3 3 8 2. + 0 + 0.0100697698071599 + -0.2417591959238052 + 0.1759382039308548 + <_> + + <_> + + + + <_> + 3 0 1 3 -1. + <_> + 2 1 1 1 3. + 1 + 2.1663580555468798e-03 + 1 + -0.4987790882587433 + <_> + + + + <_> + 8 0 6 9 -1. + <_> + 10 0 2 9 3. + 0 + 0.0105057302862406 + 0.1623128056526184 + -0.4298886954784393 + <_> + + <_> + + + + <_> + 17 9 3 2 -1. + <_> + 18 10 1 2 3. + 1 + 5.7576788822188973e-04 + 1 + -0.3101257085800171 + <_> + + + + <_> + 16 8 4 6 -1. + <_> + 16 10 4 2 3. + 0 + -0.0306088998913765 + -0.7406430244445801 + 0.1621717959642410 + <_> + + <_> + + + + <_> + 6 9 7 3 -1. + <_> + 6 10 7 1 3. + 0 + -0.0134306596592069 + 0.4550563991069794 + 1 + <_> + + + + <_> + 2 10 3 4 -1. + <_> + 2 11 3 2 2. + 0 + 1.1859040241688490e-03 + -0.2722725868225098 + 0.2247501015663147 + <_> + + <_> + + + + <_> + 15 8 1 6 -1. + <_> + 15 8 1 3 2. + 1 + -4.9311347538605332e-04 + -0.3959831893444061 + 1 + <_> + + + + <_> + 19 3 1 12 -1. + <_> + 19 7 1 4 3. + 0 + -2.4509918875992298e-03 + 0.2500421106815338 + -0.1614051014184952 + <_> + + <_> + + + + <_> + 2 0 5 2 -1. + <_> + 2 0 5 1 2. + 1 + 0.0136419497430325 + 1 + -0.6452549099922180 + <_> + + + + <_> + 1 3 11 6 -1. + <_> + 1 5 11 2 3. + 0 + -0.0367333292961121 + 0.3419705927371979 + -0.0659683272242546 + -1.8931059837341309 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 14 13 2 4 -1. + <_> + 14 13 1 2 2. + <_> + 15 15 1 2 2. + 0 + 1.3613830087706447e-03 + -0.3438392877578735 + 1 + <_> + + + + <_> + 8 11 10 3 -1. + <_> + 13 11 5 3 2. + 0 + 0.0122110601514578 + -0.4035860002040863 + 0.5787363052368164 + <_> + + <_> + + + + <_> + 6 11 1 4 -1. + <_> + 6 13 1 2 2. + 0 + 3.2929528970271349e-03 + -0.2216434925794601 + 1 + <_> + + + + <_> + 2 9 3 9 -1. + <_> + 3 12 1 3 9. + 0 + -0.0248319804668427 + 0.5425691008567810 + -0.4758560061454773 + <_> + + <_> + + + + <_> + 4 0 15 9 -1. + <_> + 9 3 5 3 9. + 0 + -0.3408153057098389 + 0.5343874096870422 + 1 + <_> + + + + <_> + 12 0 6 4 -1. + <_> + 12 0 6 2 2. + 1 + 0.0609296411275864 + -0.2601535916328430 + 0.3762655854225159 + <_> + + <_> + + + + <_> + 10 5 4 5 -1. + <_> + 12 5 2 5 2. + 0 + -1.4399300562217832e-03 + 1 + -0.4163514971733093 + <_> + + + + <_> + 1 7 18 12 -1. + <_> + 7 11 6 4 9. + 0 + -0.7571117877960205 + 0.4776453971862793 + -0.1237422972917557 + <_> + + <_> + + + + <_> + 14 12 6 4 -1. + <_> + 16 12 2 4 3. + 0 + -5.9891431592404842e-03 + 0.2184862047433853 + 1 + <_> + + + + <_> + 13 12 3 3 -1. + <_> + 14 12 1 3 3. + 0 + -8.9398561976850033e-04 + 0.1772602945566177 + -0.5481501817703247 + <_> + + <_> + + + + <_> + 14 9 4 1 -1. + <_> + 15 10 2 1 2. + 1 + 2.9013510793447495e-03 + 1 + -0.5670918226242065 + <_> + + + + <_> + 17 7 3 2 -1. + <_> + 18 8 1 2 3. + 1 + 4.4361278414726257e-03 + 0.1418378055095673 + -0.5878441929817200 + <_> + + <_> + + + + <_> + 19 3 1 2 -1. + <_> + 19 4 1 1 2. + 0 + -5.3319290600484237e-05 + 1 + -0.3482188880443573 + <_> + + + + <_> + 19 1 1 4 -1. + <_> + 19 2 1 2 2. + 0 + 2.5481029879301786e-03 + 0.1974532008171082 + -0.5597922205924988 + <_> + + <_> + + + + <_> + 3 2 12 8 -1. + <_> + 3 4 12 4 2. + 0 + 0.0748829394578934 + 1 + 0.4664795100688934 + <_> + + + + <_> + 1 0 16 6 -1. + <_> + 1 2 16 2 3. + 0 + 0.0488163083791733 + -0.2257521003484726 + 0.3232581913471222 + <_> + + <_> + + + + <_> + 16 8 3 1 -1. + <_> + 17 9 1 1 3. + 1 + -3.9128339849412441e-03 + -0.5977287292480469 + 1 + <_> + + + + <_> + 7 13 6 3 -1. + <_> + 9 14 2 1 9. + 0 + -0.0138206295669079 + 0.2603121101856232 + -0.2021141052246094 + <_> + + <_> + + + + <_> + 11 18 6 2 -1. + <_> + 11 19 6 1 2. + 0 + 9.4047200400382280e-04 + -0.3400524854660034 + 1 + <_> + + + + <_> + 15 17 5 3 -1. + <_> + 15 18 5 1 3. + 0 + -4.6419431455433369e-03 + -0.4518780112266541 + 0.2105485945940018 + <_> + + <_> + + + + <_> + 2 1 18 4 -1. + <_> + 8 1 6 4 3. + 0 + -0.0319609418511391 + 1 + -0.2082601934671402 + <_> + + + + <_> + 5 0 1 2 -1. + <_> + 5 1 1 1 2. + 0 + -1.2651160068344325e-04 + 0.3855319023132324 + -0.2311642020940781 + <_> + + <_> + + + + <_> + 1 11 6 6 -1. + <_> + 3 13 2 2 9. + 0 + -0.0504137091338634 + 0.2284615933895111 + 1 + <_> + + + + <_> + 3 12 4 2 -1. + <_> + 3 12 2 1 2. + <_> + 5 13 2 1 2. + 0 + -2.0950778853148222e-03 + 0.3263955116271973 + -0.3438543081283569 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + -0.0110178804025054 + -0.7738878130912781 + 1 + <_> + + + + <_> + 8 10 3 3 -1. + <_> + 9 11 1 1 9. + 0 + -9.7415763884782791e-03 + 0.3673199117183685 + -0.0657460018992424 + <_> + + <_> + + + + <_> + 0 16 2 2 -1. + <_> + 0 17 2 1 2. + 0 + 5.3386680519906804e-05 + -0.3557175099849701 + 1 + <_> + + + + <_> + 0 16 4 3 -1. + <_> + 0 17 4 1 3. + 0 + 5.9820311143994331e-03 + 0.1765311956405640 + -0.4611007869243622 + <_> + + <_> + + + + <_> + 0 13 12 1 -1. + <_> + 6 13 6 1 2. + 0 + -1.9558269996196032e-03 + 1 + -0.3617269098758698 + <_> + + + + <_> + 13 2 6 9 -1. + <_> + 15 2 2 9 3. + 0 + 7.6739699579775333e-03 + 0.1803857982158661 + -0.4045203030109406 + <_> + + <_> + + + + <_> + 8 11 3 3 -1. + <_> + 9 11 1 3 3. + 0 + 4.2935381643474102e-03 + 1 + 0.5208635926246643 + <_> + + + + <_> + 9 11 3 4 -1. + <_> + 10 11 1 4 3. + 0 + 1.4181300066411495e-03 + -0.2208580970764160 + 0.2735756039619446 + <_> + + <_> + + + + <_> + 13 0 6 10 -1. + <_> + 15 0 2 10 3. + 0 + -0.0282630994915962 + -0.6383373141288757 + 1 + <_> + + + + <_> + 4 10 1 4 -1. + <_> + 3 11 1 2 2. + 1 + 6.3434068579226732e-04 + 0.1563638001680374 + -0.3214890062808990 + <_> + + <_> + + + + <_> + 9 11 3 3 -1. + <_> + 10 12 1 1 9. + 0 + -7.2387307882308960e-03 + 0.2312625944614410 + 1 + <_> + + + + <_> + 6 12 3 3 -1. + <_> + 5 13 3 1 3. + 1 + -9.9928081035614014e-03 + 0.3039731979370117 + -0.2447843998670578 + <_> + + <_> + + + + <_> + 17 6 2 1 -1. + <_> + 18 6 1 1 2. + 0 + 6.4995248976629227e-05 + 1 + 0.1513298004865646 + <_> + + + + <_> + 16 2 1 4 -1. + <_> + 16 2 1 2 2. + 1 + -5.3049270063638687e-03 + 0.2041787058115005 + -0.4626043140888214 + <_> + + <_> + + + + <_> + 2 5 13 4 -1. + <_> + 2 6 13 2 2. + 0 + -0.0166130997240543 + 0.3339976966381073 + 1 + <_> + + + + <_> + 14 4 6 2 -1. + <_> + 14 4 6 1 2. + 1 + -0.0116302901878953 + 0.3705343008041382 + -0.1936154961585999 + <_> + + <_> + + + + <_> + 3 8 1 3 -1. + <_> + 2 9 1 1 3. + 1 + 1.9068180117756128e-03 + 1 + -0.3810505867004395 + <_> + + + + <_> + 7 7 8 3 -1. + <_> + 7 8 8 1 3. + 0 + -5.6926468387246132e-03 + 0.5064520835876465 + 6.5170922316610813e-03 + <_> + + <_> + + + + <_> + 8 8 4 3 -1. + <_> + 10 8 2 3 2. + 0 + -2.2453670680988580e-04 + 1 + -0.3152601122856140 + <_> + + + + <_> + 10 11 3 8 -1. + <_> + 10 15 3 4 2. + 0 + 9.5565039664506912e-03 + -0.5303559899330139 + 0.2053276002407074 + <_> + + <_> + + + + <_> + 13 15 2 3 -1. + <_> + 12 16 2 1 3. + 1 + 3.1540619675070047e-03 + 1 + -0.4592832922935486 + <_> + + + + <_> + 0 0 12 20 -1. + <_> + 6 0 6 20 2. + 0 + -0.3068132996559143 + 0.5071771740913391 + -0.0144392503425479 + <_> + + <_> + + + + <_> + 0 0 10 1 -1. + <_> + 5 0 5 1 2. + 0 + 2.8239809907972813e-03 + -0.1543793976306915 + 1 + <_> + + + + <_> + 0 0 6 3 -1. + <_> + 0 1 6 1 3. + 0 + -3.3063529990613461e-03 + -0.4357138872146606 + 0.3934271931648254 + <_> + + <_> + + + + <_> + 14 13 2 2 -1. + <_> + 14 13 1 1 2. + <_> + 15 14 1 1 2. + 0 + 3.7848789361305535e-04 + 1 + 0.2521260082721710 + <_> + + + + <_> + 12 10 4 2 -1. + <_> + 12 10 2 1 2. + <_> + 14 11 2 1 2. + 0 + -3.0488630291074514e-03 + 0.4666233956813812 + -0.2279223054647446 + <_> + + <_> + + + + <_> + 7 0 6 4 -1. + <_> + 9 0 2 4 3. + 0 + -0.0147243803367019 + -0.7860211133956909 + 1 + <_> + + + + <_> + 0 0 10 10 -1. + <_> + 0 0 5 5 2. + <_> + 5 5 5 5 2. + 0 + 0.0360623002052307 + -0.0685713216662407 + 0.3669883906841278 + <_> + + <_> + + + + <_> + 6 3 4 2 -1. + <_> + 7 3 2 2 2. + 0 + -2.2327410988509655e-03 + -0.5974019765853882 + 1 + <_> + + + + <_> + 1 5 4 11 -1. + <_> + 2 5 2 11 2. + 0 + -7.8541820403188467e-04 + 0.2027346938848495 + -0.1722168028354645 + <_> + + <_> + + + + <_> + 12 8 3 1 -1. + <_> + 13 8 1 1 3. + 0 + 7.8553898492828012e-04 + 1 + -0.4340744912624359 + <_> + + + + <_> + 2 2 6 2 -1. + <_> + 2 2 6 1 2. + 1 + 0.0100781098008156 + 0.1246414035558701 + -0.4839141964912415 + <_> + + <_> + + + + <_> + 13 5 7 3 -1. + <_> + 12 6 7 1 3. + 1 + 0.0209287907928228 + 1 + 0.5686420798301697 + <_> + + + + <_> + 13 7 3 4 -1. + <_> + 14 7 1 4 3. + 0 + 1.3340089935809374e-03 + 0.0145246395841241 + -0.4600321054458618 + -1.9677840471267700 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 12 3 2 -1. + <_> + 8 12 3 1 2. + 1 + -0.0153139596804976 + 1 + -0.3434768915176392 + <_> + + + + <_> + 0 10 4 8 -1. + <_> + 0 12 4 4 2. + 0 + -0.0142658604308963 + 0.5820953249931335 + -0.3552739918231964 + <_> + + <_> + + + + <_> + 14 13 2 6 -1. + <_> + 14 13 1 3 2. + <_> + 15 16 1 3 2. + 0 + 1.2652979930862784e-03 + -0.3149831891059875 + 1 + <_> + + + + <_> + 16 17 1 2 -1. + <_> + 16 17 1 1 2. + 1 + -7.3807648732326925e-05 + 0.4724959135055542 + -0.2638080120086670 + <_> + + <_> + + + + <_> + 12 0 3 6 -1. + <_> + 10 2 3 2 3. + 1 + -0.0385270304977894 + 0.4155685007572174 + 1 + <_> + + + + <_> + 4 10 14 3 -1. + <_> + 4 11 14 1 3. + 0 + -0.0147587703540921 + 0.1567724943161011 + -0.3765023946762085 + <_> + + <_> + + + + <_> + 19 4 1 12 -1. + <_> + 19 8 1 4 3. + 0 + -1.5448270132765174e-03 + 1 + -0.3593201935291290 + <_> + + + + <_> + 19 2 1 6 -1. + <_> + 19 4 1 2 3. + 0 + 6.4564580097794533e-03 + 0.2127663940191269 + -0.7228717803955078 + <_> + + <_> + + + + <_> + 8 12 12 3 -1. + <_> + 14 12 6 3 2. + 0 + 0.0102673498913646 + -0.4604580998420715 + 1 + <_> + + + + <_> + 0 13 2 3 -1. + <_> + 1 13 1 3 2. + 0 + -8.6422899039462209e-04 + 0.2492025941610336 + -0.2672136127948761 + <_> + + <_> + + + + <_> + 16 0 4 9 -1. + <_> + 18 0 2 9 2. + 0 + 3.2311889808624983e-03 + -0.4093919992446899 + 1 + <_> + + + + <_> + 9 2 6 4 -1. + <_> + 9 4 6 2 2. + 0 + 0.0136765297502279 + -0.0273916907608509 + 0.4525907039642334 + <_> + + <_> + + + + <_> + 16 2 3 1 -1. + <_> + 17 3 1 1 3. + 1 + 3.2787120435386896e-03 + 1 + -0.7002565264701843 + <_> + + + + <_> + 15 12 3 6 -1. + <_> + 16 12 1 6 3. + 0 + -1.4256529975682497e-03 + 0.2578780055046082 + -0.1509343981742859 + <_> + + <_> + + + + <_> + 13 12 3 3 -1. + <_> + 14 12 1 3 3. + 0 + -2.2095029707998037e-03 + 0.3514811098575592 + 1 + <_> + + + + <_> + 3 3 15 4 -1. + <_> + 3 5 15 2 2. + 0 + -0.0877013728022575 + 0.4197874069213867 + -0.2360018044710159 + <_> + + <_> + + + + <_> + 11 11 3 4 -1. + <_> + 12 11 1 4 3. + 0 + -2.8805620968341827e-03 + 0.3047986924648285 + 1 + <_> + + + + <_> + 10 11 3 3 -1. + <_> + 11 11 1 3 3. + 0 + -2.5028509553521872e-03 + 0.1331669986248016 + -0.3169130086898804 + <_> + + <_> + + + + <_> + 19 0 1 4 -1. + <_> + 19 2 1 2 2. + 0 + -5.1710562547668815e-04 + 1 + -0.3519909083843231 + <_> + + + + <_> + 14 0 3 3 -1. + <_> + 15 1 1 3 3. + 1 + 6.7088729701936245e-03 + 0.2016315013170242 + -0.6094800829887390 + <_> + + <_> + + + + <_> + 2 10 8 2 -1. + <_> + 2 10 4 2 2. + 1 + -0.0760587528347969 + -0.6369420886039734 + 1 + <_> + + + + <_> + 9 18 4 2 -1. + <_> + 10 18 2 2 2. + 0 + -3.0889140907675028e-03 + -0.7902534008026123 + 0.1036607995629311 + <_> + + <_> + + + + <_> + 10 0 4 9 -1. + <_> + 11 0 2 9 2. + 0 + 2.5740528944879770e-03 + 1 + -0.4542419910430908 + <_> + + + + <_> + 15 10 5 6 -1. + <_> + 15 12 5 2 3. + 0 + -5.4877097718417645e-03 + 0.2148129940032959 + -0.1932951062917709 + <_> + + <_> + + + + <_> + 2 13 4 2 -1. + <_> + 3 13 2 2 2. + 0 + -1.2507289648056030e-03 + 1 + -0.2165144979953766 + <_> + + + + <_> + 2 15 4 1 -1. + <_> + 3 16 2 1 2. + 1 + -4.3231048621237278e-03 + -0.6279907822608948 + 0.2427074015140533 + <_> + + <_> + + + + <_> + 15 8 3 2 -1. + <_> + 16 9 1 2 3. + 1 + 4.3724630959331989e-03 + 1 + -0.5188937783241272 + <_> + + + + <_> + 0 6 4 2 -1. + <_> + 2 6 2 2 2. + 0 + 7.4632692849263549e-04 + -0.1137868016958237 + 0.2822437882423401 + <_> + + <_> + + + + <_> + 9 17 6 1 -1. + <_> + 12 17 3 1 2. + 0 + -1.3375070411711931e-03 + 0.2458911985158920 + 1 + <_> + + + + <_> + 14 19 6 1 -1. + <_> + 17 19 3 1 2. + 0 + -2.9367550741881132e-03 + 0.2433581948280334 + -0.2911281883716583 + <_> + + <_> + + + + <_> + 17 18 1 2 -1. + <_> + 17 19 1 1 2. + 0 + 6.3193867390509695e-05 + -0.2580659091472626 + 1 + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + -5.1338938064873219e-03 + -0.4611040949821472 + 0.2433398067951202 + <_> + + <_> + + + + <_> + 19 3 1 9 -1. + <_> + 19 6 1 3 3. + 0 + 4.9400608986616135e-03 + 1 + -0.3963299095630646 + <_> + + + + <_> + 10 10 3 3 -1. + <_> + 9 11 3 1 3. + 1 + -5.6112580932676792e-03 + 0.2450238019227982 + -0.1563901007175446 + <_> + + <_> + + + + <_> + 3 0 3 3 -1. + <_> + 2 1 3 1 3. + 1 + 4.2950599454343319e-03 + 1 + -0.4767167866230011 + <_> + + + + <_> + 17 16 2 2 -1. + <_> + 17 16 2 1 2. + 1 + 4.5142881572246552e-03 + 0.1069843024015427 + -0.9047132134437561 + <_> + + <_> + + + + <_> + 5 11 3 3 -1. + <_> + 6 12 1 3 3. + 1 + 7.5297639705240726e-03 + 1 + 0.4123980998992920 + <_> + + + + <_> + 3 11 2 2 -1. + <_> + 3 11 1 1 2. + <_> + 4 12 1 1 2. + 0 + -1.2225280515849590e-03 + 0.2848817110061646 + -0.1981569975614548 + <_> + + <_> + + + + <_> + 16 9 2 2 -1. + <_> + 16 9 1 2 2. + 1 + -3.4703810233622789e-03 + -0.4496796131134033 + 1 + <_> + + + + <_> + 4 9 2 2 -1. + <_> + 4 9 2 1 2. + 1 + 8.3724651485681534e-03 + 0.1532424986362457 + -0.3866685032844543 + <_> + + <_> + + + + <_> + 3 10 2 3 -1. + <_> + 2 11 2 1 3. + 1 + -3.3934618841158226e-05 + 1 + -0.3142907023429871 + <_> + + + + <_> + 0 0 20 20 -1. + <_> + 0 0 10 10 2. + <_> + 10 10 10 10 2. + 0 + -0.2724170982837677 + -0.5584210157394409 + 0.1662781983613968 + <_> + + <_> + + + + <_> + 7 16 5 3 -1. + <_> + 7 17 5 1 3. + 0 + -2.7582740876823664e-03 + 0.2718957066535950 + 1 + <_> + + + + <_> + 14 1 3 6 -1. + <_> + 12 3 3 2 3. + 1 + 0.0255304891616106 + -0.1917200982570648 + 0.4378049969673157 + <_> + + <_> + + + + <_> + 6 0 4 7 -1. + <_> + 7 0 2 7 2. + 0 + 4.2080380953848362e-03 + 1 + -0.4468413889408112 + <_> + + + + <_> + 9 5 9 6 -1. + <_> + 12 5 3 6 3. + 0 + -8.2151442766189575e-03 + 0.2278670966625214 + -0.1744178980588913 + <_> + + <_> + + + + <_> + 5 18 4 2 -1. + <_> + 6 18 2 2 2. + 0 + -2.9405429959297180e-03 + -0.7264354825019836 + 1 + <_> + + + + <_> + 7 7 6 8 -1. + <_> + 9 7 2 8 3. + 0 + -9.4840265810489655e-03 + 0.2079429030418396 + -0.1523991972208023 + <_> + + <_> + + + + <_> + 18 16 2 4 -1. + <_> + 18 16 1 2 2. + <_> + 19 18 1 2 2. + 0 + 4.2596450075507164e-03 + 1 + 0.6177268028259277 + <_> + + + + <_> + 11 18 2 2 -1. + <_> + 12 18 1 2 2. + 0 + -1.7117479583248496e-03 + -0.7110661268234253 + -6.1875251121819019e-03 + <_> + + <_> + + + + <_> + 3 2 5 2 -1. + <_> + 3 3 5 1 2. + 0 + -1.3266160385683179e-03 + 0.1718126982450485 + 1 + <_> + + + + <_> + 7 1 6 4 -1. + <_> + 7 3 6 2 2. + 0 + 9.1314306482672691e-03 + -0.4113875925540924 + 0.1812427937984467 + <_> + + <_> + + + + <_> + 2 0 2 2 -1. + <_> + 2 0 2 1 2. + 1 + 6.8382360041141510e-03 + 1 + -0.5760108232498169 + <_> + + + + <_> + 0 1 16 1 -1. + <_> + 8 1 8 1 2. + 0 + 7.5181988067924976e-03 + -0.1081907972693443 + 0.2956142127513885 + <_> + + <_> + + + + <_> + 11 1 3 10 -1. + <_> + 12 1 1 10 3. + 0 + -7.2788819670677185e-03 + -0.5811352133750916 + 1 + <_> + + + + <_> + 4 0 4 4 -1. + <_> + 5 1 2 4 2. + 1 + -0.0180394705384970 + 0.4518306851387024 + -0.0270830895751715 + <_> + + <_> + + + + <_> + 4 13 3 2 -1. + <_> + 5 13 1 2 3. + 0 + -1.0126599809154868e-03 + 0.2434411942958832 + 1 + <_> + + + + <_> + 8 11 4 3 -1. + <_> + 7 12 4 1 3. + 1 + -6.7263199016451836e-03 + 0.1687044054269791 + -0.2700772881507874 + <_> + + <_> + + + + <_> + 7 17 4 3 -1. + <_> + 8 17 2 3 2. + 0 + -3.2334970310330391e-03 + -0.6004822254180908 + 1 + <_> + + + + <_> + 5 19 2 1 -1. + <_> + 6 19 1 1 2. + 0 + -7.7852200774941593e-05 + 0.2424176931381226 + -0.1241324990987778 + <_> + + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + -6.7774722992908210e-05 + 0.1572915017604828 + 1 + <_> + + + + <_> + 0 9 2 2 -1. + <_> + 0 9 1 1 2. + <_> + 1 10 1 1 2. + 0 + 7.1789676439948380e-05 + -0.5289350748062134 + -0.0316655710339546 + <_> + + <_> + + + + <_> + 6 9 2 2 -1. + <_> + 6 9 2 1 2. + 1 + 0.0100242998450994 + 1 + -0.4864695966243744 + <_> + + + + <_> + 0 10 5 3 -1. + <_> + 0 11 5 1 3. + 0 + 9.4298496842384338e-03 + 0.1124086976051331 + -0.4257048964500427 + <_> + + <_> + + + + <_> + 3 10 2 2 -1. + <_> + 3 10 1 1 2. + <_> + 4 11 1 1 2. + 0 + -7.4433721601963043e-04 + 0.2754076123237610 + 1 + <_> + + + + <_> + 0 10 18 1 -1. + <_> + 6 10 6 1 3. + 0 + 0.0116605600342155 + -0.2311726063489914 + 0.2244233042001724 + <_> + + <_> + + + + <_> + 17 4 3 1 -1. + <_> + 18 5 1 1 3. + 1 + 3.9079408161342144e-03 + 1 + -0.6351963877677917 + <_> + + + + <_> + 17 1 2 7 -1. + <_> + 17 1 1 7 2. + 1 + 0.0165501497685909 + 0.1061910018324852 + -0.4765498936176300 + -1.9657919406890869 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 13 9 2 -1. + <_> + 9 13 3 2 3. + 0 + -0.0184390302747488 + 1 + -0.4874570965766907 + <_> + + + + <_> + 4 9 16 6 -1. + <_> + 4 11 16 2 3. + 0 + -0.0533645190298557 + 0.5103781223297119 + -0.2267013043165207 + <_> + + <_> + + + + <_> + 1 1 16 4 -1. + <_> + 1 3 16 2 2. + 0 + -0.0757063180208206 + 0.4148775041103363 + 1 + <_> + + + + <_> + 14 12 3 3 -1. + <_> + 15 12 1 3 3. + 0 + -1.5329009620472789e-03 + 0.0857649371027946 + -0.4347091019153595 + <_> + + <_> + + + + <_> + 2 9 6 2 -1. + <_> + 4 11 2 2 3. + 1 + -0.0244948901236057 + 1 + -0.2753269970417023 + <_> + + + + <_> + 10 0 8 10 -1. + <_> + 12 0 4 10 2. + 0 + -3.8144161226227880e-04 + 0.3804396986961365 + -0.4396784901618958 + <_> + + <_> + + + + <_> + 1 12 16 4 -1. + <_> + 5 12 8 4 2. + 0 + -8.8816778734326363e-03 + 1 + -0.4325881898403168 + <_> + + + + <_> + 13 8 6 9 -1. + <_> + 15 11 2 3 9. + 0 + -0.0396251305937767 + 0.2448122054338455 + -0.2619363963603973 + <_> + + <_> + + + + <_> + 19 0 1 8 -1. + <_> + 19 4 1 4 2. + 0 + -3.5907390993088484e-03 + 1 + -0.3619948029518127 + <_> + + + + <_> + 8 2 10 6 -1. + <_> + 8 5 10 3 2. + 0 + 0.0370088703930378 + 0.0226374603807926 + 0.5577843785285950 + <_> + + <_> + + + + <_> + 18 7 2 1 -1. + <_> + 19 7 1 1 2. + 0 + 7.8503930126316845e-05 + -0.3386113047599792 + 1 + <_> + + + + <_> + 19 4 1 12 -1. + <_> + 19 7 1 6 2. + 0 + -4.7969701699912548e-03 + 0.3185609877109528 + -0.1660024970769882 + <_> + + <_> + + + + <_> + 8 11 3 3 -1. + <_> + 9 12 1 1 9. + 0 + -0.0112980101257563 + 0.3730547130107880 + 1 + <_> + + + + <_> + 7 12 3 3 -1. + <_> + 8 12 1 3 3. + 0 + -4.4886539690196514e-03 + 0.2969295978546143 + -0.2523576021194458 + <_> + + <_> + + + + <_> + 6 13 3 2 -1. + <_> + 7 13 1 2 3. + 0 + -2.2497780155390501e-03 + 0.3426302969455719 + 1 + <_> + + + + <_> + 17 15 3 2 -1. + <_> + 17 15 3 1 2. + 1 + 2.9247230850160122e-03 + -0.0565932393074036 + -0.7062603235244751 + <_> + + <_> + + + + <_> + 11 6 3 3 -1. + <_> + 12 6 1 3 3. + 0 + 1.7976630479097366e-03 + 1 + -0.5418022871017456 + <_> + + + + <_> + 0 15 2 4 -1. + <_> + 0 17 2 2 2. + 0 + 1.9808609504252672e-03 + -0.2564300894737244 + 0.1844687014818192 + <_> + + <_> + + + + <_> + 12 9 7 2 -1. + <_> + 12 9 7 1 2. + 1 + -4.7688339836895466e-03 + -0.2969822883605957 + 1 + <_> + + + + <_> + 6 5 8 7 -1. + <_> + 10 5 4 7 2. + 0 + -0.0157556105405092 + 0.2895937860012054 + -0.1648074984550476 + <_> + + <_> + + + + <_> + 6 17 8 3 -1. + <_> + 8 17 4 3 2. + 0 + -0.0119196400046349 + -0.5856721997261047 + 1 + <_> + + + + <_> + 0 17 4 3 -1. + <_> + 0 18 4 1 3. + 0 + 4.2308131232857704e-03 + 0.1360127031803131 + -0.4816245138645172 + <_> + + <_> + + + + <_> + 5 1 10 6 -1. + <_> + 5 3 10 2 3. + 0 + 0.0205485504120588 + 1 + 0.3014349937438965 + <_> + + + + <_> + 0 2 18 2 -1. + <_> + 6 2 6 2 3. + 0 + -7.3943338356912136e-03 + 0.0463677607476711 + -0.4237951934337616 + <_> + + <_> + + + + <_> + 7 8 6 3 -1. + <_> + 7 9 6 1 3. + 0 + -6.2137800268828869e-03 + 0.4572427868843079 + 1 + <_> + + + + <_> + 10 8 1 3 -1. + <_> + 10 9 1 1 3. + 0 + 1.4182809973135591e-03 + -0.3014363944530487 + 0.1820451021194458 + <_> + + <_> + + + + <_> + 16 1 3 2 -1. + <_> + 17 2 1 2 3. + 1 + 4.1609420441091061e-03 + 1 + -0.5265483856201172 + <_> + + + + <_> + 2 10 1 2 -1. + <_> + 2 10 1 1 2. + 1 + -3.7915320135653019e-03 + -0.5867707133293152 + 0.1170366033911705 + <_> + + <_> + + + + <_> + 2 9 1 2 -1. + <_> + 2 9 1 1 2. + 1 + 2.0879150833934546e-03 + 1 + -0.3530772924423218 + <_> + + + + <_> + 3 9 2 3 -1. + <_> + 2 10 2 1 3. + 1 + 1.5018540434539318e-03 + 0.1862480044364929 + -0.3272973001003265 + <_> + + <_> + + + + <_> + 2 14 12 6 -1. + <_> + 2 14 6 3 2. + <_> + 8 17 6 3 2. + 0 + 0.0212488099932671 + 1 + -0.3197925984859467 + <_> + + + + <_> + 15 17 1 2 -1. + <_> + 15 17 1 1 2. + 1 + -5.5249751312658191e-04 + 0.2337023019790649 + -0.1738619953393936 + <_> + + <_> + + + + <_> + 17 11 3 3 -1. + <_> + 18 12 1 3 3. + 1 + -3.0085169710218906e-03 + 0.1759604960680008 + 1 + <_> + + + + <_> + 13 12 3 2 -1. + <_> + 14 12 1 2 3. + 0 + -1.1611919617280364e-03 + 0.1603343039751053 + -0.3968097865581512 + <_> + + <_> + + + + <_> + 16 18 4 2 -1. + <_> + 18 18 2 2 2. + 0 + -3.9655580185353756e-03 + 0.3669176995754242 + 1 + <_> + + + + <_> + 18 14 2 4 -1. + <_> + 17 15 2 2 2. + 1 + -6.5836100839078426e-03 + -0.6296635866165161 + -0.0249264501035213 + <_> + + <_> + + + + <_> + 12 13 3 1 -1. + <_> + 13 13 1 1 3. + 0 + -9.0950471349060535e-04 + 0.3957498073577881 + 1 + <_> + + + + <_> + 11 12 3 3 -1. + <_> + 12 13 1 1 9. + 0 + -5.7984529994428158e-03 + 0.1749224066734314 + -0.2683740854263306 + <_> + + <_> + + + + <_> + 0 0 16 20 -1. + <_> + 8 0 8 20 2. + 0 + -0.5775880217552185 + 0.5961139202117920 + 1 + <_> + + + + <_> + 3 0 8 5 -1. + <_> + 5 0 4 5 2. + 0 + -0.0151613103225827 + -0.6613163948059082 + 3.3608361263759434e-04 + <_> + + <_> + + + + <_> + 0 0 2 1 -1. + <_> + 1 0 1 1 2. + 0 + 7.6604672358371317e-05 + 1 + 0.2040158957242966 + <_> + + + + <_> + 1 2 19 4 -1. + <_> + 1 4 19 2 2. + 0 + 0.0277699790894985 + -0.3209733068943024 + 0.2231740057468414 + <_> + + <_> + + + + <_> + 12 7 3 4 -1. + <_> + 13 7 1 4 3. + 0 + -2.6336179580539465e-03 + -0.3965649902820587 + 1 + <_> + + + + <_> + 15 6 3 3 -1. + <_> + 16 7 1 3 3. + 1 + 8.3722146227955818e-03 + 0.1388397067785263 + -0.5800622105598450 + <_> + + <_> + + + + <_> + 3 13 2 2 -1. + <_> + 3 13 1 1 2. + <_> + 4 14 1 1 2. + 0 + -7.0203031646087766e-04 + 0.2777728140354156 + 1 + <_> + + + + <_> + 2 12 2 2 -1. + <_> + 2 12 1 1 2. + <_> + 3 13 1 1 2. + 0 + -4.8448870074935257e-04 + 0.2162851989269257 + -0.2969225049018860 + <_> + + <_> + + + + <_> + 0 3 19 4 -1. + <_> + 0 4 19 2 2. + 0 + -0.0336381718516350 + 0.3579196929931641 + 1 + <_> + + + + <_> + 17 7 3 4 -1. + <_> + 18 8 1 4 3. + 1 + 4.4241230934858322e-03 + -8.6632027523592114e-04 + -0.5587272047996521 + <_> + + <_> + + + + <_> + 4 8 3 4 -1. + <_> + 5 9 1 4 3. + 1 + 0.0115452604368329 + 1 + 0.3383761942386627 + <_> + + + + <_> + 14 11 4 6 -1. + <_> + 15 11 2 6 2. + 0 + -1.5816639643162489e-03 + 0.0286606997251511 + -0.3504197001457214 + <_> + + <_> + + + + <_> + 18 3 2 6 -1. + <_> + 18 5 2 2 3. + 0 + 0.0138381402939558 + 1 + -0.7788680791854858 + <_> + + + + <_> + 14 3 2 4 -1. + <_> + 14 3 2 2 2. + 1 + 0.0283274091780186 + -0.0186049100011587 + 0.6214786767959595 + <_> + + <_> + + + + <_> + 7 9 5 4 -1. + <_> + 7 10 5 2 2. + 0 + -8.8482163846492767e-03 + 0.2636981904506683 + 1 + <_> + + + + <_> + 12 11 8 2 -1. + <_> + 12 12 8 1 2. + 0 + -1.1661020107567310e-03 + 0.1030258014798164 + -0.3268001079559326 + <_> + + <_> + + + + <_> + 16 13 3 4 -1. + <_> + 16 13 3 2 2. + 1 + -0.0322522111237049 + -0.5004624128341675 + 1 + <_> + + + + <_> + 14 7 5 9 -1. + <_> + 14 10 5 3 3. + 0 + -0.0949211195111275 + -0.7276101112365723 + 0.1033010035753250 + <_> + + <_> + + + + <_> + 0 12 1 3 -1. + <_> + 0 13 1 1 3. + 0 + 2.5177269708365202e-03 + 1 + -0.6393802762031555 + <_> + + + + <_> + 6 6 3 6 -1. + <_> + 4 8 3 2 3. + 1 + -0.0408921688795090 + -0.5734522938728333 + 0.0815025269985199 + <_> + + <_> + + + + <_> + 0 9 9 1 -1. + <_> + 3 9 3 1 3. + 0 + -1.9293189980089664e-03 + 0.2417722940444946 + 1 + <_> + + + + <_> + 0 9 6 2 -1. + <_> + 0 9 3 1 2. + <_> + 3 10 3 1 2. + 0 + -1.4116390375420451e-03 + 0.0803638175129890 + -0.3614653944969177 + <_> + + <_> + + + + <_> + 3 2 4 4 -1. + <_> + 4 2 2 4 2. + 0 + -3.8812779821455479e-03 + -0.5763878226280212 + 1 + <_> + + + + <_> + 18 3 2 3 -1. + <_> + 18 4 2 1 3. + 0 + 4.4630360789597034e-03 + 0.0918357893824577 + -0.6803910136222839 + <_> + + <_> + + + + <_> + 6 16 3 3 -1. + <_> + 6 17 3 1 3. + 0 + 2.9870839789509773e-03 + -0.1023664027452469 + 1 + <_> + + + + <_> + 1 16 6 3 -1. + <_> + 1 17 6 1 3. + 0 + 9.4975335523486137e-03 + 0.4915060997009277 + -0.3801138997077942 + -1.7649420499801636 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_smile.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_smile.xml new file mode 100644 index 00000000..6915f01c --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_smile.xml @@ -0,0 +1,8353 @@ + + + + + + + 36 18 + + <_> + + + <_> + + <_> + + + + <_> + 0 0 2 4 -1. + <_> + 0 2 2 2 2. + 0 + -4.8783610691316426e-004 + 0.5921934843063355 + -0.4416360855102539 + <_> + + <_> + + + + <_> + 34 10 2 8 -1. + <_> + 34 14 2 4 2. + 0 + -4.2209611274302006e-004 + 0.3031865060329437 + -0.3291291892528534 + <_> + + <_> + + + + <_> + 0 10 2 8 -1. + <_> + 0 14 2 4 2. + 0 + -4.9940118333324790e-004 + 0.4856331050395966 + -0.4292306005954742 + <_> + + <_> + + + + <_> + 15 0 18 10 -1. + <_> + 24 0 9 5 2. + <_> + 15 5 9 5 2. + 0 + 0.0372891984879971 + -0.2866730093955994 + 0.5997999906539917 + <_> + + <_> + + + + <_> + 7 0 4 4 -1. + <_> + 7 0 2 4 2. + 1 + 1.4334049774333835e-003 + -0.3489313125610352 + 0.4048275053501129 + <_> + + <_> + + + + <_> + 15 5 6 4 -1. + <_> + 15 6 6 2 2. + 0 + -7.7213020995259285e-003 + 0.7571418881416321 + -0.1222594976425171 + <_> + + <_> + + + + <_> + 13 6 8 3 -1. + <_> + 13 7 8 1 3. + 0 + 8.1067271530628204e-003 + -0.1665772050619125 + 0.7509614825248718 + <_> + + <_> + + + + <_> + 14 6 8 4 -1. + <_> + 14 7 8 2 2. + 0 + -7.7238711528480053e-003 + 0.6266279220581055 + -0.1912745982408524 + <_> + + <_> + + + + <_> + 0 10 2 8 -1. + <_> + 0 14 2 4 2. + 0 + 4.4225031160749495e-004 + -0.2394447028636932 + 0.4484061896800995 + <_> + + <_> + + + + <_> + 34 0 2 16 -1. + <_> + 35 0 1 8 2. + <_> + 34 8 1 8 2. + 0 + -1.6867710510268807e-003 + -0.1843906939029694 + 0.0917824134230614 + <_> + + <_> + + + + <_> + 1 0 4 7 -1. + <_> + 3 0 2 7 2. + 0 + 0.0146256200969219 + 0.1616805940866470 + -0.8150117993354797 + -1.2678639888763428 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 7 28 3 -1. + <_> + 11 7 14 3 2. + 0 + 0.0381411388516426 + -0.3327588140964508 + 0.7783334255218506 + <_> + + <_> + + + + <_> + 34 0 2 2 -1. + <_> + 34 1 2 1 2. + 0 + -1.3136120105627924e-004 + 0.3635309040546417 + -0.3204346895217896 + <_> + + <_> + + + + <_> + 0 12 4 6 -1. + <_> + 0 15 4 3 2. + 0 + -3.8757019210606813e-003 + 0.7135239243507385 + -0.3518598973751068 + <_> + + <_> + + + + <_> + 34 0 2 2 -1. + <_> + 34 1 2 1 2. + 0 + 1.4266290236264467e-003 + 0.0681008473038673 + -0.6172732710838318 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -2.4605958606116474e-004 + 0.5727149844169617 + -0.3786099851131439 + <_> + + <_> + + + + <_> + 17 5 9 12 -1. + <_> + 20 5 3 12 3. + 0 + -0.0318226404488087 + -0.6348456144332886 + 0.1164183989167213 + <_> + + <_> + + + + <_> + 10 5 9 12 -1. + <_> + 13 5 3 12 3. + 0 + -0.0171309504657984 + -0.6279314756393433 + 0.3247947096824646 + <_> + + <_> + + + + <_> + 4 0 32 1 -1. + <_> + 4 0 16 1 2. + 0 + -9.3903783708810806e-003 + -0.2757895886898041 + 0.2233072966337204 + <_> + + <_> + + + + <_> + 0 0 3 3 -1. + <_> + 1 0 1 3 3. + 0 + 2.2802520543336868e-003 + 0.1897764056921005 + -0.6881762146949768 + <_> + + <_> + + + + <_> + 32 7 4 7 -1. + <_> + 33 8 2 7 2. + 1 + 2.6840099599212408e-003 + -0.2235050052404404 + 0.1372579932212830 + <_> + + <_> + + + + <_> + 7 0 8 6 -1. + <_> + 7 0 4 3 2. + <_> + 11 3 4 3 2. + 0 + 0.0106046395376325 + -0.2142623066902161 + 0.5620787143707275 + -1.5844069719314575 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -3.1677199876867235e-004 + 0.4659548103809357 + -0.3742581903934479 + <_> + + <_> + + + + <_> + 27 1 8 9 -1. + <_> + 29 3 4 9 2. + 1 + -0.0551206283271313 + 0.5417978763580322 + -0.2265765070915222 + <_> + + <_> + + + + <_> + 1 10 1 8 -1. + <_> + 1 14 1 4 2. + 0 + -6.4742640824988484e-004 + 0.3770307004451752 + -0.3348644077777863 + <_> + + <_> + + + + <_> + 3 6 30 9 -1. + <_> + 13 9 10 3 9. + 0 + 0.3950783908367157 + -0.1814441978931427 + 0.8132591843605042 + <_> + + <_> + + + + <_> + 12 5 8 6 -1. + <_> + 12 7 8 2 3. + 0 + 0.0405094102025032 + -0.0953694134950638 + 0.8059561848640442 + <_> + + <_> + + + + <_> + 16 4 6 3 -1. + <_> + 16 5 6 1 3. + 0 + 4.8735421150922775e-003 + -0.1402366012334824 + 0.6164302825927734 + <_> + + <_> + + + + <_> + 0 0 2 18 -1. + <_> + 0 0 1 9 2. + <_> + 1 9 1 9 2. + 0 + 0.0105780400335789 + 0.1293267011642456 + -0.7482334971427918 + <_> + + <_> + + + + <_> + 34 2 2 14 -1. + <_> + 35 2 1 7 2. + <_> + 34 9 1 7 2. + 0 + 9.2986393719911575e-003 + 0.0589406006038189 + -0.4410730004310608 + <_> + + <_> + + + + <_> + 0 2 2 14 -1. + <_> + 0 2 1 7 2. + <_> + 1 9 1 7 2. + 0 + -5.0301607698202133e-003 + -0.6630973219871521 + 0.1810476928949356 + <_> + + <_> + + + + <_> + 35 0 1 4 -1. + <_> + 35 2 1 2 2. + 0 + -1.0947990085696802e-004 + 0.2211259007453919 + -0.2730903923511505 + <_> + + <_> + + + + <_> + 5 0 24 18 -1. + <_> + 5 0 12 9 2. + <_> + 17 9 12 9 2. + 0 + -0.1168550997972488 + -0.7720596790313721 + 0.1248165965080261 + <_> + + <_> + + + + <_> + 35 16 1 2 -1. + <_> + 35 17 1 1 2. + 0 + -4.3603649828583002e-005 + 0.1367060989141464 + -0.1612793952226639 + <_> + + <_> + + + + <_> + 0 16 1 2 -1. + <_> + 0 17 1 1 2. + 0 + -1.5056360280141234e-004 + 0.4486046135425568 + -0.2171128988265991 + <_> + + <_> + + + + <_> + 17 6 8 12 -1. + <_> + 19 6 4 12 2. + 0 + -0.0163946095854044 + -0.6582735180854797 + 0.1674550026655197 + <_> + + <_> + + + + <_> + 11 5 8 13 -1. + <_> + 13 5 4 13 2. + 0 + -0.0144828604534268 + -0.6834514737129211 + 0.1345615983009338 + <_> + + <_> + + + + <_> + 35 16 1 2 -1. + <_> + 35 17 1 1 2. + 0 + 3.9269471017178148e-005 + -0.1499813944101334 + 0.1601772010326386 + <_> + + <_> + + + + <_> + 10 9 12 3 -1. + <_> + 10 10 12 1 3. + 0 + 7.4323131702840328e-003 + -0.1684845983982086 + 0.5396398901939392 + -1.3820559978485107 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 10 1 8 -1. + <_> + 0 14 1 4 2. + 0 + -4.3472499237395823e-004 + 0.4394924044609070 + -0.4224875867366791 + <_> + + <_> + + + + <_> + 20 0 10 10 -1. + <_> + 25 0 5 5 2. + <_> + 20 5 5 5 2. + 0 + 0.0329953208565712 + -0.1979825049638748 + 0.5953487157821655 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -4.1011828579939902e-004 + 0.4440306127071381 + -0.3074846863746643 + <_> + + <_> + + + + <_> + 19 0 13 18 -1. + <_> + 19 9 13 9 2. + 0 + -0.0819697380065918 + -0.5333436727523804 + 0.1671810001134872 + <_> + + <_> + + + + <_> + 4 0 14 6 -1. + <_> + 4 0 7 3 2. + <_> + 11 3 7 3 2. + 0 + 0.0177787002176046 + -0.2045017927885056 + 0.5144413113594055 + <_> + + <_> + + + + <_> + 16 5 6 6 -1. + <_> + 16 7 6 2 3. + 0 + 0.0228346996009350 + -0.1484607011079788 + 0.5624278783798218 + <_> + + <_> + + + + <_> + 13 7 7 8 -1. + <_> + 13 9 7 4 2. + 0 + 0.0386043414473534 + -0.1273147016763687 + 0.8149448037147522 + <_> + + <_> + + + + <_> + 33 0 3 1 -1. + <_> + 34 0 1 1 3. + 0 + -7.3286908445879817e-004 + -0.3719344139099121 + 0.0676164999604225 + <_> + + <_> + + + + <_> + 7 1 10 4 -1. + <_> + 6 2 10 2 2. + 1 + -0.0232290402054787 + 0.7123206257820129 + -0.1158939003944397 + <_> + + <_> + + + + <_> + 15 2 6 16 -1. + <_> + 18 2 3 8 2. + <_> + 15 10 3 8 2. + 0 + -0.0195753592997789 + -0.6899073123931885 + 0.1399950981140137 + <_> + + <_> + + + + <_> + 0 10 1 8 -1. + <_> + 0 14 1 4 2. + 0 + 4.1991271427832544e-004 + -0.1835464984178543 + 0.4943555891513825 + <_> + + <_> + + + + <_> + 27 4 6 6 -1. + <_> + 29 6 2 6 3. + 1 + -0.0570897497236729 + 0.6260784864425659 + -0.0785768479108810 + <_> + + <_> + + + + <_> + 14 5 8 8 -1. + <_> + 16 5 4 8 2. + 0 + 0.0256996992975473 + 0.1155714020133019 + -0.8193519115447998 + <_> + + <_> + + + + <_> + 27 5 6 6 -1. + <_> + 29 7 2 6 3. + 1 + 0.0325796194374561 + -0.1176773980259895 + 0.4277622103691101 + <_> + + <_> + + + + <_> + 9 5 6 6 -1. + <_> + 7 7 6 2 3. + 1 + -0.0205922499299049 + 0.4868524074554443 + -0.2131853997707367 + <_> + + <_> + + + + <_> + 12 5 12 9 -1. + <_> + 15 5 6 9 2. + 0 + -0.0174852795898914 + -0.5228734016418457 + 0.1339704990386963 + <_> + + <_> + + + + <_> + 0 0 3 1 -1. + <_> + 1 0 1 1 3. + 0 + 8.9153228327631950e-004 + 0.0963044911623001 + -0.6886307001113892 + <_> + + <_> + + + + <_> + 15 4 18 6 -1. + <_> + 15 6 18 2 3. + 0 + 0.0575339011847973 + -0.0870805233716965 + 0.4048064947128296 + -1.3879380226135254 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_> + 0 10 1 6 -1. + <_> + 0 13 1 3 2. + 0 + -4.6606198884546757e-004 + 0.4277374148368835 + -0.3542076945304871 + <_> + + <_> + + + + <_> + 3 6 30 6 -1. + <_> + 13 8 10 2 9. + 0 + 0.3055455982685089 + -0.1639281064271927 + 0.8606523275375366 + <_> + + <_> + + + + <_> + 11 7 12 4 -1. + <_> + 11 8 12 2 2. + 0 + -0.0114494003355503 + 0.5972732901573181 + -0.2323434054851532 + <_> + + <_> + + + + <_> + 14 8 9 3 -1. + <_> + 14 9 9 1 3. + 0 + 6.3891541212797165e-003 + -0.1291541010141373 + 0.6105204224586487 + <_> + + <_> + + + + <_> + 14 8 7 4 -1. + <_> + 14 9 7 2 2. + 0 + -8.4334248676896095e-003 + 0.4792853891849518 + -0.1900272965431213 + <_> + + <_> + + + + <_> + 12 7 18 6 -1. + <_> + 12 9 18 2 3. + 0 + 0.0538089312613010 + -0.1149377003312111 + 0.5339453816413879 + <_> + + <_> + + + + <_> + 7 8 3 10 -1. + <_> + 7 13 3 5 2. + 0 + -4.7580219688825309e-004 + -0.3459854125976563 + 0.2548804879188538 + <_> + + <_> + + + + <_> + 35 10 1 6 -1. + <_> + 35 13 1 3 2. + 0 + -1.3450840197037905e-004 + 0.2241459041833878 + -0.1955007016658783 + <_> + + <_> + + + + <_> + 0 10 1 6 -1. + <_> + 0 13 1 3 2. + 0 + 5.0016911700367928e-004 + -0.1972054988145828 + 0.4967764019966126 + <_> + + <_> + + + + <_> + 18 13 9 5 -1. + <_> + 21 13 3 5 3. + 0 + 0.0150632699951530 + 0.1063077002763748 + -0.4113821089267731 + <_> + + <_> + + + + <_> + 15 9 6 4 -1. + <_> + 15 10 6 2 2. + 0 + 7.7588870190083981e-003 + -0.1537311971187592 + 0.4893161952495575 + <_> + + <_> + + + + <_> + 16 4 18 8 -1. + <_> + 16 6 18 4 2. + 0 + 0.0454101189970970 + -0.0735593065619469 + 0.2773792147636414 + <_> + + <_> + + + + <_> + 9 14 9 3 -1. + <_> + 12 14 3 3 3. + 0 + -0.0145996697247028 + -0.7096682786941528 + 0.0975155606865883 + <_> + + <_> + + + + <_> + 32 0 4 6 -1. + <_> + 32 0 2 6 2. + 0 + 0.0172360707074404 + 0.0168695393949747 + -0.5738832950592041 + <_> + + <_> + + + + <_> + 0 0 4 6 -1. + <_> + 2 0 2 6 2. + 0 + 0.0142307104542851 + 0.0947145000100136 + -0.7839525938034058 + <_> + + <_> + + + + <_> + 27 0 6 7 -1. + <_> + 29 2 2 7 3. + 1 + -0.0437068603932858 + 0.6097965240478516 + -0.1560188978910446 + <_> + + <_> + + + + <_> + 0 0 1 4 -1. + <_> + 0 2 1 2 2. + 0 + -6.2343222089111805e-004 + 0.3485119044780731 + -0.2170491069555283 + <_> + + <_> + + + + <_> + 27 8 6 4 -1. + <_> + 29 10 2 4 3. + 1 + 0.0192450508475304 + -0.1171097978949547 + 0.3070116043090820 + <_> + + <_> + + + + <_> + 4 9 27 6 -1. + <_> + 13 11 9 2 9. + 0 + 0.2703577876091003 + -0.0900964364409447 + 0.7665696144104004 + <_> + + <_> + + + + <_> + 31 14 2 3 -1. + <_> + 31 14 1 3 2. + 0 + -3.5394480801187456e-004 + -0.2002478986978531 + 0.1249336004257202 + <_> + + <_> + + + + <_> + 10 0 5 6 -1. + <_> + 8 2 5 2 3. + 1 + -0.0360139608383179 + 0.6702855825424194 + -0.1057187989354134 + <_> + + <_> + + + + <_> + 14 7 11 3 -1. + <_> + 14 8 11 1 3. + 0 + 9.2952791601419449e-003 + -0.1057471036911011 + 0.4509387910366058 + <_> + + <_> + + + + <_> + 0 12 2 6 -1. + <_> + 0 15 2 3 2. + 0 + -3.3304709359072149e-004 + 0.2793382108211517 + -0.2457676976919174 + <_> + + <_> + + + + <_> + 34 13 2 4 -1. + <_> + 34 15 2 2 2. + 0 + -2.9147620807634667e-005 + 0.0858138129115105 + -0.0954695865511894 + <_> + + <_> + + + + <_> + 0 13 2 4 -1. + <_> + 0 15 2 2 2. + 0 + 4.4382669148035347e-004 + -0.2022008001804352 + 0.5454357862472534 + -1.3538850545883179 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 6 4 12 -1. + <_> + 3 10 4 4 3. + 0 + 7.9610757529735565e-003 + -0.3672207891941071 + 0.4315434992313385 + <_> + + <_> + + + + <_> + 14 0 22 12 -1. + <_> + 25 0 11 6 2. + <_> + 14 6 11 6 2. + 0 + 0.0633948296308517 + -0.2073971033096314 + 0.5742601752281189 + <_> + + <_> + + + + <_> + 8 1 7 6 -1. + <_> + 6 3 7 2 3. + 1 + -0.0531933493912220 + 0.7255092263221741 + -0.1434202045202255 + <_> + + <_> + + + + <_> + 12 5 14 3 -1. + <_> + 12 6 14 1 3. + 0 + 0.0154607696458697 + -0.0960538163781166 + 0.7578523755073547 + <_> + + <_> + + + + <_> + 7 6 7 4 -1. + <_> + 6 7 7 2 2. + 1 + -0.0176431406289339 + 0.6681562066078186 + -0.1417672932147980 + <_> + + <_> + + + + <_> + 18 3 6 4 -1. + <_> + 18 4 6 2 2. + 0 + 9.5065636560320854e-003 + -0.0962597429752350 + 0.4699633121490479 + <_> + + <_> + + + + <_> + 4 5 5 6 -1. + <_> + 4 7 5 2 3. + 0 + 4.0446049533784389e-003 + -0.1973251998424530 + 0.4283801019191742 + <_> + + <_> + + + + <_> + 33 0 3 4 -1. + <_> + 34 0 1 4 3. + 0 + 3.2312041148543358e-003 + 0.1186169013381004 + -0.6103963255882263 + <_> + + <_> + + + + <_> + 9 0 6 18 -1. + <_> + 9 9 6 9 2. + 0 + -0.0401590503752232 + -0.4166434109210968 + 0.2167232930660248 + <_> + + <_> + + + + <_> + 6 6 24 6 -1. + <_> + 14 8 8 2 9. + 0 + 0.2852425873279572 + -0.1043575033545494 + 0.8573396801948547 + <_> + + <_> + + + + <_> + 16 8 4 4 -1. + <_> + 16 9 4 2 2. + 0 + -4.9264221452176571e-003 + 0.4706046879291534 + -0.1399745941162109 + <_> + + <_> + + + + <_> + 13 8 13 4 -1. + <_> + 13 9 13 2 2. + 0 + 0.0137817002832890 + -0.1271356940269470 + 0.4461891949176788 + <_> + + <_> + + + + <_> + 0 16 2 2 -1. + <_> + 0 17 2 1 2. + 0 + -4.9873598618432879e-004 + 0.4702663123607636 + -0.1548373997211456 + <_> + + <_> + + + + <_> + 35 14 1 4 -1. + <_> + 35 15 1 2 2. + 0 + -1.5621389320585877e-004 + 0.1885481029748917 + -0.0778397768735886 + <_> + + <_> + + + + <_> + 0 14 1 4 -1. + <_> + 0 15 1 2 2. + 0 + -3.7597760092467070e-004 + 0.5769770145416260 + -0.1335622072219849 + <_> + + <_> + + + + <_> + 15 6 9 7 -1. + <_> + 18 6 3 7 3. + 0 + -0.0106659103184938 + -0.4106529951095581 + 0.1556212007999420 + <_> + + <_> + + + + <_> + 0 0 3 4 -1. + <_> + 1 0 1 4 3. + 0 + -3.4135230816900730e-003 + -0.7636343240737915 + 0.1020964980125427 + <_> + + <_> + + + + <_> + 34 16 2 2 -1. + <_> + 35 16 1 1 2. + <_> + 34 17 1 1 2. + 0 + 5.6471868447260931e-005 + -0.1644393056631088 + 0.2290841937065125 + <_> + + <_> + + + + <_> + 0 16 2 2 -1. + <_> + 0 16 1 1 2. + <_> + 1 17 1 1 2. + 0 + 2.1611599368043244e-004 + -0.1629032939672470 + 0.4575636088848114 + <_> + + <_> + + + + <_> + 22 0 10 4 -1. + <_> + 22 0 5 4 2. + 1 + -0.0108227198943496 + -0.2446253001689911 + 0.1388894021511078 + <_> + + <_> + + + + <_> + 15 4 6 14 -1. + <_> + 15 4 3 7 2. + <_> + 18 11 3 7 2. + 0 + -0.0150849102064967 + -0.5781347751617432 + 0.1156411990523338 + <_> + + <_> + + + + <_> + 15 3 8 10 -1. + <_> + 17 3 4 10 2. + 0 + 0.0257159601897001 + 0.0396311990916729 + -0.6527001261711121 + <_> + + <_> + + + + <_> + 0 0 2 5 -1. + <_> + 1 0 1 5 2. + 0 + 2.6093570049852133e-003 + 0.1142188981175423 + -0.5680108070373535 + -1.3707510232925415 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_> + 7 1 8 6 -1. + <_> + 5 3 8 2 3. + 1 + -0.0518619008362293 + 0.7043117284774780 + -0.2214370071887970 + <_> + + <_> + + + + <_> + 19 0 11 18 -1. + <_> + 19 9 11 9 2. + 0 + -0.0503416284918785 + -0.4639782905578613 + 0.2804746031761169 + <_> + + <_> + + + + <_> + 6 8 24 6 -1. + <_> + 14 10 8 2 9. + 0 + 0.2570973038673401 + -0.1312427967786789 + 0.8239594101905823 + <_> + + <_> + + + + <_> + 14 6 10 3 -1. + <_> + 14 7 10 1 3. + 0 + 0.0110318996012211 + -0.1425814032554627 + 0.6382390260696411 + <_> + + <_> + + + + <_> + 12 7 11 4 -1. + <_> + 12 8 11 2 2. + 0 + 0.0185650903731585 + -0.1512387990951538 + 0.5988119244575501 + <_> + + <_> + + + + <_> + 18 0 16 6 -1. + <_> + 26 0 8 3 2. + <_> + 18 3 8 3 2. + 0 + 0.0175023507326841 + -0.1261979937553406 + 0.3817803859710693 + <_> + + <_> + + + + <_> + 5 3 7 3 -1. + <_> + 4 4 7 1 3. + 1 + 7.2723729535937309e-003 + -0.1510328948497772 + 0.5812842249870300 + <_> + + <_> + + + + <_> + 18 4 4 4 -1. + <_> + 18 5 4 2 2. + 0 + 8.1504750996828079e-003 + -0.0654647573828697 + 0.5639755129814148 + <_> + + <_> + + + + <_> + 5 3 10 4 -1. + <_> + 4 4 10 2 2. + 1 + -0.0185527391731739 + 0.5315709710121155 + -0.1252657026052475 + <_> + + <_> + + + + <_> + 14 8 8 10 -1. + <_> + 18 8 4 5 2. + <_> + 14 13 4 5 2. + 0 + -0.0231014806777239 + -0.6794939041137695 + 0.1104625985026360 + <_> + + <_> + + + + <_> + 3 0 4 1 -1. + <_> + 5 0 2 1 2. + 0 + -1.8539339362177998e-004 + 0.3010003864765167 + -0.2120669931173325 + <_> + + <_> + + + + <_> + 20 0 10 8 -1. + <_> + 25 0 5 4 2. + <_> + 20 4 5 4 2. + 0 + 0.0173191204667091 + -0.0937381312251091 + 0.2100856006145477 + <_> + + <_> + + + + <_> + 13 0 10 8 -1. + <_> + 13 0 5 4 2. + <_> + 18 4 5 4 2. + 0 + 0.0143056204542518 + 0.1800594925880432 + -0.3977671861648560 + <_> + + <_> + + + + <_> + 21 5 6 13 -1. + <_> + 23 5 2 13 3. + 0 + 0.0257633402943611 + 8.7056998163461685e-003 + -0.6289495229721069 + <_> + + <_> + + + + <_> + 9 5 6 13 -1. + <_> + 11 5 2 13 3. + 0 + -0.0153833404183388 + -0.5341547131538391 + 0.1038073003292084 + <_> + + <_> + + + + <_> + 27 5 5 3 -1. + <_> + 27 6 5 1 3. + 0 + 1.0605469578877091e-003 + -0.0901285186409950 + 0.1679212003946304 + <_> + + <_> + + + + <_> + 10 0 3 6 -1. + <_> + 10 2 3 2 3. + 0 + 3.5230729263275862e-003 + -0.1711069047451019 + 0.3259654045104981 + <_> + + <_> + + + + <_> + 26 6 3 6 -1. + <_> + 26 8 3 2 3. + 0 + -0.0107892798259854 + 0.3610992133617401 + -0.0663391500711441 + <_> + + <_> + + + + <_> + 0 11 36 7 -1. + <_> + 18 11 18 7 2. + 0 + 0.2795093953609467 + -0.0746058970689774 + 0.7336987853050232 + <_> + + <_> + + + + <_> + 27 5 5 3 -1. + <_> + 27 6 5 1 3. + 0 + 3.8369540125131607e-003 + 0.0448735393583775 + -0.1860270053148270 + <_> + + <_> + + + + <_> + 4 5 5 3 -1. + <_> + 4 6 5 1 3. + 0 + 1.6195949865505099e-003 + -0.1392249017953873 + 0.4343700110912323 + <_> + + <_> + + + + <_> + 28 6 4 4 -1. + <_> + 29 7 2 4 2. + 1 + 0.0116479499265552 + -0.0743575915694237 + 0.5420144200325012 + <_> + + <_> + + + + <_> + 14 15 8 2 -1. + <_> + 16 15 4 2 2. + 0 + -5.9066400863230228e-003 + -0.7055758833885193 + 0.0864336192607880 + <_> + + <_> + + + + <_> + 3 5 30 6 -1. + <_> + 13 7 10 2 9. + 0 + 0.3968684077262878 + -0.0748983696103096 + 0.9406285881996155 + <_> + + <_> + + + + <_> + 6 7 16 6 -1. + <_> + 6 9 16 2 3. + 0 + 0.0576637797057629 + -0.0965584069490433 + 0.5418242812156677 + <_> + + <_> + + + + <_> + 14 10 12 6 -1. + <_> + 14 12 12 2 3. + 0 + 0.0603195689618587 + -0.0665010735392571 + 0.6402354836463928 + -1.3303329944610596 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 0 12 10 -1. + <_> + 6 0 6 5 2. + <_> + 12 5 6 5 2. + 0 + 0.0190502498298883 + -0.4443340897560120 + 0.4394856989383698 + <_> + + <_> + + + + <_> + 25 2 7 16 -1. + <_> + 25 10 7 8 2. + 0 + -0.0201983004808426 + -0.3170621991157532 + 0.1043293029069901 + <_> + + <_> + + + + <_> + 9 6 18 7 -1. + <_> + 15 6 6 7 3. + 0 + 0.0214780308306217 + -0.3502483963966370 + 0.2635537087917328 + <_> + + <_> + + + + <_> + 5 0 26 18 -1. + <_> + 18 0 13 9 2. + <_> + 5 9 13 9 2. + 0 + -0.1018775999546051 + -0.5988957881927490 + 0.1768579930067062 + <_> + + <_> + + + + <_> + 10 6 10 3 -1. + <_> + 10 7 10 1 3. + 0 + 0.0109741603955626 + -0.1489523947238922 + 0.6011521816253662 + <_> + + <_> + + + + <_> + 17 6 6 4 -1. + <_> + 17 7 6 2 2. + 0 + -0.0114767104387283 + 0.4066570997238159 + -0.1240468993782997 + <_> + + <_> + + + + <_> + 15 6 6 7 -1. + <_> + 18 6 3 7 2. + 0 + -0.0234311502426863 + -0.7148783206939697 + 0.1427811980247498 + <_> + + <_> + + + + <_> + 26 6 5 4 -1. + <_> + 26 7 5 2 2. + 0 + 1.4963559806346893e-003 + -0.1704585999250412 + 0.1719308048486710 + <_> + + <_> + + + + <_> + 0 12 1 6 -1. + <_> + 0 15 1 3 2. + 0 + -5.4855772759765387e-004 + 0.3155323863029480 + -0.2144445031881332 + <_> + + <_> + + + + <_> + 9 4 18 14 -1. + <_> + 18 4 9 7 2. + <_> + 9 11 9 7 2. + 0 + 0.0749126300215721 + 0.0912405624985695 + -0.6395121216773987 + <_> + + <_> + + + + <_> + 7 5 6 3 -1. + <_> + 6 6 6 1 3. + 1 + 6.8816398270428181e-003 + -0.1490440964698792 + 0.4795236885547638 + <_> + + <_> + + + + <_> + 27 5 6 3 -1. + <_> + 29 7 2 3 3. + 1 + -0.0382125787436962 + 0.5288773775100708 + -0.0618947297334671 + <_> + + <_> + + + + <_> + 7 8 3 3 -1. + <_> + 6 9 3 1 3. + 1 + 4.4051730073988438e-003 + -0.1193412989377976 + 0.5061342120170593 + <_> + + <_> + + + + <_> + 28 5 6 5 -1. + <_> + 30 7 2 5 3. + 1 + 0.0239668991416693 + -0.0897205099463463 + 0.3315277993679047 + <_> + + <_> + + + + <_> + 8 5 5 6 -1. + <_> + 6 7 5 2 3. + 1 + -0.0341629907488823 + 0.5313478112220764 + -0.1466650068759918 + <_> + + <_> + + + + <_> + 31 0 4 1 -1. + <_> + 31 0 2 1 2. + 0 + 1.9642219413071871e-003 + 0.0907835885882378 + -0.4303255975246429 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 3 0 2 1 2. + 0 + 9.6757910796441138e-005 + 0.2255253940820694 + -0.2822071015834808 + <_> + + <_> + + + + <_> + 17 11 4 3 -1. + <_> + 17 12 4 1 3. + 0 + -3.2862399239093065e-003 + 0.4051502048969269 + -0.1177619993686676 + <_> + + <_> + + + + <_> + 12 3 7 4 -1. + <_> + 12 4 7 2 2. + 0 + 0.0116883097216487 + -0.0918571278452873 + 0.6283488869667053 + <_> + + <_> + + + + <_> + 14 9 9 3 -1. + <_> + 14 10 9 1 3. + 0 + -6.0287420637905598e-003 + 0.3926180899143219 + -0.1228715032339096 + <_> + + <_> + + + + <_> + 1 17 21 1 -1. + <_> + 8 17 7 1 3. + 0 + -0.0137213403359056 + -0.5529879927635193 + 0.0910412818193436 + <_> + + <_> + + + + <_> + 12 9 20 4 -1. + <_> + 12 9 10 4 2. + 0 + 0.0756266415119171 + -0.0449295900762081 + 0.1744275987148285 + <_> + + <_> + + + + <_> + 3 9 22 4 -1. + <_> + 14 9 11 4 2. + 0 + 0.0934344828128815 + -0.0845939517021179 + 0.6013116240501404 + <_> + + <_> + + + + <_> + 25 0 3 3 -1. + <_> + 26 1 1 3 3. + 1 + 5.8748829178512096e-003 + -0.0441314987838268 + 0.3956570923328400 + <_> + + <_> + + + + <_> + 14 9 4 3 -1. + <_> + 14 10 4 1 3. + 0 + 4.0064537897706032e-003 + -0.1141439974308014 + 0.3792538046836853 + <_> + + <_> + + + + <_> + 19 4 9 3 -1. + <_> + 22 4 3 3 3. + 0 + 0.0229454599320889 + 0.0246731899678707 + -0.4152199923992157 + <_> + + <_> + + + + <_> + 8 4 9 3 -1. + <_> + 11 4 3 3 3. + 0 + -0.0128104602918029 + -0.5155742764472961 + 0.0913196131587029 + <_> + + <_> + + + + <_> + 0 15 36 3 -1. + <_> + 12 16 12 1 9. + 0 + 0.2042552977800369 + -0.0659275427460670 + 0.7594249248504639 + <_> + + <_> + + + + <_> + 2 0 4 2 -1. + <_> + 2 0 4 1 2. + 1 + 4.9796327948570251e-003 + 0.1080627962946892 + -0.5001627206802368 + <_> + + <_> + + + + <_> + 19 9 2 9 -1. + <_> + 19 12 2 3 3. + 0 + 0.0283976309001446 + -0.0371529608964920 + 0.5401064753532410 + <_> + + <_> + + + + <_> + 13 7 8 3 -1. + <_> + 13 8 8 1 3. + 0 + 6.0867150314152241e-003 + -0.1197860985994339 + 0.3569226861000061 + <_> + + <_> + + + + <_> + 30 4 2 2 -1. + <_> + 31 4 1 1 2. + <_> + 30 5 1 1 2. + 0 + -2.1456899412441999e-004 + 0.1874015033245087 + -0.0884172022342682 + <_> + + <_> + + + + <_> + 4 4 2 2 -1. + <_> + 4 4 1 1 2. + <_> + 5 5 1 1 2. + 0 + 2.8941858909092844e-004 + -0.1259797960519791 + 0.3998227119445801 + <_> + + <_> + + + + <_> + 18 7 4 3 -1. + <_> + 18 8 4 1 3. + 0 + -1.3047619722783566e-003 + 0.1549997031688690 + -0.0753860473632813 + <_> + + <_> + + + + <_> + 9 0 1 8 -1. + <_> + 9 0 1 4 2. + 1 + -0.0129750100895762 + -0.5534411072731018 + 0.0823542475700378 + <_> + + <_> + + + + <_> + 25 6 10 3 -1. + <_> + 25 7 10 1 3. + 0 + 7.7442410401999950e-003 + 0.0276998002082109 + -0.3483599126338959 + <_> + + <_> + + + + <_> + 1 6 10 3 -1. + <_> + 1 7 10 1 3. + 0 + 2.4850629270076752e-003 + -0.1297612935304642 + 0.3790883123874664 + -1.5300060510635376 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 14 12 -1. + <_> + 6 6 7 6 2. + <_> + 13 12 7 6 2. + 0 + -0.0403868816792965 + 0.5960354804992676 + -0.3574176132678986 + <_> + + <_> + + + + <_> + 31 14 3 4 -1. + <_> + 31 16 3 2 2. + 0 + -6.6068649175576866e-005 + 0.4462898075580597 + -0.3595947027206421 + <_> + + <_> + + + + <_> + 1 12 2 4 -1. + <_> + 1 14 2 2 2. + 0 + 3.7622239906340837e-003 + 0.1794701963663101 + -0.7563151121139526 + <_> + + <_> + + + + <_> + 15 0 12 5 -1. + <_> + 19 0 4 5 3. + 0 + -0.0309677198529243 + -0.2884705066680908 + 0.0768705308437347 + <_> + + <_> + + + + <_> + 10 0 8 14 -1. + <_> + 12 0 4 14 2. + 0 + 0.0305665601044893 + 0.1400360018014908 + -0.7175536751747131 + <_> + + <_> + + + + <_> + 28 1 8 7 -1. + <_> + 30 3 4 7 2. + 1 + 9.9054910242557526e-004 + 0.0829155892133713 + -0.2919717133045197 + <_> + + <_> + + + + <_> + 8 14 20 4 -1. + <_> + 8 14 10 2 2. + <_> + 18 16 10 2 2. + 0 + 0.0125777004286647 + 0.1538071930408478 + -0.4688293039798737 + <_> + + <_> + + + + <_> + 6 11 24 3 -1. + <_> + 14 12 8 1 9. + 0 + 0.1239292025566101 + -0.0908238589763641 + 0.7383757233619690 + <_> + + <_> + + + + <_> + 4 5 27 6 -1. + <_> + 13 7 9 2 9. + 0 + 0.3773748874664307 + -0.0542329512536526 + 0.9229121804237366 + <_> + + <_> + + + + <_> + 7 0 22 18 -1. + <_> + 18 0 11 9 2. + <_> + 7 9 11 9 2. + 0 + 0.1099637001752853 + 0.0915962681174278 + -0.6597716808319092 + <_> + + <_> + + + + <_> + 16 0 3 2 -1. + <_> + 16 1 3 1 2. + 0 + -1.2721329694613814e-003 + 0.3347575068473816 + -0.1829068958759308 + <_> + + <_> + + + + <_> + 0 17 36 1 -1. + <_> + 9 17 18 1 2. + 0 + 0.0469062514603138 + -0.0839710533618927 + 0.6984758973121643 + <_> + + <_> + + + + <_> + 5 5 12 1 -1. + <_> + 5 5 6 1 2. + 1 + 3.2869930146262050e-004 + 0.1879463046789169 + -0.2929005920886993 + <_> + + <_> + + + + <_> + 34 15 2 1 -1. + <_> + 34 15 1 1 2. + 1 + 1.7333080177195370e-004 + -0.2696416079998016 + 0.3494757115840912 + <_> + + <_> + + + + <_> + 7 8 16 4 -1. + <_> + 7 9 16 2 2. + 0 + 0.0198009591549635 + -0.1467922925949097 + 0.4399561882019043 + <_> + + <_> + + + + <_> + 35 10 1 6 -1. + <_> + 35 12 1 2 3. + 0 + 2.0056760695297271e-004 + -0.1372741013765335 + 0.2221331000328064 + <_> + + <_> + + + + <_> + 13 8 3 4 -1. + <_> + 13 9 3 2 2. + 0 + -1.4923149719834328e-003 + 0.3473525941371918 + -0.1594821065664291 + <_> + + <_> + + + + <_> + 35 10 1 6 -1. + <_> + 35 12 1 2 3. + 0 + -4.2736999603221193e-005 + 0.3152787089347839 + -0.2306694984436035 + <_> + + <_> + + + + <_> + 12 0 1 4 -1. + <_> + 11 1 1 2 2. + 1 + 6.6625140607357025e-004 + -0.2013110071420670 + 0.2869189083576202 + <_> + + <_> + + + + <_> + 35 10 1 6 -1. + <_> + 35 12 1 2 3. + 0 + 1.3850460163666867e-005 + -0.2021923959255219 + 0.2307330965995789 + <_> + + <_> + + + + <_> + 18 0 1 14 -1. + <_> + 18 0 1 7 2. + 1 + 0.0409726314246655 + 0.0795431807637215 + -0.8079563975334168 + -1.4114329814910889 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_> + 5 6 16 12 -1. + <_> + 5 6 8 6 2. + <_> + 13 12 8 6 2. + 0 + -0.0469829291105270 + 0.7082253098487854 + -0.3703424036502838 + <_> + + <_> + + + + <_> + 18 1 7 8 -1. + <_> + 16 3 7 4 2. + 1 + -7.5753079727292061e-004 + -0.1255030930042267 + 0.1394442021846771 + <_> + + <_> + + + + <_> + 14 4 8 10 -1. + <_> + 14 4 4 5 2. + <_> + 18 9 4 5 2. + 0 + 0.0153272999450564 + 0.2161353975534439 + -0.5629395246505737 + <_> + + <_> + + + + <_> + 22 0 9 3 -1. + <_> + 25 0 3 3 3. + 0 + 0.0181470401585102 + -0.0320796482264996 + 0.3234755992889404 + <_> + + <_> + + + + <_> + 0 10 26 8 -1. + <_> + 0 10 13 4 2. + <_> + 13 14 13 4 2. + 0 + 0.0473471917212009 + -0.1738158017396927 + 0.5758044719696045 + <_> + + <_> + + + + <_> + 15 10 16 8 -1. + <_> + 23 10 8 4 2. + <_> + 15 14 8 4 2. + 0 + -0.0598379410803318 + 0.4779787063598633 + -0.1026028022170067 + <_> + + <_> + + + + <_> + 6 0 24 18 -1. + <_> + 6 0 12 9 2. + <_> + 18 9 12 9 2. + 0 + -0.0527967996895313 + -0.4798848927021027 + 0.1878775954246521 + <_> + + <_> + + + + <_> + 18 0 9 6 -1. + <_> + 21 0 3 6 3. + 0 + -0.0243854299187660 + -0.3084166944026947 + 8.7605630978941917e-003 + <_> + + <_> + + + + <_> + 9 0 9 6 -1. + <_> + 12 0 3 6 3. + 0 + 0.0252883005887270 + 0.1391403973102570 + -0.7109494209289551 + <_> + + <_> + + + + <_> + 30 1 5 14 -1. + <_> + 30 8 5 7 2. + 0 + -0.0216124504804611 + -0.2328253984451294 + 0.0809946805238724 + <_> + + <_> + + + + <_> + 1 1 5 14 -1. + <_> + 1 8 5 7 2. + 0 + 3.4023479092866182e-003 + -0.2298990041017532 + 0.3788951039314270 + <_> + + <_> + + + + <_> + 10 8 26 6 -1. + <_> + 23 8 13 3 2. + <_> + 10 11 13 3 2. + 0 + 0.1127460002899170 + -0.0154747096821666 + 0.5703054070472717 + <_> + + <_> + + + + <_> + 0 8 28 6 -1. + <_> + 0 8 14 3 2. + <_> + 14 11 14 3 2. + 0 + 0.0345168709754944 + -0.1230008006095886 + 0.5677536725997925 + <_> + + <_> + + + + <_> + 12 0 24 12 -1. + <_> + 24 0 12 6 2. + <_> + 12 6 12 6 2. + 0 + 0.0789848119020462 + -0.1424216926097870 + 0.4694185853004456 + <_> + + <_> + + + + <_> + 3 1 14 2 -1. + <_> + 3 1 14 1 2. + 1 + -0.0153778595849872 + 0.6394686102867127 + -0.1123619005084038 + <_> + + <_> + + + + <_> + 33 16 3 2 -1. + <_> + 33 17 3 1 2. + 0 + -2.2373620595317334e-004 + 0.5558329820632935 + -0.2724758088588715 + <_> + + <_> + + + + <_> + 12 0 9 14 -1. + <_> + 15 0 3 14 3. + 0 + -0.0247623901814222 + -0.5040485858917236 + 0.1407779008150101 + <_> + + <_> + + + + <_> + 28 16 8 2 -1. + <_> + 32 16 4 1 2. + <_> + 28 17 4 1 2. + 0 + -9.4061157142277807e-005 + 0.3719528019428253 + -0.2250299006700516 + <_> + + <_> + + + + <_> + 15 8 6 6 -1. + <_> + 15 10 6 2 3. + 0 + -0.0202563591301441 + 0.5105100870132446 + -0.1429875940084457 + <_> + + <_> + + + + <_> + 13 6 22 6 -1. + <_> + 24 6 11 3 2. + <_> + 13 9 11 3 2. + 0 + 0.0481228791177273 + -0.0669795125722885 + 0.3662230968475342 + <_> + + <_> + + + + <_> + 0 10 26 4 -1. + <_> + 0 10 13 2 2. + <_> + 13 12 13 2 2. + 0 + -0.0237878002226353 + 0.5081325173377991 + -0.1290815025568008 + <_> + + <_> + + + + <_> + 24 16 4 2 -1. + <_> + 24 17 4 1 2. + 0 + -1.0520319920033216e-003 + -0.1560467034578323 + 0.0662133172154427 + <_> + + <_> + + + + <_> + 9 16 3 2 -1. + <_> + 9 17 3 1 2. + 0 + -2.6640200521796942e-003 + -0.7254558205604553 + 0.0823654532432556 + -1.3777890205383301 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_> + 3 7 18 8 -1. + <_> + 3 7 9 4 2. + <_> + 12 11 9 4 2. + 0 + -0.0502246208488941 + 0.7084565758705139 + -0.2558549940586090 + <_> + + <_> + + + + <_> + 23 0 8 4 -1. + <_> + 23 0 4 4 2. + 0 + 0.0140728699043393 + 0.0630331784486771 + -0.0598385296761990 + <_> + + <_> + + + + <_> + 5 0 8 4 -1. + <_> + 9 0 4 4 2. + 0 + 0.0178040098398924 + 0.1941471993923187 + -0.5844426751136780 + <_> + + <_> + + + + <_> + 6 10 24 3 -1. + <_> + 14 11 8 1 9. + 0 + 0.1304673999547958 + -0.1151698008179665 + 0.8504030108451843 + <_> + + <_> + + + + <_> + 7 5 5 6 -1. + <_> + 5 7 5 2 3. + 1 + 0.0175068005919456 + -0.2071896940469742 + 0.4643828868865967 + <_> + + <_> + + + + <_> + 5 16 26 2 -1. + <_> + 18 16 13 1 2. + <_> + 5 17 13 1 2. + 0 + -7.4240020476281643e-003 + -0.6656516790390015 + 0.1403498947620392 + <_> + + <_> + + + + <_> + 0 7 24 4 -1. + <_> + 0 7 12 2 2. + <_> + 12 9 12 2 2. + 0 + -0.0345711186528206 + 0.6511297821998596 + -0.1490191966295242 + <_> + + <_> + + + + <_> + 23 14 13 4 -1. + <_> + 23 15 13 2 2. + 0 + 4.2270249687135220e-003 + -1.6027219826355577e-003 + 0.3895606100559235 + <_> + + <_> + + + + <_> + 2 10 18 8 -1. + <_> + 2 10 9 4 2. + <_> + 11 14 9 4 2. + 0 + -0.0506620407104492 + 0.5803576707839966 + -0.1514143943786621 + <_> + + <_> + + + + <_> + 15 10 6 4 -1. + <_> + 15 11 6 2 2. + 0 + -7.0715770125389099e-003 + 0.5300896763801575 + -0.1449830979108810 + <_> + + <_> + + + + <_> + 0 6 24 2 -1. + <_> + 0 6 12 1 2. + <_> + 12 7 12 1 2. + 0 + -0.0118635101243854 + 0.6729742288589478 + -0.1106354966759682 + <_> + + <_> + + + + <_> + 17 0 18 18 -1. + <_> + 17 9 18 9 2. + 0 + -0.0605200305581093 + -0.3316448926925659 + 0.2119556069374085 + <_> + + <_> + + + + <_> + 1 0 11 2 -1. + <_> + 1 1 11 1 2. + 0 + -7.7340779826045036e-003 + -0.6941440105438232 + 0.0727053135633469 + <_> + + <_> + + + + <_> + 15 6 8 12 -1. + <_> + 19 6 4 6 2. + <_> + 15 12 4 6 2. + 0 + -0.0324861407279968 + -0.5185081958770752 + 0.0592126213014126 + <_> + + <_> + + + + <_> + 2 1 32 12 -1. + <_> + 2 1 16 6 2. + <_> + 18 7 16 6 2. + 0 + 0.0832797065377235 + 0.1206794008612633 + -0.5309563279151917 + <_> + + <_> + + + + <_> + 29 10 7 8 -1. + <_> + 29 12 7 4 2. + 0 + 7.8782817581668496e-004 + -0.2737655937671661 + 0.2716251909732819 + <_> + + <_> + + + + <_> + 12 2 8 10 -1. + <_> + 12 2 4 5 2. + <_> + 16 7 4 5 2. + 0 + -0.0175391808152199 + -0.5690230131149292 + 0.1228737011551857 + <_> + + <_> + + + + <_> + 15 12 6 4 -1. + <_> + 15 13 6 2 2. + 0 + -5.8226347900927067e-003 + 0.4386585950851440 + -0.1493742018938065 + <_> + + <_> + + + + <_> + 0 12 8 6 -1. + <_> + 0 14 8 2 3. + 0 + -0.0100575601682067 + -0.6616886258125305 + 0.1144542992115021 + <_> + + <_> + + + + <_> + 10 9 26 8 -1. + <_> + 23 9 13 4 2. + <_> + 10 13 13 4 2. + 0 + 0.0903454273939133 + -0.0666652470827103 + 0.2870647907257080 + <_> + + <_> + + + + <_> + 7 8 22 10 -1. + <_> + 7 8 11 5 2. + <_> + 18 13 11 5 2. + 0 + -0.0675872936844826 + -0.5363761186599731 + 0.1123751997947693 + <_> + + <_> + + + + <_> + 14 9 8 3 -1. + <_> + 14 10 8 1 3. + 0 + -8.1747528165578842e-003 + 0.4434241950511932 + -0.1297765970230103 + <_> + + <_> + + + + <_> + 11 3 4 9 -1. + <_> + 11 6 4 3 3. + 0 + -0.0115505503490567 + 0.3273158073425293 + -0.1700761020183563 + <_> + + <_> + + + + <_> + 29 14 2 2 -1. + <_> + 29 14 2 1 2. + 1 + -1.7406829283572733e-004 + 0.1327867954969406 + -0.1081293970346451 + <_> + + <_> + + + + <_> + 14 13 8 3 -1. + <_> + 14 14 8 1 3. + 0 + 4.6040047891438007e-003 + -0.1226582005620003 + 0.4412580132484436 + -1.3266400098800659 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_> + 11 3 7 8 -1. + <_> + 9 5 7 4 2. + 1 + -0.0469432808458805 + 0.6094344258308411 + -0.2637800872325897 + <_> + + <_> + + + + <_> + 28 13 1 4 -1. + <_> + 28 13 1 2 2. + 1 + -1.6899159527383745e-004 + 0.1665875017642975 + -0.1254196017980576 + <_> + + <_> + + + + <_> + 8 13 4 1 -1. + <_> + 8 13 2 1 2. + 1 + 2.7983370237052441e-003 + 0.1905744969844818 + -0.6568077206611633 + <_> + + <_> + + + + <_> + 16 9 4 3 -1. + <_> + 16 10 4 1 3. + 0 + 4.0413960814476013e-003 + -0.1731746941804886 + 0.6362075209617615 + <_> + + <_> + + + + <_> + 13 8 10 4 -1. + <_> + 13 9 10 2 2. + 0 + -8.6033362895250320e-003 + 0.6025841832160950 + -0.2316936999559403 + <_> + + <_> + + + + <_> + 14 8 8 3 -1. + <_> + 14 9 8 1 3. + 0 + 8.8247945532202721e-003 + -0.1756583005189896 + 0.7104166746139526 + <_> + + <_> + + + + <_> + 2 10 6 2 -1. + <_> + 4 12 2 2 3. + 1 + -9.2786159366369247e-003 + -0.6890857219696045 + 0.1789650022983551 + <_> + + <_> + + + + <_> + 16 10 6 3 -1. + <_> + 16 11 6 1 3. + 0 + 6.0826768167316914e-003 + -0.1706372052431107 + 0.5375748276710510 + <_> + + <_> + + + + <_> + 8 5 8 13 -1. + <_> + 12 5 4 13 2. + 0 + -0.0390073694288731 + -0.6834635734558106 + 0.1441708058118820 + <_> + + <_> + + + + <_> + 0 0 36 8 -1. + <_> + 18 0 18 4 2. + <_> + 0 4 18 4 2. + 0 + -0.0703379511833191 + -0.6508566737174988 + 0.1008547991514206 + <_> + + <_> + + + + <_> + 1 5 8 12 -1. + <_> + 1 5 4 6 2. + <_> + 5 11 4 6 2. + 0 + 0.0331666991114616 + -0.1932571977376938 + 0.4779865145683289 + <_> + + <_> + + + + <_> + 18 8 18 10 -1. + <_> + 27 8 9 5 2. + <_> + 18 13 9 5 2. + 0 + 0.0752889066934586 + -0.0695677325129509 + 0.4125064909458160 + <_> + + <_> + + + + <_> + 0 8 18 10 -1. + <_> + 0 8 9 5 2. + <_> + 9 13 9 5 2. + 0 + -0.0705017298460007 + 0.7157300710678101 + -0.1022270023822784 + <_> + + <_> + + + + <_> + 11 5 14 3 -1. + <_> + 11 6 14 1 3. + 0 + 0.0122494902461767 + -0.1061242967844009 + 0.6295958161354065 + <_> + + <_> + + + + <_> + 10 6 16 6 -1. + <_> + 10 8 16 2 3. + 0 + 0.0706446766853333 + -0.0973746329545975 + 0.6762204170227051 + <_> + + <_> + + + + <_> + 7 2 24 16 -1. + <_> + 19 2 12 8 2. + <_> + 7 10 12 8 2. + 0 + 0.1624888032674789 + 0.0527133606374264 + -0.8494657278060913 + <_> + + <_> + + + + <_> + 0 1 18 15 -1. + <_> + 6 6 6 5 9. + 0 + 0.1380825042724609 + 0.1406479030847549 + -0.4764721095561981 + -1.4497200250625610 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 5 16 6 -1. + <_> + 12 5 8 6 2. + 0 + -0.0418823398649693 + -0.8077452778816223 + 0.2640967071056366 + <_> + + <_> + + + + <_> + 29 0 6 11 -1. + <_> + 31 2 2 11 3. + 1 + -0.0536229908466339 + 0.5580704212188721 + -0.2498968988656998 + <_> + + <_> + + + + <_> + 2 8 9 1 -1. + <_> + 5 11 3 1 3. + 1 + 9.3709938228130341e-003 + 0.2650170028209686 + -0.5990694761276245 + <_> + + <_> + + + + <_> + 10 6 17 3 -1. + <_> + 10 7 17 1 3. + 0 + 0.0139097301289439 + -0.1470918059349060 + 0.7354667186737061 + <_> + + <_> + + + + <_> + 18 6 6 2 -1. + <_> + 20 8 2 2 3. + 1 + 0.0190035700798035 + -0.1887511014938355 + 0.7487422227859497 + <_> + + <_> + + + + <_> + 13 11 12 3 -1. + <_> + 13 12 12 1 3. + 0 + 5.9199850074946880e-003 + -0.1599563956260681 + 0.5673577785491943 + <_> + + <_> + + + + <_> + 2 3 8 8 -1. + <_> + 2 3 4 4 2. + <_> + 6 7 4 4 2. + 0 + -0.0247051399201155 + 0.7556992173194885 + -0.1235088035464287 + <_> + + <_> + + + + <_> + 18 12 18 4 -1. + <_> + 27 12 9 2 2. + <_> + 18 14 9 2 2. + 0 + 0.0160583592951298 + -0.1282460987567902 + 0.5129454731941223 + <_> + + <_> + + + + <_> + 11 5 11 3 -1. + <_> + 11 6 11 1 3. + 0 + 8.8288700208067894e-003 + -0.1686663925647736 + 0.6152185201644898 + <_> + + <_> + + + + <_> + 14 7 14 4 -1. + <_> + 14 8 14 2 2. + 0 + 0.0175563395023346 + -0.1090169996023178 + 0.5803176164627075 + <_> + + <_> + + + + <_> + 9 8 16 10 -1. + <_> + 9 8 8 5 2. + <_> + 17 13 8 5 2. + 0 + 0.0421881191432476 + 0.1486624032258987 + -0.6922233104705811 + <_> + + <_> + + + + <_> + 18 17 2 1 -1. + <_> + 18 17 1 1 2. + 0 + 5.0687207840383053e-004 + 0.0315808691084385 + -0.3700995147228241 + <_> + + <_> + + + + <_> + 13 10 5 3 -1. + <_> + 13 11 5 1 3. + 0 + 2.7651190757751465e-003 + -0.2133754044771195 + 0.4704301059246063 + <_> + + <_> + + + + <_> + 18 17 2 1 -1. + <_> + 18 17 1 1 2. + 0 + -1.2231520377099514e-003 + -0.7818967103958130 + 0.0209542606025934 + <_> + + <_> + + + + <_> + 7 5 8 3 -1. + <_> + 6 6 8 1 3. + 1 + 8.5432287305593491e-003 + -0.1455352008342743 + 0.6789504289627075 + <_> + + <_> + + + + <_> + 18 17 2 1 -1. + <_> + 18 17 1 1 2. + 0 + -2.0657219283748418e-004 + 0.2437624037265778 + -0.0675588026642799 + <_> + + <_> + + + + <_> + 10 5 5 3 -1. + <_> + 10 6 5 1 3. + 0 + -4.6798270195722580e-003 + 0.6684169769287109 + -0.1388788074254990 + <_> + + <_> + + + + <_> + 2 5 34 10 -1. + <_> + 19 5 17 5 2. + <_> + 2 10 17 5 2. + 0 + 0.1220175996422768 + 0.1102816015481949 + -0.7530742287635803 + <_> + + <_> + + + + <_> + 3 2 12 3 -1. + <_> + 6 5 6 3 2. + 1 + 0.0204043406993151 + 0.1645383983850479 + -0.5223162174224854 + <_> + + <_> + + + + <_> + 35 6 1 6 -1. + <_> + 35 8 1 2 3. + 0 + 8.0343370791524649e-004 + -0.1301285028457642 + 0.2635852992534638 + -1.4622910022735596 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 6 13 6 -1. + <_> + 10 8 13 2 3. + 0 + 0.0727917104959488 + -0.1372790038585663 + 0.8291574716567993 + <_> + + <_> + + + + <_> + 15 5 6 4 -1. + <_> + 15 6 6 2 2. + 0 + 7.5939209200441837e-003 + -0.1678012013435364 + 0.5683972239494324 + <_> + + <_> + + + + <_> + 5 2 11 4 -1. + <_> + 4 3 11 2 2. + 1 + -0.0235623903572559 + 0.6500560045242310 + -0.1424535065889359 + <_> + + <_> + + + + <_> + 26 6 10 6 -1. + <_> + 31 6 5 3 2. + <_> + 26 9 5 3 2. + 0 + 0.0173929501324892 + -0.1529144942760468 + 0.3425354063510895 + <_> + + <_> + + + + <_> + 10 7 11 8 -1. + <_> + 10 9 11 4 2. + 0 + 0.0718258023262024 + -0.0991311371326447 + 0.8279678821563721 + <_> + + <_> + + + + <_> + 28 2 4 9 -1. + <_> + 29 3 2 9 2. + 1 + 0.0136738000437617 + -0.0417872704565525 + 0.5078148245811462 + <_> + + <_> + + + + <_> + 8 2 10 4 -1. + <_> + 7 3 10 2 2. + 1 + -0.0285859592258930 + 0.7011532187461853 + -0.1314471065998077 + <_> + + <_> + + + + <_> + 31 0 5 2 -1. + <_> + 31 1 5 1 2. + 0 + -4.1845720261335373e-004 + 0.2845467031002045 + -0.3123202919960022 + <_> + + <_> + + + + <_> + 10 6 16 12 -1. + <_> + 10 10 16 4 3. + 0 + -0.0520956814289093 + 0.4181294143199921 + -0.1699313074350357 + <_> + + <_> + + + + <_> + 18 4 4 3 -1. + <_> + 18 5 4 1 3. + 0 + 3.2256329432129860e-003 + -0.0904662087559700 + 0.3008623123168945 + <_> + + <_> + + + + <_> + 11 10 6 6 -1. + <_> + 11 12 6 2 3. + 0 + 0.0347716398537159 + -0.0842167884111404 + 0.7801663875579834 + <_> + + <_> + + + + <_> + 35 8 1 10 -1. + <_> + 35 13 1 5 2. + 0 + -1.3356630224734545e-003 + 0.3316453099250794 + -0.1696092039346695 + <_> + + <_> + + + + <_> + 0 10 36 8 -1. + <_> + 18 10 18 8 2. + 0 + 0.2510198056697846 + -0.1392046958208084 + 0.6633893251419067 + <_> + + <_> + + + + <_> + 16 7 6 8 -1. + <_> + 19 7 3 4 2. + <_> + 16 11 3 4 2. + 0 + -9.9689997732639313e-003 + -0.3713817000389099 + 0.1290012001991272 + <_> + + <_> + + + + <_> + 7 6 8 4 -1. + <_> + 7 6 4 4 2. + 1 + 0.0143037298694253 + 0.1572919934988022 + -0.5093821287155151 + <_> + + <_> + + + + <_> + 21 11 4 3 -1. + <_> + 21 12 4 1 3. + 0 + -7.0856059901416302e-003 + 0.4656791090965271 + -0.0662708207964897 + <_> + + <_> + + + + <_> + 0 9 1 8 -1. + <_> + 0 13 1 4 2. + 0 + -4.6260809176601470e-004 + 0.2933731079101563 + -0.2333986014127731 + <_> + + <_> + + + + <_> + 27 7 6 4 -1. + <_> + 29 9 2 4 3. + 1 + -0.0344354808330536 + 0.7002474069595337 + -0.1013351008296013 + <_> + + <_> + + + + <_> + 10 14 8 4 -1. + <_> + 12 14 4 4 2. + 0 + -7.2570890188217163e-003 + -0.5628641247749329 + 0.1314862072467804 + <_> + + <_> + + + + <_> + 18 17 2 1 -1. + <_> + 18 17 1 1 2. + 0 + 4.8352940939366817e-004 + 0.0262274891138077 + -0.2605080008506775 + <_> + + <_> + + + + <_> + 10 4 11 4 -1. + <_> + 10 5 11 2 2. + 0 + -0.0129999397322536 + 0.5311700105667114 + -0.1202305033802986 + <_> + + <_> + + + + <_> + 17 12 2 4 -1. + <_> + 17 13 2 2 2. + 0 + -1.0009329998865724e-003 + 0.3964129984378815 + -0.1599515974521637 + <_> + + <_> + + + + <_> + 13 4 5 3 -1. + <_> + 13 5 5 1 3. + 0 + 4.1314200498163700e-003 + -0.1492992043495178 + 0.4295912086963654 + <_> + + <_> + + + + <_> + 13 12 11 2 -1. + <_> + 13 13 11 1 2. + 0 + 8.7364455685019493e-003 + -0.1127102002501488 + 0.4945647120475769 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 16 1 1 2. + <_> + 2 17 1 1 2. + 0 + 2.6352869463153183e-004 + -0.1212491989135742 + 0.4943937957286835 + <_> + + <_> + + + + <_> + 27 7 6 4 -1. + <_> + 29 9 2 4 3. + 1 + -0.0538859590888023 + 0.7035598754882813 + -0.0132305501028895 + <_> + + <_> + + + + <_> + 4 7 6 6 -1. + <_> + 4 9 6 2 3. + 0 + 4.2885672301054001e-003 + -0.1754055023193359 + 0.3567946851253510 + <_> + + <_> + + + + <_> + 30 6 4 5 -1. + <_> + 31 7 2 5 2. + 1 + 7.9539399594068527e-003 + -0.0998840034008026 + 0.3137167096138001 + -1.3885619640350342 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 5 20 7 -1. + <_> + 13 5 10 7 2. + 0 + 0.0567523688077927 + -0.3257648050785065 + 0.3737593889236450 + <_> + + <_> + + + + <_> + 30 2 3 12 -1. + <_> + 30 8 3 6 2. + 0 + 7.0906039327383041e-003 + -0.1391862928867340 + 0.1503984034061432 + <_> + + <_> + + + + <_> + 4 2 12 4 -1. + <_> + 4 2 12 2 2. + 1 + -0.0412988215684891 + 0.4702607989311218 + -0.1617936044931412 + <_> + + <_> + + + + <_> + 0 8 36 6 -1. + <_> + 12 10 12 2 9. + 0 + 0.4775018990039825 + -0.1006157994270325 + 0.7635074257850647 + <_> + + <_> + + + + <_> + 3 5 30 6 -1. + <_> + 13 7 10 2 9. + 0 + 0.4226649105548859 + -0.0351909101009369 + 0.8303126096725464 + <_> + + <_> + + + + <_> + 14 4 12 9 -1. + <_> + 18 4 4 9 3. + 0 + -0.0330318994820118 + -0.3750554919242859 + 0.0489026196300983 + <_> + + <_> + + + + <_> + 0 17 6 1 -1. + <_> + 3 17 3 1 2. + 0 + 1.1923770216526464e-004 + -0.2661466896533966 + 0.2234652042388916 + <_> + + <_> + + + + <_> + 34 0 1 2 -1. + <_> + 34 0 1 1 2. + 1 + 4.2101400904357433e-003 + 8.7575968354940414e-003 + -0.5938351750373840 + <_> + + <_> + + + + <_> + 2 0 2 1 -1. + <_> + 2 0 1 1 2. + 1 + 3.3337279455736279e-004 + -0.2122765928506851 + 0.2473503947257996 + <_> + + <_> + + + + <_> + 31 3 3 8 -1. + <_> + 32 4 1 8 3. + 1 + 0.0117938900366426 + -0.0689979493618011 + 0.5898082852363586 + <_> + + <_> + + + + <_> + 5 6 26 12 -1. + <_> + 5 6 13 6 2. + <_> + 18 12 13 6 2. + 0 + -0.1143207997083664 + -0.7733368277549744 + 0.0628622919321060 + <_> + + <_> + + + + <_> + 14 4 12 9 -1. + <_> + 18 4 4 9 3. + 0 + 0.0824010074138641 + 0.0168252792209387 + -0.6170011758804321 + <_> + + <_> + + + + <_> + 13 7 10 10 -1. + <_> + 13 7 5 5 2. + <_> + 18 12 5 5 2. + 0 + 0.0181261505931616 + 0.0995334684848785 + -0.3830915987491608 + <_> + + <_> + + + + <_> + 30 5 4 6 -1. + <_> + 31 6 2 6 2. + 1 + 8.9282449334859848e-003 + -0.1010973975062370 + 0.2948305010795593 + <_> + + <_> + + + + <_> + 6 5 6 4 -1. + <_> + 5 6 6 2 2. + 1 + -0.0174371004104614 + 0.4614987075328827 + -0.1050636023283005 + <_> + + <_> + + + + <_> + 29 5 4 5 -1. + <_> + 30 6 2 5 2. + 1 + -0.0112803103402257 + 0.4561164975166321 + -0.1013116016983986 + <_> + + <_> + + + + <_> + 7 5 5 4 -1. + <_> + 6 6 5 2 2. + 1 + 7.0190089754760265e-003 + -0.1368626952171326 + 0.4173265993595123 + <_> + + <_> + + + + <_> + 0 0 36 1 -1. + <_> + 12 0 12 1 3. + 0 + -3.2439709175378084e-003 + 0.2321648001670837 + -0.1791536957025528 + <_> + + <_> + + + + <_> + 6 3 24 6 -1. + <_> + 14 5 8 2 9. + 0 + 0.3561589121818543 + -0.0486268103122711 + 0.9537345767021179 + <_> + + <_> + + + + <_> + 15 12 6 3 -1. + <_> + 15 13 6 1 3. + 0 + 3.8440749049186707e-003 + -0.1028828024864197 + 0.3671778142452240 + <_> + + <_> + + + + <_> + 11 1 9 17 -1. + <_> + 14 1 3 17 3. + 0 + 0.0609500296413898 + 0.0561417415738106 + -0.6458569765090942 + <_> + + <_> + + + + <_> + 18 1 18 10 -1. + <_> + 18 1 9 10 2. + 0 + 0.1814922988414764 + 0.0308063905686140 + -0.4604896008968353 + <_> + + <_> + + + + <_> + 0 1 18 10 -1. + <_> + 9 1 9 10 2. + 0 + -0.0923592597246170 + -0.4524821043014526 + 0.0881522372364998 + <_> + + <_> + + + + <_> + 30 7 4 5 -1. + <_> + 31 8 2 5 2. + 1 + 7.6072998344898224e-003 + -0.0971223264932632 + 0.2155224978923798 + <_> + + <_> + + + + <_> + 0 10 1 3 -1. + <_> + 0 11 1 1 3. + 0 + -4.6946710790507495e-004 + -0.4089371860027313 + 0.0800421908497810 + <_> + + <_> + + + + <_> + 33 16 2 2 -1. + <_> + 34 16 1 1 2. + <_> + 33 17 1 1 2. + 0 + 1.0301820293534547e-004 + -0.1153035983443260 + 0.2795535027980804 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 16 1 1 2. + <_> + 2 17 1 1 2. + 0 + 2.7936851256527007e-004 + -0.1139610037207604 + 0.2931660115718842 + <_> + + <_> + + + + <_> + 0 8 36 3 -1. + <_> + 12 9 12 1 9. + 0 + 0.2467595934867859 + -0.0385956317186356 + 0.8264998197555542 + <_> + + <_> + + + + <_> + 14 7 8 4 -1. + <_> + 14 8 8 2 2. + 0 + -8.4232958033680916e-003 + 0.3299596905708313 + -0.1164536997675896 + <_> + + <_> + + + + <_> + 17 9 5 3 -1. + <_> + 17 10 5 1 3. + 0 + -4.2311567813158035e-003 + 0.2714211940765381 + -0.1081148013472557 + <_> + + <_> + + + + <_> + 4 0 1 2 -1. + <_> + 4 0 1 1 2. + 1 + 1.5653009759262204e-003 + 0.0782537832856178 + -0.5209766030311585 + <_> + + <_> + + + + <_> + 31 0 3 2 -1. + <_> + 31 0 3 1 2. + 1 + -5.0341398455202579e-003 + 0.2948805987834930 + -0.0469605103135109 + <_> + + <_> + + + + <_> + 5 0 2 3 -1. + <_> + 5 0 1 3 2. + 1 + 1.4283140189945698e-003 + -0.1379459947347641 + 0.2432370930910111 + <_> + + <_> + + + + <_> + 0 13 36 5 -1. + <_> + 0 13 18 5 2. + 0 + 0.1903136968612671 + -0.0520935095846653 + 0.6870803236961365 + <_> + + <_> + + + + <_> + 6 3 4 3 -1. + <_> + 5 4 4 1 3. + 1 + 8.1368777900934219e-003 + -0.0533115193247795 + 0.5827271938323975 + <_> + + <_> + + + + <_> + 28 7 6 3 -1. + <_> + 30 9 2 3 3. + 1 + -0.0467283688485622 + 0.3552536070346832 + -0.0178062599152327 + <_> + + <_> + + + + <_> + 8 7 3 6 -1. + <_> + 6 9 3 2 3. + 1 + 0.0143171697854996 + -0.1262664049863815 + 0.2696101069450378 + <_> + + <_> + + + + <_> + 14 5 18 10 -1. + <_> + 23 5 9 5 2. + <_> + 14 10 9 5 2. + 0 + -0.0961097329854965 + 0.3411748111248016 + -0.0392176099121571 + <_> + + <_> + + + + <_> + 4 5 18 10 -1. + <_> + 4 5 9 5 2. + <_> + 13 10 9 5 2. + 0 + 0.0748788118362427 + -0.0648199021816254 + 0.5671138167381287 + <_> + + <_> + + + + <_> + 32 17 3 1 -1. + <_> + 33 17 1 1 3. + 0 + -5.1972299843328074e-005 + 0.2874209880828857 + -0.1642889976501465 + <_> + + <_> + + + + <_> + 1 17 3 1 -1. + <_> + 2 17 1 1 3. + 0 + -2.0099039829801768e-004 + 0.2659021019935608 + -0.1299035996198654 + <_> + + <_> + + + + <_> + 5 0 26 2 -1. + <_> + 18 0 13 1 2. + <_> + 5 1 13 1 2. + 0 + 0.0155834900215268 + 0.0363226197659969 + -0.8874331712722778 + <_> + + <_> + + + + <_> + 0 3 27 9 -1. + <_> + 9 6 9 3 9. + 0 + 6.7313341423869133e-003 + 0.1628185957670212 + -0.1971620023250580 + <_> + + <_> + + + + <_> + 13 0 18 12 -1. + <_> + 13 6 18 6 2. + 0 + -0.0452514104545116 + -0.2031500935554504 + 0.1573408991098404 + <_> + + <_> + + + + <_> + 0 17 4 1 -1. + <_> + 1 17 2 1 2. + 0 + 2.8729529003612697e-004 + -0.1244959011673927 + 0.2565822899341583 + <_> + + <_> + + + + <_> + 29 13 1 3 -1. + <_> + 28 14 1 1 3. + 1 + -2.1028579212725163e-003 + -0.5088729262351990 + 0.0340831801295280 + <_> + + <_> + + + + <_> + 0 12 8 6 -1. + <_> + 0 14 8 2 3. + 0 + -3.9328099228441715e-003 + -0.3393375873565674 + 0.0930555686354637 + <_> + + <_> + + + + <_> + 23 7 3 3 -1. + <_> + 24 7 1 3 3. + 0 + 3.1205590348690748e-003 + -0.0227940604090691 + 0.2379353046417236 + <_> + + <_> + + + + <_> + 11 1 12 6 -1. + <_> + 11 3 12 2 3. + 0 + 0.0780286788940430 + -0.0445036217570305 + 0.6776394248008728 + <_> + + <_> + + + + <_> + 5 10 26 8 -1. + <_> + 18 10 13 4 2. + <_> + 5 14 13 4 2. + 0 + 0.0424769781529903 + 0.0925821065902710 + -0.3536301851272583 + <_> + + <_> + + + + <_> + 11 12 9 6 -1. + <_> + 14 12 3 6 3. + 0 + -0.0257683005183935 + -0.9091991186141968 + 0.0266928393393755 + <_> + + <_> + + + + <_> + 14 12 12 3 -1. + <_> + 18 13 4 1 9. + 0 + 0.0614446699619293 + -0.0249543990939856 + 0.7212049961090088 + <_> + + <_> + + + + <_> + 10 12 12 3 -1. + <_> + 14 13 4 1 9. + 0 + 3.5776318982243538e-003 + 0.1772899031639099 + -0.1972344964742661 + -1.2766569852828979 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_> + 4 6 27 6 -1. + <_> + 13 8 9 2 9. + 0 + 0.2858596146106720 + -0.1539604961872101 + 0.6624677181243897 + <_> + + <_> + + + + <_> + 17 9 5 4 -1. + <_> + 17 10 5 2 2. + 0 + 9.2271259054541588e-003 + -0.1074633970856667 + 0.4311806857585907 + <_> + + <_> + + + + <_> + 0 0 16 2 -1. + <_> + 0 0 8 1 2. + <_> + 8 1 8 1 2. + 0 + 2.2924109362065792e-003 + -0.1983013004064560 + 0.3842228949069977 + <_> + + <_> + + + + <_> + 22 0 8 8 -1. + <_> + 26 0 4 4 2. + <_> + 22 4 4 4 2. + 0 + 0.0140045098960400 + -0.1924948990345001 + 0.3442491888999939 + <_> + + <_> + + + + <_> + 1 0 32 12 -1. + <_> + 1 0 16 6 2. + <_> + 17 6 16 6 2. + 0 + 0.0960232019424438 + 0.1299059987068176 + -0.6065304875373840 + <_> + + <_> + + + + <_> + 28 7 6 10 -1. + <_> + 31 7 3 5 2. + <_> + 28 12 3 5 2. + 0 + 6.1803720891475677e-003 + -0.1904646009206772 + 0.1891862004995346 + <_> + + <_> + + + + <_> + 2 7 6 10 -1. + <_> + 2 7 3 5 2. + <_> + 5 12 3 5 2. + 0 + 8.2172285765409470e-003 + -0.2518267929553986 + 0.2664459049701691 + <_> + + <_> + + + + <_> + 20 10 3 3 -1. + <_> + 20 11 3 1 3. + 0 + -1.4542760327458382e-003 + 0.2710269093513489 + -0.1204148977994919 + <_> + + <_> + + + + <_> + 13 10 3 3 -1. + <_> + 13 11 3 1 3. + 0 + 3.0185449868440628e-003 + -0.1353860944509506 + 0.4733603000640869 + <_> + + <_> + + + + <_> + 17 16 6 2 -1. + <_> + 19 16 2 2 3. + 0 + -3.4214779734611511e-003 + -0.5049971938133240 + 0.1042480990290642 + <_> + + <_> + + + + <_> + 13 11 7 3 -1. + <_> + 13 12 7 1 3. + 0 + 9.5980763435363770e-003 + -0.1034729033708572 + 0.5837283730506897 + <_> + + <_> + + + + <_> + 25 13 3 2 -1. + <_> + 25 13 3 1 2. + 1 + 4.1849957779049873e-003 + 0.0588967092335224 + -0.4623228907585144 + <_> + + <_> + + + + <_> + 13 10 4 4 -1. + <_> + 13 11 4 2 2. + 0 + -4.6107750385999680e-003 + 0.3783561885356903 + -0.1259022951126099 + <_> + + <_> + + + + <_> + 17 16 18 2 -1. + <_> + 26 16 9 1 2. + <_> + 17 17 9 1 2. + 0 + 2.8978679329156876e-003 + -0.1369954943656921 + 0.2595148086547852 + <_> + + <_> + + + + <_> + 9 13 4 1 -1. + <_> + 9 13 2 1 2. + 1 + 4.2606070637702942e-003 + 0.0882339626550674 + -0.6390284895896912 + <_> + + <_> + + + + <_> + 34 1 2 1 -1. + <_> + 34 1 1 1 2. + 1 + -4.2996238917112350e-003 + -0.7953972816467285 + 0.0170935597270727 + <_> + + <_> + + + + <_> + 5 4 24 6 -1. + <_> + 13 6 8 2 9. + 0 + 0.3542361855506897 + -0.0593450404703617 + 0.8557919859886169 + <_> + + <_> + + + + <_> + 33 16 3 2 -1. + <_> + 33 17 3 1 2. + 0 + -3.0245838570408523e-004 + 0.3147065043449402 + -0.1448609977960587 + <_> + + <_> + + + + <_> + 0 17 36 1 -1. + <_> + 18 17 18 1 2. + 0 + 0.0271694902330637 + -0.1249295026063919 + 0.4280903935432434 + <_> + + <_> + + + + <_> + 34 1 2 1 -1. + <_> + 34 1 1 1 2. + 1 + 3.4571529831737280e-003 + 0.0397093296051025 + -0.7089157104492188 + <_> + + <_> + + + + <_> + 2 1 1 2 -1. + <_> + 2 1 1 1 2. + 1 + 2.1742798853665590e-003 + 0.0658724531531334 + -0.6949694156646729 + <_> + + <_> + + + + <_> + 22 0 8 10 -1. + <_> + 24 2 4 10 2. + 1 + 0.0252638105303049 + -0.1169395968317986 + 0.1904976963996887 + <_> + + <_> + + + + <_> + 12 4 8 12 -1. + <_> + 12 4 4 6 2. + <_> + 16 10 4 6 2. + 0 + -0.0247209891676903 + -0.4965795874595642 + 0.1017538011074066 + <_> + + <_> + + + + <_> + 26 6 6 6 -1. + <_> + 29 6 3 3 2. + <_> + 26 9 3 3 2. + 0 + 0.0103848800063133 + -0.1148673966526985 + 0.3374153077602387 + <_> + + <_> + + + + <_> + 5 6 4 6 -1. + <_> + 5 6 2 3 2. + <_> + 7 9 2 3 2. + 0 + 5.0045028328895569e-003 + -0.1096355020999908 + 0.3925519883632660 + <_> + + <_> + + + + <_> + 29 5 2 4 -1. + <_> + 29 5 1 4 2. + 1 + 7.1279620751738548e-003 + -0.0649081915616989 + 0.4042040109634399 + <_> + + <_> + + + + <_> + 7 4 18 3 -1. + <_> + 7 5 18 1 3. + 0 + 0.0197004191577435 + -0.0793758779764175 + 0.5308234095573425 + <_> + + <_> + + + + <_> + 29 13 2 3 -1. + <_> + 28 14 2 1 3. + 1 + 4.2097331024706364e-003 + 0.0407970212399960 + -0.6044098734855652 + <_> + + <_> + + + + <_> + 9 5 3 3 -1. + <_> + 8 6 3 1 3. + 1 + 4.4459570199251175e-003 + -0.1038623005151749 + 0.4093598127365112 + <_> + + <_> + + + + <_> + 7 16 22 2 -1. + <_> + 18 16 11 1 2. + <_> + 7 17 11 1 2. + 0 + -5.9610428288578987e-003 + -0.5291494727134705 + 0.0805394500494003 + <_> + + <_> + + + + <_> + 0 2 1 3 -1. + <_> + 0 3 1 1 3. + 0 + 5.7519221445545554e-004 + 0.0638044029474258 + -0.5863661766052246 + <_> + + <_> + + + + <_> + 16 3 20 6 -1. + <_> + 26 3 10 3 2. + <_> + 16 6 10 3 2. + 0 + 0.0605248510837555 + -0.0337128005921841 + 0.2631115913391113 + <_> + + <_> + + + + <_> + 10 5 8 6 -1. + <_> + 12 5 4 6 2. + 0 + -0.0103538101539016 + -0.4792002141475678 + 0.0800439566373825 + <_> + + <_> + + + + <_> + 1 8 34 8 -1. + <_> + 18 8 17 4 2. + <_> + 1 12 17 4 2. + 0 + -0.0227775108069181 + -0.3116275072097778 + 0.1189998015761375 + <_> + + <_> + + + + <_> + 14 9 8 8 -1. + <_> + 14 9 4 4 2. + <_> + 18 13 4 4 2. + 0 + -0.0224688798189163 + -0.6608346104621887 + 0.0522344894707203 + <_> + + <_> + + + + <_> + 35 0 1 3 -1. + <_> + 35 1 1 1 3. + 0 + 5.8432162040844560e-004 + 0.0546303391456604 + -0.4639565944671631 + <_> + + <_> + + + + <_> + 15 8 3 5 -1. + <_> + 16 8 1 5 3. + 0 + -3.6177870351821184e-003 + 0.6744704246520996 + -0.0587895289063454 + <_> + + <_> + + + + <_> + 19 0 10 1 -1. + <_> + 19 0 5 1 2. + 1 + 0.0300888605415821 + 0.0331335216760635 + -0.4646137058734894 + -1.4061349630355835 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_> + 9 3 9 6 -1. + <_> + 7 5 9 2 3. + 1 + -0.0726009905338287 + 0.6390709280967712 + -0.1512455046176910 + <_> + + <_> + + + + <_> + 6 6 24 6 -1. + <_> + 14 8 8 2 9. + 0 + 0.3471255898475647 + -0.0790246576070786 + 0.7955042123794556 + <_> + + <_> + + + + <_> + 4 8 27 6 -1. + <_> + 13 10 9 2 9. + 0 + 0.3429723083972931 + -0.1230095997452736 + 0.6572809815406799 + <_> + + <_> + + + + <_> + 5 4 27 6 -1. + <_> + 14 6 9 2 9. + 0 + 0.3561694025993347 + -0.0537334382534027 + 0.8285108208656311 + <_> + + <_> + + + + <_> + 5 6 5 6 -1. + <_> + 5 8 5 2 3. + 0 + 6.0840700753033161e-003 + -0.1284721046686173 + 0.3382267951965332 + <_> + + <_> + + + + <_> + 35 0 1 2 -1. + <_> + 35 1 1 1 2. + 0 + -1.6281309945043176e-004 + 0.3035660982131958 + -0.2518202960491180 + <_> + + <_> + + + + <_> + 4 3 10 3 -1. + <_> + 3 4 10 1 3. + 1 + 0.0112819001078606 + -0.0839143469929695 + 0.4347592890262604 + <_> + + <_> + + + + <_> + 29 5 2 4 -1. + <_> + 29 5 1 4 2. + 1 + 7.4357059784233570e-003 + -0.0670880377292633 + 0.3722797930240631 + <_> + + <_> + + + + <_> + 3 0 28 16 -1. + <_> + 3 0 14 8 2. + <_> + 17 8 14 8 2. + 0 + -0.0905762165784836 + -0.5831961035728455 + 0.0801467597484589 + <_> + + <_> + + + + <_> + 31 0 4 2 -1. + <_> + 31 0 2 2 2. + 1 + 8.8247694075107574e-003 + 0.1290193051099777 + -0.4760313034057617 + <_> + + <_> + + + + <_> + 4 9 3 9 -1. + <_> + 4 12 3 3 3. + 0 + -2.6147770695388317e-003 + -0.4000220894813538 + 0.1124631017446518 + <_> + + <_> + + + + <_> + 32 16 4 2 -1. + <_> + 32 17 4 1 2. + 0 + -2.5541300419718027e-004 + 0.3238615989685059 + -0.2333187013864517 + <_> + + <_> + + + + <_> + 17 0 1 10 -1. + <_> + 17 0 1 5 2. + 1 + 0.0265476293861866 + 0.0723338723182678 + -0.5837839841842651 + <_> + + <_> + + + + <_> + 17 4 14 8 -1. + <_> + 17 4 7 8 2. + 0 + -0.0513831414282322 + -0.2244618982076645 + 0.0409497395157814 + <_> + + <_> + + + + <_> + 6 0 11 4 -1. + <_> + 6 2 11 2 2. + 0 + 3.3701129723340273e-003 + -0.1671708971261978 + 0.2552697062492371 + <_> + + <_> + + + + <_> + 35 0 1 2 -1. + <_> + 35 1 1 1 2. + 0 + -2.2581920493394136e-003 + -0.9207922816276550 + 3.4371060319244862e-003 + <_> + + <_> + + + + <_> + 0 0 1 2 -1. + <_> + 0 1 1 1 2. + 0 + -1.3282749569043517e-004 + 0.1857322007417679 + -0.2249896973371506 + <_> + + <_> + + + + <_> + 33 0 2 1 -1. + <_> + 33 0 1 1 2. + 1 + -2.8032590635120869e-003 + -0.8589754104614258 + 0.0463845208287239 + <_> + + <_> + + + + <_> + 3 0 1 2 -1. + <_> + 3 0 1 1 2. + 1 + 1.3141379458829761e-003 + 0.0796270668506622 + -0.4610596895217896 + <_> + + <_> + + + + <_> + 0 17 36 1 -1. + <_> + 9 17 18 1 2. + 0 + 0.0638845413923264 + -0.0534401498734951 + 0.8104500174522400 + <_> + + <_> + + + + <_> + 7 13 3 1 -1. + <_> + 8 14 1 1 3. + 1 + -1.9811019301414490e-003 + -0.6382514834403992 + 0.0766435563564301 + <_> + + <_> + + + + <_> + 17 4 14 8 -1. + <_> + 17 4 7 8 2. + 0 + 0.0133598595857620 + -0.0950375497341156 + 0.0625333487987518 + <_> + + <_> + + + + <_> + 0 16 4 2 -1. + <_> + 0 17 4 1 2. + 0 + -1.0935300088021904e-004 + 0.1747954040765762 + -0.2287603020668030 + <_> + + <_> + + + + <_> + 13 12 10 3 -1. + <_> + 13 13 10 1 3. + 0 + 0.0119106303900480 + -0.0770419836044312 + 0.5045837759971619 + <_> + + <_> + + + + <_> + 0 12 36 6 -1. + <_> + 18 12 18 6 2. + 0 + 0.2395170032978058 + -0.0651228874921799 + 0.5042074918746948 + <_> + + <_> + + + + <_> + 5 3 27 6 -1. + <_> + 14 5 9 2 9. + 0 + 0.3983140885829926 + -0.0299998205155134 + 0.7968547940254211 + <_> + + <_> + + + + <_> + 9 5 5 3 -1. + <_> + 8 6 5 1 3. + 1 + 6.1875800602138042e-003 + -0.0853391736745834 + 0.3945176899433136 + <_> + + <_> + + + + <_> + 12 7 12 4 -1. + <_> + 15 7 6 4 2. + 0 + -9.4047123566269875e-003 + -0.4344133138656616 + 0.0826191008090973 + <_> + + <_> + + + + <_> + 13 5 8 4 -1. + <_> + 15 5 4 4 2. + 0 + 0.0117366304621100 + 0.0694831609725952 + -0.4870649874210358 + <_> + + <_> + + + + <_> + 16 14 6 4 -1. + <_> + 16 14 3 4 2. + 0 + -0.0151767702773213 + -0.5854120850563049 + 0.0328795611858368 + <_> + + <_> + + + + <_> + 14 10 5 3 -1. + <_> + 14 11 5 1 3. + 0 + 3.0744259711354971e-003 + -0.1314608007669449 + 0.2546674013137817 + <_> + + <_> + + + + <_> + 25 3 6 4 -1. + <_> + 25 4 6 2 2. + 0 + 2.9391339048743248e-003 + -0.1086023002862930 + 0.2783496081829071 + <_> + + <_> + + + + <_> + 3 6 6 8 -1. + <_> + 3 8 6 4 2. + 0 + 2.1510310471057892e-003 + -0.1575057953596115 + 0.2087786048650742 + <_> + + <_> + + + + <_> + 27 4 5 6 -1. + <_> + 27 6 5 2 3. + 0 + 5.3775361739099026e-003 + -0.1320703029632568 + 0.3767293989658356 + <_> + + <_> + + + + <_> + 4 1 6 9 -1. + <_> + 4 4 6 3 3. + 0 + 0.0221741795539856 + -0.0901802927255630 + 0.4157527089118958 + <_> + + <_> + + + + <_> + 21 9 2 4 -1. + <_> + 21 10 2 2 2. + 0 + -1.9948610570281744e-003 + 0.2560858130455017 + -0.0990849286317825 + <_> + + <_> + + + + <_> + 1 10 34 4 -1. + <_> + 1 10 17 2 2. + <_> + 18 12 17 2 2. + 0 + 0.0315575599670410 + 0.0741889998316765 + -0.5494022965431213 + <_> + + <_> + + + + <_> + 34 15 2 3 -1. + <_> + 34 16 2 1 3. + 0 + -4.3111158447572961e-005 + 0.3032462894916534 + -0.1778181046247482 + <_> + + <_> + + + + <_> + 3 0 2 2 -1. + <_> + 3 0 2 1 2. + 1 + -3.2675920519977808e-003 + -0.6721243262290955 + 0.0591883286833763 + <_> + + <_> + + + + <_> + 33 0 1 2 -1. + <_> + 33 0 1 1 2. + 1 + 4.2293380829505622e-004 + -0.1103409975767136 + 0.1257317960262299 + -1.3384460210800171 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_> + 8 0 10 8 -1. + <_> + 6 2 10 4 2. + 1 + -0.0425620190799236 + 0.3334665894508362 + -0.2986198067665100 + <_> + + <_> + + + + <_> + 3 6 30 6 -1. + <_> + 13 8 10 2 9. + 0 + 0.4182719886302948 + -0.0951386988162994 + 0.7570992112159729 + <_> + + <_> + + + + <_> + 13 7 10 4 -1. + <_> + 13 8 10 2 2. + 0 + -0.0202563796192408 + 0.4778389036655426 + -0.1459210067987442 + <_> + + <_> + + + + <_> + 16 5 6 12 -1. + <_> + 19 5 3 6 2. + <_> + 16 11 3 6 2. + 0 + -0.0189483091235161 + -0.3872750103473663 + 0.0524798892438412 + <_> + + <_> + + + + <_> + 10 1 4 6 -1. + <_> + 8 3 4 2 3. + 1 + -0.0405505895614624 + 0.5464624762535095 + -0.0813998579978943 + <_> + + <_> + + + + <_> + 2 7 33 6 -1. + <_> + 13 9 11 2 9. + 0 + 0.5187274813652039 + -0.0279305391013622 + 0.8458098173141480 + <_> + + <_> + + + + <_> + 3 6 30 3 -1. + <_> + 13 7 10 1 9. + 0 + 0.2071361988782883 + -0.0588508695363998 + 0.7960156202316284 + <_> + + <_> + + + + <_> + 15 11 6 3 -1. + <_> + 15 12 6 1 3. + 0 + 8.1972572952508926e-003 + -0.0999663695693016 + 0.4983156025409699 + <_> + + <_> + + + + <_> + 14 5 6 12 -1. + <_> + 14 5 3 6 2. + <_> + 17 11 3 6 2. + 0 + 0.0174453891813755 + 0.0680409595370293 + -0.5669981837272644 + <_> + + <_> + + + + <_> + 5 12 26 6 -1. + <_> + 18 12 13 3 2. + <_> + 5 15 13 3 2. + 0 + -0.0563102811574936 + -0.6862804293632507 + 0.0742225572466850 + <_> + + <_> + + + + <_> + 4 12 27 3 -1. + <_> + 13 13 9 1 9. + 0 + 0.1809556037187576 + -0.0528081282973289 + 0.8448318243026733 + <_> + + <_> + + + + <_> + 16 11 4 3 -1. + <_> + 16 12 4 1 3. + 0 + -2.3450690787285566e-003 + 0.2839694023132324 + -0.1112336963415146 + <_> + + <_> + + + + <_> + 5 12 4 2 -1. + <_> + 6 13 2 2 2. + 1 + 3.8937770295888186e-003 + 0.0654993131756783 + -0.5792096257209778 + <_> + + <_> + + + + <_> + 34 17 2 1 -1. + <_> + 34 17 1 1 2. + 0 + 3.9383721741614863e-005 + -0.3093047142028809 + 0.4223710894584656 + <_> + + <_> + + + + <_> + 16 0 1 12 -1. + <_> + 16 0 1 6 2. + 1 + 0.0338991582393646 + 0.0307075399905443 + -0.7229980826377869 + <_> + + <_> + + + + <_> + 2 17 34 1 -1. + <_> + 2 17 17 1 2. + 0 + -0.0336443893611431 + 0.4266444146633148 + -0.0720057785511017 + <_> + + <_> + + + + <_> + 5 3 18 4 -1. + <_> + 5 4 18 2 2. + 0 + 0.0388077609241009 + -0.0417135208845139 + 0.6599556803703308 + <_> + + <_> + + + + <_> + 34 17 2 1 -1. + <_> + 34 17 1 1 2. + 0 + -3.9149548683781177e-005 + 0.4933550059795380 + -0.2426010966300964 + <_> + + <_> + + + + <_> + 0 0 2 2 -1. + <_> + 0 1 2 1 2. + 0 + -2.7580570895224810e-004 + 0.1791010946035385 + -0.2192519009113312 + <_> + + <_> + + + + <_> + 15 5 16 3 -1. + <_> + 15 6 16 1 3. + 0 + 0.0126366596668959 + -0.0712336227297783 + 0.2534261941909790 + <_> + + <_> + + + + <_> + 13 9 3 3 -1. + <_> + 13 10 3 1 3. + 0 + -3.3681739587336779e-003 + 0.3310086131095886 + -0.1020777970552445 + <_> + + <_> + + + + <_> + 20 4 8 14 -1. + <_> + 22 4 4 14 2. + 0 + -0.0411845296621323 + -0.4787198901176453 + 0.0274448096752167 + <_> + + <_> + + + + <_> + 7 5 20 6 -1. + <_> + 12 5 10 6 2. + 0 + 0.0172852799296379 + -0.2373382002115250 + 0.1541430056095123 + <_> + + <_> + + + + <_> + 26 3 6 6 -1. + <_> + 28 5 2 6 3. + 1 + -0.0583733208477497 + 0.3635525107383728 + -0.0629119277000427 + <_> + + <_> + + + + <_> + 10 3 6 6 -1. + <_> + 8 5 6 2 3. + 1 + 0.0252293199300766 + -0.0943458229303360 + 0.4322442114353180 + <_> + + <_> + + + + <_> + 34 0 2 3 -1. + <_> + 34 0 1 3 2. + 1 + 4.7925519756972790e-003 + 0.0486642718315125 + -0.4704689085483551 + <_> + + <_> + + + + <_> + 0 16 2 2 -1. + <_> + 0 17 2 1 2. + 0 + -1.3549529830925167e-004 + 0.1936188042163849 + -0.1933847069740295 + <_> + + <_> + + + + <_> + 30 6 4 8 -1. + <_> + 31 7 2 8 2. + 1 + -0.0179694108664989 + 0.2900086045265198 + -0.0545452795922756 + <_> + + <_> + + + + <_> + 6 6 7 4 -1. + <_> + 5 7 7 2 2. + 1 + 0.0111410403624177 + -0.1080225035548210 + 0.3332796096801758 + <_> + + <_> + + + + <_> + 20 4 8 14 -1. + <_> + 22 4 4 14 2. + 0 + 0.0397595092654228 + 0.0192408692091703 + -0.4889996051788330 + <_> + + <_> + + + + <_> + 8 4 8 14 -1. + <_> + 10 4 4 14 2. + 0 + -0.0226527098566294 + -0.5036928057670593 + 0.0807737335562706 + <_> + + <_> + + + + <_> + 17 17 6 1 -1. + <_> + 19 17 2 1 3. + 0 + 1.0915650054812431e-003 + 0.0655540525913239 + -0.2444387972354889 + <_> + + <_> + + + + <_> + 0 0 20 6 -1. + <_> + 10 0 10 6 2. + 0 + 0.0687547475099564 + 0.0891968086361885 + -0.3565390110015869 + <_> + + <_> + + + + <_> + 8 0 22 18 -1. + <_> + 8 0 11 18 2. + 0 + -0.3307105898857117 + 0.4649569988250732 + -0.0581836998462677 + <_> + + <_> + + + + <_> + 13 2 8 12 -1. + <_> + 13 2 4 6 2. + <_> + 17 8 4 6 2. + 0 + -0.0193072296679020 + -0.4415718019008637 + 0.0830501168966293 + <_> + + <_> + + + + <_> + 11 10 14 8 -1. + <_> + 18 10 7 4 2. + <_> + 11 14 7 4 2. + 0 + 0.0348087586462498 + 0.0534805804491043 + -0.5037739872932434 + <_> + + <_> + + + + <_> + 1 16 2 2 -1. + <_> + 1 16 1 1 2. + <_> + 2 17 1 1 2. + 0 + -3.8908151327632368e-004 + 0.3427126109600067 + -0.0899231806397438 + <_> + + <_> + + + + <_> + 34 0 2 1 -1. + <_> + 34 0 1 1 2. + 1 + -2.1421869751065969e-003 + -0.6064280271530151 + 0.0555892400443554 + <_> + + <_> + + + + <_> + 6 3 24 4 -1. + <_> + 12 3 12 4 2. + 0 + 0.1101581007242203 + -0.0547747202217579 + 0.6878091096878052 + <_> + + <_> + + + + <_> + 19 1 2 3 -1. + <_> + 19 2 2 1 3. + 0 + 3.0875208904035389e-004 + -0.0558342188596725 + 0.0931682363152504 + <_> + + <_> + + + + <_> + 2 0 1 2 -1. + <_> + 2 0 1 1 2. + 1 + 2.1960400044918060e-003 + 0.0539557486772537 + -0.6050305962562561 + <_> + + <_> + + + + <_> + 15 3 6 8 -1. + <_> + 18 3 3 4 2. + <_> + 15 7 3 4 2. + 0 + -0.0126062501221895 + -0.4686402976512909 + 0.0599438697099686 + <_> + + <_> + + + + <_> + 14 5 4 2 -1. + <_> + 14 6 4 1 2. + 0 + -2.7497899718582630e-003 + 0.2894253134727478 + -0.1129785031080246 + <_> + + <_> + + + + <_> + 3 7 30 9 -1. + <_> + 13 10 10 3 9. + 0 + 0.6096264123916626 + -0.0478859916329384 + 0.5946549177169800 + <_> + + <_> + + + + <_> + 9 8 12 9 -1. + <_> + 12 8 6 9 2. + 0 + 0.0450232513248920 + 0.0638310685753822 + -0.5295680165290833 + -1.2722699642181396 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_> + 10 8 16 5 -1. + <_> + 14 8 8 5 2. + 0 + 0.0159072801470757 + -0.3819232881069183 + 0.2941176891326904 + <_> + + <_> + + + + <_> + 30 1 4 10 -1. + <_> + 31 2 2 10 2. + 1 + -0.0304830092936754 + 0.6401454806327820 + -0.1133823990821838 + <_> + + <_> + + + + <_> + 13 0 10 8 -1. + <_> + 11 2 10 4 2. + 1 + 0.0258412398397923 + -0.1765469014644623 + 0.2556340098381043 + <_> + + <_> + + + + <_> + 32 2 2 14 -1. + <_> + 32 2 1 14 2. + 1 + 0.0121606197208166 + -0.0494619905948639 + 0.3473398983478546 + <_> + + <_> + + + + <_> + 4 2 14 2 -1. + <_> + 4 2 14 1 2. + 1 + -0.0159101597964764 + 0.4796676933765411 + -0.1300950944423676 + <_> + + <_> + + + + <_> + 30 14 6 4 -1. + <_> + 30 14 3 4 2. + 0 + 3.5282061435282230e-004 + -0.3418492972850800 + 0.2309112995862961 + <_> + + <_> + + + + <_> + 11 13 1 4 -1. + <_> + 11 15 1 2 2. + 0 + 6.7633582511916757e-004 + -0.1543250977993012 + 0.2668730020523071 + <_> + + <_> + + + + <_> + 11 0 14 18 -1. + <_> + 18 0 7 9 2. + <_> + 11 9 7 9 2. + 0 + -0.0599361397325993 + -0.4880258142948151 + 0.0933274477720261 + <_> + + <_> + + + + <_> + 0 1 20 9 -1. + <_> + 10 1 10 9 2. + 0 + -0.1134240999817848 + -0.6577144265174866 + 0.0591668188571930 + <_> + + <_> + + + + <_> + 21 3 8 3 -1. + <_> + 23 3 4 3 2. + 0 + -4.3361280113458633e-003 + -0.1593652069568634 + 0.0502370409667492 + <_> + + <_> + + + + <_> + 13 9 2 4 -1. + <_> + 13 10 2 2 2. + 0 + -1.8627740209922194e-003 + 0.3073025941848755 + -0.1254066973924637 + <_> + + <_> + + + + <_> + 14 9 11 2 -1. + <_> + 14 10 11 1 2. + 0 + 0.0126530099660158 + -0.1004493013024330 + 0.3749617934226990 + <_> + + <_> + + + + <_> + 0 2 36 9 -1. + <_> + 12 5 12 3 9. + 0 + 0.6911857724189758 + -0.0471464097499847 + 0.8321244120597839 + <_> + + <_> + + + + <_> + 34 12 2 6 -1. + <_> + 34 15 2 3 2. + 0 + -2.6093868655152619e-004 + 0.3198773860931397 + -0.2718330919742584 + <_> + + <_> + + + + <_> + 11 4 14 6 -1. + <_> + 11 6 14 2 3. + 0 + -0.0763450562953949 + 0.4309130012989044 + -0.0908882692456245 + <_> + + <_> + + + + <_> + 31 0 4 1 -1. + <_> + 31 0 2 1 2. + 0 + 2.8098300099372864e-003 + 0.0587311200797558 + -0.6199675202369690 + <_> + + <_> + + + + <_> + 1 0 4 1 -1. + <_> + 3 0 2 1 2. + 0 + -1.3322039740160108e-004 + 0.2000005990266800 + -0.2012010961771011 + <_> + + <_> + + + + <_> + 19 14 6 4 -1. + <_> + 21 14 2 4 3. + 0 + -0.0137176299467683 + -0.7309545278549194 + 0.0271785296499729 + <_> + + <_> + + + + <_> + 11 14 6 4 -1. + <_> + 13 14 2 4 3. + 0 + -6.2303808517754078e-003 + -0.5478098988533020 + 0.0687499493360519 + <_> + + <_> + + + + <_> + 0 14 36 1 -1. + <_> + 9 14 18 1 2. + 0 + 0.0499227195978165 + -0.0473043099045753 + 0.8242310285568237 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 0 2 1 2. + 1 + -1.9126719562336802e-003 + -0.5394017100334168 + 0.0774475932121277 + <_> + + <_> + + + + <_> + 26 3 5 3 -1. + <_> + 26 4 5 1 3. + 0 + 1.1384560493752360e-003 + -0.0965376868844032 + 0.1548569053411484 + <_> + + <_> + + + + <_> + 16 8 1 3 -1. + <_> + 15 9 1 1 3. + 1 + -2.4732090532779694e-003 + 0.3559078872203827 + -0.0931698307394981 + <_> + + <_> + + + + <_> + 21 11 2 3 -1. + <_> + 21 12 2 1 3. + 0 + -7.1464257780462503e-004 + 0.1452019065618515 + -0.0741942077875137 + <_> + + <_> + + + + <_> + 9 5 6 4 -1. + <_> + 8 6 6 2 2. + 1 + -0.0204371493309736 + 0.4416376948356628 + -0.0809424370527267 + <_> + + <_> + + + + <_> + 31 0 2 2 -1. + <_> + 31 0 1 2 2. + 1 + -4.0483791381120682e-003 + -0.5999277830123901 + 0.0330253802239895 + <_> + + <_> + + + + <_> + 6 4 3 9 -1. + <_> + 6 7 3 3 3. + 0 + 0.0111480504274368 + -0.1135832965373993 + 0.3264499902725220 + <_> + + <_> + + + + <_> + 19 0 11 2 -1. + <_> + 19 0 11 1 2. + 1 + 9.8842009902000427e-003 + 0.0554044805467129 + -0.3273097872734070 + <_> + + <_> + + + + <_> + 5 0 2 2 -1. + <_> + 5 0 2 1 2. + 1 + 3.1296359375119209e-003 + 0.0774086564779282 + -0.4595307111740112 + <_> + + <_> + + + + <_> + 22 0 14 4 -1. + <_> + 29 0 7 2 2. + <_> + 22 2 7 2 2. + 0 + 2.9721839819103479e-003 + -0.1291726976633072 + 0.1552311033010483 + <_> + + <_> + + + + <_> + 15 1 4 13 -1. + <_> + 15 1 2 13 2. + 1 + 0.0205544792115688 + 0.0876004695892334 + -0.4577418863773346 + <_> + + <_> + + + + <_> + 21 3 8 4 -1. + <_> + 23 3 4 4 2. + 0 + -0.0230272803455591 + 0.3548808991909027 + -0.0205669198185205 + <_> + + <_> + + + + <_> + 7 3 8 4 -1. + <_> + 9 3 4 4 2. + 0 + -8.3903772756457329e-003 + -0.4324072897434235 + 0.0920679792761803 + <_> + + <_> + + + + <_> + 32 14 2 2 -1. + <_> + 33 14 1 1 2. + <_> + 32 15 1 1 2. + 0 + -1.1431539896875620e-003 + 0.3959133923053742 + -0.0231928899884224 + <_> + + <_> + + + + <_> + 2 14 2 2 -1. + <_> + 2 14 1 1 2. + <_> + 3 15 1 1 2. + 0 + -4.9133709399029613e-004 + 0.4274964034557343 + -0.0855242162942886 + <_> + + <_> + + + + <_> + 35 5 1 12 -1. + <_> + 35 9 1 4 3. + 0 + 5.1292928401380777e-004 + -0.1619673967361450 + 0.1961497068405151 + <_> + + <_> + + + + <_> + 0 7 1 9 -1. + <_> + 0 10 1 3 3. + 0 + -5.8478871360421181e-003 + -0.5911636948585510 + 0.0624482408165932 + <_> + + <_> + + + + <_> + 12 2 15 6 -1. + <_> + 12 4 15 2 3. + 0 + -0.0941330492496490 + 0.4770160913467407 + -0.0567101612687111 + <_> + + <_> + + + + <_> + 0 17 2 1 -1. + <_> + 1 17 1 1 2. + 0 + 1.0079269850393757e-004 + -0.1625709980726242 + 0.2140229046344757 + <_> + + <_> + + + + <_> + 34 17 2 1 -1. + <_> + 34 17 1 1 2. + 0 + 3.2930231100181118e-005 + -0.1859605014324188 + 0.1964769065380096 + <_> + + <_> + + + + <_> + 0 17 2 1 -1. + <_> + 1 17 1 1 2. + 0 + -1.1743210052372888e-004 + 0.3182134926319122 + -0.1328738033771515 + <_> + + <_> + + + + <_> + 11 0 16 10 -1. + <_> + 15 0 8 10 2. + 0 + 0.1275181025266647 + 0.0301400795578957 + -0.7411035895347595 + <_> + + <_> + + + + <_> + 5 10 24 8 -1. + <_> + 5 10 12 4 2. + <_> + 17 14 12 4 2. + 0 + 0.0803262963891029 + 0.0415550395846367 + -0.8263683915138245 + <_> + + <_> + + + + <_> + 27 4 3 3 -1. + <_> + 27 5 3 1 3. + 0 + 1.6904190415516496e-003 + -0.1029061973094940 + 0.2972418069839478 + -1.3022350072860718 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_> + 6 6 14 12 -1. + <_> + 6 6 7 6 2. + <_> + 13 12 7 6 2. + 0 + -0.0461227893829346 + 0.4425258934497833 + -0.2991319894790649 + <_> + + <_> + + + + <_> + 6 5 24 6 -1. + <_> + 14 7 8 2 9. + 0 + 0.3672331869602203 + -0.0630117505788803 + 0.7712538242340088 + <_> + + <_> + + + + <_> + 12 6 3 4 -1. + <_> + 12 7 3 2 2. + 0 + -3.0962929595261812e-003 + 0.3514241874217987 + -0.1730643957853317 + <_> + + <_> + + + + <_> + 30 7 6 10 -1. + <_> + 33 7 3 5 2. + <_> + 30 12 3 5 2. + 0 + 9.2647131532430649e-003 + -0.1607280969619751 + 0.1853290945291519 + <_> + + <_> + + + + <_> + 3 12 6 6 -1. + <_> + 3 12 3 3 2. + <_> + 6 15 3 3 2. + 0 + 3.1748649198561907e-003 + -0.1968899965286255 + 0.2409728020429611 + <_> + + <_> + + + + <_> + 20 0 13 2 -1. + <_> + 20 0 13 1 2. + 1 + 8.0439839512109756e-003 + 0.0898629724979401 + -0.3655225932598114 + <_> + + <_> + + + + <_> + 6 10 24 6 -1. + <_> + 14 12 8 2 9. + 0 + 0.3275249004364014 + -0.0568796806037426 + 0.7749336957931519 + <_> + + <_> + + + + <_> + 15 4 8 8 -1. + <_> + 19 4 4 4 2. + <_> + 15 8 4 4 2. + 0 + -0.0190744306892157 + -0.2895380854606628 + 0.0622916705906391 + <_> + + <_> + + + + <_> + 13 4 8 8 -1. + <_> + 13 4 4 4 2. + <_> + 17 8 4 4 2. + 0 + -0.0205017495900393 + -0.6262530088424683 + 0.0682769715785980 + <_> + + <_> + + + + <_> + 34 16 2 2 -1. + <_> + 34 16 1 2 2. + 0 + 5.3187010053079575e-005 + -0.2514955997467041 + 0.2613196074962616 + <_> + + <_> + + + + <_> + 12 6 3 3 -1. + <_> + 12 7 3 1 3. + 0 + 3.3275580499321222e-003 + -0.1199077963829041 + 0.3651930093765259 + <_> + + <_> + + + + <_> + 21 7 4 4 -1. + <_> + 21 8 4 2 2. + 0 + 5.8408430777490139e-003 + -0.0827485173940659 + 0.2365082055330277 + <_> + + <_> + + + + <_> + 2 8 30 4 -1. + <_> + 2 8 15 2 2. + <_> + 17 10 15 2 2. + 0 + -0.0464623309671879 + -0.6928564906120300 + 0.0781976729631424 + <_> + + <_> + + + + <_> + 27 4 3 4 -1. + <_> + 27 5 3 2 2. + 0 + -3.7785700988024473e-003 + 0.3437257111072540 + -0.1027545034885407 + <_> + + <_> + + + + <_> + 5 4 3 4 -1. + <_> + 5 5 3 2 2. + 0 + 1.6655459767207503e-003 + -0.1160527989268303 + 0.3716202974319458 + <_> + + <_> + + + + <_> + 34 16 2 2 -1. + <_> + 34 16 1 2 2. + 0 + -5.7107670727418736e-005 + 0.4589366912841797 + -0.2123643010854721 + <_> + + <_> + + + + <_> + 0 16 34 2 -1. + <_> + 0 16 17 1 2. + <_> + 17 17 17 1 2. + 0 + -9.0066380798816681e-003 + -0.5953341126441956 + 0.0808764025568962 + <_> + + <_> + + + + <_> + 12 5 15 12 -1. + <_> + 12 9 15 4 3. + 0 + -0.1378971040248871 + 0.3957067131996155 + -0.0898853763937950 + <_> + + <_> + + + + <_> + 0 8 36 6 -1. + <_> + 12 10 12 2 9. + 0 + 0.5759987235069275 + -0.0538108199834824 + 0.8170394897460938 + <_> + + <_> + + + + <_> + 25 4 6 2 -1. + <_> + 25 5 6 1 2. + 0 + -2.3918158840388060e-003 + 0.1393374055624008 + -0.0421559289097786 + <_> + + <_> + + + + <_> + 0 17 2 1 -1. + <_> + 1 17 1 1 2. + 0 + 2.4896071408875287e-004 + -0.1485866010189056 + 0.2626332938671112 + <_> + + <_> + + + + <_> + 16 0 9 9 -1. + <_> + 19 0 3 9 3. + 0 + 0.0330624915659428 + 0.0306599102914333 + -0.3231860101222992 + <_> + + <_> + + + + <_> + 11 0 9 9 -1. + <_> + 14 0 3 9 3. + 0 + 0.0443218797445297 + 0.0478538200259209 + -0.7813590168952942 + <_> + + <_> + + + + <_> + 20 5 16 5 -1. + <_> + 24 5 8 5 2. + 0 + -0.0187181904911995 + 0.1201262027025223 + -0.1121146976947784 + <_> + + <_> + + + + <_> + 0 3 16 9 -1. + <_> + 4 3 8 9 2. + 0 + 0.0923093706369400 + 0.0424630790948868 + -0.8009700179100037 + <_> + + <_> + + + + <_> + 7 6 26 12 -1. + <_> + 20 6 13 6 2. + <_> + 7 12 13 6 2. + 0 + 0.0906654372811317 + -0.0223045293241739 + 0.1284797936677933 + <_> + + <_> + + + + <_> + 5 6 24 12 -1. + <_> + 5 6 12 6 2. + <_> + 17 12 12 6 2. + 0 + -0.0582949295639992 + -0.3936854004859924 + 0.0954821407794952 + <_> + + <_> + + + + <_> + 17 4 3 12 -1. + <_> + 18 4 1 12 3. + 0 + 4.6649780124425888e-003 + -0.0656419470906258 + 0.3640717864036560 + <_> + + <_> + + + + <_> + 1 11 6 1 -1. + <_> + 3 13 2 1 3. + 1 + 5.2480432204902172e-003 + 0.0687657818198204 + -0.5050830245018005 + <_> + + <_> + + + + <_> + 21 12 14 2 -1. + <_> + 28 12 7 1 2. + <_> + 21 13 7 1 2. + 0 + 2.5315659586340189e-003 + -0.0933471694588661 + 0.1649612933397293 + <_> + + <_> + + + + <_> + 1 13 2 3 -1. + <_> + 2 13 1 3 2. + 0 + 2.4391160695813596e-004 + -0.1888543963432312 + 0.1695670038461685 + <_> + + <_> + + + + <_> + 26 8 3 2 -1. + <_> + 27 9 1 2 3. + 1 + -6.3037211075425148e-003 + 0.3826352953910828 + -0.0590420998632908 + <_> + + <_> + + + + <_> + 10 8 2 3 -1. + <_> + 9 9 2 1 3. + 1 + 2.2754059173166752e-003 + -0.1224882006645203 + 0.2828365862369537 + <_> + + <_> + + + + <_> + 12 0 18 18 -1. + <_> + 12 0 9 18 2. + 0 + -0.2769486904144287 + 0.4851497113704681 + -0.0404825396835804 + <_> + + <_> + + + + <_> + 8 9 3 3 -1. + <_> + 7 10 3 1 3. + 1 + 5.8051547966897488e-003 + -0.0835584178566933 + 0.4215149879455566 + <_> + + <_> + + + + <_> + 28 5 5 6 -1. + <_> + 28 7 5 2 3. + 0 + 2.4654529988765717e-003 + -0.1281685978174210 + 0.2077662944793701 + <_> + + <_> + + + + <_> + 9 1 9 8 -1. + <_> + 9 1 9 4 2. + 1 + 7.8863510861992836e-003 + -0.1719754040241242 + 0.2079081982374191 + <_> + + <_> + + + + <_> + 0 0 36 2 -1. + <_> + 18 0 18 1 2. + <_> + 0 1 18 1 2. + 0 + -0.0118171302601695 + -0.5788066983222961 + 0.0589591413736343 + <_> + + <_> + + + + <_> + 5 0 26 6 -1. + <_> + 5 0 13 3 2. + <_> + 18 3 13 3 2. + 0 + -0.0641399174928665 + -0.6368926167488098 + 0.0417975001037121 + <_> + + <_> + + + + <_> + 28 3 3 3 -1. + <_> + 28 4 3 1 3. + 0 + -1.2179970508441329e-003 + 0.2356870025396347 + -0.0805152580142021 + <_> + + <_> + + + + <_> + 5 3 5 3 -1. + <_> + 5 4 5 1 3. + 0 + 2.8652620967477560e-003 + -0.0931371971964836 + 0.3902595043182373 + <_> + + <_> + + + + <_> + 14 12 8 2 -1. + <_> + 16 12 4 2 2. + 0 + -5.7746102102100849e-003 + -0.5753986835479736 + 0.0596776902675629 + <_> + + <_> + + + + <_> + 13 0 9 14 -1. + <_> + 16 0 3 14 3. + 0 + 0.0653770864009857 + 0.0341660715639591 + -0.7425342202186585 + <_> + + <_> + + + + <_> + 23 0 10 1 -1. + <_> + 23 0 5 1 2. + 1 + 0.0162657108157873 + 0.0536542609333992 + -0.2365860939025879 + <_> + + <_> + + + + <_> + 8 14 2 2 -1. + <_> + 8 14 1 2 2. + 1 + 2.2717609535902739e-003 + 0.0533591099083424 + -0.5494074225425720 + <_> + + <_> + + + + <_> + 0 12 36 3 -1. + <_> + 12 13 12 1 9. + 0 + 0.2262602001428604 + -0.0420460589230061 + 0.7791252136230469 + <_> + + <_> + + + + <_> + 0 13 34 4 -1. + <_> + 0 13 17 2 2. + <_> + 17 15 17 2 2. + 0 + -0.0293774604797363 + -0.5947058796882629 + 0.0548178702592850 + -1.1933319568634033 + 18 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_upperbody.xml b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_upperbody.xml new file mode 100644 index 00000000..45eeac92 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/haarcascades/haarcascade_upperbody.xml @@ -0,0 +1,29767 @@ + + + + + 22 18 + + <_> + + + <_> + + <_> + + + + <_>5 5 12 6 -1. + <_>9 5 4 6 3. + 0 + -0.0136960297822952 + 0.4507646858692169 + -0.4217903017997742 + <_> + + <_> + + + + <_>7 13 10 4 -1. + <_>7 15 10 2 2. + 0 + 0.0124414497986436 + 0.1649325042963028 + -0.7479348778724670 + <_> + + <_> + + + + <_>3 14 9 4 -1. + <_>6 14 3 4 3. + 0 + -2.7094660326838493e-003 + 0.3100470006465912 + -0.3761714100837708 + <_> + + <_> + + + + <_>15 6 5 6 -1. + <_>15 6 5 3 2. + 1 + -0.1000801026821137 + 0.7618219852447510 + -0.0745569765567780 + <_> + + <_> + + + + <_>0 1 22 14 -1. + <_>11 1 11 14 2. + 0 + -0.2511411905288696 + -0.6415402889251709 + 0.1513922065496445 + <_> + + <_> + + + + <_>1 11 20 4 -1. + <_>6 11 10 4 2. + 0 + -0.1051065027713776 + 0.7145937085151672 + -0.1449857950210571 + <_> + + <_> + + + + <_>7 6 6 5 -1. + <_>7 6 3 5 2. + 1 + -0.0884480178356171 + 0.7577317953109741 + -0.0685868933796883 + <_> + + <_> + + + + <_>5 13 12 4 -1. + <_>11 13 6 2 2. + <_>5 15 6 2 2. + 0 + 0.0108749102801085 + 0.1461060941219330 + -0.5426371097564697 + <_> + + <_> + + + + <_>7 12 8 6 -1. + <_>7 12 4 3 2. + <_>11 15 4 3 2. + 0 + 0.0126905702054501 + 0.1167458966374397 + -0.4964945912361145 + <_> + + <_> + + + + <_>20 0 2 18 -1. + <_>20 9 2 9 2. + 0 + -0.0321983993053436 + -0.3852939009666443 + 0.0984379723668098 + <_> + + <_> + + + + <_>8 6 6 12 -1. + <_>10 6 2 12 3. + 0 + -3.4077179152518511e-003 + 0.2520087063312531 + -0.2238254994153976 + <_> + + <_> + + + + <_>8 5 6 6 -1. + <_>10 5 2 6 3. + 0 + 0.0303243901580572 + -0.1053444966673851 + 0.6573541760444641 + <_> + + <_> + + + + <_>5 15 12 2 -1. + <_>5 16 12 1 2. + 0 + 4.1930507868528366e-003 + 0.1287239938974381 + -0.5316066145896912 + <_> + + <_> + + + + <_>20 0 2 18 -1. + <_>20 9 2 9 2. + 0 + 0.0805014073848724 + 0.0416966602206230 + -0.7212303280830383 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>0 9 2 9 2. + 0 + -0.0348220802843571 + -0.4975110888481140 + 0.1395993977785111 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>13 7 6 2 2. + 1 + 7.5519368983805180e-003 + -0.0921476781368256 + 0.1129434034228325 + <_> + + <_> + + + + <_>2 14 7 4 -1. + <_>2 16 7 2 2. + 0 + -0.0175721403211355 + -0.5678442716598511 + 0.0935728102922440 + <_> + + <_> + + + + <_>13 7 7 4 -1. + <_>13 7 7 2 2. + 1 + 5.2012042142450809e-003 + -0.0792380794882774 + 0.0618789605796337 + <_> + + <_> + + + + <_>4 6 4 12 -1. + <_>4 10 4 4 3. + 0 + -0.0307989194989204 + -0.5665851235389710 + 0.0952714905142784 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>11 4 3 5 2. + <_>8 9 3 5 2. + 0 + -1.3465429656207561e-003 + 0.2401147037744522 + -0.2602663934230804 + -1.1264339685440063 + -1 + -1 + <_> + + + <_> + + <_> + + + + <_>6 8 6 10 -1. + <_>6 8 3 5 2. + <_>9 13 3 5 2. + 0 + 1.9108939450234175e-003 + -0.4624095857143402 + 0.3061217069625855 + <_> + + <_> + + + + <_>11 12 6 6 -1. + <_>11 15 6 3 2. + 0 + 9.5464065670967102e-003 + 0.0919561386108398 + -0.5350117087364197 + <_> + + <_> + + + + <_>1 15 8 3 -1. + <_>5 15 4 3 2. + 0 + -0.0434028096497059 + 0.5681784152984619 + -0.1128493025898933 + <_> + + <_> + + + + <_>6 9 10 4 -1. + <_>6 11 10 2 2. + 0 + 0.0503860302269459 + -0.0803169310092926 + 0.7352185845375061 + <_> + + <_> + + + + <_>11 5 8 3 -1. + <_>10 6 8 1 3. + 1 + -6.8480317713692784e-004 + 0.2579864859580994 + -0.2804940938949585 + <_> + + <_> + + + + <_>0 13 22 5 -1. + <_>0 13 11 5 2. + 0 + 0.1154804974794388 + 0.0920655727386475 + -0.7555689215660095 + <_> + + <_> + + + + <_>2 13 14 3 -1. + <_>9 13 7 3 2. + 0 + -1.9348369678482413e-003 + 0.2944079041481018 + -0.2410271018743515 + <_> + + <_> + + + + <_>11 5 2 10 -1. + <_>11 5 1 10 2. + 1 + -0.0435288101434708 + 0.4920296967029572 + -0.0396501012146473 + <_> + + <_> + + + + <_>11 5 10 2 -1. + <_>11 5 10 1 2. + 1 + -0.0302181504666805 + 0.7722792029380798 + -0.0867865234613419 + <_> + + <_> + + + + <_>14 0 8 8 -1. + <_>18 0 4 4 2. + <_>14 4 4 4 2. + 0 + 0.0245365891605616 + 0.0959448218345642 + -0.4864296913146973 + <_> + + <_> + + + + <_>5 0 3 10 -1. + <_>5 5 3 5 2. + 0 + 0.0239589903503656 + 0.1043784022331238 + -0.5121983885765076 + <_> + + <_> + + + + <_>16 0 3 12 -1. + <_>16 6 3 6 2. + 0 + -0.0253708306699991 + -0.3198154866695404 + 0.0914865732192993 + <_> + + <_> + + + + <_>3 3 12 4 -1. + <_>3 3 6 2 2. + <_>9 5 6 2 2. + 0 + -1.8606419907882810e-003 + 0.2278396934270859 + -0.2430797070264816 + <_> + + <_> + + + + <_>2 2 20 3 -1. + <_>7 2 10 3 2. + 0 + 0.0225508008152246 + 0.0692075565457344 + -0.3005428016185761 + <_> + + <_> + + + + <_>11 7 3 8 -1. + <_>11 7 3 4 2. + 1 + -0.0497520901262760 + -0.6107804775238037 + 0.0944727733731270 + <_> + + <_> + + + + <_>4 9 18 3 -1. + <_>4 10 18 1 3. + 0 + -0.0266023892909288 + 0.5958176851272583 + -0.0920460522174835 + <_> + + <_> + + + + <_>3 3 16 14 -1. + <_>3 3 8 7 2. + <_>11 10 8 7 2. + 0 + 0.1076000034809113 + 0.1027851998806000 + -0.5430337190628052 + <_> + + <_> + + + + <_>7 14 8 4 -1. + <_>7 14 4 4 2. + 0 + 0.0176906995475292 + 0.0660571381449699 + -0.6321390867233276 + <_> + + <_> + + + + <_>10 7 4 7 -1. + <_>10 7 2 7 2. + 1 + -0.0624099187552929 + 0.6872419714927673 + -0.0670705586671829 + <_> + + <_> + + + + <_>11 9 6 5 -1. + <_>11 9 3 5 2. + 0 + -1.9801619928330183e-003 + 0.0944115519523621 + -0.0878194868564606 + <_> + + <_> + + + + <_>0 6 22 4 -1. + <_>11 6 11 4 2. + 0 + 0.0636684298515320 + 0.1153173968195915 + -0.4812976121902466 + <_> + + <_> + + + + <_>14 6 6 12 -1. + <_>17 6 3 6 2. + <_>14 12 3 6 2. + 0 + -0.0307978298515081 + 0.3585476875305176 + -0.1259379982948303 + <_> + + <_> + + + + <_>4 14 6 4 -1. + <_>4 16 6 2 2. + 0 + -1.8353419727645814e-004 + 0.1478839963674545 + -0.2854681015014648 + <_> + + <_> + + + + <_>12 14 6 4 -1. + <_>12 16 6 2 2. + 0 + 1.7074620118364692e-003 + 0.0799296572804451 + -0.2523337006568909 + <_> + + <_> + + + + <_>4 14 6 4 -1. + <_>4 16 6 2 2. + 0 + -0.0153251998126507 + -0.5771185755729675 + 0.0989083275198936 + <_> + + <_> + + + + <_>10 6 6 6 -1. + <_>12 6 2 6 3. + 0 + 0.0413891896605492 + -0.0655507966876030 + 0.5736380219459534 + <_> + + <_> + + + + <_>9 0 11 3 -1. + <_>8 1 11 1 3. + 1 + -4.5577771379612386e-004 + 0.2259308993816376 + -0.1910558044910431 + <_> + + <_> + + + + <_>7 0 12 4 -1. + <_>13 0 6 2 2. + <_>7 2 6 2 2. + 0 + -0.0134556898847222 + -0.4023393094539642 + 0.0864776223897934 + <_> + + <_> + + + + <_>6 6 6 6 -1. + <_>8 6 2 6 3. + 0 + -0.0379783995449543 + 0.5525758862495422 + -0.0815410166978836 + <_> + + <_> + + + + <_>15 5 3 8 -1. + <_>15 9 3 4 2. + 0 + -0.0171975009143353 + -0.1836300939321518 + 0.0519998706877232 + <_> + + <_> + + + + <_>5 2 12 7 -1. + <_>9 2 4 7 3. + 0 + -1.2581580085679889e-003 + 0.1883004009723663 + -0.2572666108608246 + <_> + + <_> + + + + <_>5 5 12 4 -1. + <_>9 5 4 4 3. + 0 + 0.0677251070737839 + -0.0809564515948296 + 0.7180324196815491 + <_> + + <_> + + + + <_>7 3 4 7 -1. + <_>7 3 2 7 2. + 1 + 0.0354894287884235 + 0.1006807014346123 + -0.5377414226531982 + -1.1226719617843628 + 0 + -1 + <_> + + + <_> + + <_> + + + + <_>2 14 6 4 -1. + <_>5 14 3 4 2. + 0 + -5.3695798851549625e-003 + 0.2747949957847595 + -0.3417896032333374 + <_> + + <_> + + + + <_>11 4 6 6 -1. + <_>13 4 2 6 3. + 0 + 6.2695867381989956e-004 + -0.0986466333270073 + 0.1072842031717300 + <_> + + <_> + + + + <_>5 14 12 4 -1. + <_>5 14 6 2 2. + <_>11 16 6 2 2. + 0 + -0.0164842698723078 + -0.6497290730476379 + 0.0960377529263496 + <_> + + <_> + + + + <_>3 12 16 6 -1. + <_>11 12 8 3 2. + <_>3 15 8 3 2. + 0 + -0.0221040993928909 + -0.4598448872566223 + 0.1630463004112244 + <_> + + <_> + + + + <_>1 11 20 4 -1. + <_>6 11 10 4 2. + 0 + 0.1190413981676102 + -0.0996003970503807 + 0.7372975945472717 + <_> + + <_> + + + + <_>9 0 10 10 -1. + <_>14 0 5 5 2. + <_>9 5 5 5 2. + 0 + -2.0222070161253214e-003 + 0.2102926969528198 + -0.2457713037729263 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 1 + 0.0675003528594971 + -0.1246778964996338 + 0.5765423178672791 + <_> + + <_> + + + + <_>1 7 20 11 -1. + <_>1 7 10 11 2. + 0 + -0.1965593993663788 + -0.6089174747467041 + 0.0996720567345619 + <_> + + <_> + + + + <_>9 0 12 3 -1. + <_>9 0 6 3 2. + 1 + 0.0494311712682247 + 0.1375274956226349 + -0.4558086991310120 + <_> + + <_> + + + + <_>13 0 6 6 -1. + <_>13 0 3 6 2. + 0 + 0.0233800895512104 + 0.0471418909728527 + -0.3502770960330963 + <_> + + <_> + + + + <_>5 0 12 8 -1. + <_>5 2 12 4 2. + 0 + 1.3998650247231126e-003 + -0.2064304947853088 + 0.2432229965925217 + <_> + + <_> + + + + <_>14 0 8 6 -1. + <_>18 0 4 3 2. + <_>14 3 4 3 2. + 0 + 0.0114326896145940 + 0.0551873706281185 + -0.3261989951133728 + <_> + + <_> + + + + <_>7 6 8 6 -1. + <_>9 6 4 6 2. + 0 + 0.0487750694155693 + -0.0689925104379654 + 0.7117180824279785 + <_> + + <_> + + + + <_>11 3 6 6 -1. + <_>13 3 2 6 3. + 0 + 0.0652840211987495 + 3.7155740428715944e-003 + 0.5931897163391113 + <_> + + <_> + + + + <_>5 3 6 6 -1. + <_>7 3 2 6 3. + 0 + 6.1603228095918894e-004 + -0.2327252030372620 + 0.2044153064489365 + <_> + + <_> + + + + <_>13 0 8 6 -1. + <_>17 0 4 3 2. + <_>13 3 4 3 2. + 0 + -0.0105274999514222 + -0.3177379071712494 + 0.1017130985856056 + <_> + + <_> + + + + <_>0 0 8 6 -1. + <_>0 0 4 3 2. + <_>4 3 4 3 2. + 0 + 0.0162313394248486 + 0.0917341932654381 + -0.4714300930500031 + <_> + + <_> + + + + <_>7 0 10 6 -1. + <_>12 0 5 3 2. + <_>7 3 5 3 2. + 0 + 3.8958500954322517e-004 + -0.1299754977226257 + 0.1347548961639404 + <_> + + <_> + + + + <_>0 15 22 2 -1. + <_>11 15 11 2 2. + 0 + -0.0441656894981861 + -0.6033102869987488 + 0.0647668763995171 + <_> + + <_> + + + + <_>5 14 12 4 -1. + <_>5 15 12 2 2. + 0 + -0.0136632099747658 + -0.5276284217834473 + 0.0634857416152954 + <_> + + <_> + + + + <_>5 13 6 4 -1. + <_>5 15 6 2 2. + 0 + -8.8231859263032675e-004 + 0.1451025009155273 + -0.2784520089626312 + <_> + + <_> + + + + <_>3 9 17 3 -1. + <_>3 10 17 1 3. + 0 + -0.0278191901743412 + 0.4364086985588074 + -0.0851918607950211 + <_> + + <_> + + + + <_>3 8 16 10 -1. + <_>3 8 8 5 2. + <_>11 13 8 5 2. + 0 + 0.0625609904527664 + 0.1002788990736008 + -0.4223591983318329 + <_> + + <_> + + + + <_>9 0 10 6 -1. + <_>14 0 5 3 2. + <_>9 3 5 3 2. + 0 + -4.4808178790844977e-004 + 0.1485148966312408 + -0.1773128956556320 + <_> + + <_> + + + + <_>3 0 12 4 -1. + <_>3 0 6 2 2. + <_>9 2 6 2 2. + 0 + -0.0213631801307201 + -0.6133446097373962 + 0.0605393983423710 + <_> + + <_> + + + + <_>4 10 14 3 -1. + <_>4 10 7 3 2. + 0 + -0.0691223293542862 + -0.8684576153755188 + 0.0393477492034435 + <_> + + <_> + + + + <_>1 14 11 4 -1. + <_>1 16 11 2 2. + 0 + -0.0305428393185139 + -0.6402171850204468 + 0.0495938211679459 + <_> + + <_> + + + + <_>7 0 12 6 -1. + <_>13 0 6 3 2. + <_>7 3 6 3 2. + 0 + -0.0101011600345373 + -0.1619915068149567 + 0.0572568997740746 + <_> + + <_> + + + + <_>3 0 10 6 -1. + <_>3 0 5 3 2. + <_>8 3 5 3 2. + 0 + -2.2010109387338161e-004 + 0.2135093063116074 + -0.2019899934530258 + -1.0127470493316650 + 1 + -1 + <_> + + + <_> + + <_> + + + + <_>6 0 10 3 -1. + <_>6 0 5 3 2. + 1 + 5.7967850007116795e-003 + -0.3384417891502380 + 0.2506627142429352 + <_> + + <_> + + + + <_>14 8 6 4 -1. + <_>14 8 6 2 2. + 1 + 0.0637951791286469 + -0.0421116203069687 + 0.3574657142162323 + <_> + + <_> + + + + <_>0 2 5 16 -1. + <_>0 10 5 8 2. + 0 + -0.0643320381641388 + -0.5066078901290894 + 0.1171773970127106 + <_> + + <_> + + + + <_>0 3 22 5 -1. + <_>0 3 11 5 2. + 0 + -0.1157428994774818 + -0.5667849779129028 + 0.0958809033036232 + <_> + + <_> + + + + <_>6 15 8 3 -1. + <_>10 15 4 3 2. + 0 + -3.9005130529403687e-003 + -0.4149822890758514 + 0.1485832035541534 + <_> + + <_> + + + + <_>15 0 2 14 -1. + <_>15 0 1 14 2. + 1 + 0.0125129297375679 + 0.0536966696381569 + -0.1416396051645279 + <_> + + <_> + + + + <_>7 0 14 2 -1. + <_>7 0 14 1 2. + 1 + 1.5871099894866347e-003 + -0.2596234083175659 + 0.1941833049058914 + <_> + + <_> + + + + <_>1 11 20 5 -1. + <_>6 11 10 5 2. + 0 + 0.1629112064838409 + -0.0612437687814236 + 0.7856721282005310 + <_> + + <_> + + + + <_>5 3 12 9 -1. + <_>9 6 4 3 9. + 0 + -0.3325822055339813 + 0.7802013158798218 + -0.0440364591777325 + <_> + + <_> + + + + <_>10 1 12 3 -1. + <_>14 1 4 3 3. + 0 + -0.0102888997644186 + -0.1528968065977097 + 0.0620962306857109 + <_> + + <_> + + + + <_>0 1 12 3 -1. + <_>4 1 4 3 3. + 0 + 0.0289560295641422 + 0.0847077965736389 + -0.4782071113586426 + <_> + + <_> + + + + <_>14 12 4 6 -1. + <_>14 12 2 6 2. + 0 + -3.2221511355601251e-004 + 0.1395125985145569 + -0.1881939023733139 + <_> + + <_> + + + + <_>0 10 22 7 -1. + <_>11 10 11 7 2. + 0 + 0.1583528965711594 + 0.0666678100824356 + -0.5457236170768738 + <_> + + <_> + + + + <_>11 2 4 11 -1. + <_>11 2 2 11 2. + 1 + -0.0425843112170696 + 0.2704033851623535 + -0.0566545091569424 + <_> + + <_> + + + + <_>3 14 16 4 -1. + <_>3 14 8 2 2. + <_>11 16 8 2 2. + 0 + 0.0275051407516003 + 0.0492711588740349 + -0.7315763831138611 + <_> + + <_> + + + + <_>12 12 6 6 -1. + <_>14 12 2 6 3. + 0 + 0.0868797004222870 + -0.0175324007868767 + 0.8678265213966370 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>6 12 2 6 3. + 0 + -2.0130439661443233e-003 + 0.1659394055604935 + -0.2526623010635376 + <_> + + <_> + + + + <_>11 14 6 4 -1. + <_>11 16 6 2 2. + 0 + 4.2330170981585979e-004 + 0.0942235514521599 + -0.2462970018386841 + <_> + + <_> + + + + <_>0 0 12 4 -1. + <_>0 0 6 2 2. + <_>6 2 6 2 2. + 0 + 0.0151944998651743 + 0.0736956372857094 + -0.5006862282752991 + <_> + + <_> + + + + <_>15 11 4 6 -1. + <_>15 11 2 6 2. + 0 + -6.1203669756650925e-003 + 0.2138189971446991 + -0.1673810034990311 + <_> + + <_> + + + + <_>3 11 4 6 -1. + <_>5 11 2 6 2. + 0 + 0.0206602402031422 + -0.0806361585855484 + 0.5782834887504578 + <_> + + <_> + + + + <_>18 5 4 7 -1. + <_>18 5 2 7 2. + 1 + -0.0603982508182526 + -0.6341177225112915 + 0.0508990101516247 + <_> + + <_> + + + + <_>4 5 7 4 -1. + <_>4 5 7 2 2. + 1 + 0.0353864803910255 + 0.0731911510229111 + -0.5642666220664978 + <_> + + <_> + + + + <_>9 6 12 3 -1. + <_>13 6 4 3 3. + 0 + -0.0659978389739990 + 0.3283380866050720 + -0.0263102594763041 + <_> + + <_> + + + + <_>1 6 12 3 -1. + <_>5 6 4 3 3. + 0 + 1.1004590196534991e-003 + -0.2311460971832275 + 0.2020651996135712 + <_> + + <_> + + + + <_>0 0 22 10 -1. + <_>11 0 11 5 2. + <_>0 5 11 5 2. + 0 + 0.0844881534576416 + 0.0745898410677910 + -0.4371033906936646 + <_> + + <_> + + + + <_>2 4 14 3 -1. + <_>2 5 14 1 3. + 0 + -0.0292359907180071 + 0.6506476998329163 + -0.0545318387448788 + <_> + + <_> + + + + <_>13 3 8 6 -1. + <_>17 3 4 3 2. + <_>13 6 4 3 2. + 0 + -0.0339169502258301 + -0.2880434989929199 + 0.0321728810667992 + <_> + + <_> + + + + <_>4 14 14 4 -1. + <_>4 14 7 2 2. + <_>11 16 7 2 2. + 0 + -7.9108700156211853e-003 + -0.3366037905216217 + 0.1010069027543068 + <_> + + <_> + + + + <_>11 2 4 11 -1. + <_>11 2 2 11 2. + 1 + 0.0519304312765598 + 0.0329209603369236 + -0.1317653059959412 + <_> + + <_> + + + + <_>11 2 11 4 -1. + <_>11 2 11 2 2. + 1 + -0.0685861036181450 + 0.5215355753898621 + -0.0667185783386230 + <_> + + <_> + + + + <_>10 7 12 3 -1. + <_>10 7 6 3 2. + 0 + -1.9451669650152326e-003 + 0.1539679020643234 + -0.1989576071500778 + <_> + + <_> + + + + <_>9 7 4 6 -1. + <_>9 7 2 6 2. + 1 + 0.0713662281632423 + -0.0829271599650383 + 0.4529233872890472 + <_> + + <_> + + + + <_>3 11 16 6 -1. + <_>11 11 8 3 2. + <_>3 14 8 3 2. + 0 + -0.0266242399811745 + -0.4400973916053772 + 0.1026711985468864 + <_> + + <_> + + + + <_>1 3 8 6 -1. + <_>1 3 4 3 2. + <_>5 6 4 3 2. + 0 + 0.0252660606056452 + 0.0557992011308670 + -0.5556933879852295 + <_> + + <_> + + + + <_>5 4 12 3 -1. + <_>5 5 12 1 3. + 0 + 5.5255689658224583e-003 + -0.1364029943943024 + 0.2825520038604736 + <_> + + <_> + + + + <_>7 14 8 4 -1. + <_>11 14 4 4 2. + 0 + -2.9929999727755785e-003 + -0.3242157101631165 + 0.1212206035852432 + <_> + + <_> + + + + <_>7 3 15 3 -1. + <_>7 4 15 1 3. + 0 + 0.0221921093761921 + -0.0607410185039043 + 0.4347316026687622 + <_> + + <_> + + + + <_>6 8 6 4 -1. + <_>6 8 6 2 2. + 1 + -9.4268741086125374e-003 + -0.3345840871334076 + 0.1002969965338707 + <_> + + <_> + + + + <_>10 7 12 3 -1. + <_>10 7 6 3 2. + 0 + 3.4395330585539341e-003 + -0.0838299095630646 + 0.1792594045400620 + <_> + + <_> + + + + <_>0 7 12 3 -1. + <_>6 7 6 3 2. + 0 + -3.2996390946209431e-003 + 0.1999042928218842 + -0.2106847018003464 + <_> + + <_> + + + + <_>7 7 9 4 -1. + <_>10 7 3 4 3. + 0 + 0.0261521507054567 + -0.0806674063205719 + 0.3558126986026764 + -1.0684469938278198 + 2 + -1 + <_> + + + <_> + + <_> + + + + <_>6 2 4 16 -1. + <_>6 10 4 8 2. + 0 + -0.0227926503866911 + 0.4072526097297669 + -0.3360992074012756 + <_> + + <_> + + + + <_>8 4 6 6 -1. + <_>10 4 2 6 3. + 0 + -5.7334620505571365e-003 + 0.2688218951225281 + -0.2277535051107407 + <_> + + <_> + + + + <_>1 11 20 3 -1. + <_>6 11 10 3 2. + 0 + 0.0969412028789520 + -0.0809050127863884 + 0.7432873845100403 + <_> + + <_> + + + + <_>14 9 6 8 -1. + <_>17 9 3 4 2. + <_>14 13 3 4 2. + 0 + -0.0282889995723963 + 0.4561010897159576 + -0.0610963404178619 + <_> + + <_> + + + + <_>11 0 9 4 -1. + <_>11 0 9 2 2. + 1 + 3.8522849790751934e-003 + -0.2524180114269257 + 0.2090710997581482 + <_> + + <_> + + + + <_>11 10 6 8 -1. + <_>14 10 3 4 2. + <_>11 14 3 4 2. + 0 + 2.3100129328668118e-003 + -0.1471340060234070 + 0.1546038985252380 + <_> + + <_> + + + + <_>5 16 12 2 -1. + <_>5 17 12 1 2. + 0 + 1.1361920041963458e-003 + 0.1768047958612442 + -0.3053728938102722 + <_> + + <_> + + + + <_>5 9 14 4 -1. + <_>5 11 14 2 2. + 0 + 0.0249628908932209 + -0.1265290975570679 + 0.3744265139102936 + <_> + + <_> + + + + <_>2 9 6 8 -1. + <_>2 9 3 4 2. + <_>5 13 3 4 2. + 0 + -5.8984099887311459e-003 + 0.2673898935317993 + -0.1776257008314133 + <_> + + <_> + + + + <_>15 8 6 4 -1. + <_>15 8 3 4 2. + 0 + 0.0118049001321197 + 0.0660779774188995 + -0.3348213136196137 + <_> + + <_> + + + + <_>1 8 6 4 -1. + <_>4 8 3 4 2. + 0 + 6.4400159753859043e-003 + 0.1099480018019676 + -0.3630348145961762 + <_> + + <_> + + + + <_>13 5 8 5 -1. + <_>13 5 4 5 2. + 1 + -0.0894073694944382 + -0.4358046054840088 + 0.0149443103000522 + <_> + + <_> + + + + <_>11 5 9 2 -1. + <_>11 5 9 1 2. + 1 + -0.0314042307436466 + 0.6952344775199890 + -0.0548542886972427 + <_> + + <_> + + + + <_>12 6 9 12 -1. + <_>15 10 3 4 9. + 0 + -0.1460794955492020 + -0.2565006017684937 + 0.0569565407931805 + <_> + + <_> + + + + <_>5 10 6 8 -1. + <_>5 10 3 4 2. + <_>8 14 3 4 2. + 0 + 2.1142649929970503e-003 + -0.2498755007982254 + 0.1679255962371826 + <_> + + <_> + + + + <_>9 5 5 12 -1. + <_>9 8 5 6 2. + 0 + -0.0151193598285317 + -0.3017987012863159 + 0.1039358973503113 + <_> + + <_> + + + + <_>11 5 9 2 -1. + <_>11 5 9 1 2. + 1 + 0.0256209596991539 + -0.0748213008046150 + 0.5360078215599060 + <_> + + <_> + + + + <_>5 0 15 12 -1. + <_>10 4 5 4 9. + 0 + -0.1441780030727387 + -0.2049089968204498 + 0.0744577869772911 + <_> + + <_> + + + + <_>1 13 8 5 -1. + <_>5 13 4 5 2. + 0 + 0.0259547792375088 + -0.0905748680233955 + 0.4844220876693726 + <_> + + <_> + + + + <_>14 8 6 4 -1. + <_>14 8 3 4 2. + 1 + -0.0211307201534510 + -0.2268981039524078 + 0.0648760572075844 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 4 3 2. + 1 + 0.0164744593203068 + 0.1076800003647804 + -0.3657059967517853 + <_> + + <_> + + + + <_>7 0 12 9 -1. + <_>11 3 4 3 9. + 0 + 0.1092215031385422 + 0.0568273514509201 + -0.3472855985164642 + <_> + + <_> + + + + <_>7 13 6 4 -1. + <_>7 15 6 2 2. + 0 + -7.4581061198841780e-005 + 0.1390427052974701 + -0.2594260871410370 + <_> + + <_> + + + + <_>10 7 6 10 -1. + <_>13 7 3 5 2. + <_>10 12 3 5 2. + 0 + -0.0277536008507013 + 0.3811129927635193 + -0.0428961291909218 + <_> + + <_> + + + + <_>6 7 6 10 -1. + <_>6 7 3 5 2. + <_>9 12 3 5 2. + 0 + 0.0327214300632477 + -0.0908721536397934 + 0.3928917944431305 + <_> + + <_> + + + + <_>7 0 12 2 -1. + <_>7 0 6 2 2. + 0 + 5.5606258101761341e-003 + 0.0840022489428520 + -0.1939603984355927 + <_> + + <_> + + + + <_>2 0 18 9 -1. + <_>2 3 18 3 3. + 0 + -0.1071029007434845 + -0.5898147225379944 + 0.0568627603352070 + <_> + + <_> + + + + <_>12 2 6 15 -1. + <_>12 2 3 15 2. + 0 + -8.0517623573541641e-003 + 0.1179059967398644 + -0.1159565970301628 + <_> + + <_> + + + + <_>4 2 6 15 -1. + <_>7 2 3 15 2. + 0 + -0.1385001987218857 + -0.9080532193183899 + 0.0414113588631153 + <_> + + <_> + + + + <_>7 12 12 4 -1. + <_>7 13 12 2 2. + 0 + 0.0286209192126989 + 0.0199285894632339 + -0.7369766235351563 + <_> + + <_> + + + + <_>4 4 4 14 -1. + <_>4 4 2 7 2. + <_>6 11 2 7 2. + 0 + 0.0262089706957340 + -0.0615775510668755 + 0.6089993119239807 + <_> + + <_> + + + + <_>12 6 9 12 -1. + <_>15 10 3 4 9. + 0 + 0.0265270397067070 + 0.0571938604116440 + -0.0629923269152641 + <_> + + <_> + + + + <_>1 6 9 12 -1. + <_>4 10 3 4 9. + 0 + -0.0446224883198738 + -0.3331815004348755 + 0.0932145714759827 + <_> + + <_> + + + + <_>13 6 8 12 -1. + <_>17 6 4 6 2. + <_>13 12 4 6 2. + 0 + -0.0142831197008491 + 0.1912523061037064 + -0.1153056994080544 + <_> + + <_> + + + + <_>7 14 8 3 -1. + <_>11 14 4 3 2. + 0 + -1.9681209232658148e-003 + -0.3129512071609497 + 0.0996828079223633 + <_> + + <_> + + + + <_>5 5 12 3 -1. + <_>9 5 4 3 3. + 0 + 0.0528510808944702 + -0.0589195489883423 + 0.5788791179656982 + <_> + + <_> + + + + <_>10 0 2 18 -1. + <_>10 6 2 6 3. + 0 + -6.3711861148476601e-003 + 0.1918219029903412 + -0.1909454017877579 + <_> + + <_> + + + + <_>4 14 14 2 -1. + <_>4 14 7 2 2. + 0 + -6.4727910794317722e-003 + -0.2472103983163834 + 0.1225292980670929 + <_> + + <_> + + + + <_>3 0 6 4 -1. + <_>6 0 3 4 2. + 0 + -0.0166909899562597 + -0.4917466044425964 + 0.0503151006996632 + <_> + + <_> + + + + <_>13 12 6 4 -1. + <_>13 12 3 4 2. + 0 + -0.0148824099451303 + 0.1964661031961441 + -0.0582503899931908 + <_> + + <_> + + + + <_>1 0 8 4 -1. + <_>5 0 4 4 2. + 0 + 0.0175297092646360 + 0.0763574987649918 + -0.3655926883220673 + <_> + + <_> + + + + <_>7 9 14 4 -1. + <_>14 9 7 2 2. + <_>7 11 7 2 2. + 0 + 0.0422213897109032 + -0.0315604917705059 + 0.3601126968860626 + <_> + + <_> + + + + <_>1 0 8 18 -1. + <_>1 0 4 9 2. + <_>5 9 4 9 2. + 0 + -0.0655817463994026 + 0.3433471024036408 + -0.0885569602251053 + <_> + + <_> + + + + <_>13 8 6 4 -1. + <_>13 8 3 4 2. + 1 + 0.0167032107710838 + 0.0482100397348404 + -0.1527362018823624 + <_> + + <_> + + + + <_>9 8 4 6 -1. + <_>9 8 4 3 2. + 1 + -6.9328742101788521e-003 + -0.3057363927364349 + 0.1182114034891129 + -1.1520069837570190 + 3 + -1 + <_> + + + <_> + + <_> + + + + <_>3 13 6 4 -1. + <_>6 13 3 4 2. + 0 + -6.3434438779950142e-003 + 0.3384028077125549 + -0.3347485065460205 + <_> + + <_> + + + + <_>11 4 6 7 -1. + <_>13 4 2 7 3. + 0 + 5.2472548559308052e-003 + -0.0935965329408646 + 0.1679117977619171 + <_> + + <_> + + + + <_>6 8 6 4 -1. + <_>6 8 3 4 2. + 1 + -0.0365850888192654 + 0.5367609858512878 + -0.0854335278272629 + <_> + + <_> + + + + <_>10 7 12 5 -1. + <_>13 7 6 5 2. + 0 + 5.3153699263930321e-003 + -0.1280411928892136 + 0.1444391012191773 + <_> + + <_> + + + + <_>3 5 12 3 -1. + <_>9 5 6 3 2. + 0 + -3.9569609798491001e-003 + 0.1860544979572296 + -0.2231141030788422 + <_> + + <_> + + + + <_>13 5 4 6 -1. + <_>13 8 4 3 2. + 0 + 0.0339654199779034 + 0.0278357099741697 + -0.5120338797569275 + <_> + + <_> + + + + <_>5 5 4 6 -1. + <_>5 8 4 3 2. + 0 + -0.0148528795689344 + -0.4681495130062103 + 0.1135156005620956 + <_> + + <_> + + + + <_>13 12 6 6 -1. + <_>15 12 2 6 3. + 0 + -2.9641329310834408e-003 + 0.2659179866313934 + -0.2818377017974854 + <_> + + <_> + + + + <_>10 2 4 10 -1. + <_>10 2 4 5 2. + 1 + -0.1079559028148651 + -0.5752769708633423 + 0.1099163964390755 + <_> + + <_> + + + + <_>13 12 6 6 -1. + <_>15 12 2 6 3. + 0 + 0.0212376005947590 + -0.1045159026980400 + 0.4661377072334290 + <_> + + <_> + + + + <_>3 12 6 6 -1. + <_>5 12 2 6 3. + 0 + -0.0261896401643753 + 0.4254482090473175 + -0.0922789126634598 + <_> + + <_> + + + + <_>11 12 6 6 -1. + <_>11 14 6 2 3. + 0 + -0.0350105613470078 + -0.7180119752883911 + 0.0728772506117821 + <_> + + <_> + + + + <_>5 12 8 6 -1. + <_>5 12 4 3 2. + <_>9 15 4 3 2. + 0 + 1.5026619621494319e-005 + -0.2719976007938385 + 0.1068215966224670 + <_> + + <_> + + + + <_>5 11 12 6 -1. + <_>11 11 6 3 2. + <_>5 14 6 3 2. + 0 + -0.0277602504938841 + -0.5018569231033325 + 0.1011821031570435 + <_> + + <_> + + + + <_>0 9 22 8 -1. + <_>0 9 11 4 2. + <_>11 13 11 4 2. + 0 + -0.0374391786754131 + -0.3714151978492737 + 0.0837090387940407 + <_> + + <_> + + + + <_>6 9 13 3 -1. + <_>6 10 13 1 3. + 0 + -0.0141522595658898 + 0.3098280131816864 + -0.0737676620483398 + <_> + + <_> + + + + <_>0 2 8 6 -1. + <_>0 2 4 3 2. + <_>4 5 4 3 2. + 0 + -0.0123310796916485 + -0.3950768113136292 + 0.0832151770591736 + <_> + + <_> + + + + <_>4 9 16 3 -1. + <_>4 10 16 1 3. + 0 + 2.6666349731385708e-003 + -0.1377612948417664 + 0.2424568980932236 + <_> + + <_> + + + + <_>4 9 12 3 -1. + <_>4 10 12 1 3. + 0 + -2.9443199746310711e-003 + 0.2446078062057495 + -0.1393789052963257 + <_> + + <_> + + + + <_>16 2 5 16 -1. + <_>16 10 5 8 2. + 0 + -0.1578892022371292 + -0.5683224201202393 + 0.0361407212913036 + <_> + + <_> + + + + <_>6 13 7 4 -1. + <_>6 15 7 2 2. + 0 + 2.1553030237555504e-003 + 0.0836605578660965 + -0.4138025939464569 + <_> + + <_> + + + + <_>1 7 20 8 -1. + <_>11 7 10 4 2. + <_>1 11 10 4 2. + 0 + -0.0853670910000801 + -0.5705329179763794 + 0.0529956594109535 + <_> + + <_> + + + + <_>5 2 12 3 -1. + <_>5 3 12 1 3. + 0 + 3.4761740826070309e-003 + -0.1218981966376305 + 0.2655329108238220 + <_> + + <_> + + + + <_>13 13 6 4 -1. + <_>13 15 6 2 2. + 0 + -0.0241042207926512 + -0.5231543779373169 + 0.0255056601017714 + <_> + + <_> + + + + <_>1 0 5 8 -1. + <_>1 4 5 4 2. + 0 + -0.0307291503995657 + -0.4673540890216827 + 0.0708444267511368 + <_> + + <_> + + + + <_>5 0 13 8 -1. + <_>5 4 13 4 2. + 0 + -1.1937420349568129e-003 + 0.1459686011075974 + -0.2308627068996429 + <_> + + <_> + + + + <_>9 1 4 8 -1. + <_>9 5 4 4 2. + 0 + 0.0323041006922722 + -0.0653509274125099 + 0.5509138107299805 + <_> + + <_> + + + + <_>11 2 8 8 -1. + <_>9 4 8 4 2. + 1 + 0.1495549976825714 + 0.0150020895525813 + -0.8940045237541199 + <_> + + <_> + + + + <_>11 2 8 8 -1. + <_>13 4 4 8 2. + 1 + -4.7254669480025768e-003 + 0.1485746055841446 + -0.2101994007825851 + <_> + + <_> + + + + <_>8 0 14 4 -1. + <_>15 0 7 2 2. + <_>8 2 7 2 2. + 0 + 0.0363607183098793 + 0.0285479500889778 + -0.6366893053054810 + <_> + + <_> + + + + <_>0 10 12 4 -1. + <_>0 10 6 2 2. + <_>6 12 6 2 2. + 0 + -0.0271099992096424 + 0.4966191053390503 + -0.0736615732312202 + <_> + + <_> + + + + <_>8 0 14 4 -1. + <_>15 0 7 2 2. + <_>8 2 7 2 2. + 0 + -9.5398407429456711e-003 + -0.1938468068838120 + 0.0585070811212063 + <_> + + <_> + + + + <_>3 4 16 14 -1. + <_>7 4 8 14 2. + 0 + 0.1054198965430260 + -0.0747857317328453 + 0.4378111064434052 + <_> + + <_> + + + + <_>13 13 6 4 -1. + <_>13 15 6 2 2. + 0 + 6.3801761716604233e-003 + 0.0539715290069580 + -0.3382979035377502 + <_> + + <_> + + + + <_>3 13 6 4 -1. + <_>3 15 6 2 2. + 0 + -0.0227598492056131 + -0.5937489867210388 + 0.0480465292930603 + <_> + + <_> + + + + <_>11 5 2 10 -1. + <_>11 5 1 10 2. + 1 + -0.0173237491399050 + -0.1603469997644424 + 0.0151871601119637 + <_> + + <_> + + + + <_>11 5 10 2 -1. + <_>11 5 10 1 2. + 1 + 0.0298544093966484 + -0.0656982436776161 + 0.4505734145641327 + <_> + + <_> + + + + <_>4 0 18 4 -1. + <_>13 0 9 2 2. + <_>4 2 9 2 2. + 0 + 0.0232698395848274 + 0.0388054996728897 + -0.3535487949848175 + <_> + + <_> + + + + <_>6 5 4 6 -1. + <_>6 5 2 6 2. + 1 + 0.0408338718116283 + 0.0494048409163952 + -0.5622245073318481 + <_> + + <_> + + + + <_>16 6 6 6 -1. + <_>14 8 6 2 3. + 1 + -0.1249888986349106 + 0.6776366829872131 + -0.0154849402606487 + <_> + + <_> + + + + <_>6 6 6 6 -1. + <_>8 8 2 6 3. + 1 + -0.0655793771147728 + 0.6736323237419128 + -0.0452696904540062 + <_> + + <_> + + + + <_>4 0 18 12 -1. + <_>4 0 9 12 2. + 0 + -0.3790175914764404 + -0.4985372126102448 + 0.0239552296698093 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>2 12 4 6 2. + 0 + 2.9792459681630135e-003 + -0.1843641996383667 + 0.1626583039760590 + <_> + + <_> + + + + <_>7 12 8 6 -1. + <_>7 12 4 6 2. + 0 + 0.0138036599382758 + 0.0636982172727585 + -0.4338980019092560 + <_> + + <_> + + + + <_>7 6 3 12 -1. + <_>8 6 1 12 3. + 0 + 3.5606899764388800e-003 + -0.1145507022738457 + 0.2361861020326614 + <_> + + <_> + + + + <_>15 5 6 6 -1. + <_>15 5 3 6 2. + 1 + 8.8772783055901527e-003 + 0.0864168405532837 + -0.1759098023176193 + -1.0648390054702759 + 4 + -1 + <_> + + + <_> + + <_> + + + + <_>2 12 8 3 -1. + <_>6 12 4 3 2. + 0 + -6.7344820126891136e-003 + 0.3075858950614929 + -0.2976179122924805 + <_> + + <_> + + + + <_>2 6 18 3 -1. + <_>8 6 6 3 3. + 0 + -0.0139028802514076 + 0.2040069997310638 + -0.2296725064516068 + <_> + + <_> + + + + <_>0 11 22 2 -1. + <_>11 11 11 2 2. + 0 + -0.0419635511934757 + -0.5657541155815125 + 0.0867454931139946 + <_> + + <_> + + + + <_>10 14 6 4 -1. + <_>10 16 6 2 2. + 0 + -5.9794791013700888e-005 + 0.1583261042833328 + -0.2310905009508133 + <_> + + <_> + + + + <_>3 12 6 4 -1. + <_>6 12 3 4 2. + 0 + 8.4739532321691513e-003 + -0.1150123029947281 + 0.3975858986377716 + <_> + + <_> + + + + <_>14 0 4 12 -1. + <_>14 0 4 6 2. + 1 + -0.0653170570731163 + -0.2388727962970734 + 0.1139170974493027 + <_> + + <_> + + + + <_>5 10 6 4 -1. + <_>8 10 3 4 2. + 0 + -4.2358501814305782e-003 + 0.2233722060918808 + -0.2421883940696716 + <_> + + <_> + + + + <_>1 12 20 6 -1. + <_>11 12 10 3 2. + <_>1 15 10 3 2. + 0 + 0.0462292991578579 + 0.0968374013900757 + -0.5342770218849182 + <_> + + <_> + + + + <_>5 15 12 3 -1. + <_>9 15 4 3 3. + 0 + 5.2246701670810580e-005 + -0.2418936043977737 + 0.1593236029148102 + <_> + + <_> + + + + <_>13 1 3 10 -1. + <_>13 6 3 5 2. + 0 + -0.0414200909435749 + -0.3404498100280762 + 0.0437124818563461 + <_> + + <_> + + + + <_>9 0 10 4 -1. + <_>9 0 5 4 2. + 1 + -0.0102242799475789 + -0.2475239038467407 + 0.1551253050565720 + <_> + + <_> + + + + <_>13 1 3 10 -1. + <_>13 6 3 5 2. + 0 + 0.0685812085866928 + 9.7173796966671944e-003 + -0.6182122230529785 + <_> + + <_> + + + + <_>6 1 3 10 -1. + <_>6 6 3 5 2. + 0 + -0.0407003015279770 + -0.6028478741645813 + 0.0709630697965622 + <_> + + <_> + + + + <_>11 4 10 4 -1. + <_>11 4 10 2 2. + 1 + -0.0899986997246742 + 0.4666472077369690 + -0.0485498905181885 + <_> + + <_> + + + + <_>0 10 20 8 -1. + <_>0 10 10 4 2. + <_>10 14 10 4 2. + 0 + 0.0153073603287339 + 0.1478367000818253 + -0.2711460888385773 + <_> + + <_> + + + + <_>15 11 6 7 -1. + <_>17 11 2 7 3. + 0 + 3.7016849964857101e-003 + -0.1515340954065323 + 0.2093140929937363 + <_> + + <_> + + + + <_>4 14 9 4 -1. + <_>4 16 9 2 2. + 0 + -0.0319370999932289 + -0.7233225703239441 + 0.0374201610684395 + <_> + + <_> + + + + <_>15 0 6 8 -1. + <_>15 4 6 4 2. + 0 + 0.0474939085543156 + 0.0490000918507576 + -0.4830318987369537 + <_> + + <_> + + + + <_>1 11 6 7 -1. + <_>3 11 2 7 3. + 0 + 4.4620381668210030e-003 + -0.1769831925630570 + 0.1982091069221497 + <_> + + <_> + + + + <_>12 6 8 4 -1. + <_>12 6 8 2 2. + 1 + -8.1284176558256149e-003 + 0.1122218966484070 + -0.0508055202662945 + <_> + + <_> + + + + <_>11 2 6 2 -1. + <_>11 2 6 1 2. + 1 + -0.0125960195437074 + 0.4388906061649323 + -0.0828989520668983 + <_> + + <_> + + + + <_>11 0 11 8 -1. + <_>11 4 11 4 2. + 0 + -1.0689930059015751e-003 + 0.0687660872936249 + -0.0826670080423355 + <_> + + <_> + + + + <_>0 1 22 6 -1. + <_>0 1 11 3 2. + <_>11 4 11 3 2. + 0 + -0.0482130907475948 + -0.4667134881019592 + 0.0743107125163078 + <_> + + <_> + + + + <_>11 6 3 12 -1. + <_>12 6 1 12 3. + 0 + -2.3418650380335748e-004 + 0.0887251421809196 + -0.1091964021325111 + <_> + + <_> + + + + <_>0 1 14 7 -1. + <_>7 1 7 7 2. + 0 + 0.1009500026702881 + 0.0554442703723907 + -0.5520536899566650 + <_> + + <_> + + + + <_>16 8 4 6 -1. + <_>16 8 2 6 2. + 1 + 0.0323404110968113 + 0.0497627407312393 + -0.3663640022277832 + <_> + + <_> + + + + <_>1 11 20 7 -1. + <_>6 11 10 7 2. + 0 + 0.1769921034574509 + -0.0737656429409981 + 0.5430079102516174 + <_> + + <_> + + + + <_>13 12 4 6 -1. + <_>13 15 4 3 2. + 0 + -1.8634319712873548e-004 + 0.0957186669111252 + -0.1821410953998566 + <_> + + <_> + + + + <_>0 3 13 3 -1. + <_>0 4 13 1 3. + 0 + 6.6473139449954033e-003 + -0.1217313036322594 + 0.3033103942871094 + <_> + + <_> + + + + <_>6 3 12 3 -1. + <_>6 4 12 1 3. + 0 + -9.9276658147573471e-003 + 0.3263852000236511 + -0.0885337069630623 + <_> + + <_> + + + + <_>0 4 22 10 -1. + <_>0 4 11 5 2. + <_>11 9 11 5 2. + 0 + 0.0525870993733406 + 0.1130395010113716 + -0.3343687057495117 + <_> + + <_> + + + + <_>14 3 8 4 -1. + <_>14 3 8 2 2. + 1 + 4.9553681164979935e-003 + -0.1318328976631165 + 0.0976148098707199 + <_> + + <_> + + + + <_>5 5 12 6 -1. + <_>5 5 6 3 2. + <_>11 8 6 3 2. + 0 + -0.0238176602870226 + -0.4102765023708344 + 0.0848498120903969 + <_> + + <_> + + + + <_>11 6 6 6 -1. + <_>13 6 2 6 3. + 0 + -0.0113637801259756 + 0.1887442022562027 + -0.0835364162921906 + <_> + + <_> + + + + <_>9 4 4 13 -1. + <_>10 4 2 13 2. + 0 + -1.9515539752319455e-003 + 0.1898508965969086 + -0.1777677983045578 + <_> + + <_> + + + + <_>11 3 3 13 -1. + <_>12 3 1 13 3. + 0 + -0.0135766696184874 + 0.2097575962543488 + -0.0371154509484768 + <_> + + <_> + + + + <_>9 5 4 6 -1. + <_>11 5 2 6 2. + 0 + 0.0164668206125498 + -0.0823494121432304 + 0.3804722130298615 + <_> + + <_> + + + + <_>7 2 12 15 -1. + <_>11 7 4 5 9. + 0 + -0.1013626009225845 + -0.1163323000073433 + 0.0678049102425575 + <_> + + <_> + + + + <_>3 2 12 15 -1. + <_>7 7 4 5 9. + 0 + -0.1024843007326126 + -0.2885020971298218 + 0.1213968023657799 + <_> + + <_> + + + + <_>5 2 12 12 -1. + <_>9 6 4 4 9. + 0 + -0.2871756851673126 + 0.4693514108657837 + -0.0829543098807335 + <_> + + <_> + + + + <_>8 5 4 12 -1. + <_>8 8 4 6 2. + 0 + 0.0508129782974720 + 0.0553938783705235 + -0.6238328218460083 + <_> + + <_> + + + + <_>8 9 8 7 -1. + <_>10 9 4 7 2. + 0 + 0.0910634174942970 + -0.0233795605599880 + 0.4715529978275299 + <_> + + <_> + + + + <_>6 9 8 7 -1. + <_>8 9 4 7 2. + 0 + -0.0518453381955624 + -0.6903154253959656 + 0.0454541184008121 + <_> + + <_> + + + + <_>0 4 22 14 -1. + <_>11 4 11 7 2. + <_>0 11 11 7 2. + 0 + 0.1503123939037323 + 0.0459067113697529 + -0.5206773877143860 + <_> + + <_> + + + + <_>2 12 18 6 -1. + <_>2 14 18 2 3. + 0 + 0.0415963195264339 + 0.0537062995135784 + -0.4878216981887817 + -0.9506993293762207 + 5 + -1 + <_> + + + <_> + + <_> + + + + <_>6 5 6 5 -1. + <_>9 5 3 5 2. + 0 + -5.9847710654139519e-003 + 0.2785896062850952 + -0.3092339038848877 + <_> + + <_> + + + + <_>11 14 9 4 -1. + <_>14 14 3 4 3. + 0 + -3.9032639469951391e-003 + 0.2225704938173294 + -0.2892822921276093 + <_> + + <_> + + + + <_>6 14 6 4 -1. + <_>6 16 6 2 2. + 0 + -2.2362179151969030e-005 + 0.1408437043428421 + -0.3014316856861115 + <_> + + <_> + + + + <_>15 6 6 5 -1. + <_>15 6 3 5 2. + 1 + -0.0911670029163361 + -0.6760801076889038 + 0.0560408197343349 + <_> + + <_> + + + + <_>7 6 5 6 -1. + <_>7 6 5 3 2. + 1 + 0.0527556389570236 + 0.0746887475252151 + -0.6325625777244568 + <_> + + <_> + + + + <_>13 12 8 6 -1. + <_>13 12 4 6 2. + 0 + 0.0694585368037224 + -0.1175492033362389 + 0.6386364102363586 + <_> + + <_> + + + + <_>6 10 10 8 -1. + <_>6 12 10 4 2. + 0 + -4.8209438100457191e-003 + 0.2922593057155609 + -0.1387241035699844 + <_> + + <_> + + + + <_>2 13 18 2 -1. + <_>2 13 9 2 2. + 0 + 0.0321567505598068 + 0.0755752399563789 + -0.5792791247367859 + <_> + + <_> + + + + <_>1 15 8 3 -1. + <_>5 15 4 3 2. + 0 + -0.0442984700202942 + 0.4022681117057800 + -0.1026460975408554 + <_> + + <_> + + + + <_>14 7 6 4 -1. + <_>14 7 6 2 2. + 1 + -7.0452108047902584e-003 + 0.1512849926948547 + -0.0567258708178997 + <_> + + <_> + + + + <_>10 0 7 2 -1. + <_>10 0 7 1 2. + 1 + 5.1606830675154924e-004 + -0.2302210032939911 + 0.1634387969970703 + <_> + + <_> + + + + <_>17 8 4 6 -1. + <_>17 8 4 3 2. + 1 + -0.0615283586084843 + 0.2555904090404511 + -0.0467515103518963 + <_> + + <_> + + + + <_>2 0 15 9 -1. + <_>7 3 5 3 9. + 0 + -0.0513678118586540 + -0.2475582957267761 + 0.1430545002222061 + <_> + + <_> + + + + <_>9 3 4 6 -1. + <_>9 6 4 3 2. + 0 + 9.0107098221778870e-003 + -0.1064876988530159 + 0.3127186000347138 + <_> + + <_> + + + + <_>3 0 16 12 -1. + <_>3 6 16 6 2. + 0 + 0.0223522596061230 + 0.1549421995878220 + -0.3173629045486450 + <_> + + <_> + + + + <_>11 0 3 10 -1. + <_>11 0 3 5 2. + 1 + 0.0314938910305500 + 0.0720375329256058 + -0.2894667088985443 + <_> + + <_> + + + + <_>0 3 22 14 -1. + <_>11 3 11 14 2. + 0 + -0.0520644597709179 + -0.2708202004432678 + 0.1226018965244293 + <_> + + <_> + + + + <_>10 3 6 7 -1. + <_>12 3 2 7 3. + 0 + -6.1549381352961063e-003 + 0.1644295006990433 + -0.1065777987241745 + <_> + + <_> + + + + <_>11 1 11 4 -1. + <_>10 2 11 2 2. + 1 + 3.0305041000247002e-003 + -0.1523413956165314 + 0.2044637948274612 + <_> + + <_> + + + + <_>14 7 6 4 -1. + <_>14 7 6 2 2. + 1 + -6.8027540110051632e-003 + 0.0714481472969055 + -0.0414583012461662 + <_> + + <_> + + + + <_>5 5 4 12 -1. + <_>5 11 4 6 2. + 0 + 0.0686475336551666 + -0.0528335385024548 + 0.5763890147209168 + <_> + + <_> + + + + <_>2 6 20 9 -1. + <_>2 6 10 9 2. + 0 + -0.0928830802440643 + -0.2623670995235443 + 0.0824258103966713 + <_> + + <_> + + + + <_>1 9 18 3 -1. + <_>7 9 6 3 3. + 0 + -5.2907038480043411e-003 + 0.1409045010805130 + -0.2205065041780472 + <_> + + <_> + + + + <_>11 6 6 6 -1. + <_>13 6 2 6 3. + 0 + 1.5640209894627333e-003 + -0.1014354974031448 + 0.1302697062492371 + <_> + + <_> + + + + <_>8 13 6 4 -1. + <_>11 13 3 4 2. + 0 + 0.0107526201754808 + 0.0915153622627258 + -0.3213397860527039 + <_> + + <_> + + + + <_>10 14 6 4 -1. + <_>10 14 3 4 2. + 0 + -0.0211063604801893 + -0.2741023004055023 + 9.1773197054862976e-003 + <_> + + <_> + + + + <_>5 6 6 6 -1. + <_>7 6 2 6 3. + 0 + 4.8663117922842503e-003 + -0.1525872051715851 + 0.1971106976270676 + <_> + + <_> + + + + <_>15 0 3 8 -1. + <_>16 1 1 8 3. + 1 + 0.0653964728116989 + 6.5921088680624962e-003 + -0.6434308886528015 + <_> + + <_> + + + + <_>5 8 12 3 -1. + <_>9 8 4 3 3. + 0 + 4.4902609661221504e-003 + -0.1037724986672401 + 0.2800520956516266 + <_> + + <_> + + + + <_>2 7 18 4 -1. + <_>2 9 18 2 2. + 0 + 0.0466148406267166 + 0.0547158494591713 + -0.5217915177345276 + <_> + + <_> + + + + <_>11 1 10 4 -1. + <_>11 1 5 4 2. + 1 + 0.1159745007753372 + 0.0396139994263649 + -0.6478490233421326 + <_> + + <_> + + + + <_>15 0 3 8 -1. + <_>16 1 1 8 3. + 1 + 5.7222661562263966e-003 + -0.0548381693661213 + 0.1282801926136017 + <_> + + <_> + + + + <_>7 0 8 3 -1. + <_>6 1 8 1 3. + 1 + -0.0416332595050335 + -0.8066583871841431 + 0.0359422899782658 + <_> + + <_> + + + + <_>10 0 12 4 -1. + <_>16 0 6 2 2. + <_>10 2 6 2 2. + 0 + -0.0472523905336857 + -0.7919319272041321 + 0.0127373700961471 + <_> + + <_> + + + + <_>5 2 12 3 -1. + <_>5 3 12 1 3. + 0 + -1.6451090341433883e-003 + 0.2037672996520996 + -0.1323063969612122 + <_> + + <_> + + + + <_>8 2 14 3 -1. + <_>8 3 14 1 3. + 0 + 2.5758889969438314e-003 + -0.0635034069418907 + 0.1353008002042770 + <_> + + <_> + + + + <_>0 0 12 4 -1. + <_>0 0 6 2 2. + <_>6 2 6 2 2. + 0 + 0.0207585897296667 + 0.0472869798541069 + -0.5821200013160706 + <_> + + <_> + + + + <_>8 0 14 4 -1. + <_>15 0 7 2 2. + <_>8 2 7 2 2. + 0 + -0.0286014806479216 + -0.4122197031974793 + 0.0242109801620245 + <_> + + <_> + + + + <_>0 5 8 6 -1. + <_>0 5 4 3 2. + <_>4 8 4 3 2. + 0 + -0.0286915805190802 + -0.5540468096733093 + 0.0450686290860176 + <_> + + <_> + + + + <_>14 14 6 4 -1. + <_>14 14 3 4 2. + 0 + -2.6637869887053967e-003 + 0.1257023066282272 + -0.1631949990987778 + <_> + + <_> + + + + <_>6 12 10 4 -1. + <_>11 12 5 4 2. + 0 + -4.4750720262527466e-003 + -0.2713806927204132 + 0.1029310002923012 + <_> + + <_> + + + + <_>14 6 6 6 -1. + <_>12 8 6 2 3. + 1 + 0.0409370996057987 + -0.0320654697716236 + 0.1309264004230499 + <_> + + <_> + + + + <_>8 6 6 6 -1. + <_>10 8 2 6 3. + 1 + 0.0758271813392639 + -0.0512215197086334 + 0.5659629702568054 + -0.8504595160484314 + 6 + -1 + <_> + + + <_> + + <_> + + + + <_>2 8 6 10 -1. + <_>2 8 3 5 2. + <_>5 13 3 5 2. + 0 + -4.2669968679547310e-003 + 0.1770441979169846 + -0.2826541960239410 + <_> + + <_> + + + + <_>11 3 4 9 -1. + <_>12 4 2 9 2. + 1 + -0.0225779395550489 + 0.2365795969963074 + -0.0423263683915138 + <_> + + <_> + + + + <_>2 0 12 4 -1. + <_>2 0 6 2 2. + <_>8 2 6 2 2. + 0 + -9.8107997328042984e-003 + -0.3856830894947052 + 0.0909823030233383 + <_> + + <_> + + + + <_>11 5 3 9 -1. + <_>12 6 1 9 3. + 1 + 3.8510379381477833e-003 + -0.1027040034532547 + 0.1926759034395218 + <_> + + <_> + + + + <_>11 3 9 4 -1. + <_>10 4 9 2 2. + 1 + -2.0688450895249844e-003 + 0.1665657013654709 + -0.2139438986778259 + <_> + + <_> + + + + <_>13 13 8 5 -1. + <_>13 13 4 5 2. + 0 + -0.0583685003221035 + 0.3483357131481171 + -0.0806054621934891 + <_> + + <_> + + + + <_>1 13 8 5 -1. + <_>5 13 4 5 2. + 0 + 0.0562909208238125 + -0.0616179890930653 + 0.6942182779312134 + <_> + + <_> + + + + <_>7 13 8 3 -1. + <_>7 13 4 3 2. + 0 + 5.5776340886950493e-003 + 0.0783748626708984 + -0.4076493084430695 + <_> + + <_> + + + + <_>8 13 6 4 -1. + <_>11 13 3 4 2. + 0 + 5.0974669866263866e-003 + 0.1500179022550583 + -0.2762084901332855 + <_> + + <_> + + + + <_>11 7 3 8 -1. + <_>12 8 1 8 3. + 1 + 0.0241340193897486 + -0.0376859717071056 + 0.4011130928993225 + <_> + + <_> + + + + <_>5 1 6 8 -1. + <_>7 1 2 8 3. + 0 + 2.6251180097460747e-003 + -0.1898688971996307 + 0.1666657030582428 + <_> + + <_> + + + + <_>14 14 6 4 -1. + <_>14 16 6 2 2. + 0 + -0.0231797192245722 + -0.6080746054649353 + 0.0330169312655926 + <_> + + <_> + + + + <_>11 7 8 3 -1. + <_>10 8 8 1 3. + 1 + -1.7960369586944580e-003 + 0.1832838952541351 + -0.1630056053400040 + <_> + + <_> + + + + <_>12 3 3 12 -1. + <_>8 7 3 4 3. + 1 + 0.1132725030183792 + 0.0163923595100641 + -0.3852145075798035 + <_> + + <_> + + + + <_>8 5 5 6 -1. + <_>8 8 5 3 2. + 0 + -0.0111209303140640 + -0.2678939104080200 + 0.1203088015317917 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 3 8 2 2. + 1 + 8.9298561215400696e-003 + -0.0647662431001663 + 0.0524467006325722 + <_> + + <_> + + + + <_>7 5 8 6 -1. + <_>9 5 4 6 2. + 0 + 0.0302645191550255 + -0.0533437095582485 + 0.4917060136795044 + <_> + + <_> + + + + <_>11 4 6 6 -1. + <_>9 6 6 2 3. + 1 + 0.1303624063730240 + 9.9123492836952209e-003 + -0.8077524900436401 + <_> + + <_> + + + + <_>11 4 6 6 -1. + <_>13 6 2 6 3. + 1 + -4.8941900022327900e-003 + 0.1415328979492188 + -0.2422267943620682 + <_> + + <_> + + + + <_>12 8 6 4 -1. + <_>12 8 3 4 2. + 1 + -0.0180093497037888 + -0.1835270971059799 + 0.0537842698395252 + <_> + + <_> + + + + <_>5 15 8 3 -1. + <_>9 15 4 3 2. + 0 + 6.3028637669049203e-005 + -0.2083622068166733 + 0.1386117935180664 + <_> + + <_> + + + + <_>0 5 22 13 -1. + <_>0 5 11 13 2. + 0 + -0.3812729120254517 + -0.7652782201766968 + 0.0345780998468399 + <_> + + <_> + + + + <_>2 12 9 6 -1. + <_>5 12 3 6 3. + 0 + 0.0161685701459646 + -0.0785770490765572 + 0.3608635067939758 + <_> + + <_> + + + + <_>19 1 3 10 -1. + <_>19 6 3 5 2. + 0 + -0.0207253806293011 + -0.3290519118309021 + 0.0816933363676071 + <_> + + <_> + + + + <_>5 14 12 4 -1. + <_>5 16 12 2 2. + 0 + -1.4763489889446646e-004 + 0.1044917032122612 + -0.2762413918972015 + <_> + + <_> + + + + <_>10 14 10 4 -1. + <_>10 16 10 2 2. + 0 + -0.0169591698795557 + -0.2415079027414322 + 0.0545696802437305 + <_> + + <_> + + + + <_>1 3 14 3 -1. + <_>1 4 14 1 3. + 0 + -0.0152211003005505 + 0.4103314876556397 + -0.0683332532644272 + <_> + + <_> + + + + <_>3 14 16 4 -1. + <_>11 14 8 2 2. + <_>3 16 8 2 2. + 0 + -9.6041243523359299e-003 + -0.3356964886188507 + 0.0862504914402962 + <_> + + <_> + + + + <_>0 14 6 4 -1. + <_>3 14 3 4 2. + 0 + -1.6476860037073493e-003 + 0.1623633056879044 + -0.1904449015855789 + <_> + + <_> + + + + <_>10 1 11 4 -1. + <_>10 3 11 2 2. + 0 + -0.1070583984255791 + -0.8676710724830627 + 7.3941340669989586e-003 + <_> + + <_> + + + + <_>1 1 11 4 -1. + <_>1 3 11 2 2. + 0 + -0.0188181605190039 + -0.3687911033630371 + 0.0688466429710388 + <_> + + <_> + + + + <_>9 3 6 6 -1. + <_>9 5 6 2 3. + 0 + -5.6142187677323818e-003 + 0.1732203960418701 + -0.1251447051763535 + <_> + + <_> + + + + <_>4 5 12 3 -1. + <_>4 6 12 1 3. + 0 + 7.3969298973679543e-003 + -0.0854673683643341 + 0.3202716112136841 + <_> + + <_> + + + + <_>12 0 7 6 -1. + <_>12 3 7 3 2. + 0 + 9.4870915636420250e-003 + 0.0631684064865112 + -0.2091891020536423 + <_> + + <_> + + + + <_>1 3 16 4 -1. + <_>1 4 16 2 2. + 0 + 1.8458140548318624e-003 + -0.1543627977371216 + 0.1851702034473419 + <_> + + <_> + + + + <_>4 9 15 3 -1. + <_>4 10 15 1 3. + 0 + -0.0197473596781492 + 0.3307111859321594 + -0.0767758488655090 + <_> + + <_> + + + + <_>2 4 18 6 -1. + <_>2 4 9 3 2. + <_>11 7 9 3 2. + 0 + 0.0324211604893208 + 0.0820211321115494 + -0.4014750123023987 + <_> + + <_> + + + + <_>13 5 4 13 -1. + <_>14 5 2 13 2. + 0 + 2.9075390193611383e-003 + -0.0771740376949310 + 0.1062069982290268 + <_> + + <_> + + + + <_>4 6 6 4 -1. + <_>4 8 6 2 2. + 0 + 0.0151893598958850 + 0.0603638999164104 + -0.4136523902416229 + <_> + + <_> + + + + <_>8 7 6 5 -1. + <_>8 7 3 5 2. + 0 + -0.0306837391108274 + 0.4347062110900879 + -0.0593813210725784 + <_> + + <_> + + + + <_>10 8 4 6 -1. + <_>10 8 4 3 2. + 1 + -0.0109734497964382 + -0.2953523099422455 + 0.0855164676904678 + <_> + + <_> + + + + <_>6 12 12 4 -1. + <_>6 12 6 4 2. + 0 + -0.0395403616130352 + -0.2876588106155396 + 0.0344729684293270 + <_> + + <_> + + + + <_>3 11 10 3 -1. + <_>8 11 5 3 2. + 0 + -0.0379358716309071 + 0.3819986879825592 + -0.0853647664189339 + <_> + + <_> + + + + <_>12 2 3 12 -1. + <_>12 2 3 6 2. + 1 + 0.0306698102504015 + 0.0447380989789963 + -0.1770364046096802 + <_> + + <_> + + + + <_>0 2 14 16 -1. + <_>7 2 7 16 2. + 0 + 0.1719450950622559 + -0.0592141784727573 + 0.4929103851318359 + <_> + + <_> + + + + <_>1 5 20 4 -1. + <_>6 5 10 4 2. + 0 + -6.7055500112473965e-003 + 0.1641025990247726 + -0.2182646989822388 + <_> + + <_> + + + + <_>0 1 18 15 -1. + <_>9 1 9 15 2. + 0 + -0.3857786953449249 + -0.6717677116394043 + 0.0423495918512344 + <_> + + <_> + + + + <_>15 2 6 8 -1. + <_>15 4 6 4 2. + 0 + 0.0272130407392979 + 0.0122661497443914 + -0.2295421063899994 + <_> + + <_> + + + + <_>4 14 13 4 -1. + <_>4 15 13 2 2. + 0 + -0.0192949809134007 + -0.5837343931198120 + 0.0383809991180897 + <_> + + <_> + + + + <_>11 2 3 12 -1. + <_>12 2 1 12 3. + 0 + 7.6792249456048012e-003 + -0.0474903509020805 + 0.1596446037292481 + <_> + + <_> + + + + <_>0 16 15 2 -1. + <_>0 17 15 1 2. + 0 + 6.0242269682930782e-005 + -0.1173423975706101 + 0.1823665052652359 + <_> + + <_> + + + + <_>12 14 6 4 -1. + <_>12 16 6 2 2. + 0 + -6.6498141677584499e-005 + 0.0747451409697533 + -0.1698943972587585 + <_> + + <_> + + + + <_>5 13 12 4 -1. + <_>5 14 12 2 2. + 0 + 4.3275849893689156e-003 + 0.0737897977232933 + -0.2844434976577759 + <_> + + <_> + + + + <_>12 12 6 6 -1. + <_>12 14 6 2 3. + 0 + -0.0331404693424702 + -0.4060660898685455 + 0.0100287301465869 + <_> + + <_> + + + + <_>0 9 15 3 -1. + <_>0 10 15 1 3. + 0 + 9.9181402474641800e-003 + -0.0793397873640060 + 0.2819001078605652 + <_> + + <_> + + + + <_>6 9 14 3 -1. + <_>6 10 14 1 3. + 0 + -2.3577339015901089e-003 + 0.1530122011899948 + -0.1047597974538803 + <_> + + <_> + + + + <_>4 12 7 6 -1. + <_>4 14 7 2 3. + 0 + -0.0262008197605610 + -0.5418503284454346 + 0.0443692505359650 + <_> + + <_> + + + + <_>6 6 10 6 -1. + <_>11 6 5 3 2. + <_>6 9 5 3 2. + 0 + 0.0473286584019661 + 0.0188977494835854 + -0.8266593217849731 + -0.9125220179557800 + 7 + -1 + <_> + + + <_> + + <_> + + + + <_>3 0 16 2 -1. + <_>3 0 8 2 2. + 1 + 0.0299217198044062 + -0.3231500089168549 + 0.5109282135963440 + <_> + + <_> + + + + <_>5 9 12 9 -1. + <_>5 12 12 3 3. + 0 + 0.0561476089060307 + -0.1257440000772476 + 0.6674917936325073 + <_> + + <_> + + + + <_>6 9 10 6 -1. + <_>6 12 10 3 2. + 0 + -0.0137598495930433 + 0.4069119095802307 + -0.2107529938220978 + <_> + + <_> + + + + <_>7 4 8 6 -1. + <_>7 6 8 2 3. + 0 + -4.3788701295852661e-003 + 0.2794013917446137 + -0.2095545977354050 + <_> + + <_> + + + + <_>6 5 3 12 -1. + <_>6 11 3 6 2. + 0 + 0.0192088894546032 + -0.0898006930947304 + 0.5093656182289124 + <_> + + <_> + + + + <_>12 12 6 6 -1. + <_>14 12 2 6 3. + 0 + -8.9393591042608023e-004 + 0.1070362031459808 + -0.1229420006275177 + <_> + + <_> + + + + <_>6 15 8 3 -1. + <_>10 15 4 3 2. + 0 + -6.2918022740632296e-004 + -0.3784793019294739 + 0.1300881952047348 + <_> + + <_> + + + + <_>4 13 14 4 -1. + <_>4 15 14 2 2. + 0 + -1.6248769825324416e-003 + 0.1775002032518387 + -0.2781121134757996 + <_> + + <_> + + + + <_>10 4 11 3 -1. + <_>9 5 11 1 3. + 1 + -4.6151960268616676e-003 + 0.2407151013612747 + -0.1426901072263718 + <_> + + <_> + + + + <_>11 4 4 9 -1. + <_>12 5 2 9 2. + 1 + 0.0571628287434578 + -0.0184748694300652 + 0.4508605897426605 + <_> + + <_> + + + + <_>0 8 13 3 -1. + <_>0 9 13 1 3. + 0 + -3.8265369366854429e-003 + 0.2595176100730896 + -0.1145515963435173 + <_> + + <_> + + + + <_>13 2 6 10 -1. + <_>16 2 3 5 2. + <_>13 7 3 5 2. + 0 + -0.0452351905405521 + -0.3384900987148285 + 0.0345389507710934 + <_> + + <_> + + + + <_>3 2 6 10 -1. + <_>3 2 3 5 2. + <_>6 7 3 5 2. + 0 + 3.8135750219225883e-003 + 0.1133399978280067 + -0.2762039005756378 + <_> + + <_> + + + + <_>11 2 4 11 -1. + <_>11 2 2 11 2. + 1 + 0.0451082587242126 + 0.0286020506173372 + -0.1583766937255859 + <_> + + <_> + + + + <_>4 2 12 3 -1. + <_>4 3 12 1 3. + 0 + -2.7794970665127039e-003 + 0.2889742851257324 + -0.1082272008061409 + <_> + + <_> + + + + <_>12 1 4 12 -1. + <_>12 1 2 12 2. + 1 + 5.6366869248449802e-003 + -0.1018479019403458 + 0.0787871032953262 + <_> + + <_> + + + + <_>11 2 11 4 -1. + <_>11 2 11 2 2. + 1 + -0.0529868192970753 + 0.5296499729156494 + -0.0655433535575867 + <_> + + <_> + + + + <_>11 0 4 9 -1. + <_>11 0 2 9 2. + 1 + 0.0747378915548325 + 0.0263206604868174 + -0.3048720955848694 + <_> + + <_> + + + + <_>11 0 9 4 -1. + <_>11 0 9 2 2. + 1 + 4.1559520177543163e-003 + -0.2297717034816742 + 0.1566217988729477 + <_> + + <_> + + + + <_>16 2 6 10 -1. + <_>19 2 3 5 2. + <_>16 7 3 5 2. + 0 + -2.9388200491666794e-003 + -0.1691641062498093 + 0.0969966724514961 + <_> + + <_> + + + + <_>11 0 6 3 -1. + <_>10 1 6 1 3. + 1 + -0.0130655104294419 + 0.4025856852531433 + -0.0716143697500229 + <_> + + <_> + + + + <_>11 0 3 8 -1. + <_>12 1 1 8 3. + 1 + -0.0349282510578632 + -0.4944998919963837 + 0.0225478205829859 + <_> + + <_> + + + + <_>11 0 8 3 -1. + <_>10 1 8 1 3. + 1 + 2.1728971041738987e-003 + -0.1555256992578507 + 0.2013621926307678 + <_> + + <_> + + + + <_>17 1 4 12 -1. + <_>19 1 2 6 2. + <_>17 7 2 6 2. + 0 + 0.0143873495981097 + 0.0363481007516384 + -0.2946861982345581 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 6 6 2 2. + 0 + 6.7830132320523262e-003 + -0.0822483524680138 + 0.3385750055313110 + <_> + + <_> + + + + <_>8 5 8 5 -1. + <_>8 5 4 5 2. + 0 + -0.0728838369250298 + -0.3457767069339752 + 0.0196013208478689 + <_> + + <_> + + + + <_>8 4 6 13 -1. + <_>10 4 2 13 3. + 0 + -4.5158518478274345e-003 + 0.1705949008464813 + -0.1974281966686249 + <_> + + <_> + + + + <_>16 3 6 8 -1. + <_>19 3 3 4 2. + <_>16 7 3 4 2. + 0 + -0.0137420799583197 + -0.2121434956789017 + 0.0339536890387535 + <_> + + <_> + + + + <_>0 3 6 8 -1. + <_>0 3 3 4 2. + <_>3 7 3 4 2. + 0 + 7.8056701458990574e-003 + 0.0714266970753670 + -0.3422398865222931 + <_> + + <_> + + + + <_>10 9 12 4 -1. + <_>16 9 6 2 2. + <_>10 11 6 2 2. + 0 + 0.0216499902307987 + -0.0619250498712063 + 0.3726766109466553 + <_> + + <_> + + + + <_>1 2 9 12 -1. + <_>4 6 3 4 9. + 0 + -0.0677066370844841 + -0.3030416071414948 + 0.0943575873970985 + <_> + + <_> + + + + <_>15 12 4 6 -1. + <_>15 12 2 6 2. + 0 + -2.1855749655514956e-003 + 0.1083177030086517 + -0.1553054004907608 + <_> + + <_> + + + + <_>5 15 12 3 -1. + <_>11 15 6 3 2. + 0 + -2.5483060162514448e-003 + -0.2410344034433365 + 0.0929162874817848 + <_> + + <_> + + + + <_>2 16 20 2 -1. + <_>2 16 10 2 2. + 0 + -0.0672078132629395 + -0.6625934839248657 + 0.0160746499896050 + <_> + + <_> + + + + <_>1 8 10 6 -1. + <_>1 8 5 3 2. + <_>6 11 5 3 2. + 0 + 0.0477993711829185 + -0.0444126389920712 + 0.6056978702545166 + <_> + + <_> + + + + <_>6 3 16 14 -1. + <_>14 3 8 7 2. + <_>6 10 8 7 2. + 0 + -0.0911784172058105 + 0.2476149052381516 + -0.0347624011337757 + <_> + + <_> + + + + <_>1 4 6 8 -1. + <_>1 4 3 4 2. + <_>4 8 3 4 2. + 0 + -3.8592480123043060e-003 + -0.2536674141883850 + 0.1019499972462654 + <_> + + <_> + + + + <_>7 2 12 4 -1. + <_>7 3 12 2 2. + 0 + 2.4100970476865768e-003 + -0.1213397011160851 + 0.1976791024208069 + <_> + + <_> + + + + <_>1 9 6 9 -1. + <_>4 9 3 9 2. + 0 + -5.3831469267606735e-003 + 0.1710394024848938 + -0.1618983000516892 + <_> + + <_> + + + + <_>12 14 10 4 -1. + <_>12 14 5 4 2. + 0 + 9.1004222631454468e-003 + -0.0609215497970581 + 0.1769524961709976 + <_> + + <_> + + + + <_>2 12 12 5 -1. + <_>5 12 6 5 2. + 0 + 2.2724110167473555e-003 + -0.0904769673943520 + 0.2744063138961792 + <_> + + <_> + + + + <_>15 12 6 6 -1. + <_>17 12 2 6 3. + 0 + -0.0806215628981590 + -0.8804556727409363 + 0.0171932391822338 + <_> + + <_> + + + + <_>1 12 6 6 -1. + <_>3 12 2 6 3. + 0 + 3.8965709973126650e-003 + -0.1703792065382004 + 0.1797958016395569 + <_> + + <_> + + + + <_>8 12 6 6 -1. + <_>10 12 2 6 3. + 0 + -4.3093641288578510e-003 + -0.2938205003738403 + 0.0863174721598625 + -1.1653599739074707 + 8 + -1 + <_> + + + <_> + + <_> + + + + <_>5 2 12 16 -1. + <_>5 10 12 8 2. + 0 + -0.0631161928176880 + 0.5551251769065857 + -0.3599770963191986 + <_> + + <_> + + + + <_>4 2 18 14 -1. + <_>4 9 18 7 2. + 0 + 0.0843502879142761 + -0.1253127008676529 + 0.5356768965721130 + <_> + + <_> + + + + <_>5 4 12 14 -1. + <_>5 11 12 7 2. + 0 + -0.2139073014259338 + 0.7515686154365540 + -0.0882708728313446 + <_> + + <_> + + + + <_>2 5 20 8 -1. + <_>7 5 10 8 2. + 0 + -0.0297449808567762 + 0.2010620981454849 + -0.1210668981075287 + <_> + + <_> + + + + <_>8 0 10 7 -1. + <_>8 0 5 7 2. + 1 + -0.1198768019676209 + 0.6469219923019409 + -0.0777476131916046 + <_> + + <_> + + + + <_>12 0 5 8 -1. + <_>12 0 5 4 2. + 1 + 3.0843529384583235e-003 + -0.0630676373839378 + 0.0778890773653984 + <_> + + <_> + + + + <_>7 4 6 13 -1. + <_>10 4 3 13 2. + 0 + -4.5560211874544621e-003 + 0.1897227019071579 + -0.1992907971143723 + <_> + + <_> + + + + <_>7 14 8 4 -1. + <_>7 16 8 2 2. + 0 + 4.4629329931922257e-004 + 0.1405158936977387 + -0.3029241859912872 + <_> + + <_> + + + + <_>8 0 3 12 -1. + <_>9 0 1 12 3. + 0 + -6.4954371191561222e-003 + 0.3194229006767273 + -0.1107200011610985 + <_> + + <_> + + + + <_>11 6 3 12 -1. + <_>12 6 1 12 3. + 0 + -2.1751760505139828e-003 + 0.1647725999355316 + -0.0804247781634331 + <_> + + <_> + + + + <_>4 0 3 12 -1. + <_>4 4 3 4 3. + 0 + 6.5875840373337269e-003 + 0.1471655070781708 + -0.3019815087318420 + <_> + + <_> + + + + <_>11 3 3 15 -1. + <_>12 3 1 15 3. + 0 + 0.0207012090831995 + -0.0429966896772385 + 0.4012382030487061 + <_> + + <_> + + + + <_>5 12 7 6 -1. + <_>5 14 7 2 3. + 0 + 2.5877119041979313e-003 + 0.1263054013252258 + -0.2751812040805817 + <_> + + <_> + + + + <_>11 6 3 12 -1. + <_>12 6 1 12 3. + 0 + -0.0105450795963407 + 0.1963762938976288 + -0.0397727787494659 + <_> + + <_> + + + + <_>8 6 3 12 -1. + <_>9 6 1 12 3. + 0 + 6.2396968714892864e-003 + -0.0835634097456932 + 0.3665548861026764 + <_> + + <_> + + + + <_>5 16 12 2 -1. + <_>5 16 6 2 2. + 0 + 0.0144586702808738 + 0.0633016973733902 + -0.5849890708923340 + <_> + + <_> + + + + <_>1 12 20 6 -1. + <_>6 12 10 6 2. + 0 + 0.0312634408473969 + -0.1067527011036873 + 0.3485285937786102 + <_> + + <_> + + + + <_>8 11 9 4 -1. + <_>11 11 3 4 3. + 0 + 1.4865349512547255e-003 + 0.1370967030525208 + -0.1373165994882584 + <_> + + <_> + + + + <_>5 11 9 4 -1. + <_>8 11 3 4 3. + 0 + -1.7898039368446916e-004 + 0.1783964931964874 + -0.2575171887874603 + <_> + + <_> + + + + <_>11 6 9 12 -1. + <_>14 10 3 4 9. + 0 + 0.0777144730091095 + 0.0570818483829498 + -0.2427340000867844 + <_> + + <_> + + + + <_>2 6 9 12 -1. + <_>5 10 3 4 9. + 0 + 0.0222282707691193 + 0.1459379047155380 + -0.2099460959434509 + <_> + + <_> + + + + <_>5 9 12 2 -1. + <_>5 10 12 1 2. + 0 + 1.6969949938356876e-003 + -0.1441888958215714 + 0.2737540900707245 + <_> + + <_> + + + + <_>0 3 16 3 -1. + <_>4 3 8 3 2. + 0 + -0.0200234707444906 + -0.3755624890327454 + 0.0816276967525482 + <_> + + <_> + + + + <_>11 6 3 12 -1. + <_>12 6 1 12 3. + 0 + 3.8644319865852594e-003 + -0.0644904300570488 + 0.1592168956995010 + <_> + + <_> + + + + <_>0 2 14 3 -1. + <_>0 3 14 1 3. + 0 + -3.0527650378644466e-003 + 0.2675152122974396 + -0.1053185015916824 + <_> + + <_> + + + + <_>10 2 12 3 -1. + <_>10 3 12 1 3. + 0 + 5.6112320162355900e-003 + -0.0685677304863930 + 0.2123499065637589 + <_> + + <_> + + + + <_>5 14 12 3 -1. + <_>11 14 6 3 2. + 0 + 4.6622268855571747e-003 + 0.1425414979457855 + -0.2089271992444992 + <_> + + <_> + + + + <_>8 13 8 3 -1. + <_>8 13 4 3 2. + 0 + 2.4710448924452066e-003 + 0.0726143866777420 + -0.1883390992879868 + <_> + + <_> + + + + <_>9 2 4 8 -1. + <_>9 6 4 4 2. + 0 + 0.0126550002023578 + -0.0836052596569061 + 0.4326224029064179 + <_> + + <_> + + + + <_>15 1 3 11 -1. + <_>16 2 1 11 3. + 1 + -0.0177245195955038 + 0.1743223071098328 + -0.0284798201173544 + <_> + + <_> + + + + <_>8 1 10 4 -1. + <_>7 2 10 2 2. + 1 + -7.2321272455155849e-004 + 0.1534397006034851 + -0.2401217967271805 + <_> + + <_> + + + + <_>5 5 15 3 -1. + <_>5 6 15 1 3. + 0 + -6.2155709601938725e-003 + 0.2516668140888214 + -0.0855198875069618 + <_> + + <_> + + + + <_>5 1 9 5 -1. + <_>8 1 3 5 3. + 0 + 0.0416327714920044 + 0.0505938008427620 + -0.6096544265747070 + <_> + + <_> + + + + <_>14 0 4 18 -1. + <_>15 0 2 18 2. + 0 + 0.0239183008670807 + -0.0368096604943275 + 0.3905547857284546 + <_> + + <_> + + + + <_>6 0 5 16 -1. + <_>6 8 5 8 2. + 0 + -7.4353138916194439e-003 + 0.1501857936382294 + -0.1862781941890717 + <_> + + <_> + + + + <_>12 4 4 8 -1. + <_>12 8 4 4 2. + 0 + -0.0205714497715235 + -0.2857455909252167 + 0.0483023785054684 + <_> + + <_> + + + + <_>11 4 10 2 -1. + <_>11 4 10 1 2. + 1 + -7.3831980116665363e-003 + 0.3668056130409241 + -0.0960677564144135 + <_> + + <_> + + + + <_>10 0 12 3 -1. + <_>14 0 4 3 3. + 0 + 9.7222924232482910e-003 + 0.0638980194926262 + -0.1726257950067520 + <_> + + <_> + + + + <_>0 2 20 13 -1. + <_>5 2 10 13 2. + 0 + -0.0218076296150684 + 0.1802726984024048 + -0.1910911947488785 + <_> + + <_> + + + + <_>12 4 4 8 -1. + <_>12 8 4 4 2. + 0 + 0.0581476688385010 + 8.5709961131215096e-003 + -0.4625082910060883 + <_> + + <_> + + + + <_>6 4 4 8 -1. + <_>6 8 4 4 2. + 0 + -9.4539504498243332e-003 + -0.2890872955322266 + 0.1142157018184662 + <_> + + <_> + + + + <_>11 6 3 12 -1. + <_>12 6 1 12 3. + 0 + -0.0210807099938393 + 0.3757005035877228 + -0.0255910307168961 + <_> + + <_> + + + + <_>8 6 3 12 -1. + <_>9 6 1 12 3. + 0 + -4.0629571303725243e-003 + 0.2714667022228241 + -0.1084538027644157 + <_> + + <_> + + + + <_>7 1 14 2 -1. + <_>7 1 7 2 2. + 0 + -0.1282662004232407 + 1. + -1.0962430387735367e-003 + -0.9428492784500122 + 9 + -1 + <_> + + + <_> + + <_> + + + + <_>4 8 14 10 -1. + <_>4 13 14 5 2. + 0 + -0.1266229003667831 + 0.6226822137832642 + -0.1481045931577683 + <_> + + <_> + + + + <_>11 14 9 4 -1. + <_>14 14 3 4 3. + 0 + -7.0846290327608585e-003 + 0.2013377994298935 + -0.1772895008325577 + <_> + + <_> + + + + <_>1 7 17 8 -1. + <_>1 11 17 4 2. + 0 + 0.1145920008420944 + -0.0889758467674255 + 0.5739554166793823 + <_> + + <_> + + + + <_>10 12 7 6 -1. + <_>10 15 7 3 2. + 0 + 3.3472150098532438e-003 + 0.0757082030177116 + -0.2822217941284180 + <_> + + <_> + + + + <_>10 1 8 9 -1. + <_>10 1 4 9 2. + 1 + 0.0519242286682129 + -0.1394848972558975 + 0.2568109035491943 + <_> + + <_> + + + + <_>11 2 4 11 -1. + <_>11 2 2 11 2. + 1 + -0.0413439087569714 + 0.2241418063640595 + -0.0436536706984043 + <_> + + <_> + + + + <_>6 9 4 9 -1. + <_>8 9 2 9 2. + 0 + -0.0320564694702625 + -0.5940976142883301 + 0.0518911592662334 + <_> + + <_> + + + + <_>8 3 12 4 -1. + <_>14 3 6 2 2. + <_>8 5 6 2 2. + 0 + -4.0590870194137096e-003 + 0.1640208065509796 + -0.1552838981151581 + <_> + + <_> + + + + <_>5 14 7 4 -1. + <_>5 16 7 2 2. + 0 + -9.1876718215644360e-005 + 0.1058787032961845 + -0.2826159894466400 + <_> + + <_> + + + + <_>13 0 4 13 -1. + <_>13 0 2 13 2. + 1 + 0.0283582191914320 + 0.0573840290307999 + -0.0670941472053528 + <_> + + <_> + + + + <_>9 0 13 4 -1. + <_>9 0 13 2 2. + 1 + -0.0746625214815140 + 0.5691670775413513 + -0.0487856417894363 + <_> + + <_> + + + + <_>12 9 4 9 -1. + <_>12 12 4 3 3. + 0 + -3.6556490231305361e-003 + 0.2236949056386948 + -0.1220214962959290 + <_> + + <_> + + + + <_>7 4 12 2 -1. + <_>7 4 12 1 2. + 1 + 3.1778779812157154e-003 + 0.1224031969904900 + -0.2768172919750214 + <_> + + <_> + + + + <_>12 5 10 6 -1. + <_>17 5 5 3 2. + <_>12 8 5 3 2. + 0 + 0.0380443409085274 + 0.0232164002954960 + -0.5373290181159973 + <_> + + <_> + + + + <_>1 0 17 3 -1. + <_>1 1 17 1 3. + 0 + 8.7831392884254456e-003 + -0.0743375569581985 + 0.3285123109817505 + <_> + + <_> + + + + <_>15 4 6 8 -1. + <_>18 4 3 4 2. + <_>15 8 3 4 2. + 0 + -5.9818099252879620e-003 + -0.1950477957725525 + 0.0669768527150154 + <_> + + <_> + + + + <_>3 2 4 14 -1. + <_>3 2 2 7 2. + <_>5 9 2 7 2. + 0 + -1.6369449440389872e-003 + 0.1467480063438416 + -0.1802414953708649 + <_> + + <_> + + + + <_>14 8 6 4 -1. + <_>14 8 6 2 2. + 1 + -0.0991931334137917 + 0.6836351752281189 + -0.0296527203172445 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 1 + -0.0103520099073648 + 0.3422530889511108 + -0.0811415389180183 + <_> + + <_> + + + + <_>12 1 4 16 -1. + <_>14 1 2 8 2. + <_>12 9 2 8 2. + 0 + 0.0256379097700119 + 0.0514169000089169 + -0.1669799983501434 + <_> + + <_> + + + + <_>7 0 6 8 -1. + <_>7 0 3 4 2. + <_>10 4 3 4 2. + 0 + -1.2416959507390857e-003 + 0.1248890012502670 + -0.2134622037410736 + <_> + + <_> + + + + <_>8 12 6 5 -1. + <_>8 12 3 5 2. + 0 + 1.5018839621916413e-003 + 0.0979343876242638 + -0.2638502120971680 + <_> + + <_> + + + + <_>7 5 6 12 -1. + <_>7 5 3 6 2. + <_>10 11 3 6 2. + 0 + -0.0327036790549755 + 0.5750488042831421 + -0.0458754003047943 + <_> + + <_> + + + + <_>15 5 6 6 -1. + <_>15 5 3 6 2. + 1 + 0.0212971698492765 + 0.0610693804919720 + -0.2248021960258484 + <_> + + <_> + + + + <_>6 10 3 8 -1. + <_>6 14 3 4 2. + 0 + -8.8358018547296524e-004 + 0.0956257879734039 + -0.2756459116935730 + <_> + + <_> + + + + <_>4 0 14 3 -1. + <_>4 1 14 1 3. + 0 + -3.6556860432028770e-003 + 0.2410708963871002 + -0.1035951972007752 + <_> + + <_> + + + + <_>0 9 8 3 -1. + <_>4 9 4 3 2. + 0 + 0.0343004614114761 + 0.0390627011656761 + -0.6244534850120544 + <_> + + <_> + + + + <_>9 3 4 6 -1. + <_>9 6 4 3 2. + 0 + 0.0114923501387239 + -0.0692460536956787 + 0.3825817108154297 + <_> + + <_> + + + + <_>3 0 10 10 -1. + <_>3 0 5 5 2. + <_>8 5 5 5 2. + 0 + -3.1294790096580982e-003 + 0.1127336993813515 + -0.2312251031398773 + <_> + + <_> + + + + <_>5 13 12 4 -1. + <_>5 13 6 4 2. + 0 + -4.0945871733129025e-003 + -0.1719598025083542 + 0.1311265975236893 + <_> + + <_> + + + + <_>6 12 10 3 -1. + <_>11 12 5 3 2. + 0 + -3.0921408906579018e-003 + -0.2546038925647736 + 0.0966591611504555 + <_> + + <_> + + + + <_>12 15 10 3 -1. + <_>12 15 5 3 2. + 0 + -0.0416721291840076 + 0.2732776999473572 + -0.0630946233868599 + <_> + + <_> + + + + <_>0 15 10 3 -1. + <_>5 15 5 3 2. + 0 + 0.0113844601437449 + -0.0718725174665451 + 0.4116039872169495 + <_> + + <_> + + + + <_>3 0 17 14 -1. + <_>3 7 17 7 2. + 0 + -0.0239341501146555 + 0.1319234073162079 + -0.1795483976602554 + <_> + + <_> + + + + <_>9 0 4 16 -1. + <_>9 0 2 8 2. + <_>11 8 2 8 2. + 0 + -0.0315541699528694 + -0.5879213213920593 + 0.0417828895151615 + <_> + + <_> + + + + <_>11 4 6 8 -1. + <_>11 8 6 4 2. + 0 + -0.0240338593721390 + -0.1553476005792618 + 0.0277002602815628 + <_> + + <_> + + + + <_>0 9 12 3 -1. + <_>0 10 12 1 3. + 0 + 0.0315894708037376 + -0.0391502790153027 + 0.6095172166824341 + <_> + + <_> + + + + <_>1 5 20 8 -1. + <_>11 5 10 4 2. + <_>1 9 10 4 2. + 0 + -0.0242148600518703 + -0.2458761930465698 + 0.0911332964897156 + <_> + + <_> + + + + <_>1 8 13 3 -1. + <_>1 9 13 1 3. + 0 + 1.9322870066389441e-003 + -0.1164783984422684 + 0.1881929039955139 + <_> + + <_> + + + + <_>8 8 14 3 -1. + <_>8 9 14 1 3. + 0 + -3.6017759703099728e-003 + 0.0976005122065544 + -0.0489180907607079 + <_> + + <_> + + + + <_>4 16 14 2 -1. + <_>4 17 14 1 2. + 0 + 3.1516118906438351e-003 + 0.0658088698983192 + -0.3157765865325928 + <_> + + <_> + + + + <_>11 1 3 6 -1. + <_>12 2 1 6 3. + 1 + -0.0636770725250244 + -0.8641548156738281 + -9.9097320344299078e-004 + <_> + + <_> + + + + <_>11 1 6 3 -1. + <_>10 2 6 1 3. + 1 + -3.9085028693079948e-003 + 0.2082621008157730 + -0.1056023016571999 + <_> + + <_> + + + + <_>13 1 6 10 -1. + <_>16 1 3 5 2. + <_>13 6 3 5 2. + 0 + -0.0268377196043730 + -0.1837512999773026 + 0.0295453295111656 + <_> + + <_> + + + + <_>11 0 10 3 -1. + <_>10 1 10 1 3. + 1 + 3.1312298960983753e-003 + -0.1262668967247009 + 0.1688859015703201 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>13 2 1 12 3. + 1 + -0.0734918713569641 + -1. + 5.6774187833070755e-003 + <_> + + <_> + + + + <_>10 1 12 3 -1. + <_>9 2 12 1 3. + 1 + 0.0180348195135593 + -0.0686174109578133 + 0.3343813121318817 + <_> + + <_> + + + + <_>13 1 6 10 -1. + <_>16 1 3 5 2. + <_>13 6 3 5 2. + 0 + 0.0686559975147247 + 4.6462309546768665e-003 + -0.8066462874412537 + <_> + + <_> + + + + <_>3 1 6 10 -1. + <_>3 1 3 5 2. + <_>6 6 3 5 2. + 0 + -4.6970890834927559e-003 + -0.2012176960706711 + 0.1158004030585289 + <_> + + <_> + + + + <_>14 7 6 10 -1. + <_>17 7 3 5 2. + <_>14 12 3 5 2. + 0 + 0.0467838905751705 + -0.0358026996254921 + 0.4162563979625702 + <_> + + <_> + + + + <_>3 2 6 8 -1. + <_>3 2 3 4 2. + <_>6 6 3 4 2. + 0 + 4.5946058817207813e-003 + 0.0884575769305229 + -0.2689448893070221 + <_> + + <_> + + + + <_>11 14 9 4 -1. + <_>14 14 3 4 3. + 0 + -1.3852829579263926e-003 + 0.0813912227749825 + -0.1488042026758194 + <_> + + <_> + + + + <_>1 8 15 8 -1. + <_>1 12 15 4 2. + 0 + 0.0217887591570616 + -0.0916404575109482 + 0.2126124948263168 + <_> + + <_> + + + + <_>9 12 8 4 -1. + <_>9 14 8 2 2. + 0 + -1.3380090240389109e-004 + 0.0964247435331345 + -0.1471737027168274 + <_> + + <_> + + + + <_>6 5 7 6 -1. + <_>6 7 7 2 3. + 0 + -0.0479904115200043 + -0.6198713183403015 + 0.0387607105076313 + <_> + + <_> + + + + <_>9 5 6 5 -1. + <_>9 5 3 5 2. + 0 + 0.0200260095298290 + -0.0359724201261997 + 0.1939342021942139 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>2 12 4 6 2. + 0 + 1.0723130544647574e-003 + -0.1944749951362610 + 0.1206495016813278 + <_> + + <_> + + + + <_>14 8 6 4 -1. + <_>14 8 3 4 2. + 1 + 0.0226650908589363 + 0.0487194396555424 + -0.2364079952239990 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 4 3 2. + 1 + -0.0110421096906066 + -0.2610734105110169 + 0.1007549017667770 + <_> + + <_> + + + + <_>9 4 6 8 -1. + <_>11 4 2 8 3. + 0 + -0.0128110498189926 + 0.1519962996244431 + -0.0885529592633247 + <_> + + <_> + + + + <_>7 4 6 8 -1. + <_>9 4 2 8 3. + 0 + -0.0366286486387253 + 0.3885886073112488 + -0.0773045495152473 + -0.9562031030654907 + 10 + -1 + <_> + + + <_> + + <_> + + + + <_>0 15 10 3 -1. + <_>5 15 5 3 2. + 0 + -0.0546066388487816 + 0.5580134987831116 + -0.1416888982057571 + <_> + + <_> + + + + <_>11 5 3 9 -1. + <_>12 6 1 9 3. + 1 + 0.0335337407886982 + -0.0273862797766924 + 0.4438177049160004 + <_> + + <_> + + + + <_>11 5 9 3 -1. + <_>10 6 9 1 3. + 1 + -9.9635301157832146e-003 + 0.2519390881061554 + -0.1464754045009613 + <_> + + <_> + + + + <_>12 6 8 4 -1. + <_>12 6 8 2 2. + 1 + 1.8188880058005452e-003 + -0.1126412004232407 + 0.1152326017618179 + <_> + + <_> + + + + <_>10 6 4 8 -1. + <_>10 6 2 8 2. + 1 + -0.0487938299775124 + 0.5131710767745972 + -0.0786650180816650 + <_> + + <_> + + + + <_>13 0 5 12 -1. + <_>13 0 5 6 2. + 1 + -0.0133577696979046 + -0.1419797986745834 + 0.1186259984970093 + <_> + + <_> + + + + <_>1 3 12 4 -1. + <_>4 3 6 4 2. + 0 + 1.1562240542843938e-003 + -0.2094922065734863 + 0.1569304019212723 + <_> + + <_> + + + + <_>15 7 6 5 -1. + <_>15 7 3 5 2. + 0 + -6.2384512275457382e-003 + -0.1433645039796829 + 0.1130355000495911 + <_> + + <_> + + + + <_>1 7 12 3 -1. + <_>1 8 12 1 3. + 0 + 4.4234818778932095e-003 + -0.1035858020186424 + 0.2458948940038681 + <_> + + <_> + + + + <_>15 7 6 5 -1. + <_>15 7 3 5 2. + 0 + 0.0529644489288330 + 0.0125615503638983 + -0.6255180835723877 + <_> + + <_> + + + + <_>1 7 6 5 -1. + <_>4 7 3 5 2. + 0 + 5.5844681337475777e-003 + 0.0839678868651390 + -0.2465379983186722 + <_> + + <_> + + + + <_>12 13 6 4 -1. + <_>12 15 6 2 2. + 0 + -4.1809541289694607e-004 + 0.0695880725979805 + -0.1355881989002228 + <_> + + <_> + + + + <_>5 12 12 6 -1. + <_>5 12 6 3 2. + <_>11 15 6 3 2. + 0 + -8.9637134224176407e-003 + -0.3044273853302002 + 0.0698947235941887 + <_> + + <_> + + + + <_>11 5 2 9 -1. + <_>11 5 1 9 2. + 1 + 0.0244790501892567 + -0.0316518284380436 + 0.2030878961086273 + <_> + + <_> + + + + <_>11 5 9 2 -1. + <_>11 5 9 1 2. + 1 + -0.0258423294872046 + 0.5040106177330017 + -0.0639220625162125 + <_> + + <_> + + + + <_>10 12 9 4 -1. + <_>13 12 3 4 3. + 0 + -2.0785620436072350e-003 + 0.1098022013902664 + -0.1183955967426300 + <_> + + <_> + + + + <_>8 6 6 6 -1. + <_>8 6 6 3 2. + 1 + 0.0680303424596787 + 0.0422907397150993 + -0.5185551047325134 + <_> + + <_> + + + + <_>10 14 6 4 -1. + <_>10 14 3 4 2. + 0 + -7.0639760233461857e-003 + -0.2003110051155090 + 0.0249556098133326 + <_> + + <_> + + + + <_>0 2 14 3 -1. + <_>0 3 14 1 3. + 0 + -3.4848200157284737e-003 + 0.2313532978296280 + -0.0969895571470261 + <_> + + <_> + + + + <_>8 2 12 3 -1. + <_>8 3 12 1 3. + 0 + 0.0131471604108810 + -0.0374509505927563 + 0.2584278881549835 + <_> + + <_> + + + + <_>8 7 5 6 -1. + <_>8 7 5 3 2. + 1 + -0.0142716597765684 + -0.3011017143726349 + 0.0796723365783691 + <_> + + <_> + + + + <_>12 6 8 3 -1. + <_>12 6 4 3 2. + 1 + 0.0126534802839160 + 0.0490391403436661 + -0.1498810946941376 + <_> + + <_> + + + + <_>4 10 4 6 -1. + <_>6 10 2 6 2. + 0 + -4.4893440790474415e-003 + 0.1720885932445526 + -0.1535564959049225 + <_> + + <_> + + + + <_>1 11 20 4 -1. + <_>6 11 10 4 2. + 0 + 0.0323654003441334 + -0.0904931128025055 + 0.3577916026115418 + <_> + + <_> + + + + <_>6 10 8 7 -1. + <_>8 10 4 7 2. + 0 + 4.6125808730721474e-003 + 0.1144519001245499 + -0.2651948928833008 + <_> + + <_> + + + + <_>11 3 3 9 -1. + <_>12 4 1 9 3. + 1 + 0.0286459308117628 + -0.0359885394573212 + 0.3002552092075348 + <_> + + <_> + + + + <_>0 8 22 4 -1. + <_>11 8 11 4 2. + 0 + -0.0235719792544842 + -0.2487282007932663 + 0.0919671207666397 + <_> + + <_> + + + + <_>3 10 16 3 -1. + <_>3 10 8 3 2. + 0 + -0.0107397995889187 + -0.2136776000261307 + 0.0964774116873741 + <_> + + <_> + + + + <_>11 3 9 3 -1. + <_>10 4 9 1 3. + 1 + 0.0237286593765020 + -0.0709161981940269 + 0.4382875859737396 + <_> + + <_> + + + + <_>5 3 12 9 -1. + <_>9 6 4 3 9. + 0 + -0.3280070126056671 + 0.5884003043174744 + -0.0317567884922028 + <_> + + <_> + + + + <_>7 12 4 6 -1. + <_>9 12 2 6 2. + 0 + 7.5008560997957829e-006 + -0.1828856021165848 + 0.1202294006943703 + <_> + + <_> + + + + <_>9 12 6 6 -1. + <_>9 12 3 6 2. + 0 + 0.0300714094191790 + 0.0278020203113556 + -0.4322428107261658 + <_> + + <_> + + + + <_>2 13 16 5 -1. + <_>10 13 8 5 2. + 0 + -2.1936609409749508e-003 + 0.1359242051839829 + -0.1403862982988358 + <_> + + <_> + + + + <_>12 12 8 3 -1. + <_>12 12 4 3 2. + 0 + 0.0201743394136429 + -0.0616289190948009 + 0.3157976865768433 + <_> + + <_> + + + + <_>10 4 12 2 -1. + <_>10 4 6 2 2. + 1 + 9.7460206598043442e-003 + 0.0889580324292183 + -0.2259400933980942 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 3 4 4 2. + 1 + -0.0129583403468132 + -0.1220085024833679 + 0.0865180864930153 + <_> + + <_> + + + + <_>4 6 10 3 -1. + <_>9 6 5 3 2. + 0 + 0.0114454999566078 + -0.0641823336482048 + 0.3027974963188171 + <_> + + <_> + + + + <_>10 1 6 8 -1. + <_>13 1 3 4 2. + <_>10 5 3 4 2. + 0 + -3.3802569378167391e-003 + 0.1117767021059990 + -0.1292237937450409 + <_> + + <_> + + + + <_>11 1 6 6 -1. + <_>11 1 6 3 2. + 1 + 0.0203662104904652 + 0.1010453999042511 + -0.2599115967750549 + <_> + + <_> + + + + <_>11 6 6 4 -1. + <_>11 8 6 2 2. + 0 + 0.0380586497485638 + 0.0131683498620987 + -0.7558063268661499 + <_> + + <_> + + + + <_>2 2 12 3 -1. + <_>2 3 12 1 3. + 0 + 2.3050000891089439e-003 + -0.1076664999127388 + 0.1875766962766647 + <_> + + <_> + + + + <_>11 3 8 4 -1. + <_>11 3 4 4 2. + 1 + 0.0518471188843250 + -0.0223205294460058 + 0.1879583001136780 + <_> + + <_> + + + + <_>1 0 8 6 -1. + <_>1 0 4 3 2. + <_>5 3 4 3 2. + 0 + 0.0113830296322703 + 0.0602261610329151 + -0.3596178889274597 + <_> + + <_> + + + + <_>8 3 14 3 -1. + <_>8 4 14 1 3. + 0 + 8.2553178071975708e-003 + -0.0851313918828964 + 0.2349344044923782 + <_> + + <_> + + + + <_>11 3 4 8 -1. + <_>11 3 4 4 2. + 1 + -0.0269843395799398 + -0.2147939950227737 + 0.0936567336320877 + <_> + + <_> + + + + <_>6 0 12 10 -1. + <_>9 0 6 10 2. + 0 + -0.0102899800986052 + 0.0582548901438713 + -0.0839509293437004 + <_> + + <_> + + + + <_>4 16 14 2 -1. + <_>4 17 14 1 2. + 0 + -1.4419780200114474e-005 + 0.1039287000894547 + -0.1731729954481125 + <_> + + <_> + + + + <_>10 11 12 3 -1. + <_>10 12 12 1 3. + 0 + 0.0100651402026415 + -0.0413111187517643 + 0.1761602014303207 + <_> + + <_> + + + + <_>3 0 4 6 -1. + <_>5 0 2 6 2. + 0 + -1.4870229642838240e-004 + 0.1565753966569901 + -0.1203005984425545 + <_> + + <_> + + + + <_>16 12 6 4 -1. + <_>16 12 3 4 2. + 0 + -3.1059589236974716e-003 + 0.1167488023638725 + -0.0913724601268768 + <_> + + <_> + + + + <_>0 13 10 4 -1. + <_>5 13 5 4 2. + 0 + 0.0107080303132534 + -0.0776082277297974 + 0.2791610062122345 + <_> + + <_> + + + + <_>3 1 16 4 -1. + <_>11 1 8 2 2. + <_>3 3 8 2 2. + 0 + -9.7792129963636398e-003 + -0.2906092107295990 + 0.0715626403689384 + <_> + + <_> + + + + <_>0 1 11 4 -1. + <_>0 3 11 2 2. + 0 + 0.0201219804584980 + 0.0439949594438076 + -0.4253950119018555 + <_> + + <_> + + + + <_>6 8 11 6 -1. + <_>6 11 11 3 2. + 0 + -0.0632951632142067 + 0.3703423142433167 + -0.0525498092174530 + <_> + + <_> + + + + <_>8 5 5 10 -1. + <_>8 10 5 5 2. + 0 + -0.0872895568609238 + -0.6429927945137024 + 0.0319528691470623 + <_> + + <_> + + + + <_>9 2 4 6 -1. + <_>9 5 4 3 2. + 0 + 0.0203985404223204 + -0.0459555983543396 + 0.4626615941524506 + <_> + + <_> + + + + <_>2 3 12 6 -1. + <_>2 3 6 3 2. + <_>8 6 6 3 2. + 0 + -4.0313000790774822e-003 + 0.1384084969758987 + -0.1798083931207657 + <_> + + <_> + + + + <_>13 3 7 9 -1. + <_>13 6 7 3 3. + 0 + -0.0157345198094845 + -0.1847718060016632 + 0.0699830800294876 + <_> + + <_> + + + + <_>2 3 7 9 -1. + <_>2 6 7 3 3. + 0 + 3.3332880120724440e-003 + 0.1127765029668808 + -0.1951379030942917 + <_> + + <_> + + + + <_>11 0 3 6 -1. + <_>12 1 1 6 3. + 1 + 0.0436891615390778 + 5.9510939754545689e-003 + -0.5542343854904175 + <_> + + <_> + + + + <_>3 3 13 3 -1. + <_>3 4 13 1 3. + 0 + -2.0920610986649990e-003 + 0.1916346997022629 + -0.0971361100673676 + <_> + + <_> + + + + <_>8 3 14 3 -1. + <_>8 4 14 1 3. + 0 + 2.0574270747601986e-003 + -0.1019743010401726 + 0.1408381015062332 + <_> + + <_> + + + + <_>3 6 7 12 -1. + <_>3 9 7 6 2. + 0 + 8.8018123060464859e-003 + 0.1198780983686447 + -0.1563854962587357 + <_> + + <_> + + + + <_>12 13 6 4 -1. + <_>12 15 6 2 2. + 0 + -0.0168825294822454 + -0.1843809932470322 + 0.0194928701967001 + <_> + + <_> + + + + <_>4 13 6 4 -1. + <_>4 15 6 2 2. + 0 + -6.1647890834137797e-004 + 0.1066510975360870 + -0.2216400951147080 + <_> + + <_> + + + + <_>6 1 15 2 -1. + <_>6 2 15 1 2. + 0 + 1.0317339911125600e-004 + -0.1122889965772629 + 0.1385865062475205 + <_> + + <_> + + + + <_>4 3 3 12 -1. + <_>5 3 1 12 3. + 0 + 0.0153163298964500 + -0.0506394095718861 + 0.4111982882022858 + <_> + + <_> + + + + <_>14 4 2 12 -1. + <_>14 4 2 6 2. + 1 + 0.0106606902554631 + 0.0588208101689816 + -0.1645466983318329 + <_> + + <_> + + + + <_>11 0 6 3 -1. + <_>10 1 6 1 3. + 1 + -0.0192968696355820 + 0.3926095962524414 + -0.0527611896395683 + <_> + + <_> + + + + <_>4 9 14 5 -1. + <_>4 9 7 5 2. + 0 + 0.0100181102752686 + 0.1006847023963928 + -0.1975626945495606 + <_> + + <_> + + + + <_>11 2 10 3 -1. + <_>10 3 10 1 3. + 1 + -0.0272637903690338 + 0.3533208966255188 + -0.0553055517375469 + <_> + + <_> + + + + <_>9 12 7 6 -1. + <_>9 14 7 2 3. + 0 + 5.4494310170412064e-003 + 0.0672537684440613 + -0.1838447004556656 + -0.8770840764045715 + 11 + -1 + <_> + + + <_> + + <_> + + + + <_>1 8 8 10 -1. + <_>1 8 4 5 2. + <_>5 13 4 5 2. + 0 + -0.0574348606169224 + 0.5058255195617676 + -0.1227457001805306 + <_> + + <_> + + + + <_>5 5 12 5 -1. + <_>9 5 4 5 3. + 0 + -0.1275065988302231 + 0.5760596990585327 + -0.0437109284102917 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 1 + -0.0636756420135498 + 0.5712252259254456 + -0.0499683208763599 + <_> + + <_> + + + + <_>7 6 8 10 -1. + <_>7 11 8 5 2. + 0 + -0.0119284801185131 + 0.2164193987846375 + -0.1848026961088181 + <_> + + <_> + + + + <_>6 14 6 4 -1. + <_>9 14 3 4 2. + 0 + 1.3247699826024473e-004 + -0.2268567979335785 + 0.1064827963709831 + <_> + + <_> + + + + <_>5 15 12 2 -1. + <_>5 16 12 1 2. + 0 + 6.4140267204493284e-004 + 0.0947516784071922 + -0.2689200937747955 + <_> + + <_> + + + + <_>6 4 10 6 -1. + <_>6 6 10 2 3. + 0 + -2.9463530518114567e-003 + 0.1391091048717499 + -0.1709107011556625 + <_> + + <_> + + + + <_>9 12 8 6 -1. + <_>9 14 8 2 3. + 0 + 5.3384741768240929e-003 + 0.0839692428708076 + -0.0954419896006584 + <_> + + <_> + + + + <_>1 11 20 5 -1. + <_>6 11 10 5 2. + 0 + 0.0587031506001949 + -0.0696475207805634 + 0.3362944126129150 + <_> + + <_> + + + + <_>10 8 8 4 -1. + <_>10 8 4 4 2. + 0 + -2.5406300555914640e-003 + 0.0961760133504868 + -0.1575814038515091 + <_> + + <_> + + + + <_>2 4 18 6 -1. + <_>2 6 18 2 3. + 0 + -0.0318995192646980 + -0.2795648872852325 + 0.0703595131635666 + <_> + + <_> + + + + <_>8 4 12 11 -1. + <_>8 4 6 11 2. + 0 + -0.3202270865440369 + -0.9080504775047302 + 7.5922380201518536e-003 + <_> + + <_> + + + + <_>11 5 11 2 -1. + <_>11 5 11 1 2. + 1 + 0.0357962511479855 + -0.0500707700848579 + 0.4210157990455627 + <_> + + <_> + + + + <_>3 6 18 9 -1. + <_>9 9 6 3 9. + 0 + -0.1907916069030762 + -0.2206103056669235 + 0.0651847869157791 + <_> + + <_> + + + + <_>3 2 10 9 -1. + <_>8 2 5 9 2. + 0 + -0.0121818296611309 + 0.1347943991422653 + -0.1666775047779083 + <_> + + <_> + + + + <_>14 5 6 6 -1. + <_>16 5 2 6 3. + 0 + -0.0321657992899418 + -0.2510541081428528 + 0.0193445608019829 + <_> + + <_> + + + + <_>5 5 12 6 -1. + <_>8 5 6 6 2. + 0 + 0.0362996309995651 + -0.0594907812774181 + 0.4000773131847382 + <_> + + <_> + + + + <_>11 3 10 4 -1. + <_>11 3 5 4 2. + 1 + 0.0202245805412531 + 0.0564897991716862 + -0.1341823935508728 + <_> + + <_> + + + + <_>6 3 8 6 -1. + <_>6 3 4 3 2. + <_>10 6 4 3 2. + 0 + -0.0253931302577257 + 0.3650783896446228 + -0.0660021826624870 + <_> + + <_> + + + + <_>16 0 3 15 -1. + <_>16 5 3 5 3. + 0 + -0.0120223695412278 + -0.1765505969524384 + 0.0739976391196251 + <_> + + <_> + + + + <_>3 0 3 15 -1. + <_>3 5 3 5 3. + 0 + 0.0479651391506195 + 0.0446685589849949 + -0.4458498060703278 + <_> + + <_> + + + + <_>5 2 12 16 -1. + <_>8 2 6 16 2. + 0 + -0.2056401968002319 + -0.7325450181961060 + 0.0199552308768034 + <_> + + <_> + + + + <_>6 8 4 6 -1. + <_>8 8 2 6 2. + 0 + -1.6601709648966789e-003 + 0.1163327023386955 + -0.1548850983381271 + <_> + + <_> + + + + <_>5 9 13 9 -1. + <_>5 12 13 3 3. + 0 + 0.0868996232748032 + -0.0541075505316257 + 0.2695240080356598 + <_> + + <_> + + + + <_>11 7 8 3 -1. + <_>11 7 4 3 2. + 1 + -1.1374129680916667e-003 + -0.1431442946195602 + 0.1244433000683785 + <_> + + <_> + + + + <_>7 0 9 4 -1. + <_>10 0 3 4 3. + 0 + 0.0309763401746750 + 0.0298648606985807 + -0.3260793089866638 + <_> + + <_> + + + + <_>7 6 6 5 -1. + <_>10 6 3 5 2. + 0 + 0.0269780103117228 + -0.0450982488691807 + 0.3612884879112244 + <_> + + <_> + + + + <_>2 7 18 6 -1. + <_>8 9 6 2 9. + 0 + 0.1942182034254074 + 0.0322551913559437 + -0.6898170113563538 + <_> + + <_> + + + + <_>11 4 10 3 -1. + <_>10 5 10 1 3. + 1 + -0.0204433593899012 + 0.2930010855197907 + -0.0644832178950310 + <_> + + <_> + + + + <_>13 14 8 4 -1. + <_>13 16 8 2 2. + 0 + -0.0404204502701759 + -0.7682335972785950 + 0.0122819803655148 + <_> + + <_> + + + + <_>1 14 8 4 -1. + <_>1 16 8 2 2. + 0 + -0.0126414299011230 + -0.2757379114627838 + 0.0619011186063290 + <_> + + <_> + + + + <_>11 4 3 10 -1. + <_>12 5 1 10 3. + 1 + -0.0396702997386456 + 0.3282839059829712 + -0.0203649997711182 + <_> + + <_> + + + + <_>11 4 10 3 -1. + <_>10 5 10 1 3. + 1 + 0.0202467292547226 + -0.0583936013281345 + 0.3306053876876831 + <_> + + <_> + + + + <_>2 12 18 6 -1. + <_>11 12 9 3 2. + <_>2 15 9 3 2. + 0 + 8.9611168950796127e-003 + 0.0900963172316551 + -0.2234300971031189 + <_> + + <_> + + + + <_>5 2 8 6 -1. + <_>5 2 4 3 2. + <_>9 5 4 3 2. + 0 + -8.3055719733238220e-003 + 0.1417534947395325 + -0.1260726004838944 + <_> + + <_> + + + + <_>8 14 6 4 -1. + <_>8 16 6 2 2. + 0 + -2.8248139642528258e-005 + 0.0945169627666473 + -0.2181037068367004 + <_> + + <_> + + + + <_>1 10 6 8 -1. + <_>1 10 3 4 2. + <_>4 14 3 4 2. + 0 + -5.1939398981630802e-003 + 0.1330431997776032 + -0.1334158033132553 + <_> + + <_> + + + + <_>7 2 15 9 -1. + <_>12 5 5 3 9. + 0 + 0.1177311018109322 + 0.0295861996710300 + -0.2402082979679108 + <_> + + <_> + + + + <_>0 2 15 9 -1. + <_>5 5 5 3 9. + 0 + 0.0678967013955116 + 0.0809137076139450 + -0.2345446050167084 + <_> + + <_> + + + + <_>10 5 6 7 -1. + <_>12 5 2 7 3. + 0 + -0.0266836993396282 + 0.3059098124504089 + -0.0641520470380783 + <_> + + <_> + + + + <_>5 14 12 4 -1. + <_>5 14 6 2 2. + <_>11 16 6 2 2. + 0 + 3.5058211069554090e-003 + 0.0893419682979584 + -0.2277368009090424 + <_> + + <_> + + + + <_>10 1 12 3 -1. + <_>10 2 12 1 3. + 0 + -6.5844372147694230e-004 + 0.1245813965797424 + -0.0913524404168129 + <_> + + <_> + + + + <_>8 1 3 12 -1. + <_>9 1 1 12 3. + 0 + 7.2530400939285755e-003 + -0.0692851766943932 + 0.2548288106918335 + <_> + + <_> + + + + <_>14 2 6 7 -1. + <_>14 2 3 7 2. + 0 + -0.0280561298131943 + -0.2086703926324844 + 0.0335395783185959 + <_> + + <_> + + + + <_>1 0 12 9 -1. + <_>5 3 4 3 9. + 0 + -0.0512051805853844 + -0.2410742938518524 + 0.0644394084811211 + <_> + + <_> + + + + <_>8 3 7 6 -1. + <_>8 6 7 3 2. + 0 + 0.0292346496134996 + -0.0508038401603699 + 0.3648504912853241 + <_> + + <_> + + + + <_>1 12 20 3 -1. + <_>6 12 10 3 2. + 0 + -0.1021952033042908 + 0.4012348055839539 + -0.0429021194577217 + <_> + + <_> + + + + <_>5 2 12 16 -1. + <_>5 6 12 8 2. + 0 + 0.0151049699634314 + 0.1048149019479752 + -0.1847243010997772 + <_> + + <_> + + + + <_>4 3 7 6 -1. + <_>4 6 7 3 2. + 0 + -0.0125706503167748 + -0.2054093927145004 + 0.0930131971836090 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>11 5 2 6 3. + 0 + 0.0122530702501535 + -0.0592851005494595 + 0.2392731010913849 + <_> + + <_> + + + + <_>7 0 8 2 -1. + <_>7 0 8 1 2. + 1 + -0.0261669903993607 + -0.6996678709983826 + 0.0249067097902298 + <_> + + <_> + + + + <_>5 14 12 2 -1. + <_>5 15 12 1 2. + 0 + 7.0817661471664906e-003 + 0.0241731200367212 + -0.5514479279518127 + <_> + + <_> + + + + <_>3 11 16 6 -1. + <_>3 13 16 2 3. + 0 + 0.0214268509298563 + 0.0641688406467438 + -0.2599790096282959 + <_> + + <_> + + + + <_>11 5 3 8 -1. + <_>11 5 3 4 2. + 1 + 0.0181897096335888 + 0.0358382500708103 + -0.1802058070898056 + <_> + + <_> + + + + <_>2 15 12 3 -1. + <_>8 15 6 3 2. + 0 + 0.0174157992005348 + -0.0838620364665985 + 0.3333852887153626 + <_> + + <_> + + + + <_>4 13 15 3 -1. + <_>9 13 5 3 3. + 0 + -1.4878029469400644e-003 + 0.1207885965704918 + -0.1276932060718536 + <_> + + <_> + + + + <_>2 3 12 4 -1. + <_>2 3 6 2 2. + <_>8 5 6 2 2. + 0 + 7.5296638533473015e-003 + -0.0700147077441216 + 0.3218109011650085 + <_> + + <_> + + + + <_>17 5 4 7 -1. + <_>17 5 2 7 2. + 1 + -0.0614990182220936 + 0.4646979868412018 + -0.0100737102329731 + <_> + + <_> + + + + <_>5 4 7 4 -1. + <_>5 4 7 2 2. + 1 + -1.9133290334139019e-004 + -0.1409429013729096 + 0.1383011043071747 + <_> + + <_> + + + + <_>2 2 18 3 -1. + <_>8 2 6 3 3. + 0 + -0.0244222898036242 + -0.2529231011867523 + 0.0676841735839844 + <_> + + <_> + + + + <_>2 2 18 9 -1. + <_>8 5 6 3 9. + 0 + -0.2613632082939148 + 0.3400354087352753 + -0.0584625490009785 + <_> + + <_> + + + + <_>15 6 6 4 -1. + <_>15 6 3 4 2. + 0 + -0.0760467797517776 + -0.7851415872573853 + 5.2708541043102741e-003 + <_> + + <_> + + + + <_>0 1 12 3 -1. + <_>0 2 12 1 3. + 0 + -3.0279329512268305e-003 + 0.1852705925703049 + -0.0906919613480568 + <_> + + <_> + + + + <_>16 2 6 4 -1. + <_>16 2 6 2 2. + 1 + -8.0219199880957603e-003 + -0.1254058033227921 + 0.0305948890745640 + <_> + + <_> + + + + <_>0 9 14 6 -1. + <_>7 9 7 6 2. + 0 + -0.2070596069097519 + -0.7541192173957825 + 0.0212011300027370 + <_> + + <_> + + + + <_>13 5 8 4 -1. + <_>13 5 4 4 2. + 1 + -0.0953228175640106 + -0.2962307035923004 + 0.0131387095898390 + <_> + + <_> + + + + <_>9 5 4 8 -1. + <_>9 5 4 4 2. + 1 + 9.5921624451875687e-003 + 0.0843243226408958 + -0.2174658030271530 + <_> + + <_> + + + + <_>12 4 3 14 -1. + <_>12 11 3 7 2. + 0 + -0.0130894696339965 + 0.0936075001955032 + -0.0657541304826736 + <_> + + <_> + + + + <_>1 13 20 5 -1. + <_>6 13 10 5 2. + 0 + 0.0117328800261021 + -0.0800390467047691 + 0.2329193949699402 + <_> + + <_> + + + + <_>12 4 3 14 -1. + <_>12 11 3 7 2. + 0 + 0.1523904949426651 + 9.9299130961298943e-003 + -0.6519606709480286 + <_> + + <_> + + + + <_>7 4 3 14 -1. + <_>7 11 3 7 2. + 0 + -0.0645915120840073 + 0.2837221920490265 + -0.0600588284432888 + <_> + + <_> + + + + <_>16 2 6 4 -1. + <_>16 2 6 2 2. + 1 + -0.0554930306971073 + 0.2665910124778748 + -0.0103364195674658 + <_> + + <_> + + + + <_>6 2 4 6 -1. + <_>6 2 2 6 2. + 1 + -0.0502874106168747 + -0.6950147151947022 + 0.0278498791158199 + <_> + + <_> + + + + <_>7 4 15 14 -1. + <_>7 11 15 7 2. + 0 + -0.4779424965381622 + -0.9287195205688477 + 5.9050112031400204e-003 + <_> + + <_> + + + + <_>1 16 16 2 -1. + <_>1 17 16 1 2. + 0 + -0.0143985198810697 + -0.4554106891155243 + 0.0364099815487862 + -0.8526716828346252 + 12 + -1 + <_> + + + <_> + + <_> + + + + <_>0 6 12 4 -1. + <_>3 6 6 4 2. + 0 + 1.9511899445205927e-003 + -0.2493699043989182 + 0.1411163955926895 + <_> + + <_> + + + + <_>6 9 10 9 -1. + <_>6 12 10 3 3. + 0 + -0.0466346703469753 + 0.3784058988094330 + -0.0784017369151115 + <_> + + <_> + + + + <_>0 6 6 5 -1. + <_>3 6 3 5 2. + 0 + 0.0161937493830919 + 0.0752133131027222 + -0.4199146926403046 + <_> + + <_> + + + + <_>11 14 7 4 -1. + <_>11 16 7 2 2. + 0 + -1.2459639401640743e-004 + 0.0685761868953705 + -0.1793542057275772 + <_> + + <_> + + + + <_>7 8 8 2 -1. + <_>7 8 8 1 2. + 1 + 7.3257791809737682e-003 + 0.1032209992408752 + -0.2609927952289581 + <_> + + <_> + + + + <_>10 13 7 4 -1. + <_>10 15 7 2 2. + 0 + -1.5020779756014235e-005 + 0.0731225982308388 + -0.1671888977289200 + <_> + + <_> + + + + <_>1 16 20 2 -1. + <_>11 16 10 2 2. + 0 + -0.0345220081508160 + -0.3932698965072632 + 0.0767271667718887 + <_> + + <_> + + + + <_>5 12 14 4 -1. + <_>5 12 7 4 2. + 0 + -0.0826795101165771 + -0.7467781901359558 + 0.0155306002125144 + <_> + + <_> + + + + <_>8 8 4 6 -1. + <_>8 8 2 6 2. + 1 + 0.0821624025702477 + -0.0692495033144951 + 0.3791460096836090 + <_> + + <_> + + + + <_>17 2 2 14 -1. + <_>17 2 2 7 2. + 1 + 0.0341878309845924 + 0.0426086597144604 + -0.1542989015579224 + <_> + + <_> + + + + <_>7 1 8 4 -1. + <_>11 1 4 4 2. + 0 + -0.0178913697600365 + -0.3063957095146179 + 0.0781183987855911 + <_> + + <_> + + + + <_>5 7 12 3 -1. + <_>9 7 4 3 3. + 0 + 0.0331309996545315 + -0.0561838001012802 + 0.3740524053573608 + <_> + + <_> + + + + <_>2 14 6 4 -1. + <_>5 14 3 4 2. + 0 + -5.7486710138618946e-003 + 0.1249035000801086 + -0.2052786052227020 + <_> + + <_> + + + + <_>10 9 12 4 -1. + <_>16 9 6 2 2. + <_>10 11 6 2 2. + 0 + 0.0335368290543556 + -0.0483442209661007 + 0.2672440111637116 + <_> + + <_> + + + + <_>6 14 9 4 -1. + <_>9 14 3 4 3. + 0 + 0.0247238297015429 + 0.0836789682507515 + -0.3373064994812012 + <_> + + <_> + + + + <_>11 9 2 6 -1. + <_>11 9 1 6 2. + 1 + 2.2355809342116117e-003 + 0.1037459000945091 + -0.1307191997766495 + <_> + + <_> + + + + <_>3 9 14 9 -1. + <_>3 12 14 3 3. + 0 + -2.4322168901562691e-003 + 0.1564508974552155 + -0.1328445971012116 + <_> + + <_> + + + + <_>5 10 16 6 -1. + <_>5 12 16 2 3. + 0 + 0.0259991195052862 + -0.0803431272506714 + 0.2161011993885040 + <_> + + <_> + + + + <_>5 12 10 6 -1. + <_>5 12 5 3 2. + <_>10 15 5 3 2. + 0 + 3.6965688195778057e-005 + -0.1787101030349731 + 0.1056312024593353 + <_> + + <_> + + + + <_>4 13 18 5 -1. + <_>4 13 9 5 2. + 0 + -0.1629150062799454 + -0.6914169788360596 + 0.0223747305572033 + <_> + + <_> + + + + <_>0 13 18 5 -1. + <_>9 13 9 5 2. + 0 + 0.1300814002752304 + -0.0427690409123898 + 0.4637356996536255 + <_> + + <_> + + + + <_>4 9 16 3 -1. + <_>4 10 16 1 3. + 0 + 0.0276585407555103 + -0.0371086001396179 + 0.3838658034801483 + <_> + + <_> + + + + <_>5 1 15 2 -1. + <_>5 1 15 1 2. + 1 + -0.0100204199552536 + -0.2632805109024048 + 0.0748586803674698 + <_> + + <_> + + + + <_>13 5 2 9 -1. + <_>13 5 1 9 2. + 1 + -0.0304599404335022 + 0.3230090141296387 + -0.0258583705872297 + <_> + + <_> + + + + <_>9 5 9 2 -1. + <_>9 5 9 1 2. + 1 + 1.3251040363684297e-003 + 0.1444766968488693 + -0.2108217030763626 + <_> + + <_> + + + + <_>1 11 20 5 -1. + <_>6 11 10 5 2. + 0 + -0.0279310103505850 + 0.1437451988458633 + -0.1616230010986328 + <_> + + <_> + + + + <_>3 9 13 3 -1. + <_>3 10 13 1 3. + 0 + -8.8642723858356476e-003 + 0.2300062030553818 + -0.0950950980186462 + <_> + + <_> + + + + <_>18 5 4 12 -1. + <_>20 5 2 6 2. + <_>18 11 2 6 2. + 0 + -0.0122139696031809 + -0.2464639991521835 + 0.0655220225453377 + <_> + + <_> + + + + <_>4 12 5 6 -1. + <_>4 15 5 3 2. + 0 + -0.0487375296652317 + -0.7912771105766296 + 0.0254164095968008 + <_> + + <_> + + + + <_>15 1 2 8 -1. + <_>15 1 1 8 2. + 1 + 0.0611852891743183 + -1.2226430408190936e-004 + -0.9054586887359619 + <_> + + <_> + + + + <_>7 1 8 2 -1. + <_>7 1 8 1 2. + 1 + 0.0264536794275045 + 0.0265628006309271 + -0.6395434141159058 + <_> + + <_> + + + + <_>18 5 4 12 -1. + <_>20 5 2 6 2. + <_>18 11 2 6 2. + 0 + 8.8589917868375778e-003 + 0.0541458502411842 + -0.2160128057003021 + <_> + + <_> + + + + <_>10 4 10 2 -1. + <_>10 4 10 1 2. + 1 + 0.0348479412496090 + -0.0457493588328362 + 0.4393540024757385 + <_> + + <_> + + + + <_>2 4 20 4 -1. + <_>7 4 10 4 2. + 0 + -0.1459821015596390 + -0.5556176900863648 + 9.5249973237514496e-003 + <_> + + <_> + + + + <_>1 9 8 3 -1. + <_>5 9 4 3 2. + 0 + -0.0504565685987473 + -0.7528784871101379 + 0.0202147103846073 + <_> + + <_> + + + + <_>18 5 4 12 -1. + <_>20 5 2 6 2. + <_>18 11 2 6 2. + 0 + -0.0854437798261642 + -1. + -1.3681349810212851e-003 + <_> + + <_> + + + + <_>0 5 4 12 -1. + <_>0 5 2 6 2. + <_>2 11 2 6 2. + 0 + 0.0132489800453186 + 0.0634007006883621 + -0.2541181147098541 + <_> + + <_> + + + + <_>6 0 14 18 -1. + <_>6 9 14 9 2. + 0 + -0.6593561172485352 + -1. + 7.7378489077091217e-003 + <_> + + <_> + + + + <_>4 4 12 3 -1. + <_>4 5 12 1 3. + 0 + 5.0879311747848988e-003 + -0.0832077413797379 + 0.1887629032135010 + <_> + + <_> + + + + <_>8 4 14 3 -1. + <_>8 5 14 1 3. + 0 + -3.4071630798280239e-003 + 0.1457829028367996 + -0.0919603332877159 + <_> + + <_> + + + + <_>4 13 14 3 -1. + <_>4 14 14 1 3. + 0 + -0.0216562692075968 + -0.6536489129066467 + 0.0271297506988049 + <_> + + <_> + + + + <_>8 2 6 14 -1. + <_>11 2 3 7 2. + <_>8 9 3 7 2. + 0 + 9.4357347115874290e-003 + 0.0643601119518280 + -0.2388547956943512 + <_> + + <_> + + + + <_>0 13 15 4 -1. + <_>0 14 15 2 2. + 0 + -7.5177568942308426e-003 + 0.2451906055212021 + -0.0682218372821808 + <_> + + <_> + + + + <_>11 14 7 4 -1. + <_>11 16 7 2 2. + 0 + 0.0160676296800375 + 7.6069780625402927e-003 + -0.3166871964931488 + <_> + + <_> + + + + <_>11 7 7 3 -1. + <_>10 8 7 1 3. + 1 + -1.8057749839499593e-003 + 0.1271037012338638 + -0.1214571967720985 + <_> + + <_> + + + + <_>10 6 6 6 -1. + <_>10 9 6 3 2. + 0 + -0.0441549010574818 + -0.4857960939407349 + 0.0234448593109846 + <_> + + <_> + + + + <_>2 0 4 14 -1. + <_>2 0 2 7 2. + <_>4 7 2 7 2. + 0 + 7.5462698005139828e-003 + 0.0684307664632797 + -0.2331652045249939 + <_> + + <_> + + + + <_>2 6 18 5 -1. + <_>8 6 6 5 3. + 0 + 0.1086826026439667 + -0.0416639111936092 + 0.3945221900939941 + <_> + + <_> + + + + <_>2 0 18 18 -1. + <_>8 0 6 18 3. + 0 + 0.6124870181083679 + 0.0207021702080965 + -0.9849479198455811 + <_> + + <_> + + + + <_>13 1 4 8 -1. + <_>14 2 2 8 2. + 1 + 0.0498282909393311 + 2.7304550167173147e-003 + -0.4018169939517975 + <_> + + <_> + + + + <_>4 0 12 18 -1. + <_>4 0 6 9 2. + <_>10 9 6 9 2. + 0 + -0.0727687180042267 + 0.3267647922039032 + -0.0491443388164043 + <_> + + <_> + + + + <_>12 14 6 4 -1. + <_>12 16 6 2 2. + 0 + 0.0243143104016781 + -7.8135710209608078e-003 + 0.5822330117225647 + <_> + + <_> + + + + <_>4 14 6 4 -1. + <_>4 16 6 2 2. + 0 + -1.7177179688587785e-004 + 0.0816699117422104 + -0.2037622034549713 + <_> + + <_> + + + + <_>11 8 2 6 -1. + <_>11 8 1 6 2. + 1 + -0.0400952696800232 + 0.5468152165412903 + -0.0171795394271612 + <_> + + <_> + + + + <_>1 10 20 6 -1. + <_>1 10 10 3 2. + <_>11 13 10 3 2. + 0 + -0.0896345674991608 + -0.8161401152610779 + 0.0212838891893625 + <_> + + <_> + + + + <_>13 1 7 9 -1. + <_>10 4 7 3 3. + 1 + 0.1869214028120041 + 8.3980746567249298e-003 + -0.6018530130386353 + <_> + + <_> + + + + <_>5 3 4 6 -1. + <_>5 6 4 3 2. + 0 + -0.0430383794009686 + -0.8789898753166199 + 0.0149307297542691 + <_> + + <_> + + + + <_>13 0 2 12 -1. + <_>13 6 2 6 2. + 0 + -1.8602630007080734e-004 + 0.0401562415063381 + -0.0826044380664825 + <_> + + <_> + + + + <_>7 11 8 3 -1. + <_>11 11 4 3 2. + 0 + -1.4392189914360642e-003 + -0.1710239946842194 + 0.0912035405635834 + <_> + + <_> + + + + <_>9 6 12 11 -1. + <_>12 6 6 11 2. + 0 + 0.0421606190502644 + -0.0358610190451145 + 0.1517430990934372 + <_> + + <_> + + + + <_>6 8 10 9 -1. + <_>11 8 5 9 2. + 0 + 7.5991409830749035e-003 + 0.1087452992796898 + -0.1614716053009033 + <_> + + <_> + + + + <_>11 14 6 4 -1. + <_>11 14 3 4 2. + 0 + -5.7539329864084721e-003 + -0.2567706108093262 + 0.0584571510553360 + <_> + + <_> + + + + <_>3 6 12 4 -1. + <_>7 6 4 4 3. + 0 + -0.0277367495000362 + 0.2232517004013062 + -0.0740715116262436 + <_> + + <_> + + + + <_>10 5 6 7 -1. + <_>12 5 2 7 3. + 0 + -0.0256761107593775 + 0.1883108019828796 + -0.0538603812456131 + <_> + + <_> + + + + <_>8 0 6 4 -1. + <_>11 0 3 4 2. + 0 + 0.0158907305449247 + 0.0517095401883125 + -0.3847657144069672 + <_> + + <_> + + + + <_>10 6 6 12 -1. + <_>12 6 2 12 3. + 0 + -0.0863742679357529 + -0.5568069815635681 + 9.4922119751572609e-003 + <_> + + <_> + + + + <_>6 6 6 12 -1. + <_>8 6 2 12 3. + 0 + 1.9480630289763212e-003 + -0.1080721989274025 + 0.1477168053388596 + -0.7418665885925293 + 13 + -1 + <_> + + + <_> + + <_> + + + + <_>6 9 9 6 -1. + <_>6 12 9 3 2. + 0 + -6.8531660363078117e-003 + 0.2893550992012024 + -0.2768914103507996 + <_> + + <_> + + + + <_>14 6 6 6 -1. + <_>14 6 6 3 2. + 1 + -0.0692176371812820 + 0.3490979075431824 + -0.0497410893440247 + <_> + + <_> + + + + <_>1 13 20 5 -1. + <_>6 13 10 5 2. + 0 + -0.1309297978878021 + 0.4279156029224396 + -0.0961560085415840 + <_> + + <_> + + + + <_>8 14 6 4 -1. + <_>8 16 6 2 2. + 0 + -2.9759139579255134e-005 + 0.1167578026652336 + -0.2467838972806931 + <_> + + <_> + + + + <_>4 7 8 3 -1. + <_>4 7 4 3 2. + 1 + -0.0471007898449898 + 0.3725911080837250 + -0.0590729191899300 + <_> + + <_> + + + + <_>16 0 2 15 -1. + <_>16 0 1 15 2. + 1 + 0.0441245101392269 + 0.0789040997624397 + -0.2552854120731354 + <_> + + <_> + + + + <_>9 3 12 2 -1. + <_>9 3 12 1 2. + 1 + 4.2540309950709343e-003 + -0.2361238002777100 + 0.1285677999258041 + <_> + + <_> + + + + <_>7 1 8 6 -1. + <_>9 1 4 6 2. + 0 + -1.0833570268005133e-003 + 0.1434731036424637 + -0.1420363038778305 + <_> + + <_> + + + + <_>6 15 8 3 -1. + <_>10 15 4 3 2. + 0 + 5.9925230743829161e-005 + -0.1992727071046829 + 0.0885029137134552 + <_> + + <_> + + + + <_>8 3 6 6 -1. + <_>10 3 2 6 3. + 0 + -0.0730214864015579 + -0.8066626191139221 + 0.0320418588817120 + <_> + + <_> + + + + <_>1 1 16 3 -1. + <_>1 2 16 1 3. + 0 + 7.9495050013065338e-003 + -0.0658784434199333 + 0.2707126140594482 + <_> + + <_> + + + + <_>9 1 12 3 -1. + <_>9 2 12 1 3. + 0 + -3.3911041100509465e-004 + 0.1349073946475983 + -0.1335476040840149 + <_> + + <_> + + + + <_>0 0 22 6 -1. + <_>0 0 11 3 2. + <_>11 3 11 3 2. + 0 + -0.0260101798921824 + -0.2807458043098450 + 0.0779026597738266 + <_> + + <_> + + + + <_>10 5 4 6 -1. + <_>10 5 2 6 2. + 0 + -0.0311530902981758 + 0.2702265977859497 + -0.0269943401217461 + <_> + + <_> + + + + <_>10 0 8 5 -1. + <_>10 0 4 5 2. + 1 + 0.0109462495893240 + -0.1599372029304504 + 0.1035069972276688 + <_> + + <_> + + + + <_>12 4 4 10 -1. + <_>13 5 2 10 2. + 1 + 0.0731012076139450 + -4.1365791112184525e-003 + 0.5233982801437378 + <_> + + <_> + + + + <_>10 4 10 4 -1. + <_>9 5 10 2 2. + 1 + 0.0302071496844292 + -0.0492294207215309 + 0.4284898936748505 + <_> + + <_> + + + + <_>15 1 2 8 -1. + <_>15 1 1 8 2. + 1 + 0.0649852603673935 + 3.9118612185120583e-003 + -1.0003379583358765 + <_> + + <_> + + + + <_>7 1 8 2 -1. + <_>7 1 8 1 2. + 1 + -0.0291192494332790 + -0.7702599167823792 + 0.0239308103919029 + <_> + + <_> + + + + <_>17 0 3 11 -1. + <_>18 1 1 11 3. + 1 + 0.0504583083093166 + 6.9283558987081051e-003 + -0.5185477733612061 + <_> + + <_> + + + + <_>9 8 4 6 -1. + <_>9 8 4 3 2. + 1 + -0.0388901792466640 + -0.4817684888839722 + 0.0302702896296978 + <_> + + <_> + + + + <_>14 6 6 12 -1. + <_>17 6 3 6 2. + <_>14 12 3 6 2. + 0 + 0.0583193711936474 + -0.0221013892441988 + 0.2839350104331970 + <_> + + <_> + + + + <_>2 12 18 6 -1. + <_>8 14 6 2 9. + 0 + -0.0108036901801825 + 0.1284206062555313 + -0.1384977996349335 + <_> + + <_> + + + + <_>14 7 3 10 -1. + <_>14 12 3 5 2. + 0 + 9.4525264576077461e-003 + -0.0571944192051888 + 0.1775905042886734 + <_> + + <_> + + + + <_>3 8 16 10 -1. + <_>3 8 8 5 2. + <_>11 13 8 5 2. + 0 + 0.0152291702106595 + 0.1050117015838623 + -0.2051838934421539 + <_> + + <_> + + + + <_>15 12 4 6 -1. + <_>15 15 4 3 2. + 0 + -8.9435698464512825e-004 + 0.0686682537198067 + -0.1466601043939591 + <_> + + <_> + + + + <_>2 8 18 10 -1. + <_>2 8 9 5 2. + <_>11 13 9 5 2. + 0 + -0.0183224994689226 + -0.2361371964216232 + 0.0835383310914040 + <_> + + <_> + + + + <_>10 1 12 3 -1. + <_>10 2 12 1 3. + 0 + 2.5474189314991236e-003 + -0.0847315266728401 + 0.1721152067184448 + <_> + + <_> + + + + <_>1 1 12 3 -1. + <_>1 2 12 1 3. + 0 + -1.4951790217310190e-003 + 0.1864299029111862 + -0.1275333017110825 + <_> + + <_> + + + + <_>8 0 14 4 -1. + <_>15 0 7 2 2. + <_>8 2 7 2 2. + 0 + 0.0247961506247520 + 0.0329235605895519 + -0.4095472991466522 + <_> + + <_> + + + + <_>2 4 14 4 -1. + <_>2 5 14 2 2. + 0 + -2.8976860921829939e-003 + 0.1448003947734833 + -0.1040467992424965 + <_> + + <_> + + + + <_>8 4 12 3 -1. + <_>8 5 12 1 3. + 0 + 7.0361169055104256e-003 + -0.0679165571928024 + 0.2154435068368912 + <_> + + <_> + + + + <_>1 0 8 8 -1. + <_>1 0 4 4 2. + <_>5 4 4 4 2. + 0 + -0.0118703898042440 + -0.2553744912147522 + 0.0744434073567390 + <_> + + <_> + + + + <_>13 0 8 6 -1. + <_>17 0 4 3 2. + <_>13 3 4 3 2. + 0 + 2.4765899870544672e-003 + 0.0683133676648140 + -0.1611132025718689 + <_> + + <_> + + + + <_>1 0 8 6 -1. + <_>1 0 4 3 2. + <_>5 3 4 3 2. + 0 + 0.0212845504283905 + 0.0370908714830875 + -0.4691652059555054 + <_> + + <_> + + + + <_>9 6 6 5 -1. + <_>9 6 3 5 2. + 0 + -0.0103694796562195 + 0.1080783978104591 + -0.0604898706078529 + <_> + + <_> + + + + <_>5 6 8 3 -1. + <_>9 6 4 3 2. + 0 + 0.0107324803248048 + -0.0585823804140091 + 0.3195860981941223 + <_> + + <_> + + + + <_>13 3 6 9 -1. + <_>10 6 6 3 3. + 1 + -0.2323516011238098 + -1. + 8.2511743530631065e-003 + <_> + + <_> + + + + <_>9 3 9 6 -1. + <_>12 6 3 6 3. + 1 + -6.0572529037017375e-005 + 0.0802017673850060 + -0.2358305007219315 + <_> + + <_> + + + + <_>4 11 18 3 -1. + <_>4 12 18 1 3. + 0 + -2.7367009315639734e-003 + 0.1536909043788910 + -0.0788008794188499 + <_> + + <_> + + + + <_>0 13 15 4 -1. + <_>5 13 5 4 3. + 0 + 0.0311680100858212 + -0.0418529510498047 + 0.3737446963787079 + <_> + + <_> + + + + <_>15 12 4 6 -1. + <_>15 15 4 3 2. + 0 + 0.0454151295125484 + 6.6594500094652176e-003 + -0.9997528791427612 + <_> + + <_> + + + + <_>3 12 4 6 -1. + <_>3 15 4 3 2. + 0 + -1.3742819428443909e-003 + 0.1058785021305084 + -0.1923477947711945 + <_> + + <_> + + + + <_>9 12 6 6 -1. + <_>11 12 2 6 3. + 0 + 3.0089360661804676e-003 + 0.0940386429429054 + -0.1544273048639298 + <_> + + <_> + + + + <_>6 9 9 7 -1. + <_>9 9 3 7 3. + 0 + -0.0710713863372803 + -0.5495526790618897 + 0.0255231298506260 + <_> + + <_> + + + + <_>13 10 6 8 -1. + <_>16 10 3 4 2. + <_>13 14 3 4 2. + 0 + 1.0958979837596416e-003 + -0.0613276585936546 + 0.0576776191592216 + <_> + + <_> + + + + <_>3 10 6 8 -1. + <_>3 10 3 4 2. + <_>6 14 3 4 2. + 0 + -0.0237067993730307 + 0.2948609888553619 + -0.0665534734725952 + <_> + + <_> + + + + <_>7 10 8 4 -1. + <_>7 10 4 4 2. + 0 + 6.8882037885487080e-003 + 0.0738617032766342 + -0.2572773098945618 + <_> + + <_> + + + + <_>7 5 6 11 -1. + <_>10 5 3 11 2. + 0 + -0.0491580404341221 + 0.3240630924701691 + -0.0527858398854733 + <_> + + <_> + + + + <_>10 6 6 6 -1. + <_>10 9 6 3 2. + 0 + 0.0713694170117378 + 0.0132099203765392 + -0.7482113242149353 + <_> + + <_> + + + + <_>6 6 6 6 -1. + <_>6 9 6 3 2. + 0 + -8.4517486393451691e-003 + -0.2065279930830002 + 0.0931395962834358 + <_> + + <_> + + + + <_>8 6 12 8 -1. + <_>12 6 4 8 3. + 0 + -0.1555441021919251 + -0.5073614120483398 + 0.0115754203870893 + <_> + + <_> + + + + <_>2 11 12 3 -1. + <_>6 11 4 3 3. + 0 + -0.0459768213331699 + 0.3343332111835480 + -0.0565582811832428 + <_> + + <_> + + + + <_>14 3 6 8 -1. + <_>17 3 3 4 2. + <_>14 7 3 4 2. + 0 + 0.0179002191871405 + 0.0340919904410839 + -0.2856503129005432 + <_> + + <_> + + + + <_>0 5 13 3 -1. + <_>0 6 13 1 3. + 0 + 6.7351139150559902e-003 + -0.0665388181805611 + 0.2332212030887604 + <_> + + <_> + + + + <_>14 0 6 6 -1. + <_>14 2 6 2 3. + 0 + 6.4544100314378738e-003 + 0.0472244992852211 + -0.1442237049341202 + <_> + + <_> + + + + <_>3 0 6 6 -1. + <_>3 2 6 2 3. + 0 + -0.0110290497541428 + -0.2644239962100983 + 0.0625426918268204 + <_> + + <_> + + + + <_>8 8 14 3 -1. + <_>8 9 14 1 3. + 0 + -3.3727919217199087e-003 + 0.1257591992616653 + -0.0683576464653015 + <_> + + <_> + + + + <_>7 2 2 15 -1. + <_>8 2 1 15 2. + 0 + -2.2960419300943613e-003 + -0.1557330936193466 + 0.0946819707751274 + <_> + + <_> + + + + <_>4 14 16 4 -1. + <_>4 14 8 4 2. + 0 + -0.0795031636953354 + -0.3824613988399506 + 0.0172012597322464 + <_> + + <_> + + + + <_>1 6 20 12 -1. + <_>6 6 10 12 2. + 0 + -0.2524088025093079 + 0.3013980984687805 + -0.0589428097009659 + <_> + + <_> + + + + <_>5 10 16 6 -1. + <_>13 10 8 3 2. + <_>5 13 8 3 2. + 0 + 0.0363130792975426 + 0.0211058706045151 + -0.2081169039011002 + <_> + + <_> + + + + <_>1 10 16 6 -1. + <_>1 10 8 3 2. + <_>9 13 8 3 2. + 0 + 0.0687375217676163 + -0.0324002988636494 + 0.5134530067443848 + <_> + + <_> + + + + <_>8 8 14 6 -1. + <_>8 8 7 6 2. + 0 + -0.2181455045938492 + -0.7009329199790955 + 0.0162609796971083 + <_> + + <_> + + + + <_>0 8 14 6 -1. + <_>7 8 7 6 2. + 0 + -0.1977089941501617 + -0.6781736016273499 + 0.0179375503212214 + <_> + + <_> + + + + <_>5 6 12 11 -1. + <_>8 6 6 11 2. + 0 + -0.1013111993670464 + 0.3647063076496124 + -0.0499694384634495 + <_> + + <_> + + + + <_>1 3 8 6 -1. + <_>1 3 4 3 2. + <_>5 6 4 3 2. + 0 + 5.4146698676049709e-003 + 0.0660865902900696 + -0.2332739979028702 + <_> + + <_> + + + + <_>13 1 7 6 -1. + <_>13 1 7 3 2. + 1 + -0.0405901782214642 + 0.2146472036838532 + -0.0430333092808723 + <_> + + <_> + + + + <_>1 4 5 10 -1. + <_>1 9 5 5 2. + 0 + -1.3324919855222106e-003 + 0.1297567933797836 + -0.1279428005218506 + <_> + + <_> + + + + <_>18 6 3 8 -1. + <_>18 10 3 4 2. + 0 + 5.7570589706301689e-003 + 0.0434699989855289 + -0.1197730004787445 + <_> + + <_> + + + + <_>1 6 3 8 -1. + <_>1 10 3 4 2. + 0 + -4.0872758254408836e-003 + -0.2018010020256043 + 0.0926248729228973 + <_> + + <_> + + + + <_>8 5 13 3 -1. + <_>8 6 13 1 3. + 0 + 0.0213452801108360 + -0.0263108704239130 + 0.2914252877235413 + <_> + + <_> + + + + <_>1 5 13 3 -1. + <_>1 6 13 1 3. + 0 + -2.4241849314421415e-003 + 0.1713156998157501 + -0.1172301024198532 + <_> + + <_> + + + + <_>18 0 3 12 -1. + <_>19 0 1 12 3. + 0 + 0.0606775507330894 + -4.8347217962145805e-003 + 0.5657712221145630 + <_> + + <_> + + + + <_>1 0 3 12 -1. + <_>2 0 1 12 3. + 0 + 3.1573011074215174e-004 + -0.1149955019354820 + 0.1309486031532288 + <_> + + <_> + + + + <_>4 2 18 2 -1. + <_>4 2 9 2 2. + 0 + -1.4639530563727021e-003 + 0.1070842966437340 + -0.0821887478232384 + <_> + + <_> + + + + <_>6 3 6 6 -1. + <_>9 3 3 6 2. + 0 + -0.0816292762756348 + -0.7009016275405884 + 0.0213186405599117 + <_> + + <_> + + + + <_>9 5 12 11 -1. + <_>12 5 6 11 2. + 0 + -2.2923630604054779e-004 + 0.0524490103125572 + -0.0572733990848064 + <_> + + <_> + + + + <_>1 5 12 11 -1. + <_>4 5 6 11 2. + 0 + 8.6732655763626099e-003 + -0.1094440966844559 + 0.1453080028295517 + <_> + + <_> + + + + <_>8 4 8 8 -1. + <_>8 4 4 8 2. + 0 + -9.5603411318734288e-004 + 0.0547286607325077 + -0.0766770094633102 + <_> + + <_> + + + + <_>0 8 22 4 -1. + <_>0 8 11 2 2. + <_>11 10 11 2 2. + 0 + -0.0568146891891956 + -0.7249373793601990 + 0.0177913308143616 + <_> + + <_> + + + + <_>8 6 8 4 -1. + <_>8 6 4 4 2. + 0 + 6.4268838614225388e-003 + -0.0377686992287636 + 0.0834547504782677 + <_> + + <_> + + + + <_>6 3 8 8 -1. + <_>10 3 4 8 2. + 0 + 5.2451258525252342e-003 + -0.0758067518472672 + 0.2154906988143921 + <_> + + <_> + + + + <_>3 6 16 4 -1. + <_>11 6 8 2 2. + <_>3 8 8 2 2. + 0 + 6.7577441222965717e-003 + 0.0771638676524162 + -0.2495719939470291 + <_> + + <_> + + + + <_>2 14 16 4 -1. + <_>10 14 8 4 2. + 0 + -5.7494179345667362e-003 + 0.1424555927515030 + -0.1274092048406601 + <_> + + <_> + + + + <_>11 13 6 5 -1. + <_>11 13 3 5 2. + 0 + -6.7760650999844074e-003 + -0.2331600934267044 + 0.0399752110242844 + <_> + + <_> + + + + <_>5 13 6 5 -1. + <_>8 13 3 5 2. + 0 + 3.5247279447503388e-004 + -0.1308315992355347 + 0.1157741025090218 + <_> + + <_> + + + + <_>12 2 2 7 -1. + <_>12 2 1 7 2. + 1 + 1.4523849822580814e-003 + -0.0927244573831558 + 0.0654869601130486 + -0.8364096879959106 + 14 + -1 + <_> + + + <_> + + <_> + + + + <_>0 9 21 9 -1. + <_>7 12 7 3 9. + 0 + -0.3116379976272583 + 0.3806200027465820 + -0.1111584007740021 + <_> + + <_> + + + + <_>5 3 12 9 -1. + <_>9 6 4 3 9. + 0 + -0.3033824861049652 + 0.5123680830001831 + -0.0504597313702106 + <_> + + <_> + + + + <_>3 9 16 8 -1. + <_>3 9 8 4 2. + <_>11 13 8 4 2. + 0 + -0.0109451701864600 + -0.2229202985763550 + 0.1054809987545013 + <_> + + <_> + + + + <_>7 0 14 18 -1. + <_>7 0 7 18 2. + 0 + -0.0280110798776150 + 0.0706877931952477 + -0.0864785090088844 + <_> + + <_> + + + + <_>5 8 6 4 -1. + <_>5 8 3 4 2. + 1 + -0.0522561594843864 + 0.5785626769065857 + -8.7944902479648590e-003 + <_> + + <_> + + + + <_>3 11 16 4 -1. + <_>11 11 8 2 2. + <_>3 13 8 2 2. + 0 + -5.9455442242324352e-003 + -0.2564198076725006 + 0.0945845320820808 + <_> + + <_> + + + + <_>6 9 6 8 -1. + <_>6 9 3 4 2. + <_>9 13 3 4 2. + 0 + 2.5594399776309729e-003 + -0.2571848034858704 + 0.1288242936134338 + <_> + + <_> + + + + <_>7 0 14 18 -1. + <_>7 0 7 18 2. + 0 + -0.1209926009178162 + -0.1229322031140328 + 0.0258294306695461 + <_> + + <_> + + + + <_>1 0 14 18 -1. + <_>8 0 7 18 2. + 0 + -0.4420821964740753 + -0.7454655170440674 + 0.0425867103040218 + <_> + + <_> + + + + <_>13 14 8 3 -1. + <_>13 14 4 3 2. + 0 + -6.6842641681432724e-003 + 0.1351564973592758 + -0.1640930026769638 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 6 6 2 2. + 0 + 9.8270708695054054e-003 + -0.0803053528070450 + 0.2985329926013947 + <_> + + <_> + + + + <_>6 6 14 4 -1. + <_>13 6 7 2 2. + <_>6 8 7 2 2. + 0 + 0.0586385987699032 + 0.0275564193725586 + -0.8224250078201294 + <_> + + <_> + + + + <_>7 3 11 4 -1. + <_>6 4 11 2 2. + 1 + -3.0546959023922682e-003 + -0.1929274946451187 + 0.1108272969722748 + <_> + + <_> + + + + <_>7 0 12 4 -1. + <_>13 0 6 2 2. + <_>7 2 6 2 2. + 0 + -7.3340102098882198e-003 + -0.2430793941020966 + 0.0667446032166481 + <_> + + <_> + + + + <_>4 0 14 4 -1. + <_>4 0 7 2 2. + <_>11 2 7 2 2. + 0 + -0.0105262296274304 + -0.3113602101802826 + 0.0628508478403091 + <_> + + <_> + + + + <_>15 8 6 9 -1. + <_>17 8 2 9 3. + 0 + 0.1048116013407707 + 0.0126217203214765 + -0.6737608909606934 + <_> + + <_> + + + + <_>1 8 6 9 -1. + <_>3 8 2 9 3. + 0 + 9.4269379042088985e-004 + -0.1707167029380798 + 0.1028065010905266 + <_> + + <_> + + + + <_>12 5 5 9 -1. + <_>12 8 5 3 3. + 0 + 8.4397383034229279e-003 + -0.0530145689845085 + 0.0885990783572197 + <_> + + <_> + + + + <_>5 5 5 9 -1. + <_>5 8 5 3 3. + 0 + -0.0305516701191664 + 0.3526489138603210 + -0.0691484734416008 + <_> + + <_> + + + + <_>17 9 4 6 -1. + <_>17 9 2 6 2. + 0 + -0.0491123795509338 + -0.5821937918663025 + 0.0140432203188539 + <_> + + <_> + + + + <_>1 9 4 6 -1. + <_>3 9 2 6 2. + 0 + 5.8098030276596546e-003 + 0.0708724334836006 + -0.2536281943321228 + <_> + + <_> + + + + <_>4 3 14 3 -1. + <_>4 4 14 1 3. + 0 + 0.0255410708487034 + -0.0451369397342205 + 0.4067445099353790 + <_> + + <_> + + + + <_>6 0 10 3 -1. + <_>5 1 10 1 3. + 1 + -0.0487112887203693 + -0.7024015784263611 + 0.0243178699165583 + <_> + + <_> + + + + <_>10 4 11 14 -1. + <_>10 11 11 7 2. + 0 + -0.3262439072132111 + -0.5061904788017273 + 5.5445302277803421e-003 + <_> + + <_> + + + + <_>2 5 6 6 -1. + <_>2 7 6 2 3. + 0 + -1.8120040476787835e-004 + 0.1313259005546570 + -0.1213954985141754 + <_> + + <_> + + + + <_>12 2 5 12 -1. + <_>12 6 5 4 3. + 0 + -0.1298076957464218 + -0.6820899248123169 + 0.0164145492017269 + <_> + + <_> + + + + <_>5 16 12 2 -1. + <_>5 17 12 1 2. + 0 + 8.3528067916631699e-003 + 0.0300403907895088 + -0.5090913772583008 + <_> + + <_> + + + + <_>3 4 18 3 -1. + <_>3 5 18 1 3. + 0 + 5.4547088220715523e-003 + -0.0824020728468895 + 0.1800798028707504 + <_> + + <_> + + + + <_>1 4 11 14 -1. + <_>1 11 11 7 2. + 0 + -0.3169954121112824 + -0.8661301136016846 + 0.0182291399687529 + <_> + + <_> + + + + <_>8 12 11 4 -1. + <_>8 14 11 2 2. + 0 + 5.8424862800166011e-004 + 0.0424097292125225 + -0.1311808973550797 + <_> + + <_> + + + + <_>7 11 8 7 -1. + <_>11 11 4 7 2. + 0 + -9.7046848386526108e-003 + -0.2743268907070160 + 0.0559204295277596 + <_> + + <_> + + + + <_>12 2 4 11 -1. + <_>12 2 2 11 2. + 1 + 0.0168343205004931 + -0.0833064168691635 + 0.0677927583456039 + <_> + + <_> + + + + <_>10 4 11 2 -1. + <_>10 4 11 1 2. + 1 + -0.0306853801012039 + 0.4212690889835358 + -0.0453393310308456 + <_> + + <_> + + + + <_>16 0 2 14 -1. + <_>16 0 1 14 2. + 1 + 0.0413949191570282 + 0.0199717506766319 + -0.1972219049930573 + <_> + + <_> + + + + <_>6 0 14 2 -1. + <_>6 0 14 1 2. + 1 + 0.0349101498723030 + -0.0538268797099590 + 0.3504027128219605 + <_> + + <_> + + + + <_>19 4 2 12 -1. + <_>19 4 1 12 2. + 1 + -5.2495039999485016e-003 + -0.1136389002203941 + 0.0550805702805519 + <_> + + <_> + + + + <_>8 2 6 10 -1. + <_>8 7 6 5 2. + 0 + 0.1204561963677406 + 0.0174515992403030 + -0.9395803213119507 + <_> + + <_> + + + + <_>19 4 2 12 -1. + <_>19 4 1 12 2. + 1 + 0.0421304218471050 + -0.0143432803452015 + 0.6005985140800476 + <_> + + <_> + + + + <_>11 3 6 8 -1. + <_>11 3 6 4 2. + 1 + 0.0191208496689796 + 0.0858645066618919 + -0.1858649998903275 + <_> + + <_> + + + + <_>11 2 10 6 -1. + <_>11 2 5 6 2. + 1 + 8.4470612928271294e-003 + -0.0694521814584732 + 0.0734614208340645 + <_> + + <_> + + + + <_>3 5 13 2 -1. + <_>3 6 13 1 2. + 0 + 1.7696130089461803e-003 + -0.0799966603517532 + 0.1947980970144272 + <_> + + <_> + + + + <_>5 4 12 6 -1. + <_>5 6 12 2 3. + 0 + 0.0579959489405155 + 0.0276330001652241 + -0.5409700870513916 + <_> + + <_> + + + + <_>6 9 9 9 -1. + <_>9 9 3 9 3. + 0 + -0.0798840224742889 + -0.5430768132209778 + 0.0232198294252157 + <_> + + <_> + + + + <_>19 1 3 12 -1. + <_>20 2 1 12 3. + 1 + 0.0665762424468994 + 6.8416809663176537e-003 + -0.8122456073760986 + <_> + + <_> + + + + <_>2 13 9 5 -1. + <_>5 13 3 5 3. + 0 + 0.0641699433326721 + -0.0248466897755861 + 0.6079813241958618 + <_> + + <_> + + + + <_>11 2 10 6 -1. + <_>11 2 5 6 2. + 1 + -0.2940478026866913 + -1. + 4.6440181322395802e-003 + <_> + + <_> + + + + <_>11 2 6 10 -1. + <_>11 2 6 5 2. + 1 + -9.5727723091840744e-003 + -0.1415735930204392 + 0.1012165024876595 + <_> + + <_> + + + + <_>1 6 21 3 -1. + <_>8 6 7 3 3. + 0 + -0.0235744491219521 + 0.1171545013785362 + -0.1318469047546387 + <_> + + <_> + + + + <_>5 5 3 8 -1. + <_>5 9 3 4 2. + 0 + -5.1256217993795872e-003 + -0.1762325018644333 + 0.1017735973000526 + <_> + + <_> + + + + <_>10 5 7 6 -1. + <_>10 7 7 2 3. + 0 + 0.0976630598306656 + 4.4896239414811134e-003 + -0.8041555285453796 + <_> + + <_> + + + + <_>10 0 7 6 -1. + <_>8 2 7 2 3. + 1 + 0.0320886895060539 + -0.0580484308302403 + 0.3019489049911499 + <_> + + <_> + + + + <_>13 5 6 6 -1. + <_>13 7 6 2 3. + 0 + -0.0865172073245049 + -0.7552989125251770 + 2.8089359402656555e-003 + <_> + + <_> + + + + <_>5 5 7 6 -1. + <_>5 7 7 2 3. + 0 + -0.0285409707576036 + -0.3508501946926117 + 0.0440815910696983 + <_> + + <_> + + + + <_>9 1 6 8 -1. + <_>12 1 3 4 2. + <_>9 5 3 4 2. + 0 + -5.3844689391553402e-003 + 0.0923489034175873 + -0.0700338482856750 + <_> + + <_> + + + + <_>7 1 6 8 -1. + <_>7 1 3 4 2. + <_>10 5 3 4 2. + 0 + -0.0222804397344589 + 0.2494941949844360 + -0.0706586763262749 + <_> + + <_> + + + + <_>7 0 9 4 -1. + <_>10 0 3 4 3. + 0 + 5.1025422289967537e-003 + 0.0608996897935867 + -0.1547394990921021 + <_> + + <_> + + + + <_>1 9 14 3 -1. + <_>1 10 14 1 3. + 0 + 3.7133800797164440e-003 + -0.0871243029832840 + 0.1719526052474976 + <_> + + <_> + + + + <_>5 9 15 3 -1. + <_>5 10 15 1 3. + 0 + -4.0405280888080597e-003 + 0.1505451947450638 + -0.0996850505471230 + <_> + + <_> + + + + <_>3 1 12 3 -1. + <_>2 2 12 1 3. + 1 + 0.0489449016749859 + 0.0206377804279327 + -0.7111399769783020 + <_> + + <_> + + + + <_>5 12 12 6 -1. + <_>11 12 6 3 2. + <_>5 15 6 3 2. + 0 + -4.0832208469510078e-003 + -0.1610490977764130 + 0.0886750072240829 + <_> + + <_> + + + + <_>5 12 12 4 -1. + <_>5 12 6 2 2. + <_>11 14 6 2 2. + 0 + -2.2145630791783333e-003 + -0.2190154045820236 + 0.1004524007439613 + <_> + + <_> + + + + <_>15 4 3 9 -1. + <_>16 5 1 9 3. + 1 + -0.0642574504017830 + -0.5769470930099487 + 0.0102538801729679 + <_> + + <_> + + + + <_>7 4 9 3 -1. + <_>6 5 9 1 3. + 1 + 0.0118954200297594 + -0.0705605968832970 + 0.2614729106426239 + <_> + + <_> + + + + <_>13 3 7 4 -1. + <_>13 5 7 2 2. + 0 + -0.0449882596731186 + -0.6844028234481812 + 9.9674779921770096e-003 + <_> + + <_> + + + + <_>4 0 9 5 -1. + <_>7 0 3 5 3. + 0 + 6.3484339043498039e-003 + 0.0847386568784714 + -0.1629998981952667 + <_> + + <_> + + + + <_>10 6 6 6 -1. + <_>12 6 2 6 3. + 0 + -0.0565874390304089 + 0.4896005094051361 + -0.0196411404758692 + <_> + + <_> + + + + <_>0 6 12 4 -1. + <_>0 6 6 2 2. + <_>6 8 6 2 2. + 0 + 0.0358534008264542 + 0.0196954403072596 + -0.6810833811759949 + <_> + + <_> + + + + <_>10 11 9 6 -1. + <_>13 11 3 6 3. + 0 + -4.5450981706380844e-003 + 0.0690726563334465 + -0.0912766382098198 + <_> + + <_> + + + + <_>2 6 16 8 -1. + <_>2 10 16 4 2. + 0 + 0.1060857027769089 + -0.0499939918518066 + 0.3213947117328644 + <_> + + <_> + + + + <_>17 0 2 10 -1. + <_>17 0 1 10 2. + 1 + -0.0459244102239609 + -0.8274418115615845 + 0.0121494196355343 + <_> + + <_> + + + + <_>5 0 10 2 -1. + <_>5 0 10 1 2. + 1 + -0.0122732399031520 + -0.3066928982734680 + 0.0516933985054493 + <_> + + <_> + + + + <_>9 11 13 3 -1. + <_>9 12 13 1 3. + 0 + 0.0806673914194107 + 2.1730009466409683e-003 + -1.0002529621124268 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + -0.0230448599904776 + 0.4508534967899323 + -0.0362739786505699 + <_> + + <_> + + + + <_>18 6 4 12 -1. + <_>18 9 4 6 2. + 0 + 0.0187029093503952 + 0.0469454601407051 + -0.2179626971483231 + <_> + + <_> + + + + <_>6 4 9 7 -1. + <_>9 4 3 7 3. + 0 + -0.0968200266361237 + 0.4039891064167023 + -0.0378190912306309 + <_> + + <_> + + + + <_>11 9 6 7 -1. + <_>13 9 2 7 3. + 0 + 0.0605257898569107 + 0.0157271604984999 + -0.4566167891025543 + <_> + + <_> + + + + <_>5 9 6 7 -1. + <_>7 9 2 7 3. + 0 + 0.0104185696691275 + 0.0627266466617584 + -0.2444117963314056 + <_> + + <_> + + + + <_>1 13 20 5 -1. + <_>6 13 10 5 2. + 0 + 0.0107262097299099 + -0.0719688534736633 + 0.2209997028112412 + <_> + + <_> + + + + <_>7 9 8 6 -1. + <_>9 9 4 6 2. + 0 + -2.7160700410604477e-003 + 0.1288274973630905 + -0.1462963074445725 + <_> + + <_> + + + + <_>5 5 12 4 -1. + <_>8 5 6 4 2. + 0 + 8.5867568850517273e-003 + -0.0686456635594368 + 0.2584058940410614 + -0.7232239842414856 + 15 + -1 + <_> + + + <_> + + <_> + + + + <_>1 11 20 6 -1. + <_>6 11 10 6 2. + 0 + -0.0258516706526279 + 0.1801179945468903 + -0.2474593073129654 + <_> + + <_> + + + + <_>1 8 20 7 -1. + <_>6 8 10 7 2. + 0 + 0.1405462026596069 + -0.0513192899525166 + 0.4076690971851349 + <_> + + <_> + + + + <_>2 9 18 6 -1. + <_>8 11 6 2 9. + 0 + -0.2725507915019989 + 0.4994125962257385 + -0.0450339317321777 + <_> + + <_> + + + + <_>8 13 9 4 -1. + <_>8 15 9 2 2. + 0 + 1.3978329952806234e-003 + 0.0536005087196827 + -0.2179338932037354 + <_> + + <_> + + + + <_>1 12 9 6 -1. + <_>1 15 9 3 2. + 0 + -0.0350598804652691 + -0.2994329035282135 + 0.0899913236498833 + <_> + + <_> + + + + <_>9 2 8 6 -1. + <_>13 2 4 3 2. + <_>9 5 4 3 2. + 0 + -3.2894399482756853e-003 + 0.1026419997215271 + -0.0947112515568733 + <_> + + <_> + + + + <_>0 5 22 5 -1. + <_>11 5 11 5 2. + 0 + 0.1824229061603546 + 0.0256266705691814 + -0.6876572966575623 + <_> + + <_> + + + + <_>2 0 18 18 -1. + <_>2 9 18 9 2. + 0 + -0.0787410810589790 + 0.1081041991710663 + -0.1449752002954483 + <_> + + <_> + + + + <_>6 7 3 8 -1. + <_>6 11 3 4 2. + 0 + 0.0139451297000051 + -0.0713719129562378 + 0.3131574988365173 + <_> + + <_> + + + + <_>11 12 8 6 -1. + <_>13 12 4 6 2. + 0 + 0.0446802787482738 + -0.0304461494088173 + 0.3926362991333008 + <_> + + <_> + + + + <_>3 8 6 8 -1. + <_>3 8 3 4 2. + <_>6 12 3 4 2. + 0 + -2.6441770605742931e-003 + 0.1159669980406761 + -0.1780045032501221 + <_> + + <_> + + + + <_>11 6 7 4 -1. + <_>11 8 7 2 2. + 0 + -5.1071979105472565e-003 + -0.1173994019627571 + 0.0678234472870827 + <_> + + <_> + + + + <_>9 2 4 6 -1. + <_>11 2 2 6 2. + 0 + -0.0325821787118912 + -0.5912901759147644 + 0.0333520211279392 + <_> + + <_> + + + + <_>3 14 16 4 -1. + <_>11 14 8 2 2. + <_>3 16 8 2 2. + 0 + -0.0277558397501707 + -0.7064936161041260 + 0.0167614892125130 + <_> + + <_> + + + + <_>5 14 6 4 -1. + <_>5 16 6 2 2. + 0 + -6.0038521041860804e-005 + 0.0738326683640480 + -0.2293335944414139 + <_> + + <_> + + + + <_>9 5 4 6 -1. + <_>9 5 2 6 2. + 0 + 0.0305061805993319 + -0.0380560606718063 + 0.4411535859107971 + <_> + + <_> + + + + <_>5 12 12 6 -1. + <_>8 12 6 6 2. + 0 + -6.2056961469352245e-003 + -0.1775723993778229 + 0.0937074720859528 + <_> + + <_> + + + + <_>7 14 8 4 -1. + <_>7 16 8 2 2. + 0 + -8.0766230821609497e-003 + -0.2025669962167740 + 0.0740596428513527 + <_> + + <_> + + + + <_>1 3 18 3 -1. + <_>1 4 18 1 3. + 0 + -0.0332099087536335 + 0.4637222886085510 + -0.0349030084908009 + <_> + + <_> + + + + <_>8 3 14 3 -1. + <_>8 4 14 1 3. + 0 + 0.0355306081473827 + -0.0316795185208321 + 0.4520249962806702 + <_> + + <_> + + + + <_>1 0 14 4 -1. + <_>1 0 7 2 2. + <_>8 2 7 2 2. + 0 + 0.0162976402789354 + 0.0441890396177769 + -0.3484537005424500 + <_> + + <_> + + + + <_>10 10 12 3 -1. + <_>10 11 12 1 3. + 0 + 9.9985357373952866e-003 + -0.0482553206384182 + 0.1607805043458939 + <_> + + <_> + + + + <_>1 10 12 3 -1. + <_>1 11 12 1 3. + 0 + -5.2390778437256813e-003 + 0.2323659956455231 + -0.0760327428579330 + <_> + + <_> + + + + <_>10 7 8 3 -1. + <_>10 7 4 3 2. + 0 + -3.2508899457752705e-003 + 0.0543693900108337 + -0.0910402536392212 + <_> + + <_> + + + + <_>11 0 6 6 -1. + <_>9 2 6 2 3. + 1 + 0.0556407906115055 + -0.0388111285865307 + 0.4203402101993561 + <_> + + <_> + + + + <_>17 0 2 10 -1. + <_>17 0 1 10 2. + 1 + 0.0339989811182022 + 0.0222513303160667 + -0.3561536073684692 + <_> + + <_> + + + + <_>4 7 8 3 -1. + <_>8 7 4 3 2. + 0 + -4.3103890493512154e-003 + 0.1128742992877960 + -0.1763073056936264 + <_> + + <_> + + + + <_>13 0 8 6 -1. + <_>13 2 8 2 3. + 0 + -7.9246461391448975e-003 + -0.1099233999848366 + 0.0350996293127537 + <_> + + <_> + + + + <_>1 0 8 6 -1. + <_>1 2 8 2 3. + 0 + 0.0442733801901340 + 0.0280945692211390 + -0.6092141866683960 + <_> + + <_> + + + + <_>17 0 2 10 -1. + <_>17 0 1 10 2. + 1 + 0.0599073283374310 + 9.7544339951127768e-004 + -0.9052320718765259 + <_> + + <_> + + + + <_>5 0 10 2 -1. + <_>5 0 10 1 2. + 1 + 0.0333788692951202 + 0.0177232790738344 + -0.8525460958480835 + <_> + + <_> + + + + <_>10 6 6 4 -1. + <_>10 6 3 4 2. + 0 + 0.0146941700950265 + -0.0490315109491348 + 0.2799833118915558 + <_> + + <_> + + + + <_>0 4 14 3 -1. + <_>0 5 14 1 3. + 0 + -5.3877499885857105e-003 + 0.1821904927492142 + -0.0823825225234032 + <_> + + <_> + + + + <_>3 3 16 10 -1. + <_>11 3 8 5 2. + <_>3 8 8 5 2. + 0 + -0.0179768893867731 + -0.1938468962907791 + 0.0849847570061684 + <_> + + <_> + + + + <_>1 5 12 3 -1. + <_>1 6 12 1 3. + 0 + -4.4651641510426998e-003 + 0.1763291060924530 + -0.0950757712125778 + <_> + + <_> + + + + <_>9 6 13 4 -1. + <_>9 8 13 2 2. + 0 + 0.0693722963333130 + 3.1770321074873209e-003 + -0.6755440235137940 + <_> + + <_> + + + + <_>7 5 8 6 -1. + <_>7 5 4 3 2. + <_>11 8 4 3 2. + 0 + -0.0170022696256638 + -0.3382794857025147 + 0.0447317287325859 + <_> + + <_> + + + + <_>13 3 4 11 -1. + <_>14 4 2 11 2. + 1 + 0.0172742400318384 + -0.0247697103768587 + 0.1185202971100807 + <_> + + <_> + + + + <_>9 2 11 2 -1. + <_>9 2 11 1 2. + 1 + 0.0403887294232845 + -0.0329676792025566 + 0.4732314050197601 + <_> + + <_> + + + + <_>5 13 12 4 -1. + <_>5 14 12 2 2. + 0 + 0.0142154004424810 + 0.0298468600958586 + -0.4415706098079681 + <_> + + <_> + + + + <_>0 9 16 4 -1. + <_>0 9 8 2 2. + <_>8 11 8 2 2. + 0 + 0.0416277199983597 + -0.0459539182484150 + 0.3297838866710663 + <_> + + <_> + + + + <_>7 10 9 7 -1. + <_>10 10 3 7 3. + 0 + -1.7416840419173241e-003 + 0.0872863084077835 + -0.0888622030615807 + <_> + + <_> + + + + <_>10 7 5 6 -1. + <_>10 7 5 3 2. + 1 + -9.8077040165662766e-003 + -0.2102667987346649 + 0.0774018764495850 + <_> + + <_> + + + + <_>11 5 10 3 -1. + <_>11 5 5 3 2. + 1 + 0.0218366496264935 + 0.0432117693126202 + -0.1533042043447495 + <_> + + <_> + + + + <_>2 13 12 5 -1. + <_>5 13 6 5 2. + 0 + -0.0707430988550186 + 0.3301903903484345 + -0.0527479499578476 + <_> + + <_> + + + + <_>17 9 4 7 -1. + <_>17 9 2 7 2. + 0 + -0.0111810201779008 + -0.1149393990635872 + 0.0278584603220224 + <_> + + <_> + + + + <_>0 6 12 3 -1. + <_>0 7 12 1 3. + 0 + -0.0146235600113869 + 0.3232707083225250 + -0.0441660583019257 + <_> + + <_> + + + + <_>18 6 2 10 -1. + <_>18 6 1 10 2. + 1 + -9.6702557057142258e-003 + -0.1815731972455978 + 0.0361545309424400 + <_> + + <_> + + + + <_>1 14 8 3 -1. + <_>5 14 4 3 2. + 0 + 8.3439601585268974e-003 + -0.0524739101529121 + 0.2744483947753906 + <_> + + <_> + + + + <_>6 11 12 3 -1. + <_>10 11 4 3 3. + 0 + 0.0229705590754747 + 0.0349300503730774 + -0.1577367037534714 + <_> + + <_> + + + + <_>0 14 8 3 -1. + <_>4 14 4 3 2. + 0 + -8.2734245806932449e-003 + 0.1161279007792473 + -0.1196577027440071 + <_> + + <_> + + + + <_>5 11 16 3 -1. + <_>9 11 8 3 2. + 0 + 8.7074404582381248e-003 + -0.0408297888934612 + 0.1048133000731468 + <_> + + <_> + + + + <_>1 9 4 7 -1. + <_>3 9 2 7 2. + 0 + -0.0188258197158575 + -0.3879455029964447 + 0.0473507009446621 + <_> + + <_> + + + + <_>6 12 10 6 -1. + <_>6 14 10 2 3. + 0 + -7.2092940099537373e-003 + -0.1988696008920670 + 0.0759528502821922 + <_> + + <_> + + + + <_>0 16 12 2 -1. + <_>0 17 12 1 2. + 0 + 1.6543369565624744e-004 + -0.1067482978105545 + 0.1551059931516647 + <_> + + <_> + + + + <_>12 5 4 12 -1. + <_>14 5 2 6 2. + <_>12 11 2 6 2. + 0 + 8.9294537901878357e-003 + -0.0670596435666084 + 0.0902067869901657 + <_> + + <_> + + + + <_>6 11 6 6 -1. + <_>8 11 2 6 3. + 0 + 3.1991640571504831e-003 + 0.0744457468390465 + -0.1968283951282501 + <_> + + <_> + + + + <_>4 16 15 2 -1. + <_>4 17 15 1 2. + 0 + -1.1280879698460922e-004 + 0.0797033905982971 + -0.1366118937730789 + <_> + + <_> + + + + <_>5 0 12 9 -1. + <_>9 3 4 3 9. + 0 + -0.0696137994527817 + -0.2101052999496460 + 0.0657716169953346 + <_> + + <_> + + + + <_>8 0 6 9 -1. + <_>8 3 6 3 3. + 0 + -0.0260666795074940 + 0.2869651019573212 + -0.0574957914650440 + <_> + + <_> + + + + <_>1 0 3 13 -1. + <_>2 0 1 13 3. + 0 + 0.0120507404208183 + -0.0468205101788044 + 0.2799476981163025 + <_> + + <_> + + + + <_>10 1 6 4 -1. + <_>10 1 3 4 2. + 0 + -0.0396258495748043 + -0.3705450892448425 + 0.0114761395379901 + <_> + + <_> + + + + <_>8 1 6 9 -1. + <_>10 1 2 9 3. + 0 + -2.7379901148378849e-003 + 0.0943711325526237 + -0.1620323061943054 + <_> + + <_> + + + + <_>8 3 6 6 -1. + <_>10 3 2 6 3. + 0 + -0.0652625635266304 + -0.6780838966369629 + 0.0194304697215557 + <_> + + <_> + + + + <_>3 5 11 2 -1. + <_>3 5 11 1 2. + 1 + 0.0231916196644306 + 0.0261343102902174 + -0.4666424989700317 + <_> + + <_> + + + + <_>9 5 6 6 -1. + <_>11 5 2 6 3. + 0 + 0.0477419309318066 + -0.0252911895513535 + 0.2909249067306519 + <_> + + <_> + + + + <_>6 4 6 10 -1. + <_>6 9 6 5 2. + 0 + -0.1283002048730850 + -0.8718711733818054 + 0.0138835404068232 + <_> + + <_> + + + + <_>11 2 3 12 -1. + <_>12 2 1 12 3. + 0 + -0.0426892600953579 + -0.6764482259750366 + 6.8771280348300934e-003 + <_> + + <_> + + + + <_>8 2 3 12 -1. + <_>9 2 1 12 3. + 0 + 6.2811248935759068e-003 + -0.0648037493228912 + 0.2099442034959793 + <_> + + <_> + + + + <_>18 9 4 9 -1. + <_>18 9 2 9 2. + 0 + 0.0275320801883936 + 0.0153665402904153 + -0.2145736962556839 + <_> + + <_> + + + + <_>1 5 6 6 -1. + <_>1 8 6 3 2. + 0 + -3.4494648571126163e-004 + 0.1182949990034103 + -0.1064111962914467 + <_> + + <_> + + + + <_>10 6 6 6 -1. + <_>12 6 2 6 3. + 0 + -0.0321870110929012 + 0.2067631930112839 + -0.0278047490864992 + <_> + + <_> + + + + <_>10 2 2 12 -1. + <_>11 2 1 12 2. + 0 + -2.4451729841530323e-003 + -0.1897021979093552 + 0.0766128376126289 + <_> + + <_> + + + + <_>11 0 5 6 -1. + <_>11 3 5 3 2. + 0 + 0.0396311208605766 + 0.0114572802558541 + -0.4411228001117706 + <_> + + <_> + + + + <_>6 0 5 6 -1. + <_>6 3 5 3 2. + 0 + -9.0082110837101936e-003 + -0.2032909989356995 + 0.0719978883862495 + <_> + + <_> + + + + <_>13 9 5 8 -1. + <_>13 13 5 4 2. + 0 + -0.0605949088931084 + 0.2583183050155640 + -0.0322740003466606 + <_> + + <_> + + + + <_>0 9 20 2 -1. + <_>10 9 10 2 2. + 0 + 0.0336786396801472 + 0.0365656390786171 + -0.3323315083980560 + <_> + + <_> + + + + <_>14 7 3 10 -1. + <_>14 12 3 5 2. + 0 + 0.0145654100924730 + -0.0492692105472088 + 0.1828067004680634 + <_> + + <_> + + + + <_>11 5 11 2 -1. + <_>11 5 11 1 2. + 1 + 4.0103439241647720e-003 + -0.1243560016155243 + 0.1124764010310173 + <_> + + <_> + + + + <_>14 7 3 10 -1. + <_>14 12 3 5 2. + 0 + 1.7989509506151080e-003 + -0.0546759888529778 + 0.1070184037089348 + <_> + + <_> + + + + <_>5 13 12 2 -1. + <_>5 14 12 1 2. + 0 + -1.6359580331481993e-004 + 0.0817552283406258 + -0.1623550057411194 + <_> + + <_> + + + + <_>11 8 4 9 -1. + <_>11 11 4 3 3. + 0 + -0.0319938994944096 + 0.1863123029470444 + -0.0173506308346987 + <_> + + <_> + + + + <_>1 8 12 6 -1. + <_>1 10 12 2 3. + 0 + -0.0817376673221588 + -0.7596148252487183 + 0.0144199002534151 + <_> + + <_> + + + + <_>16 8 3 8 -1. + <_>16 12 3 4 2. + 0 + -0.0882625505328178 + -1. + 5.3146481513977051e-004 + <_> + + <_> + + + + <_>3 8 3 8 -1. + <_>3 12 3 4 2. + 0 + -0.0579979009926319 + -0.8939151167869568 + 0.0124950995668769 + <_> + + <_> + + + + <_>11 8 4 9 -1. + <_>11 11 4 3 3. + 0 + 0.0206914097070694 + -0.0371675081551075 + 0.0972085520625114 + <_> + + <_> + + + + <_>7 8 4 9 -1. + <_>7 11 4 3 3. + 0 + -6.0336058959364891e-003 + 0.1754779070615768 + -0.0869168564677238 + <_> + + <_> + + + + <_>7 3 15 12 -1. + <_>12 7 5 4 9. + 0 + 0.1578976064920425 + 0.0306049603968859 + -0.2219929993152618 + <_> + + <_> + + + + <_>4 10 14 4 -1. + <_>4 10 7 2 2. + <_>11 12 7 2 2. + 0 + 3.3271119464188814e-003 + 0.1120152026414871 + -0.1638471037149429 + <_> + + <_> + + + + <_>9 10 10 6 -1. + <_>14 10 5 3 2. + <_>9 13 5 3 2. + 0 + 0.1138323992490768 + 1.8078039865940809e-003 + -0.9998143911361694 + <_> + + <_> + + + + <_>3 10 10 6 -1. + <_>3 10 5 3 2. + <_>8 13 5 3 2. + 0 + 0.0391889698803425 + -0.0394944287836552 + 0.3413948118686676 + <_> + + <_> + + + + <_>16 7 6 6 -1. + <_>18 7 2 6 3. + 0 + -4.7382968477904797e-003 + -0.0816014036536217 + 0.0354984514415264 + <_> + + <_> + + + + <_>3 5 14 2 -1. + <_>10 5 7 2 2. + 0 + 0.0234581604599953 + -0.0407674796879292 + 0.3479276895523071 + <_> + + <_> + + + + <_>18 2 4 12 -1. + <_>20 2 2 6 2. + <_>18 8 2 6 2. + 0 + 0.0165052209049463 + 0.0201702807098627 + -0.1553200930356979 + <_> + + <_> + + + + <_>3 14 12 4 -1. + <_>3 15 12 2 2. + 0 + 0.0202629491686821 + 0.0212923791259527 + -0.6261150240898132 + <_> + + <_> + + + + <_>7 6 9 6 -1. + <_>7 9 9 3 2. + 0 + -9.1393236070871353e-003 + -0.1363748013973236 + 0.0638918429613113 + <_> + + <_> + + + + <_>1 14 6 4 -1. + <_>4 14 3 4 2. + 0 + -0.0562079809606075 + 0.4067111909389496 + -0.0332582183182240 + <_> + + <_> + + + + <_>12 5 5 12 -1. + <_>12 8 5 6 2. + 0 + 6.6868839785456657e-003 + 0.0641743093729019 + -0.0939662382006645 + <_> + + <_> + + + + <_>5 0 3 17 -1. + <_>6 0 1 17 3. + 0 + 5.8862278237938881e-003 + -0.0657899603247643 + 0.2018133997917175 + <_> + + <_> + + + + <_>16 7 6 6 -1. + <_>18 7 2 6 3. + 0 + -0.1151738017797470 + -1. + 2.5347759947180748e-003 + <_> + + <_> + + + + <_>0 7 6 6 -1. + <_>2 7 2 6 3. + 0 + 5.5793710052967072e-003 + 0.0706422030925751 + -0.1963742971420288 + <_> + + <_> + + + + <_>14 0 3 18 -1. + <_>15 0 1 18 3. + 0 + 0.0321800000965595 + -0.0147377196699381 + 0.2242016047239304 + <_> + + <_> + + + + <_>0 5 5 10 -1. + <_>0 10 5 5 2. + 0 + -9.1598782455548644e-004 + 0.1147874966263771 + -0.1176707968115807 + -0.7688630819320679 + 16 + -1 + <_> + + + <_> + + <_> + + + + <_>5 12 12 4 -1. + <_>5 13 12 2 2. + 0 + 9.1346232220530510e-003 + 0.0886986628174782 + -0.3859564960002899 + <_> + + <_> + + + + <_>7 9 8 6 -1. + <_>7 11 8 2 3. + 0 + -2.4696369655430317e-003 + 0.1677206009626389 + -0.1464917063713074 + <_> + + <_> + + + + <_>2 10 15 4 -1. + <_>2 12 15 2 2. + 0 + 0.0589350201189518 + -0.0133940000087023 + 0.6183267235755920 + <_> + + <_> + + + + <_>5 15 12 3 -1. + <_>5 15 6 3 2. + 0 + -8.9100059121847153e-003 + -0.2695023119449616 + 0.0729398131370544 + <_> + + <_> + + + + <_>7 4 3 14 -1. + <_>8 4 1 14 3. + 0 + 0.0177438799291849 + -0.0502171888947487 + 0.4316602051258087 + <_> + + <_> + + + + <_>7 15 8 3 -1. + <_>7 15 4 3 2. + 0 + 0.0110566504299641 + 0.0391558595001698 + -0.5286077260971069 + <_> + + <_> + + + + <_>1 2 8 6 -1. + <_>1 2 4 3 2. + <_>5 5 4 3 2. + 0 + 0.0161613207310438 + 0.0695810392498970 + -0.3761014044284821 + <_> + + <_> + + + + <_>14 9 6 8 -1. + <_>17 9 3 4 2. + <_>14 13 3 4 2. + 0 + -0.0278790891170502 + 0.2322065979242325 + -0.0559795796871185 + <_> + + <_> + + + + <_>0 0 6 8 -1. + <_>0 0 3 4 2. + <_>3 4 3 4 2. + 0 + -0.0115568395704031 + -0.3123108148574829 + 0.0743399634957314 + <_> + + <_> + + + + <_>14 9 6 8 -1. + <_>17 9 3 4 2. + <_>14 13 3 4 2. + 0 + -0.0696514770388603 + -0.4190568923950195 + 6.9694789126515388e-003 + <_> + + <_> + + + + <_>2 9 6 8 -1. + <_>2 9 3 4 2. + <_>5 13 3 4 2. + 0 + -5.0344727933406830e-003 + 0.1318362057209015 + -0.1970203071832657 + <_> + + <_> + + + + <_>14 10 6 8 -1. + <_>17 10 3 4 2. + <_>14 14 3 4 2. + 0 + -0.0860981196165085 + 0.6572775244712830 + -9.5664570108056068e-003 + <_> + + <_> + + + + <_>2 10 6 8 -1. + <_>2 10 3 4 2. + <_>5 14 3 4 2. + 0 + 0.0255463197827339 + -0.0401363410055637 + 0.5484703779220581 + <_> + + <_> + + + + <_>13 1 6 8 -1. + <_>16 1 3 4 2. + <_>13 5 3 4 2. + 0 + -0.0268708802759647 + -0.2530665099620819 + 0.0441817194223404 + <_> + + <_> + + + + <_>3 3 12 3 -1. + <_>3 4 12 1 3. + 0 + 9.5859682187438011e-003 + -0.0818824619054794 + 0.2689467072486877 + <_> + + <_> + + + + <_>13 1 6 8 -1. + <_>16 1 3 4 2. + <_>13 5 3 4 2. + 0 + 0.0266838092356920 + 0.0265933498740196 + -0.4412704110145569 + <_> + + <_> + + + + <_>3 1 6 8 -1. + <_>3 1 3 4 2. + <_>6 5 3 4 2. + 0 + -0.0144908400252461 + -0.3569746911525726 + 0.0700729414820671 + <_> + + <_> + + + + <_>3 3 16 3 -1. + <_>3 4 16 1 3. + 0 + -2.2448399104177952e-003 + 0.2008823007345200 + -0.1222817003726959 + <_> + + <_> + + + + <_>7 13 6 4 -1. + <_>7 15 6 2 2. + 0 + 4.8795710317790508e-003 + 0.0458209812641144 + -0.3949818909168243 + <_> + + <_> + + + + <_>10 14 6 4 -1. + <_>10 16 6 2 2. + 0 + -6.1262990348041058e-003 + -0.1882608979940414 + 0.0788120776414871 + <_> + + <_> + + + + <_>2 10 15 3 -1. + <_>2 11 15 1 3. + 0 + 0.0169529691338539 + -0.0616842210292816 + 0.3360370099544525 + <_> + + <_> + + + + <_>8 12 8 6 -1. + <_>10 12 4 6 2. + 0 + -4.5547191984951496e-003 + -0.1947139054536820 + 0.0531471893191338 + <_> + + <_> + + + + <_>2 4 13 4 -1. + <_>2 5 13 2 2. + 0 + -1.2753040064126253e-003 + 0.1480087935924530 + -0.1424434930086136 + <_> + + <_> + + + + <_>9 9 12 3 -1. + <_>9 10 12 1 3. + 0 + 0.0220602806657553 + -0.0354067385196686 + 0.3377530872821808 + <_> + + <_> + + + + <_>3 13 16 4 -1. + <_>3 13 8 2 2. + <_>11 15 8 2 2. + 0 + 0.0210503898561001 + 0.0422891303896904 + -0.4588645100593567 + <_> + + <_> + + + + <_>8 12 8 6 -1. + <_>10 12 4 6 2. + 0 + 0.0956372097134590 + -0.0131716495379806 + 0.5553498268127441 + <_> + + <_> + + + + <_>6 12 8 6 -1. + <_>8 12 4 6 2. + 0 + -3.6728319246321917e-003 + -0.1884289979934692 + 0.0954581424593925 + <_> + + <_> + + + + <_>9 4 13 2 -1. + <_>9 5 13 1 2. + 0 + 1.6345079347956926e-004 + -0.0604448094964027 + 0.1053673028945923 + <_> + + <_> + + + + <_>7 3 8 12 -1. + <_>7 9 8 6 2. + 0 + 0.2533828914165497 + 0.0160262603312731 + -0.9999446868896484 + <_> + + <_> + + + + <_>3 6 17 3 -1. + <_>3 7 17 1 3. + 0 + -0.0461133308708668 + 0.5424798727035523 + -0.0278902091085911 + <_> + + <_> + + + + <_>3 0 14 4 -1. + <_>3 0 7 2 2. + <_>10 2 7 2 2. + 0 + 5.2588270045816898e-003 + 0.0798673033714294 + -0.2070070952177048 + <_> + + <_> + + + + <_>11 4 6 5 -1. + <_>11 4 3 5 2. + 1 + -0.1344957053661346 + -0.4127010107040405 + 8.1500215455889702e-003 + <_> + + <_> + + + + <_>11 4 5 6 -1. + <_>11 4 5 3 2. + 1 + 1.6953679732978344e-003 + 0.1103534996509552 + -0.1680212020874023 + <_> + + <_> + + + + <_>10 5 4 6 -1. + <_>10 5 2 6 2. + 0 + 0.0394921414554119 + -0.0134100103750825 + 0.3844763934612274 + <_> + + <_> + + + + <_>4 12 12 3 -1. + <_>8 12 4 3 3. + 0 + -9.3634781660512090e-004 + 0.1098681986331940 + -0.1731048971414566 + <_> + + <_> + + + + <_>8 6 8 7 -1. + <_>8 6 4 7 2. + 0 + -0.0444957092404366 + 0.1947119981050491 + -0.0407688990235329 + <_> + + <_> + + + + <_>5 0 8 12 -1. + <_>5 0 4 6 2. + <_>9 6 4 6 2. + 0 + 0.0606301091611385 + -0.0422523692250252 + 0.5141298770904541 + <_> + + <_> + + + + <_>7 0 12 4 -1. + <_>13 0 6 2 2. + <_>7 2 6 2 2. + 0 + 7.5067640282213688e-003 + 0.0420869700610638 + -0.1608040034770966 + <_> + + <_> + + + + <_>1 4 6 5 -1. + <_>4 4 3 5 2. + 0 + 9.9260415881872177e-003 + 0.0641195327043533 + -0.2621530890464783 + <_> + + <_> + + + + <_>15 0 7 4 -1. + <_>15 0 7 2 2. + 1 + 0.0605285204946995 + 0.0241899695247412 + -0.3660838901996613 + <_> + + <_> + + + + <_>5 2 8 6 -1. + <_>5 2 4 3 2. + <_>9 5 4 3 2. + 0 + -6.8054231815040112e-003 + 0.1250838935375214 + -0.1388971060514450 + <_> + + <_> + + + + <_>4 2 15 3 -1. + <_>4 3 15 1 3. + 0 + -2.0940289832651615e-003 + 0.1399659961462021 + -0.0827063992619514 + <_> + + <_> + + + + <_>4 1 14 3 -1. + <_>4 2 14 1 3. + 0 + -9.6904346719384193e-003 + 0.2668136060237885 + -0.0715769901871681 + <_> + + <_> + + + + <_>15 5 4 6 -1. + <_>15 8 4 3 2. + 0 + 0.0183203499764204 + 0.0313219800591469 + -0.2346061021089554 + <_> + + <_> + + + + <_>0 1 17 2 -1. + <_>0 2 17 1 2. + 0 + 5.0429959082975984e-004 + -0.1166971996426582 + 0.1651464998722076 + <_> + + <_> + + + + <_>15 5 4 6 -1. + <_>15 8 4 3 2. + 0 + -4.7016288153827190e-003 + -0.1200615018606186 + 0.0592004284262657 + <_> + + <_> + + + + <_>3 5 4 6 -1. + <_>3 8 4 3 2. + 0 + -0.0199268702417612 + -0.3948509991168976 + 0.0411430187523365 + <_> + + <_> + + + + <_>3 0 18 3 -1. + <_>3 1 18 1 3. + 0 + 7.4013080447912216e-003 + -0.0763312578201294 + 0.2106536030769348 + <_> + + <_> + + + + <_>7 1 6 4 -1. + <_>10 1 3 4 2. + 0 + 0.0148796299472451 + 0.0479790717363358 + -0.3401476144790649 + <_> + + <_> + + + + <_>0 11 22 7 -1. + <_>0 11 11 7 2. + 0 + 0.1552755981683731 + 0.0322258807718754 + -0.4693807959556580 + <_> + + <_> + + + + <_>3 5 4 12 -1. + <_>3 5 2 6 2. + <_>5 11 2 6 2. + 0 + -7.0786331780254841e-003 + 0.1219948008656502 + -0.1200494021177292 + <_> + + <_> + + + + <_>14 7 3 10 -1. + <_>14 12 3 5 2. + 0 + 0.0298721697181463 + -0.0436775088310242 + 0.2352982014417648 + <_> + + <_> + + + + <_>4 11 14 4 -1. + <_>4 11 7 2 2. + <_>11 13 7 2 2. + 0 + 0.0305551700294018 + 0.0317758806049824 + -0.5782545208930969 + <_> + + <_> + + + + <_>7 11 8 6 -1. + <_>11 11 4 3 2. + <_>7 14 4 3 2. + 0 + 0.0102845700457692 + 0.0472028106451035 + -0.2956649959087372 + <_> + + <_> + + + + <_>3 5 3 13 -1. + <_>4 5 1 13 3. + 0 + 0.0198087096214294 + -0.0457759387791157 + 0.3323101997375488 + <_> + + <_> + + + + <_>17 1 4 12 -1. + <_>19 1 2 6 2. + <_>17 7 2 6 2. + 0 + 0.0272188801318407 + 0.0255772192031145 + -0.3318088054656982 + <_> + + <_> + + + + <_>1 1 4 12 -1. + <_>1 1 2 6 2. + <_>3 7 2 6 2. + 0 + 0.0140976803377271 + 0.0521574206650257 + -0.2935838103294373 + <_> + + <_> + + + + <_>7 0 13 16 -1. + <_>7 4 13 8 2. + 0 + 0.2428656965494156 + 0.0146924601867795 + -0.6985487937927246 + <_> + + <_> + + + + <_>1 4 13 2 -1. + <_>1 5 13 1 2. + 0 + 0.0124195702373981 + -0.0471058785915375 + 0.3669505119323731 + <_> + + <_> + + + + <_>9 14 6 4 -1. + <_>9 16 6 2 2. + 0 + 1.3503880472853780e-003 + 0.0537913590669632 + -0.2095365971326828 + <_> + + <_> + + + + <_>2 4 17 3 -1. + <_>2 5 17 1 3. + 0 + -0.0156262908130884 + 0.2788845896720886 + -0.0600537508726120 + <_> + + <_> + + + + <_>14 0 3 10 -1. + <_>15 1 1 10 3. + 1 + 0.0158501397818327 + -0.0303249098360538 + 0.1028752028942108 + <_> + + <_> + + + + <_>7 0 8 3 -1. + <_>6 1 8 1 3. + 1 + -0.0408689193427563 + -0.8040220737457275 + 0.0176014993339777 + <_> + + <_> + + + + <_>14 0 3 10 -1. + <_>15 1 1 10 3. + 1 + 0.0641086399555206 + 2.5845379568636417e-003 + -0.5385494232177734 + <_> + + <_> + + + + <_>8 0 10 3 -1. + <_>7 1 10 1 3. + 1 + 0.0499271005392075 + 0.0218633003532887 + -0.6178072094917297 + <_> + + <_> + + + + <_>11 1 2 7 -1. + <_>11 1 1 7 2. + 1 + 0.0146554196253419 + 0.0196633692830801 + -0.2042617052793503 + <_> + + <_> + + + + <_>8 0 3 14 -1. + <_>9 0 1 14 3. + 0 + -0.0240948107093573 + 0.3760913014411926 + -0.0409541018307209 + <_> + + <_> + + + + <_>11 1 2 7 -1. + <_>11 1 1 7 2. + 1 + 0.0294177699834108 + -8.6903842166066170e-003 + 0.4044741988182068 + <_> + + <_> + + + + <_>11 1 7 2 -1. + <_>11 1 7 1 2. + 1 + -0.0141586400568485 + 0.3781171143054962 + -0.0403216406702995 + <_> + + <_> + + + + <_>7 9 9 8 -1. + <_>10 9 3 8 3. + 0 + -0.0467549897730350 + 0.2210430949926376 + -0.0289961099624634 + <_> + + <_> + + + + <_>1 7 4 8 -1. + <_>3 7 2 8 2. + 0 + -0.0114379497244954 + -0.2503308951854706 + 0.0582142882049084 + <_> + + <_> + + + + <_>17 11 4 6 -1. + <_>17 11 2 6 2. + 0 + -0.0425987802445889 + 0.3756220042705536 + -0.0163490902632475 + <_> + + <_> + + + + <_>8 12 6 6 -1. + <_>10 12 2 6 3. + 0 + -0.0152011597529054 + -0.3563781976699829 + 0.0386903695762157 + <_> + + <_> + + + + <_>11 0 3 6 -1. + <_>12 1 1 6 3. + 1 + 0.0433788485825062 + 3.3045639283955097e-003 + -0.4672946929931641 + <_> + + <_> + + + + <_>11 0 6 3 -1. + <_>10 1 6 1 3. + 1 + 5.5153011344373226e-003 + -0.0835836082696915 + 0.1879317015409470 + <_> + + <_> + + + + <_>9 14 9 4 -1. + <_>12 14 3 4 3. + 0 + -7.8126927837729454e-003 + -0.1658685952425003 + 0.0438011288642883 + <_> + + <_> + + + + <_>8 2 6 4 -1. + <_>8 2 6 2 2. + 1 + 0.0416526012122631 + -0.0318045206367970 + 0.4351752102375031 + <_> + + <_> + + + + <_>10 10 4 6 -1. + <_>10 10 2 6 2. + 0 + 3.4417589195072651e-003 + 0.0422822795808315 + -0.1308895945549011 + <_> + + <_> + + + + <_>1 8 18 2 -1. + <_>1 9 18 1 2. + 0 + 1.3004569336771965e-004 + -0.1126001030206680 + 0.1396459937095642 + <_> + + <_> + + + + <_>8 8 14 3 -1. + <_>8 9 14 1 3. + 0 + -0.0773477330803871 + 0.7075064778327942 + -5.4134069941937923e-003 + <_> + + <_> + + + + <_>3 15 14 3 -1. + <_>10 15 7 3 2. + 0 + -1.6143550164997578e-003 + 0.1192042008042336 + -0.1188426986336708 + <_> + + <_> + + + + <_>8 8 14 3 -1. + <_>8 9 14 1 3. + 0 + -9.8279246594756842e-004 + 0.0631562769412994 + -0.0527811013162136 + <_> + + <_> + + + + <_>4 14 9 4 -1. + <_>7 14 3 4 3. + 0 + -0.0456674695014954 + -0.3450087010860443 + 0.0446007288992405 + -0.7757309079170227 + 17 + -1 + <_> + + + <_> + + <_> + + + + <_>10 6 4 8 -1. + <_>10 6 2 8 2. + 1 + 0.0733159780502319 + -0.1141010969877243 + 0.4003581106662750 + <_> + + <_> + + + + <_>2 11 18 3 -1. + <_>8 11 6 3 3. + 0 + 0.0252756699919701 + -0.0720138773322105 + 0.3609578013420105 + <_> + + <_> + + + + <_>10 0 12 4 -1. + <_>10 0 12 2 2. + 1 + 0.0188738591969013 + -0.1723437011241913 + 0.1822322010993958 + <_> + + <_> + + + + <_>6 6 16 4 -1. + <_>14 6 8 2 2. + <_>6 8 8 2 2. + 0 + 7.4607720307540148e-005 + -0.0816272869706154 + 0.0888885036110878 + <_> + + <_> + + + + <_>6 3 4 14 -1. + <_>7 3 2 14 2. + 0 + 4.2250280966982245e-004 + -0.1284023970365524 + 0.1179141998291016 + <_> + + <_> + + + + <_>12 12 6 6 -1. + <_>14 12 2 6 3. + 0 + 0.0144024603068829 + 0.0209603402763605 + 0.1902469992637634 + <_> + + <_> + + + + <_>4 12 6 6 -1. + <_>6 12 2 6 3. + 0 + -2.0460959058254957e-003 + 0.0957124978303909 + -0.2151706069707871 + <_> + + <_> + + + + <_>14 8 3 8 -1. + <_>14 12 3 4 2. + 0 + 7.1128448471426964e-003 + -0.0561004802584648 + 0.2098432034254074 + <_> + + <_> + + + + <_>0 6 16 4 -1. + <_>0 6 8 2 2. + <_>8 8 8 2 2. + 0 + -6.5832170657813549e-003 + -0.2113818973302841 + 0.0760941505432129 + <_> + + <_> + + + + <_>9 10 5 6 -1. + <_>9 13 5 3 2. + 0 + -4.1252959636040032e-004 + 0.1310734003782272 + -0.1567085981369019 + <_> + + <_> + + + + <_>7 5 6 12 -1. + <_>7 5 3 6 2. + <_>10 11 3 6 2. + 0 + -0.0443308316171169 + 0.5404803752899170 + -0.0190594792366028 + <_> + + <_> + + + + <_>1 5 21 9 -1. + <_>8 8 7 3 9. + 0 + 0.0117001300677657 + 0.0517124012112617 + -0.1721616983413696 + <_> + + <_> + + + + <_>8 6 3 12 -1. + <_>9 6 1 12 3. + 0 + 3.5091140307486057e-003 + -0.0767679512500763 + 0.1777625977993012 + <_> + + <_> + + + + <_>11 3 3 11 -1. + <_>12 4 1 11 3. + 1 + 0.0155975697562099 + 0.0383078902959824 + -0.1473001986742020 + <_> + + <_> + + + + <_>11 5 9 3 -1. + <_>10 6 9 1 3. + 1 + -0.0362853705883026 + 0.3534766137599945 + -0.0450184904038906 + <_> + + <_> + + + + <_>12 11 6 6 -1. + <_>12 13 6 2 3. + 0 + -0.0451182983815670 + -0.5707414150238037 + 0.0106467101722956 + <_> + + <_> + + + + <_>0 1 9 9 -1. + <_>3 1 3 9 3. + 0 + 0.0137345800176263 + 0.0660183578729630 + -0.2048089057207108 + <_> + + <_> + + + + <_>6 0 12 12 -1. + <_>9 0 6 12 2. + 0 + -0.0271209795027971 + 0.0480942092835903 + -0.0513949617743492 + <_> + + <_> + + + + <_>7 14 6 4 -1. + <_>10 14 3 4 2. + 0 + -1.5354059869423509e-003 + -0.2354800999164581 + 0.0530746094882488 + <_> + + <_> + + + + <_>8 7 13 3 -1. + <_>8 8 13 1 3. + 0 + 3.6000818945467472e-003 + -0.0589443407952785 + 0.1182541027665138 + <_> + + <_> + + + + <_>2 13 12 4 -1. + <_>5 13 6 4 2. + 0 + 6.8916529417037964e-003 + -0.0500144883990288 + 0.2690939903259277 + <_> + + <_> + + + + <_>15 3 2 13 -1. + <_>15 3 1 13 2. + 1 + 3.5373449791222811e-003 + -0.1294703930616379 + 0.0886970385909081 + <_> + + <_> + + + + <_>9 5 11 2 -1. + <_>9 5 11 1 2. + 1 + -4.1431561112403870e-003 + -0.1788363009691238 + 0.0690981075167656 + <_> + + <_> + + + + <_>13 2 2 16 -1. + <_>13 10 2 8 2. + 0 + -0.1076257973909378 + -1. + 4.7263409942388535e-003 + <_> + + <_> + + + + <_>7 2 2 16 -1. + <_>7 10 2 8 2. + 0 + 9.7946207970380783e-003 + -0.0540387704968452 + 0.2411547005176544 + <_> + + <_> + + + + <_>14 0 7 6 -1. + <_>12 2 7 2 3. + 1 + 0.0100542800500989 + -0.0806248933076859 + 0.1162756010890007 + <_> + + <_> + + + + <_>7 3 6 12 -1. + <_>7 3 3 6 2. + <_>10 9 3 6 2. + 0 + -8.7350717512890697e-004 + -0.1819397956132889 + 0.0774685069918633 + <_> + + <_> + + + + <_>9 14 8 4 -1. + <_>9 16 8 2 2. + 0 + 9.4283261569216847e-004 + 0.0462650507688522 + -0.2273202985525131 + <_> + + <_> + + + + <_>11 3 11 3 -1. + <_>10 4 11 1 3. + 1 + 3.5424059024080634e-004 + -0.1182428970932961 + 0.1109569966793060 + <_> + + <_> + + + + <_>11 1 4 6 -1. + <_>12 2 2 6 2. + 1 + -0.0385877899825573 + -0.3028686940670013 + 3.1856179703027010e-003 + <_> + + <_> + + + + <_>11 1 6 4 -1. + <_>10 2 6 2 2. + 1 + -4.9504679627716541e-003 + 0.1375810056924820 + -0.0916903465986252 + <_> + + <_> + + + + <_>10 10 6 8 -1. + <_>12 10 2 8 3. + 0 + -0.0254536308348179 + -0.2301352024078369 + 0.0197479296475649 + <_> + + <_> + + + + <_>2 4 12 4 -1. + <_>2 4 6 2 2. + <_>8 6 6 2 2. + 0 + 0.0158367007970810 + -0.0452521592378616 + 0.2933708131313324 + <_> + + <_> + + + + <_>14 1 3 10 -1. + <_>15 2 1 10 3. + 1 + 0.0103798797354102 + 0.0597066916525364 + -0.1641553044319153 + <_> + + <_> + + + + <_>0 7 22 7 -1. + <_>11 7 11 7 2. + 0 + 0.0431784503161907 + 0.0634605363011360 + -0.2136048972606659 + <_> + + <_> + + + + <_>8 2 14 3 -1. + <_>8 3 14 1 3. + 0 + -2.2508678957819939e-003 + 0.1064511016011238 + -0.0595391802489758 + <_> + + <_> + + + + <_>0 2 14 3 -1. + <_>0 3 14 1 3. + 0 + 5.0743711180984974e-003 + -0.0943770334124565 + 0.2299972027540207 + <_> + + <_> + + + + <_>14 1 3 10 -1. + <_>15 2 1 10 3. + 1 + -0.0306706503033638 + 0.2597576081752777 + -0.0231882091611624 + <_> + + <_> + + + + <_>8 1 10 3 -1. + <_>7 2 10 1 3. + 1 + 2.4162670597434044e-003 + 0.0879190564155579 + -0.1928738057613373 + <_> + + <_> + + + + <_>12 3 3 10 -1. + <_>13 4 1 10 3. + 1 + -9.3405842781066895e-003 + -0.1093555986881256 + 0.0293585006147623 + <_> + + <_> + + + + <_>11 4 10 3 -1. + <_>10 5 10 1 3. + 1 + 0.0205137301236391 + -0.0525113493204117 + 0.3054544925689697 + <_> + + <_> + + + + <_>12 1 7 6 -1. + <_>12 3 7 2 3. + 0 + -0.0436303801834583 + -0.4531044960021973 + 0.0182615704834461 + <_> + + <_> + + + + <_>0 3 14 3 -1. + <_>0 4 14 1 3. + 0 + 3.4857920836657286e-003 + -0.0970931202173233 + 0.1487710028886795 + <_> + + <_> + + + + <_>8 0 12 4 -1. + <_>14 0 6 2 2. + <_>8 2 6 2 2. + 0 + 0.0104116098955274 + 0.0429157316684723 + -0.2484963983297348 + <_> + + <_> + + + + <_>2 0 12 4 -1. + <_>2 0 6 2 2. + <_>8 2 6 2 2. + 0 + -7.5155291706323624e-003 + -0.2662334144115448 + 0.0516023188829422 + <_> + + <_> + + + + <_>8 4 12 3 -1. + <_>8 5 12 1 3. + 0 + 7.2157550603151321e-003 + -0.0618781596422195 + 0.1831496953964233 + <_> + + <_> + + + + <_>0 1 14 2 -1. + <_>7 1 7 2 2. + 0 + 9.1090862406417727e-004 + -0.0974202826619148 + 0.1222369968891144 + <_> + + <_> + + + + <_>5 0 15 11 -1. + <_>10 0 5 11 3. + 0 + -0.4006991088390350 + -0.8183109164237976 + 4.7453590668737888e-003 + <_> + + <_> + + + + <_>2 0 15 11 -1. + <_>7 0 5 11 3. + 0 + -4.8033627681434155e-003 + 0.0941939875483513 + -0.1443651020526886 + <_> + + <_> + + + + <_>11 6 6 12 -1. + <_>14 6 3 6 2. + <_>11 12 3 6 2. + 0 + -0.0211474299430847 + 0.2953240871429443 + -0.0447512716054916 + <_> + + <_> + + + + <_>7 5 6 6 -1. + <_>9 5 2 6 3. + 0 + 0.0186022594571114 + -0.0429937802255154 + 0.2970671951770783 + <_> + + <_> + + + + <_>14 13 6 5 -1. + <_>14 13 3 5 2. + 0 + -8.1051718443632126e-003 + 0.1236922964453697 + -0.1324644982814789 + <_> + + <_> + + + + <_>6 10 6 8 -1. + <_>8 10 2 8 3. + 0 + -8.3215925842523575e-003 + -0.1902258992195129 + 0.0891510173678398 + <_> + + <_> + + + + <_>10 10 6 6 -1. + <_>12 10 2 6 3. + 0 + 3.1376329716295004e-003 + 0.0415848195552826 + -0.0795528963208199 + <_> + + <_> + + + + <_>6 10 6 6 -1. + <_>8 10 2 6 3. + 0 + 0.0165560692548752 + 0.0449088588356972 + -0.3694730103015900 + <_> + + <_> + + + + <_>6 11 14 3 -1. + <_>6 11 7 3 2. + 0 + 0.0299197304993868 + -0.0377202592790127 + 0.2428061962127686 + <_> + + <_> + + + + <_>3 1 7 6 -1. + <_>3 3 7 2 3. + 0 + -0.0519882887601852 + -0.6937226057052612 + 0.0189267806708813 + <_> + + <_> + + + + <_>11 8 6 10 -1. + <_>14 8 3 5 2. + <_>11 13 3 5 2. + 0 + 0.0755281075835228 + -0.0126113500446081 + 0.2573269009590149 + <_> + + <_> + + + + <_>8 5 3 13 -1. + <_>9 5 1 13 3. + 0 + -2.5031189434230328e-003 + 0.1380728036165237 + -0.0916624665260315 + <_> + + <_> + + + + <_>11 0 6 4 -1. + <_>11 0 3 4 2. + 1 + -5.9646938461810350e-004 + -0.0636546164751053 + 0.0259372703731060 + <_> + + <_> + + + + <_>11 0 4 6 -1. + <_>11 0 4 3 2. + 1 + 0.0103193400427699 + 0.0837918370962143 + -0.1740830987691879 + <_> + + <_> + + + + <_>14 3 2 12 -1. + <_>14 3 2 6 2. + 1 + 9.3816686421632767e-003 + 0.0278715305030346 + -0.1114158034324646 + <_> + + <_> + + + + <_>5 4 10 7 -1. + <_>10 4 5 7 2. + 0 + 0.0100234104320407 + -0.0699662491679192 + 0.2190064042806625 + <_> + + <_> + + + + <_>8 9 6 6 -1. + <_>10 9 2 6 3. + 0 + -8.3700200775638223e-004 + 0.1009768992662430 + -0.1426136046648026 + <_> + + <_> + + + + <_>0 8 12 9 -1. + <_>4 11 4 3 9. + 0 + 0.0224687103182077 + 0.0940282121300697 + -0.1380742043256760 + <_> + + <_> + + + + <_>13 12 4 6 -1. + <_>13 15 4 3 2. + 0 + 0.0391152091324329 + -5.3969398140907288e-003 + 0.6518750786781311 + <_> + + <_> + + + + <_>5 12 5 6 -1. + <_>5 15 5 3 2. + 0 + -1.5670569846406579e-003 + 0.0708860307931900 + -0.2001060992479324 + <_> + + <_> + + + + <_>12 4 2 11 -1. + <_>12 4 1 11 2. + 1 + 6.0749892145395279e-003 + 0.0353959389030933 + -0.0439185909926891 + <_> + + <_> + + + + <_>9 4 11 2 -1. + <_>9 4 11 1 2. + 1 + -0.0431668907403946 + 0.5988184809684753 + -0.0234801806509495 + <_> + + <_> + + + + <_>11 8 6 10 -1. + <_>14 8 3 5 2. + <_>11 13 3 5 2. + 0 + 2.3302088957279921e-003 + -0.0728186890482903 + 0.0439402088522911 + <_> + + <_> + + + + <_>5 8 6 10 -1. + <_>5 8 3 5 2. + <_>8 13 3 5 2. + 0 + 0.0552365891635418 + -0.0351179204881191 + 0.3635514974594116 + <_> + + <_> + + + + <_>11 7 6 10 -1. + <_>14 7 3 5 2. + <_>11 12 3 5 2. + 0 + 0.0277743991464376 + 0.0300742909312248 + -0.1002677008509636 + <_> + + <_> + + + + <_>2 1 18 3 -1. + <_>2 2 18 1 3. + 0 + 8.4784086793661118e-003 + -0.0562433004379272 + 0.2171134948730469 + <_> + + <_> + + + + <_>16 4 6 7 -1. + <_>16 4 3 7 2. + 0 + 0.0132693601772189 + 0.0431383699178696 + -0.1642978042364121 + <_> + + <_> + + + + <_>5 7 6 10 -1. + <_>5 7 3 5 2. + <_>8 12 3 5 2. + 0 + -0.0340722799301147 + 0.3941879868507385 + -0.0329146385192871 + <_> + + <_> + + + + <_>12 0 3 14 -1. + <_>12 7 3 7 2. + 0 + -5.9365970082581043e-003 + 0.0648541226983070 + -0.0869715884327888 + <_> + + <_> + + + + <_>7 10 8 7 -1. + <_>11 10 4 7 2. + 0 + -5.1997308619320393e-003 + -0.2171074002981186 + 0.0654410123825073 + <_> + + <_> + + + + <_>8 0 12 3 -1. + <_>8 1 12 1 3. + 0 + 3.0441130511462688e-003 + -0.0471716411411762 + 0.0946628674864769 + <_> + + <_> + + + + <_>3 0 13 4 -1. + <_>3 1 13 2 2. + 0 + -2.2375459957402200e-004 + 0.1173989996314049 + -0.1045159026980400 + <_> + + <_> + + + + <_>7 11 12 4 -1. + <_>7 12 12 2 2. + 0 + 0.0494941398501396 + 9.9552040919661522e-003 + -0.8820502161979675 + <_> + + <_> + + + + <_>0 0 8 18 -1. + <_>4 0 4 18 2. + 0 + 0.0771270319819450 + -0.0366387590765953 + 0.3715699911117554 + <_> + + <_> + + + + <_>14 13 6 5 -1. + <_>14 13 3 5 2. + 0 + -3.7054829299449921e-003 + 0.0462130792438984 + -0.0794984996318817 + <_> + + <_> + + + + <_>0 5 22 4 -1. + <_>11 5 11 4 2. + 0 + 0.1365543007850647 + 0.0208025798201561 + -0.6469228267669678 + <_> + + <_> + + + + <_>11 2 10 9 -1. + <_>11 5 10 3 3. + 0 + -0.1691939979791641 + -0.9014499187469482 + 4.3158119660802186e-004 + <_> + + <_> + + + + <_>1 2 10 9 -1. + <_>1 5 10 3 3. + 0 + 5.2525149658322334e-003 + 0.0866862162947655 + -0.1575164049863815 + <_> + + <_> + + + + <_>18 6 2 12 -1. + <_>18 6 1 12 2. + 0 + 0.0579522587358952 + 1.3485850067809224e-003 + -1.0001620054244995 + <_> + + <_> + + + + <_>2 6 2 12 -1. + <_>3 6 1 12 2. + 0 + -0.0306814592331648 + -0.6734688878059387 + 0.0177308097481728 + <_> + + <_> + + + + <_>15 6 4 12 -1. + <_>15 9 4 6 2. + 0 + -0.0285564009100199 + 0.2491353005170822 + -0.0218073595315218 + <_> + + <_> + + + + <_>3 6 4 12 -1. + <_>3 9 4 6 2. + 0 + 5.8311191387474537e-003 + 0.1010965034365654 + -0.1258653998374939 + <_> + + <_> + + + + <_>14 13 6 5 -1. + <_>14 13 3 5 2. + 0 + 2.8870739042758942e-003 + -0.0454622805118561 + 0.1479419022798538 + <_> + + <_> + + + + <_>2 13 6 5 -1. + <_>5 13 3 5 2. + 0 + -5.3575891070067883e-003 + 0.1084545999765396 + -0.2063605934381485 + <_> + + <_> + + + + <_>8 12 12 5 -1. + <_>11 12 6 5 2. + 0 + 0.0208518300205469 + -0.0256414301693439 + 0.1200079992413521 + <_> + + <_> + + + + <_>2 12 12 5 -1. + <_>5 12 6 5 2. + 0 + 2.9372319113463163e-003 + -0.0588329806923866 + 0.2396713942289352 + <_> + + <_> + + + + <_>12 12 6 6 -1. + <_>12 14 6 2 3. + 0 + 0.0101090697571635 + 0.0447247400879860 + -0.2502495944499970 + <_> + + <_> + + + + <_>0 10 16 8 -1. + <_>4 10 8 8 2. + 0 + 0.0620026402175426 + 0.0312366802245378 + -0.3877547979354858 + <_> + + <_> + + + + <_>13 1 8 8 -1. + <_>15 1 4 8 2. + 0 + 1.7331680282950401e-003 + -0.0766425207257271 + 0.0587383098900318 + <_> + + <_> + + + + <_>1 1 8 8 -1. + <_>3 1 4 8 2. + 0 + -0.0466489009559155 + 0.4780037105083466 + -0.0282232593744993 + <_> + + <_> + + + + <_>14 8 3 8 -1. + <_>14 12 3 4 2. + 0 + -0.0405850112438202 + 0.1959132999181747 + -0.0296085495501757 + <_> + + <_> + + + + <_>10 4 7 6 -1. + <_>10 4 7 3 2. + 1 + 0.0142973596230149 + 0.0804227814078331 + -0.2002439945936203 + <_> + + <_> + + + + <_>9 10 4 8 -1. + <_>9 14 4 4 2. + 0 + -1.4215649571269751e-003 + 0.0976939424872398 + -0.1309012025594711 + <_> + + <_> + + + + <_>5 8 3 8 -1. + <_>5 12 3 4 2. + 0 + 5.2683628164231777e-003 + -0.0583763718605042 + 0.2437804043292999 + -0.6976336836814880 + 18 + -1 + <_> + + + <_> + + <_> + + + + <_>6 9 4 9 -1. + <_>6 12 4 3 3. + 0 + -2.6198190171271563e-003 + 0.1867370009422302 + -0.1912652999162674 + <_> + + <_> + + + + <_>6 3 16 4 -1. + <_>14 3 8 2 2. + <_>6 5 8 2 2. + 0 + -0.0286290999501944 + 0.1288710981607437 + -0.0261868499219418 + <_> + + <_> + + + + <_>1 3 20 4 -1. + <_>1 3 10 2 2. + <_>11 5 10 2 2. + 0 + 7.1718869730830193e-003 + 0.0881585925817490 + -0.2032734006643295 + <_> + + <_> + + + + <_>9 5 6 12 -1. + <_>12 5 3 6 2. + <_>9 11 3 6 2. + 0 + 0.0116410404443741 + -0.0210582502186298 + 0.1759178936481476 + <_> + + <_> + + + + <_>1 6 2 12 -1. + <_>2 6 1 12 2. + 0 + 5.6764329783618450e-003 + 0.0499411597847939 + -0.2732929885387421 + <_> + + <_> + + + + <_>19 0 2 16 -1. + <_>19 0 1 16 2. + 0 + -0.0443926900625229 + 0.5676612854003906 + -0.0186747796833515 + <_> + + <_> + + + + <_>1 0 2 16 -1. + <_>2 0 1 16 2. + 0 + 1.3367610517889261e-004 + -0.1299030929803848 + 0.1354229003190994 + <_> + + <_> + + + + <_>13 5 5 9 -1. + <_>13 8 5 3 3. + 0 + -0.0441119484603405 + 0.2268483042716980 + -0.0133183998987079 + <_> + + <_> + + + + <_>5 16 12 2 -1. + <_>5 17 12 1 2. + 0 + 2.9443150851875544e-003 + 0.0431614592671394 + -0.2931117117404938 + <_> + + <_> + + + + <_>5 14 12 4 -1. + <_>5 15 12 2 2. + 0 + 3.5300010349601507e-003 + 0.0771937221288681 + -0.2632498145103455 + <_> + + <_> + + + + <_>5 3 12 9 -1. + <_>9 6 4 3 9. + 0 + 0.1011921018362045 + -0.0549242608249187 + 0.3243021965026856 + <_> + + <_> + + + + <_>7 5 13 2 -1. + <_>7 6 13 1 2. + 0 + -0.0223485697060823 + 0.3080311119556427 + -0.0225184895098209 + <_> + + <_> + + + + <_>8 1 12 2 -1. + <_>8 1 12 1 2. + 1 + 6.4755380153656006e-003 + -0.1204577013850212 + 0.1318611055612564 + <_> + + <_> + + + + <_>0 4 22 8 -1. + <_>11 4 11 4 2. + <_>0 8 11 4 2. + 0 + 0.0109043195843697 + 0.1021798998117447 + -0.1830884963274002 + <_> + + <_> + + + + <_>2 3 6 4 -1. + <_>5 3 3 4 2. + 0 + -0.0112566296011209 + -0.2918663918972015 + 0.0554912202060223 + <_> + + <_> + + + + <_>7 11 15 3 -1. + <_>7 12 15 1 3. + 0 + 3.6791800521314144e-003 + -0.0506146885454655 + 0.0826633125543594 + <_> + + <_> + + + + <_>5 7 6 7 -1. + <_>8 7 3 7 2. + 0 + -0.0917212888598442 + -0.7712755203247070 + 0.0193129591643810 + <_> + + <_> + + + + <_>7 12 12 4 -1. + <_>13 12 6 2 2. + <_>7 14 6 2 2. + 0 + 0.0400998890399933 + 7.8663527965545654e-003 + -0.8130282759666443 + <_> + + <_> + + + + <_>0 11 16 2 -1. + <_>8 11 8 2 2. + 0 + -0.0549564287066460 + 0.2905952036380768 + -0.0598255805671215 + <_> + + <_> + + + + <_>18 3 4 10 -1. + <_>18 3 4 5 2. + 1 + 0.2480465024709702 + 0.0116651896387339 + -0.6912195086479187 + <_> + + <_> + + + + <_>2 2 17 3 -1. + <_>2 3 17 1 3. + 0 + -0.0342848002910614 + 0.4535839855670929 + -0.0320712514221668 + <_> + + <_> + + + + <_>10 14 12 4 -1. + <_>16 14 6 2 2. + <_>10 16 6 2 2. + 0 + 0.0254392307251692 + 0.0194671507924795 + -0.3792799115180969 + <_> + + <_> + + + + <_>1 9 11 6 -1. + <_>1 11 11 2 3. + 0 + -0.0127206603065133 + -0.2121143043041229 + 0.0615338310599327 + <_> + + <_> + + + + <_>4 9 18 3 -1. + <_>4 10 18 1 3. + 0 + 0.0108310002833605 + -0.0514436811208725 + 0.1694768965244293 + <_> + + <_> + + + + <_>0 9 18 3 -1. + <_>0 10 18 1 3. + 0 + -0.0219315700232983 + 0.2483938932418823 + -0.0566363595426083 + <_> + + <_> + + + + <_>11 5 11 12 -1. + <_>11 11 11 6 2. + 0 + 0.2939789891242981 + 0.0114115299656987 + -0.9369606971740723 + <_> + + <_> + + + + <_>5 12 6 6 -1. + <_>5 14 6 2 3. + 0 + -0.0163422599434853 + -0.3158954977989197 + 0.0443719811737537 + <_> + + <_> + + + + <_>14 10 6 8 -1. + <_>17 10 3 4 2. + <_>14 14 3 4 2. + 0 + -0.0442804992198944 + 0.2033734023571014 + -0.0214623194187880 + <_> + + <_> + + + + <_>0 5 11 12 -1. + <_>0 11 11 6 2. + 0 + 0.2650330960750580 + 0.0116331502795219 + -0.9122017025947571 + <_> + + <_> + + + + <_>15 3 2 12 -1. + <_>15 3 2 6 2. + 1 + -0.0763784795999527 + 0.1868827044963837 + -0.0196720808744431 + <_> + + <_> + + + + <_>3 0 12 4 -1. + <_>3 0 6 2 2. + <_>9 2 6 2 2. + 0 + -0.0100615704432130 + -0.2646203935146332 + 0.0466202609241009 + <_> + + <_> + + + + <_>14 10 6 8 -1. + <_>17 10 3 4 2. + <_>14 14 3 4 2. + 0 + 0.0249217301607132 + -0.0191313903778791 + 0.2015450000762940 + <_> + + <_> + + + + <_>5 12 8 6 -1. + <_>5 12 4 3 2. + <_>9 15 4 3 2. + 0 + 1.5098409676284064e-005 + -0.1624169051647186 + 0.0761839672923088 + <_> + + <_> + + + + <_>8 11 10 5 -1. + <_>8 11 5 5 2. + 0 + -0.1008191034197807 + -1. + 7.4751500505954027e-004 + <_> + + <_> + + + + <_>4 11 10 5 -1. + <_>9 11 5 5 2. + 0 + 0.0650585964322090 + -0.0404686406254768 + 0.3516007959842682 + <_> + + <_> + + + + <_>6 6 12 12 -1. + <_>12 6 6 6 2. + <_>6 12 6 6 2. + 0 + -0.1219023987650871 + -0.5362455844879150 + 0.0186370201408863 + <_> + + <_> + + + + <_>7 10 6 8 -1. + <_>7 12 6 4 2. + 0 + -9.8520738538354635e-004 + 0.1139819994568825 + -0.1129883006215096 + <_> + + <_> + + + + <_>7 8 15 10 -1. + <_>7 13 15 5 2. + 0 + -0.2530061900615692 + -0.4337590932846069 + 0.0123674003407359 + <_> + + <_> + + + + <_>0 0 22 4 -1. + <_>0 0 11 2 2. + <_>11 2 11 2 2. + 0 + 7.5246659107506275e-003 + 0.0673554763197899 + -0.1858396977186203 + <_> + + <_> + + + + <_>10 3 12 3 -1. + <_>10 4 12 1 3. + 0 + 4.8102210275828838e-003 + -0.0658700615167618 + 0.1284891068935394 + <_> + + <_> + + + + <_>0 3 13 3 -1. + <_>0 4 13 1 3. + 0 + -1.4562129508703947e-003 + 0.1811068952083588 + -0.1124845966696739 + <_> + + <_> + + + + <_>9 3 4 12 -1. + <_>9 6 4 6 2. + 0 + -5.6546321138739586e-003 + 0.1036984026432037 + -0.1411557048559189 + <_> + + <_> + + + + <_>4 5 9 6 -1. + <_>4 8 9 3 2. + 0 + -0.0319512896239758 + -0.3297160863876343 + 0.0482818111777306 + <_> + + <_> + + + + <_>11 6 2 9 -1. + <_>11 6 1 9 2. + 1 + 0.0421903803944588 + -0.0116448104381561 + 0.1370130032300949 + <_> + + <_> + + + + <_>9 2 4 8 -1. + <_>9 6 4 4 2. + 0 + 0.0126066599041224 + -0.0603958815336227 + 0.2421005964279175 + <_> + + <_> + + + + <_>7 0 8 10 -1. + <_>7 5 8 5 2. + 0 + -6.0083861462771893e-003 + 0.0956776067614555 + -0.2024825960397720 + <_> + + <_> + + + + <_>11 5 9 2 -1. + <_>11 5 9 1 2. + 1 + 0.0406763888895512 + -0.0385064296424389 + 0.3982402980327606 + <_> + + <_> + + + + <_>17 0 3 11 -1. + <_>18 1 1 11 3. + 1 + -0.0130102196708322 + -0.0778704434633255 + 0.0325333103537560 + <_> + + <_> + + + + <_>5 0 11 3 -1. + <_>4 1 11 1 3. + 1 + -0.0566469691693783 + -0.9529355168342590 + 0.0173756591975689 + <_> + + <_> + + + + <_>9 6 4 7 -1. + <_>9 6 2 7 2. + 0 + 0.0373079702258110 + -0.0332614406943321 + 0.4685631990432739 + <_> + + <_> + + + + <_>3 11 6 6 -1. + <_>3 13 6 2 3. + 0 + -0.0279863793402910 + -0.4635669887065888 + 0.0285240299999714 + <_> + + <_> + + + + <_>6 10 16 8 -1. + <_>6 12 16 4 2. + 0 + -0.0750148966908455 + 0.2451989948749542 + -0.0158301591873169 + <_> + + <_> + + + + <_>11 6 9 3 -1. + <_>10 7 9 1 3. + 1 + 0.0276730805635452 + -0.0364583581686020 + 0.3721557855606079 + <_> + + <_> + + + + <_>12 11 8 6 -1. + <_>12 13 8 2 3. + 0 + -0.0173129606992006 + -0.2211765944957733 + 0.0432326197624207 + <_> + + <_> + + + + <_>0 10 16 8 -1. + <_>0 12 16 4 2. + 0 + -0.0588939487934113 + 0.3972674906253815 + -0.0376325286924839 + <_> + + <_> + + + + <_>10 14 12 4 -1. + <_>16 14 6 2 2. + <_>10 16 6 2 2. + 0 + 0.0131936799734831 + 0.0248577296733856 + -0.1751435995101929 + <_> + + <_> + + + + <_>2 11 8 6 -1. + <_>2 13 8 2 3. + 0 + 0.0382306799292564 + 0.0296351108700037 + -0.4345274865627289 + <_> + + <_> + + + + <_>6 11 16 4 -1. + <_>14 11 8 2 2. + <_>6 13 8 2 2. + 0 + 0.0168453995138407 + 0.0393387489020824 + -0.2376572042703629 + <_> + + <_> + + + + <_>0 11 22 6 -1. + <_>11 11 11 6 2. + 0 + -0.1155946031212807 + -0.4000687897205353 + 0.0323905386030674 + <_> + + <_> + + + + <_>14 10 6 8 -1. + <_>17 10 3 4 2. + <_>14 14 3 4 2. + 0 + -1.7385910032317042e-003 + 0.0485458187758923 + -0.0614746809005737 + <_> + + <_> + + + + <_>2 10 6 8 -1. + <_>2 10 3 4 2. + <_>5 14 3 4 2. + 0 + -0.0336976684629917 + 0.2434500008821487 + -0.0655046030879021 + <_> + + <_> + + + + <_>6 4 15 12 -1. + <_>11 8 5 4 9. + 0 + -0.3472279906272888 + -0.3361206054687500 + 0.0155012002214789 + <_> + + <_> + + + + <_>0 4 18 12 -1. + <_>6 8 6 4 9. + 0 + 0.0586680397391319 + 0.0680680572986603 + -0.2210492938756943 + <_> + + <_> + + + + <_>15 7 2 8 -1. + <_>15 7 1 8 2. + 1 + 0.0237181894481182 + -0.0147795695811510 + 0.4732834100723267 + <_> + + <_> + + + + <_>3 3 10 3 -1. + <_>2 4 10 1 3. + 1 + 0.0288127008825541 + 0.0333098806440830 + -0.4679769873619080 + <_> + + <_> + + + + <_>4 2 14 3 -1. + <_>4 3 14 1 3. + 0 + 0.0410237498581409 + -0.0282930005341768 + 0.4942755103111267 + <_> + + <_> + + + + <_>10 8 8 2 -1. + <_>10 8 8 1 2. + 1 + -1.2017590051982552e-004 + 0.1036365032196045 + -0.1210749000310898 + <_> + + <_> + + + + <_>15 5 4 7 -1. + <_>15 5 2 7 2. + 1 + -0.1090807020664215 + -1. + 3.2971999607980251e-003 + <_> + + <_> + + + + <_>3 6 5 6 -1. + <_>3 9 5 3 2. + 0 + -0.0459673590958118 + 0.6481946110725403 + -0.0192335192114115 + <_> + + <_> + + + + <_>14 1 8 6 -1. + <_>18 1 4 3 2. + <_>14 4 4 3 2. + 0 + -0.0193457193672657 + -0.3314554989337921 + 0.0390085391700268 + <_> + + <_> + + + + <_>0 1 8 6 -1. + <_>0 1 4 3 2. + <_>4 4 4 3 2. + 0 + 0.0123127903789282 + 0.0410296283662319 + -0.2794392108917236 + <_> + + <_> + + + + <_>17 0 4 12 -1. + <_>18 0 2 12 2. + 0 + 2.1535221021622419e-003 + -0.0675450563430786 + 0.1164774000644684 + <_> + + <_> + + + + <_>1 0 4 12 -1. + <_>2 0 2 12 2. + 0 + -0.0321587882936001 + 0.5474163889884949 + -0.0237302295863628 + <_> + + <_> + + + + <_>9 16 12 2 -1. + <_>9 17 12 1 2. + 0 + -0.0275923591107130 + -0.7531942129135132 + 8.4066214039921761e-003 + <_> + + <_> + + + + <_>1 16 12 2 -1. + <_>1 17 12 1 2. + 0 + 0.0222645103931427 + 0.0121467402204871 + -0.9029129743576050 + <_> + + <_> + + + + <_>10 15 12 3 -1. + <_>10 16 12 1 3. + 0 + 0.0153613798320293 + -0.0316411890089512 + 0.3213280141353607 + <_> + + <_> + + + + <_>0 15 12 3 -1. + <_>0 16 12 1 3. + 0 + -0.0123606603592634 + 0.2924863100051880 + -0.0453037582337856 + <_> + + <_> + + + + <_>10 14 12 4 -1. + <_>16 14 6 2 2. + <_>10 16 6 2 2. + 0 + 0.0229787491261959 + -0.0120544796809554 + 0.1906094998121262 + <_> + + <_> + + + + <_>0 14 12 4 -1. + <_>0 14 6 2 2. + <_>6 16 6 2 2. + 0 + 0.0232963804155588 + 0.0314090512692928 + -0.5185608267784119 + <_> + + <_> + + + + <_>9 11 12 4 -1. + <_>15 11 6 2 2. + <_>9 13 6 2 2. + 0 + 5.7384249521419406e-004 + -0.1029348969459534 + 0.0815484523773193 + <_> + + <_> + + + + <_>0 11 16 4 -1. + <_>0 11 8 2 2. + <_>8 13 8 2 2. + 0 + -0.0330204702913761 + 0.4247055947780609 + -0.0447946786880493 + <_> + + <_> + + + + <_>8 12 9 6 -1. + <_>8 14 9 2 3. + 0 + -0.0217130295932293 + -0.1482526063919067 + 0.0129598798230290 + <_> + + <_> + + + + <_>5 12 9 6 -1. + <_>5 14 9 2 3. + 0 + -9.7430922323837876e-005 + 0.1189963966608048 + -0.1475397050380707 + <_> + + <_> + + + + <_>4 5 16 2 -1. + <_>4 5 8 2 2. + 0 + -9.2907734215259552e-003 + -0.1163543015718460 + 0.0541046410799026 + <_> + + <_> + + + + <_>1 10 10 8 -1. + <_>1 10 5 4 2. + <_>6 14 5 4 2. + 0 + 0.0372448489069939 + -0.0344212017953396 + 0.3794392943382263 + <_> + + <_> + + + + <_>16 2 5 9 -1. + <_>13 5 5 3 3. + 1 + 0.1527702957391739 + 7.2725401259958744e-003 + -0.3415508866310120 + <_> + + <_> + + + + <_>4 4 4 6 -1. + <_>6 4 2 6 2. + 0 + -0.0126634500920773 + -0.3059667050838471 + 0.0382312610745430 + <_> + + <_> + + + + <_>9 2 9 7 -1. + <_>12 2 3 7 3. + 0 + -0.0748884230852127 + -0.3465895056724548 + 0.0155016500502825 + <_> + + <_> + + + + <_>4 2 9 7 -1. + <_>7 2 3 7 3. + 0 + -0.0401145890355110 + 0.3262982070446014 + -0.0413136705756187 + <_> + + <_> + + + + <_>16 2 5 9 -1. + <_>13 5 5 3 3. + 1 + -0.0964921116828918 + 0.1017284989356995 + -0.0171560104936361 + <_> + + <_> + + + + <_>6 2 9 5 -1. + <_>9 5 3 5 3. + 1 + -0.1671283990144730 + -0.7765511870384216 + 0.0180295594036579 + <_> + + <_> + + + + <_>5 12 14 6 -1. + <_>5 14 14 2 3. + 0 + -8.2981940358877182e-003 + -0.1439713984727860 + 0.0589481405913830 + <_> + + <_> + + + + <_>6 4 4 12 -1. + <_>6 4 2 6 2. + <_>8 10 2 6 2. + 0 + -3.7844169419258833e-003 + 0.1709517985582352 + -0.0782564431428909 + <_> + + <_> + + + + <_>9 4 10 8 -1. + <_>9 4 5 8 2. + 0 + -0.1607642024755478 + 0.2313822954893112 + -0.0134280500933528 + <_> + + <_> + + + + <_>7 5 6 8 -1. + <_>7 5 3 4 2. + <_>10 9 3 4 2. + 0 + 6.4544437918812037e-004 + -0.1442440003156662 + 0.0832878202199936 + <_> + + <_> + + + + <_>8 7 6 8 -1. + <_>11 7 3 4 2. + <_>8 11 3 4 2. + 0 + 0.0227373093366623 + -0.0341558195650578 + 0.3551980853080750 + <_> + + <_> + + + + <_>2 4 11 2 -1. + <_>2 4 11 1 2. + 1 + -3.9030050393193960e-003 + -0.1873676925897598 + 0.0646280124783516 + <_> + + <_> + + + + <_>16 0 3 13 -1. + <_>17 0 1 13 3. + 0 + -0.0511454306542873 + 0.6689270734786987 + -0.0111800497397780 + <_> + + <_> + + + + <_>2 0 18 3 -1. + <_>2 1 18 1 3. + 0 + -6.0482369735836983e-003 + 0.1862275004386902 + -0.0630187019705772 + <_> + + <_> + + + + <_>15 8 6 4 -1. + <_>15 8 3 4 2. + 0 + 0.0117435697466135 + 0.0254492796957493 + -0.1333124935626984 + <_> + + <_> + + + + <_>2 0 13 3 -1. + <_>2 1 13 1 3. + 0 + 8.4120890824124217e-004 + -0.0933334678411484 + 0.1331588029861450 + <_> + + <_> + + + + <_>4 4 18 4 -1. + <_>4 6 18 2 2. + 0 + -0.0377561710774899 + -0.2313880026340485 + 0.0405697897076607 + <_> + + <_> + + + + <_>3 3 10 9 -1. + <_>8 3 5 9 2. + 0 + -0.0208675600588322 + 0.1005609035491943 + -0.1174419000744820 + <_> + + <_> + + + + <_>2 7 18 6 -1. + <_>8 9 6 2 9. + 0 + -0.0398021787405014 + -0.1158571988344193 + 0.1266818940639496 + -0.6897674202919006 + 19 + -1 + <_> + + + <_> + + <_> + + + + <_>10 4 11 2 -1. + <_>10 4 11 1 2. + 1 + 8.4546189755201340e-003 + -0.1628966033458710 + 0.1983439028263092 + <_> + + <_> + + + + <_>14 6 6 12 -1. + <_>17 6 3 6 2. + <_>14 12 3 6 2. + 0 + 0.0516104511916637 + -0.0308270901441574 + 0.3374255001544952 + <_> + + <_> + + + + <_>2 6 6 12 -1. + <_>2 6 3 6 2. + <_>5 12 3 6 2. + 0 + -0.0649094432592392 + 0.2860228121280670 + -0.0598486512899399 + <_> + + <_> + + + + <_>3 4 16 6 -1. + <_>3 6 16 2 3. + 0 + -4.3951408006250858e-003 + 0.1130265966057777 + -0.1263208985328674 + <_> + + <_> + + + + <_>1 11 16 3 -1. + <_>5 11 8 3 2. + 0 + -0.0827568024396896 + -0.6079095005989075 + 0.0219671800732613 + <_> + + <_> + + + + <_>12 10 8 3 -1. + <_>12 10 4 3 2. + 0 + -4.8698862083256245e-003 + 0.0858661904931068 + -0.0890095233917236 + <_> + + <_> + + + + <_>0 9 17 9 -1. + <_>0 12 17 3 3. + 0 + 0.0915124416351318 + -0.0533453486859798 + 0.2673287093639374 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>11 4 3 5 2. + <_>8 9 3 5 2. + 0 + 3.6815661005675793e-003 + 0.0709156990051270 + -0.1794120967388153 + <_> + + <_> + + + + <_>2 4 16 8 -1. + <_>2 4 8 4 2. + <_>10 8 8 4 2. + 0 + 6.3032708130776882e-003 + 0.1237815022468567 + -0.1239148005843163 + <_> + + <_> + + + + <_>9 6 12 4 -1. + <_>15 6 6 2 2. + <_>9 8 6 2 2. + 0 + 5.8764131972566247e-004 + -0.0638136565685272 + 0.0955457687377930 + <_> + + <_> + + + + <_>9 3 4 6 -1. + <_>9 6 4 3 2. + 0 + 0.0146803203970194 + -0.0491835288703442 + 0.2904059886932373 + <_> + + <_> + + + + <_>15 5 7 4 -1. + <_>15 5 7 2 2. + 1 + 3.5624930169433355e-003 + -0.0975631475448608 + 0.0489328317344189 + <_> + + <_> + + + + <_>0 6 18 6 -1. + <_>0 6 9 3 2. + <_>9 9 9 3 2. + 0 + -7.4473340064287186e-003 + -0.1595246046781540 + 0.0847726464271545 + <_> + + <_> + + + + <_>4 2 15 3 -1. + <_>4 3 15 1 3. + 0 + 0.0540109910070896 + -0.0205651503056288 + 0.5734071731567383 + <_> + + <_> + + + + <_>2 0 6 6 -1. + <_>5 0 3 6 2. + 0 + -2.3613919038325548e-003 + 0.1495765000581741 + -0.0751481130719185 + <_> + + <_> + + + + <_>13 4 8 6 -1. + <_>17 4 4 3 2. + <_>13 7 4 3 2. + 0 + 0.0406654588878155 + 0.0147623997181654 + -0.5968567132949829 + <_> + + <_> + + + + <_>4 2 13 6 -1. + <_>4 4 13 2 3. + 0 + 0.0932583808898926 + 0.0130362100899220 + -0.6864386200904846 + <_> + + <_> + + + + <_>9 8 12 3 -1. + <_>9 9 12 1 3. + 0 + 2.8593749739229679e-003 + -0.0549046397209167 + 0.0980746671557426 + <_> + + <_> + + + + <_>1 8 16 3 -1. + <_>1 9 16 1 3. + 0 + -4.9756402149796486e-003 + 0.1675197035074234 + -0.0825638324022293 + <_> + + <_> + + + + <_>11 4 5 8 -1. + <_>11 8 5 4 2. + 0 + -2.2061138879507780e-003 + 0.0714861825108528 + -0.0846847966313362 + <_> + + <_> + + + + <_>3 4 11 2 -1. + <_>3 4 11 1 2. + 1 + 4.3787518516182899e-003 + 0.0752964392304420 + -0.1698897033929825 + <_> + + <_> + + + + <_>10 7 12 3 -1. + <_>10 8 12 1 3. + 0 + -4.9143321812152863e-003 + 0.1627433001995087 + -0.0575791895389557 + <_> + + <_> + + + + <_>9 3 7 8 -1. + <_>9 3 7 4 2. + 1 + -3.0191219411790371e-003 + -0.1245009973645210 + 0.1152698025107384 + <_> + + <_> + + + + <_>13 2 2 12 -1. + <_>13 2 2 6 2. + 1 + 6.8227178417146206e-003 + 0.0371669717133045 + -0.1009344980120659 + <_> + + <_> + + + + <_>0 9 12 4 -1. + <_>0 9 6 2 2. + <_>6 11 6 2 2. + 0 + 0.0351169817149639 + -0.0429974310100079 + 0.3295919895172119 + <_> + + <_> + + + + <_>11 7 8 6 -1. + <_>13 7 4 6 2. + 0 + -1.4400649815797806e-003 + -0.0989222601056099 + 0.0671088919043541 + <_> + + <_> + + + + <_>0 8 6 6 -1. + <_>2 8 2 6 3. + 0 + -4.6699359081685543e-003 + -0.1800343990325928 + 0.0680383965373039 + <_> + + <_> + + + + <_>11 7 8 6 -1. + <_>13 7 4 6 2. + 0 + 0.0376477204263210 + -0.0210317503660917 + 0.1662711948156357 + <_> + + <_> + + + + <_>3 7 8 6 -1. + <_>5 7 4 6 2. + 0 + 5.1745469681918621e-003 + -0.1184609010815620 + 0.1091919019818306 + <_> + + <_> + + + + <_>10 6 6 4 -1. + <_>10 6 3 4 2. + 0 + 7.7274879440665245e-003 + -0.0550973303616047 + 0.2275228053331375 + <_> + + <_> + + + + <_>4 8 12 10 -1. + <_>4 8 6 5 2. + <_>10 13 6 5 2. + 0 + 0.0291588492691517 + 0.0778855830430985 + -0.1777552068233490 + <_> + + <_> + + + + <_>15 7 6 10 -1. + <_>17 7 2 10 3. + 0 + 2.9885378899052739e-004 + -0.0788752809166908 + 0.0511631108820438 + <_> + + <_> + + + + <_>6 14 6 4 -1. + <_>9 14 3 4 2. + 0 + 1.4456070493906736e-004 + -0.1609764993190765 + 0.0815740302205086 + <_> + + <_> + + + + <_>8 13 10 4 -1. + <_>8 13 5 4 2. + 0 + 0.0478407405316830 + 0.0142105501145124 + -0.3131667971611023 + <_> + + <_> + + + + <_>2 0 4 18 -1. + <_>4 0 2 18 2. + 0 + 0.0439434684813023 + -0.0310024805366993 + 0.4245035052299500 + <_> + + <_> + + + + <_>11 0 8 10 -1. + <_>11 0 8 5 2. + 1 + -0.1760338991880417 + -0.2162521928548813 + 0.0137106403708458 + <_> + + <_> + + + + <_>0 7 12 3 -1. + <_>0 8 12 1 3. + 0 + -0.0270105507224798 + 0.4544829130172730 + -0.0285076200962067 + <_> + + <_> + + + + <_>17 0 2 10 -1. + <_>17 0 1 10 2. + 1 + 6.4534661360085011e-003 + -0.0496607087552547 + 0.0830717235803604 + <_> + + <_> + + + + <_>5 6 6 4 -1. + <_>5 8 6 2 2. + 0 + -7.1115070022642612e-003 + -0.2250981032848358 + 0.0650333613157272 + <_> + + <_> + + + + <_>15 10 7 6 -1. + <_>15 12 7 2 3. + 0 + -0.0251848492771387 + -0.1748033016920090 + 0.0187510997056961 + <_> + + <_> + + + + <_>0 10 7 6 -1. + <_>0 12 7 2 3. + 0 + -8.8047432655002922e-005 + 0.1267789006233215 + -0.1070457994937897 + <_> + + <_> + + + + <_>13 12 6 6 -1. + <_>15 12 2 6 3. + 0 + -0.0360202193260193 + 0.2464960068464279 + -0.0497720800340176 + <_> + + <_> + + + + <_>1 11 20 7 -1. + <_>11 11 10 7 2. + 0 + 7.6084570027887821e-003 + 0.1004144027829170 + -0.1367384046316147 + <_> + + <_> + + + + <_>13 5 4 9 -1. + <_>13 8 4 3 3. + 0 + -8.2404967397451401e-003 + 0.1170326024293900 + -0.0527819618582726 + <_> + + <_> + + + + <_>2 12 8 6 -1. + <_>2 12 4 3 2. + <_>6 15 4 3 2. + 0 + -7.2474818443879485e-004 + -0.1165003031492233 + 0.1133349016308785 + <_> + + <_> + + + + <_>9 14 6 4 -1. + <_>9 16 6 2 2. + 0 + -7.8272278187796474e-005 + 0.0644256770610809 + -0.1589460968971252 + <_> + + <_> + + + + <_>7 12 8 6 -1. + <_>7 12 4 3 2. + <_>11 15 4 3 2. + 0 + -2.0254699047654867e-003 + -0.1702708005905151 + 0.0712168663740158 + <_> + + <_> + + + + <_>6 1 12 14 -1. + <_>12 1 6 7 2. + <_>6 8 6 7 2. + 0 + -0.1188203021883965 + 0.3287855088710785 + -0.0153252100571990 + <_> + + <_> + + + + <_>5 5 4 9 -1. + <_>5 8 4 3 3. + 0 + -0.0162584297358990 + 0.2184889018535614 + -0.0562531985342503 + <_> + + <_> + + + + <_>5 13 12 4 -1. + <_>11 13 6 2 2. + <_>5 15 6 2 2. + 0 + -6.8429792299866676e-003 + -0.2331349998712540 + 0.0571078211069107 + <_> + + <_> + + + + <_>9 7 8 3 -1. + <_>8 8 8 1 3. + 1 + 0.0349397100508213 + -0.0273338295519352 + 0.4565196931362152 + <_> + + <_> + + + + <_>7 5 8 10 -1. + <_>7 10 8 5 2. + 0 + 0.2297977954149246 + 0.0145089896395803 + -0.8716508746147156 + <_> + + <_> + + + + <_>7 1 8 3 -1. + <_>6 2 8 1 3. + 1 + 0.0433605983853340 + 8.4467595443129539e-003 + -0.8750032782554627 + <_> + + <_> + + + + <_>10 14 12 3 -1. + <_>10 15 12 1 3. + 0 + -1.1806190013885498e-003 + 0.0781866982579231 + -0.0528342090547085 + <_> + + <_> + + + + <_>0 6 18 12 -1. + <_>0 12 18 6 2. + 0 + -0.4177268147468567 + -0.8072922229766846 + 0.0130481300875545 + <_> + + <_> + + + + <_>9 8 6 6 -1. + <_>9 11 6 3 2. + 0 + -0.0463152304291725 + 0.2937507927417755 + -0.0351923890411854 + <_> + + <_> + + + + <_>3 2 4 12 -1. + <_>3 2 2 6 2. + <_>5 8 2 6 2. + 0 + -0.0402713008224964 + -0.5817453265190125 + 0.0197685007005930 + <_> + + <_> + + + + <_>13 2 2 12 -1. + <_>13 2 2 6 2. + 1 + -0.0430124402046204 + 0.1088251024484634 + -0.0269776098430157 + <_> + + <_> + + + + <_>2 4 6 8 -1. + <_>2 4 3 4 2. + <_>5 8 3 4 2. + 0 + 2.8285770677030087e-003 + 0.0768370479345322 + -0.1572055071592331 + <_> + + <_> + + + + <_>14 10 4 6 -1. + <_>14 10 2 6 2. + 0 + -0.0332046113908291 + -0.2315258979797363 + 0.0159325394779444 + <_> + + <_> + + + + <_>0 0 2 12 -1. + <_>0 6 2 6 2. + 0 + -4.8097351100295782e-004 + 0.1104374006390572 + -0.1158946007490158 + <_> + + <_> + + + + <_>13 2 2 12 -1. + <_>13 2 2 6 2. + 1 + 2.9704240150749683e-003 + -0.0342437401413918 + 0.0691073983907700 + <_> + + <_> + + + + <_>9 2 12 2 -1. + <_>9 2 6 2 2. + 1 + 0.0118931904435158 + 0.0801228806376457 + -0.2050309032201767 + <_> + + <_> + + + + <_>10 9 12 4 -1. + <_>16 9 6 2 2. + <_>10 11 6 2 2. + 0 + -0.0639636069536209 + -0.8553075194358826 + 6.4783529378473759e-003 + <_> + + <_> + + + + <_>0 9 12 4 -1. + <_>0 9 6 2 2. + <_>6 11 6 2 2. + 0 + -5.6093540042638779e-003 + 0.1627894937992096 + -0.1007907018065453 + <_> + + <_> + + + + <_>17 9 4 9 -1. + <_>17 12 4 3 3. + 0 + 7.5979339890182018e-003 + 0.0541234090924263 + -0.1243126988410950 + <_> + + <_> + + + + <_>1 9 10 6 -1. + <_>1 9 5 3 2. + <_>6 12 5 3 2. + 0 + 0.0134808197617531 + -0.0637513026595116 + 0.2525062859058380 + <_> + + <_> + + + + <_>8 12 9 4 -1. + <_>8 14 9 2 2. + 0 + -9.4613758847117424e-004 + 0.0428358688950539 + -0.0768371000885963 + <_> + + <_> + + + + <_>2 8 6 10 -1. + <_>2 8 3 5 2. + <_>5 13 3 5 2. + 0 + -0.0380624905228615 + 0.1925217956304550 + -0.0639471337199211 + <_> + + <_> + + + + <_>7 10 12 6 -1. + <_>10 10 6 6 2. + 0 + 0.1241089999675751 + 7.9416595399379730e-003 + -0.4265302121639252 + <_> + + <_> + + + + <_>3 10 12 6 -1. + <_>6 10 6 6 2. + 0 + -0.0922284424304962 + -0.5521062016487122 + 0.0289649106562138 + <_> + + <_> + + + + <_>20 0 2 12 -1. + <_>20 6 2 6 2. + 0 + 0.0151067702099681 + 0.0276093408465385 + -0.1668844968080521 + <_> + + <_> + + + + <_>0 0 2 12 -1. + <_>0 6 2 6 2. + 0 + -0.0236542504280806 + -0.3437967896461487 + 0.0395133309066296 + <_> + + <_> + + + + <_>14 3 4 15 -1. + <_>14 3 2 15 2. + 0 + 0.0478813908994198 + 8.0661084502935410e-003 + -0.1818519979715347 + <_> + + <_> + + + + <_>0 1 16 14 -1. + <_>0 1 8 7 2. + <_>8 8 8 7 2. + 0 + 0.0854152888059616 + -0.0467524081468582 + 0.2716900110244751 + <_> + + <_> + + + + <_>11 0 8 10 -1. + <_>11 0 8 5 2. + 1 + 3.1524940859526396e-003 + -0.0864214003086090 + 0.0683360025286675 + <_> + + <_> + + + + <_>0 3 16 4 -1. + <_>0 3 8 2 2. + <_>8 5 8 2 2. + 0 + -3.0099870637059212e-003 + 0.0893362089991570 + -0.1362684965133667 + <_> + + <_> + + + + <_>13 0 7 12 -1. + <_>13 4 7 4 3. + 0 + -0.0581125207245350 + -0.1974812000989914 + 0.0265364404767752 + <_> + + <_> + + + + <_>5 3 11 15 -1. + <_>5 8 11 5 3. + 0 + 0.1277566999197006 + -0.0498380400240421 + 0.3489640057086945 + <_> + + <_> + + + + <_>13 0 7 12 -1. + <_>13 4 7 4 3. + 0 + 0.1201129034161568 + -6.3313432037830353e-003 + 0.3793754875659943 + <_> + + <_> + + + + <_>2 0 7 12 -1. + <_>2 4 7 4 3. + 0 + 4.7567482106387615e-003 + 0.1049041971564293 + -0.1354257017374039 + <_> + + <_> + + + + <_>4 5 18 12 -1. + <_>10 9 6 4 9. + 0 + -0.0159023497253656 + 0.0617863014340401 + -0.0983760803937912 + <_> + + <_> + + + + <_>4 7 14 6 -1. + <_>4 7 7 3 2. + <_>11 10 7 3 2. + 0 + -0.0564237087965012 + -0.6337103247642517 + 0.0202245991677046 + <_> + + <_> + + + + <_>7 9 13 3 -1. + <_>7 10 13 1 3. + 0 + -0.0796413272619247 + -1. + 8.7428308324888349e-004 + <_> + + <_> + + + + <_>2 9 13 3 -1. + <_>2 10 13 1 3. + 0 + -2.0731301046907902e-003 + 0.1384645998477936 + -0.0958653017878532 + <_> + + <_> + + + + <_>5 9 17 3 -1. + <_>5 10 17 1 3. + 0 + 5.8470368385314941e-003 + -0.0570338405668736 + 0.1169179975986481 + <_> + + <_> + + + + <_>1 1 10 9 -1. + <_>1 4 10 3 3. + 0 + -0.0261389501392841 + -0.2236243933439255 + 0.0555466301739216 + <_> + + <_> + + + + <_>4 1 16 8 -1. + <_>4 3 16 4 2. + 0 + -6.5781630109995604e-004 + 0.0929992273449898 + -0.0841521173715591 + <_> + + <_> + + + + <_>6 5 6 12 -1. + <_>8 5 2 12 3. + 0 + -0.0560413897037506 + 0.3507285118103027 + -0.0314722806215286 + <_> + + <_> + + + + <_>11 7 6 5 -1. + <_>11 7 3 5 2. + 1 + 0.0977998003363609 + 0.0101244300603867 + -0.3771406114101410 + <_> + + <_> + + + + <_>5 4 9 5 -1. + <_>8 4 3 5 3. + 0 + 4.5515140518546104e-003 + -0.0783113613724709 + 0.1416697055101395 + <_> + + <_> + + + + <_>2 12 18 4 -1. + <_>11 12 9 2 2. + <_>2 14 9 2 2. + 0 + 0.0101683801040053 + 0.0521139912307262 + -0.2442279011011124 + <_> + + <_> + + + + <_>11 4 9 3 -1. + <_>10 5 9 1 3. + 1 + 0.0628854036331177 + -0.0182555094361305 + 0.6284729242324829 + <_> + + <_> + + + + <_>15 0 2 10 -1. + <_>15 0 1 10 2. + 1 + -0.0480641312897205 + -0.8681743144989014 + 6.6064838320016861e-003 + <_> + + <_> + + + + <_>0 5 18 12 -1. + <_>6 9 6 4 9. + 0 + 0.0184799004346132 + 0.0699778124690056 + -0.1592939943075180 + <_> + + <_> + + + + <_>14 9 4 6 -1. + <_>14 9 2 6 2. + 0 + 0.0245498400181532 + -0.0175191201269627 + 0.1796191930770874 + <_> + + <_> + + + + <_>5 6 3 12 -1. + <_>5 10 3 4 3. + 0 + 0.0392274707555771 + -0.0474179908633232 + 0.2794578969478607 + <_> + + <_> + + + + <_>11 0 3 9 -1. + <_>12 1 1 9 3. + 1 + 0.0412481985986233 + 0.0114593701437116 + -0.4347747862339020 + <_> + + <_> + + + + <_>1 9 4 9 -1. + <_>1 12 4 3 3. + 0 + -8.4321142639964819e-004 + 0.1275885999202728 + -0.0970105603337288 + <_> + + <_> + + + + <_>18 9 4 9 -1. + <_>18 12 4 3 3. + 0 + -0.0136887403205037 + -0.1623619049787521 + 0.0432909503579140 + <_> + + <_> + + + + <_>6 9 6 4 -1. + <_>9 9 3 4 2. + 0 + -0.0559825114905834 + -0.7543113827705383 + 0.0157977100461721 + <_> + + <_> + + + + <_>11 0 3 9 -1. + <_>12 1 1 9 3. + 1 + 0.0735782682895660 + -1.4777439646422863e-003 + -1.0000350475311279 + <_> + + <_> + + + + <_>11 0 9 3 -1. + <_>10 1 9 1 3. + 1 + 3.7084969226270914e-003 + -0.0971846431493759 + 0.1243532970547676 + <_> + + <_> + + + + <_>5 15 12 2 -1. + <_>5 16 12 1 2. + 0 + -1.4889879821566865e-005 + 0.0714653432369232 + -0.1684084981679916 + <_> + + <_> + + + + <_>0 0 22 2 -1. + <_>11 0 11 2 2. + 0 + 0.1048756018280983 + 0.0150766503065825 + -0.7115948200225830 + <_> + + <_> + + + + <_>20 0 2 13 -1. + <_>20 0 1 13 2. + 0 + 0.0125874895602465 + -0.0207713004201651 + 0.1746868044137955 + <_> + + <_> + + + + <_>0 0 2 13 -1. + <_>1 0 1 13 2. + 0 + -2.2228389570955187e-004 + 0.1178164035081863 + -0.0926274582743645 + <_> + + <_> + + + + <_>10 1 6 6 -1. + <_>12 1 2 6 3. + 0 + -0.0777604132890701 + -0.7460541129112244 + 3.6328181158751249e-003 + <_> + + <_> + + + + <_>6 1 6 6 -1. + <_>8 1 2 6 3. + 0 + 0.0450434200465679 + 0.0222178697586060 + -0.5005291104316711 + <_> + + <_> + + + + <_>10 7 12 3 -1. + <_>10 8 12 1 3. + 0 + 3.5614410880953074e-003 + -0.0512132197618485 + 0.0899865031242371 + <_> + + <_> + + + + <_>0 7 12 3 -1. + <_>0 8 12 1 3. + 0 + -7.4102368671447039e-004 + 0.1393804997205734 + -0.1027221977710724 + -0.6816900968551636 + 20 + -1 + <_> + + + <_> + + <_> + + + + <_>1 9 8 6 -1. + <_>1 9 4 3 2. + <_>5 12 4 3 2. + 0 + -8.5600130259990692e-003 + 0.1657890975475311 + -0.1641291975975037 + <_> + + <_> + + + + <_>10 10 7 4 -1. + <_>10 12 7 2 2. + 0 + 0.0307988096028566 + -0.0334956496953964 + 0.2857865095138550 + <_> + + <_> + + + + <_>8 10 4 6 -1. + <_>10 10 2 6 2. + 0 + -3.7319411057978868e-004 + 0.1252344995737076 + -0.1211517006158829 + <_> + + <_> + + + + <_>13 6 8 4 -1. + <_>13 6 4 4 2. + 1 + -0.0192538499832153 + -0.0877408832311630 + 0.0390665717422962 + <_> + + <_> + + + + <_>10 1 8 7 -1. + <_>12 3 4 7 2. + 1 + -8.5401646792888641e-003 + 0.1315227001905441 + -0.1300774067640305 + <_> + + <_> + + + + <_>8 5 8 7 -1. + <_>8 5 4 7 2. + 0 + 0.1242434978485107 + 0.0190199799835682 + -0.7824705243110657 + <_> + + <_> + + + + <_>6 5 8 7 -1. + <_>10 5 4 7 2. + 0 + 0.0400934182107449 + -0.0407437682151794 + 0.3885174989700317 + <_> + + <_> + + + + <_>6 3 16 12 -1. + <_>14 3 8 6 2. + <_>6 9 8 6 2. + 0 + -4.4169559259898961e-005 + 0.0455269701778889 + -0.0880638062953949 + <_> + + <_> + + + + <_>4 11 6 6 -1. + <_>4 13 6 2 3. + 0 + -0.0176628492772579 + -0.3137181103229523 + 0.0517943389713764 + <_> + + <_> + + + + <_>4 2 18 14 -1. + <_>13 2 9 7 2. + <_>4 9 9 7 2. + 0 + 0.0523685105144978 + -0.0358459986746311 + 0.1500973999500275 + <_> + + <_> + + + + <_>5 0 11 12 -1. + <_>5 3 11 6 2. + 0 + -0.0287192799150944 + -0.1984937936067581 + 0.0780990719795227 + <_> + + <_> + + + + <_>4 7 16 9 -1. + <_>4 10 16 3 3. + 0 + 0.0694357901811600 + -0.0550737306475639 + 0.2178084999322891 + <_> + + <_> + + + + <_>0 1 18 3 -1. + <_>0 2 18 1 3. + 0 + 0.0547944381833076 + -0.0302236899733543 + 0.6299396753311157 + <_> + + <_> + + + + <_>12 13 6 4 -1. + <_>12 15 6 2 2. + 0 + -0.0153155000880361 + -0.1505279988050461 + 0.0201943702995777 + <_> + + <_> + + + + <_>1 10 6 8 -1. + <_>1 10 3 4 2. + <_>4 14 3 4 2. + 0 + 0.0290019698441029 + -0.0207389891147614 + 0.4564509987831116 + <_> + + <_> + + + + <_>14 12 8 6 -1. + <_>18 12 4 3 2. + <_>14 15 4 3 2. + 0 + -0.0232647694647312 + 0.1467252969741821 + -0.0380813516676426 + <_> + + <_> + + + + <_>9 3 12 3 -1. + <_>13 7 4 3 3. + 1 + 0.0190631095319986 + 0.0729212388396263 + -0.2272370010614395 + <_> + + <_> + + + + <_>8 12 6 6 -1. + <_>8 12 3 6 2. + 0 + 1.2208239641040564e-003 + 0.0734713226556778 + -0.1912292987108231 + <_> + + <_> + + + + <_>4 8 14 10 -1. + <_>4 13 14 5 2. + 0 + -0.1756591051816940 + 0.2592468857765198 + -0.0560151189565659 + <_> + + <_> + + + + <_>11 2 8 8 -1. + <_>11 2 4 8 2. + 1 + -0.0380421318113804 + 0.1611361056566238 + -0.0437588207423687 + <_> + + <_> + + + + <_>9 6 4 8 -1. + <_>9 6 4 4 2. + 1 + 0.0301302596926689 + 0.0578308291733265 + -0.2977417111396790 + <_> + + <_> + + + + <_>18 3 4 10 -1. + <_>18 3 4 5 2. + 1 + 0.0200892202556133 + -0.0605096295475960 + 0.0334416814148426 + <_> + + <_> + + + + <_>5 15 12 3 -1. + <_>9 15 4 3 3. + 0 + 2.6193389203399420e-004 + -0.1517544984817505 + 0.1109410971403122 + <_> + + <_> + + + + <_>11 8 4 6 -1. + <_>11 8 4 3 2. + 1 + 0.0403106287121773 + 0.0174771193414927 + -0.1418537944555283 + <_> + + <_> + + + + <_>11 8 6 4 -1. + <_>11 8 3 4 2. + 1 + -2.9343019705265760e-003 + -0.1696013957262039 + 0.0935302525758743 + <_> + + <_> + + + + <_>3 13 16 5 -1. + <_>7 13 8 5 2. + 0 + 0.0145545201376081 + -0.0758445262908936 + 0.2777166068553925 + <_> + + <_> + + + + <_>6 2 4 12 -1. + <_>6 2 2 6 2. + <_>8 8 2 6 2. + 0 + 3.4086001105606556e-003 + 0.0739333108067513 + -0.1962659060955048 + <_> + + <_> + + + + <_>2 14 18 4 -1. + <_>11 14 9 2 2. + <_>2 16 9 2 2. + 0 + -6.7988429218530655e-003 + -0.2013248056173325 + 0.0582760386168957 + <_> + + <_> + + + + <_>3 1 12 3 -1. + <_>3 2 12 1 3. + 0 + -5.0457930192351341e-003 + 0.1944606006145477 + -0.0716915801167488 + <_> + + <_> + + + + <_>6 1 16 3 -1. + <_>6 2 16 1 3. + 0 + 0.0104650100693107 + -0.0473145917057991 + 0.1931611001491547 + <_> + + <_> + + + + <_>5 3 8 3 -1. + <_>9 3 4 3 2. + 0 + -1.6713530058041215e-003 + 0.0929151475429535 + -0.1189012974500656 + <_> + + <_> + + + + <_>16 3 4 6 -1. + <_>16 3 4 3 2. + 1 + -0.0427043586969376 + 0.1696103960275650 + -0.0206326507031918 + <_> + + <_> + + + + <_>4 3 10 4 -1. + <_>4 3 5 4 2. + 1 + 0.2036782950162888 + 0.0232468992471695 + -0.4942026138305664 + <_> + + <_> + + + + <_>14 5 6 8 -1. + <_>17 5 3 4 2. + <_>14 9 3 4 2. + 0 + -8.3379482384771109e-004 + 0.0500010699033737 + -0.0737798064947128 + <_> + + <_> + + + + <_>1 2 14 12 -1. + <_>1 5 14 6 2. + 0 + 0.1785476952791214 + 0.0155882900580764 + -0.7765008211135864 + <_> + + <_> + + + + <_>11 2 6 12 -1. + <_>11 5 6 6 2. + 0 + -0.1353528946638107 + -0.5229911208152771 + 3.1595760956406593e-003 + <_> + + <_> + + + + <_>5 2 6 12 -1. + <_>5 5 6 6 2. + 0 + 0.0465552695095539 + -0.0418910607695580 + 0.3032479882240295 + <_> + + <_> + + + + <_>11 5 8 5 -1. + <_>11 5 4 5 2. + 1 + 0.0226636491715908 + 0.0388511605560780 + -0.0851962268352509 + <_> + + <_> + + + + <_>4 0 9 18 -1. + <_>7 0 3 18 3. + 0 + -0.2302772998809815 + -0.9350309967994690 + 0.0139423497021198 + <_> + + <_> + + + + <_>11 14 6 4 -1. + <_>11 16 6 2 2. + 0 + 0.0257141403853893 + -9.1460775583982468e-003 + 0.7806320190429688 + <_> + + <_> + + + + <_>5 14 6 4 -1. + <_>5 16 6 2 2. + 0 + -7.3728510869841557e-006 + 0.0627309232950211 + -0.2004217058420181 + <_> + + <_> + + + + <_>12 13 6 4 -1. + <_>12 15 6 2 2. + 0 + -0.0197578892111778 + -0.2343472987413406 + 0.0146009000018239 + <_> + + <_> + + + + <_>1 6 13 3 -1. + <_>1 7 13 1 3. + 0 + -4.1893101297318935e-003 + 0.1497139930725098 + -0.0693688690662384 + <_> + + <_> + + + + <_>10 6 12 3 -1. + <_>10 7 12 1 3. + 0 + 1.1314969742670655e-003 + -0.0692035928368568 + 0.1044744029641151 + <_> + + <_> + + + + <_>1 8 6 4 -1. + <_>4 8 3 4 2. + 0 + 6.3914088532328606e-003 + 0.0561340302228928 + -0.1986276954412460 + <_> + + <_> + + + + <_>14 12 6 6 -1. + <_>16 12 2 6 3. + 0 + -3.7047569639980793e-003 + 0.0968172922730446 + -0.0952822864055634 + <_> + + <_> + + + + <_>2 12 6 6 -1. + <_>4 12 2 6 3. + 0 + 0.0306274592876434 + -0.0500796400010586 + 0.2602388858795166 + <_> + + <_> + + + + <_>7 15 12 3 -1. + <_>11 15 4 3 3. + 0 + 0.0324444398283958 + 0.0310999397188425 + -0.2078860998153687 + <_> + + <_> + + + + <_>1 12 8 5 -1. + <_>5 12 4 5 2. + 0 + 0.0116515597328544 + -0.0583119504153728 + 0.2537410855293274 + <_> + + <_> + + + + <_>14 5 6 8 -1. + <_>17 5 3 4 2. + <_>14 9 3 4 2. + 0 + -0.0365152209997177 + -0.2674919068813324 + 0.0205362495034933 + <_> + + <_> + + + + <_>2 5 6 8 -1. + <_>2 5 3 4 2. + <_>5 9 3 4 2. + 0 + 0.0174746308475733 + 0.0474169813096523 + -0.3371900916099548 + <_> + + <_> + + + + <_>14 11 8 6 -1. + <_>18 11 4 3 2. + <_>14 14 4 3 2. + 0 + -1.5204170485958457e-003 + 0.0589338093996048 + -0.0958449468016624 + <_> + + <_> + + + + <_>4 0 8 6 -1. + <_>4 0 4 3 2. + <_>8 3 4 3 2. + 0 + 0.0477611795067787 + 0.0108497003093362 + -0.8663501739501953 + <_> + + <_> + + + + <_>14 3 7 4 -1. + <_>14 3 7 2 2. + 1 + -0.0635691136121750 + 0.2585859894752502 + -0.0181565806269646 + <_> + + <_> + + + + <_>0 11 8 6 -1. + <_>0 11 4 3 2. + <_>4 14 4 3 2. + 0 + -1.7476839711889625e-003 + 0.0757502466440201 + -0.1429527997970581 + <_> + + <_> + + + + <_>4 13 14 4 -1. + <_>4 15 14 2 2. + 0 + -4.6762558631598949e-003 + -0.0912233963608742 + 0.1313527971506119 + <_> + + <_> + + + + <_>5 3 9 8 -1. + <_>8 3 3 8 3. + 0 + 0.0222021006047726 + -0.0533974505960941 + 0.2074397951364517 + <_> + + <_> + + + + <_>5 0 15 8 -1. + <_>10 0 5 8 3. + 0 + -0.2464735954999924 + -0.4561021924018860 + 3.5777890589088202e-003 + <_> + + <_> + + + + <_>2 0 15 8 -1. + <_>7 0 5 8 3. + 0 + 5.0148782320320606e-003 + 0.0888718292117119 + -0.1623649001121521 + <_> + + <_> + + + + <_>14 0 6 11 -1. + <_>16 0 2 11 3. + 0 + -0.0420239716768265 + 0.1280557960271835 + -0.0119267599657178 + <_> + + <_> + + + + <_>0 16 18 2 -1. + <_>6 16 6 2 3. + 0 + -0.1089551970362663 + -0.6646612286567688 + 0.0159055497497320 + <_> + + <_> + + + + <_>5 3 12 9 -1. + <_>9 6 4 3 9. + 0 + -0.3667292892932892 + 0.3637480139732361 + -0.0312062297016382 + <_> + + <_> + + + + <_>8 3 4 7 -1. + <_>8 3 2 7 2. + 1 + 9.5884501934051514e-003 + 0.0910735502839088 + -0.1249236017465591 + <_> + + <_> + + + + <_>10 3 6 8 -1. + <_>12 3 2 8 3. + 0 + 1.6124530229717493e-003 + 0.0337519794702530 + -0.0587492398917675 + <_> + + <_> + + + + <_>6 3 6 8 -1. + <_>8 3 2 8 3. + 0 + -0.0178824309259653 + 0.2099276930093765 + -0.0632152333855629 + <_> + + <_> + + + + <_>7 13 12 4 -1. + <_>7 15 12 2 2. + 0 + -6.6655018599703908e-005 + 0.0550200305879116 + -0.1790881007909775 + <_> + + <_> + + + + <_>3 9 16 8 -1. + <_>3 9 8 4 2. + <_>11 13 8 4 2. + 0 + -0.0109126102179289 + -0.1787886023521423 + 0.0640889033675194 + <_> + + <_> + + + + <_>9 0 13 3 -1. + <_>9 1 13 1 3. + 0 + -1.9031569827347994e-003 + 0.1101256012916565 + -0.0625764429569244 + <_> + + <_> + + + + <_>4 0 4 12 -1. + <_>4 0 2 6 2. + <_>6 6 2 6 2. + 0 + 4.7322059981524944e-003 + 0.0606118105351925 + -0.1752125024795532 + <_> + + <_> + + + + <_>1 11 20 4 -1. + <_>6 11 10 4 2. + 0 + 0.1795500069856644 + -0.0264137107878923 + 0.5146319866180420 + <_> + + <_> + + + + <_>3 14 6 4 -1. + <_>6 14 3 4 2. + 0 + -1.8869279883801937e-003 + 0.0707328692078590 + -0.1897756010293961 + <_> + + <_> + + + + <_>10 6 12 3 -1. + <_>10 7 12 1 3. + 0 + -3.5322420299053192e-003 + 0.0958002880215645 + -0.0492516607046127 + <_> + + <_> + + + + <_>0 6 12 3 -1. + <_>0 7 12 1 3. + 0 + 1.0818409500643611e-003 + -0.0970824882388115 + 0.1409244984388351 + <_> + + <_> + + + + <_>6 2 14 6 -1. + <_>6 4 14 2 3. + 0 + -0.0954552590847015 + -0.6837651729583740 + 8.8187018409371376e-003 + <_> + + <_> + + + + <_>4 1 6 4 -1. + <_>4 1 6 2 2. + 1 + 1.6179149970412254e-003 + -0.0951295793056488 + 0.1135148033499718 + <_> + + <_> + + + + <_>1 0 21 18 -1. + <_>8 0 7 18 3. + 0 + 0.6554787755012512 + 9.7635984420776367e-003 + -0.5658118724822998 + <_> + + <_> + + + + <_>5 0 14 2 -1. + <_>5 0 7 2 2. + 1 + -0.0779737234115601 + 0.3557372987270355 + -0.0331261307001114 + <_> + + <_> + + + + <_>14 8 4 9 -1. + <_>14 11 4 3 3. + 0 + 0.0202090293169022 + 0.0393016114830971 + -0.1358025074005127 + <_> + + <_> + + + + <_>2 0 6 10 -1. + <_>4 0 2 10 3. + 0 + 0.0903235897421837 + -0.0159329306334257 + 0.6940913200378418 + <_> + + <_> + + + + <_>5 11 12 4 -1. + <_>11 11 6 2 2. + <_>5 13 6 2 2. + 0 + -6.2048831023275852e-003 + -0.1703765988349915 + 0.0680906772613525 + <_> + + <_> + + + + <_>8 5 4 6 -1. + <_>10 5 2 6 2. + 0 + -0.0157372504472733 + 0.1625010967254639 + -0.0665289387106895 + <_> + + <_> + + + + <_>7 1 15 9 -1. + <_>12 4 5 3 9. + 0 + -0.0353970415890217 + -0.0897665470838547 + 0.0491357408463955 + <_> + + <_> + + + + <_>0 1 15 9 -1. + <_>5 4 5 3 9. + 0 + 0.0328508615493774 + 0.0851581394672394 + -0.1300231963396072 + <_> + + <_> + + + + <_>5 0 12 16 -1. + <_>11 0 6 8 2. + <_>5 8 6 8 2. + 0 + -0.0840240567922592 + 0.3065848946571350 + -0.0393136218190193 + <_> + + <_> + + + + <_>8 10 6 5 -1. + <_>11 10 3 5 2. + 0 + 2.1347659640014172e-003 + 0.0833869501948357 + -0.1223948001861572 + <_> + + <_> + + + + <_>10 4 8 9 -1. + <_>10 7 8 3 3. + 0 + 0.1792261004447937 + 2.6004109531641006e-003 + -0.9998909235000610 + <_> + + <_> + + + + <_>4 4 8 9 -1. + <_>4 7 8 3 3. + 0 + 0.1185439005494118 + 0.0110983699560165 + -0.8962950706481934 + <_> + + <_> + + + + <_>8 3 12 3 -1. + <_>8 4 12 1 3. + 0 + -2.7351840399205685e-003 + 0.1158913001418114 + -0.0635892078280449 + <_> + + <_> + + + + <_>0 3 13 3 -1. + <_>0 4 13 1 3. + 0 + 6.6092880442738533e-003 + -0.0794914290308952 + 0.1850122958421707 + <_> + + <_> + + + + <_>10 1 12 3 -1. + <_>14 1 4 3 3. + 0 + -0.0210720095783472 + -0.1470849961042404 + 0.0260712802410126 + <_> + + <_> + + + + <_>0 1 12 3 -1. + <_>4 1 4 3 3. + 0 + 0.0134116197004914 + 0.0486455895006657 + -0.2204180061817169 + <_> + + <_> + + + + <_>8 3 12 3 -1. + <_>8 4 12 1 3. + 0 + -0.0206615403294563 + 0.2137404978275299 + -0.0222432296723127 + <_> + + <_> + + + + <_>8 4 6 4 -1. + <_>8 4 3 4 2. + 1 + -0.1093925014138222 + -0.7923508882522583 + 0.0119324997067451 + <_> + + <_> + + + + <_>13 2 2 11 -1. + <_>13 2 1 11 2. + 1 + 0.0545732714235783 + -8.7064085528254509e-003 + 0.3822610974311829 + <_> + + <_> + + + + <_>9 2 11 2 -1. + <_>9 2 11 1 2. + 1 + -0.0278459899127483 + 0.4209634065628052 + -0.0343008190393448 + <_> + + <_> + + + + <_>11 1 3 16 -1. + <_>11 9 3 8 2. + 0 + 0.1497317999601364 + 5.5857440456748009e-003 + -0.7102707028388977 + <_> + + <_> + + + + <_>7 1 4 9 -1. + <_>7 4 4 3 3. + 0 + 0.0545480214059353 + 0.0192897692322731 + -0.5506185293197632 + <_> + + <_> + + + + <_>12 4 4 8 -1. + <_>12 8 4 4 2. + 0 + 5.4990737698972225e-003 + 0.0436438918113709 + -0.1223369985818863 + <_> + + <_> + + + + <_>1 7 6 4 -1. + <_>1 9 6 2 2. + 0 + 3.5988059244118631e-004 + -0.0950050204992294 + 0.1250164061784744 + <_> + + <_> + + + + <_>12 4 4 8 -1. + <_>12 8 4 4 2. + 0 + -0.0510030686855316 + -0.3464818894863129 + 0.0141243999823928 + <_> + + <_> + + + + <_>6 4 4 8 -1. + <_>6 8 4 4 2. + 0 + -0.0593791306018829 + 0.6884043216705322 + -0.0207809992134571 + <_> + + <_> + + + + <_>19 3 3 12 -1. + <_>20 4 1 12 3. + 1 + 0.0689760372042656 + 8.5678137838840485e-003 + -0.6909855008125305 + <_> + + <_> + + + + <_>3 3 12 3 -1. + <_>2 4 12 1 3. + 1 + -4.3954830616712570e-003 + -0.1738288998603821 + 0.0691059902310371 + <_> + + <_> + + + + <_>13 6 3 7 -1. + <_>14 7 1 7 3. + 1 + 0.0138380303978920 + -0.0293981190770864 + 0.1968578994274139 + <_> + + <_> + + + + <_>8 12 6 4 -1. + <_>11 12 3 4 2. + 0 + -7.5316978618502617e-003 + -0.3579084873199463 + 0.0396854504942894 + <_> + + <_> + + + + <_>10 8 10 10 -1. + <_>15 8 5 5 2. + <_>10 13 5 5 2. + 0 + -0.0882997065782547 + -0.2377042025327683 + 3.0232321005314589e-003 + <_> + + <_> + + + + <_>2 8 10 10 -1. + <_>2 8 5 5 2. + <_>7 13 5 5 2. + 0 + -0.0441387593746185 + 0.2654140889644623 + -0.0518651790916920 + -0.6068928837776184 + 21 + -1 + <_> + + + <_> + + <_> + + + + <_>1 11 20 3 -1. + <_>6 11 10 3 2. + 0 + -0.0925825834274292 + 0.3618328869342804 + -0.0782759636640549 + <_> + + <_> + + + + <_>13 8 6 4 -1. + <_>13 8 3 4 2. + 1 + -4.8143980093300343e-003 + -0.1268171966075897 + 0.0677237883210182 + <_> + + <_> + + + + <_>4 11 8 4 -1. + <_>8 11 4 4 2. + 0 + 0.0323651283979416 + -0.0460871085524559 + 0.3269202113151550 + <_> + + <_> + + + + <_>9 5 10 6 -1. + <_>9 5 5 6 2. + 0 + -0.0170285701751709 + 0.0913064032793045 + -0.1166059002280235 + <_> + + <_> + + + + <_>4 8 6 9 -1. + <_>7 8 3 9 2. + 0 + -0.1130862012505531 + -0.7963135838508606 + 0.0584269911050797 + <_> + + <_> + + + + <_>4 5 16 4 -1. + <_>4 5 8 4 2. + 0 + -3.5633759107440710e-003 + -0.0826106220483780 + 0.1016670018434525 + <_> + + <_> + + + + <_>2 4 18 6 -1. + <_>8 6 6 2 9. + 0 + -0.2410956025123596 + 0.2792722880840302 + -0.0807449668645859 + <_> + + <_> + + + + <_>11 1 2 11 -1. + <_>11 1 1 11 2. + 1 + 0.0225992891937494 + 0.0517445988953114 + -0.2886540889739990 + <_> + + <_> + + + + <_>7 1 6 8 -1. + <_>7 1 3 4 2. + <_>10 5 3 4 2. + 0 + 0.0200022701174021 + -0.0579623617231846 + 0.2904478907585144 + <_> + + <_> + + + + <_>7 10 8 6 -1. + <_>9 10 4 6 2. + 0 + -1.9348099594935775e-003 + 0.0988086834549904 + -0.1236845999956131 + <_> + + <_> + + + + <_>6 12 9 4 -1. + <_>9 12 3 4 3. + 0 + -7.5757717713713646e-003 + -0.2007191032171249 + 0.0927412882447243 + <_> + + <_> + + + + <_>10 12 9 4 -1. + <_>13 12 3 4 3. + 0 + 0.0333818197250366 + -0.0345307588577271 + 0.3087649941444397 + <_> + + <_> + + + + <_>8 0 10 8 -1. + <_>8 0 5 8 2. + 1 + 0.0474189817905426 + -0.1356326937675476 + 0.1101675033569336 + <_> + + <_> + + + + <_>9 6 12 4 -1. + <_>15 6 6 2 2. + <_>9 8 6 2 2. + 0 + -5.4173129610717297e-003 + -0.1605008989572525 + 0.0726122930645943 + <_> + + <_> + + + + <_>4 9 14 5 -1. + <_>11 9 7 5 2. + 0 + -9.6942558884620667e-003 + -0.1637648940086365 + 0.0844264701008797 + <_> + + <_> + + + + <_>14 6 6 6 -1. + <_>12 8 6 2 3. + 1 + -0.0606321692466736 + 0.1647441983222961 + -0.0269814003258944 + <_> + + <_> + + + + <_>6 4 6 7 -1. + <_>8 4 2 7 3. + 0 + 5.0302860327064991e-003 + -0.1099682971835136 + 0.1348073035478592 + <_> + + <_> + + + + <_>14 9 6 6 -1. + <_>14 12 6 3 2. + 0 + -0.0877922028303146 + -0.6831796765327454 + 0.0108346100896597 + <_> + + <_> + + + + <_>2 9 6 6 -1. + <_>2 12 6 3 2. + 0 + 0.0303904097527266 + -0.0424505695700645 + 0.3077059984207153 + <_> + + <_> + + + + <_>13 8 4 8 -1. + <_>13 8 2 8 2. + 0 + -0.0515663400292397 + -0.6284000873565674 + 9.7069833427667618e-003 + <_> + + <_> + + + + <_>5 8 4 9 -1. + <_>7 8 2 9 2. + 0 + -4.2446999577805400e-004 + 0.0845956131815910 + -0.1807512938976288 + <_> + + <_> + + + + <_>2 4 18 12 -1. + <_>8 8 6 4 9. + 0 + -0.1213535964488983 + -0.1271748989820480 + 0.0965750589966774 + <_> + + <_> + + + + <_>3 5 10 6 -1. + <_>8 5 5 6 2. + 0 + -0.0151505600661039 + 0.0930375531315804 + -0.1312790066003799 + <_> + + <_> + + + + <_>6 0 12 8 -1. + <_>6 0 6 8 2. + 0 + 0.0394464097917080 + 0.0255436394363642 + -0.1146064028143883 + <_> + + <_> + + + + <_>0 11 8 7 -1. + <_>2 11 4 7 2. + 0 + -8.2465475425124168e-003 + 0.2400871068239212 + -0.0516802482306957 + <_> + + <_> + + + + <_>15 11 6 7 -1. + <_>17 11 2 7 3. + 0 + 0.0352623611688614 + -0.0335550494492054 + 0.2057549953460693 + <_> + + <_> + + + + <_>3 16 14 2 -1. + <_>3 17 14 1 2. + 0 + 0.0117030600085855 + 0.0235292501747608 + -0.4998390078544617 + <_> + + <_> + + + + <_>9 15 13 3 -1. + <_>9 16 13 1 3. + 0 + 0.0429699681699276 + -0.0126833301037550 + 0.5404338836669922 + <_> + + <_> + + + + <_>0 15 13 3 -1. + <_>0 16 13 1 3. + 0 + -0.0158117990940809 + 0.3956415057182312 + -0.0355683900415897 + <_> + + <_> + + + + <_>5 13 12 3 -1. + <_>5 14 12 1 3. + 0 + 4.6253358013927937e-003 + 0.0523705407977104 + -0.2298993021249771 + <_> + + <_> + + + + <_>0 14 14 3 -1. + <_>0 15 14 1 3. + 0 + -1.5898230485618114e-003 + 0.1379200965166092 + -0.0867831930518150 + <_> + + <_> + + + + <_>13 5 6 6 -1. + <_>15 5 2 6 3. + 0 + 6.2329089269042015e-004 + -0.0866438299417496 + 0.0577100291848183 + <_> + + <_> + + + + <_>3 5 6 6 -1. + <_>5 5 2 6 3. + 0 + 7.0994929410517216e-003 + 0.0757976174354553 + -0.1689887046813965 + <_> + + <_> + + + + <_>2 3 20 4 -1. + <_>7 3 10 4 2. + 0 + 0.0696087777614594 + -0.0124546997249126 + 0.2084520012140274 + <_> + + <_> + + + + <_>4 13 12 2 -1. + <_>4 14 12 1 2. + 0 + -0.0187595207244158 + -0.5500862002372742 + 0.0210402794182301 + <_> + + <_> + + + + <_>9 6 9 6 -1. + <_>12 6 3 6 3. + 0 + 0.0465137884020805 + -0.0259040091186762 + 0.1832201927900314 + <_> + + <_> + + + + <_>8 5 6 7 -1. + <_>10 5 2 7 3. + 0 + 0.0216385796666145 + -0.0388739109039307 + 0.2991969883441925 + <_> + + <_> + + + + <_>15 0 3 10 -1. + <_>16 1 1 10 3. + 1 + -0.0767725706100464 + -1. + 3.9020550902932882e-003 + <_> + + <_> + + + + <_>7 0 10 3 -1. + <_>6 1 10 1 3. + 1 + 0.0405355282127857 + 0.0188806802034378 + -0.6603388786315918 + <_> + + <_> + + + + <_>11 4 8 6 -1. + <_>15 4 4 3 2. + <_>11 7 4 3 2. + 0 + 0.0403387583792210 + 9.2877401039004326e-003 + -0.3442203104496002 + <_> + + <_> + + + + <_>7 0 12 3 -1. + <_>6 1 12 1 3. + 1 + 0.0434042401611805 + -0.0221117790788412 + 0.5122771263122559 + <_> + + <_> + + + + <_>19 4 3 11 -1. + <_>20 5 1 11 3. + 1 + 0.0168951302766800 + 0.0300584807991982 + -0.1864860057830811 + <_> + + <_> + + + + <_>1 11 6 7 -1. + <_>3 11 2 7 3. + 0 + 3.0269259586930275e-003 + -0.1397909969091415 + 0.0875445604324341 + <_> + + <_> + + + + <_>7 4 15 14 -1. + <_>7 11 15 7 2. + 0 + -0.3717184066772461 + -0.2967667877674103 + 0.0162415504455566 + <_> + + <_> + + + + <_>3 4 11 3 -1. + <_>2 5 11 1 3. + 1 + -0.0257987398654222 + -0.4371350109577179 + 0.0267681498080492 + <_> + + <_> + + + + <_>14 6 3 8 -1. + <_>15 7 1 8 3. + 1 + -9.0826600790023804e-003 + 0.0995484963059425 + -0.0385005399584770 + <_> + + <_> + + + + <_>3 0 3 18 -1. + <_>4 0 1 18 3. + 0 + -1.7977179959416389e-003 + 0.1381019949913025 + -0.0753872320055962 + <_> + + <_> + + + + <_>14 3 8 4 -1. + <_>14 3 8 2 2. + 1 + 0.1243569999933243 + 4.6064029447734356e-003 + -0.3690980076789856 + <_> + + <_> + + + + <_>8 3 4 8 -1. + <_>8 3 2 8 2. + 1 + -0.0129014896228909 + -0.2043330073356628 + 0.0531336106359959 + <_> + + <_> + + + + <_>18 2 4 12 -1. + <_>15 5 4 6 2. + 1 + -0.0133520998060703 + -0.1051217019557953 + 0.0597462393343449 + <_> + + <_> + + + + <_>2 9 17 3 -1. + <_>2 10 17 1 3. + 0 + -0.0306505206972361 + 0.3436650037765503 + -0.0396178103983402 + <_> + + <_> + + + + <_>7 9 14 3 -1. + <_>7 10 14 1 3. + 0 + 2.0778391044586897e-003 + -0.0507552884519100 + 0.0729307532310486 + <_> + + <_> + + + + <_>8 2 6 8 -1. + <_>8 2 3 4 2. + <_>11 6 3 4 2. + 0 + -0.0611611790955067 + 0.7837166786193848 + -0.0139401303604245 + <_> + + <_> + + + + <_>11 4 8 6 -1. + <_>15 4 4 3 2. + <_>11 7 4 3 2. + 0 + -0.0666819736361504 + -0.6701030731201172 + 4.2770858854055405e-003 + <_> + + <_> + + + + <_>3 4 8 6 -1. + <_>3 4 4 3 2. + <_>7 7 4 3 2. + 0 + 0.0273598507046700 + 0.0242531802505255 + -0.4267185926437378 + <_> + + <_> + + + + <_>3 1 18 3 -1. + <_>3 2 18 1 3. + 0 + -2.4731201119720936e-003 + 0.0964932367205620 + -0.0574338398873806 + <_> + + <_> + + + + <_>0 9 8 3 -1. + <_>4 9 4 3 2. + 0 + -0.0107214897871017 + -0.2157561033964157 + 0.0442569702863693 + <_> + + <_> + + + + <_>13 2 9 10 -1. + <_>13 7 9 5 2. + 0 + -0.1393698006868362 + -0.3637753129005432 + 0.0100051397457719 + <_> + + <_> + + + + <_>1 2 8 12 -1. + <_>1 2 4 6 2. + <_>5 8 4 6 2. + 0 + -0.0568677112460136 + 0.3032726943492889 + -0.0372307896614075 + <_> + + <_> + + + + <_>12 5 8 6 -1. + <_>16 5 4 3 2. + <_>12 8 4 3 2. + 0 + -0.0657765120267868 + -1. + 1.2443619780242443e-003 + <_> + + <_> + + + + <_>1 0 17 3 -1. + <_>1 1 17 1 3. + 0 + -1.5500129666179419e-003 + 0.1289858072996140 + -0.0855282470583916 + <_> + + <_> + + + + <_>4 0 15 2 -1. + <_>4 1 15 1 2. + 0 + 8.7909551803022623e-004 + -0.0799063816666603 + 0.1284713000059128 + <_> + + <_> + + + + <_>5 0 12 4 -1. + <_>5 2 12 2 2. + 0 + 2.9614660888910294e-003 + 0.0894338414072990 + -0.1704798042774200 + <_> + + <_> + + + + <_>7 4 15 14 -1. + <_>7 11 15 7 2. + 0 + -0.5073503851890564 + -0.8419762849807739 + 2.3592109791934490e-003 + <_> + + <_> + + + + <_>8 2 9 2 -1. + <_>8 2 9 1 2. + 1 + 0.0354092009365559 + 0.0171374902129173 + -0.5905207991600037 + <_> + + <_> + + + + <_>16 0 2 13 -1. + <_>16 0 1 13 2. + 1 + -0.0462202392518520 + 0.4738368988037109 + -0.0114230895414948 + <_> + + <_> + + + + <_>6 0 13 2 -1. + <_>6 0 13 1 2. + 1 + 0.0408750995993614 + -0.0267140790820122 + 0.4213987886905670 + <_> + + <_> + + + + <_>12 7 2 9 -1. + <_>12 7 1 9 2. + 1 + -0.0576518103480339 + 0.5602129101753235 + -9.5757292583584785e-003 + <_> + + <_> + + + + <_>10 7 9 2 -1. + <_>10 7 9 1 2. + 1 + 3.3733060117810965e-003 + 0.0723236203193665 + -0.1551048010587692 + <_> + + <_> + + + + <_>9 0 11 10 -1. + <_>9 5 11 5 2. + 0 + -0.3409616053104401 + -1. + -3.1605950789526105e-004 + <_> + + <_> + + + + <_>8 5 9 2 -1. + <_>8 5 9 1 2. + 1 + -5.5850511416792870e-003 + -0.1576807051897049 + 0.0736257433891296 + <_> + + <_> + + + + <_>13 2 9 10 -1. + <_>13 7 9 5 2. + 0 + -0.1106723994016647 + 0.2364044040441513 + -0.0126707796007395 + <_> + + <_> + + + + <_>0 2 9 10 -1. + <_>0 7 9 5 2. + 0 + 0.0432464107871056 + -0.0493464209139347 + 0.3011310100555420 + <_> + + <_> + + + + <_>17 2 3 8 -1. + <_>17 6 3 4 2. + 0 + -5.8916499838232994e-003 + -0.1472765058279038 + 0.0613457001745701 + <_> + + <_> + + + + <_>2 2 3 8 -1. + <_>2 6 3 4 2. + 0 + -2.8674090572167188e-005 + 0.1153924018144608 + -0.1469265073537827 + <_> + + <_> + + + + <_>4 4 18 4 -1. + <_>13 4 9 2 2. + <_>4 6 9 2 2. + 0 + 0.0261749103665352 + -0.0229605808854103 + 0.2100441008806229 + <_> + + <_> + + + + <_>0 4 18 4 -1. + <_>0 4 9 2 2. + <_>9 6 9 2 2. + 0 + -1.9902619533240795e-003 + 0.0972506329417229 + -0.1324492990970612 + <_> + + <_> + + + + <_>4 1 14 4 -1. + <_>11 1 7 2 2. + <_>4 3 7 2 2. + 0 + -0.0169608406722546 + -0.3194906115531921 + 0.0361882895231247 + <_> + + <_> + + + + <_>0 0 21 8 -1. + <_>7 0 7 8 3. + 0 + -0.1563473939895630 + 0.3193452954292297 + -0.0419170707464218 + <_> + + <_> + + + + <_>5 0 14 18 -1. + <_>12 0 7 9 2. + <_>5 9 7 9 2. + 0 + -0.2386395037174225 + 0.3818357884883881 + -8.6567532271146774e-003 + <_> + + <_> + + + + <_>1 11 16 4 -1. + <_>5 11 8 4 2. + 0 + -0.0776415020227432 + -0.3315665125846863 + 0.0334911495447159 + <_> + + <_> + + + + <_>6 9 10 6 -1. + <_>6 11 10 2 3. + 0 + -0.0452578999102116 + 0.4605852961540222 + -0.0313548594713211 + <_> + + <_> + + + + <_>5 10 12 4 -1. + <_>5 11 12 2 2. + 0 + -0.0333907902240753 + -0.7297474741935730 + 0.0162069909274578 + <_> + + <_> + + + + <_>15 4 6 6 -1. + <_>15 4 3 6 2. + 1 + 0.0730794668197632 + -0.0192014500498772 + 0.3401190936565399 + <_> + + <_> + + + + <_>7 4 6 6 -1. + <_>7 4 6 3 2. + 1 + -0.0545362308621407 + 0.3322716057300568 + -0.0331634283065796 + <_> + + <_> + + + + <_>12 5 8 6 -1. + <_>16 5 4 3 2. + <_>12 8 4 3 2. + 0 + 0.0395526885986328 + 0.0118175595998764 + -0.3213171958923340 + <_> + + <_> + + + + <_>5 5 8 4 -1. + <_>5 5 8 2 2. + 1 + 5.9160130331292748e-004 + -0.1176635026931763 + 0.0880023613572121 + <_> + + <_> + + + + <_>17 6 3 12 -1. + <_>17 10 3 4 3. + 0 + 0.0353797301650047 + 0.0182861909270287 + -0.1620689034461975 + <_> + + <_> + + + + <_>5 7 9 2 -1. + <_>5 7 9 1 2. + 1 + 0.0201524905860424 + 0.0228259395807981 + -0.4303478896617889 + <_> + + <_> + + + + <_>14 6 3 8 -1. + <_>15 7 1 8 3. + 1 + -0.0291852895170450 + 0.1825695931911469 + -0.0163763090968132 + <_> + + <_> + + + + <_>5 7 12 2 -1. + <_>5 8 12 1 2. + 0 + -0.0217057801783085 + -0.6697772145271301 + 0.0167823601514101 + <_> + + <_> + + + + <_>4 5 18 3 -1. + <_>4 6 18 1 3. + 0 + 0.0425842702388763 + -0.0168524999171495 + 0.3436039984226227 + <_> + + <_> + + + + <_>1 6 15 9 -1. + <_>6 6 5 9 3. + 0 + -0.1266373991966248 + 0.2674858868122101 + -0.0361077897250652 + <_> + + <_> + + + + <_>19 4 3 10 -1. + <_>19 4 3 5 2. + 1 + 0.1426007002592087 + 0.0144452704116702 + -0.1972950994968414 + <_> + + <_> + + + + <_>0 12 18 6 -1. + <_>0 15 18 3 2. + 0 + 0.0535609312355518 + 0.0173247996717691 + -0.5960922241210938 + <_> + + <_> + + + + <_>6 13 13 4 -1. + <_>6 15 13 2 2. + 0 + -5.9380959719419479e-003 + -0.0651562735438347 + 0.0596456006169319 + <_> + + <_> + + + + <_>3 5 8 9 -1. + <_>3 8 8 3 3. + 0 + -6.6497321240603924e-003 + 0.1427001953125000 + -0.0796698182821274 + <_> + + <_> + + + + <_>6 8 10 8 -1. + <_>6 10 10 4 2. + 0 + -3.0137640424072742e-003 + 0.1399628967046738 + -0.0948317572474480 + <_> + + <_> + + + + <_>4 6 13 6 -1. + <_>4 9 13 3 2. + 0 + -0.0172130502760410 + -0.1726574003696442 + 0.0694516524672508 + <_> + + <_> + + + + <_>14 3 2 12 -1. + <_>14 3 2 6 2. + 1 + 0.1077570989727974 + -4.6757548116147518e-003 + 0.9216187000274658 + <_> + + <_> + + + + <_>8 3 12 2 -1. + <_>8 3 6 2 2. + 1 + 0.0587385408580303 + -0.0424589812755585 + 0.2883234918117523 + <_> + + <_> + + + + <_>13 1 5 12 -1. + <_>13 1 5 6 2. + 1 + -0.3047547936439514 + -1. + 2.6918480216409080e-005 + <_> + + <_> + + + + <_>9 1 12 5 -1. + <_>9 1 6 5 2. + 1 + 0.2039577960968018 + 0.0253179892897606 + -0.5027515888214111 + <_> + + <_> + + + + <_>8 12 8 3 -1. + <_>8 12 4 3 2. + 0 + -9.7794281318783760e-003 + -0.1906087994575501 + 0.0305771399289370 + <_> + + <_> + + + + <_>5 12 12 4 -1. + <_>8 12 6 4 2. + 0 + -0.0227754991501570 + 0.2704837024211884 + -0.0510012097656727 + <_> + + <_> + + + + <_>13 8 6 4 -1. + <_>13 8 3 4 2. + 1 + 9.8080374300479889e-003 + 0.0241802502423525 + -0.0750008374452591 + <_> + + <_> + + + + <_>9 8 4 6 -1. + <_>9 8 4 3 2. + 1 + -0.0111309699714184 + -0.2382574975490570 + 0.0643887221813202 + -0.5688105821609497 + 22 + -1 + <_> + + + <_> + + <_> + + + + <_>1 7 20 11 -1. + <_>6 7 10 11 2. + 0 + -0.2138068974018097 + 0.2768664062023163 + -0.0927778184413910 + <_> + + <_> + + + + <_>10 13 12 3 -1. + <_>10 14 12 1 3. + 0 + -3.3374479971826077e-003 + 0.1411923021078110 + -0.0519071593880653 + <_> + + <_> + + + + <_>1 10 6 4 -1. + <_>4 10 3 4 2. + 0 + -0.0287385508418083 + -0.3624325096607208 + 0.0319380201399326 + <_> + + <_> + + + + <_>15 10 6 4 -1. + <_>15 10 3 4 2. + 0 + -3.5554158966988325e-003 + 0.1196912005543709 + -0.0523067489266396 + <_> + + <_> + + + + <_>0 13 12 3 -1. + <_>0 14 12 1 3. + 0 + -0.0107324598357081 + 0.2860266864299774 + -0.0605550594627857 + <_> + + <_> + + + + <_>4 10 14 8 -1. + <_>4 14 14 4 2. + 0 + 0.0873102396726608 + -0.0336133912205696 + 0.4778678119182587 + <_> + + <_> + + + + <_>5 14 12 4 -1. + <_>5 15 12 2 2. + 0 + 2.1971999667584896e-003 + 0.0602079704403877 + -0.2154375016689301 + <_> + + <_> + + + + <_>5 16 12 2 -1. + <_>5 17 12 1 2. + 0 + -7.4302748544141650e-005 + 0.1414128988981247 + -0.1271156072616577 + <_> + + <_> + + + + <_>1 0 20 12 -1. + <_>6 0 10 12 2. + 0 + -0.2931401133537293 + -0.5559828877449036 + 7.8105749562382698e-003 + <_> + + <_> + + + + <_>7 12 15 5 -1. + <_>12 12 5 5 3. + 0 + 0.0779965370893478 + -0.0202381405979395 + 0.2223376929759979 + <_> + + <_> + + + + <_>6 0 15 2 -1. + <_>6 0 15 1 2. + 1 + 4.9733570776879787e-003 + -0.1541032940149307 + 0.0988745167851448 + <_> + + <_> + + + + <_>6 5 12 8 -1. + <_>12 5 6 4 2. + <_>6 9 6 4 2. + 0 + -0.0622326508164406 + -0.2525390982627869 + 0.0258643291890621 + <_> + + <_> + + + + <_>4 5 12 8 -1. + <_>4 5 6 4 2. + <_>10 9 6 4 2. + 0 + -7.4750548228621483e-003 + -0.1907179057598114 + 0.0845282003283501 + <_> + + <_> + + + + <_>6 2 16 6 -1. + <_>14 2 8 3 2. + <_>6 5 8 3 2. + 0 + 0.0222460106015205 + -0.0310246292501688 + 0.1528923958539963 + <_> + + <_> + + + + <_>1 2 16 14 -1. + <_>1 2 8 7 2. + <_>9 9 8 7 2. + 0 + -0.0123052597045898 + 0.1169324964284897 + -0.1109255999326706 + <_> + + <_> + + + + <_>11 14 6 4 -1. + <_>11 14 3 4 2. + 0 + -1.3985290424898267e-003 + -0.2043567001819611 + 0.0875922590494156 + <_> + + <_> + + + + <_>3 8 12 9 -1. + <_>7 11 4 3 9. + 0 + 0.3636125028133392 + -0.0187503192573786 + 0.8505452871322632 + <_> + + <_> + + + + <_>8 3 14 4 -1. + <_>15 3 7 2 2. + <_>8 5 7 2 2. + 0 + -3.8815739098936319e-003 + 0.0806438773870468 + -0.1052099987864494 + <_> + + <_> + + + + <_>9 0 6 8 -1. + <_>11 2 2 8 3. + 1 + -0.0525006316602230 + 0.3800252079963684 + -0.0360490791499615 + <_> + + <_> + + + + <_>12 13 6 4 -1. + <_>12 15 6 2 2. + 0 + -7.9602311598137021e-004 + 0.0337949693202972 + -0.0756038799881935 + <_> + + <_> + + + + <_>4 13 6 4 -1. + <_>4 15 6 2 2. + 0 + -0.0200660899281502 + -0.4384298920631409 + 0.0333891995251179 + <_> + + <_> + + + + <_>6 16 16 2 -1. + <_>6 17 16 1 2. + 0 + -2.4233239237219095e-003 + -0.0930052474141121 + 0.0497728288173676 + <_> + + <_> + + + + <_>0 3 12 3 -1. + <_>0 4 12 1 3. + 0 + -6.8737422116100788e-003 + 0.2037483006715775 + -0.0581658482551575 + <_> + + <_> + + + + <_>8 3 14 3 -1. + <_>8 4 14 1 3. + 0 + 6.5535600297152996e-003 + -0.0702933967113495 + 0.1440014988183975 + <_> + + <_> + + + + <_>6 2 3 16 -1. + <_>6 6 3 8 2. + 0 + -0.0167806800454855 + -0.3222652077674866 + 0.0437172502279282 + <_> + + <_> + + + + <_>5 2 14 14 -1. + <_>12 2 7 7 2. + <_>5 9 7 7 2. + 0 + 0.0254480708390474 + 0.0434619188308716 + -0.1537698954343796 + <_> + + <_> + + + + <_>5 8 3 8 -1. + <_>5 12 3 4 2. + 0 + 3.4656568896025419e-003 + -0.0631199926137924 + 0.2139452993869782 + <_> + + <_> + + + + <_>14 7 7 4 -1. + <_>14 7 7 2 2. + 1 + 0.1013225018978119 + -0.0170958302915096 + 0.1885329931974411 + <_> + + <_> + + + + <_>4 6 12 9 -1. + <_>8 9 4 3 9. + 0 + 0.1071430966258049 + 0.0354068912565708 + -0.3486903905868530 + <_> + + <_> + + + + <_>7 11 15 6 -1. + <_>12 11 5 6 3. + 0 + -0.0145009998232126 + 0.0379035808146000 + -0.0491692088544369 + <_> + + <_> + + + + <_>0 11 15 6 -1. + <_>5 11 5 6 3. + 0 + -0.1535475999116898 + 0.3504832088947296 + -0.0327740088105202 + <_> + + <_> + + + + <_>15 7 6 8 -1. + <_>18 7 3 4 2. + <_>15 11 3 4 2. + 0 + -0.0651375874876976 + -0.4138002097606659 + 7.3137627914547920e-003 + <_> + + <_> + + + + <_>0 7 22 10 -1. + <_>0 7 11 5 2. + <_>11 12 11 5 2. + 0 + -2.9204839374870062e-003 + -0.1375668048858643 + 0.0907953903079033 + <_> + + <_> + + + + <_>1 8 20 8 -1. + <_>6 8 10 8 2. + 0 + -0.3410457074642181 + -0.6725202798843384 + 0.0152002302929759 + <_> + + <_> + + + + <_>2 5 7 6 -1. + <_>2 7 7 2 3. + 0 + -4.4478259951574728e-005 + 0.0965799465775490 + -0.1040342003107071 + <_> + + <_> + + + + <_>7 2 15 8 -1. + <_>7 4 15 4 2. + 0 + -0.1117222979664803 + -0.4223442077636719 + 4.9457307904958725e-003 + <_> + + <_> + + + + <_>3 1 14 8 -1. + <_>3 3 14 4 2. + 0 + 2.0429869182407856e-003 + 0.0994746983051300 + -0.1038454025983810 + <_> + + <_> + + + + <_>9 2 13 2 -1. + <_>9 3 13 1 2. + 0 + -7.2571309283375740e-003 + -0.1504963040351868 + 0.0297248400747776 + <_> + + <_> + + + + <_>8 3 6 8 -1. + <_>10 3 2 8 3. + 0 + -8.4451176226139069e-003 + 0.0956485792994499 + -0.1180536970496178 + <_> + + <_> + + + + <_>7 1 15 2 -1. + <_>7 2 15 1 2. + 0 + -0.0301949698477983 + 0.4657062888145447 + -0.0143868997693062 + <_> + + <_> + + + + <_>0 1 15 2 -1. + <_>0 2 15 1 2. + 0 + 5.7423918042331934e-004 + -0.1038231030106545 + 0.1505282968282700 + <_> + + <_> + + + + <_>6 0 12 3 -1. + <_>6 1 12 1 3. + 0 + 8.2014611689373851e-004 + -0.0751325264573097 + 0.1036375984549522 + <_> + + <_> + + + + <_>4 0 9 4 -1. + <_>7 0 3 4 3. + 0 + 7.0748180150985718e-003 + 0.0660621672868729 + -0.1763841956853867 + <_> + + <_> + + + + <_>12 3 8 3 -1. + <_>12 3 4 3 2. + 1 + 0.0483046695590019 + -0.0177676603198051 + 0.2682015895843506 + <_> + + <_> + + + + <_>8 12 6 4 -1. + <_>11 12 3 4 2. + 0 + 7.9041812568902969e-003 + 0.0515227392315865 + -0.2063236981630325 + <_> + + <_> + + + + <_>12 1 10 4 -1. + <_>12 1 5 4 2. + 0 + 0.0847054868936539 + 7.2250380180776119e-003 + -0.5951473712921143 + <_> + + <_> + + + + <_>0 1 10 4 -1. + <_>5 1 5 4 2. + 0 + 3.9120440487749875e-004 + -0.1066353023052216 + 0.1110381036996841 + <_> + + <_> + + + + <_>16 13 6 5 -1. + <_>16 13 3 5 2. + 0 + 0.0159593205899000 + -0.0485736913979054 + 0.2583200931549072 + <_> + + <_> + + + + <_>0 13 6 5 -1. + <_>3 13 3 5 2. + 0 + -1.8649259582161903e-003 + 0.1155126988887787 + -0.1504859030246735 + <_> + + <_> + + + + <_>18 11 4 7 -1. + <_>18 11 2 7 2. + 0 + 0.0127279795706272 + 0.0479302406311035 + -0.3031023144721985 + <_> + + <_> + + + + <_>0 11 4 7 -1. + <_>2 11 2 7 2. + 0 + -1.5954229747876525e-003 + -0.1553757041692734 + 0.0832148864865303 + <_> + + <_> + + + + <_>15 0 6 14 -1. + <_>17 0 2 14 3. + 0 + 0.2023489028215408 + 1.1625860352069139e-003 + -1.0000209808349609 + <_> + + <_> + + + + <_>1 0 6 14 -1. + <_>3 0 2 14 3. + 0 + -0.0391968712210655 + 0.3088454902172089 + -0.0445240214467049 + <_> + + <_> + + + + <_>13 0 4 14 -1. + <_>15 0 2 7 2. + <_>13 7 2 7 2. + 0 + 0.0158106405287981 + -0.0159273296594620 + 0.1014444977045059 + <_> + + <_> + + + + <_>5 0 4 14 -1. + <_>5 0 2 7 2. + <_>7 7 2 7 2. + 0 + -2.1568681113421917e-003 + 0.0952053815126419 + -0.1291096061468124 + <_> + + <_> + + + + <_>13 2 6 4 -1. + <_>13 2 3 4 2. + 0 + -0.0346043594181538 + 0.2784355878829956 + -0.0107750603929162 + <_> + + <_> + + + + <_>1 7 12 4 -1. + <_>1 7 6 2 2. + <_>7 9 6 2 2. + 0 + -2.6206790935248137e-003 + -0.1374453008174896 + 0.0929454565048218 + <_> + + <_> + + + + <_>4 13 18 3 -1. + <_>4 14 18 1 3. + 0 + 4.6692821197211742e-003 + -0.0583318211138248 + 0.1573383957147598 + <_> + + <_> + + + + <_>2 6 2 12 -1. + <_>2 12 2 6 2. + 0 + 0.0786235332489014 + 0.0111308302730322 + -0.9713814854621887 + <_> + + <_> + + + + <_>4 11 16 4 -1. + <_>12 11 8 2 2. + <_>4 13 8 2 2. + 0 + 0.0395567305386066 + 2.1708509884774685e-003 + -0.4342544972896576 + <_> + + <_> + + + + <_>2 11 16 4 -1. + <_>2 11 8 2 2. + <_>10 13 8 2 2. + 0 + 4.0571438148617744e-003 + 0.0861207172274590 + -0.1557939946651459 + <_> + + <_> + + + + <_>10 12 12 4 -1. + <_>16 12 6 2 2. + <_>10 14 6 2 2. + 0 + -0.0150146698579192 + 0.1352397948503494 + -0.0257240198552608 + <_> + + <_> + + + + <_>0 12 12 4 -1. + <_>0 12 6 2 2. + <_>6 14 6 2 2. + 0 + 4.6183250378817320e-004 + -0.1076688989996910 + 0.1363386958837509 + <_> + + <_> + + + + <_>12 12 10 6 -1. + <_>17 12 5 3 2. + <_>12 15 5 3 2. + 0 + 0.0528752095997334 + 5.4555749520659447e-003 + -0.3938291072845459 + <_> + + <_> + + + + <_>0 10 10 8 -1. + <_>0 10 5 4 2. + <_>5 14 5 4 2. + 0 + -0.0595108605921268 + 0.2869082093238831 + -0.0428760796785355 + <_> + + <_> + + + + <_>8 0 7 4 -1. + <_>8 2 7 2 2. + 0 + 0.0166503600776196 + 0.0286052990704775 + -0.3034949004650116 + <_> + + <_> + + + + <_>0 3 14 3 -1. + <_>0 4 14 1 3. + 0 + 0.0149596296250820 + -0.0526990294456482 + 0.2182525992393494 + <_> + + <_> + + + + <_>15 1 6 8 -1. + <_>18 1 3 4 2. + <_>15 5 3 4 2. + 0 + -9.6224267035722733e-003 + -0.2143145054578781 + 0.0483506284654140 + <_> + + <_> + + + + <_>2 3 7 4 -1. + <_>2 5 7 2 2. + 0 + -0.0453042611479759 + -0.8730847835540772 + 0.0124497702345252 + <_> + + <_> + + + + <_>13 2 6 4 -1. + <_>13 2 3 4 2. + 0 + -7.4465242214500904e-003 + -0.1358620971441269 + 0.0330873206257820 + <_> + + <_> + + + + <_>3 2 6 4 -1. + <_>6 2 3 4 2. + 0 + -1.1953880311921239e-003 + 0.1484857052564621 + -0.0852916464209557 + <_> + + <_> + + + + <_>5 1 16 4 -1. + <_>5 2 16 2 2. + 0 + 5.6622507981956005e-003 + -0.0532124489545822 + 0.1296795010566711 + <_> + + <_> + + + + <_>4 15 13 3 -1. + <_>4 16 13 1 3. + 0 + 0.0139713604003191 + 0.0253388304263353 + -0.4209741055965424 + <_> + + <_> + + + + <_>12 6 3 12 -1. + <_>13 6 1 12 3. + 0 + -4.5216218568384647e-003 + 0.1262152940034866 + -0.0631354302167892 + <_> + + <_> + + + + <_>0 16 16 2 -1. + <_>8 16 8 2 2. + 0 + 4.7776158899068832e-003 + -0.0628999173641205 + 0.1772444993257523 + <_> + + <_> + + + + <_>3 2 16 10 -1. + <_>3 7 16 5 2. + 0 + -5.8305878192186356e-003 + 0.0879060029983521 + -0.1555338054895401 + <_> + + <_> + + + + <_>7 1 12 4 -1. + <_>10 4 6 4 2. + 1 + -0.0158792808651924 + -0.1269443035125732 + 0.1028029993176460 + <_> + + <_> + + + + <_>14 1 2 9 -1. + <_>14 1 1 9 2. + 1 + 1.9526369869709015e-003 + -0.0768034532666206 + 0.0472977496683598 + <_> + + <_> + + + + <_>4 10 3 8 -1. + <_>4 14 3 4 2. + 0 + 0.0245216507464647 + -0.0277146808803082 + 0.4035046994686127 + <_> + + <_> + + + + <_>11 12 6 6 -1. + <_>11 14 6 2 3. + 0 + -0.0845293998718262 + 1. + -2.1367999725043774e-003 + <_> + + <_> + + + + <_>5 12 6 6 -1. + <_>5 14 6 2 3. + 0 + 1.6844070050865412e-003 + 0.0740434005856514 + -0.1633481979370117 + <_> + + <_> + + + + <_>12 6 3 12 -1. + <_>13 6 1 12 3. + 0 + 0.0133990598842502 + -0.0424531809985638 + 0.2416412979364395 + <_> + + <_> + + + + <_>10 6 8 3 -1. + <_>9 7 8 1 3. + 1 + 0.0441826395690441 + 0.0180395692586899 + -0.6439684033393860 + <_> + + <_> + + + + <_>12 6 3 12 -1. + <_>13 6 1 12 3. + 0 + 0.0383272394537926 + 7.5849238783121109e-003 + -0.3653421103954315 + <_> + + <_> + + + + <_>7 6 3 12 -1. + <_>8 6 1 12 3. + 0 + 2.5997089687734842e-003 + -0.0885534808039665 + 0.1376366019248962 + <_> + + <_> + + + + <_>14 1 2 9 -1. + <_>14 1 1 9 2. + 1 + 0.0107754804193974 + 0.0457531698048115 + -0.1195600032806397 + <_> + + <_> + + + + <_>11 4 10 3 -1. + <_>10 5 10 1 3. + 1 + -0.0204336494207382 + 0.2202017009258270 + -0.0519258417189121 + <_> + + <_> + + + + <_>8 11 9 4 -1. + <_>11 11 3 4 3. + 0 + -0.1240272969007492 + 0.8884658217430115 + -5.1234480924904346e-003 + <_> + + <_> + + + + <_>7 5 2 12 -1. + <_>8 5 1 12 2. + 0 + 4.7838478349149227e-003 + 0.0530470311641693 + -0.2108590006828308 + <_> + + <_> + + + + <_>13 1 3 16 -1. + <_>14 1 1 16 3. + 0 + -0.0458953492343426 + 0.4448269009590149 + -0.0151171199977398 + <_> + + <_> + + + + <_>7 4 6 6 -1. + <_>9 4 2 6 3. + 0 + 0.0144737903028727 + -0.0452014096081257 + 0.2355625033378601 + <_> + + <_> + + + + <_>10 4 2 12 -1. + <_>10 4 1 12 2. + 0 + 1.8887920305132866e-003 + 0.0764433816075325 + -0.1638537049293518 + <_> + + <_> + + + + <_>0 0 18 5 -1. + <_>9 0 9 5 2. + 0 + -0.1908206939697266 + 0.6466202139854431 + -0.0182426199316978 + <_> + + <_> + + + + <_>16 3 2 12 -1. + <_>16 3 1 12 2. + 1 + 0.0721584632992744 + 6.2836478464305401e-003 + -0.7482234835624695 + <_> + + <_> + + + + <_>6 3 12 2 -1. + <_>6 3 12 1 2. + 1 + 9.7802944947034121e-004 + 0.0790631026029587 + -0.1316365003585815 + <_> + + <_> + + + + <_>13 6 4 7 -1. + <_>14 7 2 7 2. + 1 + 4.8602250171825290e-004 + -0.0425949096679688 + 0.0694627612829208 + <_> + + <_> + + + + <_>7 3 13 2 -1. + <_>7 3 13 1 2. + 1 + -0.0108828004449606 + -0.2450307011604309 + 0.0523261614143848 + <_> + + <_> + + + + <_>5 14 17 4 -1. + <_>5 15 17 2 2. + 0 + 1.1573769734241068e-004 + -0.0667293071746826 + 0.0870889127254486 + <_> + + <_> + + + + <_>0 13 18 3 -1. + <_>0 14 18 1 3. + 0 + 2.0960739348083735e-003 + -0.0761545673012733 + 0.1359816938638687 + <_> + + <_> + + + + <_>6 13 14 3 -1. + <_>6 14 14 1 3. + 0 + 0.0436643511056900 + 8.4812156856060028e-003 + -0.8109716773033142 + <_> + + <_> + + + + <_>2 13 14 3 -1. + <_>2 14 14 1 3. + 0 + -1.1464370181784034e-003 + 0.1272123008966446 + -0.0847834199666977 + <_> + + <_> + + + + <_>5 13 12 2 -1. + <_>5 14 12 1 2. + 0 + -5.5613541044294834e-003 + -0.1972253024578095 + 0.0544110685586929 + <_> + + <_> + + + + <_>0 5 4 8 -1. + <_>0 9 4 4 2. + 0 + 0.0340838506817818 + -0.0323385484516621 + 0.3406228125095367 + <_> + + <_> + + + + <_>15 7 6 8 -1. + <_>18 7 3 4 2. + <_>15 11 3 4 2. + 0 + 0.0512270815670490 + -0.0132620399817824 + 0.2395363003015518 + <_> + + <_> + + + + <_>9 2 4 7 -1. + <_>11 2 2 7 2. + 0 + 0.0335317291319370 + 0.0202799197286367 + -0.4833905100822449 + <_> + + <_> + + + + <_>8 4 14 3 -1. + <_>8 5 14 1 3. + 0 + 0.0153962196782231 + -0.0293201897293329 + 0.1586609929800034 + <_> + + <_> + + + + <_>0 4 12 3 -1. + <_>0 5 12 1 3. + 0 + -0.0175507701933384 + 0.2748897075653076 + -0.0377983190119267 + <_> + + <_> + + + + <_>13 2 4 9 -1. + <_>13 5 4 3 3. + 0 + -0.0757056474685669 + -0.8221439719200134 + 3.8814740255475044e-003 + <_> + + <_> + + + + <_>5 2 4 9 -1. + <_>5 5 4 3 3. + 0 + -5.3475350141525269e-003 + -0.1671075969934464 + 0.0771806165575981 + <_> + + <_> + + + + <_>12 6 6 4 -1. + <_>12 8 6 2 2. + 0 + -3.3435279037803411e-003 + -0.1067349016666412 + 0.0475754700601101 + <_> + + <_> + + + + <_>5 5 12 3 -1. + <_>11 5 6 3 2. + 0 + 0.0193282701075077 + -0.0465632900595665 + 0.2471656054258347 + <_> + + <_> + + + + <_>7 1 8 12 -1. + <_>7 4 8 6 2. + 0 + 0.0853689834475517 + 0.0232969205826521 + -0.5000224709510803 + <_> + + <_> + + + + <_>9 3 6 7 -1. + <_>11 5 2 7 3. + 1 + 2.5927850510925055e-003 + -0.1118225008249283 + 0.1104608997702599 + <_> + + <_> + + + + <_>12 1 9 6 -1. + <_>10 3 9 2 3. + 1 + -9.1061238199472427e-003 + 0.0471070110797882 + -0.0558076612651348 + <_> + + <_> + + + + <_>11 7 8 3 -1. + <_>11 7 4 3 2. + 1 + 0.1017069965600967 + -0.0159666091203690 + 0.6985731720924377 + <_> + + <_> + + + + <_>14 1 2 9 -1. + <_>14 1 1 9 2. + 1 + 0.0228549800813198 + -0.0172262191772461 + 0.1222568973898888 + <_> + + <_> + + + + <_>1 7 6 8 -1. + <_>1 7 3 4 2. + <_>4 11 3 4 2. + 0 + -0.0165770798921585 + -0.2222582995891571 + 0.0565783008933067 + <_> + + <_> + + + + <_>11 0 4 6 -1. + <_>11 0 2 6 2. + 0 + -0.0236414205282927 + -0.2773405015468597 + 0.0160768907517195 + <_> + + <_> + + + + <_>7 0 4 6 -1. + <_>9 0 2 6 2. + 0 + 5.6385230273008347e-003 + 0.0454392805695534 + -0.2254963070154190 + <_> + + <_> + + + + <_>0 7 22 4 -1. + <_>11 7 11 2 2. + <_>0 9 11 2 2. + 0 + 5.7422029785811901e-003 + -0.0785687789320946 + 0.1523496061563492 + <_> + + <_> + + + + <_>3 5 4 8 -1. + <_>3 9 4 4 2. + 0 + -4.3363519944250584e-004 + 0.0959209501743317 + -0.1127424016594887 + <_> + + <_> + + + + <_>5 4 12 3 -1. + <_>9 4 4 3 3. + 0 + 0.0102679198607802 + -0.0493329912424088 + 0.2481082975864410 + <_> + + <_> + + + + <_>10 2 12 3 -1. + <_>10 2 6 3 2. + 1 + 0.0138657195493579 + 0.0705479383468628 + -0.1859433054924011 + -0.6582424044609070 + 23 + -1 + <_> + + + <_> + + <_> + + + + <_>5 2 6 16 -1. + <_>5 10 6 8 2. + 0 + -0.0469806306064129 + 0.1707855015993118 + -0.1568731069564819 + <_> + + <_> + + + + <_>12 6 8 4 -1. + <_>12 6 8 2 2. + 1 + -0.1196796000003815 + 0.5173841714859009 + -0.0117475902661681 + <_> + + <_> + + + + <_>3 12 6 6 -1. + <_>5 12 2 6 3. + 0 + -0.0284771807491779 + 0.2350520044565201 + -0.0574244111776352 + <_> + + <_> + + + + <_>12 1 3 12 -1. + <_>12 1 3 6 2. + 1 + 0.1969747990369797 + -9.3123828992247581e-004 + 1.0037239789962769 + <_> + + <_> + + + + <_>10 1 12 3 -1. + <_>10 1 6 3 2. + 1 + 7.9039083793759346e-003 + 0.0833574980497360 + -0.1652749925851822 + <_> + + <_> + + + + <_>4 8 16 4 -1. + <_>8 8 8 4 2. + 0 + 0.0393389798700809 + -6.5605872077867389e-004 + 0.3236146867275238 + <_> + + <_> + + + + <_>6 10 4 6 -1. + <_>8 10 2 6 2. + 0 + -1.5762429684400558e-003 + 0.0911294668912888 + -0.1416433006525040 + <_> + + <_> + + + + <_>7 14 9 4 -1. + <_>10 14 3 4 3. + 0 + 2.0851049339398742e-004 + -0.1380268037319183 + 0.0772129893302917 + <_> + + <_> + + + + <_>8 10 4 7 -1. + <_>10 10 2 7 2. + 0 + -2.6843539671972394e-004 + 0.1364672034978867 + -0.0942557528614998 + <_> + + <_> + + + + <_>12 12 4 6 -1. + <_>12 12 2 6 2. + 0 + 8.8506387546658516e-003 + 0.0246034208685160 + -0.1688468009233475 + <_> + + <_> + + + + <_>6 12 4 6 -1. + <_>8 12 2 6 2. + 0 + -8.4813922876492143e-004 + -0.1397240012884140 + 0.1156672984361649 + <_> + + <_> + + + + <_>9 12 4 6 -1. + <_>9 15 4 3 2. + 0 + -3.7090150726726279e-005 + 0.0752842724323273 + -0.1770814955234528 + <_> + + <_> + + + + <_>5 12 6 6 -1. + <_>7 12 2 6 3. + 0 + -0.0215339101850986 + 0.2023303061723709 + -0.0669784769415855 + <_> + + <_> + + + + <_>6 2 11 16 -1. + <_>6 6 11 8 2. + 0 + 0.0117136603221297 + 0.0868534892797470 + -0.1125181019306183 + <_> + + <_> + + + + <_>11 2 6 2 -1. + <_>11 2 6 1 2. + 1 + -9.8365638405084610e-003 + 0.3016479015350342 + -0.0501796603202820 + <_> + + <_> + + + + <_>10 1 6 8 -1. + <_>13 1 3 4 2. + <_>10 5 3 4 2. + 0 + -6.2104999087750912e-003 + 0.0682242289185524 + -0.0944418236613274 + <_> + + <_> + + + + <_>5 2 12 2 -1. + <_>11 2 6 2 2. + 0 + -0.0200343001633883 + -0.2865754961967468 + 0.0457285009324551 + <_> + + <_> + + + + <_>10 13 8 3 -1. + <_>10 13 4 3 2. + 0 + -2.2154829639475793e-004 + 0.0716037601232529 + -0.0871150493621826 + <_> + + <_> + + + + <_>5 0 12 6 -1. + <_>11 0 6 6 2. + 0 + -5.2436119876801968e-003 + 0.1343950033187866 + -0.0902889072895050 + <_> + + <_> + + + + <_>10 7 12 3 -1. + <_>10 8 12 1 3. + 0 + -0.0117112295702100 + 0.1487469971179962 + -0.0259517803788185 + <_> + + <_> + + + + <_>0 7 12 3 -1. + <_>0 8 12 1 3. + 0 + 5.8587929233908653e-003 + -0.0669820234179497 + 0.1809632927179337 + <_> + + <_> + + + + <_>20 0 2 18 -1. + <_>20 9 2 9 2. + 0 + 0.1043256968259811 + 0.0102093303576112 + -0.7954081296920776 + <_> + + <_> + + + + <_>0 0 2 18 -1. + <_>0 9 2 9 2. + 0 + -0.0170491300523281 + -0.2051631063222885 + 0.0644709914922714 + <_> + + <_> + + + + <_>14 6 6 12 -1. + <_>17 6 3 6 2. + <_>14 12 3 6 2. + 0 + 0.0258776992559433 + -0.0300797205418348 + 0.1604197025299072 + <_> + + <_> + + + + <_>1 5 6 10 -1. + <_>1 10 6 5 2. + 0 + -4.0637338533997536e-003 + 0.1087096035480499 + -0.1166540011763573 + <_> + + <_> + + + + <_>16 1 4 12 -1. + <_>16 5 4 4 3. + 0 + -0.0192867200821638 + -0.1250395029783249 + 0.0280551891773939 + <_> + + <_> + + + + <_>2 1 4 12 -1. + <_>2 5 4 4 3. + 0 + -7.2130301305151079e-006 + 0.1184526011347771 + -0.1236701980233192 + <_> + + <_> + + + + <_>3 12 16 4 -1. + <_>11 12 8 2 2. + <_>3 14 8 2 2. + 0 + -2.6098350062966347e-003 + -0.1449867039918900 + 0.0823187604546547 + <_> + + <_> + + + + <_>0 2 12 2 -1. + <_>0 3 12 1 2. + 0 + 3.2303779153153300e-004 + -0.0958554968237877 + 0.1199266016483307 + <_> + + <_> + + + + <_>6 2 13 3 -1. + <_>6 3 13 1 3. + 0 + -1.1308960383757949e-003 + 0.1288295984268189 + -0.0826974734663963 + <_> + + <_> + + + + <_>1 0 10 6 -1. + <_>1 0 5 3 2. + <_>6 3 5 3 2. + 0 + 0.0171764697879553 + 0.0360246598720551 + -0.3087381124496460 + <_> + + <_> + + + + <_>9 11 12 5 -1. + <_>13 11 4 5 3. + 0 + -0.0105153303593397 + 0.0963303372263908 + -0.1078578010201454 + <_> + + <_> + + + + <_>2 6 6 12 -1. + <_>2 6 3 6 2. + <_>5 12 3 6 2. + 0 + 0.0505835004150867 + -0.0347158014774323 + 0.4513450860977173 + <_> + + <_> + + + + <_>9 12 8 6 -1. + <_>13 12 4 3 2. + <_>9 15 4 3 2. + 0 + 8.7582931155338883e-004 + -0.0956771522760391 + 0.0736316889524460 + <_> + + <_> + + + + <_>1 7 6 8 -1. + <_>1 7 3 4 2. + <_>4 11 3 4 2. + 0 + -0.0319572202861309 + -0.3147349059581757 + 0.0363292805850506 + <_> + + <_> + + + + <_>14 6 3 8 -1. + <_>15 7 1 8 3. + 1 + 5.9863331262022257e-004 + -0.0426766909658909 + 0.0543428994715214 + <_> + + <_> + + + + <_>2 14 12 4 -1. + <_>6 14 4 4 3. + 0 + -6.6270949319005013e-003 + 0.0735109224915504 + -0.1730908006429672 + <_> + + <_> + + + + <_>14 4 2 11 -1. + <_>14 4 1 11 2. + 1 + -0.0731865167617798 + 0.6877769231796265 + -5.6781149469316006e-003 + <_> + + <_> + + + + <_>8 6 8 3 -1. + <_>7 7 8 1 3. + 1 + 0.0202908404171467 + -0.0407205410301685 + 0.3045086860656738 + <_> + + <_> + + + + <_>6 12 12 3 -1. + <_>6 13 12 1 3. + 0 + -3.0989840161055326e-003 + -0.1278737038373947 + 0.0543296895921230 + <_> + + <_> + + + + <_>2 3 18 3 -1. + <_>2 4 18 1 3. + 0 + -1.1258859885856509e-003 + 0.1198007985949516 + -0.0834772363305092 + <_> + + <_> + + + + <_>11 6 9 9 -1. + <_>14 6 3 9 3. + 0 + 3.9993048994801939e-004 + -0.0954270735383034 + 0.0769529119133949 + <_> + + <_> + + + + <_>3 13 11 4 -1. + <_>3 15 11 2 2. + 0 + 0.0112025402486324 + 0.0251253098249435 + -0.4031470119953156 + <_> + + <_> + + + + <_>17 5 4 6 -1. + <_>17 5 2 6 2. + 0 + -0.0217539705336094 + -0.2304240018129349 + 0.0153385195881128 + <_> + + <_> + + + + <_>1 5 4 6 -1. + <_>3 5 2 6 2. + 0 + 7.6912459917366505e-005 + -0.0955814868211746 + 0.1038817018270493 + <_> + + <_> + + + + <_>6 0 16 3 -1. + <_>10 0 8 3 2. + 0 + 0.0910115391016006 + -8.7168300524353981e-003 + 0.7559375166893005 + <_> + + <_> + + + + <_>8 6 3 12 -1. + <_>9 6 1 12 3. + 0 + -4.3160789646208286e-003 + 0.1349443942308426 + -0.0701520964503288 + <_> + + <_> + + + + <_>14 2 2 8 -1. + <_>14 2 1 8 2. + 1 + -0.0505811907351017 + -0.6611269116401672 + 2.2676400840282440e-003 + <_> + + <_> + + + + <_>9 0 12 3 -1. + <_>9 0 6 3 2. + 1 + -8.3926003426313400e-003 + -0.1288360953330994 + 0.0779204815626144 + <_> + + <_> + + + + <_>6 0 16 3 -1. + <_>10 0 8 3 2. + 0 + 0.0550406612455845 + 7.7853789553046227e-003 + -0.2782005071640015 + <_> + + <_> + + + + <_>0 0 16 3 -1. + <_>4 0 8 3 2. + 0 + -0.0418625511229038 + 0.4333544969558716 + -0.0291946399956942 + <_> + + <_> + + + + <_>8 12 14 3 -1. + <_>8 13 14 1 3. + 0 + -7.4230520986020565e-003 + 0.1315450072288513 + -0.0320475101470947 + <_> + + <_> + + + + <_>8 4 11 2 -1. + <_>8 4 11 1 2. + 1 + 1.9948489498347044e-003 + 0.0832996889948845 + -0.1166255995631218 + <_> + + <_> + + + + <_>2 5 20 13 -1. + <_>2 5 10 13 2. + 0 + 0.0418514311313629 + 0.0414611697196960 + -0.1281515955924988 + <_> + + <_> + + + + <_>0 2 18 9 -1. + <_>6 5 6 3 9. + 0 + 0.2784438133239746 + -0.0226128101348877 + 0.5223631858825684 + <_> + + <_> + + + + <_>10 13 12 3 -1. + <_>10 14 12 1 3. + 0 + -7.1095931343734264e-003 + 0.1290251016616821 + -0.0279447995126247 + <_> + + <_> + + + + <_>8 11 6 7 -1. + <_>10 11 2 7 3. + 0 + 0.0111756101250649 + 0.0513666607439518 + -0.1955953985452652 + <_> + + <_> + + + + <_>5 6 12 11 -1. + <_>9 6 4 11 3. + 0 + -0.0103642102330923 + -0.0726313814520836 + 0.1519950926303864 + <_> + + <_> + + + + <_>3 6 6 6 -1. + <_>5 6 2 6 3. + 0 + -9.4094304367899895e-003 + -0.2099336981773377 + 0.0533468611538410 + <_> + + <_> + + + + <_>13 4 6 13 -1. + <_>15 4 2 13 3. + 0 + -0.1037501022219658 + -0.3369319140911102 + 3.9442018605768681e-003 + <_> + + <_> + + + + <_>3 4 6 13 -1. + <_>5 4 2 13 3. + 0 + -9.5977628370746970e-004 + 0.1030761003494263 + -0.1057410016655922 + <_> + + <_> + + + + <_>5 10 12 3 -1. + <_>9 10 4 3 3. + 0 + -0.0558168105781078 + 0.2607400119304657 + -0.0448851808905602 + <_> + + <_> + + + + <_>5 8 12 6 -1. + <_>8 8 6 6 2. + 0 + -0.1343093961477280 + -0.8166074752807617 + 0.0154108600690961 + <_> + + <_> + + + + <_>14 2 2 8 -1. + <_>14 2 1 8 2. + 1 + 0.0604569502174854 + -3.0265029054135084e-003 + -0.9999178051948547 + <_> + + <_> + + + + <_>8 2 8 2 -1. + <_>8 2 8 1 2. + 1 + 0.0243590790778399 + 0.0241913106292486 + -0.4663215875625610 + <_> + + <_> + + + + <_>8 6 9 5 -1. + <_>11 6 3 5 3. + 0 + 0.0527357794344425 + -0.0242667607963085 + 0.2146047949790955 + <_> + + <_> + + + + <_>0 3 14 4 -1. + <_>0 3 7 2 2. + <_>7 5 7 2 2. + 0 + -5.5626039393246174e-003 + 0.1087993979454041 + -0.1212090998888016 + <_> + + <_> + + + + <_>12 1 3 8 -1. + <_>13 2 1 8 3. + 1 + 0.0908552631735802 + 1.0956900223391131e-004 + -0.9997577071189880 + <_> + + <_> + + + + <_>10 1 8 3 -1. + <_>9 2 8 1 3. + 1 + -0.0346811898052692 + -0.4540998041629791 + 0.0236911494284868 + <_> + + <_> + + + + <_>14 3 6 6 -1. + <_>14 5 6 2 3. + 0 + -2.9579090551123954e-005 + 0.0480313189327717 + -0.0498729683458805 + <_> + + <_> + + + + <_>4 1 6 10 -1. + <_>4 1 3 5 2. + <_>7 6 3 5 2. + 0 + 0.0262771304696798 + -0.0294567607343197 + 0.3397437036037445 + <_> + + <_> + + + + <_>18 1 3 13 -1. + <_>19 1 1 13 3. + 0 + -0.0462760217487812 + 0.4549660980701447 + -0.0103595796972513 + <_> + + <_> + + + + <_>1 1 3 13 -1. + <_>2 1 1 13 3. + 0 + 1.2048200005665421e-004 + -0.1057519987225533 + 0.1009673029184341 + <_> + + <_> + + + + <_>11 1 2 8 -1. + <_>11 1 1 8 2. + 1 + 6.8154390901327133e-003 + 0.0284956097602844 + -0.0997650697827339 + <_> + + <_> + + + + <_>11 1 8 2 -1. + <_>11 1 8 1 2. + 1 + 1.6169620212167501e-003 + -0.1325616985559464 + 0.0878289788961411 + <_> + + <_> + + + + <_>8 4 6 6 -1. + <_>8 6 6 2 3. + 0 + 0.0145633798092604 + -0.0430799014866352 + 0.2511326074600220 + <_> + + <_> + + + + <_>5 4 7 6 -1. + <_>5 6 7 2 3. + 0 + 0.0203529093414545 + 0.0394636392593384 + -0.3251897096633911 + <_> + + <_> + + + + <_>9 11 13 3 -1. + <_>9 12 13 1 3. + 0 + -0.0207892693579197 + 0.1899335980415344 + -0.0212719999253750 + <_> + + <_> + + + + <_>0 11 13 3 -1. + <_>0 12 13 1 3. + 0 + 0.0317801013588905 + -0.0237682200968266 + 0.4395782947540283 + <_> + + <_> + + + + <_>12 10 9 8 -1. + <_>12 14 9 4 2. + 0 + 0.1245922967791557 + 6.5275398083031178e-003 + -0.9999179840087891 + <_> + + <_> + + + + <_>1 10 9 8 -1. + <_>1 14 9 4 2. + 0 + -0.0840070396661758 + -0.3562028110027313 + 0.0289165601134300 + <_> + + <_> + + + + <_>4 10 18 8 -1. + <_>13 10 9 4 2. + <_>4 14 9 4 2. + 0 + 9.6772145479917526e-003 + 0.0640739426016808 + -0.1548271030187607 + <_> + + <_> + + + + <_>0 10 18 8 -1. + <_>0 10 9 4 2. + <_>9 14 9 4 2. + 0 + 0.1040503978729248 + -0.0226520504802465 + 0.5762320756912231 + <_> + + <_> + + + + <_>12 2 4 12 -1. + <_>12 2 2 12 2. + 1 + 0.0408144108951092 + -0.0373685695230961 + 0.0772985070943832 + <_> + + <_> + + + + <_>0 5 20 13 -1. + <_>10 5 10 13 2. + 0 + -0.4691618978977203 + -0.7730463147163391 + 0.0136070800945163 + <_> + + <_> + + + + <_>10 6 9 6 -1. + <_>10 8 9 2 3. + 0 + -0.1372341960668564 + -1. + -1.7328710528090596e-003 + <_> + + <_> + + + + <_>3 6 9 6 -1. + <_>3 8 9 2 3. + 0 + 0.0375694483518600 + 0.0314127095043659 + -0.3551242947578430 + <_> + + <_> + + + + <_>7 4 15 8 -1. + <_>7 6 15 4 2. + 0 + -0.0126453796401620 + -0.0713228806853294 + 0.0418895483016968 + <_> + + <_> + + + + <_>9 2 12 2 -1. + <_>9 2 12 1 2. + 1 + 0.0399338603019714 + -0.0334470011293888 + 0.3593294024467468 + <_> + + <_> + + + + <_>12 6 6 4 -1. + <_>12 6 6 2 2. + 1 + 0.0172074399888515 + 0.0261265300214291 + -0.0776343792676926 + <_> + + <_> + + + + <_>7 0 13 3 -1. + <_>6 1 13 1 3. + 1 + 0.0597022287547588 + -0.0237179808318615 + 0.5732179880142212 + <_> + + <_> + + + + <_>3 0 18 2 -1. + <_>3 0 9 2 2. + 0 + 0.0799178034067154 + -9.7547564655542374e-003 + 0.4346744120121002 + <_> + + <_> + + + + <_>4 5 13 12 -1. + <_>4 9 13 4 3. + 0 + 0.1135172024369240 + -0.0389219708740711 + 0.2612080872058868 + <_> + + <_> + + + + <_>4 6 18 9 -1. + <_>10 9 6 3 9. + 0 + 0.4837945103645325 + 7.8452667221426964e-003 + -0.6502416133880615 + <_> + + <_> + + + + <_>8 5 6 11 -1. + <_>10 5 2 11 3. + 0 + -0.1004507020115852 + -0.8007202148437500 + 0.0122501999139786 + <_> + + <_> + + + + <_>6 2 16 16 -1. + <_>6 6 16 8 2. + 0 + 0.2717601954936981 + 4.4636582024395466e-003 + -0.6939312219619751 + <_> + + <_> + + + + <_>0 2 16 16 -1. + <_>0 6 16 8 2. + 0 + -0.1230124980211258 + 0.3248383998870850 + -0.0338415503501892 + <_> + + <_> + + + + <_>18 1 2 12 -1. + <_>18 7 2 6 2. + 0 + 0.0611887499690056 + 7.1536018513143063e-003 + -0.7781751751899719 + <_> + + <_> + + + + <_>2 1 2 12 -1. + <_>2 7 2 6 2. + 0 + -7.8828241676092148e-003 + -0.1975423991680145 + 0.0677954331040382 + <_> + + <_> + + + + <_>8 3 14 9 -1. + <_>8 6 14 3 3. + 0 + -0.2558487951755524 + -1. + 1.4300020411610603e-003 + <_> + + <_> + + + + <_>0 3 14 9 -1. + <_>0 6 14 3 3. + 0 + 0.1309846937656403 + -0.0166683103889227 + 0.7454720735549927 + <_> + + <_> + + + + <_>10 6 4 9 -1. + <_>10 9 4 3 3. + 0 + -0.0845530778169632 + -0.6342390179634094 + 8.3142798393964767e-003 + <_> + + <_> + + + + <_>0 6 3 12 -1. + <_>0 12 3 6 2. + 0 + -0.0882977172732353 + -0.8570597171783447 + 0.0105499401688576 + <_> + + <_> + + + + <_>16 2 6 9 -1. + <_>13 5 6 3 3. + 1 + -0.1037487983703613 + 0.1207318007946014 + -0.0224885791540146 + <_> + + <_> + + + + <_>10 0 12 4 -1. + <_>9 1 12 2 2. + 1 + 1.4872249448671937e-003 + -0.1109644025564194 + 0.1040541008114815 + <_> + + <_> + + + + <_>11 0 10 18 -1. + <_>16 0 5 9 2. + <_>11 9 5 9 2. + 0 + 0.2136403024196625 + 7.3841079138219357e-003 + -0.4976033866405487 + <_> + + <_> + + + + <_>1 0 10 18 -1. + <_>1 0 5 9 2. + <_>6 9 5 9 2. + 0 + 0.0262943096458912 + -0.0632127001881599 + 0.2628476023674011 + <_> + + <_> + + + + <_>7 12 14 3 -1. + <_>7 12 7 3 2. + 0 + -2.6777000166475773e-003 + 0.0564883500337601 + -0.1017431020736694 + <_> + + <_> + + + + <_>7 11 8 3 -1. + <_>11 11 4 3 2. + 0 + -2.1261540241539478e-003 + -0.1644288003444672 + 0.0661599636077881 + <_> + + <_> + + + + <_>2 13 18 4 -1. + <_>2 13 9 4 2. + 0 + -8.2200914621353149e-003 + -0.1613277941942215 + 0.0835154727101326 + <_> + + <_> + + + + <_>10 6 4 6 -1. + <_>10 6 2 6 2. + 1 + -0.0117018800228834 + 0.2151619940996170 + -0.0591160506010056 + <_> + + <_> + + + + <_>8 9 6 9 -1. + <_>10 9 2 9 3. + 0 + -7.0460740244016051e-004 + 0.0961422994732857 + -0.1300875991582871 + <_> + + <_> + + + + <_>3 11 13 3 -1. + <_>3 12 13 1 3. + 0 + -1.9671309273689985e-003 + 0.1260503977537155 + -0.0885426402091980 + <_> + + <_> + + + + <_>18 10 4 6 -1. + <_>18 10 2 6 2. + 0 + -9.5004076138138771e-003 + -0.2360457926988602 + 0.0459226295351982 + <_> + + <_> + + + + <_>5 5 9 5 -1. + <_>8 5 3 5 3. + 0 + 0.0268023703247309 + -0.0489667691290379 + 0.2388713061809540 + <_> + + <_> + + + + <_>13 0 2 14 -1. + <_>13 0 1 14 2. + 0 + 0.0221774205565453 + -0.0125605901703238 + 0.2708427011966705 + <_> + + <_> + + + + <_>2 0 18 7 -1. + <_>8 0 6 7 3. + 0 + 0.0933828800916672 + 0.0338358506560326 + -0.3970789015293121 + <_> + + <_> + + + + <_>13 4 6 8 -1. + <_>16 4 3 4 2. + <_>13 8 3 4 2. + 0 + -0.0131510803475976 + -0.1136426031589508 + 0.0259307399392128 + <_> + + <_> + + + + <_>3 4 6 8 -1. + <_>3 4 3 4 2. + <_>6 8 3 4 2. + 0 + 2.6929581072181463e-003 + 0.0682023465633392 + -0.1629091054201126 + <_> + + <_> + + + + <_>8 5 12 2 -1. + <_>8 6 12 1 2. + 0 + -5.7519129477441311e-003 + 0.1319772005081177 + -0.0577118992805481 + <_> + + <_> + + + + <_>7 0 3 12 -1. + <_>8 0 1 12 3. + 0 + -1.1071159970015287e-003 + 0.1455008983612061 + -0.0773000419139862 + <_> + + <_> + + + + <_>15 0 3 10 -1. + <_>16 1 1 10 3. + 1 + 0.0318051800131798 + 0.0141812795773149 + -0.2180342972278595 + <_> + + <_> + + + + <_>2 4 12 12 -1. + <_>6 8 4 4 9. + 0 + 0.4072949886322022 + -0.0137729402631521 + 0.7485334873199463 + <_> + + <_> + + + + <_>5 10 13 3 -1. + <_>5 11 13 1 3. + 0 + 0.0701730772852898 + 0.0115358103066683 + -0.8609462976455689 + <_> + + <_> + + + + <_>5 15 12 2 -1. + <_>5 16 12 1 2. + 0 + -1.9437450100667775e-004 + 0.0630099922418594 + -0.1511144042015076 + <_> + + <_> + + + + <_>17 8 5 6 -1. + <_>17 11 5 3 2. + 0 + 0.0394255593419075 + 0.0241153296083212 + -0.4725382030010223 + <_> + + <_> + + + + <_>5 12 6 6 -1. + <_>5 14 6 2 3. + 0 + 2.6128459721803665e-003 + 0.0539631508290768 + -0.1742976009845734 + -30.6205997467041020 + 24 + -1 + <_> + + + <_> + + <_> + + + + <_>10 6 4 7 -1. + <_>10 6 2 7 2. + 1 + 0.1046843007206917 + -0.0475701093673706 + 0.4245404899120331 + <_> + + <_> + + + + <_>12 3 4 10 -1. + <_>13 4 2 10 2. + 1 + -0.0429464206099510 + 0.1632889062166214 + -0.0126551697030663 + <_> + + <_> + + + + <_>10 3 10 4 -1. + <_>9 4 10 2 2. + 1 + -8.1577729433774948e-003 + 0.1023579984903336 + -0.1087663024663925 + <_> + + <_> + + + + <_>12 4 2 12 -1. + <_>12 4 1 12 2. + 1 + 2.1813691128045321e-003 + 0.0879852473735809 + -0.0558997616171837 + <_> + + <_> + + + + <_>1 11 15 3 -1. + <_>6 11 5 3 3. + 0 + -6.5157511271536350e-003 + 0.0828638523817062 + -0.1373631954193115 + <_> + + <_> + + + + <_>11 6 6 9 -1. + <_>13 6 2 9 3. + 0 + 0.0247165001928806 + 0.0167552102357149 + 0.1337125003337860 + <_> + + <_> + + + + <_>5 6 6 9 -1. + <_>7 6 2 9 3. + 0 + -5.9396267170086503e-004 + -0.1377137005329132 + 0.1050129011273384 + <_> + + <_> + + + + <_>8 5 6 6 -1. + <_>10 5 2 6 3. + 0 + 0.0293738208711147 + -0.0445813983678818 + 0.4273186028003693 + <_> + + <_> + + + + <_>1 2 6 8 -1. + <_>1 2 3 4 2. + <_>4 6 3 4 2. + 0 + -0.0165769197046757 + -0.2982746064662933 + 0.0297183692455292 + <_> + + <_> + + + + <_>14 0 4 9 -1. + <_>14 3 4 3 3. + 0 + 9.4569493085145950e-003 + 0.0536169484257698 + -0.0766755267977715 + <_> + + <_> + + + + <_>0 0 18 9 -1. + <_>0 3 18 3 3. + 0 + 0.0745819136500359 + -0.0465544089674950 + 0.3017961084842682 + <_> + + <_> + + + + <_>9 5 5 12 -1. + <_>9 8 5 6 2. + 0 + -0.0380556210875511 + -0.2825511991977692 + 0.0203556902706623 + <_> + + <_> + + + + <_>3 5 16 3 -1. + <_>3 6 16 1 3. + 0 + 0.0110655399039388 + -0.0539425984025002 + 0.2313262969255447 + <_> + + <_> + + + + <_>16 2 6 8 -1. + <_>19 2 3 4 2. + <_>16 6 3 4 2. + 0 + 0.0135382199659944 + 0.0281029809266329 + -0.2180289030075073 + <_> + + <_> + + + + <_>0 2 6 8 -1. + <_>0 2 3 4 2. + <_>3 6 3 4 2. + 0 + 4.6914750710129738e-003 + 0.0636170208454132 + -0.1746082007884979 + <_> + + <_> + + + + <_>5 2 12 16 -1. + <_>5 10 12 8 2. + 0 + 0.4305444061756134 + -0.0210623797029257 + 0.5719779729843140 + <_> + + <_> + + + + <_>5 11 8 6 -1. + <_>5 11 4 3 2. + <_>9 14 4 3 2. + 0 + 1.4298999449238181e-003 + -0.1678003966808319 + 0.0768510624766350 + <_> + + <_> + + + + <_>8 2 6 8 -1. + <_>11 2 3 4 2. + <_>8 6 3 4 2. + 0 + 0.0278552304953337 + -0.0356479696929455 + 0.2895691096782684 + <_> + + <_> + + + + <_>0 6 7 12 -1. + <_>0 10 7 4 3. + 0 + 0.0143916700035334 + 0.0833004266023636 + -0.1295132040977478 + <_> + + <_> + + + + <_>16 8 6 8 -1. + <_>16 10 6 4 2. + 0 + -0.0776373818516731 + -1. + 8.1426621181890368e-004 + <_> + + <_> + + + + <_>0 8 6 8 -1. + <_>0 10 6 4 2. + 0 + 0.0160511992871761 + -0.0540085881948471 + 0.2196779996156693 + <_> + + <_> + + + + <_>4 0 17 3 -1. + <_>4 1 17 1 3. + 0 + -0.0709887295961380 + 0.6160213947296143 + -0.0164764001965523 + <_> + + <_> + + + + <_>7 4 4 14 -1. + <_>8 4 2 14 2. + 0 + -0.0583109892904758 + -0.9595535993576050 + 0.0125171002000570 + <_> + + <_> + + + + <_>9 5 5 12 -1. + <_>9 8 5 6 2. + 0 + -7.9547446221113205e-003 + -0.0936840027570724 + 0.0338969603180885 + <_> + + <_> + + + + <_>10 4 10 4 -1. + <_>9 5 10 2 2. + 1 + -0.0496857985854149 + 0.3146679997444153 + -0.0297160502523184 + <_> + + <_> + + + + <_>13 1 3 13 -1. + <_>14 2 1 13 3. + 1 + 0.0977515280246735 + 7.5905729318037629e-004 + -0.6700987219810486 + <_> + + <_> + + + + <_>9 1 13 3 -1. + <_>8 2 13 1 3. + 1 + 0.0759088024497032 + 0.0160733293741941 + -0.6625136137008667 + <_> + + <_> + + + + <_>4 16 14 2 -1. + <_>4 17 14 1 2. + 0 + 1.3333460083231330e-003 + 0.0522413998842239 + -0.1880871057510376 + <_> + + <_> + + + + <_>0 16 15 2 -1. + <_>0 17 15 1 2. + 0 + 6.9728610105812550e-004 + -0.0890448018908501 + 0.1664233952760696 + <_> + + <_> + + + + <_>11 4 2 6 -1. + <_>11 4 1 6 2. + 1 + 0.0208895094692707 + 0.0213687196373940 + -0.1608344018459320 + <_> + + <_> + + + + <_>0 6 4 9 -1. + <_>0 9 4 3 3. + 0 + -1.7649700166657567e-003 + 0.1239852979779244 + -0.0859223976731300 + <_> + + <_> + + + + <_>14 0 7 6 -1. + <_>12 2 7 2 3. + 1 + 2.7779850643128157e-003 + -0.0443661510944366 + 0.0293225497007370 + <_> + + <_> + + + + <_>8 4 6 10 -1. + <_>8 4 3 5 2. + <_>11 9 3 5 2. + 0 + 7.9974532127380371e-004 + -0.1235152035951614 + 0.0888182967901230 + <_> + + <_> + + + + <_>7 7 8 10 -1. + <_>11 7 4 5 2. + <_>7 12 4 5 2. + 0 + 7.0215959567576647e-004 + -0.0801541805267334 + 0.1454429030418396 + <_> + + <_> + + + + <_>5 6 12 8 -1. + <_>5 6 6 4 2. + <_>11 10 6 4 2. + 0 + -0.0406044200062752 + -0.3604758083820343 + 0.0343148596584797 + <_> + + <_> + + + + <_>8 6 8 8 -1. + <_>12 6 4 4 2. + <_>8 10 4 4 2. + 0 + -0.0416868515312672 + -0.2092776000499725 + 8.5808392614126205e-003 + <_> + + <_> + + + + <_>6 6 8 8 -1. + <_>6 6 4 4 2. + <_>10 10 4 4 2. + 0 + -0.0463901981711388 + 0.5376852750778198 + -0.0226325001567602 + <_> + + <_> + + + + <_>12 4 6 6 -1. + <_>10 6 6 2 3. + 1 + -0.1582203060388565 + -1. + 1.4312319690361619e-003 + <_> + + <_> + + + + <_>5 7 10 8 -1. + <_>5 7 5 4 2. + <_>10 11 5 4 2. + 0 + -0.0756833702325821 + -0.8050302863121033 + 0.0128438398241997 + <_> + + <_> + + + + <_>4 5 18 3 -1. + <_>4 6 18 1 3. + 0 + -0.0578083284199238 + 0.3867568075656891 + -0.0126303201541305 + <_> + + <_> + + + + <_>3 16 15 2 -1. + <_>3 17 15 1 2. + 0 + -4.5112581574358046e-005 + 0.0749589875340462 + -0.1343374997377396 + <_> + + <_> + + + + <_>3 10 16 2 -1. + <_>3 11 16 1 2. + 0 + 0.0392054803669453 + 0.0219805799424648 + -0.4574862122535706 + <_> + + <_> + + + + <_>3 12 6 6 -1. + <_>5 12 2 6 3. + 0 + 0.0449452400207520 + -0.0237634591758251 + 0.4871528148651123 + <_> + + <_> + + + + <_>18 2 3 13 -1. + <_>19 2 1 13 3. + 0 + -0.0578491911292076 + 0.3556363880634308 + -6.2380530871450901e-003 + <_> + + <_> + + + + <_>4 10 12 4 -1. + <_>8 10 4 4 3. + 0 + -0.1039723977446556 + -0.6226279139518738 + 0.0150228803977370 + <_> + + <_> + + + + <_>7 7 14 7 -1. + <_>7 7 7 7 2. + 0 + -0.2523828148841858 + -0.5905948281288147 + -1.9238379900343716e-004 + <_> + + <_> + + + + <_>1 7 14 7 -1. + <_>8 7 7 7 2. + 0 + 0.1967588067054749 + 0.0126251596957445 + -0.7275320887565613 + <_> + + <_> + + + + <_>11 0 8 13 -1. + <_>11 0 4 13 2. + 0 + 0.0374124199151993 + -0.0234783403575420 + 0.1214763969182968 + <_> + + <_> + + + + <_>0 6 4 12 -1. + <_>0 6 2 6 2. + <_>2 12 2 6 2. + 0 + -8.0470675602555275e-003 + -0.1816778928041458 + 0.0497434996068478 + <_> + + <_> + + + + <_>14 2 2 12 -1. + <_>14 2 1 12 2. + 1 + 0.0412974916398525 + 0.0102590499445796 + -0.1467950046062470 + <_> + + <_> + + + + <_>2 2 8 12 -1. + <_>2 2 4 6 2. + <_>6 8 4 6 2. + 0 + -0.0507357306778431 + 0.2267964035272598 + -0.0498070493340492 + <_> + + <_> + + + + <_>17 0 4 16 -1. + <_>17 8 4 8 2. + 0 + -3.6145109334029257e-004 + 0.0417982786893845 + -0.0704108327627182 + <_> + + <_> + + + + <_>1 0 4 16 -1. + <_>1 8 4 8 2. + 0 + -0.1235945001244545 + 0.5828350186347961 + -0.0168224293738604 + <_> + + <_> + + + + <_>6 1 16 16 -1. + <_>6 9 16 8 2. + 0 + 0.0570716187357903 + -0.0405320711433887 + 0.1707827001810074 + <_> + + <_> + + + + <_>8 0 6 7 -1. + <_>10 2 2 7 3. + 1 + 5.8561540208756924e-003 + -0.1382790058851242 + 0.0825652331113815 + <_> + + <_> + + + + <_>15 1 6 6 -1. + <_>13 3 6 2 3. + 1 + -0.1147285029292107 + -0.4675404131412506 + 3.4348990302532911e-003 + <_> + + <_> + + + + <_>7 1 6 6 -1. + <_>9 3 2 6 3. + 1 + 0.0205186996608973 + 0.0815079435706139 + -0.1689410954713821 + <_> + + <_> + + + + <_>14 2 2 12 -1. + <_>14 2 1 12 2. + 1 + 0.0546297691762447 + -7.4763749726116657e-003 + 0.2364037930965424 + <_> + + <_> + + + + <_>5 11 12 6 -1. + <_>5 14 12 3 2. + 0 + -0.0693129673600197 + 0.3007157146930695 + -0.0347853004932404 + <_> + + <_> + + + + <_>5 13 12 4 -1. + <_>5 14 12 2 2. + 0 + -7.4176848866045475e-003 + -0.2876656055450440 + 0.0475318208336830 + <_> + + <_> + + + + <_>2 15 18 2 -1. + <_>2 16 18 1 2. + 0 + 0.0102232601493597 + -0.0308347996324301 + 0.3924953937530518 + <_> + + <_> + + + + <_>18 4 4 14 -1. + <_>20 4 2 7 2. + <_>18 11 2 7 2. + 0 + -0.0273466594517231 + -0.1569548994302750 + 0.0139675298705697 + <_> + + <_> + + + + <_>0 4 4 14 -1. + <_>0 4 2 7 2. + <_>2 11 2 7 2. + 0 + 0.0338751003146172 + 0.0260633099824190 + -0.3900640904903412 + <_> + + <_> + + + + <_>11 0 3 12 -1. + <_>12 0 1 12 3. + 0 + 0.0451747216284275 + 8.9199207723140717e-003 + -0.5676915049552918 + <_> + + <_> + + + + <_>9 3 4 6 -1. + <_>9 6 4 3 2. + 0 + 0.0114882299676538 + -0.0454914197325706 + 0.2510992884635925 + <_> + + <_> + + + + <_>7 4 15 10 -1. + <_>7 9 15 5 2. + 0 + -0.0104961497709155 + 0.0648954436182976 + -0.1062353998422623 + <_> + + <_> + + + + <_>4 2 9 12 -1. + <_>4 6 9 4 3. + 0 + 6.0881208628416061e-003 + 0.0809291824698448 + -0.1477614939212799 + <_> + + <_> + + + + <_>3 1 17 3 -1. + <_>3 2 17 1 3. + 0 + -2.6524660643190145e-003 + 0.1206251978874207 + -0.0726748630404472 + <_> + + <_> + + + + <_>0 1 16 3 -1. + <_>0 2 16 1 3. + 0 + 2.3559860419481993e-003 + -0.0818112716078758 + 0.1412654072046280 + <_> + + <_> + + + + <_>7 4 15 10 -1. + <_>7 9 15 5 2. + 0 + -0.2677721977233887 + -0.7808383107185364 + 4.4526048004627228e-003 + <_> + + <_> + + + + <_>0 4 15 10 -1. + <_>0 9 15 5 2. + 0 + 0.1596579998731613 + 0.0283816494047642 + -0.3896783888339996 + <_> + + <_> + + + + <_>15 0 6 18 -1. + <_>15 9 6 9 2. + 0 + 0.0518993698060513 + -0.0343053191900253 + 0.1592101007699966 + <_> + + <_> + + + + <_>3 14 12 4 -1. + <_>3 14 6 2 2. + <_>9 16 6 2 2. + 0 + -1.3652780326083302e-003 + -0.1375547945499420 + 0.0727199986577034 + <_> + + <_> + + + + <_>13 0 9 5 -1. + <_>16 3 3 5 3. + 1 + 0.2249729931354523 + -4.8017292283475399e-003 + 0.9999485015869141 + <_> + + <_> + + + + <_>9 7 9 2 -1. + <_>9 7 9 1 2. + 1 + 3.1434150878340006e-003 + 0.0551515705883503 + -0.1664316058158875 + <_> + + <_> + + + + <_>12 6 3 7 -1. + <_>13 7 1 7 3. + 1 + -6.2940339557826519e-003 + 0.0628960281610489 + -0.0604363791644573 + <_> + + <_> + + + + <_>3 4 8 8 -1. + <_>7 4 4 8 2. + 0 + 0.0513019114732742 + -0.0316718108952045 + 0.3853493928909302 + <_> + + <_> + + + + <_>7 8 12 3 -1. + <_>11 8 4 3 3. + 0 + -0.0669808089733124 + -0.1092590019106865 + 8.9958757162094116e-003 + <_> + + <_> + + + + <_>8 6 5 6 -1. + <_>8 6 5 3 2. + 1 + 0.0514647588133812 + 0.0262100193649530 + -0.4215933978557587 + <_> + + <_> + + + + <_>10 7 10 6 -1. + <_>10 10 10 3 2. + 0 + -0.0909821391105652 + 0.3276037871837616 + -7.8134387731552124e-003 + <_> + + <_> + + + + <_>0 9 16 3 -1. + <_>0 10 16 1 3. + 0 + 5.2848970517516136e-003 + -0.0793995708227158 + 0.1499817967414856 + <_> + + <_> + + + + <_>7 9 12 3 -1. + <_>7 10 12 1 3. + 0 + -1.5017699915915728e-003 + 0.0977031067013741 + -0.0735320374369621 + <_> + + <_> + + + + <_>2 10 8 6 -1. + <_>2 13 8 3 2. + 0 + -2.5415199343115091e-003 + 0.0678011327981949 + -0.1488324999809265 + <_> + + <_> + + + + <_>16 6 4 12 -1. + <_>16 9 4 6 2. + 0 + 0.0442528203129768 + 0.0164758302271366 + -0.2288018018007278 + <_> + + <_> + + + + <_>3 11 8 6 -1. + <_>3 11 4 3 2. + <_>7 14 4 3 2. + 0 + -0.0334571599960327 + 0.4196678996086121 + -0.0325535312294960 + <_> + + <_> + + + + <_>4 5 16 10 -1. + <_>12 5 8 5 2. + <_>4 10 8 5 2. + 0 + 0.1352989971637726 + 9.0894084423780441e-003 + -0.7383912205696106 + <_> + + <_> + + + + <_>7 10 3 8 -1. + <_>7 14 3 4 2. + 0 + -0.0374409705400467 + -0.4261302053928375 + 0.0239723902195692 + <_> + + <_> + + + + <_>9 14 6 4 -1. + <_>9 16 6 2 2. + 0 + -1.4479730452876538e-005 + 0.0567837804555893 + -0.1588882952928543 + <_> + + <_> + + + + <_>2 9 15 9 -1. + <_>2 12 15 3 3. + 0 + -0.1183928027749062 + 0.5050063133239746 + -0.0218596495687962 + <_> + + <_> + + + + <_>11 2 8 6 -1. + <_>15 2 4 3 2. + <_>11 5 4 3 2. + 0 + -8.5000684484839439e-003 + 0.0523399300873280 + -0.0459250211715698 + <_> + + <_> + + + + <_>4 11 8 6 -1. + <_>4 13 8 2 3. + 0 + -0.0141895096749067 + -0.2359706014394760 + 0.0403583496809006 + <_> + + <_> + + + + <_>16 0 2 14 -1. + <_>16 0 1 14 2. + 1 + 0.0735994204878807 + 3.2680039294064045e-003 + -0.5885360240936279 + <_> + + <_> + + + + <_>6 0 14 2 -1. + <_>6 0 14 1 2. + 1 + 0.0549712702631950 + -0.0201965197920799 + 0.5548272728919983 + <_> + + <_> + + + + <_>13 9 7 6 -1. + <_>13 11 7 2 3. + 0 + -0.0228161606937647 + -0.1758957952260971 + 0.0178517401218414 + <_> + + <_> + + + + <_>10 6 7 3 -1. + <_>9 7 7 1 3. + 1 + 2.3204670287668705e-003 + -0.0817499235272408 + 0.1283307969570160 + <_> + + <_> + + + + <_>18 2 3 13 -1. + <_>19 2 1 13 3. + 0 + -0.1079790964722633 + -1. + 1.7423679819330573e-003 + <_> + + <_> + + + + <_>1 2 3 13 -1. + <_>2 2 1 13 3. + 0 + -0.0411119312047958 + 0.5843269824981690 + -0.0188788697123528 + <_> + + <_> + + + + <_>5 1 12 4 -1. + <_>11 1 6 2 2. + <_>5 3 6 2 2. + 0 + -3.5695650149136782e-003 + -0.1755847036838532 + 0.0647314265370369 + <_> + + <_> + + + + <_>7 8 6 6 -1. + <_>7 10 6 2 3. + 0 + -0.0663586705923080 + -1. + 9.2067662626504898e-003 + <_> + + <_> + + + + <_>8 13 14 3 -1. + <_>8 14 14 1 3. + 0 + -0.0189445801079273 + 0.2578308880329132 + -0.0189449395984411 + <_> + + <_> + + + + <_>10 5 6 6 -1. + <_>12 7 2 6 3. + 1 + -0.1287126988172531 + -0.5847725868225098 + 0.0144664896652102 + <_> + + <_> + + + + <_>15 6 4 8 -1. + <_>16 7 2 8 2. + 1 + 2.4218629114329815e-003 + -0.0735908970236778 + 0.0703321024775505 + <_> + + <_> + + + + <_>0 13 14 4 -1. + <_>0 13 7 2 2. + <_>7 15 7 2 2. + 0 + 0.0297184605151415 + -0.0230119694024324 + 0.4054276943206787 + <_> + + <_> + + + + <_>1 7 21 6 -1. + <_>8 9 7 2 9. + 0 + 0.1755502969026566 + 0.0208087302744389 + -0.3728564977645874 + <_> + + <_> + + + + <_>7 4 6 8 -1. + <_>7 4 3 4 2. + <_>10 8 3 4 2. + 0 + 0.0371224507689476 + -0.0279596298933029 + 0.3590877950191498 + <_> + + <_> + + + + <_>7 4 8 8 -1. + <_>11 4 4 4 2. + <_>7 8 4 4 2. + 0 + -3.8044541142880917e-003 + -0.1333799064159393 + 0.0920613482594490 + <_> + + <_> + + + + <_>10 6 7 4 -1. + <_>9 7 7 2 2. + 1 + -0.0109307002276182 + 0.2319630980491638 + -0.0445358790457249 + <_> + + <_> + + + + <_>11 2 6 7 -1. + <_>11 2 3 7 2. + 1 + 0.1610362976789475 + -8.7691349908709526e-003 + 0.2204516977071762 + <_> + + <_> + + + + <_>11 2 7 6 -1. + <_>11 2 7 3 2. + 1 + 0.0259712301194668 + 0.0644210129976273 + -0.1891908049583435 + <_> + + <_> + + + + <_>11 4 8 6 -1. + <_>11 4 4 6 2. + 1 + 0.1263820976018906 + -0.0103621799498796 + 0.1705718934535980 + <_> + + <_> + + + + <_>11 4 6 8 -1. + <_>11 4 6 4 2. + 1 + -9.1393403708934784e-003 + -0.1382824927568436 + 0.0867900624871254 + <_> + + <_> + + + + <_>12 3 8 5 -1. + <_>12 3 4 5 2. + 1 + 0.0177220907062292 + 0.0397198908030987 + -0.1229425966739655 + <_> + + <_> + + + + <_>10 3 5 8 -1. + <_>10 3 5 4 2. + 1 + -0.0824257507920265 + 0.3002310097217560 + -0.0331659205257893 + <_> + + <_> + + + + <_>13 0 9 5 -1. + <_>16 3 3 5 3. + 1 + 0.0438925288617611 + -0.0130563396960497 + 0.0987286865711212 + <_> + + <_> + + + + <_>2 6 10 12 -1. + <_>2 9 10 6 2. + 0 + 3.5575369838625193e-003 + 0.1118628010153770 + -0.0927978232502937 + <_> + + <_> + + + + <_>15 6 5 12 -1. + <_>15 9 5 6 2. + 0 + -0.0152988201007247 + -0.1300787925720215 + 0.0231590103358030 + <_> + + <_> + + + + <_>3 7 13 3 -1. + <_>3 8 13 1 3. + 0 + -2.6504450943320990e-003 + 0.1352628022432327 + -0.0733554586768150 + <_> + + <_> + + + + <_>4 7 17 3 -1. + <_>4 8 17 1 3. + 0 + 0.0416368618607521 + -0.0190689805895090 + 0.3585799932479858 + <_> + + <_> + + + + <_>2 9 7 6 -1. + <_>2 11 7 2 3. + 0 + -7.5290258973836899e-003 + -0.1867236047983170 + 0.0582484491169453 + <_> + + <_> + + + + <_>13 9 9 4 -1. + <_>13 11 9 2 2. + 0 + -0.0400314889848232 + 0.2296977937221527 + -0.0146082304418087 + <_> + + <_> + + + + <_>9 0 5 9 -1. + <_>6 3 5 3 3. + 1 + -0.1362470984458923 + -0.8708646297454834 + 0.0112111996859312 + <_> + + <_> + + + + <_>9 3 8 3 -1. + <_>9 3 4 3 2. + 0 + 4.5124008320271969e-003 + -0.0356449596583843 + 0.1010309979319572 + <_> + + <_> + + + + <_>3 0 4 13 -1. + <_>4 0 2 13 2. + 0 + 0.0541180707514286 + -0.0146894101053476 + 0.6765226721763611 + <_> + + <_> + + + + <_>13 0 8 6 -1. + <_>15 0 4 6 2. + 0 + -0.0345539599657059 + 0.2185456007719040 + -9.7846649587154388e-003 + <_> + + <_> + + + + <_>3 0 6 5 -1. + <_>6 0 3 5 2. + 0 + -0.0255208406597376 + -0.4689800143241882 + 0.0240603704005480 + <_> + + <_> + + + + <_>9 0 12 5 -1. + <_>9 0 6 5 2. + 0 + -0.0354737006127834 + 0.1342754960060120 + -0.0214386992156506 + <_> + + <_> + + + + <_>1 2 6 8 -1. + <_>3 2 2 8 3. + 0 + 2.8683411073870957e-004 + -0.0973002836108208 + 0.1076093986630440 + <_> + + <_> + + + + <_>18 2 4 6 -1. + <_>18 2 2 6 2. + 0 + -0.0787175893783569 + -1. + 2.7187850791960955e-003 + <_> + + <_> + + + + <_>0 2 4 6 -1. + <_>2 2 2 6 2. + 0 + -1.5701749362051487e-004 + 0.1119965985417366 + -0.0994413793087006 + <_> + + <_> + + + + <_>16 9 6 6 -1. + <_>16 11 6 2 3. + 0 + 0.0160265695303679 + 0.0341982617974281 + -0.1910049021244049 + <_> + + <_> + + + + <_>10 0 12 6 -1. + <_>13 3 6 6 2. + 1 + -0.0191647298634052 + 0.0890248268842697 + -0.1191970035433769 + <_> + + <_> + + + + <_>14 2 3 12 -1. + <_>10 6 3 4 3. + 1 + -0.0394451506435871 + -0.1071799024939537 + 0.0376152098178864 + <_> + + <_> + + + + <_>8 3 6 7 -1. + <_>11 3 3 7 2. + 0 + 2.2417430300265551e-003 + -0.0905810073018074 + 0.1754747033119202 + <_> + + <_> + + + + <_>16 1 3 15 -1. + <_>17 1 1 15 3. + 0 + -3.8842540234327316e-003 + 0.0926973298192024 + -0.0424313694238663 + <_> + + <_> + + + + <_>0 1 6 8 -1. + <_>2 1 2 8 3. + 0 + -0.0219146292656660 + -0.2801750898361206 + 0.0375376716256142 + <_> + + <_> + + + + <_>13 0 3 14 -1. + <_>14 0 1 14 3. + 0 + -0.0375121198594570 + 0.3621852099895477 + -0.0175074506551027 + <_> + + <_> + + + + <_>6 0 3 14 -1. + <_>7 0 1 14 3. + 0 + -8.4374047582969069e-004 + 0.1234840005636215 + -0.0802458673715591 + <_> + + <_> + + + + <_>4 13 18 2 -1. + <_>4 13 9 2 2. + 0 + -2.6424999814480543e-003 + 0.0525657385587692 + -0.0833354368805885 + <_> + + <_> + + + + <_>2 9 15 3 -1. + <_>7 9 5 3 3. + 0 + -0.0928368121385574 + -0.4206038117408752 + 0.0233604293316603 + <_> + + <_> + + + + <_>9 5 10 6 -1. + <_>14 5 5 3 2. + <_>9 8 5 3 2. + 0 + 0.0824630707502365 + -2.9815400484949350e-003 + 0.7899919748306274 + <_> + + <_> + + + + <_>3 5 10 6 -1. + <_>3 5 5 3 2. + <_>8 8 5 3 2. + 0 + -0.0698649510741234 + 0.7380297183990479 + -0.0140212997794151 + <_> + + <_> + + + + <_>14 3 2 12 -1. + <_>14 3 1 12 2. + 1 + 0.0454393401741982 + -0.0113211600109935 + 0.1997369974851608 + <_> + + <_> + + + + <_>8 3 12 2 -1. + <_>8 3 12 1 2. + 1 + -0.0502977892756462 + 0.6076467037200928 + -0.0176328904926777 + <_> + + <_> + + + + <_>12 7 6 6 -1. + <_>14 7 2 6 3. + 0 + 0.0604561492800713 + -5.9354598633944988e-003 + 0.3162288963794708 + <_> + + <_> + + + + <_>4 7 6 6 -1. + <_>6 7 2 6 3. + 0 + -4.6769347973167896e-003 + -0.1809061020612717 + 0.0596601888537407 + <_> + + <_> + + + + <_>7 0 8 3 -1. + <_>7 0 4 3 2. + 0 + 3.6530068609863520e-004 + -0.0912200435996056 + 0.1109272986650467 + <_> + + <_> + + + + <_>9 0 4 6 -1. + <_>11 0 2 6 2. + 0 + -0.0194912608712912 + -0.3707557022571564 + 0.0284163095057011 + <_> + + <_> + + + + <_>10 0 12 12 -1. + <_>13 0 6 12 2. + 0 + 0.0200564507395029 + -0.0581596791744232 + 0.0781052336096764 + <_> + + <_> + + + + <_>0 0 12 12 -1. + <_>3 0 6 12 2. + 0 + -0.0393711812794209 + 0.2901248931884766 + -0.0418756604194641 + <_> + + <_> + + + + <_>16 5 6 4 -1. + <_>16 5 3 4 2. + 0 + 0.0215236507356167 + 0.0165730807930231 + -0.2361485064029694 + <_> + + <_> + + + + <_>0 5 6 4 -1. + <_>3 5 3 4 2. + 0 + -3.1294699292629957e-003 + -0.1646640002727509 + 0.0622338093817234 + <_> + + <_> + + + + <_>9 0 12 5 -1. + <_>9 0 6 5 2. + 0 + 2.8589619323611259e-003 + -0.0380984097719193 + 0.0557516291737556 + -30.6916007995605470 + 25 + -1 + <_> + + + <_> + + <_> + + + + <_>1 8 8 10 -1. + <_>1 8 4 5 2. + <_>5 13 4 5 2. + 0 + -0.0205761305987835 + 0.1735112965106964 + -0.1505803018808365 + <_> + + <_> + + + + <_>8 16 14 2 -1. + <_>8 16 7 2 2. + 0 + 0.0161259490996599 + -0.0416123718023300 + 0.2398445010185242 + <_> + + <_> + + + + <_>0 11 16 3 -1. + <_>8 11 8 3 2. + 0 + -0.0123525802046061 + 0.0977808535099030 + -0.1239183023571968 + <_> + + <_> + + + + <_>10 16 12 2 -1. + <_>10 16 6 2 2. + 0 + -5.7473899796605110e-003 + 0.0776152089238167 + -0.0962367281317711 + <_> + + <_> + + + + <_>0 16 12 2 -1. + <_>6 16 6 2 2. + 0 + 2.9579061083495617e-003 + -0.0676837190985680 + 0.2659420967102051 + <_> + + <_> + + + + <_>3 11 18 6 -1. + <_>12 11 9 3 2. + <_>3 14 9 3 2. + 0 + -8.3472225815057755e-003 + -0.1118817999958992 + 0.1373637020587921 + <_> + + <_> + + + + <_>7 13 6 4 -1. + <_>7 15 6 2 2. + 0 + -5.8408780023455620e-004 + 0.0459431111812592 + -0.1648653000593185 + <_> + + <_> + + + + <_>10 11 6 6 -1. + <_>10 13 6 2 3. + 0 + -3.5136839142069221e-004 + 0.0977910086512566 + -0.0643578618764877 + <_> + + <_> + + + + <_>6 14 9 4 -1. + <_>9 14 3 4 3. + 0 + 8.4126877482049167e-005 + -0.1384762972593308 + 0.0887277424335480 + <_> + + <_> + + + + <_>5 4 16 10 -1. + <_>5 9 16 5 2. + 0 + -0.2659249007701874 + -0.6752539873123169 + 0.0161886699497700 + <_> + + <_> + + + + <_>11 7 3 8 -1. + <_>11 7 3 4 2. + 1 + 4.3727741576731205e-003 + 0.0728847980499268 + -0.1256036013364792 + <_> + + <_> + + + + <_>13 10 6 6 -1. + <_>13 12 6 2 3. + 0 + -2.2660531103610992e-003 + 0.0872692465782166 + -0.0683554336428642 + <_> + + <_> + + + + <_>0 6 22 12 -1. + <_>0 6 11 6 2. + <_>11 12 11 6 2. + 0 + -6.5290732309222221e-003 + -0.1219756007194519 + 0.0809279307723045 + <_> + + <_> + + + + <_>9 5 6 12 -1. + <_>12 5 3 6 2. + <_>9 11 3 6 2. + 0 + 0.0964362472295761 + -8.2637304440140724e-003 + 0.4912739992141724 + <_> + + <_> + + + + <_>7 5 6 12 -1. + <_>7 5 3 6 2. + <_>10 11 3 6 2. + 0 + -0.0435948185622692 + 0.4557530879974365 + -0.0256003905087709 + <_> + + <_> + + + + <_>14 1 6 9 -1. + <_>14 4 6 3 3. + 0 + -0.0210983194410801 + -0.1189275011420250 + 0.0235395897179842 + <_> + + <_> + + + + <_>2 1 6 9 -1. + <_>2 4 6 3 3. + 0 + -2.5200019590556622e-003 + 0.1272446960210800 + -0.0907517224550247 + <_> + + <_> + + + + <_>13 4 4 6 -1. + <_>13 7 4 3 2. + 0 + -8.9241685345768929e-003 + -0.1151432022452354 + 0.0434970296919346 + <_> + + <_> + + + + <_>5 4 4 6 -1. + <_>5 7 4 3 2. + 0 + 3.4590170253068209e-003 + 0.0635371729731560 + -0.1826142966747284 + <_> + + <_> + + + + <_>10 13 12 3 -1. + <_>10 14 12 1 3. + 0 + -3.6076800897717476e-003 + 0.1200591027736664 + -0.0524491108953953 + <_> + + <_> + + + + <_>3 3 15 3 -1. + <_>3 4 15 1 3. + 0 + 0.0537788905203342 + -0.0186757892370224 + 0.5231301784515381 + <_> + + <_> + + + + <_>13 5 2 9 -1. + <_>13 5 1 9 2. + 1 + 0.0452451892197132 + -0.0175049193203449 + 0.2187184989452362 + <_> + + <_> + + + + <_>9 5 9 2 -1. + <_>9 5 9 1 2. + 1 + 1.3272929936647415e-003 + 0.0786599591374397 + -0.1355167031288147 + <_> + + <_> + + + + <_>6 2 14 10 -1. + <_>6 2 7 10 2. + 0 + 0.0123936403542757 + 0.0289523005485535 + -0.0721495375037193 + <_> + + <_> + + + + <_>8 2 12 2 -1. + <_>8 2 12 1 2. + 1 + -0.0377027802169323 + 0.4185005128383637 + -0.0303553491830826 + <_> + + <_> + + + + <_>17 0 2 13 -1. + <_>17 0 1 13 2. + 1 + -0.0489104092121124 + 0.3736500144004822 + -5.6771109811961651e-003 + <_> + + <_> + + + + <_>5 0 13 2 -1. + <_>5 0 13 1 2. + 1 + -5.9961699880659580e-003 + -0.2075642049312592 + 0.0704388469457626 + <_> + + <_> + + + + <_>12 4 3 10 -1. + <_>12 4 3 5 2. + 1 + 0.0566319301724434 + -0.0172929391264915 + 0.2549839913845062 + <_> + + <_> + + + + <_>0 6 12 3 -1. + <_>0 7 12 1 3. + 0 + 0.0316502302885056 + -0.0206582508981228 + 0.4839827120304108 + <_> + + <_> + + + + <_>6 6 15 3 -1. + <_>6 7 15 1 3. + 0 + -0.0211529899388552 + 0.2002878934144974 + -0.0248726103454828 + <_> + + <_> + + + + <_>8 8 5 9 -1. + <_>8 11 5 3 3. + 0 + 0.0876765325665474 + -0.0249997004866600 + 0.4112659990787506 + <_> + + <_> + + + + <_>10 11 7 6 -1. + <_>10 13 7 2 3. + 0 + 0.0532998815178871 + -8.6766229942440987e-003 + 0.3744659125804901 + <_> + + <_> + + + + <_>5 11 7 6 -1. + <_>5 13 7 2 3. + 0 + -2.6251509552821517e-004 + 0.0992318466305733 + -0.1198920011520386 + <_> + + <_> + + + + <_>5 12 13 4 -1. + <_>5 13 13 2 2. + 0 + -8.5897604003548622e-003 + -0.1859301030635834 + 0.0343707799911499 + <_> + + <_> + + + + <_>9 4 4 6 -1. + <_>9 7 4 3 2. + 0 + 0.0169404707849026 + -0.0347682610154152 + 0.2728826105594635 + <_> + + <_> + + + + <_>13 1 2 9 -1. + <_>13 1 1 9 2. + 1 + 0.0505961105227470 + 3.6170349922031164e-003 + -0.3946076035499573 + <_> + + <_> + + + + <_>5 2 8 6 -1. + <_>5 2 4 3 2. + <_>9 5 4 3 2. + 0 + -8.3048436790704727e-003 + 0.0985777974128723 + -0.1166628003120422 + <_> + + <_> + + + + <_>11 0 4 8 -1. + <_>12 1 2 8 2. + 1 + 0.0105862701311708 + 0.0391171500086784 + -0.0858436673879623 + <_> + + <_> + + + + <_>11 0 8 4 -1. + <_>10 1 8 2 2. + 1 + -0.0325586013495922 + -0.3735215067863464 + 0.0254101008176804 + <_> + + <_> + + + + <_>7 9 15 3 -1. + <_>7 10 15 1 3. + 0 + -0.0323521308600903 + 0.2612997889518738 + -0.0286310408264399 + <_> + + <_> + + + + <_>5 10 12 3 -1. + <_>5 11 12 1 3. + 0 + 0.0255470499396324 + 0.0338848903775215 + -0.3045232892036438 + <_> + + <_> + + + + <_>15 2 7 6 -1. + <_>15 4 7 2 3. + 0 + 0.0422524400055408 + 8.9510334655642509e-003 + -0.2409126013517380 + <_> + + <_> + + + + <_>0 2 7 6 -1. + <_>0 4 7 2 3. + 0 + 3.8109479937702417e-003 + -0.0726389363408089 + 0.1463439017534256 + <_> + + <_> + + + + <_>12 3 2 7 -1. + <_>12 3 1 7 2. + 1 + 0.0208217091858387 + -0.0362719409167767 + 0.1832471936941147 + <_> + + <_> + + + + <_>10 3 7 2 -1. + <_>10 3 7 1 2. + 1 + 0.0264977905899286 + 0.0281601101160049 + -0.3951719999313355 + <_> + + <_> + + + + <_>2 3 20 14 -1. + <_>12 3 10 7 2. + <_>2 10 10 7 2. + 0 + 0.2028353065252304 + -9.3782292678952217e-003 + 0.4486894905567169 + <_> + + <_> + + + + <_>5 2 12 8 -1. + <_>11 2 6 8 2. + 0 + -0.1799661070108414 + -0.7959595918655396 + 0.0120278401300311 + <_> + + <_> + + + + <_>18 4 4 8 -1. + <_>18 8 4 4 2. + 0 + -0.0709680914878845 + -0.7695127725601196 + 1.0918079642578959e-003 + <_> + + <_> + + + + <_>6 4 6 8 -1. + <_>6 4 3 4 2. + <_>9 8 3 4 2. + 0 + 2.7555041015148163e-003 + 0.0701502636075020 + -0.1291518062353134 + <_> + + <_> + + + + <_>12 2 4 6 -1. + <_>12 2 2 6 2. + 1 + -0.0770044028759003 + -0.4915507137775421 + 2.8067480307072401e-003 + <_> + + <_> + + + + <_>10 2 6 4 -1. + <_>10 2 6 2 2. + 1 + -0.0202579107135534 + 0.2356823980808258 + -0.0434327982366085 + <_> + + <_> + + + + <_>9 3 8 15 -1. + <_>11 3 4 15 2. + 0 + -0.0864218175411224 + -0.3454168140888214 + 0.0112488502636552 + <_> + + <_> + + + + <_>1 11 8 7 -1. + <_>3 11 4 7 2. + 0 + -0.0672459527850151 + -0.6875290274620056 + 0.0118686696514487 + <_> + + <_> + + + + <_>13 7 6 10 -1. + <_>15 7 2 10 3. + 0 + -0.1299038976430893 + -0.7906926870346069 + 2.5537670589983463e-003 + <_> + + <_> + + + + <_>2 3 10 14 -1. + <_>7 3 5 14 2. + 0 + -0.3039467036724091 + -0.8998935222625732 + 8.1501724198460579e-003 + <_> + + <_> + + + + <_>6 5 15 12 -1. + <_>11 5 5 12 3. + 0 + -0.4198854863643646 + -0.7730332016944885 + 1.3665149454027414e-003 + <_> + + <_> + + + + <_>1 5 15 12 -1. + <_>6 5 5 12 3. + 0 + -0.1685128957033157 + 0.2431939989328384 + -0.0412807390093803 + <_> + + <_> + + + + <_>9 14 8 4 -1. + <_>9 16 8 2 2. + 0 + 2.8788880445063114e-003 + 0.0205771699547768 + -0.1859090030193329 + <_> + + <_> + + + + <_>9 6 4 10 -1. + <_>11 6 2 10 2. + 0 + -0.0402238406240940 + 0.4309926927089691 + -0.0231047105044127 + <_> + + <_> + + + + <_>8 6 10 4 -1. + <_>8 8 10 2 2. + 0 + 3.9687040261924267e-003 + 0.0436015203595161 + -0.0922335684299469 + <_> + + <_> + + + + <_>2 14 7 4 -1. + <_>2 16 7 2 2. + 0 + -0.0276507195085287 + -0.6170787215232849 + 0.0146805699914694 + <_> + + <_> + + + + <_>7 9 15 3 -1. + <_>7 10 15 1 3. + 0 + -2.3034301120787859e-003 + 0.0903495922684669 + -0.0616645514965057 + <_> + + <_> + + + + <_>0 10 16 4 -1. + <_>0 10 8 2 2. + <_>8 12 8 2 2. + 0 + -0.0290407892316580 + 0.2773793935775757 + -0.0392188690602779 + <_> + + <_> + + + + <_>10 11 6 7 -1. + <_>12 11 2 7 3. + 0 + 0.0132882604375482 + 0.0311382599174976 + -0.1355874985456467 + <_> + + <_> + + + + <_>8 13 6 5 -1. + <_>11 13 3 5 2. + 0 + 3.3968928619287908e-005 + -0.1356292963027954 + 0.0764675810933113 + <_> + + <_> + + + + <_>10 11 6 7 -1. + <_>12 11 2 7 3. + 0 + -6.8583860993385315e-003 + -0.1036581024527550 + 0.0259391590952873 + <_> + + <_> + + + + <_>6 11 6 7 -1. + <_>8 11 2 7 3. + 0 + -0.0143609195947647 + -0.2113649994134903 + 0.0529731400310993 + <_> + + <_> + + + + <_>18 4 4 8 -1. + <_>18 8 4 4 2. + 0 + -0.0174686796963215 + -0.1051810979843140 + 0.0177150797098875 + <_> + + <_> + + + + <_>4 6 8 11 -1. + <_>8 6 4 11 2. + 0 + -0.0985445678234100 + 0.2564946115016937 + -0.0442296415567398 + <_> + + <_> + + + + <_>7 5 8 12 -1. + <_>9 5 4 12 2. + 0 + -2.8123459778726101e-003 + -0.0738003626465797 + 0.1540094017982483 + <_> + + <_> + + + + <_>5 3 6 6 -1. + <_>7 3 2 6 3. + 0 + 2.1941340528428555e-003 + -0.1421629935503006 + 0.0891392230987549 + <_> + + <_> + + + + <_>11 2 10 6 -1. + <_>11 2 10 3 2. + 1 + 0.0468207597732544 + 0.0293640904128551 + -0.0627548918128014 + <_> + + <_> + + + + <_>11 1 8 9 -1. + <_>11 1 4 9 2. + 1 + 0.3289175927639008 + 0.0130156902596354 + -0.7834712862968445 + <_> + + <_> + + + + <_>12 4 3 10 -1. + <_>12 4 3 5 2. + 1 + -0.0204705204814672 + -0.0768143534660339 + 0.0398004688322544 + <_> + + <_> + + + + <_>11 1 11 4 -1. + <_>11 1 11 2 2. + 1 + 0.0886770263314247 + -0.0403123684227467 + 0.2845386862754822 + <_> + + <_> + + + + <_>18 4 4 8 -1. + <_>18 8 4 4 2. + 0 + -1.1557979742065072e-003 + 0.0421993210911751 + -0.0414462089538574 + <_> + + <_> + + + + <_>0 4 4 8 -1. + <_>0 8 4 4 2. + 0 + 0.0605245381593704 + -0.0169187001883984 + 0.6723713874816895 + <_> + + <_> + + + + <_>12 2 2 12 -1. + <_>12 2 1 12 2. + 1 + 0.0408304594457150 + 0.0133648402988911 + -0.3111329972743988 + <_> + + <_> + + + + <_>4 12 12 3 -1. + <_>4 13 12 1 3. + 0 + -3.1132870353758335e-003 + -0.1726278066635132 + 0.0593822188675404 + <_> + + <_> + + + + <_>2 12 18 3 -1. + <_>2 13 18 1 3. + 0 + -4.3638627976179123e-003 + 0.1726533025503159 + -0.0624239705502987 + <_> + + <_> + + + + <_>0 0 16 3 -1. + <_>0 1 16 1 3. + 0 + -0.0328340902924538 + 0.4027537107467651 + -0.0257990397512913 + <_> + + <_> + + + + <_>12 2 2 12 -1. + <_>12 2 1 12 2. + 1 + 0.0643770024180412 + -4.7380630858242512e-003 + 0.7522106766700745 + <_> + + <_> + + + + <_>10 2 12 2 -1. + <_>10 2 12 1 2. + 1 + 0.0276427306234837 + 0.0376444794237614 + -0.2922027111053467 + <_> + + <_> + + + + <_>13 10 6 7 -1. + <_>15 10 2 7 3. + 0 + 0.0221711993217468 + -0.0246540699154139 + 0.2053381055593491 + <_> + + <_> + + + + <_>5 13 12 2 -1. + <_>11 13 6 2 2. + 0 + 1.5859310515224934e-003 + 0.0894637927412987 + -0.1261173039674759 + <_> + + <_> + + + + <_>16 8 6 8 -1. + <_>19 8 3 4 2. + <_>16 12 3 4 2. + 0 + -0.0188720505684614 + 0.1307265013456345 + -0.0369537100195885 + <_> + + <_> + + + + <_>4 1 8 6 -1. + <_>4 3 8 2 3. + 0 + -0.0133061697706580 + -0.2296320945024490 + 0.0426871888339520 + <_> + + <_> + + + + <_>18 0 4 9 -1. + <_>18 3 4 3 3. + 0 + -0.0704071223735809 + -0.7111750841140747 + 6.6957580856978893e-003 + <_> + + <_> + + + + <_>8 2 6 8 -1. + <_>8 6 6 4 2. + 0 + 0.0417489297688007 + -0.0329278707504272 + 0.3003528118133545 + <_> + + <_> + + + + <_>8 1 6 4 -1. + <_>8 3 6 2 2. + 0 + 5.3282231092453003e-003 + 0.0518117509782314 + -0.1906909048557282 + <_> + + <_> + + + + <_>1 2 12 3 -1. + <_>1 3 12 1 3. + 0 + 2.4094989057630301e-003 + -0.0806879699230194 + 0.1251012980937958 + <_> + + <_> + + + + <_>7 2 12 3 -1. + <_>7 3 12 1 3. + 0 + -6.2405979260802269e-003 + 0.1074063032865524 + -0.0399790108203888 + <_> + + <_> + + + + <_>1 0 16 18 -1. + <_>1 9 16 9 2. + 0 + -0.6731246709823608 + -1. + 0.0100708100944757 + <_> + + <_> + + + + <_>16 8 6 8 -1. + <_>19 8 3 4 2. + <_>16 12 3 4 2. + 0 + -0.0929835587739944 + -1. + -2.4261360522359610e-003 + <_> + + <_> + + + + <_>0 8 6 8 -1. + <_>0 8 3 4 2. + <_>3 12 3 4 2. + 0 + 0.0336297601461411 + 0.0241228695958853 + -0.4138790071010590 + <_> + + <_> + + + + <_>18 4 4 6 -1. + <_>18 7 4 3 2. + 0 + 0.0238806195557117 + 9.6614202484488487e-003 + -0.2197377979755402 + <_> + + <_> + + + + <_>0 12 14 3 -1. + <_>0 13 14 1 3. + 0 + 1.2738780351355672e-003 + -0.0835551172494888 + 0.1226968988776207 + <_> + + <_> + + + + <_>3 12 16 3 -1. + <_>3 13 16 1 3. + 0 + 0.0184141397476196 + 0.0307981409132481 + -0.3560917079448700 + <_> + + <_> + + + + <_>0 4 4 6 -1. + <_>0 7 4 3 2. + 0 + -0.0564695782959461 + 0.8863177895545960 + -0.0126983001828194 + <_> + + <_> + + + + <_>9 14 8 4 -1. + <_>9 16 8 2 2. + 0 + -4.6219761134125292e-004 + 0.0346819013357162 + -0.0828508287668228 + <_> + + <_> + + + + <_>0 13 14 3 -1. + <_>0 14 14 1 3. + 0 + -0.0190608594566584 + 0.3536941111087799 + -0.0276117604225874 + <_> + + <_> + + + + <_>4 14 14 2 -1. + <_>4 15 14 1 2. + 0 + 1.5762279508635402e-003 + 0.0409399084746838 + -0.2251740992069244 + <_> + + <_> + + + + <_>3 12 15 6 -1. + <_>3 15 15 3 2. + 0 + 0.0201018806546927 + -0.0239955503493547 + 0.4109125137329102 + <_> + + <_> + + + + <_>7 12 14 6 -1. + <_>7 15 14 3 2. + 0 + 2.7211669366806746e-003 + 0.0281224492937326 + -0.1420011967420578 + <_> + + <_> + + + + <_>0 0 14 4 -1. + <_>0 2 14 2 2. + 0 + -0.1094442978501320 + 0.9508574008941650 + -9.4355372712016106e-003 + <_> + + <_> + + + + <_>13 10 6 7 -1. + <_>15 10 2 7 3. + 0 + -1.2755279894918203e-003 + 0.0569029003381729 + -0.0834297835826874 + <_> + + <_> + + + + <_>3 10 6 7 -1. + <_>5 10 2 7 3. + 0 + -0.0805784016847610 + -0.9513928890228272 + 8.2268668338656425e-003 + <_> + + <_> + + + + <_>2 4 18 4 -1. + <_>8 4 6 4 3. + 0 + -0.1204798966646195 + -0.3027386963367462 + 0.0284893400967121 + <_> + + <_> + + + + <_>5 3 12 9 -1. + <_>9 6 4 3 9. + 0 + -0.1829497069120407 + 0.2386613041162491 + -0.0627739429473877 + <_> + + <_> + + + + <_>10 8 10 7 -1. + <_>10 8 5 7 2. + 0 + -0.1710640937089920 + -0.5939468145370483 + 3.1515269074589014e-003 + <_> + + <_> + + + + <_>5 2 4 16 -1. + <_>5 6 4 8 2. + 0 + -0.0734148770570755 + -0.8693308234214783 + 0.0100843897089362 + <_> + + <_> + + + + <_>16 8 6 8 -1. + <_>19 8 3 4 2. + <_>16 12 3 4 2. + 0 + 0.0242382995784283 + -0.0217561107128859 + 0.1621855944395065 + <_> + + <_> + + + + <_>0 12 17 4 -1. + <_>0 14 17 2 2. + 0 + -7.1713668294250965e-003 + -0.0973455905914307 + 0.0921484977006912 + <_> + + <_> + + + + <_>7 12 14 6 -1. + <_>7 15 14 3 2. + 0 + -0.0333443991839886 + 0.0746453925967216 + -0.0221606791019440 + <_> + + <_> + + + + <_>0 13 12 4 -1. + <_>0 13 6 2 2. + <_>6 15 6 2 2. + 0 + 7.2907900903373957e-004 + -0.0949718132615089 + 0.1182674020528793 + <_> + + <_> + + + + <_>10 13 12 3 -1. + <_>10 14 12 1 3. + 0 + -1.0217289673164487e-003 + 0.0564262308180332 + -0.0375738292932510 + <_> + + <_> + + + + <_>7 11 8 6 -1. + <_>7 11 4 3 2. + <_>11 14 4 3 2. + 0 + -8.4900937508791685e-004 + -0.1388314962387085 + 0.0700473263859749 + <_> + + <_> + + + + <_>9 6 12 9 -1. + <_>12 6 6 9 2. + 0 + 0.0998505130410194 + -0.0140115898102522 + 0.2611567974090576 + <_> + + <_> + + + + <_>1 6 12 8 -1. + <_>4 6 6 8 2. + 0 + -0.1309006959199905 + 0.7137935161590576 + -0.0116437999531627 + <_> + + <_> + + + + <_>8 12 6 6 -1. + <_>8 14 6 2 3. + 0 + 9.1210529208183289e-003 + 0.0454028099775314 + -0.2183001041412354 + <_> + + <_> + + + + <_>1 4 20 14 -1. + <_>1 4 10 7 2. + <_>11 11 10 7 2. + 0 + 0.2010647952556610 + -0.0207532700151205 + 0.5123022198677063 + <_> + + <_> + + + + <_>18 0 4 10 -1. + <_>19 1 2 10 2. + 1 + 0.0473893098533154 + 9.4779124483466148e-003 + -0.4794239103794098 + <_> + + <_> + + + + <_>2 2 6 12 -1. + <_>2 5 6 6 2. + 0 + -0.0571185387670994 + 0.3916605114936829 + -0.0267039109021425 + <_> + + <_> + + + + <_>16 5 4 9 -1. + <_>16 8 4 3 3. + 0 + -8.3700623363256454e-003 + -0.1339945942163467 + 0.0484609007835388 + <_> + + <_> + + + + <_>6 9 8 4 -1. + <_>10 9 4 4 2. + 0 + 4.0913890115916729e-003 + -0.0594897791743279 + 0.1743853986263275 + <_> + + <_> + + + + <_>7 8 14 3 -1. + <_>7 8 7 3 2. + 0 + 0.0718994885683060 + 0.0117231803014874 + -0.3627477884292603 + <_> + + <_> + + + + <_>0 8 18 3 -1. + <_>9 8 9 3 2. + 0 + -3.6888250615447760e-003 + 0.0757636278867722 + -0.1503359973430634 + <_> + + <_> + + + + <_>14 6 8 4 -1. + <_>14 6 8 2 2. + 1 + -7.4795219115912914e-003 + 0.1502785980701447 + -0.0458704903721809 + <_> + + <_> + + + + <_>0 3 18 2 -1. + <_>9 3 9 2 2. + 0 + -0.0125825898721814 + -0.1991554945707321 + 0.0639174506068230 + <_> + + <_> + + + + <_>6 6 10 8 -1. + <_>6 8 10 4 2. + 0 + 3.5687079653143883e-003 + -0.1211723983287811 + 0.1095608025789261 + <_> + + <_> + + + + <_>1 5 10 12 -1. + <_>1 8 10 6 2. + 0 + 1.7363800434395671e-003 + 0.1225852966308594 + -0.0935562625527382 + <_> + + <_> + + + + <_>11 6 3 12 -1. + <_>12 6 1 12 3. + 0 + -1.4523629797622561e-003 + 0.0967225283384323 + -0.0807396993041039 + <_> + + <_> + + + + <_>8 6 3 12 -1. + <_>9 6 1 12 3. + 0 + 3.1017749570310116e-003 + -0.0690764710307121 + 0.1539645940065384 + <_> + + <_> + + + + <_>11 1 3 13 -1. + <_>12 1 1 13 3. + 0 + -8.5509587079286575e-003 + -0.1518629044294357 + 0.0403469204902649 + <_> + + <_> + + + + <_>8 2 3 13 -1. + <_>9 2 1 13 3. + 0 + -1.8966189818456769e-003 + 0.1217254996299744 + -0.0985434427857399 + -30.6093006134033200 + 26 + -1 + <_> + + + <_> + + <_> + + + + <_>6 6 2 12 -1. + <_>6 12 2 6 2. + 0 + -0.0237547401338816 + 0.1709530055522919 + -0.1153428032994270 + <_> + + <_> + + + + <_>17 4 2 9 -1. + <_>17 4 1 9 2. + 1 + -7.3806629516184330e-003 + 0.0880671963095665 + -0.0403177700936794 + <_> + + <_> + + + + <_>0 0 12 4 -1. + <_>0 1 12 2 2. + 0 + 1.1198900174349546e-003 + -0.0798953026533127 + 0.1344889998435974 + <_> + + <_> + + + + <_>8 4 12 4 -1. + <_>14 4 6 2 2. + <_>8 6 6 2 2. + 0 + 0.0337187312543392 + -0.0152200302109122 + 0.2991417050361633 + <_> + + <_> + + + + <_>6 13 6 4 -1. + <_>6 15 6 2 2. + 0 + -2.8022660990245640e-004 + 0.0635997280478477 + -0.1561919003725052 + <_> + + <_> + + + + <_>7 13 12 4 -1. + <_>7 15 12 2 2. + 0 + -3.9523928426206112e-003 + -9.7961323335766792e-003 + 0.1057164967060089 + <_> + + <_> + + + + <_>1 8 6 4 -1. + <_>4 8 3 4 2. + 0 + 2.1397129166871309e-003 + 0.0899535864591599 + -0.1448377966880798 + <_> + + <_> + + + + <_>15 8 6 10 -1. + <_>15 8 3 10 2. + 0 + -0.0675212964415550 + 0.2093243002891541 + -0.0539238117635250 + <_> + + <_> + + + + <_>1 8 6 10 -1. + <_>4 8 3 10 2. + 0 + 0.0103789502754807 + -0.0641771629452705 + 0.2781462967395783 + <_> + + <_> + + + + <_>16 12 6 4 -1. + <_>16 12 3 4 2. + 0 + 6.2903137877583504e-003 + -0.0492537207901478 + 0.0821684226393700 + <_> + + <_> + + + + <_>1 6 6 8 -1. + <_>1 6 3 4 2. + <_>4 10 3 4 2. + 0 + 9.3974275514483452e-003 + 0.0845377370715141 + -0.2288530021905899 + <_> + + <_> + + + + <_>11 1 4 11 -1. + <_>12 2 2 11 2. + 1 + 0.0101209301501513 + 0.0333371199667454 + -0.0816642567515373 + <_> + + <_> + + + + <_>11 1 11 4 -1. + <_>10 2 11 2 2. + 1 + 3.1531939748674631e-003 + -0.1022099032998085 + 0.1183736026287079 + <_> + + <_> + + + + <_>12 0 4 7 -1. + <_>13 1 2 7 2. + 1 + 0.0751372873783112 + 2.7504051104187965e-003 + -1.0000959634780884 + <_> + + <_> + + + + <_>10 0 7 4 -1. + <_>9 1 7 2 2. + 1 + -2.3692219983786345e-003 + 0.0990924835205078 + -0.1142518967390060 + <_> + + <_> + + + + <_>13 5 2 12 -1. + <_>13 5 1 12 2. + 0 + -0.0245103798806667 + 0.2870832085609436 + -0.0161488000303507 + <_> + + <_> + + + + <_>7 5 2 12 -1. + <_>8 5 1 12 2. + 0 + -1.9670750480145216e-003 + -0.1153137013316155 + 0.0868165567517281 + <_> + + <_> + + + + <_>8 5 9 4 -1. + <_>11 5 3 4 3. + 0 + 0.0308453794568777 + -0.0240906104445457 + 0.1960754990577698 + <_> + + <_> + + + + <_>7 0 10 3 -1. + <_>6 1 10 1 3. + 1 + 0.0238163098692894 + 0.0328240394592285 + -0.3571043908596039 + <_> + + <_> + + + + <_>17 4 2 9 -1. + <_>17 4 1 9 2. + 1 + -0.0401991307735443 + -0.5285078883171082 + 6.0749719850718975e-003 + <_> + + <_> + + + + <_>5 4 9 2 -1. + <_>5 4 9 1 2. + 1 + -6.8876100704073906e-003 + 0.2205885052680969 + -0.0591514892876148 + <_> + + <_> + + + + <_>12 10 4 8 -1. + <_>12 10 2 8 2. + 0 + -2.5466730585321784e-004 + 0.0718978792428970 + -0.0849620327353477 + <_> + + <_> + + + + <_>2 0 12 4 -1. + <_>2 0 6 2 2. + <_>8 2 6 2 2. + 0 + 9.8468195647001266e-003 + 0.0413667596876621 + -0.2398452013731003 + <_> + + <_> + + + + <_>7 7 15 3 -1. + <_>7 8 15 1 3. + 0 + 0.0279344003647566 + -0.0236471593379974 + 0.2473800927400589 + <_> + + <_> + + + + <_>2 0 12 4 -1. + <_>2 0 6 2 2. + <_>8 2 6 2 2. + 0 + -0.0229603908956051 + -0.4518792927265167 + 0.0223057791590691 + <_> + + <_> + + + + <_>10 14 6 4 -1. + <_>10 14 3 4 2. + 0 + 3.2323438790626824e-004 + -0.0875360071659088 + 0.0784909576177597 + <_> + + <_> + + + + <_>0 8 17 3 -1. + <_>0 9 17 1 3. + 0 + 0.0319548994302750 + -0.0262023899704218 + 0.3920490145683289 + <_> + + <_> + + + + <_>6 13 10 5 -1. + <_>6 13 5 5 2. + 0 + 1.9027979578822851e-003 + 0.0627627819776535 + -0.1610735058784485 + <_> + + <_> + + + + <_>5 11 8 5 -1. + <_>9 11 4 5 2. + 0 + -3.2691629603505135e-003 + 0.1016800031065941 + -0.1043248027563095 + <_> + + <_> + + + + <_>14 8 4 6 -1. + <_>14 8 2 6 2. + 0 + 0.0100402003154159 + -0.0280465800315142 + 0.1211789995431900 + <_> + + <_> + + + + <_>0 10 5 8 -1. + <_>0 14 5 4 2. + 0 + -0.0341586805880070 + -0.2897444963455200 + 0.0352826602756977 + <_> + + <_> + + + + <_>7 7 15 3 -1. + <_>7 8 15 1 3. + 0 + 1.7615250544622540e-003 + -0.0555830709636211 + 0.0741584524512291 + <_> + + <_> + + + + <_>2 11 7 4 -1. + <_>2 13 7 2 2. + 0 + -0.0211346503347158 + 0.2513059079647064 + -0.0403546392917633 + <_> + + <_> + + + + <_>8 3 11 12 -1. + <_>8 6 11 6 2. + 0 + 0.0297593697905540 + 0.0380295403301716 + -0.1422636955976486 + <_> + + <_> + + + + <_>2 4 12 4 -1. + <_>2 4 6 2 2. + <_>8 6 6 2 2. + 0 + 0.0148660801351070 + -0.0397216901183128 + 0.2752254009246826 + <_> + + <_> + + + + <_>19 2 3 12 -1. + <_>20 3 1 12 3. + 1 + -0.0358294285833836 + -0.3345197141170502 + 9.6839247271418571e-003 + <_> + + <_> + + + + <_>1 6 12 4 -1. + <_>1 6 6 2 2. + <_>7 8 6 2 2. + 0 + -3.2887340057641268e-003 + -0.1425821930170059 + 0.0685762092471123 + <_> + + <_> + + + + <_>9 9 13 3 -1. + <_>9 10 13 1 3. + 0 + 0.0427148789167404 + -0.0142404399812222 + 0.3876529932022095 + <_> + + <_> + + + + <_>0 5 12 6 -1. + <_>0 5 6 3 2. + <_>6 8 6 3 2. + 0 + 1.2328879674896598e-003 + 0.0786238536238670 + -0.1186942011117935 + <_> + + <_> + + + + <_>11 0 3 13 -1. + <_>12 0 1 13 3. + 0 + -0.0104476204141974 + -0.1488299071788788 + 0.0315711684525013 + <_> + + <_> + + + + <_>8 0 3 13 -1. + <_>9 0 1 13 3. + 0 + 0.0126563599333167 + -0.0465724617242813 + 0.2621260881423950 + <_> + + <_> + + + + <_>14 6 8 8 -1. + <_>14 10 8 4 2. + 0 + 0.0498497188091278 + 0.0170153398066759 + -0.1426873058080673 + <_> + + <_> + + + + <_>0 8 8 6 -1. + <_>0 10 8 2 3. + 0 + -0.0186072401702404 + 0.2333865016698837 + -0.0470949411392212 + <_> + + <_> + + + + <_>9 9 13 3 -1. + <_>9 10 13 1 3. + 0 + -0.0543973706662655 + -0.4051130115985870 + 8.1606470048427582e-003 + <_> + + <_> + + + + <_>0 9 13 3 -1. + <_>0 10 13 1 3. + 0 + 2.9153900686651468e-003 + -0.0893139466643333 + 0.1333537995815277 + <_> + + <_> + + + + <_>4 14 14 4 -1. + <_>11 14 7 2 2. + <_>4 16 7 2 2. + 0 + -5.9154080227017403e-003 + -0.2041452974081039 + 0.0484757013618946 + <_> + + <_> + + + + <_>0 3 6 6 -1. + <_>2 3 2 6 3. + 0 + -1.9841329194605350e-003 + 0.1342810988426209 + -0.0758927911520004 + <_> + + <_> + + + + <_>2 6 20 4 -1. + <_>7 6 10 4 2. + 0 + -4.4047520495951176e-003 + 0.0418521389365196 + -0.1011909022927284 + <_> + + <_> + + + + <_>2 7 6 6 -1. + <_>4 7 2 6 3. + 0 + 0.0179828796535730 + 0.0439786799252033 + -0.2505401968955994 + <_> + + <_> + + + + <_>15 8 6 10 -1. + <_>17 8 2 10 3. + 0 + -0.0780595019459724 + -0.3302507102489471 + 6.3089421018958092e-003 + <_> + + <_> + + + + <_>1 8 6 10 -1. + <_>3 8 2 10 3. + 0 + 7.2548650205135345e-003 + -0.1087217032909393 + 0.0994110181927681 + <_> + + <_> + + + + <_>9 9 13 3 -1. + <_>9 10 13 1 3. + 0 + -2.7871869970113039e-003 + 0.1365929991006851 + -0.0847996398806572 + <_> + + <_> + + + + <_>6 8 4 6 -1. + <_>6 8 4 3 2. + 1 + -9.3798413872718811e-003 + -0.1187245026230812 + 0.0791080594062805 + <_> + + <_> + + + + <_>16 5 6 13 -1. + <_>16 5 3 13 2. + 0 + -0.0549264103174210 + 0.1438207030296326 + -0.0300722699612379 + <_> + + <_> + + + + <_>0 5 6 13 -1. + <_>3 5 3 13 2. + 0 + -4.4219079427421093e-003 + 0.1066642999649048 + -0.1083810031414032 + <_> + + <_> + + + + <_>4 10 18 2 -1. + <_>4 10 9 2 2. + 0 + 1.0763059835880995e-003 + 0.0273809898644686 + -0.0554460510611534 + <_> + + <_> + + + + <_>0 7 21 7 -1. + <_>7 7 7 7 3. + 0 + -0.0725140124559402 + -0.1089344993233681 + 0.1009754016995430 + <_> + + <_> + + + + <_>5 6 12 12 -1. + <_>9 6 4 12 3. + 0 + -0.1647219061851502 + 0.3036536872386932 + -0.0436662100255489 + <_> + + <_> + + + + <_>10 4 10 3 -1. + <_>9 5 10 1 3. + 1 + 0.0798378065228462 + -0.0108286803588271 + 0.8997743725776672 + <_> + + <_> + + + + <_>9 9 9 7 -1. + <_>12 9 3 7 3. + 0 + -5.2413612138479948e-004 + 0.0852306336164474 + -0.1205397993326187 + <_> + + <_> + + + + <_>11 5 9 4 -1. + <_>14 8 3 4 3. + 1 + -0.0216322708874941 + -0.2109203934669495 + 0.0655825436115265 + <_> + + <_> + + + + <_>12 3 3 10 -1. + <_>12 3 3 5 2. + 1 + 0.1269153058528900 + -4.5935749076306820e-003 + 0.4508964121341705 + <_> + + <_> + + + + <_>8 3 12 2 -1. + <_>8 3 6 2 2. + 1 + 0.0954723507165909 + -0.0207988992333412 + 0.5247465968132019 + <_> + + <_> + + + + <_>14 6 4 8 -1. + <_>14 10 4 4 2. + 0 + -0.0829360783100128 + 0.8497673869132996 + -5.0510508008301258e-003 + <_> + + <_> + + + + <_>4 6 4 8 -1. + <_>4 10 4 4 2. + 0 + 7.7482969500124454e-003 + -0.0553182885050774 + 0.1714583039283752 + <_> + + <_> + + + + <_>6 0 11 12 -1. + <_>6 3 11 6 2. + 0 + -0.0217684395611286 + -0.1594793051481247 + 0.0608737990260124 + <_> + + <_> + + + + <_>8 0 6 6 -1. + <_>8 3 6 3 2. + 0 + -1.1072609777329490e-004 + 0.0788772925734520 + -0.1317763030529022 + <_> + + <_> + + + + <_>10 0 10 4 -1. + <_>10 0 5 4 2. + 0 + 3.1122909858822823e-003 + -0.0430468395352364 + 0.0623925812542439 + <_> + + <_> + + + + <_>2 0 10 4 -1. + <_>7 0 5 4 2. + 0 + -2.8692940250039101e-003 + 0.1374697983264923 + -0.0804942175745964 + <_> + + <_> + + + + <_>10 3 8 8 -1. + <_>14 3 4 4 2. + <_>10 7 4 4 2. + 0 + 0.1057576015591621 + 1.0569440200924873e-003 + -0.9999381899833679 + <_> + + <_> + + + + <_>4 3 8 8 -1. + <_>4 3 4 4 2. + <_>8 7 4 4 2. + 0 + 0.0461926795542240 + 0.0172280203551054 + -0.5260491967201233 + <_> + + <_> + + + + <_>2 9 18 5 -1. + <_>8 9 6 5 3. + 0 + -0.2547619044780731 + -0.6292729973793030 + 0.0136986197903752 + <_> + + <_> + + + + <_>0 15 16 3 -1. + <_>0 16 16 1 3. + 0 + -2.7374029159545898e-003 + 0.1274753957986832 + -0.0695915222167969 + <_> + + <_> + + + + <_>6 16 12 2 -1. + <_>6 17 12 1 2. + 0 + 2.1854760125279427e-003 + 0.0418547615408897 + -0.2648145854473114 + <_> + + <_> + + + + <_>3 0 4 8 -1. + <_>3 4 4 4 2. + 0 + -0.0240507107228041 + -0.2619110941886902 + 0.0344899408519268 + <_> + + <_> + + + + <_>15 6 6 6 -1. + <_>13 8 6 2 3. + 1 + 0.1021142974495888 + -0.0153028601780534 + 0.3999275863170624 + <_> + + <_> + + + + <_>7 6 6 6 -1. + <_>9 8 2 6 3. + 1 + 0.1028165966272354 + -0.0290206708014011 + 0.3688715994358063 + <_> + + <_> + + + + <_>13 12 6 6 -1. + <_>13 14 6 2 3. + 0 + 0.0392064899206162 + 8.9045017957687378e-003 + -0.4324299991130829 + <_> + + <_> + + + + <_>3 12 6 6 -1. + <_>3 14 6 2 3. + 0 + -0.0378308594226837 + -0.6273121237754822 + 0.0148828299716115 + <_> + + <_> + + + + <_>8 13 14 4 -1. + <_>8 14 14 2 2. + 0 + 0.0125078903511167 + -0.0178650598973036 + 0.1415614038705826 + <_> + + <_> + + + + <_>0 13 14 4 -1. + <_>0 14 14 2 2. + 0 + -0.0154775902628899 + 0.3167665004730225 + -0.0335108302533627 + <_> + + <_> + + + + <_>3 13 17 2 -1. + <_>3 14 17 1 2. + 0 + -4.5885699801146984e-003 + -0.1522215008735657 + 0.0732118636369705 + <_> + + <_> + + + + <_>4 6 12 4 -1. + <_>8 6 4 4 3. + 0 + -0.0205059703439474 + 0.1172538027167320 + -0.0974579229950905 + <_> + + <_> + + + + <_>8 7 9 4 -1. + <_>11 7 3 4 3. + 0 + -0.1309832036495209 + 0.5433806777000427 + -5.8803129941225052e-003 + <_> + + <_> + + + + <_>10 0 6 8 -1. + <_>8 2 6 4 2. + 1 + 0.0478882789611816 + -0.0271208100020885 + 0.3572363853454590 + <_> + + <_> + + + + <_>9 2 12 12 -1. + <_>9 6 12 4 3. + 0 + 0.2544153034687042 + 2.5680949911475182e-003 + -0.9998825788497925 + <_> + + <_> + + + + <_>11 0 6 3 -1. + <_>10 1 6 1 3. + 1 + 2.0652529783546925e-003 + -0.0942550003528595 + 0.1006835997104645 + <_> + + <_> + + + + <_>13 1 3 7 -1. + <_>14 2 1 7 3. + 1 + 0.0301417801529169 + -0.0159845203161240 + 0.2420950978994370 + <_> + + <_> + + + + <_>2 3 12 9 -1. + <_>6 6 4 3 9. + 0 + 0.1230550035834312 + 0.0439024604856968 + -0.2904686033725739 + <_> + + <_> + + + + <_>19 2 3 12 -1. + <_>20 3 1 12 3. + 1 + 0.0114368898794055 + 0.0318267010152340 + -0.1056960970163345 + <_> + + <_> + + + + <_>3 5 12 5 -1. + <_>7 5 4 5 3. + 0 + 0.0142296599224210 + -0.0645187273621559 + 0.1617898941040039 + <_> + + <_> + + + + <_>13 1 3 7 -1. + <_>14 2 1 7 3. + 1 + -0.0198080390691757 + 0.2090989947319031 + -0.0272454600781202 + <_> + + <_> + + + + <_>9 1 7 3 -1. + <_>8 2 7 1 3. + 1 + -0.0326347090303898 + -0.4626514911651611 + 0.0238779895007610 + <_> + + <_> + + + + <_>9 7 8 6 -1. + <_>13 7 4 3 2. + <_>9 10 4 3 2. + 0 + 0.0815682113170624 + -0.0109838200733066 + 0.7451753020286560 + <_> + + <_> + + + + <_>4 14 14 4 -1. + <_>4 15 14 2 2. + 0 + 1.7331159906461835e-003 + 0.0628325790166855 + -0.1580016016960144 + <_> + + <_> + + + + <_>10 14 6 4 -1. + <_>10 14 3 4 2. + 0 + 4.1524558328092098e-003 + 0.0285209491848946 + -0.0839238166809082 + <_> + + <_> + + + + <_>6 14 6 4 -1. + <_>9 14 3 4 2. + 0 + 2.0917340589221567e-004 + -0.1653665006160736 + 0.0831703767180443 + <_> + + <_> + + + + <_>14 0 4 16 -1. + <_>16 0 2 8 2. + <_>14 8 2 8 2. + 0 + -6.9550168700516224e-004 + 0.0572988986968994 + -0.0986681282520294 + <_> + + <_> + + + + <_>0 15 20 3 -1. + <_>5 15 10 3 2. + 0 + 0.1011473014950752 + -0.0270318593829870 + 0.5093728899955750 + <_> + + <_> + + + + <_>16 5 3 13 -1. + <_>17 5 1 13 3. + 0 + 0.0203715302050114 + -0.0159913394600153 + 0.2111019045114517 + <_> + + <_> + + + + <_>2 6 13 8 -1. + <_>2 10 13 4 2. + 0 + 0.1949035972356796 + 0.0111691495403647 + -0.8062657713890076 + <_> + + <_> + + + + <_>16 5 3 13 -1. + <_>17 5 1 13 3. + 0 + -1.5187750104814768e-003 + 0.0886704325675964 + -0.0657796934247017 + <_> + + <_> + + + + <_>7 12 7 4 -1. + <_>7 14 7 2 2. + 0 + -2.2300280761555769e-005 + 0.0702371001243591 + -0.1365679949522018 + <_> + + <_> + + + + <_>15 1 4 9 -1. + <_>15 4 4 3 3. + 0 + 7.0241810753941536e-003 + 0.0452642701566219 + -0.1224663034081459 + <_> + + <_> + + + + <_>0 4 16 2 -1. + <_>0 5 16 1 2. + 0 + -5.8513730764389038e-003 + 0.1454869955778122 + -0.0775128677487373 + <_> + + <_> + + + + <_>8 4 12 2 -1. + <_>8 5 12 1 2. + 0 + -0.0122288698330522 + -0.1576232016086578 + 0.0330916009843349 + <_> + + <_> + + + + <_>6 3 9 15 -1. + <_>9 8 3 5 9. + 0 + -0.2747533917427063 + 0.4141589999198914 + -0.0233061797916889 + <_> + + <_> + + + + <_>12 3 3 8 -1. + <_>12 7 3 4 2. + 0 + -8.3073312416672707e-003 + -0.0661589726805687 + 0.0454233698546886 + <_> + + <_> + + + + <_>5 6 12 4 -1. + <_>5 6 6 2 2. + <_>11 8 6 2 2. + 0 + 0.0149670997634530 + 0.0395800210535526 + -0.2447497993707657 + <_> + + <_> + + + + <_>16 3 3 14 -1. + <_>17 3 1 14 3. + 0 + 3.5121920518577099e-003 + -0.0326085910201073 + 0.0720805525779724 + <_> + + <_> + + + + <_>3 3 3 14 -1. + <_>4 3 1 14 3. + 0 + 6.0676191933453083e-003 + -0.0662842467427254 + 0.1645577996969223 + <_> + + <_> + + + + <_>0 4 22 4 -1. + <_>11 4 11 2 2. + <_>0 6 11 2 2. + 0 + -6.0948841273784637e-003 + -0.1678411960601807 + 0.0680977478623390 + <_> + + <_> + + + + <_>1 4 4 9 -1. + <_>1 7 4 3 3. + 0 + -4.4710501097142696e-003 + 0.1434886008501053 + -0.0752860531210899 + <_> + + <_> + + + + <_>7 13 12 4 -1. + <_>7 15 12 2 2. + 0 + 0.0276299994438887 + -6.0715568251907825e-003 + 0.4623529911041260 + <_> + + <_> + + + + <_>3 13 12 4 -1. + <_>3 15 12 2 2. + 0 + -4.1778348386287689e-003 + -0.0944801867008209 + 0.1026868969202042 + <_> + + <_> + + + + <_>11 14 6 4 -1. + <_>11 16 6 2 2. + 0 + -1.4997010293882340e-004 + 0.0459039695560932 + -0.1268998980522156 + <_> + + <_> + + + + <_>1 0 13 3 -1. + <_>1 1 13 1 3. + 0 + 9.3421656638383865e-003 + -0.0478513501584530 + 0.2377692013978958 + <_> + + <_> + + + + <_>11 0 6 4 -1. + <_>11 2 6 2 2. + 0 + -9.0454798191785812e-003 + -0.1488175988197327 + 0.0257176607847214 + <_> + + <_> + + + + <_>4 14 14 4 -1. + <_>4 14 7 2 2. + <_>11 16 7 2 2. + 0 + -1.0563050163909793e-003 + -0.1246521994471550 + 0.0821189433336258 + <_> + + <_> + + + + <_>6 0 12 2 -1. + <_>6 1 12 1 2. + 0 + -0.0156021695584059 + 0.3047155141830444 + -0.0245032906532288 + <_> + + <_> + + + + <_>5 0 6 4 -1. + <_>5 2 6 2 2. + 0 + -8.9588612318038940e-003 + -0.2362405955791473 + 0.0462901405990124 + <_> + + <_> + + + + <_>11 0 3 6 -1. + <_>12 1 1 6 3. + 1 + -7.6452922075986862e-003 + 0.1139314025640488 + -0.0265730600804091 + <_> + + <_> + + + + <_>11 0 6 3 -1. + <_>10 1 6 1 3. + 1 + -0.0192949008196592 + 0.2882001996040344 + -0.0359068810939789 + <_> + + <_> + + + + <_>7 12 8 6 -1. + <_>9 12 4 6 2. + 0 + 8.6250286549329758e-003 + 0.0610060207545757 + -0.1683263033628464 + <_> + + <_> + + + + <_>1 1 5 10 -1. + <_>1 6 5 5 2. + 0 + 0.0258834902197123 + -0.0401428490877151 + 0.2326312065124512 + <_> + + <_> + + + + <_>13 0 2 12 -1. + <_>13 6 2 6 2. + 0 + -0.0749461129307747 + 0.7116879820823669 + -6.0237408615648746e-003 + <_> + + <_> + + + + <_>7 0 2 12 -1. + <_>7 6 2 6 2. + 0 + -2.6808120310306549e-004 + 0.0777179002761841 + -0.1535875052213669 + <_> + + <_> + + + + <_>12 1 8 14 -1. + <_>16 1 4 7 2. + <_>12 8 4 7 2. + 0 + 0.0610414408147335 + -0.0340701602399349 + 0.2583329081535339 + <_> + + <_> + + + + <_>1 0 8 10 -1. + <_>1 0 4 5 2. + <_>5 5 4 5 2. + 0 + -4.7920648939907551e-003 + -0.1507782936096191 + 0.0845772400498390 + <_> + + <_> + + + + <_>6 6 16 4 -1. + <_>10 6 8 4 2. + 0 + -0.1261063069105148 + -0.4840453863143921 + 8.6965439841151237e-003 + <_> + + <_> + + + + <_>1 14 13 2 -1. + <_>1 15 13 1 2. + 0 + -0.0228792708367109 + 0.6773418784141541 + -0.0148561000823975 + <_> + + <_> + + + + <_>2 7 20 3 -1. + <_>7 7 10 3 2. + 0 + -6.2760512810200453e-004 + 0.0509103499352932 + -0.1407644003629684 + <_> + + <_> + + + + <_>11 2 9 4 -1. + <_>14 5 3 4 3. + 1 + -0.0105431796982884 + -0.0907072499394417 + 0.1128190010786057 + <_> + + <_> + + + + <_>6 5 13 2 -1. + <_>6 6 13 1 2. + 0 + -2.4953829124569893e-003 + 0.0895237624645233 + -0.0755412876605988 + <_> + + <_> + + + + <_>3 0 6 15 -1. + <_>6 0 3 15 2. + 0 + 0.0609861500561237 + -0.0320069789886475 + 0.3300091028213501 + -30.6014995574951170 + 27 + -1 + <_> + + + <_> + + <_> + + + + <_>3 12 8 6 -1. + <_>5 12 4 6 2. + 0 + -0.0412418097257614 + 0.2484184056520462 + -0.0698791295289993 + <_> + + <_> + + + + <_>13 1 4 7 -1. + <_>14 2 2 7 2. + 1 + -0.0746634975075722 + -0.7543368935585022 + 4.0493709966540337e-003 + <_> + + <_> + + + + <_>9 1 7 4 -1. + <_>8 2 7 2 2. + 1 + -0.0238036792725325 + 0.2431309968233109 + -0.0452839285135269 + <_> + + <_> + + + + <_>11 11 6 4 -1. + <_>11 13 6 2 2. + 0 + 0.0320286191999912 + -0.0122305396944284 + 0.3981122076511383 + <_> + + <_> + + + + <_>0 12 8 6 -1. + <_>0 12 4 3 2. + <_>4 15 4 3 2. + 0 + 3.8454410969279706e-004 + 0.0692448392510414 + -0.1728879958391190 + <_> + + <_> + + + + <_>11 11 6 4 -1. + <_>11 13 6 2 2. + 0 + -2.0599530544131994e-003 + 0.0450832508504391 + -0.0638244822621346 + <_> + + <_> + + + + <_>2 6 6 12 -1. + <_>2 6 3 6 2. + <_>5 12 3 6 2. + 0 + 0.0591745004057884 + 0.0137560898438096 + 0.5806397795677185 + <_> + + <_> + + + + <_>11 11 6 4 -1. + <_>11 13 6 2 2. + 0 + -8.1204501911997795e-003 + -0.0790601968765259 + 0.0320978797972202 + <_> + + <_> + + + + <_>5 11 9 4 -1. + <_>8 11 3 4 3. + 0 + -5.4362448863685131e-003 + 0.0802850127220154 + -0.1388078927993774 + <_> + + <_> + + + + <_>8 13 9 5 -1. + <_>11 13 3 5 3. + 0 + 0.0407687798142433 + 0.0352651290595531 + -0.1682104021310806 + <_> + + <_> + + + + <_>3 15 8 3 -1. + <_>7 15 4 3 2. + 0 + -0.0107057699933648 + -0.1322779953479767 + 0.0971477031707764 + <_> + + <_> + + + + <_>4 12 14 6 -1. + <_>11 12 7 3 2. + <_>4 15 7 3 2. + 0 + -2.1374409552663565e-003 + -0.1113512963056564 + 0.1050119996070862 + <_> + + <_> + + + + <_>2 15 8 3 -1. + <_>6 15 4 3 2. + 0 + -6.0069030150771141e-003 + 0.0797014236450195 + -0.1450355052947998 + <_> + + <_> + + + + <_>11 11 6 4 -1. + <_>11 13 6 2 2. + 0 + 6.8584359250962734e-003 + -0.0286291707307100 + 0.1549434959888458 + <_> + + <_> + + + + <_>6 5 6 7 -1. + <_>8 5 2 7 3. + 0 + 8.4308702498674393e-003 + -0.0687258765101433 + 0.1357143968343735 + <_> + + <_> + + + + <_>8 4 9 12 -1. + <_>11 8 3 4 9. + 0 + -0.0319182090461254 + -0.0900216475129128 + 0.0701727569103241 + <_> + + <_> + + + + <_>5 4 9 12 -1. + <_>8 8 3 4 9. + 0 + 0.1434696018695831 + 0.0379361994564533 + -0.3384973108768463 + <_> + + <_> + + + + <_>14 12 6 4 -1. + <_>14 14 6 2 2. + 0 + -0.0535015314817429 + -1. + -1.3069049455225468e-003 + <_> + + <_> + + + + <_>2 12 6 4 -1. + <_>2 14 6 2 2. + 0 + -4.3198501225560904e-004 + 0.0631404593586922 + -0.1489108055830002 + <_> + + <_> + + + + <_>9 6 6 8 -1. + <_>11 6 2 8 3. + 0 + -0.0368255116045475 + 0.1641896069049835 + -0.0365471988916397 + <_> + + <_> + + + + <_>7 4 8 6 -1. + <_>7 6 8 2 3. + 0 + -0.0932306125760078 + -0.8185548186302185 + 0.0104887299239635 + <_> + + <_> + + + + <_>13 7 6 4 -1. + <_>13 7 6 2 2. + 1 + -7.5886500999331474e-003 + 0.0961899235844612 + -0.0323927290737629 + <_> + + <_> + + + + <_>10 2 12 3 -1. + <_>9 3 12 1 3. + 1 + 1.9316580146551132e-003 + -0.0971334576606750 + 0.0968365371227264 + <_> + + <_> + + + + <_>12 4 6 6 -1. + <_>14 6 2 6 3. + 1 + -0.1761084944009781 + -1. + 3.9064860902726650e-004 + <_> + + <_> + + + + <_>10 4 6 6 -1. + <_>8 6 6 2 3. + 1 + -4.5753358863294125e-003 + -0.1424594074487686 + 0.0726295337080956 + <_> + + <_> + + + + <_>11 5 3 9 -1. + <_>12 6 1 9 3. + 1 + -0.0715556964278221 + 0.7012476921081543 + -8.1192785874009132e-003 + <_> + + <_> + + + + <_>4 0 16 2 -1. + <_>4 0 16 1 2. + 1 + -5.1939189434051514e-003 + -0.1759340018033981 + 0.0669202581048012 + <_> + + <_> + + + + <_>12 12 8 3 -1. + <_>12 12 4 3 2. + 0 + 9.7410175949335098e-003 + -0.0406328588724136 + 0.1536626964807510 + <_> + + <_> + + + + <_>10 0 12 6 -1. + <_>13 3 6 6 2. + 1 + -0.0191977303475142 + 0.0884047225117683 + -0.1111958995461464 + <_> + + <_> + + + + <_>9 2 4 6 -1. + <_>9 5 4 3 2. + 0 + 7.7713979408144951e-003 + -0.0515310801565647 + 0.2334187030792236 + <_> + + <_> + + + + <_>0 2 18 9 -1. + <_>6 5 6 3 9. + 0 + 0.0467417798936367 + 0.0586589500308037 + -0.2182534039020538 + <_> + + <_> + + + + <_>16 2 3 9 -1. + <_>17 3 1 9 3. + 1 + -0.0670518204569817 + -0.7696895003318787 + 2.2733330260962248e-003 + <_> + + <_> + + + + <_>6 2 9 3 -1. + <_>5 3 9 1 3. + 1 + 0.0104036098346114 + -0.0572082698345184 + 0.1987476944923401 + <_> + + <_> + + + + <_>10 1 12 4 -1. + <_>14 1 4 4 3. + 0 + 0.0681366175413132 + 0.0109247500076890 + -0.2351476997137070 + <_> + + <_> + + + + <_>0 1 12 4 -1. + <_>4 1 4 4 3. + 0 + 5.5462731979787350e-003 + 0.0764302089810371 + -0.1504815071821213 + <_> + + <_> + + + + <_>6 14 12 4 -1. + <_>12 14 6 2 2. + <_>6 16 6 2 2. + 0 + 0.0358278900384903 + 5.2330200560390949e-003 + -0.9050955772399902 + <_> + + <_> + + + + <_>4 2 13 3 -1. + <_>4 3 13 1 3. + 0 + 0.0100990803912282 + -0.0494383499026299 + 0.1923664957284927 + <_> + + <_> + + + + <_>7 2 13 3 -1. + <_>7 3 13 1 3. + 0 + -7.3000352131202817e-004 + 0.0800386890769005 + -0.0598758608102798 + <_> + + <_> + + + + <_>1 12 20 2 -1. + <_>11 12 10 2 2. + 0 + -0.0626273080706596 + -0.6877195239067078 + 0.0144093399867415 + <_> + + <_> + + + + <_>5 2 12 3 -1. + <_>9 2 4 3 3. + 0 + 4.1463607922196388e-003 + 0.0620688796043396 + -0.1413860023021698 + <_> + + <_> + + + + <_>4 8 14 9 -1. + <_>11 8 7 9 2. + 0 + -0.1413605958223343 + 0.5943986773490906 + -0.0169105306267738 + <_> + + <_> + + + + <_>10 2 4 8 -1. + <_>10 2 2 8 2. + 0 + 0.0701470673084259 + 3.5781029146164656e-003 + -0.8454138040542603 + <_> + + <_> + + + + <_>8 2 4 8 -1. + <_>10 2 2 8 2. + 0 + 1.8181180348619819e-003 + -0.0590311288833618 + 0.1770997941493988 + <_> + + <_> + + + + <_>16 1 2 16 -1. + <_>16 9 2 8 2. + 0 + 0.0631495416164398 + -7.9691512510180473e-003 + 0.2457547038793564 + <_> + + <_> + + + + <_>2 8 9 4 -1. + <_>5 8 3 4 3. + 0 + 1.7065559513866901e-003 + -0.1377667933702469 + 0.0722865983843803 + <_> + + <_> + + + + <_>16 1 2 16 -1. + <_>16 9 2 8 2. + 0 + -0.0418441593647003 + -0.1020454987883568 + 0.0194128807634115 + <_> + + <_> + + + + <_>4 1 2 16 -1. + <_>4 9 2 8 2. + 0 + 0.0618760287761688 + 0.0175725705921650 + -0.5961120128631592 + <_> + + <_> + + + + <_>10 7 8 6 -1. + <_>14 7 4 3 2. + <_>10 10 4 3 2. + 0 + 0.0862066075205803 + -8.3246696740388870e-003 + 0.5927473902702332 + <_> + + <_> + + + + <_>4 7 8 6 -1. + <_>4 7 4 3 2. + <_>8 10 4 3 2. + 0 + 0.0155612500384450 + 0.0559087917208672 + -0.2017468065023422 + <_> + + <_> + + + + <_>12 8 2 7 -1. + <_>12 8 1 7 2. + 1 + 1.9683360587805510e-003 + 0.0841097831726074 + -0.0951142832636833 + <_> + + <_> + + + + <_>5 8 6 8 -1. + <_>5 8 3 4 2. + <_>8 12 3 4 2. + 0 + -3.2295130658894777e-003 + 0.1985978931188583 + -0.0603710412979126 + <_> + + <_> + + + + <_>12 8 2 7 -1. + <_>12 8 1 7 2. + 1 + 0.0438614599406719 + -7.5495638884603977e-003 + 0.2778531014919281 + <_> + + <_> + + + + <_>10 8 7 2 -1. + <_>10 8 7 1 2. + 1 + -7.1588042192161083e-004 + 0.1067167967557907 + -0.1160534024238586 + <_> + + <_> + + + + <_>5 9 13 8 -1. + <_>5 11 13 4 2. + 0 + -0.0115850800648332 + 0.1392320990562439 + -0.0726817175745964 + <_> + + <_> + + + + <_>7 9 4 9 -1. + <_>9 9 2 9 2. + 0 + -0.0241320300847292 + -0.3434329926967621 + 0.0285876393318176 + <_> + + <_> + + + + <_>9 6 6 10 -1. + <_>11 6 2 10 3. + 0 + -5.9670167975127697e-003 + 0.0628549680113792 + -0.0632379129528999 + <_> + + <_> + + + + <_>7 6 6 10 -1. + <_>9 6 2 10 3. + 0 + -0.0572982616722584 + 0.3351210057735443 + -0.0344256795942783 + <_> + + <_> + + + + <_>6 0 14 6 -1. + <_>13 0 7 3 2. + <_>6 3 7 3 2. + 0 + -0.1444053053855896 + -1. + -2.0486500579863787e-004 + <_> + + <_> + + + + <_>2 0 14 6 -1. + <_>2 0 7 3 2. + <_>9 3 7 3 2. + 0 + -0.0161520093679428 + -0.1801726073026657 + 0.0606980808079243 + <_> + + <_> + + + + <_>3 6 16 3 -1. + <_>3 7 16 1 3. + 0 + 3.1132341246120632e-004 + -0.0873939692974091 + 0.1081447973847389 + <_> + + <_> + + + + <_>1 6 15 3 -1. + <_>1 7 15 1 3. + 0 + -3.4905138891190290e-003 + 0.1308909952640533 + -0.0825025066733360 + <_> + + <_> + + + + <_>8 5 8 4 -1. + <_>8 7 8 2 2. + 0 + -0.0510782003402710 + -0.6674498915672302 + 9.7670806571841240e-003 + <_> + + <_> + + + + <_>2 4 12 10 -1. + <_>8 4 6 10 2. + 0 + 0.2302789986133575 + 8.9318687096238136e-003 + -0.8889254927635193 + <_> + + <_> + + + + <_>7 0 14 16 -1. + <_>7 0 7 16 2. + 0 + 0.0332602895796299 + -0.0388468205928802 + 0.1187155023217201 + <_> + + <_> + + + + <_>1 1 18 3 -1. + <_>10 1 9 3 2. + 0 + 3.6332090385258198e-003 + -0.0818652883172035 + 0.1200636997818947 + <_> + + <_> + + + + <_>8 8 12 2 -1. + <_>8 8 6 2 2. + 0 + -1.3659459364134818e-004 + 0.0290940403938293 + -0.0864127129316330 + <_> + + <_> + + + + <_>8 1 6 4 -1. + <_>11 1 3 4 2. + 0 + 4.2663831263780594e-003 + 0.0596425905823708 + -0.1677787005901337 + <_> + + <_> + + + + <_>11 0 4 10 -1. + <_>12 1 2 10 2. + 1 + -0.0377263687551022 + 0.2520141899585724 + -0.0114804599434137 + <_> + + <_> + + + + <_>11 0 10 4 -1. + <_>10 1 10 2 2. + 1 + -0.0377239510416985 + 0.3615080118179321 + -0.0251649804413319 + <_> + + <_> + + + + <_>13 7 9 4 -1. + <_>16 7 3 4 3. + 0 + -0.0352175310254097 + -0.2076825946569443 + 0.0156594999134541 + <_> + + <_> + + + + <_>11 1 6 2 -1. + <_>11 1 6 1 2. + 1 + -0.0262501500546932 + 0.6436303853988648 + -0.0139710800722241 + <_> + + <_> + + + + <_>8 8 12 2 -1. + <_>8 8 6 2 2. + 0 + 0.0711328312754631 + 5.0701410509645939e-003 + -0.8105366826057434 + <_> + + <_> + + + + <_>7 12 6 5 -1. + <_>10 12 3 5 2. + 0 + 2.8358760755509138e-003 + 0.0800347328186035 + -0.1176605001091957 + <_> + + <_> + + + + <_>10 7 9 11 -1. + <_>13 7 3 11 3. + 0 + 3.4837881103157997e-003 + 0.0697094574570656 + -0.1213672012090683 + <_> + + <_> + + + + <_>6 15 8 3 -1. + <_>10 15 4 3 2. + 0 + 2.9538539820350707e-005 + -0.1709052026271820 + 0.0700920671224594 + <_> + + <_> + + + + <_>19 3 2 12 -1. + <_>19 3 1 12 2. + 0 + 0.0263452306389809 + -0.0110464496538043 + 0.3546783924102783 + <_> + + <_> + + + + <_>1 3 2 12 -1. + <_>2 3 1 12 2. + 0 + 3.3180779428221285e-004 + -0.0897638499736786 + 0.1040273979306221 + <_> + + <_> + + + + <_>11 1 9 10 -1. + <_>14 1 3 10 3. + 0 + 9.9607985466718674e-003 + -0.1057467013597488 + 0.0874811634421349 + <_> + + <_> + + + + <_>1 3 16 6 -1. + <_>5 3 8 6 2. + 0 + 0.0690684765577316 + -0.0231357607990503 + 0.3776597976684570 + <_> + + <_> + + + + <_>7 1 12 12 -1. + <_>11 1 4 12 3. + 0 + -0.0338048711419106 + -0.0800529271364212 + 0.0661719888448715 + <_> + + <_> + + + + <_>2 8 12 2 -1. + <_>8 8 6 2 2. + 0 + -2.1103899925947189e-003 + 0.0729132369160652 + -0.1698666960000992 + <_> + + <_> + + + + <_>14 7 3 10 -1. + <_>14 12 3 5 2. + 0 + 0.0716755837202072 + -0.0226680207997561 + 0.4375745952129364 + <_> + + <_> + + + + <_>1 15 18 3 -1. + <_>10 15 9 3 2. + 0 + -0.0176371298730373 + 0.1471055001020432 + -0.0776481479406357 + <_> + + <_> + + + + <_>9 0 13 3 -1. + <_>9 1 13 1 3. + 0 + 2.1559430751949549e-003 + -0.0445614792406559 + 0.0806162506341934 + <_> + + <_> + + + + <_>5 0 12 3 -1. + <_>5 1 12 1 3. + 0 + -2.9923371039330959e-003 + 0.1601323038339615 + -0.0726281702518463 + <_> + + <_> + + + + <_>12 1 2 15 -1. + <_>12 1 1 15 2. + 0 + -0.0283516198396683 + -0.2483552992343903 + 7.8493626788258553e-003 + <_> + + <_> + + + + <_>8 1 2 15 -1. + <_>9 1 1 15 2. + 0 + -5.3842412307858467e-003 + -0.1329039037227631 + 0.0786153525114059 + <_> + + <_> + + + + <_>12 2 3 13 -1. + <_>13 2 1 13 3. + 0 + 0.0165137201547623 + -0.0308675803244114 + 0.2291049957275391 + <_> + + <_> + + + + <_>1 6 4 8 -1. + <_>3 6 2 8 2. + 0 + -0.0234800595790148 + -0.3465690016746521 + 0.0284779109060764 + <_> + + <_> + + + + <_>17 1 4 12 -1. + <_>19 1 2 6 2. + <_>17 7 2 6 2. + 0 + 0.0648044571280479 + 3.2681180164217949e-003 + -0.8184831738471985 + <_> + + <_> + + + + <_>1 1 4 12 -1. + <_>1 1 2 6 2. + <_>3 7 2 6 2. + 0 + 2.9363438952714205e-003 + 0.0683719962835312 + -0.1603825986385346 + <_> + + <_> + + + + <_>17 0 4 7 -1. + <_>17 0 2 7 2. + 0 + 0.0193526390939951 + 0.0123308096081018 + -0.1775151044130325 + <_> + + <_> + + + + <_>1 0 4 7 -1. + <_>3 0 2 7 2. + 0 + -1.4157049590721726e-003 + 0.1624874025583267 + -0.0848219692707062 + <_> + + <_> + + + + <_>12 2 3 13 -1. + <_>13 2 1 13 3. + 0 + -0.0321656800806522 + 0.2549557983875275 + -0.0153878200799227 + <_> + + <_> + + + + <_>7 4 5 9 -1. + <_>7 7 5 3 3. + 0 + 0.0998839288949966 + 0.0116309802979231 + -0.8693922162055969 + <_> + + <_> + + + + <_>12 2 3 13 -1. + <_>13 2 1 13 3. + 0 + -8.5509859491139650e-004 + 0.0375091396272182 + -0.0413151308894157 + <_> + + <_> + + + + <_>7 2 3 13 -1. + <_>8 2 1 13 3. + 0 + 0.0199486799538136 + -0.0332114398479462 + 0.2654669880867004 + <_> + + <_> + + + + <_>3 5 17 4 -1. + <_>3 6 17 2 2. + 0 + -0.0168213602155447 + -0.1950453072786331 + 0.0455782711505890 + <_> + + <_> + + + + <_>2 3 18 3 -1. + <_>2 4 18 1 3. + 0 + -0.0816850811243057 + 0.8082371950149536 + -0.0100283799692988 + <_> + + <_> + + + + <_>11 11 6 4 -1. + <_>11 13 6 2 2. + 0 + -3.9467110764235258e-004 + 0.0378688685595989 + -0.0743217021226883 + <_> + + <_> + + + + <_>5 11 6 4 -1. + <_>5 13 6 2 2. + 0 + -0.0419395789504051 + -0.7531027197837830 + 0.0124947801232338 + <_> + + <_> + + + + <_>15 5 6 4 -1. + <_>15 5 6 2 2. + 1 + 0.1231978014111519 + 1.5212129801511765e-003 + -0.8745682835578919 + <_> + + <_> + + + + <_>7 5 4 6 -1. + <_>7 5 2 6 2. + 1 + 4.3162349611520767e-003 + 0.0959173664450645 + -0.0982868820428848 + <_> + + <_> + + + + <_>13 1 8 8 -1. + <_>15 1 4 8 2. + 0 + 1.7064419807866216e-003 + -0.0672838464379311 + 0.0583726689219475 + <_> + + <_> + + + + <_>3 1 12 12 -1. + <_>7 1 4 12 3. + 0 + 0.0688534975051880 + 0.0398532710969448 + -0.2701404094696045 + <_> + + <_> + + + + <_>14 2 4 12 -1. + <_>14 2 2 12 2. + 0 + 1.5133110573515296e-003 + 0.0368038304150105 + -0.0786387771368027 + <_> + + <_> + + + + <_>4 2 4 12 -1. + <_>6 2 2 12 2. + 0 + 0.0166717004030943 + -0.0522084794938564 + 0.2547613978385925 + <_> + + <_> + + + + <_>15 0 2 14 -1. + <_>15 0 1 14 2. + 0 + -2.4927379563450813e-003 + -0.0683529227972031 + 0.0391825288534164 + <_> + + <_> + + + + <_>5 0 2 14 -1. + <_>6 0 1 14 2. + 0 + 1.7946650041267276e-003 + 0.0756416171789169 + -0.1844301968812943 + <_> + + <_> + + + + <_>15 1 7 15 -1. + <_>15 6 7 5 3. + 0 + 0.0657645165920258 + -0.0279573798179626 + 0.1377072930335999 + <_> + + <_> + + + + <_>6 1 7 6 -1. + <_>4 3 7 2 3. + 1 + -0.0324156284332275 + 0.2495771944522858 + -0.0384017415344715 + <_> + + <_> + + + + <_>1 4 20 14 -1. + <_>11 4 10 7 2. + <_>1 11 10 7 2. + 0 + 0.1598522067070007 + 0.0231395307928324 + -0.4587697982788086 + <_> + + <_> + + + + <_>1 2 6 8 -1. + <_>3 2 2 8 3. + 0 + 0.0330030508339405 + -0.0285496506839991 + 0.3648226857185364 + <_> + + <_> + + + + <_>15 0 2 13 -1. + <_>15 0 1 13 2. + 0 + 8.3292415365576744e-003 + 0.0234221108257771 + -0.1299273967742920 + <_> + + <_> + + + + <_>2 1 9 10 -1. + <_>5 1 3 10 3. + 0 + -0.1470738053321838 + -1. + 0.0103427702561021 + <_> + + <_> + + + + <_>9 9 6 6 -1. + <_>11 9 2 6 3. + 0 + 0.1062593013048172 + 2.8901589103043079e-003 + -0.6210510134696960 + <_> + + <_> + + + + <_>5 5 8 4 -1. + <_>5 5 8 2 2. + 1 + 0.0479050017893314 + -0.0254373103380203 + 0.3859503865242004 + <_> + + <_> + + + + <_>5 8 14 4 -1. + <_>5 9 14 2 2. + 0 + 0.0435629487037659 + 0.0129636703059077 + -0.3157450854778290 + <_> + + <_> + + + + <_>0 7 20 2 -1. + <_>10 7 10 2 2. + 0 + -0.0664015114307404 + 0.3718433976173401 + -0.0242482293397188 + <_> + + <_> + + + + <_>8 0 10 10 -1. + <_>8 0 5 10 2. + 0 + 1.0357169667258859e-003 + -0.0338571593165398 + 0.0728181377053261 + <_> + + <_> + + + + <_>4 0 10 10 -1. + <_>9 0 5 10 2. + 0 + -0.1001026034355164 + -0.2616243064403534 + 0.0405613481998444 + <_> + + <_> + + + + <_>5 1 15 10 -1. + <_>10 1 5 10 3. + 0 + -0.1402942985296249 + 0.1618638038635254 + -0.0374638698995113 + <_> + + <_> + + + + <_>0 9 18 4 -1. + <_>0 10 18 2 2. + 0 + -0.0366291813552380 + -0.3798868954181671 + 0.0224937591701746 + <_> + + <_> + + + + <_>8 8 10 6 -1. + <_>8 10 10 2 3. + 0 + 0.1852793991565704 + -3.4648380242288113e-003 + 0.9997292160987854 + <_> + + <_> + + + + <_>4 8 10 6 -1. + <_>4 10 10 2 3. + 0 + 0.0134529303759336 + 0.0661910176277161 + -0.1520805060863495 + <_> + + <_> + + + + <_>11 6 10 12 -1. + <_>11 10 10 4 3. + 0 + 0.0846280604600906 + -0.0321342609822750 + 0.2287780046463013 + <_> + + <_> + + + + <_>8 5 4 8 -1. + <_>8 5 4 4 2. + 1 + -0.0875683724880219 + 0.4322968125343323 + -0.0247350297868252 + <_> + + <_> + + + + <_>17 8 5 6 -1. + <_>17 11 5 3 2. + 0 + 0.0265023391693830 + 0.0235266294330359 + -0.2984949946403503 + <_> + + <_> + + + + <_>8 11 4 7 -1. + <_>10 11 2 7 2. + 0 + -0.0182730592787266 + 0.5087803006172180 + -0.0197359491139650 + <_> + + <_> + + + + <_>9 5 12 3 -1. + <_>9 6 12 1 3. + 0 + -1.1995369568467140e-003 + 0.0748677626252174 + -0.0738613903522491 + <_> + + <_> + + + + <_>2 9 13 3 -1. + <_>2 10 13 1 3. + 0 + 0.0313812308013439 + -0.0262804795056582 + 0.3658395111560822 + <_> + + <_> + + + + <_>3 13 16 3 -1. + <_>3 13 8 3 2. + 0 + 0.0231786705553532 + 0.0371552594006062 + -0.2546856999397278 + <_> + + <_> + + + + <_>5 12 8 4 -1. + <_>9 12 4 4 2. + 0 + -0.0136446999385953 + 0.2071769982576370 + -0.0427927710115910 + <_> + + <_> + + + + <_>14 8 6 9 -1. + <_>14 11 6 3 3. + 0 + 7.8315278515219688e-003 + 0.0360285192728043 + -0.0803370401263237 + <_> + + <_> + + + + <_>4 10 12 3 -1. + <_>4 11 12 1 3. + 0 + -0.0100357802584767 + -0.2225376963615418 + 0.0429500304162502 + <_> + + <_> + + + + <_>6 7 11 9 -1. + <_>6 10 11 3 3. + 0 + -0.0511321313679218 + 0.3058665096759796 + -0.0270545892417431 + <_> + + <_> + + + + <_>4 1 9 4 -1. + <_>7 4 3 4 3. + 1 + -0.0695447027683258 + 0.3468846082687378 + -0.0317362211644650 + <_> + + <_> + + + + <_>12 1 9 9 -1. + <_>15 1 3 9 3. + 0 + -0.0240793600678444 + 0.1329156011343002 + -0.0302777793258429 + <_> + + <_> + + + + <_>1 1 9 9 -1. + <_>4 1 3 9 3. + 0 + -6.6630518995225430e-003 + -0.1847348064184189 + 0.0787502527236938 + <_> + + <_> + + + + <_>14 1 6 6 -1. + <_>16 1 2 6 3. + 0 + 0.0431476905941963 + -9.1566536575555801e-003 + 0.2948581874370575 + <_> + + <_> + + + + <_>4 6 4 6 -1. + <_>6 6 2 6 2. + 0 + -0.0138083398342133 + -0.2847915887832642 + 0.0326221883296967 + <_> + + <_> + + + + <_>7 5 12 7 -1. + <_>10 5 6 7 2. + 0 + 0.1635189950466156 + -3.7377059925347567e-003 + 0.5604218244552612 + <_> + + <_> + + + + <_>3 5 12 7 -1. + <_>6 5 6 7 2. + 0 + -0.0240861494094133 + 0.1584143042564392 + -0.0662945136427879 + -30.5550003051757810 + 28 + -1 + diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/README.txt b/external/webcamoid/Plugins/FaceDetect/share/masks/README.txt new file mode 100644 index 00000000..a062ff4c --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/masks/README.txt @@ -0,0 +1,124 @@ +All files in THIS FOLDER incorporates work from https://openclipart.org/ covered by the following copyright and permission notice: + + +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/angel.png b/external/webcamoid/Plugins/FaceDetect/share/masks/angel.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f52715b9646056e45ffd603f5f5d742056d6e3 GIT binary patch literal 210233 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 F{Xdb9t2Y1u literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/bear.png b/external/webcamoid/Plugins/FaceDetect/share/masks/bear.png new file mode 100644 index 0000000000000000000000000000000000000000..d495caa38b8405bb73103b11feccd0f3875502d2 GIT binary patch literal 83824 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/beaver.png b/external/webcamoid/Plugins/FaceDetect/share/masks/beaver.png new file mode 100644 index 0000000000000000000000000000000000000000..94261e59c0b5d18c32f642655ad0690a84986cb2 GIT binary patch literal 103628 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/cat.png b/external/webcamoid/Plugins/FaceDetect/share/masks/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..84e388838bcde40088b1f83dee7973cbb9da6aa9 GIT binary patch literal 141152 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 Q!T<mO07*qoM6N<$g2T;P82|tP literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/chicken.png b/external/webcamoid/Plugins/FaceDetect/share/masks/chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..39bda0b611b8b33024d14d0c051975b848e924db GIT binary patch literal 161042 zcmYg&1z1$s`!MP%>ms0}NV=p_N=oCxfV70tAV{}#gQ9dvcg)ZTNH?f3B9cQlf^-cr zFgVnA?zq4Ie%FVGhcj=Vx6XU+81__Ep7^gje-RK65Gy>9)gT}sBnLmIe_jJCUUM}` z;MaAhC%P^K1TOT@&!xNW9{+$vLRSS97~zlWloT{~`u^g50G6(qD#^<dTtNSFS_|U| zF1uzc$UfHcoZ6bbKJnZwb9XNt_Wah<8m43x{zPX4jGVito9iAeVJ%F9Q&DM;o?AK7 z>^oVHMlWBQ&?{Sx9@)}cE^M%#>zbP1sb=bLJeHmG>OT>y$94qT4LI{!{_-u~^f5#q z_A6^=9QZKwAD*~mH)~u1f^4uAYZ=j;v3Vz!LVtos3wdcVXN^>yOyX8+|FhqVfpHN* z9Y(0$smG>1MDR01pdR#aR6Y{Oz{Lf19%aSME&TNxR{A>9WZ`WT9ZOw3mv=Vj)!(43 zWFc>x<&}h7Qc~*f<BB*Tn}LV*W=K#g;$r&~AZ(8+G!*&0%+c`Zws<``VVJEja`Xy* zE$~hFmCt90L_=|9<&(71KYs&WB`17+1>Wxdlc}=xz(D0+?AS+toc=>kLN=Yg6@D4N zCVi=MVLlo~<OZ<CdJ=yN6_^nb)NZ@s8#^&aQ_k}ncS(!xn0_V)s3f_4|2Jpp{?5n7 z6>C}77}@Gz?2S{u0b`k8ee>`QA|)G_d@9~gNr+z!q$~2fzc-*Fs;sPktF<HX-_^*7 zpjJ|WJs{&Myw$+(H-T?Oj|Mkyo#kE)3A2uYO*a$$OZV}s6c4iqApD76O}^N_n?gfQ z=;cv&{NUj>4&y^ROYD49%|G$%H^yI_Br;#kegNu@&CE+{maA)PXjG{IG5*t>*hQwL z@Ei1O1uCxE-#!oYy+V~t_0G`~JN?EE{3q;6tO;r;lAf(RlElg5+wMSL7h;q*b(+(V z<~N0>iv(sGUx7eAkEXuT{~aX7e{rYQ-poPG{T&`4@So72m@L#48VP0P=DQmUs_%2N zQ~T)Kcq5Ef74h;XJmm@{4X<-$<rq|EOk04A`&0G(`|M;Fu}9VI5#G(FctWgX5etuN z(TPgwG*N077X~!WlH*d}KAV{0&ca^KaO<5`JG-;59?@yzRm+hzeR%qrm@6VX#{YIJ zv!7vJscgSRlOx8CgoJ#UAu71hwr0(8S<^6Ok`gsn&H%BHR_N3?E=<>@8z}Wl9&<0J z5=mWWc6J61aKj^t>NJCnwrppycWy&W3NN?fi!$vDcQdb+mLqGVaHF%CZ+S)kq>1U2 z&#Xw=F~76ywqWyY>f}oU1&Dayo9S<ys$xT1Rv**~Vn3%cJoQm=oFgI64h?Py5?HWY zvd=u0XG!;gp{2DcAcUMxqPyY4eQuVnc``6QfnoWTU9gEtvybnb9#k6FG(_{Ch-g#d zA#+Txx0q*2X2u=0qdu44r%BmFuK;g2J8!x&3%i4<uCx_s@8@rRaA#`+@9-2)xdP`$ z13O}kWqlf(YOD%;MvSP_mKvmBXEQ1rr`47AnEGpdTa)EbG9r+^guHxQO036K5ze!B z=2-Kh0NecwMC8SagGN_&#5ro4IAa_$935m}4S@%~30p=R5=-9nx{r%RYvzUV`#paQ z^o*!;kuUBTkR4c)S4o*1Hn7J7UoLLlFE3LdWEO^rHEsx)lv`3S0Y5hNNDw_$_RUu~ zz-eDN{Q-gINSm(vXvLGtQNg;J_XV5^2w|K=t|<-Tch>udqO!xt)5WXNPNVp(`Rnhb zwqZS2X=nSIC^6|P7P!I7^elBAiDF9B0St4xC+AZZ{hNa2;t*Zw$0J4x<0V((LJ(&& zS2x6mSE+U%JoKa7v+_t*J?GlG!)^Dur6Bvp+}Q8D_N`Ip$YHh<tu!;jNypwqJMyYL z!0=N?XASL)q3E8=$7h%>s{YMCJn(`rt(s1rsOfq~y&M@Z%uVN?71q-m1hB0$=AyeU zgZxe9$ZGHS-*Fu4Qn{6xP#F|we8K>05*dE^mv3y!k%UJo$tj)h!z<Nk{%SwnckroE zIvNT0kh?~zv=dY3;jy-;oc(;aqthJa<dLRwdLy#u(`M;3Ejk)fk6=lM%X`%v^NHmQ zeW>UW%F~NUyeb8<WSm%^+)6;j+OHdZ8_PRT-6D`yMaFq--thA_mysZAoyvsAyPU0( z(XsJ_*16Vub#IZD_*IE1RpYcqI%e_eeaqF^ZQ~{kVT+M(Zq|2oDj4oa7-f9~vS>HG zW!WV9))@<;8mH%h&&Nz5rk{OGRY_Ea)atgjqEW9?C5u=H!>m1;etr-<(LFC8jA@jC z#2^r%AeyUKS^Kf1wr;CCD=5T2Os?b#N<&4nYVYS1D_HO<Mr?-+f|MpfzQJ0Gh&^g# z-B|6f3`;$aiKAyTS}afYU#X8^=sC`q+f>Diy7ZLG6Wz10(4DwLm!7h&ujHQ6@L&Vo zpX@&80~20;p{gzCH}epp8Aum~bQrKwP$hjTxj<6&zA?+V3Tzo^<3WBVmUqcY)x)g| zf+KKdp=uUeI^H$2u1RkGrextgO~$}dFuS&s>^w&r@qE=vmDFSW{~#T^e_i@Mi=x_L zvF*b=W|dGjxMgpDSy6CPY-Lxop|A-w2H+7Pi<o`+ms6;7v{<(u{~0Qdfvq4)_)>oA zfh5Y&<q=}u3HyH(3n_jOn0wU}HY?Z{3~=w6EUKwUTd$m&R{X?Qu$%?c$`j-pI(ToG zcQc}s&Om*!qZ4Lyq90BpCECT03lzg|ODuEc#F@iu5)H}CXfhWk{V-DU;W@j%{*st) z9wCW35Y1Mafk7-Gv+VR<riXJy$TgPcXRmiD`KKI<Xg-~o+@YP-4Wyx8bHHbpC0Q;v zG{?l_?~Vwg9XspQMzxxzrI4`tl(%2{vH4e1QQA%EcpXG;Db0Fa6;~FS&E(z|N9*i^ z)UUR7#83P#eH%d}fT-}0$8VkU-$_jYylW=kcXk}^t^QIWA@_4My|gNdo{v8sB5~3F zKcEOA?-Xa-kzsnCS@HI+$ELNz$}%PvO~#m$H+`#>J6sS~X_C%=>g7MT8}CqfG`jMi zT_+41^|!n87ys})*AL&Ut^VISNOQTKP@hUK|FX&xGb~9x&j{+YiAfLsr}sepYUV)o zj3GoTkS_Gy&POu3l2Z@db!Crc0sb>V(3MP~WS6{?hS3VXbve~uZDKbd*w`!UCNc^n z&s1IOl>o0-p$!EH6<LSX21i%R*Omtw9{767L};3OvJppDB2K-%6rF5ZVEIVaU>L^s zcfE_R`e)07`~L$|1o3dhSs})aRK6IxyO_4~;8tVC!WH=F)$Bgn+24tnjsvPj@-v5D z1~B#{x5jJ4HyrOf3$~vjyjWBEq#C9nxd=pV63rSax;O0G)wGHkucfw)-(3`?e*pnz z-|IGz+;+e>I!n^mrBYMegCG$9iA#&3Dgu;^sk3)c{H&=xbyh?k`0U8^Q}MXF^XO~y z$-B(;cO*B*t(%I!^=)NoS549_l;a7R89*MUc5y@a(z}fHXAn$z@i*iQNi<cWoe=ib zDt<fpc#;~$l8$4SMaiEwc<rq3I<-ER4^oz2vBXA_^{<G{dO@-WMn;(L2(e08iF~D? zu*srlb7;7tB44mt=ZKNLzPkU&gAsya`e~Xv-M$pUbrD*}fBjwRsu2l^@I-L|^RUZF zZe0KJ`i>+7CjAx3S1&*Ed_O3OhAsEO!OZmMg=@_-u4dj2j-2ZTS?fFh8iLE!*l9vT zWQc{rG^zeU5A9Y=0dqBfvt`)oJ{{=!!4rF>a?o$eL}|GgbHc15vt!v9qdWJa6!Dmi zC7%DJk8EJMkqr-s-|w7`BpdCN;F$quW0w{b3E$n+jB!gv@%Ytryf5OtER#fUOkfQ1 zE5ek8sG|$zCo3z5*-Db})G7Y~aS?LcdjEaL=DxF7k4*1JwYe25qX51AR7{#C#4S)9 zxa$o<?oEuJ=KE>gx&Bj!8mZJ+<-UzE)PCH+QhO@C(Bk>!1Adzi;@|h^&W&z4)YMsh zyw~0PA<K%5GyCCnyy%eM@aoxAjK5sx<X4g3vG9tVoHcWN$eNluI^FkjnIaw!2AM)) zR>LPqg`d7LeHoiNt#VXRz(VeVE16=4^+?7r3jgj!A$l*lYlU%o-|Ew24f^&Ad$-w| zhZ4+8RR<nMj7nPF!P9eQqG}4!v2m;kfj=%_5w7;FOr15urpGDwuKQV3PBp9GHwlVz z4^pLVl_NLJxOCm~cV4qwh4zH$2}%8HrF{!&Bm%eoPl?>5sdPIx3{`wwgl?9lk?^#> zilUMw<_3R5frJX)BGRgz8XjTDBQ_tVsi8bG@8A<z&b|!`vA&ubS5@?bAls>KSv<KV z+3k<L&OXC_NC?V<A3?uye|V^hX1499MAzlmR7M4#nIU>us)+5rx*^+Nd=ecm`>aB6 z)z;RNk^bLL%MMOz3XAdNzJ=**7+EyV<~r093~b#9nDTWm!o<G{Qc+g2z*rpA7ZfW0 zmM^-~6ie5$O@e($9^XyV_QlS<p*}UGU|{vZ{CcA*HVt3h@d@0sXFECo&UVMlhEKS| zrOzVd<U^P>&ewlprfj&c0Pjjn@}`wOvCHm-xR&DXkyDb;=czp;Sboi649(g5M*Tv@ z|Bu{J(sZVcLQPP2ckk(rC7amjyo!qEs!N1bE&!}Z$7jBO>uKs$k3w7$1n55_?%tHC zqB^{C@ZzA(Xf@?GSVq|Ljxkq**l74#A{#q-wOAhj!=`5x^sQc9v2Rrs_<iCKA@7;J zsQR(vnw*xQ+`B_>Q8{dA=A0&!jZLpV6df}Ay%EaZ4=g^<t|!ThrDY}c+oRX6R!^+^ z+j^(*Wi$6pUGs@p|83z^ogM$LZ>HH>oFCQuq<-dMe2e9OOq@NS**kS@de-${Vq6|w zx=tR&NYofxk-3Xc3(c1ENor2;!0JHX<hALs|G==7KX#lgQ*)B~wuO6*lf_2=5Oftf zksC;_KGdT;<hzTf2Wh~K5Q^C0In?rYdJ(S2SMQP1&f`&g-Db_MtuNC4W1$NEYzXyZ z*oOcPdzX9!<2C!Yp3PCyj7&jM?txbp&GZXw8VN)&Fe985-A6TRxFZCC(cAAd&8o5$ zn;du*{+fCrocbS7KGp23jj`s)h}T&|>ZW^FT3&GP%15hO0H&RG^Z#fS1F#JZ2rScL zrD@hfMMK8o;LO4nVQBRaUIXX*NiFEAwVme!F#XiLg1*x6C+_X-sSq`f-Z43`j<<NQ zB`q#5kIJ<jcXj~OYm;r2>Q$;FmQvI-uzF?120`!mAGKD*auQ%_6hD%nJKOc)*IZ|0 z|B9-GO?>Ng!f#rjjlHm%oZbGKk{3L%etqSGgP{q0Lo~fBwOHlITNCfPu`esvTF0uI zr~SrR1btO`A6mL?GODX-KC7S1a3~O(JSxD)3saXV%BRiTqh6oR-a74$XkmSNb(7GP z)~LM@qmWwqhl+dn8uYDF2jkya)yxwmtU{cQGD00#d??Q}uiD^C?@Gy6sT=%PG6S4n z0M(q^x^_Xa34c@buM(g7)DI2=%aSM}3+wn<M=%Qlk26nF>$I-tc>XAgQ$<V00u!`S zdiOx|i>uovwqQKnp-o>If5?}<lve?-#*`~%^Q#c24&1XSz3VsR>SoPQA9_B0>RLp@ zhCc%25ST8U=qsU{1b8=q9VD~I)5?NftJgP%#Eop+MQ4PS@lgdv8(%z{@;zonzsZjJ zNnY5M-x(^g(kCA));(=#T-P!d5QK!29!5Ivf5e=W7=$$$4OeruZjN~<YZ+QrJJt*t z2!7C1(G9WOD?>T+4;S}85W!<;j<%KBJhsmjW1bp+R@~!8Z@F$*pB05mFKOyqvF+26 zIYDS2xLc86i_T_WT8NG-6ySZ@szgVb;WQ3ruJ7vCwC3j4<YtJi!j#*}<MGs2x=X$E z#e+H!A-xL8qGNyHH$sInqMJy#>Z7u8kf*x9;IoY(H~O1pb;srU<9IBQmEr|M^C2P8 z0DU=+wD&w%BTf813q0duyQoV=n&YGxe=54IPvMqS&J;=OjV($x_>!dr)QBAu)jS-X zj=bfCQ(_zrh2npsscegtih9SoRB?{2Z=M)a&AZvdi%WV8=FF4QhH4A!TPM>kc$#Ku zmGNhgL4nGIjFE2Em3o9^xj{$;8VL}#RW+X_HyT(arH#F2bLgANG-uct+9|-7POCH> z#ksL}uoZ4pUAa+6IhvijZFA06<$1k@GbjJZ$O=rR*Kpaa`f0t<wlF^F4N|PXezEP- z+EmrsGVt0oq<rr);DIh>E7j-!CCWd7@u#)dTuc?aYr{|Iw)xCI{<qm~5q1A;Y8-44 zo0>|TSrVN4y4bvPHe2f6EEta#lHp!|ZG|T5pME%dEYCURBzB^LcPs%I7fXOaNd5|4 z#qRW$oBzmu^G@r4nVT0w48Iij=DW2s*0frz9On$SsXl(*4DSmaNWLmdfp*o1zG;Mi z`G#D@;bGFen`1%u#=dx#gTLO~JJ^M*{pqi{Tih-cv_mBS3P_yX=1|e!)3=UCq2_Mi zocnIo0J*U0L#fm?57^mG^RWxP&Iv`q$xMpT!oS9Fs*Dt`y+qVMY&c15w8_lfPCLXh zJeu!yN?IMCN(Garwre}8IBT4l|GLchJNBZed%k50zWCgDU$l4B5Uq!{`ZXK76XTuo zQFY+wvIV<~;VokBPj>Wl-0o7eb3LbQ_$K1ceX94Z@OQ*|&IK2ZVvXN74G-G&1BLTs zRJ02%Uj;XIo5jG;y?X|&oO+9rLizS*|DhphTh>}wB|f_5k2kK2LrApB0BKLpC4O?s zrXrU<tvVH#Y}I%&UQ>7QyG&XY>Bwe{y)|E*EXRnB`&M1`l+mN#w)r9|7%`rj-itMJ zRaRYDkFV7>Xm;$gC2a48EFTzbGgP?rT+Y$CcHH2=12Fnfk^WJ&Z*kOuP54awPAW=d z<Cfo~gpES;@xR-v%yrjCJ|eAV_f%<Q{#k_)Hdz;7t-?PSeCVh?rst0@O@ggjT7Ui7 zt~9?EvZK;-XZc^dKd5}`>ldG#rD<>|IDURhX*c-rLRlwdb=UMDt|u#6^8I;GEY-jO zCwzJ)CaJFCf4<R4wx7qwD=|EtxwHLUyW&hR=?C%VYbzqnv0M@H`Ie=o6S$1NfS6-g zmNTi|-1+}}gIwtwy7tB1ujZm;TjO6JSUqJ<in4b}`WCz_@*m6>Hu#XQt{B^1JnF1< z^m9D?*M=!N|D1oe<<NKECawJgyWV-DcR{#U(L|9H%M;~p^`j*+wA`bNe>C@hOl}c< zdyOig;+CR@btw6th3LK!ZXrL*b95)U=*gfcH%GCqV`;{`o`01mGMMi@WcZ)eL$5BS zQ1MC!{9w>xsQS~<N=;tow8qi(+*|gbPr*e0j$wv>+Q)R4{WPnB&D6=SzwCd9mMpFW z1<<D9XNvx$<&}RrdKw=Nx1oMbPx>aTJl%u$``-~i$9hDz{cOI)KOb@`^xF^rri#_J zcyS%qu0B9EA5_itg?297%28^MHltlFHAbVBrRjn9FN>8$VpPr4riNktmPg#Y1wJrk zIxp`J(CEJPZ|KDS$fR0OS>Gv&$;KV7pc$&wr_}EEhf1oS(7Wnj_SVu-SIX6PM28)# zmCya@?_{nhLKI^4*RkJ5jrh~v!Pc17FXHAx?76?Bk9qm;kEgZ@r(Q3<={M<E(|hLc z_Y(7>M*PlJI37!>a>m>CYf`Rd!m*LKDa~9Bdd;^Y`&`h)BPccYFI2#BR8s1EsRTT% zR;Kgl#3hmwQdF8Jf4(xI(tNEN^)YTP!j`)uUDUE-@4(orUN`oy;TZ8zvqh{8?rTW4 z-H&sF?T!C&!g*h#hHEN$^R}7M%#948-_jZ_W}o@f;M%klW*w6X(~>TX{QLwQnX#7s zBg4<2PJzi|X!#|;TDSe|es7`mIM&>AxS4aRBv0yO-u)u~pF=S<LGH6mT(Q-p#SY3! z8)~2fXTp$UKWPlZ`#Ba`C&u|&So^|)lkCRm43v<Yj#)N(`zNkXF&!jxh=B%ENVX+K zT-b*jyfA3H-KDO{mU4IM4>=+}v!+%H%PY;e6g%}{&4w}ah3it6ar*2#C|*N+F?ME6 z(sTTNY>GK5lJDN>eo3{+y*X!f@@8OM5_K7?ci*h^`;mu5L_l^l`ioSr&JPAC+sATN z4&t0hk`VF<TUj$Ucjtx}!rgh-?D7f21{%6Fa%s2L3l`dy>Nh%VRfI=M4e&D^XJ#tB z)zt;D9JnNF6MM3LaD595Ce|4(H6RAJoYgPh-QHO*$Zc1`hOW3DFwp;0glrc}3pnYj zCL!39*Rp))_{7Qc=MBBwZyCu`2L!8)83nAhDI(F?;<Ex<9_w9*e76R9>V`DDLFBk< zc6z#<F^s6#xS9AE{b0+IbU3}UsFJ>%loM&bhFeQvdea3DJ%yoemk&m&{62)$c#EiP z)wzaAqMZe6mSOJ6X6z$+*V08m6c^#co>(4m;Ho)3pWiI}gVBgP+PkR<!Z9=AstR7Q zdz{v$x0T4+!0T9lW57--tgi3)^hRhKMVV83p2iWk+9S6UKiqq(FmxSM_;YGZ-`8rB zB<E=-{%G5JNt3mH&fxbbBKv;Wg=&aAX@k5*aq}FxYJEU*K}BdA{4;j_Pi^Q>8rT~F z8=IixQJ97cQ=PW8eCHFVo~5LZd!Op{62pm=)o`t6&u}=CoE2+ozm8qk(x&|%61z(i zN2}n5`i~R7AwF?!kg!MLx|7091@7N=jGic_qpuhCv}>w;Xw_(?!CIGaLY=(y3i5AT z#pvXGMy_4Iz3$G_+WSr7Q`OfGP|V(zuJM~Z*38*I(CB-Gn(f+z^89JO+2t<FkcWJ0 z!JH7fv~c<H-O(64S$yztUg^}hVE!HDVfleUWN3fn`HHC0lybB8_w`-$*tq<Go>R>E zj}0g?W4$WBrDYzNud`ll<!#n|OATj-gPXo)oZj4V`}AE=k*3C@b@}mU8uFqun*A05 z?FHHUl7f13aG#n9{G^QO!1Vp0(<LMBU%{8>l7qOu5P5y{gkextt^!V1u&u^5YOZzy z+)eXt@gqo8Y(jN+yQMM1+22>N*7_ch0D;O8tYdMPxs=gLq$Yp48%J0D$&1{4x;k!D zh8>@}@TuMWyI9q4T(e*9B3eQm=Oec>Y_x+PZ>CZbeYkX0FU>#y1=a!%YhWp+on29| zY;D&cRtr!oJ9`=ZVWu!>2H$4!aZ>3_Q(IX#H9a9}Jgzpdy2YcgAr}G9%5on&ZEf-p z5DvnwOYGp!Q>lq<dZjNSh6xd6M9z*D`fruunkIL$-0rs`6i`)>bBLD`@A1*1TlvY` z=Mr_HaDGHb#(XmOU;Bnhad~4xZA$|p6%pscKe20?Sx@jA^g-uE6zAGL<_&=J<Nm~| z;I_6HCpnLaYP(tX?X!gFH2FPX3j#<bH44wy-UiX=9?+2}#cd24vijCdN+IT>8Y<fs z!zdt=^@d*^)4ghxQywmv(BU)0?EUGoL7Y~|6g)X`Db-?gEzZiVe+QNSA8)_1A4($_ z>Aen-W_Chde?WF3<gatCVX?HE5}Cs%KOaCdlfW%NHXz|eSQ-OIRtmz$IUiZiQXFmg z?8j<~jLVUtW=I$$<B}5B$8ru7-{G4g%dhCJo!Sny9!CX@Ry{J}dlLsrIPCJ_)kdj# zj4YH{r7e(`H`C&{wF1b9zwMqid>+z|8wpgs|IMX`0fn(Lf4$QuEdH-GStVMUn7wtc zp^=qIvvGOX4p)mDqqDV-BK;}Kcz(3LN`ZD=+8q#FiQ{?37%6AICfUNKXE({MVDrLq zbyviEeyvbl|24XY^*_yLjTZAaTu`@Y8VIN50&16%SOgpLQ6?guLhJNV5&nj8C(f1Z z_*N2f5syUQ$~6C>g^VKki1G^|6djR+f(H4;oRTqhljF5)g}R9Ta0bpviC^&la004y z%97gtv40w0adw1iEpKHhhMn<wYhKHO&D~asNlL^>D)0YijJrJ}g0s}yb9tNoFE9zV zJPO}Gu~Sxrx!dj^baBE5j^zbMB^UnNX7VJ@P0T--%4<gGHdHeFS$QqXJ(>If-ZM*P z<A6IClO2fbs3?@pxUUKt`yZ26N-f0hel;&MD-LPlQVn%+d6CHsNA#43n=A7^e()=B ze#E?}^o$ky{}W7IsU@oJ5zdu9sd&9~hNoIKk!5)o{W%*(j;NQLwqHUwGOS;GIGPP% zmo*Oar{{h}EH-lKKSN8HhSg6F*}7^76vdAp38M0AwF{e~<MRHlfge2&@~X|kZ0tA) zfB(<VL%8=uXW(mMsQ0Lk#0EXw@Nv09Sp6{zoJC<nTIT-?v2SD*J=~!?(f*7QIwv*3 zn|~|BiJsoqRYO4DXr{M)vzJdTj-~k58ETjVT1ur-`asCF&!P~gHx!j6hmXG+9n-$* zZ}BV&HVX3x0(j3XK$30xM~ExL<t1UR{*M?}rN85Qc7?c+I5y8a&_s`E*fdOV`frE< zYb)|U2DIG28T5!p;d6m?Whbr}mc^o=F|5C)@H<LD?MO`WiephwLA$HLA<>}X)n=ax zF~GE~{s#v84dxift`33m@lxp;*YrZ-dWZOs;pI3O3ZQiSjVb5(?-Izow|XEA3XU2I zpF)_<cawC{wSy3*&A8WJcuZ>3RJXu)kZ77>U7C0kHQwy`Fw2DjCQ6%H$odCwqIWtL z#MQqsnZ@7Xl_IL_-JmI}8iB|ul6qgplhZaWJ|vBhfVjFg7OLU7g0?20W&#hEy^Dd4 z!qVlP8k=mt!34e!vqNBwWJ+ad{Vjz!7Qq(FA#~}{e~?5;KEO`IXv-{dyfB$Mb}Aod zAcCHSUi(l9XYw$uJml$t_y*S(vj67GPNiQ_jR&(*gGq>c;iVR<oVa828M5&p4|W7E zj05tGZ6#|qFhR#1bQm<r51a|VI^LS(3vu0~%zA|9TBhT4))@!w_1)P`Ydn}i1nc-O zDnAHpT`5Zl4_2$=>^B0(gVF!^4@{p62MoF~$FI(-hQ9_|(&K8B(>VhAj<&962|&0U zZ*|-yEEj-qTI11233%b|c2;d-sr&&8H(OnS2~9QtNAT`uPkAZV8ANbQSuF)xqLAZi z>94^6qm<}(d4Iw8H4jV|1jmLTQFzKiga2EsjYmS-8aB-hv*O8-DOE6_{^^kd=5xTB zs3qeGs&chi=$`}m+)gM9^?j=FB%Mt6+={Q}0POmv&zirnDS9g6xd>Pl;+jVHvhL#* z$<y&~oxJ=sj-{Iue+~OWqVjaZSpSXgHAO(L&Da}`r#5JM{m3Um8nERNoEv7r%R;5} z(VFTt&^Ob;T43V8#TY$2ZWE(-93FSq^j2M=IV4FT?WO`WkqP_~0n@2i^CEf-2$Eox zN4nziB=c|feAMT@3Ir6LsTY3?xxv#rl{eE(?{NS(SRldtfw#1E=RaGsNpApW`i+I6 zLiQ(+IEu_vrZVu+q#&@IzAdg611%<~a(&&Yq)T8?n6j%lSi)DH^-j|*vL1-D$`QL- z6dp{2t1G&W2?8^-^s&K9onR^=H1h@+#yY-rN|PA^%cmr&I^n(!#1opJQ;Wc3rlD0J zG^;`{Jv`cose=1kST2jgkasOi?7zjjXEk5GK-4n*w-xYL8}~=AAg8%+0BU3F@mXZh zZscf4D4({xgRs+{%QK6!LKcwD_fGN5$p?#Z+8NNoCvQ`eI#|u%A|O{hC94(+3Gy*X zC+(~d37|Ccxu;OWccH}(tVtF>xk&+w`}ID2kbHs3p~%TP)O{jZ;JW*&2WF5-2xxEi zRL|=$DaPf+2@h%FQSGF;2Kwuyfo`lj9$9}v(!F3deO*`23KIMMSJ{WMc+B*hN;O_o zVL*_))~~}%5HY)dxKM32@4=2KP8eq4=Yuc!P2al*nnRc-mOf;7LHa^rdIM{(h+sgF zDt9ako*ezno*G9T4j>4bTLrr`L~bodr>J#SLp_cqv8X$X0B@!s)7&vJ@9(D2V&1sd zWjsOE(EKT_2#DO9^Q~@D2v_tTm967P14xNAqO4PBDTm0k@ra#B4uI_*9gW~8o`yGj zYOA?#vnpu3_W4APzmarR=bCU2pW?a$79XcChT+LI-A%Hq*AW2Hy*aw3<^z!%B(5|| ze}MwZ{xuP#PWs;>?H%rFC&2jX=4CZ+2=XamrCsyaFF<6<4`&kieqWltvufLqDjHZ% zT4IH=5D&&)X}3u(@p2C$Ii#iLiC>hjbZs77gmClD#PM%-NYf*S?30W7_QB$EOS>2H z9t0>L%{Aw5e(9b<ob%kO1pZYU=_{T4+s0f>K#_jh<zjqme1|E?u@%w9br&qEHV>2I zZ-xb);%pv7JW+^C7*@p!;0;4eq13RANKASk$8yiIOf~zZcpqec=^*6aJ9<P40JPfS zhyo9)a<ivFhMNWAf-5R~1PNpHM(68c<hjK?NSvV|tN$&>>3qwyd5B*e&6<NCbHYsT z2|q}46oD28rM$fHCknO*<V-Rbd*UG#jL2wc9^pm1mSxqi)Wn=t8+Pt<<wDpR>-a<J zBA58oLqUH<QbB{+M_^;Q8-H1u#zp1ATk1#n9+odU<AOq<7;Qrw>PJYH{mJ@5+vpAN zsD!oMR0(I3BZrg9{e;UPWZ)>&9O|1@2uIru&UIt@K3`#$se+?bZ<Xx<FX`=p)2u1M zN4f4QlH`7M?yYTiR3dmv4SQ&9#*d<>YE?-EvZIsIWfYcestSehy1&;M^y`YNGT;tl zh}ns7h$=6oH!{=`8x&<1Wfc_?ZE^pzPF_HKLo+a_4L(xgehgLuNQ!1FUfN>O8B-Fi zAKYUsM|ZG(wI}W02j1lQj!?CJCx?!u1T{~%){Mx@>OS-ub0XN`QX?ec<wf)inUsEc zN7oxLf!10z;LXD;kIJ64@IIJqI$H1cL)632F{;s$jDDOrYXLEw%eGs!{|-xSPP%v* zenTUW@Ey^f?_0h$PIF3<4<9YFW>e4^o(Smi5}MjL`x);me0#<Fi()CVR`RT2aG*L5 zhq<I?14%PzT3IAESXH$*&;LjmXO3yLa>i7y8KSakucUF)JuiNdpB)_KLC)q_PA{Hy z$B!E~FvZTm820@5jLG_^1TFDy9)9pfbF-&uUPsRzJ^Z$M49BwYwpJ4MXe2kTraO2{ za@+ICwk7*n-p`t;0WI9UE~Nj!6Z7r#tU*WsCT3F;ERRypp}wA2?-OGYT;CM-R&<45 z`-}sMfbg+~rnlF&ljIrCpc>3Lyg<G^njvcHv@I@tqU~RN8B=Qyd79)zBDhE`+Q;@n z%LI45_`SMX$RiD&4b78O`wQ2f2~z`@j49h-`tMH~H-*&jqr2FLl?^@~x2WSd$GnNH zaT}cqwP;5rspXnPncKwz6&m!0CzIJVW42nWzqAkuqjTtP{Cy7}M@6=(uVfQH&Sd*A zgfWUF+CAJ`<jMP*uxoNYa`Lhlcl?-fFpPA~)a&Sx@T^drC;mOwz#HFjh2+!53f{Wg z!>|w^`r^E6?UHUWwUQ`L-EEISA`+iGIrnIGKFB8DK63er?(NkYDS0by`wRw)O~fYT z29Ns-XI72bYGynC$>LT|iQ*KG!f$>sk_`RPg6l>yEFjcEHajLd>?jN;md9Zjbd6Xs zn1nuUtL31-o2PjzE|NjQTgB1;AU$4&M8vE$T73VT*-XQ$P0VLf{|BiLOul$$`s3ES z^AzHRCc4?PTjnm#yCjb)56`QINu*A9iO)TBPukI0K0B$AbRv8-4^3qc2Sy6j7_kj+ zLn0j`R3qDr#LRq0F1;T?l^?O-9Yf@1PmA%W?ZXuR)d^!bBg_(p4s+i#3~sdf6nLq7 zccCMG)_t0L(y{$4PKH!MKxCr`Q9|g*p6RM__;kl5`^13H{CmREVg#>hfl7Lkf!pY_ z?noN`I9kV+hrdQE{1baq`Pmy+vwY&b4pvxWq|QC7UVMIIHd$q^pv$FKQ-rfry*Lf{ z)ni;T{_|+sQO%++Ez!VZ)@{`GuodlB;l15<y3EVIn(1M5*i=B6yY42r)9^D63qI@q zOvsqA)r@W%z0y-wKPS3ASzSoer=SmW42_QA33n)OZJJzoU!&@HMDc%$3d`DO8eZm! z*(vp_(7|oAUx9Pe|6S8^es-cQbx+u4q{yr{<ze?k<;&9S8d@oTU%pq1oo4$>-Q6R_ zn(^zyh3x#6{mK>tS(&|=V!~dFVeE1FO37?y`ra`^K8bVHm{`8nfOS7*w57N4@JagI zD#pJME1CJ)m1;`r@gzc?REnL(%W%WIc0RY1o})P9Y>xak<W5UZxDG8`mwbqa)h6g@ zw{IP~J{YX&_>5sHI(zXzf<;jZS$FjMg?CW`!-F!t+V9r1>52X}d=in$q<;^qDU|#D znaUtu&nQho!`C_Rf*izDrnlX;$5t82lu+fqf0qvq>T1AC2>ElR2ujW|T+Kq>+OCyY z&v}!O(~nOZ3qQ_J(8dyU;tOxd<M;=}`5Sk?5XEzrH^6ZvgBZ%(^@Shb6FD<|Q5q4{ zyyb1>f_^HtxbQKwKeo9WY;Agm_eSw3x=guUp6_hu8)mej)%$Rt-)L3sVL^M)K(XJv z9j>{t?@~fIN(z3S)dp$IbTR}p!uf$Sb5DJR){3LaYvX#gTLsy>HWz=G;MOaS)JW@U zYejP5gW2B7mJ(;3cDT&g^#N&|^%Q3C;aSZ~TxN#9wrguHN*|$#;6${GCTK{W2*<pD zh{sB_!qrj7RyG1+de18}(3r<2-W)^cB`D0tyfZ-r5jBr%+#i{qeH$Nit4pM0);XWE zE2n&1`ShxXyB;G}NN)e^q<`uNZQ}dsabnf%0ZNFW2O^tuC@1?8(XH+~YqI<+JpY7^ z7Q~nHkJp53jOV){@c|du05uTARZA=Bj;cHD7w2Z(ajdF=Ibm7AK1=;#=nrjrhjB_g z3aVn;HA|t)(M4?<qb4s`joy133d~<hsv1s~fa4R!0dW{faf_$ZBYy8D)6_O2KO9E) zp!*9(^QmTmvhD#6h4EPkJZ)7KJfl$!NSc<KOgWFlZcPrOTcYS5L`MMUk4kzpqH&;~ z)N&k?3CSLKZHn)Xrq`YiNuj(8XVTII*3VQXgbg7dV|3v6Zk>~2So>aox-hS9txY2N zZI0K=J;~YuE7Qh^v~!*(0qlA0w7w;K7aR23x9Ii7USyD$IZxz&73zCQ2N54J#_=Bi z>|hy1i$oean!DvM5$)cU31)Hh9!`%VSABF><l^)oKKpcuy?fSUetY=cCyUzJTGkke zBOPa8a+djvb8I|+|04trH)7~9E4V(}?6FRIyZ(dU#bO@ETuf%mk6ooh+h-V?7&nOD zpdT}0FOmA<@VrH_Tgv>AMQ@5=1xu!gi^buv+`0*YbZePTB^)Qlc4jzyzA=LF7|eMb zq<FTDM4|4XBG;@5O*g!?eLC?yQ2+Gb;S%<TiTRa<WxW*%_UiQ6f7o0wbcB(!KQ~r* z<a4xThJwRXg#vq@v?Cs#%_f{jD+XxS21vcke@ht2Y+E506|fgKLtQJvqS-Yy{u1BZ z+RX`}Ce}{Z>a4u-S$bA4UAe|`veWFi|C-d7Nd!CN63=*X+|@nP=u$dwe=Sz~V0A#v zq4jWVX?p(L-FeEokTrzfU8m}xUyNPC8^h7Ju-JnLDE31yqTz`oeKr2Vo`2vQa$+T8 z-8+mwirT7N9Vi%oaGaZZb%x%um9%~Y9A+bTq2yU<hA2V)-i*rttIJAn@i~cd0Choy z68$5m7uIbad$DU7Q&=7z_t*kO^GNxBAk%uHqEUOOWz^3^vKF}ONRfJX!>gZh-SO<& z?Uq}`g;~zw1RrmyiSNlCdYI$HT(%}EN44{*&NL&}u{>=LMG@`|4V|C$CUJ>fG7!1% zcGFe{0)lCp_jdU_zs24iRU7+o)*7so%;UyKFsK3|@x!@lrl^|@pUIcE8|W#Jh^cW- z58JpNrD};880>s3TiZsz!Vg{fChv=iH$7-7)c7=>bhI(bIcZ-%8;6LI6cs_Y9K_K& zG~D&ts_e2mxs+yw45x%VEz`h#(tH$cs%%UzVK?#dOB>bUEJ_>E3?C(#4<8v27lqQ| zQ`fyq;flV2a5Bc6qE14N`{2(-zjhN`N$b&g0*}tePgIOd2qRqDNUlr>)sE9E9f}JZ z_Ea*Y{CT_(p|h90TTQaO0;FtsfwuW<M@N3*Wo|1%QU(J*zd2B-ecSI!Kkfygl`84y zeJD7xjz0E3!%=QH?JcXfsEMaiNh}5Os2MI);?M1HPkUDzSHqejjo9VQPp_|x`*xW$ znPrK2I1G)AS!|L#bz0}t7@q&Njy}hT-IkBKlZe@xtbPy@Q4yvJ=D*yoFOo-}%Qky< zLJq=IaZNTvRud6&|EkW1qn+92CN2i3sJU&7m>q3RcJD9u*pFN)^4@7&EeR0L3y{wX z(9R36q*y?=duB?LRggbfbi3SLW)zl|-?sb;Kjvwnp-~C7kn6cGVw~mBes<LTu!}C< zz;_SX4RtMM>qGfM%LJ~9xU-0HBOiO`l~hYMLVDMyL+t?<GmJbA`aY~1=BUer-eoq{ zHLdda;Z&7F&sr;pX7kgI#0*|}`Di-bGnVce>*11$@+*Pf`i;)!e3tzg8->(eQMAc7 zXoa}uv!`N6!uun3_KT4g?ytM>6TPaEo7s}e#=4^3n6(WL`u>!M%&AfVZN$O^+z%b+ zTHM-vD&=Ds8YK*79Lm(VaplP1TBfNfX8fs6S3MLhNhe_S)cM=p5SDm$HC51tEGOm@ zn2p7&Nv8H@i14QhSZnZsM3bkME!lWpj&y;GNY?5MsP1{<hoq(3RGCzLB}<s$5N5f^ zqBcn$zbFHoXya(9_O$AiSfv4}3tv7cnS4*U2lW^6pMwZj_nr1AQSt~|_$u9>?zJZf zZt)VxBM0py5XZaH=FXTdMH1?S=IuIt=OG1lR&8THxBWFl%#`?*r#c|s=3aHtcaOIn z)ov^-KG(NT>_O{^Gc|E|_g*rw^p5Fz4*6tSzVY&fkulDb)l%tOa{KA>s2YQ6x)8V5 zT5gD4(j|_vXQj`dNxhpt??z%q=e$mQ{9<a2LN-1*A<pW%v>^(2?5zZN(ipf)maMuT zfhgK|BVd?NK%`0V;%Byjos@xcJMSaM`Nl_l;k;Ls9ipC#N!vNP?Jw%HK*%{e?xB*p zUVA5`+FH(4Pv}76al16-@3|&MdMU?t2yKudX#1Sc8oW`8SwkrdWJ$QVe0(IHcJoYJ z@A*zgC)zs?8l~oBEixWzv&mH>>J%B;#EL!88*lgxT?>c?K$)68zbt*_^e5xR6N~<g z#ucZ^xcDICCDa1S9QDPSo`ok`&a(wiM9llSk?-N?(wbT#9oHW|ha0v13kz|qN_HNX za;|3i?suDgjil**d!0Nk(|zh5HDN?6nEyw><s$-8j&)=3cdD-PINs6h@}(Dh!ls>} zOU#VFp6nwS&p5n}CN1q9FEItJ^k=3UIDNj_4Kn$Wf$zL&%o;JcjcBJtGwr=D%I?D7 z1d7_8tPP_w6X|?$PN26OMN8P(+E(XY4W#p0ct>60cr)eED^mx_+GE^W4@w64Ncq$< zrWLZLtJcY-MTx{4yt{RvCx;FO-I(>^_^U)z6JIV%zs4sSA$vVO_pOOM$N9EYDV-T+ zQTDXtfuPQGiF3%cK8jR?s>Yl@-CLI-U_xZ;%>WnT5BT_~>4-ieX7wl2t7jmYnLxaR zmdru1oTbc`{DZ(5Q;aOuEMyCzbAD1FRXf2in&bZQ*vy@jynXpS)W8PT+LQbJou=8n zTS&^Tl9te$B{5w{dMQxldru+NxTMahk2?t&wLCA@6FQ-N`muIw<<1(^Q~UY~A)7pd zmzndg<z)5&@q@@R4uU~*(EV#4Ca#@qRjXN$Qq_mf(fCQ}O-yxkR*U0bFG|q9SSwol zs(3BgYTB+^h0p)=7{7Ik$OwDMOMy*3#|t6x*24v?FT0{u>LyGhlo_~=!boDuLyfF< z9xwhxNyqd;DlQK(i#}>9i2H0l37RtlzpJ{q`&EgY+EY%K2~^_!vCg=dl%arL0jt3r zK;diqA4*?g<FL{@0V$p>@|KX=`x9a~cZ@IVOQlM6gxoV@K_Sb2I(=mVCh{a6!=@D< zst{7ftnMJBwrruShu{j+URF`EycL9LI{h$>PC}!5aIsXo!l*mt;mbJ4!ZDJ#B70VX zSZlCaevT-_FiLILO*^EDgPlwxlX%wN(dprt03ByI3d-Oyu=WZwtIvWjJ_T-g+)~Mw zl+bN($}M97udE!b^p&0?iZG1whifQi&5-at^)E}YYgKE%${AVCW8|UHLZGRF@nbg~ z%z<KXl5R&Zu@akdO6=((b^DVfZheb`KM5%MnPbG`44k`Jp|h5O-^o8oS;%17J>K3p zeMDV9JsZQ;9(4PkbK8j4@D6venYp!~*%SPJtn{XKhf{Le-M$n!lp+=2f5?4fefoBl z`^N?ufqS@v6;d+CgHULY6ze!GmmPhs(f!TYX7|TuTauf}yv7dke-b3jy^N7an$*sX zj^+u^n%gy5l=7N^H2;>35iGc%o7L+6MphDVac<joW$zue(Z`2>5KM$(o)zhe>uk}| zQ_kKl^WS6I6J}_JTIzlC@wN2C$d<1)#_j%q2{o^g9si#Mg9@bJ*qj!GR1B6ZYdDL@ z*2%bafzA|v1NDYx(>ZHDQLTxQ^h}bVX%h-0AaL9N5kzXS_u`>so=z%dR7Bmb6*TXQ zr9XLQbUOZ{EMWQBd>cfbThDBmkYMnI%WA(0n_5=JR@=#ruBeW$IL=gH2q6k^q;2i! z{Y1SRh8E4$D~ww4hwES9m><h!&@d=RN{|BsWjSl9mw!On9khfW=<e6Ssu9=K17dao zHbIn!w5ts3m7ZLQqX`7A;s>Mm+TC<9@O6+>eoIySu{GVkuKWAv#V=NRAf~+mN+8Z# z7t^>_tQe6j-4Q}s!IKY8vi35B;JX^2AyWbAGc}S{c;}+pV|7n2$$atCz}L3#_c=m~ zxEz>@?!9Sz;gG|Rye9~oR*g^V9T?L5nILb;HlR~%hM=z}Qy{MGWo4eZ>fv(f>fKwi zH_hbTAFZBC4E&r>j;6#(qJ8F;PtJVH+bzCkWF1HjxEYW88GBfP*1AoADx25mqQ=yx z82S#%Cw31ligsSx6;rj%v9kC@O@p^nO>U*(bOh3`^*}3NWo7jzvwU=Ka>3$M6;_Qi zIspgm)m93Fx&a+h%)C!$qPVE&Nx1T>O6%>Z+WU?K1hAFbaU&(UF*MkNU#@z4O6EJy zq4wzb$)3ZO&-b*(P<{~Nc}1A7w2nm|FA*dJe*OB@?5&@Qipttxu8gDrrMB!VFN$XU zzX1|KK2IC-O1gS4ukF`2ec&XQKoK(&^e4g7sYP%%q?}6jHJYBbq@*ORxp?9>vWBAs zQB>m!;VE|KaQGXIMIuw5m+7&>;0-!U46+0Sl6HHGNR!3RFq4UoCcm8YUKvr;s=HR= z->VLP2BTn4Yz?4RuBJ4-M#@09vANj+nzm=(2nZ(bR<z-4ipt7}4Vzr8cM28@IM`qh zJNKb1&p|bdXm}LvX5Ode3i6;zQF%ED_@#OM3c(NZlNUEO)=&r;FE1|_VXB`h-aipm zCf!hsP{2*pPYXWK5OD$TASEUyHkoa5yKhWDkZ04MA<}J)1RbQXhvr@;#|C2U<#mYD zQnRNvhDN>R`Is^?0W|XO($dm)!7Ql6=@LP#n|_^Lck*z!K0JjCY1ISuw@mYx=*9gi zEZWI>Of!^L$nGiXGC>YB2;ykWZU!~0&rfd;$<amzvsHq=*qb9l%x(Ksy+Fd}=mt5P z@}FS*qSbhrfXPunNQe#V)`fM~e)dezQgd&%3M-#;RObrm;hZlXK9JPfJ}t6(^?i7F zxY=7RaYY;8P4}MxiECMvl2{5UPq66u3>9Rbx^lRwV-NK13zNR6?5oEVJw0i;1Ve>t z*-m>%>X3It)Ft4}l&4OM!{M5Rs>DCPMiFrXy~+zrH7SPSw{5*3@5?hE=kV7XQ*JH- z-D_&bKQndq>3@N{ZI}sYh<`cNn~GbT`BHFmc>&l!HB(OtY@(oy2|^}>B)6d8t6?ax zeeH40Vk>qoJ#vqim)EhpU{Oqc1cpMALAN#&x4K|^8oK-xeAjN=j@=qGYW1%D4$R4F z4)z5coUZ5kogDRzYWebp2XkE0!QXT-j){g>BXl&9e!^kkxh>{ymjZeND;paP7%+KW znPIb#fPlbTzoW^*#<cKh`0+CeLVY&KezWl7$CD>lgEFY@fnNHSjje6Ro2x`xkpu)k zn3X}1(bCoq0Uo|$!zF2ablw`Cn4}7@p6VTiE>fHKJ&nCB>FZfF><vs+0uF&6ugv+M zY(Lf3rfzcE95YZsdYPlu_^e;vgPJm=y%n&<a>MZ;IIEh;AA-rD)*HZwe5%FEC56vi z@irK-xCm0tN5Of*`;(xS_NhU1=wf#j9W^aD+$Eb49zp@(54H~m_1Hzl#n<hpYOJF{ zdf;G_tE|qa0yq?PmFg{Nn~PuG%QMhGX?1X7qUbx=Io%q&$ttIA*5tQY5<Wumny>sO zPgIbG+)%rf<D@0`N{%AJS@%g%QPH2EnIKk^I7|o!34dt<RLC#jaQ6kIlxaE@Bsb(n zfy+=Yv{dn2-IqUnw2_O>b#3sja>|3dAfrFM3NCT>KSAwUl>hSba-+k2A-PwM6dhax z0Ea1{CT0=NQMXd{bg;s>{i(4r<MRrmGCd%n*IItEk>buXI}nTI>ESBsr)=RtT;q^@ zzqTllq|OEue?qnUE4%%4or)VMkbiv|%2$#xG&EcTzg;4wGmVbU4R-*7bTlT?)Kr&$ zCghR*lt3a7mg6b96>9{g)GLG}cEDzgh@xotOdM3xsu0=~Qa#IW+QA9I<n(yY1e_S} z^8)*`+@YoI0Io_a7sD_Mbk~O8W`rfOG60-Bgc^nLs`KmlYRdt$8$+N0(9#2fhDw0> zPxrMiz-bJGDOcsy$zl1d(4fSZ&kvE3(R1|-%pbEOC8io)Axgk;Dk1jQ!D`6V)YM?3 z%PPPy=JdJ9gBL*QcPr<ZWs$ql;8V;U!TaL7pRVK<7b{Q#S5lk+9`ps+>JD(Tq|JiG z4}2c?L5h<07rX_6k_HT?3rxY^r|%9o$3wt$Cm5PEjjJG2)4~DW-DLNBJqwwkl$4Yv zV5qT>YMG^e7X-t30f_du3h`|3zz}Dtsra}GFGha3HihuA&BHl3EaCy^KX<2WD~drF z6EG^heEG5gJLl8!(WJw9R?Am3yfP^Ue2@^ArEZX1iu5RbUKYo;*y44dB@L26WGD7R zmkJV0`&oc2?1GelCx^Qs;#i@aYI=LRo)pS@VCwpO575vM26LUIzuwUaQx?j<s##_Q zYsfrJ3aRg-i%quU<+<hMJRb}iHQa#Td~1?A-;2p@Y7$LIPF`&)_RL#m1K{sI$WUBl zl_FiiSu37xF-_1`iyw%Qkq(Au&d7hBJ$uHJ9<GUa)VU9i`+@%q@r6$raA%zyZc?+U zX51EXm?`oG5(+ef4Pw{ksd1PUO;$l#t8Y1qfPIseEDc@EhEK#sAol|=UHQUYKSNe$ zKV6^)P?j=b5mfJ71|)=QY)0>E6C=NJ6v(0m_Cb~m^gVdTF~{A5Qs@j0zNP|-V$O@S za1qJk23C;In)IPV@!*UkIg++f=O%W0TALgUggA7-@JJbei5EBA4<~|Ky<CSRD5t-T zJZRJ*z^)IoH<G^sZEy)GSpKa4@x@~(Hvk12ZSJ?x!&E4qB~<}~m`xk0pGr~_&4HVj zw>TW`qxCS`D2Sq*wU%Ei=^#w|qv4|A&Pw_Kc4&+<T;I9!)An4e&yXxQejzr1XiqUK z1KHUEl$@NLE+7YshBI@y0EM5(G;?gYROW1tm8G-&4Zy05e70*LXE6|>EQCEAsiFp| ztNq=k^fTL~G7$7Cwne3-L|_}ANdR7ob6_|fS6~WqH_x5$D0Ss9c)R%n@PXI{k@|<; zBX}+7*%ZiM^`!}xK$(=04@~%;8XD4n@9A+tY0Z$qWGE!K!hj&hw$Y)c?se3~^rEhR zg1M{7;l^kQ@DPH4F3yUUxSoQ=4URTSn39qiSd;u{IeFq?Zsw*w1$J&X6YVPxS^EdM z=YBVPN0B<h*)4mqg`<Q!8BkW#Pv$5eIQm<lZI!tV{Sq`X&o2NCnlw;oZi~8Fm8XT1 z%0C?02h}yFMhmvLZNMcCW-ytNO8}WkA}T7%1dKy+K@Z<(#UUj3@LqT(cOm#Fe7;-# z!}lXo7ck9S*z01f{{oWdH#iiD!NI|UAh{R_P>##1Q-dzS78r4nJSN}k;dDd~$Vy_9 z^x!*W(mO3626NlmB%vHkt%8K9N5;TsG{F6C&hBC8;+P#T+X-epek*vk&9C_x_+K!j z`Mt2S9y0d!_Ez9-iYG06K=$F6DhU2TZRDbHb*twV*rBQuH_%8u-v(NGE%ph|-}u=T zLkiOQqyvW#>>+FTELR7R|F5o9xF>Hq(O38FDb{Ag@ejH$6G2LiEzAPd)@ejtet9ur zF&OHiUMN88?chwMAw(U@tylA>prD`$xHfpc3|L$>1(giy3mdI|yDVkW8d(0t+(x~Z zJZW(AE8<m2X=w+TBbR-F*gn<N)P#!W1PC)1uur*3n*hA8lrNm9s`XDgK^rYkQ2ai$ zKqmeKRWM3zgIl5=I~frt6znk6@IF1*7Ho8wse%x-KS(v#<JnXc-76p;H+WudKm$4f znVux>>RBxVdSv58>s?S=1G%PI!wIVz2Z7@nLJpiRWM9<;0*J#IIOO%0Un9GbYs1O# zN4-^`LNJNx$*Cvzy)%Sb5-^JN1Q&ZB3V=L{y<p(?1vCnl7%-8Oz9cFXUOQ<pNbj}u zegR2sT;mN<G?}imCjxzGE;Puy?I)VsyQT>wh{QxKF4*z>I0AF-2j<@?I4ywI=XSu& zyZyq!eHkAPBpD`BB(ur|cREpBf2LRn6zE<D7NvNX9|8uHadWFh6#_gj76$94a;_fi z-#q$ty(OSX2GZ{j%8<ST7aB`880*9#0QBji)|P_w|FLx4@l^f){~#%fNXTAst&C*v zP4<?gj8L*t_Glp2UdhN_nHfcPHYKYe*=~h=aE)9tey`K__g{~^oqO&%@AvEVd_G^# z*UPPYHy><`Xhx*k27lv67sgdoSBvVVi}RuNT#amaZaBl{g^j=8u01`?AkyA~CWr#N zgS~AuP($pT_;>q)vOHLy+Si0-NY{jZgJ7CBZd12kqno%C0t=hM&fB3Mc3VqtjZFDD z-~xr*(^k9RU4`DjL7$2Oc&MZ=x4+(bGdt){{{s{JTMVV4J}lFD_wC!Y8!R5}L^na! zGOvaI!s*IUI|0)G9h>r-E5<F#&W`rK6!ab1iA!NEYG0Qu!;`4-_>LY4LHLD1J2=w) z1(`J~S;m=c-PHr2-Y8W&pX-hrh!%&SlcR=n-dak=_+w;Yb=XQDMk4vV3mS$a`$rbX zJ{x^fGpa=WNwkR<jrJQqXu;b;bgso}WGm2hv;Tm5&p8wL_J99Pppa$=YUIN<Vy^P* z!LnWF9ZZ(MrBQfwh=MWv%E#z=Lr1tayDh*n&$NUh_`xexFOj`EKFAU>{Ahq4Tx!SA zrTn`Egw2{#Bl}{cUFHVdY5bkL`3-Lbqqy|4{g?U5bYLxZ8a)AysWx;F=`se3=536& z%s;{pyyhA(5)SsBaL_XVwx&*^H~=YhINaZz8@G=eyrt@?M{66Gcg+P&v*CoSu<tdm zOQh$Ya&`Q!YIEC0Ux{`G97AAPni3h<IL+!}F$iGsMIn7(IEx@`=jP_VyNwn#4!;9v zQ30Nb5f&aYR~5~YGG$T^OGFn(zQ}8kwT|gpUS56`xa(C0SrH+eKucx};?D6VSoo0Z zjHwmf1FQin)NrS_%;0k&q{BZ|0Q*4@EBxQ0MVjt|Z<aZxW@ce0&+<G0^kaP*c4m98 z2%Jw3kbz|i;Wx$0hMevgiGjWgrC(vo1Nh4Ayq`XOqGe=cROyXnd0~7Eo=oW-+P3#S zDg`!8575}^I@3CZrdP!H6_h$f+$I}bvy1~(Ucyp>(ieTMSQc4{=It-m<|yxpCxwXY zzBpEF@P-jPV<tv~gpSh9#Q54u&@n^3m>gnF4Vsoh1+AMN+<h)`Q>CQ5{KJ=%-S2cT z5P<wkYe&=sg@vimh$~=GS(lEkWlk5h*BJMi397xXga57rp~H|-M%~j#f{yOs?+#U* z+{V+-5W^AiBtXYuaO#I^9N)W&)3U|dQ56Eg#9Tizd{#L26pgxYF3s<vH%fNh??;LV zJPOwr#`{Gya1v=#-x%rg-(y7InU2OY1HNf`b@vO9zcGPadE=Hp#UZ~V$pwO0#*?(& zzJ=%ybcOO7@&vCGQ?mta8I_5`&oO7L6bgN<X<1V2VB>q7inTLJ8+!^rXg^BqHo;!W zXUOM<@3dPXhjmYpjzM4N{yF#+f-Ri<5qRH+OXs>b9rd~3?IE)4QN^^jQS&znL4fOH zE55~nrwUl9j`(*$!>*b@9ejX}1mLFT2~AI@iT+@9^|1f_Ol95#3;cdaLlr-Q+2fmo z3$L=Us@wnXUX;jde08e%u(iovaMUDA^9Y_+boyMuzpZD;nIzrn{NckxY5oAk4~Ky0 zu#h}oVN_=_0WWi9iLHCTE@`(l=x;b^x?Q(V!fk2+ZMppE^XIUEfq^<EY*e1q)kxUg zqdpI;_GF16=-#)4g0mTLS!6v#ZWou-pMtR}(Y{vn37*8#B5gN`3-5nWA0)4z^olY= zAOE@}%3NV*I^^d{$z$bHfcniQF<JdNyzt{C&u>k(AaBb$=Y-E^VC}0;@QTC^gGB>A z+jD9`@B%yROke&y!cJYr(+cZ)%I)p#-0JEPa`a&n#;5&$z3|w__d3DX8Z@dirXfZ` z+o~*Rs|sEuuhkAI{L4hkXfzNT{r{r@8EMQ7^D%1PL`M~F?(2c-gkIOi#s*k*p8U%& zkWvx$%eA)#$sy_v_V9I6q`*6$6$VhzSeLY>5VZFsf-QJ_8S)#_hxOg`0t5ndQ>!W0 z*Ot~M8Ax|dx$6*STE8j563`u_VHY!aHi*L%xN(wQZ|lEp#k<k=Vpu?=82G5u6bZ$p zUfeXgM?$Y%t-Ylub+9#7EBa?^CM6#B;N`nO^e6hapHg#mfJNu#Ho8zegU_Vs2`JVD zQ-*<3*cU0uu#%J{-!kQv$`nMX^-i`!5l~#NR>NXs&~2_GY;G+3(0k%^_fDRamCH%U zAm&M4G%S0-6S9K$T*}a>&0Zyb`EnS_wCIGc7EGD$=h6VD=q|FMZPRW_kb-FO%76QI z8T=pUIo%mKaEf=}J;kY4mnEVLZ#aMZYcFMd<@xtIm!y>y^h;xo-T6{}^7H4<E|Rog zHSttB25>fOs){qYBT(oEb-FQr2tEi#3PlM(TwNs330ph@y<@m8)=p<4rVGE&8*!RR z!V-;02<dOojZXk7w}5XFkvDFoO%9yrRRHakG2N%K4^|l5n*Nh0LsjY=Ou2Ra#Z2&C z!6#d&<IfjDsM+}T%S8WCr!pA}?cr9jqLm|hO?9Wy0_|J~knquM#cHI8QtM0Xe6b5p zE5JlltGNjX${dm|qBN2&AMk)d%s~r2Js@wf!~qs7EK+xui=UkasV(B~THDNR^!;E? z0;tlFFe{!kyvES2tYZPMtk{T;_w8ICSKKLJhi@PqKxFz@6>{+V)tJ6);gqSI^+^gO z^yhk&3(p%MJt*Qp!}S2VdofnPolc=11Nda7{1QW$_{2^>p^1+WKRbc$$X>RP$=m2k z_8N$r4rBKLuBD&urq5ffs)L)9IE}RnN{{J+ofZ!DlB*ZcPY>)v{XoNTs>GQ<@{_WP zgwJ;+*rn@r!Qpp^u(7w#PeHHQZd(nyuLo3G3*=#2CO1NuxMD_o+J&baAKM63kgMnu zM^-`yGbAG*Wx=Lw=EYL#fDq}B=R{jOs%uIG%zqtRHdi6F!zb%P#g-BX)Ro#?LNVYU zV$eC02&PtzO;c!c9j|eW`hdy}vuFQ3aXDX)iDKFzQ*v0gK+s4(=>m_pLr-#w`#Z!Y zMC%<W2pwR17<I#3&jpiQ`^?#yINzZ3$VFgq=O8&iREBj*SP(lqx+2f2M$rk4x?&C$ zu=+X<a68GBMjv!*6MUg&8wT~?_p9i)uEACJvQj{z)2YpE$oU`-Z!EBH7{fTGBU4sd zsuC0wRHF)90OIJ?H?CGv;IbQK4e)PF1nyLQX-rqV$!Cp~HE><o3Z2-eL<z4&=+l=k z;Sg%zaUZ?(K8_eR^5-?k3~I~+OY4BTro$SnL<VuIO>2}8Lg8}>-!T)ILJ+v0Q5xwQ z)FxP(n4AT$$#0K-ZRcB6ZHNBj;PZp;@-fyfCy^0Rav8sb)pNO!gi=Sa9wii_rx2GA z!z3AA`%y+<Fns<GriULauC(>ld_3_tp@MT0G|8HKuq;&WGPvgq&CF76nN*uco<?${ zf+XSgfY71pmJk>EseSiQOCXArV1H!`yoM{qJu{k2F|V<_ew`I19I$P4QI}DU5(*`5 z64vKjBxs8@M^u;Kim$e#=VR&;yS`LdM_9YPRsVx-9mCKsRkmzBU={$V=1EH?@D8q8 z^w?PURA*(=DkHcfrL81kof6TV+qcQl6p)w42>{SV#}iQOk4+Z|8dNcY5+46|G%RCi zc4k6C7Qq4t_b78g8oDbyTwwdd>wk6sxA}QUvxriH-@*3RPVgDQ)0@r%cXxc-RW(n| ztNpfc-aEIy+6tHbyOtebms7pW_jKV}ym^bIrm)iX0e1d#U1F=-RAU&VPBn>t--7s! z`waR7#$17(cOU9J0Bmq`2=k^WW#u%BjJTlXD<!&r3++(v&@cc$@eC|4ADGw0t48>E zeCCo(^iP7s9xsi)wB(Y1dJstL@c4K!bFeBdL`UFdS$X*>cmy^7f)~1NIyfSj6K|>F zd37L0zBOU(KId}b9*gXQQ&0kn6NK%Egeraqb(XM^+Lj6H>W%75CrFUKN^_&hY;zh( zD5b3L{jPc+i|%@YmW9oIvy#$Mow8hl3T;aY0TmYS&~A?2=4K7r8bP%PF*{fYLK~d? za3~=Zem1<u*zHlMfP{KOoC&xZ)8(ty4KLWS16{Wg4+XAp)RH<_UCb-6ON12IdtcSQ z3grx7pGgO3yj+J_w;yHaavoE{ruWSnWrOz0)+}?cFL1Cuepl2Fpc)oJ=#scQL8~vn z{RvKxqA~P15F9RE5#aj{D4-Lvy})-gy0F_r1nJ)@qh-R@^N|uGD-8pf;52iwH&9Iq zhst}O7kVwN&oPqI3|9eon5*IwfQ<me-oJY{|9OHr7yh|@>`BO53E$9ri$6!DK)A68 zMC<D5?r%n0CY<oO&QtlmvK1QhsF~y6mJ))Mh}C8At%yKzw~i4jkS}HV@(kdH?KnGY z#*-F~j*cZ&RjJ+oE_q47y!-^92;cM_OspBSq4>_^x?He=h)4lRwSEPyq=aUoFAW6) zu%CkUmd+rU`@F>|*S1%uWaU7ftuaSGGF=ZO1eC=?vU0ghD{QWE4AJ>4?Q$7C0!Qm# ztlj&~(eK+wQ9lzL;0&5He2XJv9auHkR{U8@4ggmN=p>FM=+$s3=P%uQ0>WCsXTxSL zte2xYk~3}wIuCqR@L6>H`R}_UO5+e*A((^1<aZ`7RfNxT8P!?X9Ye5YWf)dnE>En} z$KKk16Y<z*z}CkZ%^=DNs|0|pK_3xTuNZTyI6>sK>o+moEIBJWa=4t*JIl7<ASry; z*|FQ0R+jE*omk+l<I>m^7j7L?RE7Kzx`G0a&_`!&ziz&+3KD`#hGR7N<cX0mw;QxE zF5FtOYt8q3!I0tb0=-4r@}i<5++J2PBi1vs9NMI4OI62ouzNdeY+(8j_>RJk9L%Ig z=jq(iQhvBvY6>S&sLH)S*uRe{WiW!)Z*;>^NUUVEJLn#K7L=VN*eljLiHK5eiGEpv z?+4M|Cr}~j7epU0Mh9vQri-xc;Q@zOq#r{zroN8d=Fal_nRXLOSz<b{2*FO2Rkbqi z{rN8gF2$>p3}B-XQ=wr87}D$fWpqXIBPe%00jLhIAhW>qB!bI$Kc?l)FCfr)`Rg^V zfPc4*E5F_%!yHVQgIB&5n|JLS4dU$Psp6%|cv2ta>W*YS6Ni|8S1U(zvT)!W1*~Ml z=DnujL58pK=Qjw%bloa`@qiqHd4nqo(?b*KZI3qpa}SY)M{&u>+k60QBo&UdRK*Fy zTd?Jt_cz|xsG-*+*rLiZKR^GdGp3cX`=d@esJL}8^I_tQk*Ed4_wRr8j^XIab?V^5 z&1|&vB+iI+*BG&dmcqU_u|~}a8eE=`7jEuu{18+5cTJ{$MIJcruyReKI*x`Hi5HqW zl%4C7@{|U(q!ZnvkI<#BNLb;ELzy=MU8?T+${3cunKp9O$xrYFgLgROx&Z`zCA0Rv zVDnK0nQP1$;}$nRrjvyzU40M*=P{<sL|^&>a2>OsXi`J6+d;flS(|Qwl|7!1M&Xh# zTk@TCxTIf#1`WEW7z!YezV`jyP1U2r1K6g)<|k<pLct#cK8};9+Z_sZiA(6mDv>`E zw4#Ae&aPv`7W0J>BWz!Z;6UEFbH~vKy-GY#+Gk<#1&Tf!?k6T<kXQMXdR#<&z?Cho z`xTa>r~;{RfJi&{s*~~x1mgRJM#$`%v|LPAeoc+or1zL!jWoKbuLhv;lZ9B>i}2Fk z>J$J}yQju@QWMQ!FMOu?qR>PV$_)DG6(}j|m*x7l8uKCRH+zc`oa^p<y{P*_#_SK8 z<q+vNP?20usS3PM5pGwJ2#X#rjA@C0*2oMVI*vR4E_4eeQ6CkL_Th`on8}bLJp~Dt zU}wD4yfu2I=HK@1BZ1rmd#$bN2{}^u8z)YKMMFQh?=8areUKjxD^Pg?jaK5c!bUoz zp`#`*Aml<cj!*md^jI5L8-J?+eq}_@kufa5qdN=8J_XorQxpETsA(>oY4kScFk+M+ zp=~o6b>^mI5MhV1wATMdjgiiRH$WG@a2kyOLR)1r1`C*_L<FxlTOR*+AEY?2=}-XB zhWq%Pa+N5D5N(j3Amu#F9`kRPV+_%NdG)k9FD+5d)66v3u_#sorC01C`oJ(Z0A8I0 z0az<Pmq1cz0m?#g;fNM9sOXlhfp7me7Y*Ca;xmb67{%lpL^&Qo3Nae<L}bio%*!n~ zI?+rJ%IO6pDhvz;g(HUhl7*HCMlM?q?!$Fl<p1x(7{xMZ;D+b1CeTl;G$$nrmw`Ty zPVo3UnxZ#j*v0BQ`w-sBQJy#jvb(kj4-8z5CqUv&(f;?qPCf_Et}`fPa21MVXCn5H zAQ`wyUjkPr96ATXe^*gKGyE{<0dTU8%1z-)zlPyT`5G~!T4>w}rP(Gd#1+G?4Nnw8 zaB(E?*n{`RvMHe`nH7!3N~r3cHISp0@m`Dvxk5mv9vR;M1K;OgtV9nc5LLKNLGJU> zlikAnbHqxU-vqElx{8Y^xq&3ma_Zk@2({3=5dmsEJeG3v0n*UP@AB9lT}2!?+Mde( ztCxqyZAB>VbD$NinDBXq3pPmK3!A+0tR=EQFoE3sTxur9nd8vC({&NN3aBCU{LIGR znIi?=G_ebl;9>_&k7J+EtB6VpbFwqL`lvO7{<`l?s5*U{BmAjvd$B*$jepFx&%VDN zp{RTKwvEs&oOqN8EKgBxZ!v!kYM0~`bb==UD&P$vfYv}xeC53~Dgx%$^{p|32(WU5 zHLW%ZOoB|VJ?*{y*@Aa>e5dW`K=GH^ugrTNDSz2R<e1JrTD$lbmx#;0KY01;li!t1 z7yElxp-zoc+=R+E1(d`n-lqyvfpW2V15v;|Bx5}RBDoI8DOX+Sk(w$e+V5fq9&6CQ za1(sgVjMXoAcb)>|CzX>{rKWVCA~~3(f!|Thj$1A7Okk;B_p$E8VU}o^=?yW{g5## z=Tm-jv)oGEm_AzCnQJGZI>npmp(3^U;ZhRuc#6gK^WcbL1~T)mfT(o$1f-+}>Uxj4 zj&)p;K{)s(>$O$aN3RH<hNdAm)Vcy2hWs%Z6(y<?LT$hQeV|}0A@&tozeU@B{*hov zK37rAkPvr7i1QfJlMD-3Ymt<L1cIJ1C=&NSCe!Ia`ElKs(Fi^~vC<#!NV~g5Y%AbF z4ELG#(>#8RHq*D*x7l9at)!dx;G@Fd6%mM4A`X4=sDjiiq~Ul8HsYB-(*bK9;F}Dq z3f?a3kNr!)Er3ytj!yXcO5AY(f`G#l_4L{x$#<Ap*qlS-+xqTMhysdRR%+f~%&n=Z z!EIE7_#6%vb$OR$5KNZ(O{20wLzwev`)l(Y%--W*c~WG~aYp@_5K$yGMX$Z2M@GMj zVtvGHa4X<v!oF9!9<}Bf<Kx$Rx;pA&BL<SPt(N}c{ng30+!<kM8ch%WOB`FwK3H)| z60N{5g#xFSgW~Wg8xyjgFh3TCA0P3ZTm=35nX9D?h}Vfp{&-qa=`X!e4U4P>F9;u; z6wbEdW8As(w-!8iAXfU6Qe(96{w+Y3#&#A;F~<dViIw~()I=r6NOfmggOX(5A{+03 zc6CAv(OI`<d=Jj;9l>D=M3kc0<j!#vRvT%ufSs-h_EOSVv_>(p(vq{Qt8RKYo-fI_ zQMozt4p_>s=uh;gc-7+trllmIT8dNX^$je&FKc*W{&gTZlkRkEUiPRk;!x>GJLK4? z6zLP+)5J=Yj%M^u2o?#^9Wo2impUMzoqM?<H7^@IkFTb;4fJe)?Sx8Rb8!p^`L)0a zk1yp`bD$wmqS=-~-ru`FHd6Qr%JQUEUUeoqol~qOe7g&h37c5F1wfSNJ+i_IN+YT# z84!iH0~pp1Tltevi4+O=<9ePl{%nS%J0%L)My2GoKba&Y=##5-kK8~d&7>xNHh>ro z%tF8kuZJ9Li-6zR<D>L1Zr&MJ9Dl4yG`=MoZyE=9^Acp7J~o-*mCA;BtoXF2u*Qfo zAADZx2F7i0%YL#YU}t@~tZKkDv^;X{W(!zD6K%$__dXTVmg;Z=rb`la#<S>1PI;Ta zCaPp30o@yQJD`E1v9S@AHf236RjS`#Y~uE@w+-I?f!2mlI2n9K>0|dyHtn>Ff!c_Q zHhg5((ZCiLu#{hDJ)qAy)U<oB6IBUO(hEX<v8U!EOyX064hstl-eTkIki*^KPoHpP zB#6~I9FPlxoxa?Da+P(U!Ff?9s6ntv!k0ktxqn70&_G)0;{N-#{VR-X)nv&}h;H=S z7(eScARm(7$<#gGHx6~MPF#Odr<K!-bAWBjw73+$ED<~xdcwdSu=9sl={OL#WbyEe z&FdYw)g@n*&}*tIT3s<eJE;`quK6z&_M07BwK-O^^oZi3*22`bK;cb<@RujK&?By6 zAx`n)V<LqF-yN@O<yfCfz1{r0RO(l$XR^;{JI5Hjsf6~rxYNjCxa71i*SGky*?Vil zxsR`@6wm-~Fwn34^7Sik5;rnRYfvl=!DY<X)}~7B6cRG!;>Z^*4%JFc2jTW!w8e29 z6jE_!(ByLg)RPNw^7>qig`P}42dLP;k2?bZIqqT$MCXpw)~!MZ?}k8S9OoaXFQLk@ z!=*Wh5Bp~xnlfVXJfpPJMvBJ#$3u^PH|Q$Xc#^PRhtdFAKJVAZ5wci{sniwJ+JX-f zNq+%_IxFEmy`o93r2SOVyStdGH~Rd-v}ywVj!;iX6n+K=41Ztgp@AUl%fRKA#YK3x zMy-AZ<gho_kuP%{)N)w|fp**1aLemxc5@jAU%u))HQe2<{7HT3AIZ3;H^B$~iq{cn znc+NwX10^6;ivFZ^nOgJa|Zf_<^}|+PJz6*)k&&gbb7w)tby*ri!B44Uc}H`0y7qO zJ1}n%<bl*e<Or=*B_>^Ge41y-rEs5ZExrvL7oA{9*)Ji&j32j?qqYN#)Vh|(ZV!k+ z|1jKXDC<A6(<`qa^YbvBHTI<nx_<I}sPPwGG?$k^8TReUF+#2H4q%`udbG(7z(+tg zm614gTu2mCRQ<I79Vn(hW|Kwy{)04ha%T6VPomLu>q6dhJ4o{VEnoEoiDfybY5m)Y z$O`a>(i(hl`8pHY46%dwo+y)0%RsVu2xIjAe^y@habOit5+_cFx<22yew!zSk{r|? zj2f0p%MxW@234u^sqNRZ9t{dZC7A*tl+F8efh|TX=vNn+ShxTmiJ{JfMzzRT!2y_j zPl3!JMuWMD7R_f4R((3ru=$)rM*{E^9h!_#2oS)B#NPvJIHls>Z$lk`wvq%eff?$2 z8lXTX##~1srq^fU_J|gI4^uAq%F|lipJ`S{jEW(JIqDED(@V0U&jBr?i&0~g0nX{I z#xcqJ*F8!(!-iFUeEfoaJ=8#0gej1kA}D3c0fX*u`2;$`=4rb55cOjH7l|_(`%FZH z888c<Z}eVDTnf15Mr)JuoCtI4htXuJi(N3-8@?@(UBIx~GYSt(J;rp+#DV@>Fz0rP zA92C<KJUpe2hzM2AkanGHT&*y(oD2yNjuqmq!^!Tmmfd&na&_WTbAvZ{*=voSQ&Mo zicw*x@#;TNKPuF?jiUP=gXta|(QQuwTJm&v9kH+-&W!BeJ$$-GT>+pAQq_(z(X4%x z0SDUY0&Yd#46{J%3|^TBE6+1;?Ru=9>jl&tKRHF;3$W;K$l))~k95BrJr#bnz5f{r z2al&Mmr##uq+<`JN6kuOKJSCjyUGt46yKe`Q`NHa^Dzzn9bXqXWcU>dOq<6cizX6} zo#f3t^HJt^`TEe&{tzm-qs`EB^lb$72I&6lgjTimeIG@i)yV=pT(%UAlZ6|)l5UgF z_c!S-UVA=yj{4{qYOtIH)#fI2hRi{%r#$-Oeni*0UEv;975GD7t{_RD9PPtc{92XW zVWDGWWQ6}UhSdloS>Ng6s$Dp1wpygmi{g~yl+4d3g?7IU1xo-nl%C6rx=60LKSzaX zk!)yPte}DUmsSYi?L?Ct&(%6Wo1e1pX3lgUtw_yeKxM)g;zI`smE0NFiElhmEXlS% zOEw4T;FRs&Xlh~r0!r5GFgRt08}Hv45({GxxuLZ29ZcGV^rw?wS-ZDfw#s)T=<kLl zUP8KYA9R!cLm?ZgTNV+iyMk%4pRWsOE5BG^G^&TykQ_j?IAwdZ_cbZ}T3|5_!Z|bQ znablc?ozL6=sz#XzM%f~N2)DrE1)YLpG8XO1%vq1In&wuv_U%n?4V)L5EQVBtkbjl zFXpbl9SXV#b?@C<!O?sOp7uq^es9P>8?oZvNL&Ys-$cNl;=pAlYBNS{K#4l%H+*Q^ zwVHr`Ch4JwDNszW%M{BJ=lfyKqHXUpYHjw%D@9@@Jqp$p-d<ZeA8IEeGZtqD*f()1 zQOOhQ(_;It8P3LNE<ZnDXBDN~6i!)ww?+k{GhBug{+3UDV5@-!KosHrL-YH;LJpk> z6JJ}OP1Z8S{n_x@8ljH+B8_4guxHIvoyd98T|6^Cs0Bo!ZEe9e(s!T}Y^-TGdi={8 z6f^Y8j;7BW>VjOIE^fTg_Hr#~Enx1GiGiNJWKaIp1EC=AuD7jA)Q0Kvk;;6{njbA5 z9nXpX&-z&h=DF_&3d6wpnFo_yP>~5E?g-I@PK1sTO|}=A4Jb(KM3F79%elA<r1+pF zPm({s6p#EGW*<=`CS?Nj4glZ6PW?_U=NFLj4&EWjhGV>L(I6>)uU~KDV*Q0SWQK1J zDJq^<+(W@VR73vSYxl#}I9H_qf)PbI1){RhN;Uk_gf}GMhy~A*igy=dRi#LdJ=!@s zv}Ih2H%ZAO!l;3I@&U)iFoQoQEEYOHGCux%W&ZF}v4Yt~*rNt#N$7ZTp#SHe&K&06 zndh;Wlex@V%@lVbYE2Yt@H=H==2l>~$^ML{#HuqfyCTZpzI{4Z^%iG;loZ!JXqMg! zc`?!HjA9fatt(?iXV?9bLic&ex`n1o59hz4G6kG#@o6?qj5dj()`Vs?XHuLkXs}*H z@`lV1`xB$38KJDyPggoG>pgGN1ARQsmQ4>T6tQx2k|Xmb(P-};D!z8YhBiwKsmIGF z<4@ShE)ZdRQHBdJ%p{R_b3wH5A7BqiU09;(N&4B=@Xi-pX%YWA?Vo-#ZjKYpnx~OG zv<=!e3przmgW^rP?r{HlOSLGrC8dZ6b4)1Dmm`VFw)s^HC>jpbhR5bP2T>aGVCw$Y zM5}dh%U|&6=#q_GNJzkAc*$+$-2Q;~)?oD@GRg|L6<=E0k}r;c<~VR|-wio|kluzQ z*Dv+kc%YY3W-*7GEvnc~YRZgx-e?6cKlIhc$HptwSFWbj^ss0_M!T7sy)}vka~-S# zr+~H%Y`wtWqMb@9A?kC2^pNI~xDNza=?_ABQK5h9U@b(^8>K5)GcY6=XgKr?s`@M^ zheK`a!cMS0@Jxu^sa-Sv08l$Y|Ef@?G-RL0Z=h)o^?dxWr>!7t+3kN=aAG?;o!s&A zJ6Eg}Cu)XbRiJ%&`OcRo2Y<c`kNI?u8JY5#k;GRWUK%TqY7J$<T*DJS`X)PxN}A6T zcZ2rVNlJh14D|3Ta?6r&xLs5L1V0DoQ}01y57)~9Y~bV<U}wBktY9M3>k3$X%iC{( zm1bjt(k)8tSzs^ovn>qG2lTnW{qYR7c;>bFh$`G=KKk--{%m%M!Of1bDV@&<F5lfD z{Y17$$4PBbI*c6tL?6NJwcTCL9v{}8)Z8N|sGI_+ZL@v1X`Z^x)ALux%>FF~Xqhwu z)AV4*uZJYKhYgVo*~5&`scIDL11Kad`c0;spO<B$_e-*mlxbk%g(D@<0VOuuI{RhK zXolREC)6>lzbB!%qB}$V6=OvbZ=l~Nz8lk<&=qEp^Qw!h;9}!q9;(vhS^qOR<i2?$ zfhHj+-usO^pspuW+K2`#59*a)Ovi#(W;LJKna4BB>-*h$)E7;AUx7~Y3ddRe$uES% zVP9_WMK7^Ro<p54RE*d@$RY938z0vXJQ7APBfGPqx@V^equ#Pta$ms}FStZQ49_oF zeJs0FkkkR$DSNVo_!~_eNvuI^*Frs->hpF_ck7Kdyj;wnjF<JacK{TpzAY5V`(=N{ zNs$6dmT$;(zjWyl2#3Fc=j1V+l!L|v+>vCC6e`HOG&6lP>^Pnyy&ap!mlS6O3T|hn z^gV~;hV1A85~uco%#mm5+?yXepJa!69vS80?|iR!H_*54lEp>+xSmZY@Cw9sxs$U8 z%m?^`tEeyU+wius!kb%zj8v(&ssZkcK&?~63)hF!|5(G>VBw9<5qYkbvkt*{=E}m9 zM}e^fGMF1g`~H%RxB}oRF=7mY|2SoPuxxP?h>svvqZg1u_d2|Dp7ZyQ?Q*&aDs1#| z&4H&;Z#9g6YvyX8*DkN(u6E5yqEPSVz2!3Pg$f1<?;w!G4fL0xYhe2Eg(|c}I#*g& zsnZiq=Wj2{8b^Q;ESEv19Df`}T-6`Abj23V<g1I=hdL7o&e)80=+*{N8FV-JOnOGR zLhArZ-8Etu&4!~E(W?EVLG!}YK{@Rs!u1kDmz|tM9kfA^9{l|dC@9fR6v>_hkADY* zi`1SL?ZNc8?&8*YK6?Es6U=;%U7%g{aPP_byWb_!n5#ioqdG@!+N`~adg!)-L}anC zI^Pl808aPpH%N5Gbco+SV@dR-kC^eP27KGjTm)MdZ8<nzmL3|vLMfkX`))7faNNb0 zDnfQF(5sEoS5{1W?->IlsD@ENm79NY=jgMAEeoKypAU_PuLH*|;HU?hMYpn6?Xx!B zzlX_sN<^FGtExo4)2weYah#pLHOXaTFUCEv^DEoNzb=B^U)i>=^r8r$JR~T(Ps>py z<?RRckmjgNv9KBNpkX}8<`CJxkC&?T%~Q!%2qNDIYD1?r>=3m9bYSIC=gndlg>Z_7 z0$i6Z$Du~Vsq-{w`JU=5xuM(}-}<Qs@3-XF?_F?1YL?&$d`Z%m>8F(HTgdwiuHwwe zd*;qjb0Fh}f&I?|$PXG5{hlX3AxxJyc!K+U=MnSk`_P}nTYQm-a3uuVpOcy<2FSh3 z1LY<rg5D-$A=C0QwainuhK-vtU%I6WJ(#UzCrKOVCS8hOhy{^dEB|y_N#fL?xVAiD z_Ay{Fra(LgRSS^)IWW5lHFU4R@PSV72Pb5Hd1U+=z@doW2F_#rX2iKkcVDm}YQc!d zGl|tJ_?D-hCY9ywJv==b)?oC(aTsshDJ8W221G#r$-O}@Lqft&naCfEvPm(Y&$p6% zG~77Ot|t%qyv~vU-h{o;$9ZP_P19g9%!sDL8ki6t*+Z*|wz6cHO{sJYf%`q|wVy=9 z7x-Ay7z`pX1xY{g<I7a~9O>jlA!v&qG^QQw%(UffRQr~D?O!A&?}fn-&jOP!?H|OM z?j2`8U6JoAkQ8SO7_9?fX3!kR5Z3(bwR?KXmzn*ym(QVMDfky@sLmY50`CojkCRvd zI}z#SN<zTQ-z*!vk~UP`oH~Fs7>cYdgHP%Sg>dt*rP{bMzCRb$C7>krX!ivg*n<}g zmCzY5x*<CPd5dMoD3y2y@(DIp;R|9g1%}V|K_8cJ+rF1_jCc%%EB@p4)5i%8MF!bf zlYCb(yzvVz$Dzq=dp0x=B1`(CbjoU&qVUf`1u{;6@A}CuCeGi>%ZcHERzxuhQ{Zcf zAS0cH5HYyrbEHBml-xl?C|G_k#;m@`%H78XSy-3u3E1WZpN?3uMT?P+qLUC%f#K2H zUS79Q)ZzS?1p5(GgQV!Qf=_(#D5bpoVq_ye*7q?E`kTma`FDZZOb<fn+&kqga0Ul3 zz-}sP+igNWi@Wu?%P5#7E%wq?vl@;L|EhuvL2mb9j(}h21T*YvuJW_49YR;}mHCl( zj-(>`Yfwfp?K+O_$Z&5xuMhmPIb`RJ^9W~uFFJ4mUHw*XvV;wqzLZ_J_KQRIicyak z73Ib_$hq|4r_LuXxgUC6@I(}14II;5gJEvepK}p%XM_p2Z{OYsemH@e-@20jp5gET z86<NhnhiLKa%OaOKZ3y(Da+NgfD6y>pz<!{fW$Z<=(JUR%#76>?KQCiJN4!sOEnzh z2oTxdlRTDt17RI)HqZ@Ovo&EPyP>&-Mf1l;@Yj6!3?I7YJq5&X!(Vv<%sJ~Yfk5h; zGMRWB9Mv$}!;RE_hO!#Dwx(h*%ATJiF~m&!F2s0%K=ku~Z{3&n5CW&1h_i-p%a*Ye z;Em10i=TaI4**pEeyE&<j^t1Qntth^f-P5#vVCS$274hb&=oB=KNGfHeSdlo(`vs0 zv9j+ssdKZ*MK|)U9Vz17xyPQ?sJZj^j;0)?D;y(MhWMSePXuv0g&C9YukU;XL$i}N z2QJO`tcsjX5mc((XV_rI%n8Yvz}g5>zuVA{k(Tw~I!m{k&JS=hZD3e2?>%&L11{(I zL8fXWhsiuc-_@NU<|Q^wh*NX4QOtUp;6dX5@Y@87(kd13>yRDC!7!emxNUi7HgRfb ze^|Jw%$fmR;M0=l&>0@Cw@5dJ)ah-Km)!TmFjp~YB<nX*9XB3ECVdB~a@Sb(Qe>3! zZlL5mYS*c3`E!*kJ~y;WuNxkY><ZK+{QkO0Zw;$<LKBsoAiMi?2HvHMu==h>j>X9z zQu%pdD$-kkEBkS2(EZsgU&!z)TIuk|h2l&vouW28pUzKY-`&X}UGDH}$U$nAxOh@S z0-NOTjn~eOnS8W|oZ_rWwQ%l!{0QL5iatZXMwC7VJnJmvnxxdVe!_GCbf&!mU4V+5 zd>n$svq_8RbBi72>XYl&>fK(Dk@|60b~8hDBki#DNOg%hbX+-&CwgZ8r)1EJ+_c1w z29e}AS<?lUU3^=HtZ$AlYLRuBKz$g(6qYFGw5)N6BqPOLYo6m|Wl493Kc*vel{-nG znJKqH4sy?2Nq+3W`@nK&WS;}7wjIwN*X5@~&NMt^s6vLhD=(%;tGJmq^aS?du9#{p z+Ix3%w*8@>Rh<l2c&0M`pL<6xfZ689lxzv8YIC52Y{rLXK9$rf6j2b|erg~DGca8G zgYGEd)1lIbniQv79;2=SpVrM64qS}!Y}dgXA>Q+ftvs0$s3nEB?Ry-T7}Pt9W7&J> zJs+dKAGDKZT8I(4HCWK&&7mA=2_4*C#L_d<nx51L&?G?tviYC*&~kKuMkhGg6MS~Z zixswCiUjR>Q=QOJgJwD}8GkfeHtmc+rE1abP9GOkYn+ObD(KWk%(Pi@wk9*RjTz$b z3A8G1Eugc^fr#*-N&R0%6UG<J6DddfgEcGZZ@|WXQ+2?=p8(JIS5hif7#}}pVBc5l zbA3|lIZSuiSR+f$qT<m+JBF&J_3&*&AVSNt_nl3>=A~WK_S;2g87cg+Qgf=8K>;{M zYkNF6aJLMnr%c|Ug1UN{ucV+-CKK*^Nd<rvZuO8*@h<zxIN8;PX8$25%Sc~?NQt^X zS<jq-Y7sL^DIJVe6<W$ZN-adAYLK7O@P~OlO<S13aOptr$kc@;N1XYY3(ffO@a%62 zX_^`By{WZe$uT3^morgP5XN7jsOkiP0{`=oZ;~=3xQ)`#bHdNhy$aRcU-fCDKu>E~ z!bj9H4{ZnA9-&7IfNiKy{pk7+d%T%6<f57gl0jFf<hnGowdQtF8czCaj3oE>&VzWq z{yB^}vNyeF=giMB;&qrjLkT_Sr4c0idiWqLzUVO^#Ad&c(@+R+-WU*IrChJ>k|ivR zJlw6TMupZnm{7Ro5!&|m5G(12j-ha$wna_XKpJ1bhps@a@+8{0yd^2G^O7Y;>h)7Q zHy*Y~km&z)7SPjs&Hle<av($97Hkro?je7zsg4sYH||;l%Kbt6^|x+>veX3bZmg#b z1@gF0-^BO#!6c}6PyJ@?VU(Gf6x2mGZYNpD{ed1eYG(!1hYen~54ie$eOmeCNh0hJ zPM4+y@WYIjYTrZO9p}I{3pt%S!8ncdN`TazL<;x-q3Lro5IURrZ`_@180jQBEOp8b zl30O)zu)CiaW^;OKx5%nf}IoqsZAa>CMelImvqk}BN<!-c=OSFuj9yRt+KPFbTm9J z%A2{diHT^*T*+8j<*H7jGWWSN@fv(5)lK7R)Z*jg6VJHBuU=e|DflhF6P%UilXYJ6 z=32{xgVyZdjYnw>v6XujE%Vp!Sb33!-f(eue3S|$&-*LmqQN(b2EkCB3pwWWP~c<= z#z+OYue<3f#JaEPdJV&BifAQdvt_7mnVt$gS_gs{@biWRI7>bmC?2R4BCo<GU9-d- zvE&pKn_Ubr9YfCk5=m$PY;@JKAV1D4Ysi^X-R1l2eM`yUHo?CqcYZ)vznQ|NNof!` z+#Sbe8^a>|jP@#0hpHa<;9UA1*|$RdobsU|C#a|_^wP!gADZk)j-N85VwKCWL&jIZ z`LYaC8#g}u_ZwQTHx5oVsEPG|s<ioj+t#g<Mh+oZCq5-~4#d5KLf)<!skk*zTu;t1 z3N|mXhsobnk({Ig2I#|V;+<ZNq`81)lyGH8A%4;T>AF-UjNH#o!Mw&ndm-mMvM3R9 z7?>hxC1wyEWL9b_TC<IKWXatH-}1$>g9fQ9cx2YVh;u$Ch3z5Z<=YI!CdeYk!4<k! zLO+Y^FC_Bl-EMX{j_4=W2jE(mg#~Y1b{-D(p?!Gf_07)X27*OUUKxANq~N#lM2BdW z;amHi&!s86Kkcn*Z<&!%GUpg0^nJ=aQDjp?8fq%fa767P3bkSnlf0wgtj?#>4y)-0 z^@q36D~xlu48k3i&?1$-TZ;+RzN|u5#lQA;c7#!s!3Yr}KBW^d{qqs;v?fl16RFqk z$%Ho<F#qlJt`pI0Gj!Hk$*;F&UhsoHW}kB1Ng8ggoLE-*0bxu|q@ZaVc&#c!3NFAH zlHOG!Untqjnr6xQU1MW1DbUIV3ak@`5b@R@fj+*t_xvocJ~J41)x<iG^<!@f7sKl9 zf3S4JU^WwuPzo^kJH4igvvXlZ_U9Z0NLn)$=8iGs3<2GW)@!DhTW9Tti3ufVkSxx6 zTC!6NvwPN9QM)cfICps}p`nSVsG%TuKS;s6K#SUqi+H^NHq&{s@<~=+>pJI~AE=0= zG%2M%ms^e9KDygSBair6??3gu?fB{lf)C;IG4V7wSOA=!m9g0a?luF@Os*K>JMnWc z!we?QNK;d_Kj@8PvjFhneLoQ07t7yjc`0y++<!17pcK%4r90-CfQ7zITks2VB4%!~ zD#4GbhfkkQ3VtRDl~l(*9W>{07SrZ#p}e8EWU;~eyt{exS-vlRei_;-Oiv)T@%0(j zuW$d@BQ^&&f~l{s)H&i~q0FXQ>EbWT?6HC$pkVxB0GVZiHYZ7Au_oyU101ygIgQST zJ}wyQj-nsZnVDju9<i(;L)Lct2D$`cCRk4%3lbn7NHDy7`%~X%sw%*jrPN#+C7`Su zb0C3EAi?wmd~}P=he4}zYI3vp&?y+;nD*Izb1#CDMJf|%PldN#N`8(Xw;U*Fl&5wZ z;<@SZ*&KKmjQ1EQf_!+c{6S`gQYv)&IyyQ&f#rb^cFgs`ua7KdFO4r)C^kUJwU>+@ znUTHsGn(J5H2HUZq<*%7o+F|le(M8+#U-^aIO0Lz#4|mH*aqwqs_}1LXDqyACQp;~ zxtKyERRX?Z^S`SBf>ZDq3+lvj-gA3E@8G@|u|$){+@pbP#kMjEG>Do*xg$pmIo1J| z{b<s1;2TX6l|@<!D*sKsO&UM~Rg4FLrB7{V3<4}EgoQm2p9+kNbeAR?`0u@gb^t@_ zP*v{tW?;yv_%mf;39Z3C>XA?F&5v)w*V-sMF|O;jHxQ##uTW{%6a5l4`xSNML;(=H zmvCg7BzguilobyNT<3^<C&5%=3I!$`o0Y@$PO6y4XOJ`EsTXaG&+(gjY`@Zga+mJ_ ziN{lB)71JaLR;T9sT1N00}+oQ2Z6IyP{0wz6T7~FFpvU4_^Uz**zk&gD@pPbE9Ka< z_<#N^J__S)E=}8#%<2K%FaaZ`_uXi%MD9o^kz6=O#6FDsvjbBCt_?Ddlo)Ysug|IS zlX$elU^p{qEw9-6Rw(#`Bvf{~rg6?=^QT_$Ng^g8tD3HcbBkXhOo6e-_%ITMk_sMB z^BHqr_TO^mCtiOJy&$E4iW?=^l6Gu{vK0;ByPt<TpBYSW^tn4JWKqdH^Db1i_2@8Q zLAFmNo8?2I0wN`lloDxfY59DjEkv;`G&BalT4A0>%<=@+R>5V`Go|2^$OnD==LE4i zj172stes0gOU~soX=)+K@fWf_=5eg@d7Q|TOo&u3X)fqANU#Z9Yj~CLmN+yRPD#y# zQ(1K#74q>ZD|KplATAgb?fnfRiF9$7M1RmQY<8V>vK3mO3zI1YdG9vUS^;(PJTS%Z zZiDFi5;}IuKu+)TwXO#@(J~P8OA3q=_3l+re$0bkDub})+-x>l?{2%$#s<BS_%;@4 zuLArLaFj+EBT_39@TZ)dimEt1cMy=DX|-MVHS6}oVC7}sb{j8CF~|v((M0em7EnaZ zqq&hbS&5DiRQzS{MRNV8Ih40Wf8GSe#T*RZmAAiEzQBJU19xZ0$9{)P);}G9JQ>11 zI{cOC3az!b0r6`1%V-mwTI7u2gVOEKi9kV%%4?IS$e7vJl;6kPpg7pRrB+}U$%brY zK>gtJ>pK>~+X$03R=!^0nNI4(ii@_bx))~M`)_3ldJXjC2r6jnOoADq(^(Z}E?A_A zIf_mDBwAO>Ox%V!6=uNK%;5Ey<*J04g8kJjhVil~D45YR7pxZd0PB4Q;ozm<^FIW< zz5Ttvr1U0w_qa}a^n$P03~twE>F>t(2ea)&{6rzYAqL!rOY~^iLQsjGiGdyd5@tJ> z0J=I~fBXK&UhXKJJhjN^&ZiqYI6A8oelt^;Uu_Bo;po9$5Qsox*7sC8{tN~_Yl3m? zeTt|wJiLE_lQ<`>T)khiHSDnQ*@a+axNM1nZcJfa<noPdXmo0N<1ECsFL-sqcB&=7 z0zBRw4J;Vm&yY$T1!?*<atrDolvOAU4f<Iry-&MT><`8_Gw^T5Bn?6}I}&_9sh)e( zzI2cbjNriCD`Y`^1Rq`_5f#^4u69SB?M+b-W)ejM56!y41``~);|uM%lXT@K#j&2g zS0rBiI9~Skm;I5{F&-u{uLWDmkp975m<whoWYd`Jv$X!<!P@lQIxfix55P~Kp<-Eb zOsN(PC>WzW%cZJ(%Vjb|-pevg_kvb@yRYi8(EB0#_=p6JMbgx1&3z~tmOMGb%ZD0= z%b;LNvJJqj431N&xXWn6GdBw#wOHnFmbCF92D>{cOwXWbczKU=-3gtwk;rSXsuNIQ z`ZBRG<VYa}ky4@@=>o)&LL#zpoxi?bC1dg_IIo%#Zsvl{R%+Lc<ws`|wdAj=^))_n zcwJ&uTa@5t=5}=>BjQM7TBPnd`G|L4z{Exiq9m-{dAGXli(Nk(vU2VcXQlP-xJ`ox zN1I3JX@^Y}{qs$DW$rcP0K6KeDko%u_Uaf#?VjA8Y^biz<zc#0^N#LQSgBJa%;#Y! z-glhSr(175+`F?dr8&!nW9cR)C2ts2u!UABH+LkxpUGpxdbX#c0(P(o5l5pa=Nc8L zJ}N0f)?XU#JK{CM*HkHM4t_tZf``lKV*D^9-c=^?a(B!hJ}U!UI5*OA#{mS*`caED z4YjM!4vE?o?p5gK>}@S|Rx#Ze<JO+exVNB+0d1=%oJQrbD|QeX0kxb2_=@Jijy6hR zHpIwhTp%)SpX|dxFKC&=D(9<YPwwdzWnuiYafJ0s3V-);$sF(rUb*&7E4lt5j)zg@ z@nl1i<S|DDo(MGnfdhfR&#O!iyiekd!}H*vToI#ZISV}^_kMh-oGkjGbTQ{E9JH7n zU!kqf+kyuqq4HO+rb+eNuO<eQhF;#dZVd_9W|uv+UI!;HcPzEJ>XOguwFNy!KMPI$ zks1cagM#KshLWqVOP5FTBVgW{z-b}1e&u+mtu%~M{+JrIu6Hv!85-kouQ!I&MSA># zWES<xOca#37$Oq+O-pVR#5?Ib4*e&RHZve+u_wIN8c_*wvT@@<$^Ibtyu!#4@kG6V zsI@Pf!JLR?^4P!=ZGHVL#gHsp@peu>D$UV94S2ke`=t$51Cf509iWAyQm=*9ejnRz zQLTE?EXnV_kIpNw#Nb-GhcAKU&B9IWobdI`<l<002d)li!P-zj-DxGENFvE&$U+is zYy)!d=2bBGQxPpNH`ST>S*FbW(gbBB_Xi~X9urdi`WC=do~qQtD==fVdcxvP4fLt} z?30cBTCO|#;}bn{$DvbMf-UoKJRvL^bRi=mA}*$<D6o<^Q|r)g*X;7XW0azDt19)n ze}BVWL5i`-St=H=Th{6%V-f@;X}=jBD^HN5`Eldv*g-wGVVGCQ8NMkc|KVnOD#mtV z+lOlEl%G2u3Qm%vxrvN&-q+rGbxXPa=n0<(V@C<1lz;X0ZL6hXNiNRI*2KvAzF<p| zl*g=6@H-^Rfy-zVFLjWBg5_->tj0t{9DKUG23h6Pftz}xj(#GXnz7|xzdlxgov8@T zWsI&Tq`-etownv}og_)CZFTy2E%f#G!u{=_<KJk5Lw|0AZ_4yEqc}U)6HP8CAN0g@ z!%VBm=Zak8xVxK>O&Sw7yg?^7g}>*)d@5naisHcg9C~Yk({IG2`7J6lJtt^FUz0-o zmXSL2OyX20e|_(lK0iBxTA$IJ>GktN|7kV0DN8}ql6Ze8EPMiMt8*6-&$e}r5>fAW zRL|1Tk(`y*esiwag!cVRQpWG~HpuJe>#u+}d2zrx<H_52(~`vg$3Cl%js}G`-HN}b zHZSaccW*Ny3grPbYb0vlQ#WcrRtpCHA)W;Y^iQ+~P9R@UqXs@Momtwe1QLZ2LE*vg zFG5^;CO-yJP`qPxYQwXSQx#y{XJ|Lkddz6(b;WRbeCdr@wVnEcxI$=KJxFe4QAR^7 z00K=x+AdfR(xv?JF<a60^GlOng1po9g_-zhA^1WP5>KjZnlu(DOF#~m3AUC3!{u$z z4`>x~A|0G+#tj6j)nQhGkd9iWi0tryH5GKp&C*l6LQ!mN2nL2XnxYe_Xj|jxWq*II zaxZYQo8$F$F+_)I0@^4+p|L&H?4#P|v>)D0rO=OV#U0vK4U>b;378A^x~l>JdD5}- z5^w>deIxTQmw?(jr%j``Mmi*`ucPB6&OlZ)o}J<Sp3K~%=(oWgM&&%(;At-qw56iP zeWMJz;hGG}b)RU&GWQFgyD`$>xxjoR^32*5X4Vz22mJ&yJ2-<{#YX95g6=%>;04U( z&>Zv@lyVuRP%Uf)<W$+|EZoA?Ly6F%I-j-c3*k9q=Q+7A@a+Hkl^r5sY&WnbzL_!` z!7PTcZEg1a9rjrIT@BPS7bHrP{sWh%?lR0$g{Sq<;ZcH<t>D%Osp~nUJ-f`=k$4Ld zLM=O~<rbV9*<kE0bXu@ay%^F8>Myznh(CsDPH_3j^{!YJYc#quTq68;I`(E~xb*Zh znfuFX??{e*0+Z@t8rA>P4HCen>60OklBoE)=YTv+AgP<|tWM>d9DBk{>9P0rshr<N z3A_LkLg;bW)5bS%-ZbBH_IYy(nLW~Rb)4sN*{;0aG9XNQ;~fxXmKlb`y64T^KiRzO z;4xS7gOOfv_RP_>u0+yB;IH?Zq}Y4n*wzTSiO>&axZZvw6LQ!*5YO>AKj@WVt_u7n z*O7n872||UY#iJ$a=IM)`QH8AB&rVj`=HmI@qI0qR}^{Z0ia{Y*Ku@qzu`4$7Caqy zexMY?D&L6W*EZcy(!?4OjcA70;PSqJi(Yw*)4Xdqh|{_#`|f6(Z_}u}_VyFF02^GG zkwghS3G543MKB@d&Qe2pt)Sb~a)<?Jo>9H~OwoFf65VdV)?#jrLw`r}V?tE|3>Ddi zQMDzYa*VnJy1|x?oiR?`di&uAkvy(FBJA+3Fehhi7=l1~YH+~e7euC?^e0~_>C4L; zTvYx0=RfV3MG}~=Y7YIpB6JrlGdZ#@*EkKi6@0hj=s-PvON)2!e{0TE3{fDBi@#9c z^rI*(Y2mWF`QJ{cD#S2NZWLYEJT-5nN=YQ)GTPPf->IX-t)~F|9@PE!smvnI{l3!U z^>q)f!dGF3yXUP>ASyQ31(Gs>n2Pih2}*g+KUt_B1lxl4yMWBeXkUmwrjW#~qB#Ux zS~%U;69&fHK<jpJ2=yo(>^r>+-AIP(C!`Is<cxqCdw54znpZGJD9Eh>`R(D!D>&<P zUHSQGKbj(tx(meqh-%xwAOjxF?|R^3!uTpZo(cXtxGdXy`kM}NrqoWYORtv18UA?L zC!ocI3&eu144^&?j>IJb){B3%^GeodwFJ7~r4G%{QcuR$??Ca`kt?iF@L6XF=o`1T zAMd>71krUFT#K}FDp&_14=-1@;T$3|c{$xIB9M?1`3-ZBdnY^I#H&66q4OWtP1=nw z5Bl-(#rF}3OAl5o$ytY$T4RK^1_P)Q!i7kY+{G&bQAv<6f6|{2>0dIvI_l&{^}fkL z*%SU|0Y8{Q1>c;x$_c)LQng5$W$5wD>D(O#6~+wcn*D$3qki}=XH~-X4`rlTH*dYJ z*Tycvs7A(nPCu!h#Kw0Pz*}=-Ugz+8#0lUiwkYQa6iJM4`>n*AYjAL1jVfBy6e8@O zKD`oq36m-*+7v>yy<|&ZhsOp#(an&Ed9+i4PQV0US?#PYMdQ_30jyvdBsp(|>~FxW zu=K)N`7T~?aqV|p>r9&Zhldc>V|Y2`ZUa+Xh8W=^{#u-RB8^KYg})FiYC69*&ud#) zml$$r{#r$Y_$*O|&08<^Lal@jouifBFT|mS36ld38pg7H`LB@=OXJn~`D~@278DK3 zFM=SikzNY{q_#vwiuI*&p_p5*)@>U?F94SL#nau;!IZ>G|L`?L!gDa~s&@}E%?pe- zRb#+T<uZtcI?n{pZ<2JRs9p!wX9P{&xtI2yGQUY=`k?<h2|D@9z};Z99y$n?x0}qZ z^}~u+UUehvi=66R6160b(82KuYVW(<M7n$Xn?o#9TA5OwoMEe?iSutjtuQxuNB!h( z{g7{5w=EO^3LvR3STZG$h$s#B<&_J5l=&Qo29y}JxP-lUUIgOpKw#*47e`g4O_P`N zcTL=XSNu{ZUrKN;d4iim{~d`$05Ii>t-;6C)F~Cm5#=x62aeqW!nZ$)@bted2KFKK zCP6BA-<N#KzLhXfVZRx!ezxNZhvYqe^YRkt9@ppHj)XHL<zMCpgC}TZh*gb0Nxyyg z2^xW?H8!846b1+$!`jJ9RP4>PXav4=>qAb`-jf3D4=Dnv_W!B&RKNsl<MmJoaQ+44 z^cP(V-Gh6~NkVf5oE+zk^EFNfJ0eMxta2suy>V;f5k0Uo_`Ip4A+DCfyo|N=Gg+~) zZ(qXWc%?OW7O0|_n1<Adgu}Za$Q5uy)i+FG+Cgv6XCA%uR|$*Nd#NjD;Lj}1`DCxV z_PIBew_I!XP0;`SFJ_^l-c~3%62Kzw|7qETW_#QV^cqpl`3VZTQMYR?{wcN$?Z=j6 zf#g3}A+d+QHbL7M(U*~;|3y*RGKNzfTY@HEzaS+ELZ<(wp292b`&4arrW#+{+q-~F zF|M^05AM-2$b6f!1_U15@omVvi_HoiP`XKhzunL~(F4Gr&l^sU`hZGXGc|SpH-F>| zcXkE~?GMojASj#fiJ!Cc<^Z4gF&=@sr7_-d@TWNHV1&vudy0c&H+O`(!4^>le;i^s zP2LSaK+m<o$Oj1=s>dl)-_?Wf=Epe09*mL{4fcQ1Y$oL1CX>eTgnfm4H?{;gpbQ{| z7vC0eLesQ-#!}Bj?cm7L%G{`haA3WZ5j74sLwl}5*K|7MC@9znN#b_QF=5L{)cFlv zxjDl&JoiN)0NIbcP(RbL#<8ZUC8Ov29X377owJFY8z6wt$^@$Sh!#&*K#N-m9GQz@ zt3+M_vLT22`&nmO<6t%`<B;Wg#jm@G?>Hb1#yUoigJ2X!Ilc%i%iR6E&rJ&A(3$R9 zF=akLm!7rc?VEo$-V3w*Z4cZWl(d@M4h6Ve0?B}(Slx=i{)pxz4Ywg=q8kdco-lvZ zyIjv3Vh3@AdtXcz+?VXABzU0np$wy++obEpHNepX8Dw2n|Jd>~JHUxC$?5BrKyJFL zt9gO-E`taRPa_|i1Fp)4K1-@Nfdv0~{Ef(vM+px4T<S5An}FZ=LE4Ee9Q7xxbA+wd zKzsVS1Sj<(9HnFKKmD!&MQ6D~1zat^ea;Vz+M=*k7SCGMI2eH}m^W+#yg*{%KilB? z$ei%zLa94n1ZA2c4xouKR{p+G#nsExzersrZnPr;2VPv()X08mR*H5%l-4_iPuu{6 zLT_4X`jUCqw=YG2zL?sE$DQ-_?au>Rmph5csJFC|cw*8;ZW6Q1<Z~ZbfwIEvLV-%> zK>Z4b=avo)i}hK0r_(?u7J)klkX-^ec_TpYm;!FLJ}|^1=Tj4IIK|{YwC9di>IT=h zoDeW(lyALPcGX7KGjQfST<~aqekBokTg~krEsY;xkGcS@g}K8vbwCo#$}L6dE<cSY ze|ukuVhiBMtuyO6kju@QeLXcNRKNuK85kwT+jkVwAIo>k)MQJKxMok&dN-S1H)85z zR$S|X=*H8WP%h9)_yluNF&^z25EftW9lx#ph6f?^^VE`DFVao3WIv{R`}>;;d#cK{ ziPurYJ|j@{UKu}as$$R;MQ`9Zlx1@c5I88)>YuA@ZK1Q@__f>A-jN!-J~LEx2XQH; zlQ{7@Ke&E5Y=dD4gDJ4SOOGFtp|Y!Uv3}iS&|*u0jTtVkCj<DB+6b-|oJ}0;wt)y_ z42}z$O-43Nm}wicYYAs4COKwfy6{6AN|5|_Rx4nO<Tm=Ox$Qf7F|9$3N-WDS-cJj( zpNiJI>R(Pcb4lU=S={a28v%NO@ov`ue)M`&I3((+ma74>{`ku+vL@&_Gpev{%d$Py z{^VP&lk7$=d({7tblrhi?rr!*Mv2JC-b553D`aJF4JA@WWQ(E@$|}kzBdfBN5~3ue z5~Z?|l@T&RM)v5tp7Z^4{y68<`@GNl``zQZuKT*}U^P!cIla^Ws-C+8IGY$szRc^c ztH<(9)v=L94}+Cvdrw!N!i{KXrHahH+g*C@_Q@*0XK}}hfbP@_SR$in7P=+~8|134 zjtNpx?TDw$!O~KNR(ga0oshRO`)sQI!;Ex$c)^EJPX81LL@D&RkAshE`-)LKg(&1w zGIBMO$+x#Es+FQ&v9mkv9{TNxwH2E3w{aAdHd|lv|0q7A>HBXpkc#?toClTjl5rV@ zqNUfLK9z0U#n^HXgCq6K)r>S#x&4?3@0>c-z)E98v4zJkueo*=Q2htopFQIno<jJ& z=2f`SW^(92pHG7Pj<h*IkoX;yP|1nfwVjab3AO3-7F2WJSsXl~f(A^AmCd(;Ofed2 zYUyoUPZIXOI8tDKD>@L%edzJh6g!WCM2hW}nEM?fm_n;3x1-UXZ=+2Qzw#0M2W;^5 zF+&yLty`7^9EYPnXC@InKmi1%img=0yXqkna+Ut`xwB>0!h%jj6>THgES%Mvls{OD z2K1BPIqKT^m#7jx0$>#6rH0>lcCEEQg*t$Sx}UMsnsU-Nn8h9vbg13Dmb<v0^O-fA zT3K_S#y_sjyNY$64y(jx=&VLguO{`Vmw3{?D8RkF6@4jwv3op*as4*j=ngKbD$cI+ z%aaQW7xXFxfac5V{xbMB;v2+L1f6jdl2HmPYQ&@?7+~VQ7WM(<Mcp&a@c-fw8K<7U zub!JniAhFuB%A9A(#%61$K9NBmK(?@D`6zV*h?L0%c8M&RE+zI>;B0HEPJ*(`TM*f zHYA)!Q&sJ3;4OWc_0`@C_rE^rk1d~ts=u`pVku%;kW5{T|3d3|O(Mg}a?Jk;MY6X( z_m_lg*2trd^uy0|Q>1g?3t4&+#BLtF&&FMV6l|O~;~(}#QOFxdWdGn*_LI66{z13? zj^(qn&QGtdaL#d2kk-oFdOGxL*3<UVl57&%KH3urd0m<$f`RGxaXacj(#~#%&;p9H z9d1aX*d@X0FE}jZ4?5->B4yy~m-|vk5XL<L8^!#h%xX@g70H)fEp&lwy=fLzta+zr zFP@M~@vmU2$XvyMGW|t=NpY>0-XqbRrtvxN|8Oc3rZv5<zRy)(!5dT@9@<X~vD#Bu z(cAP^2d0u!y9)gF0#S>r>+;N(tX5p0X6DfMTq8PSeN^fCm?Fasq0jM5yJ>}wenw#+ z<{3e_C=sX^rQmHX0tx>d3;6=&lcEh|xk6mgJ)q!23ZCLYIcY6z47^xBX72+!cmMVD zh+}du4|$rvxOV#T>%@v@m!`T8ha8N)X5DwN{o8$Y3c)sw=5;_0_58o@{|LI<lf)G| zlNcwcqh!7W$Bn#VGETR?s;-af1GJ2cNqe`GY^0VcX~%aAPXS}mac3F%oO*nXS`876 zfTu-0BO1x|ApSZbJEzvLcZ*)S@OXacG#;xEDv&)8)`t`v@;@H!6Wr$o3`VDK`EF0a zgXVLCbU^Sf4zqUP0*SgtSXcR(0p!226074*>@hN#g8l!@l(Af~@S0()91EhJTW{_4 zOOS=P##Lr2UJwbR>m<}f$5w}Z%B4sz_SW2udJmtMWnq$`r+_sV?eXble8;0i%ctP2 zI9z<wRREi<_6>IrfVzveVgqxzRm&QqP@ONvX+0FYha<gA4_|s+196Fcbub!>q6<Pt zWlb~`Oz5i!&t=6p>eiHw!lMQt4`qhC?`M}`Bj0s>aNB$n(g+CWK?iK#$HUJqINXsx zeK|?<hV&AJ?G8oHIf(mDj3+I0f~rl-XY^{BB#C%%Esuow)EYpV<C^W&rZUT`<Rcn3 zRgCVo5K71rzu~jG{e`DqmOx{u(@^mNc<&=jbsS(=*dzb4z~T=Mf0!Vr6o|R3;s*qo zA1%M#w_*sIf|<|5QhNW=p_TY`m}hw^QS;)1X^<`TWEDWqm#d8(?EYd#=3MNoX^(!o z((}d3l1K6xJkF8Jb-%t+;bqrvpINn&acgHQX&~IpaW@kxXA4lnzjl%QjPbS)wC<b8 zn1RSHAxu1C;ZOe|({bSqHg7>6&_c5HS7-l@Tl~kPp=R9jFbH*we$M6Vy=AS|qjU9L zu>8_L^Y)^&P9d=8MLCJxUtwBe5OUB7obw*2Hkxjp+V21MC8TEcQ?%<>=dK*XxmRnK zj5zjMlfI|XD!cOcYapx4a<*CEEv?2A`ipbOYMsL#8w%m_erec|Z21B;&raIoWRJf? zcTk8!SQ<QRuB&9C#~rXRag<~Ds@M9m*HCOo|L>D>htD-7tA|~-pL}Fh@nliy>m9L# z$_u0Pl=N13mc}^wE4R51YM(h6xt($P1CYwx#XtQfcI%Qt2S(ugXz$vv@-kyY+Xy_K zLe&IgiE7@fFTxJbvZ<)?oBy?f9z=Yjgv^SQly+9^wKM!s*cZr{KoCC)jL+m#C%0=O zeTnsvM3W$=`ovPrd$-W@+r1jKrE%>?jC*f&u*Y+UEPbd_r++g1@vgy@bd*RLb>VLI z8O*G#xq&T5Tgl!k+DCfI4<me62gbZNTUYVdEYXb<sD5%m?@}L<s@*l_>4a-{D}O5! zycj4ryf!99AICG(8kH8LTkMV(=VFEQb_z-!3?98OGoU^-t}|Tp0_BZqC;iqPJLLO* z*^xEA&OcUkkML26nN=htK82Xvs(!MD)5k8>K2VK@-=*dZe~m}>i!g5ctSscv?hpCk z5%71wVEE?UiU^vUal1`;hSK$wGr={ncNwh*iJH-;&Szw-*;`cLFY5li25Hs<1RWHN zU-UE6-mp@We$0W;@LZ$t3%bpF=oo6*U)<M7FR%WqE`%o&t?s_u0~or!q`2YkMfM09 zk9v`qOb>ObX@A0<np@AyV2_=p!))Nab2q$4J{AzASttE?M-eAy)IM#vPqgE{I7PDR z-uQ^Zf31?cfwRoJdFM1iI|;f)`Ks5d$|*-2i728cRchUeY;&Z}$Lz55M+%XKDfS;s zt3(%@n&|1s6wVnn9o8E=O7$dAXrpA>s!d6gH5Tez<HMKLfFPEAzXXC*)G1lSnbOxo zNpHeU?pT^&MJ34YkLwLN*R11DCd$uGK0}#*7ZZ@DE27Y?6h9avi*Hn4ay!1l^U7~l z08vh>WN%}_VUe}rut*xaPZYuQyp}6c)j=Cdg32>#s7lWSxc*LS+HH_%m=2Dm?qaa3 z&`IS3+Li%%cF_OHYSG=K$4Y?(w^y-Y_AgV&FX>$_0*34K^bdMm(@sD4_)rt`{S!Pl z!2#-?IjAOA3{Sv<z*|P^{sgcZh;3Q2TB(f}q=8>8Y=l3w_Y8T3pqlmi2_R2BbqYC5 zhdh1!w^6clj$~Ug=}0ZC7g7$gLHpu>Vx!R;3`(E)Eo5WN{p3Vxc-_TXQ1}7=LjH`3 zqH9y~`niS9j7gC(6UMryJw!i#R(SCn!ii(X-&8GhSD(N+#G=!0A8)`+$fB1M=DnHA zDC`BFA^EuqRWf@=dZCb!)iMH$@8;UN{4$2H4RIB%G&FZZ<T-i8+Th+5(qdfuAnU5V zZ@DU|Q`lUKOZFfiF5N9gZYg#1e`6W7H4u{j_t(y1lEZ<qF-P>+<7BUsoR_&(11v|H zQrf<A-asmTC}6z^2My<^zrl={H~Tr_ckam8X3=LR@*^wAydDUgqhL#p?%h3i(Y-Ly znaL=|V#9>p=?az=_xL}%UyNdN;vVE2t{L(GE%Olrjxz~?bM{(VcC=f9xhpMKY+v}# ziwG*sq#>1NZCGcZF5z?@xt|n3^C|U?guqKCRE`#C8MFA6hEc<HTaZoknF@^*tl2+1 zeaZS$uJDY+%{j_#%+1}b!bY+lI*LQMRxO*XY_p?r`>d6QewZl?0m?5#D^OkYpn>zo z^hqdx<D9YY_WRS*nW0p!_WOT~Zz)$JS>EmV_|6vDEP6OND(n#;zVqp25IUVsSN4yu z>oAma87U{bsXMI&NX+l)cglEUIfF!r>ORvucfvhyOYl@<D&^#FMNDvT$=3FBD0tpq z^qGedVfKA)tk^i`j-L*wzieMfM5(>zGaSuo_k+mz^3^eeJdLvTWRkU~QHR;*m?YYX zZwY2e{Y<Zhp({B-1>3q<e$6tIPUImY^@B5Hr=QxWu*RL*))l+^dBGL1P7e0FXI$1` z0(*<&;6(|R@rS6G3Wz$f=$sw}_4-jxY`m`Qkn4POTyk4C8Iq?3I$QgoVGUi5w}?Ki zG}ZzU7mz`I_AClk{6sR<;&9rf;y0s4lsqmfdAf0-6!(K;z{nIq+0?Yy*x$L0%=Va_ zI4@oNBlg;P#mj&5Z!ijmcQjUJSA_&&7DDK5qCwnVE4iWc9WQ|X`0h~;-BRtQGxt>$ zOHuZ;9?lF}Em*v4^ZYyuWz0W5>QIo04>p=<$A2xPLV<UKQ-0sPU=sZ=iPP0-+G8cC z@(Ym5*UGsYmzX_HzA~WyK4z2U^sSJElCIMU1sRGV({e46^3&{NBIGEU9EPb3V=MT5 zj9X>w8}8$t7^%B-Km=m${E`_Av`imYm^`sBW^GFP$5hmvsp+^>no5r&_E^p(pEAP> z=bXpSe>4(!qK4#(h|wKU#(BYA1VBtk_hmJ1zkuB8Pk-5TPlY7jwu$PB)>`iVie$32 zhBpfSi|;jRBpNzsf=8dVPX^C}%8@xwAwr-t-Mhy?wB+4Cz^NMW;;FpJI#+yMG}BC< zjB~4ypwZpaJw(;^4Q!<0;mQ}J!YeYt^3t<Ug$|cbTYd9B$#uE0Xb4e4=8(4-(TWQG zO$PV1szmv^X&ys}>W3?}=>1LvL`-=I5@MK6YF8hqN5v~{$d?=-A2@MTW^ITUl2h|f zWFoy){%wBZYNNwd(19_RImXA|K5}yUJv4Dn*Ll8`yIGyCD3Ul)!uCh4jvI_*^T`@q z3kz&>%DaCC){`L}i^r-1{QLg3x+2o<0hQGhbLs}6pLxMZ_6JB#)MACLZ#dWAWkQ#s zo0N9&lCiL1vZ)LA4sNA8xN@@g4GiLeb1LP!r1f-#V?oP+@jmL(CG-9HJ)U-F^iz@v z5SZA|jxk{IQhhfOp3<FQj}+7VcDldD<G|+|zvGBOhiey!R=KR>X_<+fU-8-Z+lr<n zFbp<<1whPY+UC^=^!Dz<<_(`8!dEdpeC!MWu)n^X1{umP|5JyJ@BGnqXP9b&Kp32A zMTne>NK)J?DN}NkeBh~}%)we>22i4oB;pE7Bwh7F7ma;+CTR2w)Ln#}uMz07K)gX5 zvY78w_W_QFAHYd!2^-yO|L$hg_k6@Q{2-whR&f|aHqcX#kn%rh(bwGGRd3J8y1Hd> z;6|oq>-zk!l%>X^7QmOQs&>Sve!gK6B)V2E8yLz<(V%iIyRzgyG<6~&(3{apn6#N1 ze@vB2L1jzwTCzBDNk`){up%+17@@;%P+eJSd5aCx1tYGsF$8LuTdb^XXaR1ZzC>6f zy8QU)SmAn7Kz6*k=<Tby%Z(2@z?@6Vd+*mZ8RNxoFt?HVkU)9}Vochaui~~ZFT<%a zCq`T|-3*nI=H00!4&(#<kOF>kq)r6lnH<M1rQX-srnvPhmhaw9cKJKp$aFMEpM^E{ zR5Y9mg2TsT;^RBMx)~e$!k#DMNVWkKX%C+Vz495?;E%Wuk!3!Z1{as(b5E+O4p0Un z%jAO9Z|ZHx5rvNKkI-rpbYKBjYYqBF@BG>SqAkd$!wo|sG0|kC$=QK76ynYUPqnm8 zl^c`R9|bvH9lpsdR=0&-O1)KjBEU`(apgR?e4GZjzS)vBzK^X?6V72@A3-?T1M<Jx z{YuGx_!Dg3(?;pdsSLv6<kf>%@~x>JkqlviGq(&OxY>3>@Z|yzD{DQTDz+qv`TR^K zo^!Qws?pI21rJU*a<rz)hJHPXw1~Rl^kd~`f7z{elQ#LYx_FmRJQg4#?-!sDfxhG9 z@8MSjdRU^34STZnYOHa+TgBE0)SMykJn*k-k85Dk_p3GxRKd|m9lu$sOBDr=5}|J> zn$nYIQ_Cbc1>lmz4`(^EB>D1gIz$Nlhy3~a9X$I81T=KZ*0OJIfI7ZGk|^d>tL;sC zt5FjWvzM84_GVYeb=lLwiXh_J@7)js?>7N_gt<%v$e#sRe|x+or~Yacx|UHe9Aj%2 zMeU{_DJn4BHCAmjJ5|wd-oQTqAY1!T$G2OM{yh4Up@Qq+{qx;cqMZA6c;C6G*mmcc zr{E9Qs=4*cGx0>`Df^buzd!GA12`sTU#pF{bD)(bbu!^frv{nn?a$k4Pk8q{fL5hj zq&L3Y7SDnw!n-YzUJ-DmQB((&ahN0PD`6F-U^Kn7D4P1PifKeyFX_>|Y*nwaaE$j% zAeQHx{6Lsln>O5Qpi1l&aI_hAztM;T-OLtfOn;Pl&yj|usr`Vl>x~Q)O!^GJov47% zOKvP+pUjdONB67c=E2P@Nq884B$01QUGCqXaECo^!~*vt&;+7gQPg!{=EAwz`tIxm z2Bi!fDs7PwPX4|K4;^OjU?`rgh4t^~TCK&s_wT#=J>t@%AGbl~wJ=beMFc&@nyA7A z-K&(G&fsJG`c5i*7-F!YpC*%YY0Zwh8<cW)FAJY+;F*g9FeT*_l(Y@){RNp-X?fH| zVuvkqwWyO3%GAc6ai8L_)R%>a$JlN=A=hzvZT;)W^{_B@>cayPCoEBMT`#{JgNk65 zhat28h(vd{@f}gK=sSzen)EvxtWGxF?7c~7ppmSb*(kEjbM!+L2EL(A!A-yjLG#H9 z0ujTjfy=rPRJBd6nWyR!w=rDac2aN62cl+eo7(FLzs~9QrO8EKp?G)#0`on2{HOi? zbM_o|wLSnd8Qf%0BGs>1dv;*<J^HYl^}?PAT?S=BK91w@y~Ex9)HNPL&jRU@gYmF8 z*1!hWvq_=C-Y;#s^4blJqg5cJh)43@4mbNivRd}d1us0NqL0*h4$1P^s)JqmvEb&} zvs!6#2W<oXZ7fB<2;LfREDr9ZTcp$b9`h>e6I}KW#2bU>o8UKz(8KOQ!oX)3-2TF! zXi&v@7rauftkNL_IRW$~NrOHaQSrQsOi9c8HwG#~GU_N9QkY(Hl`z)8f0M(WL^%J1 zIAyU*+na)A%GTf}?3#+ky+;-WNmmF(hHGXO1LOX#vt$~YyGsxCq3?3crZkMdBVH-e zF{d4pRuYjBCZ6v6H}c$VDC}GKDD=-&s^?{aVaFFmihH_H8xdeHs4)EFQu@twuB!Gt zY$I&KG$g`A?tZFvsPoBZFFw3pb>S<S<S4*iU8{8c%fAs#O&fw^=y_FLg{?mLm0Jc6 z7`Tr_r2e%IRzwuEz!7Yddp7<3DR0>0sBEvZgAE(Hz(NqqSm~ti4@+s8w$gm6q5e~; z-~njj<ZoZp-pt-4IGXVi9dLKI9_ULkdn2r{wdKmNGae3leDe7XDt6l({kz)?t=v$M zu}l=>uod7UJ3nfJ%mB~x8TMi>Ij3129#PVizjvgLM2?fLBNrL(jg7x#=zmD<Hq_@w zev3%WPPXKk@Nx(ZWj}3oY2@FjV9*-)yRZ#1M>bBgnF`!vCl^8K(|ko4Jn#)T4z-~z zoE2kbOKIf%J)}gZj?%yTlxpkQfwc=|xtWJN2S{PtJ9SH{unxS@wWhcB7%ju8k<Xj9 zqfIFZmkLP<!$rdBx4S;MZSOR3Kl>@1M61*1m#Wk1!PgmtudMdms;l$teB+6d7tEl! zgFI&QfO$PcXPr|N2%Xh6jSeCV7Q#FdzsyePfghSt5o&kxg=19`v6(7Y5^wm%W+#2l zP<d6ZRAiAykEe0P3&fe#DL)lF5XH(^(X@SAyv$XYl|?@e)<Z}CO)hR9(jMjG5LXgV zg|Nc_L4lz--{Eilg9yNsd{I0?mx_)<>%9_oCAfD_$l|Kh*Hf+Qjk=|RxKFrYl>pO@ zq?fTe0-$&&z!}QwuX6YA#H0`XiQ|DEIYs~wiQ3mXf)tbPk@V2f5-7I`wjK9ajHtvN zjLr|%15MB@7j+AB9fVXpjCd5?Z7i&}su-b&$u$d)1PDc4IQ5b0Edgx3SJIX9$?o<2 zCidsdYC>;(L-PKt@{8y%wr@Le4ac<**rfEXIbCd?3fE>AK)1q@@4>&~&LiWvo#l5i zcsmOhDhASGB}(eM@+NsD3*=jLE|(r^o}0b6GUuRuq&6D{yN7$WR3e2k7gHf^;l<>f zZD|mU!@QAT#37Bh2qhFt#?JWHx-5T+F@0!g6$t2}Lzj&DD*M5UkIUtVa&ZA5-L@`A zRBsl@NRIo4AD~5|q?5VMj4>e7spCO4s7~=>$IxchUtp=6xU>Cy@P_K<vYq(G+|hE| zU|UO<i+sxvC9vy}CHPeTV*w_GIdv`mp6E;dRl5ib`Aj%ggMHlcgd5oNUHtr2F?li$ zPh1V(9J062r_UWbzk?vr!XB%GO-ZKq7aewd8eK%gt^SFX-wYKs{Z)m>$UNN>r6BZ~ zrS1<N)TjTLGMQx68A`VP^j;UQqvF<&TC`FoA{CV)UjRep1s}iyN?KZNo|_Pdw@7I= z;qa4xzr`e^Yg@%lF$&M=lXw?s;5ge<r9le0xjlgJ1n+UKhZnNSU+O$Ja3EUo2N9sj zmnN@Oo%>O9_3EDQ>gbM-W4NdFSYFdpvNg9KmEYJTjTS#WaeYtPWKj{AzBj%eZ(%bx zOd)j+hq_y&2^g*;qeWYt%%3?w4+{8oAC&#VAUJ;;=p5w}6-a_(pY@!X%fNUYm%KX{ z<s`-6;NTv}uugWXp?vxVAYRlymB==TIye1eKm3FjQ=V5iA8mz&@<zsUi92r<k%&8v zWn#i7FPMxD^_fHY>5r;fJIn1!S2^q#slhExN2di-B3-r1oyj=h!b<5Xqvx@QR{+F^ zc;WG<#zWi9;I>F_pPG2Y#PbUQh*Nm?8gI8|?GJo#=+%8_=$b;5S#hmLJ&#Am%TB4g zwqY7`&xsdYe=#|7SJ;5nZ9yy|l&sUhodrAC+g%Cng}wG_>%9$r;{*{pUfN(vwEXRI zX8TO<2d_dJhVO)_<J9*8JHjQ%1!a9P_ZsVVvQ_y%&3ExN!U@i8L6OjxbiVcJ)5mV; zC##s06thnyH2QwK(iCGWenLic-z%I@2~m|88LU?0U75e3zbA8!-eWhp>O2%c&?e+` z-6LCfc-ci?WBZ0&+psniIo&x`^pgPXr0?G`vmpk`n}_>o<*YTnLu5eSL!eAwA23h@ zm@<Bksq3C7ekW9n-K(=Or4X}C)k};-Lf`*y)^<C)^mQtZhwgn<?43&nC^nuF+Dzet zTED7^(bn?SQ>Bh{VcVU?Dgc!o=#fOfNwKVRqV!PhT={m=ywLmbCtJNi0gKtv4VN9D zJ=_;S4E^qwZDs%?E5@SeJzSd+4m*M^cPIJMox71;)X1(hBa)W=&^Js|c!rxV7v@@u z2}bFEvrf7lEZ6tFTwrN0N3|8Wr;`{o$||pvu*ls`x!uVVEiVgvMoR-r_gcvYFCD&x zRz>M$TDNM@x`LpvZAh;|%K`PiDt{SD*HVIYKwf)hs-?fz&lD>)D0-?#P);UalM&+1 z$<Ap%n&h3etq(Vv*=^&vyK<ckD$>^S6$49?@lQ;m4~+UE=+3Vt9w-LEW!6X^zqH5q z+b9B$sIA&HXxx&gl4^9cxXRCyJbv3RMl8Xb?(Fp~5}lZ(0M8kp7&Qxn20gMK!`8*& zFX^da0=L5rEg8FEJj5_2X9JLDPnSATiXBVp516N;oaFa@q=Itl<b)Dvm--@|&foaq z&rJ`t#I~2xxS?F5_2DGiFtJbELSHS%PRbO(ah`Z5sKkayIgQnd;YA#^uXd(vw0uUC z#<<QoJdPiBHI(JN!`NBBsBJ2U{OH31J3gR=cFyLXhCAGLAI_w<8F2A?S*95D48+F8 zeA^w63H_+sG_y~SPgIoT(_aB|pm#WGXV}ZzI#~!rvaJleySzgCzKkpir)B*nMY);- zE4fWhB})wL-rY<|+RIs+>X<y$37*s5ev3pb^P9@PB|^@G8|&XAZBykZvC|(~?oM@0 zIxmDox`2a{(EU}Uamo6OnY#JD^cgqb)+xA+RU$v<mW;zkEqyEE#6tKi^=H;|re4xM zW9Q#LB8skMSRS&chkq_T@At*Cct>KkY6<Wi`0Uz$>SH3^fQtX;%}xv}-eP1d&PM|7 zHvUf3faK*V(N`oG{MQ0`SY4mt^JAU<0FEWQJ4FE9h0p^y6?{NhX;I5l>^-9IF1)G> zBZ-tHKV=O0ALQ6`q&i@QyuSmX!0_<Fd~^UOC-$Fj&qsS_fv_IZyZ$`Z=;1yq`QVDl z18pe|47OS1#lIkm+5=VVNs+hlN-T@_l>Md0%anOQwmy7Nr?8b5`zLBEmN3tfkLNKP zq>q!Y^Zk~S9eVARL|XD@PsL7N)c{?xo-x1ydw{_-T~X%2Gi5y!5b8T{*C-zX35zcJ zE)24i_e9|UJqRW<f>Qcixd)HqZ>pJF6-}EB@ti!x#_o5=D(}8H_myW`r*;VgJZ*wl zBb0d{y3T%97mEnkmmOLJ<A<!NsdxDE7Pb50mvVgf8p7z{E_wM0@C?cGe#(%hI7X+a z<@XBgGtZ{!GUF1eQ1@-OgP<}_n=^O=dL#D{t3pXDh2S-4M(t$MiAnp3iEodhuLo0l zU(o(uaQ=jS$ZH?B^_{Md)ov3Upip;JQzL{68es?Rq1!w;Vb*7?3M8F!a_7oav)NOW zFC)hu60*Vv&~Us>`!Ey-K^cemb|sI6D`LZHH>#d)KQ~sDu7EMVZEVf<Q0qCa<xZZ? zwiT!L{7x!8^dx>_NALky3x<{NNWoOUMXg-CPg#j5v<XW?7>UbzQ^zO&S|jI&!M6Ph zL!g%S0Bkxr@eEmqxtJD`<A-}kl=}@AiLkHn>waW^mRbn8tR)*{cg)gLs;Jb6dhAH0 zrjTIFt;=`*4x{(RuRxdW@fy&v<J#zva&OX7w)EQDJv*G{-)^%^LUXt`p&zKQ=?kJm z+)Asd8U<N(v+Wte^`W6`4NTu7fW(RVmvk|SSJs~8Y97zp><^r)-8?fsP(WEZjl4WA z%`wTUs_9Y{FBtZ`H+51FUB#YXg9PS&D>tD?cUxEn#&1>|EWhUNRqjK&Bq7z~^}WdI zLj$#+-_KWQZg3RhHG~1<OKe{ef={z<Rv57#l>gfzc)*WVD)cV{R!VNL%j70r<~kIl zOgVWU|Fr;xnsdP?pbNyCj5%RVJxkLU5~dn|PvK5?5H@&yLjunCi(nQ%W@w;7SS!|1 z%9hM*E||EElfH<bU8IJTr83$tm=3A?i9@T^3(qs#zB|UN#vbPX_wM`Yt44SVKq+_% z;r9npcYSe&;3@HPQ@rra%d3CIC?{hf^T0iY!Z3c~izDPF_8CK2PQ5So$FRbSN$&co zwWlb{S^hA*RL_6JgK2SnGKzaJEz>3@>s<f2HgwPrJig|r^eC-X)pvqfkjFOeub{Qq zJ&@<PXii9J-R_wTm(LO;@F_OPg|cE@{-M4&MvM^5aeD$1VG-76-n;OEklS?fduJWj z;a;5hcC+qzoNJR~Lu`out=qUMtoYM7*gL(a4xukSkDcyEswsx|{=lQ0FCa{N@Y84$ zY*5#x|Mep7T1C3go3YrP5FAHetPU>ux#2~W=3m^XQpYd1r#J5cdXhC*M;N8WPEtVR z_Hd5d9O-1QuV@$T{eBECJb!)W@?ae$epO_D$6G_Cu{}M(ooN1b7emndny=8OV2&tJ z>5k@mf_g!u7-n$AC}`7Si>m7^Y4v?%q^C@}ETaAd{x)bF4)5SqJ%Tp5O}gu@p6sMx z#ZJ3-k#9m{ziOEOApOLBpl?*=qc(VvJ_e7wi%tcajW%j>3>yUFma|FJK-<1+dyAuM zh;H%<U<F2$HCtB<z5~yXc?9hn#}!KJ<Ke-#cR>N8(zv}&po<*W@+Lim93D|O{|+oY zbe~93f?NaBJ4Q}xLx4`qjZ?a25!@o%@LO1Q?~B<Ljsh>t_0Tc~k)28OV%C*qiAs}1 zJN&2x&eJhrHr&3uX-A89RP5YfFFCOzl5iPvJp`D9imsMldg+_5u8Da8`ONTAd!Fk8 zX;o<d+7KeGUXU_bD)2b%PeRANW8SJFM-Lu*XkrI^Le`cI7O`w48)~eocvCupp25B0 z9cB^eT}_FB-rxi5hk~jSFN>e9Rt|F!)RX*R6}1_S5~4NuOlO(1MZ+S6|3PB?v@AI_ zCZ`VfEUh8tB8Lg;MeI#EVYt{*<+?(;9N;YXIlgK)d2J<bem)BBF4dRdU<(Nf8}9)5 zE+&jGlWII@b_Z4t1nDkO_Elc2hu*s^$5zO#6wV66E#~JSkk9pWYlrgUmz-)0D2BG+ zGqIn`Os8q9u1%&v`RP(XES@lb5$wpC!E4!&xWl%_)$yvVzXEsh?I*HE_{4{vZe^%G zkq;HHxZX%G9KAk0|Bqex;kno^`LsXC?g`%*rW5C0xT|=<@xP9&Q^fm|5cVK9xdm_l ze|^9>l-YmmLGLaUpE)pRJFMwhiwKuHGIO!asimFJ2-&J-0k$I=%X?FKM>|)^CZE?E zo{Q!^R83UQ>@6hDhO7awVI6ZJbMVJ9NAO{GkRV@?AC}|bBRnkTHbR&?zr-#rA>*FA zvhf-;#ebYZF<!JwZcYtwwp(@2%`nQ5@_kw12J2pZ!SKPGlGQXTo2C$;a)fGrOx*h@ zhaQ!u-L_rLhN~%!s+D0yytS%1O`Ddt*!G9UZ7*(wgXSX#b1RrI;BX^MN*nW(&<yv- zzSmJ}D2g=wvjc^%DS9ATDqfF(hMvsgugE#X$U)*I82MEmChHkSy4ZtM-Q*GwbdZOE zSkbVu$ydRI*387tGx$krF@jC5C)wxWo#FPYQe7ri#gtn*hmuo_iOnH|yii-ZRs`r% zhjhUP*lN*JoQ<ih5~P)bs7MZLh7SU&&Nb0`2SK^>c6#WHYZ6yKK~nf%-(s7J*#sj4 z6~y3sco_&Y>@|Tr@gur@cPRS;m#kN{w1{bx`hj4ed5``J^>1-s5ULz8QL(>A$K)C1 z7R%!wCT|a;-(Y(~O2x#B&0&CSpLCS|oas7;M*L)JJ7e~@(0TiLVW1U%qyD{q^W~uX z7bu0VCn~|`i95_Cf#_livJf?p1O1`r`<SqM$IvCxPdJLoI_2X$w(<&SWGE|QlO$ao z86<$;%_E2a;z>qbJ#>>r+_5}!(LtO>O7gr`uYB9e+^^4{9x~Zx;b5LmX(Hw*@a0e! zt~ArBHRv5t>q`NHurp9VU|8xCzzNMP&tR_lHnRxCx(A+aL`dH|6e{6YtI8x|XuD3Y zOHh<lbcBF+mE!Au1%3JpIx!sI7FQFleX#eW_?uAHEV5QGc}>XPfJQ3sW*0AH$;YL= z$>eZ?Qm2?soUm6Uw8k#PbV?y&$Xpy}Yz)&%u$Ge*z=@5)(;DV(nl(Tf^C6Gwwz&$b z>KMV!1n-^bsd$>Wc>o?xI9`?Rw|9Q|fUe59ncvtwc}!n%{6lPo?TC@(*b>$+oG*Aw zlz%URDL^yfh1@!0K;swWb;6ar>I@jXlOoTE$^dsC9I2`&1v4PL9J2`I&H9#Io5HYo z&?_{IAeOyX#Z9(QPN6yIv5^EgV2<O<Tx`UOao-WSt%Jr5>l_cJP=EHyZdSxHr!||n zYyZx#!Dk|7PzW8p3<SDq@tcGz9og4&Whq~X4Y!5p`1hYBlS65okf=8aA&c0l)CQw? z$Oh)UIPbF^IL}OX@ZEE_p2X@I4>NRp9N`o~F2T3L+5m!@zhK4M6m^3dXeVV5KWX!t zx9-pe8tK%|k9O7nZ`jqFn5-|r32jr5P0-W=WLx}t)BeH`oJyFb27*z<rA|GP>Es~K zu-;R8=ms#HbJ^ss1dDYS>859QG3bP0=BgNCN-)B$Hnd-cU<8T3mzZRM=Tn;kmnjr= zd&Sa(h2@)Cd~1WRB`?O6+*!(JdwPwDU~*XhGFBo9=$>9q!1&V6n73pY!D}<W3Y~s7 z4rxPuAntru^~pPX1qQmB_NQ)6V7Nc}NN|kL>n<n_skeO>DXBGs<-O{83RW~%IbIP` zimq`GQ?1rzY9UBD^U>qJ7bdQ9g8dJ33GF4d%qEU}lB_Wt?9L}Zy*9G#a=n_I6*2#m ziN%^65fp^AguQL)t4$2+=naz7vrE|qcU4yskML(icFnF6Mi1JewT?LTEpxLtbo6)% z^lD}C5$Q8d4Oa|Czoch{M2K2bD~2+l6qPYQsQHu_?ZWUtr_ELGWy-G}C<jiiwgF7T z4+_HBBF88-(Mu`#KYG9~GG3F|hnvm2uJ<mI@mj@W?uUX_QQ4(QG5Vx00mq3+CD*G( zACEE4eD6pZKZWREhWhO6b#hlBc{`u%^F$N~bIHQ>pHt^-P6iS}r>sQ>ph9(K*Zwng zTR5U9e7HrGyoYJR*3!^X+g?%8y2)zv-^A$?BOs{nmbse!u$9DVfd4$Mz~7LXNEBLF z21U4{?Ol*Zm$_{hY)K5IyN=739^JBjN%+JO@+vz57#Arbh6z301a1bWB?_kthUOti z5q|?lquO-2_~hw*+WQGsws(~1z4umVLEWQ?9|Kr%^jESNQ0p`9XCsMJ6gVI$faEs; zeX%Sv^)E79x#zDpZ7z=s<I@|Ep^u=iXj=SU(Irj3+3Vq`L>N(g0}jTPLP{NfF)K2z zAPER^uzMJ(Z&XvRHV*#k9R4)%hO|no+e4Y>A~%4WI7!@V{P|LXx!d|Gu(~YI%xh2H zTK_-Ymt34W$pW{@`cYCuuc_wPpy&7g4;UVI7Nw81y00{W%^aG{`vziBrKU_hS|c9A zf~E9O5TTwH+-WQ0e_Q{<+46wcH>xO_hXmzn`8`fdV&Wj2=PV#VgSF9LPtN_F_-0_R zfe;>D7pSddo(6=+lpy%)7M2Ah2h(H!4$<s|bHsq>cbV%|qtpcPtygHlM?#ErDX%F% z_nT(9#yEA{5YHeyLUTVPj7jDy`{}D22f|#KUYhaAtE@!QUEI#45L?f4_8yk__FN6e zH=s@t!%v~++ulzMO!c1Qi+JTzb^1rH5hu<v_{XE@4(w0S``v;37JsmMbwa#*Q$~vz zKqDj=*IFi_8#<XGFJ@WH7e=e#1Z8af123kH1w$>ZvuiZVyuP0|XJA$q7e~{4A99|P zs<MbVdV}5Bs4@d;!_}CvZlIn=gWz)@_SNpWTE9G5`qfF6z9Idfyj?2F#1jv5{=i}| zqwe`ukHRo*cvPG~9eSIJR|6g>M)(6jrzq*_$xx+tm|sN{%R|68;b&gB%SyMFRuU?` z-;PRghSMZ47?*Wd#b50%0Hj8oOy^7HdB&eVxX`>q-J)CA#-MSdZS*E0ajO#--}r`4 zwif^@*|0VFd-5LcSGw}_66#+JlCJ39I8;B>Od$Mi1DfxkB6!}rZO8eBwU0>FS%Xd@ z9u*V$HGtcZO0J<*dGJu@wtH^P$4xzn@_2@cd#NkWZW3iDuALym{WplvWrpUv&@Byi zYnh*(8{|;JpWVR`7&*YaJ|8CW7h1FA@T?Tq)fB@I^GW-O(tb%2^T=8#2d?)s@4z<A zQgoFfLtc?uKvewB3TvUv%aHpTerLBsWBmKYN^zSi1xi|l$H-WYYm<C<ijNNuztfaS z&jU#wtsE?ZQlK<2lmk$G-P^Z_M3#PKDKlrX!4CMz)4u61j$#pKb=y?TLbD;uL)~z2 z<l^@qa7xyAvl#~V;{3P_R#e~jR8c-BQpHVJ8qpovf-DxgXk1QXGSQZIJJC>q7+b>c zLd2GOrGh9`@ioz?PIHa?3Hx6W#(mbXd)h9z<GvpHC)dpTAJ>A4Kj1A8<M=C1bkCNN zo}Jdoc8|9?{Z7kWEQ}M>>9)CqPTLGsUY_T_n<xdH^$vgdyyuFp;zy$c^@GhfP!_f= zQy9B*efqU+YGXwsLl47%%5=IiiVWFVo5YkNf`=spvY!{b%v{CzncqvV3GO}~LN><l zQ97QSw$HLSxbAr)++IIWyU^4Vb_7E^iZO&(2(3kHhY^o-58N?gbW0I`&g=QY+sAd= zQcd%Ikt$d}GCwvV26bH{W#}W0Aqnb0C3u6L!4~SooTAk2{x>LA9h#C`7Aqf}C>6m^ zGl|BbUVVGQh8&BP0nLHHCZ9woJ}zwVG($<GUT$J2?ADLM7e7tx#oe-+tg`?fbf{_a zaR<{by7QxjF%<MxL)dkD`U=B)X2n-EN*Kn*#Jz{87K!UI<PoWj;&hxuMtJnuVbt%- zppIn1HFYI={h7y91In~rQK}9uTOSBDP3|~_NgXz4QVj6dvup3lz((Qg4F3|v?Q<u% zXJZDn_&p{cIyv>tifz@+<u9+<ElIXLR0&#7uG^4D0bcU@F<#1(4AnsW!R`T|*n2Sd z7G1;7fn;`saK91U!oY6(IIQZQ?{EVnN4%rAl&;POp#0D}N-mLIl7!b?dB3Cm&8-j4 z#-<qWgdmHM4rz0!B><0i@#hU?c3h0>kq^iZcmFS8K|bblJs3k6^iw@&wO|@v1U+ee zb{9~U=k5J~F+_W>&SM==r_C1v(6M#ns_?hiTc%m^lFxGAsTcQm?lv}DD`%UdV*49U z;e&eQ+3RV-Bw&zyU$JN8%!Tq~hHX2OH_mWM*^&ge-*16ZslXxR_+0Q?9`CjA+wIM_ zVCdGuNM6oniV~!|oUR4(FpfJEKE3q<^9}!m=S5Nuby<JG%olpUIcTM2ro;Ujj7}>? zMh!H_DM>SDA?eAAP-AuFm&MA23N|tYNoD0zImYSTuKl0C9AgS~&rbOgCu$~u3%ggF zO^wLu-KzW;(o&{$Nk9nVly6(s9ii$#S3Jf*M#xoLp19qBA4wGRE&Ap-a^t?U@BTp+ z-QQ(XkMwyIP(-$;8=r?hxTPqsqyeg9!N8<W!9OwcqMK$zY69w%Y%^zK1ZwZXZVx#M z&%V6OAp9yp@9{Je&$@Wa@N#8JNF0sit^g8TGox>@%Y@fGkLs-)q_`U^3ajToZz%~y zFXn2yoZ93L4>!bp!+g8i+gA9@`j&sU#&q6`!FfqYV(qT5*T63x#|+P3pKQR!pK2me zMXd>t$GJ@|ym#)pjdw92M=1aP1Gh=+R4pZd0cm&Y)X7)=o!%OzF*2zd!<dMUmI&5H zEE=#+{Sf!_&hqzVoQ!d1RYZwH-O>fdfulH#+Vu>te!HVWV4nWh>h(LOfBTy3`S!@! z#N~6cuAQ;QgBLKa^)3G7y(4+eMfhFuq=Z!4vR0Ut{&C>jM5a*DlrG*<)O*qoN%sJe zH7!QvS3TNtrNPkyd2v}mc#|Dm$B2qK??J4K)Q{yObL;vANi##tCo;@xRJ@)>2d(`^ zTfu)Wd&*%A^}Y9en@D^kp-7Cbc=zumOARE_N)aZwQI^D%Px)j1=jH1e>Q4#Q*5F4Y zofzp$f@UhZ75Sd4^Q8;d@2A-3%4F-`)dww^$w=9Z?RwtjCR!ub!kt+diU>&F`HvC5 zMDB&<cJ%tjoE;26k&Xb8%?WXqyYS1f=eO~%byGsOS)Nn`4v~kLPDFS;Qzg7<G7O!w zt~LF?6*wO{y}d{5r;?TWjB8_?eWT*lG~BHXaZlo0_lm4dOO$6Y2#GaqMmFkkk}iiu zL~zm;Uo_FcOb9BwY)o1O+`*$jVj<Hfd97xqFR>3+r8}JL?-BEoFJkO2{oq#c<Qx7} zj-XSX^!vX0HK#JUI8Ei~(s!9*T<h0rVudw4V)wPNLu`fjNVT0!?F~L#f(<4Afu5_h z#gt+9mzxZC1L%ECOx6l+z2Aj;(=9U?BAFgPX0DF^)JF!1(YMWinhaslr8yCgvX-xB z2VmmmfZK69)RHOTzesvwE|-3Ut+r8>_}w2;`G`X5E|p6HN)+iYJFjveHytNbQ3=aV zRU^f@eY&Y~MHtlNi7_h0e0rzNr8z6=S``Q?Uw3UDOx-Jb{cq7bR8mr*B>FM5q*F}I z1YTV%hkv)7H~ZabZIBS-qN*oe2)r)XgoUFR=Oq0Y66cifar_kc!U+C7Ho4$j<@-*D z_+nVr48u2eX~LT>_MZ~}tJr;5dB^%|4!L!N5QpB`^`73U8+VsSCk<8aQNrVLw}8Eo z>_NuSx4S&UZ&`G}uxu+r2hR8Ge*JX^-O4wBNm@@R8=KR$+N4JT8EPGnwZf#`)IuUg zK^8D$c-=MS7RE3ZrSFy%*kY09O(Mmf2$)$Tyk@!|QM6#1pCiq2&OYYWVpGC_;8*Ym z|I!mhqo?<I(-TeO?Klcgr#W^(?d?6gGtrV|Apk|}8TO>)&3acVQTM5c)o;m8?L$x5 zyG$JbvQ9qt8ZEY9nZ@7_EzWU2NiQ5v*<-0kp4z0(-u266Q@Je5U7rO8JrAxV8V7wv z(XQ@ljkuonP|!j0j|lm+xJ7PsmulMWy<*GXEM;O;!6az!ks_^*zc>*K{}NRW*Al<k zvkSO?bNls`Er!2lo<^S?b8Bcnib(msm<KURyKu*LzYU`(JXUo6$`3SpVnUzHe;FzD z=_JllcM!MDE6wj$>|4$F%M5*UFcv0UEW7is@sCT(<6aE4xgzQzfS~&mv#fO>hD&=Q zYR(vJ3%b)edAkGQur`uRLCZKTuJ6OE%8OGUBSdFU@q5e>x%A5rBku0=xjwQp{0oxf zDSz8$b3M=%YnDiiXy^WLNWokLM}ZM$_uqEvD<22+A(HKJ@=6R>CwLEGx3;h`Ov%xi z%5Zz^`}80Z=!ofy;7?fkbD(rXVTYB)Oln-VI;qOUIIT-%mhgrXwM-q;J)yDX5T=h! zMrTQSg0RDI=*~9yPjK|W5gDQEb)PxTQoI8M{Pul?bH#Z3GEa7X<;L|p3OAQr3jbON z5=>Hk#DosZ{*6D-4v9vW%_YKK!;>rtn!rX^-pw0DV#|5~rH77T3i4bwiA$g&$w#>( z5QWLM?^N;T;s7`UuH!F_6F6*6$Tyf?Dpyw{J(TINJ|#EG5RT+Mq*|cp)(or4o=>x| zA9@(qoecyd`qA}*SWZfGEjdgt$6)0(*hRBTvoBw0p(+T&Af>OT!|A#8-;nc|R{A*O zC2(3DnYpR%$l(vkoS!(OXEQ_|FU$sr;rt<rJH>Z?VIFMOM<@v^(r#QF^CpDv@5QNg z&pRM};H~o?zXiQx$!ji?GzE2v=Wj5w7`;@>etc^w|DV5l2SewpSAKC4G<!FH!6=0X z<QvFd1euK|Ao$SIjpYmF`2*BvB)CYMGvj%ga~*LJzT>T7J51}$i6X`bWZ{?LVrWiU zH<e5Lo}&rn$aci~<Kq9S6J~P<QIAI-W4sT3l0rixYn&PYemc6~`Uq^T=>ObSoP;pk z6lp4VBkr=QkZVu*=f%rV7K>5R`e`A0d|n*c?t1ji@6}}IUT==$=AmSs#z?qsnV!b? zWTQf#Z~Y^@^P(2&_;&adj+xTOF6k47Ij`nT8|wG{?Z(Q7sfA+@`N!^g3oS{fO?bQ< z%i_Rmt-2@qmd_sIFmt4TBm>H6hAaHwhriH^!Q4#yp-5;qrhG5W4eM>&HA7P5vn$~> zv3<17hP7>SM?3USZ0w{6!VG7z@fVzu#4I_lM?}oq2%P!Nc>|a8fZVJ55xsKFv%lEi z{Ji_U@r>H5U9Ka?o>y^l?I9cudwMp34?3mE4dOYz#HLb?e$C9YbC&fU)*ZTZeX;&k z)B|nvJw4W!2$hyC*=<n>P`awqLidXM9X%%#ql6Pm2z{fs1z&?G{mh!?UxeIqrF9}W zs-tfcidB%g>;Du{0cL5PbLYY{oW27o<6<S6unP@$GH)4fAp+Z(?%<`JTe*qpHeZa- zDJ4^Zawyy2Oe)@O@e!PX^L_fVtFL|=XV{Pp(BZhr^d#v#bD)&G!OD1B_a@EqTZA&V zOs9`}3Z0tnakGPZW0CmaLfpXSMptjRfQbLu#UNor8Cn%)f9Xdcgn0aB7rkl3F+ftD zXl-f9mO3^q+0B5w0u}f-z$WAN|G~l-L#1@P**?$j2Ki9=cc7>5QP*hp(;@cDwIw;! zh>%$wpSj2C7?g~AekOaKV&E~_+#b~yE>ymhE=>LwVYiJnjyGJfCp@LIP6)~8`DEV| znT)|M@67tbF7R}&Pb=^ZBec5Ew{|X;fZgYcX%*p`7VrtL@{mLKs&wx#x?NL1ytzjH z${_sJ?KZAXru&v1J^Jd!A>-OXQY*jzSfcjNW<JqS0pTC%`r`OUD-BI6xq!Z&9*wTx zUOw&!$on5>Ug*Da^)&nB`-9(YT&70ZhuDX1tx;!=2991HO}molC?Fv4&g574_3M7D zzsYKOu<x&Sa!ENjN4%IRq=xfM?tTn$ChC(0DB5jpE{7I_!X+11^YJM=S0SBX++NV# zREle=s*qp^;RZ%9+U?LMI~U)38MIO9*9T*VU%Q@JcrbdczOD8QJ1}wVwabskCuD|j zYy&(+I-#DK7m3I>ZVL_q$H<@Y3Zab2l9YPiofn|r%@mIlMLpMxuTx%pa4Usg4A|YN z=TrlN7#(`IyAH=opqQLX!Lyczp5C!FD)AIq7xvN(;V=gHNj4&v#-PjdKhNXVz|Oko zNMyJR8DJQQ>$*?;*)e||B-+i26$lUSQHg1R11!jLiUNDJ9|z%s&Qg5-=OkdV@*0|& z&WGstqpGflSj@TVo^y9uf!{PbQ5{<{*LUc0n}WWoSk{rh^6WAc<N*!`=QV10D;{5u z@O&;qWsjNRElkE`>)jT8Q!7`9XeWp%mooN<6f`O(HPn~QzQ^m28e0obUc~G<A5R79 z>J~mqg)55^v@A{q6B`hE<X!I53OzImP(I^#nzPIo#ETSJ+s|10Wv%Ril2xRbB&T7m z;yM@H;E-5cOJC)(7{UEyjx<9zp~N;$<_H%Kn#T;#XWN%VB|Zw0I=b5)1=u^CW#0U@ z$cZhO;@$5oPQO4T34RxC6>Glq3bX*PRNav+Sz=BAZg7g$$Y0di&^nFn_Wn;;)+ySZ zwVs>CD|nslj?z5(r#aLHu0o<26+kZ;ElEq!7Cj|*D64;6PpMynDe&wF#d0JR-cdWG zK;|3ShS}!rU0uCb1c}fL|K=?vc4BVg>+Sh6x^q3H=S(=t9N}`lC!+#y`IVC6M5X+A za)JCabtEPw(?c!iMBv+sJ!^caRhvn`3fK?dV1D4H&`Us4$p_}4%@l-k<DoxRQGQq0 zPiHG5ASf6ERw-pA*Q6LvCDiMxL&(mn14z6Nj2ZP!wxjpbu%$G;EoM-2Fl?-7f@2sv zD?XH#emhNwT+DI}*}Jb9;HMVhj&{Vc*&P&iIfR_@6n80l%9|An7}srP3p3r|TVM(- zs<a7&q$OyLyYP27GWw+dXzJoXz=h!k_0h9rfJ~XbrmwP+)!Kl`s-Kj%&J^A|!*Z}m zwi}~g*ClysBd~{?^C#^NSBBU#fL#m|TaF#iB+T2E!LY6W;_L;rHaaC=t$8U0avCKz zTEe))sZT>gLpjy8_al0NcRfnGKRKB0mcrfB-q7m7dJ?^_R9mhNqQuYmy@W$;vS}?> zVQZ#;2rrN2>ks_<trEeXO)GW@L7d+t|2h@VM5);1qlTQc9})h|t{nq{z<x!7rovWd z8SL3GY0qR-mX7o&gEGhiJ#p{z{yz9(Dd&~@?`lae<P~JUIsxb3iJvbIVkX#SC`WFe z?uXw9*s@w=?IQO8+gKcGxhSubzr>t`)nDD>)Za8LfPO`z6pFi$1X$sS68mRJ_RN$$ zAm76QpI)VVCT(D4d*IV&*<%N!wvhV0kRE44a)>7~{iC_RQR`Kq@zy|$24!4w=_Ml6 zGc<@_k6t7rBOC4<A&@F#ZJCKc$?+;Ei#|S|HTP)Ouh*Y4q+%y@f<LsZ9z6*mb}D#* z?K~cE0Uh$psdI(KPvTBr>H(9D=gA-C$ez!YvnCJT@S7P3i9^XR)4xz5;TCc?Tdr*- zzs+=_avN!e8~Q2+Uduw>9qQr#dFg5CSONpGLvd3NB#>(<9YEJdqH`f8FTBTf2q6ca z4L6_VYY!$gPqB;p20r@RSb-JDH?>8zFi(}AIz|Jy$epn1fV?7asJavbfSf2rWWXx# z+5EMy`#W&~8lAM=q+>U8K~5SVK<Q(_Q&UjS;S)c}A0^x8#>qjHC&^X&VazWxVr_n8 zAdtuBr}JUok;KdERvV)B$J@VM#iuN;S9sqoxY`Y;3w&#WY*qF^PkzbaaeFS+xTP0G zG#4fX?z=x6dZKpp&>|4so_VTQ)-MCs%J;)$Y3SMx)tOUSCewZ&IQ}wV*y&&gDX0$f zy~<xdrYx85diIX;7(@T$z#=q90fQvfTmX|lnaCHOY_C$9P?21CvMa&Rr|>-Kk@5FJ zBif0|J*SNo1aXIfBCrt_(q@GB5km`so^Z!FwsYFF9-_yj-`Bg(%sHQB_bh|-a=xws z1BL6AQMYU?n=({hwE(NPLq<^zl(CGV{FZF`x+2%uBz656leIk%yl8}_mKG;%l_5R= z>NR$B13pJGJ?478)S2%Z%gsxvUx9_moC8HC>ABreZ?%Fal0l1;>>(@z016yKqn^CF zY_RZeqML5Pt^=i{@=ZFWpnN62nfs$gRk$}Cs3T;s<3WvnrvJ$I?$96{ig(7#NopI# z`+n3D-XavtYB4Tt*?O8kw7%#6a+$b%c|kL)GKVO#wY9XaFIQyM`<<s)fyh9`t_Jt@ zN`2@s>EF=>;}wLXaaY+ku&sU1sAdE)LFKZAit64<`R<Z-N~NfkS6@H-C}B=%@DtU{ z{_~-`H}V6axTJX;bJbF-EEU<Wax~i(_dz+K7w!6$C$G%^yu{D(trLOI3%KJDB)mM| z{uOQhOO<nzCg55mi??iWY;S?cCkt0RBkU$FEu+=C6%M1zDfqg5(Ut)gwDao^6ilaf z<pEi|@nIYfDyv4;UY|5DU^^jF85ClcZUbAJhog!d&zJN1B-0@09Nn<;y=NLz1D}Y0 z|2~}k2=xR9cBkIm4<gMD8*2VtRYom+Mi5GwcdVyBBGI>XIXNPC|Ma)$S0;7t@(p_t z<zZDcFJ#|H>(f$e7?E}H4O#FXNIc`0gG-<*+;S`ureM-9p*YAtSw{7GJFn^~We);^ z`290m?x=3PDA6RS@&jShevSW0)MI@Dc)rR{e-~7RA(Wn@m->^0C7a)~$i$diUmzn@ z>!dRz@|Y45s@iR4SYacQ6dB1u;4|qlj)2buGb)h3EB6_<?)Gc9vggwTY@AR0FB>y& zci@+s$Kc`DwSsv6p$#w6ngz&znf|4tiB)RUBTYVXP%KsDQQ0!JF9f$Tk@<e6YcPfH z?|&Zw8T|o#1f<4-8S=iuC8;l9?%)@VRnlrhOb@Xfyxl-cD<%;H!<TyU_9Du7e*<jS zR;MghM6oHm7E|FkPMf{bXlOUQ&xf>zy=f-1QMD*zw>~BT0+_85{xH0g(JYhD(Y$Sm z?$#3B=<7w-`lpbsV97S8NAAKt#r8(p31NYUs+f$n)zZ;v8+6JALi^C4mWD=(=TML# z;!hK(L1hnt)aClC_&lLTx7;kfWT^+EPAa6%YpB+5m~6qp(6OcLe0Aw5BO6--@u6A3 zt@7SJ3x@Sj)GzEnIQ8Vl?aFWJm2OY1DsF}E*1~HoAYLKe)~)-|TkAw*rGRja8l471 zyoI&)S5@6w|DR`DsLUng+h`803^P^Rk~rfePph_s*kkl%Yas(Furp_)BJ;b@2XSC0 zw~x|2NDSkh`p$m1HPz+tn-#0;1p3PHBJ|!e4WJ^_#vCN^v)!{UvEQ10i{b+(K^lhO zZN|mLX(NI(1q}6<Y@ynjE!+0y9W;M0yhpa3mI{uE-SpB@nWUBe`}_NCJ-jT(Z_9Vm zXI7p2t6%#~_sTv63X$XF+Wwi!BvUnKa4VE*Jm_87h#&7WrmxbBb!3#>HP|rbfWt?^ zLiLocKUE9{XJ!hc<=U3py)KiAcR(Y!i&s|;@N8}Oa>Q{ht#uD*?F{m=QV@)8j2i8o zdl3c#?MA%__+eQkeq3SobS<s2TD<zUaVPB$oSz{L;x8uAtNkcv#4LwQ|B7p3-N4aE zyW9(AuM~kIe@vpa6>OImQ;9ut&{{2=a9}0A4J83*;}Ic9W&GL$6|*%{CWO<G^|?SA z@JWPN;lEEJbZEpUh0kHu0u^FJGqC^C{>%D_?`kEcnq(`9Q6ov#T1Rl0HUWH!*y2ep zt`)Y8CHaVez)3!j%fClKy-JY(qkQ^$@t%|G3r6i*_~|WnGcxYQZnr`oCDvHf(=Amj zi2C=*6}Bu?MO>zT^R7ZQR(QYECtsQLPY`IVoF#Lu$9&;FRWhRU2w@R8T^(S!hxj`n z*v27<ii~9V+5>YME!WL=Xi?h6uIHbwQT5%)*g}qzY@BCDh8BVGvlT23X!ZnO%eQ%5 znc}gbWN_9tyrRiR0)u7429(A8c+ZTPq%_sQd$rpbxVhax5+?rlzJg}nQ2Qve@&&FM z8(sfV3ySVt&tFuQPM#Vt8;nwligXGAES}T$jO2SE&AyMEoIE-|UzD77fMId^hs)v> zkH%IuzfU|eF>a{70t!fS*&r$&UejHWn?T~Gc}&7}*}o<wEg*22m|`09li&jm`p}=) z@FD)Q1cq+2avNYcS_ZBYVEcdH3<GE9mHlRdZ|TT9opJ2Wyu7*Yk5A;o$n%+BR{x@M z_RoY%I4a#KE|wYs)EAILlG9o>s<v;8XFS5+{;k<il##K>Y_E4nP_~I*j$ukGix*(G zaKBVSQ%z?a36al#Ka}a~A!2+)iRbfnZlxp2mr!Bx;n1DMSej$aQiY|!wIqk~6m2=! zURIluQsXgX*+OQIN}HyT0bkBh18*me*bIPzemp?7t;E5grHYc0(*FtNB_&`7%pPrN zld*&Np|ycY6(mGPvcAN!N+sUU#1eaD571(}@p&4b35VvhzpkAAvXi}P`|M{Q5xm0# z=!2Iv$XstI>4_=^V;XUfI?GwmiiRRM9@0WW?_R)5CjGXf>e{5tY;VDPp1d|}*KA1^ z(v1zS7kLLfMCJQ3@imK(HsgF$@3nZ*wj#XHNCdx4h7(1XhpLQ$!^|ZgxwaP&UVcd0 zYHI;U|LK?7THd4rW3J%sSWRLpjj#BC07vFqnt=1Xo4*LRr4Ju+5Z@l|Z@hOvJjN&z zU6Uy<9;yt2Wqgj=@dpX=BqI9H!iqFy<(JO0BUD!pNB6%zmn#EdAkAr!V5658r|vD2 zN)TkW9HZgB{ZLTgXXY!|9N^u61~FImK#AZLa0(h8F%G7MKOup;Y8e@4zoL~F$9IP9 z#oi40g*8f&!j1&_?0nycwuwyxU;REA>X<*!psdy<abCbQ(kvOVgA|=6vj5rtzR5(< z$>vY!3*OC_V`J-w4~Nr*?nFl^jnhcy|6a_$9U0ltg~ALEQRO#V7YWg~Qy(!~WlP4@ zfUMbMGv1#lEVC@LcyC;nn4Tv-XdZ_*YR5WZjAa{Udd*7&KXZrT|CoC3cr4%l4frw& zN!%$ywzMdF?{1?=w3H~Ngor{($!HlFEi*DhLzGzxWqu?(Gej~gcc~=w9H;N^c|Ffx z-`DH&)qP&)b)DyX9Pi_Oyj?ov@GFFHt>rfMm^&l2R}Bkw9bUR%cxQs}Rw2}%^dr|F zi6EQ`*zB+pE4;+sR-E<o#~P9fv7>Ytu;FtNT+~Dzv|}pS=235u%rV&gXy1)mDT$OT zr}q?IB(o@b=P%(-K6?@HkBnw&?zl`E=YG;?O$LxsG8(pLg8v$R=|D{;ExQ~$`>XHB z=+gOH0uF*Lp#M%UXL1RDesi}^zaP>U=8c!TI;)SuylCh`B2q(?lbwreXhm<S`(PCp zqd*IBk6;`R!m|_|n89^Br1x(DC5`?Ad=G`dCH)pDsi|S;sfzjYtCTEqr^rEr=O;^m z&s%<KBCIQallEjOG;v_(p!mFSkn=!%@zmjql-@4bR06rqz9t4qEGxRdBU^NIG$1_8 zg|~&jOaF1o?%(}hJ63A=`;u>$GweCI<|9-b1T8^w`oqk$S`SVJFKO(-rbux()c^fH zVl4drBu4!OeSVA%*YNOaM8NoccmVu9Vg9um)9IY`h_e$S7G=f@r+NHFNdWf7;%o2A z6DV9(zb({_S)(+qn;kc*g_OU7pS_;~xnz@u`*r@!BKj)_V1%j=dA}ns&H#i_1Gb|~ zKv!4PAAnI57LGuo5L7q>0%uF(WupDC@NLj-wgcY=05o622aptz^Io!4{TVa;>&es0 zi$mNMg^fYO|MQ(%ZGiJjXA2+eQi%KrCu4;6j#x9ie@CS6qy92_Gig=;!&eJOU`?z; z)ZH5|TZFcejg9Y)cW(QPQ;%<5;c*t`4m-1JRb7pOj$)tRmZ;`_O+{h0ZyuBy+t1YX z?Ke7ZA?*`@0XnvDV_ZU>T?J}|BZ`_cULI^`Ww*k&_Bu-hzGIR&h3EmfJ+2^YhbU;E z7!!Uq5g4f9R4DwIb344gzI3b8{T7HQt^AhGq!xr?V(_xnrnlGWTU>zwOQ9`a{(9l9 zy?OHnTS-Fy58^d0E-z0l@DkSxa_7fS<Mb*ii7#2PPR|!Xf`!+X9dtUYaHInYRhtrD zAc0*D|NRVIQ_qx>#7v#%>v$By(19R+;S_AEEvK})`vug{5oL|}JS{8JBNvp<8U+yz zG0u_pC-<fYI^jx#*xdG=5J!Nua2k98)u3PTWFwQ40~oXe#k;HuS^S?_wwpaX{>ZG= zf4xlBpSAj>e=E8d^P-G42<()sCLtqZ=Gl)ChOU7dDv%Atn&2zBlm{-t*6ctA94Pkq z?&XN8Ab%JzqV<kP15u{EwQ#=2ssi8+T9}+Zqh`0Ffiy_KQgg1-^3I7BOnQIIV88Vb z-3M`_a)PQS-$pO)mqSrgTEpE1tuycoQ1UmEf(b@hx5QJA55wf?jGhmW!pUVo@ZzPT zjKa|xJxN|E#6=7H<65>%g+!`sX|Z6j2M?b_7>Y=BQD*U-+KlL~XL+Cf(7knd0*tNA zTxEwV!i20m`#Z92HL)+`D=`cE0)1};`&#(!yWF@m@8C*>R2d|sv8ZEWi^=~!mhT@R zcccDF9y3!;j2;~1kTT|?%Q#W7SuDD_d7lrZskZD#o6PmiOUnXGN^9GZIbsonU)6Nn zrX$Y)8sRoUr#apG>)qK@dq5R*drJtw3&x7!exwpZG=V$;Youo1yz{Ob!x8Z2OuerN zwQS3+_^f+fzQqLX`W5_mX>in)Y~g6PUXx=$8vM7yj8;MuJ$PA7vTqNJ=W3w{ScDx) zd^o@<H#lyBY)%e&<=2kfOUq0!b*G2cZ~!S2RtR0UGc73ATJG8!m49OQW5Y>TdZHl* z<<5s%)=E(|Sc=<aOOgj$7fVRY=Oc5%he;ZodU?yw^N~ezprZ_m$#h9xi47b6BYnig zCLDou*?A4|`jHO1ULZWUsS-d|?F&St?6T_TN*eO7QuA*Bd|(eyn#UgAqCUH@hX=eS zN%ugo3mrZQYZxAO4N-$YD8cuQq$>cig&{byBu@Ga8UZ{F_>y`vZofT%6dF-uUDaz) zft7Y~>m0!<tL0iO0ifO8%vlyd`Z6w*>EblOF+A6a!%`A!c|X)Z9%o(R3uMC@Dk9)X zr{t18k}xxNb7={Q86&SyrjfPl)|n`|5xJ~PY7<d^a2P9ZkjXEOms3oj1NZooLaqJ} zqgE=|W?`zu@ilCUZ<3#PlYV{^CNX6AD@MY2xo8nENiY-vN=psvR#*|drW>lfwp&e1 zf*gAZBg2BprV5Prx9>0SlqoKbwsa7zgm`i}|Dt{iupPv7`Z2$_f#VU+n6ahw4Y=kw zXm{b}la>JQuL#YCJG{YW+^56`l1@6lIF!{EzBn9f<gyxO^xH|s5ovYWZi;^=j-8_N z;bo>Lze-J?O?~Og0||0D0$sPW_FDk!*r?Ng553s|E04fcn@NxxiTD>Eesal+1OHk9 zZ*=7{NcqZ92FzV@BSE)axRHClO(&?G3dD+}*xS?tUwAKxxroQhyMn&mVto6P+^Nqx z8{$XBFhHgznzi2!j%|(3$UQXwU^Rlw{{Qa3JIp+zhjdxzGAzEBEAZh{-N)X5?k$+? z#cXUsgyzih)E`hu@aJrTM64{kf}p!B2qPI{pEuq}SN+XMja@c?^yITCv%8#g#=WVe zdk-UqFfl-lcPpJ9x@T>Lo-U*qVXY9T2n$7k;r`>`jj&n}R2MwlmMvSt7L3|{J+#Cb zdRRSk*p4V+Cn09u-!x%AT5k)OQXL`%w>Pu<S8m|rRmOlJ0ZBQz$XXKL@F91?3%U4b zh@a7e*@c%Y>3qETk*Lot?BYSoW<mqOCQyh7{hW=DgiWM_USI9vy6*MzyXRNg-KPO< zi^s2vexI*Hy_>dA93t0_$cRH1mbiNDS_{+uGUTNd9)*Bs`5w-<!=W|Su-4ww)m_*H zx*;4<KZ(YZq&-n5FbT&7|Ipg#&G%xv<nF9dJIgb8Ry3wlJnd`kBI<am`KztmGo6lN z)xhGz&}X0!3#ZkH7ev-UR9@*(i189+9pF&SHLUAxisTm7X={roeN)&DU;}Iix+vIA zCCXT}X08_FJM?8L)$cVsXk5ji{V_xp`J=iS$~{9QPwlQ00qP{Y`Tse$Y#VhPaSWUC z#}UuA9mf$zy-D=Diy3N%B+TWDgRGL|h7BQPQ>t>$k~zvg(CKvV-h5?C(YTxy!xvsD zx5!WQmEPOT2Cr~JDV=Q&eh|TDX6>ywx;)v_JJ_#A><N`_ygQWPs;joVY+Enzf0xxV ze(6F$9g9v?4bf0`4vvoxyr{{L1=G(Rzc0i?CAi*m2~^4YLz&z;O6PvXPbVD`KFda& zN6kV^K&a)2kkFQl2nim6T-D77ZIt*3*n5NHJ4RkF*fb@WWdwP&)vIOVUcl7z?53ih zf!O~{SwhqF^t*J$jBsi;9$`%|_Y6oPJM0$0Cvo4x8Ri^f<2ga#Yj47cn&|MpEwg{8 z5+8U6sW&)wLYsc!py4NPzpIu&?o0QmZrMl8>jUMgZw(Tcsa22W?3LCc)i@ZfX=}=c zz{(YDbHGf*aso~6?bf4LlolYW!Sm%nFrCpu4iN0~lyV$VCJ!@<1cteDA$>w@guhBk z+<W7lEmAJTgQ9Y%yecXWFk=^=xD<sApsg{zld`D*OTL0F9Ow%$-!!z7{V&#q-yzF@ zae##I?5c!qz<CYrNx2BVlJrF{1np}l9*avz7-*dZpHDJ}y6CTwbmV(|+Xk6>^#}n6 z4c4Cp98}RYjBrM!u!2We4RGeIvL!oT`gkoIE)6JyBQKan)7Agt$?B?9k`3m1Lk7_4 zXdnTW{{Q(6(7m8x^PjO)zbGn))n*CPH`CRR(^|}qmkm}^U!~9ppTYtOAI;^v^`XyL zvGC<H%wi4j<?-H74+3gC@-6m-(_!SX3$_x109=UG?`oglt92Hdk7O5tKF@lOJ~k;^ zp5T$`B3%oYH_XZ8E)GT%pRgLf?cJm$&4^zXw(xu*(c~nZCEj0=4Sw$M&J^9g#{LGT z|KLsGpf5xf>#UAhzafZ-hbr1G;EdO13VmxWc|(8f*nnj^##{q01qQCxR%i3qg<^&h zwgLE=wp$+q0LmA(fkK2Swt=sO1B~!rScrR6^$(`eZk6Oc3P-%Kn=jyhVK*>a##(2g zb0me`Tz=3l?ObUdHF8&fxuUQ>&f^~iie$t4kq4m9QAdB}(K3Ig|6u_rE>^*_Y{N<* zU@dRxLjr&}2E@wHDhc#)D=FwB7Ll5Nr-neJ7);+3q@6gXA;TxZ=|k8Tp@xAgou^Kp zj2fHRab8il9M)=KJrL8e9s+;y%)rcz1~DY*ut%sE2CLurXCFzp3_bYKVqsiu4}xI| zgB?gKazH0X18~6KJkv8JU|SWDDf_dp40VD^kBs^4)Z}Im*6UkC56iT5-s5yQlMe-p zm?z9->F8J3=GmXgw^pBQGLcwl!_PH0E`?W1v<lVTEJj~JZ0aCsvtj(Y@cXMRa?vsE znEw~fk&}~aR71-dUM4Co##(;B5C9@xtim5)HBPJ+57;Px*iS>MXqA_2)~7Pdxkl#G zHm@#pBGEmzlfYd_qS6L)gV3-a`q|vJ`|DBkM6c^jY`e2X%ow5k0*n)bN}F-%r3onz z6gMW8q9TYKL|0Nm;&qU)W<hM6W$+r!zY6co*5+U|#w&J;zXigvO#$}E+&CVHVX&?$ z9O9ca0^^Ysz1p6JtIAt%`|<S^q>G3|81{+vK!BGo;9<D++cNBFV3F}Q^g$^F!KdiX zhkIoemF-1L&-{|=KP&liyCX;=+E&jg|MR2h7;~HIxQju)3R!snWw2k3qx<L}n!^WU z9G-FY7T5kyaq{PPp>=u;FL@Ck0&w$c3B(rb5_P={IH=hOpgJ*G0?sct@R^?dCD~)f z)(G*OSFBWYs{LBQOUC=tcDRX242X6^c~wI=bfN0|6|Eg#M!Z*Ro-r%Yeu9ARs<a6y z6_SK&A4(DUJEC<NU&o|(8AS{MSYg#&nu5<fkL&LBj;|rJK!FW@G^O0tHNMv9qQf^} zWyPmGOhG{->7*^GC70bx_W9ATfNY0Gyl2749{6$&>4%b%KH-#-vsOl&H}(qQdGB9~ zsS3H`KPR=Z0SVAGk`U`$V4^OTAx^1e`v<ooofC-q<^Pb-Y@`F`)y$y3k98KUi+zEp zPEA7^9(lQ219GJFT#oOUhx<Q(7y48Hcu5k{)RVsBUSbmSw7l-z)UD2$8zF17{#v{- zTi$k*gX(EO+=`XJImJp-U%I0g5O-|F3AQT=t3hK)DzOwcMnh*4irciXU>|-VhyhoN zX5GO{!)bQMOEZbyl;HRk<CDxRm}c)HD38q&wcY>v8TX5q+wBktpTbqJ*7X<7aqH7z zl<UURj>f8;lDM@EkUdbUaigP0r4qsymAnpb)Ahn32#*Nus^2Vd3q|e54%T7}wV>%< zyg(`^4jA=riUr9bcKk|OVG*tkXLehfwMM*@`Pg~ss6$Ap&pl3R_7chsdoD~uiA;}q zV-2i##gj{0=oNmd$e=yd_|WC6!I*XJ$SG%>0zew%XoiL-Q+r-%Fhv&XKvgJ7s6lu@ zIDAphi?chlh)@_Y<L>~3gds^+RQ|*j_5H#QW5r7Hf8|}EboCQnM;^=^YfNSdSosNo zlo3GF7#j%*=RCkVSX2J^yVZ<YVJ+`Q#;GjG(L0(UnA~d5dmjkf!kSm1A&9GoN)DCp zxG|xWFdWL5{fRo2qViEW({rzeZx;sd(%ollXxKEyG|N7^F<$M1%no#0#xAS_hMT7f zpFFTV#w=Ktm5ftPO(|C#&CvO<4eKCaTUZAZ0Peo4k~s6VXMJKRfE1J$<iH#`e*Y?j z;~NT(%I%s4C(JCAZBh|ikkIg7%FVqt^K~Y#qS+=I?dKm5RGK>Xks>?YBje;g_csnT z#FkfIIjeVUv?-PCCn-s}m=%N*xM$dH!G=>>s*f-{vE58~eeKP}Z(vh@?1RLatVme{ zX*nLD6hM+=-LuN;$kkd>B5UK`V8;cw0-J*j$CefiM;TH`WcC{SS!1EkvapD#?-VT| z%<#IP@-{6$B#RO`RDUu`c@ASW^r)!|)qC7{qcE1hS_Ae7pa;Nl3k#latJxJX!-y0G z<Cb!9DH9#B<MuQ-ffe<KfEn1(qVXbw3%?M3#(q|Hu<eiEHAVQ@Iv68wKjI=|Fms=M z2oX8E4COtII``Yw8xLhh|6HAL2zljG$_m>ApB=(2u^E%D?G}LzwEh;VQ`=E`?1VVq zB0O-WYS)?{zcJ~sNMaNC@+;lC5i4hubEIUqfS#%B#Y?liH0JXa`EpC=zROeFY5##} z%d?M~B(;$<J+sS9&%ak}Hp?K=oMdwf5V2zDe?r=8Vz&sYH6b)Kw@AmL<R@eMTuGQL zINMsXMZphV^^BnlLiY{51^7v`RNnjUA78g_r_;F})Emhd?Z1Y_&|NH%Nlm)NXq70$ zr)!TF54)zoAv%4eF8+tISjAdq)R<QWtds^?W2Qi(Der@s)({BAC@>{X2fsiKVIg2n zeAce-*hDXYCqi$v!x0@lDnp;SPexuM{GC=sjqv#W#2$O62J7!}>t~R}Bwb;#=&9Tt zaqf}~-v6<iC^wdqf?Msr3Y^a3|9)%+|6bdwtm`hJHK~$y!6e4I-rqk3Pj9E8@(OP{ zd5CBZnr+W|xBQ-$*)J7+uvx00VqgTJon81Y(mFK9?gH6>mG{w}yYTdCxR>}9qApkY zqY#=!?G+h7BT{l}qhy7`%wupvEXisFULw0hw|glQlmD8jiOv?Y?fWa1-&1CtJ(*U> zfqY{H#FZi}+nujmz8thns?TR!mU-h_5L9B0N=Phu*qgfNTXUc?6b!d$U4w)1+J0fI z{mEuQAurc48~`WpKup9jnANaGMe>?FPz@}%@1;+^_dKB(+cEW*l9VYnF6DjUk*BR0 z_W~W3%#+6RPU@mLa2P|jn_&J+WxhreXdU~~rAJeOgKGY63QtE$lk#WR+>xV4(@qTh z04F%4kb#ck#z|Jo_(@!GgE=~V#ctP=Ixu(%*A2n6GSa#R*#umt$!nS2JIz|}Xvq8= zJ$^rSqj_f-7lqeZFdcCo#gR2RfpkMd0ldm%PlJQjIifN(Y9}KFlrQBECnu-Jo(m2Q ziL$*_$b(JZJo{55Kx^vTqpS3=UeJzfY}@|P)%d{CWz1!w%`eWnDS91SZ|dvAG5cY- zSNc9C8|67ta^OpC)`>ZKJXs52-r<Esz+)V-k)hje+!$L5hSZA<Ish|x-3Ccq{88Pm z=X%gc0}*h3S7`tl-F1m?AXy2H<n$Jz&UrsO(<{3}=FjNhcIjx!E{arqxur2tU5I(3 z8R#RiF8ET<A*7+fA6n$|^MUugb>Yb`4_1*`6f!ZI{zT(emquIkr6X4|A@oY-aVM!C z(Q=0k0+&#JTY+-FZH=D6uiF>Io?s_q4o@tm?BO5=cmo$K?O`O<RY!5ZYgjp!qe|VA z<dMrRobeT4@+g=B8+!?!BbZ83*Xhfcl8Si<@fsmP>pmej8MToyc&RMBVue&(De5g` zOQryJkKcbKbG&v(-^z@pUTM+|lXsMwBx(r^4t=zFus@PJ|7(Kb!g~01aM1J^nJW`s zY0%1jrCA-GI(>X#iqsye)&b^H(%}ky1;W?ZI*EaYLV|+MU@|4XtCS$odEy(mW0;^u z#tRQ6tAw%Spx7fA?7Gxif%5jAnaY}$*aOv<fR&$th8uw^e9N3pXTpek!|EgA!Wy1D z4aq)!Z(J{+oSP!Q<p1~%EGs^fK^)<D<C)p7SjLG?aivEGlt`I5DL+%#;-axu>9-6O zT6uXnnRnn=NlpH%jTC43{aMo=pI&hk2R8@(44xbKb^=sj7(N9tsd$q)1cz3*jl;sF zF)e8U#}zwD@khxzeOE3|{^Z((H+V|&{th56v%6m<V?VlMKBVP%uXG9snR#}wPb9ct z=nnxT;dmscVSYwTVkX{M+!@&%*18FFqG>f~0Zn&K0W3=NK7T03j)}`6hUhJu(rBGM zLuzSmdKU9jEjw8GsQD-|#?LIwa{QpU4AXy%`>_VPXza9>qh^H&*e<&JWLI8r+4sSf z5-DGHXE0JzQbu;m3;+NhP=B;DJ!GSOK8c+6`Ob`HC>b0kGo_?3Zr3LyXgVbR1sS4| zaYVe?ZT`V(9kh1iI+@;pe3fGU=PgmxP>j>(kQUs479XbmK4|e|Pk*vQn9mv|`h<t( znxPTK{hkZ}W~_cNuJ<A6`SU$<a%%-10%VRb$_#-1p2ZFt?GPi1N#*Q*V;B$`j^8VN zZmRzn1RVe`KZ{wTCvar;t38x>C=S%zH|nT6cIB-P7^>b#r+0Uv=~#o8(=tBP``+-- zRy0sKK0@|pEZM3D2q7yYD5xZQWL2wInoA=Kb?Ef3iT#Al(feL7e|}}n&i;qD`plB8 zzPVG>?Ao!4_~5|#=+AZ05&!q9vRh|xD@V;_=&qXvd=sNH5NHiBFa=GT%W~CEzBS4# zX*Yf^Pk0T3){(?U>103@%wepaO=i(6jlq{(7eJ@F9u&lGElbUc1OHB8se^;}$!?}D zmKf0ULdRO$Q3Lz`e%`oR^L@$IHQZJWk`k}154}44W-+$r)SjK-Eux;oO!X=t99I14 zu*o#w$vffRI*Qubx^iXnr8<<_dG?Xt{PdEpYbe|EfGe!oO{Q4D>&ipV7ozH?rNS&( zY_ubS9OoZv_nPKK0Wb+32CH%oXQyNUYFo-4ioL>7%!k4rmB=zv&BzyxFSx6NImlcW zVHFfqV3{z(Jgx@*ocA*L<k7JhB8IQ!KoDbjXT9q6+;qBM4kpxkO7Ja51c7o%bbKaN z#z$ni%|4uqU!(tH>W50dzP|p#EqhE&X5ifzT)3Ik`<vyQH@sid`L<;>Zm<4aHLoxr zCOxqlVrWGg4kT3s<=fCc3IgPUsf#`DN*L0o*kEzCu00~Y0KOiE^XHJEVhB0FVeH+C zDAsz9+HQZ)Sfip~G;47cE7@XDZxYWD+*jZd8+(F@hc?%R6xky^s&YiFc!-<xwe;EX z`JwLJq!(U)Nowy`GXk}*q&3yOS%xe+nKw6b^Q&nCtq8yz2m<Uv0BOW!X-4l`u4L@2 zXb6yjk%y?m6yk=5rJxe->7UiRbzqG1Tx-O~vHEq=sX;-T-B30j(UZB4Lo#r#1g3v{ z5VN;7GKyRwG_W{}$!m`&R%8sJ5?eT2$d<EASXGFjsYsP9aZY^_+{OE@Iq7$vG8(>6 zx7xVKztk|{NR-G?)M(?&ob_G`R32S{e=LmFyo764v@XtefP~Lie;8=RoWvQpE?&2P zV;bU-86YXNf|9h^r8Se5aIJEM%svaPh=syBWfzACufyz%09k7FN0Ad$qao`06>PC! z5=!O>f@LUm%aUFZt%O_+ZFH(5S~B#x8mWY82qJZFK2iv>6r&@H*Hf$k72z-hqn5{U zxtl?tX*#!$NM2mW1qdnKB0{6-yEBz3VW8us*cp%O>H6PHj^3~N4d{$-3AMQr4H*?{ zIl=tHCo3XMiTu2vpp*IFFnO-#Q#?|^&d`Epe#S+brf`M^<~bUrw$cf*`wXx7Fyv;! zV3`|F?OVvpe#Ai75cd8_1wx=O@FC)|^wsxETsY?(xBffn2e|@!mVCy_lv@eBIXye& z<Uwl$NUE3~xkH016hfQNy+r`@jH@zQPOTBxacG1HU$ySXYgiyU3GyjId^h{SBI*E{ zL9eKs$!~gjbAy8$%Uu;$YY~;j)Dw$uw5{AKZR<56Gmtr(ZKKit8F}U3daknk(HcaR z16IzYROvQ=RWuoHhXH~pnQ=h``W=F-v|b5`?-!qZL51n6w+O)n5vSeR56>Dan0IN- z>uAY>Smq~ZwlY)Rmwa{^`{WS$Oy-9HXgdln_45xJQTZ`cXMF82vctQy27Am8o!xL1 zZ-PJKFjOy`?h0D8D<K>X^9c=_=EpZ}CsB67)hn5A)@Z1Nda#I4CX=88NGd6{nxPGC z=f}QXRb~NwMW-ZXd8rbEFMPK}T%P9Yi=wu0>@*w(KfxN`y*~24ON{X0@1CVQP^uAm z1AwnZO&MA*wqvpq1Bdp3TB*Sqs*a)N-Xd+>|3K=LETY5$YguGv_ivaz|M|R72Z>?8 z2F%+A+#G<|!3$-vD1I<M<oGG6erp%KLbp`V0}KOCK0f>JbD^c42yQN}+~O4{hEn7} zAE^{NB?$uN+@Q=)V{D#i&EieCQc1M0v<OuIK%-a{%s_o>${v}O^U6%6LPM^0<82R( zLs_XOWHuL#heu4KfA_y$#0Koyi(56dVZzKT@clkX@x91+ycWE&f#RM*w|jk+WPSo) z#2}$<Bngs~fyT#Y^udrm%d*A5;5yLp=KcGw&)DwMh=xlB?Mduv*NEf5ms9!Xd~a`l zymzbHEZ`q7Wyc$^E||Bn<w9dI>Lkn$nY>O1JT#}#iU(RZ**y2$suh9D$EXvs0+(-{ zNFAVuW)tP|J@9mXF1Q0DQWx~ln_lTr?A*2i$37+VM9%is)ZhCRW<3_47iuJf&WM#$ zX7*pd5c`fyfGiWxMt^bUOH3L7(reDw1_9fQO363??Hed2wc0~fr(q#%w7-cF1&W3} zPg@TG>nKDl<hh*B15Q=8fz5qz1!Y3+rlPWwhUrzmcZO~(53(zmD7jFLP8sdV-5JAr zeGy^Kyd1oH@Q)8E1&4><zm*dMz$$2XXF}r-V-%;gt=???$5Znn*vBH{IA(_$%;5z_ zbT0}Q(cZT9usqx)f5S1fbHLsQk&3#a@~8yXGTWfI=%DsfPRfq&r{t}vcg{b*p*8zX zzw<!7YTwbPIF_4HwU2sN&W8JMq!mr<PG8kC03!noG6aQd53dGa3yqfGg5JoH)fe<o zr?2qHIti!Ss1N+VzBS!IMtEMezJAv3N$&<G%6lcgv$W2%O_95JKwAYU3vZ9YcKZ=t z0cl<twj<rR{0-?E=l(%(sx%DzQr}AZ2Ye-Z++(uqy($&FR^iWg&#l^5N6ZqbLJsfz zV7G`$x&(SoT$btFK8;zoGd@BlUK)$2{yk2hrB3%hLyXV5mls0g&uD^z|6RtCXEDUb zq`IF4S9fiqsh2{-z0RUjsorM0(zhAfw_Sd2z2BC_Sl9>&A1RLwBChvb#s`30MD|Y! zD6!>>DA`#IV0IX5j=&BzbL&_9CNiYVFfx`I?0*>l?MEx4q7y#D2gHjl>!<wzV}}ku zMXlwca0^a=0GjewL_E|mT;fB<Hj#auMZbkf1{%~3v@{pL1xYSo5#^f6b&jyxV`pv$ zuBq_b*=!b|3oe{24|On>RHjPfGqsTUmbX=`y?5bt+Dh77F9fGnk-<c}a$+#AQ4o7y z*)R<7dQPVRw|7OvIO>E>d2wKlJ{$HqI3_PK^MU}CyC#`5dJlY-Jxw)|QHF0@Gw#cX z&);(DT}&EI^Ry_QE!E1~Q3jC6i7P@=92$0)NM{F)v}2HPz_N0-k)rTjvP+GPjAndY zyza_ja`^JFy^@&ykt8CSawr~5E#TaN%gT@Je%sdlvH1_OoHcljk0BS=W9Do9dij8E z@T7|WSePP3ttT4u41J;}%JIm^`Te8XPuLkIU{*H^O#4UZ%$R6Jk9F;qyAGQWTD>>n zF6PJR;2nU&ky(vLA{^p(Wo$ABOZI6+!}iE5W${0Qoc6ebBAwMV=--wY82`QQOjO#w z(u*&n0!Gk$#-1%5waL~QT?YyQhV)V;*r-I+&t*Oe$KS~$Hjpf_qwn1OY%vk$U`%I2 zzog&UU~UBJO4efv5;N&zkNZgR0n0)*MNjJ<#Gimn+HpwVJG<`9&H>%|rjP^)s{ceQ z_fw5txa7Lc9NE$&@Ifp3y{$6j7ZMibB*NP}*RK60^Y0dh1?g$MS^zi&vj}@vfHv2R z(byVHqDd;E&;z1t-2=7{>u<+_N`lI+jH|h~rz89(eyX@T5AjiYaYz$_xQ*H(HYP;? zO_K}8wiHn}tHOyKWxe3<!@XbQ9>}%dT_OYi5&u6RZ;na{O;~ulyK?f$X^RYx%!Z&5 zw`GD#LFQ#_6CJr*Om*5yVJ;Toe5s=Ec>1rwk<8eE?7b)PDg`t=GpFr#+qV6j=u`}R z7z_a-r%q5O9FN!C*=WqxFWGv&rumNx#AXBL_(6JjIP{|P#o5i}Z6<&sv#^lWgL*x! z69Yo1hOJ3#z$yLF%|-3I+GREajf40stE|~`^71`q0ahCeDXJMs)xJ6@dw643D@j0- z_6ngv7l+V_vwmJ@f$Hw=p5v|4CR8^0?I>n@YrVsSwe<mQ0IPh-uB;xY{w-4lk7}3J zJxqQ8ree1q=1XDMleoV>jtoe-u|z33?aa<(qFgaVCYXC0SiUB9%HP2fSq1FM%#qf# zdG}l^`aH3o9qHZpvpe)w$)bOKm?pnn>pglq5QSN0c(kq;9#fK-x%A-QJhCGEv0nS% zHXs`0yRFAX!-`SUSW(!G<vpf#S_@K+sfa>Ku6&Yf9UKQ$&weL1b{K!TZdQj3+ZgzR zE29-K$Aa-uY_fd~1oF%_!eCF+1S5K>94MhF-z15bOWcvK{s*B1D?cS;_~8QYs#PPd z_0I>Na0X|+T``TExVf3q6GHn{yFw?a9dKkD6<KrA=E|WXDhLymKJwQeA6iIUTzo(s zT4gfjb1bb!$)GldR-Z>15$_$|PXQB;OkWz&+cklVg}jQWiC2B%tpk}!BRi(DwIzQ( z$2*MeJ>_R(=2Bx$qjH39pwR#{*$TD{>~c+!przG3)RArk%St@&LLt{;(zgPG2J=2m z0a{`Gy`%Bef3heJu<lg^yruF}kY?)&M-~RlwsX?A3^m@oPo5Yxggss`AWdSej~ixB z$)9>w7_b2h3E8Do-Vdlyoj5lb^3eQeGg!LPg+U|MsHN0)Yw4t+Bs8F24?r<sj??Uw z`1itj+)Gv~kKVw*z|3y^A!)k^c^R<^<LRRAifDKS^)vhLuuwf8lX*aM&Q)Cge(XRm zlmV?*QI5xP2&@-pqM*ZD-d2OxdmV74e7Par${HBRl9v&r*N*s~$BXz-p%#`@Q`@KY z6*F1Ii{dQXD=iCYO=0&T0`#M5<@8lTcpO$j@!e&1F?Elzq(M_^Dx<REg2R$o++L@{ zR8j(BVy8~a59y}-fe&MW0?E}H(%XsP1~w<K;+&|w-~0vHb01!wS1q3tB8Z#FZv;q} z%A6fYLHs1$Go27}YyJiSz4xxFm^EjiPNqVN#bL}!*3a5(b-%0sa&TC*&i}gpei0RA zfqDl+pUB2&Yntncj`{c#mP!-0M>;rXxJ6S2xzxO#2G~yeEzCX|iYKCH<!wPem+%u4 zt!{MBJ7Z^SK|r(o<V!~uo&Rai+*OL|H#O^xRQ+&|kGH{FC<z~==_ysFfEV%LSQ0P; z2W$>0vV12NQg>_=3waTNb+1M}RMCWHll!5-cvUy&V%Zd+O{`XmV`*$Zg=im0k$nAE z9l~22P~VP8oC`LMsVoC+U2Sh`#}((FM#hwx1rX8|28GLz$j!*kE@|2>AB1824q({U z?{C21+l)4`R0bwpU|ncc-i#_a*<BFU|4IrZG`<KwgpBF}4`OkL&R<MR50^|4T8d^K z6_*aZQ@?3IQd(}d1Eu4!p>h@x(VAV=Pp97;IkHA^(L8$K@-|R8x5)t3VnIXOIo25q z-DRlM-`u)c;<-WZDTXW>wfP&Ikck!-yyrx3XVOqNTp(L{8`_wRg^lT|nb}%weGJ^( z6SXjd2RJrS9f1pBkiF~NVfj<xg#qUV!&DtDDLZv!qAdz`wop(lZ+nYErg}n9P`E12 z7eN-*jp+>Fzd2;b|2cqDwcY(?KTtgD?~S-Fc>R!(uK%I4?&oR*dIXz6JQA1kRkC&Q zBlHD?3@gLbxqM}&x^s@z@hRrJ#OlgO_x@6mgKy3-Wbz+^qc^PElL44-O%b2PgWc<; zOM^xnUwDlh$^RAyr}7wo$@a!m2j~C;!VvxO+SC&b4xjL#@LvRmjQJZ0z{IKc1Z)jE zc6b$>^@iDsI_optUpRxG#IK(u!i%y?aQ`8^Qpxsstm3Y9ChJQg06-e*nXd<h`)-s+ z>~RFoe5Vum7*E5)uKl8LbN(+;l~`~6>KVQ|&89x{Yz=8%v^Az1V{E8P!x6seaF`_b z59-wPqHnMMX2<&cx*yNad%{~N5*fK5(bZCB^4}4o?r}dVU>pjI9NCL*Z?cWsDkq`Q zjJlp>g>MbWlnqY1giiha<=RkUp&^QCXJSQsN!h>Bvn5k__vlUpezRzwdw9Yj{RfF9 z8mi<eN>d(+{EEttqp?`@d7(&nee31a^mP=a1c)`h1dXL<%WXIbGQ034weDojh)xRQ zMYY}RCb*W(t(cyyztM|XSyw@SL98h5qo;&~#?RdYL?3NH=O}m<E?q2Cseb*+?X7uS zCv8oxGhSHsE>1)BAWw>#Tn~@hqTs(^J@Wk#NXQ8o(aqPqHcicr=HlX7*>D2!I{Vj+ zIqn|~WcwD#v)PNtM57sex2Nc2THz*oi-`3XL)KCbab9<F;u{l;E-6&r{<v^a(J6WP z$Fa;{^*fM_-Ns0nZFN)uxqR)+xCF0(Ab;8|QKIy`ci6sZtj!xT$28TGHjENHVB%RB z*?t7>1kd&op$R8<?M_>`2`xKxooZcy_LFlGg%{sv=DKmbs<L8n?_z@wp>xv=dutk2 z1OBxNG;4m*iU*<<t)py>5k9=ZTjeD*$}i5%SmybffxuGnLlCBP5P2@^@0AF@UPXQT z3OyI`B0e&@c1%k`!@x_EHqDp+$J+ShH7+3|05b)UV(c|@6&k^kKYJIapo=h13|Aj^ zwpk%E0aCZ+`Tk^tVO^k{L`oVEHdQ2V>$`N0f>mjK8r@jy12>joXT|@$D<`B%4~fe@ z5kY5Eke3s(>bfqSPw3`aaGxGRt5!K8u??nJ{9P^E<>E8lx_b&D0h`zO{pvivu<n@e z7Gd5y01$*WA1o0o<Ff$yL%KT1@c{To*MTlsKJqmKa-RPQM7UyBD@xhnKXl<oiSlo@ zDbn+owL?YBNKcRQ5~aC5>@r#U>KK3m>(hTxASD)U?!sE!d<SQnpm;uB#hCTqk?W=| zV)A#b0TLI*^aZ6vTnE%DdNEQ>nfE9?FCA<Zdyn7<c<u1vFe%~oxQD#^#kL^F%fE05 zslGJsMQ?_TWeO`<GRw!<>Lp{z*V!+}kO#oQyX-)K_O`WX+evFP7w6Bp_Sxr{aaE8z z%d&JqBX7A)=m^R`x3E&em|zA}0W8ye-vR;3`&5YCvRd)vtD98U7NDb=z$2_3%urK5 zMoKv|5kUpdfbgww5=~V(Fka(|js8gxpjMZoj#uAWoQxHFKDko=MQ`3w$3z`C1%X21 zzAspil4?UK*UZPqBJ{jeBudG8e^+@~ZvbJz`uhuz37KWk{&_6#lQRGp)^-VS54Fd1 zCA$72Gu%k8B>r4^)B78T@^e>FWgJ9;z$~GAH0nx)9`I2FHhHV59AVhbV{B<}78bcR zrql}kkM-|#KBIT!{mnjT=eqkoUW^LTlQoBMgJ5M(L5D^Xhh~Z;$dR+{{zv#8%e%gB zL6XRK>EA1&=I)PEBWdx&_@`z-ur>eK)yj(N4k5Fs!#b){cADVEq#m<-DAMlx{SyaM z0p&F#g{X3?qD0qg<X%CqU08_P`<l|R5YNbATqL6udT`z+7vLkT9TJ#kYM|>MR51Ct zus3C0w?7<`bFEvl!4+IewGeb%HoEm~clr87R0Q|A_aQ}fZ=zqha>YrY|6Q!&HR`}+ zpNGaT>+326Xues`&-}r8UvW$nx)U@~fw0b&N06t%^!~DS&~Vq`<EgJA@Oqm>#Zq=` zj}!~YMVUC{X#^2PAGX~hteyz}&a{{^CXLsnzN$^*zn4RBiXO^Dbt@p2kY(wC+vBz2 z%(8u<a_cyKYShbmHs>(6XF~V`BwUDHo{Q|OmT<SQh&(mgyoT9@hR{l$nT2JPpQq_K z4B*WpE-ZisQ`VH?EvSlM+KfL_ndM!mBAC^8f1J8fK`CCjI6e6>ZxxjziwH#-!r@uR zlIp@u#_d$KBxagPyQqN+3y~kXeEG6tErVQ|90yO^9e-=r-s7<ewQze)`nE1I(R_~} zz6=BVXy<j;M*d8jk(yJWKXS-XYBvGM#Acn(o&EZ<f&gaLRN4F12YXEG^a^2!S=$Xz zXs$fzP0#B=NG-J1{B9C^w?F8&&VNtsoReGZ11dyT)NI!8RibDL^OqffPIKb#H>09F zP21WQe*`4G>#}PZBBcDG{kF$ZVxoiNcKrU=J?`I+9NDE<jaq}B`3c;LXRzk7EVf>@ z{FiLUEp(@djF;JcTGP(In9a;oz%=&XLoz0)mVpd{BWDq!!nY=|3h7ZOajBMTAcCd; z^AC!$#;n|sC)?S%x!Z3JqFZIT4dpI_5LIc{UmcI{M+Q`F{;*OfZ7=^9tC$hR<OV>3 zJ?9Eh&ml^Byw3Ez3WQcdxZf)d2_^A`dVW$vk`46%R;B{>e6=UztPH?m965$`BO^hO zOVaM?(d$kItDXBURoT9HqW9&21BoE9n&Cs{f^GHQ>`V8jPn8uWZvXlrEYPx(Dx(p- znmT_~HMI^1VlgunL?XnK%QB*Wc_5@lLcgYbCTD$B5NE8vKQiAJ;FYNw>GkrwI`|CC zF5;wX9hI5U%{-P5$5g~l2Ip{(UCs>GdRSQ1QN~7@uSHDO`@Ym9W0TZ<rCk%~iQci1 zi87vq?~(+9X}$Or5y~m!drdy*YeE8ccMY_bYQ8b(?@ukbtBxa((av0R57Ce!NR=Ep zS4MoISJN2(c3U|=IPtXnH!(7bXPR#egAK)NN4aaEB%!j41(>otLtD{`nQ>5pQVT}- z;v_I#g+8_-Ov7X<;K>&{_;ZU{4$bl!?Dyv})A*$94GlLWuSIF0{p2re2V3UGIxpWB zsBKG>@gYxLDGA=?lu%Hn;m^I_aqsnV^EsZYuw?D}I-AH$owP%i;xJ}+cI_tVcfWpd z6LnKrR%&%6(!9^bQM;?DB4A~#9Y<QT#HBlfG6%V|`J^V^06)wd@<Fc(Ylkr*U7MN% z2mH3*fAKiRGU>D@NTl$QBG-+4jxpJsq$DxfbBNbvVFRq(Avve$<(|*W&+F#%_Zlu* zG#@h+o{Am@>&0cH9h-z`_(EgPTO<ra<eH4=mfiU$j05sHoGsTO1?@7w_jKfwCfdic zzX%<~C<dm27(f+Geqt$^$Ob;EC<!%TK#8l{kq6_un5Z5FKa5GgQJ6n@zlCo(Z_N5> zWC<BpDF4BZXU8K7IJo0w9vw&6-qrh>PXG4|<*h{3Gv#xf=Ex1#l<Cmt^w4+h<Ju?B zS^54u)D<Mr<2@xAv~B=a|Kw_PnG87d5?#)U>jJw>v->bHhIuKKZP2F7`%~`4Ek54R z*iQA+NHeY3D7EGJb(Za;bm!Ecm_hrYWwSiPsKN@O@RzF)Y^;BvqA$BR%TQdn81EvV z0pX#*347qnX<yFILyMU`r!tc_83ryxSHHqaK}@WS2<I5K87aB-+8lUwj+d9}se-&l zee0Vjb8EAS;V+^w8?823FQ(M^yq;RO+Z7!uy@(G9N8mt|#cNe1Ufo2Ka8goN5Ol$u z>wZE;ha-oJfd2$klvTe7N;pRjw<Dw><~Sr?ec!5V9^HM7PzSrSDhR~_hgKN8GKF2d z!)i|QjF>_{I~)lo0jl5e`*6dPV|sT1+M2JO@s~6X_co7{V=|^IBC2c-3JFPx>0<pU znUcMcw@rv|Y@1OIoAlYQr!|`HPbMl$yb1wjMw!g=lh3DNK6Yc&H@IFJSq`zj5<r2H z$H8k8o<^=}F)P0Z1!7qiYIQxzZh2fG=YNhF`umo_coHI_^gz(a9Vj3xU7Y`OJR~!W z@ZP=qI(7sF1vQ>g{w(BHau`w*yhlSj3tZ!G0BM@xr%(Mystmg_%+rIqg77~ApjTLb zPe9|*j3ebPE6trF<@Nf=k-dtB0LO3TEuq|%NSznKdD<~MuxDM!3<uWEBduGbAfclm zU|bQs*S5RjPV}$wdw{O9*YqVPC*y;wvOldyt8Zw5+Xb{#;o>e8R5I!2ZVVbRhi0V- zBToR$k?*72mSs`?@kHSvwrlzoFCTBb_up&K<&F7U$5gfwZr8B8zX%u(egIs|2GWMl zdz${~+Qw@NP?>f8^A(g!rUG$imZ<FCF+fo#&K(eVM8uS)6oaOl-G*@lf?hjG!gwBK zWo31&J&VZUI&hukN3mHX;7YqhuW25ZXPj{RmqUm*5>(mB%(J#&f}|hwe{{zFp1Q|X zvA_N>hl0pRHF!N1)@Gn?&~Se1bMxebMeYG&-M10rIsJW4+FkH<K&J2PzY^s4(C7C& zB#u)YyRM@Kd*Hx35b^0S`E4XzHS?V<=LikH(K~+_=uEO9<$q!oW)c<Xp9W8!Jtu-l zp|zh7m(aCQzYY}NvF;oqUyhuxKNvokpJ2ZGTM8kj<I(VPa?3es|5_s>dF&BVt}u-! zoDNrYD_>?`1!|f_df5|tm#?^dR_yCigf7-BRMBFuB?h>vUa~brazE0y0=kYhQo^)< zlh-z$p?9MRhg}ky)pxf|*<0s1CVzQh6@R@<^}2|*b+-XBm;-x$mmkbL{uqS7`?A9_ zA}s!;7O6&Die68X68L%RVv7qR#*?Tr*XzQXd%Nw5!RCS?)dD?bJfDYA>e5@HzNq;s zK`;-z>&|o9;xFv~t|b_ut0H1Uqex#?p%Na3E_$k@zJ2bD1VG`jfkx?3`N{9-k0%_5 zD=R+s&g+jE@29B3Wb?HTHs*M8#Ss!$;DltW^3}0`v(ghmHQZLeh7flp@}@rTmD}sK z*I&``{iE1|Z>0bO@HClRwO}+z&+$n3fTMSbfw3JHt6i@OO5z(@9_U>Qk*i3iGB<)) z*0=t*=*&U0*~)I+OaM!Htd#p2jXtOUpp?WQAoPSJ$Uq;}Z<JLCH<i}kUVrNp#%qS8 zaAoaz7*$XL!de`q$)2C{XuN(9zG4t|h_%yrwT5TSGk-n5%OibN5u$w_Gh7qZ5bekx zvUTm<8(+jk&0YZnAqgP8_kCT<8D!4K?oaz+$o<0d&UO!fu;SIVus`J<?aF^h#9&xO zns)4QV?4%OgCmYx&V1{2MN{vV?!PezG^A>lrNYK^IhR9x-q_!_28j#-4x2WM&ty42 zt06-(uBv>3yIP2{hb{uJU=^Td!+{AXDk}yH^YcE7TR%T0%!zldfH>Fn5)s%FLNG2_ zqhp{gb%=D}FoG^RIy$b?wd*KS;g_}Eec<a0&ryR&VKRG1tM764nOtBuffHM>VK;|p z6^Z9%z>RmYx^4sLk~gF+BXj-uVybNOXz$AxvCsEchKB}o)vw;lM!72z3k0Wp-<9XX z;{&SriPq6wKMxA>o}>ShhpX^V5SXZ){qrM#NC!b~6-vt-Pq$dwOWV3iqOxwI`^}zA zJo`ddkmzb5Dq)M(#GghNqN~;QjisoW1}>#8)}nG&-&)Uf#>UKM;)`fXuL2Y0t~sW0 zJfZzLh?#+6e|fw<*n*W7(<nI;JVrn5>8VuNa1{!3eb4q=T73nCy(3ciE$qZ~0Nc(d zL@{PYsz!(I+J7Drs-qb^a}{8}u7ZSb+H~h_u%J%Vy^K4r$j3(c8M>ZSw$yCzMqm_G z=!Zeh_Kr+czfbF(6Ug1$Rbn<FXwm;AkL#}pvs76j(lqp7T#-zjY<jkStRgeJXD!Ay zJgl@WgMZA=r{!CmgCGKVNvfoid}bp(Iv$Oq_CP~dXve2`DCVCARg-+)IFO@!4rsb{ z0%J~$U1kR?@u(;@8%UrqVT&iIK8gK}QTO<~3U|{!Fk)n9+nqL0SJOK>Zxhdfigt6< zKLo72NBNONvNXiEJn!0y8Up*%2+W0wAuUTYvh?UU6tnD6V_2aXPXvt{jy%bp#eIz@ zkC2FvKRzp2;7eXiO#9pOienojD9TSiL9A6d(;O1m$NQJPI)(-gBOEMVUwSk!XlHx4 z;T7sasXu()KxL&tsJMR_$&Y?+Zv*v@=cp(uu|^FYG4q^Fwj{D7dO(Kns>n2y6G9fM z%uLj@Cel2)U0cRGo#b=x6#D5Q>8aJCrdN{U?Xa=5Ez3B@bnqM%A}EaHx^+Pux+$h+ zs9NQsZXXgKwjWHT_bNG%dJdeBXzljFD{6gz5JF|2{`66OPa*O7IKzV0WPRz<r7*DL zclEfuMLS7;@ABkcSvHD#gAsGLVl_10n}-IUD4Amc4|vCCrm}C2t(i9p%Dn&vYg=gs ze6wu7J8Gk5L_cAMq*ET=E+j6@QWYI5sTxmOcDjjPdVyyC$M3ty+?_xdmfdsVP%)kp zNO{Axbg2@Nwz7OC@B9c_`THN2dS!0>!bFwHEvQBW(cW}hKmUN$BVK-CN0*Q(S-l9O zB!_+YY%fg!EuKux;0g*4SJ9cB+#>xiXc>5hMc1u_{bx>D9@p#-JNuhRnYey2dYSyF z>O%i{;C&7R;<(7wl>9){6f}+M)$L#<D;l5BoQB9dy8=~K8VPl2w-clGFJz>uh7(Uv z{?W#^4JjT;+TgO``BPF-t^<Q-NKz?Vo-_}PIsSbH;$wr;BHJ%|+AiE*4S)aqf!<27 z8WsJQAJfhA8%xDC8jyOP^2)0(_8N~O@r|pi7~;*ue_Rwby_Sqx-?hu5<FI_Lf9$o< zwmWo+ny*0-^E$8@M<JKB+iusO#;g%gz=XJK>Mq~VHHx0y%)GyqJCxkK_sd%2b%B{l zHg3v5W!8GU7AYym)9oZ;v}%;pcnkL@h(gl}Io)rj#p_wA{!#%{aAM=ST9<_ee<_*c zZa~dPfQ>38s%zG4JrGsF(|;tOB9Mw{eX5D+foNR3lGE!w*2@SEX5AgAQOo*u7<a<D zuN9@ugyXyd(;{Ard?76Gwq*0AARP<Wnom4|bDgNGzkeQwVSaqKnW%Yx#9MJ$4{uH6 z#7u`3{`)xg$^*B^XwCu?5onKjiC`1WG2Z>>*q&5S{%7U<NBpnQe_m4T5b`==G5q%p z>a$0fY9hcPOMBnd47I617v9$3&oIv(2DBz7&R}Fo>5iRu38er)Q*#&Jd(6U1A}ga? zB&PFiZXLFKqxZ~WU>D+pRR3?Z=N=l55I}G`<+<r!#LK_oPg1)0)I`K?H?mxA)Q{|C zWlh`0o4#%d^9Dm6ri~p=M|kLZhWab$tWN0vtz0Z&csrck<lD>3HzN<euM^z-`{PO} z#ahq;-+lZ0=h5%#m(fyg-(s~D&wqKTa`z(~J(;vA&CdQhIeq(9sppqARXO#R6dOOe z25Mm7)nAf6Rk?fLF<O77iT;80NKF<t;0<}c<;G<ReKkd>R+vdNt(p1#?Hl6<?7r$= zqULRX;!z=Q@VQ4?JY*cA8;f2DuJZY*MUX}o&A1_adEuYl=s=6vw)p22=yvFD8c)Uu zA{)+&CbxVOOR`TE5AmIOp%K(O2s~>Yhhd<*odg5H^U|H0CZQi7@U1cNIUk~ZwHJca z$rMBud#gIO^_oe)&)aDb63qg}qPKSu>h^u94?hy^1;MVvz6UXhO?oN&Yw_R;Sg1&? z)4`|>6SB0HkM=A|kV<*?nuU21SGy&i|Eez7sqfkI4NW;@ZIe95rodu@=tjk*K&L)6 zjf=zIUR~@Tze?LD?~Z)IHPu_eJL2Xp<zHS(_5VBP6K#k?p;pp+IB#|W6_VNtCVe%r z8|=T$W(!?9n^W5>6dSa*Z26lDR)>J5xYoH%<2bcWj@QCA&a4JC?o+V|&p~skr{}x1 zL9^~>{0SWyaTLTxUmx+h!@w>#Dg0$S3u*Gi#r`Ko1Z>atoMIa?pS%9mf^Z*s*;zkc zsky7J7%Un62R+H!KHEu?xMG|ba;>QmulvJsIc0VGm6E4B>?6+Q*@)`%s4lZzM<1xs z_O!g7QC&yas@UA_#;_&UH{N|xd(jnNTfzQ}`wGFru;jm7*KU=FCm|4((&73d_nf&9 zK(3h-&*iWi;If_@O^;sXZ*vqL^CsqcMI7V@(wdws&cVS!T8$$Po<I<po-Ay{8-n<` z#Q5y}<*bZ`LA5E(AbQGqQi=j}Io>orP|hZrmdsSfsvZB~(>|e(kLgD?ZREa++t^fx zY)>QjV=ey=gzf5}^>KYE3$6ouWY>{UF&B32R8p2Y+<&Tb)qarj@C3hmJh-{S{-Gfu zp}L{zK#8|J*B8C#lj>?}F~e*0J1oQvOqZUxB2r`w0T3-8TTC`T0DoY<g~gxaIs2Q} zG3Otu-VEOJ_>mR_ikH7!O10Bgt~_>^yT6uy3gy_Q#${<62QY)#kTkyVE@l0gybdC0 z;0J{=RUd<S|J*cga8?3Rjs91w`lg^^n%Zs)3flhuAq&7}w~?KG?~!8X-W$|tnCH$f zt35V)f;5yWDN!*Pg|cp={mJ8QQoQHm=C(j|VFx!$S?N9ig4KtbfuI|0(Y&45b{mBp zX+d_0ge|5Dqz`?m!X|?C+5Zk)`y`B@VvW;mw$wvT9<6g<K#5PhdL|Q8m|nHMo5O4M z)BLUkfuf*LQv|1TTndE9)b=Wn{x$^%2P>&iF;kd@Yb|ir_?%?ybZn>Y)D2^i<ZDd* z(jwmdOcAd#$BTCX^SqxdOe)VJ|Mp3;`-Q-@)S})gU}Iy{Fw}G<DDjobz~G>hi%mOJ zC%!TmqZkK}jDG?8F2b^viK(nN%q?MVW3|t#TnepoT$F&RO%18-S4Do4xK~h!k^$VP z`XC@~_4(4DMhc9gPBzw!kyQU@qLzX1=*I}>c@%M^Hf;*8I+KagzE8;~S^eoPgz1AO z{_>;&1D~iz8Edl%>3_@Mp>sX~(NTZ@{%Fv}wIc$m0A8;Ruh&nL_dL~zbNTlF{=t(7 zLK<tNA{X<0=8ou2FnN1qhzYUV5+8nQ=V46C74dWO!-;ovWJ8P@Z~65K2YaBLDD1q# zP0EK)wg)k^x=5)JruWge4Bp2K!}Y)nL|*cF{XT#wIP42Jm$a%ML@h+?5Xb9**T~|| z$j1~liu%op10Vb`^3xL00=`6YE|VA+A``n~OE=jaSIE75=UN4j-%(r2BprwF+*GA) zVL7TuF;~yz;Fu@|81hI<0u=j>3Z&4n*nS;E+0n4|=Pz7i<+U=A)jrYHGWh;kgO2GI z%@~~>i@8N)&;U1}ZptGw@txE9<UwB8VWTOb-<YmM)((Rf`lIV_&UVI{mDEj$X0mm# zP&;>+{uru{Z%^GkiK1uKgY$A&^%W0@Rf^K{AI*I(eiT02^N|t!5Ix6@9dbi3tc+>q z&9bMK9dG&33)R2!A5miaI);9T_)b}FSi|IR3f-HA|I}u0Ce&6~)z1f<{ouu~%}GfU zO??r+V6;aSOG!&NcWf%+3*q1Vj&+fKkJ!l<UsU#&UevyHB~%+1U8L0fp!df`f`a#j zfuas_mQ0mQz|OaHEGxuG%7UIvgKc1u{z&n5+`XeY?(&-9HpN3x2d;mJp#1Y%P7m-^ z4G5f(=Cz8SW4Y%yf6j-GGHY(Ti=M`*>AG1cmv6Iw;s5o1mQAq&?@CsNuBOk|SAS1( zaC0AzbeI2dC*60n_Cz|&*zE(Cj-8R2d|>;cprWd(xntQ`h#lG&KFFw+33NZ;nBt4N z-qPip?hi|WQT$<WkHp?52e;d^=xH=@Nq`XNP(An<Pr>_EM@9z>7d(Yb<LQj&)(PLO zEv%#V@~*v`YQp1pr>Xga%hs)1moD2>aQ555)Xm!G9)lnEA5v6Dm$a=olG-}i+CN)& zDdllWNlDe9{<>YjCvdt!u>j}nG`b)cv+;*szdkjs9xRBebQ(T%f>XNmt-(`)w!sxP zdqwyzl(6`Ffr~jgZR!ic7Qr>E&M<w*C6q5yNG8UViOrJ9up5bJ1xsLEWkp5DP6Z3@ zbhhR(6gHO&3XU<xy#OUE6@>OS;bb;=#7=fM%AZ2j<!;0Xi^zpZ{fI-Gt&bV^%~90o zLvSYdRt<eWBgMPXx|6XSg!(7UdV*TBlW%UfzwVnwW6<8cqO{8oiMV}piXo@E&(yk0 z{@kFIU8{Z)3wFxZ3m3G)!aS4jtk&|ahseMd^y_Z5e{p#)tr*QYS%Ui0wz%xZM0{p3 zljtP+P<>{7YU7k2VkAdc)nbYp^ILD<$^9d)c{7;XT74fs6{%vaavw}q5x?4REg9Tl zUnI~xa1$&aQ-tZUtzs8+po;zp>UQ@ZWi4<}s-FmG|0ctNl~kJBQX_Q67$>Yu>qiwu zzUsBHzrJU1%K&7p+bA@+|M*L~t2)2SBInx&GpBVF>Ehn1&o{9DKIOmHMmK0vdR=oM zvR0jR+fh2=H`QdUR8Us}Jbx!<n@Ov&-{bmVTY#+T<QdUi2!sGH46S|=4{D-+mC^GS zsYCb=+85`>1Zs&jFAB9#4xIeinCk|xt7k&TV52YkBpL_Xw?mq9-%@r;#B+M`@W#O( zs#yPQ%-kE81+xfdJ&ki8ukdTlKYg;1*XxQz&oPiyc9LjHgZ*9za2Zs8IoJH~twExO zDX0=6rDyORDh13ZV{q|JK-;N)GKlIp?rmxt-Lri!3Ul7!ygIzrRfT|apPp#nbn>)l z@^St#`L&6!&IBU!+j^4nA09dDhO&2kc++2P7+%Mrat7(3PNgEvr+PAQ#C>Mdb(NHM zgDGxw>4lkrK_Fn#nh{-T9ri+F6ta(j`_t2*qjD<!xJ)NwDfHo$xRymUKaEO!6_qbh z2_ZH|7k(&BMG-;NVfBwQ#B1kn^-pMiHI!Q|@@#14&%)>?Dn}o44IW)@(N8p!{`~BF zf4@JB?jhLI!lwfjo~@7e?;_F|?)=uEs#=;GS<w_Z42opYq`n@XA&K+?#&=dDg|3VG zz>5ozk^AwK^;68mb11kTj0Urea@!GL=FRB%A__|lXJ6;Pp!xlqJA2YW^ask(ou|39 z=cZcViaXMfOYE&06U2k`I{e~pZr+@mn>!^<r9InRI@=t@?GJZoDgCbU)?HNHZlWDZ zUfiHadg@UY>dU8C{w4to?KsUvX3kb!bw!A?2`W94(_XgVHJs^wKKs)4Z1<15YkNFZ z27srj55Hsc1prfUd-T10#Fbjg?jBOP{Q^(U`zXYA)K7?}9n+?$#3rCh(hjF~A(^?2 zYS%Wv2{Eh1R|~<L+=MsV29W~Q$K1`Vxx$+1`IjF=v9L|#p_L<bbymicZ;0gyFl2D) z#qQm^Z%=*eI|Me>8;^VLE{-=x;Vy0<SUlA-BlcnFWc8}F<5fG;mr)bxZRcdJce<Td zh@HN1M_87k8UWfyB0K2*epub9SxT^{(sK_3WS?~KJIrqLgfB_(Z||CazD@9z6Rhq{ zM5z&nOc6EQLIB>>KN$j2NvDDXVbXil*_=e1O2J)WQyzycr5hpG?R#>ks293I*B>k? zl5HnStB&qePV8R!Tseo$KaVP$D(%!Yfw`l+!?QQ#+26zjx3}NlaO*bqZvtyW9ZY}- zRyH<8Cj)P71W1y2fLoU@vz{~;C9`NSs5MD;>nI^?Exy)165fG8p+n(}4z$gbit0u^ zzJcej^k4gT9X)T&yxl+SBeXG)@!+S=Q<l%!(MB;=V6y||$mDXSGE>-~x8dE_wC<3r zBL1Ds91NxU4-+M4*JJGKtp<d^8jyrXjlLn}u>4AnW?soo)Tf7F412EY$Y^Qx6nyw` zd+;jnYHgp^|JX{>?S4nPH5wiy1h5<YAMZ4Nqvk}w#@1F%<!-6uL^4n)+rAqtq_CUs zDC!$}7qjj#G;4TkD`xkKNP!5I&d*e~_<8r+aPG?pasNYz>F6#>3jJAo9}Dtsxa>MS zIdYT;-27KRJUB2gkVbBVjTJi4k|!irZ)w<&J9zzw_NCh&ieA}cnW~tqhONE)?3yX4 zmfud9;)TpZ8lC_F)-f~~DXCH3H!4&4oxLSu_q~}AUA|&P#Wje3OR1>rML2q_?wSEO zhieoRZW{fjLA&h+cnhZZ)Uh_=T6}SN(5hEZy(?;BZXN|y`p(m~V1bz+T-%!Z#uAZ_ zOY!{A^XDO~q*TNmmVl=FNEAFKd-c3!h>|U;4hnp8Wxt)&kG*)OcTd$#glidf@V>_; zzADDoL=)*V@_(<5q^VG4I_S%agnUca_wvT)UMJqE|B%17O!(&7MDM^fi5uC;$2PGo zT_x7k)YNnIqJe36*PcXIz>P|3tJkhyU;F>i^wnWiZQa)!@q!3~fJ&FZ0YyL%L|O&u zR_Rc>MClF{M5GVhA|XmiN`ru;(kWdMBHj6$+xPqay3cdv?6c3>YtJ?3m}88|PG{ci z`M&dCHnSim86gsnWT~W{StXUM;Hv2^T88(zL-98oj4-xZHk`j<fUGgVVOqi)Qo9&n zJbkCgTLw;~#e2w?VNk=F%e!)3;LJTg0jwG?FrV<h#IEAgN>OhI$C46S0GE60^9n>U z0A~34*&wA^)3?^GA6?MN8nWYtcqt2JYcgqvl)1D#E^ALl@|f!d(w=;K)dMDvs1q=J z5FTbQ48!{wZIuIs{j$S<V8y*pF~(_QcjL4THVLOG13MI?>G(Kxgz!L3M(~#)7%09z z%tHG`9I>G8YBnZ%`q?9T<wZ4g@dd(D_Mu1*9((1aYo;xA`9%eo52C_x>vA^KcP_HZ ze-&J{Z#sFzKnru1=xTpzza^B_W>uXHwF~8bfJ%Lx6XF2R4Ai1U3Ln8QP<ghjtjt0l z@k8uUR?G!tJk=~uWUEV}G%55Z8b!wZQSG|j>G3WK62vAl*-%11CFWzYn;e||&5ASr z#ffsT`<|5#pktGUb<3JG3_MLt9KU3g0T+=)Oe|SyR}~6?aG-L?0fpXmmC=T>;@lU& ze>Xr`^P+c;Y3$`^!o%gV0f%`wQfVw4kQcG=-vqi|{?!;JQSt!691%?~I11cIkSa+w z?d@glO0sv_zlduTQ~m&88;SP8wIq)IDo83`U1DK7>V>N7nQ*?q|2r1b8XiMHF&>E> zg`w=S3JU4np0Q%j9Y22H%9#}PEu)S%2LH>nb%i(HJ)1WHGkZ3|zY8`8JqyU>T{!a! zdGlhFI*q3})iKd97h_QrS^I!uCSXm&$w2O=G=rX@4&pDMXXARZKM&TL*A>S1EX=R9 z!|5ys<UirYqr?@DFWHgN`p%H<q<2pVLAHv5WFt)r;C|k>m$dfGO==kWI&&eyD`C)= z9albbQPltrQ5MnEd~sh^a*EZU<8F^UcQ@RW3dmDSc}ph}l3N>1)zu&1AXTeSQ9|dq zaA-p{wbl%>9lnZ`uA(>xGWiHO1;c&mg<%7D?<1hHrJjqNnt(Qq*_;SoJC8}*C2G1n z81Tlb!{(Oa`kRV+EEG&XBC%UurCHf<B5XisT~0xPNC4@i_@q^o`E1Ytm=i-dBnWXS z*c@=o9C9qiDJ+}qkeGv4t0+D~oXRS*d{B1o{CQro*foZV!+ZG!@HlAZi*L5hxTms4 zz@lJ)Vle;8e+tr7H8^zD>u@p9&5}8P<%ao)XWHYllOTAXqd?nIxihz(8Z7Lk%Fe*f zwJ&IR0elUMp)aY=2H$hN>z-vr>dH%>PuQ3QowA5V1Qh)|K@Ep9=aIU5`d<4cI?mjX zV7!sqm4I2l;oyHtJ?~hk(>;ccTDJhGJcw2h+q1ow08ASilm6w3D~_pWI3}k!_=Y3E zOLAm|fv#c7yZG!rG^#QH-9a7F$E|c}wf7%n`z(A-Ob)=;bx-*tMO>Np9e8pr5KApw zkQd)JnV^t0ZQk#Pl@T%BVcHzfdERZ0OfpuuD`*t{+AatOnIqt@w=S$U501d8kPfJ* z+6PGj%xhh;gL*CSu$rmL1y|)4Ofw8y3YpMY8gWt_cN%%dQZ!{>113gbV(|LeZZ{e# z(hhk<M|NPl-gde)>^eqj5eU2@dFaCgtC>VbH=p+0dgxf-qc>;->E<km!84|C>R7i# z>t{8+g{sK{sB%Tj!2wJrAIGO*VJQ+q#mG)K*cM-fL?(UeSQh|9(3QvnM8OJmr@}?S zn|xD;b+{xgpdx2wVtN^PWiZ1e*I}?gZ!jadIcx3_jsc%>%f*ouRz=1|F8;l*dwVW3 z%UXK6=1*S*e6g4x)N>wVh5c*Fbiqa@o8MunuXVtz1xh4z<-);fPm5~PK2w^PCp60c zLPRq%sh~~Y+(CezoodAYoo1M*NC#0efl>M`vi}rlUAX~4$3O^-f^!uNq0UmUokZy~ zL;LP)$q%l|k*RivkKGa^qQ)blz;eJ~UauQe)V+W*4BBTD*I=NH@Re#xlx^TU0S(MK zAbja2?rFr!^x3Qat&*B>nYlnskLdmmU`zhO`&&ak)YwpvgSF7m&~SktdBLu?2A+)8 zBlt3a#Rrke*Ohdnh;y%2?<R+LT~|v#M=p0e@@6%V%Q66&<ptFV<bvlZnAGOr0ogUv zIS)DIf~k*I&EbkLHNBW}dtZrpcm2S;&x!(WUWUDZcHCX^KuF+=?3#$5KArc3*Dk1y z&W)HSjJl#yb7JOil{%ysiVe6vgo__+31?0k7Q+>+O?D{I$WM=p`0JEdM%nJX)ML1c zCV8+Xy=!H8Kv-z0T&>{%qSF_cTB--=ajdnRe@lvZEesm&(u}(8yrL@?TVD*g0Of9a zQbsX4o28-QIcg%e<F1hMwQk$I&=3NC4;XD&biIGMe$sLH=wP{Ykax-rvkeMN_NV82 z4ULR~$-X=3e|5t!PY@%MO3>3Q<lXVlkmg;#TvV%RRfUTrDn}4H<%tb!Zh(oWe8Ws8 z*gsfB_MuD;;1a5WvrN75qw80JC#42XJ!xZrAz~m^n=yQ40?cT>JT~F{DWHb+uB{1c z|5EA9E7{aXXJKCmO@O)QIpIe=h412tdebRabv|)$=z>jTTFxmT7nW6nXVfkDNt4V< zHmM;szx`MNsrwG#k%`GsN)&x-<G!i)`a@;W2cdw(c))zCQm<H0qDVkiFV(=@zhxZ; z&FHp3?izNm-A;LwtNj>AWZ#V+%b{9(P^TF!FZ9j+fy1usNf;N(8d325<thpj=x6vu zj-tm{7i8J%&nv!L{6ONl+O<m}x*ED$fXs|n|1BK}`mPH}6c!!4H2>j@MMlQ&zamB2 z5)-HFpk`aiY`zAlM!YB9Q8e6TgeilF+X*RBC#vtZ$f_f*QfT_~Iyxog0!h0Ag@5wu zCV&JqtlpqXyaq!w*7va)6&!av<y=?F=Zzr;ZYqzs>(=`?2w<wB?SlcoGm$;7YJ2@| zIYqx8blGTSW4(4Qpvj*VfVqw1-3c0kCUA_Cf#dnvgo%~&LVXJq8Z>6~OYT|85}t7K zap9#`LaU$I;`#ix9yrGhgFRO;2_p6$iVxEiT(jPInIFb;Qy}^!b0b7_B{e#hrk0$% zvdo9upepO$lMw(>KcCaDCE_N~0Lp+TU^-x;WMpK9iKKIH2tETSD-X#-aC&O;!wrD! zTTucNw$Uw*Wzqt)Ap9#-!uf|l29traDww3jU_N1?sIJ3ZMP3v8L)xu7>CwUXhgI$a z`n1(s2l{EN0yful@=fF%2Th>ImktW~CN2Mp2xoYFO|Nd(_43`z?blqcT5){(8y>s4 z2eL+rX8KX{_d1GM$TziJ5mgd;WK>#S)(HaG4#_qY@ZEcB>`8svknmM)b_n-?ouKP% zxO6&n!h2w_R~pM>IF*C-ypxlw`o}O8zn}+F*rX(<_<kWzF6lk>ofq#Fl0~%OFyn$^ z)`7ap5Z1b>`pLZg-PL>5(l|%80CSGGWtK=mKamxZswV$t^Kwql&hFhL4Sm<|E~l=O zFY$xE8^l}p?WRE?O*1d<UUB~&SA01dfgrcEn@@74uAJfjl-I8fDxD{h*XFA3xU|C? z6#S=m#eQ(xodB5>PKF$Sqto}Zg)Aoe)*)fZ6%Ga_WO6*zgLBwu-al}Kl1AK1B$y<> zhxfkrFJK#IG;L?iRXF^205(-YXJ-LPwTgVz8^FyulaV2{UB#H>@wY!aW<BLkV0<!7 zF1czvZQtd6$ao{6ZjnSuXGZfZ<PTo}5lns9>k16!u*Z<R@N`PC$W0Y)8Db@R{w^d0 zOxQwNpmRD0z#ad1n!fk3qbu-Of}J@yIX<tN9IRxdMzL=t-uGndwReVaVNq4Ico>Vh zu|08tPN;8B5PaUkQTeXs5j_=^tWiTaP+L&d(${LkE}&J(&*1umc9(M!cKU_D&mMnf zqJ|)o`asR?0iojv`8(88bR80Obebf=`SXR2qk{pwdafjsO?&}{&i4yo1KaIym{2ny z)}>&An^u)K7WE21F$uUZNsr&vE6Epdd$9^0<ICKAg-;R0xmQnH+pS}T;D+AQA913{ z69&;!S&qOV!2v5O;gAQ2nsg^l>7i#1B$9T(21T!12s7_nL9g(a&~01vA~Kl(GrOM8 z?XTHtV*_seIJwU$2xOC5pkz`-$T}%M0b*PSyX{$IEpc|%nCiB5>|dj*<cB4|^A|#H z-fK4-@yrL;%tuh`OTj(*|AZN1GiF~6xWlvNiebnW2M<p-yUDW+ssa(t)<*H4Vqtf7 zLAcZm=_C49mMTB#&(+ZYZLB;#;)B0Hyas*E5wTKyeEfFsT3bZwSQJnGP`wy0Gusw< zjQE%>(0<13EYnY*j%M&{j(q54Vdl0iBV63Lh$I~v6+QCEqy!KeIbm#f@iFd4&=uNE z*5L?&fHpkYZvaNmj5Kcn{iOx!0=WKFMRrJG2Y1{Bz`lhSPAv2fRXseaG_E*VfS=zx zVgwOSoli~hP%;<0`8rC{P@RJ$19jws?=jjMO+-t$lhg=M1cKKFD;+?te9`VRBD$iu z=Acz}K*FTZ3>`3?k=3VT{AniP{HX+pOaidlEXFEIG{^#g{_!3csS8DI+}bujWJMVp z-s2$2gb?UPfOvF)=VcXE1)5*kwjpPcx(d*yDFU7P8AAg|YORiJkVT13F*L!|z@$Q^ zb%Te8$Ked3nI7d_rMfL`1gNkB5D=*JE}Bopb+^dz7JMEyh=i=w?HuAU1hZPI?B0Bk zg63lI<$VOPFP3}?+<&;MWtp=*DK#XbJ3~hLt_)zznQWU01$QFs2RZ1q4TqmYzWfBJ zBUePgO-mM2%5xa#@CxXtBU?n@p_F%-V}>!!N@SNWKVU=dUN@JmAJljM$*yX?>q19M z`-3XL$A5LzEZMb*W7P<##L<A?b`c<9av)j$q-xttWAb?dbR+OAj{4wu$Q2Qn(v-!B zne9-F*>{R=T}1Y9^uqOXwfXZEo-D44x~wrKA;{@fUS2h@s#uM()z%n0h1R&knaQW| zDt&Di#>+ZOu6F|~Yw;|yM**!<UNBzF4}zlvsNo{;Sug9=@oM#Crdzoz<l^vK4tD;^ zli>KI+;Lt>gz1kB91K!WHlTit-7vU-4wB*s$fey)Jh;HL6Kw7Rl@RL>1m7w2UA|e7 z_Y27?QMn;|AAzYY4^OF@R}5wH0g!i}4e?0{3=S?)`(z#!WjwuV%Ak%G?f&rmb*o%d zfycfOMUoCw(^jZx;AYF3AgowLQf@bu=|X+O98OT@b)YmGe5juW$3c@YL{x4#w4!uu z%D;0M*#R^RT>T^^1fc{5knxU|-H;q__ZBY5LbbMtVH=1xp!^H{gt{dlwxOfnNP&5^ zqT~ju$)Ko(amv8$<t?y;?j`l1@C1uAeHvWQ(YE9nBQmM>Y0yT|rwZKGMKPv$_>LnD zpn~LxJmig)Wic(?=mL=Xay2gE#m>d0B;>rZT;lsd>B-;G@`w;*5)l51*^*6Cez3lM z7FmNg=?MhgXgG`A|I&U(c@awRH^q^OUpoq_h48?!GBE_cKoPREToH})akBq_VzAV{ ziGIO#9v)Tb70#4|euU0YD^$%3=MXOwSZXz3OXLSvLx}~pu;+x%yg(_N?m(`4Q$w<J z{}!@F0R>VNigiC5<pit{j!r-Hiy9ycGoKq)8&Tjb$cZY-hVJSj9kOPmZTcMCqVx~n z8lEBa5sw4eqXs!%MZK!V6z+>;h%hpMb5-3IL&YaBM^{D~S#t#qKsdM^xIU}uzm>ha zJS-uNAbD1x^;A#h4vmFV!D5F3+}RV8aS%$h6*V*I{M=Io#uyj?_;MevAX`Dc20h{R zrTSnfn`PD1$dYjG3_+9%UUhgLOpfkD5IuF1A|6<qESI?`4Hh8n>eHA(T7MnZD-G-< z1d2hW$k7>l&lDRV`s3skB)mPh5T9DnoI<nCl@byTz2MGrQN-gX1i=hg1AQ7D$NC#U z!U#chp_4(5G7Iv##1_y^0v@kah{qfH&2&P|YQa*l?a>7mpn@3?n4+S;m98bmnPcMa z{95Mj>hDGnT`K_fAlaJUCddJVqKgXARcx2Ba>W9q;POnQf8rR-fqSWZ+R^R4Qnjg+ zUlaN`Pj`6e8UbP>00M3TV&a_x0WN7p97K&7K-9J((}FnT>93~V-+)rMNQKmi1D|Ii zyV9Hwm3Tu-4t{W159Bl%@J8s<Ny9GSK(UcqNKDVBB8U&4=7#{~CY$RWtP7e0KymHv zNL#IKsZSAygM?{AF~xgWHEfBAb7@;{u!i5ibsm|l08EMv<ac(BXRk2mBcqa?G%#*w zduh+Lo%3r8{No}~-P{(PO#3Bw_p4O^d^c4xA!Xlzrj!9sU!P7G7Z*3q{Xaxg?UNd7 zQD@TTCq)+1FB>X4Fo&@E3{u9VM>+xMUcT~^#bGkkdq4uY^Q*sq)lDi@p!o+t(LgXV zTew)~4>m+Uvsokf9m0LNq7j4*(4sJ)AfUanY9Uigt$x^sT}%if53ire+<pW<e`_Nn z2g&UYaReC+%6mH)%JW<~WWF^*8l#-7;E%ju5q&-|GMCB^`Xgf&ew@8z)D-Z~ytaYp zE(gH5#5j|8P*@d!E*H<l8xJ#s(D+7-gJ=$b?w_OcJ@%6<=1TF#i%LK=;g`rnp{z_3 z>FVRBJ6#easEyj<MI_`R1qB=M+oB<sxjI_+{l|cdNA&&%-{j1e?jMLvF2|lZ@a}Ga zwxfp$p}jZZ4Vfe(JjLCEy{uLRQDGYB9#aAbENWh*p%0pu@yFjFJIa8UDKkf}QXM5Y zZj%(lQWwaR`V7KQ&Bp*5PHpq3vUNCo!$(dp($jN+pkeJ`C@qi@f(0|w9}ee{{O+;0 zfM0DM#AdBS7m$YVCxXai!}sdAUU5`Z<Xu-P64xYo0Viz^ux4doGt;dXWNtSAD^KAg z^5wCDLQnx=*GMHPKQzp_VDeG=Lqt3xHr6~yLdk`J15N{v?S2jTA{|y%Rw_aT(D6-e z+x~N0r#_4LY;8d1spX2P#>N{PQWS}oLAt+n4ynTq4QaYA7c|rIyvz``+iFl`>qqK( zi*r)Q<%lf#Y(_PqOqTeFcr8PmdLgML9t=%7UJTBc?@%2E?J}|jc|zwY4BZLW5FdvU zFjME~%vgs9Ma*;f8hr=c&LUx$3Nk)uriARhMbC3^H+ijuGf9f}UO^e44bvnR-ts8R z6E-zB_wpb?*ml4l?HY$7A+>?2fOtt~>X;o=|9pAcfVvEXP;M5FibmN%!|DYz;yF4q zUE$k0ZXUk=*W`z9Gerrkpz*siZKOn=puHh4&WpoX4GuL!>}*TEwp{G&G5}i0enj?Y z#z<YDq!2Pp?CGjCfrHqA$j6}wOs!^GFdu{Lfw7jQdO(jL%4jzM;z+EgSS~y&+v;I| z`jRRfWN{9xQ_#|=*<&b*Q)fWN?#x~7=2D25!j{m4envxwJ6TaY>#nI8YviQzXBuCw z8&@V9@C(Yzpp9>td|ROC{2+uzAS46~n{<JV@<Z$+aVCU=@5>F(Ve4$+A&g_t?x(Cg zle7{3k=#NXt0FFjQx{ZLb_a}ZgP^8w;0b61ij6V~<If{y*Txhf%~_6J&jvK05GcSx zcs|!459EdM*fR?EKL(kBO%ST`?-oQ5ol&pDzosdVc?9HHOp7;=BWR&7TtMzt=#;%k zodr4w4+CuTxd;#>6<w#l`x))oqc}!$(9@SMUp95nbK0IkJ~@J56w<j6qb6QG>w#)_ z=QLUlWb_AQ(HU@xgitl`{VILN0Yiu!h>^P62g?O(Kic-6w>Da<)4y_)5r*f8jxdE* zQhb`&30mqyuOq`A(H#UlEGWQ+Em#K*ohX!eB8c4RE~;|dUHO}3t4NW!c$GUBNaCmR z5sn}>iGlZB(DLaZh>$gh{zJa#0R=2aq|#>ptFfUM2T21Yh21m=6536W1GgoZxxCol z^AV8uS*mlBwLrU_Eg96m)v;sO<LeIGNUCfk9p%3Ye_sA11)UocK(XNdB_KbyB~FdF zKB~)URRJ4C=o~V68BW21jib-I@S}RvF%Pu}AVqy0E&3AxsWh?k+q8V56Fg{qJ98A7 z#|86%@<2}4qdM~ta--l@KJ{8$8D)PGhG>X;cPy)V&B3u8eMR8Uhk)*%4kc6wO$y4< zYKuRER4oCN@pXgf&lY^!FH`R)KnWMcfs_~`a|U#ELk{ouk-Y+Iqu(MA>N>$gqMqGz zxtQk@JV?0M6`^xJ(hIMqfiZ4mTM*GygJKe3({o3ebnO<}_XU=x;ELxBC`p>?xe%o4 z8NB}L$tK)KI=ltB!wgyTnmEW4HpQXEv(XV9wPn<hBnoGgBH~}%cWug{S3)a*XCVTq zJ1R;PBJgQm<a!T<ys!;zpIQz~Qwc#CG_pP<z4o8ow-%<#{4P*KR%r5-52@op72<QQ zI|H?><SAe5@IYiS{sm0xuW95ZGP7-#^bMeO84C;|Pmfx0BOoGj7%fXP!}WxAg##I) zqX(xtkou-ub_-BZY83OG`2W^8wRs<f#=rO_*iQ}b+s*OI+c%yeNTMM)`Kc#c-8$in zyVJHz0!mb2Si-e<AZISZxViQ2-;E@#5a*~#tdSKb2r|t|+Io7E&d@s+I`1>MFkDc< z+!bJC48vxFYC~@s<2d)W5dt85`-+O7ZO%35OsSq>K#-5<5a}qh5$Drrg+#L*d_cY1 zw;;a%sR14<>bcJ>e%%p2B2THGP7xWMgK~oxjO$yYIAWNaDHLs%v_urba9_NFG+hR; zYdS%F%f3849n^|Q===*Ry}JiMDL|)e88uVrNq!c_K>7R`Q0N5DnrE=-rx{EcqTS&1 zM3i2j-RrK@*GA$u0lYF?UVxzhNYa0IbivKGU_%ttjv;gp0i0k%d%Z<ZvS)|dv9z93 z6-=^`Sjje%ut*j_e;t>VR<dX2VR094)J<)TKID81#&oL9A#CUYfC6A3MQR3CZRGI$ z=(@K&rYYXj9O~-?eFVAF2G}=krTqG@^l3<f-~vx!c4`pIhlldpdSk&^-bRLoSLxn3 zgwwjpVMB7F8pVIh)c@LLv02<CJ2YVnI8F~}^iYxb&>S7TAn=NHsXvH}pJnp*IyA1l z8IGL-BE7v68ok_N8arHNrmu){uD2UR_+DU;olefcI+#k!+3~(2UQ<0t2Fnrh=8z0( z;Mw|zKQeX}n7pA8@mA?1vln$lH~Ec&<fX3GU{V~{1?13(I0=ZcU^RlgNJL|H#)G6I zIN2T?(+qz)=aLegaUT4=m#IWF(!g-P5MBTwqG%RrfBESe1{SYv9kSiW+yQaAtNAQX zEy;Z8gBD0#PvwL%S!ic8h+-Q5+OsZhIfXag5&HReP*)DCM1BUc8HcSQ;I`@+@leY? zsH=2PjZwdgj#}J`P4#A|B*j5&?4gON<GM0erO(Tg5QV=0N6q4Yh>sDcUd1EmBm7<n z?FKnZTlMZZ2M7$`Hy{a6DYe}p=K%s?2tC`DH7+do9PZ0UvT~8>Mt@kRVhW_NTnA%1 z)yaH(bP~9%ruX>+bh;jr4S2?GoOTL@`%(h13Ka(X&jbPItvlJOproJziCzK6c^^-B zyjE4Ag5_05C1%V^>(mHRrU(`jxgv*hy4-P;)^kj4xR;PghYI-uP|RSNB=DNO6G68f zcFO~yfzgG^z&7Uwa-{uHSr-`13ZkQ7-XzEg9s9E!2`L$xjl~p>aEBgZ{XYc^^2+~6 z7a}_ylgE|`XNZ{mcpx;+>M%F~U_EUuu5Ox2>iwoOA!y=n>w^z=+bu2(y$>ELF;GBT z-{Quj|B$-eV(JJ#vnRQKSjpvMkMF?=mJ@;pbuJKx(ji=hoT~H#auDJHupBll>~1s8 zqB#J|O-fJ3NSEKVF2i}-Wl>hpxEEQNAucyMZ5Fgi;K}Ri(mNIy7i3R2Q|qouw#)sI z?=#^-$Qm#Y%BMYVc%K}>F@I4I6z_ES>1g5HDgm9G9~?rSv|Y6YAl8*4P={n0P5srA z{dV=a<23u1Nl-g2QP_1+(0DS+D5r5^*7F>&Y)yfxzSq^~fvv4AiWki&+z=Sutq9a+ z`&GVbs~3NFw1gdaG7UAAhc`LrxrsYj3sOWG324NlXWN_0^=TC-oFlmn#xKtlCfny` zT<|{L)(|58A|t?T{$Dg8X=T$jgIUlWwFa->4&dGU!s(~uN-ySBZEVO~BrfCZ42Yr> z$~^@*x#G9PZRkgC%tk1;LH}VvgfR+`uV*YXFi=j<K3^kSJ-F3USEDCDk?d=Fie#-; zSbA!}TPg$DY47t9vunq?lEjz5hB;EF$2du+$%0chpPc7WD5AzDBBBeeE!4~K#ZS*X zGmB6f0VOhW^2NJ|PiNP6k1NT6xcM;(9(8T<d<bGw3bUGLjtIYc3|XRuFl2QW%Y|px zltHkJ1!aH?AWBv%f1paICSR%uBrCfvxRltK@2c}*f>Yk`X70Kr9=xE+WCJy9t>GWb z%V>eXDQX8Tk;)}cg=}de%9}p7p1n+{3N4=!X|&3gSm2t4DBtrEK~jo9L(0+F?3@>) zuxz!1zvv3JZ<!u2pLhbm=}KKg(Qwg*BdHMx$&5+oYJuX<8Ykjf2%VPx$GhwO*vx-- zv)FY#AmQ+>q@M{Z!9uwG6<k)Qfog1-J&xH8p&+geK(ivVn`}j2Yqa0C6ny5y^KD|W z{MCV&I;c!F#+s?WjyWZOInf&>fR=9Poi&@H+F#tp20S(ORzdk8IIv_xVEhUK$tFjJ z8kEU=vH~^?U$P0jSOo>OU_gLHRYZja#dOL18dNsXA&mxV9rqQ6U^cl}S+H?RlG%-r zAI~F06@}!fY(JJ&w6t^1>lo0$6oPPY2th9+Enf`ZqyulyT*cvSAmL*(5v2A70LdJk zZ4U<JF<#a?_}i-!DUd_&(du1>;Ua>Ap63jXDF^KCgPT|;^HdQ^UV~MQ)_GptAGP~w z<$5x&$vYNS*6z5l*`af?dya{cwR*2+lfQOq9F@Ifu}QIFahmdUtJ#J;XtmAuWXa|M zr+j{^Y8?ecIyq2Pa)V>N^PDF&B_+GE=ys%SCNrRH>wn`48Ff;;F)49Yuz`*SmS1aV z5S~FM1Ghx(b9O)c^5mX|7p=kA_7+f6+R*}7rEDCUWX2#`>H+B12s;qGYYa6&I=r+^ zmUkHig><K5NTL>|%4KH-pM9N<H6*LGOYfFmt3h#6I85h%?egd?WDpRJ1>}+6@kw|f zE!_?~F&#R+>KJA^^7!RbpyMy7AU+c?$gp;J{&yZkCg*t1JxeMCK|F>5QVy~w7}K=; z^NTkN`e}UFG!~vojJAy>L`*5FhXT<*D|U22a3*Y5bB(CAAcobe-#mamJf<<JcV?TG z?CY0MmXwKhzdwHuF{}h1&B!YLihMr}Mzf>K$ytmzU#mlpfl@BD9RXzW$^&}H6+fW7 z38nv#Jx;>Q$sG{Fp%9U9ffuq^3?!-MpK?Lq(<O7hY#&#<GYV$^MR*)<4>q+K)>$~z z%XQxKm=0je$%(bsMe9b?o}>9b3zr(a@<wbQXpGF?H~#dL#40_T5!&JPbVmKsbgS!T zEzK=tIEOt^r2I-qTE-CgZ83L>YzAd>l;{QnE2ah9R__P6!ZKw81ABPhy#5qJc1zQh z@=qM}IQGaD&zoy8eDzi_P`m;8P<4~5*s`XtfS%rZUL`*aWLhTQ)qvbRSdY(#g;l2h zO)Ht`=Zms}Uz@Y3Se#6CWQ7U>{`_i(uJ`jtAzjW?2Ck+=G`AH{rty3|>8eq@$EKe< z2V_W1q>5-Ae-j*2w-zV~JNw>SMFhm<h(tO@kpUnjBVJ6yZ#hfOFswn24t1>!*X$z@ zs_RAde0~;CX7FL$Jm&O!$UL;wG}&f-8j}cF4yx@~raX8)?G58z6Ta*{e|5JI@+_(h ziZKtTk!`X-fOet)Pqb~iDx&0k$fZ>%N$-7Rdktojc8*E|IqT*XTEMcxmGF>BYVF(~ z^+o)%zl;rUbCArVp!Na0iJ9}|V?enO+nn;;4*Cu-4Hd_1T+4koA^YD!;a>(eaXnKd z$4XRlG<jx3)}f{pqQ*M7RW>R;lj`}&fPH7+G_CLef2i91D=Je*%k+nx(V*0s8GSOg zsC1cNP0VQ%^hrepb(26Zae#<C*!>Tw8PdsD#QZMV2otlNKATH|thu}Gyjl6OQIbC0 zUxrfjH`N^a?SM~87xE}DG&BZk0JItExpUHG@4NMbql3{;E~K1&U7RQ^Yp^iPeDk9V zXHg^PGIJ}bg1-9*Bt4$IpR&TiuEC=Ja}>&<Myba_G?^34Z-}U_f<W@cG1Z!Y+|{M( z{P|H_#D|6knv+px&;G(g^UD><DG|90d#AlW{exHfp<$1tMEl#tya${#>6N^Wc4x{4 zfM*lLn^N&h6w)R!ckVFB#)<UhNu?pa#~&t$m<oP(Lh2b{a1t*wdU=I_yE6V!pCw_< z0qyliSz+rr{bpQ*)l>PaMyN4qz&XT+0Jt;-8$YV&e;H5bs?!g_L7H;J^vQ*PE2k2l z-ldLxwG2wLj(|-G==_C4SFtg+1tqC=8f*fwgN1Zmpmpky)k&L>%%aho+0B7ecIc+y z+_cOz-a4;n{P)3#chnW+4=04-aOQ@=L{W*t&LJJUw<>hDA;Lt%`AnTL=y~k9Y)PgX z0RftEd&~1%ebLuHC9RF|>KJ&7>VhrQRM~*Y@@Zz1VM{|oLk#HLO`3~a0FudBTi>8~ zMbd4&4z0FXpu<L@e0kto9{>KurBj---t&_`__UU3`d|1t-!63~xXh+ep-K-D`8j=C zMDhC4@N4b!-3-ZE+D)JeZu^%s0N0BPYTn;h*HArK)72W7Dnltu;u!O}wkmXyDwMlw z?G<!L5(%MxA%w!uY>w*a2<|u2)cY=!UFNO`qGkbb8p=RR5lNdhHBois%?6h*)DUAB z1j};#b;exhV#=TdQ|)jX`tsBcSS@m(doa+erFI*bfh>8*F|Zcie=Wl%4a`%iQ4#&0 zjJAYsGIo8gHnjLK`YclQvnV7vUb`Z_z7b;W+i^9ZbuI@6BZaSgqKIqHLQ(dr5fnb# zm45_SSR{d5ih6g!q2j}*S>sV2Ww!nWw%gyICqAfm%?5(RrdL)JvxH)XkDifD{wn$n zGzNMqKJzdT%xl1&mVVWZ<KXvI=}|Bx&wbSS9AL1G5vxaNc_CG9n5TH8s8(-KNovr3 z9~*R2<6tXz@-$M+M8Wn9C+_Ef0BABD{<T+<uT}q~_MJTt)gkNyr%L9gP#sYAgW52t z@lN=iEq`pr>6HVq&&}5WVYjtKkT7C^)~)B_j>chu$6<lND#rpA_y#JcD&W=cq}`e) zc$FOv)G?HCCIS?8lnS&Dc)H+fvjkLf#?Wv?5hheJ_>YNT`8=<owqv5(4z=)~x&KX^ z#h)Q8Hk1ZS$=suUuoWT9x<5*9!|vbJ(_e9@o6WvPdvrSc6Hat)6uIpbJN&`^k&2wW z;XAeiB_u(E0SjQ9OtR;WmIWAC7^wS{sY1rrUM5hI&H*^;#J&t+=WmNa3^{(nF%C+k zp2I<8(pp+%{-s@D>lN^tCX&w*sLi&&JApi8wR{QHj0t{S!8lCM0ltqCy(wF@M0I`x z2o??E?-zPwPrl}0b_Koh2crrj6r3X;R42bSrVJP3xgi5*+O3W;U;8~P*@M0n!zz@Y z06Lt160Oxd?W^*ghJCl{Z9U_C`^ioxJT`+14j)dK@mo-WC#|DnQr9g-N7cb!C5ilm zh|fm|;@xfbZr@<_ZB4!FP)TV!E@&ehu1b-cK-pzR#&J0uWaG>{ndH1c=H%@N+Xo~r zI3O2%Kjj@9ij@tx*VosjsB$3lX@`t(7P#h-D7zIRJ}Yz%`7uUiN@~vZ(~t_vD9yaV zGAqk2|G3Rkd#-a?El~yD)ZBR~drH0HK8W76A{yOt;OhDqf*B(?Yw=)B4wOEuVh%z+ za7+NZ+ha$&`@zfj8z@*f3-RT)T!h%cLK;lVB!`%FXLajS5Nf#B%<v@(ARPDK434R> zt@GQ3@G2O@dJd7m%=Kt|qz)HlN-bl1NUSiFJ*C;Ioo9N^=Bht(L8(2^_mt|f1+EFC zC$;E^j9KUm>5Kb6h|mJln%iWl=qO^IYy9x48(pr9zWNusMd9o@Fn<Cx?Ts>-J<S7b zqK^HC0C-VaujP|{?Nk(;=VFlMt}j}*lnT%pl4jw;CUiW7Zj$wK9c(V@&Q3mGOrHbW zc<^{D3}m!Qt2zc*rOmQK6~qtcrlUs5w5_b<xoQAZXGHIH?wo)$Gx&j(_B(^lNE_gC zqJ<TExAJLbb>ydUqnes?7Xkh$P|@~0hKFim%5d<!dizQ)F)$4*UdgiYfSt@Y-`9$= zn55<FdKJat#b|2Nz2l}-j7f3Ga0Ni_gho5#UPR3)jnF-(zo$yhN=vo10Ivn5fVG{d z(S~HZpM@bh)vCDmLaOj>=;Hj;N-X;XzzyIfW>{U{T+(BuYqCORSemZX+s}R(i}ZpK zrAy|oM=$TQl><=V)UaEa-Cb@!Ut8^bym~lTVhgNBs=3W=QH6+vgQD#*ZeZ3IR|e0g zTb-J3P$Gzne{wjmDNg3$2TlB}K^B&7Ajp$Y;3H6)+~CZizk06rLeiEe(1m6J)0Y$6 z;fi~CRv^m3E?ctJouierUcU0uEtyfQ*EOB==`t!hR8rPdZ`o0SIcKj53M42`-l<Yw zfiKd4u=hi(Jyb72LBwL`!QFOMNQd3^#&U-s)&uTmZ1;-MM&-5@_^L{k^D>r@mHr6J zdO9p?PC70wzkYlj>tIPEkkPPc^Brws!Zc0S9kNEp4<Pw(5-og2GXvSRk{zgF5<K$^ zDsIQcKH1550w`xO^!)W5zz~Is$Iw@mD}sQqegZ`mHl_o)spp@Z$!wICAJwRqF(mDH z_r;p5*3v<4Y>Z_^)gJ_q!1**u#BYgfI@^qA90i0q%K3;tf{}2rx`M3UdWR~-;Td$p z3F{&Gws1rc+WX|}Zu%*Ci0ReWYcVi(CKOGupa^Gy_n7GHP0qz-E+Y!cR*w2lq=$=o zSX$dx3H{&)b?51F5VVC~8n=YKG~=HVFw<S)&mR;sdx(ondVpjyG|J3N9lCwR8--s$ z+Nw>5ApWv)axhhXK*cF=ZSnG|_HSoM=TUUl#!WN&i(|AT1U28wQ+sdeweFIg9>pgN zn85wBpcNVX)%p>}gLkWnwYrHvfEa*^G|-T!Cm*}=#Zj8iWjuu@6}oK1SIEhkQ5z{I z8xWDk$dc5TphL3IG+0$?1$e5XqcSvY@nl@VW%&#g0Y;>LG%!&}6*W$W=rmWZR3@|) zl%bj?)rwLM3joKwmc&-PMt_ldE#+@O=IJ_UXzyjiZzOXwZSAKEbStHeVDhCQd#mBh zs9)m|mq59Ab$^;PVE;W{z%}^pTQ!BM$rLLY8H<hrG0}druF7R5_=eDgS%z7AG_aW& zy3jOr^=t-zTx>&Idn3wvhR32SLmr3@i4_6SPEHsb?PVCr6b}6U(IHhDI=Y`f-#J7% z80SicUYET8?u9q7k;uM!epCF5i*m6b#S4d?w)~SPjH_pSjjlM9SoBH(nU4j0mgl7a zerjIuc<<-zdp%y^ht=HNG-@jbOD8r7XAduoOE#j=gz7R@lF8cOuNZJdjOMNF?05xO zM6OQl4wGGu4raMDrDLK@u_LR+bgB8m3NskeF#=gC3dK2~2e5k1H&+#^*tFR={nt>b zjD|si`vo-5nyv;}*{zKiIk>44H6RsUEq7V}z!T5~;|8xi{(LEdL$bnODNJmmg&DOp z5`+PW0(2rA*HovyDeq1Ptc?|ZWEjBC65^K+dIqV7qr(`h4wkaf$?L6=*T`2dN>)e# zEjt~0G))~t;Bal%i-Sx`j|1<RW0mA5U!3NTwm@l6a-z{Mw6ekqx;i0bz{Hs)eCk># z*Xa-1z6dDyZH>NNY3-gO6VCmQfUSO>+0EEXc65_dpqd0!t&y-zsD$?&rNvh%e52SQ zWEN~jjrqeb{0f}L!L~|CVMR<d&mjpgeiZ^?qnH5^08L6ZK=(nzstTR?_C})h&=zp3 z;<Fl1Kxw$pB)nzDP|tzw{2Lx?ds&8$^n^U$^rq9)l8x?O4WuE|!bcEbuL0aKb^Lly z+8Bs5pMmIr)~4YiBA`JOfH&giLM9I3Duo{W&emn|zE%my?I#@k<Dwr>14!zy&~@+K zrEB%G!3=L!G@(^of(~j$slwamUG%0`zLSZH2(+@+b2B?>+soG2MZc`;gsfLr>~Q&( zD-_dc??>utfb*r(^LkqbAC>4(_2w*iBZmV?%Z3ObLOo!a7H-t6r(?*i;*b4>w9X;O zS}jBhCSWULq0N(4YyuNs$wkC2xtT^pYd|`dP=I~b96}e#>6g}+@5N!_uP%j^^YxAq z^{h;1Ntz|%^UgF;MXPXNZ{CvYr?{aR27aZ1C?7NG{#KHX{G=Me83aimfY|{#Ro+!O zt&Mo5r&HiTD+f#OlhC7Q3DEORGG&MrDB%VB#G(8AE+8WEFseDIwFNEq09h%^no_uy zK{s<nRPky6W1f`eZP`7~+eWx2R=^1Z4?9{aDA`6mcgI*L^)A6Ql}Ko4QnAiD4yJOA z<08nHCCK86Hk3BvG2}Y2$Nr!zOZyIx7b~b^n?g#Vuih@tUCn|9MIPCD<M7?9V25yL zUZt}iJ!!0e70ZH9txR)@*j59@0kG0%ZPV;8MGW5y`O}-;2WF_V!2;u9pu(gwTQ+IM z`Z+UmKLDCcI&`UepvO5A1nrubhk2J^A%yjA*i7k}L}JKC;*R}M4-Zb*89k3BC4F-Y zYW0D9jsa0;p)Iii5I%zF>=bThC<pWa36W~f3`Bie```@}M9~81uKoJA5-hWl+z<Z} z8EVqT+N88QMZql1`lfYvKclK|DCLadKtreO!3gmpRIm!ZlRpn12|WM-caUodC~+P^ zd^cioAOXm}wY62(2M(bb@JcYBqx&tYh!L~iVOVN|SceENC`lzf*<WvFK)t5_opKq; zz+?dZKa+x-9yt)M!vTSm0W3AhcMAI4!33Wn-z@6AD8{z<BP6nDN-pfi)who%e;ht$ z-LJogN1WaYt3C(%j3~g*+N|=cF_4IdLswG<q|mH4Z-zM+oJvB^GXpxcXu7yKT=Ws- zD{813ByFPs_)_H%w0tyxxYgSx+`$5OYXf)7)CqU1gwFkCfyS&324(8mCjS6>J1dFE znh#L^RlqEo8`jotJN*&hbpSBfgrhtb*gR~YrHO{}huTaPdfi_^pwu2S?0Duhyv(~? zGPFek`<78ba;xPC>oUoPchSXES4r#05eTc$1TdHd%EQez2Qk<~QuQc9w#kr<GdmeF zag7u<)Kh3i!Gg0le@@0RJRzC08l*%siEGe#wc~*smKKJo$x+U!%KULd6A&4+0gpj! z0Lo@Yd0>z>wLlgYB%1=A^EMDo1ve%pQw)J{coAe=1x3p3F9$w7Y#zb^!(a<$2eKP? z?(98>Gu60?VUbGW^l-w0Dm(jBy)$vZ{>9e((%Hz9WN10Gf*Hp(w15J8H+gifPaI6< z45#ex|5L%d39LZ}`WL~zKU3uTtm0&eNqwUzso4o?L(CXo4nhEKg*yrIQvrrWI6R4e zWdzh?0&Smb*6ImSp~Q@+EXA8e_lOm*K4*4L@BGzA&>lH#79K1y(LCL)?d{qu-=0v< z(d^#SLS1gXoInsco9a)`>-8~ucu>z5$RMd6(5-EH#W@xLwWD_%q@N2S5HQJ$fBE_u zPgBGz&>HSASjOSOQXyXy+qBfy+x@XbSKm6kE&JY?ZtO@#rGfsFcv|29CkuIPkMT4O zL>_Wwk$Vt%;3Lw8RgFJamB`*Q_V5^*WzrguQMB$stU~rkb1yw*iYt2*5%4_W*k2nD zVkd%#aEV=KUF?1{OLEVJ(Gc?}Vpd+73g~6<4QQ{b2vYZWg~TVf<A#6<uMOk@#7CM{ z+5jzN!?u{tkw|SVT*W%r5#qw@j!d$FTlG({o3P?tH-e8+7<hyapuc32r<IhA<@fPt z7WZ@YAuggHSyr^#>d^b$dkMu_ydvf#v$c`RG$J6sYU6w^xOO3R%-D{TYu(Q;vwf4e z=+xA8S5{Lz90x)>vSy0{e+des5OukKK)DNcBv$CPWSnK22jsU}&agP0tCuJJnr_fG zFv)_)j9yK8t|Mv0ns=Q<5#wcYJMNCdg37;NbGJfnv|97S8xyuviHrInL!Atl0zyqy z&;|2Q0jOlyc$!NQ!^NMVKzrMo^52~S9mP7?G*XKtT;gKK+t_Qttb)I<z9xrHOd6rO zWeoYQ6|ZeMeDW<RvpF=|ftGyLYnw8_jUShQ_SFmR`)G#lv47_^L{8vKqh!(BaW0Y( z0oky2P$?_^@6O`C=Tj^8ykVrJ?M@4n>G|}G2>N7@K(K2UXTik@6ft=M2?`#6a=-rX zO9oik<VSnvWd<%nUij|$S^1tR{vaLnBP8rvh3W7SDn*P95Bw4suJgY&j!&0_PG<zm zg?nY!>I>zjLtKLl&=0gnaq0bn)vCgPae^WSrRV&6j!*Or6C1t8Up5lmE8}@%iiHL< z5Ab#ngbO+;g7Cxx;}u4YV0pob?thy_5YCpJ-e?x%bM<qirwvFGG>MS93}6qM-;Se9 zZEb9ThYo%XA4<^6q-)##cmVyV6iK3cdoqol+nRE%(`WGn(9f8Be)P!@K9kYfNDiNY ze3<8dkK-}a^721?Em@wNt8c!#Q?zrHpn%8@KH?KN3dk?~El<3H2zpll&-}ZqIz?6k zk*nRSQOxW2FV@7X9Hj@KC(IXg6X||{;|)Gzi*qV?r@K!)5!hG%zGu>a6#$%tf(+TR zi@u@Ka6Yl@w`t))lM<=>59T3RK^^tJwNVCE0nUKlU-17C8}`K?!~yhrzLJFZ_T=x| z>i#EN;}H3c1peto8L$--6fqdQqmKihK6&rKsHd)fAIjrc+`|i?k4rfVAJSSl^D4b} zgz7B1Jor|CJq;Ths?~Y(zRNtB0`c|#9{p*U%bHmLeR5#q`Fnd-_t%3xunt=ScoOiL zx>T6+VF~v}yOwflw8Y>A47uXl@DDz<vZEz3AL<LkRhZ6shYs4yLDQb<(!cMq1pbX^ zYa`0&|949#98<fUESBbsvX@>lp1k{#gDrdgSqi;KFPff2V*_Mi$-r3U{lCXZNj9Jy znWb?HE5dYcdX<MSg2g(qo{<3l{?6O}qyPf=TS(h8{{5}YQCm2R!ns#vwpH=>pbgpl z<lo;(!k)OnN^S&i6Y9+Q@3F0!wYHL-9&@nBoqHwoxbgI+k1hJvz3>59Oq?Rd(y!O& z9IQTwwY$-~_NkRq!j?TxX1sU*qVK1-hdcinF`@4@vib=ac(9BgFy!2@yP<2F^lx_` zsj7Ww<XpIC=*xJ{ir~BJm|9c#*(Sh-kve%)5q3K+tC<xq5#Av1+`s;BQ|u))-U&Fa z!X+Sm#n^MHz`#j~N_m<J{J0T>I}2=I;ad_h<jUx`B#XrT?^|R&A{&)z6C}^wySNyk zlGrU|q8ngp{U3b9S{<mr@CzsvG4#CfEq83M{_k4?%VYwQeg&OHKSIs(kXqhu*`!Gm zy)h{mO$s*@1m^%fd=en!f1AjMK_;YzktbpayT^F0{uaS^5-VA|K0!P*9MoaJ4glh3 zP?zyEF?<FXQ~z79Q27uMPM%eb?LU&uCtf(bMV>xewaj;aMH7a}G2z(Bk0S)Fq>Lt; z_%g@SI2(<Bad?kkB7%qK1DFK9XWYXne7|Yn>2CH3`J^(L@6~_88PoHXv;AyKL<#Qf zj63dZ=tpzzP|T%f4J<U{sT|NXqKO2?AjBDX5(4lp)PUmZ-`<>Tz;e@vFF3a!n1BQ^ z1)=I=zk8j6Z#OCOmb}kaHVq@20gK@5Y}uWgcgM}IF#cyB`)2~{dS-Sw@<i{1{n<jm zTd(;mvcwaelYqY=E}9^4g3#ItVL1uHAZo0NhUGeG)}#?mIAV6QC7b*r&-Ttn(wRF3 z;>8|k9Z38BCJMVODnl&D<0MAMcv+%nym{`S6HiDv$6cjr$%IU+`?d~GWreDf?m;n) zti1=gH1-%zD6O@z-&8zt{QpPswR^H=PMHb|6zd7Ie$klzbd_*j3+0=7H1}TOZ0KoV zC6wO%RgRkob}4E};=ikJagk9v<)ddWXX>8mJz1ghsBizS9tPZ@_~RWxh?gd&;<0Z? z7?l2<cw(5vJt+tk6WnB1!e8Ugrj_ET-ARggJ1BLsj8izT1($zopP$|t(n#|lFEV|4 zEfa@K%%@Z-#&`N{71m*o0?!0p2VBs!{PfzS?KYk!D`Jp?DcJve3KCf2Tr9MAkFTm0 zRG9gUs<+q&WLTv=G$DiQK2=;^d@ibC>&5m<SkF+?Np^G>_ca>b!#d7iVt=xuV^$0A zF7M&XEifbh7e;(SWkxrjwKaN%87wRP(Ga-HYx0GyAU&LC&iQ!#QUKHQH!D|uMEtA~ z8(h%5c9&ROdgP;^e*4t`;orAp(9pcd4nq)@1v=nB_IkS0U=HGd|J^4pnX@Oe>QgOG zv1<jNlzkqZFAzxGnrP!vlsWHuOKf#A$%{Ko?YGlCvtQyr|3#zZrYC5Qksbjo=(yvW zeTj&G-k)BVsyEs={&z(?g4#}{xGa*bed9)9PFxl%%qmMHA9V~1)9g=|X{Xg~&o@4` zP7V6hlH%#tplJd*q)``|>Gb@YMCvtSJzzX-T*M#=O`J3T-r+LM`UBZ(<XcppHC1!W zkE>&3Dya91B8WCj`EE=dTfJA6yT8A%x%EJs`Q+nMqH(y?U22nK@tqZ6h0hz-lWW5n z&i@f=7Cd=w9%R@zWJu<|df8or@BCTGv&^Mg-^djEG(V{JDHliwvsyO3q7>#)zjXG$ zYr;C2RTD(%vA%`#)(OMqtA7rTDNF|h=i90_#cs_zEL_~Z_0!;dLt}xh__-w8CMtb+ zE!b5ZJM~7F{E5BAna?NW4{b=Kd;gBH;2ew>4V<A}sC;xuUvzxkeC_Ufz_$}+S_Gkf zk9KIqJ4FmAG5S|_CAvO+OkV28Lwv{{?T*H(i(9+=nPtx@eY8$QM(F8U%A_LS|50Z> z5nohDYO0l)HsX!?;bZ{QY~cwBV0C0!Sy^unwSKqO-?V)+N^+Mi@x?0*NIT_ZxhO0d z1dIAfs7~yxFGa6v>%MNhZ;)b!^r_|kN-OK|Q+k$ma|LP6NbMi>R5=$XbP9rHgvXdS zjwQv2{u&Xvf8(*gG`(xO2HdjTgWGhLtD=SdBoz7`BxLSR*K6(>&O70Wa}Hyw16LEx zHK_c=m*<E0T;98k*zBk1d_3}oEWNK6*b7*XH|4cA6+}c=#7Du{sCpVfRL=MCr~d9Z z);?BwT5qem&|kjyM#^ts$z-7y`?tW!Hksn@h~!lAF<r_V_2YzR5_zVjr}?0{bBl!$ zT-Z)-=gV&bn&I{;S1Pj6+k2<?w@SsnJyiSn=2ZT^I}6uH#vObqza9O-x{s_hg^KIR zG;|xd-<wJ7gQ!JRs+@|#5(LIh=RwFu<^i5svSO8^YLpoIOS=p<K#+k3B*Jc3-uFYr zv%yDQTyk$YhdpPw$i@GGpVZ$cL%rC`UdI|g=9|^%($)?LLLR=xf2Wa4ZdW9}>wN+R z1tpBgaKd(S4pO`csBAv=pEy0){r98O?d)ra`fGoE=_esEB@U^-!f|EyeHM%err9bs ze%Kjsf23_%Oj>=B)GxHtA%|LfsqnGH%AeNpvjCctg5V%*_Evk8-_vO&+tVpL8tci+ zup(C@6ZTbQ^a`Z3h=}oaxKHjGPKkxszoFhJcF@VyJ(_R3oh|ir=VJ5cZ@AwBV@QTS zMN|QnU3Xt(^T#b&v3y-!N{r3rU531xgQb5zn|IjaxnE!G<u=17FM5-|i_>0rsNW@W zewS)+QpVR2bL%VIn92J)mY>3ow;nt{4}si(9`wE}DUUn2iO2<l4@rOz`uE?RVULgI z!l=iJZs7eFp%ip~-YJ8J_Mlf4PxyP+$9;FJ((D^2n;BOpUgHbv2lupaF>QWjs}h8J za}J^r;A%CCN`Z&`=liig00_J9aFM&=Egow!SrzZ?wTRB0k9j%j@x6zVC9gK|r4moc zsauBa_|^)wUnjmGTy6ia#P7eh<1A1uFxY?<0ZYn5r5i-#8li_Iz_9=G@AiOx+Hv&8 zwX%?kIA|!35AVL8&FI+8kFjn$Sv`Wz#F`W9mc?(rURVtH>Q)4~Q5Cec#ahiGCE)G9 z9N|&+DK~ffGu#!S+^LCm7PY$8ZHbp(l>_d7EY08{(*ERr$&~nZ%eB%{tqcdeccHXP zF8taJ*Y6+raa38r{@=+fn|{ZVqPzol6{EQE%@iOGeLz^u3CeY|+}$LHFP!x%G+iWm zl{eOpe57>Wc-tfBKd=;aI{J)pEURDCHhC9v;<jHvT*rEd4X55zSPq|k4Ho(jtCkR? zYqT&<<*;tuMBuE;R#y+zne9I%lj9+81ilZ4%A2zvw==+!>;0AZ_`5bNd|Uqva#xF* z*H{MIiP5?ACO{ACk%e|ZH6XggKdiv?jg~*xB1TFz3mow7?lPD^dHAE+Rqc{cbjzHb zyK`_o5E+Z47}!IEZ=8M)D&B<}t*wK~EHQkxs1?uesi8j$gC$_vvyWl7nqsq)FMswf zQq;0J5`UqxNJO@)+x$NBlF;)%J%S&(##`4d-&xvBFrWSxZ26oEK_a7OLWH?m=dt~; z>ZP(`T~%8>^8eNeuUydJ%~AnP%-_sY;_RrVF0)S|`y6G7rZNxDdwPz)awm(fcP+6D zW&c676wBXwcRlkjM3E2y*!*ox05HVQ+P7}N-I-uX_)x~zzaOjVbWq9UIDFlta`^Pu zx@s1CxIx%hVGLl7+eh81<{Dbm^8>59j#crWmuT>Ob(d(KLtPN*2gF(7Rx>Ppw|L`8 zGw2a_(S1SQrsT?+?p0u|^?WOZ|2^LuQT&|e><`~vIDKl7XdtfDTVUDqa{BR~H={Yq z)r;`VmX7zD#g#VV(i_D60~~FkfpM~ipD%<UeBnR*mEZLFjkUSG_SUa?>~`t&{YQfn zySUyCp0I1*fB)uYsMw_b?j2I{^Yqn5#4Wn~%p3fseql)mnF7El*De8+RcK{C+<J@d z;j~w5`C?|mzfE$shy3}4$Mat~4u2lchj5)RDG%<by39zvj#aa1d;i}q>x~`zzk`*6 z>WX42RaqJ>UON=e?;}XDc7jcX#c1c%2`}f^J3K4+ae&Ud_2VG#!!ryju0Ohv{iPsf z_2_EtS(Ai!?4#ASGkw}CKZnzdY*U`&+f3f!m#1(bjw7L8H$98o%`WZ``qOxPV`Jah zKfpWa@E#0=;Q9A}ZwxDBd9F#)>`z!6_P=v4yX8dDoW;N0lB#Mxk?GR;^>T%v)X#yn zQl{fy&#Sp{VEu9m+pgP+2UZ=9J)K^i@d^X>{#*31QcL_DRk0t*yS;XrJy&sQ^@&-_ z?GR<F<>=}wN7Kccos|$Xq<*TOP)s{^8cZJ(AU^6Dpi;FJ_gC0kxw#%=E8dvsG9B>m zuHKI(a!YKNBn+3G=AV~{Fr-^Z<gZ(|_&N5){nGV7hxdE4q#?@o8i#9(`=@CgZbfI1 z_p=$jiz=$Bq`USl5fgNnWQs$t3;6U4QSdt8wRmkS$>^1SzHsQrx9&Sl`#Z75&*&ks zUZs^S@uk(#!2*l$m(yhp_gng0d*M>)AXsN^oew*#5mpevtl%z#<AS~`;5h7?-M5(d zEw9mR2QDl!2R;w8huk2>ZfO9{X8L!7f0xRNANk3v`d3_k4$S(<9I$F++o!eLghhA% z?&$-q|4|NzCj`dh6>N`!7tCLK@rZgmtP{OBzuQGq8EB*yBI+P>siKrS*?zrgj4mQN z=b+-Jgw43dcq1H@vfzj&vmrR!wn|LyO}UFRplh#~52t@)q}SqS75<!_rXw=9nZ{|# z@f-a-=VwTqMB2(VLIUqkWa$2WL@1|MqutWsGLZnUChI&v%gS)6S8yqTfI|eB3ma|l zHhG%dO5OPuVcj%X6!$u<E3eQ5U%-l++)qH+?#3m*&W?BWrP-xNHw$hKIf%S_^8QYR zS&P@kt6hG`T-v~SCu-KdB@PxpkMvMY{Mj#GU9S0lSbx?}Ni>!=W8X0zKW^*R%)PlS zZB6U9I4^{E;B5a!>gmF5LN50avU%fqC)GWtw=*hydR>CX<L+IDkYBORRQ$=4-_V-v zf?IWG+rN3seaAXq3>Yv{Han3jo_|emkCQ*59Oc`sGhI|t-5VR%cjv5NBMz<qEE<10 zI%=ku@7c{?r6^PD5i9_2xm^7N3cbkLqL$EFVKkUG{D7AD5_*>pTD$~#(z&!+-?-P0 zi)FZSJ61S*X>N8?={s|l=X+i8dsxHZ*JgSYHT`;JOslwG%){*@fm!Rh8-iRavF{LM zYc&gB^>mIM;%W7dla0W*Zi5_$iT8PEf;W{2&EE@u8dv#`!!ix>*+<=d2DR7SR~Fc< z%hh^Q(!`hllyL1>u8eZ~I+O^2Li61KPcv=A>}Cr!EM}?f#>?MvX36VIkViSst#ar? z_KH4kJa^{fGuFp*@uqi+JO<fy*Nt{lA2!6ttd@FiNGv8R+9&TU(faKwZ41RT{x2{e z=&ZhmyUp<28HT&XnxvhQ9o}21J@rBt^awqJLWD;%-Iz5f({rj7W-geW->p0}@p`-W z(^X%GU*F!Jt8C);n|6Wm@(Km7u)QCu`Xg$e4>V|eN57`Hil0T^FIWTpLsl%t;b`^g zbYdBaU9X}5x(<xo0?yi5C)?4tdlRy_J3{Jl{z#`@ol?n^NMK*CaXKLk$LFFva8c}! zJiaE5h*+nwJ3O2CBA;+&g=T5{MzvZ@9&O>niLIt{$X(UNiCXW`PS!<prtzS|so%gu z*@cx+*(vNjp;n98EeRMW5=~&}q1EnWQk<fA`+rP*cRZH=_x~l8BB`t*r0g9bWJJ<! zWTb2|qU^m#gM>&ovR6j-mhCQELS?U8MwBh%w*Ai4`}2J~e*bwqZm-w%y3Tc8XFkt4 zB(`S)^frSVdYx)rEe}X>z6{YgrrA#i>e?2utQ3tniS^B$DEBKhFTZ+C)!jUTs9l3H ze|oo=t-gkrK@`mlYzKR@(*K^&FBri@maQ&nognH|x<(N5-X7!_t+k-y+gGQ$y?7?z zs)YPR%UIe<(}eogv~uCw;5FKh0ngkgYU`|L{gNwiL#Ce#FIb%3q$|&PSrO|;VE}jf zI6D4GLfPBSxUp$|>NKUQ*e@#dV?5&C|8aj!G{h!O2}^T-k+^l%uOVqO^CTh@(rzZ0 zT2dkiBC|PwoH7tj$mrO{90rcrqe{|3vhqW>1Qkb&MqN(T#s_9Cq1Ih?1mT^8#3aU% zpRh_s&&Ehkc;>s)lPnHFr^qP%zSn9_J)0t}teE1QgTCX;qVtq?>7Wj4pofz{yTIx@ zcnab5t_*Y&$hZRD-%y+HswXN<RU9xH?=@%%r-wKT-Q|uUDLQqKea5^DisrYDsdO17 z(e+v^XMk|Z7ulWA5xKr&iPkTbuyp;e!kE`)67f*2_E^MkZ;C166eS6|!WUM!4n0Cw z=vG*Z_k#7+X@}9663)BaD=FFF1)!GBNkBH;6;!_A3iOJal2Uv0=+T`IJz?-B`9GfT zURiqBqlfKf>BGA@pNQ49tAy9chMr8~?E(%1@EXyID>4&+TXF{D>9I?R(OqZ1TNsT9 zEuSe0S=*&+cD3;Tv5=8syTE2!U4+_Hjeu@q7YF;hjO!1^ty20uOZJeWL5W7&U5`F` z0355B07w8{nHyd}`>k0FI!ol=zn@-u!-28PzU_SKkErdM;VDEWZRAn30rnJS&8?8| z;N6E6qmChIK+bk2^b8@Qc_s(Zy0U!pp%;*+w@Zi2<C_^+`sG8eUWE@0Fc()iGRKnu zrH%|fgCVw$EZH16RW=pjxv`7nbg-a!GMKxCf$gr&sK9DLWg|NKpa-xyDP|e$__>2u z*!0PoH<M9T0SoJHb?U^(w@X#}d}V;kT@rAZoO~ISHhG$oLj3n71pr9?xF;dnJL*$J zZiUfUJx#^Gz$myJN=Sm*QxhTcuXh}AO|3Md$~Q!oh;8ArL;DegHDg8T&0Ow4g*q>W z>)>U@Ntf=>)frfD`JansJeeOt&$e`qKm<4@1N0HttA{0-S84_m-mygW`%o=+8C}RJ z_(Bg}N%0Nnqm8l<pKVN~&M1k#=bsD)2)qUx`4WHJtWUGPql8ubI5#gsQ8kq8rAmUN z;Fl_=!r(jIglBAq?mnfarcTYwZ21l^|M-`=_nDklTeB;=Sj`=RdhO%b@a+*w{3sEU z70q2xc^TLO*9>fNcjf5>lwiAD0~#yFx-I>?<uXcGT~+WU#wcfh;dmo9Zc`wiOcK48 zs^EBfaJ)fgxExVhh7RZ|zCUqlV2y|*uwwEFQo$9AbdK4v_%*1HPrnj&9UfG?3}mK; zrC_+ap)2UBbdq1r%~uqC=fPO+M@!aOM}_ZuKNs~w5E@G;d<HIGpyT~q;lQ-sLT`rx zxH(ASXx&Er&YbjLvFU%G+-eQ?U1SS^i+|7x|8mhST$`b<F~lJ-2s#Qm!h**-F4@PT zg*(R;zO<CEWM9l>aC1M{FZvP(ewLpO^gslGBc0PNu$l=R136o?RYOX%*@rst9m-Qf z%`h56T0Wg@%!JNB7z2g)E3;7oA_OuoTP8j)gI>UD!ib%;0#vZiM0W(ND`^Gftc{Gw zykq&348$(-Iw%<@=z#Qztb+U{Tb0pd<<2Qeis0Q(P)|~R1>B+1FP({Wmc9ha_!cY+ zZ{FS`+<ek?{=>EX*YaSD#KI&z4Xp8G-v(SqO2RXkpE~;rEO=`{yK#DrG_PTfcPvj% z_KlXwwRLVcOoC;6N)p<j0gY$-En+HNM@azR6oNjdCs!$8I8e1hj0dBU(2-<VrrcJ0 z814dwaV*-E9xf$Cez$<b&{2wuD8f(ys`l6-68~D>F{pZ{VvNC_Gu$j&2}lSpD9(b< zKuN1_e-q9{F(;(F5Mvf|9RRoJl9vCE2q)gLWIwxaRP&^*bL-O%*p#PEUAzv`)FBE; zzzq*PTs}PLR);gI|Ek~T(LCG?6!BxlSbpXEeeEy=?36NFiKR+YEXbg&r21F8KcVSq zc^bS*T6?XB)}2tp;g^Lh7!}P$uv)?2k|#lAxS?AJuJT1wVcPkYRxp4;$%ld9B7YZ8 zxSv(!BpqLiWf7Lk?$~{~@PS|FDLmrie$<|gDRg|Gf=_xo!FcjF@Bt*2$KS%aZVK9s zQEJfgnmTD=(`T&RN7M-GulB<3^_zg6kBSj@vBWARNKskDxVw+CZygYD%WV*1ZF_EX zWywkimeAzQ%p}U%c16>$fpGo=Gsobq3qypIN7<Gr(fJ(kkV_xG#=Fh<g${PG6|i8M z?T31<`pC}M`IX5KAsh~n+gAlLhhJ}O5}uU0DK9UdRZ!sSjKJj`9ev^(%7M|iDgwGe z%HI1#xf3s>9Ta;38jxfb<E{oTqj56n67)P9`VMAT&?vn+HvQaI)a0++fQ8m>9ncJs zDRAW_;SPH_ybM}|!zFvpaVnsOVBDcq)A+LKiwD?r>~@sNqb#4T^)o+&X#_#knRQDN zlm(UbrGhzW2^ib@ZF6)<z+bCd7_4Fi2tkS=e!~hFJj8Jp3g1-)mGe;bF1!?>Z~ysN z7)1UKKNp^b56zl5&IelUvcGl95s+eS8!)JE>C$Qh$1@}NcrdErJNnOL(~ivhJG{)o z)gL;wFj(E5LMprSXB>@GKlZ~DG$2`}@;A3>77ni(vU>|SChZC^weO2nyHudQb)_P< zSGOkRUY3`w@_~x9)dbi{W_XX;M39#wu*mNmAqcX4vnPm<$WrC8z0l^IvkW#RidfC# z)b%$acQ=KsE<x<;FDNxoiD8QH-qK5yF2BDq`w8bJq#Z@nUY0OP(&rTFwzlN3U>-fN z?A2hFTzwG2469b>jSf-8`w+fi$;l)R<wWs5^&<$!m8v<N)Xj+=xxOMr`W!4v)Ed0h zK3tTYrpXgXN&qxfy9Qr{1nw~doDl{c{^Wr3z1XAX{82c5Q3I#le;gjB`>m~jd4Do$ zTZzUjFA7YCHZ<H|7E>u3sm8YyfwqJSI|sKSI&sH5tA3S4M41)yLpHbGJR&^tZ;m`A zgp>x&<83BSpCeoQ6rA4JQ~^4Wzh*&D;Utn$o|8yBm&ABBr_0VRO%r5O{e;b|5oukK zFG$Gkyz03ekg|Sn=zh+?jRB0qcX+YK0iY)-vX!(xUgg4IO`@tzHo~`8Fd@);!(8p& zz5f%PnsP6LK7i4Ns;w|8I3RX^F7clQCdZ1=`1|s{|L`u!OMT1CW@?CTc!DOtj`FXz zygWte7QE}9n^zKi<rwmfbUMc(pqjnQ33CsF?RCd#)VgnnC%NYa(7+<JRUc4}L=>oD zKFXe#m31Op^UHUj{r#$iJ(c=i{&%H+I5F6`^f*1Ylc0yR-H4EDC4k8S!aLyLQ8n!D z4J*)AR!kRIo@4iWX{zT!i-;H;u;);5wZWEoKia7C@G@jML#N<9lmwMWQ<xi@z5rkC zF5|}0M=^tf4jgs}?8YU(?Not7Cfqmbkv5a|X@_ZsDQB%A01RK)AnkbEIRd8j^@S;D z7ZLe<xGHridm?r2`CSnqcv^>Wo?!36xC67+M)}4CM20vI;&~1vK|N`=?X^aYC&5iZ z*HM-F;b|R|nc}0dEZOdSKH{E#!oerrD<2T*w}N2%{rmR=f`fzMTj8#?2(0G8A2t<Z z{bz~c4#iR=I~&2})f|nMs&l;;Ep-fe1(QWF7(NG2FH@j;*lv^0&bkA5;K9nSbMdJ& z?-Fg)6tU?)s@MP27V=CZ$ec0Yo#AD!(3t|kpR=Eaeku;V@c%L({!%v&OlA94L_}EO zef}8iIBUKM_nipd`$av+vjDn&iWave4_D-7=vCzfkX`?@2|1F&+Sf%6cGSsivYL@s zkt~=DX-&|N;U4phRyROKT?br07|x>BuhHO|@#L7>_+l0jQs%F0a|h=rcW2*3jQ$N! zqwl`cS{Sp$BCnMc^7OC-iXqr9u(^iPwJSIzd&5MxFgirW=}RW<sk8h#-*2a}U@XT_ z$t2}y-j-pmOMC>nU^#a1(z=CT=e4|5(FCFi!qEQ~wf&kg`pfO|OIL&j-pm8uZ2iX? z|2*T5zJ7m*bjHH~0IU(K)Obu|Q^e!}5p?>o2U^8x&%98OMMFEv@KV1dHEYppGC#J4 zGdqT;g&Bg&08BJ4G9%zHQt9_eu!Co+4Vd%o0=wVoKHPq4ryK^GzO3mpHp9HT>O>O) z{z%n)K@G5bx6N1MNv@LzPgfw$avi+#P>wZ%bif>a#YY_u47M!B(if-N<|8>Yc^2WI zht3Tk#z*t71_mVp9Z@Os8=mtVbmPmoc(*b!SfV-JWe3Tf>r&G*-o{r?B4wU|46fQh zY)kbk9WDD;;0m8spg>ZHXilAVE4ctGBFo6c1L0bdRrM-|C?P3*!zLlTsEBdG1-CG= z-34865g_boBuKc-MA9qaibeA^RrpG86%7V$KC2a*hc&Z7hz+{_34z%^mUU8}#x2JE z6A=meK3BgoUB;KaAeROTWYTdRm<*{wBmh-R$q?Za048OLzFvppd>KU2yf4>p<maPs z26>2a918cCt%pcSrpOiyo{zK2a&Mjkt<t$|=aiAJK=c&52^A~A6$kHODShj{9Q1^t zx3u)`AVVIelFBs^S_0>+c18e>0}f5<<S!q&ohbTK)UeP6FdMLt@jF#xQwHT8^F*QF zes0<cWW~TGJ3PtW;9z9MYVZ@R<9e5hdLQfb6|;fC7v}FnjP0V|-YVRg_-oAq#eyL3 zyCjyK0p#)5v2Xk(YD)ITNQo@Kd4sqAepvI%ew=jziF^rM!~*Oa9M|UMa2Nxgns_j< zT1V&J^<D_aWYG;ZA5Ub#Xas5cY<M1SWxVf5K7z>CE=P6*KzrFH1{U9o!l_26@P*MM zVJwK+yOMkC0U)FTb0%zT+AyGu{z_7>X+@v-V@akD;S6u+REzPA+PZTO{G;Gql6=VD zpzEZ7sM|l^qPZ~ZdRSJTnL5eJ&3m4!|Gv%|JaTFxkO>U<+C0v{Ao`a57hGIi4UnR{ zsDh-p<R(fS;>80xjEAgIiZ;tNhrB!KqWY$7oWkp!umJLH5>TQMV8m#`L&0Mu2>|fK z^*H#%nw3l@W2UqIy;&L71?XXW)UM(Va(Ab~!{a6T-k(PvUxhKr?!cfeDq_lcci;dJ zghn5Fzuk8=ZkJgR%fhLdIPQB;EwI}+LemZw_&h{Yz{+gR3Q~E!s{jKa+rA$~6pakH z(v503HH~VrRfOP4`xcE{a-EAcfnYo7i4r57mm}K!0e}lWs_%K>7fPTy-S8e33RDP( zPF3L{%^aBVetrptBJJ=6%bG}yq?A-^h5f`r%9^hs-^}okpJc%)dKZbkguv*2BeYYR zdUXWJV8yLQc+4K4Wc@oXSXji#2CTkCxL<1$8t%LL1-xAwA9CbcHPjM|0?WLgInP!Q zHC-PBeyP1C(bM<Q@e;hflA>(se0qJyW8l$r7Fq7b6=;rzSz_OS%oa)cj@n_scO)XM z0>w%|DrhM?pLGOj=8Ptf#YvvETpE@J5_P?dM(@f}J-Bi-f=p7eMlWXa8i}4B9|D&a zgw3veCkq4NP0dW4)kWautZ6Xfd-tE1-7&xqw7f%?66%9-!<W*H>aO}%bCEeAm)^Sc z>##3fy2>D&_5tXnD*lH>ff{-2G4yrM?s@ki_2kM&krG(h+Yl|YSpV}}Ru8`90SPjf zpP9*4W-}rJ0wHwfA_TVGVk$dDMy{8jv7pYaOAse9ykk&XtHKQ*ih8z?x^RpqogGgn zo7r`Q5z)>Q#k*f=XT57@(`7t)+Trk1MzrDZ+ha)F{Q}PisH*s99DRTXYl`C@T<l@* zl@zl+c(hG~(98frA1v4#AH)KKxLLP|8zJv?(Ev$#@~DS-?LaPdhJwT&H5hNhgR`CK z@sPqQw(#}YUD@l{AV&6jplldKtDAL~u}KXGb#xTLcX;rv&D@GZhYLM;5xA?^UU9$t z7^CHx`t5I%Ovs6vg%bEGCWTqCK8%Dn7hy_N8X0me4)OuAW6Atvkk<Wn9Ig%aOPVot z>P#kstmh8~=JZ@24&<p|AB@NY2Z&RhtWpdD8&Ff}=nS8%J;VIvdXt`9r%lZ-{@vbw zb1b@^Fc6&P=|4;oh8pZ^H;IrhZGd}Cn$`+>^RY=_wW!kX_ZRNMg%iX`@h?kr{_~gc zJ3VSHz7q5bu>6PLeM#4;e|o%6qJEv|2%=jB)xwv6DJS0nQ$_<*LSG=KNTR2#9Y!Ub zYxpfSiKP`a;gS&Y%P6%Bqi^P)>JvQx2B~89AFh(p0!#3k_tpx~iCE7hW{?%O0wIO& z5CGomR|!Jku-EB!iZeCCC(!fLIbP@`s|gtPdUGlkC!L5JRp_53M;^0604*B!=u4v! zWM5*E@LYeaZ~@th*6&P!L~MbY)2y%WGf-44!hH`{u~BGnBVZxgZtKhugtY+X9)WG; z^q$696>KZ0*k9xzmZ_pRb5DqNlz6pZpZp9f+{YP49z(n+DsLeWSWUr>sF^?$Q!Eg! zyJ8y5{ZVQ6sQV8b(uq<olDu;I@N(UMUapf@n)H6-$Z*qJIC^jjBoqUxE%-^R?4;IH zk0FYmUQkGZBkk^@1nCGx$ML4Z`kgP|k3SU*PZa0ul@t=!G{VV4^7l#UZFqOCna`6h z@qz0hS~IkNFEE)SDR&b64z}S^E0j+Q6zjpIh7mq9kBMb+6Bsk)HY23FakNTvU&^i9 z?!fYl-dCsBmMu;rRE3bT5C)4kF)N_2X&=g}7#Cp?_uJeZaWq2%!SEaDw>OH2t^mEF zCVi+B_!&x=q-OzAOjQM?J)lqeZ^{2Wgv$&w&+HWF5ykrlScRc(qth;abQf~`>M}Z_ zLF8gGr0&#umxm`FBz21;YSZ;wlOd?|%RUe23XpzUI*+IoE+UF|Z1L;Ia8lksx5DXq zT3?0$sUW2naosg7JYKRnkP+b^g5VKc$l6R;NzYzoHwjY`7+esJ2LVP*zN@-uMmwwC zwREqLg4?<beOLK!38|q3ZQ+VNj%iEt-92K2)dYsF1F48ZjAI6Qfyp2f<km}+a^jJc zH<xDUf@Ru262CX62x>?nQXjO*=lE*n-<n%@7_%3BqDKlLk~uj9#xuykfzaSvTuV%T z-{on=<`A{?xdZQ5a(a}z@9eDSaaa!!#&<2#Tpxd$`c){dQF-JfqUH&bp3*HmCOEjw z2Rx|Vh0-@^rxAG`$qDgj(I|Lf-O3MPuVs^M5333v=$s8$C1H23ov=X-4(~ytr{}J@ z%=H54_MEPgQ<AjoQ)s*N-DmJXI5wY6=8Ddc1V@QDz$WQ5j~DnLe`!A9WhDtg`LTPZ zHw+IR97nUE%p?#cfJQ%&z;2IV7tuSwZZJMdVh2%MAa2Isk`Kwv<Hdk>8f)vF9_rV< zr&yQsee41_zFw@IZdD5XLs?=}yVOXIL>7_pRiZckn+YA8D@ITmZLx9D2fk9Q=(3<1 zShv`?R9w=<0P=UahX=#O@q7oXIfaJ&)8;;ta<IG-Om+xAIBaCKc{32CO;BT83W@w8 zv%2VzI=AO4;*P!w+g#Fq+P5^*+Wm4{hW9I<pM;!e!3$iP&N1H-AcnXKDR<r(x9}|& zO@G@r63U}40|pFmgp6mCyA*+_Y+gs%Aat<SJI(c#>?8Twx^myT_W-9M^ZOb%zDy}= z@FfuJhGS@%Fv^p8=L3TPkVK&aaaTE!co%RdImxNmrD<~bew+26qR-M_iis*9@xdFv z-ITF`u!b@xnuC~fieyIFt|WS-j0S3K6yOF1G+$R<K*b<b#ufmuLs5A%%|foPtw6*N zeXZl`Kd!0+W~;WY>|+#}Z}W9K<2PbxoZl~-f(QBbCBg9vCva&E^^`!d4{T@Wx2tCX z4&tQDYJ_wkB<Zb>0Ha|}?sPJ$|LzsROAQMqrmg%=4RQZ^mO*x=&~N4DF+?{NiU+|y z-3$)yt#LRs4HKI=k8Uz2<M1W-Urgl^%B@MA7cT}xh`u=t*dyYWpJ?o%J%|Yq_Sl@7 z^^qZZ`rt9X)*}@<!#E6__6rFf3~->81&5<RhzL>iNZD$hXLeENr<a4n{5TiqtxF|h zboJnp!^1<4uXMGqZvKlmtrNTjV52#}pD9APMk3fFrqX8gFa=!Ff4&Mmk`hT0Y*c^t zUu**vk!7zKrFlp@T!Jd>`mg$3=%sfxS~q=QM5qHpuao2)^0=9=cBKL2d{2l+%piBW z4<(bw^jQmHByvaQ>Y>eVKo(h3p#&O#Vpy*(aVu3tzIMMv_+3~7cPsCXgO%;JdRyPu z)tg5_Zzb<dvjeH)<>d?5mi&65m1hDu@{R6zun-=i84pUHz<F4H?ao=K4_YN|8Py)P z$Ej~kF33yUF8U}0hG(x4p}Xkw(Y}L85tUX!aal)4>D``{HJ+BZeg#4)JdWnRHxBE0 zMc%+hnq74cCRF`~Y%_~b|B}<438<2zU9Ci;>^)b!e}fKRg{TAT_Wenx41ls-Tk_L} zPNcHpiLMV28LJB%T|3v(eXGptM0N2uI7w%%sRM@Oti{ofxL)(9aL-q(#(mcmuDtQy z=MaxkRB-gs`wYUij*aA^;5is-0Ki2!VpMc>W5CD_-II=^E0GSaWualTuddtBvH52V zT1I=n5>O^JDOmYc*}zXWwG?7ADnYuOP!iM1I3#Q)<=z{33gHk^U~tg{-b{j{T1SKD z4qY8Ajv-~$&nC;%_H)T;t2i|(y?a!5_h;iChGwJ*tR96ZB<QbvDKR0^kpenD)rFtr zX)7BZA-<#F?lA8L@J|rSi0NA8mxFkX4pMANuRL@Jyy*A}01moSG620&1G6K*_H{yi zbHl(fgAoPeQ6iCal&*A=9=E7G-9js9`%_g8IyP!}4jjm|b~r`>O2Q!x2J#6=jDU7u zR$w)=A2l|CR&a?IkZ-yq!F{E&8yn+?Z$jUWFBNZ<-vl(t>*3EWsQe19X^<&0cvS0C zL|vmWF_iXB;7+Y^Zg}p_aNtRV;~orNd<ZT+UPH05X_>vM_Yc^I2@J?LOOoL68PQwE zzmA{Z?olVJ4>CyJ_)Ij<e^3IxE=EI1vywpYoo^mL9A@+5?0wU%zh^oC;3sgpm@XqJ zugMv2TnDkbr2%3U)pnp<6Jgi5zAm!+xFNpvd1|{*frlBac9p1X>+DO9cwe+svf5up zz3sdC0+2}6Tdf5UvfUG1Es>Id82<=VTYw=t5T^Kbz4Gua6!v{AB}Q~>s&iI0oAm<9 zO-@s3{iX?!rYLhj4V-uR_IAsR3{&}!$OuOd_v@A17ba|Eclb?x3=u@uz`)=)G-VpS zIr%#4r~wmTa~^&|EWkN^;j9wlJEhvFy4$SB?QBgS5Kkz3_RnA{TnTAN9l4cSav4we zafP)yh@EF*RRJ=TIQ*j15kz1d4UX?|t$x<Hh^EP;%b>eZYW48OPofkaGfTNX8?To) zi6@O1b5`tTPM4?t+w)Ip>HDIoxmCMA_bLww>rS+XgW2CDQDbM<8*=#_keG@E6=%zd zq9(vnfQA~&JVZ|&-)55uyDiZdj0ux2jx^~BQTg^=U%W`K2b8oNHoU<`n!EX`;(?9c zg#dL4p6%j$(S<Z6LU=+IR76ogk)9Fo`#bfZoS<DM3CHO>7AKL&2y3=pyw@%Foi+}h z0akpq@rz&YSC+CxDuID|ukD+^;eeulyU=QDUzOcKV<q2(f7!dL9&biST*>i8lXdWv zDv#bYQPFH*g!srPj2cehMAU3aiJN!BPDiMQ$R0|q_Mfg3SD09Bw01@>`)Zunby5YJ zbBDotdifUvaLL8ft%X&OX2C(6assTRG{D?DQFT@w3F?fs%Fcu<%JCy2Q`PP_pR<{I zZ+85idAG}CJ`-v5ojPC9ctiB<-I=CwKR4^BCn?U6Y`$rzkbAecRZgJz>KDsrvrmEW z^xoGph=N;Q0(<7N0ZEe&*4Zt{kjS(KnbirQhT3HQ%2wq^@;%l+QNAS0wfFe($kfmi zXSK^QTJ0vu=%+0Y7Mj1XG*YAuVJ<Bo<=u=M%6Slnx+vvcS$YilqCFNNos64s+?7)Q zJ<5j{H)-ulTWKB=X+W>|;lcK!k0MubUq706bJTizOD37RkA(Yfh|=spX7W+#&^PGd z3_9VodXN{-lHWQ=(#6+APX)EM`dy8ue*H2{D^h&pZWV;8fhJ1pV4&oab`=SBQm;IQ z!;Y1j^^k_>jqP(I5LXx4zDni|X%n`)2{C5jTe7{R7ta!;YoTh`7_?y*9m3%RvB_8* z(b|yCHa~s-xkJZ$Q>Tl>P=8%sYin|NPN`MTg2uP*x^q0oSBC28R@Hxo)7`Qn@MwPp za~Gh&iArH`q}f1jFdc3wSdb%Uz=9mw3ylHjk^NT7s;DPvbZ&_{y6552ySn$^SZ7!_ zyj;Q><N|w_S91#urNNZ4yh(xdjsVZRgXH^Ezksr`^LP`K)?c?mo^Jo3EFinz$Teg4 z<@FdVsSWp3KKE&DX;MIEH!8y?Qjd{jA$@VYX*_p0-Hi$_S?=4d4p0bYEy)g9MkK2O z@}2K=Ewh27ch$L9ACDex@m7rfhy~YH3G~Vuar2k$cp(bLivg&x;Qgq5m6R#bcnx;W zPS_p!vn}}{3V4YEUvyw}H@C_Ow>Mcn3?BI_XwGkl5xnDl)l&X+$nFu;xBr?XIWmOq z>-l3@u5abzn&=Z$!C7qtSJZ2#>QNos_{J6oqEl?M^~(Dq?*aGu)-ani`^AC{zc5H_ zQZPrC+mj$BHPcw7FPpwWhh>nQOGItDE=J_1v>Cp3-iWvv#ocV?HjkgF_E3#~0`LDz zb3$W#(ZrC;FJnpFed)KSRO^Ze^Zs99nt4d}OK-QUqMMOd+f8=+ZVFjIuP|wVGm!z7 zF&^h2Wbt^<3$J;L?4WZrRiqynRM*L9pNDj}fZk8la^!y6N_*^vchXq~xtV+~o*zU{ zn|}Op{tcu0{^c~IJOq|PR_d00x-T3>cr<7B1840<_nas{*l%ZV+DzsPZ+6-7s7Md6 z#lu@$S!*1WY|ZnIlo^RDg)UtvN!}Zpyofvwk2dt=Y`?U+okcA!utfG9s<{QM`gttQ zB1LMk?Qa5d$i(-pgl4m^q!sB$yU&M`zYA%o`7r!1?4~kS>PJ=W_Nsz!;oaf*c)8Jj z@)Z||i%LxSgg7E8pZThPzlRU6p6?J-X#&KAR)}~VII70~%-F->-dM2qb_hWg_}_hE zq;HsPdsN`d_j2nW@dHGgukm>c$;yep>QH2`Bdxjt4(ljn3tET(tI=~;f)!HQwB;Hu z4o0s_yTm)togYm6(12k7eruh>ran79F3mouciyd(h#jtej*sgDs*gsz2ed;JqnAj9 zO!Rl^XWXPuSH+3ZOh8gND?gtc3c7=8UUGgN;nJHISS2{nI>%d=1PPr)wBIj8YR!(9 z&Lqd*So<3~%uE_Zz1q)6ysH3+^>_zhgp6J?;(x+nz8<Xc{t$<x51R+iwgW7NC+U&L z*Se(-z0pwq*>V%FCZC&J+}w@OqANiKVEvD9?vm+za~n+bQWeXT0bPre`O>cXlB7ln zHuvrVIjHDrI-ch$H|Z?rf8!-pWx6os0U5694+`4$#7L+uG)V{3Q%-kHz@dtTpi&FY z0&FW&XNL2>0-)XnKkI{9Z|gm~oWf#fDz>DDPUxQ6yEC;M7ppLPKAHJiK@AEPP3{G2 zBY_ZH)_Y70h#XK;U^a~2u>4gYwEI56`3I(p4R9hQJ>z8ASGo7PC7ns>6&(66jfvly zz!O{df*hpQTTZ44=zQ=>`VNo&kAsox(Pd0v=&?zgKZAH<5Y(3kK<AYvgC1|nsAuz2 zeCvP_n}2--F=_8|mj=w>A8C;nXsLlQeY0L*S@tVGeg@c8*nq%vJ|IK9MX$%jhACiV zGl*~_`>M~3(FOnlvR^YvOSKoCTjmWko(#kAx$Ho9ONm_MskWn#^y%ylt=;6%R3*Q% zhj-3f@H+lHPR5t<h#1WkJc=W%9W(ly^SUZ*en5z{kdbM*3Jlo)gdv<Z8!FAkz<!!` zJkPd?irKlG+=TmxjCFuYN-zJwUNZT65{fX{H!<Un#~m|b2m|17Xrx_ROhA!%d;94I z11MN-Qc|l^Wh794qk`rKA`_u!8Y=uR?D@#Vag=uUgY<rODJgP?MbypmVC2{Qe)sL~ z@$B-(`G%|gEZoi^4P?YNzflTk`H6{;=JG}@Xl$&RNNIH@?goSxe0+Kwi5rD}mEoXU zj5Tk+Z1H)9q7XE)BTLEtZ3<YyzL$rk#_P>P>Vv-J?(<l_#rG?_J~j*JrY@q37yhwY zpC@R8#=s`O0uX}T{B)%>T@cc)1QZ&Wdv+Wjj3-~BgoTj~5;e%vCdakRKnOh@cDH;_ zNL4?7?GnB^{j%;qqYA?O*xteaIf6L1UYsfwUP5?gjogm%2fvY3@hRk5u7T?i8kKwM zNXPaOGM+c)^GXv85SbTfDt2xjhx-<qZsis#yDPHV&+b)74+z)c6*R)1ci`$tRgW{- z^GSQQpC({s|8=$|#i^}U6o2^w^7w(Uuy86&g@t<{`Cf4C)+p_hF_!_CmqdWv$UP9z z92a<)O0THOa3SDVb(3D2b&)=3s=k(F_-JxolPerN<HC5|Jkt>l{R*qSSw(|hZZm0* z&y(QPyQ<z;y@kCw8KQncT%f&>QhMk26$`NW?aS9>;oI^%n?CvbgpBVkH35GE#22v| zWCt*7e+_ohILdNgR~*-?@}f$T7XN%{HMmdCwuPj>2_nwtuRT@+!==sfBHJcpIQBLQ z{T6wM5jq6}0GW7v2(T6K*(l{$D0Z!NQ4HK;)hHbAG*5xECXmh-G-OOoEuGzW@8s}y zaNV2b*8eLdy3B2544|VtXo~<8(35{;X+BD81^obB-w`39>;{xjr{ME;Je;Xqj*9Et zXraaC8TuC>vXm@;1fdX4cdPt{Ve4;C!OEaJ+_qdAbUL8@0%(9QVCBCv3%@SJWvbQW z^BH=b(9F%vCD<S`Q|-MoqVG0!r!#vNcW<RS)wo-|W6*lj5N$DX37j5XO}AyHfF%Z# zC9+?K1iwN4p|w7|pYn;JvT}ap+j~;2pUMKtwKWNWL3%7;x}fO;Yj}UHOg<>!SiUTp zjFy2xagkkTNy`uQ829I)vS7e0Kd5{zHxV7+P<T-E9hAau<k9Yb@eaubPg+2B1#sK5 z#e_2Gbu~7Hp%U@sDTj~n{`~PL%L$CdZJ}AJ-N6n0xlM<gdvzp(*WjExv!0eU^{a&E zr-wlybg8T)%vMkUMp1hf@=wf(cLO2g1s?Ba(3ep%2ct5Ggh)&wPczlebKu?9FN>!C zpSY?i%htAEmZyIOq9tK>?Gs1ds3cxI2Y|WyJ85R!(bYwIZOXo*J2U`U3*fe6JI`|W z^{cSgyAAg>HT|J?$`2h9<XWgcq>P>COhiAB#_I+!8z%^VeYS1a>*tgddJEK-Zzz~w zsJkJ7YJu*HQTE~2p>ksXFZsMKBu}UcYGWV9TyNpH8vH=fF}r7cf61*&97*{@bv&3N zxp+_|hvamy?3=LFegVA#DyZ5jON9{jm$U}j?9=1d59+%`wv{^koNt%R=Ai&q!lFfg zDI)WoQ{O}Av+_dV?I1F5dP1|r*3TD-E+ETtz5dRIjOBT*rE}!<apT3!oA-Xz8J>Ua z1kQQ+(t)QVm54UqOkdXD#99xkdIs!*n3e4?^K=fb{M9iexC`c+%^G<K&D>bfyVB%W zBfcbnHc)4dXurM-urVz_Nj2N*s$8H7Skwxsc=zWAA1Q8pfDO&8Cyu#2q<R<ZaV)T4 zG0nbJsy(^Xb##K+%#zm-l2@9QljhICo3`=aveQGYVrX&ldx02<lOJ<3rK#}{ws=f+ zocz^c=WYWoR-*SMx+6nphp1&Bhh|G{g)?q1iqTM_p6Epr$U>t`DXZ_K2vt5Y#SIj8 zmU4Cy=K_w#4H)#0-~&Q3dw1=T(r8<?c{E3v9i^R0DWO_D#<!qT0Y2BTPZCbI@osMG z`1laSf0ZTKC)Q5?CkRtv&+_5n;cw8p1<a#gp=S<z)*OtQ(6JrFL{H75lI(pTP!HcM z9|E}zjs}y^e?VV~bUD$IQUjvs=KKtl0rg7FdWU8C`YYTm9++e|v*>USyV_%1h}t@% z*FrJNizeK8hJ(V!h&}ODK%=?Q96>s{_UA&kpPBqJ5v^bYO|9bDsyDC>==N5MiVJ{b zQOq4*I{Qy0c)e>c^kNjdw(XS3H%DEPT)j_@sL|cMvDyU3J$pOw&}tk0P~xj<f_6;T zYSyhpc^y)=`num2wGOZLi!l6+zO%n!`wy(KD(YlUbr*l*z_9CS)cci*Kji0G4oZyL zeAZHrfrEO^u}WY2Nk$Z?MVy6mrG0XX&((@yOKywH$hXUacK9fqs_ICytt&O($o)!h zE%~p)U4S}|k!)hifEZ90sh089LGUU`P=Ih(-skq@ik+S1e<tEBNUX0y>WSq7i?6v^ z<>SW5`jn`sC}XJf@4Aho$p0%INgTHgqBp8oq&)m<B$3Y;z~B8*2j~!-+e#7Q=l46z zhTeB0AWmZQRBFMOBaoHlls??<MwOy~pnjPPR)20?6t^8(dKOZ~u>_{m_pgZaIS?=K zx864XwY1tVX0`bmbrE#|=JIYiSxf)%y|Z?brKmi!*KbU!K_M+|nY=gPq@|ya(}S2< zdIBfi=6)&<7Hu!|HSQcbfs|!^oo<~IR@>XXu*!e3KVOb&N%GV2Okmq8Qo?gQ8cam~ z1ry&hYw4bUa25bp#>Eg&NdE^szf>&1Ze?Ls=`PyhV+;*@&cJA^sXPcZYR;rt$U-1l zX_P8H7N`0RwYiq5e2LVySf6$(gBl<GUx*PuoMDgqeUtdTfZJo@Bndyex%J$F+sBZ| zg8#6;t3+uHtRr0Q8F!a!mZdCMA@dID9VQK0*W7{QLmAS+ez8SqB0&v#pGAZL;j*?~ zQ<nxls86z&YjDF0648~aHKT7_`j9D2iL|L%{0MTpm7bbU2Stqo=(j=VBtjLiz|KES z5<E6vuD<!{ruy&iSMk*r9l%Yiu_B_dX^*fMKqhHg#*&9B!37n|Fz!yI>tQ#;B|KIK zQk20^J#o}QgexqT*0AHjvlKD{GxEak)|?eZ)Gk6Qf(DSV{Z@_EKQQXrxmva5-N8_T z&>%yf2=aV&7xFNBMRt2PCqL8QHg2gR_gVsoA{juwbd@3Fx9o=7H2@2N?6&_#g#y-y zT?)!oyY2#VnyOwsx%zRer%l5DNwQ5&eaD3^9~*bziI(~HEAPM6Sk($+0-<<k9RF>$ zpx#)f?S5y`EBHeHRq6>iygF;V&kG?FcPL*GmjDrmLfyivE8XfuzRjEp^%E-&e*77g zWiya|w$wIt3qp;j!gnhR>g0Y)|4UB*TIVsfMz-c}=v4@YNA+$0Rpr;amkBVR^8yH? z#D#UjU&4V-Dn9<n0Lx(8h{f1TqX*!FM_Cvp(*`t(1RrKB**vgG*u6dgDa#X8dGc2v zLix}5zO>4a_Ic|#+qMf@9`T0<r2Ad4bC_M)6*usjUULx88ezqYKW_Y$wt~+Vxdq>A z-%H4Ed1fP8$@P)H7<rvwLs2k*aL$v-1J*}uCdL$m0smFH*M%r>HGtOeH@c^W?My4P z%eLhP{^9P=G7jq>5_sJ#tyzv6zLlZs5bK{_lDtGJ30{JgGk6K(qAil~XmC(;xkLtt znP@FS4`Y=Q0m~Ql{h?rTvrn<;h_#Rfh|4m^QYrFm?*1&o?GY{MkOoGpRy_)rHlxcM z12sdJAe|Ocue$cl=DnKES-a5U2ZbEUH&Q3Mlj-W5+kDsa0+^9+Ty>C(#2gPwra#H% zW;;q-`~Ll9@692Lt_LW39xx5*zC(q0dRx?OH2%!mJee1A9AaY&%>U4oxLt2GD)9CW zqEgVXN)P?S!B@x_oEplug&Ko0!`UP+TcCr>?dR?JZ>Kdrpp$Aof_1|CuNbKBc(KU1 z?Fc(*;z+X|?PBCO&)#2a`VU})lJYbDrzDh6C6STY;(pLD%r3g?M0OLPEP4<-14-s* z!ZIizG*$l_f<O7C)Ch-Xm4{IPnD@=Y{<|H;>e^LawdLRAB-2(}f<)9<F<i60r3zHy z<)IZXwb}gmXA~%G5@rjlo&<*H9`qkMgFNno>e)!J7<)L1CR&<&Cb+@PMFZO9U`liV zgaE>pZ^|za2tx0Rwu4vu6_i|FLnLbOP83V_=)ZU*;f-J4hx`YIMKh0I<5K^p+4rE# z(eC%RR1gk0AyVr~@(7T<(0IbNAMPJSnz+%__Cn}qVAKjJ%X{D5qdCE6XdWl|AV1;7 z-86oWbJT5n<aYJ4<6`57Sy~AlGASg5XMKKvA4CFE+NYPfZPCHIlZQV^r0vly)9i-| z=jcBM*WGmc^M>Zs$*H`EuwfR`(&Hl!;h@5VL1T68k4m+|vJ-+?q6_#tevSV^KIJqX zfTVL@EFZu^H-xo9k=xHgr{XF}Qc#B2`SYR65J_?F?TYu4POXf0p}0r|7V>0%)bYH3 z=Gb>G2+~;LyJ_`<E-giek`lCie^uVzk$~!#*os!25hCQ#uTiIN74R2coP9X;CmEOl zxA%)bu?~@WlATK`EV@kP)nf}H?DqgSUiV2egrkg8R8YjTQcqV<L(+WHxb*fD9EZ1u z>(n0ke}Qh=yg$g(lF}ABE6_iTW=99zxz;kK82!;0-4KLjlbltus(c88@ox8y%Nv8K z+^=LXEI$DvtR4W)b1FBONujjy(D#d6MNq?NYUs89lJu+f<rfh(S3@X|086A{G#5Q_ zH6LgRn6YkZaTSu-g5{|*VRa^Ulbwv`0&WtU6vVzic9>Z#at_rJt{sMC^_Qq-_i+{< zI9^Lvt{$MALs3=LlQ#k9y$0PuKtFhe9?*?vf^+H#cnz@-qNhJ1{{`mbAImMr8NB~i zuTtyMBQ=l8Y!NeH-YBehP}VoLx-^KahZ5X+NB^clu-kO;I1-rwska9PE`6|T<LiUC z8I2D^l_aKXouY1R#7G7=co0*kRm+MAy>I`0`SPBZ9SRe5_iVa=3JX5&o(G$J+|5iZ zjJ3v8^-_ha2VujzVM&L_08rz&0fk3w7g%U!3=(1ImU4`5;#LK2zjNpmC{c)d<F8QK ztoYauKR04((vjEzdyM^b1%?}=QH;hZQ3XLDoVKCSuS&Uk7zVJ&(!0dS7d%?D4oV^U ztx?aPWcXvXnN}hmDDVzvc6)Ivg3@OFe=g)6d8^T~c`3l~O{}baFAWw5;&*oxLA{NB z58ZM*Wk>&`aP*-Mkf07^<O6*N`RMD=%Q(?|k}*<6bgcIRB-!iXl&L-EY<9p<hETL- zlfDA^0`8};vWOjk@P|l^PD5GqmQfMjwU5Kw(frB*@0A+=uOx4@qlu7dNvJ>o;TRyM zrEmq8xsl5P%{!rBzZAmXJ^{}ruUN3*VG3I^hqEoM9YcA~och*Z>-b7=A~YlJ1~+(i zw0Irzc|UuMI;R(g-Tf5iCh^R>%~t)UPz7NBh4TaOZJ5xUl_xz!1H%|4hjqx2GCCL4 z(@M2xx1u3h??`aB$`<yzJrPQ2GXqfm(NKwhio$Drsh^qDZE>Iy_6!!5U7E+~_!A*} zauer1aOV}tg3P^n+ed}}@K<#f+tTNu$7!JnLx3OD0N<pE{`r6XQ_kB-mTUT6S(}iv zo`bzFQv0fFSKjgfhyY<84V3D!i!P08`0Ud#i`rE;4;+@djjyWT-#%>ZPA8GQ#Oxf7 zKk|yBGK8CkYD`{6<|x(8V2<~fZk=tTz11B2n=31i+>KXT#!c&H^Xd28uY#jYQeUJ7 zgqxXTzkZ!{3#`Q1&~(MRE`OchcCS4w9mOn3625xOjzU+Y6+67|u1&<{tAlnK8XNMh z25dEyI4H{LvPF<HT3lLV#<c?Ok6&WXw$68cz~&$8tg6%b$?AVb_Hr!4y{L8DY~0e- zvIwltKp;W8R+YSr?V>FkR9Yg3Xx2f1lQLRuRbI6o6YCD8sSd8t6t(i+Hr{}l_gvTf zJ%e*|UvqCKr=+_d52=GK?^KqW=V52cH<mg$F>kj`lY^t#b(XC*g@&NuaEo6mS#@rp z&`yKxbmnA8!MQOb4QQ))y^#o!(a+J{O^NJwyueR$U{i@*aIUMm-<_%W@viar=rgh> zPHNF?-p9VnbCb5!RBG3Yez~okCnmq*FbC({dIC0IHRi3hY&orulZq=l2%_kOUoaYi z?|!~lo9>>HpyBmV`wZ+ymyMYRDkZsYYDI|h31<J8*`Lm=(Mc(|mem^bzU7;z=T}F= z+3wRPnVUcluN5*rsBMT4bhz4QxLz*INeRQJKSR3-Wb#4Zj)EK)l^ZpOSXuynkBeKS z9ZRNtf(_nZx#S5J8$mZ;X!m+Cb9&|L3S-FbjPB&fUph)Is39}@x$2${C{VUXlT2Bg zCZ>f;{JBv0tdRT&zT=rf?_|j<ze?}Drah;W7tsDZ$<v7^I_JPmkxYjQ-8@X#ubfdR zDI)t&;fCs|(}%^C%a2(OB$EZ-qQs?!I-3N{+sbG~epmCDg}ac@6BPqRBBQ_NbC9qR zQ_`D-t9W9sz`9##;Sd8f-Oh;Ai5=0yV3n4oMntsQ6`}(V-ER<FurjNzY-&K*))W{I z1V@$Ssv8vRN>@gET>RS+dOvyUe3?xTEUVmV;b7gcoa-zPvr93X>f@oJls&;L9mP~| z?+32#K)1zXF>;}fZ?ARAXF>U-dvNS^s8zlA0(2xsMFnW;rT(Y6-+atS7p7lil$Ax6 zLW;9Va(ssRL2As|AD5@h=MC-}(9d;N{I%rJ5yKuch25ve*WPqQmVNnN^MOsThL+6h z{<8TgueX)cN9F@M7}=E3lm7-Ro-pUR3bkL&c=w30APDRowUC5{1Sjfw3o+ZFvCO<8 zG%7vg@^5V=FK?tC@LWXC{h3F~2otJV=k>&3{*9Ai{dK|Cd&S-*cRqFBf{IF+MhttR znFbqPF^bm9MdeEqAlmHv;Xe3Jj8`juvHL>0y?^&};#s~<kAWse#W1RpSHNW~SMLel z!`xKecL}i#y}UlSqQjT1FZrhZEU-f+irP!Rb1IYUev)Kf|Nbu+c8iW`yuJ&ctzpH^ zOLbIqfYjscU;Y>CZVwX16x)-mbku+qu-e<^CD`$6-;M0)MpQ7XuTNZz*x-9KKHDwG z3A`Wx(01pD%MJ|GNj~dBPhLO><8Bue;)JX1)kvKq@Kzan%-$=tuB+0D*Jn+>`_MQR zZmtQ-*3!@8I-Z0tuc=rml4xV69LBMxlGzW1Bbb4t5gSxEBbY8{uEA!g5MaR+%l62` z*B4NjK-AikD@$*heXPd9X<2bKw=oo*V>Dv1itmiR9uZ>p58qN*DgL>(!+}xxQKNAD z@Q%es%n9nCHN97U<G0yv!UiwV2HQOf2_l&drO~WxxVAUa2Qj(u1Ixw3B-MP`tNhc= z?Q;EB25(<16g^aQ<%}JPZ#IVywi^BZiQ;j$UZeQyAIh-?$KHyubwB4j$1&7A4ds`Y zjzU?dAm=%wjOx;4Mqp$xPAf^_L(2YL-qjs-yGGg}`^cW;Hde`wQDn#eL>)yiT#KNa zBHC~ME@`VS8~!fQ_;wHT#MmsXy=Ke$q`OkgIvmPBB`;68q@+aoOVf8vx6KH%=G@&5 z=#5;j`QU*gG<JCEKRpf|8Qnxqc0B)O6v*9vcOX7w!#c-oo{A>rB(wi@iEe`|KZ?9Z z`)l2&gGR63=b>kvG=+ie$R$nSQ-93c^9#8@vX>VA&;aLlMDx#D!c$Lj+yCB8Th<`$ zD0s~sRhFMCN^50OcV%whf#(+Ru7hD1)q`ao=O+bn7sqAVqqXFV?&wPmRevUlff^FT z|0axKfCJ;yhK971K&ZhC8GUG+b}98(a7EDW(gS0iPp9hF{=BB~Tr1AI#@c<#SUv8H z>?@}dpB$`^9$nr|=LaQ+J0}<h7R<7BYhDGxTA3J_HL8b=h=8l$l)bR9C^2SadHeQD zDq32n`zRS`IPiQ+Uc>&6u9ljaZ`>u1Al!~BmQgvu+%)51mxrCQoFALjz(#&uWcWN) zot?QQQuoy#I<H-NjSe&i_NBj{xF0Gsl(+@+DgN7$mSc=NX;(bJ#@NZ&h&3DIxmNO- z;Yy|H3sglk*75S{EaUqt-(f2h6qaH}EBdJqHwm#&Wr_If04fUJUm|M`Vm9f@3w^n? zS|H?~9wlpLYAQ`p8l<^Cem*1JP-Wi@V-wf(T$tJa%<eSkhqUUsLeT`z1nhEQ(8ITn zB{Odn`3X^;hou6$kS0+HZh9!L-Y3>bUyaj`?qG#^X}ns%drw)_KC0dzt9faYy4H~! zIX%!5pZu#&t;CTfWB^3DN%Bvo%7no?hpS_hUL0aKgdAIc={T3Tbn}@^!UaA<bT3o+ zD(AWJ5AU7AN>zp@VVb7B3%ti3$4@C|=eL6TWJ&Tpk?VGaqS8tgj8_P1el*3vT1|ZX zr|)U7%Pk*7MP*L6e|{^;w;Vxyi>o8H2o~RxdGsg)%;`@c%Hx8&#5CZ;K?XRudv=No z#PXK<CnxP2emgdUG*TUTRGT^Y{8S-TvZaOV8g0)-;2!^Gb?=V*PhlkWeJsFkL@R6# zav5Iao-8zZkDi(tT3QSFG(EB561S)tpQf#Yu?+?1fEa#S>TLMdu2b`ue;Xa=%zm3A zsyg4Ji%PRmkY?w$7r3(Omwy*<u3LRDTXs2n<0A-3Z>!TzP%iiMgajCsKxT`qnS>87 zFtOL|f6DyZ^w3=Lc4y62UJ>6bUxB+ARG#VnC(qu-gFKu5i)x9yG&es*Ob)(To2K0~ zKJoH>Cdsb}M}f&2KH81*K~HfIW70Wd7Q>ml9d|L9x6sqesT?JA#lzICEiq$*^ZTwP zSVoog8LR&!nu#b-VrBL_(T>FInx(d?7~R<k(;7}C?|36)K9mT@pou*QoeK4Kv4Nv- zfuU@VUJKOwC)L&auL$i##s-%pugSGH8^D(B1#=9Sc)a2Mo*by-*zz?T+jv1q&pG7o zV)mxfN8!rq@<EK)3Ak$4-bs2(p~Hf}45N=qaO%6tNeN?(Iel@-xo~BEvRm{&NZndb zDdK<EHJ`@Po*`;S-vf%_6wPN~ix`Uz7FKrA??w{m=>xpNXYpa@IPfi_sKik`fI{SW zs-VA9xrCn&{Y1B$ajPx#`XI&->DJ|l;8_KKpYQ91jZtPF<~v6`MedilkcLbE2d}RU z-(lUbnj3Qy)QIGnqun-L+xt^-j$^z#0o^wks$?xRSnB1eXT2qX&!F<iu@9vy_F-zJ zwdNqLs;GW;x{X0ym0pB3>+%~@^@KCBZN(W2tqiN27*9fcznEfw*qgo8W68*+DBBr2 zSgVfqU%=eGE5b?Hs@5!)+@YAg#4pXutAbW4Lb(^>iz!m`HdY>_RsTQRj2CP(Avx_! z?EYu|c5udJnyD%5ON$@)(6iPQhVHH2=Sk){_p^^1)_!*ddkF~f`G7Nki%;sSz)+$) zbYF1TKo1=!Bg17_&9xAc%_<b7ypSsDS9%bvOzQby`MU9E^x%H8Jtq~#r(?(T6v?i5 zdzb2KZ1-QBp@y|re-d^xV4ei1pUYg8Ti@aGSq~H>mW$B*<N|it68<dfuq}L6N8eyj z3zIWr`kSxFHDLjlB<}?J?eI%731@a}j+=CQr{>>^3H9ssVt*!gtxv9jJ@WLt2UL@x z0_bk$^AP@A<-7hcjlh8#wXo8@43J$ZY1{dqbvA`sXFV)5-6xq@zEh6=VI0-Ts$u+A zo{B9j2;N(*n(aS(NLUsOg7dyg{rrLi=)k02*PL7mA`>G2{<$a*%KeHLy=7Lsp=5Pa z6qkh8FED<GbyFw}zk7l?C~omyR03YskN4+$zVAa5OZ92RTLjyOe__Kja?*P%FVZtJ z<06A1vhkCuCDgd3_VBlFnMo)Zr!9d7-_Cf?-eaLL2+8F9Gj3=n6`hnf4JKI@rR<&e zzdDt253_C&lCBo2I)`<auDG9!Trl~8?rRF;x@%Bn8DElxpX})bw+9VN7eMtqq7t=? zr+eExAjln17g>32))|$u8f}x}%>FF0&zDD3l=^E_ueCq;dpFXx)QdKmmB{X71ga0t zlN~+s14i>i2(CJCRc!V3g02{?64IiA-=2LT%qUnhZ}Pv0?7h<$Kd|v6->kcwrv%Pf zJM+nT-i5Vw-fwx?B>|g%@4Y4q--XK>zl^bPnuo+NG3gx~_3IN&+to$62+An{aFJ*M ze>{DbQy!A;{f_%GSqanYdp~&e><kCM82>=2ZO`r>?%pv=8ReW)=%#AFU+Gk5X6_tT zY_e@O-#xys46X=bZL+m8!6rX>Jm=$<TLB11K-3n1r-8`bpJyx~ZBBp1^VL^E2SaG_ zbgD^EX63$Jv;yC275hjos<-P~4Xs%Qr^n874u-T11>vaWv1Wf*`|0-Si`Oq*xNre@ zRueXkHql@+H#b*waJZ^P3r9}P*?4n1PwmG4q?j8gMsa4-oG9sxY(m0MFXtDg9^g_i zek&-zzA1e5!=Vd9iyEe2@FGRAFy~@q{p^SG?BR2b`E2ZM&ySH+R>Lo{KX<KzBD?Pf z4L)D2mD(ZuVp`3~ne_Sj4X~GZCCDNZ`V<dq_5-#RHw~B)O`XTFR}S)XV_+dNsC?;6 zI1HQvo_%w#m^I8CBs%m`Y+jxn1IdV_o>=O7WtO@%Friq|voYf#8P7E&5)j}4CX?dx z<*zpCt$2waV{Rg65AofVt01}tzd`>S%WCdoT53I$?N8IUbgCR#wV(%>%qwprzNo+S z8dp9(tucPS5%>`NNe`9Ms9Nc;W1g}nioF;wJgf_5k+*x@otrux#Zk{aP?}PDRMFM3 z5iEkD?0TQwII5ue?EZ7zRd7h0?|$VMIAO!5iYMFO33uczncbo{wrYCxes^w^{D{0E z<R5@;Yx;b-m0T)Lm*BO>*%|3AA?Dfo$0x7i=#9Xt@924Z;T~{fFc|n+eVSH5>_fo{ z1T%*!{SuEg^8)At_*7uU#<!V^O6c;(6g|Ov?M;kvYm(@_h%B~OJ;D63eFmfGdF?y@ zxz^j;b(Pdg{KdAm)T2K^j96Pk3XM(Pq)7Ekx~`IPsj@3O4HcDrIsD`wWY=M(;cIGs zi`I=6T=TeeQNU=VVfP10pTefaT~^T?*;@DPPEkl52mk83WLNO72>Bzvwot*1h&(Vf z<g2OzB22!}v<%9H;DR>HgW=@no`MdA$O+2B{`(rf_a5A$^)O<}z@7K;CT5LiD-K6D zzGEM_HHufn8hDzzfwrG-QCQWsU{~r3Bsd8HmF=H`tc?XRo^U7Q-JqeMn8U&P2Wf{s z^vG}hM!Y8Lt6*DiT&*Ie)zfpW{-us0o}u%-6tn*=A!+>&(|f0P#`_MxJpkJz%{{Nb z#?L2Nx>e;OTngrD=RYQ((d43Df-eESPyNv&L<Kic`u?@kGo=n5I%}}S8<&~x=T%o_ z<XM6Z+%2ty6Mt{}Kp9!q-9!K3MGftX<r-ez*La6&yY^z&{=ymP`GfpC0~L}V{}eQ- zYd$$KY~y&O4w`4{`v9GcXU6OBx+$HZTWM?0L%R4nx5xi;EWg3NZ@)|tNA)WA(Z@Rp zMb$d1JHP3X#06{-Y^F2OO)tGTP7Y=WK_hh{`F3n%5KPjTfv#W3D+FAsCh*l>@gF~Y z6psB$RVVf^xnFV9u=Tk#v%kL(XgI3%-a|uQSvgiC1L`r;4W8eZpJ5Y6^H9ZNw!68A z#bQAs;1vU2`sEmFu(7eTcK}MUiWGjo{0TRE&td!l|71u5D$cIy*)a}+ID2`L=K#dy z^%9$4Y){<0A3H891WVkL=9PzU^;G)g6cc|92-yfd78^l2bY^{9SzZzrd;6UI5|H6? zBW~HsVf;JCWJu%q-3LGFit#rDT0Qgd!Dk~8Fdr2SnKIIi-yL{aFE7*Yo91hK2E8hL z9xsIM=w4@-4XzpH?beOH3kP~m5rS9w`Bg`4MYXQLjrQLn*qtLJs$8zW;|&qAkec6} z$L^sXiOL0;6U=NnkEx%7lQCs$&%RxgW~#=*2j;?x(>;(Y_9-w|Bz{TpM*Q3<=|`dM zC#i3oh4()r_Ka9BPqz4pCe7>F4R!4Fk9dl(#mxW5({%@O^?v`WDGJGm$cSu`ga|3& zZSU+dL-x$Bs1UOE3K`jZ?-3bg%a-hH+5FDc=lko=+<V^7ea3mtd7beBc&rJb@uZOS z`OHKXlyf}Fzr)x&aYH`Isj?tAWuale3_2?yyib6C8t!x1wDwgS87`(Pvb>XLvLC}| zVB->5T-hGY`jqc@@Sh^{Ouge<M+?R%FKfJ3IvrfdI}510+8S8TNVO7UyXJaC!SfVm z@4WNz;kL8`y-f1$hOWHoq_l>c4E^B9m!dX5EvsDRC^M0Un8D@Uq;H{xX-UUBRogA{ zBw*9X8qCYl7jbPi_o??&*|U~W@3kyc(~BKwsM`F3tJ1P`vf&*lU3wJ-7_TIX6ux1g zLzj!g((zsCit)A3rs>$T7#WL19*%a5;`$N+<}{#AMz8sCaGmFcM9Q_a=;JjnzoE5q z!(Ce${(1@SmfA_6yt!d)Yz(TwCFAx%6e}zkH@7m-B{lVd%|meZRX0_mjZSJBD|2|e z((Sx=M>lp~<IWm{V0(T%)8(IzaVqIO_P>9EXNny=-p4H$Pta%JQHM$7y#+i>fHD++ zW^TxP0>pcOIr)A87lRse%0N_%)HSK7wlX(o>%2brl?^m-)#%7Z3S&#OpP||xsVp8V zjnwrkuyJmgajf#~3i2rNyaxT%geg{?s=CwUZv@k>on^jF@g)p&gSmNjNNA{4DA+cS zBobc4JCfM@{S?_)ObVIq`yPGcIymT`B|>mKKQ^}AI31$@dCo7~&xGmaV)r10MN@Ym zZ8gR`6DHDX>W3H=_h_i&U1BoZN+at}qfiB|nF4>2Ct4-)HTuyiuVHzl`zgqOYjfuP zrGk)3{wV8L1cX3$q18HfWwS=|I6E?ECEHs*u+$~rj%&^4A*|c`aJ$#S!s{Cwu+z4b z^uF6gNkk3;Dfrs1i)I$c{&DbWf{!&$=<u!yZWrognx^u|O3A9MTe|z46A?c!EGWX= zPj22DPinDOw01PS=>O6_U&-|=)fw2rjnUycZbP=JQ@@q;ZprIg*Ruf!_ZP5psDCnJ zn)c_&<TX6m3ls(=y(Mk3dGp={b&Fumi-^1Y1`lIef5Gpanla|+Hsj+K0R}A>9f7VY zbb0V%-S+0;8oC^MRmu;Jh4bcIT_4~$1h~WoQ?8i~N~Foh0^-M2PiG5N^0)7`ofmn( zapj=Fr>rWJu57cp?rs@Iuw3A7%ThJH>cQ~XuQ+rgy@O=$8$DXyHtCH|nHyG<gMn_; zrVm!EQN*Ckku;vN&ubpPnaMaRi$~{$DO<8dgz)7D*jDClxkrq;!p?^)-&}{8hiuF~ z_%!aaHP%?%*v6oH%nmrsqQbl{r8g4zXh_LaLjMKJ6RDU`)k@h---T0KCBdP#11_ph zRs%g)9?OY?)fA4;q1eqVX3;KbuPk)^o=Skz-xHmyHF5*a=u|Io4{|UuF@c?@n{mrC zBTgc6&bn+G`aaJrpbJW@<K-BCPbdSo?|dptS*h<>B`1CQ-sM*zS3C()_1AVWCdmta zc6O$WFL$Q~DGMCd)CgC@EG@tbey@ji$%3mVIIW%lPf|*zcI{V-%@#Tf3gAjP$@P+E z&2Ig0cOM)y$KZ7(CsTV4^3eBRRsODcTwzu67*kz+&%Q+~&o<dkC~Z0pyaa+4JmBh5 zQ&WS%nkqfT4*v`1!O5u{B`f>_s0nr0fnd6$+oN96936_!bo^QtM~)aS`r*%VPY6Vy zt~yhU@A$L#(e{*Y=IGD!pIcBAOO1|TLK~GmJJT6!TFzpH5MQmIKOKC<3Yt@EHo>0F zBVi@Vie>tt-FP%-P0zM4*FmMxpMJE>$bn5`-`W<4A=jVxGazHaT<7I@+j5^@Ekn@7 zV;_1D3!g%dZ|<{)05_fPBd!1A@Za$b3$x}%_p>_cQQG#B7CMkH@>O|_QQQWPvfv@( zEigs8>Z>sd!JEywhC>*Y0PjhwF0gb-yKKhcMR5ZB`<owOW-ln|y!VW~$uJF+b7fJm zoJ+M%y;@C@SM=87@>rbbI%u?1aGaT#lG>>~8>!*EU0hBBg&ot6u_ta^E*&kI_5rhH zWCgyGaK_Y4_@4dJa|OEPly#A0&8G@Cfvr#>BO{|U1C_ic{g7EZZaRWe@ZowW_>j79 z2nefQlq!I!v*(V;pJ166egC&#p?RRknRPTe3Fq~alJ@%$A{N2mD;vABFB{=>d6)q< zMy#ltKX|yuNdJ<1b0$dZ8uQQ{@7Ex8SHL|H4bpICgl%;RUHK)(<xFB5DBQ}vYyktk zFw?6j3-J4!`?8eG9FMy7gKy_S_jS!a_}g8@-R9#a{U7_j-g^~p<c3Ty9qx#pr=h#e zr|_hz;CsrhR*B@B1x~iGmSruMurrnPBfaRSw?jUvlmk6`@`6aR0a;v3zDXZ*HUzkk z=yaEjw-HqVnL7McyZR?)m!cDaNPRTKwqk}9j`^2!JM-Kx+BD_Mqk7d49p2n)T=rXR zSBB;6Xvk+GV-le6*z5va>bZ$+$_|bCmn+*b&o~ZW{%*XU=gL7wL+7?W_JqErum9Q` zg-nN<&Oem<dO1%7cjxrJz^s3CtlnSdKY=9(!{w}K)X5`4yxGGgq45bzwl)0RwG2&H zqjr);&`}bGK4T;6u(p4-#V(6rbD}$_J7}vpuDK|rl5$auy-Ox6qX^&n7o0%xr>fd7 zQ(y;;gV3n3h?q3!z%$K!;z_h^FZ&El?VSG=a;Kv|TBEo_Ise%yFKn7e9H0Tn`jn6N zm(p99c8{X2QXR)!Tyrf8xkiF+_TdVL9DPGW@IrFr&1io9gpt;nl>m@5X>uZW!aRIk zEjxlW$emxURl;v;CLBO7l@AFNV7qACmF}i8(i9TZ-d$}Uyk4;%rnzR}9B>VkyYTDi zdv+NxR3SMt8j>+izGrA#uxxwu<G-kHe^h3?+4Q32yQo&o?$K?L_f;EHx9II|Z#IVm z(kzSTf0$P>TS9bvBt4P<ZxD_EUp*ZQ%eQ3lgO3>8yzbFtDJf~`P?U|c4^GzLlRmM4 z#!NZZ{h9^qTYz+RQ4F*F<$s4w^VfGig3u*oeeau|`$3#ni)4a6DbGz1`4x&UVDtDV zbc?XM8e30kLlL~@7X0C^YSE-IQ+zC8kJh81d8dtb#V9854%a;i6k@f`V)hFAk2`<n z#0FIjG#%~0tsjQo`h@V}^y*}TLWMm<U9D~?lj#0I&6NB1wSYUdqYwI3KeeguiuW^4 zEH$qTBC*??iDJugKT7(>B#$kzdGITLVNKZRK-^w=MVGapZcUZ-n!%;|(2@5b*RmIg z8lQuTqg5tZdit*Qf~K5YEh=#Wspg0a2j^3-IH9`dr<$$04Je8G{GPYHK0fNun`J>k zRrB7gME%{Szr05$&K8!rFo@*MNKSraZG%FnT1roHeK!D&Bj+{|htA(g@Mn+HfV;E) zw&~U@&ehhf!d+{-?zABt9$K&ccktOGY;PI74ms4!+U_|4CW|f!HlQJZeQF*`c>CZT zBom?f!<LzKP&6p?;Y|kXXU}L(1V7xlTcb<tL&mA~TnDf%lc2E}8}VxJ5Eb(Y2v>$~ zOSHC1Z`OpLn8$A~3BKX3-mBJZ>wt5J94A&*YMw-j>8=+C$#|XRFB?pjYVYg}gF;VE z6bt0_{LlZCA{_xAkuK-$SY?6fLvR!2iwOvGUYaEb?Qw54dqFJAcW>y|&Obd$Zhjly z-Jt?RIRLh6bb9tv9wrrLDVezm$%k;3Cn%0q#zWVm^L5KtkD4CQQ!dVT@L%gw$Tzu| zf=ja&GNA`n{g3gy5mt>>XFW3ox=stGqr>P@DE34q+`-p?K4{($i8fBb>my!zUMUfI z)x~%&@P^n`I3);0V~t%=sYNz%&)FS_TkRF~L_2?GV0o#JoV`f1_Hp9st+b>ghwnDS zj6<$j_XXd~)-4k<9=?hOWsJCWLtgSz*cgJL#7oShtI1)*7B#W*Fy`84uLGuS#$zZq zv?RQ$HfQ4j>SAI`{y@{1K6LAW#5;ki#W91FgjCmT*OjRP`U$p4L(ncB@k(lHOl<0f zpa-wXsnvC6bMobFtgk0S5ElABg4BbG0V>x4)lAag|0ynt&3}rE>EZhxFy`suzzjIc zd=9F)RMKUX_QXDYi|{ALoE8SVqZS~zmu4L3D5Olhl>K&oxl!n7E#LzRSm8nR*1Oaq z>)J-suES#%<A@ZV^JW?)PVcUqy+rd@wzYjB){DJkC8~u-ZvD6N-(8AOmQ>#}r$)ff zMpg@41mgh%?ktpgA)|bjA;R4HH4hMGf;R`96=5guZo8Ne`@H1TNj?V99>VY|Pn-<S zh+d+x@BEvN>3p7eeBZ{=2m;_Gt+NratjeaORt+GxHpdCNR!RFdilwDZ5UG8xxI*Q! z`rt8GiO9SEB85J?uMg|yG3*PUc<`kq6s!mMi0*n0a$0C-B+Ii^nclmv)><iecaMUn zpJ2Q>yi^`uolrfSnfk<bd1MHND=B)GAyUu!6BRUjP>`3edyZ~4IoLYjD_XUaE`Q5x z|C5En_EeO^(yfz`Av~Ug^tk)X5`a_sN9(H!{T*bFr`gd~J1*uPp$6%eQeo^`ChBxY zktR4Yio>=JQ#S$x>QBTzeRUY!<Z7g-!8%pLD<zR-TeUj}z|o6n5$}iMnGRP2mNJfA z^9QUj#Xslv?8Zkir_L8!>VeGKJlFVQdwTG-`U<7mQ=?vA88t8G|FO7r+XVi~yNmlh zF>5Mryqm;#cd?npSYFIR=4bcb?0}9;;zMy@N_a#cySS)Tz|Mm1z`P%wx?T0Z=q>em zcwli5iULS(>?{;_@xkE8gqoJ~TTRw`eL#;g9x3CP`JXmpGhfj|)L%5s=3(eK@fUq4 zMLtE6W{x((Ws%dDdTw~p1}t+nz-oD53nLU<@m&m*{PuU)u2jfL)U__(<y*VPZ9@0^ z_wNsoM*xC(D<6(*7Zx>5xmmV!doJ%)#Ns$B*Srb*^p0S^YPQf!i=Im7Sx%Qi-iweT zLZw!~O`s44ZC@Tu;w_o>X~Om;Y=)KcMRsUq48}ddzwqObVWRuL@S{!7KR0pmp?I=A zUi>KLm|ySsFUGC3(@=D3y|s>X^w#QWxF01U@K$Kj*H$Pc@QN8{Z9*^@HvuS46%^|A zp21H}JxItD7r-qaG^}&~Eq-EarJ}Z$fcMn9kCroUtoBy!NTWfl=U*rrP5^`RSC?Q1 zJ=Op5N%XVm6qk~m_|B*|&$tU0^pZn_W3WU1T<NOME>=4@2KNx}WmLegoD}`Ot2opm z^?_pN7+a-&RGfR`erB}|JK8l24Jk~$Jogeta&^s7pgU8ItLJv!HDaQvR+nJhMA#43 zs}m0%qro`d%a&AxU7v!@6i*RJD|Y9^j!|&mFDpNjc#*b|^_?MO<RI|5K7+)a>ev@K zT~q(y0<Kb+gW5qz4r{0&d`0y;YFUPrl~w-^e8Kx0Sh9JJN1GbMAy{={^dx_~<5SOl z``9hwLnC6F-{hoZ8E|uNU>Lj)AEUuc@yah{0C4HcfwAI|2QA%=fj-_iaxiq^!rI*3 zVBAkYUBBLdFLWydKBY0xV>Z|E`n@KVrrKYpx2Vb-WlZUvbCRfOr=P6<q{l1_^j0+A z&NN+5Jo>xO8h199UM@el4v;>CrtDAgu#|6OYFZ3I&O*ep3`!E11X@_QGM(|tie8nO zGC?Jmx<mtORhfy~eL%@X<sW_J_;VBs!O?ulm7gZDN&2IX`>xkl^o*__zJVn{sEOX; zQ-zI;Xu`~13B58kbm=DPV+fWnjkM~x!e(xaZL?lu7aUd*eXtt)f`Pj~I%md^`K7^` zl*=?iTiV^PC^u_PA0=i5jSl<-pXm0Z<hF)E*smTRJD?J}Q2c;P`O1`57^qs7oXQ|* z8ir6`S1xbb-{C7}zKAEIYAsJ%wQGV23aaQ#6ri1s-?e=m^!KIHK;Spb16k+lfI>8? zK-S^b`~n8+xdc4!L9wxB>Nks1Ohjlw(Y}HJP8-mZw=lw55(KyqPq|uquu*kHB=0_N z&KnJ(h?59>M95#~@UdU2Z+vop+xNxJOT)5c>n(w1V^m~Ep>Yq)saRUXN5<RI4h)dK z7bOpOJ+<~(+@{p?L)qev&mw}<!3gUg=T^)&!|@`Ns0?Y(98*i%*UB+{7+vjbD^tEB z==^q#4CFn7oc`<S@=0%D`Ct27@YWA%^$LoKVbyUz<W7Ql5w2WUm1x=^9nO|}!lNzW zd(X*cAgo`g=E%B@K8W`M$y_S;z;PU@OY-Wg`M>)D%Vl<r$A=XkzJX}$FAxCu37X2o z<bwCj4ovOzYcgPrJ&`J~v7f9vFFs6+%a6P18-!*`Xo<Hzni8`3pwN9wa%E3kRwX|- z=e|(DzW?K?@eQV5oFK8@1Vv5b;>^`=-u<L5LQ8IHU015fzPqVd-3y1Hu?S+KO9~o- z^;RMd9lKw^_Uc=CnrutE7V(rOA}ZNI>rRKt`toyUx9eT5yAZnV<h=+hpL>nRJjOVX zHy(4ro4LuSWxAg1)>8z!L&3-6o=Kic@wQTo(~Pj_65}J(jRJ$??ewC1{9@lo^$O9J zK(FGd-{-Ho!_O1gg98v45<(PAn^%v)3ne5Ry466U4Zd~59J<&muf3+esSfAcKH*c4 z(7sf~_hR5J=C14~Puk8dBUR>kB^~#0^9Qo@VmN<xBP(U`3Da%4mSIa%)4s){gg}ZF zyD}l6R#2$xP15fcZX4H3&6sMj;Yv6Wyl(nJP0)o?9<@_mzDQEXsQ4v*pzZAFPQ;iP z&BbmPb%zSLzH${(Z2A_Qnb+Lq2$6J;_fIP9|NKxbC9|b@m#MEnkA>Od8jUS|F?9Pe z4gC3x{H{}?8P%4fHb2OG>=Pt*P7ZU~h`u!G*3MBEUHI7U7{sPzvvcQXqkadqmCW3# zMTh&TQ(!|15FxI#j~?#3ozo&FeHo!jN=ml~VUp<HxA7Pa7wcaTtd@5W<o}0UG3y>L zvC3JiupHXBJZGTa&n}stEvJ#rxGT_93+lq-{oe5Sk)b->a_-b8!Ba=SFZPUj<C3!L z-+`YKrw;wHoNG3@z9UQ@$>g*#gqnTMlm^6k7GqSY$uG^SHtx|&w2qA3J<{YcfN0B? zi)pZx-ZR3Tx4XOh*<k8X#*GPgS6%A|aNo587E2Zie<yq&i`#@6Rv%M%Qaf@|r@wq* z%zA%F=t7ZW{y;nDbC4=W-ind+_?X;*v*0so&=bOqU<G~!4dT;=y<^PqpK?}0hj<Gj zf(FC+Q_-y$8Iw$q2SMmI>^2tN0E(zY{mlz|;~g@_pQkHKUue>e^*laxzWNz*A~7^9 z4Ab!TlJvL6%Sw-HyPW%`>)YDfL*TBybq}4)2yk*SyR6}ClD=<xLNBgl9zXxOJ1eIj zIB2**M?ZRP(VgSki5>L!P%}=nCQx`t@SF^M-J>Sx2?|;SKh4KOr@sxX9$)~y8jF6n zTwnRSOcBo3u-~FX$I3N8)JCk6a?yMI43#Xoi&T2&ZWLt1aJ*SMEUT1_wJ<YcH>!m_ zD6B+8Oe~S5UL^GmDhG(MYL+ht<FYa_NeJ$GZfk>Fx=$Ga*YnI0ueRehg!EztqQ{Rq zoiwNariW<Il{Y!$8?KGsL{le+_Y0IOc~u&9nuNh_^hhf^SpNnVC9%?@+Prk5a{jgL zn&bOP5JeV#o$+(E5F(u*H19w6uq4YmB(o;wlkcOu5QEZ3(M6pTbTP|MD0&Nf8r`D2 z=oZbmYd*pVNZ@A!U3_NRiNOv|HX_h?c8?*0!Q;&D{UtIDQXe#0+OK(hIS5qKq$q7L zKF1gKEW6IuiRGqxZ43t2>|iL<Dq$h%-3di7fgPY9JZyyV$>gUtd%+ukqs0tqC70o# zQ9szNcGPaO5HB)ol?UGt)Ke8-wxn`6Plyg(%uAPqpr~}GS=~``jCS?lO#GkEQB%W} zuj>e4-sDRFpy{FIj8IW}=uy4)nRFDIe%GbJ?)X^i60IG!&NpAoE`TQWLgcWk>XuIH ztND<pbekd-38_chnODe}clS)3-S2Myxzt$WeE$tK$o#}kfGyq?cOT}}Io%WCYE|)% z&~%iJx)Zp*ZvB`8odS}PNF_mrhW@4&0R7fYo(p<6Fx!HzBDi6Ak}-L=@7Ui?o^+pd zXt_c|VxpGh9FPYgjVSwvo;qE5R&OHVsrD`I(O5@lBYxWn-K)IgVX7$y%~Beq)bX-P z-88Zm*~4jJL4A6R&F{6*$kT(cv9hqhPt&h9mX3!6@c(`kR=fNLwLf(~eflJ#USbZ{ zD2c*Zti=7c=~J1Css0qamLBq;!Kv$ZYupE%-l>OW`F;fb+-aJsvo3JY<MoF}%X#Gx zSkAN-HvZ#U8E~dj?CKH-B;Z0FSL47^KOAiAfM6*H2ARm)UZ^N!YP?(>l120FXsnav zj_=#ED<7_ekSK%&#&cwF%%vS`EfmgRily_8XTLZ;D=a!&7W4ph$2b)=HCgQz`?=X5 zr3MRYvS4IdL`qUJ*rIy(?T>$Qi<_B=3e0r;1q9_#_^NVy<Sq(dSv@}Dx|XdJq{HEc zyU-TeBYFz!gx$Nb_uoa2pYG<dY6AX4p8N692SfNR-nJU&s#1&AB3Fs^&gX{?!*&@t zsCxP?ZWmW0Ct+Vc#;5dcZ#JH6%A<=1AliO*U18LCZa>Szm6Dno9p*i&aEMHn)E3IQ zKu4IXeIU~^#C^MEs=6rq4{or<O%}fNys=6i9>vx#;d06J)~^G;u`MZAHOS45%y$d7 zl3t-)C9}w+srKXG{0K{1O9D+POu>ipYdin`!#y}ukd2<4AGG}(Bqv0<ccnrWveEt& zng-awzu4i5h6aV+DX?8G&_lB#7u<Eo4P*7dojjh!U1r7;%m#oP$$c}R<33slS-o7L z_yl~x(j1*9-mf|QZRhx4znWy5((i>%!vB)5Espq$qk|f_m<9>yO`DndvWwl;C<IDk zR(D4>G<@8TZ=Pd^HwQ&TMZF3w#>Y^*B;)-1OeGfcVB9<W{2G6kN53(m2Jtb+6B)<| zUwVK0x7V}2mBOCL(`fwXk0R60sr&zYNq!#k0fqJcl+GQOxU*Vxa{0bkaLf_t)TiYT zN#cE-<)zYn;ptcl@Xii));^%<<qrOT?xa`<GwStam+faN`$O)ZVri4!>wvnd%`=B9 zqN&$Yr}s@`*2w+~jlF{F4=I*cQlcv|9k|PO1vlN%V{W&7T0|Oy34;B``4i@ULg);h z+5Nq%q6{G{ptLqkvU%`3!SNgM3b9xVkq!=t>3wp{9~gYyT>~Nv?{k8%PNd#8Y`@w= zYlYi~N1&wzXCMwb9};4pxw-~Fxk`1aX}HPN!Bi}Sm0pF+R@9;DW$rgXb1|ikUw!*; zSlHa&!u`!~j(?U*g*E<#R)~uQY%z~2mxHwyF&;LuzgHU4?LFq4+Y040^Yt$zp~v`0 zY+@D9YP_deex*%Px;q+ICn9IM))t44;d6W2$XNdsRZXXwjp8yqr`|sRjqR<vox1_A z4X*5e+G;URjdRK{4&1pJibrtmC2TQZLr>1k{O|)DO5}L|Y@Th7<MQHk#OwLrzM;LX z-=p#4zso^JMu?3}8~y;A4|QD8b&^EiNfU2_8o=)U4^W4qcoS$8B1j<7K`P~Rqs*)M zCVt>~dyJ~HgJj`({3*5XO`M`VX!_9Co@jiYj1>K?tC)KX(^TP1#%f|K+tEvCR^-gb zuDSobv>kZ0HVh*vnF2iG;8i9m@d>|3QD2MFtc6^lbto+7!huU@g5hl2UvHzyHGifU z2xrd^tJuiIe474&6=G-K`45QPcFxjx*t+f;yFoVUaEAmkYp&XY@TVHkRqqxX;g`(b z)HW>Lm2GgYIZ7u^J$`@=I#YNTYi(q_gEOT)P=x;M{jHhC|CHFs5YvCICBF>BobGD> ziRmI^T{<mh&ozjSxflTWilpe^i_Y&wm?>%n`=dyFSX8t1@4y9L+lAxk(^N3W<Inu* zI#n7Sm#Brdi+S|I_PYFZli;|N%6jz8y>YW<dqo9-2EO>7{lUooExU*ZC<<9@f3!Ob zNI-PDIpS<=q<(W|c2-hZnfL}R{LwA!3T{)0*omRVv#g}ks;VkK({!6fY~gt9b-)*` z-YzweHX=$}jdKnH+sNQgsF*cYr#okZ)pzNs&~~&o8rBm^I+3L&8tF)Nzrl)sMCL^@ z4^Jo9Sqt<bPCsNKLtnavB;TArtd25ZQM=!)7GDI8+Ly#_uFvR~_rH$*h^D2e(`6^* zV=XZa18&pW8VEN!7s^#O5e~jpixYoFDH;)8?R47sMfBx+`MxGj_4AbHQ9*T-TQx0b zsH7|Q)z7>3qlF1}=YOG_i((S$CoUPN>KZX$tF3O1(jK|OAfs=K&S%aSR#LzbDN7d3 z%%LKT{m@~RGEQQMwDm<qLh{47v6UtR02?8$3lgt&Cz~|%e1JF`V(AH&VN&$Ri~Db# z(@hX($^86==~J?x4NyX}4?*zAj$Nqvn&4QARa4)8wiZJ?<XwaQI;0JpWmgKy+TF)K zI*Oy5%I$Je4BIKLY%T>Yg0x)avrdLfaU63ggS_@g<}Tdc-4YDmU9)=0|3<v-19`Xp zEV=#us@)LC7byFuz>d6F=()Z)kd)u4$@!Nw&$n1mZehU)H8r<T<FA%eB}bc$J^Wjt zRAr3MIZJ<o&t6lIv38XWe%JB^>I9o4{A$Yt)XIr_AezA_MR_GT>EcDUI;}XP!tcj% zgf1(;j}|Fa=*C9XQR_GcgnH<KPazKJLonpGCg&`}&Vg32w=Z7$S>!7Z7z@&J^9iHi z{lUPBU)gin$Jy2O+C;BEqY3kdLry{)oBH${d%P<JP9(9cuku|#pnAkI1o)x);L4dH z${?$K`8iU1v*8`SQ7`)SdEl{5?Oyh0E&b2f(z*Uq0yVbYlnc!k>Q}|v{8Gn^k^QOc zT5!#;+0y=D-3&$=T-L>A!^wcBfFih|blZa~MV(JqoiY1K-s>MHgJgfg$WA%`_0!^i zdW$1|<WZ}`fE?kGI-YvU;@9lGaWN;#)M@AQM=mVdSIx9=l|R5Og;>Tw=L@)N3{(~r zT9M8^*s?ErKKnTeTz`z#98px9_`+gg+W#3_og-g=@|8GU^qS;2l;R&4a1U9694Ndl z+p*a!O}<#vy+-^u>v1_e*ByII({zzp4fA{0?U7vX<iXlToKCr!I`m%^3)4YU8O*-$ z7<G!vug@Vq4ac3h4Vw<mhL8Yhl6zWc<zHcgDY{wxl^{Ru1REz5N`8$s_3%c|Nq7gW z@2}6%JLvu^52Z@m&>NDuH@q-7P75oaagX>@yh7d^sLcFTfvlf>vf`{S`iH;q4%%(H zo3?)|WTWUBugZf54;U*5o#pG0wO{HzbrZlNQPThV)CbhH`+kL$NGEQ3P+@8973Q|$ z=1gaeMbh-UMZyyC5w(QrC6&E#zP%#F{DD_OJlkx1Q{#WH58Q+IC>EhrWq5C|QV;E# zd<H3Xb@G!T3w1_zwR}%`H0-bk{<{y8KU>S#^(@p_9VrXm@~_Rw##GX-y|Kcm_x{*d zOQA!9Q8p8^cH@1T2m6jbs96y6ZDso#Q)&#Tm+N^!54TP=#*d@94diz|PEF}PMoWLL zrn^*q&!ZpW2@Zv728*MZ==AA6Ny1d|i`88Dk2A))7<1kR5#NZ}eR&`E9>n7qNFgB+ zq4)!A4|u=VK3_@K^w=qCw6#P#P?2fDsd}2Z-ZA9Q_6;Db+nEJN*%cLCek+7)-!IZ% zah`K8nHy4SEeVd@jjRfYWy0!u#*Uh5yg$*1AqPhn*hT>vXWv`!!HH5(2y)q(eD@(A z9=N3f+1M>4Ms;FV=crmEAt_5N;G{fnhlQ|2O2OLt%HaxeUA)-Z#djp$viKzF>y|WN z7Syh>S8aC70V1Aif;Bb%r02m@a<B|xd{>J&Iz4*ez+2jS7r#h5fvx5g0~GUJO%5Qo zsup0GrK7lF^bx!Q*~6IqNR}|!;xVj+*;8<>c>K!Ju2R=z4~O&b;d55}B0Ed86mF9j zF6r%`ptGszLcgro+C~=JSE6;4Ge5vLbaC-2kZhb-Zhz^TK{c7NF{Cl8blgs{TV_<| zzl{1+fFLU?hoS@_a9ppmkSVbWPkrTKyHZe4U;sH~AIjkoY>D5_8<bj^e{$`~|AMI% zj+$BrUY!S(Xwtz_!tvqcwpqwhb$?>b>_5e=nF+7GzXs{0&Wr&(RS_m<#Raw_@yH<t zXV8oK`Cl{o1s!c?!xeFxCMu2}+x10DGE`)YSIs4N?arT}r(E9@Ox@xoVwy`&F8rP- zIwh?Jm5|J&Oz41{0Ze4zHUW>5FkCSm@n-7r=>o$ZN}I`CVIL6WXV|$z0yCZ1ih|}z zW_*&+J9`D|r{#x2!~c@vw}-5`LJtmUXO9F&OL&NmmjlYs>OumZQ?ERr%{xPgmUmW~ zl1HOm-2B83$k5`0mMBTL;I~Cowth7Da}ep|w-wwYbFx_oj%M6FB6oI+3ySRH$F-|r zur*5q&x8U{4KzAZJ^2YVsj%it*iR3c2#pj|5XWz}1Y|ts6esfPKbairfjpu3wB)Lp zU&7Z06!M)uR0+1&FS>qAE%|=zW+_h!Q74Dxm9CAa_!mNmtvJz@&R!ZS5VN+n20)`L zO%6H34TiE7dw8a1S<nyElXy1yFDKf{Ht`AI|Kr6@8w(K642ZP|_~ot_67*KhsU<!x zQ(v3v_uP2&_L?B!>h(!lbf_a_yp~Tv(R3w?V6DoY{rpD4mxK)s?Oi^>PAB&d)LKY= z#BjE#E-xtb9m^O$dog|(0p+zL()pp4{6B|8b(``fv##U>`J(rW)hw{-UPuvliC8#O zTO(PV|IJn|62-*PXli})cGHG}+rx|`+>EE!sh(6V${Cp-?%#zd2zz<U%ctc*lKun7 z*S~)$gS7aVL;eg+J}pS-`GmT5BYc(<9%w~Uq4<bV3Q6Auk7N7S#*q;rA#|qwna^zD zxCjsa7oVooVXQX$^V2k8cksK+R;Y`evaSD00n3+T_nQ@r0Yvw99Jo-YQShr5ddNz- zbsOKq(e+QhjkRiX^!#3_?cDbV0@v|x+&LL@$xAO~Mnm3exdSMqymD>6BL~f*b&}8z zFdaI{dh}<3M4ui~-u>;%tm$tmbYN$BIBr3gAx{Omqu7iywH&Rv3I_MSj#xHa`p^wB zu~`5p`1MIn;Q4)w?GvM_T{{$Q@A7Nsr^Izulf7y+Pbphbju9-YAF4TjqQA?da8W&C z^#ua-kdR4&iFBk;zTlx_^LCy(I4FoV-evtl5;r>Bw(SlKQw?X&nwM^5Xj#>kWaSCu zP8O#(2scBf%AU<(Vr<A##n`0i6s2EN%{CW1BfQsG1VlJ6UJ|)LxO=*y@a{6iSiXib z#oM|t`_!3`$|<octp;274cvh!n6t6;Pm4W29^Y<Zf)Jm(gMKbzx7Rgdqr-54Vyw;! zwwFigUm%tB`S$xZ8{vSQAM#y(7z0ju43EY2BvifEv+p=!wmXWZKFMkFYfEhW1hG)g zBY4-PeePer<Kgi_9||ST9%ohs#L-~Ma+0E;(NxsHVkp$VzRhP@JCku4DL)s5cW-`v zKHuus<Hr{8fM=}xF!>j`cHro?dRNqwt7=nKX0H+zG|M6I_qZjI4AX4e6W<fxEd`cH z<AcDRP3k}l4=D<COpO67A;LsxkwS>|bm3A@-7H+a;lk9l*zi}6+zmkPM@ps}MH8RA z2z7;;zmB3{t(L!YKRSX#Y%MZ{!trPM$@L<kn%(=%fhMX%-aE&;?WLn-EhOGLa$X3w zXcfUx&;t@S^+rZi<oneXZ3|+bGAnt;a|O8;Tl*L6W`-Z~Gx6OzOg(na(N;K&P>4O& zUgb=~-wJpWKg$}fRL%X)7p51vkeHEyLHqBuWjFSui6EXPh4a)Qv9WCY_DfIifDtA9 zXlL7nc3ESwSvqm2TNJaPKi5$vYyN3^-`$zQ7~szp^^42ey}K)gt;+f4E))k8MycXZ zv|h#w(m&oZFQ5M`=hNt=M2*zf85mT}KeYvlL(V94Pv`<HT!hn9S;};x&RpZhVk)fI z=)bfu?oQsLpLO^iUvLajsQUxWbzLhc-gkgQie5m3&5%h*4{HS%kP1sWDmq1tF@RsI z(vdR>wNhxC|4ZUF$7y<+=U~rL#pmFsMBib$SmV6*8O(65dxu6d)m3#r#Ku86BHpw+ zjy-5&PEg~n>4J#oa9^UpvMp40d{~A*zrT81?WdAB$P405Y_JSDl5=jHWs!XW%6{+S zL!qRVkT=)M7am0}{06eui@*8nl9a9^v^1@4H+$;RRdckbw)e><(Hn#FAH)$1AN@wH zS60Hw+R?W$n4D$k4wImpVBC3U@r2Cx!Kh_;;WrE^5Vf^d&NyfGCafa_OlBf#g{9DP zo$NO%Oa9eEji&oGqMF1$7Frp}4^$j|8hy(d`EK18bYmZDGLo!y_6$a0g$qrKTbS9- z*oV8?w<0o53nzEnqD;Ph`}Q=@E$bJatTNQ*Qo3#$2oU>#qiU^tV}p>hv|{bm#?<Vr zJcO(P5eY_<a4w`KBv6OYu1PTCAwNF8Fo>RiY6r|37z28pJ#<KFucrRMRNc$QX>uK4 zAsc+)jyG0W9JJlibdngng^Onygs%N$rW(-2Ks~Q-qpOOEq80K!>_F~%)*Xjs&Bw0r zJC8K~0U<X*&}|kQXBG)-%Hfgy6JXIhxJ&3?TIChsphqsGLya^_eG6MSQRy1;>Cds$ z`7DSrsg;;hCZQk&ExTN~s=)T|7G=QJ72iN5!{IJp2^x)rK+>;iE;N^Nw#!Nc9oREJ z===&F$i#dJ$#WW+-~RkYwZ)&Z>DL<caE9a1coySM(Dl00N|iC2Qs)r6=Qz%E0HeCz z{&8nFW?91;@@|M3(7TGTzb%xd>9@5P_zEvjVcmB_T4H6Q@A_51Uy)C=aw_`7K3Y@R za!{5nk@M?_yJcBZ2Y|z0Y2uY9C2bRD&^xJ~nVmfhN@r0;bt>Z`l4qYaPaOug7PRAK zcYq-yk3?%-#Rc%~11dyN<Ml=bGufD0>(Sz`S(~#|ve#Tz=;5J{U*BH3MuG|4IYWF7 z;TO+eFPeYa52@IE*3;Mys3rg@imY*>3@uuTS1s25#q4;W!J2;jt_`LV9OC;bCJN7x zT;CZu9GlRuV<H<~^GHi)CvtyiY}DfzPtK??Kl2E+)<mEWT0n1>22aTCJfXg`NJZI* ztsHJOuYHpb@d&z)2)MDjCX*`08CRA<eZq5!-T2&OP@jyh5(-i{VE&&m<0AIc`T6~} zmZl@6c@zSUANkQ?eoFl$RT&WXz}x6uyS2n`4I5qt7$foxQc?&pfu((zd!g`i85Z<U z?|s#>{UJJnemsFzoyc0=Sjfw~_9de9y}8SsqVT`9`F4vct(~2CDN;+)%2>6_Z{OYe z+6p~Gzm1|=;fJysdWaMknrM0Yh{g@IQMU>?vwP^q_v-@}==WoBQLI`fl?XihI?}df zaCItRy^v2|+E~UI_T-mEIYDdsxbL5jafbh{4VdYOCWZMw+jj<GNY`sJx;GbV|I>JC zW4F`>{!U$f66Z!lb?%^9-t<uUJ&Ps?tR`(O4oIr2t1}u*wJKdfVrKBs>4*05zn9^| zJ?3ypd}J>rulhcP9S{!TfLS!pWi<)SSO6LcM$suhB|;=-;X+Rx2R*&0;Espbb$E~Z zoC}a9Io)c~IYa2eV^FJ6&xa2FAo@p=*gFNf>_i`ALZ3TRDGKj3M67~>2uV<}1gG8N zl>~%dpStxS{mH%c=klmcF`)zLLFAagt5W<K*oe#kSI8?%=&3a#jlOWLPUHu3E#s+% ze+4brmNMvS9UH=tg42Hm6Ugh0b4s`}f(nzkGaW2ztqOk@egWCQ2H^_WQHEiX%;V8r zFVTfR2+zo1=KCF@h|avs7D64DtUjc7kI~S;pcSUJ3_VrUcQYyNh}~;~bme$ZUwF45 z20j0^vJt>{$tbFu7wV*hk4#Aq%h@wP{-hQ#|CKhJya#@(q^dl@b-fXr#rN)u%$=xa znPA8S_X)=Nkm<@hIX>jQ>J<?tBBRcjRxNb0^1zACayXVJIl=@wq6O5WwY%uXIq(FR z)figw!{k3yx`a%PYJ7g94^Cp`?o9NE89YJ250$u0M3{zn@7ZdX3q%&P0_e23H3Pp3 zd>)UwM4}<YtQVfFMdF2_K_@`jY+A59j$6iJTQrpW_fOACwFlq+I_;s?i6awP5K$26 zb^5~Z2o;}EskS?-+T2oAqG~?IOetZCT2^<7X04mCF2|g`EOu@ZF>-Y4dRtku(6&a= z|8qaHsB8bw$@QqJYFSN3t!u;OuR5-WO3^_a6%+n(m3ZZg)bFK(>TqCH45k{rC43r1 z?BzHSvnFkcqdI{JkJD55_18w>Ts&9)cI;G4xJIS6_wL~@Dt+%n*qX`_d^U!2KZ{I* zXxF6rPJQn`5RgdRS=2fHISQ=IDkTR;Yi8Brn)Vx3G<SN*U`C&KrAUUq1^%kL5`m5- z7_8^MCb~1(%R+Gw%)N**wvnEKPJTs0B5RpGxh`!_P~{i@45*o4U`?Ed$~eLrMcP5B zS0FiQBUj&Bl?e;^z85C6+Ec7d7pFzMaJ^>43x2uF5&~{-p^%%-U}`esOhOj_O^HND zX!%rn4GZ~r;Tu(Dni-MztnGy@E_1s&EM$VKJ(`CD?dk@@ip0Tsnxdh)P1RG+aSvsf zb^rx)J8^k3KFjgYs0?zsI#;fd8w$<9ZBlFW{P}Zi2u@2X&<Rp0f@Sd}-LyTw?@+7= zn$k|9^z;s=5b7%n*AETUNPHyOwT13f3w=9#4oHcw^4q@%qRso5rF<SaHc6#B&NZ*v z>aUK+MuZKCsu@amGTZW*2u<Dd44!M=8ukK)b3@cHcnEB|Fx_`Tv1(JVg(u4$^p{ls zW<Lur0TZF98j+7=&IrpLcCCrmrx0PT_E>(Nc?UuZ6=Eb)UAZE3<(2jy_vZ}KQPbxC zUa^sW;$pAt=G$mmLwFpYW=8|<H2D^f%gb|tW$7j~jqsm`65!`Q)j9pX><5?)WNS5m zJ3Ly1=0Wcn4>XD7-E$C~%GZ#+l$cj{7P#mQ?}6?Na$~UKAjT5jpa`0#8euCQq-E8v z9E`<9JlfOT|H|$%5p`u?e@p#f_XA>MXVLGLla~)n78elXM!w$;XJ8@{`*3w~8HV_| zSIEKj$-%Fv7o^^KtE?`ImtikfqseKT3w<oGTmcv);kSwI7)F8d=x<4l9qDO=T5-Wh z3eUI2{;Of2qfEHmarYl~LLgkPUH|>90f<gxlEq`FdUWWKT&I2sg`4(EgPa0ey^70* z2%?WU{Gh?5%E-=_qx#(O*JV;L3DoC86lEm#VjJHmVIi$9^sPdT*USp#pX5G$#Sc0& zQo-?*<=UYC5F;T6IR*K+bE_y8;z3e=w6_>c;!O%*TzBByzBf>VmR6vTD++D+t8ftg zZ(*C@9Fc&-rZNYL85Y(}>=>DsI5=$7Ib2X(Hisd}9A;M3Pg%vPr-*Ah{nk#jN-uE) z9V*$^-~Se<Ht3iLh5X4T=BTK(PV14wzMX|$`JOFQ?ju@wFyF?Ge~xl@VzN`%2y+fG z*mgxnI}lbR_lI_R$vHfL3=0Wcp{q29@?%yWAMGzgbVXmL!4%(<{&*;h?*A8;3RMyf zMFZN=klx{)<mNH8CmQ6QhJSA^;rrm=od0=5c;-&!(NinjrUK^rbtb*TM4*1>?ug*L zVY}GR21^xx177;#|B@aKBUCn(FT!DzxMU$ff!nk^PwH)?3f#Tfo9E$h^c6n;@hNx6 zFq)o;aJFUBt`T33+_b4TXIbbcZ2w7=tacmLIhcG#;Br_@g`tz^6rYyJp=8N^!zrZJ zgt_w1GPHS--E-=3rTlX`q+d|tXj0pzgS!Eeu@>0jgx%zBe|eh~7I}&`Z`D0%(ogK* z0Tx323cybx$b#w*6ck?M<!Kd~7=BS8{iM<{kDmsXu6OmXqBl+xJ?SMpzm=+Kd`Ql? z0F4#zvy9n?Pq6OY728F!Qg6?s(|Jt|RR866cnFH)%jBO_y~M$aCQ;o#9K{#?aA$Xb z)>-%z&||94L4%MWS}PeTeDqDz4*Lt$@lU=29nlCe7V<UotwZWNdZGD&C0eWbP-m~^ z6x@SJxB_3%ONM!(3-4Mr-|4@KmH%v(?l?hJRrMW2uDV7q!=jrwZa3xXyBv41|8LQs zf|)0*r>Dm|_5MZ>iFXp^=xP0LWD-ZuR-jbP5n4Zt(x3d~wqc`)RV}k`qd`d=x$J%N z1JLu-i73?`#2wFz{Y8cpFWVRexlceRl40V2?9+&_3U~Fk!V~MdT6Z==^jNP@tptGL zW<oE5@+mX>3!PE%e(6^F_#dTX^+?dO?N2dpegV!lx7&{T6YC#NEWV9YCHQt-n!f_z zdS!Av+!}beGFBB#<n70KjX&f3*Wyb*>75S*G_70dm!n{Ns{azpdG}N21=)hp*kk|} zyu(;oWRCXv)Uj|Xz2W5H!h5GxXa{=xqkWr~<KUI(l^ZbaCe=q<ISg!sE&NgEzlO)( z+<oVsRn(7zc2wX;K@Om+s+jxa3p3=v8+86_d|QNA&<J8bV%3ssJFnoNfIi}Jo7<o* zL{3X9Hd)+-<#WZ2mmV$)Bn5O5iM%Ggj1G$bp4kL9(G!|_(YZ2Py-#xVaM{<azxJRM zx}J?H!+;T_P29}PY!Ik(;Ky2cU!P~h7rR+T)7#tY2~?)Fqr~Vl2~rd`?VJ+6jXJze z=NUPKWUck)26A*9p}WZFvlA)S%b$GNG3s<<vtKC_4wRY%LZ{E=0Y9xLRIZoxpvDR^ z-TS9x{5sTi1rd4M==Ix9<H^N2HM2@9FkZK;#Y(KM9-~BKiU_rlHXO_EK*X6WOK-lC zMww7)7Pb2LvfJt#s?x=OqP_z6FX`REr*D!)r}F#<v3|b25lrG!v)f@Yf&#4wV*PX| z-{9HysDmt|LX7;lCp^49E@4gqD=`UyRU1;&tU|t)LKVYJHo_IFWW4Wxm6{LOS}!Go z4?X!iT*sc_-y><Ln*e*x2@b~sVy3tqks@JE7j0f{93kXh&5t@@h;Z`=G^R^LE#b&g zza(3aVzVSqo}gTCoZjy3IXQqrhvoX<2pv=(LdzzYXfa-q^9d6k$zD@v?_~$0lLszF z@H?2JoKT>ze^JDqUhS%mFO)+Y)QzT`e3ZI8x>Uxgu^_?SS|6`AbyqLw8q^U<qkDY8 z98yFf;(|kd?OMb8%jofvZC2uAKR?ma+gKSg{kQ;Vir+?Z8I_x&_6!m-SZehP9-?Zx zXsLuJtmxFpDq-C)q#rC@50}JT=ZQ2qTAmThhiPeP;_5e-m)=u&%nUMq=4_QVig*2c z!OqTZc>)!Mi2ene`fX<{KkR8SKJxPk^nYa?e_d#ybcm@y@fk$;az`W=!$tBtjK+bE zaW||Gl@<qBF`@mTu91$DkMns7x%1DW&59+|>9kiEDLm+I(wALUR#C}zROLZMAoFU~ zE-wcGVu$&GFXKOVp4z+KZ+eK1CmF@pfJx;0DC+Vd)Mx$t{3avx{6SPTRYBMdOQiez z{h42MJfF3zoV>`m3`@VAOaa{{^eo{u4t(;}-oF}4yk{cfEgerP^on^0Jk~9-D53#Z zhn7_nu`!W%1Le!pau=QHsw6H^-n+vJ`Gu4ydV(Z)0Ry~0dJf@2N=!0GeC8WrVX@9r z5CGT22s8$Ve^K*8M)8;KJ8g=?*G;~^=Ap17+AXpM&9)r2QFkAC{ua0|SpJ)!fFv^n zld?|56ZeQG2kwG#X7mvx;ljpj7rushnL#)0T2lnOe=!zg3La<9&9Ya@K*NA$_?nzN zIHAa@QOvqjwLJ!B){AqIulrmA_vQz+nCZtVii%g3tM|>noE#(%_wK>LtNu_noGhwK z6YmgmN!V0f=rc`gM<&!ZP69%ncke{v&buC2q5FQcYhV0xvA(|UVyH^LboCZB>S(B7 zqfZD&J3tTH6nQ$gt{>cpnzdth^zcly#dWkIndL0{L_$ZDz)R~ifC14X83+&Exe3)| zE!Ukr!5UXT33?)Coq7THNg(_mR488ADi06Yzw8#V>P?ep5oAYmw~+5D?J;~@Xe<Oy z<#VY}Jrg89^R^)dW)liDi=4o^*ZLObwYu}m3qQ-#a&MmI!_~|6xzA{TQX0EtY+<E` z+`Nq5Q_Df?B_+;4lBL#7nTwO&3?fgeN5;=134YOBMlx3g94%priz4Fu)3Cn2fhlHS zBSNz}pl6WB%#%u9&uDX;$>d-W(3=E5OYp58Y|ZoSzi`j#x15RmQhgH)pWMU0G%+sL z*gWGD^+EJU5P3KIda%3EaCi7caG|&+VZo~;V`M#f6*nRvcm!bqW_VCK=G<7ws<Gg~ zEziXq{Abf&3CiuY?Busr$OK2mv$<V%zjf3+j=kq)`TYS)yr#>xmODS(0>!*Xw=BbV z&IKmp8#cO(1>Qkk7TQZ`1w}sv8%5wo#aPBEWa0|G5Cv38+&$cUrZ}XF>)z0xJOBBM zLlw?I*{XW47}XZkvoLaf`?a_X2^`0O3^Y)Pp8jYwOjku#9B`fyjzcP-E8p#*^nIPF zvCG|U3n$&3BXwcnKw8onLnI<Cy>7~*|FtcZxau4+LcL8+PCjLECO|4l{Gj;8bEK{A zm4t;)EWd-lP`&#g^J(O{2F|z$g^-{pT(6|^$1#yyhh~z-dz-d7I^)$envRJIml5g~ z8U8<oFqRF9`={k(WH3%POO*IOK9l0<!nLI}DN$U1<@xDz$r>WAK^o?3JnSja=FFXT zOFc#gLz<4(#E8cTFK`R@FcRk2PG1z}yT>yxZ9P%@Y7&gcf+-N8=<15Cs!dj3zDSbl zvPVa%IborNnT=H)S>$uH#8%ZRvUY<@q7b!!;rs_va-WvVX4bt)U!`VVI{9`o)?qAf z9mISC)tB3V*Tfbp*vi?m;~d`oLo9rz+`PgJ+kHQ}h6fRTtOZ8j$^C$CS-&Jhq)pAB zT}uMDDXV1cp3CMBF%@b=_=vdwPHG&vh_bRVPO6Cg&(`s(khgejqeXu26w%Ev<~}}7 ziBLbhDH}&&VqyZSn@i7$SNB{3+jFW77dR!*EcIehQIQHQBJ8H+?uzZYAC~=mkM6$n z-f%cZPY+wGBJ7BKdy%xhPc`QN-R#QufgJ9HcF4DJTesi7@S?Cr_irkm+DAM;9^&!Q z_4f6t1tQ4qZD)Jz{Uyb{*YojQM*fR(I2P4I<pVEk4n-XI%?7|#3l)Hge&)yB59;l1 z<BLggGLPctei5SZg@J3_GJbAWmyqeEOFW)HPPj-S<s}t4r5;kR<xq4~#4g}XUeg8k zn{gGS7bikuCFm>>d#ex_%Ux<i<L+w<>0T=ru@L>C*Jo*B9Ca5-CF7@6YpkU)le0oy zo!nG{0-pFnwtxa*o&px~?3W*pOp>_3;N{y$p=pUkMQFeRLwO#`+{Szs`T99s@!=Dr z*rgDRm&+`Fwj@)GtwM43{zM&(z)k{K7jlnK9gCXV<f2oY{{C1K$HRj29YxUHRTEg% zRag*Vdm`;7ZO7YLpKoe-DbO^$EfY-1-CrK6_}kY<L*({;RuMFQx<;wxvmGe9ihmrq zL*@Sg#Qfy(6IomT#!+H|g{Y5z5@pe0i7cX>557n-M;<CNUOg21io-R1wczCdHbM=y zHR}cE<uW4}MVY@3*3&+Jai@Z;j0~IsO&h;HT;#hGu-<ug@N}7bZ%PnJG;P(LABuk^ zefI)*G@2~Xs4|RAg9MKkB9T6gk`$Lu*BbHj!S4sSA0#PXgzn`fBZMLW*M~R)ad!8| zwQ_Ww<`P}nAC#EWj5sDOo<(w_!Z>uU;|cCe!270@mre_B#0GE9Xk4k0ww0W`g^wgC z;f#xAX10sHQu^AbT4C6<89hF2L^3sds(vspn+y@g?Hd?)2Lu?jaB18Xt4F?DhtpME zD6tq9904L$6>db>s;|#$wZmd2m3NO$Xy=uws?_+t_L1S#pdPMJmct*oG!y0M{I7DN z5?)0xx72|QV$K1EDl&(KUZxQ+0af5^S+Qzftv}kI&AG!oEvaLD=)>g3#Sm`8`66P) z_!Q#uwz;|4vi<@?vOJw2WzUfOEhMwLp2K<><D>{ks!b_)npxI}hiyk3W&PdZ>4IC# zU;t@0=#mTY))eG5k<e7Gy*0%~R+(@_r&<}}V;%?cav5F{t3^I)?nk6T`EP~8%5@;D z;rs$elT!9Ru?P@!viahqXX8B^x;>D8HH@`&V4F*b?ezJ#x6GnUFF<Q+8KJ{XnARcA z(-eoNgq`j+w~IRkFAo(MIYNXZ(-HB|#}SfKx9M;p6^);U<?PZ0?u_+_fKoTS0D&o| zQ^-LB{**(DA|s*DhoSF*97uAGWc#p$MZfFb<^`bXs|>{lOyRT4r9_RAbw(eYvbDzp zg;#;C+Ql$gGMr$!tcCk5^0N{EXnsFhE93SVe<!R2$MWM};r!m_KY`x!QctRE$thqP zp6S<kIM<u*g83xUd4Ir;?Jd=DY2{4v!*>Kn>!bt3$nyer;IW5q5h=E5#6_A)4BP9I zd6pl%Ip+n1{!JKc<T*55Ve*WMT4#Qbv-@*Eb6EGPVC8{fit9dsd1+k{j3Xxg_+ZwU z*qfjK=UI>LdCCID`AaUbcKsK?HH{*^jC?Qrl8pn=!-KX&5g^2J^?mk@?VF8u#+QdX z4OE&sU{{n*`LIALu_&CCF@IaEgw1n}y*H}@EkH>>>x|)3d5qMivIux9XNyiTj5nCR zu#N3e(xDP*@&C=w<#l`=XWSDmKbxBU(G?K`0|Suq%HJ9*Ve6tv$$C<gxB1+Owa@R6 zO-zWa=0GK7sH|?NDbuFJm}5hcOi!lTZy_!()uW@X<I;YhPbi19pB`pHd>c<(B+KG3 zqCA=BFBHJ@qU@d+;9;E4t`Gqi@jx<BWVy0uOQwgdq|mR7$>rf%@vx=^lCY%t@^>iA zhZtY^S&yYbUOy2l0H!uBi6YdVHAh92I*Pk1k+<r&WqU+Pi(-f7NBBI`6}4=Tgck=h zJT($u#08oI*%19M63$B!7MlQ{nWKJnRt%Dm<un}#CWRTlfgH{FuK!}(=PR-=G&U4> zmS;}mmo6j1%UaN89DbVNUIzU1&zqk)=P$XREJfwI4>1u^$ldc9^~{EuU*ilp=nM!- zJOAnXYxvxcTf}kl?7(&8Yt}dR3RcJkgyR-B^_~RDw`d_U-($gPQY$c2lfV+zkl(Ri z|7luMMVR*S(p}5Lo?eyN=M%LAV=g^g=Mn4KZb=U5FX9K;NovT~fY=^JqVt!?i3~eq zj785Pzs>7j6BPf<Fe4H6Qd0KHeG$ng-Vj7jQ+@5rpU!R)4bRmdVl!}I`vGMZuODIF zM^1lzENb_^GI})Mb98EUns4U3IOUPA%=qK&CDV%ET?{Yh=?gx-osHv?bY8k#-<@Iz z&_g9IN9C<7+BGqMT`cOFztVaSa{JXyn`{ziGjoxIkvn(a-m*?!PyIM-&V_GWx@%aV z^fgc{`(OnZp-y5iop@d7)0pS~6pQ*8Ph9WWcTjh$O9fr(##q99yGPrhg7MQvLh$0w zylh7|!|o)0$7#TxezgRs(w#z%TS$AJP@|TuRP@~r$X08sQ&weiKH?icDvlIyxWEvR z;@(ND8gT)T#b$rXFXCqq72~cuBsiv-d5;|-**mKeq3*i=lFk#4lIZ?%jO#WxsWGDq z$9I9lW80;x^-#9Oj(A9+HW9Hm+_yMQard3y)*K(Ms60hJirLI~-g@d01Qel1dxkeI zojxCx;x1d`MpL;JHU#KnUx3?Y5_}yMzwTL&^%7@tT$Ed`kxFeplpC4Gn3-V@TjY%F z7XDiqG6~(aDFSBZ_U=@JuOA7*SUGPX!mZqQ@4f}vQ|UmUg&H(BCiV#+(hfd{OivQg zcwW8{a!=Zz`JzqGqsif)Gtc|T__{wJ2>sZpJ8uD!Oa)~9w>UBKGfqpFJeZvhO(lSY z4Z$y5$k+0<U!i>Qp{>Ck5`;XX`fmkUjt|FY;7oh(?d_c?e`UI(T6t!qP>VlVp3#2p zI}Pfvs~966mA$Brh_rvDw;SK9IY?2HnEK?~E@z{i%5UJKhK2ZKWM{K~Am?U=4Ph&m zhSYwKc$<vt3vQidpR%f27M5^-do(F%d`!&D^arkXNy0T^^_euX`2h~kGMf%uM2-kJ z9WTAR?(|$;bjpD;_7oC7c-K!P53C8Ph+B0TmyrBVi8P+BfB&ziuMVi{dEP#t7#N_^ z9ikwiS4x@>iYOh@CE=w(KnY0$r4b3?0s<l>-O@_eC8bNki%5eK625cr`+N8AbN1}+ z*`1wv=9w9_2?1d_CM)cl?e({KRp+8XBR|)$SXzWd6G%>^aMig&2brOYM7};{kM;bf zNvI9(|2~H3UUSLrP2(7Lx8RRx=uXCFaEPpk^B+Mz5T27so)BC9WCpL@4V5SI)f{F^ zlMIn<hS;*~X(UN-N7=NU|6x-3-S;ZY{Ik2TAGqD1WNLl1zJ07#xLZ8CI`XZ^_Poa1 zrs)|V2nIT6+vLAL;;X)q(9jQ&-zVCmV-x!e%<uZ=Wn8<7dJ7_l!2YB|F&Wq-YN5A@ zd<i4ha%3DEp#Ia&`gbiCMD<EY2<vJ3v=6%D4fQly^$J&G6Z-K7yLo#nRA5D;sL!@j z$kRj7cb){%vwqmIE<nY8obi$BUcsO9+~NqQU*cZ_k%)^L>A2*6$E|Vf<-6Wc+xI9^ z+%gj;#e^0}(hA>xAeW4M{;4OHCKMvu3VVc!iqF6@^*GY_YdVPa(a#Stci-HN=;-<R zX_~Ys;$nhWo@d1cB#AbyiTU&6l?jO)Hb)=1Bt%->%Zw_m;KndOV|DNYEE=H)Rc-3J zvtpbN-Vnx|@x4E3#0C~GDj9GePXrrYvVOKTVrJ#ISgPj5<*6SRkUI)pF|NHjA8bp9 zu_llLPRkof>S)E*>?jo#i-w9cEpiqS`Lb1Rj@aA;2#1ct)T`rcC{$A`ejMV?1yX<Y z+ZPmxDkVPZTP(g~?w?K?7$Z>l_kdvac(J-{_%1u>o8p@>?!?GJn8MX+0pLKTsa@m? z9PU-SjHvQ3nlY)Qs4h;{`nWBZ&t)GaV#ypCAs3o7I2oZu>Z71%pAyoctT+6q4?Ue4 z$mhRwQr@0=d4gWT*ducBh;%`J!&p=kahgh^<kVU-a~a!F-;2sphC6St6|TY>St-sI zMG;u<?VJ20$O}-iK8;Di(t*uP6e>jItDYISV@7u>md~)_1<K?8Ne+llv6Yd7Ua;Gh z><3hQ0{o3`<MVwgalD9SJshaIf@Y>T_<1sl%yKwHI#aW0Pc(!?2~5~eU>4+@CraX= zqmvo3x}2(jStrC1vN%X5>x6{oEnYFoWaJ4OBi+Y<+|0QM#7@{iK0)(8IWHiVyp))k zKAj=BkX}Iihb}L%wDbO=MO(D#_khbC+6v<9{;^zI-a85#B#2!HsDt&dS#S1UIlmHM zwQ}MD(((+$#rv?%v6-=KTJS6)ePP0l{e}HF1#e^9QdwL<^me;(hhl;H_R3yPSqBYL zd@iqQU497atUwnI+s)4bt%!A$fzz7&iiu82b5>s#$(Mh{@ZOvYn_DvyT+-kGxkdwH zkB|wN!SKa5hs=^4CTn2$+M*wiB85M*KthT&I!FVK<DvBiSzXDkH7ZwM1nXGDCSaqJ zpTDtFNjR1t;WPtK%+-_izcM&_K@4idh;ErSd=?vLM>RRU`I3?Y@kGV(v9tHGDa0(| zO$PL)i~C^cMVlk6ZqCP{dQetw#TCGOKcG_9@;uTKv}8utt8)~^c*LO^oK`fV3Zh0m zl|qC-Q#5d%{dP>O`fTk%dp41DEG_IC6d{CrJDUA2!r~wll&N5b`3lkO4<YN9z6o)6 zDX7;nZ}~_mCo|gLnbdbEa`l$joN%bMn?RCIe+5GUB}L`Hm7T&MON_V+vS3Z<g5IMJ zBs9!SD-I<0<o3(!srQDxJvIi;>pR$C<)bbrUvofSJEIa7A_G*4?u-qdyNJAYwP~md zZ<@|n9eEYRSJCqEf^Vq>p@aP6M+&agwkHd*<<UPTCp#jq`1u?+deYiKB(3ZP99R>G z7E{W)Wx!CBkRpd989WMf=S=ler;&K_2z;yg#3V^e+arUKoT-X)o!H!RI{KR#nHc_> z`IBH`KqC7WIi(|TOE|i8ybNU^@^#X<;Oqr|pe3BW9=v@yw}?1>im-mFhB?w)k0lR= z76qGkSK^}7(^V&G)&qx+_%gUdSWf+jO&$oa8@y>{DYsz^noR~VTFIXv{k|VCsrAB% zRVQwTsJ|<|ZRCN69)fAHse(>pj#x6p$+Rt!D;a#fuz55_ay*aFfFinU4<n$`w>@VB z(X`wefOjN!uirCWn4M3@8$0hUIbc&u-YI)7@NOJOXtyA$TL@zDB;gF>Vn~|<5ovuV zOFcg{qi-Exa#%l7=^c?Jfz-P;-=7}uFm@jED$}*fiFbUtbHq2;I(RaQN!Z>%kHeJp z?-C~z>&tQpvAScX)?Z-O{17S`>*f%vN>cHhNR}h>gB}L-@%Np_9z{S8k5+2dCsCEg z+Qz0{O^z`NoTU})w?JDR6~J221!aN%oU-;0C~m8LiB}Z#_`N@T6|db*(6z$v?ag7y zk?ZDQ$eEz!zKiZKO#L87?x!ALPW9?pGC~>A!>cDBnbn?>EbSBxd^6C|5J1Qm@m@Ps z)Qi(~s0N6(gB3CV4Bj*90YleufuM$JMq042vX(JjsU_b=K=RkiF?*SFoRXH@pI4E8 zGtenZ9a~Shv1L%yJF){3fE6h&tekQE;L)H$@!?VK@BccYLrIAcNyAq$`n^{u06(u^ z1+`YUhxoOW$8si%)lx8{&Dl7!4jSlS*g?wq1d{UuZ~-!KPQdTG+I0HStrKANe2h_m z*FAp!q+G83>&>l?teZ6jlS>`Vh8{e(DzOD3HNSbG3$8s6jB}dqQQz}fd3j;AS#%Ku z8>N+y`DsgXBx$Gfjtyo264kHnPX3*^LJc0NC4ujEsL*XwAQCD$l5NiFcNr}<x&v5r zJ?krmH`wqSt!gZAgNg{`$m+`OHEx2RK*r20h4LygTw;FrgiUTHO{>gVsWC`D`L@Pf ztMK(i_05bN!7xOX*qP9A5~%b_MR&xz&H<)%{ibPjdWp0cxcjC>f}T?$*MI)Ziejs| z`Sz;E(gUr+Hw(G^@SZu4E>79xRlDG1rvpL{z*k-1(($aA%35rt$~i{Z;T`2QWVooA zi8MTW_LT9pFnqzd3zmZ$Y><r;i0mWqGrU+HuT0myxIEWFhOiipo4u2_`BDnL?^o2u zo;~t3zKc-Rj{FKYC7W(*v_7ttFyv-d^d^epVBc*+iT@-bd(EWog(}1wXa#I5cVI*R zAV^?}R|ou%K$|89^>MGQajgc#ynd*l?KRJX@yB>`=U*!hT7{7tUBVH_>-P@;at0Md z5}$r9(SLr%9{`e1S4^8el=yS+eYAzRQ>|vCIJc>ZoH<VWg*n%noSXo-g0LJ4T;g1M z+gnGGJ1ANoWXw9mj%QnIilLJOE?4SCDh0LkR7OfDDZoJm>c^5EE5^P*+N$?43;*51 z%JM|=`?_p%-Y{`fAtILK^h9sbnhaBP3!h^6PJ|SPCS%(B^oG!)q*Gvk<^xjrD^%n* z(VNDGLA{<AVNycux*cUT58&meU?%cGS|<_s_)$4<>*v_0cI*{XxuJ-HM!Ir|)3KyS zq<)%HQ8@Y6iw}C(Hijd~B(JgSDy~eh@)+Ao5+y<L^M!iQE_->-ouVcDIE%2*S2T&g z9+1g{{V)YAzWl&rNdgCZ7T@KxHV$?PMO+~MZx`akmaiou-NdIrIJ{zTx`X4Gj>E*= zC_I9+ME{IY&@lMr2SN6jgN)I<3L?%z_E1$%b3tc9OjlafCXTk%8j9h->x%pqou^SV z9rn*YMuM>);KD&JE2_ZC<q8{g|A39ssJ2Zoc*_?UmQCo_##?GY*e1KK5+GhYx~8{@ zzVVNF?=BsRP%5~8fj8Xps@jyUPwzx-_2vjT2;Sw_9b@qtG|Kwb;$-C66D;(7*aCki z+Ic1fOMz%57ZhO7YNDtPrVGYKI0GVG<H?7$(mPd`YgpN|L38{%@?o+2CMA<@XR#Hw zm@7=m{&rz}9d{(Ktx`%$g@PGGuH)ebtY>J1qH}$87?re=YuOnYC*ahdJaguZ)&z2~ z%+2vcf*7}WVSF<af4Y+U4_5v+-y4|g8~fCqNs+&^fF_fU+Lal?BF4w$FnocI^p${Z zlci#p?Dp;H@s~RrbNWw@yzV$7%qdp*?l`kRx>D@*#$a=avN2O-qHoMhfl@E@Y;sC^ zdCoHj>-P1~BhouJxbQNL5r8a0plkm5<M)3vK8}3PzOb`kjJMLTuN{ZC;cgZo@wEiz zRx+SRR#X8O7)ywd$n*sC@IN#_84m!KTgjf4Zs#?mlYvB!q1kh#qaD^7upju}{BHPd zosq?#g%nRc*y=qr*!H~|G#Cn?kFuwjjgg&DHYCSt-JC;?Nu9G@r$lPMHF%bFYs^fG z$TDIAOu77-P_Z;!wt?owCCf8NlHHH<&NhKTt@(pS9)9i{1l`Od-QsJ5J@TOpvlR>Q z*-J{-+1*=QYtRmy(;6JappdLE?ES`=FQH!%WF)#RhB;lA^YGU@0Eka1hA7$Co;LX= zO(MtS^t+!>!UctsX`z0TZgVzq_si&!5ED4$D8zqwe9wmVLNB@drgXh}_fdNjwf258 z`f7SipZtE?$Z6+0^zhce^!EB2fFJUpb|D%!d#JqnFgs?a@FNJRP_S+c!F1zCO4!*T z>Z_%1j(__rI>*p>+i1Pr7&n+^;8{T1s^GnTVS`j!*8_6B)qnf)ypQjE?PAMm#Mftl zpD-mrodCM`V>c)rm-B;YTU%@~X{bek^Z{*_7H3AsUCF|BJ_4n0p&*xcb2%Jxt7!kc zX4{_`@Vbfyqq7Ol&lKXU>e1wl56C{tZxH;piKyZGP6s>KQm&b%*zl?kAFsUFn&2-& zBBP)j_(R|)r0xq$+hN8T!oicJdse}jRS$A9-VS481RX#77tu&XR<64BESFg`Za6L8 zJ&m?i<6!kT|0(I=7~mcaS!d<+@}2K;y?6|WMYdELafJ7ez===hJl9z=ecZDBcCf1D zESJ<?a;#n3e0p5C_=B&U@Urfw@6q})kVOOLPv%N-3@$GnenPkab^4LxXHP>R>HH`u zY5lK5Gyt=chKPSZE_JO;X(#OOHFkITT5s;ZjKse2AK~(J&}F8srBjW?25hfOd8?j9 zkgS|5gerkkjWGIa-g|D9h;J#O^>P%gdpoT~%xGG?3&<dS$N@J-{8|Cr{q{6MwmKs! z><1!gMJZR|8gr6Xyon1MxazahZgQ}<<8l-@jVj*nTUzu<^VZD!r-hU8cRQWd8VOXs zWA3Y8j@SDV9YI&%5yYZNV;~K+FurjC)#Km!9Jq@e@h!cdS4~0dt}rF|E_;M4Jtn;B zLG6AAFH+t^W8CEh*#Ao$4kw_{@Bp(bIt?Vo7|}+9IBfC|s9|u!9j!d->$JJn%=+j@ z(*F&iX5WtgP1&Pm1{u4YVG@=N2$HUT2(ls#e&hwra|SyiM3s~hb2+^#>C7ue7ag>4 z)e;TT)-&$PjaiSWvk})ViBJ(@cklR`iKX^cgkl)Gb&zTce#O=OW_MV_$gicC5-UD? z(6Gl>TiC;fM3Bfh=KVWQ!<zwmY5nN65r@4PCNjrRbV~XX>NNmU%@24Y#X$`YH|k&# zg1-aZFXCnGA3y#b*yw!o=JSN3(&gKA)D$%CiiZmU&{(*5+UmX*(h`HZ(HBcc?XBMW zJ2cpS|3QlQ@??aH2!AJWKz|N!EOHr1q$hZFr#%APl@4EDYlfYarjbq_%_mrkm^Y2D zMIayqwMHPi4`avxK+tQ!defhM276RgeXiq=-zJbqzf+2RU)5rB_!mPZ27+e=$s{ek zi7bH=@tAv}0}@fjx`c0g$=w6a&+zA%SS!9~sFN4ib*MqGB!H~{XqM74m=*LJbStz5 z0ZQ9y0}%TjarZ|fpn&89OqOcM=1o(Sl>(uK>q$2|9&latuSekwY}Y%xW}?@^piF*( z5vWWQSf|{E!$=4+7N|vvar6#Vm|u&-{7Y<Wd6;U(yD)s=SLueFkW@oV@tyc^=Mk2x zKNoKP7}0bLA7pS2rnPVDk&6qjO7qwvr=#n*hHz-=>sL<W6|54Y8urrJfsnLr8xiBa z6u3Il2a3*c0AfC_p~A(x9-rqkep>jujWIvFd*?=1oCzY2{qt)c0Qxe;%3FIku*PyK z@c*B8Vzg7M?w<uk;0zR!Dr6^WDKy@fHwm9R{Qq#D(6&0~eyTftMD;wRk{|^?v2x{| zc)GsHa0tu(PVkRu5}@uHpW*(PTe&PMcELBBPDK6xzwP(}-VT+TfVc0VzB?eVxM7TJ z{uqbGAPA=geM5(`2djkV_UbAG=#FF}=J=QNS9sRr&#`wr)R_KLA3u9T-`3<M5hqR# zuv6RoFUMf(1ew<SusjK;J;|&i)rvY0h0$XmA28!7X|1X)BY)-!O`Ta0zsoB+C3)Wc z!LuS!QLH>V_d|*9Xc`(C(ts(15*;e<R9#LhV+Z2y2<|!D1qKG%4L281<~zEKUy$Nb zv6XvTvl4411_D$0^&NL6oF}~qG`?RI6D1{1(_a5TlP9<z&VCWzFZ>VF*JotuaL!m? z&~8LPjMjJHS41M`mGyUZ5w6)I$**wXRdcm}M;VU1)&YK9%ne7=9{^~Ka7<TXDsPAq zBfc(6)~1~*m8y#%3~0b)N6p$IBFi&==_8SpJIYh7Vp>bDZ^9V(oj!;hV+jYJ|78Zy z8XDc`*19kf475bZ=h_j8G`=O0ZJ>|WL7?Z-Lqy&#C4_>~UFGogr04MZg-O8Cvlh~T zB2oS1_Z9GeGRoZouBWw^>9UFk>jVl5K!xd%c_gy!y)5fJtt<bVgq|nqm-tz6K(#<4 zizc!R2c!2TD1QYs9Mjn`IgDpu02W!nJ7H`*ZS|0=_|Pt!JECe!CYkYp^A*q|u;pAv z&U#Ecqmv!i5&R}xoiEP_kLA<IPE%r*7*9e0%61Cxkg^*~B!4Ova_LdKN{q$V^v~}+ zN{a8V;Yacar>-j9b$;{Lz`I=c*f;)ua8drBG*W12ib-K0f<gRTpmMew@iTqk`FjFA z(1j1$7yXgIDX~d4)ySKnqHR3F95rj7<0Jn&n2~~!C_RA);QH?5n?Y*=(>F2C8TWxN zBYK;{q=%_=%&8sq5RA|geXv`pMu!p3j(5@s74Hp>ytz5r#dBme6D4#t1YAJ5V}WWH zL!G|@d1+o>j4)qJy_z8UnDoLWMV$fwUO4u5xjEZdL73?NJJL>fJV_*xy-HAl{GOi` z&47i}huts@#9#oEMT$-Y?W{Il^~O{|c{CSA<gVARaHsbMPJ3&FaxTBZ{`grbN=jB9 zJ@a=&+s2Rp$O|QkVgeiPViFj^Ju7WxOI>th$<GV41nsK228}@EBp_<ggZlO+N7g3Z z0T=Gn3JF~-5H0bL?WjD@R2mLbvyQ1yCtw5ps%S8n=!AEMo%%Hc1Dsl8F!0sM-FLL0 z7&(WyAG4eZ+!mOw#vEasf^RMSF;z4aQ{f^;Z7}q4pM!LF`?g_=IQWJ;#Pa$Iee_ph zr*f)bhlq-n&>GAZh1ptdm*lRS{JA6!Pq|!A^qMW_ngL<&)EaOZ2XAD+8_HqBBWh<r zN~_3r3<jxjK7q$cHivFv)cDF5uWyV+8Xv%~P?+XkCbAR@+!L6V#YBZ#0?BMtDA+wS zA)SIquldOW*QGX&h)c0^X$J18Fag`D0+;|hIsq|^hu9lf@V$%xku3Ca`K(;N7eB2V zZ<Wtp^}+Nhfp?Z)oo~LI^~K9${AW~~&~JPIa+fK5Be67OC;#vzvrdN8TOug*@(3-X z$o@Ujbpq3eJU}Ns(8RF(12|UedCnbqBknMP?RQV)S=E%?r%3q6BhwRw;BnA1;qkN< zm~p6XdpHEtM82&nJN0uEeco-kLIIwS6&q9(PJOr{eEE9>)S89oKOC-U6+0D(QsZ$m z??LpBHLksq;=I_#1wMfJG}s=u+qiuGM8qEBJhIX-sKx9uWYT!$TzW(Hj3o?e<mLVd z<vdrTq02A_h_&&vXD#ErH~IZ;m4DC|-WX$G6pe`jKJD8W3ttBAy?oc+4|f|q>DER= z)nSt?&C_n|n%Z6mx=S6{mf)jPSo+~x`aQdd;{5kFzX$lc@R<9)x?FDoQh7(@WDWTp zO;)P6_`r&n?l=|-fnG^=qnEMn7$HWKE5ElFy0QX9EZ5qs*PL$`tBTz1Lz8df<;zj$ z4Zn0Jk8zDSYQ;SQ8L1;XZ565ryiJwtbIwW_A!bTSN)zCrO+n6}vc4m2ldYGzFSc<Q z?*u|8&&h<izrTU{09}a4diPB-KfLf{l@13Sc6yO3KnIaj>UpQWIG8sXxFU>1mY9WU z-icJG*<ghEPwu6`_~YH)yB}+L3ijD6^m=G(lUD(rFp`tD8ad4zSj=@2$hi02fZDQ% zJY5$seIWzKbi$obF47dj4`1HCbP_4FTc2$;=}!6&7M~gA1pqIv`+WW3;sY}?Z#(y< zmsj;Ti>eW6Uei7KNICCaefa)`%Q#s7)hPlkOA4VQ_QKm(V=k=#offW8X_$O}KR>~> zaU|as1rbm$0RPdpW|LQ3Fmu=O2k+u$0Lg>p%QA+U)An_DllzqMV}NI$1Cx)8`OWAB z7`W9?iedOW_3YeSqqXW+KnNb@BHq!y5v&bkz;+6B;n(&yu&D-44d-ACHz5L%3MD$5 zN`|<-K@)$n*o~X=aSz<a0v($SC89C1zjk=Voco&d)jh43`HwPT{llcr0v6H{d6RU~ zlO(C1SGVw@_Zv3@O9)IWkZ;g8J0>y>0|~S$i`i+sLiwtB<#!d3)LmXnOM>zt^Pb_l z<!fF0fEq8nqR8xz6#R8*?n5;exYGvN=N%n8dO{(>-dBB|g1<(`&os}d8fEL%Oz)B- z<?AJRuo|qDOW0_Awwh=7vB>{w4jvbs?v_VaGgN%N#k8jP*GP;Y;{zB%j>$$0ZR5x) zT<#aefqdl>E$to5koj8mW3hyv!%}SA-dv1X$93rd^yWbW-2v93&bs9(Mv#^RcC@rj zR_Kma0cm64He;Gv%5C@GT(8MM-oq4}Iz_PM9G&8QunM7KojgY(yT4{?)C2yj){%bB z=UiV;IGo1UP+V+GJ3FMC4xGl*)N#Lm|8_}`c473$M!VSm4PAh3%>VuM1r>pIgkyCR zoVwdzY^Poo$&N@#F&9O!L#h~-_8JC_$<8d5r=>r(XDH8qe{GQ{*v<=VR%{xBQ}10Y zZIZwIs(hbJ=c9|T`DYvHFxsUXKQ)qaxWtE3B3oQPev|>cu${NSQq5l&+(=uVyQA>Z z9rUHzCfgsJu=QI~63ixS=K9m6^&Qt+Ndu}Z>d)ZUe(HGG!SnG>fg;E5=$<sPs<?su zkOJN}mK9QFPv+5Fx7yFYerm9Yk*aKRa;zu7!EDYlOZ4hco^T$qBG9mKa6Cz!Uom|m z3U?6F)_NNgR)&r&p7QKW)cKuGxP;suqv-186_Nc%&Zl2LJ73lND>X)f5#^_Tx4ork zCYC2j(x#T|uP#3;25c%3BSvjwJD2r$MV;51k&}_%qSE|=AAf+Siz%zk4!Y50a^iQ% zmSJ0o#ndz8g<AEYgIO*o(A*b{{1KJr+GP8U6PC#`$i?5iNQXYRt*s5Ur2WdB=SHT8 zQ`bPvySN_DXDDN7d969i^$i^`SFoI2<v-Y*Pj}0pnM{Tr^(h7EvenQ#e@Fq{ASov+ zK&0G1F3(M9j3by{nD6Vrz{nDD<L{zGF6b%2RjB^%X-4ap>+uSFn0f>+z+Th(E$R8$ zD_A)9FJd}FQKIcZ?EyxZ%9&rtvODP-lmLL>8q2Ly6wMFbqJ4nHSAVymj0iNMxj^oY zYo9H)zda{I&6}HG0AUmwUYV6Tg4PFWUu8oFH#YNA{aLXWpqdXU)7+T^S_AYkc`$JL zvg3RzIu`;R|LJ^Es0&R7Nx4o}du;Jx13q0N(8$3~K=6H%gs-Mlfv5zA(vVZX2aU`4 zkM(XeOI?9(=KJsu&qJz9m`<Gi^?D?6`klw}Ng$Hz78qOoS%_H<Mf=dRzu%$MI9B`^ zKu)Nfaf!#^Q#T*&o#m@OYIkM@fd|pueg9=dMjlzRhig&f;FwDs?Xm64eKTRfn?Q&) zed{0Abh-p6D#)GO)t`N?f#m`8P_#F2a6sV3onvo4Z7BQQGAdfBAqb!GShk8@$8l+N zT$TQHu)C7C&1VW;Ojr_<rK(;E*r|{Gv=hB64IO<b>A+5{T>X56Z0NruSr$L<K_9SF zc9iO4EpVw-O<NzH3fZG^40SI~Cd-8}HG0#ny~T{%uEA~zO!w(v4l=yL<hlA~s$bi< zB;}YMp`e-KygQ!JHD*#k@trM<BK_U<T50+kFQv0kSjoFUp&=8aKiUghBvN^*KRu5c zhz3x=kutAL7oy0<1-r%hv9Q--e*Pri(@zZD*|_O>H9oe@45(at#CDyai=PATUKy;0 zLo<WPDKfZVL_eB_@~$^s{k1YFWdKBZG>*fb-g0EDoHRfjo1V~Nk9&C<qv5W&cbi69 ze+?+%FF|hk!5%lI4wx&`-)RLAkLc;H#Iy$*Uh!UbPCSKbnwGY<#k<EO4efGd*uqer zj6JSqOM*YD`D=fyVbbEE#|{eXB?D~L$al^mRJThDsQ)Y;LP75NL#flDV#_pX$_dt& z&w5szWsE%U-ahUcH!3jh6cpR0U*RHHCanwkp><=fnaJpvg$M>3vPsexrRRu%gxy@C z-uSOTq0yxNrJuz+_ohyUZEdgJE0@+Ix4p(z*P01JN;PpYwWsOK?VlEY?e5N>Ub?=J zQ)UE<D~p*dri3lh^7bqyouX2e$J5LV-LL5H(KxO(V#(fk>s?_p6SkCwbTV1Mc&C*R z7pI%Fh{kT2WaX4zae?#K2tOErTVy@Up`*dnfn~J$vc9tTTEjJm3Gqr7%Z1WOBTRU@ z!NaGqyf2+QG5YRp)HV09PYc&jYX^d%aws^aXJbO_%At=oxhao8G768I!-C$<matwX z5M$x8)~(g3&BA@zDH6nXQRC{68J1f`WL28~)a(SXkF=`<(~feOPF4DQjGCfbCC>!2 zLgDco(%O8!<~ZG;s;zCIO=gGJuKgI((&su&M~}C~G&tPzD;c<M=HBXm4olSnK=c!v zMt#$d(_2r1s=9Ws5#014G{LttnZO+PxykfxV4Q8?-A~}3nb9q&x3=UD6;sB9zh&^L za_3D014zecJ;xzdo5d9fsLv@K{N}-C<$8Bp{AyZ64&21jqeZtnWI2Z1UNX82v7$^+ zm%VN(&%e8Y0adeIK0<koP#-h4plVi5>Uy5EJp_H;K-D?`MT%f`m`#rji^9b6jXLnD zoRnn2lNWJ9cDM@w7El{!$F$rOb>)k{jT<xtK0!mXY=<5b=%)nAma6aVZ}YYz8vvq{ zS7TES8UCV03v=?>+KI6Utj6R3Ru3^K57986gcH&t6`OjEx0uwoOF0^;S6m6a$IIt0 z6_J{2-P}9tFx7Vs)knGH8>r1{%xys4ezp+dB#fIn+~elvJ~VED#P;I_+)!RyT$k2g z%gigR?QfQ0dCA<jO`w<3TVtRNDyXq}lRFpYT!SOTt9HTJQ_(C_zVR)%wF8JEpVRVF zT+mf{bruCCv=l&Zy_u0K<gDA3m50-0apstwliVs-kM#G8ztGo1MRTa^@e&r*ZB3=P zC?WQI{wUFUwyHYU<-&yReLZ>0p=<n5$<>?lH4#MDn4r2Q$XG7T05>Z|V||EkKzh}O z%nu4F;zj_1yk`A1<C@I?&t=lr+J+UJmkZ-<axp2XvzqC{%3bfU6fL&`ZkV^cR*&)* zZnCuu0&7IN;B;tta%Ac><ocg}L9~v2eujcVS1I|2VR1`vwEC3QxN<^=kyg=s8kWLR z5OM~q(1<>=%#?4~HFe2P1=S|$UTI*gUZ9c#<fX3%e+>=bWJ|?F>!xoFp(8v%TwMbX zx2LdIvxc2jHcl4H2YlM!9DV!omZvCIN?!++LhZ|#tC5BG;(_Gecf6%ydtZY?_O^2~ zBcVueuj_A2bvCx)#Ky_U;#*@TuNdVu*=o)^f8ynaH+2hqI^xxB1H~Tw$bWy&6P(cr zx23hbRy;@pdD4t)Q7^NFjZP^KMB;Var{c#3?;H(W2380uxTxh|4z6a(rND4RSb{*D z`s>~cRC0Q|J)Vcg+(78`;QUc@eCpdPoP{y`T>^3PE<0ObW)2?>Bmf+E7Ikq!7mXMx z|I7j)_983`q7Cut@6T)m4km^Ic@5%a`m9LIWj+1gzF{-V%s62(z*97g!*=MnGj^Dj zI{n?pUbv%)f<_RZGX!iG1x+?8CwoP0eKnZcdRl($zIUcjcT`l=8oynAJrE?n9X+Bq zx{$}sSr~oQyT<_g#lAAOF}u;G?`foffIv3qxmTxY)!WXmSzxN|BtQ<eR5D>Kq6+Vc z!)dOc{CnVfnXdaux)tlA#f%Rv>c9hrE>?UTsEQ(U4NrxU$11RdKUk~$gkpgJW;${y zG$@!I8?uIbT-E+b<KBlC^o#jGG|k?Ae65>QXjD-xJnGkq@r`+b2whcudYP38>~-#8 zEIt3p?9wo)gB##{VTH)5j7W}Y2eW~alB2L$#(syCXTWZwu37b?Of^kOCrf&CR^%4+ zv^VGz+sq@fz{4LK)i9WHr1&dj$JC1S-~aQQ`$53=Zp;}w4w#cAV87pYWVsX?f%;+H z$n6jQ&xB{v1@O}Y19?!2G=z|eWA9GUdqEv%JkM+gKc2nY_RvWH@Zb-id&9hJ%!EoG z!+4}Kb*9xFpPv!ZS+kjja41pAr>5n<)MaI<0FA+7f^LTj#Ob!Icw10C?fUg+A@9&i zR8A0$D!f(2isc7p5#$=xK4Rvr*{1FYd<#RhD|`^@&UNy`(wF0ul)5e8bHoI_^X#?7 zvV!N4>Z#@v@Cs>1`ZG>z9B_=KjL{U8=deO20(Pn$4^nw3Pfd!Ie|vVS4q}!PaMF6D z9A1x03f~Jle<mVaYu}t04KBr!=HY(7B>tuWm(zu*EaQFajO=Wl-x2=usNSa&qQ2Iv z9vwJd@mPOtVWuuC*q6e#z_0GTpoW`h<YL8^5&sB|R`ly>;=ftoJ4LU+DbOJK9z4}) zNi;3Z|9!;w@8CrBD{ajLcLw9TC&<s=A!e0lA^vane51AW(_^A3_mar%{4)6E&C@vi zI|Vd~mGpnJhTdqB)N4I4kTG;V^KC}Ia^O8MPf}@)-D1ypk-@q3@XTG7lPgs=D;J+r z^Sqsn_v+m7emA$JomD4dvr@hJq^lBej?eRVHy^9@9FPw4U99>&pr4(Mq?-{GNvRIn zqz>3;u9AO9=hxbg8ZM&sLE`zp1_cJ1!zEwC$0nIf+m^)yb4QS+tS~~Eq<8CJlb?Xa z)8x#|fPSiP<`Sz2$tfQ+&9~3f`@`3pKGv?U)(1<myjU75*MQ=ssX(=Ze)xJ$6Z%oD z2=NW=*LP0O3krnv`0A>vED+q2U4vZyxm3obv(0YSe0`I+wIw`Q*T)=B*Th8r3=OuM z(|Mke!D&o=?v&sW_b9mLU`A!r0>Zl$88r0t3p~=c!-anRG~ZS-^QZ%YKUhvJ3>9sY z-!Sry#Vjm5nrDMFJ!WJlSb+%Ni8*FsVuB8+`{Ei}N)Wy58ZEs)iY&JKJq1WXK}#z- z+qm{!Kkc{Ccppi>Q^weJ^Ckn9ieKtYxmTTgWP?RmjxzKxpP`_pUf}Qv&pYKWC*W%J zWc}m6&dMJ3n_F3XR_U-njxBX{bvDp(AM_vF{zz}1^l&Q6vW!Gu_*h1N*7!=8<6_+2 zuXO0oe`&IIQsf<rh{*7uY(q89*rsB``hVTYT6$+>!oORKckXng;sc+ZP9u??#J&KG z>^tP*ba-m}=TTFB-g@1sU}2UMb`w>)P(v=k?4;)&Q@*To#HBad|Dq6yyKdq2n6F;C zlPKwB4sN?bv*xo}k9`xw=0B~=zJGt~BidK?NBIvn+D%S!m)T^@SB#qI$!}?8>#zco zrLSGA4hAPbvmA_?9tiU6GY#HG(#YUpr)CF~jOguE*K#KxxgDJ3+tU*(9Og)M+P*TR zpu;@?QI-ab2Ff?g_jJtdR`^<OloCjd3JyCtp`3|J4_TpRn1#f!k#%)4Xzs@>sS^^l z+ax5xp~3G?a+H(=7u~;K*19~Ih*6qi{Oo8uQrtS+Rtz!C2b^p*8MIy8hw<D<GOKJ+ z%XV@G4K?*;5fPCJdK1B{|4uM+YpZ|$(IURfW5yFBzH`y6g1zX8pxNmY*YJ3Jr!uok zGntg_1M8xD&P;g#twDQ{b`+l{5Yp5fbbe}T>N<EBVW);e=ysv}i*Ey8FTQy#eJ+K4 z{W<fsnrA%?0l`b5{_m`K#GRk|768@E!XgZ`?41-}%Sp23zF*&?Advwy9YeuE>rxu2 zN8C_$RR=v6X=yJt*^lPM@^hINyFU3vzO%^Rq;;)ud;x<AUfWc55i&b<0-+bOedx08 z9~!zTcg``3Fo&Zt3P0@c^P0g&_fd4VDW{r;E4s_Q_n&BmlY1Wg(I%x`N;uAJZa`85 z36N)&5(bSe42YN>&$gW7;^T91Szc`xHz-neX3Ud0?CG0%e4hKrwgu*9Z*T91jEojt z9inG4W+`_}*&2g4+desNl5;g_UMrehiNOT_-jtuLG2r(-ZZ}$rA5Lb69cwJxP)oPf z{Nk`PBt1KkP#c^W7zj5@1R#Iyn@gj*b~4{~%Y0IjdW=Tn>?b<hNJ*G|I$YA1qRO3V zReWD%>lDc3*8H&!2oC<Gea^7}%bE8tKsQO^@!(j}u+?7vw{z#tP1)|6m-$#1Ga5;= zJlQfNrCSPbX13t*dn3pEprcG~!Y8rd==ShLwMS}xzUpnrags+o&4(9PBF+;!99t5* zpVcL+1MJ?{oFVNp>vlXo>gP{utyFTi+hJ)Lj-ss{=BNGGmL^R05(%ZBk-hi2Wz>A! z+|HdOVS$0`Ft8lLpJ;dS!@hh~yyP}MtZArW#Ko&}^uvoN&s_tbKPi1W?!V`^HkZs! z`@P4}g&*vfA5#`oczgXN!aQ2>ILn!8n#Idy$0j#>r-;Dp_5iM2Xhz-5pY$*F(@XJ2 z$Ga0^A!SlZ<)?xWdhy)k|1NR`OgFWr*=UCg+R#WP+b-$#lrrV|MTESQ;CV&H?~O3$ z8~UfFrjFc7obM_kU-I1Z#!DNaIt~anYFX<vs|o&tU6Rrdsi`7!Jq)6c{55&q`Xshg zzug$#JJ<@Q_otwA<c+sou1$12@+hBIzx0No|9;8ykuc|PWCG3thVH0d0PSg={nLuC z+XaULH(sS^z@-Q=a{A_b$5UK3^a5T<7=vB?`>Uq&vE#G5cgQny9&{j#-|}7dMsha! zuV25&##Wao+i)JwQ3b)w(0rw%Gs<O)Cf$<s*L-=W5u=A&;}oLG7cX266cD;@wEB0E zwtVuh<X}_4Y+3DtDrCtPG6B7bi{l0uWz&La&6gmIJE-~>8SZ=kd~$5IdpitnsM^Cd zR?sFoTdyRr{~8#%)h)UfYKz;Y@gBJ?HD1A#p5q7mZ0xrmhIr~9JN>ZBlH}nCS_e5y zVlyU~QEVWQ<W?Lh{x?p!O7Gt=@4JQ)YD0Xe%|Nkdee?G1<v1Zb)2P!2Uv?atA&`VE z(WjH<%bM4pOc1LE+|BJ8Dwx~8ecfYYJm_T;y@SDE4*1wcQjYLVQ~r~iFWxUV?LYo~ zX{MP3x4Qc9u8PXrXU~X-t38CXELMT1E6Z2@;(fDrL=5Npm*c@?dtM8JLBD=B3U2f( z;u?k!Wi=>Kw_#R9G%{|pr!PI0y_1?oori*3&~kfl7Qu;?l$B5#21)^_8yI9aJ29Hb zo?%>>2?HU|>0Nw@PZ_;fNtDM%O4uYkoR*5y^o7GeUTGqEcpf|w@kJ#|VeNYo)cui` zd^7$3y8X6&Ua-uvlve60;n&wjtICq7@oCZ@s;8(_5i8z{TKBFoJzQTD`6Th=;hEvR zW!K>2-;RD=7;fa?;CK@o%M~6Te!#~v;=bakbUp9i8X%W18*Wss{k_`o0Mv}mXl+1- zvul#~hnJLnwr`dSrLvz(pGk1N^<?Yp(t;)2Z$zuSp%TZTx+(JIh;zqV0qtww0h54s z!^^_bDfoB=rGA%ovAzi-RBX`{DP|rwRZ>@%DMGG4Olpy1#vFV2N641^E|f@Juw1<# zUhP49<g@SuozM*_QiYzm>@^=E$4UYp9!cB&H(|z^N}NRq^qTT3UaV3udYldPx$r2_ zVinelUpu|&F*373SGSjYyd`%Pixb3)b5mX%-P+Sc>>whd&*iMCj!q19pntodMr_-m zvVv?YKf9!_VJEJtvp8Co2j-7<*pgnVm=@Cm60-DVys#{Hf3g~~(-U^<EYqx*-0o<t z@kMraf!vfImf`D8HO`;Qe{Hn`7n2XLq2F~P{z8e?1gk%o$Nv^#HBSvEMMFkGY4_%F zP<4Df!<-@$Y0wQ0hbq?d7cNvak}Z*kj~RHlQBDeqhF1S2%mpp0Fjft!m)W!B)wH>W zyw=jzo?AR09u<{Z^4oH)#j|_)z2ixZNB<UMWj?oDtEkiML;g^$&)?EIwukCQ9!ekN z!oG2PU%V8U`)7T>&eh26%lI*Yq1@C@H^QU1cf8NN0n=fW)F1O_hCZxgcY=SJc2Xkt z&A-(+`Z5{kA^5n7-LLWKk>jF%je&urT11Yfl6$JN@y^fEw=s@vbL@3eE{o*jTi4uj zQ$eOe?!6UC*3{(W<Q!l0l;=^9FNtrM;P0eO{2S&|ZkdfEc;gVcz(AqQ%uMvG!tHtg zG5MtZAYb_12;$1sbIeykIbAM|@U0zME3*v0V{3cgSf!LxPosV-;C1)cuNOg*Dic95 z0YftUccY#?(4I2?T^`a8?|$v*@w61z(b?;ENhWIMenvqR$aIX-&4Rr%X3E8n$f&?B zPK<A9`}Btet}F89Ux)+OPXrLZA7`3aCUjT2I$WhBm+Bo$yNi_v$1F5*I`xp|(*FdT zDX1V{l$q9rwa1#8Y!JFn;}_;QbL$2-h0!J<j?Jw3Skv#wST1!#yz9%P{;{z!EosHC zMUN!}go`#B<OEY<QP>CC3%<%TKT~m1v}BZ&^~Gj{>7c98dwZUxGL3`P2Nf+_HFNm) z5GnQEqj!yw^&yWjpHq+QMAbXK@>}MOq&4hEQz5I1ZmDf-2TrivhS6WBT~Mm`ktyWN zM4PW!Bi+_soMw~$DZMvu-c0Z5O&(ZJ9z0=w82L6xG44`td6Ca4rp;O(ydWF5_Id)# z!|Jt{Et=W^w{HL0dh)Zkap{&pN#M%S|I$lKwdCdH<N3)we*Ks#A)fwg?QK0~hoZme zXKELC@CNwwCNsar7cY)loa^Lk5)=@~zkV{@u<{lu=~#{|JDaB~(|eb$HV1F^LNBpN zqG!zmIq&VJ*ivrqEE_Z`Cyd$8_??oqw%$HVe$Qojj0<9D--L%J*GkMU!sje-9s>0- zfBuP~Z;#^B%Z)W`#I<x52Xf+yZdg#ygTB%n$T23<5TO#-5zFp0<+n8YAS!a!MUhwU z;`+{<=fDZ?M6XNhpO4rdf0!t_<jOm|;52(DJkI{S`%f+qEj!ug?tT0fJW0GCuJGhZ zMbYERW`c@~WSP!}VcMs|St6DWCb%_RYLl6)Y}|>ZJ4Hb*E^Euqq!N~z+LsIM6I%GY z{2>ydB}6z-F_G`OcNLI2*(+Y<#x>juCpvQL<(Uh26)wbz>zZ%cmTjz-&w=W`!}Am$ zC;QGzYxbST*n(N_#jPg=gCW)4i;urPQ5s%occC9yz*C)B`fc%d*mbhxRpXj2TgDLY z5YV?EAHT}gS0>Yq?r$8snrmb(bVh=~h_;$;CFgQ%>>A-&ETm5s4SM3@2<Ui{M8Az% zRdMlGkv@^TVuKQ*%ujTk6E3~XL@^_1dt6!(neKSE;(P$Z$Xh|nf}&qm*4CyZ;3tSL z2DU{zc)UxdTq+tG8r({Jb<)cJi}+0OPlrd0%&Bv+mRhu7R8$_DP#b;XfjpF{9!&<W zkAo%@LWYWZs75Za%-@?u(m;y$vHWwL67V5t(kyp-J9@J*OuRg}=p|LV!S~}I7a>?B z8%K<g*TLQP;nOFb!lI(;Dz8kuDE_M8kyxjH`+$XJ$hfUbXu0mK1vTM^9%R~EzDd@l zIbh?RBNCU%ao9WZOt+A539mOZRrfyG<{W}lknJbBo*_YT0cbC-jTUTQz>77__{mmK zLH3B<Zn*;ehQDp9(tw1Zt)}5!f#s>7@9;z;-21dp3k6LYpbix*0DH{tg@h)oVy?@P zm*2U`U^`-10|Ek!t}=~O<-}&qcSVx_>tuWPiB+0SH2uoegS(F&75B~G7h{4voFB@| zV>JyB#51F`bYM7o%wFYPbTnaa^)f;r&$B8Nw7CBJpO8S54TG_72q*DSz@!m9Vy!JL zmfU=>x|<JNN%Fgf267Z&5DX_8Z;FNOFyp0crelCvbJ&)ys`D!ssTK_$l{V=ibntiC ziaD%7jFSlo4dNRCfmXj#r%mqNi#*yQ{<%{-nr7>jnqf@a|6Z;UlyQ#3Mx1<I_Z})s z1)5t}C^$M6EKXF%QJTWqpj8nzZZhmXkKf*QJDFtR6-6k+VHE$Te;_MA@?ulDgo*Cy z6kCXb<y1;Z4dmwLpBSjZU^iaT?@l#hfd=&uXS!Jy$!{p&$<xgL4cd2W*x8?NkOG2J z5WV1H3&{|AVP!~)s0E^qwow+5?jHH%m;zwB4g_R#9XWRTMDcWTf^k(+Yws`Y&wm>W zIhuO{--xRej8nSLd(YcS|0{&L4p+JJXLTXIzI{VOoB$)*jYeO(bV(kOj93z%Cc<y& z5e^f7!6=?}>ozU1xwRg>Z_;y#i>p=FpO=&KHC%aC_V(B)I^-MIaWbYzU|F|zb-fJ^ zJ{=Ge5`}mz*Ce<0#N#QzHI23t5^5kaCM|2O5$PGgvQ+~9_uu+q8Ss0Dn7}b)`zu-r z=3fnY4ybX@#?F4E#LaT<NSL*EQh*6W-yODZI!6Shda6u`i}Nk}GBqyWg(`BOGJtIu zZCL42&~^r~)CS*P=jNyj{W2ubJ~=y=Mo_|c3EYf<2%y7uL#@;XW4K{_NxDnVRtc1y zqHZz3#ocGa<;(#a>m1gElkP9!vDpG4oEK4gL(u~(AQ%u=yICeK)b=TUy~Y3ie|>c` z{jtvN*}JRZK<sg@f7m;>#G}V08bS`*fHR_tIqpmD3YP0!tg4O<r>?GUXP8=Def<%% zqfwup4xwef|4j?&POcM}v#}qjvLmj_AHqQ#_l-G&68kXgu3BQ`XkJ>{rSylEKKD#l z_BUy}Qx&LBzL^`D6mZ9>@pjq$n-;Q4Unx6s1Mi8yec@uGY}|(r7cCSjtE$9N`yYp+ z)0!k=kw&*$`P)&Cit4iF#>Ttk5=D|<dA=(4{<@DsxoG>`eqJC#@RWdY49gY1k(}k1 zWXyaJ$`J`9k=CF6S)jr^rF?>{#w?ANwHrgqiC75b01B(_`Sa(WWj^HO?HX(jsU&e{ zPWuPDAqcUqlu{Zt09$r4x6xq!Yi0!eWY5g!JubBfB5DLdO!qW3y)tLICnBCN>GrMf zd1^UVV-XGTKOD9%w!Q>Cd>^j*(l(W6LPK+NS;7~~u9=S+8A(Cs5aoJsmO`O3MbcBJ zMmuky_u$ca=LSjUzuB=Vv~_6NTeL}Y(tl{}rLeJ9d`(4d2V09nP*Ah5u<)Xk)a3k! z;R3VcVBTy8nso^S81!g40YJ9%4P7U8_dLFQYOGII{HOCkR^aVpmbtxqMn(Nc;rt6) zBs`8*Oc2#XPb9hnf!3}Ho|cSD$cZPrTPttj>OdLf4?wTJ{^XZsKxk+*`KPVXxls*V zEUw7?*Z-v2=gfta*!She8{sFPPQSOBH?@@r!UzkO*=2nl8PWSlh7fl`T7Z#K&XTR- zfub|dt43FcJhR<z@f${Tq=1k0u!$<iUoza_#*bdQ6&TbEC-v?n#Tb_1;b9b|1jVq> zZdB+aB_duRky(9t*dwA^ZrG!r)*_yj)h*9k&N&SGK8-re{(qgVCU)XB1f+Vz(}!(j z@;_T%U}nB*Wo2b78c_foT3lRQ=0n6%7)njMEc0$MnXL$JzB5~qU@erG7jBevHTpXC zo;G#9Ed_jWhph^4&+6)zCcRN}vS-@V#?;i*e6}Ur2|)2yM%OV`2p5e4@1#Ph!=$q2 z(a(;jUT*FUfM>7$y=>4dxTmAJG}3P9N4$LXO2L0pd&&8`30@HQRNU!*KbK`y){3ut zEXn<LQTq$Grv-wB6^|SPkK~M|jqs&FI_5dgCZIX1sS!Pkk!bEVTG+&u4SFw>e%O3R ze(u~CiQW(|Bc8rJ1OD3=>e>Hyk0UZS-xHVx%5j4NAunY&X6zGiU<#I(m#gdO{D^;r zExU1)T!*9{4%eJs>EI&+1BR_ndCii?7j>&Pv+FZ)HR346?65T#j`kbomg{fSzV!R; z5W;)g0D|hTd;NJ-4gnJ8U!IYy1JK_3Q8No{vYKz%x09X^FHeD(Z-dzVD-dHAj>1sj zCH)SeArX+p<*vE;#jTGHU6r^=tK9z6{V&#N{!fO)2j9Vy<29QkeAXoDr+2v?3t`R8 zi|tbM?%n%3Fg`RibVv5Y_A%fWbqcC$X$_Q~u~Jr6*0(T$^wcl>{2UWS%AL>tP1@1M zyW={=r~fy8gz*cXG+CcPPWfc_7dO3vxx(K|quNcuwCreB=0FaJ1xXa&nT=3BcUZHa zqC)hF!ig)8f+rf{XN)0b5g&xgxRf&QL!u*|h|4O`Ae7;b_<r#4iEg^PPQ-(;IumLp z!~gr5PvEs>s!R=mG8>}-1_7QQW%^LiEnb;N-!k@^$usi@4@CT$2b7y3D|!01rC9k{ zW=X{oQppvzF~Fxl?1~zexhPUmP~4ac9x1REbMEWw13O+;)OEQ-aNN6KYxp|88aLmx zbaADD{U5XmrVM9icW{5l08h_7daA!(Zy+IID=>o}jD2!+0?$AjMB8v~5bzPeeHPWf zT?6^`)*&LJ6|y<aLQuuM`tG#M%+`5^V!wGvnA(myiR0zmfbuA6@f^Z@e_wylMnNlR z9eMHcWidbdT#>}t3-}G30X`LW2`CT$+80iF{(BoYL3q>S_Fu|8O|M|KqmEs=WV7U3 z%!qa2mLIiqvAz6Z=~fY=)uWqFvJ@UdXpLRMvrUh}No||5q<y9(*C)2kNfOVyy;nAO z$;im&o~$}7?&lj6Njv8dJe35(4&4{<HR%k6ZiDO{YP^h+A0a<EpZwZ9T*!TyE|8Ky z)X>I7Ov~e#5f+;U+=QE;Z+^Fs+KttSsRFuvJg*+}lOL?;MHz43I+y4(G0f)ty)8;z zO^p?WdMjpJmPWo)G(Y<f0zx)iclI{A5^4cBT!^n-02eab)#_hwHbnMdBcND$`l^Lg z%BVx__)Z7V@@70=Zf+Ehr)_R9N_kgloPebN`4=x;D)h6w-#9V37+Vx1C~R3{GiLvP zA_{qUesTJbC0-G~k1G>={8HxDol87CiqkVQwN&~I#dB+nagYi3hF@tO0YZHrlR7px zx%?PrOTa&PYq(kRx4Oh*Wys*+7ZT%LhmoQ86WV`0dwP02eUj-tYV}gwTR!ParrZ2^ zX!8%E0K38Lcdw_Ma}+^YDF9oU{P4dMYbq`@uA|u9lvfLa)U={Nh5y%989YjdhH)ox zK7-;P-L?DfbGnerC|})_Tz{9Qvtfh(j+?^K*jNAWY2>KnDE@|wvmc=298J6ePD1Rg zvqMFvxdl~h?E4f44U*>ZykL49Hs5Z_Jlc=t9iQfK!#Si1f|aKmDP^AVRtoy?+s~~V z%(&2uFw^~-{+Ip{eM4DGTS*Gfi5I|M6$rB$u-v34<$vMEyIEn7=YHGy6+u*~0_%Gz zP@nE!|4=-D!$aB32h>IGkkR?#mQM*G`ltOEWk$q|EwwC}dS<P22ZH-g+m@qs1pYPR z+n>_XvH65bTvo9DL!NG)LE8ZVI?`J&h8DhQ;N@pr{!ZkU8#xDHKRI^so}P>TpPB*X zvD92=TyCUUrCDOF)&+tD^DI9K{C@fD!pW*3M}507`#Lr_4GefnTu|_++R$_T|N9_# z1B)zb5|Tv#cFt1n-_zMpm~j!4Om~+n>QilCV|+V~+X@*qv^h25YHcsDtW`TBn2D3b z*&7u8{~jhN(gHB{Y8DyTVr(Hn6z@Y*b~9Ubql&;gV_*KHTb1)vDwI{_$6G4}5Y+JF zxVVtY#tdGq(Tx+Ytlk8V{zu=0vK#(2@`}asM?FmvDfYgOl^wRM>$^Csrll9fjcH;6 zrvwy&_5BM;?p87`@YP3W*9?h%_3m`p?f%^~F7uVj&knQ7G~@DdBB{LT6N$Np(cBKM zNYH|=jFaYz>i=y#Koy4Ge;AJz)QZRuY5&xi?JUSHIFCEowB%hW&tLzE<l3m<jt$<& zdbytmW{Xp?H0tK*tIBpa)X3Gf8RHcewidFI?6DnO>{%TAYW-8-42~UlTPY$<*ZCKH z@7Q{+aOvJ(dcA|4k!YX9{jCw1iRkFR6HU>7YxbS@a=v%{c4|-TJ8%yY46|bD9ZN6I z`o1DO_{rk<$l1?Xf^TguSvS#c@qF0`u1v_;A6pzKb>vO7xN-APdlMb_OXPM`DPmvP RqY_=LyRyo+a%Jv6`+v@Yh|~Z8 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/cow.png b/external/webcamoid/Plugins/FaceDetect/share/masks/cow.png new file mode 100644 index 0000000000000000000000000000000000000000..43dfb62f4a01c5fc971e719c74c4075b06324689 GIT binary patch literal 203572 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%0DRmoFf=4-Wd?JF*j#AwHo%b34VB zAiH#ZOJ{A&Ucs}I?gH1M7cxGW2AnU+aJh|-cRb?y)_V0nx7Jsg@!Gl_ZjTv>t||8+ zhGlIs`{1x1<H|o?%4bT}1%M*Iv`n9g_DB>ff)C!O@#m}@5||%R_vP^~Wc`B;!gDv= zjzT-?p2im97d1c_oSMdzw}29w4)&^A;B>2107sihMf4S!A)&RrkwxL=N9rG93GMXE z%yv#*nY<Yi<2>e41p(r|C_r5<E+%Gt(c&5Udc3H%?o>auN%(4Z*ZI)L(`$R(g=3_h z@0&U#GTzn+$%j=soTdexuL;+3t9C`!34+#>joQ=wwoaV6cW>X<rrjH@agsFL3dZ{P z&Mv<>O==3A^ODM<SG((0>($3qGam6BOuvV3uN~w(#{!$BLE7?LXny3Lj|ambhv*4k z*tE<TZk%x<Xctx-ZH9y@@8rS@$WeL0q^{}W5;>L?RFtaABc|5&OkQJ#CdBPz>fj=* zB>X~8**v=EYF{K_^qY5Spul#jn?xYcF#DN`nPUkDv$p!X@QJ~x|CxfZU#)|6MNgKx zV!5Bxf#I#KHKtb88RZWT`Lbkd->gJiiW0ot-P}Ky-`1(25-J^EA30|30{ULS*Jp5h z%^~o`;|Yt4=z@tBoJ&hlMw(&faHEphYR7eNbX&#}$t>rsDrg-a6!5`i*(BrtU+Dt} zA4e(2Gu+?%xcKEfW|1G*lWczew{wxe6rAub@Njw|v&zcJN$SfOA*MU0U=FRLPgl)* zUH1pCQtfw_l)1e-omc5wy1;!{<dg}||Izf_fmHtQ`^Vlgjy<xHP$+vI$DSDx5_MF_ z-V(C+R+6G)E3)@WI;66dO-P~aR22H%&-?TJ{rCQ(cfHQ@yq?$VzOU=Luj>>4wg>`( z4!pa#!(}LV_M6(9t&il=<ujP_tuGKJ1OCfrvR<AjXZwf*hVB|jssK+oelDPmt=DlC z3htdp$LeDdjxbh}A_&y2jbvE7q;T8h7h1$0p%B!FcFt*%;IJZwR3V7ystYESM_9D+ zBv&OBpZT?zv>*MNd2~shv+6F+wLNrox<RZbg|;?u2M5S5wY!@B!%N-;A6rJ&zD!73 zyJ~}8$Ju7Z+VF$#F6?k`hxbIC1`CWZNSUsasMhTvk$brE>FE!ZTKUtLH4Q3<xotuu zP8;Rin7Ug%f<lTO$T&Y;MLISHk&LF9T4x!zJ{;fqe1WdS`PC0@<-jyf$*{L3<(=a9 zej(!L5dZ*nAjhhGobNgVH@9IVi4hYj&jIpANEP?*t<MG6vb_1Dw*6rKRRS5yU4Cs- z2`eewhd4VKt4yaPshS?AipjfZ8m2-Vn<=BZ=5tD7e=RLj!n{C14V!CO*Ws-}i9bf} z;(T`pALSnPfB$*>BdG3)V}O6&$`nV>wcHPT-x+(_ZGGXi&o<Um(sa7N5AGLfdm=)A zWKeJW`Y=5w3o((Wq8{wEmsyPy&7_wzh;bGK+Q|F4d=Q?<Fk`rgxA-d?mC2-)xR@tK z>R&V*|AH#+^eeJ~ALf^A73JmAN-sX8{>^JR@ei@ovNDJe7<M>AdGyC3uB8(2nDrc- zh=%mp)p4LlPfc^ja7&^baSjgAp}+S3{xtvr?5K+mX^zkhUPQ@2y?{E94BWnE=!+MD z63()pMjOUMmcM?zrBPZeT`ZA7M@!oWBF41Cw6%S@pe&x}|JYA*iyMPD>_u73^X3O! zrnaV!E{wFvXlbA?(o|s|c?-F@2rN<83tSt=;&84>ca6w@-d0S%?0lK=a>VzM%EE%B zjF4C7MiF=Zd@`zvlj@AC<I9BcamzS`N|-5&`dXVZ^1W7bEW&-{gisNTRq_3%>3W2i z^&hQ2f_x&)r$@HZx_CWo@2f#Wbt3MC*H*EU&`C-zhU2PJZvT;q$Jt3^vDhLI-6{+} zJ7d0<cvDbNaNr<EHv(-3^P`XkO4W*zoL2&V@kN;<VWH{|zN`SdS!rY{{UAO0fsEen zr=&?@YomX6>Pyn;ezT{{g&nrlZ3&&RsEEShMh6E|W+A;NE?@!v)uli>lO(8?GjKhG z$>R90m6QY5=kOC2yhb#w53{mj+9go2$oaW^;k2~$r5{8x5(A7?)>p0+z9NE6*&1Cp zh;fFv25~J-O_8s~4sd&z!3V@SymrQ5E%6rfpN4Hfn$u|0iBuG0AdG+{7sb9cYu605 zQNkVB`)6-n<Q00VZmM;Yc;%dS%_SP~{{9gWqS{BwPV$>#XRB+g35*J&)n4;VT0LLj zq-QxgHc(sO2ia+t4I>({Hzdr@+r`~^0XG~-xfeJf`$JlMm3QXdKj>-u4v0NPq@+xn z9qB{n4S;?4TB#lZQvm9bk=%u#hZYGXS!TXF?9ff(>vekq_+X(weiscCwQh=q?6}^# zRWdcmqQ`irsH7xgcGlLH?AoD2|6{p}rbE%&S}rDrrjJ(MoO4Nu#nfE7o6JO29?9qu zMoyLTbL|72R|#?M?2PE`T*yhy?+dVR?NNsDve$nY(2=a!y5OYJGx@f^H)j9f;LGUu zZ%Hv^NBEP&d=oTX2!2NOyFLFv+h1A!Asv%b1_r7ryWx#?skQK>;ey)xX=(VfhiOm- z8%TToWXUb@e$W}$SYIy$LLA+cz8lcf%7>DC9thmu=09WC-i*tmP*G9Lk1N3XXd7bE zFHs~j#k*h`JYc299PI3ApRX%1cto^y{$Q`EYcw^q{RJ6lUR#~M0p{3%1VSqVT2N9l z?a~Vy_%{0|C-;BqNWLDfz@PM`;90&yB;VtIjqQsyGdNEs1D)XQ<+a$TPHe<<9+?L# z*r!Xo2rNKv5k-RU${<fqM;dq}nx2=I<`#T6L7vEZ7Mr0d47Dqw*<5Al;$s#TDc!f7 ztrTf#S&>f=5&f|`41;yOtXgI~GWzSbTnWu2(z>3{eaa;md_=2nEQ$9Jgs!?|09tWo zDfglK*^9stBsK7f=zDrfdU<;@;poN8iYW8RF8E)q8-X>ar>BoXByaj>vV{*&*+d79 zLz=WM+$vvN6_#YKT)84G-zNp(5H#qQM7wK%boIc>{h;IN>Bt5@$ZR8vP66@fQxlte zB8)-?H|}R-V7<M)htJ?gy}pm19WXwte}|m3-zIJ;o_c^sfw9N*>L$c3sQc%e67M>{ zTVQPV@U^|B$kM`GbGmspb3(W7&$)#7_aMXa{x^8{-*E`k@Tosfis(Bzi8v4A!zF#J zV2FRp&#fo{e_dS-e09TS&!I}4E|h8pw3;3I^nUtezq`F{q8Ul5kt(JWNs=Rk^4$Wt zb@m}9-L5^5A1+}dF9{LI86x*>rDnW-9dHI`Z0d&ksHXOw2nY7*`&D+6MRw?3ahoBQ z;(Z1~nmd{|Yt5_DYKzxRxj+8gG_o8=4nrKnyvxVEgJ%0Z(;I(kDV8phjS6PO)ugB6 zasm)3)5hOT;9|Yn$wdaCFxCacGwM+rywo?9V)5s->LNlR=ST0(ojZLS#GVP8zsmPl zlAt(%GrA<3oJv}6p_vZVfy_q<tC>`QK0#!cyBdjF96sX`OG&d1CNPZCj}n&SlU5rO zb4UeZg2+{{aaPvWXO{Bh&PxlNZWP8l6=1*LlF&50bWv2{5?|A=JPddDm7XeEGee@w z(!zVn0ke<4N$$20O&S$22r4N(=9c$Fxu}?M=e*<xMuGL#e8I{{T}i5RkXxgZ<!~yH zD{Ek!)3-+KxegM(gwR3AH?i>c^Ru`ViQGKgK#`~~a^X={uUIorig2jBzvLw$=4&bn z&`n>A@s(!+;`KZ{JV>NSx@I~@$eD>J6N%whg#yn%-@>2`F6rydBqx^Tn_u1CTh$^6 z9Fiz)z8ah+{~gCWz#&CcQ$}nZJCyGItC*$kG3gO|%;Vp)U|O9C+*QRECS5ULQ@lU; z%kr}3>eSxDHNOYibrHv4JH**yi%J=BNGk@(qL!+?RjvmijxoU{C2(MToRyB=DFZd! z0ZuSDVp8t5d<t*^GXp&1{phprCm300q0KlACSJNleXa;|36ROEK-W1YTM_eG^c~+- z@q|;NzKXXWmaIlZl;ypocOT1J&TEg!CQVlQYn&naMQmw)_`)x)1xisr%3szc+0E<Y zFCNc-@>;Xp6;e^j9j+>=sU*?*2AT~?9}5W1n~Xghu;%wsvoPX#__Ku!nbop4QMF6M zED(~#F!m+-zf*+1m5i186N*d{EW-@L!r0hV@)Iw`pR;rsTl=0zNwWoLQLO}Xnn^l` zQWM)7k85mHyiwv-DFX5OcYgk*>M=1+I=W7YW9q9be5hO4`qS&8C+^-g(j~J~(=q{X z+?fv8q52SnskB!%^yoy^oTx{IARN_#OZ6zp?y|YG=<4t6WN_5ukEQ8q0lq_Y^Pm=t zrQSji=Lj8BQgSjKC-*Y@e?<r^au{mmHNds9Nr~RLuTovD(Dxnrre9iJDj?pKo0~f# zl79-=?WoNs5tYQ@y|C-zii?W{Ha9GjbMoa2a1VI48x$`d-utO#`<#8I0e@wNzL`z_ zeEnrLLW%y9#3=*Aq~w~%guA_9XQ&4bb>kj*E5xr?QmJetg4r4*6!abEF2b7G=Bz1N zuAl}-u2vU;EU_mfYzhXcdgP$sfRh;&^Z@Skcm~h)7~X?}13iC#|J*g{tVnIDz^5=h z>yqNw#o&;{C1=d|yFNdkU!g{ZsE6@^B2z7$mdT)1_M^<bI3Yr*{@EN!=HEn)@3Ly& zn97TuKb$$q!uSxNqGf>16z^6QU+K#PLraGN@&sA%WW3HPWN2g*-_#`6R>|*VHY^d8 zB$_gXG6{oSE%t3{X=|%W!CE~EIScyaq3DS&ki!tw#EJ@I8Pwqx#<3YeYmwPMFmQM5 znfS#hvOAzvgXgJL-;xZ6NWpu|D?u@_#Nn?ZTC+nWclWeSHG72Vxnl%GVxK%8=ew9{ zr<wHJaC%%5=YA{ZZkR@_Y!9Ed#gh6ihgpG>losI&$bPCae@}y5WhMXz6=RqY&=-gr zMv}UCgY5}ZTctBB`kxdRpwU``tQaDvy3zvGX4jE|Xi4OTPV;JRYb#u(Gr<6m@kW!f z8?t56aBLUhu6YQ%BsL*K-2FotBVb!v-C73V0QXE!7boJ=pR074@pnx_G0TBZfM|k% z==kunbJX}J-#)!y!(GzKE3)O25wp-*_qjctW*TSCVtw8#OJFIZ@~ob=c8ujG=c$(` zSy-Zfa)?YrT_lrCCeW`_G4dJUy;~Cvd7=^8WJleb1E_cE0b3RXpPq?{%eSZNpP9hM zZD^3;<Q^6x!k+~5b%G|PyniG!5Y-P>$IE=6_BwdQlre1_jO$ag>kQU=_fVoL?rz|G znVv{Y+2lrtbIwMqDeBAR>Y?+5=la1j&%|(f4o2T(G@m@zHMSvtX5LXEfb#+OH=Dap zjr8<h<<O#s-oH11gZ?Y9iw+Yk8XWn0>MsFhEdqB|{>wCY6fm*outLbYy*=Ap;|VK# z@PGyRv_Kc9Il_exgTZ7Gm5@JZW`TuCI^*HqVgX<MD`yNxoAsEb^_@88)U`6p2qwK& z;434rIR~dv#`*^_SguuH#21lJ(Q8c)f6V;iw<BwEJ~ksLtt8PV_k9*zVXP8mYVs}= zz-78$HRM$e<on*X4t{QsPpLe99Ur(S$db<~q^ztw>Bo~_F<gYd2jCDkg%!g;IyT1Q zbxH1s-L&t2TUPb&`UP|ck!m;4f0F#fDRT?DV4y&|R^P~x%#>!oCq{-HYSpA5UJ;a# zNc~WGmCL>?Qh@f~FCDZROINY6%I+?~f>41U>{&l$$(j}CN2Uw)d$z?RStA<}0a>UB z&(7Rkhl)>6Q<HSu9v=ur)i}4F;5+UQU|kKi-~RD-k5xF)dlE7-piM-PP1QJ1a0(3z z@%I9XPDVYCI>|32MEc*;8$=RxqKw_V3dE<^?l?Q$AFhSV4)WtUjEI>dhhBvWo|>)t z=`z88XYG+lSQ)oiXW{lU+Oe1<Y(KTg?`4_M4+m;-UeVbKA85SF&+Eu}oCYV2MO9g7 z+l=zm?%9<EShfBY0XXKwxGi54jHFS1<TEWb=E44G4Onfk(20yVM(n<POD`_pB0?|0 zJ!7k8?o?O4{Oy~lFLJjc`!WFL*}94-yIWu?qkzqFPYe|=%W5^Yc2?_tkCF;&V#r(= zAt`GEvhp(f2n!y~EiGr3?2_#{qLyOcb?CS08yXp!>|df}&RM;fs*7Ex?wxQEUAm&K z*z||ks~ijE@EHMB*nCGLTUC4V27u=z`>|3YN;HBdK42CkU>SHkzI1Pzvrs+!1Yjnb z#;h210Csvdeh?r=k_C2Xaq%f+hf41xMaXsOAhuVUFO_=<$hUL>e3G-C<mMU-pV>?j zNeqOnc4_@pjG<wYaDM!&A^a70(IsBDou|DbL185eDFvmwDRX^#?=gqeOZvg*Q>IL^ z-_f%$wu$;GY~o8ylYj3YLaZJ2;imq}C}Get_fAtsNdei1yLC&rzx}m;Jj4p#Q?Gi# zlf%643B~F%jtDKx&rhV|3LWMX^`TGLS6mB%VB|o;EJ%4;N$JYY8+Xv7=sh<rj3LSW zTA5Ir?eXzB3+E}{s8h1m5zHF@3c<rHp;_&OdlGhpM0Z$O4Xwhm+Eg>f@G`<_tcVO} zbA7UgCN=em&f)W6Xgx&)w5QyC4tU@*7KDfmtBc{1tNvdI&@p8zl)?r?!i^R7rdtaY z!k;?GPL90n>mgn!OYYtU+X9GqsK_Cw>h10(rla>x0(af~NxJQHI3wfVGJ39)mx7g~ z5Cui-H{a)Nr`{EGLP-l-HXUxNOmIBH8>pv79vwZ{{+O|{!Ykq**1N3!+H~&{AD5Vm zx5H&ooYkW2-%5-!FbZjIao1V?z&TqZ-L#;p3ZlW?R{@r-uSF0uS-@uAD8f?(hXVNI zS6eosSci948;-)hl7`y84CPU<LPaZt{E-eA%78l80K~th7EpBilsI{&ISkj$n68uW z>(-NSWD3Ihl!6Rm)HXE*6pzh0n6mzcn_jyxiXJZebfk$CU%if4_cPje@t&9o$5A-# z{qbN!E3+gV`Nv)V5)`y2;3a;Ux2D46mFjzjH=;67Fm8Sx8y-#rN&P|YRyhPVeq5Ig z_hXKOj0T;tOMLH?9d6%#t{@v_H=`>py!{zCj=m1$0b`Mfc2`n-BXUT=<sU`^)(dZz zDZ2~a(CO~E1ocR?L*fuWxR;FP8s8bxvR-a-9wSd?QoMivzGiK0?QjGB_0G4CV%UI) z#bdkm=@OL$?rm*oT0{ax1K<CfBf7%yhFWIx%~QrV)UtQ?<q0+Vb5j8sR@PSDCkyTD z>^ws3I{-<GPf8*LQAJ?`uJDbIk9YS=X=`iW05=)<3-MA!Z(LEBMdhHqxN^t0V7^lX zSgGLy_`c%fsgUo>m5T}8Mx<&CU2XCDx~pLZAE?*escKLTGwxH<(~ZSrc8wy5M=+gH zXo`)sBHjb@lAH}+sd_btFk~^kqyqJe7JXnLpgOSXY%oI=l2Bo;sgQi6rxV{ooN_B7 zfNQc)4#&}^=lKG>RC0I(?N0oWBFeYNI3$x|H~IL@B1vbcZUJzyKFyjh6)u4s2ZJmq z9XIqlsP0d-&eY!K5@H8;BcyqRVWudY9EN}R#iW#8#4uvJMi58}W#k_@E2y&e;WxF8 zN7tKa2>ZHoe5laMUa#zQTHZe$)nnQ{^=&)!%02sJE6ePYZK08q7R{UXhio-Tb3)Cj zW8n9Dd){<ShcqgbDA|t@uZ|_6+W^@1`b1;Od5i<GnpFy8izSM?!IT~N?hKfq!+#^E zirLJHBBxM@Nlc`no<l_=o~ZEr>YqH}J_C?QT+bx1{X#xIKU97Hyl1(&v-R~Wq6bW$ z9LWcMEF(QV+?f0<lI3(e!>0Z8TuST)#*1V=@XnHGLN0Nc=`-p(5ByoAUNEdQZ3y=I za=8&IYa87Da4cDW(GHah`zv4Eww(c)txUYUDL)w~9YNt06>1`IDUtvh%c+K%>ruU= zp|FJw_MD8CZHPQS^y(BUcs_%2`?*Kjwbc|o<lB;Von(l155uyng(?f{Gt9#VE(YBz zKkH3!@XPA&?~jSQZ|e>MMb1-u3m`ek+3=TI<^j)~#pApmhqEMFbo;S0cgIZD(VATq z(Q(ev*OVCeZuQ82Bj2fTm;23qnNXtuL>z&WGU@{GjPUVigC?ua#Q<+OlHGM;`iAh_ z%X=pkkVm^Svg-cM42Eon`F7YyNJx;^{cWNu6$`H$uqUkot@DOieC?oTq^gsD3>pNb zCYJ);c+@XHW;j|U&Yeqv;Sh>ky7P47zGfwc9GhEBkz9o)AHwd1jHKX7*+sMb_@<s+ zW|(;5&~`9f#DKFzA=RHD3CE$u$xVj`?%$Jso}i2l#bCw735w?`L3X@8O>buDWVrAi zFz~c1WL>6Q(IB^biC0+iSRMTD`F$wAd;)oXxLn_Cadls4!AIfuMO)+HziQl`-AcUA zfN#@4#=?by_xNOF9t;;c4}US~s{w`J=2l(SIU|$)uzL#J+>y9aOz25960ZRTe@zmc z1#PjxeXJo#3wJ;oJI8KFa0=Xq`Ht5dHb}5Q^|9vbq*Kd0t#_G7xq5}ug4T#Cc&f#x z^#0?=iL;_%5dqobzkQZr@aBQ7t?e-PjvV{>WEi=__tBZ?){DebF<)8)($4JCrTdaJ z4d5DIQ~91u;1u~Py(ygi%t4*PEs$BR$U`j!%;f7MmBtV)z66eK2_;K6Y>heJuO5Sp z(`VQiW}Zy*RFip$GWhosFL7q)@#Z$CPC&ikFh`Og=kwJNR}v=ZP7N~vtWoZ-L&NRt zouyB0gTs*7yLa!f#w?guaN!qEtn|U4@;PYhDZw{gL+!q%Po(YZw{NMm;Hl<7dWo>1 zNis-;sT;0+|MXIA=JD+Zx>UrDj*g&hN+M0;9rlscv$5gKx7Wje&JX(x;V-iuxpqz3 zZW#~r;<4n12KAp5(Mn`>0A>+nOQ)NhqS;v}AOB^X=;EeH{;X=}OwZ!Ni-{z4Tz%NH zzB=Nv_lJAre%Di|w)h`X<30BZB|B6!!1(>tG-YgW+&{#PNLsE>1`Lj(1z=<PeIGX} zn5l3WCH*KLykBjS*oYWtr5VRR*3?H=liERSEt7f>cIcbn30`H)iUv_Hc<DC3tU|C@ zMv{3^_b=M8I`bE}QyF)6IhP(^fRFuiXFff3Z~q5$4V_25^Jv8Pz~VNB3;>XE9V7{w zYTFRlB8(m2_l<RJ%>3#W6w)x9*7X#)GX7XtFw_WRGZ&&lQ6eLS_lMCtta~JS|1J1K zS-5~)7%d?FvGL58J_B|;3Ws{MO}pR5^v7)D#1Vm0v`&ITRJ633Sl!e%{i4!Rhs*K7 zN$u^*W-!T6xm8Mi^BscGn|6gYO*hD*dyI*C#IL6Af9;17g-@2u!Qp1|B)Jxk{YT(d zD*P~B;I*I$-C1;w8hGjrs?y%ktg0g7WZGv289GP^XcaD@q6^!;eEY(IO*P2??m9Y# zQd-aH-f)yO^(^ZAB#bEu8=E{puA`>7@3Sp+3b~w_n)=*;l|BISk2juQ1t2iCd`Hg$ z<|UQSaO%x|GC(lc9pd>l%rzl6MRE4hf}ICDd<V2Owbh!g)FqlDxHymfSjCSn-aK_T z-`(ez_Dc1m7wIL$Ge^6mm08sYy!TNqoLGs8AyozQBf1uISmQ})J%F@>?!+W<D=-Z( zY?*><67o#JS1pMco@sCD$<(*Z!$!|ND-0R{^k(%9nmuDi96tCHp?Y;0)=Y2Q5K_2z z+<xl~Y0|w^^+<BBkQ0x_eC}>-UesA6o<DO+h_%O9J$EuEjD3aF#ZtpCq15%vU4q=< z>(RIKhjK%Mk0NF0MY=)B6y=h3Em?mr>CeNxKgz>NU8OK)vusF2>Iv{~hq4BY5Ad}# zH{&^$R93yro!rx0<P{YQy6E^Kfebbaf;&;z#Dpa%DeOK3MSj4!BVI(0A3r{oD-e)4 zE&|!?VVdcA8&h?$Alf3m%6N}U!mgbU6yOVgj@O`RPGH@(bH2iCx{gL~-cwx$k9~c5 z7KTh>Zz!mw=>Kg4)@If}p7Oo9c*ViNjbxTfB}iIIS{i+Ou)3+~G$?O_wW_Mbav1js zor<L{!N|hXa&n&kaO{H@X>G@w%y4pHc{%DUd5bncSSAbPX^<L44NK02vRof1+in^C zdZ&@@7~{-XO??r0Ai6+a$#=cT5dpbDWU!jD?^6Aes#A!fSc$EU4Ib+C(;TX<zpjP{ zqA&Tqc^Buk|Ijpq!keeb($W%ahDcqw7RG_Q`tPy+gs1Vocw&NPfby^vMkl?CQ4zuH z9L&sxV=ELPO&Q>2n<^X^TxL<un!~lsS${2JNjA(7aMWl$^rd)SLB84Ub3ouAAi&vN z(bTy6Rw9=xx$}oag;M0J!Q^sXR6Vw|^z_8<q&63GwAezV`<9VLjrp~gFd8O5QP*gs zrXf!K+;r{_vPw07?xoHyCHGnR3g<8b#9UZPQj+0zrHEa-yh~bN;l#wrWXeOu&_j9e zB2>iwk0CX`V_HNN#mTq(461zO-9xlJYmXc15vZ3*GeyeG?CkRD@BIs1WDRuHiHAQk zHL|u_rb`tAx?3g)LKRArXMk)Rr%cBD-)W*;LXcgn*}r;uTKSVi{>vAb8e&xu36;$3 zM>z!xXUckia`FxSoQ=A1!zs!Ned*!&2II=M<-el}nTZ;MiFm6aQ~+X`mjL?Q56aga z9d$s9M&J}8&u0v`M{>l#B_^8tOc>u}%35o13`F(jALOIpoJc`lKFBdlXW``oP+APE zo`V3H#k;}5@h2)GPKBC!iZ}DnXGa#ke^1n8I*m*@K`DJ{LZ}8Z<~oPk&)Q|QD|@j- zQ};cD&1tfYo{XM6it|yqu5^cwyhjFs`xM$OmNOb`-&CG)OQEHv?zSOs9swWk#jlh= zQS3src-?odXl>Ha8o|IR)Aqh(;yC`(r*#T+$iA<0V1JBdl$VR;oTSFX9e_OL;VM03 zv8IsoC2Vd2&4{}m3=&~^I~JFg%o2<rmul+ESJ(MM<aWAAcO_F07s8VL;obT6n>hiU z<}tw449~Orkwyo@N>I1|E`~P2WiXB^&L^<^Nj<GuzM(?rCzg)(>J*}L;Ebu!eDJEb zHwKBiy!y#XT3~wv1Sfs*#FRo8E|@zGrG|x}p23Cd6fA;=tFW*|y;6N>4||;pqYdm; zwxRk*fL5Yy_uS^&AIa!Xjy?O4q#IA+|KSzbv!z=t^#N6KsivF&$YOj;i$c?H@|luf zhm9d3W|+>Od#h0qrCqlzDr4j)B4K+nxzBj+mv*%zGJfAS&ZMAwlg@?OVq|62b~<O) z-12I4Gy@5`y!u&Fntyu(4(GmTV#=?e)=+%kP#46R!%IClGQv1O=ba1{LP0ehUm+Nw z+PoVW=!v3!uJtnF;pzxcx2!%CsKepLPakUPW7xU4K8uMA4sVE3xycLosxmg}MYvt; z{}HmdIgRe25=l${M2C50?)m1mKi{}t(#AsgB=byVLw=lJU}+LTkN_>-_n03G3)d>_ zF%qjI_#%sP%kBXhR#sLdtZJRJw2&&?W4&(<LfH7&sQDQDFV+eA`tHykz>ww0_IA3c zWknq9PV%`{>S*|?fF`HT6fK*ELK%U9uXCM(+(MIZ<NSwO`kL%O`~hyw@m6>csF`%2 zs41s}Mv4vCD!1bCcS1#sG2!CdISCP^3!bE@n;~W|gmD)=*>JxF#}_-4XJ=bd7D0H7 zn<G}#`N32Kjz(BnU1YA}>Stnjn#nv3cfq%28AC++I%R02=R#DcTK-f%10ad1|1GeS zS_>8ksS~WQz<I#4qp#A&L`79=$BX)Mb_kncBitP4s_fN-a^+_&mSA!byCJ%>w`M-T z`n-LfM$64r&;J_>S{RQhI2zAiIMaNaMT~#kZ`HQnj*z=xxaxjOBIRFrVC?VdTF+Ax zUh7}K#>mjDq6c&sg3x82KEyMRZh}XIQ<_N}0JMU?srdM=uG0^sl$ZWs&*7oYho~jw zyUEVUDJY}ks{;)vRi-HFK~9e7dPJIgxo8NC<hgp3ixr$Y9rSBGewjIziJAE=u!vDk z8P^<Fc7spQuEHv*M5_CX3PpmRcYSG&j0@ngmcA~GGxi*8P*tyZO;OYP5!dK%d+%Vd z^V^#sGT(3>Yb&_67r&C&JmmxQ>)OO>B01?X5HvJ8MkJK0z$@6?3$3tiF++U)IC-d% z$(jE?@46$C59GrUa0D}Fij~<J8>eWd(lGd6Z+0FNeg-8hi<VMQB!r`DG9_sE8W?0` zWofT=6t4<X1#R+8?7UQyB-WzZ7b#A7fLS#66e}IjsQ9jX`gdcT!mFQ0wG=p>-DsKW zUGDc_uk_l6tlk|2LPaqCyR;#C1BV3x?O^4O+;hqthJ98jn?`c^(|?dM3`0Ls|L2gB zmi9h)ZY2v-a7@n3z{fr~0zx5l1JMmu4vzS@EMZV+kItTOx^I#PZ1L^ReI0Cq8URR$ zJzIin+O;<^Fp-cm(;OgvId8exv4D^0WU(K!99orZqVTE?p_LwPcm^dGF2a+AP%b69 z9r}}m`S%eaSzbKvr75ChsGS~w1lh~i7wyg~dH%cr40GI=Xr`rOdIuS4GRulYqzz!Z z_d-PpO!EYw%4DIVKYzx$R)~{pnH!$FhA9{37Q$XHQ*S?n+JLe{_eL_4v9U4B>ir<S z`XVi$B=mr(Wio%F2r)cw2L~-LWop9Q`Gl0(&237w&_ZGIaVP`z(+Dy5%l8qoEO4Th zBs@J%j%5<c(;fP)pOOa^!p4oqojIU_7;+OIt2(HbC3<09gCje0rLiK7jtLGr$BAZc zWXbE3Qp@s0q<%mXzfe^JgDv=!I9Md?xRdF;=^J~f5~fkR1y?>A0HgI<h-UjCc$QIi zSOIKNsM*vB3un_Zu!HEoG^Eullh<l$6RKy_lQLogu69XreyC?%%amAkIz}N8fYb28 z$4!Fs4Xz07AoGglj9JvIS|BH^c-H8v;hsBF&7}Pp->d4};J}nMz{4Eeh(VD3LvYW< zbnz=H=ui%kezx_pz!w&?zaO{;)MB3pF=YbpMtQ?Z?8Ap_oLo0<IXcGnk}JfvwJE{M zZK@rIcnxb&_pT?NadV&PF(}jo5G_hMD3bRKcJ(K}X-^F>6%5l)-h^aE)zw{S^4f#| z5^81>ku^p=k<jO1zvFh|0?xY3cd^t6HzP&g_ialcf%$gCBIl)b+P}&<%T7qmm0mnq zp@*@2dGw1bUyFf1APo~4RSRYUy5KIS>CTKXLHc9ZiuJpPh`W-eTBn9XWWTGc>+mGs zil>i{hB_C9roE#>YJ~W30Q`!i6U9bS=gZ(qy~7xAzs#(d+8Q#Tm@K&ylahpB67jTe z`0JaI1UTSi>{E6*KmX9VsO?2eee|U~w}FltAMv-q+JMl;s-ouqD4U&2aGdmwKN+U| z^`{PHuLni$@&7LS5I$LmUJjqhE_ow?Qz5Q}?~1;ru@RgMJQrbTqR*L_avg--Hh28t z#x()*L@I}~zH4-p2{uIvOzsxo>F{LGCp-XTKIJXzf(K{__zsDY5q`u++~s~VpN&~$ zZqxh5L(QcG55(`o+S+<nMz8vZ@16Nye*un8K$|$_UI_^&E?dxN5ev7PC=leIVQ>_! zzWpbdpwyn89vJ0%rSZ6fj;UX6L#0Jk^%|TIR*9H=@FWk1GnD%GtXv6Q+W&Sk8g{aJ zK!xTxW{fA4%vncMNT~FG6@k+*(}fEcq-FaQY_DE59VQ>nfR^!kE!qA_xSY_T{9qPx zt1;KgS#cnb^=!+l#>2gx9d+VFAKwX9><}6vKow@C^}sMccc$6@nfVDV>a?DW_&O7m zML1WR8RM2sEpFPDkWG!3V$3epk;pg-XFTbe5}5p30W{4uR<W3TWKuCFhHE760Q%P( zzy+*xJ~SnFQZ*rOJPP&qm)*@q5#K%7E!GSue(-aOk)2(n0npL`S{uz33uM_yDlkqq zEDKmYHs*6(|E?ug07_k6U|IlD#0t};`%ZfF(=|xSQG{j|F#uo8t$um)TtePHK6)?% z+>*T3B6zyMil|l|Is-BjmTUIP@C|-0t?JZBqN=p%(U0?c@ZMlZh^^@)pJ^!3fqPou zKurZnQ_aTWV)##r;CdJX^$L+*e1mJl9e(7iAyv{9(FqJ}MwB<pl0>8dFoihfvk29l zwqRt|NQ^$R=+&$Rky|8AR7bZhgLan4gs+DE^MVs5K6LHeVYm1HwO<`^$xQ3YBk(i$ z^NSgLDcE+`r!I8J=pm-5-ve*O2cgem&ZT^LSI8jRZ2dAxtHMRkeB~csFR9#qxoVsr z%UzHUOf|^XcY$s!WbW9&-JuQcSgQa`cyx4hI+XF02knk0FC&p8S67s!c}3m>eU#ot zY7!1x_iYZz)>Pf;9CqI@S&M=i^}(IDr=Q}p>F`?XPDF;SsDJ+8Z)PEWZpr|M^ha@% zBG<27!$55xww#64)X~X=qdN^if?PSh;oJw!$qp+vPw`GfwcjSbh@r9ncayNf@vL2O z_637OghRADq3sXSJ7zA%3k8qlq`IeFV>QZt>la*Q+rspnzE3Vkj1SR_G^!(>B<qSD zBffa?^;M^w3z&H(j3<0RwJLH>ub*lLXktks>8msOC2#OTAE?RCg-Hw!4wl>@Zr9M) zPq+=fHVwBeGK|}v2?%49RaDZK&C=lYWWa`Bt=Egl)9G_NH0Dqy?x9JuKu8!Y+2ukr z7D6lQlTVE&c23E+%80kz+m>Fsdh>WTSAWUUUHlRp7!S@k54k1%JNz+Z<$>u0fm0gT zYSA22G*wsg&Ck!nq0Hwmea>H#+$0u+Q*VE*vx8d>C%Z3UYKp^%&N~&_hWs>myuLHa z?bnFgUjw*R1amYN;<DD4-C(M8ef7g#6M|+OoZSBr+6Mfq9ECz>&n6GwHTh1*<V!D< zm6bKyyScc)j+Vq&2K+8%b_fz;q%K&(DV>3%j$`LsU3GLhgMGw*$91K^P>P)ZF!Ful z+&k0vpuhPN0?M%J@vsxqVBz%aYFlG99TQAHT%S;&GNO3bokD<8>zwxklxUZK;&mfa zZ)GLzB=+#HWIQlqb1sK-nHMIcu<)$kL!MkD75f6uf8s<ft!Ln>43o^3zJH9Er1*h< z#sWo<zHgQWvKqt?@rA5jb*@-o^3>=ledopi9e$GKuZv$(BFYxdxvPa)J$zI(afy(% za40;WT~WTg%Ka-TX_qFgLp|b=><x62lshz$t2rmW(*~Xf-)F4P4p#NEwS%(Kt#rGU zKxrP4A-E~i3rS7l;kp1L(`>M};bik&hsh9i^T^pk7z-D{kvM^i#F!)zNxKfn9&WSd zRhSk4G0*BtJ<pHB6#)kIA7T@BrXR#fZ=tfU9~F}F6Md;wb+R=y8AtBa6SVcol!0Y- zGwf`f-=pMjN(?opBn34Dy<N7b2(8rq=K5AV6%W3~O<+SVGZ^^LxI2Wv*<)qjbp@#Q zBqUa+&#@iI_eXLbcDx;f*PY}|cymr*+?g<1kjP-Ry3z|}{;5AT+_3ZtfEJu?r`<)` zcr91dSp)*p9J=>Lh<2M70@_SI3e*FbU*gM|!XTw?mX9T?z5P*Cs2d%#xr$w#5R7tf zJMEIG`F;G*J-(l5L&PaeR#~s5%a4eHTEcS^M`-Qu++9tYWMZGWPT_T~5(s^vQ$m*I z1B~}32rc|gHAvQH#n}aWa6h={>gE<5+&MEj$zX5)$u=mLWW*D%42}S!V3(2pkkn*k zWCFB*(LwHkckdchR#rOM43qrv5<oT!Oom_?xiA!y%aQTy3v+N9%jiJHh14{3+{}tB z9*k0^W{|Um$ijsPXwZ_T57+75bWZDg`<5T*EZg3)XYo{bf|r%4x$rWG&{9&g8V+)S z!JFgl;bJ(0Yp$_8gqG~{OsQ$v#oztL`CftXLF$YZLb;Bkw@*N=&&SG&lO3w<O$DR; zv$1xL_R`!UC*E6pE>uPNfs$4~KaXqA>XfwZswwR3;SYSjMIh6adJ?558NBalNI;#$ zH2r-DWlKq;HkF1VPZhJ@`vEvX1*J+%z|Z#7)YMe;?F?OTJeO5f`+Ly=EsH4^VEtPN z3%%ZP5A)=GMXiPwAq$TPZ?i@46mK2-pet2$O9^!QNqf?)NSE>4=iJT7#0FA`Fk836 zfy?7^-5f}Wq2|~o>lmzrO;VzEyid}ii+V5xAE%Dm1vuu4;Mgg&R!`;T;TeH7<H=~z z)kMBRf`TNOQe6}<rhbL`#EHuvyZ1m9a-m4C^P_;UF%UX^fFh>xnU?_t<qa~~RMm*c zPz!>a>)`$!T54{*g~UbMQ#~6A1sKsX@BtSbym|j&o?gG95#yDJZzGk0OSaVq8-#IE zrcS41J5C`xG5c2WCaEnj|7jpi18;?J=zJ*;Y$d?n2ByZ|`UK@}jJV<rVN6Axo(Xdk zj*7#Pp(Geb!K+7*00^xE-{$KNAJ9E6C>|v4L-<Bmu)NRLq;ITcaF(3KIXUgO#ZjTN z*uMe#&vcVI3#e1DWWT&191meAUR)0;<h1jLiEQMmbv)3zWFP-iPds|5t799VxKR-) z&-VIhoB7*cEa5@$ykCSQ4z(oTk&uw6;J+j;E}n!SDwB?_9UUsxkWI)O^x_4w*#D1D z9SVlMgD8mI!aR;W5|L-nhC7)pU|`4)*(3O98gvzrZxK-WX729igl~qOz}vqt0Nu37 z9QJ{Gk9CxL&zj)v^TkkR<wP+uIlj{j2;_hE?AbD$QwQ!D*JkK`uqVn|jxSqGTcDLN z-$C)&JV(z>T^c@C8t27v_0t_%uTvs#yuavy>SxJzv6lX+Ac+2bM&KCVKh|hT{tE$7 zxFft7%-s+M28`f$L`ITW!%%}p&<mqs_#N;`nps-1dZ(g9`y1Z$_Ok9jQctzOMw04) z3NN~Z+>I6-|By|y3=+)jY@*#ocp+xCwoksXRzNd%-_X!7lttzlw&|82h#7V9XAUV- zfUXSPrlb$*Jk#Vg`L^RMH81|cQ#tn(?6a_Mm#X6Tvqm25-yl4|vj!SzC5f@Scq%Y= zT&d%tya@Gc?;Qimx%kxg%~hs_<l}UrP*DXfEiVhL|7ZsZDk3gd?XYB%<`Q8`i6A#A z1<Mk){X2^geJdy{Zw~r9X=x{idiOa_WUoAuav&GJ6&4KHK%Hnt#{5>T@5sqXLz9^A zn=r^M)zY02Bi$0AnbQreW}<T7_Cl@^6F6|s_AYFFcEoQJDKdXy3&TE(^RX@#jq~8h zO`J+>W=aFC*q!WPR;fyp%gpqdlV7-+T~hYjY#x+*as1tLau{fn9H;%J9&nj2B_*X> zbqGw%w7}cPW7OqEq&CTy|KQkU6dWQvk5>jB$C6Xg!{Lyhug>)u0v0uPI59dv!wJoG zhHzzGz^Ec~^A8dy5T&`StSrf@bgmdKBRVf%8w@PcOqdraQ($5{BRBV`3c!S5+NPZV zoC|TnN&E$n4i()helC(t9T<gLx}tjeH8bO7V$Siu6oe+?n%*px@7>Mru-#o|e$Dp2 ztg4b2rx8^jx_x@@y|Guo&~x)x82P$dJYhqZO#Tk>g9oWA-w-7pJM>iTq0{lXPeX}t zy#05M>o24sQZdeYsT^6ige93UdbinTMrLUY(Xc>;C|eCw61W+spGD?B4ftQ4t8WzE z>*0!*QBPSweA?d*41|mcsRxLDKELVeJiF-XJKUhfe5>G^Xg27d8E4MxQ^jl9QuTtH zWSs`((iH_e?thU*Zbm|jKt>e6y)O-kM_b|i8Zp;$@x)L}o$_VVz5et|J)Z^)Zw!vP zyoiH`o)90O4mKDGhXP^xxnTJHX^5tgrWH7OPA2)A?(Qiuu+LfdL~Kb`jX~{w%0{<a z2xRjWGr8^?RquM%fi*bQ`aOaoxAJLxwy)HM3xeP?qY+`m0H**SXc2^<XPpf-`T~^- zmU4A=tdLDl>WUKDm<*9N5*m}}NwozkNyln#auFIM{FUG7Dr0e3m6r{D2rl71Y%ZMM zf$bE)Zp8i!UjWUcJ}n(xbVv&Py-#?!GL5Sm#5w8iCx)mPPptNxB`&jqbG<W<4L&~5 zoUZ_RHZqJ)UR+;K>Xr#h;Zg7=&4ef4M4p(OZ1JUF9OUT*E01MM&3|c_zLbXS@RR9I z%#=!zk0t^i|9o$S*2GAFQUDcg9*%CP(XxH-glKd1C6Vcb8EVgfd#zua%xs{dRmk#N z*ySy=e8D+RM*MxQP40|YQC#)VHe7ib)z#G+dp3!MBbcexl+?a6#AWPCzf{zQ5+I5I zPo+-eM9)J<H_Z;Pjff4&D*H?;C9@3X6*Byi5Ep0irQ08rq-J2I@_o$tZ(~_}HgJx0 znzR}2#OyM+(M?{xgOl2(q<f3M=B06N&e2QH__*Ic(6N2LdLvL^NuO`vTN_`c!tcY$ zn*&mE`pA~P`XkGBo?_2H&FHh_I5`fKPl+Yrm}SR(`|rD&K^>M(=S><BPK=4@Qc6hK z-_8|Mm`focr^S#&5F=uT0orNK`qhX6c%FXilcwN7O)l&bM%)^FP<xxL83fv9K-syB zK2y^85M>Ca;kq#Dz~o82vbOg2X7Hn&>@-ImiF|qDpbOW#OwcA|rd1`(I2&zbChIaW z^k8VOfoCvz(ATp;p?lvxi~&x)ZPlZe4mM!s!WzOct3gk|1_iUaB6sDD+tI(*Xe07> zS!ro}Fb7M0M-#<@G{9&Mj)TD!Qn#=7R|j>SFea4#0;Dln+E7TD)RPZK!Wr$*O}<YF zSIP6Ms{rfjLcztdwijajfk5jvF9ajbx`Z?ARc|#WF6Nr@5p@J*2WO$1#1aIaqg0_h zA=D@Fo>WL}X8J<2%=&_1><J>;inr$wLbmMtl0cukYP4Lkv@Rs-!-A4}P!UCi_}3L` zfU)@dO24x=ql8IrCZ?ohftOswA%ECA7<pLB9f}9qQxBe;#*gp_;1Vd1$4pO8FJeWq zO7u7m2pUOe610iCdu2TUQ6J9*T9<l2H@UHf&J(?zQ3CP~0(gB>DMX6`KKRh<=h)>> z`MShGa*hO2v>Dkj+%rqow|cd;<IWN#xW2)DW*B;cXy&I*vh&-*s;|>r_PYDzqrLr? z$nF|HXSktZ&0{|X-U8h))o`rMqMjLE8yy>KfM|<08Bj%#7}}(I8eq`VeyhVo$rRM) zU=AUD!N~=|QLoYAPp{9OHk?M0{XRVKafS*1=U4Yf>r9H_f0!9@4t`qpmJ^tw^LKx_ z3VlU4)14K|*k(6(xpfXxL)t7)G5@NQmijsMM5(zPp{`#aeKuy&thq{AQ7}tkcWM75 zGVeiUU#~q$9zQY3sH;5BytnRDaRTiQ^T>pE@AM~E8bKG%q2PUkx5H9Gnmuk20Qx=- z;xGVTI+|1koj#xZyG?IIK@B{(46<f$^P=s!jZ(><nbHH8Cc7PUvH+gV-)+oUwaWYm z8Nkl!rMnvi!ftS&AWlu`c=I$+<#}>ltS|{HpxVB+cEbaGiN)QiDm3oqBa0Ucag%0& z`5S;l63$b2U$hfM6i6eX-=jQ`JLT~&+j%zFjNN}QuVQF9ut}uzU-}4yD8p<?{#ZMg zd(v!i{0a&jEm+hr)Wio97rGJM@pSzePI~ln@P=`^H9TGo7+Vb|CiU0mT;f|0Pu{$7 zqb!vF5JudyM<sr1M5%si4Y`Ybj7_UBM>SfArApnne#_Xd_^Q?pY4bK{dCiK0wa}I< z>l4@QV8t@!TM?6H)rhQ1{%aT1dwPfO_&y@A<WG{PTTfjB8ju*4WW1#7+*F~?iTtNi z&_N^en1Pas8M*;7986Eg?(KdtSf(Pv{1D&&lu8XsbqRz>pTfKny;K%<i`<P4&@=RN zqCF?58MC{Hs24#p@Z6qZY>qWySYn?w?n$5XXb}~(m&{B7PYQo<KHM2=wj)7b3=?zx z>w~s@Am)^Ja>?pe$MFnVO|c15_w`m@BGmAz=&EY`s{Hi46`Dp%!^dwnj$Zj&zvfg| zfGbWH%*&!eZ_P|iF+$(<W-n-_panw<TsKnI?M9;T5b@h1HxxTOY_bO4X_}egC`f;e zL{@8aNj;wvGX!*>R6I#=5dbs;DdM;7*)KkpH99XR_nS!}U!#dt5c1Tp#HkJ-WBGF4 zKlINxCA4Xn5|2%A3UN7>XBr*Jo;6hz{*tc|eS3#s&-glM7mnhL)>C$4fu-ZHe_bmo z_Jb*o)=pP2qH$nJSOnk(R;_AdV}nX1_4r)JJdlA5ZvdZ7=OPW01Cws)p%}RBpMku_ zNs>VmTH}#^`~c9U;aHh4UXXoKWy)jt+XHv735kj3M@xY~%w@cIu@T^V``)SBxYEF# zr5m7g(_QvTI8s&a9RPWRNC_(7Tn`W5t&$RvTG8PSl2V4(=dZ}!<;NL>f19Y(@E$$S z@LI9=_$#uB0oQvDn|LGhxlD7r4$S!^$wUwzLV9Hs>&d84yUWkaqARYp{i5!e|K=pl z@CK26F~h<)=R3;p$by}|rguPqj!!rSoK+IE$=y;Q&z3tHK0T1iatr%}VPPh4@#Ubc zc_A2M)|_ot99cVhR7S-cbcr2-?3seN-7mf$wEHS`Ym)VY$a7R`$v<VzXv=7?YKh3n zkHo)Zl$Q*wS1XGqEwoNlo+?h;5F;L8-%(SZweh<1R2n2w-$@6J@{}K0Sy@pYwO4}G zalSqJY0<<L`ed>t@Fd6Ia<o_`AzEmFx^ckxHSBtAhwy6%zTSr)7y&6e`WexlD}ZX* z{Y2DjP?cDTn}Zo6lS)njS?<!wgq+puJ^O$c^3}Xa|8(ykk9`OUdbqs4JV&C&)YF3g zgj@ijlJ!QZ9Y1muOObJW4B*3Ej-71l2ROtjE-*HH?yk?Br<W?M7{8OIfE%su*!HR2 zy6KM}AIQ{g6->A!+Q!QR9L(Ple86-Eg9`i%tQ(WcR~kC9hyuD?ryIjxJ-xit(>cRP zz#ONmh~5N=<scM10-!2#d3kw{D);LJE#p7KbJcx-%BL@XM$OETAd9rs*A<sKujyrV zruSHq)T{i|(@W*??B;RLS-9Uq#m3mA*mXSUnuif2{5?|aPkev3=RR*a3oC0(1F<8p zQ`ps!v2L~UmoS;gdT((rXCPgWQ3up<_a8inK0JwPN2U+K7$Ve3m?68SMv9Z8UI79* zV~J%@6bM^ULxN_SaZhtoitG7d86PSoAmcnrNH_kuqG^2m;kiX3DJd!6VyPoEf?qBu zOjevq5bsj44Afb)-~gCF@K(d}o61joz38s4uCR3*u7vE5wQO(x@d5La<4B*wr|Nq2 zL~C~b0(`37HsOLWz9$5amf_fX18S1WiKpkW?wZ{235~+*PWwv|CYO<!Sq!$WOL26s zMtB~Kz^hkJq!BS8@x%kvH40>r)GHG7C;~fz?WTCanLiJbK0v9r<lCwy;>}bByyp!# zR&)>7OaYB-PD(~-^%}C~-*E1ZB1hUa7S9i3FsBk{eb)Md57Ck#kuWWLLg2>&&?|U{ z&Zsg$WA!zbSk&F|%@>smAOx&nkw<(S%{qhcEPk@E`k~li=kc7<TL1@|C}r<Z6#iAp zERb^1B_*0aI-P_V*xfcYnIju@p!P7qlP?g!Fi&!Xq;CP_EeLy5opx*hSK*7*`!BC9 zM<M;mBh?T^rm&!;_4WRnw&G6}DYV#3q71w!;$Ae!Bvf;kTR#)UStMFrXZPxDDjEF8 zUo~1OVAsG0Y8KlRC0*P@56tV=I?rFPrK^DE_mxdJ3BaNJ{!e5_`+EBN;z0FvKGtsQ z+A@ZanUN7;dlKbTo$3nC@_$P5kogd4X37e{BAjr;zdSuXF<zWug>yoKc`AuiCo$xp z$IBED5U9o<8~i&yGFp9jN?qV|40HiVZIVv;fu!*<MXFSKwIX{Dn@Lg{*?ZHtFO$P| zM+~JlmQ(oxxMXwxaoJ_yiIy(WOw!9h?LNF}qWj`;v)7$1D4WP!$W*u>ttj8|4$V=L zteo6wXp{cC)>=;Nti${U2r9JlPM~xQ4FC;b3TX;7H@N+&Q-za?^m3cOo3xbEUC6Yi z?r}z?B=IP*GOL9dp1*LRrtFyOPp}l8sz9sY^zKZ(vj(DDMt?{L2P${w)O+jlQN*+& z?^3V6R9DY3mok_T)NXJ!8S-Fsc|v`qnOaJ;uI=yGTjWsiOw-#+x!TemfK2dIu<bQ# z=PQZcPQf#T=xBL(Y~9_<dCb4Up9e&a0d&fJTSR5Ehy)pi{Ey00KGfbckY=K+1QZ{6 zxYZ2}TGu(lE&!JFiUt*C2s87^JwHG7XG>|+R#&s@+Y@<f8M8tKln!!k0rfHxsDy2M z!=A;*e|7ah<1l)8ydAnQuZA(rYLbv1=<mzCPZMW)Hqo}0b*DG~Y3CpMoil|MuUB-v zO{9TAl`Z*n?cCN=XxOiH;3=RpC<20}TkR=$2I;X%*abhb^PyW-B)slqzqh?Wv>SvH zZGzf%4Ki5oxX``*_>m=<Gy;4KnR3|cRaUcXMf6ELWAd)VzxaT<LEucS?mJckOC2-# z(%MER!d3)MC$Dd8yoE@bbde9|A%O7Qy?YdYYjZAa!oZk*CU3eXz=x(!zQn;CMw}5( zpK%A)^~DQDAMR(D$KsU{)c=fmaOwYgXZ$mDn&6HS?>i@I1lOwVhF>7&1CS6;`7hYt z*B42DQ^i(I@hZ?u)#RF{50RKij0?%YlxDzq>VI+qVirWWhOC>Gme%Ax`GN^(o9rl2 zH{fIuL=+P=8!z*zSjLm5Gdii285Hi^(0+ORb9WcpZIUQ#nBDco<J0i7N@3?t&<(fb zcxEHo0$q}XnyCP?{O{6eX9dREYYIzdI)QWN?USKC);>qr)Ujn9eb0RP?ONH@oLsZv ze!PnMkE3Q~%U6I6ekbGk1LiPPb5hp(D?dt~hUx?6@_9|>ieM9e3FyK3A5!3PP^I5p z*<`GeahpaPk&0r}P;iEv>jlgB@B(R+Ba)VlaOr_ksI<2*MJThPfO~axZ&kL)3_8@@ z)$%Tj^h{mx>)+Pao+&(JeXDUm$1R`s{?pv+7a!F!R=|5e@7Aa(+7%;p>*zddv<<!0 z6&vRib#=pU+Wn(H<CKh3vK5-8sHLnaT~C)M&YVbddp}+nudcK1x-Xtm1!`3navpYR zCk8|gd3<09+%<qv$9p-+>0=CIAev5pO=9v4rZo*fGV|}+Tp2KPPJAX*t<2Iu9ZAj3 z&LZ!DVT1M!4RKf!uWE3a!UQAD);|qqaWj}mcsD!|?oe?0J_LUDbvCOrncjk4?DOvL z<E+r+!$#6SfHyBgi;ecgFp~RjMMu2ItNDbgDVyo`jz0f|;ck%oIl3op>^uAENVR`? zDN}EKm(Iy{xJHzPyQRH!)il=Xf)nG_p$zEW%a;!ND>G$}?+T{!R|1=M+aIfSOpggs z;;RexgVXMZ#f9526URw;sk^tAoQ}4Y9g0gWb<Qx2z4wl5FwqfcjY=DVyQ*k=+f%&j zpAK@AJDCMPUX3pX8{rJ7ocQxa1YxG@+`aFMpN{wEHUD(dEiS__DcU#euiLbm$1HdB z6%_<K68|=N|CJ!De^~{mytFM??a(oqVgZ_j;cEQpbAC@??I1#ql8MYhA{n4B)!AP; zuN0BIIsZ_j>JG}AZ7Cr+`Qv(6LOV}bD+rzq;P`(V(19S&83=#`zhQQk8~F`jgOTYZ zCz>#d;>KMOUyLTg*sTZah<E>UgYa!_-^5XtZjW4dHzUvl#1IM$pX44G>JG6h3foit zeEmvlc_;mc$Tq6U>cYhr?>?Hee~kPWY<5Dbi~?{2nDS@DnVbk+{Ud{eU+^`Kr(8DQ zRDEb##^ddm5G|UM@aTzV@(aNcwOj4s!0L_;IOql%R<)>jvo7K6(>}rc#DOA;r6pi1 zuO5swpTQ+h_M8P^VCn%9Q6LkN$jPtL>gedihmyrbNTW(Ud3nMP&CJbf*zeIyE1M9y zyKxDtZ-xEs&d#ZjP-%0(KNS7`Q{dW-t>DuiU$ea!kv0I{C=7SPbIp5J9cSMzl+di$ z2;cJ3#fyJ@zs0bBs2Mk!m2R8hJKjy@`P7if`#GANOm**1)#-=7S;x6|3ynx1xG4JG zIp|~3A)V=J>BM@HZS*8uH0h-zCh?%Rb4pR&94UOG^D!Rg)snsvJ;1-wHt?Nrl$Kn@ z-3KGV+c4dmFoJsW2QV%fW)V9f)N<zI$6_0EZEQ5VO;*jG`Imrf=-gvjEC##Opp=tf z4yImP!{Aimc`!r%S6s}~TLo96rZ>lQG4Ets($Wdf73glwN^YD%`}h?BJ(H1{6+SuU z&|bIE!<g7QQqf7{Zy_3n++y=TuRy=|D8D0gVfXmkY|Djl+VfO2G-J}a!x7=zLtj9D z$*iXKQaWhvOL`&048p7zl9+@;!{rQcquI;QBh^-IsIRU_pD5D>m}j^hUw+-gqw1g# zrd>J7oKePLbwDM7M%k>+C#R;q={`J*gj!fY`W9V?Q6G~Ekwx7tBbeY$C4AN?So!Sr z`>~C+6|3l5-j*9@^=5K(!A=6tPHL;bk*A9YND3<HD{_Bw;f#k`8#cnMK4`sOy~pWr zx)_l1ZRx2der`IdCpoG&q#yofpJU~6A?E-rnDNig3emjxh(!V1nO=LXZfTDhW+3P? z?J@imkd_!gx{8QzNErlSIPsb=o<4nAT4MD!TEfouhmHrd_Q<>WHd>r`ABLLPXi$%C z-n^+dGBRR?e@SMfsR#X^hps(~dqQ4Z!4}q4%v^|%CT^qq)#t6XYxde%H<WTtg-uAT z8$9evVVd64Ysi_@iXi!K>IvEmy>-6)0B~z?PWgfrB>n_KwA}Z9`+IuGzQ<spFkorY zIeeSExn~Gm^X1X+vRGrRE0nDn;2V<mkc43pTDT$ze0Xoh1x_BA&tdO|OZ1SngS$n? z!RscM33}ueBm?*AqlvORk6MN^?CKc-0b-h;P1jbITiV(#msHU>YF*TQl%1UhvoidQ z)?HDjQeWQO5dC=5s8#2HEDa|1pM0dZ-4HRYwemvWX^4{1<saOaEL&-c(>v=7nkhP_ z1E&;Ss`yg?Y$KrQc)xAeMx~#XTyQ(ow9H&wTo%d?m0+e_Cl&oDLOE(58Qz9zJZNx8 z{Xl-<40AZO<IzYBB~4#OJGaO&K-0>3>((ug<Ly1y|3}kR0A;mx?U!zl5G4ep1SO<f zx}-q_LApa!8bo;oX_1nUZlsY=X_OE|x{(rT5G1Af*SX*PcjnHW`R1Epzvt|;_gc?- z!i6daL$rf1!FvJ~Jqx8zg`q#0?}3vJ{2NOfs|VZbItXT!bom(}|E~6w#6;R-^zP2J z9t!j|wzjddT8a4xmVczFa`MsCf*$8l`4}j^;3fQ+SI1>c?u}ok&+dP8eo#VpXE0MX zFcdDWzkSx!pQL>EI`hY-C~NVyKcuOHKj$k+dUR$FIS?RpfwgT@iZ{S6{$CM<b@TV! z9C``Igyfk2V2MoY)61bLcMc`2zlh62o$vllQ%O|y97wketDC>U94d0fuqb$577pAl zxDKLIe|$?ckvx9^Gp4c;*3*wR>q0+UtR!Caf2taIrV_t%S!XXkEa;tBEk(xb@%bNX zG<QO^XgpjWtAV;-#<{UQN8YY0OM}n;jrMIKH@D4AvASoxqa-*AQO{ZTrabf|<02y? z38sY(cp5itJH<ky{+L5h<)ejJ6t)`#h=whFtG-VLpvL87+<TofGYs(D>3e&7AD<s? z<jeEXqRjvz{`!FqW#kG8d0aEIR={hD4GL=4K3<Ey<@*&_>u->>HI;i!2rn<OInB<A zERA*EDxqx5uO}*vO(p|G04#{Qf7<}J$yASAkN!JwkV<KV<X?X`Kl~&e3uy8sgU1eU zT6)PXIZU!yz5ZSMNr15)e2OpvFW<bU-7fG>sK0-IiN<$2KE_Eq<n?Rfg=rLa3{tB> z13=4X`D)Zj7Qq6B(1hSkM;r;i0q}bG4Ux1$a@T3mZV<=!g@^!6y|B2b3KklMEzNiu z4^`cNj`Qs8|9ZC)b}L~xS2>c&;)oQuXTNv6)`x2AH7R%O6Hw2)p%86aoeN`ra@{M_ zqTRcVGJ`+vP3*j<B6)F;cgBCDT!J3*uf>~&@4BBs`VzKNh#zn>vh$zHko<Rg#z9qf zqko+zoIX%IRq7eFm<S3(((h24kd!n5AkmyS+DlRtS4psLD$a)Wf6naIfkV{)6t%G= z4@);glF;1GPkkCvQT89`t`Z%20sZ5eQ-yn8`6ZE&=r+fhhFaU72CTdn4q)!~@Z41T z`F@%y#V)dT|3}gYivLPlE-bsfvnH3SjeJ?o-#AO`(=|Th+oK8hSv`+%+b$)u-1|~{ z{~FI$E3oTJuFbG;aj6d_l_l8u0pj&Qy(D+c<@Hp6IK6}?ajh^a$SP736pwEK7SA4n zrN1DArQ0|<hIinYkSZ&GgQWvju82H#fLIz4h~dg*6nAHDZvuE4f5`MFJ63!Polp1O zJ)!xxw6PDsIN!?bgem4oq}naLd)9Hm3u`|)GirwjK?vYyH2%F9NlZ#k$`no2QVLdL zweYxYseE0@UmE|ZG3s)+cr>Lk<s}J!r#GUYGPK2fDO5Oy?tb<ZX8(o~4f2p>nI%D6 zyi}_m^|=?4p{lOz5UhOwwF><^;!JJOLdSo6Jj*j+a&KSvWE)P<Ds=e3l8zwHifez{ zMe~bSVBd`yWRL3gdG_pg9*&HfA*HUmIx+PDV?XfAC64D4GJ|syf`V|ip*@h><%M%& zZpSNG)cop|uw(mXkMReXd-I0&^o1aI4R1S|6R;(;RFVbEP9=q%`%?YU+)*vwe;lk} zWQxIxr<fBagEM84;_4$k$gB0i)0=1%y*W3R8E(h_lP$0;jbUhgGn78S7qmSpyk<=b zFGyr8>WLV|Tosa~{hNBdA`i{DjjG{S+!d3M$Z?Pz%dzf?y*R#(6xgqDwNdxm+SQ2B zo>Ps_48lQHjd_6uXqlD5CyZS^wSaCov8uRBCMi>Z`#--Uk}T#<Y(Q`_)<c2t;Vmz( z`~V-EPH5h>xn4wlG253d;cyp0AJ?oi1<!u@G5q#a*pt>WsIFc*jUNBC!Y(@8`*Y3w zPE#t7PLr9>zd>@LAjyiOHxJwgapWvY)`RP1QByB{!F}{Du#V+TNo1}g{8Ern%VmF) zeyX#z+MgA;Fh3s<j1ix${1Ev$t-ZaQrP8=R2XPebQB4CNONHyBp&w<h3VbIjPznc~ z<8c{Q$Uv}ToA$9$OmVQa0rWqJkCJ}c6y$JmCpPz-4#d@}PgPloY6jnk1qZeqZyfO| zDEPp?Om_Rwe{XL^0r~{_*Brxu0*!Moa)T&D3FOP#&;6#R+)_6lTnWy{xV+>1=gVTF z7=#H6DxE@A&z&6XHtJm#yzC0b(_P@A9J^YRsMISX1(DpjKvreWz-{>eWfP~AlnHXN z|Gb`9?;8ayxMZArCBV!APSJkmbp7KqzLf{RIpnZ7WB^bRQpTEN!;_Kd&5(|2e{rY8 zw9yD=4B<DP*LW8N=U$l(i(qTKm$Hy+eDU<Co-186ZXGnymj1C66l%y2%<{%c8;t5g z)zW-9m@o29u3WV9iDG_+p7ma_Apzf6;`y|%gJ-mklO*)8vC>`zu_jLP16-MwW}hx% zyHDc&B%^V|N)gUjE+9ZfK0F2`hB5u+vGOZ5DJ%w=3>#P}h;G0~5JhTZXXo^0F!P(# z(<-aBdIZev!Mq8fYHZ-c=-Xe~JacUIxvtLfqo*u6E!rP(i$Nq(i3})i#JG$4?C25| zRoe{X!<F^+49AH(9-YzGi`3nPokm}G&su|bSh&hU2(OVmDc-kez%aD`VwXOP_tdY# zX^xDqDI)4BL3f-}hY~#XBz_MDGDTK(jyTGd&lNKrt<Zn)<A7w$T0*K6hl<{kdgkhr z0RhcM`y>>g8OnurpvXsfsH$xjn(oHc8agKBOrG)8D`?&l2V^uh2)QqLJSKG<*&RbL zITa*)58Ttm{_4zi*-v6|(2yREG9pSF4jC*C?Dbb|M3>M9A1&21H9NjaGk*R0H5U}A z2D#-|Zw$xc=P198flPton-kzIY{larQB&o2IlkYnhXPnWF(-IhIV%K4Uf?^iI{l&e zW<;0#v;9_bI!w#HUhsG-<Vo)VPzM@96;Q9}izv616U(`w8oqem`?dYz8eD@#bgZ~! z3?&X+2Hm^wmX^|otQ4E%Ol6*rkDhg=VXRzqT8~o6rtIcI5D7<R(-5TBz^|cy#HBbC za0hpKXQNaa|K}u5yB%r~JeAwj$k7P^N~-{=TM3gXV}+FHJ{T`pII4yY<S2E*0e&y; zuRHkl?RXh(oz+{$ooo<$d^8ay%*cH7^p;4`(tAt+J-tecUgpzHOsj7NplMMP!ufo_ zZ4}e}6i>hY7O8|B2i!k`I4#Y@Ye(FP|2Dvb{N4mTIRypK`zqk2(1FMZamE#I^fXw& z99~BB`D9MfB3S*`JogSkK*W0dB~}oeOxlGNPffs6eSj4Obdqbd)O&nT)9m*$<{=i1 zcd$4V3N+JlVQA36g<-!<To0lGR&dk<ey1V~5AypBA|-`bzX4&YGl|dYUd*9$e<ns^ zv+Uedd$`t4l`X-?NXhVwOpOhqJ&>`5rqx7N^es&47sbKN^Y>XXwo~wjkJS{y=}!7( z`R`bUj~m3V)kG+ql*$XB8iu0FPh5Srini^W*whj(L7%$6v1#R^3HHg}uT7ufETD$L zo<}N~%rTl5t3Ms)0rqcX^Ck9GpwgsxbeFQSYzTp13DDLK4q?GK&tHSNOw+D1RLq>= zeJH{~nD?zh&T)$x6`I<t7hEJ_E_D_F9#*+K?At#UY3HaCJ7D!g1vWBhP2Tr+Y59)w zB>G=y+))csJ-AUuFyMUS4GX4B3Ilrv8<_MkgE%V4m$ZsEJcFSzbk@)YpsO2DzEPEl zS^jQdD@r9AmrDI86r;fNAc7rrnE7AZ$YA?T<9(s5B@p3XvH#N_VuJop3j#Afhnd#n zjGnK>Ap`*LZA>42ZV)`ZLkQ)opxzsV=|~>Zd;zB{8jzP80KKWXRb#fkAWII6fv^Qu zP<RQOK_Z~w1>Jpb|FbQSnmL?53O@4(qm|Sc9<wH{Gl*Y-XAt!_#Yq*W?@Nz=c!oe6 zasuK@0`Fd9=n~>U{A*oo@2Z&~J{nglpO}Q`_$t(u-dkk5V1}M~NSw(8yvb5`VDL6r zW7rcIU;U8i$%?yUhcG+fB1~Pqr5tQTVGErHJ3x!n!Wf|6%5XjMn%$_E`<yHN^ZqIH z+C2$79036zCGWVVdq-W>3ZIzdJf7%&LvBH$bf__M3!r!~c2o)fd0GEdlVd|1Du8<v z4e@YHf4x#FyUn=s$UEcw;Y>F$IkXksu%|a44snzv)G+A5gjCYVK25H?8GrP2t@Tc- z&+#7TjulQDEivE=dDYc|8uFMDH(xRs-|T^d1{?({1ufg~!|sUWJ#IQuLK^x{K3?~$ zFV>37bHNzzF6dz1f;&D>B%`#c-msm-H7?TzL!(;PJYb%QYp^JR%TRvdlE*HNQ-e99 zXk|VcM#aUJBC#MxadNy2-_hXdHMr4OlLg{ze<WQ;reMdQe9$-Pc0gb;Y?<u(gS&e< zWZ<D{1$^M8M(H;xDRhLeS9c*DQ4K(WuWF*`gbJ4f2!~+B-wER;mXea{9vpkq>ZqCu zM+?5m3eh`!4_DXuoySd!pW?r=U*w!(3Yrby0Teh$yFXbuq&F610&I(FiTcC4AMbsj zSopUs&>8XDf6fb=#M7Dl=Zo34aYLOC8=&!-5cDs+>GkGwqevwE)YYH>X}`CKK-xzO zi3a;BqS7zNR0uvsMc~?#uo4v*7${+tR<5}bNOSOuc*pXhBm4~FH-<J2T4<R-;hXC~ zpQ%iyYUY0?w6nkUB^i5sHuO*GUr;Bj!6r-qFfP}jE>mJu1$e`W;5;-VXab2xj>#lI ze%{I7o(K3_7rfW<kLH1Yos9b$Jfyll7UP`&u2^5-;BIkYwt@c|(7DEmk-)Q0kH#xx zcW1w!*Ecpa2x{=cE!_I}l;N7Vdo*Hu!HU|zk{7(S;sh|oX`u9_pF22Y+$b9hUgm#W zv)>}b;TZ>kenXT32S?^ps*nIb|72zYHto-YG~tj-bwN4WUD_Y@aHIUUfK3027gK@j zV9d`V#p95kFe_7NW8K43x(3V{uF}%()c1I7$67CG^Y&<7J)E9<gp8w~H*d&-OBU!M zoYZdZ$d8qG4fOof|94Vhd&#r<-q$sAs^cu}jy<{`i)R|rrsQ?90o2lArKP2g$t(c6 zs{km<JK%JI?exsUlJPrIj_%jq{&)*@D|TzDR<FwVE6l_U%R<(t8Rss57h+OH*>Upz zS16GwVw5L~60{%UOuoD)R8m?heTY@#JV60J9mjII4#X22_Mk^uA5^N$G>23wlQw8) zBbovhirBK0>R*O6H#grV(D9TKb&+o#7hc$i_z57G4n9ulcXjc*OOeS6Ya<JGcr*vI zm7q_GP4mTRCST}AD7LRK<W*NG^3EBb{kvwSAJ6^7j}jjnKP$NC(j^Rsm>szlCZSgZ z_{`bZiqYil#P9FLu-|M{A(zX=!NiVLMPKsWQd}ce6z3RBslHS>JK?3xN#O7))vfQb z|D9QX+w{jj8oR`t%4-fL>khAZ_PkX+9(f_(dyP+LX2NaCeKsWd*wuN$wmV*z>d=BD zV|}kK5=s(L8@E@EsK-A)mgZfb;yS5yo~TrPlzMLTXSuICeI|7ngGRvgQHkq!VA0p8 z2Wt;u4Ci7IuAukxRSu7j2boY2AORaHnR_1(WEtybMDP9J+}_6<qa$Zi$%=~JTmoT# zJ4D|F0&X_65sw`#I<Hl+j#hV>=t@}pq6!-Tn(gY2K)Q%)B_|OUot^Uc+0m_df{<Q4 z;vkK*haWWF{E<>=(kacK)>=yRE=<}uvM}hb5%9aB()aeQjh@_M{rThX55*)m=<pW4 zbI&@Ae%&dnYdWjol=c_ew=r9|S?fKhPIyvL)HidYo%o^9vvP8kmbLon)(%WdL`L>$ zCxu3I>xIpW4tDD+6Gh5lv>@@^<<|A<Uv}I&Iyw*vpCK)CXED~tp$ZH6WURl5kU!iH zKRD0hJRI&(_7gTC`+juD6?1JEM_f+iF#)~Xcqe?Cs`R<KAbm={w_iscp30{dpb=SW zP*BFq!a|ZpKeDMdytqs!zJaHA1^>QgiX9F2#ord1@T`j3`e&M*LPM>KV~k#j8jhoJ z={`F~`&(lE>3%zm`?L@84NvX1#qYQorup74OQ}^k*xV~DG098*v6L`UH1;T-YmIHz z<(N#(D#npm+dwU8zv{kT)W<$!N05BUGJfpePa~~+tq~XykXj^*#Oua`k2jxw;Hy!3 z1`)Usqb8bDQpB(RF3})|bGlN!tG}#|e5+xXRLs5Q4e0eW-B9QAtE;M20W67NFIH(5 zOMCXUmFRXE5Us;u&IGDCXT(pP_0nJ_j9G)KPfWa$I4APk^}%v^xPo91+^JS}+|u~m ziGwhKn^Lv-<-Je>vv831_|Sw<Jy(x-+_C?SdauJySI4H!3;jeJGfta#*fG3b4DWuj z6ts8a5Oo`v@~{^-n=0ZCKjxBlp|f`g)oyMsnh5Emd}E)i-9x;qe8z$2b)xHOzn!pn zm)N5*;`mJ8z~l7j#JE$Sc~N?o$K<|nslFL5ZUfti2SKbr)3sZldQG?<J4;(0_vvYf z=#K4|jM3_Ni?oj3@m-fP>Bu+p+YZtbRDO^9_)(v&!=dm{dg;^O9f?=CjqYVg)z`vo zwy$vKJ{-jW9+g}IB={2iPdCg+MMDqXWbvW202av9`4UqM!~xFZY<LE3^2E0*yk?&p z(BJV(3J^BO0<T62fMwWXqH*B@f6@)?grs+|E=D00@c;OHoiYz1at0RdXeGT_g92{6 zr>y_^HNjBxuPzD)H7-AOF0gaBQ|j7YeS4<8BIV8Fk0UnDh<c<|L<Mp9bi84rF+%?f z><y()Hmam1`^;W9*3~|mZJOqP^kt>CNWiWazx0>#-r9&75HX?|@!T`P`$7<Rj?=}( zMewGmYdnVzv!dBsT8vg$_eZF!LP2ApJB;hhbmxw#^VH{<S8}w7ul98Fs3MUXLoz2u zfu;@3pW{f88E^T-jO7K4Sv?Mw09wv+&7<PDMyhQTYBWFJZX?o=^NLn-*Rw00SFZLO zC4O*#ewAdJDT}ra=8unya0xupLJ!>f240+(Yz*`~0s(kJ;BBQIwL*fcAd9Ac`SRt$ zSBx~IlGVWQek1%LLJ3Eir<5aRo>wh0;FksNRbyzXxn-plAGI7K?wT+*(6GEt0zK8M zs3<K;ZoyjHeCsJlQ{l1ukz|qds*sv!ZO832YgUAcFqT}x<Bep4d!S#%mY|{(N~W%S z_;ZCt`IO|1a4#<UwQJ4P@Fn4q&|0so3-Q~0w}$2ZLH%l-o12^2=te}P<X5iPeeS^b zz}bNGJ|-ld-E|iIW~9s{B_Ac32RuJPPElV6mJGeqphBJ7l0Q((nVXr=D=`E;YWY4q z8(+5^gDt=2pei;1lnw)a>&_?r>Z-NSJ9fRq!lPw=I$82Sz~n`+l`mPgcC?%tdtdAc zvq6`!M3n9d7AiN~u^MFMRSy{?6TNP_|0-oahvfn#!|^k27z`=8Zt52$6^Y3e>KBhL z0>8fb%M1FOQC7K<g>`qWz?%TksV&rEVD;}f2;$6%0mPQ0`emTIwUtHRESZ*|Ri5Mt zDNOv4dW7mD#;yA2Cm#(zI@5#&3m(r$@J>}(cU5+(cZrqqDI7y!!k;E>lN(w!&(uAR zjv^1UrGo+lwQr#PjhhpTMNueTceiikN4wdV9~NRvJ4|F2@>uD4m;}YpvI2Y3vexCR z^9gUM?1f#aPV?1gPk@<fxFhP@CuGv-tB;6|{dT%;EYx5G7J~Q=_JJmF<{WgN?17F- zZ6q;Y>FZx@tkiEH@wtV>&{@z`RDy3=7_?H+PgHW?fVb|?H`yPRi&wV2I|_W7yPEI# z6+aOSgS2dQ$L)mu{goihvUwEhNgl3xN3$jt90!1C^D7_`@UI-HqIr0D@*Sfg<fC}w z=cg_DKLVZKXXro!@==g+Md%Y)<uf6PJV*v__vP;kl^DMVNEHij1v?P7xB*A*Zd^c4 z;;7gy2z5*@;_dD0iwdEeQ>c#nVhKU5^H9@KeZsg^=e?Z`EeZQ}v=V5wE`ceNLw?Y$ zv7Wcp-7zd7cPCf*V~&BLx4t8=K7B+<h;u(v6MyT$=ZB`VFOo2?qmqWt8VeQ%k~IE1 zAR_x4eeVdl)1-iFy6Ha>3iznv${P=oSIfpYKusmjeKC@9CQKDyuH!@3$j~rQ7C;Uy z46_%>)rZi|IN-}<6H;@j#04-Uzy(m$^cmP6f1hBbMiVwb(Wv#5t|A+HAq^z{6s^MY z=a?W%gV$T1$l%=SBR0S_`wIa$MDFqG&o9pYc^o}>KDhZD*89<AiP^_-(UZo1j!RJ< zbsJ-Z>63^hn}K7CcG277_ub>}VAfdY60J=#QN;Jt`J@;&@97=5uj)3cvffMf!2b0} zlox+G|7wxR7?K6M^szKEVUC&&D48HOlMcWw*|M@^Y7%+x)_AodLw{Yz6WzKO233vD z9Bv7co-TMdR}ao$S13{zXKmFM9IVFNJt+P_2F%Ff^6>RJZbBU4hVb9bYNOq7Lu)Hw zqi*DsJrHm5D}H#HKf{ZGxbUq30c;JJ{?s|Y!6ze2G`eHps28MBQ=ltdKI+|ki=V&p z>NBU)RhY5Y)#+Nn<kJ!Ws)PovBZn3rBu7jTi%Av8`Z=)BVudh@!t<T#p-9OE)QwRv zMfu>dexGm(9S>rwSOo>~$ZHb9@-H!Qe4VnoSp?Yj`R#hSYE-4`R7!v^Y@C>(Q>@g( zK{akT{A$(Jc$}j9Y;P^yH#`Dm{?Oplx$-7yl#L@cae1^Ih6(jTjb+0oEh_{_-BgRe zX;ZgKZnQ0XusUQ{bU<Tms}(7I2EAEbCnb0zM*v6_22erLL&3RRJyw{NIpE5~^4tDU z2@GJkAH%Gud$xFVcz9a_^Y%-`O$*6MW)?BWf&TBt^%za45A?0p&a;AeMS2qEilJv3 z?r0SktOc(~ZIc(mQ0?Stn=h|Ygk+ELn_!}d7k<4INN{>P+H2TZPprwJ?CCY#p0`Fz z)F`B~w=pp^$YuWVEG}WIsX*iIS@d(kboax*79q>QK>gqtEqP!imZ`K!^TZTlU~|b) zsztyv>LKub07(Q6#}p&)uQGU|#meUTI~pUPCD&cS9b9d`IO7cqb05^S4FjU#;3Q{h ztF7AJVqb<CggQ)F5RAf|zgqP&S6819hcubzgOBE0$!1ToAvTmufy*Dsn`EcYA|LYm zP;c>w#&>RCA8c<|^m^)$B^TsAME?PJ2i^O$wm$_pfp;JdPLB;m8yVZVVD>B_$hbH6 z1*^MR8BXU;5iEA?MqiI)jObhd$Ocn06BmE|ipl5Ik?3-up=re;yB&huzhDWY`mo9G zoux=LDTuXMWi4>v>+H@+3pH~2_$s5gxcC&h(`)=4BCM<mi5aTxy5%}tPb%Vvmb$FE zg}YClY3aPhMqN{n6m4__`(roqEe_Gr{$G^tG>JvGxcB;*_-ub%6;l1;-a|e)?g(bi z->$;R){{=71#Ui3t*$ai!2-H=s>v<(BbydhsA&{fP^K%8OPwVq%iG=4!`)+M4UtFQ zD;VrUz*6IL9=|<3^$YLn0JuM@-ZT8N&=n^Dy!?_+)V-4Y#+dy-fBqb-Ht(}u2m4ew z8Qyvqa<pTng{F(jZxWiZ^SVs-xf7r&s%{yRc4b^CHFv~Tx7a~%dC(*RLfoF!LtYe9 z2Nh>Rhhx>BsA_pM0r2}7@}HCPY{YNpLNyiv0`icB7YIm%42gHT&|UThON036E556F ziT0ZP-Gd!Nc}Ed@`}>Pocu9w}Z@`4^0p<(kN5ZHaU4H?Xm@`{g;7ne9;DKW(z@1xb z`%%Fh;J-znPg#t$6*EwlL8-3G)t@z9=(doxQnM2^-K^b!jiRglx2x*ocXYqj)>m|k zA?bT3@5ws<opQZ`H?6d+2mk_)(fRwj(A~EjPoc^y)R<uW{Q%~TAJkndyn2@pw|{3t zWw{WAL5a9)XrNRQz#<K{veBeNo1p(YM|WZ}>6WQGhjUou^z>ZkyBQbSC_G(0*QWqy zvhtMV!fmHmvt1<7lSEZwP@X=#IaQ;!Bczosd0ZdBs>j~lI7~&n$LaXhz4obRu4IjC z{cGtb3EAwZ+_>anH-{mNS~uC(HUVT?v`GW#GAY;~CnqNoxw6^dM9&XI!@=BVS&c@& z{Rj@)yhnpc=oI|?8ccR20i~&2P&Tf%mu<RwyAW)32eAQwq^z)4?;pAeikRf)A3zY^ z{R=G>%mu>0kt+;lg4+0ay8Rr;VMlTG{tje<*FoWNtL=5y7fc*N#0GO_iC`Suu-0~# zGoXjS!NLkX;=9Li_>b1d>V%vy4HbR&lP5zwUe0JIbca3#Eqiwy{x$Jf4SLP^d@JiA zH*!Pg@wL7_VHEnMS#M-rcOYhM!~5C}P(m1MwND6rs&Ze|9Vj!AaBW400Z;BNE-E(^ zz^6!f++ZiXdMr1BPs0#^N*@6mA!JK`@H=vaL7`3fybSYjS1`<wV>>Hi!Qp1)bV8Bn zF+&o!&U=l)Xz+}V2Xj7QwKgR5Gg0~^l=oQg_U)t*Y3}H636B!U4$|@u2~euu-gB=d z>unSND>Cu^zWS7MDxb*b0M^5QMw$2^H}}EkCl-3bDhoX+|7HNp4jjK=<^$R@1>C)# zj5U`*;5iTWtE^<iG6=027sXl(JvlRwwglN%900TAFfnt4nYK4Rrgs+1YPTosG9C~n z!RDp_04Ya?R5D*v6k&qB3XXs8APf#TMcF~31wBcET>3?C5&hhw*w_2}`y-2eQ^i9! zsECOjw{zdQ8XWQ;opd};Am5=<#CVd{;p6jk=tZrB<mk@p1rrR(@+K`3la5@NY*zTV zDOg+QCTB7UI2iQ4ds?ms+;S@@YW~{JMzp<`H-b%7qsFidbU(TJ1KozBrIdx|82Dhl zM~jMP20&YoZRL?ePT|m5JHG~|jAOO)gs$KIh=C>O=RAM5pnMOIlXMm<jAWgFknnpV zRC)2X>I}Bs2|etpMt_b<yE8sn6?<`9747n%f5vkEI~*rE9609R*9A!x%i}-jE&tU- z#p*O!JHUG3^s00SRCw~F!sSN&M6&0+?nnE9`B@`*Kc0g+6?JFll0yi;+=y)!dvW@C zvCd+r9(8^XD8tB7p+?K%lzptGmRoQVVUvuFu67*Ck359X;5H~$I1@n7t)e1C8;c#X z4~-L_6%73F9Dnt)2(VMu9I6Kg2ODwo{RG_E<UAE)pHAoY6Mm=s5aY7npW!eGFF>V^ zrb&HUjLD<pHn_CCfu~z0W2yx!1}CM;2Z0LEfalfM*9$se9m@Y%-YR`gN;CeOnGgP% z2Yr@s-vrEl@&EX$<twAi!?6c{bazMOV>fbNxpJl0uNEXGzq0U|OblE><E9RoF3AC6 z>gzCqN+6G66)#baY$?$z=#{RHUaq5w3y15}75IJk)q2;q?MgOHf&yN~g(u%OaY?<# zsZ~0~!^j{iuX7pwtNo8OOJCUpn@C^Syck)o?84!tcbryACYs_90Qqtxg$0>&2{(?t z?IFJlgx@~Rbje!r6C+k6cXA#^uflyJ(D*3sZOvw!a-)~+#gxM@R6am}*TCD%Z+V-t zs#}T1Kmub3N0qo<{syS=#vl&qN{tQ@Q^_h>;(yjr3_Pbh_M_X?Am?!X^)+bq?jT(2 z4-=)$y0Y6jX_H!FyQ&t_gSr>nHBM~4X6;fLV_a1_eOa}0Iw|FP(vZjRJ5QXxDkJ`i zm?p2=TM&xR`;Viq!pv-#Vm1F!^m~KynKgK|%XYjGxd4cd4>p*u)Azu0YlqfDt(UsR z4Gux2UyOyZw+wh_DfT|!P2}kjBtX?=3o}8<nqyC@r|acVBq5~gXE+9in^Qzo9Jgmn z!aBfv^6nqPSiu{P5Ls8&opCEsSu-4$y~_FS`>Bhqk)7`e@>J#+E3uACb=9lryjrK# zg$c=e3`mnyHk<C47<GJOSZyBzgX_{C?_0xY4x-_s@GkxGJoDhe=ZcW_2wGMcgE;T5 z3spPtBy@dRaKN~&h&c+jq4$wh4oh*29tON)$7q>E2*OWymox~MZ>IqdcZkCR3rf1n zh%xct*9<&cb@95oy6+%fqM@OAxAv;^*lt+5ynDMNr$AfucH!a|x5bzK<yjV(XdYUY z;VKoWILm_GUo<4+Ez4V81Izo5M~aQ}WamMp^%m(z914`Fcpe@Og7S>+!(&BP5(+@q zDvw_EJ#IdOsu`89(ozH<w!KRKZ{2^HhU;p!$=E2Tb(r@bZuwuR{h}AV+j6tovUvpx z?sx!R(r!CpR>FUE>t{tq!i*nLgz)&M^EKk>h@v0zajP?go8Ef-NAm6$YE&dSnv#&% zzO>u$o`ges*%JQ9>!}(igH_1$o5T%+^R#q?c9N*ltUUtEeIkIOGM(>}1WzIi0M+Oy zoWF8F=gnJ*y0?9BkWV99ehX4^@1JBNkC58vqcdmqhd8QU*&OT=+l9^;F#tN6J4?bk z0eO88`=RjNO&!pHn4EJ-RqF*&k^arC5upB#RBRH@-spAWnD2LlcBhaTm7QhrVOEqM zBaK{yBgwdfOEf-^f#86@{mAW=XQ@hn@TyDF!2@gSsPF}N!4E&151n?ysoMT*t5KPO z8l}f-?g2ACWPM=BXT0C-0w4;R8cH}TGJ^_gyKHY#y;_fT>PQM<eh76Yj=yDaf9!GF zJ0ZRYFp#IApoq<8b%Bc0<46Dum{Y%E#8x9coS<!7L*x2Y98=V4@>N+Y>^VcW2;WtH z>OTOiCeyOQ?2dDKdRpTrQw&f~B7iF8^rMN&*FJh2<V*IzA*(e&smGu-!0dG3b><j+ z*B_P=O+a|ckbrVl`l%4{`Lk&F^6hva>xF}%Bn7K*-3xh%#)X`A`GTJ0%pd7e^`Pi@ zRv9)0HS)?XgZ<V`D$;0XI6Avq)kL1K;h|_*P=R6ejLg&gb^|tC;=X$;_k@&@Fa#4` zi^(PYJUB0$s{67oo#?RMxOwxtD^4)?E;roVa`nO?skhM9M<*vlAUy~_SE+$UcJOuP za^9xA1?;?>mD%Rz&j8-EyCr>xGQj?AMHbLQmxjuiB81#3E5WeP70N|bcK4Bedf(H3 zFA8O@hvTW#AQd^*g{c*1fbJ#S%r-{RTfC3N&3%OXuVSopzkS*2K_}nL@!|y_SB<$L zAt4U`=!~q6TLBOv9i|;I84r{r`_G!_dLJR0lcEAahXz73m-WHjJzo`d`z<(fg@He; zo+M=MRnYzs)Wa=(TK$Qdwmn7YX(7&^O7P|gWA~_0qG+74;kxpMBp;1-7gDE(kD=V< zENXF2wB52ra&t?HO{;wJ`llf7n1~xa3-9n(h7B%=2W{xrmX;E-mqH=Z>pOU@r1<&* zknHLLG_sm;FXlWF3K&e+IJ~d{hR}ima;$j9Ajb;%Uc>Nnj?weMv(r;=Z_J89$P0e5 zk8A%Htq;^Am4^LM<9&d;{-!*jOq%R-QJoJC3X+PSN`nArmy0z2m475S*oN(uoLM`| zinkVmNS<*QeCK4w>Rmo4v)UQ2>~a0Qp+X~MA>MbV1%-(<GiXC>1cFIxI@anA6k;o+ zC!+F}*X+fjmh{;@^clM@6y18l-Gy)~h8F4-#2Vm4--LQ1XFN)<5DK7v*HS^|6(9Jv zI@iqnV8ZMJOBVZMUFE&ELXNy`An&#V$5}Ofyg&N7{LXS$oL%0#xOZ?FBu*~>y%%dx z{`=*#7l#C}Xh?8tLfS^a4H}S}yc;cBNWeGti7_E0(ItA_mS_G5_o}v325sGI+4bSV zIBT~y*k;yH;c=04+BTcAK!*IfP_!is`K<%6ku%T%w1hG2*p1}?Vno0+g--($eZ7zr z^!S-Nn4|d`nw^HAM1E=Xey?*wj}4rP9;+VwSA$-p|2Z|*l|gG14lU8yDt6}Zr7V=D zDRW9<iC_72@%q$bx-X&Ywxb+zA79J3Dd$>V_tm||e=};;vX&s>tbFq8YkoRImPVgw z&NauvFHIDMPl4Z=vZPbJ#J2MurCSPBJ=IB!E&TCpf-m@L^?eVhxQ&MSj{_YjP_Nm= z#go5^sV_qdU<q&?tDZ9lxZXEhoS%>Yl)6{{E-sa~aW9r0u2<*5+%TStGrz`LdNOE} z(o|us&5M7IWs4|x1&s*pNcD$6?M+15ZEiPela5S~5I!#wW0sVh;+K+3$ux%$3hqx0 zPvFz59oJ$Of;oll&}mrR$G4}P$m5&2H=SmaxwyH>Q>_=E9)~jL0D8A2)WZKA(ax3- zBE{=87WatHtx``To<lGH^&PFE#qS#A7^G?ZS>csXynm!};JlA@ux&o;;Pc`SL#>Eq z-s?2+kY)0@Tz0ZU(@)#m(CTI+Gi1?5^fZ|Dlg>?#l#Su*MlNk!kD-P6SdGJsH532| z4cCwKkkhZxVT@+T+q^oD?TaFKd@BHja_Edm8#x8@Q5)GXXZjCx?X?g$D0`Tt^OY1z zCw_;2q{ZtZ^F67j!^Ig*G#b}2>MAUalJe|}!#|OcrDi3O7^*^1lc2;p5?$@1Nj1cb zidz}@#bVNt4&Dg-u&q|fqa1M1@<ur-I0um`rC{DUE@+lr_Sb$WpTy_Cg~`Kx6_}63 zQU+VCxc+mHXR~RYKLNO&e3!qBHbG{rU?PJ?UMm!A3EMHO51e^9INmp<r2H(0_QQE< zTX~v;RmLm(MsKw7lG25cjof7)PERb(f8RFE7FP8o7J6~`_?NzEr{6*o9E~|-c8^y9 z5atS(L#0X#vu#u>C5)i%c=V=<O^n}?drZkXywF2-=Me4p->bB!?l7VyeO(8Rur36K zNU@TYmTC=0vwRW+s42Q7A@WZ+mg68H%NOKnlEF*ZXWqqO(m~iOGf@0--I%LQ#!{JT z%+Nab2ntUA{?!dj25LhOnrDvx)KXsfDgZ3b>jj5}*ok~@J5c5yB{S;ay@xwQHk}G? z)VbRLA7>A=bUFdB=a0jK6i0wOXzlXKLt*ay8M7kgnuMpeV2A@98)Q@}4Yre357g0A zYv@ILYD{1yQ_*kj^DlC+wmeC|>x+Lz&68+1woyqH!WrB8T7!IfbTdJk*XX)|X394= zj26AG-_+yF-tm*Kuk}O6*MP*s1WjCF<{rL$^<!`3d#rm4%E*cPW^dA|e8Ap(VFa%G z<$$DW&3Mo#u#*{}Jaftj>pcI^B2Na)1QozktLuscu<f<<y}bVYW>ve^EoJOUBX;Li z04DLHeJ!GebN}*>sksFXn7u3KGkOWLThC*Pxth05r?I?aEToRfm)H7Qfrdzu3Pe(( zXR<3bvX<Z!v!H~L3j>E9j=!xp8yXty1#j=@ve-}%*}{y8ZRW+vBe<ygYhYxmcRR!Z zjDJ#;2qa)rC5Mb&qgNUn{s13QdH`nX_oC>d1j+-u`&)1QH_n5YC5VyZK4I3(<2kMd zIZC$}`nu4k9;|?z6hMG#1ntH}^nExdt9^JD08&b*!|~BUKChh1T!zs~SS-9Cu4D~N z1`5eG%z`5Tz{)+mB6l{s6OCi8g%srGq(gOX%Woi&2dC?*!~>|I?Ez8A^c2}<WYxKr z^X<fhgQKOeT{DfvizhVZTjJw*<Qzw4*P$UU$VFc6EM|RlcCWdhJO9;=7ZH<*qyF~w zj*&1Z=z}kyb*vr#cbyxEFm2G8IHzNUMMYhiuJ^jZh}`7;LC8%GuPq)7IjjRy0Z{;T z`YzRluAs|QQV2Jy-n1UzND{)O+a5V>fRU*F7$1P!$8^Z@{TZv?pFWsW5E9;wXN$Az zimYN;L;$I;!Ho&U#2lloro-{K*Zygqofpowu7n93)?=INAMGx&ba>n@#W+=hA3v){ z@@r#18Vn4;;ct@df)A2uT(eMvdEn+u_0K{GnG4ch^|9%UmW2VMh~kYK03qB2Yn~)_ z3>hz|bre6)=X-)qgqCfC3nsrB5k4I;hBf7uK@r;8C<AwU1NRNmsQ4TAPajXV<peHs ztguWoY)Ehe%*Pwm;T$Wm^sN&bhNEX#=6V9nbZUO<=Fn;W1bd)k!V`(BS+X!4q09!# z?1C&t?z@Z(#-Qhh8u0aT33(=b84D$6(WO5mX1pV*n06n~j`=L2mNG#8l#xYk%}9Ol z-FKuA@*IWVb|2J8%}TK&cdC0r*s?S&Fb;pts|s)zoFZVZWR-70L+x+;F?S|KO6E6Q z(;T1rjPJ^0qe50-&N6TOEo_Lk>BKQ|mS$q;x)ccoz%*5AP4XsH<Wy7&=ae#akh7OE zf2SlLoD~JHingvn_g#dU2_Hk4$gJOPP%}N~iI$PY-8tLS>&_3e6#KCOslb+S<g+?& zIKxq+2m{ReAnW4ieiPePghVp@!!`KD{zm5SM4tkr=ws7;9hsSsV6wY}io&dNiu$8M zS*mbUGdZfRzxw`jOJh8kOsx|<GI~OC@KhxVEbX>o+&RfTmUS-D^&C?r3gmdY<01Nx zz!i&&WoHPtUm@u$kYl$&h~xR!brE=>Ei-Uhs%Jq%WgkfaXd>HFE4#@N>oOR>&cfVu zo4m{5r=xB$Ll6!VNjAHBB7#)V-gv|Plgoehvlh@#Qk5`oI0k=4x>HWu$8C4J-D8p% z<&UQEGL3^Ii7x$|oG31D5_f_b&*sK#^bBqoOptn9#NHrtI;eDG|6xb-0BW9HK~{Vd z(v(SXdn>?HV2GXy#vu2HON~Va%)oWgjG+m&v6kjFLoVVnm8nfS6cG_Y2@YvDUj9Z+ z3fYbjUB2la%Ube>s@Dwt71KPhkW%7Gn_)gls#(4A%%soTTN3U!T`p+4t)umBeKIaH zoRGY6mnTI|02^gRz#tj>dGrmmo5(tff=0)C(n(fbqCY?R6=1SUw^sDTH61mW1NL`R z`xYKh4d;Jpp-DJq9-^c#To*Bdqhp0v6}lZCe5{IMu-6Y?X!)%a29t^C&ZlVbk4lA` zDP2u&)Kf0_b#@DCd>p|dj^9Nrl>N2YL1s<@#a`cwjW1ZXwxl4-n51y&Eli;dX|E64 zmECzJbY|6Bf?w;t<NQJdLo`V1=W`i#ryKCS+ya~FpI<kI%-e9oV4NGXjveg+F0i@p z$%@_F+;YCOJV<bKS6L2qKn!hJ#Wk{FWF{GkG2R0TZHIpvbeRU=N==2>DP;Zr&wuGh z49hp}*s9Tg<t@EbS5bH(+9hcp`uU&FOGk`#4HbKKMx-1VvunfQr&cA;&%hwc0;CFN z81ovOQ`9RWbz7~+re*C->n58@yk;v@stHKMLLDA$nZj4<8xkB`S0N(r%MC6f59{2! zHpL==1`!LZ=9#?CPIz2V2V=ibi0bHnILEaPYy5DxMG!1F5xGmjiwEF-+|qg#Z4${K zm5eF&cO2++ZSc{nZise5`g;RJ(KNhcE%j*BDP_mOmH9T@7Krd{K31@~!j|;0URCn( z?BVeNz}p9=(LP(tahg79-vXZ(a7Qw)E#H&g`e2j7ZD9G{fgWf|M#)UnKwQ|uN9jdC zH|bXQ?9$MrHei{gaK1D$pYR#BLPyXJpZA~iZa^^b#57T>`9j3H!yzNkO26sAv@-$_ z{DaY)pwEuAnpImyGZ*N&te{${C&b6U1V~RlfUyG{AKaETDI`fL08xR~1g6g>CcjlD zjU1exY&KBQpl)2+wR->XYzR{g>&t<U+G10ue!@E28{S#RcbZS380~&V=+P76SaxXj zkCz`d_tDCnSc;JN`-_XUI->pNg0cpL(vbJ-*FyNC9s3{bJ{-QKdE4?D1LOQ6ldf!C z;SLsp(kL0i$Ujn{-lLxL;7W5g4d@zw6<MGVm+?n+s5)9V#a_d3WdOcI*HpM7zypA4 z&w>&%aWX%&yt@yjPYJCI!Yl<}*`;!`Bq$DdwQ*Yn30hv>i?x8q#p+9Me|osx1OWRt z)fuC2<97l%1yStzWqI0^xBg>!eRtSB&(1e28A`sAo_k&;eerB$`0uiG@n0WI^jX8~ z&LhhQbU?iR-36z`Xjo{d`4&!bXk_GNxI5id&gD$#?t-<tuav|-Lq!6D85+*1uh)#3 zR<#$Z{)d3Suz;)U6<GC?*`hp=Y1KAFoaoWxr9b^UCrfdM6j2S6frM52&y09%?do2- z|1Cli6bgl_w^~EkR(bzE90U)bVs^J{#&JS?IuKx(KH*b;S;X~E1WYEt@mJwv6b2(` z9$KPQ2M4c_2g$U~<o8Hu_!WRi7Y-rPJ5O-U4c3ks!{=Lep-EAi|Mmr!gm#$StjTXo zWi8)?vz&s87XBo$^-O1%ZhgQT!_m9d9qY63b)H7Scl+U6zzCx403zg=#Sx(pMqDa8 zde0uTU3u)Pe2gDs#oTP+Z$Aop^=h2!b27-w7QaVA1-2cHYc2vfKLwCfb2vy@=b>3) zzIij8H5$udEbj79Y%-nd-+VDnE<56D@?S7es1_z)&yBnEPHb?@k#2#u+VnubA|I&D z;eazp2pVjU7?{Nj!8iN3VH-EdZ(JQFI1U_7I`*N;`YG6%46gRx|E9fsRNyFt!bkTK zUMzHH4`|uwdE*kMHcHvVeybeh&)oPkQ!od=*ZfjV@jaGcjb=K)8CNK1X}_Bi-md{$ z%xysWLzX!@Z7@~H!0lKEtiHmJD&CEmK8p;-w0j7blQ7xGudS`^XbdcGL#&Dv*c;+| z42m*ah(ZXt(R4ds-V5065t%J16uL`)V>Lzm&Slg8{ZUjz2X6PqgDUdY{J@Y9WoOu> zL{%XHHJ}t#1?64;ucI)?m5uI(pNSv^(PSw*J3HA~Ei?vz5B#BUe>734_$nwU3`Q&r zlc){LF9A4ItuL>91`j>MN^63y>v&-9_jd7a<+qofO9rMsY|vS%e^S9LP`CY~xqg)6 zpZgbnd#0P2|5Vzc(4S321!E6VKbmp*FO%>?*g*()Ej>|t%nu2;lVnG`YsCEB-p+!B z+|<rQk>K=xHuYU)tH&`bx|*ZpUE?yH93p~Bahh#v42_7$xk}p50&h$KbZDx~5;{G` z;8LI|IR4^ne~f7Pd%RNubvj%0CCwQCd9wevkVwbj>z*2cfKom}T#-}{v@3$36Agp@ zb(Q(X2e4IkO@eP9Y5KP<+$ODgX$e!Gf<0I$pddg0yb-v33S@vb-G&7W(w0$S=W&_q z^eRXI`F~vpGhNDUivWA*weNO(I<nuM@QiKc&8OI;Vt|LRcgxi;^hZ35x`aG7K|}X1 zUHFla67u(fgBA`4&-4NdJQ?|O3Yla`6W3`8F|nsa!;Tvjf_Ygzj%D-taWNa}7^vex zqvSn-^k@wLY@(P&qcJ}{o}~tw^$iDWEP(jtfrG6zveFEi+B)cTS+t3Ucw#v;=Ur^Q zyt=QAQ86KlS*_oE9%`)TmiKV!hXlxd%phmMnh_^uyxG6GZ08a{)boxms8wAU0}&op zh?TyKSHiS2&G6d^n-1U;l3VY4YFflJ^y#q~!xGAQ4H{{xFE6P+Kl@j<D5bH}=?ji# zT&fw>xW8Z?+7l19o)$)*572GfyT=#1X8*0g{buG17R%AMVb5Uf6{3+UIuI{K<-7>8 z;JR*EU_(VWu%QK=0L;bl8&^b_P^?duMt~?*k81<X(CMwKzJKRl!q@_v%mXDX@ch`F za88C05+==%sUNGZc;S#4a1yS-&86kV1mW90S<|Wyjff^JRhguF3gp;o?dgYDktg9j zqIBMH6#5`8E7E1=0@!VhP4)xK2Raq+Kya#<codSE$+VMz8Z3cBhU%}y7077LifMUg z02G%$v`OIgtqvd3-*U9dbRgslbp&2RYuFRu0cTDbgI?wO{+pRf8=|gU!DI=qGW)Tz zH2uJB;M;}+-Hhl_k%AkyyM(IT(PL9Z(}dZ7D{6e0D3pwHFz!D4eGOY*g%6hP!I3lq z>;lg?#_xhlmFV;1YMxzEu*_nzBVg(Q2L<(Q22Y6Zb)h9l^>HYm3~Jn}mvCL^bo&xR zyFCpT0K*Qd#08pHs^*vXv<<A_tBz>Xz4>3gS#CCKE9(Q4qI**b`b4w7PA+i|&lyX7 z6h?OouiN=aBxGZwP-s%Y64Mk>Ap#l!TgiS{`S)MHer;r#3ji~Wy7}U~-o=e{Z8pY_ z4P9N?v2dR$59F2htWOSvY`#;~<2r(a&WG1~FN9?#8=rmhKKb*>ryr}LsJ!Vo{HsVb zE<*VD@)pxk(gmjMz+{Z-!EzJQpU+D))zxDgF8TBz89TP;B2LOl_-Md*t1I;B5Qiqb zGEtS4zXbfoqa|$xeb3(KE5D`{3ST9!C<I_295@Io;$xX*1*~QSOx#dP$^2sQ)T?#1 zi4V*RYnd>B(9sQsiff`zm<E_sr{k!vUhTwUM2`SnG!&!^@!7B{gyl1^hY7>n3Q4Pt zYq^QMW~RUeHVJy_A#|cDeo?COQqHyIh7^Y`tYusWCV(`<O;tY@W8#wbj#kO>YF5eh zLGshdKq!2fj_#JrOhe&1eJh+yN$ey{8p$G$dEhZB!Fz+Fl7<%lM+F>&PX98w#l?-l z%3GrAS=XK86&8k5REaGhL{tqg1;xQ7d-0B5tfm$iK)nLPn2)WP`#19MS`U7$)e<sL zmAfc)6niY@(f=fz8rCE%od1vMLB4{jW&g6&-<_RfTQD+Ik3#p9{_kEj_;(ZpM^<bB zb~O9PhIwk0*TOijaWMtBgcv5tzx;$+Gmbc^%&eIQ5TP%vjA(s77?@MlzjW6odA(+; z7prwa4GvStG4lziK%6=sEEQu|lu0iSE{?t)YKx0L&)_P1XH##>y%;c{$6*dDGKA*R zLb{W^W=$1_vzC3!1<EC(`O0ste6cqyK+F+l`lwVHjHeekF>;eZm*BGV<Tja>mKO4K zc9we9E0{JBU>aAW=p<g^JIb&d&>aBWR+01}a!N|8wS^(D6=*kp+?dzhVj_{pUX5Kt z_{Vgpgh}k|Q$ww*afh_t4_HUV%m^*RrdX&@hSx_h7<>uowprd}_2VFh20y<niycCs zf-Z1i<Qf50kYloSlflg62Y;)sm!kx8v~fMmqu?L@C%UpTaIX50qvpPo$l$?U!Ir>l z=JI_ZPJDY1==COeTUzSz+Qqd?RAFn)`rb9K>BsEw+o8}x3)1d9&|1|$WV7sEo_^}# zaSc4wSE$L!Wnnv{4AL_)K7Q{fCnJLryNfEEUtU)J!a!QPbhvFHm_RcM_dh*#e_?&E z8I?>SdpH<pZOfrr;_1+&hzBpIL^|$u6~Jf=fq<^ENAnt0uVlRR6Yi1ek)jxjQf92T zetYgg_Z`Sl9PaQea{FN_lUwd(GvC$54HLiWF@PdCr&?VOwq`HB28Q@nL!{GA93bGp zAf@_a;RS<(%%?5t>j0j+8ERjlqf5yyGw`?~KAn#m{0-F>RV~IXxRfcOk`q+iK}__5 z8~$l)#Q**K_fTN?nW{hp_QCA1_e#`HTu5ge;_!n-uv$PBSgD_5J1C^bZrQnf4R*X6 z<s;u$=CCtB^DH0ygXKLz`2sset`ZdB9OJFmfnFs08~rY!yu4gKupTVL3OJIC8hvXZ z9UX@kALRh0)!mnL6%-?LpCA1cF3^xHR9FsSd|`i>In&*(W(|FQUvzoX5{lqY^JPwL zm4l1V5{j4L)!a~cLlz??0Rca?yA%R<w(8gsf4p}|3>eSC!^8Raeq{i(7ngz^eN!oU zjc{2vQwD<;??*L+ja;K$DC8t}^z*u_?1oe*iP)&JDHOeWBzVd$XQc5QL69Z$K-2SQ z1q2%-_rl;8p3@xI4Ep8Q-VHc;d|@zSthsh^O_3amMBmot6<#%;cqS#k85WHS2<)^2 zFh&tVMT4G=Yq+~tgV}aN)-Il7lm-Mz+!b;jkG7Pe@0gxW>%gcg1wckjaQr8PvW5p1 z!2lr)riXtkQPGZ&A(8o+#PA*Mzg4cT0w`r7;GK%upfA4PDi4KUc}8=*IB=R7#`5b- zda{k=DC#)U8qQcM6?iVI>U8|Nqi4-){J_3x3-0@whr4~h?BN4!JUqSX5R?CJa{I*s zp#+JG!;ZEDUGEiW0&@(>Lf#wIti|d1Jg|KLVmtT4&I-UW3PeA{yz>2j#j^uSB_5pS z!Y9!rz|ff7;Sq7&Q8nqx5w`55Uoj}U*TpZp5vG5)>Q&pn*{Ld<#FrS4yMn9&Ig?=T z6o~lmMJ0@X<Bp*FFt^KNUuUm3@em}Eut_#8t*qJsiy+S6)ed3lQpHp$1Uy%#B&7A; zd+nFO7y>*(JKqOh&LW`EWpl6+zwh_=3todLD%TJ=C!F?J!miu%irt)7SlBZ_ImMkU z=wO+QHmjF^V4o9^L5xG^NE(ZOVH|^r!|nA{PZGL`UJj`4h#hAiEFE;JZv2xJdh{rj zy`YY4dSJ-QLK6{70wc&H{NYP+ZCOotbD-5#KRi6th9$k_&;eP$KpD)C)|pYKKo-+A zi9TAEzUU&tmI;TwBR5s&5dq=~7HDlK0Y?+Kx8txmRr|HCug_i9AJ9Stpn(Jl>mKzz z(VlJ}P;?7xJDk1QcwhFse~T`h6IvYy;?+?-YF^#9hP+Rm1Q!XZIGCU*Q~1C@Dxq@q z%9Uk7p8x_%_Gox{%ur6}Ym<fO@-cP4QhUDbi;oG@8BTBteOn}>W-_#0?td1Mh>xZM z0||k4=ayhth?UsB<*Nk{=k9X#;RxVeK%+znaHKy!*N;+~d>@(EQ~%-VseM1k&Q<wu z+J^A7f`tk%yegIQirT!wBnk-bd1(U|&-j3VYW){Jn6Y1iyb;ZKmKE?PKT<(;A&$a| zzM`pM5I}-u`*4jai&m&K#QZNX3JXa;o*(`u8z?s5HDyP|=82DUT4R08(`<Y{#Oteh zrzb<&46gPHjDB!X)^C7Zs;}+si(P*!s%;4fcAIN$dYO%d_Tns9Zs^z}%OVFQlN#~w zWKK%H>D^67T*oQX=ll9dR0rYylO))}p-`t6bd$NS^uP3DMOzo%D(f8hGH|3ba=V*< zmG-tdng{bMQiecflPf+~2S#0opf>f+LV0IFGpyT&yCI_y41Gr;Pn;GMQV8<vj7tCS z1_kkooqStxav*E}MS_R{&%~d`HwpC(oDHzm8wnW&^k4MvJX%fXrsI1!PwmtICRof+ zw<{_rU<dh%Dj>xn(8h-tGPOe}JC!lLV}QaKn;6)t4;x+yL!cZq1FJ=D!rU(t9m|lI zB3^2cD?q;*K8{WUX^x=*!Fw1XAg5Ho#TD<xc!O8P#p`hvmh2i=de~xD{daHfRMH=I zEmK**nNap#sh8o}omd2Hw^f@W*Py(-@c(DR`;b;dM+>u)8HZgABp}X51;vZFXZ~7W zSGz+>YLKl!K#TLEVVHxw5jzyTqvoOFa3E|#_|CBC4kF-U4+{j(3z<s;eDpE(&4B#t z|F&I=G!6h~tZ?FHkX&(d3U*+Ket41MwOZ-wyd_Iz1M6xf**wVO+IHo$tZp+I+Z(mM zKQx4#2!pLzmX?-nfLNu9U#WOJduJyaW%?dC1q;72iEs$1GId&hfFwlT;3YyV8=^-e zB=Lb9<=t3}==UH}(fy3Ou>lf6WX4Mx$=!6cL<eCN@^cx4@Up2Lv9|?^t8F>M4w|7; z><k`p>PAMFFL9wfoc?@A-g>d}a%eZjKNZUCu8iyQxJa@%Iowh)45T%Xh9Ss!NiY`R z%;*s8=v-(rVhRFXkO`#{MpZdrWotLh8=m}<OAf4ny~k(q728x8m5%r?bT@`lm0_Gf zesMlvL>?;Yd{5^U07LW$I2VKfy>L)LRA{R%+9h24e%j7D%h)}i{NSU@0`D?uhRPRY zZ4W!6bt+#z<}Pe^XtNCaS#%_Q`7`y+dn&}Vf}xmF^aw3x9#H)JP7IKU{I@#Txp7{B zJnvJe5wd(7dSVPL#|!JrjD#*TOGQ$wxyYJ|qS8HpzaBn{#)6Ve8K9iWvh6l#5ETL4 z#6KP?1ZIj{B>M~7TE{wjp14;R#&0$@D}SdvvN>Ggq<R7`ailO<eI)7K#7O-3t*6U^ zFO!J@UZDo&>1Ft0s8)VG0nV0|LD^4x;2a}KGud!D%axJTA%r7ZY(qJOOX>CHH@v=~ zYtaykwmpyW_bu#g!clbKdsQCrP^?s=&pIDP%uZV#D?&3;q}{b-cb}n0v`0R6$A9-n zngMRj7AwoQ5bb_A6;`S5*cP2uj7SW&PNx~(dg>+ED!6%5M!x`aUs&kM(mvF|#-w}i z9JZw4oN$dsQM6YZtb~CF6bUBRb(m-s)T7`wX;08ASS9(6WFvRuwU{-XY)XWWps|2U zs<JUz)4lXm0k9c@gGZULBeG>)VuqP~(J`uei+wg^dK0RYjq&(-QWQ#sa^y*&Wf-Q9 zR9GoRVkW^Dl|F_8IA<$D`h1YjN(b=U)oZsH;rkX-LG?L+c|)zxN;vSWk+r~)Vd=o$ zZ_EUUmu4}xEr6hxVNTKziV6j?8{r6=^u2XV>3j$nP3QocN3ro!8=741Z7b&Dtffl? zCk64(^WM^r<}kJco)JC26grb89nX7(OPwpe`daeZO_aWuYBMlhEnz`aOIbw7rww}` ze|qcR+DHUFE4twD<Rk*-4l#OxW!BvZk+>M67o*^X<4$uAI`oN~UnU@;!{IH;{OPZ+ zIN`%+QsfZf7yF+4G_cMMLRj;$k3DtYYiG56y=$Q1)uSK#PiuF-j0+*sv@`x+P2U|z zW&i$v93vz96tc=*nUPKQ-Wl1VA!KGG9c3hYlf4s}WoJcZ2#JjB5vgo4e%Jl{KHtBd z|DJC5dEeLjx?byoN6No4?bmBy#r`5A?$NF7noq*twM2h|Jt(tX+LM)oLj|bF&e6wD zM85>Xz8}u7Z_SgXFL{EngC|V8*CEvl*+$!No)1Lo&hH;jg7tzG7>_nhB0&(4jp=6- zc+Mj-4|pZU;q=IehJGSdVp^FC+blKtn)*);Tvi{mZJ#aA&$F!m8;vm}AS<GP3Hns{ z%?j$!FV($6Q~jT!h+h0n{8v90t-+QG3Su_+(L#D<%omRC<^6*zU;UJ_)f#rfbZ6c0 zhJ1I$+o<*5Um+l6nji&wxQbgbHL!~I3(WOaI@mDnRN>(HYuT*OSzG{$N!z;#tP*mB zAnQUuIR`0BRJU;D?Q9DhSpCKpr1I4N$R&YNb<L!)Ib9ZPt5;AcEhmGs-}aFjHwzxc zMbdJ+5k=qbX;Dcj9`}Gh9<!9g3mh~hY?0mgD+*To%V&hM0#K*e9uiFZ9xf%{KW}sL z!N|_M{KhiE5dhlq_TuYb<CTi<9KXJ#!Ppp_9eryVe}|Ub{xhdo3E%IvE@FVEa-mDb zJ0vrPeSNWj<m9(&Gk;d0I?+YSQ}e`-?!ak)bTA7%oc+)2Iix(Leqm=7(jTsQ;D2_W z1N?X_u%ANn22(>dL|2t)D?B2A|26v=VJos6a<MO46QQkyu)F&P-sOmC^jlk@==1l; z-Hmj^xo9ml%f>vNvT8T{9cA`JGDgXSLh&2ynnZtg^Wc0Wu|1-K!A)HKtjMA7)y<j* zV+J9S=}L2iC=}=3$o0IdBl)97+;-V)8DH_<crIn(<TuPaBdF+N4lktj&qGhLv6A%# z%JWt<N(uJb2E$GsU*T0`lXxUfY0)=`*7Icav}%0x`3+7QPe&6lTTK-xYJ*4vCkvb> zU_wg(hn$XE1jVIGJn*R~W6Kpm`m6bqnCw0ET5i1(<?MZls>Z%nZ0#a4U9;h!W|i*T zH_W?re<V-1v4Luv?HBoH`N+wv8@FMW>I84DD)O%Ed#I3)YVS{&%`*{H0XWzeKV@qo zLUg=}OlyFJM!f#i!&>!{bIt&TUO=qU0#{q@0bcI^bYZ9x(4JdmlN##&L!jkG`!86v z<=mMh9hoZP`tuIv>%Qn8WC<i)1cs()RBNk3sBX+d(Y<6Bv#A$uaeHbanudSMqi+53 z`~hr)t`JiL27yJU>e^;xh#a5s)~mKoAxA#!My&<}E-Rwe4{risGkq=xQQi5??tv`C z^pcW~FU~S@{fU)f2S8n6UJ9c{uv;5qNd?k_@DFJ=u+#0}*C`f!x4O{bgI0c4v;-Sw z9yxy135ibC$RR?Za8tpc?;vTkS32?HzLitP@-8RtM}&-nk;pJ2l>e=Dixmvh(K7!? z%D%AuCd7u74^<;X3q`A6fCFGaN-8QpB`GXxoKj)Zt@c9|ZAL#vNPs{bj=xLE)>Xdv z=OOI-oE?}E)j#0_ILKCaomN1gJilyKujJJo>dt2?7rNKE8$W#0=fBit50B(I%^>7h zwUI5V>QmQ9{jq7BPJ1>!&<0i?bOPVT-Jw{E#OMP|K2b8lhBJ$g7?e&)8kXngZYZL7 z{}$+&tjk=MfrS9t&+5QS{1SSpZ5CXuY>0eGilnDEl|O^toegAT+ZNJ-03@Ry<65^N zs#Tic{LiACTujmePiOqA)}<IBU=Af8`kB)4$dErey@OBSk-3Q8!rtQ7OMqP!5|Ud= zxz3_|^D)5dUEU{5G5X)(t`}I9<b)kvDz9)%!^!~+S(D|8jEcI57-!TeypMM7Ut&ka z1F?ioGij9{9W8qOnoE-}o5Q*|lBVrLB_QGE9I5P;!VjKZ`^L?|CTpf3s;Lx_reaHs zLcL;*nEkS_{+0NcZUfP17?l`n2Ze?j28EVw57pG2PNX99b`z_O0YKrLKkzL9{$q$l zmF6d33cekL@&e#fjARkC>zp%B&z@L0V&f+PVT0$e0gAw+5*85(K|&1rF(>RL?4j{; zTlpICtwZ0!X9n@-3&<Xrszj0J=;5QVGHI+Tr@n7h$n4@4-+nRj7jAtFZmSO1*Ur_h z`0ana<#>2e+^ZRl8A`z{Xyb^W4sTfuy$6@iFk!2PU$Hes9^RXpjd>Xu;SXk?ll#=; z=s3ae>|}+53(JW@5O|bmBSR0W$yH9`c++ync2OeCC8~!>gpNN_AArBu#yu#LVeFl+ zaCRTqbXULRox}H8odG$12mC_g&x>w=c%@qk%>l3Js=N8n2bjqI|3BT~35iEno_&RJ zBMhX+X_>}Qr&$HWTh&RKWz#?N+Q@@tj|vP0x$xk4`#P_o2?5G!L3z$m^z)sUWMRAp z+1bY?mp@ZM+i2&ml<nXiBqgM}74X&bi~W%Z*2B$>62|Qsi!@anCcj$1UDB4*GZ+s& zTm46a{M>H|J_AF~2w|(=Ut~tIeKrQ*#Kg7Njc_Oe8E5ll4;QJ$%CR`4jFLO$EepUR zQq4*ggMgCI#N->>KR@Oy4e1+{EN(DvRHwU>GK(a(1J1cdA?8jM&uXwq{#j5viW9dM zZlQ3vT=e}zue>fihHiOpW^D-A+^r~V*tLf<7SPkg^*uwlml0H}MnEy;m<o|a9_W@} z=5@L>escQncP?<#O@C0F|8b{qZHZN211*|-^kE90FK$_ap_yV;suG&s3HL3*u%*Ja zf_fc&mbE)!WxqXRNV<g0&?xL^%I=BJM4`Gz>eUCvb}tt@?{nPWlB0X=>*x0pQf2jh zLa!jcib4~qG<ATZksr*U+)8H4L@)>#v|s|1@m2}coRCJ=ficErU}C74pX^Wy$h7vr zE=?yJoP`viKy#n=fx(3mU>4R{Zv*hNzGs`TuGo^6eeVO&9`jpEy|*Rs8*O$l#MUTO zQ)~b4PrWq(IM-D3r+BmvIdMfqKOI1?kpGA5Bf>9#E4RKo=*$jU9#RR_RyL#>o3{x9 zOdyYo;yo-769G%xH6y{t#|Lg{=X?MVzX+uN+|oJmSm3Uz0`bo)OcTME^^ff=GfngX z2V^+k82Y_<`!6sNe{%)**gqR-OXG)kEcK*nK62WPO26(X94v@JWePfXt4);Zz-rok z<^C99scT-D4dho93Ht6E<Sk)rUFgM}C_uw{d(c@KpxP@dgei!Mw8x}P5Im(S@N5nb zK*JkCd@q^L%q|&gZ21dOfc!z@rFTFlInjzHs02zGGyUAONQV*ql+y$d_gJuv&;(bN z-$%YKL8@fd#>S-tr_~B(t_U2ImNPUR!!0g~ui#w0E{yyc<|BMyun-Pg=(rj_>LCtz zq!d3iH-lwi@T&0YPA{rJ0>TANMS<|d++8?A^!ydm^&Ul*Xc^G}#CN@<Oeh`*$FdS$ zlii=$Hty5OfQ88G<ERvQpm&18!~4P&Zdrf!dr7C>_j8%UT<jhXLQ&_ON7?Y){&zmf z>&-!L1V3FEk-_rI!rJ9xov(1ug&_yYH8cn8>0uBcSUFe|3vExF2VQzQz~{iAUb&9{ zk;}5-TJTfj-ekX4I-%|pAP#>~ZA{m>DSEDtMbfa?xI(~(4K4{S*6%kcK7?;R{Q=+b zosV~NrSRj|2p+zk&~;;l4O@2-5a>qzq$SUl0OjiV!|OL|Nz!)Gtqu9}F~Z0&B$0K# ztm@8ZM+teQHbxa{YHC)1lRIQ5Lq=D$1}I%!;Pc{O##e+@bA<mr4p_P%RqvWbb|Y+L zZH!dU(?<(73p5`*BjvL}L8qZJ@}n**E9<q@2gx)X>eoiaaR4Fv==-GUkEnY@*{KeX z-oN#gPpJ7f1@V1=0VyS9mG(|vr}0@HUzpkF-e3K@>(H4={95?VyN+>{emXSbD}>v~ zF53C_PY;e2LU92vt}tm#1P6GZFsEk4=8(L0-M;lPjIE9MPe5yd0T!T%0p~fgK7-yA z+<3b`6U!*E(EHje+E76ey#NbOef3|YnT-J0HV+T9_TBLUZx3ik^(}Bwv}5g+ZClm* zvI#I8_5YLcGQQuGbv}D^v<#*}^G~aWPN9^}(+xMlsae@lgS%@M55Jq?|E|+RPFfB4 zs;@>i^BKPx0~3)`clLEj$?s*BZIJ&LdH~C)ebvzfULgMytHi>>4R>Wgxbpu!`~W?j z(|N6YP#X6*W8LML7@s67bcZK$>l?uIcvA(g)HYI-4dJ$mc2dTz_wk4BOLLZ)l8vGd zrRlE$wyy?TL6Q`t&abxy;<8-15_s}H1KCRM&pMmm{kH7|Ji2OIR^ri3_>w*nv>;RT zgFi)=*hj|$tP-$)5r3UF-)xYHGg~2?&GxRYP|{~%V0;>P-};NMX{jN8b33NJJG|Ji zZhB_@o<yQ14jC$2RU{-T7HJhXC#tqLbuy}>Ii2gJ>DY=(`jI9-mNBGYFAf0k+t$u^ z0sLhBK`4I3Yx<%u2dzFB4Y?1h4O)O6dax=#K6B#_NR*Yq@#ABQCa4DL0(m>o6%4+4 zx(&UM!?kRpuAfkXIll4fFaP~8Nrcg`;xi#5pBNL64<XBvzX6X!65n!ab@a`dOQf-3 zt4t^3!K;}|wMCm8ed%V1JOQM-&XA>x*!VVz8RfNq`GDx6M*^)AQsQK5gp3`tgBp_% zW-R6;$Usm3V83x0(9w@dM6EUu!q>)ukT>4Hzq8dt#QWg#K+vencZi$P;y->{Xr}vx z&DU&tiVwdy=1LwHzzz)az|h-&b)PYK5VSa*E=kU$JG|vDOlV+|DC#n03W$uJeP|AH zj1aN9%zIp~&8gIM)>$Ql^RyxgS^D`?qcSV8rhtQ$R)TA$_F>labNR1aNSC^`g?HW# zAY-^oG7NgInxCGuKx~84MJ+!XTNwP}NuJ|g3+2jX6EOS~fec_0WrGyNk5H&I^K1O3 z0jB{pX7fvSO`(PYRuF5s(UYyJJ&DAA5R#DOwUT{A!p$AxaQ@xz`Z-cW4mDE!^>Y;- zoy%ExtUT7u(!l}7-%TKR<UAv-Dikkh*v4fjngA$Wno+UJ#h!w$ry>yF)3H5>NbD)W z>k)TICUs)af+}E;<Tfl|`qOGt>{UGGW?YfZU%zC2-j>t4#s~&xg)8JJo0|aS_C&p% zi3JL0YeqZm=B3|vpEF({FP0JN^rD>xy>dr+%W1FdEl!naCT%E9RNzy;5{mZ`5xooz zYW#x*a4~bw7m;`f2*wQ6N?83`LL*=xzcTtMl9Vr77g)inK9APHL0zMAtBlXj)gdRT zU)bshUvqloq+po`KPiEGG1VFwIR=<dSc7FCZAXhv+@i*Dm2<k<VSzDC?15<WAi;IO z94SC&m0w3zl<nSv6esexte`Dtf$9{<q5Uf6`m>y+&uPgDa=cG?#l^?}v~2;i$4Eu- zCX5PTxrJcj)p7Vv;f9m+1g4@<mIUFI9lw=*CTQ<4@~F6U{p8tF+1lHBoi=s{=_!wH z#DG0OD;c7|jJkZYndm2b$<0#xRHF_lQEf8W%on?(y{RHa2;d&<B_0U_HPR;T4M|qR zz2F{&Z7Y^eg*o<+h4z*(wY^#Cq6yr}q|Abl;TaAdHc2+FCRon<AJkommMqA0gQIl< zcV47oCK1FU+EClt!8^SGQqCSx&BZV0N2l^p@xuRiwNySKFg(CTvE82=x0$HEZDQ72 zg7<syom9cv*1`9RmM**c`Y@Q&^^8JC^i23l6y0Fu!$y|ZJtz!|P^C+(TV#FV$-ra6 z^{0Bc1tz3LOxremrHmKFMfA}_<p8}ylj4bp^T-%EO+jHLhT%Y@NB}6tTBM}wifDNx zKhx^H$#qj@Z*58&sg*Y<P&PRnWW_y-64Nq1CWX_7U7smaGtV1aSXwHBviv_z4&D{m z_xcuZ?0r6hqr?rbDzNy${T|Y`)t7LO1!g6l7O0R*X;M6a&M6ch4isufojqc_6@9e* zMU`1%XJYpEZvkkR+6vnjd5lZBrlzOkNs_IHBVe?ak9Wu4^6T9<Z@#J+s+%oOh~g04 z>N`zRS9F}G`2Fcx<I#a+MX4?UCnWde!rTR3q4ZqI^j-jIJCS)nWPJ*<Bb0zm_El}o zb{s2J*C7mn-c6SHm~Xul)VoE5`LK{<V@UoM{tG~FR+LFr`$4!r(SerCE$bfcI|=8h z@Bf7UkIn(eiQk?-C$%7~$R^(XJCTWIpp!+`70h{@RwWZhpJaYWe1GC{KjfafEM3HF z-jAavbGEj&n9(`U|Ld7V=#}6HgK|kQ3LN>Cyesj~28oM(JSC7`qeHFtaJu2^T*f;j zPg1}_UKO-$tppc`Vr3rht-3s4U0C=?fSU^m*DRnY=?NZixR<1sCd{sJi}-H%CwxOS zJQSyhWurmfTWjo&>tLIdz!Ro>g^t9slMFepBthGKLx@oae2^ND+#d0vs_i_JbV@p_ zjiBQjo^ONgbg;_aaQv>>Lx{j@Eq=BReiw;rY7szX1LHZ@NwV4j@vO+FCj9i&e_DnU zOdXCAiCrqV8bAkJ_4eni?)|Ts^fY*Sq3hgFo+w*6JySdsE~2On^<3wE@_|?L*U`Bd zw>9ehI*Hsr)i|M!^GF5(ci~6wPDtm2B3Pj-mJOl?=mgFe0#&o<KZ`+#Zrdz}4>v1p zZWIw$+y(*zekI0BT(S_E?+;f`lRpllxced@4Ed@%M*&8RyH2!!^MR%a2TGTnM&sYT zi-uF`ANs%FWO!&)a=*Sh(~cEIt2*ATUZt6~x3%;v*f*=-M_!k9a=A3U4R}?<z=@%+ z7CQ31&MgnIfIhZ=j>L0A4VOoxMw#bySV6{#*)ton1hIzBg?lCXGf`w0zbX-_MB_x& zK0ON%t3Y`t7mm|EY-$U^)#WxWO+j*m-RC?>KVNz&bAMYyUtj{F``l+<_h2sL$QN<= ziyHl3ahy&JAc{_7)sUmt!*J=z`$Mu4=F8kD8H4y`fG|2v$6LYY4h^N?3)l!KB6C59 z9d@^2cHv>5UDKg)wT3y3CXx!iF$O?GEs@(zFFpw%+?;<ah<Ko`h;k5FcRchdjFZOr z+o)6aLA=<TKNs~{V$(;@q=@5C*|^)PXIzaRCiR<dm5Tr7UN<W!-f=?Bt*vnroTrt? zVbpO(Z2YiJ)ZyU<9zs0A2Y&;E`^o8K=_&xzaj#aFwu~05-z8~+cyL?pPvVmIBBG;f z)6uiR=fyvPSqeUVNjF$x@KIW7beA6KC~=>yye|0(HqjUhpJ~17PzAm3_p-`&Alz?n z^SIdJ8h?rcJ8FF5pjpwrT9VX$uT(3t!ri0eOom<%kPY*lUz5pb$@Cc*n)!mg_Bsdh zkiauW(2Ag0qH*u$mgV2BENw<aGzmBd08M#OUVB674w~}i&hz5f?=Px-@po*Ynuk0N zaXlfRG6Yz*Pkh7v6*P8XwW6Wi=L;+W4NCgE33zs%D-lWz18m5~L}f{Vy0&P^U$UxK zUtirCBp_m9Vw#7|=Xv0_*83;#^&&#1(&G@gPZ)14s&U2>-#Ap8ikZQ>YtM$u((ol( zeDF(DA!_Xa<;=kH?%8DHb_HL_PT+znj<Vhjd^ctH&P06%c?&&UCEE^5%}!y_>S5yA zev9GWYgg&JrbjhAmN*wv9;9709!Qk1GULB(7MZB|x;}ixdqAX|RHCZqU;DP~;C^%2 zpxlV4VZ3XmN7ldee*{`~z@NK3-p>3>-@R59<Px0`-ADByQ4#Z!_?u;}?>%aXy+BI$ zkD8vzDAZlw`^QG9wA3XkOov+^+{&gK+}7Wwp&`SAU$s?i#&7-VUl^(4Nz6w<%qQWE zr&S85M*3u{JD9_`mZ{5-8O_XH@pM4yH!TgOzrwc(K%NvSZ+_<c*@UnLH>L^AQR%jz zQfsLR8zkBfNEiLgashbpwM-gHoswUoCsqyK;MXr}(jOZ6HOuXamT!CeN<ue^L9k=> zQk!=tdot^0vllg}_05F*55Oo}5ea4gC76NY&Y6z`4v0Jx4|MX?mrQjK@ysH18OgL? z*Bkn6xEEgC!7Ucha2>hGC5d=TeDSpqw~k9oA;N8U;0^rbYojHDfJO!u=AX$d-v+GI z=BQCyf96xvg=HmG{F3*U>F52Kc`7ZUP_*T?GyobeO;HN2r9^_V#7zaakBE${Fh;kI zAHuaFX)=wc(u<0U!u$KR3@sB(n|y?rowEr6!F{=SK`;!$6+cp~Ye3%4ix)30-?$M4 z(37&fynFz^CL8xzc7>78l7HW&Y4+uaG=(b|RF#?RlPImV@0!NsZ`$|Uy^>kuT&^46 z2GuR5-<J32co(!;i_Ky=0_~8l6<@82?UIp?{j<Mc1dk&I_?E*&WJBsF7gv2Wmn2kP zHsnu-wm!+seCHq%j74!6@r5cSB2~8~4`S^BH<Mi(iTo9rt@kS{2AA<|G}o8;;ub<8 zVkouG*kq)o55(#|sY+Nz`D|2naix5GRO2$u1HilD%mWcv+np|h<`}N`xI18HGcoX% zr#$BcJOcq4!@V`qMtFv)9oQJNjdRXIt;K@V4S$tw?#;yzh&N&5bseK6JE4iM=bMwZ z%FGl#(w%dk|I@YjDLGkB9N)&bT17X(^82*2=eIejS>eWq*Nva|QC3vz${s2qA6ELe z5O7EjPO#drNG}K8gn=OiEjxDv9eVXn;S&I-ks2mC9kK=Hfdy8wx^5u0)Gcu0ySuw9 z7A2`^Xu1wa#kZ@1Trt+NITTCM7fy~HqU-qGXFBe3=c6kU3I_X=aKDO2zPkCQa;EXr zz2nR?>NQYdKJ#ImTnQhOb|lszGoahc+3DZjFXSB{(c=S_HfB)p^0B&gvhay?AQkIF zAgnP;E`~Sp4#)@DWh_alWn)qY9E$xPPk&TBAYHgVo7+eAHZcQJm|hZ~<}6X_{q&O? z%GLbAU4evX@=F|Pp<)Q4WAE&Jvh*UVHXwV~+aJsvm|olUzn6eyV;Ov357o|nk1)l) zpCH=X#sRjf7h!cV+FBWsU$^LeMWUvM#9XGjRT*7{pWuYSza0wSv6<h8FALWp(M^8q z8QL-l;nVf-%Z@FQy0i6`EE+0k$FgG?By3(-h&;v#HbE68iFp_MZ&v<AK8_=wWLrk> z4~!a%Z<!Ync9Ap7KaNGh$r-do^Dsv*)=>c9Mgy(Q;xVO7Kf$ap^r43m*I5Zyf@a3Y za~RX<x{%}PDtjWOJ5QYQ5wYl2Zgzks0cdP0I*b}<^@BmqZ)LuFugf8f9#fuPQW_nt z?=y<8X89ujGD$1noybhC`0rinXIlZK-^#o{{>^aqT|ZX`j>dV2N-B^iGap%?j%JWh za0!=F)7D=4--AH2p6#lOv4kLju8Z`KtKr=MG{ge-+Fn&AS9C^4{5$k=c1t6`el?xn z<5N<&V2z}<@N;y@&61=)J3IXk`c63=7?as8SYI1tZ^RGX97sFh!@q^<v^yOc><h?< zcX;1>qqI+%wa-l=_wd(1H+Yd10~u;+VPcO>O;xuFKNEs3Yk(Q&lM{*`xs8bTmA(XL zMmE`X5}P~y`7HTJ@!!86X9LPatwdrEXS9Zi|7$VozK|~}s;RvIxohu(^%;djIeyJL zonM#QgbN-B)cf>m5!a$D9M?pumu8tx>_6P{t~|Y%@t~Ku;PmZ^9pD3^#7{9@foIgv zj9x&HhOAEKUsLt*+p1V0dTbw})T-lrDaQ2l*v;H&>$CJDMX=D))39R|hBM66ZsBYr zi|Kxi<pAhRdEtVx-E%1f(w+PDE92YVhp;LGn8W(Ke&U68pYxkywa$<Yea4R}^7(aG z@4kq=QsuB9xTZh+{C&-;#Uuag>kelrKh3%j6&+|3c!J&Jeb?XCM#P3KR(5}eY`=%_ za+sD-{5ku}M`)27nEOz%+r;Pto=ko%y?y=K^Z>tvL@K$QYv_&xYn*Yb#Sc-bGG)JG z6?kHGSJy5Wj}o#bw@DcV?8*&L9*l|EeM8^9B1x!uvmU1^2w>5^Pd@QlL~zNb_IhaO z?L`+cc|g>w6yh}{Uci1t@<(9>i!NEXzq-2m+<7YG0DB^;F&kaX6NKQ0ApS|G<CdeJ zyoL|2$w8bO;;0fswK9&se?UXTYr}%5dc2bJ$Hz^n%rF|j(EvyK&}#CKr`LXo4`1lp z*3KV6;*97$W<KkubLAK;&eWL3SE2cw0PZTYlMn+hUYip>zZUW4@C#K>`9Q?ryrBu- zlde8P_j0&Ev*7M?;gmse%85V6qpijfw}b%*|1p#%kd;?`UY3)QnI64;{T=M{wm|L& zZIqsTR=^QAJeV*P?3$LpKi=Hrjbp@UARF1UvaGF~&*3sC=NMwTEp%yQA3jPkJ>Ag6 zgy1w<N9bkT3HVJrccbft-PT)SgF{8$Lb$)_$}@lMh!b{4!!H=l9B>eregQuzHnxq9 ztu=+TbqxxFa%Co0<`7X{1{IFXqXigL3ujz6!C=3$Ii2<y1*vyr43};3!9w%>eT{Wm zTwEMta3LZmehY4jTtJ(lL-^x`35zlm<h|4o9ANrf#ogyepnIo>MGAOyPV-kBG`?9? zLAAVnjeOm<@~}u)Pj|TcROmc0F%{IpLRzw^PvCRlgdt15`6c2Ppd7dy$PyD1(<(ve zlm|i!%+IiSk`u|#E<}M7T`u>IvMM29#fcc}kL0teo8rWOX-O{CJp-2ma#Ls{^~mpS z`s77x>$Vo%!<Xn=Umm60yCq;m_Uo%Pf2L%(g0PK{Kx7)rzek%q4{nwWyfQhKHE!T( z`N1%nObF97FG$_huP}7Cf!>I&JW%0_oZOS6ohx1EERM%R%JM7XVO%BNRr(tYT?B%< zIVWPAzQ5~9Np#tZTmhvIVvZVTKpna+_tQ}sV`J$HnOoYV)x}3Fy{8jRG~44eydB8# z-{+cuD&1E%*+s=R5iK$sAlCHGROgBPJ1s|M&gVS%Rb>}i_}DG){|hCz?1@vUEdX_w z0p2<HKk!F~gBv9H7^5R}f0%9Sacl7R+J}R_=bSo!{K!&}(QiVuSCj07AWfoy@*#5a zX&aOPc0<`WoG7r;NWi821;HFJ8da)HBZ<UpH(cKg4e5c1EdE=PoP}AjMbVJ)j%VPm z0OS1PyV%=H$VHDO(E7PcSKi%a7}6_tl_g&{Rk+l8+11P}H|R9SA+CXqmYG=q06RrW zhVD*qm?HYNZtXePPsv_>4mtXYK0ZEH83sh{yRj)L_xhA<A*|J<@(@uacY?Nhf(s?F zI#JCT#$#guqL%_*1G2D(Mn)JS%5>STN)SW%I-jg_3GmWzHC>2yZ+379eQ{6X&L6^h z$7N~a5qY71lN~FI*)C7)7aB<ORn^JIxVOdE53Ftuo>IcbI%?p>v(z*-^H5}qkQT3q zgs7%tbc(uaVn%Sw=&IW!C^rfrn-a4cHcu||ZM;nVBLrGZ+2Q(aEvh38t=Rci=luNq znAd2I8XyYB-Y`(j0@@PCBA($Q#Y912^X~E>J36taSDo0cQ}shijP`nH??0o!M@W}q zimPn%Ya`fwSTVY<BgNEARPe?7ZvQCmg`FoaHkjWcoIhx#42}u5=BB-WT!57xoHW6j zt2$*!azW9#^oZ>%<FPXf)Ir>c=dDJI0j|M$G3O%@5s^*^H5<Q%szuC4@andHBc>A5 za(4<E8cz5_)uU!Tf%w11ulU%{Z#jt|!I*&O9Cv@}Z9Y|h&xmwEr+ka+cPa6mTh%Y> zWL`m<>%6qu1c#;%W)J(<NV@h{_oI!&sMwXjX59(uDQ<t<!+h(*yABSqq3s2qqM3F1 z$;D%tu6&{+*gyp8m=z+AAf^?Yl|%o{Dxwom4|l-CJuZ!!h@ih7#dblk9+0<6tEF5h zl)0c|VpDTX1wLab(f{X_m=6gun4kS^jqhqBoW?9<$M0ra2;L_McF9J~_`5ZyiysS3 z6iiQ7X~<uG@X~i$@3d^{By{p|fhK(?`oq)wRno;lkV{7Lzgx`YB8D9+9KO=CY++$x z5fj*}AiUF0;q0ewxLTeO9|jCd<7br}L_!I`t`iF?6pBo2KAOWDL@8fdo<1EbmG;~i zk5wY#|N8E}AtL2l@N(h*qB4<fQG~r)#!sE`{ax}xh%}$c2f=6s@tDsc$uxa5nLZjb zY2%h+Ws~xLZ}i1V=?nMLgsl%hQrOAxXhhR#!|7Wk#k9g6X&zXzsxTAA;sHk3E$>!! z@Z9v7;X84&u?4kD+h#)BKn3w&mCg!47~aXlF7T)6XB@-p4UWXiM%-v@7hG|H^RWBe z8wz*46=mxZGNkC~#Q-(ceO38&p_Z|Z;gASTbR3iLPFX{h^@_d3!e1iyg+5Jah##FE zje1JFGkHq)<z4*_w_(WpHkou+e-j=D=Hi@2#t(nmNx)x&_Je!A1CC|4sQx12zd<;V zQ!;VeW1bc23SKaW5^o39&leYER(ZKsKHhghf-`C-Vn9r!4Xe?glj1w+o}I?!qc`1R zgdIn@#@_m?X=qR(^Mp1R6<pC`x6)Rq91?ANO)v-jJzb3vP7~r<Ge16*r^`I5(n@Pg zV3Figjn44RKRc;XRC-ss_<Qho^W%w<^P|5#s^mt$2ylWHT)mRM4)^zm{Y;^_WNB)M z2KHk2K1Y20k*Kh6oCwkQ-kc6o^drLDRmB#IcaP)TfK;pf9&^XRAq)tTs!HtJCp%wM z*<NGQ#DOPJ)6u!}tCv$IIxU}0xd37ZK5<1^<mOYA*o!ZB8y<)h3(w35m)>BNsCXc7 z2&1RPE3Ek~ao-T6^Nxs)icRFj|I_#@po-x~`1l4hviST3RFp8FF(C+f6T3O!J===2 zARTi|)yd7u`aGSHD+ms(2N}+!BS<6hecSzWR^-0ROsMJV(ty~=t3<naGoTW*Qerd} zSG^mj@W#PI*Js*Dd|60HA8g+tY{bfia0#;r3hE{BnF-g9<`h>M)hk^YIzH}AN`9Mm zW=6K=Rh};5LcAbhBYDI!IK`P2OTI_PH5sJZO}un+Fzsc1Hz8HSbuac3#3o>%$H?s_ z#k7MJwga@j-Q2dsKc4I}9!k1~N<P}?p1^f_3;hCSk;o%tQ^RII|29CVDw?j|lj&uq zmCv*ZoVZ0q;_)uHvLZ48xK|ub8lJOBLJE>Su`+Nnw{n3tsV^W8^mEMGk_o=Ce`)Yb zldYleLpyJYCyS=_clOZ4yIck(cTco+=wf+(uMKO9kvp?I=}nmP9y$4C7{ViaT@J}< z7m`dWgJ~UoT~F=opi3^IvT-q9kb0W#g#{y53g~M*YH%k<e9<>jgbfS~)MPQ!4FinV zivU=lfjiIPBhDm3ErfB;hBTiZJwW=wu}Y~FGj&ZBOelCThyhbs5Ow9x6OT(^jF@+o zbG-Pvl-a<X!+V3ROIA>U|H-m4@uBOR!}!ePXi^3isoGzc72kYIcw<P~@_5WuW>PKk zhaAO`!#GrCadULK4S+mI{vumw5clU)kx*$yE^K~2+ZSl;254;_Ai(rI(Y6Y7p6Ut= zBBzkixt2sf3Qwx<^UPTq0;kyuv1!9U%*TXoiL`$}^uz!zC;~vblw>e!a)+zMK;F~Z zZ|X+hC)=urD`oEO6|q~pG^ZMs%!gG@-<=ljs+?`CX60--^!=4`kdc!ZJA8GWCII|w z3sOja_CNxP^AMc%k^KIPQG(la*A69Oo&tNhVu4db11sOIWC}ifZK5;}TPH5lx%D4; zd^3I|8T%9DK568pGccN|YvEi6Z4>F=DUZR*qzk#qtO68z={sP`cIaD9x|LuU!hMd5 zs{s<v<??Tl($P%oko}g@8_>$&`u5qXy8wthXkp!lUvxQ~bubC%-uE!;`H}U5=E3B; z>9-FL`FEg?xCnVv*>HO=Fc7)M)z0{7BFK3<Wg(*HlDvd_2v5N|K#BUV{gJlaq?Pfz zrmkL-`gF4amS;R|S)HsENTV?Q4uM6;!$SYm5(bDsRpy1<o3}x0q*kR@`o99|HX#{0 zbai|o!Bh3YBjQM7x)J?hMFNwz{FACmeQh#FJ!`C8y*CB=7q+nY&i=k({toTe4m+}K zt5lutPDsBC+cB9|IgqIcCh4VG(w%5j0g2wFdfF8gtj81Z^r%EBl@WU9bn(Wf;nr(v zX<<O5na+&eX7vilXR^@?;_PQ^_(dMp^Arj4cWKm@abJ8vD`<mCqclxAWn|~ZpPGc} zTN!qHn~o5}_MgBY`a->yfG6N(NHc$v^N&Zi<T$N8PZTzbC>RqFCg|H<wJ+BR6W(o} zbKi^~>?Resx?B~QW-9Ga_=R!)bn{8%z!k6OzvBv;nhp+YvYzrp^R&qAz5(on_8P=T z*156XRmR2xI`{&<X1eLUZpt|wPgO^E_sibE$}KgaT+`_&gVq#lKTlWK;;O&=2v~S$ zFbU1nqiVnT4k9GVS&XfM&3khXJ=+4%d20$6r)Q!~GkZT0io$aF^5xo1sw068p7m9J z+xRkSrn5E4FNMlMLa%J6VnQPa@BrSLw^I-r|FdN$@pO25tN5I1Z$jAz`>yV>PYy4j z9v?S-pLFPIU|3&8+j~Y12{c>zE?pQ1MbY@erO*LIzMEt&iHu2FO&0n-F|i~Obn6vC z!5Fmk9Fq{(w5bx!sgg=d`D&*tG9^4zA{Zp%B8m7`z(2@VfK^74^ZG@+o&o#XpwVgs zuoNeVJKZ&99J%5Xv$*xXM?1dfhEDy`0zK8_^wrS4p8}lGJ_`Kl$Ipc314&4O>j-li zy!)RX`5x{7Toz-sf9Wj1{F)<A2>}5ltREaIidpk6Bw*7>JV0a-*>&;${rl-eIQ&&0 zt6r$8lghe|K3V}H<8*Pp)fwm}u-7QL@}tBPcy7L&mzrZjN*7g<`D$9_X48E{$VV%3 z=R7^eR0TTg`^rS7NEW!+kMwK5g*iAvfXW%pRVINDCHp3gfh(RhQ|1#nQ`z^3EW5wa zaJ?EMPxMxOAG`0l#-U0^%aX+?ssp1^-(E5o(tLf1yp8m(p+^O@3)<h|Q&92x+1Hzh zhDMuTA=}216_SG@%Z#AXEu1HGtwfMt#K6ozktFzd&uPnbRxCF!Pl5!+fG{_68LnAF z<pgTCPWMA<8(VI*`0c)dE|DM&WBROlM^TvAbP&=4Oc&C}Z?eEOZhyXz8sx_SRdE6d z6>BJIpqpB7tZ;=|!YWrU8O3vSSRzDuWouBo-5y%njmi2Fh8gc{q_y?G;+6X)*6wS+ zuZzcD+s_;L?rS0fy~&?+6XR8+T`Y*{5~j>g3l!6xz6ooH6;H~Kl^SR#?f#v+i}L=- zyF^qFXXUgjX#o<Gzl-s@?wh!nSfIQ{WY9^uQiAbMai4aG8_h-|`<vh|Do?rokg2Ed zDj=?o7S~+&#qL1{?cHj0Z7tN;IQ`aK#Je>n!TBf=iT)#^(<%n#PA(u|_3tf4pXP*C znbqsKQ3u!S%~_W<xwU26{_;a=VV;ySjp(yns4fz-0y2vyGDmcbbOs>n%3?Trk-p{n z#`b%6<yNOq{He{{BHh-~-@)TKxshaHms9U|Li=)T%=F@5zhfAE8@-V={_)`PTFYJJ z+mU;|c|>9HzM)iaM%T~R_wQYN6N!@2{uxok#<zO;O{0(77%m2(-i3rQNuHZi5({Yx zr=-WKfMIs;2bzO;(ZG{)iWj+G?OYZ>SoXeyKn$9iiQlddz%zH54xdjWdU#GD%L6Dy zVG`;>m<&ZIDJU+Fz6fSWo91Rsd}{Cq59<%@oMG=zWux-)hR?r1mMJlb^Ku-tdx#3M zd)LMc<Yer>2^h$4LZVyu-#{lwW#p=(-lTzcg)O$H4cb$_%D}J6cU+FzEl<|1&sZq& z`2zIkVPS&p2M_nEnHpzvs%t5kE+?BX+?v0kD&sR4FvP>h${pyZ=8S%j&{6c>paUB_ za=A#K;|kfNY&qT{Ib`H}2*QTNDQtTx$)6U;kNEE&l}rU=h=lrQ=T-jm4T&ii#43-( z9>cdb(b4)A&>KUGmVgW;OhubA(FYpaX^%2cEl|?Yspk@mkdTujCe%J>235L(+A78R z8*Uh^wxzx>!+K7U6~oENN#sCm#0cu;AS^z(u}?T2640$wM%vi;Z?myyA#if2p6EuM zgY?mA9-Ej1AXmu_FW<rH;)`G;uouCt74qA;7pK>%GFE2U_g&S5NHB`E+>Ifp*K^67 zxDe$ue|yOm4l^EtPQCNagoAol3^mP)WqCR)=<~<M-Fe&?IypKw;>AA)1+c3HGfA|6 zKEoz{cF_q|M<q@4pYDw4BKf3Fj<XkmHdLV^9`A?$M$p8T1`b?cX4W+!s>^`0Oea9; zxzcFy$*rk0J@*B1t6j54#K`M%8mT94kXL7<l_{MnatXUhDPIXhD5Zp$6E`=vI%3eU zV62NoJhAsUr>;XO=>#-h&C?ypKJ9b515>WDqa#lmeaZ~r3TpB=^haPViFA`HeLnD; z2ORf`TLiU6@R=glprNGUEp>x2ZWHb@w5#FWghY*vryO}n6hINHtPBDgIN*Syh7;B( z?z_b%LGSbn3HEOZx$2gQUgU$DK|yM627yngGA&k<-y-4I{ULi$NA2JMJGt82I%2PH z9#TXTkB>mu94nlEQ}Q()oMT;*F7QXt{aW^T@v>LY;X1wv%4IgL%4+RR!f?1Lh!#3! z_NP87UTjqY--o?tbVaYYRkmPNRh1IF;hwj)jUJdSx65}StO+wgv>%0_ky+CIFr0ka z5as<GYYyj*o-t(@GWgVFank-Fm<emNbo(nc6QbD~_$VU25rdvZqCh;S7qj$$xDutc z_^L{quJmBNljrhfc{WbYa3EPSs%ct-rdc6wP&t6W9z325TaM!@@JIUGLoen6Lx>qC z+K&dYYB-XjhFY3~We7==;~?j_iKsNS$+a8+e_+c*b##W)bVAo<Mq_z!2?;jJCrhdm z%(1p!+49SY6*iMl3cM&U)a~wBM^|k0B|HuUl!zH04&YKLzTo|RMBxF2v@R0ad*gqp z2C=BPyIiILbfBPB$CMS)Ms-*cLU(pN-2g-Db9UK>4I=<ec6~ZmSb2AliAopM;w?K& zBe6@%G^V<usiBcug2z_?V?2UL)_bK4(Qw@1k~65opS63;NW=PuZX3&Ee62xZEh;L# z9JTx&JZGAjCpZJ{uw?@A>u%jQwL%ufR0c{T`U?xrQp%&4bbGFc4cqO|fb!M0ooqJ# z?!YCNZY3b>)bSRp2eo(@C)AOR>cP696$KDuA&*c5W21`xFsRiZt?8;4e5jI_P#2=X z#`_oM^N8*$80IM8=V@<4XDqIZGnM_g1MHki#>N*9X=47vAXGnY-DO)Gm7lrGk7t`Y zBv3XyJggS6)%K=*Y8RB!nLf`VDPDdBFi%|^aA<gWTui=;lw%qV8Yq0kyEY}MwQ7!G zO!Vy~$N1u4ToXR2_TF16OQT`k;fe%e$~6F87lv%ev%hmE&I9KVNmX#aXPUHmd;tm- z6X{|Oe1(`Xq6eLTU8}h#=)x+JN~gYeE18d@NGV@_Mna0jaTZrW+-?V4Nog`avWg4t zcJ%|BH4^HEk4j9e5*)nNhA0A8`frKT*H!O>p<DrvfZ$SI8+dYie2HdNgoTAWfcsx# z!oduIGh5l+UHDLhuNZib#n1Ax$kk%RS$e@QlUCi}G#_|c$WAqXboviI!ql@UyT1S` z#kr!pN6IW45tpLbb<5XqOF+2dvkvm4|GQ>jPEGt49QFaAar4I4_FNwmdg0H<0ON<* zpLtx4ptcgMI8#Hg3#=3DHa%~#Qaf<T$6fyzw{m&0M}7vmXkJr~kz_2!b1nUVIlU7( z28|O)XRZv?*~I0XZdm0Ip+qg;%qSO-{+FJ=aOE{<=U(Aa)C_^YSRdFTgmN)#7?r2{ zeednlj9eib-=c(X37apYlarJ04P^(?O1S6$*JZO{)4oIOhxnrn+Cz+<S_3tSgh=Vw z&G;tT?kogs{uv~C8+?px+V~Z4`ZXW=fV7kcc8d3_5Gf;cG21H?v68hhm;;2Sqb>NL z(M?USfUFBweK23-J;`?|c$)S)f5+IEClwQq(<lC>skDQ~3K^yO^+35FwoTrOMi%(o z?&tHx==p#Xj*UFj0aoO`1b>XX?d7cAWC2~FjEXzw8N_2cim|XZ*KSSwH&|hnpfb~Q z)TL+QYvdBm>L6R=>{_unr3L)5*C1htvFEZ=G1QM-0B{v*$6K_0xZWnx^?t*o;?%mU zPvk_5Oxx`gyavZ-UVL10P>=698&aT#s9}4(h%fc5JtDL>31LUjjwTu|d71$Rrg(~= zf2v^LRm&#kl990lt?&0O0WVn6^0APJ-vfT0aLD|Ku}9b4Mlz~W#GEfZcoPm5>g{%P z&Dd*wR-_9-j)$Sf*AAhi1>B`e%J*751B@>6_Pi`-%F7W@SUblG@Y`GjZbb|n$}p%^ z;h^D(6~N)oe%jR?JGTjFh*~BIrWNpf<trH#F01tNO(|S;5My(RhN!gp@N2b6e0=<b zeA^mGZErjyYUM_3Qvjg#egCNdL{%<ux@@5pAHaY60vIqbNoJ*685~G{-&^OWw$@K4 zc-h(MG|kff^|vF@lP~Jgal_;|;)AHtHOS!<lFW-^#)+6hxevqCyLBrYdwg=joliYR zc9NSG^k&wx<e`)k7T%x7OI_CnWUT`pHFjk6Q3ExHmdz8dN`w?-WYmr$6b}jsc?pd+ z@rkfZ=<B!V4ac}sG37YP5^wkn{CFL_R+7PB^5Pt`zaGMZZ<DmP!-pH8pJ`@hwy2C^ zy^gg|eF=-_<GRrJ{#<b%X$_uL=!}+IXLbA}W0dtDzeqm|bkhw4z;Jp!ivf`>OC{c{ zr(e(@42jAJNc|u@TgCwr1Bh5%`_c!%IP?-h3_Kxd-^)`k(?r&=%y685SXAM5@US(} zaE2vhO*%D^rGsYW?ggwitRyf8M{cGCA(z6DcXT@K=4$|y7vIX`d@VK%MN77IlP=2s z{sWg(%{ZQQgQq&|BZ$|&Kzvn3CZmH2+XwLr0(RhPEv@Ar15E@O9oFKS<ER>xs+UmR zRuV!IKa0J(UF)6**-&{|42)(fKPfLA(JFeoetB!X>(h<25}YV{FyMxZ2ONvnlj~_6 zim_gwb)jV@o=OGqPfwncwmxtQ5k<q{?-Wb3Jvpm|ZKO^WuByn&1^}v5?TA{JWRL$S z{s%f+(S$=-F+c)r(eg~5`_0lS9`-HQDouKF1<Cl8kM|A0Y!=F8-P}Y-L_~>z`T^yh zlZyZ^y7S|Vcf*DTXD@<tDPO>e)e}5teD~sFo_re+^CFJVD|A<VGuX_%H{*3>E5F`3 zKt%QI?7@*2iM485*mLmoj9_Q^+A||OVE24daWH=>azOS6vw*G-um%aaHw_wis}rLW zc`*aFwr2)bCLvtAI|A5d40K$)kRNp?qPl)}AGQZuRoLLHP-3;4wg;r<ch*K0#gT*J zzdl?*lBW<TWmM~8NxXu`dOhYTT((t~b87$}+kFg1OZXoM60u`h5Y^t_Aw}{^vPM${ zg=ffm##B5DkNfR?e{%!!7lKa)F=KOu{E{mD{YDMkH+RVE0t$>ka)gAHPFlUJ`<fRm z+be-*gA2=2KKV|<yXk&_ibq;K_+>6eOMrk-xtVC{$}~~@Wv2@uJmSFN4T5i+E=@_w z`DM9vi;G2>?LzP|h!EIQ@${TL&1aBhtB}H;Av)0sIWCbj&1{LS8DH?{;eSP!%;8Qq zn3LD+o>gUfXi%?$!^E+Zu~jIn5$0-fAjFTi_LmO&&cg;wtfhrTx@oNo;|c|qw4uhT z$tTu=K=8_wPpX?FB2Zfx>)G{QgfcW#Gv65JQBYJ=ZzsNwz=m)VYbI%1;L1W4gE_Uv zltjxOy-=c(ulxt*p3Wd5YSUy(t--M9u&^ujc<I^5ObI~}fUL+v8$)l2@*rep|Ng~! zUUZ3<J)A}6<xsRnh_LcuxWTVGE4_$C4Ju(6_<S)x_ixl{Ws2M-TOr2=JO605Jcgcs zkslkj#xJn=L2&yc>6RK+pB}HRJJRkC{M+GxnoK%JJw2E^Cj{uem|fjl(1edLK}g{0 zuG*j|)3tjP58j1?4ms>%GL{7Sv;h58hTDC4w>>X?SjShv?5+RDP9pIha*YOIb#;R` zGsih2a`AqiDv$=O1Xy(XQMK+lt=5L&k&#a5lOoCr7WuIC8GzG3I~%{<?kVZL>16SS z{Vv{Sdh?VHMNPyxCLe4^Khe&Hhm=bU?DlZ9cxTJc=<*&cfN^T5LJw&65aqxZ$Rrwb zq!~mbzQc1Dup|)Iq!1Jo^a8$GT7f-}HL;wJCWqC+N~t9q20HpXs$~3JS-gFTUo<$` zSC`2RL1-IE#(8x4Eqo*@E7T?@>FYH;;Om+1$EnB$$}Su<yRmsFm&LWBERG++YXeL^ z`8a}(&o9%~+oAzc&v3rp<L9yn(N%rR=R?4T{G(1@5lz%us*^5$1zO*MSC)9J;y?;% z4ijN0PoA}aP7L`N0r%l452tPyx^#o4wM+by*T&5OH}zJrGM+P|F)m&1=>*9mCZ#<R zO1Rh$pE!l^3MfrQof><LK}H#1o>w7!Kt~5%mjm!j+)BHV_(K%!`x_L&O!buz2}LE! zIaECXb-=k%U)FakpH?matT;o;Xzb(xl*<3cjqktgAPfiT_ZO+T2mrax1yuj=mw4>S zmeM(gI$_m`T!x!v9+j=Xru3Q(AMubd+&0~L9dY#1WKYiX#BX&um~i@vLJJqqK-M%I zQ?~(>X*VG59WeA>fp$)X30+qV=Dwjs%EFvRlephF5#KMrPzcQgY-gDP*zDR}5<eML zL??FpI3yBri~8oGrZy)F1SDrX24zYY_+6e)Kxhn=UMm|T=d<U}l|cp@nd^gd>p_z7 zB`HZV>1EpK*fRg(^d$v_%KFy~Mm5};34b-n3ySBTtTX3slH~~WuST)Ls7?(N(6#Bo zdysO4WYyn2k5xuenQ8)z@JxF^&(Zx*e}jsOs(T%!;!F|bq0mBg<-P|fgWEUhm*I8~ zOGv<oIg90!%c)($smlWy<ja<mUk_P846{2G3<^t@?-2MQOq{Z_6|^bob}pIIMMb$F zI8Xj8Xo0FzWr=ku#XXgT6#tR-;TIudc5UAYw;Rf5QZB_t18d}p)*(Z;O%Ol~;$)Pd z^u7Ebr4*o@A{bbW-^!AQtmEJSNBfOt9McXU9<;2&?U>i0BC4MfAg3^$<|#lW>a*#q zkoKH2p8ryNioYg#bkvAU4psL7BpJf8ZwNhqj{Y~9=VM%P8%E?INjjpB8r(1KBO@X$ zx20TY5*ens<`Xau>3M%zG<?kuwIp(n9p}QyR}vPY$Qb<2e_D^K<j6}5)M&~hQHsfo zN&R-9B_JTMFsOWXxGKkavho#F{Iw^(Bgq#=hKI#XP*bLUehrZLDVHaTA{k~(*j3|m zzlBML);m5AIS7O+AudANEGtuH;c_QC)M<B@fGaNut|wik<b~U0{w@>N0ci@P|Fq(k z{^e(C%UOA$0#PyPXcsk_c?i0-kJu!H6lkcCqMyXYD=qJ;v+Lc@erG_Hc-kx275uCS z8dJ1Gebs=F`#i4d3jVJO_iJfci6Rpg2K-Z7S<{|JNoQqy<POnQiaoB!GRfQ|jAwi! z3^Z~~Mn~fO(#K}SMR;79_@~LUtAubdK47q03#Wk9wJuL6SvZew&Vu(^+z>T24*73f z$mK7KV>-@T-lQNKZr4Vr+ghI|=2@nW(LI(c_PHK|V#@sqSxYE&WgVq51)FF84>I%= Aa{vGU literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/devil.png b/external/webcamoid/Plugins/FaceDetect/share/masks/devil.png new file mode 100644 index 0000000000000000000000000000000000000000..7120ea0bdbb5feb8442da9df421de12fe8546945 GIT binary patch literal 198250 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/dog-dalmatian.png b/external/webcamoid/Plugins/FaceDetect/share/masks/dog-dalmatian.png new file mode 100644 index 0000000000000000000000000000000000000000..afc3569e3b1f4dfeebdaaa887f477fc91689fed8 GIT binary patch literal 104071 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/dog-happy.png b/external/webcamoid/Plugins/FaceDetect/share/masks/dog-happy.png new file mode 100644 index 0000000000000000000000000000000000000000..06a81fc5611eef716d5ec4af21e234db4220a585 GIT binary patch literal 168475 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 R;}J;zVOMX$edovv{|5q*G@Aeb literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/dog.png b/external/webcamoid/Plugins/FaceDetect/share/masks/dog.png new file mode 100644 index 0000000000000000000000000000000000000000..8b12a68cdb91e658331859c01f13e41036316e03 GIT binary patch literal 120282 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 Xv71nqB?5H|2t+|vRi@;nalroo%}k)G literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/dragon.png b/external/webcamoid/Plugins/FaceDetect/share/masks/dragon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b80538355aab033620239e33c731d1a7c0a2bf7 GIT binary patch literal 212903 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 BasB`R literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/elephant1.png b/external/webcamoid/Plugins/FaceDetect/share/masks/elephant1.png new file mode 100644 index 0000000000000000000000000000000000000000..3633819a84ec503e5f4ebbd2680333ffa27a6027 GIT binary patch literal 278790 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%0D1Gr2PgUY}N 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 GH~$Br^SC?! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/elephant2.png b/external/webcamoid/Plugins/FaceDetect/share/masks/elephant2.png new file mode 100644 index 0000000000000000000000000000000000000000..c795065c09523d66ce6f464151ffbe119a56546e GIT binary patch literal 234909 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 U|K&JZcwN=;qgF>sesPca7v7zztpET3 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/elk.png b/external/webcamoid/Plugins/FaceDetect/share/masks/elk.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd5c1966a1f29a74b499b0748001641247758cc GIT binary patch literal 172670 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 LUOZEE+B@z4V6E|K literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/frog.png b/external/webcamoid/Plugins/FaceDetect/share/masks/frog.png new file mode 100644 index 0000000000000000000000000000000000000000..244ac3e3e3aaa7931e3289c64f5036bece1b7dc7 GIT binary patch literal 122848 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/ghost.png b/external/webcamoid/Plugins/FaceDetect/share/masks/ghost.png new file mode 100644 index 0000000000000000000000000000000000000000..0b758794698ea3aafdead482b73d69b8ab4fa643 GIT binary patch literal 197424 zcmXt92UL?w)8<~Tq9S0UNfQM@im3FiL_k15dIu4a8fxfGMTmkF5m358I#Q%}L^=wD z4x#tZJA}~weP6!cdp!3XPiA*^c6R2OXXgFzOhumJ!u1OzBqS6HPadn2kem|(f1S^r z1^@E!S4}SX-+6~8dd?&yPlutu|6K425d{B8hEh<LC7U=;b4lp_E1Cs9@K0x7D9Jx2 zX#@Xt316t_A|d^^TH)~{O?TY#s8@Wyc>>|2Q}W{cch28jH)CbE%41$Cq`b0a$X3YV zj;oX%3i?^gi5!aNU1aEr?!Luav>jZ|J~KzF)c9CYlTE`g+(GotE&jdu&UsT2{^>QM zNIBBr4qDWE)hn^Hd3r}@*z^7V-=p%}Js%^r|9~>6FRYjz8GCZ0E3ub}FY#&E0hv;? zFQcc(_Df3*PCiX$Ys%`ZTdU7AST!%<u6PP<|G|=CSl-o86JJ=W;J;&PFB)AF6Bpo$ zTngg`%RzsJQcUoX*nP|%I+wynXpv5r;ET7wm;|`K%laM~;zoKdMoTF}r0D*(uB9Hn zA6pwJMP0!qz%IZl@H-4r3Hl>x`W*ik+lxiZ2*0BVj1FWD5mV92I9Dut_MhzoCc;Wm zh<n-W2ka)67sG%UINa^jJhaG8V&OlPCJAj=LR{>TDU{jzKF;#oLGoQiHbFmRfb8a! zv_JXxP)sbLbIwDpS&-v@zkm5N9y^#ZZLq~c<s*tx#kXQRuwyNA6%Vr8GR#Qk>oTU> zK6c77rGKpA73d9<IF)+1nLt;;x$V}qM)hDuo@wChAft|b*4^zmyqo`}BnoA!1g6C$ z$A3<LjFnV5XGB+Vn>gBcWn<%*`cnvU!7}T;ubW`g;rQ{>Mri|o$yficeaCBTk~|Yb z-bU-ilgloQUE^1V;-f1nN}j1%D&u#tC$ye^y^cHN|5GE+RUKb|O-Gal_+C~7VmU(b zsWa464Aqw^_!jA8g3zCC%jW+6-`WL#^E0NO9O_{VWWoY3+>C2dFG1l;rF+7TcP%82 z^`!ZFo2RKxfBU3>U@*E7b#>$Re5p(}qVbdR^UTr`zU??*_S$z+bVU9z#nWGY<A|s8 z^us5~>;)QMWO{GAtmwIwg|JBueUnieCYD><vZH(E^p|3P2-xv=HJA0Nxk7Av6&FW# z<(bl@5ASW4gUfy%W^($giT3y_#AlYK_^yoUxB($k_MOLQgm`jjHlN+ci_)jRd6?&B zjlZSVtUytFu}@A&o1NW{VCvQDXx?Fgphcf`k0*tH_i*<^?HMLN2C-vp)Zq%AV9+h3 z%x;cACyyr_Iw0^>&qAA}P8WO`&5tOQQIhElq<k!dVBblM^*dOuWM3=`wTLwNpRL0g z{gXp`uFs*FDf;AvMA;YobS}BX6E7v%I-7FN4v?L$gbKT_)+`)3ZO_#_t~<su^eZyO zOmt`R1NJwz2uo6HeEO?z&QCA4hl<sFh!3?@QB>C{;@e)rwqq7B7~iAQU;O$c%8x?y z-XDC%IOH9fl8AS(l()3P$6`PDN}jsa!)vqeI)cT{GBBS5HlSs{lS%!U$)BoF#_Z_A z>G{8vx*s(Jy60o03LH5VVx$O{k_ZlOP3-@7=HMQgq>o~`$(&)f7qiG02l7k~)+cXK zCONfbl5sr!T6VHxU;BKma?E8T@ef~8$$>x1VRke<f3Dr}aP3iLnqFb9O+3Ga-O)(7 zaG%dcuu10r=9gOSLiY`~tf|$CrNp4hwPQ7pk)u6n-HI2D^?AjfI~t8)(lx8aiGIG$ zlYtZl-F{hBRa1vL#&`C=BS(pfbqq&tNxq&wT}yrmQQSITs*VS0_r{VUtB?0~M%R36 z9~^rfH3`$`@apF0zZ$FBFW!*;lP=|gKpb}NPEwsHZ)xfHl!+eC*UUux(dSUDv0M|K zkFWGQB=A$ldvD?q2s9;fYhKo<7lYlx_>mhiU!NFYIkiU2i<i9{D`S;1d5?uoQ2$ZT zKS)9T{i<QipkB8AyVZ-Ya(T1gz5dvY<>2wOh16C#(VcU0F3#QuNjKRnZLGGtUZ1Vh z|6^avQQ}6vnS8~BDg`Y*tkh#mX~80KNSBVvv7!Fj-bmqcF>6o&d9B`&>d7`=@qo$6 zLZD6VzNLl)o6|<)+7Q20_wa6G{gqqtiS8oITpJeJ^4Kx#XAEE97`=<3*8d{phj512 zD@1*~Gy;8#!MnOblWV^3(=B;ssja`IjPKDj$5VXAPHt6JzV#GInMu+oe~LFg{3m@l z=`+i%bDTUgWFbtmI->WIaHHOHqw!0Rs?`2ca?;^UUAOqEuKrKUuJ%6R(d~c=g60SA zys9ko#a<=-PVqJ5K~t#Y%Eaq`NaJr}%5c~t%#utxvF|)=zlUxNEETNVh0n}hlIH0| z#toPH{QY_#J!QXV;<<33KRp?s>PO_?F*#Zs$ewOrC1cjrtFRm0l2y^gvWP!=(U-*$ zG;JedS3cXHMQ97rE0pRJ@gYX>(i&~AN^U&+yFOV@p|F!%5>UfLd}#U2B>VKzP$lkH ztvx|h>}WY_)ZbTXKfbG>BDyoNKW~!HSCf0=_|-9O&3Y=1Am&fa&CC^&Cz@}Xmut7w zuXAB)N#OWs+|RJavWvIxgb<dLT}xbyQQkOz*&<2O^yK|z4!XdWF`K)-^h9sVWRvpK z4H>h05GQo{)VQld@BiS5J4*vnb|VD;HP3-YFR9H>HnH;^)jwB(U*uG*)sVF%dc5*y zJ!{^3@3FU7gOS^)#zrdNQBtg`_Y^UZ;2BBC`uORVs=&EVOtbP#{w{v>z#Z?OZsezE z2jcn^cDF^&po!Xkvx(z@p~tKiuk)OD$=D5l&$Sy3u>)sWYY2^by@yBRoz_*5%Xf-Q z^O8-yVd)I|m@T;d1mA<{In07k3JJ+X3YJ5L>Rs$j2I~*@y&0dWjNB(@s&$NZKFxLd z?ryo1j(K{``cp~iZ%zgCr6Zk`><x{L9glIvOTkmw_iHwzWCaUf`DAVQta+WR67)a* zLwdHzqv_>i0~uj-+B>Ji>!<M#&(v{ll+N=e>Ry3WbeWU$K?xjA(x1juSoHr`x=zcZ zt6OM0bYvbUv~ut74Hr`eAzOuJX`78s!^1+_lZ#E#!I_$&78(z-$$6=au3ldp5Qo)& zxck0#<GSD0PBd2OQ^?N-0ZZ&e$ySHga18+!=toTV%dFn&VA1@cx0O9rRdqA2L;Y<K z`lI#__l#|Zab3fmR#oHiOC|yLU6-xS-iYWM!*(JD&~gWTr|B--<7{B=h0&{7p|-Dg zERPQM?33=9P8~1w<k^16iz}NBO{In&$xVh9^;f0le>&a*Z@PPg8>rDc`WfbvykWFf z;ojNG5hgWLJ}})l5H7(&9Kec7U4d06Vbk%p-5U>NKDQETi`sc&*7Q+ydu-1b=Xtb~ zWLLJ+Kg_L@=bPm|ufielq&kz<cre<y##?rXww4eTOXWwfkL{Fn>#l(fF1M?@VI^lm zWi;{q-&4DEin9uEFVfjrhS<JxF(@xDUzu)Ba(qtQ=GLF<sLr%&jS%M^$U9NSC>tyI zWw|UR@&zSP7g}^$l^t$cRZd$x;fmUPx-u37lAp%+(Cma$mGNgcMyHb~bIvn;wAFX< z*bx57q3k(a6T_c})Gxx%EkeP0dGOQSd`IpD_u>4>+HSY;qwkvp{Wy2RWTb}5j^SEO zn~dALG1|rH>C^Q8a9&JwI}GEZ);u~blu?m!d_-2%jG!1W-0Dip^I3_@qYy0flu_TK zl(zLi5?G~po7NGfT30K$A8eoM<Y1_BVf2#c1C&U?`M!mng`V`IAB7!K>u})LsU_O0 zScgaAC()@&e!5Z?9TrRJD%B}24ezfW8sjUt5aR&mmXDoUZ9+NZT>Ayd>*dkOJq)6o z4fPsnPe=K^cH;xtl~#X@lsVeq&Ss@NMUGa?2TxfH{m>f_REb3$*Bl=mlzR2Mc@|?* zF`1aiusf%kF$KPpV)o=g-6+WHy|c42Tq-$6I2de}>T+Moano#Kcq=5wZtgr>I!`;| zcjBLFLiqi~T6+D>LZy5dvvbRuze)}p$_6jPVgxVudW^H?#7p1O!_w{L7QT!@z|vuO zrj>RjMAhc~TFH3D4z<p+CyP6hTYm$8pLi@H?Cea^rBEsX0M%XfPC3N}1$y2yF5cTa z37CqO+g*-=b|VX9c~zTP(Rsc*<5@a6`Wm(fjfk<T_Ba#8lL@jvZT4l8{5z-7HvH@O zo#xRkOlN@HLB=VNcp2=BAV=(fYX4@o3T{_Y#H^{WJ(y<Hu-bLSITsV2qGCDUk$f1% z?Wb1oyzX}_1Q)yp^C!_q9inqnm`@f6;dg=ig#RrT`&mXf(D<Y6A)||^sAyiI&+fY; zmLvSQ@TlwX9@jwLxS=INJ))wfsw(-AjK#ZXCh26~#0Jj5llAg+-XbNt??9E}$JyL` z6SmlmOeX}(1xY%wOG7iFQ|g($*%k>dyKia_D#L`wd=E}?2B8}b{LaR1x{eV!`6TbF zx7o<&n|hns+hMByzScF6OP{htomxLdgaf6N@t`2a`KgYY#L>2=j@lFTz-_|xQjkgQ z;*0f(I;3wplU5u+q`ZMd!f8rIl}@TP%gK7vmWIUL!oRyJ#~do$IMx1>Bau*CcUGb8 zt?Tj=+8??b4hs-iQcm>l8msX+C^<-Qd%Qv+c`24gasPiP85Jdkp$a@Uu{3%4d5&Uf zyw>kPmbTifQ(4#tV>jDo5;=G&GG%$Kk=8_I+_AYk2tp4%Wsd1A+Xw6K+o*il1v=z; z;gftTe0q-eBDI{5StwpCs4=)!qZq&ut2p0?-b$~zn2>-CYT1nsQUDXVv^O%)o*aBo z4GL2Iczt=A7M6D?3Jk~%GgRIPq+k#_TraX>89eICJ2u#<aOtcJm5JC695CcDsYzZY zE=i9%td@V?ot>E>7!lKLF7Q$qE#IPtS6P>v5-%91B|2KFzWh8J=Gw1!b=Pn6^MG(e zoR+v7%}~{6HYSaw0sFg$!~t5JW>ROMk29`5X>}HRh^1rcJH3<viZHRz4`Vb#Pxt+a zdn{Nfk4;&xdEmX3zyVc|;cPCR8xtcz)Kp(O5+&13ry5FERa4b{$xcksh_JvkS*H3J zc%g@U+a1_ic@=wtzlx;Ga$W7waIKAg#Ws3&xMYPZ|2&7nV#icn1)tBtNpIC&^_P++ zQa4}WlSh03Qnc46ry1czUe^ADv61PN6H+*?grFCJp=d+cYTCXR_wq9vduon>$(^!; zRhFpEcn@UH2aZHk%i7AgjS2n@*2}vAegm(U`B{OJ-7UDYseeS=IauSq)1Tut7IiHm zrQyq$y#pOXg3qxRGDs|U>iV+TDMEdjTZ4(gq$5JBDJfW_rq-i$IxNdqO4hXOh6;Kh z$&YqBi|Ikqd*vQ3^GSYnHSzI`^^{D4fi(=C*<o*C&BH}i&bL!VJr)u-X0ZDzbrcj0 z$GaNIaR-04JKSE!`|SbHvz9b(>y<1o_n{CuUX4WSsWq>k7R%xHL@`!s&60i9$H%K( z-<uhO)*hIYEFTwCRlQ(%9+6_)*A!yV6HM!u&c(dVAmZ@c;N=8{Yq9LNO;y-OSOe^q z94MuQQ@$J5d~j@{w_qlq{RpUf070H)D&JLz5Q7k@34`ZXp%v0fGK%ZH!)RtoH1m1o zFtNbLaBO>Rhcd>KVSLp1#`5W;k3W(YTAY|2b^0B<e`x1Xh!`t_>`z#At2NoD_1mZ$ zRq=ekDRV*x?8pvlfXd0l$RnzES6A+v`MU82D03@Bg!<r3p+q^o#Ot}QK-G?6$2dy8 zf^)^g`306(Y8=f@xAOb0?-asMB6_uuLlJx92&!sA3fdn-CPRCGKLx?ftDQ0@G+7~@ zlY#XaYTqe+md%nZ4S!Bes>eNxU~^FgnCFS#R@``2>;v<~#F3GaG0(TX{FqwGoejrp zuyUb)hY?DMgJk29pZ8w2gqIM8Q#MK!-9YddbckTfoX6#xDtUG#$7MssjXhV?VhAbK z0(dCrSX5!-Oi<0fOABD8*vYb2-Gvg-ald8NrvmdoD)kf*Z0z~PHc8yE!uGx^@6KP{ zldra)z_1sw35>~W!@IvvX2q0abdrsWOv68a-m*Si!NU2%#NE^YcQ%4eA*KgGC8@o+ z5$0Fm2w_OsYMY5k2jJL^QomtqVHrZs^Iq(eueS7`DC%iqikI|KslTdvSkWT)35XjR z8><}`nD2dQ|LW+n1u6+#@|fUu{v84C-hpO)Scig9ahW}|XS?tXaQh>!eOfGb#wE)q zQA5`v*zSl2t6J*kKR0dnn6E~f^j4l_4nmwTUSBl33(F3@vc`8k^Xet1Inv0C*WpkW z^E0WM{0X97Zdy27CT+2G-_^#A^D5uv!xofv3<S{8kD1b4VZ%L?3npVs{OH+w)6ZLH z4@&q_$ApR(43ZIS<+!QUN<U30A0jpH(E*j^8ha92|9j{g^iQd?@M{iNaFSuUfc)rL z_tv-8_Xx*V>y2A=zjcc*Z?GwpO@ZhyWH&;@_0ep6P*q!_a~HX!&m4>YehTyz`h^9! zx1E5>>l`ZHOULf@FM86LAaxbwM<AzG@cy^=JjX|g5ppU1Vp*nvFUq@WaAbYWwg4(F z%`4{nFOC#ALOfTjgZi?QoCE{d6vT2}SC`9hH>K#ggiG!1%WzX4u-8};;Dh27ZpoNX z_Q~m0aVEvZ4f_t6e<>Yv8IYvjFd7zm#ipQcu{Yuzcfr1DBWVe$_nt={ky5Fmr6#@$ zz&0MW(zG<qxZgG<O8~Wt1Y^?Jdap(&&CqLbzoUK7-MYkYhR3a>OC0L-I<Dxku;iWY z%ax9fez*HruVNxmakfef3gEPS$0~iHObh?U@dD>g_k@y?^Zb~mu;=zygqkar#0=UF z5EO{hn5p8ZVyVYz6Q<5A<xQ9j^I5(cQhPXyd%?gBJVT+e9-PBdeillWs$5ZRb8pbe zSPL0a??br$nb1wRtbbjM(R|@8vEhULXe|U&cnw^|svm)OQRB|ZU!!kBSih`yu+O8( z6w5;I4xe^{vq49*fs|6u<LTzNNB+21f6FTNEu_6tdILYODYP||AcwUsnG{o-lvA6p z{X!_rD4vo<V-0242<$N@Iqje35C*?{HS?bJfxK1>Y(P~5{bK8On{<hbOkzd6Z5?mW zQ&<X&A<F=4Cil_746|RRCXwdk(>@2g$XW=cuhksL&kD(a%MmKI>Ip@8vk&N5B>3Eb zgnzgEg3SXcF-80?C%LKvouG9uhOiyDvm{K5BLGLL&N2V9$`_25barwoaGWr;z~i2U zhHb$ItZr5SxKYn7eQU@<b+8ty{UMw>I0MO5L*+s&c*2NiW19_iOYMxXu)Wilw$y<A z{meO1Hh3gcvm+aV&(oe46e3cj$L8Aks$Fv$%N(bv<c5UT^CeNroU_v~&-QSaj^5>> zh=8nKQHG=?_FD-=CK(qmet5w^2cnC;F%%vm*xj^M61~;>6PBrQ*Z+49E$#@!79vEA zhWAAnJ^vgQLQ%-Ue0F5LOa$A)AaOyJ<xU8w=RiTuY(DU--cOc^^t7~l8D59slh+fP zxM$V9e^9fNv!=ZQxDRI_m-*R~xUeG&m9>s|tSM5>l|n*-wxT!tG$Itt2HKs|daPIQ zFadH{C?)>+lE+zinN=a8*9AFTlKmWt#LZ#S(+?w!z$1A#wyFh--tb5ZD3R4GxB(71 zQ34fBo{O0l!L|}lKo&6Z@MzqJt0nhAfha}uKluo6{YFv@f0Yny+U=@L%#K?0MUjt8 zUbs5H{V!*V<AiG?OS*1=Z3`v0v1aT#h8vjZk&&7ey-g2idwewZT;63^c62RAt+}+j z;6>N|U;c5Y8&X^z&7r6_%4fjMyxdtXWFWWbOzgSmzCKaHDSnoD5!jTp>NNJFsx@Sk z05!^^`!Z2r;m}7ZdPI+&<&*7I@ILMgNuC_e4V+~Tq-2WbC8c7=Fv$2+oif&_8dk7n zhki28b%%UYpkt&*<G{yupz?0YXF2o6b)=;{{(9aia!UAa-@CzEn8jI78xBQih!&XV zkoL&$J^KcD_gtyZLGD`u@n??;gWJ6}5MntHw4P^Rn~Df!0*>B%UoDW2ZhmgAL^a7* z_79x(DgFVcTju7=<CK=lvHAV(!@>8zEUuPRl9xP#b>I^G^{u^QY#P|~!@=&#0q%AE zVxKDYFbQz+MG8`?#ykp%c(2tIAGJ9uiH3Ad9*U4%PdJ;cryqIXX~B*csICi?A^U%* z3Q8R;H_4D618=P^WI3D|+a%|UuM%!Me1lHIev$F7f_gzDB!?X>;Q3E-`qREaQ?dBE z?=Fi13~j4mF!BW)a|A*=R^DwoDk>^zR1%Q^uVk5Y{=%o+*7rdqQ3=Y?SK-C2dovJQ zbM1Mf1?CoS8od=F*p7Z`=N`(ol1USEhVHGeKgBZ{n?u{Z9<$W9^opztuDT@`@8G^V z61P}l=hOJwpAA5p3_%-TEeWV#qnBF8(&#f^Unzz|BA%jyQu31dHZ}DvV+M!80`|^R zfy|_n!;J`@vhHNTqI<pLHk8m7;UR&KnS#F^eE-PgKzDi|2+bJ8LkF@jvbszqk)lp7 zxxTIlE*tKVJS=HB-+n<$mcGJ49EHy>3H=9+Jj)0)>Xjv>%2v7yB}q-Ls8;ZB0&jbq zferp(s8Z&H-W)Hp0tegnid@I(rkqnLUdZ)hq}Clciv&;+1FVo%H$H!);H4^-r!Nx` zcbND!aF$WXcJRe7;Iaym-9CGg&xD{?t2URo`i!OGesA*<{7k}M`paw~D!*Se{K$0g z`NQGAF#|%9dn0Kw!An3;Q3iVDaT5E<)oOE;5>?lTN_lXr<KYz_PE9)Vi7A_tV^ZAo zKWISgTEcsMupKHm_%pT<+8QIVzHW)Xn5PVB_wY*9t!>-LPo$Jb!+F)aW+9zYHt_Fb zx*#sl5h|HvV?>uPQCWLSE{dFo4gGDHf}Hm}Q|JTRH-f^#rAN0|%G35^EQIJBfV-;8 zxi&K?ad${;@scI~Wpsan&Rti8=@nEuAvP$2lay9#`XEFn*U;#Nqaip<3>;FY8pkuQ z^Up>4tIZi(I93dBL)v}gu4dm31`=x1(>`m}dmQF84ea3gB9Y@Y+0X0V1_;)p!$jiW zB=zlqE*#Ng6uu!bjdASZv!>BA5)kjXQ98o&S_uS*;b91vLImHz-r6{``Pi@e4(vg- zC+yS-lRlU)-!B?)N-m_R0ZO=d1!9iyyx`f6^+E(AlvPDJI5>I&nWp{;nZ>9X*Fze< zHrudJYrbhF#~Vt?D3Z^6Of#IOEZ$914%F<8^P2f&5^d<aUo@&Vm#~VxRB=CYy7(d_ zCvs)u#S{f*j?<q8;q2@@JZ+yN2|e3j9I#0Dnm$CXr6}0{DFd7f-@DshvTy<&YY~@W zNWQ3l_%u~LuW4NUV3u!y#-Je@c<iw|6tkhS#(H_Mhf*#^a2a?Zn?Uc<b!fkJ>5%tg zG*ndb^hJ1&$$+(ygI}cFO1y@^FbeYhyDR%=$Z2?fh)%xyM87j6t;rla+eZP(y*Ij= z74*RJlQYzxXc(6(d<IOy#$*76`$X}*w2DXmXNzTH1lQL!Et3aCAQ5~*$9YL6b8PY) zfP7*_P`dW;kflin76BX#L|5fPERQA^$LBz%-9VamM2{Tkbg#!)g$1OGq}##+{z8d^ z-@<sf2tbLVMoSlqO4q2l^q$#;-@k*Vy1N&<3kqU`va%|&78jcqV`H0e6%}a}MB*GV zFmNs~Ep0TUy*)>nmp7-Km)FbS*kV%JCiJ9mAo#?d;ky3f^ocLwL_@>K$V5v|Pv`RS zb@L6A>~G(ClU%@^<uvO2PVhTEbCCR3Y}C{XKWe-I9qL9U2(!X!XL*fPVjj43PKV`j zmk@s3WqirWb0?E0CnJLbadD@wxLCP(<B|-W9B6RpAMash+^EmqjIAG+M@XEzO!X)- zQZuRnL3`}>nN7iH2m%qI04O{=Tg~5~W6wiDu~7jN)I;XaL2L1OBrADzdXm)fFX$nf z{?tp*d_;GJGf36^J^Jj_<Qu}ZK=-fT($CU|7Q2(&Vs3hWA{rFLHO>0%-;)Eyh?EZ7 zKhX(iV5AD7P6?;;S>|qxl`-78yCMFRqMFgX<=<H>rXDv3Q54P=pJZP#X`DGT8&Jz+ znGuv1h!=@rEexa&-JL<Zud^Cvt1%xBB@jUJ6w4{L8K6}LxlIXR*ho|KF6g&D$$JBt zDLf`H02D0p<+pv+3RIJ%R`_2Tj#l{|&B+9}iEUy63mjG+yI7SuB|l)cJ{NbaC)v9` zS6tG-q4my2glpPQ`1s=!pgO+hz*paOwS0ah_`y61-G(*sVuv`a*MA>KY687wW&&ty zoY&f-vXyvlE`{KVvjvbDllVa9#ih8V>Ceo+YsCi)z(UhpAmRE!07zBDbY>E=0rR<p z<(*5Asu3&iu-%*p8s=uGV+4ht0*4>czWNA>!Dst8>T4T!&TKSQPX?GVds^mZTK!N+ z=MFj?0?(zn2f)Wv2&7=4X3j;AHOq6O6IyWCj#!9&<`Vf&a0n?GrEM^+d?|8x)?kjf z*1fQava(Xvb8#^Poj|4Ulke_|&th`R%DT^U0dQERUro%Mf*48hw)h?<ZFG|d5<c)t zx~rb|+Fmy{LL3gD`Yk<nhe85q(9~xcF4PxaFyBxhRaUN~5JEX`6w{n#2BBlab#GLf zOM3bvKh@)y`^#8HDCP*l5W`cB3*`gKqSvyGTb;Gf$3eI2NoM1OvC$(11uX>^7auLN z?^hWj)XQj6a`UlKG!SYXu92*r*h)J2Qo)J{ERv16zn*^=6|Dm&8@#c_yTtboo?nKM zDHK0i|8SR_8}U*_a#E!W^$H1>3Ni3JS&gFEXuW>sOsbWi9lJvJ&l1ymzf=n-oC0L| zJHLJm1Z$SOFVLM}i>GdBOS9mvn*S1{X4!8MYzK(srz0*HT=8^oU{)5<I$h|cu_;~Z zof?&fBy)ubl*FiWXTc^&!7LviOry{tm{N~E*mSw~rM6MvDgt1hmF2`epuKy{#Tp@N zWTasvLjNn1Lhl(8seyd-sGJpqCY0fT-d_;aTql0LiE&7fm5BU#&#3~Ax~MEYOf=^t z`8(3H7cJwUpqC&X%(MFH!~vluD~mJ-7wTX4dRcN5laf-=o8$&*l>;?-g86(^r&Lo8 zke%p`T_ViCG|$gq+c-&S&cNNK72JFf&)lm$2ZXt~5$KNyjbLr8k>^k1bON{)4lhD3 zYz=Wf5C_jmI)>a0w7ZyE6$)j!UtI@r&ybPp0lzd<nY`9J#QmO`ZU~8U^Zeip6|P`l zFu0B+?u|{^D7db0xkSMQcZuzg-aV*+07X}|O)_R?s)WU2nA8dVyAB@1B)K2doGE-| zG*ITU#C?VaS%@sdY!-iJxG0SG>+db9ydS@)hPQYOGJrjm<hE{Wio*O_aD?<SmX27a zqX}K1yIGG6yV`Hs!@Fe@zpJHB_NUottP0bUliQ}i^)2SdjK0(`vA?&Bja1PoOO^vG zxxtAGV)VQT@9SZ`&L!YosG-$-$A5tdni9@Ba_?L6p%RRIa!tVzG#31|?)73d(KnCN zYLva1te{}O5p~-)5W;yyruEU=5L`-C7gb<!&A8yxk`03iR2gRxzv6nbaTOl!4e(Xv z^CIsH^`IHrdd$rQsVOMhDTG#B03q4FLCxWt1}#<$wE-;>_oGSGHdWnpnXgX?(g3wy zk8y!ig}SG>E;9zzq<-T*(!7O)*zy&emj0zchBgq077g_Ek-gbHxj)Zwh+iYpgP5NH z5eaWSw&n&XuM2Q?af}9ZW0b18q3gsB$1@O>BPSXwq5e&0f|tf<M}jPk5r5ItR9ghd zaIu8pJ)yZi*?P(l5TsQ+0hN(}`>c9gflm$|tL9ML%|}Rl{K?ikz63MtLwBhwSR?VW zmGDb93zO8d{UpermzMG4NA`Q+Z^(vh@u0j%L&e!CzdDmZjj>Dv@f`W4^;Gh$%<h9U z6~D4!zG}$Y8^6F=7mV^Jqp~vqw3f25@y~$1zggdkiYj<)MFz@aWhB+So!%!QK=P!9 zFwAc_jzJ1}Gfn;mPrDkr$(NtQ(E7>$@pV)~ly$Dbp7*E5-j8C{n2d^w8ZJZSu9t;I zl16%Z%H>H)U?nY|gW*!0P)5-Q3+dvAT&UOqc=YDMC>Fa3)NzE12q?1iCcf%jph(@> zQL%qkaDh~~Js^NOz*ml4L0zZVak_u|BfXArx_TxXmAF8F)S?z0bbC()MYk0rCs@&h zbAy0^82<V<yoVtxYY}w)U&bveT2B%q1KsJGJAVMfw82v%FpnJJQ-P3Jmm0LW4;?7x zCUwPq)D1;^@^H&14(1w&=GJFZc7>2ibGq=m_Gz&=d|M<Jm$jq;aHTJBPZpX-`P<s6 zu$f=4gpuA0g0SGj?gU1CCUz8tS87U7YSE=94QUnpy*20CHwj=5oi6a~x|+%#Y+ML- z`1ix-7htW@BJcg6f*w_tq(Rm#Y)yvQC8=2#h;Vz&7E6=${z}C!*S0(9%!hSU(NP8$ zmF;9@qZ$PTLyAqm4+fS$sKDXU^rd?Mw@`_z*ok^OR5&j%Gq;Njix6MWe}GCJfQ#mc zWP8A&@hVQd)lZW0!C7=vl`MdUj%yI&0XHXi_8sy84S~TMIzn3N>UvZ227olMfFnY~ zhxui&((<$G6}{Xr9Vdx=0g#gnZ8uyJtk#~?sRt)2R3#?&?p$kIybb`_(GR7FlvO)G z1JpsJ2_Q)LGSkHy{7jU<gq8<nY`p70fUEp@Ly14_?Z}hubZL!RA1~iGjU6wwbamA< zjYf5ua?>qK=yR8)`!H>pl;CjkfWlJVD4$os(X#KM&=!bvuN<hR{8o99e3X_QRc8x9 zTF~#x*I>M&T{UT7GHz(GWuW2$mE4K0t2}LCs%|aqD{;L&OtFXo&qi1{yPCg<TXEv1 z9#@p7OVh{fxKi7pg=^?{MK(HCzQB9+%*>ShmF;)>f8V*?m`Dcn;4mn6a%t7GP#$D~ z^q9re8J9vO2i`Ul8-gKK`<J#!4up67_{mZ8EY1C^{1eYEon_>Tjdc~q;kE7a($ao5 zIfH6(2enb`3pK@Cfd4G!*Z;wkdhNhE6~<rj<Wj_!`blkLsD$ltMYoU}1@qjToT@rn zeOiJb3lC338{4Zo9~Ms117auwTfKLjvJ5pzzhd_)eK4JJO#Zu&nH~P#rO=W)Z}=a> z{i%2L<43D|+`QVm-U}!XQ$oL|OBKdO!+=;1T$)>g8~CAmP~JhD=oT)GK&<7AA*JF* z+^PzNQl>-Els)z@6;tSyvUL}Tz0EbLEyvz8SEUlsyw=#fiN4Bc`%20F8OWT~79eUX z>bs4)s5V0N!Zmj1!O19Wl9wQag(sdQ(1Ew%@Y4qBX#$9W8uy{n(H*=$f$au0v{?7l zXH^Mlph`Cmv`>lf^cQEjj^4-wH4_kjEeyuqfcPhy&6(icT%!ZSPmL{!*(oUnWi>VB z9cjg=Z7uEo@)|(2v6n#IM?u@c^~Z^LTEIZexWFq&-#$+J`-amrSRWp_fU-ZB-5?K_ z)O2(-SD<sqDAnU->fE7jcS+;`MP@5#c{lyOqmj1yAwqOH{}w8Az!fM$Vl2#t@{9b{ z_`|tF)a@ioOZA!oYB?q-D1PFGi?LU%+X@%&x-E$53U~SPM5Jr(0?hsfdEQ(8W8Pp{ z6E{p&*i#^buavy*OIJ<Wh2qEvXo;nL`-kj~4cDDau8ogCItCjnSj#1Ka!9@_+bS_? zYL$^R0KK2rV+&@OesBnFxS$}V`oU9NHh2^j320;G+>G#wjJCE4uFmVAw7vtF$4F^t zG-3MDHm65DWoMwujy}XwV!gJhct2brw8z6h6q?GSp{_jn4;^@xL*$8(k+*t~1!yI- z6+utD`=^<z_}5=<EjX-+XCri#Exyx$H(|GZV~zb*ha5iyL|RXIoDx9Q*4Ec;kPnqc zHJqJoK3jxAoV5@V7k&JTENv|`LU{R7l8~bkXY&%o&pvdmxT(p)Zfm+2@7ytZ0(HE3 znO)~!Blhjd81<1-N~4B^eeP{Wh*!WR%L?mIK~=dTsP#24UB(B{!z++a0=#fC&3ARc z?m=<Q>R|WqU-H0Fp^5O^T)Q8X<6NbaJUh?W*|pdc<-whP_FDeQ5e!WmN-K`#Bdjcg z;4a<kzrtMGk0bNXfHs;O6LFGijl1;8pd^3*vAH12Uf>WB7`BY|EZN-D@00?T-Do6T zg5K|YvcapnH6EM-(vbx)<rp4wms0ETc?PF4Xg*5VmXKG}SZ7D?z?qSim3NUt1kfs1 z)B!w?ng<x7ExP99sFGXmqsXK~WK|E-DiuWm4>%P`xSkX<2z8d2Op{vQ6^N8;2Wb4p z;0`I}{zhq2{cFVM5c4~Fef>gxo+_Xew_Pls7os-y-tgLe+{)le$ivb{!{uiLpD;=Z z94ieZ7{7@+G8Pv;A7M=p=5d3A-IfSF#a93+?IdbJlu8g8Zn|z4!jtE{SaQg#$JHSV zKXgjCrq94`+hPih_&~7p`9_`%1Wj}E>~l*$@vv9AUuxwC+=ICdx3+|)7?^k>ySi)a z$tf@%0WYv=c!?|MO3_yVhz2&WEAKPfHZl}5Qq$Gw(H-vYw!W&@_IirjT%r;@eYoEM z=Xv?o%C;$K8B$)j8_iZ<jCnkY_Jk-b2#&u9_BI;GHA-E8aj2E`mTp^yzJWwNSi;_N zV`@zkny2Jd?9Z>C!!AU_<(#KV5|&r(Elr4%lap}*)F*^M*=~j1FV@;0Khh+QwaX~X z?(maK|H<6~&#yWe%u={?0p4bqmfdC$a~l=I4l!S^SKVIVKX5(@mW5yo0qWG*-OpR% zx|_>mWov7duf}5zU;{l0>Sv@giFcoY5I7xJVe*+}P3q|i&b}a!S$@L9^RE1zwwy)p z2Lw}lr~_PFlwE}0r`pn^I0f;bJohvz9o?;N`_I_?r$BG#11KCn9Ehd24!Kgm8L60R zoB##vmEkQU&ZS+D8a9T5azMN3oyxOJ-HDDMV+rpLnyJ#%&hlC?y^j!FUN^*d@(6=v zNKiFUUrkc6<pmaSpTl<5JG+X(E=CU~!cDZbH7=iJjJ3U>l$#5V(Uu0t-PDP!Y^f1O z$PyCUca`8?M}mbe{u8jo!>hNSj+{Q<ZWmt&piofoQV98{+U68D7ODU(*x<tb01Q$j zesdc=!l>%Kg>(?{y^7$IKY!f`9u43%*z{&7{|x22fnI_BhPZD+Z&R0f<9oZ8V>kee z?1F0Ch0OF&Njml=6gm}C6MYL>CA1xl;8l~M@j82v4!av-&y!m~H?TjTsj1o9G@vOk z{9klIEufK<6MaA+skH$F@4{ZqUUxsIUOlA^f<rGFRz*xW5SRRpXY(V28?g?}Vr=x{ za;`Hs;DhXJQOW_maY1=$8;9V{5|1`FgSMbikT~!sC7b7h%)EXgw1m5JIi@oCKcCOD z-AdyF#NXt@-8AE3c_?DB4VN{Ns92o`h%K?sN8r6mkHJ~H;i{@w<Ttk|LS$oYfhP1= z*3&~iiiI{mZFs8!AvG}F*&1lbVWOd?tvwxkA(K`IprdIIPKAi=bc5Ps;ea*o`O00n zR(jX>WPDO)tx)wbK?QhLr^xVtc(v~;QrpukpoP@Z??FwYeJ$YD(h_o8vAPn@5RZW( z!gkOc6@(g7)I~ptuG}kP>uuhIy!0V@@0~R;$e5w~r1+i`Ojp|^X!!bCJp$p&MM)_e z4EXU*YJPF*lmiRhS_&19)&?!cAH0ek`SpA<^*m-^6_V;v7YG;8*ut+4OmF)b8-F@e ztda%tc2TC4+vj#8g*+WYL%peea4OV{<o--v@EEb*c~2gk%Kg4TzY~Ouuneg(<lo=% z^fru#moMddaq%R(s6bE#5C93vMhYjDZ{Kbf&8Gm;q^lS?oclIAm+0Ue8E=XX!iw`E zVNF_JV^zU{u<#9QW%pk*kXVYmz{S19RWC^0E`(w~T8oV{h?C?13_@r%;86P^B(2(V zuw8?d=XHeFs7neEk~>fD^c5PY0F#q*!;J~gOig7SA*k4H2qqo_1EW1VLDiEoZ3B_? za-obKBCKnD8`wq}B?yE(6!J325K;W~;wgkWAqIPEGl(aW39zEo0FY~mG}g)GrU?JY z%BsORYXI7Y-~}}e?R}QY55CVBns3xUlm5dDEmX4qob&SD2T*=ytdtDb=vX-}6M(~h zRCTm0dc(c&gbN`1t>s97faBo@9K<cvdxhO%aB>LC`3H)s4@=7KN4_@`gh{hoVTT0` z$%7kFNhbQwfS0XYBU6yq0AYHDo(nv_a%cqpHfRt?DmLZU=VA?b{UL+I{7}V*a<Y!! z_1LRSUmk+S-ed+hwDk3jaG=y_P0LC7o>^XA>@kq5-l+zRau<)5uFCTULz0vnGe?zD z+fqt5Ax&<B(t(=&`6u=$#cDB|ewPr4W&RcV9o#Ak5IZ>(1`5sUK0eL~7MUQ#4-|tb zEZM6ZH7<UUA5GDu7*+l2(Cc~7YK2(=&Zcvgl5uc%#eUq_s%wd$>UeIv$u-D7#Vog= zAour{CJ0D2!&UpK+XrKN$D?X8D%ux)+OI&APWbr_@~Fq>b)Sju^!_A++ZsQY+*KSo zU4XbsW`2J1pfkvonM;5EaCam@_z^JQcj_tk0*U%}Aq^rH3!a%pz7B{itvzD$g6Cjm z@1~19S=|3!m;zft8(6_^`Cz=Z@<mHHD^l%2AXEQiCLKfQ>9Vz%pm$}@>pqORKfO2y zB@ddC(4%YU*jPDejiRZ~rV=K=J1c6z<OLTqG>inv3k9l_c*F9I^D>ghyq|oJh{b*@ zHse1^zRrScY|R4s?JvJJP}~AnWF=38;?s3@vq8)afw~9KXJ**X>KJ?Z^SV6rP%l5} zc>9xjux_)qi2B$a%7}`L{%8XIv>upS>UEx-rJjYy=^nSz0X{~#Bn8@d`<*Z5<o%WW zCr<r(7A(4zyX7~7b(*ym6wDPgdh8(GBOp3g(gr9W(ZyRjqEDR^`1Q5hKH=R5Zk`;l z0?DY=6Z{voe*+n(riDQrruV#VQ5P8gPDXBSUT7^6$*--hqot;1Fc|~%h>VZsGf@+I z(QqDpbzOz!MDlM*1EdEEElrLLy>f5np7UI>^2SCSO;%_P)MjXEik6GZkEkHxf`CiO zbQ*zMc)0^1PE~22!#Dp`4L7GN@f7vKi=;Zs$f{BCz1xOHeuGU86+;>`%|sh90=2+@ zl2gr93n_FJjEoQn;Es8~9Unl=C=l;C)<UkV%LZa=(N4UT(3uieMlrYyG_5q~W8-%H zS$MchIbF6J$FpGQw9l1U3Et>N6=?Y=I*7ZbkmuHTzS4j^ItueB8sbP^cRaY&J3YQB z0=pwLMSFh{PaYRy4p=f3$MD{e6)Vd0mJ~^U$gbm69$Pk`%guIC{LsQO(j1~kCftt@ z_-DQK!AzfTS0l%XJGG9T2VEvwpK^1MS;dn;gKR*D?=S)t+Tvj_dKOGU(d-=NBYg2Z ze;{(?*Uu*bG;-%fYMgLIRLf(4W%!p|RbB_Gm^6A;Z!_dZcqS9*XY{}<T%;a6F2Io_ zL45Xa|G!*_wR`~xvoMB?U<-g9grHH`r2W71i@ZWiJ9jAeqoQ1*KxaqDfPLplNC<C8 zVl#yGhk8`=_+p`f_>6fpsMps@AH%DBIL45DXEw&-p)ZGoYxi@wf}hIkJbI*O3a+9$ zL|Z{p4^X%P76sr==5_&No6c80Q_v4BLisMYL=#%1>Qfy?5M1udkBp+5>(Hk{){YB! zF5aBGHg<N%l2)!v3mYUQ$Db6*FTkb`DxuGXp!E1yQhM1zWc!Yi5M&Y-XBkVM-g<I6 zm`;R8^@A1VU9@CDZZs=y*HTd6^kw!Cf<Un<{0R!w7W8tjzHz+dH`Wa`<3JDZJo1C5 zd&?w5`OOE=mh984t7!rPWCTLy&RXg+D$bS)>3=A)L66Q{?@#ooiI6v8y<V*|Y1JW^ z9V#|%xXNYRSe$GO%Fat1Dgs@fGb!IQl9Nk-i-u)$v9YH?<WQ#taP?)|zAV8;=tF>O z;A-o0Fp;y+0{H5V^HFk=We-0AEE%$PSY(Mp>1g!=@P*TiiY%JacqIXK`U*;+Pl`lL ze>WVdbyA7*P|fQ1gJAc1Z2tE%<z9dCt3JeStCP(yw0*ifVinmC-BFn(qdt`d3WU9Q z$hD4z?0xSX<+>SFaV+jb?)^`+8`%HbUKv|2<Icp}252-7c0ZmgOdf#1oz2Y(kL(Q! z=2nu(1{!$E50|cS5#S=y(|2$(6MN|oR7Zy&<(^v!@pNE)G1Kx1t@FdZtamCL99^^> zYRSjwfiFsYy{XN6x9TYwWNz_7vqTSfiI({1K<i8CiDJ7GU^1h;{-`A{i__ZH)=?`U z<*|;s`a(IF4DD4q_)S}*8K*eAy`5iQg1r;%1H^9}{5@YRD_OSg&>=d%Y64*}nzx}p zKwYS#^`z}x596XlA*8Sy4BR39S6&hjXqUu#HX+RXGHf5iY~=7&Y$u{0OoP$rk~o1q zZL^Bm<0YmA$iP+4j=PPMn%ASLq#1XX^AV1gZ_RH2!4_|FFZWNAeeefT&7noC=v$l# zxtzAPBcso^G}Uik3oNjfs02H2dxlAD{)zak%IuSY9$?Kv*q1UwJ(QR`)I>WfzPnX$ zdZqCS{Sgtd*gZF=4e1@eD*zg@xwnAPy4QC8@-tlM6tnq#%xoNHd9k{=8|tyWjIO~X zZO<gjK)AFPe4bOY;PqHXD{@9hyI-qO{@1WbROB5kz)^Vw0=HiXg9+O+w1#EEi$kX9 zek>W!W#BUpU%f{&GB39_zJoq58HHx$^UJp8sINt)F<g&bvW-=2OZmOPuMCLSG|6V@ zIO(_=ADudr!$y<UP*2yv$%mGKsW*W>PfC0-XfLPBrqI~`7my8Jsm-@TWvQJtZq%|z zQ$0-!)G@1~;3iXq!LW|V$u!H!OS69inWSE{o&yU+h|jD)QN7Fjk>0tju9?}ZVDLpp z9IgG8roG|edr^^Af&xXoUZK!gETIWjBv(|==Xy#qgdcJN7B_#6r<D|)xd%OqPRY_t z?7tmx+5kB{Gb_|of7Oq>k|Z~+2kriSC2sssTg%SQ&Wnml{BO}a=sH^OaTcX<pcy-) zPu}`~?nS%NioN>(LYaSvx<ZV;mX=TPd^wl~2rY&_lk2MWJ4s}86=5WnrLutq@cXQ2 z4lk#c$*JJ+LJO!rOk+D%2DN79=K60lq((d_hKip3{nW%gaIIpwtI)^=#QZN!nxa*8 z)j_Izop@iQs03(n7mAa}Vb`H;&(Cdb)@=s*y8^?UQIV}tk(ysT(|{2&`8_AzM5RI_ z8YBKT*Eha3x<o^T)3*aOW8!KnD;oNCY3S!IWXmK4)Wd~RW!u@zl&7bhrx8#gVJJ(> zCP+R+Z2uWmF0w(#(!1%(Rj>pqZ1P0fYmfPrn-&XEnqT3`xxgoEGEoOiQToMPIA-c9 z&AZ9-={f0IUHU(Xnnk_I^7+OGx;vkk8#V0RIj<SWHonlpaa|O>9}|Bb;Sh2D<=3Gv zLtd}I$Bl(~{BIuKJ?t;d)Vf#4_R?=}_P|rRb7>qWmR~ubpH!`#UlWC(tUWn6`7ZR} zft}gh2AZ*Z*2$;;pF7xvWD7U-OmCb8_#O<6TPZye@EUP!mL8chMgKtxf`<ws#7H9J zVXZc$sG;Wqiw?3$qULE@IEDR?4paEQqc@WFUV=KRz0h?f@UK;R!tt|UG}D;HA6PPF z4yBoo(IP)dOiYvqUr$QiGrKysAxrjla-h=%{r%w=3B5^Y7LwO#09j}d^*Y7o>$H#a zZxO<CKp_lvraTI-H_Fjp-rL=k+UyEDc4?jaGtEt7K_1dnRj>Aq`>}A(<IZ)0HyOzd zN-$n)LOjDK;${F8$SpYo9u;`yn1#%`G;Q8ZT0Y~dgIJqfUL0zu)Zx<C*qF?A5xO%K z&EB`-cta09f)!Ni>%V7$Pv7<p!2(h*xD_D{QaJkW*Uf43u70^|RI!w8QtjLQ>Q7Co z`sW43R5e%53#iWyi1x@%Fx9GWy41fs*hpJj(gkd%IvfFsvn@=B3DMd0CHwAg&Q{u0 zEX<vc<2i_Ky;eABy%&p6`xf`O-e8jd?yNI2$!l$TdU}?FdTDRxzI<rJ3~IjF|92}# z|8Jh*eq;g|!!_ubYpa=cO7*UmGI4`8zgMNDn$E#5HUAHZC7ItQho8RHMt(g964W4I zfg-;geeCZz#!%6@L8j7CSG3y@OLId5iq*4r48w^vnq%m?^raJ!t+>`G9b>_so}S@0 zQ#93Z)~V_nUQP~f*)(e$iSFG9AD<&VhC2t5Tv1s)l!!NW0)m3#u-2~IA5^_7iX0|? zkMc6Q5|T<l2MWmJ_QLC*XVa{tC;2w*9v_F~a*w0Cy1XmYGdsmDo~ckHcyr6w8%nJK z#dQEw8doWHADnbD(1Ev>thn`7Fo)4ew{|SNzUJkFfTzW{3|K5jNJlC4b`LD)Heh@Z z^?Rx@*g$ak($Rd)Fb&ATK;BEAW@IRf70ur%VRP{7S0|&x3gWH~W8T2L4bXhGC?~O< zrrBqVlmvSR`p%PvQhYgIn^N5H6*mX~0Nrg<lH1vghSv|7wwShr*GtW8rFwtAZ{l|8 z0xJ8%hXsWskY7=;;47%SVy8h<i*@;uB6wc~W+%d<>_EoEogd@g4h{~5tZ1KeXup7a zGZQzi;q^5%W+OViNJzx`zSJJ>{ElE((idG`moor;DBx!)#rFuVK-hOnIO%F2V+ozp zU~pI0h%SmSf9V?j)vQxBqtuqV)ZRZN_?O`G=8)EUDrs+>;9VVNN@KI&Q^iwQ(SFu_ z;q~@M{m#sTWgEr_N-rj-mh@MztobP)y|L5I5z3m}>No*K@i(PFrsJPc^^{a+XmN|M z(OtZ%>y&e@JGs}9cZ>=N2u#sdd9gS>(c#)DKs@^v*SEA)jH(FVD5oNMC|thLWUs<w zQ1U|ytnlCb(B|n1Hj;HZ`hqj-08l`NOX>L>gQx8PTdxY4biTYW4XfW_inb3hMc>jF zT+Zip|B%B6-I=;DrRd?BHiamd7!58(;!w4$=<4^BN6984;v{D(yjw7zI=^hf@~?!) z4?Fi~|Ag80<s&5B-|*f$U0`Pch*#ldYYUNEb86t|mzjvNwGOT%7f_WlrfCyUpkX8I zmfE+oc+3PP@Z!*!XFCfiZbQ<GfyWhE2+H|{z0LB;$@@U~{{8!sm+hP!fOPc>N7uG_ zz~n1zCaiha0;BQQ722X9xd^fHup;Z0$-^xZ;4Cb^F(!4B9O3_^s=MG|fo<@0y>#sh z**}3yigiOJjj*3244ObPT6q=E!6(x{LPDy)#&W5O9{v~c{8gF|zgX<v5U}wJ@I|n6 zTaNC=j5dY%jQ>?+*y)CurT<kL{0#S<<@U3;`x9Lh$LOoY#Yj{Z2lC$xb35gdyre+S z;7J9`@p|*Lsz+OwxW2&hz3YrNaZe$Qd(T%3S+@R5Ob#~gp`&;FTyGX&B9NYpkVYpx zyrRjq<Fs8qzXd#Gm+-}Je{V!hKF7ANosz+yy5tY6{mRInw`2xC9i-N(zErlFt|2HF z@Yv2tj^`}^_eA&<BFNE9ME_g1aj?3$pB7|&+B{!Ph}~Or6rzV&n${0AfE!Xuzj=32 zR5N+<Zqf+}Nxoa@$fp0u=B)gxbyt2p)mzz;&eP3$t?D$nY1;U_Cxc6nV-mn@_q!Kb zZF7VyTK;*`5{{@32i49p8t{V$z$LzvS`SX9eH##pg`_i?JUzp$8votj@AR7_jT0KR z2hs&YQ|@$58Nga2GaxBT^eYRGO8f+arohUF_6AmviBh!PP!9IoG)?pITgzl?<?~Wx z24VN5jQ@f+5XksCWn|`=5F|{t+Qd*R`V+O#4TQZ1qfd9$;wA4de(~t=uSMe4L{rF~ z*r4Y}!`!d-0vAO|TA$q=_|8gJN(9B#BjTb?UXsLee!Xj{<=~`GNk4pKM>pMd`yAbK zNxnq-VY0J<7eyuHq)cMZ35$w=8{RZ*{J{!Z9_~{$+o?+zf@%5e8uJmTxQ3JbM%a^s zvIFW$4erl4;H=W61@5i$BPhclU#17XOgPW>d)b!vqUa1zh2$5jQ@fxE&t1c^d}{ED z$!G_y0q+~ZCRmv`QK5ZNG~VI20#%+-C94_fRM&-on76ECH}0gRXY)_qCW9``;l0mp zVNw!wVI>o8$a46;V}~rD%^?U;^{V|fE4rBzq-#p4Hz~l!zj*JGl04k<KAcYC+S%Tg z>V8|Dq`z)ZG72BO9q$jKPuW(-@ec~LJUN-K1`vDs)&5;wZgQtD35jJ*nD6#y(?Lu+ zQ1^3PYsok)hAvR@AI#%3EMCkM_uc%Q1OnJc^-O)I_491zEv7GCcy?PzlaMsbw{hpi zS~Z3lz5O{MY+Da2ODUU2;o4ALCP~C=i65_w6Pu9t4rR9Q`nV_g;_ARV-XVHReu-<_ zKO`f0O)zq7Bzt8bu$+HKq|G%R+I!&x$~RwfRd%H<irejY9W8x-W<480$q$^HEu(MF zI_7B|6l-785PPJL3Y~%jnS8G^+8KaO0ib~IC0y;DGX9$j9ymzt#5~`+1Ix^qm{?%t z%UOML>`}3Q3Cm#Ley`!-F*Pe-W!^`5E25C%-EX#wo=dFCE*F@~FIVi(`E?9Gxi>?? zrcrK~L?Jww0-O1O03nHDFnnWDA`8PQ+<53kUz)usm#*Z-%35OI5(n}IofAn!re;=j zvV|us<pp7oN__Hw00<iEz6LJvdoUT8nrL?9)A#c7V%Z;=2PjH{5YW|S$VD_StXKVZ z&@O!Yb{aVpcE0&gP=%!$Zzqor^}l_D9<7T*4#BqG)lzjZ8zJw9k>FyU)O}>nuW-_E z31DL0FWhsdDl=Tau5dJGFEw9Bb5UI4TGdE@0%T_^d!MW`<bCpEfXM8`@epQN(N&O{ zxT56P6B19&)ZsW_6xRcz4Vq=vzPHY{<M6(|<$v_Swd|IfX#Z4L$Frgp8^cMlN01+P zStLS!g_k%wa<fnonQTBC<bR2z3M~wQ%@tH}Z}9To)V52W7h-hoSKdX@NT%2Sjv{N+ zcsgi&R)Hs59PIg-NFGO~Gcq0cs^{O)H5FHd>=iL;Pv-2%r)aVn@ul5<G`9HudIl>x zkd^FPHk3s{FxUcFlw@?W-@yJ4uZizWE;#O?O@2#BB6M8#!q5JhWwhTry~gaN^F6jQ zmfHNRS}=yW^iCud`T~EW6qR3jL;Jh!HwoA9I}#?*r7s32PX=+&`%RhIiF|G|5{xbE z1js9dVNH4X9AQ5kao02VML#Piwp~>#QgJqOJ;ve}AZRLj2WocrK7%+iHu}~S9fq4a zT?6HwFSOb?-^!7+i6!nZ9L4T^31n<DM^HZ0k=9b{oLBNl+6R2<QEvGh?uEU*{fIwh zmqR1V@FFa}nkP)K8$nQJYfHK`Gr9d}*C(9N0@*J>HZP?oF$+8jwtX!6*xK{aVX2q| z<6$DNG<02yt5Pg`Z=D;1IMxm)sr(+;)tv;hqGMukAN`;G(g5Ri4@*7f#ZP{W0A1zQ z8Har#bN41xORomZL63n5(z^?C-%s-Yn0oJctiSgUTzSj8aBCWICmJeQ4O<9F#$Az- zz4zYpR?2OJLKH$0$=;h}XD55_y|VZ3I^Lh}@Ava~y#IQ4U$1knbM5PSoul}U;r1Aj zZPIhI)X;jFaaV};gfsVA8A`tPz)$a6#?Jruy;OIhu5*(|ZR&!q6s48zGcdC*;qQ&T z_4A^S$9f&@zjl7)M1`smiuiui)^0+0ukqWkJiVf%{7LQ+lwl<DZ+{vp=b;WIqh{;d zd(G~eXlR9&JU#s#j(hgc?8+L1j4zv=p+*^Ys2aN?gZ&+_hW2u;T;f9#S^U?pRh4|( zMf`xlO%Tt1=$Y_-V$*f)0Pp5<`_7#p=Z>r<Crgpt3Jl&t3Wi=G^2i%6kI$zL4pUoC z^{v`v4|#MBakyK79Sm;k#lyIMXgOJ<jMHX!nOOjFtStL3G@l@?P_$TLw_<0~*!rc| zEWXI`ympZjh4aE^r&3ku&%cNCZjBZMbS@2lu+cs$fz7ctXxNc2dfC~-1br4jJI}0G zQSu6G6qN1#fWeGkN8JOLOeSL?pHYDw`!5x6ox3;a+60Ryotua#3)3jHolgC*ku>qr zp!e#36sB+^7p!@<#^e|ZXHy%E$TkF#i}8H&gB6Wylr6zM0y*g@so-2xkvWFTQ#)Mw ze81F7!iXxz1-I4jSU0y>dXK#X;IGdEoq^$NEhH1Ot@C%xQ40(6J}GU#%eGIb<@hmA zy<CbzMho)a{#IG=ST%RfTWxS>Akdm>#%0X<E7+14x{&%c>-;Ll(JW|Q@%&*cSq)5L zrLo_%Z_(K~WOq-}`|^j8WR>E6REwnxg>+Y0TR>1AH{3nnJA--nLRKNEvAv@44oUPZ z2x-=vH*W&fEX%9>L9t!`P{jh%F6ZF<JbOn~Y1UU)1^%L(N!My$LliT*wv86>MFyv6 z@HDY5yV(w+^KLIf%~P1dB4hA&YSD6l6yx-NJJ_~v@cSvjR<`S_?DtpjXZr%gBLOI` zFX#&~@CLO~qQIETM%(vHQ&ttHt!Y}O&WoWVH#S=gbg3QANpo}S*LDqrK%PPrbC>k1 zFte{$wr^Fp_NIW;mNWzw&xf1%ce0S;N;K@KR1N*p>wBnU;cWlfR~MXgUG~E}^oFt; zk!l}sj&XcEZqZF=O~m)RLE7x<HvNhd9A0)$O5VQ7f+WuQcj^ZMcHwxGuFDfdV`QFI zgtdueNZCM8X9os@Cg;~LzW<f*C20T~di2v(a>LgKHy$}fj{^hww}cKR<Lj#Ys22mA zx`rjn@AtkzB+lX_NE3Oe-El5GZ4Bx~_MRI1$G&{ol84a}9u5+|<&VCtPnr>?cYazf zdb>{^hr=b~vX4b)v>%F3qlHlm!{kegD&KSb_|-4HHLUpuI<;D+_PJcMEoZ0bSNx}^ zXKZiWoqhnF$C&w&S+%e*oeQ?!#ciQq&=KBEiyDgOp>~!Ez1h7-d0@Hn>h=1CR;|yX zaxrqRdJTSo!;gW{m6j(1OJ3a7+o~o@mX=W|5{CyM%Mf7muCuLer}l2AYlh*AlA1sA zPQS{pw;VUlDVV9O%x1g`-@F7f@Uov!4pb#D$8jc7d*_gK7_+qF_EiNxT$)|>T{}jc z10kWAS~_d!0PZtIDU$V7b4p0FIs85tj$aa84MYjQhe+io7xan&upHj>uXai1;!iS- zw)AfUm!hMiya)0fyia5=dx#2>^GN&qk5iyY7`0Jmp)I5JI@~>DgN6#spi27WmJ(Y3 z?=yx@=~tRa`gtb>cFG$gB(R|*1*)73n3LGJqw{=2E!W<E{|dqV{B1gLsSmgZHdB25 z@Ay1(FC*!l9`cK?DWjXbztE)<*q>qEuUUPcj~j|1)n7Cu`K3vEo<RH}lR%~%-H8nS zP9^hx{MnTl(N)(ulH9BRQP@_B^vl<)51lWB`+cmbS_(33oo~^V*e!CLGvv<7%ITJl zH~ayK$iomRb~l&16Iz5vmf`b~Xa{`hY|7~d&H|xTDi#)tmr(KG<!c-Bn}tV96(W-O z9+ULUA0te~(?++!*H8O{2AAxPr-l20{0$5}><vNkmyQ2K`)5QoUk&bzx=qzskO3u) z?@tpI>AxQ}yEF8-Y25c1G#orCQ6TfluH$xYjlkSe35iQo*n4ygg0l6VtX6DYP=~a$ z^BX^)v8M4$edUmTBHNS0_HIPuc}qBgO}!+=wB}TRf=a*%Fl6gpN2}jq3&$LoN0Q}C z3LU(rGzBS9zBXAMAOGtLAxW6OZ-@iZlPy)i5Oft;;CDK9p}gQwlTV-$WOw<TB84dQ zxG)6T)DFKoBkSx~;U!~4HrA)~nM2O@$BFDFR~^VagX_-r4Z#A^8SZTqnD_|_3R(@! zJU%X)<#xD&z=a?Zm-q@D<wz{bpHV%DIOk#*i;NiI4d(d^1&|^zVUV3AH|qcoh*z2% z_LZGPig8MPbo54a(Bqd3TDR4I>}T>M*RVCVU*llgKbWer^{uE?ach@?L)VGQMD^&j zut(!hZ`}R3tPD6~OUnljs%zBOzLQO8U$EaCcq!Q2jLLFPV^uDg`q+rrueCEo<kB?x zi<iY<2>y2osluwDP0urU_|F}q7odX*wB^61J+}CnkIe#;<zS8W6If*sGbGu<_e-xd zz3x&O_?!D(+|v9epDsCRz%$Y`VS0$Z?X<NEIrze*w#b2_JlP$o{coLS<N~`-jb2b$ z-JN@#%Z0@8N)E1)cWfz^dao%rMJ3BeWA_26KXmrzmd+XGS{JBeaARX;0#Jay)45T0 zU{P=>fJa;Ljf>g)p*y`1h#f&4Ce(8u_XG5n?Rtz1Ob7Fq2cYB8*9F$J`pC@|ft9tV ziMKx0oz3K;1DPIKalmin+=pl@5_n2YZxn%e`t&Iu|F@c)Dd)ezfjv$&SQBhM2`V*- zD#g(LwBgCow#wz<3&-sgLzULhf1`NPEsGPwCsvxJ*}RgC7V)Q@RU_S?hd;EcBUaqc zUIV|!eU;VLMrUhxHLe1PG|Qm^7>#9mBJ=}Vv@cy6)tQVw@GSstre=>L(Maqqy597< z1Jw|9-bK*WkNb}LSLYUrDi1yW*7;@f`uDH4Ju7HtV_x6T@Uk6TPhuWuMQJXvbh<YR zt)MWcew5zYaV?46RH<*G`lpEQRr*IA^i4-`$goRGOXIwH>7L%x03P&o;@tnX&H0{V zv9Hdj=03OUHIGB*+266^*>$xJC$#rwUQ|@&4E`iF=2Ba`@s}A7D#zG7Zrxkv7O;S+ z%Njd9gShqe_3EuxRiD7E#2hZ*>z9|ds(x^l>hprEGz+zkx1#RJP)p(aM$$I`KYJ@3 zrr};?`o<IU4%c%6sq!C+wSV%eb3QzWS;2+bw1eun*QVw-w@Gp<o(~ECF}BG`Ozcjy zbP=tdyav`}k`A&emns(ZyVRpG6$?W-xnf9u?3@*A^4~g-5i{gFS2J;OD_m<hOW$*J z$3VpmsUsA;T4gxyiNdxE>swkL&b+zZ)OTU@g4z|H?%Z#%h&b7Kz4E4fswdQ{mQN~1 z?sB70_q@LoA@9e&fXtJBD=3VjKf&_*=hu7j;c6M$;-)*c<-(R9<`3(`pE@{27*ng- zrW2ww1jA)<+p%{c=A2#IDil@KWWdSE`$1g5Cpc{c&<T%M1t{pDhH3$SwHATBi|LRH zlC0$BfhMiCf1a>7tgo#Z1eYrLyT4aM1s<ChHRRlX9)0~Q&!s}2mjR*0Thm3i#T^43 zdT^+93IK3{4NSLLv4&EyKF{9So-N}v`W!Cxz8>n0Y8OwN+xvLYJt~MCM!2X8^XJkW z+g0HJTJas-xl)LGIWE*B8EP*!$|>C)tB>C0R=Dv@3gf`ITtTshyf}?{ErCwmbO5-Q zuGqSgW)S7nu}(w4a*@`XMj#_%+$sC7cG3RAOENZNrO1iutIP&hv48JdTbOTdS&G_b z`8A8dm)C1hPozk@%J&l|hJW`<iX0NR`L3X$)O;!lgGj51b;E6eX}{mn@f-t&rb+xu zuXQop`33M<4^O*(J8o%U8Aon}vZqkSYd{!XPVC=)s_GZ}pQxn?MXXjC@(F%Sg>nJL z{qxRid}q?vr%pGZDbf1|;^(2qPJ=u9w{m-xJxM($dmbEeovnm3m8A9mRo39rf3euc zuaGlT9pSJ|+Iq0*P^=0$>d!`2<p?D8ck1Exj`&lf=@o|QKkdIG#w$43b5M6`Pob(v z22mqet@lQx<t=u&r+*BfT72eATX5nZ-5vvohKa0b&i91#jfcoF_*!)hhsM<8{zt-2 zEd5HVc+1vgnRV01?f<0rgebS5<P+9$>nhjH4gT@l5D$7N<j?2wR|oQpc&h;mRkch2 zS|s^2sSsqZ`8adr=F-qmXyw6AC)eT+WM$j-!sJ+26Hy2S`d2QCw+17-k?r5?I)Rs| z;+a~qTsqpDgmiXffpX;eCcS-^R#Dkb|KenDX&1R-x4}<Fqed-G+n}unU^-rvdnFn^ zu1i5kgzPM#O;4fZDxSHwCjzn?(NSDal|4RV#p---Jp=bXsI-<I+n4~xzv?rmZKciG z9Ataz-(US%R%Aq{2NdQFbah=#+v0cR9Qt#31v!?o4mf!7c?BUoJ5O78b-gTXcsS!v zR@7PqWi`*7WmXDcpe{>VWnY^LG|8~3yK+!szWj+U0(G8*y>i_GVoybVxwhyO5Ie++ zG>j`(Pl_)`t0LZ3Lj%7az~8aZ){{ebi;jCBLUyD@RAaF4KeNX(x5TBAidYcdZ!q$F zEYf+#h*Df`RZ_!)`owK<LS2h}1w{_1Km!DoDiDnk@r}j5+}|&{9mw66&fWU?;Kz^0 z&a)l56auOa{S?6^B_&oAd<~=q-S&slm8?!R=d1GqZj;PZgUd~E)gWIC4D1tNSV-$z ztXKR2L=kW-u&)Oww@BjTb!%b`u48QBaus4q$-?2`c?-OOo``E6Umx~n#vbDH^y9o6 z*D5p8r>Cc##%!XCazCuTb_AghaKF3YLHj)6`KKf?+|#(H!RBT_b1Gkj{(&5df$p_3 z5+o=ERt-o=xd|@_%VOj{0tZ{{t{1@qnV6O%CFToR`{&?vXY7QGMPYV0kj+1V2g@CX zy(3!hMdz#4bxlVH+WIlKQC!UM>j<Idd6xdgGZas4ckqF;9TfTj_ng}UKCF{Ckfvpv z1IQIDc8%JKf>&Uaw%M8ExL>7)f$?`$>mhP4#7UkHjD$uRto5cI40+CM_hL~?&j)hC z`2ZulC7)yX{9&++%bq;eJE~NB6V-NlEe?#hru~*(OYaO1(T>2#r2K|}6sJ}`n1~oD z(>_NFQ)tfS_iKs5f5}Pse4DLt#RfL-#p8bbp09KDkgda-O8m1?mEi##bQ`PJ*mq_G zf{?_ebWYA<K7Zzo#h0Oq*63(eB!w`@(!yy9y4AIm`f9<clRo=4Ul{$&_ZGPdb4I?h z3tHR*_EGkPqr<jM??2f&GM-sKpeDPm?P_}`+Bdb?frf&h{y)e2;2^4d7wpiKtVySN zZMJspaM;?0MT70E998RW>|q)fU{q!)vBcDyg+vmQE#z%dJM7fFGf$dp-gwoW^TOV* zz881s`Eq(xSp{S`-^=2h!yzP!si&YYlgV+e9j3-9liSYAQ607bAZ)d-$+q|aDvB-; zyKIE#zw)gnLsJ><m<j+HK7;>P8F@+Riq9N_A3&AHtmO(?pU@%9in)zaZ*0QN?JOwu z4?>rQVY@{`h8^)S!mJ$$OHVWv$)43sc`7i;JE(O34g}`E&LH-2#hH`)*zaMF+MiyP zvvh$i3;!gi42<tFf-RfDAr;ac@Rtp}^rHhCR@@$%0-KG~=u8-W9#_2RhUbj{QV_NV zq;@(yrXWptZYIwRB~i#tLmCC)Ky=U3_eGj_iV$i+`8p~1#fa$-+p3)Nmzqcnx^mHB zWT%1Vz0rALy->hD0FC;nDRD=h4_KBk6Fow^rDe0+n?PzCu2tBnQl2?STN6Yh&{+Lw z-b+@r)`16OpQ-C0U4d~Rl`<Vf+jTZgdU>CoEEu_(+s@pa(|${diPo(z?$WocoQ1g1 z{>J<8B>@Nvi4MM|r3v*e06{|`Q{BtG&kp+WL&S>BHxctpOotJ*?Q!Rq3{@Ey4@IzW z*8GF?_ECZDE6%G)wuH{5S@GtgS4Rl3lj!PB$K<KdSF$wLn+5GjodyI#O`);dPEc5} z>AiRn!qmFAV(%}s-_?}?Y@7DjyS&mh?E5(OA99JVe0=$K9u$FT|6||qARRF(2hFvI zvQEo0Q}Bt!(p~c+NEGR(@N;m4+?)8I<4~DhrgS38m>+eHe_t<Gr6+rr)#O~gZXTf| zM1w#Mj9han$QK+T_<*3;137_GL(Q1BW7tA)XI^ysMzMK$+^Nhr_q#(=VOb$_R3x*b zN*?s?o5MxsMe_m6aqOiD@%nz4Os&PACm-`dx!UXx3M&pgF*;b@sdR%bEj4@a3q|@} z!`Q{mwnx&yN$%brw8@}ejjEi@%|8kE_}{O--q>{H>@;lPZ}F1&XaVU`!tIauJB}eI zE9qDmt3tp&c#x^n?9{Y!!P}@TgDTR{1#Rn*dNaiZU!7sA<*GEZ%Wkc3Z&DkmQ{!hY z0plN9SIK#FP0=+smg%5z0d{|5Dw+vcFRurM+Fgv!L8G;o6zAR;b!o}8m_!^>lLZL3 z)lHrN{)J5fDQR9@aOo6A@ozI<mzN+h=JxFzT5ePcu$;nlcIp-BbZMC=lJl$DH0D&1 zEDLH`y-raFy}Zur#u)Ir8k+A8_(}f3W@fhxH3&Jd<`u;LhC?+Tpg#a7nQ5QpcW?RJ z>xEU{DCGX5bKbV=LZnU+TE)!1`h~dwozKhr8+gmB(`56isXQ0<UiLF`AEQ4p$~6eT zH}tZbJ$AdFV`|B!pJOiFsBJG%4kySOYGC8(55-eAFpO~vX5t(dYL1Qq_@mfNS686b zZ%+P3^kFnr$T_6h2A<zzf|iEnkwaTdMN|a#0UyBXI#dqs=IPc2DY;vo+s#SQfc+%8 z?9}j3QK3@jB=WkF8oCmMVoZ@_EO@&neLs}e6M0ub)vEKECq{_D-rHP!YPGBp?hG3K z_~97Vo`gMP4;d^wjROsOKi{aR0g2M}oU&-plA^~SuJbHiHTp?$wH=C;$0JOER;5vW zsO|UOV_5flb5P?qtfAyD9=pOG5opxKc<yE%1;9)%+u?9z`lCvZi{W;yZ<pPyu&Fc6 zT&UhyD(UO&R;qwvJfVZ@bckN|eTW)z`JwlkRZ;OtaPFiat91is&4Ra4*Dy=&%R^p$ zW8Qp1Pv&!|9<myaf=>=hXTQJk?OtUh#;kD+ah%(;v5-SNQ<zyC{4iZDLeL=Re`B}W zv-5v?5&$NwD)$wl*R<F?q9pwPSCj7v2}xH-hiuCr1~qWI`aZn2OBy6028+C0p$aLM z$zh;7+COS)YOJhPFRUc#bX$z*b;s{!TIdLD_%C%))f^o;tla&k{<GzJeUT{AoSR=I zLMDMZi>npM1hYz>eodiM3uC79+P3K`-hlbQA0Ud|l-1C$Qd6k_(Ryl-du<bMb(3Cw zZ-$IcQbU^HIcS?-T{dws()<}Jm8x=DtUz_a!#+p9Q8>PrfQ>z%lX$@A&^3&TU-sRZ zm+Y(V%vmO~YNKVXY#Y*(d3^~~&(YD;y!L7JwJpS^b~LiwCx`{sAiJj7=f!m+{BO*s ze!I>I+dN7>F(??E^ukv2uP?45*wS^dd(SOn%?|0=IGZn7W>J$teI?L!TB`G0P^mZD zS$$tj<@CM(D?onCRfe=jn3?9n1*t1qEsVbh%Q)NW@JWa8B(U)&FJI^Sp)**wFtW6u zCwt9Zx*TXMsUd7|>-F-Ip95jU_B{x$&wh8VBoOkLWa;VjqKM#IuQ`sIT>*T?<4qp` z0n!(m0XFK-zT4FRlAmy;>S_z*nXze^4F5&K?d3dbtJ30TPz}-40ge$hE82RMm$PE| z=ax{fg9el;cgVK48gYGRJ(7e|Ksf^y?O{}sbt{fN@{7qHHlXbaF~&bJ@vr=yVjVfe zcUctazK;_jJY+tgnGTXtR|KioQfo2UQ3687Wf(H9stgXt&LTE;X1CTz$b&Jp)5ib; z6Ddob$yEXCn4&_lThN`Umd-r3B2XU*41b?Zv)lA&0RR3l$uhLlKC<ef)7#tDr6+p{ zFAGGH=0QB-oDum*M)xQC&@85Idez{@->qp$I!&Nx8!@#cV3fzV3Rx_8EI#Y5VTS$T z37>(10iI*n2~Rn*O9*5$-<CyPxuje5`>T}0-jqaMAQ(P+_aj2HF_E%VQEDG0zy39f z&_MLQynDBtF*PJ)RDnUUto;mS2y_+Z+ew!DW-KLIboiCgUfuj&mh(^@Mfb%|$FYZy zp&p1e-!p(a1t4c%g7#`pOf2eC)Xta*5IgBRQ>{k$v?(rMKsUL#fGC7@KSi*o=YtX> zN<_s&B$MW|mEylYhsfge1(ihz_vD^HL&$G9dNibw4X6cag59~{0}cvq5zyybwpia= zJWw%5{V$!a*<@1YE`>vKo!ugB%%2pKl`?D^!(T`TQP+U6$UvYsL)iqMsOORiWV8{g zK=85*{-FP39EP79W4=(!%rdx9S{A8xvN;7Kq&#$-44uIhah!sw_o&|i979=rP$@@L zcsMKHorDT=t8aj2J5Hy9=(NYnY%s4Y5NbgLYx?JSZUtdo7Hsf4FF;TS^!*UKe9I`S zmR}!0#%_Mu?MY<a*)Pm2^ige`ho}Uqpllgdv_td8a0;K2_RkR0@CyiZSXE$J4+iSP z*ay#53>dKTG;w7Czs_nH9HZpgso($pEXkgnoczjmx~=V<u<r_V&j^#YFQ1#S6;?4? zTte4Qt^<^6z&6OjPN~G%&3?ASv}UjW-u^P~JyoSmQU#^iT_hOGf9Q6zyEXp0I6E_J zZFgEkuIh>xj1gh;kS`TBIFH)u0BtZ0B4AN9(P!UfD!Z&7a%XL}cr5~Vw>9E=_~6dy z=F5Y4Znft!+xHzIAvU=qpe)imIP$o0+?O{(5oo15pzO0X4~$G2nCR>>75qVU141BF zr&IIM(VO%h3YL1pKP!#<*7)C&%tCh{Lw)r3sH5r4XkW}*Y+PIE1l`xCIcLqS9(HFV ze5{*al=;-GN|?-cdIcoo0Y%6Eq9o&ULIQJu3bxc@_K>7(Yw)>)yl#ydR0Y~WeLdXv zQ62$ej`@q9?2%z@^}ocG1WVLB5aT|7*$r$o_-yQkr;i_dX<Wv|C<w8BP$8_G?UaiJ zy~fnwdai?fQ0Y?R_#-F6bbb}YFhqqlOG`?>Vk&w}!JpZKtV+zYh~Wa0Q8}F4<;(4I zIWtkjZ$fJD%L0A;N1@?Y!50=P6Bk6UzYmx0oL#v~I+GnSb^Y8S<A0RTE|&GCV9LYq z5`P4R4A|~PFRHNK^qy28Saka$rekCT%L60!u9PMuY`mkh*zFMeO<jz_AOa9t3i%}s zZ9y|RG(Hqnn}YdbZnueRmAmk1eZvI`mTzW{`*rpPAv#fxi*H8Bb^!$4Vf>rAXv@{; z=Vv}Mdp}WD=SNlgsEk2>9;{Yj`>+toCnWa1X=@G{Ov9D`3vaa2vS|dm4{?OHOV~5= z;d|qIo1-{KN2r&!;uOTnLIGtvuM2%DI>E2nXV79WpBf|jXO?WB3!2%AXZW<bafstr zMVhCParf}bGuOfACo6)_arZ6ZeDIk}&gXv&^UYr*@B0I}3A5Qf;J1egHhdm+{J^d9 z&n#}hOEbo7ULpjw^2MI0L+%t0`VEuqT(WQ-WoQ>r=KSRFLze$q*lgBxwhD@gVm@-2 z6%M9g%5>*@C=OY?wSzK5dOP`>I3-hx(5`qyX1z>L<a@V9N1))k5v4<qiff}|W~@TQ ziY^IjZi+f&bf#Re8exIh3O7iGIXF1}JaKsi16p_G$VQxgj@(dbhco}ZztK%1gU^he zd<QQZES|v&?n9-#hmk);KJm`?kJ5}L!DzazZ>HrD)PUtat#Z3|*EdB6YPD#&SjNvA zgDslwbdUw_TNYQgzlMLi$;@J15X8)4n20Kd`OhxvdH#=pF=A^)g$_0g*E)!I&<8|9 z%`#MsMFP!CfQ-@L+Oa)QFLxAT(a`se)SbX7v@jvO5P6SumpoFc4%+kQt&%Eql9g}2 zrKPR2Zx~z(j^33v5)r^D6<2lS09UdX2eK}DF|(9Hqlr4G^sT?U<l>J{9RkmuKp%{` zjVlB(c&#HDkx7A0ew!q|BCL2!&q_dxlP)>a4IT2HaoH*Ph`q17$d7L5R>?QL;AhRR z`ixL25)x)i{~dBqFCfwE8v^gds$7GavQic=EyAps7Sg1$9@fVFTL{Hcf&!droI>2s z;B(JN7b~xC8?d25q%hjfdX{~P3id)0l*jEI9q+VX$5#LzD{a*Ar?!J-shKHaF0~p> z1@*GTy@RbXmaA^V&u=^f>y;d9@HF-a9i0ShrX`BY;(}dLg?h4j$vysCLGvHVMhhlO z9aYF(k}s7%?d?XV{F0>prF2%=D-FkClk-u@OS&W(_kbfGK15|}K}UyZ-lD%yB#&>d z3V<oMKmFw{2D>^J9JLz96P3RCfz=G1Px;G(_Br-J7R7sdlK=rey{{|Y6nw5S9uiBG zay>W&bZot*J|6R=aB*lB+^}mX9cfp@oAQC|6JBPSnE+?tVhr}KZlHqS$vfa*#wke4 zyicJ2F`9_fPg7%iXVD&Zg32ry%0RnH^%{f_S&7={rL2T>g>NdO1kNY!axMpr>3Y~g zSn296ghWrjXmk(^{-OWbrhBj~FJ4}ahE8l}QZPE^c3p(KCdY2Io)lr;#af`m^NLjH zT!2>B@O*AQ1bZQssfO!e^QikdGdqi0UE3P2^97fzZuKwj_Ol!Q#(eXKOPktN!EzP0 zYccRm8}&Jq%nFXv9D@+|O+wEEsN&NgKE@9wKnF%_jIU0^V^x5Sy?6ol4Aw!kqXURi zIOQ6Y=$xv+AV_>L?%w!k8ZWGQX8YlO*7o%Ab@yhIp<h*aH)86w5mfSy;}rg2tJ}z1 zg;a(UeUC>71FaUdjx>j)ic-X&2RK*TpM%SEgPToaIGjZmWCCf~{fFdMxApM_>iL$# z3o7PYB5Y7eM{plvr|{3u*W^)g!geJE)B2*c+^a+-OJ7u9SGV}mekkbw>?|ia-y0G_ z?>gEQcizofaOZ3PGrw`ry?O;i7|+Mh(yjbQC+o$F&)J{7+|aOrgn-r|VC)bds|`Sp z4=ENPH+DAB#_M4-Isv@)HJ~u@!Nn(`w4Pv+QxGodgh|<Ykinyp-i?ymes<^6xoK&G zk1IyIvZwb0HW_ONcN_1@!I}h4Lfampy8F9~%GdSriKXj3X_xme+B+BW%|DJ3MO{vR z6x{(Ri0C43Y%dY{ow?pm4(kRI4>GaKd50Ja6>{jl=aHbn8uK{`P|!VJ#bRT&X|k5X zMEUQ)umIsvfhv2#(_kYy0U-4DW-Ft+?FWl*T7%m=5ZMh|IPJ^}HNx0}ts>B(?mmXD zl;vJ4)W`eW8}Ytmp8_fvF$Wef(KzRc9Z&P;r_ewdj!p?_MD>V=@et>Oue%FZ8kPoZ zzNj4!)8M45h^bIY|6`vIwyW@Sg{N&+nV5##T1|X#=~85P_$O<gW=7}lu~ASpH=P0^ z!oMx-Xc+w5Rdr)vRomNHD!FmJ`vj)eg8)G4J!p%j!ldS2Io#vaXyg9h-8TjTE9J6I zlxfPhKHle|m*tO}Jnm;sB8k#J8zAWM&{pTg3$L0y2!#V2e~v^97GD|c?d_ctA&|Zd zHbpr2#9;m_j_DsYA`hdKP!;#LQrj=H(AYuTq)+&#l*R!6alym;qy>IKR6t8i5olp) zX#)bW?8RN2ksGs>$LHGFfwst3fHztXn}8YT%tybe!=Wj11~cuXJwaDBG8f{H>cN^8 zP-l7SMeANNJlvXla76OXTdUR9BzrIbOUAvUAOka%?rGf`p@FE_@<m)Bi25VM(YE0H zCSsyI&+Ts|POf|{mO-?Jmc^QH)95?89;ORF&lE-P^yO56>Ml@*c3nk>$84v>@q3QF z9!4$Kf+aOHLm#yVRXAf5AX|uUd!5_}&=aDe&hBETKPi|UEeI~K;Ii;L7VMt_!H5v& z{sJTNN7607TO)`)e<=3BZ|bm*(pmz})<0edlIoz~qW@p*FR0(vr2%PTQM;Cq?N8Qh z<O&H4?whGs7e|{&0E&eUOm=EBCb8{DeHcT5Nq=Fv^l$3W_m95J{fP2>a^ro%0|~Px zAVWl|@95Y7i$Sq?k)6qokd{@|Iff5vEnuQbjp|i_L7!T{{aEj|2D)d4tct@^Ck=7L zE|@-7H-PT`tVT(vWjaK<QwoH=ll|_k3;23N8n`JEI-wQm6;8R0XirTgvE3TJ&3v=8 zy`Vxq>eBHrpaamqg_bDdQ~Mtiy(VQdxpaY)2eURxf1KBUa8&FIXl3NgN2lj+O)QQ> z*d8G`m3~FZbO$YJzDujzt#S80z1#5q1h+*Uvl}O`pxP&U%jOr~<Y&gA#FR^mtN{H9 z$jyvA$@^DcRUvGk653d5`fJ1?`#Dcg+ugx~oyE@JQtt+RztQ2XBZQ5)JVTDFyIH}R z#}6soX!TEOWh~Y5T5$Zy<Qy=D%5|oH_s#D}FW>2%g0&bYL|tgOyW+Qm;PI#|Bl-8J zwe1}tKz-f7EOra6_(KuGa0Qu4L$9KRo;l!@Ex5FtJ(&nab*J`*mlK0COO(045vOF` zlDaisLR%*g$LzLDgGnI+5)6kpXO?lZLZCs^2<PrP*TmmH)53~V5<A%WWZy&E8&TX` z#P66mZwpp3N0i-U{cXiZgQyb0LJWHySq*@2uvm5e%E`{e_KEMq(P7CH)Ichx`xt3n zK8R6@3U}9fUi*OKC^xgSvvasxQbjYAFxt_QemQ%V>$@+{qt*sEh;<0R{SU+M&0W56 z>lFGZ9?4!qlp2hHPg|Q=J4U<S2DUkOue1^7F8=__nQyXX<sg<TtOw}hr%T3yI@^Ow zHR+*gML)7K8}jJ=lv7xU3>DD0C<}99(JI*Wo#TFX-K;9V%}Vfxqid%m=rfY)c1pi$ zzMh9WbuZ_{GLyX4cOO<Ob=^uu%`-{$YhD_YfzOiseLY>*|3d+rCId;LluZ3buQwuI z3lONn<r5r5$b{_rv)Uh$!QI`dUpOoi#<8D1%<o;-zk&ytw5}?q07NTM%=<$dLbE;y zsaLN1Po_e<kw0=cmv41DWvvIha%Nd57HJBg%mpD>xSkNX{kTYDw8Jz}{+=3u4zW{N z+{4lS&#%fg^hhH%^^DgMiylg(KexM0Y(hdpH}v96lhACU)q0A)d%1t9FrYkyWUsne zDWRtMYIg)A_F!b&xSjw34|{mp<C_W=BYcPE_X566v3TT}4O#dB*pjS%#AY5o?ymj@ z_B?9!&2TUxUJ!ZrLQ(tAq+&x;hrWcw%5^$GJrD^OO&=y-q?)7EF1_1?n<gEmwKrAl zD^sshLUVAn#~vBA+q1_zxK{kkR;!#)q2V|6Ybf;0J&vw{i+bh0eBqKoD_XxJATXgo zAa?#4i|j~l%0WCrWXv6kw!X?DQWJd(aNRv+n|_oHm)%4@G~;kQe<oWe=z@c92Xjdu z?kmrI??E0Py~h;QoAnFov@)L@M<gllI%zmE@%&tedzpg5TZct*KWZ4lsCx(@HgWMX z`#%+FYjRL*Z!f<m1ZA8~n*!~D2PjEsIi71OnXtXxL95L}1nEYvGj0{NMO2XqxTj5~ z4r^+hx&$U*XAKhdO^sw~zbrY-##RBx>eG7N6Uq^n5s#QrahguE3y&(JSX!e+=9^9Y zi{myj0}SpLc?P(OVO1DC9N9#~miYSnwB3?|ICi48={jl0*q8;6=!ekRfX1m&#3e*5 zp}X)de@ADhh4(O#7|uO=W$@0n%V7i%Ou(9_pJRu^6YZvG+&$_7pz%fD_|V`|qDa(` z9%6pV)@g8fbpKI;7jc3?1X`ddlegyHQZ%?XU>!_~jTP~o><xf(`~7)}_h5@8%Sc0W z5Mtg&2=}=Gg2oGkZahn<c<V`lLhP6?;yBLy_Te8W-iM@RAQ#^Tp7M`X4feni*3>~F zm^%(eU{!3VtZ{dw(70XBfgJjRtL&X$MCTzcv8u%Zm`m>xiu<RiJUt=hwe*OM;ON=1 z*zRt2cmG}om8{O*P_&{m(`$|Uzqda&@0yKJ+N1UxW-B;FJ=)?G9&^>y11J#nL+-Ju zw5pqO#EUo!%7!Wj9CLZ@v%HjdoCbNIT`h<><T;%_w6E{3<u-A<*(v=~nzr9G7r~Zi zER}Z-xB6BTO@wssB5H-LV22=|CrW`7&uG%E?QjeUO8@$UGnQXjok9Px(uyG5#yDK_ zrGr&m-dJ#H3k%3KW+ylaK!<v_UMI@{(3&VF;;_0@0?RrpxYOE%?<8Z(&u<-rb{T#@ zBX=5DWP35?gmL3;EKCh)bUoZ=Vu#6xJE$438=MFY^th*IXz2j83c$&t$*3KuF?xV( z>Om>9XZ^U}lw{CXsjvlOxWhBdtR3vhwD9)R+hs9q%9*wftKx#wWW|sHzac)*y%A<I zKGl7i4#j}NPsN%!X*78_p!aJy%TT9k-(6HMbHTQYR-oR#1O#(E;r2^H#1_dKG?1T3 zZvSKxPy`T61OF;627>s8DML0rPvqnt27UhgE@b#MF?GKeY_2Wg-r5JO3?TYmu(|+~ z=5d2&6Vz>}#Qx<|S!B)Er-@<MZDw4e{6`EoZ&x2sAUb`$@bizQpD*rdwSt<|<<1YT zo{8SHO+@FvV%m$gwCwDjUi4Apk<hYF+4U=KB4N#8SLuNa5}?DkZXRX=ZWRRR<gsJ! z9l1jE2$jXZGiP9G0X;KeKzbvc-I)o{cV`sbTfLo|x3X#_{q#`z@j(q}#)a8TA1!9A zx+8_oHmO3y+e@rx&BD1&h8wrKx_W0vfza7qiez!1Fs4pJjG<tE8!x@9WwH4TUtW$6 zGEE}T3H;^aL^RfEE<pNNu7uzS{ZTEc_|BDPe3feOMp)i4KhsgPp|DvBE|8unc$LW& z5~F-HKMS6Ne;4Nk0jnTN&3_<Lj@i%$Hn-#X7xbeSPMhIi^B{l$kTEiDRJ@yKRJLGS z+v5X&8rWm}s8|Qwdd(az@BeTBT*ED*w}5B>-%;C>k0^CPtqc-To_|ryhk|vWCdIxt zY7DA>6>#(`Ac$un3he+=7EblO-z7DQzqY-W&TlL~DST8Oa?l%h-(?sfH<WHM+ga2; ztSOeKl|4IXYiTLvJpSuFe*^$xkEm?JihP|d;7;Vj`6q||_EN>~ReFGW)A{$}aZwCR zA&U7lqCDH9hPq!`({gx-oWehQJ_Vzwv6nFo{zEM9L2@>l9Sxa_Ix7vHaT4Ar*5#Y_ z%Z2>N{NI=zz>#%xjJ?f#f)+ERK+u1Vs<)6mvL3{v9+Ir!S~ejZRzs_@1FNZ97;W7B z>4eIqf0`_+tFG++D$_n0QzXu9|EeqpjobmGwHS)Z7N3S+d%~r|@wp|>kim~M1>x~5 zU(VeC-UM}jk7;dSkJQ-z+es#=kvzWg^|&Wde+o=kK}d|85E1>G7cZi}Qn1lS0$M0{ zZ@3X|-YM!u3$at#MGKkp11;Y|pi(Zf9M$hov7jKfU3n|&^h;<G5x~tQ5`z<q%rW8C z?O9vgu3*@AbRGWrx+o%_wB$BVFIO3O)l5EK!ybMkLBW#1KI?i)Ye|hb8QCW3^T(zX zR{SC3*Srli9YB}$&2Wq<5Ihg##rZQ-X)gVAGi2c|Nfko9Ga$#06b4Nvs2lv)oMkRe z`(+`tGng&ff2W!l3DC-vj6l^3B6B;#oYK<$x!Q-htOuzk9pt*9;B=DeDlla_MH&#i z&<gS!_Jq|}VE9cPR!R7Q5(-%_#?YB1q4bC1Um)TkY67TakiCbk{xtL34sM5IZ@^oe z*%m0nl`jn3D}Lh<1GYx(W|%Eon1JU#+oBd*X2ho0(Cvtp!Lu5xay+*8IQf6PmFM4w z_hU_Lw*QN$(<`cS_uz;Mi^A@%kd32w&tz}g|6?5cF90cqlzXJoS$_kAY!!hJ2Skm6 zXSuU2EkVysd)>N)4pvwUA_S(=d6f)zU`L7kv&Z)}ZkIhS1?U+oWCx)zlNCEjK~8EL z2(5$j*0nvRh>B&BC_ml#o}SP=J_II-TF*`p>KoG{<nbLvSN1jybTzOC9Tuse;1UK9 z98;(fnDN9EdC~ti5<Ogq6)injn({(a<f^T8RM}S(LcND@fvL9?p*+VBnbcU5q6gty z;(y`p!dstK#g%L?f)%DaITgi7Fox<(Mmbu`$;lMVs7~vPlJeJ{X9N#g1Mr;yTGnBX zcAXIgTkIJ9g$SJA!i*V&2To{Y2>wDJZ8M?i2ovELe)%MS!&*i&8>CM$=koYWp(-gd z16_mu%q#t&E;$HLe;@3GZ~3j7BOu8Ats|PrA2lut?Q}QeuDC6~hpBste{JjER;XTi ze`}0r=^)GD>d=$-lOxQGrpGTco{TYlnOPTm(R<|SsTVIVPLZ6V{_#{KHP%k_`^%dO zR0j`EolyTrB$bN&#)%N7m;d-)=43pUC3#<8Qa`gnH>g3HEBEpwzEo*3CFNP@R#W8d zl^wz6#p#vovq8KDrHg`tJ5d|rV(2d}$&*t?TDr|F?DuRcodQci*RV3WCWMISMfs&$ z#5HiOSaj=bA2%y2`$nkTWldL>8^!0Goa}w+PoDbkZ*QQTF*p?yruCrux|+RRSE*Zq z;N{C=`ky_eawrb1ACb<bLS7|ZDn8SmRrM$7Lblzevi#yls};{CeG|v%V^04csp%O_ z+rSGlxif1dIT{Dfx^`y@)Uf-)#%MV|x^@#9JeIxa9{l-dhgeZPs&UL-QQ`45%}rU1 z-dWy@O#l7;ZfATeEz{VcH~G87g_7!ySx>geNVnZb<IB_NtcY}e-*3OlqC|fD__KT4 zhGBwT47n%Bq{yzH<;Z0VtNE%f_5W?muB)B#UKH%?`{tar&5E6q*&>)Y3$!MxcT9*F z$5q@f^0PGoSPgM*(xST2L~FU5nyOM#{cKiPULN5)xys5{S2A?2ck~x+^yZrFq+9kE z`d1|>mQ5=aJ339n)$U{ALI;VNaM_f6L*$mq2BqvL=V*h!W7pM(;bozrt>Ln0ctz#) z=E_e%><+B`mXeZ!Yj37ii`L70^UQXl?=M?;uSYw7vh($(N%pl<PHq;OBe5ufdsCAK zwXxK*Ta+e6N|Sh{m8$K73iXTYukn4%m8FdP#a$AW?o8|FGRnNmT$-cUO|=J4?NCMw z0uR-&tLD~!^9tu?EXN)`bq61*XK%OkE%yq_J%}`KKL1Yj>%{4bpW%1s1{pMjxk(jI zRUP$Wv%dDV_Q;dLiLtSW%Fhj<tPE#aHA;VN!EKjeG7<J=24l5P+Tl$NzWzkHNt@x} z;We4D(j$K@%mBG73h%2nZ_GKhcMn%sB%iYQ((rL5dR!{Bc*J#QzOjm_J2Z6t(`yqS zZ^vn0JNe`UZMAc=NlFG)&MX~j8T-C=O35|*J!C&CF3s>eELfWl{V<Uobl<@~(~ds9 z^S&#ua{tOYXGy8JkGJ<jMZyp#3kxocB>c9%z+5PO8tawAQm^LCsCTp%eYv9@YcoGi zPiU%sYO-eD;D~iUOJHMqv9{XQ9M<o)@uzz1S!Zg0lh02+{FPK!BTyf=#R0dbHx~qR zXIdo~*r_c@@ax_8RP^;PSRB2?^xb#uak8Jb+u7MTCHAVq?n1lSZQ(A`O82YlcQeZ1 z-HVa|gJ`v>(>qaJ2l@Nn-rm#`%cHh-`Sjx4Hw4u?Lqf=<BDmh&(z(ZZ;gXjv5?>Ea z@5gqvCon2G#?R6^e<(@$`A$t}%40DgwR_#>t0fz`)NpMlgX$S(+3$036(KF&UUw<) z^XJdL4_*7M>(i2|RBo~;R`agU^UMDzdFlNkS!q%s#n;B$4wsDA#-5$kN?#z+W;na^ zxr@4L|Ju4_hK6+-=+?fCBEhwgPc@!dHu8_&8^-F_k^u$#4}T$<_(5|sgqEi1(~cuA zrJ{d7y}(%tn&zOOTcjK8v0T2&)4jQSxM4XQ>ovN&#<tJk?wID+uU`FQ#x$#a)`EkQ zj;q*yqM>`CQ$s_=dTB_pc-ha}Yqg%e>=*Uy2c_o9!j5>E2<MJ14TZU|SR&m&-#DLX zGo0H=>{2X9IC<(_Dh4r(l0mkCT1R-*(fuS{?{IPD=J!WA#6~FECUR?g(0+yG+M57# zm6~L$h{XJ^XVR@6%kpU|#|cNh|4Pfs=2cduu$&t8hc|yM`5srxPE~#T_N`FGq9kP- zsyYsCyUXVMD+8yV1X?J&|E)7GQc9?FK6mb%TFv%+{W7%{g*N^Z*StGUwXf%N#-jBg zBhsNI?RJyNZ{mKTVUGe5)GyhgmBd)62hpDN&GUJ=_u>Y7vn)4hg|eEmlG5{r7euiZ zjZL{99OgC~*q%%K=GlrL^%4uQ_kHqo#D+S$EFW|B-o;p<-4VY_B<v;G+48mvK5yQ{ zri-+tQht6kSi0AAXg&BBO<7|{iJ6#ww;y2_dvYx(_)FQO#PV&s*^a%)%FV>*IhUsY z<H_l-&)HaL-uU<=O5vK1Z&%#5TRqZG|3-1_ajgifWgzm@@il;C7Q(a37T-WeNnTU% zWy(a<Zoj)E@r+&huY|$<``_QYP@U4d))DqqN|DE+Y%kzO#zOl3j6?>z-=6YZ+u0xg zF=A3$c3&Y(4c_!q84jVpUG?rh;zbLyl-{wIWK_jdu@RpAb88B1jW3u;D`Q~vwl~vS zFH*GO-$@xYosw~vwf4Pc^sdY94ktB9U$eKPkI$>4!AcU9&P>%;z1Lpbb<p^_smu*( zGf?mFZro;KIu>;OIxPr=bXKNxq046(Tf3=&5<){NCgEAp+Xsgqr*8dzF7xFN`}v+| zNJhU#h)OCSuOhC#Zk^tH-CDT#5Am1rdPUwU*EM)rsV#?*$aL`D`tDerT=8s&+0CY3 zzrN(~GVLdiw5TLgYxjHm`wKSn8M{`wv#r}@l=-<u?a-e(H9h0u<1;vwd1fdnE!F;E zfPY8OqyN5*51}P0UHUolTNCeb>*Lgf@H=Adq43DaR4VRd+X34)*1L`2cfaH_dce!@ zc6*!4XKoBSn}|x<=e~|5726%uEzdP$pppff%FI{Digi8O)zb1<4;ek7ow@s+;BDUU z-4_!p<ohRsmNucm`Hd8MlRfM7=;zzt`yVo+HB5Qhe}A9(vJ8Xei)wBdo5vA6%`xCY zk3F}l$O{cqfByW&gcG+}PsoVZ#XFGbEeyCMxa{wgIh?&UaFmm$=4tW4en9nz*M|@G zXSx6RtbIUj<>5`b%9liU3Mu4Y0cZJW@j!5Mj73Qm$DX3hg=kyzeZvon*4S~8!A3^* zX7eXSypGqIIPSmm42E;p;Q6;Fd%7f+Q^#GdO6kO|1i$^9tvfOcZabKBOKKwIre&KW z56kDeZEo<{%~Zla(GZtNfLA>fN>-XWm`<_7zd77A!N_P(dDX%GiRMguQXZW8q`XUz z0$RZm`+UU1xrvJyp^xMJU5(`;r;dnYydSLBzKh%4T8X|f`}^xGZxHXM6ufD?_{On_ zTTqbDO67edcB&=Uc`YJ9tHP_(>(#6Dj^XC>baY8nWqTcNV6V1Z@h49`X`UGKPQ@HQ zdsEemK*>BYn^B>G>_Hu8^VO#aHbb<pm($>3G5!0TY$0z8l6A4s3!C0~w<P?}t5q4E zC_a0MiD`xz7d5gs7Tj-ND(78oyEs5h!lZ>gcdilszoF>;`{$m}U-H$x<{=>_wilo$ zosd+a=e+9}&sM~@I@@_5jRF(rx9W#`rR0>kY;QBwlha!;XG+#jPd{#J6H|Mn^|5a& zF{R+0`u<!qa!J<JkMP#8K#A+tBW52qu|1a31bCLv8s5R1x-(0?{cCC}*N*ZYPw**; zL)S?p@9I8c^QSk*Z8n7>vxqO5xe9%2h#~YB`Kr2`UCyO0hLDB{rb6B+rL`XU9#h$Y zTMu@N`0ZWw8HC*LU+JfN93ShU-xTR|&d0|{q13^9`)RSy##|PeT1E!8DN9}JjE~v{ z7$OKg-+I?~5ep2dii^9$LP8dnut~n=Xa;wQU(9k;w0$!r9ge)AunLpBTIS1Q^Zvr< zHl1_q{q%1^mhk4|9|kwQJPlc7{*vTmD`)9b#HQ<arZ$_oQlHuztb^-tcLZ7Cx+Vj+ z`>gPM^&oBQJi!2Xx{8-z3I3@4x?V95y9;kT%HQOT-@?bCMiNo>xYNfY12b?1nHx8u zSb)Eu{+hM$pOoq8f(dGMCDj|%<nIj2ue!Tsaf`uqP!Y!P8uQPH67TaY1K$`pM<&iM z3+f8q$KMz^bt)__VUlCu-&3dd^tDI0k)1jNj{|hK4~Lt0)y~a4PB|}Cc(^&b=ieVC z>CShr{K^`k&?@8&341IbBVkf}mRHk~p)XE(vKjw9S*>V2`-((=caq{_7K$rt8(D{T ze6JP!5V0oHsFb>O<HmRMiH5<#KzhkvlSRJX-aQU>wO^7vDbKPiOmXhNr?0umJdQRP zL$RWF%-+h%L<#~5ZWn=Phw}1-+c)n<JPzN|1_M^dPGA4#;Igq`bCu0p?KlagcPafd zc}*B0ag&7mA)C{iVg}3xik&=Z60GNxeBUp!Gcg(O%}Hnc9CunZ%w*eGEcZ+c=FM#T za$ctAaEEM-@+*2*uReU#C4J?J-hUsYj*r(@5hEomE&V%@`ek^od*yppgSkZU?omSC zK+ogfc@{z^=vypdXf`urNF>cH{nRPWrG{D_aYa%F$B{}&zk$?wWFQ{}sO<~S{P&r% zVA>WRQTamNu10l>9Kz3|C|WXl-s2DoPdSC<nfHeuB}j2FG2Nf;NQvNk^f~O7?bPFO zxR2yn^&8qReJ+b7LVw>$TzE18G0v9*+1-NHFB06&duyF6ovJo6qk~uWW$*P$Wl01^ z87QXs>co+Zh*R-+KjDbg^tK!Oz40<tt%xgiR9o;s%j{rsPk4@4TWE7q@cu4u2Hx9E zY>s)3B+QO=hQV!h+4{+kx(%?RdM>MmC)BWPa-3d|0-G&F3F_=wNuE-7U#=qm?Li;@ zed5=NiAoji%NNfV@t&1a0w)q%b~cM6+Syn{Szg{2>+_BQ=B|4_q@R{dfGdqzU>G!; z&-}V9Sh|B`dR}X>y4u>uzP`R8Z3#G*Odgl@<Pl4r5O@SyR`TJ)$LkCINv3`IPn3%t zGj5r5+#Cmd{Ns(b(nm=ODf#+BTJQpSv*|!_iuWSlNOO^1J*l{&Mt?L0Bc$c%m|qyW zYNBdURmjqzk%94BQ%bJacB7ijR!Y-jT&K+#^mdb&6Y9;gP=p4Uf3=(B9PWRCIuPap zd0p5j!>39IW|hIozKu$<nVK0QUQ>$M96TrywO1qz2ERn|`nF>47IDGa?BMly6hJJ? zw>F9>ies*Tc0B&@Uhh^J^04dkI?bdmr{ko;*!(T}nxcg?`Xf46qVf9$K@ky2k-Rn! zI8W>8={+(wHr8RRmSQi7lm2*1oR&k=<AchDRiD&Tm&{YU;W>N%#d{-x{Ut7C^Uy+9 z!_Jw!Qev)hzTP2|;qGg<8eviT<X3$?MGmF6o79{JJWi?z)+0t>x$=zvPDIz_%f0h? zCY}4m-Y%J$f3G<Ti-}$L4fy9Qi)z&JvX8MM>7G9${k`4l^FCI-YB?lEsQyDVcse$m zk;R*iL$k%`!b{Wm5pC*zdRv{G=Wu=AaW4@q)xN@@rcXtYWVx3m>O)!IgLArWGtppl z)9|Flh_k?jD=obE{bK8xKi9{zn(xVl-c*j2{=gwJ-Iby9*na8*kCpZKaD~rSGI6bl z>(l)>$qh%(3}O$ZgN5Q1*>ONOn5$BYYk4R!6Js+5ecW(!`2Xbup7Yy&o6KzHX2)lV zn3#UikV=AjyMPl~DC9F8ENx@seehB02C5(Y$deAG{Q>W1Cw?GYq=UuBcB-gJGLw=Y z+gK2MY`M3_T^q@s$g;CK{iPw2H)}bi17b+7Yp0c|Jsb5+r2qQlh2d8s2CucYwu)G3 zz+`de@GyZP@g(WHWHK7lC?2cdw_MiyPTVb5V;~=N$Vl~BlS#ILd%}!H3rU68UY*(b z(#2fmeto@B)8~{I1)X}4K{NGP-b+le&1XlQre}sCQZc-|BAxB!$>$&N9WL16@~;yE z&TBI^5B@nQ-zSonAG;A-D@^@~{tpwW0VCx&O)c1_=NDWp<N0siOlE8$quXB*I*{uw zut^xPE~wR1yKHA?=bzG3)wfZ!P{=Yw#!%T6`krN!KKT^Q%~bWh_)A>5qQZeJr)NWz z%0@;;&UfC<NG-2oT*qYu`tIFnA!86zUHw6PyN^j$+aIK4P{75Yt-YKyK2CSa+`|1} z5BoYuCz$XMVaJFzy*O_Xb3cFGBMrrv;GV{EnRhP^{OISPFvF2PcuhIi^!05B-BKkz za^Vq}7o;H$gKmn~uU)&ye<g8A<TAN<#D+r3a}wRy*}_?`_Jy7`UW+wtVTYAd7HOm- z8;Z$Nqcwqw>i9joD|hd{|9R}V_ujL)EbTIiKN%8Cvd;@`Uk7Wug3GMBoj>(Z7-YcS z?qO{+q%dptZlshKm~O}K%iayiMxCl3<2GUnE%sIC1e+!%CP?=@aavl}K^~rrJ%03# z_*n8`d;oGjE&NFAj!B0!Ex)~~PR)xqZ^*xX{``VG#OqH-#|`{ey+()xgPZ(xPmalt zl6IEDC~xj`B_WQt6JpIDmeYG06O@JRR;GV{^}FS;psLp#CHP22hQcq)%iB$Hu1uSO zYA2&BjCgurW)MF#O)1n@$HOlsR(vy%p&2S*lqg4WXx6tVD=AR27Wm5$cLnj7E%4MW z;#@^_<@vY>PgHLD-B{i%j*0DhMQTYd798|DIrwV-D8=#P6y9;7P$&uUIm3KICC~gB zScAG-)83GTU&HT?GQ1zIAh0kpG9IxigO^wLcYV*L@j50^`!9TdW`*I5y7KsROQ#0D zWSf53Hz+jp!MlinlRKGR(N*_Y*Jp+EJH>WwJJlRq0CAI?e8t<_(MS#ZS0?t-k*X76 z77C$~4r<u#wORZF?VHy3@4i|+Wck;Xf@IAUn@P6G)h_!6%6|G2*Y7M@yc2!$&X0+d z{2@vxd>;NeFId--saIbeSC?zndp58}^lBYZmnoMX<R8Bpxd-V_`mnVI*$$S9k|eVj z-a&=A0q0q>cA29i^V|EsU^+2GE<rY<_B>Imny78}2TmQY--UK26@z#vx+UVLzkdCi z%mVAZew8@^$?;6a(vm;-zC05zhF0S6@$;eIG|4woa^_>j>tF82c$;JP!(e%05D=w& zdElRV%liIj@X)_PuFHjB`R%Vgd-hEC4S7RdFf;VA-FDXR+6E;(OHx>C7CH#>Tfi8G zIJK~sZdw~TI*OIND|0Au*-)TjS5MY8Fv$9F{=*DBHN59K^C!`3ah1b*?Awe^&C{s` z52(86$zs&7u6p|VQOXup8*p=jor3o6yNABWDh&PZy3X>@4|2S;ydQrUdgi~{`%>&0 zNJ=VmQufgprmE6Tdi(l*zioU}>xah?|Ey9qHtLU`iNvx$MhoFfPh+t%4y0m|3s5Sv z?6<2h_TR?JZE%cd)Lf7YU=V7GrS<UM+XG&k_AUB52R?Z4pxr0qK{7XREkozZb@_bP zDnG1qQ7#kPTY7xo12ij2G&GX`{8<m3X7jzGmMYPJM)@bhDKSGogs7;C9_5pAzCCL} z?VCp)L9-&`G(O<6_zZJFpf-8!;&8*q+rL1A;-Fgf{1g6ycD{>(+ob}n{oRCLl@ZFx zLf;bd>cmXkTHPwWUCLWNi@x`#<K`;eqbwIOHvW#3ij(T+TN27k5BgNkFhqZ7-u496 zX)A=*Nq>H60TI~Oq_D|K8!ZT@nkC=xW8Qv8DwNMNV8S%dnle?mx*8d?IPv)LW9=_P zKP)~${QSeidh74ACN483im<N2>G%j_qrzIxipZLqr)FxFAN?vyz<5bnuPq7<twsrI zbSV*92KU#}G^ofSL&<I}6&-OofI*kL0r@Y6#4C?5{XZ;SWk8n868;Fqq@<-qkd~4V zDM0~g1f-P?r9nDHK0;|JrI7|vkS=MI6eN`H?yfs8=bnEak==K9W_IS8XJ)AJZGC!H zUzA9vL5JaJg+Fwl;oV%3L@YWrk3$!&L;5D0em=R~Le(IR)DEC@$aJ4(bdb0Ky#Lds ztSGMiXSFdAm04kfvO<F9H8R9yu3h-7Z4pnlB=2mzyF4UoV!{|lwNC(}gVo?<A2{+h zKKFBcZ8o(2<7)5|&B$(j4z1#<V&J5{WpS$99kz_l*Dk&1^crLTv7|fgBsKvjFW0lz z0Sy5Qh}el*ySj3K+@+7|rQV>r4>PnJ^bD#t=$Mgs(fg`lNnSD=J$<Uk?b{86%Xs(H zEp0uaNxnZ0#gc={w71Vx^E>UJ;qULVEe&E_{)D#!Gc|i~#p$cSda(OWzs9>Mx%hjp zEMgf3)+hM?%x`qiU(=D2d*He~$dcy%xG|Q3tH1<|WC*jbe&d1z3p8<32FsdB#`GsJ z#|`2;hxZR98<TeCdyFcC_S178eqBwhCSh~#xy|(le@;{*;yZGJ`!2&-6~-5gVJcew zcuKPg3%g_G9pUbZ)_VCTn%6FU`^G*iXg{m==FJ<5$?jShg4+%SCWxW=bCH80vaRnK zZ5oLz#iVB_fO8->%?5v1qE==*{stKs8g}t>Ni!vp^O)Qj8X97=u<3cKp}~5S-|Fe% z?uuosZ=(6{)jcDV**MKye1eTkxhF@R5-AeTog7<R1&rSZnlo+rNAb((BD*{m?rOi% zEcs-lvC-Q1RQ_>rM(g5EZ-@9_`hY81L55=c;P1@fkv$I~Up6?d15+5aHP;oH;q&uz zUS8ft$LRdLS%i*sQG$5Th!*VfSr*Jv`$2y(M&852!;n9W;MOCu)bSL>q#Dz6RJFn% zjXry6W#z*xA`&iff#y!L%i_vmXVTfzxJI%xtrDt*^9xR5lq(Tazq^Y(_`=<Ta*O-e zOieh$*-l*$r(^w4%bld0m>{S~s^=iYhZmLM7M2RYl1h4>2gVPHgtr&_=YEY=<H*>h zbP>t?uJJhfWNzTC48`~C7HmqGVf85w1ELbFDrEMKywQKv^PE5RxS-MdoYbO;G7u@b zK%}JmPMU=3exm?uAXhVu^o#S8;>Byf0?5AQADev}1J5s_t+5?W!Qfmx!SFSa!YzQn z7q7?6Ols-jhEv%n-WJX^vSjz|p2xp*apaXq51Pa8KzCIkMLYk2LcNoVG8|Pe2MSIK zCt(=ie8r&r$w8F=RZ^CjnHe^f<jbjF?B=^uDmb0V02{~{jkt?O&+FUUZT2HD3JbQG z22PKUyur%}rB^Z(NYFE`fAB~h-wC*Ut}bCkag^^j39sN6_snc6O?$t6y|;SuJ@G-I zQ0`pA5u~h`0Y6Hv!#MUGSW*Mv@y{TAZQ%RIn&<*`gK5+fg<d<|{;#-iBa<S%OAn|C z2zmz1o2E9t-0_)3?>{8c((~Bqui$W+?@5~*f&hEy*#L+b4)Wf^#!NH<rl+mhQ|EOJ zUT$djk|F0NYEqmx&dSUC^o2-vM>^w3hXp?lp426P)b!AWRbPjP;DNh%LOr;r^xbMC zr?0<1+!&*F3gRsoK_KT4*83^~#$(czJPu{l)*M@xke8M&0c<W$y>QRr*|XTq`Ls}$ zrluw~iSgHx!kb`um>;<9_N|C?Ls0$}kV+xVF@T_us7Ey&zf6}32A+S=HqfzE;d|qN z5LoNZHe7C)=L<2ZZ=wu&h)FAhm?grjUCK-4PO4liNv@yl7EI$z{`_j#^1dBhiD*#g z2sMn6aEOtRc&KOT@7iM4y9##gQ=LYwfZFM!wY574BwD4n=L?T9E5KGpJs2Z&labeN z-s5d%bv-#nbBNN98s<NglvEy+J=aSCC$=V*Aj;d#L{l=R$f3D+iK#LBXh=(EeYG5z z6CX=ebs$}L&iO|~-&&ITLz_d$bp1=nBR(*Hb`95WS!_Gs;T(<fTFlNglgE8a%f+Q! zelVNh7&mSK<Bb~Dyv}sUEvZlMlY)&RCix>5L*-#rwee^sx3I<_9Ao6xWHgYhwMsvE zzQwC8ViXh{`4Jz0Cj0j}bFR0)K0ues&i<-{qerGfb=NJfL;*?JbCGlV-hQP5rg^D# z_yu>soE9x<I^Sjbfc7gTtv(GBym<zVUBnvO0=X>>`+u!#bs?mtwZwdDh&Z2nt0Rta z(-aR}Uq%ZI8l5!I`~v6rHqBeTub+e*Rlvx6hC;M2U%V%TPC{rz^<s|1kj&D`X!Th0 zA+oWc4JRU&{pRB0H3vtIJD!Y={}O&-&Mrw?!pVt!`K_s@Ww7FhC&DtF(qv*+nagtL zQCQ|*-GzGz!2nD(9Pa*22nLg?TUd&<5A*|G#_y;QIY-BmuSRWz8Q@b@Jh8h@c6Ywm z%)DI)-PSgy1=EVub4%TxK8RIIbl;SzI1m#fs@Yi{Qhj|S=Ircz63@5v<QWbDfuBbB z$4qHDn@S-Vsb-qd_-wK({T}Rzc2M&+>mY@&vot#%+r7w+*<#fYT176x#+MunGH>4Q z44INvNIZP#2w;4U8mlo-G-TD(h~o$@WtF-@0yVdiLF47i<%3Ys(O0GquC2Zo8L8B_ zRj}Th%`Y9zNzcsu<}6mHq^+F`wQsV@!A~4_bgy2%tUUWGP9vqX@fsjaY0u84rfx7l zz0_TR3t^x}!r;>FCW1M&LfUEs1*(_5saBeYl>i`8T>^6sG4ZI~6~c64L1(rP^g)!} zVJ1c&xkIV$*T`B2=F3DfGLr=Rzr2La22Agi-g0}>k?Nkx^9QPVe0lx`0YOUcdl3V< zCL9{~y4Wk1p5>`q8djy1lD+&DYa7BVA$d(jRfT(g5x-8C3Sv)=Z}!@h%m{(ul6v9? zVxz#)UdSi=or>QUtxfm##TIm}?oVx{OTsbWO@*Yvv%;E+Gx7&i1*I^|Y^cWL{t(`! zEB~xYH-UGk5Wa8HA;l_GDZJC?%l)Ty+_v7AR98OX-mC84dUpY-$w*E0mBRGJB-lgm zKUN&8NAmZ8=wyW5B;aa=$<-Q_LJUe-_{q9dlD6L(_r*h+(TpAE2lOb`q9%{lvM1Fz zLpW<tE+fN=RO+%y5M>p39vFLM6g^ltr|R86w9zfOlO*Jr19(xZvskz7cpXLtJna>- zc1T83&$heGmArK&a7%t~^!`X%=1~DahV64nUY)5Z@qph8&^T;++k?n<l2o5^LK6pe zB_}KUO(lK&CM5CtbTtC>st;S;hm7g6&kyV#br`XZ)Z^0pw3*KxM)ycHSz*GRT$s`{ zt&s6Le#j$-fdY^32+p%KLt730Vmqi-tDTsVs;X)l8+7w7O7qpLfm?Ug<|}&oJU%+w zl=^{do>enRU;(53T&G%<9%nEHHlN$>a!>!WwC}GB7ZF;(C&wEET(Ogqk#Y1F#^U1R z^K%Pue}2ffkqw~=dYTZq3Rmg<eDbDdeLu|K`spH86!)>y4#)p;&G%-@Z-OuX>6=ON zTaT)zX9_L@zNVoAF~N23+AS!akY5<7EVYWzfuStf#NS*sMX_4?`s99gr!-jX*oEpk z_N%o+w0N+IbxcJ-8n`dbIo7kjjy{x6_)c8p3CXQc19t+cD?UU0;zVB?o1MZACV#T^ zBK$;rwvY(orzL=s&~b6G&zlC#&J1;=ZlPdP#TC6)uQ%0iQ1n74N>v#cE$he?P>oo7 z;JZlN!y0GG0-gw{eOq(sznyiDbIcjAse`<<=DoopB1;6`<?WHdgn`-Qh}!DAdM7<! z8?BawWUj-8?)9sdf4)G{&d-sEfJ=Z#cjS)BrGEvuTXUjnj9gZ&Pp{LhoJ&}ph^BaS zEdMXRz>cRn%PgPo)|X1*`uk`2|I;>;1XS*}hBR74Yf>@xt`7$;inPu&$>Vb|=m6>1 zUxiOXpT;WpXm2H4Tdwg4xFQ6Zeg(WeRXMq9O;#w<!I2k}je$bsTsLyqo~@?_?;sly zwqppS_eZTP(h60{tZpCN>_sS{`19Ku(VOZ;u|RhBa_^>ToSPYvqgISgn8Z#Z5$yg- zd_B`SHt~U*l|MCZYrhqttd7pd-tKO(S<G=vW)>C|nDw0>%%B02Mn}NiTd*(^L$bEi zR3qPEKRqx?n5c53Gv?+vCV}nmo7Po5WRDjn?jNr=gg%{T)`XC0Gh%{>dA}2|fyJEM z1{g**{eg^=l6D6<A)ijKw)?_Vx=mPt9Y&=w!^{fnp8y$e`ln&W3$Bqozzr+?4JrE& zqGqS3r-$XE${HC4mI`YN-p^X3_-U?8>}Y>Kj{6~sRsQPl8PVH-Cmx1NzQH5vg?jmY z0|Q$b7t63A>@3g$F{`-agus9qXdX>N0s^dqj6io)cXv#wD<Ucmt=+$Oh|?}N{P<z? z{vMU&A@UevMw|6pX!`Vl$!j#j=nuMLEqLLI2&>(liA0H8B!cI!0X1&JTIHHZ)6z~v z3aU)5x3@P+uiEwC<o*c23?Rd!X@m7BtD#MCWx$b-^`>cqMpRT)4+ybz80iz^MLa4v zf~Y{mG^C2K=nbAHd^~1{_{hxF^}VLzfX4C+p`rivbTQZqt&)p^IzFHCdYBfq<V(if zk}_}13uE&(QTNL;yU|j(Q!R??ZsC6M*VO*xX+BiPtZR`e$X3lfd{Ez?r}^zIya8f# zv{JaW^KUNShzbh2Qd5NzF#>{4kdU@EPMTTsQ)5%@UwP$dw2!&EdSV>>ZpdH+sVNS; zp6jd~l#q}xYP!sq!<8<M?4|pX8sASLGsrVNz*)^XH=9>t3J(P#NPEj>N5(VD&z-x; z*$QL9SmWa2jObAew2w6NbjnrChl`n;aQ7n%^v@KEgjiDRllB72MD<-}qMMJ1QSOTB z>L0jm#>Hw$??cG`!2n0H5vuQth*+hr)GRNC<>o%HpYMKALOAutRN5alB9_dhslMKq zuf1n);HmRP)H}ArU%jw2Uc&!p-^^y&=H{|+AN>>y$Ht28BQ;d(9CSua=*?DTs`VUe z(is5y#gihx_d2CkX=A~ZNGP~GR-44h>}`~jn;Q-D(D$ncCwBj?B@bc{aETF5k=#*Q z|CDMYX?>xW&=5P<LbaC;_JA+#&dllzeIPZN@o4Ww3R%>Pr~H`F)LUg&6@7xc*sT=Q zFmr#EY-vCNH+5zLNFKlbR-!0Wo;}O@=f2h9DQ}Z)y~>}bMLhSMeYdu-`g=27km9k6 z=rtM<ouZ+a?t&P+5{<fm=BqJ$Pc#X+KyQGbkf8ls$Xy_u{sK*WxUH<lk#V73b(d@i z!74o!f|mG5c&Rbt6!!GITH5||_>(4w>e4Up&N%@*vyzfBF5jngiIqwt7DP7~dr?~j z3-%<rZ(bg{h!V9~{U>PL`BBi5(<%9zpBM41e~pgoa~{YWI|ERPJ2S>{9k`S^#a1K3 zT}`-Y%uZsG*Teu%ELKV$zmMef`uktBMTiRBZpOip4m`i0_3wGf3kXqYuD-#9g~N$h zHP2?DVkDZ_BHYj4?ee>O1qR?ic(U6;;x;!TK3?`MMqL+@hY5*TUn0B8b<d|n({0Sf z)G}POMGej07Q?3bBL=^&%gD&+4uk~TmPHM%;b}QQd?30{OMh{&{NaBZ&CA21$nTah zSZWAy^^*|1ixDJ<xk<Z`&vKh!0D_aZjg7pPK+K!|zb*9jf1>K{WMZEZjq{9m_=TUd zeP>d@5OldsP|?zoHNg;LI^HStQlr0h>*PBlVDqUHBd^Ce4c`6feDzm^jcDUbZ9%!S zpF23g?guCb-=8xo!Pg%hmYhpa7NISRB`>|f_?=EYW)LETCb4*JbE74REr#r79upsO zZI9;2HS2q;_Z0Tl>t65-tti}wEbwQc)ds^NB2`eVgh)a2-Vr^3vARCp*AR5uWh1|U z`V<})w=lr(s{Q??CTGN2UjHVNOy7m@v+rn0>-9pf6hsWx`@I<RArRrSLYI2v#1Mvs zR8_myJ2V*?;svTEk8AJrVK76CKuAr^u~aTmm3%|W6~R?QWV3Rz1EcPhr?exFkn{K# z1T>l<V%Je&!YS<6`q=g0%_IBWWkKRop)%a-*U!xl35Hk;T7k9npIz`6p$`2)js2Yd z%e;Zje~?&W=jP7o)F0UYoM5FwiHoCu4@Ct9Si{X_9r{a+d77b5zv$hfzxW;kLjX_% z7;i7+KHMla-*aPVzMvS6RI{Vf>|*k07m&16hu_-{2Ev{HHe>DSdD)-aOaSUWr#A<D zN`$b^J;^vM6c(*e!9M`nJfGM|Nl6Vr#F1oxb2&(24A>l=tah=&E?-r&wSUH3t3$aT zE@Y<uem}PBo0+Jk)Lem_5R#q+)z2RqBKek>$kq77Kf(a>_n7`$<b3W@;uulIgTVTe zcjqXWN-;ycuRE<|{!LK2CV4`qXwosD5vNPv^`Z8`=1<NxG87s5@X!@OL$|bjS?}H3 zb$55C{}kyyAAU>b01#iHvBprtU;u9S?J&sD;N3BYhlhJ=@<{$WT+Gd-${Pa<eOH2K zjEE*l%*Pi`Ug7jlYNn;IL1PCW;gs*?bQ#!Fo!PeXt1tpegak#&Bl_xdm2jn$17ouD zgh5^b8yie+7og}w+$%sm<l5s8pExZKh6^sEE}Hb`s9AhvZse3H0AxX!)uiU@`=eR* ziqYz$j~g1{4L|&^9&lrjMg96E2jwIjo|^Z6{P;ofr_d`i){&B+XFtgHD$$*N1!aNM z%mQ5KkjV0Z?8Y*a+PQQaR#*A`k>a4fi)8jRxZs#FwWjOnZc=nYYQo$aR<8Dnh<XqW z_<A@U>aGBUa>Q+nwG8DK@oEb0@$hv0a`jv=F^>Dy5HR*^Ds*X}*j&}P;q7(zK-9JO z{T6D6+Y3`M9?8HzyAJF-yrx++`faGp)-TvlMXsM`(2u4k{=i8UU}C1m=Um;srF*`s zly^BAkDe1zQ|l$g$G0W;<ea-j{#P~FuQ5;5h~Mfou>O0mne*FV04`OI03|NWrpNfP zI#NkoV%83)1cqJv_VCEp0{vm1sW+Ejs~t{N@L7-Q3>6vT=u>;6Qu6ZT$hi#O=<oWp zwq{kp`aB}|1U=)_58@>NlX~sg{o5Y;9dK4KG-EAE$HCosD?7`oEAe_9`cYG}y<|-2 zFwb<J_~9tf{^=jT885^O+ke@1AsNrQ7!weJ67#m*Uw@GS7wsuy*8y}|e#@h#`)<1* zuXyQjmXtk1WbU9Bg-r%|gmy@To_xgv4_bheP$+K&jc(>+U%7wv!j&2|Mb7O&TNfZV ze-#Q+&wdn+G~+;3-$;#Ty+up7m2q}Bz<JgA3#fj(urbkHo!E?wRh3n8-gtxz0^!z? zG09Px?G%z&hYlQ<ln4n4`}i$yokUE#u9l15^<1Xcf%h?6v>?*8ESplu0nK?;%-e2v zS<|>TUB+_=2QrWz>I`kqrU(e${e8s-AR^`k8Wue}f}~u%g8yqjW-XH=a%HZjzIo5h z8qo=s&RJjLAe6NPh*;_xY4Xn*+nJdm7c!{^D$0Kd8TM4bJ@M`fU%S~~<lHC}hJu~l zS4d9eA5h$&pvVEIC{bC3bbPqvOpQ&1Grv$7+*?DgYbfk{^rHy^wyF9-RM7ly*P@x6 zj-Fy*dfEX%;b#wsF@gwk=;(SAA8tN<D3gR-SmF@plGyZ0DL?6!*b5%PPcyhdWS&Fd zEXEzW#Fd+Nn~7|;rg@sHig+G73kjmI3CzvSWsi1O`1CEIsg2s%LZ+9o!ckWlBx~;l zvKyY|r|!>ye>?jV17GqJ6{BL}a*P2E*N1=|YJ#3vL;;AH_Wz_kj?8zhXyzYvR(;nf zFs{&xu-uY0TytdwqgH?dB{+KcC9ZE3+oZ5`_z7JDCyC%wbXO3L5^sEAZOwPdkcAW& z*Ht`TxmKg<xs$7JUNh^kJh<SFP#hi4GDpLX{?JeA<rm6;hZr3dMN~tC5`VUAvp4eE zvIY<Byw|UxasSyK+|~k+@6@jlx#yC-$cb61^gOxWL^$Q$C6j`jjGoIAb^PMz^})X! z)Y)0=h?QH{x8Uiw`Zm=0PlNX(WI-)}9w+7Z2dCrph@-|79X|@237~ITP&QsgyX(}# z>FQP2n-9;XN~a1ct)Auo8KA#+PaQC)@t-LC#wOfIM)_WM8hqO|2uoJ-&OoA7L$s0w z>Pr{1@pY<R4(4mW)@&NM?&YOP2>TJ!C{~H?wR#{dTqVNC7ui^n6W>^v96K?#wDHsh z1Zfmss)2c!C@1jqmKM$3F_*bd?|9-dXv+v>R%2tyIwH>*#zuJiqM34Wvpt6tl2TI4 z+1c6dmr=eSA+A2i_~uu!*Voj-H2V#QmY(A0zkfj5tcCYJUsKbif*IQjbfJu)8C4iA zd#+wwPt@1#$2{<yozY+7u3V9QNyKyP)+CLWTN3+_oA+btgLBS_na3A46Yk$_7%0zi z5DRsH{?c3`mJa6hQ!Qf_p|g@s&W<S!z%vXC3^rR>Vz*8y40}qgYk3wH1ReIpC3(kN z`GRh^TdJtUTj`C;%6EK!6Y#k2$?%yJfz;JrW<+e52ot2^N6KHX)niiAzGRH~IhC3` zF-9slJr`q>luS3~OU7fO6a5FLy>!g;{wGSnr3IXppBZjy|J=zk|NZ$oKryUWW~-n7 z{f>7PSn}pV6<J6Q69GV=x=~cZ!HJCD>f>w^?ybk~b4YBtx^U3wM--JGOg{_M@0plt zJE$JNUaS6X?DVlR)B&MR&ijjh^-Y9OGW%@+PD0yDj;~p5?m-luy^FF59c?c)c+<CL zA1D{>h;Kq67ST>{gNz93m;rRkQqI@1oI?t7id4e;YD!MVL7|GRp+P|fzc;t6{^Z4d zHSMCdazgFP<mBW;!D;Gk83Z7Ns4aJIv{^CNM`m^8sO;=2teW}P{=UwlWng&vXOu=! z_5$o``$v)yl~W#sE?juH_aYmV^(4d_6iEdKS2Cpj-7=FL^VmB{1!k%|UYOg?Vg|ex z3hNl-rU%R4x}v^(xhp@w#Px%ThlevuE5;Pm7z;<wUh8L<=JI`D2F)?zcqcW@*kv!- ziOTO`gi8;V*<S5(LZdILgzzI0-3($iH#@sDOEG5CfTjpMI_pnIc>Hx^#VYw>1j`O9 z!z&*XG4G37>^kQN6Y(AALKIE(1Nv^bq5}hawy%$Ne!9=9o*NzMhAN{S_1GI}CNR({ zP)+5txVv&;Z)DFqGqBlO&iY>&bnr)UppTE;ktaUBK>5|*=02(i@h@jwFbI0?ObKk= zydR|u4x_3nkK^zD7f5*r;oj+hOg`+!yEcxUb<hP7bZ0X#K<_X3BU@20E%!UZdgqFd zaA5i@T+Aqmi8DS5*!tdp&D?=(#b=kLO@wrC?QQk*j`*G1TBH$ddR4Ir6ey0MygW83 z_RfBXd<x<His6rxdO#=Q4U&;D4=G$P3cw34z`Y<O*uZkvam}+yQ0B-p&f-ZgE9_-l zvE~E8{F{J)0SNz-7S+78ASTQFGSTwkL&cMF{_d>P)z_i23%*-xFf}~dZhKx?VG(0I z!g;x<h3MTt-r)ncnlBeNMQBY%9!W~}Sss*&?2r3FV<{|tUX%_m6wsHX7HGz=UZB^T zEr*l&&yoH(?xy%rAUnZ+11WQeC|eU1b46t5xQS2ROqWe9IO7hC433|C>!rkgeCNiL zaG7W~+6ri8(!U-LEQXbVI<><^38vt9Klxlxpb!VX>F3LcHzt&jm}rRG=QoZxV?CQ& zlzbLZ$P;R1f+{mY$ZH6Z<eMWaNGvpd=?Gz#l;lM}e$Sx%aoli+x1AYS=7iK7`ASEZ zm`Pwm>!dfQDJ|Y);V|P|aaQ^g*XVpP=;moxP*D3Oq`ahX%?5GK5HhS5V<`j^jcvjx zoqPTL{q3M|yzEY~cP9$k#r|Dgh3cTf4@pyDbPtL6(36Z8y?>ejH!FS>OIf+cG1Za3 zivW#2<mco2En(}sMl99qTHdUhIXV|!Jjb7<Cm)X-O);Z{TD$lP0tdQCe~H`Ne2F|- z4}BW;{{L18+~7?I-+ODk{-H&QFs0{goT)%K4k~E^vPsayNaZ)fKyL=?N1tL+HmJYJ zo|zj+dyJP+Ru-E;igIuEy>OLx1gD_fq}80@@s_X;I?Ectm53PkN8h}8I^y7nKXu{u z>Vb8b1!9!*T_n|QzFDY!^b5dF$o}%BI1DpjZ3i?82@H=g-z_2$ikZtDVbA0JW~VI_ zs%Cn+EpqYZcjfqeW2DCCXs-oFGNup#j%kZVmTJk!$+L}&jctEpdMjoZ7HTjme9SU0 zYCuwP!iu!?i(`<X&4U+xG><LP>dNUwTuKM6Ue7i4>r5kvx1(iO6&SS}rR*3N=TcRa zqNO~+p4po6U1h~$qC_j$Tr=pc+AmTP`?n=R*H*`BYbQ6H1p;wU%*%gE6#;9>erq`_ z)==BQI%;!MU_Jh~mWK({#k2#|SEh*}c15pH10nvI9C?$yDu;?zgG5$*f}K|YKE?gO z9s?{Y->Tv-hxT^~lYoi<=~CE^x4I51YgQcB)QizSN+r*NHks}AYg*|LOy3RjorSFI z+uIP*RH@_CLsnE)Pmh{u9Yq^Gpyww48wR&Q=HkV4_4Cz#Ek8?+tJDj0+T^dGREo6n zgD9q0hMUS(79%2h=hp+!S%&uZSLFbXg@YN~-+y!b@1Of8qHojje~Sa7`ZHEpRXAWX z$;4;<lD!EON4r$?+4+kAg)uv16%-GBbXvvX{hIbTG{1KdRR$ncJ7k6hTyRkG`!J3* zbK-ARN;^`mMQ%$oSTv>T_Uzd+KlP;kzHC+K#BtF|2^H3<q3@Bw3x52!YO%(CVSTtK z?H&*BNjQ}F_-vrj{r)_%7G5@n$FPE2(pU5R#b|<G*PyQFLjYz1GiR3x7~!gVy=f&# zptYWOKe`9>VVN7($HqO5R!RkJaZnus9*4ztQ}6gKzBfBA_8ojo#NFp;1cX!zDyBRY za=Xl0!{`t?7e5oqtQjmM@5=hQSk7GoCOlyJE&Eq4Qwv6<Cxq9y?Yh6X!O1E+yfj9? zbH1NA)}`*rl7T-qW+^O$$MvHfDe37U<auUh2+at=g^Go?JvQ5z1kGV5%*@Qn6;3NT zn!c9D`+?DqhOdH*>SXKENi#KBmD;Ofde5Q-p5~TtK;XVQ-$V51863wT;()^K=yBbX z;2d!7PPSBhGQ2dBGm(xoKNVxl=EjUeG7De7%9&7KdifdLVVAq4f&!mr6jrf#E1=i= zl0`nQ`{VbN*&ju{5>=g0>sJwz`Z@onMxp0#eE%XXryYW{V2C8j$T8|T(E{7Mf2{{z z(v%_e6z5Sf$-ctWt2Y7Z*QioTi?KXzXU+XYxOW)$-})pCMi;mMom8oB@a`}wA(_Lm z4}WN${kO@(`_b!-$(al-s%@wFZgD`jC*M$^j@tqK<2y$O`WF_$)-sX&Oc1?ZzDOkh zn0q8tIUff#Oemdu%HK)ZG&ip_ZJ^OYd`wJZk}rHIcQ#>iFEFWuV`PTsZb;W7io$lU z?b7o`ox<~Cj=Rr!1Sw}apR?O3-PerDPQuWA(A`Z99*QTz+akfKLbTEc3r9c`2c^3{ z?uTdbVVnX`R5jPptIh8!RlkK3gR84TK|xW5fl;?cDdPSN(QZadeE^jg_trw^u3-=; zXEHK+Hh@?#GI?3{{Nzg%IS~(StoFQXjwI~Y`CdKEpd7}f@w}DKq_*{+k-ZTjg=_WN z*uTvvvlZj|D=Vv-1%w)D5&ci=`%7}BMO5-l#8HBTveq|<K`10b-RdhGZw8kfUW1S= z!&#WxN(9w?onEBh;yTe*z0`4s{U!R;Q#r*hF4fp^H%Lxy?tI-_8F5P%tE#$Vo}~Yn z1xe1kcj&m_^jki0z65?RRHFJ7wbnx+sWzJw$tnhK1;X;m=&uJ^ON$1qMBz7vm<FUn zS;4%<=lMZ&BbpQuk&?SVvA-er1Tv^D?4D<!AuLd*H~tw5rAs&Yo6E4-OnsSl(mL@W zShRh5>2qevB=%*%a+YSv&DO`4jH;KX)L%&noo`4cBBbs%a7Pt5x0;S$0Z8id1@KW^ z5_QX>=%vs{8p1DgWSHb1sY8&Y%*??t%Rq&4XoIvsGAPYtV_UQ<D2;r@-`xJS8ka2- zt9z*K+X|Vg2sM+@@&yo7ZsJnz-@L_!PvDqE_D$@C@7e=924;OwoTi`wO2WN^BbgRN zXbR`khG}n^#XWFSxKLjUw2GrGzb~!zxu>I)vM<D(f6JHlnc2p&&Qj9|+P%5qfa>PM z6FvUIc$uSzWd{jBmtN2~&wa|5BGfKDZ3P~YO(ceQ0l|g^Fe(@=Q_&4B)Z&tTN$`|} z6owhOx)yNgQT%Fe=XngEn9T50E$wY2>rrD6{jp&|X=c2>aP#u%E5^)k|HzG`aHH=f zG&GmAh$)4PnWy&LtU_3xf`T}x5mhy{3?#b}pBIeaS8Hp#`A9($)GVd9wFbdk!=hIh zlW+~?&;@doqZvTc`~u2cRKcDik4)_TJFAK*aING@(@%6A<X055kQ?EMQBtc6@t$eE zX+7C-wZBR@VQ4CQ^P*zPLr3EmFU;u%sIkPub$(k=SH`|(o2AA=k@=*jGjxp3dW`#! zTY0TsIIsATOe+w9O#9R<Ch8&W<ewtL7K^VCzUnCQ{3IaQa0BGp$lae|hx>}_+37xJ z;HMQmdOqX`VtzVn1`t^O$(zf+s#aNDd^Z+qQKF)V?MJwjJ|b#G5>N^x?Vt{msYXiF zHKZFfpNviR1=RKXuTPseKczaY9RB-E;=pUR;l_dZu~$&nq?DDz32)p;YtyqiJHab= z5rM0S0k@`ELz-JqP?!IL=fk(x@}rAulT@zLJviS*11`Cbtejk>Q1#Qq!@rw$)|y|4 z1knUkI`-FyL{GL0@4*R7j_<;pNFJsc)brL-7w8&!Po7Z6@1m}o5PzxIZx69!w*g)L zJoVr)YoH#rm)p;kWuxkB&;shgj@-cBIoO{XaY|GLC7J0-gGl~{yS2N!fhSl3j)IN$ zXj|Msw`2BnguF7Y5~vbw=X}(9D^wkS`LCRbeYjeP-KDqmI1n$Yv^cDX1z@B&$5JBn zeRkYeP*!23(27y_<ry2vZEkLrNQQy0#;m;TSvocD8LGi!tWbN>*3mIzf{AM2el^T1 zzw3kK?c3Vg=3FiiD4X6Ag_O4;6s%OtFNQ%1`#tdGn9RM#B!kYyBf7;1`wkslN;|ZH zidOt$&690NDeIfkngTSM&!;sG>vi565F*?0^_Yx)nRE~mq{2Zx+yWkvdBiwj001vG z^70+UXk25hW4#1^>sdySkSV+JC`h`Re<g)1dTZ0x6?!O!zF<alyLAINfq+D9J;dv< zdouht_o;T|XYdxipU_D?^5#acSL{OsMJUIrZmnM_$h#Z23`H4r&QKFn0@&P+7G>Y+ zzw*dPThygXr&FS*4<oS$qL_aRYb{?uyy2e7z4EQj`{gbuTH3*HrlE`o|3vZx5aFt4 z;IH0-SDRd)t}P@)wL-vtq*k;>tm@w#bFU=v`17;)aQYRO8Y)W^Z(|?aQxz8vWbY29 zl%xx2QZbrvHKY|Z`DL9`ERcQzgL!@i3ZSsB0kKLJfE~WLo*KgzQx(%<uk9X=%Kg_y zXB^7P%0VMmbF&!U-Y<au8BcT{?fhwu1bhyp(g=}NE-ra~U8-|9CcXLuKbrz%qwJZU zC4F{=jrxbc(jzr!29V*SGd;ee?w0q*fOUWZtL^M`jmjVB;JtXJg=LdhAX{ojfs4Xu z`jf8>ilgh{c*av+enDjyV`Fc3O?17Oq_zc0pv%lrw8{7z`DlCN!X$b<Qrr7ooDfbZ zHFj@oTqa_aR&p;e5JpoMY;Df4eu~)Lz1YtxGXUGE^C$eQ#dhm%`Ppf}KkWT`s(Ohd zc_f(5SY=>KNd$>(^0~UHf8pR(J#w{sQgxe>hNepf&V>Q^{{!iRFA$r|y^FcAXR)yr zO2H><Ze}+A77k<z?3YUMe9-UOGw<JDgGPZNHz_YGYX~L;iG_RQH5^ti;o-&bE$$er zAOs<s6uFo5uSSpcUt;gwQw6i7Jnm%wpNCq&b1^<wy~#Y{pDU0F1u<~Ey)%-N#h}DF zs^$ZDCL8Wxo)s(6fd{3CQRO@`g{HS91|?eMnkd@mas1Yaj8fM0o^yg136yDq20x}^ z3xYQoRT#4*Y&$tED|1w##`mW9I&4Dc63x#`(twV;y{$WSgH{$ZK3dbsB(~l3L|C19 zdBXNcb$Xjf$jV?*nu@Y={Q`h+yik|&o$+!(3ys&;e=%-8`$xt5<pYKKUGkVHjCU<l z%7`Z<qpx`1anYTFhbOcr4!j{QfNg(Z%LJvqe4sP6H~Lraj;(d=yYoF96LRI48e!i8 zCL<21cy)(S5s@}l3Dh71rF?)4s|Pq4-{pd*{~WE=cD2F!!UhbG)w`8Zm<@c;oy(WA z)%BOLCf5kOl9rPW25L`BRP_JbOBeD6%k(6mr(6=jo(3Sat~;_}h6V=lYMcY*ZhNdo z)pv@c`;db;CRA*_B>4llo(znhhPSgyfl$f)n3m++DJ|f<xaj8$tp|D|wISzsb88TT z)~vOoLk$wUbPwts5e}wD5h=R%@opCd3CU+jKib%%#JcagZksI}c?;oY=_$6+NH#uK zcc4nXBmN!)^gvMXprWi3s3$S~mkYH@t}h^6KKBJxjIrqvAdE4&6oTDl#?Z|68)j0t z(265Ere&w8&SA0dNcbz>b1+K<AB9~aep{g~u^`jsr4?=b-@avm))C)yJ4L>{Ui0w< zCArsnstGBtR(TARcoSs&qrerC9lQEjzH+R={yLDUh23K}h`&OEkm7k`$v|h^$l^j# zxkJQqoKj&KQ?XU;{CP|0>yprBVn2+Pk62JvEg$YZBCPXnB3aghvWiwPTj)(B>_Z63 z#-e~t1Y3DWW^3OuvwUIl41{wTst8ro)S8e@1fczl3yV^py+WF72#-OqkYZ^fG{wr` z0?jpQz>4k+j4832>x)WU!8zZAEjMNu0yRMA5W<O^)GcvZV!<*bLmYGE>HrB=Khl;! zYq#DK*f-ITVX$w%juLM}^3ZJ|yB!Io#JcSww5MKL$L>fTn;#2>eVZPaWaG=S<L*E$ zwM>kRq$E{rTpR>Ufk7Lzu4SF9>Q%F0#hJk|;RW>Xkcak6F4iJ21T|fcV_I=}`W551 zA*&77T&&Nn;#Bn$-=75`y!{=>_6{(VI|B7fp$vmI3o+Okg(XOT4-aOy`Z}M1j~`CH zLH)q{1Qg0Q9=J{xD%;<Ue<lSxcZy4H*8(j`>arcovi!C<K@sd543=-;$?)%(@OI=O z@iK|XYj^_%i>&PQYQe#}O+G51qc5G$?I$soCVPbT-k6st(_a++cB~wuyh(8(z>phF zpcP#|PvaWbKE=eeK(`X{E-XA@S`V7C*?784m-B_8GXUc4xw}jJ_o{CpMg0-G+wT2J zy@K%Z>!Hh01kT$lZad_d`)kC8)R^i2x03Q)VIJU3_Eri4h{o#g@Bh&P3w3Asm)ROr z5Xb%d=X-S+r!nb<ZQgQ{`Nm|Ejynn!otjF28(#K9Js8(>uR@5H{%|Odty!a$myb`C zl*)O`%j<DU;{y+(1xi?Y-^UDy3gzduET~bFuUbzwvC<MAI%WWs(q5jco7mc|O~i;; z<^lX@;_$Fm2GHtyZ|K<CF3EBj(cpV2>~<kU#f*xI_+UI#@{68?`Qhd*TzdK`R?Hy? zP#u5!m%8my&oQhltVQ%9=S<@)`KXS7<WHVBr+xi#euMJrr8o2eKYsK|6fj+^0IGdB z#LB=D3p&i0<h==X-p*^)d+AJNuDey6%bX>4#Aj{@*P{JY6IjjdQaGr697H3a+7<dw z5QJ|KJI9#-L4U{Q(_Gh?M_l@ePDqoPlolfA*a1e^lt_sWz0H{(=)B>!L_kEuSA&Av zP-4YjbF^Cd(FhB5d}C*4ryWXBGMLJM!alNLe^iIKVMC$~&|vBB{t+gsE)+Wa^5|0G z6Zjdp`v-0i6Uxi>w)_l8wSR18mX-J5L{xeS)~hRgx@3fX6WTX0a1~g5iyjQon@)C0 zx3Oanx5BO2h_@_IhAgu{(?!(&Wn3B&HXsU>SeDuk4Sh&*Z(xSV)&a`b(qG#PIIq)^ z!cmM7RbMCPep7&pMvEtt6^SYPQX=u4S9atl^-%<pmN`0TNq2&k$H~ck9{v5!<#@J= z5*%b>cZ{JZZ>^u%jIyKRdPd1RueC5j2?h6cm+ztKy6&3yGAvv!0800%5y2d5VV+a_ zX(==v;^5$hzg>r>y3%7flBE2J&~o5pX=5r5gxSo(;=2^yfJ;A%In`DpxgOC1umQct zXUjsw44Xp&MzEKWC%*$)Y`DGCnpQ%nI9_;H)WfWBMK+<i=JYfLYMivStxXwd|BQ|g zR!6H_%Dp@rnE9dH>D!!|3JAQvKQknvbc|5m`p^HB**Z7^(`A2y7zv!R=3`T0mMF=| z)tJmhy<)e4vnjUT`{a*Ly=l_QH-ayJ<(w+NbwigYAlwF>W2w^oI5do<U%!48D7lC# zL(O(2aXzTuX};;ja?s*&j(2}OlizT|K-F<Z#>Hhr1E(nDm@!tt10=dFjZj%gO)FJD z%WX*ych%B1fz86NVv8ntzP%>u-QZiRtv<`lV-W6lPKI6~DWC(1dfl18A9}+Qs%p}q zd5SqW4}Fg1`n9K~r?#AA0ybfNzNKjNrKSlR8(Rz%M;O$sbb|zQ)yd1WJ$Lt)jEt=9 zZ#q~Fpjj<`GW=626RnW$0$1xBNlA{;e3g@p<F*p1A?q@U<4gaEAj-a^At0$}mcJ#F z!zJe~R-eVNfTCy>s2MTmL)A%rv6+zQAk={eEmCit(US%oMw_7E;Ap7El+jHngv=g$ z*F!Wqr0~*H5UH&uw8#UUCDy{IdyMNcy~40;eGBwXDmJl}mX*CFQ=kP^s@%`R{RS-9 zJLe8x+&$=dTxp~heOA~dymgJKAB7^7(bSA1BqwKf^r$&Kyh(9GXHwMo^nU7n|9KU# z0;DZKop)Q1vZnE>`rBzwaBeU9x3?*ELkeR>&-RQXb~hPR!05obH@Pu`k@qJab#m@I zHM2NmZIBQ}4VF2Py?l?5r)TS7k{3H-_!P3?Bz>S~KfI1G(YA^gT7oUs(s@FI&oXC8 z4c;MLs^-unr8ZbG^$eQun8G>VxKZ2F^dxZ7G<^SGe}V)2sMtDwj@F%9S<lM3JH@@N zcmjLyqN5*CXe;ZQm)>^?zTnr{5O8Bliisi)ClekFUZy^XSJB{;85kI(GnN5UFXQy& z6}b1u@CD<&&QLv&Uhw<Hiw=rLdyFn<YjMiO6A2DMM_b!KQwcTi{P6FH-7Tqfu-+)& zfcx>SE|%q|je(IQm<|cRxXf#mhEmF_PlC&>$U-`SVNm+(;qUeJ_2$xU<kxE!8TfA( z;BrIxh(<XYb|P+TTLk}u$F$RF%l!>{evDN4j&zu*g~ex%&Siv}6Hy$K#4v-1u<*+d z1WG`nWLlv<D?nsdHr(${`*{3|yDV3}(cem2G@_0b+4{xv5oU<#FhcS{7GnA9n$z7i z9&S?C%gT`D0+$PLk<v@WCr9r|`N2fotC`e>Fl8GeHn>h{cyDEw^MqoHk&_+&ty7}& z=xz~YsU0pT0e*fpL}hy1q2iMc&oy<ZqEJ>R794?x$^92JQn{`<|HY!8g@YR9jn|!; z>*p*oE_j)sM-=!{V0MkZeck-!TJ{Gi4ZLN}sV~0>HlB99{P81N0_c+z1BEF!V*koP z;;Z4(|9v~txffUbdI8B+MLcf4lmsl4Hyyq%L26psb+u`H$P<)}SRu=WhK=;6sAhJ~ zZF4tJ5^#~d3k6A$i;Vp3*i$|qt)YJZ_R7pXc)dm8#(X+jxG@8>RoAxg!~V*p+Q4** z&H3u{FgP*BH0|yMzdvPVCAYcpWPl--O+-v=OK}}F{!q_-L+T;15ITtzzBXX~17pSK zHl50;$v<4fP#UDjcsoOrSvoB94ntc9dw0_v&7FUFdcAs{tP7yK-gUQCO4J|W7a@FG zLRb}mq0f8tIHi?eCD>b^@7}psg5VEYvlt7%6-7H_c;Sm|g+9T<E$=Q+BYj*2a-(hZ z+VMXhMNdL<I}~UnU|93^Lw0QPfmg46+njSu><V-RptW&%_6XIJ@~~ygHS1!(AHq9% zKq{Cu!uZd`o<IthtPh4XDpdYz=z#<)1W?|pW+>EUqz%E_I}Wj;ULvGdQDT_%og^FI zfAQ%EbFTjbkqqTZyRf()gnfmOAwD+Nq`#p=@0&?=o<i<SPKOK@7zk`e{nksgCLONn zzR#<azYS=w^jn7e9e#5;cgHUKja<I5niJ)6_plBN&j#~4iuQ6s$7dv6Fd&5sg~Y0P z>a57Rgy5{kRJ=#>fe~|zl9Fe!vHRDjSkvDZN-MQ!Odp*HA!*?7aAij@IG59X;5sow zadYO3vGI~TzIQ#M<!DwHSP|l|ThEcgy`aN%%?SXjC_$VrJ;2CNNWwrdaNEzy>5{@V zf^<)ZfBeYiNJZLpH9I@b0ooyL`vD+YtQ1B&fK=2Jwa6z5H?f*?o_Rlork!Hr8|fi+ zDM<g0%RhD=e3xLi%PJnCBub;rK^irw#08{60Rbyh7tGUYYj0Npv*MsRP3y_Av4w&1 z*0Cy|A<14UceWZo0G*(jVugg-tyU<VB+_*_hTQUAFvH4Je@?y(4sx6%m$@+mkXZ5~ ztxlIAYYyvG0Da3v&|`ly6~}nE@g!fb3^!%-pu8`JP~BIL@yD$_=&&vmK%pqU*v~0s zFS#J?zSfW7>S#i#p1c6<Yns3GfT*Ogxj8YWIA-jz(7CA0rw(^Z{<vw0g9nfh3Jx!7 z-tMK8ZBcIQlHYzcg3K{)-7S8-HY)4k@gTDke*Jn(?XeWB2Y%(uB(%@>MpqVAEV5)< z9zLd7`MO2vkIt$#aK~@DWCzb;chi1Q0CoJ#hvHB#Iob0S!??d2AgPZV?n|#<`hzz) zJxqI=1RdrJ^M<_Moh~SPO*WFF#BKp_A0^^(IG@v+qEV<vRE2>uYlVzMM!^#DsIQ-| z15h9jEcC!#K$(=2GbmL;=E(V-1-3aIqH*Ka+?a2HGFN`7<_uPPtOzCf>%L3A`(9AZ z6^~RsaW3H(gVje$6*4>E(>8(jxtP=a0_0H#W=~xQq6$*&%JfP%6phY;7GPXk!pP?V z&yuG`;w$vc0ug}=+{#O@cE5tGikkYZT+%t<Bk}vQ{7phg9AS?dz(;=0q!0MYt*EJ& z_$h$C(aQ$u?-bXTPpaqa6KR4%y;H`bLGV6ODa0--3sd8fUO<T%!pPk_jvo5oUtah` z2z`K($@0axe089{(82b*=<C&~nTXwumGrl;YDkwMH>N+*hJ<eZR4?=QO5c<4hf@Bf zI_!4i?`|}Dse}xNJMNQ13{FHsV%L5RHI4%gRbj9M&IU{f@!lO=*==^#`Ew{@GtL*X zjHtnXc=yZya7~}F!kyETjSB!qaqn)h^sA=_Ad7a;k>edf-C}$x#c4r{>P*k$@Q23! zTGP)b;%QF@p{-`S>vIc-&FQv}cd=0WfvRUo)%-s1bJ{6v<S)GupB2}RlX{A6^i+)e z0=6+eh7`7Bl(;fJM!2{*{^ir;VqRK5-aFjr!Bp={TC`!)x8I0GTww@%%19Uyc9~G( zlFaJQcPE}lUKY8|d-?X(9%EW#i~S?Ae;vCDzIBaOt_r%TZ|&|nErt2jv_J=!w*eTa zamI_+$Y>8A)Vl4RN_MKD(X(#zN+_($KNdBrbJp|L$}^>Wx<y3LyP)gdj@hb<j%hcr z^~Zv4r=(<>XT?yE#zZ9l2z%(XJF`4EXq0$)vQWTodj4hGk2z?|An!<ys(ZJ+@Vh17 z4;NYr%z`wO5j>!YIZhnty73XJk30D9%o7c0T)K&$+`L0vSiO5FmEz&f!%h!pxx}sa zIrcAqjL{Jjr%tQ1<6hXqg`2l!11LLNHiYrL%pDxu<yM9r3&t3pZdaY`{w)F5Dd#72 z5k|@ptf(BIo9cZ$@P*&$)OuF4amE}b7DC4ZpyvtCu}Vrt_K)4GyX(8XLwqW$qi;Jc zZS%1^;c%NqR4rK^__)vIcb`yhj(MHYkV=2|;=X^M|L3QNxG@|vGf_2azH~T^V>Ty; z@@)|v`9S+oh9R3aJOc%~zZd`HFMXg300ptUaN&Y5{33oHDF5$SJAx^RO!hSrlDtPP zte3f5ZzcL*FD$X9MwQj1>Q>?&NF42_6(dadyvOfU3dui_J<WNV{Vck&@?ZYXXv(=+ zx_~Dc4{<kyuQrZ3btlusSP@o5K44^go5PLr#;gKLuNApN?7deMG$QclG93>2`Iuy5 zXkV~Rh<xnU&K_Q%Az3|7L80@>PPxi}hPzxYSe`o9kZ9>^)Sj`Htf!)?Djc87Tw3XT z=Dhd+3Vq@#0xB(M1d9{&bc+dsW$2-2XPI$#{er{h1jO$WP}$U2vj&Mnt!0PAsmC;E zG$W|@f&p25$P(*6FR94!9b(Ol51G2iakAHh3;g5MJrrk=*;O<#nl>sk?Vf1QXl(40 zOvIS<dOg!#!VHHAA^b-RSW5!HtF}J60I0uQPl3f6!9|v=-P6d|iuoaUm7quG)-Bzl zYqwh6HmAvBu5?wZ<sKDWS()-MBZYV3SwKz(MIzDup*oxL?FHM?xz5|oi`Hs)y;|wk z>{L{=2)j@ldn;pSML+p%neIbp@GqVxuBtdxBB%R?A`U2&f0@%tJk<R>C|WytOhe@y zXHP<(dO$5g*?QM^e}|X}?hKORdNCC>lee@U!JYk?AP;<#?6#-p!Z0A3U8`LG;34ip zoBJuc*4lZ0Xs|sxm*@$xpuXD*A4?kw6@(NAk3h}F=WBvdH9xABz2MdDGl1e9gRv8} zoTtoxy2wA4f^P8LxdSIDJbid2;1=!Z&!0~WXa;cZxSQQXzR{2KHtr52N2mwXkN@`d z{o?%=Kp7Fq$vy48j{~ztW-hc{)G#t)P%}cIE<gq^gc)W`x4fTexQJ2;1Aije^Q`vl zRFuPJ6h!i@g$>T~CWWh3AirR#S&z!%VNhc6JNUA`OuKB25C!aZXq^iw^!gIwvwQcC z?7qkO;W9ImmR}{>P#nzFNYcrkGy$c{riH6Q$bFVDcoEXj`(H3nL{eP?88v4#o@Le? zbL^6m_V3;+pnJvyK=<-aPw7DSxQyGkucde#(-gl)R-9uFluWi9Sk=+qur@S|oFcOm zdpZ!w)K$i!o_ELTm48waO}`-uB~|WuQsMNIy%dcrIKNlBbao$z9E`3t93?pC7e7N< zh(;$GiPZ%Pyd{`^7i4#~LkztDqAO}7ypD4DS8l;tB?mf_cWZ4XB6uSflZ3rQPO1VQ z;#QH|*ig*T|8`4lun$km*4FlED15~%G&&%ma){+NzCr`?`2$FjW)jyUxS@=svm_Bj zKNl~K3r%Y+EuBu-;0`R**I+hJ@z0lW%zm0PQE0ihvB7-#ick|L$>}RCEp?%Xxah^< zw8w?Q*{LR(3ZJql;qVm1#JuN|{Z8k=ryrhosq7Q!&egCkC<LaO=7~JkHTqV!<!4_A z2Q=gog>S2x(VTgc03+4ALYVIN;F6vHn?uuY-#AU5;0fxKh1G{)O<tdOXl_)`R*_mB z4kBh%SK@=~{}>TLh}7xQABn+>{PPq7Hl+kSk$th3-6?i6EKLe?<<C0x;U#dLmc}2@ zh<$F9{&U6cUyX+-!=;renGDySM?elyitJ(_^yVMaiB;e}i7YB=<5-{z=<B<t=NIVg zSD?MuWt8pvxwN#@>Gaqorx}GJc@70Z^ltS~^to??fnpPrl??*sj$qM?fOFG$3UW9w zK5kP`xSqVkx>}Yt#Fyexb>kHS+|$lF`%Z+UAt&v)BxT#SBIMUUk$OgA!2x>JXC_fc zv#b4D?n%QT2C)bpcMy`=#XRW(Mwn$cj0-9f4}iw2ruOH*e|`O15psspXbL#O*t?n_ z=w~U>V4#wzLuFqcul#-eiz)nc2=wV`IlrJ0qD`c)x|3g|Jms<n59nzy>|7F9#n(n~ zwnag0^BN$+Yr059aqs2R)&s;arKR04pv3ihO8|Ns1U!8vFiTv;5r||@-3ol?wY$t; z{(VyP*RQH5I^Jm;pDxmkLSW49sqF2Ui-?E}HwBYslVG8qp`jhmkM3%*GvJ2R38iOb zM9*xfm|~xt+H}5vyUD3_i515NdyZC`JPdmDj^c@~evhvcA`C*#(eXyxZ`WpK@~H#~ z8$o3!GM=~yHscCT>ng~U$Nn%4-XDOryF1si=}n*;T^1267lH_dVv@+)Wvs)bv@^hH zp0kGx<9K!~{5I8{rhJPwE1;tb=eS5P{lH1?-4bh}m#4u8knoG_x8c(q=V^;3O3i=2 zhj-**469)0JYB%n-0#SPmjv&WYc1v&3-V!OXS9NXnwH(k_4>nD+qL><;AYjiLiYa* z|E9zI;0A^TBk0i*2rM`H`FmyM4J)tFN+*w7jvoG^|E=PzZP1V;XpdW~u#b1+hU$%X zH|@&ofOf<l*hSov6?l3nCRFi&FmO$RlarI3iz}Rk3*{{Zh*ZcQC@Q##EUI{R1Rg<r zV@pf$b)hJjUnzNJ%r(aaX6b>$9dB{$8`rKs$Zw<``0^r6!pEbktWVpF6|8NRc$TDL z*Ti}#lgsJQ^mK6BBQV{1UbZqc@#8#Fyq(5BMXG4k>Z-sVXW_$Xe(dXe`f7c=-fQtl z|7>Ze7LgQrKzEwnQhne&TgN<K@jBRo9b(4$HJa4M9by0+f07KhB&FqpG>&^(arUq4 zbCtdvT4V{_I^*NxyR}mY7dSnw7Zh3>RyP-DmWOrmS_PY0)khvv-2N9RRD#X=xHt^= z^o$P;?JD$~TRJO09b57OM03y&==~30cE1>}YvHt|eh7;8<;$Id!n@)pkHdO;R%>ev zTHbR;zS-U2G-rpeElY}FxOb?b|0zy<^4LpWv8!gEG=S1>a#F?l$;H(AM~|5r`=A+( zbdK}F+M1#x8LG|%n2F}lyl()UfsBKLgXojo)3u#5fIya;pvD9g#G*e(H$CaGKnxvy zye3Xi=nMRM%AFKK;>3ejrO@)-LrO23*qjqtJjR1CU<V7wb2=aEOq7S)j@!zil@8vV z58wy2%%RPyU{K(z)Ta|)A;qqxtW1D>JNy@%I=2NK!bom94St(L?c4wl54bS`@5QlQ zurMW}vrI!N1+_rkPm5#Vr~kEdWa#m^`qfUoHyMzQ^)fe^&A3V7(2c{;`RPf}43A{g z#?HW;UKESgdnmDKzl*Hk-9#>Emp+)>usme_*`5PAMzB|;ewR#i^a=0_e<TD$=h6ta z;?Tm+O~@UJyp?^qKGiJWO8?@tUp(NKDF1ZWYeBfl=q_C4KTzB|Criu@eF_xR5MC9k zZqj{s$kgE6QSO-0K{Re+!qkvl^6ul4Z%%t#?}LIuv(@t}8cRwJQU0W_7~$XSeUX_A zt8rW^U?7~;k55eW*a*cH)TxMi4NCE@i$M8UulY?ZfYUOR4!krpH0<~9C*=J9TOb%` z`MGwx^LmLzKgZ-tSkCi7>%_V#em%CIuR{4#=UM0y7IT=QdVd%hH!?e=Ymw7)vvTxq z$ouz9FHVUOm;B_`LtIVG7;dPHY}tsTYd?aF+-=zt?p(lLp1y(0M4?_vfLq)&y7<L< z4Da&CF2t)rthnE$O==+`IJB+ZE$u{>;!w`yemJw|B6u<{m;EkYFPBU`USed_lRm62 z6<}b}mlJvYzUxX4+uSb~R^6Ou3v+Xi`TjdK#wy5oz^QG`R)6X|xCR#Zp#;6|HTqaX z$;R?$d!lRq83iAYW9)q7$hI_DYz5Aa#x(S4l}{aaFy7|n{fw)nv}>)5`tacs$<2i2 zNqY%ijS~@_Yy)E@CH(&9$Y-Du@bU3!@69LIDkN-?)2Egr{_!=sSVJ3|GD62ST&mSB z(!rLUiNM2RNZX-)%@p?}R1_9k%RGDblr3=6>!y>mUB+jV&kI<13kyS}h^yV$%*ZwF zJ<n)4P++f{s^qfO!EXt<v8R6jottmsm<GJtM%^jUqIW<r3G}AWGanN<I1$P$Fc>^0 zRkq4zX10VY=bu&f(BR?PaETlBWo~+{Cg``R7<MS7j+l3Bz(~Oegp5|Z1y}b^RIdGx zulEk;`fdNmQBn3DN#kY9%$AJ2$d<iFBzt6JM#$boB6}0c7DC8g38k{PWMt3p`SiX& zzdwKXKkwtXj}F)CdS2Icj>q{pA15KRqcU=PU%VI;!Y1ie^$iHBPv6^{yb(z?-m&-9 z3A{UZ^q4(qox0O4H+fW+`M33!1U5C8@${1IzuVKNQ)w9sFX8wg{Hstt{4^WOB`Yea z%L~+`q?v8{ktqU=v&qe3Mh~qu$CY961;@^%zF$2(`gffeSfVb{kd$Qk5S41gsx>tM za0vhVKQn>o$iH#E3LkjIfyU%=%eClhSG2O+xb1)Kvu8GXU$$e0f9zqMXuY4h&7t?p zD`AeBq-2hx=9l%pTV|<`Lz#~+*ZCj(9uD8tDuGRtl*XlYXY?noF!D3kGo>)$YCP7^ zX!x1Fm&kE<0FOY#HfIN}-pv7CQrd$Yxw6M`)bv@de@#S5n0FN30ow8q6C3%H?-Au7 zaxZ8BRGw~t=khF)g)i#XMdxp2xKH7AMny#zLV6k7ELLh9s~@#X1_p!uCnMpku}_^~ zY#aQ{neGG|^_;Ny^@e|hBgW^yG6j)pg9wG+Mj*%02+l;i@t~jBU-<ASn1yFh&~a+^ z^~>EY&dPN7*K;h!*40C_wWo(}ai-|XIN<p9zhYCqe)n0#%K4sOC<(hP#lWeAb16^T z0h5A>mS#E396ll);hFnMB<^3Ih1**1KHjW+&6Rlx;-i}nR6+^7_cus{8QMcE8G#Rw z#=QBwU~)|V;X{d?^Mh&5TRQM*52KLAru*o&p3vbzKr-Y_bc66QaSKE1=Pa||Ck^l) zQ&96#xVXD@S??kIP$%{Tp^!4edY(5gVb_m;f7~hUA!n*rKY%6SGYUhfnbDbX!J!w8 zc8P{jx=)dJ^l*?B^0)?t*TJQi8%HuR?O5R7(kRn3KGiNY$o;-7N~Lf=B1CKR`-dr^ z%zy}i=Z7vupOC+YAz%Tzgr;NK7cagInf-;BO=gv}r#vrBqJjx8wH0slF7_M7a8|yK z&L)5#U?N%rmuEEzXs7WCci=BNA(^L|bQj3YsqOsl7ef6%6u#ri$f~+f4RX65=iE-b zb@88zh}o~x)-L)7{xb~?4Gg<mbd_1~3nDDuwPAV>W#w8iw8D2}R!n-!s`*M38ml$` zcg$o^LlRhm66NhTZ-0Uf+}oIz2qIRz!@zJq6oTDP_0oRLMroSX!sE!?#4qK2OG-a~ z{?s2{=b|T(LEi=)-96Dz|HojeD`#d*|8L_D296;6X1lXA*yuGN+HVJ8VewcU&3$kf zdb;3Q+d@sngH{ypLMK$SP=f;haepDSV9du~q|X`w_3M7uP$@;wTPoa#2M@!)E*sWA zqo8pq(65<rJ^y1!a*aG{8alf5U5nFps`~hs*mRVGafpG4I${*~Q>bq7I0pV)0_cSZ zDKBAU_a*TJSpRn$gEv-+%fbwer`K<M{>e*1q9kzVD@6~6zeiA@bbHapuho%y=@}f= zGa?S8cWl;OVP*<sp(h#RkiTb8Wo;Oy!Q-?#TB6~FNxs;faC;o2n5%${Zw*bPO_iXQ zWeLK2Lr?mWH5V$ahAXd-F&&pd&+p0PnLUsQ#)1A`$<=hMcC^`XgFk<`5OU%-L=+f4 z3I6_AYrpE8bNl4azB&(&jf<ZhsM!4|Hy?*KG1cAFEF#&{#l1ezS2%8(6ofwaZ%9l7 zq$Vk6p=)|TfK7~zZ3)KBpa!9&LbxQ!{IqI9P5)<GZYAZgX`70l?!Q;S^72qEtg=!7 zb50#_rWDj9|ADhi4UO(OSSjY^%?XPIDa71yybO%P)E~eB9fxk6D!`Jg=w%`Xue(oS z!dPWb)Cc2yWx5jR-X7nWZms%JVPOM3USpsgP_;T%_KzDw^aYFqSpyYiR@$Je_dF|i z2c?Ltc2>v68X6l3&OSlBkUR>yqDU+{4mey-5J34tssb9A7z-eIOarEehIgX2^8k6) z5GKu1!{vEifDW{PX{FtG_m2+LD|6v=PDS|T`Hy!L&OP&1c!-ws##AP$`ncZC%19Mt z4n>U^_BR<Bb8QPGeV<o~4L+=MGXId*n*PDGJxmYU>8e2L%qIQ$?wiD<q|R2X_d-w; z9|wO_1w2w~5LO(t{#KCLwig*49X*;Qjc51g`v-G}qM=CxDI=_#(cp@SZpyXo3}&h< zIQoE<oQ#Q)MK0#DOIo<*^qbcU!;Dx*2Qqr<@Kb$LACU(CMFMgO<cC&3d-?(CWGL9~ zoUeE$q=&8~hdU$)K@TJzi_r0#(c>AC7uJ4Qq;q(!N@;0P5|K$f-4<lLChGpsYprUm z5?D}S4Y`u?Cw9ClqMI+P0V-O9nFpeZ7`NbxF_E@H&e*wl40h*}=WHtG#eeu$LLGn9 z8Wl9Leh%LS#Jt(qtZ^u%(r5|~7uPxV7zJ-nw?ZoxeM{|(Q5d5$Q*aqb%NI%j&({mY zrC{g(wV|JQTf6iR#h#CkPjb)v%&iM7{->isKnY4TBvQ?lr_lGFT$%tGf^oobE8)s- z#$e(<2BlXNkAD3#x>7u8v`akU0}QFlOv~#xNb^7Q`fj$fzPaz=ZZm%Vg(5Fz3odDu z{H>S&3SWp<Naz>ih^S8eGY(B7i~u<Wg<-hyn!5^ew@<<jWwy7rfGH+*V`1v`7{)?8 zKv(csq-lj5GZt1?ZC2N5e?#xDehLV-!YCS=>tfBukKt07ekkfLGaw<kr}Upg6S;P} zIW%;|-gg1CiZtT}eNIKz;Mu>RT{H?M@cf$dnpe(~WXRg*a5?Iqnsnz4-{V*|t{0d~ zZr!V8p*O_5Ywad}ISvyv2p2=yWgHqpOAVWRQl&9(h72!%0~?SFA9a|%$-$n@>z>b1 zxnEyHgDB<2W`d1YBJq&+#cI3yIH3;Yk#5eCa0U_g^0KpwjQ$=lxKT~)iT8)7vH)(5 z{o64iTYA*#-0{JBjvU3U9pkhM&5_wnY(BuhAE$HsHT|LQi*W_8i^riCY(EN<I|git z9Y_b56Zm|x@TrC@d>s17vQqE5MM-0AFv}_{Q-=2h;+=dwU)uo*NU@1~)e~-)AMJQ; zmpA+PlzdCEQU?q1i+Yl#Q5fz(Ba4VgS`HNn$6^xCfVl$THB(<?<>Xkso`1alfbXiW z{)y%x7{O8Hbg{lH%vwnRNOMYbKHRSd0Q|t{Aho6&pPF0Z-`<|Z5XP~j{3-)#QwRy3 z`k#h`{5^1O^2x=5hvPmc`|vI9z;p0fYT_|hC4g6sF*TrG_{}?8Z~;P|`M3>K76o)j zc%`-ZA?=$QZkVSGV6aADkGTi?`-3{i@dTaF4rL9!{_Ln1;<BEeA3?RX%nJHkcqi$7 zzXFvhu`%%m#_3%koHfbf?=B79j&{C=%JLF@#x4Yb)4zxam%5X~FeD1);&KSR_nfhW z4X%W^%2^89D7E&bHZv-V5k$~cGkdv8zNr4bv>(90#AHpzq-fGS&9yQ=pGyGRHsN7m zrmC37*Z@$D9v>f9LZZ3ZxJmVVqXnm`HJGTP0K@0PNr?jKhq0V4x-sM+K6W5!+Xe7z z2;d3s_v7kcEWdldrHjwMLdE^8g3|8d9Ac8Q2xSXJTPw3FbQVUP%d%QgJw_9lh{RoR zY>9>~62pT+JASd7vmG{26l1^h!dD$6daDJU8KX8=wDq`6E^R1Gcr4OoKL6w$ireHU zjowBhF%yjhx5|kfE}N*^$v8`<!6D(eCStduSh5A@;3`waEWx+`U9o85uQ7B6RN<_T zcpJ3jR8%&=dl?0|=|TL%K{m}IOVDBAvf03LzXP!5x4(6Z*FRBRgu!7A0_NT19L&tY zmvA;5KoEtI()nobE~(G}Tz?0snc&0DmmM!cWb_N>)OZ?Ms-!E{BRh{C)-jd34jtM8 zp`0kaAtWZ1rMQuuon81B>lpX+^mH5wvJcD#(ZH%IEtlbXk^dBQeo7oBKY0@+6^Jz> z{R8T^Sy>-p`ghE_h_su+)9CAZyGTs(JNxvB8N9mTWzogm8tP>SHMWymk{_DWPWd^Y z!}f)EKRWcnE);gVF=<ISmXWL?$7clE>1180ro?NV=EDR)I;g~;&WZ2B?>WR1g2Fi^ z{rBr9B|H%3b9fbB`LKSy-gPxE^`2K^`{nC>fCO}x#>a(xIDdVx^^YAH8S0$y`gj=_ zKIeXR1`eo2T60?I*_%(5fK6eXQrAaJMBE1W{oQ8`M$}BC5YV4{Q(pSqBft=M2C`<! z)7dY4XXG0o{iOe+xDxY^JTQ}>6Xd~+VeG22);k?l0e7sa!e20v7`4govGq!^-x;19 z58pOl03p*=Vn>v6;G&q@Uw@a(hB_)cWZRP+_22Nb1!v%?EXGcuvNY-VEIS!PrNT~= zZ7~Kb{r&yRYlPgryoR^cH`WLdDPOhs1c#beJk@`XjlHJU?uDKhYdJYNcC`)J?Hw)> zZK+_fH?1CoBt!Sk)6<(t`K{A8ZqTJp?Jky{IbWXd3AZ!^V{<IF#wakOTd`os&?1d4 z9xqgXeVcSL5>%11i}0=wAaNGNiGy?MIwu^oaPI6{??pjtV%#kHo{Yh5Tg2x>h4_O` z%Pcj79I}e{wjT=mxcG-Gjpn%_Ugs)F<`>#rkZmzwd0%!k{1L*%{pU|)ua)ktyD`N4 zf{ogZZ%5g{k`9eKl$wScmZN3HWyTKD&I4G9T*gL-2GNhQY0P(>Ede-H5UG<4P;TbF zHbQL5m(Q1?k%j`)2baavK0M@Be^l{3ixGmO{kOk)8IlMP;kIzPxVy8OtCjm4BKnQV zA2!=ePy`IPPpXfuEQc(OBaub4RKF&wh|`_nP?G|R=b3LTB-1@tSUI@3qNVW@O~Lj7 zjz+{|%L4&d86yM3`xh<rI#t#Q-}KeO&Q~4ypA{)2N-Ws;1*SV4^@@Hk`+UWp`>(9` z?`^jRM^7osqATAa8HpUl#@^b`2bxr(QFC*TL14b0Z<GBGuz^cbp%mMW-<?e~FM2Q+ z-&PU`xk%}PqmWLoi5KwBY(5C#;)O@e8w7_eUEf(Zft?Nm6d4_*{BWl3=<qP{@}E@& zt4GMe3Zya;j)3l_DsCtTN^j(z7a@Zz1zl@vYvGFj0}@ax`Tgvt9pAdGNr_%nCE{eI z3FL`1tE`5D+^hU3*fa)_7VRwTpNq0its~-&2`s3rlnB6`9$~Z?w6+eg@l3g$ourn+ zf*t=`&^cnl`?+`b>z6@k&tkvB(HhqLP47~Z?tpIlqK{KN*MuA;AW6BZbT@_n2Edu0 zXRzlTMN;*^Ylf<)2qVurC+FoQ!fJ+l_YB#e!SIi_y>)PdpCjcq4FAxTu|W8``AS~* zq)d#t*s8GY*x}_EFM4GQPQs5}h#y2{B^bV+`pp;WZwBdp!IFQ+`=_%qCEf>Hd@HsE zuV23w@ICdW6lQ@);5cJaPQ`ot8;B!n-DYQhoEfk-80-$Vlz|i?{lna+rBY~@bWBW0 zNpB`CelTl!$|kyJSpP|mygL+U_zQB687UwTc9jQ}ylzycH2U^kB&Q?AiHB)t>O+^J zryBPrvV|8h`ymf9)(iNFh-Otn<%Kj}U=O64hD(hayZv!~4!zUmjZK1{e0iot5j1*_ z2C183w1`5YzQ43|u}0kOBt6pwqh8j;!C3M(9vJ7>+c829K~y17n*o)TODE=yj%wR8 z11naz;J>!{?_W0SqNH*%pWJOu&L`6W`XJGR;}ErZ6SO%C=NA^rH(IoS$tJ~MBopDz z6zoig$~uY&5u$>0tZpT}4tL;_#Xzw0rQKa_JzX${O>=hHf`&+yzleb%Bt+2q?DPWX zB*XTKImX?8FxzJ+;-7@E`}CzCx@H$dl^Fs8;(+T<K;XNw=QS4@h6yc%35=w-qs2rv z?woJ%wA|RY2Ln8h$FciMg+L2&o6&}FEH5v)!W~Ns<mMVjQ8z9>TXOUj>taXg{q9e_ z!FQ~8<M$h03$?yWKkqn9h$cH;hqS<~?hBUUEU1+XLQ44HkH<y|UF{dFKc685M9<_v z+0f(dDma`~<nZ7S^P7BSA<#Jii4Fzw?ttLoe&i6}bmvl1H%@=rN9{?VvUVV#9nlPx z>Y8Z}hp)*2RK!btg5UC#Q{}l|2qCC8n?`{|uSYEaq9b5}WF%h9>()AE%0_^G-7eet z{;rafFCYiFBWStg@b%&JkFi4ay^qbOpOO<nB%yg=J3&a%;m6j22dOT)@*{-ubxfOd zb)GxcMRg{30X8o1@bDONZ@mLzF?9Y|ZH|y?0_qaV&kj0;(5$aY;)j{|1jb&YHiyo` zm@zPWNKuq~$)vo<pzwFTN|S-#$q7CO2fU7SUDNF+`gKn8run=~iD*ia5_@>>;S9J@ zP@~OG#;Z03Og6cuMvy@8SR65fQy8tnt}Cy!Kt;$D|128J;Vq%&ueK29GYD)O$2lR- zqRcb(?eqm_0?2L(H~uX4=_hf%I-5||M=mF`f5e34&fPURQ<5RV#80I4=oyKuCVSdu zPSEDKU#ymk8!2!cIN$Sn4CvYtF)tp00H-CvRlb{_Hnc~4Nr+4|L3iRdDb=S>6beGf z){KMcUtnG&Be*O?lK<KH>~DSRmHTz;yp>f*nEtWQx-e*xjNf%70-sa|J|_Z`=i+Wk zN=j-tw@^YGxKXijlNf=(u@a29$O{Y(CS%`t-8C>U_P6QGX9m}I7%(5Jdbf2Zo#wdx zqoeTlAhxn~8T9t!Xga(oGvpLoNHx<=Kt0*h(8PCA!Uox6UJADSwJf*4zf#dykTvaf z#%2f=n$AK>4tHk0tEXoe1n!lb3C@~Nrj#lnKJmx4PlD9g4*Kug$WBWStC*DY<1;XO zo*r&neW)Ewv3a`=7uDwB!z2*Vb#@gQq2BiT^TF@+rQJOpJ$=}y;P35En}NC3?L$MG z4DUlMJs|Z-XVJ7(R8h%K#!Iy5P2%Aj*&zB^@8(caP!Q7WM>_-FgfVJ^$ZIjx&01Jk z_#&ZB7$6uS?QLoIa7cw<yypLRX@I_C$R>Iei1#|@%Gze6l>@Nx@}0jf5mbBarFk%v zg;?T%3a^h*(RU;a<ELWp3%=na%S&)p31KI*`;-buuy>a-+zi?n0Al}Cxu740P9UU1 zAKdr1hv^oDk+rmu>xbMKe0<HBNSR<FoG*B5n*&1=@CH@#v<lm09Nq)Jw@!8|EaVxI zsmaF*g&<;<8cr==FJ8Q82_7jUHpo}c!NFk-M8X+ErikKSy~-IW){fq9p>+b#<|2ts zn0x|TXxrx^%~iGY9scj`jNssFct8*!$U^>oRy?yE0)e#NhoKj?L6RXwb_P~-+?>fR zB%O>0xFkOeFOgADP#ZdRX$bfl9s%s6zw2rLVlun7R%dmjnCfYO;5z^(D9Opu+<xY@ zYt=u|rl8ySI@jqFyp5)gs7oC@FHA~RRjmy^ob1oGa$fnf*;QE!Pe1-3cqqjt@+yCL zRyLWe0m%?0j5CPpr1RXH@Z!=mc+U=nzf6xH-ye`yZpwS?8=fxuo(8+OG@XYAhILMX zFR&CGp=~Urt;PS+dfwCX1tldPaRw3f^0TwEX$4xWFV=`^vP?F{3jk>A&PF2R@D8-_ z1YhS+kgUxh)hdN+_koi1fP#v>3;JB;hVcphWk-vl3Z?{sP<w7^DEQg{qao8UxdOUS z^rRR5E2n@XK1mbx2$IB!Cm<wrgNJ`|BK05kd9Ybo2iqen)V2OFM7#Q{4o^swKFbau ziGJzO`(_BCVa9)67SIIiu~Ma0e1Zx%Cq2*{Zn@Ny@&5foKn;#U$oLc+3%nt^_Q!jb z5A+li&&J`ZGuM9~6_PLZR-A<*W2&s~e-2-Bmihgj`|y@<LPUqgmc5p?w{~>P?|h5j z3VH7^e7X$@fDCN01K7e!75D@-kgpm%!fY}DIIs=psy+0~R01r3h5u@y1?L92?itX{ zL;|2cB5cX=BKHfEEW%*l1~zRwq8nnU2PWy!xg*G(=_Jh-908=qkXct6eHV1_)By{> z?z8`>sMdt_)5)%W@?(|-Xd;u3X*qL3@*%Zc`8Mn@A&6}J@n6Z@z<8wte84*#0sp}1 zUR`mZHi1}*9@P&J=pV>gJtSEM8Y7<}=XUi$<ix`p&t0a><22Eg@sQ{CzY=<}y*`=F z#;FqokdP%b>E%iWnXYJOfs6r}?L!&x|Dkx~!yO$D@CXPP2PJf`d(4r<R*74E?RkTk zml19jmfrRazq+88=-O}YyZHu2MiZo7C*0$PVAACF6Fo<k2%zJCQi&efov{6{m+YbU zXEP)N;PA|o?z(aI@sPWLJoH6cONfJ+uRk<6vBoIv#nhw$0I2h$?{r|O?)gF+b6vdn zB1yIq5|(e-2AVwn)#F~=JtVU90K39GBt0|rj+ua=IK+~<Bf^7If9A;P`};>4Pg_VC z7#Xb+Zfoc91kC{IrHn^J#JnV$RIFWQ4Nj8j`XIU6pYM``esKsD8)b9)!@}5P5F{!{ zQu~v1-~sFakZyiRIUvd_lQru8HWB%bq-C^?Z(!O|$(Wo5$&kI+$u>*uISE9q{gMK= zY1`$irk2T#o;xU52-p^6IF`xai&*NDuQaPWaWxixJ|HAfrK2PC#U@sSp?XH47EPw@ zMR-_VCp&5md27g}_-vmohzt%{jLSh~{RSBgbW|@_QCe;oUN;#v^|>=AmQw#+VL{Zg z=$Dh1XAL<ABle&Mu!Zh#_&G(;@X9=HTwT1{?-mlW0$_~eHMr=|4oX-2xnitrh`6Xq zRPiTx9Z}3Owc*GKS&IQ5-c$y7%?qGi#3e_5wIlk53I)}xe7NF#p9ftKPCf+{71@jH zUtr*q&Y9&$u#scXD0ErkVHhxKB_B5u(cC#EU4+41uK4))z~XxxeIwejaO?QLG;MMq zA1QvMHQyr*UhqA!F-FO;p~m|#FJK!c?)O9Y=p9XihsgjueZ44EQ)e^A=|30%u+$L5 z&TZolYHFd3<xl)-29h*V-BlnaeCj>_i07r)8%Z_@3rjQYEJHF{;rRUuMhR31HZFdl zZ43o!QmzmnUa&X2MYCuEavB%+gZbBmGyY#8UJbye{@4d2BwyEvxDy|yb$;wfaWB5` zV#zJbr*zsI<b9&fE97F_+CY#qN?2?%X{oouI(lwjC|217#_6x^9Z#~gUk5F>845xy zAK(yNMLD^)w}q0y-!BJQwPfR^XW-H0xIHlz2hzuYVAh%Zphg7p1%HxPk3PS=f?73b zii<{GuE>h`)yMnI-U#oIP4w*fk&i5Kx82X7Q}AW=&izXS+wD~OkK-~>S#)$F+g;Z} z13H`s?t#U9l?#*%zE6W|(2VV8vW)>VT)R9U)aXMJisYIvE;3TzefF+X<OWnzt|9lq z+5-r<tvF1yl#~?3-T#2I`Yg6N?F@GfKH7WU8rf?}f<QA+bOI0N0+}uvn+}3)X;_GX zjZGfty?L8~^6r1W^Z0-L0)R>GyOv(P2NVV{$yM@-Jk0KrjpaYx9?mXDJam!yIXw>i z2$+f7?tkk;+1db#G^J8PZT<V3Oc{qXpd>M}Dcwh*t}Yj-4m?pHzY4`MxuV((2DLH; znFbQzLdicIPl6|0-mgl7v>GG#Flp*p5YY|J@-Oh(qa<<A=yrT?A3WYBrHH45TlZf= zH=vSt32Lj)7M^Dd4p4IF88Pxmqw7Twyb`R?Y_zyCY>S?rUaHuj?hXN$#up@T<9r=H zRe8%(>Hs?M9;arj{ryo9Jaw^#*L}kzcIO^q!T$S-P`tvXQyiVX9HKpc08Q_=<ygw> z6lw9H*eoA2M4NwVV?nBpt}LGIXi8#zx`fEJfzfk<`OHUrA0G-Y0ujV<JO=u2%Ri|K z!_`4M`u|)8X{^pe5Ce5$LY`6;6a-Ca#JDFrWnYsz<d2>S!+X$Rf4?4`MS$!p$Ek2E zVnXOY7O^79Q0b@r8FH{iNKv`{(!AyGkNlCG8vV%pliO@;C<(hSAtdxVlLc>c$L?5n zb#+~2sZD^eOXu<PrsJ(|_~+JQ*>RuO+oYV$u=RJTVX(K~b6<iID9XR5zZW^d*Vxd& zhkzk*YOpZ~<6qZusjN;k-i5~-*4!+SY*6qHS`-*%?a)u2<Y|2{l^zvfD+EHNB(8lf zkpEFOUMt^d@S)q54P=BNfr6(C1P6tL#k1poWQ?V~1o;%mzUGv&1^Zw)2Sr>ADl0Wr z?D;6-@}V0EKA;+mWJ$xOVq1mY(<^GUn=p8?yi`>exfvh;N?b4{0D>+I<<%DbZ=GY2 zm*t6#9drlM7`78fpx6<xVjcO&6;@dSH~q!$?+)8}pnoyd!;lkVX@OWl!>qyYnNm1# z0r7z>p$D8iE62?8!^6Y#c(+)|9p*Laj1^RZfn<KzVpnN1ru^9O|19l!n!Vp_Ko|AG z-8IekWe?O?P1k*2JwvYhm31`$Gq@KAj9<yzhsU+sCrA~BF9JDUG8-pLfDZ>oB!|Xt z7=BFrP5?&eeE4&Cca*Q_4-|7QYdO+Ff<>x3_RRr&E}!VJEfToUQc#rjUbP&3=i%2p z(Ug>kED|a}iZhRpGj84je_M}GPea!Sp!*(tles&9xR$n=TR_`RGO5CZRNCTR_LhLv z*O#leo9&iXRZI=J43;`FE}*jfR|wp&iFyU0jG>jl&u#l%T^P&jEV{A{te&#s9nXq) zMvXG6E-qMCSW)BS&=hMF!@@UOpc(*M@$<2hhMx;7F_xCqx-64Q+C2T}vi#XoMgg=r zu3%CAx(|hB^yqdNMKPx%gqs@bCv2AxXN%x#Yy)RV+>86?<N&zc9LRNels%MU4wFg$ z$)ZVy{`wqm=68_>%AA}wLamyuZt5ARa}#h>M%;D#%V5c&sHd0A<Z{NI)ogRRNLFbg z0!rGZV@I~X_I2+dZ;JmOQXW9E1|<3G{wMCja?^+<-%ddvdAa_>OOY^{m4=2PE5y>x zZS9arwdh4!YN`@H)vtai;7Us2ae#g@*=0Sv3iBSyQ69Z7P*+8kf%yTZHiyP%<F7jr z*QA7yoT$aP$6A9g%xdag*jf4QWN31hE_=R=#E4pW!~_fARUT<*a+0-DpZ!=ifsY29 zMX;UmYC8p3#th;~ScdmWFEz3Zn5G2&RLou|QOMXTt(HkIA`U7KNR#*?wJl3a?&hNs z>0&2Nmv+wxD!;%n5pHvP#<Mrl*R>(!22@x`n&bCZYywVuytOIY+b%}*(TTilY++MX zP*`OgpFG_a9OZU0By9EtxvE*y)dL8)IL|E|5;ycr`5nlh3x+3?_-!Vn{Z7OqMv?30 zHx@a;@UznDwF)Wx{jBI{l~DADO;E>x1k&CdvK+qhL8nrKx;R(`3OVnLE8haGgu%T< z0}}O{<%v80@DX^!H8R45XK4ysN=oH6??ssT=EYdrKQg)XoOg`}Opi!9ZKGTi%|8PH zITn;>7=#{z$A>q37%#JJfNb<|=l!08?O_$N2Ff`|I!sTp<^fq?Y{AQep;?5nRR-BI zeW-p{aD2taJZ%uGVqXem<z31!&Q?Vr3_sBf+W%I$BI6JPGu9g<uwXByCx-;MjJQ!y z21oXi3)l>@7l2ZdU@wqLn8P~X%G|oUx^BH_;TtVAyj`9Mv5rP3po^+@Kr4ze151Ep z{OVQ&(D5W@e3K|i*$Xb&JH>mUQd__j+GNNGSz?`VRtd)nUH=OCTC_E1Z6pYqo`Z|! zgK<pE%w%npASwLUbS;Z<q>L1U8&6zZJl6FW%mpY$fT$4xZtho*J&jCeWq!R1aJg-@ z#P#>7lr+HLf8!_P5Ct!7ApwA0)d^qU{M)3LIsi~m@4Hm<6l6rN>R9T6;aBkgejnji z8W|bAGpx)(M*T|S=kY*-0Sh76{eKHVT>~Qh0~zV|+ZEUoUJlYl64$4)q~U>TJ;@wO zF{`n^w<Rk^G8F&kcfCU?y5%W^^?;Yy!8naLY)ZY+gMW*#nHezK@ANC*L9P2DvdW{+ z7h#qB0s6ZCRsn;P*mB_?0g*Uuarf21Gmn=}<DQk!)zDn@N6^#E8>uuiq=ziYLI3t~ zT$`jBO!h=pQB39wMOJ}f%Oq|1TDOw3eAaMZ=!zaLW#2zqP#6C1uiyFFo)JL%Z89hG ztH|JF9!CtGs7wlSBq7>`G%^kmphM65W{!;HUf0uErpI#R*WhkT!PEaDMRX5+0gq!9 z01zc&UY$V8FnErj)%)+tW9~p82&z1$6F)m{V@K}U%IbeE6rmommG}i;UrA(+!DG+R zL_XD=a<-uKiT&@43~s7WW|U`Kg+<dFPE|+X%Lt4ZIMTv-W%&grjzG$F8zutB(7e0P z*B;NTLfUD93o7{Jx~(udR(27v`hrgnqAqqIG0&kz>DQ~sz?eJ<&iAjikh71Cm2n6I z4htK@G8(P&?;QJJdut5Yei&zxvb8l^<n77^z>7?(FN3P%qrR-%-_>@se)uy>i&%yH z4Nmjp<mX$VB_{692<Q^IhPeq_fs&o<x0^dPK3+qdK>91*^czYsJv)syWIA6Zoa-60 z90eUveiSsR6q#9ALcUPw0SjY~wD<Z%trVXE++BZ~w$QLJQvKF*+8P2BA6^%~K5Yu2 zZ+6y9g6;)L$$W!D{i;h_etDHWaO~Fmw2ilb+P{dBgU>aCZqyhWns$6Ra%uSB_}_q) zLFT+6#GWm-m`KIiQ@ZEqs{$8E@6CRw3UgHl?c`lS49pGzUU-=KMzc2*8NL)%60VFn zJY<O>5|yq;4j+A>_AhdRxW@M2SQJ?#3&9B)!lDqF7EMF$R2UjMRC~YY2sGY^dnrxM zPEX!xS2jf7+of*7pRpaUlzV)#vPg}T<3<OUMLXbz0Y^i_`sRC;be}pb;g&mkPk<Q4 zI8M_@bGX0%>SdsGN1O{Pi<ym2se}Vm*NQlk`a#qa*$bVp69eo8;GquK%TE}`1|Lip z$dH|fNTvGLqA(h5Lrq6_qZJG?V#xTHHlQkQOx}4VY7jL4F>dp8E%j}H#bCWT4JTg( zy<b61jEhW0f%x{OZ6PFlrGr}lhNhTQV<0@iRSJ%EU^m|94iEz2MpE4-q(fm*G&sbP zj))G|WWV__0?26SU4ZyXoGXURfORCe8o6MB(UBAQ!GzE61V4u7GIDxyqn=&W{TiPo zG4jP8T=#g1oISL5k---OQ77b!0o-;oN%AcueIf5A&l{iqLA~Dfyj~9uc_df?7J{?i zsj<PEyHsM80wJ2_WkFAR1El^Er-a_t0FF-}d+28~q#0<%e;H&BW07^3l#=0Ors@{c z%o?*edV6~4GbCR@`6lGu?+<3ioipbfx^O{?#>Fw<u<90DNx<E8TcevXR1Fe8ksBb9 zpaw}jiO<eRO(;W3$Wmc{GQY}<k0^vO)*7xYE<kaX8OG&s0GRFa6TFT6+2{(RAxb7j zMv}psVLqHOI`zmi?)LyZO9X*Js71Mr^ZyyVlV3FfBGc=OTmDs*{cxFaT?9SJz#uw3 zg)YG^CY0y9bHb#ikcymKW;tG-8Z?C^Ygu|UHa1>)f(NZRT%)(gKZE`S*3~v47#jb5 z`~;>|sUh`2y^i<q3v?hx+d~|6!YDMp;0<5e@{j*-Aw^zKGTWck&&5Jvm2wD;l;haM zM6MAQ)tj(^9m%l@tbPxm?hCEAP;n^N8lnUkF75?3545S{e5g7?xOnHQJjmw-bWYG6 z$|`CBgvg^+y~#B=iDeYK3)i5apIOGiAJX<drXjd(zOETi50l+|3ME_(w-${etrGcR zT)S!T*jFsumw(mq+ECa%a&+XzBrrvW1wQ`0vPgAu?YyKcg3$iC-Az9IXEraKtc^pt zjg7LCNMuk9F80V3LC*``>x~qJ49Ou&%iwSqKcX=qRx3nSk|*lnD;cCT0uml<37Ywk zEgc>mkqzEN5DWCE-S3aCWzJDj=*l#pZE{0~bDk+y69TI4rFm1_-S2!q5e|icG7c{e zpQyxzhNRhpV(%6sZcMc3*5wgH?u4!Rp5e;-`XJIICvjUD?x1e5B_6<eiV^|T5Fk+K z*1+?by9y*cycJ+ZbwIEIma}_DJk8^YVzq?N`#4Hap({|ln=RM`H;W?H1chSyf=_q& zI0}tfu9_{Q;pQia(?-ipPap8&$spzsIT4)*8vgj9hlJ^GLfTyo!bKr8dX<LUrTg3$ zKj^q!MR<Iin2$S$^S~+--b=Tr#rDEjZjY3<EH?=Wnc0(G_t`8ordrcoK|#USxLipx zQ1`LYyQQuDg4G2OgQ_qCL(C0hgafg#w#HFzf1WoXJenOaVkUzv1R|-6rkZ*<lh56R zByWn>8WaiI@j-i5LKAJ{LF2~fHg-})bXyz5g$SKvKuSugaLeCHqeL$uk7E2Y0Bxj$ zVZ$JPG|D#qd1}f8>nd8vV=L$T$B_Z9x3k0~B^Ek5F6;r2%}`S2e#?+@ak;N(b&{uZ z^MR!dEdd6G#{7e9!B6u&;tdl1p&?1s**83M!eSto%<aa@Q>}QS1kVMp%(zJz4g{)B z$brzvUt)zxgG|--JOA*`zt^(M7j6hI&k?C=N&ui=bH&i(XGelVW}DHp2G(=>X&3{t zk94L&;Ak-L$d&Y^i>I@}=K>(lQZI9Ur0fK9XBm+CRk*=u^hHbp)Y2kGDF5oJ{s(kb z{TGnwj2=secR$(OJSa3W`dM8ivX`WjjB*GWS4v@Jy`86B=agW2?*pm@jXv&L=v!xt zVL^)l?5N?<!uS7YU_OJCIeOH#;t9|Zn&9D&Nd;p;X7R(U!#{x*#3Rm9`TRtuY4xn2 z%M7IgWlpHK3#7M^l5AQWZF?|iXA%D>P^B+wFu4i}eem!TYoIyrV#OsS9n>ka#QV3k zb=i_Q6Zj`68!hn~gaKJu>N%YHKa;GFgIEvJPO>=5T)1Fi4R+gkdvozBi!nMV)ajr7 zO|B>M6obRV!-d=atfE_;^zab3svRcNz{Nl#s6}Jee96O1tQLF}Xwij~=%4)hjL<<p zu8gt3GyGK4_<I}@l+{`FPw1Q41yXmBLpQ4#qMbl!I<o8}B)+2q4jx4sJX?Tc0HHPS z9AeeB^Z=wmiCh1L+k{8(PFUhzqQ3pDB*~X2M|<HVKSA6k-|2iK9nlXEa|{rQ_B(5v zOx=pRWmo2K8?EwTFV=0ejnmIh547bN5@G0fy~Tjv#X{4Z34AQ>0Bs|WKyWQa&rNW? zSpZuDabQSE1@-}o|2nq6eNJ}VLf^u4-x8!b0h{iZiTl3pJYe?-!tQ7A2zw2ACZShz zuO8xNBiUO)?FV|)$Kj=={UoR@Qz?+s2jkP+ucA_%MvD4R0~6g~A|9N}_Zo*Ah+l?e zMxHz1GQtY&OfJzVR70G`q97QT;<0%e@G#Gt(N$I4cH^rwSO=f;E5CtS2BYWI#vlB4 zo*n#g^5{0>@jRuU-azaIHbmjBKdbHJr&PpU0$NPcOWC~aQf@S~1y%h}6Ks<0V`I}k zD7HhvSpZ^;V&lwa2r*W)g9@rC5!M8I3>SJ(4eoM6(v$5cV@+pfujSa_a6mgHx;v3A zCqFk=b@S3wtP2;AIOZIhw#9UEcGfMk^gv)~?tp2726xpB&wL9fg!HawjNl90+<eMa zuEf`_{oUHyx+7v-Yh*1wZVeY1Hzh)hS|wG4KHw!><kuih%cohyQrI*@E0GMUB3I%3 zfp&7`N%+J1XLh6PdgB9PM-dX(tp}jK-9Gv!OIl(0e3ePazX3r*9?PtT0Uk{HT6Oh% zn|Z;G9}Xu_UB<y>b<9DYDHGmguGj80#hBajoLMV)GoYet$#4BF!y_=U3jDR6kB?Z3 zEeQf+e3Vx3LSPIUe5is>ka({S`CUZl?4x6o;tU9|fW$EdctCa^AnT+t$|yms%)`uY zHn0{#{a|<%64JycB62Ga3Rdl;(p|tydt1bnbRQ5wE2B(vyNL#2N!wdrKttuDbkEA# zS_w?$Ch0U00@+;>-3r7hLNmxB(ur_k$A%m%ficC{=l#w2@{3zR36-O83oeaQH+GGb z=&y@(F`#A~euBoLcj)IiC^*ZHP+5wiPNO`XFTZOA-iS_(rEUrYH^c##kqL60$>1l~ zH2ZBrLUuO*jiEveGc<W<+Ht_hf-QfE3CCBXhzo1h$rh|bGMfi?LPPd{g8EUCZK1!X ziwj?ZamHrIzA;o;1+SRmZJz8+R@e`fZ&h=|NDS=dj{ZTe%L3BhLZp%=+6u8U@I>-| zWwf>gJea+-71WdKIcx;C%<UiK7Qg-tsPv-Vz}eV=`_V1Zc<KZ%QNvgAEif;KoA390 z1lbkHUXhChRt!m!pRbnGTsGx?3u?BZB|qB3U*|a)fjtZMY)yr<as)?Fqd}$yIGm(o zO9I)Aa5R4x0IdC0Zhph)=J`S}tz1m9NJtov?4qWd{Qx{8oo&fFmU08>;wr@Y5qH-c z;;X_FT_6p($W7hPJ0MD5{bcWta8fhUymEa-n+1tt4ij#%l?H<wQZUHA8?g)DtTsh4 zTM#%NK2s(U@PU{MXU#x@0R^t+x6jd<hHncw0{oESaah1>y<&uS2LXP#^psDO7<6@Y zVJT%`$AcdLOA@~0jJwE>MjtKxmuW)I^y-=mC}_nBV;!`j#%-YZrffe8>nvSgZ)zH* zDExc~O!xwf03oi%ZPG~g%C{=_cF0?7B*Ege9!mGX5Oh3$Dtu-HTk3oEXJ0~Wkq?db z^4NF036+9XgylV>r-MY{e#eifI0Qg4mbo!<;+J04$8|P2xMS-_GvVs^zS;d}i-6k} zU<C+4`vNPn5Cph4-8niz@KdMBQW)6T9<b0NVDFUr74b}sab3dj)r?k@+z<e;GxjDU z4&A4HQ@1#YQ)20G@CCoR$g>4&rduD(#h}68d^%4=G;^-q^W@VsAzp+@Z{}t5d2a%> zzAn3vHc$fd0}VmPbsK7qdHDL5jkvFM6?+RfOgu|N+P)h9SDZo+T8c6MVGqvHj(qRX zmV?$EwdYn9;1lZiJC_1BkziU5MM84ciAm2?4P6HCP~}f1j4*gDM~W!=*efGIg}_U< z_1e2G(0|qKu%v;Iy$WD8EGqnb2;@*U)%OE&8Ikf4(ik@0GuuIL0C0C%k+zp0aFZl% zMq5g!Alqvv$rh}J`A>|o$o7B@xSqtNY2sFApy4n17K9ZB2k-X)!&=CH^fRQIp{@~$ zpbj2&k%L<K{(b-N$#!F<Qeum|a2J4WoD7kA!C9?b`_3Rp|Mp;cw5eDAfV9KVfX_*N z*w~m3Xke&Ncur=@$=gnO8Xug1lc^CP`4-ecVI3oSqP&>6xX-S_mNYN}Lu$}}+IFHr z*S0U}#+fP8e~bJN3oJTJ%z;WjztqiW9f|XOw3Ns=Sf86$QdxAH_}?#)>5K{#w;x1M zOY&2<v9hy&vmSjXr;e9Uvkj{K&<FvjFv6D^<<&cn3n}p*Y~iLyi=XnnK^h?G%9QRQ znY5_KRz#dQ_6gEZN!&^Q>?=rnVz>?VEGd<!=W}Yy0<3seOG2`E-Xg{jmH?>+m(BeP zvb>;oo2*yR0JXxKI(E%a<m>R1nTJ+;KP@%2`_2BDATefz^z-Ug0B?wE$ak{`Y3}rq zdC<{;yk7_#ScI3}`!>-_-h3UBGlE!(Df4W>D%I??J|;i-hR$%k#EgpuPvI`BQD8rP zwmzX`hL_+5ng<t)2|~idXAf~TCV=cp_Rd5I8dfRvD?n(dZ_xm3pD|Q_gNPIbSe9NX zjI>Yz6HexAs_6YU+{&MDT((-Y&xO*&eO0e^(W7S4osakBbk(GLK=3BDh&u#G;2Ge+ zBNr&yY?iq+t6;{V{|FPzVor07l&7Vpmd)^=ZrJ=nYihH5u*m%6DJPh}GT_GCft&{u zlX*tNkjQP~2i(APOUZh;fxQdwhiJzWInvXaJ&<kLe}6BmTV#otgrd(TxNzBW>jJw) zVA`$!HyL*Q>Im1!ZU~{(q2-<grZ2Eo+mDq^zUr-mulMQtUCL`n)^lB$^xdBfsmV_# z&X=}AAN{whuaUocx3xQqJom^^S=~Xw>5&i@`VW;w9vK^QQYAbhUWBK_SNl-+4Ca^q zxbqkEK=^`NGZDo;^RuEeFO?}E&?T3ZaoNx&xJ-WzWVm#5>p54|lXH3~^n5v;?-X1t z@C4qqLdW!qr#k`{VhOkFpZ@~I73#(}=Wa0+zH8(`^M%whSqd&_0F-m3R-FD@zn<3> z*zEzDAC^%2sSd5EtrdbJv(h^`-0|HxD?3eJJ!?E2`|*Z3&E0<|vU_=LZH?!`0~1a# zIF$M|bRxgf2Rz_2Okm>#*Mnc41ga(DSnJXH*{r{W@`uz!S`3UNIk#-Vilg;)m%uj2 z8NQtJSqf*&kw#j=0M`A3gQ2DS^YH)Xam*BFWMusD*@dk0Ec0yg&^Z5W=Wx>E0l+ss zhcfdFi&(6Pwo<h{2*2!vzwIC<S+kRsWe6a&=f3kbcaAoG7jb1b^DpPm!|i>t6*rXf z1M$90PtoWG9-?desxvXFPaqwv0@ey!+f4)(EQ^0I?_)?uL1BLI{cD-^(yzLI1kbS# zC-cuvo@Eyl$lCm><ypO!-~_1_!vzx|XvNn9f7Cv@hNyQqUWcnzb4VeLe?6(pN3$es z^%fhOn9LOJZ=2l1!DsMrD|D>3r`;zS0+$)0fcI$+-Rq@t6x={OQ%ay#d<6VUzWRqW zIE2?M50XAYO1cZeb;r2_nGj6r+1r<{eR2T)cE892b6c3l_ydFR#Sju_n66eoYLy9m z+X`O*nqY(>7N6>hw=gIw4ZZu<l1Vk7A-o#-^ntBQk$>V<p1oy8zQEH5k)8tjMIi^D z@wgr`VylOQgbYI0rKM*kDc~eM9p5Sj#B4e(GS7sc&B75Nt!TQd1uuP}w_6TN;w9uz zp(Xkgy`dpXG%HP0762~p+?LWXBm=y&kD`+!En^M&>ao__GQjFuK%Fm%RMy!w+W_pX z)&kmFF5Eh(U*;_b+SkC7){~P9%{5zwc#v<Kcj!#CeiIr&$|r`_w2HNq>Y<Q!1%tXD z*klN0J+$OEaL*W>38m26_>c@t0$beth!JVpCGX@|7(%`_Z-Jfng_3?(QW<nx(-Y`1 z-37KVXCm8Um<#&ankVTq%)Peq&ir`-gWuS1C_F#h=J{`35-O_v1TNz={%HH1NWlq{ ze>fyay{6h8NJ45L#uPq(EeN&^9rn!|eqB&s{ZjbxdLqZshQEZ*CQXSTv~LEK$~c(P z-4%;b0r;xmPw{N`HQp!qBc|Mu!Ph-Q7N|b<K^&zHRq1jUd|<y@PE1S$`EVYl=bzO* zGdtejeCOqo0=4d;ufxMX_9b6Jatb?6yLY31{x~pX2{hzM&kYUI$b5Hc1L^C;ougv5 zY6K5XqsZq;=7j`93=ttAzQ1A8YMvYgFR;Xm<`);$d9c;@;i+4`$o%>1qigZJS?9oj z%3Ou+N0&mlU)$4>xD;&fcZWFo)9$4x-9VpfH369dKrtAxo%a-UUbe4Yz*0t-u>ioc z-i4lh&FbwwcSh_*Ds2Uh2S;F2a}Mf<aOUcqsdD1E!K=F>#lVQuOY6QLf!b2^#pEhn z=-ewod0xP~vxF%JiP7l*`G$Lofw}oGzt;y85?vtK<Z4H43g8gW0=t+}zaFSn;|T5e zZ4)ucz2XU^ly#2FmxTiSX++k^`#0wVuH4sae4ZD6HhBE>fOAKiK`m@VvoLERUPVl9 zgj#VHx?2!NPt*PkUQb8V@G|*H1hjkF?L7zPqlV|Cx49{Xk}EI)ZFg^eDNxP67>uP) z?)Vor%?|Jhf(HRk$5PJ(SCIbc^S>tJ4$$YV6gEVwV`9S6bP;rfI<<}7B;L~e_AN!C zuC7ias)a8I(p+AAr3&ctLazAyEO1nWv(kq_s>k-=IYRg*0ge;|RP~9V4lYB4S{mzH z9_yDYnWQp)8`o6_vNu4tyVr-5Za|O5RS75ntO_>=l9Z5d%~1GcdqLCF;xS1V3YGPA z1?Lv1v-~Z^(I=**Ej~Cr{7NqMbjQXw>V~-eLDCQoe=?sH>QI*-22WF7xYaaDZ9ABO zx%nb*zl%BjeOCZAfF0z9O-H*YG0p!i{J+WpQ0m~U-@7d16k>UNd7|eC`<8<)fif8B zITz0k1eVpty>3He9^i=-b(pXL^pVdRGy_oNDCMRT@MYA+%77xF?=y*naqbdN0X{4S zE=xsA05t^sWcp2RlYLddhEFS)a6Gprm}Ht`ZQ90b3gn&q$5t(Hvl&!q8a<#X4Hf(t z)K7KtRnlEmi)stcK8k_x2JW4tFVIR?dAPGWd`*f6d{QYRGxJZB5lm*a?Y0nrt}R%6 zsc#W^fVC1sH61{KeP0LQBER#YtFzPO*)Xq=!!49&+93t*xdk^5DYE&z91*$$!csg! zW3t(oKsz?Bm-jFRde2jq8Ny+Xspr0<$?^`xgz2Sz2)%&2s1D8KR0Ma(odIyI4v9xp z5}?AwGtUb@C=HCBWzTv_K><r?uOyGL$2^6AD={)0*>qLA>AH%;M?@}cTQoa+)(pXH zkf52ZEF3ZlD%`niBUY{O4am><JZBI0XI0|mC}FN^4I*x*CfyIu2NoapINt2Aip!i{ zX`0|-W&I!>0WPKW+ko;7iSpYp;DBCi(D7`yrpXG(%eG55yAcuk>L7i{V$RIhduN>+ zzGDBfB~^&I#QLG*Q{~HQ>rgiNp*zx6cAEP6@-`)QEF~r8{;C8NY9e~Mn%PB`EV{`d zmJC*xbg$fEkPLaZ*yFLtn_ebm<1xC|SUS0WID4dYl&~kfD7NSP_ehvIdXF8A{>d*S z^lITkWMs&G`(PxYkB^~~W~Z<>E3!Ggmn@BrbV9^m#xO!c*o2%HCV>&4>kGBoXK|A1 z@M`FRLniwHpQ160SxjugdO;S(xbvT!q(NF$94QDS|13y8ddW1t0o3<CDWK?@xR1dI zkErWPui``nF^S#L_QPbNN`Ce~mgTV>ZG)Ng<*>F<9zGnb^;5|oede#@UcS^Il}4i} z@bSWxwWdoO&XDZmS-hk(^oy}1W}0&9SNB>k$N<g4(a~{md#|FVh6?%<wP+o(va(*r z$CEi<qSyraIx`ZSky!2Q0{)=+D);i{b}taQTk~9c`1npA&N!Q|GktXEkBUk4S^DB1 zuciUCAYfx_v>Yj0k5`EUkCCP#_T%qIy_D3gp2J_i44%D`bT;xiFb{jOKlp6rn;f(& z>i0DOfwYvfX%^b0OGG9*n{NEObOXB4SHr+fy?+s~!aP)4UtcT`_5AtIiK!D@lA%%Y z0%7^=fG<~1_-s8m>To?eWaOU$*o0k@U{pCrr_2xv)mveQiO+b^1+`C`9<^dWOOSLf zuc(j)9uRBV^aW^oFfSGfl@PG~R%)pKdJ@qH(i-7*%AeE{Xy<m=hz%Axn44+|V4uhk zfnl?1uIxQr0v=8G(Uo@eC?C130}1_r04ajsOMrMKX5F74xz9=n!d+A5xl|>OT8(;` zU<QQ7KtaLxoIB>-1<#(hBf`X`cb4uuI=)}%*v@tZk`go0vQ?Z+1PunGJA%LK-O4mO zQrg<k(+dk<j$3fH08BI+!dBY&_fOsKTF>gn=hp1_|NR8|=wT3lyK;p!h>mPa&xwla zwP~PpG~TNj<nupaJ(F(s{&ZOat)VO4WZ^XOt2sJ6+{}W;<q;5^$%i&Rr3%<3kMspX z)UbM((!KilT`IUS-A}z1gwrQ5!dMWbFWdYHisEBpOswYAZP;sU#!f}nHA6zEDJWF3 z0|;R>EaO!VgKx#!;>Ll;*`)JAfWajb$aCpz5i-Yt`lG9172DL?<dl7+G+E!1fd|YK zg!7q|6tw4xt0XDur`Z<(N%r*IT+Zq`+u0G&Q>zY>c)fOQ7f2>5pmt6QG#vKPj4RN! zuIVburC+@wdj12*oKdk~F04gH-ZNj4!ATH%Z>=N@U;Y&ndim07v)_C2^X2b7Ma{ba zz=k_AzQ4V(K@1%VkArDkZZR`I;IsW6lXdm95R4oZa5?k$OXHx!uIkX8zNr`HB`+qa z?B_!(zZT3|{vaE`G`F}I4iZ*H0%^a0{R*F%QD)vU3JeJ;pHiOn+wI0CqmK^HlzQ;E zI3}P$@xLD;)z#kp<3}BOVj7Ly|4(I2Vgd?%1SjA#p1qM2go#|zR=h;*{Ku_XW@z-w zk;vyi9z!2Jztr)U^3ErCN)C|5kbs)IiP5xS!WfSC>A@m<e+CT{Oy3lld47LCR_>7w zV#|fL-r1WHUfJ2cN_VzulkOcghO^DxtYGN?>l0VY)~M4}pCU_4LQ=&eB*Z7(SKkhJ zi+!C8h6EQfdm)8|wS3x_)oc>Fu+0)?eZX=D9hN|w?_;t}CSl<p+yqRPqR5b!Ed1oJ zP`uWpb$hmc%9F6iiblU;V#s-$2Wv-P3*~poZp}}}&Ml4!w#{Gw<0Jo7Z@ImDpiF`D z3OMm+P!>@i8~OEpvfhpBZePX`Riu+t+I`xIzYvI*JnID|xGxWzs>;gB`r1-9HXM88 zZuRms{D$$Jk?qucj6y;>BRt@KQfM0<+(ON)eRa=hBq8AmvUj;mNT{HCi|9(``I>hg zF1O21{6;&$_fA!KeP|(?H6vpQ^o1XG*uOXT_VT|6ogpk1t-GU8hkM*PX&`{{9Ty1@ zl$Dix`71$g*DW?Zec(Q9HecmNf(p2U7B6xHr7BSR=T{9vB+Rr&Inm#S`};W=aTjmV zyqbfTCijH(<TLxaJql|1-?lj0)k70**Hhffni;BwVWfYA0{-^C6^_rM4I`nK(b-85 z0SJS8ZvC|TcG-80h9A{-DPVU^`hV2I6oH7&o*pwyY$ahRsXhE>EuuXZ*4`1Ft~hrO zmxRP&Z>q&HnTSt-kB{xg(rlLf@52MOIr;>a9yn_?+lQW+dQCp+B3-voS=GR%5!LUD zJO%IZVHH2f1kx+=N!#yD$MalS1qGef9d3xd2Y7eR!8lKmCN?e2UVW2^n>)tF+4egC zAz|R%%QyTN5a6LGY7L+v#^60>fD;;lpw`8A!*VrKiX_OvW#gY0lXjqY4!^lDy!|lZ zTq-t?UW)Ud@OQk5OS8{3B0N02)^Qr^?m)&}h>T5Ps0I17?L&{R(0=8o8NCi+;?KbW z6Of}2pmGL*N4biCNC9CO*7io4if<7H++_h=Ulg?t4lsZ7^d(^Jg6w}-A_=eB1c`*n z-_Rn+VMp#;=2GL|{{DVOFoq1lFcj*0xp}cDzo0aL@I8Ndsj)olFq!XuPXu}{C13$s z_e#xGs{qjp@*xDcs0MyfBp}R%o)Mx~dw}E+j(D8!{+tN87uJ5#r#H7b0c*S65fx3A z!J*?jtc@9aRU8xFn{~eWRM9p{v&`tkn^X#oettX^z(@lghX-oHntuzirEaA-uypG- zL0!H2?OcnyKoImq)pWTdjKfx=+y31kPuAf|kwFXTcNPTVMNyj`|0s>78n2L$tUpGh z6-gs;#=T}<eh|NUvOS#PLg5rg@M-~W-W9#uO+4F*oS|^!Vqe-*<+r!rsTC|N6dV^( zG|PI!fG=+=yLRX;ZFTYwu5w-*=Z8_2kHRcwmX}#ejhpP_H=n>{gQ6R((T6{pe0{Hq zNNPh+pg}ilZ~s^N!-srQ4~P5cw!1Jti9M1~gqq52e9)$%!AL5wVU9Z&IdFeJc`h}n z;HXX}9=Q7ho3qSDYR&<b(3+&>>n)lTz4o&vyxhD;t)K!$ckNmmWWu(*X7133mFFo2 zK=S(^?ugP67}hVMRd+xK$%Kr#<Hb`Lj!FvM99ph#qv?(o%qL#Mz%zT`sUgk|UIU*? zw$%OmD^?zcb)P-tu>boZZ{(YV29o*LQOLLW^nf6d(mQ<Q7X!4CJr=x*-!a`9tn^P> z^z;L8R)}F<dTL+9Z|FW#g+x&O9zFDn^^mMqcLTU54JPnSnbud0DyMmQO4Y$s=%FbT z8SMem0pM3}dXGp^sEIza4xj8HNgOj%W$M#PM))DP2XfNgpijB+{++s~U!0pjEH%uU zTz!EV;3PDHX&Vdrjzgek9_Ge03QRDF;(q0QDQO_>j2N(n1qJ9FfK-V(++FKw;Q#RV z?_X0eTI^{iWck9|Yd_C$*X2S&_8)Y|U$PV(oLE{ij*k!%m~)+Hn`7o+8329C)^hFT zOY##x(57Jd%Ie+DlB_K(%2uAR=8L>gjom8-O2b=J+Lg5*75Sar-Q|UwY%0z%eRNN} zjkeGi^c_4wgn=ZSii>i0cenRZJRFZgEa>iJT@iSi9FUrt`n~R7FyBNxoI-R&_+4r6 z{BRgoKMg(VjG6wyHpkM)dj2EgGUjF&)~)4bWpBZ4;CqoO;;NPXGg+OknGd;&pS!w3 z{nM_zlAZyD%@CmarqJd;x!32HS93N1P$&n|8saSwTGp@?2J_F%r~Dr&J6nD$h%GYv zWLUpD<{=JOQJhyyEEL{fM1-jQz6=iX;f1?XUM)g><k9=vJ3(>b>L4GsB?s0r@{!5Z z;xc({^C*;lLM$OE47_(i9~^ATJrOZ+@g_dsQk#`UZKyW(OkOyB?y3wg;msI!HRRWy zCnwWeaD!$5Fj9a1r%b<tA{)N{VmA@B6@34Vjitxg(FFgkttRgRht91rdm9sY9M!7X zOoGC2-l<?d!(bNd!#Umz&}Gd6)^uE7R3BhMg{QPcSGTRB#?K;wwnJ=be{@IR$h^hs z&KFP~5}1LR-uP<V2E8$37=^;S&%Lj1NaDhUtKhqC>7esnwN+5$c%!vNgJSCy7t0WG z@`GB-?aR5Zu@_>9A!Y3d#1rqH(!hD)Tj9E@)w7IAe!M-_*QfN(xM?D<!_3Gi4IqG^ z?)H)(L745RB53<vb|kL`G(y5*1QqdPdwQ76$p`%L1A7d(@$}H7-qA&GQjss*o8Gj9 zwJseJ;$8+|=#Y2D2k--6|3kv>CO`~Z=8{IL90~#0^`KMvCW+`9XS<A~5S^I)E&~mO zs{6{W82f@CNRc>9_vg<a7L1k0(23R#&Dyp;?4U@au`}tptagT9k~{&z7?Ljz=s*k| z{_W$;)Vi{0genh$SNJmAf2;_Bv8Cop=<e=L+5P$Ae?REDD7ErGzb}AZ#o7jam|oVE zUOs7eezk;Lillej3fn-gy(4=WuEczf-0+<dP6i}V)+flDfnEt>XywWvF33c<n9#9i zu@UNPoDcS~aBJPLSYqPC?J++xW;Nxpf@#By1>XS>)dpdR)L<_hn0g~$wr}&`+TbA6 zeRY!^V6YI)3lp8WE*a~AKxhRHj#h;i^XXMS-k^6z2@c`Q+@wdgd^V#fm1%?A91W^& z<mP0&(>P@G9M0n!h(pe=Cn@PA+RZH*RfT6z?ucVjT~=~(av}|wE-OAj_~qv9Aj;Ja zWe)29N7YqERrNjXYoe$iN;inojUWxu-67J_2uMgts7QB9BS?v~NJuD+NL&yJ5v5aF zX?W*ce*V{b?-$q7<2ifJo;~@@jLUHs<UsQFRz)m(4nnI+&T(5F{mvRaR`T#XHI@W* z#9e>*!G5M?%g+}ovV@{=2nzX$V+Gve;~R4N9a(!tG#&~}eU&D?fiSCpJ<H}1uzL9D zQ9dIn1q|i(QSwi14djAmutE$!nd&(@vx_hkoD*DC{P5b<(F78W%X)r{{BA3$#GIxt zN~@~!RP!Hwas>D;EkA#fxGPyXYH4xt&7uQ)B>v%{+6<yjX7FZhj@)K`hMwM}x<Te+ z@#Uq7HHuc5!4|55BsDeh{Vppa{hsf1pTfhtGCF@%2}I4fKzMHlK&ABFWAk@a#4W(7 ziu31AXHCz~Ynld}Bf*Q-p!m9PBgo1co@UFz+IX~AIHO=pN=Z2mK)4W?cgT^y@)5XR z^Z3x*`Fq;8=g|1AaC{3!^c}?qdf`H<8ST^`92$CwbBe|eo#j9C?lOw|wyt)*s`#G) z@(7Ck@Bwn<9KpT68H~6bkt*^$d&4g|A4HJmosD>{2-XL#d_qiUOx<>(*;PFBdzHsg zQl_X1XYlgTP;1>4d=?*XwHN6j@#4h`j-Zvhii%-i@~QqI0e6<DwI#KB>Q)kqr&jTD zuFXKo!9G|?>!quB9+OBaQYwkdJcwo+8THf(h6(G?bJWXVBy)tU3SBBKO_>LZ$k&%P z0}tbDVS985VK|E#jDLpRz4tZZTtPur`jJ$k1$$*P<s4sh#*A5^Ku;aoSwCYhK9=-2 z9q{n-MO<9VzJrV4ed-)~C?;*#&r%hggW$7T{Q}ZyOlWyu(r}j(CKG^HDy_eJ9j*$y zD^$Yyo#|V19U35KB9M}5bxuA*ODhs36VcKSn%b$iXZ`_Xn|@d`O|y|P41%=s>(k%8 z(k-GRcODOqfACXpZ=}J)QYHuqw?cI<GlDLRUgtFzcLf`rmXR@7+zEGiy#D?lOWKr? zX)P(=Z(G_q^6_^ok6A<y*3RG_o<dM=J5UJj51m&WXL-$=N1|w;`~(>3td;u|57d!q zs*SM7fQvT%TT>)E{0f0nqOtsAxOdcB>Yi%Q08gK=lbV(`Pe2yRMn5U@>QW%pB|jUy zO@WW!_=a1XL8nS7=&_DyB-OF@Ve9d_n#EoVsL>%>HD`qZ3fi+bNcEYikH^=3bz~g@ zS4hGwwc{P<u^-b#a7AVo7F^UHx4e!Ix8L-VC_9Tuwglc5*wZ1Ua8W&4u^^@@E-r4x zo?{P=TSPc}r?8*>tMgog?=yszb^yzx^yjn=RE|iBi=Pr4HLj$irw@gBEFtZbPrg`$ zgm35`!YQq-Q9T6#mVXrXMyEvWDv{e>dc*0M?MCgwS%6=BhY*VU4mNe@0ca&c(8}fd z1P^|%=Rz6aB$V<J0??fsm+I}Ci6W^`!qnNPK|ujJ=`3Q1W6Lb@g+s*4i*#J`j&CRX zV7e0sgfaHe_@5n@<>^U4$u}$5-p%^(K_+^XtOz>)EZg`gtpThn7#b7aQx+(#sHjLb z&1UI<)&mj;P}?Ci9mt~o0fIP3b+f%jE=Ef2&{eQ8|8GX;z<>r~^NVLvLkxfbNy;Fm zyMJtK>|jd@RDcD6hpKS^Wg%JB)i1HGXt%@Y)~rv~IPszXyP~gDPUnC-dV|(fu`IxC zc|Ni5E~SRw$&&BK8AknGzNmZ?S#%)a?{y9}0|76ihs}k0FDWe@0OiGgFrF?mr^7b) z?gPkyNkIm$1&ZLM^z=w^HE0Zd4<8R^7!>I}##T<1ttoj-Eh55*{{F$@*{JV($l!Bb z(1d=i%%%_pPT++64y#6M3V_6d5g`P4^I#+2!}!39+TCz=FH%xc7B_90UUXuJjcfOC z8HBD2hmerK$mOXAzdnBAXPV~x%`gNv=I~nXv?*PqVVvAmVAL%Bxb_54MMa*^3Vn}{ zmhJtzVb+}~<1g>Mg*?-pwTUb!mk8i@HJr7F?AG;?hP^jCfNfUTtk!MF(tg(0r>dm9 zt6Og7(dPH|+$BPmn#{i$N)fw&M?UX&zT<ojOw$;1;(A`E-7ZTnf|OchL9?z&z^z>a zzd_&O9B(V!FU<_FBMkjFF6oaugJ7K44pl}Ba}yI8CG<Rp<7Auy(=?ag$?9W@r%k6P zChp17f(&94-LsnUU=1Nd8gdR#oZm45I2o&yk%vtaOuD=2xiwEidfSFBH7!jm$=CdI z93Iq?W&tvE5>i&B<Y}y-s~ZZBREa#Oo<QnHGqMaccU@9c)P~s7(}QjJpI#cjMYHR^ zNgYvUvVtd-P-qE=aXM(r!UTBr8_9eQY%rCg<g>FY1m99wCg$eor6b6#YfK*i@+V>G zKI&mSGCZ|^?Y$Mc{PH+d=BZtr>2yFWFBsAQCzQbUr&pCGF-f@w44sugt{g(<8e+&h z2t`W5UG;izwXT~!N>&2e`8~edsb4D{160#m?By3tfRSlAI8?oMCIU?%{cH-ife<tv z6J&eWsAh<=s*b7{HFD#81{)>8P&0%Ow*-`k>p~s4y8bsjUteFPhPa>A>lv0*78JVR z;@1-TBEflXhRZL6<V9iT(eh}e!r61@g29yyy;oro4B54Nrk|lU^vI}=M96*3cM{3Y z-5B>h_Ewnsil`C)F^H($BV|VYI_4w04YKOb&L|j1{Q*^)<94ufJacXy#Oa(@eE~ZM zqu58<-)r`PyelAuM8E2Ia(ez9Ss9W&i-*@eCwg3S7)EH6)D2ONANHtH5-u(-Nw`5; zkwr)_JYM&bfXjSb;opo(z}-wjE7i+5@DSLRmLUOver)-v0HOx0O2j^T5g>iDFsj!} zrV~SB%Q(ZZ033>FrE9=H%FuAwN9p$!T@NoGFE1g%ag_1(j*_2)5rq*E$~O_O=S_=1 zsqN7C*M3_p`L9RZT^e%GQ2ZI(c5EUdq5+;d8Zf2pA3b8|#uBiKxGt)$A}IKQ;c$gm z;pA(0@{Rg1(m*hl4$d=m<-6ORoOgKQAb-I%U~S)oKK<MqOeofdUlc;_L0RE#hx?7G z*{vD(4U0~rjDNfQ9@X*-;FD=3g#q0VtoitigA~_A)sW0IU>*F-->3aIlMCaPLCX8= zr1Y~7Gwb*`MIc|Q`yA`>j^Pp1gFH)fK$Yq_IXS(6K^Ti=Uk3*(?+6L$p#}A!4`3|7 zT8!TQ%>V%NA}!>HKAlEscL5b|Tf39-%ny=}KY(+)f=hWhZ(R&)YAW_xH-|{N`((iq z(=_i&+;8}<;l0AGyIb9S9|mMk!@(^@-zbxV=qQ`|6Nztt_jPg;Mm@dFW%HFmDdhfY z9ry1TQrk~(Go9r^MUO$V5woC-<3XQ=0NgIAeBuhg9TEa@q;3sBIL^^APZ2%8)^zEx zI6vy=yUd4R6>WcRj57=}dlrUla!fgemsun9^w1^tx{qvkP`VV*=JmR(tLvL~RfpB& zb2fHQDMWp^&|QU|AW^Y)1)(cS<YiJQ7TnujEs<;f-V&_Awtn;+%Kk`5Nf96P^EM}U zSR}Bzkv2`^g7OH$F!49!+3tdi&u|OeF`h<P)pbZ%#g??rJ~TF_7MwsC-=3bG4FQE{ zqYhv<Cb2>0se?nEjG@U@H7M2ST0IYAEUX@zONEn;pDQby-I=@&gt7+D3k3AqaM@4A zbxx$+AbWn))aAUBP4eF)dIc|>i$&4W>IFV~mNHPeLt6u^PJ8pFKZPTz6dQU=umVYa ze0ryC$_N3a&#05a9z)ONj{3+XtD-^#4!<^fEg&d}p+qJN3Fc-^f+$^E$P-^+n!dBD z{vL+AJo(h{^)7try<J9~_-VKe!qC)i=?!7ZJA+ymJcz3=hn;y^!2jsiQ!vGKge_{T ztMR+K*;&6mtAFAv|Jc=)O>KXb&bJCg99IzP<JS(a_kdx#n{rU|{r0#HaL!3W1HRtv zB)n5>@I*ta!&zIk7V~L^1*v??-f<l{6dqpDLQvEEG`Ktj)@AoTn6_fOwx9a=&dky> z6d7WrK1M3)la;$&hKby;9vK1-U=o77mv5msSfN`E+Khrhr`T)#*%=eYx)RW6d*L{o zJOcBX2S0#a%_IV_YkG9zRuE>j%GsiYD820n9atpaW|l`*4ZfN-zu&rK4seEc9DdZx z7-;tgU)=axT(IlC42ONq7N$mIw*D*u<%oRoCNw*28XVM$tu!8ecQ2_f4?alvpUFHE zPh&xH0|L4787Shr3kdi48_G961QcspqMf89GdB&*AD7Kp*3Ear?_f4E0l1{gaX{k> z*x3EAOK%!f**~bIv=tW<Gp^P4ZSPLu<IYEY)PzJ9QqrkpYL+dnWS@Q~y6Fix@HT&2 zML?XA5xRcm3CFo@<Iem8KSTE9qiXVvkJ#^(3;CUeYqEDRoASdN@W5|=qS?H`XdGe1 zLTPw^x(~JYz(SCp8Tupg*D~GXZ!)28Z$ERaq`W+~-zAh{Gx)OkodU)V4(tH>b`02t zffips=QEH}Y;n-h^}|<L^@MV_+ST|Net=z3&mpsrxDrlw?2&+cR)9jlMe;o%Sv3U0 zY3b-*P&lJFguoQef-0C~{3_^Yrs}n3TwT0fh6QrE<H<zj&c5sNFnR;VLKCNTbjYef z5LxNl^OHF7HTd*<G)+1LYJ^-mgu-!vMYXbN8n|Wzp_v-Dh_>gc(F*!I@t7|QyDnF~ zwi&F$t{iSDx>u3g@#Txz969PT(#IojB%T1uBdd*HR2m~Dcjca-FZ5}>%!T6M0Sqlf zz-yCRS|D(Q|Jn5V>P-lK<)G1xi1XpeSMxIxP>?-p;5*&jh0{F>bBHs1YK9kveAUyS z-t#wq5w<?Gd44zMb{S<Xi2!2A$;o+w0~;Fb?CI!UlbTXQ`9=UVY!USBDv-Jbrrx#~ zpFv50%|#1Y`Mi70-^<OJdpAWuDtUTs-9;?sfvqoG(lBk;UCw_j@6ySJeYBm{quYmL z4ge+J$V4IMCWE9@*aT3-5s-7b2=E4_Nn>yuLbrblKFn7t#@tv(NAxsyC=!~1-eBh` z;91b_w%?}v%Ce2vR%u|bft;N5*B~M#QxO)uyGdlAN^?x|-&Qqm5@kT}nJ5bLNfQ%v zC&(Bny@!jROLBY<)@5A#PkrP7#3W*#+GvkKYisRXyrJie8sptx7x~<0lPp;pVbGZx zV5qKwC5EOuuMODd4#jPk8?;%Kw*~0><}+iZ`3F~fFJHKzs6&I5ERUh_g%9eR@%mnR zl^gZq8&GseR;;_e?g4b(C|rP;cSSZ1D!>>9mnGlkM<OBYG&HSIV7)n4J{)0EDg0>) z8S%>^D2}tp;X*1lx#*li!hx{gHZE`!KyFpwXk+P>U%xa(Z~%fz{^VBtH-&(wZV1I2 zdeuIDvO?NP1zBli#8{!8-J0t{zki9xDKR&gaxQ4%;7}qr=IrFeG=ju4Z<L(*>0Ko{ zh~(%(e@Yy!K-UdnzpE&h96%h`?M#Nk8eLY$W4#IC+k?Zy8X%?2^v4z?xx=E75Fo)u zCTrXp2&zb{S6h>ti-pbQaz~JnZ@(d98VjzhcK)FBD)fCGHo!vtfYvv7l$4ao1XZ^b zUwU<3wtaTsZ1X3@-P1GV-8-K1H&F9!km<O6A4^C`=n|4yo~%EEhxdnvEkYXWkd#6> zDGM!bSf=Kglh}V{4U2ICZZH+vU?FiW_<Ei`?JmIdSci(fzqGfs%<Hr$@$>V8R2HA$ zGAffF5NcN&8XDls)A5g_>&qvVb##S}+?UAo4tb#|Yo!n_3RMKb|3*j#eWm->c>vZ$ z<(&IZF-gfoG77}9kKGu(S`iitS2XVE>LT3<y`>orX&W9*sIP=eO1=}vx=b9Gt@W%6 zL@kU)Eg!%^CDTMQQVF@2S}5Tl>Ug~I_)$pGw`ae8mB#h&=)WCw;4%J)>T*7X>I-@O zny#yWORu#C`Xd=l2*bX^jlI0CLBfILx^oi<E{KcvYTTi!mA(jTJqjX`Zw&I?vsM+r z95tg+9pI3)G6&nBWy@nJ3yWKVE2zwitBuDE7XGXY5c*Rb5vp@3@C`_4900s2Nh<s+ zL^KEh0WiSQ;NhXg9uyKX_Zb`Pg%`kDsksYc(8JjGwvx!NxoyQ_Y!9__pWVUg<<n-W zUjsv%FMb*q56%0d&SUA`lP6EQd7lcpE;B&o_=pD<N-KJ3ro-0xU5FhBmIj;I%FO#! zltb_Kil&n*ptRvUBPw4W=2XxB_)ulB^fWE4{=((4FEVtX&hrZwtpxgHxNnR6T|F)* z&8z2q9R@a(+Z1ySQ97{H?j#Bi9YDcps+o{rv>8Fh7xBXlrFz9fDWZ-|<~zH4cbZDq z_9=oDi~2&C+lIfszJ6I7r5X;!R5Ak^-iF?fb$M3-jAX@QjeKSBep~pHrE=_=Xex8K zKh<P3@@xV~`i#yyC}`~aaGi%j&g%5O#PNEhZ|NCaREYELhWW(QR5MW>uCZz#p_0nZ zguo4yYAB>>Y(}U1svQSXF!>@FJSRy?p-PH}_aIq15CC)fsx+dck|c0)E7Dmpp~{G1 zg?xmVoIF{*%ru9#i1!5r1w|_y{%|lBs<ql<Gk5-LL2Pboky>_}g=15%-*>1s>~cN> z=|!j#2?Zd96=A!)%2lRu7?xIi2B0m?D}VaH2A!BdcY;cXAct_?-H0umlbsF4>$^-7 z)gj+xz(mL(p<zMRY;SLm1lyN8&U}=(v1&>Mu79o)PNeAgUVso@`>67c^+<VqF8#q} zN+DgS9pVT&_3M=!^k+vfjBA=yf@NO2qCK0G&j2!I=W+p3@L0`FUk2t&?Y>u8YIejX zsJDUTBslSAD{CM}VaOKwyn7b{3Het35i*6sjxgrVbrxRwlE*p*zKmqtuy6zNbf*L! z0j8!LiK!$s&Ow_};uh4Js(!7D90cYi2P&ZenP#L;6rxt)I6F@yB(fC;=C49#>h0b1 zchTyU5T6MakY^V_bRW$EWFv(eXOXZb<b6y7DN&R`5GS(I8wLyv(Wz6<7QWRHdcj?) zg=&Y~#w7@d5Pw0fi9v|lKnPNe$!%`|iZ~8QpZJb_i0zS%oWZhk>5~`{vQOZQiHdTn z-SQl{=I@+i5Vrx6P<e;x(CMg+>^fWQ7Ub!DeY=;67l!I!ECDTau1fPnRU<J&Mnuc9 z+K<Q|30ZteNvu3DFn@rAHc7ss9vR`|;|C#Ks%vqoYikKtf9z{8tzHQVlFdFdE?1Fu zGzYPS{6`J=%8Up@N#f=h^+A)LRa!YJNYanP1drq7ZGR%etB~Sd9zOF?7<!b@KvX8r zI@J@#(U)|w8$L7vt=>zY@zBkn>nHSUDM!qmPghXel7M6+hQR@Cd3(d)NFO_<Z=VC1 z;P*d>2X}bv-XHG`f}SL0wa>`muD|JLU+79Gnm$JXA@uo<=<JGjV|Nm8$aue$TVFw~ zA!$B+$W&O7W`Oe4BPJwFd#JDk0YG-S!8aZRHoJlV@wg``Bg5Ts>X(WKRG+>0R<jsI z(_G=9g1JU(k<bO}wpO-Zi9-q*_MGCq6Dli0%0QT7ZPO)21YpmIK1{VA{H(K(nD*q3 zofWU(HtLZM<SHd0{Ld4vfcVCM`4F}ZwfzJ!Xb)|F!TZOmU~_aipNESNQJ}uM&R39c z_CUNP%$GOyl}Mu%r=E!b!Xw!t)n%doPjZt-te3CL>r{|Qjg}4l?2Ce~UK!H;kZO11 zhQL*g^p(}qMSL;fqW0j3pbm(j|92KNlTRk9f)@3b14H%QY5Pa#ihP|R*BTuc*OH0# z^q7{KT5R*N*tmh+`v>`ORMswi73fbwI+TBx_<n_8?`mj$_JCOJ6K&@DUoT!r-okJd z)h>X8bK=KS4ByUJlmp-H0NQ!D6J8gUp3b&7R8r#MX#4T0IRD#o)_F#r*2WRv8tb7I z=N-2daz7X^&`f0HMT4+lxD<loF!I^$Ci!+6PTDA2f(}tSR2gQ;8krCp%5EF1RAQV1 zUAwxg-r3sL)1&-onHE9_p@@i~Pr-dRrkRj344E@C87dUgAq#ppCCw_~fC1_7(%Mg6 zX=XLE=|_>T4HCbVmOdYgLbU*{QK96T(^sDJo!+s4WHv9w!CYl`QOMtObw8O#QdC+U z*#hc4z+*ovj5=F$0jJPP=Y{0n0Q9;Z^X(kl$nsTu{FWY(r&nU*<8MOAdyz-1U)_6p z+Q~$^$>U=fQk}Luqh+wU6y^o-Ygbp^*i#<^5DODl*N@I_H^(~$!0Fr11F4`6+QG0& z&PAJidVbSJUu!th353W&x>4MC-OULJ$(H>xnaH^koBB^IDlxyzuu$LaoUFdTFPil) zg7_xED%fG+)yF?q#&#w2b~k21D}8Q3!md1Z`4sAXJNN?y3bB3}Mu}qpLo^korA_|U z*9T6C3)ijL7uKW{(~QMT)9Tp_7%KA@PMZ$Av#t=jhA=jjxeO%6x;MA1Tp>7nM(_~D z+XC$ur63b>oBbgq6GI7@MMPA-G=4ZbD(vn0DYs;~Is72<UfVfT-*o1C5s@nnl!AZB z^7c+drC2g!B!EKpNeDIy+)hqa?OiFr{`Qv;+U`)h2|;tgO4Ue<Km?+7aO&YxuvkNZ zd#w$JW1wQ{?@iOg4Conhoo#8|3yCH|nCm4SiuWT-7qPEtQ(U?;wX$M}4|?tHTNy+P zu8D_-gzzb4L$elgMJ<}Vy(omTW6B;mL@6NSj4;&20^G1eZ*_IGm5)mes3u)#ej<2` z;^EJqgr?Ol{=~kkU=TP(Q1%u8mIs=%Rwxppm}ilO)-!a0pbX=nr0Wk0Cnb31pD<ax z`Duvj<XXFcS)-&*Q-b~aHQd=Mjr$9&v++6s7O`s}n*C}Yj>sECuqDz9LM~MG6sq)Y ze}BJx<fUzNPA5$1P_6-~a`oqG^Uls|Ne}r{%HBe8zw?t{lDHK~QOssgWmcOyO-*Ja zx??PNejUVLQ68EGfH7%EV*U+tDLF-&Jbq7+t9m~$@%MGDy_<%Vd<sn<EpVs8NSxUg z)qcg0p+WX!UPBp6Ax)p5Uy4lPtw4;r3FeQM)o=8LqGK>G>I>SPW2bJ?&^+rrV=TpD zQ2RAzZUIl@mU3#-AmpP#GccKgNX@lzdE~aupnj(cI|sAj0WgnulDLmuqhH|S;Zc1< zxPGCGgw-1gOr#tgIkirqVx6Zu@Q?vH29vUX7H?zUy-OP#JcnELZ1J~2g;?a=+{y}D zQ&ZDRNz|=8a0(Ptc$MbkH9)?{TxW;tvv?U7a&PQ2f-y;L@&G&7B<Lx*#;^eL;&)xv zR_K8YRgsVivS<07jjob;CzTIS)YUNA7EY#l0j2mEV3+=dg@tVE*`}@XQV`ozxEUc@ z_vG){JniCT?bq$jP@!9g*zvI!KfVV1VWMHtZiu}S4p^48$x%`AEEpzJ{UjZj4V$+b z{Jb5|#Q)7)-V=;fK?lY|E=XYHx*%6cv+2c)xB+m&KjaRbe+<!RDP?7x_|vG^_1(FQ zOZ4>g29p6570#WAdPpEHPKEBEqEj%v^KJX4i;D}3cjLX@*QYs10R5i@F{9es{6dE= zflKS_a{2~<iPA2p6M2?<#{2S>a4xNE37DSdM9@<){p8gdb73$oTZM9r<{`V5CXFEl z36UGqdN6%@ZSj!wV?b~tAb@;g)XNu8n2Qbew85m5wOXCo%x9Gzybtki-N`Dw@w_E* z^XvM*mzP^&ZYsRgN8OqLXKAt^FTKC0^Og0$tVesqVS?l`R7Zg6X^l(4HS{M40vC;0 zcN=Ep?t!IXzmA(jlq?ZQTOCS_hevQ5s+iz5wekHKEroXG#j>)pnNBEU<B*V$me+Ez zF3b-*XG3xn4!MIy7HiBpe{yfxm_~nIzu8WLB2I)lfJ;z7{9{t`a8G16I=bE3>BQ#E zk;ZZ!gns$N@i}*U249vVcYX3w4iV|@4C_U(Pne2?(tDAFks;YodV2aK^Z?F!jxrX5 z7XL_sBKy8cS5J>2^dxAy)ME1|jn84?oJZ4h!(N!9H=eM59@Tb(j!se&Du=3ee$8mr zKgAV=KnCGu+(>1_Wx*xCpujnx>#_g4AW^g9!>GnLxOw-NHJqXuA>PK>Nl8olW@fxz zG{+O56N{D43_Ks!?m*Xvd^!|y5Q0tu&<{ll`EtwFLIrm)dX(R8^sQojdeu9~2_k{a zPAp?;n7Y9Z*_p?omk?_e3AoFLoe*8g&#!xMp2PPj>k`wnA-g)}<K*!10%$9E3iI)T zG0DGMZ?o=K__;v-gH}{D<IU-(JqOV935+<;i^5Z%cGew?XnAd6mePQWo$IeSD%1n& zlGr2>@7m%ev6;{IQs8JQ-{8H0SibrG7NpFD+UHU=XpTuw&Nw=EnsxwjMChJ?pL3}j z2Vz=RNk~XEiBT@5(7G-QjJ;aID#&`KNGX2nMTR^t>>kVvO#u*5Q5uz2?X_DzKU&GG z1Rb7(cm#&yE?z9iC1FnC^L?!CPyUefgqv^QBuYZ8$22pLDt0*|uOLi8d+Sz!{F$e1 zMynX8o%xIOP2c%Gypa~uLkcc4_xI^jViC>O1G&LXO?Pk6KMjCs!Uzi)44raw+lJ{+ zzL}i>c(8U63n!ycSFCi)yG!{V!#}d*@~mo3(F-FLLs~JyNI=hfA15!4@_vbJg#;+u zRzPaz-$7Z4f$cFrUjLyOJl;~167;k&^-L$JXJjxeE*L^goN}jljG?k13wll0_IU8| zZTH8LH{|{I)ou)=p-VS7Oep>JUAFhh{lL1iOw9EiFdB*>5ZP$u3Qmc7&YR+HoQ=?N zfN$wG@L-`HU$}JXI`mZNtM4@V@{*7J`jhavdGwTvgKN|jOwD=GiJf^3L3~2-QPcRi z;an`aPzacWDe}wUv%yWpotjim$%Vj1g^6XJ`^x(y%y(^=51ZImJ8zDF?^5)m(I|ac zwO(wMHZdb3;|@$njK6^Lzj)ySCMpHrUDiz|4_n40DONcr=jRy+*$uzEKBxK;X=6_* z>^a|n(*avObj79T$JhZp<ntB}mkT7h!xO=LA!1IA^;WP35kc1-@3TN9dh}ZXVW0d! z(St`EU_jf{rY}?f+1kPf`J6?2DiZ~TlGmYbzrViprixwC9Y<`B;)|&qCgm&LIO_cN zGdt&=20{W`I16$lwY|2uxV=rQ4c~j^fTuuHh2zwELh-N0Z2{>1A+=CndnWELz&JPF z^|K#AU&tESa?lo@yn^l?9t-2k)S+2O4=+e%YSN=9qX5bh1eG(SS)C?}Uz3trbT{vq zfBulPQL`ZII=vG=MU0{h14tt$Ou96AvCC2-myMinv^3TYVu+(?hT}llPPfh-K0$fR zeud+Fc8?LDDrUcVkjSCi-{Dc+ySexb`b-tcDk{EKKlO;JLvWagRgW$;HPt1fd4qCi zq+)KM!}c!Xb!B<^ct+CjN6fe<Op&5i(qKx>`d1B=i#Mj7ot#AgZtg!Ef^6FlPY7bX zbU<<FTRO*>nvs_E4os4mXYvlHw@7>t!`j~wT;u3_?~MRF-gW~6gH|xBlv_{#qD1;+ zA+2pLs|_=;swT1+EUH{D3I4Nf<UJ0tyOs-61rQZS;39H3k8qLl(WdV1?yI)qU^{L! zLE0?10CS&-rE2EPbJsUouB#a6+>!YphM_`s-1u3D!K5l9l$Yk<{i|t;D6sHSIW}nB z_PV39^OfhRM?`SXZjJr;afQ=}8A9Q8j#Hw&*A%)P5QO1|2dRmEXVY&O6VPggRecG8 z?E}!4P`dL6lJ>NHpZyBs+LZcaXPGJu&aZvp?lsi7qtca)A%dK|!&xtAQ)Vgq7sNRO zBn+HtjT%qsgq54DK>sEraLGi1s)|laV+GY>^0Fx*Fwk;>?<YvY0KG^+6&NIY6-$#m zfY1mLL`@Zao_-&$u#C*tDoil>_I$kFsE(8>LoybecaWL^n;m%0w*@-t<o&&hF3*5^ zewnv*y24WB5fdV#NxRplel|cV$MR+OCeqan3jEXtQ7JOKM;+&>v%hpN4%*@`k00LH zeM?a5dpr?`gqVrV-$I#EFd%)epZz!+oo5gZ&B}=xRbb-ZBWP*BR0bI|U_uE}5|1%p zLcjC%$=P>%X2m_=(j_p~e|+IjF|#5M{?}{BwbcEBmQq0<MjZ%hkg6Caa^u*Jk`Z&0 zE{09D(R{Volvl6RrpvV-B0h9?a%Bg1e|2oQ0};C+9m7+l4d_h*QCnM53z5$jp_s_1 zA#A&U-q>vBNqACQSH9YV3eAomi|XT`8z0NFb8LvXAiT%(2Js*S1qI1+M<%qRnYp=R zZLo$fLty}mF#oICSIOj%+VT|!t0DM~^&vPF_hT}Ca@R<c`a%>5oY<$oP`rM1<sDYt z_K3F~O32zpt$gxjmzh<E+;uLKrfEP$I7F%;UuKWj*N6KgFS`XNK5svMFnI6Ak3pX$ zmp}-}s_mi*XTi?Sf-c|zOb_J(uaG6BMMd59dPg&}nb7;g>OmP8k+gtzGd`sqF4Vn< zmZ7@+b*xZ-q=<pRs_Wh)s7E+yi@t|>HV7U%3!7hG=JOM9qw8Zr6#zaJiuo*rwTRRE z-&u1@P#CfO?#~H@{s!6Dr?sU3l)tvUO$4Z<fPGILLu(1ecLp;<-=zg-@&Jc#x-wQX z2|4GpxTQ>>TW&(I*u2_;k1FH*F0@utrnz;pYr<~VnJlkWb(+W}Dde2*!j5geuCY<0 zL8w<Sl-!53Mz2=3U3Fr56dgpwsR8|bSL>`|FC_G&pfA>Co#8jSW$J3izh+%bY3xV0 zX6}K`qRkFRpT9yH1hL(8>eIROfMo2i(-_q>tFFvcNGu+je$3kfnA4VhZk8}<EMZ|6 zhJIkU6C)v!Oc7a#Y5b2cTlZK=P-)$>)13p{Q1O4IYL~5~BFgPOU<5R7o*F=g)N#7Z ztD3+)sIJkfuqb*CB0NL>p!q%mQs{6a$qv`D2K=fNq~65ODRx4`V5C3tWxkT>Q6yoh ze;=&kosZ!-G7!+HMAIO$cO!&@z^S$@ZX2phwK`j8*4yv@z)*v`*7MJ(Gt#nx*EG5i zkz~-r*XH8O=MYv10^5sZB{}3cMdf#ij8yB!AGV`JCw(M=JQOtb9>M~Xez+o6hf0j- zJDxHIMMMz7E##XPQ1uj6ENeVo+-w2n22K0rO<lyG;?xW>)JTJ-Bt;$}MR}aQe!5R> z^W$sC4JZWtrW9}FN#>|wn0|*7nr%c!M~nYCdpTIh1L-!^1f8#mALD>OcH{(?dL3u= z4LOxV9p^+jp31IAi<6e|l`@!g3Ke6LeWxUxCYsK1x-RQZz-{i}*R1ype~y%I;H?5M zf~w~v0HB#JYni)V?(lO0pTOzEE<%}yWFOQo0joeZ-7y?<Mu$=kbtaAThd)cMwnCR? z7XP!TY?ut+&>ve*NhF=d2cd2zy^7fZ=axHlI!N1!mDyQCv#*>#UdvrC0|fMQT;c!( ziVbmt#J2At0S1?#!$mxOC|3)#-9sqzbN;H$8)=aJMlqTls|Sqhr%=PZGx3J{dw<9t z`6Fv6ng|{5jLowY5D-Wpeq3Ql`2f1HyF|yvN<2R2B4Jnnt_V>xVdZN8CO0rPQqsJi zIAm&!ft-X?dUX3X)cdjCy?gh9bS4?NPYLI-ple@q&vlSBoR5C}O0BLQ2yTJ)T$1L{ zobNSS+_Kw6&&111Jqz2zkou+w3iW+fEr%!(DJ_eghr)(RV&ZE49|INg6F1JYIeECd z>tbJq3{U3h>10PJvhS~R$mdvGKdOSZx{1Xtt!Y`M{<xJi0Q0sTk*1tO=HZ1vviA9P zD`_8}h6`XuMT+d@znYUqtZORYx`^xEa6;BDrA^X-_!{9PmX<_0qPIq+gK<$G-&?=l zy7jzn`z3}bou#Go(_qXQ@p(ogUD3TZI_a}AGoLPA%5MY9x&=@k#=8RFIyPT{)!j<v zRZ8ba93aow9!stxO}Xu4_;+ETolE7^*DRRq^7ej}^4B+73dF*Eo|D0O#m-vipk_>f zQb01>Z~SxaL+)@AH@DW3^J5Ap>nPlkZi-`EwTM9|a@){+{qJ`Tc76c?lD|x$_rDeD zs2ogD9V53QkMv9k5&=e})K1p78wrI>$zx;n`|X;hL`+5GI!JWEI>3W^ZV7;IifgA^ zqv&NI1uea^vqS82&{f#p7U{bmlN8|$PR?uesa2f{gDylK0FtL6<Ahaund)D0AO)s$ zp5Sy8*^iVTDng1wzVT&&YfdXfYos9VH%Q`6EiW(M0<CjfVaS7J$ayS5!6%##hdUmw z7|Yy_pHhh6<{$sU!49sTeNwxV$QhvvkRiSbmOBCD8#r5EZo^RBF(l(ONdTl74adQQ zY~=X7aj`AwjLb#sIiE)L$up=@yFI4*g3^a0pEohf>4q{5dMIm}N+#jm&p{A%Fc_M^ z(a}-U_E-9<0WLQ7H7GE=YC$r$apB8tTag(Y*RNlcQW}Joz`y*+;`|!Wgis6db3;qy zWBnr-LxpsARx8%$A9#BXV5B|aK|yk~(g3P@v--(zf`@E=847^F#QC-KeKw$J_vbx% zFBIy1ccHuk3v|e!Nkcft?h{y$Ml3%L__n-%SJ?tw!E<|s6*}0<{yD$W0r#{O^8WNt z5oD2^mGBh`2(3+)h_LVH*Eo$mUKzVNq_`>7vx=Zg8~U-TuLFwi8hhQ^^P3JFUDd9R zj*RJ?4|=2~p+*OE;CnMg#pea26lNN4nmmjNPp;GB96sXdL?sM;m?7tTC&%tPef)~7 zj)9Sp(K_@D2ue*QXA+=pYHn@?__g_~4$UcDUeeBh8>V=Rzf<|k*NeQ$l4c`QSDnVY zc5xp;2o&$?Rce6s-T0C?@UEuJZB?b9g%+-~o$w>-FpD!kAdC9)4f+*~$&$~A@btSz zg?ehYncJUo8M?VX3Bb^#`=-KC`oy9hT2rd{zJD=ddO`fc(f30*O^Uvm+7gT;=QB`K z*h6gB#Bk{rDxQ8KI|{+QnPf*11ibej(D)j;T^N+&b3&srwO4n~4TRsfv`maaY`QqG zATEP$e2xBeD?H+8P?MevZs2xE6TgXEfot3@$lgRoc?Vv|Zzi%cf?0A4v?uMzTd881 zqwOQtd-I<=Ix;sNoRKO5EKiD4YQj-XsAYGu8z&7-e6?SIomU~K>u8d>#EJ^;ZU<g5 z7<!w7E&|+Z(_8*a-S%LB?~#!!!gU6YOnHMgLE`gF(*bNJUmlTXXW9Q-HUc=G_rIZ2 z7kiu!iFNG&h5f?xG#vmf=#QX*P%!jSXS%B`=H*rQlG`!@3VNPdhw7=1$kH_?)Avw^ zJ1j0uP2I5QO=q2)oV<{w{Zzl#4TjkodM@1T5^(tD$e8kDI$nzB1F&oV{L^wY%{NfX z(1Nd5n?~lXViHI=R}Z5Ff9PGpm4qA$qm$IF{axV)i?oUF!1Bq0C=4wFgRK4s*Kqmh zU|A(40>C>X_?V{UslLI%L8p*2W#_uxYb6jH>x&2$l#4UX_M|aGCgwu%El7Z=ERWR; zIEAPH;!d%VutS6Vxu1l!D;PvPirEqj-RA|KOb6AFQb6J%Hs@~o4ud%&{%3CF5D`|e z76S!sYK=d|T!PZlq=t^0@!M|D>AeeyYtSNnU}H`pC8Im@*^%<0;wl$xiJbvjmxW-q zAVX;NT55ol(3NL*cWz%lerkktHYbc7rhdM<IsSCL+UKx#2l~>qzz`?1*q2&iH3+t= zbD%tk9zNO@BYoyD90}^`eW`YIFwmwkdaHmT*1e*wrfXzRn4%G4tslp+rz58Q)URKv zrdQ5kLH5+V)#zx0sLW&2A{zSZn#<8+U%Dg((A$?n9_3cUrLRg8)^8RW{iGK~%vRG2 zdZFUtMyY?+t)m>2HZ|KQNPNx6W7aQhi5E8?AIyoe4ykv<zI<!$)mbMuK1Gg)*W8Ye z@#}t3K=-{?O^<#AAXpH^$NTCF7Rva;Tb;j!f=@mfB*8;&uI&-4176<W$4YZ)6Td<% z0;WF8E2ar(K`|9>LW!KXFj9j6-YH9-ttRB;bicdDY?lBMOc<#*o4xl=KqXa{Ul_VB zeCfaL6jEfj^4XnkDke;YOZk~66tqe#|M;MTgok1H$7ngu{qOFc2kYPXz=iq1GkG2) zHfQ{86zP>MJ|Uq|%{(gTY%ZwbKUQ}8<cKrm*_e=26e5#?e3wHAs4@_F|L%QO3oE3? z{h=)SB?Q5sjc5h~14Aa$pR3S#Rk!$35{Jq28Mn%Wsnyl#0TnlfdSBtN{UP*XJXs8q z{f!Qv{3ehA!|3P%LCbXd^l3@x2leTIhJlTZP)$wE6q*2J0XVV=LNqq*;fPlWz(%&U zQ=oi7c<#&v_$L*jO;*Ov5ovbNWaMI~>QywIHMyu)hA{%xd&418zq7aWpaQCQAKV_g zH>L#U4H`<P*I{6qZUkSW>u*x6!VjvNnsjg}TOjh?3KKb{ARYFiG7`5SQl&ZN*|Uti z>tua@iz|km-irf%*3Klo%l+0=a+m{GPp3PUn{;t3^pCm<@f>_a(m!%@tJ+(Kh5?#f zrY-qzp%8N_8L%6Y0MB{dH*Xwt5)Id_Udz5r;M8f!xCsUw+fU}2e0NW6Mmog*sB?ps zkc^cYc|A4nRi{0tk5|SBVM+^rN#jv1GO+i;#fxPlvw?t*4u-$hU8!CLI0A!kkKu5? zZoXdS=&?^t%3UF`lyN%4QsYj4o58o+uQLQ0r_#cnK)9y7MVtiJuChS9*w0BgZfWvC zq_D+3dOK?t#A<izP5-4ic?uY!rr0bSE#`})?+52WW53yCnvSh!z^oQ4PG9qX-cp_K zP|+oM2gICYCE&H!8D}5Q6hDJ5F%pIH!pmJ0s~a!vZLOX%u(04?ym)ak#i5~$Tu=mt zmaRi@7a4VU@xJ#sQey(+;Tl{Hb~+_zMJF5MH^qA{@rypZ&D&AE16m~r>SIH}+qgHG z8<xQpp(i2H3|1V=Qi}fEv?u+LaLv)k;-)=dD91-D$?kMxLH6SX<SUh5!ya%cLU^>Y zn;|yPTM(u5HxI)oFM#4-i|(^$V5Gw*gPM(4XUNEH*j3Iu(%0A3NrJ!80<+4Qz}LNj z#FZP4kDlO>kuh^|b3bM`gbt~}0Nd6po&mJwHOLc{lJ_1#s5lf@sB5a)Bch5z2@2>X zDgY}rVdd2Ffnlz_umq<oVbi~Q-9e$m<C;=34;~<;%Ug6vEY0iU9d+7_NCN*z7t1&q z#4KqT8)ur=$1El2HzKvi&UM{jBF^pamxuuJ90am+b~B*fFQezLnt*cveYv2qff3G$ zU^&<b%GxgGt&z(DuVH7c{Uy6$9ZR-$(dapR$s>L68IhV|bnRnXG;|Z-wCbZ?hbCQm z4KL&A8Q$ua-Gy`;^h~bO8-qR{aHD@xz?_EfzDG4sHK2D?k5r1lK#%)JzF-mQ!bG!X zCt3+`zhEXQR_`y$cNG=v-n_ykorQWYr-HU;8@vNGJh$AB-mv<v`-*;cXPGJw>*Z2z z-1y9#P|Z436*k3{-c{|x+}7ppTU9Ame7)+3e|NR>v1BnlOj9i0Su#4dxn~LP)-8zS znBViA7HHw#ajvhoCG2>TR8tI<f#`#_HVB}c1z5QX=RoxcVuKQFd{H}5+}A;J0jxAZ z2BAehOni>H>DwEnBcVnuUcq|@!3~T8lGyr@n3tIE&V=zIlF@Aa^y%4k%Dy-x+4=|p zbplkq8uKanxS?XSRc0fUN+yAgfaFE<qZ}HfFzQB5%SjDVJ;7ucDJf5N(L+Fu@B#vt zV|<xeLrVS^{p)Fd)P^KJDP^A`0#>v-*r{UgynDeJGCt_quwc1N^e5DLtdv5u_zGTr zl$&x6hEerZozxckUTLreLjWvGkL)7-H5f&ibg$m?in6<y#NzzCZvThvP@V1Ni@Bdp zsok78h}l%^;hV%ERbww%Jg1Rcm*TNJ>>&5$9tfeO9~qhGkHpE=W6NM!O8FmbI-C#+ znh-N>bO|G_w&Y`^E6G-W&JhU!+q$wdpG)_(w&v_0HM||{JxSR?qiJi@b7`r*Ei^pO z5f=qgP#c$%@;GF`mnphG(kC1Hj8joo_I7vm#Vg_R+BCR_Pr1OT{GByV^a_EU$zx6< z4M8>}L7v&55^6I$o+mFscACd?tNJa1UYxy=B?7kCEhW%#Flh6QzQYRveJwM~nkJ{# zkjP$cD)^RNJA`DdT{yrz2`Lyi(Cm;))R+Y?Ly0`jP;)x14095D<mMva$&!Ps7{Mho z2>RRI89CJ&HwyF}L`3M9Pp{_W9rDb*qx$;m4Q<}F5v$$bRZsd~`hvE5Kk`rkcEdAZ zt%tz3wK|kUbH9T6PKnd;REs`Gh#{DF<SFvoHV+d35{2hatf}r{BikO~Q-dJwlWc?9 zw0j016gB5Giu=Yfrgy0%vO8w?yfaiMpk0NXUPxnQ69b~-4enJ<cbO5f0<iOV*EKx{ z9v~f5<RAiv_eY1)0Gh%DY(XKip|gw2bR3qKu`n=}c?8_g3H({YtQsMA4k2@dp%A<v zb^62&TrXk&`Wa7b57Qta{uedS3ML3i1-ftqZN#1B4yVAh;@KQzjoSm$`np37pV%}- zH-=zs8-1@j%shObAQ@xE;a~OX<BtmS&EJ<uT#cUP(`*AYvmWV>zpHs@*aF^hBQ!eU z5g=|E)`h^W=38C4h3m3zs*A`mkTTTcarqpyC}7?z&FYeqZV1&uo{^NjMgaKF?ejm* zsdDQ+oz&YoOFVly>oF<7#8^~3qBhg20~@OpleljF_^@5~7pXJgaxm_J{K#Y)8HLX) z^e1XcQ6D6DmY%MKP0(Yqee%I%=6Xgh>;89&m}7A!=jQj`TmFJH#{e{j+F03oAtUs3 zicjrMsY=hu_qV!_#5PC7{S3R+Oe*k{9^dv)vl@NpF%IKbxo3uwzFdLZaKPOR{fw-+ zI0861FG3z$_0_~4bq-?sPIKn)$(nt7foKr4J`#HS0`bgAuym?de*O9=hs&E;SZM3m zn_gdxK^Yh4ib;A@N~!iGR3PS$qq8$Rt@7wyXTN%@@jCN#p&t(r?K=zFmv%hT!~}?% zhn{#*Fut(#wV-gT@=YM)AFvf}6~&LUB=K)L5Mh|3yRfbt0L%PDNY5#x$eGwo>hlv0 z7?bY(7y-&cC!m3`r$KI-ZCE7q>AnrUS_CV-QWWt^wfaA21bPVop%Aq52onnA2m)++ z@}guh$XjOU7$uG2MeD+?w$9~|P00QMlJ?q6TFT}edo8t!C*W}>Ut?X@gW%ceUH`wJ zcl)jF#agiV7bd#c8~LFhZuMKpW&WIgbHkaJuOpTW+QOyFIU|97CUYw*{BWG}oJ>sP zaEPFH<Lq66GBFoRs9@{XXBfWA76s80TD=S;bxs#L(;QHrpj6gX{kc%ao<gd@cE~V- zRz_0lN7d?@Z?S-rQ`V`T4kdeNWzZjw_^Nm$9zwxo&@V2?CiT2r>@z5jF;$9Rz5Q@_ zKDTLi6;Iw99RJP%d53(+XWu2IfNN&=@eEdz`m{AJf?rr%S^0#X72xFsOykxp(za|y zZPP-q{2E?&VHh9RO2^KPsi-iS7IW{orBeOKnOdkmaL1m4R07^0G#vm@PEE;gS}Yyd z7M{Wcv{b^-av^`~eAn}H3RW0ein}fEh$vBp{&*#kHwJDik%qha>IJ8Js^pN9{rg7i z)Z7<W$(yu#C0vx9)pS#_VH#Y9cvXXH#T6TxS87&1|4Cd2trn!moWhK-r-k6BLhAtw z5A3;iPRy;2?U8q=X3^hKJC9KvcFe0T$A7;ITW`o05*g0B<rvoQ?c&!_et`>3xVI}D zyFZ(9oek^k+1!EQr$H7rUQvz;ZR{lNW<ocLMRomB^krr|1>9EliKh3MhVHdN`w-ei z>qn1>mCm2%q@5(v_<fznVf^lbbl@Efapj0|_)H+#DV>d+`1pFzW@aXP4+ui;3YClo zo$0i&h={S(qmI=GN{6B1!#@c8rAU9bliy>G@c|ZIQD;<ChZ)IFv((u2h{DLDMkj-~ zrEGor8BfL`rD8e=6-Ykd6?oBaW_%Uyr&6U`A5=QzfN;phaFL6K=L3rcbzjWMuBQV) zG>sv0EMd2~+Hr~<-0nj?zw=id1Ox@|+nsq)*F28E9_l6~#%<YE>H%E5Gy(u%?0Z30 zv7dM7r!vC=x!7ExUYB|5by(uJTEdRU%EfL!YK7gDihZ3Z;+9_N6Omkpqp&*AAlFbC zFg7L!tnJ`@-<$Z=EB>2Hu_wntDeo{0?Ti<NkW?0}$Xg_%*~NYj<}-SkY|Znri5`1p z6e6`9fcc_t)UVlSm1Z@BzJc*yp|=B!04j3Wf{LoeAiV7IT$PM8#zx~KH@qc$DHh3= zCpH0s=GFnR>&}QMFc*q<)M~@nmA4o5sD~J93_Bky6dO5F#4aW24^8j2Z9;-u(wPtA zk>n#D$!B(uAHb-OlGTy$Prt&#6$;<uK^~Z#Nt?CU){-iFu=3%s0C9%cjgBHWk*erB zNYZG-*4Sg(4JKul2=AJGSlUo{hTQqLFymDmK`a4pX-+RL>Uk+Zr01H9Onc1z<EjrI zo<tway++c#iO0q79xw6o0b|ANH(l~B={RoNS-;NSow{2Uij-D7_)#0afC)qu-nxoc zX&(}*n6R$XW<nBauAi`eug#jI#C$AaeP5d;(eY3_EOGrvdpU9GsXnf~5fyy=;XT~x zJ(^>Kn)HsxQpM~}X(R~VLEmk9@5az8q`FAESi#AAas=7tZ8EBiI9b1EjtEd_&=9;1 zp~nUjwVGTQY5zL1AF?F2WHE?|^zXMM<Pm!Q%#_vpNH(+0(x%4+JSV(w1e~Z{VyJ-O zeK>67mqkEIrjYGd20{JDxAnlih_`o<&BJhO-D_x1mV7${;y%Dd|NX4|+ghNE#hCiU zwB1=4Mzia{a?WFxW0ncau^qCPrAKfG|9<a8psbBG7?$MzOY9|t77q^6)oRf+v6xfk zl7-u;B6=kY4SDx}KQuPP+v26M&XABl1bKz2+=7jCo$#y<Eb_wTgH&m(f1iLqnR%F) z5+GxGTi``91P&Dv?dACdrcYFG03%2{{H@k||DR6WTpM>l;14KH<=wBE18HA<qFp?c zU`Y_sh3GZ1pyR;$C#Pa7-mbQ--kRt$mI}3c^R!hL;x4#XRTv0cb$FzAh?qj2`c6-W zW;vB-%C=&+>Zq!{Bj{p&uCBSJ`5@}f2Sr!Qmm{4IEiCCrI@2X^QhO(^QXg!W`HriT zKDf3rlD6+5@^fiVzn-mRl=(-ETl$l~+iCmI#g^J%J|{U#BE_1QKI@+7s`u*t3a(J1 zXGgw@Bwfm``+Qb&q_5WxR$j<d!Y@js)%3AqP3DgfoGJ9%jP3f>Gp|B%B1!)Q2bpox z2e1j~Kl$BD0L=*CN9~V&PAbrq`wp=R+T`c}7yebq;wwFEOt%-U3wpv*bU!BxnkU2W zwW^AW6#7*+4{7#|vbP!MF5!G&U(>hAR?7&I<=yP;lL}laIqqgkfxI~UWHY=P-p=<~ zKs)4YMgelq`3YD;FwT?+Ui9+J*FM}hql3w+5U4DJU)1L;2|4tu-yt{>XncyJzYfPM z<AnGW79`uSVD^kFhhn?izQ;dabOW*mey>$5EyZgxyT2~2<5NW3ne5QUr*P$1xsKOq zsEljmQmqE9eUP6zL*kMen-%xrAv3ZBk7>0c27xcUm<M|<ABx?pUfce+g1aH-e&=c1 zN^7|6tObgCs$2@e5j^?4rN2)mi(Z@t^qYa-(>QD1b^?mg@_7zoCG<poc7(MQdZIUc zUsAF>u@@d4dnA$gk6?<~oB~<8eLj18+F@<w0U~?o2lv%n+|wO_Vt<`n=dnJA^Rbas zO<?Hz)P;nYSlz`+VsLT8Dg;M{>aYy<mF_SGXHlPeeeYShd)dDiD;0gygeT+WZzN|m zbGDNYg=95f3OiXtpid?pt`-^Cfbf$|oDMnL`rMU8;44CcC(G+@Rhjdpp(iV_pU0AC z(^37mGdX1(RTeAJ87E&JslcfS!B+%Qfd(f#V-N7jba7=8z`Rs!bnEXopn+<EW@zsG z+InQhSNMMD$@e$!imKMuhWw)|SErakStdm&PFEIu-`7ha1jqU0LEj69Vx4nc4|pNV z0lz3V|GSSB%Q6q~LkF#9x#&|LIWdRe_*$QApK9+}|BoW*Nre2Yq1%NTY+vrw&4k-7 zkn<WFe4f>;@ZU;d|M=Jn|G3*c=6V{zrO~qatG)WO)3Kr>uu}UrZ(7=sF3|vX0nPtC zhphRW9Rt7hjr6SMJUum+;pS?%Tu*l8fk=vO;wLP1|5hS11L3<@FN^U-XW}%F(@Z*{ zr3pM%ph;Hw?=aPvtW-MVY0KWeQt{asaC;9_&%->qq4J7~VaBQP-&uD2`c<7J@tu%D z9(Z5mPeJedta*+h%(rV8w$9{KRTclYZ$>T-4xuc~zI0gYRN32X4He;fI3gWl%r!X{ zgoo9w8U8z?kgrP;Avkt#Dk`o5pAKY*WFwD~VjeZRbSPG!oyh#ZM{Sg(0(s-RT7mnQ zEqiUG&?f9B7j+UYs-E4WmRv}A!>>QP#Gy4`UHk(fg(sY6s_W=Iw|ANIYfL9kFHMBv zC`kc034XHC@;SxxeQl=qWGqwHx8dg1jh+xR;J=-h@*`A`AhQLTrYi%YT^SC1|73+f z;d&Mf1>*lFqom|>%waPIF2s?h6lvanYpQ^Y*91<!dLQU{=1lWHj-y5R=vAio6`VFT zmz^e}9tYTt@5!Uz;nDE6{C}i}>TwWg;jLULyZwo5)kPo(tN#1`#Y3^+oZA;LTX~q| z)$khG3cua{^Ggk$wjdm^{(J7yF2@2)8}1MIk3ctpKk(l@Mw>7Iqe&5YBM0PmB1m*z zc)bK4%r^T973Q_CL%GDCEUg-mfB=b6Xs9oS&u^c+R`l{N$B0QF#sBsn!(14DarA!C zx3H}FM+-T}b?@O}+>?VB#o6UZ0=M8gFSrfxi=ynTyzu$#Z$lSiczW%}s!t;<;<){U z`f?qCof*fw8UH(cx*=MI>+h;y$Y(a^+Z=F?oRnaHR9qM_S&Rz{@tB(vwI4V+)`jTH zXk;aowL-8#T%Wb6K~@F<udgRB*MgTD9kjCj?=0fw4M1aPF@-aP;OH0~#)3pUGQymN zxd}X5{Gnl<Gvz-~6{%j3JKy(LD$o;OD$us%aF-R{oN9#;00(T-&1OBRi4RK`PK4za z17YC<*kn-^Uqn{(pP^$5Em(El2}Nq6aASYCemD512VUppWzF}^ex5mkWi;*$UIA|O zYQrqKGtld0-LkpwpM0hNPDMt<2&Axc=O0=ihyNvCQ8Wk_5{$@DpqXx-o?*`@{C6Q^ zx(MPfjyBAfvH&qATNT>wtGe9zj(IU7y!hacQR4>Qzy0A#J^!o2qTOz)s{r^sphUyT z-ZUjd6#tIz5B?+CH9x<p5F9)P{7D7@kYw$8sxCX_7}3#BwP8};D^lVy-1Z;4nHU>e zNk&r#WHtB0)@GcJt$+&0W*C~Wz}b2HwlymGw_5biMs+mJX<^}bcowt_EP?Gr8)^pt z6(+9i3!6>-cg%f5Ri>KJnTL<v60;cuK$hHq!_c?Ey!fnl=5p0fp??=W7`f<IpLvNy zWJy%;i;Mxe+)iY1Fq{Kl{Q~Qf-2sL(sVP3s_(%m_aCuD7{@|Vlw`I>5arOL~?}<XF zq@lWnMZOk+^}nY>S{Gl^itjHivq);V3_G?{WL(g9*(o~_xKDt8o?#t@|GUhR$YrKE zU864~6*wpCFxP&Dh@zMe!^JCbL-^-2-9(N5Z7-@fk$@tLL0}7B>^^bH&70*BdZOw? zFB~H4pgIu!ry6d?FyrB0oV?nVJZe|<gYPVxfXm4(#r5}kN$%9Kzgo5ap9WW@4w9+h z$7@X<b?&W+JkKV8e?o}NqMGf-<1_zG_%!B()d(osvUPP}TFD!k(?k>r7%9O_5z7mQ z!J_+U-kaAKL$#}oFas3t+;exj);QvCgSJNddx5aG^Wg_zbHr1e7L`pGnhd(JTDg0& zik(43oChIh8t2=>!@nups=s!>R!4);@qVKY%(O_a>G>xQk4}!n2N*#OUJjF>WYk>l z{CespMC>l|xDfMrxh+_hW$l!{Roy4IqoqW>fLTCN%Y`@u1W}*(st@&=*P`JKQM~Af zGdW=4f!;3vcOqg1ni?)avh|cQ=!qx^n79qg$d>j2-TS#qf`~$yf9C6l|1ATN+Rvyd z5nGKx0JcBu{c27l)`EB+OhEb)>_h6^FP1%Z1G6WLKRNWnKpWnDA`n~fWX8V(+dX^$ z>sX%lec=<8>M_gjHhh55+F}QwFtN`9z0bqD$-TGQSFFX+6YOD!K)_g!S5$OHJ57o9 zRsZNW<8<!a^PsIiMa1DI1{A&ra)`~ecJ1Wlzu|Gf)=t>{JDn;EXH#7dYBr!FT&s+o zmIAlROwi!NU_A(W=*(kvLP@1p;T38Oy<3XV#1v|jK?*tjK_HxydQ&|t;mYox>~r<f zA$85pq(f1~sk6xAPpbzJEsiFjSX9HO=n>f;`wkMuJ-ZCf($z^9-d)x3huzi=h1n;y zedTComW0`foSRGAj;w-}tnr>KTmlyUbASB!-h(qIYRyrhSX>oW0#+QH<)?E-A1Xnq zxRGHf-VQX>cWjOPr-7X6>mN%6&WC^<2XervvuX%=^{JCr@ATou6qXz<*pP`~HW_rE zi$@3ET&7DAYGUWT{o$t(ay)_I7=mlu6_xe*TVXVA`fnl3_z4k=xGg!VLD}<<X5xq5 z+Qad<pS=4WyxZt-F+hv=Ddyc*s}R59ssY->8q~zJLIt9J+AzfC7u@oj4j`+&_3$4( z3=E`Zo^@<(X~Lo**0di?2vXO087%6wRH8j`5Z`V8qg{=D<c648?T0R)^u}(#E}RMx zDTWqAK#LY9mTQ>rms)qvwv<kadBrSAo9Y_H%RhJrR8u(FT8Y0;lqS<3wG=VTvq3tD z190c+1N19=Ff>NUsaEFaFBrH~H(}Pht3973;d}fU@89D?A3sKANxT4VMeDOSG~)=` zUlz*V3&x!GMm^lz*Z!8*PY!SW&0sPpiNzDqh-hd^cj-T5Cp5#Np`ryG=&02{0>fBV z&Np|iX6UnlajRgs(SPMxD2~U;!=q8S(W3hmqEDL6U&X9?QoG<Q2uGF^;kes1Cqi01 zU;6cA$&Wh%Wu3l6{g0dVS9Dy0G+Aty2TR7cCq7CAieuht=GYO~5o#nf$N4{&D0ruc zrcv*nmBhDw*myWAj1Mmz#k`d9g;&sWS-X*4=|8R~0JRr)-jr1!Os1@Dd_BTV1oXtC z5)2{wi8g39hI|h{%lz+{cfIbxtHayoWiQ(<3$OA|KZAv|pIq-xus!c>@88Y;<DcT< ztbVcAh+hiA0Q}PJb8G^1t~`6-KT6-aD<T%NANRjE*XWB|Q;%jfs{*fOM+nTO0|U8o zVjf+&u#4hH#N|IKuiNm_2N0Z})GBEQL3*?k`+rPbWk6NW)4qU!qLhLnEuy3XO1F|C zl1hh2cZW10AqoN_DygJMN=lcsv~){@v~<05E<b($-|mNV_w3F-GxJRBo@E5ahLT=j z@EU!u(9o{9_PJ5#oH@~K7kq*cu%sE4UWPEXyvITwI!1WiiA2-uE{(X2`(wvG`<9p| zs;$%1gNuiS>^i_xc)OVGl#t`W@%HsZuy}ur13Cyp0WQCU{~}4%j?TMA^oK-1HP|Gy zxdJsQ8`=SzbokVB4!2QC*zS)Iw-0*5iLw#$2cygARFd@$)LqgoLAYoo*U<&ydtOJk z{$Ndgo0KaXy8a(N9;I=TP|>Mm-h2&qV|Q9ats9ivwjS0w-#!d8k$3+EhW+ov(Io$S zc!JEi#ozF4_R3@!x}E&^MPQQ1zQ3op`&ORui0NNcGrx^w;uqI;_zb=Xx)8Q6z_bs1 z*FYwFd0sGWzFGG*r+<t5q(G%i7N}}%O(_u&7uSratS%3F(gf!YQGCY-XRY)8iu)Rt ziJy<lHPzSObJ`X*KZRA<fBEo+|JAX$cvt*3k`i&~?6WTT`}FjNA-K@DG6kJ#y@O6e zmPH)nF)~ee#Obf{u|ifvb8PQj!9VE%plU?F16fgHHDB6o_o@c^Mn{)huqzGTbNZcb zas6M(y=@^S!J$)O{0?*m;S!Aefq{*^GdrN#=~*RC1rKP^8}dDEAcjokVqp1P4krZo zI&S3)#1haoFfi!O3~w)4^ek_d{BJWjd3k|-701QNa7qO5RM;K|V78?hksX5DylU)s zlmB3b=Ou&1sS^~*L7a588Pj%g`KA;QpIHGySB1_y;^Kwev+(GYozNurvlB?9x_U@= zUa{MC2R604A>vY*;2RidVOc?5GN%9>_TPX78p`k(@L7|Jh`k9yuRn3#AlMVkJKw!T z6^<Vo{C80r+QMI0iHh3V?!r_r$nowj!?Wrq&k~A7Qo@C{Ye|1akd7uAH{ZQXowFG< zH69_hQ7P~}QI3sJiGWzA!TB@)fKWV~JxAox`H2Cf^>p@d(h|e?k$vzHxc4v$v5QnX zJ2l!g|B&!jriFw`i8gZ632E~^%bU(jj+Ry(3@fzdGJx}MSOi}rfx3Bo)OD_<2kSH$ zXZX@@p_PB(3JtZ}Qo;7se;|m93rY~fJBI|F-)5o~trQ)Ih{G~l)fxjDpiiJa;GaIA zjTJU|aAz1<?@*0jWxT@4lT<LI_0yK2-l0>N$R3E6At?z=CU$mqN+7m;cf?P2>h*JX zm$Lnlm8Vtziz;j-MKmW1jS+;)o<Ge&%2+c--G{<X{wA7A{-^0|*L)o2R&@E!w?qw@ zrpCsh-+iO?EbLT>;QD8`zvf1+bq10WGC$2)O(0=2Q)b|c-hWdkLTv}$<!={O3W-n5 z81J>d(~M`5lF{ifz3g%w()BNn#KiZW>X4Sqtv1Pf&d5>RK|?CA8|~d>(7eiUq&0eb zW)rO^$saD2%-Qs+$5+<=1@%vKq;l;`&otyj2!waMgg>HJ6y*yOt@x9C)++Ds`_W`K z;`74=coNA4x{*?eiyPd}qXk7V*DZC3{R=;);$_i$v{bHclSm>8NF8pBsv{XjP+*b( z%^7Wnon`0B%HF>dc!-!dr39_z*C}&0^_RW80#4R1cMiPwdb5|N<<<X4l#CpP!g=Wc zrL>EXW@*u_nBzukYF7+3ENaBDQpfP$lm3%3n5InptdKOb8895vOg~xE2CV7gjphga zr%(1h1_^t@MfvHo4OthL7t*~-G|)TGsf(}eFt>d3^}yc;k<4vABT1y>?K~uxc>!bg z(d}0#3GuGjmFGA4f13GT{in`oc*>xMyjgrp;$%RPbLw_;bMMy-^7!=rn`Kz@Y)cRU z6LB}waO=#@>Z{AQ@3v+bT}F$k@|?QEdm*<}hJRQFes#?!LRyA}BeVP@=4#Dw;>08& zzURyjdgnAS?e}`%FP!a)pM{H>1ra2F4kCaHiyQn!Z>O7|OxLV2p|(Y5OZD~Oe-DG_ zqDDrRn+-HwD&Onb7pAnax<*IG)F$1SAhwRm{m)SIaz$UL#lxHri)kb7-g9fw94*vA zuZ`aMIV=AU1Y`e1P+e^+5daB4*92yM2-^<!PmpqcAuCaYckZJvP0n9T!DkO%GoDVm zFT1z`3EpBUWW=L~MggpR^cPuqe+&Obbio{Z(p>1R))^Ph#g#Yl2R~vFK(D8+zk^7K z=5X%o_P;&d+gD}gPm;Bxy2rW*pYu6dL&IcOc|ZVgn)F7lxaA-8(z!^flu{r}cwu<x zv8Z{Rt8()G88Fc?w)JCUfA`9E0iku2p*Ncx>Az-Fnr9U+M|#_*6C{cfhdIoQgHvJi zn143(&sO&=*hvILr1gOUK+Cg%*2%C0pwi!_!mYFasnjE8p!yN_vaZ4et{tl&c-~b; z7a6wUS^@IEt5>$pP7vD*BJjP+kqK?-#v*8|6WwA8ix=5#Vzc`CSDtTWxc(c^6d$y= z)bccEQIsADBVBmgff)Em#0vfuz8a*8LG@CUOd-nbH;(TUq%^VOYGG6mr;pur1;YF( z$Kl66Sus9rh`{Pn0lx6a!DWAl(4D<w*v$Dv06`!CR}Yi#|2+(BlJ${;^as0QkuM3g z&#(hVF4;ICkowVnH<Ge&%yU2ZpD|xv&P@<&j*uw;s5VeJ*FYf!9D4CES?=8Gvr7kc zlmDJ{*Xg|CArW8*!KIwYp}jNOqt7T2s5|s~YzuMs{{=tT@@5PsWti_14c|*zs|A{9 z^x2#Gv-1Bg-%h9b`j>h*I$eywQc`tLBY)I6vEJg9BZ=%2_q)*GZwzBQ^@lWnvF|c% zCj?`5k7$Q{nOoh6XVXeX3`%s%9yl`il-t~$zmDwP6Vbh?4O>#G@F)I=9Xt5?n<#fG z^u35z_2J)@q#D`Z?Y#0<B0%XOu*T}O3HaFZ^C(?MvNK>IS?vEgh`&st$y=R+)`MT* z?Bv(Xx>#q=qZ87T_WJ_ZJtQap&+eIVN=lJnbuqkqnLWquyv#!V2yu81rk4OGko9e& z`lq2jK6-$YAj=zVh~oOpsNQ~c3ar^%q$s6jQ>|)U@E@W8BoG!e^;pP>7hHrAwT;)u z-JUJUXTU(48(^w8OMknWTmGFY<P<=oG$DCxcEj_xe#01*iRUBE^I)Y^<<0{5_ZH%_ z{`s>Le}c^UiN?z&$9W86H9ETR1b04%PQ8hmG5Nn5odKZ^OqQIC45V*^FbU<8W#t0w z?tbDo`fK*lN=gzcx4EYPl7%q2$qelw9(q#dPIYv4t{GS~P^0M?>Nrh9J8Ldf2}y!P zP5jeQ?za+GUJ?i_<#%8ByIa{Z$)DiC0*%{%<*KR<>Gf-x$f!?^n&DBj!~RF4kOD%e zQd0r_*UW}k=h59YQTq%6{W}mh81Nc&PQ1+?Ui=q<sv=D4@59CRx@(^iya?WQ_5+v} zjg|dJW2AkJ?A^bCiMq!beZlj(s8Ix3!@qzRCZ(Ebb=%m3cU-PV_CtEz|41Cn`yE`W z1MibLef`oGAc@drW8;ZR{DAP|3<Wj*$YE^}C~y3l#ZD@k%YjfaIo$l-6V2Dq&+|>B zgVH>u^JAbi|N67gYXRRs1yFm&pNz#3H>v<iRcNFZ(f;mO!BzUG)YD%yir$Yc+1o)T z>)H!TA!_I0GtRhC`b+wpU~xizfEVT6>YrRGL~9)F^`;&Y;IEd{<e*QJO&lw}zIcS9 z{1%pLFJ0(U9lsY+xAQM<IG>6!d=V&(m+J-g3hvJEO#Scuu~VxSG6cuvt2we07}9q- z_0oVhUAq?9-#du}QgVp$#>H)eKX#uuJ3D5Dj&wv>HEadllw71kaGaB|iPF*D+3Y33 z{X`aiEssrk6&55g=(aZid)M{lgt^k<Z0>bPvjp6WjrChY0yfWHQH%9mFjO)~l9uKF zZF*eXF+#qwk6nAnPfUQj{;tS1tlFcaw^u!9M1j(WBa_Uwv{<x-1aeYhq8Qp2SPRqq zB`qh@+$VhCFO}l@Ekf(f1pirD9Psza-Vri7Lu7qZ8}Y}_8n9Y(`Cs8mi2rKu1GNhe z_>aCXWfc_(^HX7^Xl1eMWZra+#qQ`0Pj`;M>|%OKQ1|Wn_MrKS6bTTusWh$2C3E9# zXo~oReWW3mq0b01msxqJL8V*gRPm&<;Z;Lpp5wkgM(VduUR4Q>_(xR1h$Mw5!Yl_z z#>aPT+}zU(jmwnM_J0w5oU4j}SUf@VjTEKrRJqTL`Va+SP~i7?JHX-1(z4b6k`ja3 zncTcxa#*QT4gpE-69pK9sdF8PM4?YOgze>oHvb4<wdMuY`_j>^8FLySz5J?zW>^UA z6D?(Vw=Xrc*7hgKdtwt~(C3zD32+9f?Xu$4nwQr2yxr%C!x}e4;dK;a-;TvjQV;p1 zclGAgN(tf-=)aN*!kP~&!)3xs(kvGy(e9jRW;wPjK(vj1;EF-hm9;GA@>z_N?Hklq zRsEWYtI$+w{rGX?JV6yFq>jO)WkK@5q5b{TSSDil?>T`n<3(qJPmt}ecdxW%+O<Bt zXF5@bO|;Xe<4GBF8ffhY4t=yA5S-lv8_W>1`r^NE-Ne|}*A{<O%MimQo<3jgr9<g* z$)diGkp@-$a}WcXQ{=Vn9Z;Rvq5QllnZSM=rCs-@th?9K`v~8Ev2J656(uXZ&YjCa zDivx7u!JcAR-F>>hRsf3C6Eqj41!g}d2H^5=3=p9`{f{(e{m@|56LRyiV&HkaMivC zpFbJ{5ho-WRI^ST<j3-t1iqaFt9He4Ca)=QW8B5|8Q+>I3f~XmUwH3^*_!Xfew~E) z1<z~%guVx}XH`$=XGdFjf;R@KcY;_X>C2w4WPLO9sb0$=-u5?$iC=Jz0sn8Dy|4dw zRWivOQSi;)JiZAo>}U70niO%Qi|$@&OQ`*)(Vpi^=0fuYPr@Yyhxg<oBhyW}wcq+k zPk*WON(S<<2}ws*el7b}$0CFiNE<hX*UAYj{dta0i-30NCcdhwptfDJSt7^6S!q#r zbRa#wzH1i&X}<APWJ9sQl$S0Q?&F-`oP;Vx$JkiU{qbY90gTfR9mpO!NEc^i{c?F_ ze!Do=6rLO+Gb!xRd&o$4-q;FX-N9uuecPiS2c0O82$&CpZ0Dk*Y71r%fra{=o4uR6 z;qS^Ekibsb=}p<w09T@eYRxg%D%bziN?Ug<s574+3q-vJmZO=#d;8we)CL{=(Vyq{ zw!+7O-gA?8iNki*FI~A$@B;489kxcRhc`xCF4p)I#h|VozWA%f+aIK`qbx10wP0Sl zI-u@0e>!PO8_@Iec6#S`b>K~|7&J6Ep-8CuWjpl*n>U{#1cKD20_a)TbS7XlHO_S} z_C$>s`SX<r^b`g#`pw?Th;?4Uf>4?<o_IF?SiXn}ByGThM6+!ID=kF>C?ullSPnO* z%H?cSLcbsaiYbiogsM7ETM<7T_Iu_zIPCjuhqDEL)zrslLY9<DOCQ4mQVQTZF*aRe zBm&ynYQCXmwc!VUK>P9kwLiW7>h}h&@HN#e5;F3y#xop!SAPbTZGZSc-+r*qj3$+& zKOLRzbQk;=DJtrn7?N{X;j9Gt;kjZNW24w4RHw6{zHX9X?yx<w-H(L4;jIUp4xLwK zaOn`x41}LM%u{z_6nA3~V0UzdP&fA@@MM9$4?HWai&(8iM&y^l&b@U9tc3_H?>s-L z+I*c`U^a5fc{^+=%+8+i8^y?PP%)?Qx^T{B?o+_nC6oGs%CJv?(pm@?Eko#e4!ROT zdlAv=mfFmu-|W1+RyR=54{vU>@EeG(^EZ@80>f_~zHHM5TSR>AVfPZ@*2p#&;Sjpw zLi7^J#`WTA?Yf(044^kQ_sc_#i<X@e2`_IJKLVRT?>4{zR?c?Z2Uo~s11UO+vLbQs z71eDQr5zJ)hKw`gm7v){1eX#2{zN-b<Y?_gl?>Rtz`fb@>q!k8qyOn`&C<ZY<e_!} z)O*VTe4)oN8&njqW9%Kts6ZZJJV@kZQ^T;F``^MK5)vy*onOj)t#JwYQx<#B(^&Yz z`TiLM5*E|G06DnMYkBFU$n!lx#XN+}?ojpKZtWoIC=tz1un_abk=-q{9kXxpk+1Ju zq8M=)uiX>i2iM-YyT$$|donUI6^H)ki0kde{WuqjU#unn6ZkoSOM|b^jF!O34A~Hd z>)2C}Ziz0-1xi36)uOQ=?USlrStr>eC+}A*Q12eSkoRdICeSJNXk^S|XVg3ICRi`p zF#>G|wR}b%y%RCYhJUKK(wDMgAs<BBdzz6y)YI2@tzs-5>D53ikpYVc_=&ki&50v) z;XNU|{T=@LQ6M;{_gt6*j~D?SbyZag`KdeZ8_{Fxh$#xsWIdy92eCgi8F(T{{La&; zX%<>^8LC3MR+tjFXjhak5rD4LV9aV$)d$egEyaHdl?Z@ByoYZvx_tPR>8)9!zgDzr zI(~>6%f~tI?Omsb*@VH!_iYeNh!u+fA?3>6r6C;JK`1d%G{SRN86Y#MNMlaG$e;5R z%50zISK!*SHhrHN?c1*iCBz2>ye>jGgHC65pey6v{gAmL7RwUJOi$+>wFuF?{c%nd z?-8@Du5$jE=LR(%=gMHiX+`m*@;qbMuZaM!IUNcSWMNObO<pncTYN%G11pFiNxpcP z#<6oEr#9pp+xU<B;^Kq6*5EF9=aZC|bJ2BQTFIuKb2!=qJH2ecJiJtyZ@k<qKZK5( zNjWr{rVupE#%$CLofNhM6@_(g{TRXnIv41Or4E&;&C&NCF1USBjPKtFw$>^{I3qp9 zt}gtoN$mScseepEt`aQJ4m1lDAk%`+obfFr)UtUMn>?!epc=rD5GcJr(*l2iHjD0_ z|8|M7IC}V_`63j+>NBVm9B8S+-vmF=NpHF*Mn!cS;a|5xy?_pXTdTh|`QKkYXIuLv z)N;=ux*-Bm<Cj}_;Za_(Q)f?omUAP@@D(FnSA{ysN$8T~wu=ZYa5wrRj`mOrc)rTB z&l0f0fORCW@t3Uy?~9O_EIS6HXO{w-t2Y}PfBfyi2^!3}8v^i43J*1_n%dj>0Y$%h zA)qVQAr$(vx{ujb0SB%h*h>M48ZORu`I&-Le!bsc!*cV@vP1&uj4QArD<CZIdW8?? zZ!bTD`0Jjt)BAi508y*8=c4OL=f#uWZe@-Rw~I&@o`w`GsSF3_S4F}B(sP3r^~k_& zgmC!~Qo6>UOpSvDfQqBtzU;XzsqgSz0~4G57vv;wEo`qMZHwtJIsR7{0C{ZIpi4VD z4e}*J|IP1FdJ8F4T(WzG;KhBa6)-L;J!Za&z>O0mr5au-<Yiy3e*voTt`;ib=z^{# zoN)mWs@oY9-Ra9yy}4algGoXasGzj-(xbIvPJ+#owd1$B*Q7Xc*j9@%xVDP5;FjKj zKWP2Po1(|`&0=5JyrQb+4T4XD2<#Ho){yn67{;tFoYgieW`qP2Qg^94nP9)8BPo6< zrnF~BRt`!6H>UA+&%d;3S9ChU;t6k_bP|2fQus{1fUU&bqos!tL?FIdQO>%zy>z=> zaFzf;_Me$;aQtxdmW!Q@&G5<abDLYeQuw9t2QVXwN?Wi7IMhPedn(4qk&G!QFkcnt zUt(|-SwbjI!QgnH-a8gn?^L;B^)GXwSAa{+y(B=w9PisXmnDNhTyOW`Ut5EVk6!ox z_b;T4%a?@}B@rOo4Ajk3ttiiU<&XHs%l)OVNML6e+VR!xq{|MMaD`23(f&mPtO$;d z&*pZvgC8~{f5%LCH&IuP)i$)=ygn7<3(;M)K{mK&bRq4ef3k~?uVkpIh4iARlEY_L zkst3lGls+no_aODX_WwQuJeGtF~mAFYo9bRCP~=!JVTZOvtk8wC+Ze4#2=)UBAV9q zE)k(6LfZ#JmOIFfOTRR8EKU%63B5Jwofzz|s<QdB(hV2v&X;)G=MW@Hz>YUwhF84P z-YPHn?-gL0I|B7o&8Ie!InaB)lnznAA27W~cAa0~f0rd+g22M85s%_^Xst4EBCzXF z-}X^``H<OBRZWyWNJ1hYBdrG~k&U0;54l9r>KrGoz_1CJL?Js5B<h^YhfYRsn{aEs z>t65gg*eF_8IvzdV|({cZ5Y;;U%V$nZ^}y!4QkTHmovkHZVfJ%u6(^R&MFHAl6D$` zboIQ#p}Eg|D3l9)oTwq-jR+$|sSVtl_+3*XE8u*FUZdENw!TCholNNGT$^U<-@E&# zQTe)v$gArr8Dtc0CDScZ4e=1Ke2|vC_)0~n+n{(avbA_VCA#lutEkvf*|0OAtsvU2 z7GK+(d)B#fQR7f|#G$2o#6{op5uDGyc0qnkr_8jxe4f{FcF9^~^$r4Bhv{B$N__S@ zxz#uq;Fygzl<33V@0;C!-5}?WDd&Rn?oCHpBlF*%XHaKm5X^hO`h%{9hK1(OcD9yK zY)Z)-yEeD#7Z;<azvlg3a8~dzNK|qjEK?y}C1-dE7uj`4h(C<}W@q{tEAF*g(pNrl zCHfHx)gLM15+d)ZoL~3=E5f~kGcpD>F?$-7`9_N-`BldP3oG8_7U%beYCHOdeyNv8 z2a`V%HBTA8mL;LO`}P{QYItBWZCK=DbGyI_jWv>Jx+kwgjrhD3w=w6+2RGrETrBiy zCgtU=W*qHAXc<nB^Px=U73^K^%WFLuy2hZXZY{fg@2ouAO~JhU(8!u+31XDffe&IS zIeJ!Fnv7dH4?=Vi{(;q2Yjl|-C{Wg#07@OaGw&ytzcS&VyfgXgt_*vOnHCF>q6Qxc z>ryLAn!p8u3xS)GEX`+wpz>;ZLqc#PA~1BNsp-r!Qx_3N2$5m5AjwyBbluU3|IFP- z4AkTMA(hnB^9#&4!pp_R>x4y#I9R9-x+`acEIdEYBrz8jRD~9%(~(fUU%n-7m#LsJ zDu6B}V8^_85!lE%69Za$!q^8<sGO%wk4Q85_Xcg-Q62o~95<6v8fVPIw`+8@G%Os9 z6td2ppEBk`yKa4-2_iCOivL%7ns0Q5X=Rlz_oZ8WhiSRu(!-}#y;WixIXM%avvY-8 z6Uh^lWR|{)sUK$sYB*SWietBwFYF-edSzbIiq*OR<>Y=lTz1&$hS~O=|J7v)@f5aW zDEx#{jv41cZ+kSfQlw64ery^^^c+QXgkvn(q{|uB+<Rooa+^2!N^B(S{3D0PkIDCO zdo9d_=qvl0R<@O|1v;^b#<(r-7U9OcXk|A7Ji*6{A}O8v^%{b?*WfO)1{s22CV_>L zygc@09dndP@bdEd`|~wFKTsy{r8W1QXXIyZZJr*C%2a2NC#4PF_IKjP{)H5h_{X&@ zy!0iB!{%E?uDm3Gc5qb+i*;n>_X*@b9889PLZR}ZZHwZO=zIQM_og(0ZY?7PgYo&2 zQWjw14_UV|&lLE_F^kGJFcCF93Wxg@uE_IWA`UZclxsiZZdrG<UpapT@$Tc5(5ldF z_s;p&^R*3JZxz8ITqzQw6cr`%f-Q~Nd4}7JK*_37pue#%-_`O#4;L96+IcFAFrVe$ zRG?&DN4P87)iBZ#)D1ft9Y!W&wR9)AP~NNL!HN<AOpy@HG6byk>W+6`KDRV*v8ifk zT*PgCcYSbP%{saSb8?`9reZS_H-nIuVv*engt$kEq#<g~FpMpUL8siom~}lqgQ4#{ zC7$fjoyJX4R0n4F;j8upCDRYeRE0S|#vO1pG#x%O^BX9r_O+T1nNnR}v6R>L3M*T& zY@H`;ptK(rLh1sxvy)(>XXD(CmV^~hs4B0y`LtILwnb@+y?&Zwpe7!8CO(zj6@Ag| zcmdcrX|dM!pp$O2rt4<iyGr*?C{^nZUFHFe^EkQ!uDW#W@JNH^77F#a$EJ8#WRRfN zyGi73$WtK{ZQ1DP-sfM{Kko-6;o;-q%Vt0MD&Kj<*Q#tS#gQYc@4;Id&%JKl(ep0C z*Xih#V-RMy)01tbHth@cL0vVSYiMS484?EH`c9#`4$Io3ri|lz%^66@6&yZl-_ZD3 zeDj9+H>I>}xCIDF4@rM7h6#OAGUdH^3FVzZb44(wrJyf%<c$~S_8>}h_0yl7oUZCW zNaBQJ#X9`1n4OI8U97JqyED+Mefd#3eu@zloRg=1jYQ?&qo;u@w0kVu$FE+2;VcLR zultvlwpcprZcov)j~L>kZiL3fB)PB)J=v}4xh-$XPS1ef3|$x*8YTH(uiseQp<3CA zhUSJw{#TTsXWWDkt^SDJ50dhz!bZ`y3~pvEgF}7Ohx&+(=eO`4W+pAyAtTpgBZCF{ z0MYWkvNF1My-dh^HQIEFk?xk`(@uL#UCp(~qB6^J!fz;)LC+LTz7!-p3Mo%TAZ-FL zShzBF1VM`ZYvt%dp%5jk0Vu4JP~Bo?Do!$_(zU5Ru3#B|^_yH@ia0E-1?jF7BNRFi zrm?|5HGXj_%l*aFRM~2N3YE#oPY}#VDLb1+AT$|VZ*o6-&UL2ef((9+o#T3@r`WMY zlwcDhl*tye_BS(qW)0}*Zb|Hx!g$JZe4966yuzJmn%X8B{qWM^LqU{#v^{f((-uF5 z=zah3+9lTnWfl6q07fn#fy(+#;iCnn>J1(qEGpKOhg%d#sp(gXI-nF?c>;m;yBB}b zTBccAU_N?h9ZxT1$t;Na&cc*c$3AY7Dv*Iul_vL`Q(c;DpuT-RE8g2uA?+OSxt|Ys zM#{J!m_N-f-x?*dk?Ym_15)HFMp|ONq-SX_)!wK|shsE@(xe#~CW5T~g0!u-G?ED; zv!a(WcPj@BCv{|5bR6|L2svtqC34*Q^b-Z?sOYw~IH=5y9v@*ZVzo6Hkqd!7Jn)24 z5;W?bn@4fm>YA?~eY@uM9*!-%-ur;@{o2!&5JQwgIzF695j~4UdxpMF{fnGZ5#*1} zShayhKH?d5=`P{SobHwrSRD1X&ozHV4Y;`;4CDk-WmbuaHW)|ytLEk*x8$?(SM9L^ z=fB6TO(5MVUI*C^$?+V)AT)9L1>tlXBV>YS^t~=uF<a@i;%7BP<SEcluHex4S>h$X z@*{_x(e13VtE=yxNr)TZtv_z$Ss8I2)AuDTL>)5~e|f^ZLW=!(0lJAkhos3JmFw_; z$xix~<-qP(=RbD1oT6#<?UQ-yRF&mYH?9rOSeZre70!GeNWb;?9}RFl)p%^yyB>b6 z++2X4AEA<T%`Y)|e#XThNgt2T*gLgr?`z?}SM-XR{Ib)g{V5YKXoYL+jT!7F!1GJa zio)`~_>?;yYoKf@A6}PbzL^q)-_E&Pd7IDMoLpS&<qb{l&vT)AO+D94HQEs~EI3}4 zQF~fRJgER_%~-7_JX-P){)s6=Fj))S+<3DgbE<O1_)N!9c$cV!*faNvsmoZX8{t~o zpCgEt^ZiqU@P}@BM-QjMx7;;YcO@%*yqw;)6g(_%r?#mQpeEpDi#9#QMAtQVpbfz{ zgRt#_HjJ*$#y7PwZ7lRhX4!Rn<CKZ@8?V!sU)b7&wmhvziKat;axf!v{#L&KjY^RU zmPZX=#M~}YK@a3*71pg}D1gE-Bp0u$r|O;PiSw}lCXvG$>4XKMk=f}kg$#Ux+Us8J z?W7+)#x~x(A$~%2-31@xqvMm(UNe4qi~inj^1_F9vn6_*`H?VTM`u-~P3rxgY|q22 zs@u2WUO&B?NUS$On615pbtAOLM^#?_+FTV&@%Bjj#g9U8#^LkpWH~w7b$(1y^XEqv z?+Y(bq}ZM2dCLF2#IPl10hJkX5O;acxEqux2C8=1UWcXVBJi)KN=R1ono%{HHGLv= z&S#KH*x$v>pXHKh+9c#4q<~IEA$`<G325t8tn;5|;<jj>+6<R-^p3npRdVj|HXQLW zwj9iQ0%t%{gE5SasOm%M=rZqLHE4p*j4yHT8IgrbBzNUT9uS+a-&7Q1^ydCKr1{#@ zMKPNYk?c!Z0vX9%SNysup3=U;A=<Vyf)0&0mHYljmkV5MJ+%jWH=yOb1h`zQ5xE#d za5o8|wc>Z-&@zSld+gklY-@=Yf9<AYOA&okDj#DvhN%0#U;aCa!Q%d$d1WdYnCQjg zwfbn7DKlT|Rm;WQ)mo81kE@E+JIMfITmzeYKG~W5UdKE_Q?;z2*P4p-?2F@U;dFtN zVnd3C_A-JkPChjndr}Fv*ai08%R>s}8nnAAm7lzv9z@P57sR#m&6c@gwzomT0DC|L z3bobGYL_?eTx<+N3fXOK&#sV&){pLMs@p`%G;LDoD5FebRkUqC_vb8GmCPHZ@{8UN zBDjC<;I_qlSA7&`<}A(8>X?-(&}`FVN~Dixy(zw=1y`Mx#nqKrzrynD<Hy9%pEiTc z>}Rt%0V&0~sgJQ!b|dEa2YKm5MIw(@(x>e#Tj3&Fv9>n;S63y(Yi2XRmS?+9Cun+v zVnf<CO}>dHgZZsLOfA|3s?A+?QDO;d86i)#F+LVB+$q@5dAv^1e?gs*TTof`oiY_| zep?&0M8G+gi~CBdv_o*dfC96vt?+gT3GtbDFUUxt+me=iSwo$m$xoSk&MpB<bYD6M z!?eV>R6*^_913-#x95>X-jmt~Mf7$4V7U5>_TO(}!0JV{wV{*foMvtkk0W-j7{Q0i zBfhL`Sp6a^<Q5yJ@g{}8W17Bef0t^}0e(GX=L1%LgDHV2Gar38%looIROoVofl5}Q z%@-`-+7m`FR_T1opK>UZ?#(VE<$lwZSN`saaa`u5!O&So_*L}F+m=IR*9J4>AS22I z3-H;Q5B&+h;`%P4G+6kOtxM!A+1>47z_$h+OCHxs?TVLwl2T=T`z2L`3nwth?ga%t zzi-FTF?nU|^LGEFA%(j)c9(}?T}Omhw6mQ)oE2nm4c{+FU1&~7i=a$i+Qjx&@d}}& zwx#j|VJ@xjhHuB8i+0D!ygw9m^WD454}A7UkZL-oe~&oKW_Pj5GM`~=J+dfs8{?vM z9`Nf38osCqmV@6IDf^rO8Vhpv(hg1~P6ViwyLLV1ELn*P7N>2$h}EVM5GBniY<Wi5 zzDey$vC>{Co*l-=FgDqzxDOL<af5gRoo?}P!KUPa(iVFLOf)z=eW1%FN{nvzxW)V& zDpQq_mCD}C7v|Xt5yIwZge|yorJ^iCK7*sZDtk_1;xiG-kWGMkQig!L3wD>l6tip# z5i{S-5pxu~2N;TnaWktCM)oy}=TJ8w29b&#9Dj(5tRraq%d5quCHWDzd87iSgM`Fe zKk9%Qj2+B4_wKIZC2cgWLsYJS3bLAK<!AhfA({?{5U$Eun&|S3Og+SPDFk{&zQQno z*xjr-n>tdF5}{Sf%vuvAae7%#VsIEOx;HhZYgt0Mv9P@M2$eDgl!iy<QC~gwZ*fD~ zh9w;JaeBJx#RDC`>7O_NKMi^@tCed5kueKlg^t=c*)(s16AHD@{~-B>j!v(O=D#+H z%-%mzO0<rM3U+h3BS{|}Ebn;=*au`wzE@S{2nnKOePFNpyX7s}NdP=aO|3j^8x=Di zoNreW-In>B#j4abI$@$y0}OoBv(=#z0hcOl`WoC#u)D4^**utCWnxlyp+coBat25) z$lLF{PN)rq<1G1wf_%A8>iX5>+q-&j^p-LqN$SI8vB5KD4i4yDi(_i;oK54EjXqpq zDs8Cu8y?+SrPz3r?KZMVvpzv89S!L~?%3MYrhR-kRg|)HS%JI-x^0SY4=>`Q^q>>` z^-W#jC_!Uuj#Gau4H}<~j(V=xUgmkK(OJTowbU(tJY4QGYf2><K}Xkq6Bl|3e#BRf zd(s&AaDF(r-jMJ0rs(09VAmU{T<3)LhfxQ$$f2lHp)rFUCa+`<zTUZ)$vr0?z+Ggb zn5s<mnBs;uKg3=oP3>K2nnS8uYl%Y$K^$ahfRs^;`+Dl~`lpN1ot+7_&=z4zBaF0z z;d+~fYEebJO%PLBSdGG}D%8El!OmW0c0b_S%S*HPHG{)bO(9_EEt&bDaZ=h)Jwr>U z&<JiPyE1DkK&}`RC|K&w1RlBOEL%lSfEMkI!D*eXsfTB>ajSktQK}fsa0VPR@}C1T zSC#iI{E4}&PH;glZN{OzqgtUw$2fVR(yj3=>brIil*#+H<J{Uth+I-2$Z4ljMe4je z4SgfOu-HN)yD6b4v-|+J@$-|f{E^8CzDiWEcf+d=K&pQ5#9hrXxR(tQU@49Z5dWm` zz_4?|V<oy0=@?A%P=b61<J-txET(bJfGQ-&#Pv?2GB`I2T_Nhs{14MxmL@SCUzqln z)Hk3LFRtc^(--XdWUhTHpR3G2lZl_RyfSQX(W?!bMYd1Hr8$x*2L)QVSrP8091PD2 zZ=a!ghLOtm{M~_D*-eykD)dK0C5MaAG3`8E!g$=X8bqqE|3+0U(`+*bIl^+THep9) zy^G7gFUPUWxufTiG|W{>WN*OI=Ow}IU?vIi!W&-Hdz=BP6?WND?zA{v;1JDA&&7q; z`1PHlEj28HV_IM@QH=|EUIt&9@#Xt^95*y-bGF`*D1}>prqHR4ye}uVb`)lLLX)$W zlJ8TPLy93FxZT#nFR(Fx79WfPE_}BcOPChRl*|V5#zRJ{KS#8wH%d?jdB3^ehAXp{ z9ia@;hI8C^=UnDkm<lEByo&YID1+*RQ~A9wnD@(=-gvQ8x?)a)_<#>blt}RxPI`<j z)!rg1Z7Nk7GOOa+ZD0dQGjTqBH}@W3%gB>|r1=R-92FnVr9~XHxvV^1x6Vk@8l&0k zkfJ^<sJY0VMM6BV=gt9e8n$n*9KkiFby{)&@2R!S<AV8~?v3y3FxE&)L2HzPl}(vI zwDU$QLccUkfW?pUsPzpE#W!!af-6pU#*WKuJsD05>6kfOfnNOp6I!EV8aHQZngR9E z7u1fWlSUkc6z61fTFKtCV_koI`oo#~M(n(z?Dugl;2Ou=zdMur3hNEV-Mg|+XgOMP zo{QGtpK*R{=ZodjZ{Yno>@&0FBc(_8m<zt-CnYPTjf|{UaE&f)3E}GhE_Ca(3t3<t z8=KuYq*0#rkYDtO+YqjPYxaW0#!vP0z9ouVD*4veh(5`HuV0x~C{Ua{7P(Js4Jx0g z@&DN-Ea|~eNmC#zEc$vr#H9Jx#^K1y(c^2s1_uS+vPg*c#(n)vL51gM*Ff`AGzy=P zVWnh!oTlTYCxv$_W01o|JijpbIx4DTI7i(-U@^#tNhwpV7)Jc`ka=iG?M(gM<@SZ! zp6g8l%fa6&K-J8D;44~vA1bo0<k?B=qUjSg<BD!7%W}8Mn%u_dKef5%AdvllV4H`Z zlan9yu~_d-&tj`bklsA;Xw|1c{044z_Ai}2Z*wNDrMK_E38dU1F31Wvu%(K7MAzPq z-?d);BgH*lvTow1dl9|xw1@L14y%-?P>VZPT?Cd|@d-&^$q&O_*$;{ChpnxpXi|-n zL1LMcKXg7!#M*1$tCa5-x#sKK<iN&-jc`~x6j$Ej9#rEe?c}hA^}WUQBD=Zkf%<ic z<nqOh;VB|KiX*|ZsBgv9tZpHje(Rr+@%;VGwzyPkBr7t6C%x97dyD%Q`4EBOed4g5 zS)N2Ihn>u^y=<PHNebz7Ge=drY!<e64WzLs?mOScX39H1Y4y&byk~H*@2Ke8*{N_) zgwXBmH>*+KD%T|-?AzY{V^O@KSg#7JzV=RXWNvkWP}j9U<hxG<^+)U?zK9F1!8;M= z-!Y!_nibf4Mf<|$gm(?I3zX(Z1kCsceCcswI-T-k{Bchvfep#q<|L0`nlzQvTLR0o z`Q33&MUvpim#3l?dH4^O#ymZ;MVfs$qu#$aWhj^<IkMiMz?j-lp(#3z5t=&VZ)C40 zuXFZU_36xV*rC!84>L2lI}{-wH7rdW#-(b8gmU*{DrdN6N6BqtGo|L0#0?xj1eJ7F z%j(i*K4arJ@2359_4SNIC9!B((H_am=@7|)iMB@Rk;++&e$J=XRxaO;j;>&H)Cn{y zB-Tbq;(8i9e$1K2Gk!3-aySu8+&56jq#YDUDWIpSmK19Q{YN`)hhYRsih0EXoqccH zTOAMNP#ky_-)|S*O~gV)QIy=I^!rE~c~ihSQl(~ySFmzbdec=o5liGe_qyRG-*IW> z{!EXemqLa+6P?}f80yWL{ols%PfJDmeK_%~6YrT-gPzRq1fzbDhM2?G?K&~McTTkq zEvcB>K6Q27ejDUf;n@}?W7q|vC7YbQ;YKb(y{X)6kytx5^?MY|ZYM5+Rtqbg%Z`a+ z>@VjodX-_#mu8ja5piFjFBm5Y`MD~9@m<43y<>d!<AmM{6^f1mzkv64_p*tVTKRZn zS~=bm(*vcaHgy|k1K3bQS6xICIo=HzA7Zn)Oi&T`4Y@|JONfWWIZFU8LY%c6%0;Gp z^3(cKhwk0v^(%U?6N~z#oPKRz2&Rr|#os-Dv6b|D7eiTa?Z(-tBHmmLOI4$7<Sb~B z^^0$#g^$iCi%-q%TKo(qpgG=2&0d!h3gu2#y4H!EnuD5k#%x@169vJVBH;RIar3ug z|IoMU>aT}*Pv(_bLw;``)Lb2)aS<&R3>%OPfSes$_REsdl;<GaKkf_*!P_)P6GN(d zlho30#%U5>-ecp%9$9(m$>M!bf%{4pleT&?elWB5SMFV%{4YKJAGVmdghw6Hu>@tU zt(%UjUOx|ZSNCWO@Hg9cb1gIh$1w2y;C@83mArhr$EItGYJ=#P=lWN|b!_k|g1Y8V zp_AL*h%WRGKjxHhuem&f_aw+AlvKdk%wgQquf`^2yYY6L%bqqd5C0!VeSnp)2<bP0 z<_Ftn<XwJ^9F604aS0UWDKNgGuNWu!@om!$V`>MHqxW*<?RS@IJ4vD_xaD=nyc5*$ zHn%RS)<}}JvkQK%^y)yS`hZQ{vsZV!gy)F;mt;Vu%m+HU0Qe3!wWe*aI$K#Q&9P{d ztn82cH#!!0v-SI#sP%p7Il08z_b_2kdJC)5R_})r6^eFoa3r@`f|9#eZALN)R*5E5 z54LcqiC)dM{?0r4MCkFy|MQ~N$=J~eqc&r!{yZbUiBQsSR$ulcU5aj=wynGFO<9Qx zmbD{zh{DKdkgABsp>NJaKmM7TYo%ITRMa+Q?d!KPhQR~};+ci!x+?LTELl6FkH~@8 zaWh<!Dxau;BSYnFKB&-()vEVinlf_3&BBA8Y{;I$upnCD2Xbx8kBIJP=P1_MpR@Wr z5!O8Y;>Yr9y*ESm7-HS6zZVoyPs<XANzEL;EP*R;j()SLP!ga_Ik>ss1}!%G*4_vv zK=FAJl0~2L?j+eI9X<DvF;edE(3d4n@0+g88~C2RC!K|R)B46y*Sn)%OT>Mnh0Mml z3~x<>(Q;pL6H#-LMkP&|C;Q#~6chABIj`8Q(;A1U{K?mhv^$AdFeskQnabr6)ecjY zY@U$?l+VOON%^Z`&S&L|+A9?UJ9xxlE*Eqh?P;5Xx4umlQdtxX2HA=-%RXpLo+(++ zVXB4EHr*bN_T#}!qbQ`yWDM=%6VzPa%1j@|>F>NNpZJXFhDk^o;sP$@XqxSK#heqJ zx=xiS?~JppzrE~WgG!Pp7OXIk<QI(_!@6*voIHfJY^lZ`GZf$6KGrF{;9EvVq#T%# zy6T9t^@^^MP32|<aG46x<m5p4+V!$l<Do)J+^bpDn~dhL^!KWu@HSfm*@ELJ4C#h< zvaydX>ZF<R9_U?Zv&IP>LnD89RMgt~o+4`<4sN=YBki_Xfi^i6uegi8Vr2X-+|Tqw z0LHU?)JsDAl>Jy}K{BAId})b?R~FUvQOCNVTgl{0Ps)(zZEuqYfK;yACJsOfm+)I> zYN#a&EY390Fa{;7_J0naW*O9TEb8Xu;$O|Vp7T|f$ESSy#_@Dj;w#7mytv^-x_RAg zJ~_Um`4eU+PIVtiT5*=UnVA)`MVS*5U%rwyC@{j<Hf~r(Lz69rfs(v6bvjjIo7;q0 z2D=}Qf2JNC@CQS=WX+Iv;lWn)*umCY0y6I;^Mb*brp%n!y85Otu{E?|lDY+kX=)2c z_io}xTvH<V#>7q^sm66no{3;mAtB8KD~CD7K@#F(kv`zz{uG7TAwHa+Rh$dDl?}+} zPw5)(j-cpBLQZuxf|}E|CNgPc))`9V9h|IHGqbQIlVB>!!#g0oFZ#pirTC*i#>1qx ziM1-p4*=dm3uhF^AbL(c_@hlg>CMUbmN|{-7ItjqeURbjhD*VhHNQ3+3ACRT&9$;- zkD?n3stY>|dNQxV9K5{EnyA;JQ{~${y(Y`UUpD`sa!+iMMO-|g{eI%8me<539lLa2 zT-y0(zSR%4RjGgI_58JO-tK3uoHb)Um^za*oc61umH7H6IwodQ@Qvog=}Y^lr)H@A zZjr;OO+=v++O4I^i*;<O{doAFqr$B$GQz$rHZN|@7mnf6R<2+Gx_8UVKMiR0Co<NH z`SrPh=^5)#XoXd)d}9A?L{9M4-q`foP^*v_3*3(ShtW1jdURv{Gf&@3wxdQaf~($1 zEEikSm~TCJ(8{(qf;MX0?dPgy#zr3tVoRMr@F3IL*Lg^Gzj$@wXtn5%>>H_MCG|wC z;?nt<G<l)T<-kSTp$J|H`juTBa6!-$Hn!r(jzO=!O4#yKTXoc|fQug`PH#coT?QLe zwS>Pz9%V&AW%+wU@QoA}R^k@BT@gc^+cJd}SH)d%`oa9fQ8gA)`zegRx23lzX^U&T zvdwfl=1}8XI9(Pl-?F6NV@y1ni8Ed|vB@zboFoQXcuS~jHvIn46b^#8&S?%Gx5VLx z@`7tgZj=vEXGEm67)iPufyFe$<J|hsvVJSapw3bmDv(!XrC8Vme%X<M?Nd?VBg^9j zHyDVhz4+AmNh(cQd_C%tM0uL<@via6Ockb$_S5{~2rQy$x5sV$L5`;>#05oA6ti16 z3Fi+iON)w%KC?$+OpqSMnXacOefXJCr^iKZ|G{%B{!bFa*achd<u#dDy70a-F3?+^ zinX$6DlJqN%WIW#;gPK&4Dm!QZiE9>%|t~n=8ueuQr3LM1*~1-&N$WjEzZ;~8BN)8 zYK*V8v>&DGY({AYBiefX`1S(+X8FotRRIA9s_(57OPOEI3NBHd+s6xKxRRVVK~ekj z*GR0aY30PkxKt~R#ft^4+_8(#hgf{w;){9w+&aa&c-L2Crz04RxF!*)@=u;?FTL`{ z^l%WGj;-sxdx)ZA=i?jd%}3O1W@bTRlBvIpEg_WzuQfT~AvulpKqYU+(NVSRO29ka zquBH(CZM;=Bw>O^@;@oec9Qdb@v9uCJHKXQitkdB@f1E82_}eIM!ia<HLbCQWezB& zFWIGIZLyu^B)7lpxiz~T=e{1|b~UTD{BAL9MC1i5+{9s7n*IKU(Z&00v;+DqUC!FO zjnW=XE4Ys>{J;rMGL75Ru<4T4<$iidKC<%Ry1c8~%U<CCF8;wrhsnMH<9Pe%HTWnD zMa%t!QR(>o;n|VpP%QRBIt_h&Wy?yMs(LV*WSXB~fw^lW2&thXy+_n`OO<4U^mbBb zTkN&PxLR_uMyE+g{n)GpBlO;a_1O6*#XQBB%V;ZsAWEMlfwb+-_CAKi@TyG@+V@aY zlvlgpg{Np(zPFFRQvI20lBKaTm{Y7*D1el^+F*B}@>kG`HmO)*?L|X*;wEL`OPi8= zN84Vj8n`sxi_M8W7Rx$+C@?KttoEK6`30Xj7Wu=9QLoG>6DBx;j{?DU_VMKWD!$GZ zR7cFyWg}kQp!>n|NS<#x!i_GgQ#<816W!BhLNKE{(UrRk!nm}e=lzQ4lD5wd8dhGZ z!s%JOq0a)OAmgcE-4EH)L?Q|D=XJIcUw?mANgZAgz4?6dOvclYB&82O{^;y1s2;Cp zattp(lW4RS)#i0_t<1tH_EXX`{XuIFbyVR)hDN&B>?a@|#r(+~_bmU+k<&xgAE8QV zWn=aagtxN3l)oHa_PeBe5JrK9$R0ps>V=~9M}|0;UqS@phzK9uln2bB$MIexv3Z!7 z80-=BB+DWo|BSF~uCuLpd3oL2w6xtH!p9R{`sacP8koF-q^Z~A6GlaKSD(d~wpO2h zY$1`qfLKYQs{SB)6L36n47BN!Oq{%-PI`)3imaLt34@2-sOdb_D<GwuzSR6@Cn)}C zK6TX69a18L_KH8FXTfus^YGDQyvhtzStZnwxCYY$VUfvWH00YGgP#_w8N1!0drR!I zMr_wym7?F|gWNJ49pI1$3W>fj%0}I1o_4r7>vfi`8Ycbf+036InKlo2y}y!@Q=vF{ ztDvnt(P+e2R_)Z5#T!F(pd-}-8yY^%wc7dG^S3`4IhAXKs097u<sjFM1K0r1Y_SWp zrYR{i7rQkSm`R$cU>ECwm!g6DSkKAHw8;fe3qyX8<mJ_R)yKaHiZ2N>sB2>(<V;9N z2<Vrf)R~9kxp9jS<dRXCzrRXIZ(~s>ZkEkLb2*J|7axQB`tW@&CfI>>bEA}z&T&zl zSFejW`59O5d^ttKXzDQj{@KQe?3k7P-n@M25W>WIX44d{qu?qCCT9UrjBvifgqXo+ zN(CkNu`XBnk7CuUh%<d#&`!h(jjY7Fs0j`ln|}RsQBe|OBnMceBL2`dk93pFH;Y4- zqkmF#4?iJVn%>SPRc?B8(0&}CNtJ?XqR`~1d_VI{X|=~6bo~UgUBg<bRKFj&kpws9 z0m5`)S8Hb8j=R@xJTTha#8+FS)Td$1dS2vZ;E3;jFc}|mfU{L~F<F7Q$;?w^;lakU zvp35+KjDRPzHR=lRB~3Plr#eMDigeo&AGh1`}gaWs}5@x%fX<eYJkIXfAh$%CI{z+ z%2z@;Lnj(aGP04e?!0RYlDOdZ>GO(N7w|V;AMeO#Ieo(<(<F|)tCw`)h-c>ppa&V! z<@W8R5FA|IpF1wfiN5ATR}6VNUqM{+9&usighxNx1s883E-bx8_9w+mU&U4?3so-a z-uVM8jvjrMXI^D&yHqfiO*c{1Rr07yT)b6ZXGY$U)ZH?1FPm1uy=7{X18Eoi!Q#C9 z@M%Yz2|w%dYyOe})YGtDjY8bz5WBo{*+0(^hEsh*-MhuzEA8mRLRmWDeCkAFeenqp zoA-=}QgdgsGC}QPrBPN%kI$=+;mgh!@QbZ?_I_PDo*4u{hNzw=4a=CGO&Dbb29RG$ zS%SK!%o?ezE&HV}l`9m(0+f#zQ`-KSBrYulK0)<dj1b<Pk0$S(Cmv8KD{sWv-ZFN` z*K2?BsAgMJrSDGp=x`By9LN{3r<6jKq??kv>+dRmdDmW|z4y%A;!?McES{7#$g$TL zIH;mNGVI9A48J8lLC(>W7thqV{jl}gdDTIObB(_;BVnR-;qGqyF=3H8M4WuCh)LZ= zN7`a!wCegSDM}*mgn0WmH8C@kiv{&8B+k`H-fh1`R5UP<ocy@5SZM;cm+fGo5*#{X zN+WI>QOMPt3iZtKTK^weeq+0_$F|B~bTlI*B<SxmNt7!d4a6VT1=W(#-jhj|`EvH& zL_dDz)vA(gUc!2n2(Ig(Nu0c*S$^2I*c`VPu28kA+q-324qI%nxm6x*wq%EV>YO-l zs7TzTl=a#*@%JKyQYhB>t7R$zOMXdVVSC|Y=O35rv&;k|C`xKXjC3_d0*|0p-(0BT ziTdzaebOtCNnStt&3*V|W#p@VgAiJn!Vt{d5ni@^UCMJ{);4i2l%!`N>*wpt)5jDC zk*Gx~-Jd4rGB7Ir(N=6-PW2r<+#hAeOHRwIna}Ik+xgVb3-|T%q!V-389a5bLo*J2 z#H~}4hOtf!f97eN6*<lrqU-`R@$yFQ75{$oCJ)S7Z&QEJ&Z&T#@DraPG$H%0$CX&^ zo`r}tQUe*U<IsXu@~x`hA=z*aU8ML50Ce)Llmz|R-C7usr*gN?%1#Z7-q@n<?)5Ad z!efDhIF$LNi@&(&L5$%8;~i!<Zn8{y*Idc63aC93Z)zUhv*MGupLejlJU{;e@>XDv zn#3z0E#$IRM^jw?2|tviV9;R!@^>VX{F0a$8O|1U5no9m<#Y}RxrvQ8$z{q6W=bQq zM2=ZL2C@B~_lH4TA=!<~r{f{jP_K;$Qt+0&qIC##=7L6!qM9yiDn2;u4_d9Pwmy?1 zoU9}vhCuQPApM4+8;RA&(wg*g((k$HTGTuh&wh|mXPG-xosOpwfIDgkzIV*!NW6F` z-W4N-yZpjVe>m5$#Y0)yo<P7y9K6(rZ&_tZA7D#zveqO@gEIrmJF6=XF+h&jt4rOo zpQt&3UCVH3YYLJvRMNj_ev3VHWQ`QKjIPclu|zS656H;CSvjB@+r4ZTibXF`KHB`< zaT;>ALn~)O+t(z>sl4+MhRMY%ddsiQ2K(#pFMZMA39s^W$eKDl4xVI@VHwaS4EBKN zRe($^51PZwHii_fgW!-%8wM`FsM4!fKi}mlh~ph`qz9ftCaQlwiue~7A7A=qLf-Gc ze|L5L`LoPIYEm`qR&w>gLul5ZddCHBpf*<lFKdz4*M2zMK1K}Fg<Bv4leoNyH&b@n zoGbQSaRo$gWi>9b8YBmjxZ}_AU^mY1zz3E@qpWN?#!>U^{DTUDKmJ^5MZEvhc7DmF z&~Bq_Go$G8(T%w6Q4-)#1j$Oo_sp4Lw(-XYx=YSgSoC+)T$=7;q^Yqw1C(~Dbm4+$ z8(%D<g7L#lm-n`Mw_h5^vYwVAR_o5FYl|JA(p}56K8#2BD?0=vN*^+PG!sXO&SGQp z(O!lmiL90?b;#JN8|IX=yJ8m*Mt~&`FXMMnJU>5LkR>yTe{eSKg}r^;Ow-;B9c!b) zfkn6(r5UY|f(wf6FI;a6PCRcITg<_guI~?;_PeV`e*rtm%<&!O`6~YUONP@(!U~rA z9bvKAWRaGTVE`BDTK6lkJcx^e{EHzBiEr)FO$f@^|HXir&a@?4s{C@CWA9mO`#D%J z`%Amdx8ta%o`gScnBDECoCqXprzBIvNRqcX`%Acv-A`D$q`I0Tm>@%4cTCi%LDhXh z*~>E)@w%^Ff2Jmmo`!1pv0Y*<4egowdh!n+T1G8yvhF>=Sm&#NPji2)#t3XdJ2Ae^ zP?y?TM;K^BCE6k+`!ogVYXPgFJK)8_w@F|e$fn9`EfJlTeg<it7rzu;mRx!LYpwA@ z+qXse$*EGf_`Pv(X_JAc2kBi_&6K;Wd*{m|<~LEfHtDUkr;5@~P?8HMxi;bNDE5<L zf>iZjgF4`jXc2b6SNQIZyG>5X6c4sq^!RH}G$$aZ^nS#6QOcbu);788^BQTAMrI*E zuU=K~hs34B<p&T0mr2iqmV_INm!F~bI@t2fR2kY_5XG!lku@~3kVw9T1ON>ykY#{N z=S5Y1v^oxwQ&zoQHMs9$-thBh%xo;l>j6_!hpL^RfZckYtZ)24NDv0V#mBaQzdFz^ zyy1i^CVD<XhSa_tqYM|6*~A9r&h&sbW_I~0LuQR6)#Ce2Jgb)0-<jO<u3c|dH~?tt zQ6j;vSnl1?o}1Tk#YKy_qR)OP$r3E{99hAG+>j{w!}L;^P7np<GY|XMba+$6-n`k~ z@6og_&bce2sL0?(9+EV_ReD^$>}b8Chwx&S_#kQW^>#&TZ-jB1Q<7keT=aYtmHbQ5 zX6LsvwwkZ2#~>1=z%D$--`fu$snr@II5U=tld0dEsnb4lwEaTfea018U3M|^LhH(+ zZsmatt|W-RFYJb4vdu%*NC8h}?}E$JZEZ+8hp1q8cUl6UpsLod&z0r*^u*rQ*F%`! z7d6VS@_NT^@9mztkHO`h&K-!I){G<HtiNQHlBJ4!e${aBZX}*mwTQ~QgDjLe)41WH zQ0PU7%*d%keX&BH^qA?#-&Nc4Q#}qylo8xW%DZANn~1elS<AbaacLB+Nv(?EL*jdO zZNaXSZZo&NW(WeLM7Oh9tP4D@oDJ0l*Ho_px=P)9;zB}EQr#v$mL8pM3Fz$f2b^@R z+5khPPy!P*b+j!|xglb83)z=Qks#M@f$d?Q;a@~&<_g2YTvNa=opth5_3mML$M7n1 zP9{;Tb{~(E7sb@q$McaW5^G}f7?#Xv(e>4TAkfFBQ+C-4V&aj;hM&Mk!jfj!Kl7Bs z6`{U;{IZxO9{<PGd&g7#zVYM7UOAMEI3m0ygvvO`C?hFCS&>;1vSn{lHl;GMD|;sU zSXpIe%Qzyl>^;BNOP}xe_xtNS9_Nqialh_sKd*5=a7_`4&a79rtuBa?MOmuxycRiY z?&vcjhHY#6EJ?{xdq0qbJ+Q!oTsmvH?UlrFj?koyse{D?&zz6r5Df*cOx<v|p1pZ( z!Ji9i6o6AW)_)AcClA|D6)5-gR5FUNIwIA@sWSnKJ$RIr{D;e#FW%8jkfS=UKA{tx z)v2+%R}$C0A_d#y>U<%>6Hr&CkK&qsogr40n0Rpu%-nV`6_5=8STa}<4w<`XVJQKU z?J5lD-DzR>2btuAR$mb-FQ*z{ittC>#-^LuOiuX&*oEz1j5Qv)U|*u&?%VgqkIsFP z`701~OZIL4Z2O4QZ-n9%EcQ$KT(V@nnOrA3=*thAnU3h|IzS8s#8d{;O%I9+SLhp! zJR0@6<LQra02aiBL}$I=y7*SUdg#4FM>Y-iAz{UZclmG15sd7K*l$#hMt0vZtTNRE z$wDreF1hUw+1GWXiB;;Gv?C?Js!9b@v#`Pfq~NzT`!S`B;GpGhYRX5ySpuTf$4I&{ zU6+cfX;>S;c>6?7-EgZC6HFr1WX!DWG}LGWT@6ID3)D%DZU>Ke^yyRLEE2ayUhx|H zhi`muYSw;zWoXu^^*?Vnf8+{+a^$PKJ?Cy6StiMyPmT|6w4V-Eth@GQoWUpt(0^0D zis4zIyl#SDtUX^c>IeoCvh(AaS?$yBKV<^zc!Fj?L;@~B-TKjR(W6_KFf;@xN+$Mh zz47`;QKfHQU?7|50iFKOc(?;9C<()9=LzxGQ-o3{KtbVZU&!j9G|1O9uW+ej?Q4hs zqm23Xkej8t<LcVurBH}Pu^%)~-c&wx=#3wNwP9XwiFlIZ>&>!r=tC71=P4CY*{Ai( zD>H^_-KmQD@j_7d;xR{!s_}<!n@HSX4ioQ`%2dy<bb4-nnzA9*YTa!{Qm_KS>s##w z!rc5NXA-p8Y-vdx?`Ga>)vq(RvihbX4kQ<2<ERmH3+L0P?lj{C&B|vNsc*t8yvew& z+F@oL<}t~lt<MUn6LN_!))lJj4i=XV$DGh<KGqa@tL;<TRdq6-0d1Tro4EM&c~CYp ztC7Fi<F{}8qO7!eO;Do{eXKS*hC?+y*JbgNLC{r7mc61f#l+Ru-cENAMT*f@NdHM8 znFnFG|K2xk+?Ror(_I%KdgQM8^;FbZaMzPy_2=>%QGb6RUHvZuk&Pxct@F6_{>ncu z&Ftw()PFIGJm~{}UesEL<WUg99)`8H46!fpMB>Oywkcd@y)pxpVx7KOjbJTrF9N`v z>Yf$)*iF#iji(j1{HtDoissq>W_Xfc2CCG1Qd{W?g;<j+^hr@Skt+kU8;yd8?Ii%! zafP_v>Sg)alXMs=$*M;1;3~#Iji0ck6iFHsiIxPEUL~hE753fN*UCUe^KWO!p6k|b zkL)^l(sn5Suzu@7f4`E;txgJ9<7;zlM|2g^<98f^V)+d2kbz9oC*LIvuoxZ&f}A{^ zGN`JV3oH3(Wd2yWU0=w8K`K)ul<d@5eNECN1s<7w&%k^09?K_f?AX{3Wo*#}%Y~`8 zUUMR)O<l8U>Spv&)@DNUVSkC(%C_&5X&sZ#zr#X7TtHdJwiFU~B02@ODmwb4LG+WZ zB9!$kpHOEEXL0rljxbDTN@M%>qo?on-R3^!iGg7*dY$V_q;6wjxHnvy=V(siI1^H) zYF6`$y5a@nK@+N3R8+LD|6$~bK#0w;2}ou)H#e%ytBiVrAU6bUa1*tbJD^!FVE<cO zxne%P3ID&47p#hX_6tW&h}GmI7t5ZK`4h1;Vw3s&@^4+%8?h)E-qiBZB*#hU{dfqW zTC}-!UXQgX<0g+H>Inmb*Xdf1z7sdEh=|NIo#C)v=gkY~)a>v7Cb(aJ%Q^x{^?qxe zoKrl^&k+0kSZZN>Yyw3!`zD#s>1GN!`+&k%5^B<$Zr))o-gObyta=8$c+|rg%Pu=Z zm6^rt=^}7c*IkHSirjk58`Ih*;&xES<}s^?_-DQyliv8D{QYn7HqRnS9OqE3=d8$E zOj68U${<1_#eRAD@(c)Clf%uicEqpH$iC@a$P4OBQ#9>ZyYmZ5H@f-qS!zrj`f1wR z<GlcEK+6aae%N#6%!b(}R4%8OgLGxZh_7%m7T@P$X0iMX*Su3bbiTb_QNEM=pC<@) zs?z8tXc^mBUUP3)sG_f3{V!o*ap(LTDQRf`Ik(Bl+_t~oovs}Y$CgGxIgg_#*7Y`i zF+;4_d%t;U(JljCiXS`?*~g*29auEZgdZ$&D~?bkQ|cps|AmySR=ek+%67c_=FJMI z2P%?rFiLCd>hZy{)k+&t5Q-m(hM{hBl84)W$@FqJQyVTOvjjK(VJP)$uy^OHy%ga7 zp~;U+RKoFU($u5SVUyzWf*Vl;E&g?NSthCZap&w5Z?GsX(3V3b0Pfav?`O4kWACgH z;DJ{6$JjQwpH0WgxK|Ph$lBeCB2Q+qD4F}x<Tpiuv)=NEc17TwUxbn8`?5?-&QeqN zZMq-cEOM)UV#C2OQ5;jUVL$xj(+#glcl?TSK1Y%6PEdwe;aX=6o;yfi))@&tzm#e6 zYD##S`j}GT`1OD2L;^}L=T9WN3HEPMbNgG;d&yhivdqJp5~^S7oIr;^%IjW$<+x&K zCc|?aPddgj#0nxj|MX~!{~@e6XGPj#;hUj<)^L@D2($2QyTk7zVHmnV*DqdqxGu~@ zo0kXW%D_-fU$gp2>*pg6l9&BIEp0g5CLBaWM3OQ~R%7z@pM@c&wtwFd!=ht29to8< zl>sX=cPj-K`pWS$_*n#m6rtyW;%#!b?+Fpji-M$`>t_{+eY}VCpg^X*|1HVaSACLC z=`*y5SjOlCn8p`<)~as`J1;fYy7g6!@2UZXmi(^{sDoFjO3Y2UV>}4Vif#z<kL|oC z2p6f(=<dH4*{c{dI%djrmmu<5-CzH`)40`bO@~Vkh9YScR9a~|m{$F?0R*N+>@4qE zYlc|f+v-0uhg}nlUGHQ6nBKw#khGK{Wo7mhzlDS9W~CCa1^=1yqRwU-*jPBWWFCiq zT>V{YDrrQ8u?Y$7y>9SA1kV0AUTJ!rI#vctiO0*w&M_4X)t8U!3ZUsJIp5=hAJ&M} zs^4I`$fOr#R5$Tbkxb(W7y{9cg!ox)gCN5#K98NOGtq#Y_Xa3f0oWWne8e19US0R} z?-rQD<-6YsI8JGQA?2tEpUywp<=ewNCy0lbdlP_#FO)S`WO3spb8L0O`Q5&!MSBDU z_)eoRdH|o)YpVt}Ua~}$wnvJAv*FX#y8_b%-iHWi8vXIA%sh4Wr^nwt!E62WWh&S) z<;#jatEYa9sAHcap5eJ4mzYEw<S*|ieL^V@xt$d}RAatRf@BQ}_U5Ypx(5+(@8MRU z;C>83GOLPno_Znl3T(lWyOc~dKq2_B8k_#|1b()DMS9{L8#PHQeVfpR04KdEFT}t( z4@!oYe><uMmbwCrqX}Ig68}MKa9S+0;U(#@Vdr{^2*i48ygH)ac<!`VZd2Ac0msyi zDILz+BW)?QP3pZJX+=kOg_%{!zPR^TMX#ZZJpG<48mi9d=wOP`LRvvpbAK=95sNXJ zS+rLny-OCLqUrx#QMb|Z-VS=JKN)$#R?~GIQa?p9pEM?xcneEzr7s1Sx{H-h9UDIa z6icbYC&5o^7A|GDac1_H^@5AYr)S<a%j#Z$7PWmRM4p)KHP~1A%yB#IHimP_Ck99I zmn33qvaaqgt?3bAU=`J1w3%PJm;_Tpz$JQ=t`_eFo@q^JFIl1I(tsLU4!UV8=NhzV zjGLZad*=_Sr`6pz^ie!(aT#J+e}9&aFNByH6$h^2iVc{UF*yP|xdh?-`(hc2epA_y zdm7y)@$usTM50?5=l3;Ji)Hh_&?Vip;!f!qQN-fU?U?t*_v${bUKR~9t2LuSYg|4e zu{q9P@jTqzW}&%Cz5pvIl7(iXS_<5%Gn3z$*4<zRMq`Z$hIhHF<>X3k|Mh-ru$#F6 zl|)EP$kc5#7!9`jSy&SY;`c=irkl0O=2?tHRBY&)w9;z_2VZZUX}X7cIM~~}KQ=a& znyRh(cSQFx&QE^vR{#0<!lS^>`&#`fA1;?KZBLf6fK__gZijej4XC@%Xk(HI;-6Sp z2rz2LkR7RsGLYkWC<BWW{q6}PjfC*IvQ2@--{`AX`4awGvqlOdvDEp(Y-oHdIjY|O zosR%Ar{Wo#3a`;aADX|g(Um|>)>Sno%Ez61)dXn4?d$I9biV4h5lWW>CaF$WtzN~M zv~5$K`UH)RZ(lsvPI&ZW)Z-Uj5|VMBiVsO0OMr(7ZaPaU5s7+RDQwo@sc$%JR}+Ni zXvJGwawrAaetq$n0c=H4E))RnE`Q4(8?$;at}1$h8u(Li0rdGqb?2u|sp(4*$0TFF z1IZ5Y8BH=w20{FVZ8B{E9G)8YT>Ug5Hh5xUKAPL_v#>;{`=^tY(2q9cD=oWqY~26Y zdsddnM&ILo#au9Wx^BD*jD^8Q*1!lN*j$&stJ~aO@;)NVcgi5O`e@rxYKbElS)?2D zNPEf73PJhUldon-;pZY6)mi}2O&#CBKxqWC;kDG>1(h(gRWLZT82;S%onD(%180CO zH^1MV9DE1MCHV3j%YdXwVM0i%8d8ULCz{%OmXt$oGrl}>O0J;?QNZSN(z5mefz~AX zS0nOyNGJKGb4X5cdYsKw5xq62^D3s~%KtRGM(laquR9m|f?M1iyn5q*Z2tYZ^b|^O z=pmo>Qy#f*<Lk9_zOKa+VGK$tvU7cFvE0WcCOa3J$g2~5qrne$L?woWK%D0OI`y20 zH?_6pzgs$7wONvn*o;##oeI_Gs+R+0oa5z0jU1Y_ZvXyRAR;!f0u-<5U<YI)&wkMO zFj@W|WnE3gFbHZHcOn;@m<28Zk`e2;x?ItPWiV`gC5U!MYlOJTx&8b(=H=fY3RS{c zddf#6=X^K~w8wS3u0{$>?ENhMu2^zE<U4wSAlgf1e}Al?D-9oG69#wz*NyF%YNuAS z%zNBd9I{o)-X=NzXtfK?#~PGt$@j+rxEt&yxBI<jf8hW<0_Cc<%VdMM>ljak#E}Uv zN3kL0C2KpBQUrL$Mu9+SaFSh0?<vIE3!c<F8@=i8L@LTOh*ok<$tYBx+*n^9VKg|m zgr|mjwVSCa^&VgC$#Jr<FVnt|@`Rc@8nKp^@(YT_Q@LZhh|>Qq%w^?&auC4K8(l>3 zZ>TF-Wv#53nZ;GZPS$)RUU=EUrdWOQ{c)$$HYwDrBHXG!bQ9po{jzVo6{bnQqxN}o zzsLfKYW!V&9GO|4^6(a278kdaihQ@Qm3ve4E>_?_NzTmaP3aX_;6(=j%w)_{g@+e+ zRC`&vVGTB)n4}L86i#m})3hqoNY-+;w>vQiQ>T}7r%awP6S1s%3Tj#rNMao*0BJ8= zK<L<5v{UOxilkDcwwse=c+gjhL3F+%_M-1X+E{?}{=}{PXS8I<VGAN>oXK3$@%WKJ z$|cduS&-#CqoqmCP|}+2rODHw;zClUbaXs#)hG|&!VI6`&aeo=bg{K6tY`{6sz>%6 zJ?Yb~!K-O6++1Z9E?#@`9xr0$?iH8gzi^-}|EEvE!4K_JJ)wz+s~*~M6Tf~0fcJ_p z&cti!E+mdvz!h)oXvu560$bwqFNSF$Xwv#>ibUPcWY{W*Jf5(ZgrO@%By3**HrAL- zU>4Ef?DOXgbJhjkqEpgj{X{p_GH)*ya}VvC<s%&OIvDV7fP{JO{-N}I`^+Q3y$Bgc zq2sSEEL8ltgkDyf2tzTG{@}CHU&l-`kokB(vHmo@?%V<kqC6P`@ta(t4_sa;Y4vxF zAB>9SBcX9cjHkMd^pe+>d%gqqnAksl3xTH?Mu=fC-LpP=7?gc#_q(6jEebsRLV9$L zNAsTUr{eQVOFy3q_iXtlA@TR~r%_g5cF1d6g(-7aMa%=Oe@#D1WL6ymm6eS2ekk&o z@6axX(9~b|`d%Iz`>gqzq^#GU5nYX0j=P4!rg!`xe|`G!<IsYb_gc-E2@+vH^SUyx za@;aUKLL!%UHmpWQ0d^nS|e3!e46qRHPHo8aq)$w)C9`Ir%0H^?ydZx`yg09z))C^ zhU*%z`;JKuJzx$`HY@g5m-HVU6FnTy5PScxPSuYvhLiu-&M3ji@+*aj*^{02ho2Gk z?k8By)IU4^sYM~<I2L}uI3{2s^@AEoSN{0IlV+inP!A}(eL-73{Pn21jYQ3c-q8jr z*)yM1t*d@A6>s)8Q4#m@@05yArR#08xV;(ug_89OXnaZ{a2;ZwChaaKXyTT7na2d^ zy%~+i-p_HTVhFB^bX}D(EFFwB+hTjHBgpa6j*CCGOq`q>|Fsj&X=OigYzaZ`&sYKl zRU&u#G8X`UdV8y!u4#uwhyfHtGm`AR`{})1SpHyYIv)p3XTD<fkkwGpZ)vjE&}M*p zMlyJNZS6Z%VEqd--`7+uOj4a-c-Rf0LP1}?9R(eW9wZN}ad874fl@+*oo@X#VWu8| zdaUwOCwDx0SyT#qM<-A;V0EPH7zIPTynW<I0(%s~2<OB^`@3fG3}h&KZj5entwP2< z2m}@v7FY_-&IOy;ab0o8|3lnGpzCZQxJ3@~NJWRk9Y$!#Kc?3{4XL?L5QWX@9v-8s zbjYb-oQ*=eacwgDX9#j>#tmT`N~H+=W5Vi*G>y(djW4a+IJ+qC#nnhUqAftuJa&7$ zaleFU22c3=o0cauo;B!P+=43mvaQq2G}&E<Y?)ave?-iK5xTZJ^!Uyo+qs0)Ph|(d zkzaPmZh-R9z9jTMMq$^6GsNB%$XPy2U$i|1U(Jnp6rgu+5TykG$mtf8_pP!<0-t?~ z8az$Sls3M8n=(2Xx<5P=20*^QwY7_~?c>?T%|ZIU#zx$zu1h$s#AT3`rH;JKLqSkL z<fi^gR`di~t9oVx<OB_=_XXRP$Q62rev$_WC|$x}SF9pjnzrA2=b*O^;Mgx0mV%Yu zDfhCp{j;lsM51yo#n;YK$wEE%%QzceZDK6rW^KEI<2Y2`qCtsuB8-GTWdGWE*$w&E zY#vzF5~Ts?2#GBpn*J^5{rf3m3o)+x_`D3Ux9~>Pq_!j;G1i@5zlQ!}3PBfFBz2>S zZkj)kYe|8IdCirp4?PqB%B$ez7uE}L?3tRf;_m+eU8#W!$9K0nj}?83!<{30CHtqT z>7)JLZ|milsno|P{I#{U_axMWL+U)C+wL5X5a_HFiz-l`oP_WMU`;>k*h~w@<ZOVu zV$HWHSwvN(U7M>f^>VVMwedwSdGODN{eF4p>Thc@&ssC`n$0##0v`TZS5nm3(-<EC z3)+_9O6#HG_rct0zZ+rTA;RAll`146QX|H1&1Ve)ev?+(yZ_wi({0||fTbq>oKHxh z`8aJ>|8#2OqkV^Xz68FO=7rvJL|Ws%*Y9}=8&v7O`Fz?Q0w5w>>P4y}r9wEu(l*&9 zW*od*TH}SJ$EO~hWh~>HSNTnIh?g6{t`q$dG#9bg>ta5eCjjR|)9YWTNEc_<gIwg2 z3L@ffwHqVKdCyMr*?vE<uahE_5c@nI3e9d)BCWL{uiX_^W3`*RrJNe+kE)s{*l5=# zcCWi+Uo)VRF@6;^gTkjQ1$Ou~`TThz>TKy~8$yH<hooiKFHSC?GoZv*&#a|*Wkrj7 zv(6c}mKu-54;ib48Dg*C1>w1~#g4w)GX<S9ZfN&v>0Ic>bU(M|X96$^@B*LZqH}@a zMreMrB{Z;)UX~jmDb+DEVLNf8=jQh1Yd2J_TeZ2oGv%ve6FfKhXt2b@zqADIOzpa@ z79`Jzqg-aOX_;S|P)m|<TRz#pTJsdahgEQ5gL*v_2%ENFYt?U=GW7Q%n}j8i4l<VZ zNy4bk`km_Wy#`BGV#1Y(T&C6?%`qxU85GS)kD-F}OYH94=O2$6O@WQkr>6mfpm`k0 z43cp=LTw*+?jtm}d@zjKpX#%-;)2=6PInAB;flc>>9-3Dtqt5XoPMaY_h0<wH>Yg* z2<TTB`T?%7u1*v+3hfHhSuOxDpDS$xbtAp$S3n`eQkovRbPOGtW~f_h?$Wp3k!IN7 zw*PVS{CL_n=~tOACRYax|B?nt-AW|#2@<Vs7qkGvZl3r5sYvE>wx+^GAbMeUmo(?v zDPxbS*q3^&1}ni1)>ps*i$;S2w+ub5S@rS1#=e;UY)$$Lht>KrKk916{n5Vu(~&AA zaf(6hqJXGlTS(a{>aU0UG0<oW+yMpAeyyBl9eeI%JxfGU!AE!#sHUm|LIho#W9g%w zI)+q({ACmB`Eu3_)+wmm5=nf>sL@()g-IUvK;q^+#vKbq|4*Ns4d-ZCe5Um2WuU*M zG$W(&9A%&}*oa}xy?*wav^bUqJKiUTccEV9?)+!a4gto0#`q`{C4pF8*!XL+wP>eA z{`JYj^u#?At>p+=1vVeD{K3ux6&YQv%-dy+=5)s{HJ?B!)s~?=m4Swlp*e>}RIhsR z&6#LU%+l*XCns<M$AMk{D=?6D2@pAN1(3C)DSer0g!R?d&nyxf>It}=MJ+P!8&}Pa zM*g-_VP-|NFfnkzfzKRK=<-KRyPOxmiD?%V<l#0;Y#tzOdpYMfGQ`4>4B4mQI=d=N zn4H+G-S=o-LoJ(5VA+<Q|Dm+8UrlJXr~7uC*!YT|ZZdimW+ewgL_hN;_L^nnS8|&( zt@RadyFE#E+VJr+7l=Y0ik&CnNOE8ErP24um6NMIvFU<jppOag*BTnesC5}|dr~vq zaql18w+D^P3vS+~)TspMtF$eWX=3eNpwk8{c-}KZ(A0}NF<8+s8}CZz2!A<t+)(#Z z?N?;=eu*;#`16Jz1W!|PG810TxtC?W>~Ks<yX%+GBwtflzEMx0>D?Te=+x5EvLEJc zAG{tw>V1FcUkym_wZB49te||g@&CI_THmr>i=I4gn$R$j;Y2c@JrZwPOTX`B*XvXi z)!#wyIp#JID1DJgl9zeoZtcY@=DXh%dj_ZsmK~hS`mV`q#SdkOg&bcckv#iYA-yTk z>RsqT`WEYc2S4^aK&&|A#!8hMt(q%LhG2Z~wjlbKyVo~vc&~S}m{>rs&?$yiEiZ}i z_Fw-%|Ch4*aqXkH!Gl6PO_o9@F*MlONsmzviOGzwROMU#8TeJyV2&!X)7&o;%(#SD zTZqfE?`Dou@x`=y!bGABlia~7_K`6xZmq{Mv*Om?F9}NCCjJHS;%eh!1W7T{Z%$la z_ypn|XF2re`%jl}BJcjk8QoJ1wx^3AMowp90`uFd!5g#n*!XGn|Amk+e1<RGUJVvb zQfy(>h=1MV)jaLywW_&L^q7#H_O$)z=Bs$_no(v}t%3bwCSmzSyX_OQ{m`$R7d-Q# zsaen3$>^0$Y;2cDpt|&>ZNL!S5Dd{i$1!z`%iv(%5UdYJawL6?Nuiahcx^<VMUVAf z>q~qsMAMg$S}*!NK}!*Uyp+0_{$*Rw8j*T4XsotyWVb{7;vm%>$-hsWn*lpK@d3Vn zYW!<AHIx<K8vM0A`QrPaj@-G0W&i_jB~tk81-hp?!&9Rw?N1!Be&yw=Ki^TJR+Duw zcA8gjFd1Gl_aKS4u(0s5fg<fLr+WSK+U23!d%ORyRwu48cCwlDWZU(%z)Q4~`x`|Z zoe_a5Y>8ApWMed(W7Oi8E?t^Dczl}#CC=!TnH7nskAfOq;igi8MM<F`m8IoEf36+i zUFsYR@T%Ck`Syw4yLT$TU*n{GyG*4@l1SFK&_gMOYGQUhI&;?;=#*cP7`D~C3g8rz zzrSX?HkT^6#+TL0je=ftf32Npqk_)=(W(%g51R<Hxw>Q)6eg<=S>r%-Wd#fVWPN?< z)^)Gr4haB?Wjg{5|L{Qs3iwfzcJdD8W&4Kq^D;X_3#N!f@-p1C=?FG8-Tr!B+C4_@ z2K&bbkAY~J+r{O2X+*L{57YBbcFca%e^SEmmX(Jn(z&`?L4iM9W5kl#u<j$^!=sj? zQSuOL?iCl{o*i3Ak@m^g!3sa(w-l-`tRsoK*VDfRtS@FPN8jW-v6*?{CWlbukiskl zVp`Y6G5^c`eaL2>A*X~EzDd5pd(gU(BX#P$73B$Q64is<3cMc`4U(tRw0C5P1w58s zd%S4dh5q{AJ13wU#KZ8NwUeYaF)(?ya<)2Bu%V%EL`0&kQ}7=Iz)n=_U!Q-Ez7Uah zo|tc&T&FTMVs9T%iy@5&+4T{*NN6DRlc*FB6=GIRF$pWOU$hvwwF|2#%tTYt6S2do z+iJZneUe=uIoK+DSCb?{2H;MD)RU1!c@BtK%~Dqu#5-LV-vh3BRjyTs%TxS(IG+Iw zOVkW6!RO0C|L@7~9`-&Bl+8>of@OUzK&d4OaL9}oATEk9nv*DR61dd%IlmC;khT#9 zCt2@tc|Obtgomsle-877$c~(fnNl*SXohekUu`+OB_6t^dcx2!fAs|rS6i!zHoHc? za5Lx?SfRK2l_+d;hocbE!d@}2Ku+x0gV`HwP|-FHDJoQ|`0>Jx6T8+nGq#uvhg*(d zGUY>aV!L$LJy41)e>cNhGIw?!fj#r72Dzcsd3eZY_9LyvyQP9N3i^}y!kYBw2L=U? zR?AB(`mS+}yV|p_hJX4ueg&5YDSTP<zEJ(I#2KQNO1J7qpVd`KO3#8gqW)Zr`L;)2 zfQ^GP6Pyx$F1eq2NgsN6+jDXNdJbyxUuMF%$&L;e>yDtE6`|qb>iD9=AX@&Z7p|Dr z;7)F`Lz$qiWa3Hot#6OoZFin->$S)?7-BzO_a{Q-z_5>s`bh*n>F#clUI<U8w7K@J z{>3}kgmtjUG@sCXfh{DR(-4}A263Ky)pZjIf+4;wNJodpRzYzqh!GixkxAj7>d3nj z=6uKnSZE#-3}0D!BlS`q@K=o*Hr)Tl?xH-ntK1%W_l6uHnwg6p_QetpQ0;1L3DqAN zUS*RVE4lwyVJTogE-voY(=>lzQZmBshuTmHsNgJw`KjKepuqa&LwIw3F&WI`&iBry z?%(UUt%Ji7^iSW6Ky3}aDU5-OX60kzmde&v-O|G;9hZeyKuOjm(8<O|eT5SFT8&Jr zbo5IGQHqbA@2jW&6Reba?l$B4t%akt!+p}+ar=|^aCx(_By9=OS=WCuG)$#Lic@wh zEKH>8yglH%s_m7wUS6)<Ae1lecpoL#(>Fuq15#KOb%BV=C#0n#U;o@q+Fe6Zn^r@& zG=ud|3HIMc(Zd7|17h0MV=%4CWFw3<tBU$4gIpSZVNTufPH}Mk*gIfyFo=1#uRK+A zHt{6;-RcfMJ?X8*!Ic1az!3(sUh_w{S<#FzZ=`yUE{wSp`#)p1sOx*xq=j)3*x65= zA#N$&+3E1x^1Y-AC?*P*Xm&ABYJr5)3GW5H8uK>g<%o3vFU=(bI!AJ}65+ke8}wJU zxBgckM@JO&jv>9bc4K7aqL(!cmCfinR!x=@$0mIkQKENBBmm}v8+?7;cu?gE*M02f zg})1bg86XHns@Hpfrb((<!>CV-_NHR{DJwq#ap{?@5xHk{J3~p@w8ny2T!VtmXCfm z4B%DMtX{-Ci2gid4^skm8C0mza@_rHgg4PCDRGKq!ro8)u5|7XNg{2EDe3&tReyrr z3S|~_j~3BnaMt;aH^2JSk%@Bn-b$D%jQ6ghp<9zq0B3#qBO$8dyU0q8m%u@lh=05p zyBcrUN8HYW9NX?JHRP@jWj>Lj6|1|(cl*b2b=QE+b=MlR(<nmR6Y1E;#g6zZcY;*6 zPdM)BCLFiAqGT^a-^Ydf5IVlR1f}_pXEai}-`(=O+x`EwKfF<hel;GRmNxg@@bIT6 z$RdwOd}X`7%yZ?&7IyY=zxpC)5}C8Vd*`%@+mEA10s$1)4Q#Y*U2q?4eis4Jv8ZMK zJgrnUG2u49^%ZIV@BtvD=)H|%b#1B5xR;Gf%O9|eKL&Lg27^sAU{o`ao_(A%{9`rW zc9d3j^_+LaaUAfJfZY|4kb$qJ9wZc&wOJOm^@(K^hbwF~4*!=&-@bE<cG~%}q#57^ zy;g47ICY`rz3E+bC#IPoX@VH2TuUH=#qMi_mD%J50t$fsMCwmq2}$_0_^RedD$X79 zZ9qjy!`Sh2)UMP@d8g+XV#%%UnlQ|H889@*T!eMAONI+zEH!j$wLgo0!LwOg_Ym0U z>hzv&KJd#|We`g_*#qjM<ZIhhW<n3cCWd|`e5aq^tvT<t-SBn{>gGzKYv=9w7ZHHU z9rKw;9kSxx>tZPbj?kB^W^1r6fG2=b-(M^X1{vEV`wZ{dPi*|8)PjsBdL0Hh9MbEz zU9R+%N(6{WN*%78AF~9So0rdS)Jy+<eSY+BGOJqIe7Nn`pvR;w*#!lEAJh`T(2ou? zE7F`2RD_C@o?y%j)<nn!lm_Y8q}So`I`cM8*#EU++s0llR@z#fs;$dl-26AhHSEh1 z7N&ARKli%JgUT6_maV<i3D3Ga5L|FPbwmQmxWqBf4@9~srB4M)X*!KC!PBHoTZ4=j zZzxJwS6m<!8*TgGR{g+h$2or<@Tz}kTE*+}7p7K?;Ku{$LHYx<<sjCd&dpcEjx}5% zn$pd@w<3){&l~enX)FYpF1D@gJxf-IinRW{8sNua$v+RxHC4dbt@}2}RC3~OymjJM zRq^7B6oCqra@};vo%_91yJcWib+T1TS>diJ4(pZ{Ml>nWPhnz7+&XlD--Xe3*4@tI ziGTZ>5M<PYNC(yO+*Z2uI=v-}VK;;dgUHZ~P5SlioR6N>p6h8zWzyj^wK4GuqB44f z1M=1H;B}<HQgL&#)YD@c$vQpn`6>v0aBUA;bXWQWF=O<PRBj;k0y%Be@^9fLZ5_$4 zPmPRvbyzieQKB*Pqy;N0)3{fv5<3Qv3H?a&X1g))10ce!1w=HSzyP<FrCL5r8llSR zMcrK)m(?0g%8UDF%mIpjf~;;p>l3iY*V_?OYEC`jmTDD)i1Fu%3l=E8PdI`<Fw1k5 zR?c(%@}tL5?d@#M-LuO`BexV7Y=!Ja@*1<v5tJ*vSM}0^S~)1-XIneI`=4dlL;$#Z zh1|v`hllH)URh3Fj#XKU+uJO4|Nrq%^ip32<4QQI<RZoNpoBRYM_dW6iq`98rdqLE z`?NJQsaubqF;@Qx7ZIPdgjpEUwStx)tPzQi2Q-)SXhfCfzrBgW;RqJOdI1Ig;AQAh zM`hr014*x6Cn|`ZKjO6&npf~xEQjswV9!Q#HpET&I0U9q4>gx>WI2=GFelW<n$Y24 z{$o;&9<}-ihGCEGcmfhn&|Mg2yj6$8Ce4dD&wV&r+r?T}YkM&aCG0=LP;JvCZMSKH ztIjw<Q|agNbig6s6D=;Q1=*Y;tDTN9UE2gR28zT!9$8u}d#5vXvH|VerZk}sS1Rl; z5VTHQS?R~IN+#MyfWMw=`>ifGhV-%l0BkM^vOw$QnTahHy*9HI{g|vJ+ul{*0TV>u zhCXN==RpEBQZiIaDQs~u;jq-=4+mY$LHZ#2nV<X^m-!sM>Et{SSmSyNF5>NlYaw6b zCyAm2$F6jGEdE6g`DTFM-nr}?R?m@y&|cPJSt3NAulmbrWlJ8%vxSu<LDgq}q0i8X zD4=~xee%=c;Wf*!dzl0AnYcb!ulv_<Zf@ulq~oO$FTTFhZoc&8*I%0>n*qs(WT`?j zH91BlXzM<L5klf1N}Q1H*)y4ybp$A^Je2SW=`8`?LJsTq^Zu5eWqNCEt@*r7rE7P{ zVFT->-rJ=Y6hgkf6$E4qdEc|*2k<NqK&DdhoV5_mP8xhQ!Peg4)-9Rc`^EQ|o!W&^ zwl6d?bKbSYL5bq<!Oa}lmeDPdu54p-X`^)1WA#;1xpa73rp9L_58Yt5Iv9q$xz*O` z44M(egvp63#?_sfLb+;W-gdFERq~g!9V{BZ`Ur(@F;vkOkth(T8wwGT4^4BLhAt~7 zXg0|_jCc2_DzRw}KR*Hn2p&@#!AiU`*c*oBS&^(S>ett;2O{$CF4Gh%bkat4l9t0X z05LV1NL%`I-2}lzf?m)^RIMDe;^X4X-XG%+>{=7!g21#QhsPH-yd7#ba&0RAdp<n( zNcjgx_skX&a!s8-`okOa$0y&uGP}>h(h+5UzDl!Al6@Rdfh}S(zP)gd7_*zOjKucE zad_l3x5Tz;b87@kL_-(;;O1Jz-q@B`0Sv^vfw~$J-TVrbuU11Q3hLade^)rNN1JFu z8>@M-DikylIoX||0cn)@_1(I2YpdPNn6tbts+c%Jl+4KvI_-BR)%BJgxtstDs6P41 z;Z!7adG&+fLE}#(8u`e7@zjGv+7})jZ6OBhOEwNIX!#U_Bx}BroI5FMi!RT7u4eUB zNv;m!VNKNA{(A{Rx6Ytk%9i`jH(pr9MkGF@ivR2%<<ZX^S1URM#ib*C#^$hX<sO(m z7yG4?{?Bp3HDAxXr(Uc3$yU1hF?mZ`R8&RO4e_FW(jc;cfxD8zB&f5zm}|*Gjk`_S zC!koLQ=dPXEAoRIn>3cR$(?rhj?`akFqF~pHXvlQZF#!STF_SamLn*%BWz@KX4fzT zuBXS$C#52TNP~R&{PW{BXPgXpP_)&6JO#>&F8?l4y#MPiL;;4^<^#l{kkuG&f8puY zrRodMB`g$N??0TRn5i9M+8{g_INF64(gGrN@<W29kP+&Pd)$Z_?y(XukN#eU!_`T# zJh63={cw4Xof-54>m_R(yur+z1y0GTUXghrR2Uj|H4aLh%OK3b9VA246a7~Et6h9U zAR}%=G3ZY%)X|>?W>IHB;3#!Vb_`jhQcYC!6A$eQ7m6CB99|Rn1i@MW9<Czm<FuVN z8^3hUlG@#r5w@eVScjz~R;a|@e`va61re&@&bNV0iHBsO7FJfuDHi_qCP|MeTH=>Q zS(bdPD9j!S-WbA1#^|P?WY_1N3~v`-nz-`tqHz@(lcn`DX1;o*=sV8I3A1tUkwsM4 zZ^KlB*T-v#8uANRi-=e*$<$ck+=xN8{x-`l5;t0gp_wsSAMWvjK%>yz$k0HfiD~<1 z&7-ETxmP0VYHE@W{#;pt?3GJ=r_|1o?cj%C^|TMsGov&Jaerbsx~vvqS=3aHdS0>7 zQRnj|@0!!@QRmFlZA*ku%jDJ7dCwmo)OSOU5?6?i0vCU``cR;J>W<Bel)U@uc?`OS zV~jV_8k(gy=dv+HM7SoE=jG+$GZZZ`%iJt`-oq>y(!4)^FD^QhQ==Sj4W7tkS4hk^ zZ$3+6hxnOYtsq<BZe*!TKEjkJjouJDB)x8K`q<`ACd##a!=FP_{^}jsF+dBgiGSb= zxUV^cHfW&mv>$%VdXZcZ6+LdDF`;7!$-VM}r|Qy$zux|aE)#k-uq44aKDwl3*j@w5 zNQ{#RwEq)RK*XX62~_(zLZo;^6e-Ec>9iF28fw!cJz=ClIr{G@P&^!|?{44%#GdOs zPVbvF=j;<3^Vq69fca#-#gLStYx4b(rC-5TOD(yMJD~@C!(cMb+TleD-pHx-3dxj8 zirOYx=_S6R@3)bo`~b~tefD|QH-sn}&CJ`p97V=3Yv}#>R7k-~ZgYmx4y6ya>&n9e z_z=VWA3p*1n6o|<fF)K-9-nN62qX(mPHeL@CYc9_nYw)Rx%xzuQTY24Tb*VC#|8pn z6yEX)hnSF%g$K!{@WBg}uFrdw_sGcpH*ObJlInP|sKSa`9!H+E+k1D(z7}ou70~9l zWhasLSSfAUM38gyH@95;8@6f;hvPpJy-B{Lc5DD`KgV1@-K345KGQ}1EL~3%-XQ#3 zIXch&<Ndw~rc@kWK!t@LMr5L?1~wPepe!Aah|nLc<mX#T*Z(U78(o)i-f)-z6@kC+ zGII9$bN(0ECv%R0VK-_6$L=MVhRfY>`OhlKbcPOqxcv=7Z>J=XNlxVt!6s?}^@8!p z@t}$H;?R)@Hb*maO4%5Nk3y=#Y0EY$f9}%0f-EL$t9d!?<z&RTm(X*!>=zi$E9!z( zAc=)rqVbiCU@#Ww^|v18xqSs~`SV>iuZeAF?^Q2e$oA24pdznX6Dg;N7A6`vqYX$a zpZv*2?e7pQzlHqJGq`uS{K~<k=dn*>1_+elkyRAuOsw6=^m4HF{tp5&Fd8Rlv^@h^ z3g@0so6C9;dmCB2>%kW+HqZy9qiQE`z4u;lP^Lk7ofdjm$~&1GT#^=dh6fPc7SaBI zP}};Y<H)wt(wzUS7M-K*!WsHY?O#_QyBN~ETV3OhxTf^nx``BzM`Wn0`sG(se3axT z`Mv?sc%&ai(E|K+<~ZBYXpQ^k`%AqK++P<fpp%q)sjR=hxwu7gv}_1$&(SUm;yI;Y z<K;E9Ml#g|>(MIHZ^1lh7<r~3A=IxWxJXcFb?`)v?Da^Um;O@N&>5$_6PcpYW6B%3 zXz%qKY}Lpt>>5x%8=Hh4VcGDLTx(0J9-WXVFn}lu#suXHc}ymbJ|zmW-+{Kd18+Kr zTQ5FNLHu=0KKdpYP)aI6N;UZp8nNq3Dkdkx6$_h`ijiGkPi#VA{QXYV7P6A=Yoc=_ z=vHdTn8W)9C!=bp)ar|z_1DNug~sh}@^li;NMY=|_!B63-hDztg5ZpQiv;rhLdV=3 z{tcDyE{HyQ8YS0**rnrvJm8fZL@OS?EFd*mQP*Xy5y6iGW}W-JS_bp__>*q#w}RE= zKO$*{3p8T^l(<^c3O+;3b$h(PX`z4bEX=S+4T3G{$Y30Lm9+o5k~NQLK{Njj-|a>& zo<W%1vUikJYuMvzA`Jo?`dMsG`;nHXF>vkrvduXXp3|#H;tkbI4cORf^xxlwWk&B6 znNbErw0=L0+FN5mL~B~?Xjlb3;JZQD%*Vsg$jQI!+T>G3J}oXVw3qf4JSo|0WV05k zmNVc;QO$>gcS3uspWcp%&1SK<Y5QoXl5V>tZ?$9Zja!OceB*msiNc>>?YL!y-th;B zV4n{V3z<=n8oW8T_WTl))s;)ctG<_9>xk*xYkhr&<YpVIGe3-_zfsQ0<L$!<YG`IE zYs7r9F4^*Yx^=nJuGDrZ_d`dnd*{LX&Y8W!AiLU&ebr7&u7@+O2?DYFScwyx#YqP< zo)Yr~uS<1vIJ4!NNjAagx(UWFpr$$Bviw@lRm|*Vzea}2JLCV=GYM*7nLTk<k%TB8 zy3D*gr<1yrirAV;NG?9?WglR|`gA>n_lH`&s7nSJlt=hW^Bo!|!*FHrnqrlI<1eK! z>Sw4mNzeExplV?tm2?GV%`O-%vbYyUiCw?5vA+GFJT_mHWC%loLY<E;j7*4D^l#RF z$Ye<1r|XkqT#)bimxbmDxkOHCTf6<<t|aRy1{u?p`Zg_r3f9=X$8(Q7mB2R8(Jc~v zjTpn6s+Li7jS__le|3ABLc&MY#5Ulbh0h*6<_^iTgu{{LRL1IU_DMdSoTj`I2|u*+ z$jYRrRUXkhnw$AO?bnLyu1PGS@RB6N7<0}ODAYT5nncM7Qr@!B9w<X&<9AO;9?;e| z%N%Al3->-`RG&91ce;3zMszpTt&ZvqYc$#A;Z&k`#U^&It<el>GLNNgP$RWV5%%Nf z@m;iYj!~lZ@XSd-z40TO&YMOaBnhcCG9B(`F@g-=#dpt^TMjIG=H})Gb*5w!h4e*k z2*9@r)a(a059yEzu@&mPc~#1gaj$8oia;o_V!*C5sTzmFa}fmfgfy>NVd3eeS1oIF zoyz9R+rjXOwPmcec=sv2@!f$tPcquSsI8in+a1W?=$d$=hjXVvn4NVmtEat=qi>!# zNgUPmitd?5e%oa{eua2&St7(1E7d;DgF<1Wc*~Y^0u;YLR1UC8dE!Ab!QW+9IJ8)` z#<&G^t&^wP?SER(_k`izF$fxX@I>(leIcw(`0vz?1j+dW58Ny^NepEjc^kc4eZ4lt z*sqQlBnxGGsz&De4Sw39KvQBu^+jFVDp~f$ZTBg7F108r56$0S->>KB=-|@8GPcdd z0%z?p7?}xCb19N#r{$bQ)zWiB2~S3<)-6!0(AvI})ck5>dK!gFPzpTfs&zeWV`BrR zeeQoX5g#Kl4)DPJnzdYk-o0HpW{c0aE_fD?d_If_Pi}za7-8;kxwV;kdz7TFOg*Mi zWxn%94IuMG@$K-w<R^3ChBbQOuza4&I6`Q7zPD-X>DwW;NzQuF5VxQFT;gKL?>Nn; z>m<EDe%QZzGYeOGpY;>dqjOI6v7M}_9{P|pk;NSlOO^J|j~w8D7{0TeYY8M5ucw@5 zZA=dAWc)}+jmiIX9>49p9^th<83B_1S>w>G+_+lxhFH)*)pW_7!a}rB-jBI!72-NP z%<ZQfQASnz))}f`3*^#TXM)4j;WiT-D_YhVK1V)wl?c9e_k0}x)<vdkfz<CkE?SR| zIXK_CwJ_l@J6~(k?s{+pVh=CUy<K{2%33>8A$~h__rTGiK!Za)V{M4YNWv+f6JPuB zM%o7rqR%v>C{(lhm3miIKLK8)2B+tWcL}WX1mDRzowwWF*#0P1{rdv-#xTP-Jb#b2 z!Huqz?C+9wO%gukP7XZX?R6&q%t#Xz+$}Mt%iQ8QH%l65fV`BHS7J<ZVATM0!rX7! z;~ZcLjcmnA(rz}e9Zq=xMKLwf$FWt1YByRYA`WMx9}nIm6VmpT4PEwayjK>`c^1`E zNwVW{Qkw+h=1!E*QYec}FiSfF0+61cpY-@Y^Z09>BBZRnmDB@Fx4XvKoY&pmQq)F^ zE&3EX0h@1(JJ>A({vYipCAmk2IicF_l*(*4%&d{sK158G57D43JT#}Zvd4M)MBTP9 zoYGvGy{+a>Sd{(h#`Xt6&kbX0r=N|l8+1SB6#$_(7k_>l1SKu~^6TX#KeGN;L7$kD zWKf|B9C(y-#}P3K751q<@+#l8@$F#Z&g3p(97l@?DW`nenHyyFsoj6Z96BF(y+Fi% zXyAKeouVN>pLU+d8x<#%gF4SWivV<-+<V9AE9A8g3w8Pj*;xsKrdM6eS;0b?6VNO) zYiION>s#W-ND|_h&;4FsSb=Mton-byUwqxD`!Tn3es&t(y6~PqC)!8Q)n0c-`GW-L zphq*UZSB><R-mE^`1$5)0`dFkRzk2G+myBVy{Z1(2hOFRKVzhWkb|AkPJ$1e?_=34 z$VB^CqdU}c!`H-#jrg4+IPs|Wmt#-Gw*hOhS!MMOryMmV)yw*mAA2agusor-yvG?{ za|hbQZM=dJQgZ`K!H-!yqu}A#8McgjJaGi?zTf=GHHwLQ(aDZ_)f!^l{@O?GPDGMu zs_1KFYFbE`P|d9mgNa#_T|EMmI!wAanA>fS2+8QIe!)vxtq1U>Hpy2zE<bwkDJ{N% zOnQ0Z1|l$f)@aQNap9;=#{a-#n9r>nz4sw<)X2>oq6KHu9NiJ)IN?X~bZG5rklzY@ z?U@#W?@u1f+_|@vbAKcFaVLQMAx_^)^uS_5+4r|_{5)!Q8h^q|2JX)6RSyq{bn;!E z*Qrm1z(~H7u<I;7<w!{kj;l!<^?1>XZtzomkSgwM&Hit1FD1E)&J_RIzv&tH?iiYj z-5PPAL8HTa;gqssWRJ;7=}bKs2;SW$sUXMtP@BO^P9-=TsEASBb};1t3(!osCLHJF zxW&?^V865an`{nrnY9L&44)gLefZbZDuXCF-rpgh;iexN6{?vT8ga_j$9n!VT|7L` zg_oB$eD_$=oG}87VrV|9W5469<G$n`MBp#Mk2&gHh$&8}+6TK(I=Z>!T>Ou}Cts#h zNT7taD?e%ggZb_o7o7pWs@glwHgkrC!I3fK$Ac3HF^(8!TSuOpY|AZNe}8|&Ojn<8 zqnmZLKE`~Vr0`*DwA`FyX2(YfpCPsP#N^DvNuL)vfEzlkQ?jEtf}q0-gy`wyN5~bb z^Su70O9Lb)`A~|gqF;ZGZEk)NCT6|Q6I;xrXZKqFVMK8X+DLRNB-R=&8l^NvkwGBz zX8yihErC|cL*>sWz*wC>O;LQB!k9v&=Dj5vIURqJ^D~}5pJWdDJee&j$I~Bn*#DxO zC6|Ea+0xO5=Mtz2acqdh-?qo6d@?<7Je<5nFCRt^wZNsh%<uTjaOu=7MIc6M+rxOw z*f`V{`*+*@_kVBqSG+1D3Px~R^UQit%G4VCM8L<Oi81QhdyT)$!GPqX4p$VNL;{hR z*3%G(y!vJ<+;=fxf$HP33*qJYPxG^ut4T*Y(?Rfo2C{Prztf%4!mZJ;m3ka;pE<<- zV3S`tR>*e|_(Y|*n}Ou!oI1gcg*Q%6;c1keSI^f~;Ge$1Uu1?CH#4^G=UwUw>sB01 zH2}+w=~bI~RER0|LpVC-wl@mWfn~XQ`$v17*}Zd-o!lt8|4s!;5RmC8lsG=(MEvH9 z8Ls84l%J@GQ>(`P+&_dNNTSzmx%bW|e>=RP>t70ae%|wqzymj)_a8UJkvogxDz@|x zC0Ksn^A3C^>7uo7EBA4*;HHSzrO=9M;MaHVviD0^pyF<QsO<j!Y^wfe^X_9OWIwTM zC{ZD<@3kYzq(@-HFpA-YZ$0OVMdU(B+E9K^s`uEf*PiI>j|qeK(QNsh>|X;f#BdxC zhM6-Ns>kF727IZVy(w9~zsi@`tG4tsCA6bxk8%MxyHz><*op)><h?@db+|vf;Kpud z_*!q?^p+-gCJmeN+dUzfh@W%mg5w!~hJ%BV??&h|V)NVnlr`Ip^LxU*?xwH1b)Ok9 z&NJz)_%ZTJzHWbWMvnljUO2TxDB^)J8y?Cac6Tp67$QElC30-1$*$dchBe?70rSb! zPjG$#1O;M_tOG|Uqw*)C>7c6g+Er_pM0*Gls^jJSK!!DW`w$gV<%r6sv-Rn#pI8@; zPX^J`v3QN@yorxJ&Asdby6>>Qu_1|r$8^NTSCgMtEb)Gu<FCxi0CW7bbhK`e67~4? zcj`Wh(}UU{E_ckFMomU{(Aq|}V?;k);>&u^$8t<EYm%<>X2CNL1?Uh?mZKJ;%DVgV zReq~uMcLN=nl^~c-lIaR(tCt6k>Q2(Sw5|1$Eu-Sq6`=4>VYGN`|FsYqC;%)dHQoM zs^BM#{BA$rJJWWG9D7tyf3(e(<a$r8%lOhGr#GYhZ;{}wSu*dT6^YNsHl-Vr%i<(P zaVB=36>ACFyL#yG>lk1}IOde;{uzEo$`9oD>r{Q00xVB(x6bf|<GB0C!y7{w*(4C( z)1ZADZ1Cn!?^^iQPnx-^p`?VD>WM`^s$N~wC8=%UB1D@fTu-Sd1p(a7y`BO`ZcBvc zjk`}QwF@a@6P|ep{dvDswR)3U1h1vMz~7{WN{%NoCX6RzO(kYUF`bX%>7~FXyFT>` z`AmUCJacm^YYD`Ow~UFMcHg@*-(G0Txc*WVCvdb-vsj_sZ0!7Pfxj}x`^O4__l)Ft zBf^0{)A+3$6m)|LyR0j&@TEpV;>eetikKNvL+nyX%(OU#)~hX!CT-aeS$2tb5z<#& zuR6RVyf?Cs*3VFv;2D(v@Jr?d09UtgTd<fyiOg1F&he!+8l9{dvJ5ntMcxGY5ShDE zpiqD6XQ=L;4){G)9kfE<b)7!2yvgX)hScBng;l-rij8YP&XT9FIIdctA9D0SL63=R zu~K@boUEu(OoGaLx9KZXwOs!URon&I7yr1L;1y2iD0?@(Cp2GnGE?*@YgA@{iD}D} zZGPOlF_@kV;>XKRJs&_=%9p>d2bYMI6AOZ<6oA~@ASAl><tboOgkO0~W5tiHlp^_Z zLcnxrz7lOc$(Bg%e_P)>J*F#e2=@lO)v$Oh;y^tQ+IqAnV{)vmOzfv_!a<B)%cm~u zcctVDVsF9)Caa1TuD}<E(}$V42#|Ds6jJ8C`wK_fu=w`S^GEAg_rQm7wpfD-$GLOV zPR0z`7Z#i(t|Koi=7r{FT>e4`AAEv6{vyI=g;U#(wz56H*XTuM2vD^)jV9uWce;f$ zd%@u(2hN){154!7beqQo;eoX+>68@Fsu$6c*=H6i-I}zj;tT0fsy*$-9=$VZ@&3hr zXkEn9s%3@_gfw>FjH#XZjcL0MoPHL4n}J*+`N{6yWN5z6M{5z?#iv5bhK4nhmH3<o zm2(EHCC18&{Mp(eOg$^chjlcIh>F}*{s6Isa3K>CTR`&po<dUnljzVkM2?-ME`qBG z!5_o(Bhl^pA?Db=>7)kIWUBB3SYlwA)UC#5{b9YM$i7--V34w02}~;3spm>ut4`82 zs04F!*o|Rp`*41cvE1cqC+TIYbElQ<Ea0Kh{Wr{(jaN>^-E^X#xF3M_mGy`N?V})0 z4fjqu>TtI9_5s!Vl%F)aO<OY~r7iUh;`+Ncxyj(1Ey;4e$wa7TGK?9q|4mVy+9q;% zRQ12asIHNjyCC2+pf;8#KDPdTj`4hu<$VOB)Q`x7dtd7D)D-9FgfvQlW0KjQxbyF< zz?)hvf}k@Hq$Cr)TL5NTwN6ri=x~SUFGIvKoUz50cctq?w*fr6`W(dPWz9{B#7B*8 z`Qecbt~2kQ)kNR^v(BXIHImW|s6RRSc@aq$@k0JX$pv(x(ZKA&sxjJ5CG*wo;H$uF z1>rbIu}@G1kzkHg^CfopA5^T<K48^R)n9NVX3fLx`bQKDq4B+=7>)o^3~vlG7kH)> z0<!;JT_`Lh)PqpeiVM>1@zp&}M>e9#KBIIGTzwr8)A_T`Uf4fb*<(im&)rtOUuY<H z%yVcog|CGmaK75Af(RSM>?sQmnf-VI((~tZVthuXPlJcSST7Zi;4l1Fu!#lPhlki} zWP?T?3V{nJhgBmS-q&$iT+Qmq|NiC6)2+`CkoT)yF)RF>8?itxo};rONyZyvCyFP) z+!$q?otEt)K*gQ0eRuK%_s~7x+<=BBs%->tRE;&9t0Lj~*Tz`@hcu8S-%X=_@N6ha zDmTTt>Ye@7TLZ%>oU_X>@9b{{4F(`VDV;z1KR9C?vn@}I1znhn-QAn+2KC1I{k3-R zHwypm%%*Oz4}ch<{R0D?PNZqX{uIsQSK#r;a5Bf<unWz_jyY?MS0tnh;zgZq7oMTP z>wM6tRum(f`EK?dSdNtd{<tO=u;h!CMYOA;P(pHHCBM#4fYJ>4=AGCQx9$8K>wznJ z{QKLuOmfPz5oO)PzS#|N)^kCc*#g6z&#(HtsuZ7^JO1Knj4f>II?r<O<4x=9!P~wU z=_xfuuR;p<bQCuEmHF|KJCGB6RA-G%@OnCC+n_?z)93p;fWB+xS~a{7e)gg1S+Emr z;6+b5qLLqcxNI<R()L}7=)B9$bEz5EH-qw^*Z~d*sprfS%}%7RGNSlZYXto3rq-d( zh<=iBu2e1Vv53WiFE)d7wrgletd3O5$F$L8=+bpUv&eL(uufsrCsItfr}5-(mS^er z?-dV$oSUgita%XMFKloGY)FkUG_B&Y_`z`1?mW#^Rc*32?+3IUJ!GLur7hFW4diat zWhu(mrYFnABop~OXJKY$VZmTxi{>A-BaYeUVjwX4JHqVL50Vfzh%LMM>pxDW3vd5i z^0e~PhYt!jx_tA{InQ$vz{#kHd2V=#E)ZaDnQ3&lBkDZJfnVN#Zs)^jGw67QOBDnO zY(#T|10T<Dokx-PZEZ598;Y`$hr?BWiUwqIQ{L>8DzE1R=4sE7i-TC6-P}u?v>Jvy zgb0jSfobhEb-}nQ+lIW}o7|!jK<rZja)D3p(Xd(>#i{Z9-u4-+IrzE72HCJ59E&8^ zW?|dtu+gw;;-=^#0cO1YoSYb0Lkkfa$c3N4wkdJ1C7kwc7mLicdInhJ%=W=a#s9<8 zR|Z7YeP7Q|L&$(g$^g=#gyfLYAt8-H42rZk!XOPpBONN;C?Oz-Ae~YwDJ=*{cS+ZK z#^?8czwnK@=iYP9j<wd_yVQS&1|5tNYB`6i>X{{{UHE>4lL2ef<R-7AeN6az^#R#~ zHgNx@k2?4dKlxM496Q0;F)lZjfnDWIT$}5GBY)_=@-(luv`N-_MQ#NqB_qT}!k5@V z%<m+BsFI}4RQ2Md(qqb1LMEpWz;a?A_qmu@y4oWW5qE)!72k#a2vZ*X_lsC;8#4b7 z<nUP#1cFsfN9*jalXjS31;nvRg?*n%vcJF6Ok^I^ePpiOogtRFuf(Jf`dzT;&kONA z=#N-~x_`gX{H|#DRSFY6T*Poq-n`1vW)_{2;0&&t<Z2D}zg5L)(b9{N)QV5^drhA< zas#jYsqNvd&5<3;`tt*p$({~55c($F3%-98iH|gE&NeL49y@NomHDxs^cvij1i=m7 z9g=Y^Vu9xb_wn9<M6*<kUd7eM`NXxx*XL9=B>-OXdh>zHgRP%C3NnY23ox=^zF<K} zpC0!G2?5B)XG*b3<w&XS70RsJ^}lE2#F4<l#x0G?^nC>Oz?AcPkMne(<zWwKKK3EH zNnEhuZ)G3I3WwJ#H9AAL!PHmZ*V?`ik=9v|@)JuzZp@&5k|$hY<U)U4yv>*fU^k8Y z2$?33lA~#8^7Mi&OU2OBpA-GgM}M*OQ)6tiz57ynJj>nn!H?k*JJHm02=(w(un+|2 zJU<wAtm%+}U1f*5w}f1qcUE$A2B$^VzEq-56)bO3wen=?VW5V0<MwBgK8~i-Izj2I z?A|l&yGO<2#SX4P2=kM{J&M<NUBk^G8SE6<7#AVaa`k>F`a^bh`E3$u?b~bD`tL<O zunYvV;0qFZWEgRuk&)(X@nN8yaB|Mv^d6XXyBC9d<6@ejo!Qf6wL2F=jF*sTj7vfP zzpI7^7yr#s`biJ3Q}>DS*bMOUq<yMc<kFK}Tj2kosw70$esY;6YQDWCnV0>$K3rIC zO>2!tu@knnUF-VH3&gp|!5&rx2^cWNSM&u&JGF_CLeuoUjxa<%6Ue3AqdVJ*J;52? z%&nb#QPNWEgoLu!&ej9<t%st435<5_^BSX+9EQ#mJ$qsA8lVWl>e+D{a}xmff!*t_ zFw-VPXiajwQmt@|Z~kwOC4gbc$slu=1A+fc@2N%D8oBDLcIW7=5O&zi)&Mo;zM^EN zYpv11PWI^!8@a<9giy%;u0`Or0$Tri!#0hfY8r9yJCKcE3N3J_cdB{l5`QJ~gFVoX zdPM}JNe?Q2=dHB8tgfhV3upxcpR2U~y&(cvci@B42%ziS3A~?P0Kn>?AkJ8Zu_fA& zIMjh!s&HFk&I`oH4~JJq7r!*Rt_7yp_eJomRp^+ytsa#%tQz^9h_*u^_TJh6J%-?3 z5+5Jl{%1KaRb1WB!N|Ozg+vmZI~!rpa|1m{|Luwy6YBNFMfIH0W4_{@!Nd%|SP%?N zITTjk>x6CKkYpcf5=h=p&RR*_eYo-FoBPzW|Kfw&c%6DG<l^E`2*4z{mLaV*=ocoT z;Rw^L5BS8d#(ThtrHHX71t{-to1S8dm7`dG^ZFxQ(G;fK`w#%mZN=!Hfh*b!4GHP! zAcCpA2N4l6w2uz_6a+Fa>hjj+0od14T97h%xA3giO|6W+J8}73RmJ=dr;7q~4s0EC zg4yllr3d0d*nbWZ3Jd*ws{M%<Pc35?WdIH?M?%ocmTs%+M{*XH2+qjC(b4B$PcQz1 zTnGW=vQuFkmhbA_+<4e<Ii@y?OPHn*lNzM&f$N6x0Lw{$$jH}W*kL2*{<aWO9Rh`* zYd~a?g%2Fh=-O7yo;gKs!IoRTMIvb4*|#}LjTw_q&fF(tVkxC-SXP1YIz!b#$cqbC zps*!W26x)s^qKkVM3Ckw;bb-i7<k7?G7-+rV4=G=DBaE)Ds&4rYqndBz%WJscTd_e z-eqz}Ee_1tVUX&E)V8C7KDB>G#c}9q{(C&Qqjy@0)YU#R(KJ4UPK6yfFntv=eXR#z zakXN2E-dG{9iNcrwe>q4g0jWD%VpvEO<toc5lT{W_dl3CpHxzSqQ6)<gE*RishSp& zN`ScgZh|0{$tKm#bY=*K@NQ)XIVJ>>Xh3L{5drdjte%|EJ<*gGXAL6MceR^l2tiCh zDqUt;>ol<A|FCA4;^2FTR4^g<LFzLSDYPs^8;+!o$W3r`{t*q<`CTNf=;KE}meJb~ zh;F`|hd3V84CNj(%J?S*f9p)#W!PxTPtgFR)|`Ha{9+Y(rE~bM8<nH7>My`Lm2*I} z764X?<thZWj{vc#^Q?Mj_sRqWAN%NDs|oiz&h4av1?Po0_K*;fWakBs_Q6PuCmPjJ ze(53ph>zveFQJcu{LbaH3G<uFi`vPL!#w4@zMK6mAP6@l`1J*~R6~P#MzE;k%J%}e zh?g7hy~GHamRDz5_g|W^ye}2lB2Xb}9wroDS)|M!yVnn52~;`GR@NMhiDq)YiC$`F zaP)*==L(w@%@j$8bNz$rCs{<gt>kz&2ImHB#i?Fd1<azqv5;~$w4hq&4%O<wAUuH& z`-h!g0WI#CpLh0E*a|Q1-?|pwSux-)lNsBFZ^zp|KR@lKOURYSgDkpmJo9~VaP5ae zMg+>sIdcxI*A=p;p1~Bg9QL1aNm>0_^7>+`(zkFf5VP{`qgS{h{>*_B+@n@fK3x|8 zPn2j>#%<KfkKS919S|+?cTxiCodhI8uZau_Thd4czs}Xza>T!#QFQ*|c;T6H^?q4A zskORLtKi{T8L6^*7<;NtBGJ1?%KNtY#Bw(UmiB^I^od}RAHzWYLhI_<^>Y}C`C6Xr zcbxeAj=BkKL~&GjCpMa5V6^E%@K7HOnfzc_G`hS934mk8zAc;}p`jh>`4Nu3*q=<0 z{<E3cYU=gS1+SVUEx6UYSe8UeCH3&rx_4dE&pgAj70lQ?jogU$D-5P?8QMhn`}3vW zpzkCaE4y#9kV2U51fgR_>w2LDJ-Rh1aE6Bxitao~il*p~=hTF2I5bEF!@$AB)|UZb z3(Umfw&$B^wpMwfanm6Hj+PmI`(}*+i?3x>v0%BPEJPneH#lI+#rA~5+ddLsflzkH z7CyYgM*F>k<4iYJsGBEK$)#|Hy-x*==Q^0-Kx?d<t6#l{>h<#L4?Da7z5Sc+yysos z)?tHe-j|h<lLz&-y`4Prkj>3Sd4HBZ7!w~j$V9OJE*!OImxi8rP)j!wV(aJ@QX82} zuWv@kp_`;T$7%Ql8UU+WIh%RaF3c*1$C3Df(pzY?M!egFe_53%Eer5KYw!+TrmJbb z+M5%VUKS1xHv#Xv_mD0OUrJ8q&QVMHDUUK_lk-_Z2hVn37JmN`E~>d(XKBrVU%}?G zCdmM6-hFW`S*s?8baBUBoNJ2V3}b_4Ch_qct|p_=iJQKeJAk-_(AhI33k|~H2VoTG z)SBBB%0W?h$vrz#save1sDqP~Xo_B-8H&em|3j?8-~29*7+5NVnstltH{$!)yHD$N znp>po6QUBICdpSmT}UCy>V7SCEXdszZa=Tg5l<4Vs39dvKe3?@Y#bfJe6%hdnKIQQ zay3n)F{ioW<}Ffd<CRrNTdkxq!q4pDwCVE5S6cyAD@ETJg7LPM+l{+Cv<#;L*$p^a z&8=6+qoTm*Saf)=;<5Kr3c+teDuBQs6vC<|y<R#lx-QKMEn2D-RfpE6Qevg0Wz|`Q z+50qIOUbMU@T1<V5<5=?+@Ke7TitV%x2cxBX>xG^)m8{K{sXZt{jz+w({Zd{PUQt2 z+Cd`pYOUl9$GBs17QTFQ%he%XHuHE((xyAD*0-@9FYS5Axu}k<IO12ihp^X<&j*~w zbtyjF<}?+N`GpsSuxN25yICjYE`xCiVyOR}b@i|hAXpK&h)OJRpNxs+ZG^x{+c`B4 z<S-l;dxN+SmGR%LvCdrWDr2}J9s#Z984?m@OTSKJW$YTDL!LxI6T-TUvPjm7vw4KP z`wyiBkya9nfp_WX)aC|druiqUZdUL%w2z_IC3NAT81MU_2u)B<J{u3s&D%TB1I_2) zZUymbK2YEc88-WC6M4l-4*jgZ(Z-?wb$)_KNF+l8uj?HkQq>FpeD+@2*DX++!=qS1 z379Z1KCGbIM>OwIrinGOX{ZVRdvs;y(^glHg*RKiz_`zn=78tkTRF<YrTCj08<|<Q zfUJXpR3%MzMwf4xYs|Ea?xVz4GU3R0twl*1ShY7n`+yU<oR||fKn4@@Ijpndc5=B^ z*r@7WsRwgFLP3tms6a7Cp9aPi%gV%bemZp6`14~o=x9EAc)Kw`EOj`4PHET1?||-} zel=uLqcLcC5i3H#L<BJDP69BIbwER$dR?P|emCGsLXaY_PCIl{D6ac;NPM><7gaaG zyNwT_t<otfI@F$dKF)D#gUs&CcpIbsB5tnBYimmrfmer+wAV_zLAvf~jPqVQ5RsAK zKiFsrFm}*&O_o{+;zk;p@NfTSuJFCt0q9{}pOC<dc>E5)yn;YOq*FJtP|;Z?BmWV; zqo(+;T<1@*aBFRf-NCm^1g`!faZ9`hcqoF861K`FX^c+QE0%zi>HXZ8J=azadY1%( z^QTBVqZt1wHx<8^=M6CPhu8m?H9y{KzA%jNGmo@1KfOC~i5HS4j`(gB&e@^cY!}cH zB$3H-eNoDZS%<I9Zph}X1KmhW`4#8$7UJFBnWIwpAd{nKcRXjPC<v9pNRVEI7BdCW z6rDhLe4)l`4cVl=GS~yPd8-Ad#9-H6f8T$B2k)hV=jVIyhP-mFVJ&^pZ0TI{&6ZD0 zh%#m=CtLSZOn@Xp?pux;p=)(js!=`Jjtl{*D+I<eLq#PlmUFXLdfH<l0VHPAH~41O zf!p1X^F3dyI{+0ClVd&EiW0CiBepmYHk#n<Hvu9|b1@kp0&zp{nMRSQOH^QFPM79~ z%P{I-FW%@j`6<5owtXjAv5xR1R%8@uw##_{ie9LxG<uM{cV~3&p5IC4p&bIW3xL5s zTC5%E7MmW!PM<!>#DmRzbApqAt6dB#{pd%@v?!3T?}{x_{4Am>TX_}D!Pt)7P}MVB z)&I-%dTIW?5Pkj=d{d>`^MxANeWt}I;9y)9{U5lx^5Bx3u+DV9F@<0;fqL|C1$Z~j zFfybIKV8h~k*@cq%jg~XID9mVU7%@xSj>2Af*k=9%CR~7J|f);RL%ndfq9rEN2VY^ zo^5^0EKMsnW7?fxp^*!@Gvr@(PjjbM{@zGux|QM51MZw;V~(;3?#`iin49-UFX!5> z*GZKjsxQntL$lw#+b^3u>*Re2hG=a@ed8ij@%|ya9Lu^4$u;DgbH#(due`!C(e_>F z$1}5)C1nJvfrLc-_0yn7@hE)sE`5Y!mFQQW*6T$T*ZP#uY~z~XlzrFe<gb-#CbrM~ z9<=i)f=*EK>k;Y557Ol$p|b^xi{S)n8OUL`^>>U*bFm5=fC7bD`}@bnW@fsm1uq?~ z0Ud{r4k$D&m0{zLaoJsG)DJcdA8%gKNQB-KFkx8uoo(?iwFm{R@~@7l{0#qK8i=md z<$0=X5(-8*`eh7JW45m`qDM}YvN`v6H=a+wqzI;H_L)NDO>q!<|9FT@1ArzTyiAOt zTnTU`%LGE)$KLNsA8vnlQ#Yh}#%qr6!ak*Q#>esXT=~$&DP+kM&Bl;~zw)i!=UVjA z4nZVw#Q8jTQ~kX;(3?XFY3rle89FoRlF0H}GC_>=2Da{BW`xqoGvZQ!A@yraS-59r z-o9-l(Q$0HEqW$4D%BtMg8H5Qt+$#%iW-8!_NZB^SBfcK5$4W)IVcz`=3^Jth>C%F z*c(|qWCkYH<xKW7F8&AQikZV8)4c25%%I7sZ!aZB0Q%X5GG`Ox0ZWPW>StBxhw9Y! z4dcRf!Gq8532e{FgrXHY^sam-vc%aedNru+0RJch`z_JCTzdpeGxq`NTqck*T;p&L z2oBaLqiKo1MpcLU&XP&U<?t?}!-)MwMx-&7`}ZrXe=?J@VSm+1;x4xfSE|XJ=^ZqX zG=U>IAN)JrQ1gy?fTeJyM!t?Bx&hxt`nDlMBK&3Gj=N4&?(#cg@@2YLc_%fO%LzD1 z12(rXKx9-n1&7Apz?)QhCLjD8C!YdEuA62Kn6q7zl3Lp)sc~&f0<?()EHlOlo+Ld? z800|w60rNDB*^N90;8$6?}C%^Jt+$*FrD#AOXXVedBbv}j7KXI5K#pX+P}E-cti%x zXMaWto<xm(Qwm3fV}Ghao<>%OUi3`Y&uIXEXF<hYb_n1U#ZJM?leMNJNc+`hGkxA# zNtCald<b}+h^VNzI1(w`{#|<Pj4<^p_Ow>KtD%WwRGE$X?qDUf%pY94xr@BD2VcHc z2q3hh80H_URur(^9%W6F?GU#8O8*^<lwCSpNimmy-TZsaMap-DpT8v3r;%9YX0y>0 zqGM$dOGv<U)Qk1`&sL(GZcp;iYn5qSq3e6VeEn@HIRo$e6Yy4JRUed+Pv2xn?#aMf zj@ifPE&LZ<vFpIwJPgWx_p^6vv!Jw{OrU!E0eCT$uO#brRN!HL`zFsl0~ASS1iI%z zBvf|8RLypGIX#6Gxg8&EKoa`%#}om#BxFy^T6p0uTim_7qakwPUD$IKwiU`lfsW76 zd_d!^XobAj%e+&ngkH`*{*Q<tWXfRELG|rlH+v?7o0U4PJwSkdBoRv7?s+SWI;AF~ zAIMk=4O3^@5jIrBUrD5z#gOE%wtM_B?|udbgM22wlw6iN8fv3AWjrrc>T<_H#+5B& z=>{^{(`N3Ws)$DeYpF^<Lw>iR+nbRQW3#!N55s82o=;`ZB{p~;?*_&bl<LVqC)wk8 z!09I^mWp(dZ4m}gL<8<bK1Dd*hjePbBLa`iop)ZCH7tsS2kZNiwgZ4?KW*;!d-i3@ z8A)Oy>XjnXKHKZVCz%dcb!a0NBFD(wf2RK4ef>VGP30@;dga@2FW0kAcm8I_$S6Vy z(MIL5PH<b|{Re+i0zmK2Cr<(c*$wK00;4QuhK34gOTCaj94g@OeOEPOqmLAc#}jh$ zR^e;*(di>m&j_5sbX)m13oH|n{7C4d6Mrl?BRySnj*B9dl*!gB<%%5~+y6mac@U@7 z#n}8*{OdVDrASUpfIzh+x6@eDwi%sW5CgN~%F!+_nnJG0`Z@Kn5bEqG{Pv~~MhIUk z{Wb-+8x`YYYD$E*Pe{5iQ<1<MLC=8*xP6iT7b?NBzSY4U&Bo;%llA;0yy{Rst)D&6 zD7GgAfV7+a7evBtDRU{EYE+kOJV&vN${|pEsr(e*i5oD;v|YV3!bz0?ZI8{ssCNO; z;1I6JFlRg&@Geqf9tHf#m?`MmB^KjADz(mTj*4;hM`q0>de22kOx@EXM918}C9Ueu z97QG-Nr{nHGW>8&j0QbJ$QTui)2cSR0u9wOzZP{;NEN5oRm;s+pC7?=IMW4o5fNN& z!NtOG;^=pBbzG*QO~*YUUas0=l>A?>q%<|YpG&N>9mr7{WVVmQBb&(pAj8sty7OvA z7CtQk9ou^&q5ghu9ALv0VAavo@#8l_(pB~6+2b%_anum&zlYpjHEQC<en8fg1gsJ0 zmV!uv(8@>o3e8G+x8D@-#l>zUw*wai-iR`c?0okDtu8N+DzweARu}wJh<@E&2oPE9 z>Ho7z@^oTLZ|KabqxfE;&vReRhMdHqm5QdfVyK)T=)1v+?|Nk`;`-_}GCW%BtgvzN z*xRSjQH#qM3h>Efw1={4)||~Yq&BPPI!}43Ae&jLS9Fuqa=TS&6ktEPfsahW;3fYd zyzZz2ainY;cdpr0=QHXGYU`e&MnivuM1JCRzH~&ml4jW45DFo;MeIw?dj?$tBICot ztAMZ}@&TZ)78|H2_Ft2b@-1A-1oOet^77;ftKX+8g@9vS4V0C=`@!S?AzUaLYlqen z4s4e!<hoJ5)t(y<b6=+snP+$vWRWkf>s@uCa49*GX5VA6mT1Zudz^46%D$QV+;{I$ z<{)rW3X@rqYce}Y(H5)uazJIT=MDua{w-zkM_kL;pGE&=+7ZIVc~tB5Gp!{+d&l_I z_OphhzgaX0<?TXOvvtW(tX65(NvHPgfjGihC`79LyDPcZI<Miu-@gRa0<*}Xx<ZoC znUXITnJ^HI!mmo&_MQ}%mec(Da;T*r1f681(f|kiVb?9|066mLKRRGL;L1a7yb*o= z;u?x9D3F$S+$1jw$fM?}<L$+>r9RHseUbSL;p&{Q#FE63nJ>+-&Px0Jg&*PJ!269g zn#0DUc0tLmBT^S*txmx`v5y`b2GoxsZn4HY7#FNKFtG}-Gh@J^C6?b$sHe_N9(wiC z+^IzaiE^@1Di(l_c!Rv}@H97w5n{`Fn8>_Y6Xm@L1bP((e}qTH*A*Kcy)X;7E#I@_ z=64v^36Q2nt@Y-KeLk}(gj3`3TQA-&$R;J6du0*wjOrDh0xS{^l3I-d`*1qT{#H8M z(hTNHIkCoIFQ_$p;)lrh`oUV@-Wp&DQ8XmRQ7<T*A^}XfWKPdX8Ade`TvDr2ba=B= z8>wMoaVdALv}yQ*#P1Iu<aGXmN6IoaeFas7OnJk|8Tjry0JGWBL_F=R9wA0<<6V&^ zAxcQA#eOIhkC`MxUpD|i0b5D$HGp7gw$R9n0OG-Dvok7AhYqN}`USG$u9J6Fk{l4E z%;5yB=Qxt(D@E~xh;}*fln<q~Cwk!`SZVe0P$zi*T^*fk7<9ICjhs$1^yNDp=+0v@ zw=YFMs4&gtTnnNPC7Js=fWCk^ycm+gpUVHHT0+7pM66FvDC)XO*FJfjZVRKUVur&t zog6qM8GSy5V?1#-i8TP#a}rxxg#Z@hM3&kPvPVNo0}!w}bq?+R7ET=X1bku+S>2vz zVEtI@0>9tf=d<=aYAO;5K<}>zOE>$}>amA~9Bi-S?~!5v32%9m&%3RX#KyIggnodj zbBXMp;KR@AqetPikBLu4b(os!ab&GvFexeMmxjQG=w^zPN>mu}&Fw#afr(Figben~ zo@=LdTHGNxcp->>M<O}?Nb0)Na&{7Fb7>yx^<2gj{jqm&7QXvi!doi{hI|(e#0V4j zb7i-*{|~cpg=D#vQ1`7KEr1ujtj)|J2RoJZLLn3g&GF#asENCu#>seAgSZa~Og;}X z-OJYu6fWhs)!ybrS^!DA5yz8P9V$`!PO489)hL6~E{jy6K^y0H7F?Zr;ncA2MPW-S zHK|6eumzwTi?q*2NDe{jIqK&S35<(6@VjrfPjkIL(p&#eXAw^K0O_Lh;?>)DY*@Rq zBRsXPTZ-%1^q#QXE%j<B_FDT~4f1fWW3~pyMH&i}HrNgI>ZEfbWH{+E0HihZBfR=> zg%gn<(IfhI#;!6oeg0Cv@a&#$GxSGd&)YTX8B3bXn5;nF|2&nD^fjTtNCA|~SQjv} z7K-n|r9#Rq$3{6nw{c`dbD2K}@njk2{`ma$V1oj5G|A|ck%`%P5OD2OY$To|)3ztU zOc!8G?B^IoII7Ct^|7I=Q#OR+=8Fx<lMForD9qg0lGHUkJ@El{ydxxtaTPouNnL!3 zeR7FW&1Y$E9bdH^YU~<!Yja~|$0aJDKPmXX!hoXGJ6aqHeGfm((H-FU6Zu8QQJz)6 z2tlrwJY-rraY6lOisDIs1}PTWnOj4}L(};ZZ^q>52LnetsePLoTgVot73Ss3evc03 zu?fu`gB&nHo*WVm5l8R!SpY6Mv^bHNpC2i=U)baq)(S`YO28yHRA!mpelR4KLI$6e zu2OlY&9_s(*WWnth$D;+17#9$X|_pShBs&>E_#khNHf1eC?@vw&a)x^3ZQ(6d>n{V z4k%iqfzb2W*M`3-4sr*`xtnR_jaeWrIoOa*pmv8;XgEBomCWK@rnmC@zxc<+J1p&W z;+Jy8?3~*6D>lOKSnUQ(;=Ow0rObYCCj_TSxu&Sk>pKs!U5$A9WH3bBQ<;m6F)5o} zSV5x>mT~EK=ibHm_THsLU&0^Lvo1dyfjD(){oSTF+FY>RRli5)(pDAkST#6I7UtIq z>^Jx?ON*r2sRbvuk6Qs;nrpZndK$p5-F;}H(zr&|f~t?n;fBz?#1L<r^&@@#f|e}k zHKJg;gilLd#$1C4M|sn3H?rA&Jqo`(>#IDpFUq{5Aevo%Gk1<|KV`K3fHzzQ2N?P& zgkBAR_YxzuG<Z<!wzk>Diuio;vFh^)e5N-@ENIlXgB82YYcl^LF>{|Ek$N>0Eqrmz zI{0uW@no;?PX3t(jPr(G?^0;UaGyUaDEZ{%-zMmf;vW*81~D3{-y=L8I;0NPfjH5^ z^Uu5mMWdzmdtE5BIJb5&JoxOlu!Q<8h-*@X#ilj8K%%wYV4nXWwXH|OZ_PYh7PmmN zdCS18Kz=PFRn_;-RNi;Hwm1YB@kn_8stvv31xLA+Y|62ic}ty#ZNXr}#Yl~GI9riW zen{h2ZaN#W5;9V1zfJQNYD7i{miij4q~X)lbr==8Wd^yi+`KG~asrhqOy8P`$x!}= zJe@%fo1mEN?~|0(WzAPSqSoi?or1QYZ63@B`uYzA%2^_GM-P{z*)n^SaWA9d;^MkL zor$sgk!zN<+>{Cp<*o{IU2yg(31XZWmwDzGN}Qa$DN7a9Rk*EgTx)rysGPyR7$$gd zz&86@w!Rs!GXaj57EtlB!XTJ2yeK!8I>YmbnGl=MZ7r=3N~9l*%J4w(#c<1q3Xi2k zzI+-)Se^LLsx9Qe3&a2!TsdXim0B_db99(tBa=IKEs2F5@u^6_L=&lfNQT5je+Y@O zDTF8-pXQzU$X_&iVK7Bz7ryCdHcgUok?<N#QodhfqLmrfcd~Wz+ULfX2Pl;bbqgW~ zNdm};um)%+QVBz@A$N{r0l2jL-)oTj;{z?7hiV`~0pjzl1*v8qdL(<Ljdkn(LAZ(O z*)6bjHFDYD{@{uSbVcz%47B`OCy`j{$LaNq;%^pvgUPIXej7AQ!>dCR287pjIPz5` zy0~WH;+h-dBp}E1G#a=Wr#mNPNEfynX8)v@3oF-c1)^JY0MIVzw5+U5W@Y$gkVzDH z$xV9!cGsU_2g?kE6EgyicUl!2++H*UC{do6d2KAQSc3M%iT64Mt%r*u4!);3k!oOD z;=7@>lFdX4FjbD8UPG0Ol()TCe2-7l2MaCd9P!9I<G1#Q2Q&O~sR!IXX{?Uv(bvVi z#CAOuUI^!VTYkHre!w;atcBFRnCvhtB(jqs!6u{Lu?qIi1%H+ZoFx=l5%G^bxYpu+ z2=QhBJfRtH|8LUm#>buTz9|p|^idflUDn=54DCc5<K~;)QQ>SheG|S4xU~N0_Xhrq zrQHb~_Y66^V&j^&5_OdlF-~Kmqq=S7^PU#$g4)mG8#k<6hGcfV-fU7NtMiG)#*J@2 zHPU*Li+vd<pIhL>J;}Z(`!?r&fL)wApL{hGLM%mjKuElahZ*xX=x)rt>V^N&d*Q=@ zNMoz{nuY6`A}#+zjJkMFCyzLEG5+N;i0Sw_s5}DTZ3$1W-VyeFY#$MXFc#z(6UsF$ z{rCn?Q<^bn^XD|nRuqnhIZ?EZFWSaWXX$05467)F&`;(J^3|9=H6-k_${p-Gyb2M` zn6w~~64kx+7L;+#wa*c_&0Z<OCmFr9e)r&d)EHy+|8cTOU9FR&Y_|*N=$wxiOk{Kh zNB{?oB22!wQHx5)*wV)~g>dwjImof|^u9MNDoKE7z!<ZUz6QvZs7@EXVJTSv;l2$$ z<rSyO0CXI{wDYqT+nr;OzwU=;ThiPzm<v8?gaTGXCx^6IW~&*)H`Kci=LUrYUS6JO zreDf7jz}4@*N)b-HeLWk9!OPXR2(fg*Z8yx6WVZ`c0Ml=K5%Enl&|upC^0;D^Fs>G zD%BiqF=dt^GQ}l{GhO21^0zgo22Vx>vy-f(%&ucjyU6x)+9GbE?Q13}8DqFzo#>00 zNhCOkB_JSZ?$l>5avy<KEI_5BsJ}T|5asfV)#0R8Jx8Qo#c-ykFq)gj2%a~qV&N?~ z^LMjrMQttsKKL&Ceu<89o=aQlz(C=CZ2-AQo_vFz&f1pM+_k9X6H1)N*|(IJGZB+` z#)Y=WL&^@1q-b}}@=977#bv618pQGMZbT4Dj1c>>ZdMkN31A)pS+0;PmWxRvU~(2c z0s4$XC2&?F!UTT!HkhuD?nE4g`c)q&gtuV3rx3f~jFfa)4_EI6k{cKuJ3OovcgI=0 zWw<yGRo?ydp10!PH3oIWWwImq7Q5{N${ewaAax5XOeGFh1T0iB_P7GMR4T<eUAe$M z8-o1r+NAxH6PPM&GJz;5P<77ez+DDfYBpA;1O%!RN-n-hJaP^0JAXh;-+Ih7i=^|D z@aR}2P0jDK8O+lJ?Wkt0qDN#?2$Y1J#ZaL_Xb#4SShG6YAOP-ALM*{E_~vO;nzC&| zfF>PdI?xhON(diiEuwZ?Nz*bWtXu{<{^XHLe4QIln%t9_JcTx!x6aNxg`=Xp;UFKs zVzTY21gcAz+^|GpojvpxI~@{@$GqA=LRw+^l&J}O=W?&fJN~f{2t=Fh;VTnDw_1q6 z-*IV~dYeF_mJo(_`d|iG8<V3`Ye-9ISY$1adQM%3hIq3nAElL(N#bhtWG9hPtmfvk zsmW<5HY?Bz5d6Ng%&V_uMrG5KYpaD@@x&1pSH*IaKvjU>ngYO2jM=W(SUey8+ji$H zeQWZiL^}${>JD372~1bh=ir<v(^S<ju8^9{>Ixk7<gIsnVsK4|@=C|){ND990kc?Y zcxT$KbMD}BeKDR5*XV)yUMo3gD>*QyEyIAaP_6bi=)(F;KR9r2P$;zk^Avs_g{wr+ zt`t;mv2~yi_AP+y`g@|_odTUddXz*zs6nE{Q_xmwg$PV9O^hct{*dsCW2UT@VU|e6 z+*&-St&qvly0!4^!uE@I$oVT}*7WYzH|<9n%q*P#Ar;Mp`Qr1`7P4=y{{ZB_uWQU7 zb8-j)Qxd)f0Osjr`#SP#HfO)~N*9&=5W5oaB#PSro?-1By#FuXW;qiZ^<K9Gr?X}X z!SlYY7jRiA<gMiAxw!@#J*471gX51Ye-KXJDp`>l{~F}~M8K0R4x>)P;8OFgpkYFR z%MM2JV|7S%*q__zX0GtG_=f<K$q29y_&PHDfN^m0%pgbZdeDLhAJGeev5JB=fhQBV z8^ZsUL8nRXgM*{WqhANSq^-E5$C@62C=~nP61Z$@U9AuoP3thY@;H?`pl+-_$SZ)N z`?tFcBaV9Vs7bPYStn&~=wFerRn*W+Eb&@Rzfe(?rmcD!4{Mh@NJYSOJ<<lTEkibz zxz6zEITWranl#EdF*-O{l)HH0`R7W$1qsl{Y6=|B+3@_cPAMwPk;SA^uVaE3Q-0N0 zs@9lV+|1YdHC{&WcxrHim1i^%<Hhsn_eRSSS%oF!haxhqYOOFzV<pTmy3^&wIAnbx zgA}3)W2&dFzaH^+8J(cZ(+&!uKjYss3jd@~`eaO1*skL!TvO0zLnQKJnUh%&2+>TM zPMWrIZ(K>@z5Xs0e_b$<v1qN92n1<GY<zxAK2}!Fl}va*e${2>{LJY|E)}v;muEbm z^sTY07mhgOq)8&AA^oKHVdE91R+MKt|Ek#aP%mysb^c9y!jE7vcrr`PVnZut0BSVi zGMLark{>WwT$Nx$zMPA)@C1DmM@sxgciM180olqqy7^!w`S%fEDF_8pnth^BM%DR` z3?$;~0D&2qV4ciTKk*FwK|I|;#3?lDM8U9fAQYR}Y8_?ZDDP7E;CIgiwrlC;6Hq;9 zK6P!V!T*#UQhj@w@=$l({#HzA7XGA425-&5?EUilPJ*Mi=`9A3W@dFyy;UNB$oBDL z^3IR%{+I))r(46CYz(*=Ao>wC;1e6m%4#!IX(hKLk#elktX2r1{qT<Fl1nnXF(FDL zi*<^*e)n;v?z7c}V5=f%ervMkl^=z&Pg@2LUgNxJROKsW{c~Tx*JylTx0kc~Rop~S ztbbmJOq8@W%-6;4q@outumYDGP3NF6fB!I0nK9aeWmv50k4e+RhQt7zVaiIT9el8C zdl>Th%r)Ok)d2K&JxamUj&TXHm^rHBo#_14C=e`~7}Z2sdN-D^ct{dj3({+?I^C1x zgtpkT#c39zt{qB2nqN&d@;HmpicHUn7pecKq~JElU#@WrJhhwi28{;%lnux;Tz~8? zAF+PKv4{(KyegK>T~2TY5OduIEaI399vt`#^;+cEd#^yCWgNYmQkhP!-u!Si?~Bw< ziH@)4vL&WUPz2Oz0G?mRB`Q#A@%p{H%LRy-r9Yqa2EWUaL(p8SUV(}xAOvO2cro+o z<(j{b=_y*u)mF*pZO!|E_0vL<xtrpS%hhTI{n>Ba+u|zkBKmifF3y$!-$7{E{PmwI z7@J#w>P5)SsSHTS$dvc$KtuHls|4b@+{$){#{$!&runBH>#tfJC99fpB!Gyh8L{B3 zM2-wLWVn|PgT1?{sa(mr)JO<P;vd&#$?Y0O0&a<R8J({69-w8&jO&ce`;pcLurRIa z4CB%>A12qMVP!;g@$*%np9cE9gJZTi>R=FyLV9T7+%{J+N#DYCq@(h6trDIEQrlIP z&k~PG{*67_2qW|GNJbv0s9v~;6JaI6=-0i8uC4{X+@iI+9P#kNk-5oC2xKp=&%~a( z`g-S94335F`pv5Vqi03vxKOAibUxyWq_=p{BgWztxkKam*52WE>0IdP+b{JSB>#*S zL^>9hQ*IEGpM-deRx<oN&I|m;;)H546F8r$%^oi4!(n8S8X1Xe?vdJ1)Fz()^51ne z{ns}KcX)WG_suu&010$#uVNeZm+NXiANRcRzvw|(O8t^tSYljQU~^d7<z8vO7n$#~ zlp=lw!u>w1z`Ty4rF}u>DuiN|WCa=-Wb`zPY<ZimMl1R6xH#TNQTc$|HnypF*P~y& zVikB5Emw1h*%}*Qa(X`fV10d^X^xO4X+t&S^0N!l2&*2TjAK|Ha}Yx0VKh0pWh(wx z`uAnXkWrC@lXLq-HC3RrmJk>1{li<XukL70F=NJx+2_$0$2Z|XoF^9EihV!?^pg-9 zPv6&rhQ62~-#Hxa^3bkwN`Np`K%5p@@wswiyYxXt%g5qJUnJ|FevdwjX39vZFDRcS z`{Bg?<gU($@wHcqQV5;n>W>fzCSltnuGM(1%S)iI0nItS1WJq}v%^2HTFH)zr-(GN z*(oQcxz*2o;}#p5r>K#f-<JMk2W-bZpVcjv9G)uxZYqoT{rjS2cJ|fAOU8S8e8VFE zP%3fc!dsm9T=?WrtAF<X+Q_rj>3R<b>t9u7!)A5$ULG$9GxAGGNO<9(9wCWZ&9f#E z0x1TC)r&m#V$mrjJ$vLlKcKz&t<t8yY(qdw#ol2u>HNKf!an8G%*1|7ZHI9eZ>2`~ zKWE0}_JTg4%HG3+e)a9!oo9n$E#hWCDiT)*s@TQFuR`~pjrIF}%W5khDV<tQ^b`0! zFz{e?eVuWMlh$cycvxb5V8G~ibve7o-;}W)SprD^l|dCA6@`c_{4(95;X8+rBrb47 z@2MFSl(O~uaoyFy;fZQs;zEf+r~>e9pk>3Sd>&F<<efr?CLWc|xX^O@^2LA<VXc1O zM!NzZE^Olcgy;2S_af^I^I%PjTUA!utIb-?sOquqFtQ{k&!yhqDc&Qnk&n+K(pDdW zKyGSM4b=K4lzQofKZu$dTB?CLah}Rg!cb}Q*f`}fbJ3LBj}iS~WXh5h7k~X!6l<u& z>gwWl&-34&6u_3<az06Of}^pz+Ny?M-8Lo~&d0EAS3GJ=e?_8|Dy7OFTGu<hHMo`T zcpYz3WHh#|n_WQsdsxIq^2V<^h8NIlwc=WiQ?;74;*Q!SW_5*^j+vLGrREeMRl*L> zf3}ZRG@b+E8`8(<lKZ#5B%VUF40sF=yA(t=H_Be0`~dK-so(h>IWSqfqd0TzNFl>( zb2qSNQa8O-2t}*$9mtld7WPBbWHaRRK76m+Hw1-NHKyZ(SxWDO8@bX2s=6I_1jNap zZt;m_o54g(I?OKy;>Kz#Kje{i)GxPQ)O&q-zQthY@GCi?U&pF6^B5E%nQwAJARjc; zeI$Z!O{C#RW$84!uwaudL%(I<iV0lq-}Tu{^WAX#UBAH$#Aqf_AKkOv)jKJ6@mY?x z+5a<fBLoP=HsPEci*TO}8&Xi*kq;Yva22QXUIX$XX~rPP$w>e?xm22Z<>~aNr)rj+ z(dMeA&EithvQL<p(m83q>CL7E`}9g2pIz`AUIX8%_9?q(xT5is0^^@D>@6jpo_MF# z6wQXoT6P~#B3(+__`0orhY3hF9eN3ZdLq^7RRDtKyGE7VZ))@jZ^d~;`Mt1k`{&Q) zCmtL=OV)0-4Ean}uW8e)ps3)ck~{v)krXd!;OE@d00Rc~m2mxb^y9;!s%KL)l5b+o z>Z<t1miww|qpN}CEq?pmNR{`o7~gX2!Z>y5+iq$G3+NNjPlM{^HdqMNpyW7Mh>69y zf2Y{cGDR)#^33Q}=jx+Bni<*uE_wf0ivk|}LK4*1DYLEYOX0zRTJH%mZKB2c2KL&< z#PCu%-!i)PDxLEs<I+?5sJsACdqn$Ne(AkIBaWiey<3@ca+}<^J+l0y4E=C>z8?y> zzm!$`)&|Jr60~;yNA*UPG;{w@Y%|T;pWMRekV{At80hv}&5~ZIBvt9H6TB=ioFj0F z>0cq4gec#nZi!BD@4~lK#q4<<aVRuR$He40$fdYz*GjAULHmn}UthMazyF25*el)e zBs72IccTj$;891doq9i_&Yo{B`r<*#QqpvLbnERSK_TKEw<$kmn2w7eb_Mi8nG;n= zOp}b<e^~Fn!%ALxLMuVQ<TP;A`F_27H|y~43~-k9B|`N8>N?KOcby8XiufxX0t1@i zjOP7p7q?3oZeL`<R>T=>HM}I2N}JrsmIZ?)fmiq&xf360kYt=mK77?`uA`*8(m{eS z<-F!ism|1-0l4-+QmjX65|zDZx93ghmMMR*b(6Yik^&_&?!~zd*=U{pe08?`yMWjE z&+DuEnpzZ+pTkLT(Ht<+ojg}?X6QN{dRy$)j8NNBgk#$C=4^n9XmgQmI37Wh$cCM# zofJY70x41hQzf2%cluTJVQ_dM{m;Ac^p=oxY1#eUmXM)Z*VL1Z1IahhR1N=@6u%QB z7j7IyDn(5!)x1C7e`W3_N`_{6=eRY9DeDa)Na(S5`_di1HulJmNv9`|wC{XwyK}zs z@jdUq<<KfJ>lZP{-05G&wna8J_P?(o!ii~XmD#3SR9UdcvBsBG6jEt2i;rEZOP+b@ zMAa;>PBerj+PX-KV=$OE63-@5%Ab_YDpPgrINyUp?ssp+y!_7fmmv5<aKh~y1We5& zR!TZI@NFoh4G#(wMMq^Z-$2E7lX2d!RapY2#YXYvqiir{^JZp=aVIYv_k|XJwOFc8 z935kTk#?8y@2Mb1s^fVmam0`J60u-|Z5@6sx<2fmRb~`-d{tSwffy^#ts9wYNY%Di zn`khRVjJRcH<+w0Z==oSS#(Ocr$YodY6z+j2(Od}!hvv?7(m=v_@*>3aoNK}sQ8Y% z??)0QUE|{WFXWY`8rz3r+m8S6f?ad?*s!TU+J;NYJm`1by}@{S#%Rvq3=twGz<mwJ z6HU>Ra=Lvggk@b7f3`Zd@i(h&=ZS#$-R*4IM&R39qnTvcLFECrSb){(!R9LN!toX4 z_&(?IzIeH@x`(y^pNkjpNxb*@)9lClM6OTjz>n4qRQNYZ&=ICiwlN5)xsy;@fBDI< z?Xfo|ji)5!uBV*uiI_^k{kOHVlfCuKwgY^##jtjeCTy_tg}6o+AQOOd1L{aIXMGzN zp`>Li5ej*B4W8zLthN<3Ge>Z!Mr4OT#bGa*n@ET5->46nO((Ji)1if#Vq&Brr=*bP zyMqfKGanDPJ{1O<N)=a$*$l{+sY@?UVrh9b_gg4s_w~ip=N_OhK!pVZ)1Bg`v+qrw z@!-lu>lf-s!016W>1|QbDo?H%T@amfB?KQ_T)5Mvx<fGczc^L&fsgcRz7O%c-oxvC zZf-@ri;du%!1doH+0P$?2*il@MDt5X$qSq4?4&IlhlCj1f*w!d;}7$O8v*V@mG~bE zcC+rJAew6uzu$JX0yMBuI+q0Suv3HaPm0y;k}tn~CE6_kn$ev6cRyH-<0*rqHL%V> zjK+y~D_vhHHwJ1;LuyMNRCK#4gc?NE0gKK*F;XR4=ej09a>spjYU;P0`L{kDRWU86 z=|+e9s=8Oy3s_l$FMPlFWmp9khkB8Lk5pq?qnK@<tq@A30FwvpK7jb0Q_{BM5JDW2 z-a$xbdQ=>8;uB$~5Xu7L^;@9*6DnJ`P!EAi=+bHfmE1qq{bG5GRq_HM$T!eB=hxZA zvX1x~<i5hDMBSwMYdM1>%eD~y+a!19rKD=VNxyWr2YF)tq>Qg(<IPT^g6!NUOU>`K zA0;@9I>C1zNG5wHg4zLa%t66JmU`v3<Oa1BmOU?{)d%X5T}!H+#*_ImlIh&5^X$R= z>FY9lu*z209rvEO>-I;QTBMS<Xby4Z^~*{u9zlO_-ff1OozI^6-i=QViC@~_P?+6T zgVMu7FG&*8=DW^<>+glY>>+}4M)A*`+HiTyOV7iCJBifmnnmA(NxchZU`?0f4}hnX zIHZGM-+;0VmSFJ!H~^RvHYVxNLwS=dYI*0rdUA9OBzRwQ1{{$<Y!}e-)rp~UExG6L z^~utF=3z)1uLa=#6ECA}LHY<ZP{)o{hVhqCmLy}5*Ir`nhQKg^?A0T$mVafTU_fE= zs2V1!Bv!kNH@poiIfVdiC{#Re=@yLqVhnS2_4pz#J$a*K;EOu6(7-xzORh?u?OC&| z;|R1&(ZV7&O9>yJ(rv1ev&v&{<aOkWt`D);Ro@$jr?uWoV=v~sYbz?AKkkgqxJoky zEKssRF8A_aKmF>&A7*?=nY*{jn}Er)?(Qcb&C|=)4d0<DHBA3u^^JzcHmqGZ8zr>z zMj-ZW<EZ+L90@87m{ER?p*?D5*)4U!jP-Fj!V)GL>HU_8g*hQ>5TmJiQz2BO*bE?K zxK4Q@)S*xp4$vMAybG29aWbbrG(NJ94WxcEA@Th8NTqd;>U3c^yO~)7xUTmVU1PI( zo(=OvYWwf6{bJ+Ox?vd>NlIIAm6DIL+;y$=+rh>ZyY$PyBlBMNrU6$C24AQ@E7s~e zXn%0N$EV9W$H}!&XRYOGrK=F}>{o5*#4qUxKJRin12xaNj+ZOFWs=IFL=9EXw^kN# z?;XFM%)vX@lW9ME?=}%qQR;GIu5l(D)%F@=z{8zzoEP*6Z`bVcud<hbqAjV_P=^uI z_|nTt2?XK};DhBiAH9b`BfvA-Yv5Huokaj#V(RbkDKKf)z*nmQo!@b+<b78XB*#K_ z&I%O9``A@It}yivF{Ey+(&0;J&gW~2RE(Kx^e^}bXxB9ww?N<o0dk$(0Jss@h}(uo zp<aQ>xjaJ!VeT??=^JAt()yR1gU75K+zS;{-t+_ed+}EpgP7#q*9-3X?*5FiD_9T| zW?kNP1*rqBpGdf>$P?-?9N$v{4ed(m{FxcY_WQsZhM51nDK4oXy=L%px9_lA57tcT ze3F@kpY_Vo8kC|zP`ty=X>802Fs$(!Qjg1^NPWOOn9)<~?81Ou@XwB;p_JT}Z#+4- zTj4ikM%;15C5H|LOPyN8QiiSsO#hnr{qu!b>2A|?|IN)QvzNq3$FZ`fy(-Ffw?VBn zmeZ<UL6Fc+o<da*3Mr<Ic*;)wcQHos3d;P0YhtQyE_3Vb>%M2xp{spqcWH#9RuAOI zpk!~fXb~*TWT8KQ;`#=P4gF<m_zhCntg}wPGshIX+o-z|p?FgWq3>8FTU};EZ7LJm z_W5+pld0OC-^aA76B94p$MXQGBE}aQAeyE2=$Ck79~5G|_O_Sc3H9M(etswJ7~EBD zp~9dYLsRbZGxu@h`6FA_mQ<xV-86kz`Ljc3gM*obgP3Mcw#PEhx^IH_UipHQT;3J| zpZxy_3(~LHJ);jrsY<We<a%k*^zpEesh%qm>ys<vgCkW9E*lftb#xEu$Lo_@i6IUJ zdXm(6P&4skt3UweK_HrikKw^`VE+{h*A${Kv%hB$_Et(jJY3MvI31c#Cd*MT%qE@u zoxJD6&%iTp66xmQ+4BFo=@qPfkrJCP17s*r=dIkk^rO(bLG&Z`E;*3!=5tnj43%Z} zlehly+|IZeWEdGQNw_e;j|_|!w04D%Z`64lLr{b(@<1frZ#!Blr-R#?41-O*jc>ds zJ>1KbS@ie__H=>Gh2JwlaQN^G8s~&lKZ@x<7sltTa|F&*lnj~Q`ySOkrF@BXXnXQy z>SZVX_0^L^q}cMdp4pR|RwLUSgpZqpoZ#1h6x>b<8KfqYaq*rA0q*1G*yqCBM{0V? z9p*>wvtSuuj~<I=xp))K6+j>(I9}M#WoZYLpGLoXxbO13tWu+9+J;`Qe7pQ!`F*a} z-PGTAMbcAx`pkVdy;krDBtkj?NCRw9MD#=>yGcIio$)TQag!Hp4a49H)f58#7#8~Q z`9~T5&E1!xH)qP8{VFYCl&Csfc5>~}B!b+;?Mg1RVR{9?j;G`h&>aMrr%q6)@pF=K zT_b##Q!K=PtG<IYIKH7sIt1fUkh$RoJ~ZXa<}}cSf_<})&g^fv4T)5mOYhdJb6^_& z)#U4g?O0yCK|x1-czdn}8;C)VO%!95)YO&^fVuN5;fvIzhJroNsz_B7&GPbYchb2J zI$R74vnt(2I{{4r?^g)-=Z8zbQG&pM^Rd&NdH1bwo_?xW-Mw*n>BZm`G_F5IsZ~wk zvmH1pQ<~j4{pWL5TOuY1@s|J5OWkxxzWNoUg@A;z1T6B@d)D*$bH7g@PcC7Y#l`23 zsvO754OBJm`~G=QYl7K(43+;v&Nu<c#FWY}TkCVaz+{?FvR7n*T%b2&lrfJIKTV#- zx#o^&=Bf~7lr_8emj?he^#nzPlPgl3S6?<e7WV3KO~y2yZ*0jGWOp=mfq<eOAjMwO zUi-PgGKr|KmE0yhcY-68JLWl5jHQt4j>gT|AW~nNs7y^UhODoVfijA$sgr&1`KLxo zz-$*tmgJuu)7N;c03T(|tJdkyuHmwJt$25HW&PR&>XsppG}Ds4ndr6*9W<}SvlO4l zew^FVT<y!w?bynTZF`#H3kmf*Uvu^1rNr;eXQt&js7s_ig5|aEm0A-ZUal|OC3@_e zIgB{|6|3W6+kkqxzXJ8Ze9ih{L`UW@NYXD)=~R9bUg}=)Wy&04{Inr^S-GC`Y~J^S zD=h)kqh7~y6?69^9PdY6mCRlvnr26Suo8X_qE0v8B{zy{$z^mXIE>%k;4%ho9x8ky zVq8%Wn$?5ymgd#0FAUI7fRspE>G*)5+tBKs6fyAP4jm>K(2^6<Pc8g?N<v6CJ;xT5 z=qFJO$7h}fR(={E)a7}-yTfGd7pGoi;cKywJe?jHIdP3xIlsnj1~We)&L(qk@Wo;$ z?@=H;qJ0XS#!+*xsX(v+O9`o<EdhvW=nve_pbQ4(?W@=}Ts$Z4IQFOfiGs2(GkE^8 zTyR+go+xVSh;&mLg0+sTTCxidwE;vkuMRXnYhu?WrvIK4-jJ1{deRoZO$h1FmBFml zui3td!f#WzuBF9$jtI^Ay0(!^$QEahO#cbWYC8pI^5MgW@Wa1HT;MD8f@*=4#hDDO zk~SXPl6U#bBPR6n^73S(ug{~8>11pmfV9<y$=~#-S$z*7$N8ukQv0BGp<rcTD7``F z(*XGOZu+Gi5I*W2+Bbeo+qnGX#=WgKe0XuG-O5E>aAUJN`+hr<Bfo25qQk!ZK=`SC z<?xzurG3exwL$&FlhFy!^Kpk4P%2?9t^_Nt<Zj1gjtZ+}jsz`n>raZb=r$j^?aOn% zNjALk-ek$8A8V)XGAy$LMGSa*vNnyGhsWLlEn)W}5q59=VOJkASY2ZE>gMZrzkQQ1 zDmaW8RqAKG7X|XG&dk5OgpcJfA3l;^S&Sw6+M*ECY4E^A{}2CN>+0<4vGmN$=YqZ6 z-Fqw9^k7^PsK3*FL!1Wsw8X1p;va*<f8*)bpYNXjL3uK%sDM{j@6P`@&Tcp$82(55 z%^NX{tJrTb6C&mmdk03C@=Ur9!Svu*wd&!i2?rG;Lc;0nEr!wJwwdk|>rNAjJ7-H0 zyj1un-1?wZgAk^fb#iUTP&r*EQ+6B*i)c5FPk$zmOOFS+T-+xD3(;V*hyz1GAo6#O zOw`(_Y28ZdWdJ)kMv^I5<}a)GfSkPK+3t#8skSPGjIwu5plgJCc;*_}Ma&fvdP^4R z)q>nR_r7Gc@!JO>xOCF0IjQV6v(>LGKYH|t0(7m?qW+np(%h2#0~<KC`Dt;1M$)*{ zbYt|%?XULyfCH5``V=MCZUY(?K(K$=GKJoCfeS#-d)wUKM-dtowZSxtHsc)4#TXcI z)iQp(y2V*4GDb-{%$TFu%b93;kxlA)d4(Sa@?L<K_#D)*=yMSL{a9617%Gpw3R<ps z;G4V!Pwp{(h!Uq;zTkcOp%Qdw0&)plcSeZrLpvoUue5+Uw^xePgghv^)zuW(IJfFO z0+m`7iMgWP-6H)`r4<b@wksn1F1~nbMW8HagOTA7J=^m3(w#dyI#Ps8i=_5HR*zOQ zFTFivRUXSv|JkWDdt3}{f#6?tnU<d1+$9ZdOU(q%KrgNWy>I`)GW;cNMEZd%#Bc%Q zIYpg;>$3?Nj7ft{kI`@C9N}KSw5W(E0G>;V<N&QGJ64}|MXphBgtpCzCl?RDtgB0H z;FR@fcoRYo<G6q~l`2m8)f)%GHHV2Mf27qMCVrB?n@!*EB@s$Lg^0X{UZ%ZA3{%-| zPASF)x(k2mvic@rTCNj01u8P-7br%775KLRHz)UJ$?mQ0{J~utfpB1)ux4`prj;2! zkCji9=^}~BKUUW)qHLJNU7UYh41XYF=j7ZpKS;tLV6TM~V;xYdLxrhE1(y!au0>Zd zM+<@<{Sw)3XFY!vw7#gTqAtI5c7ej(h&l8TX#x%U{}J_;0a1Nl+wh@#2<Z-$lu{(5 zOB9t<5J5TwB&2%)VJHa&L6I^*y1Tn!Kw4T-8tHuZ;rD;;_v?H(bI#r?u63>A;^HdI z)r(seu_jlHnBn@<#)AB;xI3XRK&R5`o<#w_(H%C*EM6M08k0)}c#7cpH&1PiQfNP3 zoSb}IG7_AhlL(w5Cnf$E)`u{kk=(YhAzS`?zAm!*EiJ8=%-{`JnSEioO6Gi2NY93s zS%4nD56+~#s*1Wwd_`iGY?CVYBmI{?;TJ`ih-Ws11|>cRbhY^G_Rf{7c&RrNdzH`_ zDxF7!#fE*B<}8?ym7JKq4tI)Vy4VA7Jr7O6P+H<@@^@vWLGt8%{{(G!ozfT$Yxavx zlze?1i+`;$nAHo_sa&@RNo{_rbH3Z`j4yE(MbC!%7J1TWNg0Y!>*l08dV_xn8`rsO zjiiG?z*4x0q_uU^`+wT08qcm`#}DSf{O@+6BMKB0kOd0uvgS8{cXYG1{)|g-$6LqL z)JuQ;8<oDAVA;S|i~6&igrp=IE*>5Oj%g?T55zfHJk}xS&Z~o*Ga77I(P=-To5kix zL;?_p)29tDD8n#(!j*roE~WN^c>mR_pnG(nb9KtRx10A3C{~<EiB$7?^Nm#YaZnIK z0LPN`=^x%OIFLc>jim`swd(@R<|;r2whWJL=OPs{#_k2`E2LsOE?xM2<E!()@6&v$ zzy8-`OX#n!o=wPkNkPGa3zabRNsmzCEFPSN<Da(InOW8=Kh%j=632SH2oNi%1cnhd z{-(uFe6caxA2=3Ha<4pT<ba6+vI@Hf<o94E9+N`%iC`wP0sncT0-JeT2P_O!q<?z4 zd$~J(^~1^j_%|EK!EbzKT)wCMk@FEX)2n+2g?MzT9v)+4a(Iq2VuBvK3%3ZDA-iEs zG}{YcyXh>?_Bg^?kaevlp>|DJo~yHD>(m=@fnS53)lFcazOq}+{T+TrgA;A<5C~4= znGJy)9%~Q~9#JoHNY-Y-+e4#e4VW^c`}5uofnvWNFC!K5X=gMz4jy76R3^B>?c1Iw z@G3%IOG}2@UAkCnrXMzAw}XX`Z~LEiU|N|xrk2(QuztPxve;i9sLY&$)D+{LzAe&y zcgZ-H8#kueOR*61ne*%)xIt^ypWiJh7%X3)pR~?gV3^9)v22lXFiM(CTHyhSxtEo1 z&-AFgR?f95Gxyzac<n%|2xcdfxrX||Mjz6{Sm<x%huRL>Mxk%(G4U@wTT#j+68dS% z9mao$UM0TJlc?sV#5x(Cm;i;AkMS6rYVF+21KqpO>8=fFsi`ex)=!y($_&VEVF2)` z{;t*Juy7PJlSvCyQ$WbzW<*|a@JQJnp@bs1GzBsahCwiugr6c*B;-8$iLJ^wS9sDp zCLmuq*9=%_Ez_LdtOt@GbfH*Yo<tIQAc?_z!*y$HCPm=|DbU|l2iy@5&T%0se~XM? z%i8y5S(A-Q!m)X9%Gf#<_(k`jAtDLNLQ*Vl7Q?wkG$oY!YIqn7Un8pq5ij(B@_dxR zPex@g6sf?0foB!uelio6XmkF|4Ntu9YiepmkR$cUFdA(UGMmt8=F=P^hoTFhzb#(Z z)mcca&V{?j%WU}jh6FAd4_dz=tq3&YRu2=4QqolayG8vXw1R;5TY-?Ii8KDK9q8vx zfv8lhXzQY4!c!m-Yb{3uMtmQ2ZT99Z1a<Eh;?oAKNLMvBoHmpp15vdso~xUzRX0%J z`_)`rdV}#LI%e)$SfmenAak_wnCvt_?snE6&nHGD=bJ9^imriyDrqC;1{uo}2}Smy ze2WITNvr2dLcN7=7OiD)-o?bcGO$~~_}Oa9&+3kA1z3g|mal==AlZMI{`B_1K!6dk z5V^OoeuLbX=hwhA<?4GX**drT<n7sGZZ=0?ewI3&6`<<FPS9j>#{Ws~Trn4%IFkl+ zGM<>{`1~n0aS1taA)-oh<cbAZR1O8>4~Z1Xb7L_<p(!+BCJYcvNyFSWnt}#Ojn8<X zYGY%%ugqjlPB;vPU<MD{)ef_^Rx0}W_^4_L(z4A$1~JAS*`+PjANu28v_C(pOkPFO zl3FCdTKHu@l&}&Rn>*fQ0Zi20#Ox>&p;W_n?`&3<qD|&+{%qgK%W)C&4zk8!3=8`b zl&$l^fRZ1`8QK%w2<F(Jp>cyCDFP^!^Xor3B~#NHkc^dee6oyzC*UO!F*d~}I;v@2 zUhOrOUy_@Z)hGyBMlVn5Wdt?RbG{<-2&ZM{eYzmvzcKw)1dIc<T^;f7gdRL?1^?C( zQE;Vujq>78Ea}wTG1Ytfq=~UqNCsYq!-0J*cW!pL2yJFHm>6f|j_E(K@5!Vg*MNb$ zUba9<8tS#6+rlJcsmE8QobgMvqwdG!-MVJ3Lv=ODogQVXA`H4rLW!0k;2{pm59=NS zH<kbKW1n3UZsy!R?!=cT^{T+S%E^Vk9?p^!P$C4-W$y+jXMg`oBC9~j1QSC{XhlP8 zQk^`U?pt-BchUPMBEdW4gHx&PNCj4PFjPADM)N-p52ZRL85;}BWt<IH9XzjiY6VmB zW^AUMk@->3&Mv0>E?PlZc}d6DZ&)v^73q7WdC|^|6%|Gw$sN#6=tfn*?S#qU-3FvG z#{w7K!3_u*nR3%*c)0Y=-`f8^T(SC$q)=C$bZgBeMukuB`E!Mzw67GLon5!q8$Z@a zz6hkXlxkpBc4HI?Dcr~U(;hYR)j^t-mr4%B3BJB3rGEAr(0bq2KQ`587lMs}-{1Yj zcd68;!f@33kgwbz_x<1cyhZ1I4SAp4wpa#d$a?(w3k4|i&yIH0SRw?SY;LOSjF0`C z*+e{jssSLhpvavPgtg=>niUiAC7bQm@p+o2ki|sxhfRe4*RO+OUbIY1LxPrl<c3^d zNGq<7v*C@)f4vVJ0^H^+%1w=Razpc63Y%<b`4G>mW;)DTgHb?RVp3gyy^rR0?Zcwt z-X14-#Fd~N-obNO)de|9uWL{P^w8YDuu^<L4UHj~_xG=IFAme^&+|60USKmK?K=c( z$Mv_9{++=PYJRdZsx~4u@cqR<8NY*2LOTENd0IpG;t>p@zN)WZYmv5^$kr<oDFonW z;Q~|q(%yV%b#FWlAr^9M@J#4;H*5luPt2WhAk$KKvX)hZtw7fWHY7+m5Lua1SSXd3 zf#vzU;>R}TO8z34$-Wmtuc?U5xDt)K{+3qs&-*_V^;1)g`fSQt<)MfFJP+;!ARfZ{ zFOBv>&v64Kv`qFGxesu{d06ZG)LZf)4$V)uo>+d;N<u2IDG35m1nQ^4?g6zj<3NIF zDa%ZJ(xI-qy8yMAlIQM>X87Lp_R3gk(Y$f5vtSuhAq8uE!%po<UwL~%7^LX(Ak^*F zDZL!3P_JsQ(`}F0c?I@^J-7SqQ-R^r5!0VhWtAgo6qz?!c`7k$R2)Yg;`;0dB|Z34 z!HXJYaOhq+BUf0Fcx)=I?S<jY1h4~w2y*mPbQ4lRlF<&os2=khk>r>ye}7lpB|_57 zGM}Gjib-#EGg?1Qy*4cX@s;-|k!Jy0_&wDdu?O#>n-@B@?zRIQ0JK25w9Iv&SI#2| zxWJ%<w77h;hP0m@&nrAjhn4){Nt59FHO1?i*5mQi)<F`MgMzdfo1Wp1fu2-qe&#DM zKp{fb^v~z-b@v(QCnf?Ks|XLYjMlyDj53Gy)~7E1t^6IvDXMOkI4EBrV|s=Aj?y{0 zkwglQiCG7n!oL*5Z4CJO*<+TN0|>%aU8}pZlb#s*zsEo|$=?U_OSaMrz}PX_6Q5M` z6r7R=*m{*0SWrYxN!i_JoXmD>pe%jm#dQi*<(Rzuyu8ZiCGG;Im)JvulCkcWSC?LO zucWyBhAHW5VQsYB$;IK}M2^EV*4xkJP!-@#05ouk2KHAiw55uF=MFtakkIaFbM4na zh1!a3DsCo+j^0vtuA2Y@!ei*l78a?F$1)&DnTA-oX22>jz3q8N09Fu<(RDQr(Vx%0 zUo-wWT~(#)V{ZNqC3Q`uPdw%)oqPGa62VV|Hj4Q5QMFH`*jvmiK*3Er^JQhzbAOLc zd~wEn0882;J|%*XiZTKt2?$|CE-gpCC|X}nZ%JKvmUS?p>}mFH4JG*=g)<lUVo=%| z9lYQbTT2Lb=l<dQ%ky>M00D+kU4)PY%>P?tVEA2~mCaz&isj6Ipu!r*#N2a{JH<3H zwiO|C!AaLA<G0h!V}`43=%>lC;;<MuTBBM>ixv=aD~vB_S~>E@7@*H;$~9|{>-k-@ zys&W0#kdmQ{j?7y0cDXH1M&qKJZ{UMtd9kKC(%Ij<z|LH6BTLo0!ZnEjqoc&tmkDY zLSSRgK>;a6j($07y#F^Kq<L=5az-ms>~O}YBs$P}Ew{WrzdcnU8(hH`#%>5mK+42~ z=gN{`7E+-=L4UR@j`06Lh|0^48iHufsEqel!YE7M)mthYNDD=~w)~poA84zTV~jog zadQRUG;_UNeUx+hUvHZFTQ5V|Z)X?knNynw36Dm?n&d6N)T(*O3Eesd#X)5n_Hw9i zAe3A$?yobvNwLO7izPu7dgqW#pH`zG?e|6=e)uPyXE(4AV714A78hFddB{RAJ(Aum zI?RWfbsHZ-QsZEj)`2L^!qI3Nwt_F$T*P;Eoz+7_9IkP^z+iHesNHO88q`C5i`WFq z1kb<Wu#^1@o(@1n!SLg6mLZsTjpnA)q_~AgAV?gjqHqv`wXX6YG+!n3|2PCNCo+Wr zwmv7Ezuy*tpk(m5pzgB0mDOutk*(srXNdnvjm)68_ua!%8FiYO@m4%@f^;NPY2pnG z#_;ZEq^G|^1H>oGTJ$n#Qa1Rr916x9Uwb7?c_AQY6hO{!9XWuU{pHnQzcM`uy*MST zqO9Ze5s8+NH5rRCxK{f352gp<3PuNfkn98zYK@1U;rAb4{5C*bLz|^r{>0hp6(KH% z^ug^0EB_XiQv4eSUbS)SD2|~aN)|yAwA^Q5^DYaJA6v>Ie>3K_^*kaMat1-$gle?0 zn<)?G>v{PlP4-!J?FByl+KGp0T@4k+xIo`j?2AOWyr>~)=4YNA{#}vWRS+Oq)t^`4 zbGi%-DQ35N#iQIIQxuc8$=k>B&PMc<-!eviEgD;W<!HnG7R>m)nKb2JP}8{oqtXC` zpE{6r(3(<vAISRJSXilnuU~>}^AjvYBf>G}kQY=l@i|j|dIUz!UcS4e<P`0O&waJm zgnPbI6oSe)UQFxg+*kPeb1-wS(c8cPKm;ROoO|Q7Y2uVwf99B2Yhy=-TmLSGeAeZY zRyUXu<C37tw~S(R;bb&;QL$a3M%9OSq{X{J_LO6#z}tiW>IRg5d*O?CgLPB4!XC(x zs~1o>G^hY!6}Eei0Zb0-CZ`7>0zxKXGb`#06u4W%ST9;)clEX7%}F-GM3Jx6f#K%_ zD$AP)7b^A@^!ZjFzYVT@+R6UcZjsYPSFd#9Kw3c9?zG1He3$o?-Em0(0V&;W3)`^v zQB6TyXCBHh!7>xx7~OTpYF-;Agkc&52AJ2pTf?}QK~r1_%nURvmSm2-3?&te>oXtR z0t3@o+|^CK<A9GpYWcK`6f3sv?k&|O@4+c}M=aUd$3MelS!^MzpZ}}wmjWx<bNdCL z?WY@V^%<zt<}JWpg~Z~)Uv6!)wt926AU9kgwR3KpI!a_#U0vOTV>Y@kH*2FL3%-3> z4?BK?WC)^-bg0M^rhjb%ME+;Hots<uj`hI0ty62+>C<tcXes=L^88McMqR#v>f*Hx z(KJ-BocPJjsVeb~nd*T+1c0BHuZIAC`CS=37pGH%$4!fMqOCLf{=k%1GFdje!YGcy z0ZF0AGu{1I2=;YilDLpjOKV(MaBvJBGmwGmztgiDyj)y%ot>RT8|yEJ=e8@xy&&)M zYK4~D+E8I8w=}Er4DmDVp&YkL9^%^gu1IQSQgM~;_{8ZUPqcA*!Gl#Aai5bz(N4}L z_}?k<hthY(!i@Cwe|npei0S6Gy6*Tlwi`<yMdO1rM{b0kDq==MU|v0!_VUbxbTtUO z1ch(hsA~+sY^VRwsn^^r0ksL6WTmHPx>k(NgJ4u{d?T$!vgW0$tYB9%kDtsc*_&vy z3`8y-Q{Gds%0h|8;6xfWvU)G7tA05tD*f!<;3o~$c9O=x+g`W{fA$bi@#pD1(%|Er z|20XKmKJ*M3|Vb$B9_+HUJyvI_8yM_tJueMUrW%Js$r}d6;ssKc90iC+0(ib?yqwF zE-mp$E=>x`g~2;I=o08aG$3}4m+#t5Rsb3TUpSUnA_3h0*_vU#P#LC?ZO}_+FUg{Z z3%s<i|BpDPW})vAt7z{FVPFlTgVpay#)P>Dbxs5!g<{m=o`oNeB>~3HkC*?z`2}BD z+ZRTsMXOD%$LRsW2Q*MKK68~~#*Z=GuoaU#!>JV?Ny89-)_m%a2zi8m38A>{ZJUvt z$9iBV2+j0Ui3P#e6V6~QLKX81@(1CCRK9){qkl4UXj<8R>tZ720~H7`@QC+^Zi?1l zy~qJZQ5+T+I88}`7=1c2S{_<S9qJo^Q0X6_Or8!1n70@(zuO{CjWo;33JY#^aZ3`O z!kRa9^NIe$uNZAoyPljH*GIa$|J}4hP6DQqN3GGuG4x<#T*WL6Yz`j=#}2YB%<kiU zR>H&M#K60*@bV@3txM1^0Btj|J9k?F9yivfYRJG~O7}NlPyy`vgJP($QL0G0Av#Kt zew!PqO~FLxZ4#>_pDSOzGF|ckQdAmLemXQPLYi*cV4N64q;{%3$0zquQx3HZ$6^0c z1oAVCh*v&XiI}YvQq6xI+I0Tt)kfh!rexFJ6_<U^*k@WnNW}Eg&K<T!1svI>Z@s|q zV{P@9FQ5KB)CqcBHmLY2(_Tu+k(P6EcC)wtvdT$8xA#<g2V2BnAL3x<zR`rQp+UQ) z_6$RsTGd<XLLQfV0Y5_hr*AD|pvFt)3s1`6-v&Zikz~6wR7w4#-DoojJjSx;HAhWR zlzkMBw0Tz0Y0fZblbQJ9MKxGJAXp}E%ETxSu&PH;^IR{><Az2%x90?6MkQt#?->kW zB5^(ER>2I*{3|dbSex}8XXo1MCy|w!&WpBuKx(wOP|5d17Z!AzI;+&EEPsA6$Dmyl z%RG_Q(yGx>4f3Q5A<JJ~Q-4b=(6LD-Ov_d!>vN0Z)rp>h!dmK?C4s2-@BPu4BmX9k z0P7p_2pM&tTb0YnhcJXqff;e!bzsXiy^I~5?3jES($Jl3l2(U!vcKi<1VBic!H6J5 zb$~h4w9aGGSx=9Lzpj}iHfxNiVK7ZBzAywlVv%kbgVJ)aI?txY>$~wNAM6HN<p&;L z2g+RKG26DQXQnRm2tNe~<<Df2JG<|8S{hzmV1kob0=U4=3g#XEvc9=(s&_YMS@jsG zfiwTXSZA8^2q=i19ejxmwU`i;NeUJ!(c9*7b2*fRqnn{1m+zm&ni&D1`Yy3Ih@^<< z!QcBiRJTn?8WP%7LhT4jzp78)*Oi^QI2o;fJ!FDTlV7EYi;FA0N`U|Y(sFSr8KpJl z33&G;Bj3FQ12vqT%a53n!(;|MAW$bek<hw1m|-lsQt;UI;O`p^{X7~=d4iqm=d4O@ z*X^$dW!%Rm)O(bEW}Q2g5{B1+{|8fDkxN^LIlQ%+fOut;H$TT)%SH}W`&J;%SA#R@ z&gC^Ycn^J>)Yq<!4O0g;cdqzLHVizljS2qGOjbRsfAD?=ZZJn9RX##6_k-F<ILZoN zN;W8ur0;F3NjOXrlzRJpPPDlJG6ZrWn*hpD%VV9Gl~)^%g8D`tk+x@(E~8sB=^#kc zvazu&_XSYl?e7f%j#)@g0}IY8L@9ci)Z;T1r(i(QC#lWl5>h!Y4QR>#+!_hNbdd@2 zjQC=YwsUh?TBZ?QT+++hbBVG(D2{^EKd<n-WD37QYo2yHP5s<67l-K?xKA=sZy1K2 zTpx6nk{}jyuAW+C1EXsr?*KyZGcU#KIW9uEr$yTxBz&;F4sM>C1s$=_4UbxX%^Uf{ z+0Q`pQKO#Z@Yt=eu{G{_Q_hk2*a|Nq!iN*j^7%tL3L=uX)Xp!+3?5=|@soud!65@C z_6b`PH`b?5pFR^vm=W0XGQAO7NgX#-=L5VTW8T)VYD41|=|PCL?>jMK{_Eho&oIF8 zHsB`&5<|$cK*Y>uTdWSZvi_YAavGbKT6Y$l3+JbIxdH{A**Ip8>vIK=EIs6yO6fWz z1AB1d06;3eL&1)Ydi5*ae&iu~?vV&sEakIbx}^#JuzQPijTNLU_C0yOnJ9ntxr2c> zz~0x)CgIL=4Jj0eFbBGg_y7iVzYjp%BanW3>*Ks~V(;*rLo5jyBzRN2sl|f#aYrBX zyj+%bt(z@vSohOS69J6WO|I}@BR*<F)o9sMgyeQAU;(MkBJQqi>i{S$P+wzm760Yt z8cgYtio4e~Qfst00z|-^@JKR-0CvYQ*ADYu9^8STJsRgDyZHO6ajhmcd^~S%nmK-n zMlv6_&=RVt$@zaXaNQy^{zyi;10m_Z@mbe^w4P%V_Jr%+K)ZKdT&lu{K{gb(R=VxS zAWgzHq;#l<iWEIUJcs=Ctarpu<jaMHgmcMv1gzr=AMUO<B84_Ny1KK+Mj;68fi~u3 zVv#S>eW|WK_)>p;^&<x<K7|!(g_&1b-Mz~EryRES*X(C>^)H$oLJ&8Y4=A8cR%yI= zIH{&2SDT{lfA@SFmEoHel-gX^MExTWae15~a|(aAVQJ}OJz@#xs;M|CcJVK24H%y6 z7EbS7@c;mW4k;k$dqO`A-|*l4m(&A`D}nY^(y@8m{H}*&zA7U}p~6DGO~dA;A4@*> z8oF8IJCRm7&08v#3qcR4fR_x@pq9cWDzO~+S}ZdlkDjvz8YOvgWN4TH(;lp3tHbJW zq{UAoRpA3xxXP-^zzLA=i8VFsET{Ak)P|5)ulg5wgD-rm2;aWETB1d~Sx@7Op_;7m z_b%L4k2$@>-f=d+kJPFf&LGCL9+1j@f7&~DO-6K672~=Ah{3DV(n{Ys_?PiLf3tdD z4_~4t-MNG9_U(V!fB#wuz$Tj_)CGhAx<nYLmjjJyFTH8G*=JLu%DUKhHv4-^KYn_I zV-B)2pCn_;b=M6)gxZUndRm(OuAUk{=<mF2E4xfSvsc~qda!%iHJbV(1;r=)hJz4B z%{Mxlh`ksfXqCo!?CBwDaxx!_Z2$PUwRgrD>EIF<+d-yy;_A=Ey+hKK;*bB<nVM3p zwIg(1ncO0zLx^osjYlE5u`nJ|iTnIHePU?|`y1b#`I9yKBiXqKxh1Or1lB`5COEUA z2Ge&Si!q$^H#+cWc3c|-a%{8FRqVB$X6F()1wJakJ$jj;Ff)pKHUNRRfZ<PVseB3; z!s7|E7`3`*$Dhk_Zq^Z~QXVgCJ;uEqdwKlneAlaEw4s+1HZrm7Tc%^bA#g8(HLQv+ zWg{EM=-*oL0Kd^~M|J~bM#*t$(WdwDQO%;P_k=sh6pYh~r>t+;#Td{%N^jDmJL%}V ztK-n05OKR%QpSq_sZEHx)|L2qehQmJa|?WchrqBL%5(_q3v6d{tA7k4vwVQ#ld6yk zsgJ$g9myTk@3pXE5i1$u(V9WBxEN+~J!>RZ!WF4Ek58wl!yLpU4e{7pQ07}Ifn>Xu zJeLN^W!R}y!qIImq=F+-`c+dIz+Rx`dIjHBYPw29`{UD5NB<Gxqki#ios6w-V!|vQ zpDvP&wANX*wKaLuK7eBLrMR@h%4x8@Y(yecY>R^GTKTyiE>GF{?V|3cGQUx~LudO_ z`z|4h-BU`+*pkkz#1#9eu2D9_C~t$^eIY%0n;u}MtYqI+*VX+9Dv-0D^1Ec2c`9Za zEi#zeY!3%O@@gzV^y-2AO{R2qSaGQC=EWD|QiybnHf1u4mUA_ZHXs=kYDqOClcy#w zcR?Mc7YDW1-eQ$M#D(F_^}w1#BR{au2!w(UzX)KW`?$ibN@>jp?ys<lT<m3VPHTvn z3fg@KmC-*G5U1<KTk%&JP{q$5sGY%%nJM;JG73}~SaYj9&GRIfuIycGG>%(t<a^+u zQ-~`Z@$qQG*Tq^daN!{bta0wMc*u{~m@wEENx~+5zqOi?@;jj`HSi2Iqa(3W;Jza; zodMD)FP=Uv5hY+l*+pf1)x%~aBoHH>O4nt!wqNTjxP@+b4EzOnVPCUy>H{$dM%0;2 zmDeE>9;$DApYd6)kN)ew{P#M@3HO>Zh4WDwy(w?9=il*BI7vs17|jN64p=!r3~NU~ z1>_D#n-SHo{c**q{bTSUSWaE9Z&8i^f#nn;tHD9qUnAWKR>JUQVtc#be!NI!&-3MW z!kzc2%{~uNjKadg^;!Q*$iCpBTzzW!NGbI>HX|c8<HghuxyYpG;*aJ+VGQIDgsOmo zuSMP<CW4^D4%w^@RPmS^WaSpClq*30dW$tAwGNP141|^>7E#w%X4NHD1l=|@QZ%lE zauaXSS@rQH=M#ffdWYz=U|`cydY5)XQc;Nqb`XSc#E1xDv}}_Go7cdTdBl=lik=cc zxlu(wvu$2ok4VjHYI;9P)km){JQ=O<aXW7iZihG@t_Df<b0X|m0*MgPC?@{+ddXT$ zghhR)*_4DY7@K|dU@o<3`yx;m+8`wyP55SkA3Rrz%yc5~@#CG+w-iGfdVgn99Y#_; zE96i(;5fd6nQ5e;oCIIu$UBX{yjt=);rX#Lso26&m%2is&h%{evGd~M(@9yd#iRvC zw%Z7TD(>SFKXA=8m%&H{IFMWoE-o<&*yZ818R7jRB1j^-vV9N8-ZjoAlkC1)Q}8=q z<1Qb-WvWtYNSj#QqoNg=E$}JFRR+r<OM13Q9Ycs{6RvWs|Gl;C{G-usUrbs1Z+z@A zy0H!cMJ@f#>T@-Xxy>XJl)OyN2{M<lYFuPkZR$^{m^9FG-YV<lQ^bE65rzW}Scu9> z>ZlR>2~fb{8~&q%Q>$w?RJ=+AxNpUm<zjEKB6`+2-NB85>R@20iNS3uuu`k;QD~|M z(-H}%I!qf4ILISDHQfU?7L2eHWdL<{ZR$FsgSRK614kLG_;2mU(Q?ch9V{=B+X8w5 z59I*84g^RH0Q?6<zi)x_K94N=N&by*VuVavU0GQ<_`OG<M>By0W43dLoL-%z8xqv| z5*O;$c>P2MwqLVykvPwr10%fum+jNr9AlNx6#PRA88xH^j`zzk8tGS7jtCz}Tq#Z` zI0KM$Og-fP`2%=wa*dx`oH>GbpFe;8aEZi%loPc51E4{0?WQex{U<w6Fe-GN!lv4F zs*$ZCy=2HRy&s9i1iL1s;1jVBtcc!KKBwXt*i6F1%OQ?y#3N5bc8H{~sg>=|j&@#9 z_AsvB`;yxH2Ec}Y%K}HBJ;8`CP5t}fZ#I-s)8cMCDd!b&XvH=w+YTEIlq6t?8#_-8 z4(?sOFR)og3z+_TZg(a|l&y@NZ$AF~-3)C!?+}1sf{(ar6&x`!RvRevO23Z_x(3wa ze;Y7UVBoGf0NHku%cPdLO9l=)b%Oi%gcBJaZ3;jn=KcR!z%Qw}NvXG>=1f3Bhd24K z%mu}KlJp3BFNfMu2x2^-F5_ZycHbZV0{V!M18q8cH@do-o`NVvwi^TQLuP7D0ea4y z608KBF^5yUgZ?!v7XLjN#y@R$x|(Lj#-^2!#z*N-lFFVp_Q;K>%b|#35#k-=4D+Ic zk3k1sa9`g=WM5xh^pQ*67`oVv#-ZT1!AMPwyrr=H_r(vH&ul_RSNEzGQCj?UU>79+ ziaL0<3f3DlhBU+fJ0RN@OB)@KJ-)^kJa-I|6q;bBwYWCOPJvSguCXZtbRj5UGfK3M z(hqbt^40Or++@t_pAwqAO4D($Gr}}A=O6U5X~}zx%%ZnEFd$mG0mo2ab8j*t@)LbX zAtYNk&67<AWFan77_h&BHCb7~4j_N8nqYir(UVZg{Yeh>5d7V!zS9(JXKL4?!t!x` z<1xBYyGCCX)P1#UXk4dZBZMs(sM+A>{|Pv%<eKz1WO(24=xj}9uI>arxmb<obUSzM zl(Z7uS)a&xetP}Z3hQM*X)HqGY{Oo_HWk#(-JL~Wmk_7i;F&FW%wA|0G&V%^EVoN* zF;ji~*^53Z*UBz~l1b1GF1`ze1&XoykWu2oE+q9X-A_vyjA-SD95K3qTz?O**&gN9 z9wz@VL$jH>0WbmXM#W$DdprQQ_g)8NgSL@Ybv9I6o2wJ6`ir91k!kBC(TO%pF0*ox zU&lrY{f)37$QqAn9q>wbOiDkxkDvbMM!@P+^PpxIDquF5n@DEvy8IpL?Ie`Y2Rb~L z8ff7s*GP*dCAYPrnQSHy3mI2PHxksW$$o4geaoV}T54DD>Gb4hz~s^)$CO=PMXSYh zT^a_{e|eJsdyORajT|=oEzo{jL#KoADGLNUc4Zw1uIRCz9I$%9i-Gb>6f|!7Xokad zk>-q^tNBOmC%Z$7R%&2lt9uqAL^ZAe680cJOgKDVX@vo$`hoJUcyLa&9nnJnd*FTm z!WH<&K|SD_d8otlRS%;B-Hkk1IXM1ggXabS<zx2Vo)hI}$I?TH?YV_SE2x}#4y$9J zMn?Lc&N&3W3kS=F+cb1nU|3E!Zt(7$6!x}A&p(4<bn&>X8=)~<(n2Rv$$fGtKmh)9 zI53LmRXtK!O%1F_-Pd@8TSDhRW*8{H2^5*#=UGb-SfU4BD54QIIe3_`$x-KAQ3vyA zp}NX^u3S*ZBO=Oq@=It%9XP4zoYZE?|GAMt0C68{(4n;((zLvDA6!4_0iQoHQRQT9 zO;1!w3%XA9i-M%^93dwVAi{>2TUfo{7nFY9Y->DaU>J2ye}SGG*3qf`1Rh!nK0H#~ zVmgEJBgW&*trgvP8SvcNTFw_G9}3^>03UR;?kWnv&*Nk7M$H2`2&xM|#fI<eCt134 z=)?<CP!5^wKL6<*kO#?Za65yl`R-9o!l^jt1Hce8rC}m=jwa%;0so*PfIzkP$}u)z zfcOy{BbSmZ!b|`InM8zQzyzW-4NB$!%TT*@gLh^2nZ(NW$~QlcK+N0GgGhxBpgb%X z6h~65JyZPl+5?owBKW~R<nJ^Yzd)ISik7&zMZIl*?@IuIVAlh__$4M(O^rWPrDTvd zydnoC%T%5<gPXn!j37vE9B5eKzE^w8pjTCOq6!|Y0s>Tv!nBVL#uyN*!Bv2bERlYD z@CF|M3GhUX|DLFjofjEwT6m=Q4VNiW=Axyas)zZ}<kJpg`~NOyVsK>S*JDu8n02=i z?4aZYPYx*)%O(IY4~oy8Y?Wh-u7e4v1Nkd!_waqn?QvDe$X&7A#SK`z;sJR?p{|Kh zS1flTRS%2V2G7d27VK-5m=3v>ELp`{RzfRiwdU5=*A2zB8{};HE7R1IlEMLUik3`% z2)f!ne>jCs*{*cxhdUrcK=@1hDJ#oLMe_TkO>C-yW8tz(&_6u7YA_iT)}^oE{5~m| zcTz#AmjGK6i7y*)!wNPw%UKQ;jcu)fAG7UWCi(~)HPP(Sv2Nf0&X?QQF9e7{M8HZ5 zKgcPU(StrE7=H<YOtK$0lXJ!8g-o3i8@)P;_VEDQ+m?JM6qvkIerPs2bcgzlKR67a z<Lh6>1r9L}6#qL3BNhx~VJ1jzfzp!Z<7I&h-MO<yew{b~_H+ylL{#MH)g@-pGi=J* z*umEvLfS|3A{0%Y@q_m<as%9eSO<=}U2&!4dME_b#BDrqxr{U>WUBN0IR|*f(iM>v zL74IeV#+loF`qp#k<Lu`3;6~EmCMBV2xt%pe|Z77C|QUhQ9%aY5b*|s_`Y3UX~a1h zgnWJ2ZXt7s*RTQ>-B0RZB6p{lJohNy6zJO8b0tZQT?s&ajEa@_14nxG>$7NX?a=Lj zPe@=+)m5J$@G7B4i~Ks3;ZgucgDMqWT|QTqQ+$YPItENR9Gyf@epvxk<#XwYc0PvS zvva}ioawHnHfLt=pCz!12!bNABYJYfTi`Xn>+%_c{9>!^feKE>ueCBg)tdae&jvg5 z;R1LU2jw(PgTK^dboPPjWKPAL%`9Hl+m7!(Jl=w{^;U7jP$oiR!7-W$sqpIR+)bb9 zu51@YK}ZQu!z8?e{zrcc#i-c(X0`!~^h9&+Ol~9(G#KzO{ja>&L`2X!CNk3H7})ue zGS@sp6oakprh3>JD|<6xl+=Oy2H5LOSH0VnJ^ICMdVUkUOYv6AwdH!>g_!%VC1;UX zG6~W?CmA1ZKGximhj~+TP=lDVQGa>C(y?{h?;?Q2GHE}>1}t6-YuPBD8Qxp?(68Mc zh?^py+m%8Eadn#&eRO2SLwbSq8*tpFiw^FS>l{#O-sjI&arl&b)<P@WUA*J=S%PKk zraE${dam={t3WVSmn1^lucWv*-$4umb#Rcp{`qs8{9UJrx3)@r)m$BUgrd{#s@?Og zG_L1h>mjq`*|zxBdhKCORC^Rl{ez(JsCnVrx66AHg#LUGcZzhkoNG!U?qF@HJ)E9l z#iD0cyRq>R!-%qH2@_cLI^_)TezY67f(R0*L@lDoO^LlwnVcUzBo_X!zkb$~%37gX z-{MF8CzTq6dI@eU>6K+08ZKQZ_BVAi4yG~Gr>;1h#$y2ecUcwdEe<W@PNGi|?`{-F zL`3B8k(trj;L8W!jg&e#673gXK4TsykiU?07bb^X`%Soa!3oK}|7JTzg8>u`9MiYO zLzEZ_3wfO|=x^6IKz81G%Q(3iMlzo^ajTP9LNV^b;^|Y8TFQL?DPUUcDKYSVgV@1j z=}EGRrTAD$;Vty`q?5o~FjF{k3{d<tPJ09Yray~2Epf8<6tu1w2M^GS+D$G6l1lH@ z-tIekHIwhVKa;B_bFNP{#RARF<cydI;Jty$93{G~M2UgzZ;--}wW5Zczt+@bX-5`Y zS%+mfe+hDj4i%`ZC5NjC#XCHx!+e`FwKD9|LrB*3*at@Ws>EW6IcHfz>F&YsqDMI? z*$nd}PUqRPNvHnvfpGq+?|&9P(AbVyrufLbPa?t>jF38GZFlWR?eIC28j6nBS@^TX zh;)8><-%t#JNO0G-@)oQc@5%dJ*J1g>%Ri^SBh^DBRB3XsB35x`wo78U_F#q<Vxk7 z@MBN(-co``ie?Y4Yu1l!n<EUoLhgky*W0dl7x#>XsbZyeI|e(zgyL$8xu##Iq#%8H z*cO#i5UMV}+w-}!|2`4Tg_&$*jo_yo^Rrs)XntFe(NGYFew*&mK&-Wa2oHd{G@{u& z56B=DsR6cWEyJ0?Az&BOo}uRgh(3CM*W9=X3-s|rzhb9;sVywRiH344#MkgZt%yur zp)a7E+e^*$@ncgqhQghcFL7zX;R1D%j`N|MwLsxsrcm5LC!ZhATm}~ROJ^MV<1y#C ziAk0?;2P<=Rwn{t*FFY=>)<}@>mZIf2X}E9EQo{v+uDbH8_fsTqA`QoH+u^+v#h7t z<BNJ<_e85#(`RhI7m!3q&XPst8_<Qe<k;4<{Q><AYSPD#_C-eZM}51vGZ0;Q7<6=W z*aXfud3kNRCoAvQ`s@#nmerqFyW;qjW6*|5M$D@t8Y2J2wMM8Ns9e2)GY%G%M1;$c zg~M!8c+?=&&UjiGw*Sc>uR8X^0<NK4qpXl?Fb0>vP5-+4+G{gL+p?48ecXpBUYkMa zE8)vXa#g;>z+*g;v#?mA4!~?%KLGqpkO3@|aUdn8zz8LwcDsOb93kk&%%iYjw;?#0 z%6EzfSxIlt<^t{^qLsquAr6yW^+w;})0|eb4gQtwoWU7~*05nL%Bq-1#RB6NAO|rC zE$Ny)OIe0+$>q%DMPsm2pLqUqK{LY7ZL-2KkpSa+3SjwtZr<1LKx1tYL7oe5;;O|G zunIUl^1GP{AeH-YNV|!Hj49NuaKnab$w&>WZLCf90Vql?jLac(5fWiJ=p8daH-dxT zJ8ib%_6$TeZ<dz2EWd3A8#}dpVsgC<Jy%P+678yTJ+4d>IVI(B;WuEOPEE&G=UQpv zaolGhwAOug#1e$|rM+@QR-kr?6nyYX-sV$1gDEn~q~+iDB}TqxWf^Z@Ie^8_-F7;; zga5k!fO4$*7=AsRQ5BF7J}(re2z@>-x&P03?Sq=MmQO2{PQLiX(Y5IWP~Eajxhq8R z#<_D?$MCmZ;n;%`EcBh{9ScT?hCWJaiJJ8fSI9Sb9xmdPfn-Mwm?cF-2L1+vnJZV( zi3k?hu%4NcrEf|nqm4EWd_Ut*e|~WK9>kbwfq{Zw5eQJAMzz16OI`RtY>cn8+xpgl z^mYTw8kmQ*JcVMBUS?`jm*w8w8Vtb6$njf<`9WSU)1nmv-5D<p2^5F!rIgwpbV~)) zQoyLYA#aQB-`P3{%o+V<bMvdJ3d;afev4W)XG&<rp%F**{lJcQxhZcEwo<q|XR`Ys zCuNgd!`$x{T%#*L9HB>iH`d+n@)VDO`j&)OuJ^7q2S?ynNo`T5r5?49e3g8#dDxN0 zPQ6i-(22o>OajGFb_Wlx1ihM_h1GNmg8oF7;|Kjc`}$kq>GeUz+KUs085K<_^Ku)R zAN6xrNmU$2GKVAO7cbnNh)o)qUK>Jy-XPz-f%>7YNRnbpma}C1yS8cDk=o>clJEAX z)EhO!FrfAH8ic9@ypjpG2{EuUxe1RZ8L+TTF`#=@>qXh~53<tCh^d^#o~_z@f<4i7 z3dW4MgFF?=^j82YC-*gvQM0O4V(+5ItUqcEIGP$}I@^w(p6g@K<IlI3L)<nimoI+y z)0pMpASs!bs2viBjN&W6=oL6c?i3+`g>(idSikbfWXh~#pXH(7FRv}1*;`?M(AA1x z^Pkf?;$10lc216C!Q78vP@N{ZhyLcWob2V>--yTZumGd#wrN|Bn&R(_XE1#BqL(dN z1VBa%%-rG?R_u960LKxt)l>EB&X<@F)(2AQFCI&NIjSbP*PX=VP`t4hZU32zt~Ara zfry{cpA+xB32ammVtDz+LozP!hiXbz40n+Nsnohb0Eu82a5z4$!%s)^9L20o@mM_; z9z8{@LhE6S_RZkGQh(Dyph`kkB8ldsdz8dqJbTVcW#Jqb)ZmQ!c+p}YWp|p)xyH`0 z^q@oF(Dd{NgQrxtOo~+z<Cq)A%a@{DL=7;IUwTV$?XCtTD(3Mg;l+P9RQXl6v2P&F zKu`jo+6(6-%&X(8{lW<T3#n0iG+)#JXan!qg({Uc2QYC?<0O%WO8k`TGY6PO`Ttbm zZq<T!LCxvr=~v4yJHP5ye;uC00)-g>L$!`ugJ@n(g0=Pq0+4z*@l!{2&`z}QfpI<l zN)gLq{5=kcA;IJq_O-X~`g#wt-0hn*#a_Gd!%!9^rhd31n0{{k{aYRh^60H51X_SP zXj0CY{`DQ07Nh3pmbdic1HRLy0t@%}bUm2C&ThvO>&H3`6nnFM(Lo&#$$4-U?GeW_ z-s(vPM3QkK<uRPE5!F<`6x<MMipy9a>geb=%gW8oNMx5N`B_|C4+2{NcfXN{mHa;w zCt=>1I0vpP2QG-nQ$UFC)%NuC+@dV;pZdU-I&*O_txQM)#V$C11l&~vvBecUY&N+| z6I*BqDrP$L!1(pc^yiVko@h*Qn1YOerg@5RQe9|(L<zkEnJLe%GJ`|3DGz&0LfpG2 z;`uf24IIz+Ma!7|&Is%uB?vlR3$kfWxcO)@G$$$g@|63mr)>!~@Q34;m*f_P7^&Jv z(V!4XAx6!uz!DRRctY(^xrwEKW7Lh`fQiJY*#@gMVA#kRR2sSC6=4z-=S_~sbmx?a za19MIe+q9IvM55O|5;%nG_|z6MND~Ot%5cjXF$SaZBZ-?a60=!IM%(1#Uc^Wl_E;< zh4-yT%SKrZ`^DyjE+Wdde#RD>!?<Jd*UfcNsI3W(*>v%YtSsthSWF_QuksCTk8biV zt3#<yu$xi}?|YdD@b}**Yv1&GAJ&C%M147>!*TsCJ&PWNBeut;|3mmef7flDzu7zf zJFKs#1y+Oi&wXZ(A?3mccIm9S+}Fy8glLUlv%F1+&-2Rzu>NE>j5qIPv#lazTIuU# zgl8mX7X8Tw^rnC)efd<b?Gpy_C8!AR52E2;9a3rE*BH$l;W?InBDu4m##O=*gn@c{ zL{Ijnox;KBQR~=y!}1wlonIghVmz8YO!rkzU|nSXJrT#&EbAXU5X`#J-x$m9cW}B{ zJ%fspxo{Rar9cjJbPAn{mtZwW0wIut_l$#y(+#?C@y;=FH<o+mRG(u%qNkA3?=H`= z2{pguhAH8uiX31)ik%Fe-*2z_Qi#n+t0h!*Fmi=t;E<p<*=O6U$VYlEAoi1S0fM9x zUnb)Akyv>C6PfcKX^%fmzBoqL7yPO4+@N3uUuL5jY>4*QpE>Wap|4VZ(fJw<#1zB9 z1sl-h&}*E&nQ0PjC56<Ub?Un~Nj?YSESm23DM|^G0ecz;is1fF=&R>`jN4Z(Mvk2w zXXMNP*jLYL6ityqX04vP7C3iN_b5qXzZl5A+q-o`$o&loa?mVW_24o5*{rp?d`i*> z_z)Uz{P_63%*jqFtw4S$UR-v&-q5(#D$Rblq5iIPtJ`(C4=eMtl+PkWW?9>{hepfw z#@1bDO6M{&lBeoyu;c<4=+%C*nKz;cluxRiCmq}CjfDqH=o`>{)c5eJAh4GjnyniH zywwqZ@yr?tdYA~hBb_||*(T3s#=ibsddQ*Iq(>ybHr7{T9(BO4<o@$^@>ihX@2*q$ z1eubE+FlF4@hBp5%*Et<<i%FRE#2+r{STaK={A8U{A@j`$8oRT*4uy|j_1MZvLDr0 zNH!T_M|V89dl-OsfSQ>Ah>`HbK;nugnQwY+R?2wpb`sqM{S<b^Z8lV4Lrn)7CqZDp zO7E6>EUF1~4n{^^@a%}FW&Q`50U;RjZtJ%JL$dElWfl>??x4qZBdQ~h<OM#<&xtg) zK=r^)1=3;93okB(M}WVMKPPSI>j>mUY(vEH&2x^$ZlD{-8JCtNNghM?g?`?fQQ%E9 zIqz#d`XaWYnl!{onf;C_buausyevj)j*0Lg*b!k(h$R#gOrNjL-1}``pS>EZ^@QmQ z44$ybw1onnkT`pyvtZD8u-)tzR=|Qe7Q?6aCIru@!c0``;0b)g4P$TK&_2h2^jH-v zuVPmM&M$i>uya|>;ZL*5T_^itm}=z$%CTXQa&yi5=jNQ#t-&+PDkAE(fEySy?>v15 zio#cK_n&ci4=B;NF}~?YbAGKpZTgme(D&W1-!m@?Nxk<CFZci1N&mzg6C&x8V@AeA zr-+QnU_i>IrPQ|vNyfTX_Xb;uAk91P=RqNVz5#5W14%Ec$}&djKhKvIi$ARIxVLpS z^_y}{sEeHH)_nGTZ-Y!wQ19v(qG&SWd?D+)oa83jRVJd9?j4m!(nWv&r+;bqjmwvO zgTH2$Vb?sh*zMF^>4?qRxqS`K15&<Q7Z7L<A<4nEM1bGrjne{mGN9-ZqrlPgqd#iH zpu*unI~-_8fqKhc+@BelnyRP%g93Y-)mt1Z$QWx11I8~+grJ@stZ@_smFqWFM@r|$ zEmKIlNz|$NZ{NPXI*}S-T_sWwF}-NqFLih}54>pjo7)7k(`pV0ct+RF8a|(2nKVIW z@ur}22pak~VN<#2HtFd0>#LGwzSPmI!t`xjgDoMEaDjH7^8f%3QPW=?qKuvGSI7)) z-eUe}CeefgHXwamNz%^e2j%rPlKVqJSTm>01`M<cje{#)L)|l%aI`kMOf=|Auj2IP zf(PXZDGL{Ws=Wpo-Pz>^SE^zOTl3vro&zjM9VzMLx6^9we<e_0Sjn3B-=8csQlR-& zfLP!1x6a1b?gtO+SMXT8j~){qkCk3j08{%2EM5I>RdOr8sHn|&p;vucU;1#8DD5hG z95Y7MD~#d>knl~tE3Hsm+Y04~OsF2P<>&f?OQ~Xb^FwJwpcIG~uaG><H9)4(%kpm- zLD?*av7z_QB62;s#;nsk6o<&S;sRs}>g}V+DVyWsB22n>9@cLIxPryRRPX_T@Bwnc z8KWDY3r`Hmy~jzJRm|XG8hhKG#eFtv|Nn<HMokI59AgcGva`m?A7?m!WvE^5<@=q# zpc2iH^?a|k=}-Z#2ac`(yC1X+op(G3$v7TlG<t~dclw)Xu6nCZz;oPOr`3F86Hi9$ zWaHEA!;1vehYvb#_dqS5-*QsDS7MWNS!BivrQsS*wcZ@=gSVW|U~Yz?(54y0cP1-< z<5ubU<b-X&(AK9|;QwQ;p_wta&dscA55_-pOH@Y8LJ;wCrp$pFgpBDRV;Ob-o;ay* zL&xzL<NH5%0=fgwi{ncY>9g$=jyFATbAG)h5v~!j8Ifi&H#dKszEr05>%D=#xa{go z%VW`V3l61=lC9}zGI{ou=nRVnIcvMk4iao@)rh^hRUnyB$*vQ0=P>+=c<k8IcFop^ z++Dp5$n&pmls;0y00K2x7Z^|lCn#itY0+a+=$k<|oDvp)I1kKxZrxTLihd!`NA;ur zV4>B(xD5@TnE83k{l2M+8Q)VMG4rlN>5RO))}J!Dvb+sfXF5tpFHQ`?&R=B%mziXU z&G=>rA=dK8MrQ=jyY$8%;xYxtN0vG`q9(XBjhtW8CemRu=;9JcPG+?pj)CfyOMvv# zZ-~IzxTwTHX^3MH#KU6>R{|sz%n05~C;3nssqL&0{f(9HBl}EtzJ(6oi?SNcNYK)| zx}3%AvnNpMchqd^@<y>G$!&UyOM!6I;Bc)BmfD>wgEjt2E|_Ym_ughN-1yLUamupY z7(sVidK~tmsTLn8KWILG^eJ`EUZrHqJu1L&;uQrGY!yJ?HEb1DE5if%D5kx(0!cDb zd@W}7R=s?>Zi?M37mf@t-);z8ns&oubeP5C)%koriNtE-43A?x07ERElbMj>K(s-U z?SD=p_lyp_B;&B3rAdI2qg(gQyG#y<1ZpU~561o8nzNmzp_q@WqHj$(|9ah9l;8uy z%`TMU4<Z5mL62z<nXQjz#xG8GqWpvfVP5pTx2$RemAlvdqHQU!gT}25tIPAlOQWTp zTA3#w0}-FkFZy1#_c3~Jvu$mx9~SWzHPmk`M-$#>k=n}LFzg3^cCdL+pW<^kwbi`g zM_rUyNzA4K$`a1rOT_2B`g*tgLFdfSC(Go0@}SESTD1W-3DLLrBt{lFIVM4R9U)Lx z!3Wx-bn-vlJH)fUU2WM@gnzeS(AL~~!$-{JZ%Mz|*N>!@$ihxe53zMDK}}$mqz^z% z1IV2if=plHp=7WpZ4+Q`JN4SHD1*y$znuETkM~S;3|uxo6Y(D@EyJ-y`7L+Wuqpf3 zM6|YsW9elWv{_FwKJC}Nudl3hiaLp4MGmxU?Zt=YXTPU%K%3Iwp_<n|I{BJqsh4#a z|6=&yLvXi1*D!xa&(prEWP>A$@7=Z>sUUy7j3S8ie<tIaf!h)6BT40;DXFio-5a!t zQ;nB??gY9rL<~F@1xCMsa7pTlI|}7Y-aCPHfa_j$SKiQ{cC|6ZB+Q192jrh$INtF4 z0Q7A}k+vb^<eU71qBgCS!tlTv?&wve@z0ik^Z`=O(56wKTg_~_lkjXhyGY^Pm+&@} zLPNzu#52SN6hZkq>Pp^y3Ut?<{|HZ7;pcmS7%~n<v89sb)hB;#e)}C1J9+u;ePbc* z+HR6QT|XUoOMp!SMRX9~8eN}!co_`35j^p6Y1t>qXbgF;g-SaKH<Ng-&a>LnGP}>t zd5*t-wbb(oyowiLgb`Nwk7h?|K*hbtt6Zvbl~%!QyZ&4A%@Ll_cQcI;DN4u)bfw0p zVi9+n@o@19<j>dUHIq|Zo-KF#qnJHQHc!_4rd<2Pmk+;q@1BvEJZd=wpv*!N8(Fee zaUt--?+-{r+*VPM9sP{0!(PaLj|v0tmYZX=D48&Z2dMh2Q5p>v5*jG=Z`Cw={HyEq z<m{io%6#)pBS~u2m?$h+hyxI_+eIi4JMEg?8Fi)Ac=9B92E;MD(xW$zE&u(^9;dp} z`1-TO{E3C;k3}E$UV8N&DM~sk`e4ZFMgANcJ_#I@frR>(UpHZ%uvgu^-l7|(4)FY$ z_FIOMiB>sg^c2h#!#N4HX~lxdcb)FQvwh^@Rp8zF2M0vmA0T95hZh?H10zBkZaIj) zx+0Pf1{m&9HqE<>m5ZcOdn!}r@dkA9e{LWotPV~k%?MbPiuQC_E0tGSTCVhG4#UUA zer0{V|A~2n9IpZ6|HD|o6W(Bg>8T_*a<#Q}er;5^vMJ~-OndWC69B9>Bakd-#KffS zy%w;Z20^A^i5Hlo>j1m6L$_T}+dNo*dESbCEIKvfz4Ym_aPx{{1T3|o=6xvDUoSat z%{_zrT;Y@S`Dvo!+-EX>i~aW2QRI>J1M>>w#HFRkNzmgSU7T?hQv~41=*xKQQd;P~ z>s15?K|RG}cJk!_1>sdggA9%L0l@0Wn6AugR_R#^5T5?s>5;k%hy+4AA`uuUZVmjv zK(^7Q6P?yspCMoRdbG0oWA?h*>t+Ta6+jV#(shdB^m(i<(<rHz0F^HvGCDN)vk3mO z?pc{=FnML)`(%Im%CNl!s6o=P$(R+IV8eowI&CXet<T?iPLZ*|W}e2t`9XV)M|<6a z3|xrbB}`+@qxRut0e{_5(IGyym3-pLq<XT--ltMByRmc_I?zT?a;_;Wq;uv2IX?h@ zzu5~H0GZro_%IIq5T8L#j`kJ}5%rg%WKuM;E-qe2T$~JBkRE{=?Ug2k2_-T`5q9y5 zKNqK$y7jO-Tx^bwXuwT1{@vEY;F<gE1W(koE#h%*ZW1Wne6QwgtAhVDDal7kj}Qbi z@5&Z$m@>A)X|Q`Rp3};BavJf@7FbKs0^KToZWi-KS|ZuY1uYpyLQGojV{Ha6E;u|- zB`Ff@_wuwgWioFM205Zs)yOo~F-Z0gvntA=`CyG-#5daS<kvNOGD(#aE5ayz@dYcP zSu|jom=L04Llpy{{&N#3>i131#kmS9Ezf0)t}zsQz+bG8OP4vRMa_TK2{~0^oWH-V zFHVass0q(_0e>#Lb(K0sOC5iTJp9*Dd!T1`>@s>@wXyPTxmE;*&_l$K)ntit-rBkD zJC?s+#P542tK@JXQ>_n!>!`_Xx5HD4pNG!{zXnb3*?{C{d<fXSjKCB)o`UHuM#q-P zcc3I|(kf!gy$NVsnvMm}VFH{eO0o6t$1|7pgA+ukKuEdkYCsf(mdY1Z?{Z-}u{ikk z%IQc11@m;`hm-%j4gj_#&7^_Q{*V58&g493TDCrmPVqT7Cc&nN9jR9av)SiIar6+P zDsa_-h{(I3hm%${u$`|z8TKm&l?o5?w*aAPSl~ZU72Im_&i#jTY%3h%?=;e(m)A8A zco-3}t(ps_z)=7`PE*xYeyO(R)S<bV^iurI$*SeS<7CO8&sY$%?#K>d_Kw1g+st`g z1l%ist&PzxB)pHr7_?7PJhPJeU!Vozi*L1^?u&78R99gdcg7cqD~~zWKq=(^IJ(v3 zHHpLzGnT506T|WyIePSOKF$0@EP1Fz1sD2mLms>K|Izf-0Z}&H+w0>asFZ<ph=NFq zC|!z(D=G~lB_-0m)WYIJi6|W^C8g3`k}lH1BGSEdFTFJ1%)Y;G|KFMWo_pq;>s;qL zXC%)iF%i6vTCOYCQHwo+tf9<zMnqR0zm;c$5iv`rr(&J;zw>E~%72nUaPgoe<-z-} z&ojZc5d|c9Y{b}0exoEkpUsXsOIf%j|9&HE^Dr~yT0iHH&9XM(-AM;YMFHZ7vr#ln zAHq2p*2a*wWM~4*L+#~x0tO>o0?)y>CwpvoGQ^8Jj@ANUo?|!rjjfLGX0KlPl-dlw zyN9J{pcZ@Zpr6d*+MndyZ~vn};pPl<HszS}8}(dDEDWFkXa+L61HWiR;y-|Qr*byW zFiB>D=|jlw;T1%`&;WHo1F3uoF+y=#a?&MMxafYkfdKSdJEy6|*G?~zA?}#{lS1aI zUGoC-8bETx_`~C@Qh!F2Z0!B-m+)j&W0GPvLUhU>few?U>PIH1T#p^~IWTxy#MLwA zh1>u5;r-5CemdpLeAllW^ra)CYS9poZ=^7Hk?-BP5EKCI5Tg63heu4*lH^vCmB9Mf zgM%G>&<U-?`mZQMTwB}FlNE&g`Hlg<yd|UoP1YW{Bxoy<tfQsqbxstW`}FL2(Tfhx zQ~DkJII)a;fL3&Ejt>SsbR`@>=e+V3HChpi?!tS<n*$8G{IO#V)X+{m2^E-JqwJCe zV!ZdK6%f}W;+mhl2IQrKK~Pdl5S2N1qzgKK2#{y+c-n$pfAn_$lrN{Gc~wwE=5U64 zht>hj;oIx8KH7T2JyD_fKuEHqb1$6VVzC);)Kt8wX%SZ(pA5vri|s;nygnn2+||M! z8__}oBeY^kPa_*mGOHtN%R6Ac67(y(fA)(bR8lD@z{n1<!07U&igBx9hSx1)*vkci zl@Pkb8f_F!Mj%4|jPu#s^VYrJkK!iR8s^Y~=ckssO*s{fY%MG>nY*8@qaFNcsr%<- zcLt_nLg<YKxFlVxug~Qc5Av)Q%G6p~HkcGXZ`Ciq;Z-L!9j-9$EMEOP^xr$bUpae- z-}(0zfQ^lYAecg!jvyXtf1mkeaePr0=9>U<JaAv&RQ=5#x84s=jhk|v6=ryC@cDh+ z1BlN!BT;@2&x^j5R|q;Q_CQLif6u(1tR^gd!0t|?6X?6;K&YYlmrh_`_t5t=H99Ds zy!XjV5%a?5OwXMoYfe}(hr#*ZtgRL0X<+9k@*u>+)Pk;iK%w;#v}gt$b#E2jSBMq# zE}DgLq=41AfzE5jlh59d?{gkMG7tTudU6z8B^)G&GahtX!dV~4<x}3L$dM^K&X`9w z8U4!1$r0!`JXmrwEqqWO+Cb&RqNoaluZ{V|A1>IedGd7tJ;j5;NUpeFP@pvdiF}Fp zuU1**!@jy;>ndA26%l_y+{_*H+E*0Hv#4oKz4uRu_<ej1aqAyl`Pm`rhuZ1dU=MEs z^q+fq6g!^s^^0Y3IR*W4&f1fUFRJ)VKcXm|-w$(q|CubIe0izU%+3cUlNz)0XXjI@ z6uxzF{%cln4{eY^R8??woyxLEK4R|&c|9Er;Mn?BOZyGk9fiMIpAG>=%;0ilrQAEa zdqx0dd8<)(BVJuT-6c18E)cR6|K89z1sCjEKoWZ6(_#a))S<!Rd1SuvGJj4z`1C)X zk6#wO;k7BfQX(SThAZE;{-&p3<fWs7d2skc|8VFlF_a2qLzh9b&(cVc<Sd=#mXoNl z1|bk8?jkMHc*rjgAQ<I3YxHg6Z|Lqx0k+deve)araomFl%H(E^1rq|GW#0^fMu$UO zO4$sqW{t{1HQFB7bKEu0yze<)b~}5k0N6y1{%%d1q7BQ=;?5UaDHZZGoDu_Ff)5^i z{3&#w3bk$>m83w0s^UArVSG}T0o!dUJ`>Hp4ag-Qg88dgm#n^!*5kvg56ZJ_k^m{F zfDo3Q+{(8M%6`a$5rNIiaVr6XQh-APs)S$Ox8_r0ro)dwPqLCQ&!&&&7hk<Be7;cq z^}Ju^$lEaS$rc<tlqN#3PrKOF74c~6ZirF;J9)q5?g`quvc*ab1zTI2-jf4NI}2#k ztJIsSC>IivJh%ku_=FJm?$IC3Vmy!NLK?3vfAIxGf7KtTyZlb}ItYkY9m3B7j{e?T zZ}628>Op1ZYgaSH!jy;FEzV!~@+v$#0HY|TX3r4eO$2?(!G~UPF~|(~@S>z}>~M-b zd1nl?&iPjBP*JNzyL%FLmZxRne$-ik9{ZIRRe@Tv%fYTiA_|!-5`X^uvA=jS%q!#e z8Z<D_haO`R81A3-V1wUH1R;g1h{fvBn`Pgh0n+A8&QoAhoR#`M_gmz|lr_l87X_;V zg239PL6tI~*SiKORh`WO1__&Is5X6Dro!Y51RmOA<U5SZX<l@vylFHkd{}t+VyMf! zDitPPrhw8dRA&9xUqj$Ioqdg)Z$Ui2qr|pXd@^Kxa<a23-IlfSZ0k7h;=A=T5kH@w zy>x}C@Pj<K{PoS3rU#Zm$}E?IZv>WbOkR6@>#U_|{O%<dx^{nSO~V=W^6!Fy-Mm?g zJy)F*Oy4VTK1{pO#L@Zi0jIr8F6zmDZK?+eHMl)=-~O?q{Wqy#S1W=6?l^I7Z*i1W z$^FoC+&f5axY&XqR~5mXTF7<{aqQK?XWc&rn2M8o6xQlawFaj5)YMb#QuvX)BiQoU z(eap)#U+uad%}-Os%N?sPPQ41=0|4bfoS5TnNoa|C!WTSCV9Un2_t#9c3sqGuRV%z zjHj6s9ry84e%c+#z~-}Celp$`v!d*?5tZDF`@GF=%PM5IdN@gcvhuUgl*Y$oZ6Za; zWvS0QD&9R6SNP9Fep|6Cs~`{0Ak)`<fjneoevP-c-x)<@vc9XH-tdcN6=dYb*8+`* zgDRHGeU$-ojcYTpcB4PIc1AVmnCOnSTh1X&w$e&QIl<L-MIK#WWDMEvF8Y3J=sat* z-_1xgaK|@V&;H)S^?{o%d}eaXwe!!Oz6cOsyP}k2L6;-CY4XR9uP6I*Cv$bNCxjF4 z%@x2KxN0yM?h-L4J3szDlUk~s3Y9ue!TIbMv4g~!8ctK2+NaQsFlHb4hEm~l=Jyf5 zGxey2$Xsh@T#}5KmX45ZY5k3v+QtxTJpum5`xV&o4SgXlBpGY^Zs6m;K4y(T!%~N8 z2~QDH3Mkj`OCj@RIXA4C-%gBw%JA^}_wVipgr%WUYYvqwbl9HsAPV0^k*j+BOZWz* z>iOZ6$jxA`!H2q$={Dsiil)V0)sgDE(qH%7EV2Hk$v4A=0+?(Nk3OonZY9u9J@#Oh zeu;3&(kOPNlG~d`)|Iu~(4CH%9ypJTEYfZ6tWA0o^A^<U=ru(AXL%?CQt$7i4z?CH zwb|<2#CyHSeW#_e(gX}+`OITH>Je{y18wwiA@AOm1<Jh_C_z?c13^RUKWXV<S!Fvr z@2xX9dB)FIU8%(Jox3ZRZ}nuDpaOcvO|3U$*4GQZUX~zZ_WgG^kA7~$_f-9OYunvg zxP}r3dTj=H{^u0$BW1Imyeb`K;Y0$a$GYoYrTt*heh*dj@osZ}?$S7>p4nq(^=BRx zf`?vkQf~9M!MUt_us9E-+0ABt$T>|P<A&+LSRr%*mc?B+7YNyznIdm*B8##=(JJ8W z3-09l`JdX0dL}tjI5|0q9%#h-r4^iNxsJ!yc2S^azMmpvMx6H=Fz!zO%U(KhW9BQD za%}l?n`kpJa-@0+ZP}PxzK$S8^SAUFqWRDN;&rIlq^DzU%AxEKSHoglN?MfN%v0K0 zVpS2AY6%~_6n3@iV{|%4U;cU8=40Hh8S)`gR^N8Tma$(6sb1SRQVpuRoU~oHyZi1O zCY6-u+lwD8x6**bsV#Ed>+Pj>Peg#&@*1Y*tqwQ1w)C`oR*d<S&!2B9$>r70BNEj3 zdHVHubjkx(f(_WYkb5sGaFug>Vp`=H#{D@%L&G8m1i8h%=-Lp5DVcxejrmsQn+-dy z=@(~=|G7$d-_ay9U4L3`Q;EVpGQbdg#=N}D!BVxz={=prL#&-A^5p2FnEmmOT5q=l zXERU{r@p!zI=0bmIIQ;RCz<bm;V}n5NIdRYKN%lAiWRF6kbeBQUArxkb7e91aP^=K z6++)%7Kk&9#E5lD5twOWV`FRMQ;C<9yo65GH=i3HLl1?Zy}xI*2-6}0vTiaHKj#@# z)fPJ#YgL^Q=kW@Ni>G7f(&LdTx*w@|vy#9!44SWrauLNF`o1dA9Q9kMZ-u6YfD5i{ z^53xD_55j6par)4)!_zen63@6wY9FXi73(>xZgXOra92tZ}C~5h6{<h6D3*q`SXw1 z^kcyh_o-aB<w}d0Y&B0*ESYcOMxCVR&k#(rDnfPbagn2n<mPW7Ih#|@+MeOhd^_`~ z)#Fbj=at8JhEq5M@0LL^sN`@}QB-W4rL8W$Sx8GRZ!tgq=j1MBxER&j<vv7x=fV}D zH*W%k$I-T&p6$hF@9Lhs+I~zCuAbu4;NTIm^o29CD=W*%CBEqIyDJ|$kOzn5U<Z5@ zU!VS<sHlj<VAO2(sC>oIDQV<X=hL$!0+|r=W`*N*ynN(!mkjG)yp6IM=gZur5c0s@ zFSmxHy(lvC2(dWTc#@+PUty68nuauiT-h>#N*tj&kEPgjNN7w8JbS4>6AabTT`a#$ zEWNBE?U5EB-fEJc-f8<Ml`D7@8kGugYBra%2PhQIAooXtrrLG}E$ZYHL%$<@PcGWY z&be$cpC*&A{Fp+9aQZI3>Sf^QxZanY_rtTMQJiNC8=FOUJ>x#3(|5aK(@4(D@a)_g znW<0mj@o)&dN+{Cd-3*$BeE~+>-#V7ho=4BU_v0>|2XO^wM%+7BkuFZ)XH_e{0<@y zp0ES9fw~i4F(#%L@%$~wbvt9Ld+NOJIf7<qwLau|MW){uL>G@bznMgjSy}7Fe@yAF zbj~;EPgBA@J%=6_9;>28M9yolcC60xG@O%?`T6?GDc?JT7l=peAd%-j@?Qe2kugVS zYPwm=y-3cgPsl25Z*OOl+VAU$1T=B1sAxmr9GZM`lpGOEZ>N3I{Re~EDmWEbXZd(* ztdN}ytYMs&&$7~UedmsCYk@Z8x|WvKu$8g;?dhxFbkiF?@RC(!fsWv5+uY%DF}ECT zpZcX8!}MR5m=Knw_Db|_B}HjE6fZv-Ki?XQU<+hK-2AuEaa@l$QoPX{8+*5tHZDPn z-;z9t1-pJH&pDE_Mn^%R>5HEU50764ccROp={dB{KM0TOPgcFZre(7BK3I^RP5piK zG~)1sAy9X4Kb1UEqi|N&AGax<;2Uhc7ny!2M2YZxrfN}cqw9U+TrxojjsG?NAT$%< zo3k|fCxz9!CT&U5${T~2OynPPX&-0D?ye#Hn1vBGb<YXC85tRbF^2}M7TsKWr%;q` zP4_<;(JBhm%0pN}=~6r=5~IiP&sNTtPM=lyJ^s$+?d)t*HM2O6Tt3I-FmDx1i5O#+ z9w<)3tjw2$*8cr-GW>_?k5|>b5*HU0r7*WG6D6UV@z|E0s|YhawGj+Iprj6tdHN~N zs@Kxh9@(a-w}myLnq`oYB`a8&?#=%siwmR-^MY7H#V6;-6;X~rSnq3~&O~JIh~mbq z=+MolcjkY6<q;C_m}gYLP=DA8eCYHr4A1hXdx=`m?CR63vY-YkzFodO(bW+NWQzz( zG44*eq$<?Pey2dWX1Q*9lw|o8KBjm9?Z*qbSyq<W24S4Y{b}rYR1#|sV?dg!lf<+` z3rCP_R5(YFiLx;mV%l#YtbhUFk2(G>WTKv_Y1QVtjOa46)(tuZ>PSvoBV%$-9L-Q~ ztUxwy+Ns5OYhD<4<7K^ZHP<ch?~SL9BN$a9mp@!Y(&UOE=&GlW^-4?2&9R~*dB&sx z=s9s0hGMYePb-;jQ{lYNN#v#Wbkl=>?`7#FU^I!VqjS0Y`?EJFT-E2aG>WSmu^H3x z{*jy>voW$i_V=H3_FV%aDT=zM_2CK;TtaYKgB*-LyVvr1U8yR!tD&pw(+)bp3>R7- zBZG2I<j}g6wLQ)~wyTp4^>1shg&Xvb9qYagnX#4N&o^lm9gian^!2N^filC$y71Xz z!tGDJd;*4#TgQ1TQ&M_E9|Ff<W~{`Cqa7Oj9ItbCcG6kOysexKv_ff{30L^UB?!hj z{}h>ku_2W9hwC`Gihhj_6L?XQ-to`Z=-+fgdA3xik$GB?oP&)|0-S9I+-f&Ry&C9c zoW!S9Z7e~RsqcMPs|1WovfG##Tggjq*FNpq^1Z<L==!YexU#a69AR)Qy9Kq4k}WrE zQW6KX_~?y_Dwd1d3A_RV-eN%t)QYhs@LgOAkMN_pdc=;qcU=YORyZl@)Me?&!iR?Y zs~#dFd(PbzEfe#s?Fywke%7{QahIi6*Ko{SIh2g$>+>d1(&9^`ZQfJbH4ggVHI$lI zvJ_zdUauuOl4Rrao<?%I8g_JKQ%b%L%F22%^mzqmxl3IB`wgcj!Q?b=eGa?_;#hmU z;`o9PFYkW)Oq|i4GliSF1%Fm=*^91dr#cy@-KI?INKPb~SIjWh;YpbrE8}gm`F8O4 zo24$Gz7jD^H_SfmN4B#5d9yvk0K%vDXP)wuk2AT*MRD@fO54BoqQEelZx%C#@-d6d z8XbqH!JVrO{<`+ZL<T#V;9R>O9w24eZw0#F6@BNK`3k_qZR0n?rH>-hcVCpeM#j%k z+v2G8fRinjM0<84ze&e}F|M_1!7*CNer-2<l-rGp2E{#~BcvM~(ER~NN$)VG=!L7E zfq_P`bvP$-P&~^vGi_)q7`o=7y-J{ATObCRN>G7jLJ0Yy#vP@7HKh+HiH+bnvcPTA zCXO0yedTB3N&<>M8hCLc+xm*_5-kk8C)G>_51$x%Zy%PLo6qP`lK#HYi1Js2K4~fM zV1bFky}OgXw#Mv@#=E*(n$ar)5nM>#EqMCessA+hj#Os}d-;jA>v<AaH)A<KwG-k| zn1tie&sySGgP~JXWyxj$eLkIdhPz&2>L0Z$k(@JM9B6j<Q^R;Ev1Xfuyo=W#)`t6$ z{`iufws9}$05kzZCo4)@&SmGJP=(Xq0npya4<xIKTS!a#n>AciIoyZjPTctTzsbIJ zR~)+&;2tnO)qX!|I^Hfajh7SIO&;(@0mn6@jXzsw<4p~cGbhy|EH#!br@#|-^Oea> zsz@&MH1kg*rF4|rnVNMTC2GU<je>vPNXYir)+#NztC#!}h9F*B^Xp~*o34BywBRNm z-*6FxT8-c#v$C>W(E%mxA+x2qU~jT$aUj+2TiF|pPcSNCjLMSwv0pk0jFWv@!$HLn zVmj!Q<Iz32SHB13p8t+Q<(aoHiqOeqB<2J3|HS>%q~|rHdJ$=pSX}W|-L2x*ORm9T zjzhvMJX%s(A}@m>eu0Ny7OFc8k}Lnnz2c770}abFScR&kEy0F!VvXSB$&`u{D0Tic zhOx`Gv$oc&y3L$iHCT*suuxNrAiYJ4NTcJCW8GX*On%@Bhrm3tcI8H+!PAb7SQ~*@ z<;e6zzL9*H@|&7Q$*pY;Rs(laRgz`x8J)o7zK10od2$<2ctZ~U7n&bFnf)Udf?rpK zNKRbEV<lsYFdOe#Y~klXP*#Yzin-Fb9ppn?l^N@tt&CT%jc&~`w7jUfzYFckkOVjr zTbf4WBh!oz@!xB0&|{#_7}m(lu_a}o8+3I+OgH&f98V<Q!VhrsFCsf{#Y#HUgZrPD zRwe;TXtT1hvEO3R7%*Q7xe!99Rj#F}Y17#qt`N)xu98Kx<UT*17Xo3iCkaCus|*!l zQHOL28JLkqj%D{rrU;|)RVpDFV4Du+IFKHO1HrAEPw;esG($suO~)+s$1)`3W^UP% zGNMj;8bhQ$=8%S6cJd5`S7gA;Rzd1LEd_<I3r)=Sl~Zkeb9NtPk0QP5He&K+T|jw< zJ&V|C3%F)|;JVW4$zfNDSKS?li7)+L;HYTtzB2F6GZ^1Xp9?H1DiXjOF)t1l&wV{U zBCi&9UklffOyV|_p8q0@V}mX>Ok%cz`<diIbn^|B<Dq=PTKCx+x&1%Y+Z6QLr9t)- z2ZN8)ohXPdxVr(m-riq%n3D@ZE_E}4pGtzV_&sQbhG@Mwd`;f{oH1MmD=QF|(Z(3C z#FhpAWbgN1rtj=JZdLIq^K5#rO9U5pOb1B@QuugHyh%HGt}C(I%Wp?s(-3fCbDE42 z?fvU*gb>IZ{i%}zgdlt6e5&#)NQv)R7nhosaas-osIcT-_76Wxd)x<H|9@x1@<}d& z0>{kE&kjzXd=YJ9>4mO*qdGC~cJ-lkdu2TaEe?BomQV*rfwy%9dQCK#-6<;24O|T4 zG2&>nyYgM_<ZxuQiik<8sBpJd4`M`R0Q$m~4O(tvi??gJIAx(kXCgKrWSBLX1G!#q z7JP5)K0l?(tEm>C&t=<Dk4@qROW^zO=S%%2^>MW>O=)z*^cA6M7YZRSfzYh3^HrY) z8aa}z+d%%-Q%U@l$>c8$QIMy%IIbABI~wB$ZnnxeFfp^bx;@t6!9xb$vq~oVpxgEm zmE~jgIe^T)nu?zp$K;MigDiYDjrqc-l$Ih;P>A5vu&I*tcdl#@bLU?}N)<7n;~QUI z=@Nvf@7WC>qLlr&K;7cwsXP!=Zx=>fSCUDdp1KkFVxZR~Oh$J51%r?HT*9W$UANWJ zC4dP69XKtyDXQ*z%<|+|R2BTaKa!li2B4*KoLkYFjjBy6sJTQ$=1S)Uym6cgMYsKv zTyhj(e_4-Hi-Wcn|LH@(8d`9<@0NL64>_oSS~D}Bnb46$S+%sMaXT64>h8rB+(qrq zN!t!J5(D1cNtQznjin8~VC~SB2ad+V_by9SOn`;2ld>Y1CY-v^TV&(MlFyH(YhW5J zE#PBsYSlu!*}IOAG8`b=?^d=LmvNkIWmbB>`;8u(hm7FxPoO1xOh(1DH3S{hD6sWT zMhrvij4|o9^r*)5Lk$LVYq4eu!HP9{-HLIQ!Uu5gE~s7VzxK2CV3nAvDBDU`$Gep^ zjQw-or@8!uxj@HI!mS}4X(26%-hE52{P^*5U--n&pf{(<YuQkR=cQzK6O_A+tVtI6 z`>mwSBF7$$r%w%(!`OgL!XAO_3F6VG0lM>omD66t=krlz`2~rX=lmrvv(T9U{whQ7 zpoxBhPsV`~vYO*)joPgxZzAiliKXR2RRqU>nsh!W<Ce{mzn$o5AjBven$wFMZClok zC74^c5W*Fxy>CzuH?Aowz%`RqbQGXluJt+*12AqdOMj>nt36NmG-d}tG}kAM&9sL9 zf!xt_5ViP3y`1E`YnY{Bw{p24Q^8lA3Epl4nGF_3>M2)h0|=Ej>ynAsPF6=uXkNu+ z78PsN%|`EW!BT$GdfnyDQ}hGc(TxVW{qz++N-|w>trvPF^EIZtMTPT;Wv9M^YKl?J z+Rx-8Z(LH1sA3@Ed>%AIX%AV~M*8cHJB$M9F+M_^SMK9K)o-dD$9_oZE7<J)a?h)p zZqs{Tv;7`?8@s}lMNo}bIG9>nawMQzG*UhujWy+6WYJhpq2sUc&=SYKgsCtMh$dRv zeQJz$rTwo9V)NLH#ajp=>FC@Pj=$54JaQn$6^QzP>teJ(??v#B!~-+oE8WGH*XReX zXc>v3J4jzKptUQ#nbV`GRoWwbh1L9awod0K=f=d#H&_lH)cI7^F?yuruiUh0tm!vY zFx=~o>vVU)W3y01dE_3-ek&(BS<2nqw89lc>9z(xT!IhY=3i@<hc6*#a<DUbxJS|V zd<}g2tgInzip<CR*Fep;vxYG{(oyf#P)P^@X1<coRnaRNj#$%Y=dc{M=~{Tt;BU!K z8{Xtu2}sMatIYV(;jG~klRH=UC$0IIWA?zVa0awYK(q*D2n$?0G>3MRG)IB&YYwf} zoFBFTT|Utp9{NxE>trA^UEb$A3tLLWF|PsT&~#PWDc||G7f-gZpgiS3sDY8V8WKrK z;N_9>FrRW3@!FwTeZOa@_i6zmt_=+vit{2CowdXNC6{=Q`%(;-zEIVQ%*xEPZf(+T zL@sg5?F}vhY1eiks7mdzj)+@pbAs_`DC4FOredpm(2ahQkeu#9pTsJyFrxx+jEP(x zKa0n0$TOH$m)jLgL-ewjE&k3@Ed_IO%HBVKBE+YgTSuqA$L5|Ea&N~F@RX(;N5=-3 zBdTofXVTzi@yAy;iVV(WTHp-hp|zQYoNb@Cx;oSOs&4n#wlHj{;o$CX|LX}RwaIk4 z8}Oqa(hXy=gBB`2Evd<7I^<k+5PmT;-F_OdAw_S<mh6E2HSV8M-J<NuRb8{gw9z)* zYILB*@Xi?*9o>U<_P5A7biYA~iT`!vkqP$H-(0=&4&gDm5P@y*`0~em?@V6k1A2IX zh3*#rA+q+&H?y+WYOZ>_%jTx{q<Eyn80=JEEOlqJOHDPg?nN80adH(pOov)zZ}oR| zeUACrPuh;cV<JJiv+!}Tj#jjPuQm9eYnC;}s}yDXQHoEe?rqZNz=AtA0zA7)hS7Xs zOp-2yxVpWLOd8rDHIc|j1NYjsgqSfatHl>ZchN6E=y$j2fD=5Ts=Uc?F9-ii{{Tt~ zOgA@u8CQ8rmV34xB!Mp1x_-h5>0&?OVq*M^f~zm+B=whC_n(Z-{49=5=PZFCGVa9! z>wg`6oA|dEuN%E(0TOfssN@w?dlEu*K)}>*(jBL-fC&;ptP8aqqj9IH@gLJ$qw03D zNp2G0L;4Bc3hbQE?%GA6C&|a7UYj1_$jGz-S{367N#^7T(3E-fvP2Px)DUm)*-)&- z8A{ICg@7mR?+Ujp8p!G#3lwKJLI;k=Km#LZ)pH6L6CM4l@~AL63q%M<eZPXg*-$of zROUZ!Tdk?=b+$R5ot0(V(KL5mI&6m^H}Rn*0u&D*<S8Ggexzf?{`c@k@sJp0#>)3B zt4ssd9-h<Gd#F(=ifJ(M!77QLYj3Zz39jx5%{F9>c}TE5(cil09T~Pi&gXODk(Q0= zT&D}AVV3dyUF<w(Sk+mhrCzrBH|b}$j`L<#lMPxHyQ(KVMtsaa2WCYS3REO}%*L^o zA#Qp*85jOZ%|`ju8+$01(d88PR(ovre_)rxx2}$QRkM1$smb2{aE$Wh2$q$my+|gQ zbvS~`Rl#_U%XNHQukivHl1Va#*4kK%5ofw!36Hv{EIt19do~#puh8L_jPT%|#VQ9p zryJzs<rNL0cc4RLsN}&kK%>r;4PS+UhkILpacHxyFZc2l4K)c*3{vZ;?@Y(j(A-a0 zw5TzavH|j1F*X|jf?e`sXqAkWcyQ(muh%Ds`T%pJyQiPvK3Qk`e*IY6j5OJ<{O-dC z{2>=eTl<W><w4o8LCN<au}Mu;B~Aahe0oFiqvInY`!;$2CAVSXsTBJ8(FQfu;Kolm zze~x%Vfjj7N%7z!ukL(nYy0+!xyOsYwR2wE?4V;qi|%gGq4q#rG=6DH1a@esKRGLO z&O}ORpTuZfRNbFmT#Aq9$65_*l?NEeVdbC5qWkiHEG}*<u{drKu$^)dab3wh2{$or zR&O^eZ&1qFtnKX$x3#yIvv_aKB~>qc)gw5J$Monbge3iqG;$C9-Dfdb(9k5qI#ojn zCY)e@|G`9>TT)NY?6GD34^PYN#^>Jd^&ANq2{fmvjhiEpQO_`UY%<tA@Q02uih)d$ z!{kzOTU&ekOIH`?|ClBvN)d-#S8F0s8D(Xqd@}i5RRs<AcO}fHHlY&kuJCHN)?@_e z8-*B%9YDFB^*$K>ODMl^({}tK9e$=vaqzxTc%B`F-aQLzHOV~4xz=vyTGlZLPbM2W z+zA+Ey0kl@u_&@TCcl`YJ6_i=^SrxLTT9DYRqSWLT%nCO-NVq4lf4!@YA}O5wM($c zi|BbE21<sukM18X3)ZDHz3PgxQV?oMtW-_-Uk?eDTy$2E{5;8?^^Q`MQ)~BAH2ub$ zGfau$5<CV+R~sTxB?Sl3a}{RV8XEnPxwxM|8|kC-p2&j(H7baD?svAQj{Gm*IBvTC zW%?||k*SuJvff`=N;)zZQj9@j${Anp9@xeTbbeFW{j|;d3%5M+)2qg*m214JxzIGS z3`73yNz`1W+3JPZ+$kJZ(9CO9chBkx@hcCTGMK}6<zlTRQ#;lJiEOQ+paU5jlP@LS zO3(cpks&2}#{yL|0-(3c2g~D}&Ui7*XoaJatd^l+E!XXymjxVhS87h21-|1pAm|W< zkhR;#KQw*0dU{7cu6l8)7^p@d2ljS(7EFcUl(z|)#s7X5@}_&oM=Gzkd}?EB*wr{> z&c?ezFppK~nbgW}rF|m%+C#H~l-orJqt{rR*W(m)6LDZlBmZeUYTcWRjni9SORE%h zU3uV^t?0?C1xPChj|Tm4Uxrhl9z3rPv;B$Q-y)1z3#&TKI^tPX)P`Sx_%*t3WuoC_ z)9+7lquvv5lJ`uTsb%!8SBWy%P54=S{ZD+-WTO6FzDlCxiqC19Na<q9qRED*pI!FT zgvT(Xp$9U7jlSZ2uyf=*giDPp(%pR+t2kVuJqkWv+~O1uonVfY9FRAO?X0p6i*0wS zx<}X+yivI%d);8;h{&-#?ey~u{qePqs_sYcru2>&r6R6OL|nlWqG4X>a--Pu^I)2S z29wcVJn5VN_od`$j!nqWMry*vJIW3@46`Vf-WM5;opB$9mq0%Pxrx2h)YSW<H7U}! zN9yxrlxDV{(HKwQu@v9Nllu&;I9-o7vn=Ydl110<_#FCkU$27f5#k)J;l{6`*J>|b z?5|RZ@#}+|&W36so!KB-Lgx@wSCKF~%8XrS;!c)c==a{=I&z+Vbbg*6FQWA+zfKH# zHX!|$aI4Z$K99SYL{2f+@@|cYe&77*iWi!+Qd%|?Q`a9J{-vP%Hv@!l@-#{u&s&~q z8>`86REhc9o8pp={G^n^*fwq6hx8(Id5glIp#oBZG&a|Xmh)XTMn4WW*pEk!Uhs~P zNG#Fc27|I}8(;h$$}taiK!5qDVC|oqWs2(ye}yXhQ@@m4pJOi<Wkfw{5}O4)ZhN{1 zF%TxfKw5h<!siHu5#i0j2l7N1Fh2^6L?5y;-(5^jj+evyWFp#RswQj5aL>NdDg2Sc zrn{cT-k~?{Sgos1yo3WiUJ&x%f^CJX-3YSw0rvOx7@|>T7bQ$DN+<y+U7b-Y`!{-4 zWFa4-d(&pNjROaNRZZ~*D(7obV&VGufM*`EN1d+KheMta#vj4RHRzyBQ#@eq`svC& zjG5wVLQPN&?UV>;q6cO=N3m8Y5Eush7m~s+GLe<#=|v;F+zHTIo=mWLp%+WP7X&h+ zuZQ1}b?#`58*gx6>4fL8)ZNiG+pAoYp|^+Me*N&{xRSO$WY-(r32V#H9J>4%=!_B+ z6daR;F)BahV<~NM(Vqnh(gAT!mh5(C1FV-IoBJat2d%8h&_JaXk;vRagI83stUa^~ zwC(~|wXW?JnQt=^?Ro05^X<zvpVL9KlilA7GJb8NZiJJEPlzGLb|>&PSilAbWnX+o zPY);*dFWw|oKk2;U<=jhpx}Ovp6pTg@qZl4W2%s}_<k#pS@c05bIXZEfyCb0!3z+n zkUT2qO200W-C#Gq)7g9{$zXV>@71>bymRN?qCy0yM+J6^mN&#i|B#wuoQ@n&Yy1w{ zIzo4s3n-e^{q4VH961-f{MnHWdQ63c1<?nq8B>Z!R|sgl#8Q0OK<^%{K%=4Y^@;bF z8t<Beis&FMEf2wthl6ZP+1b`stAEnwzJ6S#nz7r2?=xaD+UJhPHm;B+s^&jmb@BPu zQF_*JEWhs9B|583WBO0v+JvubMGkQ9hMqUA;Nbu7pp5-j^<V8WCdh!m_}352V-&!l zj!RglJ7%;vnDfM*yNtO!B?I^KRg|&U+5la(67Vn{A%2j~9V~tQCsLH69s{zLi)E0Y zrlR`v)yAH{tRps3uvX`0KR;G;Fsyb=Bj&&PnM$m_EMWY@Da#WXc9@v4t6q<l8fnfr zlz7o0@;X5(Qoy!jCsZ6y2w7|NZxJ+rFV^-n*hGIBbUpeuZvRGgs1!7e133`d{X8ms zyq$51OtK-9|I!pFoFIM!Rt60=3X!pas=)N|-$O4Wb@h!^&{%}{paN4Fr@Vlhutno4 zD+gkhyA)_Jl11?_76~Ue85OLwz$L|F%ku>;Jg(BdQS52%jyF0RQrp|Btk>{TVc^fT z@lG@i#SnMWu03-@sc_rLC^I^Z24&#*Isf$N57%LI6Qhw2XEIrD`u&`OAiJsT+S*E< zVYzn5e18TKhg@L;V#sJ2g!(poU`tH1N$rG>>s^hOB#4K6{(Q*jepX2hU0|x9pkO`5 zqO^|37Bnpn%2jMaZ9p>veQcC^T+1reg`hRBQjXmIK%b-i8V^v;IUZ-<U=0)zNq;DB zxY)r|N#(9?D1-1u!2cnDq+r)KUL-#gp}IK2$_7nUx-}nuv8+H3=ptT1j_=T|WiDB5 zcQ3)UPls(4iaXSNXvBU8Q;Nx#`Hz>jl^6;IQjZ>FkW$MB71O)#?%P3ds831kgeIOL ze?938e6@sNSL<mu85U!X#>#dD_e?{OiTxb?Ca}Pl8I^SQq>>3>kV<ikxQ+qL)q?ws z-+qI@?7^PQ#7i%emfVdyhEng|y*u6*#2qh*;FD(91SM)y*Rt#=aI1sIdjZ$|QR6ij z{f2Vpkw`e7e*C3IPyfcBn1V+)8})Wk&j$=EAg<wm6lBUFdBW`8Yl}a5HIRt+GY(uM z(9_vcSbo71f}WDNVSjr*r9GLEF20QqGLJrY-!W7Hs-=xiNC15fq4$YIt?D+1WAo^f zJ~^*%N=>~NlDqUjv)*EA{N~#1b$&rd|A1&eY~{T1Sq^kOAHQah0UZRV5X+8f8($PX z#5L3jQa<xPNp$FWkV1VMtqDn144#7f_$%-$_DU#wgi|)>hyFNd{Wl|(Yu&=U-bEi` zLk$A2plWYjO$bTWV?eJCl`csM8#FinID+94QjM;$;^SzIS6F$&{g8nBNJ}=RPcjGO zZlP>4vx9K2sU1^`xdfvXXu7|Pf9Owu921F`sK7mH6`*WjdOlEzwR>$mSE_$Ff{n2H zKU4M3#ijc@AB9gQ&r%>W^+)7@E{mN-++kt~4yUO|m&0L{Za2X}8TNtMZCV3twLp`M zf9X)f+a(3gGm9UStn(^;Y~TA;8jM)MZ<8K;bT$MuY?_u035e|Of-w&(B%s^d+Q0{w znown8bU@%-&+#lH=*Zex;yAegWs(t^KkyS<V3UX9U>05eE7a&-16{+T^jfv|6a!bT zT#0W;4QsrQMDnAT>>!)MEQ|gX0w2)kE!eFb$kF<SBrok+&&Dfqhm{AB(Fx$@XBMNv z)4e^@s{>7-8NKX<sk=XZ*}~B9QPD@7$rzzgKT(4hIlMR<PhXBX-ZVm216ti)2|VJ3 zGDgt}L;#=bX&U@Mu|sXmL3H#1_8A`;1Bu@0(?6=I0vUYpEtBG}{SUO9;oT`tJn27? zT<NEy<eDieK!7?vkllu1qi~XOg8#eGK3^JSZ@q%J>}$vk&n_l-Au+jMzveYwZD=ls z9KwxaNehJ|CHA9AZW#^u#RKeYXs1$L0ru^K$_k60s_JEs=yD#iw2<wF{CC<RtKB@^ zV9lvr_d=R7)GJ7@A03R>O+F(E^OP&08DH)0k`CYg9!Vx)$}%=OQFacDovye%zB6oF z?qi?#{Lg^RA60eH&roj!SzlhXlz5TX>3VYYyKA>#1Rf9<ylSm(cfR>H!|MT5<>7D{ z5C}HFbOg)Pc0U5NLqmk~77C%+LFo|g`K@SLo$c*UUpG4sn*2z3KDw@f>iYE%TzwuN zvfVWwlHfw#3-6VjD`l!RD{$H!PXn2b3qOCJ5vV+@L?11UADaKheFmc<GDW!Gc@*yd zM<I9^ps0XM9E6C_^>7`0ExmHPc<}xXHyuO%F;R_;U7COl|5Uf~+{j8Tx4GM#uVP5n zFs0aGDWrgakDj$z12Q{H>)*I)GSXJnd<V8FgtyLrpO%jq<5j!!Xln<hAbGt41iwOb zSFX$~IW+9Hn23b48gx6^g3r0kjt$Wv-sh1L(9=#9o>())4@E7Fnm;7L#r}cY<&dSl z+F>%@=1$_@L2{=Ro06U=!ROhXF2Y9g?P|xXW2%eV|4z#@<S@ksE}22%JovK8-~i~s zJ3j_YnsWQ+m_U~My|$ILv!E;8Qqsr#eA051bG-9-vky7pCNS#CsOVl%yI|cC$y<<2 zfDb&gz`jIs=!eXv<A)?50SA(OZOK(SkJq(<7$KvJoON-@S?YTokS;ps8`g+6x<3^_ z9YCMBaSsS;{7ESYUGeBGM~WYyUC*)KX>w{$nYQs!<{uBqSbYESVS6t*BOW4*1E|K< zl@L9d2{eeA;Xo)OVwr~_3u5>Ar6FvnG*>YL3<6@0(<YH^Db)pTW1u;<@@rH;vfGVS z?=3ZbklM)H*w_#N2N@us4g`-{Lg11W6m=DM?zc4<$9ogic|xZeV$0|z!xd~-RzB&U z6xTucUH$$0%}(p@DSB|V3BP>&6$gAo_&@7PN24{?4mVGZ;{3=7+mGSKbG}B=D(@MS zj(;Hq(_(qGp2shU+L^`4y|>SlXE#K0wd-LoT2&s-v4#Gg@3$w4nO57yR@RUn{U)Ct z9S!r&LL7)cYQ4FyyaeFJp_ha#c5m24*PW&|k2pns6+`)G-?bd%mX>zcFDE_0qBhli z0I{ui3#4vN@<5*6`B=<qV1|Fz`UZGj`LVV(RHL!*&}51xLx64LH<h~SF(@o$*c7d< z%o`B+w?)I)J)3u-AD<-SW&2sub?9idMtyEYQ1z?=HPrRpz%wL#60sO(-7GG$fLZ^m zgb!gw1q?DUoGtLZIb(19XE#0SnRgCUcPj2ljocCi2U=CU==O!GY|wgfjlO~U{%WJT z#qwf7NpHBqVQ)`Q>DKa~v&Q@WCf;%=g!!WStM;q`1X9GhlVrCS^3faL3T6m7x+jkP z_sBo^lufyzt>FrA*<F@D#izXQ`lF;|YZNNl0GhFmIw&sLgj$W+rSOJSMdhK$ThkZL z<2r?n=&5F*aXWLJ-yh5{3J6Fy(EQ_@HUG883qZqWxdc7&(Eqn?0~d5T$#x4OkaZ|R znO>ckP>oCH=xT3w-m+*xH5WVRa{s9}n8E3+6l)V&fZweO4t@UV^9#Y=r+(Ov*JAPj zIavDkW`;d6uwAgK+LRb5yjSa`P~PHux?Tw+r<e0YQOiFuXZ6;qFv?Pf3}-85Vi!df zs1wJr0a`1@yK=MESHY0-_s);M4E0{GEOJ`Q-rnvgql;Z03r~MH`VXQ^&#^my3Hm5* zm|4YsNjj)3F(sLY>8`!goC<-I-V#n`P#Yr8U$i4oLrT&`i>PxQnQqR4`$V98>2IM| zL)HH|T>n!jMQzl-At=ZCoo2aOyF{<5lA}@}PCQ$+#^^L(edCGvPVmQkw-`InXAB{q z(mo`%MGY|(Kj-7t{hcvVL{|UC&oFGmix`*(HmGmsrMzz%k?2t&7-qp(duj3W=TSn& zN_Jskjd1S&?JCRfK27flqZ*o;w8T=#Bl%LFPURPn4iZ=w;Cx)kXR{z<-G>>u>$&yO zViQdyYt{f-0&6M16&px9Y`$kKUUfW)+aR6|0UkY=$*E$!Nsn+=X~De-zI;nk4!?Mi zeVM;~xZa~^&_5pNyAoZxGs6PnWdDadm&Xv{Pcx8pVl3_x^KyZ<D>5{XfCPQJyNAVC z4Ny>*LPsBU=P}@S6F%l!YK)-3pg^tDR~yqWyj-wN@(}?KfB>?5_!aK>XQDANu;7DR z^!Wb{sjog$^7O$2QjW6td1URL0N3`OBaB|sX(aqdxg&RQt8cG|9vjf*StPl^(_hA6 z^X5}&aa7%ABBX2777t-cs<*J&2VXAZx#cd^M!=Kl5&xl`FP`q~Ten@(neB+L>)iZr zYhCKH|7d-r#I)+DHsp3nFt0%WlciI*8u-YSS8A^$#stiEcXzub#`C*AgP~JF{ST;j zdAEV7;6Pgsln){zv!z>!5w{$q;P=vjJSioI_g1lacOVOtV|AEmbKB{}vLCNCGh@fg zBChknv7PLmMP~%eMn*=utt?+%LF4r@@#asV8c1nRZeqgyyzkc8{v|48Z9X{d)_<dU zG}zaqIc%$d{(d%{Qlh7CEY=ce2P-&&ZlV8V>*PQEzi}^Jw+{JjJb<4Jv0y@lmlZ=@ zHt5C{$3A8nrcy&UbK>A<>v^hMV7*!QJ(Fv_GX%U|P2tCd`}-rS%LT91#IvsbjqbsS zLOhUVVGJJC*X-OlLn~;s)d$exu53tfcbT=FVXwINJ{OVAp<Ygo-p45Qkll`fZf}-J zUUng7`rw&|$KL;F6QIxJlW}`AEZLO$Ltt2e8b(0KqeL5!q;=@JmzLat-L}jbh75Uq zX#1kr8rGwgqzAARRvYU3Lpw@=fBjB1SXl_z;>D{gowO+B{Xb!|xkSoqN4B4SFU9~8 zFL#i^;p~Yl<QI|0bHXqSUF>22?aNE<n1{Oh`hq|rro1bf*!bXz6Qn*t_sL}?keSxJ zsiZ;j!8bX%khMat(qVQolW)^7Q1#j59K2Ot#Q@ehDVXr_9T#h}<{dGvqvVG2+Pf?C zctRh)ewZ{nbj8c5r_^HUKZ2G4fFuaGL-CF`8e86nT^GP7tQAxtH5pD*8(gQTKm_pW zpEPst$@Ugo;GTj)!>V!TcUxgfSy1`9Qq2k#8mEHp93F{T_Ynzg-NH^Yc2ER_NHkT5 zo@tx`^&orR-R1l-s8WbA-FnoLm&8A(>ZJgBhZluBGvOU9*J%Q?IV9<6l3qH7#r=D3 zO|EHB&|+EQU=7Fe=g6;h#5_pF&&<r|T~mTmHbnZfKKj@os)H?MV=qmL;I?nr_DBeE zDh^hU#^0W|fV;eZl?s857DU#D#Q=4>6kK5{{NrKS?o@y$cqj$=0gGi015U+|W68q{ zflOHH3&uB7VWda-D1D`FO2ucRxEF-sxW1P~7O%jpzRzN#>_-CPeu84$c2>HJF|*j% zYS45zCWts>-NL7arxf#lY#@2+(MIuXXixt5s(oPYlFaa<0F8k{l151pB?}k-QE39d zyxYpqb|Rw)2+jgTGcwmY$}Im1*4p=cKb_Rxty_z<RG5x`jaaVkP9I;w*2q*JZdG5O zaWkfW2ZaMk8P>{1agdqybq}!rWafRZ62b$^Z;5+v&wvk}GkGgo<kj!G!<3vH8)ePs zRbnn7l;Vgk3G7iiZ!59p)?2Tg!6<esOWopbk??3tfT?I8CF8ymT|ViUo83c3rzygZ zcdP&+`PRw!NEg9%SnB|q2`illhFB19WL}DUfY@01<m?5r&5I+I{dt>DIA>J&wC{)# zYKR4KMeYK^{4n(qt|&3AT>+D_`fj5t{m=b11gk)oN^O+{_qHa;I51uTAAh&yKYqlZ zh-fRZ5fCnQuuTBY-*#2zI&y*Ci2>v%ZC0mMmoL%40lm%DLg}I#3K4UO#1G^GO*}wA zn`^*`vSX0*!A8}15q<c0tMP%V3=X#^5b}bwTt~8lP&ZDm?|>J=+NmTZrn^u}nC(@( z6BJwl10pIf(^)u`ePIbLdR~?@Rz62N?9gyU=WuP#xFSU--!MKE%VPKOGNT=$zIYB* zPN+Soselxlv@&vm=kRGIOzF37h={_WBx3)bnIi!!iOr%afv(JAH@lk?psZL75pEVd zKAMuAZf5Ns`#s;@ZUfCV*lNrSok92o?=+U=4`^^cyoypdOoer&^dU+IWo}p8*j#&d z$G4XUi^GGMX8~ad6pRV1X=ODl5V2TvCfHupdHfnkh%I1BByz^uZ_XAB>FdwPIO8r{ zX;e2lPAQZlFl6afTe-bruTqCu9#HTx0&JrM@5uii>=k%04i{+IK*sGyhsek11W4$! z-+DQ*q+82ITV(^cEvH8Q%~K(*X-Z)pWl(s1M*8T;WR`>nzN?W-_ZMbtRjC>OkKzHk zg~w4o1Obq8yX`p1!yFG(!JdLqPQy^iumu&&{6^$$23hdsL0MI_Z{svfTLOsLLk<LQ zdcXO)K!!4}dNC`zpOjUnWGZR42BV7()SU7~)34e)NBRhn+`|r}tqHnM+nyF%oJ@4W zh%0Jl{3t^34;UM<aG^Fg@@?aEiUQHcV|B#3U$=+vJq%jo^fzj}NWjK(XStH+_P|R} z1_Lz8-GmNMp`q6dqX$@LlQf>b>`F>rkV{qBI_Q#^gScNd93zDv5944r$xn(QvEs}U zxbspd(hg7X*&hsh57{y(S&8@wzr8%|2bKMrACLneX_zUiR6X*dCRd;=hx5?jqu;nI zd|LIJYI9t1adGzNni=@@v<bt`JOE;rZO4x%?AQM!$LtVMw!1-155XpwINfMjfuUim z?&rf-2;e-_=lZ*gUd_M|;rAax`5Z|ONvk~ak28#TqEwQ$mVg_66@pn151oWztoLu> z<|7m=rwgGJvB|y^$As8@bUKxm#lmsGcq%Cm=yE6bR2CDk>$i;i%UekLP=pi@{|2W+ z)dZWp3QP~7+#ijV=Rsg%2jkCC`#QW3tOa6bG#k)1xJL0E5xzM0=QZ=`N~66t9rp7$ zg(QlMMEm2zGuHdtOT<^9K5-!iPH+=!D4Ed5!CW~b)Fj$f7~^?E{;M1;#6#KQSwAYM z{Lz0t5k@JD*3^o?lOYDK7<4<}2#{BdGeGSbBwfj1B|x%E1?m=qmrLM>lII?}z~%Bk z>j=UM4^ft=2|X83%TZe5y1%8onh2GfJJ5LJlfBG*@lm`VfSr`LKsK&Yvo`A<&P@2p z9UQ<2Uq<2aaJk3`Ob58{j<)_G*nVn<#!}vgnVk!5TnWttNwYSv(UXeLbA>U#Fx<`9 zJVp@UqGf_8!a~0y5VAS^RJebkE4u+jC_t5xW}$33oC|0Ybp5H5L;cX?QMevA5qRds zOn1CKNEO78q%nZ>%}fbWnFnIdnkks&I@!a4vb&=l=Hpb;o2Uv2xGF7QHJ4W})L;@C ze}5__?EL0AvNaa3fi~bbo?wxo%mW|U7}<f{ASam*l5q1?XZ7;xT5igHgC{mXq)TFI zz(rz2Bh=yMZf;7TLEgX&0Dru96)H$dQIcacbja?4sx^mB2_x_C(9cj~xSOlc5W>)Y z?V*xFt3p}TPrsmQCz4DO0{G0Vwz|zI7#=jpH}quwT}_4+QJ|aY>>w$VvP)oNd^XVg z_&Pi?-AT&X-5V^PTYrF2gt`OzG2UNL8%n}}62}I2romhY`8)h=esTSP5gWPVH2r-} zMcjDOUhv2K<N?-^9)e#^p-X|MKCmCX9^1e5`<7+*LRcu|8cC&OHJ;l;w2TkmPAwZY zP$9x?8ZAA_=KFGoXNz%3hpK?G&xjl6jega!A6DhL^LuZc_uCIm_=an5B5$e~Ie=P> zgIw>OL4ryUtLW+igdpM`8~r}6>y07=s?%iUBkH||0Ha$rTmYgarZ|u_acZEV&^ZDH zk9k#4*rf7lBbOX|fuzw9hOr`SLVrSwdUX>PF5E_6a5H|}>~I>9u2NniZBNN?Yi)b& z_Z(NnMkTBO11)Nf%YnJ7JWh<C+JNfH`f&;&f3XK=_SLIXQ%#%+W8Pzn@QlFB<vGAR zt<eY3u&;{+u+q!!CI<zqjH19X+||~AkxR?VH((2W5lMcku}OIeMRx!-w?oQ~GkP#N zZbiy#)e{C;;-J0~A^S{s+Pt#6H=zYQ-gI`)vb46kdXekl?m3k{06^FO)3=0`zVKq- zlb83&el%Cn!j&tKQQxMLyke$t4J^3oqo#*ELp;mMMv_y13P$VbXCIrAz?Cs~mH*+h z53YOA@w`;p{!p!|<HW=WT(Ix`*ev4_2mTkk57E#?8Yb~k1>hD*a<`3*Uo7on_2v*I z_$HdWk<Szv!&5O~pD`;Q(&c;Vv{AC?%H%=yBb~^q)gQ@ujMDBceCPH@7bevqnwPh@ z`JviHXNT@C6}YQDIbHd4k|S0PA$Po9x>T*H6M0@KhXr)?4Wp;0w}0A2Q2x{olb47@ zo@#X7yXv<(b2?1m2@$AgR%C22<8T`a=}D!C?yY(HZje6SgEZoG<2r6GL6~Ai{K^pD zFfpv^OCZWAfsr^UpV&QWFII($1QJ(k4feY`KF>x6M5s=?cqQp8WcHVKs_+E3Fo>dS zT65R==0Hv25CY*Ydz4H{Hb4=Rep!y})S2o@K~TxHkyBi|;Q-yhzsIt>pm_jTogC%f zy_UB9zG6CoQ@%Fmacs`rTfb=yrIXPcnPI)Xckg;}<couQ8g@pH4rtu3r_`N3HiR=? zwZKmH477wC-Osl-OSy!26xg#O+XpLZqHZJ}zXqzrsJP9=_oP_1B_b_JW!}QauN_=~ z1X2ta4V}W?SFZ_0e|<nm%&@LFg?O}BypT{LW9mv6n_3|$!UF@}zad}I#EVCtyBzAB z3ei&Zh$#uBU5#L|#EYLt_;NlPU8VkWaGC~8x&B%~A^Q!vtq$P9be?^>z5Rww#<Mzc z0*A^}hMIVUr79aE^&@MLmInB2k0Yi^%HMN)v2=mY2;@^?_+>b2tq1uJk~W^4nq|uq zD~D?oB<=C^r_XzCOHbSclj=X7S*1<^X~$|;n3YS1MFs8N-d#{rVF2^FwCKR24{&Ye zvjWcKwY8|;yR>*k*Wq8pd5x12*#;>7m&N-B*XhDSPWq#O;RFet5eb+1F`;i0B2wKm z&|mqYP2+-=d&P?MP9y4ru4L@(<pImueo=|#s0y^M*rpabrufE}pHO8CbgKs%k7d7c z35vkCoGvbC(Pv_OIG;oI02F{C%5<`l6<{5AD2$g$(z2`a$EZ<PIRg<$uxM-zZk0oO zfjHCH)vzPR?Mcv6SBwaF0BY>K$&T!Xl4+owxG&ya|5E<grQ>dYz6`j6<zzs(D>4>` ze;!AQ^3EGPcR*Du(moBQ1otwTDY);9B<##Jx3&GuM{mY!u)hY{uRHwVog~79B#PiU zSeD3wW&rRX$!=aZ!;U>i{EfktWFuMgudRoYg`w6AssLI^uiJ3CH9yyOr47bOxNr^y zqi6WJj&VpJA_@{^2i7^z&fjl8p8apUWxfXgo`y#F`M>`n9yJ%wnyRr;_M%w43S3W) zXxx2fe-F9^#VrJ$kJJJI%>t~~EE%?|I+6%T&bJeUX&c0au+*^c?#waO<3T4U@5-)2 z*{VC+p++>fR4~a^sz8MfltfZ8PM5)K0_f<!(FBzK-?l5FP2!;a06*Vp-lf;zPp4_1 zfRzn~G5=HIvznDN+gHzoUJn)DcLTjT_0;$G7-u0$gTHXL1}RUmwx~BjKu+gXjRM`G z<kX>5{px+`fa?mt0UaBh9O8g-NBl8oV={deycP=n(pANO<OsB-83(DlpOS+T^KVZ+ z?aRZ&fG;)=k^-~fk`s)>ME#rmZ-<-0-T5;A`=k7RfPJ~#g_*&6h40q=c?AD7fmgqG z$7G<Nq7qns4#`8%S}8&WRIJ;#`r-Txp!5L#HlFAzsVI4fuU%N|%RQKFppl!*B-QUg zb4<oqW&owh12rTaL`PJzH+>y2PNd&nuC<boqKD+#g)AU)MU#XfC6@H#q&5eqf~cta zjW7+1BoV7I{d?(sUHUy&cr3v0CMEvNdJ=2Rm6>($z>o`um01ojjD1lsF{>4DXXHYl z^w%eQeW#O;w`wtM#mUyeM#lg9voDsGjIDEVe&r^PoK5z-N^&hm_W$k8hC=`Niicl* zX9J`3Q|^w1z_H3gP@B;9#e$3H+Z6k4e*f(KqRkC4!9jpc?%(RgX9F8~Y+ArYJ1|7A zgXfx;0mJ)1ulc<ycd2%1&@$_{pa2J6f&rXj*Nfe?XL7s!YTk*-S`dR6ZnQn>o951H z_Tj@rP{$+l|6h08`bVArw;8_a*--HC(YGbMX22>#w>+lcVC#O1UoXzvT4r2WaQ)Mt z^q@D_!9^M{mH7+pv#pPI|GC5Z0ADz;D_03xeqs0J!r}SzK&!M5GaLbRw60t?H$Q55 zVFM@?tXjP;?*G^I^`EED|Nlo^o}XFb?(TB^DameLf2F_~5}2hHA3EUd?Ec=3O>SGH zg_e>`y&)(;+5Ns*U;AuEa$hxg-^o1Cz#Jbl*X3ogHTT(L%Wgg`KMPvZln!bn9s2)U z`u>k=%-}7$pyK(3_`ZTi`Fxg7E~LAGcUkE1vYK4@@SXQVHZ;c^SjWZ8zgd}?zia)( z_x0zX!L;CVjlqWvmcY7k?&X!hL1w6Ml31LN{GE%hCyIXs_U$3Sp{wNOi`Em})w%JZ z2$ez$wk*Ey8uujoHn4Pp<(3H!M`iz7eM*XdZ>oUM&($*hHhcLN(@&fB3uu1^4}kzp zc8Ho<@+IrZ(|W~_M~^|{)gZBb9J_7i2uiY@INnve2UOSt!HMw12Mf0>_MOPsXmb7g z-}$N#VFr<&4~zc%@8sdNm<J7Dh9ET_+Ztsfj|oSPfu`vpprK!+jMpGx!tb`98c>A? z`ZV8VIH$Z&xP9{=)E0)ai3{5+s?FifX4uG~|K#vRE;f;}y}y7H4p7rld@DTjx3|l# z_f9zg(^{mrXODh2k5SHQeRp8j5dsu0a@8Jh->VF4hC#rDDA)JmeR(IYKWv)>YSTf$ zlePS9@`oB6LZ_@-*p_&)+B!@Ec#9|m{CobQ`%<4@Z;|;01G`_Z{dhrD4;VDe4f;|p zx<CHp@2RfuWha09KDF*eeDI#$|JJ~9ge(8~i_Ps`D1Hj51S$4(^>bP0l+XkK@45;G literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/giraffe.png b/external/webcamoid/Plugins/FaceDetect/share/masks/giraffe.png new file mode 100644 index 0000000000000000000000000000000000000000..11b3b331694a0177fafea6ef03058d3a8eb4a90d GIT binary patch literal 78881 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/gnu.png b/external/webcamoid/Plugins/FaceDetect/share/masks/gnu.png new file mode 100644 index 0000000000000000000000000000000000000000..61f3f4d21b115e74a65d3a3e3b1ce13bafcee94c GIT binary patch literal 196990 zcmXs!1yod9*F#8$fG{+I3QBiK3L+pWpma%hGc?0PKzazJLqI~hyQEuMx`yuV;lG35 z?^`a{n|t=zadz)>LR6Gw@Np<{Kp+sloa|dw5C{_m1j1s#!T^5xa<zE|{DbWvtK|#= z*^49pqIj$b9RWXLy2vR?V=iHnp|A<f(HXY_KVf{9mw5}iNB)=5lp6~|L&24M`$pY; zW_KR5(Nsf^<Ircnu4!tkDL&aGMlMmold(5@Fx({@TP*26)wf(&3FdF&7&B!bKjzvb zQGeo|`II3qDpS_tSRFn4f-L5-tkZ(FGh-utqS(el)%n8W!N$pr_bnDS&qkrsx!+#Z zrw<_4GEVp#`WBMoN!Y~~Z(cYL{UT1CC|rvEo&`Qle?d4+J-U~L29OG6EyS9pIp(1+ z!SaCg2uRuCUw!WJ`*JJavl!IK4`&K>iy#E$!QS<lN_&lPu%A~cai-&YnDwC2y#k;? z0}TtX;K0Tj!6V8=up~kd9!-xXrV4tQ8x89Y^1giT`-Ga=F?VT4((U>yAWo3sP-kpY zntrA7@wQ1S$3Ar<y-8RUIjE0*f80y1XOIT*!6C1a#iS{U8oB#xyO(fN>6@Rob%jUs z6vrC$vp#STEH@3tM7k&7u6>eVA1pH7O^94dLvnC%qr%nV+T0L&j%~=|a|?n+-F&&7 z61jg_Ywla(5GjaUmQpAaJg1#qaN@%R$ib%>2PA7Q0`FqjTUl%ixgfMVtU|78bqwS9 z+fv<=J9*ItQ}bp6ao!KHj2<9_)y1gF=cbTy19ca&z=uO`t$Y@7>%_9RSWuyLV5YeZ zvOQccoy7GV*arhr<TC2mMdst8v(83QlddUrkhA%7I0w)D8wbe32SI@cCL`A^rG>VA z(y^!acTk~2v*gEq^2Y&7`?vlj_{bdycKoFmn0)7X7P0GEfS+D(#K7#ItZ9Q9g`-Z- zkV0*3D#WR)duh;gPz*D_z6LG9_ps}#UT&Zo4hTqnzoJC0S;C~G_fw0jSqGoY((5(9 z2MKZ!5?=ZC`r&mn_G(}w5s4qxX5R9(Bv46tdZ&UMywkKRYbI-$V{R_rBX`J1z`pwQ zA+>&yO6uCX2;^Xsrv8Ht1+uXyRqyj4wedN7(usn*rk|ycu|P6so0;0eAi^PIpC;ty z<9~m_4#*}7@9sR7EmS~)h0GkFE^l^|KT~+XR|&;V;ZtqWp?e(5>m-z=U{OK%Q0P6@ zSC7ULO5ih;Qk%v}=EL3fVu2)OvmMByp*C-y3lv;WRobsXfP^1x%*&Ix<5<`5o(HKs znU!q*m_-NT(zu>MQl1wb4YMaZ`-Ot|QbGfLtwVZzm86K^x}ViRs*Xg2NLii%J}0e@ zC!K*P$d#Au*q$%t_5guWDoX-<2W2oWXpC17xLfy3H~WINpD%=5<RmHGLN<Dnkh_EU zN{jO#G>5qK{d{Pk?Ug{j^h;xe7S97HMlr`Y>OG%{tQsg|+jlPeKA>>y;neeLqe!=* zTqU@c76c&mi6Pjm;-z?xvNbUhOkHz63bn~R?WY__MH*L9%sTV_N27Gb!;Zhx)bmhi zQ-r08M_EC6F=jnFipLjyw)6o>n8@#>X99tgOQI)du!$rL(8r@4#*22dnsp?h5|7RT z=d|<gX_)W5mrhWistw9LdW`4o>wZ=YNKo}Zb%8UB(M|!3s1k`qI9EZ~cV9gk%upXd zMT=B!gtcii6G1BPMCtFl-};VwGiB>IKWN711(m!z8n#6ot%7`z3jZ)y2%WRih%R!| zyoBK=+rHhN;)W&bs1jPbWKQP$BsN(eDzCljoh~axWMdz8kbEb#&rCcyS5F!7$q%BT zMTTmS(F;<+;Gs9@@%g-G$*;XpL~EZ~Z}L1?eE2Ns!7xajl%i|bs~xgyT-S28CjUx6 zD9BJ&|J#}XKG%8q?8jOexT9^xoW&N=37Njx35`$_x=lp9t@wwK_T%&7x>PcKMATV} zb<I$vS&&zM>Ep{Q*egX$sIDmQMXyU~?sUBf>uo0;2x6XBlXyLRW~7J|G8E@3g29pI zaEWp$t@JTD1cU5~107M8gC-IA{fjr-h8*w0J!JS%YXT|BUH-jIO|Xl#BvKaY9m$~` zO#br~7_|_$oT@x(Tz|rGZ%~iiGkA$pn#k&l)_B|63&3ite`?L))_&kYiavuuO#gXd z6&vlIunCQWvQQ+(-TNL%MJ%YU2;)XbMeekPp63!ltJK=>DiWbvp@S?6B!4O>X!H;= zY-?L8Fdj`c895l03B$|D0LweT3|)fYQ=qr-6n4e5MdgqIkK<oC@%1D&9-&(;zfWop zC{e4Qgjm~}v(t%w7CrnmI99aWY_<;&I~50#&1Zqr)G5U+hmTH9vvfrYE-$9KE4i<T zADr+pA(>=e8f9?QJB)FSl_|p1FLSiICzX_L4udY@X%!2h!1`jj)1K>8gat=gqHvmd zzP!>}^2-zYN3yu~^9Az9QMV%Bla{1+7_|qB-womV+hbc=sDcJ+BIs+@U%x3%*c4v} zL_48|mVZBBKaq{ZnFnP8WAE4mG!3r)!tILf2yKjd<WtD_sMXsls8M(-#L+4*w+iC6 zUdwn>Yt4C-eiM-N;G9VhQy7d=ZOv*gYPbL6N+!cwYs9+T11yIWbh4ITrxc1NI(P@Z zp*?upBC1Q4ayg8U9z-SxP#kyD=+dETo5uTE>i{nKcQ;P@Sl-EI0K%{FBMT|3CVwYh zYJ-bY1%JpP8Yfos?{6Vb_GrE%X;m@v`}n-Dq9~PC<j3_=)iP~cbn|`+7?my)5XcmQ zVJgI7b~KtKX~~#fPdu@G(a3-O5dbF9+tebfX*^qRarwpiOT2A@l`DkLNe?}oDMZmi zA2jf-DNzYpv_^8rBvRMi@$4<nrPqMfXC%V7x!kZXeAPVPBhu7U4+l=CFlb)26nLO; zf`cRx!ri_0*)0uKOg2;EiM>9HyZ?R4ioQK4m*PPNxeRzSpnGMh4OX|=+h4c}axnmm zjTI_V=!OI$9Ni%$6xAEuSt81ApQE;R_TS%K)T#du&W?q6@-MqS<hbg$Xa!GE8N%iO zv+-574i8#}niBSv{)aLz&_QC`g4uS<@I(^Q$Aex>k~(Qbmv&XN%<W8tXdA6xpdrF@ zFeGvr_x<`D%XPSCrpkbWk8XzBU(6{xKhW2K5!S)i&cd(gTBz@SU5-TZ!sOdJMr*I9 zZY0UPgtEpCpxHEf=+tzw%~+QXgGk2#B~E50p29Dg5t$!JS{^M!=z>x2C7schOjuco z4d6Nh%a2+v2F6vCw_B!+`Gk<Py|?j*uC;UDn;f#E{z^r(67+>(IIz_xi5kST-9^n* z185_S0VrIHb1wP%;QYBFGA2QZXH}jT)9fejdCxm^|0>f3qlnXR7fz!%G`g(`mf@fA z3nTc4=e4N!$rWxd8k8#jaij!DZmOQLGi4m#_>+Q(7whH;pD-v=2GSGkocxE99$c81 zP!Zxi?S33`>#2wgU{GS=Tv<(noqekTtv$|F<2Nnf@(*KZOPZqe?Y)IncAgGHjE-SY zU?s?5G=?4ZoR`X3TU^Bc%)Ph)WifjT#etPkvN>k<E&u40&0b=bu>_Acx_9+D($z_X zr0S`=6LFfIjY|~c`fFJEf~W_>oRV89mst<OCY1)R(9_x&mMVCGlo$}x?m*^B7}PQA zx5M936?hHSr9Hi9(o;|{$#5h>-;U&O*CQ!sF^_ImnjQH&h))h9)&mM#4rWiLrM5aw z8_lm&;Luw#)btE&R0l!(KHC+_y#u?w)YSZbh9w@}H~)}?XJUjwxvX<BopsS~twx&n zu|d8)#dC~B?|K4H9Pl>hwPJjU4qp#G29^WDY0B$mFccwkDHZ59eq)eLf$C6dh7@M$ zCuM?x+3Y4iA_v|phNUq+>4)uYbfQa}CsVqmTN9i$A~tHVF7IGPNem!}*Jr!fj|Pwj zl{$HC$)VJOb?FRz0RFsiv-*%F-Kt;}8r+u*?33yK?o`7$Ij@?7F7*Q2Yee=K`^GZq z*}tXlqmMm*yyH6H>zq%{Ij57-hSxl<)p15&>a0^#8Ix){5!31(z`MvnG~CCn|C3M= z2k{iy#o&;io}=55Lu45Ao@_Kr4t0Dg2X?T=E9A;YS=7(3@Inhcg?d-+?!vE<5t-3R zgs`y?Pk~G3U-KNecGeyW^8ZO)m0Tj>lY?G+8rzYK<pfH}k%5f46Y}VO$ss+z%4ap{ zmFtyn$+@xPWE|SUBUZp6l9%{Xj<KR_Z`=+rW=}d8R8*O}F-|iW-YzQNQp{;opaXyz z50==)!msqAfTK8#vd2+iiNpFk=<FnNjxqb>QxsEjhB1a`3<s+IPpyBLjCgb%AMD+_ z-K6~bvq)%VOD;=|bnC$v)=^%R?bVq9#>~m%BSbbXl*?znmuWMMPZ24=_xsfhMiF}} zuCa2~;XsTU1W?KI%0oRjaq3>>%H=f_jMOuaXw73XA%uwi$b@;7|3O(x|E8RMWX%{e zMUflq>8yheq~sAf*eX7RgEpvEwtBoN-k&2ad1L&@axK%4AaQf%p@8E|4Jn}xtuwhZ zA*kx|T7RcVk}=~cDV8<{=NX^10aQ~?jOze<!`1xI!{*OhWFUK4ch3rVzaf3D@0~#b zA7jz#*iaWJoa)!HRrHj5Y*s8&E4ZWNuKFCPEiux&xfP!PFwmGA3BdQcU6)6*Zbuwl zXW<po)tfIAdZ4P0sq}!Il3Z4%{|YJea5eBNtQ{ueS?BztumMS-8X2LvnsfNnQ&MTS z?*H@)Lr~R+d7P7M0B2E>JYXi-Y_a!tdl()G3o=7SFCdiU%W9g>Ryw>)PBL!9u&gaf zoMl+@!f};_zE8xu@>Ggd6d@6g?-gX!Cr`QLxvKvM_NcKM0Mii`P53y^r5~&guc2~? zGQ&}!8Sb}?2{AY77QS>!3SSLu3lWc3wt65?y;VN!i)-~a5)WIkuSo9*;0czh=luvh z)**J1SBf35dAH#NWDrIUE5mDyipZ!81Xnv`a5X99XqZ_o2GX~8&l={Tgj4D$eFtko zitJKNgLmde8~jAwfxR8+gTj0tk+NW3ss~~@+kSn2(K$Iui460xHu~*b*^+e}6@3;d zyJ1VG5Oc!~L2P?%&baFekF50vQ9Kg)0q~SezS~=laQ|3Ko1Z(~V@rQnmc%0Aai^~o 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/goat.png b/external/webcamoid/Plugins/FaceDetect/share/masks/goat.png new file mode 100644 index 0000000000000000000000000000000000000000..a2187f0731b64a3592022ea716bd39d52321e2c1 GIT binary patch literal 229906 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%0DT~~Av^CVy%`=G_I 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/hippo.png b/external/webcamoid/Plugins/FaceDetect/share/masks/hippo.png new file mode 100644 index 0000000000000000000000000000000000000000..b6365434136a5eec8203f474c7be384b4bc767cc GIT binary patch literal 172860 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%0D2Et<T9{R&c`zP`5BTj;ukgKBDIcv;Sm3_!xEN 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/horse-gray.png b/external/webcamoid/Plugins/FaceDetect/share/masks/horse-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..eae79ef5245e23982be2e475e1e56deaae568124 GIT binary patch literal 119624 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/horse.png b/external/webcamoid/Plugins/FaceDetect/share/masks/horse.png new file mode 100644 index 0000000000000000000000000000000000000000..005fa67f0365bce32674d004efa543243528dbab GIT binary patch literal 184108 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 V8cx%65dg~|w1<~_*@4qn{|B#Nt+N0C literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/koala.png b/external/webcamoid/Plugins/FaceDetect/share/masks/koala.png new file mode 100644 index 0000000000000000000000000000000000000000..fe0b85213975601f234ab3cc270c83f93b1bf265 GIT binary patch literal 184127 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/monkey.png b/external/webcamoid/Plugins/FaceDetect/share/masks/monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..1713d788205257cec05c050b53bf8b74474c863f GIT binary patch literal 240282 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%0A)||9m%2HI0wQ87U=Z> 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%0D3ddnFm{o9;P>=PI?yn7$h-jh`r=?G`QBU## z`zP?eEnVsjBCm4)-`QJ@H+%MZu^0~6xDdSc)w=SyOGfO|Pu0Hp03V`?A&;jjc&qFx zt{!$q^TqfPJ=fS04b28-QAh;=Vkwv~8-AH1Tyxv4z_zATLbgLgb8mVpORZ!%9p_7} z8{VVDVy*$G5J^y%_)^8yanJb_Y4_yZ1nkAI@EqVrzz_1ty0|e6i+Dd{)sYX!IRSw| z^%1;kd5=>SeQ3}V@O{>wWTaUKj4-*XM;qt4ttOooKiM}FVzaLU&>)h=+PV>CJ)3Km zX!M-(bb$5pY?RP2hT>Aotj(!(z8}b)(J_C9duWU&i1rpTaCFoB@tL{Zj0a^uL!VtP zi3;dA2HppfQZK;s$uCwW@5A@=))d!@XT-*b#B@n5N7!*ERxlPSjvvMV+78zYI@??a z4!cYI%TgR%emT~op+PGM{Sge5u|6uNGkRH#G~Pg4i+yh)5n9t)%jIn*=ciq@mS9S^ zzt5P}esK&JX{e^u(gb-7$8+~C>6p?^V|1%k=fmSS{>25rr<%04mWMd_b#-1l8_2c2 z!)pD|D5y|KMPABXl^wBe*^K^96Q&L?1~k7*Z^Lyw4rc!1yeL%~CP?A<hNd`l-XunI z!wqeqigD>h*-fv~D1jkx9Q<Z)YZ{pQzrkrpRgye~&-DZ33G-Y^DICAH{qc!~xzW!1 z9OIF#b9H8Qb<H2?>lv<n;SRMGcp)WpwEDuU<xf9O7#Rk9`!JrJ)&t9!k;FqV5?7AC zOyY?|jwukNr!6=EnUvZi_}p15iW5I{V&zoOURB0X2)KV!im4{7H9zwScd5+JxJ1F- zLI%YaF3sHOqN@|?{n=*VQ?suT_v^4Ib&pQb$6xm*%^lW;vyhfRhDw9M5R_SO46vLs zEJRtQ3rm?3!(9{5RohU5DZ*5C!~Vo0H1beISYt#%;yncuL~#uJZEO{&zgB=A$|*>r zfPZG&Mw@&oe9SxQV^d2B?esR<wmu6AJQ<*sWI%*dT&O#0Jgy_P)CVwdtcxG92u$(_ z3&>hjFpwOZ)#$$mdbt4f-x88rA0L9s3f?UIj}siDA&l^_YbVYiSRS;8WKr3Wg{0HD zX?)yTzV?DGg^@#$4Sz!o5k5EMkYq=>%qww_;j6+F{kmG5J<KtsH8V+H<elXiH!BHN zR5gjZ^NC$bL8@$BBtJmizBp(l0gcbd#Z%YaDUNZV<e^QPGQRi!r>Ks#*!+4B(TCas z%|*2HbL3px3oIe&_;s$wa^#8XsoTSdbxQXJ=y*)rfEKOt_)_3@Jf)cc9|<x(?#|1m zztMTyMX;%%dKL87wgr?ehhf#aMQl`evg%mYL%wlBrH0ro8qkWr4DfK{vtkulA6DQJ zHB#AhkescVsU={l(XC=20IsEfd*qVob}zacmb*WJyuR2PN{Xwq1%>=2Ud&n|?;PN0 zP{)uHQdzXATWPCfUGaZ}F(X8Ls8I=QDJhyGDVT$VAO-D(CA>4lMj5;8O#a$4H<b6I zXKB>{0LXu0#)NcpC8`-K%+EUc(GsHiY~wN^>e3bj4X{L~o5Y7@^<^0-7p}NksqzUi z>9xwJk1gN@;-bcMTDbL!2ke7@E&AL`$%uw@i-%ZS$IWaP;luqqsDz~X0Lil}k>AbJ z<M-=%d`t&yVu-RMSqz&P#^?8Mmf9l>)f+)I?dI=*gvOa+a93QZ%RrkLFJ4MzofAy! z|J@1>&l{q=0D1uHwmj1}S5kmtr)`XIU!&*mKy~wvubwX@!_eUIxgM9mCy;_2P#x%R z^z9>Qx3;eEvm`yMBOBqc;-7guY1u<1fcvjgH3bzZh$bs#tzMBGXvXnqZxI7{tTNPd zLUxMvp*D`P`+!Do*vw|y%-LJBu?a(Ajx7WKLP~d<U28R<n%r?VzunM+jAIJ1Yia%p zk3KD&YkZG#r>ZVX#!$odQ}<UUUy03Riy`)-H0?$1New#RPUGp#>Pm%(dz(={9_ObP zYlarew6Mqka}VYEao#%<I}q;W-4%4TfTPp$m(%R=B$M!Q;;2tK|BAu8wsg(7J*?>4 zAz+34AOPo6k(Sb(*QvG^finNC8_Zl<UogVVC5q&-zhLOXau|yovIA><v7T%Qadr~o z<E@{@M2#O)@*C2rHta_d#9?A=#;Jai1XPF4&dN&?N}!97QaR4CRIC%15%W(w^?<&= z8FLTk&$nl7>#s+vG*b)WpYlwwH=uQ*c-4bSPX;<)2cs0B1?hKxZ#`=x4@=R#-QeK4 zx{JX}GUg|z!JF?_Shd4pfhHIOOXv7rL8-QG%RS9-?c-s<dbh~&VCu^*fLx+Dy}5FI zgk~3>-5+AVf*@o-)z>G{s+vjzhfw2Wot~C}c%TPHB;IVJp1%~flT-hc5adjQKi`jQ z;LOU})P!XWwEeTuA+12(=c{zZaQqo!UERI9Q?Cu1HJx9N{8X@83#zX6f0ZQ=hz$u@ z`5K=d$L#=!+w4s9qv2JyffnC%%oAd0c-zRVf;vU_tP&NZSZeb?pbT=E@C63`-Yub& zeZ$~n4~-->nu?W+5QqUkr*puht>T=3)~w)f`3W2KtHPV|8Oz5-)m2X8EeE63j8oVz zUA0g$w!I(R`Xd;HmpSg$Uc^_g@DaXysQ3}k`;+Z{O$jT|bqzm%mSvb0k@hYaCb*RH zWJO^_vM-#OP10F_BZ*o7!jTDrivGsfA|fh5Z5^njKTJ&l&uEuWi0E3i*~w^{i~(!d z2O@K&c!}BRuQ&rg0c@s2odtSIE5c-M(RXN@k20ePE7o->L1SnlrCD`73#A#YMU(CN z(mlBofOCsWk!(3mHCNoL?b7kF2}s5G|J27SA#|wc=KJq^?mnoOl4%p0q_;ic=U||P zGboQmM2CbNf-<Xr)2X!X{23^-&9C8M574NB=~$qd8F<)Q(o5_a2@(JtN(fPknz~AR zqj`+TMlc!|E?Vt+G~L))i!_f9KR_%E%-Ylg*icuy$q4$t2O6DhK+uFBH~@l?tU~6q zEO!?L6*b^zzIYGQkm~W|X?&YvRwwe3r;c&VUgNuW0uYM%kA$cM&R~iT7tAJz6ccht z&&hE5@XvicF87_xt)S$lA<>+2=Ut=H-D9pQhaf)h&e~3YMFVeH?e07FvmnpW77R>0 zoIwADPU_Au;^oHmPIKkY<6E&{2$sl)7h1005YgvVJvpgt_y3qAWOGZ1mYM_+!2MA$ zduuUysn_m(iWuxJstvvfHZW0FPP83ddgMg9Zdg(Or7`sW<;>4#K{y0mGq+85(a3?H zWQ2p*l#otaZU^lae^U_gqL=gl`IRZcPxlZ+jgZQ;kgEkLo>~vo2t968f(E*`@ItvW z|2SFCC{+|jcI89&&1vs75^!>)Strk=vN?BP0ZlkzR`9^_l9k^$1H=>)&Dvtn1eYHO zwWL66TeNzwzr0w@-PQTEgmqv{Jn;8X%1fYXeHc%EP@6W<cFH-zsXcBf4+Z9Jg&wol zJtwwaNj%`0q)DWw<_^S#;D7=sDBi|(g-Un%>R2wd^L1yaxL}%dh|u4%%4MxsbK{k^ zDL%GYru--jVC4}_?u9Cjoo<%>T4Iee87VVkZ<An$XsQZJvohm0w^exS7TvHr`5LK| zA>tkj;{A<tv5!7=`<6J%juc$zINz>tk7AkviVV3Vn)XS@@=+NdE>?4=+m+S_bj;6w zAPXq%^iPVH?M7ah;&#*`ebqBDp<sFcGCNZS*sKN^nXswZW!Z(MlJ?=yLOL7V%BhSG z7^&+VLQ05t9!Y9S-h3FV#3;u!H71U!C0GRDE8K5MK<EexT-ry%VS%Xj#J4@I$+m8F zqh5pI(5PVlUVgeX_=tQ_QH?3pX=3i1SWDmyg}-m(Uz98g7otUy0%lZ1ZOUH?Gn7gl zF3RWsLMoqs^lg-S_ctP^8%=-ZvxO@f&`!)TXaT?4voACIOiGrMaa?%_ZwtFaX&(jR z=<@e{@tS{GrwQT~-h>1^gD4*Xm&0oR2cUrLOm2N3QOa8v8wzt2y4H97sQ-Maim^lF zn+~ra9k`yLA&&j1)ee>h$w!!2+Qbarfkv=CEEjFfcQNOaX}@{0g<Rpb*3M@O->MGf ze<>mHDarPC&=t;$i?}<W4`X=@Qyt6w_qsRo>MS;9HhM4GW5oj(Lb`o?M4v<G>z(oo zL5?}y+u)rxl?Q+_?E8@m^Mj0;2%^J4<p}h@WY_h^tJhGej}*!f)n6CcE+Sg0>uzYC zFxp!`UFm#P@otMmJ>0$vsIs0j#<^Sj^Ki-OzH2YxcF=+{nt~jlaL@Z^@Nq4P<<3Ip z(+SrxJ{wq3k;a*_F!nQof_X`YYlO^99yDKID@^W+xrppX+BW;P=+T5eW)x(5Uk!xs zI|ahIgOm>ywPgb*;+cv$TInN1U1w(UE%_s3%tTi%EOWa&F)`;SFz+aI24>ldqsGJR zB=X3dp0@AwTLylC(=`J{7#=&b%|N7=_iz=m$N}x$VM6wHCecXo)XjUZ8!@xDS^-ya zVSg;NDQb#bajC#pA^kCBV#YxbrdeVvzgbHC{rWzAp+A{l{20A55kzbUV(m6~0S;u( zmUTxrHn;Q5P>pWAyTyk!A~2GKFTtL+P)Z0_{+u~?Di_7yUP>zWPhIkhmFj|to)=hN zRtyACX{HmdMCq1Yv}?`iE5A;dYP_;w=aM~nw9{48Tn8;@0Do=xqUV_t$L&(f-hPSq z3UrfkrU=2zOHm{P!tCHIQy|*bPmJ=_KY7L_!HDP;LsY;lolgE1JFQ>5nYn4`O4vA- zNNI-|PU&Cbp$!4tB?YcY+zZ(BP5?fn+D`BDTPPp@XdfXt51?E)uVWwg->Te@Z6j4` zyr%p(c@tQ<jPWH2#>GN?3@!x@b_Gy7Sfl#%Dx56(Nd@;8cH`uZ6I`T~d*ckzX^LZ3 z(I#@>{&Kcr++Clsvy;chiqPr=ja6QUPBeOXV^q};;MPr!aO_);qL~KK2_L6-LIj&B z+7OYRq1B3Z7F^1sz@EYJq2ekf{1Sv?0h;|g8EV=c;4vV7jF?H6CxSFsZAKPrD1{p# zrHu9%QEVoM^xbcke9X~YsEfHh(#_NZ_TXpr)!PbHC>eWs^#y2N<~jrgqt52-f~018 z5#|!A@Q#SO>yG%2V0TtXi?^!)KPVjCnLbM`fDq#31S>Zh-3?*oMq-13h58mX&#fS3 zkymvT50zjT!4@XEQGBlDkW^<lPKiqG1Uh8L_cl4YT*?w>G3ipj7mz9RVZENxyv_6e zx-W_{Fuduv1bBa}u8YAt=sbT#SqP9k7l!eHQLsF+5PnvEwy{%a=@+(fdU+ja9Y{55 z^DXwg!-Al1Y)r?TV<r05jI7w_iM_Y)gc+kQB^YAak>xHX;VIFc559cWdm|JP2j?|R zqD_p??!N@W#AQqfKWmJNbxyD2P->hFQJB1t#)lIk?-Tq{AO2<A{F6u|8V2IIxbR5o z3oz)3=L7i@kMy-pZDWmYLA1%w)+~Wa0Ibxy1N^=mT~6EQk-;u_>oaf%z>_uW0{WXV zS&OTN-w7k}+!%i3)m4{G*he7^JHYXY==6de>Ng{Uua|hNWmo&|ZUpeHQ=9~!@fAA{ zjd73gKvUH5@En~Lc5zjYCW2;UbecvSo87IA6gb7}-a~4C{QOZGS9jC)n`Bdia}w{V zTFTXCLUvX!O&ViPQEctjLBM5PsikG6!ch9k{FfBp=Mc>vkQAt=S{t+5Vnbt77X>CI z=Yezx-qG5Z=HqmPC0?%0amUwVskx2W;`5N!sd!X#`Hj;ar*-b7@;uNal%INW7sdfU zTb_t5bf>Amyd)T9v{FtdF>DTiY*1!<5v#`O6#OX489LIJEM4G^GhT(IlUT_Ci?ln{ zcDIs09I&_`pK!aXz2cm2VFX4-P<cKE2W%I`06+U-Ru~7t6HrS!jTBG@iu6}bi>=In z)<2=)zmzC9ZL)2FVb``WjXbh<qAKvw#$S3JMFPI=+$WYG0^POF8JdZa<`;-5Ic;e@ z>%Ge`O9*-j#Ht5jiwlP1-GDASKmXhABvRN|0&dO&Y}A@=?emO2i*wpivy;6Mqe-6r zYDY8vKEM*qgMQ6;{nK@P{0<|xT_`4%^Ccz(kM7qV_DMOtiAJL-b0FZhMhXaN*s{ZK z*HB@2fn-EVm(!vDFIFT@hQcl`KnZliq0*f86@&8*1}8_804sI$NEh0J>HW#ptXti& z`>G@NUk|l!lV1K2l#o&pzzOaoAwO&2o-3!T$c!5~rW7qlF`Y1N0OCQP7ZvIU*rr{b zTL;Yq0G(1z2Mm_)eaj`ToYifG6t{~U!zZx&8nV)Lo1Bkzb~IQn4!G<)2p@hxS|f08 z9kjanQXe}5;Xmu7CGspHmnf~gl#7fz#}Wi%-e7?#0rv12D8NtT$io<r;dHkFl|_CI zjnVQwlYG!{7MLxha024Jc&<#V73uJ|Mw};XSouDRtw&?&qd;N~k`0>lH(c52!YdfB zx1|v?n>}n%%n&NgtCzywU|m&E(6A*sgQig2-@U+VfReU8o-cc?G!tcDZ)XduNkMf7 z!~lyo0yEpMWC~BT%KyfO=l~Yz9;EfLwnhZo<^?r;lGO|p)X#aSd4iK1gEIY)qJ*Ns zM}?^p#OT&J#bis-Chsc30d%atGUoO!wd*;g5ITU;pjh8EK(qcL{&lv@c}<>0PJbut z9b2*nAi~Ps#y?+rA;~gHssy|S_<Lb1uED-$=KBt!gWz6<i^AQ*NG72IQPPN|m^aUz zF5btFSZ4Pzu5woPtn0Eqf+*=)5AAOUm8sPs_Jye=C-&kB0?|TG;!uZ;FN10Dna>$x z08tsZ#6WULt`9HDnEuAyZ!oT*&S?kenV_Q&lAWtQytIk*{qQ%>p_{jH<9pP2VJDfZ z{<M8tC|>5y4ji;ja5}MtRvlqS;nyHnT7l^)H)3g8OO{Z3TO&eVL#W9;*e(zv%h<z3 z)p>&q23g-sm4|15{CJA~4%ZC6l1RX(Y$KE!BUk}Jf`*g0Pt09k|D>v8yaLh7oGlV{ zGAD7SQxm?WN3AaTqL0r=0xaMa?G_Y=I>fU?5VQe&19&?Dc!i(hjG>Jp)TZsU8xcG~ zL=cCB`|S!kSU|lR4F~1D&WqMgV@iuiJB&pz*j4%*(d(54OB^Z^lmAfm22LDm@Y3Rx z1Ud|oki7f{90qJ)^>s6~`I9f>6|Ou16p&nR#(fIb7L?DH()PthxEBY#;#xH~s$(4F zbg(tPVVmAb%;U~o5uJ^Q|3Dq0sb1IU?A-X;F<y=6rS1$8f)9RQu0H2kWS1Shq%Ma& zh3J<fq1YYsvlGTLkqt?TSd+^Q@VVUWz=2DvmAxSWFgp12I_rvh6v6bh&HJ?5SR9nz zPbS}h=x*0Fz7nIw5#zUyAXNs|J0VV@(`%aPrQj;eh37TWyd!}<htBz;Ls|LV+K98G z4IMmLj!VFRI7HSSOuNP{`TZYHUmXzD^SylmK@bT=K|n-6L0V8i8j+OlZt0R(ngs<x zBt)dUyF*~<kZzVvrI(U!d1w9pKJWc|cjn%iIcJ{poaf8{UF$%V&0=?1{XXI$I#hYW z@B4$oR@utiiQdukRXH~sJsVN9jutUErREiXM3K#L*+%Wl)lj?xb!rZDxL>FS80Rri z^%+U2Wfrtvo$V1s2Wes}6C%9rZklUzm({T|!3Yk7BS=MbfF;kwQ%gU57C8Qcb9ky5 zl%uA`XtlE7Vi-nw0g>T!IAQr&ZAkf(RgxAo9Zm<@pBz89;8Qd2>*Q&@%S(kONlKoS z5KBUeo@QEFj7@inFo-}eckpYnfHm`5VpNXVD9Ai~W=7>k&$n6UDk&i=TP(*_@$81L z+Pi2ZkmV^qN>i90yQnp+a3-b90X>v{2Y`wRubXe-hD@~GUOw50>s?8x^ou_KEbFQ( zE%lK@wka0F#Y|?g>0iHWOCe=Ui-IX*iN!0`-@d#+x9M;000cq7L7l2yz3IddYH{q% zT+~+qZt<96!I4aK*oB^k=8@tgCXKt{{cFQ#gqpvZJp#&hauJ+5w9$}Z6d(fG);?MR zYJ`<?J>=|D<E=u2Cse*aQ2n^|O>_>;k#R$|Eh|If?HOmgy0IW@3c;onlh`$qTVd;b z37Ne^DR|0l=p%!oo#E-JoUHoeSG@pls1aU+G0Y`8xLY2%5CZf80~IVgf71#lxk9ro zP0KMXjw~|n-VAZ?+W#XJ7Bu)<J6_k=cz@gEp*{wny{r`izwmfYvgifSS7+>pERON^ zph-rNMnIqCez5sm^_SC@-G2-e?-}DkC<`AT=-TbjbOm|p;F&~{y5e&hOQ;gTMF(9+ zwSRaq+ns3#i?CzVozycl0`G4o6k3<V-jTh*DSl-Kz(k1l<7m+O;~~=}&t@;G!R=*O z{R+U{s75Ms&_0E4Cf05nI<KxZiN?AxUf{hs-jG5?$=ftRSe<}o0ZW-)1b<WRMtl2` z-pmNl1*E<fK)lEi{iv^G^%89B9(y8WW#~0~2c5bH{O&1^=7*|0vm?TiI!uu^pyg@5 z3;-J`?_hapP;xHvs2^P;N{j8QK1li;bC3NgVXEJXI_P6&WS*9u^lM>o#q%4!IF6Qx z!BeVVQ@>V5j<`Sqq7amh(j|j#hDrw%?uk(;b5VR9O#`wOE2CshOkauLPQC69i)jEF zX_1;W#xfrs1(Ut{n={t1f%u!;j)5dS<iyaP+|lQagU#%-qCW!zAQ&Jj>0U)~#wpy6 zAADsH$9zWt^kDG-oq^E7)|<5yn{)74*_9H&5Lwb=irClr4fFt@popa)etwc3mUIA= zznqDGM=8?ohx%TE2|*V%1r4Q}-H_V>rT@WiK+*vyvsJKo_1iS@Ud&w0Z<AMvps!>| z4MPXSK<EI<GRHT1mt9a%8ti=|tnK%pm&t3#E?>^%f==fWO|>*>P~Q>rXSQKimIR|A zzL#l8z7<*jap#4w!q`_f$9!53F-839%ssWwX6pmW?g|3L1UF#V0~6w_1{8g|wf;Xh zU6{R&(#J}G>B-4rh+ugdK4V51Gns3RJA;zM$)m7rOOnL%QHs2NsUoGni|?cHhCdF- z-DA39eoES}^8iSaQp<ocEeFUaxD7PQk2zxp1)Cfq*S>)7Q1k>UTP8|7W7bAY`9OU} z)~*6FXy`P|Uh4CiH(K@@ZK_1MvXk;R4Y*&)zm*bJ@^sIyliD%3V(pDYD{~FM%g8=# ztVyA4fgXR-lF#VgHhkgoDWS$>Zuo5wnKAmL+p%MCYDa!7Zt1apnr@9WS_Tk{3DHQ@ z(Hg@|IuLY;CR#)2vo=^yvMs0S9-fR+lr=nd5CO%NM}Q^|8vf{bhnMH!K-fF2$C$p4 z(FBTe1i@UC73a9osx1OkO#eprqNbHY1oLNRFDaYXf8APHj259FJichKLn0Bz35gB) zCYvPao=VFINf3X}tmQ^qA0C0Oo`ynKaqS<thDl6~D^m$9c?Tc%+sKxR+<=ToZ=2(& z)CVYGD>c>aS1)UsfNoeiJx71OZS_S`#t<B##503pv@t|-OBDtR7F`Lmc{|Hv0f=E* zbm(D8DBO(UUCrULdGYbEDdJVBb_jJA{&(3h^%v8O45I_}NiCRnpm%_ZQ?Tv9nJO&$ z=o}oQkp{XbwE$(9R@uU!+LB>&<Gv&RQO~CHgxe7&BnC25&rq&w4*J>EiJ<hMZ1b_) zD7Ryeg7q>t6YTxo?6;$bTtXCC?FJxoEKUpIn$r`$^qe{^3aIKfJEE=11{3~1V`6<( zSkI>u({6lFZD<aqfllcDfJ931>+p@?u3lh&(j<+vIF{1GzhdjWc!^hHc=@3nBl?zm z++$WylxxYcXD;;3J=A;xqxo)$(d~C{Y<{b+Y&3C!BFVz}SJQ87Krf4<?f7kU8MQsV zmW6Q|1DlSyAcgrf?Gw1NY6>khdK8F27hawn1urG;j6SKX%OotHsm_jl#<~p1nDpPf zb%C{(5Tx!wK(`Jn%hSP@4=hH<-T<q%lLFHS6|Bg4bJTHF_^lw5=Z<1Y8Ay3WbIg<6 zKcG~#!hauN%0b1Eg5(;$PP2^vp5YzuzsiAmJotpLlJ<M!N^IPv^6#(lCy*hl*|yvZ z2jBiVR0FB$U%>^zVM#CW_LE&sp8RUOQ+@F@Uj`cwP~fibubEH8L9z8fN#RoRHhFi6 zLE;if3S<N4M3twYC;TeWw6!w)M`|JiW6n5(<}*xRY;Py?x?2}+1Q{Nb9r7?QZ(X3N zxnlt4m-HB%)KSGq`HnzW97q_z73IAczE95t<vE%pf%-eqK&vYNSoO4lbv)^cY6^Xx zX-G3zq8L2D;y@=6sg!p?;7$4kGE_oWfCze*y)9>;Y#JNhg5?7d4uVsX7DVa3QT1G7 zI__tEX`6+f1y4Y143tCQ4kDHw+2Zeqb!bO-z#Q!6Z0@--rX3fvfAsa$K#sH*_R_A@ z!}pIs7EUPI{CDN&;epcFNsxZjWWn_PDOi{D##FoB22(=`xm#>QZ;-%Ff;Nhedht6d zfjtgo38w_^rG^hsxRgFKv>Z6#Q`<G`au;$KUinpo0OjQJKHVm7e~z@x8|9mGU{eel zrIojl`pop<;LczkmhXz5pjvU{kfBK}0;tbH$xDV1%^eUsibR51Nws9!lUG!Q)&=!K zjnB0ncR<ZJW*0N<mqJx9YhTrse+D#WlyZwGxQefhLrBi%1?H(w^f}7{sBI+4#TEc5 zxci=iyPNM?a3StJ!1Pq9E9S8<{_aoi34ZXz7<|Ob^I$S@fR>BB?C!GXcY{i8_8>2T zPLBuBma*87%pwrG4HUDWE9AhcZA<(;`lOmaldut(A-y6#TI4$`&&w0CJC$sP?xNhV z#??~-yFs2ixPWEuchRM-bUQGMYxCU!za@bYfhL9p1Sn4MWxA*MDZiEA9y_ss$lb>f z<`eO|^&%f{qz1DF@iBh6n?S2W2a_qP$Qt*izDM=LWITC&GN{Ugo7+Xu$g{zuv(ICK zGHh;dl4Pc#ZjOIuGkMQ>_fYnv@9o>BGgR#O@LeLLj=h<;&z+Pe`gF-B2mO5>DPAcz z>R0X)>LZJDqe8no%{|G@p&`SbxLj`QvDLTn(@_`${i=y}^zl1!@W=jtlv)}17~T;r zQ*WL^Kid7|_mYEDee$7<-WnBFo~h@UA|^ld)Lma3jKun(wWzDq^^1S@994XBWa!+F z>!BfEwn?WZ`3bjeowzJJQ{SuOri_j`c6pUXhUw1oLi^2g;zwFD9b#6#Ri84sP3)dg zn~&l`1Y3=H5jLTLZb7<OKb^&rAMQFM!k&+V_Gbm%%6!z+CDz@PNGRXR?SHDp=%9dJ z=1QI%T2$H1z0^(xod9XWF8j48?y%TVa%^~^V5(2rlHcUiLnB(QX6F>46UDrkJ6=T~ z<lZj&M6=f0>^u1TlOw@BA=GCFhoCZGJ&H2+52+#!+IY$FhxgJ+%Y(w}UCY}wv3zk{ zy;SPBtz!num!~#v!I=B0bYdo4uHR{m<40}>N$WjlL!CdLFD*;LQ*#QY^I*l99m9hZ zlS?Q3T67a*dbtEFJl8b8{Tr#?tra>f`Oe^HRP0uwR7iE7Ce$ML5&`slc(kyeV*D<V zas{WzQ<5<l^-(f$dP2S+2P5<LhpP`^M9U&<1OEB7DkM*fI%fMbsB8d~PN}i3f0jUt zq0c?>r}y<yRo5qRK1JZmbVFkZiC!hmzH(FINBJI;c-3G*r}t4kYPREL+$dW_oqJ{K zfj-JJax=)G?B=oXNCj2@E%(i6T9SfQXDip*2KKg&JJ27-l76C|BrI0>0ttPAi5=#U ztZxDacL8mon{7^X%<nlCp5jMV74Zc}s9xgh9uDZj{t;yaJaqnksB2E1hGlWQf<;}* zT~I=$tsvX?NRPS)_LH7oy+4Y}DoE8TtknGm<dr7r;@Z0t{fs@$S_(#~WMJ0_kNh`M z2CExb-j4Y^bXP)zcoX|=rA2y{XFcCucRYj^od$MuEvkz9i@KFcMkc9DlK6Zc9xE`8 zlK3SU7M{M*+f`Sc(0ty4vVOyu)$gW)AIn$UgL4=9BhJQF<lG3C@xQ8%EKbY3Iw>GD zuIC%<wF9ox;AnFG(V8MOH)T~Y`|umlHp;9I1A-T2wApGG*;d<T&D0N!yK-;LUKxMj z6y)HoMxDR6D;}bdHm?iRuA;Cf+R82c06r*>Y!xT*D(GkLM*J6?E63~nLa(?IaK5F8 zpQnXJ%tN*(Q$FLG0?RQI_7<*$`Y(1sRBDzXL7kjWlr%V~STHgsNb+=TL2>kIjOY_F z##?Z8m;d&Mza~`FL+_gzc9U3M3|pZ(LaDSvt4%hiCq*zJwr(C5)pzE6t-V%c`uB3# z1yiOcdclN41S=nss2|lEDrhckN~n9e&2`BH-hAK+`O1vkC9<j*xIcQwN{wR1cvtD= z4%{JNUw}g>+SFTTBG5TKCoV``<wQZF67gL%N!Jt$52{h6Hjs%}*1oH;^Gh8YcltHx z;Jcn?A>TzW?M-hzrEakmzdFPNPtf}D?^$1U>$z;lFWOPrI|)p^Qq4J=LYu;PH1W9u z-zB8RAN^?>s=_{s+jedlQj=sV?AKIb(3lbfpE6N!;ODp|f`8&rm&s1~J%>SNpVkD> zKM#I~X1sB<e8T>s?D2&l*^^fI+HS%oNIS-CBE@plt>-_eX`xi(<F_owPv0<Yy7%m7 zenS}QB9DybhEt4M$B+R7k?JPfpLn(9F`?o<y1KfgHjH|tOCSPM!kZ?)@t)}=FdM2o zYj(ooo*uW)VODm3bfTT!pC4uTg$P5<_myr^IBQ?nQ8O#&j0{a}d~q^V9TlAL6#Z<M z54tL!esoH`e%j0}jyV7$m90OYYEmvC=+3iEvU!35X~0>#tEly5fT6f`Z{Iy~ExJWk z(tkip1wre-_%ALJ{h-&vRLEIQBx%go?QJ9QD#bmi4aw_By=020WTcSNlJ~^Pv(E1U z!GeFTKNJ&f&s#B*lmyt#Xd|r>w<&Cl=)n9~p$ZVzTU<YPm$DE#$e4@^4bu%Xkj)U- zybSvSmR;7*`Tns@Glj5&G6HB3)zF|ghWhi)-a3RLDggNY%D<&DxEyb}l3yBU!@MmL zOkTUg1G+UNQJGoX+kFXiHuM-!?`qJLer>*BORqf{wpaA*bW}9a?vB}QOd!?vG*4r) zpVAFqS;h6_BKw3Xlp`~((;4s}5b`xmyS2nu^l53%5~V^BU-Sc2fAfNxvF*FW&d0qA zgiw8;`dX|n7jo|Is98u}iK4!cD83WaywAt47ya`k``ny*w^$Oh5gUsdc_1JU)WC(i z;lN491z}Ic)L!bFn=n3Y@+|%8fD37=-_%&E)F$~_WSt?Dl{PLWwYEd%ncMnZV&G#j zk-ZLQ`;Ef1vf@hhrL7&?%Iq5ui!cm#@if~d?)FVL-koyimy2E)XDER{7GSQnf`}YR z`6IJ;UArdKtL4SfxtF0ydLeHh5xK*)-`YjNU~wXIUcRWN&pFWF0=7!})NQ0|Z-%J# z1m^vjw<;$E?KwirsIXXVo?$>-8H5;p>J<ZO<n_;7HJ&Uw-J(TVJ?NkX94Z@GjL?=F zx2_Z))q_dbS|8gozV*VtR1dxa>Pt~Wd*kqtWKk$G`*3vr-gxcBPlujee_V&^Vj>5c z`$n|meH-27>L#*PpUqY9pxmmQ<0HQ9Z|;`*f#b;WTeX}i?;CMyyEH*)sj(hv@<#qw z6Wx8YuWC2bd<S_a|LaBhCM!&vZj7JEO2w;dE1epT=40eM-W^&iVPfIoBO`r^?iV!H z*}VCKNjWI%`!Ee=N*TzPa=?cDV5D*2CcFLQB-_HPo?uT9X;>!DPB6O?R(4qo4Z`!~ z11&odqx)xXu0kXsU*_YI9;+(#fkX3L8B2+Vl#!Z?pX5C|{@_;V@<*T_HuH4Zu6QK| zHW-D8Ybe>2CMKk7tK)6#^comey=uwC(UTUU5(al?dm<B{4)Xd1mxB!|@AA}`Wx^3U z>H95UexxDa0*?xgqH&p{G&~riH%r(uY(C{m7QlkBr0^!W4)}9;@#Y)vIS*3eq^<Qq z3$Df=C#I9=u1=;eQ)g9dqh2@t#6RYv==-^nWFqcvRMt~-14?aac+T^fsAz!CHLpS; zKjp`}t~1Sm%_VTWv**EN`0dj}cZH?uYn?%P4e)K56};&V=A4_-J=^|Xjrbkbd?{|` z#^arPa=>qw9A`gIkby+z1YC0$HaZq7UVT<l$fpZJXk1SDRaWCbslx*Gbvkz2Z~4V< zAB!J-$Gup&d@tWv(cGd5iFkW?dur7csOL#<ES(c<^X-no8T~DCrsccVMoonu?{1vG zF9-_4(<WLoN4$HoIBMmUSE4&<hzX%KfbsI`O6~8@VV#5&xGd#wzcSFngba&$!U(&U z5~iyf{buf=mj&*{`S9xwdMLH{xTw#nDj*ETqw;-33ZN3O`eq`h@Xn6(p2KA(0(Iu< ze%>e|n%j}C^S1s#Ko2#)Fwj|_4I6rrFEc(OrQhi2j|SP<Ztq;Ho$lw^QHRA!!F&_e zEu#mi)3L~*W=d5am!$ELpWg(Ip2^LYDsAqN?c&qm<du``Z&r-M6@`Y5Xf!l*o-1v> zZs;4@%(RIA*NN&HHf$HhedqT|{mtA91D<H*{VnIXVt_;~){nj-^wuxO(kxXw%K$ul zE`$Lk?~VMz$YIWAv(7{CZEwynBQstO18?KLdo0+q>F*`Jb#sM!{XCp#`L`@G{&YH< zu&6_wb1P<-&7t!d)T}eFRR}E8m`0c#B}hwx&&OJxBG?rJ>Ym-^+Un|7RP7}KHe7y@ z>#-`i+hw<&-hkW&SQC!&EpvDBkm<QGwXbo@l2Lp#21$5H)Q39UWU-}O@8Q`p5`G@{ zgCEU~{gfbq7Nt?QLiGGt<r#4FXFZo?NO~hSzeu}#l(*B!0~fw*>bX!^S}f<1*}A1A zAO>>*<NeJJjP0Ou5_=U2H5ZjlnibSoI6lYzm&Oz(%GQA2fi_&~9){S`DlOID+Mz{P z1?4s`!C)NEroq>k<<&0N#2Z~RGr+)fjNUwd0O((2%g?N+{SQfc144|;IWwQC`ND9P z|F`l!s6oE2dYbuG6W)i@NA4&^iW<wxRL_%O#(b2&u7?@Sdvc6Q7i{NkvOW?8WoiK2 zP2GSjesy~{48)L=vL6XnE2y2sEpVtu+Oyu~P{#l_pTV9^&c-K>>V0VVT;2W#?(SS8 z*9Z#{yaP2~3=FCsqIxze{=w~M1i;_&?QXzR9QkNs7O<C6MzOJ~oDa;d<c}Rv_#qJn zuxSn#i<@OAYLwY-zwNCUHPyDof=WY>G@W%F!HzZIkwS=%?((k|o%sA3xP`miuptW* zfVIr1zf0u3wj91ne{-@!c9EA&;&`ToJZou+V|$=IRAf7`C%0__G*i>=?*VeN2|gHE z$lxqXRr!26051kUebK7qLC}pF<Mv=oq299-cLzIP4t!`x9zdEg1pj<e_TS78jW)7t zS98?2XjtBE`0K*Gj<F7}*U$eH&|;C)oNTDy*4B_M{{@Ch2B!1OJpCSqK%w#V1xx7i z3bW)X(>=(yB)wRVzlN#zKHa0Hk8-ego~zJJISj}{**ey4a~HNblPByxJHc(aaP?ce zXWd`d-EItl-|<ZEdA;3)NU*vI)AEUfIT)l}b}`$0R@X*GS*7N-kMLeb^~7YBZhRTF z4mJp)R?^VO-HAj6zYZ4kb0yNBL~=d<y0dLGiwRY_Tm`snBjl5kiWPnKYv$F9>I}RL zaDV0a%XdXFyc3oZ9)aC`&^3(RwrMw~jI`68<54qS!h?pAnNSM?(=B8f6jG8{1Kt&1 zx6*tuAPaD7q3TNao;>f!)bhRilhke(i=R-BdcY~6hF`d-q__F3l|9oh#6#;0X64Tk z!wUw<lNdfGtbhFFz87v#zyY$}MxgcQYmYmO)siQ5!)>Jrjn`AT9z|4)6^=S4?cqbu zr|M+X&YB0<c*hdH4X1wf_Qg?OCE3@RaDD;DfI8eZC&NeY>*O4{0hEjQ-g&e>clEnd z^fPXjlW4IJ$Hj;9pyKbZ4Wii|=vU_prs@6i>t}$Pk$w+&`HU?x=<d7hH2B2xk6}Oo zH8qtZyv}7#sp4RJDm<Z}sz0T_$qqp{2=nyJUy|Ka$RvTSfY52zrc*vsC(&qjqICh9 zhYRf=mrQS}n^sY(RF2$$V&TMo1=8vk6UNQ}-WnuQ8a~8=Di2O=N}O`TuL9vW*&j{+ zY{7?oYk#<8RcR-X7zuMReBHDPLe*bisL+TdM)1<~#$;X@UiqB6w0!0$^PKcnG2N&* zM6|&cdRQnGA>ZNoUylQlPl|P@cf7}pLSnw&=8Oi8;HX_PkZoViX#73FLPgSok`d^* z56)h$7&V-#Kao?y`XrCn9dRLEw=>7y__{VRd}XkWPvJI?T_%1&OjJCbb|`~d2%?Mr z9yIir{b8|AN=$#*W9*y#H@u>CHDr5$qgyUGc-R5_%7Tff=W^PZmX@rfW&v!=Z8$lc zXlKh9Tx~$nninL$J&tO#c0?u!$impi+}KaeML*xjaukggmOI8eUPH(e3KluH{3*|y zH{0$&w$)iy;6WA-?R}hy>Dpf3W<B$c)*VX@@8qfKjUjZB!-JXyQPmYFTIn2o?>xbF ztcUf0=80vEs&r|(7?h35<8enGQC9B4_vCt({gKb2O$E~qZa8e8yU=@l<txidopXyX zawNcmQulOE*RAe;d3J7~!YQ2iU4eSt1c+Co$9`rJ5$WY_icd%Anr3gqTL5tD33S=p z!-IS`C7p-H?q-dPk)3Lv#SzoWMJ0w$KQ$2sdC&=I(W;tv=_kdjx%vjke;o`5GXo4+ zUg&xuHp!=Klp}SFY}D`Ih8Dln*Qvtzz-eC=zot2{2(9w{$egckK<}?U>sz17`ULQO zm!zVy8};(B@J`r&MN_r=aW7<m<Yy~FfTU5fXxC=MPQZJULSG7kUVU~r`5{ke{6N(E z8%H%CGxgkP+bIqRQmaV=65C=)1p7J3k1N6`-s??qUo1pm#etB-_3E?Z%s4HK{;M)| zqeZ>KB|eQ9{+NTPRZ8Mj^Ho;ycX3aZSiFUdu%gl3dy60xp;U$-q4Y+tqE(W69Jc}e z)RQ+KqN1y^twFv7`GV#4O5>X?OV+z5>n05^MVigK(UE-8m97j9<Xb%PHFxJXGPd5* zPEH;;VFhJUhV}-w2ka;TqlZ5j1nA+rwLS>iH}DjfPk6;Nz~>&^<WSwT`a-dai|sYg zv;kc7KRSpPdKnIAEi_U(HZ>VIx>p!%hC5?jhu~aAqfaNW2%6wxRAE^i%YtZVWG#?+ zki54h`k6(|L3CDT9{vZOwwXB`kIPF!jqiJMXu32Vnq!ZiC&*wuO>fRIb5g9Vqq**v zX9Wju6ZhJ^l?R)UVRSWF{yt!>5_fvLWLdhV&12oV*og`Ux;4UXbIxNx&zH}?q0!A# zqIkWje6U~cDiboaU$H$X*${BpGKez8_>(&K=A2c^GoU8m2IR|ru-vG>26r3#9p4)0 z4j8Bd?Cq%yPK_wYH(NiEGMwkDOV?47oV@vsah?|?q&gJcy*yzA9IF`6>By$!;WR$> zRrIJ{;(0`MVnSY*v+8DBpU+c&iwp|+&lil-M2qaOByfDmYjezZG=HMM&+t`w1+{QJ z0Z_UM5Jp{o1?2-VG517oH{`ePerG<w%Tc>(tJ?slPwB&q@=$%FR(i$n(npL5UZ|Tp ziJ`qO87c1*U~w9?I&J4-K5X)~-G0U7Hp2}UKMx{X@Y3)*?z^%X()>yO@lLa@>@bw- zK6fr)k7$opvd%G8sEjk88~;#!`MBC8YejEK97JA40~o2v$-F}hU+t}2cW@`Rd*yW- z!4{gF%(4d<Rw(ARUPk^*d{gz?q+aU*d5w3RcZb~B&%g@hS9>ptig6hWkeHBuLQeRK zga-d(waw=EZdjGAV80Du#cF0t?8yq`jT#G{zD>)-IA!TQ>+$#z4=ZL?GB5y@%p%+M z?lxU<_G4U1MSH~7N?4_Z_tDs4p+1036}+|dgnW~kMo#|1R1QNgGD^VA(?9~O*oCZ1 zIjO5U!}`JlF-}_re-_+%U_R+COV959arnvv;w~xgIQIorX~L?XjL9#<#U|M$dl|u5 zpn+aHio%1K5KCJXEnu6Xova<pg(<(odyN|`iGKkcZgDW@=PdvfmAYv^zj1FLLk&e7 zR&O6UndP&Xco;NXIMIlOp?GMH6!h2F9t@`%%=7%jd%dgoCVgRox7voSR0$heWb)pO zx665^Fr2%Wd$sV+zM|gS`gP-Tp5_Cvu7AyC<$D2auB$mgKS3J7*;++Q;64_^_r8q_ z<ScX>239}2cz)0-rrt{|+cBG~GZ2uQN+8~KZgEpu!xNYL%yN64b2wvxHmh;kG~*Ts z*%h%*!5Wf}xp9jnlraIf8~6c%vRaYA+t6v(i<{@mz*rqYxV}U)-X#Gr;;W^_B5XdO zH7<SlXlgWLg)8O6@#=HV><gucG+zZUwp#h~{%#Dm$9`uq2zjR0O-~i3Na*nWU1vG6 z7r358Z*O2#Ufh5Tc^fJeVYmK#QjPtHf0Hv2iyQ=xX#6xnCSpQWGYM!4urqDG#;W+= zgqr8{3V<_qSt<bFKGzeDSUJB_LcU=$0#>a`WF6j~K3T{bELjuT-i7(A%3A7>xiXg> zHdP8<^O9{EDHvZcLo$#id5hy-8gilu^>j*aDM?ogvpJSoys;riQoku}t~N|YkG&<4 z2nO5PNmE~YPB;kMNbhc|u^N5b`F5R|2KdZsA*P*3c#8N5z9_EVbD^2yjpHJ5(pyAv z$UhVj<8D&=y2hioAQ4t?bDxx1-XYpHj2%Sh!dpo!d6~ai-|D^GTzNb>q2!a*GMay2 zM>x@mkMeyMuF%YxbZF?r>c;sE@b9^XB9%Jtk4%S7phwjMJoF^KjsuhE(&DDRh9@Bx z&T>!pjbjyHfF^4&p~a6AUkUks9!I}oo!WE%ma0%(d2*8fW@@85;)TAO9fbUj8qZkG zn6gp_PL?zEgv>Gb4i`5Prjt*1YY<cdR`Dp?j5s!l5Onj~Jz{;8#K$%7_xBTVdK426 z&AeQ&ha&86+C`Nd70ZK15%wdy6cJ@RFDW&^TC*d|C$!5aBfe+%$J789RxKu6`(wHG z&6R*KWQE`sEC=ISEyT{FF~Ui*RQed+pxDg7;F++J;pyoH2du*|U^Xl3xs3thIie%l z0O)A`>bFwQjK5nGeut}bvISDC`{OSvm4<U*9@A+}4$hwmSRe@Y2kmY>B5)_ZFWzkz z{i^`$R%Bmr3xjkmUGc}NM2cRcL<~Q}aAQ(g&wg>yl{`$7A%UQy(pMwdE1lRUat>FY zHF5_E<9DTfnEWlW5pthTzL!x?rfdlOVwonP$G<rdt{a*l!9UrI2`Nr&N(Z1VpgcBA zak0fzS`rI*m&;|vj)H@GKOwI@HCn4=#RGBLE%U$ard~!ht-O~x9Yf;D3=o8R+v$qa zpey{F@sq0NW<wtFZ<?NI|Ml;Iu;lmC39T#-AB`0M;(D?o8;Sm^N2#|c*Rq)%P4cAA zS%X`NigOjmzuoHH+o`OFzp1-i<(k_s!bT)v0PSHdhWoB$AnQ13L^<PKL%a6-(&AYA zzJg&jn85AWzY<m%c2sCNqMLWHfXSZ-q7?jzrQf1EuDM$L+r+0JfLghQj|)DM;K(sK z6m&h$l%B`Ez`FPN(_`KHDW=^vw1?6;w_)4OOBD@X-M1~aT9wD#!^RFS9nA5^?ga7@ zX%s{R@#)ph>*wwlg3X<VQigH+_&x@3IU!Cj?gNewwhO3fM{b()75JPE(Sop^5zU@2 ze<yzuI}wcXjmexPHxQ1w4FSlXvt4a<ZL9R4l@svp<$yg_X&_&FG<nm-WtbJ~PwK?# z&7?II!5oyk+Mq4q^d7a92i@=<nDhW_(%?fdYMI562N#E%5xhv!9JA#+{5YJ5U9D>| z+&fv3a-ZQrlSF^MIw$*PUvRQKd6ZUsIJEZ?1y<eU5U?5}g}&pSxi>|e<g3i)$N<E- z#2j;dZA7$W;7nq{ZS;P|&bD`nQFV+q);~LT?la>b6N}7NP+>RpSQS<DSgBp=+?JjN z?gCwSxnI0KRT^AHnLWShg^DRT(HVLO_)Tp@5BsI(nlxVtO7k<YE1tw}yb4fFaN@26 zpTEE#OzrYhkyUE!=<dC5iycODUrRWYKK&v|z?V<cydUCD|DpE)b(wl_nY$(>sDP?f z9*hY~x|e2tLN~Vk`<tM19mux^7p!e9T=!GxQ+)%B(;2yyxPEC?#JD%n1s081_+2ms z^cKQh3lr|N6s$R#iUNyU&f*f7=T-h{u6+gEYc@avFw}Vvc%Jko66~L!o+7vT#9-nB z10P7&WKbX`=PSUVuKJ=r=;y(PJV;9>;nPmlXNn`L(|iA(5P}+JIn<GkyJ-j}W#;@Q z08LDX>^FcB<Md4Uucstb+L3QnEN>rw>}yr_vBsBX?HmGm67C;>@{yuSSJmT?_#!vJ zb@yI^qCF}<F?l@p;P-YjDzV<wDbUMM@+a@h_80hch&!yRE8j0Xk_tS~;YuBjPNE$t zu&9fe#OH5Ro;*HL*I7|Hezg*Z4T&gR)z(B`gzHo*=Inn|+s2zasq}f`|3?KuFLr&p zb@Tjs#9dU`V63zhxo|`|UG-4d>b02(2-D^POnZ+ou6(-j1;gIJG96x*tA1)#KhLGV ztWDx}j3DL`8hfR-q!y~f1+T@trJq?`u4JMbsx?-gxCRI;Z$Y6MW>$g|I;y<qT(m?r zAW?V46)5_-EwTuYg8?6Ly(rX}=ZD>ag^YSM-B4Jz2fGbHW;GW4JbDg07q>0l1Su#g z-7I?BKcX!lp@*^7Ggplb&<P;qJ{u}#ThqQ-+~4N-F9>e={dc1rjL_?WqJf@mZ}OZ3 zBMz!>!;cT>57P*-sVY1FRNUO)1gMk|Ij`F39fZ0q>7Dx*p`DJ{b-0crHpYHxE!r1k zDm-~Dx)zj&d}#V%&o?O9%$7&W<~@MEy_AxH%OFwd_?&EFAD?0oTyCH}&Jg%gqG>Ta z0I|AE)p%)VQ9^z7=lv%>e-}}zV$JUt$X{RFx&|w5Y>WHBd8cN!ba$P<t%2hsmf&rY zF9nDT5mfX1TG>LX=D@Nl7dCIv94i*nx7Tltc{|1%%yfvVn4_>u!&s96Syz+--eJ-S ztVi|pv+U>CEDu=MtKacagh$D$5|TwYT5D(z06yM`KrK>OP|LA6Cbb|yXyQXIcOTK# zmSeGo;&s?f4bvp+*T|+4zVM7`s?l1^(Dy$-$G4r%5rS|Wte^?U63%zKD!Bw>6K8R3 zIsEaf7xO-{aq+}&G9JB8V#o!%cydBs=^|3AI@>ncZgz4&f(%@3^=EN_ZLQ$X0|UQ| z;X12RA%Vi-xUeoOAsU|O_(b;JliO8%b0kRoA)RV3H;Xskwtvxy$>-lumCd@2mLLrR zpbgFn;Or9p*a4IoNIL>M%yKJ&+ucx2edmFN17S}t*8QugSSQ7hGd#^-&UQ+JL440U zyg-^}3i<2LkIZCj=P~yW2u1I_g;E^nrb*GLcw(oDVfc{nkbA`M;-YgE_B*hL{Iz1A zOCUhmJO-3a5_^x@u!`QUNEv=jJ^RR56e$Ya@kh@TxbIM#O~(i**a0KVv9#BE-_sHH z5494$cLvO$H@p4leyRbd970%b8!iC3E`;>CShof*Z;hS(swj3T`8!^gHh5*<=<K$r za_y56yAAv6*;tmb-)$7c-}z<0=K|PPl04r{4f7=730a?xGbcNyoaF%J?+2e6QBq1$ zpOQ9>X)zGWP)q^i-S_jG0_8b@4L})2Aa*4&<ggoody%w*kNkvM>pLz#*iAhXI<00@ zATfrMg)EG_rz;!Wn&bcJt#jn;f=FM{v;E@H(h~q?s3YS`X)v9wJWU+tgVe8z&1(;D zoUu>`=0o1eCQXC9^;v{wdYa1_AReJmQm~fo_3n#)8y~Njlt%=;Tp(&<@Xu9FqHn)E zoFTgO8Fz0*yGu8eP3C0g%B0dnPU$afD7DP{#4zO`$`gdrt-$QLQVFH=!Z`BlZck7E zH#!Lj(8{^dSwxnUU~U-lX4UJa`M_P)UWABNd^k>!$0Dq$_w+{*i`S8}mrCG|B}v=U z$y1P*U)h_|cYm*@K2v9b0sR>n6GsjG9Fdye5cnws(zVY}OmC=8xRd(tSiOd+_cJ&z z(4plL(rWSH9nyhUi`Q8LBojbofT?PZfOF+@d)WY8RI|AtNJi{DwD`7R;VVi3La<!G zff2qCa!UOQI0@)9vh(;@N@i4Wpk<5~B?5D9>mbA;e5Ny~7)GDDhcFb#xLB@w6=6=3 zpV2U;ZreFfeR5ce0n`=->%T|dqLJ&`a|zBqBjCp1b7{dKeO2xXat2M~ny%Wt4f3>G zF>7W_$PcL8*s%3R^S^n-v~Re;`^rowLw{x0@MNpL2nn}|ssc-3=A<~Z=5+xy*%X8Y zh||LXQMKgw^~eNfMsmFKX9x_4BHH6-g^$|!Swxf|7_C#LK`K-XMoQL7qj@2-96@f_ zaY>(5lPjsHmmlX#n$Uy;go1HCJ{G?6l}+)w`^PbR`^#j($w3J)VY=f+Az)9-c_E?V zKkxu7nRRCloqoQgv`GM*e0$40r3MM7g?b|xs$t64c}sy!j8_Y_mqEm|5_sV4<=T^R z;kgH5q(o;cfUP6V=Bst8SJ946HZh+t#HTa@h*o@FFCXqGC(YLbhQ`-@B3OW<_lOp# ziF)ec&QdcwQ+~D%R>H8C#T!*zDI0JH$`y0bF1$I03J|G*_E5H=mb`YY7%5(7U5_b2 zrr^CATKhm~lFRPz6h!=!AM#a4O5Tr>Me;iDC0%(JZiA-tsk9PCUF@B=&jny9eBg8* z>43{=gX?o2d>YKiWIP%nPtj8iJ_QTZqq4dVOFT7pv=^r02Z5{2XRuPrJ-mKQFdDBU zwB9?0pk&*kxtP#ybf{uv=X-<>xDo(cGVSsONPKe7ki+p|nRs*TtIzmJM1=<Q=NPKe zygp**%MT1Xcdu$H_BwpOeX&B>88G<(OlJJ)aWe3M61*f)q}alcNK&0h@vcn-nhw!e z#{t2Wl^E3@B&;d3m^=$yS!6JSOxuQ?H2wCuFIt$oEQ@>g<hUKcH=j5W>)i9Won8xm zyVZ#iY+w|~c>v;;gZi;+%OWGb`F=Hi45hBd(_++CF|+Pcu<!2yUBLUSi%-SW)&W}! z8z*v6c_&C|$+s75>D0J1KNM~0{k^!YxAA^^Co$B3j5FHdYmT)v9CtifudaN^6I5yd z6fI;*AagAUQXk!5(X4G!=o!dkK=slM^~nGQV)554i;wGq2}u8W$Ge1CBdIm_2-#^< zrFJ1$W2$vcU}`4XMb?r0_^<UGL#;KA<sCJ4Yy9*1L6{qX-gAK5t^@#RSPOIlTmDl1 zU8vbqiTX`pA48(c0$AYYdO!pK+k}4$!>OE8nJcdqNy;G{kc~?E`i^Vi`*js@dLYva zn&pWsLxp=jSqEZd1n0{e-FNXdsAdJUhg@dcMd4@D0<Mc-_c-@FHf%!25V~{UhJLg? zfKq>`I+&DKPq|+M+*Sq$Kk?Af%&|WScBFqBnj_DxF+%U$<QBHiNwZu4TtU&rJIR9F zbH;4C>97R9f(n~R49J(Egh{DrnK|y+90!#8`i!-ABO(*=6gZuP0&!qUIe?Ur;ub&L zhNtnpQ(16W*ftU0II+C`)t!P*!>JmBM`I8bDQI+=H=on5-j!fUrbgy;EFr$I!w5fP zLXVDbAh<|e1mLeoow^auNBb&~Hy}S#5*m;la9F+K2^(1fuE1@g%*eaWpt9X>|MGTK zlE*qQpC)rM(ZsYuS=?G=;<)!nhN-G|Zs?ck()Af^y3PPlVqk&hPY&)^o>O?33K_L( z&_P2(v=}KsYq0`$z5$qOAq;fCLsnI7o*OkSPsLK$n@}2f{ehTPOgfI(F%NH=q?3A6 z=&XO3JD<&EhLY5~&hT{oBUo^ihaF`!Ap5uM#aeXmK@+mLC)5iNit>bP-exu%i@Mez zXxIfQiGkSZR5b@{>OP8(t#08jKhLj*PsGOG9KnD)I;oy?v)?BubsM+bll4Ec4QlXF ziw=DO#Q5`QE(R?5H4zE=jt{q?KhssT577tT(tF{iI-P*yxXrBiV5JT0Cav>-iTsI~ zpFJfJW#c)%Ec<=poN}YHZj{9WmdedG{lgn97G_DeJHVg!@rS2PPul~YS9z(e97^5% zfDbnZLp%CVs{pJB5U>OBlFFdNR9;ZT?HQjF06ZS#gn-c<DXd_KIDsYKz!H*~=NRv9 zT`l*_>Ct9S_be!~Nd+sU40x`{uR9yxfVi->I5rX-P{|2MpXG$s0Wxpbu=^{(f;9ob z>szMEQ&Q8>^pqz`1?h+~RPz+Q5NtBlY7#$-C3aLRV~DtZd(vGhOlEFW;HTt?m9ZI% zcg}jY)dJ@p0pfldz`92PJxg@wcvUw@Mdi>v_@oM*TGfh4$sfM#o%un!jPLZY25e5D zOYtqFwkPj_e|HT%_*Fbpyf9?fYVX@bDtf3WNbj#}%eRHMvW8Ija?obW@}7;qwn*jN zJNk!-Ss{PF1lU7gZhZ&=WOWj=4A`wqC7EQ??u)dku%pJja*OZrmen?=d82D48a+z~ zH-w5e8|`485fov)XxFIA`A+mCn1PX!L^Qepzk?2R(m$Lkz^`YN<`j4SQF-B$^QVKS z&nT_Hctj1v%z+Gp<B#|#@2S{v_8DkVIoD1E5W4^*jK^K;3-fh(fbTJ!(UrDr7_76b z6uIgEM?sU5!09d}X~am>OhmgJpBgK$T+5$yJLtH^e;P2YwqxYGN$yPb;*G5XHxm5Y zV6ori4LWV?2!F*8h%a5V`xhH}N=48WniZ)_(aj&Y$Iiwv0bH%uIN19wt_GTNxFoha zOmpbp0`~SgUxlU}uji+K_{u;iLLm&r+`!*aGtp~{!k13!?2pUiq_hT~B2)82tl_hY zD+2Ci8#KVa0>!dE{L}qcS9j-;6>R5PT@N1H3k;`Gn=56=gW3(fgHgs5St-Q+q5N%t zM{^nZ1&^i|P7);8a`|EBd!|QA>&LZXN*)&rL9;I#pH&nModA3F-hKWwS0>;*{_^`9 z@_TTMnm&82fy<0l8ZPQQ_l+cR_!8(smkq|6FmTZdR2*ECF?nBK%AU&6_)kj5#S$wQ z*pxBE6FH|m`$||{_NP{s%6Q1VZx&=halrOxNDg-HKPnnAndum}+M#GQ?mOp5qhOGU ziS+^PMyGA2?d+Zrl>kkn!!U>^;$#A3Peb=ko)M9VT2XkWpC#{nH+5op1|%k$kX~ge zTgjCksA+cMo(7Z9yF2A~wZH6^189XLmmhoKDYTrvC7H#%Rx$z07QCj{tE$x6s)+;q zeFgu1ZJltq<2)CgdGTq+<<MOAbZ(DF^s`WYn}4`=j<Le4CZzXB;<}|7hO?G=#e9y* z+W7LM1(?E`<*~CC1w8}hZZXqlb0udS3e_j;POBdbwryIB0P=xcbHj||G!-|mmcLaw zOSp~#V-LCEh4b+IM{*8}EUv@TWB-H5o$qEt_TBs)d|J4Am9NrW$!=F^xq;+40T0;B zl5{l-d(fF2;GlAJ0uZfF$X9QXG{4NpO7mzOb1F`DJ(@MpH6{eu6KE^Ow2Dq*&gc;a zHMVM=t^N!2!goY7^KOxd&c2;ZcKh3~18%gF3HcPx_8`VITevL%%tNyYuq%c67fOzN z(Y7pH-C?S+cI3V|NZ6Z(sn|qRf7d2YCBGi4zVKTO^cS(a8`(8)NMs*0I>BRi$m|ey z-gS4HH2jIHl?dtmYmzqQVnx8Dl|4pCHK>ld*PpV;2qAI;L&3NBPSlx#a1HHkr#8x+ z^gb~CLDQxbhf1e7sP{wZyBU6@D0kJtEDxbL^t99~=wV2n;OpjJ<S>^%ef08|Yu_~u z5M$p0{ZM)S)!J)X7YYKo=Ka27PW+7ExBW^*ow7dM^z7w8d<zYY1M%cQ%rVG>`Zz{O zbKi*|{p7g#1?;HqVITnxWR<}OUU_R<1bo_{FN;l{t*gYHrte`z85f@te!z0%HsBnu z$-ycv0S-C+1ePKN@)V>JKt>roQ%ySQ3#R{p+w-L~J-z+*)sF%-d~04CS;dlyfj<~a zv6vGJyr&~*Y7un5bO&pIR3&+OoG}GR!Pr^U<0L_UxA%9H)uLZEDc2|MkQF1G3RQ5f z&JAu_X^q<}|9$F@<T@5}etpuds>kdwYViSkL_8{FUhlc`u&>wE`eRB5Fqk-d1FZ}C zmirECA;7a#ln`LojNe#QWS8YvHZu1ra47D$=+p?vE%1&7f>DUV506@zt*}?+tAmog zb)Wx&7)XRYQ@R3O@oRaCp6Bg+&-Z9?h6i9rfVE*asK|`&1bSr<Am~|YkepE5Rbq<@ z2O`R(9dZD*b98+144{^W0M5B&(+!OA&s=cscTFeOn-o54g2`2nVh5N5#|~K;<Q|9e z?Rw(p;Z{8$%LAwA=nC#XHZ>6atl`+<9|Sv5WX8`5Mra@Id`#PU1-G#$qI3j*(;dO@ z18ZJ*Bh>+fZ$Ndp+~d{Cd;1aIh&Wd7Xaj8mF7MJ?D$Mg5zn_4L2i$)(7#89|I`G%V z5s=k6_FVdT2N=OhpQ;vpn}qJ%nf)hXrMHd##3fG*6=Z!fFP165Rt+dKQrVb?3&^yq zkGlN~li^@a4Yle4J`yU=>12#vs43HXq@5JSkE6Yu?f8~(`S-wUf;akBzc@is-zE&( zw3e54!uiRHrt9>X+u|gk9Dp`&URW<$VS6*mp7lM*Ab@<A0@Z94OT)>~&zE!Tvz2L) zoLLt?X?hyKyO;*zk!+#Dp5SK(d)%%e*(%<nr34!{RI}QutOl}DkE!Qo=mzcB|82HF zK(?b37d7J%pH%P^Da0Rx%WLcBO{$UVCjD&j`-Vj`ui}f?VE&sn$k&vx#nph&?fo6w zq<{LQv@a819iM{u9GZ1<u*|yBq0PTa_6!0GPif*k3U0VY*CZ1cL;SmYk_72v--=&m zJyBipegu0d!qoWn*(ygPHy9XS*9He?DIp-zs})taf1(x>s#AS$8Mb+_|0h0i_5~7E zNj|S><yc&j`!2nll{})m)Ih=yPAKo?MUXZau@}CuA(cj`cxYxKukocnsxon7@KvB; z7-2Q<1U%Po8s*zpUA*B!sFF*_u*;%O{uR9JpTY#mBOim3VxgSl-(d$Y^vW9;ZCdRc zu37vwrK7<6jvY>tjIqN~Y;=CVcE5K1gpGWPq9B^<?E9;x#k~$%cplFu@COjRquxt# zSl;`?f`am%#xU%TxNXz5<_~<xG(zfJ_JP$vrvV{%fC>Nux~yuys-jvQ7Mg`L_i}@l zD}a!4AT9i_?xoXpb=9ZkwZE<sy?KLI*D6S#;B<ss?zIrm0(h5Y{hd);3#vFy5vNjA z@+oFGIpXsf09o%Ika-dV+Zj~R0C(=%KxQ9!dW;4A${r>}v9V1Jr*QmEZ7|hhSDt_B z@5Xm5b`*<8vZJXH55B}T<bD!+w{ug>8PG&e=7Jgc_f%#S{~Z1M<;<lx*0mR;+6Iok z;2^PlSp21w=0F>QcRX9q8}W)v6>Jzw!x3V0o`n~&<W|AG!8S<rYoH$rcMFZ`L#=b4 zCwYX}iuMkY2HbXHC-^k&1d%X28pLuq9*I2-5cZTBa}+grGW2p%Ag?Pk5p-V(`2W`c zBytm#|5^=y_-gJl`j%e*oTCM7;By<<4<A~8&DYW~#OZQdL7T3!vA!kbHb$>u-N!;# zyZFI4R|83tHnab|hQ6x>O#R|yAEeblK3m1yp#{YLKzc0u%4;u~*qC)p7s$ys${0!w z)`jo_v4q?mDQyd8-(Ne6b4&V7v(KXV?sJ23f&V@1o>m4Wx6fI(7rF<5p0=#!onBe@ z=N+<W(*`MW@It0rcv}u6^uJqvyuvS#0m55~GEh}M-i-s;)PK*SG+B&#4?s{Cu6w|k z&T77&zulfIEqkLKeMjT#r6%sT^e-~F!(4YfX)iwDVIR?1JF%3qS=!&CEZgw3g@=a< z{9i-OPJr38YwrvPbZK5e4YH-4>k+4MA1;kusuyTL(1~8QOYWPmz>A+$#&$I>4dj$f z8;!Rq-T&|JAi@KNZ$i^_yt_EonTS-K<(N<6PPa3;5Tt3p^|sodc-ut5qRFJSy}m5c zI1MIk&u!LBWz4*c#m{83{@>Upmo-*&e>OfJkxKUXf)AAOkr*kat+DP3xMk7#tTgSB zhf^do>~ha?fs6CQp1=ku_H9bm^~YrUTfKmlutELT5X{xFeiTft_tb-`dt`|z8xepn zqw5F(YgVcFssDrfp2nVi{&)zkJB~XD<6lJ$ztYKb-V+t}l$U`3>feJLvp(?Sq$04m z9?<iycQ=;#!1o2;h2Tf5<58Cnv1n%Q_+3$1nfBzxzg2i7M_}=Pn!rYb;fH@Lh4n9m zWQ2ZH2NDSVUt_6u^d9k{&$8{Aob>7`cPMrvX|Swbejzpv;sl?C+~PD!SI=R#r&wXS z%hPvg9-=wh+kfY5fL7z%|1|*3x|(@vY2(yee+|3@S{2SC60%%t{o5PxJy4OMu9yx! ziV{fflJQ7fJXI!ZFTRM^`~d0TcWmUGOH2`CyxiyiwWQJD^-eMSc8!NvoZi&i?RIR` z?o@ainGdV~gH%3HJs{}r*?N(OM{;u9cpJYA9~~97i|$slfW(6x_vL@BfLjOnW!*aU zWhHatY8DUQNq30CRf-?E$Ck6uWGXq9;E}ijjSzqwTH$(%{R|<RTTVgYUQ3h22_Vz^ z?-A*rLu47Y*TH(VX};S3wsPaS{o^NqFMB}7_x!1rs8mL~xq{dAtUq2ovM)%6Co%q6 z_j_=-aC(zT>Zefjkss(MH9J`t$-Wfe%=v(kTZ!4B<#L)^h0q`ulngxUyemq<O1Xvi z$D4$H&l*QZGgj~U*o;kwwBC%j%G3Ye18n!d({1G>M?SlvhEoS?N&WbwZGrwV8uS(( z#t4v2z*GO1??5vIB=nABaleZ9<Vn{l>VTjLIB+`BYru0g@(Fhl{kQm<%j*EU!jW|Q z6nC7;`j)gxN8cb=|EflKG@<d8f_MH(lF%Q{+k{|GV+Yf@n{bEfFj>OU+uXk=dJG`V zckSWK4F_^Ypn78(w<@L=;j#Q=MFR}U8jcG6kvDS%3zF?Y*U!)?+*w}r<(vQYY^bHH ztIc>p;1LL)J9k0RavdLS-;WE!kt2U`T}Rw1xe-M?vR<~<cE8EGwfzy^`SRRMO<>_T z62|_z$+X?<@txydQ1^6d^xwPGSOrcjhwyrpWz$K^wPSC7k;@K=JMkx`i`2uTS#CR= zCRs8dcepRjtnsbJC_QH?R&IG(R9SyH@V^&YWI~JJalF7C7!L?fm-Fz1+={B6`V~Ja zW7({W)B%l*o)Hw&wqzl|Xuc>*eQk@}zZChed);qnQ9BUn$GWag-2S16{|oi4cMo79 zhqp!k#QPhk+j#p1v5uSv%We$#ZlQX0jdQX6nS4=~T|0L0XaBXrHZxva$+6pupZ8fn z_zi)7fh1cJu`#u&x+w11Z<}(4o|D=yH)5<NQwcuuC0(8m)4)Lr{C^MI6v%va)H9r1 zu%I2l`Av<lx&vc$K7sp8H2z-FTS5D3D)d)VQAI4vTrLY}(1u~ceJf+-o-iPn|M$c! zgMAQ)=3cB)o&DH(Sw&R*sP>`oebGu4y{G=+><S~v&waYop46xwSkHt^=`sPy&!4vc zhVM_-yjE_HvQvAk>(Z2%6u@X{J1t{$F-}KatdVM9^hP+%dzJ^)p6vWv49|1@_(2YP z9}5lO(9a+1{zLQI2npj)fbZi!B1HFnU4hQ|sfps&woj6***o3GV;ckUos#W12%){K zjXqP~`QM)*-$6hg=O`tm@kA;k`K-18D$P#s(B1eeLn9_UrV3i9U*5($9F*Izcu%JB z4LO^frk=r_h&tpH24b}TJxwSe|KPlHOnJao4{|$%Hx<`%i++iYWEMy^N|Q$six#sm z$Z6eXihG7%kB?lakPdvl^MHBZ@4qittSMDR(;iB@Enf?5Ga8jl@Haz%HGK6arg@v| zPwZ$~wiR@EBCB-|xaQKK33M4D=X!O>loXor?E4@D*Zl8QmI1uVAT$8-87oRI7mxCH z%AJuXpNMrBL2YB#Sk^+aqK{E)Ybqhm?2oFhj|L_x4gC_fBA(hN`$<2Ugn_>L-;??Q zxQ2*m(}B8Oiy;ODxyW2=<fNjIQC}=r(&9bY{>0@1X9Oywfuc;bgM+1u6C<^8U;21H zh4T4xjHdj$2|~Po&&%B1M_VuQf<KtpS4G83gi<{(FzIQ!Bihaw2VQ5t-Cm*ax-U{( z6lP)gtE31W#R&CsTD|ZvcKSe#4pGq0kl{QZ_Y?jEx(*mTJ6Z``gv!jTCm~DzLiDp< zqzoR-JNJr?WW(zYfAQAcisk+Ud>hEhrk>vx8KA0XbO00#@b~{~2ok{}-{sz%-j-@+ zPzZBX?gYC2uAiv|lJi-zZ*gh3J`1)8nf4eDN8j!SL9Gp@mDhb~$)3UjDed2{&-TB) zhCBcNc53Xr=W|_Wds@`AtR8T=^cx0Co2&}s(u}D7Kc22KpsJ<`iztYMB1(sVfJk?P zNJ(83P(Zr7yHQ$7x<e2Vq`SL2FCEe;C0*Yh;Qh}3J9l?ycH)_5&Jjl;{lShhj<rP+ zS7;DuYyC_-2LynZi2OylWJ<9z?e@`G=f}5l?s)Q*|L$r(njEG#+6XRy;XTB)J!mIf zdjIA@rYZX**55NqT6_T9ahPpt2))zhIb~^0e9WKE-S+75tpvtlfG6r$(;5srZvnEN zj7(If@^C)@WR#48W5B09%->^Ecs<6^k}1!Nvq^6r1*0wEIksiZffK(zl~$G6?g;^C z;`%|e*35i`Y;C!~Ps__aC0di(`qL?18lT0T5>PT<f#do6LQkf8mO~d4kD9%J=~n?n zdjJ>Ss3_}_7rKs~|Cdx~oZnL3gflE?v<*_}HICIzd?<YtLLqIQmYT%cLH<emV&9nS zM9KK<qh8QtaVdxQ(uSDt@%#U-15&wmw!xJ1rVZ=MJ}JwCw{(Ee-)=&tGgy8?0wKKK zPu}=-0Yj`~)MfGqi9(Y969R910>*sPNdvByM}YQp{q#=(%9ReM#z!iB5Pb7y`(duB zt?Uu9ltJ;yD5Tt(U!J^q>pG|-(|pw%A(EcK)++kF6($pv&_qu;li2p?>3?E|pfi@_ zHJGZ}=!s-40blJ@jOH)`Nh9pt<qNNGr+Ojcs9k>>u-Vbr?7H)N+S@YxWTb8OgrL_m zLJzC8X2C0D^v#(mz}QvLei!{~ODw}bKl!)V15z(qbE(R&p#8F#qx{u`(8$D;)No3V z{mD)T7zo<&{J#k1@kx`ZGo!k`Fb;G2cOkzDK(4G1@)#J3cp&)w?9-?fJ<eyJB=vuG zG83`oCB_@QKboJqBLKlC(DND*j3F+}$k7bB;u&GGl>(Ii`tOHXMO8(Z;Vm@=C3c`a zYyEJvILK5%Qoh#K#E*pG=C^<|1X@Wy`k1$gY-PX<rf|?S6P&sUf#hZZreFiYrj=%6 zfHIKU3I@~yc~wFB8-{a&@Lye&^sm_@FA&MKwI)6o=xbQm|5OM)@g`r*B_{QHJTD=8 zD15Oktz;9ICb*J?#{RTqBsvJs@qxCPbTA3?f9qgkAi;|m7j7@NAB-w_Lm#}D$um6W zU_Vj(Tg)uITKoa&Os`rvcGAd}IQvsJyFOuY%0{<+_Nr2z*01LPoxgcP9Q1)YtS!j} z9xfUkOjKEF`x=hIEe?P(Rv(AwlD!9=)xv^bP@T<_VJ$tm<8u!B9>$d?n*VKwm=S1W z@eiskg-<2Er<2gu6v(4M%lYO+Db`<wk;E20@CH>;n<5oKU|iW2v-QFxA!;X-c3i(} z5L$^Xt3U$F9+3^}YBW__rsgn!gXh*U-#j3-?ZI%qdsQFd{i}wWwhxdUb%wujC;o=5 z#g!ufPV*jsu+Q6XcjLkRZd4?G%v*`8urvr?2)r+#G>+Zu^82-<0R~WE84h0<PWPCw z8f`9?!d8lN{p06A!@yB9voiz?^<F;~1JG1<y*}Q_jH5QSi0SuMFg)D(u3jHpI6&MD zeMJe5CN_pI^s0awe8rQfiZx8X>Ag1Ss0L0wpaHF_Ju(4@TUqtbAby!cdw0kspoH`C zNU!|;B%3$@aIc|UVx<%ppd=^#-+bTe^gA0P0`GzL9Wy})zFdZ#G@lp1lcGreD<<A) zGjyZ3M>+JjA9a(~$;?3fg72-MP4_b>u}*S4?C~2kKV7B1nBv#yi}NPDMw^#w*Aa-% zYZs6<&+pti6AygHi`A4(DX~D;wrX?Ts84S|2F1T^Bg$bg1@*XvMu4R5x9v$|S2E%3 z9L_$U#yy5l)k<<i@YpxhN@R}dBq2h#(0`e0)HqMT2d;<^0_S5b)dGL~H$l^Y0_>kZ z3vBREHur_s<057)nH_iS&Nt8gDHk7EL8<x>EXFNMWXhAL>R9kUH`%qAYHF-7G1i1b zl$k#y7<VdYdQjRLh|d9ZCLIecs+&XlQ$BQvU7{Jwt(EaX)3j7gZYN;y!VULU{q@Z6 zrhiMjCKIBbK&+{CBsTWxXeQH5F!dCgA`H%2uhm@UU!D12Biozbd2u`fLln+vJf^4P zp1fc*d9LlhBuK@ZfTNV)j9AI`tD0hThTc2vHV)gjb$!f+o7D_nF)6%|DE<1RovY3t zL49C=ot=`+Zd*qQ6#K1aNi?y)pqfV@?A8Y69zwKe5XldT_CR@6@&%u#sD>6KzJ?0m zYuZX+Z}{XH(x2)<%fDJXuvERoZpc6o$z|Cr1p@56K^_wIpCsml<jnSz*(v)rh(mCX z9=DT9ih$=z_5tS47hp|6n9eimyGPQW+5xq6?{e*7d<6bv-7Diw%1`6(jKaWF<b(e% zEqx2Xu%bd!`o`>A>2_19&9kIjQ(EmFmBg{zfw5FYNiJwzG(?AYcQPpH3_yBI@C+w= z+l2Y_acgOko?|Ep>~>K*>BN(h<XD<@1>0Z2um^8J`fJscR+tGr?x>*11IsAp7o=XS zddpIikBPvGLwwR(p$b*sx_MOy7l2sD2>&_tI%t>?u)G*g`F6jLa2efYv$Lxt0|lg^ z_6i9qsY}FjkV^<^E5Y3j2OF^gBnl8E6BVP)Vc^%A^vrVslD{hiy;=%-_!mw<3Tmu2 za4uIWKRA3>CBO6=tLf&s{Db$Yr*FYYB~m&I9)A``O<3=>aPtY0%mMg`D(LhL#BX}r znx3cpcV9xPLE#LBH%04kz>M=Su8M_)ZEtx2xtC(<CXgenJEev@!(tdpux+M?xbTJO z0xykYB5EtD=f0cbtyLO0<dG2BU{J-J!#JOzw>wixRA1#4fTpA_=N!xLBn_oH@ruyL zZ`!E}aD1q`KdpXj*WTDO(NW3&NpAShXHs7YG>51J@^3bFhc&w_7#+0FrdI76z{u~( z^N^#<5?gRm`_iqp?@zuzPK`ApC-wTK9yF`={IdSXeFp5kE|8s!_YaSOtaLXc32N4I ze3<vezLDtR0|K(qxv#@|S}(crq{GVgmp@-Dwbxupo9#LSy&k`*ed&4lW;dFW&c$24 znd^D|&!43rFM!gl!!`Z7zRRMI#|^hiOwoiov1v;Y1KVzqfR{LPP&HSdmHpY*K0AY& z;Rz_d3KLjOcPC}ViwZ0o{ORs5{53htHt1&{nVIf+^k0B&ttu~;4Ytn+5^(um>AVwM zcL?SaZE_u%OwP|i84@!{2KL7gP@|T8ye&2P8c<)fJr}-!LmSjr5;bof8DXET^bz{6 z8bjlE(Uemql@f4yFD15kF=R84Tass<*A91RFW%h;P@+-iSFlTZik!p7T`EdCF97m^ z?{9R7w%upBST^tE^7=2hG~qZ&0+KbzueJ|V^DFrbr;ah-ObK#9%3IROsPS;o7}OdI zeP|svLIKKV!p2*b-N8_I2&;U!0E}X0rAp&SBfwvK)m~oAQNkbkV;V5XW;~Hvo|&N4 zwD1LRr<FQ{|Np0V@QG?;%siTKqSABe%okK^QHM#RJ^IRxy8x%v;QLo#gNqVR@^Qju zIZUnD$|&1f+wOxQ7iKI}tN-71R!*0J2cwcSSxv~>JI339P-o&#pg``R{(wpP<QrK0 z$d6gIcW!2bckxh;7q^rHOgvO9Hlk7k@42>`k1hOvAN7Aw`;@0c7pH3^k*q8ct1=X2 zWZ8j>FC?sJDHdS{QzPJ9^HHoC=HIHF(smsOIfGGb(Ea~|40?ChPY#B<$+mG|6AnP; z9Isey5jb$Ue?rW#w;j+r3Y!bF>$E4dz`GAL$QQ!^dV{Zp*hdNoX4ellbQA!!T7QLR zYs$X8VZ05-=qcSIPH><Gs5dyvC>Cnx&nFx|O)G~R?yw901p_2zenHih!Ha*URm5)Z zbp50+gB==ctFJX^3C(cLbT~WV0Gx@-efDP%DQWXT1PThN*D#s(;hX&=@qnM)-kC7% zLMAKUO7#%fe@6ALtqDgm$a?E7=Ug~P5VnKBHl(<fIGmx@Z-Dnhw<HKM7q)<!eqODK z`SGVH?L*-d>~HB!>noMD&<hGeywCR<R8`MYZr$-5-ZuS*B?o(Jq3W~`BpRUkwQn{< z0XV=|Z3BRs0Kji>cQV)T(3~4iREMw!Bq(2jI#bZ9X|zm1hxD0Q%+Ltnlb+|_ihE}d z`Vvb%vT{Pz@gMYl=TwK=cl=@F!fNZEeLyNojS7TWk`o;^?qdyM4*}L0y99lOe(DRB z0u3RPJ>VVy_ihoH_~y_(DjmVtEuak<#5CcA*HmxYcbO^&^tSn3A688SA~>w_SiZx% z|2`X{W^t!?_;e7Jg*;0%=Eh%o+zMvH-2Ov)EvDn!d;oKa)0e>~K)Tw~z610&#_=D; zat2@40(>I<H8``}*23%+DP?(bK@beH+gm#*K<EV_&nV^$3A{#l4w>ZE7)Gnv1zv(e z9o_mkm4hH0Pz|fy?K{53B0Iai1Q+8WxEMc(QN~aQuJk76<0QQnL7zy_y6fCx@~Uqp z(V@e3+BdQ8!f3WCDtA3Ax8&&AYi(oJN`h7N=XcosDLq;T$wVH%5PULsSBs-$050)9 zj9OMj7{M!Cin8NH5=(*Wyi{<tPOr`jna$APE%9J&68$3bAiAzFI;E(WdmP(*?_LPf zHV>+HRn2a5B@1|Hd>E}cnzqlY;S%(1sMGwU60UpwdSS2|jd8xZDh2Q%EB1JXiMWgG zErkIa`$7NYGyuU2@m`XXrGA2IUOsp2GZZL<TbiJyWa&G*2e60V={o<)iuL;TJi3-E zRBOV_4~>hK;~qGI7CZ%f@^`b-K)*l3NAU5QMr{EyvMgWh1Wt|kH5l`^tki<T@{jS1 ze+jj)Zs7@!^rOvQGjTDOiR=;|S2IVQ>UM7DNW#RI67A<4_H+7cWs$P<#3z`T?^Shh zTNM%xwT-uCitQ|!Q?imGP2cCRYnp6HcigA+x?NFJd&Y9*3*vtUMXmTd<%|73yc-)I ztc-q=Rm70Xd^|x-mk-Wx6&9A4Iq4z!WzM}N#<8lqV#1b~Xc|2urTAMKH=Y~I%FWWF zgY-tAhw@(N<OBuy_C-<Yx-EfKUnQaOMzyfx?-_ZC=>~0nu)j8>Zjvk#?ya`bi5|nP zbsdWjL>WEq8@*BAz*dp0F&%Zy1;T}I*T=CmY@>8nEt=gp%PgAI*;iRfE-#g?MqJD- z3a#mwHsr|9?^jY)pT9u8P{jkp>{le(AEoXUPk0R^J?unvc8aCF^(W<|kAj!C&`~P0 z)A2>ar%K40J~=&8q6*^t$8u<!9uY0(3^qB6=K}(sXXT`m99nVK>ao01VQ;nM-z;X# zWL|51j&RZ2MUCoON`FKPg1@8VIaO8^%1doyk4$hX=~1Unm*5=%wjkPWere&_WGK)| z-}J3&)GAqpjVPX0TyiX9Wbr%KYH0H8K*!>3B3u7KmC<zDe86aHn0Y8sXREqX!KaLk zXHTR9nAW62f|#&ykbK?=;$a!=?0u=7<EJV<Jckc`Y4Km5JaQ_I6TZhw&&8#xM+R7$ z&@;!pa`>p-$EwIKo`K!AS&1dDF!JP=P+kEOe}gtJ8JSV@A=j?&cqR72u#|U$!ZSWz zHH&pjeT5}Uygk2@*&eSaH*)Ixste21fjYL>)w5~Xiax68Dm#V2E_g3WWjkBQAxZ6M zO%5&o0{ueEccKv#ZHZ<SzkQR*lg5Ql2c7vS$12_){kIjn0|{!(ezX0Suca@I7eDB! zw*9rkgPrrbDpN-;tPx>ivRU!(BX1p*8)HcR>G!F2<?}Ve3e2gYuE=k{cMFa5kLcUm zNm9-anVA-IU_})bWd|t?h3=-xsr$GHQI~kP*$E3TdU1D?lx}lv2j^3c^GtPmWFzsI z^Yu<SI!iAQS#r5+cyv(S>@Fqtk*VqE->-U-3X*SoyRC>E*b-ytB`3ZUxJJm5EL(y# zab@!Kkd$*I9(oe(R4#rmxQkfys))U|oNdaBDJH0064h0T`!?y2=H>nPI8V8*r2kO< z9jqt+Bz59cxe0b5<@$koY5qMV>{SzE?P@d0U->bbwv0}+-Yk>Z^^bHijRrxdi?KXa zv0!@O`oXYkC}vD3kkQiHzn`U<O8$4aZ`fTyqGTr`*v~H^X7v2~Ssa#oebo@@-|yO3 zq9clJ=$BJb53%0gYVC6`5pI6o3%KcYcn?lVk+W`VW^!io%XIcV2S|Vl{Jh~T3d_B{ zZDIj!c+BfP8{B>WPmm+!kDK3ncvhG9Q@QrmAkD`CXP1zmw=Yrx6#KZYZK=I4LUx^r zxC;|A6hk^zz(v4zKIEkLJ1b%-{uod83ME<-tGU}UJtNa?o{2vLX^eeYAM9j#Oh@Sn zX&%dHANoS_4kuWO&H75hvFBglB4*zbAeP~qHd+{$qcjzMpQ2SC7pQ-6^MQHru3(ah z3HtYSVv{{MR6o12trf;&$G^&l31+zEUcRG#w)~zD6LT%%<ZSd`7wlX!<al~-RX7xZ zFrG0hi-sr+=kOo1(tqpeCSSOJw#3h_o)QOtss+1HxyX^t3Td+t7XG1)x$nCpz`ct+ z!%Z2yFbEFDG}cds-&G7J{Nv5Zq#!6Npeie%5#Z<QetKxhu0GrumGnbSK*9V~I<~{P zsIV|MhtB2m%YJ`>e>Jg;h!yzbMG~{pxSGkzy}ch}>TmUH+g&L;R{5!1e5eN}UHDrx zuCdP5dUiRQer_^>&n|7qw4a|}#3!5e=T@oYy&l2RxF1%SuBslH8fcS2Y$@;ze`lB) zA>YbODUD~yHWnLmc~9WWfel_p%5_k5upJ>wOk9D9i5ZLMv-?#JIh@CL5N*?_6oou( zixRCXY9=B<fU*9^ZB_9Li)3bkzDF<w9?wv2_k%rHI*I~wj~mD_h5Wv$u(0s<Vu2kM z_W|n{=g~5z`h^#PajRWkOWu4nQf4>C?}1-s{-Z~Y0dAW!$bH}$&Hz5SY$DPr-j-Ck zS1D_R6*3NXM4xAH`R+0u3;7QCHX`w~yiSS&If-KYvt;X#56<e~TLJu~IiBLTNd7y- z6&z$8v*$Tmr$5qx4&_)(YJWw3IQgY5pe&K8&8tREMpo%02R9R;!npe>&CTuz-ro?) zj^cDM?e)i&U~kSK3FWp*c_*SiF+_DSo)0#NRET+Y4+)-WtX;{oHr5xViF*~(W&~|< z7Nt!Mc>rIpUO~v0y;!_`1@2T>RKh`#M~A_9a%((M<8Agf62O5UI4xT6ztY!NiqDPo z{*a@E8+_s7Dn$KkF%%yYbHEk^T?Q`O`icU+-ugTr40GDItaAfSgGFRGp*T3FG52nh zzpll02f+>FP&(rPCioBIc5ck^?Ww*w5I`mz<A5#MT-@&_>7TV;ueVlK|B9f2PK3uG zLAE;Lv^Ru*&_T6Q8H08!NpkgzA^3i+PpffA)WAaqGWei&yu=ghzX5*cFVjnRafAH) zR$FOe1%9}%H6wiKVqC0`qeX1MfAo3?vnJ#U)j?&sPAJr$>BhG5@2QPXG8jK(${8i3 z!y*Fbo-W7o%+UCd=Wstgg1cpbg^VmU-W+}|c#(;Pi~=7}e-yZk_ZZ%f6)$-x{+L_F zC;RMbS>eZ0BN>*?jmSAY*YiWz)+jz**@4xmHNeG9qm!h@I+6?2KT5Fet_Fhj!B4p| zFtFzZLuybwK5K6Aa(#$;!<%x^{7Zl!YQ_GDS?M<UG3y7e>dc#GTK(U|z-(ijbx;li z8_$XLAxVTRCUGn<`)Ma>AI)=?3=DiLrn-cLTt?1p(v8_VzGuU3Sfb2}k&kBKy*~iA z9D2$zphyXyi8$Q&3UUkkoc4UUiZ&bx7umhH_IJekq9q>C=-@MUca5w5Oi$lhI3r>+ zcR5bpZ;BrmIvv`usJ}|l+IIo56?#;fR+g*M!xq!&^CrL5H05M7jgHlhC|Tn9$O-5J zRoLysfUO#=ZLqr=Tuo#mj_d~CLu}zLCo$(F8F3rbQBn@<=yE=bk-F9Ewxvtf3*bD? z*qT#Db?drYCag@S1=crdEFxrOb{!yDClgwibC<)Ji2fA_f7^c}FKk(|YsM5Z)w#?c z!YD^>*5$GG#ZZ%z+^1ne)4HD=cnU?C+=4ca=oi>KoF_$xT@sm;#6jTX=*%+`Toh*J zfpxTTYfMkK3ulSnC5{G>P2<b$7ISLyGh}?MFx94*)5-ZAZBpC0t%5+<oMaf_Ixady zPnZ8DrUfq4hjzxmeHf9vqL{amm=BXjcFi;m%e*C?RF;&SsyLTD2*d0*i!0tQFeMs% za##Q}ct!EW$|bA&)RIUgV>%Io2ds@KU7km#3Am4}=-G3GOQH-6`c$_NLS1A_)#Lh! z?6mE^D$GcocS+OZJwI-X*9lI}umy^ovVS^_Ac<|Pv?Nkg4&(x|u+oQLgfu|1)Zyo( zmn>8y3$3vEQ;RE~YT<J;N+rsT*+0kf{vCi;3O$5d>E8TG3SSE-kE3kU_0ERx!vl=X zt@RrRlG)OSn|LqDKq9M}w)|*smd7?_AoO8JtdiZ+QBQI#5pnMtsZuE)Lt}G^-mMjh z+jNSvPpr&#jG?^%+hM@LIe~4SyTJP8)@F%*lY@Vo8aT9)ZBH1nMRunco+8{|J6xB# z8BwZoMiz#&6w6a_^L5cXcX}-vipwc!%yJ1GH#8l>H&@LyP0P)4yL!1UicZ{LrC0Or zK@0N)iCJ$4;<Pl;CSxuRRR+yqBnA_Lvt<27SQEj%RR4|V?(a{Uou;9&!i1mC%-a$a zGEQ~IStL4GXwRqx*zV~6t$UR|$h!r}OIBHa^smlp&%@r#BeC_Mu@YNPm%meZbGq%Z zUGq|8&4m>FR-{F+OyrC8qx{~ZsBe9AN4e(ObmcJK(##h<2x9L1S1{_5s5TX_+XIEh z^Y54185nP}(^@dHJDBIP$+3tmDRs67fqxsC<cTT1xd$nv2|SF?Cr@Ry@=K3Oqw-~l z@fZp(m8oD-kz2M3$nMLauGm`I#Rdh>1zi79!@V!l6SJ<3;wWSp&jB7<^--s}De>F3 z$x~*uSQ3dYZxPC!8x8+bPmbS?>c!5*cPo=%eklWsR65E@3y+zU6BKh_21(#T!L`t` zk@G)p)0v22ezSC9W1m$N_{(d1_@hF^CwP#GFi+-l)hPFGCGv<-J<MLI@wHtlJg84T zm^m#d?AaaFxUx={#|kM1wuhhAmdMK}?o|yKzE3>+x%WU2kkw=eFR}MW=CgA8+5O|T zp11uI>3YH3ThbWK7)TkrE|K4=tS?Fve3fvSB>Sp8jTU%eq)x`b=mg%^z&Uqy7}~uU z#oBP---zL-G>eAKEh7yby2eTE-Du?<4M}Z|Dl;aDvE4SLXk%TUl4)*hW%JIp<Qf45 zi6zIcBErJM4vyU<dwJZBDT5<V<`v7itE0`OnOg7t<$Jj6;o>4j6%K|bphte>qy<3< zx7Tk{Hy?IH4}26xaB;y;W&LH}!9z(?jLXf7L|G%EkUVI|WnL$qmtrvDmwCXlW8mM% zlYR^#cXE`Z&BSf0DeBBWx)$lNbd*^^56iCkV$)0|M)@^+0UrA(yNBB~tv_BO)0MXr zSfSCmQ#Z-sHn(Fv??3~Q>w&>hXJE~mhxl}Q<q)Z(ojymvwJ7kyPi!11WHGDxqjJR% z=Ma#Q1DjN;%V7bbiehf3@3-taHL(Klcw8BD%a6`CV8qoXYtqc`a)ge|+a+n|G_8(^ z1@pR+?iD@15$KWruSK=yFtZ`MLDg*R-2RWm#_9g5@cUE@bs=`Ng=FgVI0t!ffQ#A0 zwug6qireLMGiu}riS;1ZP_Ao-+27xg?Ac4_bEU<&kvA8`$E@}(zptlq@)<lhhbCO< zcaA_CrDWJc=fq3A^COAOJ0ZWo*%8KQ;;LKiy>4A#UQDv(LdvyWZI)N69MYt8QF#2w zY15qq`?lt@U{U+D8a^PAP*O_sz(KXp-8PDCg4@QblI%pUZb-oMN{Kr1&)QRvxLaGt z3LMwXFCqll=KcAOZi=R{F)XjpIAhtnxXo9!BMtnsqprF@z-_=SH`CX96^7=hq+NA) zL&v*`05!V{PP*|b1{CW+?yQ0Y`mW+vKfm@9k#3Spb8bfsti6h*?@UPW10$fGV_tg7 z&kEmyPL|RpxfO2-jrD9bm38W78<OJ;hxxg76(AYlw~aa&J1tJ7TmRQLw;_>9#~Tb3 zKA4ffb?11yw-(+&6Jq*`DJDk_QX!^}{$*r2y3k)-sji9(MB3YmZjM>T)HE9YE2O0O zcg*VBd?e*Icyt`m6`s5VU!(R*An)RnDaJjwxkW)3_k1`N)%cQ1UU2M{`GlMxrMH5n zbgH|Vq_@azx>xPG-ZJ(2lZsEn>G-qbDf;me=B5c_A_DUeo~uej2zW>a8v3_oXZ?Cd zj_Q%!UXL3n!Zj_FGkSYVy9_9L@9k!J9za*OGy3SDsQpIsDFvYFEX&K&?b+<i9<s}k zvsbdtQ7=3AX>&|_nFY$~G%B#p8lFG@1Z5PsU+C+Nd%f?o!$@!0&|A4Ifmw6$bQ#`) zn-hsn1>5tPIPd`O>~K{jCd_YC?AAoKHF;M?J9w9>>GFPJFyLo@fJiW~=DE|L(#&uA zxxws$yO@-rNAOX2>+eLL0h?XcKn2e0k79y$JF1Ln=Gf?PA-kPzlQ%BI>_`QoapAlj z*X2@`fSg3hZm~buvRhOaH-6We=Wa<0F5(Qgy-DGVC7o{_3ug&FmcW6L-MiUohMGZ_ zQ;Pf9YgFSb+rKjhrt{WS373xN1nI*MiCMtq8*mPYL-ZD~IIVXnWND}`>rG6`Y+rv9 z=)VXgF-?X?C>&bh-&mnXctQfb<f~0x^i6y%gpdo3<dWgj!+Ha?yJ~IbwGOJ(B|&YH zV6QeMUza`p^d<7YuFK(Qxl@h+!XswLe#p-%3Odc?gn8B*h}y&FXm5spd@43yy;^g6 zV;$%p(CqyWhPaP*6a~rL$`%AdBr=<LKLS;x9vSx&a=P@bA(C(W;Ya*)YHuK<_C(O` zyl&PIH(V9P(eisp%S}7W1L@z`&(s%hvOlX@qjwvG?FM@#B<l7Q&+r+!B`pYsASH`0 zg!956p&O?0wl+~i$eSSLWPEOR2LJ+tqxgEMjznS%{G4(612?rI_@+?VZv}XC`PZY1 zdo^Ydpz+BNk&|7iP-bgHW4}e<J;<M5LP|0FahAyc)~X6^ye#gsb6U)n_}8vEiLj%g zS^TKJseu;g+ZEt>omiRA`4YIsC;uuH`<zI|W7MH&%0Ka(VNmI+j`djO5@0)R<S)P? zEB^p^t$YYsQmu^iD7%a4wb^6)ydFbK`?;LG3RPx-h$w4hBt>XG4LrZdN$P6kxRt+T zYpVKwR}qHw$SdNQ-T{e+tkgXlAhu2-lT#)HtaMe+m>F#$I)UF{&spWV@?S#QZC(y5 z&WQP;7NW)boTMTrvE?S;^uTwvb+5Z<3~Xyb$=hx_<$!YjPX?Zxd~%_{|6nBdTz!vt zwL1pH`kAqXaOEF!z({z#UCg+u3+g>81QS4|v3ppKi-a|JR1?zAIuaQXeRNnfb{iBC z_4Q~fReCJCz-KY01mg73i$B8+b7(@@j!iCuWQ}6lfJ+xHmKW(kXyr)c_xp;(Yvpxz zkD#+L>*L?fYS?ay7%?kV9<9^O5y-dgS2^ou^Yu;)+pfcWmpU?;H<HkGK7g4o{e3El z%t;3+AWm3PwSmy!JQjl|n`Bl+YiH_pFzji1PAtcR+|hh4>eF+VM*+`o1a>Wc>2SiN zT(>VGwk1;WA(c}_fpZgdS85euC(EP{lM+9IZjn{VAfbiJ>>6Sg2%K${<6Z-A!Qtza zKh|z^N(8VeZEi;=h}PI5H$tQOsm!(`lB8nTer*gB?zHo5SY=zX#|%iQMEBsx>?=Y? z8C4~2J-2%VBT>{%g;SyhR~fTbebn3Rxi6)bCj<OUMyb3a;msMAi>S|xGVBW(?v|s$ z6LZ5$-g~o+wX)=PlyLiKx_Gw<f*s4}9L6Gk<4EAIFU&3BY)JG(ccc&}CDwT2>^U0d z@`pZ`;#L+O+^`Zp(wfbpN@5(|X(AI=(v8GAlsLR(eQGR0%@OhitnF7E(ST-(E?>I< zQx9dJsI^|H)^;;H8fEcl*S6)jxnTlNeaVZPt&T1%@NlP75owvOA^m7nt8f=eV(UgK zPFINU!Kq7&c)0rj+H6*mCT{YGX8i|oq$Pld3fdt8&_B{|wrBAWNk<#<>3WzqAz|(n z6k`D<X-S~MVMPwgATF*RZe#LF*A$WHzBLjWkSt%2g4_LR1i}E;7<bm+-d|#kXT%=_ z#qr=sWBdaSYr2k=m5QhvA33K_A45#o17#c+t4K0x(_9gHIfa7LOfm4KAAdkv7U{St z1P-vIR~tj>vIGOm8$`<5i7$fo+J%23ZK@n-{)isC+0k{l{da^a9D_Z!<Q%j(`&~^7 z_u*6o!?}@omTQ)ST}P3!za6F^X$P|Xgefl4z9>TK#)`eY%sXcCM?uBn%!|5v&Yqvr z__>%`Zcp&_?1rcc*lH6zGLGv*`R6UA^q%Dau+P$+7+-L7>p6j3?@q9YC^2aE-?MA7 zG8&UNXwWylIHt_zpz2XC4=@(L)`Z7?O(~~FU3U{$8vVR|*Jm~*I2i$`jdLm!D9?Rl zjYvZ5fw*64#vI7BvwB!a_zhF913=8BY~iq^>*#%kcd}ROhOK=gj65+m^DPsx2Hh&9 zO{o`{vZjEO5R6@pDD4_pMHb1f<A&Hm!e*3>F;p%^eH+H(-UK2zf^S1)KR4}hqio|K zCH~irnC1wO<<y&aVBw?xce8Z#T=A^J5;!{$jTNm;EZ`j!l_s@}XbVHUy^vN#4Lb?z z&)@nAPFV1F)>k(q#^$ukE4+y&KZsJ{!ehN6qM;qUS)tFt;G5)b^dBXTJJrJgg&>?! z)W|7lm@cBv=<#m==ma8E4p>2}44p8<&`}%J%rDIy?!GgP0P<*Y5a$M6P~$_Psy6k; z5gOpaJCZ>Af&zOdzt$QHID@pv@`R+!{Mz>A0MWfV>hvkz#_L6Hs#!Dc|HSYtJuqps z@RD2B8Hi)WN5Wc-*Q}u^1c(;H_Les0%^byW$q<V!bt_`_+En8~F<i(Q{*<Wjq%jTX zcvfEG#L)(_mY^xQN-1v9P9SYi)%X33OSvHc@UVN_n?|vb6>sZE+a(rzn{fuY0w3#r z=vpwT>Jbef@RzIo?!f_~*!J6fz-ICJn;7}qDA8Es7UXoDnLB=*E|;*K^|-e^3AmX8 zN?BG@Sq-oFT<rRVYJ;7FYSFqY=|fI75qGmIx#^P~qoR}fkVsj)B=}>H$I2OjFj7sA z6^ag)76CxcC;j?3$AyZjew`WHt6I0SBJ$H9K?K?GZ&xj<4OWgkDy%3f_Gm>08$Tg} zi5I{6mIFXy6X_@gZ57sKiecmSAsVH_LF~)tYEND>7(I{j8>v$B&zh_qiq0xYlOtWX z<%*&mjufc%!h(+#<16mN51vk*$!246w+q(5YL9~<Oqm5pTpYf;?6ESt&di0E(~Q^8 z(+zx@_N!=(L9@hHdwVl(*q+x0Q(wr*^dU-%41A!SuJ96_1Vm)|)qG<yR_>E|Ux~~h z-YB42vW!s^442vtaDG`J3m=4U>OXM{NOdcN9DD^LBKUS6B+P?i7Xnn0(TfhP0;<iL z+%VTRX^lU__8Jbjb~mg?_P_}$I}k$qtsK_E@VHE)$BGKIVnKBAEuc(>4+Ow<BE(N} z#C@u*EM8FM(G@~piUQA6LSNqzu=l~*yO9S`%5r|ln>gPT5pANJ;f5tA^BEGEHM~C1 zGN(J^5x-w$cQxy}`b*=&{_QvjO87qy->3LyemHqlSZHwL`*KI45C3&cy^f>Nj$R!O z$jrT$p~h*m?=6$ug9GsNzbm__AiAx6%HVo_8bu!-GvbYl=;m7pYuc$$m4ZjVw&#8U z+5){~H{eQnmcr3NSEGgK7d4IzYDt^*79s5fr$55>c_T*q-Y?UG_s6_}1=^Um6XIS( z(j(SuvTJf4u?8}2um;`<KcvuzVULJkD&nb9lE2Bk%z4~3UjJ214qs03Ws9KD;ES1s zM{Ak(b;L7FeKM^*ejK6<<oVIFYhir56pfe0J$Wg1!Zik0gEc9>g71DW;uAk<sd7@( zxfb_Y8vx1eo@tJtYnvTQ8wypVQcsootbc(LcYL(dVE;|DCU2WIHk2Dm#<L?!2n_1J zF8?Zx8*Haj{W21y*XK{nnqxpMVO`~<WOE~w97hV&jIx2&>);#r&MJqtmDzu|MgijJ z%qN}JgM$+xE6u9~sid-+rw3t3#s&`;W0}lKue9+;eZw-6@{748*1&X?=lL*PM>h_F z8vxj%QVuwU{V!c%Q1E&Qlrk~%=VK1Ldd#IaRGvJ8miYS!!MgvS4?SY@C2c%oLT}u# z-H$g?d(rRuH^NSy89F+e3!utgn+<1o$68^{dk?m6=~$q-eE1m~zD{V?m-W$d16U1c zYdJdpcmr(l-{rJEM$*i%Zpv69M#mZ+P|qbRnspe#zslHu4Bzwn=um$%?=88SG+&EN z8Q?2PC*zA{G$xk3xT|QaNDOi**WN!+rKD>BBy&W{x)G-XKY^+0PGuYSz&2gT3OdfC zMI9v{R3^$RN!oRL$Y9i_`$TV|0Dcd^=h}g9$8QVEi+0c%?L;%S!XF!$CG+_{vT}AM zE8*?v1+CR)!Bsv({5>`1H>@FDN_6~kXHyu!Z~_n{X|Z?42$*UM-97HpUaxa~3IO#w zu9-?`aMq}ZgXc3&2&>IcHv+lG;L(Go`z@fqYe}34Epu82<V&&{D6*u)-xj2Ti!~A* znBl~uTL$%61}JBsE6>j5?h$lT`VGg2Y_CSxrpK5)3i?e(u-^sTV|I<9RwYm7r2aXG z^x{cz*D_Bj1N+ulzjeoArE7<qH1>mAai5yXllBQM;zmSh3!4(`_BdheY8LY?dpnir zpk8esSAtL2XkJ{wH?1$lBr-oHMM2W&qyeyA{bR_Zkj==n@g-AifBTe104Pha(W7>a z!oUSAn!8SvUPrnfm)ha=ij6xINO3E_vC>IxKaCTm<Sw3c*#(I(VTd?%ccR#vHluCu z6@LOC*@Y#Z(MIdyinvomkynutH2VOOw6~|mu62Ek`BO;~PL>Pzjh}RpZ(2_>{LBCO z6KCToUJw7ql?e5R`P~O#eFJ-oAR@TK4L$H4IW7L#y&I0&vq@wYskeW{7l6`Lg4twh z-t1ubJ>>q4rH?rbSY+ckaPlcIzz>*z|2tCy&FGOPZA{3*mu9`dy8u}G13@>j-XO`} zM-K+xg)CH|)cuGT6}9X5XZ!ir;_CKW(=i+0%?z_i7s}?M-S@8m#ZrOY&)6ZBXKUu@ z8;6cpfI=Y<A_VO@D}0pD<01}**y}M$L83C->LqlIIe~0AR1@!h&-Q4dkfEdIqua|^ zj)@~BV?r<P{Hh(li5b*OfF2ORQuGYo#X99O5Iz9<>FPA;ANO&+fb3tD_q#ujDcIsW zoOb)e0g8|HNLtC>=@S)u{%U?8L1OpzSnwq_1Xp4YT%T&W4+!Clp}Suqo>a5S25pEE zPd3|<b93{5fba6?nbs;cEj)tGV&W+)vQFLip*zD{%+RgCdK{ETfoC2vnT&}2JSwE^ z{D_F<Dp3G*N&~<<QNU9Tp)#Ner&h=$VEmwq_Ss=4f?De!JUm>tgTwfU?<`5y$g7PQ zTqWTWaL)1E=)&k}9d44z{(iNfUuIFPA6aYMbn?q(vD6NG{95EEXGiloS7u}0Rn4B1 zhoeDKwiKJcsT7fih8E%_K@_$*+jLi_F8SO>1W7$8LRl!Yi4Rmd;%6oum;_106V&{j z_vq7W-w5Mr$L%KzcdqN<{uZcY1HCiST#=j!TXJ}lJ-p_htxoDo|8ELqeV30SWaAyW zuWJ}}@9xhNbt9&-?4SHunErfvl1q`9s>Q28QsM--FW#KcDm}Da?exn4yT*UC$4Q7y zCzZcKUp2Ud9##|i%Z)+#;vF?x#{xQZq^Gn-7-O|RC-0f6X2zmC1l)ozHWqZ^BgI~> zhXcPsN!8a#2uZAGa&vR`4J>JE(aqmY#RuJ(?!y;L-L#`YtAFR-#)HcTt9=d$tfbMy zn5xa4)G=km(M<Iz%cC${{uGwwe>#2mJ{xpE+umH$=2JBJN=j6H_TMj`s&IV4&sW<6 zfrC5Ag{fx&4HDBj?zQW_!EU$#^IaT9i)ZYo2Oamr16CDDSw8rSaqhSS>-}lkn|W*e zMo7!`1~av0;T5h2#cXFwo*R>jO^wP7a=OiFv-mT!)aiN-fza^{E3(BSR=DR)-ph@6 z(7v0=9F8*v>fWs~YQ?Ev#7zc;v$))Ba(YbHSn#`OwXq=@)FwQTgmf?ccKZ5Ltn?^- z5u`C6%MHv@MA|mo+_EDo6WeegT?Z)*685_am364lFGp*K6RP{!E1G{;jK83@lUL%x zi$E6Jx4NvqgX(gvp*ZK|UbC}*qRDOwM8grIrejo*pQxe=VcyBHn^LRCuE(LWMg$>r z&|Sr^(j&?v2fZAKPSAlyZ#nuku=y@Awm?=k;P0G#FLp7MAwhM!7Mta4WL)L?DXoF9 zX8rV2la&`6ceQT`saVr?(=1K;vV#hA2#X2QxOHjMLbD!X#P~FfnGF<>PpRh1U6>AI z)4zxhiM={ZPT0^wxSo^B&+gqK$(PZkZAR?wFiy!CXMp?)wzs6>Xdmbi*`CABfjxC; zKLmOs(|^W-?4&+wYC&*Vu>=@gScEFA+@!iMaWvomK+5I_27QXNtQ1t*hu4`yR6j8L zEjipYHxBC^d_N>!W{$DO2`qYRr=MgsvH7|240;Z{*DIcq##J9O{YJ1;Ic6F1o11g6 zb&`=SBIpESKdDWR_Prs6wm<jtqA?f-BFER!9{=bPjf*N}s^Fx!%={UzE~t~M^``5f zj07-H_7$NLzI`0rrCIY0_A%Qkv<hPpACyPA>%9%d(BVoOHJ_Hv8oG%kgIv4uMtUV6 zEIb!$MXjv;piYvZf-hZINcRfB!3DKmG==;GIq#Ffihnu~LM#5!M;SOfX!)i*hoPkz zS-}<n;Gn5A6P3B7N8R-8AYG4(M_H2z6I!)}2z>bhWGnv2j-jbhogFDt9D}WKPjc6H zTEFBn@G8YKP&%Sr%bW!=hb^r*!Ocf#glJsj$yghUPqF2VocTJS9OBce_UCJv&t=TF zzZKXmZ<N5F99j<2&WzS<OuksP-8d#X0ZuQX?Ga?MPS~u-UUlCWga^3sce`orW#=b= zLA+I`X^Vk>s^2Kw-o0qvN~Gn4l;xoZ(uvm)O2CAv5v-y;;PKyO5G^m|`^`K*V4W6G za-!wch5?B-X*|vf4sZQyqX<YyD2StF+Oymr!&{=9j%R!pSA`pDSE9Y&Uhh5^)Vxuk z*79;STW(^*E>;hGn;-16p{0sos(L@?kNr}WL}m%E8RT8aXp*^JpGR}Uo=?VI9NJ<@ z1zYfej-7<@aNE2jQU2eP672a}3x!9h;gICH$2i!?07_8;;CqX%1^9Zll0r>3%auAX z1wGXVqb(D^($<ca7$Rh89J^mbi{9=v#(3(k)P`X7YBMqoON3IqoF2{;U-qc@Er3Rt zeqt!LDFuI=-}{rZMf(vtl-Hh4ZuWUlaJTV_CSLz+>-5>ym0?4-JoKP&#5*Q;HrAXb z-N&K&TDn4~Hg2oH$R37doft804~u4_Ef1eu!8RYd<x?ZoM1vy6giwa9HEo1zni>9L zaR8uP0`OtE#5Oeyt@DCFk-X`EhfB2}FL2}^&;D$LtSaxvYo}|x1QHH5BIIuV5Xr+F zGu?SFg1tqZasJN@-2R`v<4(DrHF4*{KeboYr(U-xh9epNu9tB1>2q$S<}PZvDFJqA z4l+k`<wV8fN2{kbCkzsq7{pXivNdop3@{{AZj6MSGm)~RGRDu1=taRx#lb7Z!D~8y ze%8WT#_B3RsLjb=C$GQO3~|~rBnnG$u{anQho?uX0br*%*?{isQ2iW`Yeu(wNvPBJ zctx+*O)%}X8&C=3Z<}0@`e7jlLT>vz`bJSSSPP`TJ6n85a6=qJSk*63HiWpAtjCT& z+~6wL1ijp$lTR~ODG{B!#~zT2Gy|MAH^EW=U$$`w;qRuhfv<&N?DrWMC8DknLJW9H zO<%63y=j{aap24L##q&pbHxEpSf~y<rQoa1`ilFFJ>xaZY5O0lXWs#m+whIx5|&Ds z1Zc!^@qf^>@>X^tPiZ<QENGW=&(<~{jnuNzsx)DET=?!9c<0#O-{)hlBTL(lyk|?d zY2Ag*t~Q6Q6mQSUe{f(AvSH$9*GDRAJ3**Zo4GK@4N_)6k&!C2kOcgVa9OhYR2iaK zN8`k=yMS4X4PG1xte6|>Q4!;Jb!kNX=G^$uzY&$0>jl_w3-`@t#>ef><Ozc6B(HpB zUv-k-h3?3w^}lS$@p&7Z?ZKyfR#$+5gfr&%{WEAR1Gs&!6BPUM*K!{w&CHN0JIg)U zt%?-`Z*ZEVNQ>m8s+x~d%J}(DpPbu0*$r@smIv+tE5M{vIO`T%39%(KL9V8+a5fG0 z$B6=8Rafe0Ij4O%!jw0eKl?ZTFMVzOT^dMpJ$#^DfZbDJ!qh8y|A0Tbgk6o7tD_Zl zs!}_gf_n8L@oGhanjz#Kq&tI(cqZgz_umUClOU}#OYug*jj|yZHI4|vJ?O1$axi;N z*EiMii~^GT&(iG5<Khl{BH=GP+On^0tsa|-ANZnOg(!~X!k>aKuDZW-XQ`VQFGFQJ zd(!Se$C34Mqv!Lgy$z8^9u3>1Jqa^jlk9X_h4ssvgCC`ul(Ro;r4)&AO~VxqEk&+- znEI#frbNusi4osIXhhc&+jQFj(9K(!*^ZAI_3xo-V%-%eki@BVcOG0@NY=Cm*YgW& zRpfaPu^^fcbyJvmvw{DyqOg&du|F?;?5bb<)$A*k>-pSzOoc$mU6ks<3{4__i;8yk zBshGg;1Gx?<v28`KAC5sJ;MU${hsc34C0W$fbHuUKtdQmnPIFSG;ba&Vb*r9Rg^bE zTl15#%WZFm0H!|>gYI>c1ISBx8RMcs&qGCpY4EWNakNQx^AZZXng(8AS)1*pTTNyJ zcZZb#q|Ol`C2Nn<vr3F!a<?)l+`K^Vng?twa}qY(jjQN`(ssZgQtF4QsCV{i%7ouQ zEskd#5-_`<MLhbNfI*bTl8aqQujZcQ-+xjffSH?Er!DY7g0G$VM!Xz~b;>E5DOH16 z^rljzW}}a8jdM`~TH)&OJF$=K;s7%VFfQC{Oyb9Of^2bk7|<+q082#+;gNMI(!9Iz zLQA+wbv-lqlQ1o^l>MVkP_EU`ZeJe_A2u6uc3t{@6Fm0s3oH)WGtt0Y8$Xd>NZQkh z+zBC_0N!x41&!l6Ao)(#yqvY_A&P740|gcKxRg;-b>!W}rvwc7E)XG(cXi~X>QE?s z7$fQc>R$ay+K)#Zb<f<t=UDzY927W|mKx+pxs`r;L<hz-nh?8OL=zG#xsJ2FULZ5S zq1QY1?M-a}0Yh-n?%l5LQy$D6BUkhRaND(MSFV>!4poC}iBw$xJxL>d{|sWHkc%P) zAoCU0)QNz!8X5K4-I+}Upt?d>muqak>l>>5oK`G!2OUWnSy<1G?4zhzP%{ArSMO|v zId%HSf<PH4U<JvCgT{Qn<9xyc$1UyinBnjE7^Vi{mmjew@Rit?qZ4VE_xvY$lwLzs zhJ|W8{a=oiFEkTm^LBXMzwzZ?ZI+PuBm+;9HMeO}75H(!(tZ0<o_eHXj}NjEHY5Fi zwMO+6fF7y)#WxEO{9kTJ^vv599mCrPF_R(ozMS%;k|HF0r!*S-bg^Ne8f_(QUUNvK z$-FU{z@&i0uPEuW5kM7}jZ%O96p)uFDbTrD`OJH3i!+~GMCT2<h>FkHlup0003f=_ zqwVQ5yVRj~9Zk@;M_ezgY*OogqWZpUMl96-Kx2&aYY&y@zM=oI&DEu=Ds`kzW)kE@ z5(cN2pC8#KBA>uB?^Ta@WYtYGszw2d2b9cJ5<+P!XbznWtKgtQMW;s-hbpMRATZU1 zm>tf+y;0epYx5Rjk9_=`Ri&>Ad&6J$ceY9WgT#HsRHzkBmSOA5HFgo&>v;jD4PY?q z463Z{Zj%=NiHI_yu|UX-Q(zpbo9_BU-pSH9!CcR5U*d%Nwm!_3PN4*FP>BFn8)M*= zIQ5dI;mwLCesJwv)b@H_!hgwt8YK2!s$O;)EQef13C$XgSz7fm9}j{&4OkiI|8)Si zp^|c-e_zi})QksC)64^*`FY5?M0ZQHRHeJtSX%cbs68nhp><k0ZFD2-TxIOf%~oQ} zgB(0uaCjI1Gl%h<@b|xHzj28H&H-p1If6<-MNvl(qO1MlVAx!X1W}VYA;joPuW|?^ zV`txwKz+1<@oU<)czGp{hiLHP?D(hbI$GBbWO_g3ww7NX3#{>C0<Z>3p8ZLU{(_7( zyIX84?Y$DCHJCjnXPFk~VpEOU2mRSi$V!YB0X`39ssN4AVpOn9FzIHnNBg<8A)uuH znhx;)^VPfi&v{NNW!Dj+W}zGTwvBn&<JjId`A5jdc`Lgp6f&beZhYG;8q)W5zV}&? z3;%vAoyjknDF$`9K)@XMk9y{_MV098N9pNdXv|cWiz7(VfOFOX^?IJZ!}+TgAO5W` z=gfW|St65&whFqUp}pQcpLg>%_zlZuJpMRH3<m(nB$mJ=6wO?U^YmU)gNZQqsLoOV zKs*Vdjzv_xaRB1s2M=pRL&G5EWUE&ob~bs(xW>IOe((zi0Pyq7#RB91cqB64M@>ST z@Qc{P_t_1xO|H*qRHNMf#RHG$RfS_#AO)Dfbm{v4={6qf1@`sW7eSxLxHIJeAgsv@ z6tneW7?ur7n??SzhuF`m@aor|mCpXHl^>(F4Th3mrB^EHT^puT2IbIDr405LH5@U8 zRI}~JstQJ>GB6F<Z4<a^0f_K`en<;=%!=~R;%634rfUvI+%|f+Wb1)D|6?&8Gs{o0 z*KOi`fG|A$p|C~RW7|+}XqzV8iZ%~A9!%8=s&2u3g34J^?vY3hGXF}Qnl%={i%_g@ zx~GnaSvRRBUy2>A4vLQgsJQ<Gwf3R<1C*wK9nTa)V^F|81XKXEc<-ms6HWBDPIQZa zt0kf&d%c57yQ-ds{Scev*JuD2Hu5Q>d6x{4R{&lj>$m^Y8>SFxlOa?Hh7oX*mHfai zJcjbHq1cd_`=i;DcX8NzcA-$lotOE&&fk#A66=>eDCviy)C(Zh<fTo&*@Jq~@@o+B zWM1s`AUK-H`FBvP#~p~iQ#T%Sd)@aXksmZ1$KlaoL+}q2$mLm3Zy;zJOhZ5gCMa5W z%VTC&UpzaUP+&@mp=aq6Q>{ZQ`aacde>lG!pg+<=lXI=-RU~{?<l!snBNUPLl_-Fz zGY^2*)Y-_rZ{>ONgk7MB7HO4Y)wbhQRtgjVlSi6G4ghHI5Y;e!!Ox={N_0UN7I1<$ zY3$IcZcb@pUa1KSanet0A4+<-H*IQknkl>fKC0*XkIZTlxbiQN0`B?%04l~Jl@#>g z#@aNk`21__DeQlIDYO<5<u5K#?PajyhA!TE8|W!4%^Ywk$pwnnZ)l<Atp(6)Z&`A6 zvXL7+_GMqJc(|4dj_a^c1>))m+iZw*BOK<jbQpx)kSJnYQZ+&QFn_ym$xOCp`(0_U zMd{3|vndyjfJ-3%7wCH&#qX~cf^H*V9&cGD>T0`<&qQmf-bZh7YVc-zHfbLLLSp!} zGU!y*K#oQl9u$CzB<3KAh`xL*Kd!cF1d=A!ewB%HG_a|qRbfH3naMsO$g|RRQR9H@ z6?mt;IazDKkao?{gdnX7F8od~g8?F!O9;a$R=PY#*8;SBVM+DyHA6}wX+STjNPCLj z_35|}yFUB3?J>V`Ev}Ip65#0p+F(0KI~MOgf~FZPuxg7l`ex>gP5(*zR0oy-_afFh zxnN~d*vw0a-gY`=rPViCn;T)IsgwZSXamQpK0=o(;Ug5kgB_<VnuccZFWeov+7xE9 zbzNWX(!vu<!8{tERW_&zuV_NWV(#MkX9URWcIUOf)tCI%Go6no8gBFBO<{i42hjgs z5!L1{{w^KYQ^7QAIC+&7@i71CwKC)rOJh8DwplO@!x{ji1!nC|jX$~u-WY^l`W67T zmI%?bNm1c~<Df%8^|KQ+CsY)`|E2s!4e$i9l3Vv`{iD)2cBDsJOAMYl>e<xc2lPiF z&tkOGzJm@wc1QraF3#w^K!#W8Xi@do)|EAhZ~gj`j*>z;3=rnp9YQ-^;m`aDy6^m_ zyHd}0n|;Q4J;e6j24JPZdLovlE)j@D!TvbMARC)|3u~QNI21Pw^xvI9pM;;!<vzo6 zmJ`@FWIYX_27Lb7Nt~MR5!|hX9FT8$zx65>abG~gYEVZYf2OQ5(w~N~=vag9hvf=& zZtIF=hXy+tK;X`f4L5L&h~>fGu;v0De&>My7hojm6r0-J0meyonySj}Q+O~7o79(} zw_ZDo12E2#fF(01Af`^>up_V5HNIFPGba5~1^e^jQIIO{GxEg+c{CN(IaLB?s1m|) z@B^0iZd7f2)I8ZlFVRBJw3;1vXr3EZ#mUlTh+`29uJc6v*W;wg+VqG|ZOk{zzksqk z7O9W)uc$mBDs8wD=U@52lQLLKKK9&k?!u>R?JN!uxeSEjU6zCCiLJm6hQ~mrcgSlC zrZS5&z8pTY4pg?J19%E0_me{ugl_*otPsP7eP$Pgs3%>M*9Lts4mk6dSd{eAPf#5e z0gFw_=+D~_fLyjb+_3IFA{ss8u;e6hUGWMOA^rmXgZ3zr3^e7o6D%4$MJ*=oKZlrI z@hJPQ?rnANC0Y~*DWRju+6I<&RHt`$=moe`pjSv)Zb54-Xa)$AfYPAY--13%R8#pl z^5VBL#G70^pTF}+0!TM&SXpsi+-a?rvZHuGu+OsGjGnAfmPt+@Vm4ol$~pQS-BJ8r zjmygHjD@a?2uOLT<DpCQi)o!5dGE@<qgzC%!Y?6Vxd)Ro-j+6}L?ik^LCj|YoSpK` zx=4T+boa@L)D|YAL*o&nTB`eYvv1=8_)PIk4=tEr1@MN+a3Ue^n&G_wOt@5F-{r^@ zG;5RePU5crXICN~@zlNT$1>Rl`VX;I$MAbj<shf~xReH{xW|_ZKOIzjAYT5;yH7Bw zXoxn>YXG!AQ3yjlJJ}+#I-1B1jEGO?YX9I-?${#y+Kj{?6iZHbInSb6j^)`Iw^Z$! z`PpY#qa<D9YYS`b(Ff3uj+J%j0pmoaSR@Lg&8O9T{(aT8Z{=t+tPMRy`~tu(&(Qlk z$+=EIdZIE1eFnwirSbk+W^5ryR<@9RNt5H5NX^8Dw?hF5ikO&&QNf!XbZ565U$`UA z9129p8Y|^qYt869PKu-?xJ*0MdH_sUCd4jDJXvk2lym@Dk$CRQh9@W>L5v9+dqkOy z{50?HLIn7${usdGpaaYeT~KDd>PW#w(&nS>$+QBFbiC-={ZM(U+2wVQDX8w1&6xtS z#52X8*Z*eq5p`MPYCC2}B_iNt>48GnYdN^;2q**&5p6DsH8RU*xhb@>Xbc7F^I;ux zpFsxmiv!|fK^$1n*;6tP_D^$bZB{&`d8h9jW@QpaBbq|8;Z3zsjB|;tGOtdZo=Piy z9TvEXFs=KqOey)dt7~fP%Og>ki)&LC0U%qP;n4M{iyU)r;t_i`G9e)5se;+UxdsqC ze`P`Np>Nw>VLAuJl1~2&YbPhVBpv8~jvnweKO^ryS?uvoeL9bDNm(5LY9)CIJX-Oa zf2*qILO6DhxmVM~jp9Kgo>B!6KfuNO7UdUGhpGtIj^U9NJPWEv7M<LbW2UFw(*Q5A zp$!5Pq@938RcQT^4$Lc{oN-Ry?P}Y$?C5kEo-yeLfB3(qt~?OR?)$6WmiLW#Q??0- zqL2`>R}y2*l4YzVWSwLi%TRAcSwlwFDQjbwu``k_gp7Tg$=;0Y24nr*XZrr}^RKzv zx#ynqIiGXxeZ~*11$-foY44g{_I_*s7}Adm=zo&gpW8f;T8}cka2_fkb~>grK>HWm zl6iByZWsOKbLryIMZM79ii5#E-fc(u&Vz3uY_7DEd<##P=<yX7-nMgnWnb^pZLgUi z?~@9UX<TpZw?k&h(fPC^di}Lcz_%uw2QjvbD3Ji_$Q~H3M}b=pJEo3_H;*hKG=a11 zQn`4kDOv2(>RAKT(RUtR>E~_6`a51+0v6S0|I4#Fc<)HQe1AM%&SJTkwZG=}hc<#q zgF^GdkdTBsld4_n4P*E*x}pb8^`6#!GoL?W)nv?0|Mb43xg?hFN`37aD6-6#<9OwB zfc;&NeAtjVy<2y)EbFT^xV-{Ef6J~CW~TX-3ZEwU{NGLJ!V~0v2{E#Xi+Urhn`05G z21gP<b?-B)C>T7_J5d`-JIrnxWjQ+tZd75C7>?<ibGSTw%jJ^Rl8EpNOZZ{SSKfV# zR-#fHJvCQfG(YLnQ~DJ%5oiom|HHX0Z4NWtw6hijF|{K$&_4CqjJGu5&H@MscmBHR za)ixO_2*MicxfsBw3)LyLP9iaOiYrY89g<yYr@RI?U@wb2Zch1ND1D5Eo~6qp@k%Z z<?cxg!uNh}pPqmJ)WxU;!~sgvhnYUK0Oq|^&H}1{F$+j>xpPkr6g)D|TzG2BvKIUk z0Y!H^HjAxVxZ`Ff49TVE#a|abWn;hUb$Nb)bAJ2irO_{C%GXVb$uCO^!+s)<Q=JXQ z0j6~=SzJ)Tf9zBl*d040YtO_~Y^kD37K}z-Y2OWtKqKx;HEprc<WwwsIO4%guMODV z_qk^-qu@k?XdqbiDlI_^cNr7+2b}Ib1@}6+FBv4XH}3*q@*FPrBo*M$jyoFvb#i^O z7_eH+x^uHdaq=^=@;+o1Px{i9e}GRC!InXZ5Pf;Tr^*-IMfx?A@b{?j-%<lNl~)6< zrg@bV=f)?9J)3`oHqGaZ+k!n!1eUm6Oz@8=BiBE8NAR)dYIC}PUD5gS9QMfSNJAUf z<1@F4EPx$CU$6GQvkh!uZE;RQs4EjwL8{HUx8Sz!=wP?GXF5of6tdk?Tdri@5yDqB zaDYO`?2|w5p5vAn37)50JcYPE9Jq%<l!U;<zvDWv&Ns~!?=7v`{q1JYAUl{`Tb`MK z+kDIpf>6;Jz>pif8%2vtb05z!eenQwR4&Myc-aej07@wGp2jBI%{647yeSN-p@&Rq z%W^ZPA+I7UQ}T#WGJB`Oupz~EmoF|~yX@}X>JKi{Sf+}}eHOo+cZU}L(rC1{d&so` zdjM<igpL4Tsz^I{(O`P)`60fahnT1&$Y)NkH%D^xj>9SNP@yK8z~g(M&TkLcVEd>x z)Puv7egoNA;BAEcLd(SfP^oKv>5sN#wIhLlvHk2#w~!f7Zq@nm+`{))K_}PWvUXnt zVA9~8UH;{kNAB0e!L5WDJK(5i>QdexV*0e&FL3<WbT5dx?UKU)ebT~*EX(<?wx7Ax zwfdI}%P5lSNj&;wKHpDUVRCAzV`ks%a)0;gHHIw3HT2)dMajKKS>=LD?%*2OrTH(h zZY_`FKsh<Sc=^cj&w7C+g;K-B<k*0Lnd$F3%_`K?(3eclELLXFd#mdkr{rrTC45h1 z*}F+PV2RT{+`Ic<4ZyiTi+}Pa9!<XbEX%IWwh7sCcF!ftSX%ol1LxpVIuqlfm!uEX z7<>M(Q`NL1o)QzE&&2}Hdph~ZL$2L|=blIF+$pYqw`X^~6k~S$Ef=pE6p&L}jWv=6 zA2LmKD7kSS3tSyQ!jK!UOYHV%OZ_LH`DewMQyjE_-*M0#ul7W9St}-O%1Y-&isn(e zh3C<b2TB?5o|c^Xv(NpXI#OQm3dEIc>U~dogg@<g>x9`Q0H;8H@`4qG4LN&L6x=le z>YFbi)3JLGI^e%6Qf!7>XPKFvT$q293HVa^8?jIc;oc^Bn|HaYO7^eq*MRct+Wl=I zp#aM9ul^+#x|df9*mrueXB7y&RKBfBFa&?UrdVEp&Z*OW)sdIB1I}riQgKB7RLEw& za~XMi-4oDIDFPsN+nHvTbp#d;<?&HJZDb^fe(7Y3%nvi|A>pan_p`vR&MJM8QUDny zoAZ<J+C;aDv~V(FJEx&B3<{j3QYD3jk=Jh3yrbPj&D~3SqkQjZj>8pj_3ldEs=?oM zRKRhN^p(1(W(|r*MhBCABVsV%#@<FF!KN0xj=Q|f&V)g~cvU8_2<{(kBu>2pTwA_t zxYpHKPF7*RL$V1EG(plEJdd$c^L6Z)SrEAHnJGh^L;i^0t2VsS@bu4G`_)D};qAVO zpRBt46%U%c65%TME)J|Tfdc<F%_{TBTN1&c&+>}-_CYwg<Lg|lco~#mZBTRp1W*H4 z20I#!m{9yhi}MNkUEaf{nd5b`qTqtw=WMRHhZoM@l7QWQo>x*xq;$TtcmL45zke<C zP;P5Av3K5q{pZ<QC$1L9cZOFnD293blt#TSELPv0xzO%Ah}ayE8a|%8)DY<h(#b=t zYB#LURz43E<V!$jVZ1+o2e;RM+l*fU0Gx5$z*8zI9}az4f$FmL$4Hm;^)LXV%U9W5 z69>kCID8u7N{~mNyzrd#Zg%igiYY5nu}wQ{JP6fe$Njyw`Kx{3<Z@Z4y%hs4<PLrX z#kmIy<9_(Ge)Q1J+^}Ps*Q}pP5}W4j+b7^pUS>}nV&-yvc|>-|RuFdW1hd&#xw!yA zS6e~oVx4Y>ZW11!N6FGf4nFl%tZa1F>J{=P;tS`mM*^77qxfb@lCSsyxehD%!1WS~ zBZ};)f-NH)*cWiY=ajqmm3PK>xWg+<RS+`dB0uMbVmP9JPeF+tIU;|~SKp@<kTIH^ z#&&9-th2vwRJ4j_2TZ~wcwV>qvbOG=(lZ%M*=??Hf1~O>deM4PE4M9Za_1^eC5KO0 zmVHU(ngKe9cX*87SKsxM%AlpwC99wJAAii(8%e^>NBS<pDmY?HN@`bddHqXerj+0_ z>LuehI048zE=;^IYr*kULLxYM>xii?&tXlOr}yC`E}5bJ$u&44+eI&g*loIBJ|0hT zTo6xSHfdc~ee(E<N>FFZ)*}`8l&r*m7scIz7q-f`<_bqG-3n3U=WkHGT^~^>Pn%k= zK(!Rj?#aUAF_@h4>=0DjW7FCPJ8$#UGkJdX*p>GC55nITjdY(?@3DIc$b!B&xy<J8 z{N_LER!bJ?7vDX9W~?}_sCu?&Se8wW)!Uf-d(-@4fhGM;Qtd5|9nhC^p`5jE+r3)1 z?#Hx(_1(j?(8AGk2ixMD0VQI?W(H`!6#23X!Fto(;k#8as;Vt{oo888Ota3`Au{C` zQy1S<EP9l^HrAerb3CSyjMl4rD)Evns8}S-)(e_VMjO7Et{z@vx|lwpM`n(7F4l<Z zYN@bMIOnVD`ouWT_ytVnD&IoBb)~iEifyfTw`SnMefIvdHuUD-(RF(lOtG5YebM}6 z4s2zR=WZ`DB~P!_Z}Y6(N(--=g!OSLxgXY6zI|M-QSY2*{`nlJ+x>MQNLW!z#-C`n zPhZda&vZds-C*pIB{Y{B4BOW@4!@#(DazL3zb_8sTI!X(9vj)DP+h`VteN26Js|@v zHwMOeDo%MfDI1OVcZ^jmnkktJB8O00zjSuLl_gI`kKtwZn>L4w1;o`=Q@8WvY>cfA zR&q$!U`zG>S4bYsW`Uz!AGcb<k4-)wPNVw&ha-VE;m=y1f_od-Xn58t?Om<&8`Pxj z^lsnG?J?qI)oZ5U9cWdw+`XK15m}yIK#sVyEjX2|33CJ%jV-n<QY|(^jv2abF2^KN zy&^h@-L5K6hvyRTK8pqXROdIz$42vz<NRYorm4j%<?CxfJEW4W=XsYVL!)$Bmx6mO zch?3b((o&B6(f}&%h2PkHi7e)ts_Vh7r(Ls`%)@4UoYnd!KJcVYiW6wQ0ZH(=nh+q zU{@|EsVQjVT_Yl@q)JN!+_|Z*k=2jS2icM?a~djp^>$4R&GHnQioaa;GB~qvw-iv@ z2)v?rU{J^8QatRpD~{lVM4j)~U#fThylt{H`!Q;0>{oIv(Lb*YC$Qmry|s;0PIWF( zjvMcvjg&*eJ`rdKg&mywW8aeHR^KqGq875LSsONWe#voic-Os73kg4uBh3eNjBY=T zk8Ux)$(xd&CW9PSK3z1bawgiH620T#Ke<s-NY#2?`}bvR*Q}!jA~@3Z@tflg0eNxh zDuLfQk7W8^wsEO(%j}&S%G;!+i!91Ufh^)cHH*`s^=PrfHdTRjxA+3N{oypz{i;s2 z`CaLh&>@vxq14W$z1^>h$gkg%Z^*LvG%aLUt%On1P_%5qR!I1<T+W$RUx~CPkIm<A zsEAOF=uYDt4<+byH_Ex<tnqW4i@{TvaJQSEO81w1EiL!P_hw)fCc)A4rS%;$zGPdm zOXB`&8~f6*97p}q=NQyf)JN(gOkkEC>4pboE2Pr9Qo3us?0&NFYQLgxA?>XfN12?Q ziRodh3iLIVCyz%;YmGze1eIZ4Wg|D}JbUg2XLceUfGCZYu9K=2{t;=xMtDjmZL^yy zEZ)zZTfL^pTDI2FcZw{6!T&dtu<U220aTOrFetaEKw;v1z3ZrCd1ZqjlA}Xnb?vgs zpq11aa<!dDhQ`(U-`x^>p7f@dflt3CuC_dro|(VA8uC2B{jateQN(KYf2LHNZ~oY& zn0gO?&&E7jhMXIEC3p>s?#Sjmu;2@5{2hJ}>DSl+YPf1PqU*QjR-?uRCHDPhbfxIs z%OlzxavIY{_g1kUgsw{mr@onvPOBbFtous-7zRSaUzfjRNo;rD>VWMPl7^C18e699 zPNwx|`7fwxIOMvxqRZ<X4su1p1g1>ELuASdu^j5yvTK2~1Yr%?P3|bT%ZFXh6q|>$ zSW4uPg+kGo%+f6%AJV5~=i#AC@S^eM5DXQcGF787*{I>56sPU-A@Bl%WIHdtcs~Gq z{_2jwnTBuRwH>qW?B2ta1o6{0b&2~MsHKL>jmMl=yqzCxG_!EiEqWrOA`*n)#G`$q zB+JyNUY+I7w;J*a__NCTGFlz-SndmK<p)Hn*qmvWX~_o+QaIxF34MeZ!M{M4rT={A z&s&IO<)>b<q-sZe_388ctf|p&Him`av6-f#*uU^@nWYF}k|MJ472YIZ38)*7G&Z1U zI9M#~;Q$Iu?&plVPI$J2*$sj}?6|_@o~b_Uwx&yMXmnR?rGOp2rhg6#=B7}TRq|0m zUL5-Yqi?wOU94cwh<&ZQruVcB_{M^fy1{iA4w#|ZYH_DSG#8GTBDC;!q+$rOP^Pyr z3FW=F@eu{Ia%g;Dy7XSGkQ1+K<<O1d%85zk9ma;d$)XW=PU#H2KG;T=h=f&eXMoO9 zQcX-_YlD(QQ$hp^=2*Dp7S2Tl<ODF!3c+IszJ`Qn12WJ9GF=mPrD*{dbF6>G@ALzM z$c=>>*Z5|s_nV4~+0>QKhETg~Ui{;P-u&{Bf?6w#;VcsSyJ0Rv2yQ4o*h4gP%T@Kv zdd+?{lQuqn{L<w6PMV|V%(q^313WAd>Z(4RczB+jBT=vMt=EQf;G;{Bq(|OL4v)^l zjAMo1d6uRwc4M+cZqD)zQ`l9dQmv=dW_enCx`?~<C15Sgc-#bDV(~*>JRzBD^D!Bv z{RRVm#R<{n?owlMLU6=@|7h}5R7s(8B&L3NG0~W~xuKF{o#KYQ685lW1yuQbA=W60 zR}&m2=p!@8`>9IP*O}o(B%m8pHCOq=LuF~roiBJx>Z%&%a==#kVd|??dU`oFJJ*{k ztQ0J*SmzRrh%TxA9<&x~(C>J>psH2nQ;-s}HFwiKS$y#DUn=NOdsKNXZl!wRg~yVY z{<#JBNP#V}cp<odmVyOOp3C{UIsZHt^6IQfcU)|Wf626IRBZ<rcof~%ep(cshUWqy z(!J#uruy7ZH5KOgRHW7>%P!JOn=W&M?M4UfR7bo>6)$9u@oLDio-T_wlIY4kK%8m5 z*n$NLExI&|7uosm6=gmpqz76YC&})lXaC92K&=+YovFX<HiO6F2b|&aIlu{^Y|G_H zwJt&`UZ|GR51A*ag?sG%mtUyZbyM48a@IJDB9s96Y0|BO_^_9*PMxpt_@GP*_~FDA ziz$o?&CcUwryp(hvI(Gl{W@151kX+20bi+yAtnpou&j)PAJ6N|_UpyXDZ#Z32x%fk z@s>*{6G$t;YbT&vXSEKBDBQZ(7QK)JQ}dqA`k0<MLrtT%QQt+>^(yyQXe6I25rxM( zXBG~$P@T)@RV37WTF=(E9`kNwEG8>3b?T;LX*a2KJ|Qgqy)+4I!zX2=Zg_dOMI|AK zp7raEs4$DVP{B8=R>#7t@}-v>>so;bFUna=v)8P)S*3LfiTm;^NEsCbr1*Q7)V;00 zcmIrfTnym7ZZ0J0oUC*de`r&`Td=MavAZlu-j2n8o<SzhB43KTE<`J~R8QJEhIiY; zW4%Z-E<aW;b?*|Tk=x&sRh2#A2#Py!jy0o6fmg9s!S^6@^B(LD?W5$&<vHTRMZc3H zgGhXh45^I#%#cXk_&Gt@it4yK*$)et!hF<wp$(5+4=a<AX#z&B5}7S*U620O78Gkz z7x=YnqvtBN$C0cm5%#cY3*0UGuzwC7UfpdrL<nLLFeY;ZZ2gLuc$1l=K-dh>Z-4Tx zNC-avxKw?uL%$s5+8`a9IYP-!Z7j*i>T%o{rWK@%@aZ2F)CS4M?SA&#TRR+8j;6=} zqrg`Cj1ZAn=kh=|!ytOB&DZG!NqUx!r`<C5Rk&g5VE+gg1ZW3^AoU>y)9{Y`a2ZJN zJ={Nx&utEG&Z`?(I_QA9sbZh87>)p&vY*N|<&j<{8jpE$HFHDt#Kqj(zmZisB-~az zk~bX4x8sCx93464v~s!NL5GtrtZ*8B<D2mM@Lxe!u{#r#bP<KfOF(M|(%hUTHnCzs z-TRefmvR=aV$IxnWLDh*aRR&wgDfj?{ZKl5_EM}+!7`464x8L@^q;i2${hh>i0Ej( zWLnAv+|>^3gN*S46>>L0;;gzyvWE~b3?tx!OsEUuhp`oGDmB^LBa@K!SO^si_e!l+ zJVBGRW4-oeWMAGG8b0kC;oU5lypwAr&i5quRi+G4P{VQR`LK0zRd<06a0XpmU|VeW zP-+O~edNi>(mb4ivBVYC-=og41CJqvLuV}f&pM<mAftK33ngQOC|NQum#qdvr&%KX z>>$^AQK+CZYKiB~xSMX!@f0+<%O>zjSbEzpP{nJz$E|y^G5CQ;;0B9#S<~od6!%w6 zgxq+*lPi2=WkYnb?~a+N_jK`2+C}*MgADax4bL&DK6CW^&h~=ZO5xs=>?3W29Qs<p zk@8c%+o@07_k0Y_thGb}6`i+8REXht6a4UF;KoeGD}JTlnh)Uf6+1;~Q5B2ak%O)< z)JhYxX`*H<l}3H*CKwJAUxnYJ-}w|cMj&s-4$Q~DI%%<E=VJ7N%szMT#6)7c$aVxb z*tZ)~lX%<R`{A>tMRipl{Z}5}6oiv09~;S4?Lzh6+9mL-;o_U>+Oa03AkLzm$*GM| zz*48FY;b=+x_por+GM-VLk}_@zTBd~l`Lzm?!Al7X`Wi+_~A%4wy}_@mC29EG+hEw z8CW6vN`Yd?WJ4r+WiqDgM(xLD?@O_n7wcp*i!$Whd47M=bM#*W*r2OJW2#L}uP`oi zaO@8HQTFy2-f25!$5h=whesG1#Xl-reHyUj*wJD+R#83`1v``=e9q7L?!N5m?${&_ zV2*b2C}oUL-EFIa$o_uQ8sQonrOpcnd~L~lyVmiUo}$4aKIPZ9_nx{dC)9s=_s`we zK*}ivi)>%XC7)C(fWw*;uhC%k5Nexch7(^|audhcgabyc%iAVnGGxs)iH7SSpqLuF zSwoheBMFD654pL5bi)_AzaycWcz9>5UE+i)iuUefl#sX`-BXrdJb0n`#mbl8ld}<l zj@|*K$Yr=;K|;|7p5Gu|300UR;nGm9+QGFT5K{7(d9+&`Cnn@%UUV#lJj4luSsq12 z)v?{)ib)qiME(Qzt@56c(?>c|th^ijDW$%^?U@)nPuh&&7$gOJ_jT)1x1Y@{JoNPl z*&IhrVwh#mAV6MLXFuEJ=WU<s!nV>q<%3mJ%YXXD3l(_LrBUE;F5x_vHp9~^2T<S^ z!LzJ)OJ#xA#TDuwOrYIae9D_fHzIg8G!0W-e>^U`r54+@o%D9MDp6I{t@v%`h<NbT zIrh-qMTO1VCsd8jsAEgc195iD#NwIuD%H2D5<+=5dA-En2=%M6o=b`Xpq`H$M0pa} zIIvG`p4{juyfHk=5ipW`ZdlBzb8whwW;Ktu|0E5C(g3D5!+e;V!D(s^=#^f;9nGnQ z8(LY)Ne#l1m1@%TZA8K*ee7<6@l0;pQH>E1Dvq}n5vSpZB4sbsB@)_pvf1eR>f8?G zXDjytw+;5cZ`SA=7Nl9msOGHB-QOQ;$J#jR6@A0Hu=1y_$V<SzNu4!!bMrpzk`#;f z%?-{>wFHCS^YNm@^mQYS**R-)aDgE%ycm;NW~mZ%u%DMRRa3+jjqDJ1vh3q8N}7*M zh(f+jKBhPc;b+*az*e1zlT*8?2#c3&D}}I8iOv^YOs2ePEnjbim9ySAovb^^ZKIC< zP|3LHw6Jk#Fw#;p*zinqo3Yb0D4zM^>~vB<DTV{rZSkoFb0^koBFD+H0$r>?RpqDG z+vU$Uv&$focy<@x4bb15rSoLE36iT$3k6#PmSR#(BLxAHj4+S!Z%5ZpsvEe<&VnMf z4<_fd!~4l4wyK*59$4<7Y8SW=ylC)+Uq(wjd%xW9n%oG$daZPDQa`sXLcx|Et?WKI zXz8)jx}r($%3M8RWA;W*FT(9xr|{Id_Y09473-$SS0MjNE=4K@EmLtQ=LYF?Axc@m zPF7<{PF>s5(Aqq3KT0Y8+zkNo>`P)1c$p(c>MkNg%>riUL8Bm?7;E+X>FN)!vIkRE z3DNflKh!#n-mLYvL(&%L3mM@#F4KAUWbv}icgdJ{U3r0#_X0fa%IKG|_evmbNgBFm zCI3ziZdH#KAxwdoad3ZStKo%FAybTyxVdm)N`7Ja+Rj$(j)c0wZ>cUw3<KluIZCi) zZ&mA8mxWjjm;qYN^YEg97{PRqdyL>K2K;E|wrr3$vBh#Jd@y|)`FoDDldko$aNusT z9R5<fM)_QDw`1Y<w}Y;=`pw;?p#61+u-&z{!B<ziHTLD(R3-dM<GNYlL@gVegkV*f zzq)PbhCKyd@{0kdaRMqP^6#0t9<e6DYOs2(*@_gK=}&<Gbj1$Y*LI~TGTE1<bsqRh zKs0=)cAjq^CZXuYzTW*`%VWBz>yayI12_8m4S5sC2gdHD3jLJ7IfrmDQY-UFug{Q= z@~JR6C||vN#&7KoAx+q3!2=LG(3#u9tRtncH+%qWqlQJZTFP+qD=95Fn#CH+38&0- zJ}XSF`JiHOrg^5t2imB-ip=JPCG($H8~Tm;T{mrV{yU+99HSen{g*et>$fOwMw%we zgPk|5yI$`wdXp9)iTw4RJY-sD)-5sQt1sqG9a5;REU^QjwEw?YeW_n=$U<wwp`RuG zW!GhmgZKS1bjcLm)9lJ_IdWQF#=*V`+4YU%Ida<5d5WuKkNuji;5qs~(Sa3viMs6c z%;MVNIRV&x;6p$8+DKZvS<_rSNN7<;G%9}A8=A3V&I3zZy1Kdwb>s&K6SL&YcfMbW z-jz~Cu78^$m(ec<FMiLC9<%Uez7IR}6gg6kO4nFio^94W@7NAI(S@I1&we}T;{Ks- z<n=OQrt=@V`FXiDg@X$Ebm-vrL4y7(6y>1HQYCTvdvGK0W)l0Gsl!Yj4(v^ds?k%F z?%D6yUS89Px~;i{1F<zM1?}f~XIr`}*=aW*PKffgeb8!#Om+~|s{?a=wnQt(|Juuc zbwIE13{;Z|lza&yE&zz#u>bhbT1Z1<T;J8Y>gRxAH9MnT8Ux+#bBXW0cC}b3u#J2V zz4ghi;v)Dx9N{t!FyBVGT;lT^G~gtex<<U6BzFUj9iAhH3}jO^ms>fQLHGoIn!8B? zXH;*aJkih6jQo#)k^!T|Gw;Xe#lwPIp8Wip^vfyI*HY5mjM23ruMfEaSBb`VL`;3% zDN7gefmHw>R7|S7C?2b7ckjsqH$LiXpbOmAQ1`LM;6*wwS-#;hP75B`cbTjCb196n zadLs8I0mZ~KFi5`s;fRbgpKw4Mhh!%qU3kRl5uxyoaUbVc6X8Ls9X;EC=wPP2|Yyl zGoDvFd`=&B-qH*>^A$iAw}6$D{aHyo$&YRZf;pL*%4GtGx7v)aX@P_NY;XV*9i<aa zLBd2V%|K+fvQ_x6+EvEvOiI{I^;+BnQytD~_tuMtJuF>;%2ra6_nZv&;4faCM3&bp zlgfg>{?LY|m3j7eLt}6M{g06>4S|zicODv?5jM<<VKl*J_u=s0_Oov_zB+r`96dTq zqF+|K#ux=t0+G4^k3IyTE3t{Vt`DN2YnPz8WtB*ammg$2Z+ta4#x;50vu<TVP&(ux zLk8jxqQ$>AS6E7M$>C)aZ;9z*#lt2!>?FYi&HM$tFNhQBU70*4Ag+ttLSHU1SCe84 zceU7JGomGiMcm<(cJE1GSi{q~uAPELn~_Q7m{fJ-D!C4MAHXuZnq7jL5dGFkd+bnL z5b=Pr4Vb@E+|ak~zqD7Yh_@dkG&B*flX`i`e)LZhi40jg_MngFOaeE`^<U!G(=^Ky z6K^0iQVXVL>%E@YOpkMl*{{9TOuRly=35$3eenLzIHKzyj)Fp3S((2)UuMmdIn_Ph zNP;W@Q(p)jZ+3t@#-VMrztIIO8mfCYb0Uc`8t(szZ@7U-Yfcx@%l@wix;xQ_fy9nF z2szY3>>FasoigUXaor8@RbW+!gjB?P2oJwb6_0c{sy(U^p8o!N7dQ{kMtnRFO$UlE zBC<q-Yv!ntb^R4+W-?>2`H!s}vy-&Z(1*x?xZy9vjT%6Z+Xez^gNc@*Qzs`*J@{s8 zM`<T-`1PtES!rx_ZF&neEEtbk;(G%^>+gp#<=_*R`-TQ*Qd>+wvwK+o-pTzo{I_7z z2RjPY-6c25rn9w}=R0G!2DB=cc*A?q3j_Pw<W>N>#@<60k_Lc0h7MjnZzan97(NF` zTr=Jd=X-$Y0!Ma`gl<NSDfK-ls9#5evk`~0y$;RKMcdALJ*WA=l=&v6{9_>o@}z2t zP!mHd@6C92k5SE>vOTFYw^7*;3kb*-CbQ9&j?cTHAp+XuJNhmlzwk*Q4O$H@yT&)@ z%3|8@C;_t$3AK9Q0sdQo?zZJi3?|sqM~?|=lOG{10taX8Lj1u1v6)F!!V7Sfg6DQ| zkj*y1<V^Dvjzdrw8Um}Jb|M%j)-lJdg&~Nmr9$98B#_bQ{sIJ;NR+gpA={~DDOyju z$ZSL+X!Oig+Z=N+_T`b^h*ICbOJj2GzZh#r^yu*=MFGy*E-sR@qu((sy|U2^y845< zNJqqyC2yJ&BDs7QD*jc2`p4HQqfj1G>Yf?k$9-~YC-gbgdmg-l3WRGhN=hgtR(57% z41ul7wdsk>8))556glhf-L#g0>|-v=GxK&JM1B+q{XXU7V652M-3VYSR+{4DLjG80 zn1pk^KG5N@N&xtoD%lDzmi!snI1VP^;96_8|3?xgf)~L5Z7)}1n(i_)HY73?)#EVL z{B)DC<X7Oo&t{%@fHi+*a`2OTXsI-E7I^)y_Y9zQtXnBRd91LArM&5kY~b<t+gSqh za$$z%mH#qOye)_25vHP3jdul5j4a%copws~1=vaH+9<e<v%1;;aHTqiBLn)JhV4a} z96gLZ-Tp|@j2kd+gq?q2l8lwtc|(TXw^~?MW(ZaC9fTODYLT#ir=Yh)ZDk^71l0LV zxQ4`#admDh<;oc$Zy6G9sqrPXgrEIA1!m+_3ycg?Uo8EzSa9=C2YbDy;y=<Dum*@L zLa|k@DFkfuKkGZ{2DOU!c_`r5Ol2aOiy|GXrN`tu$lpQ+P~#g7TSNZ|WI=Q4_gorR z{TB-6+48+jKLE!EHn60D3jkq|S5yYjsZ)*RMd}RlQ{F{VF<K-I@m{9#9cY=UKut}E zZmD|i<1!jQp8=q*WH~TsOw^uPwy)C1lthj61B@((M)>)a9Rx!dLp_CpXMj5fK8p_K zgr%dxC81Z7iaE}ScdQOF2byF@VOnme4#EICU{`z@+Cv#bg39Wwm7oXUjYqs^wlg5J z#1rWNnmsGa6rk;Y7E^U(!b_FO$TdOe8Muy+REE&BW{mzJ*Seht9@-+W&=P#8W%pIO zNOhzgqiMb%4P}n8kz+$7^1yD7Ne-OVx0H9<VvH%;7aH~5c<_$<W4F(;R>La5&E1`X z?5C}ABC~*!6=vpSh?=O;34353{w1TED<6D<Rwr%*Vy(i$SFSG3#T-_{L0KYUYAxcR z*%$xvBC!seYa)o@O97*~HK8mT4E1sH2RT;idP4|XzM^S4Su||&P6>*38ER2&njHm9 zfW<Kl(a|TS+O_UGwn}B!Tx_pEGMVdH2x!giJysxTT3ZytmL?LG-eCsWrk^uOM#8|< z{CA7kKF~j6#v7BoBqDngkgl<rgNr4vs;I^dZ_-R$+T)k#fmu!lXEItK`@~d)JpXd} zkvXQDTdcs<t&?R1z+R9r$YBPcFII>W;J@`v2g0#Kqa;_BDuuncbdjsFvd~`N@a?5r zh})YJY`+0oP%*qB(yK+WkW20nG$wvA;O7r7Z)e*8&lfUN)OAsHgL9G)dBs%u#Ppp# zeeIZDUN10kwE%^9Hx)MILGz^bS?#nk$m_Uj+C=U;U{3Thc_N_tX(r47&E9;U^~k4w z9Qf|bRlq++pG%c_%^1s}Be@$%k~!_TGg@%ew5aHe`U)zyQv^D`w)E>cixM5Hp2rOH zj6ehfrJEtHZXzEVP^Pz0!*LRJm0BbVUhpnJK#KAhvB}B>1))s&DTRHkV6OH@a{F;5 z0>&CE1V?h^1HkgeW>znd=(x(@Y~gYl8MFBU>+VpteIEosPQHwmY5Qzn+3n4P#=khz zcmVx9=*AzB!(pj^0mu}mQjK0RgD8I3?czd<aTUzKMookq)Xurp_{0S6vsk?ws?6WJ z{Cdlg(n8@FFrINTdTYqF%rCGqubIc4w!`Wq9{lYFWDP#}Se?6#YB}#hD-v!a3)M{h zGZ?1{6a}%jdT9ml#Y3dA$DQTddlh&e)wC;-*Pvmjjn9DvA=!4&grMUxfP|PqK<8RY z8^ZS75qVfm87_0^hke*xx1@@Ad%6uvwMqSAc{U1)YJR?*2N5h#dK<6>k%QJsTpF@? zM0o$*;I{*_tXYT%NR64OHk!OZ@N&!q=Q;mafS7nrK^PD5nH1drNa@;qQVb8ZL*S(_ z(Z6<-@d*;!1t+a>1I!GP`(^*#BdMJp4_tx+0h9Z@1QNI>q{Ggho3kHJx#W*f@^a*? z*Ll>Sf%4IvI3VkNLW7xGAF+=Os>9gieShr^2DDqRp2=g0c3litcGDd&F6)JSR2FUH zQwb!yFWbF|+tOg08b0LvBvFvjP*y01!+`|@=|0+YsX9>1T506ImD}SzV`(VtVRu3+ zJAH>ny=h7{21Z2cMqVnE)7VK~O2kS%hK3yQ049tbs&@#jLFC6f=gp~|=+30AbJ#)W zl!-9-<ivyqIH^gu5DRB+bIXB*ZnCfZS;(Ox^v6LQym)SuEjh)<z@_f(_Aow#^dJIi z_hp_N7@!A&cNhBmt5H{4>hzi+Tr{xm#3={^zs^956(nwQF&<cdQW&C#Y}%?8uvkb9 zlLQbEIYKdp{GyY%*BoJ`GT^hKtenC^dWf90rMnKJ_g6{G0=vL0lCOK^)m4us0p_r7 zh4A9fAXFT%icNA>*V#f-eGEGG;=Z<kf(CFXZ;@WF0OLWv_A+nWNV0HL1!VPS86&kh zaaMm}mngh;4EmvMmG1CsgHd3qjgO3PE@H3!ge2ws0U}i))`<}1;DQ-h9LCQoKN^PK z7x|)<d{SWdWggtQ=1p2T3gYtsa6d){LL&a-<NQDtkOeoOssNS-Cr%lXs;<k}5eyv~ zD!*J>_+en@k3t_8=Mw;tIYOZ8K_wUt9|2K6kdFariF|eHRBj9!LxbA%C3(OksTt3^ zW~p0Ktk%l*H=*!F{1(Jirz*(}k2-W3>?mWQ-59s$hURy(0H&jCjhRVc-f*sAYrg?x z3@{`Yzr2FW6R2&f8WdYVMA~@Vcu7^ySwZj5E0Y;cb^eL=jCb^C4j;_MUauT|K^Q3l zB?*gM^H0?wgye-WjaV<Qd6;P}YyFZf4L;xNhGF>ez8V7f0KIF|ry^0UQ%Gt!ztXR; z(_o~_n?GU_QJv+7Oe6YCyR*uE>1WAME_Fb6DVPS57W)psk#b}?JU<r}TlIVc)wm&G z`VJTfr*V)nmL+`-5VDpUIh)L5DQT#I2IUmNS+qI4J>#Vu7b|UQ6fhKxw#7m1N9G`8 z2E1|q`H`E}U>jV@YFKrej+EAwlxFoHJ`lE_o|tIElg^bgE;HKJ{f(OfCyV%@nBa_b zj{v0b6!2Wkzre}DU#edEX{_|Qs;D}uTRM20cHGI0j>;XBf^_#8tx(6x1~VhUb8f)K z@1`=?E!8LenGJP7Hq_kEQ{7GT<*Y5k`##+pwBe=9vgtPC8haUNv9)8c_RqV6$KKF} z0T~_$k=s8fxR0QLjQSseyho(m;<+e`5QT?!YRl(ru#iOz^v!KM&G;C&H5s6Z0}rZS zWAnBs>t~SIX##9vb7=HPgaEKU{R@3xU6lv{;5+g2VdA<hX~XjsHhM126`bLN<`4nE zH22sJtRI+ehaoepOe!fNCfX-x`d2<D6LhX)_$=OsLvaYmIX~3U&Tw4Y2Ffm5OIqcE z8e>}SQC9$(L2jAV%gBXPx@Af;$S{s{&LdEB>Y~cEf1v=r&?NaPwHCr@Io>~gIvzlc z&G@Wvp}?L*Jb#29B#m)NB>#?DstwHF_DN4T3R)|WNddMOtmOw`0i(%EE`z}~rv!Gh z@QcaCyO2S87T@zu0cdjY^$(V?WXV<Zm|hDoEX1l5FG(Q$;|j^jMn#b-2?MC;oNX~* z$c5W_zr(qJ5#^3yTrvWU*Jq6WH0h{uIk*FP*bUzyuab~$V?=MAME^rShOH>G^Cbx0 zAfI)8O?d>FB6-SfnekF57GI@)+sl7`;d0^SawBAp?|Clt4HLOGb$nU@7p}k!Y$M=E zfaOBXxFUah5}Oh8$$q_oh|-16u8cKo6G6@<8ZYz9(nZ+ry0Ng`7~b=S%G16!E+7D! zHOV$v&gy%O^`nA~W>ACWgqC$mWV}j26VEIJPRi~W)}?5+1u9Tus2AW#Rt|$faZ$2X z5Hksp<A4uIa~pK1PaJqCY{ZMnf<#}uVTp;Z1prpQ@kg1do!aZty#<Eb`uPLT2?ImR z3_yu>h~n=3K9a<v)L1y4rt4BPg*&Ew59+{dCmWDWmYA727L7p%fp;F+AYzzE-$#)f zE=wo@l{dj1XVo{&iFe~&jL>CiD5Z`pz?>p!6-30mREI933oOFW7oZd@i_V}A#J+rS zMS6cP;}ihHcR=aLe%vFv*XI!1-e#VqQpn*}JCCh`^c+BNb}BEIb%6Pnx??r!jlXWv zYE5Ry&1*m#n3l|wzk$z10kK0iQ=`U0*|RWOC2ioIuwelv7V6+jUScQt=TqgjZ4v$# zb$*`&K{Dh#1g|(n!03+Vq;LM9LIQF(AOYlGZpn|9Mk4fGvh&1XkRCnr>`APy5bMzA z#urB47MTKg5Lg8X!qS(QoT8uui5kSCD}<Hw=an8G1Z8C_5s!FjRlo=mw;%UOF`n|N zWV5I00*$#&tDTtN#?=&Dww4{XLYMa5zX()Dnc*nP9j`-?9S}|0zk@dQ?*?u!>6Mvr zFix$un-UZY1lw}e>=#~1TtF7-wchZU$>fv*%{!r_G>Gvhz&GPX0nS5lSO%jTWds>3 z*K*c_;Emle{Cp{CW0p!-3sh(cjh5#HYSZuQ%m4n9Y|`xf&}x}$+U9^g(3%@LhDR_E z84q#{!@RdqxndnfJR^nONw9iPg_hKvmbxZ@^km3wYT-GS(=1t#zEK8{^swgWESb&~ z;}=<s$HDH2%4X_;?Y3cgI=DmO((Uhv*fpH`C@5{csu`Pke+k&BS^zIWWXjmFQVJlz zg^AntEmDln8ho<1r$z#>l+jng>^tboBG7~*lrvCWH(>?Dg`79R!tE76Rty6Dl}^PO z3MCz-iH54!fh!eR2(eLU0nhxUF%WLrFMm+<lvg}*CAOz<3!{B(3XoQ{=fK8k54;G? znTn(%V&1Tn<P@}(CUmX03cRe39k|G8kp^u&lglklap2!BgR`S%i=L~Fo#iYN^;<5U z*8;X@c=K1uFjVQlS#<XAhSGRKUUZJkw>QS2GYoTCY!aER2T-Xh%PSgjRXc8XRjB?> zn}pG-_E`z2_9=1oz5@hlA!ISUzcJMJ6Y+0dzQilGG_CnaZSfk$8fcjU-d5%qeqHov zu^HJS2p4Npc#bs234%J5Qkkt9h+5|hAQvZReVwg>*&CuPx;6dF_SFy;wZi@Gi3~KC z?;D5X2jO)EOEk^7?7B>o?hD@j3hT9yh+T0riELoIlVMju(!V7NbGQ4Ze}M}B?X41g z)R2=rqxtevfij2(0J^|^WxmYW-BL+F5c#bV?BH&(s5aoDY8Df*5fH})m0N_AU+TW$ zUzet@oIJoR{7;S*v=XM2vi&~bc~l?#$S=LjuTAhP7UUZz@{>!u<H0HDr~b`}9Fb*{ z;G;yO>Q(+2-b`d1A=?3|zoFJYzyAJPKq)brTQ+c@Dg`P;;($C&vTtM)WCka-0V^wp z45{@bqd-7!V|AHGa&3Iog+u0mz~ykOQ6%OL)D4q%o{YB=>q8?6F0FY>=Mw@TBhmtD zSXMx#1r(WEM*+wG5^&Y!)f{3rtmS^6G89tVrC)bt*ywlf<`}ABR2kif+G(Gd2nCMZ zO3gVH`NB%vqx+FBC^)`X>l@VGAq|i1`gr`5F2t>#gKCmMQpUM7WA0?Cqm5?wMzFH- z)KbNFhJu+X3&`;QIc8ke^S9f5d*+b8y8!hBk++~m(!b#n+>i<xI8ZhTu_BO}I^|Q2 z^7-*<W0xX&cTuy<Vt_HHJ`4*^(b6D2tF~OI-nLyLY4v1IKuW9t93hPU^-ZUYTN0`D zJ(+#fQaC+p-iVU8x6+57VYsxL=%F*Ww=~T$^>*J1vhpGO1ke_g?gNpsr&fp%Zc(ue z)b5U`{tNLH)(QlHQ(m$=sYO|fYn0*LqAbUCQ86RNB&ep~zTe{$6UdtMJ00FyEsuR& z#-xXN$xqvCYj@h;P~ZDVtP8=*5Gp+sP@C*Q*3nP-?G_IBtR*jTjqWU!q_pPf9E6xQ zqq70bKp#!urK29}OO}>0F(@}Af#1;EOd(W1BA!%*6LYODJ_Y4))ah&h`yhn3<Sg!s z)#)C~F>J&@JQt{wP~$tHdJiBqSggy%ksl*xz#(aR0m^q)tOQp8?O4b4PDtE|l{XEP zXmdwGXE9u(=Alh!-W~kIz36q<J(P2tJtI2!vMrmca34f|Txl*BU0n7T<D>xKnK%kE znko9_Lx7+;u4u9A-mkR@j7SdAb3HH@pUIfR&#cv-Te)msqXA)}5kf^ouJ$ZLx!~Ov z!dAI<sFlqHco=^zD2xU;mv5wxQ-WtP0z`sAj?QJ<2!E6P#P#oiR=I6|KEU&=v?rw+ zctl?SZNeVZn3N7=H^)g`#ZsdNEtR;SRI7@=>wq>Kj<AD>?<M7H{}z!|&TMwCH$hg0 z1im8v(WGY1P&FYf5~=TPeu*)~CjyA@=1wksFvI(5sQ%jm?@B7_<lR9MXANW{0HD_E zc$=wEdwV*`?MVN9W4{b5Bei8ky)xn&&aqc|xvlT*45J^Wj*rUTwPGF7Y5TGt4%Ip5 zmiOk^{{{pyC^nfY2)GNXIC`ypw1`(|poDQ{@d!I~^7=!nYCWzZKddQg%Zv#3mM-G@ z-nTMdLu4{BL{g)AlO+lEwna&#_dT_hl7hh<3c;fa!SmZO8K591Gpklb2z%$9zEC?% z9I{~zT^MT9h5AtA<H=X~^xZa~2O2;qB+jL;Y>b(y*RQjETjXEWk_qymAT)~rEb^2$ z$RI(PL*DQu`&^;Arw|VJUBJFZj!T}IliRot6A!6IJXCvveocMa+bkQs!dPqH=Qn+A zfyfQYPALoheuc2Zbe>L>>tY_EC$)ZfVJ0t=Mg%3dlfY?Cd5<2?({<Lv|KJ(%@+fJA zQj&msFi_#10vyLdY9|*$6efMiA2HQc!m{!sn}C|?nqVZWmkn|pG;`}!0$pW6;lc&N z9&y6CbQqNFc~lpPL-i`(2N9I|Ovj!ji4-q}Mft)b{kA#->_9eQ=GC(SP+iiqH~_Fg zo_~xVKnc{*DZq!&(oKoEAhar1XqX#N&RBtV)rkXCoq%*lX|LF{KLfWgnH{-n#4pyd zYLi1)P=7w~lz!Av-@+(`f-E9frRjH}=A%AtrJ<)7mXl4p`lpK5qilu9Ikz1B&y}v9 z6}wpQtss>@#P(nJ!-CMDi^>-Jls=B=VaDq79qErEYV@!XE8Y@pc#^Z5^J_sEVoJR+ zwO_6mGBZJB`;3)6Q(cq6Bd98|%h-n=OS{I<1&rE_$p%!vC9?JrUNmYG-?HH_`0BA0 zMs9gO&_5*bn#_U+BUoaxE>!kLpO~P4aOc;|f9t7vx~uVrK!{gA?;i)40+hUX!Shvz zJn6xgQ0>IFe7EWnK*s&|1@ubZT90|HxcZwYnTw@mGfqEKN*1Qi0>EH%%nZLj<$T@t zvB(J)agUCB8e@w6?5xPe@IfSh7zk-r&O~aYrVI3cnGM6CAnUaKF~eee>MW>~#L3x> z7nEc)|II;kS?}*t)$D#*kyWkC2hluCUtYOr@}3e<0s|oZxCK%z7CKox0Hy8D_xp8? zuq<S>@?4ln9>bb}fR)|)^3h46J!|b(L!<P{qNuR7Qq?3-oJz;snh~~m{Xz=9>b3%Q z|Ge_ro|pedjb#6<Bm<Q&VFoR!k5obwXtkVYiNw@w$)RCGtAJtv9zpzoE4=+p0<(5< z7C?&1jXU#`O<{oiDBQ2BU)OrOyH*TBK9D57uPO|pOBK1ytodHQ3^#v*g{F*O9|I~p z>z906Ey%#@HXDc45c^3yw|_gk<y+sLOX#6zc?HQsu`=XZl6_8@4vJ564$;-i6SfhZ zeCW22u-zr8gPrdOdTaHAOXJ2d2Uej!9W4>h38~vC|BwJB?~+z?hVpz;UckY?W<ab# z-Pl`a$HtbB@@y*4I|`v3s!aivA8e4tYfRprOs-%tmS|pcI^w&)AHB(!62_|Nq(<(A zY5~y{a!bIbe$yziKAurGoE4{^bK}~mg;kNK!FGjAFPRUJhE0p>$igbgE$(;DITAB0 zr4;i8D_l@?0b?fjRBt=moS5ha$&@@CXYJNoYF^;!TLg}*in`0EkdNOOq1`;zfR3n) zoCP6op>_3K!V&~@kV7hG02^#r_r4xr7O21rK!+=!zBjwt@awUVehNf}Fa3N060FAy zlk)f7N#1m`TKi4SKyc_#y4y7!!J(#|w3d#X>byK;d1n0-g;4t@U1o1wu61J_`9WYv zQ=s3e-f!DEMlL%^IgJrWd>Ofh@wYL@sLtn}cG`2F9RmJvM<Hnnc<Hi_cA&bU`oGD^ zo<e{zcA6u3s~SP=WalCJ%cxp|^GL35!rs%JN9gz{3w`9qjoxuny{3R!Vf~6q`jk#| z;nz!VjZT)5Y4rkFv8S`aHlz=$#Dj&3)cqwtP@&o%JQay^(L3<vm*1OvGBY-b?MTBd zQoFApU$zDNz>ags=}fEk0%mKdcffeheDu0NK?fmm+suE~U!<&g3Q8bC6e=C|zV-Hr z;3|--*!+Bl=sY;mch3!RV{msEp8I^?l&~+ZY%%_hy8fPl8JXrsU8#2n3BVl{p<)23 zy`Br$F_gc%{{>~$&K#|1Ms&#ZMbt^(DtSrNR{?-&!+u9%X%AVaTeBi_Tj?r8YD{x> zLf);EUdjETlUx8Fp4#@O+EKWF89VDwykh_;CfheMXTl`}^kx!H<K}8VfDp+gQ$G|S z`EL1EBP+fg#{8ef_hJ1tPE6zg+{i284hG|;g;Ka@58&NWOS-!L`3y6_<lJUSZKBL; zsVp@|0cib^u%SE{_E)q!qmP@)-y~$L{jJ&t>$bosqC*u%{H&l9EKP&Muz;`o&p2ft zO12hRxV!x%L2Qnx{4)_)t5F?a{huGuK1i3nt&c}wW=drrfq-mn?8%CkfA)=-q*WB- z7&9%8!=zNw{7Kq?30voZUCmZjVR#p&T0-I15WtMMRu)hEk&Z2#mP6vXz10CiEkmk> zwH6Rjw!Z-F&3es#YwyzTsNobJBU1qwB%1(d6>ktz0_XIr8DvGg?~`=sD}d~vY|>Zy zp0&dM%&&j&?MR#gH^@+nb*QdC1mHf2nul{-qdlZ-(r7sMXbHyen97QDtYQ`Zy}e}t z#;)eH0r~gG^~piU5BAn;wjMbnb9<)#Xu_9~Vu7-^{=4gC7j2fG>VOi{8olW_2&OF! zD;j$8DgNniAUe>kEzw9StxF=xPy+Sl5}Y`{vEwIgx6QkaDygh0>HNcvGcifX#8!hE zaWyb*M;~Y1qd1|0H3G(8cF%pcXI*i1pfA7mk06=4TFs~^K)UT7zC!bsm;#znsXrI@ zk+?*N!_keyHU5Z|38QATvYMxzw)s^r);M%;DZ%pMQ*>^3k>8)0nHcF)HK{S67*(`m zwLZss`JsNSvD%&<^+2~iZ(oNx(pPLl{`1qm7ljX3er?1_$X}iswPw<aHJNyHG8szq zfj=`Nh43ZUc80)m`sC_F-U+2T`q`0zAl}tugDO(A#LpD|`)5wJsm_pi)BKf!?c{0Z z5@#>M$-SnA{M|WMvdEmm;ms^)-k``oO7O)6CdyIY_WK`pI09?>I#3L~ubLRdI%Xi| z-gh!c=6^pTKEBFf^L6~++o;KPCvL1>-B0^0p?-Uttu!O?)s`B8`o%x9gsMk2&V<9H z)4r3F^w3@5y71gYLZZHuLS4_KF?GAoGIw2+`Oj~i$#<x_xKKbgf>;}A6#Ps5laRQD zjn1Co_V+!?LywGRmRFHbkqG!JcA#;P<t3-y^hwi`hjDXtO7WSc)M%sb*-p1t?Ee$d zv!$MxYB6t%6BB|sEQtK4a1wsQSDbh^%KC!!_8Qmyw&r>rr&4j~=E*YsKm9Vz&3wmk zw;DxbRb&K_U0Y!Z_*iP?oFP^Z{d?VsL)hqK^Q03;gNEv#pBEdhdh8hC>~Nc*Y(bS` z9l>w6<AD;5#Ty^lgHzdY!6_;kK|*K~^flUSUyJdJXpcYbKJeA9Pe&NhVYBq)*_?Wh zeK(1ai{b{sDf%;QIcu3|npipEe}w;dND%ql@pRUvvfwsD*i>S-M}ek}_8lmpWu9?% z#HQ)*74?-;q$iiM_5-)SR|<Q(Q9=4H`cDwY^vpD&=-7Lm&Ky$wwo#7$kF6Y>el}sc z8IN};JVB@R)$6EEsm2El1fQoZ_QgD0`77LkKlFd1=*TNG3%r#q=af=4JKYw@a%;bQ zmy)NKw)vk0qKpu<J-2K}nOmjw4!%fH+FMI166Vp4S84xWV`m#}=W?^LOb>19bGEOn zSwVnvz-sRysKEe%+E;lEps&*2^r@=Wl}t)xVhfHNRb-t4_kBmuyZ`GTUzOe-*VC7U zb1_=F%u%FF7sb_E0Mvh@&U|Xqki34_+9e;E6?Cwk9TuFr-+7=zZ6$Vp*~}p&S6}t^ zb5`n~p8BJ!peT!&IuctgMH_gya*>7wZ1iL55}>pWvi8-e^*Q@L{)QnYRIuBfeG)nQ z=G$`g%~hIG^JGXEYo@yvua4C_p5>|kspw7Rwq)5=Z;^y7j<9A?gVm1ZKw=Bf&^y#b zK!{+rv-)!MY@%21!~PktvQb5MwjwiCg0{&`-LrX~hN^~Q?wOSm-Y(QmoTy>4AsR=F z{)2BpGU0Q}!<CtB%aY3HQ%|TNeG9nF9KBa;LDy)FxEw<$m}AweuMC!@iQ@FJq#rA- zvNy#1Y;@2Y>)4f|?4XH@$(QyQDfMx+ZL@;(r7Pb0)NvflNW&<=5N7lO=WqbM&i}z@ Z@8Hwjf!d*a>x{4kuC8~d@V4!L{|7bUvGV`` literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/mouse-gray.png b/external/webcamoid/Plugins/FaceDetect/share/masks/mouse-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..8d992f267bf59e0793600feee7374904519609e8 GIT binary patch literal 72991 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 ZZ-K|?va9~P8EXJOtSzwSbklR!{|~l6XCwds literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/mouse-white.png b/external/webcamoid/Plugins/FaceDetect/share/masks/mouse-white.png new file mode 100644 index 0000000000000000000000000000000000000000..0266a9ca21f2692cb9e907903e46cce0ec604b43 GIT binary patch literal 100316 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 Pi$JemX(}S+--P`ikTanB literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/panda.png b/external/webcamoid/Plugins/FaceDetect/share/masks/panda.png new file mode 100644 index 0000000000000000000000000000000000000000..1e8777c54a7c3baf66a67cd41292c197af8f2fa9 GIT binary patch literal 46745 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%0D7#C*xS80<N@9*e`~`sJuZLpuc>O*@ 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/penguin.png b/external/webcamoid/Plugins/FaceDetect/share/masks/penguin.png new file mode 100644 index 0000000000000000000000000000000000000000..cac40aee09e6584a9c5b21d7443119c8cda74f44 GIT binary patch literal 103654 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/pumpkin1.png b/external/webcamoid/Plugins/FaceDetect/share/masks/pumpkin1.png new file mode 100644 index 0000000000000000000000000000000000000000..87674d725f7684e5633ccd1358cd349d0f395a67 GIT binary patch literal 455254 zcmYgY2|SeR_b16@$<`!PLgg~0MJj~bl@^h%nwj?sGboCRlE^w`DYD#_X(8Mey3Ax= zm7Os&SxS~vGqPk2G1-lM`Jd@F{eSLf>T`YaKF@oebH3+$zUMrmjvU@EC#@zeCMG6# z@W5U>F|nm&F)>UwW(j=f+uP`U@YhoB1AqC5EqZlJ_z{<yE1ZLGN?kl?V=2|P6uVr( zSSRgO7JO@o%c1>y#TJDB{Zstxw%C&4&VzgR9P@Ad{>2YXod|B7Sbtiv_{<*CnL(^r z;lFPCbF}T&iQQVe=WnqCkCi@0zvwzwSm@{F)%5<r)u*TadPS~S6W^h#lW>0D%~kPd zH^g<OmEJWxcYb^HNu!+fxZ6GX0;8VYbGv(*eFm9M1|?Va>ib>!awBm5a_z*+Gpev5 zvGkV9JvS#D^H6@=p?d?Z=X*aSYortfwOXh+6)vP7VhoxF3}?^m+w7D-*mN(md7^%E zaY*aJ^4SIR`+<zsiOp9_=J!qN7hP)gk_??odNbo^u<*rPdVazj)52K1FtJ%GbdGk< zsc<mq2BUwDmx>Fl&@alF=#pXdU+x&``eJTy`DCqxve)<GXSseoGjr*}J^lD{?EH`# z-@JROF?hl;;OwBgz7unhx|R~4J;`5C2*)q%zW#WA%k?K72M6um-W&H>QsP$CWU`<? zI2W%1f4H+r3q3N#@erNsoWl-9FM8_Mj!nPkGX|XoY?q6c__x`Q`EsCfi=Fh<H1{y? z-s-jFX_Gzg$C|R(N8L{OhDvVUe}}rl)v@Jxp~8fI|CGFne*b(Rn-tp4Ni7a$lTz+K zEE;6ywoJ3)C-p=R7275!?^UducS7K*vU$*G*X7HD$M@VH^W1}u&G_DXDs4%;>D?!g zCRyE~u69k0Kms`mv;iBZ#?k%CDt-&M-`)shsw}qOuLJ9S`utgnFy$fs^U)Mq^ZVl( zdFy4P^&Of`6ifFntiAsC{D~d=q$N^|+VM?cv_JkNNNN&%!tpYT=xzPU!GlW%cW&7H zeQI!n{&zDYqx{j@n7Dy_Hu0AQHafE(wg_(DyR>joL0RBb^s47xSl&1JXIf7p#nR1~ zdJ0b2YJV2jU0I3K=S0h8ZPTXr`Z@cZb?NJ$?tCj#7_wz+7QbUM;!Au??Ai0{Wkfbu zQJD3vFjrDJpyH~hP05OyUaq5GLD92_p$zgxY&qU*_mRTp4w=xnoCu^V)7cW9y3<I| zl61d$E?#HDrJ}7n@;eW8b`}l@xERqRZ?H;BTawzTw6)8o*%#MsU%iYP&8Und?(z1` zzuK1ZVl9oTKnn^t6qM^+s$sU?zyEoPH#r%%Kk`~`%U2v$^q2yc$>8o0X4Vap(2dtA zkyj^b`R*ef9kj@|><kW#@R+t!-Kk+M&H6f(uSQ^FJhyG-B!qODgznmr(|K=yh2NUh z>P_R~q%zU--aE6`r_NO9_&G{nO<C9(6Po69Wm1pd$4xyIL{&1RO4IExKX)pRwpK1D zz4q82&RtHH^s4xzF4OusE_6*eau4FCs<gC^ALJ|X^O?V^TOV%m<A41+;I5<NH%GoS zkQqFTujJC`p2V!-Pf~gTQ(^S)3b+|HLZLSOftY9aS$UH8YR{R?u`y>tIma|bdwcb7 zu3tl-j!rHd?oiNX%;kB$!+QfP8NZx_%?qHK7i7pk%UoBStK?J_UoHE>9+Rba1J$qE zhZH7g)6;Z0tA`bN-^Lrijm;FdZM(bj*Xc&9sWx18_g>%YpwK^?I22&#_~zq<ApC3} zo;jqanHNCg+*3P|T7k58WjZMGJWp!TzvOGthpRB2fv(|r_0<h4m<z_n1^t_)w(?Z= z?Vo6FYgG{K`TEwaS!X9cmu7lNov#_ZcIB|YVY(5sk()fJcj?>~Tv3Kr!8G|bZp{g- zbe57f{i!EnP~vx5kylovNEp!N90<=oyMvPup#A!I=&o(A1dN!NGm5UF0Q&vZnKM1{ zvGHCDscYX{-l_I&T{%&uQG<kC#*nro7!0Z}-P~KD5}oxS)7kWh_pL1z>*@C~o-Xh} z>l^5{XBhQG^mL5p_*~1Iw!0)X)kc>z(Y`6PLtcY56H;|tW!FxVh4@~~Gqb9<rlyE* zkf3~S>NRaQo4fNvtEb#%K}FBf7t!Geb{}#(N|As)8g4^GyIYS;=6s60mNV<^zoA^3 znR9N;Yo*8}hwQutr84C^614Z68Xc@~<0Pi5#4<KqfW6b=7%v!3>#q^t)^R<t#b4Lb zg05qixNovV?%8S4WsJZ;x}2vtWUC@?=pvwk7JX>0r~OKGt9*<5h7AN#Pph$Ll@-N9 z9o)~KbKJvVH`SIqe8dTz0$O-4`-bkvuzM3H%8B>vI%p2<+(g}Wd|g{#V*AXIS)7_{ zs$*Ft7R+@%9ACEFIUR?*6ekSrsJ|*k+p!&;y7pS)c#EoWN$=6(VspW>*+fx1vmSqF zD*Rrot!=VKRlQ+Y-RDmm$DnL&p8)R{z0=&}v0gS#PMlEQMY}*`T!<u|euS?h{#LHH z!UY?L>Ob3ysEk@7`I+QcOZaSXV5>#LC#I-Z%yU|B&Ff>y>Q$fpvr0lgO3YU;{`rRg z&}^;|k83RDJXkP@apxS`=QE6d#3ye37<M+EF>;MKT*tj;JTwxHtj~0&#-Wwgif)eV z#<~$K{ZRqN^W!IV+14qWg%fD#>$>^*Y`>{o5vEWwx0w|QKJHmN8lQIcLBV7OOF)x( zThCarooOY_kaj8vm^<FfpuR)W>(Q2&NF*s1b$Nzy%_NuED3&|1)${`-Y5FYbmhz#w zVb)Y^=*xxXw9U5GbY@LSvFLO*-nT#75V-GJuAs(IHzCSRjX{d7a41Q5<2#q(956Hz zMDZQIVA4suLnEfT(&XKXl>Q`mT&G@?qwNjH%AuLdleC)g=c3VQ95Qzk<7vjqkQ+Zs zm$NRGD`^TnH+MX&XGaLDq*}Dx#baKB1)gD(eKVuOc*}am1#9`7<)mUG4U*%*Xokyc zn*0h(rkO+CJ5|@R2xMtJ+P7gTE)KPOhPj<dw)vWO)zI#%G_QL%c(yj(N8PQ}yw|*N z;2Vo&ikoYa`?<>R$8E;FN<2@TXllI?x%FT@qx^zXNkUao2-VCK(PMfH_u(J4_4UUP zEn}!XY6Por-}J2<JyXj(6QAfUbJD!=KZt0gI)f~?yx^*#hI7)FBYgA1`H3YpnW4`Z zey?q>skF>CEfX!4x^I8(z*5e=P(wQv61F&mYG|5QSUN_YZ(zTg%(ykw*B|Y)FDCoF zA|X?kBXjU*_);S3;*NQlNlvX&Shjr$lGwe7&Mp_@Hy@)IE(Fvs1Ps*^rQ!;sB}FSp zUj5crD_Qq$FtYtnA%m1{Y>NEGth_AHGc2-Nn%?3+qiy8$U?uJM>-gU|dIpwxI=<0p zB@WTn{>vczcx8>kjwJ~DIMJlFa9|>AqGqZk+q|z(bRc4>F|y|ZcVL|6PZ<ZD?h(*T z!NEoj%M(_S)<+Vvvhdd4g8o&TH&j-txZo9?P2aC_E^b-neDbj321j<m{Z47ZQ3};p zlJ?vnJXW00Kl`A!zO`^%YVH|tx5;^bfiDv$TIuiJB)_}GUKjoON4EQ`+9YXwZx+xF zT~3p7@1S*y;WjX*-D)7gRdRE20jIYTS`=s*7+TwM=X@MuGD2dj)f8N%dPRD#JsY`Y z1Iswn?QH*SZ+15Gqh}~>aIE0bs1A=Ia9s3rH40K(Y~r;_wRz;w(JSv9DA}6=L$(Z0 zb8D{FGsbr~l<4ge+R!Rtl{GVfd-t23cDa>&mfm%=FAbydW~b%-i;{dh4wil@eCMCw zZ#my_h@~55M!HI2hZOR0@Kb`hv7bjZ$tbj=C1q%}D8EvSUcWv*xJI>cB&>n|htH#T z2X0QWlhQ}S@T3xtIL4am@r)L$c*cuNCvLTDchocHXx;aT{&<3#3x0)j*F&w1p^~2N z<5+sBDyJNW;HwofZA-4=HOSS)K05WYUVCB$d%Xr<n0J}{!aDq!SE2mmwdARK=PJ9< zIS<cq0qqop8ZhTUyiw0k<NUL;gF)g}5H<c?%dAv%vgBm!lqu@|jYhuCwF);>AqTHr zSnfO~O>hjSdQ0;En8nhEKjD!61kGloOxD?zf-MU4>^a;#lNfC388<$jS;+NM7Fn29 z_5S_cl%*Zi1utW!hb*epEmbj6C4Xspnp-tS#tq|d4rQFUNX5PJun6~EZ^#MwN1x+y zGJ4CrG%vFXhrBfiZ))0Zk@twI%9$4PH0DURhW43eO?ONw`?c~-M4W(yC!Zp}JGAH3 zh|baW$}>UKz!2~K9kXqvdwBxdmrYJ3l}4s3V;O3T=pTmh$=~`4jhvEK;!dY|_YE@S z6bZ>Vgwd6E)i>)KmcBZRh>k$WJ*!bDUyRh@kWEXFkBS6G3f?5p#kc=VZJ+tK{`?-3 zV$+F%5l3MSCj25V4d_WaIjFAs`QrMAXA)(IRyFc*Jqa3T76i1s$v&%w$&6F}+~r8{ z#-4Y}UMOvLF?4#Zr{ruYLC>{M)G9hME=@QIVR*|OGb2-_P%eqoVQ^bn8S$vwB6`Eb zKz`@MterQO|C-7FZ#^-wjf&t#UTSL1v#r<eU41;v^*%HjX7aK}N|{0G*S$EG!R=+g z7{&+q3$mh}f?}w<Y!G}nbve1X&inGl0cnCY#aD9&t1-#QVpsAmi@Z%Ck>0<Zi}dz^ z(;XEUgiD+@2tO}QfK#6rqg@)GG|g`5o$xHK7??6(N{9%}Mwi#G6A4m(R+_I&h-N@i zNL`Frc1!8J?3S7+t&t}L&*|wi6Xem6a^g}V!;VAC<xKb(wN%A#TIG_h<cv46yw8{B z4RqrWYL&vdvu7hwuN@pcRkEcPy<Ci@%Yh&D*aPlW7}`HpS7_c<sQB~kSy~2L&?)Ub ze~&CwMe1gahFKgO4QrCFk{_rvH%Hh4TF1vQqfXkQcKiTD?VCzv7rdJDdP&5q8%}xs zoHQX*mGky682ZNv!+UP$WI$3%TH0DyxG-*gU9hG#No42(2ZiL_N_&4Ze|UrOcr+~R z{Ak$m&K{}#o!wG?ueO+f&gT<-hq<|x<;2U6X&Re`q{9&#Mc#g&eF)ZCaYeyZ?z}4J z<|>2mQD8K(?d4xpIeB8Vou;ge8|dNES|RKfe-!6c74ip@%`Qx&2pol#zVPdxLz3c^ z?6qc7x6?7}^;vqm&GU*=r`R&*#d*{N6mExrru8u_zk_z4Mto4mow!g$Ux~8~7bM+M zB-l{|1OTR0;=Hm;)e3Pd?rX*@MzRdTd-(2{L<xF~D(99suVD;Mw)>4^_Q(AL(@oEu zibr*VD@4%vP3Z??y88ZWY{TS<KBXfav*ep%p8JC-hBsG`4XfmxDtDTH=JAPjlYRZW zhw+VE+SNMzz*^7w`U8pUtP8@iNyIa!qqlTP^U8p~c+FwyhfWhwH8+e7;G>(+!9CZy z{y6YP1#^p)Dr8Frxl9t#F<3<JOa~4(Ku-z~WReDg1p`t+QX=p~eh&-tyeps7I+@G) zypBZ4&emu3MNhF$4IMongbke2!!avWor0gV9a@%kE7Q5m645vqhble8Xp8f9DrJ&= z10qpfmem8zRp%aR(s!{EqEICX`hjrnO0tb55+%+v)rGa4iVcDWlS8^{{0^_l52Ovc z{dXW@Vykz2$UW_<aDR6C*a;;$w69yrbrHQiMhxc};{Dj9N6N=W{%#aQ=?N{qo;j>? zp=hWgwM@vn^rBH|2X?`y<<8lcBe&pKYNut<1b0l21if696AR%6tA;j+@%Qed_|nZ- z#z!^CHpNF7&BOb3Nco+|b({)joLU=1yD%oVHK)Z({`uCcx||p`cTk)c6lC~thxx7# zyUgz^kxy33JJHD@=;~p-D}{<Bt&bpvws&@sEMll8oaw_>;aGKY*?t6gzwvI1mFnc! z3Q5Gs4b!=ZekDeXwpp9i=ZFH4Ee@)Xw=KC?ab$2FyK_cg>gVe3H_Y|$Ld`H%A-fEp z6V|fS4$7eWat&+c_es#{;GNHF<u8p*<6VNN7X%s9A-(mb9?VEQKAc;LrAOS?Y<ALc z#$wP&WeK_sn48rgrz_4Y_$)?)0$&CVNRXhnoTB({H((`P&RrOPdv9>p<QwgGEj=b{ zey;z!rAPM3LDla~-rF$;Taw}#Y7+D*h1AO-s3uG8Ee7q*Bz0j>t$M}=+Cz=+tTD1( z5Y^LTsHdlOr+Q0s=soRHJvC==v<HfWD`NZ$Sc7nt4mZrlMf5wWoc6QTLMVWZOoJQx z^kY!Mv&D!Xd}0-O{n@uSM-1kKsukHz4*asl<3sm$I4Un**P1B3e>yGf)+vhN9UQCC zUWIH}BfmikxjE_a_<V>r(Qq`(tGQ%tJ!2cN<RK5^SJPP!H*1$iC#`!p6*zNl9z*+% zrP~>VM~M@vWZO@a%Q~~gJfH5R7$VzQ(U6KDGCC#bFR4oqgTbK;l9}&h+!v;@C|d8l zZz?>AUucjkF<wnNxfqd973X>HqZr;*B-;SM6dqkfFYXm5G)%EGI%wr$INKonZv}cQ zT~hZVUC%Hk+b#Tc&qjI^9fhtD>%JJ#hMy;IXEipjA}5h3Vtjw_%M;+2Nvh;81e5cV zIp)$WU9O~(llg<uBCj-(8$Z{)-T%@Yqt;T}NP^z3B+f&k#5`YYWkn}y6cwSPVfkrN zFFR<jhWa+U6+KnJ;W*Rz-+#P#h8w0wyYQ75tzDY8w^7y^mUfyjwAUb?t(HY2T_otS z!#@v3OOfD1@%0K^M8B7~2-Kic+)&K?LRfL}yB5C5I+2e=U-3~lUlXobV(Pu)LiRIV zRswTO87NW(QFy@2M&54om2&8Y$Kt$9Ae9&9^mecc>@>)ZRx&6g5dsv>zcHt8tS7y$ zRSuM+QFS>(DJ3{J44Cn4jF{&}ZI)UM23=yTPBwI8XUL!f2bZD)dg^4Gk}%r*d{!9F z{Hw`&(OzQK7EF66M9l748M!y?<`$OPMn!V$9SmB2XfdJ!;4^beg1)0ho<}OF+-iCs zOER>?o0|!k*iq(R6ViK;)*1gtx*QG>jjmE4D3ERL!cST)MqXc*pnsEfcA#*ZBE|Sf zFvWL+0jogUgeC1%%f^RZ=y+c_xH@z=jmq>CImu#S;4IbpyCr?)i4C&4ShAeke<v+G zT}^FP!9ztMb};`63PC>!Xuy=#<xEG!K*V^&q0)yHLuQ_weV|!1wlA1MHMT&&!=2cT zc$LA}`f3FTen7HQl<en5tmu70AWgd?=4sI`q-+_xSOJD6tb`lrvM(#-(5tyGE_JXf zLp5dvQEkWH1O};yN|;Q0<!eNeN~y+RxZ(jfim#bItMQ={`RsE*82%!9KY-*qriV0o zsa^^>U(e95ua$SQPSl85f}Bmzcvuob1^cZeVKEFP3;L`g;oT3LF&}KTxQ`_}CNGS} z%c1(~q>#?_i|99Z1K{ESc`k?(YypOoC0=@!F;=zaUPv5F`+0IKJZQr2GTJ(77|CAO z830YOHsZV^cyMb7t%hzfTICd*kV!gOMofRiwXG^zq{(Y$P<^6@3U6X)9jcs9VtfHq z0-X>{2lx<Bt`y(QGnDKN>sj_+mXifJYUJWOn_0$dm~*&!)P14yQA^9o!HFbMVV|e> z&?MW<T_JGRZDr6{t^rH!@UkCgfBW(xI!++YONDYU)?*RfrJiBN^PbBv3z~M@&Z>-I zT>acPqssU_9N&PY-x4Q$mu=@mj#1%j(R<(MheU2sg9NU?lSE9wq5FMFv~<`Uh)dv4 z>miqfbIZj*WqR!@MGSf4hy1h#`5@oCxVtua&~c{lC42uNao(9A{7H(Tq8xh3Pzrf@ zv$_m&CodR25^zwnvt&mK)iVVBDxlFP^_2c9P8zbapnt|8x{AEoGDo%t01g}CNpBJT zIs8m_w-`SN_Hesj20e^jiY_Z(g0#;(X>$zfqMDo=`m*BZHjoQ7N%k`r75rw~kA1zV z!|J2yv7*a~vEsbA58}LtB5^|VEFf0^&XiU8P-FHIbBgU%x)?eCF|2wRf61S^(#3Eu zGL?og$Ru|qYo1vqR0!^X8K=egc5puH!B01;kz?`7WVx~>h<ei+a?&O&*>E31U5prb zb(MTGLi=oIGDU^Q#-&2!2^^?u9NyB0>5O|N=K0S>ilGLHx)d!xz7*Bp><z(UKKVo- zPDlo|XBh8D7Tj}dwcXcJ6?zxzydJ2cBoa$R?EqaQ=<<+iG_04RYYqUQ99oL1G00dM zwEP2*j2*DPBEfG7lA8-$rP$nv89GI6aUW#1_&JM?s7_5TjWvDv`J894!JqpbDcs`# zq_4JsUErr}M#DhTYMyP&h59RG`@}4HR6r~5Wj~$l(=l*L#?Ulbm0K+)-FULj))c&- zBu<|dKr><$G~X5TBz~zUbcyqRpAw^$R6;s%hlm*yI?21vnY*FQey+cE&^!27AhEUA zFf>%J;~SY`Xt$lE=4A*xiveKk`BI!Ww|W`+p<7DEsl?;q>MB`=ofe%m88xZPNwF=s ziZ!svQxNCzrxwv=Hi3UyNg=QMWl=3f-qj_@HFXI(9xA4xxj$>?sTQ?nh2QrFxr-{W z6%jtq2!qR9VnYr6EOq=S*_x)TzCmk>Vcl|af2KUDpRL0R*tCfiU}DDd0Fh@UIkiUK z&7s62FG$c&Iuqix;6ez;w@LG=T75c%z>1AUI~LI&U}#%e1s|*^zWH+Eyi;J$oD&lC zk4bW<TWhQ7d`HG6riF-{I`)6>4O|FP@R)t}ExZACtPLQYB%@9aeqv1#)PbAr2ioHW zxm>QE@uHKK5?yrQI#$`)&_;2-42mEK=?aroWbS^1Dv78-S{OdO1PR7VArp6H(728M z6f9F?{QL3qTP6umpgjLsg;6qn21*ko_B<V~aQ^q^D)RF}2&qF55b7tvp>(8>*3-+- zmg#eI0@|b)4g`*K0b9(N9?P;u9M~SonzR11Ki)P;Ge!n&$=t>&DA8pV<ozwoxAy;l z-qf)SO>4bEE&1d#G;R`9FS2(5$0UAZU~9fIZS&zWRf9+S(#7}=P#qwbDcPnZz{g%O zepr?`59Axbz^Ku%n|z|pFxNzGvywBnT2WX5;DmW1UO$K;um|mBqE8Mzym17W=NvB! z5b@z)+fT1zUFGu~15fX$QXoSOCx3B2MKG!=PT<UvJ%aEm&SfNa!ZK9N9pkeYX?-V+ zn%V!xN{B}bfSV2mQ4HUYi}90dmLO7uS8C34=Z6kYjOzz72EYD#xazm2vHq8f=mQuu zB-4yFz0Zvz=mbczg?$@jasAR-Qj!DCD-zC71arJa^jz?Y!Hb@h>_XV<I&idfgu)Gk zQ!?<HYV9+6)u-QDEjk*>t=nHs{ju_l0~czxbIVY(7JG`|2GpAhq`9sKDzT^%JWpjE zYZ?_hM8TiBh4z$TLwSA|f9~y{PL3EZX7^&`kO6Bt2mXn#?_%WW?Ql~m!kF2}n->#P zH6nrWqV-C$ocy^=8AEFY{YOhVB<uTYA4V~lu2+vxvM&lngq?x%twkI^Khd+bh0nI& z+_#{BD)6QCff&CK9Ps!9I1(u10g^&8K#B<{xvxl``vZ{KO9owx^atP;ENicH6$V`s zQQ*dNJ6LLct<Cln-yAcR+P}LYME(V81}RXCzxl*sq-02WRFOxrO3}2AW;9~S#i|ey zPY+4Z9jU_bmPUa~*|mf&Yv~EP_v@h^#w=;Ao9yQX?0xo>?3@`1demVlMB`hH7|z(@ zv%e%?Mg6r<S<&eUNiLXTlO~7LdtaXl5>%%w_`{(G&Sg9X?!oN4CFV(Y6zA;|Cu9$P zNuI-93kbYdT<;esvcjf)ZW8pih?^A`>2;9&yj!5gO@*=<Qmf#FIPV%nVVmI+#0v;c z${}e~O`ER4xbftc8>V%>Eb<WY*D!u;nmeHm`WXb;zuQ>T1TYm2O7vt)6|x}LlvPj& zpf`_A3Y;O##<p1Gw)B~p{apM={wWGJQnTmqrU5a}-8fdk=SVUB^9%`k{Q4zG>vb9Q zf)hI<MVlUaei%OhH7-R^4D53Uv+n@Kmvofk>#Qk3Z(s=6)c`R9hX^QK1IC|EKC2)( zWS98`i{8+#4$j$<^Y;^oF*8$^amf*2y>W{XB4ib>GAZOo^~sxn{{seh2Zvm4olwps zS@uXhfovh5eHP<Cfnc}>R6!nca_lf3%yZ%b#gO+F0zMmL1R9jlmrH!kv}UA?Bx(Fy z_Frp-Yo8<$i9NG7Rmn-ZYUHz3KsZ(8&~ke@A)cS1_?`sP&3G-&+wUqtpH$^&;4Vq> zXD(~grx$EogRnczC##?Sc<C?j(&N*3&@^HpjooWhAjj^Npg(t1BR|(yAr~8Kkdy42 z#R-%1ZJ+16NF!f<ZK2eGVyF_c*dSb|e#J6$`nVjrqzM>wj;4^JLJ+RwfFPNmMb87* zzbS^Bkae!Y(m!Kxy;?lmb)`h3OcM5ikX^Q(^8turLMf9f<{1c0o_~|XdFh5<6v?aM z0fbA30GRy(m(jlomi~Nuu~&2>R--Z2|Kd*y3uR2XJ<x$o-V{MUlpOW4&Y3u5sUo3# zhVVy_;Q9SYy?OzyRE)1Jv~{0;6p#-uz@K}N0fp7usUU77<X-5rgeXcO6)I+|gn){1 zhW|{1`@OmAwjzrE&#OE!oUDaC#8j6I8W|1z9umPgFryPKV*Knk4;>vS0=EDPpk{HB zd*qO7zB{H9S`3y*Yo)r=`f{RbJ)^QlSju}r6$ywv3<(?9+)z)T5flhV^jT^)@LV{8 zYNwKnZ7gE~p5oi|SQ<@hxq@AA{h<_W7umq-fixP)fAVZ7V$Xii*S53zHfun)OcLp= z6Z3TU5hhqDe~RISg-ck3V?k-g*;1&$*Dp)rbU7LFSxO{Vf2tCx%(0}>)O<2&(P)?f z0O@XE2mn=OP+;zbN4-iA^V|YbCICGx_ZU2uarbvPkzm|B`(`k0U_45+q2+g%lOq%l z08lY=jW`(_S!x+OSP5^G$&NyP0Ch5hs7y8lTfE)*V++J^Y*bdC6DR&q3<G*YdWPno z706{!A#tJYu>>J*TSUJB+<xycRO-5{##>OTcz~aQb&^hzD83hT7eg0dXMC}D(}on0 zsQ0@jm^3Hd`|03CC_f_e|2_fe`Q0m7b0d}<3-y>XJg_WAjBmA1XrC4U%_>>czUV66 zj8o|^*-6Xe6C=8%T5IlWY+ObDQoo#BT}He&@pLg#*tdv2Tma~0MG>}_6v=Y0G+7C; z3_Te%t&>(ML6>k`O^z6Boml0-tk4lrmcNhN0R*jc{#rK<%ylcv<Gv<c2F-y4VAALE z02Ftk6@|OY!k;uJ>rD91buLA2nZVN1bva)#H1F%&l};ziiINNw^}fbKdDN~OV1wrg zFOdpSyA29u&rnFgD}hC;lfNV?k-vOgPEJyUjrbk@P8$9*MU=mO*9Wd(eL!iSCcq_> zAW%8(f}eheK{prxoq==@QnUw!%aL^+YN6ji&F-F;q=9ay;F4ODHUzSt)q^z~{pK=2 zY$yo<6$2DXo)i)Y(DD}CM5sgTvW1Eg$FfgRB0t}xLSF4<LGj(?Mag~)g6PoPJ=YoH z{3}~g&t&aUAb@fQflF5dygZjjmw?PP+5iaxo<s*(=D|vGzs)lAF%f;Sh%OD}ok8x3 zLKFU=Pp{=C9<0M#_)}MqxVG{u@<O=0DfY~>PH4IK8i5iKFRUa_1!cdy90G;d4=Ae^ z=Y6lAZ0m-S*%i<gDj2Fb4+pD7<%@Z8U6w)3JTei#8ks_EMF_JN?*qlQ{sz@uxlB!# zJy`a+?NW3{+K<fL5r+0+a8Tvd2n+Khk*K8)b+gJx0F!V5VOW*Zjp09$Bcf)F-oW)a z(NT{(wCJS@IFq7EEGd`~J*npo2c9fOgMHdk4FA+(scizU>H_#y>6!+$(BLcvjRPY; zGmxM+y_BGb-2k2+5c=7NJoUs(_h-;i_WmVKSa|^8%pG34Tb1)2;1ld;uf<9@C5t{b z2)}3GhIzS&9u0p&wF7$WAM`&qclXp>XLLW4IxdSc|0D|yRlEZ98}Rj>g=SY_ZsLJf zYM1~U0-%}$I$jgW&;jCVvYu5i3Q@?JsHhm<yl~4_RH?0n7Nj9)JQ15?cI(Oi5cnQ} zi*5%YK2fs>B<TAltY{~8z>{X6!{LH`4Z56FKH<+J5RLef08ml0XM`z;yT#l;{d~xf z)dvCXz8G$sqmh#exgV-EtzrC8O7{Bo!b%79Dml=rKF*RYD2B=;$g#90WvKPnkOdp( z#XR*meGR#@TT?_67Qf#HKx><l%Mw=V&W@DqN4fwB@eef50N=<Yb0v``FkRMapDWg9 zD2A#UWZza<XA276QV35SVf6S~DWdtp@K}oW4yIMgnloU5Z2+bJux8uld_vFVgDkxS zfkwI&#Sj!8IbdYLG799?5L!-2^5|hamfTOuTG^_Rs4bdRNcbd$R1b4M$+i#OwQqf} zViBDQrdlhMy+DD0*Za?<Dy7j3zzgr_EyQr3Cf75nZp_X$4CAjcNZ14oYYdw9Lu_>Y z;pZT{yawUr%3}~Xh1!6xmKm$>tUJZ`->oeB{N;-v2HS^&aT+6UMct*Ux60&*x}z&Y zt4Qoh4d}DW3Eky2v;?7*G9qj|8rH2OQ<F4<=H|zjAg7Op>nakuG<g#)nNF!S%iKzd z(7L;vNlIOU+-%doB;19~2`S_W01XdP@HTVMz74D8fm7U!ss;26v|B_kgb(D}mE<pX zaV%qIo&-$X@V{N5%1@7pvPjxj;1M%Bch>&brlUbf$Dth(^y-L3^fZ`t5hr|+ZI1v# zBXgdJX5M+I`5k0`Xq{qRurXQ8d)~u(-F<lbAVVxUxUjgMVV|hceDqWZbS2cPK^KPy zO-<^BQn(r_!c?;lSlJXi4N7iMJ-ZR8;lNkkYKil%tOw%^$_IdtKeZK&0sUjfvbxUT zyg6~=M4*B{-7`V+3=kX!8Q^?wbdMEy&z<Guv!E+nDwRTR0|S~;<s1SMUZzFg>9ZH9 z)+EeN5NN~r%w9I3N9rYm<XE-U9O6RlhRja~PXz{YP7!KxMuyOljYG&&Izb`{n1w$F z8(@YQ2KMU6T4Z2^0}P4q0yqTVdpjrL+mNjDGmu`i>0cFao8DMWXN}h3gZ%|OzZ(_A zq`VLiO8kw^hM-$nmB|`0a%dzVf1Z#6a(Ake&t8{DJAP!B^si$4Gm`<3eL+>>^#W6; zei!2d*~``gWi9KN(3OThGx6qKw?z(}>0-HvzC{bVF0dt#66JiH4|-4xkAPP_lN53! z@Tc~@4XT`XN#M}Gajayr>|E&IzxC};3~Bk1UMfvYk;!RjsNla&<Ev)dBAyD#5utCk z%^ToaXA#{HcuXIZ_yh2%fzLSXsqL0L01+u}kTl<EX7kg5+Vt@2Skht7^1nU#{lC;` zD~-CiVXobF!{lzRl65Z3BvYf&k#I!gMpVWNr>feU=LH!^5Vx04#8%12RaDDwSd3V} z>8)d`y}2(WsP15>`%~-!Xdneqxc+l`&^iWPbSdg&C65MV#);vAN&;P4GvufDiYimu zdmzWRz#AAhk|M8?PfSY_fH=gW(;e;@&{-Zm74!T}mld6&xyq{(WI-Z&!CJ994t2?N zPQ8Y#cRK2i-^LW$q;HxFAY<lJ&&b?fL4@Ydz=33qRd0W6YYvY6M+M<|7W5OZi6zL) zy%Q8XzoDcfH*nd;)~=(!l;3UXAg=gO42@s-b}tg<|CMAz65DDiIt}>>Ix}^P48m_W z7=+8f5Q%lTa31H-R>GN!R3)cuB~o_pG#*+TQL9G7T(h9VvPjs7f*5%K4bJnz$O2<L zT!z-HqQx^HzW$5v9UA|!_Zms0;+{9fa5RMf<`K0i_{Gm-V&P91|M0`|!_KmH8(EE8 zR+BBEJrAb@dU3NsxGTO^AtywVe*tt(_h|I@aB6@Y|H;zfV+|@(mq#6nGxV4Nd<mbD z_)U%_Fns!QH0(9Bj*S3I8$cNkqCka{#}elq6eoO`A?hq+6jeME<tm5uBTEohC`n=t z0$f5;fIK4PQ2#j!B+CqUOq0JPtq+6SQJQfh%gp}tMQVURPn+rC8-PypiTw#0%?Z2B zcm2K99N8g!eY!lV)+5E2px^mXQUSa41$t%djh6(KwW5L<^6o;)mY;9#jr|R<Wnm#` z@hxDo!1q^>BfYgeBfb4#CoMSSUcw^!?xW!v*2!8iH_%FGcW))cO(b1t$3K|Nct6&r zKH=_AQn0yIK)V6xdlFoB#eeP~`7@lcK64rREaN&4imy93Mj({3F8VBcDsY%Q`$cs7 zS|+yS!wl88e)^8cUDxZIvKrT@3$wRncP3fT{Xo-N28D465KULOV@yINalz4ODh6kJ z9Y2y9Nj%v>^9n(SV8R6Y1YZk6@WZohN3ICp9qTuzr$&Zdft)ar1_kYCSQJ3^EEyy^ zJ21;opHS}_DVhJ#cDyZ;yY8atVz|y}{3tcO|7h01i;-JQL@oj6;Q(VQfGiaksuc#H zL1ABb71{uh6}bV|1^d?5;TwkZbeYpfJfIaBFeEq-MD?HZ@Pa8E>29h0K2`E=AoIc8 z;@c@U^!0a{e_l@JI+j3b3B-L;j337lC&Ys+ro_8K^_qP8%OvzO6zo3TId|YswW-w# z=Q2vJ8veb*A}{+Ej2PgM+h<FzQg>T^=3#J}Zz=^ZLYTR<7{-XTaP|hjvkFG&{=-v( zZ2-kL?EpnEGDb_(2<pw5663!=TRj>ErPV?-ZDh3xI+ACr{?j>-$NM64NGms~k|Q($ zLWPL&;z#?GjzgLf8RYdf3IkOSH8)<8#I-JWet^Mw-a_?DE7e`IM=nGVHR9wMYMnH% zr=`Tp&!k8<N{PNOX>|t}dy>W~&ssPmh+`N{+GUPt2pg!tE_H<);Zva`@@9(hC-JMu zk|5+ryweawiHev*N0Ol_H^4bI#L@6$!gx4^8zc$Rb>ACV=WDPf8%4qjXJ6w|7>68j zDz02j>UyxI$ox{kmO%mStsaBq>muX^|G5M#$3B#-0eN!(bog^#(&*u*l86+D?}HOi zu}nFqh(=b?(pO4kn`(ve=P5E4Fq{V{#s2W$49|Wr$?@W=+0WXg3CS4#mCqO&B*tj; z!eOOyVYu*`o=Xz5>hK&c?bTbh-7r^uq9<|9nF;|dQVcggjR!})0<~@r^df-(e4b(} z_x`V!+EENwlahA9%*6A&Mq%;Nx__L3^xqbVXLtW50D`aGelSI|`3TJP04-3{H?X+x zE$R8V1Bc|NVQ%abP9=;)AW?e=<%eeSFI*#D2Cml2-Wh#ZzNKD)gb$wc*bfsXl|N)4 zp0K52^+2OanVe)q&=4|O!DtwCq1K2KDv!^XjGF~c2+Tx^6FKTS)Cj})(Ua-Zd8hlN z34_x+z&+0;YsSE`2I0@4ZI~1!iQCF4C^@~2VZ`z<<ygURzYE=N@VMj;Rqy$V4%)Vl zVOXb<XmE^yp;@w5@)Ude2b`M;D?F->5Y>J-EAE`|^q{{mxLK+-q_tC7RKwk++`PF$ zDDG`N_))gKA>x51eOj7#0yLgKj)ud~f3Axb{e>o>VJ)t|M^DWO#?nvP$`72q&KTcb zN__5A(wH1Dr{^1jmQbhIppIH6i{ZMa@k1AC<<~rjXB;lM1^Q176q3*gEq0Y6Bo8eW z(TzjDV<DX>JUX`1B2O0vtG3k2I@5^grBo7I4`!ZJowNPrXlA9A*R!mO<xgHCN^X$i zchGjqloC&-Nj06H(>opFy(Jhv^|Nh}aggspnn;sG8b-r>#d+dj^O@VQ;B2m0#LuWC z-vr&e{K8_yIZtVcb_Ap;J>W5u&`j@!4xl1W{jDP5(Lqj(0?nv=`p6+R-t8h+!Ko{8 z)yDHvdS_vPH+dPUr19>;G(L4SjIRgXRAIWrZ81mIv5djbmS!rogzg&dc<vdj^b>zr zS_Dvf6_pM9F@M~)i2w|MNUK%2^j#XH9N$N*<<0{be(Wkmf{Z5N!r#>Sk@=#mc6>!A z4Q8t|V0?IkV~LtoK?pZ}ifx!a8V3EbSpn^n7@X!%>Z_?e;=*xy=mH#uS;mQ(?LP%B zie*NI7;bi}&%FSv8U_7Qm_&3SqPL!5nlzldFj>;2$flC}Boo7;3}dF=Zqv^LeB$xM zOcFIk!yzR!WDCs3)W|Q{JTcpL^VJj^#8z+6mM`eDwwd3@any!Si_Y)HF+AvroPX9W z$hJp9%{mGN`jImfE-=~KZ(%(x`i-TEJm|fzbS_R_?rge6!<j0V)u`yYe%3hRHSJP4 z(dd~}Q;6^!hk|;#rGNwjJ!|<k+g1m((QieH#_r{Qb5;~;XK`RqYvr{dtzSkx1})W9 zi*>ox3OgW7KD6TyBQ5&7^NPG+>R#k+J(^%a|FqIm?~R_)$<zf0;z&4=T0w;FW}x2v zHFOxNy!)9??CO@P&juGVW*Pg?S;D!kce7+1C@w|*eESrupFV@Wfg+&Ebx~UP-{~MH z#{E?zHGDu=R)xa=EvgMukcSnWtRHC6wKyJIODkittcq~>Yee>-#X?)o^iBol+BTUM z|DnL-oj+Iyl~2^Z%peIW97`IJg~30FRq`#=P|;yF)V~ZZV~h(sFSZ**sbnt@i8?4Q z*PdBwaeD+tgNf)4ze#CA4Tf*mfZ;Pg!{03!9In&~^CI(=((&NVuxj(rKm4gWOk=+g z&;G31)?+hcwMFLR!M$~f&q6|PgFe>F{(`j@jvjjWz+@iOdW}1(<y(?=nfn`qYjpuR zdMnPW%omy@3gg)t9cK1G6hw;Y#w@j^A#wRMQy2n$;f|3~2A<_DNsHFyJcK(QuQ0SX zhC+!X^l#twerE*iF%nI`z-k#|gMR<>;>nJrsCNA1n#<p&8{d4+yb6P+y==!R2xu6C z)MXhLK7yf&@f!ISn6DT*(k#G<6QU*p*-h;qMViivDA4|gAg@m0ki<qvVO7i9Ge7Hc zF6~9K>QR?J=(Af1f7}reqCV>lH{vUs+xYUI;wH}g8$7_~AMK<`nP0Z)|DM08Kc2Ax z(tOU~G?(1YCqmN~gxtC*b|=hi1O1(zVmpZ6onq^?$|nb3YKWf<{}o*StQP0JXQk!) zud}6aqj1RC2U=%{;V{OJ(=63n<4X01oOQt;%e>OQI=e!n(9p0bA$WfreG^<^Nm$eT zz|{2fTRyP|=0K|#Bksn#&HdM%4H=4q1@A$}R}$eCQ%%ht{j&A}=xlfB?}uqEjz*%H z#pjjIXU~jc>D!Km<M$(h%3AbSp2+1t=yz7qtnXt-OKf5?l{hpRwt43xiwSGT>`G-) z@sPlz=QV9vDY3Vnk%JGK^Ee880=z2F1lk7|K%;3&=#i37(4c>tW8bvE<<8s@y{mpb z$RWu}TO!UMys65`V31>DPS_|897xhyWt*r)-@>W%k;565dPHZfxxO@QTL=A)M(c8i z;;G;JTHo~=BzmMQRLSLYXhRVyFZB0@hT2Clq#=16NLdq;A7a>?$tMD@Z}?$$*VXrb zhC8>9-;mouyz2FFaQL98^l^mt6k%ohMi~EkJ_S<zUPQS+4vltr4MVGC<;WC={`tM0 z`$a6Xy{&eEM*8cfNs)A`wmgZXuG+-43o?A5K(bkW9WF1}%ICmDx9ePe(4l%pp9Fn( zJ)=rqzsB!OYxL&Hr@!8tmk9tm`1;?ctKs^BOD0*a!tuw{JXXcI>w(rr6=%mcFyIbl zUIcP<E8)^|s(DqVhP@?eazbH#uH>S>Z~r4(r{ljd1Ae=&^WCJxcVMFP59%<UGe$ld zgm()-Z`TVu{pr~enWSu=kf9TCQ|vYMj0|D>t4Vu5;mg;LA}PG!SRs_^5nC(ISbxw6 zl=QSHBceG^q3XMV+Rgu^7yrWu(pi-N>P18K33I-+$*p!X9X(!p%blv3MABc%p@P1V z<eX9>$N=M?dfAhFA`E%tLQj7gI<VC|Z%m8+XA0q`zr9aw1kSpU_)3*y1)1uw;yGIC z{HTx{u5rdDuG@%psjgb?lwq6~@MOMzWn%Nuz<~!%p7J3bbEzG)XC*lv;+?eB@c0M4 z?87j-AdN<oN-`jl(JA(_5_8#>WhtUbnfDQ(xo-f;Zp-zhuWwJ|5dQI^tJ&!=+SUyd z?FSVJ)63iAK8GgX)uJoaqgL0DEN9-F!5(~bVTtam=)j6VUcK2&n;;duE4bZf=aQ0p zg?2hpxG2U3xB*r4G3@nQ_`oE|JfEnZ&_SE8%p^gF(lV2T-(~(AD`Qsh{rE63*yU$R z`CY}sk7B4a`|xZrlm|W1ge$rnxC%#16sj<^7b|I{>MI+a0%x<1AG$_t51e#oq$drw zHd+qj=f>I&fD*JxFpRJG(cgUTShCGL?^_F-sxh4Y%YW10LQ1k(Ju!5vhr2=o-81iM zwtlBHFESE`s4K(um@)@8+|Y_m+l%-v1eqL<K}T$q+#-=EVwTocg8Ef@RNLTOnaZGS z_Y%fwU8Zzvownx<+huO$#6p)2TGHq+*WW6L>KEYsTOfQkFx6tB7{-Bf&>uGT*{DQX z9a|D|GQ_*C2<~`^%I5-W(8h~9#60VdvFxU>^!aM4jp7DNq!R*550kYmjIMQ_@H*Z+ zIN)giXiEO0t|7gk+TGcDTZ=sQ{}>`RWL83ndOpD0nL#p?LZ&iF4>TN_2mjNQeysu{ zYKFW33U+?tsPn--EL{K>!sNR1ui~{h8S&MZzQ&-J%J(74Dwk9e*Tp<oUxjs9Uy4-k zA!O~`{^H3vRp%~I$thy6ZvVNASg8_~^FCn>x5F&mq&{}ivYt-r4UV;u=YRM#-vpS% z<&dGnqhUA31kg31ndSd<>VIxr)M81u9$6?KA)?b-FcY!7-5Zqao6yHS8-+$YzK(__ znhX8TT3oG6==0at2A`YGzN{y#AeoN6_4MeO$-P??fd4ZHG$W6v&0}reePeBZkV@=L zHAt)DONkXPeki%SPlTYj7G{^mMDMRte|!`eQpr0QZ;#XENJgR3)=DduW=U5dk{$FG zpW_}RS$#Yn3vv4T8nNOUalMXIp*B;`%=GgnNJ2eQgQt=;tc&2}P+TT?H8LD$yZPrU zeN#%3MmZ|`bR#m!NjD0wW^Wyq20;iP5{<4_B&2&Hx*x-RGzn*7@N3^lw|x7Y+2~{2 z>U0^hlFpjKYz~cxEhWZ6fB*xN>Ubt~P3f7`&K<$4b3wj$fU%~zzEc3p-BN{PbHiB{ zxtXI&MHRl|KevUXJ%2BQoaEIdO|TC)%==xDx3@tkDo|Iso|O7)c<{|l!|d9iz5)Q9 z_F9weFSJdH`o<?cw&0ldlf7(SCh1E<&|KwgTL(lzXxHDiB2DGnq9j?AQy+TC@e;-N zlEu+*!_RQTm8V5ty>y|uu#)t;QabBGDPr>{!QvlZW~gWXJ5o{VrgrXkz7aE1vq&#c z;8B0<GjA2C|KD9qkKh3BEtdkkA2CQ@97E^&-Xsl=hHXyNa0nkXU$**-_YK>vKaGiy zlb{uXrl#VMh%^jbNzg9Sre{@Qa6N|fm>USb3~5)FnP1~HIlVet%KW^|@lIM#a=vMO z8O@H!*r1l_1kKcaaC>9@Gbxoi0qy$~y9o{t66*K6I;>wQ<$W)tlv)^VYJvMR(rFl} z1R&%qoMU@pQ0Z!=6?xHkl@r|kf8D+}&Wl@poH+B{qCVRYvY3ilpvBP43*1zS&LEez z`*v7=3<GHFs#DR76`&8THZk|#KRQc(Ex?V2eVIAD%3&%c=;|+6!#utd1@lqP-pVz( zSmsr{OSJdD;3{pPifA~;=4f&%VeY(5i_k(tZtmRj>iPKB&fFYRU@Y!6XR0)uumu5J zP~jU_lBy*UD1MbbhTWK-=JpTQGhDi*982u)`;ELmThgs8`_q;MtZzd(!=M_ub~d>$ zqQf1q+gkK?I>s}v4C6_UXuV;lNmy5Iwe$riWw7l^p{IQCNJ3m0ar17!KxR5yi^za$ z-dW@2#Mcp>w4je+bH2lP6{ixb1P!=y2)gzC+>xjM<1R8Vx$Vf7eoU=7teB(CX-rmd z_SGwmmVa^hVe^rhS@(0_5ODe0(C+C*WT>`2bI4<NZyz46VCtnwsk{}?j;7Z$&K(j) zn0I?iUD&(ODjiY3>Ee~OM^tU((8le>D)Y0>6uV2&Xcxxw-!cr1+IkNv;(alO+g}uq ze?LkyRs)1$+ZL5v(!0*A3@0ipKet(S_XZ=UW^RhOhD1$R^L<P}GZ`h7MAyheF=sl+ zs?;!>`Tjy<_<!OGMj?10X3AdVAgOS!FVCIJ*kr<~G_YK$;(RtL3e5qS)YfhSg4-{t zv-IU3bVs8<=;13pH@uNvn7K!?cNAu&e*YjWvnM6r)U3ctmT{>|n(<<T6b-iWw1Rl! zVgPDd&miQ7a3u#z+1Sw6&s2V%+Qq1~PO7ItJp5CSCEYC#MJfzC1b<oSjE(=a%|f`! zjyJ|WZm#`V`_I|`4T&HnaB{lwz);}dxB{z0^{PNY#_0>*fj<7+3qjfW$Aa*^V`M1j zjzXIUNZ!`buuRgXwx-+;nwjXb>_3NMV$ZDBUj;*?isb$bo5M?p=+y)3CziK2$gPLz z7FOE1=q<M4hDFbt*EwJDL>_z$mn#W<&1Ot||Cno2y|C#Ryr{AcuO~WFX|oePSdeil z$Pih}v`SpFJ25l>ZDNp;s)C_<%>EsOFbmqi$p53V%f*ZQBZZvDRbsfjw&hE<+K3Zi zc>I9y4zAUH<TzYI*`^<v8jf`8YVsyaGaKuO^`Fcp+5|Gfb53W_e+%u`(=GBieE}_) z^f;x@Y`n7?SX=;Ht>~+UF&=&2xxVq{AH1?zW?pta$5vm2+FGvKO-od^u@W$#&PF`4 zf+X|+<GDqXqvo-mqgJWt+?BL$qq>V_h(>Kvlf%r2iq~I5U~Tz@@7dW`t~@VeIAY}( z9UG)%%818D%7_vT!(0anRh5KITyt@*5;p?TKYaavmfKUc?R}1zrxpynlU9~g9exSq z^-MJSAq}IhO}|3Wraxb*NT~5d*8f4j+1AroGFU@CH<XYG-7&vOmTB2z+O2jxk4yVJ z>G3a&G<_Uvo362zA8%F;oa>9>6Nxa4BY_L`T9`jsKl$|+(0zbOj~7NPHTn6MOao6> zxNfXPzw%POQN>x#Z9iO^P$V4EBz&EC(KA`l*rUN@dIE(roqiMhF_e-2gtogK-`GqB z&F|*dx9plyqWXnWqGXy>;m|a9X+5I=#|k*jC5`?+v2wfUKQk2p_`P#w>E_^Po!a#I zrx?CNgd*?vpm4*7E1cIKR$6g?y)`DQCZ*M3rm{2l65ii%=5SK;k;z7U=1>NeMm#^v zC9@|pN`4RW)i-1IeH&}bIsiTlg^@!^U-_iRLS^I4Fj~&^r(f^*u?A+*v{?z)7bETQ zatyNIq>W;ZDW}n43#T!`oKvaj5@9}`YBBL?&HSfqM^%#PXf{6LF>RzBpFiobOP8s3 z$}cF}%!H|DX!>oMx^wQTd132V)Gyv}3U2o1&jMe+L$f(3&Z}_{=Y1{vl6_@u&;uFN z80#!hi9+=XBDrIM#&a_PBc;=gPf`lAaIb+2Z@A7`axEvdMrMa4u~WAWAJLA7n7q8F zlNM(!&x0n*M*%GrnqQN_=6){KTmOfTe*m3fnH17qdk>l>TRFys*R|*|3Z7*0q5cPq zOuFf0)P&zzh`O+uK`YtJ4^L=34z2li7-WTc=}y|qgTr|BG%0Oy9!y7NGWkSC^V9$` zco%P$_0#+Rk%3=*VbZiooc9S!UmNfsmQVl#6^ZN4Y%L8Cba8<(Oc!J>V{j(kSk!Z` zGN@nM^mY_@9QCKVUqG#ce9cUMSk3owSuZ;c^r2V4#z0PSyfBxsFxI$G_Dpmm;9`1R z``Kc+I}jV|l_F1s`|iNvuf**~PS>L!Ea)u;d{0uySa+s8!>tv!=eN6?^Q_`Br6Y*i zz3uoBF74qkcgp1+<5malX)l|(`(v1nm9>2NV&s_#Tpj@NSu(IaB`~ygS|!+Clx6Qp zYuz`11<Rb+eW${+)6JUS-d|VcBj>qpWX5E9m7Lka_l(RG^%&-6vkR_6*+<sqS;c08 zD0SK=Oj1WmYRAsGsTJ{z9m}H`H9b)bSZ=&KX-!OVh;QKQA3kWm81TA@!zl5qO=-Ol zZ;KP*iJc8xnt<u;1Ra2GEmk9p^hA`@9DDTveklrS9gZJT<7H`kdZYw?E3i}snyFk- ze^N?#1M|+1UTrhEokl!+gTbq)Af9|C6$tC5Ig}W8O>-Xy!BhxiwSRYaV?Fa?aQ|m! z*U^Q)NJH7%yw4R+?Gdf+255G8C&*(jVDRF;m}e1;n1PV3P_o?;aR>QN0Kd^9lBZ3- zdOQ4JJz66;_pj-2>hTqh|FKXbqBmB<@oa5eCbT?`^F!j_l@i0w#xi)+c!vG`HM@_V z2-qT+=4M3li8#lSzP3O?#Bop3LSJmQPKp0npniEd<J`3@>4njwj21(IZ$oSDFh1qj z&&|CrE8mxse8v;5UMQ1o;P~Ved8dX(Yb7_rU4jD18^W?#x@QR~XnwrWBBjXf&vIhB zwaefGIk={O!JE3;5xbO8=~&#?F`3cV%hvwuW0)W4-MK0c0cbNE2UB~_rJIgU${nr4 zkC{$<jm=JOt9`QYeQbipZi!6{vJ-iRiu&r7OF=M!8Wk>vgZsq!AdanS54vu6?9wgo z4W)fXIcekH+`W)HKw@Y5?s-*Xo{!YZxYfw6fL}^sy=;7EII%xYcq6-c7%%xT?AfR_ z5Qyx522X9-lsA~3=xJ+q$?+(_*|>S|(V^^@m&W;{p%c2laOB*H6Eimni|AQ!`7$ta zixEpY^b5$dNik@p!)xQvORoLBI>e2ALmuNvM%iXYIhCpoC!GqdWEl2&0fx){1Ri@j zXok<rgn~QiU;@0l$D@{awXODn1Gt^MHKE&$fGAchYc(4csD?a0x2yB$FV(_9p`z&4 z3UcfYn9DI)LAG&fHo(5UxRFz7c<_FZ9DnGFiD$}GgXg`yL4vRM&grhQ$3|xYb&6mJ z$uv(TjsZ%|zD`<>wS0G8i0@|sEe=K%J+37er;cZDCZ(u4TDE?g$aui`_{c~7(*Fon zDh@2;W*Fs~934+`I(jgio1)~5O<orRuiNl4XZ&-Im%S3$+T^l}<M20+UHdQMcNOXR z3*ZKJA3ttV4<=|^CNrwW+TNZ12&5&OUp&njX{;{^aP5!U41x~u@uRlQ+b4Y0W(5l) zOGSph!TR=%CjkS-{Z?>cZgc;G=u>@*?wz9G{|d*u-SR%#&#$H1+kx(xjA4+vnBG+F zJdfy1ds&8kegIaPB-nf`i0flJGS*f{NRt}8p0sASsxm1*1pg(lH~+Xt?e6my?cemK z$4yII2Kd<}Ua$YQ{q3ipBa7j8C-vWmJ)<T;uY(w*!)RYT3ZtzY9Kx=x^Yb_x2*2C| z>Y01;U$Vb;(9-!twk2Z{#IiG7yNiYzPT3a)dbMB4g`Kq9r-!+HUw`=fy%%Xf?)7Hk zn0ZAxgT09!q|4t6?s8}i6MgL_-J8itO+%U~M}BSr#mLHg1)G_%8sYxGFx;^BHDwv( zh;|#-@3+i3_QYKrsM~6iok%lP&oUh^40B!Mn~!aLVI`O8@|gCb9Uny_-q`SixqX1j zx<5j=cIE$3_2uzUZ~y<gB_dfzB8ox{Lb7D7gquR8S!5@aJxlf_TXx+<MW|fK%rJxO z48~T%kY?<A*0D48<#*<On?C*i@aUf&XU_Ya*Lm&F=WE?8aF5*UZeEtZwvkB+LliFj zSn{*0cHZ~QEuQ@|LCSpLq*~uRgTyuq{0T@icuj(nfQn!W1$6be0yjHSUjb|t!mK>I zVHkDY113{x@98G9BbShXB^QAV`JIb+<rFzulZLkvarGSq5#=%z-TU6oB}a`qPLYVq zvmF{sFjJuxU0#v*ug#`2Hb`=1*7arB%h&Kzt^in|w<V4{;sSuAToylKcMWqqqr&M% zBO)VUvA6g3qTgGM&$>tQ?q;I57VSR~7HPy&H9gdr)A;DJK&m~YGqePBWiG{6;wsk& zUCt=Ar3QySE}*TmGb$hLIc)TAft14UqRVyH0~84(5QBq8I$HJyLCaL`*D;7m5oW## zSVB_HzGctXKUr0>HY|=cdU1e^#}1`S6a$ORavhNrj?hD3oAr)e@b*tqR`a&Y0_N=) zC^B&wYYp8b4&3#dh!XgC!LUdUJnZdsW7+MZ9hd*G0DpWrU{nw~HND0l!DShD)a6Z- zX|on`vXFM-08zM7o3Kx)>yrMuF;i<`VyF`2JZ55%#BVenog1x<@FAcJ5Lke|9q2o0 zPVEN(?(ukRFU<#n^{bS-_{`OGDt6(wvM4HC;DMu`Exg|J9h4bK{GI#%r{ld-Lfp|N z(6S9;i{_&v-r8aEvOwmNUJF;cK3c!0WGG31D%^PO!A8jue+9My^*0Ez(TaHwi<&|; zFQOKI4sV4m+5<07g3~-LCJqZ1Z$wnZEs;82Zp@H2HUJ^SRS+ZnFx%W(rb(Y{=@U=W zraE+w*Vaar+)8Mw#_0dI8>s{UU+x2`%ti@T+}aPZ5OZtwz?^f0=F$l2a&1Mjqd#?# zXlAV9XR8_2juI|y7BCfUIcgh$V4OH?EzU%oDD@@HZ=ja8V8F!@lf~OV_Fa5FT|1>x z?4mW-URd%Y-FGK~F(%K}T*;j;FyI)~Y2#H<Z^8P;1G+D&1^U=1XJChrxkQc$&`G7p zQ?C>*g6Xt5gP|4;COSB<2hH?~3RqP6Z_JOr2WZu1h)I@71(eGS_LvG?|7p=QN~;H{ zBxW<ojY@QePA`0k`R1^lUS78L)4EH_8(5cg-{p^><>0^{RWb17w{L;ITfYW?lK_Df zzh(Ho4?wi#f;S*`q<SYjmG<dH;?7RT(08w)`}1LqS?G-^RKp^aIs<#)<|^BS_=kZ4 zT&!yg<CD(0YAf|@hFu@aMgJ2#b6Kjqx`*?w+5i8GJ`W#wJAiy*?^gziNeBp87V<Ad zM#bPngvpy+iDA;J74}~n5ecdurn&q5jmwW=wGs&T4j8!z%>^89G=i1KT<~TLb{@3u zra?K(MGe?5>{1Xq>r%ki*_!A@2vy)IAJ9{N<L!bYU0c}g>%Y(Vp~u6%Yy#+DPok?> zF)^#ZFub<R(uekq_y&2Ra9bBeFe?DkI!W@g2MO^M(G%w3`zGS?*qqbFy6kx`GSRCJ z2tYD6i$+8xhT0X>p&8?_W^7}$oXWFX?D%CuZqa15o8erP4wmwtNmdSYS(LBN=@RGq zrD-LvojGHyE(@_pN)eXiwXgw&ay|=2>77kb$ndiZc|#UELQK1FyuAY+AjscIt9$v? zeu1idhC)mm%qr~dyp#54KvSh>arDN_LxE9r9f%+A0%P;1tZ8wYw&Gp6WOsT6`MN*X z{qftHntglzpyZn+7k1<T+$2o?VyTUC?4$o62<g67n=j(9LViCRbGmc>z710^ZT`=x zo-81s{Snw@y<=hx2(&~DwhdrLZUC(lbBkT5Qu!lOLM6?_<XG4)#&k)cfG46xt=Ai= zKDghWP3JL@yqlS69H{K_AE4SZm<B%#|K^u{L8Mi$F6j-;w)<|@q}^1&`%Wcx{m{=q z_W3?c;xiUKgvjZD?JdrD%dq-99GWY_4-<11N$6{dp##T(0D!dk{jDX^fBwwcSApX; z9uT1O%<l*&SLZbS@#8?>?XP+O5{*#?33Wos>&PRx`)`4^@ge@$cZQ}s0-@4?yUUzh zM){Mkpn0!4P$%Ge61B~)DsCE!Epk9~#2~~I^77PFSL{}L49pRJdpVFIxu&ik&k#~3 zRl2Ds9gY1x|8?~D^b7F!OajNknrHfd@>uP$`+*jvpr3^XiTf!!FaNLh{-e8nBI7k1 zPFwp$o`n-pO;c$Qkf4Dke$cql@z0!R?XA2U1ViebwlVY4$KX+zZxQsaF1{2;K{@Y_ zv*a!7AV#zbr|O5Nxj}fa?cvV1J}jP>6F^-uwr?^oQ`sk>8~Dtt`cHx^3b(nS3I7ra zE!}^Adkf)$QCpfSx+w<UshSRAUoPW1-3^FjV{_W>C}WUlqM;yQ(=@<j(nU=^eC^X# zQ2?rTKr)$^I^8f}Pe1aJ$^F?qQEPPa2XxM&eE=;YaCKgc$@q3`OlWtOtw>Y)@Jd*A z*GoWv$Z1aXaQCNSoiF50*J=_6@A}Ow2_&0<%bL{By*!#oZ)D-k&##p_WiJIt5%hv# zwMR$pg?T<&xc8Y`Tka8!ZWCP5KhN@v3qV)!@%c}x1<?t)BDH||#$MA9tYyBrEET?I zq_IBiS#&(z2u5L>ILm5YrF?>o776;Hz*CjtFt2(Eghn?C%L~%HXKGu9@!8IKYMb4j zH<ka-F<f;H+TT*~|6liqf_mxn9%!<B`2PQ7=ON&M!VfovaeEkX!Y|eL?(d*P1<cjf zzQkRfdMW)8%6nhF9_|y0e(8Yl#Cip|Ce5xbBdSAu2w27?xPgoTa%KjW{<T(j6s=+n z{&X7==$TP;!zHzi<&_e0dcbm{=qX@1R}6->Tmo2rMIkjJ#}C0OCP0%9fF%G3b<=V0 z2pNCNdJ^ysf%!aT6|h$8@alm-)j~$id$~I$%p3Kkul>Fw>~wibKz4j?dWyc|=K5)G z^F2ab(W~{L{F)__>GTpwf)S{Y^Gl@K1|TAR)s;_%-=sR2?|!EuXc-p#-fHd;_55$g zrGIgeoa=c2o^ygANCKonj7S@-MeB9sBoUy0?O$BO)NRir3%aoBLAEyjs!5Y+=wX`{ z*2ZweZWZO@h1cO7_ej;JMp}M$WtiPj;jTA~8zGg|f2}1Q0U7ZqtiF5$qQsy9A<o)_ zkf>0o^d0{rTAYKOFl*K02%L`CZ_MVPD^s^KXHpf4g)E$;g)EBvB3viJHPmB$zl&g+ zPE|by?wh6K4=>vQd12VoVf)htt`KgZ7*}dlHb&>1cB_0qvK1JupSeZcwW^jgBy|18 z%={)$t1*S4Aa(tBFaWlAj!@CB(krsoTE-MjNFA`BRog`d(iLC-*n*~}N*CzZ*Y5la z(`?J^RRXAH@G*ui22S1&Z*p|^_wiV!`BT$#qRO-QECd5K)90gdFMdFSMoE9W&^I;2 zz;gG*=iq6x6}?&;Fr&mB!72-xSDBo~EAyN(-`$@b@bO6VNon^Y%5=V{Tqv%5^{TfV zRbKHiRru-C^cvT{VTdvlSiysD%l8M@VS}PQ1!tvg5D2OV@m9)aXx($+nnN#Yj=aT* zo-E+_>+H#7VeZo$e5ao?xF0+EU~8i4g{VW>w~C!XKWv_QhI@M5>U)%ARr26Aab49Q zGfik#tq|in@nw`ytLF3peWSB5dv0O#5Z$DTEzZ_D%z?(#heAm)IJ205h{evsfM$!+ zGC;gHg1VU+{;W>rL+<TVv1=H)Cb)u)zo+;9_bX3f(O*!Gt}yj-X!^;M8QeO_UE^;& z1C%tje2|=J+>)GT4N=%U(i!~y9^4XXocktg6Z?f&g%%Law=Aq5p-ZEl#lwf&DA0MG z+s2{(ZRF_4<T%J-Y}&6@S1WH#CLEnRx9V}h9?(R3n_(Bo6RREf+J~WL9`fn|ii!|* z@9eBR;zHf}eU_$UyhQF|0~V}VJt82E*IZ9S4cRm`v(;l0?yhtE_%Y9zJd~c7T_0n{ zm0x1lekfh7ui%niFjeVJFl<OJEJN=IE?o!N!LvWWKIr5G+S6B;V4ktL&_f8D59s_J zRplmjX@}R7rE)B_$7YT0mHIl<T8MvqtzA1Y0vp|!`92$i%}c)zSMqsiX}K?C37eg^ z-#zlj4+?1nI$Zt8;E<dq{1(9B=K2ObmPqqcv1YOlQzGBH9l<m=!IwhOIU}Uuf!6S+ zsRFDO{Ffs8RyslmW!w@UYIObOeJ%)^-&HCPdiol=xzjkZJ}I^Qzq1@(A(oT?0Nw|m zmlJ?Q!}GG{hGZ+?Il1uGe8}SfnZ!Cr)co}7uh!&fxz`G%zCxyY>76<Vg`Jh%#a;50 z>c|W5mol?NS_Mg|jTw`<59q<pZ!C7|M)#CTyWZ4(?(FQ@QViJob%0kArxr5S>k_m9 zzYBZkA*9b+VgJl)!AVZ6WYD~l0>$@Mdo5jOrk)-?nw*L+HB>Jz*Lb9?{xDUZxE1PU z%#y8P#CsMG-P_((Btzy0dXc4GcAeda3!mnOzu)d-Im2FjT<F-`Ii4V$nChU+YQu)1 zH&g4DGq<+VeD+jUXIJuvQb+eqcLpT)w%IfH+x}i1lGyWlHt!-BHya%^Sk)(>V<5>} z-Db4`gI1OYJ~0~Ecp833^=u^zhsAD)0UdVxP~=YklE51veP7p)j&xqKW43mzor!I0 zmcQv=w33!gm>Xo18_V8%+4;&wp(#GEadKv}sBpq)VGHgs^5dVS4ST1rKswW1Pe-Rj z6ASp1A!ksd3kFN;?>5|bj8<3H8`cLe?5qYY$K`L9VGZ6a#1e_|#00&xj1#HSViR-u zn}aQzJAUR8{(A#lE1hH9PGPC4nF6EuyWVTFtyAk2d`?xW{Env81^TKGXw8g$#nkW4 z*_6L|EOz@I*fE>4`b8{0Y6Qew#TEhlyIx-SPSrkaypTz<Yzhm<{iMj;W=2pAbMl9_ zy$`r)+u%OG;~F^9m?a;+mny)rp1Dv`nl*EW=bYLJHuNArTT1j*l2`S9Y6ekJ+fL*& zRQ_@!0zlZjBp8wAQUDspoUbjuRdw0jEz29)K07e5)fcc#7YgpEzcA(!CoJRvqYRM% zL_%iAzOx=tG3XQ*@-8kb^i%s&SW-92*Oe+#&Y!V2wK~W&WdCUA%iI^#x!a&Rh@|>u zx31r8RYWl%$4Al71LWgn&ebWr=8({ahXU}=MK@F-wt<-yeuGvSs`RIP{R0DKKk8$< zs~vNOs0xsJfDI?6Ga<dUiWT*OJ-4Q!3uJ#xt%|;_Segjzf5U5{ml0zJSKN_P_bgCj z$qDqg^@hmc?SIZ8N}Qd!^utrD#|`Q2$tkyZ%y&D#AArA+3ri4~J8HQsg{<mQkk|63 zE^X(AKkZA^jW7s3F&UVW!)2_O;n&d>SZepE&IJ!Gqe5@`Crzvl69LPb+h8DUC*X3R z#~WAZ509d~1HU`7+aCzUS1u<sA4alyfLlzF3$rP<FjcC?pZ^Q9k`2#d&AN7r&~5ML zLA6rgRen+|Kf5y5Q{izb*}ifE)jM75+J_ZV+jR2?ysZRr?!B=2<CnJ)EXLh{2nxDX zlR~m%PIRhO_A3t{1LV@FHtGHth#E-@6Mfty4iqQcS9Hhr)MkCLxr;vwu|F>0Q9aYO z5Bjiq=3ap^KUY0I?;ZPdvvHL>5<p2`v|~OM4yf?#SjmM~jB)yDNI3x5h{;AUCS(zs z;D({-Y4?e#=!gKk*Ou3%C;myRs}|97h>Xh`e7=G09kMP_27<rt@8QKe!Bj=)VI)-@ z++FPn!fUYJNn^E&67zu1?-pHuk_cZy=fatGjcv6Y<z-9EZW(kDBK+~s*fC$!@F?Pc zyA@Ia3xgWpN&2GK*mcbI(A)>$WVx^tB^GJ{_oZrB3K=O=|G)~BYsv$>wqKTJ^DXck zOc`A{zgHCtY|YVuK4ss#I6iHg7}VVexM&Fas~ksbo=cHJf8p-%Kr&%$I-9B5ym|xr zWxCd_4~sYS*(SvafG*v%JhH|x_ivfG{rLbTDEi~``J*GV{UP!Iv#WMWnxD<9xj{WK z^PSb%d$9r0ORaVpL82`EgM7Pw=e0e@{vlhKKMo~NJh%gE>7Ln}YYl(@^c728XrFda zypWCtYeRLli;g)lkvM4oWzuhi5TRU;5Y}hM3jzuImx1y#fBZwvy94k(NQM&qU4(sL zL++cB7$m;(V#LQwECPB@8{^`MqugQEVDo0OTW^FcliqSoQlsy*dk?Q{uAIx}bB1JZ z+!9ZJyxOm^y=Kh4AJh<($G6V2UuC7b+S!q@U6rxl+Ogx^GhMxJU#He*x=_TczCGUu zBcO*)N>`$I&38>oH)dj5vYG6htG6y~sZplwx%I*af~k6cZfs-5Km!;-(&kai9w}r- zcwdO;Onr*c33JcDN>@o&e(?XPr~|i2%;<ZO@{jQAenI{dJN~cB{B7Lp)P`2Z`mhDg zRn1)HyR)ks&}X3ezSulYCpuua?~tM8BomXy>yjVhbhP%R_kbUb+xh@mQcd%<6)X8o z=Um~%nwcuRjcqqKAQ{v~F-u@MDBa?5Md6NJCHGm0_>Ep*%<=0*!+qFj_mO`7j(gpk zHW>=^gZ=lz;!Hv#3+}HpVaG5j;5z4~0#;2OmC56HK}N-_(e%@t@LmoHo7kdk>pPli zLx$pgh0hQNM$u=pnKTl7d>2>3mPmzDn4cr*;U98vD;Zm#f4^D?c(ph_i*c_A+!9a( zRRxa#=hAU$r?-*b->)NuH8Ih$@YvH7m5#3O4~grwb<#xC1{AcZgGS-@MRZ6`dnf5h zLpGf^`clrbI_Z7<@dI$DVv7bAoLhg0CuQPhArucyZ`xj6!Rkl(xFz7MB9Jg^43{N* z$?ws>lYIkarH<Yt+!9Pbn<=K#&neUbx=2&>iRw<jj^N!5tr61t&BMs6B^Fg?T~f$S zP}_SdSO~3A_H>(z2^I$kGejgr@e9;B)gG+qx106O7+cVQ(BPHCM+4l~^<dA@sf)C8 zt*vFBkfJ`K<74!oy}{JZ4xUlK@iTFU%1pUY=U593h<5!s;sBQC4_w_^u@JWnOR^V$ z$8tz$#ZpC@eK~Ch=7P%Jr!N#PRHms`>VBp|ANVH?P1la9`mEW$&qnKAf;`!aH{hph z2dgu6(i&;}7L2Nz$V4fm%h|yY*p8PiF#6SgJ)d309mA58>zg^OscQ;tN4^|X`!<R6 zhwZIeJf0sMfWBr?RZGjQp8AcqN<s3N$K5)H6Z!}e05QcDko|Q>fX5jago_Ms`hvQf zJaax*BXUyO@!{K*&?;%0V_17m^8ii>{MP-Q4HRIv-J7-VxVQMIV&;EqcGryvt^-7T zWwC|Yqvzm+MKEa#pD+3QQ#;x=?_6Ig`p#+af?1+g0rOoLPT)i9zVsa3NQv-iG*I8x z)n6hdgvVj=$EESQpcT>o*u3#+ux&rDlD&WbIE6dGo@gu3a0vjV4%2^Okeu*JDdZR@ znQ5U|0f1-cXUn53#QzS1VL2RnPpX%G5KdpH-ThV<jxYj*P+wK>TlOT-dNBp5y|)1% z164PZH-96(#CREz2mm!5DYawH^tsemY@r9}$SJ$U5$rf2bsy_X-*Zk{?jpZ3OZ-s4 zs9Isb84HYVt_=lcHLvedWyG0QqOtf?5j<cjtb&yeR@{++1cDp<Zw?E%#fNU}&z`)M z5TxB8p9L#9`v%Z&a35B(j*5Uv%?z-Rx)|`dn;!|l$2la7p2KzqXLkM9{VUHclF|Gb zf^Um=p~n8yq>gh-t5HcIIW;uzHb&isF5h3Z1aSH<S#Uy)N}An~#<<aRk=c!R`3Er$ zRjC;|$~|W=s@E{ySK-s=99+6ylxqx86wP#b%xrpmlP=(WRi6060Jk6@PoKQ9?*D%` zYe?_iOECfFp&igCkX-<Re~TCM@JUeVJIgV2+Cni;y7twU7;aCHs5#7<Kgwh@bZ&MU zd9Q17yJLGLvu3*KdpP29#>t}s<^e^%{?rDfzx<`0Xe2a&4e57(|4hckU;A(WsjdBF zHV)8qoMpx>_lHm~weVtmb*>~$B%YBlKXf@UGwr@(9Se^YEV@9Ma<V#2rCPmu5yd%% z28kJC?mn!u$<W!?EE*b9Q^?BxY<gSSrLt$5eH!VU79?L*a^iik|3aJ#@kIn1ZoYp& zUB2appry^xe7DH_=#?d=70Q<Xsemn8(!#ci&)buZpEhPd&%o&0%SG2{cj@&T!zsfA z2-|}eMi%3*89LVb!fjdMQOuNKd=}dY^EqE^(V`JgdkeD%N()(dt{xhgK=s8l`6iE- zQ=tJMx82)_NGvvoC=vu`&47%nndSzyi_<sUa)ABR>_(360dgG*P#QbeqCBD(zq}u3 zJ7FQX`vA6iI~xFWfhGak+B%jh867#Z>F+W)2v;jl;WV>Rz1&^11bZCu%$)P)xQtpw zU*2XIT~S{i?r8s}A<Jtq#~c(P(<Fs7GT;=7xt6Vcl=krN%aY%4u00rtpcZBw{5PZR z{1;!DWna^hn1H>3lF(;}M<r%9@mMJEs9yrglSV{CnU8g%1@zhUy!~#Py5+B1v^eIi zw9(vk>KN=8&c2F~@^zJg(iwID9%~qut&edAhL#pd8DyUR$TxnE)vLgzu35M~g}I<v z$Eal95#6_<7J#bq@PJ5G+CSeweP2Tp?EwDT0LybLJmZvyhosp&H(e+vf|=NhtCmD+ z?AxS}S^AvmY6F9=2gv_~N|@CvMxDWY?!%3SBXg`VkKC6C5#?$_wGX%9<5M#fQU;0m zK;yC!zj;8(u_aj49D<17g^#r38AEawS0vO;>E9CX?GdzH{13o8wj1M`b&v*z=^~Zh zfdO@lz@Y|l>*I^pk#96HEVA(4)0FOxEk_~Bj<;pG6QZ`nOkUp~_I6~-3oe=TZO879 zHTh2Z`vf#FND!rv3GP6LkMN9;Bm@Ki8{o#YKvwA6g{m~50hT!=d}4ty>MgOmVVXV{ z9wV^AhQ0RoB<8U{RWc=2Q86lO`E_2gSq8mBOh)G@TUGf7K8w}~DdZ!4&cVoHJ^8!- zBvL-k?KSu0*^zaw>qw((7(Q8e**Qwxdf&{lzm8Bfr$#x;Ni%ss^!C=>4jz-`_Ikc8 zd1$VaUZ0+b+}rb9K_5oS_l3yI5w<QZo+m6ZQ|1Sp*dP{Z>P5xA?^Xsbal$`wNccUc zuEt<V<2_Hjq>k~JW%c+{pJ1xH{72E)m$6tez=l-~Q*v|7w}9^KSnTI%N%)ulI_R2{ z9YY!m&j2}NYbm3{{V*6nhYtCby$5^|UL^^PN{_A57ODi#)^CXzM#6*}q1?7?$ExA4 z?EE&DKc+lG<d>L{WbwXSyBDIe+}`ZhiPKxiTV(I}Qz>zkj1mckVQ0=@<!^xqc_6vt zw5>>e6vVQjKO#x2UKe5wODJ&e@4x?Qa(k*%5v`4|tV926jI{@_8@u5_h5UO$g%#uM zoA-XdBQX~2o=t191xP==IE*}Dz^NX!SEhXgw>D>Vk#qP~l-o7uI+RbOyj)AUYoKOp zh7)lx3zCU`J_1Y5MPwk@u!KgM$l1PM@Ab{UcdT=u=gB}ey#WGj+M9|VI{-&XA<twT z#ONgOZv&hXaOr^qGV!CgV`^gMydl~N>GJBxbKNFgBN2>s1_rfRSmkEpzBL8C;|+1A zz)*>yM@G@o(0W8hbtLczCw{Wjg73&4&-O?CK6N?O)#ag7pc<`N;c;g$@un*RA~oec zew3FC;(*NlQawsDmNZcGulgjDgf^mwfWB^w<v)jqwgD&5D(9pvF<na{;E&}lR*ty< z(jJ0St*_`lkU|m6<N@;FKn%Y~jqmD4+zDa*8PL!}<Vt3v`4+MtFziDPAm|$CD^oJ^ zNK&fQEu^AkN6|VR3n{=ptc2zUb&3BzmaAvjpX?+7x>bx6Qd)7I7X#%aKMlA^5i*CA zxa!p_fU2cOAC3@?bU`q`vAS;5;lI^`u-|heW|*H+E!RD1melPFTi8G;1q2u~8kXJq zc4{r^S4xq=y&Z&W`vE+b5VyV%(z|SCjmwoE=7BEJl=!HvsIg0`>BHR(L!Pk4+`U5{ zZb!=p6|+Z}qjv&+NLDuEsL;Rt<pDdeTbZe3Qr+sTbJYm<@AvcWT+NnT7GT5;HpVTh zX}!KcQ1-O)95{$!og}}CcLkEt%w+|O%O7PlDp_#EPP^|a^-8X7t{3PaatP?###py# zaD6k~ZngI=h%*}pmi(S?_Bs?K5e%*yeyU`2Xu=GHz%CHVU7bzA(#9pl>IqIL9psx5 zOB=R)D<&hkIt&`2*tJ@gu3Dzx=?W36M1gHje65XMB27+@p|gpDk|(FqrC&E&9`lqm z8UJ(tm0MZ)pj=xZg{-?#Y*BUBh85nH&3yAZvMbLK;}<NyGgWkBq!rQWQm4yr6`*(} zGU@aeWxwL$eB+^-Zzl+7EaMUEs7n>f)So(AsK{DZhmFiyep5Z!Nl&Rxd^%UT6&?lP zzr2`dMS~%b(}eN>KL^t>G)QX-vf0_bO+%9uFwc$iQDH_PqlM~m-(9RKCfIez-K?C0 z5*MLgzShnHtLHq_E1BFpxifrf>Cx}2{qbdZZK0YO_m@*Gs_#4jNDYWR2de}<*>L3* z$+6n<nF0x;*O5NpA}%*7<6Mkd(<wRJ4l8kaA#Vk4@tapcK+dnNVa0*b(B~F{qL)F( zSIX$Hu{-Ts0hs9{R`NI4K}^b9kyuX4xY$Z~7Xt{|lenL@mfVa$n(O7WN!*TvC^gRP zcwYsp4=*}wY9TH=RiR)&?T%$gLT--B`rQvqFrYVyyv`I-?^eGkUt_;2g~Zw@YbgN` z)&3B0rhiD)D0_Vj(0#Zv7u$z(W6i(Vh|CCDpPTBpa!OwrY-`xOj<`xd^N2GYY(f}l z_+`3UEcgQ*<NnEd1p4RJHM$2C&(uIm7}1;toVJmGI<p5}!T=gf^h7gLF`V!Q4vFir z^5?%qbK3;a9@56Gk}%dh+v|t}b!a6ZG>^y7iq=gC&5ngkB=pthw)zda)jTE;h#Q+} zVL<otV(hb-&2I!nFW&iN7)CmSsj4_mlBy~1EXj5B2RR`wtJcT@+Xy2~d1Y!T#W?rQ zgH?C{0Uc(H{hogE)+zHiMx@s~{%mry^^=mF7Y6iV_UpO`rjiW)3!s|a9RkA|hWThA znf#K;QZ@YiKAw`rIUHjz<8cKMNcqTovDN|noV-su5SwPHauzO{hqPhzHZjyj!90#g z`bMe0d-;}^9YreR?63XHJOh68F>Ow`uyYtBh<3AoVK~5N#CS!6#z@cEFU{qQ$cEFl zmoQP>mZCioBnx43(O@h1jf3mvk3friD;eDkVr2#(kf5S0{JPnC?emV%pX<LT%`ej+ zb-+hY6Y&?FJx>VZB=>YWP`GH$qo?gd!#WNLcr4`H7v&)5fO%r!N@jS+`b&jUT@F(c zP?MnUC&g*57O<v0vbd)OH1Wr5yAk_8et~UZXeqaYL1LO0laeNKl+O~djO3XPAYU;! ztUqJbWm1HRVD8x+;eLj+w8n5Zk$>)~N}Kk+zFf}2Z`Po!i0s>#dA#cPy;C%qMabN< zcrQa;i+;QDev1};2JmAzlvAy)Yqaax?ehdACpmjb1cS#rc^<))s~krhb@}d6hvKpd zkIv^hWb};v0+DJo@1LEuxG|jyvqG!>*UwA_wy=Q>YejP<y<Ac)psyZn5(A=tTPH;i zm!<@Ec4vvR10j$do{>79Y-Twck^xH=tx+xw>Un69C<<T>_0Ut+0Y$pQV5k8IqAqpW zZGL?Z83{r6*P(-rv0U|F`HqUKl1WX6F$1|JfBt}*3nkU?FN|`!i2v$2tuX4pzG2iy z;mkDe$X>`oP_4jC<ntzGP?+pBs&ykHJGP))-Rw1`u(GqH%Fz*`P~NOqsq5z^L-X`l zC*iCg|8t)9yR+$q<(9{Fb<!?^thBR2tpJd-2xdO7K^~BToiwG26yz91LM}8$AGe8X z)wz7w`P4#+##Vr6d~Sg@g35v&tw#`biA!g09x}Y#QX9|c@W;;AKLvg31vMzm43VP( zmV#=P1rva_YRn;>Nq*!E#zGh#ecHkIHEgGF**|`gnD<S%lm+sC9_g;%1nb9Z#CdYi zFgIQQzU~^T4p@p|kf`IuSY$JgT}NUYB5`I35X&@`0kahb%8w}dL_$i*GJF2D2IP@Y zjQE|6#4fr1&9+x8XA;cW`AlF5dCLG^0Fd(f$Mn-5eoF%?VI|Zl=!ZD{C^#6ALp%Qf z7NX)<V;ndL|J6?lobUxw95{`(xA%=j3U2UOiZbVqIyLBWTEn6WqMzO~BQ9DH3u5zO zNmJ0JVzl=NY%v!B187kq-lWvsFUA6zFl}Eo_WL{d<o$#Cu&<8d+*GvqqzS$zq0H!N z7l+n^7<aqgZ-*3JNPsCtqA}$XdxTl*+=;=;&AWLWuz@=Cl_gTPLA6P#Th1>7?$eY_ z&y31IS#Wz=!1(p(bE+SG9F4mkMm?()2HTMXB9i8W<r=ybhg)XOf6;)P4#7P2lb&4O zQSZH6y?Du2{b~sMM+Yo=5oK#kEAus64zLOb5!2=Fe848iPJdDNKux6XA&X^+1uPyX zB!4@My3|&jLW_Dz5*p-53a7JrB9cVvb%m@OVhZM0orrT`)-&BucaJ1M-l+*>uWtMJ zk&gtT#_Dfsw_A~;XmcSj3qS`ctj`IL!U-WFaq0CjxHV6yoJYa1qmg1FsimCo8CndP zbnZ(EzwJO}649q=^if^CdFSy1AJEdH8ryG1U{3nS)B}{|LDkED-J|FTO>~MiCKBnX zuh%keK@{`zf)=Dv9?Q4P6cQm*XHyH=6pz6?3Z~^pPvq<63B#Lnkw&2yN|z#2&=WPk z<R9lsb&Kbq>x)n=u>IO8F9e9L%T<gQwtoIP6b7-Q14C=aLC{cdj4QTN*4l9O4F+=} ze5GJvp7V}=dIvFy;_w7*1){E=-Zf0g#X~o2K7ec>8H7@y8Wn?stq@JLi`@?X`*p;7 z;6{lvi4*7gQvWmI-zwBE|N5EWBbuRodzAMD2jG#0VM%8&XS11CB5}T0XOvSgnC<v) zjhJ2-Ot~I~h=pBfDR;X(>pnm=qfD)^9KWBXA*&=>uFG%6*yjto3|s`#O<+uXTJW25 zf3Ck?viJV{0eA{P-Gf%zP%UJ_K^^45-9CGMi!`NT-}?_&Yy&hg40bFxTN`2o4r-Lh zk7S~Wa*h=&yk=Q_zSPx6<G^RNGsxw+8J-a|W%&E#MObiwcs`oUTzo5XGTJX1r_M>P zo2o8ZN$UliTN*|%-@ZFDg<(%MF<1KXFPL?6td<Q_?7Ov=n2bZrYzBNG;`puAPU++E zf@YGhS=6P1y0ht_wM;{M)hoQ97BU=QZoU|Xu?blQ>|8Z&{R?BQ1II@`T0TnC1co7) zjXUH`cS@*QVU=La_XfE6gKhjb9fT(fHobuvo8E-T2;B0u+#lThFUh;5mqE{F*6^?& zE@q2oL>jYhW{5Zf!1Vs0s61d{7c#pnk2%k6X~UY|?9$MD(mE-Y<{?bB<+84|TreNJ zr}lYEq-C8dNhwB0kHGefv5jNsk@v3}?mo@VMpJ`Uqkctc3@tMLK@JP;RUnaU4K&)% zQ<i!x`O(HX_7Drf%b!1ZJTQ#mkihbxufO$Fza31it&j?Dx^tW7Vu3ENDM_x<_sj?x zolgrFyh<WzV!wH6qn<9EwtV;!>JOkX^}~v)e8Z9^04z9M3VB%vB-V?&00ytL(#<vT zr=;Zv4s@|BxnadppF=2av@`-h7LH=AoT_}4<tzC!2GJBoL*Wvdg>Bv2^U;{){(ZZa z4~MhT0YlXNFo**yyocFAr<_@Wbe=HFNsb%T11EKC!CXkX=Bv{gcqN~N!*frN;y6u2 zV_p2zYhmOmno~SZMlbnrwQd%o!wnB)`*~3gWYDKPT)A=PV4s)%A!L!VR<{KJJna{! zFe0C=N&5-)RCb&ehDQNXi04UXo69|9{enrG9U-pyu&={2xgJD`SO0l9-+^}%A5?Hp z2{OBCK><0p*XyExEDvsXukFnN_&e~b0E*LB3n{0G8LdX387NnX-#dbB{X6e$F{5=O zlaxU?{{R+Qpc`)VO4_Am2Xo=N-BH7ExQ#Ws<hw>9@opHx$FU0P?&b<+(7p}bo?y)m z(fj6;!Sm}bt{By=7YAAca=lfaku?w=p3z1MR!nq>)y$Y(<ovE0ur>am4~MEp65XQm zQP+)Z2$(^Ko;GEgJ0i0@MQ#2E*3dqaJ3F*uM<SpVFFIGUR8Z|b(kq2_+bW?cESEsu zd|$OUu&7;}9@E_>-`-C~*d3y!S=yGF(R|t@fS{@NnvTVZc|;}!#lqB@%O9^~-6Bpe zJ{^aRqH6MCvs0*JBe0fSL<111g8{}3h9hn4Ynw0W5(VX_rG-Fus$LlNok<uB3|m5R zSde50%6nf?DTk0iYrc$gBt#%(i>(;r@;|nvsq|e`%Lb9&1UFJNHV@@ofx6)h(ExfV zZZM9JBeUY*w<dXi+K?Uxefm@#v_0Akm>8KI9u!|kCYXUKt8KaH8^IvLFSYlO<FyP2 zp<)B_Kqx4S%;jWsG@be!7id6b$+L2*(B(E$`=$s)_U0raCOgEj+TLg8_jIIBsOq3W zc6K($-K%ezC4irEI3DM`>YR5Ym{v@hWfq4;LgX5oRX{><M|Z}~W6i@)FckfqW*MP| z{?y*7x9WHk)ue#HDm2<D^M4${$xH{OcklNwNVJ|O81Y%Mt-65S7H!utT0hncIW3;S zA<^&zbLb8^af+h9;{OD{l0^XZq_ReMRIy2G^x_Q7xELIh<hpH>k+J@je$w>{N{in$ zg!sL4WL}-YjA|Ih1}z`MMNd*2Kcq-^U8vXPvlcy8&|Gg+G3au0hgOE*zf_=GG!FIj zfT&mM@|#0|qS3pO<P_*?L41XuO{6QFNGVVT`o<m&=6Dn_NLYl)-vj8(HsFVVe`osT zHP!)Pf?sapXv$9jD2jw7@=@X*)!tnm&Y_HjM`aMHQ#?NlB@ZCKcF(kK47o>4%}jUx z40`px*es6d%A?5g>0;Y_viWij{X5PsTUb!cFC0deT}RrKfMG#lp6~o_fTTs6m$7cW zf+rZD%w+VHfC*K*$*q>kJ|ykT<d>=N9`<n<6)^(q-<VnIUL6RyaV6>Tn%C!DCUrUp zF8Deq6%yl^knC1qsx1E$kEP%l443#31OI}H>kMe6hT9)k%gQ{2;q819u;(!4Hd;R8 z!=xK9_FPwC!C#<ASNZehzRB|o=U2;WzXCmxXWn=EL-Xfd6xCq+I(_?GF(1&h;29!8 zU;zp4+V~w244*LhCj(`)$5S4RXweRuPrP_QUo#weA`|oNmBLxy3+wZ9U-*K?IZYV5 zpFqx5`c_$aQ#UqEl&iI`Cs_jj0VGH0KJDpzP<#)xbPG=U284&ha$st}B$2`4;Z)N3 zT0J3Qc%Cf0<s7ALz$riDD?YD*jq5&RY~G6q#Q734we(AN`WTM8S?R^q{8h(-zKGM` z(DUxlr@0z(YBebioaD@NHRX!9Trt2cyenvJ+4_0oqkSYqva$L6mlOr|Q+RmyrhcWJ z8@0KSKLSPq(5&dZ84hrl9hx!W_i~8r#dB+q=!fy|#qRy@V|NdbLy-V;C{FO@+m%xp zdh}JThJR{EUH)^9Wh9KkhX#TI%V^45zt5T=RBbla4JA%N9lUAPo1G03;c3-M_`T@~ zgtGF)u2=@$lwW~r?i$alPe}_}h(>{dx&Y*G!b%OJns(~K7cjx4qN2#dgIlHESMBde zSj=h4Mh6W1#F7ELwQU$WQH;JHhG;k;<ZJYIlACY&{e;c4^ex|w(dRJ3fOPYFTHQmm zj0sudQnjj@=c8s42?3*=1s`N36o8oX9@S@c-Q}A`G0O>)hW;mzi?oWnTD<<lWBma) zZY4PfQip4Oa@CLgS~vK|hmD!U4hFPUSdqMTSW)g1PV((WW-zhcb9t({{~#u{OVJ?4 z=~@_avmR;q0rSEVKCVO=sq2EKdrGFCJIZgQ=C@Q75qS7<Cc0&Wl=xtTw9!91aPFgS z;jX<`pL_=WF0Y7%9yC@ywd!*IK{Re2xW|VnJeF+Y3AhXC4n%M;Rpt4&yt$?8QC_jI zi!D$AyMQuWb;S-m|K@Rpm+U#v*3Off=mNko=!7T>Lu8GiM@{gh@Y_lLdp0^vm7?l& zV-b8SVoR}FPP7KaV>#deINK(udf>1S(oTFaj?G$124+M%33waG%9r^+*8DoT2po}) zp|5DeGkMw6P5w@8#Mffe23BnP*`wIT$=Mu82<qR$3hGk>`bC^BeD5c{TaOHu?>mE; z6+g1T?)VLi#qh8k_%SSYB@!at=v#F`mYg}|*H1O;i=A8q(J?h4_wL){xA1e&p+$TD zctInPPr3^GwnH@Em9EZ$TYw%whk|yLw}xTDXE1YY$1Nd>a^nD}u2JE93G+s1=wB9^ z8+e(?C_5gTzH}0#-;^DSO|oM03L+3o;6!K{MU<}0Kt&&ZY>po99D2OJ*60M<H_HSq zJp(FFgIw9{bdjM*>V`0UITyJEiuzaKHRl|>r;;AB!YTD~-Mb?p%8hXI_}yFSVf{~% z05|U2f8M{+f_<IXS84AlXzio7#xZ}W4(gi$)nOG8%pAxE|5M6Ib_E2}T9KX)hrXMD zxkBRbSFz3^;mE627?wNmW*N#(nP*~ga8cK}&s%Pz3!68loDi2I5DC#MizLF8efS+% z!RGGZ&abn+BD1?|e4lB%@h=SE#FNlQ8Vkq~_;q<L^#&t6XSz|~7ZRJ`>g-NttbjK^ zA^$t05sZLg`3Js4?CUBj#nHO++7~6Bj-poI!$`wW2U-Y6-SF|2SHSW(4|JbHMQdnu zcWq{xFHO+n&yZ*WI;e|}lU%&P3D*}tBAw<!l&?{K@?ac!T~27Ao-O}cJ+h3^Xh|gZ zpMMaU3{IXc@1TAr5cN`BA=B{_K;e*X&Jj?hg%xwv%Z<NR1==@AmLD*_GdtXm^rUQk z1baWj^vWR49u<b1F1Bij%|{(F8p*`;wk4jfg@I!^Ux(I_t3xkc4)RUHLFYk7SePPx z(h5iaE?z1qNTg;aRmh?>mzlCxQw$aarst-P!lP@Lc3J}nnzIg5YVHo&VL>pD8G%g$ zPbfQH>Nvb1b-%WcK7aCy7LUm;6+}!~%nt9ag?VB@V(DLD^52&#@T3&uU{ayojqxcl z?MPT5pM>R02(+7JX)<d|-90J~)R_~k!w_RDUuzpiQGA`CXrtyrA4GHd`1-cuegjak zCULkm56KqL?cbSy&MbJPlvftsd|JZwEv)Yg)Y26uRvuk72W?uk_s}*wf3jP}+yWM` zryaCkd1|egetd46;qV}PoQu09@T7b)&Z?eFJJKRiL$mUapC_KL*X6Nhj4t4J<5CZ8 zDjIkKN*lgH=4|Zq9EgUVKoY5UOppE=e%j)KI;E2VjkpXUn%gQ(6%PejSdf6yK9hRs zss4*xq-7|kD@COk#bF{EooCMnF0=~&>JXeXiAWGkUC$g`r3<ICQ2)Sk4-ya`6MWC_ zGgAVSm?fGL!(O$OOoEcHfA+Y~-z)Z891;&=la#-p?A}3!DXlyvHVL%XI_AFJc=#!- zsApjLhw<;LfPuk9e3dFf7Ew57)1jBf!QkOd5q&wystK+_qzjEG{s)XP1^f?$o-yZr z)IxY3!wSV!sw#I~C}G8*S_b18&8f-1kBmCpHc<zfGBJRVL^Klj;u&(Csd${<f^Bff zOyu(s@L*!|tr(38g<GOG)l~CzXf<H|7_5+b2CE$+3IiqXPq6(ywfVsP2``WxFgj@& z-X8(Lw&Z@meUHzDjixdP!z1`49>0Xe{4FuwwX8&Xz@B$89Knu$2EKA@!|fkf`1Ihw zlOBQJpE(e^*XlBqanhm{aQU_=VBUKRlLzC&%Ru(o#VP8<Xl06FEY-eQ=DhXmq%qaD zOIQVMkEGL;{Ap7r6Zv&9;qdXvp@lxh>Vf|)X&SWO=-I&F&~_a-?3RLq)so;=Z5JlO zEZbt<O)h0#Sy6I)nWTfED!uZN_jXOP^QL~f<t?wyR58h#+e|#Q{)B#R_CTi%CR|@4 zxwJ&$w%np|hhJzRmjIQ^RRgYc<zkw&^d_-Mi=_VhUjIuj(lffiUJ*ON4@x*Rs}XIu zb9ru>>wc1&MmLE(Jx6aa`*DlMY&UU<LE=#u^>hNWM7;urX}ZMH6yKh19PBwxD1Xz@ zT6Z`mAF6E>$75G@Kd~K(^hgq`gmQxZkib<HvCmMI{enzuvs6WuU-EZbZhgUd(;N&$ z)8n?xQoZ2~lnS_%6+3b=kQN13kY{Q`b^Ms}YdvYoNV8>at$Nqc7rC7dZ(nxt{I$rt zkB1i=w+uTEV!m^dlZ^x{MUUjq>zE_V0NXe>T4yXJe{mvd#|m?w$w==K=-33AWJI$L z0!BbDO;>%tPz;sZR_P5)Em5X#%5dGqWh-EP!4cZh%PjHC33&?Nl?(=bjZQV6&u`7N zmnGM^$|j#iAMSv)jgUb9Ql|TKzkNPzdNXM%X-#u*hW@(r2C6HjI{+|Sgus6b1S21# z0sA|LCCOHRR^fCz0#X<E0VLSxB?S%)82RMjbLu${SIC)ika>;M=V4C2oNwX?vwu<& z@104H^5wnu*CxIJ3wuTfnPb2uHWcCcV86iRFHBuWke3MRJonEZVvQ*R#s#`faBPIn zlQTXp6)7jo)co=9=QjQkwE_UZPWgSx;1qq6ty-3_^_L82eNJ-dZBBTw6EZsi+YGYh zIIpFaFJd<%A(tAVh3C<=V;CKuXYeC{G=-+oD_sCkrPsr&cyGX`jh*fxQDt1cIv2o5 z3&sRoaeV?1JRRhFAR}e%={G^pSoX=yyVF$`o+RUN{~hGw58r$8dCjt)Sx(Sy7s#E@ z9B897ZGD|=Q1yFWTRGp%(6T*<a*51njR#?niL)a=IVfwuBRYgkJ0%r)d^Gk@WWF1F z!QHU?QQ61L_y5k#1bJW5#_B+iNHMhR0D7*(JC%NXo*hHg&Ve94d=gf4`5CjsLSoo> ziKSZPUpUpjFbNtDZ}LqXip`(leIUOP`vcGo@tVaMEF^h`pr?TYb*jZZkPhhilnu<k zT`P}ecy|P~W80|~4EDp5l;z96iZ*gR2tSf%rHwcMys#rcY6)*(A?Qb-^=i4rnBKYj z3GG*+xJ!f_#3*Yc!MhY=&M)_pW)T8fck*VYK(Tgas-!U4m3r>n<5-fTB|K$8#n~0| zun+cP(f(&`d`CtaHz)#{>ZR@qI#sv+xvZDM-d#|YexZ$A7my;bl(JF2Jhdr%D}1uD z1aSV#$=5fFH|kaiJ1Eo}8R1{uAfEMig(!e9J#>KeI>K=B)cQJc+tTGR{dMJmim?$G zUf>r7**R;u<%G10$F_;q@Rx3Xe_8X<KbGp|EK6=VEn)o<BGSwM)z3`7cm$Q+0gGBh zDY1WGzT+zIS?*O5&?NBt%PY1^6wNBV{H%rl4)atr3nR(&(J1Q?7d}sdVMJv`We;4r z{UzXp)98siaJFmc>-iu6of&@<WC!YqOJ#lziBtBy|8;D;xYBnyKR-0MID!m@Wiq2L zh#yIGsw)q$w!UzHOmz@IYb%xgSA%GN3|AA${cf(=yKsJ`@F>I-M!TJfBI*Y;h&k;j z8v7H9le>|M^w#3rUZEulfxBA4@_>HywfGT3$2#cVx)+{Xy{6pvali)|@h(2_-AR%^ zbk&8c^DKy{YaU6?eK0Ec^tuj{G927nUcP3F(Zz+nP2r;h$O?NfGwBLoLh8do!6=(K zM>Zh~Q`HJv$?_ZdqB(A{5ScH{!Y!ztqm!}+GSTlhI!FK&tsL6N3J{1qW_oGP|69)T zdIt$Re#+7*kI#}62zmeu!?u-=GttT;NVW609!{}Fe$>@i67xUsTzvN3$HpMbrwL4k zxQ3Bfxvy+>M`xjHk)q<S-L=aAfXbpGXr7Xf#r^g6?9nPVN@D1@P$r~!Jmwttz`wD+ zAlD-wUtl}%lg9)kkeb73p3_q;0(!D@fV6eIs)*k165+N$ZqzuT_a2m%_#Nx`+4H0O zP}jgzlTT>3u);Hjv7%peIgOK;^FYhO2mw8Mxn-2*Hu+QieV>#Ju94}HD1Y;=acZFR zr5Y5MC5$a!7tF@i#GK`X$N!QT3@fO)O_{wo-SQQ1;T|mjwnrreK#;kO)mk=U<+Ny8 zev~IDJsgo}x7Rn=`|C@uXhsph{2$OY&n(fQfNAE0uO)^7TQ-2tKkrS`Qx7kdp17fE zX@x1c3MZXIbB<y7%w2@?VG&cPtzsH>Y2)biYPk>SNt#yB!eUM>|FPwoTs<{VB23Xn zZl<5TRl(*Uv$YPs9VjahzKMk^QGuVVZ4@<%QPxYss{M3tK4~gSGj8*(aRl`7l>iq< zy10z=SL82=+X6lrUQ3dP0C|OjGREEurkI|p8d8?4ydh{ce*A%Gbm287<MVr!|EP-F zc*wtyE$2_$wsv3X^&KItOiw#*w+qlG1w2#&!3g<SfA8&2H^U$^XDyHQ;e5+^8Ns|@ zd?#19DJ10WZCP^Y+suD&zlW>Up-zUNIr{R%fEU#1S7z!judtt&X+6mGzYPj&9UxbO zV8*EhC_)uLwju!U=b$8NehURtN@DSi$Mf|-U#f8|ES1fu&{qh!RUujkQDAw?`~%}Q z>^-(&l#Hd1zi%53P$<%%&#i=+(l*hXcJ`=8^5Se13FuaQU+T9*N=1?RGZmuf6ISR4 z9i%l-Cwm-`PTZ6Okev=-i3XSdSZTjCF35Fw0vViS9tN2@YuWFFJfVp}A15=i(;QQz zXmbwN>LK=m6v-A}4)x*`P7^J|rI!yPoDhk100(zp$=#}q0SzXKIdA6<{-DcE9e-(A zpesO|fVlr<G|m}RQf3~%kO8jHUArR-{oOpOAPZ0#DET>xd-{hIt?Nww+B@p$>Mzi* z$>{ffeJ^wnp&-kU4<cxNAya^Ka@;M7kM}YEW9Q_WI4ToxQ^8E;h{kx_UoLeiC#@j+ z3uy~sU{-d9Lk9oQ(ZkXChwYpn@#k#LGAkABZ;fR@`h|8K9f6w!W5qUV){H%S#f(!n z-v77c68&+vZ@J`d(}o!rMdG+J&fY3ylc+NyoGX~_Ch=aXQ4aFe+dOTD>j}X$rj3Nv zl2)Y<p&i6Ky;Jt3cRf6VCeF8HKI3f#!-nm=C~PkDEY!RAY&3<Y4Z!jQ&<jAYf9ZtW zuAm8&zM!!@|G+&~kB}y$yHYd1zMx5xhLpGT)|+NtQy4oC_b-75-~g=XvXuP${>?xf z7o#eIu@FB(!Ld=MYHh9_1m&Y-BJ*QHBdv;Dd-3UAx$AKDV(}ne*^H&C3S+mpJTc<? z0M-fLU@G?iqMP>Lw-sZBuD*A%1_c_^Iu$U$p7tc7L&2n^b?G$Tk+ZS+cNvY&f51Q= z!*j3YDg_13EI7%G7sl=#JM8SD&taMcjuJFB@01By>>hEk`?abCoUb&0g#9HO4s-yO z*z;MAKTgJ7kMyLDmcIj2Mb%=O2r1K7^`jn&SN~@mgvtDEYABYI#z{SHBrgZUybjXO zp6YBTz*<Rbwe?Y<yC#L#_T$(N9#kYBhiW4YuVLbHiY*&Jp2;z9NC9(0n4Bgc0QT;u z!rK<>2vR6-LNO=DFe!S$3u=w-ct3aA!c#{b1$T|!0^A78K-x<6$lUJ+VU}G*#aRJ1 z9G4c7&Gm&$69;;OIOks?iVQCD>)L7VXx**33U5D$9{dNcKco|4cX@9o#?q{33VPj} zs>)D#YFCxG#6U3*SV>(8tnZ_@r@sb}#_q+j-7$bViNxIn-CTTDkjxw~&GgwqQ6u}~ zW#E`46!81cXS3#gbSW$M3<xM4p7HUJza+DAXrd<V@+phm$1b+?lO^-v@sEJ7!NPAT zzpQ|HElfMk&~yN=doI#mmf`-K<_I+}1bw>ZA@AdCV*E<290k&&20^P8vai7SYtX7u z^@eVOj6|ccdka0_eoj~ks(h9NqyD6O?O$H*k2+z^7*)V8+s?9BbyO5Yp)Tb!Ro~N% z!J1nW-oZsK2Hy;PB!1rtXm{TY2PA{`VWca-1#qeBJ*h$fPcluVOc|`X-q@JWJZbi> zEW=R~zIe`o_ZF%fMR)`t?&OawSfTo(v@X_Efl0SuYG~-G7UP-R-**DtRqWcI{mCHV z9R|5n-y9?Wf1GFP$j)yuP+A@+f;;bgjfK~W5p+Abzm?~4DE`Qj_mP;y>JS1PdfAT6 zZ+HQL2`~U*pl7SA>Yv|VZTHTrZgcto`6V;DL!XO0EIE?)&>HpybZLdJy{Oe|&qYRo z609X$?ON{pdxi2y5MNwKGfp$`psE5NP^D{f{xBvzk32+)`@K))-L9_PygiECLChP_ zAFYG@YQQz&pDd#lNvnW@f$^+%UH9T#BbJX9aD^L9AI#km8|f0-C^J<pgqBPJZ>K2m z0vM25`M*tO@6RL`fmybZ%nooTU}mi52IVzOf<1lpJ}70|%ECV?p$~kFAWrP$Kzc$z z&6boLRTkhh5BM(D{imf|9?%5_9$jp)TL_X|gW^X7&eVf?+G8*{wk739ZQE_NP>gTb z{dN9_Voqhs?ruJd|7rH6G9RY_6E<AnT<Xx<^)rKwzm}@O@Gv6xoi2rUgTCa%Fc7ma z9?g$GWhSIhGsBKkd*l`?-)@nASMFALVMum@)HkVeXxs40o4Nz!45}Dif7#~lQRapO zK<|zYvPkU)vYLa^{}l!fC<Z)`pC_14Jg7SRMHgc16c+$rtQWs2cO4-Oi_H@g+bXN@ z$qE3>xu9@ZH(39BPmpkgo!KE|q6mfp9I2;nobVPW<oh-*IBR~MsXaTdg(*K9uJ~nw z`(Z--ISFHMm+^x4Po6FJy)9CnqN<qJ)(QX<D%GDmQ|UyruZs>l=k0&Z0kqW24!kaP z(BoFrfo?ExTHePDW%OL$uI;!!OK!wp8Wo@lcJ#Pu5;GQPRuV}*C{0oJ*S=&NsOCn6 z<u2O6Fpw)^;{euaJ<rRS@b<K7#Ye~2hM+*c+K4&K{`v5790r=kt6J%D)fs5LvdfAG zF+np@zXi(|kS**zQWL>&^x>9S@|88-o)W83F0s{(OjK?}-FXg?{*l7#Xp^3^Kj0gf zk(IvvbiNo>3;Q|+wFT+V)Jz6+z&s<e!g&9sq6~d+6e_iNzXw0)8IJld_sR4Z0DuTu z0Vna~#39Si2OLBS-tbPUzHYb*@4OX6ou0NAVEdP#gRrJ0{VNri6oJL}nPvOm9y<<W z7Qj5W6M!bxv98%Q8Fwwxb7yh+^a1iX0Hgh!HsF8I5EFhK)?<afYn<o1_8I8Jp0_tW z<YhaE{kanE(ls;F_H#>ze+x-fMHR&W)X^Vn0wfYyvL^y2Qm-6j4|~Vp;6y#0t<m~K z@(%oU_e>UwSjJ~T9q4~8Tnaq}VC=?-NweUhAmXdR<v&*28(bSwKU0IE-XNsPmRODp zS`D0F#raAXKRbeJ%hltZS?xOg#Xea{qIF$h?6Q8)S_2q_M`b(zffghWuS~fdJB+Lz z?2ui!Iau>s@Vv$vw;%ykbK&j4HFiQ$S@Y+$YxSNpP<B#oEa^oDiyJ;q0x^o+C&(z} z|FQMmQB5x0-cRVggH*AhKmbJqq^nq|3MK>r2_PbbA|SmaSP>~lA@m|DAS6KO(t}c@ zD@c$oU3!;JzTw>0^WNkA@{cZ;Yo3`sd;fOdqrd3SKuF{Va{%D|!6Wa#eC_&Cn2jmP zX)S^XbGbg-zheXXZ*#rosCe~{I^M5NjVlpX?U)Ompg_-bt0>w+XaGb>K3^-+&%7WL zb+(B`(5}m)`0?{>=|p}R22^DXWrD{7%txlQXF`PXg0*#@mH#fgaBEv!oR!pc5mn$T zf-K|0v^TJRq(hA^=?_hiKonUL9uSLIxC-Cy)`&g*L7E?Jp;BGudmj&Eq!UJ&FK!;J z_|L)5b^ffTXl@)KXK`6~1&AQ$E)X9LyifqC7Z9TAJdt|{emRQ&cuN+Qje#v2w6z>C z%x#eX=C)eG73|>rYFjq%<89D;Cg*bdKMTILU$r#bb}ghQoKih}g!rY8G|gq5bhbj> z59g5@aHLR(c*X}9HlK)>nTk66lWJ1BR;nLagO;?hWx(ifeooI%2x+-^<+f+Dqck*F zP5l0Q?9pFcU41~eoCVc3k&lInt=Mmd>=&Fz+7MYYkhUD4c+>Hu&=6ZXN4{Hd{%M9= ziU};1>tTeMhx8_$8Q|qQ)v_}&KOL4=2fm+*0qyK-l;7#6_*Tv}OS5%qbOgzP#179b zcq|15nZCdPI#k-y5HFrbT8cd){sl8Jz}_8d4SVvI@c{kvY#pak(A?a>d9snq0>P16 zpFy1vWg(T_q9&UB?l<}JVE#4+Owgnu3WH{cM$?a|!;}|-GxKZgFdAY}BOpv)p7kYD zc7eO&pn8c2reYL_X_TJ<#e4-10oO*-vVxF(IvuKH!T{IR*|p_9_~D<6EA8vs>lrYD zAt%5jbtja{Q<QihK@mJ-x9hh3?aT40U++GgN6tzTN<R|)zOGkdUHa~QbD!xgYso`o zvYUX_e^k+zUNni!*icaRQbHG5EY<%*kG3QNhEsr+xCDCn#=TyVUS8Pmbp8w?-LVJJ zwxM}E^rp|>5HE8U>R_`?P7>pSedSWj@MjA{+(DZ)dTzl1&THY+q#oIRyDbSKj0d=w z|7MS={wa%Hd?O55Sz?u@sVjJ@R`q-3SrAUOwb&6nVfz>UY*Q1Togzh4t<d|(v`WAO z`w5UT!Xb7RI4^2(nwFU3LvoHAE=7$b0(1Y??f<>!Je!rk)%mU>>co6e5%W>vnLZL_ zyqX=ZAFL=_uj=aUlMbTGuOLj5V;kQcTb2T0iEmlU9_;;zzWEEE_nySr5I{Rw(%_oP z6O)sHgTEHyc!8^TvI<k-`rFn>2PzY*68~|P2@b&L@>$*3!?k7i9S~sQUqx%@m5$pE z{Dn75L^PE0B#9=9{#t!dBryNP+n_Uf+Z*RGs^cdIl!6LrzorP=m+-sJ=-#ax_tthn z8IwQoQW7l=BZ~wH>mPgdV3cf0vNVHo%@Lw#@f}5ncZfMmf`8zB|B!YyU7-2uY4^Rm zF#r=9J}T8yw8Wn+BiJeZ-+eu2vL(w@H6+N=dF+Ja+{j0dQ2}4OU)s|m7oLJ16HR&K z9Js;QAW3A%g=8Vu_It<hhl{iL&=#uYr>*YupDc@y{W&?eSVixCi0t4q^1qf<GwI%? zfV$fL$j2VvpCVpxflSOTV=$H>Cl`D0dlbh5Fcc$Rxuwk0Ucd3fWdHN=nv?->{JpW| z#jjm+nOc}DzfQ)|f;NqCzs`R!jZls4`Y8EfE9@0FQXe#A0NNg}&Em3|+x51Zh6pa; zrDpX6;X|L}>w=K0Yso5A#5?`&vx_4jcy4?pW*;k)fmA96;EKGwW(<A*yRd8sanG{{ zB1`}z61NuXEjb&2^RNjBJ(R)yh#3178GV1oV5<NJ_9P>;E;^emKD#YKRTJbSg}9m= z+`lf*d#;^~C<}{~ZlC6VwmUaJUQ~^e2b0G0XfC6!wee8S)~fp4F`b4m4_+WUuG>)< zOpD@zByUb<a&7RX_(cD3*a~GtJ@XR)TMaW@n$dK92W|{2QfVFd+3X)qaPZ2>sdQV{ z0rO-toc5c-_aHEP&zN9TXQK8tj;E*JKrP{-Y2?J^)dEwg<x&qP3y@I#_LKmub!u|4 zIf&}HFGotW0{1OnS>`_?_hr@D!kIef6#{OI2|lkxtZ3s&XUQ9BKvf>-PG=$QkK6J0 zcUP-EMCkcM1OqgXq5e6^mPsIOq6iwST(_KaIKfOAz10HGt?wOoIZ1mWE~tORd2Ky6 z0Xx|gkJaL~>cWWp&1RJ|S4vDJK!_!Ppm;mVU9Hwp=S+bLS=Hy=a`gL^6DIG%v$N<? zB{{_>IC8QsnM6*`F4^wyx#FKapE}WBl|PYti5qF<I9<U`5IBs)uRIp7?2bQ6-uk&q zk<7n#aON>{e#aBjFadk~RvCw9d#>OnA8mGF9s+3L^^xfx`*-K%=Hm|TE_-({=RZ3p zCxRktt#!aoAbvCWwCk_KlommZOT))n7_y;_Vh?n^AUsAA?w5$jE%gh~?)p6Wd5^v) zrS+YimI}FyFG-6{4DcFIIA=U?U6ti)q>|s`qQRys^Cy0S=i}y-h=q2{eIWPk^B9FM zwiX*KIpzxdP7|}uLnq?>*bm%MG<uKN!c0|uNOu_PEI8piFJ(h8QUEmavfeEGA?*iT zGr45vc?dI<9G$Z4`5Txg9`C^kL(*bsMT!#f))Ul;2pL^bv`64stOME|qaAo2+4`2a z)sj}QM3Ywab3s+#5dm6ZHXC0xVI!0aTE`3E380Dko=;uh??R?n-u+6Lbjjka?(w5U z#l|B<Q(^0{2B7G3^hD8foA=I-|2V#IhyXNpK|@R(OMvrjXU^qWhID$=6;2tJgBD?} z-`jie?u2+1^49s)+x9E}-E3%ij0ts9EvA_f1w8vMjar=pHvEP|fHQu1%IFCUf0N!9 zXUdZH3!6GkleSy~A@f%M`ACowA6TKKH#xb_&g1^PjQa-f^AhR*+~BE<i>_Uxp!mh% zv7!{{<+mCL6SG1v=lOnmhVpug)wJIaXC5+p?M?{4fs}olO^2Na(Gu%A%}K-T;GzNP zHicwS^cr8gh=5Hd4lqed0cJA6mzH9=jQoepQROidPdz$R-UZ?<(4*lL464m37hy=l z$&a|cSD*{crXVlS3K^~-tnE=;7ZP9~W)Xk3P}<Ajz8gsYntg5e`ux+ODZPl5kO17N zdB@G8gIWJDpxcbw_5{GsgMB1nfN`QW9$qqF<d4|TTW19N`_09bK)0oB>)zR!wjz%_ zn-m+y18G1`=uzErL>6Jddoy1%oA0udd{xboeF(o1$-OP9nLxb(+U_HqP>L*hMox7h z6ZhL+U4&6mD__`MJX>0iiu*{c4=b!!Mp={#V%5IY%+o*DCVYTV>N?@N)B@#>eNmhk zKh6Pcm^Poc|6O?wtc(H)miptLl!&2r%rgh9D}(b44w@!Ql2t2Q8lyg>-+XOca0q@i z7BN)%;I8e%?-`2U6+o3kl1edgHkxn-1Zvc&Lghlc$!9RQqLLL|waOd6m8#0*uQbIH zXG1!a?Gd7IvIN^fYl*Xl-b-UmVDDdPb(<KJX~TH#v_@ZtZ^gGInI}tbl#1*QOn`?k z)jpi{yAQy;Q5I7IkfFDFQrG2wZ+xJcfSvx8*7d~tF<zsV#Vh)hPcS|JPFZ__;Q`g( z9I|0zqi6j8>Vk~>)$zwRN?m=NinUfYhiX7SHfVG{|CZ3GW#g4otn7sA+8=GB{0|RK zuKtoU18Y=s%YDqU3g-8QBbSB-HVt;b8{jW(GqsaoHz=VhuHLS1eoRvB7BtCkr8^ne z$`QUL<v9`x=kwlL=YFp<IFb4+{@lG(huQD+@aY^m0Y3VRAxES`9?(4I2?@Ts5PawO zR$m)6spXi8f=Z=c^NM-5AH4;?XE5(%g4&SUyP>ZFdz-xxUT4Tn_bfD4H-~x3jKX&| z6GJwn-+C0$swePp|Lb=Hum75`mIe_Vvjl66tcggko678@tp_eBnDbMW1jciw)@e3Q zx<BpC4PBo8;_zY5Mril@6<Qger!V@7`Y)Jpe>T)}7{qyuold^?JosO~_f1OH<gYFl zAsNtmP^kYn4TpL(N}tzaL*&TD#4(_HOxeF3Zad{Q5hTq}P!`;UMSd}?PF`ad7gvZV z5GD&pxkoYIx8<;qTEg%6M27%BcjoAcB|V*s|NbG0U($w8-DXBhG&!L>4@b9}<&}95 zF~aDznXXeTJ&8Z0KIhXF9Kj*o4rPZs5zH=V1(bCa&}9=LVxWe|Sq78wpAPrNCS!Zs zV|L(75&j`|Mo0er%gPU%#r99dL%KmE9)9amA2@Poo?VZY*gpv3Lk5oLqMZ`cSd04~ zn%$tPw<cuK>E#Cp=BswQj>{X<-l#15=D}}~rb^~fM%%9Z-|d%HGu<mPIbdaKs{2#1 zR@jl(I*yEbv~|!{7~P1?R!nriV17M%=4$gJA*nzY;+vElp`uwWj*y1i>=!*+iBr;L zMh18L_$pw8u9vdj!V>@9`Wxwi_x*1*532l-Y~->kEsOrb9_&FRaADqUc*N499=V6h zT~gjGo_zfHyy;T%Fl|IpXrO8_!CA;GGfbHLirT*`7eokQ4hT;>Mt0b3SMU+|KOaaU zoA?}cx5e4ATS=(a=0D1tcfQfeM{b(&(mO_Cew*ljJ$hV7>4%`%V#ex{5_5JTh1nsS zPV}(mfq@GqP1i2ry2gJUby$)4KlfU8V>hCT$cM&<&GnI930gmqNA~$);%QKy7(@x| zE>Fwo^TU;yU%V1QkB|4#qK-0%*)f}$!oZ<~dmxjB8Dc40K)8pV2CgW=?)tyUawKcn z)-FR#>PJ_5F&Fa41sO&`g8Q~=IuyNwITPk)PH!q;h2%MueRwyb_zCvuFRl8e(f9Nu zH{Wkw>=sg2ZYRYW%`o=eg#QqV`WMRw2VXt*rK^Hl2RF`At9m^3aI|p!bXQuH6b=#O z7+#{B^GN2|S$MdD<fNq8hTV0~qh=8iJhdKQAe4q$cOGNT@@kM}77WNocw$SziGK+y zH}_ZWGze43M!Lxz9ai)>`MgYoJkq)S^3#p!w!ZLhu(NIFqP-;HFG<L;Tr2d@<>Ey{ z=LLpn625mdhn}Qbk~<|_CM~k*PBbnT&h(%~&P?0*{5tjrU3kJiJAHe@hPJ;TBT`~j z%9>|h#;?n0(}<Z1g(#IJCakIP>I&`^1<yrVLI&7=c774qYi!HP;K+U&kM%EtqSfCr zh|e&Y59BUy;vFDe^*|qWzdsO%`}wl_%o(nq)12Cm$Gv5(j$9yK4fUAJzA{Y%&<A0{ zsGJ9xN}q!FxFWHxk$AD4&H{{BL&V#IWZ~WgNs}*lH`NkDSzK2YqKM=FF8)O1EA@R5 z=-|ve6s;?$%YgKS2m_UhtyYPshcdLU@t>~}EKmADaDuT@LWE)6Xf7kktuD8j{Q+Xj zhks90w^D?ZWznkeC+%;X&3n3t2qL}fkY~+fIL1=zwtytIC>1?`A)iqcb*)-=kta^J zNjB3^mLI$c+?zeP<}{p=6Q?L^1uyzai>fT|Dq_w#@)hhoU6Ab1J%3faJ@MZ#cJboy z<uRq%vv06R8=0)a?t>tX%;9MEP(0q$<N(^XI6FJUxq{Zz^`WVJ{H%;0q<eePPT&?I zesLk_AbC3eMkoIRFtIl)14y2O>qYitl|Rrp_#=C(hO{glsi}U%36+OK$$#L7m-_`+ z;JVVZ#drl97(VAe$$uqo*F%qr12Fj!>F}13G)9#zj5lI5XV3F4za<SLDs}x@Azu4q z=X`jaiP}-n6n9RhKoE1^^C(zTw!omy((>v33L4XJE98iFwrB#JY5b+QU%~gL(`25= z?uC2JCFWobQE}!2TIAY=Wcfe$`-TU@q(x*S@qv0#uIBQ!$MtZQD<Rl)aN3^CWTpJ) z{GXTU?CR`*P!@#YE_0|;C^pDnerP(<)_T^0poP?lxB5EShZ1WPj{hM@H*Owv7a7l@ zm2oezssnf)oHt)u84vniI*XEh9@xO{lyVfjqO-SEgHWH`B9y|iztuCL*QReZi23vH z?dZtk6vOTG{t%ou@1L%_Jg5S%se_)4=Xt#YX4<^y@zr~1@saP4X>ux&PUr-Lx!QIk z{WX3|6axYkUhk&_EyAQzY>b#Kug#g6lt=u37F}M6*qB)i4C4s@X~$qy$7Rj_<soVi zO*ELBxkp2URf?1rziMM{(&10UM<RxlXoO=2KA$O;7O%4zs;LdTxjdQ3f1f`rCo0ki zA|Q(7)NTG0#>`_7<)-{A^@&528?Hg9XqUQtT%NCIP6jiH!A^W!j@)s{^p_Pf|4{bq z!Cx>WK$PC^O|_$r3~2T?=P@RWG-+UHc#MUqoBiLFe;}NN$kNYHyOGS+Dh;UJ+W7Ob zI7K2=o_n$0J#<{YEoA*H45gwmqvk8q3K0{DzF9w}HF<yNs2r`Gv<2MOQcP7(u+#m6 z)JO17*R`hmhj)c_zB0kB4o7#I<=s3*;c}gMDL|IqRcWI3a(#Rb|J+e)+K>)X(S4OU zlMunLp*PyOv?G4FG?Sim`m}>sYk|ZceDP9ebMwj$0wV6lGc`-sHWh)XO!whPp?V&1 zm+G|BRb?}jqwKHs9|p<jqMG$9Y)4YW_dLeVLa53z%91GBwlG^xGbKFlNluey%$QK` z!uy*vsOl0&pV}es;y;15<LVEB)L|S#=^8_xIT<Cp@E*yG9)Ry9D&pSK<nsvG)>&<> z6>^gDRl9zPq8k;CWxSMqkd}D3M~aSg3(?nDaO}^`8+>vXUVTA_lDi<IMqswMWq6O? zrpU##fQRhh?!~^Xe0VB|C>@&bCI%6m#V~Qy(l-ZPHrH!p$gf<c@*m|KfsjL&r5?~y zUc$Yj|IcovPHz8ne>(XdCL<Qyr4`N9>=)Wqq&=qt5q2vTkC^b6oo+zd$Kv}4K~7BH z(gO6g?|Gz*EV1j?*|>nA`5sxeLgts+zIKo`*^Q<ch=%{4FD#q{`=5hfLa9t}BRkH? z@Cp*VVtnxsvO%fnTTttvk_N~&jjKiYdq%1gQ&dk*nbf^B#k;WRofQ<VNyE)8f8j4` z9uRVy(lz))>eU}w`ST%I?s1SDrNg1}>QSW{!r*2s`nr`k?=$!)9>0&|Ih=jI2e9|$ z1c&g0x&@GKa_WeCFUtpE{xy}Zp_;6^T3XZ<%{GPqL-g}U^F=1WV$V79+{7-((ANvU z>U_^bp8lHYoQ8O^#Aw=ku9>gHP2|4mjtaxN(-;$N7+1Aj9)#NU{RR?WU;i@P^uZt9 z+lw+i|GjJrN<RE23bHlLm{Dc)acR#<{Ww&Zp0<pkOC67UgY1>d5V2}tI&<*B9o9Q_ ze713)Zso;&wtU1kkcfU=5qQOvN)-#-$%cr;@FI4XQt%Q;Q{#N{1potU#p>FB3aik1 z%&<z>FZNDtRNg~WPJf84m`zbxfiE3-dZ-|1y6i&tIpl@c#P0^Twd^3wxfF(UU{|1E zC?O{T;SnKdLNjLTL3ZS62>#Zo2;<}XC;y!Ox|qly&e3dtNa%=+8dvk%wa3oZ#89N- zQHb)RiXG9-@5_>JBzl*fzdFO<)OAm!MqflGKTe|k(B?Y!b!Fc-fJjNFfd|lxO|B_8 z`X}o@e|lGWR!zo?0d*Kmo(SeQ3+>9*o?`-7Qw{4s&7N<5!Bh$=d^&k>j)`_{+Nfc| z#<S2C*HvO>(KjPg?nT6djj!bNvio@c|2Dp57fnNSdyKE(YUZd1I^woURoM#VX!a)& z-9yc^QTU(Nb$5I(pQS?$oW{ffwQ0kT_Go@@Piy%^Gq>!)`<K$tjLFis#RJJ=e_n3O z+JT_lUr|Sig6D|C(TAhG1mPuikKAw`3u0Z4LxFc5=kw6qt#eJpy*8M05WGORAskVP zz~R59$Dir{DNqPwY020~oc@;M>i`jvU7pK@SO3t=cT$H{*pFX^WV#PWUn#LJ#pMA? zNi(9H=5vNQ$oaVZP%ESZlpW6D`YJSO^)+JiqQ*QD7Oh@dDSYoOJgGe`R7r}4bj!rD zuHeX@M1S&h;>>3wdK5EzUjHYQ*MR38DWD1v3J!?j8-qbIv{AMP?@BO!n~ooL)UZt6 zsOWfvyk*0PUYj*HTZx7jz0}Hh`n-LJ&s0mYT{M~hPtwSoDa2MrdcdMBf^EGttU{4| z(N;u?m&r+bltph>hlR;cmCyOOf<*1??*_<*TjAHg;0D*6G{QY0<lVmMbYLYe=ZmDX zk%jTbUfV&2{)Y3^Z$n-~ErkM%c4sta$SsAc>c)Rc!PFU<@?o!ZF62jTnHgmp+u|Hk z7LxA+B8JIjgdtz_NVd0OyPSt;>g!peuRJYknQglB+yV1T5j))(EM#BTn@8=3PH5tn z#QDTo>+}Yw&s{<{Mqz$;H|BfP6y_=_-Q&NFnEvT7WIdp{R_Q2=_Myoed6rjZ_f3i( z6;R%#U~Uq-C<&){H;=V<14g|fDOo6R$`c|OcB@7^8#T|}(6WUn37q1xa|u%g3Tk!! zMJ`XNYr6`a%XA%Oe(fiw>|7GOtv!;h{-CVnIIl8#z)1+L5`<E6sS|b<v9`A%YFf<T z_w5Pc*juLe#O_EiH!a_Ht7S(TT)*BO8h;!sS7##^C_YO=Y@5Rfe}dOdzA{EfUsYIY zv_S-Q-F_RFs)7yaDYLuWd%*ARRz34;MRa>hp~x@8l@zkV$v-$JO>c8|ri(Xr+N+PL znKyX6D;xFlknU5H)8r=JY5{o3K~ox2gy`MzUv9;3P8y$+*1xBCZhNVil{D7a?EIcN z=YsK4>9L_Ncxebz|9y1r6rNCESGMpad1~*WM(57xx`APHpN4GqlZ{bhpUcPpZ9Ker z=ZG3&cp(atG3@5`eU>+7Ih0g#(EdZ#7lo)amI5PIJND_mFY;`{(wdA!%^U*=>A7B3 z_ESd%$Tr}nc!l|k+pnb`XZ6Ph_+@NY_bbTG(J!^n=FQkppCn8snupoh|NDbSbbit$ z`hHf#@n@Lj%~}&Z*KaBp<(x{FZ05Qr!P(K&Y(FN*z&?u@T67Hw>`#J-IYNqh*u4i1 zCP%^jzEa+s6L@o4tMiCm$<|J>Us>+Gm=CfTlZ|5HT%?HdSX{y%ijF6}B5*C|ff!ol z2}=GW%2dchFB|@V*S3_VKu=p%nLB1JMLUo!>Er7}Vp;qb9ZVub{3863Azc$|L~q$x zFfkCRaUP*cYU=eDmB)r`BK!YZ+sldQT=q23Er&&2`U75E;qaMYER)Pyq#YBS#=0~B z9xY$rL2F7|JEuc&Ze3=$;}cRaq8`T~f3v-<NLK5q0StMMJ#}yL!tEgjDSDC;);nH0 z*^U23+$RKgLG#DiMCt34D<kQ|h@AjW1C{K|Gn3QRD{O{;d{+J%?!A374KcPqWSq^W zM||N1^7PT{wz;J2shQr?r=<;-mNwMrQE6Hky$eMnD_86NG9TuiuASXETTE(_&XG>Z z+$vCT3mn+Yt3J1b6*+nxIWZs6X*k@I{0BAF?NOee5@TU9%FcCe%r-u>`Dd;p+0fA@ ze>FF@e^q>&t{{5sRM+BO?{{gpj|7+)4RKlVv1*F4%1AWvCJbd7rzkTj)qM_6Z=MEh zul6ft1s;=E_MVUA&VXq;3+7VP;Ob?5+#eqmRep#4)M>*(dH_BuZe#jEteN+(v`6_o ze0HUZreYWsh6~!YWm<~B{Beeev(6qKS|(#%!I?CqEib~js39oW)T4#l+~Jp3dt;|l z%l9I#(k4U;+i+!X;u3GdPGm0AALP6Phou(R^IMg=!lPdZHus6-%Zw0@G2E&wJNry$ z*Y8`ws&^TTG}iSTuO%+6`D|aModylT3%xls(pN}LM{+tYBJrvCVMop|wtUS2%|<Q% z$vf0>oXj7RaC+d&EQ3p}7#al7qU}TR!H1d|zJwg;KfSTJ{UCc(kZDaI7)}AU*ZImB zOkmrc53BCSK8{U(^ANvLN=N9wjO70AkUzN5oPMz-W~4pryJ{mg^~_Rm^-|ZvKS+2} zWUwT#{4ov6*+wSf9CGJ+^s{@-l=oEC{PJ!Ow#Q|6DWR<7X$cBjRzM(|z$rLl5w9M> zo+Yku(N-9#LPp$Bz7_WbiMM-Y*^Bhy2#)*UlwZ9)Ar)pg0cZRJ%<#(ZC*`lO&aT>h zJVN|nB{Oq~AZjadtR-ab^9*egO{yL&>kKx0ag^vkJ3zDVSU=IM-ntYxzv>RdOLV9! z6Rl>i<3ZU*uRgLk6~E_?(oCog?OQ(Y+bp|~h)Bsj_Qz!*)M1G%ya&;UhbTF;O!J}U zgH2f>r!eST-<(6K6`JhQ=i%8?KSq4X{RchZ0Xd)H+{Vo4O7&^UfK&XmS8b^ba9*-> zC{gqRp`#~DtNM9d$=ajU8(MlgYL>6UH&`tZe~>Z@^=V7V`?Nh2ZK7;bCwM1KwM|&& zN0i9bt5w%9-l7oFD{t@Amit??XYoLw2fY{XwaeoJP_{fMmGj77B*Z<<_v&WScee#L zJ&By1w`LPP{n@KNa{Zf%h#)$-QaO8AbWDj&4~^-3jSS)){@8VRu8X$GUw`?}L~Yp^ zZOVJ`0vC(B#AVIt`kv1znex;P_by`=w7&N&YCE_|AU&Un&`*Pu{@lb|81fO^o^|bx z%-vtn&!={k^wrmnRrUVy)wFy2?w&D}{z)o`#C9s$=C5%k+fvQ~N0^+5&Dx|0rCkiy zrTF&gR73Hj=5tv<@s6h`(E3tzrTit@qcXzXq4$o~(kJiZjqi*fEDnhke>1t;VY>9m zZ;I0;`3L6sxcHJu)z+UMz5c0S1{-Ar!39ceN}uMBa28g?>K!<D^YYAe>d=X|4YCaZ zxUM{lwdM9W&5`3dH)&BRp(<a6k~_#ZbAqHxg7Bb{g(jPgj31oc9oC?3EDRZ9Zk)=Q z(%O*zgH@tx8<q3aBfVOVO0kp9$VXo})a((9*F(WqXJ)>&iE$~u_u6FwC?ckg;{INJ zWuT)yE=SDaohW&0IW4l{labsHX)|&YWa>kc-C_mUMW)?PTA`-8n$3n^-*MTnO8VcI z$SrZ674&LtWtns=Nc#6s>ziVB{RG1GBeU4Z`B1+4c~kis(<O1AfY&0|-@BBQr5`jr z2_Z{b;yb=ntpP)`%ZLLl>peFXYb|}{eG?7o^hM<H)Gh(WFIl2y_CfHl&A<y&qThF% zx3J3kivwk@cY9y@7yWODc_W=v_@j2Z&b>2Sb+wfG?MJu$q}W~)w$9MqpgePfP#8VZ zFz}*!)eiil^2TCfVZ|rQbPcx+R_f1`s?}=m4c(y+;4hW#-r?9c>RPQ!0Wy2up0)nN zDJRo^{N<+EEj+{{Ux1CWE8h94btCyv!R~^1;+)8d_SBxL7|y_XaoN4~XB>gi(O!!R z*c957&2q5~ne6cz)2hB-*m;-0p9QO|9Bt12lpxcL-M=l+9S&Xz%S*Y+_J_!b%fq^R z*PfirV62Ns!-oiI{CuDFf+T~JF}#6ffo0Ff6`2QJ0O()Oj&6(`$TnyihWkWUx`rH% zUgk6EsYRsY@Vs|yxo_>FX>UDosg$NQ@pb>X?G@mH)jGWE>0EzACvmL%0;64u@2j2O zd(;zqtn1imm%#hTTdbQ!kvqaVfwB_S>8jvejwY?GA9f=}$PJH}9bw|?+IPDuP94hx zL<`T-Bx~S~`GSYVy+FQPdd}zFkDnd6Exwf=(jCb=&W+vi{HbW$%bJ!eU%jYdz7@a1 zI`q1u`?dSdz*zUYWsLFCX!Ce?)-ndUG<ta%g9?21U(59K+A-IabBzb~c*nG-$R<@Y zFRFi)aI~$hv9+vmvii^Yon9=Wu8rjSN7lA*8%y5RT{78wG%_k~{jMX<SpHejMDyp( zYfe?~)t^PJl<w_FwmXh;yKo7%%cML&M=wOs7VI$AHRz8-#E2!1Q;l}KmxBxgTxO}? z);EGo?Mp|(f`4t>rCIv@=qx;5ZkObFCgsM(JeSSyg>R#)f3}-1y~4)hOsFR=hs4If zC$O6*aJf8Uwi3d<9h*g~KYwzNr@t4M&9@u>+VBIRrCy{V7`8Hz-C1$|rqVgQ1j?2h zRmzb)izck=SrI~fl+Pp_nQT}X<i@ZJ>0=J-tB<(&dmMGk2r%x%EToLPRCq-%GzFw= z^aXdH-lcmlEL)xa(y~u<=Nomr#xS6HtXqA!TN8VbsZu~X<&mw;qHt3SCQqFGcBhmj zb@!d3bgsl(OBaVqIoW`LTU)m%*z5kCUpP~{KkS_x@2&_^+3T*ujGU-V5f?}toiW|< zxCP%-bVG+Pm~Sc;+@$0CZ+a)osFCrLR=d{1(6egIm5z~8yCLJ9);N_q_XKs+jz^?x zoqKyMPoiIa1-ZXdnQlU9PwJGi1&hCIgqC_$lQBbfVZAoamfotA9Snu6T;h^Xx!krF zvZ>#~A>YjDKa!9~<sC{$bGhH5H&eY}Y*`+l(3#V_e$97l-qfypOacEnkbcxa<Jylb z82t9?NuHGq!A$=*uxJ|ablR%aIrtSxc#suRG~H{mH^(aVaKJZlvvHfD!}Q&BzA7R^ zy6$Z0=JW`T`}pIe{2*fD1wt$DtQDO9KEh{EDkVE%a7|-x*KE&yBjn1vWnaTXbpa{K zf&GI*Rql0|P_y;G>6wak-l3~Yy*9IZaaEk_0k4z{cQ(}I&&xM;OONyJ`cB~5Fey>A zD0jBoLxKFh?8L3!4GcAvY_hjjQ#!R0GMR2DwU@pGuX8uVUax3tliS;BDIf3tq1BFY z<3YXnN6SjqM6$$FB$NAQL&?gMLwq|EJH!#6Ne!-8ufZAXyL1yt<)=?ABx(e?w7sMm zN|c=-E+$H)Kj({uw+jucSm=#@ISU4h!${u-zexrZ9Ci40sm*Zv?iM9v(|@6*kUEz% zjCEYlvn)ofxON8_cF1wxo4L5Oz00XN^ZWvc$$O53Om=R|Vr#SvTT-mwF?sWANHbwJ zUuaHM?Xd?Ta^A|wsz>!g@N$A5VcRW#I!h}jq~RdWb{Khb3FYL<tLFn{=?zOKkem4L z*{&hsgzwTk=J+<RY2(5rS?r#dOHy>b$pxJ?PXo28`awfO-M;PTRJWzAAA^;h0X-vY zHJ@m1RUW>r(DGgRlZm9}Jm1PQaLs(V^51Sh`ana{q(wi0A%CtF?1bsr=4R+xn#EMM zIr9YW%C?)9*I`yZk}C?*545YT7mc{IwQ{y;mH44+HkAcVs#71>*GLex{~OO)&Jv$A zw>bIXy=mvjX3U@n%G=c$9atb=x00aG+){l%E;hjW9eIbf_6(k8WlY7g#b;Q>Bs4U) z38M6{;5^cm$nheyI9mp*QW&Y_kc=`!kuiay`IhRheVb)(O`*9v$0Hsy7dMq4tr^ZQ z{w!G8vUff%F0f}G>~-Va*M>HgpBX8-V!D{=4?j?>X0yl);}2dNS+qHSQ~rr*?^$>c zXgXOh%Lz(7nB*X&Sr5sqbe3AI#ge6fjeR&L1VVEBh0iw2HYX!hf9Pz@J9TZkkM`~P z3{}m|l-iGEdTg>>YkYM~Y$-;=*ihx}dT71fT#{?AK5$dj=96A3-F%%jS=+E)+fZsv zVRb~vXzJjP@06We@%VINkcRl^8boRtfxAGIDHdGUvDGj`en@wzY$tJXX3hOm?m#=I zVP|C!{Q&{Kc8scN1qCZddTmM_@i{OkX70VT$;cYNY<}e*`{SKS<3o(0WHNRfA9N|k zOYXM!_@|N4@*w({lN>T19I@z{G$VA4#BeD}Pa!CKtn@0&FkBJmQALAJ!tkQgXi3%( z>6aNJ>eaM}d`OSNz<PPClV5s9E3Zqx9+y_25vXSvQ0SQdt}HvZlhnBrwowxPN-FO* zX?{6xuf?`~JLCDLMd(eX<`fe~6!H*d?1~|cu7v29)0c1Mk<F0U`8|#4Qii9h%%|wc zZZ5uez6FcDapS(}!$6!JyvNV#n8u#-F6`?Ha&za%p7%)olD+I0!qI>Hop+Jb$n&oC z)_b!<io1oFUwSKc^U3q#Rd!|6y2?&}@fTWhTvUrH?G_j7V@2{?3;q!DG%c}!51J9x z!0`tLV9#$9?OhtS7f|Jl#V%>ODv_=x@>dvFEOtDjVLdtbz<bHogl^KpQ=Q82Ph{!_ z{wMnUN?DCWw}l|;fyJ|tx^7KT^9QZ9<TnH)gTQUXk;^PH6-F)m!=>h;IkyE4YT!Ix z(x5HSV(3f6!|E16q<&gdT_Z%g+rR`K3{$|_s(1R=m1k@sUu=4>H&o@7YZ)~2yRZxt zc{%j@n5C!OOu^bn4LSj67|YMImyHfvi#REmaF9<tZP}-4Sw@+R^5w$Rd_NQ91l?$4 zEouqpe(kpB&i2!^8*%2$JFfsJTDLR9T_1D5>F7CI7G&vTg6L7W+LxwFj<!(F&B?wm zj=T!KyBn*<8xA_o$49foj5|BMu!(_lpwPh6U?r?yv1>hl!)40enxzhFvcP*Zvo$$i ze#2!|nvtZL3*G}BRAKSAg`x3n62tBfb+zpnmN(B&nRD~mu|64b91d6tv!JoF7|;X{ zCa`kIl$CN&8F+sisy8|i`D0J9^a9G&@}#l)pgP_72v(WW!0?Sx3!2;4QcIC7io>P1 z05|gEimo%0<UlUyMK&!lSn;u)6jwBOK+prE!DHGWN@^Ah>253yDy_iGFR)*utK<Ti zC^f>KW>+UZIh!0!v0h*8Y>OK59~pYEd}QCx7YJRlyuE0?CAj38BAAJG96S3IB`k<p zef>7bAaqpd8zGr+Pcp+#43ICfFWa-_6khthn-D_f_JN-ah0DTbaf~J%C8LN*&ZX`a zUaB9Z&9$NX2SH}4$h~(-(bM2pQq|~D?23i)t{6R0SYl6PgMZ0&D<{*Q;2AKhcIa|Q z@<7wqO&5&9hIAK1i2%|b0#XCHHZW4WG(>p<qNW?>!%bg=9{CSmS6%M;<e^q)S{qaM zBFFDiqTv{WfCcuEKd&<N*MCXbueREny~cT<|AEi_sch3AiIPxm1vS!GdSy_ZvQBF0 z`Ifa|dpUa=;w2rNM;hQrXI``-py!Gs4Y8gDXS)LC&~uPDj%krYytOlzMGW>HS+mrN z+~oBN7!$8tvB6RfE<Nq4x|Si{P(W*%jdtv{*G*p2`0zk)D>{wFqS2U3Lr$Cc(=2Z< z273e-?5e&ThH!q93bGv#N>2ZFyDFvTCK1ASe`u1*@4zAR>XFCEh_s$V?bO-`>ZF#W zre^i9ELFw7E8Ev8+1;&3BXTEWK5@3%9Gw-drm551xB1egr7dEIw~jAZe4$^ZYaJLM zj-Hp=8>S=kA&dajEJ|K3=Oj%KV8pvXK|I&Tc{q9JuqGKsh5I92KOL5*A7QicM=!Pd z)JQ0oY}ig^XDqjz{|6&;PPCSm-MYUtcYrRY81(WuqU~Sg(&)OVaiQD@eDP+r{i4YU z$K0WrTlD0z-s5D4bO>b&(voCVV;HIJ{sDBrxEMLV;^`N5+?o)i>+xnVQ97Vgr=RPP zrW`j`{d`60+G2Qwe^Q;eWvSh?RKsHE1>4p}t<v6+$qq9XM@7FW_dTt;tK$mk)`=I0 zw#N@s><p7=4q1z~e{u8zb+5%;FqB;DXHAb$+V>Tg5yIpqf&6^d?23A%67W5lLJ^B| z346p=7ZCHzt#7of`H)WKg2N1ZlqBY+=OTB-y!5V>V;jZ_yNeC4C6wCayR^1RRcVh@ zUy|_goNoR0`5JiMnG>Y7az_|R!VNIA1vsC{cY4%tsr-ZF8>(rOBHMK>%rd1;p&RK1 zay7OkN_eF~|6}c{|4{HwmNsF`EPK98{rY{oYI43>!;1*|pfs<YeMqdd(0j4ie>{#B zrF;_t*&AEX@B+RN^PLVg2{^uI0-~5hNOOpCq7A&X;7uztelzgVjGg?Y<uF>cv4n#3 z;G%OQN)KrjI;R)eZYth7lkVCn(Z1F2Tt()xw3tLy$iYai=BaE{^X<iJ>uVUMBi5pZ zmlLLQJ|6bTJ`6Q)svo*<ZgfaG@<Wpn$?YML?KPg)(RR|4;G&Nv1p9QJ%r*hJfq|K! z#RxfJ?DRE%4}<=Y<4T*80<L~t;n(&iXi&D!35n4q0k2&8e@RvK^qtsNdLB_d7kdPU zAB0E{iUWoupC+qn17--NC6_hP<2-b|#}p#^F4!H?HQPZ}tp3smLTL!U?Q0i!zfnx~ zA-$J7?dgA@5OMNDMe9<{xU9>`+k?wN<b1yjMwa;=iOVc}{jw7|i~Ukh7V+HVvP&?M zb3QXE#|R?AS78(y1!%?}0>g=B&{+_1%9R#1Zv5*mYBRwmGN6yXe#>q0&JcWry%;vq zT4Yud;GJdIe_`D#Iqy~Z!;GCU0gV}v!VMwnQ@00cO2-dH$ILKWiUx}QExy?Z=Z~pX z7BdjZJobwFOoM=4&qYKy8V@6#4kON9fam7nweP2?xNKng6<i0fojD_L&)GhexeZ}6 zO+Cz!Q(aDGC$_g86B73xZ*1%pU)#GxV=>1=)t9^!e$p*;5if*O<j2vIL-@(6eVXK3 z=mThrw-BmZ1+bj^%f3%`$Go1l>9NfBO0^l$HI=DpeV85WJ7@Y2w@LM<BIasakxnN$ zWn3Z;peVk#(58eWU^C`N50{z%opBWBQBH#%Nar9$3&MyqK<x`3fGC#$HUxQqC-Fdg zxdn{WQAv-w%OwE8OJS6otdOqFSOU9_%h}l3gkqa~?CP(@Y*W7zN||*9X4WNRafJi{ zt;oG_oJn=?%P1SVyy#lU`cm$R#GTLApd<B551cJOA<lkNe0v;fe&XYB|5L2Cw8<$D zZnkAc#hpXuT!6p$-qbdS6d)rui7%3s0|?#K!!xCBJ3We<((|{?22}`q(a*yYoHq|u zro~n`iElMH?S9cRJ4Dd8-s1wA_t&+r8!R|{2sCpYPmh|c7eZUO97M}1(gB)9m4C96 zUT?CK8EHuyFC4MWrfYKOIzoCko~JJIkNF~D+R+pmU)QXV!y<#xdgpy<yD@0ospQ4W z3!Rrm>54fb4wB2vV5Iq*j40hOh!O^fRS63Ae(PQf29&;$2s$8H7{XZcKtzi{h}h&( z{ABR)wsD2ZdgaDh<BId^Q5&u$Vv!vu`;_vo(IzvGn$-L>o{{ryN-6qjPnDMM7|Hj! zY-0`OwG4(7{pdMk@67=iPRT;;+XH?MTc$gTg@(Xt`6Q%J_);!vnNMHkBBJ;{{u+9m zAwNW=*p1g*YO<PprL&Bh9$}@CT6zb)_UT>WN{OCcwO1eGly-68Uwg|G&VUq<E;&b_ z@*b74GwadoNb!adEuOQH?jGkR$Fq}9gK;Dg;Hi_ZtT=v6j6MHBR|exRcN0E5_cuac z>Z_@1?z50e8CYcdrwTIa&^4ny%NML_O3Zwov!doN<qh;wV}~BWRhb;SG}Y&hf%;<| zK)E9D_#9BH2^Ii80kDnBfuZey^@y=B;>a-wr3FIwcVQ%JHqw#f)B5Ea)>V8MHp|{E zEAR$rq`wJGL50(BWYt~Pl;vuvMZ|Nq+;5i;SjU0VFo79naq$Odf`eVp3@BjA!k=x~ zb<v|$5@W82;!pk6#GRENOn4B4XTLMfcdL%a%#_X~t)O^$=ho`bsuzWNV)tRzo=4zH z?ePZZT{5<g!s(xcjg8$~jON^3aM~nW9-4S9XpdR-f3E?_K**0UVlEFe+Jegt=TYDV zVN4Ug#OY1-g!&tF&MUj#EqLSYvmHYVKds7tviYoq=IAh<{~sV@>n*9$ojYe0Bl7S` zk~mY&th(BVH=Twx{9<We?u0Zl8J;0KWI!k<B8;emVKS4XaH+yj-N=2VFfKrL$ogBY z+Tzv}A-FSy0g^;V&Qf0%2@v1#a-@=}ao#HnQ%;c`<<3cC)qf$L{(?8TEVt7eW|Ww3 z6k?OfCPqCn(g}1=QMUv!{(H|49jX7iI(xI(L;c%Z8(F|sK2G1{i*ZpI!A*yWr|F3! zkBK^|`0npbBKIY-cO&X|x-AcB-fe5F-df1qP_zIs_+~F&gY9n4g$&Dr@c`_4>%#WI z17D^;W%KSnF+09RYyB>G^N<^af{4=WqzPYolH6$q6l*2u2lQnpeY8^&(`mnd!A>Ra zS#1lCI~MH|GhuYY<u>6rxwuPjG&VV(hz73CanyGwM-pkqO}?6uwfrg#`bkD4A2aDR zKSX#0jF||4W#gyG4)ce}WnZ*$;}PQIEgk@%Zrtc6C#J*5T6K;*%C-SAgQxs&5}WPe zdp?tV`*GpqCtYTXq14Au4Bu%LE?%P^lsB4ENBC4cMHN$ch5JJkw;PSmUkrUa)zz~f z>2~tiCz1jc<&_%6_*c_uV*YbN|3#1tL5Py@w)Z8{ud3w6w0m8mF4-Qaj7`LuT}GN6 z-^k@9XH9Z0Y^Df^XY4IjRbOps-;V{N<jo2hz#eJP2zgxBo6}_JMLP78E1IL+lNwLN zu)KEX=to4B>ZABP?fK0I$GvZd{X-X_W7uvFSF4ocHF(oX9TvX|S<O8z^BxQ7q>s+l zWlu9++zcYAKH(U5gb^t$IK)#@KMhJ*3Zk&{Lzp}fXoiQL?0^(Pw|cRn6%Cki9+J!u zW$z+AsuP62vtmChb7J{jBy)O~gBIpw#ouxEY@P3AU*1Z}+EK6knOU!YKz&NQ`Uf*L zcjWC&C06_>toGK9<E(StE9%ap(lFe`(7CC;qVN;Ad+2swNQO~iuV&Po(J048ItGoG zCb<O@tBPI_`MxwMIF4(4=!j1V*^AV?JNKb8LboutTV%+9P+)&yi(X4_v1ofZVCYf8 z&`R}*yQQ%>L3?+h!VY0b0AdAn(-FjVN%{XW_T)I0!tAkKbq7&W^6<%kpTNllSB4Dx zf0W@HOXQlW;)g7g=-B7hzZgt@@%_lU;+_BT=ux6G%f78uWC9V30TlHCC=%d=QEcUD zP<AL9R1m0@DuAJioojTQaEPhax{kP?T9S8@&zaiPHps}wxCD-lIb?3BTkK~v1k|T6 z%GBqpw!k;TUuLz|$fV8V*+CLbt{mh%X6<NbpzH!67vzdyD2|DNXAvt0^?iafA6Vg8 zKQzhb=lc;5qIr0BAZ9Noi*$G;ePsjmzJ4$^3>oj9RB_MQ+m80y$#C`^8Zv*KMO--X zE@E@fg6g<53RIuW6XY#gz(g?8D=xGJxIYM$s_-V?<-1v&MB6K0JyzoM%M)$*cpZSy zDo#iLlZ1E^Wf1>;*`)>_(00-^azN{Y^!D2yS(=QsS8EWJpE`9z*}#|~h;+ITMsZVv zW(<H`KOl&f%>ysY>>F3=bSOJGM2XwSLmh}Xmq&}jU#>X6Nr=55KU$~H`=~frS-Zs0 zx&KsLO2MQ?@@>Bw-l^RQt>h}(z0ttT2gywOM%psGCD!`b**k~0ZTtXWuhDUNIGE7l z#?ga*V;djPQXsQ(2{rC*@!I%K8cnu&12T`+WO^lw+TE4A)o`Hl)x@-u%nUX1wpmr{ z^tRVdT*A<rR<Zp<?D9JAj!5l}^yQF)7T){v1tWcc!4+ZABO;r%J{{Ayw`+wu$6nzp zx9KT&QfNQ_&da=sdjCPP<XYo&ph^v5H=V&`a!2yA=u=zPdtJ)vpc=rAo;>~YG`URe zGO(8XAWRSf=OG8dxgkmhMAU(1-bO(v{<r?LD;iYJkx{;-?*5YT-9mxB<6DMTS10Fu z-WqCLLlZJ4!hTV2a^${gkO&@c^1Tq_TnAcN>e@Ho-Pjd=_*~FT;q?`bcCN3lZ?8cp zrO8KE41>krEHfGVJR~F%*&onk^FU^xWuU`hZBx4?>WypFU1Zgsb7HLLw+XM#oUM5a z%Lx62t>nH{gDn|(Go{Lzn6b^hfu`>)e?tunSmV+VVbw9yWFzsKru($}^+YXwDO3DF ziMI!}Qzi2s26-oW{mjPqS8rglk1%cx&wGT;2P|3iwWJ>J$2E!&xGrEImVpL`RK>@4 zAtW3yh%%r{8L%c-Mp;Q9JO(3Woh2IyEu~LJ3{_92lxzm%N&nQqPDFck#$VmMQoCE8 ze?UFjbFkv;)I#tk;s^YiioszD4V<f)V3wC$<O!#&Xh+cV$`@b0Y;^nZo53UuEy=NM z?CS|(+RU@BGh;tVD?8^eGu=|DLAo-Syi~}sMuzF86m50Y$4FNX1}YC1Vx9ammcm4a z);KrjEvSTq!6ocb=aSx&nmV@Mb)0}&k^xWxuYzWZ>3|Ev)O?1_lB9)CzSKCx6<hH3 zjt6xqNKr*hm&M)i$FYdtQE;9&DIsnmQA8nsL(;u3x<QJMl<2zIq8?%x9-lDD=OFn? zK}b$c7*fOwq8I@)`z;73h=V_a0LM6w&=6Dh)!`UD%E9I7!Cv*lyM)$-&18O;<hwhI z$qTEfR2djijyfSvEp$1kOLZT#nW8b5YB*M_lV+CpQE=wdGXokxlDk*I6(4@{Q}Hnf zy{;_rQgxX0#--l7%`m`e?~F4P>UcZaikKrpcd8q;GInMxsMV_$B16Bj_vXc@5!UbW zd-(QEnSC7PhmqvY0Hr*_M2fEGL3?;|qVdVPYpjOY%y*Jrm1jTsrrz<Gw|ItR&u+ga z{#ygp5l7xs91l{|UU_)Qr{K{g?Lc+`c7g8>*S+6B6k!EW`4tKw%K<MWj6x*2zj;BB zyqqRX&N?%q|IJ!{r7DH1ObYY1S=ko<k??gYh1FZ)QUrHxe9R%PX1;n~%E9`r3Hy{Y z>Wq4|sFc)zX+M_dQ5Yr|YQk>InCcduZVk(jAxk%WXqwVT%Hxopc?e<+erLV88o5c$ z-Pta@;h*Eb?)k04*yrzSMm~gyDjYCMw=)efotcj0{G68DbR8mw%fnD<lgPA5lMzwE zJ@P`$n;?1#3`5vn>AfH0ucD|X2C(0Wzt2S+xgr$OyL%U#(O(x`Yu==))dp*4s>^GC zv=KnB8AC+JbqJXXD*pf4fiS?W=0XR&jD=<(K;&^YbY`pJxa3UIsU~1Gz37>A7rGy? za(`67U0mPt$mOkc$Ag{8SA+5Ms<o#d<q6b{fCokSpBQpzGF-3y9?!;U73IbbmfUIa z-+H$(nu!XM=2b@3v6=QfK|X(&9rZ(JFOMzzHm5d0S^KQZsM)YjxpkGF2oB!@VeF33 z5{0hO?WZT=7*UgTLg<0l5K6fYhA!%6K*9UzPyzf9{E8R|Qj$Xya^BRGKf*k#FwOV8 zkJ)7KHemYa{6@=O8_f4TZrmUEybb;f$a0knN`3H*<@;!YgpkglyyC7XM9FrAPzPuM z%Jf1Q1_*u$hOB!$6w2??G|%tS+qM(<aN#_xz<EeLuQBgy`;7Z??%sC)6=ARV?W<c1 z@~=VxEGh)!gG;RA%x`S`+C8xkh><-MwX5IqEP(M9wmBPz^$X8Xe{xd*jkh(or9lZD zAqbv_n|*I$`0$GAySV`0GNdo=U5utN%VdY(J}}A^i0Dm26eq}#RZp}*gi;?|Q7vf6 zxdkKj`ZAGxr6Ht?4X)_cfqmO+yJ=fn?|fr#>WC*%-MQhnW;n8@<5GGHYuWsxY`cNJ zJFJ)6T+N83l?i|$8-#qxgJuU|jp;F2vh;OYl<aR{;fA7nXZz38XgPKE?J=@g>S3=# zSuWKAi#o}rO<y0PR0W&wX$<dNEaz{o3Hf;PpccCxxNHNOYd+7PGpxR6B<G*CRQJkX zmu%9$Zp(@=r9(O&fp@<K@228+ZtQL9m@rk{a4kU8R`3f$(e$`A*xzPR78|K8AB6hK zVWgZe5EHoqBi;HRm`1{o%Jk$WHyC;xIA7;LnO|~h>PlYGr*-;n_7p*L<s-T~8)pp! ze&2Z3y=AXy`fiQyXGp(-Dt?sh^w8Yi6)^Wo;fue)^Y^#@wmO8-Pts@E2THVE7IS%A zP9F&6XVSqPUq2kJJHwm=s@}lao-vBjOIphq#&9UA*Im?5rO=>F6Lag6dA!bzOTP!T zFclCo>vI!BVSWGsk8qUGCUjrWvYZ-Sy1a3`U`hIi^bHuL{5dPBct4mV#YPGdgAtDd zM%#BHyMVRk<pX+D0PY^xhA@bskd^mtxUTkt<g9b3VWGp$;o_y&(ZubCB9|>b&!K+X zg;ImV?3-aUGvc$?^Y?1J9?ppOA26rl$jHs%Qp^2={SR=2(8%DG1ICqKy|`@{gRGEz z{Z(Pl=$tL1wNTE9(BW*<ZKC8(`)6M0Qt0>;Xlydpi~5>gcIIy{{Yl*Vj#TkqQ77&- z+1>={g`U4J@XD7ahT>P$<RU9aiK8l&9<TOosC*c)5|Xia%rB0^=Rl|okpHj%hFpvq zBkDyfL=*s_hG!nQB0WyD2S6=7a7^3wkd-uW%!Y$x=_@F0J|<meQWF;?crlbMDKlH7 zsN~Mvt_wY7yd=^kaq{Bt9s^1GEuXnhRF1&ytH}GGK6Qdq?<s!RJACa2VR4_fe=7w- z77elExvx7akk>a1)llf@SccP?&pmO*9ZuO191O8#uxa&P<vYi1<CA|H<I54^R@Mze zo5pUQOy&_$x8=RAasi=ag+D-U`Z|3s;Y-$zCm~<)AvOC$oZ}-{#s8327@9GLqE&F? z?&9cH1sc==aN+?XgeoaxBlSu`NVNl?S_{})Rxq>_g)3(&7edhjQA^g`Kdr5u<7V}X zxD!L?sLj34{1b2f4&g}Ls1v!O%uK|}ocu8S)u)C%Vn^ySn(!=*t7@4EoqYpT4Fj$b z17R&)kXdm0j|#+tej~@G!E@0=52A;@$oXGGzq5loH-^k)qvY#R%PG~>*rV6EZR~v? zWR0sxg7!6#TD20W^3KAXYErm3ek7}-4#5$GhktI8D-=GkwLOM-nD$+V!A14|QS~Lz zP&VHG&kSS6KGrN*i(*EkR1~tbkro>BkYy+>luDE&21C-m%v4gLMlpkj63H@1g_LBb z(qbt^lah#({O_pu`|CgFbY6Ad!?<(r=YH<zE)UO0O^<PaC`dCCw5#l3+T@4g_({1k zSXG*hpnNeT-iRp-3r{>>tbvG^jv$=aTb{=-UufQ_F@-)j_&7P*OfKqDR$gc)@XeRO zsD(yHBt%90dw})0L*%%|@X@=anuX1dr`7&j@yeEVKQ%a^^Xqd_4*d2X&TiAHbSUeZ zZ8rC~n^7!R2Ga-k`DrhWjzeCy?nWjPVW<pn<gHTtKClO8H<M<!c866HrOdmbbfdjx zctcF1^xcRE3g;|E&Vs?8a!`+G9!&Kpd{nY{wd}mZ0d_*|l(cEtX(s%L?f#ka^L-nh zyXkAMXTJ_Nam-N(GwNtFK)f{&^fV4#p$MJ5DGa@1GX!JrGt!>*^?*JL1(yxD_r<0^ zRmMvKlbtmwb0`Qr`9^+1FFi)SrxYp^MmoHWZ^Vz3=cooHKYr`nG4-}B_Pb_w!VZJb zS<MX-3upXqNpaWm_KZM_(f-q=GV>k2`VPFD@m;$5fFFbRq|2<1E`x+!gpF-3f==_3 zL2aRh{0vk)XJtmo>NsWz!esN2Fh_tlb|T_#J9y#A;Dwiiy6>7UPeJ=~$;D|S`7o); zZ&3cNyY4QU?%*GqbV*f-aq+!&%AkVRK4zX@Wlf{vMlREvTe`k7r|k7d$Bz_!96B38 zzer)-1nfJ4dBQEHTm;>`pM(`$N6;QplLa&C0-nJ(qVf=437$~`BH4FMNFO@Ra}f9K zib0O@VI-n1->B^lL0r|l9)nwfpDMxw8^#XaCqA=(<=npD`|?!|{{i=+mF>0#OLx9K zZQ(X=kxf7+@3M5oDd%Z#dG|F&&2<>|5NFEm(rBGJoakO8@ZB!M7(S*V2-O9a>IEr0 znFcDRk{~YzX;K!rk-;Gv=jTpL!Am7ua^2l8yHAO3e3*~+eSV!5ax=R{2AJB4%X5wI z7-6Zi?O(h`&_nYM2QISszSCUhMB{Fh3*5knH@MGcD9mEKBrJbdY#kD0q9%x0Xp0jm z0~MA+=RiObPa%vKzAn8wf>3ySK*r^vO$F5XJrrCkK-Mpk#Xhe^_?#TXyH}I1kR+)( zB=)gjhHO^M(k*3dHRc!3skn^S)jv?Uv92y(dE3Lnx<fPnGS-vwdT$2ST@mbEy;-LE zKn(cAwK$b&0^#W{0EH*8^`b%$#4IN;dMF4dVmwoWX@lZ08K{6I{D5;1K9z+?*da)# zMoI{8D;q%%PJ$%|_9U-(F}c=*jn~<hKe>ssjgXKYZ@y~{`dGnM2EBXk5)7|rUUQW~ zEiY^Coyy*Mz0rfg#pQdO<qUmD^__8j>Uu=1C@DjhB4Or86FlUeMr8be2%Q2ycn)B` zKu%EZ4XsZow-v|WJ!lHbp^x&}nuu|hNKs4v&kj916}xoc?=hu}qb;`yO>=AIUT>-H zI@xjeA;o86d3ER5{o^05{<qTcz}az!&hAr-=}C#YmwgR8g$72Ew0WVUji37IX~Rk7 zNZ3_8L$OpAivWo&Foaps2)A#cDdoQsNBuGIXsRF-Ja{CUH2KC#AP0Z2l|ln0#1G+@ zA$(a_T+Ht1okj2|yy{Na@RX2f4TIDT8p+@K3uew0plY8TWhK^uzE*8>>)EHOQfv1q z=FVlXDP?YNO?kA?X%i(~fl2Qzf+5|{!($I|eC5|T^d%0yy(@wS!pQswNcdh+Oq&ic zkSCCxdCHh(7>>Ul-fyzUq~6?)B4}tB30A$QgpppC5t?LcW6HX9sq+^N9$fI{0=>BF z3C={<!11Koy8oCSJ2C9CeZjkz*NT&LFI}>15nc|S9u>_^E*uK4F1``BhQMI!QI`}N z+?2+O;RhX;M|h_XBH{ulb$I<a{ts`Q$hL@x?ncl}12i@f^~zHcv;&gq{b(Mdz1?`i z<jM@2)Q}xZvMy+aJ$k#fbzmw(Wka~k5T6+1hG&-CdsxBAd~2FlEXB{>G|bbezBPD% zLF^qZgmMoFbA~P8ct{toH{nD>qd5NfA-TWPJsBwO&*%p9aJT@bx8)(BKt=w-RABCc zj+jdli7)_~Qwj*@sSWFZqKNEULEuddQrxQ@w8V)&eB3pNzpP5->5PH#Y4>*)|0nFz z%3ap$^9-IF7EXzE3$PqrKfNp>QDO>f)UoW*mhntEf%(GJv;fB~vW#Tq`o^zpJtiCc zLJwpkYmkkUKxYh6z%*YHP&%w7UzCV3+^K?g8G)NGz)ITuhc1RqmKOWpSX%6x=b!$i zHqCjymFR8KF_|f|b2hDkky{Yk&$g=Sc<xKg^{b`jm99^w%V}2T?EXfFmD{hmL~I`2 zglR)yhKMzRMuo6KWEmHMKzV?GzAqFJ8-o#^+e$dYGs<K(y_GVsics5%N7sgt&Mqr7 z+E!Rbpw!jdu<XGmF;Vgy&Dt~>GzPSQyXJK$H%#tub(3Sd8vU<-<f-btnp+;us8b7y z9DX;kq}#l5U#)Rfam-Kl)8V90gjbDc^g!FT%jIT7YzUE20%hSmkQTuy#hcE;0ZRCA zasf>M*)E35GBl(xP+Z$3W~nDLXzBA?-8()7{!T=E9+OTCN5@);M%T_rJgnt4=j!SM zEnbPu)}@Gu$KD*ZXmiGQeuQ<Q>niOsU#~q++2@6amm*CHwIC*MWtJ#1*>K2Z4m9NN zUzI@}Kr7vgV_XCdH3i-qeX_?Kbrc_T9*3HTkvwqJD>kfrjZ#KQ$*mNur9r1Q0J3fV zn?xJ*gC>6qi?-*H<^g%m8xPdCG-!znf94sD^p5(6@&)^+iv{<7*=5}Q%fHsTndHY7 zZ)!++vOQ7P;Ii>Ro8`%KA7x=l8dvzRlhXXMP=C$s@sDvyFALj5%I|$p$LliKn4|!^ zfbeeM8BsT7f&RelhO94-A{800uPb4iFu^uUL`1)Vg576^!{X-3V-AN61np<9BjODR zM?03*gA<KvA^iE%I<}qdxEeSd8e{gr*H5X~?;dJyDE@YTm6XJpwge*H*&Yd~Q<>cx zv=NsRp^z83ll{>(UxPmvo`7>e9+t;ZnhL|m3H^#kf9Bx@W5%FoQRd^kwQKF@2^b&G zcL#yk`U2t}qL`&A@Qt{TY{T+Jnzkqg5syFn>pVI^dO`X77r&iHrD*YD<1{z3PTy@t z^RFiU(#dG~&rF`C+o$f|xbtnVrire;uH}HROU`OInsC+p;tYlNyA-2CGy;7p#~UAw z)g)+&l=E=>OVHO0QDWq$!d25*2>%Xv(<%t{;lI2|;^hM9dVpQV@PB1K<Bo0g{c{3R z@J*MMlc>t@XfP?%<-xfNO51_9MM-h!NLWURPmi!7IL<rtNJL3ymj?r(!c5&lm@ybZ z_-#aV4uXPQQg=y;Z_SFz!3X)k`ON>45{Z!uYy^)U-eHZpY>{E)=1cze6}}$U<m2p0 z8B2_)S7@vrQrH=#TI)nKRI6#HTcWOhy5{o%hN;$nGo`8yE7C_xFV9~TdwcPkx6-M0 z>dtGAn=L(bO`l$an%{6z4)D24XNOmpukQIyu@otPzk$WAQDj6xSk2Nzy!QjXgc&d_ zD!md4!wUuUW56W=l|M1s{!Hj4D@RuE(q<fhPP(oj9XBZjue<h1@#n<Vv&KmwTtkX9 z_No@$afG30v?1IYhsxSC)yvhEb<I?s%~r{4y&&uoCO)}N?Sbt@$U9Q#dKg4n@fC+I zJdH5=hjkbSK2Bxm{d)MyeDoZ`x2%*w<KP`_Q)66&CZ2~7CyE71bsJbrF61Vg`Ttl- z0zY>uQ>;=-f%Po8?ut%}B6IZbw$`GY4{I96i1!Z1?~%`CymDOd<nNSoHfuRBd*6!R z31Nw1{TQ0y+BkPKSHXq-cBXx5NJv{J+dsCawx53NnezA9rEzQ27*U|qKO`|}yMD5P zRple71^A8r1!!`Bzcj!MM)DtiWd}{|M@O^;b{W!$I8#?rnR&lLL|5Sh?En?w%~wsv zfeQ~1%A$}Ry-noI0d{0AgCFQSdWLXhI6CCWaNo3R5{x?iB*$*R>?9&;s$#Lc!h`Y# z_xbGiJ~;7XX=x11Ri^<lBw}x*7%$2RK(5yz;%m_`)df!*o*X)aw-pR;s|_#kTrY8` z*V#}EY9rLbXXHKLV!ih)(DBId8uRr_7CfjmcQ&cj$x6b8487yj?-t{W*Zr;<)E)c= zLdN^*U*F1!g{K}bu<iTLa_9C&kGu5MDE>H}nsg-pBt8DD(e-637xV8^vndwQJ>)>P z6ko-3N3~Ay&Y$e|v6`v!V&eXD>m9GlVmC#~w`i~8LZq?JV9kYXIFTxRq)B*&O(_x6 zoQV^eK>hGAgc-FoREqy17l(Z}#R=NaOCw<vgx84U56V_|1x_DW+~ppZ%UHQ3Ka+N3 zcnuKQY4@TDM!jZPo9f*io-xnN*x4v^-8!Q<kgk==?)cs#BZ#pmLEs4$Kn%U%`M{wF zUn*A)dtU};`k`B8Dnh)uHmoU78mHqV6bCc{T>z(?MkK6ZyX?)BmQNO_eSb${&qj?b zNQ$`N+&4!;ti<{)qaS9*U;0_f=2!0+vJ6``w&2HqL-eZ`mYEfXGq%U&EXX`(p)~6^ z|JTJ$n^ZVDcUvzk6L!(==F?YwW$Ts(zVMO2HW+4)4eGc>TJn`I4z++E?+tYIIVcxA zP-gCc?hA<~M}!l-+QJk9oBs6%Pn{MExhRe~tb*`V1u@D@jU7x4d+P_jMvFzQv$NJ0 zY&^jw76lmW!3$EKT+BLvgIWSw+`fGprv~w>`&MQ(o=M<EL~|otrXWoln8Tb>B+N?{ zp;Abc03>V~3|-iVBmDEgMsEa512^JBUI_MJ_5fT&h9SIGo!W1Z<{<6;F<BU3#Xg|6 zqoz<^eM#-tsnvLbG#y=!jeUHTsBsjNv2#V2Qe=k>Ihyy1?M8SH4?OvhOfV5I`@XQk zs9I%4?O!eFo!hCl!5s-D(=HtTg6LW*O;0>|P%o4ow`>}JODZ>|=;5PjI;8>UYv@l9 zcjZ7udJR3MG;m*0oK+KJJQIf1peBcE57M4gjhmPV5OYBy2tY)*K}7h0Kr&wndj!7& zu*z9Da0EP-Bax>-$9{9fQsB#5jJMV~kx)B0<yY&e%`TnhV|)00$`|q0!JwE-(uUS4 zt&61Ah8vl`-nSy8c49sEW!XJ0Suke#r{GXxc*rnrLuo37O)Ze%_~x0=+k@nCi!iA_ zWS)or-bz`60}w04QU*j?1wfpNQ>>mc6oa&DKNdvDdn+F<W%!^=w#Wu)ze?f4_35Wf zub2f*y@l1Q6$6%BoO0}!Ew<<G{_eLHgW6^@>i=49<L&P3wH|JwV^j6~7KYN_WgTqH zN-?cXOM!&pE+3Nn%ZA+|tXu1N)+biOVVzIdrs2$&rGd8oj?e2E<BXK<@4W9P#Y7-- z26I6LOi?0J@(pg{u>znvDwCFU2TKM+s`P;wx@VJ>$$7|c`UuDVk6udCCiC~%M_zbX zTokwU>ztqyCgBfau=r`2Dpzb>#&$}1XE$dTZGD3`TgYs@ccvqftJMUF6KX+4PzY!s zBCUfH6Qw>(8+#xNr=bdX{18XAgs_AMZTm}2rh}=n*n9YEnhopQg*++#4>&coT|ywN zeO;nAC_E$Ing{SEv_LD(I}$^}G_nY+ke+!|m(&o=jeW2M0+*5svrnLXg?l$MUSqSn z-~Py$`ggMRWVoY7&wNsW?nx6RO*vyFM{~XC>#=)%Ojse(&@6IS+i36kwVL<4GIYRg zM}MYfmCjatU{7u*g;yFF64nvNy&Z?$`94<T%!31A=Hb<$+p)M7(BYuWD+QwX47`9g z4=0%l)A;@9`99E()d&K+*ZxeK`wN*Nnt``rt{8_w2Vo%;@7q^E{n8KyLAje*Vk8T) zI7kT6#kFF&K!XMy=cUSwT@q_nd|0(x(WySvn{}-<-3j3UTYW<nj0OHeM0+Re89wyl zpv;2;)BqYD7U(MI+Q8|QV8yPA-EBBd-(Swv6*b$>CHnYx9cTAaM%3JW^4{~o1J9#N zdPzYq;Nq(4U2DA0rcGyX<(|p(lbchrcGqPK(zEs@2<wh_xt{;q&2u|FZ<B$K=iHki zJNsL<b|YQ$o4+iclZ36Kt1fk+S{w=4q;HKY)Ni>x+?Xs(D(HyosUNFRnj~e^{NW@y zW{E5C)T_`>IY&h0*@##UBK9Gi#D^`HM=<Tw3Y!Vz%-dQ_uDm3=V7wh<Fob^>j}AVJ z<Jho{d{_AFuRL^yF=yn3*W1Kv>pm>$H>3W%9<`8ejpIL?96rc{I>u!o(zHX5;qg_8 z(GRu4CdDk6r1g3wQ9x=<!Luf5=wF{=|JJFkF9PEf*62WYxu(@`$@8Z#%$?Vh+~KZk zkW6XNRtCT1%G|}Aqq#$m=P4FuKUR#N0^`tocIMo)D7Bl>{5LphSZ8^bhtv|6d#Nso z2ioZgy1?n!tS4l5#SK0eiNY>+SEEz@g~FTR)va~(q;&&q;mgAAqB!hmvZNMr4;#<K zGc3HN&}Ili-*3<`S7rD^T5sk{@griR_PiT&x`T*$TClP%Quc;tcD;tuuwR|wL15G? zGAiW-Y4ZiX<LRqom|&=T3ZG;JZa04n_IXh^Tt`>icE;FNAz@K~`B4b<0Mo`O3K8Af zD1{n;l6>9?g*>pDXDF~v!m30rC}>4bBwCR~P0c)yn~c5f8PCY+l>}Z=!+Ln|P6eT< z(cHO^%n@xzH_hhAo-3I*HnoN1?~_Om{g6UT3?o*p@tph4c-5u9Dw}7;DYnZhg#!Hr z6<4<m#57Bhr?E=*oN0K89WmtioZt?RXxH$5(!wjP4;S+J`Zr^K(hMMb-p1l~-hMMy zv)_Vm0Q<7OVj_$Z3IS`mFvgSxyrM)2Yy2wI23Yf#Mh~9GF%D=>V-CwAFiqWlX&WLw zFiFnhH^7OBef?E$1xt^7eE0pje2g3R<JTcCRk`)-)kFP0mbwW4EDrVFQIj@B(0&g1 z$PF*1jS7>-#&Li-gd@~BBw!X|$_+^Y1D*p~YevU9J;wO}m*@~cr8nUl6tn0MT0)SL z?wZ5#OiqoPa}&8q;eqwx{I(XFdPVD9x{E^9*4-`bi=POxYKC2oeQ-_x6Ie5soVxm} zT1NDK-W1DUGt#7(9c|TW&E~b%<%$%!;3a(1xp*JRh&wIGci^MLQC@w1CuI(gxEq$+ z>s}VleWtu8qAU(80YBQCS7_jucT2+hx8_Sw{wxS#TsBZ^817vJaCF~PF!*N)2POxl zFoz)}#`p;!vI`N3I462KBk8D?u<tVPj+^I)%OGr=w{Y&*cG)DQi{;e_j7m8{t26XH z_97y03KHgd1Zqka@Go$jO=Z<7m>cl=Pg2wo@Rdp0a0QV-5Zp{0)~Q{u06-5O#BQ`e zw|l%vWN-bdNu}^eb)>Koc~aBBJgU7U{SPhX2(=583)5D1#DolZT#))rDtL6!-*avz zckYadFB$9p!nsM1N%HL((jtWiYD6Q)b9a<pQENTduecti>pfRe8JJ#EEpMd%_>tWy zEMKeB(YJ{hc;3hU`re<k9qgBdG3{mJjfaPmMo`o-`oh>)jY+7OC`34-F(+WGML_k} z!Nk`bU=l!NP1_N%SPKC@24jU08^#$lX>{pmBV0VISCW|Xlq_TX@l=8DWpEr1b%F1X zyw&A}fi40SudNZ~LY%$H^Of=MIzBs_pT6PzwP;&^P?tMYMLb9Y`5t)YaQ-tytoH#C z?+5<c1bp}lK`{0ZcC}|~BI2fKM50=*MVf|mY7hGXP93e$snrEjzR81v=smbxE4Um4 z<9rp)lkKP-xoPgb2)jCk@H?%EbhlWW<;sCeF6)JB9Pb)8;SqlwJ{|T)oXM76Eg5M_ zpbc)PkDI1V8Lnm*)X$01E0bbz%TKjX?-ef`5x<HK`7WZ|8Et&{vBnyd|DKnHcDz?{ zJx|7*{F&U6xB*k({$RD>@y^;ND#DisS{n;YEK;JOC}Ho{IWdQGOOYmORbCzvri(P$ z31W1aJ?e~xZ-dK4WNY@d9nab`uSs8MP#$m6TQ^*B+w6{g)6O0SjfhU*CUI>FgtJrk ze=MP(z$j9RaX=NmNxKC)58-SMBUR74ld?vhp`CBE$T0!zvIUzY^dk$(2)xSr^%$RT zJcJL@ew`vA_QBMJR_-4zXB{rM*~xC-m(@6bdtUt89GHsTyr&_r%7UB7kKdW?@dwk- zEN1f`I?Tq*7p|^|?(p124j#1I*+gpEVv?nu8ltgr>-f0NK;x%Ir~48MIaPvNU4IoP z^zZr3o0U=;m<%O%(r{9~pPyqi@5gXbo&@AOHPT)d&f-<X?R1(Wk5FQx*Kd^w=-jyL zep8o8Xu>`mrX*=DDj}jxH;^#AWOh{?C5DSQUK27?XR~uwL$fctne|JJ8-icD&$g+g zg~rE;D3e1~&20#JK|(JMO%bFk2(0nYaW&$%{)b#$FEmBufL@^POO}R_gyA*i9zQkt zc*`9%jS>wUyvUL)@uE#e9GQF8(mtk3hc92)EES;L#rv&O`hHo4-e;;0+kWf=`@rfh z*53;?Ggl>t-)Rh=6>$CV%Yw1r`uoVOkEgLhA|-L?S%=0LHf{O*bQwK;pwT^+TNJZq z_&YCPcG-AdWlcYQk4X7Vc+hy~(f7}k^Y9XqaCRmzEAM^doxgHGvKYlmTgRMEL*6qd zVVmknjOHUSbNwEMt`8Ub5z*67x0vQQ{DEx$L>#|%m&4YLjsg`m+e*7<cnG`-n?dOv zEkYE+uDSED={+fCi8Zh-=*aUGA?cOEH+Vx}<l^}KG(|>ps-wV;941)>wMEc31xAbN zq7}2u1#Ty7SRmbiKP3Zp?X`n1j()U2Kl6>}I-^hn$<-F`m;AOm*|_YK@<mH~8_g?P z7tWbGcCXnXKJ~u;t2E)^^+kV4RIt!;N#)Z-%Ki_Br}V6!rtHiQAcm_1X}?L)AQXv? zSsyC;bVR=#g1645>S?n_tj2-V*8AQ4^w%rj#0l4eYbnW0mP3CazTy!SMJj?;-@jF+ z4o<Ry)w7qt(A$H@UZIX!Gngfg$B-~(#C-~5JAq*`Ll84<7aRh!JhnhH@~-R3<Eucc zxiF#RxXRabgW3G|Kjh#TA#CIYNHMsJB*6X(K@Hk*=pzxiToL0NQcGd02AT>tfSv`s zN{o6AO_%~iB8qOVhn|WCh@pigMJZMsP)MKNCb$=+?M!}RUb}?_Ekw$2cny5VZLd;7 zqNj26?^!3^7+iTwsk~UOF!Hg2%~#sci>^nVA1@vMRh;)MH-q&T>ThSPYa6^gxOefP zFH0|21h6K2epp>CoL%etR$3C*Pz2w!;%J}aejDMJ;0o96s2r3F?912xlv@?ka(a?v z4ah(s0?8_h+u0QYtwMl#8wr3}$uSP-Nil~*@KB2&XpsyGmqE+FRq7(*i%_0?MX397 z9CxYqrXD)Sf0!;oD*E6tww&~(;)Njtp+Dr?-@<h;S!T(j>9yAKnCJpLV@o0{DltQ1 z<-I|Q+zQ3@9O!h62O#{%unyH-oiZ>q3XR%Kkk;LxEeG1)R=~8kntTp?Y3sk_dNNkL z(wP5dmNDF8<i=1qnh$h>ar8bXie6+7DWESyTjwpMr};;G>hW%GKA$uA!fM95zZ6ty zEM$pt;EJG;C*6b*{kN2wN@sLwX;7aN)#gZuW{7qW#U?UDCO}cRAbR$pLJ<lj_Q9F< z8=@sLj?<Nwg`ce<DfW%kgei)Y1G37-KNdHNiBsm@KqRU~9!?UTFuLkk54YHlXb8rp zLldstmRa)BOpvZKjcH>GMO_kDZNw8G8u;ir4ZhLF?40#5*!1N6kA(Zn2^)TKHu-2* zo$6xass`~4jTl+%-fbyNgkV5&OE*9;p981j8x2V_JknGo&Ij@N{Vse+lZdZVdle@s z65Rwgth`c&|JlXhW1`yxo<dN_IdqBEQJ9in9m69v8&ZYema$)sdbmi=)?&EqV(TQ2 zOp1MUNTis(0YYj|v=w^Jrl1VlueR#pUy8cYRAb|~OD50TgjfDp#j;>xoxQ@73e{J= z3!m_fsYx%fNXgA-xPi54GYeO4Emb(!rtFu|%@ZEjUZDS}AgM5T*H7VV2u_fEqAL%J ziI!_289bbfPrIj})H$x4ceqd$&uE7B@mQO_pq(gigXa@M3x7zGA|s?AEy877?fS^R zHF{9xe2bj8a+Qmxoj>o%q}>X|6rfD{1a%H?o}is1XeFTQAu4y&6qB$D)J1FeU)ZAU zP|SL<9t)5Bp~=4!6<!ljo@S*Jl=~_%L^kOB57Ra9i%=yF!6g<?U1hS<W_i!EIfD23 z^w7;Iw+7gQ7v@h;%{~n-fmMPLx7~vik5<_IX$qfotEbF4rlh{7S-#*?xyhj0z-QBH zT@S^etyANkFGY1qgS4HY2JG3GvYttoDGkt2OjD^!b8zh|*!`2X`RtDBP;SIep*`5g zWbFT<?+;52te?U-Ur#ra$2P6AV3z1f3cz_>2(39bi0I}FAD0K~R$jX$!Ko*<N3U`p z|FF6C=^oEIk~{S&A|~uc!j=G@3t{yY;OQA68hwXDJLpg%y;vj|3|7qYVU{ecM<h(X z2#*GygNCRbJgPSxX%d4fsKqyu)Wgz(!BI^<SE9um^1bbNq?b?~pM$v)?{g582eFv+ z#gbSud#3u)iF#VAX~@GT$>!0xjO}D*`;<?=1?V+@M>rT~uAhU~`;8a>;QexSKVebs z0tM|E0dvo8F-W=oI*}Vi3ci`vg0HpqTd_r2f?c#T+>ysxn^Xg|U&n+H;ckrn&E2WN zQNx)B!CFIOHHZIK{#-%4sUl?{*MZZ?g5t8c7I|jLd=b(_3Is(e=Q)Ij80z0I2*)S3 z$6OF288Wu`fP}edz(R8vX*YA($}QII2&TGS|Kn4Ebp`m}FkHxdgNWA`;zSDpt-kDo zx#4`HNLj}A<I@D~8p;y4GEtpmq+rT77U&c$K>b6Y`xUH((7WAK%6Of%Tb}cj#(F|( zdT8!k`iDa7xNCj5Xk|9F>A9P{|BD3rrX7_LM+(n$RQ!nV9@!t<kaq0suGUq5kc&1e z_j-?`yLV)$S-{lCPaPCy?=p%0VU+rW*13nwVZX#422<z23GQ3g$ptsVD|Pt022`U2 z#qCsZu$8m-rFvdp<l2`Fezr*gx*t#P_0#8T15F(stC6Sj4Hh-kjyb{L%-J_me1p>} zjAm&DT*7`S8A%`_yay)CdL8GSZ7G|c5f_<s9{IF3(07pUIQMa~w<4#OSA<ZPg^}zL zGz`XR!)x%27gDGfppwHXL#EAB2x0?Erp?0N2<5AYd}%Ytea7Q9(8v*|NtYAE@Z?F% z7t~R1GWL*fd=n)2D%rN)dDJ^(3SG)sJBzw-j$mrJ@6!(B3hVu1w&>`O&`~!c!>oGW z4XbYxFYYK?<>qY*?ELom)$P5J_xKyMq}*V1`;^J%6NcH$R9O}22E4KPrrDY2WMvYw zJsuS`%=L*_szRPVKXU%aqx~a~K9#Pf&G$d>F{AR?st*}?zT%&v`MZ-^T9&-zk6oOI z|Hj>ZJZjqc{z8HLBBg&`t2`fbn=kHYek}^IvQPQ-K33smw9Zjo!Xvww=g0NN6Sks> z<iqmC($D(uPf4Lm`5&8=H`*9rKXXv}!j|F8En~u@^wz@kqNjydKN7>X@(rk#YaCI$ zw_{mr2b5Q^R1?RH5-np!h3YE=o=4C%vB^l&e%Pzg0M$_+M^$n?_w$WE>BP>4%*`qc z!Y*P|rD<ZpytUg(Y<HB#D!8C)K+VA;d_5;=G;p6ZW=L`;3etN4RNqWv5}Z&wL{mD* zgJ?*VLc}aH$-e~P_ypK56bQ+)R^QaAP0P@6-XiC{9hDQwu+{mTBkKHlN7SjyHL~=A zit<Paq^7U9HP`0y_0zVZ3aLG5MW~_sv+ruIbcN`ib20U9O;c{`mUmI^|LkgTe`!~} zr|+6lY1a~c;y<q$xuzek9gFIny-{ww>B~f!fs5;<rMnk0dl#b_bE&3xBWh8F6B?zK z?<|HU;;o4OPMt#JL(*YNRm>`KVAR>e%6s$mW7}|n=iREyJB-E~bK|h0$HPf%>5oMB zJI|C0TF=I5keJ+Q<8D&~zD%S^3s|v=z>O}29?U|*ikBf_r{K>b1xCNSDzoIMh+Nh7 zLB@5tS(Vg&zr&qoOgPrUn^i{%#ECZN%42(`37nbinMl|sCM-{nPl_Dy%wsrt$n&vb zu@~5|l*~}^uT?dn^~-Bwm?sl^QZPdr%betX^HfWhrkQk6hLxuL#)ewzqvM+=v~Jc? zynU;tS4G4|&-olTT77%H!FiWJOU19w$CLhfoyJ_0=KWkfcJ}40A<OcYuZ|lTpX{uV zBB=-2-(QSY%%y7HO$?^4JyT!njYJX>>Er&Fc0Nrm{B%%Vsme1?e<L@rWcTvwQ1OX4 zp_}ozdFpUd518lhelN%C2$nh8xSPqn61QfGpmnVy%);A!BpyJ}Wh#uCr-fvO>@($n z0;8!ZHmuyL@jHP@5|fNSsa`I{w~$4!tD&SQgkPi&yNjm{7<$$?%(M>S9MW-~DQFFF znTcR4+sMv1_=noXFo$Zxa`!4q!RA(^tXV+d<;2Q~V!*rRES2MgYIM2aX)HUkH{FR< zzoIVf&I&gM)#wc2b=BgX!uwrs*~#=(BhDue&g&X&G_jB0@maL$z=QA0CKAu?pZd=$ zgLN)`+s8;{`_u}T3D5nU0}3j(tVkgXi<wQ<v{ZDL4z>-V>OV;QY<TuSfJ(sdZrfYW zk5ekuzY3ocF0byo_RMZhYhmzL_SrtV$Mn|13<%2@FUMXvY;-uu7ZF(_f<_Wqpt`c! z8oFj&LqYnb7(_fp8vTvq?}|Z0i}*$>fAqgp#CelP8dlMb1#UsG;V*~X+YgM*NMJ34 z<y@O3@GLO$JIAtNH6@}hXoi;ydM_&lTXZeOD%A|N&@w~wwaw6QlDG>oqMn>fU7IR= zNmx944QKHC$;EVPwD75Rz-$V!Qb3<QQg_+T@4<Lq*4l~6%JJ9H4fkvQdC9)pxFbAJ z+`3x%+S3gWCL>G9=!Chm3QKr80gK*>E>1OJ6-82&{c&9ybA}sb1BcsKg`W`lh{gL{ zH;mDA_l(h|3er5PL(MP6^`MR@W$|!Q{i$nlWIU!hLq=fNZzDK$-C!<EPkd8ld>vrV zf+rg<1BL83B9cCiXetL16c|1vd>F}V|Ngy|IyGL%$P=Y_Q{83BZE$k{@QYL{M;5dv zBZp-%r7;qAQ%H70sJS}M9*B6p0gkg%G3W#$N}Mi@I^`MpZ6%^65MLSU)cZQM=1PeB zGC6OlgX;WPmauKHM$p0pb7wWu;ix3_6?MT*)S35!6R0y=5`TZI#Pxo>U0bb0k2X0S zQ-4SMeZRLxtj1o)UmY3E{hK|H2v3}F{AEz_`EBPvuTi_rqMPOBo85l~3>g+5k5@>T z>OA;cwV7|+#>DmvkTs_(HYq_Yb95i5*7#J!#~Bj+i#j#t4yVy<XEF<;g-P8{x{eI- zzW=@&2n*c9wjiMW@N-04(Q$?$B2tZq))91f90@qiu`xjBDrm%#uybKq$(AXv)5vDY zr5{eyjiTjx3$)MQTUFy`!?bCK!U5*vRH2gwQ5G$YRk<(;QfR0Rt4aziX^mh<MC4Fu zG<U5_@0moJ$cVsm7I<Ol)}ENJ-8IH+6;YCd5f#Atnn^2$lI0U6U@aZul%+xR*KoU| z%B0uk(y6h-Wt(C{;+Z#IU&^rPkGb^b_3y&yum7K4eU1G6^BVDU_WctheY4*sif6ly zl8wp4S;^R?5JT!J9q*}kKi*G3m9*SRA%_^0`H_TVdPN)M_yBvunDEL+VbUdTpv|e} z)#Z-?uD^`cV7JGd2+SV$@yuB;mZ<x`Y&RoO0n163f~*&UXN(__c**xs1q@5EDk;7H zHh#$`^_J%7FZ$9b9toR)r~Xi<)*<4}g*eD*eF#cs^=JqZ4f!u{c}5DV0=yxg>TiZ> z<9J5zjHsIwjph<~!H5^O4)`l+ol3eZn$2dV8)>R-a9YE8SR6M?C6bUppOs7BHR9|z zK+78XbvSaFPw9?WBJxl2BHr)yYj4f*{LCSmwj@267&vZp!X<Uv)UuhiA8Qt)_^qg4 zYEMd$mZ5tL5oys-54e3bp#M|7fNrnwmN(0K(nW~)GjW7`1Ab$!0l(K{ywhz?AN_?) zYvCdynj$79BcfLbj(`3Qj=w=N;yprQc)+26pECpl>=~d|9Y?(N(dT0!sS4sGvKejU z{CzTm5cQ!ts&pT7*i3=3od&1Tz*+9WpULz;CIUZt0$Sk#IXr)B3}CZ5H4xzx=+q{| z97$CQrUgK>))Uj2?TMvp$e<6+Yek<X<*s!mS>}>-Y%R(05eU7~&tWNixC!)@Hj1dZ zMZGG`{qe+%*S0To*FO{NmEQU9>!zYn-9&#YM>O&weCrKXyabjX+)FrYOnu_!Jo9cM zgR1$UwPgH9Zzw$wsp#eg*mm(gr+j6Pr?##riW$HWV}<Rwz`o_xd0$S%^{jJz;9i~A zxT3mttY$$hSDqo86KEnQu!B*C$TsDVc=YKa80&(?4kaVOAb}C27!<nW*{pac@R*BV z$1akvPb7Jq_b-4Pr5~g}DN3~VHPq<Uh<jOz)p8`vX#nw#Xd|b<_R+3Yib3b`a5IV^ zb^y332mT{8ul-5LBfZqPdSQ;*D2>e7Vq$cabAnJbeYW@1hpGhMO0AYOLP7LadiH=^ zdQ5$}cKSVfvO#CX&D`Pi43F*YCx^br-`y+suZ4DAeg81so9^G<mZxi<^67)aNtrku z4;v*vNb+@mlYBQf_;wK0C!_x7t})qc3aO%doziEf>ml)7y0I{+Ut5^89sW4ERp;GX zQSEkd%qfUTuzhE_N`XnJr<1TzM11`?BDR87*mrOvXQswM*fXL+&U$^I_!~R*BEH;F zp*l$sbMPjjjz)rDm<c6ecRjI4gx`R}qh1wKXf;$g5LNrkd|k@sGHh7wo><z?%Zcm; zx0+y@%Di=a<86Hzi5kmU^~>wpWjyM-ov1U83{$0?cQH6E-_;TNqDT|D!gT|}E0?+{ z>tlXf-o5}AL`zDVOGY2z{$bWiN?U&K_rG8~q&2AY`rEG!r0J@DE>p{tSoQhS+mIr^ z(?zapI10BST<G|L(9M>Nj~cv)7D_BT-gO^Z6mx<dCw!GO#Pe0^qYG{O=s3QC-^uLZ zq{GOl93Fd5Br#UBDeFj~PwnBiA~Uq5(6>QI*kyCUm;`0vy!G}gqg`Bw`G(8gY7SJW z;rW@LSwZp2GEm$p2u|fm5cpmUATTr`f5OwcD}biAEMs!>Q`X=adS78HPYA3>B<l!6 zDlmthOLx)gZX?H>Po%k65!_4Cu-l6@vOd*aHYYXp$>gS|)R%e4Z2(&0`FgXqm|1W{ zK)JTx=;x+hi>hKr!3*mPRhO2HkF0L~QoC36|8tqCAFAiw<i~CGIvhE6_Q6Ed0pt9Z z+3#>jZOrq{EJFVDGYKeiq@LiD_ww0~4;!;7YoiJIQ-^c{S9mLz=LD80M2~6QjKiqc z;xN}%k#dX@HvMVgN`&wAjWKF&g}9rKHv$^pRhRI>Eo6qCE0cREE<_3y#r;qfk#oBD z^f6n^t}op5Aios}lgCp_)Tz>F1R}npF8v37)3@p~2*oKojYQ<UHnQm^Iq&>Yb$%3I zoiD>wr!K4w&0=DP%JGfH)U&!*cj|CRKx6s(Q>SwGzjlz(FYgvmmc<TFw;E21nzQaM zef`F-5*&_ieKwNu$)h>6d!hV-e_!#28%L}C+n;~>?XG*FFv0$$XsMS*mJzE*2lps% zdK*rXuH_%3)%k=kr@WuI_jA|O_;Af~)ns~0W6d?~Wg4ePKN=-S$%&(D-Ks;o{l{pV zXsgBzEyweyGseviiHT7-KGLQvhvVM{wx@Op$Hx{3($f?FM|e1{;|$;{6(ea9w^`Dw z{%Sn3v-u+;Rs%9LnUk)7yS;@$jxHT%Jw!ecQ;_0chT*=+RF$3s%FcD8m0OrSA&On9 z%3-8A2oiSwtPM-m3=P}ph2_cRFoc_~GK8D2G8)#YlpFDH;U{ee;A5$Hm{1fw%$g_p zwC#3kez_lohe(qo-f}1KCGn;$q`-tP2Q6lGC|hpdRz7dD*A3!|n4gZ_3zhygVXjOe z6dI3TDK?iwI*YqMqjl<WqkJ4mT*EY^!q1s5`8lpu9OR*DqBk|N2PxcBR>QkAHJad2 zIVc}!=B*r_=6Gp(z!=ST)fk&G-YMq+(+o(H>ljVcEe(pLP=d~LDy7i-vC@AN`=@CF zyA!Y*lcCKF5t6Hp*s#n>lJ*-5<ObtfzT_-mmT2QN9SQO{4o9830TKU%Y#6zZ8MSV{ zApNtYz}nMg0oY2-oDgP049XvzL*SJ&<T$PxT`4)LB%aNuuGP<8UU@LSHuKbp^C>3s zMXx3~TY`_VI3>UQPV6>nWJtB5^GBJiTsr?k7WAiV>?a1LGOFJd>}Wl>(YqSoks$bo zRIeDcEv<SXye-xpZg~Ct-GWbtZvM2PsW`kFoSwc>eSun#6Ge7|k+<?}Nj3axv8Hs$ zq3|7AWohnrf=vQm3<&plPa@ThST1i8rCP2H@!SBVdR{**gejSo<DJGxl`rss%xl1K zC6vg<f&i1V`Z)d}61EY?QS;L}Dlw7N<x0&gFXl-9oB4(UIcorA>ZDJBT@OMGH&`*F zp36hubs>|>m83LxLjsJv)#}tTuQKvet}<wvD{J!lE+rE3jJM5PvxHQ!P-h96y>~ew zm2eNm8#Zm<TSo1@9G_D3TDnW<l{k=gIi|i^TZRy5bF|Xn(xVqG(WA*ii-Nkn)BlB} zQ`>sizS|_WJTPQ<iZ*IkYnO5^O?rw)jj9v6+M3MKz57w=y2+V(lzM_2cKP&TI(W{i z%3zvOS{Fr2aH@u$Crt8y6lT|27`otUAWg%)+V?Fdj^^tyZq61HjSzS1aq||$-FUna z>i7cK`J(-)SMlgU_{Aq#k*p-ywc|MQe(0zJz*Ot^FUJtdgN46dh%0dD<yvUS)0o4_ ziv;aPc<dgGa>!t&CeY66))vTJz(FwD=!TJwJ|oLaC%7vM<ZKasHxwJ2<-9d&)Ts&P zwZl+C{d`?S`1E<^5v<*P8Wq*ythX?d4}RfQl&QtjB`!I%*y5zY6<xC5*HD=yT~HJ> z_5^52$M*b2HqSet71I_UBAQrO<&yAkh2Qz@xQF7GEaJ(vLzep|6!#l@Y?waEdG3-L zs*#1SRb5r5nv70HclKiWvA08M6APv~de4vSkttkfPK@fN{4`q9nVOw1@hO_+;y!vv z;^{apFV1S(5-|~nh}#xvRmnl>a;vtM#&V<~`~P78JvM@N2Rql4kxG?ao@v`UHWw`I zRqs5I^|FM7;s2}NMLNz-|0TE<ibN(#m(WK3>1;F90SEkHE=-#F$ayEjq*ltwM2&-3 zs21N?`i)+R5uZpPYl8Gaz8f426wkB9XU&#+JUzSDO+CPAM{>>p+c~02JdUlc8Q<xW z6#tID!)h#e)9bmh_woPG>=`xhTkpw?1o(C^%<WTu-579UMJYVdlbscV>~cXbPX35B zGQlf?`OY)lr9tKsJ_`8ks653#x0bS{r&I07%w0cEZv)>l9(5~;!BnoqteHEWXJ<8@ zSL`xIBODsysX_=s3vdfl<LX$=3nVr~fst&FLzlr;l3pKO1}Ab-n+!)N=U+}^hV;`5 zU!^QCTXJjUDG5ug7{6SRraZ}-+Cxbu2xpyQmJ-uu9>guw!J@rDo&G?)W-K%0YD&vy zCfgdSwj2h#<wPQF1yF*$8d>9?ALJSjsY~!<Ntmn;8Md1a)l$zN@J0M=vnUq_(#`^p zoYFY`{kQOg%y+SG#;tzi9>u>e;5i;N4W`xXwfZ*<@eVJ<Vo{?%eXr85Lvy{Smw{q8 zPHtVLTN`m4x7RK@H75vX$Wgu5ok{KKmzDlQ$}-tW<k;a<SUWNBl<uxeR+@QK`e|V( zapt&NMVu8;Oss*ET2z6Y=eVIX!|duGK@yf+C-Z$EC>-~okH?+%WogD4<CkJHsM_CL zIzFy}<2W%(nwBw5{9LX>KWspSAuA-q&8AjZumIBSPFL)bxKMx#s2_=DXb8az`y6tW z(U)g@vqNvYa@-(UWJ+TRm6(`9PS9;<D(PNv0w_b=-FM2F6zxb8Vj-i{SyZ`3I<Q3L zF8%w@EQPAPz}~p%t^WNsXGOx>1|3iS1#sCG^5DVv8^4Q}DjSR6DjVbPle^5F7uI&$ zA2L0R>EjHkHFK%?WZpsf=<Y1)#h+BNe;*4df)lCg<5k(f7f%aam1Y(TlZFAN0&)V` z78!9pzK*?tV{FN+2hzkCqh;bm+ioD@vT&wNbD#u`OcBvzCj?dVlxOs}BG{gm1C@?| zOtlU_?*^*a5u)$xsq%z2!dD%J6PW{^BO#%)z<XS6nIYLJ0|Ohi1a_YYg7jcHMly_K zpKnlxD!ApbIv-0>=MRF>%6X*zz02T3Ud1BZc537X9de?U9&~+e$kDwQf%xpQa+ld+ z`|De{<8kqQ!eV-R7kf)j=9E!$N89RL>8glm=I#Ui`M1xPl%JR^Ozi&krC*8k3zYFb z&rSW;dY#@OzYg6@Nu#m8yQFTJEOVt7qpR2~&>*!_36r><c*D?fld^0i7hjl}OONa1 z&HGGL=YFh7!QQU$8>2O|R#Z27WDfDJ78pqX;hG=MB#b$2fbuH<(mH{`1$utq3m|gm zq`q`U!kMI~VfU-Y_DZ{%VXqCAF*V-xw|2?d!)R<99$k1q8r=_pN~#@%Ct-l1G*$xx z9o{Yr>}A79AD|Tzp%~-|!KMlc@4@n#R@#y+)eD{TNFIjN2a2sdN@gcg>JOsXxoEcG zVW}HezncjhWEa!FUoeypxGhv1{LI3$lNhl=U$rXLebG<*agQn-!^C0zS0;We@Cg{{ z_<B+K9|3Zzau<7e-9v8Fh~5#$)Cc-58;xt$6A(#Q8<nuAse~HHeS{@G#xGqEzppK{ z`5&%zFOEur5?ZtBBapNg$7hmbO$LW_I-~Kcs`I*?#%R0jCD?R5K%&j+OcHc8YY90w z--Qze%@m|hh5m{Pj$_6w8N9NeJd-PMNJ1zBcRpX4>rm^=G&!5dg)XxO{7(U3)81)< zv3f)>CfotULKX*8E~WvBS(XrY3^Oz*k7U`QXGCMgO_Q*_FZ$a1Ppc=O=34S;#gSC; zhxl4O|JynKMXH6bIyK&|BIQqgHOT1lb@Li^YpT2OS$XICjiO&aJU2C8<BuQ%7s>zH z#cLom?#9GJpY?BjV#v0hqlVcre?@>MWBxG(Nx7m9C8McS(WPC2Rcp?0H{7|yq>##i zHZ|k~*wU2-ztV_xqm6N{TMKeyF#U<>Q+;PZ3a~$i_R$-MlR()q@XLT2uN)Dr^g<}` zbj}qbWm8ZE-a&WH5tjm$4RvM}DAdu>HF%{Rie<7VJx}d8KBK_-o%(?P*MPOKq;$=S zSwhob957PG_Kg0g3{<&Fqa6eiAd*o=XkLod#+;O$U^kiE6f1XxVFFdnt{QcI1n2_( zG}f&<)2^qr$g}Fpoo;O~l<2oJ?{*8-?1K3BwFP}EE^EpaMEAPM1T<U?DEgdCjTJU3 zRH?>Hx>eJN%b5P+VTZXY;>V+pNdFYW$7V&B+-ZyVYvi{d{hcgEW2t4IX1l&42QN$< zAd5EnlXy~UK{e*G25QUex@l?-{rGd260Y!_t(vN4VU1NUv!2VP6`-`FV&J%qHHMu$ zP1V(fHYfP{{QB#X?f|WJh{88efDygCI5G)30_NoZ$Y%pUkpn=HmX=`b_wY*<GZTA3 ztu#OLOLpm(RWR(%h33gNIlM%GRKQrFqy$8aO+mua%$OSUq%d_)47li-0;84h)%omj zGxP_Ece9kn+BFGQXMvw91SOcuzW#i2TWU{6oAQeK7{1j;d;-;9!g3ZSz~`T~y6)^j ziNu6d1;0`7=%OSXobRK&vmk%ZnZyQ%={LqSMpw!HYb$C+`sMGJRiaC7ecUlHqcxP` zt<tV+bZQwngjJt6J=PUFwdN*=?76x(1q4tCctO+8uXk#muvIH!rjjX2cj>RLy+B4o z=MV#T@rY55mEP`F;~(F&xmCL*jyYB1M7jHZ3zf&@u$&+A|LdK!z@?Yf8jQZ{218nm zkhqML<z@{dFJ{cfQF<4CIC=+!mkm*W<$>)ZDvbU?NP@81N5D)Qaa1)M*1;J+iP#Y# zc@;?88}p17eTh;Gl0g{zP9<spYMD1rqSm>I&Kc7WbSO(8-kBmB<xKTCGK?;YY&Vs^ z;ri_Rx1BW_(*9-w%E>lLcn^a)KzlV#PAnYUk$U#a!E3!rOH-5oA)M3jg_`Vf_we_X z2LRQh|MRF*6K5N89E|t}5t6*`ikVW9qH>kiVM4LtO!qx^WSNv1k@b1nECD6pBW?4e zU4+rO7k0&lIA-_8#3)8C!a+Wqe<7~KdLO_PtPU3=O>c*I0)%Q7t6}XW!LL5xLWzC! zr8p4_M1l>&IBHmj9<)LlD(o+V9yN5)?w67@x(c504Swavl+?}pz)H|+hvtBcECUCn zo<z{gx~Ef%<S=@eURW9kl?qS~8&g44nL?t>I&_(~;<>kxqP(a3gGBVZu8H)9qQxAk z#$dcfXZi1Q{Nq;+%Sf`*bgx3gtv{+dDJOqsy_L$C5iy4{Vse4vf9T8Ae>wr3We@v$ zxW9E0=wap)O7X_|Il&r1Qa5&WE+unT>Tr}&O%jX1I3J27ibboeB<Jbj*h%_blxNf2 zTs(wHHd*)8){oKZ@2-@{l>!|9G^}5#2VS&V<9MCG@R+TPDb0W-xj)Gcnkjp<;bLjk zKB6;s`kR2&{zo5}b^d&fy<{VtH4<70>{}n<Uks3h9OS#B&y*zsCTKUH?&27FHVC$e zXOsaYVjhVSwhIX(9avpsUbDQ$+zY|Z<N-~%uOoW|+t`X}_5C_UK728)9`Cd0j0vfP z6;D;!*~2P8x6;iA+++evG|RNdk_$s+J9%Zq1*<>s3l{x)1y445yO8p)WKc8^8U>1; z`9*59aei_4Y}Zb5FjdJ<GpJ;<AvI2iqc2H$AQ@|Jaf+`fSiG~|1-`x9i5QLOSoU65 zpN=)%Ok-brlxtOmzZS^;YBBD1I}Y3y_Ax8tb{3#x!WB||K%h96hm)2fqK)H-_ykpu zel8INgApXG?%LLkGo86`_sm}sY(IzPON|Am2<V1WL}=(*GfmdH^lAv)hzQ>dE<8MU zWG36N&LwhLSgiw1#k-5HA|n?xJN(44y~~AjsSEE0)6|@;I0}+FCHp}dvB0pm5iW@N z+LCTdOyT$W;KQL`&dNJ4HTd}N8vW7CE~we-`wv(0)CutS^@@YV$&7=JC%rw2(y)T_ z(^BWLh7Bhg=444YQoVb9L>)Ts1dSBZ&`CACnO5iRuWev}_^%L9ezfrp60Y2}zf0e> zO#StfE*jA9#-K4ahyvYAp|UePN<lQKZmTLVKnidD6ByrDGrK5iNZ9e?h<sY%p7#j{ zl@Go;f|{);ef;zsgp{8Bb8W`<c{t1=c@k^ZFiTwK3v}d(sA(t(R^iAjjp<AqZ5d28 zFJ;Xfi9&z?WUsDiT!z+b(^y;$9*H8qPQ_VmRE*&`nv%?xzPwH~0o{3oK=d)Tau3<( z7{7UOrJ=H<14azIT}ye=SmP?73kd*0QW=|j9gYiG|G12q&BndC6J<BcW9N@e$yWPH zR1v9d&7-lR9y%P#fsz_JwKq?ZJ>6$Y#2RRp+h$Trd$P?-54cU1LO#*;JY5!0f-c@3 zTpj(^w6qr7lAAG@>Xn!llW}vUK*EA?IWbYKDz4?PMgTD}+2jr>i(5lt990H}XkLbd zjlJA!?CsXt|7={xb=4sRTMGT$vDStE6)WI3=`)F#5`-g&+=<c{tc%=_y2@y-)p1@~ zV|_8PXNg9T$q3Q0Mmb(|%Du+3+_5<PM2nkqfR3hmusxMjWOtisGXDg@$tUO54fk5M zae23CK!ZrpnL_*)o}%kBzpmm=mrV6njSq3X=Pm{I;vT8l@|uQjzDW}74gSZgPE85e zUNAHxMxoDnWXh=8))8}Wl{cFWmHghD&DF0Brm2=2QWNG<cS!=R*s!V1p#fbhk^YQx z>Ba0MWhD5oNBKYLVuMGy?LQk=V$AHLoB28R&KC?8#DR3p);DCDoQso8Hh>Badhd04 z#!(d_dckq^G|TT*xEfE@&jS5t#u0L(an=Kxj}gu-9cLKlw14m~Oq*y)WGL7GZbKw~ zG#$#ijKmPtpqf7@?Fx`2;E`^VVAOSuT#(s1)x@WmI&486(Kue55yX*ejhHB6JpZV2 zHgNT_Rqbr^iqQMeU21fC&}_A3)a_lI)(G<9i94?;a$1x4_rj_<|KzjNiw4qub#?T5 z&FJrQdbjwO6KmKteF}}WhQ*$k@;K)sDeSaDZ8uGI55f(qG2~G1#Uv(WMj{ry$0t}a zktR}wcDUgB%6s%?|4YG7_qnRrW~O>8b2hJ2E^aMM<HnBBIJ07VLdFdd#>MorTEj^* zBA-b@5d=-RZJpT7yDG_Mcs@EX(091h5Ou57dnLAWU4`q|`|}M5p9a?qC8jC-o6zow zi73pKCrM+iI3P=Qle!$2Vc|BY&JPL5krcmFgZSO=-spws|86^i&FV0`;ASjglamPY zu@isVZbc?_a|XBS#N`{OP5&n4<Tjr3i1P!f3o>7Yb{etuw++f21wWd&LT>q=j#KDA zZlxL%K|i}?`Q_y=<shqN2Ww;<yY?iLNWMtoSx5!t<^&ZPdT(}0)krE@Z0N4O>Cmh% zA4-yV_x<BMU<Sd591taaH_fH{?n|A!^jQbhEmmW~H9#my_LrWw7P?JeHbz@Ics1~c zzhkud$&bX%y&lzYSl7k}N|5RDn5oQU2PPds?|=qwJMFVGcIN8g2WHQIh8F6c!Tm4O z1>pFz8>A!&P6qCKkwsk~YqC$-u;#$nG}jBm)0Sv?!^kOR&61g42d=gD7gcSN6cTN+ zMXp|dz~hjBs@L>$fnDfgx?LCB?W4wYiw<HeTegO7JW>aFZEp{M){9FH)Zg&~{<{BH zuVhFk(YfjG3#dhAzYS|+j6JZlo%xThJ=v&i`2Fp&-LfoUN&>d-DYnr_Q+>m2m^66U zT5{|1S@{CSR=Veao855U#oZs-o1t7;zV?vvGY!2*c9+h0f|_~qT^~IKn*V$Qbt3A} zrVJ*inrvB~260lNU(y(eXhA$qv^tRW!2JL;yR}D(j?oPx<pz}c;<iWN`Ihf+A|;rP zfFT=494A7tYww#jvc8C&7@{TVbar2rw6kQ-C9=0u3GP?Zu$48<YjuKXHY{vo_z4d! zlDny5({xE6H``D?v3TW<We#P**%U@|rgeqq3duk?&fwLVTDk`GfIwkVJnKEB+Mwef z1-wS~*TzC>z_h(lUqgUjH=22?c(WZ@%V{bfm%`|Z<omnJ1UE3Kh7Tf=eb!vBAKiSb z+(O;&P&P$F(kF;nY~}V!G0;Y>j$YxCMh3NMZJs&AT9W?iZGH5h;UQj64a{<p+lF|V zLghyw0o$E-8%`oK*_Rkd)6Q{5wxo`Ow(ikAGSG^e{mEO}eMQ;oJyoh8hnKE?#%oA9 z?hJGMH)Q`bz&%WvHljd@{G<hWu0i+zQT65FP_XUWGh^R(*>_oHL`9pd*=0#)u@BKg zMIn)8Fo^6zBwLo4VTMvt7-UOj$r5FatYy#E@ZHn%{+{>!{+PqzAC6=0`@WX*Jg@V@ z3Dk<{UxI+q>=1(VJAQ;@Iq<l%<tab=XI`V(^Mfwt*fmTctyM3+Up1vG$mKClZ{L$w z8VRZ8wRqFVKoa|fpLnk~Sl>h6kos2qnB*A$Ysoe(%Ij}Is&wPM|MNw$e4DOBIREG? zcbi|Wnjk9loqZ<br-ko7iYI5Y0O>3{UOp{)hT$Ek2N21vO?EbHJFn{?z3C<+>8x)f zN}Ov1;(1TTlcqS8WSIC>%bCoNl{2NO(Q@0x=b=7lATAbsR*h#Cu23hqc0ZGXnP|c- zK5pz!TL^}23?6}1VgYJ^gSZ|g%AOc-rW>ng%7{pxfS7|c&qwLAp%q3TB+>n!hRqK= zE1O!tV7fkO<wtDtBdp4q*OwEE<+)Mv`z?9)JQ*DvHZM|>Go$70%{xrrxs?Dd6){H0 zCpN0u0GqLN2aARC__XSx6Hn?v-j1+`qm|Pm<L?zHY{&U(PEW$;H~s*zeG76@9$cvk z{PN2G6xrL_htOkubuVPpqxL;!T*wN2n0D?I6QA&N9d+3eR)srw@}qP-NM(&kDM9*6 zu@MNKN5$1|^Tx#;n?6^nQ{V;tgcA`LrjA)vmr2-o8XjB^=Tbz{b1LS{`E;zxLHkJY z16)VicJ=r`<R0A*6Wc$~Gcl*f0!hwQprHSUAkT#%#Q(wvLK?W5pIzL-V_QZB=B6*Z z{p(o^E++Gla~q=nY>$Y)*T7rTnz?_VaAz9uw0l@r1Fr|e)Oj)k*{myvbO}~Im^Gs# zGVdlcA%X&ATL1a>tTi~y1>MSMa);^y#NkgiUsV1A;@p0%W^de@;3;)_7t<r1r{J0t zn<jM5p6egFoQ?W~7m`QZiv(H&g8wIepUqn;ZuQO&I~^FaKQk>E#U%r-7(0rmPD0=P zJH>+sb+K)dZhJb*M?~<iHeo{OL0%$2o=P${j}AAbE7nCc!<|R5nwCYUCdk!CnQ71p zNPCZn5{QySk{b0rNP5!;f+adee%%K9&oR@Dc@DNj?4d(XB~?e|HyTxA_phMbTY8;D zM%jcXyBbR~!@AeU<*>mGV&jU*;dhC7EkFI6ngVwka}i$ap-%=$r+@q2y?No3_a$vB zHsZ<j=3X$qKX{@~>-0&n;SN#E^QWRAbO^EGU<3-+pg(<;{!Z^f4zF@NIl@L~TMOc% z2N`?^fg)lz-~cNmI^$-dB^o65187G?&3jEF!(Ms6^6JP`9RpsaFYj`Ij;ITc(=Y-g zA<$t0BOc_rZ6`onw>87rP`%5~-I{Fq&-N~NUN&r0fK!Yo=lYf>Egc>w#SoXDs(Mc@ z4|l7Uj2}P3>9QX>EIctCcHkHvYGrodYghG1CHIxQ$?rJc>8Z8Ulmm&K?k)#qZ}Zt3 zS#y>5N2~q1dJjS->&b{aU7wfzyHbcAfsZfb=5#BXfBJkNF<cD3JEcRzzUIUO=jeTE zKH~J7FT35xrk4tBQna3v-QBHJ74;6ZFXZfpJQbpbC>wqHz}5vtoNr<U#HMJovUE84 z{oVtz)Jc;`Gkwsu2)^SjQ}8QS<Y%zsf^ze7d$BYr^IYFd?jps;RQgfiV|3X-esv)j zIc^;6VfE?IJM`N8&VlL`kE?#a`rdfA1>pYYR>gA-2Y*f9xR%_sp(=Z*KS?@Uw&^&* zGmb9P5Mx2ljWWmn32^ubA|!Vg3oY?Uytgs5m(jU%MXEOF-OLb?m2}rX5<GnF;DL9S zf{{;Gpz;^Dpv4n+Q)^zxX}vQ}S}gsMF4cZTK%xCIzigwWiV<h;$qSsJl5tB7vDe(Y zU-gb|B1ML^Pw)@lc>1}cq?`4``cvyap+cj`<&vrZgGr}(GGW|Y)@we=WBfzPHTUld z3~%PsxQBN=nr`kL+r2fr{L5S4eHlL|ku5gr@>waa;M9*V8xf_StY%#w`#$i45zq41 z)ZTUPR#oEJ5p!2j5g29@E`Iuk$o`uAZKOJL+^5s|+Ks@}=jD#>zUa(=@H@mySsi>2 z*n<^dD=>PpL4Gb`gby0bvmyZX4fHnq_@HvLEx)F*yVDBFW;|vRzZCySq_u4DaZ<tD z<Mg+3fR*)1JqhtTp#RIj_1Wq?qr<8ktVq!AZDf#hQjbyxWHHOD<15|GKCs@61#~C+ z64;+6pn3gI$_m4Igyf~>+4v*4OrPYBcjr73P7F@+O`Y0I^If}O%Wq^Tf#`_Q;DMxX zg$Pr-AMp2Gxk90siP_s7`Avn3l6B#u2D)s^87*cflIrJmacqkX-$TE5+8v_q-S|DS zSNNtx@O5p;;n%fwjH3(F&E=lc&F__`o8y$_yaGMqnv{DhOpan0>UOpX>eROx@!IM# zsS!1b3^wGm#uyqI>h%)wXVU5^GvTF7bA&ecLTa=JznfkvtpKC<D4ReCV_RELbv;N2 z#=5=>Cz<O77MjsD?33`O>EO$o*rQj2_M?^rCJzy}^jE~C|67BJQCB<zN5i`9gnt<& zNh|1D6;;@j$siQ04X+ww26!Q^WwyL=MXoioV#;T(He-^$B&Uhfn(CwOGw~H?j%zz# z@RMgI;V+W%x62K2G%cA;lsl<X|C5KUOsSx)O#5ZDRHLP;6(`j?W9hMN#?t;v_2GTw zwd$SqRCj8-ypox+9;yKy@BY><9ucZ>{zpCkVc+QJj(9!kW7HjP)8)rTp-YkQx{JG| zDOr(y9l^VMuctrqy8kp;+<K!ve5QnbSffE~_#h;3t*f7Px`Svoy|uHI`uRacw;eLI zrdovh2dQw{i_jhxDjic@`{-^;sX&48^DixSN54bh3d|6AOBe`pJGJ@U@^&gZPCq~V ziO4pEuTBQ+mi$-_L?-aO)fhF4XEt0#1*s><#J$jOTcGI$?;bz~bLp8dg7@z}aO1|C zch)5NzlBv@)O{t%fH^lmdsT~J5+H2<Qy&3L2_!GTd`nMg;M3Mu`7M@<xRfz-nyG5( zOr=D>GH}lb3s+%_e-ssU8p)7XUtC!amAco4<z=csk)UvOg;3&NkLvP9)k3-w?WM?3 z{zDfmgv(X4j@d#)ZlCCJ8plsn8p&xshekPVDlV0u(;Etzo>Go`gR=QjQ>YwrYR0)v zV4b&KamwB%RlA?pa*m%kf#P}pO<dkP$!5zqMbte+4=<k@EpRUlua8Ix(&vc>ef3X< z{D%uKV=loD*Lu#b-E(7gUR_`eFGGL0SHRp*eoe?FR&LhIwEN&=kQKh@U@~c&ljpxk zabiZNlf+GvgX${rJKV0~=gd3-<0z@G-X3l)OKgMS2Xey6znIS6YBOs|jl%r4{YO%K z<xwl6{U86m)on>8dPjf6pL-KR7b;;S35b}T)UBzH(CzZ7JHhESg@;eSekOAI%p2Cz z51q4?a;?L!i=q>+?-n9D#gN%kWj5|g4BBkYN=ASxODm((XU<n&-k5E1|3yx9UtKKj zT;uWR%;xG!+ss4C=_C*g?j(}*e}}pxh-KS92~G4&<zw?oIo{>@S>erMU2v!e?g^!e z{kGZzI*d%raUZ|8uOMEpfwTd10apQOi~U$!ztCrvOCGbXQ5LN5Y~|az+f}|D+pqWo zNk`=lNgE83J;Y9aTQ1qpKyFy$#OkdIaA89Zc7NW_NWK0>>o@wHC3JLul#~#hDA?e8 z62Sm(g3?%SG(h1_QAWNiP(;8^teKW_mo=$@6cZRykyN58W;z_-zxwgP)XzWog7tE4 zkFw(ptiW~2l@&YeeIi*-n&$(|R3PG;uV0hk;0@#7(we<{me=bsUU9Yd22$wXb#44U z8nx`TM~LMqnH@+aQb|g4MX`K5sI5W)oxSOx9L|$*Q3Q4Fi%RO_=weZ~PB(<OV%LVY zB6B5uufVIz*8I-%X7z60*yv(OO967d{Qd=BdvkLHuKiqnBJ)3SX8!dHnPAnQXI%<r zg=B<SK55|}{mpj?x>lxfNLq~1lNQX+O@06f16s?Zx_BuvA1?9MlLR5T+mP&Gc~|+8 zcyt=8Id?)XsH}Bul=CltGk+O^Ou4@OR?JSTn!WQbfxp#OzT<pcnOeyE51)h_<3EJG z=I^}wwb^!KYyZK$&OuUniq`l*QSyTJZ9hw=wY^lv>2Kvm8*1aW$CSr<nh=$jZKkds zwmpZjq2e+E4A!4UtEE6tC>Rvz=;D@wzZg+6(rYyo>}C1cUJ{E`;HSTnYjljf;yGvZ zRL1|R%$*=!@!GhWUulKzSG^6)J70w4HZX#)5TGjoxSavbvve3BU#S0&SYh`)m}y3x zd&E>utaBywEnf|Ce&XURla8DW@N{+#8Ha^N-5GR?UH0OKW*{2Y*s$_9sn~t-QcwLN zm)KGNoC#L=<hS{Zi#|ym1qY3%MICxKDg;yLkHA9~r|j8o_V%j~%#KF9d~fpt*}SLR zJOe1l-XYQuGu!RR{tKpa8PUb8Rer9ZPL9*Ft5h==@Pvkb_{e>ofdPmWJXoE}0DmSi z$RGHq+bbAZ2XR?wM;{e+eq2w)SOm{9|BrU$EUmLB3@dn~zvbfD&V4auB0ZIz25-#c zFzoRRH1NBa4`9=|iLeQ?V?WJ=o%Jq~FzJ!2#_3|ae$!bqn;liJYdXR=7E=6*67tYe z1Z_oQ!Nv>O9|EgRWsOMkm7l*JG|rv1sn4>z=a@nKlP_a;5QwbaToiHdo*tQ=&D!kr zW)n?$4xhjHNz^{bR#nO7sFL;ZKw)fFxisSEZQYCX7&sM*83y`)=0#!&KY|DEf9B3? z(~!PH3ckV)C1R|Y`ku#hs8C59B|p_2SQEqK4#_asO+Sj8K~g8?VBAM<uY6?AOufpq z`Bs8<px7iu%I;E>gDYh5JE)ldAqslgXgJC*K8q&U1RSo{SH7cpz4+qHz#s8EiKq{Q zjgqpPq3cf%_V4Uz>lWRv;HKE8(nH|a7MZ&40rr{g`SzpGnK+W0_bJO)qNV)4rH{{# z{d6~1V0}5K^QufGB)?R?!n`OwHVcJxQ%S8aXMJ5;DD%4ZEq_Qw3|&@4y6nRrsIwEy zUG!qp#jY%ayyg0cBW<Y+c1KQiHRwMxqqnOfrz`mtLr5=*ovUt|XipL}3b|IYDCo>B zm(yJ>^M{W0#Z76N{tu2^nO6T|o8!gJ74abU9j5JA^#K!~6=`}AS4m&`&JBobc;cO& zNG5d-b6z(kSHvqnaF=+a?2diqA&cXbz%3fc<<mUEMk8z(+S8XdEjot<5;|5H{5zYJ zG&+BKm-lTX$Ell^v1e`FW_gEf^FfMaQDrJ1!B5ZHQG4s%zt4%d54}4x-Lnxr{ROsr z+Rk66b9mav&-c9MbMe7PrdNmxLh^3kixaN^u}?Zb=hb8p{XOZA!5pqKP$FA3#JnJS zC8t{h4=^s10crR31#VRZuilg874+O}p5nU=QWv_wTvl1AH5d?w@_Zg|;G48b{dw^T z$zX+_BEGTYpVHmENcFa1#OQ0_!6+6u++7y3loEyqqtR=2kKHh}9AWGKuuz$>*4^9& z>Qlm=gZ1|KN6UjFF~M9uW9B&dI1(@<kz%hj>E}8IWuvdsy?Lre;4?`i%cAjiE4pU` zt`{sY{As!m<t3Rgd?auWQ}A)L@90|9^!1{!QYS0P1$&3gX=0^bH5w%|3^)5cbnlcN zfjJUKwsmRz2Sw>IKs*s5s4!{7P9dE3aP%*$!{KN@hVyUwSV{agq!(J0*+UJ=uB<Mt zq2hau8#+2K#x6DmWc*J<a)isydAfVJtNGmgQ8`Ua%Ea$dCHX|Dv-lcIre;s6o#`UL z!hPl8Vy(JchOv%sHS36IMvQ(953e|*7AmgmSJV2l^AzV_JYv<<<g}=L@@L_M4%Op} z$xeLbwDc+?y!=q!H(D^M2qAqR?5h4@jjh@E$?E=70oiHgGIV&aPc-%Ex_$C-_*a8G zi6a{#oncO=>Lr#ST(D(KjK)s6=_L((C6juVZ1$40MP;<LAa;fxiVaMT0E11D<R7fR za^`Z~mtyVI_1rJ3BNyi$S{E3oEGDc{zn=pzl@%|PsFD}ep$265<v%z32bgnVwdaDI z19p60{D`!k_&ZGpfWC~sc)KbWikg#&@pm^<uUWl&-ew?cC#T${t?_XhFV;iu1cmi7 z6)XR7Gx9Lu8!R~#u>0}tXmLl0py%HSpE$Rb1+iKZqc;Y%Q(jrMEnN)UbDwUH|7L(F zs;T7ZbiOCq=^UaOLQO9qE&JfgnfW+eV;d3!uVIdmt_a^pG7G)OB1*IMCEkNCSoLLv zRBfsr+8MN$=kBGZN3w*ImbPR#UdhbvS)+c(^{mU)_lHerTKxCDDrukY`YcftW_oJr zBTc+ub3%_B6+(fMsto=Fn0MOi>)n@+2N||2y4uk-gLx3PzwVI#Wx+Mm<>I}j7x0i3 zWiN~4xBYI0RL{P#cmJNbl{&MWq2L>xE_ZPk99-3BMnPFN7q~Gh1e1PU7#*`@;e9^w zLt|c!^QKhiaG%nC4SH^K8muayhaga_DD!ZBM3zW%5KIGKBj?FXP!#KXZw^6#3Fps$ zYbRDL$7JAV4LmdXi{_h^{oKaqh2A+1-uaSQycJ=)S%)*ka`-L!s>giB*V6-N%v(OB zYoy!dt-z!W?@ugi2=`eA?@KzyzT-#03ZxT{A(*^fCfc|p!2I2~2OB_-dVs$=TEXC7 z;of@bVj*rTATH3V?_K%vb+P@?*_CB;(rP*@<-L6l{bpnrIh4FYCwjKl#)+p=tuGSx zB(%67s0ZL8ol^t_v6b{1r>Ad5M@rXUIuv}Y2|d49P@GU9qYJ-s!-DmNavy!g)B+OE zl0cSo=`!jgpa0KvoW%RSgck;(l_%mR%=n%3Cew9C^MAe9D|mdtdIk9fjPr~}o`(00 zeAl%6pF=#Ai7G+nhbdv2wEhGJF(184zsf;t#Ohi@U)kU>Z*38OD|7aI`TCx`Wof97 zeD)o{MfHB~iuxcpz1?i&KAu$5`Qs?Ela<ZB9s|4ZkjEXFg9xfWYqx$uBijv`w3IjU zP|Tq}!@XjW+ZXpMC*aX19UD!gLmd<W<csteF1cGAt{PyXG){!mvv>o7$n#_d!_REk zC#D9tnU~L5mv6xhy_5~@QE`G6TBjdo7J3vHV7$k`So)<85Mto6fL`rG_dUPNMyVjy zo;&l_LfC|`on^9!J_p3yfmYK3WxhHcv7R3-{)oG<wmhG6<xBt7^oq^RhMvYGw|y<f z-7V)H;McW5kb)6s^q`nl{`|O(Cr0_9++dWec38+lEvCq&#tnQ19sw0@koBR4pu?Bn z7zf1EXt8GOpL#t=XZ3ibFYes#p84nJw^3-B({S@`9Qp1uYlY@i3%@jz7W;8)cDEaT zk(hYVV)eEu9HM<hUm!>Rd3@gE*b2E`fs;Rhh)6>ahwgddH(1fJL3a;up>Ts=`jZ~7 zyP9WK#1;Q7aC7({eJc(a&v}w^B0~alARKSv!)H}!svUJWio5`or5FOmX&+gPQ}}~y zlww;@GBiV?kN&xB=GHA;8ccZG<kZNQ>>TI8c(EM&ldy`61V!V^97>65W?OxAl;Lyc zX&%dC<|h&>Eq?#eO?xN!LVk8gi&sm=IQK__){$AsoKeW2>?a6YPK3P8xi2FJBKjsd zZx{6{>gXw{r_0O42Ajj_FvGxfw3-_$uTF^@<>U0KPw}oV@E*7zzTafl`<`(6&x!2n zDLZOD9c5(K@IL$UJ=x}Bxe=&VrQtSzehBfiK$NzQEYm1EAliU<5Qr#2V-hb!8QHQ> zuj<*Y6D?ynpL7`g<dHCS3lGlFU<IiRLtF^1QD<3TLd)HzVl_a_jGIS)i23mcNTjW` zYB_AQ=J2Fk!4|Y;?#HjWN58@^zxkZB*E_eI7WJIiy;XjDqeeW#IGXtN=@n)+2wS=` zOCZHsgXckJTyaE|{VlaLj?1@hWkiqCN1-Z&8%y@&d(v;-6}WfEvjb3?qCAV1wsbxU zW=De4=^B}+X@k!#JM3&Xytfni|LssMc{zt2=dBK9#_aZZ@2l!2;ePOBB%bndeo>#O z=#x^~Epi{pd;4jl!!tdig)(<nSxGVz(CKt-yo?ElAFhjNB8ctY3%-5rc(qPFX9XA0 zETaK=#O79vuGx6W7Dvi!)pU7+5lYsf;id_vrMID_``PnHZYFB6&Pv8!%KKI$i_oOF z6=VJBi?B6JVC1Bq`z7}?>Fd{Pqq)Jx3pmB*G_g}`=q*9o04IRJ`JZ5b44Qs~bOk-l zs}by}=6yl5C*)m&bxE^bNk~G8{gSvMh_y4BT14MGSBqD|)JFe~HLgT#ycQnZ3#z_l zYr^s$S#U!#6Q)`NKRDE0&x1Am%%otPvgrM}aG**d@F4e*!v1n0kmJopvXhU|T;XgP zz-+K2QQD{Uf`y7V`!h*=k;|xRR_LabEcJcYf?nRrz^7TamjNIw?k^9vU!#s)&(Dkb zU_afru$I%f*xK+ZkaR1JnJx8KiH&K8d5cXH#)3gQgRhO3!Or@TJnkhW-;B}WbvRsn z?mZ_d`~F{qUL`%U#M^)+mgKgqYj-H4l;iOF=Y78Mg64n8AJf!=SoGFs@84Wb4^P43 zBo4Nj%}*?73%bTiY_m%t=CAG<!FtC(3P@#`XcheZXP^tA^Nii!=2DIz-1YOngEYT= zH7KO|+IfxYZHu@HMm)FawQuv0X36s2$it%T{j&GMuA3&R6!dtS554_<bE)a%GPf8L zIoBP6h~g*Kj&vE6OA}SC&ne!<einwiG)#1;1Y_Zorz!7ErEvawf>@<~?%Xs3%#{$6 zrZXzBWJ^;SVw!dl_DQlK=J%5e<VK69Whxg7=T%VklX}@ds=Lj)-?!LdaWgm)(dqZ3 z77ZB43;TU$ZLS3^g=3{?Z_c?)Y3rC9efus>+2v;>zYKzs8y*5y{HcE>(_#A_<@1Ss zq?kqvF5?El*+_@UFk_P`_@&KAC>_S`L0W#Ok6pw7mteD!49kqbAA%&kmLiiW-0H;! zyagDfZkIpS3m#CoyeGJH#A~njC*MvjaXiy}aJD7L2}3efy87%s@J4d}-W*^ep*~$) zU-lo2Xdo4uA*E){)Wgew;=Vq^2n0QGDR+tmoRvzP^&~#g$rmv(yTpEr;`i1&8jwc^ zdJK^6kpE40EN5TCA7mDcPpHmF(9vBm>^O(HX=Pt7L-gcjHvi3H4$$|nu9wo--}S}P zL|}qfl%(L?FQ=Xoz>sI>vhc@_+-0vcji<_Kfux7}a>dt5ITVec4)WFeU3KnOL2%ZJ zGkpex%0T0hx8H9RlwNx?%#9j~D81!$ku0Hlw>lF_-d4iMXyCa-%B8O#wm#Ppmpuzb zq=+<o@@n9J(>X9O;E=~&16u+;+>9P;25?7oWCfCHQy3Yu=inTKdNHDAz-g0DUjAxb zG}05n#tkMH9O!Q9gZ%e(v5df@%Yc2OCCEiS+!z!CM6x;V5Od)1ZT4csim!sxg4LK8 zT0y#zq7H8x`UU)?*nkXFh90AQ@=!MvRp4-bm7XB^wmX<ArC9K7c>^v!5D5tuU?Tr{ zho)Zts&kpiAaft{dSmF&PDqXRD=)%KeF-3?>=^L!JN9VHmSZecQbOhmw3h6Q;M!{K zAA2#HelfP6-4oa`0--9?x>P^`JxFTmlZ571dBv~I<1(89D*xLW@LoM~1mRC@EiSmQ zA-a3edy9L6%T@3DugGZf`6Aa&Ik!<&=6^=?rwWKdj~HO~yj};ZuO++b&inY^3h`Q7 z%rTlSy*1D|b@F{m8MWnpu^*N&d#!xnE3%`lilZa^8dvf~_`IIqy(Q@r2Wnqi7|C_V zAsN?MQHOL{Q3~M0?Zqt0($D=P>|=S0Rg+EJqoKg7a3>$Bp<CD2%c57@U<2GTz%N9e zj=aV*=>7T0))!k=;l7rX{zr7E+k&keJUJS5YN^}%HD7sD<R|a6D(jEGYUc|}*n1ni z+pOZguINqE*)*#HF(!m8)3ZRh`f;IPx$y4Bm;Sk-Zhe=SaF;h8(7}0NZ9MA-L4Z{u z=JcxreR9tv9SaDd<RV=v_BDN(<aNk1$?GuiX?iBf?zWr$Ye7#qc#{YX9vByPF}#DF z9Hj<t=mhj7T@s~+d^xY9y0~EI^4y3=aFJ7KH+%N&FEEhO#N8#==6NBRyT+8^a@JS| z@0a%+j<<S19rB)@rW;6YMGNo=y3EYIJuqm@+y>laLGNio-_7QL>i?b??5w+Qv5u2t z#$Zw?U!Huh(8k-io}b$aB21NW<Z{o@5gW8fhUtBfK>q@5Z%3GFC*GUYo@scdG_2hq z*m?KO*$6m?=Dn-J)oU&G?tAZkOt1V&oc^|ZWsS4!DAQn93|f<NTOTu4gar#CXXy#j z*JUo8!&ntYb8~BWt6z4WnGiI>&CpTK<iQ||>M+DLFmmX3x`N?(;&c-+QvJr|u17R* zjNZKS<+&gy<J^T{d3{C6R|*y~&%>O-kQ9`Wtj!4s8b@GkQHHwLz<Oa@*kX21Lu*%~ zb2n&iLt|iHLkNnB0CO-(%w*kdv!V=(AA)=<yLv8tq>;N|RK##|;y5Q*fEBDk5qJ6d zsRb}h)_?4EN;miPmi1GHVm7lA?tRQW`f!)ALT-9g)~l=3wM>`DVF48~=XYOCt@d+M z375Pl%jFP@gCqUGR_Ik5lELR5pj<k-m7lJQ6JQS(cr$zCGX7r5jQ@f7`0#&|63Z9B zcG)L|er^yA5>tN?As<6Fc)IM7S7)n-slo9~C||?8RZugO%8+a0{R@kUUW@(Xc;gZU z`IxzOWY<EadRpatZC}du^wpah)&9Y3Yh8aVr~kA`9F6Jw({gP|Pvf9t<Uu%@{vx>+ z@*q88Q&Eb6@Kl#I<2;8e9H>=FF+qxya#bi<ie?nN=nTx?*WO*KqQHpP=`qY?UV7}4 z6(KD3M1l<BYv|df%YY!Ojl5@r-&8#8x>EyK_>tB1>M5$aJWbWPo%LEopRnN9J*3_n zcX-LJXQ6|C*Z)d(%aC!~(C0KzPJRNuUuPuUaUOLbx8N3-^h~FV&*BwJ7MK?4AgD_a z%I#Xfdb!lFhVG{G1P_d|H;jN$9nLcJ`CyGNFVC?K?yeGD8aD&0o#BIC=(!qI9M@}7 z*qD~hMHOj2xA}LNk3!aEQIwbTMOR{{$}?a(VZM4k40>qTH8l1vSif+{w4S#@4F4_M z?WP_<V}gLxo`P2`0O81$@u=d-=xxqJ|E=^OKqbQa>aqu3p~t)bKt4!r<5irR93Z-Q zUFU<=Y>HF4t<7r-%IM#DO8*UMh>p~7yXwXL^(!7PWtd6_6c)7!`j_ji#U>vjUW#BM z5cf!o!)q37YwO=Er@uvCxxv))=jl}!#^z&L5u5x{42wtqiC&M*LG+UR0nxxG&jqSc z+={Tk@UlJTBt7Pj1r+Dc2t|Qerb4S<2IPk?Off@gSMq9E^&WD4-OBP3(^2^B+}OoK z8(RLhTP8xO&L60(a;?rpJ(9=~Ivf+mp7QkKQx}3;<EPglPSYV;=`;%huu8l?J=B92 zdwR^-OsG<lhyaFHPWhqa#2>p&CAi(D4DgXEaS6OYE5Cz+Vo0_V$o*e|(xDYeQTw5W z+F?7UcHDS|$_e`Y(;Z-71a=NFm|%0LEfs24ead|HMCLox$DA-Od~Z7EU3r_69p<z{ zV4vVn{IabacHmLpp7v(r*W*=j)qmR~G0C>Ll49dl?TyFl5ArV+`~qNf34ys@7qi7G zg*cavFT94S<~Bbi(8WR1ku!fd_G07v?u`q40OHMdUlsK*1@JFSIrhnMqL|&DT}bs} z`<>}`aiyk})Uv)VCM!+K!YqWmyA50s@FLAG0p6e@@5wA|Wf}n$lw~ki4$3{GN&4Q| zp4tE<iqRed@FM{B3m0vV61m)p4Zanm*uN3&ybleNeabkh-}cr=bmvFw*UkXdQPaMd zal^|E_V^DW-*2W`9?WLGaj}y4iBo$|5dZSszP)?+(IM~10q)Q#CyvRNs^|FaqdFSA zTc&%8t{TpJTorh8#AP;^4pVp#%4|=?QvP8R#uu2<p(s-p98w#?)wE-+!))3(Qlv>O zmzAZKKcC!yD>f|fNCg+OIR6x0Xwcj<40EaICZ!*-om+k-!`*8jlEHYt#+lzu;||oQ z5E#r{4t)Jlj*<@M!GP_<MUnxWNt$I&DT0*2G9GvYv%G^<k^c7`B*vtH^*9!dO5^i> zYV7u`sAg$mjR=q6Ne)6oSNJ*bM`y&~21kMEj#~kO`9ms$!%~=b%>K9bA17rVx7$AT zc_s%_E>mt2abLuvrZX9mQrL7hyEV`MkVITc%mQL~T)Prx6rzN&g4vMWJ()F`K~r-H zc;i3^sk{*LqUdD*96kojfB-}gjA{Oapjn|A5K3J#NEQefBH(H=1z<cR=SBfNU}e-g zb~5?o-nfBwVXf!VgD{2h`e3H4-wRIe5{5`&@6r^F<!F;1_gqtVD)%Zsj`O%4+p2lf z31_Z4J1qSI);I6Fdx9Dq0U2xu7A)ykYrc1>4QnM1GKPxE#5AxO@>R^`9sD8bd?TTu zP)unm16BphOFW>54!Y4}MxcVsE>Q0y1UK&^#{x3rV4IOhI%}OT^xy-AcJ1jFm@e%n z3O(9@r!VM%<C2dhNv)XCy9`gJGuH*B)NizRk6MON9p+}QT}qqt5^-$rJV$d8L*ADM zV=?$D5$I7My9PcuEJgCWzQ?pfhg^IwLF(4noCkm<Lo9%Z-XyU%DBl!xiG?66UP*jP zxZ?18%1vYSiQ0c(Rb<+mw;d{W=2u52`g$5M#^($$&c>7Hz}!kd?*bn4J5K*(ygXaA zBQ7H(P`7I`uXC&?TP$|~N8EeCnsro&z+iZ1u&2*`^I4EPI_TbQH;=8k$*Lad+hh(b z$88A4QVBy1F>6{-PLA-Xi(b(S7ik^@Me!ZnfGrFg+s|E{d!L^Hlg^ME;iuW0KFCS_ z^Gy2fv+ruN7gz@aP4WJgyspxqH1ilAxD+RKckPx-u@Xu)uQ4lLB1kmLAZ6gg(1YaS zWqx_Dakdoy<(SU8EmrT6kZ=e*Z1%$a&0(BFXMW|7RNFDK)0zEYts3Iirkt;PHZR3Z z1`$_rC%yy}Yuv*+V-YCVHLsvkYyQ%|7EL}3<?<;($d(EqG0iejjwO)5X`LlVK5Tf^ z@y$_L7=**0m#7m|5CUJ~cJ)klkxZQ%gm$5Mw6iT&P&kd1%ISx5zjZ4hxc(V6)%jgv zW#Ga!xag;{5^fE&!B4r(57BI|fF=iOU(L3SdDNKO7Ttpk3GgeXr|EKNMm_a0{_834 z(D2D^WxaAHyYbRLT|ugfS1$B6PHJBIZ|5Tt!+y}x=!6mZb=j~-S&}29T!vkunfEj^ zicUMQ1WuE9YD|hLK!o5&gv}Y<JEsu)KdxUF&_jC}BM*OO5;%9B0Yiwm)#R1l8C~_U zGkiEH)%Wr4tT_86t_Oj}#;$meV+`;g*X&g^@K!?Q(!nN$(c}bOjskJo;hhm*b%%l{ z$i1Roqy|u;wqdSYKWxZv88L^z+E!sOAVup~KduX6pPavd^T!V+)N4;LzOycY(<wDn z@m6Sy-iBvwul;oAw5Yb<xhZ02m6Bewm@^nn8Vut;{Mg8@=P)4DSqym-eg})o+-qb> z3-RMRPd>r_y!W8K2K;V_wRE4?dF9J)VZ1A2knz?9e?DmD#4*nai|KTUp|sgI&K7k# zyXdvMG4L0-qIOMZ(>m?j@_`xqkH9E+HhbXihzakIgO<0P<i@^eEB00Lt;n0Q%h~~a z^MgC8EL`N=rC|AWf3?{P8L(LiPW`hiBAysLR?)rMJsu+ymT1@zEd?&;j1uKNH$A3{ zR|up_J2Sx2WLrvb=~J=3uXme19@~uMf-W%CTQ>G3kaCaTC(+xGYFEsljz0rq9Y?w_ zyHzvxjol7&Uf6SVnL46x@uyzlLy`B9Xm+>oqbONM6HgdM@zXJ~Xf{m8h`~obzVdt% z+zB*Z4qS`jnpyXf!ux%7R*{TzC20a>^5+j)Bv+pt`|ta1J>4kh_#ia0-eTkK)iVs{ zjIL#pOjKQ(jaK<JOr3OwWjvTH0^=dq!(2x2gKQ}I<1yGi0eVN3P=d(tAC*?m2e~qb zUU5~4Gh9l#e*%YOcICLEiy<oO5AYLnas0$9AWlQer2Xh=9WZ#;`Y<f$wd!ERJ$|tG z7j(XsbQI-i2pkF>eC^JN@de!}NS`}<EpNh%<%)$J>J6&~GSvqbVkQHUcf7~W4Zf9( zgOqpeg?{02xv{NgFZ}9(Oc~wxmgyC)4d0U*yJz@9L*Tzs<_$ZWHVWOhrr&h_jy3Fv zCdDOdJYAL%&KuK1g*oGi+eOTFzg<(9r|eG^GTUu%QkT8Q&!Ij)Eai9_XGHF4OPV9y za#zeAn|atTkoLo)*xw>>-g515tDTj9-7#tCpf2kd=br&j7rnka#4YDQP-4x6v8b<& z@eQ26Lqrox?5IMAjZ5qPyw01{qU>q`P%Vqr-SL6-SN$C1^Fv&oZ>sJ?h-<u%F2?hC zU{A=>&o#IXmZNawhpy;>hA+8~bbTOF)1aIQ^aSz!aHYGg6x2Nzn{lm;?<1?{H+;S8 zk38Yduu&-hqiYYU+-VifRK7|(l6ospGC($A&aCJ%H#2E4mI4p&hg;8J11V1wSXKv) z)dxIzbnnxkudt!lgy!Y{MhafvTdrk`&jn+QdcBDUSz#vZBF%ky5i|15<;>tZtZoA) z@QgGK=n`#n!y(WQ8N%({tQSALzYOS8d-tXl8)gD#qTJ;XBKWED@HUd|w$Cp<e#hQR zQ)8KzP8`%S8DQSHFk?Zt4HCB5|0QgcMDxfO8?e^|1;K#HTTr_WaKm!rY#A|AfKsLV zr=>Ux22cHPH6hJf%%!%J0pF9!Jaqd;ZS{9Wv-WqL+z0OQOSQVeOG9*6Z`?_UEkTN# zcArCWmfh^p5?-m<cNBXp7^hp9*O*k|Z<zYJ&5*GEvX8Z1MSarid&~v0hbwU?uRi>2 zims5C?LlM8CVww=WkH<ZtyQ6`UT5xdb)YSKU15*sV}^=0qk@4ZQ~ptllCUGA`(jqc zxF`rPw3&r?6}RoZFSmJlvc=*XhQ6;23@xc4`)Go-lT0p~pYbH%9aX&&$5if&`j%NJ z+5PE?EGgVvRP-x%hM9^qx7&O(W>J(i0>S*3%DE*#Zx7l+7Qfc>Z@_vXTN{$QWc9kz z{I^TN{ucyY1R7@lzhbKc;~zPDDCS<Dcggc2&RF0fzz3F0-T@w*5HV)MBs}jm%(sqU zCz=xl5PCAd=WVgG^U6*O(HT4}?42pA^V`sICc{S~?5;=kO+Vk;K4WRq%_rC#Il8~1 z-2~&v1_Wm0MRHKPECP+&MC3=4AM0{Veh1}mk_kA(%xBUs=!hs*u(R|mCF1Y9UWhN1 zD}WFp7;#7#6b1ZM1HtkTPv#mJ(GE=el?38i^)a$BWB5m`wJp2fbd5L~qJp>Hi@P^{ z4M_XIrSIO-;nNh#ok)j4@%D4F-uRtV3Q-yj3c<I!jQh@nqp+@n*SBh%7mYtF_3s`r z_)#Cg6j<uAa&+*W>nmeVnTn5p)DnVsrYcelUUZS3fZ|STJi4P``DrZ5GE7i543!49 zYo7;A(TVWCg)(tT7Y6(nzQ&am-RhvbnX>_BrW|wD`66PiBeag?JV{+})!iMC1x9|k zmy2A=Y`KoD3|O{o$7KZp$GpQ$0%5+FbW!Tk1Q98kB0RRlZNL|5AR|SPh8*vNsSHGg zI&v^j(mDM+xSdaHTetu1WBQ{=U$&m$o6*AWU*-57%7}hrw=6%Y>G|Ksc*HmKT2=LI zCVudFVr<Dp@{u5G!#UMv-q=obnH-TNY=r$`G(!~Tn2`CQ4&HXVLqo5mbh?S=s05;J z$p)Kr_3bZ#s%RO}wwH1`s&i(1m2=WQ<6eF)Dqp%FT^z3U(>SuaEsv*p(}Mipx{G|A z7~R8z)slmf4Lq5DLf~AkH?EdL$O}pkqKF7YkPywyN;cbNB;V%7(#owFPV(hB2F$un z1K+K5ujYYG_ji=W6mOSZ&8)2-qwb?7qP5i|hDz-hHc#}YC*JwUZJG)@2vh80@l|VE zD=!M&e;L2(jcZ@*xFlZ54ED&Z-Q=lGE3x}YJuJ5K?LhxC5mW+?-|htKsZ6$!mhVt~ zw;i~lg9tsGhaz>MNUq@wD1|Nel0%~)@DykUwM51j%>%{AaJ`Bxday{8yuJih*4zU@ z)c7(rKX-#r2}YIc2u$_OH2+EyFyVN<zR)$0#SY~mO?`X)n(+}k(k)e*k4pJ6XUYln z>FZA+DzlfIR9Pz_b7s#jbF-4%7a0S~(1o2pE_-WsMw5={E}weP;?=EU4v$(UPX0Rq z@$N&_hp(jk-l~@QlOGSzUyt^-DC>hwN=wI^-Og69gt&bMa|6X0WbIj>rh8`R1^;P8 zJ@sy%P**Vi(Jz}NiI(}y7|mlhe5WlL6wL|=9Sy=sDbF9zr`#A{Ji2H9!Ay#%rHh|2 zWz8_*aOFCufp?Mv;gsUZoCP6N!2Z5KD8huJfQ@qd>~trLXeI(d0Sgx}Y79KxuH&O1 z<}hsM0Jp^MQI*ss{Dg8{%ifr-cE}`Z?Ymb%YWfSC9vE`4u7D8i<ByfGxRGt<V&xm6 zix$D6WWtFqCHz?85%E9mXrM%m5ZmwF{qtGp;!CY<I*XQ|nT!rEufdpC&!HLg4Z9Y+ zF2G^%Ogao=F6i=v4N!9s2r5w(Lcq6!jhRZp7dwf{);fwX@&X%hxhK&09)BLI#*xa@ z&|*=SO)xLx*Gxd4#W1#2XY5N%_jMzuHEJ3-x!tO6J_NU(uLIVCaKaD@zO8A8s?ih- zVt3QaV6@`64$kyZ?(w}?QgtMr#QOW7*C;)JQ&n~CN^mL1|LMsTW)!?GJUgLv<kvu` z?FW;?c;tE6W}Ac$nPoKd3Lp~&(fIFJ%wf)dhUN)at0UJ;P9!vBeh{${D@d<E`E+X5 zbR<fiN#^s~P5Bn$ZEd@Gc=V(jO3-!wnT+lErZ_qb@vkzW6rco>e1F4aBCw@sWx;CY zgXT^VLW~Ayqrw3pRD(!)MvZ5a1{p|G`drT4jj#Id{6?d=cR;gy+~9Ei?|{@*=iaV~ z_YGBZp6l(d)%P6LXF7sHa<U)iKW0{Z5Lxw`>ch3;`cB2&B#970hoR;+C`XW{AgHlC z)y1%b?{C5sp2mz9ietrTDGUA#V$Ro4_Y6)2j?n_X<~)oTft+O}{msY$IZ%nTEHVw9 zoTfvxKaPprZDN9MMv6l=BcG_2o_K8D7-XbIH6sW4pj{HSm47!Ky*eYs<=lxQOp2iR zFSUk#Xen%L9~5s1`e-DP>!ypCv_%Ne>PN^!hRWl%-!?fIbTW1qCd>q!u0^3mfN%)O z8MI~n1iigbh-k1^PH}Ef^qX7i^EnsX{@=rrSGX6r-M0RqukEvU;(@#vX&Eix+ANDO zxvstF!(1T;*!3E9Jz~&OWGkbEP}fm$Ans)S-8@o4(<qp<ef8)}3gK~>S$4FC*RB#! z(?jxFroV5pmi=xNc<wEDT^hg1DC+t%T@Q2kB6*jk2%A+Y9bAZgwdTeA1d38%!L^o2 z(?f|FtPnPva~*V;ttKey@Wj07H5`(0<weoEs+;mK@VEf-$$+g8c95$nXSnBLWz?{8 z^4NFk*Up!u2S!rJeTm&8=Rsx2fcmPP<VN6-G&<M|UzHB?WT1<vj!3NfZQ1bneBiR+ zG2)QM^aZZ8Ds3S@IzH^oa;nvG-2MTrjri*sUo7C#2_g1f#})rkd#sy%>LisFLVlz) z84EB27T`pX99r|SYlF}Le6Xm)G@~q5$J0U&0QxrI!zCD3b-gjMgOsqZeZ4eKb@$AJ zL4m<!q5{1e!Zo?|oZYcgUGMa@jRr|PFdD&zJdQ~VuLQWA2PbWetrNw`2yw|Omr%de z7<(WQ*D%DNi>=?nFH`=Fe?=d19C8M8LyrgB?^0^jYr%E|=mleO>FK+Q_NE>8;x4|- zuok2hJ2#~s#8k6#X0{(1lwH)WFeu?<m#!_;^w+(Wjk)l+#L-`-bg-9haz9|M;l|fj zIno(kB7$75u_zvW8!{u*hL)u6vGsG`IYfI_v~VYmz4bQ)Y5~j7J21=%ygUP0#0!F{ z(SQ(@!85btfWU!{unP!B*qF&!nr$pVM0xC=Z0+Ji(?p$msdvA8bpI3+km~gPbH}7) zb8kWu`nOi9#NqZ*V;5P|gi5&!sN|!Aq1o{ozS9*c+4=;T9yv<(?ynnCxK?|xN+OmY zf+@WS#)_?=xO8z7+{^%n;dJN}BUy@N>g@(0h<7v60%onVO)lBhOW7clPRyedw^_4+ zWw3;L6s^WH=s}K&U(TEU<sbBjGong}+bc<BCs=`6KWgT}wy_!1xw|fx9#<R(2ue2A z=YPHgO?`PU;Mkc@uwTtny|}{a2qrSd?@tkY)~4Xc2O^2f#h;$I@c)Wle)sSB$Za}e zL>gj3*WZ|Qr5x=nXAaTBM9FLz=1tk2Z?TES__s=BT(S+2<&YvkE<bVVy?_1SrE=DB zB7Gse&eyqIcQD~~o><NSd*_(pWdA--;L7`kI-U%G#Z?JFE0r)fk!JBTp3HARaSxy^ zfV^>FwTd7#n&2#Mz(4|9L24mM)6)^l!GW9xaSyXbhxn}Y7byj{Ja&)w$9|f!kjBLQ z__EBxZfG{B*yAeQPBJ>$9Z)+S`hcN}=^TDzbS!=KDWSz#CBx2dNjD$35jl5{4qAPG z&@&YOvs>h!hiC%<%5;Terc*O=kc_StuPh|P0+S&mqeUFgMz&pGa@fJ>Y%7Xl1)9-T zkE|N|oV051Nin%_peVrTH!i&Lx3D8RS)R2jx^+B+SZ=ht6aRK_@Z{~+NMI@f>98@f zJ6w=4*X@v5kM&_NK!11vH~N@=;%+f~^Zk5i<o0_tAi0{kk|D_TUDNm9lFn3v#+mij zHA!!XjvY)%2y>u$O8A>2-p!dKdCN;&2e4u%Z2!}3_qKQd)%^7A{8kE5@}a`KlJn6= zW2)yf8tzFBXN_g$j2I+^G8vsB$-Z+dc0Dak91`Hp$W+1reX14%t$bU&#)1PP9U(f} zcQ1t-FruS)mP4@v0}yigDs<3Zf}%`<Vg;=1aWlpo(lBB_14aSHOul2OoUK0RdACut z6MypNQ_SAYD}Dmc8;yF9im877ti4FLNaFAxs=VN(YbI?ABRgis4<8=*ORZfIT)Dyx zMfrdp7d!$x0FB)ahGOLTA%e4$8rIZ&W{TT4!&(SIS`z!Z#6`o3yxY_cGD`9W;b!VQ zx*M22A6*$Z61fdD+pojRhSV#R+h8TG!;+Ne+9wAW-|rqLbEd`tdln(72M?-k!!wo! zqf{4%e(dfQh&lywkaB)$D3_rvx0N4`Y<rf4J6LS&kq^$iQaqbel)1|lT*~=x)}K`H zGPP$A*{ZXfo=^;OX9o^2FG=kNn$4*p*%zfb%xg2OVQ$x&FqRroh-3jR$6QCp%<B?P zSs#QP5g-|>+pE-0wJ^Fb$18N~+}KdNGvV|pP8T5z{D@?1Et*8wO`1~6q=PMi)tfNj z$uucJj!-P{P#}+Zf~}_N5MmIx`2OJHM>ykZ03@vn7K4P*AZg-52$+E0m>TC5bgJ*4 z4LbH~z@hWKYFv*xf%}lNxG9&R%>&|4f?B^%(8oHJ2t=5!AmoyGuGvMTQd`iK3IAy& z)-rdngPvOH%Vf$aN?n&o+&^upi`&%v=RMHhJbVoNR~V(d1l05tXvTLZI#%-1W~2&u z7hgrnC6|a`-3B~Av<Ils%{KGt8b&JETvjL2mFt2=UFG#MWZ!`US>;CUQ)5b!X8MMV zrv0x|vmUfydfb5;8@La;=6KwdmV~blu|m<7G*d{V1{aA^hAw8fNaA)e9rc>_R{z?4 zgdN=!u=FpF%zN8XRdo}+`|)S{hUnL@+_Y0?L{1+ok!y|+<L^52*Qge(dI06J;4DrW zR)rJl5^&d$J2a>+b+3V72DJNUz@aR?^=xtx+>$xHr<i?aMdFf&6v!0yPy<Z45=Iqb zLtaaIiWAXC;|3gHSbsDG1Jv6maRa6xPuzlGxUNDlMB0*za#c?9;AwFf5{fcRfDq_m zL<2g^16n!83l{fkHyodw7|?v-=F`UXDy@FJIHg4=`srfEoy|-9&vW|ml`mRU-eDSC ziQhN6f7aa!NF_Pf$Fc|hR#u~AuQpYDBk>VQlI^Mr9ss4F#{mD=PbL4*5%8g;m_gmm zNEyJh@*c6LIV=6%)#JhWH)>L*0H+B6p%v3BI0iu7RD#VXFM_z^NYQt3AXf}5W~1mY zb(XktL~7x${H&Cg8!A^WBK4XN<|%Ri10KVg5r;?InkvpL=xA?!Z?u9q4gj}z-fQUh zD{;P$Z~Zm%r=~~VCq3*VEsf_<RV`XX0&ia!Zk*7(`)}A{IX-(Rdim-2Hwiy2?FH>q z`aCEjFz#SNY`FR&bSb>*m;#4+b%wPfkNIH%+9YWt@jKfukkiX_OE{TJ5q0+4MjF*W z_Y$Y4cclYy3tF)rx(F5Kt~>c@mQBZy=e}eDgoza>X*1Mly~`Sq7=kyV3EoH)BW^&K zj#4hH2DCAg5Y!16;xw*?8=Aom;IvL)#HbSud=(;-DxH@?w073g9Xhgm16-n!jX%D_ znQ;EsJvY{Q`Tf%Sbi1tLHAG(y=Iv;uEgwE^JZ3f)GNvWINZVks7g}pPx5%*Jb)TVn z?W8bdurnVl;EsTpg9Qh6ron(*aCx#NO*Q+iEpt!y=skrLC?-dfg&B(kV3lP6_dhIn z_8L_1B(=OompTy%1;$}A)bb=OFys#Ek!z@SJ<R<!0#|-g2+me*z+0s*Mf{?fym|VS zbKYQ{g2Jh3)@s`e8JCOX69`g0adefsO6c-AGXdw=evXVu3OrAlDdZjc5b~zR*d*Z# zb!Ms1ZFBX>+5ZD?b9B33?_5KF_I5U&DRnNBkhDPa$TasknRb}A^l?^wa3wzQT1e4K zD^HGUF)xv;HCq;yVH+nJy|fH^lry6KFtT#&3Ia^wOCfrd^-Wj@)k0Y_Y&cwX!fCN< zp$tN<Q-&f!Ii&fqS{;m-$I=i&F*p=!a45w*Sftxok5~vCY}!5j1mXpS5#8xQ45RK= zgh!!CT(v1hNwrUwa+B`}JGI_KP|lo@7uyN3H1LyWc%de4uG#kfU_H#wNW|{wF6Y`u zuP|BFt%m5cJ0|?@91Ef88$%og2K9CfE(%1Q*><qw_#+QJrjS$-7z@_Z7K5kr$QA-e zFp}|~n*)IW;R-I@4w)Zn&4|^&(IL>m@-XrUGX$a85Y%B!o#2DuHq{~6O)La4umO)+ zXwtGAh^$)?0BwsdymtUv<<2u`jTPCQ=$JjVmi<EN>7_V6F82YL)M2~)Vy^;87nLSF z+|CdAF`8znB{Gq2GMewRATR}2T@{!(u}<=3(|_9iLHUkA!}FN`GqT}38(ed$;;5E^ zL~jUA-N{ffl3dNl=-O$t1c<Z1TYDnXs1liX_OpVmPC}QS*au4v|M4&c!>Ik{Z_Jht z9X1~;GrVK*Q~%Qq@tfytWae0b1$7_UmOJAYa4r^UK1ECJSDF3^Wt%S;ahuOzlxk^& zJct{NxYly%4LU4xkeO^ogK9v#X9yjvs|sM^bPoA5_0hd`*04iW2QNN3Fk``G7+RrM zE@bdXz$acF0<f7^S=UnV#3$pU9}h+fgxy+06JGzRxl{thX_#|kKN`{g+5iM~6ui$I z@Gnbg#9^r>6F0VX63+7%+8<sOpvN+lg|1{ZL(I=m%TLNu<B(dXdSruvWk>`CE>RT3 zM=lrYlEn)=*8cJE{>_lkc`voKD~F$FtgG<FR~y{QK(p;U@=}g~AM%rbcn6G#Wtr3; z!;vz8!tZbMk*Tyj_G@K0iYC2~{6EUsQf(qVJ;*SRKY#q$KHKg1vy!@a|D(g)f?FN5 z*2BCdwL%`RPZVLlUz}J~4TeS{=aHsu4#hT{P8Q<U@x*O1bXaH6^tNleS0FP;Um+CC zh5M~$z?F&CayUc(>SljPnlr6kBs<b-+hitk-8Bft2?itEgP#c+fX{$2lFgVHu`^N> zGhp{E2}Kn`h)?~-MeaUbp7T^3RgD?fKN0^XCZTdp;)zH}-UFZaPYFf(cF=d2MnWaa zeUH5$x+YNGk}UxU5VU8a4*Cc`oO}-NuRDB7-HaG7IN%80Lx^Vp*jhzTss0YWa)FC_ zs*XBej!tYw)`OC&dLFGj5Lvw)mmUPf`hoeLjm^g{2&(cdA}wKO=w0id;mB@%UBqsk zkQ+w(>=lI0P>L<<<@tB^)jBQ~ze%k;4uP?i-)!3bfu)4<>mb@K?_Ndji!**E|C_a8 zIFewIM!|TFgn*V2D;=VdXRzAf9LCiY?;%5Tq)BbUFtm4lHuvm%L0EHd%kMXPlifG2 zkKP32p;gKQO_#27ma?q8&%{>K+3L<PW6<$4c(M_MM^KJo5eZaAW*n1Jf2*g3r%-H_ zCvza=fz!DT2C#(_MvMXN+#pbz*0e%VC8CtNLr_5&aheXZ&W+t+AQPYLj*W*zqG_md zLxINquMH|@d=<^T{<>)6xr4D?>Zzz}=+2~SUMYdDfcrBW{+Er|-_u?Q!0?SBgd$KM z<wLQ^OeRd?wJ~eZvOuvlaZH%z&B&kf3rvzc&m@B#eW?@A0jCQhN$-N*#ckl`JcFxr z)EjW12()5))Dcj8O-u~=6cS&#CFQk#6t(`yohah-u$bd2%T&3)#-wDX+RKOtV82+L zdWWX^T42;Nt2gV}JD<Tc5IH*y5S!?*;)5-t?N9&S?Zi^w&`zx(j1@h`im_Hgo?0&B zIOQbZs`mZ2eD1b7n6Tt?i|yyDyF|?Su-8F4PDmAyy*h#%=O-S@>C1Az5hl-dyk0h( zlru44(zYfg$nW~P2>Ub5qN!SZ{P$Y``7(l4$_*gxZs8zAPViF{tlN}>k+bR9vB+L# z@_QQikPcQV%fX2HZ?4!}IQHVztCfYC(37bfJfIv(>tmfr2U@%{^8BW6s<oGypV@GG z1jbgu=&Sx8Rc{^-_5Qw(zsA@lOO|M{r7%+>QuZaXr7Sb^qA*B>BC>Bywq$9+sBA?D zGtAgh*0ENEY~!TtBqU4r!uL6K&inKGJ?4+|$2rHt-0tPNuKRx8w^^Px`Yz@4``uJC zDVnhhfw+gAfZ=4N0?4BXwfPPM+ClxkZVb*7E`p!H)Xx(Gk?$UYu$r|q`+=38ffh<% z`2F=6XPscM+H0u$HDiZm@uhC+YONfB>TSiR*;&h>pHO_Ty%AP_eJHv#&YgP%E6j|m z{75uxf6n2bqp)I(tZg+2#(evAEFf60G`3+{`0G%>f!aOM|0QdugZAw_Dldj34k8a6 z=5t`-b$Dvp7^Y1Q+TcYU%diK|!s3+vK2Il9)H374ett6rZ_J69qE|I(ejfurM^T16 zX}I~yaTIUm7#@v_SSdm_gk|Gv5Qg;@fD9n)7{0r;4!OPDM~l&cTcKEt9y<$s0Le;C z0au=U!g#3ISr+&WIGcqe|NJvG#0tN?mNWde(S4QGZl&(dhmD2ZOFt*B74-3`)wX_i zTJCoU$>24Vc(;_3b^M+<or4*c<z~FP2-rn62AT&^5W=1V85*&lLAQWf^a?Z??^9Gk z-`Q8eO6wmaM9n}#<WO);#;DFB|6uPOivL1PWZsYvY#q&F*r*soeJ%^{_LG?PaT>Ha z=7gpfo-n+4fZE4gFPLq2LBO`SyXerU;A{5_nk$@(#N41bvtZ24pwpgLbZk(;XL<jl zTW{Z8ZkO@8acIT$4$VOkL1Ir7a?t6aUg84>++z9OcB&f}Xrnb-R5dAb;LVVTVvc>x zb5gBDiT9bKC4L6NUJ?o3E4gh7A2LF7!YG=T$&w8TW(=DOoPNCsB_kX7Sz!&3c8`FZ zU?z&de#RrnE2;=A2H<xv<--iWM^L{?(z>~+$-#jy7n?{=r99-B!CkajnXOagVU%eV zr%bD{ejL$|mkXp3@IUBQJiPP*BE_*1d?-vbFXJU47ML3tlZ%D0q7Cj0Fo8dtG(>j- z=Cs<vi)n8?2Rm%!7X+E@Y6@LW^P0$TbHz~Y9KVF8S#;SyJP!`ha#>T3Y*yA?-r8W6 zIx+~8Dx0v0P1uh~U>`2OQB}enT!~NkP_CUst;Jj16s_X%&CTY>oT9gW?4JLn+p_j) zmeH@vsqMq!Y{qBcgHq^)Mf045hmRQBn`F3)M^+*}xw$?J*TPE1+M^yRy5N4^#T~wQ zMANY2`u<Bd<6_hjbin<)0=B`0zPn6qdW^>WBLVc|@l*j?p!t6M+`)I}>z7#Y8k1tQ zfiY(4!H?|J6c^x^e194}px$Rfba{Za+d@1(?xxty-IjW~x;;1XapJ=M>egYWo~*k0 z3&;8Lnj^@)c`~Lf(L``aWf!<1!+cX7N~Z8+MK(i1rJ)yC@SlE&J_RiF)hSv`BMwCW zeae1F2yAj>1V6wGlUwPpE_9a;gEx;ojHsuag3y8h%29^+V40S%T!)$#L%k{Kth&qM zEU}CDp<|zIqicVVwS*s&wMxIRnV<7ez9ZO-bssTiwMDqHme-RKek`=U>?K`(i?cqw z&?jjf>?7i^73v%Mn!DEWf5HDkY3l1s+mORrE5;*+B4u(7mkr=;D}L8J>9}y1=)fEM zD8?rgJOkgF^}0;w$~Ql8>Q}SZ<#F6v;vUj3Rk06X|0FXKe{Y2JU@t11`W<qM$Q0Fm z6uu8&W(psE#fuGAdk&FE280#%zg(QbDLMDjN_@vIR=9v#<ucZ{{K)U2p4Mv`N!DR= z_JwlzEo2;t_qw#1YBDY#&K1XMyK+3}JOi#%LM94;jI2KT4d55(8DIbse*saiuN!mX z%Pk;y4*05O?HGi9yUajiwm=12#CT|LVs1D8DOcQ#u4N8W5tzK=YU&PSbaw4O1_?V3 zMv?mgnVm==emokHX?g>*yUfu6>;TI_+J5RO@@_zJ`!H5cbHq`O`A1MX_Pxaw4_ihZ zNqdU<E*CuYzj#0EZ+2A9COp(K;9FeNBMVWy$QfAi?Yr3baa46cNVtpBEQ{}Vl1%9# zmr_jU#Eb*Im7NS-N*qkNysqn0zAei9xY-hD^9ZN)&bSVo5P>3CjOv*XWEF5EwGGt# zPH+QkKfccdK@g<-F`r?`;b1Ei8#oh(w-zL{Y1YNY?F~*;st$b9$$fbysN(EsUy@8& zOeF46O1-s%mocAW`l1V;i!}63H##RRinvoQw{siZ{G>rBof$T8Eh`4N{p2Ue?I<%I zW61^=^TdPWn7P4(=0dR~1nkS86$gnBAn5f)L%lpdX4=lzfoF^b)3~%5ouliVoD>6r zA*9rGp8n=z0#5HG$vBZU@oR#a;Mz$4=L_{AGW~(^7iGFPMfv=Ad~9}SmCW086-wSK z{6Zrdcu%G<kS@!q6}d-?eF^w6Qt9Hb<-y$HXY>|7-v1>7ZM~DY&7P+Lqod2I?{`=Z zpupsuF-JuCmqQKwrj1@2W?&$1A+RA$8S}o=67?{yBBAceP2;-b)(R!NPoG-jNGSc~ z{1}<CkLIPCyg0*VJ&ki;cTH+s;>Ct?(ti;I&?<zL<UdVBaP{gr0YQEV@@ogkt!f~r z252L&%HW^-|MO!{1Xi;_Ro8Dr*zb`aYrO>hLM7;05x-}^WsqGngr0r79pZax>CJAY zY-9L!<X#k<4;$?&zW@0oQ}Go^+SnM%oKSAai$4lR`MGFgL#n?axDO<AhDvsV<&SFF z`W7e2$P{NFde3!2vuWMTbjTL|`apu)rXXlS4U^)2b<NURbq-dS=%5}sgN4Nn1M&pw zYRpiCxSs^QF#w5>g;zg6Yz&cEJ$ZR6fV#blQg|5g(#nB&jIn|ONLA8v1*YniOThRV zD{|(GeU1UaIp9*ww~nRG(x1973<L9bXnq3!`x9K6`qEHlv7Gw0u;F~%CPx4DDF_ph z#qRc$jlIoKH2KWYOhmMggT8agY--8n)sK!wJe03Ilrz4jp${)_DeYZgmJ-0%NFk_c zV7zBx=3!%t4jQCm6~bgf*yKK%C>i7o140fH^(5oL2?Lp8U6JJ9TRz6o=&kR^mQJ!c zhHQ4XPrUS)zjqgBnI-mM<yXiR%_8&c$h~dDR_JFE$-*wMr??v^Xy)L`Fv=RjasVt4 zW<bE`fph_6u1h@>uy*2reKSNp3P7$o0<W<f34d57T?Ng*XFZp+PVEJa+0;-lMDJmk zZ5My@4sM>4yr-o*^50RAL*T)c#`CLn+$(Xl?$gg+0?8>v_EZj7R*6R)f8BkjXjeTd zvQnoBXB10u+|hjfv$x^q>ENq;|KWm{jLRK6dJj@UzNy6TJXE!DRkunhk~C$Bm<$n3 zHjBn|@j0g3Slzk4UUujyUF%I(A34+cT?-{8akzguK|SlufzB^~<b0DQ4D+Rs?^N<3 zv^hapSBfSI4oM9VPeG{KC?FIG5z2-B7It>(2Lu_8E?-Dgd%q9qj%KEi3mPWNN)}`y zv1e~Av~K!jWW?sR;?g4ba!Dj-Dv|%8I33x49BTotD1*B&!Ltj(cp}ho<p5yYST|<D zD}MwX+~2oXe;`dMGu6U1iQ{Rv+`SUMB&L1&GM+fm(h)oyr)sDqfygq6mgLP^yP~Qa z>9{NR$yff0w5C&@FHVT|i3l?59*Fo>!;YA#QB!HYzxFA}K&m~sbj@zQie5#xbGyB> z7C;~W2jOz)VQrz`4t+-+tTx^Uk$)~jSUHg8$s}b6Yp^w<7O`2scKDQGT^5$dYk?@Y zICGKdESqEg4Ewxt^^>bl!kn%23{4HsZx5ai4XHhqgvj;o(1}QlEHter%2u|LM9P>c zmtNW-?5#-$FMo%(ooC5W7hhD>EmZmUMAzew@7={3zR__1sr~lO*xja$7L~JLV=I9g zCzR+N;ruXa5^^kjdQ#kG;ezGzhkur`NXd)wU1N1>hc|zJYI|W{6U655=r9Mh))}HM zE%foYB~Z~w@&g%Y_8^4*--ld@fYYaXUK>;Ae%%%cnR>PJ^1$Vgp-Y2zDFf%ZMu=<2 zx%Q$2omddXxxcuJ2hK0`Z-5CD@JQ_y=xV6YY!t=oLctnGpEQW3Y7KgDE)aEf92G+F zdBaL8XvX!s_VV0!?&TTMg<$(OR=8yvH*96a^EKN}cC@cT<Stin9{a3jX$`NlN>XZA zbDl)-U2DB36=H#NUtVV&-(J}s%hY{t%w{v`KtkWli7hf_rCb^#1<-H<YC_E?zU5kT z|9qwKOXc=GmHP~90i*e-r(RWw`=m~)w7ni+eL+xyH~BI+yUE=KRyeX2uc9@N+nmn7 zt+Y1e)xWEwItahKns~KIFno_dTiFGO{-81q%nlr*ZDJ2V<Wz|Ie;+b}9CFoSE%A5A zzFbTI(eBhXjU4zEK51FZ839L1kn?TjIA0?1z$!@Ej1;(w$q&JL?FcLnxV=g>d(R3} zEWiy2DMH@?`)P=b+6B>lL;(@o8tE5Ndr@@{2xIH5%(mtV$(#-v+GpTgS=jIRs$Rw3 z?{`~Vzu&F=9z8TuB4xZ?b3XLk;kw)3#^j_+vhXPGo6`4-mRwmUM=`RN6!j+DXX(Yh z{ilQbCOciKUX@`e4XJ1U+U1FADtD>qHab*1P1nxR7>O1~m$EoJxWE?W5!1YGYgx!F zo@d|om50<=*mx@kI8wgloHdK4SKpK#KPkmey$lJ-u_LJJ2-xI5n}9isxdplHMUST( z3s!PT7|LFfc(kD7Q3(zQpL%%TDptS-0iQrnXGHLGi=6lsL1vf@jGRb;ElDrIBg;}| zh_25H&9;I%Um!LCkr#Inn)AexOzT<;4`z>$lnhr6w3zFl4@9h-%WMnqvni0+{}Q}K zs}id`CWiMJ<ZG_W*gm~cp7A@h?DE4F5kqx0#bOM$m58X6d}(Vwig|BAnb~W9<JLV& z<@OtLp`y!NQm$5Ws^Ne3cyjIr_mLK!@LAW#PdoUMBO@nwi=$&*;FGQ#YRM^|r&b;e zts7CU%``1FkWLS)pW1vrNxs&9agVZ)>q!K?krgtDq`EE=^$9BykkJ3<gB>!e-I|!< z&EpU!CGABWiWbxr#Xc?#m2YWffp0+Y)2dw{{K&#S5d9H&7s0GU@JRvD6SNaxD~z}O zfP~*n<5Zzp18xE)mU5W0pC|OiR7W&1RQe9Z>f=n6Y4pm`F|%(v;9^SE`Y#D%Zife3 zAN`R8XR1`pZH=;>fnb-tNQ~!0LB5MF;Up#R9OEjGYQ9&V=rXOA<FtFzfa^rsyX4yU zWyCKwzf4>-;Ae!*-d(xbrL`+2b#*S-Nxm1(hk3CJ>}_V?JVVor@QsWf`M`~{=giyI zy&6a^6>IT!TO04L{fzBjl$?won<!0ok&RV4NozH%9{{JzIyf<#f^1->jh$L+j-~}3 z*-z-ZLt#R|@{IUE;EB8O?GP;ig5R&bDQ@4RtyJ|KnS@bqVQS(8?^L*&T;IYcDvvn* z`A?Dfl|A4dpFb<rEE`G2SwU_|z*c7=ysaceEjkIoDn4xRyca}2x{HuwspZe(WS?Dd zu(uvJJa`+MomRB7b1B+6j9Tk59d__#)Xl6TYFVVfAJGX1&X;JpoNvwocd*O45x7?$ zF?ItOorPB28NmhO{@MY#Sc+<=hf0O=?`!9N+W)rq*Sq&OBU@&DI{q@V^XpS?50X%d zBV@wsaKkTxdPyGTCn8QBv|u*@eHoCM-RAZj-T2&+7jWIWr)YPKW=5b{*;M*H<qK~G z@F98-ULy}d?Y5v=Bv1p>$|guD%Ot_!cKEfAb=hPtI1EOv0^xBKFgjM?9+BcSReN51 zx&%Abz@L-48${9;3j)gmfwc(`sRN=9<YR&sTz%8iO2Wv2hRp?Mqop53HLr&p+t5^j zfW=QU!*vO)aO|%Muuz<ddY_*eZqz`+Qy>gYz<{(eD?~cE6@#QI`RdQ_nPCh19`mEm zw9aCbB;ZeEEpn9~$zcFIi%T6+^LKwZK<GBLtb?-CDjX2GTEl#b^2kIjl>10s|1|_j z^cpdyFoH(pt4xT*IUCn3h1NN~zUUc4xpuoH@OIDlmTiB_|125yNr@C_{+qDY*_)F) zCxE`nKKq8im)!3HTbD<;Mwef4rCh7m>$Aurz26h0FTb_^`r3E`C1u$4xAxWiD<v1& zs+ylX4#UJ!OFGt`Oyl+g5gww=Tq*+Ay9dEKNV3BUH&ux7{ejPM;0t3%`*Kf0DDk5^ zJ;gCJ_|Kl|@*^7xRB=Z5Vr?O^-Xw(W*P{3%sAk|K{nRvq+`Ek0L-4twN(;P;q_(&~ z<N=LGb8UgcAB^e(Wv<#MMN(>0Jp&$i)uxsRTZp55Iq4zy<);T-A!-XSE=dHeExn(& z)jzznXYB{di-0*?(i)Bp7%}Fz^>k%D(1_x(r05P5g5i<VUhA&0Eze$#O^w{Xw}bZF zGXy*SK>+p4s<RhKJ5r(4)Z+Io7M7JUH}3~C%38b<TC-`Ol<K!U>U6H_gIb&QiBnUx z;aNO~<L~>{oqlyC|74dqcH7K{T>Z{s&Y@iZ{0XzhNY$G<oHRx2BBL+v-+y1#)B&MH zu`4PTcH@U;)&GYJ&<_yUr7d@NWC>FTr~CmfUXp*b^c^aFZtK;_S74Jo-kKTyZp#8; z&jb7iT(fHrz6N`UR(T2hxFg`p1Gq$Sfzat-j7`Z;KPkj~VCY*AbA<lu=T}z}hE&#} z*ped_Oz4gb87{o76Ek%+y<dK2-6!LBZ8mq|>wo09E{QxRDbi4niQzO{(E_IbgmZhE z=It<*C;!%YM0*rH%3(45%Rt9n)gO+Q-kGvVVF1WliYALX&e?qwXe71d&D~$B2hJ0y zFTXRfer-GpWs&T<hZz#OT8yo-s(Ro@>bjP{s?lOT=mi499HQ3@K6WGfZ>TLJun(G3 zIB1n-;JGDsKP^z18=roRof^f(L<YQ{@wpBj9YE-P5K3jS)hVs4Zwc{%AF|fRqqWI+ z6h~Fx9<#Z1(Gv>5uU5C2ptd~(Wo>W(_%J*5{xO9=(QK=Oggxxf<%uaFVEy@fKb*hc z^X}=cGa=xHrSRxhX$@oJO=PkwyPMw`@UM%?>yE_S-rByk6!c*Xsq|cs?~<%#5vMjT zd4yPzkE7viZreGHlajQins$E8wBP8HS~$GtZ(?uxdG9OFud!VE%;2Kl7Y~brGh|6} zp*CDLIav+yCcBGbgMH<%#SQJ~OQ(2V+!*QmpvDtD6mrF?Y&L#hq{qpj(fW1+U2-+u zD}J9s=bKOKgqC)L{@8L)2Q(c93lnq*%B}K*m4rhy)ib>K9Q1KvF#W0l!Odtc1TYjp zI-4$i>(BJcFI+D#&wgoVo_v09Tc8}4bTQf)#qCx@ae-|^<xRJ@C#E2f&rm)d#o{*! z<x1k9xu_+Bpc(+9a{<tx!VZy3q;vcR`6lP0tYoJT8%^^(J(8nVm#0!+8XMS@y}aH( zsdc38{GqzK;!Hu6Q4nO)^&}1b2Gn^Jn_fNcbM~rC!@9BO`w5lzRn>VLTss^dCl&ts zlX}`pq5TGFJ@ZDf;fJ~xat$St<nC+-1#x<Za6wm<R^gc*50r4F>%oinzG?)+%hMlz zjzt;_INnG@&?;@EY%)qORoS0lF=2Da@9+~@mz%>%Ip<$FZ4)|d0hSFdc|2hv-vZy^ z2sjxJI4Hw`)S2OZU_j;kQu*}^mP;66Ljbf*qcLGhXrqX79>;TY>o)%(Eh~tGv^N5% z5xmfe2arK1gwW@7*86eJ0X}e8nae)p+0AZVteuVO5tg>gIIF57W8Y&GSI;Eb@&%mt zt_dRaIiK&{p4Hr_iAldMjVS8=NIc?#)2DMY*$akKuDn0|+da+NntB7<Xg|Vz<PVD8 z8+Ue(R$e;avl|6>Pouaxn0V>F;^-snu_Y6xq5C<iQ+(atyRsfxjY-}a_v}i3T+|Aa z2gy8CvV6by_$0>URZZ+Gci!15Q-5M4<$AXLC%XcGdW&b8Q(W^`SNp(s;O~U!E*p^B zX*PWN2)Nz^^Ws-nXiPM)2eTXjmM#En>3aAfW^kOW+6)umjBE!HNpi<9TcU^BMgS{K zPJ)&)4~DD2n@%=%CUQNflzV|AT7Xmp_68i=g~ZpW(eY<5Gf_>CO;3KmD>IGL@YS(i zpJ9`|OP~TMUU9UK_sU$%kELCBPhb54jV{3f$Za@7W<xpscWqB?)rcct9Fx4Z8_X2- zqW#RZ{CNi_wgN7{jd~TO;NSCK30nw0xkK4;tNya3^DFDg`thr3EN-!91RVgY3FzcY z7H={Rbst*y)KhYHd^6IQ_KVd(%vAO0z*dWoa;$RVWQtjJwKsRBBnzq{hAQOXtV51V z<fM2nU<Tq1T6Npa$<<vJa|Yo#j8p^zc6F4UYPPZqf1sWXHYtVZ;3DSVj}3&{s8wla zE@SFgLS7EIQ@mdXJ@3k4@-PbXE68c7uDpK_BWE){)+{iNgNd999>U%Le+G91VTBio zpUkoE8zG&yFgx5Z1`cG?d9QqrD}$1aYy#(sz9laKEy|ukN$+3$WxVt&ll|2UQ&ILT z%K;i{-jcHa`*{LIN&cbt#?QA=^qCj47weXP`TzXSLbU5o=pTce+!{acQ+wRh%T_5# zV!uP3;Kk~=!0$VKm?(!I$m7~a#^!nA>FR#9H>-c2;U-9z<J(N?yY*ogUJ_S}vBt1O z0|_16T+=R7b734JbFj$wRif!-k6ld(#FS8JP_FqP_$|m2nHdPO<`6_4gy2bVCL2Kw zW`bvPF`w??ATw=iJ3Lu2+mWcjO}Z8V3^UPtpQ84&VekL2d-4X0hS!!j8$Kt;-bWv& z_1&wRSLg@}iVLqXAwsLf@Ztw$*r`Rp=VYt0Ce~sm)>N=Lc%j!zdu^?waQyi=eK1rV zN%{Kj$2qbcZ1U^G*^84k@h4I@N4aJG4Xegaz4V*seji_zPv>z?ZH=L3tZ+G4+qwp3 zM3pOVZ-h+VRylK2It+JokLZg@t<xt5Dwj)=CI`4hq1a;l=ZZ^-MG_Oa_<VOYFY)A= z;Lngf_*FwJWwv5UFI1g#%4|Wv{Xt%&E@piE;x0V6YHSbD#dQdM`@r}=<VFH>vn+)2 zdR}n>1eM=k->6!STRTN6m{7uru-11ZD{7N@yQyR;@*zG_X$F=155D|^F;5Xzj&c)n z8gRC}Leea;pj#ot4ErJRPZ^%k^M0P={k;8LP;3|tBkVmXSiPja!ns}m1@|TYnu@c( zajo!Dj7sLeg**A`ty|A_gt*p^^c-w`%^u4|J;O)eZ^G{8o-WCtU#a7_?c_u1BvQO@ z1&m;3`+w<sXoXso&Gw<H(8pGf{WJ8&4vDw6p&I4lJ$bP+g>RK2^y}eaEDdEF+<dMs z3*Cd3?}Z_fZzkP2e^p2jZ|m-tpUVti?S|+mFtl<R0BSNs6P0AAvR*-wn;8)lNCk^p zuM^7c%#~pkLcur7D@mB8m<GH!_ER@Cf)6`otyMlgweMehkbXn6zTl@&z_qJa2-*xY zPHP}&i8ooAuwt$a%?^Tnlp$4F3J2<rNY}kwrD3f{T6t|h8CG#J+X=={zS0r3DU<u{ z=hTd(M_aD`+CdD({fqSACo6@0x$Bv;>D6qCV8dc+qyV7llU_Y{jdeMj2Ix=ym5bCD zTsuOLFCH9u+t#qE|G9jc>m)y|+nQ?B&+BDLwZcSLMdUQV0aF*F){Panj4MMgT+Q@N zY|%Z(hPS;!wIbQ(fkfQJ1i57cQegn$5Bw0J%?R$N4X_XxpYr)^X*&cC;X*`QChm4D zue<}VL{NL{?0tVLFUGzM3F7!ah=}8W0cN}l!9HA6)!XfF>v+&w#p7!x`$k$NDifk` zwb?-1;us@66<U=#aNEHDc4Jx8kiTBcUm_)SD%ECR#{;pl(40W=pT#k}>?V60tcwnP zD3Jbgvf>gZJkh=Aj7jJzC7YdwjUeIc{ZHio8OlWe6XD7}T-W2pDJ00qm+B9RYyDc+ z!C7I`y0KoK%9x}nfYBpUcGFZJvr#P=$6o11)6lH*0fLW`7~c60w?YE)v<Jd=L9?G6 zlkZ*R_5?Uq0dfmrq6`!?hocAu-6Lo`dX2X&)kgQ8af1sBj^E5Y-SxNA9O2)D3&DBf z%df+3vdFQ|R)!t-z$N|G{5e*?okgOJV7iFmYG0#@<-4{@9|*4({CXzn>v6p>BVHxv z-w=o@b;LH_z9$9_husiC#ZgZp9p31`8CZVbW7>(&!uxkJB~mW&`zr_NI+guC(wJ2! zZ+D%FAMfS8e--@+osFM7_SuwINZ66D3nN#ZHG*<odG5YRTvoi1X0Y|VLw8Ot{Eq?N zLU^Bg94KoM;xy625Owz+=ufdMgLk~Z0mLE%{SwgpS>f612y%X(OpyQ^s2>F;aV*i8 zA|<jUFIKH7CF6H#;eVwA6b}T<;|7t-1ju5`O}N%&)NWcJ=p%%H6F4lifeKX2ZLt8) zYj5W}O>a80*c$ciGNzGuEhxJZ8fyL_!UK;CaXeS%&W!B@Pt<(X+!66G`xkvFT?v`R zZM*8ZIe&^8(7*0>hutk%v!UDC-yPXtA&It(CjLG(^xH_9)nt-@v-FrdP_r02{vy3i z{sc_5?S$ZN<%k4X7~I-B6rm5U?Ix|<WUaKQN9hIY+hy?yxs0uZ3lMy4S9RkrY2}q( zaAG36b14H_mx7=b6f*GlSq{Mc`XIM^U}q^rE8zfbdH_Y_cH^aYf|kYyn65=yLam&v zP6)@-MvY752@k`mt4BDP@Zhqh-2xa~VIVr7Z&UzuSJem2>Iu>UqY>043#w}(wXy-F zyD7L2ukj6(5PeWW#6byJV8hqY-=IYM7K6Tw4Y^wuW%m^AZ$OQZHd}DN&ad>vpAfB! zQ_1_+U*bOfGjP-Rw|IF-W9X-%yVQa266B-Wup>JuT8TX27CQAzuB-PRFwG6W)!3mB zuQO%8R!l6DuiFY;_sBW=k8ASvLyV0-hSp^{$3DmC!aP1YRsrI%VMSK?xc$NU@elnT zg@Us-gV~;`kC4=3DmHnG2<#jqWu&L<rY7Hl=p366i4C0oh3^6o4)_d7^dPOoN{gMK z&&&(KSO|Nhn(0-y_U;eJB*DWiax6`9PNLXH>~3-g9Hg(>9&KU*=Hy4hNPs#V093mM zvS$KtN`PmMf%o}1aQ@azxAOg@di-VYleDZ}UOE%nl@rU|G=reLp2jIdCK#<eZmO&A z+4)pJ?xk7bDJ}%L>(|<u_w#PCn*(QY-3xNhD|N<Obw*Hp!R1Eo!X-X>ZYzhXjhg@J z=;o$MxBn4VF$Iqtw6wR*&glsXJ9t`BPqs5RbQ{2(8+WKOylz*2KbzmGmH^=PGy|;d zj?;9%Cmi8%>6Kr-FAEa?$)@D#kT;|JI!?V|kL4^bxhXVB33`|u*xZ8qvM;W38rQuN zuG*%=Nh`3;ePhSSw3a}|Sp+zX9YOG+0(Am#<6edB%2?w;{cJZvITDnVHVN8H3|rGE z=H6lw4}%`b?``wZkN^ust@u^Xz`yv5ZT>O_T{c+5lIo413jz~HIU?x4B1{4<6MVFg zc<@yK0}!h2HmU>t2@g?-tOoR*et?MDG??M^t5#)KKY4a#=p)0<;+#!t9On%Pln<*C zy;papiNi(D%r|tF-#s60OvU^wjwV_6*lgJ^>h+9O-<9(y0EjIH9ECG%G_IXn3#Id( zlSfvIe&#*8-XYPI^5#X*u}@yY*Y)YVGr9P|`t$XU5@ZkGw`RuC%`Db(-o(T};+x|q znsDEjN!9uT%zi83PurAs1EnU{Q^<9S1Kq0#D)S3=Fn<7%_As=sOm9L?ftV5#9J2OI z|1ZL|JAywqyB?VEY*-Obx^XI0w=l2?&eR6wkuN$Y7DS^X2tv?g_=yD2n28CNzsp4J zkXHZ)C?V>PUI<>x`F`8fmA%J;x_y!b>%(F_+y>5T1ru>vh6q?BD4RzHGC6YER#Ms4 z>FP3;4>GxBpA=;6F<&dQz2(+9hAezes*J=H$+1l-u1RW+lB|<0eC9?-MOW*S-`8v( z8KVAM!o8nzTkeZ$evjL?s-a{gMSc~=Cp5)6vtJzj9)v2zgrAZ-ETmZtc%;i+-0atM z7lkVs7J9H1XR?`~gHS`ON#mF{dhjQK$?oZ&ydJ-d>X3}L0BOs#=U(DVbZ;fPCtJw% z5JMaGhUmqhkVgYBa|rB5ibgV6_heju#V+be1U@Gt{_p}Pjq_C7iH9uFlN?PcqpXfZ zZijL`a{ey~EVxst1|=VXNOb@QSn=Yyfy^oe!cznw=r(2kZs}uF&ImFGD-;WUy&#c! zI|J^~@Dy3tnjOXC=(#|2-|R!iZR#8#tSEySRWl&_pdjio@I$6rk>rjL^WQ=J8PaUc z&yam%ABpk{auJNsR0uAAv~#^qwl?DC{-LtJCd>bIFH8Qn+3%a)SA#=)#xw6RQDY3? z(izC1om<!;WYbhS#pkNDzrXVISL3qfyLZo~3a1^t)z;<8ojECh_7cowZm85k8f%D0 z7g;UD5Gb19^xl_clx|$L|JL)l&v9o6eK(%wmR{Hg`d|j$Y_L2?XA1wNGbE_|9)A(d z0|*FS;L*0`3(|9k#Ib&Ed~(P`j8cmiOYun-urn;z;T#HFzTV?dm|iXB2oyyK|A<cr zO5R8CsRSlG4=e!Gogz?UlVStnOahDv(zbd}lEa9R)NXO1$-D)k%ckJV(1%E>yD*Tg zK_|ow<c6GIo%=K)@^VO5#`+pr!(?~-Dw<rWhhw3k@_R|*a%{5*`|{I`xb)81Iy;pY zqx6Y%siEqBE!Xx*v1XBH{BD-)Y-#ed6BE2b6)`t^OvTB%yve*xHhmWNGOAR5H<66S z3%X2hYbgy>PVBFjPW9%N7=0zB#u6Ji+r`>2ri)Ir<f1Hr-6!j<&jUZYZekvRELI`X z*&m%ah3+*w0l|&j5SF{Pn+XmFYVjQnutVt>Z3Y9@19Jn&D5yvqYq+yZ;Nfqd_Yc}t zZcef!an2=)I1An@hKdPPbscz)*UgyqPYozxqV9f#g!7dnDj~PmwuBWqVSGBnae$=V zFAAZJxidR*)CFk?1rpi0_(=)!{L+ZvJ_gA#2h1IsJ*G*UDOT$Si>Ujcw$_{)GFQ-H zXm-C2fmkeWlX1xL0RQb{N<uM3##|Hv<+9~1<!3+7tsPvnS8)pZiQC@mf&U9Qdi%)f z-B$5pQA4w<_{(8b8?bieqOLC7sj3a%@1fG0cRJ9)r-J?a6f+fUw%>ic_A7R3^-_uK zi?5~0*ONqb#XuS^VE5t0vNjnv!)vMGq%Tb<$=XeAVSCT<@f+Fpo<c53sc|^P88)9} zm#Ibf6D7i~<?F8UG#fJnT)u9M#QTI4*R#TR0q{UFLja9}Ias%SQ1Zr-`3P&?IYM(7 z&Y6bo9DA*6BjG@nv@A~3A*-4-me?4<;te*5zpti6m%jl|E0qZ4XGOu;Q}FWGco)?S zP}3K{t4?2mOoCLbxTr;R!?XRbpS-P1dR)#`*#q7f*l^PIWMyH_h(4sFtQikOpXn}O z``Jy&o@F}?q$MQ5ClR7;7JylQhT?F82k-ME*3OK-cz3MUzLd)!iI)e6%++%2_BYsS z`I~X6oHU$mMxWLtt(<Ny566Ga+uX#XFExJm`GImC{e4f^+emV{dJ*Nyyb<Mt(hZJi zgT%?j?s-hs*J6i8l5B;NzQ@+mw`=`NKNXX&3-=^n$GWoL$j0YLpdC4dKni#m35v5x zWbu<JJzM`tetQm})w(PEFsYL(3H{h`qouz)*+rR4*<$NCK>b62(tswk>mr7eW|PGP zAO`>^wM)YIIWS~=p5P2_aB$IVw215!-6nurhL{R@wS~lmc(K>m-P(s-8`_N|lOxj` zPeNp{&dna+6e<XA@T@Uin+<NmfSs41kiYtCoDd9zAIwHjPbo+E!37LnZqA40ZkdTG zaowrtt&?Z7mnE_J^iY0W>E-c)gvOUL-Zg9Jx^AXkBILX|VLT`dN}XkopTVzH{l?EE z4!=$hIn6maynhZca8i<`x?_Q;vx29e*erUTu%J}^=r5A795AYU+<(sPwQ}gf#)DP1 z=Sg>^K4T)Z;ZZ4a5m)!b)Rm0~V@-LUqm88g+b7Wj8%uALO->s3Ru_uu8h@$2%$aN; zn90}B9SJLo&+5s&s<dC6;~T|1(6<(<wHUO?#`5GI{m2+<kjo8ySZCVvru`kmV?lGs zbrCf6`bJPkflUDG1w#=95DcE56zVgfKkv<azNuqGAO_pM@3j6n!f99_aGa#H7j-;( z()p+Zo*1DiN%oCaE*x0=r3UntWEB93fC8A$1feKV4>_sFx?iWgOuS!oOW`~?%6$z& z=ZiK}3!ph7h%Ci<Q=gfG^$QPvFsb7&63d3rt&<vEu|fR#)7ENIKv)MXR+hgf@eDcV z?%68g<)wpm*7^I;PK-{TZ0(GC-Qe-U%?sXZ!lA+**Zw+alItr|kKc{!4p)sIussLj z=3#O27;o|g>Cx5o+d=a$xx0EVHbmhpKacjAD^#mq9ZrZpsC--2sms8qzLM_9N%z0P zne4il8}qzV5B5XxVnv%Q9MFTe#CYsNo`Au0PJ5$Vd!s%cJBR$xk9~^q$p5Q6te{|v z;$>&qe838V+L@{yXFd`9<T%ORWsD>V(apf6p}Ev&rIU{zK(La`!{D9#g;u|tEbCS( zGHtjx%o#cCP2RT0N@#KNYGQE6#VY{zfU%B2JD__3RQMb$>q$aVqW}>Z2dP>Xz=Js8 ztQSCW0zpyK55Z}o4WH3{46Q)1fc*p?_{}$89j@H;ZLK)hjN_RYLG>)7%(g}f|I~KC znSL00dmIXIkw+;EGBeCPuF;i|6W$|{tW=p0hSSfnV*$tAgNZ+bGuC!#)^t~vY@lw( zsg(a^F2)LOFO@LkchlBRh!J*?*j2ve;t>u{rO<C(V6`!=hau}Q=s5&gkMw<7&HDOY zIU=|1<d23znTY0djjdsDrTDC7^BdfwKp!6Ym6!;MX#pF^tswS=thK(mKJ|?;V2E`G z+5s+JAns<&o2Wvh2jHBR(;mF%<EP2p6yKR+(o<1L>MIDpSPvmM4&AQf@@KgoDHUH5 z)&fg_oNC%w5=G732&X3O3~!3`-5&(`;vNF)0mNiO2+yqmqW*rHQT-Sbxmr|Lj;7kf zj(>D)YVt?qv8&%B1%!Ws4#*W&T0)UTl3{(8I9jeLD`S^`AJX2O#0L8KfDcrBoMn@J zye9L08bI|od^E+nvi>(GMAPd|I7;WfoR3>=s+*d#_JV&u?IBhFi<A7;T~(*SBCZun zxtfI*p+9{b(~<Q8FR$N((i47&(}VjRZg}6JDnUZL$zKw@Cwqw3=;?PFNf-C{`&`~d z=_nCUKA$g<{l(Xt7?xwHZ>R&uDWUnBDj!36-W@d&O{n-*9ll`wb9Jp%HQyw+T0OT$ zW-I@27mz}AkodkaK<xoH?nS_Ct6*(nK15Q1lEat5dxcFF_<co%bFPLr%gxAferJT^ zr$~4x$3ZZjn)?{(;FGc18U6`qLZJ0Jg&^MnaMB5Qq9Fi@HXw_7fLad#MUrR(fJpQA zof(0yJ1Bs*jmR->9K(~zbvPDE$pZ26CK0?K3yR<h*6=;MpMVMSe1N1buNq7<BHkwo zqN&RIT?M3uBS-?9c)C(<ubp5@;3T4UVC+P#YtOLXsU`rKK3DahFTCH7dhsu-sXr$W zGU`YFlRNV^9(3H@#}}d8$kgD9Y*4g)I6yvhN#hN_hM&i`g#z4ihf`ygZQI*-gWgFo zsTBamm3mta1^4R1_D3YqoK3Bbu&Rv7$_>v^qCjmz(ZRAup_4&dBi5oT;a+WJ0DlV6 zRJ%bbDqw|M87LXR^)Cp9ES&?vsR(M|A-fyyKY4BY6f_4iJfV_?w{WB$8S18Hqd4wR zmwB;E{nxJ-`tH>1hfrb;0o>F;22cR9l?}IqF#doP*ntS<i>~g4$hVZcyVTZnAAg;X z^g;-|jH3FAoynKj?~xyML6IdkjQSevp!#`SVWm}oA(3T)ajgD4#<UFupsn<pM^{_} ze{{S9a`Cs?6M=7jbzJK#8Fz~Ix%OM6_nO9BE6yL|J%hQh?wZTC?i#hL*5=tZdF!)} zWdV=A-|bPq#lymXeUrBobdSUeQwNThZ#m?)HMVaih?Cp3VKeYeZoT^ci`)F?KR3Zx z@V$7?u|B@84(AsfDhG1h*v~z_0fZY>_SutM>?XpF=Esve-kgQ(L`G1P-ElS=@2YFA zr2%OoE7C$srot4={Q`C?8r;nEUqu2@Khp%>7W2op&H<lep(aoYYurDwd4q)klfMw} zI3eJC#m0}Llxt|lx}Ch(BTWP9r3H`6xCxU8nk%s3pY9PL=+`u9fp3KH@j%W9P>zrz z_}mALJ$T&l;1QAZTe6+L+@t;Mpw8#a2aqMmO3}>-YnN{`qe=7O;gr0-@YB;cv56de zqkbL>@b-Sm&df`7V{E7yj5qBEj&BSSN#~%*+`U;FKl#(Aws*O4a@i42uM{w^w_;YF z^VZG;+Tc#!o_w%q@YkMk{iW`KPENl^mO?AoMC2Oy^CZ8FWW{_u+>kOS(%@xn^xDs} z^5}MF#chjwhad0=+m)N<8Bn&zA6}a>xynB1o!!))nv1u6@#g0Eu|ccFpC@^f<+xGY zj*|}P14+c6bJ<y>suQ&xXnznffqvJi(>TZ2GI#T(7s^=^=ezR6)XiToh)Pr*BDo~= z0vmn>ge=AbK`&ATM&@g_7a}OvjQ>iAz&Y#VK6^IYu>s8kZSmw48(nd7w<LLjoQl1% zv-a+*UA;1Gz#2=)Axof{K=&J>Mgcz_1yv~tK~qglx}UKdRQ^9jX&~gI&#pgvsfXsg zWZ?-pUAcx<0{nEZiKpR0Oe`gD8s|5eZ6A{UFw`0BkSH?R8Yz!x3sS9mL9XHB!{5uv zeFlEKmD&p@HF0cOv~x^Ra1?HU(HS2aMctXHkLy|JigMwuS-kSEiNQox>+mjnt@4r+ zD>|&~q#{Nuoc{K_RhCG_T`tg;q8P~U_}?rGnU)#XPrc5aNfJQIM);6+H3aUMT@l3! zH4RjiS%#s<HpF>s%||eHGlIhQvhHY64A0j=JCF~gePX-llIM;XhaUQC%`ULLhA}>> z1IBIUw@ahBs7s4rQ7(klK$0gue^DoCdt-Rsxw=Cyzn?-~h{LclCdZOXjT>mZbkQ-R z(ChE(C|D@@a05WHy_e2B1mJcFLFebBsrK&2PttioSM#1Lp<JB{@1p|`fb|C41Run> zV}_Zc>Xb#s+@Cz_DwxU9kflu)eMk%{*&b5&2m8DL{s$-(;D3+aJh5t<Kfmm;e=10m z^YJYp!&vsL8IVnaV$!=z&H{YJ6Qea>;PtH)vb)#EU1?UsRLdy<ni*C7W<_yL`|SRv z+R#x_J~4HSjW|4^`OZ)Zy$=(yo0l#mPChvGGdb$o4~@|Vl9387>+$wlX4k9cmpSNx zmg7P<EGiDjw^_fMJo?4kL&F%uH=qp{D3Q_8#Jj~7c<hhNV71|o1RU50ra6Xszl<`D zsO~*#AO@IWTiJmAfG0@4U<l~RpUG2Oi0&xJfCOJ56Jh(g#mrD%2xUkp??MvFb=d79 z<BE(Q6sU*W_&g}qjes@j{7eo3_oxYpztvgUsLXEcer}TJAczFIM4N!B>j6^rh!sMy zI20r3vLLKY<7+-{#EI%UDps!MsCPuFr;9e+ixAayX9zjK#I50Q+Rx_)f^*0Rt5Gil zk00Hd@zvcVdT))a0AvNS*3#@(ZaG@P;J)-Dbt;m!13d`%E$Y}DckC)!)G!RLZA6J# zP+o~_iy+op16S|^KYx1AO<i6KdIbK3umYO%%4-{)i%j!Zv-QOV0j#<wg;t1G#=S~7 zzH!=qvx1m+`lf%mPnT>;?5kTJ+}ODQbR80BX%lSdz60m(jSb5CHdB;guXcLHn8}_4 z!xNYu+We;Z8kj)$P4qnV#|iF#1bcke<yi2tJwR;2QZ`xPFVeYlk<xxf)1SS%eQS~( zHo=M$0qVSUpuyXIJCARi?^^BC1V!J;DGH*zqn)L=+xm?g0`=kd!->Cd9TUaRu?ync zuQHKY!XP(u(LZwNk}G>YAOo5-8{aflme^fX8RZCT$gK<{hzD%ccWRj+GhjewxTGfo zR<CO+u(Yu|m`ex=Ue?GvC9)6`NBMynA$c4pu^r8}uW2*7P<J0e^*%N~eduNCr7xsG zk@Qg+<#b;ckIvY$20=o*WmxSb7|qF3!R0$50bY}jaAG3MLH<8u{|-Suv{uWRK0kgp zVPlTxaIZf85hg-Hl5BlY5`72gcfUfm-V*bigP-T)oc3ku-&T_u_}yTnd>fB#Zhv+( z_;c}d0fws^u*W`%>U)uVoQsihcXwok?(^fIq1<PP%(aR}b(OE4FQf7=#=V+hJFOye z9t53wik;SaH?K0S6?Cy6vQ2O^0zUVvQ&$CY^V5dh&K`i!d!l*4*cJ=oeLvONccV-2 zIp&{Jq@v@=Z+Y8Xk7mjf0RzPHVuOy3mbw0_I}0AmK=gwoh(rNM=^cdUb7dz&voMm- z_s4^$MS~>LV*`X;dU@?eb+|`Q>2gb`u$a7vc^D6<_AG)aFYp4=)^mg?Q7ie<e(=hZ zP-$B&f9}7T0p#l`aJ=iEAw!^+db-RvXLkKy*(%ILd5j1yfPoE?k4tBpC91Q~^%rU9 zz6$Lx6}U7`ni-Jg7V`;^$&_b`Jp&i+is%!PX;^xbaD4lhrhgg#xjKz6mGuEUyQAst z8js#wd-26r31I3o9hR2VcP1)hW9^3<6pb1kb<n$86j^Yx-{b`Cp61$lE)rvBboNc- zHu#ntO_V$sIuYq-PP4fyfq0L?>c-&SSgk+9w14MmPQLQ_eJUO7cqkSW7r2m2VT|ZT z8taOqXI%1Iw9fXe-hO*7RGyXQg<!a%9HCs;;pl<OpnV2pySE<^^tN))QA5x~bN(=Y zRkh4EC0BOJ6>vQANmx#S<o6ir4+(L!ZM43=bwQm9kKJUBo#%p}GDraJ%OsA7Ws)Qy z1W@c7HO1Q3Dy<L$dZ{?(<WAWSd@fyHxYi$5JJdirkU>LP21}RpvkTg{%j~sx)<B&v zDuRbCZZxFg|K?b;D?TPY_ZIcu-4_t)Fo0*<BB)oG946B{Q&3%LRgICj&Y{opHhqDY z-ii_IiE*i&_OCV)!<-4!A<Q7*dmxu0m&3FbzlAuxzo$Nt|FStjXllOBa*y3)wjB^0 z4}*#Hw$iL_%BhOIvI<LSoArFjvuqE5vjXsVM-(Cn*?U6RW;H@NN}Nz$vm2s+<!6+! zk9TmIFHm^Yb24a_PKLn;aUiq47bm~2l^*!QO3*ie%@A1mgEX5oR_boBv<NT(G=Z2H zrq2pDf@c-N5zVZy6W}#3qb_*L&L0&9N}(*gr__>47AF@O!D&hWe1U#H&%#H{;c7{% z-7#Y*+%!%_p_?MZ=<+pJRriPZH35N82}*v?aM2KWX6RaHg5C?;pFtZ)in?*l0QSNR zv0}Xd^Ho=5O~eLNuiHXHwZ5(^a5Z1cpLUUx&luZ%(iqzVdp~tTcFV0+#;idy8+cpJ zM^6sp6=HLg*4p6`D`MuN4E&fmP<ZX$&c`?E^6uNaMnB&#0@pjbeyU<3c7Z3!vJKr4 z@ci)8@Z#6vCVMV9XQ2eE3u>P3m8)Hn-7<E)_f>CeL;=(-0R}_Z&46C`o!A3jThAqE ziZlRhAy^Ywm2$3DleEA&!ueJz38NY}Dce+nF_B4+!mu|e-hq7x)Pz!Z*R&{Q&`jbX z^nqr;ZUAHNP9uSy>TsCRPxIZjCWBqyju5p2G()BoAnYUM2o<moSlW^*fQgtNc0o9J ziVLw^k=;JXU!Bl^YnsvNS|+7(OoKTw9y_wRmj5xS(;?oPwAR6WpslrM89_Ih&Yzy+ zosG0xVWX&%_A41LACssB(kyduUqEQh6|YIwYLUO@l+x__?O=cDM9!w4hL|>iYJ8U( z(M?V8*l9m2*EO-|&_J55P|+7t7u=~Y30b_tuQG4VNlz^h03;<FZ|<ROqYJkxF{m{j zJ*sDb<Mbz{20DjPtUMRH!D*`=N=N^BF!#|_O#<Q&SpvlU(@>B=kxC4O1<ZGSDiT}X zi@!kvmH)jZkf?54yz+RzEkYV`c>^j@H*5CVT^wxOs91O?ZS=M%_8mLw^uBSMh8vw& z6E><Zc<z#<9AQOJ78k=GeUF5L_~@~BL4Qq(8#MO7RF0)y-Yta(6?=?_*=(Esxbs6x z>W_DZr&M%ctLSoJr$^dYq1TmKQ=e-eU{A~3r_{DI;=uB)`3tLtMKf&j*?oXAB>Q>= z(ub~P57wA}?Z|WTC=2R(zW%egOSXDILFIWb%6^e}zG|2JB1U@t^!mRQ%QEgy#WJ`| zS6bUhT$gaN+m!5p7=9Wr2a=f^G2)pz=H9>$_C0^u!Ok-ET7OBR7eHA+XHhx$Mizd2 z!jhU@z<xst4UliYBEF|z@GR%WL8J9r(@}tDiEhEp386kYk;|x_eR16;O4FM<Td8qn zoAvd;W5bm|`GQEEJ6wm`Ah!x0C^o2P`ScEg4#r~Vawc0&+6_KGzre|XJ9Sb=NE{27 zM@YJWnQLD@`sG^@#NTTZ&y=BL6aga$!CSzV^?y1|PyXcGr(oj&H)Hvuy2*>E1tuHr z(NtaK2oLi$?Ep3L9szW|oUUZU=E%Xr3>q$S3MFiv|B=XPr?5zbSDw!<liYyYrZL8x zEAhh=ozTCu`~}+n3#l3RRx~FUz!m>p#k-@m&XQI?VjeBbSchK?O26tef;s{o>W22s zZK!P5O@*FZq3n26EBu=hq9`_jn6bODJgb`cGurSfAN?x?CWB1MCZ<BWDjFhiiSF*v zcAHh<SvO+MvYXr2Ue6g?zcQDcvdzKsxoegbu*YhH^o8Etlof`4e~XRJHiw21s!h4Z zXa6Sep!btd{re9e+hl=zA^s6S*J8nQgGgmGK&=S+G@K7Jwd`>QqK_wvnR=2_{#at2 zdnvbnWD;sW9<8O2e3h4r7%?hIE@zP<_Za~YaNnLs6G2YTVS)uguI+vKtJKeiQ-}+1 z?#f;Y(RqQ&zv}?L<`Ngx;2K2k0g(bq9d3^+JNRV>jSbZwYs2L(z<-<T;Y;2*1e}Hi zC1MeiIgRVz(@lvXi>W^_*8;k*>ig;PpckXbYX-9U(<W?ZtAut%`+oQ-Y)6!1U@TsM zv8*)h`oH`Wt@8FS3@E$Om(;qrsMma7d5~D4-cVw$&mJ);;2=FbpQ=@K=ID4s6Yl51 z?_xLnf1GN69nfh(Ez6q9U;HT-;e(tL%2sG_%y!7pMIVUsxhr*3nu7vfwlTk5Z_N%| zXiaOjhNf|p+)<L`4BLa`Lb2dtA^QVaAaxPISd0YC=E5$<loPo4jW?_?P|2+)WxF4L zUPcOJ#;Lh>-pWWzq7)8kV{3HCyly~*2?l@T0(Lb%`po+6^Pxo*lUtevcc{KX55vkY z?s1s&#ON7<1~r&&wu>nDeu!XX*((V03uQ<sC+gu%h4Yt>oT*BB30BHJy}+FrFMt;N zKMsEHmOO$13k2gC(+w(1-ISq|02Y2&U=q7}+bSr)LkWrh7r%ZIF<&)sQF|eM*FbG* z?I@784FTgS&<iH+e5vwjPl|f6z$)@bgW2VVJzsQ*U(4`!&|D)p=8ACGxJSL>R!eSM z*L#2D{7L4ED(l~CLbCd9G(PeC86XQ^^?wr9T(gm9ssD}B!4q7y6$hZ&D5ILvC}8*0 zYPZ*7AGde#%1J)^M+IylrgaGgV*7vSY>kY9*k^O;<ymFuNJzA8Fa~VX1FhtWwzi4S zpB2^O%19+yD0y=tlFAb2%;OY*EWTjG9)V$Qi0K^22k7c-4n*G#p%2q$&VfyDJ)oiZ z{||j;KwA~1M7DN;j`Jt7Xv2NmhhVQC_sp?xU<!_|>~2XdD`5BN{Abu(-@uyP<WZD< z6wEJ<n*WTcCsp^7j;+sZsogrp@^uuI_y-sE^LA5;vZeFtGK<8lkmP~Eu1}kf*P0T0 ze2)Ei`aOPiKF(MEw9LSUE~R0VD9=y~azMXzYM5T8WJgeW|JQGm_UPNMr>~EW{#gHg za&|OpK~8sfLrT3iT*wG&^2AiI!*ieT6SZ{I=C^5yAg3wm<Qqxv0`|$m!ioS7#H#FW zs2q}H;MXi&v|!6-iq!RH9h|8@<`hFcoH+aTvq@b-%tM}>(1qjRX{mVpAClOF%Ye|I zSHce>$u|%P@<*X3y_NM@qZsRt7+VA>u#xfJAeEPN&=vUWcPX-LvlMya`V+gkb#%TI zp}Yz_GH!$Z4f#w!S`AhIk}T97eEOlZxF43>ne77PeO?w+(*pJ!KA|JrC@#nR<H^%+ z&LSE9Y2AS9ovH7w;dg#^#;9&nPGU<gX|vw^56#ZG<vDM7l+gDyr8cOGwtnl)``iAL zsvzoHrGhaEAst(DDMo!&i`c);X?n6YMeBR)BLDXzNq1u#_~_o^XigCPMz1OEH-r5b zTw9x5mw&uiJeT&^O#F*)Hv03D<dm$+K>$yVIp*RONbDy(v<uvIQpC}N#=4SCt<7-7 zp3J1)_ZzBBqr?a6t=N_4@yjFyu!e~;F^CtaZ8ik%Drc$nT8Yd4K%TkQKWB48Z#pQf zgjaDH)(zxe1fxrn{rsin<FhLw3^4#IoY{Z%O$+S9RBUVw+;wu7L*c!;_KD%tkh=3o z{Ch@g+Tqy0K`t5r6iCoWu_5T^OOOXS;y;=g2){{sX{qO*34(oA0G%nP%ioZN1?U=k zu%+_s!N0&SixE{s@0I71%cvKd^;}2$crx-qev-TGcgEOE3yZ{ye2-7w&p&5(N_;!5 zXy6V`zmMCdX#W?-b@c=2+7gIL_v)dPWw@cVLRKE>)ZJD2@Yg#l+rNT&x})@g($8Xh zqj~mzihT{*S)l9c!AD0|vAZ?z;Wl?8_=L9u*7`V9>G(kH!ar%B?}H@p^0?#_IAB`& z<SC<1;2)nA^DvBB;(mr7#UU+`%<p8Bg>G0&Tv3)A6+E&c$7Wyi0<1Ky5Ts;|qvmFG z*nqjsfpjD}k@NT(ptC&mJhA;W@T7$q=9*!{Pv_dt-7NklP;EXViofCY`kiTQ-O<vm z2wY|+N*gc)UIignjyVj!u>?6@8<u2u^J%r#DwN_z2@uNL+z1$D01b9A^67CdJa^Y0 znQ)J?EBpDytf&j=VLluZEVD6=phAFFJRiM3n%#sL1=@vHd)r1X{}DKAcloa%q#61K z=*HN-w71nUtgDQ87&-|+w=D4Dw25Vqujzny10ANhJfccyd4<i6sLb$Ua^S~_0ACBA zA2DzDZL@o%{8e4bI%lTi?ZIS4$cxYC&P+3&RQ;)7&Q?aReO>jG=C_Z}vQBCIqcU)O zO{U#B)rFIOjY}4u>anE$Kc22U9O||GTbc~QkfA7BRLocsk+M_SB8(Zr7#-O<ktk`% zGWJTT8Bqx#W`-GCA?swxs0gD-Wl1tE1}VGW^L5_q_s6-e_n&jU&Uc>Yx$pb4-L~n> zLM1ox4wVFS{++)Og)twW!Hd0@;vrV6&OkODL~o?s(gyMQ*TCI3X{q!uHGGuH;7a;{ zlvXm*N9|hAS>eb@-Jk5^p)lT-yI|8hq^^i%R`OHCNHu4}I!!O~(RaoAd0M^)yRNt* z%;g|HdLuk|T4}SD`mqH^lBO#_4Xa^anAn&*3v_|%IIR1LR^1YnA5SOhtQ828Zc=A~ zruKS`>_5?Y31z=d5ublnYC%0@n`<@ICuT6hXhLfJjB+XPw^9|4+8G)*Ub?L33}Asf z56UlI2+;wUcW%4jM9+vf0dkj+<)Inz&&407gZCM%!af<EfgEivQ&q)vrTA4JX4L1* z?!Bza+rYQwha`aiLV25yqqV$I%!hYZtx<c$PP$j0qWpX1_Pj}vk5`L*YbHp0{TQzY zcHG!nU^K_twv`mdRs7j~zt=XgTooX&lX-qbvWIbiDE>l-*4Eq@H8)d361ZRc!Cxo< zNdoYo5!lD~J(0&h_$QW+^3u8AT1@6lb}3c<x5iJAX*WZeQ*Iv#bc7PcRgNM-CY8Z3 zQuW7hF2=`knn5H^E}#)?8GFF#K2pR#C~6<;SCynA3q7!ZO`iV+TmqO2UTn^;Ji`c) z!LU1WtbV|?=AQAk{N}X@4E_tzT)M5e;^Z_)d?~}@T-{Fk?`%@9q&iLsJObQnAS>%{ z&@2anGmm@J)jqp=%F}L<ct@5Obiemv4Q?{;g%^xR25ZTV22X^9@O?V^-)DVN6%@8m zyBO!=|Lk;<eJt?8AqcO-)0rm0<yKWQ)Gb1cVte|rkhRs(fWLNkUoMSZe|hB{IGZ}) zjRio<+-^d4@usBudIU<)&gQ}C>~Cyou&|6)kvmF5xyYP_AOQnez-s#M0PME)OFQki z=Qt7y;J*LZ172F@mW2d9+!#N4+`<K80FO)zN5#^OO85Wf^W`|m0iqH~s_Bqo*{*wp z$;k+TW9^eD%#7N(`Lb%Z45u@_kKWycR5}9&5aJT_Bp%TM>YV7bRP}EFQ3*^@<F9o6 z{8Sy9Pq*vykk6ueBbGVs08w$`3MB)eXV~^6<D>lU%sPYNnmqh!gIA3x!}dWGQmScq z6xLMfWPC5?5<PoBZ(B&-=5;QuayPCEvsqQ*&6IX)DxojKX=OV|WTA>fo%sIB83U`= zXI{i(yWXwzWr(Ld)!x;Cdpce0^N?!@L#=&1a{xoqlBAf+xn=l0RPV@)cORHZNGW$7 zBfCOOfLCV=7VprB4FUL+6*QHg*a8k37ERYdUSRcip#&jZ&q4mdi@*2=pMpg#XEXRH z)bqXi4RexS%3~s(M{XfC+UAtRXbKv_Wh&_77?Ou}*)G8O>(K)_fAAqDgNR>RR7f}h z`t~|VqjwJm{Z9Z*rEG06%Gvym`woJ)(jTbCl?M=DkXG;S1*#ewjO5LpS|9&-X1J1@ zOh-X1`p!k{n*(v!Lz|VU=r_$kt&j0Wtq>x!a-qRLp7$%|_JcQ#wa*q?0;WV86B4k> z6SNyG;NQShM>(%7J=52`Av@}z_h0^k&Z*ytpWXFKqy7f9TgH1rPE`kz+QX!UvB%_q z<$uRGVsEZ8L#k(o@=1R8&wgpRAVT@ocf-RvGT#%K??75OgoK(=I0AJLiIO;T!Hm*Y zmzZ2$JxVs?l26Q$MWAVEptdfc`Y6h9EokUe+yFE{KUqkaf5A{3Ashj*{InwtIWTBA zdY}tTE#~Nb(BSC}O-Cx|$#M;w7eRt8<NS0gP_aDO{89;^s$>+rLj?UKovd`VH1q&V zS-eFC$>J_dv<m(2`FD;ld@a!~cdeH$&8W7Zj&aEsH%H@|v&)>xq-m@l6_TZN{Mvsp zMDP6~cmxY6q26~ek&|{@u<F&f__4qDD5`9V)5wQ9-0bkFeZ1_ykLA|^Lc^jDtha1* zH3{+g!)fE<1P38jpE<Bb&8`Zu5<tXk@O6_Y?yVnw_b-SHo&bsOBlk0!l<2`E;7k&; zlY`o|EpNt&D|^4$!Weokj8CVEyz5%9GE|{bP@I=<#i${bwHvMG^JADku?qrx6hjCS zvC%X%$Q~3MPQvnG&%c=$moRf%EXA2vqVav8r2J5#tH-F&NA&1my`q*jzgwcvf9EVX z4;-%R|6S6pZkCZU`ANK^;F7jW(_eke2#1Id5Qh|GdiksmTH|G(@y^dvD@HsG?FCyo z{73Y4M!E8@yY~GIt?`-L?~kaSUP#yjK!l8%>LYzNCmox?OGjv4JlM!pYmn;19*kqy zUT6Gy*t1W6{Rijx)-{DsPX9f0mF}~VfNaiojc)1`j8$r>Ok-|?f>HV;-JGw^4?4;f zbWMPJyE%`qukgPuS3B;9{$QIKZ|&L8<t7Q*NLyv}=|J3su9=kVnG5EWu2aO_rC?c) z_iY!(xd{}f@<$i}$l`DORbNYEn(g`MQ)u-vs{!<n!dxMc3-YsxAN{NEBIPr1-OZS^ zpzwX=paA7+5Ak=1$oM9@*@0=tm!$75NT}gS4h}D>Zmg3<e1_=CuVA>wK)&GF*k7`! zm-?jS@Z&gb1vVe<DY&QA;Mm#DTX>fMIvhjlgQt7goQT62?daZeR=vqsx8Au06~-lN z68)TwBlTx36xD2uP1kGzDt{B`B!ChjVV?;8Q~%Iz&aWH$`Djz^jmGKAmj|Tksq)*D z7TAShp?6+Sc}Vau>lbNbiTswtnxL7~jTv`&#h)8OkuEnNEXm&HYyZCH)hSwzJpQ!4 z`kHc{6KRqOj5)L;tmPlswt6e&JZFZ?(Gi2;)sfyDztf*?bWR+#Z<Tv(-)htes3kR4 z!GNUqaVy;6KwKXpeOsk{tjzp}v-v2O$Rd}+I8|uW8Sr|LNQr4rg|Lnxs^UKaXsxC> zumDLSR_%67O}pQk&xdt2|GB>*>a~E!k3^#DbzAI@7@I`Es@ZOixUYKj0!ShOJY#Y~ zaMV!XzYk7*+}L>r&P*#&MsJ0dQLF@S`UgOo>Da2A1^eX7D6z3p(CvUGV#o@2MqiS0 zQY~M#Z9E?RwQCF3nU{7iYT?rs2co_kFxk3F$dF^mms3N+eIQU)-%5;WmDw-!<9M@; z+~B;!q-~=JkUo}Nh8UW|i$R|Q%e6lDj_~{=&;0iZN9TuJ9ImZhv0HeI`B<aB(+3<l znG7ai&k*q7y}%8D@A?12QicynGkHja?+MEdn|S*dq?KVvRJC2Q1j#;TloA?*ZwR+J z`_Kp4bBi7?8@>FdA?E#YWIH1e00(glt$r4EoReT)4D?VswxA4yFruXhoT(vJP<lYV zg-gO#8I!PP*pA*H|J@J!#(*!q?+L+1neJeQO9UX%^}@I>E4J%izgE|X{vfOCc_Ur< zhX8cVf!62I)|PQlg8`?ZuoEXXHoctsjcwcuTUlR4WyUWQYryQNX-<5EX*a2+%g^@$ z?HgV0-hv6t{bSeSp_$$UY+Wh#F55hisODuH=_lS)c{?Ve+-VsjxscF#09^P!FeRKj ze7F(sY4?8Lu=i;@oHmcDFw3cy8mFznzps&B<Cjnkb(_H3-d=Z3U+=zkC%nswa<d#9 z1t--678B(Lg_`NWlPxOhU2~mb6|zC}slHlj^`&8&b>n_~QSH)8j|NccqEeXe198$R z?d`ZNw~EB7?|nZ1>z(0Axc9W1_;NhM(^UctR3}mU*Vv(P$Ld;Zwbw*ICOml1`EWf+ z!puX@fr<1;Q?ttVt?4A}r^hHh)H6fT9o<@OIWD`}G$PcL5i;8e7_jO1XCSVuor72w zhSZ?ZfDn?fKaNw~#4zJefwe+Ka;)1)vU4K#t!yh?)@iB=T8?m`A1K4Yd^jG9et1zx z5QqrKCnxiSo9b-@@!5rVuk*@lT;dBr6)v~lRv3^_$Opx^<l&d!*3lC^ANFQXftoUk zI?hSZU!=~{Pxp@uNQ5vq`x@bMgVnC$H%wnXdwMPJ3Gw|^ECAV{4%<{hR8hR*Jkzn- z@6+h&%PSM|875%sj;o|In670)t(DPt^w75YW3LYf1Rfo;4-M_;&ZjA05<DZV%XaCt zVyV{ILGHyY>{EaUooF`tWDXc@(owF^jakmo0SOr~rlDO=R3i3M0T}O032w$`=<!OF zG7pyKQ)STq8Iy_xnV!mYnS&%U@lh8;^c`O?_7q=moOBDfjGuXqgSaF>R|$q6|HeTy zsgP4n+O@Ke;Q;+}hz1XN`F`evGPo0fdjTa+9F)AP`0er7E93;qEQYJr9IT0vs6W|k z)XkInTsm0_z`skE!&5-NZ*(}?an-$Me(4xv45LF%h+hn9G+3mL9|8UI2h&Fb;fA07 z*{mzuZRa?J>@M*7ZCv@Byril`&y#e!zmpX;<4+D?x3zG$&IDXHxlg>+dgD0go1frL zLIcScC3?5!9^mc(`~*OwU2nC=dDMR%G~8P+6_52GCwM&`^O~Tg|K^b|EGU7Uc3*t^ z7$-#a*kZ@P&k9oOs~^Mw0L`v2rdOcFcD=r=il0H;ij6&G<~|tXh(@((*nvalHVY4~ zyb7V_ng<18xI@A4=ltlCVuWiq<X8!|o|ci7V_M(r)BgjT3Tgi#&2(_=J8+)2B9alc zYzwSsWJJ13%|}?1E?q&j2uSKn<qPpZhgt+Kz@df~|K~BhP%wE8eFSXo1-Zd0%nC2) z=}PyO7OdI}>@?K4c=V4L?h2{iJYuuE@y7j;=Bur1GsY&bO5rpZoQ8&@maY)T;=q^c z#1y={rmHku6B){`)NBERr-5SK?7aRnMVoE|;2z&kDmrabB3coCfU<?H+wKNjLT(37 z#9<9|p*!I7M$Fo7k@}w7dWy?6*Y0EJ$p+k&zwRM9xBgB7V32uI;^#z>KEm3j>Gq8p z0^U~=%45seH!8VmNSYObRt=}U)+W__LJ)?^ROpc|*6*(jI?|qQM1AF>s|117QV^D- z(ZcQAL=;{eEm1xi=VbZPzBLN75B41m=5^W0&07(JxiJ09=r}z6PLiJhz!lO(t7|_G z{%os8X*J}O)LNCKGtLjZz=pVJ|Cx4^SiTp7DPC@Uu>)`;iwg;dpFe&$FIV*_#9xRK z1tVe{7pZH+Po8VfdiG*^TJQh6N#ZuNW6AOp5<fRyuA0f7Xbp>J77GxvRp^%|20(5J ziv_UoZ@d4E`g2PT?h`g~3UKt7r#l*#0-mMyqM%Q>U%2A#j&zYq&j<Hmy-1k%1!qQ~ zhEUz2ZG_9L#gRp>{zGmni1!6j<i0&$PMPjNv_u`UkF6O30SY<`)bnG=7NnV*yGzA6 zGrDduAzO)_ZH8M&V`k1={a$t6nR!VTV_EA&O=4yMEH>`C9LutP4_#J}uI%|{2=-7R zbaSRfk^C}~tVy^!uoBU4rw`3DoV=A$=*;k(KuvR7?ZSAR#KVj1W6PZB-*&{|&9={S z=R!iVuGY-%_ZP2O4ec&ceKO<y9u;$zu~n3DU29wDqf`ET_$wqRf@$KQcu4JkM=qe? zn`ra=&_T}gBc{xGlYw*#+z=lvC^sId#L|t&0a?&&&&P%p(E9a<(2gk@Ur{;`_9=Ai zD;h>C(XddIq?}jF7jN_Rp<nKx=HJ<V&w6RS^X$eBdJD>W(nn{JZM}IxRYj+<ozQ@* z*;@#rkc9B2wekxIXBRaPu|*G~kUJVQ0C(sKxWlCX0WiP4W2aT<GCRTbY`i~AorK{; z?I9&*s99<-+))+GUxjJ~M;uy>9_7Z9Q<+-(Knsc(tYN{s-Q)%}cLvzVo^d~V?3*n} z(Wmc{?!>;+y=3pTZcKDBSkquc^@0x<@Lv%)V+`Wani{g2j|}TKS3IWlj#UM{gz#!P zzF;XqpSL_r=api)_L)dU)`#<($BWp4eT`pqoK2p0tdGH6<fn+UG96l}X>O8(YOJ)4 zXU{e&lyjt<xSYcK@&(w9e0=pq$+3>d40T-L{fxkL1E3ZYXW5=^DW!yZO?)dtP^{Dl zVl3Sx+?5^anYSjnU*c#LhfNO!Mv^b@dApAo5r=3R*LvN@LmC|V1V(d7@qWfD6>#oK zfTI@0-;(oF7C0l5&TH*opq7tfjN@rnEQFLq5q8^s`3dB01P4JDJL<sG^HFMznNDz@ zpP68v*ydArTA!2vuIXLdR$T|H%K-X|TNcO#<Hin1B3KXahWkzeARKhT(Pv}Iig_9m z_!|p?_*6Fu-9E-$8*cG5_DPWU_{5J}7G;V*dfxAja6I{WiKq{j`#u86FdbNvLi~YQ z%#`~=_`(!KRkz&_+5CPYIY^M1*FDway7%Ww>{eD~GPC%gB;|!Ii=#;fDmFrq_v=Om zwwf@g^cs}XBA*-5U=tBl1xT|ieW!~yG1RRcz8o1j3)*F2yye$-j@DT4_l2mRmB)LX zOJUptam!LPA@VbsdEbe78UOmXvmg&NtFVu;<-3q<DJ9_HqQ>ZQtE{b)siDEE<yOtT z)7XQ5C;n<S4TuesuqW!~1f7u=Vk=hLK*MdPAx6uyWxcj;{vp8PF6o{N0%`aUwO_h* ze)gW5dF~Rs5U&m4fA8NlB!!mx>yx_o%g!ZjcV?c{+7J7_3s@S$k%TySItF@~x9Lzg zFU-Lo3ucE~>5OuMC+|*)LPN^E;`0aBg6=;5jhgu`Bn0m8f*&7!?fGNldD_pOez!3U zoSaY=2AxXKoqptDvJNg(J=$2f)-E5q`AK*6u)i`^XQz7fw7&gm9XXf8^mLUJAPB3_ z7a7;)JH<f8T<9ne3Uj`F#Q)CtgD!2H4X6*DSB9mhF;5zls1$0A8rm6dC#iYa?1xo^ z>&OWDm9|i(pXIO0g-DaI&ZSu8aa0yi<fd2o08^7pK#8L21WJ*Auqp!195z}v(dKUL zzIzF&Qk#RF+GlkO<C}u%0jU#e{a}KOYC>#xXq}TKsO?*t!cpZ|iN*S)M$LB!1y3Kb zu>+ui+YbuA(aBaL1ASO`Lz+_})3tQ!ouL&@3SlR7X2{B&I&%lYfFQ8kifGMHKszpz zUDrl$$8jY75PsY=GP!?eYOoRtMj$KTBbvTPufLeSaV^DQY!k>g%)vPRUYVH{;#FRk z_}U`rrWQb|X_aIxHvnO}yfc^cJ}F@OZ`AP*c*Ff`9gqL89CTrJf4}b0kI6k{y{G}I zf&eSZ5_Fb*OjTuyaEBDh-J{nQR$lVWR>*t0*n6lGyLvxu%CH4HaytE0d-nWq+KZ85 zyyTuQja0=4GlaF#d9@P72NT#epSgD->K8udU5rGE)aN8`H+rM7>rA3R#jYoWE2jZJ z;<uBq<PH^9ha3F|azzz=vN?!9z5|FqfAf+;OV;FAEEi_S4o}wOLWsO+w8V}4uR)T& z<@bHWcc*u@n|RPDZ6MmEBX`>21K7auWCAtQ$C%>^6-f>J3+9=B>SCB#QJ1UpCJr~| zx-jUYsPvwDMV(lUSk7$uUviC0&bo9++h%2`IQqzBY0@;qH1e}EQRhgR%5SiSSz8k9 zw|;7{5aemNNL{$O__<wO2(CFoJkhEFhL<UsLJ6p@gWW6D2Pop~%82s=X4t2rWGgPl zd@-#WUFB+gqN(O3m{vi+Ohf`0T?(eLCIa-Kb&%c*EA%Eyc`scr-z8AwrSLGy(mm0a zE;S%!<N)jh8q$O^Q3S!J&?mx8>ik2O8oZ_9=PWtau{t@Hns_iA4@$z<VxQf1Ct8i( zzL2I@-BZU=5Hg1sMu5J};e~Aiu6{@NR(1jLnmhjc7XHYHs_{M_{za}Pchcni!YJ$& z*ZkcycF)fzc+Dee;9Y1-SZ<9e$oiYvGYsHCCuiV%<jUgPr>edj^@=`YeeuPkvDb#1 z*c|2SJTNOy`M>5|R#$ujEMqD_TU!(4{2(ggvLTP^=cyL8cH89bFYC6%`&H8DuKO8# zF(e?)M_ZC2;^aww#$w-xx8d$?t(eo1f&DWS?{1*`M$A6kPte<@(0iy2OTC}wFFJ-w z<+g$aHK2Y*!Lnj7%ge2G;83Ze?Vr6GS&5dp!LZ%RV5gK_BCp<+^g||9fF#@UOr`>2 zFx*sf&_h<c8$fP<Y+2cu=U`u|9Lof>9fCXbNkYQ!5FYleDqbBIAI6iPZgkoGul=Si zAO=6YL;cY|EIcWNKp7y@1uF|P#)DPzQ34GrPrNxlN<LkRW0WIaV83u%Ux`MaK^Nj5 z`reC)5KvyDdVd$H`g^=<YSr!YqXUV#+77WBQKK~9S&UGN?Hi%s9NLCx$ji-BCYjrl z8?^j=G2zdhHxl0BEn$hwK|aEeIj(H1$lLhZHJ9qZKm1!o4UVhhx<T~ANyKI;P#uZ? zy_Fyg;;SstUe_Z8w;vlaG(g-Gu4l($ztp$hO}q#C-Sc`4mc&VV)UB(*x9bf1PeQhw z6E@9qU-qsANoudLLHr<C2HPrtMm7mFXgCfdZ($4#yJbOAhgwz=jD&e_S2-f<SB@Bz z24UD1NCL>KX&nA}QMFKxg@*wNLP@9?AwV7XI2*wI@FzZ{h(Y8{NbXM2YGbo-(zo>A zYCdH<)K~H|&a*#buf#D5X+k|kSP7ZT82u5Rl%ij<o-0@w5Or+;cvt33x8LcR{4zA; z@llC~ndWi0zC6s-(mBp{4rA2e@a9Rgm=C-N{0ptm&wft+d9Yd{$c0ohEKS%ch`xpx zT#iQ!=1^>ZuSSoxfHYCJf{fg6w2ILF#)T4j;~t0B%-XdQ+g4{~`T;pR!z?(8k$LM* z63F#Pf;Ix58>P$N+b8Pj^=SUgU>x+`H-XG{JrJ42dZoG+RQt8eTCtBIeh3H_Jn{hO zS-p^OF^#5p&ap9PLIz;R@@Nt7#FVmF>d|=jg<ENpN80Ap#JaZ-UJJ1Lq6tq;S~M)C zvjV!_RsCBI%<<pkSnc4-W_{(SzYx|Z9cRzPi`caq-N}ykt4ixdLKLs98Ty!pjQl?~ zkA#=-vcg_Pt+e}B_oki#P;8wy93Nf7M^rmyY<O%`_mTEA_PAspBMI&`iUND;gD>AD z=I-k$yl;7IO-n;4j`4mm2+AJ4Du*p27GPl^uQt!!fd?4JL%&l^L*HFq$%`)bA#nsq ze%Ap){{7)Ks@0u+Bz{It=OL@^nD?mR!`ICIu>Q3fX1z|9rk@E^$0cGUi$BH#u))Sv zN`}9pygSL>L#ex?&YQoy_M5E$R1_|tgdBLBI*=EHF^<gH$4SUZuNt|Zeh4TkXJ?~< zl&VD0YAr817Sl0++Q-xI35V@R?qF+N)R2L&;#g*VquJ^2Hpnq*<5h-c6)kZ90Wzig z^htuGV7OPI&u;$%u<z1e#RK%J(sZ<8b~S(NUMjPegWjAxUYU8z+3sZ=fM(RhtM>Lb zHIFc`0^aJ*j8FM3v>fAs)5VM2u#THuZb1KjGBDf+d_MWTB@$W=Yd(X&_P4(4;02wH zHnpS(;Fp|?7sG!I)mGM(Dt>yfInD#3I_Lh@=s&Iz!CaxTy{xcP);k1P9#aQcwlVgi z3L^U!Hmky&uIT3*tv0AjpTHNJ*y7CGfg$}viU4ES!=G@17d?(?-_I<8s=L>d*ppra zifV6tF1*ZjG%caL+{PS?)tKko9=nMr-GnYp@<CwxtC&5}Ow9tDX9aL73kmw^179|t zMO<nv#l~U>TakROT~5%*B>>fmIi<Q5j;LNTJlKIB9*lVdf?iJ9>~Iwuv-lhY7ZQ1g z5U;qG5)(fmP45SHHwsRh?|HX$L=iK$Gzn8iC+N{%SphAS^%nPW|AwvgnX%ZuQfz%q zLh+^|>Rf_e1lzCaj%G1_cW`8C#+?{7jOqK&f#B<{?_XLynQO|w*qzE4BxQg>>yP7o zTJorv(dPAiwe-7`D>*APT|Oe=p+p}=P^g)_HN0y<;4{*ls0Hq41MBB9I=)jtp7H+e z{0mUPZX(=%3A}-^*d8z4sj34fp)&Ts6_5b+H&Y7E?PkC0G{?sC*tKD|ZZe{dy|5dl z9S|W#Bt;Xgy>co-G(`&Wnh_6T$U7B3(>$lKT6~m@g#=J-<%l(YC$I3x5s^qly})^a zmm)^UZe5lLzwf^lFhGAl*h62<3M4B5p%$KAmfrm7VNW7IlRkjZQUU)wt&k}2e0e1P zRy_Gm%6g?E&^!UM6DS^|t#Mb#BmhbQ!P7XJ`}g3@<nm9ugW-&G7)bZzcU?5*DUY*b zJhAE2&3?vB1N&y9%v&)LwPWI`7vp-s@%ywM@HhVER2cVQp#+cpJNs?VRJ&0dHar&D z-n#pU=@sg9XoF2Bq$N%=d}P`m`FqL{`}dYfz-|oab%%f-;&0WLBL~jO$!~4SS-Y_~ zb^h3+2Z{G*0K2nz1ww)MM{yipsz}Nl5VI5U4J`5nB!y~k-_m+H#}doVF&Am5&*W#6 zkP|?!E6YjfoTmy6Rm_4LYagQRJU-zEb-m%+nBm^N&r1~1I~#_*k40i+LKiHQp4fwV zi>3z=Vhiz1svBZ3$PU0ZE17sx6@AjYB~|%{rl%ziOn`w$l-k#mbK)1|)L<a#TI&xS zYAf}W+|C;3i$JW&z|JRe<>64POEn`d?3KmaU?p;G>|OrqtZ7`%u&Qf2KBT<c)o0D; zaX?hm+~KB(r$zPV?|`$FhbiS@h~s=2Usi)A4{|1W$98Wj*xKnts;=((=&J0SWK9Gm z8J>R1W^wimIiTYwp@l}dK>k*CEhy~|noCnWqMaFEbanpi1th@>LIo*QijJ7CjSpJn zWuLXX)Rf2gSRP8FVSG@`)>Yi716z1+u|JVVF5{Ym`oQR8EH9B`5|>+jxI*oGgFjXo z%C!TuN|066$`OsYWU<9v>j0z!>_rKC?V-CR!|kTpb0%%Gbup4p_s|zjpS_~y2-5pN zx4XSu`PK7Vmm^a_y+2dz(}j`DQKomJ_n>{{20uuX$XhE6O93XRmRM!@x#zWgc#$B( z5V)7dXzBGov!VcY50S&8`{TNa3QzDATp^*YE~fV)GN;1i%@j{4F0v8$h}>&yze_t@ zX3uVZq<hy>&+O^BX{xhfyfnJ{LtUXofF&XU<da|1uYEW*DJ#$v^{Z)7Vr$j%7wwS- zyH;PVPib@&)#Gnhl9+~pII4$*d5Sd)_fDtx&X&Hur5IPdsgT#Ss&`<acc3d2UZ@+Q zA%ii#cPV&wKOi^9#)|OyF}-pv)Xrsd<W{qfK8}%-E`7*6WGFCBbYnE!)S<a4-qrvY zvK;?!&|z>99p`$4^htYH@)F?cxMWFZW|AD}c7v5+!G*1A4GkYNK&`lv7VY>Z@wov& zPQM4@te`&$*lEW{&?F$_;6yB~P@kO}r`d@?-j3G(Y)(Rc5nk-ji1G!l(29(k>Af0L zTa)L{UW=m_*vO_F5h6wjpt&1Q=epPd4TQ~mSA5nax*nuUn=jojSA3v_7}NkNnfhGG zLA{-%g)SGdQy<>Fh{fLNG_ac4P+5QR$^!GF0jM-v?`MFLnUu<$3pwUt`$8%Xf;t2$ z?Fp2wx+L-P>%C;L$RhmVd(As0KApVVf;H;ao#vYV>O=o~;ZUK~G?p{o&-i+z1=LJw zA>3(O*TXoG$VpVaK%t17-%@PF12ZVaLt{HjH+snJ&D{iBCorM=uK~{v<C;HT_llgw zm^AvQSMTliCq9#V^QVe@PSHTl$lww%AeHI?6A(GB0;kk1?SG*;qhbhu@oUB@Id9Nv zq_tpWgGPbivGpK;6auHQ``iIOf9#-jG&~=ub7J&ULgO5%F};23C10y*jm5ertMa<1 zTBp^_mSAHvjNBskB3K%5C1!2<&JF)Dha;O+;9(cm5!+MRj$J_v_QUp|Ppjk9tZ?6j z;la^F$_7))K?H0V8+%55`?T)W`z5fg5y%|xXt1i~ZyAXiB3VWs_mC!4#6V8g79EPr zOWin+y`N(gYR3yu={(!2FsB=gH^>g`W3gGJzJ|9PzDV<R?K7DOS%080iOBMIIMHme zmba}XXX0s?&dYjpSsvRU9HxW`x(mXLus}`%2nDO*Ru2gpbmD5%nkj6o<$G0th39=u zJSwY>>(uG*oxfx@Vi);%m#gG*JhLPa9Q!^fN(6ppXFmGQK{x(#`?qBEhJsBl$Te%_ zO{J@GB(=q)3!Hq(xoPYm!2b?26zxAKsy+JIH6Pem1m<>RI>Y3utuQll{yy2!AUDI{ z7c{!_H*s6A&2Lslzo^iCK!LHqx%}Ki$3Q4iV_c!PLrGgH_QuYN`TA!H5s#<p3>1?^ z3Vqy5R9-d0y6S|xQVR{NaRas%;3fMPayy2Zxf$G5<FDG5$N6v=f96-ljnwkHJhmH` zlNd!#_%wmy{%Z}?t-t!t!K)w@3}%Ma&j2ebt^gm-#S%sPBP;9cQm*0vP9<7kbIl7s z!g9foYVC`bMF7;1(gWGWN*>IXrRf~*!rx!L>TL>GD>&%cwrPLaEr$~sgab6l215Ug z9OIZ;1Aw!lUN%x8lMX2Z!b&BUu3#8US71hE&8~fkX*7^)LERZZ1x@DlEZWvb@$}9v zjM@lfEqNB=cb^4~N2Mj#*|hd$#&RqD<Eg81gZ2ic*b^3FTku0vg~Bn~&G~<>GjsV^ zET~@cI1F{g2WB|J9{S}Cb#n*8C~ZliL-dz_UB!I4Gc)YGi5x~!;f#~@OEVnf{V`md zD*c@+#Fm5AySgM?$X9bPW?7rLml~qJe~G15TQ0?r@hcdG7SzX0ABD!=+*-8DC%0;h z@ri~S9Ag?Qdeq^6N6qWz04g{lA-9EA8Ato5cEoRsdr>0JkEXhX74}D}d|+DWrVG=^ z(fPQvw-_PO$@0BjNm8#KEI3q29k=g*3)DISi5%Q(54zQs<(g7t0TlE_=@oiTl-Ycu z@vd+XxT<T@2#(t@*e%?9$=;RdR}&Rl*lN-Rx<$)f#dzekIPISojr7H69L4~xZ(knR z7G(UIg?%Ul7lle>L>eQPn!EcNVm)VhY-z~l4-GDAiM!LC4kC*_Z)ApaGSy?*tz8rH z;{&ubqf4LeOQU~{zxG8cNAN%KWR;$`0EXH=GHGWZF1v;V=pmc-dgr*zCbl8=$k74D zw1#rHA0K0zGovp=l_HEsf_Y#|Rn#qc`I(SqBv(j~p?FsSSH=14sI#b{7m3lU7pT<O z*Q?>K;iiK?g_HE<;i4E4=mb07oSV2F)ajq=s813FQ-JKkbnZ#taOEC7$><cKh|GeD z!irQbu*w1;CXx9@jE`XRgy8k=;E;{znN#Kz@d4eXOCi!`SScPmY|=*=Lgq)iUU6Hu zXWMX(Uj=QV5OWy@70Tg$rY$83quupHtquE@eG|Hpm^Ux(M?z5Jz-yw^1dS}*#9ehN zRG~kKV}gVyR4(1>;7rMu+ffTF!7kQw+mwfw$?*|72Vvhs<2IcopMh}J)}mhzEtcYU zy&~L+^8K-3xqW}R{TPG|y=%WG-DH#y$8b&8edy;t{J(2>{c5lzfQJSpew934HrHqg z+W4N<hBbNOjoikt*n;JA%PpX17Wxh);gkyr|1O}#MBykjY4Rd8svGF<CM@AC1L~n> zRsManV%tfpzv{5>R^#ha{|NnuzVIs&8kNB)0va%7iX<d9bAF!|TmGO0B}z`{SmY96 zO-9E7YwRjfT!f#*NQleUzVgqBiHJOzW~8<jgiu}!iX9U#y>Kn@yg5k1?qiPkY?M_& ziIX665~yt}SNJ!tpMCTgjqG>{+hvARGsE@&F>PyF|10*k@B%-0!%jFe<i<@&-$tT9 zsz|$6!%{48kD$kh$8gSpxJ+n70zY2xz4oP?a)6~-x1v%9P>wtf3Pem^PrK$Whrf_@ zcHlQHE+_q9A^r+E2C3BI+~oSm;cDv4RW5QAbK#pvsD{%$%%K!aGSr}|S>r(N!R1WF z7dNM95g>-H1I)Bw40-|namJ8<CFJHcc>2SnBEgD69T{1_IwJ#kK1v0;V{>Bo#*?ks zGkVS(HLB2Y9#yE(w%O>t`7$Pi(a#71fY1D5$04wMVVBa1^C-=xs1<95gWmB{Q&0wL z`G8B>0|p|p2&a?=sW#+qODl5mCmM4uU$a~Z^Y}A(X1LD*z^<2Pzgi**LkLJMD&5xC zio+s$`!Kn=sOeEQ9HR5fHXlXWu(^1X5g_$}a_x&2RON2RU|gXa73|D7o5hDG!@ZYo zmWw2wm^VJc=l;ou-rL8Fr>WBSkZP1&N$t^x{pAS`nRdrdG&O&D=Y&(o-5^CHCM`b2 zN)>_eI#jp^#*%w{49Ad7Wrp`NU28~t5#3wP)LFR?FeaCOD@yDHpakl4DOQBIkYq=U zc<S4%H*5}`XmF(_U|REuw_-Thm}J)$SksptnbT)Mt$_L9w-RBbMDXU^TYiDnk{p~e z!wpIfu9z~cTta3Qf#@P6<<pw`uvGcC%{RsxnJ-4t&x~W9yqM0^LkXwH;kI3G-|Aj| zL1yZEmmn7VW%YqmFGvpSb7(9;w+G3d@e0{%J3(_<T(k{#FK)pOB<`$<()o|_^11NT zF!(~!Z`6PUm!Dp?m&d-tHlH1!O=*sy-UVXw<7i82rpg6qGqfqxeKs5i=cGD;X_B$A z(bb&1E{N`zre7DmqLTUzD4dV$XpdjG)0-^oYHgTPF{3U(sI!Gk7<)U0g(?mAcemG> z2zgHCgK42YN0<@r!XS2H{bfjulxggbZlcK({K92Q-uX2Fe24$)pJ6@v&P&dWRVWeO zx3QbtiQPSwx`SXW{@<rEYQ@&WzaKmer|pENrvry$@X%lRg0FnejNJ78x<fr~nj`0| zdbWcarum6jqT;GKW?_b_CzF8EZdZ!h&5Hd>>FJf8yOB@pEoLX0=w^{c!07lmtk-~u zaa|ZCfZwa(bUNV)XvuX(mccAVJ@3NsWYG{U9O5plA?n0+Bww3`wHjeak|N#`B-Wf3 z>a{adDu<)}JyVu3Hi#Is6B&HFoW&~yj%v7F&CKEFd?f2KRXv**)Hqx=hh($^CG<~( zrTe?*ac*_*ZAH9npt4Cr%yOpFK4yYRB^CS$XYSc>Ek(g~YT-%YT@VWif!CUB)?eK^ zy2r?|ajq^5v1q#uA8iXfH2<qwllL4SojZzJ_gSgoTJl^zz`yUbgQp8JEso<{uBy<< zj&23n_`izY`WgSGcyA;(b{jmgdsclvLkJA(X;c;ZK8Wd#%q2j2sJ?bwmj9XJXO%bi z{8QBChDF4jll#VfeKg!pgppRVD?IVPhdDcZVbtgBg3{kXl|F`(={JyNCcq#vc2#Fb zAw6H`F-Aq0>?3zE83<G%6s5H-R==uNntr21<+m0Ln8&^5E-D@qBaodeznu{o9E*p# zNw9t#3$>A3P{L)KQ0{Jivq@#m_OX}`Y{tUy1IyB#10-yHDRz93d-OFaf^$>--{$Zf zkePHoXIUqskFiy*7{8!gh}Vy5wxq6Iw3&PL+y>!|^g0YDf{;^?m;t0uUF^EZiy6?Z z;{iT0`MwxwK@ULzCSr#dQ4^gP9)335n8gUR4W69%^uI?Kh<CV3^t-T;$_YJ6DAh0u zAiy4K`Bs|BNZ)B_9<KL{%iVt>J@V6+2i;;V9KXY+*t^vzk<Cs7z`tpXo8(rk3K$xm z$p{5~^00#5rOEF?qMg{LBJV^I2GJ7B=hB*w#_PC!Lv&98qdc7{>2?A`vTm$BZBQon zGZ*_*8r^U8+Z;4UH>FQln6{cD^F;_ZF2yqEGT*47gtZ-qo`ovQ)Z{uPf)j4H{cNfQ zYI}H*D8t^F5w0Qh?_PZNIBJaBI{89O>-TQWdolX8dB15fNm+{;p9Uq0*RH5uQE<#% zN;}yob>&h&F-EY-*7VVEiNcRmMuDS|I6?-RR#*?nj;?PO3sFtupw`DSiPkvUX^pp{ ze^(?Jxv4G;@70*jbiS*01|6?E+kv$>PCy-}-u+CrhziG?`Yizejsz16py$uIN!7>W zMqGhO3-~m}9xN1#`Ly$6J;VJ(y&v|(Vh7mfS&Q6%wl+CyvTsgJpa5PvQnd5$V8QWe zY<zds#|R2!FUbog)--<NVfY}^_Wo|UmsI~0fYV2j{N|h)B_i@O2uh+f$jM1<{`GKv zL=f#Q;`W#z;<lj!HbPxC>x8>X0#D4TBvAY%!2UWp%GNgLVxW5(tg+wbx8g|?{*TcE zYLDL<LO;i72d?klj)d?Rg&vxM{l|S5?hF_^HjB_>bbhM#EOuQijpUMLf%K{8-xloI zMQ)cpu||SW7TGXs-_Qk3%l0}|<Eh2lCnT8H*1n{M`)wmlDzjAFq{<^3q-tVbUnA=O zq$GXo_qPu*)^%py1zMhT1KCY#2)8cvMuWwTLiL5IDev@sIJ4FF_8ssmf7f-`<~Q$o z>}VGCE!ho<j2tiYK7|tMCNXZ#!l6z8Fpx0KHz3XDw{zpS<<{O=a=@fd0FNyc4*TYc zRigbspzi8{#GM*3c()i!!xB06C6o$({)>|ta&_t=5Wu_b+E?%as83aHkz&r7Z}tPn z_~3R*V%<A@{Rn86TYmEX7n(ML^?J#gk$z9YLO0e^!^V2lnvBYnpy)HBzN2eFfp9Rh z=k+myHdb#RwcFPdnh(+s+Oe8IR90n8T(Cy~ZQbgJeHqx}qc=>TbJp<4G56fjz3ZdP zS>=lVcmkV+pF9CmgBX<G=tVe)<b{Qfy$}Nvai86@V_-!aKUW$(LxrnJ4#G1eDQkLk zV#=hz883E=!=X6Jn|Gn=W1*SlY4KPofaQ&$9^Oye`wZzo6++q_oH(7%Ux<ILeQFs~ zvXD?^8_VEhj69~b^uAR{ev%6^E8S)TaUVR335oH{;aDcOIE|T|z%+_kJInwOlr%k` zmBmv9ha3J~Pg`<uJ^JJ)@#89DAY@C@rQ+odJ0ZWJqg$Zuf#oB3u~Hb6|7y{KeG)v1 z@?9A123C(w5UG-Z*lZ*9TXfc_rP9;bnrpuT9AD%Fnl7+Sny3Q!#AJrin~5764dY$F zh<a8Lno-vG;*E!N4A*;y@BA_UDnN)Xj$@igh!JXZHl5!b@576+8-Q#iTK-<|ktb!H zAK7dmo@iKbHBY>8I3Y-?d63HVehc~yu(I3?+{1bjJS&_)DZ8jH;kolMEnW95**H?o z>o9Ihlk<qPs}@_2;-@X9UK<t4R~5y)EZ$_XjNt*==L>kn+OZKiQ5fk44f)z(mw3VJ zem5)PNjT*_^uub$a9}T!2+IPQe?r7<YUt3DG--61vC}8(2IU6u$E<hSKzm$(sG|E& z8@mN}?v|e@fL&&2`n}{ck=C}2+*HOKN(jcoWO&`-#y<*bF04A8d7^o|xKu(|b&Yy? zY#MuY7k<<(H@QEzyCDwZscfL@7xa0kW^R_-8u<cx=y%L~o!F-#)TZeAVcw*-ng*h_ ztAV!Jl7zIK938o8B=dZba^7R}#!YKj1Z`{N%KVcpNg>F&5fH#1VH1x&ZD#j(rP+$V zT(y_1)u3A{FHPU|qhiP7QQGa_u%WQ5MfMX2DF7qNfzjVIS>OoB#TAG$*zpXDIBY~p z`JaKMQoHMu2ihvZYV%a)Q$fO&1m>X~N?_5zkRt|%oEgr%cKl(nPwKDu<;c77`Zy)w zwE&QXp#i*1CZ+)7Q6obwxGKa6Pv@cKk0+LuyR8~B##?D4RCC!)xbu`AaS{x1rvz3C zEx!Z(i21DSVrJC%mpTR-TJTl5$aN7T)?_9DBH|{}QGZv8!5Y+!&z?28QjPt*C>Zp; zNdl$OQklri-O9=YlfRJD;rB<MDo0Ju$PFuw{<Q9S@{#yO>r)?MkY52K$+dc$oWv~Y zK73Nn?PujlA>SfRp6Y?Y_GzbS2b+6p(OSyBG&^b2^Wyckr!RpXr*r_Cqd?%Q@2O)= zrQfaszNxI;JK|AH4eix5))`#CEj*-#P&fE$Tgzmm!`WM_*a8*odw_dI?gb}^Fs8lu z^cCHRA9wYfTEW$<_y|L7SodL;ElmZzgV0!PfiqT?QG^7)g~}9>Gn27&*L!Nh)y_>` zoOcDQ6`p>#E~)V|B1^H;<b)>B6zlQGp$k6Tlj@A9(3DBl2-7}B3^Fu6YL4ik*Pz>u z4HjvcZNVM`Z_~Nu#kaQF4YQlC`0OILqB$_d^xoj#MP_9jGq;k&%;jfsmwB~8&Yp)O zn>R`!LrIETjp6lN+0zZ~R298rxZ`pv^ogU^IFmxctP;fta^0LV8*CrSn|5GJc3@Nk zB80~}!*3s|XFEOz46&{Zfz3Am%;N}CW;v3uF%<WP^{+nrnL*#uKE~H8IWhXr?)|1| z#!aBK!A8<}ta2W0lt6ysM62G>?UI72x3vHd;ei(FLDFOdGT)5N(kRtnH9mhTc90rV z?4voS2}6kyK*OF<jkjK$3l$?34gb9!MuL(N9r}Su9pF#Ev?Ra|3u_AED=%j+)k%`D z9;Ki#w}L*^2K1?#(Ca?_>&{%}!2BhfweIW~{m;MF_g~39ncHKF2kqA6_NKHCvBNz% z5{mz>>V8^<_`+gC;=;h^Rln8N-|k<NDVvL9kB}BFD3KFH6@mirC*?m!4R|!@12xOa z64v@<T7kb3JqzG`1CtLz<tX|P&{Lvh$6poRIw)_Hyj<h0no_=Hl<f8~?>rY1uxMMe z-(|#=7?=VC+apEUt!37Qc#h+mkK|&I7LSbOX>19t;p@B#qT1C&0I?--90%ojJ2QV^ zC4X7s`f0$X`H6q`FJ_uk9Fy`ynSSS}8P3F2%GMlhbKM%|-gg2#0u8nZuew;MmP~#1 zT&+rEoOBtb-I-odd%{UL4xV#~I}XmWj?F>z^xw4deNa;+U&^EQLdon46^V>o>2@&A zRB-nxns64?;Cv8>V))4M(dyizPDOjg^2nnb38L_BahAuw{Dj7J335sMJiGPF_p4J+ zR`9Mv`1(MtPYpB`S7rJhz4I1fG8djoQo_}gflW!o*M<OE(eVN_e~I7fT6Qc-t3GTS zG;D?QICJ1<b5bTwRz~TZ34HpppWB*QgkSPDt-azV%tMZnw>8WmJ^4Mzf_`-^xD$}T z<}_p~tICSGqP?2=sLE@krxunED2A4Xl*{m{w9ph_mjmEHSPQ&cRjga8O$GY@)=hMm zN?z9Y4ipB1Ir7PQr}{AFxkX!}wX}Q1O`x>7T|Ti@cJb*OH`9xtB@dWeg%QcX`!UPe zZbjtq1GM+8zv;~UhJ^qGQg#dxfB&;^txeHt=F*zexByr~a1A6~{zOMI$D_HxzA9f( z)BjJ_`Aae(T2#1$Oei4qK1&Y1{AFWOKqi3@kaq|>SqLqWepPvcUNXv-sV``u6}T`+ zJWhA{Ea$e|{~qma)7S-^X{}l)ang%R7UHp=Rik`pI;SWhJ7}&5Q8<8+Ml~$TL>_c4 zV@OSfK5G6St2ID}COdo2=35_z)P1wx47bNN7QzLzRDXCEDp9mLz|SCD7(s5Wb4GaC zv_g-cJUQXeEayZ=OzAgn>kHT)8^JaEW)EEMZ`!b_#E)-uRkZu05|5m`7-ZU#W)eeR z9=!TGdVPxuA5`!M{ry0;y5TzSO3j*O$=8G~7;9M?ZU-_wHg=tE{%YFfG57E$Eb4%r z0cX6-MhRwDn+6iSlY&M_)v3%B#CIeX48R^>!BJ)Ee*>_63uWN%MP*UX?0giK$G*fR zJ1%kqEQ$J7g7_tzamsJhckMUP4$V27S!el0b_@t}+RR20x`pvabkl5E{$fg$V3NKl zJpBgqR=gUJ-9D&sq3wQD*IMYaAY*Uo|10+TAJeS>HMZUlRD}SsxZcmy3l_epOi}Le zO`xO1@&_=Ke2iGF?lJ74Q8EZ_lUU@sc5eca2*9d;>?Q(Y3~Ybt%bj`jJu>FE$^zAg zSOaY1Moru>O7voXhbd`W3pgs*Yuq<pX2opW>7=IriC#Q<{wCAS$O89>pRiyUvRW%w zGxEcrA?Ik5^76NeG$8}UV409aH%VvNQ0nPh0D&v~a2vn_>gh&qn)!Nd1q5{TEk8m3 zp?EjxP;zp)eP8*uF>(MGnGe>F-?_T?C0QK58w6Kc(S#N#XHPVXpw={ItRpj^ml2cg z!Vn+<yWaw=lGp;$X2F?NLc5UkEyW3B;Gk>YMHq?_t_42w8NoxB%$w(QVc*Tpinz(K z<UF0Ac@8Yf++(~+QUH%gU`l%%?xUHEkYBd1=AD@d5m;@e+2*I3%salwMY3VdV{)7X zD`L&{6o$8MU2j%qjP>w7F*pj;{(DCXzw9);@<(JR-rWYInN-GsvY+`(0XWeR0#MnP zd}J6j3)ZmGXNMFNO<X~bZEb<00sAWm!jdW?IyOfA$xZq*NgYftfgO?wK?1I#NW)@K z;H1CslUm`fv_fqu!cd9oK&hG@WT6B6UAU9m+bIFjQMN&(n&;tr&!s2EX%nw!Il4$_ zjtf5zah~r{*MV@Y2yZ;)zRdY?Q?}cBl=d@s9K~>EoMX{c-XeXr>$r^~P+;dyfrhYM z8dx4<g;aKC&f&N0#VhV4kTqbzc|5>yYOth9HTFV;-FOv}+9{j;{1tsv;UXPKY|x74 z4<M(Ol{>8(9{xs!L$(?;s!4+y#nS<ti4x#}Pc&!NwmgdtQ6m^bY*P_HumL-_U7;z+ z^n#Afht;JQO>p&CsBx@F{k6`T=}^?|`6q^NGwlUrxjmW92z+C(+KJVU37OICl-=fS z&v8I1FUb7UsDw_nwZI~}VI4-MFpbGpx@d!i+t7Qi04w7IpI7P&)awBhmYmS7UW(nj z7<A8%7*T>~5~+>~jWb=;0DEvR#Mb<6kN7x&>Mq4<aUnw#AC}Mk<N>$+;32Y;AiTbm z!aO^8fMp><sgaHE`kTFKB)%6GeEW@cgJ3p>l)UI-U1EiM5bgLDZdZ`ms|$^^)4pgJ zo89j2T5Y|$;))lX?!1ugJ<Pd(<r~-6H|MHClaXUyST7ja65|-hbS~KkuBd4=>6R+& zI;ZYnJfn;M99D>*{&5>Ub1QS|1Z0Q$u&8lZ@!2ExMA!4M6n?0JrM%jgVX$ttr2LN{ z!5HA$j{F3mf4jN~WD4hn@h&vVdPr#(u9m3ixwq`p8jC-M+mi}OLos>~q$_=kEKxOg zfzo*A??P|PQO{7noJ+vp(4jNN*|`n+{kHAIm!4M-YHPcSG5)pzmG$finnRVY_jw@_ z<I-Iu9>&Muig~TE`}jLRpI?~^nntxWW_*dtxw0w^R@X8-xW<xX9S!Ce=T1f=(9O!& zKJgJloV0j`u`YSPvj4IPHM++p2makv5K=t{c-RF9K*DDsKS>`7`QqUT&*IzR)(+2s z`sV?JH~VDs$OTcnqIjxMmegOH4jV2QN=&9MoAmGNVSaxinVZi}Vbt=#W5owlqHh<Q zH!7F+{P(SP^c>H?%&adS7#5P;NigOoP0A4(moJk`uFyX(2K_OR8<s8DtNnD<zSY-F zQtPX$q}1bY?gq-3bi-sg>R_&SeP(Yp#YxK7<_ubk?L2`#GDW;`F;}NvHxBDB$D$3Z z-LsnXX&j?jl6V*&PQr=izH7qg`F+%S4tS5!>S9JwEhzIy%rU2$-Z}L>@8_h?aIVU^ zWg`YDQD(R%jO0m8EHeM+KS^I!PFUjFK_(wyc%7NzI<+MK(lnkL270C*j_x2lJT~$Z z?keSB_o7}$aOH##+U6GKOWpNQ)m~&#P_MMNjjK3i7yfXm!qGM*2QPy)YKxb%a37=I zq<ddaXIE7=m|2WUb}wqci8V8;mAaB)n{{q@e)ch$_QBNYPt40ue#&3?_vu(k8A)HY z&wo~hRvEiIL77XQ^b*jn8!7g&!T#?NH?pfmAV3?GpQwjcYpc8gn#Au%9e%sE<*!Gk zjM~aWn<Ia0{%k`$<et6W|G0lGk3vji+Xp1l8h+%85hwk)<SCwpYdB^<Rf8`$F|C5V zwc=bM0o?dxrjzwI@JTYDwLHO&2z6Yvrds|H04%G}&)8jOo+~2QY(kalk_VA-Ra$2h z1Zuf)P}wLPBZp5yy{BPxXW@u82%_2{yNp{Y{B)wZvc@v!!|XZS@&GEGobc#72+HJf zwr?XY7z*M!0`%jwX0O?RiAls3=%s#Z(<Fzyc54;LJVg+cXc7mV&U9-t4LLZ&lgHOw z4-Q})Q*GwENRCHZA@fg4H|~Q6@02CjV5M>j2{vlJH@eJCGIs#XJ59i2gmGi;%+~_c zjU01-o^3&xPO$pd?M-sNDGcyD7i)IgdP0?d_BZWI(G101tp#i1DlT&?YEsTSkyLJ* zOee*;dHJFrDN}?Xa(f|_Y30l;KEOZd+6<6eW%^I+J?M(`$Pv}w32ElI(j$sCBz+47 zLSsQ3v#lRwAq>K-Qi>8F<jPrW^~<tT%r?((kS~@JkpO<31h%<ulhKe1v8Y6W_|^@) z)V?|OzK^O)-t;lN_n%L`d$c>}KQ3(-ppV8cPmvEQ34=ayt7WcZ%ur<bD*qhgqluG3 z|8d--03|xv40jCvz3dv@>Q3j%!zj+B<CfKzJOpR_a38_!Iud`^3TFvJ488^XvPn2q zXukFn^|dMVefV+r_P{u_*Ii88VJx5Lg|}qYhVgNlOJFHhg`BWJVr<LuYZ^lp;_Dom zqYkZ2UYd*7pNC!AJx=Q@_U7<62vloGvPC3)m+mI{Ew6wcdK*h4FD-Nr6`o+*YWs$2 z)5UmBO;*P>{=Q^(OdYosL(<mO`W#sFNKtVIE7SHxC9GoG0m`A58Ug@VE4I^XMG8R- z0caq16WdQTRst;f@l009BDY9cypN&UH!%Ol=0*fL#&1OmKX>%u(R4C3tQV}w*|rD* zy^VS{6os;P@t@i(W|PFl?vC|Yq0XBF64Dw#)TAL!Xy5o-IfE@Y+k+C4y++HA?xHVP zyy6ENf(g5os!1*%N#Ti1Rg~~?FcjFj589ZcQKdNlzocV~`+0PgSb(lwy2)RwYlda` z<)efn)yPr6guX)xY&mg0dIFqfn+2slhE+e1%Y)a*_yy__@WNr1oG9t8^vohcDn^R3 zoAA2N40rH_8Lp^Y1r6|7Ar?26G>I2+3mH=lPnD*($_alv&f#YnCEO0u%1$DSRSYaZ zBns@G)I4<7l$1bipE-6Z5PNA1^pKo@CARq<VuZ?>&cXyhMkxHyW;&{Pe?9F~`I~k{ z=F*ATs)Zysm4+~PXhhX-@-XkjKJ=gJG-d4KbB8|Cy;ttD=}FD0raFhd#^h~@Wtx<^ z04J?x&&R22lcUc~A2*`sRbaGUAi+6(i@JX~$_m$1NXRxrYjrrsp*7fjiSAmCZ{BGM zlvnm5^?$Nq5E-WnIuHT;?(;kGyZ4hAtG3N^;&@nQOpz$_=^JjO@aeyc+$A25jEbB* zGmLB@o9?HDm*Sd=!Siz^4)~*w;TGJizwL(w-vH4RH8!~RC;1mIo2?l$pfT{Vpfyg4 zOd{!_&!ni`P6K;McPgQfesyi`Svq+fHIm|lwS735a>)<QI1!QHul~pR%JY(2JWfT@ zN>M%xBcTwW?%*|}3-sIp`>yQu@&}3eFTt=%vzW!KEPc!3L@1gJFZ#g+p)&v5zA1`2 zYd4$R{-jU>sYGW<x@op8FJ^H9I{uA$;_Z;$+=S6=kUd)fr}3oGyGi<Hf`r{x>5nBq z>Jdh2*!Bh3h*MmO)3{#5Um13aVwY#VDEEIfU5h`{|NnIxbH8LGB-dhF(FIY;rImYb zySUCsaw$?uta2GKl+;kJ`5<g;u1O4YNmB?@bVDBrT~G?8ey?|*@9!U|J>Fig=j%Mr zInVR-edmwXJlB&<xaXA&DLY*|fIal|HWe_pqU+JS1N*&%d96weB)uoFvR>ZId#Px^ zh!V&Spfvu2Sw-nY!y?L}lbg=`mW{n2v?J)u>ooQK&(CBvo_<qMm$i=*ZfZjM@eD)N z*}I3fIgITX7Sw8D@a4VJLejGrFM5?#AN3k1S_s8&J27Wt^)>yypskISf(_hOqg&@h zCUwun4?iwlI@fJ_simFuy{3(Eo_{~Iy6w#+!G8{38hzbZb$R1YznF(atxz11#%|SO z-bZ4cv3eNTLL=ObJ-?^^U86RG#y+M2WSrT9K}0QPEimOP$-yOEZTn<vpSaeBS>k1Q zyM;WF0n4*0=9l-MgB^QVl1z9p%GeFOy9tYQ$2&0wj_r}r*S@`}3uzfdS<Vy-Q&wCB zR_BYoD11{fQq0HeS4d^?JAGQt&6z#$&0i(`W_=T$-rOgawu>7Bj;}h7nq*1bzs)_Q zz9u_^g{K%)Zf&+Q7^K|uTVrT-AAWWgXdpszNUW}=j<mfHG+wQ!ffhRvABXJx*Ie{n z(L1#0ptxAevLH*!jTPfA<J;kFsw}}V1MvtAG0r0_R3oA2gH5|DB`}qxQ|^luVjYiT zgcQ5gox=>u*~@2ZF^LQ~806CK2&vHi_n7t7Lcx{5Dy>p0;y;sc$;dbLJz`w{3LQns z+Aza0lAy&Vxs!LrzDEC+5U=sPi?)lN*|#E*$ZE3d27+<EK?aQp{in@8X2%b%^&OC{ zB+yt-7Wn~|?-&E)Q77kTe;3e%p^q^f#bbOb+W4eYj(Z+;*~UUJn?PM5K9I+MZ}<9h zvmtU3HNG11Zp)TD?~l5ktvG5&xTTfMl+_X9Yt9zi8_7{;E~_9-yIWq#`MdaIHf65d zvv_hmrGfb#jr@8KIVnM_(VL<-j52bUaA}EkuX3aRC6Aj;l5c0uTROJyZtZq5$gLL{ zEJ>T&J;gZb$`ZOt`0ZK~R_m5`Ra_)UoJ)LWi7A4IV%6Xa1t8#*jia7Du7#NcR!%1k z=0_v+b{JzbcYb>Xjs4+OP`Ut>KcD_+@0=Qqtr1KliE1%fd)Mk-K36u(-qBYV@3Hee z3)6{E^m&j#cvVTrTI8E%uZHXuB0aEaFR^iBom@vedehqf+w7(GdX1V6NPSTxiFXhR z>gPL}{~bZef{#_k=w^&v=7pE8hB)1qO}VN_P6DB4MWJ&S0=pO<&vhExMm`#hgc%IH zD)YnLp$OMyKtD~c=0jd4Ozh0G9P)zh-BT(^q`##rG`EE4t4s2DCA_w|h8mCF+p-K} z<+`yBPcq~MC`O|SB(nc>V+=cejxb*K1zo?Xhu{EuA224m$TM%&O2#c5kd_>#Nd?$m zC903G4{9WU!N2T5MdpPD+K@0;OMqD4W!G7y&HTO%-ru9N#JoAAUj^R<XLukqb-89a z@?@W|RJH?JyfReWQK42tu3t33(jr^3IO!7R{Ui<PBj1JIUP-70lhgdfw%0}5gV%A_ zH=>%_rFN~@Eg`fyLIO;sWkJ00NT^BCvMmA*ohICH<CnWl5AR&Ih;WxjaZ4<Ta|aGJ zdgjF@hEa^ZsM>yth#`x&_@MzjhH)q4RJmMtg~D*6Em5R)=TtoLLyVPhdXlJz^Q|7~ z#xV6q^yGJPKBkET(@KKZS67yUY&X~(bIEO2)_f<fZi&wL#`tLUHDm1#B`|}fW!FaA z>f@os@D}0Q_xat(4!Sj?05Y2}$AUrG(PC(Mm*S{*5&|#R=5E|RT6FGq0uEO0cd<%K zM3Y&vr)W>07I1gK(+s8i#k;uy7&Yi`lOM4D;%f&uGHVHhbb8`3YtFYvNvr|U{9T9w z1M)z2bCp<Lf&N9NI<OLD$1aAw{kg8z1Fl-%67J~8Xany$PUFLHnLR<Au&x>5_*smq zO^tGv$B%H{<MWuG-k}?BKkw@$pu-(QzF@H4b-T*_)+)71*OAAcX?nY;ng9DTa~nKV zN1kieuRuOiMm}SOK>>obuEG!b+&lPcbvpFZjQ0Pl6-PK`J%un{;eE5fh*EIhc3>SG zT4%_&LDJV<ej?EMx7>MlX1qUvl`TqT6{f>UNm48wGJ2_lCLVm3jPFpk-`&0JZVMD9 z0j@+F&Do8eU*;DWbk-aUNA1ST%k0?qW3$U{YM`g>Nih8ctJSCkR^)z><Cf0I?ZfN# zX`KmZy_WSmf-UQ`sWtqY2YjV9lvoi*v9RflG^t>#07vEYHI}he`>07=B~+IvlvIP4 z==NPE9lXx-m!r#8C9bntp8Ro1Ew<0u>7(l@rf#>>{_U?T9u;5;IMtFk-d_K^iFPvD z=v`H5)5_;kPA!(yguRiFWEv;AnQU97(_q^*oj}ZtvBLE37KDyZQlp-_wS1HR5kheT zdQ)_uo5=@uq_ZLi?0RBJaVo)@9G7xZV9vl#b-R%8qGks?MRzOd49Gx?BT#|~iZ3K2 z@5D%|?aZA~K8}^B%`YRH2aDH&>mJWO0DMl*fRGAomhxkEMf${1995YbWhO+<ph=Mh zQQ{dRY>G7o)4Tq4+rCN!Z(Y(}v1ixQt=px%J&MuiqgQnIM9)-38kz)y{EPXRUiWjH z<Fx<Yh#03Pv2R&1I6P%VPn#1%6(fDRI?V`PS)1XAz2p>YS%Qz#!po!>HJa_cH1g-c zoLG_;<|>>4TsGg&?r5_;KhI}|-kgw>RU);H`!>LU6_fnWhcu43hvHG$)Y6<3_P$|u zaU(V7o5&txxipagK}-BjUP-sdEw{yJ%NO(Zut8lBp9fTeaU~(2p6I?B(kx8DDav0r z)suV({oOnVZ+z?cw089%=WvrPc*_ug4-Ji;5%X~&qeGPWVy2w9Y+KiC;mjE=M4F2K zMVl`FN*xS%VXsP%gAsQV6`6LyZtS|p>fzrDT{$SO7S-sL0=Yn5fZNh7N4EU?<4DH8 z{8g2pKjTvu{J|$BM?8D3I58fb{Qh<0_Li0sDxspK6D`4!JDC-uD@8i>zL(I2apUV( ziTzZ*eD~PUMc33}mdfm>p6%a{=(5xfd~2RYYf*472}MmsU#?W_b_h&>Pyn{|`?1R3 zIo~q=RIiH(ObT1eXCI<A2H7<l&x(#eCP<!km>0XWO)0_?`vN@9&pPvip@+Y}DSJr7 ze~nArrXeX=U(tbF9vn~Z#FKVMbEKZ(PEXJcqN6kgd>>S)HKZgdrLopm9}(_cp22L) z)5mQ;O}-Ns=fpf$Ah`%&Bq(K-gkP&PbzgEPLaAYXQ%6Jx^T4ecnSdT4aL(klm}Oup zauUV8uf@_DRb-CkTpNFPD3$$UFfNQkJ(|Hz){+~u8Ha~TzVDC9wX;gtiwQ}=Ce%7u zf^WvP+@Z(hTA(*Y^d!~fP9Z#IibW_<$YsgPxyPfPjJw)0#I!|-L+0n3+Ap0t-=pHI z&vB(RvVOL<%}yP%b=Uh_v#1MeVzC>KzGeJQx-@d|x18bcAqxRa4txPS2M;xqA)hL8 zu6){h<oq(f?n{(fZq{}UYGy*uW^DL5_^bf=l!zA7u?e15lEnrlh?eY375~O6y(eA7 zTL3i$-LTl9SCgQDmVlV!u;CizNjh$xK1Y5rejZd=OO)8{CBCQ|CCOATG|?ybY8=a3 z{f@YOyV+uN+4*QZb_w?v)ArD6!aC^oe*BzZ?`e!c-)^Tz5*i3}?_La+=!vb+Cq66n zGkO?Jd5R>%a9HBG&wCt@+=;M6b_H7e)G)hQ6VGr50i%IJb;Wx9GNI$0D5<9P`h?kg zh?XoVmLAYp<5*7j4|q*isfWD-Lg)0FRuSJ+A@WMWr;K`YTnatWX^9^|o?;0921BPG zUvHfJbA{#l_mXOPUM;`;`Tlov;_DYH(j+NvjE*z42Xtk>ALgBAjZXaWHRepL)?dre z|7P|1<ZTArLw>AsN(+-^XO*`XqtiV>OCpX!6?VJ>qcdS;iSjxbC{$B1M0bzII-BaL zkfcQ?8S&YxRTuWI+KsU8kgN`wl)dwJTcQV1X260qL~DuTL(p!PPVxk+Jdf>lVrTE* zC6ot<JN3|ZNi#~}3$Fp5T7(|N85p_k;Jt~Zwf1eve{W>B6#0~p2J`ge*#NlQn5hM| z2ZRv+t*<ueja#52hBO*jKYMhDC*tjL7maBxVXBr^sI~SPp7GiJU!}iOxMSBOBkJ0~ zEs-+PC1nt|^}H>rDQMt(=o>ed;i`nZ`cl?3`ZNVsG<y&CTwOVb;@R`xwPc3?F!8t{ z=sdpOgmMybR||8Qy5hh7*85CaSTz4K&NcS^!H4z_l&j!#a`^CW6HU#x$+y4&DoWfk zm{_BM)a<oN#K3veT#r|MJOyvWn55Nk&CWd*gl&se6{i=41X@cf)Trt-Y&s~pLt8oi zHtoEf7cacZ8#M@c=!-;iN;(Oa_k2?wAC?>j&j3%<edX){W4|<sK=DqZrUf`zGe?MN zuQZq@59G!Ucv4qd&{SNBA~WpTlZ-YR8%{3p1y1DX!^9LjD{U&4o;;)KPd3aJ@8fbY zUTo~j?4=Ar@9}aU4=y@y6n$={*qvg;Qy@tLe%~!G9}ROgZ$2`ZH59wBEq2~S2|rz< z=1!TBA{87ax-qUl54lINn)&;oV4Pu-Z$*tU^;ZPr+27Gze{16S*M<+hw3C#T?iEmL z&Rxwp>q3yvmL|Ip6s-PM)>m?ADgn0>nCQ%A+u_{b`8nFIHO<2{`zCP%g35X;yoN}_ z6A*al@jdenEyhnA9%j`^4t~<-#KejVkamD(w~WSmp>WL9m6eb{a0V{48jZdxQn7H4 zhp|S##+EeI08`*+DJ8?Mvke8(1fi0jkK#U$l+T`2WS+kOUwFF4k6^$v<nZ--ic;jq zkR$bKgkT~;`SR3L5q}SVX1RuBLY*ENX;Q}%B#eEqQ)uOu`;t*&)?7lD-0FNoLVcN_ zFGH-Lj8r`g7Py;7HNAcE{m?U<3<~<Y$=-R#Sa)y?vU@4(zVmMl>sy`g<h@0-O+B<C ziYbz3w3xHoaBi=3R7pFUcU5kEe|P7+|FKSmc($knP?PA?^kAYFO%A^&WkxvQb{sfI zSt1RF*ViJqMFghQv~tlUqiFXT4I$F0a~Ukr)lPz^xt{UHe9xRMjTPf7hvr14vkrjB z%L>)fctZXMiTLWiOx%@0Yihl-Ucc5BhFpMnA~C+4e91-x)c9a93V{Gx@sa>D?2YdS z1}zgX#xx6}wS5A+w46L+fiX@Gl&Is-ES#KMdzRk*sS<4BCZL7S(Ir`&J}DNvl2E={ z)iXYFLXTtS1~67a2lzqC%Svlu3u3CXuXVS?>fWFy(pV>#_|{KWL*{L%D~E7~e?LrI z=${6j?wsnHf#aK11bJMWnS+rV`@Y1Vc)|#LE>rW%()EyHV+(r(W!3Q)if-qs_=7zJ zfSmwjX#$a$&W9aGlwdGVvJ7)n{Tcnzg$8;pb+!+8#}T}CfEQ;Tth-e~Z04Y7Dd9IW zSR#*l?CsiP&bzwCo|f3bi6JcEUO==2E~SR8Pq_7>>WWAr)#JEE|EAt7De!GfSz451 z4ER4boiS}v`ozrs$H>{p@wfZ8<EWwfAX7|XXh(ar*xGObNdExgl=S4D{1mW6nrw)d z?@K7gIOPYXGClnnER|osz&X8nK2V4iHZNKW#3HoVppG4Jwu6ueP(vVIHrsS#Uby_y zw}<wO#^*)FwrzFQY7Jb%bx;Yq2?l<P{LvW1ltEF^9q;n2zolKsb1v`C+|Tl+jbHz& z#yo*9Jc|I`@)y=a$Mf?zW7Y6OXC5Ct6MR&PeNDk<K%dLACT@G1u68<=&8AZ`_hKYc zqVB@FOS&NlL8~hj*wOU}&czcW0`tyeVgLJ)O%V2)Z&;pWI9G`YJAew6R>awFE9-iP zB!TACB@&#L=pCcz*l3{tVCj)`v6|*gz5uxkR?h|(sCMFxA9GP7J7+JGei|(f3_)`E zU<P~^0QnFJ{1hzk{M~sIm}DY2^nhG2*Tf{-ajSD;;)pw;I<;;m*>^mlUhT<wOhcU@ zArs__MbBuhpe!hjl^@cBZNM7nw6D60;|j8z;csY<IYP$GPqS8zZFQXl18@t$s?)P! zgQL7klnT@@qvIOGBVPs$n|yw*@^%zKehgx=0=&-Ghf(Ndk>)11SC@BAD`M2RA&EWD zj$UQ&Ly6yQqyjTRE)7eAu*{}hSg(i7Y_L?rZb8DU5A)Oh=aLc##!-oY``HDs!fTlx zt49Rfo3w>ohFH<J3roLF#B{c-Z$&lcl%qLW*H~8eZT?AwiWp0oh#5(uw8%As;y~d# z_%8fuRJL3S!d?Z4^Np_zxWgzbduo|J5hIYM4O^Hw_r}Xtx)h=n?tOT2??Y=)?h_s6 z(*SuoRY?Pwi1qg|)>;Enk~)d*8vSx7XENkVP%0nZ{c=k@lM3o7LI*0Q?0;875}%H{ zf~nC)d2rD7Zd9GAyF~s5UCCzPsBSI%ZSuz^FcE^I;=Zh=E8p*rn0%}*2!C^u3R`1e zw2?<Dk^=|FxvGKpe4n-$S8j>kd**z+66l=?R3i;JD%QoeuON9w2wLpsm6;Upu_F$N zc!65~Qlh?~BvmA)(aggVjDraxi@c-rbR!P9n~t)*VT-sc0-X8R(^d~#ft4YJpC~OB zbTvq~apu0x986P)v}3A^pd(-}z%fH9laj!h9Ih$;z(aaH=y2b8RrmziB6~-#ze7)? zKyAecTak=SW;a93l|2|olgF<Q);-TpM{y5k&mP>RiOB&UY|}mRxCJx89b?$rGAyS{ zCT9<>xy3|)tFP0EzQ*g!1eTkQ%{Re%?CTu_L3i1Zb@~d&^kwXcpQ=mr#E~uTpt^IX z0dLiGYC7oh(WL)An0MoZev!@F?t3Pji`IgGK2uA<#<9OU)QlB218{XG*4i~Tu<2#m zf$#nMZ@?KUvRs~du6B(Mh6-Xw5{Na1NX5WQZ-n-*sr3zB*t~lNP*plz=+C3*9)hnd zuOY_p$50r_(<E0n<3tYKX_4>RLnuLu>4O2$)@cjE5q*OD3!dEmQ+;`EsoQ4<wH|qh zX!PrCk<6p%%K5|aP%F)Vo4T^Eos`Jl7e{yeK6|;jj#rex84w|p2QJYDC>pco9C>7r z?%f4Xu0g}9R^BNT-gh@rw{JP4-thWYyTrRzglm)h5$9+uu$PKbjM$T50J!%Q>0W$c z&|Y5=Agj|9>AZx4uU38kb!)vL=)y157U<5|zp#5-5q@e#^m7RfkPVVlKFlA0^=bgt zjX9p{udj6-{Sa74MRET*tQ3759=gN$+MC6fnbY#fDBZgt99^lqrTAiF{w|2)%=y<3 zn3rK#kAv~Z?`Q5Dl+C?`wm--Jmf0`d>VK>)WS`>8iq)!*{6x+O>--x+rTOh`psOxf zNqdzGjKd^YZcL9jOV6zaa~H9{YFb5aXj;gl=`r!zym*-<z*0^EVAXwE8!dAWEVK}i zA4foSIM7rzUkf3rmGDcS>n*jo{#81!tbo?+Y!6Q+7KIlWJKdoLW?fqew7x}6^5DF; z>+tKK!&)Y?bH1I9tby6KwZL!3Bvq=NO9e9h6vOh`A};T%!Ak0ZW89B9!Zz*mO~;&m zG<hty0GD0!R!Wrf5<-;34|;oxci-I%dL46$8^c3h(&zG4SQ!G@iqw?|fc4(*M>T$L z&jHl%A9lcq-fvffI7McpHfH`WV!tZa55gb>0%j5bXaH0r=l$;3u)tf9Fc7g8OmJW1 zm7kW&j9D4gJ3LbiD(M?V(uylZw=8C8dI<BfE3C!5vbxo%l2n4?WTmmJz;Bmi?HfV} zH)~nr6V);#^OIm6P0Ib7x?QP=SF-`&1yt(wf;ya50d(HS*+WeemJ()Wf^FloYaPp) zm@r*UJ!!^c)2Acea*{MapO59l$2}GsYEdvH?Gzx~`oP=X+R{83HZRo6v#eYVNzvt~ zILEQpkymO5H$i26@aMm}TYjQY(KD@)a)~T;X|T04CjqQ!#+$Xj*<ZGfK*&ODpRVRw zh$pLa@L2HAiyP8rvl*`t+zA61*-{g!#I^hL8mAw2M^lYt9u?#oJGe6Qh6f78KbAz* zWtkaI3rqkNdn*}6t2uPfG(;cV%FR|78x(L<qJ%thl;bdZyk!{R0N<9SPfEnq^i9$G zN73^<%N~GnK5$OxKP>gR7+Ti!{iyB6G$M(Wt;eAWk+9;db)iXwsJBZ1!%|R2;lz!2 zOh|fC<@R(Xe|@fm61m40`f7!8*_}Os-w$jhJ@v-IEr~k@DH?Fe<+6t(pXA53?Su+z zv}NaQ>AljDlC>HuRAc3SMW_?o`ZdrxEC~jn?~J4`$TrVNBFLOR=;r*XIGmEiQdhjr z@-8RAI7crB>?8w+9A)O8NJA9G=&1xLYT(d8lSVW5nZLzr&4F|0)%V-qq}LixhY!)% zuQZuLDfErCehwNa)g=1p`PW4hO6UCpnUWlfD)=XPynzsv4}4l=l=#uUV_jC(;7cI^ zN8<PxkT*5Giy%k_pEX1W>*Q_Qtne}_TT&X$6eU$jmr7Udy6<|NuWVlQvOV=~Fl!z5 z>2aDD_Z#C!g+TT+BL!rPPthGG0FCJ4hsK;UdpZ)q#bEjp{Fn+*uQR319Qt2vS9$*w zhI?OMbOO$}uZ4NHXN!Zb<{1^FQMVBE_^gx_+5|tGi|)nYU+|P#A_Z7|uB?GZrrND* zET^ObgX%=QEO!ytz)#e*Z4YTWH1Pe>L06XZ>in+w)%hvccZ`WQ*DjiGeEnksqeAcD zMdJV7!+)zC-&P>VwFCvECiCNi!avgEm4x~l#}I=93X9mHM9G7+w6^Qrn#`K3kzj|Y zJDu8P4x**wh|1|Wkvaz#r09tURL_)0^$1!ud$J0Yi5T+0m(7x_fxu)!kiaA&2x`Ij z@1;q>E5)yqmhWz+Pvo<<H$Dx{n%(cP$_rY@85$lGqUehGnpzPwB6PP99vtx$xHTgk zK%N)hp@9rg$?mqZ`XAx2Ca{1L>4<>|vSqYKbTyRn!VRV^h`A!?c;CJbLE;hFQYCv+ z%FHIH4MQ4AN;RYesUkgY`!NiV2Ut16C{fcXoXb2P1|mRS@jB0b04!=kp~<dkhIIa_ z9Yd@?|1v-7jd$*6H}7f2qpmK3m{u?0=SRRkguOIg+SC4zf)zv&s?~UYx^=8Hykq2t zQ}D)#YIy%v?!<;gqw!BOpyqs*w*9n-neIOb!d=kj?(#=c*>S-{Jt!ZcAJM%G=Ata| z!cXc%J*5(@@Y`PS5G|2#mND4>qN?a(dNPr<o|MEIi|!!Q$UafK9B}4sB7NeC;?3}_ z;i=Fqlu#jon*oz%{lyIAh!H<cfJ+UPLp7v(>zsPPE@IFC>2p!7VZ$gc1%h065~3o9 zuNcJc7%JNE8@LoEKUORt2i_vUw=D=I?ooLT%@&L&fP%35u%}MI*JjSieTB~un_DCE zV{`!%a-?wAia~`s#*8GPO4{<(+g#ZT@C_IDzb2@kX7$;(0h$tQDJy9H89s=KqroB7 zE3%=m$h)m^D&qy%ao|S9Cb7>u*cb@2Ze+0P?i7BsFrc;M;Xn$U3YNGA?~hW!KZ`FA zf#9AZ#QRCHvsauCl&6Waaq7+fR)muvRRd7(hEj<vJs?tWZre~<W1x~prna8-Z+UAM zdh5d5xBr%8Ka3d?<ivpeiIbz~)6qTgfW1O&VownFT1(xVZ0{0n*k_Tg-@Dtk$I1%B z_2lk$SGY`^mfT(q_&<zH+zRb*9N2Vz<!0NP)hc+}UktH+G>)BuhNurUImYJRmM7Z1 zEkXh}^&+y<*0kiCLIi7^p(fhjrj56;ycL932vL%l>gh-l&~omZpJ`Hh`rU-aQY2X} z@!ve&e!_L;B}xl|5dEDKdn!NizDch>cifAC`{{E_juO4TRE?hS)&;%u#_6mh#k+lf zB~jUUG`G%*sCvieS`sjF2-V&J!%ivKj9Lc^q)4F4G-lv|@-8KD3qsZ;?#+E!P0+GJ z@V5_5S0okWf1C_`_sRCud%o?dK}FfskV*;#aaf@;h@vau8xQ=XL-Z&fLa+hQU(bcH zo=tlFh+gjKCa^@K9HRI@aRRnQBN!SC?R3Cqr#5e4g&zcad<D2Fc2xF0w76z4v8j<t zOo7?<a3OIr35abr3u)PBlXRPT)=+D+EgDv%+FcF>K=!7Cr(+<;Zxxj?-zfmL;3<K- zcIr#sXCG35&l1UWwOJVG6f`6$%Hf0{r)2lvi?;73OZ|gU^p}5|iteXqpL4}F%L=l= zr<wzL#dgHAMN}T{ki&f5!SC~`R#e?GTBaJgIzya%8?R7!?J$uVOe~d?%%c5mBNnuD z{HH~{+^^4Q?GMAjYrIR)N{ciU)JR0w49ql6qs8C4OI61h+Ovsg>|Kv>Cid?j_YjWH z5o#9c3o0Mt&|;sK5GJj=9Ums>_>ep4_Q#EGMR-sBt>ze#93w-~-?m049k}Iz6%<^% zrF(u`karRQG+n(`eLjO7IY1e+1}tPZy#HJJy~pD+qU1HZF0hZ(@IR$z3?U*%J6j_l zW7J&d_;6W(HT3t72_)2iLMcWaP&>$QEh9zcnQ>_cR%qg+PX;EO`TQ%C(;-n665`Oc z^Cu2Et=;^S&v~Y9x>nAB+lvB}02VLwJt8bz$vWo^x8sO>qjQVllBw)wwD?)huFWFd zCB0CqoKV*shg`9^k}bKT6CvM{CCVbYvOt15jrEPIe8Df<2es1%eXIV?>?PU8=G=_p z80RIrFa?_(Gb8NlQj8X9wz6j26_gS>an~Xnoz5>Q98&gQ5wgHMg2cfWJB#yu53U_1 zO1{>_fXvl&_KC$(zd)tj@w1lKIe7(Z7IOG@Ffz8yjXI+ZLS+2U_+zXyv9!A8T4Yba zgI5aP<RM50(O%)PBMr?c{Hxz7woAA<AVh3`c~p-x4J@z+MA{!B(^>OhfBieph~57E zw>4b>!cf>|8OM!R;bq}$uh`Zl6nB}%t~+%0@r9Xpj2#zrKPV=<LPF|p@QQSqUbEwt ze25v8OH&MRiN~nsVpE%T`sYgC?!>9LB$WEx<}&KxlXS<|8pbOUV8?|MCCb}?<}ydP zI?T&4eZIZXL!UG8$40?`<5{z6cY3DS9_V7b;8=p<Bv15E!N7r?et30WLIP7Qy+@|@ z6<-0xowlcsqO8>aE7N@9kFW0&PyrIzT9|q}tE#=2RJk<a081C7?!dHi;-lYtO_~#m z8TL|xeGUWl8jBKHF@UUIRh+iJ0tsA0IN1HcZ;a%Nmui0UEP=+AGL2TC-~`xp<9i;Q z8i_yi_#Vyy!rw~I?B05BZ=}3iNn!iy?cz@4{8p1ZeM_1(F+wZ!k$vGKYFDXs>)fvB zRt&s9P*-!Gw4|rK4Xl;|U2@Q?c<<}iWD5l_B&7<2^jfr>9_~&c<U^DJ+F_=68ogDi zyYy-xn5FXIPd;JXocIVNv(87WH(6l-5}`X+X=SG~RlzoIANgW*WLQ*;pS5_sA;>uj zxLxYMd2CabHKsk7=%R%o<hXcZm5)Fa9zuxObu9$G-(YWj`_<EOcvhAMhPIbk|8#`i z(MX+DEo}4CM2ZHu#4$y01xnRdbY}Myi6`K<O-iKHFh?Ny!*L!FI#aAe;TOq~a2J2H z10v56V$H*wf;Q#El&#wB<CyKbiQ44;-xunPIUTujMX7BK#f?m355KiNHSj#}9phu& z@|sxiPFMg~PDbS`MXb&Klf{PnXXw=EmL?Oc4abNgy(K~(J~Co1`}##AcK!13(iozN zd(V`h=N5U`dA?siuQTf%`h8+uW|i0lC+6tHi22h^&vhG>whlf>p@VtikRqHYWoGY+ zgqKMloYfIbkc%+N74RZ=ju^^<hhEA8;8O6;@2=MU=t#1!fTP2xy48@PycgDQ43oTJ zabu(Xt=CQ%d4+zJZ7kDOuuweA9*E3MPD&zjc7dk6vBN{hMly|2+{aV&((FL&`vf+B z`E*FJsO~Z<Mf;7q2=`2T32j~<<NMQCdpBsJet|bXiRlt#j$CJz!%|rD0_cr)$Ex4e zyuUT4jyQPC=}2jK)t|bc$fZ2C76!Z#2>(x<cF$wv%yd>=8ZU8V&UG^&&=oeRe3VCi z%e&D;rzT2`u#=mQb(JI#y(@_o$N%esYvPb5>;yl?SLwnar*nKM-vV1<7IR*7hbznY zy^o$7PG(|~QRPKJtd+4r{?$2FU7+`)!fg!o1ADc_#Yj6grLzj%DcHQ29%<0u(WRRs zsSIPyN1KQ01U;&UYbjPtjzCJ!&EzO=#^uL{LQm~1+Y4iO>l0aL%Ke@KP3HDqeWJmB zr%ql-UHx<8t=y0_WpakawtQ=j!&S$wWkFD@8Svw`OE6MTthhTu9kB7$2g4Uz8-)l` zA81m(9;4D(?lS(1^vAbH{Cp{mg_}v$D{(CR(O=j^8{j#1!iWA^PVYd8ZJmiHJex%8 zbqGx}HhmqO%dbiJ``*cg4vuoJWO7nDZ&sx7^4TP6<0bIVV01T=p0;ULw(ZXQ9qG(~ zZ}CC4SP>WWAjAt81^hFU?WtAb<F2)||9M_q#g^-}JNenQYwZuS+rz^q=-Z>AGv#60 ztPTfwWa%BcT)6(ih&gX!>y_4frUynGm+ANCLGzdJ-3@pAwcp$PHiS~^Zl=-`ETQRz zgm6`|q_W<NI;;oab;=7fh5W^Bx;(3u+;wu?0)g|RFNLik5X$*ikr}e8Puvsj%5L#J zcjEf?*ui44X)F0LQ7P^+&i162eV=r#cK`<7H{I>AGY%o*MRu#%`FL%E94cyHcwn&3 zw#`iPc1)nBsj@a_eny>y1-<D0jd^pBW8?GV;kf$Onay-V6d*ppaBacYUe4oFMJ~2? zAx}eG<EiP%V`bsR3k%_;(%}uxag9oXY`YA$rv<b6LYdJ%!eg+1tNr$<Z$Z~tOB;GZ z85|u!#o{65ElZ{rA}n!tfr`|DNwtyux$0O{RC^5^pjMT{IKr){MBrx<29^uJxOkc8 zZaHYamUzwlX=`|CF$Le*!-)HaMpI^LW1Q_u^e*1fvz<pYoz7J8)f@rvkf-2PE69+C zy^{<gTLNZpI*zy@AjdFaFPr>=`kF$(HGIVZ<~Vyy&a=$V$UEl5pyc4?9!0Xtm8k(y za$_7ZPYtg?izg~I*!(W%60x9E1_F|=;enK4j+PtX4gmr!v4hN=YUJGJ&%&e?Hwwak z#gF>;qlFtVM}O!9GSv>mQ3<*r!vsgY$x!{#@MFUffq)*!z~*6@=RY5|-Hx&8bfvB= zg{^zgSib?q=eb&4dRgPqMHgjn=tc5}+IF~U#XmK=-By^Ff0f;v*T8dNY-m4`fAnhg z&?K<D0q<9r<j$KQ*VRF`OOZquC(T^)+Vzm>{i|TpDoS`paFX#O?1y{dBL6Cl^#M%V zOadV~dPdj>0UQoCGco)8kT^4>F+$Sw*o&<mKl_W4aT3&-`L7oqSp4@$V&mBpz~dm} zQ4Z=74!(qwU$-FM)8d?*eF&9eL3yNZcgP*uUx++bW>KLdeUhyHvn+d(Cg8LAxzu_b zAr2Cm{4Or>kKP4~+SI?@0XXzno+k5r4*{erbw<8pT>oV8(g%h5i_}YFB3x&_+-bjo zf`GWJwjADUA)JwtOc=*J&^IskifhKWQxV&_p7!yO?wwRhHccc-DfjDXN+#BoYVOE; zbULBBSLMLq;SYAe?^_rX7^7Uiii)Ao&-#52@hr&K^$m=@1Jl<V+$kh!;BCqf%fY&v z6Ooh|%u3Y)r;<gAZrmm7YxxWTYbuFz(H8GT3~;v{cL~7gb*os2)Qa3AV^i4qV47C8 zl@=kd%^g-`u7Xu|0(j#uJ5x84rTwjligfCeM(Po{eq?|TwS$<f(GQ1CQ0cDK&DD@$ zFG&OvyK;G*Lx9SoP;?JG<6l@Q{`QS=I(FjRm6&Gpe4eE$r4e*i=HQhabPD;YO8<Ly z=sA=Xi`@q<b^V$hyMvR*qf?^d_DQ3EULag19prfaZY$;NIvYh+J`M@ZCH;p1rvc*p zl)6<;!D}lZ*C52O#Cc?iF7C-Ya8)k?8(&k(Mcd3HqGmJ{NYxp#q|^g?0jo{Ze`$k- zLp81gJJ*X>QO!`P68ubOpWNbRl;Zd>5>`VgM%CP<dbrOK-Q_~%G`r{R;r{^FYXeR0 zvTe`pghm@T_Te(Wr=_-?%P!Wrj^D3bxsn9p2X=}=#~Qe<bOrq_(GqEpM3Yd0v9*v~ zB;L1T^L0fB(Xf`?NrV9TMOxiyxjcyZ414kOv@@lQpE%>#9&(sC{`;sI$E<kOPK3jI z|G<`iCFb+*d1nL?x?TL^=07{O{`p-fR>eXbl>mtE2vKbK&->-PO-rjG{A$}z1=z)I zQGNJ=bq>5=)DN2mbyk(bY&8p}W4WAUCaou-R>~47al$s<6M6mOS7OK4v)8mC&CRG~ z?Je#egaUg!OqKOHo?ApY(@gbOKO$W7E;>FcJaPI?99<VUC|O}uVlMh6G!_Oe=Jo0N zz7ea`DgKcWb2s(YX%PZZz=(FS`3zDNI#Ukjn(y~akW}yv;0Ixe&)gwN%MX-vV7T0J z`b+d7XKG+XdA+!o?a3R-Gh3if<^w=iZW7l+T{NBPP|NRu4VsFzM8a4ae-YtJo}~<h zPdLayS+5kAlj46gT@5<oYg(~NlOXX6V>R-cy7rgrwBH;4`~I~sPi+#rGCyw1Z|n_c zD#(pB>;u|gkimM>uYVbhhn(hBcYW+3JK(5WK{9t12yijj{8LqZ$fb;ouw;@&<U&h< z^v5MOX-KBjSr{b?iBZ8%LMV90KLhQ9(W}Yf=U^a+2_%1n1CZIwyK8>l^!%9$D!FRb zH}2Dq0>J7K@l&^lFj`62xS@YnIU0QCBugMggt%*1r`CD<W4uy~<gS-lSBZm;4li-! zKOf9NH};8f@PTCXV1O<TI@knKEJC~dUfsTS24Yzl71^1R{_>^%cXy3plbb&%q&;Yu zWphzd>;!+PbGnNjxdSpUY5FUuAChs#^h9S0f6$!c$$+dUCx0}Ix6+-?<B|3dxCT9k z|7TW>=cTV6e~$DdL0nz|F;>08p`zVV=#4jm{7jqqv36&x%jIQ$a#7hTZ})@FScx$j zV1_;9vZcEtZ-0w(?5eBQeYNk&qShH5vbiR^WJn?aI1NQlT%>yH5tHKav&sh_sSokp z%5%7*i!}5K?Exf&D6fWKzb3Lzy*u<~WORui1{pEciqE;kYD%?ETR|`ZUg-I`c3+Tt z+MtJ5ev-qZ-MvKRl)%LD%Bj5|&<VJ227??sL4Eq*`d<x~2PVjy8wU#}BX7XdTCyTU z7Sqld2NPdGq`G$;29-Z^cIP%OzHkU2nYgn%ouYdRVv;%uiuA-A(+oaP`9@f8R&oJl zN6PzD03I6=l4BD9274;k_aK!1-oAL&Z?7)ZQm|RWK#tnDH3gW7PyIIecRT462d&8% zyy1!kLXsA@#HP!P@1la#?$)yH;dK&qpoX{t#NL{U?ed0P)>esx#4V$nFWNkFrp)Zz z#(7L0e>mqG@cKIV7Ec_P_){KR#O##gKuMsnXg@55QMb2n(TXiv9eCe3I+!nzsvA<4 zl&GbQDGX~eulxV++&IVSYQoSUxc~eGBWl6dfvk|na@m2pcUgNed%LG?dg?lfN-EP@ zQcsps8^Y8Vuz;xtKjp8x+Bz34_WFy9?i3@yYJgtCQa|q09`ei8vgwe2wHifH5OM)Y z0HoKs$bVc(ah!opie20JV;}j4KAqSwg>|@6la3O{&*u0D**zk>e5C5Dm3<e;SxC1P z8LUvZ1z>=7rWkSM{J|VPRwHdw;2PCa@%l<wY}kyHPll-X{CYA0EHy5_N_G(QZ&JDs z_J*nP6UV1Ucv~q_uV=lBMrEFMzhh($vnW#xS^HF07)q@2$AQG$9|z>lCD}fhj>88W zkQF*n8;2RWV<pu+EyUjlHfSCLDuO&YwF0u_MTEl5Oa0csD$Q*_XU9W#I#B~NlN;r| zZ2RcRx`_WoS(v3qlVSgJZ;||j*?w`TP6ugEA_8CgS<dsfjhxkcauByf$IBienx7P8 z*InG<c-;UP;il0#oT|a2v7e8vS9J^l|FHgZ044tzU(%*<unro>0Ni1!-~2ueNu38d zy!n`YS!#W*K#PT4V>=k=l$BdXSV9T`)Nukm3TOleMc2<3_WWg)P|>ipvAd-WQayyu zDMoTv-N)jS<4?D~V}!kps%TSN<$0|5m9EmhXbpp5KS@xPB3W*6H5M;uDvp+i5+B4P zkx(HPPHF56EQ=te_3ylj<GvVN#@&FZ6O^L_UOxmL#H$8hC06PY-u~rJ=g+YYt^-#) zM%c#VrDWiM88FP&?`x5Z&!$-Jc=;$et$L^4>Lr08I&K0X)(S9o31oVT@?N5slQv(z zt?@GUfgMERVgQ?@B$IA`nV_2totFE<${n{KglEby;QciAc}M2h2@+b3<U=1Vd?0(~ zwz4Z?N@4;9Agmm9rXp*|cE^<S@!eEuh){xQEL84!>LM?3VoktH@%k5xR#;D5O`(eJ zCf|5hmQ$I1Tb<owXA10~j@R5)AZT7oYrna-hoB{Z1h~VUk_01mPNS1Y(O>k7y5LYB zSCZg<Fj*n+j6bOIMQiRwKZK_rd{anfAN)pTC)7ZvC9>2H3pOJ=ey7l29~N}o6<o{6 zmZ9R68c30V3>YZfnc%Fr@9SSt{_XAM&`Fm(r@PrVL*(-@X|$M$|F8#wl)BF=X7}`b zXW%ku;0_wUyot?Vsi&)wK1C(6<~y|qotRF9RM2eHWKA)e80l|x5abm#Eo$QeC*%}f zZWX29>flZd6l4n>AwKGaOP<|#^o+}RwDTjMXYZzmvm^rK<1mK2l3tG*(WO0}0gOGF zIdx4RXbTD;aWL}$Ae3C(wJ0<DfLmrd9K|X0mDt(5^zM>l@*7hAPB_#F5q&9GoaxED z--dm{ttA$adk%S|AlS4fV(eszd52A!J4PIubP=H<Tp`k=M}Up;w1$IKpZOoZ;MMet zk+F9(GWRmcAQ8U8(@IHh;nkR*7@(3Z$6#9nN~?{vMeuiTRy(lyYcP;FosCGmHif7- zE%zV3*vwhRnK$oV28kV|q^N?h_V*2u&ignM_g1U6bIeTXf9`5ogFdW`IH&r4ZZ2=K zUAf%@*d31&_xBP)_ONbTXPtN2+wPtYhIfU@IO;QPOp~3}+eWJTi1v_jsMMz!9f=bU zguJNNGrmQhPZvICl=UDvMaB1lP20Sqm#NJeJ+S9Mg4A}$cj#%`UHfHz6tK;;{v;~^ z$mC;Qu__TgMT|;eVZeOHnEu(%I6W7{bLSG~Gm(`p?Hd}Zo{lGD#FK3`;(V#Mix(8M zF<@`dRX~}fnZOuSBkK5Z8+7azQ)}Y%cWk2c2-|7awo5CK7$h`crw74QV0p63?>XRA z+((muxJc{-kVop6s(YQ<rhx{R$T}zi30!{ebA;Df?A=sdy_NYmSnI@>l1TR9)vEm+ zRlmP}7K@R_--gal#q-bN8-FgXzrRrNdmH@X2sky@*-oHOeFr3P#_@NI@8`}R5_kw; zdqU$YYpD0Kq*IgU<U6e}cInut$EmFp9hhf+*To0C8<FI^^9YI7X&Z2ZXM{;EAQtY< z?a}w%f0j7gtiOn<+nULw0%|aP#SgwpTgkeCUO|Pk`~_Ku-M3$DQJU)YNNE!e*4?Gs zot2vm;*GT0SAkQ<EUqUNd>s2wxHM=Z#;=&fRv%4b=Yvra-?(9O3(SH$pfDRZr$JU# z<cS%->Rv%>l$Sd|4!}`;-&ZaHno2tLdJ>+taiYujY+@SE5=FteP;~#bzvME_&^@qP z<)wiCKu?r?z*2j4l}eai!d?HyxcPPY>yK~i*HL=`a7N5j@txKVufI3B|JCuBe0D4q zA;PiS`nLY2!sv|u90QIZdjJv;atAO=R%3Ri%qRyS@W0^43SLmkXC++*^^rRaj(r`* zRE*SAOd=FX(h)afbnixHg5k$BHPRLbx0(}CwwnuXe-16Y!rsrJnQ!oHSBj?@`EB;_ zIT`OoiG&)p(lbY3tz~`~|CGk~-M1~|v*G_E+Y+!umZck;@?37+sWax46uHgpXZIU@ z3D8Uo9-!)h$luyRmB40`5-Jc%18-hSvh=vMufNCQO3l}g9S8{@mwQlnPnYCCd9ngQ zM(an;!d=p8{b~uR8<HWr9H6$M6Az3zksvQ4$nu1udkA1|(Jd<<yLtCj-hNXg8^se- z3Q0F*zwWqzpKrW8yu?3yb4e-P9Y>|H4`?y@HS+(>(lHL5QOTA~fmK81a3HS<*OxvQ z8W%vjoeYH6bm#-EU3ZJGWmWR8d%l+rOF@W1hUXjI9NTlYi8a0lC{@lDbA)F&+1;N* zf4u|C*31;65=V1VwZ(_%GrpFG8+V<V*(KSx`*l!rGO;hMZiSfAlj|fW$gNwW7z9FP z2<#-%GlDJ1xk-Sd^d<WT^Qth2u^YP^OeChvhzFcf_mZNfXUZc_oJrhK_2{g+-@XpS z(Fp{Wudz}X2|qKVq5YWv^;+`fBqMvSgapa_gF4Ba<O_f>>UrfT^n81-&d2)(m4!#N zH;5ANYB4J>%j4mzA&~C%#XV87w+^EC6%yEBp;@gJQ*&QRl3kCLPQYf!$qanMGOax; z`+DX48Cnql>;u`#F1p9Zr0)ixg?XwREsz^qjJtp9*|$G!XZ?qTNnp{{Ohrs4f>aHJ z?X%(BsQ3@6kOqPZi#l&%eIpwiSDXHQON~Z0fN@x2U?n6kTE`h}6=1)|f_iL86daX1 z@ATa)GmX8jT=*#huYfFgE2Ukddk*3k(}a#^z!G$1ihFkD76mhPo2QQu?slLt@3&GN zd<YbT5l6w<To1J&5zl&KRvUill#?fRH8+pfDU4jSTcR5P&o}8~OtIOK9_SI*>LgtG z^>a@3rE2w?Z-)9rO%2ReI`!!i4oCUqw}s?r|HMG0KY?9%D~){(3|Bv@me0Pv7gHn$ zT#m_`{4pqq?%x@gE$avC!Fx~ga1->jZuI+6^h;i6;{kdi066r^OE}SLmAgN`FG*ju zQXgjVoXw+016GPDl$kv%yhU!rrsqjhC(X`bWvU03_DbpX>-R?H`U*I8xl(cG|KoH5 z^Ad1PD%>z%r#~AX8$WL)+cI?it%*1<Rh#dRxyiGV$i-$f4Fo866<yh*)NH2OeC6<% zl**^grVFCAac|H4A^KBh1pI7G2{9y)j6cF^`FwN_Ro4`Z(a{MMT<m%OOV>Vbe)~h# z{WNrmKJec_BZlE&Xxf`qB2dXdAbpFuW5DW9fe^8K0tPCls^B@v9@teu`3{sWclkD$ z$ged93)&SCN!yee0>|TBvZbF$1RmMs&u|fK-|BR3M$q>Z8w}2jqAelCjM-k+{O*n2 z^|q()_ve94cXNb(Y8lC6njvdG%?R*a#JR*I_VX-hEtW4Ot+t)RCRFbepg-1CHW>oM z&KcjTaSP1zVB!nOz5mYK?(g6IMBPt!E0<P6GwfDm!h~Ge?~mL`K#--U?5{`tdUbl> z;vLKLJe45YVHcaK3gMK%w&$P)7SWKrb*m?}{(u15u*vLs<X|+?dIF){x(xE3JANut z8pmWv7tMo~q3PKn`*r@y!@y|@W=~S-iSbj6wlmX=^^bRmKJ;-ILJf3M5@4G#XI|Fv ztpMmSLFVdZq$mftjYD+@li6&6{yp4vXAQ2Irv#OL!A8s$>Mu(Zh-%OjTiWL1cb)Ni zHvR8|R06-hs*OX_XqKRp^Du$i{_oAgcDLtTZVCs}F>g+69J^U~)e5WyvWJzC9=v#| z$MNqVcvli!r*QRY9eZ|kAVi(l)a`CXWp||+gMb@?3ceMd26Fk!%KaXIQVd*@llnw( z&8&#wJK&qiF7664LYHsIxZ3Lp`akF<=9)hzs-374^-jN1v#Y^hgrF1Kxhr|ryJiY; zbRMzI6t{$1<R|tw#$=jpRH<_9egucn6KfU`ieQFkH<$46m;;S{8s7;$;~LLD|EyBF z7k;w6s=Zd98wo;!%2q>?7biMDE`4e_^tdeofE{Ou#Gh%(%G8%;%$VrO%cY?a{a{KU z4r6@_n_RCmsQ2P5`P-{&5mabShtkRD?J}quMax3x=wlXZc%x&z2#mXXe*LHPvP-H{ zyXQ2B&90iaB&>!+ffs#0q!XQ#WQ7eOwl~+oTm#5C@p-$HP8sj(zrariL@gvTn$_T_ zmtEP}M+y_ljHqQS%_q>S9@-_z^-RM;<RGw3r+IQSx}*jJk0@wGKNl~}|5;z#N~CQe zkmWe&I9Z#A3gWD|N&@&6G*&`4u!!|#U*=1Z=_QfQ0-T9Wa)1_WpSXC1CFvdsU9pPB zh4_E#=Tu)j^m+SAk^I1t2sqQeWWx4E{y?gT()D;vrmP}Zr^hrJ{yQq9V}%h)pOHGQ z>4!HdHnQ7R6BDBNIY`JnNNtiP<ReZc)Ry{IYsL|p!~){FYX1>h;<vnv`Ftw-ZPw@; zZ(^$U1`6QzeT%q(p2?UZ;MwOC8(xYR_O;BaX-0?Z_`Z2ygDvhQ-jV}W6QuF$;t&2$ zcW}*+8eEAoNI83@#e6Og2WV$41YUp9bmQ&uFR<P6NHU~+F6>R)i*bS+MFl<1uuG?p zYd=U>mm&(aKD+oFE&`3_{0k83RR%Ohf+U%5Hs;Vwp@VbBXDJ(!6_K0}A<%e+e(8R5 zrJ@8v$d=5Br}rqk9os#}*S3|z`?qi>7DqzB^u_I;PYl${+~s>|>}$!%Y#p3}O3#>m zJamoJ{#pcFvS9-XhqO~``S8TIvWS)vr-xYrEDbR~L4r)SGAS@N-ssQJ+3@;*%S$is zT5T#P0c5N!$`Nv(wg4=9*gRr8=>8u13lT5~queP6++;WLpyq$CRQXS#zc!d^&2)D1 zVl7Z^23{2``DG29LW@5bW*@L(I$k6lPqYBI4=Ys1Hnc|#aeu1?ZHi;mFJB=jevl|Q z-y_Hhb7f&rV%3ZEd!;K`5VtP1eWPljbr?amtx@ZqWK;qQ5-cu$Me=wJmEekx;PKA+ zHQ)J@VPeEd)#pwhCFY%$Ek18p@af%@Ql=IIo&)BGrM8e^z@7?1nnY^X<t>=;G8&-s z28JcKTflLma3lNE;I0HXP)H${T^A!>WRV6sDqyK^;&pZ`@vF9efAt)*e%`hHLuia% zDF8F>vc2)FW;Yf)Dp6{YCIW^l8DB+YVY~$2Z)CSxJ<aUk9RNhQ5+LpqyqV!I%Kd_+ z@2045l|~-_{@lF(UGTE*!zeX6RVtY1q=_V;#+221wSa@v(0)GO@oKe1Cs0;Yr1z=b z1b>}Mh_1RsM2jW%5*V0)?1mV*43?E``@GqBVLuq-m}W!(d)ce!=M#A{fXqwv-M<}w z^j<izy$=SQ6MgbyZu*>%Ke218Aur9Paxw++@|<J0AoZ$bFEgqfBFp-<dxhd58iMOF zEV}+xcDn$91Ij_`yeyR<SPtq|-9erH?_jXu?OD>EA7DnDzkPX$-VZ#A-e7ZQ7Xb}> z$1n=y68c8bhR^{?C_(Q$8O2E?$9d>wCiM_4Qs}W~j^-!ha+3uti5m!V^{^tKBC-mg zYSIb>)56t1oObSt(x))FY;ap%dRje_OH+fm5iq`z(hznzxjwfOA>?Cjgo=nZs+e@3 zfsH^*KyU0s0DaGVBSiDGZvpNZ<UMs<#9g{v`;&8=Dj^Gf4evpRjaTjVZ`m@9G1^@M z08jPEEmXc_#7{E1y*nS)02#gv-ft!?so?WvlfMT<v4VDO`ml$>U1ZOoKnETJQD*QE z(Y7vz?>Pt{=~3vPw%}j6&egJRUpkfLdsw$xHVFg#NYWah_15WFb}>KsQ1(VDaO+Mo z1O+ItYPIfC-(6fZ`dpG@bCw9xTVO|+6&^0v4{$YtJO2;d-VD-Q)Zq(`B3xQ|^3Vkd ze4G(=Gnc16Sjz`Xs60R9EP%P-3J?RJF=i;4f^~5@2{?TVBs|b%5@Rd;>w#mTy<&4@ zYK=|@8q|J=8NdA1`CNAh^p360Z@J1(e9BQ<<UOHHgPaHch8{@VFaR@sziRCMej~3r z)roi5@RKz5NpM;YNouc!^f!0^QW#d^dcIdDUjlZYYXS*QT?u0f3Kq;2ML7lzg%s;W z33%w;!b&&jNWBj->BM(QT|Q)U4qJGh|1qv#$hZ1FD7xjobTv}o&ue8SKVCh5;(#t9 zMOP?8-nQfXL?B-SGk;f0r}`XR4Tun6Gc1rI=Y(VdPi{Czv`GhJ-43DRJ~;3IEd%2g z*AZ$49v|y0ff3{H`H5F)K6#(<0Jm_q@H!JE{xW5Rz5W%zb8Ae$JJUOTMgX9O?7gLd zUtbLFy;3Mq6n^>~NPjvrChhOWascpkiN5ev_xUO>YGrbG6{G}wvX?c{VEUoNd?p!> z%X$C_Y+ZI00N}&buYcfwfBrX5QJ5R!B#*y7P6@ix8$qW~8mI1cr1b&&F9O&lvt(;U zm8~$R(*q^zq@1&jo@5Du0r!Xc4Js#AUj=j^wzupyos^IRmnrKiYxq)M-52BWm!+|+ zpzR1X30si4)=lWQPhsKDmKlg#gRE1<i#)AQ60jN_ZM0K<l7L6Aa+<2Ysa=<qCNthr z8<V#|1w};ypJGIv1WDAIhXuimnwRTRIusZYtNs6vA_1!Vg3idz16hVa+$*R5nT<?8 zdX7Jx|Kvkhnu;%CiXq4zMQ^1ihNceWD?%1qz*J$suU4Ivxlj02=1X4WyT`ABJmA$3 z!mI=HcO&iZi6O>*wqO6qVSSo?{RXg_U^-1LrEz8eJVGH)uisqnO;PZ(wIY52>xQ<1 zjEQ(j{}6FgO{5M&GOpJ6g+IpsR!>5`j+BT8m`b-k*Vu{l86TB$?PSC)h$2Wg)G`BO zb9&webMB8H)ZE1-SeB7?T;H=%rM6l%sW4d4E9zyMV%rue&C;+X5F=pmPD<yW;2({w z&1RKgB+>)3Xjpjd;ZpL0BSeST%sNOJ$IF2t9DS^FSj7sg=?<&=bLqS1h3jlo-=2bP zv-^(7p$(+_l_0(x3{>p2Kq^2|S=05Gt81GB1Z$Ru_<FJD8iRA4qi4*Zj$j%MA`Y`b zDDKTqMpjI<hE75(f&|=P*Vgnle#BJ%g5IR(P=w3n(Ai7;0>^jj&2nSHU@Fy1$d==I zG1T?#Wbsa&OCS?3stD9!;1I#)K+eqdPE8~VA(>d~9gh)t5<+XB#8q#*V*Gtpz?>j5 zNkjPD9+Q$Wv>;FyQN_>{%;Lp8uOEVUsch~q>YcXM1WCOYtU!`yTMQcmMw`SrD(PK> z-pc>u>D%L(e&7E$jO92oAvu+jO*!U}v&bRJVFz-WLZ}q!z>>pAbdZ`#DhXj@Lpq3I z4iy!tDIHM~Qsj_B>UX`oKfmw4{+j!7zpnebp4an0c~fhvjTB~nKEZxZNNVv0yVDYR z7>v&|^&aYO9a!oB83;7G^GcfRO(shwvFp}T^RSr&46D!>yc3{IOQKi~;^dk49@i$i zG!WF}hp*jwoJ3Nk_{&Pim6|sVaWSEN!i&cq9Ys;PGHjE^Gc2cF_6+tZCs!BC4Zur& z@k)ZgtoORXyOb>?*xt1(1YWy*cTB8J>joKJ00fLE!f`|8PjkhE*bW@c$6L<o_>r1T zlM(Q2&HXl)e#-XLfMB)^dn!Sm##|@W0q%Hit(ttQ<1iI>5tHhZW8?ZXDB<f(kvC=9 zgBgnc=ZpNAr~tEV^%+)kI+lq(vttU}KVni`x@?oxIxY|)$ud;~tg;jInim)zg8EbW zgbjxrn0sQ+XC*blcibw4R3CuyY=CQoW-<(LJqI1Ae-S<_YdzoG4hSH|jK2|BT`*Yb z{bZtq?WoG`S}T=_50+}OC3+&5jj=N76j!gq<W<4Zr}A&gly={9pu9rFCjae$9Vlkh zIC@R@z~12};}cBAh;0<)i#?sWxzUPzo`RgwYM#r`$Eh3JOa5-dq(d#LV~4FJZ*cx} zI^o0gnbJGhNCRvBTYalm%4;BKy6$%w5er<i;zAO1fM>aPvb#iS7|}|qUXCl+z*f_f zblV?^AHROT5qgUZTtN7s`dpJDp4YzNmjb<d`eX5W;_E5aeU{iQKIJxg9DgSocLDLs zv+ZK;tHLWd`foFpG?kF5lGG!=^oG^Wps7@*3eEW4>nU)l?WqNvVrl1M>czd2wu3B1 zTiqC^zZj-gq3%e14hcWc56nxXQty^hTNFDKchiCt@Xvo4@4^|rU4Fma`QcmbRRJ0! zqUBxyA7M_xM7iV8bWrsg_TEleBVKO7Yz7FdQPknW8I1?qw2+f{54izZblA7V-J3WQ z4tfU##`IH0#J-*yJZ#1L@0m-NJH6D9hr%r9>Fjhh%|WuV$HRt5`9Jp60LpiR*utc= z{v-091FdHuu#5B=O?l9_wA#tN^y=%0TXP>no6a~-d`v?Hh0inf=ry^!PGp_r#Q7`< z``g1tNC6+z<q;mDZ5JL=c&L5U0=8e4!<CE>VdU<BF^VH_=UcBQr#_I6mq_A%EOdtw z#J?YbRf{|Wi^Q=v5vA~vA?w{8>MeG=h!R;CN1t2gsZYe-6vX9a4TXA7OuC(^*ksEq z*%STI_zf!HnxiBKG$B2*dG^k8RX0}CwaVkV%y`lMmiO0uA88_ENBdU)LTE-4eXI|y zP{u!g+*J8ntql7DiqZwr!?}ywi=!+EJL_$MG44R!{IeVcD6r}MV`L1h=48Je=Jr%q zJdL@GhPjgFAYFN1ucs7y+5ugquH6AbjV(J>&K<<6?5s>=*<wymN?t&h2wY;93DTHT zTvxURD>VM9S>X0=i46&KeB?ay@`!CHvM9o9PLFJ}86lzT49b)W?I^FhM&!QsC;F7z zDCoCUB~jn_+U-#$zs%&zX|k6pcFrvFs9nTxwPB)q@^}A^8xvXHa@impISC}h9Q0$m zo5YB`!8ko@mM&<nS>$gS=40&+10>nHjCDwn7Dk$%0E9AkH*D_~sud(P^|LH9IJM7y z#1mMC%WoQNfl=x^QlYQ9^U&-029DHtS!^U_-r_0G-HMkh@gV;WnwmN133<*v3m`O= zB_9f>dTQj*9Bz^fa<m@XtqXYomq>JBQUOQ|2U4ADlf5P1HnKi?G!rV8jL*J%av*P% z*<;mUx{7!2#S~P*r~lrYG*ON#P6%))UUXKRgE*qz)a!E*;zpzInCj=ariWZkb4cd8 zM^zq)ygL+qiYxisDDsa65wsw=$y!U8dQBSl$?ku@WypFO#Es$9<9i^dQbWNRStr6! zV}CIOQ|*@mU%P4hpE>=w3jcfvR*Oi{s*}q?0LhKK`Je}6nKWeWEt5MYA!DUtGuY=X zhB%P9KR5h+_qcxu@`+Jl$xttPJIeIm+c7C@GIuSIoE@kSU)~6RKK%<IyB6u1)tfwo zSlFVaS^U&is)2gWBX8nr<hno$L<-Jv1zhyLsBpd@sCkH<<=>9S`af`bD6SY_=3cLZ z;kn3!C?v4vJ{DVEv-Dbi-SSLv;Ci0WXI8@5ae<yF-ND1e3C+<4_rbfhQ=gCJ9=*Fs zTB}_snRw`bPu3xlv*KDr7!0!nB>XPT5^`uVfx)!=xQnHwNpw<H@Y1F2k1#W7i9Utw z8c-pz%|5SeI$BRB|6{Lt(~k11yh*sURFAWfVH<JH63<`C$b4NtG#X=&NIEDCHR;qN z%I3{q18)HIUuK6~9Af0Vmd-!VE0zgX<nm<K^EDl)oyF(&{gC=KAwVe0f47cb)joxF z1wO?o9Jz$an8AXB(?BE0ktHB^q>t#HKZv3#t!6bf4t0w{q8JM;@=XVK6p!Ya`zp|< z$9fj7?)%+0V+bZl<+zIpTI@L7X-=G9yF(&Es&5+~QBkim*!ED<mU2A_zrGuYm1&BR z9jTAKiP)Bc60MeEnzIA7J{m`MkR`u9o?0B#@5yEK;4-!$P0*-38#MED-sGzHSERQp z=diXAU&h%vB9pngcH|m4!eCOl$DPY%F;1#rl>8=<Rd*5WqmTxIPZ+6fvT8J3--(Pu z4I{QhUiXOYucc;aBH(C=3Ns~Mw~youQ&{)EfAv@Q|N9=rl8556;`nqQ<8J)q$J6q( z7wYUG)e@w{YN{e?x?=ln&gPpoWeV9LwFkT@3f!8bv6YYY6-*E+73!%0-?v=!)NS80 z&vuDgTc;>C;YIyzyDQqIICf<!7t=XamaeKi--XX2cR4SXp7z}1A7fzng3X!FU=T1X zVV39Y$BA<wnK6GoMf6QO*4qDTxV8tZc41(L+?eMseDaFS^Q(!SBt~U%Q2k0D@f`0& zhpWl>BT_fFCo&hSzZ<uLH)0WOSsHa^#&a7#8Vt<JNhqflr_AGA>l?$9Chs)|GsOLu zrBZU?DuLE9d|KUgx^E|Vz{LEV8~F~ym*!Ct@ab<XoBsE6OveFsR1TS(wsk|dqc${r zJQnr$YPKeEGlRK!Z^cJ#>p7jPtA4Nju*vi}x+i!JS;~AN$<;bF{}QV-^{g~Sc)GB8 z&@3E0v^Sy6cFUWQS3er;$%h=S9VSJC4yIiZQ2{-&%`6Tyb85)o#c^}JEZ=-L^p)cU zm#C~MUAd(Z22v8L;>~%%5V|?NTHH1V(+0dpc)KJcmz}}&DAKiV9$^U9iP37F*i+FI zS;uS1HQImV+0+QEmJo4;F=OM`Z8Mk8RSazYG?xx3!C<{)*rNG}x&c_KPY05B`kf0C z(YOm11-uu6(zNigyzw%DmE<v1E!}<o2&ZCGGbOVboO|vL(L+KVz-eWGaB{Y6S3=F` z$Gb7!rvV1cEQ#aJ-{>~EVxl}Slc&xO6Sk$sV{u^SK&)RcNw10Zn{;yrGFJxIC7s(Y zUCGvi8v_j7oq70fn;VzBERzZ1hw%D!zY;lTYg;JW=UXY6(c^-;s5R3a2IC2iFF9X| z0-af^MopB_^a+9ETDpU;*&cCDo6wTxa#MeXFzMhKt@d_|PqAXAV(>AyW^s91IYymr zd>Bi(h!mcx5{=W^$f6UVzndr)mbU6jV93AhYnFV?GA+NbT!b|bUC&v)o+rmy>)YYS z?av>SpwPG^kD?&i`vve8jz^%-2o5M&7k!}S-Nt$6`DC?-jgP68v-^pHl*~VHQt!e- z7gVE4DPG6=z$PFrQ7O<({uIZ2sK)Zb{9iHVY5>@)0v@jQez(14^a>h4j-d2u`uvH& zzx6IKl6}}`w(^<-98wZjvvkd&09PmR$}$C9he=xmx+?D`yDJM2FbLuiRsIuD+J#?( z@cBtk`bpuQ9P%>o+b~t^m{D+z&RRf(7_Kj6<CWYR#0?hP)p#RJP#ea9_X~Qq-F5`O zxlX8nV04$?Sh5i(wc=?(BXw;lb%Q!+=xK%w<EIcVb18)zH>A!k)91^9U-^1!(`#HX z4v5PUQnYFvyLH%(NM!}#7T@jYN^Sj~9m0<R3rO2JptbYq;7I2x={(x$zA}{mKE|4+ zhYZSM;&>T`=j(bYPD?zn9MsyFz*bL7ZCyYNRpRQpr2-th%)SW)eo({nMlMe<w|bw2 zE7cKUX?Sz~^@opCd0HiyD_dh%&y75pIv9HO!uw~^=*DaY_oEj;Lay7CbJim>20w_n zHY?T9=c0}4e9-mf%lEco0H%O$qb%aL^653xW!q*)t_jf*=c9MO)eW9q5DwBU0{Y4A z!17@C2F-se=avN?^p^H~C8f|rxO#^mSsQ(d<)^8u{`hUKSe0HW6_+03>-t8B212+H zd!PfRe~58{J;c^vgwXAXMpnc<EbL3`f8Qb!7=vr2Bv6$-?`+uUG+f8Jwki>yJr@U; zhd)4(aeExl6&5!M&f{fTylf1-T64{mpRSK66)!mo?XG|qZnX40#RA|AFOAq02{<L{ zNMYVE7vcA-ck0ZSMKX$Tm@%EVno;xju3k1r;l#R9HS(3cae23cdew=6>#51O9I~9F zXr+@E6d;7>nhyY-I6A!dub=R;N&zb66HDe$(YT9HUG`~C&c}-loo^3rlsmssnw^kk zwg`J^g6@XbzWppKv)Qr}ot<{e={2^1{-187z=K8?I_i*AQBo-wY^^S*Z3B{>9>U_Y zA>IfF-^`vw6^39hN3hp=P?~oBb`U^_?5_VmYosG0`=6<-m}}>flc<YXxJdQ!x)xNh z5@fk##nx(Q1G1?hDdH<-NIzTI2Sqwnnxlyj9x$I4JOEt~j5Jx$TVX(r<s2KAJpt)z z1FW!JkZ&{DRQ>ti7i-oU<e>Hl_FD~J7+(3ftT>7Y`0m0L*`76~{I`eVi+WU1yxf0h z3KNcs^!`CivDmkA(*{w&BuNbgleTDdmG};_*JX#K>OvV2A6qV7_I{Nk1rtsgRYW>y zUwdS2KHWkY9$M&zgfG?^YuEAkOQ;dCU2YB8K9<yH&JE(|z%wF!1TdT5G~T{u47de* zD@o|$XtSXFRJ0HEG*h_p?haexYi#6}->y5rPovi=0~b{OLZ0negn-W_%KYZLK*RkO z31zB7gjPSb#}_cQ@x6~0%-ladkdmkA+Y-Bhlb>bWf_^N-XRF#oUZ(rige(3T61F_D zsV~Aw;y~-E3Q^_jkxa=YKRPXyK<5h8z3(GK7g`o&B+3wg9(<Ot<D{`Gd)p|Nmdvmm zPC+Y)5~MIkV?G77Cv#Q%?5R6{uzMn-3O}<Rz^Kr?vgK>oc}=KUG)?wVbpVMvv=DDW z+(qL?+^Rv1@}yrhJeF#EQ-Esz<ZQjW9mdz_i-%!jx}G=CNSRx>ioZ9-CiP6Q<cb2% zQ=ZHBvp&N03Y6w4e-jI|G|spejoWF0O-5`UaECCB<W%($@vXv1KGdv`#7e4q4o#Ql z$`FVL+v0lmJi?B?f_r8yMw`~Rp^{V?gOyAB9R$CpEmio@uFqh1bndXl;m<MGj4O+1 zG>x1NZ{oW{|0&y?@<Jr<;q2$AJ33o;C?9AA1H5ivkC0}O?pmmsVpS$qIjhq(V*7H6 z_58_9!h)LkE#!*?wF-*rgYW<6;emi5w`wM@7e>vm{k1(c$|!@|g^hgoVLh+b7v_>< zZl0TGwG)<aK?CrXdX5XC(NyY1#SRS8Dy``fx~bbydEBpLsK8qGF25KYEm{0Kgj9+~ zGeL*WJia#UzE0GM>b|zZgqvw;pK}v1+Y#uIB|?&!nccfDnbX5W2lf^R3^uVOmi56= z>+s1GtlG+pm?or_<I)EWrCb&HzUOSI^-?&p4G7egWOJ6*8$Gyojt2eCE^x~FyY1u# zDR?i-SEnI9E@p_g?>487l^{|gEZ<8Kskr|FlrbYKt?QyML$9P`K*zgG=bv2aB8LKw z>iufBeKZ?!Byn~`q;dZCQ|}TYe1DW5=6W0E4$Xh9oK$KySqZMgCUP{(Q6+HTdC86h z{Ee-Au=C;u%XU@Sp3NCtzAZJxrCCm<QiMj-Ln_tIJO^w|&w?FkQx|Zs9@tRo!YLK~ zFz<`fnF%=+b;c)77%tSVsXtov9&s9unirG-`83x*7eG>;*=&Rj+^97Yf#(4f9Tn9# zPAMK27p_nrAI?;5172YeF$_sHk5!hVO&i)!>knWhYNLF0OOWdWfQXaS%`J&|c;!U7 zRsY;(axvFN+3O`*Mk3MwS+!=a+zl#C{PS${t|1!M@IF7E<#p->GYC347Yp9Jx)CzY z8gUzfPF$%Gg|1O`2R$Sih&_*H?~c7&EB*JP_;T2G40_Al{XjnP(saVH0GlaI3%Ov~ z_TV)IXtaCpp8NUc;u|62Mx<K;9_sZp!5HqGE<RK4e~YjrpT%V!7w!yqij>b!|5?mR zBIq2#qw2&prd^bIRev@Oyj7!!ADsIberlECy%II>(={N=%seSoy_m*vT+zoeyfOiz zC7duP@f)Dldz)Tel03OG)b=G(!C(6F6~d`kciIxMeDhl<+8MANUbzj|V`IpuslWn= z6pzVHu5ob^?}<hO#YBMH@JiWk!kB>uP`heKf?izh7_58KHNBOY5t0JR^`0P<va*Zb zO}-BCjzJSSMJnN3-Zz(i5)RoekE2{Cm=MmR0;WE9S44|KX}!`!cmy%5ay^!UpQU=p zU3ys)X&1X~-f@C;Axb%e>m=J#J^b%*(-|6=BHoMrlqYhEo1@JyNTh1wa`KJX;~F_4 zrv*a0eQqKfDbc&yC(;sH-js2gej1|=;SK73fzg3dV91T*D^K{=J$idsrpYSxRs#63 zwvc2Jc0*dw!(;O#FFF*Kz-zfF98s}kj&Bo7g&rcw*|4@msc;MB6*ps-_6`N(wqzUP zxp3-p*&f^)zH(LycU}lbHnw22LU@M`hV|W;;pxR)(}Ob?qmE6Xpc>JQ8Phua)`ZR& zYB$#gbYc34fMJ`u#F?s+q@2Pg3o&qr5cN~aC$R1iK8@>Cy<!P|cyS6~-w=Y}vV{=6 zyzu0bDkt5k{%s^0POG;cB!!v&zrE8+jgYgt2g<mxgmuSLOuIh2?Mj}znx)CklL2@3 zs3%9V)yD-HKi5q^bMQ(Wyp@rKrd0|<DNn@`-Wm}d(;Wi0JDmc18-*3^146!Xq6-!~ zXawT@UyO<#a~p(})cy+iKLoMOVIBUhvk@d;w>J@Lx298a6GGt7K2KI+1E(X;a(Y1O zRpN=PTLC*&_M;`fx}<wjBD6P{xE0p{;$mQQCvrCh%l4>4B^OKN4wPuhUrEN>NNL22 zleLW*cBq_8W&Wkg_0*Su=cuCy!U4UJDzU}YYY(RjBzH|$Z)=6oe69NEonYc_sp>*o z-HaPFJ&n8O&-#92F_en#ih+}qCW^F+Y2>d|P$Booxix5FsFOg0xJ$8^b-K??*+Y+Q z7+|ffj(Q1Z?fYQegV@*~J{$FrHFz~mlNiaE{-O()E7fG}wD7IatMV{{ry8MvY^%n= zLjp7SMyIzX0Ym{l`Vr#Qdk^G@a2@8}EC}U;YD-6m^7jQe*A5o!*ZcO0AVja3{t-;C z`L=V_Nli`gkRK5<UTjArNk`u!cUYS0-Hz)L36#=mqlC%#5z^Xi_kPHaebzVVhWPGi z926Y>YP(uj2U(P0lBmTsj7B3Oj&GhROS=Y^2e-efv;T@h`w+093z=`kH(>~WmHB1& zpnuR}AxwIICub8Gv0#tFV5vRQ5qU{O;fn(KFb}luGDF35wmNdz4&DO$46Qr+VMjZ_ z$|lRWxHODpaA&OLVIi;vfTqDl%5?9+?bBOz++heN1$LhPX<W5)I$x9M$*7sxN_!>! zd@e3qmH#D*oXmy|EnbZ;my@O?6nyLvNOLl=AvFvi6`PKsDF<~HFLCJpx&EJ$!WAm{ zEYN8uLIOFEL>4lCQ@8tFD!jCHi>cpBPO@`@`46qdvfd#dS)Otb*v3jgSttzf54s!| zyG(t$9T%Wf1f~plc^`jg3&lL>sYDes!AW>qGhdyppN5Sz#nGfT*;7Y%YOpuNKgmM& z03Gq-3SSG{BC)4HzSBywe=G$=jU!hEkDV>q*!3U{0V<bzWYp7k2VWkSocRd-_lmpl zb9L7Pm~w@}GDV|QO8xsLn0nhmT0X$~HbKe~q)5zy_1y0G#uchlR5Mebgu$TiOYa~l zbc6SGm|!4$dpanj;l<UHn(Q1b3*Yi~s@kR85*+C#M+)!$ldYD@)MRr3vrJNFD|U0~ zcEs!6L{ytl(XNB}MEkrD#vQ*~;AvPXZE##=7c0Qh_PWfW!LraDQ0ptBvy=nJ67mr$ z2)F*FT<)Rgtw$3FA^BKobx+R}0gUqgJ_9q`0aobnQta1OdWe^q6UhWyu2cvPu5U(M zXuFcD^3}m*Ed*O>Q^P3l=0ejas;o{lTf#3P&@U1@C`>%7Y<CW+UUdj{I<V2SHlvTY z?r3`JdBkhuE+SBsva?yerc2K3w!SUPHmzaxwsrw(i>F1%Tl_9T5Eg9j`&sxU(}Lrm z!nYh`RqNCof0@ybH{<03q>TkB!VqOU_%@W<yeL9)S(ob^QEW)swu6CjZjPI;a9Op< z`4Ode@Jq~v<)7U;c8Xv}_c;JxLesrjP8gu491+Bg1Y78^?1A>bZLAxseyPMH5v-8u zX8#C&7?R@RZ(l+GzWq~UOTP+Iu(Wg*Gj7LmZ`e+&!^d~<Bxlo#elX8NNP63zsmuBM z>|$AmsJdPZ5vjr{N=PCLf_>fGHX)s5`@kn!ov)mm!gYtvK^O)8O~(8TV7#V)WaLho z-Y;eTl^H-=c12=uPZkB)qI;SSee`oWlv7>Yf`eu`SQr$v9VTxI=ucD9D?#fpu!REA z0FO#3kNi&bZ*TOufYkXdpIIB?+u0#b5rg?qtkiIU9|#KIs<vP$*h$KV_{Z*=&)0Wv znRgs_?OJ(CleijC)UDMO&dCsBH2*_{_^8|qX*e^vWSj<ZJChNTOfAq;xL<`!sRB2f z)%QcBN=vdxQO%!HbnlC+_#bR$J)RJVwTK08w8$G^u`+&}u=cx&|JLywg=z(E@@G#$ zCOed?H|ZSrXHArp^Rp2Q49`3hxAa-=hR@Q+_Jca6F1grm&XMeAN|4$8Aeky(!+2~& zG+-F#0xY$y3A{TO(bx`Ke1Akd!UXlT*Vf0dj2nMZ?2o?Lgo#Z1r);O)Shjt>p)=s# z?jh3w4YEKe_~0%Oa~R_ilSMU#?lg)m#0XcCTo0tWJpkfL0fZ_eOQ0*WBgZxA(_jWb z0%q81Q2_C(?raZ78jSZ#@8i@BDblF|SIUzf#24eGNuuSoDA5eAuR2kr<?Xe<QC~mo zSSA!$KIidkV(pqWj2f8mbtlrfIjtwTc5cm{>4VC<NvCXp2Rb0?yP^2rpn4@!<UrAQ zyG)&28b{hHr#Mp?_1odoh$%|r-O1SsXt)SX5c7Z*qzFrviD}H15df<|Ud3M{q8j7v zg`v3YXou8t-oSySHbOIz+7?c|slle1VI$K4d5QLk@N;-`iT%HZG!lCSc9*D}7UY2V zAcgMSJZyIMakcXD^pL9=f_3Yp@{}QZm}rEU<ymzpOn<h(o8Em>hD98u0mev0j9T%5 zbIuI~h^Z|W(uZQkUu3Y`o19ILhNN%~Us?g4Y5~9rD`Fjj)btyhcuLxQO&f6Dc{uxy zwkA+_-re&PHVCb-j4!T_A&3GmK3k7r#CB58*?b!K4sIR_@}bk3HZJcIGZ!XoZ){w? zcTm=E4!Q<Dp_G}jMJ)Ja@jA!ZkyE4DQ`zZ9W#nj!AP?0Cu&kA`h@KrW0z<|O*}!X$ zPID4tQ;6f@5*2&<Ur{8|Rw8}FP6TwpZfhPPJ5w3lHqc?FNI^de;R@9mdb!B%i5Mky zbA97LiN+L`D{c9sI86^A28%f*_dU2wBV<dz)YU{M-SIp9taEQNfM<Wt>h)zT_kWNA zqn?FUIRQb&Z3QWoYd^^RI8m|%xjMev-u)&O!pD|fbKK6rf~C55CUl1~qt)B_{y+{u zE?+_R_AotuuOk;}4K#_44E#>z9QpJ?h5y`+0Y1Fs<SN8ANF?vsOB(#QFd*!|3{sPC z2Y9HZg-niocUeWok43$G*}GZy=JtNcBBTcuVymiLypSMB=cIk@WA)q6joXBI1>5S| zQz(~KM~IeoF}2Fx(#+OSJA`&6c~)|9nc7m3t}G)qL|bG^FpLY<@kh|yU$~xdQEZ0? zzF(P+@7F(x&>e*<H1ayLk_VRu9V`rbb_d2krJeSs{_aw=b&c(+l$qKvvu0U}>tkr! z(_#OLI8~AotKtxVc2H>lK}%i|Y7aPIWFRZ)U*3j_%5@nfFb$IuXLT-)*bXd>$R|3t z6Cf>UfK@lwdiLSFw32O5&w)PVp}}7GqsgAW2Vsv@Q|XK64(-*+4Ij@(=r|DENB~>6 zkTmKKeNeJRBvnPz$Scw0f)>9GY7z(nLlQjuv@Gx&q*}>&n<#n?25pKejK6Tq<nq|T z>%7f3KgI7^R99;p;8R#Y2MPegsiee_CJnP;3W{FyL^SZ)u2aaTCq5#2Z?GspsgZCi z!<KlTk798&#3b%;mjNL2fA1f-3TMj#mdOx&(KPv`W0x&YtZ;1@-0#W#h|fi~R?!hy znRj3xG9GA;#Zdiad(IytjZUgu3Nvw6@A180C=b1w1hRldg&MblK~{%sg@GekIH_~J z?EPSSiZm=j5d5fj>>W7mW;VA{KEm4bDFGhDdan;;Y4cXfa^R;t|1f--_2X?!%%@M@ zH=%C9llc422l7<f_-Rd|9{(*p-WW?~KC4)G7_|Y}n-@4z2XvODzLrz4V|xaHw_BM) zet~BGpmMnWfX?dO0#W*Y!t*Ak(IG9>0B84l%@#^j@j?pblfk=B7ROv4HEh4m8`fJK z@xMC73ONY*CK6_g?X__SxL{Abj;EZH!f^z<L6gLg3-nmDYG9HVr=%YbI(f)yn6y}{ zCm~*Cst#O0wk9K%C(JO`5u-_+)L`><_+GkY*!YRnz#mM$9i%&*mrVMq%r`TLzy_Ym zPs53G_j+=xPUKuW;gL6ZG>IDNXG?TE9g=spHMI(5+JTMmKyT<fp*BD3(dls_^Z;lI zd#>c2SoW6>%ZJ-TZc7b?eBi1|a7m7TY(GXT444DXc5oYIUFgCG!BtYpw{HCK+r!&K zsH_oN2kKFHBm;fQyg@7Sa?JUhlqjZA$C&S{Y{ieW)?*YQ%*tqKB)k9@mXx0}r2p5a z?D4@r3sYw*MEI;OF9_Bo%_u#b3awsz_MWqD+I2(DVp=iq<M5>EKGBqsCO>*?9H^!v zWs&a{0=0059L|*gJ$-=akt6$9D3}<Tj@i~MM3GC&;3|7@MTN_-VmNQv98*jrCQ7^~ zp6AI`Ff0sO#@3+Q`$}mD1=TB~8_lQgKSW4SL+5@G*KJE5l-Si<h~x@MJ*~3w{n$1$ z#IU&Shk&Ft6M4s&tCpa?LFK^I>;w!*qoK&V+(Am2_ylQF!<z&Or%8u&XgH%XZv4kc zOqNOd8`+-yLW~;2#h9;tYN9;f1Xs^bDn{>iXB8tLvSuP)h3{L2b&XKYu_HPUQ|0wK zgd&cudUxaH=bz3(2#3+MpXBVxsd8=qZaDd5rxc6Hac42rLWMp-o8`JF#FoLKBqopP zS}vB&#<2TigqR5es^w9g{I~-pw$pv-J%SYf$meyR30K=~U%nzpAH_IOHYDLqo=0G+ zwgI;j;X19USaT?u+cvd@YKbDlW<oNN>n^NLv|UPD(E8stXQwc6t1-iHED{^o)`N4u z<Yj-9ORH-5?T#aJaT2~B>8<}cso2sKFwe#J%`dkH7633w_^A{Rgf!a@e#9)X6|e== zYHXi5xuBK-`LPLN%#?|Kuu6V_xXqMOUlb7vn7pok{a-QzWEGV7zDIXyVd=*It~xJf zt&6JG0D8G>4yMI7fak)0qe0%G*s=LBP**h0<PQai*Xo$niQ@rw2pc^S%xidSWtB8$ z$>@>cg?U+*3{w(bavqn7omBLek?sTl85`&WfpmNVwzhyzKJnbhTN^Yw+aTsjT_IMN zR=xD8-SlG!goCdAD9zyZrrs_NI)<ip+)3;Dmi=sbW3X#eZYoE^VlOO3(NNxZ&D7qu zdUWu3fc**SUE`_71mx9r_aK)bN{#O)o5^4LTyV9%qu*3Ime+}wB81%m7PU-l<?nO7 z2~nS3i62L}%Q)B+-~HfK@7$WP!T&saZ24Q!!j0cgeE2w+%E5N1(scg?zy~lB>pWI8 z9C}q6Y0<Z=CZ<w@HOPwU1n&}jV~qAP1l>rb7{J^V*5!31_a}$EsE7W!`A)))(0PH! z>tV{8*|KvE(|zGk#A%{}lxwpQ-qJktW;CxBn+Wd59L0X7Z0)a9_Wc83umir?Y+R4l zepxbQ_DxmBfkW>2eyk0?AGZZhI{{-1Yf+tea6PqSd_A@D6^>VG%z%7O{A;)?0Iokk z!-ZllT7EWfo;V0c^H->ey3gr!s)!F+J5z2?s=?)<Hj$mZ$*>2C_-tt?fe$$5UM~)w z-V{2fjgkcFOIfnzoBL7pSaQ+KANhaGl+I&iD)0B9IZ)i!eGNQ(+I7Cf53bGl5}9Xz z!^3@EuUFjHB*rgoZN^FQFqq`MF*OyUdc#Pg$(VLmk|jG6micRfDvKb0S|Gn0lTvjE zj5fALe))4eCZmGEXQ_K}YW<vk+`lK}`a4hfQ&fwmb^6@X*HZ+_FhyRFa{GuF^#SbC z=b2lOU3$Ah05pNiMW$DrO%n>i2N8FGD=_k1ea}rJDKLyx61mze>{b5)@iI*S^2#*| zD>SB-ajz!|vnl?<?89-1u~;lu+mjnWulpSP^jO+wd~kXH-zw$*$>I5Y_KqyFb@H%l zdih?^>-dwNblwA#_?sl@1gGO)zktD|gm7T}a#^07kL8=)pJsoZcHuHpcrf;Zgk#8p z*(-%7)*edDONib6j`S>`FM}(IBTJ;$Oh1n(Uo2aLO$4rLniNBmNJxZDp9Zk7!I=wi zVvJ8ld4bczfi#MiYyC)^;@vRc436Y)iXq22LQK{EyYZa_y?{he$(E148^}(pjyu4B zl5=^f<h)q(nQ&l4aB1Z@Q@0KV3DZ0CbB0-S9cy>}ZFtlKCdW*%N?x9DWl1-;_RlIP zKhGUC*&fhQL8j`hb2|KNNGSFf%6X91wXQLDNIb}_Od~Hm(0<n7h*baQACaId*(Lo? z>G{MSb+SjaDV$Ui=!RP}s_m4pRmnkwod;4&SFo${V&}{`a>(*;J<@)LfrHaf->!a= zbVd_pIdH!%*|TMLkNcS)A^m$OuHauQ<p1u+{KkL3XX48q`PM()<w$*a8P{XDT&Je@ zby^bV`kw^PPl`5Zg=5H0Yh0Gx+sze%1d(92-^C(5SCPAN%PNFyC<T4^*b)44#Jdo~ zcz49Th4$0nwM?>A$Ldz33W0mf$(7zRF3prnsBwJA2wo@vU+mwTM2OkZYPME8Q)rj0 zEt~Iam*K(>#f}DB@ZU;0P{Zzk=K`w72|m0X$vXTEEAEZ{0oAp}MIZaw!_LSSE3-W9 zfC4XVoXb+?4<k*~-OJx=z7G6p8&Z<$oO5AntXc{{%RxVlI8|+z=xcWF*tOv)jTZ8z zzIItCOyhZxv2~>sTg1LzTrThwM>TINB+Z8XOF8QaTP(qT33^Qj^eP*1fw50dZjR#o zJ?{cXX1A@O_MrjiTWbZjLxmRd?>FWXRygq4LygiS%S=8v&Du~mP29=^+x?TUo0&UF zwbLhSw0mAAZP+uo(tjD?h{XZMepWn-YR{{&XXaGH#?D>%u^?HF40x5Z5&2N2^x)-p zq#M^7^CEmLkGgM9925!c^_I@<k$Q`iZ-4_8^`<H5l_z~d)gg!>L<9j7O2PC;w&#Hp z!?+Cqc9c5N2BFK>e56=Dxqx(;Eza1pXoYyG{=G+~`Uw@0*sw0p9t%-VzDpW1)wdz) zD`tu#I|$sKq$Y)zL8^oivtcPk)ct6G-EXVMbc~K_A*q7k-{d=>itxl&!K0S2P&`hN zwpyn@UG{#q%xZHR=^d#GIwaqD!H0d6p1>B-jq{$GFcACx{eTb=z6!#1J6B^oa*-7T zlbyZ8qQ&!ck!c6IYJQI!wIT9lLxVWyTR)RPXZkxmd+?Edt{Om2F}0G#)E>A_H&U7? zyHTwEf|B7u8B|auN#?APQ-fSG=lbDP4!w~@?#qy%ct}d_?uYDvV2@XF3SjG_!FFAx z$*z`!?H;t?R0q?i1sMl|a9Bc_JbUo^(sE{p6s=~sZiJP_y;hNywKB*<ll}dt-mJ>H zp!C?hMak6VyQhVOG*;$0B-T*VMuu)O$anj64jdv0!FHxhWHzF5fVEl`3Qt|OX!ym7 z=q%Yl%jH<!+rz=vd8{!B9bZsC?%t<*>CgW8<b<&=nLe^P&?7E1>y48(b-t$z`&g!L zp~@ozpIHlZ-9I6*5>Tk@iy4rVCDhNRX5}<>D*pP}MW_{D6|f9E{VlK^GfI=FCj~w( zJvWCH;w6?Y4@Z!aLM#*8iYgQ9d<<#j4?)@BOg9Eymp}P5qA1wg4`Ws`s<dIPvdd+G z<ZfU-5j7Niv^0$Q<}#<a&y8%Tw=!gNF6bbTN$vKg<nJ%Z-Nix2)s2vj$R0%n1I@6v zuW`}BY<pESxGJ5v-)_mzPz%P>VEHK!ZM3dG|8iY-la-qHn=(Mo13ix7&3Ogp@xilI zf$UkGHmFCSx0n~GyxF~=u>_^eP6$pN3u!+04$L5tPpd>#<@Mpf&l2Ve4B#Pgv5}Lj zn7#`nWGiDm%rn~o#0=IQCPTc^<y<8@OF`_5=6uYpg==hS8GpzHym>poc!2f2I%eWX zP<&q4I^$l-p2hsj^R`dJZa<!4Y0@38CpdUmnij{-Gxs15*$7JtF}VRFY<v|M3eG9A zOqC>rkgv(!kvaqgXuFa+TNM?#8`4=it|w1lPeG7@FKFssV@CD3G2^7a0Ou)8OjG8k zobw(%ajt8~1mtC(pY!gBium*(j9KRvUvKNJ8~g4&!B8SCuU&$Ey8PmiAMzGFUtf1R z>FY>SXnd=%%*&#H-T~GJkf8^(Qr_i0^Ji`*-Tl_Br5dQ!{Bp&2P8^EpjE%Iw(cH#Q zat{}ti=ByuGtn~9nwI(9=9UahBprqWhP!4p`v_2^Zr-M0gewb!*iN=NgqEVtt9k%i zwoBDTL__NO+VWbw^wX<9)+?fWHcP`|WWGrzxI#^G?P5k%9Cvx3lDEv^^39Q{oJ~Xh ztV!W!%G7w7BACy!{<Ry)YlF$Etws+eMqPoVtgwz>n~0_v3$gX@kQiUqQ{8YqzV?hk zT+pfu;#~5@duijkNyd!J9h-WT`Mu-He2U*|I4<^Z0$iR?3kQk@d)?OHM(@8AnJ8Na zQsX;oPCtvWO)W2bp51?rP$zCU?IOqXEk^td76(`t;#+%}Z+YRlaf5P!V_AtD^RJZ6 zKb#y(4#1A;+tOUSEwCisJn&8i_q%LQauhsY0H+k5RDWh7z7--w?=2Azi=gxbFKeWV zR~@nwrZ^qak_&(g41w9z{U^r`D!jk^O2&w7bL7gX809fr&0?)+kS&BN_7j??2s0y1 zhB06mJRx`>Jt0_unr#;iIG(DA5acm;-agUWbNRm=xhRgs&B@Y~g5cYEi{*Uft0~;) zqU!7yU$HDbOb3b<E}mn_2NLF6iOpM49Z^ymQjKvWoyJ^Q(Z+Vzu4LzZxNmytl-!a5 zy*5khX;rI_TqEFbQNlK?O^rW`Jk1ZqzHc@om6TG5VcR?K@X`mjP#{`*<?mCRr)95Z z+&$?e13GhUkRa^$-BT&nMcodUHY5>_-~9M$mfwm3j>xEz3^wu-n(sS-@WXUiTj>eD ze?tL?fnh_FSm9!qO8uyxlT2K-qOW~fZS<AHMdLcZJr6z-dGoPsais9@xc<VHXWvG| zE={6|ZVgpV4OL~T7S|rcjpyZ!*e<8XYOLl(pO0(Ba8P|^>o3knJ>3N>E&ZNA#lm1( z#Il`5v^g8<ihf+rR|`gLju}6=RMW_<X(XB3BddWRZ%3pw#<PF8wJX~lM0I#bX&5&~ z{FdPc2nhiiz+9Y^A$x~E-%oxdR{0)04BOk2d>)u)3h$Y_zDcAiLfGo{*@S;qUW4{& zl<WzCIN~vO;F-BL9q%+9^x0|x{6F79Y;8)xxIpB=Y{X{Zuw6d5&!prK+@d#cqqlP+ z=7Se+hi(jVppF}{&se){#B#(}FGh^|`&&&NS0`>q_UCu9!H#X!v`A$^Gh8Hjzc~>g zSyk9U*u;bYeqO{_qvi9n%bZ7#!!Xu8@NHcOmRr)z@g>Q476#VvDYpQg+$&6v4cJbv z(bA*03USoG>B#u?+Lbkg8!+@F&Q#`4Gd95LMuR;WgX?+Fie-s4ny=1+Cb1CV^88We z&+U)If=ZhR;ijm_V(Y}%bmbroKt4v)x?`?7X^>@356Z)9o`Zg_BjRiILSg)1dC?Z~ z*-F9N>nAvc*P`Z3Ip$>uC#7V9iD`_BJa37#i`9#?yBlSh2z^xzdLHZjD=+;ym9fIV zmcd5y3idv%t~L0X%0~L0eJd#tE@=)V%s)AWfBQd<HLGQEzY_SKj3UG|ozU&Q)J^NH zUggh32OPW|Ft{qY-oo(1PJiKdpV_ksla^^M^G!!w{E$giewf05v3+^0_=JGEhFAMW zmX{116oFK96Jh0nX_K>}*s9arl~27YzpEn|4Tg-^2O9iZ2AXzF*oLYCvE(RdqnDT# zdVFQOr-N71mF>I|jXP9>Zbo8D(F(hyXq$fOvbt~dvdO2lR)i`E>3Y_MWR{d9F~#=a zakb_@CZ4vpKJeZHs6TRJ7=0`gMI-@APxoWHtsLFh3OvKjSO$|ff5Er3OppTo^UUXT zb0uu#)_g2s;V0}XVN88K?QD6rYFIQ;AF~ACF2k~j$jk+S$r)7zE#yb5{(YECt{}gt zGikXV$8<Z4J3r>59-sGMIN-ZrUHXhP)Z-o`UdfCXf#&WIq=X@lxp9eVUB2^lkTmZt zTxakCM_6DGI+R+Gzh~qhTH5%jfm>U$9k49yE*KG)VMqBYjM(dFenE+*3VJIjP=LeS z?+K4oYrg=ex~wd%O9(MVD-@-^3_-D*4V5}0HBVB1*#P|{IC&>A-9@`9TeKoLnIeS9 zar6fW+XX36b7iV|ffXZ7ZBJ&R;@4gRC?nwSD^?<Ky@t=uxiU9GB1pjIHm!zBJnc`T zAD5S5C4?)hWI*^yg3vpk)XtBk&ZBOPb=ewhAfm3(B<8r-ZLeY2+7o3IJH&Udf9kmx zYD~r}*50blZx|DDV|?CmnHOU#_2SXxYF~t@McW!QOI1};OH?f$<;RWxxsH-xa5msi zbF}*r(Y7$*T_wVT8#D*=cbb11aLj(;$m<%FB}z0cF63u$N#Z$ZL}csv8pr!wkd~zs zRIg;-_{+!MNs1fFz(C^dU-#<kukTwO@wuhmv9UYa*zN|!xi8|(Ny81a@v<evi~Zwy zT^|cGF+jKg$n;{+-J!R;uExbS^tIcrm>s#^2kl%`RBipw6FbniTrWMEp7P)4mCK`o zI|w(N8u?d465!RZo251hXK>rW9Z8B1myXwL)3o;yuddTzbu}?X4&m{22KV)zTD{Ks z;Ai{&VD^Azvz=99(R4~kiQ1YL$|!{B?(6302~vh?+#5!cI2+^=Ioou^CPziX;T-&I z^Iv_Elf<+ev{L<Wphv?oxIEMr>Iz`oN<ahr0L2)r&e#zouCUv>Y)QOkmMy<+<BzWo z%Qag3>W;ynE=nEiM-#mO)>Qc3d#1Dc%8uure6&vmnzE)d#puA`>ajAAAFhGL*Z@m? zf^-FWbr`)LTf#@6X*bpoq8p#ZAi}<QQscMo!SH?ctk;jHQs+i<Hu^eH+pv+N{{QRe zLQK|8%S7CgLL2hqE?{Z(c<_?=E=>zpR)|r~App$`-(lFM>EI)N=ka;wk-b`I|5g;o zqA(y<b$|JSJ`4u4o1KrJvlG30yhmmOtwha_%!58Jo=zX8hzL^FO^^bn`%(d~UpqT8 zxn&ld)0rA|;FBq|yGBAEG}KGTmtGA66Hc{-DhpJ$)s5y?;iBkcItntnHepyhnVy%8 z8Cz@8aMD~;z)|m)!Wp%lDnZW3a1qV6w@Cz7*y$O5nc%^hJ?UEC-+#GP;z9mW?WlL( z_w(>mSM@qiI`Ht<@!|*~bkJ{bdwJt?rTt`S(G<>)90sTRLG?Uq-w|?JDdR;^$3#Sw z^`J@jivF{=f3~0K&k?7&HA0?F=jF+1y>UU_=!K~);k8vSupJb{TM)7r@WD^EwaST9 zQFoBP?dWKlJh-i!ogo}>{F`EcGZ;$b>3;5u&+C0%9G`dP&Z#R=3nElsYsG|lf%yvX zX_+lU2l<d>uEYKn+eEp9>tk&+Yo_e)$K!TRqrCrZoVYwd)P4*#CC!LEb_Um>!G9YU z?vAIa!laPM^+gj!_~Kei#*<86dqq#F{_|Z(o$VpUC#F^)CnOEBtw)m@O;?`jw^EJN zT|IJ~_D*}`4~6kMxo0Cr@cZmaPPR9B_7MVyDU&sDHoF(<hSsJcM*8AsU<ThAYU|ws zH|PMoGjsoHdFl|7DBF{Lm0zN|cY9dp#dFquy^tw~$o|~bv4kljwt+qSjb6@*Jp4rZ zpZbanG5=O^j`}AH`hJ7`fi>}R$3yhZc)slE6kltn%L#+!apUxq5!;>gSTo`Oy)}0I zkWm(#N><PVfg;+olC6O}HNyP2?y1}j#x~Szs8PGEBt|((0Yw9ei2f@a_+4l4(hfMA z8Z)9idvI+cTzbz^gBuO@C{dfhKu@}oal*sRBWLZ--h^<Eev%ndQP=a#<xF`a?^p2t z9PMMKfY|Bm(Q(14(m&Tgw_2-G{_M!#iJ!MOw#X<4UWW8Hzhk(bw`$0i>)6QI!bf8D z2v^n-%W4UyTB(ySD!S@D_RPbhxY?(Xntk1iQ)M=et>`}XVPB#pA6OQVr{WXwu8V#8 z@8+9~0Yit-SZHWLDy%v?Vu9k-nu-Pbi?&cMzir|qPvF5vP@E&#g;(@jJW`A<AR0h8 zmzEJ&oHMu^fD*d`f`4`)z`~2$NGD>FIIW=7n7dIbXc=qi!{Cchdv8o?OdLDIh`D^( zv)Q`4h4^a=>zt-*hBevXC_WnT&a|V~nA#wO##9vH-Q?JbH*SOZ+v%z9^%-)3f}#3V zpR+%CDM1NMVe<M^D;mag>uhd0fDtSyk$bne(|JJvvro|{w-Gfy$7GIsPMN0b&A`}F zpX)5McWNF08!V~HLK>Tdw!PuRC4cKQ8T@4F{7onHD8}+n`^@@kPRh@NAbI_)mrRdR z=O&DQa6$-FF23`4z+N1nW?Ub~9~)FRu8T;kpxY2!E{9}PW~ld^aIhy%y4bB{OivBE zp>lNj1#Hc|+nQjd4P99MZg7wEv!A_wPT4N)6(*;{;v{NRs>LDiwX$7AqCnN8vHk1g zKRO*gXD&`&x~!*w4J%)7!Ufdha)Z~;p)ieRmH`4o6(E`IS_X?{F`bvjhOXZzV5VsC zDbvon&B8jn4h;`fsMfK}&5t)N&VR|=E~|j0#oDpI-*~nVr#MXM4f*Q&@*zEF7xG;= zP_vN|VU|k$qDT<RDq3!KU(=BS%EXp_%8bv$KF2Nf(YZM_z!s_(I<naJ&I+3Oh{gPd zDVAfRmhmF!D(s2^jp3ymX>yGz6MMJ@W7bMp%S<VbP1$i2V@p}9IPz0PQen4oGeQe4 z#$|G|yX0y6s%@#42G!Y)i6O~cETq7qde*u%Wt62IxB@GuBYuTJx?jpQEbKh&O-&M! zgE2M?NW{1|x%^wHR?)YaWmc@{x}gjBm5Jv}az1(O0Zu2Z2&z64oCPVBeXKTkbGOIu z&xSws0YwqwSJtfde*CSw^$z(Hy{Dn~@YdL{b1QDFVPF{4&i9|iXu9?5mlekyc-^vA z?L7iHfzLTWa!Aj9s4$2SeF&bj2(8Ze(-KEhPtiNAV#x24?Z>YEH2SpqfH3<A9mNI| zGXkLkGhrX6WhO|m8fRv{BIq1-I92{vEU07$q!J0)5_5g+tg)lfF^rmN&lGvK1Z*f* zLeGiUa2C(eYD`v#nWhj!MGJ5|XCHgh?Y>esg`qdKY>ZO^Y5^LZb3vYc?9Y%<_jA9q zmvFn!r|1r>@0cX6U2lat8vE+S1Ml^Spx5Cf=Pa%dISI&fO$B?z&URY@Jyu3FaG#7= zpy2M|r)Otoyb|n-PH*s68KxW|bN0;vbuI*i&x`lvBtaf`D^KQtD5F&z4gwT-T3f(( zq$N5L2x9DR8WCRF3L!_zR?7mylku{cO&`y``%L@`6pfvUs2->y62Bgdl_rcY%Dt9( z3pYcE*gs6M9LH-eMzCO`>q-}}<Hj@AqB@Lu^DH{u0U2pB<fy&U_%<Dv*7=odT9Uox zT;O&9n-yN#8@&Iz^{#PE{X_rN5H(q(9s4E`WX9I8xct|o>UDLdVeYPs%0um@=v##I z<2qow-%63~XQkdjAc1GUlQwQ!z9h91hN>~Vx$NIg<bQ989GyiHFx0J|9@p35>*Rem zyK*cRn)8n)*;5A!`|MR<PJ#7yB4TCd)~ut^qS;1e!wW@Te-kfp-?w$rH$yeRr>*{H zt=hduSB|-52XGr_MDvd~YC<h7wN9LFiY`}^v|1cle|Cy+b)=~y8Z3%G6ZZU14sHu! z*Js~;F#Y#3So!bH-RhZg!5->t>vfLQz^As<Ks_7k8PsTSrVc-57N_8fXnb-i(s0pA zPREDuHM&XNv`*Awr**Ap%-tXpw90Ad%&{MxVQa2)R47?RpB4R9t%#e6H3~jTDnra} z{*DWTS}9#iU3qM$Wj-^7$V>rmtDemxF^Ar*s{gm66;9+LYV`TY=d~LjXUX<Rhr$FM zKiQxp%8O{wDIJUN>PxX`K|FX5!WQ{r+Msx_Lt5n<+Z;YyyAqD$*QpA>Cc@29O0No? z?fHolG-I~;N9vfw#{nT~<_9$KX&9$R#sx*~e#ucD7ksTupJI_`M?7J;JtobYm(%CX zO91R91wcTCh>s7Sh(nr+3}60NETJJgOO|Hr)?{Ey%_A|A5DkIGSZd+M#Mbl4HCgu% zAhtf~e%_=n(xbnXLie2J0&djlv7X9P&$(rY$M~4rCbI;p&uioZUK9m*^b@v@yBP6& z<<)t)YB*l-wuX_sy`QGoCy|o^&%B{+B>h{iE0lO;dFOeL6Y8hkt5+0jvcFD#(e3w^ z+0Qf7|7Rm3OVi!K(2}Mt+YS^htrfe>gncrqlWoY~`y%k4M(z8VbGsMLn7#fyW7-kr z91->0zA#XCoNE0I9aP`BjO*fWO$9A%&TM;O9M@GYYY#ouxjvZ>9w!(f%D>D#iP|05 zT?fJW8Dbgv^U>1$T0RO4=43Ys5yh~XYY>>VHv)THh<L-8@f0=c)`C%04tjP58}!UO zQGgE;cyYhVU3<L+TiJ!&*WpURgw6BTU|1;>2I$HV5O^LM8U`vb6=-#)3u-#fgZb;| zHP6=ZYHtnyi5nezaz!T$l!AWo`+qE44d)DfoR?r#4|&NdC<gE2t-8_O7nk$?)r5xR z{0<6(w4YJ4MVl{Pj(8J@%kDachF-i5MOgPHL)OpPhT`6je{qvCbLHOn&ij_nmqP+k zb9LVW`r8oi-h7i5^qNN&^T($MIU`M-zeT9J6Qt@97?U!zr!&L@@X4%ygW+I|E7j6& zOWmx`WK`gK22qSw4+pFWb^9^*Cg0bRG`J68QW{^AJyZ}H7BrQUnnKiS`5+paY>A0< zVE$l-lHM!2+U6v)x(i_c8|}prYNPzr1|*{iQtj(6SVGb}pYq$Zk@6Xa&~?SXz9Vqh z^uOvOYCFh+W4v!;D?fgj{;_kk-sH%$T$3YlKg@31?AYP${Zv=?Yo7hpYF!WcEfP<9 zU){aAb4**o?6!`9gB)hdQ$-I+^}eU?ABGl}A35wH<~~;a`^3M$X5W7XjNU80y;5ZK zd(7W|^FOyAZ@?MdKj7>)s>WIQ=EoTfqxB3o0G4fr^9$z_jBBE9($m%Na)oKVTd9HZ z$=qb8W^qjLgRG1Y)NZq+D!Rx{=@ZXp2GRZ)5svq&IENb(ZmU~<o9zt5y_48es+Jd4 znQ%a3MC=2KN}7!bx&D%~rA%yNXklRMgkUgZf(aEu>1b<8g|_L4s?=)ns%*U+REwN@ zbN4B3MUXn%6@UUeG=nM1C6Z;ui-OjdX-Mi~IzpxTH8YJF%Bs@7!qjSEA?nMgX!dqf zbkCza)aYvW#E{h(*I}PC<uN%S*At12M9xjYZ`JF!&7?TF7Uma(kaWr87<x!eoSxN- zk9$WalgHa9+HLz-7q3u{Sc^z)@JoJO`{=}<dob(pa!nL)kVEUMSJ>w^-M6w+m70I# zIf^gD7nh{XQC+`jw}_*69ZRax3(aSu4-CrH{=x^4LdQN2#ODp(@|qDUdmXQa>M3YM z<y23n=)B|%pgQhNu^@+QCqM+6cGG<!r$=m`%|^ti1fD7kIM_%Ct<QJfQzRY&hP=AC z%-h*rIKIoardr0WjB$D@iE$QWg$0E{=%8ah_Kzn~FUV5;DwWE19CXezWxLnt9O3oU z_RjEVMrEO`LQqajSG&%A-_W`5tYxK?wK`%+96nHm{Msmni%k?}ec+v~PmT}vz5K;Y zxw@uL5Scul0pXXI7gx3&p8uHz_X0w_Mw&hq@*Y^&Q?KsE^}HOwMhf0!o6JV^J}yh8 z$~L|Y7Y{<y!naaC?XjbNLi~ISX;(l{MI)xDOXv~Ay4uxi+xNX?o)zZ&s+)_PFnXaR zEHP-0Hbl9)p5f9GYqqXyv|9`kZFFe_<2cZx8eU1z^0a)M!YM=NM9_;2rgbC&O1Dsc zN2thV6)6YzI#Mb6@EwXUV)e!Nnq=9EpM%iB1WD1z;tH6c33cKtT$wO+QzX_*?e7Co zE)RE<8dj6m6`MGCK#FFxIgB}V<HZ|`?Ui{Vf9u=PCEaOk_AY|MlZg#^;Sdm$x2;}? zS9OkKR2*2^Na2xX+I}azsGF37eL0x$5P1=<O*)oh&M6WrKzg-&RW0+A4X|1sByulT zSN{2(+x=RGZe0B*=-21885D>KJ-Lb8SL(z<8n|+vt;{9TR`n52++^AwV2<7)xQ*-N zuDT$h>lK$dc2K!}awf`i1{L#Nn0Vf}SFy3X@~_A1jWQ!*y|X$}L8Ty%7bZS>$+_b# z695~iS7$ihB<c1>Lcjqgy7(je`a=5hh2wnf%;d^}X$CR9^=cY3m77qkMDusFp_-Rr zSGhI$KD&_2<S5&1T)HZ&WH1=DsR^rB%K<7tb3M^LEE<Xpw<qm+n4hV&kAh;m_^R;m zKfYr!D8FMD4hz0~>b(f+?nX*5Dsn}c7-oX`af;QxW#Qhw&duH+NDs7RTGMM1f=B;^ zf0&j2pdN9cUo${g_vGT9#lmi#?v>BN7)90D+&_^+7GD4;oJ;z8H*g*Cv6Uvf*M@3C zonufdih`9|sX4X^i9pqEm%BS4N^uMAE0j7q{UO-$M(GP)a2smk`19OTsZ-N8YTG(v z#e$qavr>};GMiHUteu=1eD~=r>R<xPH+!iD9sJD7G#eM-CF!v>8gwmi&JYg>v1Kht zo)$l?bs=3VH%%*rTjA_T9YZNd(EQtzxZS86VXUh*CX;G^KiAX#%`#&~vN1zbX5BSV z(M+S*ps8W|n2Aum(ormpKorXu6B&An?p_Vx;P%TQEBE{SITAA#D~<6Vt3DJu2muU{ z%#@sQ!E3;aUpG=h#|4rLvt?DCnKKT&;(+=Iqj9_#FXCG4a#z-BFCibeQvGlBN`LrP zn5f|XA5q@|&h+B{|Ji0Xghg&kxka(jRi(%+DN>ScAHqiILgki1i^&q{ews=pDvB-p zAf1w!6>3g&+ng>$Qkj&La!LK)bH2al|Li&E@$@`RpZDi|dA(on8}ku;>bmcc74)Eu zQo1H+(G{Cka<k_B;7@b!51Jb^FK&#dM2<|l$sJjeS6dgdoK;va{P=C;)nM=qPS)`B zEuRZK`f4o`+gaM!`(y<3cm3!;&Y4O%?xRv8SRWh+YSgl_ZeF%{N>SK}PJ_vzapA&? zT1V**0<_DgSco1OQkW5%3Tw?$@;(HG)y@y$d<U8Ki|X-tUsnY9UT0l{9db&kI$D`P z#)|QrhtTu(JGS$#EMZ0W)1c<xZtl7B7dL0bjZ`HlowWyKb+AQGkRf5=x@gCQr0%hr zJz*`Z9!}U-xjWyn<nz1-)R0^A%HC(E{W0pBsn{oNAKIn?Ewc1bGHrCp>fY|PL!C3% z&okU=PIsNGa2_XXZ9}Oi-MJYk-ng0iU=S`ny_PaN3Tbb;81nkI((<<jcMH!CjC6d_ z`sBzSsxI5OuVv#nXXDnPjA>Jz>uO$MKg84HM;V&6!Eby$M;UPNA!U~1EPZxpgM`(# zgeRVIPq=#5P=cowzG9QPVGNaND6P)U!pb(9i-aa*nhxf`VtIXpI~AIe;Ct&mjlIzy zQRGlHbj@>$4_*|rPYq3o2f^StXYuG0uG9KY+|6cl439JO;}~#pO@F`+Ov#~3I3i&= zbPH#58(C_+p;gHp+;koBCK~CkgjF-(1HCFR<x=(Ns@Ub{o-~bcP!ZaARK&KeJ$?kf zARW^)SM>Fq9WO8&E-iF^#V)1aazm5d(3SUOGw<UY@iP34d1_^oF43a5u`)Xu3(j2> zy!s%zuoC@ZAnvVxCXOdy@u99sGw!Cw`Z31~x_eo{LXvpX6?Vye)}n+?+KJ~v`b2C- zm8nFlLr{yP=P#feQ52C2_<}oA=q*&~a{d9T2Mfu4LiL!Yt3g1}rCVZ`i7FYM|GF(l z#d?zsCv*1Q*TA-$i*)}ab&lJmEbM-JTlV{W2L1E^^CR1J=3m`7vFIKxRFH9Jn%MLo zLhVa|FE{cg1m>kSd;OheWs4W$*o;<l^3;%90cDA64S(03PaT>qkD*>C_r<N@5Anyy z!fj_<<r%^zqlg@bshoXfWX|m@Y&R~vhZ=rXWW7MMe0y<(Mg)DPn_(>TbAezjl(E3` z>dJKWFR9U<xU_tVAL85~g_r$I_(ec1`$~878gAS4Gc>RoD6WP;$A05?VIZ&JT&jTS zvJydqOG)BYqUqa@iOWtmv1CAHbsEgBu6{G{Ac8(UD^f4K{dg8;mzdj2?z5vxBk*)f zX*^K1gCjFQP1e@S;vlm|ntikjfmvv^=M5D}GF*1@90`aomGfeC{b*>((6aS$4&6#8 zS!x0O@Wy{-k-H2Q)W|%Q1_Oe9+(==H{}lG4SR;0o&~ldn`*yI?$C<T<-jB&QDu3%d zRW~Y|!E-EG;M9BMFA~3M6+WC{r_px$Py1BolIiEa`4=YQM4{Yt@F>pLXMCq?H!r+D z?`XLPE=UsOZcf`4+k>yxB!*d=ru5Ur?axRLthu#gcRYRsuMKVfFsg;^zN3aslIwof zDow?NN#mRZs$>vosp6D@s1>7voZ&-calo^(<@Jo11AyixEGL&Ntv;b29@@MD%|`k( zv+X=!*Wsk_>uWtx2RM(5h(uH9e>w7-Uzb_D>u`10Eza~e<~(X6V6}Ql<XNx`@0!IV zBFFCsf#a1{E1Q3IU$PWMf)Lh1i98_ZLvVF#DR%<X>9Zd_B-O?jr3|c>F5i25N2~B4 zD=bjwP^WO_YbmR*cer%kY|odSQiD5+wRY$IQxkq2|Is-22(~aK3)`&y9kwg`oJ#tz zNaXde*iKqwE)w&wPel;8oifVLs|O{o2%dh|W^a1g`2(yc%cCFc_kQ=o>5;zHjl?iV zXobT`-Uj{IjuV9_bPoZz#pPyy7tWtj#4hTho&7Fcz)dv3u|u0AELW?y!VOLX41-CQ zZQ7gbX<@s(_<^s;R!9D4T{`@sOpsS591mc6U8~3(*h+NdPs_Mw@tT&mzv})4s>e27 zWM!s5{7!A2wKhi0Li*$w!d$?9WNYhs>}wZyldHes=Ch4sl8l7;=RTmtEhXFo5VYfm zl|r|#g4=M|M8B6sf>x2eMc2~<b@1%SfA~*zAL;uxxxem|%6C^iH~Vo>7IRoTC?@~4 z1zjhrYST3^uSfb7hFz8v<^ytcJ{*3AHG=gEM4cA7zQ(k*=FN#W3_9DM&5RXnNn(t= z4s{9J>FRjr{D4XS?3I0YltUYusN1zT>)Nh281|9QIg8Cg8aB8-IFTwKVu~LF&f|94 z>~&yOkyqI32IPMDVV`wM!IT;qp1E%UMC%4Zd5AmOrccS0*-3AJ-?5YCO%dfA24De* zB9Hr=@>#1O)Bl}&QGz3X$x{;qdxt2dAR;=?U_3N2|K2<5M%?BeeDF3L%h&#5+}R~! z52e7gHW-%Pa*L>Jg9}m?tm3*e`)a3fi>cU@8?0UPa#LaaV|;B?&>oKB<_*&yRu91a zfOG8ISzMdV!=kR<{#B?~<TJt(zt`C*oPM5(hkU>T<^{+(W9c_-4p+6UKWspkNk29* z{dRxZ+xJm6ujbI^X07<)(yEk!Ma0pUWl8;t3#mObB*B-AIJPBbH#D*3O46N8ZMtO- zOU<62O*J5)rBB6A2N-yXicrmja|537Lj?>j<3fsnD9-wLXzGTcN5%%`zJ?K#pJ5_% zQQuawua`k#f-PznO+MzXT{shI?p66^I41s1xDCNhA)>99##ld14zG3P-+c29@lGaP zzmYC1(mB5es^1sAZihLMK`8Q_Zx-IO;xg{G(Y`$E;C9UCM#5?;XRdrnbW>ZXR&oaI zXPa_vV%qxD3~v3m&3azwRJ<2De_!eJUpvYZpNPKy!iVF+oepA1`T6~*Vs5VGapEcB z_8#i3c=b>xM11MR+}r=oD?0Xi*_KDkTN2yn^Q@1Ex8p@CauC|b(fW-B3f(0qQzLJr z45X|WH6XIvEwjbTmFmP!hE26n7-yX3ps_L1jc&aSwWBCn&ya;Kl4>U04bbLHp3K~= znG11g0iQ8aqgP_#>~kp-%W!q%`zfQyw|}0?ak*v@2#^TJDWBf)b=ft7WF84ymMZ@= zl5;G(b8LsUzrc}GG;IU%XxR_yvdWj0#)1sEkuq!ti|DW7xskN-(s@tvw>4K@GhJ{< zY;(4Wwd31JZk+dT12vtp5O&X^rjH-BrDMf|D(oVn^W}^Gxu~rFSifmVYI_9Rd@CEP z{f-N_-46@3MI%S8=x(Apb8<aEJOZn&J>*+HUaG+{%i2SVS7!-5KNeS-Ib(mDi+fd2 zB1y4m1JWEj-uasXHuMb1JqlT*B;Z1-AXB{jsrc=%a>>HlQXFbGAdo$$ne6gPUq8Os zTW`}U*tbGaXv4WA63U7eSuQxUzvxOPcBj&juRs(5iAc0qQaj(6=lDjOSLNGjVg7~S z+Hr7i*mKH4%4CIbIp0eSHH*WGra@}$8N@U2M4!0Cbia-?b2BVZ%==lJKj!SkO6Id_ zuZ9KHv%VR03X>%)>2Or;mf@)CecVLs(13L(ZOc~yQsYz4B5mewn+39Z9X55Q;CIO{ z^^rGyFFR(vj=^AamY*#-y8X(fMe>YFGy09`!S{_GZ|4#D0xkZ51#~w$dv31!DdHIe z<VHL>q(?6_&UCj|pY&~$=2IB7l5SDFbWp?Izo&3|(Z5WIXt-Q=Hw#Fwy`zGaLj|70 zht8_(CaIp``siLxIqYzWq2@;M6ZLW7p{;P!)D}I-;Fmy+WKuDwFmq0SI0Ruwz6Fkc z&XNC|lz9_TtVZY`klgoEL~F19>k{+g!`#Mr!^mE>P~7;P&)-Z#`V&5$Z{C|!v}DNc zIB*HHrM;}B45sdypVv}ieMXm$RV}*M&12cnNEZ!xEK3*(H0=};zKO*yU)TOYvNLF> zStHty{l_yA>D!g}?AD&T+37XJNxoT!t`1#!-BNVc4ZSww`y%aT!}~8c>PL+5$`=&U z5qs|w0ssiBcJ-Lol&(J2Vtc1G$fedTxUC8=N`_SBd|zXj00`k}yq*<MTzfl|5xsZo z>bfP({-X?PZFK-p5b8idJkmgN2<#n2ox&T>Y0UP5Sv8jmN`C7>1P^pqVLk!5uhBDU z?VkU<OB8u6S(xdM=kzZkV$^mVx<)~HiAR?`r{FnGp`ONm-}B?U4o9-h&1oyo5V!WI z-Fo@q-?OZ&0a+7laUPIEG=imO%UJ#{!)L7!VTE|C^H^7L*b6CZ>g#(f!N{~3pdX>C zh$M*lZT2=M%bcRnADyhI==vR~TV}lepODo>rR1wZzj`2H)F48iO-ChYOM$3{aQ&`L z)044gr(HdBz~R2~9o$<I)WdJxYId@!_*+?fbswqD5Ow{gj{PV>(B=>Vx&x7*<DJ=> zN)qj{6jsYZq`nL1zUVpPDaB!{3WdKjGf5l2y3wbS`wa2YQ4^9Bcw{kKKHcz;IXzx8 z7aCTmd~2AxIe(k#AwYb+wZs3arh2qbxZVv&H1x_OfNaA@)Uiu#pO-eZFn<uq6-Xt1 zKU2M)QTD{(ORdzV2F70YU4T7PTEljUZ{7!tGKM-n_n-E6I-?=})x=t--KE>txaXt# zi3}Pn-xWUXnBs<h%KrU({pfJIc=Iy<tuB0X93AF8vWWa1y0jw9_l!|i)r@HuKMjTF zeOkM7uHfKf&5u663;Md_T^di-YL=4HJU6t45>Utj&g0P|n-N8-39l-|Nb<JC%=u}+ zc!5miT;>T<4VqXi-$31t`_SIwXfZCEQ5%308~ZD-Z&iPAjPgLnLt`}E=rbv~#daRA zY*C*m@?PUIi%;)>p$izHO7B)jla2QJdv4X@JR(ZsbvTX)$E)t|MDfl+=SF$Lv7#TO zGcpTKqz0JJ0R11?2m?vXP;?p$FdV+h*937L+e5iSt2P*PDLy=}r@fH5e;AN=15tO= z)*<6Tz2IE*`0!J&pctK*lXKttc&y_)#$c|!tPK}upEP2ci`*!R5HD4x80H~zad4x* znVY+D4$Y|hiA&dvTZ7~<Fa7JY6V#i(#4(T1j<<cS!O_FHk@_6RvqbbwG!Ath%DAB2 zrkj5SOP!M`Rz$C<dwFHaxE(A$hmMV}2E?$T79MN)t|HA1t1i<`vKlh5&jL5}@3|DF zDQ6vpNtFZ~#$XT1uIH3SO72&xwCn~|Dv*<fm%;Upt%m(EaaS`RJMkQKk!E8_o(~WU z2zCvj<$YX+#T#~y>K583?m>i7JZsF<#YoE}%wh-vQQC0nN5k4YxMm3$?oVfsQojCk zpw4K9Sm&RYUyCX&5@LyIjtfkGTx^cv{XHw@<d7w$c|N~Et33CZU2=vv_vozn+1LxD znJyi*oJo#0qU0{!hFZAOo95=8HrH~aC2@MDRR>2<LT#743wBzOdTjnix7#VP!Rsb* z9>L-{IL#vZJ2h5(XtchlOs+e9=e5)UH6jq35P^{9z)^;Mtz{8=?pL|}E^gHU61xN@ z0t<xnSwlQ&R|D!y@r6_FYSNeI4`4f;PhGQF?{#e{G1^mI8f*reSsnRTll(o=t1vQA z*GrYI7<1&e;6)=)xIv<q{2@3a^lu1lG(qRLWcg(?<K|$y;is6*%EdjnoAD;0M3OjU zEs%Hk+5m>jRs!3^r>->r?^OGAG5u=TNS0Xfs-9&Z-6Xg<Tj<(f=k~Evb2NBq;pZ~N z)QiKL=fdXLk#uaKbJ+H?FI61gU3Ot))24DSLo&^j-?P!$!kj6AJ3mNJvS)C5?dCVh zyt2c^p|-zzrS`4D7az8dG18;Q4e@9K4m%~XRacUJK76hlMM4YPbT@Yjwacyo;mz<F zWmwi$w@<2#C=QF12%le}O<(OeCvpl8v`27O#YcSx&U=Fs9N(7A+mGoKb9%2?I6u2g zmA2p=`AS6bvlz!*Ka4b&P(76QmMaOK$_#fUL1NO?2Cmn-l~q~U8u0_au?HVXboHB_ zF0^U>5S(65Q=$BAO{_|Km(T?AfP}RJj2p*tegvPp_>k38Fpul_P@gMb_()&5GxKr1 z!KbQEMi+ipbDyOp4`>(Yhx<*^4YxN97_b>v9%0|KKlO}mAu@6DMjaS>EuJv<E!EVH zxSd&^`)<<4+nKips)k4*FWgv%bZ;$-nssA!uT@=B&>)(=w_l-&sVN@6Mno&-Bhht} zB*A4=j)p?_Brdmi)ZL($6~~Ko7`HQFx0?gjooY4i<5=tCdpAO^9q_bl`EkKNu^d?F z4YXYmA-n;ncm&Lp-*d`ls0o0Kvak>+$iBW#l@<*;^2=}{b0A|#swGW8#!M6joN(xq zHy2XWyYIbdTxO*HukGKDWk$QI+TNdK=66Bj8Z~`Du!=i$fCi|=d$=?z=4VF?q12Qc zfP}e(7sNlFR~vQif>{2io$aCQ)Eu;X^WC#MX8&so(aif4MP6J(uKL;m`P;&VA6hmP zLrU&d0pFrH{5HP)d;^-i`hgTE)Z@FY_eu<|dsdpAeAB&}Hj|tB+JDkij{O4*Nz^<o ztkwvJ(kc+cqEt-Zd%SZUekh~K_qlF<SwZUY`QuTSqkCD~hLucwZS{Is7ulLEHZEap zO7g-5>gsu0G)8#P+sQ)B$3@J^0V>y10qsD~kMEDH&Ky9~sZuK^*rPxYMZU)=!aDYS zdCQv+PbCh65I6zuigAX7@O|@-{rS{z&}`wW4{wo`!~>!$^^Cs=TS5xYvq~~q*GvQN z=z?`+ig%A@iHl|3LfQ7c%XqT-ne9T;*XDTf_fDZ~(*Ec52Cu6&zy9+pt$ESU-&Nhw zZzh#linPnjMT6ptBRsQVJD=RF+L5EP^Hi+wlF7LV+t7SBQTtIh`qjCHZiXvn-i+Ec zT)SsRzmI&ap~EyrU`1<kztOMgg<q=wx$|QQ+tpZ45*$V1WVh+=cIJzjn*r#pT3aVm zLyP-Jt(WAwJFh&~&0AAfDrLoFF?BnhOy`s|vfjzu4Qt-Ivvi}V(+?NH)<sV=N=R;B zRj+r=LgbDXN0Dt2p%zJ^{AemUS*A)7a^cn*LF9y>2>O0Kc1c|H@pjJIhi}HX#+`Os z(gnvlWhpNO#3aa#GzA$W^(=Nuw)jxWfS^cOKfHWz$)nQsVh^F|cQdwEWm<c;>+cO& z(?Z-sA9ee-GTwZ2L%;h-i^IKQN=a>gb~hbTFZwYuuw^qXM6k=to7~*y<FOvj?zq#h zM8sv#3+NnLOufK<SCM{L)uX<;z{;i||FZoZPFjfXhEchtb|1g<p5ZoL)jtNjhElV` z1iBBPz0G~3HsLk1DXZ&J9tl(>r|Jtl@n<GqJZqpdO}$2MIqQ|#TQiH}kY6WJm@$^p z>VxUn=XY-CVLRy}pzQ2;*5~$D)t)9nhhZEX^Mm^4DK&IS6q!K~tw8A3RZ9^xoIpPo zO}?Dn;a%~;epxtO3`fw==5OMkVQ-!obQ-7%PCRk(NRW&1#XVsa=TnH>29g+d2Q|Np zyZ-0rDiDc9mr$qY+~}L`MSEk(zG@MX+@uw0$7V5PB(CFFeMFxJBS<YBle(dI2KgA* z_nszfxXmcfef(HERu40HEJ#i=cy#n(L$2-Jo}Y`gd(s-m(l&`+fodO?>qe=g0QrXS zAP&xlV6H#|3n?=@wW`jCfG%U`b~M06lLnUEdhz1N0`kq1D}tOUG<$7dz3?49?&uye z91#q_HUXlcmRejvM2n?LX_>_g0zJbPEyXeQ5yNj5*3f4M6DETu953-%S!M2BB<M^{ zgwUp`r7jl<yR9SM#n4eoSZo}8f*M)Z*LR%Tkqo;r-6w<7g>9T1GF02rHY~ciadJF~ zMQMBaHL>#9&J=U{57NgP_tZ`yt6A6P@9|Q!(%A00WgrjRjSoK%w2GW%u;BinrfOG` zM8qp#T;B3?OXtVZ_y-2pLo25TR<;I>C8gipyuR%nsBfc^G>wSX3?EX*(4mYtm4bY- z^LPEX-G97bB{1Kd<Ws3$Qq~^50r_3!SA+ROhj?Z4x}KY7L%=qr(B^CB9Kt>W?R_VD za_%<<f5#UiLrKb!V9%toBC1p$9LupT@W3Z8XFk^FRZT&1M%?rf+IF7f0WwBKu+o{M zA81akasBinjagckO*S|>rA${(ioCjW&O2z88ICd<Ffgmlvq%>gZ;-IoJHpZ7>>rK} zfjT=Y&ZJmph!tz+v7H`di-WHwhs0^V({cDBcI?i%x~ct_8~TtE-Lo~Vlyv&&tYU{O zpUH|{=Ay@x+}3R<?6s1h!QqCnx%VEIK6$pc)uwvhB(WVS=*T^}HFw2c@@2%giJG^F zCpT7?=!wlfC6U?J{{g{B*SRLqy~jDaUq|Z`Er&7;Bo=?ACiYtRzYQHKaNr7ZQyNOA zUXcpj^9~*=M=8G8Nq=g1yEP9BSyNvT=(!S)#_<!Ky|pd0I1Q7TTRgN2t-&hy@rEu) z^8fl-e+?+AQnSSYX0rm!r~zg=kTyMAJY9+7Y$KpgKIMfzO)0KeL{aep3ESoG240}o zwm|p*RHLcOegv+>WK~^Mf!~c|d;5risutbGxtq6#>XN62bo^IoYrj?f{$`lpRf=MC z)mut4Txv?~zwsONsAQkk^*54A!xiRqs&o`j_H~kK+G;o3+>f7Y&}ZH_XtGH|Lhqy# zB(g1AdvMiHHN<w6y+%sCWq;R&JP5lAvGf}byQb?a#i63n`o$6@q(K_JtP&*WYU;oO z-=U1!tH5;%uPEy;&P3>jwaTW60QLG~6t=%hg09XIz-qMp*yk<gqP-gA9DlE^3y3rv zXNMki+OaQX4y=YC^%v;UodiJ3h+$<Wrhg~X-&zvvpo3k3uHCVOX=A}{(PS{|t5ExX zK}4U_Wt1eGx|^O3Cg4^m@a&8dM}G*%-J3u=IJQ%;i}9=0{xkoa-QTmahtn}257ywy zUu$AM(N_2H4>OvZquXyiW%TddZcc~I?em^r{4PAQ_L<>IbNW)UFX{f%{g|_OhT8p# zNiH5Mn*#WigXF4BwJYk|XY17H9w`)_B9!U=Mz?SKczyG+%7_JVM|6lBdqncKo;9}k ztH6XOKLNTwz_5{AdagUY6}0M5*J!=gu#&W>9La@Qg@pqGa?Pbnr3W`!X;mz@U<Ocg zefWvGB<Y|9vH2iXI^EQf4-BR^8v3v52QMfLbTG9G?RiydNV5}9&_wk>=oY-8u;fd7 z-+aHFov_8oFGYQhEN)Ye@lBb1b+BmUyxrsHv>n4y4im-ezxd)qw;Nc3<PVXRC9I0! zsLOs_$0x2_hNF?^VCUfHl>Xa0|5S13*Rc~aNPKJ|2*U7wFzfeTzutZlbV1zucTl6r zLj(4Ogj;AgKU^SkcBgabf6{YlNqtK%=#Tc*{d?r+xhFShja|$eWsgj+ZC0fYg*AIl z5YU=vhc9{5)#II(+86r(9AChpCI9D&f^)?4aE6ytF?G%elquau4UB55kEM%Ko(;%1 zjE{6Ov};vin+9RKVLw_y7V4Tw<7*FL{l8C_TGTv<)$ZB`;F!)!4B5-8DxM154Utpj zTdzkz|Cnk@qSRDb=OcB=XkaI9I$}7L<Hg=`Zp)08-)=#F{l=BfQxlmsGS^%Zo|k~) zL`hi*usg9fb`pEvPAc1^bh;>i>&2TrF9zUxx{pMN3@{eNEK+4x7AdjGiH^r;9Vb#Q z-^s*ms4(HP4NV}8oJch&@~s&Uc;zuuRkr0}yR7IJpJE<-^e9IJH<Pr`=HYiEjv=2Y z)$=aw79`$c{GPOfTDDWSYG?$%FH~JJ@2}JzsQ!n#4!h{H4NO#GlAlHXbKP>6shsQm z^`K4Fg`@R3@8Fb<SRFme)U8bxdvLAKr3em`%{mjcvbnD2!n{{Bs9hRUa!zFy;lsy6 zknj;$f)uaaWeb|s1ZGx&Fpcn%CC;mPay4Egq<1|@hz3k?OGXzTgfuJh$ykeE{_(p` z-a!@-_R;J`X8PTykuY4?2z!DhF4AH%e#AcsBMUN=U*$`*hD)7xG_GLq8>XsclVC6W z)8xvYU-o_5d{3&<1MPG6MuknM%uG{GrdCC)?s^=t$bhUxZWjAUUwewq7e`d>&C)%7 zz+EOV+s3+o?|NHWi4NPI8oV;(G7fVtF`J~u`P!!2h+_tfb4)pj)`*C&s>*p?GjoP5 z4MQ0&ueyap#Y)n?wRMNOReq>e1Mwx+>ZP+LZEaY(`joY1`7SF_l7R&w+{CXwV4Y`D z_F1Ylaf=?pGz~9D6dI<8aKk)_kH}&ZPGraLnI{R>oRA7Zf|o>{L!iX6bjzvpztV5q zUFN5+{@7<u__DPhf@|w(o$vuxYggj140>gTmwmp@z8&PWRiAzR;wIJ3Mo1iveQ*sL zp8sHaNLWbEx$2mqBiprMNEQx@{`vbX;n&K#ys)yKY#rQ7`;?od<aBI5TqC*)yjJps zL&W0;aJS-(L+vl69o_fbKalz6_2aAlsj>C9rxQ50fqwg@gXzpfL=I~I0Y8yGP<a8a z!}{r?^$9bSq}dFA*R4xcOaJ_dwU-pyvI3#^;)BGBB#YcNeEHI;;mLxDBms6EN}qxM z4MJ#Po)7S-w?3knynrWnAU0DZ!Ro3~lVPm$V>J-QQ!=)Du_kuOwfStq=|;DSswz*w z`e-*J>A-W4#hb74Nxs8Td3D3e?wfaCPHj!{2Zgad1PsNQr+1IL+;U!7r~Ka5Gj&)v ztbLbBiMU?rziO7=-&gVBj@sV{0GE4vBL?4+_&u&tS-5rKH%fHj8@K~-_&-^=_Lq*v z(t@qtPYU?EDQIcQ@oI-}Wp`ojn?R51X$)W^OmDozM+JgKJ3%Pd%tSc!>SLT?Nh)^Q zZM^e<-cW|kGx5%2IMLE=y)00aWw3@<vsNia*pV~BY;i37EZSU?oa3283eTv?xrgjL zuG^wFRp|lkD3<aRR?;D~{QV7hw5f`OMpw^O$xJw(B=Lb3s5@bvEB9>`rL?YY7dz}) zO4LHMkmf0pw_fO%1WVD+Qk!bl0cFF9qr?KiMoy2xt%|tD9;+Ie798?X6{BiX2J|1v zGrlH&=$R8BUKm_z8ZsLvKCI%2dnSqud|ijD;`echp20Ey@~6I<$*)R1`C@_SW9zw> zO+Z@gi7ijG@HKeghIXiWj(V)%0$ElMY<C)rrF1*qjHjxSPy^T3!A{Kf>091QJd)Y# zo)fTZeIG&)dJIl6Zv!GE;5gIV5!L%={@l*1x=AX8_<nS>{-P%2qA?|@kE<r6b>WEk zCS+AX+gRITmFw!e>e0X~!Kus!IQAWH4rW%EV~g(iLh5(qe~5if(L)sOd@me26MiUH z<H-fkD_g|L#);C@C7N}a$G_FjK$tDK+{=!9InvjyzP2TJ5UJp<*x<BxTJ1MnC@$<p z2Ft0QbqD$+DtY3-F5y~jRr)zn1V_3L(ntwBaqyN$XR6aF%Wl2)tIPX-?9X-X<<Cw@ z&+L|?(FAW)D>Lb2Dx>V@iysl$+7oWsc?DYNNskFAH*G>!K9s6uT;G0~rUALckJIwc z7jKT|-JQOa2!w?bLia`#@eG7kk~&8RTLN;K@IceNk^hj;k_!aRIwcH1hPWnO2dfh) z-A|~JE#=H~aaLl+jHID!nGboWV>W6-$@OILV*;({;CX1;a>@@`nMKGR8yrAILoE)2 z0{@!^8w^6pNM9@>@{c0B;L$s3(-+`5an27eBXk{p&wNQKEMNF@^Z980ppx{4imRA| zu+~^tFGa+wpKHIbjrX^Lj%F3sFJ6Vvrw&IQn$9)wyYVy5Zpbbc&SB4~jUu8OecxQC zCf@%;?9FI?DC8y_E4v-H&l}YrvJyFVAG(e`B=M?tZ7Ofyug>q8Bh8C63-9HlY(fOg z>w8Ghl`?74f$PqmtZk$X7f-h}_m0b<eeIypytcOmI0fE`*KlX|Kx$)JlLnTQc4@EK zOi8?0CAyPJQa2(5&^OH&L1#Y2846Pe%vJCxza7Q{VsEED-mU7x8FI`J&+B4P&zGJy zwrhOrcMq&*ymE4`kuB=bM)`fp-*Y7nHQ=iZ5Z=Y#n|K0L<*=sR!=rwtx@U3NegeuK zR>O+pojVDVlX&!t0H<g%v94=nQlU%JNu8xrNQ>!Y<Ohh~I|VwO*~qPWHkUhe_5<_> z#4P&~*HeJh2D?5)YVrykV78xK)uNo+&}6<Z)@jcU<5#_Pi;i6%JAHquF*(O6VLEgT zMESh&XdX+O^#ljB&z@~)tp&Yj8(JNufh&*CDL<YI1rV)U^Y)h+KD-Rwau?6$C=EWx z$s8Xq4YO6(#?JfI;Uxi+{?CUeu3jRE`kWu;iV{>2e=e^9T2Pt+Ircd!bO+xGjU|@? zb(u34+15jU(4j-ZOy-eUjh8&=M6ytwqhSuM6e4>V_f61~Rxmu1=6Y*)-G*rI((A}y z%}dn7aS|a^T-HGP$asmebD=845qU+^IsNDBfAWt1v@l0<mqO_Owtvih5s!XYbG!WG z?_}dn2B(Cj!_rBOtc<4&%hn7PZ01^PVVB0`eQU?oIo*14@Hwq%fYEoDwy$pI{bPR& z-;z$RXN{~#J(O&9tQ!{bn2T1uAVaFQwv^OdxjSHPT-<sh7@_~FtOfK{Syd8qRkzYV z_#61@d1rPTT-07$+TJZnyW|#}7K%sN2k}^7o9=r<PT~wibY&v>Sb?BTR|%pj7qSW- z4e7(vG~h6YPDDik2?ykxrvjbGm9udw1`!}YWXRCb&N<<RS`j54s4j)V3^oWi<wRQ0 zFW91%j(iq*0u7mlU+}wT0lx&w_(Uv)f+*tpaf-a1hp8Th66HTIbsB(8!igePjL><c z`LYUu@0n=5us?8N@zGQC!(aZD*;EH_ADGlUGf8k+R{y$Nc-HW%e3$RAk2=Rh!V<jr zZD~ikThH3)^p&w-qwLT4$EVA)%tBg1q8s=8GV3`vl(wbg@lkW&gMkcQID<=R;Yz@< zM{^1j(^qYHccTb;ZHWgk?%I1Yt^4r?8+&k@tlvTz(41!WL|_Bni_~+aRQ-VbQRQ^I z8=uZY`wN!T)+$D@=ZL7W1}D-{<0Yzr1^OXqJE*}7yd**nph{(mrr_jr)RZLgscU96 z>paH`X4NY1t#i3XU`N)|3`HsQjY;l?xQHEQmymGn0xP<et%|U3(|Aq^v+?&#T2`2O zoQS=oD5~ef7Y72cEO!A_Zn>tyQ)Sy#NCJfVbh6^-d9oHl`v9e}rh5-0h++$ZuEB{u zMi;;P=l<1i2Ukc$uRVk-{<O$`AYs`Tg-g|eK$-+{l&}il3b($wdD%I}x!YYSXdaHL z$rz4WeP@JCv-#EfM|Y5PdMXkf(w-CD_;ja|LQ$l6k)wO(q&*ccbUioi8yN<!3^q}7 zdxAaOAaOzLokE7%-wu2^;F2TtW(l$t$Aff1@3!wPcMINArzX+V;yCtz#n}8$>6RQt zu#`;%I&++(Eg7}NaV|82%DtaZIsE~-A#~MjgUv{mTmeqZm&iB%nnlx(SY<Byn@pw| zaI!5$cjRyw_&H_gB^bX%6hsJvnV90I4+(X&MIn9Bgl}{My{7yJ%R|VVAfd%}OG~;k zBU-L|z!L|zPJ!;5CK-h-JTys4o%55uw4c3ikMM%(-GwXCS|9KCW*w~;#<*m%d}yQ( zc08!Fj@)Oh|L3hxRx>vBXMp$$jpTBl^(bY45t*Oyt3Gl(*s;R1g!|X;y+hhse8Cay z(x0>_SJwf#)LZkQArut<Ojgjn$iCM1^UifIpszL0{b@`indcm?;<}t!J-p{Zf3#BX z);u-f3PR!%zdfBy9L&?=3D)zfPLZ+Pv+AgPD5H8J;wM_d)5&mHiXNiUH7@9yueMyb z6uO#mbbWco>tQ>4Rik&2dujN6SlmU;YFNMOfd?ALb39&m$R8$<njQH@lT|3Jj}E$( zfnatjBRvZKZ0AFSR<2UMC3udl8oF2Q2lNF+<C-%35m5o6n2Devs-l`>TZ;PIZ@Q-( z2eo5Q5jV+=8+9E%<7(pdC+cdN!#*0d0Xo>rACVg_di50ikh$+2w#)m2x)hh`;K`@u z!sOMxa>dknySszE(Qa*XdbW?WVJP(q+snW;rp|Q34IUPM5Idep%(5ny8|F2cBSE?T zMjHnlpJ|nOtN_a&t$FFv^1OE4-T28WR7eMELksg!<1s>A&!}V7hj60zpL>Tg9Fe{$ zOCSwV;nzyAB)ksKtHi8E7CT<huYwgRE2q`U_^f+Vj%a3C=U{=X$(s?;^;1;o2J0xY zxCcg15K)eX3ahr*sJxn@7fk;DJU`rN!lRk%F=XPS<M;jNoZY)8`#jxq`Co*o(OG)D zKtSt^DnBsa{=x@_mh-BKavD(nhs2k%e|S_3*ew!d{O%Gef?RHX)}^@J5{33P%BKa@ zPX4oNpjb_6>Gyrl5zb$_NOZ#)K=4qEULf_bE_}a0L@{UT1i+n6;P=%#eYC2fh<s^e zQ&f4R4~#vZ*IsLIOA(CF5&BORM(B$Lf9?UMV629^S|FmZiQJ|p>vHOVCMZrHq&1PM za-**yd)-s<CKZuFZE*@b%+M~+BGbx`#!_6R^G@!!4)9F6?55o%hX{CDFNzFkAxaY< z))07dk_vDQnIod^mjsbx&3^$A;R)vLjSuuB^9&p$qsE9Z@zU7qVcnDV8c9_7>VX2g zKu(Wcb?_&fYG@!ESIvuH1M)2ZO9d}}?6(qR99tUVwAekgr(hLS)6#++tDh6~$fpHD zE}`Z6ZCiUQQPp&F(MZNPD7~HD<rwLDqq*kvJLKr%jbz#}itkLR=Cp_)DH>v~HA{;S z8)*>A(5brAdXISQTKm#R(*n1KHYY1s2t5r^gstIK%{KZUB(0u|D8BY0(L0XuN9z~x z64h}WYn4-1B*UAZi&KG9@nrDnt1kTyVQJgE6^>5fLN`n%Esvg6L=EpPwLFXyE%J&Y z#~59+s7b$^iS_S;De2Sj)dx(GzU^Rge<9c!$h!5daf)@|yUtEP_+(8iZ}Id30_UO2 zfGRf}q;U2vk*9C^V(oOk(bTUa>{Y|(%QT75^lI3nL~_^xo_O<vZei<=PMQfXlE5zd z)OKlHQGC@|WcrUuZLk&W6u-hbV%xG`O&a+t*s;{}??LTh&$mZPriLGRb`ZN_ZrF9t zel(><xoT8iy~^u{$3h}G`f5bh5YbL!$dYart>Kb^)`rsoy9ob<!51iT+%dQ$RK6Iv zGV0Ru<Mc=yv!m*-Jv-io{v1@pYJu%U&}r~MPvC(r!1GxmqGw=pS3z(NI8Nw&brr;4 z&P%i>NuCC}4sQl_W}VB*23AQ4Yf6&iTS<-Y8JXBRT%?vIFFSes05;taDq8C?sO<x} z;!Nz*^w17BkjN%Dg|J>kXrqdOYYGXX_cM5jbO<gW&^4bCQRH$JbKdO58!|wc7}9sy z4afZ6`m+B)Q1hN-^`NqQ_T2vQmA5NS>=q;>6}hMiP7>C1rf#W(^}PDy->Lm;m4Zhy zcl+Te(M~QS|4Gju=h9vD<rIgpUe-Kv^mbT2V5J@X*%RE=BW}UtYThP?t@98q;9s<= z_&eb|_(nQ(8ryHLYDypLu&efQdOW%{{&os>?4`?^XJlzg-x7%)dU_Y0-qAYff}n>G zCJ8iRzb@x`HbK-)MugrA|L3yu)p&wHS7Q=t1gT!+cAi(6SxpD{uIt~0n$Fad(BLo( zZay+xc!B|4Sda>ZGWgIq6y`aB6MPpV6Iz>#<0aw&rda7<%yl^CDjg2I0m$l8V>NgN zHj<ZJ8j?dc)w-e18*r-9s?+)1(C-6BfF|Tp`<4a~<tzVbTN;jQEl6?faO){BSLHpI zedn9+k2SfI=WTG*$FDBJO;lqgl3&j0xWe9%l3802<b^(a?S`%i)T_?K2J^s|7wJTd zXjbqlc-OfSrVapjZs_mx`In8$yw5~8Z9?d>>WCTRnn?3J$r2eNSt3BN7Qm0-xBtr) z9pL>6;hD6-hL}1$Yk${U_Bz<=K;4P~MzE4$SVOg4yvo?uFx*9&j;+4J$$n1hSRsTO zlPDV0@Q^1Gy`CzmMs+wlI&tV0Kn6q=RrU2GR4PF_ExMRmz=S7Xj#Hdgp;9Ws{9ZNC zwVG%S4x|UE4&L<fbrdcD5EQq8<<&{^gdFEf4V@>R?%h+MJ6yUWHH+G1o)K$u`%;H* z{!~M9pX8s^$H%@4Z)Y_3vUcR?Q<x~ZPs>l$L$lKpP?NX6A&2QuC|Lim%wU(7^FP7! z-N#`$<czn}a|yhjfbq`!hF?|2T?CO*<%;A%djBPRP=x;vxO*Y!2Vj=0!N9C1JX6eq zK-aB{$L$Q*E_PYsYXeb%GRj;-jR@$UA#zGqpvBST7$`5*<om0VywmV^y}*u&RpCAr zN)T7!4_1LVfVm59w+7~Xx@0t8pVP0>7S#v1s*c&MpNZD9Th}2KbCzK8J^A_B{Xbm# zW!^~w$Xit8-PGYjTaGdFAGNBTN{Q5DADPb+H?Hg!-Yhw%X~OqS8|wTwqHX1`>+fsg z80MnQ0&;YX3BRhgKVxUlELR|eH?U{j+;9c@={=!CZ&z(Dg+g;aY<-}Dry9v^i4c0l zf0_U6BM5#xY+uyYK=H5M8(f$W8N_4MY(!|gi6_rS{ulqDqOuL*|EmAl&<Ak84G%#H z93`+45i5gZyo)9yxm}~~k@AdVSFW;8d{ya?_2Nlc4F@o#2Dy2;X6{OD3nHf-u+~lp zZ<^8woTwT21P`#+g8*PR6Ck_so$_BIXpLifi*br&5P3yc4juy_P7vwZ<3(F{x6FFd z!Z6&6fa=e&xUwPc{0Uqb(SMOKY{q~FiOfi@<FsKP?@>nNC6}YVaP5yq+6VX9&JLFv zaK^FtkoFT4k6YjIqWCvG_2*jV^CRbLM=RU_SVDuu{RT}H?|Z;U`Z!AC?m^TcobK(O zt9OQ2&|_NhvhqRy*dyCr*0IM8_9^=QU9=<l=*At1rks7+yhwG9y)|AGS&T5V)iLHn zM6_`RPVo>_DRYKo$!P?00QcPtc0<LhScMK%Dev_1@q%7(J%Q9b1gi*u%6HVRM*lg? zM5^IzX-eQ+X=#lPl>TErfQp@%P%#$Byr>GHRjE|01;GD&kdiJ)Zw=@&PF0Xm85*<% zAi0|~6=UbgeRn7E4aVDVw+1*n?L{WIkq|f5bcxVksje!1Z+}Z;AkEO4`%mtcX(~h& za4IE{!e+c@kS#(+2jp2tFElTDeeq>G*9|>e$zA?Xi!1kElb1ABbc)zKMVhC{H<;)x zccnBp1d9BhmEWkRo7)#*vZY&#kdWKFveGRhTZi_ZCwj`Fdv~coR5Ow@%sUT_!Rr6f z3MY}i;a$9{Ts*c0;PS<%IK_%}yhM|!oFat^CQLXdyks83^%|8e_k9a92@Qmbil^9H zB<Fz2D>1^nLml~lS45NN;}nVinQkcHGq7Z)7``|kzL=qfDQ4hAmuKLZB!qsJ^e=*T z;6xWJa3b{~-O=5#u-6$f<tITfl9j#XgP~i{waIGLCtcfQ(`ufki#^Ir)oP#a7w?Dd zw)ACB!ah0%>XbI9MxbnKOLJN;=6UZ~j1M56&ZQ}DudbOK>WOxndZ0b*MF~8!URHCn zV>ZcXnmK)p9Gz(by}}}%1rvd8t(8slG;eU1h!zZg`O-69K8L=GarSSvg7D9qvC#f% zrJiI|6QFnwY<JV*B>ts_&Rm5TK>$nCf!IGw11kf4>H|8Rp^9gF;t_iOsJkcBJcpxD z_1a4k;oO7o@7_#av@D2{V-(Ina_#t$rI`Z`z@%>=PgJDr;d|o9oE^|^U^Ep$T~ENT zP%)t3u;wGVn|W0vq!~5|q+>~D(+8K$c(>2|%uL=;x;oF`E>qUx<2;@|PeOMSzAhAc zWww?(^H{gn+zmJ&-mK~-&`?1r`AyQRQLYYb-sl!?24B=CqQ2-dSZNUgYYw_DSazLG z@$`W+z&I;W(Y-@q6II}zn5>+BBQrR4#CHtUmA=&AM;eCrP$G!O%AM7N6ujIfeOYw> zj9bCi1}Y=!(;XA4)o;L>0*g35BKXsJIIMOLp2KL<J%orp$0Nef@d7gJqyppH3d;|D z!9`E_dUq35IiltjME>nV=0tW;QJ8gs@aN*0lQ%|Mh`QAHMe~WiS272d!HFe9Nj1dH zRN!>lfO6>pZLQhGW32a_rHQQp^sgz^gL@MVIOZJ{--6JID&~OTr@ZH*yth*I2kMeT zzt0A@c;Q!#skc<*h-#bHMg98x_-Pq8lT~&#%;cKs>qskTozxtTszCjA-H1u)UlpiB z6`L;LiJ8aj2%>d~X@~OOnrFtATsJda-xm9EvzBqVEg$WZ&A(h{hD1Laju^C@K>)_; zwFg?p)Jst-uT{Svud~sX5QKxn#Py2LHUCJt1w!S$(#9_3&(+UHjbwXIUy9>Z0n>r< zs@^#9<m<qF*lS=ZEAgWF+K9*(e6o)h(r1I0R0Hz-Y=O{8O458Gsq&;49f+dGot(qe zyB`6UaUPO=7pr7-9FL{8;IPlD)zRz;?E<ErLCKvZsm=n_Ay7lNAW#^O>%VgZ5sgp- z?Bdn2Wh9BFCZ|e4X|e5f`G%Ul=aLGDoSqaJ<Jy4iYBlVXj#4?KK_hla>GZ>2?%llG znWP#rn+0R3g3HQO-MM_<7gh0_x&{bv9B0u5YrdnxjNjusD*v8(KoL{3-pJBi6k;Lb zz!pdtw9_c(l|zuN52x+u^qE`jv*f|cU+42(o;6;5))t_8Q#Q4lc+RwX5~jG1Q^diG zehw9ee4yIE=Z^gP|8WjblM-67d5KeDPD4rh(tXYB)68|QD9)=G{&6)C9J;MafpV^9 zVv8nPE!v@Cu?V2R5Pau6kSJ!z*#Qf1T|p`ad}~eYC|Djyc{`5&a0<QSV7bbHC##`f z^Z{lkE*d3l&H3i|rbi>%zD1)f-l<1sSdFh4oH-;*;8x9F&UMrV`i||T-(SAarFXYd zo{}TT@cAk?t^@$}d*jfV>Lm{>LVU^?mzUO@<bJz-0L!zc<PQ2s2h;NBN_2TuI|JtK zb;nBs_QMO2de~c-=gvJ`WV#6#89oT(nFRnUnPFC!?Ka8B&N=BC1h=tOvO+{Nc!{SV zuz})?FW2K-fO>-w9My>i#n}Qr3V8H(KvS;JZ2@lSQ7;Q9l%pk$ajShS4T<4*|4N5& zhuzejEVg*PqC`as?1fDC`W`qz5(HXjBUy4>Rl}Nyb|5s<RlLM%_+?>woWxb?sPGyh zd^b}PWr>HHL&F#)<!?_%K7#(3VCz~4qMvDPKgJJSUp~-atoQmU@isZlFidxDY*kZ6 zg4ns97PDR)A_9+&uZ<@|pu28F9#DRDTQ6?xOJ_Z*C}BknFkbB%)_zBE=v6TVO@n?v zu0EgYZy=>^gstH74`R96KVez9vH#Zb;`2A=JTw>C=1$Jl%yJCH-Oo$+krqHbJp)bO zNViv|${WeSCODS*696Nvl?R4Wek^{K`Y6mbS<y5bht=TFy$J+t$>K@a8c+ftq%4s> zOHh#zJx)8&ZL3rSa^g%7=4l=5=Ft0VW?Z*Rs&?;=;$n7or*H<xaoIvsN=`PmtC;ik zIps(9M51yBOt?>F!XUTw84{(f2Dav;8ruGvh&E><(I%5Q_9}O&`UC(|p8eUS{f+R; zM6zPhuQ^}`yD=ew>lE7R4VSv(*??sZ-$es74edywBGV}_CKG@$k9_jqZ!WcFxuTyd z5AVG8akIWVD)e+iYbep&5`%>!2(&9dyzK^at~$_>p+%tu9xl?}gxieUFrrqrpn#T7 z5c#!!#PuDyr+GGdCN!!sZy~};c*!>nIgTIHIP&KzCw>k9lMcuO@Y5&-$#okqxcQxC zSS#~jiB2p>Ur+Gk1ek<}48{*o!_=vqDxt-54a~tw4GYtUtfU$DKSbFEd!jy&P}+aw z5`sai(37^O-+z8Xf{b}WZc*p~O@Ko@amYPZSrHrfT+(_h^@yzA?W;W9B=o1H+GK~X z%KCLhX?AZ`{t3HX$fqbi{<46`r7Dm+VUMdhvEB<*lV!=7*lG`v_=Ab@UzFwpf%FV> z-=#8D{U9C}5(HG+$fn@JNFTGIv2&Rn2L=fTED@$T(zg^51@o$&g66w}HCbp(_{`G~ z@%sSaO_cQ7q4svS5@%Scs#YZ_NnX#ykgXmS+FY4LlBVoA+%bi&CrLRDf`ZELtCaZ@ zrsM#!W9V^0p{B(G-~J8CP(mS2aYBYuxDq(YFvW_SP=koIBW=sS(9V6Bxfd`s!rFNW zXpzoNL6yv%1<eDU!sDed6<_YRHaRy%FqO-gc@XO5b=OTgzNWe9bwM|aRbT#*H-X#v z45KMhz0w)<KY7qPfS^;;)@={nzTD8x9Ew2E)f>sak=EfI(Hiz1qR#c@lQz<=%(WKN z_B@a+z8QS&%iURnxBZ=X!B<LBVjuDG+a67jHu@Yn$f1l1Xc~OMRe*GJHU2|D5qJ?G z9>_^-K+zY0m8?ae7>CPU4RL+cz=SP0As;jOE2~^hHF#&ZR=dmGLmOJ(hQNc5fqArS z;#D2c{4cgYhBa$bk-pWdcya=uuKzyG>Jq!PyV$pPg;kKil1(=BfBi1{XX&mgxBj5& zxm-u1VV^A!k>K+)Otj->-Bybs*`}V(BwUj9esQC*gmwAW0BBFpPqi779X?05XSJkl zs7?Rv*jpTIzi!nmSc2?MZy-0H{w{o>Yp`MW4g1Argz#(&(YBpd6H7Vv{bh7G(s+}J zcMuZXfu}|P8&%lx^W3cJ()>lKC0o+w-%Ts5`MgDZnyrehz^g&daUW3x>;LC5OJ+!_ zAuVXPQO7zU+>FB$yW=H#C1&q{T<8)mzLEFfOjK5b2l~~{BYg_JP=$3$p{+`y1Wo%1 zKxqS=Aj$#t`#%&dCu2u<Q#t!|p)5z_d8HgD^CC&mv1HcPx&pLjNx6J_YilbaKAvLW z(_=m$FqUXeX7Bs1=_(l=5Zs(XZw(MDf>z(HI3Q+z?G|qR9oh3h`iHQNpVMdeCU#@x zPK-mzmHJ3c@~^P({$Bl6a>*hCqw=soOM0MQ<_6zkc@57ZH^;ac|DZyr5~(^r@-i(t zA;gnqOF}OSgruuK<flH51g76ug9l+8(7={Bfm_{U%n1emSK3GNLKLB}#vox8u=a?m zDQ76}srcl8eECreOBj|?>BsR;R1X^o6+G|V5u8G?R6mOB1t|!qT|8)5{yn5`@exF5 zrE059t01bJ7MSk%;PNj9Z(3YI1eTAZ)|zjLcDS$u7uGX-NM>A{hlAFMhD9-TSu*#H zf()Ah`GY(Yb$Dj3y~+66KU+qMU-{mC!NYVORdiX;9+1DTZ%`1sJKy4<9wg|VXk#;4 zU+zH)YN@B6#+}~6z8n*JhWNWcn6du%;V9E$+xBnugg#p&_Z1SYi{xHK`jX&ZcoklK z0W8ORWX($y!q2m(adz}w@OPbs$J8M$B2EX^HTjviVn9Bl5u@a~X)>d<yB@>C8%maB zVJIT3gTLerx<l81N`{L0(@#L6wN=kO@yXTX$%8!?TOBrA@ycomZ?(IJ&?SA`t^02t zYekpfO9@M1N80j2HSZF@6H{jl$c4M1s<ZaT=(8@CPH+?J@}q8{fV4SgQ<Qm5?1{3$ zBj4t<`fX7QKN3d>FSpa!;?n6oDu4gsP*o0@l8fUr@Y1{^!5)_>&6R=ljmFXGR!NQC zX9V{~6h(0cA#tW5JCeiR{NCKBMI0O@gK8Q;`2y0*>UUE(p_Y&-B^q;v0IQQ`;9!0s z*7$nr9GH|<XZu;|%#@a{s()LessdVoZWO>{v*EEn&yiF=2<IhUTER=?FG8YS|L?hB zBhckvUw-W<=<VFQi8TCh8>feULvu>#zG#h5B2GN$@AT22)(*$Mohi0y1|9E6cDgFa z=;{^{=3m;0Y?@s5PhZvO&a|M~<l3EgVOAUF)f<4Ok^l16?9I`j<W2=AY02-2vMxNT znkn70zMLyTwM;!1BEcg>rh2(x6(osU_nqrtKl{CTr3u?_wo2Dw5iNADYy*(JbP~8T z0=nTTqPQ@MC^k&tIj)>6p{{`?Dc^;#a(MB^w`5`eMJqV8i$^`5;h27!fYFuSBs9hb zC%OZ72q4}lB9%BrX4t`H^ZzecBG`V_o{+l*SAHD6A2+4ay9e>#Mq-A!(Y#8&y|Gkb z2C*PxzJUbzs?mgqrc%<LnoH^&ud%X4`MaUZtXx*VStF@x#f^A>ILI>o#ph1m%-`c| zH{&juPu*zpopTT2YGmQb*p`e`L}b6Jm*s}~P!wAVtwg3p;U?Fu-|ai|Il(S>M&mrq z3ey!qZo#-tyPQth0`P=IRtx%LQjCH-ervzUQ@#8iGl?CJ13rNTsOmFdYy$8wR{ux* z-XE=h{<1!5`_S@NP-us!P?YHpJFY*%3x|$8C&?03&i&uV7vbC;I~OpLKdX1CR?xe) zPfwf>Mz}fcbiLfecT4c}dqVMtZCt}HSj7t=K;Sv7v^oGqxjkV4(CPR=<{r*<^wD8o z-}KL+6VpEP=12wksY4-u{|T;Lw=B%$8TaL6#n!sX%<n&sP5<q5F?A^R#7%7YFjmYz zi0v<f*4}u%2$Os0Hy0_IUnrtHQT%Q32!Bi>xI_>xN-NSWT_gx^`|!UPbRWlDv=506 z4Z|tysW@f~By?q|{%RZ-$XYLx5gKjWPF=k0S{@Y!l=e4hU{O)z9XQd&4Fr@lffDRs zoni?5H)R6atKdDIgj0C`<@>&6vEhiz-Z>+9=An9q|3}%B8YnKkd@g+PLp3|G;H}VB z!jgX*eYW#T*h8jHSyiahM`P$H)IBY~_=9bJB-T2N=Dq7y`M&LWIsgq!rFo0~g=nW| zB#~)JM+1$ddGC#-GC0pEuHr9LYJ6})%DKKxnv}@!Uk8~E=|W|;;&3nF`==dL8S*>B zbqa2RPd-mXuY$6FAgJE5C%oMUo1oL!QAMjUyM!47%7>-dR&=IHv#Aamm^v86PF0`e z|9uAGh~I|ab#Lg{ch4<3Qd3E(+vf1$kD3EO(Ax|MqLPZHu>A<Nni_1cZ$Er9zsi%E zXr!jn)pzYmgr@JBSoSpUQ)&GJIxJ6WSLyBGV4blivJ*u+s@erdtweKo!#mxwFzI-z z<CiY{8%qK|k`gX}6``x|$xQAKYHti82JwP;%-VDzG38CGueb8m8_`++PGLV$0u|of z1hD22HEiKJoWc=70jHsON!}?umcQEA0ExaaLy{6`r3%yk|5YI(Q-bJPW-RmJ1+@XM zGwqV~2rC`RS~RGsb4wu6(L~sO%nUI)hWV{^I-e4$$3CK=1&e!fAG~xk?TXqX7_*(d z>Q3?%iei>G9Iwc#>I`>PwIytL$KDRBoh%d|sCF8O7NQH($+;R?Re<F~4jX7bn836e zA@*~=b?oc&+Bf$9xcU-ssMoOl-;8C(IzvXt9wjp(QYl%}LMzS8kIKxDgjQ`x8Vm`Q z(rA-biWz1oosu*rS}00Pr4mYoWQi;#|K~TI^L^j-zg*{BXRBjg@B1wGbKm!KHEdk1 z<3M%%&`zwJ$G)=WLiG;m=>B4^<64p==7Op?C;Z%19jGx3{uU8fA%T5$%#x&5Fs$#3 z2#=+ol-Bk9{FY8T*4Gu`*{7P%R0fVpD^)PkMfVx$q8L=PudMXtiDWVBoo+)!*>Q6{ zMv4kQ*M5h*<TkXCYjR74=a%Yl3QKr^4|2Tj7hO6==wv3UwWn#4vof)10T(Tj3-<k> z`c!*tZMuU3(B3RJ$RQv7k`g223I6XV*v6%A*Jm$O`S<($``z+A!Mr2%d?<1kC|mJt z!F%JJGj}43LJT%wB3O{YUKmNuPUyfaap?Gpf(ZXvmv8E}6JJ$Ebfh$_vYPwSdMlsT zNsK6cK#bUV;0gFh&yDjxnYKYu>dRb4<Wbh!Tyjite1)%yw4wOSdJIB-T$s`k!A*`p z>1RtOzaAu?gFRa}EkvzEg?N?Ye<5E4y>6<0F+ps=dLuNARs5eYh6OVp2TAJZv@@2$ zq2_n@Xo$5oT{_enerf8LKrVAH$eAH}!B9AZ6bt;q$!naJCNP7mtO=zb1zMo#lh923 z=j#s;U*Wip<=fo5HQLRk20d0%>xrDO@pq4yy9ks3*O8F@+vCML=EAU4a+ZM4b6WAB zM5S1GHRw)iu}&gw`)Wo`an>VI{oHu2;Hsx!IF40h{H<{N!5baXl|y7K@Q&%i_gM=7 zqXC7z;k+MrNDP-I8JOk7?!#b@peTL_2#VDq9OG^GuRKja82-Iu@_WWa1Yn}qaOTmr z_X?*KH-nc)z}Lt6uYd0dS6(5dUJcYwhK5$w*Yqg0uW1Q9=t>>o^!G{3ZA{Iq#@xUo zzL_!fBckR_(>`exJ;*xp_4S?DUB91y-&C9|9;9o}p(dj~Ce)bYaYJLaBpYQnj6{cd z=0)R+*FQuJ+_HwPYIVQYjK1nVCy`LPpIeVPpLJOJp=HybjL4zZ*?(W^9;ACSgxIz4 zM|n10_^Si5^L(5v1wz;N(>xuTwItjV?PWfohJ*Kk!~iHz4<NE#g#VQKH|qV(#U~Yn zUxyEVd``O9qx@8=cbnib()MsWA{xX#W;9pi-SSbeDqdvYPnj#R?iJmdFyJS~12ZWO zoh5v&g@+N2?X(uyQnj4t*d2d)E&yj~3ByDIj##TKjkJb7y*479VhwLwy7>{z1O?me zTi){PxkIZqzx!~~ue2r3-&{)@`$?_i(g!E83!hOXWp6n0%E<sGUQ<;Nfhy<TDtC05 z!{JHnBcQI>PAZf#?U8OARL~b30X&}k4JX_+8!ycK-_K>JjJ{YjET}!)dUpkhycU%E zs<&Xj9Kc)(u=Ip=KsmO<q$0*klSSY3a#BKHc!FuUy}#3SLsnD%1LoAyb||mPzn>y6 zb*eB}vir~5fg^qQ8@3sK_x1?nIo3E!eb+3z9eK4Sz=#g2q3Wt69MOk8>GGr?9FXlF z;DO#}e*{bqxWWV_rV4>!GFNAv!PwWgZ)a=TKBhymzzVErWpNDToKxp;=s9R476M2P zH8Nnn=rL%wd(+t<_C<uS^;%U5J|ds6`Jy9$I2yO01_9`0ZaDnf&oJ2f4|f6N1p(FO zy%##$P1fjUWbG2y=x-@~Ug=N*OStM9HIz@s<Wg8G2o(dytQEI-qM%=*p8Kj(hYI|a z$_=Jw#dKJKsTS*0)2Tn(mtK9B$Ko$uyNw9dBVSP(uvLrm?7-vkL4iL>H^5~hjSQ}9 z7ZeX+ilIS`pl2%TLC;Fni({qe4~;g1R+=gGk(h5)Hh*46{h4adp&m%KBjfiz0OW#w zp-4oCfn>h#R7uxyKQ1taC1sx4?4gx_F<2qpW_U>q4-qE=MEcdU)6avL<~Yfz8)MR{ zvO@5}F=*D$L(c&+2G)E@bGQL}!xv*ozz6uZ*rERYN>T^5zGvs~Z(Xye+fETKTC2lB zv^m^BUhuV|I()k5;K^LqCcq3YfmPiS@$uu)c0n<RsTqz*7XR$=G(8>}b&v6($F_Fv zgMXUlCNqh(zLuQ7Nw~D_@V6v9QH{?7=g;W1K40-wB{`{HV8{_qdtjyJMs;I%Sb?~b zNxv}~eQ*D{jw`91-KKwI|0BQyN|A_Qm~Wzhp-fc~Zv&7H>x^-VTt~pQ<s`3mN8XhY z;O_{C{^W=tj{&-Jh50Lzrl^{E2I=Mio^TAt2T+D=+XbB{)S2_$;V8dpNSX=%=9CbS zXHI(mvAK?@+kD}@p6!=)%!eHgH?ezA36DDLx*_d^JV?`rw(PIeEU$5>Xuykt0N$+# zU`!l4sCoS4-9dro@U-`)HDuXRS2B3V$fRc9ul>a+-LBE}FfB9q?#-%-R0@9fgB<LH zK>uvWqZ_+X?Qgd`Ur&|sI>+HBpEu}~@eNcqu99XAZmt&Fs7Q;w2Ri8Uw$MdoK$Gwo z5iY1k7%MOsWg)c5iSXWYfM0W!ZD}UF$!Vh|4JGCy5liPt!kO6I>iv6T_SQBfbS@w` z0?qP6Hxc13XfX6YBeL-Stzcj+#LF<tU7>1f@29Y*n^H4dYu4?iSV64`nMoyf=&%R; zp&2_Aj*eJ2hkEV5u93MK%TjS5$J7xv6q1)Yl?8N>eyyS=pK1wxPy22roZk)3jC=gX z$}Yr}?hQH~(S}GP37i9Y2An%N$&N1zXVXGWW!Z+F;5J!onCxHCZgZg`&gI>)f=YTU zBVBg)A26zU960g!4M4!!q$-)e0+6{LJIUA?;D20j;_e{>-2vn|8rPc0va9S|3r=Yw zI_Y&Ebe1Z4tPmMVbH%Fr-byGb1opKKB?3$p2O;n-JRrcaH++Vh;003`0h}-brD^*? zi5gr8$~>4CwaDrmbjw`1zPL7PwbwO--60EltT#sGE*Pqb>bSTj7K(}igmvI5k=3(0 zMP&Ws^RA`$U_QCHxtjTcW)e8Oa$}@vW@Kcco~-Re;#_VTG2*12G@wwQ<0!j(A<nUo zRXlW#-J+yO^ijvua&5C|Br{##Vm!e=r=6DW`Z#sU`Wf>t#tiT47(f0n=5v0?Z{r@y zTD<T)R%x{0g(ntso3O+91YHw={~M@qy8(Q<8;+APjJZt^IodJ$V=}0biwrz+tfh)P zx<YaLS8I(x%QkAuSS4q0tkOXKgp`3cvK>Imf5C>LEJbuO+?5+J2A=;G>9)Ftlf}s| zity>76BiJ+69Mq*mdSO$cf9d9NVu;0+WQU3t&Zf{Q?nn__W&qo1O=EksUo%a?&Sjw zW6N@K1EazJ73y7_FpKiQ`-|JO4kfmRXx+>2(^|byb8^H<6FyH!I(3G0n*^}74bj%Z z4UL~F>>Sh5HD$2LwSMUxmXGmu_>uwQ`qBkl>w_-O^snyQe&c(8(9g333~Xpt;KGEN z0gq#*rh+gBf}R;5l&0`zHsUeQTHw!41$1(niZ~8B@o}KscmiqA-}CgDglgcnO%*C; z&=ZT$kyLb{)q2;FrF$_FZwwdqk;n;$fp9)k_1RnV@WLrD!QLYuYOeZs@Pf6xf4@Rh z*!OA?^u>Yp-Oa<&*j3-fCqrL%t*fuA1MNs~U--7uuz`-B_)^}b-yQJ|9%9Gda;D-$ zvp-V(qe>qJbzGbi>zJJ^YR*%!pFwyv@W}hov=()!6;fczwk)D7G4)Ktwbg$X-?Y+% zX=7xf*kkE~F{!B(>QtTJ4yBE_@D5|<9mS&d8{bv#%{%ar>(O1NA^+w&;Pt?zKM!HB z4nin4g~jF*(_FZvmYU-4z+?Dz1IN&i8a#%z7K^|x&q9e>cr-()7zG)D2)3Kq4<#m+ zbQ2;VkHBF-MEwp#rgcytIXV&0NBs&yIw*699Z2_nkP0EPSAR=lUr-AKq~xf@M(olJ zLJGgFAVZU9U0&wCohn!UH$q`_dAxp11<WH3ix}Rm)HjWS5n+^YhYrtoq?76Aw_UxL z%s4-b=Xg*IWVPDGx+I#iwwfwAYd^8uVJ5F*r6nijUn7KN@j~_*Mj#NeSguS7eJFMi z2&Ac-vMc&K&9|Qa+kY0|(ev<4&w{L?L6Xb|0@B|Z>1so4ZUG<^hQ9Q`{EUQS4*_|b z1VS6I6bu4A9(1$P_A|x$rHO!Af*rCaC<0CX<5B{yxraLC-<b&&PPQG$SyzaXE=z*g z`ogM}c;V6CNZO?TNxGwuawpEyJ-=%F?cylwI`lC7DkCPu1Z#aG@vId;2~chQaQJ>T z@J$i;hwbcO-__r{BaU!M$G*aVG5m2r?T^Ws7n{qpWJ`B}wI3wh4_=+VU>BP_pz!=3 zRzZMH>=IOT)*YR1n#JJp|H1IAt3kMp9ByIu{FDNhjDV5rf!Qt*>^8~R7eq3KM{1{V zhc;|O80TSRWep=MvHIUBh(3%@P4FnV%E^r2gKh@`GORkRhpV#mGImwc62wt<GIUw2 z*9!0t7Mg)KiGqrJa^?!J4l3z?pgcJOzp@ZwFH|darvNE~D`*V3?&b-c%-0;7C1R!# z2yHGRyN00dm>1#xHIGQy2fCY)**JeC)uM`>eZtz;{$ttMuQbY1F$1nn3Ddd_nEqWK z4FT%Ayl^E^u3V-^0Sa_*-G&dHCZ>E37}^I8S5@A2Fwx4&^_E%=S$=sb%5r9G9^WAf z)Z>Z=0+*e>KU?_DlSZ)1`hiUhKRVnx+gtZ*^N(F)!*k9Zd{TVtZ=Li+LD)16awmL{ zEchT+uzzi_63T?ONCW;6Q10F@1KfTmB8)Rce8kCiFoI4MTanZ3gXi^8iepv-k4+PU zy+N@HjEL_rNL^O|w+-l$d$5+H%y*%rnM^=KVT}6{!puHMRvUr1woD1F7UOjH-1}0+ zEW^p>{(V{?bsZc#?Tt*xI&jG~Ae~Sy(w!HjsT<zR_llxy>Ed7ECtg^P1CAOUGb;+d zi2@H=U(08500{kozSmoti-<5o*u3ADd$+!Fnvo)ApdP3Iv+hw)g$eFl*1SQp3j|)0 zw?{RR+FQ!Y@uYq6m6xoFi28F_6Ls@!@Av)F#%LE>SiKdS>MjO(kMT{AZXfycZ@GwL zgu=HkgmI!JXp%FP&@Yfw{$*duXB-%*<9mS;dd87=Kppn+US%5z%`MD@d&v>%CS^fV zfnsd6(D<qM{cr{J?MEac!)=^>5S-u*+3#VNwh!LrIe5r)IC#)nV4*$+E>zc;yOumN z8fkJv)Yvu_c$!it^8@kQ5Z3BIuh2UK8l4Ym-TMd1ximK$5r@BbOR40ALvb{hS@}Tl z91BYcRm=rCZ32=LkoVTS<R57iY&w_ERPAf>-Y^n=+dOs;`zOs{-zSzkEh#I`QTX6M zq3w=ui&q~NFEW)`?c(#w!Fy`SZ76$Mj|bf)jTwP=xjXtYGDRGF2#xls9>^_Nje~il zl$TO?VpG$+@%`rtZFTe`3^BZBA-A+1z(W{88d<^v1V0ry!yU*EAH8783VBQkJ}n%; zTp$W<1s>WBjE4r0@&#bBdp<$ZvJ-MuIl1n%hvnxKMNxhH?}Gvzu9sZyicQ>B&XF{) z*AQ=mfZrX4L}aQ<$}-?RLQ1#>x9%g%nkFyff~TlGQCzV{gT2$Gwc`NV?I0ObN2vc` zGKq@Ge=0U8Y#E)?h`Ty4d7aIUku6({TltxL5}lv~N)ov!RMgA`4qF`k%&VM1Sm$vo zaz`m#ylkkJz5j8iDeW!=!_+I0H{ZM^uv)XHf+ezJui5ZR(VT^Tzc?gb2TmGUdSXXe z5I`(Ih0q22OYn45+SuW6E7ipJK%aMU?xlY=p)OZ5j{np%mNd&}4b8oZlKJf*M7G3> zk7fd>iqZGa!_cV?2yH&_vAw5B!Y^Qi2H;1^dSF)FvYVS*n!I|N5><^8;x5#C?4A8W zzt0;q(0QzCM3;%ZN4fL~n^*x=3Dg!-;P(lK+_xOk=s8VHngiZBfcn1#4VVRYPkJD? z6c3sMb`Lm)D4>mp3L6R6<?wJLUih_Q_0NTW@E2*zk=NnzA45Z;-I!Tz6km}uX5N9X z@O~Y9Z;1M&5j+OYiVQ8<1PpGejs1cQpZN8)$xTBA(Z@F|LZ>Q`vmSa&zrJ!D+&P8y z%n*&!J3DZR#LLx^&-ZI5rF1Af9MIi3g9~QOxT%8CxDT&bmPWpO*9E%H1qZkPkokB) zgcZKS3wx7*+6nIy(9AC2#$3Y+zPAcOjb$Jxfsc3+$fSSCZQY+CkAaDE>ML@~vo)Tt z*IiEDVXDE-1?w?4)L$>nQ89{tSd`L~SklS#9ZDS5lGjUf3?$x#*qKED_ZuwnG}s#~ z;D-Ufr31WK6=>aop0ejJ8e9-JuK;#3Im8oAm6N9bP!zZ90}nvfq^)0YYJ-}H_C-4J zb=Q<f^{_dy@d5QcMvTC|4*m4+p01o718Ahd;tL^#FWY86&SiHIx<6Z1ye=n3+};nZ z_+nn^)rzmNV@=J=ygnatC1=f(s@^?eC!S4vPmb8DN3M-dcbto)=aM(!!kmr@@bL`i zLw@Hjyt;22Fo0efFH`1P4*NqlrYrHyO5o$fj69rhD!h^5-P|UjDtib@pj~h)Ja+yo zGMx(qH5<5HGc~!nSCUtoDy8{*Ep<o3$Z1L?4RJk>Pd0*it2v!CfTtZFq#nn#iWs{K zl$?hUMhq6)Ho#A#Nj_0`hA;qrXBzDDFhD!H6)NLy1l<F!DmMriX>2HZDUvq!{CG@` zbsrhlPf^Bq9m$zWvvY9sabpw(Q7;N4t$fno)3P33YW;JiG7JD)V(a=FshRx5D~hdr z;3xgQU_xDyxL(z4yr9DG(r@XX8AD$6N>XisMYfY<D;HbuGIZ{l&<i0_VL6z?5hB1- zrd4M(QYaRW8+bRkrL!*;xE-f&s-c5)wcf$_dHFvxm{Tgo<r*d*S4p@9UO3HM5&&Gv z`2fbqNtEycL32cR$BOczdC;a}f?c5Y$;s=`&AqP#^Mwmh8XOI2yCUkX#n7#)k)qjs z-Uh7BmG^ytwL2Fy=eInUZ8;+^F^nJ}Lf$<EXFm!$4Ig-(fP+nkYyguNAW||MEB@Xz zFj2csQlm7ID!?60ZlsuVGe)ym@(o#_q%Jh9X1H7g%>I5Gzphbmetlo+QBgLR30NiA zaxVrs=8KB3_lj2o!Lcx41`gAhha4-dJ1Ep+3<ndZO>`4X>SOy4EeKe)S(RgXl~bta zUu3e|c|5%Ow0ZQb)rZA<ue+g{M((J_PqJ=<SkLthl9B{`-ELJQ_kfw^MWU^%G{5JI zEHrav%k5xvAzZ3hji4-**rQPz;(1z(5kvq_s4N91JS!g(gXKq^-M^e>Cqz~Xd2lL0 zl6s8|_Aw6)JTB>gDJxYY=&-s{U`QJ^r^`K%Yk2~r{04P0mvi}RTwiNq+_{hcM~NV( z;A33PI#57Gga8E((hkKIl)#RXW~?>l54us1+AyG?Mj+jDZ;tLxO+-WD-{Ve48Zx7~ zg%$mu3~iR~?jU0$st4HBs|2{{54Zv%EMS#f*8?xBOM9-Eo&LS@{#f@w+TByJQ*Wn; z7pnp_h0jwn-di4L=Y2Tp@b)!CZO*+evb1K6rCEbmDx5y38r-3^(JA?6`5D6xCaf9r zGn&C7y5ae{-im1+y}iG6ky;9O=m-p*mnx!Zh?s|yrP8=f%OHyalVUpDj2Ul`2qVY| zn83hNL3m`c<yAN-21Oc#2!CSzArQC!=_)jP>Va<LTKalDP864z%7{+8`9%0pQ~f%b z)<85gh4~haws@RvFDV1U_{^z@P)!B69-v2q8+c6%VUQrG&IauT$B5nYMG^fa2k=Ni zSoJ}JG|>BXg~14ZA3$vPpVxpL`o5@As%cb+#gH`&sV|(p4znWr1kvT_;SgnsLAP%Q zdqbQx;gFA1;CUl-<$-_h^EM95886sfU&4viwpHX=Zdiu?xxeP#g<2${|9N{n>8C3m zb{bgxZUlcgH{lLQpSo_0z&72$xxua0agT3a51gpT3yV5_#dk8&O^qME>x1$33jS97 z0nkA|!pVx25!otuIg>$>33Q%Q&k+VJbI_HfPR0IojlBk81gK`E8hA9(dH%#SesZ-G zHOy2IE$Ra!Wm5{fy07V0%UBm-5;p4><NrF-{44r_w|}P-i8vsV!w-Ar14R{lp>V?Q z&<HGrQ+!MU0nmQ~V5%Do6-O&K?w+`N;+v6qos_3k$SpGDF|SX#c`}A#Trs9NQe#lj zpd`NhX3)Y{gs)<5^(&*Cc=BPaaxT@@o~&!can#)7JYL|uE=Mr7gCMm}6}!wjELUN6 zAXNj}!G}$i)E_R{kvqEZ=8)3({>xV5UGG2O+5K_1#?-M%pg!<I;RkF5Kh>Z)f0-HG z%Yp2F7b^7~##gY~Yv#g}b(sJ(K(k2U?a72P?ED)?p8pK=EkH1;;wZ9=oP@o^QjW0Z zYLH+y82U4PM{2+d6)M@Ot6ig}fSs7(-?!MU3d#30JV3ZuHz2X7!~Y5%x?IKD4)QQ8 z9XK&uL4XJ@JlgU!z*&hfPO59YU!b#e;D|_}QE?;R6VnEEkU_UvVDZl@1j>sB9+;~C ziD3GP-a#kX8PLIQIH|G9r<UWIuxa31fXmI``qygtlQ|l%62*)HH#D2i+hx3a3j3MS z`s?EvBqHa)$zaT5TOkZJ#$27QZsgbnyezbzHm06E%8efsXeABqsnwO7eNt?^+VwsT zdw|9(p_lyrR|)oCX$Bw57y^|6^w$5SP7sDIuLKc_ClT7`YAu<~wnnmQF1xsZ7)^%A zAH<>Ma4M<(v6gEVo>mp7bTa366W-!5|3XI|mOuYGx%>bW6c#=NTvPp5+c*m{0f2k_ zcZw*qpEL2o4G3BZCglj4k921;tF`anR|!Eba|Mfvn|{asxoAcK6Oqy5F{KWJnCNG2 zUz15stDwdhu<rP4fioU5sj(8~)*FMxn%6vLk7mUUq3^#bu6RT!)-k8C8pMpF)}^xt z_bwO@|Cm|*iL~F8wue|-?JafAgDI7hMsfKg)XiUyP5nH3)$EKoddn^^LjP08wA*v~ zi>O#TXTd8ynIg{qU$x;vBX$!Oq5d~jg5VI2Czog70Y|p7a_r1m1F21;fk%sua1L)M zYdPf-QCbjcDx94H>WqdsTQ%&ve%K&dD<ic$U4uy!piyPK{Y5SQAG3|_Et+z31UU=} zJ;eq%#Yxbu5fQedHcqCE&^ie(uy4;v2{rkB^ym2MZEm_^hWNVmq8)s}O)9I6Zuhss z=z1wy-U?)!SYv)-5fj^~aqEogi%*j(3VQpFbxiJY^)-KXmCX3c=cO6Xa5^H&8@9d1 z8qd+%2eVdn5aT908j-1Jic-4L$t2vZ6Q_^WxOzF~9{Y3PS;=v)%2IEa|EzMFVL{<* zVjA&pDF)v!P{55KN==6*9P7(<A!waa7sJwPc}Rby2OeOa70Ii;RI`Aoy!^psHm%0_ zVKS!B1T{WUfi**Dd~(J828L_YLU2{(%kPxDC2B*^P*6kdl^0`+;<%+}C(FhD^Fa&M zR>cGlSrHc16-}1n*|`d!iF!6;=fQ)DCp%O=Nnb5kx?`wREtGTg>V_WQ{->s*e5M%_ zTy|ksO>b_^{wsSXy-Q}Uln+o6`nufkvgaioGtL=5o(66N4?_mMyI@eH!#Q)k`S=-n za9W|sJ7I;tDeVU~McEsnveiv!OY@|i@+<b8l~s=+7L)95d7rgBMtORbHQoYU5jHIk z0d|HD_Ou?rF=2W@KQ*y$1V-;Zx#eHz+!hZ}U6=+Aa_0)PWE2oWztS%<JGr9rM80{f z)xFdV9`v-jN+BWRF1qCnhegZ5rnsB1{nT}n-}(@>lrZhEZJ~V5@(wW93TDh0-C8pL z2nfj_=kA1`$67F5ONE0&B=#y|U2U8$<zEO4_)-^EocbMS1m8R!;Fc$MUaxOd#|J9G zGE`O83LHeOg7eSnFGkw&YAP{COT*H~(?~_5u;EAeTYBL9XnRb$nBi>>_Z>>#4G)>3 zER(er<IoT7Fr_7uBfM{e!)`7oTB$hlL@I^$&>L%tPVapjo^yYA@YdwC#XlWumryKa z(|;h{YKRaNcTlI6Ffdluc}RZHpU7=!<a#(j((52z$vdPkU^3u`V7ssQU@JFwDJU`@ zvOKTPR`QuF4a((My3?#5x4SXV^rc?gyTeX_<&+&4l8e1KxwqyXW4NDSMS=;f<mFZu zz|l+K?rI@uGA^rrC=o&9aKd9au@EmjHjVnHCC+8F?!%p%9Zg(QzD7K|__7Z}amxPs zrt<peH5Faw2jW5tHKX_+YuxAd(W#Q=rqv%hC%8KzUB|oT52S6ub2KKqp;--LU5%Z0 z<9751SDz(CUel6M<IRN5YqiI~|Ltzpb5E>!tWkRG5w6=Hbk6y@aQ-iMhfd}TmuWB` zw?wjxxTQQW>;#($P<Ua6b4TYZiW#;48_>6qpd~i{*C=I!H>Ogh89DOi_=%P6A((d& zZ#0NY?6O+RZJ?t1DEMb=%1R6?T$kHLAYmGXN~&g?V1@rs;^bT?3Gl+eH<+>td~Q|( zR`K_&fK0Vynu3tugb1#X{|Y&=8VmM1212qinl5S1oXf2qW$VjrFu(_q${lLyRnJy< zN_Z+os~A5PF0eh<Z46Uwk1qO5YXTkoQ{zRuKT@$pb>%-dYElVH%9u`8NuuP3KspaI z2-xSu%j`xXHovznn*7#Y8hQDI80NQMd-smRrbpdLuFn&fpqb;I=tC;l`5?s}570{q zG>cHPCpFdiF(0<Z)+`@uN`0a9g!ixyk<DzWuK<q~DC@!QBpyz19-JT)KUee-fd<EM z->UztKA<eB_7m5A2GL>0mE^ui5LfKv!7mH&6VEoIg{3ql7q>8QMOJ;@WR@j^<kIRd zFD6W(n4tWhVnVLUS74t9*b6Ixv6PsEV3I!?aJCV&O#!S!TK%#34p+{KVqSLb$OR+p zsH_&lQMq`Y>z-ELtQ3{25eVCEX2mwKNvs2kvAKmY;+U2(K3u~q>QXAHpZ<2X$2_Ol zLOsSeH12pD`S5~|$>@Uz1s3Ul&R<S-W%f4-BMrQ|5ACWsROZbay7ZCQeI<j;unR*q z8?}=avF%&_Rp=c8kP0Pq-Gi!jXTLhc1i(C+dEXYt)>lSZ=af-3P)&fe_1ymr_|Pyy zEouu?6dXZ<IriO4Fz~3JfnK$i{&_>^)sQiT6o>XA`sAcQ@E&zH=;P-P3f?yNVU?E! z^pQuv?=81<#Cj5YRu?weSoNQ=#-#rQ+GQ{|pFT$tc_)qxl#8^H=UKyMG?JwKfZf;( zxf1{Ut<fz7o?kS7!~=UlinWk}a;X4Z*+AIIz--mQQPbZQm(Tpe)SOmFIx=MBow4$0 zU`Nj5=~P?BcP-uNRcBpa_l#A3R;hkU+Gh$x>w-mS3syEnUjTPM%VVXm)9U)!L;K@Z zi`ogkf`@0{ycFvBS%}~#sElJQb>wN{h2z;s+7XO3{LzeCYOldIdV&)l%~wM6<%l6T z$G~+$<(?lPPbsg0MVE#gIu5hwai;Uu@`hH=kv6+5LV^w_&}6P@IMLF4rvFH|DX0k7 zk_=Yd2b6XY(_3LiBN^bb@$DNnJp7A_VfCCL1WRbFpi&mpZN=Oo<)%?#%fPy-h9XI= z%Q^3Qe>Jj~o8zp&z`0SUSMncxt%;86h<a~|Y0p9MVKN`9PzQWm{owCQu7zz5bH19H z$ox@te<E!_?dG+yYVf<q=UZgUL|<tYXB+-`KDNTL!_$~ZJs5^w7|l)&xs>&M8fFvq zctB;xnnP-f*APU9w06)JE|@lXU1t8x-mo#9fZ@s5naRo_*!TVo8l|h0|8J5cNakmO z%>%T*j>K+tFlSI&KL{Z$520;Rm4#$Q5Vu|h?ZR5E0aIGI0o*RYCCq;ir<ePth+4XA zS1;UbJzk*7R=LK?2R{v~g&<pJ57j86-E|h=Vg_&_AY$L)ymkYqPuCD11p&4u2Pa$% z012K;F_#S7iR<%=CqNkpUjBCzV0Lz|r9Er3ix5>~TBJ(!x6J8$rc@4IVTOm8OXavB zY$ClJeXV>V%osMh+gcL<vVI$TSNO+d!m#~GvEZFiv`>TDtu34X042e)t>Jpy^R_`j z?gO<$F4q?>K^JhL73zRJ&Zb%S9g{$YlkR*wwf@ATr{BV03>#Uv=8ht2c!34pi8xvW zc9rBxbQxaQ6b3weXxA$LX0j+%*&C=GCI>*V)kc=YOjTfqVWe*J*<7)<8N=XVyO;m5 zjp`(9!B5k~_vNvUT(0OHjOLY5=9B^x=VNfEu0cnb2n1Nof3@xJq5Z)+LL%4e41~Tp zI2ru#1`nNWJd~9QR>Lh0ikNJw+cfk3mvd9x3S!NuU;K);fM|v~;U~(Y@|Z<*czzw) zU_$D5E@x2}e@7R8My%t>DXdajq3uM)SXsAe&N~HkN<-l6b)W$8mPQ|aMcQ`2<!8JG zHY>-DhVKIvX*B^8xyJ`nUnpGfu|2a4cRm0Xee^%_jY1-HAAJGh{{=+wWDl1P0=)AP zIL0Q7nXw0AIV=mh772>5PvCz2YPCiiT{VJ8xyH^fFn_uTRdCW`;H$7l7u;V*cI@-k zuV~LVUYikTsVIhRO=}xTff9MqzOWNX^LLHXzJ%2fM}b2>a|@Rr;JTE6eo$b~>Zi9L zy1j{?K*{zShvG@5d+@?xBW3i$%8$!cl^dj=6dBP3`LPJtt$=F*hqC}TVqFjOv7Y;~ z(=j0itRqBGBrFUpeP*39{Zt?QKryvLX|^whV$Bf3d#m3N>$rW#tkJ|N#9AWkFoTJF z4shbJe&+P^Vt(p_YhMqzgl3#s_^hkH`e(#R8?IyG$6Y3v!*`ROfusv4DobEiv#nF^ zZURbhtgZ&FbdW|{L|HiTBN0g6%fRb#t(LV1>I?qrlr+Mokl!smAnvxT=vpFS;+ql~ z4WccuXyrU?CYSr(!2m5$;cutMV8SJ-!im*$SvIgcFLzOF)1oTo5nK~#X6w?;YsOa_ zVu72$USnckP-HS25$|1|CEP}MjW598#zQ3l*4bAv*E&w@(EgpV^f#*tFPwhaC=go{ zK8_UR<~u40f<qrqUs9CoxxjhV0kb2fv}4vPr!;m!tM_11^&n}-TcQuHYK+L|LC_8p zSt>#hDp8VOnIOT{H-l*jcLoJa?{|pLK2@0Sgu)P*(*XssGvt0ilcTWPf`L@9|0Q!? zII+I<y4kl5j>e^DIy7&}rIkD{9vJ?lO<tc{No91wPNo<)L)O-A8+ojOY2rrtUCF5h zJTLRgzh&mX9{+#gPYw2+^#B-HUWmgu3g8?(Cee|M*=VuH7aPLD#K6zLl!%1P>02D@ z>wkzhnB`$@u#(85nkllDFf-#t%i9IBpH>Vx9fNHJLc^0)%oRO(gBG7M75-iEcKqj$ z@{4ZhAye7!O0UrVrpAgS8OirE0hW}wU_dAE$seJbi8Om`;-#0s$kRM`xxT4${8=9B zfVJ2-dJWhq!HitDLqQIh&Blxy5A8yPMSndO@ZuP_JujW)b~%RNj=r3ii?DafFHDW8 z5ch_dHYF&8O|x`3ZQGxEG6rN{I&{)}SWHAfPc4I}djWh7RK<0l{&V95u9VSvbuj~W z6ig)|X`;Bk3mZfxiV}M!oDvL^_Unyu0ufm){O`|xHU1nk@l>HkYWiOFYt62xj%Dvn ztqDqPO*(h6w)cCRpe8Oqdds|g<}E7W$Vb80Y}kRffAWz910vIlTduL1PJQ2Y;P^b& zdI&J3-qOx-kbn9t(OG8l*$w@S9S*(_Q$^!_s$n%fZWG5Nkr8%dQ-ag#KW)_9^?0GJ zlFP5#E`I9?s9F=AW&>O57RhmftT*0RUpEgk@4ztbe~ZWe0?t~N=TdLX!ua|OC7-fX z(9K@XgT_QSJKYhTblW?TDJ*mM8}YsxlYtY@fuRC@q-#&hAeBFqcyAsUm9~Oq@?nU` zw||a=ub2x66u9!tPgW5dfVVmh+jmic1C8|Q1&H`I*vT~e9CRg}OmZ)yM*+1Xl?14h zw`L%Y)uGEez(zpbTY4=rBc>y&qqXExO+UT+<itPc%r4ScD~5~$T}OiY&4riZ%xUy6 zv<RYa^wB@@n!H>bM~Q*$Fi@^i)eeqUEV&Iv{kj?asjsbFOzs7Mr+V-v*BhHWW*xAB zL8YoV;kwywBeuT?Q!!7~#0lwPm`QOI4IBsYFdFUN4UP*p247*jVD1GT5zj`1RXVgY z*3w^kbe@5hu6~e4jhkPIgVln5YzJJjXw0XTdP+c`H<1E^Zebpzu=Gj@jgH~JRu3Cq zV}Aii^9Qh=ge@TY*tD<q1|p7v1@r&96$(3k9lS_W#}-gb+a00+r&1Hx#eY%beyFcW zvz3|)0r;P|j%9LcWf>%G;UR9x89<ea_w$oM;0&eC`c~NGm+fAiX!11L16{DzjCPEw zay+@irK(w9wW=Y#ctEj)$Ce*Vb(q1nnd9M@;Se+{#z@v|N%(-$U)NZ9DF|sJN~3L= zF&HTc#mUbXt7dKEH67!Mqs(;Gf;D{83sHKad0)8O{?mCntix+bT`RE_7%C&)x8wSp zJ%<t@kCAd9AHBA58czjTUokGLW>C<vD7HgE5}?lQFqB+&X*|y{VfVXOjYHoR0pqCi z>E|aSAYorW_3_T+TWWnE?#O2bwh4}LMcI#_D4ttc-za!T*Brq7;ux%NswyF!;X>Pm zlhZ6Fd7wU?i%`Xsj>z%W=EK!{O`cn8$p~(!d~||<jX<PQ$yK-#S-Wo6%-zVJ)B9WY z?$5R8pyT)cAne?O403NULIdKb-u%CMN&q>oV2dcg#>KfB)+Np6g&?qkOUCe^w8^eo zd-(IbRy?@uAv{Ff;l10~{OX2~CXKF#%+vzHd2j3_CL0u)IG_J7zW!a2;enNNG}vrV zn=%qULyPrBK6!{$L<9Q3q-z@v+)Ng38xrE|)Fwq1P@Yp-`H@jc*y6ud!J=5N*REUt zVCKYYHLa_eD;lG37UlN8D4TA2iMIaPq=`SaHMY`yD)%zl!_Z?L*G|}tEx4O1$~#Go zZ;88u{&3gebxea?%vfnEOE+|<Dd?%0`j|b(zdoT%zl5X8%+?OJoEsKj8WeyH!yY{( zt@j5g5VRx#?cj|C0NMzdK>!`D659x%h%yMadQx*7jSm&v^?b9NU|t<BZfWF-Z#RgQ zrzKunn{Js}V*e-l%vWn*KX2$@PbfygUeqURNoSQ&-XL}AP@*gN$NhgXLxH_VtR~Jn z3w6p)JPjB(y5#<*SPc~`JSjKY#DcH^L$NI+sozbe*V8`ZLOZnmpVijCIaiCRfbyAj zOwE-$uSeSH#11_YL)fUuFYoow{L(1cVNG}oq|-MGCn}^D+!viGG7;Lo&-mG{m?qX? zXwQtg{RyT(1L&+Fg|{KlY{I_W)L=|-G617XH8`hQjq4#(_V|wsKYn@O#LqymU4;Bx znwk10Vx<)nbV$}LZs}{-q5zFSm>fNu2WwrRx1_=5J`yaUaDZ)@dAaN`1l_(?0gECF zROmc&*gAmY^m_<((!KEh_{^W7J1eQ)UHrwd9qWfKZpOOv^Wcr$rvvtcADy}g$G}J6 z+f$ei8nGR5>}A(jIQAU^3@4XOK`;kKletkT0bFP(Ga@N846W$6*qzT@S}`yQi>K42 ztM1i!cCgi1r7K5=194g*hU_Mr;CoAbiBtlg=RnW_dDeF4mp?B>OyP{1+41;?ygiJ_ zwTEZZCQP$@^3gjFP^U%yD=*uyt-omIT&_=eLpuAWc6nNZDA4APnt0QWSOyS^al)iU z*eYQ$Y&FjsV_-wtC6V$iH#r+TZ{H$-<sBSL4ytiUZ3eoLx98M+-q0okEY++r(^UxW zmk9qczC6Cm{sjfh=QLx1P$$1Kcog5sgu!hntY<39yl%4PJD8RnZHL-<9+G8IQ6kSX zSGx&N&?=#ggly0#tVM+Te5Z{Kt7}S-&2OsdKQinl_)EU9xJ)jy*-wNofT@`_0i6i| z^sRfV)qq3CM?}sKm|GorYNnUf1JjI)e(fBs9x>~#9-weKi!9a${<*Jlv|XT2(g|pp z*xGbxI}t-xTfo<i<wH#2FG<f;$Lu#Ec|g#4Y5TM%^z3x)S7*ci<gz<7*wGt2uN$x( zVPhlEZXCcu`GqF<POo*>;DF$5CO7wTYTsTD$|VlZD*-*BmlmOHKTR!gji0EXpT2#? zNUHC`uj|I><#DSm#%mbkt;L2zi5np8E@)nHA3i*!lU$d<FR^Z#T#B7UJ8E^OHthF( zu?D)GiG@sbno>9pdW`6G)URNM?C<c^th^y$E-0H9jCfbyc*W$3qWYVDod6rRh(~u$ z#dI9#xM)#vBA&Sw@{Oxae(xYDV@-0=z~nfzTg@%De~}jBIzaL!dthZ>)9s)hf*m>Q zE|I!D46Sn$nww_fQ*w2J^_BhQvx^Fa>tBCtPrfu*k1dOdu!%mRlAD|{7VWj7@Z&u8 z7aZ!|NG?!Dk8D$*x$v66BN8Jf%|IW)%09g%s6JBrMu(PT?a@T+jsvq3T(R+EH(&py zX~V<X&nc4vXZeaweiYm#j=-+))pI4jXW~Nc#)<bwj!{(Pa0aY+SYJ>SmjMgWlqDyW z(Hj`}-eBVG-9}vkv6l6ehHD~Twt0n{+})e@$^qHYF#}#s<m{oErW$twh>l<y4HqQv zVDptmD#@B~>dlIK;d6bux{Z_5?RPZ2!j@XwN~RN7>VZ6ZubtF>?Xr2l+~K$G^{D;H zx)w`T;6!7SL%tvMgdv8(GnBAXIaW+>ZhKiaT|JMr!fI2ID}w4GvT{Sb&~h7|<}d>_ z!dBLRd$e)r?c~1YO0X(chX!t6yD1Quu$1FQ(|xFo^LKuo8ebINN^u-2SoN#X&c33I zNoMu0C5_1^_AyW3sZe0?ru)UXzReIq>fp}6Vy*WWTC6P(TD?f^uQB%|r2EDUmD`Ga z$_iULrrj<%QsgYue_F+aB@}BlV>ZB+g^<ZCuV2@CY_qBm1~;EsJ6>ccJU>=ubX+4L zqal`m|M|V}K%GfMY6j4ZTvv7a?bc@7#NL$raZ{Gg=ZQT;7K^Y3aH(Fc_G90ppxCiH z>Q3#t^zxctn$63xGd}lIWnq{DQ!Q8-d_iOr^(_auOnS%G2cbDjmKdEcPS?0P?Mt?z z)*6oZa!@s1HPtl8#Au4Q1{uGo_)<`Ha>F_Uo&~REfz@6mn$<<TL*47oV->^WInnor zz8~<gb8-spEtLg!+?S2*+AzH5Uhfa*6WQm*yIyxcI$(QTO&k}bh;DjHzQs9h=A0Rv z+-JDLftOFDDzVQzPw+Y-{{A9Se7ae@*^Ht0P+LD>clFztCRdH}ps)(>xeG_;rgm1| zRa!}^!J}HuA}J!vtDV;jt7m9gqm`PKJ<Kqi?z7))8;Legv=I?@d`4(*MpSXS4>&uV z@WSg3t_xsYs``kvI=hGFJ$jd(XZpO-^tOHbsNU?|Nqwqz<x&~7idg`=FYb*L{2YJr z`OBn%wx-O~bt3h%h9?t5;SSc<98_nF{z$A28#dMAtSRN#*zy**j?~rm_f2syr@bcn zytKHKI)}zXlRaov=)f9XDJ>npnbN^|Sq9rrf9$D$m>>6fo`%?3iyZ>RNCzS`(PHO@ zRfgBvc`j8DFRCN&)t%?L^lbu#!tOk4u9GAlTVpCrAydi0hdunw?z>XTR1=u93z^n^ zl-j|IVLi<JABl!N%*D@0w`6bQEEU)`H%!<&KMIu8Uk0cj`u0nmfG&siLBA@g-IuJp z<2&aP#S%Pi;$!lk18Qq@K`X!iYt8dB?nZqzS$Ev4m;-%HD=SC3;27SG)YLE8ZXq7> z?)cPt#Sq#C*74jck$IOgPK-pX;hg(et}L7=-LiYkHba#cGG@UU+Ho4G-JagJJ!9?M z&7N8^rZzciQYP={EsnohF*!J1!M|a(ZaZxe!$3?Aub6o_^8_xnr8dgs(S(05O;X^- z<!iA!v(0p1YhO1G-9n_k8qk-n1?N1mq?FyiT&u)f_-m>;t$7a3Acc<$UK3BlJsB+a zY@=-L<}Z!i!$K;`4#8H%(RBhKRa+{tRkqx(A&O_tVaJIzgrk-G7hec>fW}O~F&x#o z)iI`9hkl#lX#!l9$;AHC`SE&dbRV*}lzuo78oGaL*xiEF+@j@4%-1on>uyn-z`Tk% zr=9Bh_S&b6J*yVHiwSA{WU5gyKVu>^gi{;5+WW~llh}Df?P~F8s#aFrGU=T}&MlUW z$)wP`Yu+Y^H{m?dnWY@FDm<y!bd`?x1JuneYxl_{x7uiS?x(gBr}(R?2X8`oD*kLH z!8>_c8L(|&64-c){Q{vqbKnuQvQqRtWV$p4m#@t6+E!V1o|C%TPCAxCz$zLfouVJ2 zp*e9c|2dy46C5+qJ|=Q`$`ifLBk*ssyw01v%T{4~g<&$AFEh@XY^k+#y^doSrf7=e zPQYo;BZ@yymEh;PrXaN_x8tB|p9{(DWKz6(;m>tHY0s>&x3NydEe$lQh*V%TeLg?= zK^x_yOwd%ePGq`DQwD2nPyCvD(zgWUZP~*w4`}T;k)at>*ypl$=fTt9{PF7bcA5L! zxZ}ibA3w70EzXQ3D6v>fskO|=HQZ#@Xm8BO=P^15s)c$p)(pDjHAW1)bE4uD*v~@l z4+Ap0-|3ID!@}pGis;2qqL+d&Hyn}G19#b4I{(>4?1u1R2iehio>upi(jrs)#us$` zqd&_`cz>s<kT8SHSeruO6<fJ6t|}gQXVqt|T2XdEoArJQSG0QtY4LfJlW*eqD(pR} zcCN3F2giwx9{pw)p|RLInoJOHtS8M^5*Lu!GZfI9gxqSP_##fYJ+<1!=k+l=wZ!MD zE@k%RJvFqb5dUt<N=@?$dxVvAk2MzMAw4XkzR!fMN_<z((|1*JPx4r`YU?gg2CH}A zIbPWo>(`PAheb6%+BZJh4W_bqPS}<Q9=r~>DOp}n1u|%pnv0PH8hKuA$W5hhXFbQ_ z)(@O68@7*l`0&iZBJrPWyP#w;G)}jOY#S`7Y6I`_x+1z$nafWVuVgxSp4Q?VK5h1C zYh{h1xWQCdIR6^)imC9I9$9zm6kXdY)d#4vUE0s#DN7F(8At>dWrF3IiDiA1`ax6i zPk|k`w9_8f!!-XwsK0v7WVxES^%?2U<?y&2`q`uI(-DRxp0)!K5OG=7a9!%Gb9}xn z$xhNj3V$x>qiwUjwV@JwI53maPZTLWfLPMrPv1Jnc`6|={+uDNC5EmS7HM}tb=S%z zvn<QT!`IfOJxNm|a|)lQV}U=!csaMUt8=9CoUJ)+?sSz(H(Fw|Sa=BSKuoh#dQjzy zH1RyOV5O3plRbWo_rA<9BKuS<VUOPlYE(Dd&2{`>&MieXC1YzWU_C8?-CxQs{S3)w zs#Lx04So~RPm8hj?UASY9>;A^XFpy!vD>(xn3k{6eLNYRVYIm><pS!a8=+isNw8|{ zkc7G>GtqgZON1NoZX0Zs?H)<JHC`Y{{t0WV_EhAJR=#A{k&4n?Tt{wv8?DS$eoAUq z6kC(o@d~JYfCUYYzMauN@u72(^)IbZvl4rw0RN*!K>8`izl}+PEgZ3q8(b;|ezZ_k zw%o(dbJC-*Yzm(^Smi1H3Gk2VH>+K2`O~QU`3bTt(unBOWN~Tu!%0o9ir6K4^@Q>_ z*a4`jl||o*$~<Y@AH0;}r(XUkH_6Op(XF4xqc_a+e*f!qld;7IdMe_hDk&%-V$pSd z-lpWf$x}BG-#$KXrXEqLZSQHN#kn^nL42#=wE5b2@%L+P=o&M|v~-Gc$>!s_-MzEi z@Z|~VBE4$_ubZrUQ}2vJ`t%CNV#&dHN7vf{AAh&1?);I+z|#U^y;Q_M9q_^f^AX)1 zvq&fGmPBlt4Z)W9B<A&PPrRhr#p(EOm*f=xpFfm~Cq=CfnO%~gSw!<-mbEtRvu@?5 z6*AqX5$+$ib4nShp~ZH5d3pF}Y2clCPN$VwqoYMvL$6FMcC!5XDpgw5q%m_IRT>$4 z;`zZ1<bHZn-^lj4YZjs3muu^)ErtMN?jhvqlWRTFlT6hv=}N8pNoQSRe2nJVcAEIq zSxtqVMX$swc?JsN-F4)d`~{vP4s~SfY_sKF=vhQ}pPFvH4(CJb3~4&C`}-KN+f$2} zc1t5oAt)(`W}H!-R){{QKYqtv80B?XWFVm$$L=|08f$rZJauo3UFmq2fd(XIgsQ~a z`HYl<+a9-C8QX%$F0Lc}xm{(>rE36fZK3PDQ@vcqG)d4xyO4$C(oJ!z9VE>TkCy)~ zaSbQ0T$V_eAyoI)8Xbtgsgnaa-TWJwiCzgc_NJ`@{qL=UL<e5Id3kDM%+U4APbyzD z_I0td(!JNGMtVQD?NyuY&{J)4B$Ib@E2=gy$rL9W`{KJTFGb9rO55^4`;Zt)l)50A zpL<r4UG3iTj^<aX-JBD{Uy37dmkrON=A;lN))y<WpWPs_<8#au!M74m6gNI2-<o9S z8Ff^m@8M>H`sNWs%!K=u%s?MdomRZ@>cO%4B(=by;6u!?b)rQd1#f3y5#^#;4^smO zaM+t^YB@Yw$y)o2G&A#6T!@n7>@kEI`K!q=Inlp4k)eo+KNIvpJ>#YF>tZ_bVu)JH ziQO7M-xyEIsrOHYhjZp-Oj2fIifH*G<`aEse~L)5N;9%mkURCB&Zp%bPL{2&+AFV_ zbZ+>{a){H~;)$M^rcz6I@PJtz7*Ta?(#v;iwK#Vimwk<yqU%AkB-eu3p3+9AloGp5 zL4w_*tw(M*49|L-r>7~dX~NOI>w7d4>YJ3Gl2esY`%T1C5%79KAc*+C2qi+TXNpj7 zDp6~6I3}qxq;K(g#4F~)GBS0N^aQj`D#+@~YZw#c9bRcg=x60UZGr{(ett=3<-SX8 z)Ie|&9skW<$fYm|V#TK<4@FcsQnQ&$PeOeBe^Kx>m|Ce$k&J~azx`0T<yl<%OV+{Q zKkiqz?anRhQEj8#3Ot-`xF|Mhq+sQ(72X?j%ucF{7->9a@=DE_ljl02Cak7UUkao@ z54yQi`d^i-x$}>$5#>)cc-v<!@j{Vi@$ZQ{uE!NL*fxfg+Spx=M9vc~+JI$dvnuHM z$id5${F_%p<*I)1(6Y|<2~f7>eLwKD;ZabV>k>u0aN#b!-lnom#639Ss4kACZ-dr0 zJ|!>4qf|Ql9hCDnsQD)1iY=8vXUtD>#V%|w6mFq2nMw>!;?mlpE%0SQXQphdW)3fv zGXL>yrRH?H`!$1H5AF!{(H8<U<($dy!+YX(<l}xM0<pwf5iR*l&;rVcc-pI~iS78E z%P7kBpQYV}#_M_<2A$pvPb=N<1`*NDO_^=XIy}EO+s2r6AZY|DRxd^L&;HzJAGKe{ zguMP_s#M{<>CNLs+jZ7z9gJRg)F<3lyn~l}U4v>ZO>Istjna8KT4`fjow&W^=v3PD z=_)J29(bfEnFKlUif<;+s{Hk;A6r}X-Y@!jApJwT{@5<w&(KOk1^G!>ry*JK4m{V7 z>SiC*IeOCOs0t99B$X=pwCHd)@%HRj<P9<1iD`tOel~55UE1g2gDAONyD7#}mGypc zyvSlXDc~hG2ASXb+tlY*Q)GV+({<)7g#DtO>dh@>O~)!^iawh%Rg$18{vFH8VJldr zMA>O_1P7E|9e%aUj-ns!tNALU)=np^fOW;@6+tng!L|sMdxgw7t2A}3&l)aI6osF- z?%_^RVo^TN?w|SnU{~N*D`IW_GU<G>AUw*@u;Q$P-RJQTJL9+;M^eRkYHsMfWkhAp zn>jwW*C|L-HH$9?3wz;$5d7JHYkAf7gZB@1k4G1*ejQhO+ivm14}~%HOEbCjFk^Wk ztIy8gTscOsRd36O-22w&wAt*i)V{?>XGqT}K=?2h?zcCk8IjWnAzn`&XuY7Ql_#W# zwq24i*W?jA5t;60EQoGxh1&JJiSv8msJlL*Ci!g&kHv<-?s<t5Zzi3ug<i^;#@|Uy zMW{OLo|%)lYstUZv`WS=^@GVj7v9=nhBbEkrxUbTDi4@(x1xLFWiB0yyD1}2+%Jt- zpPBH_I@r9-Du3QV8>2G|=DqZqtIG*HZIQiz82GEHWY*5HbKiI0Xcnh~aj?74mxpGU z>ITtDP1Ou*Jgz3)_HIqgD-`8de>S;KS;DRE|Dtao!7ub&swUp}lst1E7+u<ot8-8_ zS@Lr5OqbNWPRI>U6|a)$T-w6(dYfELEXL2$)p*>V<WF+Adcib`(il^nD*CRQE*ew* zNDa*+M8Acnp&R;(U;QJIjMJr7;8nz*Yn9OFp9%M=q0Z#R;1&`h1$U7n`&KyoIj;_V zOwi`i`V*lM<QEhvH5x144Xc?BTCBrW%+lUNb6hV-WK^|jgqL}y|Co4N2Xg5dKmJsz zsSr75W-t3XvCne64JX_ec=X2mSWqoVrT!kHWS=2tvmn|ce_|<_p#lKzg#XNXzhUD| z?(VdY_1a*T={$r)m`s&4v$jgq&1@tmUL=&NhZ09aq29{k>U&&SCr0y#bl9L|Zc3{p zQ+0xef_Z+<os+c<c2kr^i%J8*xuPJCaOoDtD<j92=H!iAPm+XR*&DZm0;Saj^b6sX z^qh$zl;htJ)VEpm+0O7?gK<@ZaghfBy?N*i4SJnJ$1jr%!}{o|k^xs%US1HqScOYX zF10y#%*smi0`I(z>3ICfw4I7VZ+l2I{dHf{M+gjx6$2$3H-4XXa;@S0EXu=`TX(qo zYssuMc_D8s+S-q+>=+6Ee(~F<BgaOkZJ8u3IdFn(mIW?*tqhuSddPyu_PU$yDE>qH z)w~Fn0}RtkdzdEWXT)l3{tpG=V+Y=4oGexW$=d3`qi#8Ewk1=aU6?B`y&Ay3>g6rA z670Ly6;9F1Bkm_G*Q#+t_q}pQ)3>7Uz>z$--_%C-q1#M(H$^Eh{}EH;8o^)Q_eaRf z3-4caBd%AXX!#kF^)oBRyB=8rgUxlhBFYE8k^OBXZRmO9*->{>B;r@2;*VX24iInH zxgDnvx6oC7jGlh_<;6@XHS~+J(P_vg9m*92(XJ<V?MNoC6Q$=EF0W)d`lA_{iI-C; z>?1YN^Lvsg>EbOHEV5k<!JOo0RQANCEqYSv9NJy7?rDFICuE;)?23p@YXeRv&BFVK zq#mqa{U(m?`0kuBEtx3hKEo0zT^XUBci_#(>Au#N-sb8{8+B<%^*ts9h;Q-aT|Ryh zTD}!+B&XqmjTHUMt*ENEg1nfVKI`j4sT9`x8G5WC75PnZK!nepBf7!A=z5X>zsc;< zhokOKek2AUx;7P;fpG{d3sva#XFw79Bk=@IHplkQ@TRppN>+K1ZOlp%QVOl(U2R_` z6|JpPFW@q>>NL(aLrt#Q&%Yl1`I)W7x3GILPa9-Z&Dhebrf(94tWvF$SxHGp{?y)0 zx$6+fW)mas%!GZI#h*2gK7i)m(zr7@omgwfOCqb8Wj!I+F3QNog_zYzA15=;lyp!^ zdpWm`9y|2s9ednK665-6KGx*Z&l1Fca9Zp$_MW%3ebpF1;7s0^Y$sHLKoR~t!7?aS zyx@UO+X|c??=o3tq(#oMPNCpS8ro?!&wuB{Uzns(rkcpS9Dwm7b2=-xC9fb2++u~C zHQBi3zP%w^-^um*BsRSkhyL1)2&3UrXe**MNY+J#ho;cD9ebQG<JVfki%j}$Rl}RU z&s`=UR^Cw%iHB4*%dNHdB^&4mx>qt^_B>*iI`G!?HCbmHD%v}pP7wW0e>{42cKG0e zlk~wJ=6O%spH`YFplQXOu^7bS2d7OCN#czj>`zk^n}S?9MoV|4w(4S(8;W&vRp@69 z?U|KYye^*F=G3?FUg*kqiJw(JJcwGc?t{+sPdK4{8p22d+k*>Q?65OtSCycd62s;i zXj}ZWbgR`b@omuAL;=B&XIZWR88t+Ta!k{3n+{mu*C}11zUWgWR@BT}_&Spl(-#x} zGVwW%QT0;*0Mo~JzfFOxlqTAZ7mh~avLLYZI%(z>;-S0G_acf<;)G8$a9I<Mt2NM{ z?nHCzp6ja4H|>?ycP?fUMQn+{z7>n6WEM`INBn<TaAnj((+Rn)g68z6P9`Cg4pFtz zok^Q*%f8MLb|kOTmL;J+i!0BWtpEOuBx^B*`g7s3uN$HM6n-VE89cPt--t_)cWwR7 zX!F2{=B)Y^wg3?Zem!Tl77>5WC!oK;@F4sMq83V|)RSfAG%W`n#|DL)uON+CQl-<T zao<rTB-@;qE?(p=G)?z{P2^v2dv{kWiV^}uXn#|Wo4g2zc7DntEV$C{z7?%~3Vq0; zsgldp%=tJ5WjWWfXdH0TA7=1c!nqwR!qV3v7sA}<g%C=76^oW{zLU_ncW8qJ1_bp} z+M%Iu%b)9corv`$txqa<k66D+;72KiP^v}zq{$}j8>;Tx>MuLke`$sGVlVV^v-mTK zpe!DH^^_#Lw`}oZ^rfOHE!*N|nTDE~?x$#ve`e{T8A{|3Gg%3dt`c+cYT5rI>f8UB ze*gbBj5&{3<Sge+IfN8BE2j=*8;VWNAsv+Du$V)mQnC<*qOxgoOmdt<&ZMl+0U?K! zLy98b>*@9W+`d2T4|ra?uE*hicsw?WgNfL+<$iav>oXDJJXke5)yz$3>qYH=u_h{r zg>VAyIRpuM9?`XV!bSRshLiXygj+hafJ~d^v)@JAqlLX>w$+XY*MYTXp#mUYJm$;q z6Qu?>0G)(Sg;yY03bi`xmG+enL<xHrIF2XEAZd(z_g5ZzUt@LxECoSaQ}Ac<YqTBD zn<P5^iP4)~li>lMZ?9219KX<6+|iV~Zw#EouBeP0rKp`(OYn(KBF<x&-6?|Se$jpg z|NN}MU{CQ0o~wCVmsg~WMW$2!eNa##8=MJXOtod6E4QZjwyWgRLkLAy*i-JM;7u4_ z#d4pe2`6_|oz`CZ+kfVv^P0Th$MUnY4@AKRyc6|*Gt#6jUxSfRB8|@btg3nZkt=<u z#7ZI@P8cpizI1UEE4Cy&2f4!}gixT!iB@XAhVZ?12w7cVi9a?fIX6K(9u=-{T0h)L zWkwY7G2`@2r8qH?pv-nUNk%-`5ctZs0s}pKA&3|R9#-dDIF@6D=Wx3Y&EuZ|#5lJ8 zlKjT!AykkOL(fp{K>2yelS5oktXRz8FTsm^p%1J0Bjp0?$|BF{IH9k1&ZM%nCf*H* z8E>2WW(fXt2VX@jw;KP(W>vKrmRvc0jnH;aO&JSjDW*brIkGg*8!M9LE7Vzr@*|BN z*fTs|=><l}eBW>Y-O19|{SxHD=)|LY8jIhGvMRb!16){u6`NRPQdzSwhCzWJQeTlF z40C50Ub?1Z^ZvRw6@_9`-zK(lmktoIYH5;^{-x{xj`h1r)fR-*6*S?WbDHr$)3>L- z<`$RN)BEz20jT;0mG;big%hDe>v@OC1`mX{YRoA&9+tfrQL`EUMpf2!Kwhs1y!WX6 zNnEt!!*V>XwAP7Ol^LlT%Lrc}##R;c9D{0%3{Ye2-%Xs$kW7yc^hcieJV=sUnEQBT zL}B*ilUUBn0CWXuCR62vo;YWnXtx=>^nEpAp~nS)x+m1x*-A)~MXt)8T4BL&*nGug zM9_WIQ4D%7RBu@3CA8Z+8`kIjGVShE|I%%?jqqb$(GP+~1;BjMSc6(=c5HE`5)YCU zV|Xz!4NaQ4uk_ZyCPJ=NLP?uF+jEum$JU%s02tu5V!krMG4z@5f-rnme+Du_HRzm< zR{d=2HD-;=R$rDf!sLRZRqNSn7SXU2w3jpz0!3r`&L)TOG-_Fp3mF^sN{z#=;_$rV z-qu#TYY&H&4tmBvD2(Ql_Uy5VP!#|{Vk=~%X63{r_OC(=OXb?DPIii@MPSC$4K1@6 zr(waQbV_#!VX%4I=oH`cBl*?W_EA|ZVZjj=%G>x;swCV;`g$2EQ0bX>NP|{Nx?aLO zzIEf2&&VBXuw^7jtTFpB*nfKpL0C56!d?eWm^(nV8W0X`LP`^8hK38}o%0rba8E^% z@g$uBUPm1~Z>D}U>dr2qYAp%(gsT{LsKP2eEK=Ntw|Eo(arH6Zb7ZFc+fOm!i7)2y z=swXPIH3ZpkZ3H911ph5%Ckf=^SQCZRvcv>!mY1-2pA)`T-98XVj<O>pRp$_VY*Wj zELg_x1vr)f*c%jm<oJH8YLGh2okVs`CgD4<@?)wEE0Y=}dh6~d()JsCL4W`bt0MKt z2%U}z8_Ja0=y?mHB&1Wq6>(yg;C=8OmdGZTDwDDFqiApKxnq(Jh7FH?ZFJo}_+`vY zJs3`yT!&$ngz~S#x>lvxz88B?#UV`spi=f=NgNRi1@lQPkn}4$>|rf=(zPrV33zFQ z4w}20Dv^CNmZ=h9GZG03$x!|#e4XZ^>yg7z;c|%j@htfZg-~Gdg=2A1D@T%-<Mjae z8%$O$+~`yz8_2+M6V0zWvViXQjbt2}Vl9=|AH-Dc`>a@i3DJ*7GAEib+tonZ<#wGJ zR6e=Jlf%K}$fgcQuE>CrJHWcvL!)G1T}v}~`N|K=4a|b2fF-~lIp>fe1SQvS(1wiC zozKLCb#<Msx~C;UF_4pDpYy$al$&jtT*!Z_$0oH<z{mJ%Suo<n>Wcl;i1AsyORVAF zItoWFY$HbVNfKQ<xC!ol$nE=0tg6{X(w1###)^PD>(LR2OOnwP!!c2mL3J)RRnH;f zQgp-}F>eG3>z<~n{~HYDs-f~QSKXOEztHD2!HA9-i$SR7?kf9*=~<39o6S+!gCx#x z1Czf2%8N~EtVnv%59eTc2qv)8FMt1?w%(mwj&f6~w!EPFaK7_mgzujZiibt?*cgq~ zpzLT68~B*bWIQG$v~GaR6q)d<H?TaLvDEeQ=*K6!wE(Ued^>C=fUq1tX;qePWH@z? z9s(94#ZVGLK%{K6#O6r}nzUQqNhsa>6fC8vEvWifUZZIH`@97=fDn@wJ&|%mS1KqT z=mx$2h03>kt=gebiB;7m=oKNEqnXN&tO-A6EeSd4l(*%SOUKNyo~f!bejmH|pXude zZY@y5&mHBhuerL-E4&aadVq2K08Ya{kDrqZZ2;k*bRNvB<V3xIon|7*27Lh3+#yFS zmG3N*ulf!+JU`{eVcP8<Q^$HccJ{NSco=txbOEWpw!A!``+omF7_S-s?{8jTEh9#J z>tz5auT^-_)kzR%ad^7~UbBIQp6DjlH14&_EEPU&aR8)^YMpzVY8Wn(lm0f6^nN>y z7s6d_Zk7~6a%o;Zmf|KAAez2zc60J_(C3EQ-;p^o#QE{+Gy2>NV_vX@=qyZdTxd*G z%O81nR7k0c=*vYo29ClfQ@PfVNY#;J&%&ih*T@8hREnf;N4qIkzocrdcPNxCj83zm zz<{62mH!Y?U-XN<59YvA?+qtl&c>t(cxiL?nrUzoU7x}UpAUk!h=w!7&%<a-zv$B5 zqPs5zzz8qveq`zRl)by7NIoZk(|m=KWIagFx(+~1euylYd<*4_m?+nKPG7o1>ewAk zKNpG(9c%%tdDivoyG}MO>5BWj|CC@!(Cx4a_*Pu7@st&+*OE?iGOUwIiE6f?6cTTv zMp!wCgqI}=1TI}#hoS?j(=sRF*1rV}tE&3qUv*Av{SiHVJF*|}6~J*>aM)>2U<rK3 zMP3ojfGSLbDq>~Ehq%Ja)Ufkfjd97WNEao>&veQ$KmH#+NrV+0091$zmwzW6lDN<+ zz_fM}@nhqSY#Q+&jTbW}W-NlCi*a>1ezSrY6V}ka)?^>B9G}R=@CJjjFVsQ(=vj~K zRWDJ`)UtO!6`$xCex`StSmQ^BpG|3*gT==nH_*oEGs(<=g^UNky_{Ih7(k5N1n=V& zV#7NrzqUA6LH5@4{aPK_?H<x>J>qRvl`uURmh%g2J1p<0vf~P^5l3;pg5UN;B>;3= zCQsrp0IeC)5j=}l#^gVZZvV1znJ!fXB4^R|@t<aV_AA{e`>p6Xcf}P(x0i2ZOIt4c zBR>W<QT1#hjGHA$`zV73Fw#i{IBCTPkRu~3y>4+m3x=Z<M#yI)L(J}4rx$nQpcl7i ziep6UKI4e<auJ1sUMC&E<~T=Dt<w-yB0j>z*_>|Bi-`%lR<mZ23_Jbc5ZM(jOax~K z5Kd)2IBgo79Bht0#6K3`%bc^&@RhG9*7+vw{vtjEI++}qiqq#7Fx+Z<N?+)5;)|~5 z68rT9=?Z)Yj8>nFb1<Xn@po2>)etY<71Zuq=z1wtKIclYArl<r9;p2E;?Deq*)3?> z7V|Q2n8FIX-QNq<Ttp?BETBgmRJ%b<(MbJmG4Pj3kKT0Nr$bvGYQM0VBm$8mIO;tm zAH;v5WEVJ`Oi%}q<jfHkuoOB1gCK?M^{^B~cS$JiWJkV|rP#bnl;kb_o<|{ANX>m0 z8r78R{zKpEBbi+CZ^zQwKpqD7zho16trh>n)2pH5x}eu<M^R5TVkByWSyAQn!UTFt zJ$D6JziPl}0ugGUXe7Xzhmb5vg#|@+-yf!xWY|zj)3hy)+?b&`J-c6V8o=V?m^lxo zA6J&_1tG6Nzc1%+dobl&IT+Fc72!45jXG>~d2(Y|CvQgV6Jo8h2{G_Kv9f#Aj*VF3 z*MZUBo*s8M+lBklb`7~zb!71Y99*g08D5SGbfeOh511@%emg!1PN&Q-*krzsD*)#3 zSBPZuQ<@#U*D6_`QuUlzvh6j5?dc#%C%2JVHFnknqrrm&4>uI<s0?}%OHynZZzU*c zIM{!mg32w|;}NYxkv7+vp*)GqJx-#b?Lf8i+^aJ2bxfu6`M()mTiG@Pn7Gap&PX(B zT?hVD(bEky1j|pUvA{IS@zUt@<^hY?$1c(>hmsk=Z8){7m_s4>wq|fyAbLQ+1mYGW z{sQ<fOEx%jJ?8-)U1cKsmGAUdzBe4on2HjHUEH0*%|#fRcyrCb$ow_(G@mkfHG0uB z0C9Opb@`<gO8G0j=i(`rFwyxF7B~FcKy~9($8Tvs@MTJ~FR$xUuDJG~W_bvLZ@ED| ze*9xxcu)%(+oowLrcH2kp@5nrg_jb}4Y1?k#8y3r%(&76qpgGr;FbtjT>o^5-y9#c zK&7wP%hVSG=kwy=ARt<oevY;+KYZ?0()<gPqi~0ZrP3q%eY>$4;pyXzPARf$fhe&f zw84_R;<5hYAT2f^-dvDdgaD7nedrrMaS&hZ$NRq$d|@@{rFoPMH|xOix43`^UzfQI zK<BQ243qdpDBsL%uR#R;m>9e45fnp&$gTrs_l{5b8&pfjSrOh$?8IW!_)DQ471L5C z04{@`TtF7A#_@$=af5%c;M@9Gw|#2z5u5&XH(&Cy>hS=XoPdKvpuCG)p{HvTii?oD zA7?5%Cb6DL-ei5sxW*zV;qKtDJJKW(e%D%Xcc!&i^HfRC*HxZ_xw1g65xIlPBoy)4 zRCy&hiBf|aI!(#UbED6_O2KkrohiP}gys0xa2o#>C*r*f!}&xR#E%`_wzqNErET#; z0aqvr;Ink0Mx0t4rgXZKT!kSnbPjW%63k|dE}hH-#Nlvogl+!^#VXIhTv^9fe9BV# z=H~NUFgihS_W_^R$vLq{LkxGA*gYv0?%Lejx^cC_OE~pbWnbICCy9KBIdp!Xn1FIH zZ8`TyvTJW@2Ct8Ce3?+9I}S1WyXn;#`oYNuwYh0vC%P~U;><9uJ*YBZeH>i!N5-;z z0JO*oa0ioeIFVv5l<n3a?@~aYCeE(8B|<99Rgo}oIP{uoGnm@SRd#&xu<Zp^8Bd$Q zx=wI3$Ts{to>BU)u~qw_pLrJZcpx?r$Wb_MYK9ae&Kt-P&&p%tc?dQj@y>X|IU=@z zbVf;E7+rNLHK#a}LQ&3270ydH)x`iAP=*AXB_az0&h@)R84N~6Rfagn1xKrn;pPSd z96XrLU>nhTv(cgNy`od<yL?}e9fEUIB#@=(8;8hQ3fLHxl&B@#)V+sCDF%{2<@7$W zFcf+&XG;j@bkT8G9uH)(kMGzaFul^k!sKVn?kkB$WgDH}#<_|`Cx$(^rcV((o2Vne z{-YWsNE0U)mLVJfij(lug>n@+*9oJ9R}v|Mxp0zANV9jAs!x{sL@S|~i0*mS$MY=U zwIrsNIvj}*@(ST+<L`nVt@Ta(oZF)7Tj;4=2!e>_VrOnv1Pq2Gx1P&%yn;%FIec8t zvn5xarzx|XuQp{SF@j<E&xMzZgy5d@77?n#P=^MISG)nJ71c~G!FvNh@rcMS`}EeG z<J<QM0^`ru8~*i~pbQfuxr!v{nh|DuM0<O>1nTU*ql8KwEeKn;LailE=SYA=n;yT9 zQfHaM`LPwV%sw@G?B>!ZF!|<+>7K0)9@cm+JaOScKVVeZ_mwJu8YZY|JWIJY)0^6_ zOtBeERORwM=FQ+$OhNc|IHIa+c8*qFOT?R$;Ei-0MLJvXc*H0jqp>ik3Y2`EKl9?} z@tD>MC~2(5Qz3qc?yTK7zP3LHw^flw@01~)l`Y;O%JPwQc9yq{(UpURT2LtM0!<m) zK-$PyTd==4mob<gpSCc#rv)Dlq$->PzK7;q^FdZ^1}up$Ddzj~;c?8slh;3L1<UWv z6`-w8H{ZU&vemq=Vgf6j5~9FaowYz=cBJh|C@mQ@u5@^dmR>M$yCzQ(FtkM}ptNfn z$L=WkW$JX<6T4P!xu<cs_3Q(L?*C{a+?bFO0Jj8KoU#hy)BDQb9Cd9nMM&YtQdyDK z<^+on!dN+FMF~A`LPE9Gn3{(DF-LTFE}YG5l+>;f=VumFc>1#Ol?(Pp^)+|6ycQir zJA)epn(^;rCR^4=EtjYGeoGseA%%z;$=n1+QpJ9N6=aEUVH4vIZT{xINkZu;u>c|t z`}f7}=(K(KNQUr&J?8`Q8hk+jV$A~E@G+k*A3HYZs#MFtpwi>PKB%iv^ByX{hnco2 z`*wA1&MPmTAm*qrmXikm{-FMC&Q!?xxI3lxN9CdZPkU^3GUVQb-Cl6GhU}V#>W=r+ z!tmmwVo?90Ycle<m~T?%{!N$9BRjbn&VVXOMKkQr>QeyM)r(SQQxDigR267irlW9g z4Y4#gw#O_?`96-JlPXCrv%HG-Wyk#J@0&ODyU;2ML7t9mJf3%y-o;+bSej{qkt;d* z(A#KPv(SNIz?dC=7IlRi3qUO#H-nq+#^<~DL<1mD>-LQja@Al80?+$D!caIp9^gEE zVqV9-V9XTivdH_5kku>pBNK|IfJU~9Sr-EGS+>}VBXS=|d*CFyY!!*Y#L26MsMTU0 z^Bf7&+pST{)=<M%Gt4^PC$8M0CvnP-+bt5(gbKA_6&^<HyKD|nP6NG0Ex_}_bCo{4 z8i_OT`Xn@F23Qz4jfKWKZAFCv5ET-*DB-z0lyDbw8IX?(LRtmb1gu7ixW5fAu3}Vc zTaEp@i;|L_ixr+9+jWee@Oy=bu<>O@e0^<O<a$^PN}_SRiLW2V34H>ix1S)lUT12E z?z;qo5w1)fHIyIOK{?K8GYm$cPr^^X96&I`Li=xXFyIi9p&odcaoO@8ls7a_*A+h) zdvUYo9XaDcdC7O1<Tw`kv@HQO%+gBY0t?j2JI2|;&+a|xLUz5iv%ELVIuS=`tMrC9 z5^!-)hej5?Ri7>Q`;)_y=pSWE9edxH%I#<zIAEm#BR<VkTHoJ`@)kr-qp|lj*~`*J zNI;Kii=%Lm>XV{+ik4O=Nk0QSTH~bCDK44aH^)JS;FZT*?{F}=tFue6sBnHn{eXdK z@;ttHgqd?+;SQXoHOPg%A0Md+qo*nm=Pk*Fu`y|4pi@0OAZz)@>zyNV@`_L!0+=fq zUw!-g0b^>u&<X0s<n(xbL=#4FH7IE(XxEFrmaYK7Rz`Qy;W2t4Vv#emEAbq~_qEE{ z2Mds#{SUmS24B|gjn<dE!7AdiA{+(kfq>?+3$&ximUB-fyNpu{;XVnCKtzz)E_$6y zUb#e`{;#gfKb-^z0|6;m(NUW|)PHe+3ru#4gP~Q~?z>M@)3%dN@(Pjc0-C8p5M-m> zPNh~v#B6$44csl8r@}pT`-G`%{72XqdWyz^>zx^kOC!vfu|~X^)#-+Fmt(>Xc>Ntb z@NkMx63!Ty1}#|H-L=t+Rq?RX#WCcSaIyV3i-mYyw0n>K&!McYY5T!$MK)-<;wa3b zo%PPwnFp4a{?X65Gig?5>dL~-=^(sR%OB;1f5`nsAA7N8v7J|)Us{RwyTRon`qnPr zPn13(QR12rW8%6F`?{nGn{8(~A3|{U=NI!<YSZKO3AA=gF4r+>q%P&ZHflZVY<P73 z%H4#A<K4f*?q6Zuf;rd<;#7N4*?LxBx?2qJU^eUp$R&-e$vzJ*!)_r^PsOtg>E?u! zs*2cKsFaKMb&#i43LBk{5otof;iu!@HQsnuz{cF?(B*~4247~mGYiJ)yHZzY2fA0a z!Xg*AdftE`^PC;Q4dMbUpHYkzD6B-nVvg=^wBP&}eG@1bKzX?+TfL8)Rn*Q+_!qu* z7!_=xNP#0trli+RLUt)$FxV~+uwGSZ&lhhaeLFzkPM-!B<ngv`K7*Oodm>hzB)+f+ zt`lg*cT9X0ITsic=I|b&Crx@9+U$M;<{uLl6LWDxrT__{dr;o&>bPv_qDzxcL%@8G zjbg3c(cBogC=~#_;C@_Tw$6NCsrWtPY^qOjgnIO+aGI+=<$athHw$+yxM{%DCV-o5 zf0dBGB~bIGvE*B*1JrN_0o*vkP3z5F?i0S2_}ily{T&uA3$E(CQLXx>nY=`49n&X3 z0hF$9wz@k9qSXnD89+Sw3PyHiC=h{8!Vqv_-(YjgGZ$h-t#cCKDU2z%r6^$y@ad9p z&yE&+D?o8p1@_iwd!y@%d;XLHCf#MuH3ZG^$=$YE9ArH%@xyX`bI<m!6+5=?9V9)7 zaAJSG)~tg18-)NHj;V}8?D?(m$P2|r%T!;rb}rs>sat4EZF5%fiGROazL)LQR4DjW z=Wy9G=Nr~O89`8ugrQrc*>!uZ0-^*tN8ZP&vJeixBuFTBjRxq@3&5{Akrgq_s`ld# z1a*5`5VCCGA*0?s&($h;&}gEvzkq(vr5_Yg0zq}+3Cw4b6y`Hx3qF^7VK6~r)&BQS z#VW5rz@`gbiCIu6>Ji1w1~%O01wH7aoxP&xxEadaFmxCEsWup*(e!ZhbM&jB8>xE* zA4<4Mr<T;aEJgJY0ZG)^`NG1*gIVDy0v_fYl$T8t5S`S^3VT`v)w%P+JmGA7%)cWm zX@=_i`(rX9(k2URED36k;sOE9S_<IsGcIpSe)Hpu&4KK+HC~W2>kP5J<rHLTPPY0U zxl@G*x8yQq3vFwU)J%INMnTWZFM|zthgMC#)SU!Kd<eYJS=Xxi^KEHMUu}XzDPj&! zLo)`$;b?WXyLu#bL6)j%iAT|%xLMLJ0}+n-fOfYAM!#D;-BCe*{rsdko;@mgYEE)_ zB2OqPJc}pFM&I=Pu}0`%Y<M9wL1F6-D>MS?v{PENJG{~>gL+TF2e^Ge%^xRfehCIA z#H|0YQR>?{)gkDub}%dh(XX{IB)cbUQXE{K!q8CGA@<ONo)Wx1vBEQYSH!t~AV2u} z<vAqM>X;a1?{U*HIeT*hb~>WB;Pb`pgXUNnHGUugw*T`A=7{pU;w0|Icjm&V80WYJ zQc#^gH%Ik?B#16$(mv9><vb6yPkT?l3%+@mN(%b?{EkSnYV5C=laF|b^HeTY=N>L> zt3Ks#ga>QtrIFR@ks*DG10040`UB1*ZU_zBuj43o-$B>ry(W<gsFRbs;3VHTLe`dU zx(lnM-7?-p*rSM%^|ul1diA3@`58|$z5j&;=qs_Sv-WnYvjyF&K|2MZB-9Q>*`&Xc zy`t<Kg%5%uF<^zBmKYza9_rwMmaV7*PGIoSuzcxPI#o{Hxf~R~S3sw@Ovvpi0#Acb z(&14c^&6YW1Iy~~DTB<@!sGV$IF|?WTc)hzT><*y;D2IA^5*kTh+~6^u0($s+Gfp# zFI%8__PZE}W2=*qSH^bz*T>S3$q4>aa9%goQJT$O2h~69Im?aFX)C6w%gU9zl1EzR zKE7)ZGqxfW`zNOH6FUN$ih<Bm24G>KP0o95s&_p>V34F-K5kOTVbIjt-(*#tpce_J z@OvY=w+S>6Of(#D03?98l&!87+<SaV6aL<tF}lOv#X$skV84D6fyRM%gb5<<kM+?Q z@^btD9Q_quH3K{SI0bfEOO{+o-<!Xk*&V;l`Z$t7yo#~L7x!nl{71Vh)psT{*Ml#^ zJ($=ma0szXZ1CmkN?6yGs~^!tFEn;JiBm(Hv&|eg*NGkEZz_$$e}Zb8t{>UM9tQv8 zm`Z-(7U9|g;NnzsC=tC@kkFQT3gYbJZ8D$w5&&vz3dPv7iT(CuUq?Y&u_n8``7!d1 zGDA=r4E7_7(ZDX)_)@}AT0mawA6?BRSB)BRVJ1(dXI=W!6#=gLS?jCJUI3S4-^BYL z%9M9ZZo+2|Gh?PeKDG#KC_5VyR__Zy{T+Z)fib){U=C9CdT^rCEm79`X+ing?&heZ zYS5VkPIq#u=mXRKI)**MouPGH`o?=*en3yMl6%pW8$6fzciX~7GYU8u4|P5npUk`Y zFYv>Htfg&dIQ0Z2q{F0&((abqsjMksjws9Tch}MYHHtRIt075pf+w=_4vS~^L#Zbs z8F9Iw-!>JY;H%VcNtC<~^=k^{d5ZUc9oTgxG3?SEX|}PBA5sZoTkm|1TS*7N#@Vad zgt8(eH;QA6qYS!<vAuIu9)&a)WU2~L2+9yfJZ|BpY_+^*WAnenW3yT;-{{>0A?R|_ zpeFSRXaG$;aJ+29EywRQdjgCXmaczYWjX740EY2_HF_KGO%P$JEpuZxceru;qHIBZ zj(8>%QROE9LP)~-_+B7_-3qQ9AegSlvg(3T^PsF7*S|$B>6<K;Wvo&miOP?J?@#|0 zY@Z2k)?z&rre7d`Uu(+#MW4Mjbk)dmCyI78ol^9i^fX)bgQg4+!0HuCc3n*K6#?2l z-~G=DI?8mxn$P`Tz6AalD}!^MX~5`0ybwg3qXcj+ITuQ7ex|aC5s`Xy54#4-Lpu2s z?7OKT6~+^extCgB#fky*<QFg^8-MII!21Bp2DF#qfMvT2pzg0Oqx5pk1=p6DrpoLh zKJ7CNe~w++iWd(Qa_DDcSjRuFkG}gatlC_f<{<=%s5WHYc;B|KHo@yi-aPL1{pT;J zfI*nKicfqFMT&^1%8$x`Ls;qap38X40UUG?!9H>7TLoC5@%2^Tp-XTyK>du^?s|Ip zu`#Szu(%c^;)gYw)I<W*w+bGYp<PD_>e3_?F*`f;xcrpf>+v5iok+<#>s+uJ-IZfe zI?*R52Ah)+gVB#mHVznBA;pPqd$x+T<8R|u%1>((KDbc)^&G{h)`aa%7KG#Jlw!zE z5WY>W&0esqfQ`M{Pvt+cB2bMMAIqS2SfHaSHGwIIrBpwBD4yAy--wr!+NxuN8@L8z z0Os`vM(f?`>#Y?U$BlCkf?JVO?<?O%)B%I5NWS>@okzn~O1}H|@aAFE$1><8_-u%D z97+J8B3hG#t}Uxu(K7R%bG4uP+Unr}2AK$TNsC?3O|>G#DRJ~fk}HYTF=T_~CY(<V zAL~H2dF*-6&w+zVgPPS_O6W&8tcwl}qll64lfGUaY;oeE*QV>KL4Z(R1^{3mnwMq& z6NU}cCM<^~_OD1=(mhzX*D#294lyo5jsR)KeK{Q)q%f%?2*Pw6`AS0pJZ>U|;qDZm zxQVBKUq)_xc$kODTCfK+5Rhr?Le&2eMAR2^vz{zUR(V+jH2k^y4C-PfI5Dci#8TPd z6kbB>A2_<N3A2}MAc<~V+LWOfOSRw{AAFIffGhDd0blISya=vAeTT)d)gUcYl!3G% zz=Jy|JXM}UK*gmdnD|wsN`!cMccj&On`?2b6QF;W5`RZ!cJgv6fb=5A_57)O3{g_Z zB?Re(K&ju(7A{2Th36pCS^|L|Ca^wf{qMtBY2SvBuGj_?KT(p7AUx|ueLo+OxR9g) zm8gXgR8}}elYLRhg`zBmQ(r|oM984ITd1j}0p>VZcc(<q(bjlIK%*q0<~A=gz=K%; zpdHJF!NNF@E^=120wNc%N8iN1j{$_gGZZqhAb3(?H1e87DA|<<n0sWO#lZ<KZ(+bT zuP1lhqA^}~hkJ(1KT&n1tC(B}-ibaRPxW9r-jn446HTkH0v`I$A~=C-*|Oby6lPG_ zfL2sxfH`n8ZvXvYBE`pskmw{{9Ne6(e{^|$bmx#AxiZ-C*BPU|8c?aRqKu9A<1dLL z@b+%YPAsi9r`c$v2>650>0`6V3TR%Q6<Zr;6Q)hw!3qb2@c*UI;3hpf!l6rIY`6vn zq~`k$DzR%+K&-egPYSsa$MUhn4&#7y3pj2<y{(THpWDV)?H%|M<Q1PIB3#XQ8N!0= z72YUBa3sq9uOtsyGJj+Cf%yoNk)x2~KeSGKTD@lB2iSP|#_=|w=i*FE!%kmv`_r&f zxtpz6;r#yi8O0iQ6$ZA@Ir_rl=zpRFE!BIkRIA4_G@>fs4sz&Gfq-q?bn$$@Bz0w& znK<>c<ab=sd2{S5HU4Hr+U934A`j>-YK+XLxf$BKU(J1<###f=&vz3$c32WAC<W?w zz$3}@gP<w=Z2a=xiOm;T^!(Q4jdx%2e}6p#Y^}7}EG40T%L)3F6EKIff*do~N@52W zq~q$iuPkIqh#j*gd_8SVC>v%G{P=fTV*OHWxXX@@VQGEw;wN+;g2&Ox8x`&etKYXD z<`tgTi2rp&)cbD+s6!EZ&5(dtyV17RB)+&D?{!}GeKyz;3j!vbFXP|4dpjN|cC)AB zaE2sI@~FTFcpV+tG8YOV<&ptt+^#T5bFPm#bg@x)=4|WV2fr%<VstKDjNiUXnlyC4 zu3E=ycjJ<Od{mUdaz3s@#yK7;sjLZ!y`XI=LqfcOLZA|7fLiQhij4eWu(DcgvRghT z_HmuU-6y$96EE<iLiugdY(%6VvJ@e>MU{=sNVrh=P@F%%;MxQjildf+Oeqvj;q^XC z#O_LKrIz_5O)dLc;A<CVBY7hRGsHb#J3>_JT{ki_pos6tU+wNyd&NfgYxDTMW&!E| zK7klBFqMn2KZFZV7r^(t9AB9PK7Oa(aZTXO)0K2H7I`LQ4OEOkv2_Ac<j@xeAA25H zEE_+jKbE0gf-hTebrN@BG~!iFWj3Dwwv0V=1)k`!&+ZA#+f~>p0PMFB1p+?Yq`z<d zq7yGqX_5N@yW|jpU$1yEh0r=>iA~o<8?~R4@a1oEf7Ybkd-~z>oZHE~f6-luXV1?5 zE&V3V{s=(dt6bP8`jpsL(v}O_gefPns)w1%;MIKv>d@^;iVTM#6dD-a9FuKEsDnFU zvOwC2)o?)fdvClq;w96cOjC;%XZP)kC@fgf+F3u#fO+L^BQyVrgIRSs@{~_8D__L7 zu)fatXi!_e1X?9@V2;9DepV5ii%`jzzTe-@R(ldzfg)H~;sjWOCnEaB%=0mWA^1c# z{fuKG9$g7;hwPn1W>F1Tl#)&c0pojM`1$z5&pjvU6uf7m+VXEU+ji5}q|tqk$?L!- z)@TY`j${GK3kBJC0<5U0N&lYrgaxOtvfL2DgHtkS29!m5E4;IAlqz2Z68hOunuYHC z>7^l`6>@FM>G_|ryq0jn7KvEq4mwwGOB}vSjAa|HjQHs(GxRmUB$#*<jbX?*&4og% zwv2~D*dIw4h@%}Ya2+tx3JbStten{u5tN4TGzKew%SY)Kg;oU?pq_1PT~V~LEFvaM z6g-qOJ^;4oypI7AKc{1YtoodMY4)9+17!mEt8kn^X@=^kfHH(^{5A<vukv(z6RFDW z6>>?+Ywhw^o8UU{1bm9pb5G%t2R4_l-I(eV6>%_e^T*$kAq75A;o&5@7Muqq#V-r; z%9zaAVgd6U6-qqNZz;75h?M35!LK5Of)`?APi*|9`JVE2{5`rA7u*f4z}*D^coos@ zO<YD75bx2vscDiV0NdG9D#iA($8%L5T_seM5Nf3`2p>cN_Sm76u~SD+(G|mNu0DG* z=4!+XRaULZOv96CJ>w@kyuyVV@$-l=jMJO=#7eIXAK<F$6$SA6g<erw@&koETp)$s zpXDN?w}QlB;In>3`OckkME)J(QN#|sW+JYLjM3P##gB|-h@A%r=-VTJANiwwM&0CZ z+GrBcYan)btv!{ec?6g=E_t?dYIYyr%RU!&J8TSDw;W&o$5(aHb&<@N=n0kyL6LNo zuy00K$9w+6Ib_<XLS-ml61lA*iS`q}S>O6<oblU}1Os}tG1(lY3l|gnU!xfhY$}K) zK0E|=5%Nf3CZzA(C1gR!ZB@k18e(%%^eaf)nyY$7MSZxdc7JsP%*=3M8T=;~_jneL zW85QDAFgO|15R~Y(->V}V<CeCWl_}zNX#YKBRb1X=$zt9nd}jb1Ku`~gMbc5Yj)T? zFW9DbcG+3p6gRH<1+0+>$bg@?8vScZtEP<KbL@kn>kIC~A_8rAmx(c;53-j8uurk> zR?|*wo|p{Q+2Q3XY%lwxu5mN{yG?wiO7}Y>J1K;Bk3x|sF+*szWFu&7`dg%t;WiZK zqBOE=)Xoxc&7$5Gfvs^jN`tupuAyV-v#~t;HT|pbb=6pTBp;!52hgeTkU`qubffkS z#`%7bAjwccNdYABTLCl>hU1}BTBxuGUPD?>Ya&A@tu?MJqMw%h`8l6WK>?71+XEG* z?rO0Wtls`zOa_%X3_NEm(1G~cZqe-Ca5QVJ$@%(nyv@=G)0_+2W_1(<&~Q<m=T2ib znrC0SgdSr2+oxhqq@T$*JEJdqQd(C(U|+4CZzwQJbhqNu=K*zQXp(*u63^S)flBkA zek@_+R1c7=WKZWtDM{~w9Ts0wVk|YCMJ>nAJxDRAZn|a*GN>wylr;c4F+q<~$3_C# zoQArS001S8e-CnBSiNmHGo<sqv2KSHgz02TL$9P-+A_H5+$n09)4e<B9o7Wz5mtaA zIs^kbb|rl}8r=%=T&1e1)Mqt_hxCf`@p!?2I%*tqm!Xtb?%}J<!`BnRFbny0V}W}1 zFU$;-Kfow}i~t@2>?@xIoS_*6!_6*7EhekpXlk^@6?xN*gZr*rIyI8947K3cR=kUt zR|mugMQZ}p^TlzxPjRAZ%{>#dy^EtM#}a_pP<$5PSaNwlxHn~GupIwJKEUQcPTD`) zuX`Z3h&luX8>g0%uVV8x1W9OHVpV;S{LR1Tlm7Mf=9UlrDE*wAqx6=C1t^eDP*AYB zr@Y?UuF2+rlsSXqNW+ozx)_S9sJD#;!2(53@lICVacVISJ2=zJ`^@rnhDJo|ej|<i zt@QAS-z!&=%p5*8N;i~P?QEQ}*fzrSfn$51??#@EIf`ifGt321Awa};W$FnK?cG4R zH8tTrXD^))hTKzm{{as}ROWirPd~O+M5VR)+@N>+0u@XxRcK$&H)dvmEfj-SNG3>! zCY5}<5JHOJ&mPe~3v^%<4?c<;6&4kvS%pB>2M7YUOjG6e1FjIA11iP4j*7Bq2hd+% z8ol}C;sCxE2(T)N+HGj;UeIJGYFhGADn+>1HDowxCZKs7gurErk`!iVdx4ExaTxAW z+lk#`Ckx~8?+#_l>_K?tmLR<lPNGxpW~Rux4S}Wg(a)Es__P6lxm6wTXDWPX9f@(p zo{8z_C0APUHfCed#I?^>#55sg?H1Q(h8}0*Fw>BdhK+gW&h!}rGNXmTi!FF*K#Af^ zd-<T!!Eeqr+?1TL%03iT84;mu^d+U@!tJ9rGPo6;Xc&F<76T9q9S?`{jp{?h6=^~g z-<B<vJF>J|5xpn1vdcFWA?0Hi?}n_%;lWv~UATRJW<vDSp%=UF=~xjG^(n)CNceN& z#x@UDMJ2J+Nes*`FoYxLegX!ph#Q&mT-ZV4KLl<rQUs~G|D6kwK4;}=q+K&>|N0_W zKUM7kJP)q#A*950JMr}>U7u^g)k7c(aUn7c%pI*fArDEJtD*n@P;8oZbPVfI%-;-W zvVoIG<M1wV;xT!@?^=hOw9Y#TC~G_>W;m7L`aPauE%3dKbmeRQCkw_hra1K7PQi8A zyiZm-l|Z)tQvN<tmCMT}0bj7_s(0D=(Ydh08150~xxa{d!gM;te1xTyIBnd5UDVsS ziUUfxwzG@b_s}X3HE3H!dP)IBTM}W{b8ovw!m~K+jE-PFt#WgGmkZ7889=6LYo*qL z4Amjb0po|f9^4eCV-*l2$Pu`#O=z&qR;~~xg^S0to{X@pt*~NJDdIi}1=uX}l%+4u zr|5HB&us9WRrJ%E{TWYQSV)(Eq4$GpiDPsZplLM)4pY+KjDfW#AkcsyIn-A^o9AAd zprM-NVuWzPIK2gXVv`*2zA!|HWgIKzcee<Ap_TIQ!^o4W|1aXSEL-t~F9aRuf%ML7 zHNH7EeYm@?tL|OPT2p8Lb`c4ZMV1O^d8dTl8kl89qkxY;!ZP>XI~5C5*SH;9PF!ru zc&t|{*=3!oD(oXoDXV~Kx40`FlMGqEa>*`s<%fr%$@Vi53LJixW0n$N^e*(F$`rBb zen`2{CcQI|;3^kQW(@~g629sJH)#j~AP!P(v$j|7Iup^`dc{#{0g}AWKq`=jVncvl zeUL&blT$cOf5W}tDkBgzxdm^Jt>*z{uP+U%kw8?0Y9wyffa&w!Ox2ao+PRHxQWTuX zRZL2MMsF1c%*z4iIbDLk;rM^b3Bl426)!B(-I<B>Gj+wHtaJ9)*;~4rmMcnTE+@&P zy>^F25+^qs!h1x~rt2f?#I-cWPa{1CkPWv%?rUjdhxP=RV*(*f2k1yHk!kZ}!Rc_} zKL-eAhnxSRMWfct&hNA!4F4^B4eMe68stVF;7V!yE|jw%BT7&z(PHRW8BT`q;~7gZ zG_visaG6Fv+9krw&xm@o0P{Vo=?U0)utMbp`XZ6+t&t9R_&xcSUznrNdkFZquBbsa zaM%gZH{u|Ir3SW*=sz@Ln&%{3<6<!4aB5@>5(*C{5x$)tMjiRwnR#Ovu?2hX`agS= zK`k)*YTK_qVXo74&Q~Et^Hv|B3p@QU&HC~1cIzujEMZJ7knz^5ktgMR4m01xfYutj z?9^jR@$FYpf<*44QxKWhA?2XeUdH1qeYHY|Ee~6Z{WK+VY_s0C<6-Ia?~mT~XvWFC zR!>BTuI|7@SB;qSDtb=TzWX7r(wPHMLHmGMvr>}G+IPsD@Kw+f@}2{)LkI>f+BR#? zpJ_eHcrt?)^SEY?H(8)w3O#B&=c*PJ9*V4=m4bWab|f<oZ@bB4ZD^gR5uviN#@K9C z_?1%mw_lh-P@=($1IVpmteFPGEYze2k2{hP%!A|l_gbX@bKajfBnhwhmG@+pY-%#| zK;-_zhBpDA+U9!;ail`A5Yf~Aw$`Ox=H?!?-Rtu{OK;`W<-5N;e{jh5=Ye{Q`?Ymb zv76sa)o<aypULTNfjix9cvqnAaeHOA?=4ZamIO9Eq|Af4cQNC^^*+@{J;KABNJR8G zos(!0hxJxja>iY-GjzMUBuQAGn{+LpxwzY5I!oc3S8Pn!vcux&y?aQCfgOsS{q3{j z7oYhQUA@f?tn-O}s-yIWxZ1@qeZ7DAQxj_q2I{AN1RlO$LwD1=`H6E!;*)#&>*$R= zN~c2iCzwPZ+_u#H@p0PrA7|`6>o+BSB=u<eM0&dD`Cm9+Ha$c0=@E3Bs52_d4QzHc zaF`ZqVdJpTQe8f2zM7qu48->1rBikIFYce7*KS6h5Q;+VvkFjYEQ^A4VLu(k{uP|2 zhDllhRTL$hrbr1ttivAoln5-AhRfzy`P6W2g!8PLhO)V<M6e{!GiU%ux1waNK&FgP zaNRi}uaX`L)17Y=0|;Ks$`?#<gYyUkA5L*&r<(mhGw5ZRt&mgf7Zc`@$nCUwevltu zUntC_&SG`)6MdDd%TPcXcJ4wb>KrsqN^;@ASnj*B^t_<#q^F)g6$c+iA5r9Hn%($t zdFJ(_zs3h|ISk7l?hXET<=kvXlC0y)q6YP^EjN{OkC<hjc(WLBt~ud)hg0sow0gXu z`lS;eZ?9LLMqgfNix~b89zvhk>~YFHV)xJJUu<mP%Tw*fr8_$UokX1e{qx_m|IUR@ z<D8#+|7x6zy?d(T$pQ7WMNz}Umf8yB=zaX{6GR@6bLLhd6mKvxW1rPtHjqT--hH3B z-s0k^QEkT_%RxH0$Z$SbM2hJ7|Na{i6V?`A(yo5S<->%862oA(PrBP$Nqd*5q593w zuRpwb(bL}VsolQtNxS1o{m?||{_%;9m**c%^6yS~-g+qJL9pI*B5k7SSx<X3-e_?k z(<Ch9)KYu6`Yn>_5w)8iFN$AYtZ(ya>o2lnt$d#w0wwJZ2u7z%c3Gqr^7t4d%TI8h zP&>Jd*g4p6M)UWM=k?jD(+5)YDWK!kCUhg`)N_=DvXr}>%xu~ztlm6p!kzP!xo{<H z2Fd}|M&&8<8O6Tt*MgluRGqL1csYDq<fP42{GAf~y<Ofdcv5<N@q+7q+o<s3$SBnS zNI_ii+-n0?3UxYXV^B+5J}w*K#?A{*W@1Iu$al}U#fNF>Jvk?i<7eZF;^-fhA0*s; zudn|E;VC%;)i_$`=LQd+X>I3Xo(vkuQ=6E1d006<Qubiz%he-~9A566Z7TkyEvk;c zA1*s{{<8kkf)l^q`1dNGZ#(7M=XUm~m*20ubG$Cbz|DANU)hVFwo9Iucb8=t8x8h- z_`DRF%g7qa#YQY=PrQ<S5WDO0dQ*9O<Gu48A^1u~eAQ-oQiF&?%%^vkOl}KJUu58e z2QrTz;KW5O_<hibn!J*H^Rr{x<U`daAkh#Xh-^(^iuh!RtrpkDcAcs{^2?0R?5sS+ zcTGj<j10~$R&F_dWrR5;+*8mn<RornSG_ivseZ*HP5npk;iW4^>dhv^$!7JeYA{c? z0h1*0;kMJC-vJiiUljAdSh>BeL+<W<^M9Plh#yHaixW@xA5n2h+@qB8s><;ntFlJ8 zi|l6kP6=r14HO-~>&{F#CbhZy#=id5Z2$4`@65ec)8C--J?l*z;u5tVP00wnod!nc zJtviRi+3gx@JYmnpi`rkT~L`={>p{FGffrrT<jI@41n~Wy&_F`Ii4@{DgXi}?eN+d zfk*jX_?rRdKM?2fy*;8@yad}`(cXdo@-&T`wf?!wcF%H2suZ~pb=;Wu8T6RTDp&0H z)N+xTRaeZG-_=j=HZV~AQhT|<;^WPob^AANotUmXG{{94DY>C|a^Je~kh4MFkzJR| zKD+r?jv;)$cj0dvl-H#Ho>~dYT=L9$UyQd6&JcK(srOZ_tdODZws*{3Z*4K9J(I83 z(J<&_<R9HfA2pM1hsxbhSu>J5;wN%?R@<S~{0sfar{a#{SEVad8BgJ)caa$b<dp^o zfe~4RJkeG7@P#9Pm0?ceyC`Iq)Cg<+=F=~V<thlGwoH0Y)SFW_gnv$FzfaTT4+YsS zoeBM(Ux;05IcaQ5!hA}tF|gg|_imkKx;sYdMHBtTw|6U2dcVG>w=>3^(#>+7A4wR3 zI6m=YUq#S&B<Kio@1{TCycwQpU?S_D&*ms$Tcs_5r@9o;b#2Qg*P!PlrUoY21d4HH z#Kmw24^s;1kiYt5mOM<C1R86bl(OU8+MRvAg2L6nm0znL57hPNL&5kZz^GNbfxtUD zije{SVmKpuui5mcb>gk{HH$)6N`4Ppf;_qT1NAY$`ebq;%0mg@Ouo9c=PFlb>x{}f za$fh`?w=K7!i(uiH+q9F2Gm_^teJ@pbSVqHc=KnYfL_%;*fZzl-lm_7y9WA9^*8rx zGABNV@0fW#<HJ;)Tkvt<Jh^v7QSd<kzqr@h&?*)c;d^XO5*1}LCEB6nY9)@B(J{+h zc5d5#YDgu&(~z-dwQU$MNWqc1ZD8FuKw|Hf)rAm5JuZ)S9z3**NOzpc43B72V8^U0 z44fR<ylN6QSlYp16o@%>6yeL>R*>M?su%dZjYp^mxl@{4(7c>+tdRe@*-PK}w+;So zI(oL3%m(>E7kd=UJ~_|@qm^qD8d01EF-XcKE?gSmQCh<TE6`A+i*$O&xrti|m#`Zp zxoZkSUkY5s-*X$4JTfOKT;Hi<jO6mF1S1b#EG=e$e%+yT!~V}Y5h_gfnXRq_ufbBj z!nSv>j~=gIYno484e~hjlE+e3$P)9nNwNSV0_jnLBMOmTB{2t59A)2AQft>D&e4rz z-fOC_rW&36UR&gA8?3tHL`O4DxXG1ROJfMzn6_7_?^cTs?NHsyXOY8VkMiCv`uxkJ z5rHwMWVd=nukgM%Q21F|1@*|RlJO}g7(s!zUL!|kA_!8k<lC|DnJ`kAMP~1*QR}## z9tR$_`&!Ps;P8X`dJMe7nftrP_S6*1#5UhuNh*JEzFc%?^se=t(y!<GCQ9JfI|lsS zZ-=-5MiPoJG8VLp5G=AS?ULspC>tjyt5^SO^rD6htN?`2k*%}`RDlN%lYKWJgKIG# z>w+S~5tSlIdR;}*?G_h^Clu&%28Etz!U9XZOSH4t%a>2|Y`NS%Wi{z+;RO#@W^?|y z+!r2&YC-fkCjK#>Yn9i=o3dZ@jl&gQ#(HK1EOR4B9iXVY6}v?bU*p77YWocPUy|mM z6Y|FBycc+#u`LAOeMnlM_O`AOvTmigw{P>hr*zxT{Ksj>p36QkxjFxSR_EFBhqoU- zR%VFJ<BqXhYl7|UTIu*(uYXtV#OH*c5I<!a{ngH=Yc;q85EHM?lyPGZK>&pFsH<F5 zxZ*vFFLWF3VcD<IOPfivHkSXvuKUb4Ec^mH*GF@d+=N4Y7|6Lgqc0PKN!jV^pR`dY zeGh@!Wcw2L{vq1n`tL`th7R7UmASd|%&#+!G}Cv~;0Hy|guCpLegB#$NdOW@&=8n` zCT;biKGF|9;Ug4spPJ~J5&C_UhcE`rk7&lm`?v&c0ubLkjT7T!DIw|H>g<6*2zvAJ zhO7;eejNhyU!yauFQ{^PUdxm@p3LMtZNZm-PD@$BOWMq|`h+qBJ=OoBuibd=<+jIc z_4?d$JTEt+&k{!4+-Uss+d-)9LO|uKw6DSLuQOUh@Ek~xD4qxk>X9o`CS}r>*MDtm zm%A(P)O$pB*SBwm2C?(mtw|+{RUXH@>8v~T5eVu2{Ye)(O{pdkE4q)CUZdR?AOyp& z|3jW&3Et{qrDx$pEc$2420xfXo_4qT{!Ht*ijpf(&zQY=t#a&VSTwnE;`O%*qdhw! zTo(f{XFOTb($OBWw_Fbm8yX)U7CmcL-~P+@BI)zCLyPT29Y$h`Vql_JaBG?HDIjnh zB?1lGPLib4`jm~_4>z2Nn19WWaVQxcE8Jl&$Wi8VX9+z}p0FgG28gbuI;3q<gl0Dk zCUB{qlvC0=D~YM9(ONbTyYbALjp^jjuYc7ar?WaNtQH4@qE`h*Kzm{@(dhgds&5m! zMSI_FxeuLaf~<As8I3JPr<D7A>9@6e$HROtj{rbNaY2AE2Rer@b(&2UPVFdWf5GX$ zW)c3CNrz17CHJl{`*0(n1_z^Gx(3*vag>QI3XA&p;?dj-^|bGDH&tw!?*W(M9&jiB z_>0^22z$>-8UPJ+Q(lWJ5l;Kv(a^YFkmN0cBS1KiX;PNHd^dQ7hN&s<KBP*aIE*pv zjxgr@?6sFD-0KPc-64l@zpXyr+*BLyym&AT{!Z>*aL4edYe4oV2nmHu6b?jmoOYP# z1$No2rs;CLf)nxOXZtKA?5+MdS3iJ)3bOSA6Z@CYSWimf4kADT8-gqdFB(y}B10^0 zYpjx<L;DsQjN#V7ZMUyh;qt%M>H3=Gs#x7gc@{D945-|Gd?2=PFlteQ^00a~WM0(U znu1WmP1qmKg{3unoLr7~SsP|nrDQ5N!U_N0VZ=i%R4DK`Mx!@|zwayRqzy!<ean)W zXv80&dH!*9SQ^++Pybtcu`uPFC_Zx6z3jh{KA2qbDE$7aPN8S(!M$mLN5a)icZXU= z-oGM|rC<C)4`_Kl-i4%ZL36H1aHwIuZ-{W5tLOJC%gd`1S%)aT9x}MrwCZ1LO*5Vc zBFlT7G<isp!e=ZJe+J*@u|d+Om*3~|mzYhQ{(=wubiP&BXWi<0$GJ0A{jm{bXco;a zDKLu$XiFjKLemLePlwIE*dcR3Q+fxat{wOb48r@2t*UQw6NkXlcA-@5WLyN#dRL3L z1%W!uvNmTpRiIM1Pa&!R%F1{`bZB`sBMv_SK3#d#b@W4C`_}Bx+SOU17QEPFzMWv; zK6FDXDggJC2Sz2k!#EeN!yI0(k5-|gCSNuD3f#P}sfA3{xn2MK#2>y}096Qnd5+KX zX{L<CP~^%QJZy#i`LNn0uZw#?4wgzTe?M#zc1q~eoxHe<bj9EdLsf$;<6q(fU(1Rn zXo8#8v;!Zh3ZBQna9)MFv1rljWkQ}a0d;Y@#_ttD-j}fe`-ZH_Z~QvYw5ekDntQjs zoea&IQh5}{76-F?gx<bZI|dY&!ks}8@%Hho;x?aKq&j!SqH)Ku5Z$9@KSkpht78-2 zyKbuWeZC^@_Va>6S#;2a<P}wDyfZHeJFh5+>O3dlPs%Kt^aX&LOxxneQ)eM47jV6g zk-+*83oNvh7m)IS7M$D)l)0B-DmBiqPVwvIJUcOJVXf3>5&pb3kYpLNBPxRgt?`pY z5I0ii@$Mr`MQ%nNC~^UoY|VzMsb6&FaX@7Wu?{>0o5y>+*I%kDYo{s`D_<@0Mq1<j z*z{Z^)4am7<ccoFO>gY3Q%-ucRD1cmVUvhcC#0(5QcEJ5T#ITq-X}~f>EBdsKC|yW z=q*m{0Pqd<6}d;4E4WV27Yy+D_gH!N*P8$kd}*-i<En)1Qs;O0LpSTrSvk6~)@1YW zRMr{XC$9m+dU5rgX98{8B7_ekpRT%uIT%hG!7BqlkN=*ia`<=W?Kr)y()lw~hMFWJ z#7<?2l)(ys#QA&S_jfO~yf*%3i0}T_Jk6AVLB=^FtLp7Kjchcw4(6c2zC9d=KtSTl zJ;;>D!YL$LnxOaVDrkJ(j<j%?uWl1oI6n?Y8l}Qd9(#VWl#KzhYjB1|9Zim_vyLtJ zy^sq4wk0+E4s=w2-)K0l3-RPmG)Qf?4RQb5G3l1WxIC>>w=yQC{+vvH)}1SD9Z^`f z64Z=wn{X99@$t%}?!<@pB-@-y&eYgF@t~0sYZ8Wk9%nIhLB~k8`_ItFjxVD3?Vbg0 zsyiE&z1Ra<^Nly)E%!_iYlM30#AO?cd%NWB{z`APV;@4DZd#!HTC*^ld(eYDs4g6A zVf(Ac)?8I_&B$M7r6@1d3ODaFHnr%61m08Qq|!z*){2N$)-ESXIvvP*@))AeBAWkV zdQmm|q2Bp@oDEn7T|;H{j#?AA)cLdg_<bz^Py%!$&xmA4Dw#7?L)!T8Y?KF&ou>Nv zrAc}sdW5M!n%;<?i&z+(8DALOaWQJ;446@|qcKj;bowZ;3LJy5KrrcH4_{5q6yM{e zO0SUZx@JHz9<6I7e|(5rHTh|U|ML!A{u9QD&lnG+b8^=lJ61UKBWi8!-`0y%ezbjQ zpM0!9nivWSk)O%^GI2){Q)Pc|Jo|XVS;-e;>~y=BzAqiGwv7XW&Vx&yj@F5I2cG}+ zv#z@b<F_5L3~r1x`l6nj6hf#)(zTB8HBtxp2%;6r3iY2BY*%_$_jdgFm}+u%J6rRZ z^f0Dt+K4~q@aZVz3}@_+UUA=|&-ZCRFdL*gD%oJ060H;^sMS^maAjmUDp-2S{Hr<6 zB%hC1w``yIR|}Y~jICDdd|`qftl6E62eR49Z<AQVw*QZ)?~bSX|KmLe$2s=Ok;n{j zj<U1Lh=y5;bBwI)m8=jt9Ym-kPIf4ib2!JQWK;Hv><~#(B4y^jKfb?v@1sY5^>|co zpZ9paUa#jk3q8yFJ=|;Bz~ikl4S9WlfE7y4SI1qt$7Lg*i;1hk<gUtq8(T7rS4GW@ zsorWqq~2^YVk7e59}JkTJOj7s2k3Q9Uqrfs8NBJvunOoizq|85{brX?!mly!D+XLP z`nurx;IzHy_15a24MyQl2~S5)*1rqmS$;2nExxMc5B5Ky?Um1N<DG}VwKa|51L*m8 zE+7YYh|fD-^OZ$GS6<y?Ie(x2wGj;0<~MB>LNm@V#^vZrxY<6_UMpM#J2Xz~M3S}o zv7t2)^cEci3gc!`o?Msb+fH323DwBkRTW>@&U!-y*IG~Feu3NU71^Xax#wdMEMQjU zci732q1>y@M$+c|zL1&vrPK8?>t_n~`F>XXy&4Irvt;z}SY+(*DAC!R1uaGae7Pf0 zZ9|aI_vK+ngbMhnQM&lGpUAvuTi@!hGvWVgz)&}rC6EAI)uX6`#_S%AI5O`nMtdky z>*gHj*p=OiSk=fBuDBK9Ti^^H-}yccN%)A8qCKmwRFt`-17@jj<Dg9kvwf>2nqegP zAxhJCqjY}qdkaMajJ;^v^UPV?6~$9BoY(R%cC0^rTypf0IB2{^&yt-agHgT#x)YN* z-UoAv7*yB()%k^8uHN05#7WOrS|L1=Oz=vF6t+vOG@*x&mpDE=6Q-Pa$w9M?$U%gB zf2c~7X5#OE9$k4u#A8VMrs@(@ZoB*PtTkE7UxN7gGuN>h+UVfq1=Zf>e%GP+&~YkB zOQ<jGBq+1P6{EPUK{eQ)fCk(lNl_4&#s%rwrY&{3I1L%vnLXa+AuNH2<-3g#o3%s} zFXr`J7Qa(8PRBp8q8O*XI_%y)L$*_%g?>sEdqr^|rTWOh4g-!k4-oh#!+^=)U&cQs z^1_edihGoW3IX%}tHEsu`{nybF57mB_3f{`a4J1(9dA`aRG1$bu`giAt+GbkC5K8E zb(CGacJXJg@%v3=Itt9PN6vs@4yn?1*l;*;5;N1y!QK%<T0+bm6IE_C3s1F7QrG(G zyfIXItZsYsO_OGbt6`KG_xfsJPgbzv<%}w0cF|Lr{#VP6dJe}Ib2>U;NVSIzIo~TV z0+w;}hl>leR5W1$_wO76ufYr5{2<7v2q-x&vW#$dzzh-1RvmX~7Qi!~O~eA$Y(=JX zxY^6id_V!oq9<^keDA1lS(a##+&5dc%5d%3@vjDIb!KCs`P_CAU>IL;zzYM{*r)3| zys8Am&4^W&wEvIfx?!NnQu&7U`H`^MN?osf0UQ1pKnc4TiBq?xo=Fpwa(<rvn0V&h zldcJ&*$@2g-fKP@=0a7(Q6C9r>tQ%fdFk@WW!FF{j*Wy6*M4A6juXB;_S>e}HrUy0 zIfWt2{7EYh0cP<-vV_l}<5=#h3Wc82^B*nh9(~VuM%eNcZm#2O@8fVQk))(d<Qo<L zwH|%%k~7O3FIGvPJBX}TqEV1H{^5iLb%=s|hds<&D=W312zkZNchPnVycMG)EA7*i z&bm3WjOgB%#TS@zop?G#bQW&TyNh2@G=eDb23Zn^V5O;6rK<84U!8I<WJ;(fKU<fy z^=%`RymVo-oaJqq%=ry@F}?nk@(seiW*oHoN9tN`*LPCrL9hH35Z=RShk7`Cp0@&m z^{2=`!u$4eB{~@A8Rh|A!2t6YUnkoff;W1X$L5D49&~tT?dySS<mJ#}Uc|jm1MOSV zO~&1$MWQuD8Ek<H-?E1~QtPG80p38>L({{`r(%n73H+JmXa?Y4(*GOvlV|(W<Vn58 zW4XoN_>_=uQsFLVlFd2ndct1vj%`~J4^0w#a58?MlnYh&&plUJY-bneu=U5LDZF6X z3U*`_MRUd?*srTGmr=BVLuq5442cqE*0(zYT9LDVjh?!qj6Ir)?6vVJz%NY}Hb|7X z8Mk^qQ_P7TZ@@L;4p>#D0v6|iB?dT(lI?kLOUiM>L!;cQzh2r3U~1yVAz>wWIR~q3 zfze-}7#JwO`IQp2)bxzD2av8(wVgaYmVX8JdJ!2faTNb~S0r|;=~!dB-u+9Qd-mA# z76zr}uf`Wk5(iSQc;jSdhOw!uopw$9xBuRM5mO!KZ*^Uhz8FdSq4|KvdZXf&0WDR? zI-f{pOq+_-4Bh9qg}-Nd4B9S_ri~Kw#U&a+F+BK)>ao@UD%hh1z~_e}&hGG5+q{E- zg?g0oEqj|^yY?-A$ZBWH>c-z$#6CZ?kbS~<wdY*=Cf&a;Ec>aG;nTYwq;iOIf^ETb zUm{h?u?(Q!BUS%Bt1Z(B{eslWO6Fvw*<_14f$^$4G@SYF-lQ7^Mru~TW36g{Yvi>^ zl!OQAl5*>7RR)f0Vle0X?UtI2-xS*WHq7EaPOCW%LAqpC2#5k*a$$25j(lhqLjc!2 z&~F1aFGTuJ{j+MhwL8Pw^#!<RVYMC)FguDSIJ`Gds{)SjHu~UYd@)B}=&KY1GX^^7 zY1dq4eINT~!fMJV|A@77=Y^l@T6g+7K5Tyb%xbCJ{;Rgh!J?TQX_@$OTM%f6E;y#r z_#|@JJn!mz<AG^K9NdB;RG%Jdhe`S*kU_orr5D%+N4Guwb-GtANi%TqzSHn}@yuCJ z#Op%Ek{VNaj`&HIlCC$OH!AGR`C6BLK2kl4a=f>y(FH?S*)Kg4(~APJ4bna>%;2oS zA>z?Xk!5c7uP-#7UMeUT31}M&YGb7aFEYYElZRhz$~@dOxV1Cv2q>E@rF)(4|EEbl z3iC`l40&;0h(3XOz=^MAC{{YXa~851JXJR?uWZtJPFWn9KB!Buzf&~sO!zIi_5$!& zS1dBG5GgY<*BJkL8@sT3cRrx*Qtq6?LQco3o1KqbpE0^2@zYXfqQ9eoE9Zx)dkc5M zhLP#|d*4pkv;7>SyPP~X8L`x{=@KcAtI{AQyj|8?`yns}LC>2GSaEIAv1HIO=8<4I zzXZo;*v1Zh5;&S6I_dol>SHk7Xxi2ZWI?w|H!t|X&|y)5MUo&+s+=vJ%h5ZQu2jJR zI~{~YC+7>el}0?w+G;d+3Xq`x-x&hB4KTG?T^*(-uJW1y4ln3s&h3gU!b`vZA@@1| zuetVs3nC)Kf;@w<gkmE)oJ450x5mdH1j@D}Ti~~AaCpG*{_E=<W0o<qwG!vgeVSk| zWDu{i&hOd|UCQo$Z8_Bu{;^tY{awX85QtROr2@-iUT9RUp2%JNKVis|%{R$>u5`^w zqxZ~Ho?e=WSa9B^Z<r+$Gt$Ll2NUbFOq)*$WV%nxC(awqeh@W&A7ncAhOtzn%JFVH zUjN>8Y{zlnDkO;o1q?UaX6KFN-@;aamk;Jz5S;Xl>&Hf=v;bZLm_vgZbde|tmcTpy z5cJT4?MV;&>q+s5Jiycotd|VVFWZpesqYLFvP)Bfsusb`g9jcYydFUDz||C1LVj>W z|D*klX>(@24<aMFR}qX>?mpG05H@NPK?|t5wL2yj58X}f{n31wDg3U0{8GA(nw5Wr zc<OkIg}|UaIWo;$i(C*W9)42ezE_AudjcRdt%lOE)&UtLT6H=!CFy4c9i>RL__LW^ zPK!5wA(ChO3-Z~wp-cd@9giPf@*lXr>2g*(%vo#x-skttg;pYf^u2(7Z^ls0>E<wU zx)9VSzrG$G-s5pa-R*{m2_RrYRo{)j*=*om<->e7L&nym*wUBUXqHYhwu<00)Oc}- z&?|Fof)`oGt#B%K6NIyD>+{ra-{-SC(9MBe(aUiTj#pnqBH$ELsgbawk+cq<3}P(v z;}p@+&I%I7_iNFGU;MF4s~(c4U%wVX4y3%-{L{!kV#?I%S<T#Tk*2U;dBVy5FHagE zF_9hw+57YtkB~!O9T_jE1r77M$%*`i_nOFY+MqT?jeagpfadW9`DxeFaP6zNeCs6? zjncteD6G>y8ANBf??*BNl|L*NQOVool;DhgZ^jDNK6Z59)B4O+j>gbM=j|QIUQW>J zdx^%Tp;*iSD8>e&FuqBbB%0^ETapf*WTG4i1zEtn>TIK<4eN`3e9V3Aa^*F^9}+Fb zU0pReRL`6tsKj9RDqYCNW%Kup<NZx$gPq|p*b0u9b<-mon4f@-0HD{s1`zoW%+r-i z%Vg|9(<p%gv&Zl>@#+O^Y<TUhe#02fr0lQLn$O}|ZvRUQ07i7Ore`K?ZQrCIt`Nl< z&8H|DiA>K=iro0)*$j3AC4z2|Q5I77H{GA!hK(d<o=Sdu=^gMc5O(VgJ&s|b-P`bp z=46JGQq+on0b|7*dA_>)?ei_wj&h=;$YT6CdkSZwvu5XDR5_@083DV?S67#%UPgdZ z+|KBEgWVi3CzQqWvZBaIa0l}ykEZQ6KhPBYMk^XgCRMD0(V>l>)54Ppk}(@9x5kaf z@xrg)%*Bpfz%(!Fu3M!wnM(%fPXtNu+d5|oTpbHdVX~9pw5wHt4oq())NPss&3WT2 z;mo{<h<+sKj*yU6oQEBPbd2veL8zq}b8+?C`m38}>P7tgANKH>d{>ii(rX-<@~MR5 z-<V7K2FfYkG2FMkS@vxV>q4l!Y12FkY0C248aul}E=o0SUsz&MK{$Z8=k=IZ2z>sd z)+d`D0aSEsj?$tF1Kwb;WGQ$4kKsQ(Nme%_K>zr12+~E!T1w7g^{mr{=A7P_$;->a zJjYU1hr+oJT10^OP+>2fCKmOOW}%~pFC5XqtB=!^bg(C&GXD5w5@)7_IA3Y_zub>R zu4^}|p>0wJF_N#&lAi_6V4f5rW!)OenC+K*4%CIDsI4ac?M37*7%<0y(;&}GT{q`5 zHQSP3g^z1IEb$`XCJI_Frp1)(hBU3u#muVZ&DClC7JNHeG&(8Wbjd4)uEea|(GRDP zbDjtM3^sUgEix8+gI#f}VulP%*zT;I*}Rk7Fr&ExXl+QTL-drxAuA;$r|v8!J#bty zyV82tC2rY8C>?;a06#&YR=<F}ew9RLiB1KWTN=X~V4(Dmer)h=C~O3%+tYqN0MSjQ z2y!Oe0R(nhQ~-eXfw-`CXqH)77Qc(aG(DtMR6z+9VsaK&6We0T6da4=kE!7Fqb>OE z*@#<!h`9gZv$YCaAUTx=9>pp0Ly<-B5iNkvIP1+&G%v3MD+C!}g%G5_9vQLgS=+^F z6#13ua*Fh5XMis-y%4SArlanz)5cmdl8{t2Qh?jmZOxM(Qa_%{7JgW4;N(CSNO;Em zqRnF2#rB!X4L)1#xR_JdK@RBKS!H`(7!k)<Y0FQb?(W_(k6zi&5d@>%j<>qYEY&q^ zo<ACE#?SV|ly|J!%5rJz!0>!xje`$LJu*tqWF2a;0G&h>a5r@@D_h8~L5C^3`u3bo z+o(Stc#n2roz>x0{(+XtC(c*CTUz%c*9i47m&HQ{sLP#y#Id6l&v(iGISao(7l9Vh zTQ?&!RA--DMfNxA2iNLcy1+c>E_8w1luZMPdWBGkAVEnLt|-{+oZV{bgM<5(4zJj} ze>0Iy=YsP^FYo6k&jlcuuUVp~XMUp{3V=KQnb+!M@KPNQ*(o(qm3YZ%vt^l)bl%77 z;+ZgU6C`b#(h+x_r?;C;eK6GgWXf5;lc1DX^JA%O2%c7f`tvW@$S)ee`b(?lev8my zjYQh>+}q0-ATn%nG`_1zF3h{={8!+lm>pZ#fTK$lt$2m#s)A_F&C<FnSE58XNpTl- zJE20^GyH07psmZ{L$N?WhCbO%<Q)GP1V7)!%knxejX!}If?Lj}?CJ5;JUYrVuS_8u zujA0LNp%H>1=bP}(iog2yZ`CtP=VnE@3^+v+eBKtQPO;R<zY#jpgxY&L^l3h{=Vz) zGb5kc)kiN@q+{l`gd2^*=fvU*7#u3C^AR}3BL#lDDf7`g>6boZv^<{~=tbh#d)U(N zQFpI$Tx7k%PAiI;$1?hJVLe*b?r@|a(<L6YcD%H9jD1FUaf%L`xD}6U*zT`<mjs5% zZ(}5Hx_)6YZo;37gwhqNm2_mX!&KCA5r8H+!*+&%2)uU*&tkz}W$(a(HsKO$22JW0 zfJ%OFA{3zD2uB^u*EcPs9@>Z;wkgelKu*B2`Ju2jc3@LJ496R;WC`uU*Z$Lj<TP(J zLDK6ZjoTF_yUU#XFGLPE;~6PlZ5BD!B{ptv%wSZD1W*0;=|HjC+05q`GTMXNk*CX_ z)wV7LVP1{O(AO9|oxN2d`LjW&5a2462j#bY`rAgx$yblJ;a*&R{wYNG_xVeFI?ByS z45c#bAB23)jPVsh#Bvj<nG801xslU2p(kGL+rf@TM<A^&(3<)|K=Zjc`5o|Dkm-vT zuA@dM4^8nmUmJHt@$|y5Kt1Oh$H`^E+{ztIJ3dYmJ4<1Y6Sd%MXNFlC9bcw1S$%=2 zpf2ssEI((xwnW4cA%phW1H*!M|Gk*`|7&T|!ABN{cty|*=TQ`!W($ec>=lp;!DqX& z`eQcb(J3kM9YNC)x7!Ta3;d)qz7wZjOfgR<&#0StrJP{-RF_`&=aQmK*v8|h#Z)l& zXxogt%GNPPt=jXj_o4fakgsDShb6vl>B)<^?sWB&SClDXkOfY<sTd92h9S4@KhFoL zpkkvBcbO#W--k@DU!2bQRgYX`9RVZl?WN$=(_H_16251M&FkR1xEz>(QSZpT{5&qu zA&P^QrCuhn=LEuCdpYi`-2M0faqU+X^d5+PVH}3^DP{>&1|tYhAIN@sIXn<}9)8$} zk~WNSmU~Wyr_`LO-!(M0gc6N=W^(_@*p_hzVfm57VjD+`qDG|R&y*8u<Hau4lRnDg zp(Drqk6J3el|<aCloYP#e@IOVX~_@~gkOgg5646)x!&nydVHk+4xwIzvD%@BAMi0x zPgV2gNipCL>p+;<DQkKC4umz8yY7eR^2n3SfknTwXm_(-&(4jnAmQh0vEDIA*a5nS zp3vR~=D!#q1hkT33Ynlai&)%dkJTTD<Bcs1o`CZEoKo}Elc`d_UuR;NuDv4Q@~o-z zvt&CiJN=gbT0Xp*1mzew^bi7u_b*r%ajS_DxZE_wGRhw!%CuU1Az+@4mmF&(|CMx- z`e?bELQ>4w7wY?hy|^KOvzC{r5qh6&FIV;YpGcL#(=BSC=oLm4V;1VSSu(w)ZLEJ} z)g1YVfAYlHqW}#YMeY+*Ki;csjPIoHAzGJlp4I^g<RXn_qJ<$D<5TK_7Y`8QhAu|R zsx+Y;GIs~oM;9$s&h_ouxAm(|?QsDA_A2`nP*8^eL_}vzqojk1l9%7{)mf-oxGXYa zNq405xOHjG!6A>bWJ?^`TC*Q+U*9@&vgqUO5~l!tKw4w5mChCnfZNHQ50elCs5!+x z3{=;>-5lw3v}4^I5!*pMi{I!POVPe5_AhkE-1O<oT-W%=g7jIa7N<YOX@-Bi|6*tC zykuYYDr;{&HY>PzPP$3R!jx&G#X_-!g#ou@=6gGV*>1~nCmG1@&vM!Bky?2`hD708 ziwyChZg=3eaP??o=z>ox4n>nI^6Rm@BVsyvlg{#=jo}_7CC?Cv=K%`Y=FP3n9mUHk z+MpE<+A;xu&j1Def0ukSENY`%AH~vsOtcH@paJ}RkHkvwT+cdtH@^1?OL_9VX8S6U zZ1h#eU?RmWm{;l4%i0YCzIrPr9y_(ur@!j%nCCk{hJd6WP*Gjs3E4Y&KQs9C_bO|9 zkej(<d%61cM&3&Sh@-aQKlZ*`DOKsO32)ks{Xl76_ZI<0k^gOjOPAm9dP_d2O{9dX zU=9Hak<y7=LEF2)brm!f;UnA<n?*F*z?~4`Rlf3XP2B`MZ{%>LVM1N41QFWtY)fI^ zW}V#nK3`Z!{n8PmQC01jmQb1rx6A~_vm}iW*D#xj-I;ec;^BCe9?mrp%4tCq%Nncb zCK}s@T1GxbdCH4Hkdw%!Owh(R0}ZT*#VB?*EeX2k;+Ua|k(DMf_j#z^LdaL*$TeVy z2ljs+bn3zL25fi#U_OHRR)tf9Zw!1r@*+W5;&8smpC)`Xg|*q@Q`G6_`T@?}-S+)` zRec5R7stN3bd*15;g0!inSTA3JkO?d6KV#Ktk%lM`zp3WX8)0L!K@!7xT>B~ZT+?z z5BVqnhmNM4(N|x7C^etM`y*ee&17y|$kdF$(KYcjPDa7HUIna8U*M?whc{Eoliu<& znB2C&4#}hWI(-G*L_d^?$Ddnn!tu5^di_<uav+7ZrsbJ%od|#~cT(#`-RuK*H@VnA zMuArDd!=~<&_IyjcFih0Y&l?$5js$}RY4cLpA-^e)^pl{PJ-6Uc3k5G_0Q{(2vAK0 zR6}I|sOviX#;I;F3p^*YgEk$eB`2kHhFR`45k^(m)4aW3?4_VgWeQnMzkYEC-SAFP z@x1@GbVK!<DUW-{eI+<R6Jcm?JQ_%wrY|J6A=075wTnGO(NeD^7}?{(oXYc)hh|hL zga16(mEKK{FqiW5|E`+}4r`fp11-?wwR=fgk8#2tMpbpB=)){Jq$}DirRd2RjeqpZ zbN|x6Am1^zT(x#Vg>a7icqxnbrvbEs#(pk9Jp~{r7IH5Nc4czbhBV>q@WvSUb@{tk z+f;;f1yvqp)1eC*i00|FI>W`d%Tma@bL3~n%{X>rj(^uAp{=kyL9MswhdOK?fZn#* z&|n0M>_^?@)x~r*0y@}<;L0EQScM<cPcHPWKNR!Mn5jMdg>x`>m}`5Y7@NiI1ogLr z<koF#Gq0W*2N5zMmY2WwPTE(V1^V#p2j3)w?H3m6oZ1jPQM4iu{HImKuEetKBpRek zh=ykl9TC=j9jK~M`|Iu3CA6*xIv~N>P=n-O9(@EPFv>nestAs4=7G;+I&DCMW1m>j z48Y=}0jWsAnuZ3}gyWneW_tKMPEzJY-OJ@s-b3P)NKW##fLIB^>w&C{=em!xF!#@G zg|*Oz$3Wc-3Zfp?xPzkr1fQ7itspV2X-Q|`K-vc`;{y`#5^O}zgpe}(lOhvo&vY}T zr@u4U7XiP<kAk31istgKzOdC@mM7`{bLU+eElxKYGnG7vE_V6aX5p?_DZqd04w|>o zYR9P=3kh7jV4l9cii7Zx-6pl=;#xPtIIU=n+kjosRr8Rz>11?2pcJVK!_fr}>d!)h z{dOik!9K~$`kZbpW4bQdNo1*#3;1{^qF#t#uB`cQBJy|IpKALR?qQ<&Jz4x9P{P=Y zHkUCv<ln`6=2bXE>rjRe+SoM6XgZKJ=E7rp(vM78m~|j)ZT(S(>T5c8A*)V36ZUZ; zm69Q3b1VXa_rO*qyz4IYkM@lQnUP6oD;O*yK`Q6Pu>Bn1VoH?Jvmixco(}Lz)oo8| zw7d$d3t2NNywW=x+#b!;9bNcuAVC_?Y%RP-Wdv=C)5qmbvZ_XU5PgUIgZkJkG?=O1 zoT9IWnGco^+_^10|7ql!D$E<d&PZ092`jo`7-a&U0mjAel$NB7nW1|sqQa(e!1?Wv z(`<k!-3i`c8ILN{0pLyaV=Q<tW(nBbnX;gVo(($!l$VR}qyjyByBL=DN>nWEkTLfc z-ztYnhfE30Yrxbj3c~z|P6L*T-jPVMN@mZWEwi@~|Mxo7@s9*9b(u}LF4<<t_fi`I z`{xd@05HGX3sbqssUj_pi7n*BOW!Cw#b6W8wxFi&8(_YpxV%?g)-gdZ@Z|Oz!L#ZW zyQj0A9bWnaUcPpP^_aTEh4|t@=Rb;16OB){(SezD@k#NzGEFT$w958LcNjU;&BxmF zWcC*o&_5a$^h5vl0h>SyC0}L4o9%ZTLecLJa8Rgn7gK_>;``<TENcZN+(Ni<`?t5r z{{T=Zi$&!bLcTYIb3>yl%_N$W<P8tQ9gBMyAYR>Nk$8F+ceXCiZ5DlXy-dCjFls=h z?Gls%2|}~g?gBm-Ga%ba(>D%IK_47Ni<{E3I?P~UQEjc`QL8{%@!0FK>?lt=!}srT z#YV5kYBzJslM^fZ30H_m#*5t)m8s?;z#L?DnW;?fQwbCVzELiBQtJGX#-h%y+M(_E z)OY(2fRs1oH_kt2>+8zRC=<dEd5CHA9(_wz$;y7>B)8qJQP+HnWGmj~I;dn0Po<r@ z`f=BuGD{zbbU~SmQcjN&^Xnl_Ouh-1t~OqaUJu{EtdGZ*N4?@)uHcN7@XJo*y{?b2 z)RZ&i{qXIuJm5!O>Pis_Kyceid%e{SOHnh#rV81h4oLo!ZV<}L6s7=-3!g*l8KKCu zDZs&u^JnZ_e{^)Z!XCVFPNT+mB%fy98zLT-Ukd8IA28GTMY?H8j%NPW=vBx1o)vPA zJdQn@)z1vcc6~I(1LFaPJa(&&htKRLU;}=7rP`nQ+g?RXYUZH*d5>QF*kZd!0dwIO zWl>?{gjdn{bjTM5lCkQaiNNFnh4YHyuiqTQ#%Yi}&?zfg5v<bQQci#KB#5k1=OkTz z5(U!DiigCpOMstxT_0`<+zl9dla7vj)P<Ks<zS|(fL>X~&F2!ZV4K6d{g3O{39@hA zK!S!gdThrE&K?fPajjQli@#@~l^Cvt&lt08yJG)YcG>w_af*w+ReweV<AG6+jjN?I z9t%wYr&E8m{Nn}+R!XR*!@Eh~SIF8CZhNG0?Mx$M;faDg6-sB52fNy{Zxh^)c~*a~ zgmKr;HeSe(5d;G&XeyG~gfBV3ua7M^UL4%sCVKRE?SmKW1bY+$ZJ!402*D&0giLce zbezQxOwhRD-uUG5D1K4&Pt9Dtgf@n<U<U}oeDlu<@6nuzqrc`JgY$(dHT_H>r9*bF zd>YK|L)$nQI=5D*weSLZ!0_S3?(3H^7H#*m79;=chN8oQE1NRVVemqPd>n|4m4#JV zkDZc8Et!(xwaz!}@PC?g%kBXZ@FE1VFG3~SE1{%v1Lk_M2S@gLcVJo?w=N^9AV$#w z{V<He^_J6Kr*GwHcESx+xj~?VIRJ1;fwdEF$8GWtvxI7p03Fr=eNXw{U*LQcx;k8! zTiRXD{n{1fI-z*BW&$WOfp6R&+~-3M#~XE{B<>_#8pq}`##XAJ085DiOKgiS)BB7a zZj3`){~}@rzA_)L(+z98M<q!Ep2ndWjN1xseYn!jJwqrnW(C&`GdysABBlxJ5u$ax zoSDGT+0PmFdb?Re{8eb38vod0u%G^f_$n*YbEUtx`U)6viG>UwVW2J5WU*8Rns#Qt z@Il}lmoG#|)j~}|x3%Xt@}uY}h_jAkCU*Gy-gsyF4;4lU-{N_q`u!Id9{gfMo^#(F zpM-8csA*YMpSHpZi3L<yo~Zq7$OT>IjeX~z_0P#Ne3b+KKgL92CuAp%geIBO<??Z9 z;AzViTr7?^v_-OPUsU(s{&|=4!iBrXluC0Qkqo@I$4FBq{C^+bZ1Dead(lSpn5CsN zsk(3R(c(_;=(`6U-JR-BZv7is@BY)KiRS}69Az?pb5>{{XC9*K^OY!OG0J|wpu=U) zmN@28_0cH2$s*HAg=1iRBq8*Yw&m%g&5~~t<2M?_g(}MEO1=Yi&{-UDmN&mvXZA@X z^9=b8Q!6f2C^;;Ya|P#7W#<raX&iLC=4LQ3Y^#62N8!1}5QS{D_;a|4Vq+HeQ-uf~ zdD+-l!}iZQ97asjC&LW-gH%4aWX<Y1&XP?N!fLRDTAiLNnQ4>v)Ei}b*mv93`JP@D zu+UN8L8fn=E1*}s_-qkb(aMGt^C^;><(RLx?K%7G_i_0%zkV%P{Itgsuq>)9+FiiO zZCHxcKK%9T?Z!#vM#o`dCA}=(t!WTS{WD~WYV%4;lxa06Whzw%S))PnB<sZC7P?E! z?<_S5BsP0zeyfd&;M1=S2_^Uz48oeK3G7cSqnC7MS8x(;4QmXI+~5h=(mAmn>C*k| z)GB-4(X#PZvs+md*N&v;<kv&QEIHZO3rRQof|BZ|3}U2p$TQ!3qp&^SxOr`djTdTQ zTEWq^I{!NUd@??2pW=#?oShrI(IV5gFr-kry>JXBg;<+A3d6^0E-k+yuqvK`J4SHN z4+Wkvb--GSbVVL#xnTGyQ`xrfjY8WDInU<P)>(fc#VEVdY|+VCWdg4+2knq&({{8! z3n^Aw*8|nnMDKT=WA5!e5bgkFubhx0EeByWj(3T5m$6m}w*G2ph<Olj3sv$x4^!xk z16kYcPa+#}bE~}L)Vd)+xS|i+cnf}Ky_=xQX<fJ#(ck^?CMQcjhnO;0_ph|9Zr2v> z=j5S`U8j#xBgYnVwVq^X*jsTvR=g4u^e#E4F^JrPE(;6zS+m*MJ&U9NFw1L2oxkYr z(|PzCjEvQw3Gh8V(<;+DOHXsr8WU=~c(=~)7G}~{#INc)|1(s`*Yx=J-xo_ns6D2? zKU@{Pgr<Licq!pMZTF3DBqGqMfI8iz_7P19tFX^S#9wDY7ohIaob>P|q81cOKnd(x z(iHUse)rCo^{l#Yrd;zHo@%aix?6HA3fG8R`%IQ$-!v#&(y6e^-HX#`9RDF`pVhW2 z(y-NpXTxu??Vs_Kf}KSrrXU+ruwP}E>$cqj6)c}T*0vS&Wm*~*8Y0H-rac|&60Lb{ zw-bcn8ZA=!o7wlp{Zwlk&Sg54KatxucO#C(V$k6Vr`5N%<!c$%NX7R>_TGO~N$+bW z((=RofdISS{mJP{e*V8-^PT$URpz^08l>dW+UQ175mI&b)$J*=E$=C<&0j?X3?UG$ z80FT)Jw}X{*7fEZX$Tgfw9Ij#Goa>e7h`)Kdzsq|maB9<JkTFr;+8`;LHDP`%<{%` z=t!>)!*6Xe4@J5)I1WZg&^MOR9}POLr1cWNlhU~!nafBCyM5;)qF?vrXPJ|tn3Tqp z`LEwD*oviH5A&Veg@qI{Xui?;(79F`KH$^lZqP4N!|WXH-T9P5L|AtHT`SJz;Q~VL z)XP9Klgn+ml(B2+0(VyT=bFLR9#82-+CMlN#fari3c6zrK5b|I?Tq%^soz`e5!(}n zJX?;~6dm*>v{qfd`j@!%z5dreU*JIw_YQ|uN=@LxkNY6(y?H@^{K5650<*ZwM##U- zLSjHI<3OP6eH#0>2ef&gmNL3huU;OrcX%IA5~jBCc+~EVd)Z?qW{M0Go}~>{Vc@IZ zj!Oh1!tzhon>mKk5=84AL4In~9}KmZV+|bb@!cF*LL15r?hyjB2;s%+t1j*w`PwP} zTA>he%hcoSIksKJTKRnG>;Vx2*S%x`0Y`H2ngjWH#&56cIEE5-{Z2tUqcG<$du{OA z8QxXim0eSvbIUFtU?cUD>>p?Hz|TTq-_n*t<(+0aYUYLZxqtabeN;IY{9UVAIyT>( zkkF@A$rp|9g~^kgM7p>->AH0p7B;zWu1Cfc?uZHH_-Bdgv5)}hk<)*9ta-ce9Lg~I zqOK(8@^O|}eV*%W^p-)F(6X6r;z13Czyn^g#xJsDvk5Z;e)XAf<n0-F6WVI_3`Tcn z&}@rHb4I*iBD$aCl*3%p$uslKbJ}$|@ZXKL7_vtp;&xR_g-D+1+Tvv1UUJT85P5V| z27K|Zl8bk1V9TEu;N5H<*@Kzvr(eP;Yu}Tf`d(hDc1Uqrr^oXkcVL-^E_^w=a<k>G z+r+~_FUzFDiBdut=a{%(#Om4S&8O<%@gG@ppP(r>oZOlm5ww2d0=q+sLtH<1bJ3un z!_m2T+K2!98nrd!*>x=FlNT6VN*Syx>PaPNnmLZ;V<O{gx;j5*DuMc;9XD<SR>!=8 zOBKHA5|OCU$Q@f5&}36bWsys988xUPk!kw^4)q^#J?^FjT7hb{)LZ^Zaqc>LLx*JR zjh_J~)$h__uDB~ii&FC!UWcD>3)mOGG#L(V#1z9Vd{+5AU}PmJXXz6%;j!kKyfc67 z{m0AU;GRx8Eys0AFm`0=>A2EWHXFCA49|2lNVk&_snKq7TKH7w3SbgH3IYMFXlo$3 z<_gP5UwXCut5^_88<jtKELS6nm&tJ;Q>tPD%=w)H??*lso5iMUlLZ9qotdm^n=I-E zQs`EhH#;L3<}g$vj(@;$C<#a?U|o`p;}5rVj*e4xK^U6LVHYX73vEI+;l=zl-1ke) zOvJkDwBCMY<NtJU#X`Z9=`|b|Gcw#aemQGy4x<=T$Z&8@zgz){pTe8!Cywt~HczF6 z6+~3!Z{5u})bUd1V$G~}-O$6~s*bH7$}PQ$>lXp7yquHT%^{RJM?HP`lS~0(*>gk| zUj)Zi*gM40bRDAtVJIL$OF}vhwBoa{Ik_hS>@93wIP={Y+x5rZ3BTsmDqWLzx5TmH z+Q2>Bd5I{Tj}-DPfm$RuLpIp>l_CROOnx!cdVd17-W(8kfM#jA4Mw3>(SJZi+t!d8 zErj%Nsc5}A!Sb=5C?kUkYo=%1bx#GVKvw9bAMDO6qdxMp=El>hOu_jf>}E~SwB(NB zKiZu+BJ{i(Ew0o2R}3#U8pk<(f8J5Eq}~5eqUfk0SK<P*Gu%~_yO%@Ajyp)THxJ>d zVMTKS({qrpvs(yWlNaakGREAmWAG6yobd|np;LhFOjo8pp=ZEOKo14nOzjP5OmPla zC|HR*Q8!q!(RqEd(|;&(Vf*0BJ=tpVP8CiLiQt5>=p4%Cx(c`Pre>ijnZpl_j{2$9 zRxd__RcU4kt)!c^S)4!RKIx;+VqN^`QLz|UlhDmyDQUO9KsW2Hh(bjzRhdfJ6OxfC z6v2q~$oOn`j>#7n+O^<>Xc6TVyy-?mD%Q}D^W($(!<~6_<%DuMt@mn(rTYH6fmp(Z z#83X_6&OAUhVBFIS0Md(|BxsrS|duI%w~v)U3kgc#RM&kl1J%1;rj%;<RzYUn1Dfk zm2sI!aaoP~JTJ1Ea%|I}YDvcc7@IublR49vl(Y9OBkat2q$?o)5ATY=&~#q;r=U&P z?cTIoT70pcUiLj3+=xZ&f^iAkzsuAh45EO+v(((ncNk{>;3qGiU0TSU%dl00^{X## zUGQb2{c%S8Xl;AJQEHH||LkK+k7eWp{FHRk{m5|e$r4e@lv{sm5{<&<6v}RSSbqje z!9)pWSGb!)M55mx)8G1Mj`7Kz-Q->7Z$7F58!-`pu>c9Y70pH*3wEn!0qSqLXA@oX zTqF$-bkcY6SkU`V9PW^`NP@cu20b=8(UdYpBD;O<^q5G|gHGO)|6WYp9bN>Xl6O54 zhDXu4<$HAv*Z$q9=97B7&>lnX;jp~rJ$1NGjq{kU&r0Zh^c7-JwY7ft`1Y9GQaS{C z-gVKZ3VhJauf1zMdCJ}ysc=(%sqpxdPc6M2k1F6kX2+hyY~CEYD{^y?9L}>gS$v1N z^7`AiN&_nGbnhKw%Lx^7T5gK(zU)kam`GWCs_1VM2<JqbaD{R^98E$wTtt>qsvO7K z@G3f_>&Xjf*ZT=sKTi%LYLYmwEwNK4P1xf=z+mefxq+n_XH$smI@XK>r)@gIJSS*p z7<U9@vMOk~eer~08Ty%LIvskw)}A!q_kREN{0WKb0NpNLBEIAFN1GpSrFBlMSp1-w zPYJ3%HNH~vAfD=BrY2O33#F$d&z8U~EKTfrPe|?^a#@Ar5#moeqV5($H_C5UI`H*4 zGY&3FyE^G=3ANH`DIq6!Vp%Gkti5bE$Gsny!*b6$VPNq%mXVKcO>-ZKmG8u5@o@(} zw?1%E3CeI-1slZKb)wyG{2?#GNm(2GV<gneg+HDF@x|)xcW+9oNHPvb<2vWak?Ef? zAQ^5TVuJ^OSkMeJ1`#DaUywbSQ?@L4ul;L$Is}R)qNF>lMkbBYaY5uHdrj1D6EC7G zFUnDo{)Ry!K<+MH`T{mbV;>g}-Jr43*c+IG^OYMrFIpPF?GbkG+Fm>(2AFWDo<H{F zCI{U9RdR2!@AEhjlcAoMiV?f*T1jJl*K}lDs>$aB6bM+h%ji=%h>Et~jpycf?Z;H@ zzPI@4yPyV$ZLbi9BF%oxv^phyR8;=Rv0N+8cxC7qI_6Mf<>DE8=TeT_?Jt{@nrr$> zz+XEesH#=Aa67o2yW;8CKbT5j?)`^c?gK=0!PLD@rbhMJs%=;MrLz|rEm27O4YuAN zFV5n=+`f^2^UIlcs<-a|IDNr`F8jPlYzAxX^J3c-3uYrGD+F%CpRWU`geAf@N*{l8 zWrR^H81YSKm0%+`YEnPkk((6q`BKOaTXrzwEK1H^x!e~gQsH+kN18wAR-nd+)N*F! zb-1%MYvtAEYsC6bMICd1<dylkke-I`0oA7A3Yy|rX-#{PDK_~NB(XUB(!q20ahJv5 zP2?=%5XU|YobHZes=yOvS@zFh?5Y<$XAari*TI>!V0w!IPXE1{QZ*DA1Rt>t1lb$f zJ1L<nxTJ0fv&|`Mx$)XtHe151Pz2r-e{KF=e^YO{Y{iG(N3C*d&JbL2C|$)Cp*05s zImxQIAs=2Qo1^$ETG1hUva=X)rfLb`@0XdE!fkr=r6wER<XS3J)o5Iq{W6k!-wAt! zmfWda?^5$io0D;Aa_ykz?1*}IQe0waJn3W=<2=2kke;Pgj;#K5p$qZp!b<**#*OGk z;6Vz3G*py?Y_nN#5=bbSi!OahgsLvder~kXCsX9PnK-W3j)1}%;={QaC)T*8T5skY zy6Spr6X2L{bd+LdKn?$JBO;NpvFt$wtdc+`6u+PcMTKpq9=a~T+08xAklY?zMG#3) z`1a~yk_l7Ml+Oa%I=Zm)!mqpuEVMX21dOU=dO38*P>`N7c=_%!Se>h>q%gr;P9e=J zq78<3Yc!KNRiO0l0g~wZUb%xWkuM>9+u5CIev0>Ei5%J=Kp8}9+l(BvYj2kH4c@I? zMPr8#5O_2i>vJXQp*0PZAbaeb=oV?+S=2It5oNe$sk_aIK||-%8R@JRZCSC3j=ysQ zDR8lry#!lna~X_SnlM(y5CS-zK>c@uzP|alNX(MXjY_-lWtd&~las)@{%NZ4yn<G+ zADb`%LCIGsqN5D**kn!5OTCe*WD57)`qO(HrOj!Zrb2lW15{&1OzlXV`DL^EFm0P) z^Cyo;0x-`*Ul;>TLaG`bT_>1l^8^d=J&s^jR6V^aILiX3$aCbu4f7`lw;U&fMPdo8 zU&pb(pLXkhKAGXFvh#|7{c@ZIj20i$Q{(9I=Uq0>B4>l(;HxrJ*_Y~pZbIHEef$Z~ zZbilK9m{3+#{XVq@;(UFQt6zFuE5h{G)85FYUW}}0`B4_tpH3Fq{lk1raT>|{>j<v z<XMlj25&Qf<mU+b2ygfeeZ8xMtJ7^3%3Jo%{}q@@XL2UXukmOKYjeUa6a6a*L74hc zgXka(=9Nt#-<EHP+=+T-@Cj3{!>JV}KAl${9$dddC&cy+`G(fiipy>ZHtN!o3~Hb6 zNI)C7X=%FZ;!DSn`pcEOe+KnD4#x{X6~<hvX6v+sZ^UY(Ga8O2qbVz(Rg#Zbmg)sB zjTl4o9Pm%}ZkdCZzI4P2iGT|!Njj+hQ}C$F;l=HpVYfGN;GYMN%U$ZrIdJD5!0-<f z)ZR6ZhUVQI6__FFhvQ+JTgs&=2{WBxrj*R7|6mUl=bw~LaD}17)IFu_`WmJTa;2Lh zi8S-$WPvYJZ4rjx*=)K9%8YNB-)FFkFwCiZR=&qR2IchND)Ko>Iz)$m4hN?*{H^s& zJH5`au9b5dBhY*GMzTt>P-Xj7B-ZCR=m)7i<#>vWnk8RLtM8u;>ba}>2#v)lMooAN zwS#*JSY0`)S<xaMhs1HB3@xL8z}%3b)iJ)*i%5w*-o@0NgmACjdOhVxhV4CD@D!X$ z=`O|*SBJICTX8ABfAJO|KYu1S3^sz-RCgz3VymeKP`@G}RE|kxBaTK}*mZ^ebFHh6 zsFO_d>h!*N@6!~~CMy`;yTzqf_C50!O96v~TXkGiaq|`T`Hc`AXw{xWbOc;z;ix{n z#VYoM$kg|qx!;ZcdVxDBX_pUPnwV|dH~|iZ$Es6Sr`Rj6_eA_)HggE`_}WzrmlTQD z=%njkyUK3LcS;Md)`1Iu@6BuP-NY&iT}WSDpk<0Qt6u<dTK)GVm>u`{uEaVcob+`p zFFTN|fr{mFz0~<pnMPpb&T_4kfKxYSr?Ybiz4X5pNvCY%w%`E@qNRKrE$ZF*@wiS; z;hk!=N*`6D+9P2-4E(niFh6|dC4x^DFi2NfD>LA3sl2~CcCfUJav1e@wg_v)50u@} zw8{EczmU5eC&Z=>Ij_;->#YdUjM)6O(FZu_iyrFSXev0iGHv*Nn?jn8H1Ft^BOQ`s z(KdXvr6YdZuN6+YzE1xgM#_`Lf67BFYc_6Q201KmRp6wAD^Uvpu#ulw@P{bFcopoh zDEdmmLNzMhv5}IhYIx{F+<K+pgQo;lUkN7Qiw>UC5COXoZ>Wz6P|-w0rGCjDjO8M7 z8SH3IF@goN16loNd7;YY`#<u<7uxp#q`h09N<Gi1KUizdL$5L5S*<>w8$_02T(NlE zX#SS+`pNeUu8JsXcij^{Slyt;zN=mOPr3=1=Zzp5%LyTXk2Y&h**^eDGBT#qe!M<s zIQ3>(<-RaWX-4o%XMVVsIX%BfSN5XWQrl{9@rn7|s`=f=SC)4xW2OXM0cenTiSPtn zfB@)t0(L#Z@mCu@=rReBxp3GEkol=iKmNX(O<&i;9cjj-KZ)GWV*vM0GmJ#H`Hio4 zDAH@3O4nIs7ygdCXTV61sM-6*@&KCVQ>ZW+Cx;lBYOXd!UeDehNjg@hDSKCQcz>?n zioSQAOYiM(Hk)H($vI%16|`YBU*7Dvw5FQXBFUd8nH$^OvcoOwADVnYBIo7?OyPyd z%!zvvSxEeKVaCQJ^*&@rw|Yo~w&7%$NUY@2biqFx(HjX865Vv8+}Y2|+dz6&>A&rm zDYqtF7Ls+8`S()kW`&*t6lh$kns776K*1NM5*H4+T&A-&x|AZ~Cc%BJGzynqVSBj+ zXMW@}rlSyf=W^v<5enpHSKD=fxI)D8R?~yfK91}gjeeUt#~2<TwG1yF=eN!Jductq zIKXP6KPKYm^046I4^*Cx&+;@8v^oM-EW`>Je)>ff&(Tp9ZkAy$oz_7KJooPOHxu%M z(ahSx+Kk<U2ov<ZJ!g6P=qWcjDjEHfjw?QUl$^ZIA8P6et*^vC`W)MD+8gUc<67B{ zcb-q8iP(H!^bCo7HhuN`(FGnx+QZ&BR?zuqt41tqJe0+2y&oawHyxU#E@<O*xklhB zC_^^^5+kRfjRu+{r%i!KeT)jom#(9$k9$B(&KANB-2rF;QGiTw2N$i#`X7uG%rNB- zITnVog%LSB2q{VZGM%><&y$~=b$#FRpnQIMC1b|xsE$%s<VU-X(kX*pX`Qt3Vlg6_ zcD0w;ss*=bCXZG*w>-~yehi7PZK|vZ4k$kr&(SDzcvj;PwcF@0iXdV5#$2^3F8MJ> zMOzP&80_%*&4RG*Gkj4RW;d+d?g$8v>(~9(rfJU`P3;b=8~n7|Zymsb#t`xySVsPW zUXP+azB3nU!<$ASVkK^BpiOJ?`~Ut)*A9??*O~eFac&xDLSWz;p;BN4w~=SLGyIe? zK~-7$6v0b}w-#5@dBb*zs~Lt5FJ3}QJ(`zDQfp6YKKs!|PhDbWS5POQH&J8U?43nS zKpJ-iYsshsnb9(Y-CnkuoyKlVd@!JK*W5%B^=PJf!1%IcVNAAo(lSWldSp+$Bv=*4 zQPTWm&sPkb#@5KCffA;WqWw0fu~mjO@LIadqZ3KvA^zDlTTQ3O80*Im#WK_C`@QaQ z%HmIOk#uG8okm<F4HzDLJxM0ZN{0|$$5$L>haS55wjH_F0rjcCE7|a?5m#pX-y^96 zAp85_hy@1wUv3R?!vyE$pYOD-Q1tkGwz4u<iHY~><NsGcxBJoczUOMy;NQMfHhzWZ zISe$o%q2zs@3yY?R3K>&O;{S=ea(ujf?I@`tlqX!eLa@dw3xg2$6*6L@&VAH!H$+) zjQ-ZG{<QRw)aNhsI-G+iE8V}I{FLEmm1O#HJDJ|H(aNtNEVJehIr2*Q07rxT*;q8z zh-*y;pKL`-6{Q#eS6~C4s5UysqYkX4433mo5tifeGF96@Keql0ONqq2HUbX?2(VfR zHRUK8jM$(br}jrIaNB1MghkMN=t&u2J>oFaPNIzL%@lnv^Ct(zvpZ8R$6S#6@ZrT7 z)ZD;4`_c@|+P&XLqA59t*Na!$ynF>tsdi~;cgv=F&yvI4>sb=^2SHPLz!<t+tnWz< z)8iF|5RFOsQ$>t6J#mja&W6=&X>-1?Rp-CMe`=ArkR9-Bx;^;RuT~I^2vv!%<vD_H z6~xoyf1X%-g9I>c%>t^VKNkYF7|QUUr7o`=`Vwhww37~W7w00W|KMTzuAwxe$fc&Y z+_M;HO3=BoJ9F+vH;0vXV_phX9~sPC6GvaAu)g4;C7m@wG78>RP{{FA%nTGqad&>e zy}s#Lopi@w^#puW=1h%3d4mc2Xr@S*6bBnVeen)6fGVY|G=p+F=^D3yE9pJ15j1<J zy+0Vmav>zNtWJXhf&B<@rJ%SmAGc46cq;NZw(xMwVzYGkdVX$=(t+kMf^k=YBlR=X zipxcGk*`EGpwh*5A8Z`TeablkXGR%*QNcdaq0}5-R{p6=-Y0!uY(ZQbBjB)$jQQDu zzv=4dlumDA4xo(KJ*fO}Ysf><OfV{1?*;6oqboUY<jU}k7ERyI`6Z;X@~Z3Nqbg(H z><1zjBC+p($TlU<Ol4<sR}hPjIJF&}pYdvN1{B`MfBER`m$KhJzY<OYxU_2D$404B z3n*x+V=`x9o<C-)w9Ts~iZ|`a_m()Bi(I)F?vpfLD~oS^wtDvt*JybG|HqUYN$YIi zo)acMM}RJl80UyBV02Mmi&2;ZIY+dPi(!W$_Y^FzJV_!opSwS9{q*~=y_9=6C2Mfn z2vpEBl_)@717w}P(!Foiz+;LL-wp1Pj;RQJ|A<R21Vjzuf`np4+*pKj-J>-B$S*PO zH%q{>rYLCvM*%SNfSUTv{%#Kg!+1N*=<OGp-@9d9mIkS&l+0u$8>QFMo%8gxpcl$s zjaHk7U}&;*Q`#ZgFon-kamOZ9DlZPLlek?goi7arMwdV)rZbFG5f}2_CQ;NUV)ZMw z!I=PRsEby#C=u*7tV{7q)CsPUpW65}Q7oWP_gP>&<VoT=`aC{rySH8i8Q11w?$4xr z2hTZ$u0AiCss|`(=D&Y~YGl*nRLhdi6foWfeMZXOH`d}mn1}0;>U3C!Sw!(%B`kY< zM*K>QjmhiEcH~bkhF2#4zDFcX6e~UBwrN9K>vsyQ%Qj;ayNa&JqtBgNuXE(LPg!K( zn<EYwJ1{;Qxes(zM_?55zG^VdiyAFDQN!HF*7T(YuETjO8FVe9{t+WQBA;>8(e)21 zyn7n!*`TmKz#Jbl>(*pejbOPF1?E#!G*$$wEXCw4hP}*bh)ZZ=_I1B=6k9K(iKHHL ze>=!#x7Wk6X+T`kDOth28HkW5+B2x$YErCNM1Jg2({f`xj)Yg_(U;^cjFuf!`2GW} zx_*u`Dp^(lR7K~m5P1)Qmeh9^XP8?32cdcee|xcnglVSka&WTz>GEsr1FkgA&bl<c zzqf*OQF)trp+GA>2=ivf1N|J7Q?<oi&wS~LB0{Df&BD5OMEC8T%WPJeFBx_Sri!uK z@w#lCMSi3}wO@dHQ(hD;?yVZA?DhE_a@h=zx0WT8YSNWy@^F1MPzY|T+hE>|Q?K8i zx(>1qmzsoC=fItD*`r}RFJfodoeA8DglL%6K%~X5GJjpqLF)A@nRmrw&kvP{UkRb5 zIQ!=JCEJJjD(C1JkS1LO?9$W}5a-VQeDS?hQ74$0FTwVp{P6>d5*JC1U%68TjmbGf zlM_3AHB3639E&AFd`U^}-r~aAMG2*_s@B$;lIXNKn8kuqL$Rs2BCvMOK`aXZIn)?Y zKQNA__fNX{lMNmCGV-V{7EYGKEME<jUYD^^k9oY!Q&$Tn2-OX8+o{3u4J1z@6>rLc z?l=wgoWdulQN0``JTO|7`c5J@@hbzx?K;^_t#Uxv>h#w^W?<DYS2;Pj!Cf?C0O&vl zOoa@e9mtnRA59%>?@WLSM?i7LDd1tL%;tTGF#RLS+owJ^tls&YH_$bWJp=PRZv|p9 z|NT0~2C8~{4CBnV{Oz>sPBVc|XC)bQG*f?gXCz9u+tr!gSUcZ_`{g&X{7bGZ4!wSo zPHYkRDO=c{o_748=kytkrJ8WjIb1%EH#6oQ^l5QqE7iLWSONr0BbbOyt)}o0%;!p> z*>A09L+8huy}04s8AjzV$j`InbvAqu{o$zN4=MHBVFkB*eQvKc4)@$tc_<>(*>cJ@ zT3QD_<6)=dTd5gQ)%RLjz1|9a`rVi24!5lDGj}XAgu77{&4}k2c}8bA&aB5sok!rG zBPBwE415b(N5NAyY<hmpX`k%N1GZgP*DYJ!Y3uCy!?s`!G2j<KvJ-4H_#4e0qIC;K ztH0z7VT>>?i^sR1(RQAe@2v!y%z_Snu+l-AxfE9Rn+|6*kn&<RZg?_B<w>N^s(JJz z)U{5UIe4#_fk$aGYYhx7N_R5_+b=V+lNaJc`a78N;<iAAgJ>+@+V1HUgbCAh8;5nr zs88jjrHb*}X}@Ljsk%2XlXHKsx=7hMI7G<#(w{(2fyQpgYHgsK*;PWyy6<fxCiO-O zEC7*r$*Y=o&U;QqiNv1wE8eFobG}Nhc?o7hDZh<7+-}0Uc5i(YwC|cEZtz;sz5=aH z+$HuXbM~k<28Rx%i!WtblR$2wGgF&|RSpKdYEU+UF`XsvHR2SEIn?R!Z?dZG!XNzs z%TaT07=H;eC432pmx!wi&Tf@G+x*kk@k#Fi28>elXBf~NGkxJU?IS^FJ%GS1I9O^e zSwUM4X-G#?NH0{<$iERrNI5E)5U+m<At>aF1{VbcEjg-&$x{Z8rFAf)MLM=WE({8} z#b<Cb{L;3q+2dYo>U28)o&m6ox!2`BdgXE>Xb-zzA^>~<rOH#Tk&`DlNf~HtHEQ{m z2sQ{6&(pfi!EqLggCG)r)%HntEq^Jh{?VC~0Ek)fZ5Bg?FrbV~{q~U+TsGj?rHN?1 zF}A%*U$JoQQa(dj+5O_Yg?Qr#g`F|Xg+&Xu7G2J3is5dj&aGIaa=*A+-1$_wJN;L< z*JpD2cL4<EIcQ5WvBqiXq-H2E^2HZ~epb|~@z>KN41+pNsdPAgq=2EANM4<1H)u9S z5#6RkE7j^YI*qG3d2*y`{k(LvCwFrme>VIk?DQOAScb-Sq6|~O;W6g=*9l^^;87d5 z;!w-N%%a$7PQ(Ah)0>Awy}$qCGZ<?aYj#7Hm{B1+6;YND#f+tleczXmWo+5A%dV7^ z!Hk_kV?EiW$evwDSt3MzpVRyE`(0hvxz1nb^m@(nbwBU>vE2?yEA)0j+z$L{To%y# z)y}OHZ8oulK(N>mV6tQ!B>nZNt^>}03Q7Y1R(^q$@Py#UNMgrvIJ$8le>*muYkc7G zsMe3_!zH~NztUWEiKEx=M6PhQoA`TNEjF<Yo_vIsd(Fpu@%aPen##*qsm_>^C#_~7 z0wLeI782=*K0#m+95HJKOxiLEsEp#>B~TSE4<=Gx5E863co|Dzj{v=_jj@v1%*lM! z8LO|U&2#GV=EMS_ioygym{h{_Y@+vh;n_2^3~)WJo{~p3cmFeEC$xueBvdiI{e5ag zZ)HT*hD2^>0b|uK#bSZG<)<z*<aV~337h+uPbzblBl0Ung`zdN=CvD+{_u>D^{4uP zvT&SxF_?*su>nLf(d0!1-&iLLxQv`w9cb$>*!D4ANMIoL`9_L1VSXBC_R?V8d9&Hs zu*pHM>Os_iOoK&hSHrAJRZNc6O&1Ce4Y+2RpXbLM6mJoU=DssU9i(xl`-D567UU96 zDa;A(T;r9(1UG^&2~OLeL95pzkLpEa>vAP3_pw476hlu-!sHFC^l<193xZ!K8ZaoI zw*g%BAq<A=rp8vgy(^(3Lh2#-%*SUOgRRXna<9E<bdQt`p!y(Esz>AH+E{+=ZI(M| z)N7Q@a;LkcNx|-tknB}P%)><m><ZP@4)C*doH-a|Q%Q1*j{xIg*o))_Kz!9(bPpoO z!1yHLp$XT_m>DnSR=QNyYI&$@`?Qp2+h#vBq{;Fd@RIp{B{!@RGm)jo?AFq;oE5AF zccQOhs#&sWriqzR7z%052RWiff9_;&-$1i=f{OicTbDXyKY!q`ZwUlloWG>@HTM8t zDZib?h}&<b#I1B6AdMglSca#4n<ITglk={7Y`wUu91%_U*hge_uFRI{Z?#bmj>naK z+42K<1qP3y<N2~s;^kp)BxKXG>Gn@!(gL*X=*I*f4R$cBgz;|x@)q3`1pS)PCzPn< zaRaUyb>=M|rqn!CCeTJPYJBCU!*L8nMT+U+a{-s<u>K&1aRsOL4)$lf<kGgH6D=yy zH43#|ht%1%KK{GDyDvm>?=?Na(vZotnS8<qwmC8m@HX9LH1?oFh$q*#Y8s3w;KCsc zfebiZf2Wm$sGMRR$AOEp-gHAVESd{5qg$-diG-_7>D(4(Q1rs&Wo7WwD9fLP=>4Dy zi;pMhivMbXpN(H!wUsYhjjvm7g18>ZZe_YP<_+>$Ru{4+jguLWL5BXVdw-+zS*VOc ze7xLm^dA?GeB!W%y6EIC8UeJ)`sGEx^HMxuoY4C~9s@x>&<)I}0c$yRwWbX!UY$I) zAIrfXkri@<7KHMNy8A%_WSEdCB!>JLW>lCmey}5L3ZMWDoVRJ9HO3|TbAf^ddnZ{h z?obSUVbSbX4OudIOf(UFNtIh~VW!hg6$^27#<i#jLiF}d!hes3oYjP3R&phvmLkCt zt5n2YDM*F>jh9#0;zm8PA_I^^Tc&%c<%la!79FV6*#`k4XZIy3fN|TTE+ih}ZuB?^ zfvh<#_esBa&@PYX)~LhoxVBG~0x>)s{9%aJs%PxCg(uSYj6&>!gkxdPk<6XQsY<jZ z@O*&bVPhUIsAR~j3<KaISy@sJLD2|eHQ<DE$ngnD^MJ>m`oZ;{k+p$TMyTO0AB$8P z%C|Q%pE7uvWQ>+J#?*Mekqy~@2Bsh=*17mY#EY+t7(o7drF|_upE&$;c-&gY8=9R< zXDG7y(PKZoV$1aP<My$mGnGS23Rdyt-{lhXL33QoTa<*DFm!-o*~b6SIHPejzEChk zWmxbR4t)F@b=V;5gl%y%a$E3K7{x6{XYWA<>h0Pw5VI*9l6xd;6mZxHf^CvdxU90g z$ko}0k=SO`eCm>)w}ozjj5{(xI9)?H&SI5LKriw&65oWyR~`(jG7mT#dgwYQ$Ocgv zod-ASc{$PZRkIrb9$TjM6B~R@=A)N92ODDvS1irN^(bDbp7pq~mbv_5hP@Sv6kl;B z|6~K$zuUh5(H4t_*gO1uDq=mM`!)cNo~gIcqChVMeSd7)#H|kRP7e!b*qx+)_uN5{ zgo<{M6ia|%imMvDNXeWP=D4gMX`HBw1}wUdiD8svCgO!>r!kd{Q8#$NJ}feKgyUjh zH>(w0F&|Z%&0~UQy;Tqo7}3G+#ZzY$0~uFl@`8=fHqnptNjD^9|4L$}`0^RAG_=a1 znRbhJ$^_8a+|!lWqpsvZZ{wv?yHtY(q2rD;wG=Q(swgT-l4SloVFN#!JzBXqw!joR z{wiYYlIVGzw<dMVW4&=SQw!v?r?ZwFj$p8Q(|7+lGi45}ASOqeIrV{kTqpXW&uKRE zn-7sI9tqnPAbdgSC2cMObzcf2DTLw&VQAIM-58viu{Bb1KEZJsXnk}O#zCQT-{E)* zL>3Ue`JYe0vsgJ#fU0dTXjN!=@6=I`(h8T2EBA{uwU{i16<MyGyMBBx$v2qF2%&fL zSK7;2a?kAphN2yC2e}o7MInJAjYQSNU3e!iUq(!s)TeKjoT$03!Mm`N>U-0?#vUhk zkk+uPPuF&SGZTArmF!9}Df@Vo6xxwOK8c8X=5k`2wdSLp=p-zsSN4P52=D6`Yfd*v zcQ+x4W(?yXQlL6VczHIml%qou+A&IDZ4yjny%UXz{i>e-*N*=ha`iJt%&(NO#bzWJ z79vX5CTSuFszvGrk_`x#I6xZKS>=Kj(L6KuGR~+d_HM^B4skCI2}k+kUU09s2dPDB z7fF5e?8rnA0`Q`KH35rqRohv)orI1dr#W0bN)pJ08NYXGm1ML|hCoci%+tX$9mO{| zHP(FakV~;9gO=q_tjBUaEFa7yA>wAp=$=H*$Rp-98`@e(-Os)SXB#j)m|=gA@`3)q ztPa~NtEJ6|U6%us-U@$oDO*=Mhpji%?9C$T@#n3pBARH8g{-7X^kvX&D{PN>Uf3BU zRP310(S(Q|{X~#^1sINl->MKZ=o|?rF=*?G+tr)2$+pY({GNLM+kAdTKwU)NMZ=bo zdUlA;V)j{2=F|BAytagy<yGX3UkUNx!{WJmv&=g3_FCo|m0k%2YAO7P?gDEeyW_5N z@r3e#GAZwurNy%e-6B8>-ieg1HsJ?v?4E@}yFOi{cHSn1zRt?GgT);V@dDV>QiBAa zPz`8y5YBaz1S*GaJ=R%83nQ{l*8lKEi}s2vTrK~qFzZBFecl%J9ib;*A=>`yR1oD8 zC)-kT@^EE^d@A33j0zv~2)=}PdFpa@icklN34}PL2>Dm)bEgRg1+Ju;lV6ThJFGS7 z>=s%Nzg+%8^WT{_>}$Vhg_mSY=e2TJ{gNxcHdth7LePv5(*QL3-!KTS;9|tdrDG~< zgKY&%5oG{gJ_{9|b>y~+NzdhCvvB_Gv7gYgWm+xs&Y+6XGA^H$D(%v#aelf2r&w<a zL6K7Gn$(Uov$@tH-i9)KEF==s!&z}r&b|HkM)&{Cfa@`264QpR`f@vF^cjkAPw>rC zWcPg5<w`OM9YH{m^&<3n0yCn_ZO3AQWC+ZLlDG(?rTxH!k)Wy+ZbLt^-(`EUz$XZ( z#?Vj#RzdW<?b|Wqqv=ZFweeuH!a|paK9^L%2sq?aI5R)YvSR|)yZ!Yzq5PYes44zd zCQ$Y3tp*tJe*VfiS$o&UV6&wFy!Ao5NubA%WAT|xM4Vl-gx0wbQJ_9`tM0Ep0_Tz0 zz@Hj01ftFi*>2?4=o*HJC7V7Yx?-AG7lAn=&56yn8%bbks!6J9p(m7|C*gGu$ZCo7 z1@JJVAo>pgu%JWQm){;!ZaC~qI;#JuiMpm4m)WFi<g{NpyEpFpBXLO()}aB<-TgMZ zHR93DW}!p{x(a3aZjLsYz3&v4vCc(*WrKX4|HVT|<=Q_|af#P2S_=3*CVs%lT}}&W z61nzLl^^@bL)1o>c+M9Dbk9n<Jo>!a-qxgk13r&LNX<)azAg|62-}{Z2><Fe#U_QB zW_NGjoo8Q2p*LXpGbT#%NhbD15To^3UFfTGtWgFChD(V*{2lhqSt6=(I`Ncl^I7TS zx#@Tj2^tD|(1yP`-O#JE^7edZ10~`>4~wf%jKC}YNX%ufBQ;-%)J~rP)!VhPB&PDR z2l<~GW`4*?3vv59Q4QiWoqK<5AgC=z+FFVyauCdl(jSi|MZX$_d}dOgVJ#>pp@BAE zldVsdbT&XqtXR#&7U{d0<PWXwElbfgNvOkhd~AslL80o#QR79!fP!u}fAe366sJQx z3?n{H)kJ~1XF)6wuJDxB(k>%Y9s1FwA4Hzj!1bt;y1DJvsp>TED`XR5!=29%F!lE( z;t2=Nj|sZ`^LSSI!wtvAL*2A>^*OKsyv|DEV^}E%sXU6HNr}Qq;Uo#dNQEua0I!X> zhY>`$=A!}b$?LfRc$vxRN+)Z4_kOiWV8Yos-8r-6ihW7dmF8=}Fl2Z4zfaT<yxZMA zh$Wx0#1Oq#(EDb045*MMscC>jXDf0VcF^4x1%T&K1Nm;2GxNG|{fBEJ`77hF>drBy z?4y`rO-n&jM=#<RjoN}^KQ;U#Aw3yPBkZIw0sw19R!V3v!pDCIXku<T(1}K22BfpG zK$z!t8v9M@#l<&^6a+ihRv#55+K_GzD<k)Jl7QoxBJj;K)>-KQ__gQc&$mCV=KBx> zsF_YmWy6RPTCKL-u&8y#P;u=hyxmOUNE!N%nDcz%qkGBttx1bpq4zls&|3WE;^HZ+ zy{Izr4hn7ox-;$F&oX9n`2=t;r*i}^8)s(lfqlKj9^&Y?V@Q_<iw|9<{@|m#adov5 z6iQly9|!u{W8V%Mgy^uG*e7_!!~1hNOK0hcOa{piGCRj_{dzRAJ2c_8b@V=iRJ6%U zc*m%9`t1V{yaLygPb!7<jb11Sd-<25#kdw=f4cWVOa^GIbmY{U^n}U1@Mn;ajA7v+ z${UkJEm*pyn{=t&IHbfs|L%<n&0A^_RHqV^TVQ@M0Z|*Rw+M359nmpO*}M+33I$(Q zc~9ra*Mi-G%>Q@{;H%WWUfy5r(A2+ap2E(hy92sZdJN*aP7E+Mpc^s?)%D7G=;nXL zxjuJCgJvcN5l8ZK9?SWbH`1flM$xCCX!j+s8nRgk`$HW&=G5+^pmnI<)**$tUkEtl zQ5x&siASZ%<Vy~yxMC~qG|(*ot?&h39at8A(R>l<X~-PbPf6~r4*MwD=;g5P%hAS= z$Kczm%mLV6P`H*15cjdK{h<{`gr1(IYd2jn2PU7@VBHZ@PSdi$1t~k{00l`<@7r~9 z5TBGM+kZY{i&lyV0^go7X-VBNPYqWeZX*ZS#wYKC{?(FFmw#kqc2#Bm{3?|?Rj9D_ z*n6sgLwc~kk8AH~9pWBen@qlvVO2Z@@v>{XGX5F^Fh|tu6-j8k28gqS1_I^GlAT@~ z-6E9zjf>%uo}`ng+8blo{oZK8!9!-N)ACDzYJ6%(79Iof#s+zGeASmY;gYE87#F)L zmOd9BxEhUU@%1e3&&p>-eRR^jB+w)SB;u&yjb)zuW6Rs@;OyPW%aD<!AklktcR%y; zuB8Okah17|hRD>C$9HUh)uHarKv<gR+cDL#>B>j7&W$zcF*mB1OE@{zHSNZ0(FyHn zoLO9kAyJA22oD})Ufg&lXHKsA4hff@&Vma%`+9V})t%^WRvVqi)zMKX!aPc+YUiDZ z2HJ9A4647tv7Kdk=t5{Y)Gb|CFZ)+F)<ND$J9V46C#6;8QY_&GHHKty?JmyrQ?0F~ z>u9s+&|j8l$D-!i%CeVKdd@aTfGe5STu_LiZ#yQv|FG_L+1wEBK=b(~1S3J?<vmlT z2w31LfG=>8lx1cg{CN`ACks7&Nd>F3s3w{2e-zDp8{9w|q>J<#0=>=qSOTs#l}kzH zIxuQ0$}s^J3+Br3&$A%ZAqnf)_2bR<fa}>OmC}DoKQTYm)9@?3+%oFyb6YONqz8l& zDyeaiem-Txi88c-pCtf5_E)~px<x_E*W)Tn><@g=i%O74uUiL866yMM!B1!V!~i4R z5$^{&LIp>g$lH6FH(f}_>}PvI5A14afDCo39*B%>8~&bL{1e^YYx9!I>O-Kemm<F# zM_=4=&`+@$+H<sEb<|rWrRF(;0I3E?ZV3Tw`R{wFW+s6Cy$aSZ(Xq(*Kb5BF*$!i$ zbT~YbuE&_#PUt%+>%3n#*L@uog;$8SW5z>WpAcXd17M5VY*@X~t=}AHarMg7q$#Rs z@<Sw43NM)KwSHf>_!GSbrR|WAjeYR>e_ea)1>)Ed>XpHV6N~rxL1E;tW!iV%>GCiQ z=$4!fw$YYcza$3cw;_Jf!}26$(=|q$-HfeIE{!}rtd{<qQ)FyIcqQiT6#08mT-oSi zc+bm_@v{RBF`xQRwQDx_I~zTS-=hb0jrfn4DWgr~g8=;h2%g>Jj<G~!+i)?QXPDPL zXh4c>(~~dV$epZwz+<RhBKPTaR=r@QZ%<1VL^*CPZH)7Dh|#vyDy&H+cV_09L=gjm zHnt)+Q0hNmgt`;isG}z81hb48F)4J*^HJjfqPz#YBe>F_u!>j$J+=JtgQcq{g5)RC zUV{)vzbRl_-@Q7}$Nov&YPLm|PFIdjka2;bb2?2*>Tss@%x#()UpLpA`f3pKxc4n@ zFCo~iwt9Cgl)G*)Wap4kiar%`w+<phujtUm!BSyvrI0tf%0Mx(m`KoF0Z|r-B(h(z z{B#5L-vR#OWsu3sfern>+^J7XVOPrDl#n_4dJEvK$vYtsbuP!@lRs`?I{f;@qnj0w zWV<s(pTH6O#R(zzL{C6shvyp9)IMOBqv`y2+qyXKppj<VCQ!xfF*dCVktfnRIjnZn zRWsIjEf$%rW~P5nk-PJWqh3lajUvvT!3FBN(;p#WGfgNLn+8(McApsHUBEEOYkdWf zEBXoT=GkQUxM#UADjuvJRYwVNZ6aXbC@+a}TJW>(y;*o%rPz*Ks6-ct(}b6i6+Rep z6YJBCj+`R2X@a$*hmur8HwsP!Let!Gg~e&*P)%CHLCqId#EhWr{JA3su2N#ASVMaC zY#(()x&Gfhv%JZ8u&6*sNi}(nd$w6?>jZ0xfSm=`U+vN5+irr{b`01puC%*92InU< zuIBzWzWHZD7t)me&kbgNxh8BNyh=|mgaWFLaTxIrKf_<71v_`mY@ixg+4k7&6JZ$7 z!P-AMHue_81{t^ZsmGisb08sQ$p#-+v0Xm6iE3!7C4YK$E>c(9bzm~Dabh{oIf=q8 z>0I9e;j^C`8ElRsDBfb$O(du)|L;gn!Y~VhZY3Nz;b`uvsl`@V(y#=eBMRi_{!$;b z(hk$Xqm90AgudpR(CrDp$Jk6&c2t|R4iJXk6tI_rFRaaI`!bNPUo(~>^%<-uCN5sl z$_=}~tlT(JAcz{!b=iJ-=}6-0RHdRJoq4+{<43v7&8R`|j7UV%Ke2vKhvq}ZE7#0M z7o-Tn7xq%`ih#y>C&8EI(?2NiC%JJS6|V4U{|C{I35`SJ5uE2TOOYcs{>hquzr{R5 zG6Gd$M${XSwPXnt`UyQ~Ex!LjwV;0xJKRtu)$Ba*xF!|NUB0VWQ!?veFL!g7Rp*!d zd5UXrPHvf}au2*j_cG`23r%cf=S-A)9DK6#N#$uN*XhOtg8Qk6_nQd=(TC!}LP^u` z_cI3&JoZKFk-BVmb1&l@pBR(D;^WGKDEv@gy@iwy9U#0730IfIVCr1<N88!sSLxQ- z?V%3N$!%^iyPx-0E#KV^G09oSd!$U`I01kg<dr~t4<(KATW1APT6?>9j>2tpqN=%` zqs&OzaX$>Riz{#Yb+g>p`2a@$ZW^ns_wj@<p9F$kfxwJCn-%!=R1N_}{|`2tq{6IT zz0R2Iw!jNH-+hV0i{lr7U|EFY4wsn>((H7%<yXq6oa-&*NT$}4YJ}qI^EZHh<aHh# z_xb}5*1u^>l_c5E#MGnZ4Yc`JnANu^Dr&qLq2oUtr#8ntvR-<;H3{U56>mjy&s+tj z655W%44Tsm0WpM;?3g%%ZjovT-lpW;pR(u=k${=cB71*6-NgJpk3i9Z%$Pw|pID3} z7S(=9uUY%hm+f)Y<p{JcSs&TlgT5-;4Qk6WSX#voC>@t~=B~_E-7pLuhRcxhp~lb? z`;Zfo##dzLmcDPs$Z=9VD{L9KpTo+o_^(Dfp1x@N1dKk{Gv=NB9vcPAz2d~Kym$eA zu-2#Q;4D6PG3iN~y829rWG*NCLH150!wZt>0m&rr(bW+q@E{sWXz}~k=FHN&&S0NO zF<1*M)z_%#0hFD$c8iicj|}a4wEM&n3n)-y@bMG_KqgW~o1BR*rSCAVWYlww<AB-f zFxIpr)UqE2X-8Bs5r3b)xT0|W&L(g%lFwpRk$~zZr<KlB*h=@2dO0ITfYPFfmXw(d zu+VacM)5)mz(c4zIcz5J$`!J<m=sC0!-lF&qL%l?`)eNFjzP--Ci~?L*Nd6FA<axA z`deLE-cSC4HGjN*LpDkHHu8+3n~sxcH|W!++Xcu?`i>#B7x>IFYrkeuRUIbK4^Rwg zY%FJ(fPy&?LabO&uV<3NSS7ds#9in=i4I6DFg20c?21RUdPh1MS`Ku>wiT2lOp&@d zy_J>O$k<i<&j>WioRDL{^ag0LD6EWf1x`M!|9r}Hm;flWC$COjkW+-Fd1O0e^Ak@B zmTO*uYNF5BN8nhtNDx6=`qS;pnLCkuQ<XDVytY|hn(kREsj8t5uR%YnB4O(atb$(9 z3vqAR?O{!-UuWbm_kufGwO)uM6W;6CHlltMfE;^CRp?OUoqWgpc_iYKk6{W!@9TZ2 zGX&JRMG?<IHU=WS46wo2i<50j|5JAY&{NTn)yMN6du@%nr_QM%Xvxoh$g?lm!ulzA zUuBSt%}5?@h?o6;R;4VzEwm7>p3{q3y@j??xb;Eakr!ysGyI@M=Mc0pGqb;Cw5BUP z(#mFCu2^{0s}QWB-1s<NJO*-AX-a^;4^+Z1lM%^Hi0?Hj8N=6azXetDLvGuYLYy+K z>nL1M%WKT6IRLN48ig12&#->UyI%O|i~^EYL+CYKIO3s|J5sH!Bmp#0b+`U~Q*H%6 zPK4?*r7-zwqmfy|XR)v4wGN{`N@&o*$F1ZvfV{vKbW=cn@C<lp>BH1~9-*h|fhf27 zKlH;0!rfwl<=HTQ&MmatHV1?=5@Id^R5`Y7SBF9ubXE1P!Rdp(e-Drc4`fn1>k=Wk zWqJxUjoWtzx9{ZgfdzR3EpiMHJs@lRTtow={dQJM_6HKT*0zbh(XzPxalY_SU>C&d z2bHUR3BX^jvoNDX&k8$S`=#eq8;M|-`BugGcq+Iq1{h5G1k%3^v8r4R41Dv2gS0pq zxx#K;$Pq)_Rg>3xCEan%O{;e?dc`|V6b5Wt6iuTn_j;Lt3JL!OM_?x>B`i<<s}2A+ z19Hj`YO)e!ouLv1{;~z;YvPRo8WNDmroo&t<-U&|rKC(mN&r4^QgtO*47~qpAj8Nr zgnxhi5yufidA93b)2-7a?Eos`T<@O3t6o{?c+J9AX)dcJ0@lF#*~4BmWj4u>4}?kl zbefKCsa1R}#OWP(Qx#T+t9#KWj-=Ee+X^|4H~DYu0jFa~ZQGsb8Q^-<Bzxo@sF1JX zbT%MxVSpnA-c$5ZG=cf{?0uvE(Con1oCQQ;{~MZ2+$qPEA$(LLeVg-=#_}r-9kMVg z?_4dVR+u5(oaAukQ;{vxeHnsvw!?!mc_pr*2fGl!x1|AOpG`5IVNq3dGDINqyS6Wo z!(J>uEhQup4-9o0&Qx6z)rMM5k^sm1?ax7znL7Ll_usGfJ3Co4Mx1g_VXwNSJlBq5 zC@a|Tvy|WxGSbATs48k<v}<8VL>O7)E=AUtiuWW?*5GPHx=d+AAD-UbIcl}0Aoz8o zS4ik=h-o#T45_R*lsd^xp=a=j1nHP{3!FTF+M1mDL)Q@3Od;qrAJ5^{z$zT#LXGW^ zzKcHHg-@=!BlJz>It$IHL2dg;!kohHcM1rq(6)jp%$NoX3-8eKE?OiDS$-2mrVm~E zN4hqwzKN!>j3=E{#_Fc-Wj-xL$z_-o>KM{^gCpiKO~@8gp}`2;FuRos8YTQ)15O5F zf=>twb19fSfW_oav@rQ9Y7(lD`NjOnL=%I<Tr(q?rng-QeD+Vua&Zx_mPb~5!~=N* zu(KCI@ZY~Qx>5{8X){*HKRk5vI;R4(+WTfwJ8n>QzLx}o(#HU#^uz|IJx~UKVm2w0 z$Ji!go4raJcLD?vfr0o((2{*^GNX4*=xg?~1L*ic-HSL+3OR`D=$$M3Q<dz+WWk@X z{j;4=e_f}fd`>Fw9J-Wyocos;&+7?Qz(^c@MQ+twXp@Z7Pmq6JsPkt#b}6lc=&XCE z9+fI~r3=`aX_}GDE~I7+Owe!l@sfv)f-)M)90B%d0=TEF$wEZqMLe8j?)ih#2-v&M zTGn$5lGveD9ecSuR|0P~GVFwar&<2fhQ{jNo+nF2O|B}$`ZzTdgXV|qOe|usc<%j2 zC7Li7UhQaWdFH`n;SdyC`kQZ%nbS_BJLFEzj+^jQB~_h;R6V4M=cURzFDdy#WRvqd zW&R(xlR1DrCY{+`qQDRxUo05nTlMAm2a`E*MhG=&P7H97(RzjKkYvFTb%7YisWY9~ zMk1=3k5my(fq6|?3FdPEp%BNB$pAnhp*eT5tWa%|cLl9p%cupKI{d?iAe%pf`!II0 zPdOu3B{`~1>MHnhagJwb7ZDe~6vs)lH%%mXk}(j;0*kAg;s^E#gn@5@j26#*$>Y<n z8}`pt8cE$=K|&voRKNLA5Ca_lqsF+(vfjhtFE}-peDdI6w2WCRntQVN5~hB>(F$r0 z^?jY)xYtEl0X#9UC{RF)Qy`3*lfoDqu=FJm540Z>4}xi|PbDckb|t$gdTc0a?WioO z-u<DZFH88bX(<s{I!!hK%agzVxgr5DWH5xRz_GcX)w$%M;~KUc#H_m$l3;C$^40av z)e=Rrh`7O9AypY#UMqzX?P|i+CRE@YYUSR0ZNPLxcSUi64BZVr@P58Huq@xibs?R9 z8Mw4TT{clwR$9&PboD*4YkT#NrIYCb%wc~`#gwW)??D4gmxpqr%dI){OidWpTOAxE z?Sh=WaN!*j^+&^he!%|04KwW42r&{cNWiUo<-tf;s?cK-R~M~SR(ze~?`PSMx$2W^ z)S^zU$CWdus0-U1_d@ocC;k7WO*4eUg*5ew%Y2eg31XB9=eU#wciV4XUQ3fLZlf6H zfp<A%r+n`W(FImw3H3)?rVEoCLVB{wmz-P6^C{WpUHuHSf@7m^l$u4bTb@~)%;%Wj zC6f8Jb2t-ud8O~X-F0h`IjosaXC?V8v~<V8oa?L(&kyn@i2`B319FG}*JQ>yu$a!R zfN(rNDMnJhJbbf9b?PxHu$l45sWgSB!}u9&v*J2#B}<~?hb07+26laevC$EXjTh_S z*%TSk9Uw#eYa|mlB6}Q>cy?YHM|&Ne*NMD9rU`Zz@xnBR37>z?U%17*F%`D21g7GT zPVdUyN$GHG>s#TNZ-wDf5*7jZ@BvYV-J0L~P-Uovk$&N?fnV988C5+rg*z=!^$JnB zXVuW)V=(S(^IG;MRhEG1YdOUp+`N1Re7Nclils{YC&_)jQLSFm1;F(Tu%s)fUKXHY z5xPPO_Sa?wND>x_oR?Isy>HN+%n&(oYiGG(2AT~AT<S`E$QxxuNZ9taU$`ZXgV9<) zTt0Uo<VwsfzHj2ssT;(2eW%jzY~E|Y0);|(9X38k_{6kbqT`UZpE-KPBwF+#FDG*x zEGY(ZFFu$1uC>SQC%x+PNVy%8XR3#~Q|s+pK-SH)g?0p73B6UQ3k6DNq_1o<iMeHX zOZ|ZGCZj;@<nqz+*V>-W1y@`Uy!6@Fnq;9`kJ7`i-ovM|MGA<x`k9dh;cC#6x2TCW z^}DQoa#*X#f1kg1@(GX)zJW3!$wLyuI}cp%rf2xDU3j$jZD?7Rvd-SA1RMmV-m_=1 zgAav_-UR^v3f1h3n<{SZ=i<g@W=}hgW9@mD2f%h3tnn4kwRjq!S>LueE=>4&{LuE< zMJl30+wJ@hDPn07hV^15wHb%xAcot2B{U{kOr_!37c!!8fF+NMC1u6VXUSBeSNzCV z_w2fQz+r;f@2q?OQ)={%hIO-H={!ivElskMZx0=IosZar{7f=xZx+$XSwoKzI8z%i zXapEKML9Cj+DKD+-hxkgXq~m#M|+SjLi*tZqt@K|`-Q_LkRW$@9%7vbiHD=9&FG)z z8=U(rP;!&El{(N4Ol>@Z*e#wX12BuA*Ru(n4fLXKRm|>-Q@&ZcLrrTVrxz=xsdhPo z-`@LQxAnp$!Ag-N!|Yi3=Z|J^@?elq{D927N#IM~jQ7oy(`iQ+8-#ukw6oukZ^&bz z3c(1XDhO+cz;NtdN3H)0(8==nstXG&U08l9bJ!<ADtSye0qVQ|b18yk1#Tm@D6O8Z zd6gK-&1d*GN=-ZWNrF@(x`-zFaKK*fd2G&{8Rmy~X~<9?P1akitBSsVH7n`kAq?}c zak7*21<d-_%Methtfc+5=c5HA1o+SaoV7>%C;?jkF{|G<;4p0NyKlA0&TqAx8d>Ma z2wk@0FQ?S@Q#P-?NCf9-rN8ZNyN^`}4n#JvJ_1(%7urUTF(LIT{f?WzL`OH*4t>Ib z-D^CNpJz2@<5sZDH6H<w>*Ee}@?!L-<4nCHk)_@2LMA}Z0=TAr>5ft7^xNAgAp|E6 zFp+dU2kWFvVv4qP7271CZ3&MEVL!RrjGcp1B}q2%1WbdK`)&Mbf&xjoodsJsgH^rL zD=S9*c}AyA_2kUaM!h5N^5$n3==faA6^MG=CA(79h7w4XuzlZr|IRn4I!eUTj#+D} z^4JK5jwzX{T%Di+<Y6kWos1HO5-d>a@jK*c6{o!;;9_^eJiKV5sHYQ<+TS_Ee=dWc zvf{by$^IAi5<~?$_Hd=kbp3mEmhM0QT%e4ALB}9NB<B5I<GsZ*RuV}y(MzanQZJRN zZ=9UW|A`Nqe#e`3pO+z4ENzmysU}@IMKsMjr9lihgFiOH`V;R&!`vX8aMKf-mLe@o zO@p-rRrTF=j8m^Mjm2rLZrkU_x4tIOv>2D~CkTUuC=WtRP)co6QW9jmnYiA5QIQ<n zQ4X@6kBViBxhy}$XG(3|G%z_MpE@R+y}Pnd*1MC%kBfmLkW3RBNy)xzQNC>C_pvAf zxEzu2as9i*EK`sW_^-Lz%e_}v*fYF2;&!zbEJlI2a)NK92r)o+#`$g$KVL-R0;(Ix z8>3fKyqJh{IV&kA)GXA*)t1!rXDmTY&5<B0^nX4v_NI(NaMnoUIqu;~75mbeoS^QL zLn;hi!^{GO>y4*x;p=NB)!y2wolfm}r^c~g>7oFbQhapVLT3N9>GFPz&Iv%>;%G3I zWwZ|heG^82R)eBr_mhYaB3p)x`cCNb_^q%6?yDq@Bk6X=tbn2S7IWAzJ(k1ilA89j zQ{6SPQrd_L<0_0}=V6ON-qBu<Y+J^(cP@WRb97rlp38FmK_RU1N*F)vuYz2r0_Wr! zdH^o0T`@DVld{oZA)zE1SStm5J@_8WK^VZ~UF9L!<GqY$-0uQq3ia7evje+bC}uiV z95^*R2a|Vh7|~!?QVf9Z<Br=3pQY6B>!Ac+>A$re?iWb<XCk|_2?zS`Z{knBL9=h1 z*Q0y7;{D#=DbG-mq}(<!xp`%D*s1ixw$fVZW6sfM>S9+{#JR(r^*Nc{wXT?L`Oc9e zwBASoR(<XoMwADE%AF=+G*DR7z}aAa^Y}cjpOP)<_GCwzIT_Bcvyv_b4UY*3W<857 zv|Kt<qnXb&)A&^UH71niXmS3|a>WN5|0_2;*m$k81~y?>D$5mjtQLz!;j@r{6G;bJ z77+)5%`e7aZ`&+AfD(at&rGp~%@@Gpw!YSG<P*WTdRelc(V(;2E4u^0S1OH6{@_I9 z3R=15K{gLN5V<OK8I4nwHOpY}&VQyKd@P<^T@a&Ix3T+rPpU*9wU9H5@p$D-hg|7% zm;#pjmzucgZ~oSvbI^)AJ>ia1zBd@w`uUf{sYiHDon(5sClZ!ZJb90O3mdRH5yXZ~ z1+7;X$t`-kCZ<N8mBPk3s(K`+RHzPQxrjue%NLM&<feiAhfJ55*oBx-5^e6?M1Eb_ z?l5@arxWgD^M&o%`n5(SUo7pBlRrJ2)hp`(j>F!~|ItqFcDquJkY*~TH%$2Jx<tE1 z1klLV$ZCu`P&dybWq&L`gX(S4b<AY;f<_^d!CShZ6h}#tytK#;j)|xB{>2uK=>3h4 zP!Re<GBpMF5%rgJTs{|7d>Z3qWl6Y(5oc<t^Z><pN%6;?XYT56CJyk6mf<I05gD!P z9S@mYSKuFit!^%xoZB%FJH^cwQ`wt#6mQ=6uU~j%&tMAW#qFyx;sASa`hun77|9S_ zYRj7~QX4IE4K;ho^wv|8Qt_%|$1H)X;<+C<$Tz81hzV85O7FV*TZk*e6u}RyhoK;r ztju!oYkz2ITdpi*PP@pYHjA+8(dEO{dyYX6qRh`EhoQ)BqDkG)%?b8lA-ISxr~Q8V zo7wV_>szKOOZM5hygJ>Nubu_>O6w5>6D)p-VB~Dz#dsl_vehBFpK_R`cL+L89w=A4 z$HCg~wRFomi+GZ0FktQthNqSfL?&-c(|FjxMSPU&-EKX;_{)qMV_bq_Zby-%T!X@^ ztqxDHD|Qbcn|@uCC5YSuH{3v|=$MAG>3<Y`GDbl?R#T}hPt4PPp+)dx<nIFk$e}Hk z>`b_xNY5yhomr%L%Lmiw@E=$G3`@ZVwl`b48iA!-<e31hiF<hVa6^UVe+_hc%PA0? z{AftfGN>RFam~EjVDfqC5(lj;^2seb_tMUT8GR=%E>L?V2-6L>C}asTwOBj#?rN3V zMp3Ajs1{FIlLYQfR|ZH-kgv>++JF$j3)=t+H>Y)c9%L#n^QTy<34Tzk0HQh~%I@Im z-2;ug6e67<u6hCKd3Pf7>Mh1PP1i^!`ldzwEek*^5QQ+>#TF-8E+AhU0TJ687Crd+ zp<i|&Zoh{w@g1AI1u;PXme}4I?21_R{CLiP89L+FE8oAVFzxv~U-mJwK1P5v8j#>s zh9;{m!PF!nPA69=n)#Zef0K*h1Dq`E^>YXOL<v|?BfXPl0gls48fh{`@p_6-K~eEs zPbH(q{`9@LeM-hK^A&puD~vu@pR$ScM2_GYnW$?Gi_#*n+b}o#H8r2X_t}A*5eSx1 zLVxi@qs4~~(}L;BCL25#=#d$22CPOB9)H#ex=@ka!-(PK$y%X)u&6O%Xv8Uqt3NlW zMCubvW8Y^KVkHGXXe%Bt-2Ap6p|14Lq@mrcT+Qv_0CI}%hc51JTqo>@`0yw)ETo3A zfuZo%lO`I>2l#m1+KJuV$lc%75p@plKBXm{=slEK{gC}4P*+9DoOqWE4pDU2Bokk_ zbsBTq^x}XA1<u{hk&>$(yPfcR=IQD`GNYJk2`{Mnh@c6Ei@7j=>Mb;gg#f___m(#g z=la-fZMJ!KS0B^#uF*Ww?7dU3q%AJ0=UGaDy>b)siapBI(M~D0E|B_kXwi<G6Tw2u zS|sl2+3l|DrSOu<-4-|>US(u)tN-5agSE-jda{F;fefDJ0mijNFX?ZN52%Z2o=qon zBFi9ngqp<n{OgJxc`gGGoiUHnqs*r!;1>FIKUCu1yGRhLPYmN)HOYh(lm;Xf-?M%R zt`HgKXsLJO?i3ZFvL_;*PT~wY$vi4vu6?x<BC|Q?3w~)JcfXH{++vvmk{1gij`-;Y zM&=f)<kX`Tf51J)G(piaCCJ%%4*WQBDkG|I0dJ$VJti<n2GhG6t=x_4PF)Hkx6qtG zgX<3&*Ri!BhJ-O2Hy;@IOyzK?`jYNlY0Ny1!~1zWcq*Xz(8>QsjqlB}=Gy6)K!FH^ zHTS6<4Ny)qm=v+r(NzU>0Z*0A5qm>M)PLvf{&Hb>-81-S>@Q<WGZ$<ohO7Q}nfNjh z>18uetwx_<nA&2)(YjgPu1su7)1Ao2GUdt_XJ)AtWNBHm?{DR&vbk39C+tv}jdr3C zQm+A>g#*=2rqA<-+}2Z=YtP=5bcKqHy)#?OwBE^bV)U|u@f`!>%gf5|F5y7YaHZ{M z1Y`FuXNS$$BT=cYQMfJC4r)n9gI1lc!gSzI(>su4x3D*vj_vyS^p4*=Fs{Q%GHs2W ziEmTWMNfPGD@}==H_;zbOukOs_g=SM?s|hDGM8}Fjl#gJJQNk)BTGj`*S|P3H)Tjy z4v-FVjc^$l14%0zFKtlZFicLrpAf3(h#?jiu7~gt8x%o8<-xMZbnwSZP}4uJ?D{6? zw@i`evG_M;{ukJam=+zV)jM|I*N4|VCWxq;^^w4nTL-xo9Uirp_g?u;u*!#Q#!1H% zD4?<i6fR|bY=T<)Cgpbgq?t~eiDi3VrQ?2`nOap^>pZe!3PvVYcDqEL;mkBd5uA=m z_S|+*d*|57rYK~QJK4;zMYgDBlF(m}afCMOWP+-q+F>)r$0*4LtJc~&%1Kv)Galio z1yvz6*5%*qv_DNmSiD`kPXmcQpI9-ZJykv|gB)euzD1$F@j?$TW>*GH$;@TVtR@dt z2^3WwwO*Ry-w!tqJ0P$5Xk4FfQCWL<6)UM9@?3b-nrTPVtom)n+OC!XXOfw3_mJ>Y zZRu?IcjC~`GOBvl#*N;(SxMF=bGdSKD+sMs2Ny|FJ`dIF3~9=X{>()1Zge|<8cj@T zyBxe51&5n|?>(K2lv~ph%)Q#;Ti}-<2rQr*zWndEe_Lee7>cESJ}YLOkV@SlnaX9o zMcrXD{>Y@<j5j+LkxkFl&k4|FV|oiZC>mrPqJfwN+^p}{+Y5bw-Ux7lL1i?bWxLP? z(}XML&Z^Tn(@}RT+M)`|1JgrHxv!SZ_6RR3H@G5>>=?b^!dGk3IW4>)=!GB2S+Z<9 z<hQeY@Lej?voSqL*Q-pA3=gJ;oa3!g>cIN~Og(}Qn!_9FJK{v5Z%bydz6jdzmpJ+x zO_Z32$@2KUcR%If<DVQ)S;4BqF^_I0a+FEhDB)vw(`)rqWi#0tQC^%V_rNHKpL6fl z_pUmmu2@R6eYfgd55SWF!&UBD9K)zG+Og?$ppktu&UJ?Eip;mUY`b<nbQ&{S6c56` zD6Q#=g#8kUVcR?%tV%k7_Xnso4OpfQQ0o^s(+*<Rb-xv*Kv9cLj^||9f_WZK(Y%ut zx87dMv;*>aLDsU)G=XXGhvvbBmiUmS2k@f`8?R_pZk4R>HZT{C!S8gJqqSibFCLll z9u^Gus1#qZZb|X?oTeHUg)dtI2~e`?mZ?BKYf@~b3s_j_mLI03r2OA7KUqAl8OWQw z_lA!6cu8YI&*)__8%Z|+M%4XJ?DJocr9$LvDTtO(2WbS&->b)tlBx#T8lNt5sBf&k zFA!;i=*eWRa2KoyeX<v@`*!PWB7r_BC$_cv{?cU&;_AC}O9rA-H0xrXN*!A-Pmbn| zKcW$C1Md1Dcg{9pWQlh3CIYodtCy|QA(KFxsKv|a8n+^yw88~~8l|I5JF2rHzb2e* z+4UjQlcFK@7R(_l)Y#Ci`t^3He=dEkF7%HJKdvRL-M>CJad6hh<?sB)-HBnx>?J;L z{u!@}M{d{QuV@z@<6qn~<*OcZj$IoGZ+@dxq=$IloD{B{CD|Z(H%NCxtZAzK>1?^W z!>3`^PSFt@`o}a5Fqw*Ub2q-cXt6bbhed*86T=-Q%0oOzHhg??15Sh8%Fjc+n(ag0 ziB#ja2Gu3>LUYQI*PSTD+UVO;*t6@X1&E$a4iIJEpSyRy?X+C+KhO33TMX8rZhV}> zp`{ts@8(M7ozq5@Y&eP9TqAjZTBMBvtt@2zR3mj(Dh_gl+2e?9H00`<Ud`D59Ij`Q zqy=*bqH}6)xgm4f67v+9(uw5!w}Cx^FagFE61w9h&7QQHwtuh}+x3vrpx<L<c;okN zEdq95`k>2QZSBi;j4dVH)Ny!Wg6s$jmLnB-_5AZjm3&tz!+UD!sFa?JE&bM&75!Qo zfDcIoO-SMmzxk<P6NOkY+sNCWGgn`RILTuRd%B5F$eDQ8Kh8iaPTA6*zmw=v$H-b4 zXuaj|bhC$A#yDCBE2JlYYC^XXapmlo%Fp9lSrt!YNrpbl+kQI`yifWtKgs8kR?}sv z*H=g-EH}VcgT2ZfoT6lub8XHl_ZB0z(8NArgswx<3r7rqTEBiod{Hc7H}hykG_I7g zr-Z)Nj@lxrO+g|&o5Q69`D|OaXB^2x<`&3z&8LUKx5p0fa(+-#ll$T|j(_x*PfKpT z?+rD?^#9T3=95OTpg%1BVHt+OpGsDyWkJAO_`vNm#{f_bsz|Q&rMIbrnNO3*;Wr$e zz&SptG<1;)n6!5#TatT}tSKsLo8a=F@>o2W)jrPX!}FMLEw!m@LNOnU_Mgr6u{7Dl z0$=AbLh?RK*Fa*U)#!Fcto6~EOANR5sxy=K>1Z&7;hH}@rDKu)qlbHIEi-8-p2<?{ z8(qU1+3}H0yN`0&V&X-%+VJo5227Wisjt4IwZDdm0V-c16lX@XZk_cG4pSnX-GxZx z9Z6R#KXHpLK?=B|=}AZsx$R`Yv;puR_9U>+gjqM4&;qmyEL&(`H&c?vTyA6zngxA_ zHLe_lMoC^^`TU<~N?PL+zZZ#KxROljyHikP#6$uIz{M`k6wJ~Oi^03zKMkYHVO<{c zkn0R;DDHox6WaTbA!<epD6FUM=71K2_hhC3aUyWGGg!BVVn!hFyB8gi>DGbS!{>1j zqG|H2fQZUvmqzo~PH#;<C9U7Pm@*S6>fr(Y!#OuEBr*^)Z<-}6fScw?tVqxB8^m>0 zQm|**m+{S1Q-<-WZ+4WH{>d2^hB~;s2Lqp-3;Oo5UuUXS>iu^ecMWD#W}ff>+B4xc zPxJ~qIdIo6Pvp}Xo8Hlc6?$6<s+zko=HZ`(I9#41x5zoo+gYRoyr;C<dv+_G=`dg@ z0y>BN^*)G1!LoQ3{s*EsTg|{AGj@&6aq?F*ysO@IsJ;)1aM*UG^f52{8d-^IIr}|- zT;ShJdDSifY!302PEq)+h1~o3upU{8xk~gtSQB>(?o!~HL|s9;*aRQHGr)pfVSWH~ zqWU|NZ26!E-1H5#({WJn)TdkRO9Aank9JRIZ&R~6{G7wAcWYFo|Il7;pBcfkg_?K; z!wP>)2zdEhBeo^rzGs~|(ZG{7J@;Y&BJtzf8^iCvn%OD2!9V|8Q%=1g#hWp7<M@G_ zu9%v)Qjo6^YoSDkdmh=-2es~fM06TvEoUODtvK><LYiDnB?(pRQRsKFkI;94aWsc- zW|M-Pk40^zBdgZL@iD4QX%UFf(HtMydYf)u5LckePlqXmY8*=1^gUmTUfEW+^!yQ$ z6H+Hh8%T8*=2XfB5aJ#Cz$-BbK$o<ce~@U;&jjQlMOC@)=~0C?^Qe1k4X}^$6*Bog z_YRX0r~Uhw!CLL1%*l*Eu!mswGCh{RXqEZ2V>*=bwK`C88}4jpVh#UHNHR5<vxx>d z-}Cm3LfmLru6rChQa{vrzW>}cJ*{sXo34SO4FEo#%2;~vGq_|l(%$ZO)A9r)@dlT0 zRldp}X)2=2XuXLox#JV*|H%42-v0{V!2i!=A(IhJ58U;1)pnf#Lx-SS+D%}EU(RjK zXL(ejfwdeoZ+r{*ADaJ+7R3THFNS_12nTrE#B`mxJv#DY0-du<KhhnJkMlE@-U`Mu zf!mI4aY_vzD>_fnMRj|{-^o93U+H|z-fGcS-uw~O;yOqlbs(Mpy=7Wd%v#V(12Dg^ z&f9U|x(N!U9!Tyvnx(@0CB+bn?(sp#8?582AmeG=ZF}!d4B+DhYZ*VC8+l4i-;VL9 za8FMk_Wz1$>Qz@QKD{wpU1-QpVGnigElP-AT%-AA_){ggb;PAzhI!nP3lXAoqfv2P zH~WRcfX)4Qil(BrR(mzvShI<HaHFTjqc0yja#Ebwg0Hp1taoyR{UV9<A~!K_0Tqov zF@wJZ4kKfOase*){*M#741V3L_j^?p-h)jq++=J7MuyEmg(=pV2=liw!7Zma>phy= zcci>*iG7L}^B>Jg3T==*dhxSbF{nk^et%D5xJ%tKYxBF9_-9!20yjw_Wl2ISmE){i zebJ!VF7CqMb_m6epFrD!WN6vH*u0d=#VByYx*Srbfp#um_LBN5??2Qyds!HtV6X@O zMiq4P>#gu81qu~fJoc81m0Ne^tS(hU2?L;z-zTFN#b|ay<}5a9nTcFaQI*!5PdPsW zfd?~@X?R;DjDJJ}BYFqe5SzfE`FgGjJcl!c@J92!K7SrSoGo>khTJcHVYhC}0XgPo zP!zK;swyLzf+btV9T4;(AkRK~d}8BA(*5x8X@bKv2XkPzi^pxnwkZbiX1X1Nw~;1g zG>zwz2<*=9%Jb5+dwAKR6sYrKp5dqbTpvP}T8^L$;Qu@!T(#R=7!e9LJcsm{a8WCk zT@?3d;Tjf)8;Wm!z)eWBPtE~b?-O@_*-B-GQRA5<e9X{Z5gpM1iiKi@o@F}FG+p^Q zvzzdix<X;~@LZe3ggVAIHehwsqn>rkG#hwE#(8=Lq6^)-rq}H+_ug(tpE1fV!vZD3 zW=M++f)Ctp@?RERKYvepKFe8gmcq{2L1DA^)gWt?Gi{T{*AZ38mINRGx71#3@q!&; zO={N4XtmB&2;zX{9>p(CXA%vP+p;CWDbdq$>ISi{*U*w3$P{vjEgcE{mTw;9l_86- zlNqVf-k<YpGV{RNi~b?Clh%DvJT)TpqWtPc{wF;V-2NzK@A6Xme+8v=%EexW*SqQ+ zt-}$Bt~>8HE)UCUsXMl<|Eed+(sz9{OaG`h7=Wai&^-XAI?%7cmQFOx2`)gs+vq^~ z@3njzWZHfBHTSzO2r6sgfMF*iKyBIUmlMswb2gMPR*jGMkFC`zK3CD{)@NE=n3>$t zXn=q~(7;6BxuHEhDDjH<_r^aw_7jo*UXO=Kx5TP81kTNVeZ;!R<KwE=e^~DErr!Bh zQOl7{jeM=>k=yexwX~Zm2-F%aUfY{&3_oUs>nQ?;9jMJ;M41kN0yFzrWj-tN{|sq- zOZXoqWJ%%Akl$kxKnhV@#gxhqs4C*yzqf+L?~g$4cSmAk5<L|zjXjs&<(j>H%~Ft^ zS@`DJ2N1YM9i^!TaV%JA$Zhaf=WE0J5svI}jvt@j`v`Zi8TTmt@IP&lnQWCItwwwo z5R1vtKo}qlbikbK$Qx5kK}z_0gM}Ge*?%iNP?snk?$%vBE6LN~lIlIyEVLp#^9@ln zh<(0_p(WYGfna#mxR#9&DVmpnU3e=Kvizd(^SN$`4s9t+Z4zgNz1gh0xcrn&N|Trx zzaJHGV^ul)j*QEEsomd-fS+*FEAZ^+WT5dDYcQ3~>*(s7C=^7><MV;1Y6<ksB8>2A zm~qqv0Bb<R9nc>`Xaf=W4}-mGI}Q`Pf1AWeODi6v^}pAb7}WkeuFoUJ)D`@-hido3 z+|AdTB8yW>_>0@{lFL=B)Rp7?{*QRV9<};tQWP11zdz;Y`$BHIUgFGda(9^A>Sv+A zMR4T&T4TZFJVO%m{B!X2F}xlsI#a}aJ>woF2%8)_^||Q7R6RibxVxu-=?OU;pyxkR ze*i`c{7A{S?0T#7wk$>!l1K@JilbK_-b@7R;rN$o|K{0FMDC9ZUp2d2gFhF&BJTnJ z%z6%FdHF$!8{r#ALmq>@Kg$RR&x<-f(L~F7kd6!m%B#dvln`@VsZtLsb?x0K^GL$* z7j`Oi!-uTC?Y>T6JQb($??hjPSSe9ptb*)<Z@&RXzr|_7<BM`))K=1B)Pz<=nKv~N zL{t5ih!D()(|JLTtGbM~JDQfBZsDmRL`hmK)!kCdD|?C!#{(To{_Rcjfj1%o<<HR^ zciAH8rpSr9=KcQ9+~j2Um20l(skYHWQJ2Zz&X~k99q~p}F+w%_>_OspxV8Sn3tAv7 zg4RtGs8w1jWMv$@APOpRj<V}J{VOz>0xTyk`&h~P7AyOUL>i0<;h4AOMo<G*O9SI; zwUf3oskZpyVH66llbxeF_e1jYwxsH866LY_=X-p|nG3!9SGLM%Tcd~+KEmLPP}o%C zFcjCay)sumZ2#fjd{hM?d;)6;jexwL!iw%c^p|DZ;E_!b7Cl8U;F66}Nsez{kYkH7 zoj2i&^S6z?n!faqn&;3ZHA<C7S{VMhid*g5(%E@YoMd5IRtb>kmOF?pa>EuU2Mm9- zQ(0Q;j;J-z5BGrHHh+(*9j{E5;x$7s5RCSD@+I?~Yh3`_s&cjCVk^kx@4lX~lFRz3 znXIQz$Xua*y!oj{+9MEd=+K@>w?Tn|g7rjt-^tbmP*sC$A75SEOm$(%9+c=<LY~+~ ze2C-_v~Fg+*CpqnjpJ$AU|sk)5}KZup7!fBm;K#Tc1SZLNT~ykLcEy<aG!A|i9+n4 z4iX6!T#?9|UlY*NS(4kj4dciU8BzD!(J_4Fcv=vkCzY<x>@n&Yyp4-s?qPmY0K6Kx zvVI(tHpyYiSs}MCe+{{E#!z~*>zXB}5W0KgZL&nqQ!Y!&OQmW>#uR3iPk!-@ewg%$ z?zyV^{8~#6;NC7>8cha0E`8O@W*W4GEe^;%N`d<%*n}B781)uP($EGp?~f=$dPX2w zh})sYQd;xpEHDf*fjtycSfu)vskCgHeB*<+R0?Ww;<eKFEbmmdS5NM|apeCExgOu^ zDtlrKsrbctGpse<quu<Hs#3>gpA!@_^Ubb$6rOiIV<t%%+&N+V`DxWD_jQ>DT|N1& zS6m;F2f|5p%#1jl-euq+I8$BsALci#Qvf0r1Qy?Ui86ppzjPvS>CqqR`iHF4ud6@a zLjU*V=zZUURPTKL1+m%byN&D*p2rY|O7nNtzRPYK-@|F0Yhgj}3|uIBbT#fKE{kF! zffE=-1i)fXCD>x~%*QpETXedkKycZA(;Qh2pgfTIO7oBs7n9mL12wI2#rcOs#3)cE z!d=Jp_$U8?`8<HFp+s-?{CfT5?04tHe1WcvNtI@PCFf5q#lus$U)QoBPhl0^Vk=8s zOZdVbs>OJd4_1c4EaU(6Xxh%jU8v7^uaq_#r89%5Qdh9-WxubbToFzj7VIr~hE7W{ z760f7Rve@QChL`C$L=-WY<akAv25ldEVcCi(e&N%RCxdY_u6~aC6bwWFOpUE2-!t< z*jrXYNQi4@MpmJaLR{CqWMyT~6xl1>Q1&R1jPLRO{C<D<&*Q;8_ng;wzMik=lYY!} zA*eD$r8lBH@H0bhH`;j>Y@j|N#A6A{(S+UW^JiPo_dk{@Ne5O-OJgF-1)`~1xJC#< zkHWqPGVW?ro!9Q;6RwB{CgpRi^_dXOSX7I96W86u;tPPqI+H!c@I{Q}i}OLG9*=8n zy-nO1f%WQ=qN((N6t~SNu%>4rv*Uj&nzqF~_*C{G#G`-k#@c-b_NpH<9FJeHRmJ1G zD%((ut;pFj1t6&Sxo$;6Icxlf$S5`D8Ckl}d9WI7u69A}6ALr(&*Fh&vy18*6>Zn| zlpd2e^WNw!!iL(QK1rc%-HbNT#djO%dmhvt$9Zzj#)mX_5-8ganP~b|+DtuDZ<)s; zKeONJVXAoHh={($F2G~i8w=t{hY{0Bh5*<X`pOJ6$O$$;dz8+I`6@YPZKcL`^jK*- zd@|0dZyw%r@0Da?T)C@One+GZBpRY?2M@`Y>4W|cKQbQ8kq9K6CY%)%9pwLPqJEr@ z{ZV=44fPcMvfF<m6E3%P9=d@#<l&G1>JX=gF}7mZYJW_@u|nL1`^pVnBDxT?01>9< zE#wR6H6V=me?LsIi92`;CE@+_56J&I6{@MW0ML}l?GdZb<2qTs&ZGI}o#r|M?K25X z@z~#9Fz&k8wr%ytC%!I|(=4iKN@0nPAh4tuCX;$RSoqdc$5N4|pR$E5=?q44cuE91 z(CiM6*umx})N%;?@j)0^xW=PLc1C#s-e`RWoZNYHyn5ivYks635l(mFdeM3aiy5bq z5&*4U3iq7KU=O$)p^fYId4aJW`)wzGzEA-GMIF8Zb|o9V{|N=6!UM&@{~>cFy>TKw zpkY*=eFJ4S33y_N3+ztJ1jK(dPY9M0yqY$@<}<~#26D`FjEG`zdu%vyH|C*61FTpK z7^#V;)9(G+-a`X>ft@?$dd)4I&6VMx0vU<15MSE69x4VITW|~Ahj_e-)ItHJ1CPp7 ziJ7#K`>R%NLJT`&?c>(`3^v+*Dk?c?jU0r_-RR3oR2bV|o~>Yi1z^);9i}V}A6hUo zXVv?kLHz(fA%-&puQ@Q`gu#FZ+Rcz^Ez`5U#_OO@`BW@>B-2UNTMR^`bU%;bD7t1} zvWiOThkV`i)Vbss*)|TJtgz70#yh3zR7BbreI7l1ay1s+TOonzJN9bIIQ7Q#a0Q#f ziS&6!uq+F<i!6(*rujP09k&4)67sM&3N42hC2t&Uhi<R1+ubuU@ZIZTrL`LfYL#NJ zd_60E72J;XZXkH7p`4-AV0)9p4t$08XbqQ~u0zIh9vo+e254Fm6T?DnES|sH=da0D zyvJ9Llw?7FexoV|rYr6|kTZ6;^6;sNlcTYLZ_pcCuP7uW3dZa(q=`{`biv*YT5-c3 zF{%y*rn`fEa&=$NTbD2qFjY3vXNoJSVDp6%W82{R(Ui-!L{+7(_4xPv>+5k&U%x+3 zJ1H3`9YVhKj=^*qZ1HVzLf{rpr{f?U)$lEs5`Lz^^rE5sOSY6?4);D+LmEQDCvv@v z5Yyl>i(mrpAJMz2!DurCNMn5u7VgUqY*Dq)9YxTyDhW*<LB|4~L*QXIQr8qxyusx6 z&Q%ppAdBxlU+N`)!QAB&ccJh+xE{tlO()6gP_SA7;V3@8bods6*^=6^Z2kiRX{lk} z#=m4_fF`GpME|OBP?d)`BgiPYb5eX-Tkab1w)kApDh4ps!xH`Ox07{{{@c8TNR(h< zNbl;rFKfKp`d`M*w6&|YN10RSaa+L0;EKvSmw%(wphhocmFP`V0OiXq{X2m|5Qo|E zec#=0<xkc`sJeW)GGjgFX6|eW@KMyoQ`cCCjGJ#%+SC5`MsQt!Zu{!r>JGrgKH9UW z{A;y5{)#spVgp39-`IIq8G3F1&;ct9TRzeb#n<3`5Idm{WEiF4w9g-*gAthJoYo^& z>%A9j-2HTx)&q=|qgdRkm6=p+K>Ig&(yPX6^K3q6J<RJDCTPmHEoe#|<FXp2`FAF) zQxJ^E_+f9vvss5)SH);jBFi}WxRtOFI1|f6lQ5G<yS}?)sW<o#Qv8TnVOr!1p+(Ay z^WB)Q;fPoHnPlTgN^hXXy%T{p1?l7|A(WyyKA8|`%pAmETOz9x*u~#`cskjz^;7h- z+}wWl^=V;8M@KLuZm6eZyS*ryW7k5JNZvK+Nqto`A(2IZHtI%dk2!_5dTe4vlC(V2 zL|5+Qw9-KCrR7gYK4bL@GYy-cntn8mN?fkD9G!)ID-D{f4K3SK@feu=_RaK-7jpdH z%8xh-;?cg#=RP=<%pxqZ9sH0x-Gb#_Vu2quP1pY=??GR!j~}%jXmY1rEEVUXMnrKZ z<KAiFBG>1}m7mSR?!tPclQu_-SS{`AVdN9y3|7(T_c{(Pt4ME-=WX*eQy&k|EGIn7 zH-486<JDLsEY+FqZfjsVna5eWx=@is{VVJ>7JAH<muzOMJ`4wu1Zb`oC32b&sfn`r zh!(`i;PdGTj2b3wX-GNx(`PYE1G~Xgxr9TRviwD#!Y_U@%!KqHH`j}mj-k4{?N9|4 zc3qk^LZcv}7%${U*HJ)IS*Ky%W8v9JS6@kIV|_*XS+UKl_m7r<s5~&ZTVepK)O^jP zz{64eJ+I2Y<Cl6KJhl)ofM@cJVZ8==mL5x`5c+K6tSFm4sayR}5MHU*#bQgb_=6Ud z{wvFA^0QChq*MY=8^&Y0P%cKb@kqO4KBGWwT3e_c?W|NNcF!b`uK=Clavc6M?ynz| zT_V;W(Vv8jV8^rFp+MtCtNm|>SyAwJSN$0%K7e3a%tdv033tiutgYP0TD~e$8j!ag z+T@Ncg$WieD{8_=3P83RwN=<Kd_K<7r!ev;9L?YRgg$Z!7R_rIlK2uc7JXE1XsUxL z4kx<um3@4tiLo(Y1uo#UG!>Xu%=xo`tyM89<Pm1Gp@S}HfqNALfB|Y72aq~q(Dt<H zqt5wM$=&$YZg3L@?zF=j_{Tn_8!z_nK7aFD|E4WxFGYuc=zd3w3i&FLGN1MZ-C%r4 z+m?Np)qI;drLW=I@^5>O`iveNg&e4K;+I9P$nBNB27>t%k_$iT=(C!)cGPbW1V$an zTjCWch<(Qp+(MiotHWcl(|_^9RCe_l+Bk~Q2;BTrW!JX^m}FFnp!g9{@Du_pDtfIk zpQ&2vpGlRR)^lb>ARBMRHw9f=pK|#4O>`d5L8WHT)p(WMT3fsj{h)F+>Cd8$y@?{t z8pD~8nc6TB5sBege}bv8L-YaZ6oV_S&g69t_MQ199#oWI-;Kb1bTKIdOhEj0M%^wQ ztfn)CbPld+6zz<%D&nY*w~XLue~|>6zz7C^IcCE&cdls`9G_fP$fITFy^OV9<ql-V z-1EoE<g(FaH&A4Da3OD4DD%HHYo3=#KHbHSr$L5PH!wmMqVQuC;dsryJ%yKd2&pf! zgJ3P_>D2}btdRRYX|*!sAvm8ePustI*MXw4aVu%rY;98quag0^(BTLF4%|en<Z6nV zABqIDcCz^1`1jn8{i5AU2iUqgn(cUJxPJvo^twMpO<cc$vF%lO^rvsQaKuK0!lGP6 zG1g<pV8^N*w|(@4b(pGJAo_t~%GRF`C46OJ(6)jEVkx5lf*!?2C(YRJ6x-Q$2Qhsm zQ}0Y<=A5guV4Z`@6zo3uLhChhivGJXlk&%_6e#A^tWf`k9wWLVIMu(Jcx?Fr7SlVM zleYGxC{^id+1Ibnb>2kPm9K}{G}|tb&uCy#1@<`d)lKC7)*;Pjc*?dB@5y;x90h0I ze{OF0Zq&(Bs%jZW$OAJ1*EUk6Ww&i1b`pI8i^}^R9y{}wAsCX$8UkaryPX~5FWc@o zAl|y<Vh=wlwme&A9((*EHi3UJ_A_ElCo~nE5?#gHd1iU!xwj!HUu66DpG)!EjkQ`I znEf{6A%6GTLZmx^p2x4nRgra^=@H}W)0jq@ZSls%&E(XFdG`#MoCAbULq;6oZHF=} znJY8~v2JIOr2~Tg7HHKOTjHUfoow}$TsHQr8Q0;|_qx#;4kY*+$XYT+MYLnJmG_VS z;!U0Hc#WnC@``U+6G=1Ik5l7qP@9P-&2Mi_);rnpTvjEr(O7U&q8E~O<+~qIvNeAi zZ!$EgW%JL-|LTW(BRwTQ*F7_WW5HH4FzF7e?vs}#gB!Bx88f~c`DOS#1m#>0KTMm2 zv>lcX>IU>tKWQVdS@km4l->`#`D8In^#iqJ;Io5K{F>fo|4;F{ymYd@uhGCKschvJ z8L$ZbFq0hYf7B#%g>r31QEd4}f6+J%v&Cz*ra+IcEdiRX@IoE^0ln4VB8wk$Hm5`! z&OnzeED>RAAj;JdA71eSV$NQG7|PFlm3)z2P2searT&ol{Sb_KJAP~go&)%?Zu2<t zdHCuu;YJ&p$x7wm{SnWOrx$bT_3wID+lB=o1TudaGGd}VBAdk{_|L7~&XVUn9L3fC zx@bSvaeO7`V*jfbq0tm%C^AiW^%}*Vd|{ZuOEljC+*-b)6-S{v6@woEt#v6X=tWKt zC3Y!R^=U)ON<$*GfbZza7<rjYf&>IZRc!xvoP{gfD;gOw(u(xf<^4T1!Boem*|xue zLZ8DHp1+m(;U@j9ehm7-Bm^^Ro}2RVA-vdbNFAe{@UN?DRO8YJ>{3UyolYZhyVPx< zXYmBzQ)H`V)Qs?f+JoN$iX3CM8#)*=llDq(2dJZTQYDM!V7!}OC%lo(X*EL({-0bT zF(`$r`Oq&XVezBcM+YLSwOFTg$1Z`l(I?PdrKMoV4bC^NRfntzrQl;Box@x@|1bBu zi7<$yE=it|zvwReiN)QMv&W?|SqKHrbRZ*wcJJrg`K-bqndGS(NGt2iEoGj>9%PZ8 zykVZV83g0CCq<^nGWOb!d2Sew+EF=Utk9kRP4BX|Zc`@;KK;G8w{)N!u86LN)M_f_ z40Ii~CcxjOd^GunV%_|b?sxo@*=^~T0So%J`)P|&z}UhlBywB71RYZ=q{I<$S&ip6 z#2)FJNW76711K55hwrm5ca;Oo3ThK~eJ_5wPs8G1)t0jr9k$GB`|4{r!T4%C;pwj@ zgw2h;l*b13DGJ?H8O28m2~33ZBu0mUpdy(Mk9~E9jkVVbyPB^EG6t?WXh`ktle1LP zp{`Syn@i8?8-3*2zXn3b;Nxvg;Pq%J-Kd{JRY#{PvY(g3@%fkZ^*!;reh5Z$xfbnH zZQiV}eBl|~q<R73SK)(2W-NUD6Or%3HTDY6Hkt7(aRn9B3X|}x7Cw~XKHa~n-mDQ$ zFL>Eq?-lP*5&>IzpkpbZA$i*OaaYI_Qnt4CRya&82$E@yqX|pNBLqKZDnC7L5Vv3s z8|S?$m=Wj^^0E68C86!&s=G0}NpQrSr2u;FJGZqlONy+hXjdA8#0;=)^3ophO@rN= zeY}V6r@mF7^W+FzXM5BZOZZ8`4R>wB9^j~x6B>dBPjiVuM#(MWzfxe4IwT5*r7yhs z3`AF_tE5s%9>T>=2tV`=6ti=7B=mXrpUBW(_RHb;BLlTeDtL-FCf4bD<F8Mwx<<YK zosCRYF(cd|;UFy*o6()DzGRuT;+vY8`<HnbmYiO?e1VEa!=jK`UXP`ixcJ73l0!;c zM>Py<3sh(I@5yxgbwsnW)x6#rct?&H1$JKsm>y?;TUc;b3;INLdVQ3c=$RWaiY3Og z?~O4Q<$!-MTM7R}a3RC=JDX){V{M-B!+-`X@wYmHl_itB$o@K;LrDw9DjXrAF7f$P z@+8vUk226%ppnga3G|QK8C)U$5gH-d_J^ZCrf1*IA2WrIF5MY~Jz-g!Dc4*4RmnM| z#Mw0M!cOUvfxl#Ty#^Y<cEJ>i_6f(Q_XVx!y)@^uzj%Hwg8RAsxug}82)FcXpQ0yh z>WXRO+q@++!lpYG&1h{7O%QaNq%9^nMf+1Q$N2t`d0cY|%SDM9&60GKIxo&LR$-WY zjH5u)CE~{}oOUjrF4e4Bm+{{q+nU*&onga*#j{WA%RzCR*rn4~gsABk8W?d1%0GAH z_x{%E&r9;}MPohI3PQ<R;EFhv2xc9dOGBCK25W|)4-DD3?2qA*H1xwniYFLAr7y-J z8d#o_^D2zBW)%MHGYpI_0YnV2efu5mK1_I8(GawK5*o)nu&(({?~&nnyv8%WvGi7x zR7+>6z8-xOnJR5gpIOBdfxiyAnjI?>jg+F47$EENQI4P%4X%afedXyaP;(-TYp?ob z*daU%@9dBT6x&1_wve^3`BB=p-9Du#YYM!Qu9UN|6hM|~k1cfI8ngb}X&-D6c9*~= z3n~B9f(ma7-TC`*6FOTF!xA@{ej;&?5|e!kG>-ANX7!n6AZ!2F#7KV9UMSYS(@&e9 z!t3YqwLe|%$Vi<StJrq8tNlqW_@+_f=4YHq>cwakEwFi#NzTGPaF$coHG$r|6ID%p zPuG`fZ~`UU@wkjgQ$tXr3-L4`lG7i=4~<4XAKRxf)Z-K*Trk}9;%{`g;IPy<oHL`i zQ&7{F{+`R{)s(D-n(X!1C<bibg(}6CEtSs$@0I31k<m_1F{d5mdUdXdYmDyyy0|&i zPc{Elk@>wDK~vaH;z=i~U;DREPCFsb_Q=;({`D&7#EhkUE>dCSg3v7PQ5ebxjTj-< zA#n|D&kWq=^9A@DpM`{u^`+PNEON|?7tyjpr^o2R_u&NbugbU4%DYwZ-e~uTRfT}n zx%sTfI@K3n8MpPdhpB6Yr<Vix)OdCw_MMs-MA_xC3M%_76~=y6U}l+!EasVnT!vaz zPymqaXDj^uHtb&Do<h7Cfjg4WN7;!Mxs*tdg_KDJ)b+B1I{o~k&U{{Lu_dQie@{oc zzlLzY1fuLf=8ks<)sZby+@$pEbW-{e(3VBXR(Z0!b@*o29Jexze_<tbErO}0uP_;( zuFBoytifAUY-3OP`W%YoFrKt{D#8q21FVF{OT=!}=|c(JSSSkFJR`X22k%1BiW}9M zPWMe>v|>Bf@fG(#Tm2$Cy6vBrg3=nb$Mc|quqGD)M4uVai#=#9jQ2<OdF_sBw@}^| zI3wc&1raxyT)yY>`-93FP@4YGs7`pt;g&IQmvuleo=wMrFpEI2+8fQ+aGCjxcV>V+ z@S+PHrs&LIcih@F8d<XdKUZWst0wxaozuFf0W>MCD%sjmXyYfCH|H$UOr9DE=3UAw zSK~CJybGJJ514=Cdq3HP`!cy`Gz2djMwG21FR}J^36J`uwiqE_<NMVQ{+^g&+Q6Y_ zXwpQtxk@Lc{Pe{+;@Dp(iiwAzlln>eGzHPv3=EE7kBoFNC-Ln2wJes`UF%_mwwWik zjk=3rw!X>Bb+<Iz_J%qFG$9CJz!wlquLN1^<LXt#I+L|cWl5_KhaNh95RSl$-q$=H zXMOV+-w}frzLe4^YSKB?RCn(0-`MVuDCDLU&@y6WWv2!L4+%VAqndQV!rE#7?x3%q zvrMCd!|JH{&NfUUPzcei=m^9&-y|KxbG1}*+Rlo`iok7y;}bW82p4|0<6`PP`o&n* z#?69KOp=X6@^}baG7XB-)-r$r>UFJ!k*vy>tZIr7a$oUC^-u3huWRqsHEY&iQD_uf zRy63}lBlEG#5NYLEepr3l%V;~5m9a5V=>m558bTp1+-}@UocY2TdCfF{QfQQ9fGs4 z(U{n#X!f|;A^!45(o;N&4kTl)x`HQofn&|kW6s1dZBq3jC8yoSp8UN$nL}Fjgn#8r z734(KNxsgL?CTcVnABYLtu!@Z!SemwHF54nu8Dzq^3;Xg<;&lfM0!RgRKkhre3`eS zqR+xanIqyA$Uh1EPMz0kDq+@88)=z6{o_6j)t%A2a6(5bS{~1H6iRrqZv8du6W6Hl zd22DsSlHJhZE`299G=I1s7JF3`RqAOY~;(hGNx<u&4qN{Fq^$q9&ie6qs6}j7hC%5 zr--nGVZ86(JTF)UbxgjU*Zt*U8#&?o+jW)PJi0ynCY4R`xPJXWW@eq?&qdP@`Scyh zP)L>*x;suh9i;<%QO1o9_cHRK-u~&4D=7Ccy&qvC)Eovk>ndH8OBjgUiIuWY2|kHw zrH|>CuzT9C`v}u52ce+aoSh(5|47qPv`{N%o`)3{F}fSYpT&zy0SVDW@c|tSlMPtU z7835dimilH8S0=ot{?ujr?K`SCtScN{Ct}c8CK!23KFP$$R70*63*aaP|6aaTEvmf zqALbX#gD4YXTkYS2k!O`x$%!iB2<R7tSb1%_q3!^f(upoE>SoMiPn96AXP6(5c!Nq z@jmO#P_(5~Xm&f?XnS^01odaTu<VYb5gb(r41$5r`*cuXnkRQD5OeUrE7_<FuQ`e` zvxJ%R!ge3h^G1aE%kT+@@d{^b>%M9pOR?h!wVHs-oU2}O^um|#z+Gz4%tUPEZ$Y3- zYqqO)5`b4it>#z@Ll8M=)=Vd6(;X_z_t?AVzFq!DP|~?60VOb;54|GubvVN5<L>1T zw<pMH5~|M%suoPdJmU6i_JQu`?!1Js+H=<C(i`#6z|N%+IMvSRN4gloNvCMDB4dd2 z(rRn)ZWZp;FU4n^T2rpN=%+Clqq!$4X(KhX%>|>yx&zu)-Q&p=-!#-wOxa$AMYxOK zeL%>7|B#TP2Hgftwf-%}8oFBQ!pYvnfY)bd5!0OBkVuOu_~Sm)$*|?5%wmMQS?xoX z38b1YM<JDMEAQ5Wl8)lZG#0PZaTGo0ZGR=0Ex=o_qVMr{vE4TeB@qqx0oLVsiymX( z|FHJG%yFsJW^?98C1X&68=H*C@>m?lx*o=^ZR}WkV$lOpk!bw^?*CUyT<15BA!4lb z4$!yJXG32AL_^Gl7Z5nU=hn9GX~O1eB7pRTOR<ggd$6JxFA?J0w%R&3M26}9lo#r6 zo*R&Hyqo5fUQ5Y&xxGX~b{m$wMk}USc72%CJ0NHlnLRck!g#5g;2OJj$BVaxr-PcP zhz(A00ll{BB<U=(lr~%Q2>nAdw2Ny{6<Kz2om4)0nw(IAW;|H!Z=pa)89v4S-9XMn zBeq;Y?0El+C7r6JG@goRh{d3PIb*9GVt*A`;+-AqGuUcO-PcGbb*`G4)hDl*j3Ak& z>gEiN64dQ@69pnUu~bH7s`-RGq)ed9dTSIE!f&a4mL8{21Zs2IL@NltrZhix3HE)M z++RVnCY8?0et($AO<94hh|;!bL6RAMs07F>1>wd^psxk0ik8*ZJSP1`3<|yb?R~Ob z0lW}W@mr%zqNLXzu!)uh%X6L-rz$mILs<mt=vw;NJqt%R1QgC*#TxaV1Ma&Ofo+7U zysQglWN|(HWzVj+^jX`{4<+6xlhoomht3)G;NwXg{Cqd?o(hFZb&s|^S*GP)S{{3w z_=~*DmunQ=*Th>d%<Ff*-u`KW_gRRFa_c83m6BnK&S1}gdG_LWYhT3!AY;)>seiV@ zBau;Ryt}>Qob7t%C!(+<&-EKx>;-ti-RiEC1NL>`|2&AyC$_(A-5Kba5!>kbaI_h& z1$Z>!D7LGzjQx_aor`zQ%1qP(JI{lFA}i}#U8w@?XXu}F9k>{D2Yn!B>|_R3?p7D~ zVDiGIkiYV?I~iCE9*<6oq$WFmI$x5raH*p5N(YSMgYi9{i|0BZO#JQdfT^1sIGXVW z<+D6e{rjF&k)?U#e`&-k*y0r8O|oA_inc`bvPyphQPaR=o775!7oPn_K4eBOX4ul_ z?GenH4<YKa>(yZ4%V=5)S<rIOyVx-x*osNlU-^+EhCzv$Igy{>fXw1?fsAETr>YXW zTE*L}IggQK2rf=7D}vf^oL*q(_bPZbwW8GJTHywE|I2E;JKJ%@8x|m9E+G=Zs?kfb z^0M3jXW>S+kXgQsGo&w(gfjyIS4m{VP}R%N1hcGrryY6ewb0MVI<AscbnQR3(m_ex za22lx;IA%<@s6CFrGdI06B!bV)U<;ahE9C%1TVn-cpl2R{~`wOnd8;@N4ym?Azl~B zEdH{4a|CzuK%5xC0x|eRivdYP>G{T5BDG*u>78Kcm>w4dK8)YeZf&6-!IMc%zV~Cv z!%;l=Ya#URLl^nNZKthW{>vr51naPxns@5+WsqkLN7-t_tc}Zd#>bqCWz?9WGJ!kl z80zPL1VqM@zgn3GvO~({w)UwSD`~)s=$no}1aIj1dgv;%WQxLRIV}y|(K(o3hk;TP z9LEiEbfQs%1Cz~=m4fI&AK03BuszDlNW!Uk#}fpMKGru(Yt@7fJ~LdO))#6d>nMO$ zxR`)}9(NGGJFo7VciAT`tGmB~hoXh36Dc9if(2ynd=WMA=RfDBhz`({@xE1?jbHk& z=P)Hhw_d_XM~y5!s>=$Bro}M5z-BCOusxLM-n#(aNZ&nG3Y8DoE(*l+*BmrWG#<ZZ zY?kfe?8TN#(lq4}MfYzg&c9M!7qe35=T}Ub>SV(@i}wMb!Kt>kl9G62`{i+y$3;$C z?Sq{f3SZy$pHJ|~qoVF^+E%(t3ZzI<4!Mmv4I#TsWPLI*<Y4Ce-Wu(fYvlIQAAp!v z|5OR6KFg><^+~S{B##qMX2vSzHuTR2F2$ChkyK}kHggC1%q?JDQL=1HFViqMg5g2! zAT0q>k*HoK$NQUKfvK70oc&O&FsZ)&6jYqdj+iBEwNG>b_FY{hN^K|Pi&=B`tC{b& zUt03<Tbvk^fs9Iq)-rnK1^d7sF8>A06jw8JLMX99UZKG-^ojdSSbO9S@j;gAG_!_@ zr1vBf@waiicz@<Zj#o8meg*aS^)P;<#yvplzw>wr3?V8RT%dPpC-?k$iXda-N^b{8 zlYr=u^5u`5%0l1a_*aSPaj|O|LzlQ|3F|k|t(3ehMwdpi*E7e@oh(N^(Tmz6xbPvK z729W3WTrfb?Syr;r6cU%nPHN69kdI9a}jD|uDBOZ9)h%2Z7zTkxWfs3h&FWh-go$E zcB|v0b?=(vqFkg(j=}(0?9#PF*uwGn$*5rOUgQ_um1uQ^5hs3<BLBzx{<1Hi@tQ3t zelYYurJnZo3J<)GJ^J@AKSV8S0~s;Z0_(?7Fqd?olJJ2Oxk6s$MK+WVX(0wZUdu&C z;-61-Pt;CKl==2XohH<t6?nb|a8A}{!G7CoR{MJ<TlcU3|Cs9jsv4Y-pW(?v#;5ng z>BTx8>wayxN=*cEyV>r~0i)SeW$}rM%`_wvhNF3S_m5z){8O(fs$awLb*RQ^`t3f4 zK-ikMXd&95@}#M_xAx!c7+)D34-1&03`Jp1yC5ATHb;9?b|P#r1HZjGXBdOFGHfC} z2H-_T;X&W$(a4V(|9p#c%EErQU6rgT47v7Ac`zSiFP`bf;*ozeF_NLITh1G(S`}IK zCb{lu**f#h$duuH<auw{w<{bFcGAc3yp_dID=7JLwnUn8)D5qPE|rawS|s;Xn6Mq~ z+-ai6f#4}`SSz`yt#h`MT1&wdDDG;z_ObSj4SLK_2yYmUf->7{^lkpAZtFSuZ#g3{ z4%66wPhEN-1~G#C8%u<LE>!CsRwo~S?aBrK$fBsYcU*KzyiKq__}TEqZdX^od^7g~ zhMK26;|eE{G%fId3&_XJ%*iqJ7AZo*d3*{rdrrLe6_u&PDXXZZn?N>(GM&<M3E|f% z)7Ulwuh~Ifw>?-jL6LB24huMV4o?|pI>GrO&?LcP#<a@BBB#<kuGX1O`%7dc)_q>y zCnIXO=FJc4lh?VE5oaKn*wbA#{mMu68J9rWG+BQ(B6R<$ek(_fbbl2|(_%sOT+lAe zjRNCu-psp=9YN=c)3oS6%o4ngY)rBKltw0XFj9dmZ^2QF-)=+Q2E;?{5^^8@=(?@I zBC-}!cd3uFwF3E~2LFN@Iz|pPPGu#vu|h0u^``TJ#R^Gr-*l!{bgg7!)F=ZxY3k!g zEFF0TksoHssN;25#`4T{F=hD6Rc;cm)A%!4E*L<;(}SAFVL{9OsSR!O2MrcBp|+hr z6?RKoS7$aC-^6VQ6u{LH!Te)0Zaa%pCt^cNgM+{B6ol6u*^ZAlgx_b$A2kv9_I~7% z?e!y@KQtx}K%gkUxa!5(qE}YVrY!LDET!m|>@M-FEr2a97)Apa3|oahfH4qNTO&z= zKV+H=xud>9Ffh0BLy=Q?f&`1lTAS*+VQrt|gL-6E+%Vn&{c+h9V3R%?(RG_QPzwGK z1N9fqVuL^kV5&H0f((NmyBTj=d=tQ$ia+Vgj+F$pK-d^#6Kc%(RfHA|%s{X-(%oOp zmw)SYTX(nNYHy<(CL^Nk^4sf-{TeI@^ohv+>%`VY1Rq$v?z`&eJX!^(S{R+n!lK#n zfB*rQLRdm*F{|xy2u9$^R{+mPPP;~+|JWh!YLzv9IPO7m%DAm$=ZXrJ%TS6zuG93; z&5OGWHi4V4<zlkgbt>LE+BXqjyn?!IsT$>JJ@}*_w5AXbG0&%1$XZ%HEQ)qC@K(rM z;m9QNp~}Bqz}~kMz8Kwth=r|0-%CDvj7h>jjceAwGIybd&Q0s__4`8e5p+J*S+}u5 zqJ5PxSExtl`Yu-uWNd)Zw1a?rD~9>EsNix}J{dV)6w`G}4^C373#tn-<Js=x3e^6Q zcJw{fA~k|pDJ3sCaN-6g5r5e!KmusVT*-`~wK&~8k3otY%&k!7w8Gkl%RQsf2ok*O z>|*#t5e#31?)k?(@ywnLSDtPtv=0>eeFqW4H+B{<M<1Jw)aDuMu#UeTjSTlsxzz&H zDrb^qX)VR%=pghy-^R3$@8x*;Ul_)pugEZ+{$XHc+~n>Fhh*kMaKbcpf0;-cJJ0&= z$TMl0+ybx#drULm3#y9qHuI`;;?J54o?NNYzd}`KA@a=+=j}OqYdijp<L-X$4A4o8 zoiko~0U>f@D_>|@Fm+hUnR`OZrY##spzH}W9`}uHO(nmJtGpUY)98@%-%g9!$uL_O z<)dFf9zaK2?;BM9*(mO5I`%rGNyy2FA~S5idd|VTI(N_^aS4-BNPf?pvaaBGOYvmu zZ6?&ObGzz4Ilg(gBBY-#WUsd-F!k@(G^e@-O8>w@PDiMNTdB)G3SZ|rCq^S$ztNlL zA>$PpdM(P}mEZF8&-?m#xq?;#q>s9dN!5Fk|C=0EGFe`djm7iGUmMJQ>9o7kRRl@k z2pk>k<euP$DqUazo6X12k_@=508@)%QwMA}s>Xo}b**DcQLU8~M`1#Y!aHE$g)Szm zG4${bxt2o>D$~|uSLfhYqmPFw7leEE3wP_k-(fa`tZn}JX)BY4qhWTp)eiLazi(=D z1r?mL@)qXp{Ao9ynQ-k@fZWZ_%UIT2cBj7{8@=d4$=59G!^1>RD+5=Kv*ZDF;und8 z!;7t@83>=O6k^Yc(Xx5mTuvfE^8UKsvWc5+OqW6}g$->(?x1k2ToL-Buk)7E@y2kD zPlvy~V?=W>1x*$N$4y`6`4Tj#={5%~YNT2rLLH~A&^5z4WJCoq<KwaYy#vwKul|uP z^YAc#2!?EVma8$s`@=AA%6m>57jQ{FB`YuxjU@uaR6pROFvZXHFhV!|Gv-CxLA<dx zkG$z1Vuj&XRVslHJt@tZqRpQ|Ezj4R^^E<7hwbY-%za|Dhb>e~G~LwJh=1BeC9aUl zM63>5BDM@XYJrE&XM9~qKfUF-xfrmxT$7s(Ca7>)+(b@{P@9FOB;VMh;6Yk-b_b}{ zbu#N68p4%5{R<&`BJ=R!ozdtc9;eS80X6v`a0aogE#1D<<IHKgvO<UVgOv9Ni#)p@ z@Q>%4;H`^5`+*jR#r-s@slUH)JTI*ZL3G@Gtf;1`|D35yTq6NZ8xx5;7FWz(Sn!(7 zH}#){7_?=qSh6ZZJ#xV@l*$G$-AMi-!)#|>lj&`#(l+%>I%RDI<;-AGtLXeT>9rB( z@5_=zmgkrH*SXHwNmIVZzUNM^^;&*UNd!=DX;Jt}vs)iX9btUocRcl^Q5x}uv0!j2 z0wJv1$V`~=f~XnGP_b<CD8g!bD(zAfQtV2b@0AV`^y~^Ov?B2}KltZCP)82@8G-kM zya^icgVl$02dfIYO>aHT6|Q>RvAo(5X3cq?k3EmY;~N9VhsL|9pM{^e@RLd>4ijCj z?55>H(xW=>s3S@CU|JglC9>o-Det-oqi7Y~>NB`JtHaD)r`h*$wTv%8wD`#c$$U59 zL4m0@|2F>e1e-2X#q{$UD9S}RJ~*hZ;MFlo?15llQh<zbugLf~oRmac<sNX~%8p-B z>17eGopdyy5pqX1NR~T!93qWsbf=TdKBHNAo`-!wdl~U(SpG(82r_#2tNr2Hj?Z&L zyXUB!`1tymF)PAp;hg568`I`+m<+FQ-`JQ7uVnc$5ijFcNNe-zJH)0!ey?vaBl6T8 zoW(pG_!Z9Fe|mHARuIQ7DMcRoiP!YYGMK%qm#O3COaz|mi>P=e*GOJ8<|Qe<RQkjg zxO*-M^2V^;41)C3!2M(R_VCiOSIh(Y4(AVB`^%vjd^y8-DjYSs-vND1mlU*$ByXmJ zAnb&oB6g4NQbNn3;*3MDe7+l$rO2S7V^4;fYzrKfB6HC!yLhoF+!i5A9NqCJGpU`j z1Hsb_xU`j|{e9DW%LHx(oDD!%5)G8X*v`suB$CP!g7b=gd#oesL1WN<zU&xI)el+Y zd{r3b0wql~`O(a0WNeofe*jE_S~DI&j<JUdPl-3I^e_X^HWGuw&Q(s(jg)kv46*Qr z!O=%GLondz`0^}9Jlh%NHSa_#qL@!~a)bPpi{V-FH=#CS(Ipr|b%ewgE?}8~krE?Y z3GumvQN_{^?w%vdC9A2dA^w|)3{s5;r(vx%E7ALURLdyO%fILA3QFr!7VxrdTtN*@ ziJ-G(Vy(=7*k80M=|G=I+L2`jE?rh0ry(w~-i;)N-nxRV=Cc`22+#7Mt(Cla-m!i( zD7VNmX=toS+G)W+(#n;8bE@Ipdm%`IUOHudr}f;X1AWN9hHMXLi-Rj{A>8@+CUQaM z^*y9*;X;*Q`OahBT9}OxxlLB+wNaXibsbC<AF8^&$lfgq69zmRq$4V@l~_FH@cJUH zwK*e*5Pe-4k+89H?jsH^VAv;4VSD`R_9GHfhhuL$KCJ`*#70WhV$oKJN5&sa<%|lL z>+YzRzk#PhTv;k<EN1Wi<++>qZ{)Z^CF1NLwoF#Kj{M-6Xj+~tP)o7ug?5Tffb-UL z(wAK(4Hh$O&Ff(OrTf1J{5jOvfsDodm9&;(a^Wlcemyl3Mf<e!yd@_Pr@Hj{lE$Hb zXYn}}+l}10xT9OEjQ5h8j(gl8w`v{+(+5M=mV-)8x|p`ih<5~l4li2{z$~(2>)1be z|AG>TE`#1%Nx?6zre?_Dz~>HI;ra%^KVB)Yw23}1Fcs}Q8G&=1aR<s;(IS%_=+MAw zDZI=h{twlvft|f~z-yr1dcU|;9WdU}18^&0{_@glTC5z+Z5`CU`NzDH?>v5UlAw+v zuqhqKpD$+Y5ZB0_hzBHqD!*Hf-B)L4Oh8CTz_;iN1bDd>6tmh{8ykeQRWRQuO8(G( ziwo#!9R+Ghov-2_D^GM9Zb5Rk595ucug;2_-fau=2)S$J&0jtxUHrfdTR6fafB0+< z`_^zHD7Rxqu6u)QWx<G7gB5k9Me*Zng_3W7JQwL4_Y$vT;dG>_tm`z}`uT3?QogZ+ z?%pK{l`D+>o>9)i9hL4X{8uu4fTpGM#md8nU16bBs=OEtv_Ko~qYniEV{>MX1ZIMG zUYo)I;V;Z@X$Uu7#0y>P2okQ4D49NfS+8I4aA>`4a4bneHUA>Ow8g8gLdx3=R-<I- zJJ4oNYVL+)<TnlD*V|AFFv*|orz1E!ED}qL5kTcE+?%5z-n5!g>p9IkUFo1MP@IKd zZc%h$u^X~6sB?U6f?Yucl(BK&;{sqMdTbv1r%RiIR9L{QR6>qnc!Q9%V<)m_NFwes z+s#VUu-Hix<F{RIGl1=gzSw>>O1O5j9&@0OY9rm}uxs*neU)}6|KuJCBF2jCr70>f zS@A;RJzp7sxFG{MTrwYK@UySf4J_5dv)8E3%r-@VM)q0<`Xl$RRM2(r5xD&N?jSVy z$9~&y^hVE~bGCDq^<aH|I=6R^R-K8gl8wq@L+(fD&b|=aX9UYbeD-X@EHVP#X(jZI z$|}0{Uip)MCBSv5ZQu682cOdm97nn*r$;$5<IF(-*8fE+X~GU-F$(fQz0c&@|K@sC zhv%)J?#jw#zMMQF{&-T=4L*5M(w6@qGw~YM+=^TRix*aq6aPBduv}NGw64SIVMY`M z3yy#G1?059ba`3+F4M7kP_#$U=u1;icmEyky7|>(+FfTi<yxBl^#7*7j)<q~?6CY! znTdk!<K4rD_#ZzG=K^yBgb<A+@70W1z_IE;hb>atW@JSYK9_G816quSL?g*gJTr}N zZ2DY%D*Y~<=D>!R#Vcfr0TpJ+GLLdZ1A=PQgr93gYBBB;x6TKH31FT3i(({1Wl~|b zkIA$1n;*RJ4^=hXF@K%ma{Klw@KQ%=)hdwN(V}a%wtN=C7Ek9bf8cqY?jOR8uzQ{C zak-?oSRx&VaJJg4yNby$z6+!HAG1a(%$V0Ikl)MVSJ&`wD7%QLf#}O6NXy<H)1UI| zeZ$J(1bna2Weqgz*bjP0adv?Z)q8dySfL2H4J{oZov9_AsV}C%GG*!gRN5AE{iUmn z1{XUHFY>YfyO7|R;>`7xbotrIx8Eo0zRBe;nFu!k-zlV1sJXuCwMdpq`6W)SIe~Y} z;gE_unq|2T>SfVVA8u}x(}w$LAOttYm_IySN}^cQcuJ1izkbU14mK~|m}6-LU|TD> zhwjW}Y)%l%=tx|OFV!<f-q<rV8<@6rSgO5vwQUUy;Bz(_epXQzh+DI9+5O#f`hG4C z8tX5h>)-^+MS}{M!7x5uoVovWZik@Q*2zJ7T_{ysOJ(On^PW4d>OzcNt^E6k1Gm$b z+>Q<rlo%9WnW!1jxbI`y7xrW`+h@L+eC5<BV4A3PZE8H*BQRPn@(`c}ZyrnZ98Q{~ zg()sC1aq-7d(d)5Vi3liWIZJ6``7m>T<EM`DKLp|sH0J>a4@5biy(Z4*qSF1RKIbV zEF053LF>!ibr)yn%Y4M*F{#vabK^5@*OXkVZ%4JQ>Wtj(f<zQ15(y$N6&M3QAMgJD ziOk0=?{jjBbr!k5BTfsjtX!ARTBX8~67J+H+oi89b0C=%>#1!Nh%I|v6`Cwn-<a0D zNLlC@-iS_$LY^Qr^Gc2eM`4uXRd@-kriaNuIP7Adm=>$rOSO==U7&8}<D*u8&OrU# zl#B8xlh(uDB4m{AIMX;4(e(z@r%A04EVnWR3X#>Dx?7nVnAX2N_xC$z@13a5@3O#g zGLz4&g253%9f`PnrH&Lh1>4^)&6W<-Cb!M7OeUOAgcM%1eQZq<zD}rOHk3|EB3x+0 zBpP+Hu{zv)F`oQ#PWrX#8<u{}j_QXi>W+hy`84LSrBOFf!T5$JZi^?r1KDST(3#)6 z?~3nP3Iz^o;3)R6xOw>jqbd&D+cD_ynjVM;xv*W_-Q-5yY~z+b{fVD%sb3364*Yir zcXw6qbaF&%{^J|_9IcvGY&lt>?=72#qv)@`!;*cv#w}UhrhUO7?8f?ojh_9hf$l%4 zd8XRKAjl~&3T;|Tf_oG|5aFPhw2_H=Ijw4A+sO=A9r)vX=J^cK;c`))R3qM*n3p!A zqx{1}NJU^fCI;}C*{?z^ch2ya3+4(v3!rqw^&G4+yDZ?YVE2CU$DJQoxoOH~v4TZQ zys)|51G?=@e$>Q2d}^VVbBLVkJKC;F8qbaXmAlNjPz$mmU%GM<i=~*qyW2y+Bl5C1 zz0LL<ppuw4e5QE<o+oo=;^`wV`y!ja3m`^}ff#Y^$jxk+7L(O{M?{4NR+7365D7-p z5e{mlF}80Lq9(aLm%>+2z_$BN0zSPo#UR+|><pS8<~>4C*op0tn{2Sk6ayr6?w&SR z@c2cA-9ll7Kn5rR2o@|LBYPe-fwT_jseckRuxRd99KSGN@P0FNGbq2e(YqvD_VGnD zF)#)b;eZf71F<LcZ+SZ_)H__X@u~Mpi9RbDGl5~w(?`8=h1R{l$fr|Ym$Sd_tj&+8 zfK+r~G0qpeWFIB}3=89mudH%WB~9g}oj*Q-u0ai@ql>s1ah?&Vvti%Uw-3RngH!-Y zHph?*KHg!xt0PY340bh9oh{?BsZc$O7Z73;PO?8|jKXfzS*UR{oq9e*xM7&!N>-M$ z+q(J+KV&Pqjs?rusn@c-<aFv*P|sSB+8X*dPr4u8`odm!LCbJ|sz+WL%DyjZ;Qexm zqQ$@Vh0*WhNf*7H<>a5B;U)k_l1a~b;o45`wZIeC7I;4H9peKz5p#mFUbE8tGKc++ zETaKnFJC+}W2mX*vYbpRFMAQtdG5dbAq1yR0u;LzwEGTnqn^iU>|J+u8ysYgTj~fe z{;^w+gq9{99(<GH(zP1mA8&nmL#t;|Rnu4#$)Jwo#W#ojn?KphrF;eE!F8f*{&Br4 zC;<W+12sB0y^rbMcWR#30I=S7Q-x%DL*OzCNy3mdhoUX>Vr9svTdE*rEXm)rCv8SN z7Um(b&|8=aN)UO6dLUbG>S;iirKG~c;TXG8BwYKIk{A^MNXwtvrB3zj*a-@o=k-^; z5-V%s2l?6*Yh2X77Y82a{gyj&vrk}o9!59D@^>(rtC_5kjS5VCy2ex2U(7u_TBxFk zb(R6*^p%{zmWY-akDx~XSWzi{@hZT7?B%##ciF|oz$HGp5dXgG2disr3VOjidRITq z3dlFJxrw7pYOb)Gu$*y#<A<Mqp`^>s^c=2Q24mofN}J3`7*@y*?5)+Dfl#XJXLVJG z){KO6k8DTRfAx{m{j<+SN05bQjg;+f(-R8j&!~sg#LE`dliz%dAY*@Dev5m0u)Kun zLWAhJSDi{a_bt;6W6$DocUj#YMVnhgZ&^ZxUIl?!chUdZalL%IHm5^PderjbKeqd> zg*N#>cdn?uF=k*biSY1U<B-^dc-y%T#}4J_!PJac4~Nt4>)~h;fzyf6n(@&U#@Ee< zS|2#5YlVJ{`Tt<Ece6DBL<;e)tCT=0%O|ePvlVr|6-GY{q6n4{2<WPI+_uMm-rWe0 z_<6%LsQN1t!LSwcBEFNpBRk`(-Y{1XJ}a)y7;iYw)d?|#8bd9z$jjR-LDmQ1^V9wi z{p^ZyZJT)O#DqR&9o_w7YTB`~i&frWCnj$Z%z?d~|L6mxyY#t`@=DbGW?^ezhL-xw zwYY=D+F%L$6}G%iz%)<_$jG+<OufPxYP0(91q{-bzR9|vc_`F}f&y`U%~L*SoM&HO zZYEzgm@YG#X3fur*Vlf$qs#rFQQ(AeuxUb_%hL^-K*~TE%v!A4b@klh^kYeXntrii z;tjyLvP0ykXS#{ftM{X<oRw<W&Rg$5&swZMXECF6dzA9g>^!c0x(}CUDJ!3jA~Wg) zTYp}kt8(8KxxRF`D~R;G_lyPY>_rABMU`YV@#f3FMZn8=QEu`>x99V3XoOL%Ls&+B zrarIVl>s3@VV_t1OpammqPY`O`}iDIn?yR%IAK0D^L(@{w3PTA4zzn$xlBHBkTvj) z{n$<DZ$-9e<#`G9iEC7YX8TYKlT0EpNKemRN>z+<hW4>>xj;QuR&$Tucaf@fw6k^p ziQJIDXdk3e;%NHE_ZXp|3#RjFIt_W)-3oUZXSgc8p?_@uGEBmLNcoY(f>_*~8zw>n zfhuyi-HnltK=j*X{>1dhbbr~*<DB{eEiQnU|4;HrCuDDchq?FVP%gv6TAEgLkvf8d zFY_G>{1+o35ucm%^_mvA3#Ch1npkcMJ0X^;0${uI&s9?ikkpHEgu?1Z**&8Ha$SLR zG~a`LGNQXcsWd<OT(}(`X4^B1Nub3<?ES9*FaE6y4kUgBO@fs5<CIHnFO+FwT3K*` z_EODgT3_Ya(yJ)T$l#bGE;Axa`{TyRLV#N_yyt%M9#Ts-JJ}`NvTL&RRk<iEPY#$H zqyfe;193ILgkdGZw4uz1k))rqLfPnhR0Vf@;xkNL&Cj6_pulJkb=XmX^`B4dg!ELx zT=;A9VIK2z+xo77odbOukq4{EOf6_<gN9UEJ-k30+)SFCU{(=S8Cijez<l5peztn= zi%yv^O52_5F4H1eizWmWqJ>i#oB8$l-i?dk2wV)-f5R)C?bX`n<DEUVsjY-^RA<F6 zSgLs1Ich(cJu166Q_5%~=O@SkF(96>bF3sE@rJ_JC!{{?-bsD~853fJ^t;C{g;kXG zXWRtThtUbTVSE_`{Y5n3+QZ95cKj|%wM8P<Sm!f22{sO&S*tI?C(T67(vMIlfi?$! zn7wv0uboQq;0-PF@Vc?aJc__2q8nOEtQFUF^dw?;F{TVXm6n$r#C?^qzm;XJ%;$o@ z)gH1zwhNdnhVnWsbYmON{nr9a%8X#xjxG)-6fEGBl&lxq<2Gbl;Wg5k?~5HkDy4hQ zkVpr(*<2(GYHTzXR~L>7UT?5f`ropGOOEQ1SQnc1>a|(%oRhPP5@xfL8oD@~#PfO{ zd98W(;bX?ZRJ+*(D&prjrQ^PS%H{%EqGb8@&!ASKFSxR)%?<>%JB;O~fMWo|l~NDn z&M<Pg#r7II1-z%So1_4^<iRFM9GHt_$bD_k(JI3W$a2~vd(ROiGnF|^t;+&%16Cc# z7ugJf(QfGa!3@*1!&>3HsE7W8vWQT=%r{rq+xh5kCY-Z!2J&mH)^SWA6vUsLu>$-L zR-b>jsZ^+@*VA)#zF=EHR}n+za61OG$};wCNlOnPI=695zde6@f(^Od0_-_EzC{*H zCwFBfr)Bhyk55$krn!H>VkgHQr}XUo2e)hv#o^PZ4w`lA{3G?PZIeLfjeNeO#LH?o z>LRqxwtMl*Z<CLybx=&V7_^MOe|FEr`;`<QO1<ojdFlX;qT9PkKc&kLE(FT*g=)c@ zbCNG2q9<@pHg|)enMqgZ)f0|O-%m7-)m40cv*J<$hFZ9>eK#`j<xrBQYJD$+ZI_DN z-PZT^D;y!Mn56JBeL!9kH`4;>(I4Z^0&ImLrTNR(h;Q?muF3c;wI^ZJ^=xc5lZtzN zAQAw08VOk&E(qKmo9KQA<XJ&bbjM;&j9B>hE$IjJV5F}!A3pyRu^VcGtLvyE)loB! zINtM{CUa?9PyV;^#FD0>kpBuKe@}CvYdu_^&Ma1c;g1G46QPSo?#V<mLPSFim#f~D zges+7iZV~zr?GQ>a=OC=vU9}cVJPOu^Lk#@q1sB?ilfsLmFrqW{S;|W*b3v(y4b8w zMa;y%#kL%i_q4<dt>)?$fA(f2{~ksT?RDpQrOVDi<YXxm_@j{To25S7Q7qBpAXnjN zVEYvxUDqd{NZH87U~}7A+I4>0E5sD;8wC3}OneEc;7+Qb&^C{i@YH6sdL^^<fiAF9 zxRK<(lz%(KU*9TZDK7|F`A&xOyN8=%^HoYPypd+EIGTIVnRz#H?mhAm^K*HUV%`@> zEYyjtz?ZIas{NaavD|*H8r<)D8JYBS-^0guDl*cFEVH8V`d4!@Pd)Mm&(5Hp?i{fr z8@pu91+E3CCMBm7tk&{EJ6X?O#%Gs?9MzqH2n>}C%|i*jD{l3pnDS!FtZMzio}4|$ zHJw!G?rSN@2^Is1tV4=0NP_fB%D2wOfG?u-_}3qHy<Y={w^6L9vMpW7jjXq^#6%Z) zQmGh^E~D+_f0$g98(Olyu=(Kf-<5Yyrrj`ye3>0Q9VBi?b1I-Xip5jp`gWeLC(-`L zooN|?XTzz@+tDA3fk^G_8vg^4+V|Wx71v??F?&%=;TXqr79Mq9aGN%Sj98rTxQK8I zG?T5F7n3{`oE@|YM-w)~-_vzCIR@48|BK4;a_$yybvm99C#$2|@~*f1S%OZ21@>lS zs2gZLdh0ot^9;?h9H<+oaI8<FvmLV1z`R;|dL+;?C|hQ-D8{Y(O9w1b4h#de_tljJ zk=*5`3&{!c9d}OlASbNd`!_T(3?v{Hxbe90>8wXeL+7EFay*vUH@+wM+!<haLJ}EM zk##XWPsFk47XjMmtfP5Pj8@09M;85SL%A|HJZSffI@kil*$H4XkiMrco)#VO22Atr z8a0tF*}js+68b)Mqrtem_w5P3_sYYBCm$?g!z%)F{zK@>Prv`(WVOWBwQY$!C;Wl_ z;+q$Tz8+<++C104k7q`#M4TOjIU)GxfAk;cU(&PUsEa>-v-8@hfL#+w0>pyNoeUKt zD-51SqK(RpLzgf8!-T+gP(-4TF-nK@WLh4y3G5>7d0y3=!}w1?<W{ig;xuYb?~$gt zFX%D6wLZxfhV|=!kGgMMntuEe2rZ$A!T6n7<Kw)O5qje0MU3{%bM~(+6jH3dDgCt% zZp(3cXCSOqUeRPpZsS8sn9xBlFg|DI9dFz_|94iex5^E(UM}Qx-hno%!cz-4EIkcJ z6=87?mesle+2(MZL4V5D(cI>2$Y*r;CjVfyxSh>h{{7?m?Bdt<`t|^wU>AzoBN2;7 z9;cw&kDcMH<9dHnuCO7X6q-+CklY$LUe|Bmk#$l{f193O!>NCg>l?SwxrGtxY4d|G zQOTlY$2*t)kEOE?Yx;Zp_(qrX2x$}*Mt4XmC~4pV=}{6Q4I(j0kWh@FA|OZ!8-pR` z2uDgNA{~N+NJ$Dvh&*TC-}65g*LBX$=bSs<@7GOk);S3h(&rgaIcE1Kv!`eXcl6An zF8)jW=XkAYEcph<Ye-5zOG~oqb22|8gZQx4-I0>$9dXn^Sxu70e}k30x-6La?<Bpv z-==ZuPslwnBzOIKww?6xCQXHm%4kFHM!Ea0{zDU!4WZ1~>Mya<Xhum|!c%X?CvfG4 z<Uu!Go20rkXZ3;R7TWMeeYG15s~+rW9e?sAv;z-1euFoSI!1UZv80PMAhY>K1D^uX z_F}Sk7^3}L1BPn*LA3eaess1x%||G<yoHC)Ws{CH3&>sXu4|W&&z9Z&9c!GlvUpt# zmPKPncU9_Q*0<-XJhsv}-8oa>ul?EmV#z%MH!bd6K|T5{q#@sEL5_)<w+j0NEHun* z3q+st^7J>k-yR41KQ6YhtJ2@n-$rpYjb#QYJl`vgqRB{Mp=du{?k`fkeIGqBa5$m- zpLz{9NW$p>S&rwvzsM|*Eo-(}IKs^HnBeDgWiJ`Y=^VN<){jUal-W|ke_KC8#B*^D zKWK2JcCP1l`@1aK)a?KLP@RSq*}ptd9t*f`#t#)%FfxFjq0E7?xlgiy*jVJrp2f&@ zh#h_iWFex_O6O!6lzAMF#ysJS(m;!+c)#3AZrvnjby7yADVdq{4U4wQN_OMLG^*s` zYYxXw>RtAspVfXb(1Y9n#Kg<=u5Mg4GDFb{`*E9(=CWv%hL{}Tl^;0@g%u~0b$wtW zpzu2rS=+b5fGh2R+Ht>)PD$A*R`0oYDSjw!KFjLEoA<FBgOaFeW@7M-98XSo2kXzr zvgKiTI;|{USV?9@MpHI61#CmG_gp^he`<VIC-XbCETi=3g@E&<JDAG4WIz3EMEu#U z`|0?@qKm)GT%PW@0ZW)x&8h!(;vw<bR{7F?p#@DFCRkU(TcGE3dOLl0rBDF#?&#mi zPrcd#K-kZ$wv#N=q%C!(>0tiF#jUBR%+!slt7+wmFxC}j#3@-A=gLvnq)XKFXrHeC zQ?8MJpQc)%LQc|&sO~#JyjEDm;hPZ1(srYyyzX|6@BAlfOB@lV(|_>P{O*%eAW>(m zI&B36MD<G0jK3TizyDeeckh)dBWC&jyHjfv^?r2q9;nJ5N7vq%YWLQvk>L!(IZ1$F z=x@)d9v{1#UAMLClsKbZQI`?|l$rE(ZkUnb%6oDF&Iy+$EidtL4MPE+`QkstfZ*e2 zqpJh2UnZ@5-n565zlcTsvZ$||O<y0Hx!svPxmk3I5M2#%wqYR=a+2F6JG8x(3%FqJ zT7(a*bVRffs-p;OhrbHoG09-QuWhD>zK*ohXrQ)`F(eMsPs^2kr{8fo9i`&}&Sz$2 zx)x7V#6bvQ_mPD^zt4$qe`f=1otO8`<!G-yc==z!Vvq@>su~k>=fYsOR3I5w-NNxV zAhPSooDW^4s!f}?4?NEx8Daqm`kU*D>?AYmNQP#d$Y^)CAL8~FHFVvn@Rzv#;yVX_ zVA6xFsfbKbiZT<3KOyA5L-H<v!hdw1G(9@2Pj6=&7Cvw*z>)#^m23v*;T-YVe>#9g z?KZ=Qi|ohzDbM@yuoAn8vd!t2e>~AG7i5u28T8_;nmu`)$-#bZjO1A`(#z2XNcYd3 zYdUa!m0}?>cweT8TNJGOB@KzM@rPuw#>2<oAC<1N4W&vD?LAE)x=eM+{I?KZM@OSy zYRLX3F#@lm=4S(N)1tuWV+r2G3_a|xXL$6obNJ-6Nan_}VXX$>G^j)I=yn#P@7xX_ znt?K6Z4&`;lFOy7_&X_oHA=z>hKZDqZcH3Wt%$%mCB&haO&CyfH`H#ATG!=XsL_ZH z(D_Zpr(A#aH}Klyj<w*9v|v#$NXn&ngw*j=J+L9+EKBZu*!^S#x*s2P*d0zdGdMhG z#9TH1*V<7g7R;s<&(Ma6(9L5=brb5Wq{6$IV+lSjNWvR<&j=fh!{&#84L}EJKiQ;R zU!x=Ve6;^Y1bq^HQXwCv@bj}}C|?=~y>$i-+wY&o8Zy1@4!?!y?r7{&=^@Xh(kKmF zz5}n+xCL4le$^j62g;NetKp5FEAEGc1XPGsBg^vdG+>s+Wv6r9qd|tWn4gadTu_;J z+$wp(2}TXaq@1LXt8J1G-cTgl#z_SlC_Ej!#09Qi1Zt$}b+ZR%&pD(XWQ#T@h*VY! z#@S9VR-B^%9~6mPpS`;B_=@`FWR3c|o5ppH$1*J`QcpXB1pzzlWc8vX@ve&9&uO^m zG@{|%%#b3IMf=95uqD$i^Ovs7Ewi*3e^potW2)P!Zkj<16H+O@tj!p8P;Br2Uy<So zE{-sRr(MeKI@hHg(XQN48LI0X=&i(u=QNM{fZHKI&l*?Mu1X{6OpXd1cw+79=UeTT z#pxHBasjYH=N7C4wCrZU?pP1Ya{Le8QPm6_2;o59`LLkA%~9iRpBzM%bjHc;z`X+~ z4ab@c8zNn*m78SvAs}0QB1t(2$}d<pj+IIZ4$kHc<M9%#;l4{oJSHt6&8E#tYCA&P zsaxVqbpHjFO$I=_lybd^Hg(EDgF$jwTq-<1*g&V{U@7;Jo&H_}iT&*twzldGDUE3u z2f$I7piZa>D>h|s3A~RUbs1BYwH41;v?i%K$(}Lby8z&mRqZ`4oh@I4Qb4NSJwtWM zy{VaLWZzOV>&d-2da?*JrU*+hOu`)j!Q-39#!24ml@h-U`NhwQ%Wyr00pMqe&wi_o zX1;-}YEh`SpeYH6<7|Lz$P3(&EBcq6*d1(Q%Kt`^p%C)|FBP8qAL-D~2e@BPue{oN zymiBWgZhCKFjnZ<D3nBzD!84&OWmGws0?%?+&+j~Km_kmf`J!4{P{@os9vp=UbM2> zc8hqI$jN7%1%v@e)JSDywtw-}<nTDlABgxryE|tz*c-2YZyvS3^Xo2I(7-OmaR=hy zJdRsklxYA)o%HfQ<f>D$2D0i(e2>IaR9+;E#v?PEVYQ297?02592+cf#{60M&5dM+ zrh`d;1)HOT0q4C^DHQ?pw^Us~rUbJ0m0m!=(PHQAq;Jyj<QSm46<o8pMJqt>N`DJR znm+8mlNQOgz?1YKqj7$Sg9!4f<skfv&!JkFNhiNrv29aO*S&1t6{Igx{PWRYj$;n_ z4V+z}(_Zo}9YN@Bf9qL|I8Jy!tJjW~;4rMO4LKYK_eC-<g9tPmE_#LU!)!Bk8=j6$ zwnNZosQ#}Naz*MYGdi^P(uc=;`4py=r?Ul#pxCc2PLxuSqQDJjVE9F^7u^@yyN+z1 zUa9@4p;c9L!WofCOE2qq1$|qkZ5C+dfcW$!l-N7|$F54)9&{0fb$60IB494dLkh}G zHxHJrUE@;;v9ujDZIwb8wT6+KyES4?X>ZbXlX{NVj|1xIo`Kgwn5pa;kjc96WX?s< zj7`-wJyKGf^vb<DQ1;dt9_@M5)ysH0>*=|A`q!t1PcQ(Fp)Zk^!d+zX{g|tG_e+A$ zca8JYcoyg;46J7)u(0p!0bdm80j0+L1%es(-5|Vw(Un@S<g(@Fq4%qKi0<#}Z{vsS z`YzN|&rGuSg8iUcz~Z_dMZ0NFj0k>TO+GTUA|koG4A2YeyHa9eQF)$;lA*1?R3(X3 zBMn#-TBVbX%(DK{q3rVN{k7!8QNX&iXzzzszPJR!%ZH%h8w;NRuMAyzn1jY5h`ftO z?X~uLl<w|)?OA;VE*(Wa@QE;z2vO_rey!47KXZrk>d-+^c0r~dkk^So_-HD)MQlo% zkukAr7or^&&pgQXQ;+$j5E?@B8&9{N?OP}Y1S31N&s~O3Od%KNs)4u;N?5Ok5LA51 zMYdT|%9qbNy)S_h;CS8cE8*<o!z5V+H6Mhjh^@c!Wa*1uP`&Ug9K4@!<e!)5;|-*4 zKc?iT;rMjEii`lqo`J#_O}**mubWU>R*o0rgTw7B*@#8UzY-R0;_JYFhEl(bYB)o+ zDya5n*?K^n{VOxl+1t1wE)Uo$A=Pzp2uUoQuMd|$gUhup|96qgK`F8PM;FRdp?j}; zpi(c?TwVg~zyl6aMh{O#_tvG-OK1}nsK1CK3pPPG6;F2&SxQ2fZr}TKR=Ix02ONpP zywwscRV$;cGbtmdUdKZ8GZYI5jQgmx!tknU%-r_}jnf0#iUvd}6lq@+N{j#AxzDB` z?I<Y^id$Y1y4YaP!m|e{SR1Ak?zZuIA0{O8P3=iD-J0aV)W=umVmZe810!u2&K%N( zmP=sa6L}fd)5B#nH6t8Iw{zbV-TYxQdXW$~UyJrj{nT&gmDR!%FC4z`>fjoQeSZG_ zCYUr<Wd9XpW@)=Mr#()I%g#t-3|W)Vt!Qn749;^Yj1BYYANTGE$HK!GSvFX#%Rkv` zb)Ib6dVc7hn7Ai%-bx8HiC=KS4^Ie66NE|{|0d$p+&N}tOn)0+lm;Umy>HAzTnj_V zxXi8Z%h-3!uHJwUA@S<xE-8{sbuEMz+k!L-xe~ovdBTANMqAlCo~S!*R{gSxW{0Oj zIdc8oo@G`rr0LCx3VGQ;{5?Y_Ud*bgrIQQJDQ^r<cRS0sI@@aDXjR|}`@+N1k@e@3 zS@m686L!lxpBrE2i3fNRzG$Zu{=VQyxe3UMT}b>DLS<5g#f#Wr_nuKIt^EvmPZh{@ zv8a$YaO5=3x{vxb-+YqtihN1;m%5Pi7%8)FnCf)_KKr(lHQGJBfvw0Ox7|#`oN3tS z5)|OGc>>$>O>B8h)S!}b6E_TmS^lgfWe?K>2w&Pc3F55OgF!571(yK~3wsS75RNnF zA5u5s&iR4Ihf7FVKnY+WF0Wh)DcU^+-hwA7?|m<o39;P=s0CXfFMM<3`Afx1YLwE? z7MGnZ9z9N0H4O_J0^?D>(xMjvzb!io3)q>5nMX-zXKHjm9w_Uj)=GtKjlF>6QT}hb z971+IkHyLOq7ByOVVkXLeMQ!)cPeYo`AkU0Ej*LLv-6kqw6rZFFD=&#_TRAO8o6XW zM=j-~+XTTJ%*r!<^#5E_;%I`BfbWoiA)KVW#W2k@njGi{06w$a4oVfieM)dfEea~} z9r?-Q>*hO<l)zM}wi~j;638oo63B79Xu$b9ZE+^c-RhJbh(D|+u~>Fmka9*`1_D3u zrb|=RE1~a|O256cKAg%cw^r;A+zX>#;)i&;fh7$7eh3}z57G8=*iM2O5GCVqSaX^( zapCflPT7{Bp)T{R<))$R4dF}`c7u@NG1=N(ewGgLVfp<5wIZwkZcw-mk~vdlQYM6l z2H_i-!S<)7gI>I{A@+~<G6NcGL$OyaweUDRIkzPvy_Kfc%r*Szkedc;#siQ5Zf!gN zo{5$Mxi$s<@k;&4UV|^YzQ(@m0bdQ#4HrNk$ePM<$c5oYll90Lpedl;Nd6ccXLVES zGLK{S=M_VfyS7WMsFM=IOw@Aco59)V_CNN<xpwBicHabW@g;FRrH9j$m3wCqvA;Ty zGm)gvJfmhYfy}NbF^e^mNL((c?yVMFqw|4H?MfY8PH3p^DGiQuR8;@ZF{uPKf7a`9 zFpHoieEU`x{p{HMxOQ@d0e)TgVJqsNl{F}E;bw-9Tbh~L$fRa-D<1*5wIDpEsmM0L z1%DYPE11M;;CgrcQFN9zh31oy*CBbd=dW7FQ1$igSD~^*$%6O_BLA5uzzhHURS~>r z21(bp^RteKMPX4ER`p)vt+d^qapO-8FP$%CZ#TY=4l2TEL0qmGfrA!%0sqeD_-|!A zRb1ex(YZJXM{W*@2nJvIH8HN)1Q1yUvMCb7f0uN-lms0GKU=j0`>bBxGA8i~B|Vd* zyWu8SB}4k-u=u!&sQJ{OM$IDUKG~YVRMr_7a%~I0f*REYm-p+Y5A8JG4i>s$&11J; zYXn+H!HU6fQ^y039@GiF7h#CCt6@W$P;Vt&EF$Np@_F?~^hwpH)E?XVAX+zMnggFz zATCtvTzI8b!y`}kxG?QWrY!@oI$aF|k{kW%-*XX>ke-nELLMjjQ-tKd|2V+c{Of|9 z!lPvfu(veOkdq&Rc9m0v&elhjC(E<}9}Q&hEAssoPvP#S>6>Lj`^T1LV&OVp0qpct zv4j7IfU7`o6n$Azfy3Ke%<(}I=zYA1LyK80nLPZ-e)gl$Nke)!n+J6=NYkHAJO-z! zZQ`OlL_tPlzo-XyXHBL1-E9}Dwa>rG>}ufFHr{1Po-}fzl&UxV2~l9KjM@nGzj<ue zX;tS0BWuI+@n(tn_;hA;$|967U~U(4_K06qnbo-jfK`X@b(L7U_&7-2nhV0O`dHSo zRK1g~V=4EU6HvaI(-)Is=<0^rvbPW?yj5h?H18yqyB(jLdwN2~WR#VhTp=5MZvWR_ z(1pnG2=Z#u%D%)Zv^<ppZ!WSYfi2;Hvn~V?^aqFioaD9JFf1;JKv1uV2Ss(hIhlvK zxVzRwO+$d5KoKk(-;e_Od?N~J9FEou#}sNc#2l}+gP?QRNmfsMxSoehN8R&_c7>jL zArh<*UI^}7Uupd7dwD7hwH<fqDhn4F&Ob!NRuxkx7;;b$e(%?{LjO~%Q_L|C+3#+j zA$awkdc698`Qnf7F^f_QKmOwB@dFJ7%9c4nfb+suan6dO{k{{nB}v&<B?y2fx|bLb zbP0g#b4jPs-!Mt`_QE%-PXH|3%U#dfGxi!Aj5lEUb|X--r8FJ-$K$L+#0$ezH~!g^ z-~aeuYQg7O-KTyW*B=pMg`~t>9mWSQsI&wCoMP>pbiIyQc2}GDcNZbH(eF-KMQ8l$ zK1nXE;j~A*Od<-zqO5Yl+qIjt-#5SoJ=FkOQ6^(@g*lssRMqe(JksY<fNL7t+c!9G z`*1Kr=*<*Xl}U^9rgU&<;>CmDNV)~C&Mj^oeWNY?U$<#$PA+yLVs)fl@T)AV_CErC zk()R4p4UULQY@75GC?OqvFRmjo=@^D9f9Zf9L$k7EFS%Q%e4xXjsa*7D3bX)9jaPK zy1M64ZO7BDxSX~GiAn<f(+Pjp3Ps(Nbx_u1L_6}DrM>nUOsV*F)A$yzv%St9&3ma< zc>Y*gok^Ij7N>)j-{)L|MVZt4kidi7njg=VzqGdcs&FFdML5MfZpfMmn4eB}Q|Sx1 z82i`f1ubzg5587x|B}9381&DWBM|N)O$Y9eURhlB0>Fgk%?Bh!SWgM(N+H*kE{OLF zqt;-s=`tA{H=#b90qm8@!zEd3nkfb~+Z`$*B(pwwpF(cCp%INf@*kcXw_CV_C!Kh( z)n8fbPG8>QEDc(Pz=!G~0^LMrG$=UqymquU36GgRfmyx0lCp$k1E>}n6n}`NPyau} zsmrhB_f+XBi~JjHnV2iERikSws}Ax+r6!rJlMLt(Ny6(ONy3Cq_~S1<t_H9Yp5Y>X zf3O?pr$K1-93)|BAJ+P|H-tD-6jG%?f3!b<j#$ZO=YOC2lb<ga3YzUUQ~|!^ZT<<3 zW>kZdY*8@=iUBpPqSLjf5>XtiL8p=4Rqi6Q+7+0jh%a4?SZdlqS0-8Q_0t-xIODnO zv6Wng|08Fg`Sc|u(gj|aywEm5TV7K^Uw)EY4HD58m5~Fgw1mJhJu$^+me&~2uYJ>( zUyr&=$g)ZdCsc2-<dsPel3>4qHpv;@Jy0eY124?@^vo|NNp|IW4xj?CUhc{9g>679 znx^(So&3`(RA~sMJ4b*Fav_gj&ExEB>68-JhS|lidCnl%w_A6gOq7Xib|=pKhx{v! zk>#4^`xj-wfD(QKPi)5P2Qrk$qqW}BIwBTA9z7_3K|u>!w$Fy^O5i#19zIF9{(8$( z0O`ghB!RLd(&ffs30cE&_qv+@yeK|X+oDBR+0d@=F@<ENnEeGL-V{V``_An>gMU|p zVoozOP{*T2)`)^tGox)9Pk#n;c{SF=dY*^<<2T?vhOD?Z@gC4E2xC?));|J?;wo?^ z^e2@)+ltoZVXSI3maHtWTn{?^y{oT4i2|phC4dIv_i6BZ|8?|Mq+kGbs3Cd76;vk= zf210`{#a_^JuE?VS^0Pq@My89Sc`gY5&HxUl!Kt~j#CyYsa>vvrqc+5s)>U$e8tU8 z<1Q3AY{r&H-TP$jATo?pq0n^9y2xY<h=cx}W}VkLt?k@a%acXlyaET}>ddU6q3OAG zrF4HZPB{Z`gq+{g0xQipgJJcibr<ELN<W+vgT0S2y<K6Y8dVxVkNTS{w_Y#Y=zF!~ z$}p(U^&bbSXw0Mh!~fkV2>+*nJ@*efoOa%H|3R;GoA!sBIj-0C*g$yHU{)~<sqymp z)4KeFov>Rj8Nth+(z)#*Hm1(&WX#gneZFE|u?kU}b+nR_ta{}r?OYiIKPZfKlWHk_ z9DPRv0>+3X)S01DAq_26aN<`)*mL!r-1`+kvqrFJpQUk;#>(c(x=Pn5)7$x{QgvlO zpWiVEw?eYtpMysqTGtD-pw2sipkPx1xd9Z0zYNnrXdWU#Y)NQ@MsU6cAPF;mARPag zMO}WzFyPI&9wk1I7%goBO3Tp7SYSb;sx3`VYiQ6osBQ1Z`4Rzuyx`D3{P;%U-G9vD z-R#);B9;mwar0tSKmP_ZDWvNITf4oKX3o-o#T(kX>nwPt$FLnh*L-h%y5s`dz{Y1* zt``El?1v-#|H?_5_Yu;^c%~sq!o9*KNWj7Dpn2LPyQj$ytIX%3ZPiiD5KwuT1^^r) z!3fpds6osoUkIF%;QK=@)6+josB1-XH!kqTEhe*uA(}-S0+zd*^<St0$m?qk^B)P& z+iz)PZI$@WT7$sgQv%wSf9Dh<iv9Ml^kL-JD{8YWv35H1o~IuBvHEdV(j%a#m&s+% z!lVDrQ8#3FExtFX*!Dq#S>Kx_Bxzi6Vty|;Zf0-!x1~eCDgH3i^zI#6LeQNP2G4e~ z9gIS0h6@onqY4mU(vjPiK<>zhm1K-?V#qklQLpDz;#**hSE$u#o&y({gz|?A=Hw@L z+^)i=Lc?jFaWjToGjaU>Ya_rv(qG<|rLlRQGagZ|Bu(e|wVS;Sw`mf47w812X{AjZ zv87(vn*}uL;skmwQa9m63zB<sA<cfVyLlrScv0CMv;^$BW_w)=2K!a9z>R}NhZqpP zjWu>Q!!Ec+z)JEm-?94Je?R>ds)D^lxj{jEaseFHKZc2I8m;@Zm4ulswV4n>*aPiJ zAd)Ghx1+ChbC7(Wp`gTC-c$hv1;<FWjVGLLhg)nGlr4G2q}ga1<fQVW1AaP_BIlAA zbp1Pq0L@7+nm+?&%c`;XbhG7&L_~aN?9VH{#Y`2FJ0gC3{bOY`4^mcA#@)U``O2AA ziUpYPvI;K&lJxr1roNN3N#46ZM5#?*DLOKXZ&%gXYO%M05K>kG$%4U#i^|}j&BHB? zn!P#x=0`&g5O3g)n$P{bw_JOv@khJF?G-4}?~SwUBqzQwlC$STk{g{fz%xIkRi?14 z<xYX<=bv)HD5Rh*6Oy9|y#Ybkf%+g&ue6SV)n9yHc<1u26FvxtWQX2NAJBE*)0q0Y zA;S%72e)AxPnf6z0HTmn_Lns^Hu3I*ZfRP=Z!OVP1$JQrf=W;14xAC;jQ0;B!2p4# z18F#2nwMhe*7y?3dfC-0?w<N7$J@_UC4jG{pm^nOgaw6M*D|o(k%`12yx1uRU)!Y7 zu&uUFIvx&Dqf3_?3$*ZDBUO1<pbnr56$2um`P-&VQ*-^H6yGy#++i|Ep49eJoykCj z_fGQ?Qte5w{)IEKaN9muK2<)r_d47SMy)~aJB50V6z#DH^pLDc1Y`71Bf_Jipi_() z9L%>9Hh&q|C9raTYCSC#ahficriiAh|7&d5sBbJ`W#`#L1`0?XOF#JG>0F%g_mf4d zf(^M#a2kQvKBDOVmI>WhUS^q=Qi5a*I%-g4zF0=^ig)J#m2IX)?LU6j4hf`Zueb-1 z+lLOt^AhNVnC%i4j{jH){o|FFd|V=uT5&(!<U7<OkI^38{E-ew&7|gq?xk8ZE7Lkh z!lR>Wd)(6%+`?c}BB#c%b$_iZLH<YU;QTrFOqg1%bJ$S&ae81+q6iJ+TsX(X-58Kg z%l<BQv0(xeny>@{18Rs33%_3sdRAj9JKgFL!7V`Fq;b!#eiUMUBb7d>ovBTELARgq zjNSEkt64(is!vi4=wBqT9#%X;m~r;;=E7E+GW36??!<MLn(W_Hv(ZgL#O_|HW$8eg z%{Q&KkekohJFL+=&3-s8SJ!y&mi1U4SCVtg%;~m6CrgIll_ziiO326BCk1<zj1(ba z=dv5k{A$&GU?opqbv*fzBj=~|z+$C!bJc<tT{H`ZC=pA$e*oaNE!_BDP$2}*gyTeh zJ~+MQw%_wu$3+(O;}f2kVgca@Zc*R=kQjT<-*18v6Vhs^CC+z2phq>`ji>v14A5kr zn~|}7jC(MejFUzo^WpDC*fQy<GO7|>oY%(CLi=XS(hE?oFcx5?UXH1|5dk`t(PPt{ zawD&YK!v{F@W&cE^Hl~3Ly#}A7lyRIq^&HV(v|LhSd&_lX}(cCnp{S`7HbqA+>i}+ znRI$4FGughovYt2cw~)}ITAhBjltr~Lg{B-O37<0NTwPQ`U~Sg7}<e{&6K%4{<EFd z&+vhTx6_|XUD=XdeDQ8Fy)=E8qB}MB-oJ0Edt5B)^dPpvs!YtJNhVqf<EXymwh9W4 z>^~mz@i@GPl*?v^v~z;8>vD#u1mn->8cxj7m`PH*c1I<j>sV@Kkht7eO2+W|%aRWY zD$(*bP!wX>L7^@)Wd3TH)ZidIAI=yDBE+<JI_cMx3r<Q28lb_2VIb=)KFqYg5Kzum zwwqA>+MN#!a>I#2PR7$EARiyxq8a9p^gg&{7J6aSY;*}s6dl6Mjh2!UIBb7s2yMui z1ZzPo8c@KUa!bHzsNmiT_RU@nHaOtg`AL2lD51QZ*Sota{&@+>lchUZ+Ggh$ToQEs z>C|1Kj=aocPh9W%CtgY=od+;x43~ZW3n9E(X?zUL$dN`1ixbGYPrFdC^0#<9N2CPt z?>=qS98kK%46|(|601aAe}0$%zQAnHBsa#6(n@`ALq3;tDazv*nH*7%chNu5G^mhV zc*hKEWQD=gvXPtD@hISvc@c-#08_<(^>}W2%x&AjN57sHUuw62dKveyw^h4HoN<!i zeMneij^Nm~dYpLrPZ;mQiO%gDp$*NkuHQlMhe&2VAqsNlwr%>w?!a$8EqI#4nW2SO z5kG#XDNlDXIL$Vaf5jWMLh#zH^(W7DgAF9i{hlkqTMdgNO?$;HYB7G~A!Cp<4vwwz zbdI*E*VSDtQVk3f@`Yr~8vp{b-@lUU4R*E>WYc7J;NOxx1zEYo0$F)C>+plfhR5u{ zK3iP0V|Cos6m`(LGY*S}Go%SS^a@X@FUODv#Q78idPLLPB|aJX7{QUvID0q)v^+~? zCpixn*K9AhSdvu!79)G<3MeFj{GcpigdhE#e@ah9S<oN$X_Y>R8YMr8I1ZaQ%=R0` zS}44~6j*uJ;Y}B~4Lw1K#8e6JYjrHS_*`V7<%ddc2a@hi_sD2j8pYfQz@)aLsHea^ z>=KUlqD_vN<=2boTJ@n1;z=wd8B~~CklI5zpCKmV8SQW~;?wRRiX5S7y8M?(UYTo$ z>W{QT3n{R*RG#pJdP|4+)9XW4e$&7p_;{dZFyR_r3hw&hJC8rO4y^@7wt+;w_BOI1 z1zZYmfVSf>{1N^iB+Dado&rnwg#{f@aX6_N2B$s=KC!4Q%f|lX^1ruPZtA~Pw`j+N z%4G0}XXN~`W_3(GdvBhD+uN&z4F0Q5KjV`-A<%ho2>e<zB20nJC*d7~Yq+3_{X=`H zy6n9FR1CLF3;YZ*o!f8<zG$!ed+|!l^LPkaYwFs4ApiW-RMu@Rm3yuiI(&Bj`q9%! zFl!foTE~XJjynV=ehS#Ms9vY}>yE!?C3#+62cqq+TAc>ViKS0X@3dp?T)yG96?og< z1CQdT9OMij;yv76995^53<iy)o|7cnx~b44(qK`N<$|h;tI2^NPnsdfb8xiwjK!kA zfgl;`I(8pC1i}dfNhf#_1(&^;9OsGp)(RgUKA~I}px9t@N^F3w0{sz$NGt;8nn{JL zkwYskI_bJvUCFBmAI@wGBRd>i*FXor9t?m?b|_g?)5W0Z&+^-1EqkeRz<hmcwA6G9 zbdv789|eXV@dmHOr@`Roud2FIuX!@Mw7=k3<Xrc-)u+&F^yrZhGmh7LuU2EwjxX3q zy~HPQ(MO0_f)gCL-_9Q&{{s-+Sq#s$JC`F=w&vAM1)ZVp0EMj?YxliVAMSB||9#C~ z>18PjH^g~z>e`2>jg?YV+DFK&Hey4T8XEe4z+AP2yXy{Z`+c)WYTvve>!8F}e+~#~ z&F$KSYGyg@wLq(1ZzmZTag;WOYVVzQt*R}Qz#7wIm>+^S0E{ExInXoN?G%$7wzs1C zBaMH@gme1gZUKha{lnJZXRBKUX_c!%csQyq2y@1X-=nIV5Mc?wpLTXxJU`k<_K%of zcNg7w0y)xpIQ)8<ZAtIyvud1Nt_~E)=}VSUurHZ<&Lmaq1Y%W+sHp6#ay4G#KMdSn zUGFrw`$a`wn`<>BV$f6<)K0l+eO_io7m8gO;R~(xhM>cdT*~nk-M{A%OhYPSNLYRO zt8JM^Hc4Vy%F|b~;41WJfkVF{av2$O-kIp~?N<nMnxj+OIl2Q_MrVI0EzsMNu*8co zs2Abw>)p))d)<y>{lps^up*3LcJh$X=uSMcOiH+PHgb5k3R-ZZ<A&KPNisRf`**`d ziWnVQ3Q~0--`zMhkszvEahR{^Xi$V3+~=xX77@!IC_5O}o9qUUI+&JSyDY~)e4+zD zog=eYDQ!mw&9Zmo)Ud(o7qp?gZfcY_U@!V*uKeJqj}ae!uhvBAmawR;45ivDV7KlJ z41ZovWW92+(X*>8l@<hv5Mr*L!$)xZhof6d+w|hy=$t%_(L?QD?gQucSW?~3#zo+@ z0kRC0)o!yOSXT5_`<;iTUpaaO;{l11FJG4E#7Bjo)7#mA@w4T1ufpA=o3x2UM7jQL z7LX`o?&;<YaeALS#p(UIUhjIQ+SLnP-AdRxvr5J%wh7mn{?--qigR6uAPf+{0MQ{? zZ!z^9y{p&ym1Qsa8jL>~mJh;0gupQJ?!nNKu*Nj5n^+F+{U#qrJ+NrKfj`s}kZlLX z9ND9PJ~)zeZoO%w0xo~|Xpw0zNr2~r5_e73&91JW9}(eyofHo134f6YD#pTz4f16_ z7RQYoaAE6E3K`Y1Ak!j-pdsk!ME)SAW;B)Ewe)o#D8(IiBnL?X_r9o#h~s~)NPAEp z5}F7v)w#^ij6u9eQ3NVKC1)@UNwG5-?$fRX=E>1CRC)vZ%bm2_XHS(N4YgQZv?6u$ z>Nw5!8%G*SbblO<(602blnqt^svKkg<PA>dX}<62EH9ERZ|#UA9KKcHxE&Wr?|Sno zL)Fum8|UgUg0{E$-Eh-JtDqGHu7U(Cs%Q?MwqtM4Oli9p{IcmKP=rQkU47OL>9K@4 zW%q>OqnoFNF+*iLPk`?>g1{X#9YmdZ+AyBYV@efs#Y>icez~W)Z(?%IEYkZD<*Hq% z`m5I~$pQKluR7B+nk_Ppum3_ocIW_F#9w&TXAtKZH&_OUqgd2Q4z-?)(4mkDU-dR_ zSD6g=)ONv6nqHbpjG!IVUWo>n)-@LWB6hx9I{oBHpEjG5KbAz7olKwPrq>qkxo6D* z<ty{KX!lBQONsWzS_w0n#gC=WEEqLXfBE{^ENSsTvkZM7@?EPp##HmeEiArepJPH> z;lVREG7#|y1F8oFRr`ZTfPmNE9F)h@uvB+Vp7Q5IN9?t~R+LgeS&Z167Q(FdE~X%2 z0o){cyeUz{K_hc}eVmOyKk4QX`Mi<d)Z)XWiWf0d>)FEb*feu7sz4Beeum;YX^bWz zxg4HFpN$ONRSO=9-!1b5h^%&-3-K?*>BH!Q3X58_M0P}~QW!|G6tor8rqrJ=Jwv)K z`JQXLWF2?#IPB6!a%~ApmMF}&w)`{a+6FFIpy#nQDGZC2-vmV?4|h~}^!~pcY@hN9 z{F+bh{!&)Q{A;^_Vl+*rVUi2b>kPfi>3B(_TzFA%*X>Kd?+<2uyGzJ37`&n%?B<*E zN8R*ch1?)d_7sHhEF3w`mv<c1YGy{44itQVnAnUg83&zp!WENab3o&Y?+)imK+eTd zme=hvhQlO;K;3n(_VTBGhRJVhOrqxA(mN?Jzk^iytf!PY5Q%V^0o}aUQM{lyJTY#2 zAMvgw{PQ;p6T9Dz0kqT%@e$F4K_u#D!}!!_^F6Kl73PE%bSzeO^0Ijlp>WfmbH~GQ zCD7<{Q2W<R!?kH#D?m(ar+mvxC7y(2{01t76C@J|=9&q5hZDYj<X{QZTyG@he~XV8 znt3yE(NtD)0Qi$UiN2R7UAj@1_%wL5JNCbB>o*gqEqyJ*x2NG^fO1c}MuRdiY{?}o z2Vh^+Iq1KbuNS&>c*T+&B&e9|hz<7gZ)jnS8Rf)Z%!!>}TtcQ2xCdj){@PD!NEN{E z6{n9}*PeUBd(FG5R_i@HTKN$}3+5z<ieHX@KEaI|fguEQicT%wHbLuW0<pM8n)sjI z&;27~2Tj(WMB8>Ohb*=%t_uOq><p|ACI^CoZ>Fn@!fnsr>B3Ti0c_HZdvx}6@jrWI zW}>Ds3fYQ}RuXa`k$ta1BIfVR{d%Yk;Zp?VmG7M1{{}_3cnMH06?zZPc)OdNBOM&j z+nl+u@=lrS;G&wAg}&^s)4NRzkvUn{B4emtfuIEjyP;Qn)A-LA3jo84OAV`xc@aib z@2P#QP0@ZnW6Lbiu0YXN`VO0+kIAc!e<m@!6R|JpzoL@i1h=T|Pb?$GJL4~BPiV!Y zn%#;^vA$SlAE^C`rJ}CchH{f!UwK~vi^v8Dq-}A+brGhX0%`ON(@LT)_xs?0`%(Xq z9q?~%(NOE;_cprez~Twl9$nLa#?Obb0o}1mP71F2iv}nUOaqph!&rQI6f-<B{N8@t z^)i~Ytr`rU3jhPY6VDj)W-jLN6hmKl+XyXv$L#}CSW8rkXQCuqgVVqNbYeyrdhL!u ztvjd~Hd;`F!5&0xq>rtX0IO}n=_^g+${LTseE_Dsw%{2fYoOQ%$J~6^7}5L#x~(7} zoIZ!YX~FNbf9T^<#m}T9fplWY_=<>q;cLunSJH|^{ejnd3^6?c@2g#bq>SbA#FL1| zNpGQ+Sv~+qQwxcbb{x5=X7dcf*UE%<Z-s0f?T_TEng<iaiE3iI^bNBj4p93NP%yL< z>?3cAXPYO@bEX!ux<cI~9#-Jyr%U@se}AX)Or!u5_4_MOE+n})Z2f%kQ3#ZcC?FP; zydZn*f;cU<wPvv*MzTLqIM6HHmY^2jxkOpkiCMchC9~0a_2;#$Q{tsk-Gv`!G2u8T zQY%1d0t8E0_$kp1Gg@jO7y&u6hT?R;?DCeD0Dl>2izqZbX4UML!OrKgSNQ(K-<{!P z#n2-!!U{Ih%FNO*@S0*<V;a<q{nMTZ6)1mc(#=HcdS&K{c<9a8xw7t{CL+Ao{SpMt zMvyE>sPLNq-l#v=-6vD`y9$6CJ`0RNH@ZW@=BGVTd~fj6IZH#O|E6^oohH5ho1fGw zkit)`778>Y8)D$TMO4a_1$YStOHd!IL9}AI_T7ZbX%kDT$m!EdQcGn_g3TSFc4e>J z0H+F+9S%6Sv0>>OU<0`HZ<YG3hs^1S_(x&i{uzH!oZujZc4e%2a~`NpY=7>aDSkH@ zG=qqFu#wF5UqA@q`6IVFAm5v+KeRM;3>9u)rz5Pqe{!FnBT5`8n_8`LN=cde0i7xO z-}-UKwSN=8)}f76!`;wATWQfO8P|38)@;wZwWd8NPj2{TkIL$KEJ-U1<s8PznL;Cs z;e4DUL#@_jt)P+qtr`Bc58;>JC`ZdUoW?jKX&}ppk-b1Qq(4Y1qcZ}3B7CJ0!wGmj zTn|!rs*^zniUeHia!`_F1IIm;!c$|9#}zO-II|TG?eYE;fJU4cIw5Kx)}}^0u-Y#9 zC$nB_^=p88ficM|pZn%xBSA&20Gv3WwEy(<?ukP-3Vu;-Ab+Oj0&{kdGrfm_SvJvL z{RIj!`Fq*e;JbwdtHu{Olje`f4;LN*E?6?K5CRUV$i|<D+|oCju1P|7Ae`B~Kem%n zE9l~F9va_#cId+s4e9xytRw@#4bF%=<`Vi2VfiGnXQh#GGX2Uz{$-AeoEt3O4DYch zcVVZ0yT=~udf5Difr#%bzs4CX9x^~#vQNi$YAvvxVdWHLQ#YkKotJw0bfr=UR4CPw zk9&+pB9^IR`qxW;(Fv9MdsahhjlnBEliGi#wCfjs{R;eEYkUDe^#1z>#|PrU@TVJT zN=!>b6YIzM3tDdF(TegcZBKYzJYxZk3sNTE$w*a-yAuReSsXUWz8eYv8p9D$xZ6H4 zoW6mp5n$zH<?OLbQj^Sk@VjqJtfgOaJ;_|Gv--{n2p@(AVM<FdibqaqKjn%Gq%H7l z)YizI#XYdQQVYT?&lAMm{ab%B<%86|(1gL<YinthHtpQ*=U>;rBHj<xh-oH&r>g#b zT~XkyG$hOk+5@KnNK~6KaL2}1Dlf>F^dG%K@%s0eR5P7$GL3zQt^ONYpQI1qts-<3 z7Di_gbunjM?ZJem_gQv~PM(j)lDtFGR~XX(mRN||h;jLfyQd%F`aAM6@od|yk4(lH zfgacNLS}#f1`!rWGUADvuS4490D2S;7CWBZxXA?tvK9kb6^UVk6XM8_<VhD1>q+)~ z_~*J<W4n6}t5%L8TXBw%6iDe54H3g^d)IqtluuK`ATvW-$4bbjeKrVgg<@u4K-qiW z+p$TICIz&>Pk?`279oCy2t~SM@_ZpH2gt)cmg#dBO8cNr_MfYCkBs;kFssa>n8<W} z&Ve!k8!0ruEj<H@xK@WFX>w@*d=EJ^?4kTZhi78N={6hX7CD$|AY(;95Dj`plHdo) z;D`sK^_&j=9lQyTTqyVM;FX^x-}O0Zz2TKx;msfwk7CQmk9%<#Mr-?WMBI|+Zo@FU zC_yS!6M^f<ND_Y>5(8R^Wlg*P9@Kh*Pp-wHQ8{2f*8`_Bt4fQOb&-`W0yUR}gbKb# zzU%iytSR9PxUWeodq})q9Yc~Sivc~_O}J{yA~NG%{h*Pl$Y$L7<@zU=ss<v+FeI}V zsGsT8Y!QMGGzk82IxLF4bq0rj_1?h3?z!*lQXvYt@pJ#*7Iz)&GYL<Q3i(3YmB{8E zI#TyLo@Z+DJloC4#8d6a7rrniyP>7g8w=%Xp%?FcYm=-ga)Nr8LhIxUe}_8y>uOxa zwrjU+QBaODAHIL-UXY%ak!s_k$Jr#|7l(4NC_<TF6=obawb<S0Xf+nAf6)ViAtjM6 z(%Fzf>L%yz4}02|Z0sk+L{?^V$Q}@L=mKa8-iX2wlDG*!R_Ys7v*Rq0LB4-gS9muR za^$Y46klhC9L7ApbC>lpORgFBt(~;j9;77&pv{2x6Ru5WYD+xb227Vs-|8=7b>V7N zW*HrojODu<&~iJ32lyDi?WFpy=5I&XkN?_Rr(82}9T9fQ{_eARV0>J1k#nVy5QQOf zyM~Z)45Q1;bz8$9?_9~9vCo`#=QF;c;l?stn57xW#fRn7;QWP;W1sauc?;pd1TjAq z@75;M^7|gcR}O@<-l5(LV&W^kq?JeAbOh5zTd%}&NV#Mj=-0RjkOS6hRd)M0hIa0w z-9dGU%SDN)GAMx>zO=~v%)@m|CnJK|KUKk}K+(b>p*o=Nor+C%Fg+j|&?n8qFgByH z=$BnJ9*MoLw!1F31z%mlG^zPSY{}6S&{QeY+1}mtd!2UB-iZB8Q()TYa<cE?(1X7~ zU*b<5^6s#x-5PeNO-7x*YFV<svCLJx(LL5nM<$&}df*s=+i=X^j<O%eL_>t#C@e-& zWzgaGmV6)hA%fz=A183S*(~E+(YR?>7t+wz4e-gOltly+Zq+IC@!w&)>MAGrHOn3g z6yrBuugwQ?FQ#3E@-Z@*XGiVq@88{SO?x(8y4`iFEjVOdfHZ@n-$)+vM7ig~QOnRJ z$8JeYR|Wnc89ux~iZg&G^<n4(mG&0q=K~W={oMG-+z<!TcfRQtz|lD0_|zF<E|e<u z^M-7VIP#Q)IP%<j^H28MLL1oq+%MsSkDzUc%9akc0O%8%%qLKr$oyuNFSE~{`&nUC z4`cpp@AGLD+0s8KLj$J~Gcl*8rbZV&+m?vZp2H^=vdnhTxz5(MnUiS=-Y=Q=A=f(! z)F|53z1)NC6vcQq?l$eLuPNnA$XEaqDf7HBSNIoUT1PVG`XK$bGr6#wx9`W;$Q!!z zg{Ep!5j2G5zlsn(U@iK)X1G0<)($;v_K@Cjf%uobx=r8E&jpa7?&*O+^HcGnmQ`AQ z3LYLZd_4l@?!aQzH!JIKyjK11B!v8g(P6XZKR!%OWL>*3wp|7Y#GeGp%{a}^y}M^Q za*)_1RQ(wo1%v(IJI_Y3cR15w`J>(M6s9WR-+6>)vml<oTi0B4UT995H6UUS(<n&a z>F&l=^VMy?+H94u_TE7_3d|Z*@@EJ48zUMwA>7(q480`yn5C%71kDk`5be(i!%WKi z_qEf`v9%+I&{A)u>q_@4qNL|^W`6P+5595!+(0Ai7%AsvfQ+ht{6(4~Q}L1k3=u;+ zHkDa?AS*tKA~@K65E}R3ojut8CA`r32RcK+hf&~5)3A4NhEwSEd|_;_aG%`-ZP-_d zj1B>F{`7XG?k6HX5BB~PeO&mXuk?`Gu!}`0TQml&=a>DYmE}Y6(qOt6Ne<b=V_$we z9G_x3+scWG?5qwfgefvY(Mk;9d~V>_HN^}vRhv8l&xTWz5G3;&E7bPx%5)~0f(LX* z{GkpOq#(+t{A2$?@D=MR{2CL-JO*aRR^^Yt-7v(fW7LFBVj@j_xy(Wf=H}vnRkgtx zeg`2Pt)KribM6ek@nA_=_5~w!|BP&|9QjGtf^PfgRrQ12+l&)TD~;1!!wI@^OU27l zW+}A0E}Adn>p}=CZli;sCg(DZJ3l~_yntFud~I%0-M3&cbuLLtprikUD|2$?CyM=E zm|#j-7!)O&i;q_2wqK$zuX4~hw>*ef+=Rh-Du6!eH0aVHiZ^vLbvW)tit^oIx^exg z;DfqB+PTAfzbK$Eo6O}pk5}N(zGX3DqA6s+HR5>J<b9wee>0LfWFZ>o)Hhvfp1s9q zo3*fuMLnK@SJx*PSP1`l{k)RL_LATxxuJdY3*`DisC(Ql5114++S=roL`Pa%59oV8 zc`A+iNFW$(jai82>+wNe3+I-{-a~yuu8mqQO^)stS+mB|XGw`qU61+zdv%u{9ded3 zE9m@wW2l&sXXzE5b*cE3ISoq0LR*5!DKYX|hF?ZsYS<_>IF3MV;3<na>}zdA1P8#6 zIF{U+(G4*`($OYf(@$^LMU{ERzY5=ZWwNonL`T@RQjImlA{eRpSr%sxT|7?d`|=;Z zJ%fUm*t!s61>}$TQVa~<*NwV^Ie_)&u6_MtJuLaEX`t+)gVbK;`%$yok1i#Se0)G( z&XyBC4@O@WWUgYtK0H5{?|`b+lz|p(uM^lIc$qJvn+X?r!C>G<??@lFjUf015+Z4O znf<~*Swsw8JMzXv?}<kL))dL*KKNHM4S43FoJZzHM7~W~4?@vrBxU75bw*D!GYaX4 zICsQr${;~JHIc|nU(P@+&mow=TbV_FJDc%4Xwjr{rf8%V>U09BEQ1l;o@&Ddg7_5% zLA2K5)N5R?Yj6mS?4K72Xm$heQbtM)_t4&Cd_m!AX;wa!WUh;Dx`v^J7#X$7h^FHX zIi8dM%nPxfOj$x*jzd~4pZh0c2(+DLCphd@H-|Gl=4Gn{Sj%^ln9J=Zdl_A4Yd*yX zv_gh=KE+#t-yc=eT&hJm(CjH1OGpS!D*Q+On39OW<zB<nJ@R~1mZR2a<?ZnBqoo2% zJs0zdrOhav$U>`@tzVYvG!@FlhlPJ>2(}4dAbek#R)+tbKDcI#sLdc(pRV&Y$;e4E zw>Q@GSTz4j6nX}{_?7PI9^g(~@zx&HV&Z4VkYY(ebT;?%K)Kfdo<SPA8~Gv1#t_6z zPplgIX&kfPu0}*z=whYhJ1|bV0PH>B%{+AMP%*gnXZla@hhPppT8WW|Zh$+nXM*@9 zfxpnKzj8i_x(P*atfs2pkUen;SzZb7f+DteYiyUoZl0e;2yAo<HC@N|(!0*8wO@1- zV5rcWT3(EnIALJ6-g|pc)XBcL!Ye9oMi7(TwQQs@H9%|ERcYo|Dvzf-a={-=cdP7t z(F}I7{r2}w1>9lpNho%{Tw{#I$?R}Y`uZD)>;)8;S5k$q%=gf!YkdgKqhA_<Tq6&% z^P%M}2B;PQ$Sbl}Q|EPff1ucyKN9DEK|JG=fH`kEeJ;I|8()of`SHlxL2wq#UX-BL z_RPuxE)g6-DAq9x%>Lqhft)=%qQ1?YAz-L2kyRm|>-oWY!%ZhVhYdCjTLK|~D}1WR zF|BzU&g<ODb5bXd3rJBc?4)jO2jLCo<&#EEI0)AGUR4OIhO36nFPpH7^L*r~FcD&? zkYTBB^z%<S(#IBTGoaN!Lx=Z2BO~QCg)b2DwT{wW`Uc+sLodWmg3WaN^NoBkOm}kj zR_rS$UgQzRF*ozN_aajYPZs@Km;-JM10~$C%!-Avw~#AqIgSGEm8gU0Zjc%M+aw4A zYS2$k+P@F2KHafy_`c%5iF?ivq!N!i^cFKSbp;D)``WI|K)E2uMx7HhA5%W)yZVsz zq!V!IPpmK(#-g>GMy?;T8N<2%669Ep($O59Fqv7In_fer-4IRal`bq^6^m>d|3EWP ze${p7p{Idy56{b1Wclwpv%cIVWQ>eG?lS*7Sx_==hNBP@ke8aP`U=JE)k(@*!EX4Y zP;u#O=<u0UD01vf&pTGyKu)-XPZEr|gN%GDTna}s4wUV^@SSJ1o78dm;9}e=T{6d7 zCurha?H*yi3gP=`!0NPO!(X$-R^j6S<x^l<>8a&e>M{Sl^d&T7Xtf4k2t71jQ8lu2 zJN)=N4#ba&t7d1xXYo8y&QK)l6+Nk-9nBCUd*&*Dn7(`4eZwbss;*ou7eD^*W|7Oy zRv?XbI4b%*2>&D6=$XgW{e#ZqVTTbl(J~-hHW%EvzQ{->mIy_0BnKPW8NMldr2a7_ z;Vw28i`O(jf~mK!E#KFuw+TX6>U~9W@;?X8&EEv~<k!(sJaM$U+IPdVJScBfngm8v zUlEK$^_pc{Kf}J<`?YW`-w{=NMwsDAzm~`ur|g^jj>ksOB;$3r?G0w4FBm%?_}}yC z2rFBCAcW!FeU)Twi%GqJj)llw`#Q|eC~WuLdJmvP=%`KoN8g3*#T-3x55Ntfulaof zbW!2%)Lx!o9MLXqWhy>OU+BP)d`*DDn*@{W;O25w;&>NEW0w`pmi8~ph1(7x5V{Hl zxhA}E6E_}uY4r;PNynLDlPa|tZj>*PaT(kc`o-GxJtKLmdX4>{t*wB{0k1nFuhCYX z3{M`eJYb=w{dY9)wVsYk@7|lGw}Ucv88=&enU{IQ&6(>uL%b6pB&knJL`lrR3mK)T zF9vZ2$XZ&J3MEfmHXBj5QDa1Vy?(Y=ck416X$^ktGdA@&^S@l(UuAMRtl)Dls_5fP zkwC&wd;vc!%*BJ&nfYNA`lH?JUp1_(73fQ7#9_E*-e9>Jl+2?!%sIkne5&rIhUO?; z1a;&^gYsf}z-A{Omk0qI2`uRo)W&E=)>X7p849`?f_3g!JA&g<%Z0axM|~}qPsuhb z@;#>tS}YRKDJC_nGnC<c6m7Bo>=yg`T|zRW49(joXHB9zx7V!TI}e(NIeDY352}LR zNaq#VGS`^-g>p`JziWhJpygGW;q$|dB4EK9U-ke|k=atghje`6s@eB#2wKgU{X>8? z6X;|H0q*EKxb;9;g_+`cpTZEw)wXxO@aW;LqnmR-!J>QHSN9=k>`ih={be5z*|r=U z+@2TB^<h6kzWX*-9%ajSmqC&!hFd}nFjk!qqPDO;i?0t58*oa+X=fN$k0Gh;44ujV zn+Lp=q}Z|+8kGAR&}&bc#^tOq7{3gkAN%z0a|A7Q;o=!|oaXs|T$a~06xx>~4-%eV zm^cVdBcOI-?3SVHJCe3wI?65PB$iH@%JZ-No772CIs5q)LWFNZzZ?dJvcPXo<o*#! zM&xes**p_7U~K5;c6eVZ4HAZ`<A%(Eqr!744yYQ<e=Mg99bqL0K)Yt+6n&7uk%Xvq z*^dLt&#=^WL~IiUceZA0X#T>SXKtC2?~`ktJ1LPdzR%HZMrg`SiBR3=>-Umvjbot0 zwOllW%Ul^6*x-2z)4}T6R$uAn_ww)yL~*W>=1+#7%7y3}W+TU8VjyO?u%dG-e8cx# zn{uGBgn~ed#54K=DNUlXAQiW1kqy+ZQrm<0tKc(8R+5XOMRQ?fE!w#SFgES+=s<?r z2aAfsW8?ClB#5!?d}pTFa(TJw(fhH;De^O(OOyGV4PptX^4=4-4lC&_D~49igB;nP zj1T}>Mz+}{jSi@TCtG<I?o3}cjnf&cL-}sP2(FCz60~rS7F3&jcI0WW=xY0G^6`ju zOBNA3&xA6?Ng2f&7H+${E9kF&X3I&N<a676C%n&`rO=Fr?_wph!6r;3G=n!H4ZIN$ zXT<92Oq<yU_}lKr@2QtP+IEKKT~AJy3BKF#;+)1sY$QL9>+~)pk%ik{oglG&q{fOS z*TB^{_cmF{r=7M=8SGQ}M)!~4I6KQm7Fx%W+u1{Bg1{&lkV|p1Vm#kx_*Gp032x@* z(&xcO_fpLmf%6FOkJSaz1`nV4vFF`^6JxZQ(>D4nc<PN<rR8sA_5UTekoPx_2w6Wg zDe!D+-RZp38PWQj$9{dP*x=jVvu(-$$I^B9Q~m$nd#}A$_Es`3iHz*^p=^<RuX*k4 zO$ZUnZn+X!72;m*y=CuR-Rw<fQXwKPrPA+p`~Lm`5BL3ky<gAg^PKZMM_Es1asK%T zV-NOyfQ|yalD-_8Z>xQ9>9<AWv31=B;(|dz5Vtwoq~&nwEfwvM-mIR@?fS7{wdx(H z(_3g$$JOe~7&=#CBBA4A?q#%#X~pul8v1AJBQ0C)AkWCj(Y6Hw$So7yZP0Z<$gLi# z@ob;6Z=-}f<R<ia?wrq*9F^>Sot-)|a+A8noyz$wBmQDZ?7GXw_rv>8Iep59Vb7kq z?TdOCt9o4|=l1o{`SKuU@!D~_^a%MryA=Ajx3Chahz<?HOR7j)ahBr!XXhQ18j_=C zGr)a#3&(lDSc~{o>uCgYe)AIIvH<~5%V)@iPzJ&{my0Tks~yi_{9cduujRz@A21Ye zqXU(TSe7wLP9Imm={5dV(Bp9zV!^yoBM6wS#jb2V|K{?T<8Gn%sW7TFLF*w)f9;fY zxT|a^VW#re*M()<g>#G?uKei))*1Zqn={An{&0`99O0H(OmzDq|GZKDY#2SUhe`Rz z_JYA`h<~<iXSI2W-3*b{uleQyy|?&)&gY9Tq<Ja4dzE{d1z<CiOYdi|XeLT-1H1`m zEyfe<&oE=TaqyLJfN9yD*8ane)X(Vu89-}I|CSzmV1Vdo>3m)7WF??QgVIAu=T;m9 zR+Y+lR5-d}T%T4<)WGcSarOce?9j#1#vo6s3!$?&o!*)H@q2yR8uxy!3o+Z6sfwJZ z!hKivALV715zBi-PI;}=3Irp-o!XLib6unAX7OV~m!6>ujLmi)4zw(Q@bB9whK0v; zmNapHpq9J9F^y@b+WG*mX}PBSvHEUPLUViWryQRVpxo<%n^ZU}X4Dp2cG{R0Ee&kx zx7=gTl+2Q31V(xPFj%|%qxwN=!1KF@EsFWW>9kv~vOm-A`nMr>TMY3W6vdIXr(QYt zSg%rfOMfsuNN+l<?U6M&bGBNE$w7N)ZSK?YTlpgR#|0=4I}c+8M|yVA=;hybx15{N zl6-Lt!wm|=u_AZD6^!LBX^L!~cy@<m{zHTGb!MuD;WecEVCz65^Aluikk;%CFT1Vy z^tm<hyyIo7uY9)w-|dbK>B2PDiWZxnZc*vAP-bjCy`?$!DEMOA^-*Z4q^la!R~wkz z1@`HpnO68^U;aPjZqwyObX8)tUX3ef==R)#=q?zNc1bMG&5i#3W>#!nLzL9f`^j>j zt^nXJ5#zdIsu3Z10o>kbMI|z6Zf{;k*K>;3)hH1Z#vTg6)neXTp!QsT+X-XcC`I=o z$!t=Jg&ny;qON|EL#G3PHo`c)Lkw2#bl!ufCD?zbAmzAU<@pD0RvhQYh!%`gQ&{<u z?u#Ri8+ot67m<Y*$ps%obHe%4Zg)2zTMouEtBE$pk>2fKrnZ!|try9?eO+;t%{{fV zm>{8WKS=bk#7qQy7(v0<o)pDC*4g{=wRmh2UI7iNxN^B_tswXjD(<vg5rw(mv-94+ zsT<llYP{UBPS57n?!nx1{MA(=K1Oj)w_{uuxVik9c;)*dEJWgvqJcX*%^a3eyYNf; znMXU-US~lH(Ht0cyW{Bfd63df)@GMc<?0R9=l}XY;E(Y7PzMgwNu^6OxY!g-AKp+c zyU%z};H@-e$<BnDnDrmZ@FL1AUlrb<)00s*)opMNd@V^zNoyxTg{t(l5XKPG|2)aw zKSq>AJA*12OtOnt;bL;9JWa+%CK_lE`W23m_k&vOghSTXf88AJi9Yshe7oz{sJ=@A zk$$y1JmBkLAT-Qh%4a1oGCe!l`R)CylgeykVvam-)n$W~iTW=h^gfNd@Y{_$8wg{N zz*WZ4@Euy)M*h^0G}+#}-&AERj?rr3j}PtQ(CATO_ksHQ&h*#7AUKH|@?Gwy+~Tnj zmwqm}(|0IAL;plw=a(0F&jC)4DajYvE#imxmcAdOcY@>xzL6P3Wr+R4Gr6&qyp@~0 zf2AQ!4?svMJ#g(tc5bHPEqyZa38DV|`FU2*yc_u$<?9smdTE9;XLCFyBX7R`5=ub7 z_A)zi$$%-IOdG=XfDdIvUlUg!>AiLQgOQ$z<}yg!QfmjwFMjn!Q+PnV#_rKqoAPIZ zA0YUM6y)#*Fi21BG8a0$d9%IZ+x``~wsV0|zo95osl<AH(Zupv+i~}{;xFu5-uIJr z68sIm%x>}t&YFJOK$O)50$CsG*}dhIuP*a0jv(xM6gJ8DgmIfR5#Wv!i-5|V=9q5n z7RTLX%l^cKPMuw<JGoUWc#7F&ujzjPrRd%HTN=ubINga^L}i%04ZvY^>fGs_6z|mj zhq@pQZTk?oiMi4Ib{oKelpzBriF5o;Pz`{|$vcQJK~nk#>@*DE!A0+~%6EiI_Q8!t zxObN)JML{<K>wTn8BIC}FCD%A`jbeetglvpo1+Mpc$RgBtvJ(tJu)UUP?M0Wg9)tL zgb`{#&-y9Q#!AQ)iBB6Qi%rw<oBXc%hj5#$RXWmqJs6y~9D45c&?7WF`_=%`uU%8u z3c3Fw+X%of^7doXhU>o)>5sT%yN(BhT~m_?C%X+gwuIWR!eYuDEqmP&0ywQ%HDJo& zO0@@s0u|2L^lIyba8rDRxad>RWuy90=1I7)Kt<*djt5Z3pVY{grSNu2Em6t_wZvXj znBA2>1KcGLB3~*h8Kc@Rboxw}tn*{N*W(``sqD)HlB?%>IC&*OGkbgbjcy05$H1jv zp*8i^Q<Sshtlf^?E$r#PE{<&rmdJ2<_in7SMh~`V6%3(`-ysD}RH(-}l7kSO*@pJK z9VjN_>P3+0sle$L-aAEc9=JDRc{j7jA&-(RPq6^Wj0KWm7$l}>Qz6;fuRe<tsyqlz zE(|zzsw1qTO}}V--zfHZTbUQ5n<8y}^c~0R*Jo3kN}8J6d0dIN3ANiBCY{rATs-JM z*6k@3EIy~dwdi+Ko`^3!UW-*7nH9)?nA9@Kp2?e4PW6xC`ylM7m|Z)}pH_P&3AykA zE{tT2jcPuxdWN!S<6wXrNJIfrntfoJlNG6>uy2bqkib3lifVZ-#7xC4Ug5?~)g^1~ z=v~LkiiWz0H{O<6Mn}o60GIwDI;4XuJa`)=#1!oXX$!L}q8jb9zuEdYD3G^*eCvbv z`%ako29yxc0>NcE)+{OTB%)keaajyF9i`Ol4FpP(Z#)8fNBru~;WGl80Fwx$JcIfK z8?zG#&n4G)0h4w`!Bk!23~r0_%gG5X%~w%z<VU~YzP2x^DEGnT=yIBtFokOg@6*_3 z|1xIvi@q6W08@ua4vudCA(ss20aIzaANv;V5a_LzJ_p-#TTh*lO94MSfzn|SCI}UW zzN=68Bqe%e!HU}6IU<!9)E0_Lox4-0apmaCX9FtGO^nY-RY1ArBHs}I4V$!aH;3$f z%II3ZCL%Rz1P>5)s@7aqcHS3tGTpZ$Lo;gxTutw&Zcq_Ow(=(mLQnPNSZ26H=B5QF zYVw^We}ui6CHY_T9)DZ(>;>{OZPSLa{wf?vhcM2(OQ1G%?2d{o<l`b#GX+>dd6?+8 zcD9^1?#}Qqw8!pRPrK?*v%n~uBs%}53k{#BFF-K|6p^AJ8G!-71c?YefWgJ~z>9%F zTQc6sVrT9vLyw=tseuPE0EWx!VE5n1KQw^J)wdau#P@V=XtPtjq1K~uUGFTgfwK^? zSh^B6VOOY|iR0az5!-<{rV7fU`S~X*ouUD0Ts$t?p3E-IEyWCzeRdlRKL?>WGv9_& zi826I2pqpgv%0~Ow{q@GBFd_@5~NJe>N<o|tefX+IhnbgnvW-I4Byk*Twk|f4C=UY z9zbNs%Fi2dQ9`4b#Cu!6y%l$)f<C_Ag2-90PiwA{HwvA<?C<ZV3?OH6%*(qQ2EKQ} z;go}(N{4qU8u|A7tE*FQa`Y>49$UW5>-W6Q55lIE`0YX&YnmWP?^3w&G_w*F{=bsg zNQsE(b-(p|ga`y4mZrjKOMIS;G6d81fCR4FRM0zuhu2L$t8#>G-Xcjo5yV|;9j1O4 zQi%z<@VVKzu@dT5)^$x3Z?Sy_xXzd$7;ZZRg)y&Sl6Fb<40>EQxd<%>Zmh10a3Qjj zQNebwo-J6A(r7+cyz}Vdtxm#aHlm;6^c?P7J%nkZhM5{U?*X?8S+Ai`RM1P5SMSlP z`joCU5Mm1>&n4VBf5c_y0?Fg2-`eZ`FBYZh=o3dKPo*jok!CqF;N=5sEg3WlA4|(m z^g#!`h3jJn3)KDe!|uXid*6wx<nX&OAz;gdli!8EBgpz5z#`Wr8~34rmoTGFQ^~!a z=H<oZ&T_r&ax=+P{0ax6`{}%B6t%R$%crvFm|x=KJv7@-evmK-dZugC?v<9d9~m6C zyJfrYz3=F=RBLz-IMXg9TTd7AC<EMkvKLlMWMnrx|0Dirx##^?s#GQrdwGh%Rc28p zBIS&xQ6h>>B@re1k%gVg(L`gBbmLW9Lr?>^+G-b)^3%<XmBC|&oJ${1E{by7k*fVX z2Wl0lduz$gU%1xiWtD(=;h~Z#|BML$RTGiNz3|6l80;120_i&qQOk6nfdRR<VqTh9 zrfsQY#I3k<p->71k%W9|1qiA3Y~f@GO6Y&3Z<4|NrvYm1VZoKXuvP-S{|!cV9zE_- zyHd-_*VZGJ3V;UybA$B-x`qdSn3W)~{C<04X<ac9X>8FRdka6ga|)&s3J~WscQW|K z*Q7^tr{^N6P*Wsj<{27&KMK^<V*j<2)F|bS5o?^N@&36JusEr^wQyfJ<N|9Px6OO+ z#?YKNpfm2&G?IYIwOS>5QTH61+iU)?2Fli7?c8;4wa&jIlPMd7<$L1mPgmt{X<pW4 z%Iar)!^!9c^@Ac(GiylvC-cCL9?bT%cvL|wx$dseRXa|r(_DoqX#|O06v_(N@{=5T zeB&K#-kRQNqW2FKB5;af4&IRbN&D{{HRY5SmIxx0@^&KdY-Mp#w!l3SBUa()YZDdL z7PiD1?RBOtEK*bSMLKqT+x9UqrEHj`g_`@8xBvw0y~{TkG>zLy)cY)$tMVsmvRowj z7@J~0mTQVyRx-pptX2s9ko^J_D^_&KOB1}LGq~9HJvoTfA(q5V=j!~9%tq))Kjr#U zA5|jz5U-=HcF8BM9P!&B7+6@qTma!>d>%}yUPHlKT0dA1t(~u?^=l10;P-rcyWz~= z){opyk8e>JM<+GlJ#_rVep$4BBEQzcpCb>REC&3TfE7E4A-u<%rV{Mq=mtf|_hhh$ zHbYFHW_wvU*5ibzpFW*M-Uq%PxG0q@nB_`GW!{U2_o;z0!3;#Xo!Gb?KCa1ovpRLI z3u_H%NFdIz5F+dDa1W?>^0;#I82>4Hsq}3*v7&Apj7#SrTVc1SKGRUK!$YLZZUY=u z3QOJY21l=u97Q`X+^3ac%L@qy@4jhX?NvMG{)pEGafu_Z6H=GI=~r>_h;t?^pqomL zg=4x`t!4Z)!|qh;&)$oLv67-~0<_WneRc5Q_E(B6!}?7C3Q(a;$}o}vu)_`;=sY0} zwyN^qt{vV4mJz8)CCm2j0efkAk<dH_AXPGpOOyQW(6hca&y-Eb$m<(_M3)$Iuk_8P z>z9#pGdaQh?3AB>M466mNk)ZNI{Ma|TAvP)gf)CeEcFa0BF}cgkyCSt7Qa7U6zo3+ zSM&SRr83#j>DYJ(qTk!UizzLOear10`<7n<Z%d3PW9O`?ZHUT4uw2LCijBogMMW+1 zZE{aQ)Hb@1&^^qS#kRHM>1x@!+c^YC-R$L`(a7iN;R;tCb4A1Qrs=naJI)>S_y6o! z!%o~7xG37P-x3r;fA>cQ7f?p8>&}Q@^D@DW^oD}%7<vyNh;)S$$0%_&o~g(uE7%fD z*r!I&y#CjNdV-Up?)wldUv|7aW4R-(+#`EA{n^Mef$F!IPSTYAcCqu0)5217dN)59 zk)MhPmsDo`<XI$6iQqVu+kc;eFUmArs`F;wmDK_a%du+L*_?vcT3xbMuWIND#v5K~ zKyj}G<@M3l`6(!7^ZsL3$KZG*1K5_{p}^<ZYeP|oKTLwJu|;)U=^oP9wG)e5_cJ)+ z-Pp0r=HMyK6W3naV&8Omssz87SkB#3y)=`25+QFC9T!Pnd^>E&fCI>3PaSr26m#RI zmLF3zDyItd1WW=~fVq&;DF;mWA^9{@i~A{;KS8u@?va~Q41ZQIOz0|MlkHPNU5tW& zW(7Tsx<5nqliMn&pGjTh2@QsL!js1HIXa6>DXDxk2s-l3pqKy;sm-zg*Jwu2?^~Dd zv#oy%?tNGE7%kZ(h^1E97y{`D_`2Ij@f9qc=Bdet46}VEfA{^o4QxL_r~Ao!L_OPi zM8jA$Q<qIEnsdINh8?@3c82U>L%f;Q^e?$d<=yB8VrP~l>=c6y3A9=uP@!p3@lHdV zGr1x=M8UfRgA|7@hsaj6AMd8ihqXWwV~-)LAv<DyY3X3UrW_mt|4S9)Z_Zf|gV=X7 zWTN|-TEbNP^<Ld$9eJEW$=z7eL)?=F?%77nH6-=l^XCPfFh4t&z@113wneLTI&4~- z;W@@KFG!dK_RMdTW%Bvca${n783fhAFLH+wca8S0zT%>1dYp)5E%-I~{dWV(E88i# z<=@2T^YaI551w;DQl{a%oPWX-3XDk^d%3ApLnkrPE-obf<xYs@9+cq6*lSzttuMzj z!<F|rqO9O<1;b0zU9ScZzB0z-IK;^47_+?)U}_PyQX%|9RvMg!J%abaT!JwNPgmYd z5O)R*q4qXCp~nb?JY;>o{7wE544s{E3gGEL70-;nrQNll+#ZR#v*B$Zm!~+5jsc!H z_Lq%)Xd?O*+8+2Wt}p-}39P6NVWKI>VoMD8zk>Il&u*4mpR)ODP@MGobfh<K_94MW zE}~|X(G@HNog#dn$u`IgtMUH`Hc#BdMJ3sS;h$vn6S1+}3XK!x0sfbFH^o;l-n%5b zp{TC2F4cn}a_h9NMOLqbX`YPNhHC)%jMlGLnJ_WLtSvFe`)D<|1=EM6Hl#roS9MNT z`|dTx&~-2}qMKvAoXn1YN7DVJH=}Cmr&?*rJ3ZarH)Rece9+Iw*L=XL8G}5c$?6<S z<XN=J8Y7xTksZCqgck^>!$%t-cZ5+BWrtmwgT3TVLKcxUn|9+Kx5VJTT#0l@4OkBK z#_<8DJ#4Y`{twdBcSZSjn4HIX9zzO~LddgDp1k?jxLeAN`&|9R9pBKd%X)SO5co~) zS&wILwFPV+=*H2cq-qsRH)6P~_H-5*!M<3Od?rns5{FAwRpIL(UWjVw_}}WKg&J;M zF2XqO0<=;&;9&y5i5l8ZXkhGc&$P&8V2c1kQ9bP?`Q{?v==e|fkFS-ey`&2Ikc7Xr z^|o-iMxpUOmn%PYOI@Gyqlx~4#7N2BLuOasEP{y07lR|rw?L&8EUDL4qA*T!cM@*@ zZ;YeDJ7GTePijMSJs<-QLS%W4wis0gz*0#T6*dg2d+FVoOGsl72rukHyhxTc2lbP% zTb>93JJCQ8tN?T8*J3eqzSI=tAXUcp#0;t7vn(qn=c~y5nIM}lvQt0y^~9p+2Z<Y8 zfs?b(y)7Z!?2g2Xi;VfQA7AqJsgLwS@q@|8+MrJ`wY^btR!ZR&t@c{)v&!;T^(S<@ zxvF;38{phNcZ^4${}1E`xZ?Jkoi}#&eDj0)-$h`<%aX7yL!nVeKbQ+<8&!fnfhW;} zwBnd%7L%K{mBQH3M=6BPak-{u60~-whT65iY`uGHvx42HlNt|M7dvYctwO(>p-Wkb zk!cCjo&Ehg5PL+mcj1<0zdOChAG@nr<s751>2auCIx`MMM>zz_e)HUGyQbeFlO-%b z*EgFttWPC}sC0kZQfz%S4P+(vh%@%YM*3Y^Wh>bSbLlnwduT~?iY@2UYS$aMI7<bA z={8nMLzE;?Jd5fE+e4DlCYrgx&HFK;1n~K!i$LLaTCgcSlbrmR0dKr_Sbe$vCWBW0 z2{mrNuqH`CBoU>5T^ZZBH@lhJHM@zs9#DP+j>8JcK4vjU=&@;Ut7@->_O6}v50c&C z*M>w(=A)2C=cXI!W{&L;oZ)?o?v}Re?0+0ynS(6v)tvjobn8xd!8*k>KrlDmLOPVe zkpSe26fys$Ee0HG_ELx`#rM1*;~yA8H~w71eBZxgMA75H+LTyb7(fJY`;A|6ZcrTI zJSAxcpr^^G2UfiTPwN5#ZmhDEh4b2fi7lHtFLXvL0ro;k7+wCO3#o^CgQUW2#jh%9 zKEzThE>iHTi#)p-(0_$+<t*#5W2D0))&(d4$Q{LZa}gVK1d^)#t<HQtDDfiN>W6D( zGU+Ir2RPCAtZd$gP;@u&5go7}>?1*LY)dP=v4Sn##b6hj^-#E|>vy6dTRl9Y5IA!R z`G+f|g?M>t*K~WOL4Wwp6iUs9wM_t|WbD<!|I+1eRn{?Vj|%ZIiJ2+Y_5b(d#vw!P z3CT|n`L!EvIn8qN82pc44e9<w4C+t(QqAOZGg0KGsI}o)pV<7joaUsy>qh`qxV=@! zG7gNok`ZWWu481j?<y}^F_|z=<wmqA$*0YIHF|pkVN)ZLRY}(h!J`t9wY6Tbi;C#j zo?dAYv{xa{5K^h^pr2nM3Y3TEmSTXI{DY0`>{Yq!&ON6$8wM(`D?NbnX103pV!%2K z2{h=}nSp*GtuT)A%k7S&f^+siLEVU`$PV!1e|rnYZ!@{3CK77D?U*dPIE&G=9sgMh zBcT_QyQ`2WHEG#4&X{>jBP(u$eM!6p!k&34OLB4EAcY!&Y@y^u7_M@^+M=!RL5fbx z2gV9oK=Mu~FB_GNa;lYN7I5>WBYLw281<7{B<{04H^VekN^|KS&c&bR6_e@nDS<!4 zBkr>N19Xtun(cc0`)e#PWEaBRyu)F&^d&P^5uAKkv9^}Z(@8r#P_;c`!ue3DM-Z&L z%j9y2S^Wtdf}w?&nJ6TdBWzE7>aRGp#Sl-{j}pxRK_nowkS81zg>D47`o;F2TV<2& zYx_-e|0@ipC1baBmeId#Erubb=6I#|=RUUg%>--o7^BcK&g$n4^iAN;yO6q970OgD z$f4Beqb0f9lwi)<7U~PXqb~*gN4MEoa-Z5`4+4@z*a_UD7?Cfg-&B&dy5S5JE-{D0 z$38>Qyi=4mm@}<>=+`?2?Sd;V8FoK<H?+JYS5t+Utl8YJk7KY>Ba))qjT7Im3>o$y z^`UZNa%HxE6Kt;yxME5@x#csUZSK?*Dj5>=!R^n=)L_aNX&3Z*)u9qZHqb`O4%~u4 zpEM;}b|LODXd_e^PNFXY-T}tOTQzNJkD|&Cds%dM?M6XuDhQR|xUequy;uUL2Q}H4 zFRyW5GK-5O@VLecO8|55Mon!kO~(REa*1=kRrsC8*OPEA3eK~qx-A<KvF;Z!bN1lR zokNW~D^7Z#`ze(>Bh>H#MzIcq;LiXIY7JgrsJRwFQ6qaP^}W16Pvk?Jy_iwP0TRgf z-B*;%*_5wNJZ9*xbcgx@VsLa7*Lxl|HcA6vl0f@3ZUJ31&Vi+tgkN&jM!}-XrP^ZI zVPFP?i*}_a@BFv-+vcpRJWcU<#l)6;3sf$0{Pmv)Zxjr)4CJ(DxLk&}OjSfJW+Gdr zD$Ok$3*?6*uo+z|rrS(+Coy(Sd*Ge(pqm|(o~mmv_#=(YHJ`+D_$FR;D^K_er*41r zW1Pj6CYjK2_2g*%kKx8l!TR{hzwYlxu{;D^e<^p6r!8(FYxA=FHukNBY>9nT_9%4P z`MC_kkp8hc__NiiV67fF70}f@<!B2duhFp<EWD}`r#I6D8q9LxzS#RrY5iNua^$0q zSogYcuaYl!rkY90xR>VUy#}8oK+%5r+W4(uL25Sszz{WJltKuxEW7z`AZqlK6V#E2 zerrlsv=DHg)+N42pzS+F&-4l03Y`h(7xx%vz}N7srY3CVNDWf`M)TR}u9hcm*zhq( z-#9DSmq2g`G@71Q4k6P|)EEF=Gn3QQ)^Dfzf^izPzX1MNgCm)8)#i?_&r!}re3@M$ z(&|Rjd-1RBeV^$zVRAR=v3^!;u{fs@&m`o{=FSJKL4qISMuoxMm_k7bdhq;NLe9;| z{O>khhToSJxy^jCQhn{|ZEN}{7@)=qmg~DEsE1PJWZQW@MgpoJLz1hn$H5?~!fi-k zG$Z4Y`tyr*OGLTh=1(j>^r<wsrO}fZPm3yy_n|*nUMRt5bEHhM&}aU%F>X(>yT#ey zY_Clp-OmG##%ZRm^u3dr@~?f<SK2zkb^;n^ZR9dXiv?R9aRpObMk#`6{kyRS<PqCi zoJ4K{#+5&K*3WYHpM2l^&oy*mV1FS5T#S1dtc<qcM7D(gDE&L@7n0D~mR3WjMDpAg z8JZ{66B|*=6d&iq{3jteRr$x}olVI)-wwlL3KRrD5;Y*(KWMPj7cD4cAT|x4p4<Xz z#4|K?K*7L}T^oG|?9G?In}lBnYdiz<KDH3V8@|j&a!MlVca5ZSh`@By&X6>GPNIJ` z(j^0<GtbF}N{M)FmsBlBkVfB7uwkQdA%_4Kh8;mCCbv|0;kgQe!4$P)z_e&Pd_Ifv zjJtb*2JNw)W!80V(-dS(K@EGNDOF<q72U*0@8te(M(ar?d|O=l74B77`fnm7BC8Sb z3kZf`&TAOg=8jnsa<lXL#&f<l{_{-e`p<0WW&!Wu%iNDc3nb)hyLm1pZh@H0BhI^r zF?6WmCG%1y&0k|BvbN8Ykie5`@Hs!#d-qL@{ttkI>qTSu9BO+9N0wgdXwIs_DBcL3 z5U|sthcM{lYyvI{P?xugpfT{*{9sOpGQfi|85{&OoB^Y|PudfH5m7EgH%F8CVI#JT zg`S~_lso+VwKRH}rQ`!vgB~tG&-63swo-kFRE47na)XgBKGzT0HqMUrr2)7YH@u4u zlDSPz=FcfNfZ$$U{iR3w8Y)jyK+q-iz0;#cU~uHR%|guaBJ%(T=oKt=^0t|1m1r`J zhsFmB=&l_Q+XU);YoC6roYF5euS6ed=bd>&VQ<5w6&V-lVa2I^QN>m^y1Z5>PVHv? z{;E!<EuH{ILsE2f`Enh6glh27FSVoiS^3SYa>-y$I@5#F2?eY&vTIY6`cIrEt5Xrn zw`0lo6xuYq(j_$=KiQ${SGl)XsFX}daR!K4KX0EBI1mR3@>Q<s78z9A!tb{0JbdNi zTR>zo6q~h0_`c8>{FRBk`>$>8bCG`$0j#pz$YQ-<tq63>evHs3eBYLXf?p}~!u|&o zg?%}?3A<u6d$uqE5JFK&&kkW6eMWTb@CYE(eN}0CTTyw@ui@fEjqKp#AaZ%<xk2ni z<+W=QgW?LSLrIr^R3~?Ue(~<`i0#;|M_*q3VGR=FX-wQQc{JYN{wTVs^;}zQgxLMs zPR;K0`<^|>WheW~{?|~1AnU%!WUYUKgP)pB3repnR(gZ)1FAHQNPP*IuXfqVCBaL9 z8VgNMM8YfpZnT{;t?bZzlW&N<$K8vf)va*jhY}}8>a#Csn1vIZ3A3g^gbh_ALaHws z*>ykHp<66o$cc@NU6P`7%^d=dCbLWt8i_S$<TTY?)X~==E{gO(uPg%zb8qc4yCTt^ zYuIV4cQt?tx21mA!pk@&#zV!oWqd`#u3b(2Oo-&5tiFDwV@xm5aNx}!Jzl`8ES))@ zjxYA$L`yce&$+0#&@3){af!GQAsw>gec;y<_UEW^)!N!$-kH6%>4w+8{Ilj0XA|yQ z2_|Q#%ZB>4>})ToSMXV~F7s!4_dO8R`?80EIgqWVbaPk3Q|v>$&Vqg!Xb@TUrmS8I zMXX?a1QyFp0@E$>`%vC^sa#rjH-WsW34*sQw$}6U?ee_V^Ep8nSNSsUd#0}D+<rg_ zIL5fH9xN6O#>h4mn`Tj2#MwjW>9@!|B~46VJ<Mf;0WZ;q^lSW{_=FFwn=f~&3ycj4 zu%{VX+R*7K^TKbLv|@SQ>|5qhYR4ZB%vF&Ld3z0}_W&)HbWEx#xa&PSD<Z$^ounT( zmF)(wgE)XB*;s1r=H^s!J^ioaZWFqC1*;}}u-B1v;6D^rwKBz~mS=tZ;anU@5{p<Y zW!@!y1znLv>-XvQnKeUQAzc=*NG=IkQKE{V`Juh?%|t9jk_kM8aXJ@%EwU^M43g~^ zcKEx(tTHH&3CipZPoF^Xu0&1I!dUa6>FwT~o^n+Uf(B0rW1{IR+5I(No4W(z6zRZ6 zzqB=@&yfs#Cc{w*nN!TpZ)x!&d=$yiH7a$*g}=xvvo-0~kgf6KzG+hT@=eGUqX%}# zM1Z5K?DkW!n{j24-CS-GD;zO`niT&&umZFhL2Rf#ZR_jfZrkQN3R0r8@J=iQ<<ee! zBrI>ds#P+o?3-i|eEA)g)hah=bE;oWYAjc$<~$i(hc?muv@K!eu;ov~$zKR;@3K=+ z-X3yXl%#6|Ay@3HRkR~YAL(t;`a#6S1O&FWi|U4qW_1j;ot9gon685Sy+lHr+A}nq z<m`FhPXJ+ee@NF->2%`R+Sr@UQtQn@hU-6fn5-V~xz*G4FxGcB7?U!tuE6czndYpE zxM;HrfwqwZi*Rok?0YHAfd)UBO00TU^HBv@qi=l6`P(SPEv>)zsvOxP`h=`F=!$)f zlKgRIn~1^JwyV+5GyRbDj9Xs<Z6oIXR1^SSTbrGo5+h^%)nc7=kh0O_AxvsrXss}y zK*4mn!kv6VDwwfsrHWv!bl=M$8o=!J>@T|pcxg1bL!HxAw;6Xc-c})t0}CgH)w<k; zD6vN{;&~P`e{c~M^JWKJ(mZ3IYS*@){|nha_W2hy-P$L<WyJEmcSE^LkxNJ~m=5(& z-D=j&pFWkNp!d&MIRABg9PB~of`PfjY%M*66!8JSgq?iJvt9F^7Ie=uaJE|qRH({n z83^`bUuFgeyV+<J>d`(YCNg3oxd&lj-pCn%ah0B}4%#n4#6&Z)L@9R{(yw6efp*}n zwxEY(*?{vq4tCe_xi4Q2lPH+rco!DnW0lvx-v+qgP$ETpVF<-Xq#|4J{N~C$F3lRn zV{<XHH5+HREWty_BK~hQ07`+^yQc3VlO4cCmyDmZthmm~>bl2DjP6Fs0Z?t4(^Qqk zKcKOqZeyJ<y~3@3V%>?!m4mSw+q|b-bDe9m$`xBI+)kMd#N_^x?*^Zl>eIif7P<b- z(f>owZDa|=g`XDGKpq%4=ADSZIu&+KSG$0Q`NS6zPh85xWV9>6vQlcyeVOjqo)EF= zy{|3-HJqnnTBcHC&L(27&2IV!I~Q0zS}ypHDwj?q`T{f#b84V4u)af)<%M#&c6`Ig z>Tek>JQP8*h+!r|5OaCdEk93ARaLmy2|qU8zZ3;&b5GdBh*6Yv20NM8agnT@H>n0P zggg|fUm6$#3-&Y)pZ-$~8iI3V$QRNNm1L_u%<!&h1E2-t|KwQci&z*KQgWI9H3WxZ z)2>Bglrre+_)_Sy>uW|jZUwt({q1@xe(`TIBYbSN85Ph_&=$bOa9#9FpGC-fcEb|p z9S@opKJwL0Gm{wcPh_Zqc1}Swh=pr^r0;`yX&Mcw>iITE8xNfxio4{=Tf~WzV&?WJ zk{0n3Yf_?ee5<}l5(L`Yazn1F&VPshNpbrXv{sw?qTI`4V^sIq3tcuRzqx&37DEfu zg&lvQ%e1y=@#mgr^*a}_B@DerDhTA@Q<9NUUGT9L%zTfVydPUtyHHv<8xhrm%1Xi! zDE9p091e<iD6rwRy4JIRL*JaT5&#S&e4vh*%{8VQTzH8nEu7@XP=RUoa`j{f+m18X zmyA4)8_5=XUB(Y!aP;Dm+q3m&4*$r)|NkbYt$<?*Qxg990Ftqz)%Gi-?E?hR;~2Ux zedoIb&M5=?48KLD%iIaqB56?=`>4Qk1{ACad+|Qd(hZKtc84VqF#}*csQOI~oxIds zHBiX3f(-#cNzxvR@A6C5lS;RZ`(hw4Rhw0OhkH0MboBL|0W&K6j!=n7GyI`}qneLc z2dCHK%6W<`2D9f+o2}s~=kncV(a?WD3~X+0UGF}R_)nVYBGVgF>VQbqFi#nZ%1{Y_ zhdN}^t9Y!&f2;&Pij_{kLLX<aK%VNi%&EJ7ewPKxc(^<{wN)0z+jk|B$Rce5b6Qs* z&wbGJ*OW!?XZwLqwG^6nnSM)M3`f7o_5R+=2gE4rPm?B@Qa195$R`vANj=dr>+tR= zZZbNB7Ufka+zYLexOjEZXNud^dC70;@TupiKBZXgvH`xWfT-)S5#D*|05Ttzx<q+o zasvURB}W~hTMHe;;X;2sIOVz6u{EmgW!_e<tlma=aO6P}w_IfYZqbc+lAq$wDX@z; z|0xUOXn&}d`zhN;RG`J(ZIc@W)gDA9$8}@RF7&{WpZDF{MBN3U#KD4$et`jZK2Kj5 zupxbJgt)2w?&P!TC`N~Z_=!b(jf4G5U0G*^^chxHMGbC{cE0Y)?#@8SyZ71`RXZT1 z^30A)Lwe$AfPrWpufnT|4h-?&rw-&SN9YtUv{+_Iu3`KE$Iw;}+=K(61|HF#9hL8N zvxM%lEzfJdOfb1ifU&mvWnxjj+=a3;rU%IWwilg9R{FmRuGQx!_+4e-5-Ob+_h7`q z;taA|knVmZkg}GZ`?siZ?a`uH6r$m#5Sg|I){y}LlY@`%<<>_Hm6u4#B_oHrTj7tH zb_pL5;+-IYEF9*nb3X4R4DA#_j-PVZAo?qVRaaXPCpA`K@EvfsZqZ7D6;9A71eniM z94uaG{cE^wd&>&M0eSesUS8C*FIWXx@j;>7YHv(W2b424X*}B|XPHDug5w^!xH6&v z9_+Gc<miFU(1AWGi;{EB87E)nIYFRpT}pm0FgB?p??dkMkwr<I8z8-QFxYXO;^p{# z{<Ft=%-YGiaPG+d?T$UrS+gSuKV&PQUc-0k^d7X~K3;4=lRnj9t;~TlLl^d!I5<;` z2hb>Y!rjKmZ63*9tkzJ1P`>P->Kp(+Dra8nw&z3K`I(42k2GGm|K<CHU`QA~-*Eh( z+wPW5_mtN+3NMSviRh4_YJ+t!@}kvmeE)Q^o?x-z<Q*WK!X5AuTC>$G1j8xQpt)Hi zKAhngo8sktxY7RG?SK?v_TvkPy`g{-=Bdb9M7BToZ}B4;RZwjbiJnyUEh}=a^1WBM z8{cHm{ja-pXLNZC9D1nY)@8$^H2*;IcDERy#Q*Hg-T*ve<Y;~3S3`t5uFVJ`&NjNw zGcZmmJ-H^Orc6%UFD4v4e2hyfl2-r!srZTPV!l$SjD9&FfdOZFJBXu{>sdUvB*;0R z(xJ<jZIiXx2AhrbnnsZd=Z<1tqso8dq}s0J>#5zf^tgd3eKS#WZUaOQ<yz+EJas7& zgrJR>2_FZLwXxR|lBRQljjo&G-1Oz_SEi?!ho?EOMOFTiLh~>>fzexi@rSF%_QIq> z8~GN@s-4qsQEUa{=1+S`ak9|=S+C{~RYrHH2Ls(pW+MkJiE|Hic%H_c^Ci~<o@%E+ z-+2`ywnckWmEGmf5B<Pvjs0KP2q`5Q{pb1~gvpmZpCA+;evEHzsR-G7@yO@h6O^p| z2Ky(mcF)x028E3BR?Wb~tN8t->RVMUZ#LtGt961|7|@|9ggOXlO1hBJb*9L(qmKS- zAgSg80IMyb1g?kWQqN7O2(r_W{!fL3POK8EcgF=??ciK`Pk6J0fn>z8!X4vv{n@2! z*92j;O?`+#;EgNn7{9e?x@h_JfuI`{?VF5W5M1^7j}B=xu@=v22=wRowtBoRcW6{K zzkE0uJ9xjiZcvJ~8W}3@CFNox!vmD7{VxQL0(SsKO-c`%;|mC}J9$TJC<#saYtgd6 z*3-=Po+LZTozXA!$(s^3hlIslNNtY+n88{<u>SLMq60w1>!YvA#7njw9DvGeI3nfW zPW46Uu;;<a9w%Xc=QmLHOmYT7)xl`LXWDR&jWM0pgOCg(YwiFrkJv6PL@A4PK*=`6 zuUgz$+$4b)?fknW!f~H!DKk#^KT{eekAKLv+X}qiF{aCs`LGjzEy7<^a>7hquMKM6 zf3~Z7!5e>L71E~^Cp&$qIsT`MWOPDt)kIB)cU%ib0mznK{Th%}TV+WCfq4=GK*|5* zeQr+WKu8iHYjezn?$;5-F?V@w*zLfB%vmetH1*_((Kp!@*+6}m#m+<qtshM-r9%e| zsd~h^Y|Q2GZPo!RqBgf#cve5x8%`mww~39rN0onO`o2-{6(B<x1CVZmm$Bm-G>;b` zdNgU0Onty+xw$f-V?<=O0AZC@!R%$gJi<k()xOKssN;Z=y)K3{+21;LD+?Xqa@lfy zrm@RN{|=P`qEP)VKkh<amVvA1h){|(2WZrXq0#O&q`{PG={c9rHrxJ5RXtmi8lYP# zkH8)=(TnA|*%BwwzXpd_-CVKiK(Z*_q{QVI6AZ;{i%JQD`*$25H;t~BFKBeivw}%~ z$ubIxFe)e-{zQHTiqZ<J)1Nqh20J*MhAl|&Km1U`SpLq?lNFM7J1}x|*~rEVTxbrm zHjeI>1$@_wh5Fx;@vQHXC=Kib8b_$}#vM>A@_~GD?(M;_@_>0_Kj0iFTHaHkl4YHf z%OlT=hkVD<qUzjYuX(lP7PTfH0wsg6&9r%Z2b*ig`eeG-=GmmZMVA8xd?H}{dus4u zORwbTU~wrvzc>Y*NiPd1I5IH80M!Um%twuq83#ItsyzjnI~jkW*4(kzrX9icx?aWe zmzVRlSl%03V$k;G=heLr=L&-&yR$YB-Z;)DqB;#3>_Fm|JU=x*+^&;zJfK3|0iF#r zx><zvASWhi+9JSWrqQvS7S+hK{WX3Bxia<m_sKz1+&SLaO@$-m_%#xBpKa@F>!nQ* z<zP=bp!aPfQzKhe;pXk`{+pnaU%@!qX|5e;>!}G)){moUDBW$iPydA`cNPF}?LqMe z1+m<$9X7u{IeW3V+1N^fm|#w7clFsMRQ~P$CDR@~7DU0l$*c!=>dR&-qMi$R1-fmR z>aZ?SD6yg$KPh*p7IDIZ#-;tIsdDy~h)^4>2L|T5lf7)|8_->D(~yMD*rO@1Qk1ib zc_l&f+Y_dxIQ`cVOt&VvSqkeRdr&>QFGY)`V9aY@;#{EV2gU(l%oF9?a(6*ehJ0rt z_jPa&r>p#HdF_5C?M)(^)#*CEvk?;Uw_YQ6$l1Pn{;wOK!qxX|K(>a{ZOF8@mjH5) z{kUK?9l0snZ8bbx#?@+UyK%eYU|voz+sto=*O4D!d#Awap`>tIPeJ#}C<e<PU#QL& z^Eb}sZ*RngVxGR388Vk9Kb0>9aoY`h;n-O)v38K+D_Sn!7N!vCP*@3hr;VUE$W3#) z3*-^$-@VV3<MtX7Ubv00%BnbM4z2T0Z+-akJ7y}SHShI!uXYqfn(GGPo$)V3L}@zU z)A7R!T1@mz^kyD$m{+5WaVdV4X!(rQYeS$^i~w}37_}8^{2^W19{qVdz!zdyh6EB4 zIM^1L+o3=CAR*i5?g?%jdu^hr^*%UJuGrCTOrtEdG0I^D8`On#TgAGFa1jxAgJc%{ zz{=Jj9m;FNd823PKDcRYDhN||r_5e#eu>a{qMN1kDB{`2D`TYOl>uezW*+UK@i#(o zsZ~hx8bP69i4FjGu({C0us?1rbzV&Ny)T~kobMfbF3povW<A7h54dnQcP8io!5t0< z_wlNCB#WCZo<5TS+&+?X4hH7E?%eLpVLF-C33u1*a#fzQ)D*B=IDYE0;qcgEno_yi zn%6(RSfrXLP1R~2P>!<?#EcvnM}k70Hw>EP4fg58AGf=ZUwr4@?hRiEG;jUD3nm6z z$Zp@lad%c9!#E6=DHvFkOZECMbv0v6xL_b~J=t`+^o94aa6pYzoY?49oNd2h{cFVM z&yPXiH3)ASh`^TqiiSGJ`b)4_iwHo_#BBV7i+#vQvApjgZhM4J5dntRV(VsBh3<%4 zeFFZzqxo@ht$C})L*2w3p~6~ojDwqO9Yttat*)MF`HkP~#>DZJ&EM1oiUjBFUQ)E~ zTM89DTN0b9l3Za90HvS5QQzpMjP(H<HKCX1_HVq%;0>UO@VZC=lz=ql&ZllT65a0c z44|yq`Y4M(?s9W8Trdi%_H}}=z>(Kzd_B<g0$trx$!G5;TB?eq!xP#zCSGPd(v-e= zMW|>&fK9C2<67gucuRWCi<<#dpTkF&I(9La>EQ(|DN_~(DJs^@#p~q|wD`<NLqX@E zdJyr<3Q$MjW9eQ!m~yi=pO<`eMX6KPCJ+s^OPxLYN6Iz6ZHQ-%=8iZJ1;qAfYI1IT zFWaNY7G(8Vx~D{S50};(r6$DIS6O%M(teQW6D1)XvGWh<nAci5FZVOOhtEj(@3O-m zFb^Q_a=Rjmy;qL*l<A6wcMLJX7NsS@{JPtlRx`FwxN35E?v_49-WV(3=P6Jv&ED^> zIDUwtDpFxQ_YleIz6rJxU@k<JZPKfB?Sk<m(OD`H7bZ4hPamo!S?-~A-s*X#%VrKv zUK({8&;HKr24_8mpIw<^`2T8{5GKf$IF-BjKafs(S6Qx@eY%uAAu*sXO#AV4Be%TJ zSdPo%$@>k1Ipr`f1I*Z+gP2UYx@$&qi{}6ikv5NZv`B}!@-$ZZwijp_A&a4IP&eO2 zSFaX_CHEEhRYw5vw>O>xmVl7xNW65?jx1Om)F##^oOiRz{i?7orbPEb_G)7JUuv-L zpc;5i2W9nwf1u^Ta_WvqNf}eaIIYvrXZMz=M&OhBJ+;Qq5rwZlsvINqRdgY{kS!nJ z6y;$l5?pf=g&t3Q-m+(T=^b6)Y)v3Y3|U^g@bE>zYxb6yh-&dKn}85JXmS^Ej`Qaf zCW#o#y=$F#z)<9iQwl;GAv(qd!2Ci9=mbRJZR9f*K-xD925`;09h!hpKE=Frv3C*q zG%xz)aqhGZ{M5Bz>9#n^i<9DW*79ffIh&0p*mI7fWby$vB&gEuas7i)>Xh~En6%@B zXd66_a`0tG2gO>d@(v+GbtbtwLv`yJa#uomav1NxL=cUK^H3w~YD|~x&G-tfUaevQ zLvVFhoP@G)droyxu<;MnZuOt(+*oWo?mSLX<7nkRm*K_+N>wTifJVKb+KM!U2FbG~ zY=q%J;>E;j1Fbg}Qy`ZlrrPLzCWi-m=1di;^3{VU{`8Maf+9_Ti32hlf@DhGIlQDW z@kL~a(u764Mz(8-{Fk*cpQeNkG6d|=0u@d(bsmZfcg*##zg1(&%lv%*hOrI#e$~NZ z{i&j}_VN|)Utb&FXkYu1ot2bZ-zHd-&uM0RT%VvZBs)uMnu)*oIJSSZMgP+Z1_T*m ze1Vn$GpF9x8%Qh0v&Cn|bFW`$kW)A~^dQuGJ^Z0>h?gq(<{t=9TA754o2B^W2Ka<( zAx#nis1YbIa+)uy4R?l_$2~^%a!jp~5>XNO(A@gO>TCFJKo-tY8Tm8|)R*|G1~`jZ ziTQxd%&8qT_odHD@|K=wm|if_I0qJtJ2anDj=fc@Mb$IT?G|~S)r}Z?qS)eSE9>A* zr(t0A&N3&w7*6Gq4y^LIWmlxQzND9Rr1flVoWhAhu?7$nEs*55FFhUUH}OpKVjs|O z8Aa#Y-9lf;su={#>?_jz$;avThYAx-F7iM7k=sf5=w4*8#pYQ4_fHMs?s6hh9*b|7 zM1c;@>UsFjKVL|K9vhiV`zkbu&Sgi-lA;nTB%4*)5!0QCoXB?HH7!layPJB?T2)yX zQ2g0IlL+i#p!ko4QR{Qhi@R$?J!#!TbBN4T_RM8+K}kFxm{9y#H4?N)&N8^+H1j3{ zV7Ja|#YNTyZM>S7(G{AkYdB}|vkzsUha32AAZOkS>#2VD?V7^oYyUPSOx&l$ygDCG zO$Tk6f^qKw>snZqDZ*Gs8ynr6{M}|UGBq?JsxVt;@ty8d#(Jx$_ZzbV!@1R^*j0v( zQBaif=&_pYc_U{J{c3-CYV{#ERgPnmoG(Opfn?K-)v1R&0d%qM)#k4?-e5tK&;rJ) zI?I~O8DZe(Uc1)sM+ca_Owb?yjo1h=Z+zg|f?;y{Ba<dlRA@Ls*Z9!$n0uGo?8l~k zJ=;0svu&5R&elD>J{|GAfD_IO^yKj9#K;7Hn6vbkOGvh?ve%@UMfA=cHr&Yz^8rdN zl4Z3ly}o}(Bgt;Q=RXIfjtdq$?;T>gj-G}qw_u?=;Mr0a$Extz;-5RKy<lp45Iv8% z_Wo1d#395<l`>JdpYnqGKv8>%6u&0(GQj_JfaPK>0DSE?6GtF<H-IwK5cJZXHw5y| zz!~Tin;wihit82<m7jB@Z~FCqQodmgml}0YDWeL^=P-P{zt-!BZm==3SB;I&#th4h zwC`+tvzZ%dt((SFTo;GuM9KMCW!_f3o*?(DPx*zsG!Plmq?B9P9ydJa1UD<)+xd+H zZ!9|{)L=6T3jxRU<d031yZ;-k6#iv)!;+p|S-Is4%Cx#ZOYV$zlSQD|w{pU+bpHMn zT~X;6pS*zp88wXMz}Ihlune5jM7%jTspRxPy>MFPXIYQlkFVAjy=b{-aW7K6mo0k9 zwfuCI^TyRx_7-xt@^QU)jCIo{@G{XZa*2$a@rgYh&hDk~%@RLcH}-pMOxYl2<y#IG zR?gPZL(<nqvc3da*b|Y-4Bo47#g!?aWFR*+d+%|e&JJ4eB2S3BZz7SI&R(b#KpzZO zxT$7Mxk4i6XSdiWmPn?<k;%HpNyyrco6GvIXzO-!2ofnM5A)loXHdXCFij9<pWNma z{i%$*7yDh#=iYb!>XL73H(uD*Ib0!eJ+DuQy+(RcDOS^;bRUrpgGAv8qrXVEG1c3w zv2Ax1Lde#SLn6KX<uKAKe&ksMNoA}58o+mKBygXT2<Abbx)4`eI9KSKYqIThL|HpH z@2Di-0xgMJIJAVX8n#(|BG9u8#oqe%mG%#G+HPIXq5TctErMqvO27l>|DJ1O_|8Nx zEpnjd-)I9&<ELH^fNHiZaXe9ft?DKS35tM$`3A`6rg~9UA_-Yr)A`d`!Rx;_>ey5x zDo8LU?Rm#vqf+_GbSP5iuegG2lB&bTuI#$FWth}_O`D9y1I@G`p`uSIS9b`TpB>FM zLi@F<H8hHbzY1Oo{>)PTfF<6?-;~!uTf5jBP9Ju4W;6tdi859($yCHJ_WuD<3k741 zkHe$`X8zuD0-N;kHy?z&-%>aJ_eWD{E4)}OL{hRvqwI9c0}huB%9$SrQ4v&f#T1Gw zl!5XJ=*_HBRK&XWPm|X)D;#YL#w%%t_$Lc^vVAVWrT&{}@h$Rw_v9kU-Y3-3E#@{% z=xWoXDQN#Eer>I73`7;~+2Z0NT4#-=Cft3OmAvfM>Qt3qp)Y(c8B=KD<adjlWOI{L zOeYktak>o&&V#t%DQw6U=4oa|3OoD;7Uy0O@#|_D{O(Ni)%WMRs#oB)XT!dLd}rx3 zc4uC8H*ucNwnS2R>)6_NFm}Ir3-%_vFoF%o!<Uw&MU%@PdeHPDM~JETr%CvpZe)i* zfd7B5j@6#coNaj87PIa1_q&fqOUH$xWu8lF7`k)aALMQV7P(T8L|uEqaqUY@y>L~u z+l_gpb{2WTxm$Tz3F%5a*UPB*sWyIhr`Ho?uS;*6Y+2cpCadc=C#$cFDVHJ5KKB+U z5Unz>jyJOfyBInEf1FeS2<LPLy!plRa+WbwhwSfP7>0u>S%$KbCV6qt;JY4Nyc;a7 zrL*BL0!O5|?Zvzm2pF{X+08oYQ@~uR(({s#PPk?Ar@ghp*W%lZss8Ce-?#aP2c+jd zv4MV<=FiI)Gz@+z)q1w2cOx&Vlr8sK1n;Z0FT<>b-wksQOCffpLGaFLBd_=sVs_C+ zHb%J0H9>P;xmiV$&95S^NcCw)nE@ba-PrSZYzZxoLw1O$m=5NE6s>o~qL<jBT!%{2 zD3$<$iB<t0e}G+=oLJTmjQ;ee&G@;nARX(yPt|pCMJ{(>;&x>D@nAd>voaIw2B!tt zEMVIOxMiH{n_PZ<JBGDv*G_E(F1}}XzKX5D_>A&XuvzX4KuqQ9dbSSAb?P-D6Pv#8 zF4aFb>MhU>Y=E_#J-RB&H>2})6N@v9z%M_%4QI=`Bh7Z!|L^tQl?*N+^xFo?NoRIe zyV&CzCn?w_5U2#iM;_PW+6@Ek6?yOz#C(0Aa!I@5SuWF{5y-lb%j5i*8B|Z}Lcn** z3ogn6LCI-gCeouU2M8<ncRicRa@)n*KB)vP>=6#$aL7L{_AZlLoLN<J8m!?}__i00 zYtfjOOOLEN)d);HK-~3T515*rzZMxzry8j<QaJmJxc_rWFY|SH3*R!OZ6@l_U|YX` zvy&Qv3W|?}@uI#U%0SoT6>TS^(-wxH|IufP*<iR)RugB{eazjIAq=9GoVBK;mxbD# zuQI0s>W!Pv4cKi(z#oD&oOaXQ*2^s}g~wZ`aN7)VG;#eZ9bxO=+_I!<8L#T%({u2i zj_P0u|D{zs;BchK=aphY!as`>x7ZzI)B1tg61OMCb7zkgw7L-d#S|p&1HAtF^mRry z*H9hqOslm1Y03oKV`^|3$r*Ns@ZnY*;?ugi<BO3^Pa~AJiUCSHkzlTm+I$`T=U}+Y z_=U^+N3&lHD(vKd^SB*elP1v$7ZLC1&iNdpkXZlL1?I%<#9c)Tkt^TSy0e_gB*r6X z3()s7<IU~QQhO*~wHi%f<n~Ly8ks{ne4*gNgmpY%L%Xe);wU%R^JJv+;2mV`A%16t zY(1}>=5=<!J=CsD4g|n3H33Qf#fV577{&DbEAY(fxaetn_N-bavm4Ysor#FDr*xL? z_%qZ1q~T<6Gup}`Xzbo4#LASMcJ%It36{lTa1o=e_yLc3OcyxeHCkO##>b2#l4#fb zmoE%X{XAXOgD>eK??d~PL_HR5bk5DNTCs*>R^rMK3@57|dzFqqdk`b0RTIPq_lMPJ zDps+Fz>k!bGQ_}EvC%8=={<npQ4}XCdoe$LtR(h-6R)ph&-BVFSA6q<7Od=<FkvH7 z5g^VDF$Ul(z1<8&AmrH3YPb)!zRu^FvorZK%oW^LIW<9O(nnFL7^A52^-(MUOm#4N z1MS&7cfQA_^W<eNIjqb0jlbF20mWc%@E^0*Wo3>N9W-BncyX_kuRJY*;P~wIUqr|( z@_eUxZJs9i>naZW(|Kd5>M=^vN4CM?g>Xa0|Iu{i@ldzjd&WBUL3Xl)VunPrL|N;x zRH89sH$=8%Pf}TitSy)+MM#JlX6&->F?K~EYbi@2QI^#2{_6dG=JUSKU(fUD+kM~X zT<1F1xem;Jgsd3TFClzkFYPWo+`MU++bQ@9+$k7h>Qvdlu}E3{ODv%_Y6}hd6<$8% z2izr*rJvw7AKK6&v!v`h*rsj-xLgDRR+TD7dG~N!dH(e<j`@7@2p>2W6DX~i(TIdI zhtM3LpCgDQbs@at0=W9@e3(@Y9D7Xe;X}qp7}?%&E<rWWRmR&c*>|WPmOL2o0tn|k zn?yJz3UVU(1_Nyk(VsD_R;9fyxcM8C0B#3XwpepUq0+JY65Gva%aMnk$I+!CYs7C` zOE(<8V=l~~-mD2MqgYuNR5rb&^1<>!s*xQK5O=WGdRcy1``$j<kC(XolpT0-nV+>W zXhX{$tkCZ3e<ure3kX~TO^Uaoj=C+_={ln7^ARgTo>u3ar>=B0(yXMCkbePsHZ1wz z%|pMKSlTl+0etee(KPl)<M8AM@5)j?7UsWi`2tjC<iUxOnJjbIkvC=+G<h5Z+Q}~E za%?q<HT}MWponl3x^SK2P#uDer?fXCVV==7vv=iCXAp|Q$0=sNH&gKBqnfArfFN|w z%;(6B;Qwb)6!G@AsKx?EHU_G2Ca5DSrur7^a(~8gSDm{HjYK`uBlSZxOnL%ExXqdp zjd}y^OQ=|8aj>E`{#uya%v^$_1EC2?pzR{;KOIQb0sUglTN0S?=N8{Y0TmYve95{c z`ck_0N3ff02D2bAYF#d|6(3V_MfQAj3HxoX+50f-NYsRf`em-!Vuq{AroVvuKG1g@ zuHqS#0A8#DV9xzEBKPc<&w~~ES0kwmGi2ErRLhz`G>Y{jr=ymKDwH>i*T8?g9f%hd z=Rl`q1vl*Yrp<S;z=b)!^f99iOV0lOuc1<m#mv$Hv3CkK1rEkc)Ke}Tj^9Dsx`8@X z_2#W(U$_il!ejrDmY{i<d08K~2XWlyXK=F_H+m0#cw&lW0Lq1{*!<_2V=f&}^i2SQ zow(6_fpg>NFZQ##tTqB0q6T)-5ty0&tEwyjb!#4P_)mnpR5&Xk?{KGfgDV2;eA1m% z>`?LBY~#WvX8lZF|MkkpRQ%A^k{13uhGzyfgR))|u;zA|%pTfOj2wWZxh=V<U*A^B z7Xn~lgpVNt&F?JuK+sR%!e9cxWV;n81<=B?qUxY<gHuPFUBDHS5_ClZKnxzgVUQj! z+D#w#9XgruLljxiKE6JmWp|=V_W|$v*gXO6FsCtDx!ouFZ)PwLzpv4?_DmPuxnXJB zZ>W4f^)NAO+K=2<fdtWr1x_K0oS0O$w>0li^*5evm@`tG)))`>2_~xhR9c+$=>YqC zuDmZ&uCd%5%3V#nb8RQ3#C)G^ZN`eukZ;$|fEY*q@B0XHag7)b1qMwZQRbF-cizY0 zm!EBcp}#Y_MUT|20{m(8a2;$FbG-IonajQ9B#?VJ+ko`#x}Ar8b-w<g{eDIJaWqBt zI1@g-B8Ap8h2%gax)L^ZZX(ExClTbk>!tRmi}}GPrfUnVY!XW?sUm5hJ5&3R8Riz2 z{!`fklS7sM&G-N_lLW(k(Xb0{dH?{)ZQ<pRi!u(kZa&YMVJ9=SwOQMquU?NW{=Mlw z>bz7^ADJNRRLR<y0(aVkH@YxE5iZ|RWWPbj8bs^@Z*`!p^UVa%1mF@mOEo)i_7P|n ze^ReU;${=$vr}1jm?1io-SJkJe7$Pm67h<+d<8d~v*$f%?@oLKuIxM%6b@SRG3*D0 z^my9af#r=G{(5J+u5~Ds;?z9Wp6Hj)5D$Zq#6~U{{p~RSK?AE8M%sxnH8|xrwzOL~ zA~+=4_%Da3A=1n!DL7Z<q3>-KE;3V$t=wb26IB7$4ozyiotD!zXIL&Yxgea38J*xx zi_uh;E&`PnU@=vQjfEWNRJ}pvtG08ZVD<j^o}{xFWINanDzjO%?BTLG344?165(iU z{`rO-y(9pQGU*HACz@4ngMm@O0dKZrpcDYbfIDH6p$<XL?MEa=VhEFM%=@+=uM^WA zxiG63-0m^E*HVEpnFR|1R+cv8q>co><B?aso6r6cQ#v+uQUA;x#)@@D8t0RUypV$C zl_<uz4!QOn%_fwtrmk82zT3wMfCf_SH13_x#XCGHy-U@Gfv<r(#Z&~S97M4Ozs83A z_)g4#t{M&$jv-3d{%+8=A35{gf=tNG1k)g^Rc4<K$yyhWapI*lQ}1x#wivKk@N4Dx z6}`kbUeXxSJ88z7?JQnN8fk5WBtNV|nlTX6VF<G@!ib>?A#d{l#owgwrAN9%Gh$oG z`!;$K1+NDM(yQ7`9+=zu2KjHnbDAAL*cMU%<Y(U)ZMRoJI+6w+!xN5w83={A4|vLt z8<Pv=39kTi{5uG>M+3%EMH75icn11%6d1<?qN%me8F><@JBd+Lw9E`>V5#0*5_kl0 zK%9oylFkrs(=2h?+mqoZ_+5_O1=>_tCD@V3Ib%wJmJWa=JVkGIxx-w8E97Bdkja}Z zJw4V<gV&|IECmUU2^^FyLH(wmx1tT3J>mDG2B~Mhg4!>jeraP}ItP=RS9<)}?3Xg3 znP!z#=Cbwa^vzBf1toGKOX!dux)E3kemJ<%m-h)-V3!^VEdNZG7p<pgm`vYO%M)Y{ z&+qNRP)wUa>3<)Ql7J$c>2c7qRSXRsF*XmKR}2mlYq~qs3sL`ldZe`@93Ezh=6NDj z+8saNX(TQr+zj262HURz-ojoR^R!)c2Ws|nU@#T@^6_j9|NDeQ9>R#j_JEt~1fx(+ z#Qf2+VWRj`--U!R=x<=N_8}LO+tN-;(5~K*B81}=$3)LUsa)uKIgFhlgTs*N+u3N9 zk!$DUbj?&=Xq!@OF+D{S$a+)!+ZE-smmSVog*JUF?4-*IAhaA$V}g*llYcE#OMJ2c za3D_-Sk>5w3vEcNs|el|MscRe=|Y7X*(yAIkHMkz*b4nf=w>RA$z2HFZ0H0NJpFkR zLGXPt^9ZOQq|hW@>q9^iNLhmcgfkF^y3-`)^o`S=z)*E7KDpnw)OnovX}_k@vylI( z#zYkKMp#|N!i&SN`{wo`fs`{kZ;H9oCk`0VJk+OvfB<&P0($oh@UIuJ-}{<tIA(an z<VLPFkJF;=9{U#bQ(U;~htoQu0{T~Tpo4I8&Ga-F4eEGojhC<m?uw7?FLsGR{s7I^ zFtFkQOva|%Tq5#>Z)OhXYWN&4JgepaBn99IOtiRqI0*s=+Ff|?o?Jla8bQMu;!Ms+ zQMkd7^rp8CYK#H;5Z9RKdzAY^0T2iXbpYnws#kX~v94+xY2aftY=mI8+uc&&rIVX~ zb(}GclY@0?TWP<23_Wv?am5ykQgEYmmw!Ly_W*{PYXWP;pIeH8;5!oVP%kb5o774^ zCJ%%|SIV@{2F3Ns0v8)qz}8)n{`^4T%KHRXfclw3-8$crS9KKsyKQnk0w~lpphC{P zZJnbO9aREwKl`gGQEA{|FGcyHbr$z$K%w)O&l%&Mug%6soaImwK?_99k3+;RZ<a)^ zGDhuYROQ4rbReskv8t*;E75wzcScPw^>Y8hedcq|Sp#3~O7zWUj{6nMY>DRxI9_M; zW|nSUpfIq&DL3^iz5SlfXg_kbuza`R%9~HOi({Ixws7<e>iil;+-b{nnHU{5Lv9g= z8rG`UmPY<l0*X8VwKY>+`;5~yF+VIuZ*);wT282tvZcW6I@~s%r^M(CHl+>qtibU` z$h9nD=XGqpbFjCUaJwi<yWR9MC)6$TeFIMD-wznOouSBN=+>wcOPJ6GkyfWK{49>^ zr~qa^4vP?{LT4tZ7H<%KJg~Ao-(p&x$yBxOXk6qEY$|G%7B~hSfPn&w>*Vyq|K@L= zO}}4k^voC2_cI7}?LB?u=)t}3AB`&lyfSWY6)~<6$F_<z)-a)K2^XQ`0t+bj-U3|P zHG{!k1xrhQX#`X5ET9qXa}2KExyxh-U^*FQU8aX}Zz0+&B;Z3g`DX-D*XRu!HY;9m z5=sxPT!8n7m(o%!><MlH2k;$Y1ln8#Z3AcACEJ?d&W|r_YQoAJGYaO+tPyvz%v@p~ z19#Ls`~?5PnG;fJH<nrX<@L{bZWX=1oXO-f-w@~-(gp*K61h)_4}sNHZXxb^B7dRF z^veg$M8Eg+jYVrS^UQxES0O8ZsU8m3=DB#*FfU*n`;Q4cC}8pcI_7R400hYY<$3;2 z*z~u*Dx$(Yeo1mnUBd`qX>Ed_FhyDiH-ia7959=R#c~4O%+heE=(`3_2ZEbQrz)ch zeqX^v`(IQ;aYo3gwpyP4Rn;HQh&Is2rtuw`g6aX_d`n)QfaRDkHDP)acW%B^;BtcS zXMuC>9eB<9)M79Q(N@bJy^pHk9kY950WC1!Bs%~1`uAoW8<s7f2AroNp)gHsx<^cU zF-3psa%hcc4Kw2iA7T9WMJQISr(rR{(a*t7+kEh@cCF8_-qBP-wu2*&2g^(tY$I&N zfsapwfW}OMe~_GR{V<~w8-n^_LM4wYdHFLVR8_P7V+CE~Alh1vv3041qjd?X(<)jR zey!KZhglJPQ_T^UHzk@eSanGD7hxe!Ot;`XmiJn;^<34v$m06zA<-Q)1zh#IIIk1% z97=RZ3ML<USkkBq2l$K$i*`jRH3Nf-+ryi`3WmFU`))CSCp3e)`W<7a{~dEE|NDqD z$U6Csx*S$i;k(%Q2<*3W=3Zx<>fN~ZXyZrXn3Lpw(hX801P4jyADhZJcXXKQ3qrMy zA1HLLAe;&vCJ%mL!j(WyZ&5Kgm;JI0l5b0){dq@wBa1zOs@Z~<z4kZrG5hm%E^x<5 z0ddDd;I2<lE&NNN(`<6`HgJZI-B+2xJu6G@gj49~I(H#j9mTvuk)?Cp2nTt)u=#B2 zJ|Z&-1(uttT=Ky*xovzo*|V^W;_w*S>Yu&P1Th^9jV>Gz*MUT_jy(Zu9`iWrRT0p{ z-teErmH<uGcc<?#K_eMF!v+C!ipniSbBH!i2#($iTeT4@s49%60gud9sN)0TUfpAa zH?0%ljfAS|Yy_&?h>-V3#QJ<3%Mk-<qS|TFoglfTC;F-2dD^{dwvZ2IwKTmzAbS1f zZ^rEPU#$>fp($Uj^t!EIhuRG@0P-@hblVzfJ#y3P(-U90?}{xm%_C(6fI?qd%?)*s z{PGka7cRKqn!wX7#VNgTH+Z9}_da}vQTbrhP%wp-8g@MQ^<By)_mexH;jR)IBCh@n zWiQU!!0cd{=Tv@9SP7>w_Vw6V5bb?hP)ch=+h9+f<khLSC?L!M(wrMW3xHya+>dTs z#<)pCBizzE`lyya%=pNQvQ*d1FJ(Fu;WV#4sY4){Ci^%aQLBCSum)*r`Wm|}@2%ZT zd~`yD6*N!F-a2})Z?ajHzHh-{V&a3A-yg4{5f|SSlm63~RD26j>U+h>k<_4eY(oUK z<~5d4y%QT90UC3rv_fodZ!4$|Q6b<jPQq+_S2y&J2$(Z%!Rgt|<tT^O&v#m9<e*CO zLEqLN=xoZ1)h4!?02Xl3qder*N4FH<@p3t*5Q!~Bf*vm55an5|47$^rw^o|Mru)=t z))K7uU@t_wt&dE)u;x3IGEv#bqOjMWU8>{~rW5|`Hni5nT3Bi~_UCsty@<&D%N2yF zPPp_DHd+`=+7Xfj@{~`)WUre-wLgY725Ce%D6YYr@k)VROl0xx&7o+ua!=F0C&0cg zr8Nv6$g|+bzh!!l7!6|fX01Nk4CV!EB(M+29jG^NV(3iagjNbVqZ%6>ZD81pY}CV9 z@YqIH`;|G)Eli=MAjy<Cly|<rq4~I!$o~F2R>!lTNYydh_*PO9@QCrTbCiB<ithsz zttT10BAjP<bBwszBOVY`^*?#2vT(|?J&cwm{MVnOGJlEN?dIprC!6k5PZrhHRyS`t zOun(&yYr>aPoIxnBYc){Yjm7kM<yRZ4!4YM-?#<=s>5syt!3<Z&%b{cq^XvkiYmNw zhZ+;uawg=IOUFyl5!mYjcd^f4hBiaD1sXXF=t+VU&a(o87~Kdr7e*3ki2>X8=wUlD z@pZgGxytC~bLF5f?Lq$eOk~+kYr$$ebwtUx;~CU3d(fxB0}gK*425U|cbX{b4x`gH z=+tT*@m$8#*ld|LzXGnT)N<*<w%pe)l9B~6k>Dxn*&t-Jt1KnJRfy-HazACIR)p_q z-nh6@&w$f$Mk`2@RLTkKRrvVhCI~2i9&X){K$6ZQ$VYeU|9dLPWKP(Mp%x|D>tQqc zIoFw}6>kqP7}}&zlqa)u%{Avm`a`qHS8~;X>lUrV?c~$O4Aa2`IXjfK+eM}k@yv0l zsvYYtg%&1rww*EG5#gGmr<bqauFW(*S<ZU#!cPri{y83o{dx)?fGoy724&&!=Fl}h z@1`A>`ya<xFGorVt_quJKLA27m~A0z$-Ui>0d`jEJqE}4sj$u9h7Z$T1#G&uTS=gE zKN#y~EG8(=798<EmI#o%%e<p1A$PyL9*c}e{#_IBZk&TwJ$z@Q>J;{~#;Qs>#oXZ( zaT9E|o!b7zDZY0hn_R2a@Ky)RdBwEV^%OA`<5cnJtM_O-T?f1;idE#^|4wsGR)1d< za=YY_+0Dblw0CyG_o<GIAaD+gI6{S?!g!e6#0RMvjPqE^c<CbRylXQqACDf=2Ll}p z9&W-l47GFB(0o(YD0xRA-g{N3IYrC`PeNYBd7a~1N~W>+C()(`dGTDZR#h%Mu%Zk# zz)c40;htS5q(_er)*cW7H!LvVxld4!U3eZlsP?^1X#9XZ@6D1-`Y$#~H856X(*M9h zk#9d*jmMdo7xU`q)02(u=5cv0D3XaVx%LGI=HQdA8+Am1_oh)H<dc6Q$ys9b$tyqR zi8#{?4}Kx1U?>r+3pwpMDul;$>(8K`*@F6(VIXZvX`$uR-RnHPz(S})W%PcTD}}{b z&`*#LSr&GomCE(3nHaH<P?rua;;oqx>A$nY!;-5(gP$Cg7z{xC@n}n72GSB?JQo-O zfGBYAY$PXQQneZRr2nWp9SaYx(+ZENLRrm@Nc4k$m-q^HQU1#v>nod~yo&T*LCW#h z2yj9QW`U1cXj684rs|c-5@cyX+tS_+oQ9dq%ek3$_le>^?f!KmJkP7_CO=ari==%< za20=lmt?$7C1lKz4?-NJ`$v@8EZ|_-i?QzKxq)p#B9#(_bv5s*x*>7vPLSXMm-wjC zGzO?qW7?H)#m`NyR<#@)8a*h~&3GBJ=W~8ZSf!bv-9U_V=_<}z3Vrw=bDV<cxvvqy z`*k2*$DCW{&m4IHSzA8J93<yGLDXNPr?N*JDgVOyOW!CxeBsrXKe0Kve_^2*)S^5C znnc%mr}l_P%9>HwyEsF5S#Y<~VNA?ZxP~vxbd3~j6%|`;H_3%=(&?|<OZ5nSx6idU zV+8?r=YGCPKOG+PN}o7GBrWdQ0`IhpNL?dFS9}>#j{{EQ^R~3`3+kBf&3?EBzW8<< znaZO>kJeRA5Pff{K^Tz*?WQ?CmmDs$Srdc0@2LdFV(1Bdkfu!0r6|*)v9vH+y?TvO z@r900Qgcq$XD6O@V3%RkOHV{Lgd9B!6&T{c04YkmLHao*T^h|&U&alVBZiy^<DG<e z&Xo(8T}i@}%SV-bi$7jHS!DY)gq$VoTkXYZ_bPB8HSO??P^Eh*^05n1|5ylr0(A=3 zI49^NqOKJ;it6Q}vru*J6Yi>MFaJEEq}tBM<qE$HSqsAL*`T46!7w+=Wg@H7jR3UT zf7c`A(CtfeV$jKKUd27$@3aiV@yz5HS{QpQtzsb3?M+lf+=Ga<k;!0>I)?gnHBKkY z7e=FWk<k-BnPt<AzqmZfRf|6RS8QwPBK;f-PKb1}zV<P!v_1XE2CM5N{`6>GrmNCZ zzTb{-6<S2&OEHILigJF3Ys7@ibGzJ0-O^bj@@^?20K_$2?QWUQ-2{K-5m@$Slv4TK z>gU()Yi8+4*)f+AUgKak!_G?C#b;CmEQppfrtDDH=wQ9}W%2s;PvkviTa}VzJi_c$ zT;2jYr|2pUSR%0^NfbmPS;0UG-Gm%{?5p%rr3G$8*vhP5m^r&er&p0HBe2g~Q5Sqm zSQ1p#-j&<`kj_Et%%|V;njsfxy^`$(y97dP9$yd=;6ZW-_XsBiKiU(1q)wRUuPHld z$2R7h_bx5FWyQMj6P6^#dic%DZ%XHyu}$inPMgQMoc6f)fxBryxSY|l0Bc}$Zp~w{ zG#<wr0i{P?w6M;vDz)QI!(7uDfz63|q<wOSiWIXZvyU8aZCM!<@~E%$b=SbN_BQmi zuYSa33_^lpFCTp@)~#K37Re|Dbzi{ms1>2<hlKNpA#S|sphmp}F`oe`9eLb|xo+Bd zC`1lkTZVAFVVTZxz|FR-_3xrr$X1Vqh2XQYpquEKkvAERg6>`%qs0b~284t@vvoW@ zQvXGuHDGA_YHrZg>K*;JA*hagrad_J+Xw1XD$4!MTsn6a41h+c;s<Foue(JkFH^i7 zis69^UcDdhwj?QB%{uk_#P=?=4+<=;wh)XGPAaZp#1=hAMNX7(-o<(}c&Xed9~a}^ zPeXEEVxt!N<1`krQy{6jDYTZs@r4mI7VX;?dajJaz~!?<@>94$<YpIlP-g(S2$rOJ zti%v$VXfgz4BC?bw~q_lzW&FYG+#;xOHjH$U_DC1J8|Q8KKm>>AIoRDW}_kJ5n4Cm z&^TT!+G>4nzM;?c{q*GqM0kf<BRdJ<6hlv@vUDea*8$=Ju-*ZY;rpcB;AAm=;1ttS zc<H51oOl%QWntnKwv+g^dXNG9Y50IqYYe~#6>a)fVbv;J_-<~HRAWpG@Q2yB&fub< zl0Iq^j%x^p;p(L+-M1WbQjDNDSCE#casrne-%=@9kMCijCOo-t4sMZ_Uf9LG$_no= z<NzXNp0$yWFHV{>;~rUSA9T=zJNkVX;Ae1EXD<`oNxW|*$GC8^c++$c#0E{@>Kz+G z2zmF9Y~}e=x{`)Nx!NKL)C~q4AS)c9@Ez8ID*sM2NR9Srn7a(QDyW3cckgIPJh?4Q z5^)hBlwM}AafJ4K8M%0LC{@j|**A~}ZgGZ!zY4Y45o~3dxBg)(I0=L7(ImKWfmk7U zEfpYPdl`y~6uJZ{cvcDc?4nm2?@({`3Y}kK(jzd%QZ4N(@b|c`g121TjJi<tBl0<r zF_BxFV#DV?WppD};NkOdT!<Ceb(ut~6?&MC>`_drWD)KWOA4-{3Ec`lH1#BeEV?{i zOi1UecsW^g%r9^LbiI?t_<;X19sc#2aMmM6r(hP4dHIB#@BxD|;W4A+f;B~kHM&P= zo|{(|X`|yH$h{pP_d26Xj*%`veuBK5wtGPtf2q3JsJ*|v@On$?<`Ow<JAj%xceld* z&egXJNRD!XN1N)66h8#`%03y2&_8MhbZs8$+FIZlY^e{L%TA1$)P0WaN-R-P^U$te zf8nL>oEC4xx!wNe06zAkG>jBYSIfv}prj_Yi8ek+7)r?FZ1-YtB?@h1AEmal5Q+&t z)wPG5>WJUo7s35Ta7Fje<#tUKXMJskm}R(=IycaLsc5~lTgDKyi?NoiD9J(0in#sg z*sr@EbHl4$z61XcXgmUuO=Os%n+CbLPk;(pb#2MyXWfF!ZG>@%xBkZu2*@VO?7<1N z`TzPC%yG1^CrPx5tm~}{KQBFD*C8;GQj88uxLg~B=w)CleL*n*mTOKw?bOeCgLx^w zK%_P3rYKC%EdLch!M12UBiYHk!=uAe!WBsROeM3Pb~x3IT#cV7-gv_Imd$=Us#vrq z%eOy=qD5tNQfC1}4_j?m{PQ`o5cua~@k`a4^pscn>a#>r`@`bJiR&Qq$_Gv*$SHO5 zAuexof=NxJ#6w`%(6MX#{nvR|EnhYi3GKq?O}^Q!Ou~Bjp@n;b<22c)vS|`{t$%03 zz={iokgHR10ypzP1BUanJ|{D6eIIc<PBPb*i93$yaD%zKAJI0muce-adIR`csm}P{ z9e8WNV7J_71`3%hKILGo2&|VVEXPJGpTAq2>RxPgCEJajV-ub74aUxekbfoj6e_uT z9@*{8Yyun;{XztDIEKS%?;wPVOsgEbd8m$-f{vad?^fJuOO-D*vAV;hNC;t+)B`yw z`Z~uINT%2wL1AdOj*Ui<A+<o|+7hjQZ3!T4dg_G`O%M0K*d-~@Nvpu;aG@TUfUHI3 zB}pL6j0q!lz^Es6&wehpI(M^Bc}7}xhH{T9uSbi!!XZAYgee+p>ni{|lTKW=;f)5L z=+i>?OM^RWEo_vjfG4(XUU%)$BcmULX53Ukk!(~E_XR<3)3vH_tEeWNrrb+xW9`8U z99P~ewP1B2!QrJ2a8yRi#G=4xKwe%Ll?zh&+_L@Bpcp6bjK=6&>uCb@y0*QXP8lCF zh!xY5N0@5)Zn)C~>svo$-`=99e(Z_Pg5wnR(F*QtL$Mtqtzkm}1h?O^(n!H+#PSU( zGzWBCt8RVlaB+hm6JK-0WY={D2NM>mZy*%l>5NIL3eyJK{$c$}*OQr>0|v*A*A>Fd z7@clAxTo~-uWMiI;_s|&kdIPc6(z5NBBR|ZDxuPD`$?)@=ir05N6=TK0R|ul{7;}0 zOF9QYAHbsqATo@C(TtYc1-t%R7tVA7n2+dW=o;qrfP4E#7QJA!ejbTp8zN$$z%|#$ zb%NNdu!6JmNIVN~Z$;-wLl}uu7_aq@(g;0+(;XYo2w5OkC^Hvh<IeYCFP`{$<}06& zga2rV-0$9OI5=9m{mhZn&#Z5xGc|QLJ_O!rgAEVR4^e^w;h>z2YF5^$a4C!~{Z=MV z34D6jZrV5aY-0%7NzS8sU7d&8F%-3kKR1Um%V&kYDT4aD4SSwrO~96lZUKM9offj5 z<ZAzCmeaSoZvDpj2(+gNy2dk<$r{_l>MNzgA4N(^Votqg*t0#rWzQB<aybIKieR8J zU2Q1J;;9<<w9O)2fCdrQ$_b`bc$;G;3u)o|RA&!3FP-LLMm*O$Tk3O=78f4XKX$II z6I@_di|&NNL|J66dDrRbu9YeF;rK6t6!X_!70z0~eCS<Z#<#?UkcZ9?WGZVK)N~lm zYHZRfSPUUg@KxI_s>{9Pui=B+sZYcT{3)B+TDlG;sbSDX;}&J5#^!D+!ooMp@LQ%v zp?Px4eIZ<@m!7~&DIOi{FxU9^_wqQpED>%tELBWAr%rEdYwzmkk;tx{li#f&^>6g- zh`#p>X638XhgZtYUV<)_uy)IOE{;^f)cO4w$d*9kWWni3Q=Z+Hp*VUp7zCYH*tNGk zIq~@<$msy!GCF#`!hluGre$sS^)&r&_g^MdU4bp$DNLf$(H_mUwAPDXEcy7rJZ$<O zA&GfrU7(@HCFV1wg6)W>T}=l!!fz-&`+SZgRm_PQ3gwF&)JvTJ@)#@=>A<NX?Ud5O zM~9#Jk~i*W3z+4H08o*w9R5L|-MYTQzI!S}PO(14&vy_Jo;N>xN=QlgT@{|t!P_p% z7$<jL%sSK=X{Jorl-Wmq)`q;H2^QWBwlSk9qt_IZpus6-X+3OIF8QS3bKp*iIX9d8 zp_lcZs@rXqll78>R9Jyd+wF^+ER<AvMoPISp3Bj)dMH6oyj@ky)j?_LjAX_$d|2Jc zfJ}v*!f_B5Dx6kNdY`SCpqanMvRnYvL;79n)C`x?7<3ieeSt!4jsu`s&4%({_Z!b{ zfwaKj8qZz^D@W>~6j}rz&ekh1nrr_4{Xp{ZB>7FBG0j#lCYR)o%>OF*lyiIuF*HXQ zsBJA7@Sdl?Y&~4@yrpPMMee0Y3Z1!veIHpe7~%$O*+7EzOPk&D!fXjWIQJYz3EE{E zfsZcc<>Xg8Pb&KS9<EKc2GLtSpj<Yp<ZJwaKvU$3wf$#l?>2f;GOSUR%So3f+|6&9 zsIW!Ht2PFRMgp-u2yx&~$a_D4qqEZgbmPt@60HU`serD_T{=OJEID2I&D$ExI0JV= zHU|YZ>PCi`PBu?{z?JFTuUCB%kPudgtpvgVAPd-t#YHE1wWT2On_oEbo6N22BKYK$ zsi*+gHdrjuAytguKw~{KJQqbAFF6p2eRk<H>_3sr<*`|X2j`+PQc}MB`Dq`!ce;p^ z)~~E~CzdAjZgIpo7W$~zfJf4lvSh>LbiVpS-_xX;F{!U;HyM&w#^}`Iuz#)GWhf#H zhRuVmCiPy*sbQ7bH|^RO?ueh@aA8Y=@Lg;+gzua^+!U&Sh{FUDaJ+pg=ELdad86i? z@nWjeCilPg0F!T9ig(HybKy8G)ELJYNh28G8nn*f#$RjP@Hwk^j#<!P<D8?p%A^BF zP~L}L=Teh}A~t|0lYL+c(LYX?JlePgFEhywRBp4$R&7=^yAE~;l~97Vf=YqYK}6|R zEAC3-?(lUCTX+Q&3PO3_)9JtcP!C7Z-_A9RO;aF#tMDF`h0!SoDh0!5QT%|~IIDJY zc^B6^q?3~)ocKBfov2UBQ2}D8StgskEoDikD`!4P)<>bJgTxnV(ezeSza4eyOWRfM zCu4sFR(VNLNV8a*)`uQot^&{~qWDe5)^#p?@J}8fih7rjz?ac%5LaUJXzqD({E2MT z(IMh-wP<lbXjiktUT|Ir**YI5Kje;hL<n+5f<VAQ>%9hiKX`v`1Xwb=*yuvJXqfkM z=Fx@oPWB1kOD2~}+E=Wbt!h92jMwn|OuN@QL!N?ST*gPTG~nC?4zt1mLG+|+-IFT1 z8_|0a1z5Wtl?QSs>0m<;O;xkZ1vO<?5~`2QuX1Q`m8w-`cl1}$@Bmbbp+ZmT#mm10 z8>RPg!eSK7u@%ay;76KQ!bOk0vl`!Uc9u5!b>Oh(!di+&HVQRFq^LzZ{;P5ysA>~Y z5>&(E@o_X&3G5{>^(*pO!#UHQ@8?%J%z=B>fTtokuHfD!)()<Ge6w|}x-~7^V(9kj zbibIvHQKcxNY3#+3Diol)QmGTWFY_<&Ya^;_yE;Se*mh3_>_V=@y|L(fMef19A|0h zYg|SI+6oWpqliZa>CV7}zIM*d1-WMG7aH8G6N)*>JhXC)6(_EbF1^Aw@7dNWn`4Xc zR)Icg24QCRI8Jn!G%62n!!hRol@m#H?AW#*w&)xu`w2A<Sr8i7VLb~UVlMLuI%^$9 zoiy}lVag#D>0mz!0ip|(fxRm!h}!y_J~QtV%0p1jsO29fHxA^Pvq4(blmku;QU@Aa zKS@E1UD7~}?@_BUucy2CpWVF=<3ax7kV-TIi*x1VD06}~@k}L`jIexdfMgMk28Cba zgvob9yWRV=1JQu11Apvvs4UXMos&U7ok5_wL<#C8H_hnx*q9F(aGLm5B>M{1MwDE> zR;SAED8NEW5SLPj=4bAfRcuZO`=-HpXfL`5v3%V7g{qjdgTuVfpE*Skj09YZc_m#l zmA;uxPnsjIn<8ftCel{LFFb6p+pQ10CfmHk-^<hduNlSAXo>f=a1Wg~x#+Wd<)GKO z7@T;OOL|nP5!^;R7p?3kI76C$VEW%>H-;)cHv8|#k9mYaWy4xv^tt)YCn`?{%iWw2 zWU+nF<|(#+tJVQt1J3P|ElASOSCxJ)hZULm3^=<0uUZ^mU6@#M$+M0R0i{fYl$+n5 zo@nM<cR0Fb*R&qZqAdiRGacMDB%B>^zQ6wP@e8|r*S>g!uXA1CvIBbQykyqRo*IRg zo6XimpI<+b9e+G@f2aH!61rg~$yD)_kEjuO)}gSD>&pU%*GzBLB#M1VIQTXA#Ezf0 z00`4_;+NSX$_V<larHIy%RYIi8cPv~w&$X1wql=seLSJy2NVS{C(v--Q9n461PRhO z5M;@-R*-ge<@NOeE_qj9<S}_;wh-;I;|CyML+ax^!A@I`e38_<iJ4uNdTey9#g=b4 z693{3h8K{-Pr)GHi<s@}IXMCV+i)ad`sCTDUk|><)(OB;FO?GteMp0<;R0YuY<S1v zM$uO0#;}KgY8(Z?1Q4`8oi!Tm%tm{WOCyHgt}9kRKF>x>HVn^!_sWdo!%|}0OoB#` zn;Uc_zt`xQ4az$K_Y+kMs^0M6zq6OBn8leGs7=r^QmXc~Xp2d-FwkU|xmlGh-peJ! zB7az$P%^I-S<<VARUP15;-u=VU@_##7o5F+OK@WyEG@Dv3O#;l3S&{kZz>Ybo`uSY znSgQzfMmXFVQTUVO<Hen+zNjFYlht_DvnxCXs}gCr0y&MnG=L#(g{$?4DUV~E*G{8 zU73s))P<kQOP}6-Ea5B0)#K3@^+~cS9L^lsbT1D%)tWg`hwkAJuxtc4u^^mu!!zz* z*Hj=?-djqbX#!zgFW>WhQ5tkAJtrg7yIMZ891dnc8gQB^JQYXBbA&XRC`OiC@~TUL zLHrft5jW=&1Lf}FDB@>fc!Zmy?<dX8S8GhMpl#Dx?dsr?O2~S4UzGxk-c47+?|_V= zyz(Q6goK#I3*l}WEKXciqE6|$S_|#}p1aP1mk;Cpz#bd^=$|h|yIiS@$i%=TIj@r> zw<BgQkL5T%x2`4z4=&wx?F`QhWG=Y`Rmk)<@^~SR{|rd6gOVU)0v6bfFb}1bIU)Qe z5rOw?dbY*8qM{Ke{Dk3zR;ZspVo+ebq$UPr{L74{B1Af|B>sUJp9D)v<3-;nl{cPj z&9ybHIjhVsT>x1|!mi*(I(UPE2Q(v4?X+-z1(NDVnU~jT#~`)FKIe94i#;`ZsnQYe zJLnAnvabhfr_Hgz_kPo~O;YKf7uubwh|4yy5D4qYCgR^Gye5%zKTnU5vcV<%HVb4Q z^weAt{Z1G<Mheu?Opj%Q(m6_B7~{C12Kq9uwIs=N&-UW&dI>$mvE#3N0@jwiSoc3c z51ZUVw)2@?wm$VBEpq!bJ@?rz*V`0x80t;wr4B)gm02r5|89#RhRTLLDkPa=oQw;a zr%Sso1hyA+vb$PKe@3SL?j^~mXO88bgl-hv$se@i_!<qC1wOO%Jr<$x|5VW^#F`b^ zO1gKsu3ayxgv{<ZnQTbUfmqnc@3Na_mA3mIhc?~XvX_7sP*e$(ySzNom_LhIIbc++ zA&9r(1Pq+qxa@4AWySs*8DRnOI9aw!gP@*2(Ni&}B<6>7+4|&+_gTxW))5&R5$zZx z_O31Y`+kO-ijcmpiO0!x_m6yCdnEGTP7{U^cZC#VGaQ9+SX&rQfjn^hlS`Ek{LCJB zFN=?U&pyLGBt8CRxK8ZM@Z*C@o9PD+NH~o_Ra)<BP(i2hf<+ID%v2pMlE}tJ>1Z>n zi<uN@L^$!vzf^Ca$zTmq{j(Ng-U2<T3dIX*m*ANZ$zNgjL3SzaF)7R)w|FsxFoVa* z1wgI3NE&c3J_^GtMA3F06KJtz)JZujZAMn<*aC~E;`RrM4%8Y<5NklqS!A!L5WP+v zvH2N-G_&kSj`JMR0E&ldCTE8M|It_NUJ)QQns*h0)JO}K6)iy;{%9*U8gE?U676mL z&IsZckkuV)R1FGPllvym>h@Udl7yqDLc-PQwU5Oj$R2~F&BMSMKwt3s5e_|$X44>_ z;NIH0s4GDoZSC2ZwI#7;RE{lxVBp{FTlkwGhBr1%qSeIWimLD?_h_-|iL{_ta59aI zAUa#0F6Si~TM-!Fzdq$}&T2a#8Xpmj{CJr4YLL<ZTM%e)naz$UNdk>6C65h9kFa+V zxGidFG8`y>sN!yd8o?SyNkoZrIeJCl=3LRdde%2gu7!oFbK}7My;CD@CgMN)t;zo< zn-entF3(t@UP*%#XQOD5#=pc*X~i-CtY>n_?#-j!%x|pk&e$E7y^E7^MyKlw{!-z< zalA|r@{nV%nS+D;!p1|r<k{eL#7*nOlfj00enOr&)IE8C@Mii4!=_=0Si*?L)~Z5S z7x_}k0u!eJ=Y{X$hgbfqggfM{Bs5i#-DgJlBbd={oXvE9u9!<Hwah)+IkvE#CoGh* zpxrkd<cEpe!aXpcgxQoO#_$H+c&Di+-M&_TCrn=HR*$D><1mLaNRk990n}iPmSl+9 z0HQ~?uqN!nAM0H;9@?~Ra_Q8?1FrFd_uN$JeBAEvt0vKfH4)aYDSvIhNZ8xlE4lnw z<PxW&NGvr7Xuiu{8?!zFB^9pBaG!qad23>Dxal99(UC$cz1gYEudh*QmTG@7N=DYw z=<uLCj|t)eC}{h1^b}nAz8?<z_Npn;GG#06isnZm18$K5_cnPchahV=P0i==K?$41 zl_>BlkBZ_0+Zfxdf-j49++X4Rch#0YW%oSq)~^6jO$7$N#Na+Ds8H%fH|y9nj86w2 z($ybcW`4$IcouDR^>PPW6<^+b!r`Di_WB)`HM)3sWr44$%gN($pq~&L1@2X=3|a`n zkHD8#o}dmEtI_XqGqW3*caL8_OzbZ;Nh}G?5I#_~l3)d}lAAIujkgdtZ_Az|yIp7= zs59U^d<VmZ&vX=Z2f?|DKDH)jjYwina#QZAz4$gpk;j~g5B#@?d#MY3(h|>@fk_qg z`#pz>fdGpfZkZ@_-}~-xRQ>JjN_H2Use}&xPCnktHiR-jZ<ah1IQ!mI)~|!PR+S8* zn5k~)2&{1@Wxi!XnGQCvTqMY$z>Tv0xQ|!N6bSPjzm{13i=*w>5@?;l*YrVCBq9p= zrc7Httsh;z%T!XMkM*eIt6eENb2tcdQb4QOvi30Qca~QG@H{x8;71>pn7}aL+<HK_ zv7Yu}=y!}ftbH!{xrJ;}hv7-m&%h&gY7vdpXN<B0;b%_Y@&*fwT|Er4PBdeuX2{5Y z_2rNq^~`P*z{o+7SlbiwAsfprBo0Wab)sty29$JgTp^;^hzVN{aWJW~0$;Z1{{dv5 z_0`XEIBxWu4COzF)a?0>ATWEnRTK`S6U>AT-B!`=Z<SC4W0KByb71%0P6A24f$dFz z+>zS3!j+{eqpR2fSxFrIaSgY=yh4C7I?x!zF%NjN_EYy?e_RZqj0p_5!~Cz;{+fEK zXAq~bT`C_R;?DD8mRd~{ciLozN`EfUod*t1z(N@`KyLe5_<^+PN+*ANJ*+3`A6eQC zh619{_nZZ@1)YhUgY=_*paXrlR+Y~&XOnIbKHuGNE+irBBhj6gq>40?BB+a|5)7m$ zcnIpJ$WZbdujoWg9!@-bJ>N1ys=fVFN9=H2PisVpkskK3$cDDYkBGdau1$=?j-I?i zkg)j<6RhWbhCQFD#t(-^ry!8z0F%UB=IebGx6Jy6r<yO4fV5gKcpB)@lkn%ZKG4nu z1I647>LVB_fw*SHS#mQdv_4%dUTit|CHJg#=E2}%0?yw2z<ONiZ<vjJF8VwktRMQ6 zZK~oiFI1&XAIJoE4dS-uUThZS*rT}fx*KdmV`wtR%wC#9d1XWoX9zLrK|U?RGb7JU zI34pC7^Oc~ISRaHu{u}Ev0xe*uU~S7C71wE%shkH;(e-pmVvB72whD)5Cg}}r=K^2 zkw`r@+<%YiprpW|<O%oqJP59&p(b^7L;#Rb8fW_a6LT#TH0D5d3~k368ovfL9AITl zf$jHvv4-u?-3jr5Q?+!KQq5M->TR}Blu{Ns{pWf3w?xj8G-Ck0Vp~vSwp3AiI_8Av z^yEzf0QV3_-oQJW2pvVM4CUe1e%#9z6bl{}g;Xooj&0a>f4|Lwje3r%aIoP3ymA-( zu`0}2&Oo-1g+>ax6+ipp?^yvtuveivm`2kz&+55=ObWKMPLjKEa&$YGap7sg7|Z~H zO~&cWl5aO-mu66EcGQf0Zro(cln(?d(^czBrScWqcX7GWBroB_cOhs23sSo#$3+gC z?x^BtaI7BKX-EbmLuHkYBLj@224M2eM1$r+<vuaG_-mMKJzx75XBm?iaMF#86g}S2 zBO#}i(xW<2?Y}7|0hWv6Pj{8L7fc<4^60(Ju7%1llB(3-y)ct$A*qzN8PYlw_Gaz! zUSBq_x8%6_bfU!wppDRN`qpm#LZI?R`ypG;9THr_SnX?LO?{w(WZ9NVh{4{nvvN;M zqz4#=-+WAbA+T)s3=$CaTzDWSOJ^8nC`sY9lbHYEILl%W64%jCx#ka2M~ktQKNh)# zMtnF6io2=bqiOp+Pf(Zi8sXd_juq4;8*m(>rdP{4E8cUB-6}c`)16#3^okggjXF34 z&~Q*+pH76r-p6s4_!kQbX4TiNn4L4tuHzVJ_l~mXJl$4yRW^18pTMXx`f6@!V<rH6 zf{V$a(YO+&An&H7*UKAHYk<k~LJVxteM09gT>~sWjiO$CX4#Cv+FBlF8fyIA5_DYc zWxt`~b);E`HJFHJkKCWZXm7Tbi2&y4{#RIxqp-X4cd<^5d&ebxf``WH5w=3Bl7NVG zv6+k=G44OHuPBv5AInF)E-M^&vx<Is0D&l#GG^l*e_08}^h&-x**g_qh4P#sj)r40 zCC_7C!K}2uOrxxgYNQ@sdM0CDeJ7itS+N@7oay|kVi^Bb&IXZ`r`<U$c6lVt$YT35 zexs-1z>HM;+uuQl<L_M)Hcs8GW(KqbL*rcS=8|#DVb)_B3;gx$NGE~5mGh5&nP=ZJ zixRzs!w9(e$Ad+KOs*1aoQdI7mx%l{MvNjJ<!e_$fvS}JW)%K23m2$^KTL|B-&L)( zxaf1GiI<d)<hTl+O6?(vAB6U$C_5t4<;;2KI2afV&?bu?N69EH?riW{M0Totwd(2A zrwQWO3b*(#GDg1G;l$S-vSo`P;<=iK1Hx=xdOphk4{62(zNo9#;(hcf?Oj3OpBi@j z_w}%4;U}kRboc8O0VpNrz5kF+D%`WP+P?Q+k=Ciq5GBs_rJNCVD1(@sByk@xvw18h zy43o5QpY1W?JsqE6}XpWi7?e$`uftqM6F5R8KJ9A?MUlzgz-<07D=cFEzhQ8glmHu zF+pc=ds@c0J%eWj3VXIgMK;oUdU0+FN!4#Aei%fQ$Qpw57*@4Xlmjzg%=j9Yj{Gkn z>!#eHzxUvIe_t@PYQJh1joAFwiu?iFXN-P#;F2RK6KFTF*g+7E;nB!9KbH3{DNc)+ z_`9BDhJl`D1eNj{+ZF*B*F4K*Oaza^VtK|ltxvlJ?!%pF&RLR<O&9A0677=YWV(jo z5SwhON6w83*Zsj>qG^n^u5?J}qBgSBt5$B(Q&}qm0&i(vwHb^VmDlpnHr#qR3IC@f zFr3&I&T4|e;rG;&VGHE6(-Yh<0*(}{psbk0m0x5aGzg^Y0s9~<LgChT%+{UTwCvSu z(hvNexvp3kE5ayhW^HIV?(CPl7MN!}x4I|GWUQfnxbiVllN2!M7ph(ViOZI1FT2#B zMigxHy#CkfB7|kaXURe_udxQ_p$M%Vs{ZN%YTQYMaNA8O4iwqXQwYw#qVsnB-`>Cb z{@P$dhel`ES-qq@wO)pP1A?LTS<t=R<6fX^1BuQiy57>wcaRn2(d5e6igam8@{iiV zdN%4%=t1C{yFI@DjZpTXfGm{JR4{gE{NlwZMi`>>_^V^m8;-FO3q`_f^y5JtynyUe z6!I_~uphX0BvPl<Kg$f%H=IZI62HR8=ssT?#?d^1d$o^5&qAFimn1o1a4|pJJ>`1; zIZQtebK~!ZIsJTCCQIqHPY}rj+>Bxa?m?1|QIz)=mSlizNGi^|+a1EcbpLkb2`k2N zxZh9fkCilsm%ez7Gl)WG;(>V2MWIYv@!LD8cTn3MSQco*Lft-nm@(uBRj9rDwB*F` z)2*2w-m8T1U&Z~d!UuoncKM%L6!^q2HhZz)lijb+|Nc%Ls=a)8jmKr>gL717$cy(i z3?Nl_)TxT?lO4zNT>liSP7H~xBffM4)+U1_;Y=*BW29AN*o%&@&3D>B(wgzodbo`` z;0w6R32`0UJDon`B=rcHn+-AwjXO7k*NBD&{}hScw$!93uw$(Hd0R)@hhpsb<e&LU zP20YrY00ntC;mnxSfg(oBbiI}z#cQd026o~a>yD>HV28hx)nM)H1F#N=Lo<X{9wMo zYprloD)ZzYe=#s?G)}9zx=*RAO5(X@MDQcKf5<;q(?_Z5N?G{8>E-6raU+4zugard zs!kU=_7E=v^?MOKl(_1o7?B@j-Yyq+C`0>;Pwg$*Z&(kWtI<VEXJGWJ+;tBAm}Xp5 zBt^{Fp>S!&$XTj=7%0Zl&-)%cSDLH+k2>g1qF%bzu%zg;j5(8*da4Pz_vzH%ws{== zN*|Wzr}nLz7DO(9tZp!uz0k8^`3NYs4m{DQtLUOnFyZ6LMAx9a@!ss?Yo>#*^qtm5 zq9^YM<OsG7rwCmsu!$bmF~BkCq37K}#hs*&o8^-Mibaws!fZFRgX`K^=I<fRl7z%h zMy0P>f=)tDFhwmodEWitU|PwKXtIoq^gX|4TAT{E6x3VkLAcR~;D`|$>-kspbsK{T zAmRykX=C3fo;sz$A&e;1slI=qfLLBfyLPF5M!j*VK%<cz-Z;nYq!mdGkH#K-zM1f2 z6g4zELXlos>>WK8{B8BZSiQd^MRLp3Ij+MMMN$zq8zrGR`~c?5&Ng+qEN5RQaC9Nz zM-_nL6^=I&sXDKo_wn{8W+&e-kCgk-=lo=Nml&}xqVQ@<Kwe3)@PRstBmo5KtusNu zg|k((rSY59p_9Y5y__-`FFfu=pXg<?zGC}8D9CNTUCN!M;rxhKwt~bDGn4MXI~-RD zKYH<87XvR}Yte2v-pdz}r|#@vJG-{MUI#u_sWT-{qKC1}SNECR?^1a-B=}?=Tp~R` z>9)@^8c|_ozjj)mL2VyqZHUD>T)Nr-mfV3Ef|L`=%ZAg_l#}@17su>4oq|I?lBwKG zf8KksLr#o9)aa?eRP(3Z^}v?Bpol$Go5LNMN5e)eN=6NFwxjZOM?8b>7L*evhhhN> z?2i;&O(hsQ=;7RDC>pW`xbcCHeehz1KzVl--rHrTMvS+QwOqo?q%_T&8bG9jE2OB^ zim=k|=W*8;ojo4Pt+cRf7n}AcwRb<-0JK&0;2f_q*XCatv_;VK2O3E+Ar$w(%sxKH zX)%+gDOLsp%D_?Zkv_YcPflv3-Ey7%1;y4_NQ3GUU@<<5$~>6+`9jsuo|RhGtAffq zN{5Ty@P}hgyBngVZA;OuxYkP7?o)P0G=~k|Mqye9*w)_$xOKE=+g!!6av5RIw4&f& zSR~g$E2#zh%--o^SQ4#u`Esz&kv{SFPX=rZMkZ*N(t)PaQWVeii5+jFVXV2n`REAL z#~T%mh22J$d}g^Cr1(bpdJnk7s#meqL1(a)Ru8!}^Q`{l1yp{-{C6lL-yQMeg>Oq4 z!db%UfWh6*EXx7XiW3QW$j%h_Wgr4NUp<}4!bI>(y)bb0%}(Ae5A*w^e+6;I9Jqho z@4^JsD|9p8t0dfhm9^g65Wd<VatZk+zR`!tX_2M$vTw&6GbCAvD1%kOiXw`Qd|vS} zfy4AiP?^%jd=&3E7uvoa9Qn<15NFk<5Ez@B|I=Fz*{;fq5AKl7sf6$hn97hruS}m# z?`u)c6gA2#j5vjG>Q3ayyTxG;3A`*+)E3UI!wNR&o0PR*Qb~SKo=MvS2~f1@Uur#~ zM>HbO?OjIyrB~y5)AKkODD*o{1KYZ<hFMNYEHHzb?yObWH|bYh6@o3}cAv7;!uH3R z@P}EQ0FgXHlwR`+$g-}ub>q%Xj&^BFUCqwIC0mI-QQZ$;D7!UmadNVqJJy$ynA4bh zA$2FHEx+_;N35B~ztTUwHX`{9Y|SL7H$9BcIUuC;<ZU{zX^XcpsKEQ50Affvmew6z zBuNNFp5IS(pGyeH13A>}QDa+<i45eglaGUDOf7?g#XzPF-PFXqim=*&Q{wcIXEYrv zoX2>&K12lv_&=6|d0(?cW;%US`CP`-X}LcvR+M<?rB54jr!kBhhHS;0LO(TLCT-+@ zZ?J=+>oybhQ!^kiKM6R+b5dn&dYr%4AKX~;vd_J~TFIFDQl%<)x3qNV^?7b-Q0p<Q z;QFBMGLt8ZtpxAJa;A`99;A;18wldZ!E-EnSLgBLcc-KiV7=3H@)?s?Tcq1nZ;&34 z{~u!Gc}YJ@)3s<^N>{E%=jok7+_ic1^~LW6=h}x~jCzQa1yi|D;x%8zKv+Q#T~a#H zuU^{?)oRbFxQDR@qqgblu;n%Tr#BM@2hCEg;^Y{BqDS?VKnL{=(ZO}$(M^Ts(+KR) zsl!LVrR$}a&K`e!i=Pd21&X?_sn$XmPR?eTc%H{h<l_0-J6`UozgAwYeDv7Ma9<OU zB3%+*wi5w~whZZv(#pmhT3E8fK-#TeTc%8*a`@#DwXyl<Pq>uFYiWzG-$#X>>^nGh zuag7xYEDodah=8G*687mLUtl-(X@)czdxO#4$gIFdMdRkfzP}@^!aEYm`n(Xao8r2 zPo8Nw2{ce6A()#XgZ#}3nJEINgvt=F9|=;#$`~kR$GzPV_mvPix4QK|JG>~WhS+G1 zGG(Elf+E9I*d3(ukI6nJ?MDAgx%@Fe`U%gNB}e{yh#n2>Qi%n3FOHnFdfMQ0zeMEx zwWD9ZP8+@)f?Av_IFDX~2+AjdwN91&jd-BAkW;81f2~zN-gdaYDDzi!jmNK)&yrVw zHQo`t(F{~VL{;P2q9DnG9!?ObK$m$*r>6_V`@Y4t4@tbA^kiMrujyZUZ=u~hWf#K= zV9oDrR0ojM7L9;#I^X1Uba9vA67RitUwp#e3wvHcypbTmDEyQ?FYpY5bSK=tb$H1E z!jPfMOUBK(VKKM-8hlUc!{<XMF5;eyK00@x>V%L}41?2R3^g_(f!cbm6U%4L9mYki zefciT?LfWldVZ$wLC=GZdjK?yDlM6;7ISj{#$P%Sm#5j8B6=C%@dz+O9R)4f?B!aI zqv~v5u1ow`aO0Q7Qz7qyt=Zp(=!+9H6_c*j{ocBDpvY2Kq)TjrDfzhp{3i07RkQQv zXc{sbWzNYy5#rX->wGIT_=mq@U}V8Y7l<)RNMp^$YG*g?#uR?MmJ%Gds&t!))}J4f zey5wkb^q987JM!`?ff=4-ptdwX_Pbi&9XjQ$oOYiM?m-{%NlWQi~f6*EHngR(@8+d z6y^j4uNqOm4M-O8D_jrJbWlVL{mR*ZHT@veSGvR#O4DFAjx%VOQacjNMOVy;*xMwR z^!nDRx`JirrkSr=<bjYpYc*)74&~r@`orfDUx>6WgNO&X0jLCTBduTF0a0eFQT-)X z-UXiLKxNo`kg$88&)>o`D%mT+fe!5yt8iH4+NV*T4NKo?c(}|SE#LZmJ1y^|)#a-# z+Lf}se1ytJ=a2`}uaR$V!(D9>f%QQR%%=MNegBX?SXihM_YCW-q-$yCqq&#{4<9H| zXwQ+Q_hSvhDSk4{t@lIr3H1e~`r&oCT{YcXXAqbYuAA$$!e6<C3P`i(*61M>>u4#n zkhFQ`en>1~$%j*qEC$&5t`ZBjtP11}8&!=iAe)WGBgp81>boCWnNH^2TltSatjg$L z4<&*odlq-UQL=C^BY*SSIf%Fm?mnM=&?pW_s4PwFRWJfI?F`ueqv@){qT1f>&<#Vk zgd#D3fJi9~Dj*>`%+M_{bcsj|T`CI9h=dXXO3x5dA}t{;A&3HkbSfyN-#*^o_xSI9 zxO2|g``znZ?^<hv%^)6CQIBaN2H&X?3SOewNtbS*)r<Ky`Hv&68jX0uY?osW%~bfG zyA;eOYHrbOJ?l3?f~K~Mp?iVE30ZBs-Z0ws(-TQr#nc`a-k7Gt8I)3779%a69hO$* z7P|ir54e8=$0W_C5cb~O)xLV_#=CxT#=pK%6@SeK)ab}t!$-v_k897Uyd%OK!=%8F zkclh#;^Y1D62bm!xfCx&#4A+tSC%giO(n(S5r|=2?!{=iHU!eLlBXXh%;}lEJk#N& zmmke>V?`$|<X!%`P9V0TvuB`cXJN6Ykkfs2Y5@kJQp4=RCN)Eo?Py->p}-IZaA;yd zAsD~X2uZKNlmCZn6Mat9mbf1Yi(6KW@_{{jms2fMsJXs<cad01*-hGQO5${wK$M_6 zyK?fK`KO~HOD>bJPIx`;x=Y=|!VgnEJcl84a|oK9aT)X7{{&0AML#_av&N1`qx%VJ zU*jQ;<H76A)wCSYcZvMseL(nt1@m3k-c)LL5)X6wlH2c*!coxec90{fw;aW!<NCG) zcfq~TFDF@H=+|l9U29@8UM5$j+#4Y%x%EGf1pWeq-CHhINlE4K#1tWP>Rr<^N(-V_ zL-E=nJ|cZJbDOX)*N|GMe4tgAkX3(m?T?k|-si7c%=5pQz@t{mRs9?yl1NhagJ$|Y zrz$C0^l6Nm|Ee#P!V=I0_{u-gWxTQf9XQKPy&7r>GKW8MoEnMV!b?M&Myy9Q|0y&~ z`D_!(D;KT>y^N;NUYXJVn<>V`$yB(I!T8fIrTXxielldwTI>W*EJuZTO<GTSnlbl7 zpT(n#wK26}vv1{@=GpmiwcUAKLOIIzBU9Gd=IRmM%Nz|S;lBq$$F7b<+fZ~a)H7hx zN#Ok<G5ajg6yz&4=G^ggBLBoA{7_B9wyee(otpHbxLZc)4+ou8ep8~7YOHo2fX~g& z1v+eDUaZ9MZKv2`ZTLKS=wRXHFHabN^Z~S<Mpdq`^*JlcG)_Sag3^0*^BYL*m#JZn zqHP)-SA7DpSug>eS0^FrI4}Mzqr(29(Fbk+B1}o6P!it|Lg%UOxxU@=zvDxJ*>0+f zU^!h|eo?Jn)!o<r(d(y?#pCT1JW)eZPZnPzNGFzjxwXrA=h$7Wj<jA2(nMf)lBy>V zOyEpPscT%ZyK0xx23j$F?y)C8T1XR9*mG|FdNuUL-%<BVGqxvfj6|`#56I2Vkb#}i zu?p@Ys;I;~x<Hr40-A-q&A#gaOF+vv#PprSm?FDuC!(a621BD7!@8qf{dokJR~Ye> z;lCMB`}9+mjjL!yKdS+oIM=RJ0mt5tkDMuc8m*=tR%}yrYIP1=bFOwp9cbu3cP(h! z$hsM~P%1Nrc(#N4y3<Ds(XB!jm3QbvadlGL#y}!Qvto0+5h^eBoaF}R4{g%>o$@>m zG;+pbpla|z=3Q!#0x+lV4%ibQJp{VZ?cZy9LG>&2S*TAk7pmUR1OCUNyQuk2%Los= z|3<<%1yslVgvugGgv*3BzA3$pKxC@7u(E%sBij~i?<nP?to&k+&?G`7{NBj8l;%vu z^JfB93>xgN6_rU-bjmRWw!n1qt;hqmz9H8n0$b0yrvQQ>hiZ-kWT69##7R}xd@`wV zEKuG-C~DbQae26b|C^X%A;NHDhVr+*aOfo~%~0o6NLUf--lYFx=_PT~akY3xkL0T( zw5Mag&5VID%ITR)%FupxuXVhX3`rC^MP2u2?R{ImM^<!RL*3~pRVTIa{S-2emYAq_ z?I#U8^T6MH?8e>-qx|bh!~`UbC$T@I1DPf<I_M|BptAu4qlXXdEM7#pY3iiDZZlU< z+2gXA)dc+v;F)hkql{r@j4<RJ1KPS#lVN^^rmDN2vTCr<{GxWShkXLC-P<Oy&TWHK z1Sr}RkDZ138qJ1r(wltR?>-w+u4u*#6?5jhMa-LIUKUA@YqWtj@jtOxKs1V`;PS{; zb|lFg>wA0sr)(ivr@@~tPLFXmF@(&eGdP%Ey4iCUGBp6Sk#KG}3FQ+gR&~q|son}l zKj%^aI^{Uas^<Rda3&xWLo1J6rRkU%iP@5p(nVj@l6(S9`>|C{AR_F&>k)RM#tta2 zbo$waxtsfvY4RLB+~HFH@kQZxs$SoQnNVcTz_pbcU+mE@PZEVB5wM9w-8?UBt)jBn zTt5-SUR;2rEgTwV-x@v$P5@xM>Y^d3lNxHP8sB&Ks_E{@b9oFp{@T}9BrT%?whfT` zq({AF@2;1R#XE(XAbaByWd*~@<5e&cNtf-{yuAGOd$`iaGv^q>cI3$%UXLbGK(1rK z5)Fjjf6Cu?J8K3MfD;QP&gx!6t^9pumAaDKm3DdT0ZI8toX9+YR(L)Tcwj`0c{~Wp z^LEB)F}ujaRSkqotjx<OJVHk;7{}{e!0Hx+MWjK0bGm|u{yP=f3xN-Q16YoB*<6Z# zHQV!{NH6wQi<4I*2L0nmqgiR=GorMSgmbR%i7+RMC}M?NLZI)A*wLyH3!F(9+0r7L zCB5}r1Na>al_s3V#CpJRuyG$~gzQ4QMivFV%m1-tIA7*~JL_CWc~}3c(`~=V)cYZ9 zTj1XyG<4-04<q3~kD9>NjxNDMUC*#SA2cvjYMvIQf;Q_e__9Oh($(8tp4l!RwEZ=k zbD*==`@q}N{yzY65|3^dl8i@#hu#J4o}T|zg1P2Ie!RJ+j(afsz#OuXe~xyAb|r}_ zc%RD_X&){#eA4kY^+^PkR7}C~KlCv-`d5UtU8TeQLb(R|*!&m=7PZW2`7d2S<Xw^l zUzuzy=JHiC2cgmL{RrQmU%E%q(>^{ddb?Yq{JW14%-n%b*?$K~_rjvGCc-@^aCDvC z?NPCSH}9|IFT49^#U0)6ANgbz^v3H}3*m8)apb(cq@IacwGxnf$daJL?xLSpibQNZ z@y1p>&_>C9peMD_qpAG-+x`96?MnZV1Kn;lwdMD*BT>7Rmy!rN9v!AY4h_kq_8gN; zjt>pDj{6GYO5b?YFwW6Fxw3AaY<VUcC3<mF11xGRier#|0;B){#nerT)Ffnu)pa4h zZx&T@o0!5(At%}yTI~K{Xcn)X+uyOCes(SclLsO^JqujUNDd;^s#M2nQx=WJ<%G|I z>+XCxvuckfq_=eay90yB&dwpYcgGD{!64YrCFHL{`qR%i=?!@f>w7%EiQmq;8uVed z-m7^F@DxU(N$VUE;|RB@%x%6wxZ1!D6e{I+YV}m8E4c{s86cppk3=!iN1?9P*^GCi zo`=?S>26CZQfUWg67Dd%YJZc}a}{h4F&B%u#6oSL5_1VqFRtHP7381J_ai+_;S8t* z3G=Ltm!XuEgB4X|R=e~7a(#4bDxs>pLXuA__SZDW*_%ov#&N2lQ>~55>L~dN#8rSn z#kGquO{|x1jk~i-TiTUj!RO}qD_AO?jzn^4E>AGzQ$2Nz41|m9{g`!X^j|PkF;PmF zb8HtUP9loFmA18_zSr2qW?fOH4s|wPN1pUNf_8Uf<6Ys?P|;86O^e-az4D4gGSFh| z9?##rlprF~4YpDk+2bXFVbW1kQWW_34~Ooux8kY*pPOV542*Z(5Zv5n;q-jw{pD<+ zUVfTf5!J2sogjIFi$RS&1u3C1<8xdWMSBPhbuy65oGJk?o#{qZP>qv5y!=l2U93`q z`^cXghzHdpOMFxykca)vivD<A>CtP_R$7^gyFxKO^y<#s2X~!G(9V*gPcxW+p`C4w z5^W(Zb@$3!YGf=VK%|%^+$J&KziGx`@F|nzr|&08L4KWv&`z~&V{dNltkL6}A?ay% z=)IQzTm|OU!QcAry=_k@TT5?7wUx?p)Bx6TmsTpvzF1pVdv)x`&7v=y>J#T~uBLuT zSKdb+y?WNGDI$b#<yyyR%5qo`1FnMmhOP1?3Vm=1Q%S{mM9v6q9P$mhzLhK3FCl!M z*~ov}|G~RtWZIXAHZYRQ63v=^!~Rbt#8C`3|LJhc)o)yNqthE^#LAh#vRx_|)y+$> z)g7<o+pgj$q$}ERJ^vN?QDCzG3P>IH>lNhz`|*tJvS;iHXPRW2e{K^6|IK*Z+Cnai z_kjCzVFw>#GpGQGC8FFz<Z_<96Co5)@rr5oiX68L)y)?1_2}yAsnB`!be#iCDkU-Z z)ja>~S8^zk0o1O;9f|PH0(|L@CgD$^TYLsvu}niPy8fb+BQta=hw{oRtliV`W|D3) zcvnG#o9TtTQ>Ogh6g#`^%NBN1`c6I~R~l1aZ@RzGT+v4ccR8-(QlMgp?)y=eLx;HG zGfaG~DQ}5+@4zr|q%Apqp2k)#Aa$56hMgqF`F#7R8YAodcUmLb)28l=nDpH{G62Bb z5^rUQs!w~L`9)!nFj6l3wDG^v__PjjVIDdD4Jr|bS?i@hk3cz}0R#!zZwj9Y-GFAv zjD?g<BoibD>RHX_A_*~&s$e0qEV)bd_1dt`(UJ|V24mEfLE|@RD_gzX0qz$uANp3V zaeH*jB(*)BXTI>C5py-6GC!`SIKM%4Wn+Ty^F78FA3ponPd%1#ktuI+#B=qk@6;Go z=i6>w2>>CSl|euo3$-^5*GV`cs+@84E+?tAIBDg91zDv|4sT6}Usc0r35H_+<g$px ziPmdgH@Kv-r=B@bzA2=cwUn5QgLE;@Z0)1rf6rX9c&q<|tHwgD<Ek#b2I-XG^^S-$ zOFHqxgX!?CD%>9Q9(MZZg7?YoNK6lzs)!vf+7$B{R8?|0X^^$n05(CO5Hh|)?d{Z* z`A+@^mQde;7Ortjq=%GLPw5&*fH8k1-ZBxUL_NwiY-h4tO*ay7Z%Ai4OEG5eR@2z$ zULpBBW02f5hX~sNX?GI#0iqJmC!>u#c?@6RulfF{Jq43_sVui*hD83=AJ&7{22lHs z=Q>k8pPP_A*smq$LfAo9QVGUsmwGep`WnNmxl=&d?8KrZYHd{0HdFR`%{cjOdnd{2 z6;K)c{Cyf`qDlPU9ku^S9ocly(|^@d+q$^DYx0x}rpNO2a%R(Bi0EZ7>cG8;k4_uX zI6Vs-``cj^Y@Q7zyZH&ED@hju#^KGQ!0fKWuJH%socZnED?z?7M%7=RzsfZKd`l0Q z`!T(3DOr%wi)K3_w<DNetGr-R<B*t4aB_d2%I$<?znk}im$Lf(3Ky1_d{^kJ*?E(J zrm@xEaW}Un%9aSs@>%w2vKv_~AR&68RQl=y;*v!r2&L1bD~=oHIN0}D-K6<x*yXX+ z;uZ1sg}&(2q{m)HP=KuZ%eHupRYAN&Ir@r&q>+YMD`ZC|0j<p_uNA-i_aPGGOvRu2 zNvq&}K-jEIlurNF?{`V@FX+^r;n<tGo+{w&k`~)W|1=;M$a4!A`l(_rS-8Yp0@vQj z#awD!H;^y1MI><_NfbU<zwR~`<r?V0Rc;(eG9s8DAfEXx7m%qcFP2QGpgD=P-bBzo zeQWzk?%!TUTRP?#M@>4sBSBIM?UJ#m@Rp*KqgADEy2{-)p&6PL*FZEQy{<X)ZJW^) zuXmT(>nSx!KL}L5zXfib@me7`-;3zWoQ-Aa4l44ce+9F>M^f275Q#dA%;MW95oiHX zSko_kb6&gJ+*PRyQkqp$n^j%v{V`cM(OOt*!>;qD*!ZqWRw!F2HMD`qyBDaPR->Ta zKoIdK7dQCdGEbTS9Y2|6WzZG6O84agDQT4_BHab|z(Hfy!mdSkJ|I7MBK1<?5CV#@ zNCjT97uwTKxp8Ht+(e7+$4IXmV&#UEL@oH+R8C&~EEerojXloX;N_D7!7Osl6U9(S z3hV!RV(DC0a8VxqXm$B0YSP9ocvYa#wN2k2EvH?tt_-T{7bDvIzN^yL>?FU+g5m3L zn7LeDnE}P@>e|e=`iL9X;LHWJq;3P|#R@5T)}P2emDwv=$VjE%VFX7GWdZKDd%YH< z-d2;h+z)<G{ynI;026nMp~FmlBH_n!$I#tWH{&hAB!Mq+gO!ZCtC1$`2_mWxnav4l z2vW5XVBb5;C1F5g=qwGeCbG30^{_A`Cpk!xWn1&@xsjVx&Ta{XYVAB!P#uwN=NSy& zn*QqeuJ=2s3zN4o0I`mSW^Ec~)DAzJr7%gB{Eh{8r&QprI1A{UaR=lF?DdI}@;Ue; z=lJ<TQ*n!`(Q=?3_#S`7t*sGA2Ny-|v2q!_4wCfJz)MP*tK<RF!+OPP6@Ikm&NoLN zmGKzT4{|<rc(u2~rb6&#^R!jQ`mr{Re%4dSJm@an^8N_T7eH(RBxLkGt72jns^n=a zi|wmRDTIz1^{<8;2bi^k#MN{;wS>I_^!hks@mHp}Q7y?wmIR$P==v<ioA?UI`^8Lc z?n?t|Y{YV?6mMf{?WVp1fFcMC1VxHxtO67ivlRwekK3%tq#8!@YCQDeg%4J*k3`Rm zF4|OzDd@dA-_B#t3~Fumb;`1$U*3iUdQx{OGlOEvn`XCP-QOx>gHvkWFeE5k<YK+C zgvjx8KrlndWEeLH#=V0~-$_jmvyyOw^ClWf_?(N}d7IpJN69NdN!9^inpZh@JL|^Z zgM-mUX28^oM?o$;lH4-)14SWck+4<i`#qGYns7v<nVc#RDUV+(9(m^Z%{Af=+~Q5W zqEre^@yp#d`PvA}Uy8>uohWAF93otlN;QQPka$|X^dd_iR<&l#eiq-#x;i%d>&`IK zrM;Rne@t?&gU%*T`RvSaZ1dx5Dfd;b2xc-6&R9?bq6$X55f5S<6DV4fFp!?vl->Fn zb>$fl4n<N)?)}zX@~%R?>k!MK#l4!kGGw)uTkql^G_dKSckAb=J~P18msn+^KxrR1 zB4Gb;k<Z>O*jxXFnLNhCGV@}I>VUxCS8eV%$}$$NDt+B#_NX1%i(K7zz<{xO7zp=M znL+8%ORCsA)I~)C-kph(XYwv&hbE(larC4!Yy9?#UJ70OH0~K=m3#m=z>ZC$LR+rH zx_3c?02T`8L+a`ZwqLo3%h$&4DlWr11*zi?FJ@UDpE$_RUTJ?kftL-)wG+e1C8VbP zR*}l!(I<cjcJP7m3GjMe6^pC9%8RZ1>HZeFt&P{bJSint>e=Z^XWWz9fljm-`3JZ^ zn7O_d8u|OTsiw0}crc7UYR6Ne5}m0H?8%%DL}<ayE6&_W)z}(rsgtf5WfbCxMMbbS z%Jhx39wVd!Vrn_^m??1eM05VIu5o+L!-@pl)UWh;2L_jiTN)$uE{5xqN!`cTYHU@f zHo9Qyy^F&I1qP*D_AdG`9LqJec4U9e0gx`;=GxBP7jH#Uw+F7<r>246sv7Tbu~wY$ zTuGe25132)&#{9h_(o7C>52ef|4^)R1vO>H9|;xUwXC)rjj9!uU7=}j%v{<#7N+P< zWdqy|O*FA2xoJ3d-+TBp&71VCU;_5=NiDydi2-Iz;w!UWd~!TN;U&p!`O5gFo0u&p z-mWU;M!k&}8|jp`dUDE2dCLek)f!bPr(Ed^4W-AwHm4eaL*?taqXa|BKR$??y+f<< z9@2L&MaLz-e^a;?Xg{F-hns?M?zt#A^yx@lNHF5DB{ATwIUq(XDq=KHsYCRB43%up zco)m}OB7nbkV&y&#iVE&R(NhiuhhJ>Z;!hz1<QdMN^(TIbYmyv8}80hO7%120n-Jd zR7NV_>9F3fbHY~CHW4Jef-mbkymO&DALLMu<SC;q45i$fC{&6>!F3kvO6yG|9x)V^ zHZblIaM$N(rGUg{0cPFMQACCC2gUBg-&cccyTU)27zL!z+y}f1Z|uy;su%}qRY|~N zj9v9>Aa#5_`>2b*C$(0jlqRFF*1>u<)=ZN8$-SeUl*w<a+Hv<KzCP1(`E)WrpK4!o z76U7{9i4fImCLu1PsuB<zganw<y}+gJ8KEEJ$&qTI&Jbf;gP&|>O;ALoZIqmnt09J zWGXyn&=al-I5qK<eD(R~o^aNdoQsba;%W=;jz+CrnY#A_{(I?+tR>+_EZPj1Vt{Ro z46=>&V>#wHo<7#+u@jM~Q*k}X>EmrA)&Na8$Y?ISy^aJC_G1>WE!Ok-lZVMan&=A* z@qX`$zsZ3a(SLE~M)LW<{6zx4>p?=0JjTZ|^UGi6i6p0pA^MmlexS?__t?BopEmX0 z5OelE#?CT{fBKQ(;G5!)1b(-9a>^3)t?{I13Vjc0{EbQS%V{;wc{k|?nI1^;Zsu^( z`iLn1ceFaLlmr1jeFY^!JX@!II_D#=?J6J=N@i9BX0}sN#jy3^&vw>0L?swR8q5bt zezGL4<&{|iMN{5ShLFE(76drCUf~Nb(UA^}FTK}5zGa!)`gEjTfY*B^g?Pn2hWdj= zh9W8MQ`gOfFSlD;Z%%AT*8~(re>bGb1NC#Oq4SmfrrQy=PQJkybHFf(#~U$Dyhlwd zzAHZP{MLO-w&SwNXuV+O5I83*g)YwrN;thM3f!2iyHu^dX|0-Yni*eh-a`lo{Clo3 z?8NX0u(n~ho@u=M@_so<eMHS`xh|!k{t5pp!4g$)_2j1&vgaQl?U^v7`~#OA`_k2x z>DaQIPCFlemfu_djRE}Y@VHv!KlLe?%2L~mzX#@vab3=-U(AYw6n-?+9)#YGRAqXP zuGpJFx5Y3M#0JrA4no{{&p*<ER@d~Meyr`5HHhOcdFm24iWRx%GAG{Pc+WoE9vNjw z3)V(IDWkc8Asah?T64o$-L^b-tz2>11iW-Y$Mj9oj$0PdQ_Ve-T)80+@l{u48Oq!Q z$UOIqF+2!;yUp9ZzxlM`i*9?L!Wz`tu1@;rI5?C#_<!|;W<gFKP3~gst+)Ry{?oVS zhWpg3fJxAh&b9y5Y$Hj=d!$u0pL>E-8wCSfVj>A_t!UwBNeYvR!jr84xA(3!wSv_7 z_y2^7CbpF8=T=q@6%AeJtpCy5AO?x|hZei@desX5MA&5g{Bd&E^>2=aJUZ?x6~=#i zk>29u4%dLdB))<pHsmyy3V5`1@=~}A7K4Dw8UIqofToP%wuowtDWjEnVucf?$&}pY znVRA&yLDv2?-Db$&l~xy2ok5@#5ml<Ipx<GwLa|UuOv}Et1%NZ_RH6vZGD|r<{?-* z^-f)}$g4)6+NZ9ApFz*<Zw@AH=N?ut!PgU|e6wuRJv<>8@_eo6*ClEW0zXpg?eKG# z7bt6(81EKK&YnS>0EuizD7N-odXT6Z1$vszAt%`nB#=J^K4OFGkGshFN~9m;5*Na6 z2l}v_`YCezz%=3HyO+P-{!ldF7AAhj1o7*0?t#+xAu<6-Mc*UXFP~mW{eko|=}S{e zOMdy~Ki}A`cZWf6vIu1}OVPf2eC<w2_*QzOYXlFBF$%n2+nS(O2LBUGQzL_q2o>0b zEESt;MTsl4KcXWG{R%O{;KxQVpl=SH7D;yOB4GG!<(?ucRcJFl?!I6IsjgWy@JV9* z5*dMS=K@vUc)`Ph@0=GT0e^fUF#HboS5M|V+ogI2Pot2BsvOEM!XA)yE^s)80bR2k ziPN*B|B$<E)wt%5Eu~yU@(4Q>Ac9*Fg}@GG%sgS_oS0lE1?$v;lWU$BFlPZlY3+!( z*=LxCGrV34k|6;!o+0p2<Xw9Dm0xd$)s#Yo%K}{DRsc4@XQ*oj2egfGx4%gPlEU}n zCnEpT36S=UM&wt$61D!MoY_)-117Bj{yfiz%3rruPX@2+bIm>>y3`dPXYm=Tf8dS< zE}>3L7l73Q5Uj?UP5krVjYDMCh2Z@<k{x|qgJ!g4C21F6^@v@%%b$LkDw47YQb!5e z7|~ZenmA9XJ^LyVTzCVB-+%ECP%8yFh!~fmJ2vlKD1DzyFMC?h^KY863S0l3Uko$o zFI-~WzHqAxGNr?aWmnCwc9gB<Q>&mp#(Qn>ZhI+_C_%rv=JuKAT0hQHjxEqY<U)ow zQ((Rp_$rrV@f*<fFE`1}pFJvP%)EaM5Qf0{b6lnkD5o``V~|sx;sQr0lVa1#M~R6z zT+&rZa!vS4FMS}JdSOWKWkj3T7s^?MbB9_gkX4_L`1Lav&u1s0zV~+)(nF;)F;2!0 z{Pu)%1F0#nIvWuu%4ZXeN$>}ihk<Pp2?VdCIPlZ4#LyfutCU17@Yiv-0)r)_GI{h9 z&svN<L)M9=VE%mg2y^hICXjcb<)S6~?K!X<!dz8EatnU>zl=v<^CZ+E%;$mQlfm`v zw3o*^GKaD(<PfV_=7`9~qQN_+2DHyuW-u?VGGK?S99EHzX#mUk&E^_Sb4YfQ2Ug<i zOl3Qh#;-Y_h=18Ek5?}M@5hb!Rq&1@KhBB5FcJDD8c(HU@aRpn9F*F2YCo|Q<#oHo zO)Sjx48>zC*e4oWd=Y8H1!32N;fVkxsh(5##IR$QIea~`7vA4@PisjQFDBSen%+h6 z0Ww0Uyb=W6;(~zn=EdzHS8bpG0^@6NOK|OvKj%65djm|xVWd%l38v!uRky+)JY<xn zr>HZf0f=`uxni#qi0a5pmhM;FiT#D$YGW>>Sbx>?|5*3Yhsw*^!6N;uEt2<Qpi%ex zR1PN^(rRh7ZuAS=1WHq|D4s|Pya-D+8@iX{Kv|oAnjD38#Qqo|GrySPjYX$|gko8| zJ_stvpn%Gt1d&K>c?eDLKVU#$qiNH=dsA>ZYG595x9&>cTLx*BjPC(M#w6##dhU6) zpv<V)sM0!&d>A#Qf7M6C0h*jqt@H^7FL}KqZQT?7l^fy{qs)nK5ax0^Dt!e>A5Xa3 zztOFemR$t5tyyIwThVLwlFXVMCiqn)gAO!j9er{9<N}NnEN1dS&<ncGwm)aPSak-> zZD*n3ABUslhz7n(%z!$BqNb3%Xo16mzh=t|4!tfCU;s3E4%iQ<tl=A7w^^uo00huH z*PD4xbg3(5_|ZpriFAN?Y<W5b=vYT{5znV9GXER%Y2Ydwp7X2Gl~7$P1EImk4E8{! zFz`a?N}DM!B+<b9WLaW&oF(sWx5@*r>v9IWCTDWU*!ZmDN>(4a9VJ-KntSul-n<el z<Q?D{&a5jAa$veV_+4NSM)>%TUj`3JC1${rD<ZsMy7O&dY`F<%`^y&k)rTaNXL=Yb zZ)fnbk=u?BZthD@zfI6AyUhtB1Ixl^r4QJQ9|jFEToSMbt{_;&A}Q+d;k(}aO$na> zB$XY>?ZeE!KiZ;N-o>u8F?+-ftLaZsmeKzJ2~nrwZN{((FOKsUvfi3Rg6-!;;w;Wo zz4i_2B(0XYx*Li2CBqmV#0pZkJC~#w6|&1pCpkPsH7(zxse}>gGXV%6WpXrUBr3(2 z>yt_8SlM-v)Ua?{iKkS2$N&}#K>KQ@MZZ{yspRnhncbi;&#PcA1+aS-<dm(J^hpLF z$^VtPLcf{ui<-x{?Oxg;aQ8R!9x!^Uv9jB{v10F#m7V?J8E8?}cX7kUwqo=K8vxCh zP%BhDEIiKUuxfYo#fihH=UdO(hc4)lse*-v&amAs9vy$n>NZkilEnWxDd>={5?sxh z3c2C*Xo*U3<{B2Q$W}8y$gPtGB6DI<eS-|NQz6L90+ap6yw(9RVU;0aNvy*pn(&yk z^mA%CoXzHQsT>x)kIHo@QC9f~oG2yA5?gVm10lu!35HbrZd>_15X00PeRdIej@~=O z4IlH_-o6{RGaD-uZe8DsrgW6Vf@%?IKhgESYT@HfDMJoEpx)u3mt4-QN?fXNwAeiz zj7sylo>M#IvFwc$Dg_Nmjj|#c{0dl7>46$>J~C(*G80EBEO%)u4*Yjq;vej+dA1_X z&f&KFqoe9<o<&xE{&XTH;ORHg%g)p32UCaM$m4wS%S+Yw+Q{g%1*A-2mL&hEI`fY~ zNOc&xWhun$_kEKqN(%~hx~ji;6_$UMCcsKRlVbO6RI#<9;wvLd+}Lo6Zmr9Bc|il+ zbZ40lji!L9DCgC=n_}$$h6vLG|C5z00r%7u=mfu51{(G;{1;2F(&OOq)^A)8-jL%m zxcXQ`2H*`-a#I@0awo{W7FuU5P6nwYb=Jp44O>f(4ilC(Bq#}~B+$luVASSunY~+0 z3nizCz=D7Cpf)0NV8}y!lH@Wk_{9z&>dYnX6?A^bWj?B6d`UT}iROHIdCle}RP9Is zV=f1Cv6lKMGoewUtTI0PkyI%XfQ^VVHV+GO%*nvatggmA<Z`10eB!4g$SV5@Pv(74 zo8tHY<mIGtxd;I+)hy};okeT~TRiH{eCY-7Tb<XDY4#7%OASU6&hS#U>!g}+ou`oI z#l}OdJjb)(V*lo-1_D`ye0afI7n(T==K@zY?y~E<y-T)Q+jG<rU;05?*m2{pm~g8^ zbuI;jk5pjmo%sMIArX-5)oK%+0*W4o4<1i@AbaK3a6F_Nu$9w+-GF|+_124QO<n({ zu?K(3T@5|1H8xCa&2-?I;TT2eRp)M^RU##YOu*@w53d?!2Q)mW*bks2{k3+)7mLad zov3|NFjkmZo^i7#vSPs#bb^d8KU13<)SelvTAXIevGHcW^JU(OyFM1xmxo}SsgP0U znmd`3Knee3e8jeF)#w-v-aFWx-;&oz%Ybflz_zMk&q4Ba5iJQZM$3G(T~ZzUZ?W5` z#CY-NXubQaeVHRl@OsX(Hp|2ShYm4)ZULR@_?jZ?A1Wi)EOR1N1H?%Q!0^M}%|hYy zI)R9-fs^>+Hl~t}@rcr4_IOVevAtA11Mo@Nyy?Dv!!xd9G27lgBlGf?%MIJF2!Xw% zI2LvPd#q_-9^Ej&(h!<{P*)oFor<I?v^Sy&#j^M7@nt2`?0<aPoulLg*!p5B6k^yb zl2>z?;Ljfu=oZ^?+|R+4jCdeocp2|e9jjp;{;h1CqH?TZAw0lyNa?6fj^sCZVa`7e zV_m0Pn%~{OBjdSH8gK`haBQzP8Gj-94h=F297Qa4k~tc9HgLZgU6nqEs|XJO%&GrO z*%84aKI`Mfd~a;V<4{{3C0TnOROQCBj{X+Xc68*L=_wQN6}JYJH={yqL{o0dUUKmD z7GH3c$uV2ohY!EI?bM*4u{qZ>5fyk_2OEe#y`_EUjU9hBrWDAih!F#o$(*1k0RLqA zHFA*ye}4UleY?_*pZ_`X=?zQ{ocL<*J{#xt-#>5CEh#z>Qo!z+{ex%L#=G)I{mWlu zT!Q#ac=Bav=sn8qtVdN1Dd&Tu&8U9AH30MJ6tD$x`8%}!(F<>ExMM2ai%UB7ESKX5 zW*{_*T=S#8{S{0@QuWA}!@Pj%RuTFd@BmP?$=d{70_FFw6=hXanj3T110lb)%<xat z2)Kx)@$h2IdybDeLZ4r-@J)$i(>)O3>t^8sa;4XF)fLO{jGRSISJ$?De=d!q?HI^4 zU-mvlEx3MNYhzQ-CzIlv!9RLQF(x{bZK$Te{je$qi*7Q6zyQpgBVW?l4lj{G_s;vf zMk!h7SJntNYHL+;pde=fX|?63ZbL=|ipuBbKLcnRH+J*j?N*>(kOajC4Y*D_o2ZIw zV9i5?b5koDewTms^!d1ou+~YiE%Va=0Y#tdzrz)I?`wFiL^Hhw)wRKYz+fIo3HY}t zB`%Uo(BP*5Y{aokhe<oxNqWiR(*+H_<0V^xkwfGiBFFNWa&}7nc}sb_6<E6tOMs$Z zIjOjA!Of{TLN+tpSpR6_#hEw92Rk*aa09@sK3HP!UO3~#O$`N^E<G71k!|@COM=SI zN94`po~-CQ2aDWaA2*Y=sC4frjWac0$lvtWb~DUpbtTh;6I>`9wcR|MA3l<#@sB?1 zoQHhEwM_v-h31xKX`tFW5Q;5*Bqe(ylhwkMnrm~{RUj^9k$#>iGiC{mCQ88Cl42P9 z8}%LB0r`ONlEVDZAzE_vrWs7ez$P1@9lDU=Lk8_v-&fcaJzzT;@R;|X)s>?a3ik_N zX;zNziEpmx6oGr>x9B&RY2gOH?`fT}B-8^KkClvuoNvPHL>6jG8mfx2tEf9~tb1iH zQU{AjHmADzRVjxq4R&7}u^<dOeR8vQ5GyzC)&Vapv{?R9_TIPlS27b<p-qodK)e#J zkziRi)KKu)CkJaTF}lL6KfdBhL*$|6b{hX5m_F6DwOh~Uf8S7w!Fhq~DE>@dD=IsF z>VP;nBvsb{nYVm}Nnw(Gboa*!J<qO0-?|7%{ILSy2*t;v0E6BJ&%9W~TKK?2+k0sJ z#<q9B${(?P3PF4WBz6}x(8!?3jrE}`V@x>Qm*4{%9yk@aY{Klxo2T1WKj-R{qy7Lf zc{JEHcOE7O4Kfwxf65TkfyW5=AmQG{QCz&6H)!%O%0?Q98q2(;q+f1rSH40)+e^I7 zB^m%8ZK6KSR|^IByi{{uJwQWSC+-loKC8>{0e+|9^HcZ25s>nJ#!-)nxW`UvuF@*W z?PDf#ta_n;TX$K3vC#5b(XjEGk;k!u3A?P(s9#1eKPy*`l>rvV_r|qG3$C^BpRZ4` zPMu`HoB+a#xeTNpI}88oQAlf2;a0v-vfsIAph19u|E-RllDzDpJJc8>YTP*$Ea)X< zxvgSvGGpqepYdp+h&k?p2oeJOe`AeHD<Dd(@}TsumCfk>UAT&ppW;8T5tkXx3`rp! z{?OZpVFNP<;1locASjwnVlI&{nd5^`&{!{0Fh_Ut5EYn;FK-(a2zZH*J`kj4@d<Cq zx-rRkBY)wZsu;*a0SEbgl_&NE#&ycPq2zLG4x8lvg#M<a&gL=I*jj9f(^a!}$I|!U zT<FsPb1o5%=G2$_Ypewpl?uF*A>&qRcFJ$tjn<cAMnOk_1?^(vov@^2v-dHLZR66E z6&2s>VdYqWu(1`LnkbI8Qd$L7G)O4Ww$dF|R&p1Fun17GdSo6-p^sCe*I;GQ{+@<5 zjm=Px4WYleGL2gUeuOG2T%~{x`|<lRMI24*IqIljob6Vz$pFEvM!ft&SBmQ|a_g|> z@zwokICSxy42P|t0Z)1t^DyaW7A{jg`m&cmL0)5Jeo0nLV+QwWXN@Tpa^od}_^De8 zF=NMt^8u1l50bu(0N|bw@z3spp73Gk)VjYMYwG;mz{UxAZp*Yw3W8K$MsP8nD4UMb z_h9#{{52(%V5oZd_(TTpo2%M5y;>E})rJoFvp=+Xa)dmj|8-c<qv-i?ywgBLNwWtO z?*)>rPS1Q>0jidt>tPzK<eJa(OOrZoxo);U-zqA_jZKg3KCnB0FZ?|A?O8F`nirgq zZV|%6xiA+*xeVAI*BZ+{7NH(q;J?><;+uBr|0hKb0_Izg4C>rJ8ehM)x2<RndHUJ1 zzs1&KF5lW;TU`A-`2gtX<umg?G4>@h<c-F_LtK2hj;TDX{YVgPc{quwH5zCKHnQ+p zlh_?Tk(~5>#m84T*bwlZ^2rX;yfNA+lfKGG(%mU;*uU3;fe_pQPK={SNxhpKcKAO^ z$)YcjPXshw{O*r7>}$VT8$MU#B$VKAxNoyrRC-Vo>V8?J@xxUCuOPLs;gNYlk88qy z>`VAM6Bhm1u`E8{UXtCC$QEzWr_(lM=~l&VJl9u}sQGDbT$*eick{P9)pyER@3#wF zwqdP)#f!{JJGt>7oZxPnp^!EQW*B_AwK~hfs-V((89<JV)GfjrYx-!MfXB;+9R?wZ zyACq&V2aQs%c=LJ0y>P3OqXw5b-hoS^+%YcU8P#`!)J~%UHh7*Gp#Bw2jB_;tNK{N z@S|8f_;mLo@$A>Z&8Otn2nQ*13{@4rjPSF!!Tcv384p&1TG%+eIY(#mz&L+D`Totl z491#}qKN=!#}tmi^M7B5Xh>=b;c3g!eD;z;ns`pgT~AR(VIo3WGksw$r<xO@f3PU6 zAqEG(VMOSDq^L(+RZ+cfu1T-V#Glw8i;I`j^}oX$g%ZldAshWIlIW-FcV<?G+f5Es zgPu;c>I=IT^3<^~TJ28ziEuZTq|!rQ566`2>vJ3UKqNlW+h@-H<Zh3qw;K0uYb*i} z7f3?pXdVS>2CN!Z^E=)G=h0Zz{E9Q@t4xN(K}zw^g{zK@a82_5j#6I;cUrIuX#VJ~ zEqLf}Q(#cq!4sA(%i<8`CEqzslh8#0N(Kw3BQVzck{FX%_I~jbp$1jlG!#M$3pF;E zVk^;KF6^I?b-m>n&k=W1mW;;&F&K9{mz|vXQWp(l-=xLXg6B^KOmkD}Hx^cuUR>Gj zE;Bhu9sOt+2ipNv@clt4lG$5xVNUGcKM*wa6J-zM$P$u=6vHx$+~8V>XS2usTo8zZ z@F$C~lqvxqM;zolc)2&)77(_rBoB1l@rSQGI5vj_v<!;kN1A0l-LAQdHa2w6@1K3R z;t8&E$Pgp%A^o5Q;&QPF>0#U_=(CKrgF3PLImCHx(Qfmz<+?yneV1RhltFqY<*lIG z)a8ajB!EaS7Pr5ZPeI752@0ZqtE!$Zy{y#Lj!YFU<%xI~VI#;~&$6ki#{wGnE~-XA z<0$|2sdQTW3LfayOcc)koscQrgkBn;7mogEy}w>q;<J;qm*sdbXs`;<k7QmhzS3^} zugkVt?z+m*#jh8Q{L*}%c$l*wrrlt=>@$8IrN0~u@MT(wh8yI1Kfh>V?TU3wUtUjS z>!MACwHd($r$ibq`^xnWEEWw|`)?2A)XJ@&$E21$)2n`Wyh#=%oJck|mu=m$7cm(! zal^?n|GJ&`hWFpW9|sD0>Eq{aPUxF(2x*pcY<$|yM_UHG>xl@@cMS>4p1PGSu4c}E zy0N5Bd%+Wn){wNeAOv)vyRl{GZgR*Z!^-Kq&3K{^<HN{dPn2eBsV%IsITj^RXH)*G zbYCI^7oE6+OY8UCYE4LE3GlFa%<BEo?RjsBmKJG;nfJb;W$j=ON7mx6#oe`6)35q` z>?rEwSgj%}G*Dh`rAjTNb|RDE$TZ7`t@dTl9}#=LsgRU09=h?rBbk_J;8ui{4am)& zEf*qp6n{u4qcE?_m9)b%qu1}$2b!J#l3u$<;_Lq7*1}kHWx~71*U2TduOIoEMgFP! zc4^nX|7^b3or+iC_p+z(>UuwGuU-uwA?+Nca&RL)H_?5tZ!jQ(zbQzUt*c@7T?>J0 z!#!N-tE@xJ;oj`%j|WCmR`Q)ZiAPX*4|d_1hc##u+Rc&m)q>~n{dGB%pBk$j&TOJ% z>T_^E9P{0-q7^KilX2C=rF#aClthHiwd&t;br!C3AN|SyxMWVha6C%79l<_=tYliD z#a>!FN%^*a&sKL%X2KZdw&>CbD;rF$+J>zc=+aEUIpSv<?091cFmv#*9J>OTrNlJD zTRM}(<F1jwl!O-kudIIw_bGGZ9-rI0ws(K2r^ux<sq0r_KBs73Alo<HYsjFJ!tVVG z`l(^7`SR_g4sJ6^6y2mw4K&rQ=HyNk^`;@Uf}W_pa_*mWHml8E!=)1lGsg2q(_+Fj z0lv-Wg%v&wu<Td5Buy*&b(S1rCAF@mvHNwojQxD<il1_y&E_MN3QA`EafBgq+2{HK zd_eA2#iqLn7TJ5}@?M<%;`NX6hFKhCsR`RK%yw!UhMGTp>8Q(+B0=}E*%24rV~RoH z$d2+c!@G$cEYAGqKdM#^=kD!}NxQ_(TMaW1RQ}%Imh}BO>(W&cRhcMpFQdgOsx++7 zd?Bs&>^u2gT6^x1IEqdpkHczx$qwaX5XYuZ;u2Ytu-&>AM%P01MuM@zLl@OrIyZ+i zT&Jw{cx#GTn%h5gDojDotK<@F!>RApdThLoIE(l)M^+{DQoZ#1a*}g(yI-u`BedGv zh}gNjJ?bibl<T<1mU&a%l>UBgR7p8Uja`?WH+&`Opmd~CplqOt>RyM85!u8?*>~c; zW47zCsz&{e{8<-ltu1NUfFeoRK=nnPyMZ5?l9i!H?lWb)6IuO}(#j>r*iT{hEaRKd zi(l~L2>S_R#>+C8GfMGX&(xnHRPF~g3)W49T`NOB7G)wAO*)XHshH4VeYX+Jn*hqR z<EJDL+}`U)10J{)89`2z;{ki=qvgdF#pWXlD8SKKcYQo_q@y&_%Iy}J0-q#J;=Vso z_gmJd{H1bgcs%-v*<tOM;M#HbfejBrnC~N{F*pUdX4mx%k-_S9LdBW}go`jRIxC!x z!}3i<dVke+iA4O`XjEX8*y4S<i35sf(H2#VPh-LwUPTi=wxjE?k|rEV{rH~>h8)+j zwpgt_zcPy|ToIDq3cq<Wzq$%LlW+a!_lFz49zXmYZY?Qxt;Na`?EjqeeR=*`i%-J& zzoQ*KF%+G0mF#p6bPe!**Xdq4E0qwLQL72%8mMXDK&*6qo4>!-ZRL(+(#TH3j0g4a zyCc3an6o%5GnoHqQ_*pBy)+YPrtI+PXSnNrTk2yab51hkYC>7&fcn_P8B1<@P;I{F zBBm>^J}X(FOW=)b@H#-v9#bS{{ZZ$KnYq9))ORl!RmI7u&rH%aCxY))$k{{cOqduh z%6>h>8o$295uf=^ym3NJIOI!&O=!p*`|dL5cWhV!%i$qGQTP3fapC~`SNJ;T)z15e zX`P92CMO~t`xm55kA5n{=@JU<5%@l?ezwQ^@mNV?klSp)e4U~~pVsPBXs*vc!1?|R z?)45(<RN#F6&%0&db^xM>}ZNX*81m-;9Dj+I_94Kj;&|%Z<`IK^o~cKJ~ZoJoLse_ zDX)|6V}4&!fR&goLyJ(?%Z1m@nJa!-=V^5CxgJc>qR(R6^{1pZ@WV13e8(|9>BO=L zQajucQ`NzRfivV)3PaD&8KI6N+Nc~!h&9^gt&-E#^!hJ8^mdEqV?LcO^sL2qu1Xmv z_aEDEM0`{wW7E0PZ)=lzR(c~`Z^P}rPBSVfCD^!q=TV8r?(W*k948}<jonG-*@XRD zX%j3w<b)a<W3G=$TH`YKtAcdtg_KjHG(i-H+e4Et@}}G|ev`;y_8r>bOCiC9mg_i1 z1l6^Nm1ezVA31}vOA?cQaX2MUaGU4bTNpLlQ<LkQSny7rdxA{!sCLg1|GN2Mh<UTn zeq@r5?B>WFiaJuT4P2XeKwvTW$juHf89L5oI69}jH<<f5w05@46$V3G^T>KCOKl&> z7GG(daNqr7HyT@JCxd?oej3FvQR-UX@wRb%Uw-~u_oS(>I}9U)1tDLDv0E$yp|&S` zi}JfK)G3*tEbhIi{J^TNcG9Rs+~p=T9nLIhA6^Q~y>d>v9IWL9`?tw(#2oP9<F(-Z zcr(ctvJ)2=I?%b2{=0a&`E{5_p+i6N@k*a}@DjigHlN;jJ;p_Ae?vSoHp_^X$*zsP zPpj>a<H7G9a;rirn}Y@6+AA#XgtNN)Y0vC$U+ei#PPJOXr4L!mH>K0JF>3|6qO(|J z_1opXWf%&J7-siG9W4voPd@ub(39&<!jnx?fz{!taho~y*6AGedW!XqSo0Uwb`?z; z(FE7`du&e69uTqSf`H@@nIBKse8@OhQg2x^8DY(5^#`kTbikUw9KD@n%+w<B=jC0F zogOm}5&JL3O+`s*+p1@$pGI8Uc#XqcKxi+V>?I&x{5hy*=&!GhY1EQron*C$Bix`c zpELm=;;}{^4iwTZJR%Exa`)T6X@d(R)^Yk^tuHMl5~9R?zTF7Bv0=r+g88y$Ydxi; zonLk@S2C5?`vxZS48B$3T1`*oLu56v>pR7swV|F)w&w$q7Xf5u1KC2nWaW}1C@>fY ze_7(~$3-u#DVYy4W5~=bge}`&{XlHs^>EYfUmRs3%HVLllaPiZ=y3AN;N!Xa<sUm^ z3^+W&^E<-uyuWIRXg=4?%Hu|*;XVG5+AZIaxBJSwzQ;_R0?(gI|2gWjYE31XTH}2G z1+KcSF4}0OF2;DF$vE31Dam*e)M&o?BjGl>m_i+1yfhqh7Ebq|F!(aQTQIp!65KI9 z9f_D3#*ttsBT=-Kytlz+Q#f3-;ygn1sfB4Yql#lnHR#6Do{XiB3!{228Kl>;q&wfv zRv!wE#+_6LVv*|)JP2lg?!9|+y@EEqwWJsr7DTE@&7UQg2atis7lFRL*&<4n{hn+L zL&t-dsy<;+Bo#WxZ{HS<q5hh6F_<AQy6x)Y7j}}?GlT$2a|H-qm>4|yT^s((?%wk$ z+rX5m?HX6*>zK`gg^%BhyAG`{B)#at1^!+AY^hO<{egP=JxN_@x2V2(TV$kZ)7;m+ zqhMii+B<oywB@{XMRxYwWA#K%iggEIDkPwdsk@1^P9u2T1n1#C4WA{6M!DQg3F_c| zptmbWWxlboenB@GP5Cr0#z^C(am9ttmTVl`eV6=8zphbT9`HN;Onhcfuu>3-%w#iX z2(E1?xpybRA2;S+cOp^YH(knyzFU^W9yz@rfyI47kdvS+{#*V@OKikA`_zm_qbqN4 zw%TIq6wKtUN3J7tmtrn|cX?D4$Mm4k|1y3{(7+!Ah>&7lA3ZJ~JtcIwjY_<boG#s7 z^&WFSQuTFR(q5Q45(V{dDCvj5Te0xZyP3ZWwpJG^rN>GxWuE8_-Dr^B3G}_U{Y!V7 zYA9)JTTRHQEaEz!?Wxp=ROI*}?ryI_X)}guXIJ~giSam12Ow)fd?MVS)=Y9%25<O3 z;2CxSK?lK=qB3rIdK+<q*W-y&joook#I<`yBO8VR8t081M@bF`=T1)^2jBO4gce8f z)D3<}JX?PL6S2m_Oh@tsD}`R+V|LU`N%nbS(dyu~TM%EXGJ@pm^R%;d(rfWZYj(d& zcB}(Pi*FKG_NhKnfY(T^nSYI1v)-pQ?~u`Z6q<N^7Dr-+a+6^|-{)kaL>n2I>D>C1 zNDDyYNa~W}2T~Ub#=0BYmV@tJ?77~H8IPypt3oR4)=YjDo#x%*q{4?8@LBAdG~2It zb{8*{!iTm)Z-zGirCPYg;(faCJ8L0j=mXo|_lKV>v`YSd{DuErFm|zX=v>j!%TwpW z?E}@3>H!j@F{mk5gpJC=OhC-2l&|~JY5x7CFkkfk?%GGjg@{FxPB|X?djvc@ft{~& zw3*%D+5?<?j~v{276x#wj-!+FxtdWDEAE(zbk8PI8}n+f;gShN$}ZHLoXK{UpJAvy zS`5*qq6Lf4K#7fo_xn;ptv|7=@7Za&MgN_j1yWSJ%2GyB#DUj_?d8ZH`&N-FCyhC_ z5qu_kF%$CI3bzd3(Y|)Nj7&cH<(c(NYNE$Xmg<(LdB)iw0J2W~$a+WmUMbB`zmg+G zMwVjD&SMedmKC=xrCh~9p+9^!^&&~uF`Ntu-nfyA-lFrkEzcWHV1}P|uKRGNIc`To zQ*58^_QP;4AU==Q#A}MtWjLStY|8At@5Wg5S<7lLr1K!DN#{Pe6ggr)%pt-sf^T^I z%Z}m5m*0jB3cEAA0X3?EAjais+S&Cp1`_cil>QnSWF3sP`^y^ZcXjTMy{T}vJyq;% zY4lD|y=2SURJz69)W6M=6L>eV8nK06|GUNV6!l#s@ORD%Om$ZK-gFfk7R`%A_d1k) zrE+Wl(G%wKF3b)gX~?80eUy(gd83@ufZ$G_T(I*<UmIo<CHE9h74T(b!#E&DRutp7 zkU(w~uYb%u8E?=|3<Sq7zLZ(9xB0B*WTWy6=OszePrGFq<6rr39u{|g{`JoOTRx_6 zY3Ek}Pm99fdP;OpU2nu6D&isLY3Q~28f;*n?Ta7l0e>V(4CA6DeAtKkJ_bf{L?H^G zx))Sqi|pbMa_73kHa4yD-G8re?ZxYp_Fr~4#U68%@zW70Ny?bMyEOQ>0rNFc!+fnx z(g*LG&~Nx*Db#N?2)lG|-PwGt{3*Xk-k*;3n`dI~$5qL@bsQ1msr%DwW57h3-2z0i zqZ{iSAJRIRM-g3zg<*)~R-A+sN+B1~F*iPhj6)@r@!kfPE#0}X4)TZn{Oq4CVDmox zg@q)rXV9W4YKVkc{rK7_d_F>Ix&n4He0h5a2|%b0DAs<B`e*5GhYQWz<QwK`2M5(8 z{LF=vhWoqFbtp9@@W;-IeWWf=ZjV|rweDSUe)4g9hA8#pTOC@Tx}Pp#|Lk;CD5e86 zdN4vOS|2NELDaB_*~fM}AaE8HRyrt&GA?o`HyuO;aM*^e3AG$KEg^U8X`@`t&I$^{ za4aOcB;~DUM^FVtQ1;Fpl&&>jy3P})XCJiq_3zAH*Ye+j4Z2UM*9BpiucI3=u>QlL zD@_@Iu?8)w564Y8)xa{rpDH<SU$&2V3KY+{j>Rn*gWE3p$4;WmBrnS1y#U6-@qHx4 zh^Lfbk*kgf)>hojmA)$Is$JZZbxNeiTZ>ZL^>Ga~8<HZWuVu!qhH+ZrGVH^&J{0w& z){zxG1BY+Y*yribF?76C+Us&D@4Mg}4MQ8%iK4aZJ#C8AITZ|LIRyJ1(w#{@=+n56 z)O>)U<?Rmr-(9$V`aCRO<;riL8Izbo3@=^)zU~sIC22tb0PuW`V<eGO$8xSbU64Ja zPZ&aHxX2X=pWs^N;3e*6kk#lGy0qxW+tbd`tgCU`iOXr+Y4=n0)|9@ePoaB1ZfOM| z8CQ2drn9bG=N~GY@HObR{65*1x0}sSO=blHN<_+0*b}mUiw-8GMTXy1Hpw_rZ7MjI z{`>L$S}i!HJjxSYqFr_ui*C`Dl;PM!uR;`uN-pAAJ$YU#Lxjzm7GkLimn4OX%P;+^ z*s!Uu7_7UF`%;b)Ux2U!374HTX(p+8WVw9189o}3V*#3-bLAhut0v^yXUG><%QxF} zJtbHdj<mw?)p0&QHXdj~ZF#m}m$)Fp?twFJ&mOt6Id!#ZH^4!<Fb)QE_@c>8vGU^s z0NIAAzSP)5HP;!`To9{F4K_~<w!Dl4rCETuHB%7~hvNMZhpMqToD2yJla?lPf$Iu! zMQ{L`q0W!Q>RFW;Jb<E+DDzHdQ04*M81hV(m~Hr<<fIEuGi0P_?Q)?|Z?8Cs{RlhB zEDgK^D0vj4q;|}2#%^W<4tIu&|If}00MipJq+nr7J4$Nce}Vr-H(_~L-`rz~w0<;i zN&iv+xRMZNBVO-i@@WF0y93V7rDtTrvG9Ce;zC*Q?cufTN893SZVhXfn61a7Dz5vj zzD|4_n{Cha^lHn==kf)*PtmbLOB3)jxOdWBL4=Zcu&gH{B~9>@pcSQPHC4(HnXlRU zBwBKIS9{|LW1CxtX(fXJO+u}vBam9!B~WyaayS)I{3BPK8EZ`WK`YW6kK#RzMX8h7 zysq^c{y2e9+`)Z#@7a;9YZcFr6^Ma@lbF_{P_LgIT0r+2Oa1>I=wlAH|Bs~W@Q3>U z<7Zz+jyijnlsh9UWJ`lelv~yrm#s1~vYjoF?n)_AO76I`Bjc>nSyA>D5h)R6)$e`Z z-yh)NeV_O1{dzxN&*$^?dKX+3dt0c7JJ^}6W)fXEZdm|f8~iIj2>brN*Jejy-&<Q= z_t<g+ez{J`=Ukwc<I2)vBY(`-zMfga(b8Wg07^}xHjO%X=k@e?AZ0@c|6i6TfvbA$ zpu<Rd>3Q!r8d6Rp;BIUgq)@ui7geiX+(5B?Pyo-Kz<jx0m-B+fC#!*HPRc~u_*-93 z#Mue!l}Is^d4=%;Wr>#xsNa<@s6J431zQo#>R9FK(t!Dhr&mKTQHr^nhC2cFU7AD! zL6SV?vu}tJPiIfSP?fY;1?HzX>@?C9Lht9rVfk6_{#aImVr|!_0Y_V{GsV&Fwt&@C zhekYM>sR1(uyBY)Ed&|;8xjHwI(?_q+XUT4+O@LYxOc--Jn=@DKGW^a(VDwOy23{p z65aw&+q}0O4FnjN7-WSFc|n~ow@_rTpYz(rCwBVoSu_@~vc8vtKCqqe!&JIp1<H0E z06bk25q!O`T+19=I)jW6v4LXtW^RQ?$<~EQZ*zPg2`wroYsaHn5%z-u-h<&JUXaoo zu~~tF`6BX5t^eIXJm8DDR>>_g*H{@d@~n8`Pfw7^jk)o+>l3e|qpBxGKT3cWYHpAw z@gkm9(j5bbnv5Z~Mi8W^1U&<7AuJPQKbBZExWg(KjbK)w4}zjDB4=fs%hj)-I;&ig z1)sKb4kCn(fx#zB9*GPDj`qpBL89XwLc5Lc0$#<;lgf_EA(lYUR1r?ctmVKujm=v} z!8&;HB%-s;QiAU}U3`q<5Ui(Hij!V__FizE^3}HqRf#vj20l63Df$4EzJk{$?rDN# zdG`>Zuky!GQmVPRO!#sf{ob`!UQZQynAPQExH|%sDrV&Yh^)1Jp0QQbGj^xh5O?S# zwP~hCP~rJ8Rv}NYS|%m2N;(}r7$-jM!xf8zF{p*}dP+m$_5-(e_Va<0s-XH@`F9c& ztnfO{{$0fP>t26)2f~g?8Zbs1bd_c#S~3dgIifhb<KzrhUEZTG`b-r<b{4>V*K%_5 zPZPKW@xKM;Z29bq#ry^NlKfMwGdPnV##|HdVymf)x$^e2@&T43m#GjmKlaenYI?vr zJ`U~wnNk&A>9nVQG*p`(?Bgpg1GZ5Grnxe>Vp4A+7~m8>a6eb)6X1NNLp}Z7p}vm_ zBqt`f06h_B{@Tryyd^p*VM4wrhfrtL44&e--z6YqH3+5a@lK?*TTom4^-(&~-l|Bb zZ98Wk)`?4>Kg7za;`=Mu6L9*istM6~zT4q@g=ePL>*5i9eWX`@Xa-_vb>NOygDsd$ zz3qVEE?$+m7W<lU8KRsCa>IWhJ?r_}iRjGef7hP5iM{>&RV8CL;}qr}JZ1wc<x48! zT6QONJxQZ4{l_o%3xP`yf|<jO-cRgrbe5&?EA6GY|9@GUZEHeqd+h04fYcgEsMZp6 zcII|L*fo;~i_D^GMA|e7x6B>s-+=pUy-a%aXDJ(w=bNw*?dY_S<07+TN7zdw#v}9a z8n4S=%<~3Wd<y&RoR;n))&%^C3LBR7nJP9M_!Y;yp#m;%c6*VHM<o-=fRcTr#@&m* zg1r?hSHcLCh?%$FFY+R~$q2Lwf5VT-5$6@#w#)o{_B9YehWI4u_G&a^UbAEEAc3ud z;jk;N%vTce4rO28bTh6L$pZAR8vH-Z4pL$x#<|<%h%wZjoTwMR!hrY@{}{kkr?79$ z_|DKmBplwVZqyw++o7^XSd4zjMloLDk}p$imT2)?*Qhm-9L*pc=wQDp4yla6Y2n2) zGYT>hzrUra91js1RK5=*|M0^kQWZH}x%j}16N5Ac)MgrND$@=Rwxm$1ZVfa=#%jki z5ZZ$RxH~j=)hefU9=w2A@(g1sS7qTHcnxikH?A~UFJ;A~O+9@|1yh(65*IBmiDJj= zjnp1J>B2XdRSp&Pniwq$;=$@XMRMTDwkCW<793<Igwpo-*591Ej@vvF6!5g3D_dD* z0)`upbT&bm{CDqde^6HUt!mHnkzKU>S&iTV(H)DXO8(+?DvY7!I$+3$9U!-0W?B%` zg0H?(=?R!UTWPw33ban){g*3t-y1x|5`Ttez|S0cFIw<Vc&>9;H32f%SeP;d`;N`+ zPQd-X$!b>cJK8Dtpb**5?h7nr7hhWWB;6q=9gq#D5b0O^S_5vW%;*b(p$mNJaILrD zXpVHaT*sOKfvpnCu$1<!YH#v+w13+BRM3X%qGed<Mn?GRk`nNY;%N0g4RtckdU``a zpL5KMr`eEZP&P~~$X)pWcb+p06U|iTKX8Q)g$=rv51||`;AaGs2ls%&-Ttbz@PyrQ z)xjfGZaM7bzNfH>El8D2@>5T~m_pe)qe~AC898M=(r76V=%lhz=~GxIEPWo)!7E1K zVy}SU+SKudoR$6iSkJV?pn03YVk%?MdEvw1!5j>U`J6VrOcD7ubBExb%@v*vJc2=L zoCbm3f6h91GVQ2X;yzFP&VuZDt3GEo`gVnn4XQ<inlY;`>YF`QX3L4KeukXKleu)Q zPChSWo78ud<~p;*O&@==kasOZAX>~HBRME&==<M>vVzLZMdWPS(PYZKc$EEagX&jK zfY=y_>46V_n269q9{__@)qZ~&pOw0l2E)T&GyOdaHLF=DIQieJ)IB?&<p;e_@nT0h zM5z6%ISi)`Wo|&|zP|{i-$ZuJ#`#HhXuMMF^te}exT_rMA)Zua!0iY@{tI~C)o=^6 zj(2n<&HBqBOUCG*a8^(tDS*Zz2$uILvhcddB|Z#+qnsCFU&{{Gl-G<n&_^0tRZhs` zyAXpm-h?^zg_Fdb+7H=3RIBDp66~pkoAArWK2yF<YWh%YJrEelAU$S%xN*;>Vy22| zllpnaM?0x7q;3ox#fN`iZ>**%-=dFgmN26nCws{uAomK9UFBjPSib7g&ad7m*iv=e zhjTA?Zz%?wG%^A58yEu6&$GQ;!0jt<`N30I<}C69dE<elq&pl|-4A!zYb=;%eqo7r zj?3H}ehmRaAik!kMozj5HyJvdSGd6S=oMc=<pD9~dgkv>GrvXDFTU2JeR1%ubLt4_ z00-ulh?0M^w;J@u47YpEn`(8Fdxcu894}Z?$A<aa-p)<k<I<b8v`22W25^kgE3x3C z6~L|7z;yNwUVg$c{));|xat^H^MB{>{c{?o9<Szw0?d+l2JC6b4C(taw^xJZe&@*X zBfVl0-R7``dfxmbF~}<uJ8uPw(LitC1qLd(xv{lh$e|3E`DZZ7?(vT5Qi99DoSyPU zifMiN$`wDZr(NKb{wIk#fC1$<3jmxj>BP4UIC3!7G*`I3Pta~jK6`djOOP&LHB?13 zwv~1{#$QHt0w_mA)ZHttJe>#Ers_}#t=5on7)dTYh|`4DmkT=Od<xgjMEK!(t(!$+ z(zLdJZ?yj|m+2_BPFnx2KU(7JU(4>81zB5ul3FkJ-<k#okLP8po&MMLL$pk~eMuW+ zwMMz05-o=aHmcJxNY)qztCIk|*h+-3(RaI>&3=C$ct>gZ8ULd%Dqv($2U#;DTsrU^ zAXNaHh1_bP<?Ls$5-mu&ND;5+{DJCGsc*p|L2&%o0Qa3f()=pZCt|}KM?0NBQ?-f+ ze#PbaRA7=lL_GF+%#}?!ijiYa-m+&6JL}7FO4hCvO8#t7FRsFqPK)mBDQsS{IeRXq zD&*X(2-PvbP+s(giO5kazXyeiJ?vgwA`o)p?>+POr;;p4-(LilMDRe6c|o&bW+5k2 z1M0z64Y50-0MLOS8po2MzTr-YU0NRS1bX*+r|WEs28=s14f4_ig)*UR<0mB{rJp!K zoD~e;T37m@%KvQmm&lo@1%Pmxwzm{EO=2HHeDWN!eof}GDzMIP{5R^9-&#n4f7a2@ zOE|_}QOT;ntOLOK<ly!B_W80;LgZ91jTz)Kl@g5PK<K_wt+yJ|1aa`FyMqYh*zKpJ zbHltrh3GLm7)Y@U#J?GmMG2atw$dRk>&pY(sRxh)F**?En4|3Ueo<^rYRS^4P_+BO zy4gLX&7o+8x9M8~mEbJsIud41H#xQ3d|#AI<1YVyb~CqdQJn+I9ywOM6Pn94Siokr zaqso5AI2YH(n0Ef_p#P>K~7|OAKbgWT+IDgQaJ?2i7z}-$?otqzI4|YT-e8WX<E)F ziq3(2R<~SmgGdrS1&IW&5ptqT5OlZ-n#lR{qQSNOOc3gi<E=EC6r3~vW*e)yKC|RN zDy2XMGq|u09c%zPcjC!qCVX@*;JR=u{H}wSE`bV$oxLbYeh2j_;elGAlPwTrl9-iv zCP9+P?kSW>vKv-D#*(EgRzP*NQP<3{r=h|G!3{~i-SrOfZ0+9$>^S5MRGxRX*ywR@ z{4%gOu(*#hjfsKU=v#%_J0Uh;|5iIhpG)qA?i>5MW`$8(Yp!oo!6+$X%%K2A#a19W zaojB>nrqAZ#O9S40X1yPCN5_kuvyCp)-{yGx`y;w5&-%nIZ4h60V-RC#2Mw@r(ocO zC75kQ`9LZFB0K{DfW!begfb%?5p_qDRaN=+o5WN?+0e0623Qn|Pq_0kX)N8}MXY@R zbHm*hP>0S9QTxVho*OYnD|B!0p(0j<M1xJpu}7_LJt$P~DVOm&#{1fnv1aT)Md>~9 z&gdlPiF^>;+8V$LfE`Tb>adj|c<rl*!R0H{NlqYL!^cxir{O?=q!4cyL4zs{6t*9_ zuH^*%2~0AwW4|iTi6KbPZ6UbF8|xG7)2U>H8TUe-wf4B7$V7{}#CZ>_d()5_Uhp9C z9uH>cKCz8F63<FiIS!v#yLVmWY$s$G;G3x%vd(#>x5q=pN^z28Ar^!;HDwWN3`}AP zg7YftxNXWIEXv^1sjQ4H$y!l9j>a8OUG}fl;r^V28PDbC96Z}s_)QXFem0~mhNX}v z0a2~7&!I2Cg5SaT^?`vF^@r!tVT&?buq~fnCkDA_DoQ)^ahfnqK4|dhjT<$hpnm3$ z$4bl~^T}^+G~PG0*)Ej}3V5w`@6V-N9qKfAJp;380t$;Txn;*ZljQfhd>sUVC$_v; zKh#cLf#mCQ5s(S)wu0o|J45<Wf_~P9zL;TmdR72~9^EzNi7e)cFo)PpE5`#A58mbl z$TV@D1-*(y68rYKkWPm;gtLudiv<~@HCiBVI;NG^zK$>NV#lgJMSjMU-<t4IwFAPv zv8Ib5`w!Md&{R8w?%#jMeg<%lKvjuI#Nd%T>ZrT_FOK98m+7QZu!UUpYX_Xl{4eza zfSl{|-S~{Iqa^%3ZXk{?QlER#9GP?lHKRQC)b8=aABGS#aWUt~(s-aJSdy>1)xZI# zh6uweV*T8By|8GfFLE(e*wP~gSn<ya)?NPZ*{@<bDt)=^4FSbxn3OvHPdxvny#6n? zEz8z1dQc3;Ne-DHM_wrb3$rpsnW*#STTt0h4^1e~%Ld*oIc1Yf(2^V`=+qkU-E3o6 zR8br)H@7JDZJuAR&gu58tA;b?c`0lXY%fjh<PdZci3K2#+?d{HSh3S*h;|ZNuXdJs z4&i`Oc8h%Y|5tUE(q@%=ZF+fn5|;ar%7JM>TK#=lF}x?z<p!V05@ZShj^-Mxa^*@c z)OtHwbQUl=)5uJbK5n!ZkqSXqIvyLj$yE<%d47--JhMEYguUKsQNoU$^Rum(f;*4~ z{?j)3%9>dNBXT|M7h1qUG`nXV68t@{raEIw>TZIIR&Gy!$CV-HdNQ$!1G96OF{+{D z24jrsoQUT$e5%MIviijW`eNXx#{cO}=lc%szE(LwAi|Hf;kt2VDsp76<$ZpRHboq) zjD8FPP9sA(pJWK~IULwqkE|}evus6}4+=;m(@HyXi@#oL(#OdNp+{px^Htbiuw$@1 zAe%?kKwc}fkwdz}wvK|m461vPv2|hV($<iFW2j;N$aZsVL?x@_K;7RBnRT@`!TxPQ z`rHt?)EPWCz{lV{>@@zeSNq*vV}lb7tP8o#7V3KJP8mN3cC-MQ5G#V`yF}10m(Z^6 z=K_G{-nBQj-re~ttWzm8L&~=5473;;*hKKSI(lDV=ZQJNu;)C*Mejd=9eDLGigCpk zguZ**?nG_zt)>`P7qQ1eD6IRd?qwbtAz7Qazw5sREipiT!1!pna6SEZV?VXwwRIjf zBmKKvq#`RlP?b2{yi&^m-hViagx&uV3hZM9<!amVd8P;}<Yk>kK807=szl5`fAhU! zJ-*`h@f$8Ve00bz+amjUp%}Z>55*VnXht#M@^ec&pGk}G#J-5luI|5%TllRhU;ieF zjwC)!p8vc$ZLd<rL?dQTc4$a|<PNcqVx#Iy(08prW#0-qbM9!BdGILRfF<G$;L4(k zVQu~FZsPpq>1NnO1r_#EUQSSH{W^ty$e`pwXfbGsDyNAU+FWsS=TMciUhS~Nfd$D( zvwaX@IkD9gu^7rd6IAeaZttTEQ2h{}=SHuTq?|XSsi(6Yawh9wC!&J2cM?6DN1L?T zEb?N?wUPjJcJe1m5CP>l_vXxRuLaon1>l(h`CJfW&v<n*ij@yODV%OqencnT_2DuF z`N?sHWV+0~2PQKD!183fca)ZK@62p;iM94F<g`4e16O(fe%!{3or@gTEt2iNmNF;q z;9SHm55maSwIvj-U1M9P6Ni5e#KuXju#vO<0(olievh-86TpJ_-(evtnnI!inC3Rh z>8|f}p5b``C?OZ|D)I;6<f=&}fbQ7cw}|D`cx;S{2`S~nlA{34t~d@z;6VR(53TC4 z4JDWYWRSZ_IW*tr(_5kBQ!pDqd8^AlYzCz>54zjEoT{x+0adp}@(Ddh@g2iYysctd zj|np&mm~W|Z4T<NJL`>9=z{1be_U;E&s*fI2=_f-@|*3FS7N;<2=1iRdN65;+4{3J zKn*6s!Yeq|j8Wcrs`H{0UL=OkgbRR`S1G_YV$16kHW@yD0Py|ZbF2*Nmp-{_aI0Eg zS+#N;3h8+$LFbnrj8QJkvU~hwp;yNRU_$xHmoN2yyH$c!=}5z8(pw8>qOIpGD98RN zKZ)}#BW&VhssdefPC(cJB#EumihyyS+RE#3y@tQ}#&@iKoczeBg*RWI^I|gmGKXsk zhwIl5sfCUw$@{<!2uLOc)*#=~ze8dZ4AM`)5p&fCusL~6gp(l7j#(?{cgp^p7*WMW z{V6Sd-RpxdAOX+^ym*3m<x=qH$86K7Fb!cwF*8!Uq(%KmsRA-ZN@~Jtkba!PL+d@0 zCR~Gmd{1z0oD+)RXT!;<+?L7kfnZ{vx4pS~e&J)skZk@(V6f{Kca1IMZ^7u(kU>Jg zy9VuGUi2&k?m@u0YX%h_uE)KUuXmlmFRe0L!8iM*-R>VsUQteKvq3q>znPv!vRxCB zBMH2=40In@9vq1lV6AFtH_!3%yWJzU2`>D(=7oB{nMvKwN*e)oMwv25sCW`>7JD}v zhF{5!e*6f+c9jjVG~ryZ`RK!oo8M$2sTyk|v0J?Dqx36D7>QEFUy`m~BdG*U5Nlw4 zefzKtK7&=$3;HpLZk8&@K&%W2EcJ&6J7%CKhNFVZk4XGmZrJ!6&t<aj0iTuyaL{qf zAs*S6B(|{<Jo`nb<CY07=lz?NZ#zl-Y%lI=HZ%V@Fc6`x<^yAdU%QyN_~o=o4AunM zo+*M)<3_?i5A1El>~6Jgom%ULTD{Xjo@AA)>G7;PdQc=BIJ0qWV)%{H+NsYtJi-pe z=ba4b2L|F13)D2~=`8A1*T^4Httz@L!#Fmr208ee*WH2wUqKPYNYRTb8RK!6T*R{3 zP}o23XMWmUky6%>1VOKPiVx*+<G~{~;McCGOairMiHroD-E#QjtzWf-vSyye7d0*; z`^yGLc|daDrYToGRqW(oG0K+H%B@)>^0Xz1jIaj>(K0#|4!C#FdCwiN_F@yEB#LvL zjre%MgD*Iod(jM9#1sK`U3Ledg1|aTz|gbHVsBGLs2#Eb8)h3OPqzTo+ZdM{`gx!m z;`1&J=?^7-ctDW;)Gu;vpp9{ft+0Xd=GL!Q56{k;2eDw4z6tWSeOYBY=+mU$CdVKJ zV_AFy7hOZj{?(@d_~E+#%K!W!psja%nH#;$N6XdyuylRob}#+R+`pAdmEYRwYvWIQ z(qlZK$01j+5UN80>V+%oEb7lsS)=E_$bkjM={X38xqayTbT=8ky0ra`*?Vy~F1Wye zc_9{t7r|H^=;BJ`J;KA+@WwdA5@s~#vd#NrjGj)!_{3l;U2~Gk&a-1t1xQ)2#hnV5 z2zqo07Q3Dg@MzsClMx&bCM^ogUD*H{Y4#dT53)=h^L*Mf4hd$RKd#DxiB#C#@bKcm zlQzfr-K_p^50y3ecQt>5nMjJ?r`aaa(y&Ggbdw_nC+4ece2!3weHxciQ9jgp>sKLp zcr|GWfw2+`0^%uOI>@1foWx2K2VOR1JgF9717M;l4+omN<w|foB0iQSm>f1zS}eKK z{;$F$)AaFUHXfm6Hq!iSX0W@R&*X?92&D&)Cm+6_GA&e3xA=&aaEvI@UAyB{3hS5e zVKzTvBUe16Ka%8-pGK~dMcB-_IOzudJqDL$#ka0M1|<w@83ewL^03IKZ}Dl6Vg`yg zo|4}O4%e$zN)-c<JtXiV4Zyk5+eac24V#chdQKqr!<V2%d`K4ck^=>@G7*!Lmv1BX zwtOVZcxHXYD)4Xf)rfibseVvSNn5!1?<dAoBy(r-@xvYJ>y2eq1eKyYO2fbxu#yFZ z9qJ*Vw=L{NLitWv+<k|tbAEJ%6RlGK_Jg#_tPYMJS}1ooK5VD+XJlZ@rzd)F2oJjn zse`do`=zl14{yoruT~&-oVR$Uo}Tcr@i3(ui2d#q-}*Xnyx;w9%(xV^j}H*%-}n&F zcq?>D4FWpGXSNn&pi{>Y0w1FvWKm=Vz?n+e$KuX!H~xuyK45wLdg0|xQtG1R7N}Fe zF_LEi5LNQ()`okq)_!`=pnd8Qh9(hG9Cr#;bu-t7qZBGXG~eXl6}elJd6eI6CZZDG z@3*G7&@{ZCesjS?$+ubGN#^qrQ>aPWQ5p3sCJ>6&($-#W&2jy0^ALNM{MkhWNo7Nw zd`u4LpU@9Xk?RCamZ1t52{#VqfkyacZsR_PlfY2a{PUMaM^tO#lw<5U&jW8e9$}U& z`{UTUvJLppfqaAgxzd$*LR$Ae$l#Oqk@3UOGJbGBK`@86Dn&zYMH``n&h0@aRfvRD zoS7UsY<XWZM$5gB56GKDNJ%A&;Fz}iu<Cs~Vbu~mB-v()GB<ql#98Ek=)<Jb9C-d! z5w=Tg)ELw`Q&8l~yU*=@PAUJUcIcAW+u4zd!zb<8pF59a(2X1(XhZRSPaex(wCjtr zfST|<=VB<N1OSim*M=<<m!l2lf8g6R#oe}i9b}WdND0Q<6?w>%{OV}hAkyrcIf^?T zVb?cc9n4}*2L+V((`K_)P-mD)p4Z4Fn2S3DwQqkh*z!3(Sukt|Ar#zB&;4c;5mwXh znEggPvPHe?!DieC@iDf+#{Ziwj`9b#0#SkW8BFz4&7Vx=?bu??#UO3l#44hZ33BiN zH>jLhekfME03LxWjXQ%r!Xkx0FGOmI<nAzE==`ZtnQtX`_HT`c7bpumTMyg+P(eY6 zFtf^LyQ-UciX0_Sd6_ThhJh^gHKNOd<11-_-^V=mBwD0?{;lr<l+f5XzrPp}X8lwI z19)v8eXEuyQ;+VTEynfk)x2WSQ-8zF)X7nDok#9j+!A5KcmeAli`dK_E47VB8-o!| z6XA+BBo0dMP0BO4IS0~1d!}$us7EA%U63JccJ@x*D>hs#SVhze09`njz#@DC^W}b7 zf$so9VV^y)b$<Yx!REt8KU)wQdF|$)ls?aLsdPU_8L0Ejkxlkx{Oy<{EQ1L!z_5KT zz7TQ8Yrww{*GY0&RPLxoObzlcL1`!sTK`+LhKHnUt5L-hXEH*y@_E?iwB|#|D{wB^ z(S6<)&^{R6?zF5$t~!69-=@f%fzL_CsB@-DbytrVCo4MIZ^y$56bH-M{A2UutkCD$ z?(YOTUq0_hoZrNmsmTp`%MD(Fb-qS{O1)n!4Rm;ku%Y_=3qw2YKK$n^nT9WO8~QcW zmF_JKtFNFP346;ty(hM>8`(&nk5MCv5sM+HN}P~cP>)*Q5&l+wCkqU0Tdn#Kn5+Ds zZ6hsUU5<!Jst#h<n;cyS&GJhfRU9|b#@ZJ^V)BtL!RWgpvjLshX;0-E?uTB9E&j$p zDaRo=`dH7tv0{=XE|lyQ-}tjhIbhfKCz?ic%F;|9o#rT(k5T4gf6fm6dzY2ncjWVZ zt?Kbtr}|f=z&;q|oPu;>tvdvWF!t#HB?vOG-)V8Lq4t?>P^<h793<pUzvRLWRv>_R zT`rlVgG~0TVf$+!4#yOf<w!q1SbF(Z$#3{*EizxQNR(r%%$h;UasX9B|J%B^wIgy8 zydD@@WT!SQ4a!Iq8;Az?j@>55lFNTj{I`%7K1&a#3@$xb4*?%T@C#u-JLb{6cgtnF z<NgXnSb^B$61yqa!*~mM=kMJMkKE$-kC7|@ww4q5PlZ%CH(hGdn#VWH)VWSLTE|<* zBH#q;`vWHMV;@$PC%p#_O8yKR2+OGd<f@A=8c@oYFVK3zZnt#@qzod=?e0*FhKtzM z4n53+k9ZIgZw>>Fgo8`|zyFP?V-}bcK|b0@ZO%_d6d$>}`eC9NTv8|rnAOw<@rfzY zN}c@v{|S=!`n=)meqqO)>Z`EO_PS>IfC%CyrS<<|5GxzRWzSH}JeZ%VgD`{k$^EN% zqjB?O3pfz+9%ud%duv4JcGVuSq26@e3e*7JF~2~~Qzuj~;P;C#z|Vgq91Xe#ygY|n zLx8}V0B{4#3dKO0X(geIhrW%jRfL$Jt4qaxHLNJhg>IPVv7+&^576yv50BC=UO7Fx z%(Ek5A_PkL=L(frA+uzUkqlMvyW8|GiH-V$E{p#_dNA{ap#Kq&KsZFcTEDc0biPjj z2m#8MOfq71^?Xbv7`*LgbN5OvzncgOL^Fpo;J>ei|Evi4#)d8~Kp<uYBrePhcu$jL zOVH<PoZsiZN^56Bsa@h|vw&RTbhm)YPtFZ_co$@6De||b>jLiX$2~RuXo4nVR4E&Z zUwM$%E|35-yT^`^E5aYxSeYDml)SK{J~?n7QeCR}iQiSc;fZ<&3dwgIxafU80oMgc zj#uRo6F^XBMhDGn)^E$NDicEIm+P7#I9h3yGhiFSQHDxrK_}m=1@5XnPskOvZwhk9 z?s5Vvvyj=@{;#F)S1d^C{MiwFD4WIf6&1{wsQZyqm@|*9ZEm>96Jd%0&+l<l<vvqm zel0gfJV)mKdRiashd~TDSa}+>t=%$|7qc?XEYxHE=K@RS>R4Lfj&SygFPXgYPlmm& z+>>QlEMgUTMG{;5jIDffJgw)1b4ZjryDo$PGlPII1PxD59=`9DvlL4_7p}jq*;36x zZLk7mQ)Feb2v99;6qBr4U3>d8PgRV#e*AX6?CR*@vTs!>1z&bPTYO!2YoAs60jrSR zDt@r_!6S!sbyA|E)qnnGnbl-qkOhW^cdu3rL|B_(-<d#NK~TkS36x#&YPS^!E}1T7 zFB`7S#9?Dy;7cUUo2wM*Rcp!Xm@|44E?2*OFtm`n-dobJe(74%T@T2)O1$j-v&(lK zjE9HRQ`fnGiA5dZlqY69q@2BAzoB+p)Nk#dlkp*Q-^Y&>Z!Rn(XUx)d0k8KPK-F?^ znx_uzTt0ra>l*8aiaYY5To&(xLthf8A*?{nh9CD=CBkM+GsqT-F#_*NG(Fb}PP^q7 zgyebQD|$Q^+IutLz!~k>6*`TWt-3a;?DYD#$j{J8(KfeQj;-10xrqnw96JtNJo561 z(zTBJvtHqZxN6AqC7X_#odD}dt-|>5LRPu78;cRC0SD+H50<-tS{Vzp(a>~CRAckE zA16<gS{WD4Ged(&QDb&XEbIK&&j{KK$s5QVdRUSJ$ITEw<bHbivV#Gwh|Npr-#YU| zQ$%anC$|)Z-o__jiuY{7jz7tR;7s<oTGQU!!~3Ms{8PQ|MdW=?pNU`Tf5gW!xYo=U z*38r2b(-2wE1N;(y$Y2>*zST<VAK0FZn(9Y1G$iWI0Zufn9(kf2s2CUIkvU0K4Ug{ zm?SGa_T_3?jfXqadg+3&fUqs8)B3wgR^IfZLt}Z9e;R1XqD?m`q25f<_GiL2x9`16 z?CSWlbld`1lEnolU#Kvakek;8X8KaEGm|#-Yg{6~akOYiyJGuN2@uxozu58!b{t;i z5~-VE8R9$7_S#n3@mQ^^dJGG7E_18B%mOmhIpb%W+UH^hgdtao*t~^)2hi2;t~w|S zF(h)I_V#l33`tea=f1nJH;8VN8j))H_3GrQt&n%AZ|}cLBVATX5zy3Z=UK1#EPMCc z-6`}Qg`B+bnimf;gZ^AoFv)sb@T_p6i>+Vtc9SnRW@YVw{38!w5VxOmK56&<LL$r+ zox5qwGZu01-K!ke65p5J+s#DXqJaJ0li`axKbd<qsXrzIt#;KHvW9PmY1ss1-+2Y9 z#>*OSM3R1;!YI1@``#HK@O1s$m!SRMy;}P@U2`g*s3)^-bz8Yk?Rx~Ft~E~Y*y_sm zE2tJ_!F*uDu(Z2Q5US&SzQVl2@?kt164>wERGe{SFFpK~;t^FXM0m9=$0vpN?bs6! z4l*PZTO_*m#=AX2d%^~PH$_n%{C!MI4l5^gdKHIAEI%ff2vlga-+bv}6<6{ZejE>{ zrvioQ;$#3PxRhVj;NccmM<(MoW?HC36^!u98`<*2#iljdmD1hpRgX8jSH@0iYMff8 z9I%-9{VuJ1;caTdohj89kvoW4o~cX$yO78mup)^IG8YcuZ}U3OhZAWAoEYoL!gYz3 zBHHiyD?_mGQ5MxA>6$Z{TBQoSgrLgEfmHjlI~x51@5U@igX;TOYU%lFZ*Y<hz+}bb z3M~X9yiHVfSI~s_hIuly^fu$lk3)DyjsT`}sVj1BQ@*z-?iA+Ek+A)Xx$%*|C+%ki z?Dr1_7`?{snf<eDs|rw@tq$8;!6jKKgg;Zp!{v#?<mm6Oo@nehZBaju3#7~a`mF=7 z;{;wIrpnKs`-Fs9@?AXz(=M5mVgS!ThfeO{B|>EAD^9z#!$lAOGW>+EOej2Q*h!n6 zSzI_U#}}W?T_5mlZ>dacj3$Gw-(xnTF9tc94`aWmG4yR^ZqCD;)2fIj$Uu2=34+(| z9fmC)i3Y94R<iX3lRtI)WN>@PX`lP(A$Ms8$$L?Gk%eQ7RxOiQNn65V$1cPV6j|ZR z$di1<Y`!`74wRcRu|m4zdUgSjPA($cO4>yLzL5KKJMf*-+{iHB?+N9}-AzAXpGdod zMv+Oo*B5om%v@Do#!h+7hUBA)ePF%Mg?sMrlP4ZN?<*JpPW~@@da8M+@3rReXs4@Y z!~v|-m#gN`pTS(yv2pZaqigvk-f=~{lbEtU@5kD^cp4R)$n>R@_s%fEb7zACWiBc^ zpM4<rlk}Cs!?Q{{uyFmtkT#Kr*X(bpyzh<QCeB+dZBPw{*xMjpt#aMsE}!If-%162 zSZ|-HMH$DU2ICQ9eIyGX?h+zef+|@*I~zDk*!N0RwNrYa!pr%x|87{8=HZZLk<iYm zdW7+%oUSlCeHF}|tq*b962uK`qVb!EaHi;IS>)rbY4oWX&5+c(`)^Z7*BlaXX#uBR z5^)oFR;H6Fe5t>!JqK-7_v+2q-HEnu{I=`yh*b-u*wc+3<h>V2g7F2`Sw^u}FdZ@A zE2PLC)aBvsQL6WLmJ&5So7`GVn^GvtAlha13g#^?IKD#*-ioEUPE$@ntQNG1NvURk zY4W}+#+m49fzAcip5w~W85sQ-<YgO{uc|PUWc#1htz60}a_K<*HfLxsN4-SHtA}%A zw7R*6Eomw}OtYSnD@1#_(z(lP-yXkWLvo>o_NUPcUddCFo|)&x>MuO&p{>*&a~7sW zf^^vIR+Col@h<hneWm28Ygdy?0_T^^w`Sgbo<H802evp}8A!bMFC7Bj)}c7NgCl+{ ztW!a_dD@H^T&dM^I|;@SSYR8)EH^-ZQ+p48lN!*@V-?u`rM=d5ufU-!+_dyh(b4y^ z%)_6SGG8ynZ;iOFRPy(&_7iof;mb2)ZC1`du2I7;$?WI9pLF*e?vG{nCM6#&Xf)%t zL)!F#&JVrL`#t}xN1|nU|GcAL>)Lgd88`{>3`v+gZq71xpLU!ic#8R;+X$rGfW`Wo z8SMSte#JG+w7Xtt+c^;a@5jK`XNZI$es&tw`9$bm;AH!k;i4y2ckDK4vIavPIb@a0 z&Qpu?yLHaHqb29^9Jdnb5g3a_Fq;2ZPuTKh(3MoOa}8c0`?vULm_HSB#Q5M=PZxh# zpi9Q0a>`nyB~*Uy#U`a*REYJ7bl!OT|GVp;_UnfZt1_w(W=Ag20zb>2nmR%`1h1XN zdl{F9J1bBw2xChehwo4mJ2zYYHobdQ{CBhXae2d%U#$rJXW`F+>8~f-_(vQz`iK0p zk`6i_6ihUZc2ju2Anyzjq42~z7>0t3I8h#KbCPH$yt(n@8&y8YXe5H8#hak=bPbla zK@6{QeU(@i#EwmUitKd(!4pIMMMV7wjaJ!Bd8L9jEnvCP2Sd{Vzly7J(yP^C0y=Y| zs_f6d@4nItj%~(s^EY!fpY}a*_G(B~7l@hXZjn&!q5Zh^dqQ~X;&jA=!4cH7uS)2( zi`BZ9U>VVi<R98*(6S@ZBdmUsWT8YC2mfZ?$2ARH;LU=7fckXnQ?P>Y3}>E_>T{kO z7yov2c)$Ks|3vXgj=~MQIpbuWmXx)v(Eet0Y_)S)_=k{)!W{{-rXQVP=dDU)4zZZE z&g>21Lsx3>7gwaDDfyZ@-*XEj2a0KikZy)ATJ8%fj2s*AzVpHEA?TLW)&Nw0?#U&O z{)*ee_$miKp;@VP&xfaLmBGx0cIB4m#vk;H14keAgg$oONn2~J(Ih--Sa%uUzW?^U zc2f4NJuKG`Ix)0Ydz1Wrg_o<=_2sU~kIC7;n%*Akae+<~-9v`*L{G>YH?Fg+pPCnM z<@R*5P_L<4+@*nK+G327@>;u-U<m=01<}FN`?oIb_}{&adUj!pf;DGQdRGTH>Shrr z!53Wg#CG&K2vTJTMh0)_<Z2V|m&)|8_=CX`pyquQEI)V}8~dLY%Zc)erAD-%^y3lh zeWXTUhM<X8N;_2nqXu_C`4OF^1>2X3TV|RbuBU#S|JQ@I)$h~@guAS&U=GPsdwXJd z@&r#dRsWdWQLLR^)v@{K{g%GawJiEx^PA${+0L!i>$lE<uVVB5H>W)DXlBz7@5gHv z&q1<#a{i3V;vGNk|2w}%k%8rL0My4Nugfh(cz0}ZX07KhaaCL18$DtEtQAd_dA_H- zF9Pmtu4~b&O$@Lrqy3)aNZ9j%CRt!4N`O^VoYkBVgKV`y<?Dim0V+F|D-}@2M$MEe zZkFh6(2hp)dxGL`i}36nP;L}{Zc+ko=Vl8<20qu4Fh*N$7^K+|{~n_9oHoI5gnfPF zd~S<Be4^#Apx8-WpF6(2`d0?0a@&9N%M<_HD;}?cf*mq=bcm4kZpF#`0iaAS0<-xK zVH_R$(}$G5ek^}w?P;J}qw%n^%|nkwtYOEJ>2DxoX!*QOT)kv7{Cj6DhvEahw%-qP zsA=xFxa-%c)cO5yw~vc;Ue26HF#Dlbk8xC**yEKy#*lhHFgdRm!t2UkgF+sZ(WiO? zfl&7>O2$y----PUefxK{;(aHUUwAwZegVP|j}kf(PjB4Wuy-_mbkm4fk8Pm}@@@Ar z@5Giv<=fJB$KI!2=Qbm{h+P9$Y)iD8X3J>pQ3MDtjg#iNrL$L0C5uiou}ZJ~UKu1~ z4obbQ)AI{_)?Dpu(e2Y@>$)*LH;oc>5~N@Cew|3K7><q!ey)(a%8&utHL&ExqNp}_ z;A@vYY6a-Txqj}8;whB#ttd9&?I96Ztc=^BfKwh{ciFusXL^}m5Ip#ePuDX}|LVT0 z^yBP~FW3d|YP?}!uS#Ps`s7ic&bxoL6Cal!OZ#m{gx&RbP0Ez#Zw)naR4j{lV^3#U zO8OhM+Paf7wLTk&$=pS7g>+c|@Vx|eP)uEqDfQTaQ+N){B8DKS@IOn(9KnG&715-m zgfrJwXt9k1?u1TVmI*Fjy7N#b913Q3UKQu4g1)x2@tg-Q={USf`@fA!oQ)Re*-!_3 zfzlVghW(n=;JJ3=#pxg;!P_YdKelXleVM^T!h2;il09AK{z8Ijt|KjL<nW2J5g2HP z0x|On==0nW(Ey*^`3v4<G0*ojMz+g(JZ@uhoWHMIASKgg!JQD@IWVZWm-op=+|f~X zVJ56?6P)Gp@avU-EI(=!9SdhnzP|^}I-eQ=3psDx*8c+DshUoZVEG@xWIhHiMmgV( zF>DzO>@K!1K%~qI)#F@5>MdXHEnzIQ{x;`=c&7<PRzybK{3rf#KvNkdw0(yz6C~gw zz>VplT}Y_-roA@4XBhUku?AC$q|WVRfJ*Da1t28D5?vxBx30f=e>JAc<HlyD3Wg`m zvsvMAPHxe+=;1)4glBvpN_v^wo>OSS(-=cfj>i4~0T=Ay%v)<`eW0<JL{oq|y4o<s zHEy8U9od4NR)LY;cQCK`64dJY-P`k>{~HBHVt~SOVE%C4fURGXzTHPbK;z#SJpJoJ zciLy8lRj$&Tp&DRX$lT{#xKT4sw*OA4~=95KacxiY6cbOrw2Hj5!LxWkNs!)!<#Nn z`Ep@axb$2*bJK}{*)<r6Q$)nq>IvP=|7tlX^&@-HdoQl2dU0vH{`$ZB+CEL&anUPi zqY{}2gXw{I>$-;U)fd{tTja$mR%2+!T_0$qv(@Wyd)A-~3fw9Mp70RxkEUedqkOpp z{$I1dCy?&*d?0GRCY0_v9WR=GXbL*(WI>V0GY-sU>j9DY;@+nX0%d<RU91Hb{7+5Q z|1F`7hkj{OHv5bcs_sGU7>qY#PNunQf;pftGpUFT(UKB3qa>({*xRA6M^kglYq@-e z3ZB~2^;28MbD_1WJG{?a2fooUh0{ur{qL6rBL=26DMjHcAY=Y|vF9z<>GZe=&d|Sd zuuG!l$>AZ`_DEvz2(ZOnmPcJ$-UsN8gKl3r%Ogy%mY^9^gbg&XAvw{?1qk>kxWl)b zDTq`C!24&*_L%Pz2(>@2|2-Yl-Q3bKt@*NkS_qX%fnM-!_RbaR|I&49eb%9@=`cFC zcy=cn=IRk%ye4wU6j<FOFAmII^mLZkt||f6%dSh1<;an^c7fF4C#{Od%e+z5o{<RG zgLQRA6*6x=!Xq~1C_Gq0-A@uNNsYxr5-qcM$Y9^vbxX*9<;uE!*?2q1^Or<S(jZj8 z^y$YTKG@M0nfJ8gWm+hj-8N-tBR;<#!IY{%vjRWVS*cek7(SY9GkW2n+cD#K8A@{7 z7_CS9#{M(Ex>H|e3+EY*G^T!_i%=h)2&g={<5Z!J_EqbEpYdu}AP$q7PNIW<h-S+1 zw{m`pga0*uWKXZ|?UfRCkycH)o~?lTvd1NFvx9qq(NnvM1em$SL&>u|e03ds{lJZU zt3Q_Sz`<3VVW2pi9mvb7fH3^ZSH^E|U3Bnmf4wyDN>)u8yZ^i_&Cabro-Q`Y9~kp? zSg&Ns3ClBfA(zi9Q0T+;XRGgb38c(lOPEjUZgFiNZ(ET0p|<alAkE?b8Hp6WGw|x6 zrxgBi$$~+~;-jrQ6Gp$p4^p5UrWnDxM7j|NhD0NHMehGz=_;-Kd4~jZjjHom!wIo| z77yLBMR1g#zNso+$JN=49WP4OHqPwOpAD`kKeh77w~To`C^(YWId`si$&@lm3$i!- zqj-&teANf~#yzf1DeqM_0MyO53{qLnxL*lCAiJPW?ve9p=#?`U1)f!fht0)|Op+O^ zTX{aJ)9&FS@D)1Gkk&PSo!c@fqZ~b~qr#guQ2xHyP6u1n#ryKtOnLCS*%E`I6Fg&A zw}QSHF6nwBX28C6M5<3y2~jYc^QK7)$>_fdcS*M+wgR7VeXdtq*q^r%wK^5|emI&X zmu)RPSvvL^#`=BwNxa~OLomGWhh4k)HWRuGRl&5y`96GfNa95j)f7GSa&5y`V3dY2 zEc(1;3hsxSq(qK4O0viJqPgk)r!b8sR2={lt>DQ7^|$@f?j?fI>x-$tnuJ%*hXa!w z;mR0kY?ZmS^(V;f%C}=_$svm6IK`}iwGp8{9i^php7*1Zytnr|VJrPt6FU~Fv%M;T z6-n+<=3^cAo`vMn5si~Ra}`Is(LzS9d&(_QF;%}3Qcgck15fE-q_tdy%+jrVdDh}x z#JC1wUyyWg{zIZRGlA6Kg7inV4M$Y!A|)of%7mQ+p5Hj#v9pPAL<zpd7%p-(rY`t5 zfPTuO9s6zyxLB3?z?L;&ozCF0(-3z1x*xQVa(_m`L}M%o_(JvSepbIEyXTuVAty(S z>e#*FXRc>VF}@g>Fy-p+LzH<LIm%4GKEhX|9{1g-J|Lj<Si>ge+5CTcPQd9izb*j6 zHTz_Ce<3SDn^)si!lUA{7C!fQw;X~;s2wm%?`R4^TW2U3gEo$cwg<<XZse=~64a@| z3vkhMrBuM5Js`QwAMexGbRQ^gep>G8e{U0!h7vUTy1vxxlT!c^LB{Mfj$Y?;D4vZB zP?Hg>KWK!l>|Ps28QdxC<p*Q2gX}8o<r-qRLSo4k))`tEEA6pzACR}to>WUtt`Y5k z#|E|(Tu`8ZabcE^;SgHlJM_hi&qtzyEnQD8nCnJv<PHc$uJ;dJyC8u#d<tB>Ai)iI zHgDHI_}3Nc*4r`E@eO(JLbhFm^#L=jix-@DmcYg&;OOP{zW&XlWpX}ef!#<51Xy}d zr?2B-LG6XN)FkxKJ3Z>91I}B+Q6!4Z&VYOODDA~Bk1ws;;8k<vzWsPT1ndC&f3=8G zGC}8UdA>BlBC}A7X$u9`o8*DlmK>f0;n!=duCIB~`Z|SZZi6v}EIYy#U$yjPfdI$p zrCN>-%e;y>&D%E5rUwY3z!%u~V!SfX@Yb>$>*RFiNcU;p5=}ZCqSLNyR$@>8VxZmg zCvdGsbUxL*Fyh()v!F;G{VmC4!9<sPInrCd|J~f_|M0IIj$g6Yh~OJMj!o(APFu_^ zU2`b&b~<>SB-cA}i*ka(1NUtTzw&t#@feV)FSYH>#pVpR90GkqiG{5!*%|?}+Cm`( z)lqkLxBrEbPK#M>fYv53oAMpjM5RER+7HF%B$nLstK}7TJT`fAelFDf{5R#4<nAq@ zGXF;3@`sXH-8RSFMyr2!2)+p2PaFLe4;W{soWFq!VJWYrV%lq^`?Ncw)LnjgToIuu zoPWvHi6&~F;v1yCdy5NnYHWznL7F9B{Zo9TMs%fFJw03nlkl_z1fAdGM|y|BJQ5q7 z6Y2$i%cRS)_2EV(X!H5`Ym;x6Oi_Y$cWD0L72Xp0bnb9tBRgp!(KGBAr%IPFwzAO} z%n=i$v3(hiph*n8hSP3}-nhN45IC`$92#=t)Hh^GYH8hr#VoZ~s?{6+0`1;nUc@3x zKp(R%AC;?^9k)d+p>lxWJONT*pht-L6{(|qDSlg6*Y2)!1t{0}Lcr*Ml&yC}K7t?L zrs6*qWIC-fKeH?r)V7eXMj<k<lG}cg;_13ghw83=F|R4Si6X2kn+e#{xnYBqXTDc1 zbw$Mcw(8q9|JIW~b-zu<G+dqk8J=&D*ei>9xK68Pr%r5*v{vJ#Uvi~+lHJzWyxfc! z-p|k97wo0VxNqdYTtTBXt)6KUO(*Z1oKxzSj?soq$qxpw*s@L<sFq!*Y%!#u!*r(_ z^&>i}87aT{++3Xt9k?#vM_gozVjFsXe@LaQU`@e@o6#~~bF9QHa#bW5xR?kU)oV9P z<QA3fLN|U|?t3G7X!cUrS>O8%?+GfPZ<aW1evRw?96S_~Jk+=`;PTN|mx0qe`Fy3$ zls0W=(3!jb;#Z!YwcVM|5DG1J{bYd$P(|i*`b0U{FjNKptMHj+VcD^p{*9-<nCzSS zL4*xt|JJ<6)2hByjfW@fA03N>3qML?!^o;IXOEn&Ja-0Lig^QbAf5kWtQpI~+Tj_r zCxgBMGtDiR@_)~PBP0nU?}II;K82;BkRithi`Y<ivCDELpw!))b@-X(U{&9w%=W23 zn(rRr=m!mW$j^mmC+GoO_FuU{<5nz#!q@q1*7E}9n{t<k<N_ge@WheSB|!Pd0gBp7 zFv<>~zqT-y6s=x<$w<@(eZ+I=`nqq5^>y10gO_Ck=W{-8?dU=%HDpbL0*}d@tgOK> zI0d@LgZWyj5V0}lT(!9y;UP4&PJ{)2y!`mLLJLSngoU>8Z!BGF_e}|u<p;yjlQ%~$ z^A}58NOflB?=jyF#7BKbbPvLAiX?F~$mYGSOT7LGO0kFs#2|HAp4?J`ablyoS2&f5 zg@$~+ehG2pDVXTs&1#&OF2?5%gd3J-Gvk56K0w$C9DTo?JdD13Xwv@PF;w@1!`@Nq zPROvU)CWI5tjq>)m4~)HPo_V-`fws<U>nsY6G}P^+J2w6Joe~W@2<TO)2=7er_E(O zC2o9;SJ<U5ZvGnIpw(1;_mbu>!8xqyiK!j1hqk00*>-SY#IEASPX834t{$^z8+6K< zfee;fjEr|B_iyDxE@_W`YRqv9+8KDp#*Rb@?$6Nifm+2mnuiu0y$8c{4FY<9EyVEY zTNuI-^h+`<1-;u3e@Z=91Wz+Bku52MxU&K8H|Vf9UcDv*E<)idjNe@qROeLgQDrA7 zB@v^rqzBuNX-AT%1~Hfmi6`(ScPUTQn0Y?;;?SM(@#u>^uRlcvSJp@GO>dp<`I-FW zE4kNr>dg<bkH<yJD*U{nAYJBTB`Z4xOEbb}B%RCtN<~US(_jTS?=>fjo8W-%RxWtl zzOQB+O+d7a9ucen)fH}*Qiw0UQXX+JeIOnnN-pQG)rsnhJ3mL>4%4BXz!Sr2ktl_9 z3KR|07#vZhNpX9B<u7+I!J-&QhDbj1rhAnW=mX7|wzLb<hR|~J?0ZzxQcH_JTwr+D zbD}~(5RR+9u$0oajWfYq&}?~|Cn{B%%1$f&632P@%v?^9WbZ>I%CnzM&dwYjVW)Z{ zUdt^c1}Y&?LT?RBFb}KnhS5_cxrOm`sJx}(=F9&|m2Y5|?ubxlS1rIcec$~yV^3f6 zYF1c^T=JIuqg<k!1o!%kP=k=~{#oLq%AAKgdsQaVFSEr2*K24fFxK2aMGmT4zBZg8 zgkCT>5kI8b1^+R(kg8JN9(e2A`EROsQsT91XNw}_Lo7>Qh{xcJKS{gS0*^Bg-$6;) z^TE5}$&iX4gT$+XHqWQrnK%4){@E!6$))Vg(U-EA3y%&fHyS%3$v*5ajmM{4;k`8< zJC}{jsi*lMgF9B{%w~$*s$KnFvFex6^{aPwZ|VJa01XQ~mgcnU|K)y7E3L$rrCz#0 z42A=e;snG;ZjA5sejv|xTsZ|&&1hG1dv?Lv`~uC76SG6Un%3P4p@#CIxPWir3nF{1 zffk)J5P!N<X7}!0h}C_TA`#ahD~s$p$BWOYB!373_)J3FO{E5gSA3)`?Cs~E&=>Y} zw=K-;e6F7+#J!duSilk)K%v+;jauGllnE0o?J`IAgfl(|3zg9hpYe5kpg7o-dsxEh zv0Q4NtkM^wsF$IiPu4hheiC}d(^kh#f02;>Z_913ehxx@zq*9mvBQ3<^5_n{um?%g zG%WC${Ilsd^jJI6rrVC_1VOd~l3*fkgJ|&Y^T=++H<d3q6X-sz=+ir(#d}+xTJYhH zuV3@%F~ROc4$K>{(W&leA;DYza~nL@1Yyo!KSj-dTr!OxqXpquhw<Q_z1KBHI?Dgq z=EJzlBEa+I)VaV$zdxje(Pzl}EKV8ryXj?=FC+N0$Mt#9y1HQz_&e`bSL+)Yp&?N( zFxt;#G4OME?d7bK{t(oA_hM^U=N%ntI3ENxW-m{f0c~zR6FyBq;!63<BKW=v8Ggh{ z30VtlGx8=VP(QEcfWMAmB2CAo2@VIK@@$35Is)$jHn<sh)c9oYs0eb)b$22Q^wfjj z()`8b)kp5EGY%cOFW>e>5x^XLkv~h`xH&7y`5`bNmZM2lwgj4%wsze}Mvfc>v--I~ zRIYN3<Yh?Mp?cC%MrG6Qt2Ha7s_<#dTmAICQF-KWPu1zU&b6mDgLf`4!(&9`pKu`J z^GVUeOv3f~8=a(z+085Fr=*aADS{#%DK#D*$%M;FspX<?QxdGx;U8th4C&?jTn8Fm zz>WPFeq6#yF`hQ=-=vS7n2HLnjtvBHifTH3%=EK91sd$zETPg8uFKA-(_0pqPd#Ag zAPSXlTu^(%YEU^0f;C)$+OjI>2lh`#%?%S%<pZGW;n%s;dv<@eYF$?f4CX6N#~-ZM zeJ>WV0j2O<#u+XuH3qB=nlI7hzun!p?G%x(eppp!Av_5fi<vB4X`6##sT#bN@Z*wN z<>UMF>+{T){Xa6Y1r$HGd)M+ZO>u8h%Pr8sXMZ8nlC1~DQp*R!pqET=ZSMH0Nrq3X z{Is%TP;jZXat3p=xB)%Hq5qq>jou!kd@+bh3SEyK<7r1+C+WA@`l`$XLnz_i)!+?+ zlH}j3-nBfd%mkJ+S(;L}og4PzB0F*`eF)TyGJTqS^LvM)$aCOL<SMRZ8%Z499i=uM z-*v)ctlyv%SiJJaXaOGbx?+iaH#fg{5XV%&2WikfnIb|JJE1Rp)(F}4k=^<0-G{IA zmLTAAk(i1q>;=-X@bAwuVJ6W6_+z7q!S9ub!6Q~g62xr;S{C<~71g%8uBS)U>Ziiz zE|$&ZlohNM{&XFYJkYK`5?=1+Mb^Fa<j}=WNo`y6LWfKfhk*Ce;$FNRHwOhzC+San z<F%*%_DhvTo+A&dpD?ckd8>FXIPz<S+kCLmak{0>H3Pg%TfiFu%97nJ2>JFZ^M5>j zg<q82^Y&8G(nxpjA_{_lgmjBiyYy1h4bq5o2}q-aN~tXF(jlGFp@0H{G=g+U^PYXa zzt8(0+;g9qxn{1p&YZpg;^LcG4WyXdiHMtRi!R9yr!RiQXZs)Ln?^$rPAIPG3W5RM z$QrNE&-CmP#}5bx9s(&<fnM7AEw~B$wJ<(#h}U(<6|;&O0_TIj3pkT%)yP*6uWH4~ z^Hp8G+fP@T%&>IisC;m7ACn?j>R|pNXz$hjE;0;z2ZpinJ!M#i*{ZzwT;8oY?xtWr zi#d@HH`Ir~fF_3!Z|jSdmV?xJ1rvVej=ijFh;SP{F{Pm~J}SD~sPRP^)g+0uGmh>+ zO&DtiXGIl<smtpuL8IYpo()@X!wQ%Cx%{R#OJ)6oOzKHuR~`vj^i|>_b1L0Dsz)9T zA54A}^4ptuwGY<*Nf9L+$iBCkd-En_DJONZjHvZ3TgUiY0_W}~2KJ|qQvB%G;=ZA{ zcp^{IK7J*SwyG|;R56x12Pb~^*ywxmk8oaj;vVwklbnB~`w#Wmy1*;JmqKmFP%R^h zjoRql6f+zkC#w%}6u9bhuA`h(iI}85BL`RG_t|W4Fsj3!PVb&BUf$GQm~aqXdN<Sk zzI2;*MI?!4pyUzd=JG*%?S*y)`kv|MW|F=mI2AF;dx-FF`V<mmF>&qwO|#3#b8EwO z%H45|7zdF7Dt6c~_0C`)Wx2aH^@NBnB|&A4Q*9*r8(V$I*Cs~fcSS@U^aZB>c?xmc zIK-kj9zCqZvvPc}LQLGq66RZ*Uj>qZP|JO{-JjHDMCN!1X%19vL&cN4`{){hAT3Z| zMEd8;JG!zSNG;#!yrVkU{(e-78I)EHY)(93HTqn_Zh>8Bma;**&0D&BY|AU|zf{i+ zMIi|j5ub5Tr8_Mur{a-7InKM?Tk6aObgpRZ^@3GJSkzs5i1YHjAtET)0{bS1+G$1W zgCXZTqk~PFuGcv<-I-C0i-jF9&r!$kjg7~n?Gz7%A7>pSNDy|cwP&`z+Tr?fWgDG) znQg3<!XC|LThm<dCZhrR_Hg^&IOF75M#AdLh7b=nbsz{9pT=lf^h1!0L||C;UUcK^ zV1=>4Vh#r(E1tVUC5zP|{iSHLrh8WjDKnI-I#5{c`iZd>#cBxAQxq+cKadPPx%8-u z$4|c$1C86NU1BUI2`Hh1`(spY(l;jfr~K4SJRr8rnF#IPXgBaq@K-HanTT_$LuM$a z*WY5lO`J>yjJ~9FmZBUGiCrP+ae6~T=S;u)%1ZAl!lnH8gu}xZc$81&V9Yi7Y)~+- zc1kI8f)C~LNDPfoKFHMkVEBqVY3iuXDWs9Fe?tlP1FlKH&ChZfm`}PLpKN^LRukhc z6`lb0?#e2C?<=rL$j^e}6x6dB6;pE<jZ#7l!wfGjwU?f6dw4W??S7gt^<P;=5dzL^ zSiEO(s|Wl9)+%=mhjlSNbAaRc7;OucdhHG~xvw%l$64b*WxNM#6~SIX@4~vk(2Mt@ zjKBr9yZeAR-TQz$f6dk~{|Dyq_TDk|q6*2%LdBCUxKTOV#e1VN!aNyoI^<C1OMy>l zPJ@-u;Ln1YG94x*bD;AFO7T7<iq0#q-DF^rHc=v>pumBrsqt>#yQmzBdCq;_$xkO& z{$nz}?-63osXrt|4wxpTe<BfO^d6+@cDU7g_@*JS9r@;g_lxQ}@~E@N7WXBF&dH22 zg8iBhyIqKer$;yMUbepz8=5G(Sy5sPsW5Qq6bioEc~bCzg~k0|las~;%y%~8xa@PK zdeh~G8Qxlu@<?_6`4Yxn2V}zc1Z4q6=@g<AX?`nTNI&0-q!bx9&-(|{10B>-NuhvE zcreZxl$mOB^=FzYR`w|5>K5KLpli~no6^+mL!u$=_fqJ{tN2yYN&GQ1WCoopvx(v~ zW71<ls$?|WD)<necoQkCwMBqW36)K>!|x)Yv?<TMwWMEl-|m-A&e1x;ZeikH!EZy+ z1~&CUueX!>m4=%HrH0P$5mGj(*o5ygFhct!p{koRt|qs}>QPl@l`5HJA=U2U2$6%Y z`DavOoY)YRr@{MA$KxqKT6i8LiNXi?ntP`BzS4bIT5>ojSBq9N{Al}HkpW5>X(!la zvi~ct=bEL`%gun)-?xv~f2F8SZndv!rSB6Uj*lk1ThtB*|EjtDV@LjMihn#tkLqEh z0&b$1WZ==v5m}$l{_Y+_^xbDS>7$aS!H$#LgG^M&5P|Clv-ojY0qEV^dr6ThU2jmv zK3V>fL}3IimGqX~+&D&?&Q3slBJz020`~j{)vaaH7o>$Mi1^RE_gJmR;xm|fOvL50 z@Mf$QFRmOY(7}rEKV3Mcj}CO&y_Y`MIG1N^nLK(hd`|7U1zPC549>A%w0B#r5>mq6 zfqfR%l^=z;-h5KL)G;Ke{HXaEVs>s64PH}tFOc=2|I{My{3Or1@tYCQ0v*af#9ogE zn+nFNXcDh~cDC=;g1H8Z@W0iDeeM6mi_Vhs+-EBYV_0ak*kTTiFajhwwQ+~`eQGNy z_TQ{qF`*d=z5j;uc+(o(C>70gbnOnGM1r8{8Gd*1V{41x-SaAPuzpE&pGlG5yc$V` zW;=u)bUh%@kL?XGv1ZtUQv~8*nh>(t_Ww58alp-+V{S`BCZw<WNm2i0eW_d^IiSzM z^{g6e-h>Jxk*|0v6lrIUR=+c1c7^`T;>$dh3ob>REF+#A{_=dkQA~WfNolt<tQw~* zhsfnUPFKemvQn2ab$Vis{=62*j#-aEnS~iW>NK-VaC!0Sr8g_}-R)Q8K09mw&{y6j zpK^Ct*MdH*pL*^GZ495heqv96e6Ov`YhnX5QDED}K>?fn#R%KYt6BmJDJlJ12Y(wX z(Rbmw?yJGc>p3sQ#Fo~S`hwSWRU(fV{==3U_vio#cFs4;j6wIOz#^s~si<L)TTie` zY9|}gNr{FM8=kPE7r}jPLn;1Mp}V&$-u-r4^t8x``BrT?7P>;$rWuLO{m=pi%98H~ zn@<ob%Qyb3D|ksOeA*Gt^p93UWwhfh1{n_be;WDI-D}k36N`@fHmSe+x86TU_ZO6= zs}j&FhGP8je#>H0lPWpZr7ovGErk}04Apa8h~lcK%gsy_X6T;~8cPis+$@ovprkjS z*k4N@zk2p*h*T8RWsfG#R=ZB7Y7fL)PI4-&j|=^7p3A;^RN@S&G;rv~wQfkpJe8Ll zJ}Hnj8X5V<ZowOe&VBZYd*z94zTlUBuD#alh8x5GV)F$9kB6P@l@)Nn(mmI9QCB*v zBW6yyu3Y7t@MX^}5KXV1%bN#H(b{7DXXNTrg=NZS>{Y2N#924gOBfM@1?O#h=RMkr zce~&xt;&j7>>NYccPDIc7R&gfJK<?Zrn3Ga1{OfhM{Trf@fW2eQvgApz5rNMZ4Ed| zw;qJ^EggF1gl#@0+u<b}u#-oV)#B%i&reTi3EhQXy)8ZrT2ek5pjl?BCARK9)Udw% zn<yFjv!%M#x2#aF<JUAs@*4~Nt?Bob0i^!;7^XxNSgamj<<&h;{8Q5x5#Aa?eYJ&n z&3bKOA|I6M@J2%8UW<f+g#OFq`})FxPALCPs_T}y5Ikf08fyaFigbk5x?IQWy{~ya z*MBRXTFu3tY^3U97cGgWd=q~%k}s%hpt1zE1ImIt-D$8Af2%drc^?8s395BSLml$H zg%3QHYN6S=n}nQQQ7&qBcgSppd}yQJxVW@W=i*~8{OkL`yX)^#PkCv|t-Gg7#`+h; zPgOd$?qe=Dh<{C^gFD~=rU1Dt;488X?#ba}Z%brugIh|ItMj}Pbn{Bow!anyH#(s- z;8j)?xSJg~{Vp7xu>%{G6`(4OhV#d+xLdf+zy3y1U%O)8^Cpoc)*Hj6#*(?E`iK-h zQi+kAVxr1|k9QT5V9pSq55J7k$8mqLIeK?uBEL2=bb2t;D4^w%o5eXf_?q@w%q{)- z<OKDTjIV|{H-Eq3S6Cw>Z;jUJ0H1X^gUNl)|Lyq|!1O=6{c%-Hn1N3Fez%6{(Np`w z?_ND>hXcb=QW3)msuY-(bh)<50J?XI!U#I_+AilR&tmX@zllc&a;X~vcJFhGGDKHA z{ah_~W$Hz@F#q!g_F_*4Sn#FxB>N4wr*IzKBjz62t{Cvvg&I~Y5dvHb=)jsufU@Fs zsX+s%a>&U^G3num@`tE4&djF_&c7DFbbaCdmx}NBnvuZb#pmF@!G--@`<#Oxtk&&m ze(_ieo44}i0FJpYI`NjUSDy9EVVvhlmBMF(V0Wt$|L1%5A2w5z&DER~ryft8u3UZ? zIE?<R%aiGKB|B21s)BaO^}4!Dp47Z&m_c(La{A$pX)s1o%jMO`?9NvT@$zTC(_IRj z@}-}Aw=iFU^X#Qp4ZB~_*mR@R+%68(r8_T9!z+Ax5#Yfn@k#2&2u$vEYec&C)hS5( z3hiZDav=5Fm+DVE(JkN~kvPPI4WGm&Ii|cUE4%@C<a@OQ12~A_SgD3w)Z&=}k%sIq z@qls%vS=&Ro8$MRGBaRT8*g7Z=j=u`(ldhRww=3_D?_MVVWKx>Dp^~gBv7?Ux9sC0 zf!?g{7|IGJa6%-4zVh47iQRBSeG(?~<4p9*{jNq9pfLPQ=bX;4xy7sBl{tRy_Vp>X zZl4w)?|@K->&M1|kC(j(_@{Z)3>prHhmvt$dio3#mQ;R{(kQ<SK85phrsAcV%w_W! z4S%I9vwswS-_JE=q=0$V4!qiMv=%~~BM1AMWUuS_j73t))99~nKN$q`!e`>}+SlH7 zsqOi{Laa*gCUNhLtClyb_C43epxa2iuF8{arC*y`zL@@G@tX3whF<2r+?BK6mF%jV zgv8c-+H%@zL7v?ma1l<fYrl|ubF0{o`SKtpVo4_wKD7jP(7OZGXg`-{@WfQxDd@hx zwR)R&cypV>sm8-I*gE3zU?3A3NH53qHvl2OUI!ez?B^5TKP`3aFV2mKdUrh|5xIh5 z(7s{C3M29?<oUcDk@}_k%W$bC-AhNJO~U}l(1yam3>vrXznF&Ig!+oeJ)zqoMBw3A z2asahF>;&cDxY|N^k2DD4sV`i2yoKxFO2-Ch4K0;nQT6iRNQm#G->vz9Fu?EB#e_e zzAN++kOz_@Miz2fK+PS0Kpl`*z68K7tFxPG@9@r=S`Uh=hyWT8c4YF*$$nVn*v|5& zxfxhqBv@Q3<bD?y6pqgJ&mEVgfO~*jd>S~Yf6M%@bU{usPW36S`!P7pX<7BVAr8f6 z@Zqxma3W$F#R<bEBRK<>Mk-_gL4`>eqDKkPZM1Fz^`<W6Crk~3kCckzcEN5b=~`SE zPL(QQRU1eT%rltGks+}&drHFIHzerX!~Tgd3wf<)Q(cRYveHa3x%ZZnj|LcyFVv^# zQN51snv7N%t(l$laXbfBe`r5*12NKE+|_BuWbbp*7l8Ph@P2z|O&0}LY~C|<c?1?D zI%ZvmxMlO?v7iSN@L-FUpXP}GKuffc5FurY!Tj=}NxHcbgVA<qaIIV>HTDh^eg({> zd-}0|@(-g^UoU-=r)#)qnMk;5ICz?f7_51Wt}KB@gW|@i)=GRRp6OC7_CIgIlQN<@ zx-i~H0p;oESD<gV-!G`Q>GI~Of>Sk8V44&V1-h(OKxvtw5!OwZoi-3u{LhOOsE6gm z8$>uoKw1kurnP;pqgZG;6Zv0Ovn8G6@oY?`houHeLwBg(taOs>iIg4if5WzK4|g-h zor&!5jJ{a^TeMkO=z?Ikt&B6+xWXFYO_oRGUi$r^DdbIH$6tADDA>N30%Sg<)(t<S z4G*6FST9guVL?Nin20U&KK^UD{G`?6*t+5T8|x$b``XuE{>`O+572vz1+A+(Bwz!w z^bG^Rf?LkQzS0k*(N@`I-k3YzT@6VmQ<o<xrGI|O#(w5Bv?Nxz_#ail5`+ahgQhi+ zJ&9B)BXs{NTNf*<<(00C*tbA`Z$?OX#2<9xz|h!R$kaBdFtECY!C8MVWHDmn9PjJ> z^x;|lUL3Sp82tDJ6hrxh-R=dJh1yUABREXIMW4i(efrBn9K`E3DF3kc_g7v!Gw39^ zDi(4<A*kHy^5#w6VL<9nVUPfu*pL}5uZIY;)n3^^V2bMdr$;%{O@vgp$U5)9?fpEL zla7nuJ+C3Qa((kAhqi56CMZ>slR~^cAl0Dq%Y|D-@n5+`Z;LF#-D=A}GoeT6C7>P6 z&u}yZIy3u<Kp-1&F671o;M)qOYN+ZvlK@HLwrc*-@QYvm<aw?OOsK}5fUkg-H#mXH zB64SjFvAnY=rQ?Z7onCZ0e`yWU<qk+8qn)kevzOj{9m(wsdv;-|0E9zrV;s%iNP>Q z9M&Ne#2Z5)lFStY<-flE+f3;Ht2d-XYo^bFze2epmURoV#uA1k3?d-LgyTQ>frE)y zU-=C|5*VuclKjQT!Q}|tfqYc$^UAR6%`~Nc&~o1|?M-ulMBm)(U%qG7Bf~7zwCeA3 z_eJzub^_+??|WJ&jBn?hjx-%y?grsPJp2xkvM%6J<&;vr43_|NUYxSO_2<F}UNt<7 zKQ3Bexa45G>M4#=jz&_iw!%4`Dh1PR%Ohe0F-tP%va7J$Akj0+w(!{E#8}?SL_=i? z0r!;=f=fvn_ivUh<ByvZXXqlK`9IM(C+9?*32R2Mk1DW7Gnkv`e4Zn@$d|gQ8co)- z@~+(EIX%Hj$K!Wn{^>5cP{j5f2NcT4SyERJK&gchY#N9^)i|WdS-(o9`B_@|ArQY4 z^Po_FBJKaadmJNn(Q3d;cv&TCL!>*}Xndalrb;6_+r~vAv!Z&eP4tA%<1CDP3*OQX ze<z*DMwaG(_?!DQz9LgEgNY1hfLuuMFRp?!F)3H(+a=;5hwgEI<%N|&<K<`VGNZ}q zI#-lv4s(U<R0eh9ePUzEitkRH(^}W_m4oM$e7($k7J1*`O&f*6Q%+z1ai=vQ&L^7F zBxmpzpQJJE@8+sI<7llviF9c9B1ZTeZqo_T<NT|CLykiVxg+zd;n>g0n1d*sEOjIO zEuK&fl8&9&!?dl@_bWT8;BL0FL0jW%SyG0<FFvZW=P6T)ZR2Jwm48Gm%iGo!^i?U2 z*LoHnUg4t#DQ{0L9?w#a5Wr#)4&93eJ&md2Z_;yfDcIU?%l#8(Cfw8X*dyu42-Ksq z70!!<eMQVBAe<6;gKNn*pU#;%{^Qb4%2H{vzQfr6VW&5frA(`Bqp$ZT8|ALT-}Z-S zeAtc&CjXmqn@Jo!Oo<1U6&BSy;O5OA#1yIzfpqSP{9|ojLL#t+2wE9m>Cxeo$@E>` zjZ8c{M8ZniT&2B~K9b#I&Q|{0H0IFSv96$`2EM&GFRg(^36WvF;3oW8qsm_d`A5(? zFCw-(Dz-ZSI{8hM-t@Vq?hs+JznEQg;9^GNc!qTcowA_131y`%O-0W>)Y_BFs#(kQ zz3s0A%z#aPR~bbUE&9x%PhxupywT!KjQI5^cL!%rvdVQl%U;!?oyn*}?;`=!JBWi# zB<P{zvCl;b1QOlD_!_SYyjO0UZBRlmRCMe8^T#S3jhX8^wPD>?_77MkU?19qO+JSC z3foKEiR;`f*_{gQZU`=RI?tHgr(5#>o?u3TsBvsJ``rDDKw_R3C3aD5#VBkoD3<>i z!nkQN%;L2+h`SpbE^Fl4Ri;9TK5=dcM-p(@e-yA$=t{+qCy*e}ygF&mL^_uJ8M~mW zx-CPa?!EcA4+3^*hmXUud0@;-HDN1dku|CO#H7LqJR$_WjM;HmYA)l64i1E@TSQKt zey{fqloDTIR$WK)@fRW7$vm6<8l++ATLRL0HScYM*vEW&nEPFz)O!QLH4>Oc`!mb_ z=#9?dcAPP|<A-ZxE?t0YWMf1WkZd8;R2mgYKsCTZHLz?1v#>>NCK2g9d&cSCHCB@* z?$%7L-xTgcFh=rla9`yswMkESEUz;2WJA~E|J-QJqDgvl?*1d2%n8g+&kgC8D>>KJ zMtE42EC(C;AI{I-Iah0{J&9bjUkIF|C~zmeUI1N^AHu_J8>d@JZ0`#$gdu&~>|C0G z4!kbBO@iokvDwMTTs$HthNjSVe-S~N>+C9#(tGH)krdvl@D9^3(=5=)v^soizn{T} zJLw%=Yq=*8h>;iR^^}ZGVN>3(r-$<qHrzZp=Ry4=OTlnhYj9cTOvH=FCi-&w-4>Lu zBYGUKJIw!uUa5)Nv@zVlPI`b0*P7lIreIoekEVjwp_56o!)u%5)ie2y;Ty`g&<uG2 zMoO*Brd}wDUW!$0w(31)O=B-OKjE^{5R0c2M(Czgi7{Ab5YG1JM9tGd+QNKRr{5s; zL45dUZy0F36B0&r$Kc60wZHdbqDS0;=~Uxv25z$;xtLd*!j7SdZ1;Q)k<Y0!lUBUQ zIML3YL7$I^aX@xT;sT%b%NE5v+)(u1gX*oBB-`f~{^InDbVX24yE40Y96?f1dS#f^ z3?}vdnbsHfKQtI+Iy8fJr1eV!)lji#lI6>CJruYKKWjXy`EWD+gb^c-Tu6nEaox85 z;_<s|x4(=G&Hg+w2Ts*>y)i^V9;xwygJ{u;jaK#QiJ|7`d>IEaLtlmpgRn6&y=j7J z8@;E8vw0&UEG&RWRafypbdV0*B`%TIbz`}?{HX1d=Bl^wXRW&W+qdQ(xW>d1P-*?3 zimKaRP3=EO&{?{zX6sJ6uidg}+(d2ONbOV2Q6v;=l2X}23<aS<T}BR-^Lk%>p2plj z)e#R5!NdruJ{Nm->&I7+VW;pGJ(nK;7F&~NP?5}zEPhIw>3ts`rdz)f7DfPJfW%yq z!AS5GC`G*Q3;Kh%R}gTTOW9P6W-@`*D}qiU#KLlkSci|BfcADiCGj-61xRafX3*Ke z-Rh<f@*m)o@lAAWnanCtoUv;mN_|tnkF4Nf)cp{iXqYRXY|z}K9Pq<#^U7|ioBh5( zwm)y+H#&T1TiRO!MlC}sXOtROCd?I~eQdpSW;>g9N6NxrFWxh`_OUp_<xuu1=JFHa z65)$59+j8OyJTNcSbSJS6F`&m>6XSS&uI$*JnX`rU%tJwyLm?dgmo~ZN;dVyI}&VM zzhEOqB=Q9cyy&JUQ^n)Q&FpVVlfc`8JG6>gv~2JrU9+W94R}oJsWBVlr>sgpa#{C_ z!U(8H%Msx(1)9w76d1Ht8U)<78;thvwwnRV`qhn6s+OrLyHYD6=__a*I~zA*Q@nIR zGNS4(lQZ#7bZ>R)3*|wsESOQms^~Zo$*u)F^2Py)=mrVmhC1T(9Hl95bewLz#&XdD zf#i2NCPztO-Nr^pk1zS7Ht|{cA+=HJ8t&v!Cl11;{Wm#c*yC(k6gOLYF!vUjW2?z_ zM3`M>aB*H()K~;wA3Q|zzRvH@1PN0$*-3JI{|KouhfG>TR0BR#S`v(9%ge!f2OD}T zee*VS-m`BXE@n84(<wta-emJeCIbJGqta3%-mEG5qqnUQO^1;L{_jHemT^9Qt3d() zm$xhjlN2)_Spb`@5h*>Kn%)HS_2Z?4jLC7>3?&8v(M1MPOyY-g#2N`BKDOH%IJ7sa zL<#Bgq8h7_utwy=*Iu3GzW>_Hl2C8L{|nV%5USQslX)@(+gXSaMxUn^Z<hKZvEjPS zH5o%$5u90}`AC?f=2oVl&QRHa`r@a!##)PyLKbm6<_gugpW=*DDtuBZ>R(|jmYrbl zEL;(#$1}yVS(s;fV_jt}?zttfGQs(TUp|Mwn{jjh;8c7l)tTR1KOOL}SL^{dQ25nJ zC-0{_wM(<=62Q)ox9WRc`Bf=#A#4XT7Nx&#+5luzE~KSTI&m`8+@0^cjm+RD2!J8Y zAFQiMSL}x4I1J}$TAB_M@Oj_9OS=V+=z|N@S?Y+DTz*P!`VnU)jx^*u_(DHbN=PA$ zROk}b?Fvs6hZWn?r#4Py9(1ZKH7w*3?)B5|X;S?m(W9bN?(c|IWK@AQ%wWc?@rq^( z(sRv_iT=eE!QE`d*+=F6J4Jbi))yR<WNSUdZh53uwC}zOBc7MUh57Pv(o$r~zP(35 zj(~)zN&ZE*XFjCFACt6mthK8oMbP<>Eo9)!C-b5{*^<&*?ve>V0ymNe@%X&+CV8tm zAqz8T#j#M{>Gk$2m-oU5KPjj7PZ~8I&20bjs~h;O1bM7OAXHjJjGMzbDn(aEbef%A z_OWm$b$Cko>{?jl!~WEV0L!8zP@#V<<?{QV>~Cpl>WWZmf&#U0UXna#HJD$*-qd`F z@Czpr=Y>O&@cgE|+|Kc7ig6)P2o<J23xf|%;kf`A)(9DPTzW`b_x!)2C>aWU>>0#- zFG0+unRf`u(yv#9`AUV7IF3|UQQgoT)g(a87(j4Wt0LHvn5RQQ5X{zC=G+a$B-bPh z{E&%b#wkmx)!u8Oud|J*7eSJ9SvR8_V|jo2D?YJBRaPaacQQlMSAR_RUG&4b;@~Vv z43QqZtp)_f0}KEUGRe3m5pK#bVO~_FcS7+@)~r<3Lx#Oi$wn~&TX5F~BRC%Y@L`zx z^0yvO-Qk$g@Zx8rlTfug6&*A}`**@AArDtBW=Cc3@PIVrqe&-j2GxhPW|(&Do3&Y| zvr=>^lI6dBnZ(f);>GqmtlCw<p>^D>E%4FxahZqIH2Mr5HRNr<VVGNuoOt4Ikx-@| zE^`Z;OYh`A7Gf-0oaGund|FhQ{w={Y7VcGJ{!z$G;dOYCU3v-uRRRT-R&+(A2@zuF z>F_HzcRkf!r35aE3iq6R+&3TR<9?k=c%dO{0S{STi<a9)fO+E6I%K&bY33hc#I0oA zP8&Ol5B)I!3{)wm<$1YPg9)Osft~bGqmK6LT)6L2N-Lb&i1c#3Go0+qVT7EUmwyfK zrvFx#PqihnOyHe<<x|bF<1)ENt_y%u5z9WWssH9Uq1_P<U~E8uano(Vdi-Ki(=K4; z>%D>%C~r3u;IO*ULkX$>Q21sq^%;;{NXTh7Hfu<^^3y4RE<tc+cBkvyhc;MOZulTf zGWWgC(p>&6!TE4HA)qQ8=fp?d*MIuEqLR>HWu(KM9O86PkQY#!bB7!I_iu`sm+1>X z=dKDf%wIMqoh(<vL8P?XNP8=3^nE-H!*kOohQ`N>UesBJC=DJ%Gt?*o1(2?B{x1wl z_s7BwGY0>e%%)KNZ3bvC@R*8JbTUhH@>f=7N~WKY;K1IIK8FSI^fTTnAA%Re*7T8} zmxxa0rL881ic35OCJ<ySf#Q|nFHU^Ue9X{KBd=>(*1Jnx0c?~Jt1#xcz4w<Sg+wo1 z+f9azNhgaBjr~!7acV$HeSDtu%~2$r4nTtS<4;L3+U43LXAvk|Bi`opmfYWK8Igur z^x;vAGSP-dnR+-x*&{Cu(?&yik>?p?g@gqqNHKO{g!sqYI^<YQeO61`u`xJ-Vl!xF zj;IkY9mYhYTrX8rBJ^>XXT(K3oLU`DSq|xf+1Y~c_o}t3cz!&zgGzUL?)C4&db=BX zgQkE<bm&sf#d~xwqSPaauxr8gFVB>5vdEh1)0bSzq?rN2h^#96C2$7!mPgul$RQj1 zemiT%svWT)8{NHA<Cv+JV~WvCy5Y|YiqS)E*27WU1TiG-no7#}H&O^;t_<>4%Vod) zsnB=-Q_YQIsK_$3r{^cP#wl^aA5dvCUE2^bSB2M5VQA?pM&pmvdqf|%eF_W^bPT$$ zsX;;!rO-r;9DEDwpyT1@NKfajPV9DvW<KG{{OXFBQ%4m0*cND?r}ZCb)zgD!XQ(FU zD&$9=J9jgIWG|le;{rBCi9v=_^)^L-Zo-IXEv6W^W!2yBfHf;Rz3w+5@#9+<_h@45 zX?Xls*ZFFW%J&H&4S5Ixc#(I1T;Ha5_)U$;_5PYCMjAGk%a;FUIN-AqzT675+R{<j zQpH;$aM#hxnlD=fSxiWJhgwqI6pMD#T$wncMn}*A^`Ix!fup3u5o2i_7M=j-ZksEx z;p%A^SJqhPz^vbqYn{J}yp{G;y++Myt4JmRp2#L7yEmE=e9d#|+}9}u{3(~5Cg0yD zh8|XpY=Bz*vi>Ht`}n7;$w9~78@#Z1$*m&{2Z#r45?0G<%~g67bIe6EH6~u5+}H>< z9yU9iM<5l?y|~`}qH+r!{*o;*)dOI(#2|}?X7Za~;dXQn!Nyl%sYB6+6vSG#R9d5Z zkwRY);^^D_tXXhq@76ccmsw~@TC_itm_Vfu!CfK&Uc0{W_~O{uni)8iR@ke^oEezj z))T}7LG+>_`_RwT0XT>UY;hsOfh+!z(^lBI_4TA>+qilM$VT6V5r126%dX5RS?s1f zvu6nPgFH^Y9^0<g4adQrLJ3%QKMO4jGgK7`ZFX%Jl46RDVoDJOTO9Mui6lAw>gcxM z7Nm#~Vn7dWuD6$Jn2XIFMjQhWoOey<$Nl($UVXcuQXZd+-lRe@tHMd-HorN1%0sPG z4RxHYf3C!7;mKhUCt#*<f<sxUoLLdgrb|SX&?*7*<3Tka76{X1`A^%QC?1t*HGo>l zJV4_1G<urFD3Kk%Bc(EMHp^aeVOkyWv<6weuh3@l5iFd#U*yofA%YYxe9kBH_&D*= z#VX`2+s$*UYzok`@s%F@D3UMNym@A+m&93gt2JxsvMCe8v@R0}`{AUY^8jy=M$N1* zM=3Lh2MPMNb6lh9<t=y!>Wy6LtTeUlhC-0er>OIq6Q}p`fBNe}1g-vm)!}Q<w$W0n zDkv?YmKK>oqmzXOhH;uJtnYy<`r)nf7sSSjeF(~mNas!_)ea#MGp-@I;^Pj{p<<|T zSD74Bm0~?5M*1VsWLmPAOq={lZ$#h5AKko_*gM#+&8!+({{Gs<Q*K+1&Y-Ph=O)By zEYJBmJCR|J?mx>|if#+r7NCR?b;<bt!bo%Z^%yvA{I`_*FVhQ5i6pHD!YhL7ETc$9 zL&d?70kVmLQ6uSd@Ywf=XN{rWtvBbT|LT7F2Gb=$q$VJCl)9*mdOkgOCHT|OVkG!k zYE5t|P`ujbhzno{yoc1_DIRA+5Mx5jUgT^X0yLq33re}C^g2XyD{93o9!@qX-5n9! zjog9*l4Akq%F13~BzMJQG@OnXNorISE{xcG+6<}a#}m>W>Bic!w`2aunIVx7v_wgY zruXEsDhUQ+?naVH%n_5;HCC@irNw(EK-6qq>fT;zMuBE%xlHah|BY<FANj+rVTOUQ z6tiN*gXXl_7rZEaX$=HP0^(^h|8hCq01ac=!jbxTkWHSRtxL^1za>audX3=-0t5OQ z4x2rG5b^`w#NfGCh~u%K?=83ozs23aKXp2I{QHL9nHizZ3l}$cDV!<U54F`I=~0|K zAnX~xh1WRFImkRZ4x84m+MB@((~HcH{1e7O)M0F*r`T)2XBx_180jlJc78X~CDO_? zi9Dh1z0Y#gtN0F;Fz&g&Y+!=m47!U^_J?JQ$paf64TMCGG7dERT)h6`716I;R?!at z2esymU}LtZp8H0rKoS5|y4-}CXH8WmGv5mu<k(pRJ>9=J_RKw&JBOCs_`(5LP?=6Z zbkthO@**p)Ee>X$c>OiBNLbbc*e>;^;J8d8=H-9oZP-b%O^n>k*joaqNi{v{PBk)M zJiNxHPg00p7}ssw!;3yN2=X}Q|EL>Qkj^Bv%}pMEPQ*3(d3W9fi!VqVIKyP455TQU zL4!CIIWR{MsJ7f24=r9_Z<ho7Wzzm+sQkB^v&Q<|Q=1<9o#H3Q6=7Cb5->g<!P1A& zaWCijmoNqG98fD!XaY@kxQ|_|Z8uuIJEn;M6e*dHxiTGH5f>T=m7m_lKg#YkG4^Hn zcfTz(uYZN5IV8sOVyYgr-B;Pe=`7gt_%BL=>wtVj3MV;D_H6@FI`lc@am2jeO4RM> z1?<^)I_bfla~4J#E=PoQJG`~Y$E1{LcwU*=;KP1P@LS`JhIap4S9mgmo;>>zTC+_R z!)<wQt1T~yay68^<=L(kjU9h8$^+if_?(F=^Uo6Y!H|u#iq~@{Dsx|&6^H}fK64X8 z`8B27Mz!}y#_25I({%}5@(LSv1Dp2~5P`K;jCWJ-06jA8d4?(l0ZbME{`n)vL9zwS zwhduSnj8P{He?<UYMXP6$wY-jW8rotq(+Oc`{d*|4C88>JT9&vZy|Y)f~W>>fIu1c z77=r?_KjbWx23_vC*z;+VEZOr>56P<UwN)^(SC6^@U=$;amN4~bL0X&%;hKb`*jh6 zQa-v%&&d|H3Mr<3_os9GBY=&mz^bi@1#K!kWp}c=1lntwPRDC3h@ln=_4^vN;mB_E z+v51_;*!Mfm{{<5hobik=Ip=xOp{iwGLHt`AR9<w(=5SYFP>dgN)Ul$9bT}08q=cm zn>{lu*aL=k**{U9jW6hqW8pW(_<0V<@|yc}-tihz0x(ZRDLvIGX_dr?6^)jcoId6( z-=4F>);FG{isxy{YeDS0loL}cFP)0Rw%}tXHI{LrfgTW?geUbOl~RN|e=fjVPrdA) z+X06HxR+-myx@O3)mbwN*!Y@R=*Yo-eZXgYgU4y1@dMP4E`S{L0!$U)qC59pcov2( zqB?fqujehgqx`$qOWxDy?$bpOTQ#3zP4IR);29YX91V}6M=7Y!Fh$1nx#@X6lf!xz zPN^)tDjq1=AAZ!SxlolL-ZXh%po?qtq>0^esMhKUJaHq}L+@yxx{dMAjIcv1$dQ0d zGAaJO-Y(8G08fluvC)z8asP_(YP~YzA&|Au0(Dn24d4I;xvg{fY?@hA<(jHq1sm{D z`Q0elKFZKbWTw??(t84EK!RD?DqEUL4r_ourXBr1sa*Qyl(bCdjO`lzeOuiRkw!#- zHnq=x>9e*ld(%UPKCaT{N??S2HfJ{6E<UojCX7zVk~GsMi!M3!SJ9aPerN<FC3o8_ zh*cZwS?%K~bZmM#EQdik_^1cH!S3yiI%<s8p74a)rjL~QlFOfL01VTz$vT*vPjKuT z&NFn3FRdnWqBK{7F73!uRrV;R#umA+T8IJOaoGIfwQ0T^BO@?hgnt_3s#s^S#jMw& zr__|HQV&cqcvb12T48&uqTa1jG?0h$a%8)))@WT;YxB#K5>S5~n?e2d=?d%Gd{3i6 zybIUeBy5lm1&|0RbJaHKfVLzt&-;!tvdpatkgr4XwFS8nY<$>r33D7I3NZXc4<qlP z6lEG$!n8qEc`rRahS~}KPW*9dGa3rAa54d^M!MSa$n)tNDH|eZ{Zn=&|AUn4CEs*& zqyv|gAeS}qL_9Ah@#w7s@o7DmQJ~5E%aU8)mpCjKIW0bd$xAJ6la?{4(9CMVVJsGt zmk9)Y9zD;LXmr1;51Ml*W^B^xYPqZj2F4a0Ijp~P5`Af!XfTH<n9*=vuo`l~N+$JL zR%Y6_J!br{!7X^wX!9KgkZ|!InLF*G?NTvkmXM%<3FYVG3vB|583MPn2^Zp&yq-mU zod~6iK88|Zrxk5_-aV9)rG%stipC1eU+&RhY$+@78FjzvLo?Y#CwuP~e&zSOuQk#T z`O$g+ej|xF(tqWR55WQn1Fvm2Da;nonWkOT3LTn188{AGipvG2?|~jXlSOU@ZQ|`x z1n5AV-s-16)dx|pl1ChaX)yU}*qHvx{87x4ZJUoZ!0Ln*_o2l!@-{Y@^QZqJ<)x?B z<?X02{mF!m<Kc#{Xd|O6I6vDDae+#fAlFmudH&`S`xYFx&XV|E;3z9j!b?t=6uoUf zj?DGuP8ROuiog7L(0EC6q#a;A_9FMcBIaT9>Mh0%#!iiBw6}SzQq$t|!M6?_fFk5@ z(E`=wAXUX^wB5RTM|7Q0{1?A>+_Xc~|Em~RpsJ<cR2%ao(Rdg8XKbzf!%jvvwC`qc zCpD{)<N`?Zz8unqesUp8lSFJ@T4BEvNC`NR)O$}&@+yfCDBmT`@PZLsBdTT@w-VoZ z#4ep<TYt8y(`^_YOJzjT6F@D4k%dF+#?o@8Ml^d%)mZ%npojP;$IcRwUe`tD?8I7} zR9axguZ10o^xN0c3Dcsr44ZFJuh5ZHXxsG99A-F%Q6K|@flD>{rnX`>CMe6@$d#|T zw3F->+H91No7~vQjQ}+loI8Qj5@#vBnsdM;Xo`u(I#IDJ>119N=^n>Va-l~fo$i#7 z$|SZyazL)(03+UiFDAG)qbDv~b_nAWM!4j1(uatD@QX|{5juxl2}mN<&NHa?Ck$Md zp`O#|rZhA|5Ph=53ZzBoXUFAPkno-s&e;ufC39ROcCL6tDKB*e56hGFxWuErVuIxv zans_}(7hXhjPh)YbX`#PVknU;L@_f(lpfBN*<eF#n2tFfRnu}|Z|e+QHnkWH_G+wH zoZy~j0c6liW6*xjr}G=%kgZd|dQ+2QyNT+xSea$FlC9qdSt-I+CCJy<PNSRpSVJnS zCBu6siV&et6;h*A2^%8D!yRJ!P+lV6W{!`|^<*A5f-bvmQV+Vc#w(v^tnFvCZ@~kT z*@9o2s^O8#N1`=qh&Ub+%2h<yu0+aU%l1@j8P4Q#L}wqOfL`s@&Ud%8*9S431exe% z8uX|a0YqLglL$MnP*H}ls!_M($*KL2)!zCe6&(*xbQ8M2CuDio#2dvRPgLJSCHCY2 zjx&=9IE|xH+o8c%{;_}gTuYz+_9KFvp3Ho{_)~}!0+FGfU7|g}X>5Y|%zikf+}6k< zA60EXgTZ+mHp71_r7>XuCx%B^SM@vtvIQ@r0}jP4KY4OD(ib<86ZYV$2okd9&(WY( zTo$CO1rqCb*KSdj9unU9cT27<rgb_d(w|Z9vW7rv`gq#{`?Li$KK}LWJ(pfRL{F+K z?4717BCd=t)!oRA%8On9y5G7JVD{_Eax+py-XmsKg$QryHhxzriAu*~Qm{814CjOq z`L#$_<2yGfUi~T(6CrC=fqd;|UvF_|B_jYZ5%(>d?LvnUA62>Z0$gOQcoqEv|LaH% zDyQhGW+hC?LN_0j9uqU@lFe_SHN#rZgjsAZ6q+Eoli$eGRnkAp%-9fXJ)_b(+KX)J zN3gfby$ME#e)+z<Rp}*Y$@pIt6>t9sTtT$fGNi1Pbm+xWTUz>5T9(9{uf1DR&a)p0 zr84tc+@1DzH3NXUEt5Nj6B=NHp2yfrmIeHmU=2to^S=`NNB+IxM|x`s9LFC(x1rm$ z0a@}&h9b4I^~sy3r|<<{lx@Q1A{<JbU><BE#&Lg2zw_hYDqM#6AY3EXa=3-ObGqmj ze6bHck|Pl~nh0n&Hx`L!WL8QghOtNgG{fg<Hth|aMrm*-!?-2|V-fvz)_(+SLIOji zPD7V&I(}?n=tKM0MC$Kp9@avu&2mKG<#%w1O#1r~UU7)km%OyDJn!m+5d}u>bZ#OC ztkdDX^N_vxF|AfvCdn)`(;q)}d{~><c~)Y8KU-l<B;9QQ1=YyY$#6SXvkvKMH<FJw z_H9UYO;WDi2l!!T7bU+OpWl3n3qTOpaiGTa!+YGcb!wx%SCAomlr!O_dMREZk=?4> z4cXYB5Q5+7sCvq3%Q(PlodS9q%s1{`+-VU~39I?Ho94VTp)5b8(%Y<%qS}?}Df5m; zbn@RPiPVwT&ouk|9G$!37@mVCuQ@Cf8W*)IP2N#bR#&qd3REU`7sl2^;!!0i5f3m^ zZ3?-zQ+w)u3wDbBj3p&<li6&mmmlK{#EAi)>sAYIkx9!bsf)A&fJkeC(ROav{KXV0 zNa^-C?>-II>pFKHcqzf#)WNwu5zsN_)Ok;e&`nm{&+t0iiP3q{<Rh)5F#+ZmfNX}u zq~{u+?1q6D0&Fkx@GTm5GO&LvLxd@m!7|N>$_w8^>FMrU+{^`VR2s@KLsi-{a8`#K z_x2-7B=;kp>i!hOcefvGuUE+FB@+@dS3psleh<e^Zz3xqMU#1Kg%R_ge+dm*lq5%I z(XR_x+?75!VVC{7?y<PX|2r#vVkuwdjRI-rjxfT?q1~F6rLEJ!&p{+RdY%j1Jx%uc zF&`EO+L8B&z;VT^<TIZE`S{yb6|3Zc1Lrd#NE&+4WkbYDRkZg~y-hI4Nc$lcU9{a> zO|D~4>}+1jr<5*voMsgi&|%!z_Sucv^i;YOp_vq-nYVB!>(C<H@-A^fgKN}dC(pij zYS~s>2=ZF=fniRip4#w#M$}hChHD|TN9kQHzXeE{+~3<+SXW>Up{3@E44cR!#39|) zaCM5^)b66ePSG6N16A9Ylsg*zt)<yGD3pex>`sJnAF_pxrHHTSBDp|T6Ug2s+YH~Z z9bi|c$4)REgs|)b=tHDZGRqvlsV}{G6{c??C&#)4Z|a9H$PB<ooTURXx^3~Mccync zPol}7*SJPrl!EckpIy56B7S9p8d#xcT(jp);gWv8u-5!+%;_dO+=VaZJs&v~+rX<g zrJ6N{+Y(4=$q722WJ>=8{fiZ&eCnt<PQqo)yvUrxv|Kl{obwNj?Se6jrj3Y~M>Gm8 zPJ`CC^uw!=g5~Z<Oecw|&j01?dgpdgB-ujEY=D2T3|TS3!LBKO7|Vs4T9PXp89qpJ zQQvZ1TP<>69sqY#^l=hA@Ba+f2``$}py1XqIK&Co^Yd)j<WSu?E~6`{vkc&~%;81m zhzF*`97B6<XxeFF+HsADKGGt$>|Vlk(Rp^&i~}?{17uX2SB{DNv|h>!9Ey|t?!%nV z=UPmqTc$7(Mef9+HAnp)JR`;v;HjE`G7hV=&aB3QQH2UjY#MVf1(O@((y`_FdSvjs zUGhBd*L4L|EeY3Oev2+QcM0DRQHcdD|6aS-RELZzBuMy2kLu6LTHM>aW3W8jwL=9F zO=R<lrtgr!Mw1K$3HNoZ#mUt?R~_;f!*8x1x8enajX&ULy}GF;@Ub+b1vKjTxv8}i zV4?{6NG?lRVdUL8so(A=?}B~fqt1Q*4Og_`Og(yby6`fxI6fB4m`xcs&;5+j*!}*# ziXSn3_G(tL?64euu9JfHr$jFj(4jd@any}d`w=8byy>nyR$I<xk<)9{O%-MbA+qO5 z4z#w19EIGs>|ciI4!h;aEK8ANp>;)zbh00_wzvC(e0slh;U5uXZ>5YqBowxoY{drr zkb`^ME-G@W*yKvz0BC#!)eq=VZ({H;Rw?N-1f=R>bRm#}^n7z|3aZi2;;1k>VZh;w z6cSE3!7R%Qq*8%$0c(=E69%*CMwijsL<iiESim|*&?b+9Ti)#@xBQ=3ZgTAwX<v@- z_f9n@JtG{xj6bOlcft2bsZ^$}Smd-O{u$lftFGwEgNk@U(^uzQM_M&?`fSL^OLt%| z;xOplkQJS3%O_omclLUq_<3Iabmr@-lt}$Bf-D2m(Vc-c(wNlf@5Nnz9~m-VbotxG z8==V%%G~RpX*8mAJviYUMEjCHe6B`@l`85uW#Jb1mPrNg8zK#L)O4-Baj?V3OVd{C z;J8UY*~N+f8@js!av8_jyNk3)TKvauM8MpXxkO{VLzwSBr}ylCj-IqJJ?@egd=YE6 z?5{{*i*mO#)^1s!hLRVEZ}BvIL9ryUfL6g2tCNESXH<^HgDhAif%?Ul$OHS~Uh0)5 z8I(V%FD6cfX848slFjxW=>FZzKI7e#Y7OaM@}{@MhgGRk2?1XF7I4J8gT=AEI~1v; zt4rYY#yq3hA{;>`43|lpblD8b2(LwEu#kT@1BKC!+O*fMv`*s<)c42Z`@=$Qcirs< z!F~B@w2V`$NvYDgAv=Ga_PrC2Iiaq`An%mD)+5ID*F=btSVZX{O@+ThH?>O7*}9p) zsprA7{crgpdb@dNTRb7&lwHtQUC{O!Y|Z@yTXQplT+<=y&hw6f+UTd&K;+MV)y)kZ z_In#wg*%ZwFwf<(8`69gyfd02s~&uWC+`KnX<FMS2QQ+)HUeoa1W7Hj*rnok``(@O zrz36d)DW&EjCkiA5LpU0=rN*rmJVNuPWd@aF^?SNqf<Q3iBzfjRZWxfzPGmEzNhKM zP>kpt^!N)P-(6}R9G5vd)ma`<X_;dBA0fzO-`-M)zRju}{M34~8TVWXpT44qSy#Xx zYV@3Q(=_W=YQfQVR`}c^gO|?`t>6kYqYF9*3UD|?k>0)>)Q9!d74=LS>&1~Z$yZ|M zAFQh=g9>);cfXqZ))EI#tTiipyahk{(_Tcg<{756Z^KXSzY5leRwEsMhG(=|w)Kv> zGiz0O3x%dZD6_5uMWDg=$nZcqv>mNpGtQbSzHzOfOuRX*AaBltnl?z}N`JXI98h#L z4$i8SA{y9Jdknp~Qnmobtm<ZWGryNG-;YmuDZ3mpB&^HS6i_MNdsYmTTtNB3G=PwI zo7N2VbZ^}?Xl@MuTbOmIIsl)ou~29d)ol!4UgCP?y*r}r!#Qwa1iPyOqf?_!Vm0al z(kJPbx#ZwE7XB`_4}Z)erxxi7AIv{u672$u)OAREP88Z$Cj>cdI|pCo69Xs%^Nw4> z2=}6)j)*1B523z{Ow>4(S@V9<iriN8*bLICg}8anoY6<W@Ly5eNQ8h>m!#CX0PEu3 zr#l+#$KkT*|1;r{y%)gtUwGACI<5Y;b<alr;0!T0A^PWhdxoF3o1)3B^62D0RTOPG zLgp)?z~Z%9Xux&YXz*NRLazKh@^ZMA)Gc&$`sW^n`fzOmD?oR8lp|E*5PG#%o;+6M zyw)q*m8k_|cb_-yL~YNT?PU7+J`Zybv(VJf^xuN(_?TJWA6|smvzVVQrr3+TuR*Gi z@*zKd4>t^SyUWH*(Oy0)b)tj&5aD8PMT@n}tr+9c1vjlKm#20o<7_6IRA}oEP&@_u zMR{F!RB?tiemMdCEGRUXWhE(dHu+Pexh*tGV~8rY=Ok(G{C?fnh1!;xX`{|u2USyq zG7xFv?Wgq!FN@42+{!GeE9_fX*8r5^M{ZCE0{x(dmNF+8yQy+za=9W_lX(txuoVRT zzw>vNbIJU!r6mD87P4%z>y%n8*7Lr97c|vwv-#q-_<MumeNDunow}J|bEF<rPtRS4 z+|eC2OPm5DucPOAAzjOF$RDT$ldEEL;o`HvTuyx^vGD6s2kOc4&MR<W6lzo^n2#xu zk4!dAy{!lwpWkQlQ2TDPoolWw|9vd9JLr6Zi5(wRGe?3DOLT4B(B0qgED};#^Nb89 zLKOGjaL-3+R*>CB0wLZzx&Z{^<_w6m)(Z{=^%h+<Tsk%q_I*7#@hQn-#??3-5A<zg zE^m6Gc$dFoBCn5Dm!37xyIa(g8M6elJ1?ajmSXr9Ghzz~&!^F!{`fudV;f$8$YTx? ze}JU#d&4F_GKwAs+Cd2sh6J@9rBO{a%4d?DyEFJ<{ukbUj}Q=TTo7<wOFmNNGfv;a zyPeuKNyc@s2iH))9m}z$G8X22tfr&)=~9Sf3qD(Gc~tSDGHAiUYYQ3nIp&Bf5tq$r zsQLA8wZIRy6AyC#7j14|5$yQ@&~~O(t~NUH-<|wyzFdB^Aeu@kg|nFPaFNd4=7t^M zB%~Dv!xOvJpqc(Q#B{70>n|f$%-a63ee{$61IymX^q)|($;{q@zs&KucuQmN5k~P^ ztlV}ge9Wz&lR*fnqePmS2sWHfohei^g##T3)~Z+niiTSAJ47HkQlh`TviV}l+s3=Q zH1K<wLrC-V51$p#+sMpnlY&uaA<i1D)GC<TZ^1{ZEz89|UVhSTv+jEQNI99?FBR6v z@?)xGU*usGY1BK_>q&e3FZd`68f8=vWkpeHMW}~8-RXo{T*q$Kp>@TJBxaeG;hlvj z=rZ(07nonAl!v8TXWqfqQ*+Z8<xI@&wc)kE*6+uYBz6CeTyMTX48fD9(Le6f06Aj* zYxMDLwu5z-l>j+jkR3Iq!dHISbmA>>)`Jmrt1cwA*EbsvL|CkDz+;9J-|4f%GEE>G z1tXGmJ|xzldv-CYwOo9ss2jO7bv{iCxS5n&aFYS}r&`MZPRk>EEI50d^XQfCy$CUX z&0s_1&c+mcxI=!1KDvde#}cT-{5G=wzBf+kSPc(02?-lw%=v09E!4*E6NUtgIYkE( z>}jg+Y2NrlqDZZt{_rbSCj{eGh86Mvy@vf4)vLXF_p|OxyrR5X<gYX^Zniu(<OQZZ z@^>zf|GCceKyus$$643}Gn<Mr5*iO*0dnHIb|wEPyc3p7Iqii)3n7&8qXmBSsuzNT zI9QJa6=l=M1s%r8`M7)Wk9Bbd#N+P}iu|zsef%e?=%C-JP0GDw=-BCk10)nSSxKGG zV-XR=h>*XQqS0pZv>#3r9OoLmVIE(_tE3*-KE!I<Uvp*N7oEIyRIz-YoqaK>b-ULx zBt@NR-a<!Dg5WjO;t!9d#$C6^274rx8GFjFi6UY5fC#fgy<>p~)t#?}2&fKOPT0QG z{cG<3?lRA?b9><pJ`fRKn<mBC0FGv`NPIw5bV|n~F9vgv&OZzXyqOPa<`WyD1YMDi zrA37g&Gq3vRxcqBd9KREMkHu@ARxcIHx6W}{SLHsR`{q*!b{%_O#I#W$0WB)bz*+= zK>n(XuKpj3ygiN1UnZ#ZoD^7`y%%RNw)euM={3Feq5JqKu2J7un*sr>SQ({%BOXEB zhnR0}%)VGnQ<~k^56m&X8uv=Ap1bZNHN3qHt+pWN6W+xR#LX3o7J;On1QaMD){J*E zA9qQ>p75dyePH`_PIcaOS!WY5aYd)ghn%Vu@%)xYHI^0byvI|?1HMT5ZZ(+gRL7WZ zZX6)Gu(Qe=!U*d+<S7TTqP2EX>xtwHTO@Om)JZw+L)fD>T5PRyPq&o2x=gy8t1HUm z=iWnea7RI0m5O8}&*1F2g*hJn?~Elezz^u1Pxv%Uqb2GEkqy~L|BtAzj*9yGq8(7A zQ$)JELt0vp5*36Q${|ELq(KCPp}PgeAjKhuF6jno8Kgu~kWi2gdH2Kj_ugB}we%m? zx^qAGp0m$6d+&=oCFgoew$h8LNb7Lx&tsHi1|g!D&i&(lg~Fs%F)BYfvP(?>G|{j< zH=iaVgD8gcefPB{q;@s>o%~f4{!PU^y0RiLYFhTl@iW!Eh7dE5HSF19OzCu3DRmYv zf9_E)Vctgfwe15#mUL&%rYoBhjcaQv3t43+)ks5b{3PaHc<a?^kIiM!crBGkC>&NF z3F&eL6K3$n$xKFUsGa0hpRtZVuknI;Wz-sbBPo$Dxgfx4_ZI5OO;<W!+|MV7W8@Lc z<Nbagj<X?te(2g)WA&F!G@DGm$lpu$Di4lbp%6mMLjwSsi32nppfBzB!Ox>iWx~y7 zx9*ZJG|7K1yLThkuj0t9HF3knSU=GeH{F;Wt8n9vV5Ld<=hSk=+c&iXzYoE6Iuhg$ zlRw1>XdN8<XcKwBhI}^V53cTm1){Okv5^0|jX2Yos|;FoGYpgiYJ@T8zh`CYU!9#S zg_><u{u&y3@igfBD=zO-!z+NJ7Dz!mSl!ubYf?s%1S$s`2VyLdo+)Om25(9CIR!!j zAs<)?qX=tp<|AObq6Sj|Y(*ia`VRso6{`OXP{a$S9cBcMZG&q6@~$&bl#}yR*d}c| zItIhuD9QkafL#lfM)NO@@Cu(kHA=M9V8<vbB$n;7htnFik6pWPd^HILv=Df71Gnfl zB5ct0btGp{h&djkcbBr{Z)#<d-s>tF<-i975243VtmZ{R#`h>Fyt)A7)?$T*?$m^i zyp(8*ciCrojx5r+*!v9!$?2alfw}l#L<IF#p&xkH*?~YSp7|&Cm;fpPZ9qQ{ttG)~ zO4?p>=6AG(t4#7QSH7o#@#*Dteg4sH*-7(fOIq$5DVH@+rheOya=O!*&*{v+-rP(> zpgfRo=l@YcfBrzA1h2S=o){5bgDkoJs5ROzdh74ql$6&zNsXRW?+fvd0&4ZhTD}{N zDpeNZf;<s*mzs>t`o%`}@v<~`jrduykCMHwK-L=_5}wnH1eSjl)Fp6=vRTS9Rx_1P z$y(Tu#Qe{ZTpA2CoW&qOSvwXcCj53;(P;nGR35)a{Y}&7?W<kGivuwK_4x6HbnTvF zP2A_I7erIHe&QtzX+rZxK@Jnl_8Ze!{H{<pc}M!d4j4tq1N>MR6n+yi#<iZS&K}Ou zVH?B?{mZO!+z*1l2u04Rzmr$>;re?Kf!Fg<><W+m;G8YZI<n|Dn*aiN74jMXWxC-_ zzAo`{R*wFb)0K1r>mWM#^>F6Xfq(mNZ#Pa-rJJ%Fy}ZMoo&&CJ*)V&{3G4Si#4W$E zzd3J+l(7~bM3ByVa%Bc^Ic<Q3e{;S74jwv`k*zo{KPR@!T!3a8GfP>{YWbp%x#2gT zY;Ef6B-DiMYEri@`p*{JtLnH;p8Th?a!=(KMuvLKK!Ve2`F^xVa`mt#g1yQ@A%R8^ zq)wx;79}S5E2k=&+v+_l6IJVC)GanJH$9)yrqH>t4gx4(k?1sz|6@G=c4}xSK2L?+ z%Ebw<vM|@l%Ozm)o#W<*Nc?XZ9ACn2wNyqIZ_kH-Q6JlM88+){VD)!=9LLajT%(}H zjCigvd2aIQXhYB!RBh!~6hHGH&=5UXonc{r6`B7?AYF@tNXg%i{&?W|b5h58hn9x; z&za0B$=G8*z~F5Nu(5!4K@%R{XSCb*Xi>|QqGH*uOO+v=&KZ%TjfkC<VL1NmRlAOh zMSf<vuPsqPG#@yT<!qDTE#rEnArkKTo0zrnX1sT{>yi6o_Gzf8yUt^=J{nT(czpFX zCo>9g_I93MgZ-8PCb3Gx;#AzwIk)m{_^Vo2YioKD_tQI`C=`r0`{VH~t=WIkw(q&Y z=M*SHKc9cFYf(K-!vM}SpqyXJD`C1HO@*sz-qI0p;BRsjC#K|OM@h;g`AHC;g*_NK zOTT?!MYj>!F1i~NpWR@-dR}F#v|dlA=0YvVJ|$oBguE$suIbw;@x$C@0bva?)z4Jm z&;7a(3$C|$TyIlBTL4BmFd`**Lxbvs+mfsFji!l6nWTC9$>R<^cOLcG0|9T1>6Oka z_ulV(Y!jUJz47y|_Ylke7ug7Jh~@qj7z9h)1NN)ef!@Y=C()N8y0T!&hZNR)T>Ex2 zaY_^hVaD;X^{U_2ONYMA)K9k_X=ouff8a4ti}g^{(5R<;f4vb5tNP4vkK9Ycfg4H4 z25Rc)$^&%UihwI#v7*#a;LA;fXx5Xmcgn(Dr;R4L+eG5wBiUXRd;-hH5Cj=vPcIY4 z;@hhA4QJIjc-!}AtYMNuNL}xy_=x{Z-YcP*%>Ox_k!sQp*N<mh&ff<m!0}ibVa1In zd`ZiKVvumnJra>sYpK#spXd?M-uKRDThg%I|F<_uktSv3dGw1GFZpLf*Q!1U4{GbV zyuBlJ_w%2X%rF<+bY5r=?%1{QyMO86Sj1V&;UF+&I&!`eY`d0ys4{!T0r2Ij4x;{G zX0!F>B=LfLPpo5GL-N|sPodo!>bIl+{!9S`p(`pfnW7VW2k5lRZ;#!b;J`sE&8)_; z^Pzi^Vj7vHgmwij%EQqM*gh*cdS7K69ScCTO+N&``lo8&&A9T%$f5K7(9q?|Rhdbd zHpgRPEgWaf*n~GSn=5&*cERh~Uy{pGQ%XrvOIQ{Ac%SZwfXVR~vXiQul$Z)z>5TAl z)yU+xlte~z8}hZOR)Z*BQA~je9=5&~vv{R9YHg>~BgA${@M-LF4ju$JzdE(KtF@Zw zT}bSV_*sA&4K*(d^X;ZHiDd`^-y0Qko0sHFE)5fiNa?rNxvT%)5|<`-*^X6;AJ<*} z1$}*xqXGpge!#KUgufLK!@$Ge)hp;%fE-pB6-TR1R^ppP?etbtc-*^~Xb3x#Y>nem zlHx3j{QxmU79$agpcEP_4^?t})^hyo<{^0^{tZ*jtqp-bc{)nYjQCrTg&EW2B6M?& ziOVmRe>|=<ElbbYkM5}v2n-YGHKM5WOa~MUKp725Lb2;0Vk@Hz`hJ!)-b=yo4~ei% z*e_Ng=e*)rI*;l9#P8-=B;S-za>|x>II1MBviN|f6G2nFLa&8rOuzR&!FKW`PF<QT zX^Ri+Pjtt>rSM|DppgIe;I-#Z6rQK7(*<JxYugo(+1rd3A5mTWJ>~Y4F*S@PBK}^a z^~lf61nqQk^f+5^sv6|rgQ|0fnx9VZl%^-*_s8P<mRCQ(#wVxUrNe&8_gsm%iHW5u zf5Ld5H#l~G;n;0A=74Ef%H%~r<Qc}9yx!;e^`g%dTEaGiT!jZ=$+?c)O3$Bt^C{<z z3gBAoRf&X$Xv41&z$sE$ZKAj#=0GK>PHGY=M+fnIT`6TC{uuNG5~Q`-P5NE0V-2?8 zrIoF>-<07T+H2M}OqVWY#Cc^)*S+w53ALJ@&4#2kCcKRq>8bpo<^M5wBK3Ooydvyq z`CY@VGtKNCbna*K2Q1_42g=WzcdrJ49^Er*Q%ou6NO*#ifRu2^Lw5%pzcSw|6sRGz zW1k#<spedu<izX&S`sLZocG@IIQie14SDFP+a}}wbbzyg=C~2X%P~0}z05lOWkq_E z-uTY?m+E>EOF}^~bMQ|mAG*(_R5YX6jAYXJ^f-?5_v#m)YJt4&YYoDxr^q8xf6I@k z07*UjV{P@FXr*<ciW@%=y~*l8o6&`Yvb~CI^Y?e2W~Q#uC_{g5vHF2bl;nd`LxZOT z-Q*z)(~@hUoW!z?&J{Wh(SE<aST>PEH=on7jp#-#-iFCPTwPb%;9U=$KMVx0cV{2Q z?Po$50->9LBovrDaL`Fl>kvcH)Cz}HFJqHnPLJ;}sA)O|&o?&V5OmgajE@3J3kY~< zIuN8d@YBk^*tPhZH2Wt%d@}y#;ggNqauuSx>dB4IaQ)JnKQ(zjxF`?nx_dTf!ZCH> zl)!^a(|z4t#42r+nAhh?@oDPh!EuUtOhof?Xh0ZNAQG;j1E(m3iRjaS(fE{j`Z|01 zA_w6iJ(m?Br==L9C&?bZj}>VK<{Ry=WNVrP^`Z=Ky;1enPq|>=JFm*Lm!u^<gl#nd zJd(9cPgviSXi^O#f$m`TB{`%U%>n8N(IUK<^Hc9p{7PS$Gr?N%f+cB6m~eSh^y?SU z9&A8DA$|p?y7^a>U$RkNryt7!4Zx6(#>wJp2vd4B^6|azg;wMgq1zi9z1R4&-b3Ak zPqj!=P7Bh`8o%6iytNq4=N(sf#hJ`~xm0Ef0JkZ0)`Ufb=O{_IaFENgh})`<*IH6u zwU_QB`gz@jtjW)N?w~RHyu2_qApcjdN>`Ua5@5ipDa%0JtpH~Pw>ILG)snP76D7K9 zKj^K-RUD7r=vxU@anaG2Cc{rQC+<nyy-qVX1NuM5NNG@XYdf0|)O)f9FS};lp~`4k zJ5lt>X4=c<BLMm8a^enVbFI@X3UuV*`0r!hBFFp0j^eHcD=9jBlU;PIo4N}UVcqbH zyMJUF+|DN(ZZ&fj@8+>~;0a1SEt0*SOQ61(?jh{g!g-CL)3K<sDFu=p0r2Cof~E~! zLI3MKu-56c^QXHN4&;3tLvh#p2IP5C*r)0Je!jYCMbi}N<`Y+}RehTVQ%6(&#HDLY zvs;ek=UqK#CX?1rx|NB!=x#zj<W`zivwpzr`_x5fFhHlHN2lXXNz6f5eZBlkDu&kY z`C4xDYq4-G#5=4Dk1OL7(nlQ$U|?`N6J+4<H?!i#hX-g4sXz)_hyKxI=UnnYq2-A> zK2GPYt5niKdrPk8I5U-iI|7Qi`^4$y7c|AhJWm(e{=jC1UnR`z!j6`H|F#Lg*BPe> z&=9+>{~JqUd8UK;iklX<wGfk3=Oh`J(($DGd%y9dZiTo>bHoNH=QFdC{T`?PnXS{E z3muC^AY$T#Mp>j?E+<xJn#(fD<u13IT3=~Cj(V*-DHY`YI(~}DvqWL-J8e4{nZKn3 z)1XWNYd;QT^*DFs3!QE<ev3JI8;+ZYC-uSvY)C#u_mNJlfJ7J6gpX8GHe(wwqth{_ z)ajBE)I_)>aBtStygfTn$=RmD4*MUbNXOp?jjU^~HJ|cBu>bO{`+#1oe00*sK(GPi z&1t5psm>?~N#mm25+i9cyyTe1bF+l>`0)rX`J1uKyU&9<5~;A7TbzQRkfB?w0_|VG z7JVCh!~PGg>OsronI1JWF?nltY|)VrUa-i&(0FFE@Yez07Tu}yl-<nSgykdyaFAN# zM+?fNe!Ei|DM?(W;?Fc%io9_+xX+p_09w8ZhR%h+F+f9ax@?wxQA<k6O8&(hLyME3 ztjg<3ckF#u9%&_~VSndC>JwaFDnG~hWy{IC-ce$&P&Vn2`DebW<fi4qn>#+{4d4ov zW6{eKOLGlXfEb<uT2|3&fFzqHR(y-{>|9y{G_CS=8Pb_K2-z%2hm#~z`u5M%m;Ykt z8nh8X=R0ir7f-4EoRRN!YWz)7`L#*h`T)s1#LN4X8W>ZVE#b2v3AIegnCM>7t7_ZD zOr&)xp9pQ-9U2||75^%V(`H{LS+m7QdYEZt-$%&=bHt=ZE7VWhF8ZvSV%uDnkUR`O zSj#>e!2$b0?C%rDaJf-tgah_vt^+k=Np}JW5I1;2bSW`r8DI9QsimZ?9=uVA3GlV$ z_>nZ$CR^7{4i(G*Z)0(>th;HAPOqh-H_dNnagKy;<O(1?nXGKbq=bN`aQSO`)N*@i zUtV}=f{<sKXlmp{2RbspF4i!Ga<d^Zz@+t8Z)LK_3{T_qHCAM%Ao3a3-{z!FWwcWu zE>EEM(c5ReoUAS?-Bfy=`Z)k}rPpp21ci_97!+~dxEH9+fZn4jS9JWYKE#7cejO3| zmLmU^@;DDDgx?h%*(DC+VwDqg8P?y@;?gKp{rqNUotBo$R6BxQQQkdJ3~~?bq1LC6 zkCKwV&)T!*v;H#Q+HC&Qc0f?i(b1M`BuY|E9*WfNacs9L@HX<7B>rgn!dzCrw7W{c z0!EcJVvmSiep7-oW;qU#1J*(gLRWPKq=gXDvy5?hl5nas&F3|w42(E-{bXFfM{n{| zyzR_6slLIP%<M!f4B$GrmtcY(C!TliP?_MgZoR#RGo?MHCK5uG-l7>lmPA(M*q!3! z|17!1k1EZtAQA3;oFu)zaJ+(2p2XAX6O%jPkbTuGL(WaQC!QC^TvgfOJq1!4hm``C z_1ryDZ}aX0^9nH>bYZK;_u1d~MIItOFWmKR96J<wL*Vx4I<V5%;e#{j!w5_Q`oRco zIRkT`((e9RX0q9ZQP#_Xzo>y$t9b@vkReqZ4u&4<bufMH{MQaAt=7Xi<@X5?u`fJ1 z7vefpvTBg^-Q=qXkn+YpyS%ru?IywAF;pwkCVSRrP)laoYdEdFKlBf_E9X4-!lsZ# zR;NXFSGqEspWk4VW;Ji^*|OVmOzG372SR-&SuBApN~d$11JW{wxBxB4u&901AT}B| z9aU3&V@Qb&Hhc{T)z4u^_RS|dFM48?ItCS>xELV!xBXn+W9!28O3BrqDy{tT%yuTk zkk0wrGJ&e`g4OQBDGgTIqL~n{q%xzNbM3hUwDE2gvWtE;a3v~0lF>B6`g;n9*wbG2 z)c4ij`|^7-6{=<s`zybz@%|j6>u)jqxLaa(&2cTolv`<4(Am|hEN}RCKzasmS?6)m z<l%|Zs(t{hK9xebbnGTpI^k-PJP-5Zvs+KY63Ge;`RQWL{T@$Cu4L-eTR+?!^Lt}E zNbs~DuEUD#!}{mP`{pNl=GU3oyvoaujg|cFMn`N-$i=KhKsaDcDB!Y?!DuWIW+o#x z!1d(Cqw=t`-6r36T*WNaTi#lTD1r60I?3yAlgdskE{>gAkl8ewNdXheE9m|w0}{5e zhJ9!8ESqlMG+#8NrH(}isP8>rsh<0{jC&q$IWN2Ua=_xvoLty)j~;WdmhiV)1G4k* z{+xM(`zg9DwX{7suW0uZ&mRR?ZyJC3_isFiEOqe3d?s^XZo|Y$acFQgCB&Mcssj!Z zI6{cVjQg!iKX5+!+VgE2!+u0ud{1+&{L#$}x^YR|3iStEo-a?Go$0~wnUzmmtJUh! zn2xcN_fg?3NBSH7QaEjPem;^>1reflE&2e|7tC(K+2fcQ5v}wk3Bi)Cb~VTCXJW!N zr@dtT&0N;&D}Q22iP?I(qn5wa^ewkDEA5gsk<_c_mk{~;jVIEn%Kdfv9)<AlN9@fv z#%?3^#&7;SRj{koH*VH<Uw*Gu0#}WJCzgg&m$2T?6tq<VsFuqTpjyFUu3~ebsyVm3 zIEi`%gX>^7iYm2s*17Ty;tZjd-&mj*6L28oSQq-fcG4nkZgTIFNGazeF-;P2UuC36 zLLBFvd-RX$=p&h^vETX+YPfnr0vuYbtkOquX<jUA_b{6jQPAkRu)N@fmxuEnyhv)Y zWS7-r(b&wr(5)riAzj(>F`n<BM>dnb`-i1g2f{UQ4|JW|h*s+GfI$hE=yrGfz~LQw z6aJhAcJ#w1JAOoS_A699>`Ge7ZsAW^!LzNz%-b8(Uw`}p#CVJ6n%A2wx(Xs(<-UEu zPDn1R9CNeM@?0;-Iq$c?(aAqR)8fsPNfBcM^D~3<KLqSwB@VZp%n>V<Dtf~2SU$P3 z>Ap5G7r4CT8|1#E$;zihsrze9{lW86!wjS1?Er?N_qj~-iWJI3Ymwv!lVd)z*N(NB zkG1!(0>@nfga98HEye(4{ZV?kE@iol<0bE%Q*e+|&}T}P7mTXUWwmFri0lNgrub*( z31k3#T(fWSmkAuvXb7jkOs_{ar3<2C!bzl_{?_5wL)9JZJ5`+ws;Mj!G1VSQG1dR0 zpF3>PHT4;GdA&FtBT>XJ>wjCeD&)K+sXU<t9)3zjzb)SnD63V&xann7Snf(l)dWh? z0vf?aZz151`cCclAgM3y8Fls~HmSym0Xn<EE_c_S&5l63Iu<VMJt=RG=WSR~k89+o zpJ<OuvjnIBfW8(-{(E*P?!D@LL5kS#rVN@S3Qprq=h}`q#9Q#)S|rfax$jPRi+~cH zZX1^`zUfCHheG@qWlWJ{CZ?;KPme9kv#NKX@yzUV{ro(h<BS#NLY^V}i0FLsn@pF% zW_19`b0MWR$%<!~r?|cFZa@=AU}VJX_oJSLvPZ%dYamAcY_#zwNNRWF+97VzZt|%K zRSkbi=*aet$|%TtyoVxU?Fy=S)kLZS!<sJj%_aLzrtV`aj<dCY$AT*>*@2}m4(a4- zL=xiH2h5~ja@K2j0GNI%_0>mpUOJ+7Ua)`wT<|fY)-2Ga1!6D`3-w<z;i3{l(fDmw z9&E<8o)f`t|G*$S25&=Q*z3~&#&h)aV_Y+Zb?y;3f8Pcqv3G0=P=@ZeC|<J++4quh zv5YnRND#1kY4JHl;kWTI|06&$1$wG=ev2p>f43!z-89iHcupTYcR#6Y)lmegfYazk z|ASpSMn||8zS|48Yg#n?ocw+Z6r_2AIQfDTcLZZOQ7AmZfft0158h7CpPn?a=Amxj zKpC8>*5aNzae5)H(L~q{iqf}>x$+EJUQc<q;V@BT^GVeQ(X*BxPcLJXq7dE(>$Szh z4I`5_ho{64htvQJhnyWmrBvP+JPQ;%UUm^gKB5in#icp@HrL{itPeCg5EcSt0u+nF zT6J)KZom!v<7nh@G#ZP3Mp1T)y6g^hDJwfpQkWpK2_Ws`5dt7%M1`e&!6g`nS1iI+ zJgTaV$ckrwq}&>PNe$Pf#_ZX(MVm@7lfT4&pW{ZjZ3q*6cY!WsT~?p%g-&FD-kjw- zm7A?W&R+<`TuBz9SjX{-2dcu*Tm#XA6g{c75eDn_5)_FI(nd*Xd+#~)qYltN!9>d* zaKLsafHgaspcnqM4=x{;T-F^ef)p||Xb$nse*iI`-bVtxKUm^0I|zk}oW*#Hnh09; zNa*7iO@&nJhtL%JF#TmUBURS&mw{GRd;IId)@P(H3M$r8bqYIb(uBi<KHevn0yK!^ zAGQrBuch}&>z)<{of1MBIla;X(pPYvZB}1aCYODSAH1>5r~tfUqTMu#UGR=1U@Kh@ z15K-fXheUNrI2JDsbkaudwMLD5hD*3jRvJVcv<m7Xs~1?YGuIZq}zB^6UsqVcric4 zP>NL+&IK*i<o(t=1V?-(G1x@C*+Q5FchH*mw<WhL31A+^`?_>?<gb%jzs61`8z5m3 z-!ccOh!fA!x>JlRekw8Z>I$IwQ>l^9+`56e)Xm^bmx=n1$R9@omgDfUz_|vwYO}ae z^K@A#fc8X}Wg*+Z6S^2UC9yLi5yP2+@z&<D%#?^8`9f1X2(C{do(>#3iv=|nVZY`= zR^A31rphDNB$n=bE<PO+gjUEtM>Zon`x*MY+7UqLnkHP>^tQ$_DT_LWkBWvIv;q|s zt}<}y+2@klu%x=MzcX^i!FA_*{+411|FY->qe@Z#2k>JDoQvJG=eX&*5X$oestdqC zG{<=#1wN||KjlWS9`s=~5d~TZ|7wfD9$wX4z{w!|7E%ooxLJ)w2~|DbK#Um5bnUkQ zLv=(?%l%yydlLIEWL+<aVBpNuA7I<tDUn@+^5DMb1ke+8w5Z(d5s~}2tZx$nsX!Bm zaW?pwBEG$~?$C%b=+_eo{=&(-dBykQlU8^v3y>=WZoxOyom#Tu4g~Ju3HGg^nG(xb zkvp77Ar{SMsus{{2FEbiTQEsoP_~;YS|XW(3TuFy{+%lQEvWcYF^^dOJC1%FmSO0L zkQ??^#Ms7oKN%0^;4uT@X9>8$_NafKd4!hzX6vBs?9JU<jkq?ZzRM!_G5ArMQ*p3Y zL<+D(Tjap`#`{d$+?)0|HTw4ar|-B|^ZpGQmUfU;AwQfuJiu{GuffG?4B`nMA`h(g z-v7+SuXPl%$Ye!sp#t(71F91|j<rD*90|9pU(D{13vKDC=ttm2Bf@JyS3CrWc~D%l zyzOHBaqO`-9{!icsh!%Qa~+R+e5~2b6z~|7e5F13w;#ep0aQw1po)F%4GM~@e*EV3 zH8!3f&YT(2F#IW`PVL%@wj^vz!snIN9i2ReA|kos!$z#Uey3_)&MhXO;ZX%r4XXzE zF9rVxcaQnwIgTBqmjxtO1hk-e%`dG-Pho5^N_09#lsaItt_e~3<cJUznur<66pU!} z0~Q=dKtvA!HV7c@=!3^E!ZLtTUa4|*U-R|>Q*fh*P}eyjZ1qp0aN!Fsmv2zj^CZ#p z=d}K}oT)4u$tt{!ZnmIO&f@S`3a2-|)R>A6KnJbCRXP4BnC@gON(0r4?&x#=?z{u^ zJ-e2W0Li=n$!ohemIc%_$oS{|xpI8-KYDu6DvvGdcJDge{xHT)gHHuqd%#IexLU04 zPl&J<i>AmWm|#->Xh&>Rr7VOHsCR1fH)?es>nZVFmKU|5Tc}gQX=T*=@stT{p-Q+` z;rQcDK!Da=;)Em{W`uy<c23}k+p!v@^lRQktJ%Eq27&g}fX?OR0e%Xzf%&^@ZA^@@ z%&|*=lDjO>3)ioDOep+Vr2;px@+hf1kD{D}QHS?Jv;F2fXzZ8CW*PSq#dXZveoqmK zK*`{-7}+6HOedXMU6OV>%l9eN-R3I~?wYo_x#9*B%4}u0<;Gvq)AAsCTBFBSi4&MO zkV|Q_=U87v%TQrxf!xpHN*CM8ltizOLoLqBzHfAk^}+cDr-rFu6BjP4Zr5EyK@D;u zd4G!CG@0Er>|$ErZdzRlTssP)Pn-2>p>?lW(cCH4tg`Hr2X}`?nkro-m%!(v3?!`w z%Phx>`74If02YVu%tLybLLVf{k{)uyXoZns-jbV)JCd^>p=%TQ+P*hym&cRxyczwB zcaWBF18dm~rf=VnH>C{DMvbb%0}5RjC{hpC9ZTZ&EJmt!LNC`hg-fGBuFZzrdSu>g zQd|mkQ`Nf!`tk(0p72MZgn9u~VYMvcu-sY&ZFAoDsIZ5qf?A7AZp#mNF*-Po)ymcc zelBhOa}3dUn?gqpw&};BPN`tAs}YAx68}h~*TK?&585_piRBTm&wI*k=1FzsGy)$M z>fUUibk-zq3y+rQXRPe?*{HcP{%uuaa`&d4RG_FfD}>5`O2U2bec~4UO)T@CZu3~t zxkFMsF4k)Js$ehNy&rB?3wW5xYBeT!Us9`B0qaIP7}b@Hss_jLH7+=gv5+r`u@J%$ zaB6e__adIkXtrW!d8vQU_p3ZXm$8H!5;wT~%sD~g36aYPbW=J9_Lfn)`NY4JD&bcp z!PQIaQ(1Pu9fXSo7D{93)*ao^9CEyeE?tSgv99>I9!}QpcedaLFEYw<Mg#LTPbYYb zX3FyD73!2*M?+(d?7{WPkAzrIbn8UPX$|003kuyS-f4(Lj8$F6o&3+xo<amrP&dRn zw?z}NXqkLBFX^*J(5=_kGapL9Xa_DPw=u)5gR)>VLylgRejcgzv^-BBn?@OC7ngx< zvnC9L0BLf(_x<U$;Jp)qT?PIf*fa3o+q@9VI;Uxm{+D$gYmg6ht*Mx=pu?aj9yQ~i zKVPTP+$q2nCLqj}A9anj>=hmz=pXY#nX#LU&l1?&2~oLGFW^F3304Sb;8Ccq!r*<E zZQR?7Od&JzvUNN-tuld=TO_7&3?5KK90k6A-^d%YBGzI;_?fthcb5X<*`7c-JEe<q zEB?W*$~yP%c{tPTUj<QKSKC4L(;E>W%ZvoBe77uL--6RB*i{8oUxy-2)#E;%$AnmK zt^y~?hpL?^V5ns;Xtg7rPC=E9pu$>Za}}#6V!%5!AHgdGG(dO6Z7~R_v<^ZDK%z9! zK@7e4;M*#H_0Y8^F`aQX31-2{<7RMqt?3KpC;v6*1bm<}%GaYZ!edhN<@%mrN{EIM zx6qIYrg^^Z3c;5{`kIsuhO^N?N#KKe)(aQWRPc8r)*x@-L&m*?P!L2T>0>ifDNTlt zC7bmon|F>Gw2$d@h5&#|3^E|2I<Gb{mKSiB$3pgR2MHk-nrki8*C#@{c4*s=CJcH( z>|NN|rl1B03)TT}kMNIhMkpqF63~e)3V4zrB~9ICDoXNpQR+n?4-OCp=1DSmboqS< z-3_!SIgX9Kt!(x!CVziVd4mo|rx0NCmw-(GMvibCozBtFr!`Pvli<dV+zJn{$qC5U z+%U|u-M!IG;vfh~Z%l`hAM`@conNCINQBZ&BBsir%_Q<6szVE5>YIe&bZv{KEXQ+f z03P%P$1ZJSs;$$vTuJ;chBR)^GU0ls&xXs>!(wwjKw<Kk+U4fTt*BW3m|PDzWvcm8 z^Tc@HzAY#BpYII}tu*;@iXOhy<Jl^U74<}*)WU76e~cm6g3|-G%Sy%hFFc^*n1!so zfEc)u6?x2!6q2~#th#XnzXblK)_jM<OeHp1?@O{~cd{|y*r`J66^$MN%QdUD7zENL zIY20jWxJ)*ZgTH}uI6*2$y!8>1_7c=w$e=mH<)q|K%!weVvc{*(o0Zm%JGl`ces(U z23d|*XN*sXX6H*Z)B3Yy($25M97#%hR|xSt&52X#Jry~{>#8j_7h(Vlkzto`c(n>y zB<DZkbgaET8k$&^${<UyqYYcvww(GEd5u@ZrjOe?li#Z7JE$TCNC+LJc>pAaVp6O! zbdx@(U~+(svCLlC%8<^$&I2D>f7h-NLN24(7}$HImipfW%n=OFp!+1I*G`mA{70#t zvpAMwkgGU3_azWU#sc!6Q@hNE+d*W<Du4A@WyrT(xXV3y*5m?3P2T?(-fsXAN$n?5 zf42_+#z8k;YYw7y1+8ndgEd~&<g(FXwFZ`}A4oThebX@q0z#H?O#1DMwRk#=ggSK( zQS?<nFZ5p~5=Y|=nBok88^Y_O$h_9jwzZjAM~<T$^sju<zIKWG^3am#`NVt4nnzw_ z3-!hU*#i+`<xK+H6SMetsz_4{tPHv5YIyQ#m)P>(RT)-bF<6}FaQ0pd5NR(r^sE{> zt50+B{gTQKl$(={n#FVW`|Tjdie>(NPN5~J&TxrFJgv3N6oZl_k}5qim*8f<(tk^& z*93+R>591NKdI7ptO-O4hPs!`q}S@}-&WZ!315X}ADbt1G!sexfWEwy{u*!loTtja zE2ghD#;emXrS6JA2C<Z=wC<+dzL<k2;7WG<nTt$Q`M`w%kVR>gJ|a&iG=at0CH7FU zSwVLtmIY*#ak9wvT5sI2T}&%(2kRWYDzyJZ@UOaH+6<;D4MX;a+fwKy%BBtq^V7r# ze@%qPQ3f<WdKa7zRtvmb{=F2v-S2h13W@Vx9#lTlWIt9Jpa}3K9pkPxd?+;HB>3*B zH9^7-kZC;BzK|;yTgt^lA7ZcVc3{CS&VQQHt`YX9gwiFwS@WfvsDqrpTQMRR%pRTz zAd3{-DHbQ#)S%`LMI~^S0nP!E=_7W8j<TGBH#m!By0`?*?@|t}cu=#MV3vXC4B%H= zAQ4;z&qQri)OY_{P}v4{-=;cp?r!+F!Oh=>7P~K3D03O3vH|&noQqbz=-z}z`zIMn zPE>H$N9}S8k8Yf__{>K?rtmo5Zx8ZLT1Fdf!5>1fW8yt7me*?rDuIBr?)i$qk_P$q zgnlbXmUlMN92V2WAZtoZ<2MArHd>cKhk#H=kx+*iM~8;cu`q!u{gV*FbQEHuO_*W| zqUS==Y7{ypjmQ(8&E?+mpx;)4jli25!e(5c+q1w6vGU{k;rB|zrd3{JZY5*x(5m(F zMjvwAqhtG)_Y6?)cp)jDGOivIiS&!J9}W+%3RWStfGr6%R6CBfoP%1IoCDu5txOj* zGwyt*GHeJLxyq+wz^21WH(>U^L0XO$D7`;EBu?jr{83gKQIg=9q3J4%K80{MUSQ+% zlo%*(^=`L&rDVk<)g8i=k<%=|AC}Uk0RkSVN{CS6pCPe#9ezE%L&L#dAhitFsE8HJ zkpULgG_4_hEtyg@NLX0isrzG!w666z&c<_6dCl2fLhg8$fVY34D=+@(TpI*^@DF<k z6mPGfue=!m9hl@hpBI%ILOxz)1Ed;1cEE*W#wFA#d5B8HeEwg72DCNRM(=5g?Y2!Z zdvt2P0R|Mu#n14W=NtNLtGJ5AIY<tfVQW2CylZ0^{@d7F3ifQn<9MgTr`?oBr@WSi zoKX_s2K{vl-WZO%_qvY?8@94MJmYhP(2mbUEoW^ZmhOKIn6%<tPzHB7pMn(M3(o=K z4A#f%Gv2`U;g9f>bsp;?J}djl|C%qcxdcm>20CwQETR;`0Vuv5$EG{w@G@Y9ZRID; zLh}{a`B9Ff#2>s_CkO}={IvI(<{1q;z1U2_I0U3(O1Vymxh&Iw<6`&VlPpGqzQbQW z$`;9}jQd~2Kb-%Pm7FPi%8Lz@ygPJ&E-9!&#*H=uLq6!{2qAZr+#jqx3l$j5DD%xI z%}b5QkpUh8-Vi;182GVIV;1+BwR)pa)%Q6F9Yvr{rTs`q^}TSKVgi6gI4uTm1(AHv z1YJu|yoaq%hNM*wXeheIbr_f72cTW#i-udx@nLd1lZWCR+>08QSL#j@X17DF!QJ^H zPH35lY(5L<R<98OgE<HN(DIiOnf;Z-eF^dhFhUCsF7o0mr|(B9L%<g3QjS2Yu=aPY zO(vH4>mzWLxM~Bqo^JqaMZ$c30#i8xWA{FUMkMf-0hKN=S~=lu-=bBw`vx)l=%zyU zKW_^m(1T8GS^Yu4e#Mpd*m6Ty(~wy|>*mYnWU##j7XNH-d6x?4tlq(R%5QnBtNs&t zK?U@Fg;eQbsXTbe$+<Y~gb4K=15J;D8w|47?R`+m_dnGnzw_K44P&{Ywq9TTlKCL^ zmJ>w22SP`y)3m)@{F}cxEmWHIHJYO*O`F9XmsxE~;C78vx^>aG?8GMF0|>^L%QfQ> z>M%oy3Y3;Y2;3@*u-B6zHdVofzMj|8qW-jE4ZaJ^-7%?r)`JsFcBTW@v%Bhoxm@hX zp3EkCE#%*CVK(lF8Y)tLONF!F8BD~SU3YPNt3w0Zwcz(X(&F`;fUT&SExXTO+YN3D zoTd6y3E%?aPlUMa7;2DbiTgj0JJ!B}qXST130yn|P6hO@MX8jPzK#&D5|;|=u8A0n zXE)1B39f#y{XbAYDTH_frjn(21C3%RbU|R~=S<m~<c<+m1UP6;54mk=*vQ*?@73_q zwn0g7dVxiWaD=n8`M02p2kjLg<L`3HnI!fbfm$<BAZl^IDD<K3MZmYOnL0ngY#^qz zNg4MQDvg?<)A=-wZV7*Khab}G#T}rJbE=U$JjksO08$<5+e_e|W8nPSz;{jeZUoFK zofSI6gEJUbP=qXMwCe{#p&!`3JSE1`8vskBluv-~vOjyf=_<KH6VzzQyM9Oyvm5-~ z$aEkxi?}Q~1*y`<(`Rc(YDY!`GL{N81<V!h;iU~?>Ln87dLDt0I!Ez}bK&)bX&<-0 zGDx0jJ4^WLKqKj@dTJOOy#@D}um`60Z6B7=<q$T><VW^>^Y2RW&989sdi3B?dId>R zxeU|&kF}9pV-V8&1qE0;J@DKZG!Xy|x>+K`wkBd@O{t@yHfQ+-D_TOyE{el2)3R<7 zro538V)p!+%csjTP~j=>bn}Gfv^$nU-&2{15G^c3`}+3vB0qb=WBbF$tb~STC7nkq zZ)eJ?n3W<A1oT$WqqGXV(`zc(%jl*=$bIAylPqtTFV{y;yn1bBEgb}%&a4rTcCYhT z^>J7#@Bue)Abyg#OPK?$tiQ(MnP|A1#QDWvg<7c}lqKY|e6J!-Nnp2l_HMg;yj)Xz zA|*%j*h*E#p3up@JzGBkLLFdx&=ih)t5qeh+Q*Y-TJ*V+TvPS?Khe@|a(@A2$)yhN z4x@q$c`klfO4*(ZC@;HOKzZ3;RU<HkLgxnGm(^K-mIbx60N~J$XHPB06QB`7oDd;y z*II<dOom9l3aIv3>Ad@M*!T8^5QJ_^rs~viluey#-Q?q-mIqa#<<H16FIlI-7coIz zpVa9HH%?R_m!I%q!B4wSfx2_^O7b7Szrs{^$?N}rJCg#6ntj|z%jNg7yJ=I-aB;xJ zE4X^I@`+=YzGkPkCmd8o`8B9&TB>wlc{&=x<p7~ItUti(&3FT$Vkkb-kUsJ(?}gD~ z@_^CmgxNkYH6wvl<)5oqF0(8=rH4?_lMGBn!5N|XQOi^<Vcm0fO|Uxb0?g?|H?M>@ z3(((L5>Z188(Oy%K8iJ-J4iyI1~lEgpj4iGzuBZT2P(&jfLaHPBZ{5~?%WZyf$o8y zAf)j+$|b0GZp*r~&|H@fcPojsCb(w@?1`PYkNKFgBk(JmAHH}dyDb76Nd$KLJ>*1J zTH+b(A)xV))BJe+?&!VNn=f9!tl;$GEOtM!-E#Z3rm4z6UrtiM=fi*eaE5vJ@Aq?M zs>eDpBjBZ=qn*(2pz;9~@Z~Z`L#cY<rvRqU`{zgda%H*U)f4K2i<<P`MFm|-5U%wA zAD0nos{Xqwc*6wqg#u$V-a^jxGb84-E{)^(*J+%*mO1yfFl>Y*;=BiPU|r<C+&Suj zOKuk3k<EO;dtkaFPGxk@LDc@k-!B^ys+!hMBOPn}c%BHVeN?OsK0Es!$V!Ox{LK~R zcrF?^!f@<xZMv+=p=G*Q`*h-LRB-@4gU77E`zD|oarZbn<pAVy#(wy<+Q(WVz?u!$ zpV&BO0P!XgxI<cI-Ue7bT^AY#Sp64fR>Fh3JczN66u62baIxvf)>@Nsq`r)3%KRbO zx>}gB{J&4~(gC<G?=LUP=$?#P!3b%a>$mRrDf$6-NI?k#T%fIX4Y6v3=mhQ)WUbAN zS&#_k;n#tG<Xnd?F03teJ}|eQz_Oz}2Z1TkpLidp%kI!C*@2}4WCz$Bpu}KQsJov& z8rt6n)DcxwWp@%wS-Dku7md5cbvjj{$+9M5y4oUB$dYb4gsUIQl3)r6GP~O|6U;ZY zk^7Fd3zo$iRX0l7Iy_-jORfzb?YM4#W1;)=3GkuW+B~iQ_y`lm#IH8`X_69dXos)> zs%TR9mqZ@UV#Tb?SoI4pC;IBbq<HqTzwu4WfaD9);#I5#UgA&xU()$C9aw!g2duIe zE<loAMs43Trtx_ZvqjW?<Hx<;Mg49n-A;W^&JSOx(rIwhU7#)2R*D`uqA4B)gN%AS z$0l4Mghm3}*AhJRy8y3)Kc2e=)7`(fIQ0K;DmhK5f09sphQtY$I&+3M4~8(<Lg!e; zY~5>m3pBMax}}J=9?3NXjvxsMH?Ey~R4Dyc25w8Fy4^V?h%H~joE_fwu;q+LvpBnn zbheU!1psc_S737lj6rHaX1DmSF&o|wwirw`BvGJzv#PPo<hA6A6ton&p$3J_Q7B~U zoX`lq?V%tV57}pggMOXuXJu`qN&H<5y#a(jh+tI!f4Hj_EEdo~D@^1W%d~y1B~5hE zD@Ec&GGBd1iHj4ei%XS$KcK=|(+P}g+XxDzm5;>cck#BL)=DQMn{SeHE=Zg>I0z_s zuDtjk1aUk~L*?T8TrM<hSs<2i??E$_^B2}j>fk*}owOu?kWuvNb@))c>Uu_u<p#c7 zd=@1cUL*^*6niMPO%z`SJfMl`DWeY^4TaftU#xv0eI3g1^l~S!=_W`xvCWB|5zoj} zjZp?T>AoYPGFpjZ%|NWgqxSDe(40U28ZQ?1czpSdM&NX1##z_tjxv>ra9KXS6eu{u z0;(T}AE2jpfw3T%waSA>ggB5wKvfAL5MXASSPFY0SgQVi<HN3DyT0FlH!R<V7<+Bh z1Vh58W(T6|HEV)OpP9ad>BAoj=<a~;HLv5DNjlE2!kYh<ReiJKb4iD8+EqG}_Wo)S zO9uR!mv#kl_u-2ZiI`vGAT|`(g8B5T*a;1rVm&80g`5I6wqqUsZIY`fZn64AIn&Yu zfwpe)OAu;OgDkr3??w)6#ZPZhV01Ie(zSR&HRV16ko4^+c;d^}i>JR8g3%3sZ#f@s zZa%sn)L1#U6&y!NkXXujhbr=o2Zh%1$2&tra5#I+lMpctcH0L->->o*R9swnn=IAA zOwn9+)?8+mtLoO~m%75B`3puIJz9ZTx1suBgZ;0M?i<#Yk2D?5{tX&F%@U7Qrx>tE zL7^~aRITD31di|fR1w_S;I+4bEFlCXw?iAf>jX{l1M4b_ID;V99%*v-;idrr-=WbM z55i9D>9F4OKW=)dI560IEt!<io=?P)L8GS8k9hg!@Ut-Dk4B1@A66Qw2nfcKCtBU; z<{xiId_9t~kN(r2skJ*;ZC4eE{6xQzPsx-u8F=Ft2e6%ek$?WHw$!!d7l``fp}OP^ zpU<QJ0AqOgb`~S2ulid5gz#y3F6obif4Zph&n(^UeiV)<$xy^ShYog>O)&+QbrOYn z#r`BZk*0XQ-X%PdMz9vNX`I8|{{5+O-*2a8cK1rT5s}G!$MfaIFWs7Z%bavD7%b~1 z=*kup5l6XJ6B7xgrZU@{(-h~51?s2UIU2$?dT7wfMnxy{Pd@#jGeGs3FJJ!|P+!<C zZ$~=c_l_^+Yn(#a7jkb8b=bh0E%<f&7C=W47!T#PZ($FxiTYz$wa^Y%9Pzhl`;m4Z z53ON}U?Fm#V~e%PXH7R&MTns=v()YWqi$?~p`b7yvQomQ3OZmDAvUeBbbAxbZF#ji z*-~_XQDq{&+1&DJz6Yn$+e(5?qZ9lULA^w1^VJ_sh0=VAi3*w&7OaYD_GEd*al5{* ziTRbg4Z((%Ja(z5y;He>DCo)eRkwQh%{UtI=kuC>hskRyjJ}uP2u_#TwOIL&B#ws` z5Fkmp1JsZD4S{<W$>U?+nY3Y4u^Gk4?y+b(JQUF^twU>FrKQS3U`gj4?Uwjkm-3$z z4Be7YW3m4M4{ZqI>035WQ{wbCT*PBAfqT$$SN4};PMHFD`svRE{L}fb0DbZyHVV_9 zE%Hn%#4@tiV6b3p7$!M%F*WF`nz*C9sbX-xU!eNk7aAi>Y{kD#sewxKns$D+x8UHe z^xeMm2HL7bQ>#Y*n)6QrTky;GbEggj9Pg12Nr1q*AkYq9wQCZ;|EFJEMF7|EYGpBF zXGH)54V&OQQcE%QwF8>s%qk1Oxm~3ZBp;%n2U)=W4t{-6)}G(1iKf*}`u5{1RvTy5 z)e63{Jl)`A{Gj@@rLw_{v|BDdh@&vt&eHQ&?w?~T=INHMu}&*0YS(6&vlM|hzgAM) zMkc7l9Qkdj8jI$X$j+3-GPb%~9`OVJohvm+h5M&z33}whZYr>tKWUAj@Kti;vFe{_ z%*1_j>Av4l2Xxt-eot-Z28o?2yet#9hq^vgJhz9>O~MZorLm~>r<~yfqsxlJdv~;z zWGijn58O_g{(bWz)3ucR`L6BPf1eXBHnU7~L*AV|cg}KszWW<p@8W*SqZBi7ecG5k zb!AXAy)XoU!Vp;22S$(VvlaV2CIcIyNetjGGjQJC<^X>aSi~7#e7~!Y-zyEz^^2Ss z#Ad(a&)2$YM`3D<$xg8X`{BlC*jH1MAR;9W_o@hh378un*-2qqi36qKc7Kb)i`&1t z?Cwvf@4i>O*0kU?X&Uq_D;6%@5MUpO$zMPdeh1@Id)Pn|7z^1!*MxUGG&ELLVJ-U4 zglaqd9vQOU+I@t`BlK!n)@pQlS${+1K^)u1<Cn=aOlQ1DUk%8qnW`Pxa-02W*UxHH zk}IFTTHaz3?sAPy-;FKT_j3AdrpUxLIi#0fTT$3IQ$M~EnmpxR=ot@g&x4EzoUH98 z$A>4wo8zC3f7!~IUKlrLOPIq?=^Tw%Ub7nB?a}FL6VuQ8$LxMclCf#tu{>MTb}~Qy z?1rlR8){+vuk-V7ZRVcXntgP7h=WO;!bzr{dWikhI_bWDs7EnS8-lo(#aX3K;20UD zh6s(NY_C|Rwp5bPrSz}C696wW)>d0o-wIv<C6GoIo0-h6VSVZLO?ReWfl7vxb(tG# z1jDQ~!U5Gu*Dp7kcxd^DLV}2#aA{Q_fdI#+Y~~RDKl%h4_%Dm^k{YjkVjHmE2`@g| zx?)JnOCz*gRK>Raj%9PT@oy;Q7xJ;dmA(Uk0(?@sW)tP3=sp#Z+Q-MLYYttnYAOQV z@wGB1jBA959=<GcaR+bv5Y2tO_VMdKckd0>zV8ZV(PXh>YWfpBJiXN(2FqKUnto+& z1+zl0bEj2q78Q=<)+_E=R<~RXJJR$;-1xifz2j7$DX&(Fe8msfyPy0k_j=ympcucC zw5qTZ3wxmySz-r&Y~lIat;b`A7fm{bFH2EHOg0lo-lfFWeq5321Oswx#TmNH?Yphi z3#@;2!DFfFm&cOK;ut}kesD3<^r<kw&pyeN8Mo`5zhb`h0$nFItc=WEoCKW6Z8A$H zKdN?<(a~MD%b4wuNP#84V*FCS_#O@SHSI7W8$)B>)D_RGeJci(yBIbap&ajTsWOwR z*SFx?#1^B0Hpd6(=9WW;BM0vB(C^vIoFD>5*Q?axm!&5J`Un5|XfAornfYTao&7>l zf5+0k=oeGtB=<(U^nlGbJV^66_S>j%5|0-J+%3O9y3Nb`#i^9)@Nnd@Tfd=hR@4{w zAxTQ%@ATqTG&?9=W1GoQ+tVoZ`sIc3{DQt(9>^DIGeLnBRYg1|w9K@R#<ZZ-5W|f; zsLL%#2mNMu7<yj_;SpX%`Ew`Atix|4IW$-3f>k=_^>ERcEG3Abuv(5`g+nxd<JO<0 zn8d#W=Rz#)a?F$86WNMcO!KOrfVa(SFt_Ss{yjSC2$#84b&uTgMGm+5Q!=New+HCb z=9xgrqyvHJvRBLj8n6M*1+<C_$^Y`e)e^W6!Q&Fz86#Jm>5sVIr@zj;oZ#17Srhm< zeog0JGbMkpxKZhwsKi=#_I=}Kk*@{^s71=4wTukI>+oYUKk1<Gui5W%?wiuIh-p_m zqTSgmc$u6;D|~8n@ZfqTf1RX&GFEp_!i-`-m#r9)g)zI?O2636*WRW}IRvKYG{x!R zn0B+7kQ)o>G=fhF6cp5C8a9H`nFgM_D{NcN8<KujkAlKe=~kXMO@EXq*bHATl$T59 zz8b<d{X|FW^Nt!q$*xb|LC82iDsDV1O>4EGS4eY<?eLe?a?AHfwHU<nrxmdqC&*VU zPWG@EXdgbyD%iCh2ngts({lw>NB%La?0{b_3#2VJ5&LJTmGxb#M%`=l3d?lyJDLLi zZ%X=a?slX3TKfDuhVSyfzt~UXEk&EzU#WS741g^?HZOJvGiCiv^CcN=TeueY4DVE< z|JXTnCDMP+p$u7KKkxz96wPy#*-Scco`P~VxzWjvS}6cPrV;`&o-c^8e?hy{m)J<> z3Zi*5Wa12lW!#^7@It)ZnmouV*W{a!1Y0VMlzl+}{B}_ff{ji6jR;JIk@wfai!T6I zoCJJu==Z;k{Fqe{Yo`9@9rm4?SWM>jn(NeYTY7jI_eh{R$V@dzF$K+|ev$=&dAla} z`+pqn-Fg0E+v&OPO<4@Lu3p|jMvQ#Kr||4ieKeWX_o27KJ_D=$(s05@Y$g+@lh%)} zZ{ybI<C?-j<aM9W%cy?->dm(iWRu9A{+5Y(r($JgG413K#u+3a62^A-zhGuwK+r_h zy6aC6LnC;z%HkaRN(iA4kcWpxADUviKVs3@0{;E*+cFE!sz;{7zCMON@-|^R9Q;U& zR}@$}fIwDC*PldDVDHBUeNEq&d6l+j*F6F=2v4K4KEid*XTaGnuLv|^{Tuoi6kTp! zr-rm!@DgHV=KJ$c7vonD-Pz0mZMzF-JQ`x8I%Tsv@~FQH*gM^=PCMfJSK$|!xM@DB z7XR(EziUe^fB6S(y}N(%XSB(uDooe;M!DG`t5xOK=`BUxOz_O;_@lpbGJOVvCbl&s zscJh-Hj|5`$>P!vuo_2xwWI^iAiNP;(%nLJQL`DK!1E&oc<B5?R_^^<_lb?rxCk1D zwk+vQn<53tC`Sg7%+u)yxVIuvW#Ff_?y(g=F%9>AnIp-U{n%=Y!l<Fb&OCS@7twOd z<_O%L_0cyU@LyN*Z?^3k>2V@+gqCe3iEXw=GK3}qSDImfY6C$eo9gv8JS9R4KgEER zPXJVQz&jLJn#I*NCZeB}MZeInRai@WOCfAqOQL^0I5+R)=&GN9fc|#+a2oz(W`xEa z*II|J{zAjQ`>lls|MKpoIsAs>8$}dplu(qTWetQx9m1sq1tKssl<ij0e}3X33SL1a z1d$Np`n{PDn;{q$v2Qz{J1u12wEGr5q?^2Zhk*^4Q(k_|dJ60!SvrW}@w)~u^OWBa zSt>jq6MYa(MbA*By+<ST`g=}3UNt=r8Ou~O@sH%?2gi@XypP14naTh*S(>;ff_%sF z=36_=2o;5ks6rZpu?5}|@N=~DcWWLk#8;qi_K*6L_OJu4L}V(&v>(l>yTv+_qq@h} zYQTWMHYhIH!}BTe)bqH`ojJ}h(yl%c3+1$Mq6E2w_>5VFj)~0$*i`MOLMLNt!41Qd z`9+%WDgw()5mfbiNeHon@jc!Ecp8l69oy#W6kU7Q^|L&-*Acc&>-Y}S3QBCRDE@ah zF;58wxOs$_+vTX13Tss<TOEuobjY2H-o0C0@-Cs;M-5ee(IZX4-)AH<=^HnVs1gpI z82t4&)CEAM{WDhROZwHF_k%~%Zqh&TPyCbS!-F5hSZAUzdS8F_>aRh=yUC}T2aX+i zi+^N_8b!mf{C7IvJ$&wZ7MNmmux;sJRGqN-=yyKZ{@aFtO*AO^nA+WKVUCgIrkK^& zzR_+qpcVns4#i-b0uXkuVFF6<bWZ&W<WGuzNX$!rUYDNCSy9!OR=pJ|gpre7lld>; zs1xYC{wPmryG4PG>e|}J@~9fVmGGHlZAO^(Mvy*RM9>0xRoGAb%c7`iJQP(Hz!|V# zvCsh*cmz`>#@#d?HIL8V8^3}JTJ-xy8RUj_(X0G-?nvWR(OVg+{RlWeHzKZny3NQR zu^((CT|T@isB^cL3pK%+$zIh-%?2I}bZ$Gz9tKi6;4@MO!!~5%>;|qgmeP^@2#b3` zFvePQ=kCbs|85gCo1m@xpQLUIqeLP;V|kR9cV>&jGZ1h2{u-JZtt^NI)Yl{;%^q|9 zy<4@f58G&=RSE`$=ob7t5%OFY7PH=FgetpMeLJ8!_)nTm2YjHXdVB^=f5qs0LKjO= zq$u_9`@=ZFcM>hJk#=hlT2<FdKw6ye`MTq7+4I29<Av+gr`5-kdIvraDF#m2ig{HL z>4cWYm%jq+{CiM9;S_IozhiqNhKXBd0X8wgDqrRl9=*A0PeF(Tg<deoYV(qoMHEJ6 z&vl?6@0G0D{*al}(p+9TQ)G%}w`7)%>VwOWpK~ClG2sijf8F{2Vd^T_qU@qA79mn1 zAs`*nNFxH$9TG!}bazQBB_T*F-8nQ2-5|=)!q5`ZB?t^1_YB{?&vX3&xaXW5Yp=cb zd2PT0$Qib%_O5=mBDCSf2fm{pci6hL+n=<ZJ9pSjf2)h*ZH*VT&R5pA#(~U?BlJt& zNT*_q<L);Szm}@an4yS27B%wpk9a~wL1)R27dNT>sjv4;{M_;$4clIDC2=idFyBvQ z8aArin5VzPrv0h%(c_K?D`T{N@X6=i6dDTXwUThs$p}^6it9Y-M8>zG%vSsYaXbIh z2n_>N(K5&E-^5gy<gj9iE2Zj!>(A;wwCXyTdt%(8>_9TS)?XLWayo;#hLMWj5y2&e zs?q)6IiGq6iXtet0ZlfNm*mTP>Bj}`3A@hOE`poQ9}vQ4Jgbq46e`rTe>7%lwoH$n z>awS49raoXwOVKG=p!^7rN#?!Kvrh^4{7x}b{>R0?UEnB_h$b9^HrC%{+Tgk+3?X$ z4e#g)13F=zIKA%!U~F(@>C+AcZDNAY2SvK!GzZqmyKQdzKkXHpc*Hi!kD(dp4!7jR zuC@~1<2G)OQ=7h`x;WBld5<1<gd{|l#Z1fHE>M*46wn`{-2?=qFrHnO4j)Nj9j!s# zLM_(`e?(g1E8*9U5MCcl+gNM~9VLR4ng_NXtao*4tWdc|7Qmq2fk?$pXtAGB4A1N* zcu=U0XeQ3er^G{gqu(S<N<mWwL3l1U*tg~?naOAhGZ#GQ&$W2z{j>EYu4vhxN$p$) z@6Se&>lm%`{@*X(LA$l*F;PHxXCFAb45m@*%FI4O%`~)PLdq?MJyK$2@%*ie|Li;F zVbVe>{{TI{%wa1jDc)cdh-&T9^&T^s7|M2eo?UOJOUefAt><wBO%Rr(jztPB#bPKv z=rMb3JGYdvlic+yTX-Y|Ay-d-B_S6(weOv;=09)zhOZEV9=lHj494%Wd1P$eyz+yc zqU$Baa-oFI{oGg9$4R0Gl^;15A#YNX(h4#v56{lT@6{S9=Ui=(IHrvGn`du!egvt7 z#uw%im}#eufp9F}V<+)^M6^EITij7mA@%R+=diGXW7jf1R$+BGZj@Gh=)Dz~`EO+S zoK6{EB+A6l3|im$T^csMN~=z84eX?POH5c}=XP?eZynhPhE3P0iHmCB{}yI6f3mJ> z7s82uQ^)FQuespyYwi5OoPUUadA*Y8g{CSEVi~;<lS8ErQEriq>|<8RPZe`dJ6xPk zS>V`9P;=86g{`^Qe3RoELv~N;%{NVv_pEo{r3~vxNgeUEHxlP|_44$1nYDn0Ho4>S z9cFo+m-0J5wOc5<yu<M!toL**P%It5PL2;MY4u1u4iW*e5i}z=)E4_{#pWH40Fq8F zXv)qWLoglXwTjDb_Y2P?Ft^A59IN+GWP=)A;$FHl_{R5XeGH)W4!{l}WjO#sr>`#% znkYVq`|@Z}aSe!O&X>`WoV&H1w?+hMs&nnW;3Rg-`_ZdDdjfDht!Mvw$-N*QQCR{4 zg4B^5=X$$xgO_~r+@3fZge|QM?itESMbxeucXed2jJ@0=oGPCJhUpz3=h(W@D;aqt zt-{bI?j!fwJ?$O+W}=5>ms46@D+RH}sQFcWM&7EJft=UDROE6$e}kr!K6RcL)hacb zU#rVu_6MOWAV>fCGS`RA5PFj5HaF0KRGlb1TfvxGbY(-ftG#C1Zewz4!!Z`b0e+6m zsY2?bIWi))r{R9|>#!x4vjH;^GvtRDB3jxUpFrI$o@141iejOs*~3VisJLU@bVR}u zYZ8tzyOlC#|EEGsWq`fGJ4f9BmD3#keY7+jT>02?b_KG;CVKP8VRV~rynBbgi#Kc# z+sJ;2o){duFI%v=em+O=_3tfZ9TM$xMe$cl&sCEPTf99U8x67FMxjGXrq3EiGhs)y z=7p9c*w-fLIDnkm;En~o#RX9~y00}5_Lbo+On28{MoYzxg8Dng4>`#RUdDUi#Bo-x zwxcvcSD%`$t`yv<c6HX)B_Hi%$hI%Q{Qa!MI~E}8V3aRUJX)f+z|;o|27Fsu#e&=) zhXn|AoZpvf(i4C*92%f$@4PMa5#=YDJ=XQ?2nn5;uVI9d!aDrHi8W1x!06D*KlUzH ze>B_j^m~MDh)un3Nc=4QM-rF*U%s12r8F3UZ+3>Df1`A>JY{hh?=KOjdwpEC#at+W zH;(7D(3eVMWE8n}hzrtQp1-?!?A*^ZMrpv^m@<R!Eir0BKHJJ-_Di84vRC5+);S#@ zs<i5?cEC<*svw@;dmz;26*E^6xx_PY|E(yGJRH-AhX04y^JPJ=TiXlZ4yjO%h-+o& zsEG9vK4e}m5LFu)?)R4kCj08vhrtRNp{c6v=Kdp#he1F~S$kE|UNuv(_RHV=d>?U8 zwQF{mgWo5&Mc3#f^OFdnbY}ehm6y)29W`)~ih(}c_)eHj?|xv)i@D~KPo<eNZ}7~> zy&{~9Sqm{qPPb541Q=fYpnvR6X*kHI?w-nMwt?qfyGB$TnUfqVu5kJZ!*49o;hpzw z@KgWR+juz9FqMN-M~m26S(M+pyLn?nQ>sCXW1P>5JqZd-o)AkgQhbx5tyaHhY&MkC z#NSB*`<@P=K50k9JO7wt)*6@*&i>Ld>lj#3;<SUg?LgzWhZ!A9x7m}ML;LdM<5$XU z*vD}V&*mhg02ovnFbY2x*PmDmp?NHDKqMK0at;a5ft60wzq=Y@W!H%Zl?5^OjD~G{ z5WhV2X%?fImmETAUQ>BAB)9@Ub-7*eS)FxS?Ol|2e_@dw!Aw-UVJZxf)Oq@bC76gx zP7oes!QdAACH?U1z=5Ei?Qid8miRh`K3Q7|fPu3!6&AYrw-6QwzfF((TuWX{92&Ik zqX_V+cP>J<WHe%!K}t%>uIyynM2qWPXhMsSOf=(3JbPrIdEZo>D0x>7D(Pw0y;J5h z!G?Tm)UO=im29BT2{L%elRQiofA;pDU7so@jatx@+l?xW&g>CWDe8n(v5gsKLyNEr z0-Q>)3&#{M*`K1y3)A<1sPf{W{+xy_5>=9QvkO?iQRQ7l{Ktp5T^%j{8MSY>t(_4u z;K=mmeI}O+5(cgJ`>uVEE}SXJIe~8{Jd13G!?FC=Fpa%{KR9Se>fHNG2~6!*1Mn0O z;?~#@JlooLgH*@WC|GyD1*^5JOS>@~b*4)Tlk^xkf6P$DZ&4S#$hJ7Y)wSuE?!g{x zKFC<Q?Ch^DMF{w7yVy(!XUrMhTWiE+7R_vh_qX~ho9fA#3jg()eXR!0I-}Ot7m0YG z6*-?^vB8_^W(y@5DA-vnL_h=5v`Y{rDr1x#r@w7>5Nb8gvipLaxN3u&%q(#a_6{fO z*4Eaj`9P%pJ+Q;T^MOyY)j`FPoc3fZ=WKx5H)I3*+7KpENySuxI#1;+M&_)@rVr<t z5L{zxp2!ehV=s?ruHr~voj$WTBHwniXr;ZI9O*TTD6o}2f7V&dm~wlp(1Hh*pGn&E z`0LW`^hnu$P+aAyi9GP5b4~GeO(Z`E3k$Qt5i3sN{Hmf7S2K&=U!MQl?5x2<i9pXH zV&p!%4kO6EK-*{pKyr~k`o+X?(l96cAJ@)2e>HyX1B9RLUA{17#PKA8x%0Q6JSs0( zp~IrHsNG*67hpnNJc?yPvhN*qWr@0Sut3$X>tS6lkPB`y{&5MI0#vX3{V2-@Ms{6I zKeWT<qkTM%M-2=5DZItVkx2rK+vv|OO=n4fX+HSXiek@`{^?g*yw85X`b!EVtASr2 zdISJ}0lm4xd1H9AkGprpYeaJ%6R@d-i?wneb;nr`G?_x&imGS-+LA!llXQ84-Tgxz z8iR1(p)jU(4TikfL%!LPNqDe^;gjO&?-Vh)2AU^sb+rD~CFmVxY@<Qs=w>HhyzmAN z9?JLNxywlMI=n5@Q-jwabbKT5$V^r}me`nucx7;zPU6SU_`{$6<3=S_-GI;$@Lg=< z+IKL<4~c@4i~@(2`;@Au4@W02E3}I1RMOH=kqr=iBE@-iQ{}l*bH}eP1;`^~^Rg`| zE;u$#>6bKKW8Kbf=Bs3In{XY}><DE0H>V1=Fqb0oZAZqVq{}P1eDOgHf3FZ-EMQO% z<WqI|kDr4rPt~2?CHR+_XA)7rku>t~!cGz>1l{uicpGvL2l$<EMeVy6k{cOl6TdJ6 zibX_{Pn^57!`e2!4&9%HrhP+M*6^YKc!;wYyYx#fc3C7yl&htiN?h<U*WhrQ=*mF+ zq-nn?d?tMo&zkYetisufS754XeW69atDW@7=xNoJ&E_|cY6cdm==|fa)kjq>iZI?0 zn-J8s3IWVTCs0kx;JJtC<){3OUdkg*T5`6Q8gvIqOZt`P=Wl@|qq`0eRUI^J%LDiv zq}LHoT3+b2WAt9Y&Jb;T>m?VzP<eglcM8rOP8aouz}`iP67}Y*p=7(}d_yPmvK_NN zR8^ADp>*t0z>J-ht~ot$blIEy{xfAWJ(=ne&yUN+@d@<Gt|&2p9TR~Dn7AS9%4RUH z7poJ*g5qE}W>*KWHVhpJ?SJF4d#TyjVEe75F6Wc~v-M5<iC3z@mFNxpD3dSl>cm1) zX!0Ixlcc{`loo>7hs{AF*F>gi+Y+BKpJDx1f(EPK-z>OD+?tA>X5AW)%h6B*!>-st zq=Wp(q64b&*c#(~`5<q2Vk+9&ab$m_*=Eo203P>$*p@Pl($@pcHa4Y7{@bYTap?xL zrRG%0@e2J}sW;8uG|E&)NNVszLAI-=Mv_N*y@`a+u<9+p52*nh)(QMk_7D9^?<THb zM0W_g4m;*M>7vZR@<fr<v8@L!dwM^iAUfaBekAKDD0%oaZ6=wTDHoh8nnRwb{b^=N zWJS%)1D(HQ+aZ;|a%Tu44g$Tf_)*+P>K#xtN*+AsJJ*sNz*FJvyLE>FUNOPnvv=5X z!P`<?;%NOrV?laTEY^?@c}&RI9D&}SgL9iMdoKwCQHHlI{uuI7_w&t3o8wih`yL8^ z%*VOAjS8cuj-gIuJi(zL1!Y|~>Jxj$3$MC*Il{gTnJ(ui>=T)cb!#7I4G8yp-^i*+ z0SJrs>cgv(xr*@zQ~tXWYyo92cWMnV`@g6q2uSE`-^<tYd%9Neq4BEHC4-Ih`r%<v znRWZaL%_&uV*tOKxXh|h#j{by5dP}s^UDsIZ?m*4LJD#@LA%dutF|VU&uWvAK}XxY z3|q!PrfAi907Eh5sgxZNnMBWVrpLT)YO?@D%wy}5DMGI*USgG1^VXYj4d{}84ov&- z$(a$XkC2!Jj9XmPu03ZBspKASSEb2*&Pn=w^^=UNYsX5P5x1-bo<sL#76B?3x%hxV z$*#5ocxFhjHi~{2H-RqNUp++>GS8aw-G?2NM_T@V44kTS_dE{~FZ#wzyKhwVqusM3 zV62lQ3q<L9tq=Nxd4i#Z?s2S^)~od;(iLA~BFsRvD<6H)iq3kXB8ob-7SLiz7h~5r zMryuil;o4uWe#?ypHPj!l=hmtJVj%k7fVaM&v;@nuarE011b#;uh_;W_!t8!iz5Q} z6DJ&C4mPsW?Jt!Mj-$p4?^AIxpe{D-FQ$3%w$iRQPr%J{p~~|59@Ra1?9i6+BeV%> zAQ_tvB-$J$W(xw-VIaH{;R(K9QMwD}CVkVQa%rdt-=Zqn5swu5cOTfuC4t#b`AXL? z>&jK$H;W>=4uZM;jkqg<>B%aNYaJ5B<~5~GZzqqLMKs+}xJdjuQ}OwgnAHjxIJM3A zucq&7?G$Mr9e*SwN8ccPk%?eixgtc}ZR;B7(euRpz79_FNW3*7WP~!g?@u#JXw-om z`SZ~d=l#m0BB6^vlBQnmHI<-7ulm{uqQc}Npk(JGL7E#XU6O{8$;t(|XCK$+WAO_; zHZ8-S===UGF9ttJdtjcF(a13T&)UcER$q$<rQO3<ci1@VjdZ<HxN@x4h@Ik>4EU55 zy-3xUgd+0!J(A&xOoi3f$0*~Xc77xt_ISAkQY?%Z@v}Wj+90R^yKewLE{TF?$nWt4 zNB+2w*X@1Z7Nj?)ijXu+KBl~dybD4ac0oc*w+Ba^$ZRNqcrbhOT(P!qbm}<ip>eui z4ruptT1+77MRV+#{mS<VXJd$%dC*(T(#|?F2JpyWS1fVItcoxr_RK{lVGwyd`WSr( zFr-X{j<ztNJTK?05S!d&wKYdqJx&yITL8VptDUUKfuv$CkT0DWwD%c*;=*?sZaSV{ zx%Xduh55Cc)ve4(VvSStYsron74K`|sqmv5@R5?eO=WwN(?x+qNM*D>Td=!DvKS4U z;~)X!{eFF+*f}MxDlphdXp}T6xPogO2DSb2M}Wop+*%`PJRe<kL_(GaTK+Ss-^_G^ zktoj-<u!cIu1Ch95^u+6*kGhgQvPKJEMZQfq(~hP9Sza?x7c;cAH8Fb+@Sux)yy2F z-DZ3hQmmfvL@5isYE!gG9(Q9PoDrDz0jp?g3KrG$p;_M=FOD#>jHs)rGAH*5m+S`7 z;UtE_ZeRGECKoc^%GGS?XI&B&irfi469<`3#4+p`+Q{M1o+5V2pet4u-_lm_b!Cr= zVQ*zP0R#D>Wtawaj{d`6(hk3S+2y2gP*A552g@DpYv0mO0v4FR0nDj=+J)q~n|C}; zKOf}#vsx15m+;p(COnr}7Lpy2X=W(@`xe$!J949$PT@9P%(0;YJrh+7sf2jsVfE|N zu(4kr&)_?7e4F}$z_BX3{{8qc$oPKcXYift^kdfgdLwr7b*9<nrao&v1|1(-3DF9} zo{Og_%S;ptvGMp+ND7KJyB^py?ORIfh=QB#hO_Go;5X$zu#K`wZ+7$M-s2O^n{Y^K zwyo4;oW%r}`^NpPwssBwBBx;Itp{3SZV!)B7=Ijdh_3-NQ=%@o!L<BC>#l>8Y5j{n zfs*;mRGhV=nv{@gJ=i*z*w4#%+W>7lf=4R-(H+~pWlmYVdswTjjl-@J{1H`H2hOXn z=IilM0rFeWP^Yk<hGU0<QTVI-*Hyxq3kPh7(Ow;D{tuGii3KLzxR|A>8%bj<QQt-Q zmor4-^S-%}RB(bdk2uOy4{!LGzJe1(v%obT^!_VW1R8;v2lEf0;QZWku=*n{rkmmE z)s1s*T*aVOGW&5riJJMFe?AkZvIjTY5LK$7inRyw#x!VUL0LPf6iqsL4&a!S6z91- z!ngR%V2$2Adp!f~aB@Tv;QNCs&rjvBA)H1woi;5$c%-i`>o|8A>mOSF%UBAU=g43e z+G^u6ChJ+_HF`iLujunvRj>+mij|lpSgg{`BmL@wZy*l=Ap5IC3Xfdt#pr__YBZd^ zGa0s{DsjlW8v3-3VL0cH0OV~hI_jEX-s%|BH6?{+yObO_$+0E!T%jj4w+7}8+ZBJJ zpJz>DMsWiI6UZcF$s6y#StR<z9S0KF6G~K8ohcJtw^fd$BSknbieiCR%@MNR+9^;b zA|xIW7l?{wSrmix92Li<q+JTQdc~KL^C>EE4*B>==O;9eR+aDNTP<*TO?4<^*68_h zOB9?0#GZ+h4CATT+oQ40{k&7U-pVaz1s<ohSKu<wP>wFd9m&jCN9RL1VNOT^c7=@m z)pu*}_+1V@LsEgJGCm8;3on5WtJAlZk#$5+j;RdolJ-hUwNXfEo%mrRu8a!Pxlln; z_j0-}I9?ug!(eWv9{8geyFGx-fQ0(#8-FkoSS`=T>Yuf6#Qj=PF5{}vm4~XpNz!ib z{6{d>F$(LsKCA-mf-*=HWD_!Y`sRY?3c9_5Yq}`kBk<!&%NlecYJDMt+xw~i9CU*7 z9VFJBTibLz!NlOv2DO{t!PET3>Ug{VM)Dmm&hn*QUNC$HW*zEPTo=PBNjt;ofn6W) z7L}@yY9t?Tas@@zaAozGf)neb@ssKY6?SO%hz8fzg5_JaN!TwCX?Fo+acnp7A3^SF z^WcC_i9gFJ)rzOPfPC6iZMIcyU1%QCxW%nuQ%6Z4{~AzrRC}Y|vC-if-y64ucCDme zCbvYtaUdFud*$;S<z*X~=g<<+3a3e-63Hn(thn=f%VfX5S}K(y%HA;<A0kS_R*~8) zDp&F)YMn78oL!U`@|)i8<C!=h(Zs~8_Cb=nXB30bxLk!LiZIwtIyIK#s@6(AnP<8U z(JJZPu@VO8sWKuiabzlv&$A<v1JhV!Z-Th=X_7;yN$7qRE905s@qBFU>@s0LUQ}!~ zJ&N7qIgQ-Pi@{BMeQOu>*T)h8Myr@@Z(_~jmq7_52;>etv%Xr{ww<eeaY(-eFMgIx zb)<lrSvdZ0)%xll?>hVGR$9~FANgJk)wM}U)z_IBYAuKi72w3$R~a&RXzJ^sh(;ak ziShk)^NYB@>R*MTCh0`~_4mJtYkXml7Ho~5x{bUA@CTUSj263}6ogzSH*pPkl-$;N zHUcoGc>IC;Cw+D+bdDvfdahKo=u0eNDmt9roe;P>-Vk0WxzGo5FtxCJP?_}Ep2-^U z7|CTp`Nv1}XDt>q6+XA7@%G$%6UDCUNAK@#i5R$0AJeO3d(r{ejn+G*4bJ{93VtNl zr51N8gf2fiu1hI6JdO_nBf?72!JEl6LDVsIxE{>8w!6Fx97{W<7OEMiy&ZjpT6aa@ zCBzBHxDa;tw8e{QBq<+T`p2AgLP9Dm8d|Tm*4Hs|L)&Si8~OVxPY`(AqR-R&ZOLza zT=`cV5j)ZbS7aMTQ0;2%8BTs>6RBURN7j*Iz4^3j;iBi!(j%mBwc*vZ6&|&S-J*Ml znC3<Lb5Sk{crt~QU7d=oT9Zd_uRI+v5A71oy^6H(vL3r%SdTt<RTd5Ydd=?PS5A%> z>*f$td$yEtEoR+q0*n*)9LD3Xzf!=~x7Q)1l@)jt1E(Wgad=?NdV5s0NuKaEg}zkN z)xn;&$6`FM*NTz=7zc#i!+O9On<3Zbzdd{Y!141$kZ+5}zO{|Al`eS~7*g^th!yQ4 z9;y(d^3|dxz~o=FNTP3IYD(f6By^s#1Zy>j#-JsL52#?qhL&2-&7qLTP#m)6Zi=Yb zR1mOh2v6qx^l~wf#=hr;DxW^XNqqHZ=W|UA)dN(%qRru~GeZFOalH;NwzfeH5eKq9 z8&w9)X9&CXjHJAt+LuWT(SF<YLb*5UnBpJ;ZSc+uS$y8zXNo`_(SD@nR8SK%^5@Ol zN{-i#vD^We(DWz0g#O$Sder4k!|xikf5dxQ)a@^lCJU^r8sWZsA!ZeICe8^n@)P?2 zbDGMnMC3m0)Mt5gnnjZ|Nq1}09}WHLHMzd*Di<yqg9%xW1R*_JE_R)ybRdqqH20zt zHP{+AV8CNE){saQn#G71Q;9*ZntmC04esz)WV{s0Fe`2pJ;3t)#@QL*@9;V~%*g%t zs+r22Y!@EKmjWV6J0xF8`tG>9Iz}|T0c{{+9YbW+pNLOl5R(HlDVO;wkJpe-pJ;du zo%_}%6V}Tug#-gYFRM6E77f>NlFsz*-(jl(%&u*yQ`@=lTzh%FfrywE<;3BK$NYoj zy0LLz#}n~!Od@Oj{wiVF4`b1y?BY!=8Fy&cAW1};1ME#aI}el`;9DG(pDo&K7+L3q zH7Un`INj^%@mG5(Ti5HZA<n#p!9MMeD0JTiv)PV_rw9nYtb44f4Q2Mh#`{M7A*s8! z_T@Aq$U+>~1`~Ef=*&(cD68GlsCa@IK}8hEi`p?HWc)g$R6s<Qx(bxCee*AL;PIHF zU<7XIqGqVua^ol@geuw}h&8?upIdJI;f8iO#K%XnKkhP#9(ixCvsDaD_2OxGYT|+t zHuoI{B~zLC?^}ZLkLlaQvKQIsgp;eEer)mtws_oTQG%!?CN1o|^Y_6vbbmRIh4_<& z_oXc`aloMV*;UE>YyZt7dP<WXV(>JAQlIi)l`!<G)taCONbBqNwH|!bIq5~ATI00n zMc%~yuRMyvBf%jKHr)>s;wC>q$>m?QT6(|=xd<(0zfm3iJL@zjyfnLrb8zvPeFxMs z@}khUKethn5HL`X^7rG@D=+qH1}y<}?GL^#?+#c1dc`G4I(_m$K7)jw#1ki8*t}NC zlr`nA<~z<CSa$7On!18BI6*>rdaScLDv6?TNE_PqGT*Sfn#)G=8b5gK%blgWWnHSj zRm|oP_idqRz&fs)ONzFuR7`B6e^<K(z2&)Wfk)gV<S5}#IJ7UZMq?#XG4eeQ7#V<n zdILZLaW0bDa+PZ~T*9R*TGjd;^dSP0q=k&sC#AR`ME@NC=;yysiLkM~*BI?^D|4dK zJhgei6oj&8kw2}k(-aZ1e)F}pDPB4S=y#vi;IO`qIDVAmST60_-E+4sU0Cv0lH1qf zrD3q**Mv5K2Y90>D^_OgK!)G*su8%+Zv+l4;8!o#@cz3qKZL5*tn=z9R$T0y>SId` zI0c_Rs-;}e2%|)n?C8yFJjDH+gvYw}uQ`~*zPx|-Ma%?i&%~LhmdC7>%6(LZ>e$uH z3q>!&9^u5Ed>|(SIv^cclUhc$yQ(sL!o`u}>8S&QgpsH6h`T~nUNLN>{{X9jo=G*% z$N-UXi%IWqf?{>jsJn7Yh`J1|pWLz;1O%CzBFLB_B(}!t+;Mg_AHQafOxqtGp5Wn! z#_SLrZQ*gxojJeUm7rfjm*rXdExwEr4|lSIErFO^#4?WkTl{O(f$fv>+1|VEO15)N zDtg*Z_hNUDs*85V%s}fkhoim`Qfl?CL!M3#U?)n{1JVT79&BbmU&Cl6Z`0#KQ5mql z&Qqtp0KbHmL>@!f@aQc$2pYHYe;%WDt((>hGjFS1s@n%PEO&`Z&${0xjZ4$G_>R3U zhT!q~y={(JxaW2#`Q?zo)wDr#8VksI6?{hWZ)^13Tlb<YbeeFz5jTwa%dT48_pjlY z_!}Mlj+xov<G`Ne7c!LmP8#18{7dz!01ikbiof)8^B-{qpz5MMYhh!)tsymShFdP} z2P6FVLE|Omt&h>>$Rh5_YyDt?kB(oPWSYh|2EBFD$F$YM)~`%CXces<KCHF_Gx0ad zMzR_hAlo`0i0(o*#9<eC<`}Yy!0$Vs_CRcfbu;-dRfW#(p$@S^J>5?KPc6pP_O$tR zaOKEVO)#^_3S^Ycp;~7I>;S_-L9BK&`2=}Tsl+En`nL;hA~$u2r#1_bhZ|QA2w@r@ zt26)fqpz$>_h9j583fh)0%E_Tzz*pLqv26UHAdEoO$q}=b)i5B&HIN)SD-cCPJd1- z+Mbj;e{*@|nLFOH|FeafQJ;C1Z_HqafH@mjc~JouR5?dk*ugaprY7pDn3wKr@MvJ- z?iy6L>+;z>Ao_@GSTcDdrl$HiWA=sSV+)Lun6bTNDqn?D8yPX8+KBg0YG+QLTje{n z5!8aQSneq@(dz8rfcC6MNL94t8xx>9;!dzF;le^=E9pDdznmQ6xFyQd)2OvoKTo#0 zxRn~fN%Qr6tn$WNUKrG$cW@QY2ycWFHD4&Mmdmi#oy11e?px}$!Riwnv3N>}wuVm> zZ*YlbFGSBgCoZptbI&_Qn8ctnl5`oDk2t9)4_7Rq#aAtSjuw2^&%i_J**EFFd3rCz zAOW&QMKX_f_jZg$CJ6yWZMau7T)=8sC^y>q!o}kP-;1Z}%k`CZvudSTOC}rXdG!F< zzC`3box{-D*zcxSW`niSaj!V#@U(aJ#}qSh1_JzQ4MaucfubhK$9?qDFKdZx<)9uf z=HVJTf#K4ECL;#kaxfn1a36usHv!(`-4(B+yQTaW+Tf7C0s^9PaJ(o8hE&zuhpI}W zx6!}W59Z}Ia#c5!A)O3HDOA3%o)!ImBw8+Fohm-^kbuB&86_CQCaN3ldgG~J(eHD{ zLl*RAov9x=Mu_Yf%Ktp7o*Sr!V3}H;6V_qz#7l@Uyvp-UeR$t~6G2KnGiAua|NNO@ z9(R5u*eq&{btFiS#=qLDHIc0EZC@S~A-iWfvv3pLw&j`Ke%`7^Q+XwMv_QaqlpnHD zo<Uj&ge`4?(({AS<C1TIRJDX_-dAK1x%hH&51iyn7{-xk@!Kr10i?(LBQI8;rj~SJ z!<*rSlU(?j_j~D7`{nh}0^11Nu*7NsS$Qnips?}-I!gsBAC==<=c`0P?ZT3k#b2}t zH8;VTFZjgX7D*%XT3ehd%NC#UL^idZ%>vB?&%+Hx@?To+D;5BaqR76qE?<7GUHC4` z)4nTu&l|bM(u|`kwP#_jrXT|byc{EhQt{e!7SGyP9H*zr5qTuDO{yrz^s`*%JSZr^ zee@MB5~TH7Cd6~>T&{2Jt$I^-VM4xJq6_=;?}Hvkb<CaWH8h$f{O%;{6I{ib+2smE zTP}Z}QX^PKv|ODUZ1%|*w7-0bKj$Gta!s=Dav8#6t?Uhrti{XG0}W8&>9;+k8v9CC zpqz@pFrTiW#KOMA$SDT{^@~GgGkpGPtH?U(>E`Tyku{x31=4_Qy_N_}fn=K`E*}j? z5iqrQx{$`kCQrpGtA5@OAu`c>Q5>YSci~e%gvT%NA^%fpEhDr+P2^Qlz0tGh85%UK zi2I!jG_*N;XO&BD!W0I#TM8`}=izBN5{v}iJ~8~Q>%M+r4|5)k>xaVYi_cn=MYQg{ z(MHHgH9z@-r{5GvPTs_iR2wvC&3CaBEB3X|dPsw-RgvF|HtCL>@fKE0HPCd8BywF< zM9$EyM1x-_b5ed@9@EThQ1Xpj$}KTKv!bxo+Isj3i^&W1Bj2&4_0<Ux$$z}@b&<yy z3k5TU%e;5bmKZf2R6P#Na~j4!+p^&mu<^ZqC#>?fh+ONdifYp3z1)?aHSy{IzXrR{ ze`#%Lh2;mnd6bAiqm;C8Gy#*JGQH;&PBsmJsBY62V+Wa^L}a+|x_>a+dq#sw+Ra;8 zs;M(ed-n-Oo94A^Dl=_r1f*+L3LbhHXxocuM@Pq|2*`$M@SR!l*b|k6Z1ovrrnoKl z3gnz1)`(z}W@i@28O@4O`0sm1lXiotbV#neW4#FrA+hHf`R%=XJa?kN52sXXuF$Qu zEJ~R5I=wp@a&1J^ruVb&8R|!WOG@eaz~ydy@s&i|gVzyLQ6973ca8qO;#q30Abn@S z@2RH83{;SzulhE<n`JvcsotOMn2GebFOLSam038>Ye(s47E225w*MH$BN+9z>6~uf zYQ2WcyYcM`$d^B(;)HGHYO*5KT6GJ3eT<lAe<{KR+_djR<2#tqoog;b!scbP%Udyu zP6EMCK%StNHU8ZScmCz%U)=&NcnmwiFI$a1(FDzv-B8f8nX3U>VLUtPrl}j<WV7w= z@c({7#zR>(efN((!k)^Oi09In*dn$b5+ucfyn2)qKV0ZA06P2xsEXWzA8VW0CG{Li zZ)(hzk)b6eSCaWAmH|WsYCHj{KKMlvQuVy{T16)$yM8i0?W6OaHas%&zc;bYFGepy zc#uvv-QJXx;y|IL#hDoq<LmQ$QYEb1{{!u`$F{ofPu8??6g2u^{#?oGWF2ft&E=e; z2~jLt&hVGExTj<BC6AY`IH-I2KNN5SK#YB5vLt*z+9uhHiAjA+ML9w7lPr`m#rTU} z$@t2`T84V^j226L^554|gd3O;<1#g(iLGKrf^MWo84EJQgW0r}a-ykt4Ig&$YOM?a z;IdqgcJATP^lfS>&)|w3@#I^O9gK^*WVZ08?3U73qsP1d8gSQejLR5;&9|tNazC|{ zF^V^I27%xYtYbkY8wT)8a8NyEMPP&qphN3I6weqDnyZVOPEtp^%smQz4__#;coZ@B zhy)!$+F46}t2!cB-jA0cUK4VG4wJx7)ek~q2R_i~)le?(78HOIZaLB3CXggqKKw_} z+S%)q&3s^hwQEFh@__Bq`Rl&<Iavpi!L?94@E4fKq2<!h<D_X99@`WHVLovi+^8q( zZ8YBRv+NW(nHNTsVOlTlfD8`Lf`oWGmZ|Mk5ec7f?lsQ%?7`x{ki#tc!Q$HKXHeFU zV)nicB+ZriVZEhk8g4JEo|SQZd~1rRq?d`Mm^;m-_yk;~05wDYTN?NZm_ykEpMJst zsI5Qf_`sM*J*b0)vi&3N{4WU+lj!o+Da7UKIP4|GA(H3-HVjemqr>3!M@bRsSICJ@ zMcH1t-^rMbhFr^UQi(I&LDaD$fkdQFb(?cl-oTT(Y4i)ruJ|*dkGBXbQ*w45qDpJ< zQ#;;&^NoK2YQ+9mDyEM+N@vLh8beJ?OZ#W+vc)1>H1<t^L-lycy)*c|?mXW~H0Id} zeYk+fB;Mb~(MTYc=#RHk&ugQ*T4~m3Q9gL~JI_gjlX-sBh~+I63+$7u;?-H7x7>E* zOo*=qz>C-KZPfVo*Bv!nI}J>!n{@TddCE>41-<?=ssK*VQYt9AKMQcP^3$%ShH5$* zM%D*a{6}%AUSo~o!C-{33^ZqhT6=3UTgpsYHYp`;C$E|3W@HZpj$(Y>7q16~hrwu0 zzIGGinAd=YHbwY-ersX<nsDNAa%|?D^h5qo`6`>&rBh-`98}~?j!=&tJcVz<Aifv= zCE3gkPv?kY@1iW5c7#%hGpE&}LJI9w&P!$|E9tmhM-}$J?}qRvBBBQf^nUufZ)82F znjcE<#GwOf)K;UnZ}SA=dDAj!zmC&1c#yu$!~G8HcHWI?;SwEzeY6mXA$q>5!1M_x zEG!g)J(R>$C;A@2Mksmop@R4bakpJ>UmF|ER{R}1{=hgGf~35BpHFrS>t&@>5kCqG zSazF|aqdE`TcPdK!3l*gim})5YGs&tLMw+j_co?eCpM~NN<#;V=UxN<lRU4afuKMJ zm7Wpcq|-2D<*Hr|a7@kVAM6?iRJFqCG7A?Rf6~T;gjs!FO!O9;m`}wvpy+ZBKOZ;N zW}f?{uV7^R$jVUo8BP6x#YTLC?=>9=vDR1-<pcgtge?+B<H%CF)9#t^cL6FBD5KE) zL(h3{jG$$I54~((DtaemZc6A_e!UnAHh<$9*DQ~StvY!9%*|B;3yc>>-)VVT<oIJ6 zw%C4nVuv+3EBVOF={oYxIvO)1yObLd^PK{NHpjATBuM)sqa&L?uWLi&qy|~-+OI62 zm!R~eW>nc4QcjWx)DFvVa2|9nKwjf8+1#3;oQ3itdK#1$F+MV8M^2{3W3uax?euV{ z`&%XWy0WK`D}xw*ECzjp1MwPL-C`!Hd?~0drZk}^R(t#<@P4YQZyRwjb#l{j{KHm; z{$3n&DJgA?it!6u=N3m_)xpV>R`n)mc()VttgueWm~20?CVthA4-1J}y%NDEs6xy` zBZ)10Ntwqfr&eCx8;$qZU&T~dx{rf0Fe`a{Do6%0V;|sS<BTyDQmMk}po-c52PJe^ z%Ah&WWhW#J3p=&jGy0N<*S`+e*VS14HCm-!<yiD2ABi9@J(4sL)y{nU^Wg}&9(;UQ z))4Q2SBTc6KjluIX6u(<zb@&3OAWu<t<kwqnh;He4O{Kjr1Y8sZBCMrVRT$XP;MT* zP=YOv)UeU)bp?E7(Ks#b*3D~qgI6)F3OUNf8XBr|!R`H6e!21K)7)a+=@^2=>TA7e z)*MI5U=*0+P#wDx{qz%X3^mYThYSVL<ylz<Fi$;UJd-!f<H}I0W3|ABC6%fp;<Pfx zN#TFcc|kfU)7*>KgHm@wiHrDDOZW-xx9Z)7sf&k5*^vO2V=&Zc&B{NTd<9~BE4^As zy}>pnf#H)=*~g8j{lx$Cw1L|z){{4uXcp5ZnbtkCy+<zsH;4}gn9y}&i&dPBsIDJu zvGi{(UKxw1D$~*G4Ps219$9=QCn-=UvjGdgdZl&9*voN;EuIg=td1eo5r}oiWE*(N z$X#6z2L-wu$9ls==!s-oK+}n^k-vHvWhKWO@ol((OwrjQmN(i3s=<3JAyxYgkNnR{ zN=oJ6!km5yMW=xywYT!@87c%^)o-J8QDU6rw|NP2(dbL>H@0A+T_))Pg7c|Y#!kzx zj0f*J=z#RZWtKmPZ%qSr5ivt(AJi7VmVm4!b0}G*ag+jkf~)aI|Jd9ae{63Nb8Nnc zQ9E9n?J<~TC~P%}4_ip(UwMg5F#5{B*aAHr2rRhr$tTIe=8;C@lIYt)Pj6GI6XDQG z%-ckH@tfTN^#F~KN?coIow=A}p+n7m4oi)Oxt}S$IBcMtgp_gzkXFOB1tt&AcB<_( zAg0e*)$q)P8pET)EF7EFv!UD~Zr_7ME$}S;^adq`0h&c|63lbpKi{o2q#^5QFRjBk zUY0_w#G-W!COBaF&u?Ou^yy8HYSNTG;>-LQWx2pNJ8D=G{W%^*9ccjD2j{hEpu+jC zdDoZp#iG1=3LbcxuHvoq!;~x!C?L7SaP@W!J=4#`@DinJ0=R^fYjFAag%&}kDe)uA z2lCgU8S1sU3%R=8;V!HJq4OPG?$2m*Qrm?mzRT@~|5LBbCRxD3kIJEI*ix6+*b~CK zJ(7KV)HI+3V1p-Rc&8`bqif0ZN?&Z49&9&s?u;D<{}Yc(oiK7(Q(2cGp*68Bq~TzX z^90+a#NpL@e7XeHT}h$U5s5YjdT^=-HQ%_Tr1nC~1M>`8NvzrZd0EENw4C2H7zm5J znb%k<bu9nx#2ywl1+RnV{0_>WqU_?s$Z@_58Y4(cN;;m)bh`VWr##Taw3U)JS-cS? znC#TF*YUCycIA1>FgvfMaEuo}Z1XMswUjU9r-HE6I4(uHV|2owXW)aIKU?mTXEJOM zfRAM6osI@)69*U7j(rOWb9iLP5J1wz61FZv8o>B1-+GVsEVV1|{p4#9Y`Md%wmkiK z<PH8HA*ATNNB#=OQZJf`MKs-=d=}Pw;D{ppg#MxCCTRQIe9<2~w)z%5IaBQ7xNNnU z5VajqrjKG;kRRh}m<_guRM#woXwNsy-j({ldoTHn0#bZWYM1(ru-Z5-@mbpIW%Qc6 z$PZG<Dcq$a61uhKG$yPP+U8$U%TJ@j%5W^d&mPIBmGLRsVz!nRz>X$Lp-N=5IgaPi zHrbq0^F|80odCFyjcl!Coj~IyUON3k=_%3P;ctzF-V~>VO+)z<&83np<G3_JdK<() zF9^sgD?QnL#^R}o|1s4p%!*H}EQ8b0QYAix&NP1o)~R0E_;qDk5>fg%{-f2iNUird zM{i6aA@kq9<G4%t&a`AH2V_21SmePMAsTo%Qqf!+<Fol!Ts{7Uo`XReOQz=F`b#1L z_Vph_XX@9zn9S-QHOqzZqe^$pjP*7$oxA?C?sXdOZ0(=Zj)0fMWAnT;rP%#g#!F*^ z3V%5O-_^&2P<ld}<K?SHbvVusZRvS8KO5UyN~Qc1LNFw8^bE0WXxq=KRpu4)FSvZ9 zd98diPYnOKhi~hmur+nXev{7p;!__&gK#y;X0RzhBy?L}iZ{y0D9Ry?bnY<+k%132 z+3x@lh=XfVsP!APjzvu-^jVg;yJBL^0}H^Kn*Nt1l0pu5mxqgRt*SM=6%uVepPfIf zAqca2)ZSDrms!*3?VXcAMamdrv&P5?YZmqC_7N}{Lj;n3*ArwN?M<V}`A$|&c27I1 z!g+pgMDCi}7s;mWo=|#<-#0y_uW<Y*)&`k=WT8Uu8X9Irx`&YNPt+h#Pna<B`^)_z z%<6G_iTuNjE_u|30@?@p+h%18E5h|Z%pfG8Q~33iu&ax4KxT>_B&eoF-tfX$f>Anu zuz>GB0)gVr!H;p@)O=jBX)A~nHSNCO&S_qML<O^85Xs=tTw-&Wpd(Y?Me3GIBrvcz zY5laMCquZWGuUeVD8Q)9So-cR9v45O@zCRl#L{~?ZK-hJDQymhuMQQI>}#QXRf-0? zyW7&s`=bUHMs=Py0fL>kfxtzB=&M68{QG$0!8<__AN*r^hDY|JGCvcI+`%}Zzxz7V zcD&JCuw+ltdB{WE)>HvQ4rpWO!K7BImYz|c>L!O5R;?}#8H^A5e5rYY&Hh)V1k3_; z;cCr^#0?77oAEi{v3vt02}MS7Db-!2Pq)_DG;cm1B&adZK4x5PMwdf$61XVC^5;3y z7*IP5P2>dnBu(%PMrrR2mV|8rslzi)#PQ;4n$B${|3+cyB3A*=>-c1u<iRD4xh?lO z(|;^3wR?)<u$F6LqRpEp3DQ0^C?s`R1@s%M-3N_Z@=L|)iJ~$Qo;V4YQO3YrJ&rV@ ztojn0LEV`n-9~jh%NMp`Q-7Gn+3k=Gzau70cwNE1OSkrnf$=J*?}TPiLCUW|k$fd= z%V%WFlS4}5Ol9qja8Dg6U+;~rvQlgH2G^J;v(`-#yk*f@jy8|)bqN;V9&RNjiZaiE z6Qq4@Zi>%Kr4Du%Oaap9KgAYAy>Q@DCF2HDliE2A)}J;^{c{S8YGV-jxyyNW3nNVN zA0P0t(LNsXelql{07sFKtXp?giJbPD+AhD9QGtq2e^li&M7^2n&k!0U_S~{|3t3O2 z39kp8<=>A{OKgZVq<Ej*Oa_7900vG}HuQ1XCQHZ&Q4SF!1}la5O)?=1%1hC(|0vZ- z6aB!rteN08Kf+HUe!{BrL)pa6oYdAYYXyvIQ<j%k`}>2d@XP*y{pXd?CgxpDWr&wB z23$z?8-+d*{ihr<CeLB^!%0UsYxev1EAXrO?vx?*Ub9wKi71}^ZlSruUOOM0b?ozd z%Eo+*NyH29wQar8g9bj|#C#wqKng9n-It&4bx?0=t<c<|Dxu^iWkn@6u<5XBd~X38 zzid%p(nK@YC-_MLGQN5Rzg!EyY)K4i8-z@gyLAbjG#1%+VJR`Emna~h^cbWTC34~> z8TYJ|-3=Os3cRl;4=tVJ@kTe|KTew7KC0nn68L0~iZNOL93JkT9Y-)(EC0L8J&OIl z-iN@G*HUg;ueUL1*!}*D$V3v8O~7TNAm(2JA$k|&3uRzEc$+;OZ(sczw+>vRS-x+= zsd!3Q%JGArB44LX&1`TDe$;Lu0y}SQN|1S`per%B9KUSs>#b@&{J+{mur+oWV7QB^ zFsy4HE#IYtTwm#Z(KM5mr^Y-bBnMvm$iWb4xD&RK9)q}GF>_ya3r^Uf;z&-tfcKr2 z$5rK-LdArmduk`~GGM7j-+6tgbAH@ih`PhR>$lEC!=BIo4}#oi#i~Ng*n7{Kh7eb) z+qAo$yHQt2_b{!M?e0wMYt^Oj^O~U5{~DE65I`pUO25k6idu3(uH0`-6q9UgsEyg9 z345DD+>$-Bt)Qt>{Tzld$rYBAeuN8myX{BRZk<O|&fR7IbKLz|G0I4L$5Z@?v(@Xl zS28CmL=HRbiJQ5rfb^ZCkaEjD(fqmPFl`{RqvPR}H*e<7lHE*UNSVcW@3(NckAv5b z9|9eDG0YNDyy~eC-`wwCW@>9aa=1lGiHcOaH>31CaJd9KtS=3%(y;9w9c|LEmi4h@ zOcMM7s!Decp9`&GZ;_P0R}6f>{ez2jyZzORQ!H%3!e`WvL0x2(?<aA$Sg<9OpjS5P zB^$u3jI}z0K00$9^wKu@M>rwsmwfo5kxI5xk<r`kXY3{0{i$+@ZMQ@Gp7*=Aa>_)E zp7C9i=!&fmKcjTsy)-6-4s7l5!iF4FRGj%+_)LzrMtzzUx!AUWE!Wd;YTKM2%h+Zv ziQp0pzVtg?hLr6I*jn$(5*`28)uZtL#-WpVBxryv>Qr!igPryLVHFH-+KTX~M0qxS ziM32?&Sfk=8lQP#%1~i!oNcD9Q{Cr%?fKhRx_=XfVlUizW$8p~R!c->9L$vCtNpt3 zoJ_xIx(o(wkiQK4iy9m{{X$Kl(a>IcCLyoCY*kt~Ue62#41{reU~WrM(6AjHMfs$z z<Q=1?z}t5SGcaY0v{G5UQ0<NopEw*);eoqX46KdKX60D#*E+|YIqTUdqyG7DOY6X& z(9oW%bx){D>g)AGmNgB}az`dkX6q>XX%r5-HN|i>t;I}R%UG)Z?R`)q${}g{QHJ9b zaG@oUHQc(cWi=L>>Z9<z{Em9OsCs#3c+AOo?UJ@O@xOE|zhA;7yNxWSpP$%oL)%3g z_`wqbHydvE^GU!g;3<>R?GM@~93Lao7>_>+C=5ya3^rJEa1VuAUOOhI;?p;#b|Vay zNY5%wI0Pt0)&14^jDQj}wxruM?-WLZf^*!vhO2*4l7{Qk1YURlIU|bF2-Z>}0BY)D zXXw6s80%|1JP}+MYmM+P<PGpPfz+bZqbr$m>Z=>bHT9yoPflU?o1vAxyB1$=l$sVU zYD95W_(BUQF^cR|8E<Mc#bZUUCavz^g;0}un~3%gE<xw`(gojNCp#sH+BfVqTX#3l z)Ph_F8zJ+Dw7%xZv`Zsmli!5fQjL0E>GKH*h7&T}{>b-?tKsQa<9CqCyP-L;k~(@C zBs6Tifz!tvahVfFC10XJ+l*zFU3GP?SKDI5t5}{M6%!Fem;deuTA#`$1Ie-^y=!7B zZjt6GGu_Pab|(4vF9n#a-)I4aleB=%2a^+FBbMtR2Ksg@3wI_U1x-AAccBHnTg7ac zXQzS3{AQ^%;!09W(Dw738lFFRmx%79oX0*4-CwRx$cQ6d?ISe(UjFm^=At_Cw_{<V zj{80+^;jDHZ5n<ZU!+P7W;ZytUtbQKp3tES^4<uIC4%Oo@pCUX=L;#vpDbd6CC=3` zOn#$5HlIj55%&Y<O%k(VIygx!Wqu6(qmtZOKezsrL_3Im_D-=(I`e54d8175GM-Fd zySA5jz5+F6XWw{vqKdax26VyfySk~~TX)#kx4Tyks+`pUoj0d`7&;?K?>i}}ie7#c z3QaFrVoB^EqP^~L)H=0k_VDP!dVG7-ys1FJeRFVs_QuDis)`BA6~Rj^kTP1SY9#j1 zOshpm-GOKz<`c4NZoDT6qZBM-U&T!WhB;1fOm_PY>+T6_|GY9sIn0Z}0P%#AEKloS z-;-?h)VMz)U_eJOs!*~ij`zwbYp~n}b5~pot$>zKQ=u+czWCvH&7uzz`9BUrOT@SR zpW*0Dal<gy97u*V@i?QBx@z0h*DzO+p<!a{0Z@fHoTZ-I;WnBcNtYh^J_%o6UAz$V z<z|$I434pR`A*)NV#CsBMysC@^~HVll<HYq+c2^VRVazeGGS)XGfFEQ2$G~guFQL@ zd8fn4?~l4|WmAKw6nMgh+wSMq*H;9S^Z1!0(%a;C1AswoVM6JX^){Ej^8Iax3~A$i zaK^MBKrf4v#nB_W2rc<Ap+i=?&*bkeq%aRpVO(|m9FtR4(r9oszke>?!>FS}ymzCo zaw}>=>o6~Z?<O-~-3bU_t7|ou)S2ngq7g_R4PK)!PGaLDEQFc0rV}#bl^@=((7HNT zNSNcuV3-_Mjos=t&40hAhV)#J<=*|x;A$UJd=JvT60&+7dRi(-JoYy2xHr{m6&1X+ zwA><7k60huQ%I!_*vM8U6kZmIZ~qj$%Kmy1X|b72(FWC1-ED&p&OQC}idP{*ldD27 zpS1!*%C0=X$R00axbIdcgVqpo&@<$}HPY1iTti*;P|5&<IR^_{*}=anH>vdZy?hxM z^>2tk2o*1vp_N;EON(6lN29`w+KDbL1{Q<F`m#*3{NTRt!5l8m?w0+b(3HHCoBpt4 zo*v8ZA$!UMNnFx^u?_>zVQQVi3CDuYY^~d?OA<knp9M)?lU02a<V3G`-^M9N^=cV6 z7k-FU<TuWY7_+*!uU!3^_U?b*XB(6+2g}xC{IuU36;}37FN!Yf8I#1V8!tkB{mQtA zw~<wIS!(KV#QSmjlsnj66P60pK1tZ-*2=oa<t!s(+VBO6{K>TiXfAWV#{9)RZx(R` ztKZcq?_%iNxa4uI5a?ZBVFQHJFx&3CZ^IFPWHo~I$RWnBXaIpCB~^eCFwbUg{&-ir zt&~Sdheg06zM8!?kG`xTVfQIpB8KcwRNrRdkq1@_Sn;;KoZ!30&~s9eC)!Xy&H($E zC-#r%>_WoIkBrhh^m9<EBtfiOB!u?mjXB<?UhI?8@7DL86$C6C6?vTBzax-4x|LmO zC+pd_FmJ>HSV(=FwtXmcbS}Yuh<*|AyitQ+b{--y0K`rBh37)V#Y`5i^+$<H$eLDC zDq0e4cg9z%v{B<(Mao;E8MLKppR8L7QL>>FXYUc7$*mc&NJ(ou1v%&|7&O5SH$Lu} z&0nVl{9^Tm7Zt@ZNyq7j;AuN=SMG)HscYKWIV<+a{bYVRofgv%PaJn>R502t!!|gA z+KW_hcl!En$NFgRLs0CP_H@wkTG`*rAD^F_)}bCz8o;qW5;}Y=NzcTm^w6^yt2=jj zC4FvF6p@5%DBIfIv3A)Vpf84#(&b-#k{|sm9@n1#Wu@TwJujA=ZKA-d@<3IYv(KlU zPmF2Vbx=-J;7u(p;+DAkakH~DF+J~>$^}u=&{hJzvjb*g9FEPglg3oMOj*R_C;6xp z(NbaI;wmjgzY0I6-{%XfumIUI#MVI{mU@9dx^&4|Gd-+X6Z)FGoil9X&W%o@o$#j8 z_7%B`@2y{TY-<Wj^d>N%Uso(U_u6&CH3bwKg`z|qTT-}`AcUbTA2drGtlkO{Wv66* z7K`17*&LlWxMZ|w3o1I8sl-D|@=Nr7$8d;o<-AbKcNkc6z_d-X)a<MYWK`-~EiV{_ zr)C)abu1bV%K@&YwWU_}Jmcgc%Gbv3S5CZNYia|#GDig^|BC0b!RJb^irrkn=w)72 z0e03cAoDXn*A%(;bH;NO0Q;?lbXbxl&;2s^30@*C(W@~DD=pkWNZ1CueZVg28Ped} z*%aC%>A}zsB&@sQi8F(JZuh`wf#VQJ&i{<zvj4G<iyxN``R2W0Twuc2uKjOKu9a^q zu8CRC(;;q7E%9b=WpL!4zUraFnZenV&`n=}zv^!_z!5k7jVhHZZs(G|+EbdiIjP;( z%um64K6Y1gtH60_=%acT;}h6Boxi<r<5GV~h7?OM2)xk2i)!@G37%ke^bx;E<5IKz zGpZxz%*e-2W;KW&(!z=IQ?j?aDT9QQ<+=*sd2Tn2FmEepWP-y+L7={|dJBU=1gvtb z{Eqi~s8UEK3vP7G77%>+{0~v@9nWU>#*gdA^U#5`^{7opR7<JaTU#AM(Z`CGAk>Tz zJ2k6_R;we5+SM8*B=#Pa6t!xLO;9WL-hL;Z@9+D~zj?i```qVT=epk4`+A@II41bq z21nvYRG;v4dwb_Rr>$)5Z1p@FpIF)%J^FoQRrI*0HDPu)@TjTrwGX>@)b5CRxyyF} zE>R;f^E8LJj>b{e%RDHzT!UeVPf+A>_xHt7a+T7F_j{EPB}jiByOPd;aV2c%2Md>? zvz(jUaQA{u$;eFpjb>S={`}{!|GIQmj_C_j@THg_?&janI(29rBg3hea?GFp_?V~- z`&2j?X%GHf{FACplg`jrQk{5nRK4^f_1Y8Yo%3A#wo_}*la{_sesua5dMn}ik=nkQ zo~R$@$@9vRop}2pY!U5n;2Ft_J@YH?V7J9dk-rzrk_lqQuA-Ds#?nZCZgWu_6lQ;T z71wU}afBjRaG;4xb)&^2*Ua$33JeUlVVGjuo$=-2D?1<28>7ov9;`@}vh;djP_N)X zM8za`fJaX*)prsXhH7A;Y2u)1-VFExc{t=<u^jaIAQ1`^$xz*DvFMW2MT2?)$6kU= zoUuQ|7dnx{)sbvDX-yShe{SMEHYVfd3=aBpW%e;T)8eN0KW}(mf#E)NJ_uhA*f7>D zVD7;|`+WeN_JPfnw>Q>w%2BzJ&n$`%wqV5{!A49A2SQc5nd{aI!^Sb?V#dBE$u;52 z1~vGTLNHusZ^~tV{rme<5seAVy*Ox;U)g*?#x4(DB@+O!rn`EEp8ET2krP#|qy2fs zR}CS94+m)cmRi>41wk2~WE1jFWE)p@PLVDlw%wa4@1Zcgzs;@(kTykOIL)e>@HXgp z!6{uk@OJs`#evVAs@3*%J2%_?+jh%I8_(DZ(^luv8F=Qd0eu=uU+zVbwP$H~Zs42< z$?sP(1kC>RQaxqILb2YS;LruQz*8-p0m=IC-+;An9^Gejqh3hf-q(xiON*v4NlwPD zQj~k|)txf;1-hlVJv3eS<a#rl8ALBIlg0T461_N5ps>yaSpgoWn<H|D2{T3X1wFq| z5gFXys;+K$a}5gU<?mdP5E~xS#a=a)f2s>S<Q;ioWX7!=YQs6AH2Q~F6b$*@Efsu! zMcVsIj(Fv!xYnPuy?yD^#LLQ5k-IQlY8mg3xf{Sd-&`);yxtARTSpDazPV|?BRN4g z>vG-FJ%#vYuf#djp;;Uuh35=2fvqg9bLsKJZ<jL8+ihXX4cIK4o){)3DAycZOm4pV z(3b@X!$CRxzd3ok$_*sVANwIrB<5gq(jr}Dq>}m?aF>r)eoy9aP|2Os^-8>vV%Phz zo)`Hlb>!!xHRa%t=<W;I(rgxWUO5$$A|#2BKPW96H1ii6;w&=qV35ooAz%rn_GzNZ zU`=H&JK!2$aGnzUY?L(Dd{{Tq>!JL1ls|xvU4^YG4Yw!0Bk$MaoSXS+pt|^Kk-G7> zg*J0_cDc*jJdwbm!AjK)+xeD{9(%yImgFgBNxbsEz?Vv2MyhxQO8LDQ;9z^&=A>0C zo4r7D;PcZ;GvJEjL%B$F8(1!&a&#9MdeJkOwl&DayRz`dV3;T25LwQR13SLWRS6SZ zYPYv|GC0J!^0>J*DHY_ENBUf(-90L~J8-DRby2X%1!0IN{oQh@^wS}mr!<e9NF(Yb zFOF*1lgUpSI7hh55_pw^ZI4t`M))2Dg~heD!jWTDpW)yfQB4!(yBJI_uGzXePOxQP zT~`N~Cy+VA<^sgk`XoIni95_nl-7j}16K))8!TS(EHS44e(krX928~p0|~Vqz6LYn z-DDU79JgSry873sfop0reIoRRAj0nb4N0?(yH9lKwWo9YGv^%|i8&`Q;F=%ve6*qa zK7*>jZ^g4Qom(HSK6{l}s70<P<2|MKRVy$YNaCd%z_qxE_|hdB*nekubyS9;q1U7Q zXIrMs&8VkN0qUAXGb_tEj?d9vr6+l(cciym!JnbVS3ObP^}02;g-9@oOe_<~uX;LY z1Q*V5pC)Fw9`A>@7e-Au_U39&(c_V()o2UkSw$E&%WSF<R0%(BG;Y~M>#!9jyc*@$ z17S$P_hgN~Qv{>ibq<*e)u>?x{pW?Y{-8B!v2aSgl#}f*-LOkH%!9!Mq&?plyYrt- z_O{I%=JPOM?{*$j9+RZ^q<bt;z!9&Dou0Y0kM8SsD=p}_Qzi|E*p;)GM-9t_IC*9Y zf(f0&1n84iRN?19>>LJ1gb3p<MOEuQ_As1uNoWN8=#pCdYJ3tMT(ksDKXrM2-}Js; z*3GrVVfRuQp#VxYqkHBy#O^`3pUUg-u408DXZhjc>?|FfkXrniu#o?=u@K%W)VbQt z@#>QIqrX0G<pLLzULW4KXl|EE)K;Ut2ATc`pOVUF1g^~*A~5Tqyfryc_8eVPQuI5e z%%Cui%*alL|9R@CA_k7cD^Yq({p`H2#=x%n_&I@LBXq+Q!;eM|jo&Z8anRO-Ui>4~ zn&<Z;g!#azue;lP`4gztmAtcB%gl3{!gyg1x&O|yh^;N{vb4i?R<_deZF?3A4%v%X z!KF}jGCe0HgSn;n<zQBb0&kOrmDi)8_Bwl8w#+d{=1CyVGNkr#h6PO6ju(Yc?`)S$ zS-xrN?dfTxiigc~W-BM0iYGo8WW8p1SC^1;J@!(z)o`1Ou6!@;ICP=<9evSkBcp;# z_M2m18p>vQSLRidsJ=L`eIH-eQSNqg50Fq&?&$Gw-s3aXk}uD!MV3nkYkSCHQOvAY z4S&moYzRrcC=z2C!7jYf$FI5fqd8KJeRsC9=6!Pfn*&w%7W#&m`sz+?nH-x9GcRe6 z1mWw&c~38iJ?t_<=4kb?d|w2l@y*WT!`X-pw%)W@J2rw)2cNlmpOGS?ab6YgoVb8U z(wz6P`}Qaf^~(z{N$IW+1PH<OKJLLI<4ppFBToaHk`mGe8~Kf<n}<>d{b~wl*-XRU zY(EZY*c~7(zhd;7^$8>LutE*(lzMwUb)PlzdxfE*S4xl5BB6b#vf=&c=RcQ9p|JZj z6crm@wBk6zerz^Uu>4OCJ!uI0NR1A#7f1cG;FBfO(^z`xM&pzyLSNS<TQu`Tb`Cy9 zNO(_@6T*YIe+`CPKM#j&{>0buPE8*CX;h_ejkpcBewQ$Tc&?`_Ji1V@cuhmE!=5^e z`<<M3-lc9{b~5hI&r;;3*?EkKYr8Ky5D3tJ!$tB?C#{s0h-H{DjAG125r_=yU)elc zT9*y?r+u!8!#cA!$&EoRgf2*pbBZv%9OamD5AL7u51MaOM@on|XNuI5cl?px-l%)e zo*q3Xh$TLdli^a;OG!kbG@Vb19+n;t_!EJ(BtyL4Km>-fDRigCC%&Izj+XNs2L>Ng ze^12)f-~QT1?tEdE81MY;LiaL*;IMI7_+&cN0sk>wtp0_!sf0QThzV7hP~lryZpYK z9?Y+IC%kRx@NFtZP{^*p?ziZ`bH!!{{<>ViDkjK}@Q2_RIJE@{VH}_u7VM!98;g1x zF)`|x>#U=!#C0!v&J}>i3^DZf<{GYe9Cb&BN|im5?3h5A;-H4kD+No&dqYlTD&Pt! zC`@Y5Vp9!ULwE!N<EjDh;TJLMrZh3)$<eZ|=UF8?H*I{^H2GG;;W-K);A!5!qJqos zRsdg^ypWyIOEFXatlV#VCK?LM8e;SQJ-l~NYE21t1A}&4o_jCMEVZ!0G8{=~M$?7V zJeu*s%qF|<w`>mGwy*<F{55L4trFFr8%}wX!X6B;n$L<*&KCDZO)?lcO79<5qcxsq zQ_ce0`Lo5J>qH^CTfW9%<yh9Ik=qXL%2HdC!0rp$>dp`?P*v^2g6cV0%Y}XkUv&m0 za{8w$1gOE^h&%MKiT>EM%R|c44(n;mLmyZuXR`!GL)ohj!CnZJiCMZL>{x??&OX>X z6HNbnYfIC`-n_+h;*yz~Qn2x0uYqtF`9z+&Pn0|RaBFDJZKgLKVhg4w`uQfg#W|TU zooUI?;AZ^;ZXzSd!;+`fXTG`n^=!wkE!6@fRRl5n!)$`3C$;;!^v3+>o;%qR_f}&n z7Kw?WPS=}H!}Aq#;r&ikbM`v*O7Sf0v%7>#L&oKlv-RUlb!WmpHyrz!$QN>=yOJM= z+<PC4I1E=S3QXxOu3Kz!lEON|u9n9gI!xbSv0QM<aknF`UU&2=*wB;%So`}Y=3GlF ze%3bg`+Zg?0iY@KK^ODn(NPylu#)E&TfK{_*D9!`e<ZM4YO~qM2`)JAzKN}lLpPKU zJgaQ3t<v;eo<rMyJ8`*HV^C|GhjfOQZDJFT$$ef=&*9(-glx~kivC~^7%rVcxyt<1 zja^;TY$8<<ERDfQK|OPB)m(z|NY}ovt8dS8)*Sb9iy9|wPvncbOVygL+YUc_MO!U= zO|$~f^hP3I&68xY?Eb|TAdySrGp=(FOP3^{7@r#6e?iX-h&<EH(MN2>g#oVL7pD{E zf%f8qCd{x$dnYJ*RJo&Tzirbc`=+CESqJl`2}y!di+(kK+dS=Gcen54u_zlV52?6Q z@P~-$t%|(Gal?=XQ+mj0`Y!EQ6R|{8HjaVL3Mp~!4m}fJyPB~LCiv5*uCjTW?z(h@ zfE{YPBf3Yf`W&has~EQHHvC1TT$s}RsqSnq^<8}?{v=s8`?Ua35V!!#T*4lnd15ms zw}Z^+1;d&3K~~G=Ya54FDGGTYQGO|8&Jze2CP|geKWtFssV?weh+wsJf>7WQN<;AQ zxKi}+7wSchKRl%Je6AlnZ0cpgd+Ehe33JUDv5!!g&|&OF{$%ENTl84oDRf{6vduod zJ`!H151DeY7dXXgaO}I+gnG5Us>9u|lf_u(Ei0sNcyK^kN{1JPwMiy~()G?095!?O z5gzvSKM&LN+Rjq&yZU)=>$R2ZUKH~J4k`pbr#*Tq819tZR&_X?_zTSU<ISskCe8{2 zJs#_`y}N>J<_#MmWPDa+hFq`GGKCKz*Y}BU;MuaKdsneckF`_?hnx=w+e5OU!o%aq z*32#R6EDq07~oP*FZiasZZw_J))@g&=evfhXzy!NcX;3B^)MyU#!JfXasUM+p$!+d zL&Hy`7r&^#AE@7s>vDb;Y{8@Sk1S6;xwGqlaQPEJQ9T$<Ro?$<34;_?o8))^@FHwm zbOwOovC2{oQ5OBglf3^1aLJi!Z&445dt@3@bkvRGT2c3TB3HzN;hGQk2Afa}C`?cO z<h{1;dhCQhHW!p>vyOGz&3o$fG{n&>r#_fGi`q3$_zvdb2gf6p987Ct($w#d%shu( zzdeh(d|uQDu{iQ$zSOESwBC(?^|jk9Kg^u{!RQ&9lIF%k@{x4BtvoEq_Al8mgdNG% zOnV2w<eqKF$4!q)xwpJNDz9RohPTyD9YpS1cr8r36OWz?&ww>WN32%GraknH!?G3j z98ouA;5A>-TUbR1qckHgF<l_*t&=1s&7;^Iq5Xu_Lc1z}qJy~qx!`ZG+tZ$}8J1Vy znK0<PIG0ih&GbX<Xa?k3&pZ-0SxTj&D;ozcyjquJb*Afd7w_Dm-{4%c`M;$qj(Q41 ze`;S4mUup9M!=c;J}quKXNy*x$nKj-&tzp2K3+_{ffVi8vN*pX09N##ZytrE;KNoK zo8uE-(I@DJ((quPba^In5WwuCYNu9Rh?Ns7<5TLA@9i(MJyIKq^H&Hw2ASPP=FyDC zWU6BSHxOPKDc@Ag;=$CHhcoKh`{-hhizK}#>l5uqQnAgO2@B?Cv`Jnt@~K~R7@%61 zNlnQxp#^yF4a^Cu99;~2vf8~{{;cp@iiGJzP>|W&?uRRhv*ma1#W@f5c7OVF)`;&* z1cZI9%#rJz<EA3Ly1(Vu6GfonuN0eudc1W1_Ga5}wnDzoE!K<v#ol$OL^ODv+f6L2 zhE?+#-orV}g5P-ut5P;mx&(si)-x_W`F5k2w@&2}ul@v8$3>E<L3O_vnTQ7E3ufj? zAdGtro14ggQ0bZ8cnTI|Vog16g!x^FXjfYw*uWw=)$FpSDoP5UhyCc_4uhpZ>2Ig` ziw>-L*)rfN!%vSw51c&JO3@blL}9)qN6o9skG_9dGJelXj5{5S!Fn68@n7pgoxJ(a z(ZTqog<JGeAXTB7pzOr!E?iE}ZE2OY(Sjjj@MLg5j`DiT?ad_>ichm>f&u-_Vl_bO zKh67IHf+IIt!#Z+Q6Rm6#ygJwUCPX24fm73B~XGW;_dr)ht+~LW`)7%MgZ%ydo1b4 z{6_(JBY2Xf`4fTapl??YaEQR$L86<$ycSMxuneFpRYrO~eSCuSqi6IKSw7IO49~~r z6vxw-$B!?p(NZy!vmcCVs!F7RulX~en&;-wtjMbh{Di*O#I_07FP*3aP%P`M46GJb z9Vzhym<lXv;X0p8>9(;wb8+9Ls{%QmEtSvTeCwQ*TslDY@*4{*wQ^80x&*nTr{>}L zo!lNJl2Mi8X|3{t<Bht_PVOHn#$~Ne^x1@s644h2wf8D9PjlIxvoKMo`hR5J$EB|K ztcG?4_Y3JHg3$5hZiHjDIR^o~O`8?KnEN28Awk(5EC|m5kF+MIK+H+_B7oZdIUAvj z!`tP))X{@+bT$R>8`2Y$&vI$#?JUCbVFP0TOs{G8U$E=!?7q)g>%`G5lOhV`WJ9&# zM~gmewG&sPF(*|$#f%EVI0}YB@eSh~A7v4+jmDt%Xu}?kTOpn^`-~0Sls6`))gL;N zL2V;7^owzJFFOx~aKdeUFvoo&9Ii<PHy;tYtihy=eZ9$cP~XNk)V;id&h=k>z*aXA z73wNsS1IL3@!0=8E1>>F%KhM>KC)fxaG$6AqgmhYWeLK0rd+Ig1L+H@T1~(20cN)C z&d|&0B0YLlIfYNEUsnC58byY$#6MP^iGil2p@kM}U#D;oU9;#5QJH!WKX+7HyNOjx zZX~bfy)ns;OP4Jwm87jgl*`+W_7g_Y8{?PGz|@9E&?@FaEEaXeIRqV@Eo+><e=Fdv zZXTAsf?O4@j0PS>yAc78Uqa=GIx27Eg15sRil}|AYP&889)vbz&tVO`;zwD_>{q_` zKKOo^tjq;jYi-tNhGXg3NoNLgcp}M2J4=s9r0A^Az^D=Y7FZ+%&EYg<iSG<A)6K12 zpVYx309|GW6#W`y8tmt+mQ4AuZBhc;TDYmo0>=JP)q}C{s~HX8X+LBX`g+%^86n+A zp0^;BiLoEXm89I<TPO$K?t5In<F5TVk&`q{JoolUXQdX46t%Z`V{%T!{v>L&ewRdb z;Tx+QYJ*V~`^1Bd!2{>&#NzDz-fzur-Ox&UYCfG(1GOh8aTc4gsvU1fF0dULDAtbp z{!XP+bEE0hW&g>bOwk>-I%@Xs%yC11ef6jM{MW~GYcaZOXXLySYZN8Sii}HDC0L$B z6!O0P7~b(amm>?ulxw+CB$3>Vb$SUGn0ZTlGa+z83zyo=QG7mQ?EvAl`b*`^nRqpo z?HFh)B33PNXvht(Zwa0~hSko__Su<XjChY#Uv^KEe0z>Lxn5T0A13y3iSE$x&CI)r zoY>MhGh?o#@W3TY{x<mbXx~3!KUgX>>`^W#L>-6`#HU83*yTroQ&~i<l_lRFp!N#L zB6zTwFAN&Tuv9+}pt^r%J^~SHzMCGwy%g#G)ABu-mv=;>b7WZ<s{&2SIdF=Sd%-bS zoDSjvQ?Aa2b^6AdM`;0d2lX#N?R7Er5mn501)uMIo$T5YTN^XSNyGis94+Q`KrC~+ zd~7isk)vhCFPq7CYx&Z3!_crW*DD4>Y)HVbIhBS>MDo#`<2JEBEX^pOcIz~D$LO|y zXxj2jW(|gyDNS=SwXia1;HJKeDpi#IfhYWrzBKo5t==XlUV(H6Hjjm+78d$DY2OEg z;but>CtLVLPgd8#PB^7dU{>}O7^AgwwdVA458!Mg7fq&xDkv0gh7VAV3in9HSj0|> ziP^#=;5r$uWxejj*4!Exk+5G@*W(!|NGY}ikbNRiJ5+r_J)W=-G)I*vl<D|$rw|H@ zYRBkWAx|nr!8J>Ih2lpmFFv14x(^#U`vRI-dO&Hcoj;-$(ye~hzmm9tCk5?nvA)oV zYu<FqCeED5#{508l9WFAsPvtLDTlANnm6)uuPj)erT_r_ipcQ1_XN`fkE5y9M(Vq( z!3-d@%dR*sg;Nx%bQ!81)xu=rW!@%sRQ9jS_Tu<SfCeH_S&>}_v6Iit-6h@l)dIs5 zd2pv7-$7oh7*AdbQ|wam+b{v}kRai=F}oMd{TG-4yvrnW!InbLu}%BJDpxXy8iG83 zeU#>OdQy}<9+vAhVjel^-am=KwEL*2g}I_d&1~(?0uNrDMLz_DL{fQ;>}<8CnIyVl zU*cZUt+N+lB6nj0KP|Q1@WjzIs;L9i;_`BIVo#t1%jL|z1s2G%h(Cj9v9}e1`glhJ zKH+&}`VK1^{?6mM1t2pU%~ksPKM!m<?>(hO27$!~cboAax-g!=r9N5ojr>2%xBE-F z=}#e;54Z9&sd?z{hwSQ?aN#{8te#A{zvap^Z#9N7PO0<DZMJWqGwy(Sr9*1bDl(jT zU=9ZvF31IwFf+)>d-?;k)xnlIzviH<*0DEJ3|M`PyQ&x;py2rL4v|S6%3=NHZv2UC ztv3*}wS(Aag$MNkW)B7It~qwCUNpf$<B2v|x+4{Z5`I0tgO!tZ+bcY5z@(m9T#L0J zohQ*0E&?`h!`=+$vUyAU`TYcoTu=qO^lW)<r<ee^y-iu+4AR+N4PP?r(Z0ZG%6T2k z7cdXIT06@<U`fvaS8zf(urO=jZ18HoTz*$}%-*1n(rDAg?&-N=<iW>F=U@f>xwUvs z`X+F@8l$Zfawj`>S3#9eVD8;kAAJLeoPjfE>{JaTp{+g4`+PXUh$Depq-9khtJ}A6 z(p`!1e81*Tn-I+=?$LF-*R()e2J>*D7p$5>@MXYy$fLn{Lsg2Zi_s_fOW>{DZEG5( zy~`RUbgrz^sJtYqR|qmvG&a78@5oK*`tSm3kKOwQ;`d+ziQeSqKxS9%xV$ft+s{Lu zgGnLyWF<W|x)xmUH~AjCZ(EMKr%yT0^AnV?Q+T{N$H9!!1#`aY-N}j=p7UTfJpds~ zz~n^I5zLpbKb?#pD)NRs902K8+8sbL+p#&x2q%X}t5ii&o`keaq}ueA6!|`D;H6-F z#3{B*CSKsf_}<g|U~d%MIRWczk^X!z(QcAZd_1-V^g}Xly&}(H_t>k{Si3;5+|4q4 ziWdahlNQ_l!KT~nPOF+-nS2V+M0m}P1N6^Qn->8OD{q6C*Le|%Qa3Kb@;3m{#$b^y zWN0YI|86iB+~&oq)fvG-7?5)G1nZosqZ1mz?n?XVc)-KAcv9UM!ITGuN&3kYB}#iY zRK6j@1q1dh$^QeKdB0CoThY)TgX0f23%xCosa|YP#}c_OfAqM*%3D}&snpvGwRMY~ z#I((`A|ndJP^Tu&8pVW70Jio4yO4w*2lIp)dW!^Xs+5eFVq7fHw{aefiOtjb%))~E zQRZ$q`dHB%NZ+Om5_vC~3;NMRh297J(qlMK1y&ftFF5vlig=$ZOZ%!aGzMy4FJ~S_ z^3B(+M9tPw@qNo#4#AALRNh(8BZ!q#P@o5oQYQ8-Ia&TW$8B9K42nQ0QMiA^>41I~ z2U}i)60hw61!^i~($`H*DTBh~jBV{%%vDxKtZ#Bv`vmrZ$`s8b@BxZw>%|`vfx-Re zXv^bKCcg8Kbre9kY=2BS59@N;!aij*>T>kZw>nR7(Wob-XZ0U?ayz-8g+QxJu5c$S z4?6Ouj`ps?C2{NJiR^7NGD8q_R&n=cu^E7R3@slD7)39DQTqM1c%3?12q<xMkIX-U zQ(&P(PGpYn@4oevhE5E(3Va3aB`g{4E88vPUs8kKo|D=Vle+!?FZ4yRcOG(Hp{ycm z(iWFzHS6#jEJoTjVj#G(tF$&YRzH%|OEv$t-S!$TC@{Nn8-Yv38@{Ezw4GEjHt}B_ zL!2>_@GIJBJ%j7=CkT9kA_jZ$`xaAzil^vP`T4%EfJ2#r@{8@xSC`mfG5*`O478_% z#pQ|$9K{xiGfv`jM8nEx^iZ%T3@1KFJ<naO$TbqEvRZr}Oy?XM|4H>HOsAl*u6bcs zTF=k+aEkm1y4`CyE0qWr{=x2TG4fTM+1!aQDOo5NKrKx^5|4Zo5>{1rD5Eq4B1&2G zV_fQVi5XbyclEgEM;m<=(Ulh4BAeS)TCD6ExOBMqo(riLf7J6@7})*6haqf4!}(?% zc=*9r9}-g7VQpZ<K7({$+E(F&^B+5D1?eL2(nVZqlk;U$RzEv^^~TCApUahDn3d(8 zAN*_Njrvxm(@+?k<_oBf6ioeeDqWUp@s6M7d|0&du3qhy$K~0(fZ$*?K-liJnR9r2 zw{jNPe}`rM%`Q-_g%k1I&Z@Y@Et*2b^P^BWkmwJ(89-l2QT=Z){~L7${$kw1@xUZ# zV-#lC+htcBHehw3P6($Da}Rh>F4s&S$`7b|*I>iQ7YJ8W1bzaO_>Rp^?rH!8#AhoG zGQx-g{tcFNbD|q+SD8(oMrLKjC)m(~NNRTh<fge_Dt@Ibc!BA0YLmc^{1dbXN}c_m z66V^VS0F9J!DAS)6wy;cuqeIj{@8v_SsUkowU@~})pOuB!3JMbm20qaNA@=5Zt2le zSAogfujPBY3dK!_SNwyo=~)*$MV!dyb<!%WU%7{Q;gc^XHC>amqIi#TUK7_;Ea7OX zw^Rgj+ryFKnG7t^5^$O_rWav8nTHqYO(&fjbpO|UT<zJ2Co}FvUcvsG8jji<;88b_ zYA?=(-Egi|9Ep6#OrD@VCAso~;AGv6fm=0Jwe9`{t3SEib7kv><|-2l6n1m|;ZE)R z@_(F26tK!5w0JLYDuP;DpUk8AQ6z((#$wTG;QD#t5f>>=qtWYKhc+;}_yDpX1QS9G z&2z~qM-TXB3y;7LaAbH@Nvqa7?AB=}Rw#_K2~xcOyT5jxH{lU|RzH1ANy&=gUuyN6 z2Qg5PSLb6>O(J!dm#i-Z-`{!5E7n<<W;OTpE<p6D=WjShvry7vCOO(}%J^}-VI0H) zi_?3HlNMfUKbx{*ls?kA?`!&zRk7G_i4iqQozA!Ki%fgv$i0y1TIhcq17J?K6YZ5c zazbEA3#XZ0pZbs5n|V`s{Q8j3nl({C+7VzI$10v*0!lp;<AuNI8p<zs6J}6P6-N5E zwSz_UVx51u{Y}j-bg|+iHKjVE8UP;Po6Tp{!hKpLarj>m+OBqJ!w#e#ZSEZJ`)boE zeA~LMv-ddYH8MO7x{5WbTs78RBjj!Fx-%K2t~xX*^5)tAFT_rQ$>f1idthNoJZB&! zDwCk@%Y5CAd1wWz&KRIPrK9;nFvy|2;@<WksG-+rGo+Zs|CpSWrq888DJZ5LG1pd? zOtr2>=?+o`UdY5pc*_c9?8fQupahwJ(%bf((ta}0q?A9ig=&t~en%!3Ou-dHGfr>D z4fU}QXr?8Rw`H;oH17ZVk{l*T-#^xnnsQLWLexkb1&uqVG@CqX`#ml<#g4&*fl)?~ z*L{|6!r}%W3~0G;&)xP#NP4t=ZDupC!!rw)$FpA4(6ioTwq<@gG7mimM){&SZU(WL z#qJ-Q0Wxxc<*WN59RqW$Fpd;4e6&ylnV}b;W`m=ER{$q*(J_443Lzcmf7A2gdY-p< z_589S=#6@U$xS^yANK#;^c678@TeKoIFb$J@d0f`A$r%@EPA*<i0GM63^)mwm2s<K zEmu-jbm*=${!ex6x71NBmBYm}IKUyfcxIu@|AALOobU@wuX}xoZjJKCL)@K+I+fPx zkj!d)-wAMD&`P5VObMNbzE;wvjMfqWS)oFMCO@7J6x{gfOH}sj;UoyKjDEM|x`PwR zP-}ubGg7!j_sKErpD^d=o~6;~K_uADLLG}6MNHqqhkgTEc-wgfJ#238xG!IrSqrdZ z=Ua}WN3Y={(YwCiosb28qQG8PLV(!8;W<2Z9PGL2CM_PQ41!~7#=2cG4?(ZY?W5jM zB$b+y@_n3>d34<KUYO>LjHK!fIr)pQ@(wD#Lp$y0&>qf}Jy*721BYnh0EAzsBVyP^ zV2q()uH|;~Ai0RwT=3S+<uoF?E&=(y3>2CEZdXkoauIh$qei8!KtSq5L{LwZBf&6> z3_+2vgYumL?!L7798BXJB=88MTafY>Ok~<EmI(S>9;<+YXSm&=Os}|gHe~{rHQ-$k zmMV?eS<p#kN|`D>pi;&>kSFnl0ZTtq@?6!y;@J0mejC+jGz8kJxFDq|^NqRMVH%C) zs)pXqX5#<tg8!sT5??5MTxx4k>WEkHEB!`IpmN$T4ub7**5GuwNgAkQaUVB3_f(`W zFy)cZIn@8bI<;J?PMfepiennbd{9pLJHP*i^H=ZoH3?zap_$5iFx40p%r2E8=0Q3h zxX2`P^wHeP$kfgE(T(0Dt+c)%X2%*${V)=Z+9)4l__Zb(C_1>L0kUzt%rgD1NbXZl zZ#(l+Ik*nyN8(y!WEI^}SMh($6Ix}C;@DN_bFFuMv|>MLLPgtL&|Z$^3P*(sFR*C> ziqOW_%k9OV0?q60WS<IV#u=0WNkNzrZ}Xf=S9L^Dqk0!T`!AsIa;X<#e|jjZjIrPX zlpbxJ6}nlCqSqtVM8zo7;S2^$GHad2{j4hS{`{sN`U5;{HCG>!$uujKR-q%`8>)WE zGxpN2F2Xnrt@NBnjq`{(;?IwU&kz;;IQCk6qqz+}fa<S;o~3WH^&BKbD$yUH3GU{Z z$3<3YKLn61N$TR2)>RqB98absJ*5!CL{Q<2JAM?|7_|j%5|U#U0prS*`E(IxJ(40> z`P46PM%^WGWVuJ(<;jPHS-D*BM|)ZOJ-Tj6*pqJkQ(-}HzZ^)V`-7N>s5{*D7f!<` z`U0XBiwS1Yd=U7#dQ?Iab!*734=X8fh^Qyq+*Ch}Gcb!9^bF<<Bg*y)zaNsS0{01- zOoxhMcv;0X^j>>=UECWy?!GtD>30U}E16m4*J~6C<}fZ@M_f*FuY_8k`O5YM7@l@A zK_r4eFOFv(yn<BH<P(tsLrgOtLd)x=FGaB_KaTO+UU-uZ^3Gs+dHvW+Xq1<EGsI@; zjqSfW^v)<KspvF=ibDJ9a$ZvUQUq7RN9X+@%f0{^$34Tw^~r&`Ndxor`QkTkLn4e_ z&!R{S!O$opgnnHs)_TwE`g%vyn+z4djbAEnaFw-x!$ev^BOY9QgT3k#Q`L0pc=#OD z{t*tM%5d^Q&TB%t;QK<}uOA5|iCYvNN0Gc@V$N}Q6d%#Fuw~`<A~3b<Vl*_WY1y#M zB|U-+PsUJi_7L-p5!IUtJOO4bw>0z`H;%jVZPPrQ@~(8s<;&$ia>VZn!=rxk%DHN` zpC6PLZvwWEDNeHh(8iI=12JzsKTQWOZQnl9@GhV-!8B*bdiv5=YtC0n_<1g^hXGVV zvZ%Pk1QW^p9eOp1+s?t`zYkv2(o;UE$n?mqvY^8vLON#-Cq@vsv2ZDS4~5e|h|Lc; zsmgOWe41jyjrowO;N&2Mw36%{d3<gua(ubRiX!i~kr$=KBB`NgzY#bMHf0vO41Lxy zry|Q*;&nD`s(mo}!6$fUB_l$-vhlZm8ZfC8sXCLIq7Sa(@<<n>@u!3``yv`@yrPc` zgKr8{`|R_C5t)_}k`v~gWLqx6g#K-Ylg#0Ycj)u*0?);h<?}@Oky6Ltx~&ycUTQMP z>WXA7YuOM_5f)^G!4L8ZsV4+^7F7vaayV&PFdX5!oV7Y4?7yE#k@e#MGMV5YFh7Cj z^!8Yy@skZVVO#ou(X8|Z6{%5J8*3bC@qWN+2@BnHlJ+xvSC>-W<=@(<5n9<>7xZF9 z{*|@HU7XE!R&71$3r)lKPnGw(c%tg&?>dUIpUi%>gE}kj)8b(R06*@^SKR*lVu9Qk z-9r*viu~pP$bdW?WVOt6Q))L#W+6&u8xTOlS_?$Q)9^<|ot|+MiAduw4ecS&;r21Z zJ}(&o0uNti`&LsZ6(2=WrMu#p$jVyq5-7FLfIaY;N=e_*si(h$1(UYwXM6dsWEHn; z{OpiM1(MHjB)Cotk7pH$dhSZ@&&)kVvk0xK2Z4<2dKTY&HWZ35X$_5dd4=OpVD=jY zG=aSL0GYzYAUk#umPu;>_<-%W+XSVvi3~O!lNM{MKzs2s&pFsQE1?x`!fI~#`>fIS zhAOul(r}D67<wmL{*lG^yEuY@6?MZcwR7}J5k*Mwc|#E>+BdPZKvo3}y)4BT!C#YW z@lt`!jdZ4t;h&EFR<RmDp(x07Aj&8?-zAF`9i{vXT^B~Vu(>|*qPw-bDess7Jf0N_ zC%zxKQb$_u8RSGzmU}Wr3c9}pL({UNZ_=|uR-`!H;AizV7V)DBTeto;T~^EITxpV7 zIhXp2>z57FE(AgnzAs<O?(0j(lG0;NsdM5)3Q06`E{zCc*oYtk^WGqEm<)$hStHLA zWaQ>A!e(c*Z1>`if+FcG6@$h{Tc-TLn=F<GYp<7IIQ$I09#tD$mxCpWRG(8f=Hz9K zXPf8=nNT4Je=^{XXb^ir^>pc$<Epe%vQuCEHAryT&e|%Dk6b}}ehXrT#Z9>NA8o~& zZXS8y=*1$#b=lbF%Il`u+b$F743JENEDD>m>%y1coXqdX&qfm?GRM=&EAL9rHD8QQ zl^nrvU_)3&tGj(u%O};hZd8I6ULR<~Vg;b~&U-OCrp*YQ<D1C7g#5gd-NhJtllQ0I z^&$W<dCaV5G;TV!obA=}`u?r9Cj{4&k-IR5=91XhJ?x~j)PBo36t(~Mx2i^GLe!4i zHmxZ&Ywl`>A$^>WUyf7FlqZ#jlXn>5>>>+vKB!Lvn@jkXr;R*|N2?$UPO!n!iWWqw zokO?2e~Yh-HqWGE2j-=xXfVHY;#Q%b;>d6p7d~3k1~3_&b}#$yWbidcbH3e(WCf-6 z{HtIpM#rPXnFm#V>4iI>GywA>^DGr_{;;(1Y%d2<n1z4QLnbBlJXdA-AmKEHMHX{V ztqJ&ptBl^iYZi|)4+oPc>m3cfb3m`@uuP{n7@GRpANMr>cKNw`KzeW^*f?&2Eku;L zgqU;7G}WFn>@5pYd%}mboU7s-b!+C*brm>^4hK<pLs6v)Fi_gNF3H~D74ks2%X(Ks zZ)NwOu{OGQTN|zOg>L-I|G;F^6-rVEtu>s?dCFs*riFo4h<t0qqLj-B%Gur(0d?c9 zfp88cr-m~od8WG8>=(m{>P$z(9QiLJ?t`sz(taB&Ah4=y=(+A9c!|eWU(!h~uyu3K z(abqzEz6i5)B#3uVDPE!2Mswdeq;shB=NbZQA4*;_9^m3oQ?0;+<rZtoH$})rt5mU zYOj}f&~F29ARw@FtDnP3R~*nvt(B8<<dO6;h2ivSyp)S_SMq`FLo#E5eBT%~#)j5Z zD@-YMdo0yeyZqF1=xnd2W1V843R3sm9l$1zPzm)U+FQyXjaIOP@KO(k=Z)kl(9jPf zYfr-Bs;d8~iESO@pxZ`20dc`})4hSjSol#}Ajuxfq<U93EC)^|@O3|eAVXXIh4<pl z)HL|zAR3Iawe`uy6A0`BD8ih5x&%=t=4%Fbaa5m~STge=gLy}Q-1_cA>Jz?7H#a)y zW_UC>ITdZ*HZ5sO<}jZI(R-Gu#LUSYMT@c_mfHWhm#l3pSImJ|b=0!=P)SKeeOEBO z)i-mR7K<Tvo5d)XyEVQAyjZ}J9^-k?xGeI!#A0^f^50>y7qknqmIpb0;=a;smJ!@P zJ7w6+7FbP)EGIKD@wt-Jr+3YL<p%7w75E_P91{q_wNL9^gM@J!`8#ER8)a^S0DJyI z>#yaWy(O~`A)<Axni`!g9^z^r8k1++_W6a?>Er+L_I0pvWZC@3T<a-e!sm{j0YQPQ zs%7<_!6JueduI<Haj`7($P~c;!QROh2o}~$lO5@r39o%3!j`4xL3zo|T|HOjZ$_mw z{s3tMt#&#>XDYhpH|+R?nFLC8%R&nQ6f%BUH9LE*j4#7%eUP4wggq21qdi+#?i~57 zkvmmW#r(Y#=025iC7gtP_EnV4N}5;mW0U`k$YD==Pj)fwFb)bBQ}C#8(9^fIyNh#9 zHQgLs$)0dLT74?4Mt==ZQFQgMzu5_L^yc!|F2HC<p=w0-%WF&Pkm?A@$|i;nQ`P=X z8?wmODG4J?mD&)utd-~BTcN1IjhA_3<d2cFwE1FdL(fisS_`YW|8BK4lQ3Wr&rI_K zMhiM}`y49~=n5YO26r1vyE@S|0JUv*3yx;(Fm|?MDgPt3U1u>XbACKK2kMx{Sox5m zMpS3Exqe><+7&}S`^Lc1Q-*`Utuln1$uef7B|mS==jN>pS8;3m3Qcb2`uZUiHG+xS zaoA7Kr=xbad^+r4NUf&_i`BB|id9CjqtTVzb9L?N+-k}!5WB6CP&^Z*%;E8@GwA%e zmA9QW>X5VYOsuJXq?c8K;E+W;Ul1AD%ZOlYd^nPac>uu8VnQ<Cl8m1ajM8nfS+=eH zj9nCOwg{ycHlSE&Jd8F0X9{LOag)p^x&2rb!Zw&*i~wX=?!&aM#SPC;+R2Hckm`4D z<ll0H^LmbR6tS;l-DSK9&MS;`8TWa3Uh_lvM2H0Fmh@g-s`0IT%Lc%umphfxB@qhM z#wUlQ;P>g9#oO}u-99DQGR5(%1@}_{qfjHTwElx=FvwYa(#hP!>hr@iaF=$VliSyl zGPL1Tb%bX%VcJ5<h#E&C)MwIuvye6JSDNK!=EnX`$CsgWx&C?=pJn5=EmADH-*58; zV1NPhY4`r%ox?|O*m>yh_hm9MVB7NyIqv9vQj>MH!a0Gz1RS>{#CwWlpg<5F1sE(u zrr!WZfLiiNinPD9=~1D-b_8)v!SROU13r**Wq3b)w4plGZg0rgFxrdwNV4Q^jmWyx zhY?i|lG3mu(Ag$`m4rKflWS%5f9pJ>Kl4TY+9TVpHf+%m{;s*|NY|&g#lG^N<7j`M zp-glODN%ZPdjIV&mSRCBvZxz_Zov2?!2C{R%{$+a7q`&UJFUhlSX&?zEOofSf~X^Y z>(DmS?_95*10hd#0)#wBwdcP;@y!C)=+xR;T4U^A+;0~ndL1`Q84N=9r&@S{;`3e7 zjMMH)3LAy}cVo{><n}Xge&gBToC8@Q>+`s0Tm$)R?>8j7QRR7&!y_|@o|_?+kyRhg zfxUxs9n4D=1!`Ep7=<~OX-@Cqi_1yHb^Tn`;epQl5cnKV?uS&)^~hyyvmLsW?6~wa zIeznS4<CsNDE&kN5W7cQK>*BmNum9MfJM>ZBdKrkT%@9xdt}C16<&uk6e`!xf72jf z5+J#Pz7!mZaiNqI6&O!>-Oc)}Zo!y;y2Q$pyZqljvLjL(o{#(7tbOgW2HBYg1p}H% zPeA-B^EAUC9Hs3p!P>T3fp%;AI4p?L$H6d-C{033#vI74DD6Q&j|{}`s};SJtG?tO zj4Nj5$BrmMd8|Tn!7~(z!=#PrQ>W2`JiLTd&JrhWZMVy8$l;3haifp?#mKbsyxaxb z{e92Sl>wPx1(8A2-)#{7`q3pTekOuun*7jU;9eydPWXZ`9MyLhm%d9u#(UvWOmr5O zfnb?m^CudFatXfd!<l=fA~&4t23#9^({rdzl^~guH=Y-TUix-G6{!k#%G0bM;H#IH z_`<q2lLU)>+#(i?It#;cNhlcK_I|f-G{W!4L0&Gas9Br+=Zg!$=^LRmN_|B-Qy$B+ z%v3p3&*ah73(N#lQDdCH;=V$siWYDd-D=;=pffN6w{l?X7xw=?|A1O|Y+J2c@gbr6 zb~#ttWlZ&rOMPr@xuna7ZrAnp=u_U*wLb9`XR#~Nb_$6b_+n@o%rPA}w9-&>bH8GK zSVG2*<A^^D&i&=1b0JkCgo9Y-J6_cWL2iuRQmc&a?kj~`^3T2E&FA?Ic_za<|E~`- zVSLQOuCk!<hv92ZX0Nc3V!K`@qNU*Jqdi+U>`kbl<LE02%M_?NUGE-419b3lb!4iI z38ZEPtug0i>`GBntgVn-_L!a`L>?z|%y^L>P{;p6P^ip>i59y|bmw*jt-%F!SntUE zQ;Z(|h0S4{KB{0Aw|9`ZvF|RYgW%+1u1`80Y^6kgPorzMdkqO}pKLt0Mb?8##5H|f z;$!B|m`}UT%>50iT6*$%-oA(x|BQHpg|Wi5lz@&hiD7*b*USpnXAGL)mo<&j*9}eC zZgnw}zyoNxWO`Os#)id0Bde0Bpe>Q#?#UV`<C5JkAHR*nnemMfx&Q%rkv7Q5X4@8m z%vPtSOo8BffB1BfkmK*N_F}EWB`sdrdqQc2bCba?2+YbQ?@C1xwrBM;?VJAF!vLd& z;?p#peUk#RI?zr?<VC!@!!?_)%@!YQs$VC`&vTZT$Y4>DycvWuMo&1xW&%YWwdbon zN3sC}OC8(Z`*jhUdU|dz<rIbGcu@az0Ige%yh2|m58>K=q87xdZBjB+)PFN1=dTrq zTk4>3G{lZKllSuk7eYp&98QxHZU*EYE}LAqz*NX0_^JPKZ@R>%9tBShQ{;>E28NFW zWZ&HWMf0ItFL~1-?y!A7M3lFy*4#Hy&bGO+p3u#rUf%i-2A7Kbgd8gely}C6`?$#C zkIKGKSl2Vjv)nN)UPgNamX5p7c*w>$ORY%AP}Oocq)N?yG@o?VsO=57Jo-hi@DhTD zAX><Z|BB5wHUGZ2Mlr5O;!FEQ9QAmeyrV4Y5DHv`*GUVa%s2lD3u1kyk-u;Zz+Wi1 z`bg}ZaTPU^|8)Sr>G{hyyP{tr+Mpwz7%j9^)3n?ZDgeUJ<ZQ2e$VOM7%W~^l<N}pi z8WhrG4`mtTJI(uUd|8{16f5z;pgQqrBZ3jGPdUj`sOP_W?;L@zvV8*CPO-p32an4i z293~Wr@HcXkX1>HMe_HM68E#-3IsG4If*}C=YK=?)Mtf_F5En5KloT8CSvOCAfNJ* zx!|r9^7i!dPHlE3ip8l#^Qb3ig>sF>xb6=Aclw)Pqbr27-ERgsnYPsSi^okBxb_}z zyZ?Fg`vo>NpJuXB@I1hMDndtu9(NctyL*Z)Ik0&?akyY7Bo`{D)mZPz1=$#73}pks zyHQ&re#2Bo7CpTmv%j|zM=H&EHu@mg*oSIiRN1sl>dhv7(50TPsDJjgnZdvno1HXj za3OGU;=|BqJfkP;f+;+bW$0Fo9T2AZkSD6RgLyzPS3B>%Qh?ciw0L}F8^f2k3H&Y9 z;2c!G7#~yMfm_&5VRA4rZyD`HDSxUisux?h(<-;gaF9|Gaw$8Pe>z3fv7M*V{SMc- zhgeFwZyI%{^$GH#T_t{Yya&r!ETz3J&HJ^y6K%M!Ky$9fSdWD!lhs{+h&bo3`aY6t z4{D#-5{H$)k;ZV)DxA#Rp!)){xtB6ocHiVKIA{e}><|@$j%VhYJ6$Rt3p(!{Y+=H8 z)k=q`E1A_(B#B;qkR-@>#|E5cjxcEoKV(gSR3^1TU43;b1?Du5$}&->P^`D?9$*W{ zi_^~pKXnc6!XSf<Ch9JwVj@O<?%>xo{l7SjlX_kt^wkX?o{lG{A67v)2qzPG2&=y8 z1yB4A0=5_bzRz1({<w0ky&ao+ez75vQOx{gAc9*BrQ~`%zVEjqA%{&j6KlRMYrz!_ zRELwVD>IB%Rg1G&aXWtO903}K=yiZV9teKe8dX(ud|>|w^eV?i52t-xDin6seWQi; z<alh_O-;cSw%911(~QBPtS0=^#M_mVJU=tjnG&yx@6=>CBzR5SJY1@$9hTqRuUb25 z`JE~F@CMtzbtvwM_r%=HtYKnoXTipt6tyh^G*~(O!9DD{(v_DorGc2a)CRpa?H+L^ zfv!&h#nv%P0~q<o@{bP5qWsdyr^v=DL8~LZ5^swJY;Ih4@}E*E*g9J^-5Y;~S5I|k zF|BJL4xAl!AOr4de6zUss-Pe3>sN?b-FR*;DB^{B1KS`rVQp;EM^3`@h8Y8cX$Kt= zUj;IRKLFrSU+gHs6<_>L7OW3v<Tf$Yzt;Nv{b+?pui$6zuwnuMh8=~g<Q(mXjg(6` zwz-R?K+~LP;2=aC_h_{Iuxhp2>pOrd=-g6gr!yAErN67?@pFF2_@)=ka?)`=)hG03 zi2AfUoUi`0b_fk*94iwFS3NGgAI<e*-x%{5(GoVTTj~8IADq^<cNz>=Hvv*E)4l}T z<vX}3ADSV(5}UH28P0$7y?~|VuzG4}J`e7nCfN=x+WNvPdmE3R$RITp8<buTBs7pm zY|pBd6B%h%K$DHkb|PH=WaGUp0<KQPGtautfI|?wsnf-?2h+afz(sxPF3H~sh)Xg% zi_JI)8C9q|ZeQiBa@F;o?hP-uK7=GUTGJB$dx8Y*x8va-4myv&%wKziRAlZK_K80O zIRs?!Er~0wXb3i}-+kkv$|eX5nrtD+=0l|^-Mtzq5FkirUj&_mWxdUT=MC|%;l3fX znUsN4@CYZ^!gfr+>K@;t!O#+Wh72mo7I=pH5C8pfiRf12&WQC`^xtDeEGn%wkg!X+ zrB8&|j1bL%ON=gv&&oyBz332V>v%6-7|5z}gV5qf39n2_fbfxL{lll|Llknx0R%MF zj^nc7gCb{G9#j6&b4BLSj9tk_V_)@r6e1^x$G$wY7Oz|B4ijM_n&tM0umpqCuDU?< zROB+rQ*QfjzHcy4g~c^)W)rnkfm%l4Xe~u)-J|c5-I#hO-_}D;ECC0a`+h#h_0Yu) zEI46$0a841!drgkFw&mYYQq+%9?ydtrXs1!A^;jUZ!8a=(UbG@bR{<~tl@@N;_$u~ z%qWbz^2VDU+e^F&A5wV-eKs0>V=kD%yTF}Cza{Kkmcg?&06n&8p-OS1(3{kIsmICh zc4Ij6F#RMAOW3II#EESWwkF+%R%3poRPRAiV{Q;{W_!k>$<tEO^&B#slR48lkyD_U zB1C8LX_e`7Q<ITPX1MuLx=@c$w17epb`<;i=U;Cb@-lohn6Fj^5_h2BuWW2TrbQU6 zGbP?`?Av4$wWk>l9*M^TkPkqyQ3AC`)+$rd7i!uOvkCNNE(PK7^Tk+#H=|ZyU;0M> zUbGOitSnd7hgAH!2iMbsUxS<(b8RmhfPSL#&RJL;5C}0#R*a|P>1SO-bw`ff&ft?& zeBkr@bPcxKmp`Ii3dRu1L+HcubZlNRLH5%($)zf-GjNS4ATViG^E1cI_doVlKVm!Z zZqZfU8?kPzm1VquTi2(s7E?miZbqjqwuQg1wsOUcM&J79vi*fK$(O*v<#D-fC}62} zJdQuf%uqWS9E;5rN>SoV54`TNI7c>)oiz4#FHO%@WwGjio3=VvfZU#|t+?=Meyk_W zf7|KJY4!gxdJpwQ8OM(*tM#9kb>O#imq~#lN}VODWz$zY)tn_{_$~vHo9liymzq@4 z94dSB)NyUeK)5XMT^AgT0td-=(7z7JvwXjFJ><a7Eq@k|yb*=g4H004Yk0=gf=8)v zG5y7++Ww*PXpvV?M3luc2k2EZ-3AM)#dpw61m4Pa=FxHqg<+Sqs8nuR#flWtuBQ=5 zE@va@`fCvXGUy>gR-iPDy!9Gg_p>C!{c+&elAUpzlj<rWQU7g$(z^hE62-;L-WQb= zsXq7k)55~)SnYm?Iv@sT*Ub8~8A_?pt@5?+bVq51IgzL8fryFe0d&}|Ci!?bKMhy| zm38vQYx<c-z`pn0Tgr$3aToJGj=2_xyj}eDJg4Hly>jp}GvB&F_hD{wWm%#Mw0*6W zFrN0V1(fI>nb5$c*xgZS@OtxSc#p8~9%z|T=bmld7-)okQ_*I62t|zcyaa)8HCRkN z@<6O)yPK}@1WI4&TZQ9MK%-fr&GyVIlyOfjsaL|toU7i!MZ+t*fLqI54YSeceG|4p zUhkh@@r{8hktxWnoHZ6pSSLsL(i4Gl)SWEzuDzwt$$YcYenPWxyFNqcd51g4<~3rE z{gLbEfHLULg`z(neZ%wbCIit9P_siTC=EI1d$2DJ3h6K~cf}##KARb00El58C9%QJ zZ?-MB)miZUJZ;{^Oqx<6^Wrp%z){Srf~Sd*Y3Qo?zVruVC@!7eJ&Ia=uRSH{vOC`H zvj0{$_xRZ#+;$FID$&1c+{)n`NgzD}aYq}(iu-J5%htU<%*Kkh_$f%13t_t!ujMP@ z=-EHo`*@q?==f}>#a}DZpO?nst|1b;>G)k+b^qOcp%tDHcN)kMaCIS^c$XYF>d{fa z7`xHNA}h9b{lA^A*+-8u({i>W#@o&`0M6k2^-b21<V064e6P)o;XavQ>Q);aO(+9B z8LR|}7j@R{XO~5?RylQKA1noqBi@i7(_`oC!fbCj31yhM|Ga~p@L`zKtb+BkMtN%T zKdLT?qi!4YgR9H-{~W((lL1$5Rx)UHwL+e)QZLn-o6lal+xI03XvQ9GV#B_gz<IBA zt^<Y@#l*bi(K_bwhLPC>4i}~;Z=<lkRd;{ag;F)i0=P~ojA6Xr_=ph98xtWCOPOD` zidc$Zi3gVlJv+Lw?|C_(+6R2&#4`E#f@Q#f9}6q?7v}*JAg?UHJ<uZ{0b0>I^s|X9 z;at+4XTk{4LV$nk1Z|5xFHa!*!kz``FSh4S$Tn?_T5?m<YsBTOR_72vA*g*#CkwA7 zCNf;_@2zj`F{E^SE8S6#BaH$0qyhL<{)la@sr<Suf&B94%(S4m=_Zxjv6%i0xa&Z1 zy@b(y2x7QInhy4H)q_*qU*b}*By{&-@$R#+cm1OmH|f0isLxXV<PSzxrn^v%G_c6H z|2C(Ief0yiqLJk&1AEHpDQ1%Z;r$JL`nK>_-P%pw%B0I@K*y=rR=^=H(Cf>eVO#h9 z3}P`q?VgJ}HDwMIYb;j{f3|~TbsZ%)Wj$oxu!hihw@PH7??WOi>$ayi!jMGWFjgDa zD-kDvqPSzEbY%{aR<bhJ*$S^9P2DD6)4RXUOcmJ-UU^yzv_wLx+{Yy&gOtr`?IU%+ zljj699)<jWMO}FyRPFcI+grUQyb+3|vSweiQ<m&Tb~D2eQrY*NdTYj-HG4)RVvMmb zW6fAHvKz9E43d4x*fYP2e1G@vd!Ogr^PJ~A=X1{Ip4;G8VO<F1&ukJ6-K6I@fCT4o zuW?_*m^Bh?nl69ko)P1(OjZm}6s!?&F<q*)QiI&=kQ!eTjEP{|8X>v@fyohD>7fSN zE!$^^*ErULf{$P8{v(~EuOVzhIt7!VraQP~{}i`U;e@CPDbCvFf5UI*_K&(Vh6dlH zPS*ks`M+@b9^*VXV+*%MEtfdVVnpK>#Kf5A!r0|l4eXXTLTMjJHhdDPGg`pl#&8JG zSv~`EGFrq@($D+WK!9v=P!P~YCIRGoJayB%BOZ6!QBDg;joVoBF4iRb_qy@X+BiMu zy&QkdU2CqFkk|Yk6lmt$X}q`BG(n9^d`<57A;lbWs|av{Q=`SLaKU>BEl!L4vsu7t zd<kPdyRla*c{!WKBu=XiNMFNUST0V=$4|cVv)NhN(8~ONJoAgefIcsH$Sx`LR-Q-d zjH|j$X+V&LnB&efS_HZvfoBDh6u3eBIEAfg)ugcfqLE3wzdrm7NC0n4iEv7pDj@)( zJMTy-KpgEIvihdl-wJ$tpsmPykB63MZW)4X8J5HG8-zPoV{N}L)C@r^r%tk?RQmlS zFSxx&SEDz;ka#KbmJEUgT1?F!Is%Zf2O$#0SgCU@HVwY`_hgmCuIIJty&bvf#Q&&) zZ!4Ut`3P9*vu7mX4?=6|hEPh*tymw;(*0maNsg8?=vx#sj2iFeL8>GavAxxD`_5;X zpa}Fl5X)>ndEwHeqgDm$a(&cv8l+e8FPFB3<>fo(N;~3!5>Ha5AnG#6!UKT%hb#y* zv8-Ig5x}fiy<+G-z!>KN!Kd<wV{;!#{w-6+k{yS|XWH*a7@ZluTsh2$NKo|bX)a~+ z401<L@!#!&yDaUv?7m$3HuCaoZW+*lfeYY%bmW~Nm-pF0Za<}hxr6iexXzkS)`~<) z_7UF7Pq46Wjz*FHLz`GjFNYVOxl0QUB3Wo(GVNFJ9sVmF%~u$T!|VckxfwRFHa%az z{KNI*Z1zltBmsVg=7=3=A^r`F9KPJ(yYoC05W?xVbl}4s{LK9)rop$$_$<9v7*5<} zlQC2_mhook3{E8($SDg0l(l9=#$E(VTZD>9=0z0~z%NSd{=`@JJ-3dporp~oV)IW+ zUb2Lx2MQb<Y7E4n0D|FEd%5&TNfEb<m8%-xM02eDje;m#;;iBfYbb{F<N;2o|K0XP zZ!$L!Egh8<kjob9;LO<LWdORpz+V=+c4_$dUK78v*S3!Q(X6jtcjwa#qCjZA3@&KW z8Q;EQVNh)#WH|=__FoA|2o2NxC{RuFnk=<lELbq2)o7U<$h_FtlS#DVPcq_DU_383 zovG`VQhLWy9p^BIq#>V&<;VbQw{}x0d07T%DI&LC-w3*YB0!nrV>?2pFxwYd;7fAT z3+zudDlw?k0bS#g9^#SB{WP@x2E-WO_oi2&@qwI<G`srWpp2M*zD|f@L<DS}YLq>y zix9IMN&T_-nZ#5Dc+`Gd7nC)CIf42x>!AQj56HSS<5?cl0Lco;j$2ViZyOk@AhQ?B zaO<+4kNu9+i6nPj-EKJ)f1Flz`C;T6c90B0qjV9IQeHumk^7qgx#x3)1Zj_nf*m}> z3eH{CYiWDm<d{SGDNLdK$xO@$FkpAt&ELNOWjFnAKNv7)1h!ErMrp0L8x^bv27zMC z&yY$Vp8M{E?Tn_-&U+*OUiwh8iVCnzeQPshE~myfh!DfBUeUOf<-vKTA37mUj|FS| z^|Jc!p`crC5oi8RLq2l-_Qrcz*W011jaZmbtQpoRgh{S2{QEL(=mQrDM*ZIhO_hZX z(LH$!5ZMAMT~OmNh)mhoC+{mQZs==8@iZ;pyRJP`IQv;G2o>bPe?FA-_vbb92A`}B z(>r;h!ghuop(Kjiow3yFY<_W);o;Va(-*ma13UW*K4OHcZciGVsJF2s_^hOxA9iDl zNy0*Tyz^i5%`~rJs_Ggui#QLeTNr#+Xa}afg+CcZT#@M-Va`=h5ZO1IfBsK$I7FQ` za!c5tfnLT-vu=E#ub08(Vi7)<wP7#NzN_`n<j;g*H#(qx!9H_y4_~Wf<?<vAD%1o7 zlj)>-1eDVF?a0$!PIq`}SA>y5i8rlQ*X?RL%s%#Y?<V#I+g*<{6rX=?ZOm(zq?X#D z#x0E~kHN>>Y$$nX{cuLA2gMHNx`r(K{pJ`_Qd#}8pc}&*k!K4hz*BjWheB*z49SqJ zw~VbH3pbyB6u5rl88w4tB|P!nS!=GT_9V{ciffp&K~~;sys;_KT<&*9ShY;8|FSKA zVlWj872eSd*UrC?G|1N*cChES{J{>zE4+Fm<d}#~MfDx#mo>jZjU8ivE$DJ3BN+K& z6b8VQSL#f|st}cRn`ud|KKw=aqfP>Ck)73#%C(zB**vl5*JX+uqZy}U$0ZbW+S5$4 ztT;AA!-sv__%%#H0tVQ<6wm0+7;M@i<8xI-8OpZ=XJ19&V7!hu8NQ)6OxS~*sFaFl zcDFk%vMeK<zjWT#Lpsd=lU(A?BB0uv6OxU5Sg9MX+q#{lc+K+<lVXI!wq7T`?!-kj zJ`io?)@hH3w4?hf6ti_NHJVFBd|%~}@7TMBY}Zk(30PXSMo_Wjkx;?1@k+E@C`Wmk zdk5G)+mkX3Rd)(bdm(sk$G{|oeyu(avM@OoGG1N?Ij{Ly?K})To%q_CerQ4*e|{2N zqW=ZVJjCdXG`_O@tiYf<?g6;EAlkcYHQhZi)#z%`v+W8P53r_vWy^R|G235y2X!n; zRc$>Oh5Q!d3&~Q@h5Vbx8~H`>?6j77=qSUgg13j0St1iH9>X8$oMCXoE6Vt5{9zo; z8?L_SHKHTCq%Y480cy1`V=A}ZwNqlr-<4b0u2+Xs!_(~%J#ivlB~EYiBY6TF(@p5@ z41q~G-6dw&{RcW$h(@GJq9<<Cw}24$HE}Kge4IO=vbrxj7+3f6!^c8b-YrY{mmES* z*c#i4J)psZOR>;ySJJixR0k}c@A@>b-sVy^Im_4Eg|~Dm4R&Q2lJkw@xA6MDd;56A z_-hm-@2c8e2WJqUPZzH-KJIgxsq&#VNVbGyyYM<vX4)PE`hMcHF8kMLn&%@ho1PL9 z@Uvz6xR)a#mqYE9-q7_UpP`N{|K6x#m6(s!4UD$dn+~5BLV1#1rgWW*XV_DWk^8&) z`=h3M0#Pf~l@fcSjt<nbOSUeCcI9?@YMyhOrB7#HH{bSQLsl-z*?LrC?#_R?^+gGO zpyum6K9a5_r0`Dba39yXxB>i6@mQQD^-Y1=rFdWW2hgv0Z%(N>ZkC*QO#20wo=URr z*U_?DmJf`PkdIf{`>Ucnn}qU&)&uyEh>FL}y_N|hH-~D`NVBUZ%uMRr@W-RwevEyG zaLEW|_XxZRp>IgP66^5Ly!@U{l~#;Nse;8U-WQ)kioQG;Zlb`}(XIcDeYi~E5yR|k z#<b@36XobBn{gTTCul**pILCxGt^VAD_uM9h0?WDK|<)5E#ac@%I@gAytfY>c;tGM zC*{!`)8V3weG|ipehP|Wn)V~r|2?&^aq|TEI+6bBTG0;+d>R*SzOnA-YHe)BVU}8p zBwchs;c_Y}<G3Lisq}Wi&S^PfF`EN*3>yabGQJ?Pf44!`i3|5n#F74G`4oHbAF&(J zsVurUdSpbdvD=QkPwRb`^o4zze2OLG<X#X(F=ALLoh~f8gj44p-&fsjxBJ44d=A`< zYPC#8>TEXDbvGLy<Mrmg9f)*%lE!jey#+YN$V#}oi9Fi5k-q;u=s+R5ad_;9$!kgE zN9*Tc&2m1d+_F}&y<kQb?`})KEEl`Xn4j>>zI8ky69N3co#>fe!DFnHTZO*u#_2J; zi?ls1UQ)ehkEA1$j3w7w3VpMc<;`zPS>M(HOM72Sk-HX{i#~jnh@cx^6HX|TZJ(Xv z{w>{-EWKWi6tpe{L;2SI-}!=zR?^cdo)}n{E9!J(#dRKFc?u<>Fg4XV6>^2@k*10( zQfjD4Q0eIPh(cIxmWvoPP{CHYgHMQ90Y&$YHb#7a_lcv)cqR8IrsokIIqlqUy%8{} zt#T>oA$f51kQMatM6)9Qc-cJ+<P);DGo+c`qrJ!==ig7$6Piic*}=8gkI_>My3>q< zp)#mjQp@ePDZQO&YwSR`pRox9*+xd>_u;Z3ZOjiHnky=AzpWr8dilVHr5^DM9kwte zk(!5yx%hGXqt;IeJq`N7V+@u(Y`^%F`-<gtiupPxR);|R-Hd*u4Jaz{<ymew(IUBz z|8nNZE7A36PcHM9@vP9bZY2?o+?D0w<*14!Wl-{o%uN?)g<Ps7u9h|Qr#q*x(O#2! zeYTAUmo;7Gk-(<ter?xnplnE2Fxmt`M&K{Kl3M<-@nPA6Ul+F^JW%n_lEo{kBgQ03 z_)B8t5Ila|X)1t$xoRct5fff@w(o~|P-}K|U4=)mU3tI*yP_uY_w0oS6*t`|Bz>LE z#QcJ6i(mUgXWC#sP|HYd$Mu<#>cL8Htw-h0AHz!Ud_$j&t;TN*Ej?j`&v53M!P#p` z9a%vPsyNO*eQ=NMMmPEGNm8EbT{%Z;LC*oI0<m6@;p=ZQ`5gCQmHlzsh3}xML3O%G zvjl$S7KZYbv_8{b@RdtoZeE(`yW+J>DF{j42!88q3uvKs=pEBKz15_P=W6cQ)maJ) z@uMA<_`N2Ab=`#0n=9&`?Uj7}3CY_DCe1%`n_6r!IQ*={&is)`@o|ygnyhmIYp(SC z%fq1c1cfsy*iodXm>W+09?o6M54$!L*p?}INp&M!lMB|PTfCrgGnyx4D>s23CxJ4b zm`5mGVi+ixCUhZB7(P@l%2w9mu^@I>FWy_iR?*Dmn`y8A_71MskuQ$_S-p~)!{Sl| z)Q>~RViPU<wQ8X_lLuLMHDuK}^9f5**t?7tu3mNJ5z~&R8gt9B?62bqQn;8H+X0%Y zZBI_;%LDT5H?_Dzs_aMXl6|#K946Iyc=h{4T{=t*HF$k6oap)3JmtO{%xwEtONq)r zBhBt^s1~@L`&la&`U38G31E001MVckb5`Yfd)<`RW%7kr$~M-PxDPE`2JA@}wJhnb z$QYWl<(4ZD3@Fim_1}U~r#SCeLVtAYPDJIo<R)}YZL=Ol0VI--sSVK&S$blORM7(j zu=i9}w5=v605^LS>rLl9gOg0|U9GhIXV*<SFlcp0WpriBcGK3wV)Li2WFJv~2sl|V zg%x*!E#u|qkhh6eTDr!13G(4;rJk2TR$zs~)tMDqOx3W8s-6$&S@=`~r7A17OilAy z)9f4lw!_-B`u$(}Ey3KjkOLX^h!H7rZajm(A(<jHmd0DbbW9}!!X}AM-NA($kFIEe zVHe?r>(+$crQ)Gt!Gpjc>G25`T2HzgkdPfE<p%bR(a=kf{DygOOz1qAE|hE>kXDfG zlvVCUp_v7II@~yHIO*XcOQgr*zorNhKzu0)Dz6A@<XcqkbMo;OOpXy=^AG!S7ZgYr z{2dXoqe$F83QDtz#nG#l!oPVsiuBVOl&%(<z<XxTt=oGZn6oMRpvqD^Lpm9bxyk^k zj*1C1u;X7)d20;$^yj?e&MW;<7FLYP<<J(vsTVs#j@T)OsotHEwZ%Dihbz<1AoDZY z?cC1w?g!=QS6Ow03JGMjG3zpH-1PhCb?*C485VKrbzZAvyBgzgA3fnN^iN1g;a9++ z!m=F9%`(2p<lcJDp2%Jib)(5HEOy61Bh(!XHK?@<w60@X`iVSeyh>!(qQB&D#~shT z{N^ST^Ap@A4pEV+L#$CG{8@M_st8j~#bH@enL;PM<U~d$Yu{MhL6vo4zj4i7=sIUo zv6!fkC)`-8vpI&<!|*<d9G*X;5@h&5QDap-7jaN!KepHyB%<f=+Xra|-hKsyl)pu~ zZKMdld9T)6M*iw0rDZNdjDGvStJjsptRi8%ZTlmVjT;1uUj>$j)k`U+>o~xyVSCk% znTG2Vv5lh&jSEVvQ2kx|scrw}#>I|$UBZ5|1PTqDe#Ax>w`KfqY6n@|>O@^t{uZL$ zxhT!ISjJ7Qj&H*iTU1#U<ZIVc+9@OxjMa3(9#T*B984H9P$#OZ&g9Tfsw1BlQOr|5 zNp$d><j|<7L~L6O+p%)-f{;0*21XFxfb&WmLl>Jhm!nSrNqCxssy!*F19x(^wuZk# zdxbDzY#mK_uf)MP*8PWk(GKztM39O<^^REvfL1U2S(6{zn0?p*b+$vadGBPto1Lc4 zZg(jP;xBa1nCm`C9|Bd=cSoU9tzk#Kb!k`M&?DSiUDX+t5no+R&rb^L^();yZ(Q4t z$)>=dJAaRCt_gcf4hK7^*o60ohpD1DLXQH1SrghP;>nbxTFyTU+JyNRh=CX|T;o-r z_9*BSE5WQUy%sWN*VxPqw*5hTZfH4<(_1e_<W0QJm#T73hmiI5e+I&@#@()TUmK~M zsq#<adOl8b5(iLG={0BBaV!8ZgR&Xzpv`EgdftyzI*ZIL@ClHOueu4qwFbFcr=#AD zU)DHS$3>!GVDS#Ha@^+>FT;rJJn%wD?6MAYD*7Z?1{A<j*Xy}^Zp5?HZ<4eil@w#z zLVx}8Gd3B4QQ6u%m-yA$7w}O#PCl}K27WQH)GL@N{I!y2%PAA$C!ye<LLd2ss;eMe zt?%VWFQs{19(8QlsmSlFL&p|^SAl+M6i;9aSw}>RMSi)j*-5}<cZqj?Sn(v4yy|2X z@{;=FiK(O`{SCrVv;t@fad|-NEkt$C&qRke>}GBLR-OVIO~OR|A33P@!U16S4(VAc zdQ~pib8+yF8gpE5(vR&t%a040V#f^vj&6OQDI1@^r{kh7_WS1>NlZ~{VHj6Gd#S&{ zqs^W8QA&cYR3O3P)M~7#r0a54d`j79QUQZkf{AA7Uwk+tkP|dm{B&_VVjFAN5kTj~ zDeP|l2hmYovqCzst&bp$+--Ot*H^eJzch&YavhJ&Z|yVGcA%I7_N%?3dMfkTaSuUU zB<?CwFo1dJ;4%D8(wAr2{+_|*0l~AZBhfS2I^3&JAE1BW@%7@t%t+<vMs-+)!vnHh zXZzj9;qMA0LLGtlLSZ0D+Vy8r4>NY`bnMHIVITsN?O1{jfMv*A8|&~(5_fpwBoiXD z)tw6t7m=PMx(SQZyAiQRb{}BS0sNY$U=pm5uaWw2=I?${ZlzIC%m!J+xacEFbXDHx zBtr(!DR1*3!w3U$P)cuhS|&OjTnOdZ(C(LYH}mWv+pV%Wq9+fIJoU=0(-~%NENEB` z0_larwKtMV=9n<9jVy`Kac^DC!HS$MR~Lv%Gu!E^zlb3uUSH35loefU>hcQlncM6i zZ(%=o<2v44vP5LGs(7JRVZMbOt8zN{nnMQ=0nwl?wuc%!Onw6_RV${$v@Py-;_URL z>}3zW;H$6;D}Ul6DyoAv{{b>gdN9e?cfT$IHZInnFQb0mOSYX!6^PIeXHt#aEssv( zmDBO5-qF|3Us1DW=|#s7jrQ?v4qDksC^XO8&k0+7yFh3+i@D*bJ-(?tFw0y`I<<Cb zL97^uA|XNVp5llB<;?}>Phql!Ja1n@>sS)mCjx?Y9YFVny>50G1+_6A*PVgsnyx44 z(or7!6a=pp?HaqFQ;l+ZInF*O5rT%3>o;sYoc5=<yfVEdPgUhQbd2r*v_Ni($2K-@ z@0Ic@jQT6jXKIF$2mp$QDHfMIA08p%TK`kQewzA^vI?y_W5z1%g9+)2xlHO^T1x$N zrH+ol<$h0gmE`-zMY!;ta_xzyTj74A_a_d&M=24Kl&1L6#yXcLeuFZV_pfMl`<mzp z$YY)KTBWdZ3k^#Jr{2-({=)nxc4C5_qwmv4U7f&L`DXN?`6J#u;q}1^!1+v$Dq=RK z^#2xcJ9oN!M0jn*{N}v#SPy@WY|RjXJ?G+>VnQzoLq~DtanA#gKz9J3<Tbzv`9KOo zaXI2t3s$|yySkD?hCKh#YhnyIHZoET-ljuyG&p(Ej1wY=^%O(|#nr0A^$!UYQ1vx` zEVxtXYc5M05SVSZ6!|5(6s3c2RHQ_4HFBakgx}oL5j<?q_*F0r0GWeI)c?%qziOQU z0Ko1K_V2AYdGJp{)A?=g-q3`ZfcX4>As4j+wuB1~gMhzH|G5t6)x}JanSh^N*9mys ziOgNdB+ArF0MOr5mF2Pdy@v1gaz%o_Gi&FJd!jZry4~zfpKQ7q5h*pX94_pY7r)33 zHTq3b5XVOo#ft7fcoxg8;QuY4N;2u7Yp5pCDKvR7X!NAYc=U9hex-tFAy0;*ysJmo z2f(W9O0B_~gNk_1!ZQ|FmIMkB+eTtuZD<H2D4^|_{gY2s*>wG1P&+<1G(=RVePO(+ zcu)9V4_}Bw*G%>&uN(uzke-e8bCkdUn~uy$sj|lpe&FkV)u*2t)^`E9_?nFa92>6j zz!Tz5c%@6A{BB5{b-|?O#1h#11IfitXLp)29qV#u)@w2Rze|1oB&DdRHa#rf_|19w z1Ut8sE#q9q%iizRbcyp@(xO(fH=puT_oz-SB(0xQf=rriz@#i7{eB>u5&L?M)48o) z$PLB`%<D?&_-*E<p&?I94+y!}?OckwbvsycrM=?K?+H-|6$z1ze*2PK&*1-?_}ZOA zTXPjcmS?FOC3_(QcrZ9%V6)#;95^7i9&y_R8T8v+B3jCntgQ~~-CY37<v;Bvi88}T z8K<UBHS=22oY_u}zLBy<TG-r@Nd!%bmo2$8+vW{7mlu9mR&j(|@Ay;vT3`RiES?Za zTbN-`{eE`Ax|MkQ|Cc)8C>2>cKSib!EJ`i$a-RLY-7OGu7(M@y5)fpw&ToBZP%dBe zY}q?T6Oo27nab~ZQw}?NDTiKG%Q^Agj0{?b?`;l>BLjy|HS$6{8vwV>MXZaB#dgjk zb^A{eoyH|TY_5;xB?fv-43d~}n}x}yQNlZZ?I{Pa@;5Brn^C&OEQu78xs+y8;GjJ? zTnJa2#Ov?{dy{jT_nVDStcDz+7BxRn@N*3w{}cU1S+I%uyv1;0$g_c{_=~K0iGtrm zD$0W<%Cp~8=?OM$59M>EOGzZHgn5jW$7eX?F)7jK8Y+}Oai1!Zw&wai6e~BRD+F!u zcmLeXm_Us&m&sZys6=gqV8{i{X+M;NcpV+T%Jra*Li(oE4a%7ynkwJdFNrBf5@@RF KsTL_){r7(>78KY3 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/pumpkin2.png b/external/webcamoid/Plugins/FaceDetect/share/masks/pumpkin2.png new file mode 100644 index 0000000000000000000000000000000000000000..9f13f9a7d6122c737c76e0d702c6fc09c229850e GIT binary patch literal 447504 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%0AM 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/raccoon.png b/external/webcamoid/Plugins/FaceDetect/share/masks/raccoon.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ed9d8a77ffb105769f99c49980ee0c9308491b GIT binary patch literal 142352 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%0D-gXurfl$dkxOyrD6N^|)Y2^BAajRH( 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 I)Zp#^0nvDCegFUf literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/rhino.png b/external/webcamoid/Plugins/FaceDetect/share/masks/rhino.png new file mode 100644 index 0000000000000000000000000000000000000000..bf987d1b134ed3b8311bef70d728337e4bd2b3dc GIT binary patch literal 184853 zcmYIv1ymhN*X#j;2Y1&%aLB=365N7>;O_2DaCdhJ!QCOaySqCCcMJB0`@MVrtVLMs zFmrbIba(AtwQEA;WyO#X@DV^D5R!!WX9W-lW)=8JgM$G+vCP&*2Y$iZh^yLzKt6tN zKM<v^bS1!tunrP3Utl-ju^|XyN+~7efRAAGq{Kc0zkz=bBF#TQkdr?pJ_{+iEFEXS zx~R;@G(Z=Ni$nTzLw-JM4PJ8xw^I0+R0~4B3#NJ(9EsYBzube1VWUTV(HEJq5Gl2l zx@u6fNJ&7Q_FLPH$w_03!~Uj0U%x}VaK--Y(LM8Sk<#4H;fxEsKbD>Xk01=USSU`W z`G-0jXAj;PQT=eP%w3+7TBAg<V5}Wp8(RzOMe{!A+<x<J{vuPSd^>9X8QhNW^k@xN zfjEw+J=HGOsKQBeoRpO#|D9YK4F=&P;9U-51rnJ*sxaI?|INm3`PX-WbnWC_pUiT5 zYHs2C{oNriYWo8!V79ac;Ci~f><BJuovqKupXkre%r#CE1k+E~fh(@?`{S~7rQ}^T ztjn2Y2T)VtZ(Iz4FP+GsQ8K|-$}Ck7YZl6A<J=bW$AOA`Vd4;vUhJ|CIC~fCcsF>~ zAo86`8kHM9;ydL32J$wVLdZ}oZkPn>(nJKFYv0DcEJ)izZG^M$_)^oH8?W!Se4|X# z<-OW(y3(^RcXU%xyU+#U$aaipael*32MD)*p^&{&-7N4SVCma830URWY0|*Dg-KZF z#wTY*JFN8hcg|$~9t8%vm6e~jzxaf*mJvUKt5~UX3KLx9%x}_pb0fM~b4pNqr-Xp- z#yVgiuzYP)B3#?-I7!X2L2aaXAr>F-q_y#$AdnvYZuWnJ&y4<NW!fUfR4jliUiuu6 zyg+oZEjVAK;99;YtW6e}7l<l6FgleO&E0Jg#91{Sr%{q{*jRBy&*KU^9FQrrTgHv{ z|JQ`fKl<^PZJJgWLdbr4V&m9V7fG<~?8jF+UfMIAW@ehgmSIfbQl;&wG}2tZAq)#S z=)L&O!qtBDE^|8@9t@?madmaKscroKmbuUfi%^N*o<VVomHLC$Rp>cY6`jhZd0A+j zvod}7ds>n>Kj7gg7uAMZYHi4$%Y?yJ2xoBrK)P;Nqd9ZHgoXWYzvR#+jiC_~UEqXt z^A4}D9qso%H@6ILU&`*k`-&6<ETQjI8V8^M?3Q$Su;K&W*z9x*Lkr{C-@=xw17ZDo z(0@~u515fpro2cHK{s~gLbWD4-O=<SKl@wVa<!6uIi}EQ0RhA$`9?sdP1uL=-spz! z3}HRmuiGd4QnJy_0_Fb(6!lR9m+T_$Sq&O1xByk<l1Xjw-nyFV8$81zF|dLHUl1@L zPsrChSh^VQgU+#3nbLfR=tz$$J^$MdJ0gzgb1;l$uMx>;E55HWjYll1OxwPV6OpLG znaa%_og0IK<j}Bi37h+NCY;pfrsP2||HXIxjwZC5G&gR_>z|CO6x(k8^V^(4=0vJx z0IKk<<nRjhQ0GQ1?k&mYMmGM0x~6utW4(sB?(lz0Ghla6`Y0XZ?D6fMu8O1(W^LkB zUuaj^M%RMNAJwiwIN(CBktr17l|uHtS@fNM#o%9cieFV&|Lqln5Z1_?)tpR>HL^Y^ zwt=$`k?s|x?JUA@>S$#CD>*v4*|+f6BF}W`SdIQ?1HV_$dd|Q9H~1zw+b;4DZ4XtK zBu?Z;N{Bn}(qRdq-2g0LTbs$Jnh-Ds-k0L;tZ&43>|)tyqtKqI6OGS(`FGRHGf1e5 zl}B^-f|Y80h9B~JJmm)6h{$IQkI4PyZwe!s#ob?uH+vtv1D?RlP*$Sy4<kbV#m+g5 z9~()fx(M#~ZwMI$E)nKQALKqAcM^rmDgG*=+l0Gdy=~AT^28$lN#Ii<Z%+7s3#O!e z_|Z1#Ib07S>Vi*oIY7uEP8co+L25WqER4+ay9;6vB=P=Z_1e6>4ge7Ui#S0fzAUyU zmA;wQqt>zALL;$DSG^VlYnwtu=5JMmsat|OMzYD<Q2-klWPtL1x5NA2XgSL>pb%<} zsYb{utaCDfXue7b@h(hKfB7cgfDk=W0Xb_^@2L3U3XCmgw10!4{+6BWk_;j72*XA2 z?iL6bA8NzJQCj-~0Ix^EyPWUgo8vYJAdcNLJM|OdMY;?YynpYEKATnDdS^_jb#AOj z1zbU0tx^x2(4YZ4^YM~ALgdJhi$?-vP_}T($46r$c~{4e|DC9(Tpx5C7ipKMdpN-W z(I#Hf#{wd%cVs(*-9ETY=6c6#of}XqXae!iN*`H!N=g4+h)m_=O7ShwIu$mgjaW;G zg!!Tz1q&S<*>c{qJ$1;}NA5nN?4gI6ZxKVpQk^sZcUw$-4_*A(OBTi>sL)O;>A6lE z?(NSO3ZB5yRh{V%K$w*(wXx;H{=3zyzlB_Swr9oAgV^RIXtjg8u1Wn@O5br29%JO* zxWDHRjJR?leV9X2{C8w<s<{pinF1wAW+9fK8P4{E=LWjMmM%;(e~sM64w>|Jy+Q~x zBBJ7_!sFrcWU7B}8>lm*yQmFw3rYMA<4xDsXmVKwkq=L%lx9ZSXHtNhC!m`Qp^@U@ z&KW$!@!vf%X4Dt8beE$qj8%xB`3u;^+%Lkc`3Pi6aZ_3i0ktvjDk1rL1h7Bv68!tT zmC_{R43@cQmqEuSJT&f3L8yKQ0EQNj2O#M=c=>HYS4KKRg4fmbhW^`0_=>R}Q6x!c zmkq%(pzr-mhA0(i<jjV^epgDa)CeD8Vy*?vUCFhoQoD1bO#=zzf4f3Ct(H%dOkWkm z+gaft02|{W0=JrTh#=Kl`1HOTVT0?1^3fg0!_aj94$Z$<)XmkC=<SZdD8nC2=!ZIo zsKQvv+AQQuy5bPL<4gwaOgO^K?*Hz(2_n;2593$w?@-?Ru9~-xg3`pof1GAC)W$Wt zZ6NO>Ut^yI5HNy)0V#)F+evjxq7QA005@w?@Ly^^Lsmh9v@bGyCQ0I-*WUq`{f_zB zBYupnf8qR|%Dci<=~xI+njAQxYVl(d69$U8-f{}u@O%MlT>~IzcyK@yfOpH1Lh=u# z0pwiErzkd}`zZ)GH+HHUzKcmvErktAP#z-pn+*3~vSnsQT^g{TZkMyp!OuI`?c>e@ z*UjzYbR=%<axJed{=+`Tg@iv|7l-WE&|KCewKj+hVAh7?JKXWnU7R(c&Z<>6p8Kk2 z0Q7Vfl$n(?JI`=|^tOH|S@1m(<^#qkp7(5w6KZ?U1%nQPd=lZum+WExtV<4Dzbc%{ zDuGNZ_sc}VFq)aWkax5Cd!zbC%&cm$kBF2O<)K**zUK*ovHR_gjKZWs*K!_}0@iS_ zYp-XJgB@q@=K8=Sl25Bl>8*^D4WBB<99knV0-@)0>BuAs$FYIatrUTPQy*OMm!ORh zi2V7u>zH(}m2Ah{Fqp*!&kqj70TedfkiZICOT-zD2Ap=;=>D!$T0j+#&cG%{6*#xa z-a0ty`tc5(ynQY${a(D1KIbk@@YC6|WLpqaNDD?+TlOVoCRNBj{B{6@uoxLzu#`Bk zg8bzyTT*RNS<v2T=fd(2hRpuaQSsy?Nl70)@2ED>(DHS2IpboNW@;@~*Bp*ly08DN zu3w)B%)BS$UJA$M=?%|h9+l3l+Rz_KZtjt8I{lGmGfxP1dr}J0&86c05%}Vo@%#3Z z<&rbIOj-kL$Y2o_RlN^9GV&ggOPq19Rc*Hexqr0zFAnNDzV$~eqoppn63^N?ZQbmf z^+iGDMa3@jE&?A(^06NvEU^;i9~4idm04|sg&oaeoRp7N=A@<^)P)|RR#Ad_JoxrN z%FR?zynx8+WO74^Fz)SPXN8xbkxeg=X_iI5J3Q!VXGLcBxc-Hrr@vh=@>hJtLXtGo zDVH;?Z=Dsn;74HJ?)CW5L{qcr<nIg#Ss5@AeqYM@Ioz5LhpWn1$X)2Fc!vY|&NFEA z)8h4yj`PJYCML-ta?<Q&%Z?7|*B@;!r;UtLzDQk-6#JeSU5$OJxf_7CzkX7--&z}= zp?!>6wGO={<~U+MW1+ibPl1-Q%jn4<X6AN2GE8Na;h3CcX;FD}QA9@M@f+Gd29UN` zjSYJV(GO~{M%m21Zi`;t@;0HPrHaHh5~}i(?%l9p-YR0(zM=Ixb^MUlI=a#tmA#tI zYY9;>%FhqLmTi*J?J_EUKFMwC$x8jj=DhXQFED}yqhO5X3TNFiv4YWI>)RLiNFLkL zrN}%YzB|*Jf@5Ed^<jpOc3YnKcLZFgjMD|LsMEhK#W1p>4TOb7Tq|xb)T>Csm~-J= z70c?>phfnz^axm4%a)v&pJ9-aL^?ETTzb`Nyq3NC59aExDv*c9v}|MTxy<WRQ?6<< zXt~QWr6f(aDDhM=%6A`uqIUqmlvNFG!RDd~m1JBcerGd9o$?eX0vCn*#Pc6r%lFuz z#up<8(yw>gT`Ew@j?}=TS=>da@h217WngaNi$E2gr6U@>wDgGMfrp1@36Ut0RZi_o zU~P-9aVm+ErsKJa-q$njXX2%|?Q&0d(M{|@Vhc%T(Mg^@kfgi$j#0iRQAK@_tmNO4 zgNk%H(D%aAH%i1B8s;oHSl8mA^(~TS;rBQpx9ebBNF5K?XUsDm)5J1b*0}spaO+=W z2P-Pu+<v~RuMTr^@((f={-~E>wHf-<y2;Ec0~qSxf1d2t+I?WYlUC<^ffj%Ov4vBe z{Xi=Wer^!_uxeGOD6~6U<L6&5>?zF!Jcs(jFa|#CMmV1eTOm7{{=)0{`{=%qS_PSH z(f-pWNx~BmLf!{&)ds_gl(ZE6z^D|1CFjGv@N8YAroi@4OI5me`g&;9Dtu5PXDnuQ z-h^Z6s>Z3zQ!isnFjGh$j@Wa9ipoBSjdtagWDrQZ#fcd&RIQmstcPT%dKZ0xQ)RT= zPQ+B=C$OxJrsMaBI;W|!mqT2~dI=nb1x01w9tU;JJ21w;#P^<BzE3|0go(9}X@v2Q z9%qxa*onHps}uR|(g?ni-sWF2vYn1pD0n8fts1I1`{POFtQi9~mc>X?BPz6&no}>k zC|*cmOjh$hR``W{ov-<I^ygp}`w354Rh$tw1ICRLd}J#Xy6yZ(qNd^4abst9f9g!F z5h0;j=6KkuMBg>Jzeb@vnam#&C9RVxQI8(o&CrE%9H`FthRSUah-5p;hs!}OWV8jh zFkStFG@6_Jtq7c}(uLj`aS!awae!mQ_Iun<Lq%h>^o)6KWr3VFTZ%@8FGgUaEr;pf znqnBlV|ll!nU5t&e7&cib==VG+C|@~5$LuQr@$a>OW&<Mk6t&0WoQi%B4{YdzP@zo zb~#KJ%eZ4;_l0v7ub~PP$0OHTV=3{^i=W8lc+?W&xL<R%a^WT?iSm$wybrf!HetDW zG)nveH1)!g;J1B;_D3hj(8&zq@<aI^vFcmh0DxpUU|3F$`DADKWsQpZLWFRbh>-8c zES?Y8(kby^4&2?tt|O{}bir38;K$Ml*Q7Xk8DlSG%%EFZ4C~0wovtLc>`cfRAyOYq zv0t7%dlZ&Isd0r}wi}HzlA3>rL}n1A;1A*ROD!hd@f3&WN_msIi)TRt1e(8c-xLVw z?+MJBLPYPf$cc*fP7{G^60Gv6-&!~}D>g7+YRSXn(@h0C?VcYD_Y~0!@9!~;Xj%Tf zB{9>}BdE+TiMlhWNJn$W43H2V;2X;RUFK%BZjum>Y_i(;oXzF6sY_TMB>5+4&&p=$ zYacab)mllxp(S!Y9+?A=5OPi$v+{Rp5`5~OK##BY)|(^?iXf2oNb+Napu(yDy)UG0 z>V$}if7)j_<r>j<jP|-wCDDNq_-S5#qRFLL=A&);cNjsJaQHZ@@(vx+>D>J(P5lA4 zW+iS%0j8pbPFVC7#!l+9_2Dyqow4bV1z*TyXGtt*xb&#xvaHqWt;Tb5%&coQ(Fw5p zibMzIr?8{T0)R@s3K7=dT#rHv!z--p9msn*nc+@m6D>o%yzMhC%`e!tAT;5^PoeK? zKNP4dVJX+-HCP<=D6_T+rw>x&EJbOvhJC0?WwGHb`&i;Km$pzSBdjUSCd^jhu;|aE z7krvtYjhyXmWFJemx^>t)H+T-pk?^`?yw(qv3T=`-;jDYnLjUKE$VLsus;Kd8N`F4 zQ85HaknJ+@+_NltZlmcwn^)I&g5Bl-3ZOE-GSy^!ky^oBU0u@qR;?o|BMC-wi_lvV zN}XJqT~sS<{lD_r^rMuJ#zR{ryA3Fm?A1sK&g5{jhT^7vrEJ56-V*k6b;(R>ZHK9p zgIC?}s3Dw<TPS>@(W^AclCAwql?x|C0i<4oxePx(DS!%Lvx0*Hc^{2sxjjhT+vy}~ zv@w4(LHis)DD0(7q-#m48<kON@Uu*P{C&aikVOj{y82Uovp$(j!&t?s1s-Qk0+r)A z`VkJ{*%Fw`P8(=HMXp$d)Z`0AqZ9zEY`x_l-lZ#b90<knDbr}7@ysD8Mn;!lQNPDb z98Ae&W!66VVPc2`0ugVGb`Um=hgK|8^IKO<2y8&139l)6Y-ofbm6DR><m4;PYZ+}$ z&F)PMO7#R~cUi2d8uiJh>Y~RgEGQ;eZ@RTFRG9!EtX$DqJ?IslQ-lj2G8n15UVFtH ziCp|X<F0@KQ?1VQ?3&TILOEC<gfA^bLacCZmbK7hOs#F9s>a7Dy1h>n0^~hD>6*(F zV%?(Ru@jhm>6E}N5ZOcvw^)K!UGa+Y_>D!a)@r|p4_W-lj}ui1E1)-M<j;ko%=Z1~ zTh(4ykz-XDDk6aY1{2;p!!GIT=vWo3@bRv^m0YDX^qo0Eb&4&o@rputOz>K_+5uJv z>6nk$ks)G*YRc58AJZu<Vm<G?kK5<{+jW8f$&$8b-QPNx$y46r&`7s<f;;&30IrEI zvpx#1yFsp7G-5Ovej2YAlI;@|qjfj(G@X7lJW^ho610oDg*sZ259)95hXEru7(YAr zKiOk=SBW-=ux4i+m9_;3v(BWjfy?`jRrU-lH*m@!3jSY(cCY3bO?Xsd&4I|Xkz;{> z6Ytkbw)`3pr=bQp_xi|`hK=<X)0lK}ttvbX<U;gUTAk9koW|L<c;vT_1)SPb*r|sp z3qHM;LGqG0m80bo=Y*D2SY&7EezubN{F!h1$GNy-r6Wlsf<`w#7xN06d5na#q+yoV zryrQ^97u6d6P9$}aOqbVAlksyL7DTLLkn+8ugZmUs}5D$U;b89j7HqJ9u}A!{7KZs zAFn7p4(40GTGxM>UX83#+@beF%vU;HS;eu~G{U1q=>Xp=fbKp|1bpv_`4^o=Fw71W ztL56%h-$4bS-H-aCXYL<XK5Q7X7{_f6RN0plbNtNC{pSoW*`1IERygTW_ie>%q}1T zBPe-@IIq3G)!*7qIxtkv;qNE*FFt;1(ORz1HMjb^YRT<*V)$*(+Gz``$FigBEyt(S z=@dzr&-u1K!Y6t3oEqxAp#82RchCXDZ0`m6S@D6>)loP}D<d*s$CG393z7#4{~qtB zU4<`nx@bUL=KS;>f+ep&)pl09?V9%&(8mA<;o&ou_SY->%Py5}Y4peipqJ2y-cA}< zQgh^M8T`WIH;P@f-C(`ItBic=(#)5-<CoP)e)gD7exRxH(`|$Vn1a!g7o^CAZS60Y z^YbdB$F?|5g38RPX%y}TNAx&TK35Dc^4m&SMhMsMNdB9`K7`>+!>O-~-K!8F&<4zt z!hLKy&h2oMZvDi!!r`w7IZ;J^#|dY;V1C)$Mi=AjfNw}>Q4q^COZF>o<ibB7psL+^ zWWJX;e+wP;Z;~kVlC%yf|7U3n5%6X?*O&)=I-*O}%}%v)09C7@`t4)H@HWmCel+Z_ zgfxAB8Fc1mD)YynV{2gMjZiPeLTqK>NmpO$CuHDu2Le1wL#nA?{4MW4j!vnkl<u03 zRJoU<|9}|Jv4`uIOELVZueW%{(O600WD8dg@u0b6?N(zE?97btO3w9RbYygd#n8B7 zL%IWJ$8yCKsKNSPUR_+DCQ0{N$lNih!!bf3ujajm_<?qVH~t1m*Rao=LRbJ}dQOa- zl6Ze`)D%!;)D-LR*kYeU8yXXTs=;C80Eo)*Yt&`^LVsN&+>XkZA*y@&zzuCy>&d0k z0sUmU`=p3vl+@GK$LWH<xgK1FEkq>3<(HdXf_wu*UY_D}2L#8;z+7z<_k#t$tiW?s z7{F%)=tSBKP=rR;J(E5@X}{68(#6`eMuhwNxS6RHB&sr1?%R!AoJA4^_mE*hFNL4< zFDfjcT~^anD}WtPF2bPd43~e3wI<nZ*5gp$;s*3S>riK`#Gy=HrlX5AH~Vl;cpzrt z1;?f<*EnIU{pfqL2z}yed7A1-ZCwE#2*>F<G41_JMq5np%N=zmSsw`r%h2&x9H!7! zi|`{suV`eKXKnV@+8AjWuv8CjtOZmfOPW*s5ZP~(!3H}oj6!<h!X>6YI7Nf?lO)GG z4N}2g;&(tqrc1<4G_FTX1d)KhgwQczvr=<M<BJWB(m`XZ67>)(<PV8W^y`#Vd0YF# z4?YXybB(AwhDdP%FR<;_xBfi_H72ISgY4c2wHe1Vb=0r{+>UFQJik#@e2W`H%L*!K zCw}e)9fN^D=PcaTF9N$74pHe*)d8}?nvvlH(5WBIuPVIOa~aedI35C;gX2IeFhG57 zw#PKa7O{<SaprjV^zHZ$NCW=zC-xxZkKu6wUfJ-Kr(S0sQIu^IdD}~lQ#&J)zfalc zneQMZd-CTx%d#aulF9ehN71qaQN5S9qPn*20%_3$6_J9>gy^8)b=OZtGL-8+{Q%pd zc}v<{uM~_P2Mo&q5dM5R{z`W1z|IKm`UM}CaZa#Go5NA**#xY=hTcD*dkk^fBJFiC z<S5%)IQ}@VjlPT@8YYxQngN|mbF}L_219A`))lkq|6{RiJ@9bYm|n97!$N?ptk26} zqdL~`C=>S%v07!41|b{aBaeHpbVi0LdG6ukUvhVOS1D8f(r?LxsEmIdDPUoPl5;4i zlcD;V^j08>|K^W9l*oSK;ij4!4+@~}9TVL)lNan1b|#baIAc>Kc@>j?55&zDy-!JR z=P%o@%)Xpk?Ie_$B%;-rn=x!ZEeZ~HGuoQr+B;7f?hybLCwq#WfuVvT6B`{XvzV&0 z5NSyoe4-uANW<<;1yCGU)$B0!k>y7Tc`s<d9@mr@=;&MX-Caj|))=;2ZA$*k-xsKk zHsCkq-n9T>K^mP|kPI{&unFVQ@Y{bvX>sM;=dzOK{YJgXC`L1@-GiM$O5ijnVs=2f zxUH%1@(nv4U}sARcq9_ATIktP`YR1J1F7yz!gj*rbaf=OiB#2GX2ZAEeu6JvjRni! z^(rLzhWs4}FO0kt`;A0GyY`#pTuVRGK7O4W`f+cYRckiAX0h~D(gP|xP&Ku=vxl1U zVOHRW;;|J%IqYKgw`!dq#|<*Y&o%|4V|Hq5x|I-SQHCY#e{U+!>8jdWZG<vqs`*4> zfzk)m0e(`vPaQjotyy!iTFUiK9sYgqvwkZAKxGZHJDdG7$SmfK1q@E_rv<ykc(o3! z5#j*SE3#J_8AXsm0ZRF8cds~9qcP`k<6w<6AZn~5BmBVT;l)%jDC-ih2JjnnAKMU6 zA?2alkPa;dcf*PQC`)9B^t7T~Mkz8f@fBmFGY$o{A7lgXKE#+D?$e#&(lGvXF4v3P z(1}IHQQS;Fq5WtoLRIi9r7q1`KORCuax!x}ACP6*%rz-)T?iQm5oXbT!$WgliQLmc zPy+!$a2jn>PVrxacEOv%T-@$zp1Yo}V{+y#UrOq0W8c}ZxDq%e14p_2VNE-f?=)OW z*h)b_HTlQ+Fx7i__!!#M6xjoYK-`X1ldw=gX_0Yo2+u-Buny78j5N2)n+h<rGe4g8 zYA%EXvANsxN~&ei*+yWb*AGk3$VgA`F%T^|{?S`<JT`k%XWXt&t=(?%HXN)PGh?<- zKjrqzwUX&mk21#@(>Kz9_ZV61vCA51!c<Dxr0fu^hRR-65A1Q)FVET*$4lQ6uw4YU zmrRwM3GTaoJmGP)&y1O(Z=Ho5m(9vU$H}_y1efFB4gQAmKHOt+laLyVA@I)>X6`o| zH&NPn{;S7ee)JpAPE0?*>xkeKfl*Sv+Ih`cBa%EUuZL)!Mwkm*O)v`(p-!pSv!ppE z>Uu!X>#tWm%Jg~bdU1bjp}2KLV=SJV{hs_mqW<bq)=Rttt|QCDTVg-Kq#8&7h||@M z?$jx{gBfj5fvG~>eVp()@Xn(wipC6ozw4O+<P%6#&E0(`utaZld+1%(Cmxh^c34@D zA)m#rx~TerDd(!I4ZQtlOzb4?Gdk;S+5P8(V^z-rH!|_{i&`#K*`GE~@v39^6FXV; z*OPUVRrV;;`JTqqiv>jN4$mgBOuW3lp3tE7gsWXPE@MWlRNI~UZx}n8Z3jt?%SGl) zHAfSwV~C){uirfexT5|J^uI_PUy*8H7RyA;e>3u0umM!cv9cxoJB{uQ$nPUVPYiFG zWji6}8WvB6UrF)T063@*a0=w(ugadV?*c%_CFo(1A#8w9l<yigCu>(~9@Unw(nm^7 z_DSy;vtZkYO45i)!wTD|!YTG+s=R80Yt+@(;=#mLF~;O6#ia9AdCNCBD21-<$Z~qD zd+cws`w6=--`MDgExH>Zu04>Z%=7419!#~4!-nu$;$bdllS%M`tk3zleq=`5|1ls- zrD(!REhUnCs^r(#BS@xi68ArYsZ0W9z~(%vVbayr{k)~}O6BCnT8=OqnE$xzJ&|MY zypPQyirqocFtH2c)-KfjY$xv`cYK4d@vTnM8iy&#_*r!`>YXP@V*-Jfb*6}ZIx&<R z{7Z2@Q?^TYAlP;a+crOin`e4NJN-zBXxDmWmy-T^k4@s!Ii1>vBKVdQce&)7<y#(! zoy(n7N$QSIfEHr>dVR{VP^2_rHX2VgnjR+2kI)8M=n@Fn-}U${^M~Lwog{}@vG$fJ zU!LQY*8#U*1@t*g@1tyL{Z#Q9^~<$P)x4sOY9UpfAokj_*1ASa%-69K!*E(}jzQHL zW#2Cm&#^AU-HysB<N>yJY4^!%v{aQ)@}B;Ifm}{%C3dW~bAb8?cG!7WfR**_;*Avp zRSBy(f>iqL`iH#zk<IC(3tJG|$R;=`<GI09tY~n#vfE(2b<H%3%XEpifLn=)$MIyc z{|#y>3-Y<JoVck8cwprzp7<w1?W&?jzP8P=QAFe3T>lO$CXsO@@D`g)3BRhgOUM4} z)i^-z<jz=*IO|{iG{IP+yo@|X4--z~eP>)@f;vwf(x9R7J#SX{JHz;eRF?qU8c2!Q za<xzhpaR^fnVvA>HzO_*KS!O^*vxhpmqwdqCfBxQk9eOjy&EPUoZnQ}N3FZ|Z*wx~ z-17iJOcoWJuNS46PO+{Q6;4y~vSV%l1`q!qNt7$ZmLalO8WHC8B#f0u(o?HJ<J<e7 z7Ofj9hOue&`WwG94>81O8{I-~HYuFcf@QS92&v}@eJ29%_6c>Dn6Ed_(JuOZ%O^BS zxKt1!3a(b`9|WOn!kQXBq0pAw`d)R;HmNfe{4^Z#Kal;PwpZ;Dr!K#vlygGU+@AvN zJr3bL^pioS4mzLeAaT!%8N6@I1IC7Zk4JM`&;SnlTB2XqOAjDpeaS}o;jS53j2vjo z)L9rHYXw89B|7J-pqG@Jd`)p*Kfl&frgdx{ek7H^Vv)EOEy%3s_^lD<4im_GjEw!< z1RQ?x7KZ-3RrwGfv(uoIQ5gAtaa38g4mLaAg(Ym+Wp3F_{&jkd-%CKreV~*(IfMpU z2^~XSQn2eO)zUuJ041~Y44XO@VL6m7J2|vHCyT+JSJ5`k_r4|#q;QH94(|&km{!kk zn=T<}j0fJ6fPVbM`HA08?Y1h{_TkopkP%5aPt>h7<J)T|h0MVLEK5A-I^W56h&T)U zGo-;nBQ4iTIEFV)<#~b|Z^LiMs|a%Pur{%5nFs1LC@N(~DW5^BY3xB~N(xSFTrmL# z#BajJ$iT?PmDF55kb=Qwdq`;N&NJq4u-4z?Fp;gBPGV&ZwGyl?0ePy$MJI>#^WLJc zR&=<=V|qBL_L|UjX9ddx0nidIK>WDtm(Ep3BDR)=v@>$pGukb`RmmxGrROf$aK%9P za0Cq`tQYVSTKped=x#kDQ9M(}%5XoD1U>HJd1UDzxWrUeGWUC#3YUqUy%_!ZSR|iT z)j>Z<!)(re;^cNVElL2&-n!bq_9(1(_`A|;bbVhG88Lf^T!t{$0p^F}4cF>=sZP(m z3SjLrXefKpiYz!tU&C@uyFde-qg|I`?w(vQ{6M753JaCbn;jlzs9&l*vyha;I|cgN zDCK_`j3u|rRKl61e07r?t)PW4&V>`yg!QUT*Q?U-I2~%^<fjqXEMr>bmWp)SAwXuj zYv~R$i)wZ=JEf~;dq(9BMx!@G%rmBjiys*?&A84r2qd|*aS-|Zx&6ni3fnHzUyf%T zC(1=|jJ23<NkCRTV}8czQrTLWA^3mN{pAB@Rk0_mTh(6pC9SCJh6zAc1*<zViz!-G z97P-sFs>6pY-p#6>t_-&jOc_A%M-=$&*GD}g!qja?VR%|x%rkPT<svxLQwrN!<zF{ zX)K;S01qPz65#X)JF}y@fDZ|FIxGTlH|~;SYZO2;*>soTxYcb@&N3lWhARrP<0Rd) z_9!%InK`W0I%-%1>nnjO=j(VF0r^j@UxSICRKiI>O8&lO?iuPs#C#v0SZt(bo$658 z2hOhSHeeWqP;D4)$SGvhY8<A^j05pljH*+(1eQxj){m7W;xi1XU_jpM6RzR_oTN3+ zTY=wrBt^fht;c6GH82J-vCr8%_4^D;L&l*Lk5KvXf{WV3OG2-M-n){Mt?QQ1Q5f&g z=qBFvVdIo6SiP@so<CEEeIJT&ID{1>F=`y|zP=|0DIr)c&wX1mak<VuH<z;h<A7Q} zIQ~lVj;q76r-z;SpT-Yt)RRvBQs7T0BLN0d2vD}~F~7&!4$i3^ZC1Z@x|Q24(VvmH zu<P3q%*wQO1e9S_&rH;#I2W~_Ph-|D7oPcS=9?qXeZ)|Lh6}Y<l_5!J@WeOH0tgQ3 z!hiBZlL9WGn5;mpA6)+Ie0Wa;T0wiGT0rk(XV$Mvt{3H(+D6ImVWg$i%c~cT&i6JV zK>O+X+gn06tpg7?^%jKG`B9T}7(s#rBeIjY5b96CVTpSZ%R?#o##s=uY;0I|8~LhJ zT^M$e+T|fMQGL@tcb%UCan`kgBrCI+5>(j$vJrb@71Ka5Qt`LxER@9Lvl;xV_>F;& z$Etal7VI}U0Gd*U{e7UkY3ZW06Rm*^-s&QMpD1Ph^EUDGGTFm}m-qyvnZDB(K<1mS zl0pFsFL{mv1w%2?Epd}KA3$m6f3A0MBRVK|I)TkQ6~GoVz;*U0K-+D{gL->AC(%XB z<=faD7qMhVz~I@n;aTsra60xMKpZa|su{eescGRJzAf28>5^c{K`ALue0I025)<oB zUhyRl#|J4P0y3kt#`ZfVV$8OmB$15gGOIhJ^--S*W-tM5lqydGJl*R2!&uN`F0^ip zf8U4+1ah$rTuF?jFfu)b0oxvG6zHj!Yy+AyCx)O5^+sl*{i`Hd=bTIGpV0lihS@0g zk~tiGCWvgciHGQ~#1=6OFB?J^h>qfHId^h!K`r$IY$o+UmG~YHq(tW)wPFs4p#4HQ zhcgl{r|1uOZE~oP#o(rVpWZb*zYMc`!xDti+g9rI+o}aNfP*{J-I(XQtV`5*IOc$( zYR|lLWC?Zwc9>3<O@(gb_Fx?l$zSy`)2YY&jGT*Y)B=acTjrhj;pcGzpqOvLm7^nD z_E+N4QeOeMntmbzXa*NhZ#X;MQHU{bXQN5Xs4<7vABcRB<YyUduTizNn%IX8_A!$! zo1<bhpg^F)&pd@0u(E0Cb?T#<HP|Tty^#SJLhF(hky%zlK*0`yZVKxDmdg@t1)qCH zg9ETnkBLDuaIlfutUzb@I-LaLwK6$AuAPnFCi!B*dme4?kE^dKNKpHbmiyz5QrxQq z2K&(Zg^VwPJQk}3Cbf`nrqQ*(DV4ozTWtWnqnfd97Qly!8$OkroY}^C-ns45ue7QN z#3jcMjc^u9zR>Vets`Ige@yC~Ub~p8nQMyrs~Khq<(+Efx(ZZK;}47%7!(qG4~naX z5Kp}#Sa`BbZsAy<87kG`c^6CUzU3_@QI(i=)4~R2$HvlgMu>NfadXjlP=P5$HQ)?Y z44`ox^$d_e8%1ikl%U_Xk3uy%66JU-PNCBgKsz787_U+Bg|;ed_)>=DD_mKxiyF>@ z>dSGS%Tn#4>H;IEa5n6iTV++B|0rsUi96Q!GHGh3_qB^IjFXjhq-i!X1`@<kX*6wR zd|n#_5Kp*T@6vE`f4oa$UfLFkY!Iz5z}-yet4i=_I)4X9siev9peT+agFreg%_vzM zbXN_@64QGr#8WR^WGsvJ8RXf0_hqFS;L9?W?_wphI=l?3FQ-{<yIh9>U(1ww`60Xs zCWg7m$jG!Vl?A@F3(*ddgvQ{!FjUZMAzAF>oOUroc$X{yDG2BS-%SZ^!fpxRujXgL zV~Y-moqM{~1bKs2kgJgJxlhRYWmAD}@RErW5qB5^@Py7G@(LKalID!Y#@U}?qa2KS z4|>(c#N;8oXxE8h>mbWgw@qU%om=-3_P=Q}HkPfn5b(SMl?yj7eijvV9TaOlt-c*7 z#K$CO`YTaEzvR+{rBb`k2?Gz(kdQdwdh=mO!3G%f=R`=sJ}j&<y{?QuoCm4rz#o+J z{T(<?S~U8yX0$)Y!w&3P(3%+Ca$T3_%a#V%<^FrzT6M&{TBFF#h0Ft^DjlV=Ew9YW zAMUK1A^XrUIfp$KJ!?=$#9Jq93!mC$ki#=4u%!B{jHGW)P)qgqo7?5K+&kT1P{%AG zCxC>-mayZ5m_1SH&0}>YH|ph2uUeZ>Bv$@o)(10nNpU*Esx?^aZ_-49Y!4Q8QmU&e zmn?ZXK(~~7IvI==5w+v36Bd0E@0^RtD|iW7an%%t@;E>?9PUG>EJdcHEttTW<=K@P zjmLS)#KATVn>!g1f;Z6j26e!^848NsTI}Ree^kpRQ@%ccM@;=tFwnk^*ILa_rgYX* z7IYl*y1)<s(LuB6!8`^)6~PMVMox_TFt9;3jDANCx$k(!hdD+B%f6R<=C%C!gm>n) zscJI&$7dU-iUg$7|HY|F#ci;UqU{e~L|)9#%S7&hu;(xwY?EbVP3gDVkQbzb^_GU* zjNkA1;qdyw)J~<=F$3-jTQvd8MP;g^C;UeuAimjM*K$fwI-aefv2iMK>!Z8n*rydP zYw_^X@8a#FE^6u(BSlv8Rdg4upvp)QY9`krzZsI=idrh=U8LRt#Ajgg`Sk@;p=j@s zK??&Hh$v|gBBB>Lh~LnOFw6mE!jeiR&G?f2lr>0B+ejN&b#FF?;x~JOK9w}bo9PDa zhMa5N$H~`CP0#4cYSK$#+w}D$V7<Y;!fS7UYs(a*Lmf1(0kqy7uR>oR>hF_2DtvR2 zf^FqL41w}pk>_zcoyNtFQgl0vU3A^3Rc*Iy2R|B5PVs_0PxZjAeUM<MDd{)24_I<y zj!Y8J9L7$1webAXU&~vcZ?Yz%Xr7((;Q(>OX5yPM-4zFLbR~Clk9^}mn<*lelxu-e znLT2RjV+-J--{Qfh|+%B9GKO3p26P&2?*p;h}g?kAgR6IeM7*yLYc?9`Tmc!7t;x~ zoaFnmN5_lWao5eeqg88WBAV>EEfV}6)12vj+pLUtUg5Iaj`$7J_ZfW`*UO6AZusld zoLPO3Yf;apgz~R=5r~KFxwgU)IA$yI+d({(k%bqZGn*PF!=SYAR>}GI5lrct>v|Cp ztAI>Hh{`*)r*A&^)wWiBWaL3ABSj!p+A?u%sE6I;%@JeX!lu?OYAb8K!MOU!$uQL? zm$EwoHNfyOwzF&B#aiAnJdHOlO5J9hp1tX06`=7zG9`>_(1o=$2Bz5Ie9Yt2t{T%Y z2!CuwP*QnrGZyl)v;HBmUJ~-Bd+Yh5$(FARz7h^T$Mk(l-y~~hzAalsg=xCXwj~>% zzT$Q$zV^&RCcgDdV{RV_8*<Twc!bpD+Oeo{lbPNe;;pL3sG5R`lbL@@hqHyYw_C1H zDCJ|UIYB7$KzLSjMrfwfry!<!ArZQHZ3BaN)5+qp+INHpBkvjkMdM9&SpzG<yVZn6 zsTCptt$oRo0j)6xp$ylbuqwBdZ=(+?*(^_G_#l=Z8s7FCl-k$_pH9(9`xgmch!?5& zU4)-0uk^MaK8cj|;#^45Vj~kP|Khi;_-;`dhvE!2uc9(U*KsFh`9tn&?+h>XOAZln z-Nn4U%PlYS$1MUf4s=e^#`XfMmp;w0a1w@BS!qefrC8VJb2X+<Q%y}^gC5SfCf=;i zgeyY5%k=zkIZKm?5&-D30%~>2mM8V1J1|60Lbl5*%|34)0}Tdx9G5X9&O&D#eEo>w zgKV={g!_XoOnx5=TV~O$Euh>mWa-M1kKKec05Z0V?(?(4C1=sE>SK96SKakW&&h+n z&frFrlinw<;Rt~ErA<sQBiE9wB$|HSg_|%#Uzs3S`Spw4krCQJYW%5H?9?#pO*mD8 zdP`EObaULDrhGpRxWcbK&anR`mT2reQNGrC6#ruV*7}_YLbn|(GL?mN*S$5XQQYgR zGFnM;nZDchxw&;5-1m=}vTNFjc4qo;F0cHDbSkfjfRF+^E82g%OovUQe~d3({S#2) zeV4P50-D;LZ9Y7*)eK~VZ^FL3`5%o&Kse^s$9Bk%Ci&d~x?ruOlc)l+IJIov1#N_S zm9-U#j3hGPhzW@!=5`HX+l^&=s~ebl9A%?t?HY_0+Xmcjhz6onaB4@A`JJnPTuhf> zq0B8(<YR9y?za^rr<jjSB1R{^NGJF|L7Kos-U&!WV2=^X>0hSY2{wYfNM`BPH7fr& z<Ng%F=YQ4Ub<abf+q||5h<rc!nQHKKsdS;m?Dx$`rKe0QwQGjNulkiDR#&0+23H@) zgSDVUk2)pU%m&>cJXVWv(}hBou^Je-s9+nyuBYB6qxH$h??LAfO9=jakn_1DV%$8R zjm6E<v~S<u0rJjBuvvOhAAjPuPqJrJ!qRlV{*Vbnl8po2XKGtk#liof7o{YCM9|A+ zs~k}g`&8~4nfX|Iu#gvYa`b0Dc3pzJcelDc_EImi-c{FBIbp4>Lw-i%;Uu*Sy(k`+ zsb&Cwi`2ZyEbq&alhIN-J-W@tv5ZW4CCAfS)4HGOFkHNqt$z&|2<Ti-=gD`vNwA;m z&oSv(r##-0^RXx|5~2GiN2h!V>&3+4B{k9QQhe*#Mmj7Tw(qm9dt`57>GJ$|T<m_4 zNbxWqZLO<No!N3HA-_m-YihR65&s)m*oT3MobdGb_aBh?#Xm*}YR&6Ry*WT4YRXw? zQU_XIQE-ST&isjNgY`LoK(N4jPk>FTdb`6EY&?nZR{CRLDQDS#LY4EAD?Ocj(8Cvi zLq^t>YpjKo-S;S8ug_vrhl<bqy+fI4sRfSRAEch$MZSr~xlAlWq$yMV%>@{!a0AVD zHU?qS{hImB2{ZZrh$XJMXw;Z;94!<C?IUM2*WmC<dkDwY^xrty11VJX?w{uo!-BeW zA;@HC3hN&|AwM>8j^;21zF_@PowpMV#^48vOZQIl+Oo<e2TQgQ?(#Lx#<ArZm$DX` zhs^R{EoLfTFUi}CkI1KP;el$qhg1net#75_RldL%a^Hx9+hN&MAVmLm6^UpV1;Iv> zyftV=Ei)-WUs7_ss_*S^W(%*w46ER9GYq50DR60nuT<M;#%ee`X8A9*z>ag|fF%ac zy#p%4idCz`R(;OtCVSf*aEw@JQLiVq$h|A7Si;}=)^Mtt_PBf+KL?NNTf7VSOJwZ= zb4J!2N7V2Xf$HsOmHL>bS!ZhtL-iFKosjUjmJOG~H4$*}F?GlPGl-!D*Yoh{$$UVF zruwNxxo=JKRe-zCV%0O=a|7dA69xCv)LS?Fg-`979dLhPj2pJ9Ff89?uukeRS!xo* z-f_v^mN>EY&V9ikMiXLMHiH{6*GXzSdl3xUG7F0V#G3D~{5s30`eQ*@=IfCt8*9%n zX+YDvaOVvmyz$Lt+TA>>@VJ0_{%f#(lQUp`uwlHeI`y1rl@yI|IGq~~d9A!{jnc}* z<u>zObo@hq)Q<3`i;uz|-BG@RBQd{^(y9_aSzEL|v|A{X5wwRc)aK66NFc-O>J)2F zs(K>UsHElYS5#B;jsRMyDb~>zA15F%?=y?B{Zpqk<{((zcJ02o4#x6~$Bx$ye&sNT zs%{g@W=m;^8G98pSahe}(crJoR$*e6C=vZGpqJHpRk##{|J7wCdf9U1G5BqpMgJ6? z-2*FHUETm_-uR06MqN9!o9_u1%nP{pq|uMAb}(=xDVaM1im>T^x5Znd6=VYz8`HGi zg6-~?{sb6)()Sre#X>6cTL*!DR`MViJ2^07>-!M^ESqKkHNO?dV*YZQ)N8)UGNsFw zYoU%aSosxW@sG0n$rNx((@|EcTQi8~hQ@e%GA~HEIa3_9u2?N*7Ty!{&%JqFXn5QM z>fqkue*1Zq!+O5}m<9{%LTlQH{xrZH&8L;=-h48awt$-BT8YOlTjpZ$Uj#e%b>!rh zX+p)KsEJFKx+PGe{JmpmjFi=MpL9Ax{<!da{$Mw}21xAi*XK^h#7nYv^4>$)SInYO zS%=qC0)X9aj`%I23qpoasbzzM!50Gq%ykfBp2+^G$Gm%G#IHW{LJPmp37`)Y*KUjB zUKnelCA`e2{`cjFRNCO-3Ee|w1Y)k~RpK7t_p>;ctaLR_0Yu6~J9$-LPiJ%!N<di? zO%%D5W#YlR1<y)O{^aXdeRBYTHga`#l=rJsw78|DC3hb?zTiOA-H@8k5SVC)Vyps& zhf?dt-1<169H}gz^@-e(Fi*7Fbx&I9@H6Ny7IR+YHZ}vCYwS+Yz?LgLNMH#zAW$;B z<S{<^cAF%&;C$=_$Rj;VZPO1Hn`rsX8WsZ@iPp&J_n78yomY_HM|yq(z-MNvppbUC zDlcU+EEIuMMcmps^fa0;G3_wNuA~gvcRhwXlKvnmui&=EYGPuXP_z@&7eij6);r|) z++>MJMo&Ld3g91-CIoU;6Fuy*sw^okHRP;Nnp4J`JN1}@X+-}cm)YSL(du%#;QFzH zRqM*Pc5YQu>4&#bc&91W-Zf4mk+&KWFv85E0<^O><_ZolIi!BG<f$yrSz<(w%K8+x zAPW6<qV$a!JoW`*c)xlo7%Ee8&7{}aZjX<S=u)Uu_GqX>Y_VqlUH%i0oRdq%X*hc< z&<vE0At>w1*<KFe2OK8;D~v08k?GA{OK-RWDpU&S-~!uw)tfHogk5P4Hi+IZ1Ezqv zw3DPmxg_mk6nG><8Iii&D+nB;3Zq(SXnAcT(}Zo7YD4AR&P&1d8cPVkCmV|7k!C`& zhF!L_MVXDAZl@o|FsOB#vud)8Gk4V=VmUGJw!KT$v`02<|CuqZQG0Dm7NDOx94>|R z2xG;v=-?g=+f{!nt*iGWT8J1cT5kjlDd+45%RdSu&K@)eaSWqBHG>0&{hq9swY=17 zu=9^cL@d_i1hZn0X^@eT`&a}|>eDUO7cG`O!#z!H^DGL=`BaB}LfQFPO`%Cc{yECt zshim&Vso@%V}MN`P40^64IzoRosAhp%EsLZ0IivZ4+wi1r*~ysk(@uOzI312UgAoj zV4Pr0*VJF1L`;M+oISrR=x$F<nYZ!2Lz!=z4ZajPh|i1!c87w4pKLJ6oI?%W(k)x# zM5$I&pYLt9pqa~tkZ&E1$5Y*NDO^3%*<DG8bqNM0Cb;H!8Y235y7A5B!F+$=G0y}H zfBrmFzw`RwsPy@^)b5ZT<vh!2Gz7s2ye|3(ZHeW50oxE8ooq2@wKnQi7Y&FUJR%Oy zm9iAOg4bSOmM5>2YX4c)Mm7jB=#>-Yd;n1h%=?4^`sWZ!P^xcJVmZlq4N%y{iU!h# z?14U62W!cfLMWQrP>D?Sj3mqD0ie4$AleEYmRDd8piDUb_ZUGEurBxDdqmYr%K4h3 zPvk!{<4n|3+7}6dw*l5T{#j1Lr09KmHC?raqd)I_A8uc8fX25$#P_}!dzF!aD#h=^ zI?yatNEwZ+?st3PS)Z2soFCKoV#M=S+prgJW1H_z&qlEH;=IxUdb`M-jOHN=XwwC5 zp`I2vp0F<cYbHGStypPw9uZs~d!Np5-a>Xj#m8rYok!JnMwqXj!*852OyaEZ)FmS; zojN7m#Gkb2q8Ix~#IEr1e^ghF?$9fkHWd85?C{c^9=62984qlQhgQE!bupa}(uGxr zM??ezZF<roD>Q&4vk%gkeyiXiGT;FS?Az-ZYc&5%GH9{>F&T_P$3in3G)s*%a@xJG z3X2WBd&85kXsH9n?;mGc>CJ3|fc?;(Gu~hA{8w?1`b(_B<2wn}ORMFj36|G`ZNldL zVtbR?N)q}Gq&K<Bo*?Gg5>_n-7n|5>7JvHlW>1m*NF-E&YtUOr5Wm55{j<?RVF*>d z5QTQQ<M-CK<U1?)X5<VufVorgzspRyVRx8$*Eh5RsvEAai%5u{Vy`x9_-5}a|5|yF z7YU#Sk}J{j9q<N@dTn2@-+pj0iDlvrX5~18(Ef);Pnj?MJ>0OZfNkt@?4O9FHZc#W zgR0H5*F(4ltA<_6U-k>H%1=n`Rog<s!^s)nWl{i6I>nYV%Eu>e(TFUw<>sf7odg95 zK&KiyNwp+Ur2D-P{;CI<iKxhb5(g6Sj-F4(Ej%V>lN6PwO=IJ~mG8_zJ!Mz&R(69x zR)aZlNh5&oDQ(V@M@_}k2ArDLu%$i#`Bq=!@p{nPlAf~y5{1m|>e1rW{D~)#yPoRJ z)`x0yjyauWcFL6VsI@M9234C1LJ$Oh2mqMLe1;>-c0AncWfE%kDy4X3piH140(eIS z&faPn!0<XEYx+e1FbGnS(ey4^ADjon0RYT-HobeyXIEi5U5;@<lD+y%4lwC%ZlbZb z_TN#q#|wp?{3hpcWq!4qHqxl1OhUrd$$A&<xP~Q)|0D{q`+T6vKK34-+%d64`Y_M- z69>IMk#JY@pMZi1RaRHTV4FWC7<kI-#b<w-Qs`WNFdCoit+pl8!P)SseQmje!#Q5> z53FLCzo_0xIgB=YOiEn5hHM5r-hGJK_Q8PUrjy*+05rY_#YB*AJA8Z8WkyqHd^X(B zg!W%212O-JR2&DGcsSRI{~~SOo{9h@W-~(-)nGmbuE)Kj9p{)}82Yhw!4JgecGqzD zERktSR#b1-I{@{N$G}wnRiovtNVoXyO)=*W1%sCzIlZspPOML`vT9bno{ctJ4}%`3 zII0Q8v7`In+L=KU`F(PldQWX~+~=~yuXfU$2=F)QzK+cvXHcWgYZbC{qH^1d@TJVn z0i9~YsZiSA<~^V_`#9?K)YWa&vp|EZ>wRQ0`J2dojb7)=+8%A1Pxf=!BQmbp9A+YC zea!wpSsGL~3Ro{w5+2m08#3|A3)QAT><JX7hVwZ!`KoSoTil>|7P}SA9yk9L$1mj- zzuFjsYL?Hq8jLPU*J_Jmd+#{3$9Q*Y=X=iQcqb<(smRDWSxu*Uax|Nr@<oD>^Y!~9 z$6hVh+gh*M3-a?*7Z$$5W~z@)bMnXJOkihs+wL3gCR3S?(%od%DenS~x>2C;JLmle zXgliOw#=Jpg0kS(>=1{YjZH9++I^fi73z;^?F|iok+=vr71*{A^gdj-x0684xMcT1 zyIQeD)vL@%%C|3vzW9kPU9Y{6xfUo1s5EI-7G)g)2g2irJfMhR`>D?|VB@pd5grzP z&6PGX%BP{HXAMFo`m{fu#W7#536|r3_~rVrn>2b<(XK_K<+_V?b-x{z221SH5ucEd z!k}KCygQtfb}(I#MkW%NTyME7StrYR_LCOl7fY2904{_Z3^|pJGXN+Lr})^^knQ}H z<#9UD%^&%`QERc;^v@){Elq+Vfv$_Wg;KB+4B6)1=?$u5oV8BjaVm=QmIc1`bmRZt zj=SKD7&i5g-F9$B-=5~o=|g0*D!dShpfKb8`i~67Npbe`kVpNYm9IQ<In;7uBHyfG z+H16_E*AD&PF-szv_+<E?fYA&^4_2F{Rt5&4vz8P+Y@ta`si#=+bY-dPS{aIrWScq zG4+I&zlSAzF=E6ld3kwM931oEBm!$qUop_oI-5(5g`_ey$5P7(cNl(M&wO}u!*>Iq zItrLTTp9m4CmVRIE*|rxUzF#ZUPVpbhYS~<eu>M`)z$5>rVZ&EuHBCB8)uEozo-=> z@tg^%Xd)XcxDbutIbEpg4iPcqRoISgX&#D;PCkAd`?kmh&E8tmP&@pSq-2G-a`(f{ zG0((0hc^2O`~PF=D;%O~-f;OWL{vmtN<okikdW?DTBIZdq@}w<LFtf^?p`{VM!H!- zx;vMyCGV`u@7{a<fSGe<=B?*>-Z}C|v|kF=dVg<E*Tm)Jy<TMxm=U(}8p@Yukxe)} zJKF4B8%RsAwx8L711X{ozFy&iAlAS4Ln{z5#LHLH+A5RFg^XKF$bM`uUDFp&Ean-I z$7pP9Y%!w~)X_;LVl@aHFZ$wD<%%dV2{XZ4&dEx&UWj;B__vZOp^#4ea*ePQcpk0E z5CHy<DZ=d=Ex4fe`vDEQ&D{ffLo<{Ft~H_7nEvthXoMqjvL);Jp|!QVHnVOgF;SY% zosz3AJg)PYT5oFX;nrPC<%MiJ*Eo-AV|d;8(f=W5pg3Z9b{@-SrkPPg@^!F4?)rtn z=5`vd96?$dp6{?L%h#`84cY>UWG|!^wKaqGzFvG>jD80DTS+|}0v#QfWTHPE_6C8R z1IT_VY73#|lc`CNDSoqVaW#-^K;w)+$5kMl!Dy<oIOfe4&+!J22E>L+!-gvQg@o(X zK@!K^yLW?aM!FbB+JcB!bZTt^eu?m-7O=AFEMI$5lU1ij4{#!fzwzX`anud9U}{A@ zqXZ*nb7Op?J)mmxgH4qQvyR!W^*6>e+OH2%&9<Fty6%bDoE?76ddkShmr!mMAa&0@ zQ6*=%1Rqa?cP=Vk-4O9}wtPOLY;$ZFDzx89KN2Qb^`A@}``hvH@s$)Gvi<zqSLrNA z@JVRge6tTL*7iNnn-S6SuZ%@Q`y>Lejo!=zpJkn6{8G^s1X7MfBvPWVqIKYABGm+k z3<*b6_Si`*cD!fRX}NE>Js#C?p}*kFA-I_I41L&<#$;uYQXjuiV|B8d2(ar#%b)Ag zJ`?aIS%qsI%JWRz6^{nkrdyR25F2Me4}9KBNHE95#MIZXe<VtD+2&GER9rgr9l;OC z%dlp-_jt7#DVIh*#_3J@Dzo2PbotqCr5nN$`+n}NCV3>De!kmZncep8t!$Utnaa;} zt(qk~IG?$U4==oW?I>Pd4k0#MI<GICP~H(mY%t=P@$&thx6jhVgIKa;6H4qkA#sj} z1MhlE^t+|4tyyGM*9072`u$5B!JOG6Kh$^Jz5JT*=j7zbZoVfC6^`HT>*vgAlX`33 z^(l2<w4iP1(nyzDHo>IZ#aX3>$+@Zv9>8Afn;t>EvWCd5pQN#2RXO9IAIVc?HFV6b zkZ1{24$<YeSqW6A-#IasglEVuAbBR_14+A72Mk1gq3|<4=Q1vb?RY16`KWKV(oi%} zP?|CC@Qxp}Du%1Rl=U6VZQ|uiRRzSUuZoR%omq}GAgqQR;$EtsS)X%Z4CbqIC@3p? z;}i(h@BU=s^ioYrOLME)zW0zw?ElTiHlIo0cKOW2&)=VAC`*nbgm?e`9`xB#(@#u; z-MPkkhPD1#9zfylZ1n=IeMN2B37f!jD;<<+eD@Z&{rY@OZ?WmHxJ2d8)BUypZm$3W zrUeocr(<;?q3;rslKUA7WZcHL$nT=Q4ebLJ1{Cx`p0U&qR$A$1{aj*&@ru;u<2$XT z`1Jh1zyYe=Y$n}asq~^&3;QfHA4V`ClOx0G$hbEhhYYV7E!RS>Op21*3w~D5`T2Q+ zzId*c0Ids(zJ9UV!$B#7_Fz(K28Lb-S*MohPFIqfS<x_{l7ar?<t9<cKm>f{{h%7- z3#G*(ceRj|lrPA>&O%ezNLX40?x9h+Iyy{mD!q39KVtS)kQlm_zW}w2Sra9NtKOk- zLLB}>89NT=_Y)=h0TS=u??x&l0$)RpY#=~BA7}w`J)g@d30&V0mjsg)j+~9dzS;Iv zRlQ_A&^*L8SVa|X!IHn|ntr|Q9HL@vp0kfxw|oY!14`??(mgphpagPiV~P#2v&=Gw z{iV*nhs^N_e6^<w0ex>qK-`}_bO)VU-dO)z(d;Kc%HtZ|Z`7asy%PrG&^n(O^-WU! zfiEN-%hu^PboM1-Bp{FtXlfB{_eeS22RaKs?V8U-xGI$pK&Bp#6=54Nd|HW<`3D^U zkcZ%2fyHe7%EoXmCr5zO@wlOky?q79s}IF6oZaUc`3X_qi8crNU+e)4kQfppDkc`A z-~BsgHPI#5F{V|c%DVM%eW;zlYF*rF&){VKpuSiPw3Ls3JpG{K(#N3Y9x70IDfB8U zGX`iyk6IU)`0P5<-%6d-%9~7-<p2*V(AOivdv&@f>++$naJr*|rc_^rh#XMm{~k-J ziU<;BAPM9nrzhfdEOOc^2F)l=z9l6r;lF>cToT$H{LVZ)^r|m<7pnz2HH@2G5D829 z8<X+2>W0k=C*77JpHE3^4tFo|3Ctwk3mEQLAFjy{rAy$*6)v{z`5EklV!8_6O!h~H zTQ%Xp^%Z@cqQ^oD#=;k}<xQ>YYSlXDava#vKKJ%iepJhHA)<*fzh~C8l_#`zm`)wX z{KY=z#TXo`5};G{R&65Ufd^&(5x>z!gKD~Z9>X>3U8}NuiZ*1To3oe>Ui`~oz<l)^ zdKr6ULFYyvy*Z;#oEH3E^%Q++t|f(%v2<}9=g6G*vDb!ky!5~`)g3e|c!XIG@_DV- z$2A5F`{o`~;z2!$d@hzB`InF>N1e;b@z%ulU|ooXdDH*C<rT7vf2dx81J))CLc1aV zNfiwHWd8*f6_srKXs(I6VIrbYJb$vb{kJicXheT%3EiXB`&$J$esu-x;p4~0>BWOY zT5<xHY{8xFwZ{`C2GiAciTTdNZ{6w0@or{$vZnWTCVVf%`Di1isY&=%pGa+YgX=QA zmeoR?rpDs4B(3uLF#>zZ8celaS<P~WRrVe@R=N3fbtXvi4lrFo%1q78-DV?B$ITtP z!G3xlnM8s(buy)<qF&DCaGM<eW+r~aJ^%7VX>r@Fu>sc=)}$BpcgZbx=Y)omg>J+0 zkFw7O4BEdBB|?>ew$N557GJUEQCUtGoEa+64;qkM+^wP#>U2OUw;yk{F_abJbg|cN zCAiD1>5kCPT7{0%@lbAv#R3=*@#kj3UD{^^*#t!ERb5FSRXP}yV!|Hv4B1->my7-H z_B}_&iu?n@Zji@2#btcH$KXhwR7$n_n^9n^#=MYZytcIG0JCN`c|MWlJ;>synV4Y6 z1d)@hk_wqB)6&v%>fOxquN^IRDT2+Sm1}UY$L(bL9SNqnU)y(;LQQzf&$_ZJAYEN| zs>whQU_z#6B3+ePM-8WzgtqP7G8C_0Bx?Ny61tO!7m~8F>{z_JXnpt0i4%^ZLPO{C zzchJ??-t*jxH(p5{fGOCuDbonLM!8jNmTB4p}nmE1Tw&RWgRz8^^m|O3&;k|`aSW( zd8QI=Fhj`?3Cx+)kDcQxfXX_q|HF>n_4zS;^Wi{CqoBTdvr*hFV(0s_jNoF1UUYQS z*L;(U2DPn%&8FS!`=9fYS$L2BDr7qB%p`7XWR}8sr|}(jtccstE~WR?8qH;^Wl}z- z+jF^|m4Keeqd>|;9)|*_<wzCF*Ou>)<-*#U5edu9GJUcu=6}id7iTXpJDbL4t^dV> z;-9<cSfK!Yl9c<rUq%X8^`b|^=8K=>tis86nK=Y%fBkw=dhq9~9FtCAk5xcKV-Y$Q zSxbyyq!oPP?GOmgFwP|)vzxnplWzP;L-uoi#U<GB;}q}y&Cp93!Yl0h01|k4ei8=` zxRV|T?Q)YPKz2U%0e+mVZeuR9<m2L_YF_>hw28fXD6`lW6f=8o*z*{3)IMV-dWSte z<jKwJhYXhP2*P?ST&@tSeo{h_X?u&6m7H>0;eZycHG`c!v^?i=RNq&pHJ7f&t8v@I z$0y(4YGR<}v)Fjo?zphhtsBDUz4*;|F(XQo1<cd@0;!h)&o_G23gfg_3-~y%WZ9S+ zE?D+xvf0TzF06(s%+#^UwDK*0&}UOM4v=Wy9x+gJ)G*8|tGE}D*C0~LLB3cTaD4jH zM+S&Q@;DgX&JL~ULM;hD;9MqwV`_1kh=fYNax|jfM7(btV=hacJsHqz9XAju{^cqn zLgfcNtgz^rIv4c@LpF~TEBC^Q3ILu|Uy@$DKhQ9jtPZj{PwfR5PATSbfoeb=2c2$P zpcUOOOWY6POUuiu0*>WC`p7Sd`XDr3;ZZXCkk<Zj8Db9em)m#V&Wsx$t__T|cYwB{ z{X8@E`s#jfV<>h(XJseWp>G_yvSheHV(-(<=S@J2kQ>wqQi~q?!dg$SZ)#tFKcQx0 z`@6wcCc474|K%2H4s8z1sDcV^er$YvgX8UKsag!<{L<kFT7|6{k*BM(^*iZ?HAhrg z=~ZV4DXTU-=+e~FW%RSGIPwud+$Mg`Hk+_3nfL`<aNI|mY`b7GKI0|^S<QC<yMn(u z6}&OHqVTZ6gFcN{>bjr`#9jeWvLz;2d4RLDEiT`jl~y;sR!xu%aG6knYv{{aydCfK zNoofeudxvl4X3bs0a9en+m?^oL&%}rdm|Yx<ow`L$bZl44A3K?tWvrD(_ler4*xfk zmbu;3RIZpP&<I9HkKHr3V6N(Wluy+FU-4lBT?KNC{Xl{r2V!fkPtF3`AJ7b9+p(b> z9@D*#`0&5C4ZJ&^n-?UucGsY;Ls|o4%DXMeY+6MgWGaa)7WU=O1X_<GeG5nJ`|=ZN zg4}<Mdu+MOG4_GB-mTuhu%wWA^ik`%KmQ@?#^o7*KQkj>l?z@siOZj-fa8c@W%qo* z@eN`)Q|mO+*6(t-y(1InaFL1;WnacvXm9d4P6A45?#}7u6LPfF)Kl+LSKg*GQTDaR z^7d$&h=-S#SN@c4cou9m?SG@jLPAtWsHeKRx_l|WZyMIhBybN;d^+17{+U?jf>buS z44O%qRs6mPjw6@-VwJOszXVEd8PK{*AJl?8CAo$5{*CDLV^ua;IqJ}YpTp*ldIk<u z5SBNKV#&ol`+l-x9N(osplgEG_Y`~VTU%Ot5V4^?FCQcSKtzI5hfReAXsI#xIG%;% z$Ey=?2t*(LHsf6nY?rAxIPRWn^y)>P#T4}1j?T_v>jnmOrH*zKjD+^BTea3YA=1jn zZgT{i<5q5e<>8<2xAUhgfUsjP{StX?#boX@_g}|089G6GV6i>jU3*i)Q-E4x&FW)s z?oSaxKWM^a(w=LS%#@DNnNHlC^q?U}3XzZxV-`>gkF=7k^u&nN-p^Y?tR`{5C(29B zVPc|xS*bEs`3$dDUaQR?r>k3;mHoaT=U{39-9o(3CocLAOZsSDzIqkM<hCwFXkYXj zr24V_{U36VKLc#h^<O(8n4vOyk${YSfVo(?mAI+7xfftNegxmkdG}gysA*~aFpn9N zL2d>J;`F$ra|aXd)sg1j0L!`lfkgEmn-yE-=Jkq~XGgt}^eS)GwBgCao`3@v{HnW- zNG!p0ZTa^RV3G)+WK}1!=;!onlVUR$zPN9?G*NCsO-<bfam#Z0?wNniYlwdS=-K?S zF;w;~5aKt)k+*^FFFuEZ44~grCh`Q4z-Hqw?L)3loeFY%`esS1C!MpE0U`g(Z==FM z$HPV?azT5C<OF0$F!GjK{BWo_ImaM;Q8Oj^;jebpQbN1K6R5!W`;Vafz5syZTm3=6 z&|BKKx3awa<xiueY!biO!s22+|0x~7VE(`N2hyF9cCx29IK5RitG=(kM=q_bs6kf& zyL1%KU<&$YdSMqqv0YV1RtHUS<=Qb>_|xDN%DC#3D8+d!b%aJld)d`q>~~Ys(|1>^ zGjixQhH3EY+$@hqSG*WKFSbWNXBVhwk&aK;6(f(Bfz|cYvgYZuM9vC;7I^hBvtXaM zj`72%O;XF3UYs1`2ERd<<DbhB<KSRzhXl>mI@ugd*}%S3Hqw!~Y%vdkdQy(WUZ4_D z;`)f3`DQLgeIU)0Ykk3Ox1q;>jey}8-pX|Z5lse!OL(<WQeBrq#qOWI0BS%%_A*eP z42zm{?o=K9r}vO>C7%vzlf(`h7W2k;k2Xg+k`O(HZ^pFoT#mP_Mhc=HS9bxD^Z#2k z5Eyw00(|}an9(1TJfFFvj11d2czF7~`~h<Bt*aNEI?0Z^2$xn2uM#%;sxoSv8kg~L zos5fn;~W0cwX1#n=$UfQ<aA=R-e9FKVYBM?_Bk$`tM47MgBLvCq{ac?U&`!<fkPcl zpy~Mi6z7wOl~u8li>djFq}+HjkRVLY=#;41QBPY>p9KJA`g;L|9X&^o^XWZf_b)X_ z3nAuseEZReC1PJc3lE}#1yu`!mlOZb`ZR@gJ&+|+kc?4xJ-tf76Q5fqgrLZOd!CC# zwyn4Q9k{O~NLV56WpUx=-MOXZOS<Nlt>}+Q;k4~MKr`_+j`!``Vb`NvtyWGiJkyCX zi4_5Fm*Wq)Wt;s!vHtJTMc(2g*Zzv_s>E!PeL-IPE{yje5LDwO1|GffNpM=1F^hgn z4uPF_5c*YoMvqgisk4Apv$6S@yP2vRWA}pc#-;#(w*nvlLW3fmHxOk#XT+Oxe$Y(0 zu=qbmyDS~c4kNJgmk6hhA<%LSJ;kj|JXnSC?3oiED}jD)zTtH`Kyiav1f<+w=W&Ob zr)lt{vsR>({jOb!xy$ZhRq$4pm4}De>tVs_ybrnk#Iw`+=eg)!AS@m1-2~-1YkM+Y zU2t9SW`LvE=16|8p}@K7g5sQWNy*l_;K}uP4Ng%(fy=<T;)<%E0X7~U-YQ0mA14+z zi9D|S9eI*J*tm+gcppL~#Ds9t{GPof)fp@sU<>zKtXi#y4;?=|NpzVBKH<yCTIDqx zIzEi2-kdgpN|>dJhknT~Z#Z}2hYe9PBd$+0H=!ffCzB@mc~iG^7gBh+djy_;SZ1JB zP^()oc!c&&@v;ery7vu`HOALdq*k{X59EL|Olv+<EAhsA@OWpI$<@t`l=*w4caZdo z56acY60+Gw=vw2m2q>tkO4L7)3`cAO5Y}WMOGn3r5D%+eIy!Z$u3|%1$;>Ko5=-f_ zi8$b-II!fl@(}OIl+7I-8a~0ytSlabg|pQ;rivZDrVvzN#8zxJD%755f37Gl?p<lO ziI1SCsq0N=ytKajJ>AyQe5Bs3SU);z29H$_glH)zx>2k6#0(alQ9m3>Wo1$;^F@28 z|GCat>E+9poW@ObK`sW*1U~&Ukp7-ED;(0OW<pNOWXH>+(N0|<Rj}uysZ2-YoPU!U zsF^0;`O((4>Peg6Pmg4ui6zDC=P?ICD)ZC=f=RHkU(9%1yLmE2D5|T|-@1L9ltcB= z`cvx1q<q~WsOphTLCHh>&Rri)#;AcR8^eMAenEarN#~Pk2eD6|qVajO;A85#(!3-B zR@Gf%(D;!lwS8iU`#>)hUK?Asd?!vB;gb*&F5$VK)&Ov!EGaD|g;IGfZEwG**v?z< zK`}zH6Sa%qENyITG-O4{zJ$lc(QnVxNx5ToaXIcL<6qKz?O|<eX=+Nfj@&tl9D!6h zeY!5u$~~pJynQQZT&-l#IZceZPif~501qkVgt<lwwFo36B!c6j-MP6w$29yTr}?*5 zMvM;A?3)htag+zd%|2KJ7WD{fCq|lA%*^tLtHqUVM!L;J4ub#*fon9Souk4$=NK0g z-08NQiD<xJ1rjN)rW@wWI^{#n7(Z8w7X7qFkMs8S=C&5zm|y=Y*MUH#t>1`BR4fJ; zS}!V|L-%>?HgFM)G|RwjkEM1XCrM5LDug)b?_LHeI0bYrjnGuXKOA8ebW9qFQikOo zHBqKT?o_U?uisIlSp=DSYI5?QP<5vFjW1Gkq`ux2c>nJ+-t@G=&+}PlsySI^UmWnp zv71qx+|B4o63{}_<KRvAMiW-PHuM6U0nZ1gbQ41M#HcGwqV<Hf{O-Mb{yVO#Ja<%S z=G%gZk!f3Syz7KI<I7+?bYjgppMMG>G;eOl!#qN6oibe;a#n+$C*-cX|2e&(nFry# zX?9i%;Z6zjW_xkfSsjvhP2-$2YxFaAQpG)IA!-wwz@q0lxAmdpGS3#60Hf$b({Qee zn5%0o<*WGmdiS=xU6iv5fi5(+w~vN8{i=66_aD`C334Tj0LaR{<#Xx5F~7E!dh_W; z#X49+#fE{ooPw>?hw}e=rKLC)^YKi|{e65U&e^&TN*qh?K;mcd!F>!peg;k2#f8;= z<S2lVQyMWJPEmjT{N0KOx5M`9XT-#v0YZKWP(_%Ov!k=W$OxS(&ce*$IHux^j&;ir z?)1LmrH;CTGSPtJilH98KqYWo*q;XGm)vJ$c^i6%hNNC=#F`{sc3`1E;dqIayZDCr z6$f`@yMrpLt0!^;J3>;@%w}p;5mzNfs)^Xl7DK_8bOh7v(8>h^cpSphU#n|Y;7|0O zvZn5rW}%^>3oE^Gca&@i$FDvrD3Bu9RZbG?S_^JJx~TlO&1e;amv$5t@0j|WZgbPf z5s{G<*b1zVcL(ZLZODBt37L>T<o8(o`q=h-md>5l>0T_xqpZCB=zXv8z62hO?6o%* zwR_(0-@mt<Bi1n2+32ZCEkHaKKv}{cg0O)cOcv5A$|tL}DQS2F1oYGI@_s7n?4;m` zw^YxkwPiaeU1wyxg<2{R%PO0H#||<$uBDQ6=m*8V)%mfRCoQ+Af<idZa@tQVF|*K# zn@-yOBFFys;&Y)D5z79%zDDiKvP)HJ0L`cH@P2HyIl{24QqwB~W1(nc=+(^H#}DUI z`)C`NYn)M$ddx-nOlCBCThgHqu#ZpP54@0+l>AXsQ<Fv=$Wjp`6GIowmbmJJs-_)Z zzkS6xR<qnu>lwaJV;xD3{03ZHTpAC(AdEe;>rjKp0COS+E*RX`UyGUol8gOFJaH)9 zy8ZCr0B5J}giHt*Ue9E$rWU(6)Bj+L<Tap;cXd(4L|I2QLyhPMOM>=gMT6d0D*lUI zk$qz$6&8!_ot;A4*<bI}W1dVZe(p6HhHa=@Cr+B-HAwHDc8at8R<*&WpQeps(vn3J zt4W$=*ZzanF7x;ubr6A1aN;sLDt<cB0YiJzEKbeC2xT$qf4-M*;TCZ5Y(fdpw1bzz ziRVVb8pNz${2?c&ec>ZhwfO>v=y(l1gIncbhU|jkF8lXY`AM(8J>ebD)O4J`JCG4j zI@7klzmFfowTX~Nog6i#w*9wFLqpy2PQO7pV6{EPwQp*~QP^-*UDulfaZ6P{;iOzp zRW2w|ce-kXq&e|P3@}Ixx0U3k3SH+@(f^%Mvj*kJ9oe!tfBy$26l?3*e#s<<(!Tot z#ut>yINuZnyA|98b#!qFfI#T>&5SsPGG!F1<+k|7vfW-!s!XTvSD8~Lrmt0qw=&J| zkUxJWt2I!c(gW*Iu4YZ-w)0Q+V+W8E-}xVP6&00s>8qubHd+M(zlqF%3)EMjnMtmY z>yZhsP{v2Nbar=_9>^}u_K(OW^5)ojd@6el^ZhhJ#ilWwItghns8nstQEg>nb{wOj zd?s=IT_h6jJ6+>o_(3?X#_1r_tv^3}reYuKKCa0Fhd1je91Lzez4Dpj`I`=TC&H>* z>&;jKFR^^swG^Ka=Wa89^zx3Cmm}hGu7!wQwY4)=t9r~O`fKU*HR(@q{EEdP_~Fx} zzHT;A=J(By{b)qp!tYD7H<xiL!K}xxF^}{ZKNO?5_5`myD^l}*KQ$)jJuG|xbWoD} zuv0nge=Nsxbao;tUL5hHqF1VG=OBl!tQcH2H>m7Mna)@Vp5H6UED{};U7MeOQJ~cz zTO=A+WxF2c8ysxkv(z^{EYtH|hC@eP<KJ2(bHpV5YM-gBs^X&Npgi~h4k0y@4?87h z&Gz<o*YS6dUzCM>2JS7#*~7zRcu0dhYmNPVE7Kf^!^W~3T9FBFzGe<~7hpsf(H|Wh zHI0srGKW|97u|Oe)c%O#mK7-o*nik!*z|>xUtKK#26}0=-+)>sHr@0*iH%R@JX&eg zRbqVlcD}RPY&&f=gVJ7e`_Z;xOENw_S&k`sUT!Ys`&5~ThzQON21p8Jcxz*tVN3_g zps7gtk5dUl+4_WPu&ey@)uCZoB5|Cqr$r@Z0(8}J*vwKRKDZ3k3}=J>adxNbck#w6 z<dvPI$NLBf326XKE%r+^x7ubk_*0SgcU@{rP0bk!n`Lh59n@*XB<dc$FDJ*;zGRNi zr1=_|TFgAo-vHiMa%We`{WSf!*m$9ATyjP|H?iVGD!_b1;1uFd?k+YX4kz}OZp)q6 z8yp<G|I0{er}iNDy`-ddPr6L~+Y%cOJ{)`0@<)cbl~Vvmqif9xKr?Klk3sO1L1I{k z`IL>FG*gbPj8(VqDede;f~C1+!V{>)=-gV`3y*|5ZkYs*9B$+m`U9Y`U3x@3n2ZUy zI>S^HwNj=yeF`|RxCp1*T$RGGc9C4bcgk1Pg(Pu)zK*)x6<OCHa8VK)7j=YnDPNAo z7{xi7RGsJ6>>KDWU-HFvdrEbx-Yss<S9$N^02Yv({QRACKQAwD%R=6;bl*RZ_YE7L zu@}#Ldpo#e6R7-sOATRRFp*p{W}+uglJ(SgCh~obizUGNPd_+m$ghrFP4hPwQ8LBl zb7?i1rGad~IxhLf)t-vy78F$Uy|roMpG*0IooaOQf_mxS+Wesb$IkB;<Cox$ozv4( z--!veeP<)QQiI-)B?&dv)&3&weP7Ars!z7^moCdUj4?v!su{i@bSFQ3F8Vy)xD1N@ zJ7T=$Ky`z`!NKuPy5rtsq8E?J__{?=k)BY3@j2le$4bh5-je6Vy6unmT^x-80IpDx zP&i$ta9+vAt`C8TK@Z>IO&@2UrVO#Fe4Txs*%zOy=k-f0%wfjKC)pRj#$hM1qr2Ot z<7E%hum~Py6~6fo<t4<!5g`boaeMw245y^Pz=u3Av3e{9q{WYmY2Zzs1pfUw(Vl)+ zN*SVNOYdgX+B<QzD~2av`^Bp2_))4#lDj0kFK`XmPX=_L=F=bT$8Ak8?{B>xv0%_0 zMCB4B8AaI|ckCbAi(ah)$R7`CF-yJUgAd55Z((LUAc=wNhW7MA94+#zCl0U}s#UN5 zFn|d%%Hvf}pu)I(OLBRiYkq6{;yZzZCkluHN@@+avq!kV^TZgTEbJX5+fDYcJnUGu z<94TORF6yOwTM)9HDxr^&OK$j#(^}OE8lp^aYtSZs+C<?EqWsKRYlCJ#H#~wu!`aB zs55&u0u=>m++O(WO@_P7ZpXLeJvLZyO#f~1oY7GhqhBZM${6D5kc}_^;!&x!Aa60N zVIR$8!3mk^U;f7k1bVikg~xGGta>tpUfR~;J{LkgVoUG)_wNg!%DN-M8`>Sk6wuM} ze({w`z5A7p%omJs<9{=JI|nM@*RHOYfv`tn@7@Izx*z2(-QE*LmK30ji!>c_BK9v2 z5%4ElJn~Zlf`|_TW|jVrzFf4dPjK9EdY|HdVn0=Bbw`+YFYcL;kWiZ(q`J+PKwqgn z<~?eGc>ip7=~6&U^7gnWs*L9U<|r)P-4j*h3tJtpBARGVET&b6tc5DOne}`5n`0_n z6xk3kjMl$+NX9PN>0M+#&F%S|Y!b*eenv$_?S<!n49b@>Xf;OgW^`e@MJb&%-+{JO ze_lR5F@1e1gpiR(!Q^gB@kDz<+1(fj{`4T3qU~f)SbN0)h-#hQ{ZmuYPg-=xtL<_v z?d;xOT~rX|tWS{Bph~8GO+7NIVM)(8_rAEE0FbPPzG~6sa=)kygL8s(>^wRgTv82= z{Snws)$aiL!&0v<l-=Rr4{pd_N?zRFX5>GeyA57?9n={*<0blS4aF}{UchEQb?FhI zoZ4Mw0#kw+e*U)AU!ZJ*yAnBx@OGW=G!!n~x~HPTA#byvIsz_hOf*&^uqC+=9_T$I zF3hgnPhV-dn@`;Md+-4jv5>Ivt^b~AIj<QS8$<TOGdk7?i)$8Wa8Rt;x2z%?kGlII zf$aQIY!2HRRwvt^_kA4GPfs1GCM~SSzvM3l^5Va56_Xt?tUgUnoirQfH?n-6ee5Lz zQqr&lldB8F9Rc3IAYimCb%qBey?jK%B22<<AMA&M!UXBzXK(c!!}ho`A|i0D4pwCL zeI03(2w0bvEC%@dfXONE&A9J^kzq>b$#o0oCbMV;y{dV7t2$UZygfn094%`D2IQXf zv)<9%HjJy#n;elPEB=7p_%DqMvCzJs<1e7$p&d70eXWt{7PyX`wM5rM?op2n=B)yd zV<AxN4b}e_NX8-2**6UKbhnwH_VRdA2Piqj<$P;v-9)#m&7?h1Lr?T?c#<}O%4m%@ zoVRI}XBP3;Nz7G9S2r!p%pQ4~+kYdIb4QEoNl0ncjFxSHa`As1ku=pD-%hW*BDOS2 zDus8OFK1j2WCpV2$kSd4f5Dbd)zf0Y(Lx!LeG$m<M8#VP6D<4#0&qZ$a1SAN5xF^9 zn5#-d#wLAU$@0}XHtb{sQu=dN%a$0j;G<E=rgDC-9~{c6^Jhdv5_8R3RnA9{wUPX| zaSJll+g&LjlJBC@+p@Igc1>I_pCA_Q9b8gUhWe|c!f?YDEpUOld?C9wUZY(I?E!0v z5<~T)>V`G;&#hQ7(3DS`K3X0dB>(_W*sc#IV)af2ox_!uLbmIJt!sWT+&&AG6|MF2 z=0I{4)TA68D=S?QEC_K|1Ax1Bl`CM$$-xiO_t&0_1(+*rGga&7oW2OKCm%eU-{G?r z?(|7YOqA{Sf^UtNrrNCbwaMCRe4Z9{UZJCg{#zBa2cJqPv^vEe<Ws$Q^MUvJ;$VsN zi<Fc?X}@doO4*2&-ew=2Qh<5P3Bk0#;>EA?5H^#`T@L&mh5dN~T-+yz&!0Ve_5%uq z7Kf7n>_GmLV&4xG?j!huxZ*d4mVk$@&Byxs`qbj$&<jdYclY`*Gh3;z86(W;7rPQ* zWOe@BO1q7}>%PY1{b$mkPzxKu5&%#g6}h{T5}puj9+I2;Gpjse>~E*cC&%<LyX5bF zuTdN7X|F;CdelD$^~yLoI{JE{V}<$HR_^axQ%$bMHj%2ehk%UQ{_=fe>`3EzfVp9$ z3*{f@NuiTQU8@meDxP70b>DY>Tww?!ON-h&ks*AIjIDQWUjGZSSlPQoCvx5L%N;8> zAwaxG=W#nL3o~P7HLN=ZDc-1DYwF}d65e!PgQZeA79kO7+NGCVLW5$btlj0AooAv5 z9zH%D0$<RCD2`>AJNo1)jtXkcA9W=3g|*AEv#U@YSWZ@$Q8KN6K$fgwaO>^V<%#xS zP(kADz(>J$))h{mZw*-_A7i->+8#ZYj8K2@bT|GhU`fOqxY#WA9#H3^#(WlAY8g|^ z<lnsmx?9Be!ynrMm%?L_qZSv>Zc=~DoTlRHfp>mB2{y7mcLJS+n?>~;J&A3FXqn8_ z(UJ2%*mri*F>TYv-tKPoB{LcWPn5GwF1`rLXqs$qA0rt7Dx6LQ?hlrhMPW5R*U6Z? zAIg0!PP&GHwG~i?-wuv>BX*81puKw^4C(61+t~L-IbThGOOJ|%QxrFf)IbL{r1m$s zONj5>uMfI5s`Scv&$ZUy@HroTC?M_fjNC5PIjr=fJKpoCZ&*7f9_F80BC;v-*yUST zh;-TY^YgpIgWlQM$!s4+aX$Jzc1Zd?%6UArPF{&vn<<4BbL9h$Cmd?~D@DYIZuFkZ ziA+DgtaLoPdh69CdD6(#RNnQ0pE3C^GPVhvc4QMSlU)E_^}hXMOHh&lY~st-lAhzj zC*b2LaBhmq+oW7pnh!~tC&s3fm6h?iq>&0i`GQM3_=w0kAv3F4sK48}Ztl#81pf3b zrH8zjQ7gvRb2UG_=^eC&hK4ZgAJbGasFih$Nl0`>sHV;z;!!7~cI{p`B8irD^;z7a z8c5(1+9{L1R&d#@(2O1f;MSO&9A7U_u|!M#h+RO{HsC|aM3Q>)r5DzN?WX!hBNb3X zDzW^6ddntok2gk0y!tofH=7;_SjmAf?o4u8PmlESM1scabQg_Jze|ONQ`MtiSGVSz z&MW6L4PG^#qu-%(&^p-Pzi)q!V9EfNXts2xWqMjfuW+VC6nVQb=o<NMJz|bWMn)#S zQU@x5ty(gK46DAOA^qrzr>97uFNQz<w2uCOS+YO5IjATn1RO2M$(Oe`0bYh-?~OkN za0LCOmgdn>IdGF9Ya>d?U|HmuTG!Oxg%cBf9m{SOTWPcU*h%(wr`Q`vIY-r}_a~0O z8j2Oc+k%fK&RFo7taNKQ#?owsGCjb=1jAOjomWJ&eGLo6d5jooJ+6Bf{R!oQ1tYd{ z@c?2dzS5W}n_#?(=x~S?WAv2I&+lv%u5R}PFe>mk&H4ijVy##zW#_+;qt<yt%_hZ* zSUZrh6bJxymqaPKsg<{K&2@xPs)BE@ErG$;NE|!{i&((Dw$kZ<+DXo<1NpwJ$oJ(e zvNMbX8HZKL8oLM>xw=7i(?`=|BP<N7E<OE+w&90Hna3^EvTp#Yjqeju*CC3$LK{3< zmTPOO16i|zlm|NdcU_cgW74v--&e6y6JW*^Z72<-PAaO}#^r-0a4C`pLyjJnfFaAu zBD4)VeurfiSV~FD7N29`pwLk?UTL!-F=mRd@u7&~&hS?@ZE-I^q>D7w1v$OZ^!3T7 zBT5h@Siyb;`;+(mFk2qed}=li5>TD9!*y|4nva=1gZy)-h?DHr!8;iE*Y<(M2cQ)u zjx<r<-afNnQUygL_|kFkrCP064#4V;v1Xcw6speEK70@?8mgURHyL@oNR3@kP(Z=Q z8r4aG`qIQPQ0qr(pzW0<x*e<XkiXYd)IuN-UFG!T<XZ6aTHZ-{@U<GMwo)p4%}Rgy zvo5_(jt*3|>kCv%y|uHf8qJQk#@l4bmKqbPHY=EgP$x++0O;H(rlzKYx)XX6cvPlp z96~O#Gp%iGB25(j`z|zba^gQR1QJaAj#PDTfAVeZW=vr9eL^p~rbpxBNjww0m;O|1 zH{M#Lew3)GsWbiiv-CrhN7?=RpaPDqIl~VODG=xhX-5-<g`3NFHY1M=6+uBBCI*$p z6PQZTT?Ot5)O}z;U~XW*yU;`1gX7HOqa&O+DZ1z<sH2%YY&xw<b#Zw+uscIvPwyA~ z@GpO-Y2bd~=Li4?fUJNaV{OEnB271<rm!R&XX~)U6=A(djqyFft2Mapt@It#YxQqP zo(%gX&plbRHkOKFq|$=Kl$Eh9PsmG~%E8Yo^T=t{Y`Y`Gpj4(z<LuRTAt0^jl9eqQ zdI!`nR^eWZBm2uGUAod}H=`LGlbPavnGbDS9w{j)>4-Dd11F)YJSDO2yrfQV5^oy6 zJ5{~fpS%FTlyGuajU9LJorZ}{U`sHZt`fh7duFeh>j2o1+8wpeMmFfivH=CmU`LAc zHS1z8a;SlvJx$}>Z%3fRw?5x!z^wjtb+5u+bIh;k9h0}3!`qucQh;Iq4Ah{k<}Cen zh8FVrb>IK|Kw&RvaIwV8mnz56zfII@>=~RCAGNf%(~sKUdq`H`*1#y>`Vshv*w@t= zkkk1knW4)@tY_Skbs|qGDKYH*)uHAIR^i`%d~a?E#aWG6Lw$7ev=T@COJIuZjH?x2 zhp6{+{4p`)cT5|<P==T947udNb@3Rgd%*_B(79KZKo-G?LDoPug}@IkfSTbBuUO~z z!LmjVWSAH|WWnJ@eY<Tm$TxI4c3-CLn<sGFJ#B4mT~flcTkRvA-`Id?)WiU!>G;yg zp;aDuAq8NCvA}DBS`)-}apUSRtgC$J48<C)(aucWvEbLiKTMb~WHDZhGDtz6Tmd`P zz?e7Vl}(etW;+Y%)`B=@K9uzKBtk{c>otJa0f3+=a2VMOKJ>JO16PeqeQNnjULHVZ zjN$B`Q&50!Zf-9A=v2Y5FJlhX+J%<U;W`XrY+zS&=ddE^l%aq@qCuiaJFdy1QZQ6c zZZYd33WjwAt~d+$p^s`QmtL^R4|z*o0`^;kLUJ#Hf`S0vI+XpL-%f}+oD;PaG$teQ zt>VjzwY9aPHa4sX<)42?M(D<s_c<bsXFWj2c($4?F$3_$iWiof(BEIL=b+npANL!h zA|tU6ajjN*h~_spP5xRR1J>w`6>0&#?GNS=w9C-d0>9x0x-I-_b148+9%1^*Ix>3O z%>l$8VCmk#(#e5gLXKL&zPSzeO7foq`Nq>jTuacbfK5nfq}XUC)Fw%dD&W!j#X&O6 zQ>ZT)%t%A?9;k(XUgX|lVI6+Gp*)f_P(QnpHw`f!V35V1P6hAUt%3(4`=;FIk1X0* z>FG}nxyOJ+hYsA~7D!jgpb^_GdLx{lP>nC2$Zk?c=IhQ!bWUTBf5*q?X-rz$I6z@< z|JK0_R`OKJ*YK$W%>Scv=OkK_zCZTg_k_qAXmN4zow~=iKud5=6m9!qb8yQ}x*xTw z$@ziH2ywibYP(HpWSz5LOiDvRAzWpTP4d)O)Z=p{+q>b^xRBS?b|qJ^R}i<#s&!Ry z-izolGD&<1B%FUs3*8Y(UjjHo{w`FXi#R$OWfOuf;OALt2%y}sb^szfY>S3VcBk>j zyI1Es^r|gz?9q1LdTy7Qr+DX6<oV8%DtZIGt!DxaO7Po#fSOvE$0Fnv?)>I5-*neg zi>JnF(VLLX=ohnBMO<85hh}LE2CA+`3oPa>?9XnR+?{V${WkDlUm{<wo(mxhZ>O(2 zH+&pHH#4hM<?5_@y{e^n{td}tFU-ruCT8lbP5>EpV<9OJ_(}y5v9`r~#+9E~AdANq z)XHeb$6qiUW3FZ{?T3YhZC$){nm8_XIWec2^n9%x)BmoWk5#7i{Co(cs@LjO4_p^M zQIcJS;UOgL3#O(tz&lsDoD@WJ+d;sxC~XEre?u+HpHBcYzwh9HrEBdB=)j_bh$WNB zcgo7Y!{E>9p?`d@xNP-G{7+7Hc9^QC<>9xF;lRoHG*qPvclN!t-}(dwt_1K}G^=4S zvsbB4R#wNXVpq$JxT;P4v$pcQ*+8n;lIf%bz^=l~k^y)~d1kOvj{%mV2BhjUAK<s` z;UmqyJ|3rI0g`0VgioIQiF*XsUhax)d)SqjsHp>Jbm<$~Y>p882CYO(l!K}rYS8;^ zzrt(_5Mlt*R;e;%+QfbL3`RV_M46_exTQ6Fk+)_ry=4P&`;$D!*mh?HgcPdVTNzSO z_dU&wK;yy+?i8@yFY;VC45%gM>^sZXKgL|AUP9>2izRZ1Usb@7T@I4`=Zq=yZHE#b z*Jya>BbeZ=jUy-9`kI@g@AY$hDGE!-13A$1F>zxPlOQfrrTR{VA~P%;R1Js53Eee- zqv?0~b2vCSAQ^TtXprf2wNmFQzh%dL$}^qIobIOKVI@#%eTh0R_=rc`2tsb4(H%gT z(2jS4{8H?R>Fw3N1RQ>Te({HY%tz2_GmC!s-RQr^j6a&cUH{TXWHB={v(OX6x@0r? z2OwOLt}6-#eQ#6AfsxDaU#ZzuEP$h75~1N&UO3__UIbXou%Kj<(SkdT%Ev(#t|9;* zCRDHt_i1HGK?QWQtCt=MIprUF0-Mx9MTC^`h-*S4fBN{)BWhW}Uw%@ty1*|R#h_bY zU`$Xtn{dF{Qn5iAOi%o&;Sz3vb6>p^$c)5HP4kHEa+sL()IMsJPDicvH(2LqXm50y zzK)JgOS#Et$4*5UV2WkN4eLOrN%V6kC<C}UgJ~^WDfvASM%7RYQA$q0T)PQo_@7j! zrh00RJwU1(LVx|zmTr`hC5ir@<`e68oin)gMzXvG2>)7r$lc#3Lh&M^a;wnZRSa*m zMFp<80L}n-XQ|qTwUKwNSX`_O)6vgKh)A2O%)P6Dl^~m=biPG4Iyh;*z(Lg<Xmi~U zEKJym6&#W2al-1$*>l@WnYhfQ1NaDEU$i@i+p#bRd3>OrMP#4809q1LX%Rv|^@Tlp z@#f7h?Xw7cMh&BuKXfX(2Fv(w{wIPZ16$;*@4)5q5y(1T&7R|$&(<^Cx^*kUwSqR> zkZ5T2X**37+6qo?--??D(jf&jD8jv{ACed-?kc^F=11yMTJgI;UXeLh!D;dqhYGd2 za~ObxHIbe-YxaJ$<fgs`gmhi}DpjNq+DiriIpgi@F=_C7sCw+xK-~I$vkThTet?{* z%f1qiUik^Gx;9|4+Hj`^Syh;YZq9<*`$SfK;dvQ%A3m4kU)N^efgRDEYjk5Jv1Jzi z^nM3%47qLx=;<tYzv>znU+*E6z^@NMY8Sa>X=P<~r}fp}{{H7vQ&WM2q6Cb+`Z}oe z7L7Lp!0+O<={o?l3?}6fCp*PxZEK@L@Op^|2d(RtXfDmqr!2U+A7P4d&?DT#9+*x( z1LB2}?}x)GT2ycNGeIQB(9+UkJ^orjeM{Q+=5&pORzDx|txZWvN~*M+zlE4<KO8P} zR~k3uqOi(izLXjX!2LWmIJf`JBr43M!<>ONQ>aJ1On5vP>U3b>xu|=(!qGr0EFuy_ z$f>Z(q)&14wq+#%rWIepqNJc`fi_&4?Kg#_Bqs}wuU1-q4Q6&TnZ|z`;##s{G6~RL z^^^sl&mcrb-zx?ux`edQ<NE4OJJTKrH~|0zrM%Z;n919H2c^nDGolR7%y<_1ZfmqK zsnTlk9%7yeiSg+teX&w4XTGH4V^slZU>jKBMSxEuEjv@_?^~^>z(01`*GFl&$Dkpe zfN~iR^fib-jF8YxWZuXVMXiS5Tb65f=c$*J`+ninG9?FTOMc{A7l?x{ejX-pX%Il? zm@g$6spZSo*jI$apfq>_TfgQd#P3f25NeKqe*?JvtM~jZK-m~b_#7Qes?2kXiu$Id zQjj>jH8_P*oH$gar?;0%?&68m@7MCjRp6RS|1-&R-05n*>@|bSx<c3V37?=qe`bh$ zcJ+n)0}KpohwZ5sAKd#uo)<(&cz#U&(m0NhWgZok&?ZbyN;9Lx8vYY0gE82H3tuCm zqQaT3NMhuooa~g6)Z6x5)6Nu(9Mk<z5Dv<2`QhCn5c63D_-#Ns`Nf8>;6CWWN-Db@ z0ZAxIN%^krlmrl4(7%>)nLI{W5Rz@~>gRXU-qha*32C6waXB31Z>Kp(XVH?JIb||7 zHjZG7*v>U)&m`}>O9d)Dx|z+LYTm7qtCdkjQ<BLOMPfX?8vD%@(|7UgX3rY;VVZ77 zO4zu#>6hAs!*7*IOdY}RN>R(-FGRNq^9ATQ+$Jc2#{pmK`fRk5{5pnrM|Rk77*qpk zXCJ^OLr%`RL;}o}mk)}<41>UBj1Vj7q`D8|!E5X5v@`DKX6@)wPT&`$y5;0|maQjm zzs-ssLrs82YN}-yet-RGrduB~Bcp8X`F2e(>_r2hvF!Oj53jNT2bX;n9#g70jQ8{W zGnrMsy!Fv=9zy(WFhfS9BziB<K67z@nyGhFe@RWfaXljO!FSB2C=}x+(@XZ9j%*jz zHoSBg1syIGFjgCDGN+@BVM&3sg_36RqXdbekCC-7<<Djaz#rl$UG(4f348;wVvDa& zwbg!viHQTaF>BMJcma?4W3R-J!lb&X-+m8KFQ5DyU}g8U=smJr9$W7%v<COS076&= z01u0;-z6$}{N-cAdej?ag1!bwz9ulZb!Yz9?{<fk5|ZdW01AC~uN!EV;pjYo1up*D z?oRy%HSo7o_9(^sa!gEcn@}+^vEUv`P<5!Uud-~%d~G|5`S#~IaM&*ZAzAh5x}Qn$ zVlL7SMm#JCfTNGq3df+I&gy$feZ3}-{}}UiR8`dkT*zcdqZoNKwATE|5~<1>7o&ub z2*h7Nd$uo!EiNubx-)|R3<Pe_gAy^<x$qjOu^BhXok5VXP<xS5y+^e?t7l|vY%Tq( z)^gsnJbhAS^S?gsB6)B%chip>rDwk=;6D;Zhq##5LDI#jRlgOjVGTHfL0EJ5<h#G| zmD<YRoevn5c1~Qh)ND(+Pnq!qE=p|(hzUNt3nnYHU5y8A(UhJ`4)q75*rcTSmmjy0 zC5HTsWwC{Gd*mEfNyKQmZRSHsLgmOn!}uT!2}-sdg&M9JWLH1QoLOcra0SE8eMt+{ z;Lkf7)E=7s06?r@LS~&G$6gcZUvs2C+#EicAV622ljvJpmsEn_xyO^4Q_oVIY*c7< zsXO;86q305`+yT5M|AF|$fEw4Wb-;b1?Nk}^~c;+3!-UWOAD<5<>WoyA<uN7RMa=& z_FH|`!i(ncGMG}qr{bnH*ODnx+2wQcL8_h(4J$$IUjU#94N<Vg{8-*dlFg;Bp&P?( zlDPkU|0jXw8y3OeQBfuWzDL1wPs(KoVxn(eG&X$Ivh`>?%dY-o!L8iv>^Ce)u0TAq ztWwqc{<D!r!<fy7an{2tqv0V}vaGcgoy%qc<vl6DP3mcQjVlc#yC#zW?XcB<`@nTJ zb$3f`{`Z=NTbzW~`8UQ*Z;rMv<cyVqmql%}HlwGe9`um5El1$s;6yf@)I4S*9DSvn zH<P|`dF2w-UYF-_Y9g7a{+6$|LvR8(fn}ae0B8ka1cTU%16-9FmPUe?uqaTvN#D3} zwA(7jfYlo0_8`K;qXM!Kb7|SCsw!243!{oe>==0>5Pw2)xtXeX8<kQQqJFi~;t+$M zwpMjHjDd?D2(d{(pDBYk7J0$Zw`KSuWyMa8!L6I<P6z>Mxk+m@bi_%ziUpZci!Vij zR;|2?OHB~MI_mpNRcaxtRdClZ0NCL*`~X!C=b+<E2UYX-Hd&X$1h4?O*CJ3tmXl=z zuu814f=~JeGeB!zws?(KP++dM$_k!x7;SfL<;KZ)bF&Bu%PvhS<*U9)E-NHzmz2JS zZ+e*`r+7gDm=z)-L7!l0<@&|8wl@Db4hv&q5)d+SE?=aBLXKtrW>ZOYz8<UbFlF0l z+RWCwO{_%d^J}cMDmAoIK5c(Cel=<_p1;9&-2zGb$ty7+lel^8p?JZ<I)qO&?#Pb6 zGejX+@VQ30d(IJAkFT%i9L=$D@CEqYAO~}ASY8#_XezAe!xDJ1^fkEz1hfKNYBS23 zIw}O*DoS`pFVniiHI<JpO8m7lEt<4-y|Q>qWsmwcmzSvuH0vNr+O7w^9AcnE9=Sbq z>Ngalee>Fn-+mc<n12w5R0;wlS#3E|%j42+esMAFq7FV@Q&<eI2W*CtLx#&h#$A<A zh)ehgFnqn+Ve04`Po67${8*-TmD~IxDul)HQ>qcC+t1D$?=klQN!J5BsI1Q>n1t)& zRF%!UxT$^6X;W5N2=2Tl9AD8V?Enz?@WIqbdHNc==CF9#Oux;v-rU2-7{jTQqr<~r zu?bgu<Fbwfad9RUNWSvIT5gVsW#z^qlmA-ur~HEi5a$Od3a9$}lUpwzu0J&x#gjJO zA<pCe1v#09Bn6pD4D?Q(HDBi}5X1u0ECxTI70M)QO^zmX!HenoUYwpTy7^zW4G1(U z(>*_K#{XspYZS+RGN!s&Yv|-uHR!aAC2;Wp00l|`E?gD^4|FHb0u}XPHs^Ip0tZH5 zhSsxYa>!{0h~6v}FG#taN4Pn9)dL<UL`G(qY9n2&+f{tQ?GPWk%C(UMCFz$ptA7#M z%ky}w{mpvpd4v<Vw@T?PwAOb0Bj0u!G=$T3E4~<B>jImB%$#F=R&!SMX;h+hexHyH z5zsZ&m5kw)3Xp|wY|zEV#ztWJBUMA}78JaBZiS!f{4j3v#Bb<bnx*4?lpC?P0eFN5 zlpBfGRm-5=f6~c<bbB7S&$fyk$=s_n<MRssQS7L!N`u^qWb21~B)daYP1UwrK#7^* zxd@tyTR`ewuBpifkO}JlHDr@X%)?K}b_jDol}A_E$?Kq~7{QLI(*+48o~(!}q*Fxj zLdSuw7PI1tiahtU6-mT#Yd<DsR*Rd9{{1^sTKhE(O}}%p1W9<)kDIXYC(4-9P3$50 zTk%a-BYF8yma65ye-+KPks=0hC>&_L73)sO)$K}?vuLY3ZKmrB7ox&_#JZAojMM1G zRdRccIo3hFMM{R7<Z<ORzr9@mN5dJdNy;{>?)blR=;m-a$shU#jIzI?JE&qQoE)fH zrhFG{WCPQiPPX+(7--c~y_P?`y2gsis>{2imCK%}1ai}7q;GJ-70TAvKraW<T1fG6 zmpyo1zm}eCq+)yBG?Vq)?|%pAl@;K0?}LNP&hZSXe|O%@f85QW)!;teXR&GB5Y{Hk zR?TNIt(vh_2i?#wXUw-`P&~qvO{(i(Ybzh+p6r!Li&O_n^QRz{HakhCxsC%`^NGiF zKq--$Uh9qVzj^ROd9o0vr^a!Vq^t(gKFhzu!^6v~<dEQF(lRv=Gpm3-C<7AkpV`g@ z>Of7|hTaVj*766z;64yI8KI4}bs4Gj(#N^CKY5}FZ;quS9fDY@oV#T0V5H#l<aX6E zsK$)!LfYiw&0Tr6fmW+)wd!Y?_&+zs0bysUde*aauj2ZB>F(j-VCIl|H~r+1EA;Hl zIUhajr<6_1{~BM7@N9-k%QTZMFHZOD`PyYxO6{ry0Me@ivc>_pLx|Fj{3+3eT+~Q) zp0`Sl`2a=xsUQ~+3Me-Yz+iH<`(5;AWVl)`@VCew0W<VajBo=Mlo}Wftsl|``X<c! z6ch80f!Z~<*QT4rgW+I|dpfRDIpJHXl@B8)#OiCSNeM)&%whJ<BC(qOCDHj5Q^GC5 zlkMqNmz}y%1EIZR_&?3W#AC9$vqK!a-l%9`Ni9Ho(7NrP2ITQS>y~#*;vebEq~eW? zmt$_3W%@jnd+LUBZ_>Ht2z$D^eO$Pi!c?g7^N+&9B$;ja)%vH!_2r{+t(~XO%&$x5 zLkE&B5t@6Ka1TQuA8qYO-=omqf9*1Bix3|2uMI-dBB`KjB7&TsHaMOWR(cDKGm!*q zxss;+9hYp^-pAlL>x+oRY!bQUO1gFxMBL60GY2ol1ewpW<Hh>e>-Ke6pFwe-_4Q#P z`duGa_O|wx<Fad4p!pVv!|ZVS9#1aqVqYI!V^r1AqspXAu=NBGCtHY?MsET~Wi&LN zoiQGMp~<P7p7X8?3-#sSvjEw^CLqWf=Gz0}U%YY{(X748@pkUMlevOg>Dr3^rIbh3 zhP}5nruYzXT$c|ze^0tZcnk0s6EEK|s+GN;g}$x+G5%AL8vO2{9uP#z%=sSy>G|^G zDpPs59t#lx5h>-ZTV8qjtW$^MZ2;Y7-0fUSl0KD*{Y{7eTJ`Izv!(CT@1D{2{D*d^ z1XPM+#n85AqZI*niRfEfzLvuGWP@F-FTxj-Wz}u&-m%9Im1jP#73mXL;uY<Cw^S?I zC+D~VW(GwHJc`S<HwC1zwKDr%ELsc)Bh}Mbs^pf!aY~Lgun@h3yte`7`x;OaQ|9sS z0%$<Nr2ng@tIPQ4&nJ2L6u9;a*eX3EPtPALG;a{+#3Gc)Z~#5#$2Ed~AHb(iZr{U# z1{iZwt*Qlh2qs^$U+v24wnW6(w5IAirD{)-$+vccHNdkE&2iDpn^mJ8WVM0AW4wc< z@r(JKF#w>~9yD&9NU=(P`(8-VDw8!?sj*uqO)j@N%)*EXP1`%4CwI%{k1a{A-kw-u z)yPDZeoWyAT(hJ4TOL;QjOH?l%>3$ZtQ4_^dgQbY3x6ZF(ElOnD#N1cy7mDSL<FQe z1POs5rBkVgR&eN&?jE`Xm7!InK@dc`q#LC{x+Dao8-{MaJ@5C=>l&FebLQ;5*Sc%D zy*t)UiNSC?T<tF=Cp7_W;m*l)Q^suITMP#1>0j)FKcXN-JFr~DzUseZewB8hqjla} zsC;as(gUklmW(@9pOf|Bu~#?Dbi{zBEmUB2_x&ty$oZHBjULeQ|C%fLh&n@c?{Hf_ z<K`2U2a;>@t(tAmc28}{w7{~CrjjlW07&ijrA-rdbt@pp!QO{q*$%;0Io^DYliygi zTwl#z-%)6I?D>m4PP6eB{@zOigI934B;rLQy1)mhc6Dew;7cgiF=R;m2!*D38dTE- z2LrJrL>_;BY-sTKxJY0fEwE!&jHR%}<KH=SC1CLTD0C0<&Pp@`^vCoJTg-pdY`~Uv zGftIjBk3mf7%yqms=p>K$d52R6CX2}l~pw*f9FiVWBmn?h5ZE)>V0r`evRUp)4jjK zKZy#52*=ViFV1z3%WJ`h?SZl0J{#wO4U)P(51xe&GtT}!HX!Co<P#PWl7gFlzC7C$ z6Y0h(1)PQ12OQ|`ct*WL3qFsINsn;7?DICIBE){5*ujpk&&_YJg`8A;O~-_!SWIf; zIsYv8+WO3;{8|eXd2YI9+VC*Zu1SJfr+iYdNmcwV#1eFBOdN1QFyz??6zYBjjevEn zKy1h6CKL{;oKA{nMGqK#^Vq#*Fr41}!CEn15Qw68MaAHLI*1~L4f>!?DJXc19bTF` z*x8L7sNGRwb><Z9!-hV;1Pdyi^i$8H<i`i7V`f{0=Y&veB%e*R`|qa4?VWGA`aY54 zcV{}l?qJggW#03d@T5@d(oCk1@;R`GJm>`iaB`rl)DLv7yNuDA&h<}L{+CW}Z#2E1 zlIg}gi^%**gunmal8<9e-F-qr3Uorv7j|Cb22V9~SKYVAIe0NuUi1D99VGSw(CL0N zzd!@OQ~bb(**M6}e@EC9nUwm41+cKg0~oE0GpF?BHM9weoZh~^e7jU-A(E`sVM!8_ zYG65aMhZYfKO;ODi0P?I&OR{#SZoFmD{?-T$zciSHbymw1O&uZ*_VE~6(2~hZRB8Q zK>pXT__n(x|6(O~(0CyUdQvkwgcyP0*&N`9cHu^W$AN@|RdwjVulJkNNlO2Nb!Z6V zMA!O9Pt9Ujv?@6`h#xmancz}blm>q|WcH~h41k~`-~3l4$WJr(-QO2rY5&rD_sZug z#IT8*#Nh}7vI#;{TH-OPX(Gc!cZHt-n^;$6&qf7B!4=m{TS25xrRA`i6Q7Uql;c(X zThYZAKQ&k$P=9wEx`&JFQ}k;Fz`T{$G3p$cSTc%*pnfTu|1mSy``-!-cSy>4tWSuS zS@3UQ<fxLnEHosqH}1+O%{;^1++Cqe*^<Ty$`kI|-d}}jgTvBLW`Js%n86ItF~`uw z!d>w2@J3I>d((~5M#xv3PlopYi>H`KbGHq%FYm?w0rsx0r`-T}*}fjBN;eF9AE5)X z{J#D~f%J)ygJ2cg)`fqM&!Nod9)afxMcp;#+%p>gUWbG<{OOU<`y6kLHS7gtUXKHa z@H|yn9++58MAM@*y#H{B_`F9mZi@@U6-RWCjV$OFrVK>4d}f0aYr*p&>)xwVVmN$~ zm!&bN2&*`_QMZkJ*RfLI3=^%9jBvV{2-@~4n0q_C#45%i^WC~+#8(rh(<sUQ-(0P$ zEXatE9dzGf%IbI&$Oy@#en27g2C&5+wWXrGHG%5)MCkK@qwhI$oYY;&@p9q-c-`cI zUI^GUkgoSM8r>vIyrlgaT&iQRgRA{M!b?OZT+@(1$p}npKPlXL-QI*5u75qGWbcw< ztCBsZG5WWLGAN{99i^8Srr44`K_EE)&MoejQ_vmDvc6v6-NADPyvb!Dl$?@Mu#rkW zm*rtXhb0VEf~NDvV<J)_qyO*UP&rclcNsyg0e3~TTQOwpDW*Z5Oq8$<zS|9(N$n>d zW6>w`SkTVb+U>Ia{h>pzlaRZ3HyjyUhkg8mMTbdjv2kuAyS4`%c7#=4^_K-I;>Iek zoYEo_Rzx{OcBMxg*kU{g*a3BuRb4$n@Bt2oPY1?=eVVciBa;k`=1|C5yp&rj{`|F% z{PQEv5M9=YDSB#1-`Hl0mh@L`h!6`&TL$?;L9A9VR`A4!atV_e*RNSwzXsSC#64Bd zE-p5k1R_f_KpVB3S6$;`Te4}O!tFSil{#Xe>KVPUTf30dWL0qzXAK1Q<-W&u|JK%W zSJoJ$UB$2j0s5ZxH*EW`X1Vt@vC8^Av=tHUB?G#}i^q_}uQw@LOo(USt7kNS24kij zTQ$z&KKnAGoN*^OHxB6PU|k`ttuh}oGMt@NiY{we4=>g2z4*!{;eo8Tmg7G|rYqLJ zACbq6B#bC`366YJT1xiz`mihM7YRfJ4@RJ&Pdj&t+{Ko^tbo6v)XE&w;|B#@B*^p> zxy6Te4aQmVXnzbnGD)#$4CY|UHrr-$fnQTya6pw7HOX-laGqdF$K`cYjQ@r{YVANR zk)ZZ7u=@cVE5<$#r&#huXh_4uJTcRay}8in2Sd=%FSz5EFAfa2RXsZ+%bPWlQKt~C zoe84CXb3>3owd+PO~#eSF^z!&R%;x<dl-Rwmr`T;x;B*C(|F!?$8lC*^pCz~4UBa~ z2ut0e2!tmP0}TX|X%&f2sSd@qsVR0aoA)!h5<4&_){^#3!qQD{;rwQb-Zgfs16X81 z)dl@;VW|repcwTmul=#>bMX|CU_Cbo<NFp6WZvuFyyPkI!%g;!v2siB^+)*a!4@(r zb=K^FES_fPD#}3-y9=oBA68EHjOiUxe!y7ZBTa-ywl9-{@XdiU3}yfgkyot2h=8gy zGZu?iIj2f;zDP7uUdHqxieACR>-3?LIa>sspZ)q0v`-0yP-a&)Z2Yl%?LtCc!*1h| zU)PMp_La5HSKq#UKjXY6ii&Oz#Crd*c3KyZwQ0a1Zeq4{a&5NofvD)$`{5bgo{$6J zXFT$O^f^Jf#5VQkgo-tC>+j%nv6Z-i24*XBw~?epqs6R^0kA80SUBm$`~)H*^gdF- z9O>jV5q5U_s`(ih04K^X(%TklIs6ft5L!0K00LZrhghwltm|q#k$}Me^PD(lhFp$3 zNqA30h8D^s^XV+`_X&nQ{`c6(yne>u%Vb*Pf3#3A4m*&_oL%DZT2+1o(#tNVAg(RJ z2<eQVs!iivIz12fa^eU01*HmZb}qA;`nJy5GK}^{2VFMLhK;dJp|dogZLX~GObCMn zj9YtvuBZZUP<_@FBUs9rvTt0fv4fyGl7Lu1b99QE8lq<m(t6S`Q8`@Q1q?8v)kYns z4BsyBs=5qGYu^{neTeKM5U(cc6Rx>uRm_RF(Zn`}Y6s_J*|vA`fL?@(E%@@SqFkhW z-+`PXiSsbl3)%i~JhOizv_#bON@>`;ODj9ftm>(brQ3|!P^-!B|BSjthI{!F*2JqN z<F^ap%^&Q?8$Q9=0d&o<>c=sk_l<8*L`;M=HbYg$o&{90rh8t{Sw+COnrAskvhSe8 zkVrGUexmb6(;sW-qk(iE1;04XyN8Ky6oFWS!d&aS{-I$^92Bgf({)P2`<5>&9*A%{ zhIgLWZp)2l3`=*rB}OvoeB4wKN|$*3$?tR5$-2C${kta56+NE^wNP5gNW?p!xFMte z@+FF}m1Ka$Vq_*f%o1xo)6C$I#jn9&oUjn*6|5N;QRKNW7Q8`2qsK#husARp5x!%) zC$_LmQL}PZaK=%?MDeb~W=r<ErdQZu<mhRa^L59+L=C=wp6>2P#tjf-4+Y_JGTOHg zh2N@m4;TN|9ThDw4^{p(*Z|-bvJA<-$h}W00m`U!I*VV)e=u8n0L(`M2%IQ<80o`5 zQz!$<zKf{E!Ht$8F`ZgvdEvT_<-!7u&m45k%1Y$X%K?l-l6Anc@t_Q%Exb63WEzhM zm6B?X!j<8Sh>9rJ$t*(%22XHTzf)8ov3@flao8``pu2m7RymsCLtUSE{_(R`W^(`A zU;*rdNc|3NWv7NuV8P<xW+C@|V*$AH0stRHr9?`e%)V}lUr=cE!vqy3BNcXQc}F!c znc^{+NOxjos?|_!JOUOCwq3}(z{~*XK!AOP%azPV7VVt@Zrw#t-<c6YiUY!nm%z^8 zjp>G10D_<xXL0_TZx<CmHVp(`p;a<cv(kl9q6JR=J*a32b04W^dwl0OcYcJ4LyGF( zRyI>x2cAXUl@V`Q*D};rqs82pLl<+vEJ339#&b-Ry?u@&g~9_v1ZBuA9mDJEu#sFB z<18S^#<Tgs<RTnC?}m7J!~t*mI%rTC0@)@fce*X`jOJ^x&57YGbQdH2P9m&nAu*Sm zk4b4}>2&TXNp}`LE~9V{ik=MUV2G*L?7E^imG;L_%#4!Sjniw|vmZvMBepyVz;d;@ zFYaF&`Ag@Ugp2xd%|{DFJp6%9`?_n~z2I10TYZi<M8TnR+V<5X*Q#k4h=G`o)~sVf ze9m|GCpS}g!U3%eMBQQDxa<eNewTghLA#&Z*`XM|z(tSFV8#FFrIS6Gbn4P;O()Gs zgN%bJH}%Vbq1$lzjeBpYr@?PK;ryF1OSI(_^PlXTHgnJ2R$KrL@Muz4OydSFN@son z4_i5Z5FYA&u-a}rdgc1xAzj|sU;*~CzH(NGw!+eM(n%6|OUP@w@4~qk818BI5kZOn zWopvsY3=udKxQn=P?4jPQHw$Z18~Tx$z08*t~78^+b}>;CMYhF^G8O%kk`T3%Wqc1 zPbMC=Kw%tzP1uOB37F|Isqft<C?8Z@Z4`#Sb57}SN=QhCU!Q*T@!TW`^64=Mt(bia zA58fs3w%38Cg)!_h24R*_34eYxW^IKyP8Xj)uLP@h<6$&i$!YihdvY*rUnFR9iu41 zErYcJ3+cqIo#)%@9D@UWk2lzqdwpJG2Tzg1`j}U5^?(ZVrDb}ZO2b(k&|Zm2)a>>7 zCPcDMQja_5WduREc=w%6c>TvHr?H^ynxGHXa)3G$c!d3w^|XD^s3y7=o3bT-nE=SS zlxMM?t^!)tS+oa52B`{3xN<3y=_!)Y0qXR`Wq#M!t>ziNcHK&yjmNnz!$o4j{1{-T zhH#}$$t`1RrDE`7z;Uv;&v(BZ`dtZlKO!nJ*#j)zZtz=Y0WGH)t!WYfKA8AK--+NP zc_<Vj$jt#O(JlgYa<94^43m-0HnRgvnqY8uzE~`wR9#*;5y;Hp1%c)P{@1z(=dHg| z536b8W&|C%^E2@wUjCB4o%JHu<hMAcjG`HU*-vpdhp@T>xdz{SYWVSR9y;tkKl}4J zzi}I{^*@@LJ+EcYKj0ew%@LYxc@<zU9lWN%FSXffyG`5__5zkv5A6HSOydR3huauQ zR^u0Del%jAXfIf;fa*XVP#GObeCBe%SoNQV1_kgCJOmEWYTyJ52OWLn$cW}kINY+Z zu#g1k8GqcKzQMxTZsBp9twmKx*I4urU(O2#TzK$-_#q-18qTY$tJ*#4EzsAYS=~Q4 zHg;Ysd}vMfVshuz^|d@2hwJ{x+yQiF+pZw+I42{z2?S4EIH;E7<&|}9fH;krrITFq zTH3*tc^+==o9)43!@7|huO6S^G{XPETP}mg;D&ZgOL>Zy69&63yOPIn*6I~rd7lJ1 zj#R#)`!df^d;uq<i*$0Unvq{Qova?HdQvE+9(G21z6u{S9$;@g-jPPuv|&)L$n@Lt zjZJ&Te0!e)+^lkjhG}Rie0P688E}4*3`*ZNdLNJLbl@=fGv4g(-Kbw}wcHe*fsAu` zKa-Z*>%9(*pbIV3-@QN`v=wV{Bu8cOPr11#rVC(~nVvjRl9Q9$rzKn2SYcU(=|2K- z3#{arDS6U}p1HuTw$V6|?|Hzb_%SWbp`}byQ<Eu%L7Kb7u#RcYXN?Zkv=^XpwQVg; za(kX}JGE<GoyOLE9+D>9eIA;o*nKVsSPOK<*cz2v^P@F72}SwA&ou)wpJsZ9@i3AE zO6$15f?7jT&Q*AsXmd-qf|9@^*{^Xi3l*Oy%SQED&10REkh}3XV$b<1L3Jfe<De0P z(j2&pVF@UjmX(ay*lRGcCLV3*aXs1AL(Tc^g)>~QD=x+cU1bklUw|*o7PueEfOHN# zO!Yi)1<o5Y;G@d|IhHZAnsS1F{Z7cmPbW!8FgoHtPa>24d}%KxkhW`ugJe8KF5R+L z<JTbbmVM592_MzQa5EH0C4Z_iAijJhJ0QF4FE^k9a_+blq9`9VHZ|E|(fytrG~pWL ze9Vf;``&PNab?HcV|$k_gAp_<E`AS<23V>$wV4szpiD7YG@`3^UX&=sDRiv2p<q$N z|D;!USHc?VbikM3@WJefBzOo&O^~3*1RM}M789o}w*k!e?O{zf`(e_5PG#os>Yh6R zfjpChL|XO894ALHTmX2@^!f?eeLYhpB8NvuBfZB5&~YH0F?9CMGwd~pMxfF>ThETA z6}Rd;@0GqDl@151C<5fx`qA{geS60^a|3ECGUE7?^&t2OsIF*eO3|n?$e-9xV=x8Y z$A*EdpYHyB9l`b~<Yb%8xE?WzSL~my=ab1Fhs99#AKo>63k(-Tw7;h4cOJ2_Dp*)p zAm6{o_T$Vox!%+X*+OxjCtQOVekZo$<piCyN0U<6_;f5Fh=xrYGvb3m55O4|{Oxcs zFfhzE$MR2VnRQC8m)WFW^9KG_8E{^f$Zc+(n=`HlBE8Cd&xgd++(J(C8bx<Z-@cJm zpr*)WQ`1<==~P??@`yyZ)2J$d%Eq07vfJ<nd*+|x_`C&REh1k#=$x>ubzp*UZq2&{ zs+7i2pnvsyrrXhDw=gyJy1K@n=4O=4!Laz!v#BvxO-+r7lT+nryNBG~QFKpFt2VS2 z*P{%P>J{EP@UuNf$k2xy1UkUsQ)ukWzGR|dc?tpGsA`>)zVVPWvPn;Iz8uwLmdzAn zRwvA%6n_*CNMJ}R&I6LKe|1v7K!s8-F?g$(P-ys|j(pQ)bcN#$aMEtD$8O8WD>#Hc zU&IaG^@Kk~{-JOBPrdR$P7K8NYy;Uw<N0dp;$+K>AXT+z^9@*gdT3!L6UcNmhX2># z@b~eYfYui>P?r$PzVT$OVWb9$MSMKG9PWXZr@LnTDT0fDn_ldazTpeC!6|xwc~a8? z^W2$cQHZAQP%$koQZ!^JZ#bajBZb~2#mrUD`}REc>$m!{mPo5XMoyH|$5A8Cjct@( z#B)q2HhY$AyWx?*Q=U_)d4_Yxj)tr2yXuN4=Fl{N7k~9dhVB{2f>`Z<z;HuHmidKM z&8<&szq_rOb-2BKTu)xwBco!7IxNTAH8aycgGC6O1mV)ft$+XiHGa*a^W(aI{wn$m zMBGxclhp^JB2E5q{#z!%a2tQ*SbaQT&60pQq&JdeT^Zd5DnW<KOG>n-wNK!htx$bs z)$C7|W};I6m(XaBq%PgppeV^VaTDZv{z|yHUEoe;4v;69?U%`YdZ<xnX#oTq>^wXa zfaxM*2)g3a<5w%0zgiVuq?tc^-&F9d#3@r!`tMAN+l<QqGc+BuZQ?#sQS_Y1U|%vC z#2J(WTQq9gzBD{m>H_)mMV!h&DcZ0NmMAk?pL|ZSbN*x?n<1HtK&Vm1;cjLQItsuC zJ0L0k)T#rO$O)RYR3lW;#TYdO77yW8-?eTS4zGnbar!D>w^D|BSa9Et;r+;7A5W<A z74R{E7F}WS>pSO8jZ`7EG^qgntC^N-nq*$tlD&XEzZ31ufXkDdbZL3wQc$$F>t^DA zQVD$@!!%I&K|%vgZXbBo#=!rFs`7pb5KO2h^S{G1#6#fXTjz*Dj*eV&x#L1JfJs=h z4C{LO`$8?h#~n1_83!JGNBY?+Yx)hgY;<dU^9!m*AM!hHcC@Vfmy$7t+{Jrl@lTW; zhzT@2rBY`@3Q9`UujX$rgL*uv0t0R@=P4{LElC&j86}wXfo+Rr0<*Y^x%&+^5miU> zXAS>Acr1NZS=kF<T@QWMzrO_n{c}Y8PKufkmHvDYC$|=y<B3JxY!jG6BY<(K(k<gd ztQvaW@lgfZ2wQ>o`iT5-Zfuj?iNq^uF$v_uEm#(MCCS9*1LP3Rp--(*k^NO0OKa?| zzywV*r6T~^9#iSRu(>=R3{uzb`**iiD&S&>hdwT`Cbk>w7_)c3jDQ7-u9|BPl9si9 zl1`@u^w8atg0+@o?)D7im)iR#*W$@ETq$^{7X2t6pO+4n7tuJAV9u)FtnBS?>)7X1 zObma(nf=9|a1tQl_nkObAEATN1TZt>K{KkYnq#wHyVgW2;v#c(lq=2R*Ks^`+{2cE zMAQ5h*4B7H$a&Gb)HrV29{|vNR%|Sdyqhr=J~S6O!;1JE91ML-Otj88?dU+<9>--| zwM)6{l=yxt^{)eVo``G3l<=QWrKX{$ZtauW-Z~J3Q+{g7Jh+aF7SiRyo$9y=Y7L8d zE>C?M`Sv=$Oko%GCRMml4Ppmt-;eB*H(g^Sz8||_>sa$-KB5`S&p2CRxc%>Y#MZ}2 zkV(KfJT~?i$Y<1V&xxBZS&^W)Y&TorgHL1-0oaN}y15-m#JnwX1>(w6o`r+I>0$`t z0xBKuk<rnebNcHwqC$R5%$?#UWC!GNusz#RL@#72j;QOFk3${YB7SkyXp~w`JNOJ& z2s>X@FJFBHo5^TjVOxet>Di5hG^7vw7AZRj`e#m5x^Otl&5Fs*yCPDZ$eIk00@47$ z>aQA-=xigfEqzLQ;2(}g_RMjSG=$_JM@75T7<O~we4FqytWbWk<@T~=rehjZjU&1A zs2|>&A*yElP_gH|7q4@l^6)s9`@<g%F5~tb?t*e9ca)>Xfda<}6mEnF9}&<2dK8fV zF^BcVJF9q&xgQ=MTHEqMj<je4sRpge!NQ}kPHS)wdd&w+&hdYUEEN3zZ3UDVW`D|F zA60}MHRMcfAqQJ!Ew~0JH}K~@1%cfj1wvGj^EW3o4}=Vht1XWJj{pOSE)K`yUKdkX zQL5BDcIt+VQdmRJ^;Y=)Ep1JHjeH6e4~Ja(XIZrhOG~#uHeWb#6Eut<d}I!I9ej+b z=n7e!c?`*ICk%9Uu0vln?*J$P@<0m&ntr6b{Yfzx07mDKN?#1eb_=;yZ6KC9@%<V! z2h1;+>KtqRQ$OnBU#;xS0l{y37|+#>8=2O3RU%MGS-$vZH@dYZeOt%Q$w~6;nM21- zW_rpWChA~rK<t*S5$;@@{hO8VI}aFre!w*x!<A5N8b4!3fnz-3b=#|EM6c<8`^=*| z_r;IW38~LNB)`O~Ccy^HeRv^Bpg1+RFBk;r|CMo1+*BTMmz*@-pcrn4xsNV%c?^ds zZqYFljgo{Cr@4oPie((v?gj!r;UF6w70PfG{OoO^5s#0QsgY4SGCDekXD&DLxFO3U zh>njYSg4DnYBDnRpySTs(kK<L_gi)IMI*f+H`jGR<J_J|Ln$R3zj{f(72_o*$6C6# z{^pPTj#+nwAy{|lAi`HAub<>nHY@_<$3)y-l-@GMwU2*Iln{799@yZq@qGSDz-RZl z<=?}0ClPIc(fV;RE&j{^!$+sq%x^%oY(BKGIixZ`!(-CS1tM5CQZwkQUSBt}vrnsR zV`sjbMa;a-&DBZWeJ=#IxR;au;g{E>309@!c3hR4>T!l?{(8dy3b+aTMtvhSc12Yb z{lpGhQNWg0+``W!rT}12_gD;@M*`LXsm*UQ<A98AX3fLJHQzG;%ostZ8D)VA>Ij}} z5sM^lNXBb><4I@p@aw;i?HK0?-lw~ZAYNk8tL2g|^iHDNB-*f`tb9LUoGJE9w>g3? z7+R0xj6vF6&l`e}-Q@^_pUs<Am+uIoJAXRYyVM<3Ikg8>^na@W8!fxlpaBy=jrDUV z#ROpKj<Jvpg8YHCVt_n|@r|sR^NoB!lz1@7aI=qt-b=Ewvb_D~22Frrf@JU?B~S#s z1r+wuWgw7?<rNeVqk9=D(%R20%X-D6^EVzx@2~zoBftwLK*JE<2aSg~3g;S&moP2n z^qlYqngT9pwSTp~7K;vIFgX7H=<{q*U&_6wTTfl}YM&;mPbx1zY7x++hzM?FlfI*O zbC!Ox?GM%h=_zqAIVji2!+Rb>;NWftk$ye*Ty4FsL5Wl~7#og6F6{UW48Fqx8dWoA zlfC5|dTMGriW%Lh&YZ2@nwQxMe5dr{!#8x#4RJF23JUToR&k|ogV|!dfcSs=9hF1m zyzjEBK}wU0+k3kilal|ozWaacYdhROBF(uJ@h(RU`ZaK&ji_<fzlp%UD#2UUD_poD zdOz-aZus$p=zj-MBD-{u5ztv`A8m-YqO7Z5IxO-3yErZlf&tkGTS!O<?e&R&3PPI) zMfcs;)9HP-PEMZy%(7g~siLnV=kR|gOli>d7CMz9=1bUVm8YYa$2KjBE?9~OW?)^0 z*7BnL^GBPbg9CU$ub;h-mrn3Wcruaf_)dPsGceh2(sy|n6C_WGMSHbWY^w5op1!%@ z7`6RHOfnP7Qm|8YH%C=d<sisi16pq^sIgb|>bmLPn{R3H21)wc-*6}rl_rC(x`NQ5 zWq8uk(p@KefN`CwzTfHiHICmW!Ti$0)HL(#c1nEjte~Lib&#yD^IMs949u_C_lSLY zFrMF|lhs&n5`Ogd1@WCvL#a$69*9@ibX~7$(_OjDof-2oLrBRsB&X&@z5LgX5sx2# zNNqT&8$7&}3|f{J@!G2znBLlM8XXxK1H%Sz4@{o`B6}PRuXq(rEtuvRn7XCAeIp}R zJQ)#P`0mEKI0@l%DJ;n;|7vunZOB94;Wj!E<<dOj`0<Sr5{W#wrGG<XTpglCegZ;k zt4o*rFUz2!-}zd(V_+iL=g7!Nt$|~!VzD7_*}k;q;Yv%t+`mm?-utEqFh40oOg9C1 zR;PAt1!L6_opr`yjcKkPGpuG(OiZixisq-8R-(HG*)7YmkvlaTIR>x!eMbyg0k3@X z-8Oj(Zlg=Z*0|TxKM^eAwM)w>zVNE?a6r7k=WtcM4oN{W6O!HX^76gGlGT9Eo*jtj zAE$9{eD)A0cM+V$uh8CyrW&!CG%&zaE5GyO>-Io7xhq(Iwix0vb8MaS_-j=HVW+IG zUg453X6V$HSS0dx<%*>c{=!9RP28@;Nc?zMk)iw(mU^U5)Fz0we3hd-;PuTReO-YT zH^!Gfqrx^e!ijRrU$H-)r?lF6egHMNFh(oouZsX#C+9Jr1Sfv1ez*RJ^^gd4oAj}w zU$^i6Fs!ucxz5hq*i-s3SbE?eeFU}3Hv;f=yL>jLs-I6J-#@h*FPNgnhxVO;pwv#> zczkehFyHLWxv|4sl?=Cxkzw8I+ycGaX03iL1_lN}zY_-p2ty7LY#l^LofLq-Rwu)| z!onQie#hB;7m2hP-F6<c-~ZrrzFj@6Q6Q^Q3{iFoS#6yB7=e{b$AO&u@gqh4&p@QF z1)H_BvT}2#X*CjYU3|MaoE@eGTa=&3E7mT$l@!J3XfXR5SD+uQuP!JJkeNb|-KXS& zeTMHeTl+PEOD_vB9cgPub9n~8FW#jEBaz|P@7KL~TnYYGhLD&_R0@b)x2}rjl6=qQ ze?~-<{->v6BtEgGW|VZJSieeBF^2Z_JM7G0lc7|_I#Ct>Jl(p29UEddEM>%b$__`C z9U?b54#=c8!FV$!N-WY~p60XXRnGHswu_;;xfEM^NTmAiXVJ)b0FpV0Zl?_^-p`8H z7Qx>1V)gu>|HBTCgp6nymrmO8&B6Y@N5n4)5fNQUFal>51M9_q0~yk#0Q&h|ib`8* z&Wnh*ZT$LQBGu9eZN>mEVZS%<Nm3%vMo?avN4)dy!p?I=U=vDX(oRA|=?#8hen^x) zn4=fF;T@aGf1xOA`}HqQXWM0kr`I%PSKPA0RNq^9IS;1X0X?(J=VMg&4}cpeCI{17 z#u!NK0K~WQG`dFBT#={_vt!%EprNgrWRz+(!$*1?<bB+$hX`B2=)Q5FwM_qx60%)o za=Xiv758_E9L}lV)p#si5g>=NbCYKw(aKqWy}l#P#%l}iZo6JS=jWPOo-R!cnXk2; zJ1NR)YJ%jo5?l<@znQOUm+)C?-P+XQRlaI{gQ9>b{@-(ij(CB|5dGuol1o)waqpsG z$~yd$Z_h(_IF6s~{3>)}DwNNliz5CJGaH{P5fN;6yE4AIudCSDKbDg3xlyC{$8mB< zd>?>R`5>)aS1M*K53W%>U7I@lhG3L7NYHMg>dG)OCPtef@a)k~vQ~ntqfrgJv;BVw zvCN>kwNszwaKiyw0y@6HgajQ1%ImE2%HQ;~I!j<!*Gw#MjFnjZ9<;z@X3`(Kt1|g# z_n^}4r{mn~a^Q;9)`hmC>S#J<;};hf%{G!WE7SwxtHL{J$XljTPYc9``4U<h97nz> zZGz;7J8($+5L~+O6N`$z*muy=7x+Y0^gKc$$;YEmb8}K+t9i@{E#09Bdc*r4P%?Y# zLia*spF2_z@qZ*DDqhJ_6fXGiDTm9*rpA6UreOw(NCt*1y?B_x#B_rTb*I}cA9<mu z!AX8nXFp7`R5_8mn1Ej5zlV3(6@E9&fe%=8jbZGfRK@EqS$BtM*vzUV@Ok`w&TMn1 zUcn2we%pAmN1cg&_8$I9;YBY~-`$my!%J>9tGEw?Pygtss?(ZjwB`^NP8=tNa9n_) zAs$#FH{=`tSUEaSc*bcB&7~|A=@p(Ne9-{uGMgadi_IHTBp3|!i%(B?+_=<}jh3J4 z;1rJ2dPoF2d^T+iHyUN0jJ_FSt+$YmjYYY%jJe8G+Kh%PMI&u65-p`mdOug~-raop z@@4g94%CWrm~S>ZzqrsBnya*<P&9tlAUvyIz2h(?y1cXFXt0d~bsd6zGrt~D>}PGE zyYZv*iMl}#4BXr@cmsF+YPNIK%?k*|e>v1UtB|)sfxLdtTTVnI=y^U(S77+AHv#q? z=w%9lPQSANH<(fC`bdk6j?Qtab~N9B=KycIpTLM1Chi4%q+=hM74Ln5LTcSsBB%xJ zK3guSpGOdF4p(V>GI>ZOSbb~ic=+neFvX^f{qN>3)zx+1@?#`QAbA0aq)ut_DUB!~ zbDZK?0bwbf%DBNVK<`!pb^)#i<RsgZcM_rUyTOmLVdB=<g!I1^`Js?0FtWnZt3Xj< z{N+^Y$p>q236I67cfI5NYLn(HlcQu6(sP|{QUxoLqMf4iqYOQ!S<Fm!R)-UGFg+2S zLhXJ}S^}us8YHVGGzxTfbjU}ih@={Z%C9E%97egW*wxi70!M<7^PDR0ouObtsWTaP zvHtj{W7#<Joo+!SGDXyDm}4o_p25g{&^4Q3Sy83P+r~^{UtEmfb8xF^)%tL>s<)h+ z+V*sI3k%*Vh|<glF4GDQ%uFJ*YQ5l9{-@&<T;n-A?aljc1X5)cnhb&|TE-LN6UF{M z$E&H%#CI^BE&_KB2j6f?*KFshe^Oc~GA}$*$4MI~Me0}646_NxQnYnZ^a6FtlN6u# z-N@jpDLbnEa&rF&XaqYvCCcI>EDmo4z@ZeMn%ZY~FZjLx?e%E^z-kf<TJav-|JU}^ zpK(;jLHpTH7MQTGevMNxm@p^1k2UlG{d|I`qM32WDqk~~UO6{HrYx8K29dsm(meO( zp09Y?SKicwx6DR3YUADPRd#LMm=IIe3${UJ9Ve&V1db1~&!3M)@-%nfzZbj;I^>xN ziJECejDMD#c`No_A41E9N_0=Zap-*gu|i(O2BJ>UQKLgxLunvnt6*WlRHcLc(3tTs zkkRcSQ<iFl@E-hSRTg4EFe7y`Y8cb~K~)sPLP|+!uDVB5@6?Y(nP4RQZ$<JocEI1N zkaYrgoEDINk`>ZJ<Ys_h>72TnONfA1Z9ZMNro?N>d?7xqdDseU>pSx;8H_llkAU~} zyWM1oW3leaTIni}ks9}NInve5;!C*0VYS#=l7Yf}E?+TE7yrw(#Lt~-1~aUf7#Kt^ z-}kvy=WFJ)!Qc<Q)`y-M)w;YHCxGw{K!9aFAU+H@tOOmWzWBerTWvWrkU)KF+57n= zI{Dxyert$fy@wLIGSTGYtbAo#^>mBxfQTuJamF)hQmlsZ`U_QMBW*0o;A;17I*w+p zQ`5bBNF?Ud*z4##{lA*;T)^B$MJ)_nT6YS2fUm;H8i;)fAM^Z^1f$u@syuxs3UUB* zqW%J_jCYl2I9oBc`qg#;=}WcZ*|NCCw@CI@ZrlLGASVya^%vsGMvE7{XV28PBr@wy zm6>=MnZ*8p?TZURp=xKx!AS$D{{m5!@Km9Rh}Tb+tUjdfm&Byl6#L=NRN3bSUTm<1 zPzA?*NKY>|G&JNQX`>djRdRYR=TR1b^L_n`MzipR#J|dVi{bIJ*9RW-x&fa);XXtn z34WXg|4Vq{D=8^C4h&Cv{g4Yk7$A_3jZbZnth>6iR7lQcpc3=z*6rtrU^VJ>e7O|R ztIk~Ah1SdfKL<?Lef;G`d#yyv>~eBAq9T@AyA0n}sIJq!^$jukuqTxNwyf_+dy~Gw zBq~oz7xT(@L%3JSmD3OtXQ92K+I&#jXYi2EaO)IqLmURpS^9Nfm<#uV1iNIt>mm}S z<DCW!AQyFG;0q!H9anhLDu`HN9W+)gc`nCg)lc&LH)YYeAIh%Yz|B=4@Y^JUr}2GM znp~@l92aY1(R3D&cf($;Yv*gq(@FY%9>;@T#7f`Px>a;{-J#Wc*YfnctGh~+J;)@e z3b^zPA%pS&%~#kP&uPF^efMryUXGqYj}8*~boTy|pMptO+(d#yZ|Yjmro<4q$?$_e z8+Qog<iu0KwppOx^quAYESL#~I9OKFhCvI`=+ZMmw7TH5t*yr(kN6V5yxsd`fB(gx z#NmTy_o16M01oA%ANO!dikHRjd*>>{8s8yptQDg&EZ@DK(NK_P3rR?zuM`L@6ZaLK zGjy;nCzg3gv}0Z9X~gyN&qS$-32@TJjNgaOc+jI+SHMXV&RodauP?Xjwwj%}##R0+ zE93x$ddbstMEnyMx`_nPMFDWtsEn~Wig&~{fHzx5@3V1gvxq^8RY|At${$Dd^Dv{+ zL{j&znW2wyxQ~%Y&moE4N#d>&LA!5(Xa8`tpFj&G=sA2GjEpju-fIjGzm4cPu!f1Q zyc{xsxsp}_ySbRh`om|q&~7gn+xIQysjXSKnB|LuJ8qOrS#-3LwlQv1t#C|*TPrFf zF8oWU&e&7yYZ_;6JJSPi%==7cL}KEOIj)s)xhFjA=rR}xh%FG9&~8u5%`p%BhlSF0 zY*B%JI&)zfihaGCeW%L_Bs2IfMGN0kfLt_y%DxErV{&g_)_?h8x0?lD=9g<{@)&EM zs&04#+js5cRJiSoCr|kDmP&d-n0)=B;M;3+TrMP1e&IlH2Hjoln7jb>$QTG@(2a+J zF%N-Ry-+hp*_PpU+GAZo%ALuedZ*|*31(DZd9mL{i2EFRVTv}of%@)Sz!fK4%uura zMCpKv$?Rp?pQmP@b}S_Dp3bT#2hiy2_>!1keV8mB^4^O3{5<%XoWG2@nSsr12r&ag zDL88f?CwCMDd>mrV5QIg*4QENpOU(JOy57m;1s&hkJFHPbOy<MtpkbQAg3?!#I?+I zbYl6bTsuzX?ZV4yv2INK8Uuxv?{{IG_8%<X9hRwydn!F1Vq}`j4b^0|$-n{7(>S2d z_1;0jm#Y94Do~|r^18YJ<sSNBcO>^j_4aqt+1yME&!VFUhA_Z?n<zHmc=YJmCAHOh zch9nrT>ItNEYkerdr;Xw&9;T>ZG_Yiv-~I;@fL_3(`!OVKf@s^f5`pYu(YwUsVe4{ zPRzqJj0Pgb1q@61iC5!zkyeJ6S)|=fN!6C%n6E#WG4Z1fABwo+-er);ZB!W(4$4iA z{=BYkS0wUXg?;QzFNY+4wsgf8?)YODzQ9?EV*dYV1Z`~_UZpLBB6Z6;8teq^Z0Sx@ z1?|5Bmiku#7DP(5O6Lq(bN#MPDW#reQM{Bt&d7-+evp3I1iIxrR1iD=Z}B<wVT*7m zqNd7mtKMcFe8fa9BVerm&uPiz%qv@ZNj<VR<t?T3zK%9k5h9BwKc2>u82ONB?{(ta zX5abHq1y6#j}78NeCWmU)nUf%)0q9kQ6Z`NhK9l^Th1N?xto)3!j9KCLiOV8EDt>c zVgVD99{~8nxGbUMH-ynB%oVC5AVSfXOxGI73rAIHw(ZmoCq7ZK@0}id8n~WO#BT#2 z2!Y)S@2KFnNN<W<=}%t`jf|?I4}o1BE`4*xT=)Po6}~x0YymVDPrzP3hrv(nq)&%O z!uF$1@DhI($F8j0+}w-Nj2k&HVyyuM#!8`gcN-cuBSXXSN*|RTA0*O?&%NIhUhE6w z6rAOzxlXFD{FWA~-bolZ!x1X{v?xly%me=oE)hznMEBMYUf@w%jgsW&*G!iRNEyEi zm5Ezrw>nU+Q}fIqHr3}Uf{SOo#(gJO0JMIO6*Bcg=l|GE6y+aNPedRzKAk=!3PQIF z(^Bk}FWO*}>upEh$W{!as)rz<n7ao$T5DX7WF9fy`~s(6W%L#i5z!_9CyO{BneuYL z`7hylP#E#7XfJ&qU^}(l2K$#oOLolC;OxtmpxeNZdk`tjy#HZz!7HWt^q*?_mCUE; z_X4fos~0ZFcxtEK^_Jh??ykJ0l>e*DiEnYZ)w|3$dhZny`Mym-V_fJ<*xR>xz>im! z0u1izAOonnT!4{R7uGkWKrl9BITg!!8_ej~HJ2i2e~%t|vF(4ck;}pU-~69s2~RQ6 zheX3J?Pq$uvP)Wuy9Y0qvFkO|XT1cle==|hWx~6-!|jeIuJ6F)JoE*k<aKU?WnfFS zVPRqD{j%^Lw7|=%o|d=M;Ij0+xF?jFdbGB#+T01S;&<>N7s}G+i-PJd*;F>6WCo)T zI7GwAJA$T3)wz<(OLz+N9q|)!?n~wm-g<EfmBD4RU5u(;Q~bmuN*@VJsUA6L3#SwJ zEc1mR0v2Im9TrwryGwcryG2^JuU1{kn_?4SUf4J|P3}=c3oigCoU;?+2x_inP(UbG z2=A2BRoPd4c{^pzcL8gzOly7ooARNFuHy%tyjSu$rGMlYW#!iN8&k9P7L9y;#R{<@ z#t?uu=Yz??lCkSBJ>_EX*tlh3ml(Ea#XrCwbxZ4LZ_h)|qT+&N?tr}a=?R(Ho(SZC zx0qHHbyd+H7xC9edc8w-Atss~l$6#*LVx-jVBh-<lx4t$bQ@>NwB99f6k9gZOZkfw z-h~(=_L?u%;ov9lOPa3MlJI$nWl*)11=N&=bw9-1S08`?m-Y{diMj6|P-U%k@ppDn z_;ZCK2Nr+d?Q?V;48gC-h`LdR>8tJ=j0t0R%NOGN3JZIU2ko<C(lF`IRnsk1MU8?% z2rmK3VNnG<d8m!ti~^7~4~yMO7qiB#ds#NR3e)1|=Dr9RqkNbtb+OJIf(0R$z{ZKL z^YtfWcf{B}&=3tD5UA3Z&Pqyvuh?L91lJ$Z54o~&eDIluoc5|(Jm$9%;~i1C$}G?) z4Y{F8zz?wrDElH}C|DOgAa(_G`$qmSP$u=xH73$NIU<PM|3OwsqqQn=1{gPGkVa4r z@+FKx(t|C9Nxzs==as74V<!EPG?*Xy;nQ}gPM+hxcw%Jx<k_?J*AJ4!wbSmcaJ<sa z@0%dre>m*M!@I(%U_%kt|CbrGo8}1cRpUTKxzgZV(|)t8^rjQBSGeM>4-)!*f|uOE z1Y<Hv%Dj1B__;Frh9<a!!-FGBAHPs&_8>~C_l3UF3(C$UtgZ+Wkoc?vTD!2;Fl558 z;j3}fdIdUP5RL&2y$6tvozL%!#v=!}9L6;sz2cRDo^RhChd_``oBN=ob)m3FWED!1 zfmMeo%aRt2RuSI&Vb`Wcbsgtg`C%b2$!T2ab+dm}?AA{mIb`1L;$KZkiajuLMh|3n z6r+J2J20o(6D0%yvnt=MK)3Hu|NK`_&2)VMK)(hUI~C6eLHc|kpj%QpLGO1LKX?;c z)$}Dl`*W1+BWkBZTe_d2WvvBqZIwVj6q70^S6uwEqQtYj24pj$QHOZo0VO!><~X!5 z-0^&ZPopwGx&Zp*DjIQc1a0>5v{)Qq1$&}x=!oq<FB@tNvb81MSefkXFCx?m?2c1< zd#~?gCnu@(-J_>8XM|N9$f1r7v_rL6i7AO*ifeWD5AB(UDaVfiinx^n+?GDDwW2|0 z?ea-56AWh35IVadqf_LkdH2rdc$r|=`Oi?C<Rd5(22P0V2;|V-?$$>VtB>N~&AQZ5 zoi~;q2RYR`3eK>2L}lhtI~Nv9yjC?&t$}k+?mhmGDU007c{*D;o?wz=z}LqoAJnOd zn+#B;_0N#I(@k5R+tYDZ8!|Hp^&zL<Twrup4*@idE|NH%ot=vpok0Z^Uu7$NPC``W zGXCDE01;M_Af<k=_I`#uTkSwxO#a2^s{vYFZRf^#P7|dZ%MvzIrY!G<Q~ErksK3>Y zG;nE17xNHlc$jCHZdL{aI_T3!bPOY<3!qj<>rairUL|^;8scgL1xjUMy6+L4DuKKl zYQV6}Fdmnuv}jI%_kt<5ybXW5_Fr+kcA*9n$gCDb3=m_oF-0J3C$v{`rY2LE6{0ey zaUhk~^zjBIhN8u0t{!c=2YFaU2DgujJC)wuCmRF(R`N1r`s6(UT>+fy<m9A$JYe~y z+-IACgr))mv!IpD&CLh+HEcGu&s?{?XH1WKEV!*Sf*yx5Mj)9SN3znj`Kkc+ya}4n zR~L|}C?IxQY`t1ieI_yMD$mk*CE*QzvjlWv?aSCupDRGD$*8FE;i^s(1(J27MDleO z<JvP;@xAZ@gXXCd_qH9SY=*_>D)%A^QPrKBalMT$QUM)Sm>f(IZrYpK`sr~yR<zb9 z0JG3s!3wramI|oX-m3+@{-0)5mR#~Kiq^|lQwL;K)C}&czh7&D|KfAGQxgwH5UEEt z*`c=z4kodqq$BzO?EJjx;a-r@{)F1G1^H9lw)PD(cuI<->Iz;(Y8KY)vUM|MQ5M2W zbKtZ_KP+&^B_Z7uFeEn*%=fk@OT8qdmsf{jUp~&U5#**8a>xT6WzRQkNCiwv@2n?f zT9l*}Um=2nHBc;d!MzBc3u>o@Zk4$NgMd%T9sEDZiC9D&#z>17ts}`{W8hTE+s0@; z@CRezI}<ac^#8tY^zZj{E2Qgx`lU1@qeaO47i~)zA%hh^R`5zse?J@~{7w{<DANl> z&qg3S7MUa6Uqz=N(tiw}M7}quuKR}^AQY)bC0MP5TREi%c<jX8F_!blD-_z+e8i$+ zOClZ`5;7J}!j`v*(Q2y;vPHpNL~q|FJ2o>hDE;U#kebgQ4qg)h!wBv_creDQ5cc+c zKAgrY&V*>V<b+P-d7YoPh+mr{-(UI<?T^h(SM?CTIskIC5Q!wHvTpgR-vLr=y)^r= zg0+B@Be&jbuS6|PXs=Sqq&%F~9*07*ez<n@Rfc#ds4mTDS|Dhk9Tfig@PKi@Ru?xe zrs*B}#RNxjaYRM`*t+xY?;TjgR1Ob@X0+2h04A08H5y6azH*V?E6w;{YLckSf=q!o z<f4o&!_ctnAYZGa*hlLf(+cgKDk>~A8UhSr<_DO;TAx0D{-)MQaPNU8r||aUK_;`0 zb|qe2LiS7B_%#yQrF>r|2>$!t!1tomz!g(HEm?tAK`!i1)2WQ3nWc>ld!!e%FoqVY zr6z%Fhyrq}61GY5ueP0s9tihQs|VWv<x#?e)ce3LmI<OXE5oNGFCH*Wf~!n_RmrLl zo^?v53Afn@Ca4s`-j**^`xT?`kcpDn%(cPndM`dBC|Ia`#Lxj7a`E&%TK}px>oomC z^1S+<<7`otP)h)aS4t{^7LJm-7Pp9N0<N#d(Z!}SQTczWRKjhIZNHOgoD!p@6xj4d zGfD8H-uO)`lkkBP0h6DJyurxtXp&VOoVW1>bWrO8hz{fcokHZFoyEnhRUSRH0T?C) zmyx-IhK^*+6TEvb<^wNbab!>{BWQ~<2w917KDZO1-t-$*{H^VLJOr*}9d#owt1ptt z93O>ol?-RiuBjn>Mnx1k4sbVikcA90`_|IZasd`=-X9Do5Cj|wPB*RzIZdZD8r<o8 z>QvJ2+zbNVS)V|ygZ|gYlhwWokyTH!rJhps^)w*Q7_03jJHTbSqMGH&^o278o^{Fu zj&sEEyC0L>v6ABw67M=4W|abXae^Hkv_Js{y%vze^ld6;9Oo7t-1e|Uge6r{mwfcA z>~g?pt)y=d)WXQdrkFZisPf#zjfZKjW`k3R6I4Ogj<rpWN1V#TKQK5KUXx}v6!G$n z*4oe$MfOCcIrjF=7)1V|q@l4lFvNy}Z~FlH3{uJx$;%tRma9Zw`Q0iAM~yFfog5v# z$_O~2iX(v*gryQ}=Nju+%V$+!eSv9Lk;v2YH(t)*Lf6CVT4y5#7@R2aY*e-CX^-vP zsEmt3`(l}Fq8w~73slM%Kopoaf&uM52eNQ-)a-1Ipx?jyZu<cuoX0O6J?mh4Ki(?g zLM{{p3{no4BG1CS=gRFh+<2MDr^gLW3jsrsR`SoPvCx|48ka)<sVQ868tXctgv6t# z0CvYluChU;qMCzHEke?r4}_WS4)muA!@+M;h1^(mf*rX0D<=8-U*voZ5Xpl9p$4kT zP_RFGCKEk_H1+Y~NKsdJ8&a3OKXyB<=$|JD>x%l$f;AvxZ{8YII`bIe>Iw%S`NK@2 zkHt6A24A1wMI3L!IozROzkMKllTZEYbU0EsQ~biK4yK>e&kY80pAV`kfR|lBOe{QK zlLfZuYj`TPY$nI`S@Mz)@g0p4F=R;=Q@XG+MZLK#S0@oH^3V$rV4D65T2&5d=^)r5 zI?6b|7X!NgA6Oxk$en(D1S12*FIL#J9jXBgFXqPuuXTeb1-vHJ9B2nNj%9N>uCns} z88MZ%9hL0chw^yXX++ZIm=d{t7LH@zSbkCw?Kow8Bb6k#Ocm7f@$q@J3_*97fxujU zmSkyl)rmI0IX=y>btw}FI;(1fjseb~`W!$hW)q@d_}y3*_m(*CyR<0e-D*3F&jL?p zZ>)~!p4&793z(;MYMSNqQ5}5K`19@c(!Bws%_*Lv%DedCg<2zu<C7U@t!U8Pf3h9@ zZu>INQ)ykrm^(PV{&-~ZG)>T+JdO~`{D4k=tFBk{jUt4>^;aCG6pa<yF{uDqpF;zJ zNgj2r3)c?2VVntHvk1@qzMM_4lva09kZVZccY06G!w1F=yaKsOr$0fL4o~K{6e;Ot z>Uwr*=R)fNrh(Rj97S-E1u04)ha~djWIe@CsYK<BDbc=>LbD~**Y6(db3wO>VUIOt z0lfxRVr2u-xE(U+BkJ^2XFlMRj!Xn<4fp|8wpvUf^)sh|Q;~HGSYQ`8viLW^^A-oj z3FQHWAF6z=h`Fa9shgSZw8Ei(d{gaPsRP|yM)f!hH;8qrv+*)#8KvL+2R^X?6&2O1 zc?cquadIk&2oEP>*i(rosG;*yjk$5|H*fS1A*c_$zSsotuBsSt2$}+KgZ`MU)*3g9 zBJ-kTv366!IJFZGb@4mXdQRvzI+E|%z<=qDtL1!psh%WB;6$5n9(#2|@fq~t;Cz2I z2QJkOO7=>2Gk{bo#Y~)utfPZYRfWKtw-*Kd7W?lijGRxcdl>1hky>Tv9B*atr97PN z?`)r}{oRF{jmJL3HFlHlGNX{5h}WyWFz$`O#c;N~dJHH635p?P>?NEzyL+?+LF+NT zxfs*{KDa;+1YUHUsSc05>|CtSFLQwTP!k<i?X{9}KAjy%xxS;%0i83z>WmKLzVJ!M zq2GJlVOJ$6AIQjFfoW6U7qKCBCUk({3}*7tnY1H)7yNo8-#x*moDu~#VSe-l?j7dM z0RR_O-U4qBaT5eujDq2`$;N*tI@#$j-pAaRx$&lnTlq8=?qJNVB%>hbSC2lI09}7Z zkqV}Fy>tXmCLj0*8N)4&u%lY@&AVtbgNWOHaJ~;LV?yj^p1ZS8q;C9tee=n-zC1Qz zHfv7t61M;2&|rQ<q}gv@V3P~YrUrgu^N4K@#qC7e=-@n{V!m1V4$dWXm!V7pWg>k* zuye<rr~B#ti)8!ixC(p$x9TSVz(#dNHl5D-sd7WXOr1qx032j%_7vDsaT8)%wazVR z^02Q>=l8u=Y?}>{J~SVZ;6XfZsI4tvDXb=r0>80#L>}wS-8InHe(%MG%18i9x_Bs) z@y)`m`t{(A?8>cnzy)tU1Z}t9TwivqVN^6fwq`a998faI(Q4bt9DaT;Cld38%k!vk zcdhM#7+=0SW^x`E6zL$t`bQr=)EeV|h3e|;GUm>5e>QbMTjxX#7UcST53M4a_l~;{ zwW=?#tmK0SEVA^URZa<`Gy3lAo&GYPBFpyTot~|b#k-s75|toP7uTiAd=EVSj^ibf zXCXTvR{qr_1bKc30Y{66KY?x|P0U&&y+ZEF8O-8qx4?wT1O_Ef)6V=&Cz8izkVzS! zl}w=RniIUhj<-#RX6J`LmHwAL3-&$^fSHBxGEMixX*{2RLwdMFAH*Ozn7Cs?!2#!B zz8oO%QrFXlir_f812bTQjJOE^XxuoMij}Mi;363i^1Gh4u(Ok`?es_KZ#2?N5a!;r z+>jGHB8pKf-AhTb9y3PqncPu~C>Y#x0_9}J8@!&ijG!+O)KF#;@8064G!hBPrZG^t zh*=I8H+zO10EyW3rNq^Kn<^6&Y_^D=o@UaQe9Vdv2EVIZ74@ejO7XwYZYb)Li8||` zGTRwbmQgVvBi5OUeUCS1SFoWMQU9|5QS4(spj!GY+5i>}s-@q+xvAqZcqmzakIL9h zd^Q?{7aB*_(||>#q4{H3L@46~SLR=Ag1_44H-aYs!I`Vi0OhNv`^~5EPc^8S*-BfI z@u!ds-)NRR-f-PlxA^~Zf6oB)0C{5shVHg4V?gXyVAKrbO=uL*5#+ZJp-Q;>eO2pf zYn7v4GmJdLV5hZ=4v*tJ&iQ6O`2|$qm4!QE2nwULcn-KSSVYmv=v#6Q3^<H|7|wv5 z&F!5MShbG0RU@DkY5m{Zqq%8N(89!|EBDf5uA`CX`h{S=h-(p(BWZAmfYO0V&#Zjm zy?UgLFq*myyurwdtN?*t1vU_bV@kh8Lq+vOOtErzXgvSGv#&Z`{+1r_`LsCr&;sM{ zdL_3Q-mL+EoaDEG&rYEHg;6x7KPMXV#eO!6NupSCA3RUBRbH+^%&J#n_+2spS<y%n z*;6PuRJSFtX<dToA*BV^!j5}Hnj`ls0I)~g{2xu<9f<Y!zW><C-a9<@$jplDU1TMa zEvt|{lSm#TGqSg$R90k%hmcv4O^C==HvR6``}6(%(?8X7Ugx~d>zw<(?(4elD^SPo zE5<?Hr-Xpp7_6!bcd=sv2?kMI^OlyC8#+HXesD@Xd7#WkkZ)rm#(OPy<ayHL89d?- za1><KI14rKvs?+f^i2{Kh9{n|FO_hZnk~fJe|wQuE_iC>u<&72MTJ;=1O&)pj;Gvm zH!ryi$6scp+LdasEnk#1edKrkV{-<tFZFYNL)D8xK3tG!tq0W<1IsCyl}PD$O;XSa z7KZEegWztrhEw-s|E>27r}D)mCF15N6l)*s)3;Fe!Y-ZnV7E?fcA@wyi=O#bz{Php zbU8;&o?vc9>uL*+FSXWasa`&^FhO5fhhzPx8+?mg2~m_E$E%&(KAr0JGo0a!D%pKG zG3Wy2)SAcK&!2bXN5Ke{^*Ypu@8mh!jTDS5U;@5#@qYi8%f*Xx=|$CI5f2=NYRIon zd~mrt+&KmSNGX`wKOSm*_;6Ux{^XCz-PyLw=6h`A;8k`F`mS)M`#xLD9{yl{chysU z<Pg*2RdWO4InuI}@BRIjcixWcC&I5~ymzVd?5Rx{d!D|vb>A2I{t7z6|7|+i`CQ1b zm07ppywb!rc^iKAUDM9_6nvEOIq+XJ1W&SOjq($d76_52ftAYlik%m|8(ml<`^Cc- zBRv-H+SKsPU`KOx4N^A;)IsNwS9ee-7372iJRrKCCA4ce7RWGOM6dD6jY?wNLQtqM z*1jNJuV$ywqLH7NZmJa2Xkj_bI||B~VaUAsYfHv(%hjW)SD~PvZv-pa1+)YW(YdEt zmuHjZf=ATH{VN<D9K_^MsK?v=GPC?3QmU-)DAy|cOl1hG`4rmhO~4J`A5fMuIz4TP z6sf|6&=Y#Q{1m&|6lI<j#xM0v;3CA8g9cdZmN#6_oFT*Vub@A!JaAua+-$M;LZQwT zgW0s*E|}auzXb^MUpe&5DW=EJnEPRXbk5%Sj}O@|25PSsOEn(go2u8m?6H3tduA8< z@9fm18--HU(blHSQi8ToH}+m!nQFTgx3~H&RtE>gL0kPc`SyNET$aj%cnqsJu?-bm zC7u?mS3ijr#a_43P!B#b_-blL@(#AR@9vVGpaTk3fM_W8s8YU``(hV=>3C}>Z8BJg zBq2Zd4EU8u?f>%?yDDO>Yv{sJt!rs7`f;~fNmDMHUr|tSvkVCrL{EH%qyPYY<x0_u z5P20}hE?r@)Z7HnAM8?+Uk;6MY8^ny=sokSg^#SztAvB0x+OVN3)G};e+7Imqi6nN zdXiFjAU92tCi(d9!o@)4RR_1BQUM$~s`XX4jMN{B|ARx@kO>cU&S~RzedD{{XBR!n znk=D;GUk+%nb`|7p&WoKMC1EI#|OGO@fd&DP17mKo6ka{^hrLpZcFiEeal2ydhB0N z8NjsxQ7>QZTuglY3qeBE|2Q#!aIGeG$kMvU%b0$vD=kCS^%=a!d>qFd9;xT)|2^oE z)0+k|Zgz1d?M8yRf2XaXb_r>alp%;;I$RmRXRuuR+zaHdQVb62QUN5ScDp+N+KPme zs)LmjZm&tcwWt$GL7|js`YvB}RV=$*av7$-^c!GKo`;yxJU<fIE1LU(2_rhpKtWZG z!T3o*P3h<SJbLfWPl*3buqae!1$+sWhs9PAU1{BuQ2e7kj)R^e8Tjy5TR)#$XEutf zFVR#h_IHnKHp4mqR%f65y~^sv0`5S3lsJ`$?#0_k%*mmler%;I?;11K*_fWr_{tWA zdWvXYJC|s$i+aG(lrSn6{H<%cx1+;&O;URE95@y}5c_?xOs=!sxa>QXxYBD=hTz_= zi`C1@lLXlrZ|xWe6`Dt0ku{zxgrn9z>phi)GtfSbi1AR)n$U!;b15}i@@vh&xcy57 z^xim>-t*cZ)nIaL=8<}L$$d04hz%}IKz5Q7((kFkPaZn==o#@jbwp)SDZ?v!JJVoI zfKM3vK<98iR<!gntg!u$_DH*3T|nh;Ew4j`p;K`Z+~g$=;I9@yElD4YEe6Enja7-e z7Pc`Xt={S$spOQ#GC?+-{mH)#Zi^MFVe_1Nn|fFRD6_n>L7~XxycRKIQ$|qqd$a3j zmQiJww+=Q-j3+1*v)!nrk$0^5JEJ-X+S1;cnY)rU-rLwOIK>^%<|-3~hA|rmMT}Yj z*<V*#Ich)Ns`uid6GMf)7y*df!Ck!dv7U9M`J`xI$<i7K2F0Pv&ZW-s#^NQ0>i?ec zWG#8<Iy|FmLPL%9N2Y|d+uXiJqi-41=G4_2Et(xID@FM}C9uE5g+2QWdKpz7B8-5G z-g{x3_OiF&z>dkL;nT<TizZ3A8pBhzKxoNx2(1=;Y(6p#riECq7GH{W1q65EE8NMc zaQt*Ln!Pr?_{thyejvCwW9cEN@gI@!0KAH8FQet(*)b{9yPk^w1|NjZ=?=9!9usP( z@t8wqW>d}8;2oyRVsrOQ#0W!kvBWC?^B{TP5IpPU(<IW$Sbt!o73~n9hSH&N2sHTP zmH71d`J4PZGa@`b;sqd{6BHFqP=P%l?s&@cUi#8+(^Y@<zCn1AJnZ7;Y0{*!Gz;U3 z37CO<5IuLcJUaos*$d?NvZ1n3x!-UH=#8(ln}KgsDHjZEPg3Z!+z*dh7We|T(a0ty z{T+~kbrtO-BH_2b4kwH1<is@-ks?_6^qbkzvTnv-zkk1m5J>+g2`XPs-fxZ4;v_!z z(#_Y|IgrVYIo11bS`o^lfcFKSR7fwKKFPoKnFg(}w2mG#ubUo(l(dMp>hKX}6Ik1S zoJ~CXxei5HYB8$e4MKt_ObBOmLc+^csP3X5SgB^q5)uFIvpRb9b@udI@9^&BUx4t1 zo@{F&LlB7l7K^U$QsTfIu~BWhbaeHXNKbn`wR+6A&Ul~jNc+?Xshi;P04x!i@w+or zywz|0mY@|16+2XF$dy$80{GLney#)19UBr4h>KGq9?A^Anmpwe*9*t;qIfNA2wS#< z;ZC#rMdwdpKg9`;{K`_qT9!NTb=7@VpC<wBIXs2|^$`u~ZDohIo{$>>&f=U@T`j$C z3R@eUXAfn`2v+zPA)uPKyNgv3pebFT61RrrDf-Htj{8DvOcj?!x|IJ}t;S-Jpz#^T z+25jOg<FCURAV`=@Z+jYXGg#77`C7c`9fnLS3$^fP4WcPxSbqCs0vE(FqZH)t=rIM zOTg^cKuO1FHcOQGO7!e-8jcW+(0gaHi#IY+(U?xV`tzw8U2ViPyap?{C^L+_|3)cP z5|iZkDrYG#dim|o;N2M&DJVb^J{5A54JWVuvp}>iu%Sk_A)yZb!^FL3FIB{6m{dz@ z2FJ{$vXpmjp8{~XVR5y-D+>61K1Bc@9~_jhCb$N4XVXlJnZ`C*@?F+k-2FXVL=?e- z`e>K_H+|?h(PU|ruXGuff!#ctt9HdvHhzHAjNU%1^`h^NUV5%>7<>-$p%b{3qMQie znF_gOr`YCca=JHeglbLq<QdK*be^@NBkzB|nXM3LbnlI<UoY3lE<7oK5YL%EDHclN znU*{g|LD!5ukc^o7%19CMYY~K-Lh$uB+3ENeqk?cG7gZYSa*ud0U~(YXTYk-t9s1I zY34f-3N>2fbtmH{6*uFji^hXo^Uas8C)0#riz(KbD$o(d`VE?u7m4FAX2R0$qqiJb zuj%R*wj;j>BDEXP8XoOEh-D(tSY8u1UWyKJ&&|z6KnzlM6pBRRetuu0I=kycOwa|Y z&6N*jyPeY0aYbH}!?`#@Gt0GCSBqILyPkhUMHSn*L&v4w)drjk!yoX{p1}ba-FKy# zkaR)f;J5;m7o@JRnX5uigOciB-agd*ZvkNQNh?zBCQk%Rszec%KZzBuc$g^r0}@7r zAd0UE*bsz(G1G2H`z7Q5eiu|*v3*zcENY)O%Qu(xO|L)`aXSO}7@mQ^SleO4)7RS= zcDBKH1h}yj)pY&39y45Yz~;tWL9JJ^;q}_ES_B7qUJy>87xDpNhNki4bnxCZ#_K%t z`i|APUPTW~{uJzPx`{O6zVqL2BPSdytFXksJ{=1UOJx5dDPZt)@0S-iLTnc^M0~4s zltu}u-V_BsdxMn)m{04K1uUTV>WDzn;U~CcAv?5Q+wcLnININ^6j){wrLh05A^WfC ziUXE=HAubbC5hzsShofy@?vAWv^K_}f614}jU-2@D5)yV)>vmP99ggFl~lp2lT8)+ zJoWy)%?fjpTrd!5x|g9W)?)*xgzU=7iiFbWTCz4gB|(+R%Kb9Ex|_d7!fx>2A^mkb zn&yp9fE+H6c(Q=36CJV=aCW#{b`PFJ|D9E{`cnQgPf7KqHDKyThgjhelG=#D$|6+P zm_C*FtJ3*zwXnG34G(U@kIHMlYftqfGkc_B<X``Oo%TA1I@V6I*g+tva_eAw!K4<2 zqW?7YO<0_$(|1!y!pVPa!gz7_7SzHbm{1?*L!hvR_BH^`49r|O(VlmZ2JUmu+rfGh zQZ|vtQ@PJB_jFyiP)2^$6DZ!b!DhvsZDC=k)aTE&?vS8tJaa>jT#_~yhRN(Tmewc! zGRK5i5s|YZPb`bWb2W`NBTB-n)^HZ~0q{JYd+l!}P6TABd?FOSpEJ4HLKEoO`0{1% zL`{}51}b19a#z(`?p^Yj$&R5%eI%9*`cvAi;4rh#A?`sG^%#DdPe1#AKMgn}eMS`I zl<E(V6?V)yGRkt-avl%c7)fpT{Kow>>RcGc>>iR0OVC64HSND21Y43Dp`oGkJK&-7 z8i>HxO$MZu`cgi~UxBti(<>;Tu0AG~`27ipc4eDXmCAc-N+xSmDVl@rS+!)p`h3b# zUeD$y;R9(?x{>=29TUm-ch=W6Nb-rn0=W5Tt$J_-oLpZZCK#pgfUlq%^>|-*x4~=E zH%EiBaPt{}OTURn%i)V7h^`RcUO-qrvy8j21OueGMWxwS9<I114VFQBM^d{FLWotv zy7MWBS6$?v{E6nvJ-DuKR%sX6+t+t8IE(N@gEs1yN0iRCDSQvMY<<s80xxiciS^YB z?uv{mj_hO1IF>ICq=me*kerat-yKhWn0&eZi^O*t6jkL|oZF14gYYE=3zRZButiM3 zwDHj!7isUMYu}oK{cpU~&q0qDm^Apf(6O+*CM0Fd2YGLKF1UsJo*Z~yXrK|d!=B5~ zy3wEPYw``Cf$pY+ppyW?$`tzzvnzgU=|Ld%F@eg*>erVEt{^o_nmTpZD2@a92mp4j z;630vn0sXvI9@jZ^jvDglMR!Z2~cwo2`Y6FS`7wNA2{YE(lcJaro!F^FykG(!babC zaW4>;9Zmll0<WtlRa%H-C5HavBSeR?3TMQ7sj)tJ`YTW6onqzbA3u5W3QR*LMKIs3 zALbC4l7QtmSJf}JbOkGufeodAXWh#+0B*wrdxDbK_ty|-YFgS0U{l_ES~-8g9~>Z& zx919WEUVC^!T?M*e?;N%6ZX|FL82hSaN}uQVT+dfx{|Vt!u8*TJ|)c~mhK?mp**0h zG$SJ>qhTNc*3dO6k~tK@v3U<JKa+-@U^qT+rv@C*)ycYd>j&by+E**cAzzQ__V?aB z=cpss2nZ88FD39EhglvFzfEBi>32eZNl@B*E)1Q>7K0h7E3{gxU5Lf`7;5t7){Wbw z;4M|q0tbRT9A7>A4Ut1FIO}451`fJ8CJ>lW!vl@=jaPj?&>g;UTX=2ay-=#Kvbg7B zH;^8FsNR6Uv{K`fhl?};-0%19e#~gxQTBiWtdLiBhV@6?-bwMNS+ODd3?jE}C@r3W zC;n?-qP&I*9cF4gIZs?%-1Tth=PKj@OHugzc766;Jh^GfK&tRnMALTzQPa&+?N_tA z<;q-G{C<5ipQmadqxI5uco?R0MRkE(CyAZoTDme1iH%mDeH-XQUjo65qjrct&dSQF zmhHZ1>q!+*w-<;;pA~*!uPBvDut|GXCv-EKc0W#4Rh6-czN0CxKklXDZC`)??}}RK z{i>3)8G)Nn@jCg4()d`cBjJw`HfwltnVpK{Uj0sLaZBr3K?Gg{l`H8K9K)}Wb0Pp^ zR<562X|PDr6+<Uf>VUKM5s^n`%X#1XbZNB(6D0F{q|AQu)DN=x(EI(RmKHN?MNoi` z?uEEQ1?^AsND8c2lY0jSOo0NJ)=vfe*IN5$4<Y6Zy&p!z0TwNbtn9EN$eN7#bxB=U zoi%@(b^OG6Axxh%@fPZjjxOgMr(I>{rF-Sw0S6<-*A07cX*t1~zn=NBPbo;=D%Mn2 zJua35Xi^IOog`70+M4)u=gBkH`hztV*8l{Lp30bL^!Ffqx0LShkjd_VPe3527caJ1 zoF(g7csX!~8xKlB;Hq)P;pM*1t`LK)#~OUL+AZHN#z~X^^2wXDH{$yW`blDBIe<RJ zC2^qz_@^dSu#CVlK-8l5_VeUEtFFEyBO`k+H48-I-Z0Aez?urIxWk1`VNRz(i|mU# zhkfbd5pAypmIkCH6$uFmFT2HyDQSxD7T43TqRtN>K2Toz{;LzQ|2;x4nf%jR=1YbX zniO1*^#6Mf&uAK*iD4<sFIFfr-&*`kpml~)U|b%|y9tv1O01=V#+`bvpChnY>UZ_T zmWJEWn@l;mf@r4%$SD?g&8r>BB5q3d1@}X<@1G{}ljo~;FJ8Q;haj~$xCS3zG-K;o zzkZNIUPf<s>1CtY>wd#MIF_Zte|cI#c!hsiUHI&IEc4FBAe6#h#t?kC4yRQSWYQj! z)1By5kI4_7_K4m_!VG^0PM%m+NxYO#vEAcKN#@jfg8=t2HZgC5ca7l<h{r?jBX(e= z;Iq=9jKhyYS|TjnPjxi}oX?DZAy`rPZ}Xzye#0XX(&tBBO85Sl;IcuH|Hn_knAj*# zr4)q|e4tP~T%`F{tV2VuN8)D^wJs~ZE990Kfvo#>GH``4+0z$2!@8I4yDlUS0(6Op z4SR41E{TW?_^C^xrgEN;vBYFG+TQ6kTIRAV$Uf61+;6~9n0w%UUDxu!JgxevaulZ1 zT{*wWK9ZW6y3_{e{G-5YV?gI~+y7EwaO;4L458&mXrKFUt)o_W7edo(bLKS^^N_t5 z5Ls>ii9AW(sQCBt@=Iui@VOF;@-G0N8r<bKO8>2L_QhjF&4`Tp@qs&^hRA`*Tirx8 z^{8K~OS~eyphV3$PoE#gsuX%#3a<XnVf5HvKPWg8K11Q+;dMSuT6!bj`yuLmMpLj^ zM|(SCO?W*t3t^VM&rx}Xvp!T10ep5^yz_H6Ve6?a2Itg=>Ay+9L{{qiaBcYFeYlP; zX~AAS45FvX`HUnU61<Lpn6%;2hVkVFwC~X=k`!v#1Ni&RDepnoM=vpe*5|u4Pt$qP zJAUgy;`6zBK0cQsO!?n6?`6I+D8SurKF880+O&m>M>5CYaOX~R_B*C*?nq4Jh=RV= zFZu2}Fz8BL+7Ygjrz0~CIaTcRNSrU)ejW~`G8>$oAE04$1udg+_{0i-B{Tt$=w`)W zbF$!8i|w9FeXSldg@eB{R^yW5<?qk;cG8xpe{H<_hP%5+1gY}r@vmFa-o8-V7&(R= z<W!<42++e$jj!^~1NUGaeO8L=*AY$|3|lX}2NT*e7c>iNw7KB%-wsk*Zz=`w{~FQ* zm@pepZ1e9kY2Mzncl>CNs3)mZ`}dCaHwW|SkQR?7Mn=??Qv+R}K264N;NSNH4J5x; zynasg;~+RYeuCC1^_?eQ@sNK)nUA0HmaluOypZSo$g9b)xhEKM&%VV#v^D?P*?y~W z8}11qLa2XbR*5Fb?R0=(8zH0Py-U~8*Qb}E2kDE(qFXdWQv$nEu8PoOsI#fOcODKu zu)GG_$s$MAGyD;eK2itb@d}O47K=q5z^$3^X-SL!$#CKZIi|RF<oRDLlp^n8et~}c z8Z8q81-s%k0+KButDqGgI_OcV>Lh+Vq()H&;HelYmdg8iL5=6!>eA9yc24!3cWw+X zYMfF4;>@QDJKO-JINiLT=Vtgt3sa<2NveGR7PN;VN%EF-8IxUope|ek8CA;BfM?rK zWEYFJL-+`T?{1$NaBwfT=blEz#Ki&<0pIQc!BW!e+%C@%;ro}nFqm_H0XmeRjE#;X z&Cp_h2UO#zr8T%CH58vi?{C645#m{jCAz6-EBP&vA+;!SamqFU@dWc!Sy4!))tg~U z`}s}i_H43}^}S$uDwF6}yZDuwFAmBg>;E_S!1e=drv?K9!-gU50dk|8xOa)L&`Yzu z4lG{=Sr=1c=f|{*7V7bjYWn_?_mA&>sn$?rkkov%Z~y>730$d|ukmkxKL{DgJNv^& z$SunToQYn5;HR?J#(0uo;WvL<$tczDH|QPay~y%BBIv&`r&xCq=gxT506ysPDmN!j zPjOk<^i{e!rwhSr;uc()1bR$QqN2VA2odH6E-@vw{sS^ITV^$A{}>K$BYGg1c>pkn z+#1U<gA$kgizV4VG6{fY<-_4v`Hf&$?<UdTpDraGz1?2>cWHWTozSRM;BRLW$d!nl zF~7v1gndy&L{n4Ks2-P5;qQp?+I<>lh)TX~FMMLk_gjS4lXQoZ*E8$83*>_T6xXBk zKFe=5b>#b^keGK}jc2|}xVgFco6x(ab`-(OLbx~Pm+Y=BEWsxhV7;fKn{<@BU1Uql z?7<N&Ze-oNEOJW&=-pA{L;RY>ot?aTnFjUYUw5ax2cs2U5&d%mCgli-zL`q>=79`H zb=a5ybq^RC==L!5P3s4p`Mw`niOI-#E|7eiowaU;&VQsP_nCp>)LCYPab{XBev^EX zYq<YhPlnlJ&LGZP-#<EpiQ?R%q72ag9L3QWrNOTtx0f!Pc{lU|#D?@Dkt{ScMTnv# z>^<I+zG`&qVQI8CYi4!S(_F!w`fN~NsaV8?Kt=u)=!3AfKQi@(A(RxiX%j#U+hvIE zevd7f(ZU|LeDD8sb8UOND0JGVXqzy;X=vRdnx^E3TK_pm%rAqx-|zB^NF(es7`$Pe zW7~@K#I4cy_Y1fpJ3d~t1GW**&b~g-*kHZ}z4%FkKj9uBov=e10SQV=ryabGhU0Y= zda{w;u28rV^oLUBpX<mgE!f=qZeYz|G%K2W@CMo4_wlKWtlN*tn00`&ALUBV^~KKK z&JLX_B+CQR8|pwl!lg~Hz+`OF=mVM_$4=da%dRnM-g_NtpD-aJj$G%~u3K5<u8vpp zdES&nl!wr)wI4-z^=qAnb)eRxo9{IK8#6&MqPWE(B(x58^A~nY4t~=ox({&jT79G* zky5d}GLOR?a}-!B3EsTl+i4O_LT@Iv4|h3-$UI>Ub~X@nVDJgI;Az2-YkR^MAV<2^ z^lc<V(n%t$?F%V0w})o~6r7PQ?D4YSLhx@hda#1Kaay_kfqQ~ZHuobHPJD57pAV_8 zO&A#1`wPiFj(2x=+t?b}pPrnI@a2WHD~q6klq#^}e?iQlM$Ov~0co$$faag@p7_?6 ztD*u>JDY#=g844BE0nHC9V&#OrRe;UB}l1}?K_Jgs0s=SB`p>{%@$vucCpYdKXBLL z(NEOWyG4zq9R88niK#hA&(6N~^Spj1*f_nJnw~aKAGy8jY!E*##N3yYw}gIQGy4IM z78qW2^U-`R;H?yRqXXGjg3}rmFWP_^%KD5cN=O14OnZ92y*9oBBOfT6zB9kM8r(U5 zlIebFCSR7H>u<^AuyrpQo%!VX8x9f0ObwQ>>ihrW68D4`Yh=rMq9YnGTU%R+{>#p- zoNzo%Qy<3$^Qx$*kebTN<ikGG40(?M*mYUfw1OKkc#@gbjZ8&0E>YFh@Uh?QXI}4+ zy;C7`THJD9sY*5q1$R*$z%QQLo;!;@CU561k+LghM{38iaqfYIl~_eA7{Thhw0i7Y z>A--V)5n-#-X(J33ii9B<(##*`u_a!A(S?Yho~|->n?Cs|C?HTUaj)#F_uS-0lv@f z<Ec^IY*v66|C7v!!Rv(Nz;j$7EFxgLlfgW!CLi+o8%n2tXz)&O1k9_7Kg^DvOngg% zZ11_c=U}mF<awB%=RB4;soyC?tlzR}3g^73J#g4@zfXsk?gL-*c75o}MS0)f^u;Th z3uJ4)d6Puce43}4dc;;3{&tX$dy0F_GzFTxwF!hnpb*63?YPAnY)YXD5hpm}S<k<O ze%GH4lDp(ow@xd%kpYQgYMUz`giY!S?@OV<JF6sdTKiO+fLm_h@qy7M*F2tuKw;*{ zezYM00AX3l&eSSN^G>AY@-XTqP6zRA7!}$>!l>}!Bct}&o0tdGyai#&>fi6yPWeix zrOL=Jp*ME}w6vDipgf7ak^&bX;cK?BmIv~cBlDSBQMhK2kt7T;S@z%_0n6&#v%i`5 zpfF!g#;;Mu@T=h}$zJ&g9lnS<t!>Yc7z}mvX9b3GQH1(G=t~9)i#pvvEz#TGf9K;Y zUt8ObpPm2JwauaIX)wKjWxZYRMLLRJ0(qh!xRA=adiFE!pYG2}&b3je^QCHM*)K(l zAa66DHz7ylujTx1`=x2;CKbafgZbjEy*)#KJgGiV8a}qYv&c3p1<fx7Z&qA_=E%ab zm!rX{6)F*YfD+7y4g&E3uCs-PeY*W?U<b@puF(g%BPNekgEXHG+(#&7T2<o`u9m@z zRI$u_e*@r+Tw5L3Ihf-qt7KUL*YB~M&YXpepq1wr(T~4yC9{`K_%jG2%$<GE{nLU= zrw<GQrlzK_r@081(s>{rG}}!%_&7K)zeND~AVZElSmDm}+yFe~&RoP^I=h~3mbGok zXLyx%NsQ>N$EA7ex5ki9BfvnHG2&M^mUwu&&AJ<`Yre#!zK)4af!5PSUIbT@f#rQ6 z=ocqFb537h-!;OAoZ<;TpB-2LSG>JIu2E~Y4L<*Ij_^V*Ik}7vD-Mu_J%2<oVIO)) zz|B2_{W&tAAtTMCDopa|6j{)=2!oreSO1RGUnMrf@ONQcrLdidXa-i38_K_zNaFOJ zdy;v+0gEvM6*&j@1p49UsHk{P=YfsWt^1yX*v`&K91C?;=%2Aje!b=$kM1*r&DMX4 zG^m=c6KA7|saFPN=l?=B7yTd^8%q24`7vzSO?IDzxfbmtStighnLr62Us#>i-r?!Q zyxpBV#RsLg+q}{nr+^vz8Mi1UGdFjDn;#!A4$4D$a{Y{7u!lfW1(z30k8}cU)1AnP zy~-ygE}le;y7k{&t^WU9Wxd<H$~GyVlUhPt(&=C85KYa-t^WiPOMD@9+B+ue&YqPL zoScu~m40IXcc4X2pECwm@VK9cN*lN$Wp~edj{PcwqerKsD>_7E%Hm)SDNoclHqwaZ z1k|zkH$EEpvoUQkbCk91DS%8f5;mqFg!uqa`fk=C=fU}>;?7k(`j0<sJUC~H;qSdX z{B*Ii_k%1fF)L6J@7NCaOn>m?qA3Xb5AJ=~LABs?`H~X_lbp_?x7@=sg@`?z3~_rx z&o4b}a$ejtI5j1~V6?Vm(tr6c?AqZkFV#=iN{L(=h65tnrKbn9v(Eug%w@n?$PaND z6@$=Zjf>jP^J()CEZeJ4-2k7ed!ORkn-6zBi)x%bDdOvgO{;%F-V#Q8aC8YqL+}z1 zByj6rt_PrJ74n;F=Z2CYdWg<4_ARuBGq19HZRGv)5r2#u#RL+G5V(D~krd>h4uv3) zK=SvdkI~Q1--#e3gI8%3$1D{?pivVDC?2mmP5^{C8fT#kz;n9fl#nfU6^8X%JO{&y z`L|KC4_}g$Od-a(^#$^H&)u@nq8D%qm^s8}%37=*cYM+q_K`fIzmz(ct5+vL&8L!4 z^^@2L!#^;#v=iU-8d8{4A+slt_`U`ZoStTQDGUcMot9t@B76G7W4+wwF^GJC;{=f& zg3A)F<5AMksD-F!0n&Cy>yon$M2Fb^mrx6Wm96Z)omSmnTcA02+`*>C?$`LJnZ^CZ zb)Aq$psc}DIZxF&UTfU+Az)=;0a;($&uJHhx#u7Lxg;`o2Bnw`#(f)LBB39)g10+t zArRwH9^TFk-jE|)f6%_&ad6i<@FyKFp>q_L%L~XMsu1yLxRzB&7|pV0(rO^lz~cA& zl2-&gaY<Pf<57{A`L#4z<;ANVkpGohwNcmH8&B3yKT(3>ZEmzD#b~)X*G`>9=KF62 za`IC4Io-=UWA+K+&YLL$#xE!tz$Pm@yAKOOHs9ZA-P7!Fnf`bFOq52CO@!VyltNB} zX=eAIB`per)(x5ejVI$=+?{^7UN>vh7QTlBsJ-yHBV*ROPiOXcQqYUs=HIFNJX7-t z))fj6u&!{TGu7-r3XIDSESC19dgx+ckk}Bo%S(e_^P?|A61{A+85L!WoO}~^KZ=!Y zQY0|kLFPIpCVF(-ng5H+bL;r<@HG%>X!0oyvw^J=9pVxIPA6qHD#2CN)#l3Be_!rl zb1(bG5GPYWt)F(kF)%O~lJmEK-{vCOIE>#m`|r%(4xG*&o-D9uaO9Kah3rIk2VU}7 zbU-phqn87gf`6xfbQHQbWSr95Jf9S`<n-M79v#mq%UP(+H;`DLH7EM;kc3XyIibEN zx>Ict)6<^v>>2llj1UtuFWQ3$pD;RD8lpMUiDMgJDq`VZ=nUmT{%~Vaff?XL<S;0E zExln1{W7TSXWZ08kqyM`{^DO^`dTA6b07mjE<tV1y*^$Yb)LRv33ynL&E<5eo#@d} zQ>Swu4ndDd&sOsij4Oa00psTZ?0_IUVownh6NA1m@4<ZGg1dYutuoPnWu9H<rSPA~ z*Rp5|dfL@vwFQ{na6r+IJ*5UFs}$KSKCpDKQB_Y8v8p#;B<TQ7ZK;jQ-Q1v60ebT7 zw?{`uuRweyX1Jkx?ONQ2*>ckyLKqf=wAd?I04a+(lk~{UhNuZ+Lr%f2AcH@jAWP<R zIp5bbk9>&n&~@O7Vl>OvHBkho-qR;pE)O#H{XV<`0ReS7rC~9!z&{HofBAw8i8w_U zaxVP_`gc0NKPMWkI<@%?h-sK6HmEXBRg3%IQ~5ClhoUFtt`wXH(YQd>9+yb+cJ4fy z{crEc-#?Ho+a$MG{|3j;(iEA@SBL0`nJGVA16B2&prF9m*c?Qd7f$fz$Cy~ta}ov- zhr$y=gmVYII_E>*jj}bwbdLkkgSOtA=KLoh|3*iozuVs4zD7F~E^gn2$x>RP+5{ZX znPR!b>FNXjfZ1Fm-=lvC%(=tUgWufbLEe)BD#TPgEY!@rB7R892k-D_6nm&ampn=A zlk|6>ly;~(A%tec@4II~52HjS*J%9R3Y|At@4d{}6q)b!vlpw<_Z<v!5Jw*eoNc&F zqqCG$+BlJc8E$$^BhCjrE%H+me~MQKHJU&7|H-4aPV0AjiO-|{>|ST@jn2-2S2te6 z*IA3$ga|XvU-`ScYYasj$M%z$|2E_1H$DLk^#T1gd9%e`gy6#1M6d|LB&@P<VqWNx z01YA5xJZ-C)B7d(Lm}hJy#8J;^mn>|s&P8Ml*L`-$xR;e131F)xz%ai)`Q42E)d&Y z5GTy%0>QN~J(}dzeh*y48fT`Ud#6jPCMvl`c^HB~s&f}P1{IHmw<$=9nJ93$Qy_Q& z8#`=&4)gm}!)30*>9w)<FGu{NhWC(d>irhB3|n->bQ50>yhmktkC~t5bmIz^sO(Xf zlhf0??KtVX!SqqmHZ(Hudk%Ki^@xiJ?X_2I9;>dH7Z*oL=z*hi{W{;7?W1hCE@=qW zxqO%1L7Y~$OEv7yn~=f#ciPt56N!4{K3#GDx2r~xBs+GOaZ-<16T?5f(M%K*Vk?%w z2wi;yZ@j87!w?`r`?Yjy@q1%pNv+>Nm7~76rjg)Idl=Fc$AnDp^yn`a47WB?Mgzm` z9{qk7n=L<0O=N(~?sj^;)oNo$W9K&?$zv&-Q%m<3a%k)1r?CUbc$T}}!qMVL*)Ttu zU>$MU^78bwt)wJzP*ufES-M%{@>O$cbMeQDz|x->1fm52>jx)V28K^CE?fY-XSQt{ zC4x8OiSY^#Pd6WmdTo$0$wdQfzy89U;o#`-YTQE^vMUhwXneabdD@6oSF$^~7EXnZ z`K};w)s9pOndsB&iieLQRfQ{nk#OhBNenpF#2)9ge>SB|tyAmh#RO{t96&mQYcun3 z5iYrt4qTTIjkj>$3}A68g{_**7N;^mw+=A!#Esnz?Sf4Tve?(~_4gl<)lolr&Q1OY zywGScl!i^8tJoP1t89>c!-5o`3n)p-TU(V<mKeZJ%A%fls`EypRa`lGR<_-0LK388 zRZ`D59_r^Q>aBIC20}TEmmI^x!=tg-WDb6V$bjF-EwM8TidC{%kieEt-j{s(Otw2h zO_f*`Q~ESF*J^&=8DyWO4l43+F?OIi>3adWd=$MaX&tg1**#kd+6+UvMkpzu^S;8d z*1^$2<k7TE=t)8H6LGqN32G})PXM^qmo$XwmbyrO-`-OO_KtbYisO*QJjc7)QUR57 zRPTosE?>RHN=8b$_&RVXUe0@|LK_pg(?Ox+Fn`h~IjF$3Bclu79+Wka%i9~wJ2@f_ zE+9Y{_KGmVFTFD#W~Q4aEZ{!yI91^4g9MD9jPLj@INbgf!Z%;}x!)%Vt1<)X$Z$%u zt9{Nd#w1ZvD75Ei61-uAcrf;{89xPRf3b&5yCT=4TMfZZsL*RKkt#)9@g=0T;+V}g zz_g=-&G;oHB+_L$l2iDu$7D-_eO5lyNE`2Nl>Xh@PGuzWU~c#t5JBYjAwy9}d^jO5 zSC>*%-R&NzBf1NFn%GH{`GWS=dXR+#D*|!P&=*idKtC+XAW4hu9XDPQra#OE&s#?9 zz6~S{Ft^($8FDGnc<8_%kqqhs86Y$@p5?NuWMsOb1$WaGE#yNqfBnPpD7B`|vQV8k zwf=}07p7Pg=#$ocwc=@~04gUjppKw-bm|cI-wRM7pdWI%Z2kqyG#CopERa_Q2^`0U zZNW7i9ozXZZ3#(9je!h&{Tx-SUDbnSe26Y0Sdklom$XR7w^gaQ)i$@Ljg8s#3HZI- z%8<}sLJvWNSn8}IWM^-0&W%;gNKNg;ihl_D`^wALmu~+!03r*8fi47Nt(N$whZr}A zEq6dx7aiP9Zd8FELG<~=*&A{Mq@FKK&L#!-Zikna^mLyh#jn=SZ|bpa)A@$R;S^}s zpHqMS4bEhR-7$CjH#_*RJFYKWf<!RlT=<;ATo{^MHhlguUQA4Q4E#Y;h#`$B4NGOt zFkMP~sqn(LuUEJKp4f55x3ZD!PubI(&3VSlQfeU=0-n6zJU(uIJNWnE?5y0&fQ{fc z?>C!AXYSGst@W_eK4!bf{j9yCBZ(V7{kt*Q1MnE(p1uBHR+Ia?8^z!eciwjZVQu?v zoby(CR123+n<q!I>qL!!PF_Z{82fQBDoiE4&WG;XW>j;RaKn$<tOEj>0ri+JHhCNV za0-+%e@t&}vVxR{t7|VH4H1?Xx#I$YrMQV7NrRsMTs)Tx<gGB^WH*2EZ@*aSBp47n zfZFuka9-?A!UQWfPO07#W+g(uJl@}w^!E1lI&1gnV|e?J4jH<w;kucbnbAq8tkYT{ z%XtqwhAG**0-=o8Gjk*7@KBWG*FD&id!7JLYU@No%oQq6qobNnW^QhNpH;{B<(GSd z5@NQOdZe-j%L@*g90#(A?cb_`Ba+q>-mT$kr|Yuh>iX~*ajb}*(97=qMWNK@Cx`M@ zWgbJ*rSt_;8gfHP*A@RHmRjf(pE*?Jrj^W20^t#MfSy{jprAmT8uv~2z`&CQ?HGu~ z4nuiqu3VF`b>;0@MhF^=-gL~8j->M!hGIZ72g~a9s<ae_>bLOy*m417V{qALL;o)e zI!1MvY<C*l^s~!1C(}^AaYSth2X#(oHXyU3!q~{DqB`=iA@n|m_je0Xcn7ow{`o~! zU026<80r;c#a-_xIv~Vz*u=`l_HC2q)op0@stnT;2ZLZ_dM++5mnJK9>poV#BSJAI zw{azxg{oaEGVtkelYxc;tkyA_)8&CI_-v@K#NumNT08cSW?92I3`fA87ha-i`K|Z5 z+o9gTC`sPznrVyv)8J-re|4w+0h9yGNb#?l;5EcCisQ!PB^j%$<Lf-k5aXda4uVai zGk9C~FU!1!poR?X3|8=i=h3_acxe2JUptY2WrQTl?)zKIjtzQhRREcllPU8f-=^Jy z(r}MI4eeCipN4gYp~s8fLKiP~+HH~c=P9v!QaEdXeI4wT5;!u&jg5_yVXr*0x28ae zaSMGnE%i3Vx1TqJ9&|9Ezz5GIquYyoC4*YXa>hP=!`4GK0(8d8j>yMDTR)KR;TGZn z)Op-LRG_BQl2w}CQv7`_-ZD5j#2rj~urMl+b<rC*Z$OocgN%xpR}{Z9`(E1?3h$40 zwV}Z{F4mvt8b95%*sNZ5;Us+w$*Dx4H#<UYKVgYVoKlC56}C|%#05ZCK<k{VnTLU6 z_OpOCm=Yq>k;0o|RZT<fGC*{9q?C$2!pRxlGkg+4z!N3=^hi6JAza|-eCz4cQw7vV z#>aKs@^*#d?u`X=rfm9&EUX)gaW?P`WDZORrJR`k0^W$<heS#sIcO$RI(I^SgKk~2 z^<;-++&`s~BjHcxl?NLVRfF)6dYe%S4nu(@;sa65Jk(wy7nF-f-dM;aw|o(Q#kaSM zLKO`){-b;~OBGQ{H*FA5WPM-qa3Pahz@D7=?xX+4EGXhlJ~6APthA-Lpzu+Iq5UEu zhfu)3e~tc|f)h>wsu@d-;<g08>xObU4UO80r7v>l&1QMDL=zNH=O_eHS5i24f`v5c zr$^ntK(5d?Gm~5Vj+;CF(|-%w^|HU<h^;cwZkQ}mhAn#k_ejTQ;(X`6D@RzaF;Jv9 zE}h)2(uo2OM7x(HN#B965XQ|p#0aKUoyXU1-D2+XU-)5ejqz>F%_8bqma*?56+V~x z3$&jOBqd?Iz*C4?P<HrpxSW^rmoD^}<v0)(CT><$_008NNRBJ=F*?t9E&O@u+-J|L zuT=rNN6&Cv+R@e}GJ~GdM9<JYmFU-Sff^AE77!rY@Bg*Fk@C0S?>$Rx#a3yz2^*Dw zCqT@k`WL2YW^P^yMD-3A4vG0=@t77nciXn}SL^JQV8=2`*ZR>eEa<$_keTu;GQYpj zSM*`X>7qr1GQ88=ur5w+8Dl&ma;!cBS~Qony1H7eiqaVigh{$}QKW0aix)4rXZtb5 zCN+_7b#O<fvZtE@X<}7*;8LWSXCK0VxJ8y!T^G_B?gyQs`NVtM@LIp{b71U3LO5*W z+gZ-LPizTFsntHyFL)#Pkn9mSEh#kJ5b5lv6?K?ueaPNuiD{asb&GZ29KsY9qBV|t zYuzThTe2cQUwv#=y?o~#`j`}wDdd%wym)~=!+ENG?b_oGWe4nXy_}p}(x24yG1;{R z9F!(c)m74Oo6$DC$d~Ed=NX(VTE^tb^^XIr)53(cGo%yl?fd{v#Mrj#qLghrJ~zoD z%_gYo#_Xj+8kQI$x<{_xUOs*@#6IjNeQzEc4g1&7#YF&_Cdj8g+Hyz~D%1tckJOKS z!b8RBo>XwZ6894OTgbB1I9&hJ5$*XrlL}~+G%7Gh5>r|aM>u`Zhi!=&8PRN_>Q>+{ zrBOwxz~JKDCSuu8>}<Wgvx7c#&y@1u8fjpo9t~gg{<FQ^7H$xYnB`)X^Qi!Qi-eh8 z0-K+zS>yW7tcnCUT~li^VoO7>3%{^JPFH3E8GQ~7uBBaCN(U6mtF7a6)FP1@>=?f$ z%0K}AS$kBsZUcLQZk-RpQG#)QNe<g*26z4P9(8mpeue<e&M-i?=|=7Q_fqp5rPQIQ z4M1M+Gh*Tn6yplt1q6(KI%7lG_`n@de5AMi;vBNLan|=2NQ<4ZlFQ3z&`3F`MGZ{% z<T@w>?+N=gQ@X%Giy5Ds<Z?OpiW?fY4Tn}iMqRb(*wyq?_071klPKr0Fv<Dz75pZJ z(6SAyV!#8p+<jV19DF-3XQB-M(6xAU!l=qP7V^n*VVmj#4Fy|{CxsUD&Bo5W!VjnE z@flHJ_q17`Yf2MuL+#6UnI!2Za5Ivh<m-ZhGvAqg1-56;{{MXl=ifUrl+U&Uj;*aY zxG~*muTrWGhB7Lw_%|So#MOG#joEB1Jvu*IXZMdB1?J^8Vx6*w2JO@^*QrakLQ;5s zyIY#~aZueck@Y@KMm*fyHp?VG=qV_3fzDu9d4@0t9o^macbd2Qt1!Q7J&I7tgW%hr zJl*nuCAQsoqRxXI7B?A~jd=06NmR2B4gdcCIX>zZxl-EIYcS=f)}}|(Qs~$OH@7k} z7&+0W%iKzgaN~|cFj097#j2eqL7R~9@Nn97b|8=Pj{ARY_Rmhd>t}M!x@yn|h?Hiu zxnF=ulK%85**s?{EnHrG-Vrdp#?_I6deIvH`|T~Tu1^kt)*5O-N>}#lN&6&w^3i3M zoq{agsUpXw=3@#KWbk-Q+IlxHm*T-3-dY&vm!K0MDQ;~k?@*fP1_d<~p4zXORk0XJ zd#>K*{Jyq0LfSCsGp{auK9yfuntq$o<b2*Ck&1~A;ILIK)FSIQD?Nx%2ApoA=vUhk z7Bz(|?__?YW!bU^p)?ls^m7oC!9+GSt&+rPo05_eTO!h=?-2MVDd4A8fkR&BQ72HI z(_>>vdiL9w3*X$f;9Shixw%v2BmZRSw#-?}VQ|#hE9d~ibs=0A>~ta{lpUUBX6laK zeDYMk?Y{}%(GX3JOEtpz?K>Rf9@Dz+_?T!W%7Fr!37!){p~jPPtOppJlG(`sL30)- zPWleg!PrGk<&z*?#CCVOHm|K;tcfksF=7RfvsLMEOzd14mht#U6#E<pB{8z$0jN*; zo5~|}6`5*c`{=+UyQULeY+;riiHBy;Sam7W+sG0+iyLRmxFjg$w1A-FL_OUmko=4h zt1Z&d0V7l!9o{MyxZ|L4+zINlo|Y^e;-be^)yJf)ntS6rS*=5}V4(f<!?`on-=lAS zFj6vYpVHs3{&8%w_8kW`vgN_5D(*OwawbAUJ0te#ji6P&;|E2u6DkuFs;b0d@XSHx z7GQ|TXi_d;xVfot9F5KjkZ72Xj}Jc1nJ+g~-;Gx@ETufC9T*sJ7B`Q!3iv^Q)!1S< zfByU&GF(Qs$pfB-WfU^r;xEQ;DGq(C3g~)U%bWh3vF<UMn~qqbQ%<QOH<oca6#@v( zD$=R&R8m*rRl?l<{n*?byr2|XZuW4jIap@g-}qDgTj5bREk38J!GO(~W@PU|O*bPa zhi#tAz~0?`K;-rZ)Tc0QOkMlio9`}6GtGWcq&o(SHz`6gb}b1<zu&{}Zg#b&3VM5! zAfL}0BN0Q%iATgm|C@8^J)!EVD&EHNdC6)HOaqdfT*G&T9vXD(B!Jj)9J`|%vE6pl z?kr3idrW*hJhpHyK=%o?5d42vA{7I~SaH!@z17hd-;|r#u9*He>vV~`;yoXjSeeBw zkB&{$H1#Q~e(@f+XC<+}mFxjJVKpVP+`N~X=*G!zg4MDgmNF2yyW~CU`7LetftTHR z)CRy(MsxF(>A&2*wZfxo;xsQ)9(2XW$Ab@1FtP?f)_TH7Jc4wj3RhE>rOd~%rFv6& z9d?z&;p$V9#-L~0g)A>`G(z*uf?s<K6NZ;2N(fl~H!!Cs?h2E5h$bbz;V5{feyfdn zTv){<=T%&IY6Jdw4zo|A%LG0P1)9^}-HVy;@55pruT`G`u{>I%fEutKa!;cl_(Vj| zgFsCEYEz_=$It8EtPjp;k9|<68*6K9-JN<aA`?VHR|Q8j>P~zuOmb&h_!|o5_LP!K znabbf;Dr;Tl=p-OECv~ztFqo+3Es1Df{(c=a5vG!L^h-)FBxp^mG`Fc@ugC~HB5Ia zVb-b<OGNs|x;5ZujMa(U1wwo~6%xq^^`2EZcV1rmii2_>c81;UXO)@yUiI&?TixN+ zo3Dk1-xvhInc08di^ZoWniA{`bU*fYWUalp`!Nh>j7e?L7hLrnZEYW63sqNUni~t( z|AD@?502%v;}r%aRnxnEn`dg>ig$%v$Olt}ZdULslz=H$6+p(ER)VzPP~l5rb*``w z>?6MZWw`FKHi&~NUKxAO*K;7}dQx-wA^o&$$ERzWSvvN*4b#d$A8iymmQVffLGmrG zH?W9GN=o{w;Dwjo1(u(-h~Tq_&|NO3_B1>k_sb@qw@yL%=vrK)kdD$OP^pniiADOJ za+3*vWMt%h6lO$4yrs2pRdhP&PsbT6N;wmfDxI!Dt5fQUE9O26HTS+6cEdq>6Asdi zgZRwKE{dzFV&GvAp0Vq#!zbkB<yE2fr297%Df%WRn29x~yo|HK*f^YKm$2(wf6AI9 z1u=13_*UGcJ2bMyWS#Hm?|*s<#UvOy?w}>6YH;g;z}_+n)qAbSOjRPZ)^*aQ@2iH4 z%iH&_-oBQ1Zxr}2=g7MqmRYHvn;U6^8+O60qUkYDyq>*y<#xH+@`kW*;rk#(9ko_v zdRFGPTQ$)RNtQts9}4Wvf*i?(%vuQs`%xc8ytx_=!Rrtw7_v>j9?C%A+LP&MMtXvb zL1Xd+Aa3oW(?6>+W@&f*uH9o@Sw4flb2hM4Su!4)Qznc+&Uo}g&Ee0%w*Aubveu|| zw&kj=H93l7aOWF~PM5)~CXP_9NP}l_2dN;9u`%ro?U-pYjrOn^!*VJ*9hHv<adK7h zGbZ7}8^MlFoB8iWGt<*6j#{3MNM57YC6HGzKBb(#i&`n}gk4Z+4C@I+r*f!IYF`q3 ztP(*eFtenUa6#{gt>4m!`?FN=Kw-$2!3S$&l@L2pDJhRM1$twzM}AyBfRCQy2?bpJ z*A4fWTG%^VSWz6f5O6Nql|Fql9p4+{&g#-7HE~UFD~;tPyOi4diW<Auz1C_RIQfKq zpRGCz?T#cY<b!h#U(nt^Tp>%76?saR>ek^s`ZF$_Ah1}*mYA4$Oh8Q)Gw7~TWq4+G z>sA#)pB%0YMPd_sd$m2bz@X#qplR@7K_9QxTi$LBWg}^qbdTEEG{+hqf&%ISqk_7w z+7nXFb;%H=m<MuTbb5lTUHko?U|oQ5iH1yBS3&aSSb%2Q&%0-nx<2Xk_{M=j<zG3x zYi$cj=Icp~RrvyrzdWY@8Vy2>yW$uDX7T&cPOz57xzq6QpCSn<sd~HN5~$U0Zr8Se zp7P5kW;XHpZsv5+b%m8>>sz;C2!1fdBqV6Db~ar<CsB$-$%<m?-<%F+E*yKJ!uV^R zuIY-W&7|JaIa@HVoAx?yZ7@DAU%2%mKb&P*!}ZBTm7W$p6{;p5j(!#e^f>>`^1!4J zxY+_I&TG&8Twb>SL`qz+Kl_kfhRGog$V<Q^N}FF-K%>L|1ZU<M3m?bhKFfOuU~UDY zf?Dg@k&yTO`^pNb0`&CsYvAZB=7V_#m!bAC*=&@Z5;=-8QV}mIDXxSo<z>*7*T1@S za_SQ&y2TG^XE2H%5`K|cURS2XQC8zE8FX^LFr)d`TylkeB<!(a0J~HURdxEFV;sfV z(yjrAHvV>ornX{l3WRQgGc5>Z^@uI-n@2vzcXIk`)}LUcu_*FLu-#SQaUkyzyN`Kx za3;XP5mqz1WnMCtfQM4&6u3j!V>VH}IVW<1Zdw)`;?#!qH~~lFan-!+IPU{XliRVl zV!mqO_$)+5xKPTXWtFFiJ!1g#18LMcCa0$Q3tV{mrl;A6wKK%M7PT4cilJxdm(A!r z#T)IJ)30Z3zHHhK<*VFJ6HJ~1lWgVNsZ6%Ewrjvq`QHOYSIt6i!H<ftyGI}SuH>US z0|b3HSpGE?W{s3x`#Cwp9w|dWJGG{hTb1M<4BN**?sJTlL%+pWJ!)Cm%at|ev0HCn zP1|`<uIQOVccMz~Cy$2_6ZM*mXH>utScAGjOx<sUybH1ImrcQ|OK*7oJ^rWPyV(YJ z8Q42B$Ewh^KvT-71Hq!&WF+MwWkK_`JS<$3|I$yo)`5dkO={hvOFj<CBRmtzyXmvw zaM7Zus;Wx!hu)G#-O>nY4e&n8ZBFT7xdb`oq&oP$Cu=%KM&h1c&x-Kp?O+nm2E`R) zqmwqHUWNogk2cfCR*Ko+%`1#G#bDJkA-T_dAmBQ^_h*miR55_`aqb&%UqpBHK88cS zBcBu4OJA?|9P2M7t0E86{^Qr;HIdxW+REt?o#CgFL8_Ny+$BUlcv6=#m0q>HiBEyb zMa#ElM?R^ec3t?q+@zO$%Vz%6g(5Ff?Qj}M*(9wvp%9$Q1M@xj@aOaKa`WmjfPc&# z9Jmp<$J@up#NNfF?5ufobhPj5*ObV|k1Ie1SB1r@*ZQm&?Lj4}8hn~#u7n&=G7+>R z>Pr$bG7VLu`>-Z9eaQ!UN-QiaUp8HB+MPAtjGxYHC5Ez3Sp_s&{u&2S3jcih970Pu zbt6(4!A_po5efnNcHv(aC+)(j%$IJq)EAL;qwDfTTfASxS)3H5@W{xYDsQ3Yh&6ex zrzW4hkDNkfWm%Lu4gR>|`YHd%!q8h?ilgmM?B=1NiqK@pk(`|Ta`1)P+S+nJ<L&_$ z?jFz^*Wfhn7Nh)%xXS_(5rHkv_gSBy>s(iQmXo7*_98fbgwR6guJpg=6My4SQJ_mi z?3xt74^%=06l<YUX5Fd?9T2HWnb3Sx6DkxJlHyKfP|Dg9zH6G|Z)dU;{mn1x#kxb7 zWAf#;9_>s`>WGEO<EWaX%txBOn-Oz3VfY@^69wM>KV;gQw$d)!<II%NFTNQU?k}m} zKDC0>@A24LuF}KYpNoqXKzEC{!V(-DEDd0(si9#TRJG#c@Tj&A-J5LU@Jj-EMq(L6 z+rxOKn}eU%*ViY7T8Au^Q-5D~?4L{w6$ME!5*gkv6#O&oKfCfrnOuytNvI7-+_oPn zbqqa-`sKeazMa9q1W?nwKHBqRHAk5cnm{Q38dBcJLJivu4DR(e`lCkTBq2TwCo)io zH7#Gjll>_<HuXjK%4^b1Q}5!tOU1JS9`)LXCfneMXa=z>1kVyd5|}y#fM;0TKT=V8 zki>A8$ZlB_1K1Sx<E(&;MLO}JQ<)@#pjW@XPM+4;^w#(tgKrbnP88%$=N>;>v$d$b z_vnWzH;<~kbIUBYg$2bSxWGGzX0ouiTWEAO_E{j+W{jM4mk|2kDU!&tms5$~hQ}ZJ zgYtcj!wtxgsvyGLikEVjU_I)@nOTZU4*hrP?`w1!XnbpW5g;n9fNDDjjjg&~wk%bT zF3w!^CRm}g+x!~>(5}0#)w^uD%QUt1MYmMezm3ZSzB;XWP!zCRN+lG$cu|9t9^ZAg zfRcMc<(*4)b>$`@>fBZMDl>DGZuzE{x((}1TrJI%zWb;>>)M2_*F6E|mtU5YQCkk} zFCd#*HO}&yX03a=7UTbh01o%!S-!j^q!($ChwCPApy8S@YYzJR*d_83v>o#U-LV6A z97pIv;^1Gk_GD?u;36s&3m`Q}e&|$*7bOtXzwu4<(TV&7up+Z{@cPrm@jTOI!5K)* z1XGT<(SnbW_Hp7RwR6XAsIV=rKyc;J@K6Z%D8hA%1^2=Wg;oCdRkL(5ro2e_zP~N6 zCBr2$;Qq38ZM4Sxs>Z$KD9D86zbBqWXeB?)gY72my6pfp<-U#%HEruTb_@V`tDL_R zZ4pDEQ9vEJMWWk19;-fV{z*?wt*VflQ2~Iu#=G(H!=J0m%7<4Vhg5gFZt!hh1~)L) z6>FdQ=lA!7D*;=mC+CyC6>7wGA5+ab*|n0PDB1YJb9l?k%l%DWA~$5Ea`ETePny?x z$JChA`^8u;omU@1#n^jV3GBX_RTgKt1Ib*U|JTGjU;3?G@&#A+T|7MA<(k`QZ>y7d zZ~*~|izIJOW)`~hjssILsYEOvX)%>4;}MU~EB-=1=lnv5E(C|X|7KJ>ENrLK&XJd} z8;jvx-L>0K<W!@49z6^YwBP=QB_qH3(eanz;Uqs24`bsr;{)7LWM%OQBaPy!`3~N^ zU!|XE*!vYFoq}7JdXiHAhp^sH1s)Y`|3i1_*JAkxGVh`=j?RGx!)X}P^`6#2@Lp!Q z#}&Lar}FnUv)qvexUiUOYCZ|7CTG%Y8iIpal3Svzk3K`1O!8&!7l3rkm6cJ4{zxfj z^j<VzC_9_IgM$=xk1x@-8nQDmL>*i!o$K;=rAB!N(&B_B(d|>7(R<*!gju6j6Cap) z=IChJ_>1>_ze!-gVSaz{$GRz5Q6tH|7S9f<OJR15@-DoRbrl9{U2>lHnAeo?ihuuH zoGk%ls1Za{Rx%Y%gSmI$DW1b7Q2HVH|5&=psH(QEeUKIvkOq}TQo2MsBqXIlkPwiR zOGtxsh!TQyD=pnfgMhSjcPica&GU}${~dR14|}gQ=aW>Yy~LdywQfhuR#TO1_Y-6S zNs`hV!{#=>U2i{luvMH<YNK67f9im@z%c?O?}ENAVZ+%2&9=8oL*O?&x?_lyQ2^QE zoI*lE``0|KZp84Y2$|CL$ORJyA+4(Qj`*@_F?y$;EjIk(IJQZW!yltk?@13J<X`Uw zn?|9E-VK56@%O8r_{X~sPQ#mOkEV$dIo7iG04VeyZ`y>hob-6<vnY+95n}Jd35W$` zt;tagWcz>r_QMxhiVZI+Vn2I74wK~Q*5lxiZ{FN_My-LC7rs0McD#ZBc(hrY(ErGi z)T&O#4oL$Q_n_#s))>)4$PX(u@|d)aDyekesgC7kf?Xj@&Vrk1(ML$g9rOAo<?&dC z^@b(dT`G5D%sU!wHV+lo2Wo_@B~TXw8L$V*_rSvNbf)@|u$y{iAzej{G%$%dB5!dw zw4SB&dtJJ;nV}j}&m8~A$?@3}mIMr#{^p*dVz0Kdm*D8;V{Kg(C9g*;*#!l6l)isE zbt^cObO>ZXx)cxnsWum1iJra}a!L)Qc#2`gixA`M(W?zLEx2npVfzlQry&&V7(+3F zH&yY3|9<J|jII6@w|e<tRad=|NF25Eyd#PSkAPx5+g8AowbRe@Sx}4>OO|3%A>Kip zqsFCnxkV(NoPy+Fo(79ENX|`p4p~K%truDX1W1h#Ny*6*AenmY*gt@TE53duIXfBu zVZvYVCuX45(|muYZ)!@<#yrB=?O(-MTucnnVs*;GoX^V23Wos9MafTN>J4?qDvey} z*-er$5S@W7Lxn>h7zzH{8_oCf6Xa#9wI_bUuBxM}!*o!Y7(8|<^C>YS&&Gs8rkCo~ zj4(cjPl35ddAQV8X*U+O6$-^5V#Dp}+55Ku3N=7jD!Glea>}zV-AZfhITx8*%tAsG zj~ni$AtgJQn3&_qDHfvzWI_;bcc<_+#J9c(_T!FMxLqQn)siHACPBCZE^ch|{6J{B z>Lcf|@NxO^7^wh;m_CH0pZ_2%2>q;VY+V<`bIQiy@bq_Q`M&BuW~7+ndPO)R05~OM zQEyhT4ZUQmUhaQk{ChV$E|wS*<z)AF#J)dfA8qUgOy5t@kw~s?!{KYQX3EqLOFs~Q zgLz)1u$P&gZm&{NK=|4tBQtY^&6?_J6WkVWz}!$Q_z-k|Z9tu&qUK99UL8{)`PZ8# zev*kMo<Drk=FOJps8heX0jweLiq{bw6GwkF+MH&F8a&;dkN@hBlG1%SKgyizU2XiA z_PbaF6|viELps~5SElnVzeP{`fUnz<n`!cM#rt<^Y=%csmOyY_--re!h&zAU4u6ee z3iJ^A8|#exK=!EOuWNt4`;k`B-#}sS+X~g6FfAdoSUkjkznq7`TryU&{~T2GBL}7f zwrc!cSFpG@=kN@~ahkNnRq#0AkFGMueGxGXJ^?N0o$UPYE(*q8uY>!urILyka<B;q zVk0A)x91vhTYde9V44fq<(zfGwBkmHeRBM`DaW~;0ykbxS%#j{U>Gxeh;OEy2})`O zjO4$cONYlt^xfD|<d7{lQD@?_`uugn;kOCob0vSgV@B<IGEH4Fk?${i%@0?U@K;3w zPl#df85<)JQRzj~(9|TJR3sOJ2!_|-Q7En>pVmJG6!*0(`8tqZL;AkDhif0sc-m?U zP*P?O$M|jSpwjfi!H5``umx>p#t_ifdfbdj*%U#waJai5Ia>bqCFi6#yNr+p!spq- z5t?twN%LvB;P+bQTKf*g6#5&!Xqw8HkALqUG=3fCw-vZ){Q10>>Q{EJOfjN*;rnaI zr7;pBAIN%Jjkn_f=F@)RhXyJtR8qfRZ0;UwLXnizs$_pHh_=pUu&k9F3JMEH%DP<C zZV$bH03V6^Db=o*B@9+gyIEZl_5A=$G@n^AdP#=;5)zps-ZMOqKp1M-O;@9!`uYz; z0gV4{#ryzP0Yt4$(7fWJA#+~}qCeX#UGIpjHSDVE&9V^ftND@7T(rD$^E2%@Ipgf+ z>bYfyz<W7-U-YKC`~i0LYpmTtcZGwx{*?K<q+V(cz*fUDlV(uotSEeO*SSatba&$* z^@zOU@Bw9BrbrBKU48=0uVtVB#Ky=BK$fUc&lbLXNTLbnlvQcqoc|}KK8gA<Bsrp# zgPII3&kEZa@~x(W)f$B=KauNG6Vf|$heoXC=A4V}n>_*A(I|-0fVt&wr0#V`>toVm z(p53^M9d_)eYC%)Y%{KMbSqw{Z^R3FyNZ8Mlu-P3^Ow59)cv}a4U1TexGQF0S9APD z=2*SK9?ToTC-EsM*Hw2nfjN%@mDt}`xZ{(Pc{mag*G@aL!bcA%MY8Wyo@iBj13*n7 zlkx5JQcN|p<_hz3n{ENRC&oR3#h?3{{XkHD;NBFw<hud#QXA%~k|)nzmB0T_ttd62 zk~)YgFM;b#C@JPamM86~F~TP)^0q47lAX(MXA`Gaj!Q3+e@f+@3`c1#D7IBb0et4| zE~q9w{5664slcds8lvT;dS!S394U95?s7!y?#rS|7%BHt+gm5#?L=2;FG^R6wqu4L znBrK!YIK+l4GW9J=8W(<TOo;s)8vJsB9WatSjbJFV`Y=rD&klddGhZ}bl39z)+-~k zDj{AbwlgM<)s(281NW&w<~@+;vBAmmU?9RcD26BzS{crr@z6qk09knZ4~_S7HIsH2 z{0V+_bi~f~Ok!M5oHN3$spq)QTpMz1l10GAyfNBqXb`GSs1hHS;GAw29DeDCN9Qw8 z!0fG9`)!0s&imm2U<u>H4mkCCIx}wD@aiIaF8Q<J0*RY56FdD#m_);$ge-46;?^?W zD})z&Gix6x9wV%gVK|?QQoJ9x-RT;4DQF#`s{KmJ7Gq;=Jq~+0R`zfSvQKS%kwVm` zee4%VVu=C~T@sfJR_f|s@UFGSMqYVxkZy6nvXpk`bMnt6Gf$$K+hdJ+`@8#*&leQS zDXHoCG#rRYF8_UF)i-FlIiRx)9M5}Yj)qOeqdIdzHCROZ_hHho%~K<-{px?;m4-Un znkvH~NSCz^wCAO?7)aM2;BVyluj(rQ{tK&;(66+Pcax!2=azo{9LM1|+xsJ#g65H$ ze+<I>R#u#g5}zLl&wp{d|M_cu1u`)H?--WB>*cM5e$ktcB)DDjfC}Sv;67(iZYRHk zP(d@oKV03Ae@K8UpINSc&Rj27_ILP*askIK<I3lQq>R?N1cPG#;*Bd`P4BBzajg4d z+HNP5zG#h~$oO4}trh&HVzyIei%C?RDED^XIRhnODtiYxxs^beUnxWcba$tm-kAmL zEytV)2@0_5V!Ca7`|9s{bLoz`Wp}hO_}C!s{VP>fl(pf^)4$JVQINK_(u-}Zd-u#B z;KrEWcDgAn&@>yi3@&qXb83&l-Wi3ThHdB2Wq9jVh6z*0BIO#}t8Z1nV%S|`m4v}J zyN4pKs4=vtyYX9A_Cf!RP>~9E8@^mFJiY8<P`I?QA+CR5m9OX9rgiL%ViF*<Z{2z~ zG#$(qJnMP#iqEtYFWs(j1TqdG0<jdbNtV8C3b?L8K#S~@xL(hH`P49na8u}UPU7rm z?St2BJ_}<2f;XFyjXQAW2E3wu@ZiDlfublxwA8D}j*>rfDdzBs|H6f8#SV$VcV3Vx zauSQm%B7lT^aJL8bBfM`U$)CINy%2>smi8XvK`M(3&hy<+(ldhwNheoI2B5p)eip? zMbAx2InSAw`LWn~x+?dC{>)b<W>?`_V_2y3h&Q)Y*Lq&?P1QQFPzbzBbF+=Y;^TJO zRCl@`LxM{^6Gmbp9YPIw%j=mDloHgy+XsCF1Oy9N7=(?&^>%Y2e74g9px_bSKVDd0 z?+nDH>;pS)JJ8!fBv@Sr?#F-e8NA%xE*4`c5MrvkwmO7M_7aO|?4AG(gdL3LXYm~` z63t3o_<f@hi(#j!e<O4~C-l4*tLz|BAJaGzAPsI#UTH4F&xe%H?pHGG{z9i3H|yvP z_k=jQ&ICL>Wfi!+Q+tyHqj{}HKgPp&J|kjnV>43LuK7d1tKs_Gs-8}GEA{3wTc9ld z@5Ax#3L<R>r>5?x+h$g4R6TXxYsv5D3uN#_*WZEWwi0r2h#@lz_Qa32I72;nqqR;} zkUjkD7%u0Gc8)B@J?C7&|61C%mxm{`9Uys~#zg#4m&^3e_xeJfB*4VTWT&lvSN4@m z6g{CIKCv-nx_VFfl1mKM$)pyP7IX)NTZx7>pxB{2{!R_N=xc5<TF}o-K;?7DU+iYn zKDeWFU^>{Es$#bSJE4J{njTE@VV;)^3aYC3LT-nQ_j52nzf=`hR8+)aFPT6TUZELu zNb!Ynm~8_#&X%{>4~FNfJ{|1u5A&OzP4gI_{TXv#!xV?)Rc&O{!R`sLEBSU-k`Zc1 z2G(e?vPxNU8G^t=X{%fay5goY6qi*bVZc;OtPmSiG_;`yl0xJJeYmpZF5Ub6*;Wda zTUdU>4KWi!0@SW{RAz5hnzwmggC3=rByFVNk%8%lb&^G-D-tdtzF5%tGbpDNDER>R z5CW)Q4vxd+t9@caXJ_Zlo3E{QJo`5VkORlczyKdT-$y_k{D??M^7UvzITeN6<Z;J? z<rNeN%r&D;9>zA>;*9D(i~{5|y@5VkF%cu1UN?9t$il__xtEJ?73wOwpqEKJW#0T2 zLe%15ZE|<*Y4e)w{tYV+&lhN`l@`tn?f<e=l>~l)K7bzsZ&9ELQ+t(_0oK~m_V>%% zgW}O!2*Qw<7~Yz=>4C;QYe}M+*aB9fyxuGh@AcrU;WZJD+|A!Nb;3DhY3d=;?-0gG zN!mYEU(v}7&AyX5AxBL8iIBM#FD6TKrI~5|fE1v1W{E|7INI^PNt6;&RU~^xLuOU* zD3~IF4s3n8f5C|H&H&4o@Ua)SF!X}Pxqy0>YE&B{%lCHo)A>=yx?Bs>k+e+UgHYSr zEV)1L!XI506cAlDrb_f8gr1+syhAKAX*UL(q4S8B&NdAfuHC!%W86mtU$<oPQ>OvT z`@VPnm(ruGtZZ-W@9;{q`dXu)#O?ftW8M;tQXQ9_9WvZRfD=tT6bh@OROXHWOEV5f zM=-`l6cZET7G0GUJLWfs+N!x5X)Mii5Y9LbX%2Pk(pS{|S#SOvFOYm=x6kqT7UJK$ z@L*!qCRLrkkR5yL#h;g=_WkDT&G&d|1$b_?)1|!%GtVVj0I6Q2#s@0Y;3|6pCXtWi zqIa$GAIUxV%J4<_&I18Fr90vg#%)uDp@f;PrDRqt2(hmJP2wWn6|Y@G;3<*<YOFM1 zPGGDZ`2vY_7MBAcP3XAcw^QM6+Iw4u{{Zo}_T&*`os>J=0@~8j=<Wx-{3B(Qj5mcd z?!Vw^=vcDj;u8|m<Iu`m#>T#0fh(}{hgig;3Zqtxl0}J3#8EnJLE*XZ@W=qW3S%A8 zm6Jr~OEnSZO>*!FFQd&27(70^4d#ME1VZ``yBAtJspreu0PBGaiszPZK4<7Df(Rm` zfiGtR)ozX{;b!NPDtA*4eE`-ypKYe)lDB`scNt_IwRNdE1tCVmk562h!(Zy^%DV|T z3iIQRXAnDve3GWdwon8Szy#b95pO<F2?x(HR8&+DF+AGcNr7$7NRbx-vZvce$!|?e zT45Iz65vG>FC78EQ5yyfmAO5b5ne08-|$gxD`gj{u(e}oW_p-yy}>Xe6_#|>=4)G{ z^lsfsnS9La=gR&0!+b};pNYRi(1DT_^4yjktU9~8LI5|uEE+$i0}P4ws>=L{jJ?52 zq@v9E_#Pu2N+C8bt~tnBB`eW=9djT`t{5U^aENept9E>khJDJdr&Jj)ECw^s>wtDk zqVT2CL56clw3`Bh7^_#0y~Tt;1WjbMS`#igeiqp?3IvAKMNh#%RANw30q)z8b0dW+ z>AyK-DSnv*w@|4<cvw_51HwS-cicf?r>^^MY1jC{N~59WXPmlWU*M%xrEZO6Kv2nF zu;+AEi$#1wO4ibieTHvR->iK#V&kP!!0C?v789f5T>85CmH<EeWPbp`jt96~Wlw<G z{@JJ+0uj;4<QBR9p`*|9qpIT)oUFkaiF~_TA12FVE(vgOesfp`jtw+&!UH`w==$B$ z`ujPb+@Xl)c`=;6r6A50E?e)|J2;@dpvbDmoEr88$f~r|=(RRv*%a9pqKd2Z9wJZR zsi$GfH*ldEKjgjj^PC>*&ExMwmuc|y&0W-3QQ@avf*dLZf{7`!BAcF+qpAofD<0~7 z@?Xg$JBLd~NvLhT7hP|J%%CFBORL0rXM*jzqRT7!{QEbaqVRxuHjmNJ#cXpt|Cq78 ziGBv(zB%xD>UMOecRuBX+JcLaPB`odjDX`g#Imirs$zKzm;P1|6Egw(=LC|u0U_JL zo~kCk1NhuK8^l!ZI>N%gy1o76%bZZ%u*un0<?Fk=w=Qdh1jmTF4Ul(OQRDS(^B^i& z7h$i<xVz*$vei3BAQCJNyoG2YsIGNan>Kkv0sLf_zFH0!FR$d_KUcWbOLcKwj$1sg z8&l<riZ-a=sY7jrFMiV)^{vsbuB=?W;kJhjjycShh={1icRn{ll#JJl+*(}$fYtQi z@8}H;4XhCPio7oV&HlWw6Dfu77`bvF3)F(wN`T=tHKNKPUp)BXlCL@FAp-Q|s1hxg zn?&t9J_swOaE1*_Kp0J2!m2%#Xfgb=#Vm%^V+7)vw2CaZ+gGd?iu{_{Ch1Q$X1uXN zZ8aADG#S#rdRR2tn#@5TeZze_muz;IGa8=|LFS?wM3OJ1{N+H;s9s>V9QYN3H-q7S zAoa7f5r^NT;yHN|d|Ev!D(?4Sg)j%TG?KCO-unuCtH>WM2*T+AD2Zuntz{|**|po* zCKeGZFDHlJH}|dbu{J+;)70BAGa(3?`0z&(kFEfKqO|K(qAiM<k8%%-i*4a&e(AVA zooqbq#h<;4o=H3dZiT#hPx6d)O|nb!*Q<*ymZH<}ot%lT-L(w-3d5D}Evja~qK4Sm z6&9kGFTYPha-P9Ppl?;YhryuDf<!GFw#~l>!~aB$iYD<vfpFWZzX=Sna6^k8e7Odo zYlJ&KZ$EzJ_t&zB2)qdqTEJcZ2jiJi$x1@;r<{Ojk;ZTTH>~<0ywQlVQq7#XAPc_3 zZkD2^Git2+N}@NH-1&M{Ki+Xxx$k_?=0-uJ-8aU(mq}WsY{uHjZ8;cD`|m`3s8EP- zCgpp7lM%05F=vVWW$FPLZ)@wu12Gg4mY#1v@^`!TKrUJaHXV(c5*Nr2&1a>uo@+=J z6cC8G3YWcYsoZ?dRsaI&P;2EGj1}%XMfx@S)4c-hn%=w3nEh<p@W;UBZ<Kpk54k)4 z-cn=b=^`oHvdT*0zF)3ZHU(cDgEwcN3s3+VX$%4;Njx7aS<*et0XP^5b_QMx^T)zS zQt%alP{9TkUhU%yKR_#-ZiD|CkJ4S>+1vh1X=!NJR><I1I9>EzraGl0EG(FykWzR# z<iVA$LpXgJp0u_BvfzHUM{R9w5m(8m_hp)G^HC^E*@8xMYty8|i2rs*((2lD^Rm^0 zi$47B0|Av+!_iX?R<rejbuhtm@!%ca*`sL)K6n&apZN<W-5#B$*4GdU@fQR~SQvO{ z*y#X?;0RWE4jr-<K=tPCo$tMU3}lT^mGD|2eZ6Dq#r{)*P}}>LlXHIq&Un3YU>)lH z<~?g7k6~_N66S;WsB|)G-}1QiEcg8C;>4=FX1+aejp!bDWu=a*_-saRIqNA-%E&O) zj(3<(y@7N<<qFN`3B<Dkpe5?*?^ky2e+StGodaSj^w30yzco>o9nmFJ?v~w^b$BN6 zC^jTKT;l>2O&ssd&)pUr39qoKt?|27bO?lcbIS@n-O_uA$GOD>vuRoBzWR{3J>iTS zG)zQe>W+>4q~`UDX3odLYRdVT%=7YeO0<6dc-DRAZGE$V>;AF>4hGWf21sW1L_=pS z9}Dvo#zmnL#mJ&!PxGK$BzhH4a-~bZK99Nh_2JkB-FrBcv)f_Lvae_NpL;A|7M;Ul z11}T!Y!V`_dvHx&duA!*J0}N}=fjpw!zhL)rCEP~lj`?mI_Zr&W~DxP*oPy01R_Oo z;ap2@)%BYs!K++&>>(GFHzYI9>OCx{HTRWSSy_ctxvS>~R^h2Fkn$SVZ)XG<B-6+b zdxT+0^ycid47wlm&X+d2pHIIjUa;gclc>!IwYfB55f)AcqE^eC!pXp8DZp0oGMF3o z6f-L;mV64o%MMC3@tYBFUIZMzq1#z6^B7U+8SN97y<mo9s&_tA!AamW>;*E<|6{%! z6L&Em6!l>2_PL>1QPDC15HV_}T2tfBRJN{}9~*)MXp^7GLOl6RJZ%n{KFF-`@AwRw zy{UG0!%03}%|3wpHv33s2}DWcM7PcQQxuP@PRIoAIP0SVbD10LOVL<Z1G>7O*5gQ0 z@_2hD-+rO6zCH;Z1EYI&qPC`{1cW~{4ya7Xh0zGa{u1Y$qW&LvReg+hm%d}YHT0<5 z097_V9TgT$CM@)~r>=!TI5H{)^|5#x_X%nQwlx~X8NOvuJQn7Do+mn@W-!PGn{cvl z8z|e(L>->+`fb7a?TaE-mtx7l<$}|>89aA7m?c~M<~MO^NLyNjS@9BiM6%&`+doWe zzIqTJJ^WbbC>Q)s#Z|Lz3QH{%cKl3>J=x}i4W1X4{lEOE1lK_xJH#YUL48#v_Xn#W z=obF{Q3+Y0rRzN~ThMBY;h8!jg=_`zu}XBPv9MTG3KS7;Q9}zYRzKO$7T2P-MB#b| zDEYEWLv5cpz0!aQY;XegK`LM3jl<YW?rJ3RfYCI6=V1(uN8K}#(;9}!pYByM(!MYO zl{(A-rHtYJ17)wZqq}mR4`eb&iae6*@TqS`Un0LbWS`4ZMY=Ha<k;9i)_Ym9$VnHp z7cXTSR|+dg)(U^=GU6#{#^y!;pqWgps}s6_5-U6&DlD!9(8u;b<ulFS6K9D<mx2JO z#6Y)sDy7=9vdzjoCI4eRw#uxmd$3DKP`c{Nq3csmAHU~x2j1JFxn%kPjlxr>_2_)* z@9AapSNg9=yCkE70#^i6DSEL9fcZ`l%<Csce@22x*eK5VV`nZa3kq2M?3TT+&&&&9 zz6SzR0b89#=h?|u12^o62ePWQ&i}}9?%g9EHOIV58RVoQwix&ckbMZZ8L4We#`67` zPR4D9MIlOoj<!$?L#2fri1gayywsnb%KlhCp8Kuq@I}?pYNRr{kJ126u*=jdB3{4W z-ApnZ2n@-**|ORn+Y*nf)_N1Oqr-oJMTeL94pd-8coGj8-5Phg8xIV^tDGpwg>1k! zMr>>Ha6DnB&?TAOKRAeoAm82o*~!TSq)DuET`UyOE*CB%Eu*Un`*);K?{87YVq;k{ z7yN_j?qV2{se<9nP*I)jxBQRWvw8o1!3X$t=`SOwo2$LN;47yC9{sIzPJNhdg^jg_ zU;z92W%Hgy%3*(_(mxpqBz}z1^jfOi`mv+2kf5NBdE#eCrBz#M@hL0g?phlJ-yS@% zwvJl!^z=_t)ptvU`KQ+OCZSb@XOLk~@uVJ-vbk|_aTn%L8rxsz#HQexvI4#q0d4}U zt!zHN%FXx`ZPa#KZl-@E0Ts=lyQ-iR$3r8N@JQhrAzLB+1(hJ@CezCR<eX=gM4Kh3 zvDLzGou8#Dvd>m~S2>~JE9TmqK-;J3j=9l$9}us-Vge60M-;NN{ghKh3hh<XpazF7 zHH7Ele&s7v-O3HdFyF+~R7#|XUDo<9;M>2EZF7Y<cJ;z00AX{^-Sx!^BN_b_PVu<> z^M3E+QPI6fzAcHV1?2K{4R=MBGICfN(#Cc$GI;~+k~Ubn(h_>&s*+Yw%G2ex)!_$a zdjF(9Bhm16vAiWk#@8UtsuXt)UP++(5g!nw)}IpNn<%FtEcfqfZ{pJ#|4UFKk&~bS zEY~GMu|bDnT~EF{n)DxI^<KREbSx86d~Xd?0K5Rma`Dxj9rnu?KOxYS`ZsEq8sL5; zlcGY7+n<h<Wy-@p-k*GQRz;5{9?@{PUAM!fprBx6l9d_Ft=Hg2J1T@g<S^9NVYZ)w z-?<43JVORwE!RmHi!u_`@l@mvdJm5W;45-d;Vy?=91BhChV5`vlS7MN*+{gSg2$q% zFIBYYAiNWF!#qzgzQn{tdWx7lUKnnu>`6-fjnv(+S33dl@~Y7*d0FNLQV?_jq=HGh z0L&s1jbD*1bMW_|o<i-C2QLc#B(T?bH;-D#8H<Pq<6hno$2)xQc{uo7P3R3pI&R6g zKK<Ydu!mX-;M8cc5&Xy50MpD*M)+SIlxpR^Q0!fP=@|A<;DsHomCj(;<s4^9Lb|kb zh&UAjLjZePV;pxIGQNtDNz&|z_#*CdiN-$p`7DDkY3z#~*g9jBUOcTECTN%^rl3&p z@*0N^F<--Fs`L#G4mLLa`IXf3=b28VbQDlkDrMo#!^vqh)MQ)mflFA*gl4yZrVoxj zd{Zi{p?Hy-ONZ6<bw)@1k0I^X#0Z4r2iPEMNGZqZctYG@rd-ioQFU}UIn*SIwH=xA z>(-9=bt62n9Q7SFkOm9!6S*4{Q%==C>;Urlu#$QKdk+LXmik!1p&1h$jEq@i)~~{% zMF1efYnUI+R;EO*5c`Q<*Zi914O6KBRX#q5^tqP?29LNzBX)Ivx>f9Qmf20egJ=Ez z{)W0`ig6SN%h!?GOS{5AxCEEP?SjWt%@%Kq0yJwrp!)4>cjd?3si7hK-$g7pqt^DM zR!-}e2CzwPo+@3rWoM061iX?84-x~Z5QiNt(-l44wUxz`(}{dGLl+&U@DY)dpg<6$ z)V|=v_+;}eZ`NFz)L!&2&x_lt?=D`}_ZmBe+Isi792^}H9lzRZJ_7ZyGzQjvO|ZRe z5-ZdEdI8G0O;i$X)D;DA1CDlz%AUHW0V{&_6c24AXMS~cmBEp<9K^u~4xuHLC<vcV zX)f#2wUvq`;LK9m{D{6;8&eD_?VOrf${~=`oi=U>TL#ARIpF&u243DWW;w8-+h)TT z5$eE$e1NnLbf3jV<I;Ys!BD4Scl7eK&9S0X74#}mC$LRh!e<7lsjJ&hwtG^Vn#A^P z#He$)3c;#->YG@eZW4ANUxLAmxPC~tFJ2~!V|S@X;7cW|=LunVEpy-ydl=)(3tn8u zV0DLd(jCKo!;4V)FD-h%`5v~j)=o?c=EN4wTKI@0p`JDFxWhwMSl@+*#EI&~xhR=| zmbBybL0Ug+6(ph=9(^-aWoHgDK)O^NweCCPo<s$#xv!mG&Dgj0$|BXp?tmxfy>ek; zVKD(>x22&DG#=CxXxQI?oWM@4UPAx4_tv2pgE<(4HVZiINr3OrV8IzSvcLx<#e#_; zn8vk#gQfNt$j#%7dqn9*B>kCc+1SR@N-KY`!BQrrmS>a~Wg{eiQ+xCNt1g$=CT=Jd z!cl3mK)QwDA=E>U12}xAQtoUszo=aPy2?V_;gPmu5lZnDv&Bq9*g)a{D3waVx_Ubq z?-YWL@__n-%Z>vS3)FL|AtBg89;Y0o65y@v?!GT#|7&B=9B))q`q9&{=zuFo{H7v> zLqUJ<2OA)`Ex(@OvQt+6XM;Y<38NUN<a5O=(i3In_zLZ~j46VLgzZeVaz9TrhCZVE zJxlUQ`|gxW7GIbwd<!uk$P&uW{dlcb!ppj@wzl-<a!nLtCdUI}k96s;!T+GNKf!zN zp5K+IpXyRJ_D^h^nOa_8w!X98M}?y|Uv+^EdW3YewXx0~LG8Fddy>TdD2(qD5F=u$ zT8wosyy*ddK+BvvEb%(yoT>CZSNDCXa=0D}yz`kDAIGBH%9=u5N1!7RZpJOcFG5Rh zj&qiCC5UERuDYwz8%dE4gHOz0j%a@LsV@7y052`_vOqzsCu!OUg$VNK$Y*)Oxri}W z0I`#r`B^t`C&-D23b{WY_oip<dBt-0@hfb^&Y+H%pu>Fh%%ur#wSVM9voIaA{Z%x$ zu9C!){@=YzPv4cH(v16vjl~V$D$O@ihJ?fXt6ORD8l2E%1uIX{#1}09WCO#98gXIT z;}>0RlmB~az)TWM0x-hM!9Ld!net73(^#qzbXeCM>wb}Dzm90WzPM`zvxQ^#xEy!D z)%+7SHs0>Q6;M{|(qAHjxJt2al3GaSF_n{@PjD<~3Y2-Q$5mbt#=<#vwnh%hZK&|P zU)j41v7f##@TGpt$Hv7mhTRH?uMtcX6eY2udQFD2A6HWo!1~t>wz^G87Cba@eb8DO zL7sJKupNL}uX|xy5N^SxRr`1YfaGb2rsI<1_GqH>U~lfHFv~Y`0nLwO;egSAuen2& zySVcSCl*4?+;r`$!asWJ0O58k);(vtNrp?PLzWZy1#JI3jxy4%ZN#63<dV(%k|J$N z=fTp>`=lP`E37lyMDUjIMT1Rjv;u^WQPPW_xUGBW3cTmN={_k&hub`V{=95!tccb^ zJfcNITe~xBI`)OGIRA4N3j~6r$;dGjlNW}Paq+ecz1f6bW-vcGhS|cAd-q(d^x*et zBR@{In@^ITMf7+4mcD#0=UZ+7n(5MC(9+VrHRylz?EdvGW_%b<fG~<B06bqb^8<%L zcwK&6m+iU~&aVxket(Z&@$vDU<l-`8fS7?u$BH2_L+aNL;gahQjf0@(ofsFe6SP^M z_=Sfyh}Re+0%p94Htw%(wyau~=pUVKBM^tm4|A_XDxA{n-)YweOY`@|VQ=t+*&6ju zkzN}0bayY^Y#%M_27F9HtYJPi8rZe}|F6u@>#Th}k<`ZgML5JdnxT|=lAQWUfvaqF z;~%Z{MKc6AG19p1f=hnnv{DbS^Mm7K;%(u?goIK+mTCOZ$P|%{C%}M}%FW727V5xy zTY}*$--u0qj^5od>RJ^504Q~^c!aMbu=j9}vm^?bJ?Z@~wTzL{iV%Sy4aNvx_r!4@ zv5Q~;aEIUlxp@9Mn9aZGCRNSO;~E2tbUD`;mhgc-+pOtKJiM!$$&8qI@viD>Rm3%f z{zQ*=BD)LorM#V;`MS(E|NX%ep{DM=L*z`LtFE3EhjuGfIn$=Oj!Rx%UK_xf0QWHv zEt&(hEx~}zRecR*VqAK9dJ}XzK%Qq2PrcE;Y2wyN(&`3NnW@PE9BI~Yd19I2Wg+(T zHlR46G{n$@?;MT>?L-8k$w!tXt+Nmllp+e!Pio(QVn1p%<PTHr5t%>_Bd$ckP7?@K za>&LHYktpPrpd@2+>QqmF12Vic-R%qxDQ~)wTxL_Yt26k{Gd<$XIkHeK>j#{>>yUb z;ob}X!w`^vFh7ZGva1~}2c@F0du7Cq2mC8K8N@L(TwQC53*WN{v)S2x*m;|V5Ac7U zomOZ2@ma5n*E*Un)!F86_C~_eOi7Kyze1!|&<vM0Q#*Y1t3ZDlDDLN}F67cxu;?)7 z{tHumbc_91&bw8|5~C8lZ33b>_?}D8vCc|_Ee5F6C=wtM!XkNjt&o#RWD5Pa0^t@e zq#JPX<8tzU2h2~a-%=$5^4D{sTl73U>fi0mfPD1|D#kmR#ofl>5C#G>w&4DIWa@>< z<KC7Ns)0CQW=5Q8AB)N=D6|&7#fnM?$l%xCfB)VP73o%NeXPJjAU=w{VC~ZH>LY4T z40uwzQZ$wE-;XWJ%Zw?1rg#~5ETHVI;E^RQ$2MJkN&9f~e%Jri*i2N+@U*_TxF~~7 zJz{crcY<${;Z(1}QhNXF`-{YE?NlUg*Ll|h$)$j?kT6lb+T*NLDbyBukAr8V<>w9P z%xTKdHZ-0!9B%x1t{EbvG(AA)fqScvERI9hxnTfC0OzZ7Cp00fs1VRo4<C515N6*Z z56UsOHhu`_TPuMmYsli{ZY0kWxplbpXnQ|uIa*B?1gKJq9gIHI&n5d>;bbEqlEVj1 zDuVwQ>%V=Y?^@V_Mw_9h&HZ*;gD)gLsb(qf9vjo77_9LpBiWqx$0YYCMGB%@reGt{ zK`OWtZJO8QB_c!|_m}0Ij0|n1F*d{=HeiZZAOVEG9xZ^b&4k|brLsS|*l8?N&6MeS zB2rW9S_+ha@f8XJLCXoAj`pL4n<4J6w+$Va(1Q5*l?D|z2Xhk|9V=A5>mBnLk`nAk z91eVzP}?hFri+bGyYBXZmL<pOKW|8sqD!^^m6H;Bfazs91e`~wD=XvzNC%1|&9W1~ zr8=s)=+*r9?HzYM*!x<LnmS1zM`jW4a@d(m6=u<cWEj1?m~ze*D!%vXcK7jHgHi?< zV!TT#S+T3Rn=48f@*@rPODjx<6fp{f5s24PYUWR}s%7*k_+4XJLv4pnIbwLMrgx?J zMb!JoMGX@6{v=MnZS!Gx=aH6E83oJ<eO;HJ`*Fc&h^I(>%A&))+i$-Mq^{3+2S+3h zTwZ#ZlBNtGyLh8BD9phd*D}!xfRzzigwo-BGb#uHsq5Mv{+i0B*3(h@up_QwvOm_) z;z54;dq_DdI@&%0)fa6DLjS*Qdr?<uw>c0Gv0)TIW$bHHE)o(o{l||WzqI+qJ!$?= zJpBDI`+}i3rks=S9QUiz*vCvW{ROtE=DiQ2yU{ZZciR>4z}{L0?_l)Iy1Myy!c@vP zMn>Y>Itr4{Vl?~>YUQi-6o<nGI)-5H7>9Yyk#DXL5MYT3w8ls<?ua(yrIBwylsPLi zvwUm-8q87FZ^Z>0FhBHl_OY8QIq92ju!At~FQ|gCLh+=up~}GQcWlT6jbZfh1`_Za zMIaC;;9R4s(QLa%y2<c0Lk}QwX1HVmS!%=M1!mSoYjdpg<#l(<IxBp(CJ8>_5)Nt( z{Xfi+#s93n;+4~Vh(qV0I;lVVUij`RKlCkbyWQQeRRYkES|<8kKY7IB=rm;mUtUjF zmmK3%@aNA#_+ld<>ko>ntE*$h!SW#f51bAjIJc6y&FxXZ=n=ctt72z&4CYEI0SP?u zSGA5IaI1H69lyh%``AK`3UMg^nG@o=$U4*}c7FpMzfv#9i$TSNOqoSYb{(DWo0OyB zJ7HCleoLq}5oWZvCp1gT%fDQH52~8aRZ?q&6`d~iY?@v=bT`DmZLj4FwXs*~Czg%1 z;WC@EqlSxKscFc&>>vnv!IJbTM{46o9<NB(ALV1Kd3(h2S>ZRJf0&Kq6Vlr>c+I46 z!^zA02GW-{1yIEC?*0QAimRI&Kyjmjwfv*7bW&lYmdM%sv>0UIl2<~$7T)@e(p5-R zAkyA`S^{jyZsS}2no;9ShL(*Fn%Vbn`6k>xX%>DrFJ{Ci3T+9)Pt*JDzC|RhL?)yM z$EsYe`dNsSy#2#qN}iGl!3#3xuxo)0DWEhGxTCzOyW$ZHi)?bP6oNGj+b^<wo8jO* zB}Q{IS3CEZApRi;e2fuHOyUFnRJ5V}`YY1!1S_L24Xvi0aB9DV9%U-qZG+{}j~&fM z*#EKAzF8s6&k_!}h7Yfcm`l_drsQk>hv{b8OMlE-H$HU8w$cY&%pdRXtM$thNW)HF zIofpz{iIR-4XML{>f0jtgLyySi9|+4`C9v7)V|+&GzI8oU#Kk%Jx>o#NUVrg;l8>f z>64NV2q`DbWoN|GFJ2JZ2cr!b{ms%*<C>PL6nSH3*U!w%jQ5PX6ARfJgoBIw)y89? z+;U3JQ=4=P8@3L=MGInOyE*k57+HZFI%oRdQU`+Q$g^~i<LowWvGTSiz{IMA%VYfZ zgJWiPW%#>7>r-p8NXPjml)~sUh|hg|b~)wrm%%Dk7OWxFiWU&>ROf#3gzFwT@>U(* zu&IiQx}WP57og(cg0%mT-crv+#sb30@FuxBdX=**a_RfL5FTj~C&ADgPn-a5=p%Cm zBM#b2EUt*tB%@hlgFbtDaO4B?5bA`6Km^~P&0wpkXl*X(GZrMCfx{-_zr3Z4i;Ssa z&S=@If$<NmmU7->l9quL0(QblkFY36Q-6V_#eWJ&p7hF)OE`C<J+8ezG?yM>HpBy( zL2UbJs%p+F?4uv?B6>Hx>>K5~K!nnLnE@kWD_&aT2JpHCa5a>&SKkG%nVr~co-D~k zOQA1isb{CBSntK|`AYo(JB!X-gXf!v3fC669l!)MpTqUxzwpm{<JCBa-s4|zdYbO5 z&k)aeP@LyyZ7pYcWesl*g&T9F!y)j_ZCBq#kA6_37PQTb%f-$qodrrXbEBiNi*NBK z&ZP`<oxWR$?18(UW=rKRaz}s4R%-)P9XdKXwh8~U$|O<mM}dgkb~_Ph{nGP{*5B@` z13lpq1s-WK*oL}i$6TJp^V>bD1Bak5E82$kW!<0NUd3a3|Ni8D!ysS4P*jk^PUu!A z1+19)%epRBgm_tr0I12TDW=waoW`}D&65=1&0H+JwXi$y3Vyks2gykRi9~yFuwvJ6 zK6N{^sJMSdXfD0iat%VUi8Cp1Nx<nu-2E5|*&>{B#3PMh=zq#q51aNU9bMhqCZhEL zRA>*MxkMlt4dl`cWJ3cA3K^1~!fITqGC$dw`}`V5{3!(7u4%*2L}MJJjOrb$wa+z* z12xt@r$%%_HxGKcnPP1QZ8SAg<Sq3K4>A&YB!ic65A7ZdB_^oW)VjAUe2CEUP7Ug8 zoyd33{|>d|baT=jzR%zhrG7h0ocV!6qVB(y+oia?1JGdXsOz`{S=92R6kGt7!Q}2k z&8QB$BsekOmZq{FJyv^v+v5i1KgX>JL;UMsxYm0*c2M#svm20Rxeip}=7f!sl2T|e z*&_oHYY2VN23lM!t)?AqEIRtnDr=0*V0i1+8(!vG9lbHl6~YFw{a?Tug}2tzQ;`E! z)zTY9%3~2RK=BP(F{q1uNi7)|;Xw)4kLe0QbhbJ6Sm_4DMoM911VUc&_dbxP%qWYA z`EXPYXFkUz^}Tg8X;s7tg%Z+q+X92anDZC718nt2>)E7+hr7Efb6lV`Z~%!@sI-g> zGlLSS?b>3C+_1Ocn!u8p?2#rM`w|8|zbL0cMO}6cK-2RL9ix9RMqSwh%&jy0F?4R! zr`69~6=cm|O21ttPI6`X7h=z}3em1%6nxv)CP&Ifn>yZ|g-R%K*5-?j6Y*gn(q&I= zET9VDDu~*7@=-Y5C;ve*KmaqbnoJ==_t-7qDODaj&vQthy@6F?0>F9Sv^(M&>p=Av z6c<N~K!p%zNqV}s2}AE(b1huMzL7Oq5sS6^jMVlmqRaaKb0cc}%t%ZOs*;xvj=EI6 z+=;TqDWo40$)=cG^D(Ct%zXFH0!TEL%kLWyFg+qa3v_nWvU^DA1`9<hQd#yzSxQQ( z7*bUrWSury)Z1VUZVF@L3;~;yr|$!)JN2KLEw8QRn`bi9+y82$Ty_*g>rB1&les+> zlEEPG^l2%wR1XIS5A8|=nOzDsVWG?&n0(l8Ab9RIjAjUwF3`wqzOZ{<Lo(yy**)_| z?;<17Q8@DN=k7lCCGREYJ0X}EK&SPAk}}}@boIb&IStt#ryFtsMwkKC%W_M0oYc-3 zGjv)0*nmAu92}gU`5`}~j5e8M#=!f^X%#GXA8p`Pr3|Ec2^k`vkyby|5FwFlrKcmo zcA``dutS!JG+dT;V|#!!6fX{>lDmQRZukH<h7eVtIUOIF&{P2L0u>|7-L!%%`UzVz zV%x}znCp36M&g%Y`YS&!;vdW2Yna1#EZ1`g1)k-6*(J7VfBKJ@v=e#A>sY6`C=_in z?3~HH4lNX2o+lW(#rj2gd3BYBA|2BcuqwBjf3Z;H_|c}qW{NnFihGZYqdp*U=>B_; zGJcO9Q;!oABeM8sF`!Fj?0aA5{I46SNJX=gjRfGG_;+`=acpdC=z*umqi@BIEQ_M> z;(jW8`11!d+oTkqmIR1L%5`vhLv77gSM#J<MkB8|L7KPUctptSN1n=u*>~@{qb=6~ zeqcTrMUa8t)_iJU*wL#XIJrdQs5n7p+w6*PLW`#v%|tw-$RNmFj=?TsN`FW-JGog{ zH9MrRzy>oUDMhOysw>iV&q_-xnN#Ci>-*~v0x3?nQCp&u5}JWYAY5y`<Ue>qf)spl z1QDi#`?d^uaU+B1&g#wwv`n>*{$aIw!f8hNR*JNJw0%&X>3=&iXnowh1`FX(-WQdb z96o3~y3Ol{ypZAfC6L05ANh4El=HwpM2-Y*0*XJPG+AXe_Q}-v<>6g5S#2Dn%jU^R zT~90Yp;VVCB~QW`2%c-RwrRI8f;{jaO4nkG#Ge)9<>MeXj)vg<>MAiSz2~Eb3m@w^ zkm$rS6}$B1>Qy}fOt#gCR(A9pcrYEnVF)*tHe(HE+%o4e5D2aoc8<7d-6f!rebs=3 zd@@*~K{5j%fjYRaJ8$rE*BWvUPei_(so*$_wM;Y{28V=`Y@#Ohr_{Kg{3zhl054ar z^H2kDTy%4PhJ61s@|4(o4=)QLAt4pFkx!)v+=l}S3pNnw)-paxVONi0g7*S&31c`Q zxDHNEw5%8VzzdNWRf0C>A?7TbtPux7HDk{@fB~(+r@JYDDgNIe9O~NE)&<5_2?PWb zL8Q14wMOxFIBGTk1u#P<dFI-cAG0~7B_*EDgEr%FauSyj5DihIdg-I1T2BT)_YJX| zV7pqrjQ!-F-O4EN!sPzt(}L32BIgz_s8pnzi^-|74C}7s1X$O|BLhkT1U77%2!4UJ z0(nWBCXUNvPGDlv)-VO17Pi5NQ371F^kcAQCXW{sJo7j}ncy;46>)I<PqRGr0M)e~ zozm7sk|wO5^#P}`zuR$+nrHmYG30*XPoY2nn3VH|c(IlGKUa8idoVI;7&smr9&5;H z^#q*aLvVzZ{EwAH9!H8#_fqHt$^|Fo@7GAbobkVcq9xgeeEVo~><xmU=6mU8iMy3S z5k`kFs;$FXuuw%LEmvB<-_62-v4~7P3kwcbalD_>imL*dK%aMnsoVj}b8&yre&Hc2 z8(e#eAx?ulNm+qUP0m*>z0uXyE=6idA@fJ<yKH7lXQA-T=`YcJ>0IuO+Z!1l<P(Zc zPBQe6ko#pY-@}YrHEsrQhY37A{mqIMDbjX!7pJBo=JF*Na&nzZy(UWE(9LN<P#^Ug z#nTac{Eo+~eaT@j0#MrRTp$Ynxm`e2im?0b=;1b-Tea<c^!?thQDC!UwYys@gjk^p zH^kfKNN%v0sjWEw&JK}E$ff*A<(|?L`4gSD{vRD#JkgC|6YY$H0ZC2Y&tQ>_B*uA4 zF%R>yVx4%jK3qkVil=@A&$45Aa~u0PrX~1Hx*^XqvycuS;GCk#5H}IoltrPiZ9%d6 z&pzU`0ejdYsUaj*)UBa&tixJ^HjvcW)6pS=bpazh|Hlt1oTt#LqxCpG()xz|VcoHM z)$NXxM=Ipg+eq3|U>6h4Yps40X+6{6C}dF`0LMAo+9;w|-Y+)I+Cfh(eFqbPh?gwS zAO3-ammvK@Hc0(O&k?l#8ggaX{^v^+XPAoVW-snuQM3+zNB}SKpk`DAfC`5Hq=c0# z)vOi9AY>)o!*?#YxTJ!hg))m}_b>PWpO3a+<#k<3E0PMTeQdFV6ZiEU8REvXpU|yK zOiCJ@HA7JL8U$vo?;oi=1BF#?BM~0S^*AcOb?0pyoC$dD5*IO<KM=Cn<aV-sch1AN zi6Pxun$z|hD#GXfJgo)R59uJYzJ3kUK{g-<@_+;-O8v|*P04=rtLMAf3!nsjGEtAF zF%?)?rq`*nfbSn>RNYx#mfHS#hK`ZhSl+O@5>64+6M%mN;-n1_fS3<f*Vf)P3WERC zpOaJ^>9<5)48Yoow`^ngu(6Jh%a!dWV>VIJed~D*hg&eN^8Dgr3l|sHIIL2k?Py%% z&GOeaL8JZN**2zM9EIMqEb<}{jQ&hz#4q(fH^lP@D@4MzH%u-0t($F@Zkp28d`DaU zN2BM(lXs3yx|RPJdwvOsVxIy%-R&g__d_c={U#KCt<&>u)?hCYfChmBM}hP9V11L@ z-lDWA=SN17U4zuB8MB@^YJaxl%@LfA*J4OXgf+k_JuSE74!g~Wl~e2P%(;M!(rs1E z$aat7J`1cLkij+qAZKy4nA;%0apM5M#0Ldodi;pG@|-)x4;}>2l4F&%JG=TxG9|Zt zt#O#G+7os9WlCF1%SyilPHCqd)aP0PFnki_eM48~U>5fnl~Rm4gw>Y%WV@%QH()R9 zld3TC1#ZRVy3SoeZb22h#Ds)&{=$!hobO<yKi?ycLXs5V-L`msbO!*Ql6Kdvy>QGX zZtZg8hX==RgI)GM#+DBb4*sneGkDpr6_}Q=37&5=5Y)8vtn>1Wj#f;7w=%dF9#-r$ zC47F;QIy)=7oPRO!u33u06j=&Amt(#sNQ#u=w*4Ayqa@WksOpO_3e{D)T=oDL3l0s zFAC{{0>HIVySm<A&OtI@Hv~)wxi;ur4anThpTsko1=`g9iuWk^?sTMKdV;8Nlh~r3 zh&;+sqyJv7;l=HSJ%r0Wz-46%r)z0!)jwor(kdt^nZcOfM1%I$Gv5Z(6Cg3W)1ZzH z^E)d`HYq0=0znw6&O%)yauiNsKq1ZlAwr38KV#}fl{*V`p$qG`&5*Z-XWYTdZ23Vz za;?6kDZh9@cXn@${gvV@`=n#={Z*c0BqP*=fsY(}i(s()_32O#B@qIvK>E;1<wzw` z_od%+0}^^|D}*s~6ValT=oY8$A=t=7%t~tsP!?rJU^>kSW2~~BX<0-QehJoART9g> z!omgq{&d&;dz+>#i(rgnq-gk@St%oZ@?bt7BT)=VYe-jF4c~d&<L@X?BeC$f`5~-r zXB=9K1!)O%Yv2Zv*%#i|p~<qVS@}V<8mlKSf4h{T%{IFM3Ju-ZYN1eDp7Pt_KL?0G z;|L}nAB2f~q%7d?Uyk>3nKiLa`r|!kHK&!RX_F4K|Hb*4JZvMlYu5;Auce<w&SgDe zIc~VQc1NbwL>-jpKI$VEFy%33hhdnv()oCKG!J~LlB$jb!N5}WWRaYJ1xwDGBuPIV z(0J{*&kiXrm!JzHstTC`L2yO%!NkM_-Q3D)`9$@~cT|_K8UP_^|A_DUmo?bc0q7M` zr3?cLGPsJ=pZFZOTy1a#0behzri62OE1?*&_I6)kirqyH;^=6+()xq9U=o9IvI7~G zNjOi)(7?{d%4!PqL93!88=R6Rx!lB5s{mM^QUYP!Rj37sq;$qQ177CiEO(X5-ALQ{ z<}M;xXD_m{;$p&8RL_w-jnJu{k@BCW(4pD&zH5q9^(YM8BR0|TTn!D<FH)%7o<e2R zY?v)517Je@SRcOMBATU>UI-Y2Y{y${<^LcX@iQ_Y?EOQ;Q{M}M6Ba`J@?TR^6zBr+ zTgV7Y;!MVJjn5e2w?+i9+H~Q!R9^hklscU-A|Oz}A8LDxx>pG&^K_54H{s%DTnKlU zHNW7MdlntakVX2*C)u53x<mg*ZtUp{hXWE+*x2;`Xc0fu)F;`WhtgzZVs-aW5wi-= zWQ>bF#JS}wcI<j01afPpF0HW(&l87NCr&>c%&u<`a|RbPR>JN@(h=^|ih6;%mVqq* zt^6!)j}s0!gAG6Q67mBnI#~FH;N<$G)#0zPcnp8Z_qBUq6=U*Bj%C$RLkj&^Lxmgx z@F}AbazD1#C^41}eaF|B)l(#+oYduduSxC>rI5zi`HD$nNhCCw<bmla7rrnDgR<(r zBta8{YiqdQ1r_3tY^Lbr`4(QOcLXN?Edr4)iKU3H@^n=`w3YaA%&<yH^`ktbd*n-M zu;tmKTRqJs=XdR}=|4j8E!xpNbRX%sbHyn$k)kxKndnkr|0zWzRg6?rWhdIgvB#+= zAa9rt?Emrk(K|TI;Shep3&uqUVmx$#ivfOW0yQm%6x4UeHJvV3hPm=i#}D1jm57<M zGBPrHNYo5HkBEZk79gJ^@2SUWF>sf$c{*hbR^urD=zhHjHBpAVP4}T<ITqI?{m_^= zpA9o=2_a_+Ivf0zuIR6b6Nx-gwO?GAN6_HyW;2v+7(A{QcXDz<a*|kSITksV>I{)N zxXd)f96CuhwQr#Tf!^!qX5zxEi;+bC@gE!7BLy2>6~WE>O12|RT%pcUh$lAuH7})) zADPCFPHBo!2u=<RcJzU|UXTZS0LrHoU-CfL&e_>niPA&=6#V#l4^(#$2u^<;P2V>g zy|}>aX?85bQ`D<WWVXRaM<=0a`uVY>#DUd8h25aO8q8a%^?WG9A=N*n&+gO9cT&hs z=G0VI%W7Z7(chK_W%VXBs-{1s(RYjejl*6)@AwBcA{%D!>&wNle-PffHQ0CpC;o7L zQ9~YN{Hg<Lq#-7TXy?OxNtacfz{elpkQ7vAeB~VTrE(U$!DfAi=a>Z9y*GYu9bWeS zxO?6hop6>VuXjLr<E3P_Utp?{Ba3wr>4$yqo+jLE8jz&A38L^-7M5lG4ZeAxl++-b zO%-Bl`ONo9h#!Wf2u<hTysP-{kL|HC0^vecOA*_IlNuJjL;5{Y!=>CdQ~hmNj#O?b zTJ_hv&)E%1%irAl3oUr%T8{%@&nv5AEHal5t~=6RQnfEhH=NU<W&oMAOhp?FV6j;W z26adOrnD|=9}2sbKfkJk!a5bmWZ*VrF1HwzI6FUAGj*UjBIkRlpk=f0z})`ODkv@< zN8={lL}SfXbv1mn_HII+yoObdF}-}Q#~IG}PtD7Zv32K3R(C|Sdi8?HZf*`W{GKbR zadH#qoXIGt8OTlkDjk_p599kc@il2OfZ_9*#8W=LQES?(b`ryPY5z5~lL{+1?Jc&i zDpUeHQZ}08`gU~OZ|VNfI9Lm)rVfM2Y4#E;`TmvI#Mx>#uZJ|sP15A)S1_P#OGD*Y zGZ*GD>@#M!NvmG{W9!^%do^jNS8MI6Y9Co@9NleIPepJulqri}<aPFzccX^w2gl6e z3fe}|%;Db}h&gPIYFq;G>c~OAXc1@!N1$i}s+(gN^J;=G1F^Y1{;K!c5!0BoDjjG{ z4se!yFBwg<$I<w%FTJw$*yK9v^XDQ?g5priiAujsemY&n)GF<7MN@rtUnK)Sed0Yn zy8Qd{Nrrq3Gvri?TSDW=Cb$K90_r}4T*Lg&YrQ(>LUMlFB+KdQlC#ZFr)3XEmVbOk zuf|`ZAesVok6c3LD$VbIEo^lxyWOtvWtPPTe<XL#A8~U35T*KcI!&xV`4+Jo1WA{S zJ^lnBU}YWET&0bkePfY9P?T||<d{Kha2RwB<uMTtfuI3dE)f6k*wC>=1@e#Qa79j= zJap0wi#Mirsj17=97u?mHF)(f|MQ9tv!x(zwD?BO#Vk{Sy<;4wqrs*#Jz924A@+$? zLp_BsXP-xJ`_9Gdk2L<SuF+TBinKJozCB+@Vg6b@Q=w3V{KNdQq>{tG>cT;ajZeo8 zUS`5kq~lui--@wk^#`9ODx!zni9bPYZ*4s6Pj<i24%3WH7WvOa`Os`9t0&c~8-PD= zAkp8@%IffL3|;v!bt>VQcnJg>EAe?UEPQf>Q4a=(x+lJ{X!Tk1hZcMT2}4brqx*i> z<93p|Bl1ycuJ;>Y_SZtL%We>EhYTJXfh^f!@NR0rY9!s)aHx5xkoCwjhznC@5yaK~ zaR<XsWe)kKq}(?Z9^15#&B*nPesTLm#m2NVSJ|MqBObd>JkQ1+4mCJ$6YSkIbpR5E zPPJ&al^CrTe)8U!g;_{~=O^SLu7+I$^A}&3*V@{uvC<vWi<5A<Dq-eC!JhC^^I2aC zFz0-kdILC@9S_5k<AXQMi2hsaI*2TnCY-IoMA@e2CcV5uWwn1d*0l)M`kYaUp?~9l z**dnIE$(}pGZj8}Ea|*$U*dXTcB{n~y4XJ|yx>=agQTr!X)VRQ&*-KSNpZnh_A*;J zm9JOvDsLAmoKzsoj+@;U2`(S44@v^lFCPQ#<STv2iHmXX^2Q1>iCJ}8YZN2WGp5*O z4j;Tuu%4aFP^=OhIaqMyL~x&Oue-Wx<c%3q5`4P8w~51XUYFDOd9p15G!NkR<!0Ym z*D?XaM&N|aGVs~_jb)#{^z9&n*^v^C1RJhY=x~dPkI!B0Pc3425tjy5hiuS;BfB2I zfSR~5{+;96eS<1cCem^ke382xO(qw%XZW5-B&&BYEct&tePvu#-}5ypiiiTzh|-`S z-Jl>MDWTHcg49Lef`ovWbVxT+(nxnmH_|OiUqYmjeCF`|{U2ZO&d=F*pR;GrtXXSK z3&CzKY|xk$?YTb}(Y~uD(HD+DyO=q6ssTalTNNRkJK3Z7(0+k(Q4aN->AdsruJ{J| zz(nkdoezZewtl0lg{Uc!&SJHGn}RE3Y%fY}bAaXEo)RQx*^^Wq3OHKqsn&-pq+O@A z(!HNjM(4FixHv9eqZanrioqhgk#3&omD07lrS5$3kL6oDGIgW)%4{vX$Rhne{U~(( zH@kGXcI^$mS>aQf>0cAm*2nHA)A09J-Eks0yY}GG`pUZK>Boe<WaYBiG*ZYxh1hVk zD%EEM*ZsU2ZyQ!>olB|DQ7oHIWluhN)JpV=TB*ZVv14T9M%l$!eyfGQI^pWWBL<!} zujo8L-N&QjedUfO=D7EY-4}zuv@6R{0dnyE++K6MB4Nn1%x^8N!wOtIix11=DT%Bq zdGuC1IAM3xhOMWRe*epNk(o8K(PY4)mhB6kVKr+xzbk@;_41BIkWJ|R)L}b?8zcc2 z7nsfW<?agw+<Xv^wfA!Ty<<V!)d1b)CLdzerFFyu!RXa>kKYm@H6c?8-!N2TQhx1; zv#E=UbXF_CS?1tHilK+kF6V5FbC(ATbHzHuxYc@A+L#`4h^onMe9n=%x52AF{n2UF z?B|c??#G_!3E?S^K>qW;D0Af|s7&P0k%YToO!!jTBYBY(@9<=br?TakMnMpd%LZkM z>w}ZwGeCU#C4qFWG`AV9_6%44;+3Qa@&uw~WtS5Z5;(T@5`+eF3%Fg4<Ctb<;Ks#% z+nlx-SkZwV7zDeA^Vhvm@<YjrZu&SCUeQ~TS*5@AxFzD8T-eI8rprHAyeRy6(%3(w zqZa#@!)&rh8Y@Tc!(+8>^1f9IEUaG&M*$%h`fI(`#%1<RDz)DD3@nU<IeXJ{Z(GOk z*;)lqQhxuw49T+U;%TJVzd7P6yuUzpA^8_eaO>8}@Mwne+Vu@Pkfpf2t-p}ExPc-2 zlE*UzeMuG~FWC;Yj2wUY7jeD1vYVUNvfL8CXGym6<UAx-uFzKGcT~D!^|wwTAza~5 z8O!fC4PnN?H6H;3nr}gHZi+%ieX_K&zbQwd$m(Crj!MiJS?b#}e_#93^+bzl!{v`& zAA8>qgB{3xC-mNUE<~G4o-F){yG<DxZ01w$3}m;<=Lz~iPxz;Q1VwsRc@kSImyu<% zB5=E;H^az;IXk9gIXbsW>)oFerDJARkG{vl^PUrz;Ec#!ymYZh0PB6(=RwYX72ZVC zbtqaQpH*64w40Vp@sm<S-rLLl_m_P>vASP~__eEWgWt-==bd{vtJ)ysewiK9Qn#NZ z6j$w^tQPh99!<IJ(EO<-Phub6=(tv)3USOS6C(iL2Ulc%oixPv{nRdt7<gA894Sn5 zT$tsu!WGVG;4z%|tu(aqP0by5hLu6Xe=%RxzP8;77qrzM#(Be)HI$=xR}Q`>yzuN{ zl0CiGsZPh~$UfcSA_#H*h9qp?*T4qBU%g_g8Z3=jH}`%(Kkb(Cn@G)3?<L`S_JXsF zB2>oX%O?#~LK+MZ{+X6O0Zb27Lqpn&j4!ERS{c`3hdr~yNp`7MW9vX=@A>`xgRGvZ z<U!w^39YJ2KAppvE#2ea1hB9Pm2*;WP~D5Ifp++03quK2n-!%&i5U*;(~mT_I!zZr zPKUnb)<+gUQqy3xA%G=cZg|qv?2cREv(y85%I|RPp7gezy!Fz=Q2#8Vpl0(R7=Y4e z5X4Tpmeo6dreY<C%5P4QF$!>m6h(!~J)SW1=w-ye`RP!FFSXn^x+2)|$iUc)?P=QM zND~{Za<8L*co}U!->J47+**}^k6hhfJ&?#@LLWAXHb-UeVn5jvvDsiLLpN%NP@X~P z0$O`H-K!Xcx*(%vS_b5I_Ocr_FMl`8c$_-jqSvLSI&i8WHS_t~(ar0)z4R<H1_fup zG=aGMYE9WLjYwdpu2O;zzemUYSyH1%@^M?gelAVtJH9a2&OeFl3aC;YOzP`+@P>RG zD=%hZSfn^qyK7PaIu&nGp`3pTbqk0dL1p!(uk(S*_za6?#$~THpRx-#_{*A%Jpcas zuKJrM3G|NlQup->P37$B>Jn^cmPaZ0?CJ9-gD1AZCbnu2J-}x*tg!9sx%B1J9S^Oz z^DXjsk7urI)w?XI|E<CC=bG>=Sh$ZD?-vkzKhn{owOUYgOOTe!d*|FQ#>P7RMl(x~ z4%Xe9uqLUh-Rnf05rM7fA}r~ux?I>QALZw`)&wTI4QTmEkDf@*L=l*hthSF+oZ_JR zy9Nff&kT#FnC0qG(>(9gAfllHM8#;sEdwzwii}0Ix3`l-*R$*&%&V;3+j}anVLN{` z&-gjg_UT&HHs9I0sNAo!xZf)J`G+sYv9s!Rjyu+;7@G}0^}<%*g~*CX?S=@2y1?~$ zk?Yd=KcS`0tg3m^hHey&RD2~(-#w90@4sl0vNiHWa{lVqxH{TdCBd2I2ne9ukZ)?0 zf*eU}zsu1<2z0_<e_;pmPP{%=D6(nKVvnneYs$H3k!4pT!1^lTevU9_vTF1utJsIP z`|)gA6=SdER?KyWO#-k+%}R%|2E?10*i4=P9RY?SbLiq81#<9dADL9jeYGEokx64u zfRJ*1w9DQ>7&?|nBT4m_-aae1af)<I>?NAzHZ--iApR=*)OjQNZr$_g6M#pu-1lNY z{mVouZnz}lD&qL^70W1d)QbdGx;qVm@q-d16plER11eO;SNAqHp2uUE5+93#uNR9O zq+XimMW;1>?eTR}q`bi}$M-+)^rW@fSQ<0HE?rErmC~U*r&(do6uxIITQ-eW?E@UT zWoFpR?)vxV1z#o-F>edz%0b8U@gLC@mr?+PMd5V;D@?<~!-FKLo_X_NKLbAht3_*e zJ=#jNCdc^v&U1`K^Y>P+p;CIcJ4eJ6{U_7rEmwZ@us%ts&LMu|HcwKroCVe67%%Wu zm9J9s%gwxUjJG>!LWe4aBsbTRjdbKVQh2S=v1t}cLprJRnkdQK577s8xCw0MdmeWh zN$mj=>7#@9yh9DG^?I99Ncpw3_0Q^Psi5dTe2`?ZNInewOK_RbAYzGLaFK1XdJ@xL zlX&IwRkND!dMp}WcsS+Py=t+OCX~qj5*X%UP4-C>6@daHr(?;7m&wB<k!QRPURvw) zgI`(2&BWt$pX+xCfd%@)=e;46&#F^JnXi7jv>IL9`}_B$oz)lT_I?gO0u1Nnjxd&Y zlxs}=xsFptl}xv9tAxF^eg=i~@{p%czIB|W#Ij|P;%%Ev+Iu7%M9GkI5Z>D}Y(7|9 zkne*Mvp~PzN~eF>wxc1<YK$0mr(YpXz+k3q_w+_?4ENOgSq3|b%33;EL$?N-UPZIR z+Zeg;kkCCotiHJvAo%m8=Jy)#&72v2^rb;ckBBC8_H$FKw3!(*-cLV-M^r{(oA&rw z*!#mevEk+wh&e(!!m~PjceRGBM!S|C2m9?@5~lY&InU|@Bbv6~M0@vf7pXRP3~BNH zBE`ORF}5U*DZBI=^hMstBpF!Y9W77`^!$!OeU>vQtBGoA)DEhB1Tg@D=PP+e9BA!- z9Z$G$OYHTiQS&YwIUj4i1>gM_qs8G%<##l{B~`xu$Ac_vb(Fg-3I%h?lb>Gnl%NuK zyvE?|q^cAHrkG!E2$&Tjxk)|s_SGVzJ{9k5Yp&-`g;^?fK4Yk$k_!panLP8|(Siqu z64lWDxXleIV3Y0o#!}Q6tc&}gM<det#mWQpO)nd}?KOcZbqUwEKMJ4Av#tpv7spL? z>-Finx^n(6I#$B>#K@?49nfFE!5GFa7L3*?K*9V)N1+T18#g*Goov~szp1kv5tCqI z^YAYUBi5{R&0ePFmn3CVeZO-FKYnbmQB$Kyb2lon@No(5O7bQp=S8gthHH2{6+<bG zRGGK~Gd?x|mT5wX8@hi>?740-eDPgJgG1en)W1Fk#XmOGiR+m<(5BZC0uQC|-J46` z;f~K<3a%KsrspxM`%9vR@BhZGxC}xGuk}|y9qO+Z_Vn0v7-vZGt-AVyX&qf(mz4vN zYr0Yu{`C${1F>N$p@2613qEBxd)%qGQ88H%GxDeFm9fd$a>if%`Cbh-%-<Lprt@{J zi90kRWCMykEk9~FhzRUw)4Q0yvHNqxkp3kgOyoji`aiI`;X4A@`-yB^Cg29sW=knR zc&_sK@brRF?jgMnXnEc-b)kfsHcQc&oc}g=d{Jm<l$dP+l3}_;zvsuHu(kJjqGb_7 zan9>u4g;YaYE~j4;WX2ngvW#w3#&SpzpmbP>s8AO4h6yXrY>C}*_kh><y9%{(hoj2 z_#VHWNeT!DTac&Ed%pl4Ir~H65cJJ8J?PjPE<LDDp%P_t;tWr)!{86tz?64Z@ceIx zATRzhkT0^mg1=BJ^eH^nDZ7u@9D#JcEnv-dTS~?6+*43_6iZdCcM11B$=ytPHv;7r zO(J7Z0#uWE%^KxV+*;t8Vl=tAd|U4Rq}|Hccyj`rRG%lbz>ko2oVrv4v~qm*;vh<1 z>A8cKX8!M;yh(0Rfl-v{7q<d^w>AE<8YiFxeyyMXLW0YJDvl3KCJhhO8A7s1QqE^F z{5YtuRzV(3Y4J$7bM#-zy+V#_r06Bz9?4l}*<YO-b2Czs4bn@B{mzwz2-4vK9oU}l zS8v_A_hjbb69N{-jNJApIlG8*3r`?kXRVySvI)Qh{fM_fQ2Y*?UYTm>O&Wws4$Im8 zxx_JG1J>{)RrkH$e(;T2W4PV>*l9fB%Be}U*r+MlLhg@Ys%k&|<4?pX_{K{8R{+E8 zsIIRcKW`p9(kcV@TYYtP!Ru>VYH-8-Ne!--f66}L^tTmFtN`hY9~1RK#EnN+a4oHn z<b6X<3fKb~Id~SLf=;WNAy!RVMOV<BwCx4YD$y2aB=8?Kng}OkLZJ+1`KVvK$lcr0 z0pF&7-va%@*BoW`@nQ`Cp`WjLjmo1KTA$q3zva&zIyGtj?k!$HPrX=5_rAxZz<B@g zeW};5pviZi(>gm=l!uDd>|l#1jw>|e6@Kst@+>xH$t96q!CJ50!Vh<(LW7yqC-SkH zZge&TlBIpk@|SdYQ=K~?HLL7K51>JfDiPKEBUj*tpj8U9QfyG)LUK{W$)4FyV$HOS z2hW{&3RY4hP7dC_6Zm!h-CHf&V22dI>zY8%ATE&cG&8H*)^*J_fYq=Px8;RQk=A(f z#>Ng)61(s3!cJSqfoyU$N2;A}!D*rDdND9Q4q1^TD13!}ooXhQ3BU-0fWRh&XDKpj z;KQGJh?0dmie+<iroP5xNvaro)@la=QmROASkp|U2a8^&<+WiN&HkvMCt7lB_pZBZ zS@&;ala3d}vg&`X2>fe~wsI3qvC-TnDY5342I`@>Qs%Slyz+Iop&LQ!jqu_impf&! z>BGK6%9zA1t32)+e(x2k5BF0osRx*`XDtgXzatR)dt<-`t||PW5U~p~eNLo48X%wm z-a;b0I_N!QNPKt^&9osAR!cc;E6eBbO3%9%i|6G&w(pXm%QjnK7-<mk2uIvbh5--U zH42bqCGsylUy3VJsPN6Iu@nC2)C--JU6rzjDt6O{_N1&M4QOJ2ZoC;O3qR&mO}X>q zZ<nan`-y`gH&S_4_6WqFj?P~04exR3M;;%Dw8o;svsB4%(Qwx8)BD|wb_MIbse|!c zxC}|U8A;mx$ap6rFr^_q&c}FrW|-yNEWo$Atj`A}OUzrcnp|MOp4_;iRF<|zLizj# zcjb`SN*}R7(Zy)yYyq9fobiTnxbt4pDry%K@2v@Pm<_}C?$1p;6ICpw0@&;Mabq@v z!{Uy_x;Oi#bHG?ijzP7qL?Y>Ub-9?`jAV5B#JKs*8w>}}z31p<z`|z;3Kz|#Hl&uA zw5){wowB$?WA(rc)8lMN0SA*ph=-E572|9t`}qyuUEv*X{5Rj(T8SN$s;EhBtOwt{ z!4CnOF{KYAob8px-`dry^i75sEWKk&Xah#TOdLxo73vB*bFT&|i5TP~bf*57*Q67S zU0gyT^tyV#DHZTT)&8{~V4S%cHgk|F7b=+-Id7HV^uix4NMzi;QQ*8`OeSn^d3P+X zG>T0*^|BQI*V2Rzn_A}|oMY1dvFXaZ3BT^oN-r?xa@jt4oN$Qy>&~_=%Z&bTr}lBO zR^9t-^`g>_SV7Je)uk1O*@oh=1uairt}$4fu8ii_KQld-TAcILqfl>Mpe}uq#vWtI zPYoyJBgdrN6V<?*!V*kV_=p{`5=&ldQ<JwYr-fC*W()<G?>_^lU(*nVudQxM;3R=3 zC4iG`poB5b;>cQ_$>P;slIZb?kItaZoO<JAdwzp|fkNzHDTNhUECCeU65Y|fGP#-s z5~9c31IuZV`pWq=yD?)AA8vs(C>snuVon!hZEG_TVM~Jht`<<{1h(e$Jcja5_h108 z&cDOME!&lquM5o2zv0NnGg%a44XxdQ+8tGTcYBY(@X0UZtB@UO3{>cZm2XMZ9$l2+ zp2Aj18)qO-WslKzyg~GX%y?Y)pG`ej%RVHXQUXh;{wjsC)>2_MX$W{kw`jm1=($(Q z0}MD_J62%?JWpO<u@xX&-nQ9?{~mQImSfnCL7(iPjKboGqvaR0Qm{4`du<blOSnrd zhgcn9jvzA3>uZVb@TnW(NSz6SxeQSFW`f3r<-vmo`G>DK)sw>>^=kjph5Cw%)A|L2 zQeA2P$EOMRtGyk5usd!k`wNV2-xsiPw&w=gnK;>XQ5^4kk0{Iwl;C}_7!-6oxA05% zm?gt54*w`8V0%|A+6Cm8naLBGfRgpGeAsCZz3r#V+o^spk8m)}?ZM0it;aC;)^9?w z3_3#5oQikarh3`#B(bXJp~#leRhjKYpKpl;5#9WBVsn5`o#OkE#QeC@2j=2tgBCvn z+|RP%I?X_6uT$lAjcaayfcx3)Fbo7(weA@HnuR^u#iA2GA@|Hj27i7;-rs&s;Es7$ zvp~&x|9CUnEKPvD#3fTvLH`?E5t{E3jz7xXH-O>{ZCr^v{~K-$GdUeT*Yu0$Y_5@+ zi?P(M*Ky>TK7am9s_aoDhn~H*kzN)ieNjh<Rq1gU8-swDFF7Yi@-J^wxqRGLv8Wi( zusb_?DR~+=o>Q5AW80Tr<GU)_#)evkfgF=5_5Zd$qrLd=loNh17kmmGSC~v_bK~FX z$zB~huLdt2-S?v+w}W+FG@9-3{Z~CME`19~FT41{w?72$#=Aw?u$KG|1FR=VV8_<8 zsH7nM^yk5P{^_mlIvma(_&qs(C+T?iJ+}oooZ#m)8_d{DsIQ5@XZ8hvv>D<g5a%dA zEK>nZg`M^@cc@P2N4h_&>D(k@C?Zey3k(AD3^Jk0Y_RkB<uqV(w7)?;dcqwEg_1IK zVALU~YLu+-t3!Vxy1633{ZnSh?AO@z@z3G0!seQBALK`3@(JCY3oy!W-@O}xUc(S* z!G^#n)B@wKS(ZGwH4EMM)dGjpZNI71;%lpv`c4)O(nmx^-6*IP)XF!Gt;Tr<_o)SV z>iiB4muLv@n02p2XGr<S`1H}WMSa(r<{KO@33>`VJB@cTiaZ9<x6^W4Re>@4*AR{O z!pj_UPI?M!K=Dp9)6dFlYoh^gO4}4Z(>Lfas%5Fl!2sUS<%)P$!1?0TRU<_PY%<>| z2>LXtug?LRW9pSswH&UYZ&!uc-JcEe3%KQOAxFhJ&Ni?_y?(%?9h5=0z%JAs{EVAb z#H=(%<hE4v*PJHVEh2PPNlW)cR6aG=cU?Z398GS1NN$RxW&zd{wSO`^y#h0G?|}Jv z(BUz(l5rZ(|FQUiS^s(xDBaq{Q<q&<S1=W@o_q3Vd3}A&w%~+gCGvO7K|o9_=jwJd z*|Fycxts0j-u6G;(_Tx|={l9r>$f-fjXwGY$n))ONMT~T$YPGb-vWyZnsq*lOJ7>% z`4t4esP>poa)gz>033uaiM_tO-J$vR#$AoPRD0CdVv7oJ!OeGTFMPc=fbSEkoYv_R z5Ck2fqWV5jN0=mjot=4S9@l4sn1VzhgyN*BxPoOt{@N4w5XOMQ=bc%=DaZnCZ475a zwG@oP;5XRBXcQ%EyGdWW(JTguDHaxeU!*5?!WWs_sd+7E;>T0>UFN!H`^$zdzxX$p z$>}z%1S#hbFu@+rPb%q^zx<wg(b3&XXXe1JsasvN?xDRu%wqa@G4KykRLi`_442s& z6mati3cuUJ%D`2bRSRD(;cC!*Q&(39j(JfB6VoRPYSI%^h|mzo>i2^F**H=S|6|D> z1&t6ytedXV+4a2J?}dFZQ79sA)QhsPDD=*%p#K{(CCe6K1jb1Y-GiX`jQ`ae1k(6Q zHVAkW3u<ji<4T}6vFKL`%h&t={$)b1F$9)1(V_4bQwpPbzjN|RJ23y9A)9ceeim&{ z%H62Tg~QFpreHHxD5Y2XI=cHGK1iygZJc+cc%Q&z6qjy1V`NFe9}|AF{yn<ya!}n2 zOOn&sQoZei8~G<wNxU=NeA*~EbQijHSxC-j>3_jj7?^fw%ZKhuPhDEVJkG6p3-vYr zN^6nL*RRq1wN!fmL(U|lP{5;j=H=x@KP%ho`&;3co@vhXmrGZvzDoFpHxWAUJnsm5 z27It(5ZGC_5&RIGer@70BKrFkjfhA@4Fq;9EJ<#M6J;Os#b^KupvEz-R$pe|9=mbh zlIR?J90W#RrBPUj!o`+zmChT<19;1>96rT6vnwm+ul!SUoOQRW!x4UMeV_Xduuc59 zruZNn6I04S1sI20jXj$j<MR7XxuMZj?%Q>I1lO*q^@<(lRNBp6qO!v;0n@`RrmFCf zHwlpy=pFUlTgZwC8z)n*!ip+Pn0uf&ZUY?Tle|KybYP;AI9`i$C99Z`C(z6?tA)gE zYjz?udaODO>Zkt*VIH7!M)xmYzWfwO&PHA-IJI%X#+7pM#~E_ErGZ6WI7QYw0;FSZ z!K}Y%-mompY1u%D1oN;|tZSVfCwjp_vBvEDV9voiBtVwoO=q-WLe$%h=ReMn9xJ)P zWUll%>IDLez9Cb{cDf~Xdl^_1X)`le5Mxxpu%RB)ybY<T+uTaHjHMtU6~loeodiKY zOx>bwK_i;eQRkWDVDrymrTQf+ghsWmTSy#cuI96<b?u+bM;eTxZ{0aw9|P7^XCB@Z zi+I^zBhIsfh0FGM`p(8=91-*ZVIlseW~EJ%cg+?g&THSntdwR0hV891xN}5fTDPrm zUxQ?Tfu6o8_Y0JEqaz<z3v3p2g)+Gd;q;RUb*T5L`(o1fc9N24LpBC$9SC}Gs3nh* z!?P?ppN8LiLao4kyB|iJ@Rr(6RW_TgFd~E@OE5Qy&|{cqRaL($xMpT>wy3fq^bnbk zIh1ANGKQ6Mrkgo)rap2JC<9sXPSeq-_GIF105*9qG(9{xoId^Y+1S<DxxCzwM7cUu z&yL4+MxlUP`J3TGM^G%23ArYL>4YFRpcv3XrZ>s543H6~ac(nQt-KZ+&D+e?9QTO2 zv27L1Rt{kJYWt-X2_|M{Z6`f~Tg06wpizV1L;dCQeNJ-$TjG-+oBU4zwlirc-oNUD zJG}Y<gI)X-g0KwQJ`WGC%|oxoRc&pmYJ}+n+I>PV&PAv6t)5*!bj1p|c`OI-z$Qg( z<B`avPmC7uEHW-Yl`=v>)>8f^-EuI?k7Yp;rh^Z`M>7Nx-JX_ZX2>KPKDX%nrl(^C z+;f)|S<TD4B8%kC3HlSMQdOV)g}0(m{S>0ysL&?tyL68H=h%ax6r$oKv-eZ%0?awP z_TK^(>s|aG&_P}=lyD7YR&2^md#si<L3;PY6>?Il+nhDqM0hu!>-385#Ze5{fTe`- zY)4c`r|@@Ug}8(yR*h^QSXf5{do~Cx(-ESDfQr9hEN0A>!VMIjSXkxp)na1(Jsq(( z1T4~8KN-RHXl{qyA_~o(o2R;L<^|yCW3=*52)V4R_`#@N7XS()N&8m@L-t&i>z0c7 zl_1;o4hR7Vzt4koUe@&_F?9sxdQILx_j?Mnozl0qwI<*rsY1JuyE#r4aJ)g@-uos! zB##QiLPCrxcIMV;k|Oecc2J+i92Ar1IZq4o`P>~U{*m~r+*7ICFZcH^5QW|qjSDu6 zkV(tpm%Kd>fsl2G1ZN3mvU0E|gEfKPq;{5GenGcgf6DsPilS#9@gYmTX#vvGWVq7T zUhvyARK8RqM3n}_a6JlV(YUVCB{$a*E)TjZd$OW8GqbboWwj#cwPyYQt>TX6B-5`o z>Er$-Q=zRd(C~vVxxu+&JFBV55(-`HA};@vZ^=6SgE?BEtiBh(x9WK*4f^@@|5_O; zjp@18iEf%Ie<mBD{QcJUEO4$vBY*5+FJl;m&iq~V`5f9oYu-wc45G9SV}D_rbR#i` zpEIpAo?Ra;z7+k00b6V(J+EKC#=Ji}Qm8apSv!lxInkiOJlhzQoW%<F6k}ga@2}bZ z&#X49gl(Hk*O~4K8<bd*s*&Kx_BJ^<UaxVsv!h`js&*__v@3kwJ%GUL^d^kJ>{<rg zkj*}f0dc5IRwx6xq+dKsOo7qu#fx;NsL9Mr0dW};zL8B74n$Cls`&W$EW`I_o>H6y zdeJ=a=V2>ZkhmvVSO*Cv)|&}J=jg3d^=z#PzNs0aez++5Ds-k_r8243)_PzUig!fh zGYa7DZEdMMIN4_)CBd0|J#6zuS5K1Q>Q$1mbjaVnu_z^*nE3^SQj5AGTjdCozn-N} z09Qf{M)*jzXzDib^x&bG;Sdek$`-RK7gMxE5#PhJo-BU`7fisl{uzYlhA@?Kw#K_h zG}6q(+V!C($HE$HIkl=(%hMj<n_^aaQjZRmgns)IdHIa<=igm6HR^hz$1Z|P!)1sS zPK>kU$65PQ{<@y=xf&HynpopB#}~H?><WQbLMGf%fPYJbu>&1C{#l*ZRQ0O)B|)R@ zd=2P|J-vuW`W<%aKrPJUUl!*QZExSb^=gyS%OxEms}y~)qGvb8qy&7psqsOHcMUSL zEGjMh?ewBh%3S&maiI|kq^!DO;$+ez)W?#yf4N?wEPNtp`%@LLisVkeMS$ia|FPz* zKZON3`}EVFf|<(Pmx~mIa(M|GQ7}4miI%4a`EsMbH!nrh)__`H=*Kw24;zGJH2C0T zgFxUB!7$hquoW>MUw!uylf}O3iEPa;dnEG3Vbs&DKRi$nG`Yl+9!ml}jQxOO)5pEj zw877jesw|nE6{!*fJ8>rXeP)uM%kOU0P${rEh=oS8#rtF?10&UIjyPg2`Cjb=h~QS zjy5}I6w07i?B`!3vJ?B#?B#VR&Xq%IF0p!^Vs&xfehR@IMjfyL2xCxy>*^!zPhk|j zGgczwx%&`V*h^ukDTvG~!`bw92?lJSWvC#?!e@KyB&ArgLz4}=kQNYfVk^cML_|ax zVWTXfk<a0rqgWC^L#RAgc|+L4HPGa_^EL^*JfJ$0iEKtiqA(Z?{j9(Iqde}3${p(W zV+)L|>NzhwB0Z0HGz1=S4gj&Jsr1kB^wPdT?XJbH<k>=4APAA0S5n?8JK>sw-Y|SW z5}^w=`H$sOJHoPMY4MVK>z^5iqHHdC02ZP8cr`3x@ps;gi=|~&TgmgQwB2?&U?Kj{ zIwuY!o*x3O`+=|B9F02NdT^Qohr6j+D^IsV4I0dGFb74t5K6L+2egC^UATNU<AeTp zrz~%{<OA4YylPUxR$z8`&Bx64>`II5|7LO5VsWO1uKDqiQDr~^#oklk+Ct{|;z#N{ zyM>(UKVLOm(}#l@Y8uuJik<fl(-vP>6gi85ziNn;)xuGla9}usQXf@?ap-A7N?I@) zqA2q6*BhY$MU`A_{*VoU+ZGqiab#j`o;^|(HzZt$BIe+b0?s>dZsG&*kH3HizK-#6 z#2qc^+{xltcYrnlx{(egTWg9&N%@jhHKJqxJ%w&$6zcrn%!zN&<&0U-;lwT^jL7|& zeuiTHhMp_$(Di$%w#8Ldj=Bm8{#~VMnb{6Py*4SMLX`ZLB!0KXascn};hU;NW9W<c z*UBy8Xl@#nQs&OO8kP!QJbtX&yN+n##(w=U*ak!-6IjXG#_SXQ;0z4^>ec<Z_265S z_~3Waj*g9t^T9B`sh3&trNYX{8ghm+*YLMMrI~pgdX>v?XQzu8f0`Uq-xL7)0BJ>S zM9ySfiY6trm_{|nKs5x*VLX;lPX3+l6BtNFX{%ScH+y7=b9dNQaH8enCDJBZ2QHWZ z&MF|F?hYI~Yt&LL!Z2nUE~Yl^tp#EO7FJ%eT2)|wPtzeVrcOdJ0zh9$kHzvGeqEeU zj{W#F`m!k{pXIQ&b@Eh^`I9VqrzIetkUbL`sY_{!(21scwQxsWyV!!0M`@FSQ_b@L zbDQjb;XnQy)d6<UeVKOgznFZx_3m0~zPt3!>b)+miMQNsHx)9K(*_YqBFOX_(mxjF zLPN&KV8Zoe@-36q=p!VC*E1F4l8@M#C)ye9Jb~<H6uM*Q@1z)n%gHBguiQI7cKl+1 z4({awpIr#bnckxrkP&-F50H?NF{5lSj)?=#xGd_*rg6pAW1lYuSr0?4+Z=<ctobJU zE=9qmhftV*;=rg>_?-;3i=^nkxlps445pp)Ibemiv2wrIL~vIb*`1fT2dgaI=q-ZF zN1>Q>D1u1RV`DRu7r)BMCv3+F!!nv$n0yt#9UmVn&R(9^6+}%w&9C0{jcRa7k>1pv z{7AwXouVn%?cDJC)@^Qepet)`x0xYHT@EI_Z*4QRSy$ggUwxrPFOGp)9F83jQSXqF z=w5!;^}QH1HD0ZmGSNtH8U&dVvqug2UjnX){=$6Z0)A6uF)gKAmUrCJ=v5bm0^*8M zWks}1henv-ovMeS5!i)TP+4D(H6*yf=l$6GTK~mzAjbQ##%N?JOHCeRsg_6w8Z(KQ zMT}|+JFQaS(TpL3f_wy~EC(~_23D1HdWC1Gb0&**0w@F(Nw2X4K3w=E;0AV{%g_ce zot40MU(*F}Xk*1QwczWwy0ayb4|nVx&Uc=Y57-R9<x>z8R4G#scJWb#0EKIMPBlYU z(b~QSQhQc9fhCxCORB*KbLy{`)h-X(eooQEQ1t1T#?AF6CYBnvaUeoq;5P2AJ?~NG zyF~5~SnfBL&Uq({RS!S3%WMDOAPa==86b`+GNSwX0<@f)I+??Hy<#Bz2Q>Ms{3|<$ zpuNNWgOg^oUvvQ$*ctG#X;tQwH)R4B>HJtXMUBDPRn9#8{rh(cT!AI%N)u`Eja+<W zVU;5lyDRKV?o-6gKOQXJMva^uSj%+=X>b3U-zHz}Bg)@F0vXmMudkl|^os<mn3%p^ zwR1?o6=5~d-zdY7EmE)qVzIe!$c`*WC>%PPY4INj=GtTTIMXMVeC!A)O*pxxCS`d= zt7Nrj2D9{J&TEN#DOegKMkTDY!h;|OqAxT&8B}@Vqib?7udSqSyFcG~dvm?uMISxc zgF<-#$gbN|b|*eCFkRj8zR{p1(fbi#WPm6G<rc&{B02MUczK7QZ!wk>+=+(#WuxGF zp99t*$JvTV<5%Q)r|jo@+~H*{Jo4jBY(hIQ<oc1YGjmv2QvD1UcjEnWtI9_)>(%P$ z!yN{ke)g}aWL=KGpU&I>(`U(2ljm>?78EpC)0pP}^gMO%OP_#QGm<R{Wr-$c?7Dft zaQrB@&{o<CcqpjTGk{t2jhn741Da#WCXCP^*`g<L0cH;D4xS!om{}#|<PbVGvGB@3 zcfk9L<ZNsl7FSjV<6#+To$7?qPY?I^GeGPf-610YnQhunm&IFs7q{NO#|~Msh6-*h zFdRskK1cWV4-d1aJx}As#hoy~giPKGMw&eURcL!~q<-asZab2dyTV{V?v9(1Q05^6 zutxoZC(;&K<bxtJi^xM-&yvUi?;CvD<COa@HkFW}&%$flcJbqeSJwKb-p~$L<x^hG zWm7@p`wvKUxJ;zgc2jK|Ry348`_0GT5;J@2nitslj0Hxfvp<qLxdouGBrR<fLbBR8 zlm#k%bF)FkmGGM7$zaeZ#C^zIWHkyCHWO2mlzcDZaU>K=NaPru4N)=K<SR6$?LmhM zvFOHm&Y!XA6W(?zr^b~5u{`9kRg!bP2IBe!LOj0WP7DmKio~%BkaK*_k`Z96NSlk_ zUY|CY6Nyc%6q(piPBx_s@%$7PMsoh#ST6YR_)W{eq+uqG6CmQcHoF+LcXXS*I`5Nz zE!W$l`vF+3Y*7UUORh~;sGzTcj3c?3@$7X4JY-<@=9}^l)O%&a9bLOi2?xDzU}Pld z;ppGnkUJB`DkR=}73eD?fL`dLl#fC|Mo3uE;~%74YW)1)_}Avz)qTLjq>&AQ$_+LI z_$kfJi5~0;1s<PT6NtB|$8z^*nKou3NLijHy@|Q+QixEqV)2O}=R;)zTi++}YaIG6 zvKp*5+($C4kMEt<CMlNDr5OLQtYqSxeuG(HK3M1pmC-F6tm!p8KNf%lA5$Vo&26%7 zjSWJ5!474mwaVP=Y&KMSF}a%20)lF$IdeVnI*36M^7R1wIbu`>6szn!_~dL_vv!N` zfPgYs|9dvP$)#RB6%PJ_^#G6z6RzQCNkcZ5Jevji`R0Ew>q=v*5~)QcCFfsQQn#E! zE82nh9b?ZQgjVCV%FH9Ms_GK3D@_!-1UB1GF>UEE2-*U_I#QpFQ?IhPt%Qt%B<E64 z+;%;glsit)^?!@`Dqry*zF8dxgvJnezy?I2)uk`bfv!aZ=z+k($AZF$x4RTMBLSDR zln#`i7#b#x?)RGuxj%eUjo`0XH@h=%c_m{|7d{45Wn%<{IdBKMZ$Wt_tYBP7!vBH< z)&*i2RskQxtTGclC+>NAI4woqv9~&A(vu&eOOdNw6A=>`=hEwJF_f3m_TUxFGdTxq zf>yX0tO?R5`q>{#nSZV?zRh${Mu<4voi{fW;l{D~zryH}mNqf70^uzyZeH@wBWEYA z(I+sPy&t_I$as*Ku7mE%`Q(ptF$$H}5+%c@ZJa#lxg>OcOi}XM4R#)vo>;;B1JFrl z+RuqkdmQF2N&F*za^J{@J`?qQ;)^_|gGa2Ib^#2QoW;f})LF0DOJGtcBfYEc?cXSN zA=lmO4!~qt9w`ftjb*U2zv!^6PgV@Xefki5`z-#~2o~e6OZ-=-;hP_k*hP9Ij-<zK zyusw9$C^Q%a<(cRJ|*L1z87<nuqr-_pX#QYlgUzetT%;Kp~DQ-Pw=P&l5eN^rUM|N zX2RTjeEn|aPHKLBV%vk2Pc$B~Sn%ZohX{@aeEGzbpP*S#G$(8b)IHYXN2#BMwni+A zp(|3eKjUZ3+{Q2j1``DZ8mTY1H-QBXfj}rU{kH7AL$R-lWj`-SPY$4Y7rIR<D`E!y zZ!`CQ#{HA(j2q2cy1hyq<{*b65Cp4Bd9r6#Llzli99k(eD(b#RTNiO~wqni;OLA8K zeaoaE7?7BF{{oWsSaqZI>K;L=rZCU>E6B(U=V0dvTxo+)JdH^P%UA&dlx$*$vcFVu zhJFf>m`KMIJFKH@DgmutO-R>)!dO92BQ&g(PTKf0pZz4?`LSyhoHWg)zAi9MI0H3G zYg4<VvrFVR2i@i}>t{o)ts{KXj3;9ajg4CSZ73kkP4Rq;WoBfQ)MXQ}p|td|t@9|k z*C6zY6qhB?!VJg7Kho>b$E(k1UjIEub$Rm&fY@3Wv9Y}a+W)v;3Y|Xtq8`C%mKv|v zqqM1X47&09$v}71D}T&_rT@r{0;15=dphM_E8YR}B+-0}osmzFf_?d80K}N;HhLEj zTd@p^c)_XswiGgT0Pd1(&nwk3o<7uN8_t|=BEo$)I2JZs@&0!T%=qn&oWJZ6D-B4z zfWTdiY&nm!5+DCL)HD4(H9Ex@vN5Y)qKblz<}PjJ)_$0U$Ivs4q34#nA?U*4wR#Dt z;bhT#P+P}keT@Gs6q{)=kWOM9U$62+wE3-!(+Z$T5j<08QJO4UHJ@qMEnjDD*mhE4 zb;ap!5+^ojS~DPt{(S9%OKu>wD64?9!+eKLPX=QvbeyoTWVo$<+gmLDR2)b1nsrPM zpa<A=YOW1*hj+>M#4&Tr#c;7Fh&x?a6Or^*i214zEuq$^bPPW2mf%%I(q8ih1UiWq zgI0&3>kpeC$G0ILnM+$3fOcM_mcH9my&5Snv%YRyd*=k2(PMXlM?hRF4?J&u>uP+z z1c|`^Hsew6H8Q6Ky==uYpo;w*LCfow;v-8??1<vvei*|i>IF;Sw;Cdj=2{;uc$f9@ z0x}fonbal-A(iVLxsXx_T0d+~re&!;Z>!0{U~*=r;AsdU_w-&@z`gE~RY31o!v&Jf zHJV#mj7#aZ>qyASZwsJud31o02pz|VfEoAqR7an3PbL4cs_fQ}3Pj!nV|s5`6m4^t zrZ{btSA(?I(;3$vHa)>6NRx(JY7^2K<u*sIgJ}{vw;d?uv^ri6px1xu=^uVSx+wX2 zBE`fk6JbEgjLX7gZ8dNLLLi^fn}n5qKV4VY3pR8zUOuzGkF4Nj943Ok2Q5F4uJg4` zY>$76x%Y7k+JQ-$reBMQICV7I2fNTu&fw6$ZHxmz<+PaJ;s{J%17;iazH`tKO;1`e zln$cqrk8P&@69NT!3Y@EW7%zF)Md7OGcI!<0WqE`uwx1Z$7R8LLmMpjpgtvvJug83 z<ni#P7JFcE+9MuAST8Sc1r()y+d^dtOo@oqqx}M-127B912zxGt$o`2=E@n*j}5(} zB~SHH2m}1&F;nArm=qC%NVKN(8AmQ%|De}e2z`4pp+X(RpKe~E47!Kj{_Q}tEI)Ef z2rK>mB6C=2PU^<pr&+2j;UOVk08wZ#d-GI)-@NB$0r!;WlIH&{1$R@SOmYD2x8!ax zpjZTmAjDUC4x=$$SV`DeJ8TLi>gtWiax$>?kY{SdMI^El<^pM7zpDIl<U$D9b_`Vr zgP=1SrIOxu^wHu%m)f-5ELN_Flr#&Cfx+%0syha?)!LxrbK$;77siX(omV!gdN@lq z=ZfscFG7%1F|1Wn0X-RC&rS3PT3)~Q+(5TlS6m&RzOg-@<1YRAv1asIpMhy|wd0C9 zE2UCDv;~)kXAZz!MD^)Y!e)IOd*B$72^7jB3ctAD>3!sUj4h@!g^o(69_FaYG^E4z z7U*9D<Kl>z0`99Xh!GNqF|3gr<KJUdV}Bg%OBE$UAUXm;DL&qOG|Ck{`UsfhuahtW zg2ES&6?q%*7{H2bP*=QGjkP~@#O3ewdY*(n{z#1UC6L^*jI;v;cq|7Z-oJhslJOPl zK<~38^^B4cVwY+AU3hE4=4PDQ22tAB1)C)M`3_46=g8T@7L&k#ibfZYIwyukDb=2x zTc;Gx;Vbu6lsfY;X8Xv+XAGS{Tq0tI*<LByswil7_~_ucQg=i6ksxhs2X0}6>q>6f zr1G8Kt}fF*!S7!5r{elij^zS#N2?#L^Uct!t$grNMEpkgaFOj@)vS)6<`-Z;l%I(G zV>F|Zz#oQoRC9~_^mmiCJ!Bv1&+!h9$lqIOc`?9V?GS_$g93(UGunalV`Bx@z%@S7 zyBg$W_~_Uhb0Tm;l#rg*eDfwqX_YTKVF6z9{5nHb>ck2rIg?betf@&d#EudqlaK0# zKpdee>J@34BMx%MK}hqsCkX97Z&&|%{cqF9{}fu~!Ru$&$OVP6YyCZyvxQcb79d!I zpm8O=NACK+{_ZG#8Q24Qy5{EGcOY(Mr9j<@y7|CkGOc;DmD)`KblIPhzr{1&zFqVt zL=U-Gn63#1=%3Q-#4zQ)Y!h_Vw@<hHk;=sR&L#=E6w4rXFo!MRc)HlbGciQYuKxD* z8AiKm_Uu5~!hGu4I2vzdP*f*fr^C0EdrJ2^9F7el;*|3D&*6*!Rgbg`UpnB1)J{V{ z^BxG5D{~Bgg2S$Fqf?>V9*T^kP(Dv!@|GL|0+z>>ysXfhUf2%{&oUZNXNB(Ls)In3 z4NN&`uzu9`;qj9v<P|haczBtVPlC73wjn-!f*BU^B^?7y&Qb-zlorUZulPsPZb_15 zlBHg6<1igtw&9tuZ*Enod6@!<Y$hV9+G)V!6sj?-1*r~H#d=qoon8VvkBq%g3%rra ztgYm_L4O4|kz{GSIg*$FjAR>SQ!zGeFAMmtnzZys2s}5u0)XTVCMv#DR4od=4C`n2 zS{0YRuiU*w{2%E$FIwBIqfsrgoRD=8Qbh{265D=!)PpdZP3@~8PGylxbP0;CuR+h! z$+GV?00m|RVaWwHg5{1@Pv2V)A*riYqhb-jvLOY+3?6blW~EH#8O+@i#-(FIMK+Be zuT{go1b}hBGK6N*3Yp^d{?O|GUXR49CxlKtYbG(MTZQJ8ig5xo1Kp$u4Oo8eYFHEc z{MZMD*jS0G`(f<IK-gGdH#4vCKqRo;4J;Su;;s`BHOzop6G-181g84?`z2cziYqe5 zPVh(aMxvr^1dsrF)^#pnmS{Wn_4OsH&``}&|G%dj+bx9l_f$-kV21PDCE>*=F0=sR z+GEzg{XUu~G`T{K61xzOTmQbVLSWFXd(!g~e-#&ylzth=B&ra_Dj!YsBfPRK;JTB9 zI*7w>)d~Z6suJDa|1nm2`Q{fWho`nCszB<_kJ{8NBJ2{2aM-qr0aRhDgPhJty9^cI zCfYc{nOL#@`S9#x$pwXp*0^w)pTN|3>3WRKK==MV!%AVQS-Ia=L(+8s(Z9<*?A11> z*-QLrI2iRXQ&DK@qjE2q8*pB_oWdac>U{S5sA4fe1seIP&{fOw_3?QI^9V^Iiyk6u zg7<A^n2~Jwnct)04<l{!?6MWE-6GC@9L~~v^85nW<g#*e_wo5%m)Jx!M1E5b{J(F^ zc_0DBkQX%bAx<sV1QpBva*PQ~k#XojN@mTh;FrkEL#Hh%G52^|(amS&7Z4CsIqr)i zXdax8X9yL{qRV}6>Xj!zyAKc?V(h4Q=O*>>+doRjD+Z^^fN-S#IKoO-h;ER0B+$Be za(u{cTX{B9#jQQ;)RUn{DDKrduO`x0aqqkY1h{;&?wIEuGK3QLOfGp7f0tPPx5g?= zscUvIFN(^hvZUP$Bj9Evk{(+``QZ6a5+B^YqcAn(m7Z5JHGU134l8*Z+s_;ri3l`5 z73W%<%H|sqrAP}hLU57~6iW0ayc~4h_Xj9&4Cfm=^<vwgdh!hnR5$QE=0E2bECnNv z1w#(yAf5Za9YPeQPAxWH6w8K<;)`r5DNVSzrs4uN8d%hgCBlL$W5k{47+MsGqbVF> zZynn@(83I0`fa^Y0Hg7+$4p<)h@jgT6v_}>ra%i+_&cy+MNh`W6YjeVdS7Q41Wa4$ z8@(wvFi3qTH4w?)pR?PhG!|u*@Y$&)7kY_b#ssJQWi*j5*?KjOA|!ocruDKZd9rz@ ztS$~H*YB#~ZIg!@!f<a^F0SC@?OR8)G^d7kNjK%o{_bEmD)K^}v3s82VQd&c_56zx zbnkOAL7JpEccNVX;LYUO(X}=MBqA-|F57A#SFK73J_bHYDj=i@hk_7;n2A{uFEWQN zSg$SVI<X{k3)nWKSbF`*f(DobRBj>XcRatW-6)hopx)Lf6b!sH;rxpQZOB3JvX**D zZ)%6ps;T79X>w<_8xz?C3qmZcZ$8knmAy9|aU6sh=9WpH07@G7R2)KtpOyV+2>N9D z&>2vBDVK=v4Iw!K5Y%dFpSmNQg9{xYwFk?0gSaR8!1=kcxR49F>byGf^zZM>0I*G7 zF-;M#-*$>Trk)vYDvq_+I-0R4AiB4OU`k(Nv=s!+d0dSrDSX<W0$uuibR?=cQgZCG z$NW&$E8Bc_b)1VA3obtmOr0pE2K7sdLK*l;8|!NY`;y+x`kLsW4SVfZFWJ_}2R5!D zhf2USn>*{+84^>jyn-LKP}Gc$4Moyw1!=`7ZiRGADP;9@z<?u)COL%>X{u~bOVf1b z)$;YHR(yxSzGI<PMz|k*Tkk_wEh!~sWUS>4<`UU}%nV51pd%PI2@++tKeZTU^*{RW zh0#0AD#@8o<eYBNhz=$z9^QnMZ!r}@ODHh>2*RSSvOk`drL7A7Vqz@C+>Fo_Gc}WL zV!*ps1s4~$qqn!$%6A0Xg!7+d#)c8I1?YT<_MpMVuD+`f>*VBQf!ZC@&-C^>9l;1x zyHbB1K~tRR^z6Q&0v_n+p3=yY-{}@VneW5P+h^H=b72WE+^~!>PgtQbvDd1^N0}$r zqe(m=PN=d4D<ZmoAnb%{kQ9`Ry?N@i^BsrA8PY=w7`l=kVYoThZqhSV_44=mhu*=F zh;W7#ob6_IQy>coJw1!1iU|JRKek)-K%s0{nD_raQNQc6>5h>Wm7+?tRfHzDyxIDn z#XZ_ZYPKxvu|jISE^1+W#s_@B42kQ4DX6Zg7<ItCy4b(G|MV$)@26W3mSh{AT9KJz z$f5G4y)^h&K|8_bvdBn66&!f>K?iGyTqPF=x_#D|?sZyow#y4@7<cUwM-xJ8azyoR z@FV|^&}_>FP}SA+q1!@N^ikU#9TBJ1D483m7;qmmd5N0>SIR<;;``t|%U|_g^m|`H zfE{|_tV=LtQ0e}{%1urYGGsX84f{Cwkx`eK((Dd@g!@O6+~%PZ1GI1G${ZKi&^`ti zgpS!O69BIrl`nZA)<~`J5Xf)+Ip~m1A;M!j`#K-Bb%w{qvDqj3-r)1SNr?O?d;h-A z&-yEN6U!9KB5dx>jsEW&WrN;+Nl4UXN~OE-){sWOg12J`1)U7*-MgJ^mm=A;`c1A( z0)OS^1GdWiZQXc)D%^5@?}G3-OSi(_$hji=%^R!|0OB1%m+=;#&eXCuL6m+k`v-o= z+#BS{!6yA9Hj(H&_q9^YaF$-{&Dj5atbWiph>=rx4`s(A_*m^i7kw4HAAmPm7HJzx zKl^RS*mGaIyR#cC4Rh`jRwnknhP*z=W4;s|$`v>TKi_^rjgU7NzR|xwNrvu+-(;EP zh?OKhs3x(ngqdx+RX+EW^iB&*X@7F+DZmIAS>A{1gW|z+{YO4NKR~&KTpw>0OeK!M z5B_PcxKcRENCd2kI?1YF;tw)aWuLCk9WNoly4-?{Q{VsJJTm|@LvHIeGD&pr|FF7C zhd6)FG{qFoy+NKBYy#*hD@M2K5PqjXwS1uB|0N;y6!dyJ#@BCy1RY6(;u2^JqxSk_ zXrASYbM(OwvLS|``^FV-UxDiB-^LHo9q<{9U6T==LdSBOT)GtH=K_O(h9C-E=6V0) z0$66U+qp#r8DZx^Yxn+tFSiK-C{w(ZApBT_vC)p!DYV2(kLC4_E=c;=WZVP1Ja{r> zV|NNO_JA3tk}1wn6Ho&=A)q;Qog}r;+4xTI=}#8mh>8gDgxa>;0*d~R*B9u4F`Xx1 zJ(>i$tXweN`@%FBMeRM=OO|HKNPzUa-`or-oUxNLALoZp>qlUSK=gkdIN^7r<xP)? zLX*bu25?Qud4xISOnHtVeN~2sj{tO=1il)EJuIJfk2ti8GoYSjeL!*GS4_7FW@N4( zey3wVAn-9Nv_0`boo`T(;Gz-z`=?4Ef@TXj9G}x_pYuA~b%yO`_J`)<#S`f|AWeXW zJA77$NcfJWD6~^n;Vp1p;J)O6+BKy8FHqYvRcXsGzyf3C<5RW1exHfy0}bx66k<WL z?s-}@LV=0_Qz#>UVITOoGhxrO5J>5l#ARqMi>S|>2mrgpg%)}6oOf#R&gY(DJlj~* z?|8RS(@HSZp&00<gfv%K(wK-3*qQ$&y{tTxpd-N!zcS|}dbnDY1yxS6af(7TPqom) zJwCsh_Ll=o5uYeb1HoZV0P)PF&mfd=!T`JZdPS?$?hRS$|GsGB-~A=<Ks(rGsL#ht zD=AZ2A@F+rHX{p;!lv}(fX6{)OwU6(oX=1AnO2m>sxMh8OWf-`y|D>cMIYT+;uLW| zC?26ifj^gkfr-&);Xvrg$DEd4rklHr6pnNHBO=Ab|Mvsm4-UceLQ%1(TMVufrj=5y zU4YbFYVj-l#Kiota*EDtRb+-J!bjobwDasWR#Mq8<Ywk~{%eS&I#ui(#>U3`bkO_< zEXXzfcRI`&;g^nncNrJ=S+;tva^304y>sAp615%o3>epTZu%g*YP*1hds>;MuQ_4p z^jmfl=oOIlK*L$9z~f$eY)W(qt>P)yNb|MQKzaILJ?{d1Nir<R;T+-dsXt$DDGp^k zV~A{(1cg6h)$s2e;l~M2A3wiFuA)#RP{CMs?P2=&am>eW)yIEoKw7pbj=avc>kgs3 zjPVwSQ-B4%TDK~~lnQOhDG18&-saXj<$53||JK-ygYkb)JP$r)YFQ+*IjE`1w1n52 za*^GkSAZf58S-x$>SH-X7B>R18FF8fxG`@Jmt=z;edvmcOI#LK1JG`h<0kf{P#okA z5D$#1d8&F%bOxdZkZfY1K7YQ#HFY!Kch54-0+of_k0uN*cHv&-w&!0+9#qoAXB^>f z-YN;m&(9w)HX8kARQ>Xir!t@?u5jDdjK3V<v;BGV0{f>WN@w8nDMJ`#3MQ1`2oY<Q zoxpR<{_DSUukGU5F5@u7NILrA)!0-@ZQn2~!lWP5DG1`2Y|{-r==$3KISJU?xTfoC zGKV;@oym{A*is;$%z)o4%y;Q6gh*(`@3%^Mp7}LRpPszRhg2Idwg%bGhh7z+@=Dk8 zBb3M+gv(L#j~`xS9uxUlz_8|pvmv)Q#tdIFcsN)KOqn%ten&g-;bvy<5Ny>JW51Z3 zt3aYNR7aBgAISBS;MrfHO*bLBu2|*{{nNNgNES|$mYyIAyMI?G8rM#<0K1OPFXbAf zwk`$YU{>huCq&|x>B?S!Lm~ZMD`tx<6z^=qOZygO9xje$!P5aIpRlfM?ooh_FCV12 zeGj@Gq%nzuavCC*an6MhpTF=5GnHvO5gRl!Ji%ja_A0Ad2obDwbPwIZk@V<7a@`Uj zqKJ=q{mVm6N=nKoOM)cOt|8_#*aQ-7x&7v@K5lcPn)XU(ADWnoIp=3|!nF$M6L{Y+ zF2b0_`EbMgrVcYd;>wqke<S_GpW(mnjJW|=;$PsmbBg+{fm+rQ`dXGC^H}f;1?76^ zxeJ#v0GrPMHgohE%k|1w1a1H`f)9PWby1>j0xjdBOOq8v2dxiI9{#0$FS!)|>gV+e z4g8y8Ub<)ZMqxK#oN|j=i4Z({JsROf@U`Taz(@bN`t`dLBmBp(7{#cEa5;yO#!50b zJQ3X?QM>X!SYrj@<HXO2dItnF8&+MIvMd6YXOzulI=lY0LZ&~lEvtC;56^zB0Q9yV z3wP?**pyqi?$H=UVoFVi$lwviQS1kwT-3GC^I3P9LgY#nEmbt7uLd98ERxG~`C%SY zP6yi-C9l@?ua>$c83Y=a9-Cj9LuRr94^!b6{2T<Wqc?vEraaOdXAyGDtYOfZ#eB^6 z#I*7ng+(MLBCM2ppgZIR`M|zWX}i@9Hz53UK-BSJV}ucM%4y=4UE(?Pt22=CkNzb% zT#n1C`2rJ1$H(0x9*ez+w_gxS%&4WxUbj1Z0UkvEJ2Vp%m%_t}Rx$S!%WB`Xjy|t! z=G6AVEXX1@PM%TM`iYW2WJ%P<!3>Pf8KU2VgQ~2^59$ZEK<>f9cF62&`mJFW(K9GY zm*KZC8WKuGJOl21^V(N_%OR%!E>&w@w0{&gx$RHrn-WB=@=QTD(igMv!e5<+5*`5` zE-^d;<o@so5R|KYf!`7yH67uO#xu6%nSeG)8ggmp>DN3?qJ7Wy6&%gICp0?MG8F#1 zO~%Zi%2Mtr<eY>Dm?i0@Pr#=DuLbl0k@W26mM7Vvi_ZP<`-di`2FR_xN_Y`&vV!1^ z=n;D?6xA{?PQ#_RFWsCLj#`YFHF$@fdrMfD11^qpH8(lbKmV7Q6e_NtV@QpAo>(z} zrV>WQz+=i;9N=qL6gPZYU5uUKzDNzI9m@@6U0wS7Mh)2iZ55bC4#M5bHB=}EK47A- zU01KF!g*E)q6gg_LJ4X*_q@o`kxTzShL-xQipq9qId$7Kc9-W^MgDe*g?0!$M-IFc zfS~jS9HF3uRmkk0hu^~>?Vp7F9ud6?dnu%`5M?=L*y2w~{k#-W9<l3JN4dba95etT zw&t}8*L42>ZbZ{ar4ZvvLAFYp%K4oQJ8w)WNFQL&l&d8%cJNXbavLGnP^mRmv-5cg zB}nE|+V|DU2wM~ybY8B1Di*m${xl*UJTQb}UPsnxc~A}p5Evjidvg%srYr)I%u&bH zqV84DBB#gH?`6up#9)WjE;yi|N4#nLzmC2v5FCY6wKoUA2@^1R)l7YPU80=DQQG&x zf-C=zsqb*4`v3mdP)X4+DoJHz&#aJA%HD))?|G3;R;Z97dsgb&WRGhmD>K)~x@2dR zy+^<Ey7m5ie}BMz-RC&ZGau)1fJ<$ncj(9k(2|VpB`{SYv%g={d1FC~>Xt<FM6vh2 zN4Td0fd3|+BL5M_0q$}1<5#qfLr#1To(tDI$x7)$8AOUzJ!9md_KGUBr@~)|s#N%u zF$h75<0P>}^L!NGPLR>S$jgx{5fK7#;`ZVS%s0t^p_H;0Y{9+Dvl=SN8O%3+j`iNZ z6+&}uk{`F5T<;|eUhqHNKm}~5GQv#{z~r8!VqG}%4^8?|Wk39u?ng#(<Tb#hRXuC3 zXZ#Gt91%i^KT&A0EofNDs@eZ#r)O8T4+#$?AhjN%`y&952+BX1w$Lay2knLICZMSh z62t48Gyk9V2M{JE($QuYjuZ&R$awHC9if4No<}dLI4XKiEmPYc1YbVBlrrXM4BMku zu-y}QN%6fU|62~@0fRti{wU5C+dB<|Re$f;rOf!s?7rf+_*QF^fz0Bh;*e<0Lb|db zzh|R!{l9A*T)!kO+#~>k6UD66cr6vR&~_iufo+P`>>S%XFc`U+GZor{9i;8=+##Yo z8E^*s8ssDuVQOB7B4idqm1o=zq0B14pt(`DBLGm-Re^UxwVY`Se8Y2qAv5*69`MZv z39SK=(kLG%`%f#Tc(mVA>Bv_HKhCs8!yXv?5&^t(S-Mce@U@JrcW?~5JS6ae_z5(8 zTjkvo?-!&OV>}w;yybte92*8|QLBTb-{vKFmi?2tz);8eM+0bGWCJ09Hcxh+R<z|h zD{*4~;ajhbxMm$=U`YH=u0Vh|r!J$`N@g{xjVPbTqCebd6f1)KDeN44mP`hYZ5B0# z061;0W3MRUP9VKOYAk0Yn4jagepK(R$gX#YEXIDS&o(JS%Ku2F_NIRBz;(PwAp}93 z+Yg{(A_IC;7I>ngC7+*>*bKkjE!)NqY?l8y8t*GsNranrh6V7@YB75ifp-C?4M;aL z@MkDX=%7B=0wSj26zzF7-m_4M+5}S{5SD~}JQcjNx7yhYDJ;_t$%wUc3V*cLLP`*x z=6&dj>Db6B*_EylNZ>UMM&MJl2f8ck>-;lK0Pm3^yyn0&5(8n?QrCFC{}gv(|4$5{ zMO;?si(Wa{LO^#n8A3L%?FL*$V3!8Bl=jNRe9UV&jfu3j^KmEUsmV`V3%Hz>AZV8f z#E{b9o_8dQxlA^nMT!Y!^(LMGOzDMr4RR6kHBao#Xbi>XbCv0vPTlHT9S68udyEtO z{_z1mJl1;cxA@b47GDw+B4eUqO?9_ZmU^1s7rB4#rex`e{|ZRMnhnL_fnq`!an^f0 z=teqnAfzEFJN!?RLsMrKe+s<baZXG=pBBoye;uhL2yoqpiJ7%GyVm}=)9nAr{j-Wt zAML$$huiFh)JXdym%;4EO^FKokI?`G&xC3elH3utcGXP}yCm*i3D4?i$dPLS3z4s1 zzb@0EFZh1vKmBlU$nRW79v#@gUfXXyhN-A0Ei#Dkw5{O8zn!)uQ390c(Lz$KJd;qV zZVncfAmp)Ld;Sw)eujkiBj|h7fC+L+;5O~54mCqMCJX!~r1t8(wPffFWXcC!XC#{M zo+Klqim`^lu`&NnDG&fE0elNIuJPz~no|4NSpn<2mmvB;8t@PNyrZLuICP5x4P354 z8<&XbMrhSf>SJ))XW-whvn;w&4$GG^|F;RO$Xj2&1wU{XpqeJs=9C~H2>B%CQz6MI zKJU2dtL$Zl?r>Mc9zHk(rW|~0WiaK)r<%uEwF*9#>3p~sqxUb?%{k5{(UGSJCY#?5 zh)udVfDIAO1ECE(@EeJUCTf?~zI&%47U}+z4FG1tdx3}lt|}zU1{h5rAlYp~*t~QH z;`hkM&vc)p%_4MVAP10*fv}?iqK%#79=hO{0aM1IUq)7anKwAkZomK$tv|1;c3<UY zw(N>`++%%z{_36dYp`RnH72R&-#ixs-h8`v?rP*W)f0?GSFc}Hp(Ca^PMX3k^osoD z310tO%v1}!zPN#!!bLlK)87{7enc;pZ|-Z&ua9Q)&xvhLR&35BdtDJVh<S>fV!)a6 zX;73M@4I9>_^^Ns!iGDqrWr7@afWH;9C)CKFVdP##n_F=&zg}I0`Cdkx4V|4@0NKS zp1h~cmJUg4;0P!N6m*{KUBX$u2s(f6+;wzPSEj9bA94WAT}4}rDrWufwPXb+Xd47L z@Nf8Bl&}L5<GA9TBOVHahb{VJFI0ac>*FbS-HiJMp0nZqR(1n=Mu%^GkenyWMxxcQ z59ur<@GUYeSqLbe_ZK;#-joF5+Nq*3cD;1ptYBfc{U59by5u3SOm=(;8sEZ6{P$j% z6cEQRhcCX^s_7QulM7!G5O~mX3dLnT+vmD;At4$~s*#=MR2aC{?zuAAp5Pi@M648Z z<;a$VNbIt=csK?nA#u2Zf*^VUu|hCWHWCe=;l@<^KZMh2HRZrRdzoz0jca#vrNt!V zz^J5zYqp2hoSJ^aQQ3T6IR&49oc;jjD&ZUT^<!>8JV+F){yq5!rY)};Hl=*t3^o-a zuOmHc#@4VW`!c$O$ZD{FL*L>!DyjUDySsY`>J$|GlXXuLu1-QO5eQ0Ev2ZrEk%KOC z*9^V)ANAF>4-GY?1||q_c$2_Fjz(vFLk%8IN8dkR{Y^nBQ%);fv0@+c1`BF`1;7Xw z@a$PI%DBj;JDmS2Ea~yb*NoKMHQsNEo!FG}!rEm^e`=93<82s)K6;?wkiX>(K6#&X zwbI2a90MHqP5l}Fw)7E_-e)zj&PJypOz^!tdpzK1+b5q6Z7e05UfnciC?LZTK7%n! zI(8OEb%&Cb81Cw6-!E)1J06J28WjHBRU}%Vdv3NP`w(*H^!vVHzT4}VYz%6acgjW& z8=7=k7LMn1LP_Rz+e2!+?{4Z_-1sTt_Ocmg3xvx5w=1<=9WA}tzGxgUmJtbOT~LD= zFIZvgS&eJy!R@kww!NwNNOXw-yMT-oiinb3^95JYdAU&8b6QySY|Zeb|Bg5wng&AP zbbj^t|2-YG0=0`ItMlWqqFyWh1r;o#`NBI890mN2hb)T7-OVktH_mfgMMQH2`-|0X zr1E-5DHL&@;{W?%>~+cD7btzFmkX_z2%^ZUnVuK0?JU!W%XyIF;lhFkfyTfWuk1gY zC7+|V47vJ2eM<J%(FWP0FWB)L3j<%!|B3ZWM3=8ink;_KMoKYZ^om?uu()@yxT<6F zzhH3~n-usI;Ael5&skfByp#M&18cjRgFP)74FDE7!_t3>AYux@5ZAv`R~>(4vJV9^ zUmJ|cLL_fZNxL?d-)bXLSEh8kl@Bh^aIHRW$A3p^@H(@%A*;U44enPol;zC1Fq%n( z>fZxlhk848dG!Tu_TY6oSXcpu?$kNnnm!PQVhem1CuS(|qmzsvDpr(U*+*&dg=c}K z%Q^Ve1!&@LmdyA5J`623?YaMLvju1^Zantlv5`A9FAkqGkrltdVB*aYQS4+rlwSc$ z8(58C!P{IDaKIeABa=cM4GnoU5%TLO^e6=BP*_7tHG9Q>Yhy+Rm^Bv%I*gP4-^UDG zybP9Lb<V#>I$?Ed0T>XDcb&60Z>OKeQQf`w@ZoBM%bPmM;2@m~<d=oQbV>g`!AMeS z&KEkU`||PzzX+!`d))tMTdue%$8Zr`-~h%cBuG~Z)Mx8=n{K+E>u{SBbz>pF7@X$> zsmi%Q;g?pvNc#5_UnSo5(w-cw>sR{svD24$?$#~rkk8|C{(N%)(O^<|3*t|j#kV=l zGZI6|VSBcxM3ua{Um=B5G2@|JGPGDF{kOC?5XuGXJZg(Ad|6Dmgx=zrJ0ykkB=b1i zpRpDdk?6(<FWBaIOwAo15RC`z+OWxU6AK#om?7XP>o5QJuo(~><^5c?acWHd22`i+ zlxUYOvKqSJlZx&6uDok8u6*0iiAjjAb|=Rqa2$<1X+v*&mO`VD6K+(i*s^qGd6}|Y zh!apz9!ozCRZ#yElB-Z|rzp>r(kXfMcYW$L%8n$3)>eJE_D-%E{7FF$(|rYyk`rVZ zS2$rVmu4JS$$51WlJmPo3Aa<8{XMkn;*e#fDo@o+#Kt)jwyB=uArISJ%f=-5EWdH# zz(;=?cmRh6Cr%bta)MPmTL>0rH3}en91_GV=>0qXr#Ah0cPHbG8scrUcai6m!)wYW z6|1`owy-5S%i=rE*1?Jiwpe6=|NLdE_P4C|QFjmb4CK8(7Lk@)kjTfNkVZi$-VA*H zdwBQVpr*n8SU$YOfqMQnBD+}z@9WN)eK$i)V!*A6|5+YTAampk$1O?UPwnk|v&0E5 zYBX-=8HJRBdsX27&%iFpB?!n5Yu61mJ?BR@`?#NO^n<9VC_~$)sDfzpSTX&AHnv^2 zARg@E&gqL;;(4z>ay$c*zDn$x0^v~*2OgNBzmOgKYZvSIoPH`fSO*y$Flr(Iq^l@d z94}*AF8L|MAiZehfUh-h$$S760*r95yt1MOrMB$AC!dqjK_HD}1-T}+x&Sf}tb6M3 zgE*SzIMXrScW#RHX#NO6R?N7h!nrHFV~Xv&wTphkA#w=t#KH1X8yRQGZ9Ww>d}~gh zg%4UNuRO@dB$SwZJ?Fyn*ULMb2*r_L)I&9>(t02@*@1W=uiSuv^_R}GebusDaCm&v z?8xfeWxvmnv)>y&`_%uzGO=p`uisQdG#a28bC6hEF!?7cH=*%nyzeZ`GBC~|Jl4}R z=jjby#7uOt&Wj@TxtO7%vIck&VU_5LgW73X)G6ne3ty;*zb60wCcoB=M&N%p{QrLJ zJ&Q(mY#IOkkUm<?dBV|&?VOI_u0ZE;;sJhV_Z?h;DQd95Zo6A@ktG+v!K2l;zmbrf zci(BY5AfA4y#F>C3j&-8$=hJmJ*T<8nBpt2(SqJwRdNtw9eArIJvU*a5viT9QOZB# zjJr~(Q@xo(zFcJyIUU1UdteqgM<5^B@an%?U4e$F7dql=SGeE&`&zn|HGHi(J1_yp z6X=o(a#+b6hPA1k%EZYG8l|gDovHqD?p5qUzb-5;O_9#!=D)>7ug-La=!l=9q4{!) za04f^v>w$h4BiGy3h?lX7_{+?CKc>}jN7lB_c*G1j55*Vq@1;F<*kx2=qp#QAdJ@w zR{zeQ8HNo~mwU%@JCn^LC{>fJCk-v|7V`d@_XRzy<!r(x;vYs(DN@6stt_ukk#gSu z>WfPWDFx2e{H%ZP;2i`*cP0l7`zk53m*GocIVlanvaz}$CLDNH;^#sion-NOAs}Ug zuCo~NG9PKw88By)vYcZL;YpssocJf9PdC7{FWCHB8Uvuw&Xv2w)`<G^BNuS+ZLY1V zrL}cvz;Qklj*W^+@B1|j3T!&a$2aTR6Z@Z&VoI*cfb!zP66FVdO_3FBt+@E?w6Xa= z0l5a_ZIhdwzqAw&X-$BD{2<TKER?SsCTMfCe=6Dk4E@+d>KyrRMI6<Ao_x~n6jJ3} z3C86`7ZJzlQx!CSmF0;S2g->>{QhY%)Yc-%$+4mDX2L^|2g_iYRRZ6lN;89NsGGbP zwBzpy2z^;&qpcLuF7s~|%Ze3{JuImBcXYl*mfa7AJ>J`g8)g3@9NjX{GF-w;wrpt$ zZH353Csf(vBcSE#xn#QOh9w*rWj@_~(uEP#sMrvmGOiSn_gHp;UIG`PzarxB7+@m} zIg~ArvfBocrjLO+L6hu&0p|>Oq{ZLwJO?|&Rs)X1-M8JAPwXc?as-1OsHN5oYivh_ zaNz-Soq9#ot(NonU!9~7oZPeueP`$#r7ZNlK4<u1vj((2fm(`yB|<V7Za1OAjUREd zx3*lOOPEi7(tXQ?z1n>~`UMxh2*|why8mr9;_p+q0fVOFoRR*4f?mkwfss*!hgH92 z2?sY$or=isos8N+9F-&xFOP?C%0a7CeGD3kEGpuE_V_Aj|K5VoHKe_x*;!(<`kodH z6$E{$p4A)1UD5YdyKH-V%2jGCwSg)3qf=p&Rj)NwObK&~{=2LCPKG<DF4+dB;h|91 z|LdPoB^jvkscGhax;$^t=S0|JkS`9d;W}a$-hMR%6D-^cr`F)6AG5r@-zjfN`eE`V z?UMmwt^5t)sLoEsC$rPDvl$9+Z@0htcXVVOP-ncKdp5O!!%QAgaN<R`96znBthj6p zd-U#De3gmHx|I$1)tLL>LnmR^d+C1Mz)?MD4B6ePBVC1HCDm;(=dS-Tg4Xo-`!vRD z<=)=bo!l`1{oLmWE8V(BFcLXwIkKgfisyv0q1~}K4A-u4>{JMj?gt7!2+C@LluJ&f zg^488Cl@FR!gb02+K0=rNarnz+70|<h_y632`{5Pu|lVA0XvFyvhM#F^+l%iE8jWr z=S=H*gm;b%v)DS^w5UH?y>yu0a=C~_rt~oJ$#m$#k4^gTqmckbg^zAgbA7!<5J8v{ zks2_-KL8)>zKw&!te<s+4>B5dvF;z@j42V~eN{C{$`y8dgAZKvROXRn7)0?Zj)8E` z^><lNCD~>CckO$X`Wy&%^XU*hLtE~7*m1L-|78uVq`W*h{ZW(7L+i&caM(J0e49Q_ z%B2dGRXJrWjAgc5@cw&xMl-`@4)-QsuU@}YY;c-jbc$!c$%6*{iglt95^aICZN&<K zm$TBU|1PblLD?d7@X1(UJdb&trA#Rxb27l7=Ku5QUeG#1wI+Pt&n3wt?-{|o&hcA- zD|WhFyX>O4MJu0G-KpnM|8%m7LHWtkA30vh#IQ6`>*cZb*2$?>^4s();j27j{`s5| z3z1OJ3(_H7yLdBr9jGsf3MeTqk1v$3`+bJsSmT|+wda&*axgSV*afL#(#R5_mGySy zgHZdIQ^i_>g?KdTwV8xqXGO06eJTAy9wX6ZWZd5Qtvg5nHo&UgHVUd#u<xO4G^=Xg z7zVX7jRau0Y;_Ux3I9rZTfZWsc7f`(r!cX|4&0aSZq@x+MIRNgxys16s*3-<%zflI z8AUnS3wfQdgUF|SnwjGxpFe+IIMb)v2Y|24_hejnoWO60d!jhSj{PKGF}5WASVo-j zWSKZbKbCduS)?^|sLvro0srjQ{IPcL90CAyKkZ-jQ-3T&x1yw(zZTKk6$I(z&?&zQ zdb`qjRwGOA-t!nV%e*V7jFvFvi1p*{YJ-O@pU7R-e=>GSz}7U=m<dvexf{QR%vnYh z5{2GFs;PmD<nOl?!=R>`j$pnM_SbptW+POO22Z~;bChu6<BQw|;Z*(_m~&!|)dyDv zrBDp(w4%>|kpr?5kM#6LQdviyow{hmf-icc=Pn6#mB6HPf8W&=dZYj%;`*CHc=Ng1 zr?2sZQ@?cEB^Weu5olrv6JX_y^VOhJ7#(J{_wP2!pcusP?`ia(oOjE#rB;nXL#M2| zgM&j2rQKj0pLq`;x%&D4uACvJEA2t$!OpzZ!QS@unFFdEkvu(u{6Q6;%h1KvSQoqg zQ>14MGgPpa1NWMuA7)N**6Sn38>?R1X6n(S(YYQEwx?J5)R#2?3sY?P<=G$Rk+o-^ zfu?Xk?BAa}AFlR7RV_EtL<@UBx8Zg31HB^;{{7D-elMB2g-hV7oxZ~V75?W<5eNK_ zTDpC>2aZbGZ;ExPK`<y+?09^pQ#bS?+X<h%VZFS8ljX_?q2|hjSR*gu?@=|=QJ{ep zdfJZ92?lvdcI+yvp4ZGGX!EG7fLosED)Xfl?J{={k6V@Y-BfAlRHs7B3MCtLc!?B* zGU^a~txO5}snh5yVOk^kbeA>K6lja>Myp{%H>-k{U~W|5hrfR%6%DnmhgC4R@DGm& zq<>J8*)<04$E^9`;!U#b!&5qvQR0Q(EjeI}6~Klw+JWuB+*+rZCtowSB*jR6P1ssV zxDOt8^d=@Q#|<Vo?R~=i8dJ4{y6KFr-QUNyS79&Wy|?Al-p(i!c}8%;)6+8x(XD9& z>4p46Sl(N&HmnmHDmO({rj(eiPZc|$GNd53c6`SNM<t7G9y?}mWt~QVPj}W#*n^36 z&NW03DTE{Qf{bGz$qtsj%yupOO`l?!<xZJP(5l!cgvjZRf?20xG<U^qxP5i<PZN<i z4gjBmE}Ii~N<6r;DT88%2-c6rH;7%KUCrBjTmBLD;>=_wF)7ua;c{vcM7u~DpO%_% zTH_kq&}P|d4RoUwd@CuEA@@5ro$2HAZWH7TD&*G;U6QPIvHUi;78cA<C8ITnvgOLl z`}=;N(KR8UqZTBJ08*zimbWf!K%Nd*aov)JAq4sbAWuS6=Ji+7IN!oU)Ku`^`mpU* z|KjX*^IbCC-8=!p9|5^FY>BLZ6Tg-b(7}v{;0cZkR~JRIcKnv!pizdNf9f!i9Fx~7 zTD{~6qbil%ju!=Zk1Zu`-D_N4H9%J7Vn}d}UbIdR7F#2bhJlWT9PQ$B!rx)mOZy<u zpAro~W-ljTpg0+xCU}!+k?7?R9I_wh=@HS!*3=<s6noSs%{Urg68X3!hB3y-*RJhR zT%StpMw5+~Q>%7=S48Xo`TO|CWww!?!8Fmyo8<EYTH|u!#vQzUrtmM#8ol4_!P~ip zcspeoAY$WGA3=3#Lo)3th9i1qd)wg%cShQv3y<k+s(OyLI-oe%9yJUhGc^G!+XLm0 z{-nQWmf8uxR_izi$9R8zw=v?Wv9W89ll9A8M67uU(j4nUV&0jfuSJdCCZ%wa8B1-~ z3zL{NvmPs+_q<5AAZAILipfeIV=|Bc^_l65^GoFznd{5R+JLDfS>qh@yCc8x6-^4K z3IE1p3h9DuD0^ab+G}8>Cbe)AHOF+P2jS>shRS5?q-~qP8-zG7=@GVF5uRu<q!Q=I zH~4^e)pA+3>}+gLwmVy7T3VWANGULGW`Wt5#KIMMa&hWnKO!Dy?!W(%=hP`%l5&Jr zKx4^{C5WLlLkQY{Bt%0xR##9n27Rs9`c@94X5n>~Ly~!xd_x}o=GuoFj`ZC58@e8G zB~IOdM%|K1ASbT^Ejb62C1#s{GZZgg-OjjMleMKhg9ielmc&u|-2yU#q%}%*f}|-F zbK>U&t$x?zY#G6&1<&Feoefh6Q$H><lq<bpiZveVHs71|-59ho!n=!<>|7lG3Ru}N zLahfQ$@8a&0nQtehz~t|q|cCW^MEt~mpKUzN#GZKk_Pr-TAwm@V6YNny?#95s%;lV zR~fP3;RwDCfAwTNy;RN-tn1=Ie*?`F4dDjDqX8M7`3OvJz8Px&w=viI)qQvan*M~N z;TUp?<gU;FyXCP)D+8^K1bgoOa?|c~ScyfZns5M(AL&orhnfsoK@^1@GARA-_5;GA z6EBIqhSOilHy;FIfbdlhzo&tkp2$}p_I{Zc@^q=PT`J<lKMM_V(4G}={QX!)(3APB z61KW1Q1vdA0_SIDXLWGQx~c8NJl5RC$K|`5wg5#KNK5xui{!z#?|1>0Q&F^4A^xWH zWcHOy8VSYJa43&W)~<FW>vp0*Mpw3lbL_j#+Mti#jQqhDRPB~8ofJxxL%%RI!H-lk zF+SrYHH+2GI6?p*z%o(<S(r@d8>?SA?D<!>FGL~K0FYxFG<jzGJvXUYxJq{>IlBV> zCv4)&wZ<SH_$zV{o<o=;EO?!KC%z8eUb-dV1->zHWainA>r9<eY7il(a*bT4r?=Ip zv_xDTWcVV~?F=8jAZXqGo4_nlWja#SyP%z`BOK1R^J2MM(~)oojxpIFKAa#vnQEkt zR<i<PhAfx_v9+Iqaz3@l7!_#dZ$AAw5RwYt*Dyn0Zj1nftwHz7uW#?~%>lS%4qn9q z8B~?81%%yrbz6N5hA$QkRAPb8Ie)c$<c?t#F@z8c7l<Rkg(w5(2Z+aS#GqxF@e76v zlbZX7K1G+fSq)_z7d%Q`0CC2Y7iq3iWicAB4fD4<QyUUe^=*8BkHPuZAiqm6;qII1 zAJW}$AFn4#=*$2nX)58Enbp<8Y(7mpWJe;p9;d>%YXtH+@yS+00~wHxag!0OkkTxY z@u@xkk>edO40fLW+`uk9loCv_?iw_n18xKYgccb6<|b9+IRS4VntJp+;ey_%+IS_J zXuxE2YT*c)rscd2fTi7eb^TH){KpO|1|42?T%^<~1SJOokU`@z^)*3oQ58p}1bKG* zd-ivE3aKtFx~@6}jdO^K>HsH2H@YDKW-WcnfXSL_1Q(it@JB29UE(-|#Sz^-!H^Re z5YQ~@m*VxPPZN2D$`DB=id7s~=$2XDdm#T9u8E&B2-mI`ydA^LVSC7w!jF~F_=X@c zHH@(flZ`}c+uP?&(Nb@)j}!qCFAESJN<irBpTtP`FQcH_(R+YhEttQ&1NCWUm=zpe zxCM@=mOeoyAbrAYM@MJgnR_FLR1n~vX;kRJ$bm?-i*cp3tj{-bSs0`kU;32BKcspz z$NP&Jr)nkfv16G4i5;jy>{sl%=Pg9Tyh<j-LJku;(3-WPVBp#LHiU}foXGPgE;&;# zL@;dHQCJN~PD3t^N-6W@s%&Y$WF&fHMQw<4$KU(WFc<a1)mF(zrkAZVS=GrL;>Ljq z(g*-k>SQb<S8$69LIA8scohbm37)+}1aPKt%|Qjwp}$QSdX2+ZU2ltvw|<J&LJ@=m zSPf)i^^G9}3!CFl(!(~?bAmdKfnwh*IrJ|Ds#SD|mGhM4HDtuK2o3g_1_R~Q$qeWl z6De|=m=z=(-)4|E77>54Bz`E{(m&oH%hHPBr$kgk50V^TwRVMs3N$HpaN*5BTZZ1Q zSRJ*^N)J?PzjeBdr>v~M-ehV%q0=;2aKAbPIDc<dx_SOYJSC(Sj=U!s!h0%{TKjqo zW|ui_*_8YI@s1Mr@eX$^9T7DYLryO7rUg!=Zts#6q#b__4$WdvYuUtbbU;ujuz%Mz zq9ly<qEbAKKg|WY^PeEOtCQ;14LzeXMdQE5y6uqZuz<uZ#`^rZEuv2F0GVFiZnz_k zcY$hqT3aMclQo*LonXG)hY(6ND{lu!C5csx@VJ4@0}qF*H)z${peQIgRoL$jN+2~V zR_FcI;mgB!ppe9=j<tlzV#=PIzn!hNQxPV+xwbgIIVd$Q=nys+%i!Sx{$`o#40tvV zgA)tILc19?Z@}xidINl8R%n7Y@BB2AO)6+-N0&y87M-0Y>dpMVcJuZU<ObC8gV@UN zmIbA93}JPasV-g01gki`Hva29bnRw<hP{uk_DV=%C)}4G_#m%td2VD+O&&Jye1)(a z2^$|*&uH91n8bu-bU*_4cAkQ6;(hn>1uoPTJD`=7CNfXHS6M{do5#a5e0BK#V54rP zRq-XxM+8ZS*{3`W2`<1+)Vds@@4d~~q)70hPJD$HA!NcYtC8Mtq4{g@^v??GmqOid z9ck%*e3R3oBw(BWGuDX|su3TYLZC#K<$bSlj{HeY5pmSA#9j0mw8_-quX7y(#pMVb z40<<%SP@Y_(bc4QfRtRF2<Ins4XR_0KsqS+>498Cals}>P*GC^guIsF)6HP8eV1-p zvZOdAoU3?&YfpB{vV8JG8V;^_PGIubm|65kTV+PsD2MX#_Exve`_Mz(42Oqwn*nR| zT|`&lxd?|RG6NMogxMG&@joX>{ouia;KYn|&zcyFohcq_{l1s^Z3boPPSHS6RlJCk zeK0E^0;(zbB~ZoHK9@qN5l5bce|$!jJNypRm3{fRy!B{x6#~xsxgw8<z|LB?B0`JU zf0iB*#C$_A?C);>*>iLT08M_O0dzax@4%TJZY|V9ly9zDI>o}m_WHAHpTO+}l9jWV zp&rP6RIsU)S$J87u#%ILM_~=A1xW-cYMAAxxRkyzhLnQjWx;<0bBz=McfN9xkb?yD zi%KJ6qRWfyH0(w*xTaYnfR6849feoe(9zYdU2L2~*dvl7fAYjDNvx*YTDJ_U=rb1~ zIrIW&t37N4u0__ROM10iKfv~Dg2P%DS|{HgTPU}^Gwt|wynS?3pF_WTn4$sIclb9< zKG6WgISKJ)#6fDNpG2H{=y6Dm-3B~neaAPb5*8{DjLbAwCm0ztxJNR_BB_+iv}8)R z7~zHY70BP%|LntLYsmj(fdWl|w!yu;KjCFD!l_j`yIDCaf0~cdj(pbj_0P}`;Pqxf zWuPE};5My@l)JB{?$rF*6>ohV)5bf)j~>=s*sHAV7c~q;_L=zdbx;I%O(QrQkdr*4 zij`M{3{?f-6XwYe-W3Hx%b{4Aa+$Dh<y=f^h0*fHl9(O9o_S2SQ)xxrzNysCx<)J= zC2Z|Q!5;H0kdqa(Nt?ybLn<Q;x<|Pln{h(r%$gn^!=wyABN*E9azGg$lh;1UijRh% z0?}eS{`w5I4wTv-1O!i}ANrD_gLOkNxN&iD;O%=ao{-sZMH7V6wFR;Z?2g|+gUAWD z0v1$rp>nv)-MUW_(OFTq)+G~1lyH!~`(B<F3#F9e^O%Gx4*Ahc@vRXY)gy=?#~&Oj zWgZEp;;<U{$?dru-3vZ<E_m_?KWhgkVI#~#0rU8Z(ta&>2!67I;LBlbP@s6cv9}ZI zJeCT>oT72<Niu>tP?A$;;LL;gd)(|0%wE;4a9dqkQbI^y0B~-fu_EsYAasr<c4%Ez zTxdg{aXn+o>+njT{6=^xbdB_~)H2@mUv%G|GuI+V?A1fI@93C3pS^hJvFWL)By*^m z8_AT$ImW1Bg(ae_4BbOXe_)Fw`^tU_p)YK;L)WJ+L?;NK7=SBtj~j;W?L7JcKwM>L zcF5o3O(eL31?}a$yu9@tjdwp^%l0Si2TBHvZF!b`n1toEq}V$71b#bWOaeWWDDUbM z`9zmA&ka|J3!W;2GzCDc`C(Q@49CcoTW(A5kUj>4r8yT#QE^^Dg!+Dr?VqhCah*&X zPYXa(7|o1BRkGk1;q9(n;+Cj8B?5PnrIK?DlOPg}2AZfo>RJ!WkZdR|I(+d(K`hLi z1PR^@sDM^H0qcPP3Sl^3bbB^L69t725ijs8BFP9t0YVJf+F=NKmrCTkqM~NY4&+CP z%5g}siq9qh{EDu!z;vh=IzV7VFBhVp!sWY+qtZHHJX~h@!}au)*`0<2sw-D=fp&hJ zssW{eG{<^CioOS|elHTbE+cB`#XU!atpbp_tr6R~qK>vu<z2X(SaauY6jZFOkuvI} z%)n#HB(X0ef|I43_*)M)C^fK*$VIj6B)Px5VSPy!WihJ~NNrAEF)lBDc6zQMq2jV& z9A4GF=@qRi;<FRV1il0%h(hKyIs@@QX<Q-HFPU79<&NfEv_`5*lQLk8TDrTt2ly76 z`T`To77RmJ@n)TAPL8oErY+NdTxr;>@+rj}Zwr#`U7L9DzOt%Hx7w{6s8v$n9nO?Y z4c$W;)R9Kd9q8Y3JNXKc3&lhjB!^1Q^#LKpqjNJ=Fv0x;u1o3C*{%c`Y4mJ?*ZK$4 zA0@MrlG>OVq?$e|VTEP(AGELTRfJL&_s@0NT@WNQvBs^rw|p0T3o#q?&sah0FIvA+ ztA<oToH)%V?%>DgBQAtw=9?@eRR;`&T`T@qToXS4?w!G9y7xvhy8^yVn{bW12AYup z!Y=Q@IKNlPE5mW1@3LYNJ~%D%-Pb>{`;nsztlZboBf{~*uH^^>2L2LwcUW0jgK@uH ze{SX`3OUpj_%*^PKG@=R)z6D}#rYTK7Oh*q!d&BqjtbygHwuL~+E>TA3+o>sT=JR_ zqMUcYp!OtW1fTOHQ{kxVbSz18AxTi~aP<)+a<ZV%J)Gj!9e>j@CE4@0a7&5J9weD} zelg4JTe~2Nsm%QMNL3axojOx+#LfTW?5Ko<M14p3uUnfYUW9)mJxRqgqyaI?pvwYh zF2K08B?0K#iYuKXy{0nwwDrrEdzkFeukA<5-$WKj6GvzL5NJS!UzhAj6n5+vYQaDt zsV!56^t)|-MidD;47ym5B!33@`+TIP;c;;+9*v>N#lFQz4)?LC^Rynxrz<-#{~1jO z%+N4n77PCJS2vmTr}dKGp-@!jclCR8s+~Hee`cBdaw?3s(fTz~l_3A|;S;)HfY%aG z<kkBdDCflyF&8EzA5Hz@Ai*23)UBTSaqixu;LA016mPFmD`g4%GSek&^{qFP!7DK{ z-LmbionW@%qI!%q{B4E?{#fJslDN1u%I#t(x8NDkH<2%sGCkaAOIb%C0!xFT#RF0v za=^;|#sh(;0*1Q>c%2kUkmn!EP5^mBgB<Xdohg(jgAS+qj-t?nQZq5apVA;XYheK> z-LR>aJOx-6fahccAI|mUe5$_sN*3h?#7(bgPF&GK{5r_Rq17wFsAoXNDhsqu;d_%0 z=M=<AHlYNrIYN97Q8-$lq4n9tW4j(o@zqQ!Xluv+ba#Q2y*1K@JUQ4+TOk{3d|W#Q z%|Cx15LV#s+yP)d)V1eGuj>xh$<k3apFaB9Gu3XlqiQ(QtvmD4C!|%gw($+^s}FnN z*!3c=BLuwzvq;dCcxL}zEKH5ksaow2X=8qUjh9zt;ne(0%;?G&;XWSt&*mHe(Va6J zI0L~(Z+FuDXtXp-0yAL6OA{N3c~l0+TZe{F7`tg5AJOX1^fy=)Cs?>$Sx2Btw--p! zd;E?Z?>8t=CE0AGu}devy>-WHxq*5P5L2eqk?>aXRly50a6di|eC40Wu820Xuf!ro z984vvi??lm5v4Vf3=w_vH1MQ|=c_7oGbB~lLA#sGmN0Nc;M%)RQn0Hjjvuz!cuIl3 z?smP4Zw95;_8YBO6&M(p0S>f4{N*1YFNpJl1U}K5EyFcFZ*^5bnkPwu1@<@B5JHHW z{I*MqoIq5%HhjxWg?%1j+MkSHJ`)}wyio>LadtM&9B}N{WlJ%$D3GfhZA}ikiMld2 z+e3(Nh-PpzT8++Chx7?P*KKuqIbU?Wv0~)1?4NV`HPpa~?s!>R8m?EVNLUvd@FtUS zVV#N?^bZRJS2;NXoRy4i1sPBg0`$OjQbF78c-u(yE3-;BCH)I@GN=H4^vE+B5*s71 z*y>=9(T^%EAvjfqX;FsVU%x(7Irs&`gepUj6mE38B%&KqejRTOZ>O-`h=7Up5SP_= zWSkAv&eK3VcX~^Fbyk3uOCDG)?GGh@EP_w~{!ak>JTF6=sFD+G=QWez{~px5t1^tx zK!d~Q%CORtaQQhoodyI0YII&}XBEGIMsP^@NgrFY`&%Sf;P@O&-u!vd8Jve~RoK>& z)YDA02=3NrAguDJVoDSiPz@iQ9E*gdXLssi8Enr+!)WVbD5Rm8^5OuOqz(~Xv~??O zYbi{$h<fv;jw$jEbPTEkhh#Oud52s^eZ?4TuIxS>>4)mAankkgH3z*bAI=|4i*$gf zseOIJNK6;_J4>Z+(IgaH0bd;y0_qab%b1wd+Q5GPf_38CNCdb|WB706gelItKk-`S zk1V^8aMSCGAVq)TvQt_BO_8b_JX0txX8=b={x!xu%@z<@yh^<n(9=ZImobmSDq^o8 z%qL*(-T;AVBtn$BRq>kvfTbzsIFHlu1)PMlj)UT8fYt`>d|kU+Eq&*bgKB*=`hk}8 z?DQ#cjH(-nA3q#4%9ee7Fsx)i4e@4_PY_WlBve2-WkI8u07h;S`c>u-haTEC)d5pG zy>AaM_x}Aq96Nw$?}b(`4)F_Pb|t64j-M3^dG#{BBObhLqSqfcYs2B?s)Jm088tLe zq2s-O2IJaEv`c2wxx%_}RK}3+cD(0@XO|t#%na;(JT%@876H_*E~M5&+F2qHx<-$g zB-b9`Wwa2k4!I5{{003Ac(0j&Q<SR$x`a8<SJQR{++Y|e#r(BjMYsKxYSDP`wq;_? zpM#VC`C2b=3_Ab%E^{d}{@CmIk6dB$I4Tn$;-7wYxI$*M@?r6O&llU#)l^_=$$~jP z`O;I@*Oc}89;%L1xW1+}0*QW2yYD&)H6B%{gQ<ciGqIRs54{y<#60`#dJ>(HZoey9 z2rOZGfE!em!)l+AY^g(+LnOL`*LB&-%kO1W8MCYoHag+t0vb|+fJ*4J4H4vkL2|&% z8Q0EA?elOLDZTusA0?Rr&a6D|QdFF;xp+e%@dw_9sld32Y-)a<&0{(dfdwHLBhi&0 z)5BNdw;Fy}LWX2sOw(qTil5OB*RHizo=kj_DwEAYS-{5TlpvMR{k=Lhb(Kagro_fh z<}0uTWJ*_UV-yWchfOCqxQOwAEH(y-3YNi_7=PBac>vC+c5>K3tNuY<csLX2a_+7| zv+$II=m;iFPgubZ<qL{7(y``>+SKUe<YdTeQ-*K=_%cBj=td03oU2}vPNfzFYGsuq zmFL$QYUJW`q0ITS58P1-ijNw(I$x)w66h4SmomyANt{nFf8rXaM#1cj0VqAxdk*L{ z1Ctwj(=*v*p7s3S*$92>QaX$;pf^m`wbjKEN0L$O-7eK~XKI&%$DR5r+-p5>h1!y| zF!-)|S$^&Nmp8<bhmGD(79<GQEKXAF&)%wy$=xdO3g>{Mt#HcgHiC2Affg?JM-U9f zrkm`7WOIn83c<rdOs~(7&bI)P^YxuEJ0>K3Naf#6t+&n!cKuu{29SjFA)NRWbB=dT zj!a(FX%6qRqe{3}*H%;@RqEjA_a!urB5QAj+I}}}<nZCc1m~u$Zn2t8flfI?(7qFz z)}VqTcM(kf;gq*ZeTuB}o~tku;@;QkV{2VMU?fwDxs10Qq;Y(kyzWReU$H$666Rcy zn<85ZxB_N;q9rKi)eDLnr^3tbBv91^(40y%0#~5*m|q38oi-5QsKd}^8dS6M#k5iC znBtceo|~K^V*zK3Ccqf!BY|4<X8t}*_bVRu*+xxz1N#x9cl3gY+o^ekv0JoYOVSbq zo8}lmfe>^p{P8S_EDJu7<DHrTWe{mm^8Ry2f4}bR!6MLibh8^x@>bg`Q>sW%2+1*1 zf6~`pa#O%l*>jxk$vZ*|8FYtbKx!^Z*HPlcS5xopDQaZALk5z=MJC`PO>%o)V=RK| z<&RCf_&&b=^l1wJHJgKQ{l~~&zv1q_Qph>H2O5xbxJYYN16*{}7p9z-^HV<6F(p!2 z5Jm`I5W+*qs1CS{WDmYb7S(6;Hw;yGeikCxGjOu>_xBflN^O|+t30AUu##LuC(VEV zlm*@<ZsoT8zJFkhzIR;B#VxM<{QMO~Ig9O^^GGI5G#b)zGO?C1pjaAbEyiU_0WSfs zybs`GUY{>Vmq@L0ovl56>^i&5Ncz*PXDXHZC?Jj=%riVfqnDRO|L~ROh_n+xQ=FH_ zCD$RTo8<!}RTPf{&cu8LY()=r(6KiygV0BB=8c6XKSqM(tvH9qMAK|WWcQi?uVpq& z{RJ6O$(vT!s)02nQUQ3fb{y_aJdI;>cwZvKACYkCzSL+X3Lu%S4iV(9NmrJY_jlG+ zA&FtQN~$1|yMm-CCjb|e6E?B$5O5}=+<88F%0hRaOu%aq;kbTye>`6vuuOZ|nozjy zL%{cL>|f_g*dXmh;%Ms&IjM3_@nsAOx>I2DW|bAJuS;JmqJl#BC$5h@IHJrXm-OKz zC8xylh8;5FfRpppY3>&ekacYhk3x`PQx+xAFsLPfwHq!obk78fvT#xN0A6NiblUed zv7g{CMc;5O7yqKM@r%!U9Y97~7xPEM^0N_S+L9&|gd(}Sy^VCsE|MEhUKDT%-on|A zwVaMbpS$pIhLV>vaTiBr4V^lVKlllO$EXGk2+a6`^hckPTbi2<_)eu%t>I(|z!sl_ z)wjK)2OEN|`B6Jn(lB)91J-?&$@b8-$?#;IT__j#01aL0?Y*UYtzJ_Q0iEB}?#Dx< z-q0Diy|>3+qhN-IHTgEZSEM=5{T&Ta@m@#_g?^c3h^n9}R{C4&JwdOr#E24uEG3p$ zn$rPS1j`>fL!rs7XCMOiYqYYmQVqB;VDMZ;KZU=gY&lXsgCt$Tjj0pY5Oi7e;sF>1 zcE+mPR4R0~yDe;=>^lQgMd7S6rOs~O;4DIak6H(3gXjthDPcSQIy#TzD0*P48i|Hb zO9d;<&1;3Nw&%rg^sf!%u=U+;YCmQquc(;<3Aa?I))Y73@^%f)6F&B6bv%SiJK3ZQ zGpzq-=TU1n$IiYSR5g3;6kC<s&Kl(+2n`sI(7PhmxA>w*@iXv-y-Dl4s`B=>SAD17 z&VEy)2!rMgSjmt4?7^+4kQa{P9_oYm4^WH-!T<ccb3Yw#hmxAVtPe!>L>@&8h3!A? zd`Sya!%8U78VE}lxE=!x{zH_Ggzz0wr&E^YPyy2p7WR6HxgGo)^80g;uDwYcAhcy! z3^b>GE0dYtPt|<{*DL5CO>O!c#U0w7Ajqb#ufM#i59J6=BysU0Up`d!4fppEZZ~iV zp?Bk^<ZLwdz+Fa=C75dU(=~^&zG_D<v=Db-dIm`*piE#n@dCD)5U<xiyBO90?cY5} z-V7nPUkApTKN~&6Nb&?U$tR>U7J^|}V+kp;F2&db(5OgVyX499HCJizpv<>Yy~Jgl zb>%a)lsD1C{S=P+Yi--vh;Ci#$8KC^Hq8ASI&MuO30Hvat+iLM;6JA8ep1$(IJ~1g zSjUkr!w+i<Wwb=G*DPUdb`^JG27o-js4^rVl<(>$1TPlC(+c9ku8>V}M$`+Sk48`4 z+OIB0^vh*iX&ug;Af<hibZ-eYy8SI6K+#TC>1HhE>{;8CsCgc~dvy3Nu;j8#R{@eg z9sFS}B$xjqAHXW~h9$b7ZlXB!yC?#OVx{wqc5jrj;{pBANBxZrM`Z_gpB4HK(6_jw zu6<ylkyO2XQjiTuyC6d$1MTE*<!{!K>A6oujV8a_1xLcjUA*@p`0yxc*QplD*4-JW zIEUR0+j!dXrR%@I(N%{GQQ?&K9xyufAS5101F>fABi&S5F^?V<fmN?#2Q|pt02l|N z+UD+YV2bDj-zHPh_n0TE+tRVN^pI@Do{o=AaiXC+uQ<yj4XB`<!!luIz6m$!!)eIn z%zwY>%`{S?Y$+K%d--xU^c}RBUAp>%)`>jimaf~+wAr<Y`#ZW$kgdv#bjDujQoJ;q zHs_?3GWyziri1npgW&7xV~EW{7^YfxaY!i8+HJ9e?P83-J-!Sy8^|1vqRXpN;m1Ui ztG#yPjY`<2^(Ar!ixLn#6VVj}vHG#C^bq*QyPQ=3gp^Ob9fOlUxBpa(i)%6Z9JK>2 z{qExlKTDtYhN6;I?nV&>ziN<qI?!}pm~kw&2aq}(O?w0Y81DDv*N8cAh6^wIXM~9C zN8%AbQvA=hVrzuUP8Ev0Rb+qU)_zX}r`_+-8pV*Q+5$PchncOay0No2=+@0wz=hU6 z*@w((S}C6$m!r<ZzUWm{m|Kza>D%F(89aWOo`a+PCZ7o~C&cYTRIzj)yGhGxSh8P_ zweLoH`GRpA9({*p1T9$~k+hrZ+%Ls&jAuT3<~ZS(LC`bNtoOP$L=Z&>1KfLHB+P)p zk>O$FLA7$#*a#abiF*Ov6OU|M+S^!M6ZxFPBG{*B38|V<*<GLtF=W|r(sBZd8B*P) z*>lp}fp1brPp7t4KVPd@a#}W#r>n>a$;e*If8pb#ld}FtKm<6^cRu|Q*L`BTKZE;| zNd6~o{p`z~(YxZ38%v||e=4l77rOr(V26AD$UAjq{MoHUAVPoikP(oWQ@wvU)_qiy zZysqg1;zwcX69y!LY>b~1Jz`XeS)kDQEfzqR+?YHwo3&B=K7T%rAKB2*gAX47-0X< z!;Rtk=!)T(glwex+%w(bCk9qK_<)=tS9L%P!n36XCtCw%y_DMU<`2N^xM3}5L6+zH z;yl-w!2n-(<Au6l=HbTI<wx5}5fClFhT~G5_+I_|=oG<ZW%aZ=><uI5bZVQz__3og z+#KlqlgzYIT^q*%$M*>aT=m<-8qv}<n|)ute4%hm_+)pxnB9ww59y~#ZeG~_s$w>b z1*uCQ!vi3dfWVGm5;lH#g`B+e$~kH$T~D$}`0)F;!#3YDo?8m2C0=7-s4tkUp9Z(r zo*Jf$Jz|uNzS&;c_uksh3<&^4p?T$@Ost&`529E7A1d6GpQWndj>5^OfDbNnfx7#M zB`J1p%(?8)=cx;?_c9^J$TCpS^-=mf03dD&jKkZN6#=@2O#PZ_OS7BeHG5Xz&&JIn zl2$)=|7JM%M71g8V>vX2Z$h&sL{l<?L2DCl8i}2i$GaG36I>n7KW#<2r(jaDCUhAo z7wjL}zi$9+rM)mZ@JlKTGO?G28j3*glg5f+Sh7LZW;u|3s@1)$=z$_-j`ENiW@vBf zB6ttbG?~SfZqC5Du%>!<_{EO`b80RrWgr_&HEAt*vZ)Sw2Z4^7I0AOM>?J@y<E@xh zTlMci!$RmqByX)~qo9I~6fVtjp51`@ekv>ejf#LWR=Vg(dx<E>04<Ay!}qF1CG>s! zUuh!()$bsMt_}(`(q@2Jr!4Q1m`4#*4Y_Cl%wOB1k*)b227k%%hb&jy!pHk%{=A=H zXe--1EeT+yLth#bGM!M-)o|9CfPT`5E-NGbMEg1P#P8*vp*@pikJdnF+{i*^Z;klX zrGlE|rr96S-Z#Fky1$hn#S@j7?;nRKPl2;t>45>ln}4!Nk?B{lnfBc(ye{B6^g?^- zPTh{qI1dxxCG7d0qP{J1FPK%%w>LG#JmokJT|!ncjMruaE~~r0z%=CKi4!n6$8>Kn zMvL%a)gny?5=V3<<a*9sLSu35{Qy9Vurld!@-qDOqYCZ2dXcME&5(ayC3i{!C<WE5 ztXOH>p#X~XCZq$yWjwl%Rkh@>_*0~E*UrF@^M-fcr4U?-l39z)I$NDJo35mYA;8+; zN`7u)L&M9y&Et%T1R2U0CmLC%V(7*ZtyxrbQ(zr_F9cVo22>6FQ!gnYOfCn>AQI>X zP$7xq?<4*-;MLkSYXZ6#26tebB68K@3e*`n*8np#@$6_Rk}K*>aXxMuIUZ>(yaYur zD79+P2-q0-Lny9PCidRSus9Z(Ph+48=<gWrd2a*VGNdx=^ia03O<QV~Nw-kr*BbFg zR8d1Rw5M?Wel`T*+WjbwN8yh-1UFA9D)v@;c}B&>eKiA*<(<7}HXWaP<^ZWm>=)## zd|4nakS~&sb$tW?1xRZENE8&T#4HmY3ivyRhZr5Y1aC9FqB%dDylf=bO5ZPWAQUuX zO0j``;yE2>-oFLPfvnhT*M;)jIio@0Ob8;|M&S(dSSG%*v#g@I=5g}kVJ0R23Q0~O zZv^K^Z7S;}M^$Yr?2Qi}*dDB$qJ(zE25ru5nDPWMdO93J0SV+k77(UY;C%g7RH!<3 zU9va0xRb{f{;xI_!gY=*FEk@)Gf)+APzca0f<(}%;FuHXOb%m@ZslDTWU6f``#F$l zkv~phT@Dk<Z}-APvtmei2pl~`<f{t<ogYLoE7$e#b;Ag@*ka^393g`*73<oGz$o`t z5_0Xk&&A|oocR2qJ9D1&mvvBx_=L15TERDp(z+xAVAvNH@k{SCTQLaY0GO&YM+)nv zufpb|K7M3qO*EVqX8GtLZ)OAM(Lemym|V5_VCojQ(#%5jk(h+r<<Pfr6mVkcTt(Cj zoJ65M0%)aLI_{1o^}Fhs%9&zMkyZ;R=xL3V*FCrfn*1Eh1diVP8t*Q!vazAz_y!l3 zLs<3)rnWHN%?$vfT@ti2Zo%2kW|}kO<<|5{9nMkvL7LRw|8PM*pu{fmS`|!*U5>PR z?XtkI_yo@K^#lw>kEUBLtCNG#IcLnQkhMyJP<?ExGCkP!LetA@VHrOSDa@KtK{D8% zk@GMqC8rS!WtsFL;mg97m0Q(t<&E@1$?(zI@82ImvMp%^YA2H|2nkT3S-XxA8E)}A z1dq?PF2ToLlv7MtNE{c5=j%9p{GO(=4;K}MRxsn+QcM#RcAi!+IPeI0dh-ghT#cFL z)XT|y{{6j@=lvavbjYG-wYA9!P#hwvU4)QJ3C6rQg%32Lphwc!8w{VXZX1B2S{5o0 zm<Y*fLCaaHgeJE;0IFbbRCv`(Jxmq;FnNu(CG@1*{fQKFHt6PK>ACXZiRWBK8bS*{ zpaTk_CQigPcM6}E%e(6IOE@eJsZzLf14{u*;UdvI?pH>MuACOqfpTV)Pr1bOedpoz zwYAI44tFmgWp~yeJReOK)SzCami!?6{`-xeQz$?u_W+7wz~U%TEnph@fT%qR^29N5 zju6XVYLfYFhD?0*#rNcXmulIgu>g$yC7#cbm?7vUi$t5LmdjZ9I&_JJl`yZtrDx2) zoiQU8{X8)Y3L#C-Qw~P7Spkcrjp$*bA7;s38(QjVudHc@lEi%u6&o~on3*6K8tQGA zmn=fuRznBqOMuwLZg`=)$Ej4Yaq?+s$ZxqSjE~zx^>H|lh~}~|%Or7XDg}UpkfF3S zZsznbTk(5|{g?za=kvtGo33?xG<sf*MR2+XkGjWWq~iSe;3aB1)5MoJ{VjnHT+lz} zHHMMZxmp4s9vUixBRd&goMJm{`lC-MEMI3BH3VBh1p^_mwUL398?B9Q0)=dOkHZ`C zV)ST~`vv6Ozh|JtS@@O=AV*|uqTd~j22ijvHZF9z-~7r%ey3CrY5il$r)7qR1d4>5 z3$2DLLuJv-!ZN@-b&1dHrN>wxb^k{=b>g3{<;RX6ub6)Q>}h5?v<?`M5l(#8^#p0G z-@0{?j5)`!s94p?%M0SYMgQ!!nMvi3ymt<VMxxv(TE=_i(AvJC;M{<&?|paQ^DyFc z9XWPN2`2g&e}VHkk9+v=^#z`~6;8{TMD<__RZw(1yAVUy{?^F$Qh<I2nOJ}EJm@yC z*$z(S7{2*|?!6P=2LvHPx}+Nv(f}+0_7jH}OrYA3X>!L>rs&2y!8s^@m~Tgk(!>H; z#TTH0QxCnwuj6q$E;%pK9VsJ`@fZ!Ou@u@DfSq|KEvp)X2H-;)eAivJ?<c8!cs=ol zWr{0;oVBksYzK38$Z69~QnB9;+6a)icTfGvlgg=>RU3=LL|0d5OVZPsr)FkmaC{`< z$UE?*2c*AD3;Xa0)@gpgE*7A~#)|;h$OaW_!Rhe%=X`=9#&)=&oiwj-D(kKKuUqR% zfMlkyP)rBbPZ%nwT)7Ea;4UC0)L`mbYv(njh+Bdn@V<Ps8=;?S+ABS^T}Xvsfv0#B zc6e>a1OVj4f@M5eBL1z&6s0&JQOW8sCgd=vgEsK>2Q#gL*!1LqpH+59<_S`}riBnt z-WVvgdpjkTt%qLvl5*>;d=IpawiUtI*vDo#NUKbbeb0IOn3OC7J(o62Na^wwhAVfk z2fE#XsWMRiEB8A@CSW*sS)D0QbSm!jPx)#H&k5#T{1B1-J5c26?<I&!V+AELzfT4r zX)7TeC`Ep3tIr3gw^e{vUKcA*z_FSE%RuYI*cgw(_+ea)n=~x@{7-!u@{9ah2oL;9 z+XLv;R0qh|)T2$CXNQRl=yq6E(~><}Y^OuO*UAK&!h;M}tQ|Yt8nhjb(uKZ(A4|+| zsZd2>!MEi~V15LvP``m*g|eVS3I#^L95cOQ^jg4g8gF|5jt#VrJO(Z~n^*AdFCQ47 z)RY6*p+x~cNvOhENozClAv4r2qamxMGCjU{+8vHxGK5kP&^YbVG9Wf06Us_ncMtB3 z8}Sxw8lX*lBY?s}1<+ioSFR*em<x<U%OfN(tb`AO+X3EqWfX}1)S*vv*y<ItN{>Dx zC#os&B>Y9%Pd<yH$N{&QbyXynolp(qK#asN2?LUyiJ!Qdox&d$1ggzEICg>uTyJ&3 zl%SRbL9T|l(+C(=`NIR~0dvWBKS^|l)6~R7)4O&Y?dX5|Km^(c&5$~rki2F)R%Lo3 z9AGyNRxz_s!pusB$5a6?yLn<h;ZsDtBxbo<7>QB@`R<&VFimDHvtka63*Fw{&VX1k z3o@bwaVLpt>7eQ0Ib?n+piA>{g%)(>rnCrIJ#(jke^H1i@J<6W8_i1}(+UkqZXVMY zp*Rlz292PR=-hWMRS&!yq4#}!{4vnzpe=mwK+!rA=QqXNwr~~LbL8WAC4UVRK0mEN zM05&r*2R^jIWR*GEli`CY%e=bB8Y6|JLEo8%qB_u6w4tQ@^vlnACUvw1tC!x{n$^k zItG1q{V!=QU5#9Rc<16Kxq4BoxM>_M1+&r}ph%U3(Kv-;CyDH30V$=#!^6XR^=hr{ zj30R1_8%GG5AIt)r%R-;Fdo2MpdM#QOQGL5bvBZ@?{OZ3t?ZQvF?l|dE9KGpNFpKO z($!c8xtuwEg8=A<^et%9TP!<8rlG8?T)BIi=!d{`=i5&J7#QAJtO0I^=*>A^J49Ru zG|YcTt$o?$g!fQ$%~(z!3)id&Z3(Q$)JY<+{VxGcK|^D3c!%~Sq)#s`YAvTS7e)Xy zGV2wsNG4JeG&w}XX$eD>SZ_vdHq9AVQZw3_G$Kmq1n?e(@v@EbQ$SA`<to?ja}Q+| z5chOi=9cq(7S}h~bJU57u0I<?PjiPuYgN`Wd2N;n6767K5d?=bHCqZmqylMDBJL^x zgldggw~TK6QI2ALRJ<1(R1RvJNae!5U!?nX8AvM3e105+v)$M;kpTkqo4q@Sb#FLy zX#r~w+QyfpfkR3iK%gI=6!HPGyB8+F@xv_RVgMKmpbrtHvJHXG`#iel1F;_py1ope zk@Yh-O1rC=O$)=x#3Ucl0a$5;2|or#Vsx0a8z+7pl%5-R9C^b(JWLdUAaS6*KPL3% z!^+);QGH<im(9_whz`{u^4)SR0V=xHO_7ji@+hs5sMbBCIw%cb)bO<rJI}O81;MPk zLzC9nIm{6Bi7?}J<h!G7y+TRXse?$r5o#$%<T`|6G}W{8BINmxlaP^Ve0UJ5f><v{ zYND%kNU0g@L8f*wt4~(pH<}BOEYj9f=xjs&$Py`!@QVDgSZdbB0tJX;P@O!gdPfV6 ziO=P6cC`|D&=XhXVs5m(Z%8b!$k&x5vxs&cBsl|Rig;ni)WK3ax`b*XqUYT{J}^ZM zDlk)9Lwou@X;r=7y1Lq4z<-=!t8@v7+;)Gy-t|VYcz&E0g93;NyfY?1N4rDB+9bQb zK7-id$G)T&>CUGi9q-Q)j!<%Ft3i*0I^f%%${T<ih0L!!O(P&j$)%TA^QGnkpbM?6 zbj~?~|4dYmTcp`Qp7cHPW@y<>x|<ALL>2eJ^4#iB(>)hBNT05pr6)Y`)a$B)@*o0( zaPkf5YGMve7E+BOVegzy@Q(rxddQf)-mE!9WP^qYD$#WATie^qf}7-#9FLR{6)1|F zS=Y1IN!LxERhut$YGW_%263)N{so%nW-k8d+IcF*=3saUaT#yb2DX+O8XK!+@R|<1 zaK!D7!Zh;tKyEj{evC-81X3gEVEB<L$w9T*2N-3D<VDTyz+b$0l;&;B;<)B8|ACR_ zrsXW}zpiziUZh>lI8K(4Q$b8jENYqeF51O6B*yMble{{xBO0i7NI%?u2Hb{FKg$H< zOrhT?APYmPqKnp9DwvZ#vW`E-#xguMXgb;uG@0r*af;RD^(bD&PH4>YAiq2Xw^Ns* z4!6@L^#6Fe?m#TRFaFZ7Lb4JP%E&C)tE`f}$t)s!uk0cU6=h^owv_DGEZH+7^R-v@ z-s5+kzWP1?a^JhoJ@=f?`J8j-K7Hs8m>X4jS2BiWqgn}Xr%Hk*d#NDAyt=lgid3cp zwG`>P_BHPu>Z_Q<H@KCuKn)&XS^_{zu}m~voECvTqF;Dl3rYHbehM|TqQB^;LGEXc zHYkxMs39@+P_IP%zFy9Y-q)iqa7uJ``9SKjAoM{f%uHzq25=-Z6%<AIZpwoy$%IU^ z3_-`~45(kMlkj@l)?`UN_d-?(sdV%rbYpZKyrFv^GLOv<-|Irv3?SSCuN88rnjmfe zH|3J!O@8l+9>_i}{exxm1T5k#sLsK+9Or#2G7u?#jT{=JpiyiGYV<5HA5$PBI0arP ztsVJsSEQ&^W3bHvYFo89Kv&!m;McrQH1uZ8-?aG8f{nV4QRQDqadLcI_wL%>YKws? z<(EA#rJ)_vHt%DX@GQ*=rdanM_$7z~e1j0hX#z+dlJlDd&jd#9i~4L|R`@OvpaDS+ zQ{?uD?u6uZ*>&fAD3MWItdszD4J;frrRbm&?FH!p<0pLu8dww9m8|wyy38qf{9>rc z?G%6I%9qzi5vnUZF!%XyD1sLi-3^we2ITT+KsEK<{jF#qPpAf~@qFk-*6acB!y<1Q zj&Sdo{w?rP(yeCm&g`lxy7Ux=jGA)g;mcrcIy%FM@Vs}ibf{n|$H+{eq^{afJ%rmr zy~_Jg{r-LY*gn*iA;)&n^g7@PNJt3O?aIFSvHaWP>r{L}%M)b1AZ@lx17OilE&Vt- zZz8RJp+Cw+*g#zgq@#%nbN3MGiHn&815gad;ne9Bx(iXC^UL{bp&C!9_{00}S&~7` zd;yoG2SPdhqi0cA8;9B>QJbq_1_lNP6;CBV^p(Mq`p}5X=_yo6cz4V44cseK;^=lB zw@E43oxkNMN`qGhHcy2R>{kAiww9Wp7(!tk<bHauF!$#*Cc;)soDb{Fb$F-NqW@d! zU*%Tn$V@$g8oiBN!LqWlSr81a<I*Bnb8VEVXDgl`Qu{oxgYAeoG<p($9qU2jbACvn ziFzAOjS}<qC^KbrDFNmpHRT%X%V6D#4+#hh{|?HB#U10)15lF2rwsAfXV3VrKY#w5 zqh6VbnOT?bc|RErYEVu|sd&ip6gKwGzOf|ubs5op0WJE_lO5Gw#s*Z(lKoJ6Y~fX4 z0wrC_^nhVzO^_N}rVUAjmzB7_^s7>qP8g4ul3+K4an9~T#iIMC-<v+~xLU7VS6lnn z3R59MDH#DXE6a6xI7>ZK^&m8_=8epQ;`t_zG;se$9X8%Hoo*d|`8##6dQ62=3k~c` zU;-&h)L3Z2)o(piPRK8TDuwD)Z!X<fI?i*QQPD_uPnfZ-emrtVN@_^?w2J*5Df<y= zX_cRZCgf75O;k>knUI(mO6gts!QIW>owJbnhbMi1azjvGL%*l_gPMk#pnklLzP_5H zqDGs#%i|ssjmOTM@50(estnJDN%<388QK@wu3V4nrQ5x08Z%ZgGPAw!y|lfr9<)pF z@ySJt>Jq~zaJe#YaVZT!DTcE`D0w4i6D_SM0SF8R1qF?=fB0TDI4M0Nf}}oG(_4=? zDyPmY`>*;9#;xE65)9$XS+YBz-*&Wqh!fH>@l2}vGFfrk`{>)tqi2tBjqX<s=u~jZ zHZ*IQU$J0-{GkP?e%#&N9RxJ94kH}YpJMO%;uhfnB04cEMFK~ImdQ7FhNPRq-VI^E zDMbYua8S{tw0P7KUyE8z9(*xLOGJr=6q=5k{0t%<#MWLPDN4ms)q0{v<a$EMq)=+V z`@~F+p4FEyhrdWMu&jXVwHDNRi|IPhY@Sq}vb%&7tu1}wio93?&nG#4KTE--!!)P6 z=k5Z=o3A7fpAgFijo991Pk4G8xscwhrcSTS>~u(E-Op>;d)VcV>&5UHe7AplZNC)o z7Si%>iBWJ=kpy^|0my|Wj~~BWTC#Dhy%g$>dOZp6=%nQ2$iq8$1dtnNQ5CwgvlG*f zQ}@auAqwU;I_p9wkkz@qlLu>=)9*;bX~)yew|N0A_;G{Bz3$=+@q15_txe-v0$=m; z?ZtqG3T0LbY3VMjZf(fR>#OuCV_{__fhfeS1*|6?;)9R^_A~sNT*e}wX-=ZzaM9hN z%Wgl{NuZ}V)51>@;xfl{;q5ye)?S^Of#)!nY)7s+Im&Qgh&k439q;u-jT1~2lF6XD zmMkRG`@Wi&={<guij`RkTs=pjtK#B`vI404O8H3r?1jN%C4YZ^<*LQ24&NWqYn89C zgLQ{WSM@H`Nu61<_3<j4e3`#XM1?LS7GZF5)C^9ETvXnybvvy43_b9qWv(am#fCE- z92}U-2;qMGP~kkUX%7#2-MDp2Dxc0*-*aAf<mPg!JUqq+)^@j<@Os3Ir_8jwrYvG$ zvsw>VYNgJs=dAka+TF{LJZtl!5~m#x6W8-A#4&g6)R82);aky3eKAap66<S}srvHa z3<J+`xORyfYpX1d-d%I~A5&9PFWcG_^GOu1pp2L_Wwtgpg5u(6@*rNaWUA)hV?i#w zO-n)RdU?GZP(f6B_wh==F5@lfgkL`NXF`cFzppU~n~b_7mn#mI2X$Coy5)S1nvIDr zYwuf}n%f6#yy~=U=1@bV0%PY_r`ri@^)x_o8Ha4Y=`4QZDQZ6~-^>!9<4P7zPQK?} zK0Zuo8l<F@Tyqch+=}3o`Kqy9FH7rm+=J)7EE*@$9cgbmm3e-S=xFV4+$Y@1-1|}P zu=y1KDk}D!N0hY1(==Q>!jJBMM!_TDf)sYP`*L!%kZW2>NmOmg+`qTKFa7XgG6W9@ zw!g7j8B9vpXQIQ*5Ge2V{d)r`o$F73?NoDcv-CaGk~1jlSD2k%AWDsQc}KTVrRL1h zV%>j`b`Se2&cspFkIqXZWseHqs(rt8D}HPVvg`6pTQAu|60M4^E}PiiETaTYHQusG znb&?%Lt7ig%a<=r^^?S|S1JlzRgY_}XsED;UaKjezDR5g6>rL^Jl4afqeFj|?VJ6Y ztUIw-=5N!sBr}+_dgoZXCu&x0<`v6()Pmyg`|CCr16&@~$RNb2@bGXcQ`59378V!a z6f;JnXc~ag(em~X+*bh7$fvJAut>aoF!>?Q<>p{{VuTrzQ#s22tvxDxW8uid(2&FZ z)<j&*3!BA5Iui7lZsbZ(LrqqtJXh$;kILA}G9%At7|OotN!8~V?X`Z;if)Z%hO|H? z2M33iD@*X6j6bFCSpes*2?+^F-MQn}hjz}!B`^;Cn&9g6^yOioQc!L(vq&uTiTaYq zAa*C!Z0FUgU+lr1vYN9tXZwY(I@J`j<ESdRH4q<&XY8n2-ztn1T2^7lVi7zn+OJj_ zqdR|(l<X1I)|{3aLaHfeeh3RAkszvWvt-!c+xwX+7xfeT6C~Nr&e8Fsfq6@7tG?A> z1jE3dj5`rX4{A8cc*Xdk#yrOC7aaGVm`x(;5`C60JwnV3?6ER+Q{HQ*j^%qO7d|q7 zV~Iw+?>Qdj3DeTM_GqGHpU`k>d6^5W25DfXv#_y|g2fE1YRc0L)#uJyK{lsp_4Lw` zBCSKxSL^w<!<5v0tac;}RV{2{lA!g+{m5q@B({6PjF!)-Os`8~_QgoFsM*pD4Z{LP zO7;{Z?2c!@&dV#blYOU8zIA_92Etp90KS^0Rh7Bei@|UhRC>y~Var#;`vcOty0H!I z?UWE@B!$BR?=U?d821e^oU!RE&~FHCaIZs_nCVF)fJLIcy`jWIo}P#7XRc|{@Ijj5 z0+UmX?I)VXmG^W9blH2I`n{cZf1OTh-x#c+ln|2&ipVDQ&(4mRW@X}T9Al#3)MEkj zm7y(8kTEMeyS0&)X<{@7;nDr->46H~a;?5kp=z(GkwS&t>#wcRR+dX(BmsJd;>N4v zDR`tC{iqWC;O4L7Wk*XZItJ)k&z6>3Y$q{eZ;fL){-YgsN4WjA{6M1>2}!B1>Gd?H zVsmZnXet33s2)y6PX012jp>Gv(0%Sxfgkjc!&3suTmlZ0LAyHqOZO)Cmpw&9L~GkB z0`Uf+PhZxXMO>^KA;;+_vMd>RBFov+Tp>akb8>D^v`a41cuB9GPAbeMjDNJB@cc)6 zd*WHP;n=9Cs33Ss6JDa2zN&0*pGVbzsqz^qpLlf}CySejFSM~0Zpv3VIqZ3sy_|WT zyAC85FE+SRN#sV8ILyCzLg)4~ACxd^<??i^;it}g?`BXPSGfC<Pw`8Fp7pocx&Gl+ zStD2V8+9-GFIl$fZrFAqo9~FlczTuUz9^7svduH!I5potIdfe^WGL>E5X7YsO~K2{ zJAG(R=W}r5&iOP9oM)-KcLOuBvMxZn-n5tH>gp=Pt@py5t55yz&@*sM#LZszZpuf5 zeI;Q|cVEL}+E7@`NjElnp~G)5VC});I=#d<s*Zv6j`6uUp_IAc-PfXlEJ-LDyTi%A z@xDwNl2RiQ1?@hY(AdC0uyVL1NsQ+ZPTV-ebEiKIf%dG0q({8)m21Who!aID!^2SZ zvy{QX(Xke?J8B_5QVWnxK)N15!!|xC`DGGTMKj7^xQE=4nqR22#-o})*G0FFr{KxP z-l$~Vx_<0HA`EA5!Flx9W{R=alIG?ajQEv%=R(Spg0Sthdt;vdOn85bgyx3{E}4Mq z;bAQV(OS$)AxIkpY=+=x&#-x%%q=ZRx0f(Hy=O1n{{vu}*`p^<?iCaj#i&_8+6e<M zZ;zhtB~nsGNE7luP@x#XE8jkRpU0*dJpSsbW*u^ob+x$F5ygw%O?CB60IOr+t6iWW zhfY_Y!t9G);drm_(%vNANpl2cG+m$GV%xn6OkImH&2!&37;8SXRX!ABqN8)P;N;`e zM5>cQUd7!{>FKdu%5a;GgI7NNpc&CrLey?Y2c>R1E6KBe{*Z)*hNgV`rWz;iV-P3e z-l?}69UaXAuLzmudO5ke&hUg#J@%~Qv&L}D#drvgAeSE%Vn-CZ`n66-7Jq6LrWJGg z?@Y}*54l^}J33Z<oD1HM@ed_aMJd*n9DmNp(Y$)qI*biVXY6dfwlx(E4LcOEXqC-^ z6z!MbJI1)SQ$38gKStQ!tuN6~5-Wy{FckF%n19n159>@K8Nb+ju1&ryZTb~0Ha|Ca z^O)-5G5h`d_gk)X;kJj!7Jx7WLs5d4KoWcffsPnbbN?sG0p(ZqY3{XhYq2;+A}h<o z#_Aq;fB971?KjQZqfEsH+HI2tPCFe6mHV*et>e8+Hn8QxbJI)%`{F6l*mn29Jdxho zb;x7zj{o}L^DURLZor77AX*d6WA<9R+$~QV9x|r_l(YNV)vM9-B!qQNQQvX103|d< z($E{4n)Y6#q%f%H=^ZFSGR&95b~6(b&)up#0O8hsdZQ1h_w%n_yY|6HjL|CO)vKGw z3o_c%^YhL4cLn@YZ`d<zOQg>FG~9QC!B=ZmFeoW;MGO<5>y=7dgY{-t{9=>0j~pfV z%XMs20_+>dj#KBFJ@@{I;9p0j_lm9DGclnEN^Kr*DRX$Tg^gPH-qoyYg(*!W4~L)g zrHyN3)m)@~h(YGhCg3^Bw4Cb_q!(mob(ShKC#u*rDvN82B#eM11I69;d02(VH~6*A z_kwe%YSZ?~y8bS&Z9Fq1Imw7wMb22`snU+^#3_EQ>>h{Qq?R$s;wCg73~ca)!eDRa zLAYU8pR~#u-`)}q=Fx9!a<xr8csWU@QSxlA?#vSdo3TGrv(C2ZA+v0|G_aIWbeLi8 zIa|bXeSlR{?sxGPDS8a^imR8}Fk~4Ft17SUJNRs<a>@G9`qOqO-)%mhhwlZPbAvMZ z;1_Pw?-O0tTEx)Xz%N)HlceKf9(Y{70Kafn#z6bv)U({|z47IVdFH*#BIzaA)mNED z5w$SI){C1RORZpns@4V2J($*m$X*NRKB%Om@4vJdz&1*C4LbIMWhyq&cHmMMlAis| za}d%&NSbfm>vv|2V2w?K8q2*_gG?J0{Vc(wT}q{&mtG5xz?RN1rWu8L7aLn9NNX)( zwk^IB!h_HXmERAkrw{B)wSoblvv5Bhcj#4<1uYXX16jUb(|~Rr<>W}_09lZ3VI(#I zYT4XqGPT6>vxXJ;c7=xb0Lm*7Tif}g_iOl=#EcOcC)Pyn<A7n-kniyUa4Jt_QYn(4 z^>fYXooaqIl4vyNbbKYq;=>7%V~8zVQZvCax}-&_XFW@{Pn>vuoq@75=qw6{;t~a? z>T8qes4tF45-)0R_ToX`kZN+rel1-H@lbh%7yB+{c07Yqw)NaKr<%zHVJ8u7Zx!z} zi~K8_J39CrsFt^NgRZrC?*t$9uW1aO!a)&TVR4J>E9BBpH>_$EM6kIh*AL|rES4`t z)dku(Jg!hXZF5$TOltN;W2WUFo=TPx%|iS0e9S-MT9W#(t6Od^`IV{nRA0J}>IixB zCDA=FU8Tm|2Jt&L%yI&?X5%NKRQq;178_o&r{iJJFA~n9AFffbKXA~Sl97<MW~-$@ zSuG5-+Su>(QRSKRJB-a)q~;N#@K@J~&o>Tk1%)?JPh;Zabm0emjo;3n)9^UnY5Qwx z|1`%g24i~t6{iHh`~w+Nzp{fL2k}`70SdaVYIa!F32JsVe|H&CzNKh({}=qIKEE3Q zR^1OjUfve>{Jx8LTmnfTNts)m;c)lK4HdMSOB8?0Rv?NvMe?Fwd8UJz!j<?<U>4s+ z2<A#{uc*D^M6pzB>$^<Bn?GmFhR&q-)mEZLl|wY<J=8kE2iK-W`1b-uM>vTebUDbL zGVhj>iBOc3qR|i9rVX58IzFf61$PjtMSXp^t{Fj1q_dk!W`I(*$5$Laqot?9<+3Qw zFfGkV#>vTfs|m~K)uddGcKI!tPnX5nCNa%%JjgPTHdbkW9uRJ-x+p%y^d-|Frn<Gm zZJ#rlI!$pHhrWuR?jSXbFbLEW{Bp-_kK?-xUrL(v{7iEsKE5PE+0KlOv1;Zjo(JFj zrEUdd9KzW5efNMQF==4`ejNyVyWdAea<ua~Z~565nLM1Q-?#oUjiA1;$#F<#2)nFO z_9n57Jp1=md^$t%OADwg0WSiA7t4rWg=bMu<5RUEjN$51URMl1zah)U@EU2O8N1#3 z+FDTqosO`|tfn#5MfW?iFShfKS6)i55p1w&#FB!in1(v#J3aZNQm{48<&bG?W=3h9 z*0)POzxHQsaQBA1ePQyub@*jewN}G$xyAC0_By4~&w3TZnQ23u8oUB}N0PXvIQ+sd zIMz55Ml=d_#ug_mhiRoq&Y~m)P|Dsh)>|}rUhQ}24S!34chc>N{MMIi%vn-K%0U*( zxAsBW>lLR2G-hFMabPX$J0IH%Ugzh!xqhGJCu%flGRs({cZf|fu9b5B!aHeYJKRtY z)Bt#mq}0U=7y4(Kr!ZC@yMYl0k^68%z0`sIR^qF@dDRNJ^{!d4Lme)G9fVzyFCNq- z{Ps~V{E)|TJx1ajO7T<SO!8adnpX3$jMTgz7KNQdI7z3)k5P{Id!v7Uw*2$a6uBCs z!=tCN)jdYc>BOfZ%dLyM0&Esfy}`wBi-I4hBT`W=u3Gy2yXZyKXgPXWjO3aI|4+Z} zb0pNo4;pxar^QjRE5x`LEHCiA+URnhR?oc=FQ<>3(G{^v1A+eKYqEvgiG6w1tvwcn zCgkshbYPdl*u?QL++LFp;yAAJi}2Zw$lW=M^32;lNX;-`prHD2h5;^X+&4k$s}IS2 z(_Ft<-y7y^n<NXSE<T%CimXB!Cf6%7tAgOLepSuJVg7BGLTQ91zmUn2<j&)}QC|u# z8D=bJ51>{zHZH_VCMv(jLVfAs-H>{(U&^Z5#Zx=yEDKuwJqoK@w-o(Adh(g{qru!$ z4CyQ1p8WB?hZNpHaesWeEKXVJeUw!}NB)Kwvz4A;hwe}~Dv5=awrv}7-@MK*qX-E= z+^0}XIqPl4_L*7V_2fz&oS(T<lHNHrI+V>2`oO5$KjoXHX=surqEf%6<{YT@3`cl# z285iksjT#ld=}28NQvfk9%gi^*%0<zkoP}$bg0@R^D<8?#N!qUwLD>3|Me~Ln{R)- ze^^!GoC!QHgCc6c)JU?wdcah)EXMMUpt*Hfj28*?`&Mume3LKSPLG;MANrj$GV263 z!u}E|XfW|o)p{_r_h=#5=0M0)ONHWIB(<;GbvSU!MX;n@Mq>BN7xYjuVCYP5|K2&e zG-5olKeRn6xJiiovT82xX2y=9vz_Ox%eYl#*BKk>$AuJv3zD-hK9CeUESg8eUZ3Z; zNxgjvWvU07Ohskzx}quhtIxvQ!L!li*O&Bg;$BA;7r%{q8avXQUrJe97>jviG<n7u zIncgqMGJlD1H!*Y?%5cFCw}9jnqq0=(VLoSQGWw`fYtu6RvG!EFK~Up3`yyZ1d^Ep zdCJN22D$5;URYn{Oj6LxU`lU)`|1!}+;e=r)k_MpJj<dPmVb<U1mNdU);>d)2SLht z+qp|1ErTw!c1<0hD+?1l2zl=2j^{NPu5D)z`3i<7$R?jfv82ilQ#vP?Yto2@T?;Q> zq>xK74oLJteaGX*LVO$3-RtW|yvFEm+@i7<3ChUbff6`3p?~-LcAf@|zMOI}T+OMU zRkB#O;-kM!v`*O;-OC8W0>jLKXuNpQKtsV(sEz0l>H}@{p5jJcw`-4<zZ*Z=L|-Kl z<L`_cVzTn%fwHP3^!cWUSrVkbuUh+O;gO1tM{~Ja*aO6)s{SR-shu<6F+le^(c#^) zg(6i6Rmh#I68tS0bzAhoRv`y|O`)-Hw~<+*e2YSaGvF9bI_br~jUo$<-zN&zu)I(^ z<WAs!;7mnNSTIF*{>gA@k$tlwa!ZC8>OCGV`|Y?)HR6TLOfmCYu0rj0@we4vUGR?6 z&kfzrvJr6lEjgNc-u<q^>n1{4V^!a0geW`p;-`08$UW*rHCgZ8lp0U7eze+oas4%$ z@uMI+oUQRW3v&A8hYUh4sZ=?%B2Vv|P(}vN%@<3<E$Hck%xct<@2V}BZcCJ^v)ZE+ z6qm;e)NHh<h43&&)L?g1Oj0f_YuM}*IEg1cIfaT-JbvCT1%On_fki%56YYKBYoJBg z#x--v$4J6{bae&W;i{PyK9B|gQt)$;n0a=ekAOZ{y%ecEq0=+D$72MQfye~8?-b)) z&Mf&gZ5Wd1Fjyp9Yc9#Zn;<uPcJQs`7k0=Hmb}g%uth7PICd5_${SKP84}@5*<?B8 z<v`hL{>i$GC}^kf<)hW`$EF$M)6<F#lO{tLOshvv$Zd{?HKz2-tK{`cGq2#7uPuFd z`8BZq)&nWXhcdcEWw}l6DJ~*Jfp9e*fKe#`IidD5H<GEXW^T{D)VR+78p6oZ?cCeX zVU!w+Ym~0etrgSynRVTI59$Q-n6I_!QI`PB$deQ+YL>gQw#8JS3bl>XsZ!buFJ9C9 z$s7dES#70cy)<|QVY=${O_njWo4>I%#SvBH`<cI|L4p3x_k4AaHwU_nUhGb~g{Bo< zXW?Y`vabcE``dh_Ev@{8XpKa5n_KZhT2fdzsA?HYj!@YQO9jz!RgLEjVSa6mITB${ z4|4k0o(mb*PJuZuWi@1xXSb@#le4}~%&jFs`ntl>x+r_sIHjZCQEKv8?IUyfIPF5F zU**lV^$C*GpB{mEMU?_YPeNH`j9XonE0lJv{thuEWd94fC(h#Kss}d@<tw{h*sR^n zB1&96@5FkK&l6wWMwQC7_v=|OiVB^H#mNx?6#hPWt#;f&Ay`m93LrDMUt4ao@``qq zi(Ac9)|mR5$y-s;C(tu-4i~tYhY0>6FEt9IQl<i=yS3V){Ev3LxqpE1v6qaSz*ZF{ z9LNKni;?WQM^lN`a6-f07StZ(Qy<fXT<P37c3Mz>y~{|?`03VfflGd=c};nhg(K%~ z04>&229d1lRrXh}H1pCcJ=yJogY;$#{9^Ce9ML;HUnJM+-f!R<70;k4r&17p1v<(t z3UL~GJ4laokfwl%Kh}?ZRk1Nb1y<PduFG7<=hS_A5RLXeb0J~&gUY7l!B;!ZWJur^ z`Ft<@w(iS$#C6z$xVC8RH7-qI=UFD7Xb|N6x7lI8GicDIB_+{pF)Y*nwLqaf!b#PC zSZFMHuhYpU7$?V;H+|1MRUAy-8_zIEKdP#}U(Fa?PCYe}O;c_Sj^nexxCu1=$~N)Z z_Ke4@C@4FcM|llp_3=VZ@3vb>(cddCgcq4)(VziVe>HgO4a?lWzRI|lE^KeEYvl#P zY5=?H$xAgHn-^(q9w2330K#zH4LC?{`abxJRENyvq>-;a0$Jv{9tlH74@Z(G6zR~g z&DWfsAGXF9C+SahaDZcm;4>wN5rceI7IqsExQW!6kCqP>v`43B=!{rdO2@nXbnT@p zx=e&l>%Ni`f5&g=eZwcyVI@*aPudT0N|3KleRb+7xyQ74xJbPOzkBHWE~Qcp!zzW@ zv%F43UXNB+HV&*KB#Xg}B10T<<nvYFFf5g+O>l3AuIA<}1Y<pZ{gEt=rLFO|QNFuY zgxOao!koLAnbz?C@r~DgzB4vHp7N;5b60zo2}d(d%#O#2P!yy>$l_Aj<o5b=aWz3F z-70&w03??J`HV<oi<dR>w2sPP9mbRgSksAzIN$f`Ok!a5l$$%FOYTQV@@My4e}JY_ zUO<!!^6_L%v>DTXd90eJ<?X_5NAQ6+mX$v<s}hs>jRu=Tf$Y5=-h0DtA5B5GL7$z| zXOR3r<m3KGL?`_5(VK(2;WOH^Mb@tP$+6viVp6kbH({j<TJQ<?m8Uvd+uIE{hCF0` z{ad}3An-|ECXMP`-)iuv$L0sWSI)qm9NM}g8m;@i%T15ZP06wJhw_&L{@)iPcrEIM z;+KUf(4Xbxne5(y4;()y#xKF&>NEmtzP5GbdOZ+m{>dqzuV0D(H$({VH=^$P-<8Vh zqdu+xyV9Z%+@FZ^XxRv7YsILE^QPvefT#Y+QYwpQW0^Q<ghI(@gBH%(s^zJZD2A6C zNJ_ktlNX6#aKAgmCg;Y-*L*;7rKLEzeeA30|Fw$d431(~%VRz|)o9J`B<ylMuzHbz z_BkCX`i>WPDF!ND1B(*w9DlD8q>a&o_xjeVg>(ku6eW#*WIu|ymL1EcowiF!(B@eM z=o`x3em*G<vqj*H5+OPc`Kk+obW1gB4R+c;ea-8zUjBXyyO>M8yGZD<w`5Riru#Z2 zVYb*JQ<XXmVpSub@3zC|%)1SiQR)lN#V->K9h}1ESZfo6W&mqnae6KWw({L(uC*Ch zJuvtFK5CA%8?68!PNk5z(wp6Bu;el2!$ASK{YcPv=)8y%nkPkO4Kr!bR8=AwmP=F0 zNCV`PZ)|=25Ikp%Je(uCI&6MdVq!U$hk_3Wqqa+XgdnZK-zG-*?bAn9b8JlS!d>mS z|7!*|x(P%evbL()Ljr8Ff9Eh;QKx5BwwgOq|6mKn%+c;v&rNR`!V$^Q%ziRgUO)D) zUG)2+O5%Vx2DQBHL&?S(+@Z-j{${vleiYgN4T?TbxWI2+ma$hb2!Olbm4D6NeLJ>8 zXL&8h8mrj^r=;KwRHk|CuqIP)I29&$-Sy5pHUPn`=~62o78!s0uaW${_7$G7`I#?| z+V?3{e`?RVuq@uXGbljGmMiRRDrq-`ij=A^g5{5Nn7oRE_yx#kB++@ZEpuS`$mze6 zm9%IHrxzEKRD3X=#l3sxI1^+&@jzOly~2!!;=eX1-{Lu+l@GZ138@xPeHJ-fTKIPc zd%>W&>hydV@Tmu;?H~5T=DKYDn5_x?e-&+=`L<KCyq3f-5e!Yv$r)dHk+jHW!44Y+ zGUx+-c5MUK-rtSx*4zN#A^D#MaQlp4SDrSXpz#98mE;<cM9~-4vVqAB9YVi|=iHqW z)k$xUr8mus^GmPMAelhO=iA%Fk)>Q%byyspP6CDP-E|!BxkwAV6ujibld1h8ChjS; z4<$dHMc|^dGSM#obepGR69<EXU)JH`?>yFG=a-HCR$mZ&Dw+CW#Ki2Sr%*+3_3%v= zj_n6``Lcgwti1lE<bF@(7S|_tnbGO#X`9BTDyfDoUc?5udFz@JV~ztmU>}M%7XOKU zhjo)RL`XIE2j0}D4Qc-T!f4_V3V7qqOA`F`UBCI~=9b1*N7RXj0cjMx_urI26g{2O zht6e(R=3vH);iqGe*1Qj7p&rjC%71zuIWXOW_4nWDbN2qxftsZTXnC;d#mbltOFqS zcdNIcij~$RkG~C3=IWNdt(I0VUFPL-M8DkrHy36tWe4dggRO+Tj>W!4E9|0PmfQ^H zSb8T%E6ZM6bm~FDU|i|{r|$a>a9qQSsTOqmWpoF7h7`MISB*TLLojIaroYW=Kyo}@ z4{`0Q^*k?LSf8R{KbgtsCzB^19f*Y;t(q1)^14o2*>(&$C+fZEXk7&?gLwYN;#PRg zKQWE#cqT2UzG!${IB9d*=Gz;Ek}Zmg?ZkJD=h1?davFr|kMHaR%zf8Y9D7VedD4O1 z&45(i>)W~6u)159<r(!np08!MPTqjPud#~y26I-R&6p!&Yefak&3{7@q2M&gvKZN; zOGPo-5#T30hC5dRR;*VSr{NJUCho3*y+#iExy0<t<x><Ib`2-(eBZG^5Z$32ZE4kH zJ(x@Oqp*0kd_9^S=HlLfchh)ep*SMZCD`ci!yQPQXoq~^i6*9rIi}z*iB;FCN?zG5 z624-aYkUZuv}Za>&ub84TFi?HB4`jS82Ls=;ik+Q%04o&YT__oSA;$QU|@O<n<54$ zNEaLX`LR}yWO3;_1^54VU%s@z>k^|K)GzrqNv6-F=K&-qMiXvW0oFy6Ek)Wi%wz^< z;6HOnAY;6F^ZIs16%XH3kxh;1v%+E)_Ro26TVC;jZWKkg6LbK0KDxcx!ND#f(ZF>* z5UE>(d;%AZyZTcyo<w+bdw^)x)O0y4c~XrH=&JuN46A@mD*i|{qv{;((%e$@6AJ+p zk&mdZ&neB$cJHs)L>9hmJZ-s*Ky;-9$+7R0$_T~xtHrOZl)*-U4@uxoOdELqzlJD* zAiuCEL?bj+{9#WUVruKly}KkaJH7GxlUc&=hXWjNJL4dH6yy^K0ykY_N%lCvgm>A& zxM?x|el~TZE-q%Jwjee;&SgJg4s@K4?`-A1e+@z*MZR0T5Uakyc1wOL!D;ME`j80w z41TnON7P=V_Zo!+e~7H8H=kOdd9kE<y5K(@eA^MAv5cYMqpEA|h9gr&FO{vaZGe|z z3E=gPIlrLnmRFA?QXZJTs+{KjfBm46GMC2Ee?WY0%D}0Vq@=XWL;D;4eY~FGF$wqh z$95a!It0nobpWWe2*Q4Cefnh2eR58H(^Ox_sh8p$GB)<cIq0^(ACv+l{HihZ*4t=E zS+cjg%O<`EL3B>Ar|bm&wK5G+Ff|w+zP_DgSrzBdTqTvkhXvf6Mr~LSp}<bX$Mf8a zMb0zcL@XyG>}bh7ysN$>daR9qOQM(;j~cI==~G?j@yeN9{A6l_bj#V7*>Ap#BxYVl z>wMPy)hG6o{@=Ncd9vuv0yV=lmPGlf{UCNAtY$;%wEKXqA6gE}EOoX1dN^PWWE~py zf6MW5(%M6PN$^+-pI4%|XFeRan<*pND@ZS(gK#;{Wqnn{djM3QboVV6N9})88i#00 zG<6HvlA!Awh0@12r}!R<*0eWhz>Jp6i$nBa;WTp%+Wr0w>y=#JSDh(?_4ZGt@}&xj z{XI-;WPmM6feT+(FzC}m@0OiYQJeh#f6ua><K>TH9WtwIem^*gc|v_v2^RTk8fMK2 z7Xw~Z+xP$f>jRQ1#i`5dT%Q7DW+|#%PCXpB3KpP5B=8en&Xuh9!8^4x?asKvaM}gS zPv(642H<>I!-n1_ilwEEti|OQeiYzc|7>&hF7!f{hPmmCi$T!tQ;b}KKmWBMdH(T> zRClL#ghz9tTysgY^;&K*(c5H*8+=0tCZcz6P9MD_`abv}?h(;H{iZCXs1h*eHAM+G z)YzE0pq8>sG#{S6WKJY7Mc&g0e{hr!>}Um1Y@q!{V|vn&k=Y@!7-{muu`B?RZ%Pzz z%Ie~EGL5Nfoa)B|{5Na+Xr1_(q{Q(%qVKVKfsKCut~VE#tD<U~-fQX5+0>$OBWt-l zbOz|S3A4YA8=Zsm1Qx9XVuJkwwJ(WabI7;wsp6P%Y;p0U1J`bpY7Pn7dH@a2HiQc; zi!kxSYV2RU=x&aeNWCj8blO%n*45$bKN*OJn4saN*qSluyLIBPljK??pA;lyrwDH% zupy3)C*S;e#B&USi;2eOzur(r#{4#f_}M*Kd+&7%ptHeviMM>RfKE(a1Hg+2mYAJ@ zlI!p_(RW>^7JQ<=7#uYHng^r~^<}y@m;7{%?1HWxKjOVJa1{v!7{EUNamX8g`i%Wv zRVTe0+x6_JxBm<aYA{(oJssJh>||hc8hjTn6T~N5OTIa6N2G%+rHa!+)5vdnCjx>u z=MRYu?fOopR(<Z>!;t7I?)#gStD=l{v9uJ5L40Q*jNfn%kZnxXmk|T{Wrcmcz)=py zeBV?5bh4?oslm&+!|_DfFqzp%hmEWB17u(^GBCn2%4?TCJxmw!xA8v0N^zVeB@#VZ zkZAgfZ8382Q?j;$aYCxCm&$ifKT)$wE`Qw<4lBY6OA|a<Fxc*dJG_<l$$sVkLzESC zP~8+;RZ7KWbP@*q5k|-xiZNk?MzVmX(ssZN;_6DN5Wg*O@Ne;B3O7UXmAGts_J3kz zMj=ibgR*`#uqSqv5*eb!+{J{)&W`&yw9gQs6GWZ#WfTK4p}TpsqV$Qow6rzco9PY8 z8Xw}S`47T72#dZt&m7Ie%)TYPg772Fvy;xa6#)3f)zZ@H*{@lwdq4QCF9IfZ^*EtX z5*K4c0EkOD=&9rTfuq*4PC0MQMFQzhTFO7~E9uGF4mg&@cP@Ou0d^`$l7b2ZZ71o$ z=Z~nsc|-o^JemqfUyc_~9HDBD>nx=yl1e50(GI#KRj*g9UfsWL`}X;H^!G@JJJ@d$ z<L;@^N)-E6U-`wm;V=2`rb^4$9!`Ix`6PPoaJ1?jHbzv0{e$~87^nKkfD)0!>{(r5 z`=TofQRc;>tmZT!|E4C5qY5vYp3$OGv!Uj*W(KyZLr}mue^?AY?zJB``5zrEgY4^I zhJJ?XKBsy8ubFJC{x)Q{q|bScRz;R0o|k)Vguj`Zy2}*PF2r^gQZp7FgtMC<a?HcI zGwFMBZ~HbPJljClVjANn>)uNBANkuz*k<8*2jLbODdq7XI_HCkPv#5B3nx7>&8j+o zB&rxWmUJMD<%t?y5Zwfqd+E;XSr4>JzDH?ra5EREIM5;i?3ZXFPg<=It-YeZ;W~^B z3nd9VHa1~~+csP?6+>~8Sb{&}3afj)mwp<C=(1?79}-POzGXY$+YyP5jPPIsz;WZW z+43LLdTw`^jCx1sA$NC8*Lpq3#?s}>DVfI6l1Tg-`G%7|+p4>H?9ZM@TRXrWGv~LF z##KaJl7kS~BrRYQwSL{CylD9{pbs{D|JRxA*N0s$v`;HW_|k^Pdu^`V@=(&)w4S7a z|Cfcx!M1PpsCe%+w=!+}_?mw`Ri=I0inO!0SE;DqmoqO-Pmh|?yF>N8-@{@Ft<(l9 z(i7Ll+17E*i6D`hb&sxc^!&-q;>&gJb>#(6Mm@>(`yJ5^g9Xm~$^9PJua}u3fx<eZ zX~Q$CmwI1!ww>^XI~7eG-~N+EN(f-gbqpTTshZq2dW)Ewum$?1zwT5*D-DP?<wl%Y zb_8t<XVE^})xQQw!-LPaYrbS%8<K25dJ3u4Y&?k5NMaP8Lo~pI8YZbTlvSwY{J}-; z{_uA{B>ND)>OX+683raSjmUj>oM~m|jy+4+G~Yt#GI<GFXzR-v0vB#x39ii$f;*wX zcLdc>PPIUGOdTh^2O4&#=Ucj^V2u51AiL@TM>GuvNozG+S*!zcAJlLLK~RXa{_75< zcvn&AWv!gC)9lny;Uqb2{<CVU7^h)(`2?g@!KT;j{M6#%Dg9^syUn;n+W%THGv?oZ z(plf?<mi|m*H(Gkh>sAl32%bq`wl3D>rQwWputJ2&4?2H2V+9~U_x^_Xk}~bS90Kf zV0bh7rwMkxc_#o$uc4>-4e_0pYwRN9#Ljrb<C>qRl1{d5^p**5SKber8jAbK*{GcH z>o3U2+ZgsyL|S3qs}J{GB^dt#8wNP1W8cY!*|~w!K7XM^G>W~9nC2RLER)9O;v}WN zO-IkG9e-xDzYUh(_rGcz$v8khqHItc3{G1#v`>q~BPe8~IIjZ#5|mmaCrl|D$P6`; zXQIS^UvnF*oVkL-^<OJgU?KlCg(%iyP0)+Yt6io3kGnqYI8-23XaAXGYNsOO_GC8b z4#MmyS(TwRC$5!mO{V1%xn{OTpuytEy(2)6E<`FY?rtlYB9q!YC+@gSjC+v4`F*gw zApnVu1^&YT0_mCK5TivuZD_6B%afx&U<&%ou$;yF0R7S28E9Pag8p6@Gdl_d{gaH4 zcRB&+4YOlyhyEhrfF!F+5r)=G*#HiG1Zti|7^T6H610ItS>#ODT>NitzFR<24S;8V zIg<yM`X7!V@k!|F-d0)TbzIEoJ#eZin}fN0vgB5Z7`$n5{@F;2*RERsx@Nb}K}kv3 z3?S}l7+%IgOezSS1HJ^mzy(HG!&0GSopj!J->%rRoLuc4nqX+?@8yX{Mb_nND=71| z=JGj(tAM`$1@6<=NrQ|Pc+_`aP9M?vM!y6%@B$Hz0`e_x4DYM^zX+JWfOdZR^l4+L zc@%C_nhx+0OvwCg?4)E;DxGKioZ{0kE=!^<SSN<kZDF7X^`;W<kEHqnk%Kf`As_H= z4lr06m|=QBAySwU6b}gG$m|7lqsOfOIRe2?Cky)IV{WRFHf9Kf{1xb24v0zNHKp}K zK;;`A%<vl!6e2%T>HJ!gXi5BYp&WesYm-mqi7fvcFRJO?I|U>nrjK2`d_Onvbv)D6 zSS-Zcz6KpPgqUD<zSaM%9qBZ0olGw1qUk$n_CCtxrtXt&4@@N>hS=Yz?7$27a2hsU zAIO}Mz)+FXypsu((QU(7)dS4XkhH!dSKvSI_c3PSB1J-i0s6F!(&LdH2cdmz`u=lB zgqsOO&P-Wj#K!y2RBiOWbBv2F897I<eC6cIi6xpe`JfRZx9APsW0jcL5_4*-{&Osq zdbVMSIBU2t-{*kQwQ_miX(X4^cKccEj6eL^G;RWQ0thF?g|uMD|GuwzwjIB4(l7^^ zEMmlxz}_%LWnF6FI);N2mYbV<{HZIZaqqV`k^R4g0xXajI0w#nLr2|!)^Gr~2qvy# z{HJs~gyvZXVcVzV#kMGEqn?<b7O=mN9#R)0`>(Nfr9-HqnvL*OVw9cL3&fAU1LD+= zC>m9DmsWP{Qp)Q&M_7J7Ich7B-a>C`PGB!zOnf8jZ&o{xC17?4x>knxTD=&WqrLVV z4h#=^pkwzjJp>R%RVaqqods#Y=8=}%KOZP`(ruYJIBXEDgE5C#zF=@!5|$U>ljPLY zD~9Wb!RPO9h_1}Cop}flN`_*W&9575{_I9HODF9Y7`zwH#-|PCN^xpS3Gh9)8M<`U z18K$f+2-Ke6(HtcWM^(TDpUME2r$S0n^`UC-T9#CH|XQ+=(sNMLF1kPpRolyg765# zq(ATuSMEpr_-fyrD-tik&t+@-*Jn5hEBLk+Z2Me2I5_2mkJ<V%QW9Zgbry+tOy35{ z;0FUpRb6xc@k17t(zQE%aivw+YAY1^p5&HHC&!_$1sI+}XKc8hpPYqy)3@gyHPYZ> zd~J0A46Rb7c^%*M(#6^NFjMinuBicD;EA>DO9hd+RJGBq_ReQ;Yv9$HD$Di|emg6{ zKiVr4D7GsTrd=vDhE`05B*8ZztkuaUwz*LqB+Og|ECq&~TMG(<o391|@h(B1BP>+| z2N4WmYHs~=^E1bHh0fUCWSJa25l3$0-^|uMtakgA#c#gUm##lPZOoJLwV<vO2o8d$ zlBrjy!KkZJVF#Sxb5y`?6to8J6wT4e_N3{9n8#xm8_JfsEQm@$w}_s)aUP9j$jiOf z>5yE$M1971Y<yM>^IM+Jd3b{Uq+xY|`SS6-;=*t`h*<e5x11F^E6!wm#pzUKW>Mxg z^_dBI#k}IOvU<Z=vT_ccB0Z3n@rVC!%bi>FE934SV|LG_82ch$WvdrpbcAz2w_kci z4>k$|7|qvT9|{H7yeN3rFLLgrotrJ#+IX#dA9e6#b#ZI0M!}Tp$A&qYMidrTstCZ9 zsVh<QBXQ2@Ye`vIFgjA~@`)9KlGicbf4j1=(FrS6{5@Ynyn!p1fh_hR67Mcl;A$X; zh32=Mr}nbO67&}0|Jh@4m<)Rh?3t9~?`9(Z5aj4v6Zo+}J$1q#@}3?a|F-Z%h9Wtd zu$y-~oD~MY>>|6A?4?hl6BQkoIvCUF75IAH_hj%!osih_+xoK!1{gZ0AMyQn>P7rI z2;KONi5KVbUzVCWY{mIxcHLq0=|>{k?*A}e?uWdg`akBT(?GHkPd%3$a^zCK5Y&Hr zb92xH&)=r{CtNA-_n*ug=*oj&>dZo1TM70#U!q288^bK}4`6jm2adS3)Fd|Scl*@J zoi)UO{%JM2Rn7SAv;@D=IOG5gYbyi2Mmq%t53q}y(aGRf6ot1h!{8??BC>l)U-aJt zgybgD#^LF*m&H=5m%d6PTkhT!fvX$B=rgv!pb-Iv&)?7OV>2(ubOi6EP0?ezW8dne zxRhp?ekVBj=V0>DBF0>cvG~nlq&fssW9x5V&k+~&v+eu9e-XHm4#AC=Z)?t?0m*^1 ziYw>x!+=!YJUYv^b_#~D7E)1Q%f`KGNm{7O!+P8za{Hv`ofkh92Av3ojx>gv3jH7Q zIZgb&(vOu)&Fws;6+5DBwDyWk9En+AVj5e@FI;9gY37-kH2KQLZ%`aEUO3vs3>7b$ zG6HZM35(ZA2x5}Sv(;7kx#LrsnMJW_XY-&gBw(%ogWzr#Y>AKovkDzx6S1$RbRNi% z3dWQlpw|`eki!Bn<Eje#a)J!gp;KTQN*wu2B>yw=9?87nw&{6*!7e`jYPEY`>lydp z+@+@yrl7XU#f_B~2VW^H1-v2#V7EY*#~m0gm;dc7vkL_5VaV-}h7y@5Y$$WyRFb^# zv&k6{j*VFe&4A-Jpc~xw{bM>s)3Yx<F|t}(*>7vZ0}+Z6eARe8e4F^LuC5q~;u!EG zPe0^y$##98;|u#ER#!RTN}kY1o(;=OMRVag9Q0{=FmtH?RBUHv*e+5|@wPG)XGlN_ z=2h@3@ZFVi1Y+#l4z|<txo~%_9v%s#C41d#phK;;6Zxv~%q6K1hoYZ!-~Fg~X|ppU zR_5^5T*m5hDEfhSVSi4(OvO|pEed4|BxL!P55h{t)r)T;IfES;Pv?IITz{HZe)2TT zs^CxM{$zYDbJ@xo4#>;E=MQ@CzJ}p|F=XnyS`!KRgpZELoalYxAR(c~AN)zOv@ZQx z_T5C@BVm_i@ke|Sq0>CaAy@(oA1kSx+cI2bFg$aKDmcu#!l6&8Z(0`Zjy&uhOZoQT zm)J^>PaO*7Ne{F=WQi-v%e73W4H<Cr^T3L3#081?W47?wOAG5hARcAB@6Jv{rHEJo zNAL*l3P>kC2aLt1_pt^|PM<y-?Ei^lT5!1Y(AVb(RnR@;JQAnMGxwpK%|m8BO(lww z)8IPMCsPEGI#|a+349(Rh(MpQc|i?CEBe#<H+Cgeo2wfL*04bA_ozH9nN@=xjgJRA z2^WN5S^@uYn}q-#K9KxxYQ;gg_v@gJ&8_emu8<3B2|D&4t>0ErqVDs|y;u1Xg68cK zS9XgnC0VZ}DNXnW#|{4G+x1pW?gvOTEV>c}hfduCSz(BmUZV!JZrYYQSLaH>P>NrB z;Ud`qmovd|2&Li@Tzp33A;QmrO-2GvbW{9%-6sqrV5UHb{wNofk>{ZG`y-^3ntG{z zHbs|~28Zgp;PtDIFXN*|JHVZNYqok55%~7{UR!<5JFN84q2!UjwVy7DGEySFzSi@) znf&bi(}M-8-Qd=$UmR|OMe``)D=1WX4a9E4O3Y*R(|MShYHHN100hddSQuX>@{Rw! z<kCpTvcNYVHpknQF^@;h7yP0~_yB{2qUl^Zb=O&st)F4p?Aq!4Q>CwC<q<L0L7+W2 zo=O=k;M2QF)kw-Whzk?LbyqF}anwAIW0Hr?j$NzL8b5QjIj&pUuDaq?Gle|O_nf-K zF`o)qn}e=&WcrdyJ7uR)0wF+AdvIX4Vp&-XDHhCF(OwN^^f!@ho8~PbR)7LehB-wo zL<Gm$#gy`pu>Y&u{Y@Z%K6R|u%b36fFSNSs!{`~T%W>U8ch}<#HzTK^CGUI)V|R1X z=y?@ohkz<A6ynf`k%8lfj;~E@7GF<86swU7n7%R;pfdXEsvG2*1J=-Z<mnqcyGNSY zgNAck4y9mh(;xe+DMMu<^x`lNLh=rLa@j{;Ua!2LW@eeHy1?I>mjmGf2IfQoMVAb6 zMRq;TqMpdwEL~vJVt(R!ghr!XXavKgQKrlgV-Gt6H(!z3$bk45b|Jm{zNx$Nfokz{ zj;VWRiJ2gOm8so><TA;hw}g|czZ>_1A!%XFmB{Emgdko)D3!>Nt>y=#6xjAYGvNCG zGck3df8T6v_ebzbv)JUD%mx%L1~rJpm!)$*#3+Y_&);K*^bNF=@K6YC`(rJeH9KsS z-M~Ik`Bc;6yS5B(fX_mf`R9W}=iwQjV-(ZR3`(G>;e(Bso*4liL(12J7gateUp_E& z=G>S!X8_4=tm_dyZL|eY$NO_23|}jN1V+lKZszdnF<0}v(neX0QRLf?KSe%4K64Y8 zsdd*$)6E&)Py)j$Bgb;W5jFZbMCgX?5kq>;ySm-CVLH_?mn0EmUWdLo+{LyB{QTRm zL-Nn~8@i}Iz}#B~cIH=N_xfOVDPB@e?Ln9HpN-Ea($Ta|Y~!RYn0ApI=;k}*8cY`y z^YDe&E0s}i_kj~V!Gkr*7J@eF#+myRT$&Z!ej0WA@ypnvKW=SDGjLmr;8iW8m(Gh- z_(<?qd*=?#MyvmNKt`_raYF7f@Z>IQqEN4WdhgT;rrR+1VB$*Gr4)?$6A4jFA1_~Y z_S@T`&a7`=>qntjWNk2=t5%0PKxkV%ZMfx_H;$GjGVIu9b~?2H!JWoW_*&qa1;2T- zT-CGKk^kUxN=i{gAO+MDYii<h-fIly&vCi2Z1rf4Hc95Go0}@7A<wD{cxZ_vK)0QY z5O|O<xMq`(eUts_!MBf~ME~rPqOrD^mwBSqSA~FX5hilaJ7@4aC0sV3%f`pfphoQw z{>&Cp@yiE=Oko}dSj;A#%c0BS&MS+q<>V3i6YJP0WeG5L7$6Q=&$GGhx+v#-ZRcAe z!IX0(L<TqZ@i3@;OFFk(e;6pr9&O^$8nPHie!1{%XYKqcl-)%H^oKCqrFzoyWFo<h zuGKFuj%>qGn;SXp=I#+Z|M`@s4OGE<Y?ZDJNN0Wi2D6;;c;tD{{wUAL<X)xOvl$=D z)7(|1*^4uNAnH-Op0epZBb7)46#1IgN*Z%yG{30ifH8q^w3xW>bDqkXy6t#0f2jv| zsAE7oF{;|&bwWeu+PTfm&1P|k!mK>L>tHd`2@%J=1AiM|A)C$D^62Q)G_$=1VN~Up ziHb98stT7)QK$jnx-f^1vx*TwLfB{mfAt-zZ2^b+sqTw2_=)r=U(tqnTSzJISv@#N z+)hupvhyu}AkE+@@}o~VHTV_LNuTwr%;QD$ymJTrW@qTGz_DCWK85Pg1i#?Y&t-GW zi`EoK#u8KVeGZWpdW6sJ<)H+w=B^0j>SO^-ditz+>4iO8ty}}~z>elhq$UG|3{tC* zRRM84`V{=&sMaD_Ptrl7KB`e#<(I^3+I2hVLJ=VIY2tfNh~RCXXmaGn5YzIV7Mj|2 z`%qr>0nH~Wu6(PFN(_)aUG5^KpLL&queF@}z$+~Jr6hc`xed;5=OBn=_f=xSV7)Sd zKR;ZUAg!dUd0trP@@ueHr-9U&6b}dE$vGv)2?LQ*i`aIGq)b378AP7#bELnsZ(Hfd zM)mywBI#y1+W_Y97u;O_1}<90VXmG3{dSMr{?dE=A-FSYCjHj=g)WCfDwN113RR$@ zG18_l&2w9EiL@LmCimmbXO44y8zWvi8Y6XP=YVYn;rTy%HtSk&zE6|5^&5h<zOeyf zSV#zLGcv7irOXEK^t^6g7OLu8OxgfC|K{gIkp=i^qa4Xk^ddYzrlo>@Cj@%7p{%is ziED>~cDuh&eY+|Y*-nKrs%x;c@lQ;wdTlm21Bq&`=iM@sA#U?@4|eu!m(8N2+I5FI zBID9#H)W7TAOQpc4byEF3&o;fa9)8idX%sl_>_rbnYujl!17Au2d>t<&yEB;@a&uO ze~Dko5H4G}=|`z%1J|$>&tjxEQ+rKo>*5<{kz2jY)>GeMZP_QDtu~wqeu6!?@VZz< z%+<Gv?OJI~D-&b_kMrQ5qFr=dmwMOqoWN0D3fquZ!se1r8(I=civrOQI4X#xcOP7u zTD!7mMoZk@)n6+DaiI53dE-KaM$|aAaI>uTpCU8%<kDd^*M-E49UuUvDL}w7*KAyg z&uZYZWMAr8_g+C!Pf&O6X_#}sj3RIrxsAbKYI|NNUVer`HR%+2lD8TP51Dm?JDezf zJ3>PpVwZAJwJM2L>`a^q?Q}qE8!F*t0aT_?gm~(A*a5(Trw!yw5!VF$VmsPJSWDS- zb#vV(WrF^akjHDt9E*lXknc@M{S62XCV*epj*7O*-I{d7?enQ!dNH}!eN8yi_RowX zF3ODy41yNx3qlFchs7#Knp)WC7albc!WMa@V}Ok~!A9*r(zOP``WPcXMTw<RsB4f2 z_crYdZ7NOUDEy)hlq2b86dou%#!Zw&ReKz|nJWB{(Qp4=HQ+ky#{Do#NGRHY(dks2 z^FZrYz8mhTx!Yxn)3p~+NxsAT?ErUjDHsahOgopqCbuhsy@lRSUAfs+=`uYtW1G7@ zxsHp99(ZGR(@FG{_#4CGhr)NF?yK2YZ!CbA;zYZYiENtl8~54+vspslkaKEQfcP#7 zRTgf>N@#dS`?Dre%c1?MkukU$(-qC#^!rF~lLrqKU9cWyQE<2_|3ur(*xR1`;eS$; z=05OwvCV_LhDWfL0xIDvIf>|nQXa7J3%T8cW2hj}NfA@=YGrkk6oP^~df0rOorkw~ zc5#$_$iU8{PLxAce*zNV`Qc$PiS~q~`eic{3T-@ev;)8#Nkav(cb3Gq!f<~3{91iW zNQ6gj?M1it^)%{hvxO{#F=8t4b;@tO@G!)pe!F}Hc-l11cj<xkkh1*UQ7jSVi}&Z! zQ-&WiGILLt4y%N>X!P!N)V`+%)8lbE=A3=@@7#_}Z-gQ{1R%!OQZVmsJtZ$#9<>)s ztUf3FHs(%+iZZLE3l@r$TVU^gPLNW^R=IAG=ajhwXQBG<8&fi~XSo-*2qB&p`Bo=? z-C5MGcv-CBIVn_7Mj*9!T6gN=$q*qA!RGl?o~BcRMyuMA6);~5ZD&D^#)r^l{(1WQ z%-O(@X`t=Qs<tfp-QAdlU8;BdXuVQFFxi;1P61Wk>(Q6X)ANJf-C#ZC-K4H67)bBp zoNnCg`sk_XXZ{;<XHTDLPibSZ7(S5pRK!BrYA8F@9)!ibo{5W%9ZaMXj+nUH@ZY?t z70N2ymd*KVhM(7m>|>79+iQCDA+KW{0#MQRYf+v9l{rGevwacM6>6Raet&eO$*cIn z_EL5}eJNK8XlFx>79s&wVkIU0_EJNu!T9idC%-(XScbV27x}2vLg7&y$m<#Kiz1f- zMdY!79Im3nL1;ioBilZ?zIUAOI<u+~zZ*aE#`#O`mKVG}hxMpFsCMBZmgz_f69v8B z+m1@PBtqFMc-FWaS17Rfif+`6-cMux;-pmdRP}>mnpx+c4U<2g{>RdFI8yz7|Er;7 zv}Bi}jO?9V2_Y+c6RtfXdlu2htYpt*?+D@An`>lmGDCLu`klA$@BRVjKJVu_^L1Y5 zd0anBrG>pwc^IwyU_3laIb6wDbW5-_m$+oO?DMKiXLJ7GVdzohjV|G?wcW#nEg^4z zsz<J$7XmI4tMGi+#X;%y+V2bBy2;mCcsM$CG4SE#pO|%~Qa^m`EF8gcwIfrGsr%d| zwDs%Udy?q*f+Yzdt0rb1cDuynD=2n!$*Mq&?ch0WPtUAkizps^Omaye-xtV1yKdnR zRnhzK;G_0#Z2j|h!6(sjv<VFP?=U>BZfWpx879=X?0<hz{D#nN_G`3DVZ-GsSE|hV zL6KqziB(bF9QD^N1_aPOLL{LM`0LmrA8{GALNu(n@O8U&`>KT<)w~{6XJ_dBsZ9|c z*)c>9hvqFx{Uu)aYlI33Ibl48<X125T~!^Ax@tnIppAoSdgfkd<X1srccgrAnZ#Mj z<w3eji2C!V)5HTTsHwzghl2OJ#fjD<RZe&~k$hQPuKuF>B;e48n)eed?znwm)u^JA z;w`H#o}T~vMnFYehf<sbRa4(wB%~mxrw4-JA%m=PztsZIx1@be+j#*Wg68>OrQUhI zLvNq>>i8ULN%Qav1h(+%30AtXO*s=y*XUX#KctalAWtpMz2owsEjG95OJ*-$3wqZ+ zn`roFJ0yrwEb(e&e>J<89BjUW<R6~BatYKVeNRu%qe`5<o|Xgz1$<wP91TksYGKKH zFtzz~-`Jrk)nYg5Om^=C-}HBXvz<&kT5e`cZ5HKrO2hpJi9$+ma8N?YNtlGMc^6wh z4QJ()g!2#xr61UPwEec-JSs@43&0&<M-8c;Zigzj{fmwmZ$9Vq?v$G={m~cic0sA& zmcQ|k?B{RxE(q;B_BhlZu&~pf;mavE=+Y_pU<euco$q|Kv0wAvuL*oUw9#m;;c96m zkGL~19A75?Jp`ww%5AUbmPPJS@|b+d8vl<Ew(Wwg_!)k_<=Amhy~8D{pDVvEEobpf zUin10E~@1)BRBcO=Nt^Pzqa6YVlMsSKp-S$tw`8~k3U-ALb^-_a|G?3#}O0t5xJU9 z0k-XKJSA7z?djjlgrbxOoSgst7O>wr(kR3`smY4nt;Grju%l|2G`_nEi|OD8285`b zr`^?Puelke=OZWmeA>mp0B$+fXF2apXgn98;d&}97yUX>zum2MqrYjYr5QVlH@-)U z8W(dCI`9@&R4{ucAx>Smgu80{XqNTP>LVzwG4BH-Ir@r!o|lv>jCf1`$PV*i!M8D$ zMWa>|7Zv*{ay2|ZzrD~+?YZetqS0LV`)k%N`SbXZ(ZxV6AX6D1TKwg2DS=M-y}3mR zcDG7>ErX(SR|$q9b)}d7x)3<9$i=w!J8iQrlkWwbQ0}T2DHC+z1;+C1It*~3hFZ!J zEFN+*j};z9^e!HKACoNq2&=!P!b>hzdWYQvXaej@)9X4ej|W`-8B`dwv!+`HoemUA z$}~1)cD{9D=tQB|EH}Rp`;}7+mF==4e^PoCz2V+n1Ny1a1p^M8TS|CgVJww4kY~?b zsEu&4SgC3Y0t!KmTD<k@#@>0SiRHi<Bm1Ke6~67oO#7d`7g6hVFziFNq?x!sC&)I1 zs_qs%dV7TkZ*D*7ZPbwS05@vL+ubDv-KAx^l3%pI?Ch`5UJ<U$M;U43Rp)*tdRynP zyM=A*@1S*AW3fctEMvA&*iohm-|mBURi@!b3<D@s7YhSJ)Ym+^lD}hJF}PI)9$ohm z@XM*bGW}+>pg{fGo%hR)n8;5yobh5yFA(t7Z?7oU!PHtJ;=}ricU+EY-ToT=ch9B) zZI2;F)v)f}ct(x(c3m719^kR;5<0%eEc9;S9o^G<8udX`QkjRpoVsiN6@n`#72oIs zUS2N7Xqn04>mhlTGesHMI0Hle?%sK4n1%7n&$npFqO1%J4HZbxd-4kx<;-gE`xAi! zkKLmRZwJEBb}Zw(OVX#746*?plxa>zp%gzAQTwXW=INmcr2WHBGv<y3SjUahh@kJH zK{0v&#2k!gFOk1x+-aZ+pL=9`s(Fk6;{-g=vWVt-9d?7?oT7x!MfytD`S{g0fw2wc zxF}hk;;UITHFss!lq`Dq2CtjCRBv)EM5lt*Ip6W2rKWs;i_mbBUH9XTM2cmCmwCVJ zq|i&rPR6tk=TSl`+U_)BIvvDn@y1s5C2i(fE<~p2mrrk4P@=fsfG;|<Kr^i=7R@v7 zk#dT;2P?E6IuKU1Gb3BOWxj~vq`NvZHmym^VYWmy{Oq(sh3~XgN~yo`cLlLM%9~y~ zDh{il#<iuZhaK^=Y7Mj(y2NehS=KUwi>lNv_mr27k1$_6X7qeHO`XV`h4-L))3ZM~ z9@`ClQOxD7bJ))@^BgV=CJW(|cCTT#UWgW%UuU=9ao;uGBz8b~H%D_i2*B#2b}M)t z2nwqV1X*<ISGT+DAG6IXM8M4K0a^LB0vM>lVkIL3!=AsSeZayEQ;jF__o(l)i-F0k zCyyLTH2wXJSzE`eADlD)ZpTsZW}jl!34G~5P_#YSk~zb1?(H0#p-w-RioIhC28RKm z0X~$e(RkBJ#6%<&QS(B@&TZkxQO1N0xgJ=A1%t^6C@<k~du%hZQ}Q=E-@|e)S$`|U zgV+h>ov%@7$s?vi_}<sARjc8u`b<H;*4BJ{)6vPcVb$Xnic2WrzhiDgn}<Ck+ghyG z&>CV-Tzr0c&4}3B18~Kby|C$Kc#sq!KY8BB{y0>Xm4JwfU+U8()KvSmScWX~SHbnX z(pj<l;}%P~xo+w+sHC?u`?n%Qaa|{tWjtlkzC`C(EKFB1SS;{-YO=G0M}^T>moT4u z{l?tFm}CD=YVL=S?oU4XehIZ_;>J}-zGMzh;Jg`lWNFyAw0*S7^Pu^-s0pWL8uTQ* zcW|)hP|>|^wi?Tl^&cI!5Z49g*T=AHQIUw^sYK?Db8WUSHT``X?~yfj89!8;Hg+Xl zmE{JKTV#FpNxq7jicnH$R8UibM(|S4wp)(9seB0G%eQZzz&|+@X81V}p-2X7t0p%O z-zeC&$aC5UMBYGaNRBpAV%uP!odYcA4G+3SqM|K;=5tH4O#Lzuo{EW}9|Lp@vkI$x zzUDRA!R5#c-3jDv>u&JKME%79ew2D21pkO?`~Jm$DmErY#y5>LB=;BXo90Fn+37(g zrWk$rsL9^n3N}1gpZMXCe~)r4DLl~cPt+raucy4?ci~YEeluV4r6r5s({r%qF71V* ziR}kASw)>VHSfy(SED33H9e_a?dwYdFK7((@a(a2*}>^042<vy&0k$_Y**cHnLiZO zDzp74xTHK;e3cOwr=|&4Qbd)=Kdd${&D}#M%W3cYfWQyqJRAG?Ew{n2-o-a-N;wXw zf}vksgQ72cl@`=JsWm^A{L^bE=zj9i_%@HM4i=$N1zp^_Io%Tz!Qu6>D~g{_o%i=- zsT~f7#p*J5A-q)bpHwS>6OUuoj}QkUD=FE|HEqMNu(U#0_$wp2bP^UFvwdL(Mwb!l z1(HEOWMe!vz*I=tDUs-+3XY0u%fD<a>{UY}{rwj7krfl^4VxVIUL9gZs&n4LEPCOc zwrYmUyw-;CVp=xVLv0|xT`e8im{&b~D+Na<H?NZ)?>5V;q}(vlkg4DIL{CG>-lS=) za~LJs&1D}DJoT}=v5@h!rR`#4$@nEkBAlAE9kdbGSikyM%CiCfAGatIYe1^o)!QcV z=e^(m6|u!`y2(F&Jk@p8c+Q5lp)dl{95K1gS9idp>gTlHzPdS;OSyIFu&SP(AhO*i z(Xum9qpaXjRJ7!$%P3xD)zLOvHTwm(yzc{F<F_gY_dP5+#}d_-QTl}RSF*l<V{cr$ zv8__EYZ7tem4>{`AbXK59Olg28~d)GLSuYuLl)0p|I(kEuKR79^={KOKpa&NoxrrF zRrRE)w>5G<$H8==WrN0ZGG>{gyk7GXDiG7K@Nc{LsH(_wtJ4XuASXSgeE6e<eUuN9 zC9oY2igMn6P7&#k8T-$$g--a@+`0O>h4hD=KNPvod3QXMXk?%2AL^O2P+#co{A`>J z>&1>msxP3Xj?KFqnNGbQx338XM&_PO8ka24G!!O;$nZtKMMT@kuK3LCBqdhpf6BKU znEdf?zyIyqr57@6jkKtt=OdqQ5xDTc+em4%EApUv26+n~KPq@mQfU2jCbzha!f4ws z7~i6RmluRhT$lb<e~i{;#);SlY6sULE-1%!KWkz3fUKCNIfFzkZHpIjF%*okJBjM9 zkLbmM(n6jDJVzD$=M!B9f8rG4HlFlpAkV;aFh<b!-+e^7IvBNPT*P%szD0lj_bT}} z^)(dZ@2NdtKNGH)LPl2V@9C&p2IxGGEbrQyM%ns@4?(I6<lQ*lEO9GjuUfLpz>mRh zi|M|ZamwYl*L#(F-rH%3!d<OVR=V#u_lK^~cxL|R&c?EcpT>Z#yx`sno7r$(r|#_J zgGObK@y*lB#>qX!`17TV4{^NR#`Ry1I+_%8ehtp8Alj@LP=97byiA3HS2EWxJ!Eu= zncJm^OiUc{x}W~vdRxpDCW@f9pANAVXObBS#uD#@4&oMAOe)qdzPa<c<A{ril*Udw z?Q>T#BP-5hdn6ehYCnGN{ebzoR@<7U;k;*qz$MgLuh%gxkKurJ`x=*sh=@4^j$LEN zT?(8Co?=Hm;{iedkhJ;|mnjEj^&tfLS^hD}(f#-$mP1CT+%c5qCW_mUruwr%ep7O? zA$UH&{RhO=79P=u*O8UCPjy@}KdE~VgBkn2!DobCpurTT^^B;_Y_7;h*@Kd-lf1m& zLf;ZRQ%=sTT{uQC;g_TP1sk212Hq)c=mJV-4NX=)<GCF6Ha`LDrB$WvPgFjq(P*Q& zX43!OGo<tq%7zBVU$fjjnB))}=YoIw0`0)zt2XceUVgI%vzeIJ?kavgPOvF0N6FX= z2=V-hj4GSlg!)EW#ZdB}3n*dPXo2{z`AuzIaVGKgo3kru&n^nCHN00~>`oW0A-}OG zY))|(E&b_8R~zmCX{kX8vL%$!iFeiF%wSjUr5B8R2$sM6QTAj~qw=|neZA@xc~p1b z>TxuI2Tw$_Qk{VR-0e=*sofk7dul}P?hwW!pX5;HnbE&=a7{V%KMV8TZQ_1AZSp{m zf_uWKbj|HHdDypL8F`^Yn`~5cYM4#RH0ns5vUdSRh@_g=!zf0PoSG`4)I%P(+9WtM zLTJ)H7y_8?tJ6<ZEIW}&Qy;tLQsbH5F<DqFV(MN12i3b&u(wBWm9n80t6eX8_pUha zarJlCUz?5+yy6TfQ`06aKY<sV`Z3ACBW9bqk>H~Q9v)!_A`3XlhVNr9S#+E1;b{sW zZj@fr)X<WWEjpa#oF7J3JXX`<@vR`)V2m$7_)-ypp5EZg;Uh28Z9c_NDz;>@i>MAG zs&>P@?97X1G8!`l82+u^Jz<L_ee@kf_+#BxvpL&G%+>i(r<AiPX@{JFZoyM+BLbJK zx!S?l^>0C%b+b?dQ|u6W?`yv!<2g_C_PHkJCI)Go$J9DvPG5Q#jZisXQ)bO_UaRXu zISz+t_b5&p*F5JnDoS5mMYe5mIlFP9a5Z<Onvv^~=u;+(Y_laJKjbK-vGQT<=34Yd zz3TB*tsiObb}fkq@ke#AWq*5g5fzNp`{{eHzz?`H8j}SWNP9tc%<jP}NXlLmw3R!~ zEv)4?R&6!~@PYE#aQLbY&}~V4TO0Am7Jy}{%MMOe+$?cn*2aK#3ouh-TD27Hl<CDE zqD-fqJuiys6GlslT@7)^QurI|lzWCw7N!+$wm~Yz{x*w}l>xeREIY*f0SAYi_OVi? z#vZb_eXx0mU=>-VL0_x8Tqa$SF;m66Il6r<!VXy(h5x;}h2p-un~+toei^rxVySXd z#DXfq_>O4Hnz|_5#gTP-Ac^eCT|4*0&8wIDUdc<zMQ@l{zg}@Y$F$6pCtyJ^?%Fa& z0s5jM6=p*GWl+9_j;7I@!$mqkEWk&v(Dn7q!a{zVeBw9Lizq?>uWH%V#p2Je6;v5$ zSdrSS3l4NcB-NONJ2sXy*|L(7^jUVohJN~X*<HyZx~{(XwQ`M)%L0s3)v3hLw2t@l z%zn7Un-|*N#CX+T#nx372PHPHpdwC_XK&Bhm62VxNUOB*-6m`|U!<6K$|2wKG$qga zUWKE74!n{Q3}0yerJrZK-E1e5eL4G|LVtH{4zhM4*2$9whFq)o0>TGe=|dmCsXR?p z-_yw^6~uY_HfzU{Pn;R0J{HiwOn${8t@!Yv1!Y8kp9t&`SG#Jiq1E}C3#N}I^Ph6# zjh&k{#ReIsv))i$yjPvm`KQ7)QiBJ;Pn|b}<I&y0b2Y!T#aQ!#KPCT`&(ZyN0T(y3 zw?mk?2&KP)j{91mJKOF#z{~7$fu!27ay|JDDyVwCvwdW2^6&EUOE)5_3N|ht>T^uO zQS_fUzJabMMRT!K-YhTsJLc5z(NHx_YGYle{gRCx>(3)$Msu8+x|b$hhU__?4z?oI z2Mcmy(pWv4DWW;-iIyo)O@|rtolFmfXru!@8k(CWttP(jdWC7kP#c8bk+#qb`l@v` zS{}S^cL(4P5{kyXzSf+SrK`Lt&gyr?8z!|XFMp=xQZdvLZDc{IfB7pz;LlUn&R)P- zHt93@UBWKV9I93JkP+4i1;t<ANB+`g4_Y0__hkFtR9*aLv95#e1y}IKp=$TQ*M_@Y zEuSytgZe#BqwS{*fFgKYx+KnuQV$(-$@=^`o#XBRJS57sOrfgcl@~hso$dx5eZ?** z)T}{zQzW<H8A6dlqv0i+_P>^#Pr^m8Va-ue$im|=Qi8uJJKz0CMX#4A9buO)Dn2v% z0-BLFbP<LBFvryBdCq?TKB)H=FuQPsfM6&I)O%6va!__DzZko3wexX!i^Nk8jV{8= z`giX*jRTNK7j8JtaRe9mh_<ccOVF^_<MSysoaS1-Wb-QvltY{irQVGl-XbTqcpRfK zz{Q*m`7-Q#lmJV3{uoL>E{aWCR{D95+135mU`Xcg9#*zQMq!h|PKU&mnx}kiga9fG z{z6`aoyt}AKgY=VP$GV<Okx8cMWWQ(H&>Mt_x8I(+0l`Dd%@A`QX+q!$)d*a{*uB3 z9DS;mWA%skUI*|VO1^rz*(Fb+vPPTIBV(*1$Ylyf<VX`-si@h@`I}Nf&Y<`cyGsB$ z#$j23AsSY<@SoC!^WMeG&)t09eut|lB@06gT%J6sJxXA)>^$Ng;6MenlUkRK@0u(X zdNnlBXWZNmPxV!H<&Y;^1}!H?wxwc`qI~8S<*$t+X<A<E&wUj6!GAUzwV0eRINqt; zCEHuYvF{t{U!ZT-ZzdZ~?+I&tDf5cblPwCt@vd1BUy#&rF}CtmKHwkaX!uJGcBvC@ zwzwV8@jQS)Y*n1gr*yQOSPtMxh5($Jr+~XPuMZ`ou`%rwesi+19D$QX;w-L)w=Bp| zO;IjcANN(FSluMyZXW?V%(?(hxF<HO5%NHzRRZwid5|;kLRM7yN=YC_$r4!Nf+>5> zNzICC*R#HRcu$j|n5UnfvfLsgYd{UZQ_a!sf<K8~j+!jmhH@@@U^P3(07W)a(}C#} zi>$2w%g@QV<tc?WAbR@nxFy~P8;6|cIMi~wMI5)=1dLleNLU%4daC$8m45oH-?l1| zh8+H(=2sZOCl=Gg1cCuJW}CsPZ?M^aR)Q=C*ib?DqBSxBq{`JD7;^fvSN(}RiW>Qb zn~hOCpxoYC#vcBImI{ZVvt%bHI5;nZj>?HHsysK1$`T!vgm+0u?lya8WcI!!zpwSe zQI~(2G$K;XE(SCOlHV*`8xj5Eb2VgUtC*bGhc~Qt2=(+L_dj>owEkuK;4LjWFZBxW z$!IS4qnguhz?MJhsV?wP_OG6ACeVvyQV94w+4r^JbN;UK%CL0+8dcy89tMf4NtXBK ztH~`$RZZ^5bgm5x0N+{J!I0j96xGx+9C8n?*iG%I`fdBDZ$RhLNf;JGb2;PRo2p#_ zE;MN8USZnKll+mK*$f6TzXXGqaYvFYoqr>ya?}26qC(~9&kP6?gtOEUJf92E9AIJY z(rzZY^tM_h#b%_o{GvBUPaj7{T^(()tD@md#JCq-QJ!-hqp%9p09xQGz4OCpi-US% zNb*O1@LEn7KYx9LMZArA(N4n}D(?VO)Vdvj0!rYk2qIYQFq9S~<sSm&XPvBY<`qrs zUS75!K{Y+ru}Hjvhu3dDsb1mP?qt*y{`65Q{njk|)&&l9JNUD8b>Ya#Fv4%0*}VDv zi?IZZFJCpD<~F95otz+u_bUn%CN8dZ&66n{r^rbwtSWl@iWM`|rE4SSjD9w`!bjMq zrK(-DAo<CnRlIu0IT|DLD3z_u?PD~|&!B|j#{#DvD3SWAV~R!UsEnjGHnIA1{uRb7 zoSOFB(Vy`+MUm}oOoq8nDg6sK_jTOL`1mZ1bK#&LjgNhM_fG7`2p5#m`=Ok@n&RxK z2$&w!UMgyk02YDj5<wTHqzy0g7QUB>h^-wZ*iaK7)~l*wRZ-BDe@%$e&4H9N{7YP2 z(r{q0BVm#1*WjiSPtQSJ&p0ap?bWkUQwHJNw;$eRSI8DN92mQp*v4#uU;CwVDQM#N z)u;!EE^Q(HA)IpLuM2+1lvTtY<?R6W$o2=#kvs}U=e<cSJ}ESd-u?Kth%_MNKf~as zOq*#xu7rM=-d#zRY~TY7O%A7~9=ptkHOY~4YXShwD?!cf0QL3DM5iMGhZu6oq_mNP zuH$}m;(;81#Bn)m-9M4@e}#pFZq|#mkr(Cs-H={}Ou!yX$<C^pH(s+gif=ssr9cD( zLw)$Ay-Pm(n8vs%r^_zTBJ`&8qHNu(kZ_o#@Q&n1Z@yL3b{JstDeW8H!cMWsy6gET zV}ILb01V4ej#CrZ`rr>iLM1^nx0ob-p!uGMTQr|4rgh{3>T1}2$l(ZK{7xWaYp+P8 z2j+u98*a0-u1n%D2b?QrmLtq(&2<jf1lMM>tV*>u77BY;LE6}9N~q^1`zs#uioC`7 z5qX(_z;3dvdBoSTE5?HQp{S^r=YlQ`_}Rn#F8G(O);5-~$k2Gr71DX(Zu-D1`J2xd z^D{j@MxXsj45SLWWv#6X2TgruT*U(BJwJf47GR57e>v|V0*;;_xv~aQ9F4H<fn+|_ z4Z+=WNb>XBUDV<RO2`xng<Y9uffdrQ^cO1p@B0ZaygXpaHTx7+dxw(^*?BcC=U&0k z=r@;a#Cas_+6Y$O@oj}r@KeUTgQQ&{Q+sFijR5&``GVv&x&hiB57;6%1QY+bMb7ct zh^%RZqNd2_gA7Mk308Ij_k3HIo;@*UdizB<B>eB4^7<SyUu%@m%+ph={PBO-DXX@= zMTqF?=~EpT!Kdfs1ME@jPow!C5Tw#8JTv<7neT;0VD|uIEzppNn>@TA@Fl!U6Hb9+ zxrApib{l_;?m-p=uVY`uo$jH5uAnpN%Wv#M2d&*V$*Vs_eaX>T=k@yivLCA5fHxpK z*6FVyyYQ2ewN`z?r*5&cEw4S-ZW==WC+7)jeJb$2Oho=K>--P@1*;9GxA|ZG_V;T_ zxkgC1dyV^<Y<KKzOS2!<+-zg5Ryai6Hq-T;-Ev~P%%b_sz<TWoBGiQQv(8tmIuxh0 zlkOfWZj-VDcYh3yc&Gp#@3}jJr6RD$3Zk5wQkQr8FoUEPrE1Tb8#4c5Hl2(}wkcqr z-T>@viTqcSA3+($^(K}vgOlz7U3Bf}jrezb{31%NxbnZC-fKFdaM4_{#O<Fkg}!Hw z@Q`1K9<Fl{IoCo4^mH`bP*XUSY7<VPY7V1JP@}7;>JGbc`fT0{D)a{rABBe)@em-h zEB&#*H;%5*^0L+vOsED>|9Qi210V_U8fwZIoBv5Et?QM(FcISY4G&SvL?wz|d0myO z`^TY`W?bmk<rh%S&lhT}z?&qG>t4S@p2{g7;Z9RTPj5inEPW0+Y_$Gtl^QkIBGH7L z3K_@iupjsnG~Zq+1I!cPj9P~#gTLs<DJwdkWsVZ%ssn?{T5Gsqq-ia&h7iSE@2>HP zRYbA6hK1&(@jUS<=iAuIH$<3v=Ccj*Csx$0=4e|u@pIp?!L`Y56#et^58NP|T|N*< zyoGwaj?S+bi<9f`;lXP9tZ?i7WOl0HcOeS;&9N$McY(qJJmENmvfcK&@|9cAPFXUQ z+sJRpX%)X_OwH+Lh>Q4ADz5$FDVEZ{kMFt&CL#i=dsC<I2?$<-dnDdQO}%$gdl4Ve zcGrynQ)a+qK~Pe>)KTh86oj)Sj<@w5Z-5MiDF<VHc%S=4MP=R5<eNtoQ+lmIt%-L7 z3?BgX6=i6?K7an(&!wC}n=hOD)c`vg<Jtr^?7m@yJL-;9p17QE6h=84tVhIg`n)ai zuijiOJG!%sU((OBmv`j~(QlWjC-e9>E?9%n85idw9($ptBlK>Y+)_~9S3#^N<SzQJ zqD&~Y4C;j(3mZNJIeKmIN*;x?UQDY0tpK5gaT5a0Kb=Db7RVNBOZ;0t{mNk)N+39P zzT?~ief^*Hgeal=r5O@s+N`qYOOL#yrqH5*@L}E0ME55y7fGzsNy>V@ZXRXcu!;|; z?HJw7f>87org7Lf-z<MUeEtk~EFTRmz2O;@!3hz%!y|s7j!D|f!vAm|8*|QEt@QMH z$mYhzugxzPU54M+bofbIXw9j&`eWVB{v$e8(M&e*0dLn|r8x;p?RVrD*;}Xia^k-? z`xm7{j#Ad)kEkS~^ys+$dj7{3B=)rb{fSl%?G*ls2OqflTXG*B+0NcyzKjz3N7JIE zwQE|Y=PN0Z`HjD^S{gnEn%;iycwIR#I*P*hjOoox#N`zHcSlskprNtCr<8G8-r*sU zNtafOB0n6s(W#>6$q7M~p7;L1n<p;9%a`_+ICL9}H9b|>BaV*G|HLOp2^oRPYZh7- zM;wZS7i+t3Ta+7-XMn~)UNNN;BY?|N^yyAlKKnHNgP2+^%$`_$Km&BM#%-ST5}>@D z_#wiBg^+oRrdw5Tsq@v`w4C@Jy3k<%d1g*U$AWqpUfxSuXgf4-$|=)aCH=+m`XN*4 zmzs{Whsz^``|rZ`VVo7^OlohR^{5veO~{j;)b{*^G_Oyo`o^X5TY(*<ti8l=Jr&_Y z*6MUHwa&Xo<cP%yTi0-{263+m&bn;837k+*oqa|$K!9?tfz<b*h(Te(TP;gWTN~5i zgXmlPHy#g%x)a(!Z!L8A?C;X6vYm{JvP$LFRn?7KA`Q^%B=<bE(vyE-*1kcDWFFeu z3aZx8n_DwKTbre#MU)U2(czqs4}pK*kG^3czB~0$^{@3B#iP7UxZ~EGs4FvO60YCm zlQLci_wuRfsDk=aKMfyjW+GRm^KnVfyg9CoR4XI=5#7nv_y9@Bdj&L<#llc1-Hel? z2Rw}T{=?a)y>TP`XEm;o2dWELx*;Wcw=vB8txutoStx?45d%e2d90rl;pSK74<`Z# z^&Ki}bQv6!J|T1nBSwtu1I>dV`Gz#@`B99VcnX*edGn?z@Hb?tl{G4@!$5PtA1Ap( z$Ge|@ooM--^Apkon{40K))FtjsIFfQl%<&`%hcalQ8h~GT(jYf>AjhARUC{QQt>VM zM^W%$0S{x(5Z%|H?KKn!He-BH&9IPST0g16$1$7~TVFIjNV`22dLE^lm7Ldc93B}T z`ehcMZ)(n=oz$k4k<0S-h#H@^J`2kGQgrjbrGr=M(B6i?JLk`dZ+AmvI1=--fdJ9( zoYYF220Kb?VC8%gut*@slr@|mztTRJ-O~?{E%!B0aHy+nukyh~2Ua}HdOzNz9tMgI zpw<KQI@@$Un8~OPE$#mX<f~+*Qvq7OMYyOML!L#kZRm`Ttln1ooSq3Z9ZJsgoA;ax z^UDWB(51*$%BIJ<F_&)4hsW`vI}^ZF6LBPKz2$dXT}GG$F?f);*nKKx!Cjb-?FG1V zmdUcl2Rqpdm4)SNqm|Ed7Rt@3u}2l>y)U(9ikttU%>G9>mL?bJwwCQ?yt7478|D$- z$4$9eM{BPI#YX|%epVX;09vh6R*<}+*U=|~Su+>67TofCl~LZLVaH0X9^W*HgrLOu z!d-DBc-}AtdLzezy&L-+EDj|Pv#sVP$x%&HAqqMc@?kCnTdm14)=%jxvbko}t<fdO z7g+)DrEW(HM#aBH5>p$SsqLOOSi|+QKVc;eZmedbcS<qmL2*nbM2vWQY3T<=S98Tz zsj}De*14j{D7P2bGNDy(b-onB^}{l`l;|2f1mH6V4S0Mt*y=c9{39u=h6n}5I52Th z*|}Vs)j_EG9o=~pa}u=nQ(q*S4GYsh6i~hOg>T&kFNkZ)iS*V@lVOwQe|`MERw(wS zbS40#%qV|$=oI|1cgZY&SA%!UWQ2e}AeNs6yu+W`u|9aGD2sBdP-R)dr&M^F{$M;a ztTtW%rGGt@hsC_Lu)l3^(D*+OI=FPRGX7KULB3Z*H8uNNr+<ILC%^8y{b&m`kWtG~ znM?25Si6KW{A26*7NFM=Tx&b|%`W3K`_DCazz0C`oTy(g#_O%is#9Uo5?c~6o-~+Z z!+Sr8)2DQMn)(eUDB&#wN?mfW`*txj$HPB9YGm3CU;n^R3@wd*!6TegUGGSCuh99m z9wGD?Wg=x*dP)W`W3m$3*EZHJq6|&{42Tt5&p2Au^M+xBtZ=P|FUYYM?*_BS!n8a} zxOjK`$3MDC;HlLAwvDPCrJQyf(Rm?iNV5AE<$bZA+aarXx%9=}-SHz=*ZIHu4+ZnJ z2?3U^CY(yePMUzrl8)!;I<AOsS&#r<PT*OJz<fuesG3KB2&#4H{Zt+;=olMJVLees zKRUb|tDj}DVn~PhDOZ5qEfzamA-M$pMm{;F<ND-4?&Dy{Eg^t%)1vgB%q!MHN7Z~e z&&OPI>F;ZP*5|qspV}7}GR7~3WC9~@&k4mm@4n`+J7{w{6aAZP%ft^_w4z+tnU0R6 zVA@U`{iC?$vNXsK;jH<MLWh4k?25MiMdKUXd;z>LKlkBQAri3re`sq*JL=$6J}dGU zWS*WU=yhI|Bhm6(S<n*CDoFm6b^(=hLbp|XRYl67$SsN0Ni*Y5)K9gOtj0;v$FlPA z-*~Nua{&lcE~T<>ouugY*>@9RthV4Euf1KjzkgV5$6!;{UHm6lWp&}B3w<gTf7c`h zite$4Vfqz9{6St@t~J4l^1~^wu;>o+I=UzT=Lq;UV>OsT6^F#u!gt4G6T|t|D*Zz! zp(_tgkKR+hg0EqA`2%$Fxam<z(a`Y%Fz0crNKOb9o3h}9NX~%GNapP7%VKwja!uy? zjc^OT@>3i8^(x6KeZdH=tXUStDx>q3El1<A2GRRe?A4|`iTLwd26H2Xs|)Y<$JkG8 zw)hL}*9;u~J^S>KAzuybkBSQ)rAw2ZBn^n%55h5Q<TJ;$t|Q9m{*>#y2Fez@D(C{l z_Sv8-5iwcA#km#qv74RC8K3l2wRyUqDj5Lu$KTE-7rh%p?(l_f#s4`JY<{V)P%z@O z*O1sAL>Hcf_ieV*0-cY@k)NkC-3}H4l=?$Z2!{_}<j;J=>w-?TG!C!#SY`h=hDgFc zJ{25pV@_ETJ^R2k{Po|yQX^ijXb=;S-AS=oENriacszQ>bHT}3bnP~OhF#_)wA~>` ziay=`qmHGcdyoy?W;5Nhna1^3I(Cu^K^peOL}N5G-#Tc6PkpdP$#^mA_zn`#u)t~~ zA!s6n?2S!;>f})9f*Kj#e@fV?4rNx6-rNjA{7{8{LQ>OL{}cAqA(vD|`AyCMBnH~= zkjx+r`|9cC==F@E+hSPFCx4o#;a$B<4~4*vV<W}jPn;g}rt2koN6$*92cU@!Hr#_f zlQbnRN36^UMR4x<Qr}jkzKx?cy$JFk>U%fusAvpYw+Q=THU1~9b&Qy4Y2?SytbL$G zu!cQp5U$N~qu1c~Zk@0yjaKqu?*H9|@FEEy?|!)GF&xToSRT}{;Y#WrI%qZ#-xtox z2I4-i7Y~HdIVdQ0CAalXTPmfN3WgUTJdvcZ+$Nlu542fUU+;|KmvkT+OKZhJR;hpP zpSGub2lOZ%hR`v>HeWwS##P`&tv`Y+GddTkbnc|j^vLG&9)l`UY^Ft%V;%&Ec5iJ? zGpO|Ti5Hz+f>HCxyvkMsaMJ-1TN$mwY5VB!$~Rblzh3Iv=1{r_)*vJcz?5q2sn+NO zZ=9SSmvi8?>P$l%q-hY%-^dN4h42gV0Rq6SYh)R)k~@)%YFh3Oi^9M8$~eaX3`D@M z8}9NDhTW#%CAz{RtV?cycf8wGO2}H#>+|$?{%BsSSaYe^_r|@9$O4>de}~?D_pRZ` z<mCLaT_%g*?x_O$q1NTd^+y-y2qgftz`jIEm9Bcs(T{>;#q3v80Cq|MK1q(@Zz#xn zzX1wWw(!3@H?D?xKVi|vXdlkphj(B5p&2?EuF*zQ_dw`B7jZ%^Wtb$Z!T;IqrB(6n zafm)QK*xx7v55?BC6t;vl$ZIZovjLW)pQY)jJP%GpYQ#|GoTMs^?>UO;{_S#&j3}S z(~*;lgj@8IbPQ~1s(YSG%aIdK>;!uCeOGX7RlKHAX3Pz=eE4C`@#8(eh<nk3`e!2` z-G*hU)enloOy4~ak`mX6z1N(>$%pJahQR)2ZjQxZ-s2XQERL5Z9h8I<5rNge_7h6K zYK?8-BBE*n3)+vZ(q_#vAEp;9MH-`TJTCC1XUwwXgq+O;eFY5B`4)h!h$XTFz6btI zD6S3Tv{pGumpv)-OJTK%bh9(>Fy*ppQ?c_^6SAuvgIKd2%%BQ%4~(P3_O3DiZe0q3 zMn+WlS?&B4a#lC{{_m#hWsW}gY;vP(wLa{rjoi6;olmO2c;^?)8^Ld#7|2M<(EilA zU@a4wf2@tB&AlM)9D#5`Kb^_REZZt9d0(Hl;s)?AXqA0{ML9|Dys!;`&fU-cCxncX zRsp>4h`$w)zZk;IRN9}6l}hq8$+Z4EdxsA>IrR*)rJfS+A^WMQ>({P5avd`&+j}uM z?Yf`!#sLh9;vupcl&=fv0ob0^hC^&V=3|A!;M-HyqL0DIil(!Q&N#5*XSJ^ZQv0T) zX^cJv_*|RzKDQ;e^C<m^;vkJ6BfmKCyL*9q4L{4=N}FfU7HB7VtEB+WH1^Z+?dZ2D z*BO3mKqLu*M1bQaa)?2x08a*iZCK$4VB=oV((!t7J8RLMXb!#_72>4LpXHV%LFCm$ z06?hx{CNh;xzd&lQwJ!@OO1D~%P09R{2K8H*I)qa(HBAjtApYvB?aS@7m557V9k@g z#ea4-HWU|Q9U1lmKKY%wXnlM;(eM$Esi+G260s>>=#~n2W=%&L&tHEY<-4HhRuW78 zKY7pq>949$$5?Kgu9MJssw|vyht7Kz_>7pdtA@M>fB~LShEFm~W66d18Ne+s8F&5` zL&RwIzG@Nn$BH8RHe&`E&$k~XDu+*JItWJz{CmxCZR9wT?eDSf4rhK|LdTrlB;*|- z$G4l25%oyR*J@tP9on0RWmsP6%b(XVSSI6xyb0qSJW$!F%ky;F3KK~lwcp*m(ym`4 z<38xus@kL13AFRC{|b4&Ep_n|u`>hcem`cC7FShOa(PUfRkYZpxr(~&h2f<qH*}x5 zO<v}bM^xlldAFAg@0`F&V2GH;KBP?l03l1;(~8Icw~rs00cZ6q>g-UNWp&9^0d4!< z@%nRZ?LBi~xlVr4Xrg&~AM*h*@pv$Cl#OkPVGBv4Btk;xV07Vjj%7W0zVK8S`e=~3 z_5AO$9%iZeTjnoceTIp!pL-X=T?%J+jr};Hui>#JXML^zs1zDyj~D?)96B6Y#P`a? zd7A#Z<b!SAo7VfIU2u3%uH5upD24}74ewN{b`}-LkV^2z(z@cl0k7|rK3eC(4VvHL zUw}@G^ipijq_uYEUXn1g%C@@l8FBb_jNg%%TfC%;VbjLM&Cs2FWW*ymJ1~w>U#m1= zK&a@pF5Zb&+q(wBpubKD_?$@zat7-X9)lv>Q1w|VMOltJ)Y$It2YYTisvoKE&d@O} zkC;s(YeVTSzL3ce2&W}kxlzI&FBg6?u#?ypG<^Z*hOPv10J3lZ-h9hc&XT+<0;9zA zNJj}e|KDmyX*MDSNdFP}E5YTBU!lTF`Fa+PoG+FIN=td=A!iB=Z*bV1m6BETMgQ^P zg|2f_j9!W|M!q#CX}```>lPzKAPLK{lwVUUPmW4f8;_wgiU6E3g2>`(d=U;5<imZc z%~F1n&ti7-Pph!^KO>TW(Li=Xm8<yz7^(W%G2CL}zo;Ss(*fV0@!>4LOCx&!zH;mE zB)1D9%NtM8^C0emf?~;)F*<oEMPSPSrugA*9W5pZ^xM#O)^I)&(GMo_^6eUiY^!3G zUo?><lz>`*p+>hgnh1~{0;}nvM=udFa^iP(r3^bOG|LnK0Jh&valA4Hq5fE?^k<0{ z`kIKZq%%1LyC&chV_6X!Q+)&e445sy94`hDpZFyvPD1LUbo6+)P852w=9bIp`)4~C zgk<S`P<54D8I6-mN646oE!cZuQ<w9f=3OyBBd1%y$*-luyDcz!i^J}1(RB(E4hl>M zu~&-Q&8f{Tdp&L0n`beP4BxIU=*pEVB`Q-SR8+}3RM>+MEXBlK?mD<Hoy<rT5!L-f zX5p3=2^VB}esRT6A6^WU|J!|yS+o4*HuNC;&aVEQx(?(%J3TA?^nwoJM0O411m=B~ zXpV-P6u(uJ`Lx-AA>qsa0DRnIQmD%<HTt4<F~D7hRaNdZ3fqYGR&soRv4)r3zo^c_ zm9CW1VUqL<=@OkOUK7t4xG&sA9*uwEE8%<#N=3ghpBDEUkk2NCLDCfrjBqQhDa)b4 z_VsOtU_YDXhSPL6pDEi%{Uzh%(i17kif0!jVhVD`IOkyEF1w)P-fk%pZcI33GHBWB zvL7<oup{1y_w0jzK>-<57a%c8B5+8Q_|a{mPSU6J{>G@IDH*!UW8C8x4<Rk0GE**q z3xCtq`+;@TD~0K)%y_p@cX{+>%F99POG`oc$EDFyh%Ubw5Ps9#!j@fRRT~zrhQ3cH z3;EtrgOwmR(c7L!RGq9zE@ulA3fJyUf`>b;NPjjqG-cB^<9n&0FSYuLulq)HGGS>D zC2_o~Cp=vKr<Eno<6i=wQq^7`k!%ArTp00m&F-Jszn<Oey*$mZs$oZiSVo5(A;?0H zzhVi_T@IYWLxy;sAWQoDjP+@W2M#ixQ?}6I1R?9;Ne@xSGgEcn&s>dW56>i7L*k7P z8AjhD;Td|0A%~+=is23`XMAEW#IlAu7U%Dbl0F5_Dj)F2psXj`kQL-60Yg~jBRkCV zc<ys{D<dzD^VZvu62bc0BEzdECEkyVXI8|<CUHX_W?J*&O004@ok{!Eo$D{r7|lCM z`b?uN6&aWSTUB~9x`;h!J0OaYMRvU)x@iX|{EJXWM6;Acb3^oQ!l@oelK-sqJ_rE8 zX#TVBL)wi9#=V07EexD*+`d`p#Fpc;qn10(W{<{gc!{8HnmJoqOqk(XU&8t3FEHSe zwp-f4w`NlTIoEp1QK7&Y)g&0PdiVN2w@+%0d5Oe($Z5gEflyBYN&5%ULYWy32hA*j zQI2Of&u%%25tww->G;y!8e$OJyQmCY$fL}EC-1SMQ)UaUc^rnwhfa|K-%RF{g5=lx zMCf^nPl~_3)oK;&wXn*5fF9yX1mB$wK58>~g%RGHq_(RIL`>8eO!S7i=lHH(>VjVF z*!hG3=ssCq2P^Q-w*Xd(`a#`)N79C_OL3B+vDh1;B{E{1ZWB-YC-|Nko-K@oUUDMy z#{(uy@{;J!O6Uw|0NF_AQ@3NzC#a4OnY9GAV{aiU=8S>4Dq`7C_3vmOXtu+dicib0 z^h8~_=${ey?qQ7b*(qco^#BElL3=?5(0?kwPj_^smadVAU>{AH0YGy$xFdh|t*zKn z`z#6phJ-sCjuH{zi@=Ax54hxLt_<!lJb%KvrvR~eZ}ES+E_%6Ala{0Tqrh41+Yu(8 zj7;#vw<ipG59#eUAd_KloGq}VHufsgj1S0=gjpnVsn*^*!q%L6?&gtx4-`6&MdNfH zZ=HRzZeBt16Y*yf!@Rb!Up}S)%ic@Ubw3l!#ZEGd|MD9E+SqGn5<Q`N&jp|;Lt53V z;VcI~Dn)QjEVoV@<vQA-WtI&d*VG6(4rp8q9W9sq3e$vCNixODiKD(o-E580!0|Hp z%9_CCJLQJ6k^PDa9*rTTSIIZ$1|jpJt1?KZqf-c3WUqD&`}W+-@=Owb9CMZ;#L5!F zQJ5Pr2Y!O+mxN<>d;FkOplx9Z&KBmfsd7`i-;hdJ(WpUQnu>4&d)n40I-Hpq%_SO~ z53@5!l?WB1YG6d(kL^J#K<1Ye1~P4=@<sezE;jW<N9dy8BMOWuhYFckE%ctGDj8s^ zLatq-nj5zTdH5jlKuR(9?X!IA=DLFxkY1oFjxJirj;qVsO_jX*O787<WsOOLmcKsy z_rQsx5}+d&O0$f|Yc*-{e2<#~(-`1oSSn!x$)$9NdeR1R$)-1l<JZ#&&7aO?x%Is1 zy=sWRZSDzM;EJqKXUewXL0BXr$fkKOMA>ZhaXTnl3fBT%l$KLqKD$}g(>yzW;^?^l zEiL{2(pjO`<UMS0n_u@&mC0!5TP^2jDG0*h6`|`cvUNGA7}9(RAQD6oBIZBk0&`;& zw;Zg9b>wXeGe*>5oZ#0CU1Wf0vDSHR7z%wL`MHM}iKgEEacgC1^H`Z8q{L1T(7Fvx zm^<|3EmY?Wa|@Dde?D@LjJ}I}v!MxeSRg5Wy0INJLw9`s92my6*Mru<AKT~bCb#LH zun?ZzRf(w^wDK>)|KjyH2|gTH)Gl$eqR+cLzLcGB5`&q8UobRL^cd16RMP|uJ_bQY zJD?!_Bdur<bgn}^w<8{SnwB=1F8xq`u#3~fj4ZMSAMRXMhJNqx$#O~5PpOA9Lz$D| zx`N>@=bI$sf4yF$<NBXK`L6KYU@*)p-_v2dl81y%%W7|L4-gBb##6IW+*W`<{>cg= zqyTOhnS&~h0Omn{$`fsDI}D51hA~m~wI)++J!(bG6Oggx>eORTP~Z^Ayr8>KF?sU! zu3I@$)<f!yxaA)KU4I9d!MYgnXv~rkm7c-_E<YnbPvee(mN!*;neoEODV^}P=lm5i zc|e%4M~JkjM|RO%;=}eWZA@IB(^ExU$7UrqbSkPcha5L>3C}WO_pdMvWG;Jven6i( z1gOOeX;sJrPjy`v7qK_l6JQvC(k_%{O9a_OI#s2^yN$#4nq`jPe!mfbNKLlEwlee# zAi|1J8OYT>;!?uWyscWj^<X$M6PW*_XXR$=Eke;QCjN1j<03Y$3qk1+V9p^GCkoRH zMicO3;my<^DNsf<w=>r%6KUee_e^Q&gtS>%&KN6X?@D@mT*NyP4$D{Sd6fW}7^xK9 zVoNpg3@gKF(t;%Yo)aVI<au!RHEvNh=T-Q$lhobhfcoG^RkZi#b(l;;;?S0rM7s3k z53y~XN|_l%#~-^L^Q~q>2M&T!V2x}FHY&AHKHN*pb?*86MKT*87oX|)3J#*<9>`e2 z88_Aq$Hr>huthNtqR0p5uDoDX=VxEqSn^WwE`iXb+yE{s=%#TR#M%mYglpHX8!iU7 zM_<*aA^yTgR#{KY-uu60wo<xDNI7sdj^aOx)6oZa<NhzZ^my9M(F!w*|F|DH9)9G@ ztq@cS9CZ$K=r4~wGgAHmg8~aqDfDv2tls~9)KfJ%>z7}J(1co}Z@xeQ14qQK+3uER zG^zhID!WHG1U`}8voViQ9U5VuE7tlT>~sG?L^I3ey;6{rC(eXRU*KgUAVkk@g^Bn3 z^x#)SUDAKmM~)z0zmd<^zdgUO4`@HJ9h>RG1g(Ur`kpCtT_V{$jRw({U_A)3gT4(i zz2~5}r^bcucwl<?j$Fuk)MH(+=g>OkwE39;5ZQ-sBi238%kxIEvpFw4$?Zw=7E>^= z#v!KI#q2pbT4Av>Y7zO;YIc9m2cOj)`GanA9^qAH{?L8!wbF}<5YRH73-_QAwjuTq zrF#i91GFRJbJYjmpNy_{?J)k;9fQUafy+%>ZookVHsl?xdSF1ggX?szrS%f`Ci3Z+ zO@>xTP$8y1>E5{r$Rx1iBdDK;#>yv#{zs>m$eDe1N(a!ByzA^H1tjF)%wDv}LH{V{ zMzf>!$n;IR?9Vai7*|A??hKS|F}#K(Pey6!=w*4<iVoBMl}P>DjWXS&G?uu8xLuLX zR+nL77dE!z+!ep}IX=kjKRnqei>Levbz}I2a_&7u65R`!5U6@2-Gi(O+&DrlqX&lR za!TU%*YxIRz-{N8l~JCzM?Uz^oMrR1#t9}wf9~Ixa{>M7m=<&t%`yUR&RJDN4I*oP za)ee!-jRLp>wDveFb(vSRs`LrucrFzJg2^D1GMTVQ@F?it6*l7@j&-2hS4-fyW*Ga zqj=EopFd4@n^<{8p4?L9?m0rdBbhz4nZ_jPZxkNC1MF2AFwUZ}<d`RmIy(Q>)^Rtr zc<$ddxpVf(6TlLGc~qHvENK@6%?8P8S3!o8iPhi)msumg+Hnylh7!sHe5BZ2rCd;- z#`N%gcY$rO{p2UnNZoDO0|)28!V%T8V$k;NgS(D$su70w6caRpty*Gz{kYws_*LGJ z9i60}T3)VF`U?Dfg0t9)DTKV`3uZ3^I-PjKRj;7+lbFbmfngLjXZH}mh{KcvG7ri1 z2=PLHZ($IhLH5sk{E#cSyWqpGsg5Hyy(6FT*y;~0rs3gQO=r)W)W|U9TB(HH2)jH~ zMZ?bi9EjL!6+L0A$!z|7j9KQKtUA@re+dy&JOpRhosnVjjp3g+j86Jt3=lswuVzy% z!L=6?1Ebg~gCor~$QIPtTbNTTZ;`Uz({~H{vdA@evAM^;Cs3k0v_6(tmHW(T*q^Cm z6?Ut5uH#97*wx|kW$)`$HxB-&*)&f3YcH*QBdPu_9luuDdG<g+%}s}^<FBdJ)@&c) z4OP`aj|WKz@>6%mWKRigloWJrTGk>pC?6vTJ_>7JB9j%%ctd!ve-u)8_w5~|gJiz7 zQ;9ThanEu)&(}7iEzPTLqgcb6i}6*g{KkH5FvU`B9hkD_SK7*!%_VSY!k`Hk*-Qz9 zaP6_m+nBsyIqK03uO83jl{Ulczb}zUP4&9X8#(y`jxrnVcu2}PzHj(igjQ6rFsN6; z9LT=I=$!*g=X3$!kg=dGkc-f~r>umkT(h|$gXNiZ7O!%33zEW<lJ0ajIlESQNI_O9 z60!;Zi9dL0>7A;;Or9UKQv5f#K2VdpGEIm!M}$mC%?^o{?Uj70`&I9_B4`c|&TaOO z-oz%9D)c8-H%y(a35UEV8+zsAPNKb6J#;?0kC&JoPE>!^wWB}g#zc>eb}|#zh=$$F zMdZDPOCat#Q=W$?BLPEiux%I6^;WzS5WcxSAm_^6XFun$d%KG@GVsnHM!iztIczyl zVnl71%bExXYa-*!79T)8k$%aBkodEq{_e>OS{lxn{E38`u1P%v$3a@M`bf6kT?5Vg zRl#_%`npAzgvYDr)kb%Xjz|~D`F`=$kH*v5o?pL(zGfpry=Mp{1PB;i3=H(nl=$?4 zRXhD!0ef^E^K8%A7p<`!f&JuX6~%zEW^Xc3C%R{Z8sW?nfvQ0DNtYwalYAmCb?XWj z7fP=pF9Ys?fb+aOK{o*<TTn{|n+GIJRq`|Y_)6)iS%3tPt0Nyu^0K!t6Cm|(=`H~< zoKkGR_DS^1gf0IuM@~}N7H1JBO0TSW<*lOT=s{N(-U$P0oeHK~kG4jytYcv2+YqS% z>KCa9C#M?@xxec1LLr636CA{jry7Ay(?89pTDE4H7V5GzXm$D~IjK;~^{FVZAZTnW z9#7#;EgPxsrkY&zB1SpOLEruwCipwjYJ~J0QYSP2JsFA~J$A}n@t&GQnD9$Nj@tQp z*^Cs-naU0AP&NN)7oMzU5}u+t&{u!|ZwlLla+kFjTpvszJu*N|UGyo1>hww{$H|fv z3{U;P_x{g%!=9p#&EIBzv?zC6jocR5iJNeVd&me(f!UR5|9dD81>Kji<zu8M4(~bS z|KnwF3(3qHP(nM>$;}=A?ax5A33zJYlob_K2P5xGG}aZoxXN^>scJPsgdIq+QAPA= z9TDE72&p7eJpc>r<HRgE9A5^sPpcnRPADJfs7uwmoa0034SLN~DJu8>8(P5ix{Gqg zyB%rWCiVp^2slPvFxL!dh`V_F9%JxwB$BmF=B?a5@y0;_Dt13`U+Fv4tw^2pkEUyC zjXG%{Z*o&-ai#E&jR6lb?pT9z?|}JcGQcI|-5u8@&v{4oO-Qcu>V`lo5x*yb!Y*an zbT8teXFT1`^8KVY)mEcG%*3Su@!pr<pOc78NHd`K?;5%Q<M&5hg?2KMDe3sB`R}*S zl?JZX3T&~V^i;e~dXy5Wk3ONMZvD`~JXz-r*|{TN-OwZpC;;|!v+=5_DYX}W8UHny z%J;@WfQ9udM(cUAcQ_wZUaoAihaqw0(Os&8^NYV#yPN9*I)D7T@e{|njd_m%;$~1P zG)(a(niPQ~^WAPmqJD0Zl5mplKX`ggL|6GmoS-|`rHceFkR_8UftkQq%P%dVO8}Pl zMC9y!y6}akr-FY`58~!ydQ$&2ii>mGkRq{*!1KwVd0cp(gBX?40ew!3pBCh<2sI(P zlEQx19SNQZVi0wZM4__59`H6*;2C+UxE327sMx05M~$~!@Ad1$?b>GkeH9lqwt+SS zD3fdUP7&a-Pql9*{@N3nm`%xC{r39uB(k{t?3^_Pt_9{KCucdBD==R<V3~}VuoOLJ z%(?w@`#O9u^VYD!_|X1X*Ub}C)YKDD1&V#+3pO(=&YthT-?hs8Ju|~aQN?oOG=Xk! z(I)vu6=E5ozE(vGy-XPI#mpkFh;S_d24RiM9*j9TC)(6pEGYTDK90SoUBrk)1JF&; z!TqXr3}S9}W&5V<^R$HxyJjB}nGNg;+uB%Yk?;1lTC<di?&SE)1~(PHw3@X4!<TX? zR-XDwwuR-gNyNpeO#2B^;o%@rDpb(hPMmk8|9ytZUuL~{>z_wQ67{9d8&!L8xciIE za&40#>qzQeqM-gODNRl$mDCvrXz#^F`!UrKH@ON^c3p!{Zbn=k8@Uu^fa9E8WkF5x zk`1$7^j;JOv^3Ut;4P>NNZ^`vj)D;XL(V-Ay-%)J^+4{m*FNu?<$GrjCz$RVQyPp0 z%E0*C@bACxt}hnX{ozB7+liBu3vMjXTiUOqzJ_X2*zLZJH$lN*O5Z(7t|4LRUI*XL z)Yf>_EDjGjp~pjh>G%-#w4845-CoR{NUHW_McD5}=hl@09Mn4?uLm)gCw{=V$H;Rp ziwdMULs2D5lGy!BbQCV*spA7F*Gh(07^EU)SaeGc)_|hXmYTl#HQ$#thD{r-3VWwn z;itFAUr&7<)$|0I7IOqs5?99XA^`iu>J+rBZ)}hgPC5ouCuMq8t*<=ueBgwfa?Nry zPj=raOdnGeAIU`Vo1An3uQy6kN}^ZtDgFH2c=B7`>5FAY2{26}2^sqZ8|UkXM7Q}M z?*+|%o2=q4?Q?7iq1znD<_Py17r8rsy}UqnwO>^!O)lNh3-8y<<+X{#{pB7mmLwZr z$G2L*uTVlIWFcT-M&V+3BHs}Qj=qpj>F=wTConBdxo$x)wEt_}Ds4~CtRzw1RQ)G_ zm}1-7|5wvjhDFtVZy!Psk(N+O6c`2RZc&jgVQ47@q)WO66p$8>7+MKoXkq9W6hx&I z7&=B!ItG!FdiOm4-~0Vs`<%1)+H2kGUKNl}MBw*%M?o>_LGntiXKE?dDxxzC0o>5V zu(T&fbt?>S3%wP_Gu4Uw`2sw90q)xUA{MQ53yQA;EF~dcd&x?O5b68!_yS0<5q}}I z+j(clSbTnHvVffQKQ|r3Imi^jTUd<2oo>;!0Xn2eGK|7&qa#Zu=uFA}cY1?{`!C(F zi>ISkK{cds95G%CXhe>neLR>W8X@&6{z*U-+kG(*T>H+fs&n?n{^UqHBn0~hzN#Tu zY!3m_86g51KQtVVMuK8fr=5%|tQiG!ikW--!<0NDG!YmoL@x3`A@I-9Cr(C)_X~j+ z2QJ1X8=<;@Ud8)~I>12Mzls+BEd;uOfI>M!ts@B+_+o!U&GDM!Hy1McR5njjK<S9# zKlAA@<G_6M->~m+0to^*i#ixIGzxNx<%&S}NGL&Y<xaV4@vZ%an=s1qcpk4`MW6wV zcyN$ra2)Sx51~-|X^7Z$fITq$AUbRaChmB5;#6`^Q(y+txqPl)W4H6ZRQIRl^+tEl zw1DgyDFXakBE>Z;zPeTM?C+uXD<wftM%$H~q~NO$lV5+PQ_Izr%r(${we2X@YlkFj zpE>nS&O*mTC<t{%JtX{v8%Vj{GPqJ&W~J@*EuIq;({HD9z}_g*$bwE|!hwRFy%iJ~ zF{;@>VSCPdcycmGDB!!X#B)9F^YhKw01xbV8g9qA{e4Kr>&S^(lb1xSn%D0V-@JU0 z_V|V`MSTII`bCPDOs^wfa+5wI;-aOUW_fbC{d3vs)>XfO;XH2a?IFX1=c1`qg1Wlz z<yQZuJZEz79Ny3M4hy~E%hrpS8=3B?`ggL3>K;B;n4NE5p7BnMo@zKQ$dV3NQ^T64 zurP6YAi~5cbQ2rNW)Cbwa<3BxKZO=*N`<Lv7RRbzsg341ooS$va-H|H8WbOq9`71Y z8<#BKebE>rLgar-l&QyVosLr&^1mo!(ek`2+Iy)Ti~vpIo@a`!_Q(u-4$w^CVuOO& zKYIofa4?AC<v#-LKE@r1oCn-NOZq8Sv4Pl@fiOXbOszprJb7BLPFdW2zgGfa?E&^v z!N;kGuR-Muy*o_jpvH0ET7_}X>F67p@6MeW?zw)YfQ44JEzaEj{*gGb4}ZUcjw4y% z^G^(&#|s7rCrd!P;)$C{k3eu<M|<eR$mXb4UZz#P>xk+M_o_a6z1=q>lO7T6)o>8i zH_oF7Dzxq<xVF3GDa^bbF4Ul||K>&`{<ZPq55BqOnsfgYhru6_zkT{cfNj7R2Dp~R ziPjI;KT(p`SQ2|<I;y0o_q+%`$j6m4juUdy$<aUk<W8$fjMvkmG;_4k9;Sj$u&aZ8 zE}#ac<Nj|aqi=1=>8W+yVK|&pY_ofedf@ILiBS+&gg*Fzj$-%2szH9#a4N6vlkIix z)Do?ru;sarL^9d&i@{`JkESQylDW;?3?;?A%_I%6n=KPD%|FBtVP1eH3CTSz;Z$hm zi57lc9_<|Yl;G(*9qP2W9Z-R=S|P#ue7c#7n1H4&tLnB(d}{f4CG*;=Qb9|T;3l_` z!DBBbWLLoDvy!T2O?tP37*-<x6;H)SHcIx+S2$%M|0c2J>SX`j8<VUJ<tv#css43w z^gFtw7dWi$-bLhfTEA6%<d=nD1Sg&0_^iDk!_IEK0B615phM3=S7!J5Z$=z{l7rV- zgp#ahOYfxu1|ed6jZTNZjn?>WMNkM6%at$HTeK{kQ&{@WQs8li#)asYnZL~ASLl>r zYQnMxB|Pg2N5y7QPZ_#_G~xB=FOPfq{<!U(Z%4EK0HlcoDo>@jv+>Df^&u(GP_>mA zEOdz8TlUh*VE^%sk4c0y7b=qz8koTdgh!8xi#L2*)q&+|?2aa-de~dfGgTjwzqJ+? zg8>N{i0GB8!EpEa5Va&twWmXC4<xg-l@!jKJLj$R^lvy^W?jB>SYEQPXnP;x_}Z*l zU7CU-OL2n`Lu1}Y>3rpmwx2fb_SyN2y_W>^ysRa^f)L5j#q05T3c`Bt1;5pp>1MHF zNn61|e9o&6tTR*7$ROV@)k&8Z`yJFu&8EoZ5KB7<$2(L$e$o9Bl24f{uP*;nIN)Yl z=MVe~J3)))O3-n9!awNk%&Ce7^&sz#y~~wtdM%H{?xGliFqyfD(4Bxy@(>x>YOQHY zWJ(bfb^KO;(6FgEA>i=JWKbXPP;#&M^rMfhGWY{b!ZB*8`znZe%9BF)&(qh&w@_<~ zLLVp&9?9)9#dFU`JU|~xMNkgXUAa=k?C{i7s)~Xz=1F?IY*15H&LKPTRlM!?D)C|} z@0l&Q@t?fx)fQ$*!;Fnao+V6PCnLq_V;i5h`kXF+maOA*Q%&y^CGzaVwt6JDC#re1 za%@xFJ>QwP>DF`wlxS&=1^v<7>v=0j`W0*thrv0Xl?F8hG65zWTJBl|e<Uv-b8QxK zc=>ct9YX=PoUVAP!(Gb>B~=tZ!E8FS&=5mynf<ko9{u=KGSm0lWwP=qu1&pTfc}6& zUfS5iq)Eb|2*?KJDzFsyQ_|gxj<+V7JU4DX=H`=qC}h>VU%BvYamYiESkbGf1Dn<J zpr0I5D7yJf!G?X&27(%;aYVlgDu4NwgDOI?uZ?L7Vf3#&wD-&{LFDsEw)HizEbMEs zVo1?ez0Tt|Z(Su>k5!ptUcDLxX;6XXrEP9p4qQ0n#Jml?)A4P(Wg`5SK*9M(#aNhn z3lWs_9(^2pXM@URwB15qr9EZ33Y5@48eG)<72C-r{4>_Pr*=#}g?WgI&KhW<&~2A( z?Q)cWB3E+zJ4(=4Ywd45qdW5(_Mq@O8oata*$6n;Za+x=L!9w;DG(rzy1X4d2os&N z+5S_cQC3*?LNVIu$M7;-P3>6$+jq@wzl(;_`ORGlexayzO!O9OhbHi*p+hPpU8N@K z+TXgeIP|QWgZs)oP|+tVps?FVu9;Z1R6!D)6;E9A*@1SP2w(bCsSs5pPzkGalxKnP zBFlp9@4h)@O*9?9I{AcMYmU@}TkGjHu}!dc(_FM@iZWzgV=VWo?^oxh1#EP%k#|t1 zWxHEkVq%OP&5EsWPytXZKaHucuup!OBs(0?@w4PjC&ATbJ`H*7{l2%-84P{FD>GNk z7y<K98-BnA8b9+%C>UHIkM8ax>M%cvzZ<pAt)1h7Hd)&^Chh_ZHEwT^X0Bmrs-!=} zh@6zPX5QOJ>OvV?j+lFw@d2aZYZns57lu=)eai8epOC*xiN+YixD*F9bXYp)><8bA zk(Au+$PUiFL;lZZXPZ>g!e372drNKwW#4-J<-feoz+bdQ&76&?>iVwOnNG?|bH8k# zo#2^1vq*7WmuZFaD=SL$eQ4UWHpnnfoY$MzYMt3=E<(X=)jPE%I+A-GIl+_^$eZLR z$D}eALbAL%4waJyx($!HUxSt9jgBL2%59Z?e%;yl`MDyYD9z>g+gU^`+aMpt-56Yk zqJQa`RES>Q$1zV89IvmEK^|6Ni&0~{E?Xf!OXi+?YJXf~*bdM6m6K{k?94vQ)i&Pk zyQ~rs1jKf;s4o(Zbm#j^kXdxCc0+r6zGMpKei_Og-fnCKGa|7zyy>Hbu7Fkh$OB4* zL4cja<xhy>Q973^?1ix=gcG_L5l`i~TgL2Q@96m33GH!X1$^`8N8qHeilTS!<g`z+ zfZl?`LnS4hAq6#F5)O2@pQDn#w;U&RgTZdBbB5lBkLCV3+)IqU0G*9)AI`j1&9Hj% zmpY9NzIv6P7-T<q^IXRZDks-6uu2U&DLLA|rzHhIwd#hLR>gjDj5@>Qi)OA#UhGSE zb-QW$K@Q9(IbdwoKHj$=!#tA>P;cwuACu=`few*XXBqMxmsxc*J0jKoY?hK<?9hDu z)CHJLQ1~`itm{Wb&juDQ9P`|1!A{8rEU~fE(qclLH&R_WH9l<8a8IUxHYM>FFIlIq zWq}HRYZrR^TSK^{)1+ui1JyMhP&S(XD?2`zQXm=8)ku-m<bG!EFs~gE1qATz-sKL| zZY+w;dun5&d?wZ9_^#r))B&?miB|)}q3yV*jt#ZRWVwvcm-E?AF|G^)V|wt5ieKg) zr6>H5GkH`v%p^ofO+|I{Xo;8CMDhS>D6o4_&)q@6OAH}&SKI%!2=Y~r0CHmm;P!nz zx9n-wlig(|!S*y`3yIV^QvAv{=WJ|qU*oHGh()3dl#A-i$V)@`-Ow*3jk3|i=lXhP z<>`V}jBHmKT~plWxk?u}lsN}Teniq6rjkl41N3{6x$(6US=0C7gU>S)mLMLfOO%x7 zHco-|VP`+rxCf~*iv+Rp3P)s8BJ|gjf3=ro?KSwk2GfG{fK{{fb0#e`Fx0R9U<BHT z_P`8NgT1{yVDk5b2EPn{NFF7T+M)|4g)q9}=!4ab99LOc-gJfJY!#K>lT-^WXMtOC zOrK1N{DXV5WYcmSU)6!XNNuYwb=~=feoYP<dh1nfCN!!F2LhxLosciQT1v`x7G4k+ z)blxEq<qY6%*zDr*3R%6yrEGogQDGckvjKvX7^k#3Aen=SvD{*iWU|D@|oU5!m<Dr z8cDG)@Iw#F&;KcuJB^u--v>j8aK?7iFRBAK1?c1FO4yGhN_6s*VMMPwc`q)84io=X zzL4W0O<_n3*g!_tb*b&)m_^u!-W^)6pBt{t{^|Td)~w5rb^W!`xaFu<WneJIt(>XP z)YX>E0k6Rcrn_6UmZNm*Jw5PG<PMm~`ZbUl&UKR=%6gy09z1w>%16|DSsJJr+lSeX z?CL7n%NH+RJiIHI*$zUg;l&$AM9a6z9St9!3ejm2;lzg-G3(<GIk+L5ffmhv%aR~9 zU8vi3*9XKAC6n9b%a{LM3%@o*x0Oj`Y-0Idh<cW*i2_hxEKQ#C8ufOSlh?(j7AETa zX|rd~#G3Vd`TfFvxa=Pyb`8gJ9|66~8%2z9%$hz9u?_iULkua_<(Qj+susjI{;I$m z5(;84aq$gTVyQeHY3T==wuZ}$a7P(D{a>*4+A$5KD<=EA9K4`ErQ8Qyr#Zh;`9uW; zoP`9HgW){>u`LYBDXCmW4OJw|1GBZ<@mB+NP1@uxJD&myNM{;vCAGWy^~HILC4V#P z+bhb%I!j{omoGq=3q_2r*sV#!+~~;2I`W;nV0Os%m&n?blZ7?feLP~9UCBqMWpM^( z2|iu+*v)L0i(q_DqE>&n1){w%2z^7#_rD(cd3{V>Jm#s{5sQ$^Q#Fe)qmXu_L&*tR z!qhH7m|M@O+A50wSOGluy^D)$LqdM!*mH;CAfwtMTi+x!UO^5=Pqk*a%wx+9<)DD) z12@|=7f}Vnpm1-$Y}|sw=f5eF<kz?whra9o@(excG7p<rY);|T8Jm=uu3$15mQ9EF zASk~OAOeDxeh;kG^rr7VL*6<kOdC0t+ir9GV1Eg*o{2b|oMY{N2uVwg`R^t2RlDvt zOQeFCQU1@sH7fg;?ncdi_y!>7WS|fXqhCgyDRglTF@c+n?&iBwJ+e%WBq4_|YSUkC z`n<2y<Rj=%F@Nb+1w4E6VOpcNmCf}aPYn90tD&e;R^~<M{aR<JF8j`pzEgQ?2y;_z zHem97pundx@A-(LN?kXXnWkzw+CPah9!q5BOS$Cr^|4$lmmqv~L-MJRX`P<-^q227 z!uw>F-|vaa-}uwf?`+PusW=%#@&spM@Sc$cMoo-C7Lg>OTsQEO=+tOX?zzGBzCYlT z!|f{hDzAnOO9h{Q@k%Ms*J#q1wio@YBcjzqEvrIlm82j8NAZ1G`%sHZioACs^~H<0 z(`_CBZU*|)mO7(ltvjevhia;LI#Z!ajPwo-H0ZnVJW01YU;Zhm7;F{(n>Cak@hRXb z$G7-5%|m}RSqt)M#s9pMe3Psn=((iodMk*`ibszU!fS|Tm}o|m<u=<UB*r8xvu~?B zwa3ee*(>BW@<=5yrC?Zw+}E4@b2G`I3}K28D=XE2?+`+ND4^VVYr!L8D9!jeH<!W_ zmHQ8#jw;cr{b?!4$P*Qq%<_JM!u^Y$zy2D$<IqWR<lbccqov1N@Ht9q>Smd+u8+(6 z9Cx13P{r4NYcbGRQe;?%aP+RrQ75(nzimjM%-tvvxS=I;o6~IieQ=29<l#KqSJ>$P zSTp6+M_$KJLLTLH?NXKBHVCLhmN(H4?e{NG%f;f;@bB`4OB&9TVkBFc^JD($N3M{C zY{_S<g(!IsFl|Z=^T|o2EBpeD^T>XP<FMpP`heT{g)ZK0#{AdM(3_$}L*5ydT+n66 z<96A{?>um-z#i0|ncxmyaNkntO>^L<k-V(5mQZiOpeLAwYtw<qc`}S00KI?8{kdq^ zA)H|eW2B>cSJ#E48|NN-{>_s!w2bVU>*_+Vt~%ZNcN+kOB3K|{J|NBJY1o?rH#ft> z+q~PS<$nI8;{h`La^xPp$H7TM>RSJibGIne6yHA%|BW69MK}Dx5kWez-MosiD{Qv- z(pdf^a^Ml<W&=m7Gh4=%v^cnc(GCwY*Z)RkM*Ic%Z`i32mF=%WSb~Gk{mlP;U}qS^ zr$v}n;KQl-@^`U;`yGgE_-KO(7S=5cHN{$dgnL~b-ySpO0HwP;TF#fQ+78)}C26}U z3aM)k`AYx+cOXRtM<dax4gSbEp8}J<Ys&Q0khKgpKz&=mqzX7ws~|&s4ykB}Wx96F z=#Pt2;7S!q^yDHj$HKGwt&EppzC;)}aQF?du&EQTgx?^;-{bZO>SKKc&iaMEVQ0@% z_X$gabLURm^he>XjSUUoPvBjA7j4VMi9v_@Jgn-H`G47eAYW&`X$$^s2G=v{%VV+* zWrdVlUu_Su*Bk=Y$3jWi2M=Fr>$*z(E9!Ye|M?+Fv&g9?v02A$ZthWykCpRnaYzpc zcVBE$%V$@u^~;wpx8?#mmPvM0mAkskm;24F=R1~ZgN!kYON|l$I)CcE1vSb4G@2jY z9A6i(0@^+^E$#SNlX=j<#4>|>_wKc#f1BGEy^hYbntma@pZg9<@>7flC2+Gr{`XS` z`gdk(8*zn57rNxOk>GKqSb~o>G9qSF3VetSI1$ZLd%j%GHf<MTL?6=0EX>OL=mr3q z1n!5g%n64hai|5(yGQg)>DgjI0gmQk@KHxW!F2`ieT&>WyNvWpW&&yTq)kMa0YU27 z9}=*^6)N+C6&Y{l72IpuInz)*tbHT7Tdssd-ea=|b+8Na6FUaW6`D2OH=(Afvbqct zKZ3!Sc^ibY10HC99E%QI&)4N$;lE9Him0QEm#|)Qv2ZPwNC{@QL#hZIgj)!32~dH{ zIuDSQUz_A$`EvXv2{pB_poDVj<FB%%x#TbGJ&Cml<RK%nzLO&pmVnMEVudidPjynQ zXyB2Wli=p}C0l>rRs{$s0zz^&6kR?l<te5h%P#ORAA(2xg7BF|>`0%t$|&UDlM9r{ z-led9wppRC{aAs1Cz3W*71uafzg0$C8t8NP<XrZLeK3=n@QRyJ<qgj-<87n*t{8K0 z=GWQz?Nz)92m`ID9^m?uRC>EjyKEW6CA$^@2f?64j+hsYt0bt{nwmTO<}d)3K~0r^ z(&78gbccC9cG40x7!ll1e`t;#Pfq}6&qJ>-LDpKCq+tNmj#&YY1kxRz^fO4qitpG) z@hc=-S>&eeoU9oaG5!o99kw=mtF4=72mi#*C*y?HxQV02%-377jCm=mR9iNx3}v3y zQ&ZbBW#=E)9!AtB^;_g1i>a>|eTXJ)(|F-ihP80x8HB9wSTuQM`*WyEL5TM$C<ge5 zM^uK`=X)!IAu7#4U$ikYF`aP{NycBKq73?;?xh=A2B(8ndQkL};3?RdtDT!82`+#g z{0!s|f7pN0E!Wl6#WQ^M`XgD=8e`J7*A#(%`yt^I#0ZguMWj(fMHlxhAS&kEJ^)^U zS^Tq>e!yd|{iscc6o--%rR;%+->LGeUe!%k?mH2f%Ea~yMmM$=uyUk$B7cv#FF`bB z53)2#0gr|KNtax)dgv1d+q^0FSvONW2+*CVg8KA!E?jY<WPLgCKVxn~EMg^*o5}x- z#;gh3>CRP|Sj74KrjS#7G2-+BBLTPj$c4_NDsj<9&wu8AR;*nHzirF+Q0upv@wq1H zF;RRo<^AeahW9}n+!I=8H$7T0tsP`2w<REPzNN&TBNUE!Hi(FX#=i%K`=&sj-}FNz z28@KwG~SQo2-JpqI+M9MDG{Kig?ee*RVI!dP2%VNCX4j+Xi|~AsLG)F;H1B+Rmx@3 z&APS_rd0hdywl%JP4if|Jz$wAH$AV6p;veGQCauDxS`!}e>raP`lo|!7wA|UH{qha zNv9mR-~BvTg8R)5vFuXAfgG7e6Yg8v!G6Dj&&jBa<%9<-g@*P-{SzxRY1v%5DU5Ur zKe2h+fZ1*Zcnd}nv1J-IMr??A$)HWOS;z9?%?}kW<$(g++;1cplh#;$gRIv_SH()I z%o=;@NA2Co4_^Vg3q>HGuY!CbuXH<hUf??8FE|WZ70z<cRMnhJjEJ6B`T*wEkA%c= zHu48-@u8VvsQgvfuC$sg#66Da-4iGa-N=w}McV63zfCFJ_z7`7A)YHivw9LkPbycn zgw}-#n^=v`7MJ?xAMlA`sgqsaB6aVCa@|cUM}9M?em}w>)iXRi@MBS#(Rx#kK&y{U zK(3q9cA+RW{t;k{Rt<79D$?t+8@5N{(&ejRx*;0m`U+IbM-C#-=v|S(u}wC9{<8fV z?!`B!XD|v(h)!;Mx0x28KXK*lg{;#}rX)$W(^h)P&CiceHWa?6uQ8k!x8>#U=_1oz z&?t+}fQ+=)Vpz{*a`)63Xa;G*8hXFc*QypZw*M=`3|qdmJzAfRp4_Og@`%ij1!#9s zvZTa;Y->=iKkqW$1`r;l1TDb;;g~)Q*$Mo&g+2~J?%%XKc`bk8#oq?eq;IMXne51k zc<w0iT)*hY^GgdePkN?JjC0whO1Xhx$aFGDHQ}#RER))nw?@CvLLOIOdDCMZ;%(k- z9^AZ9=&SC$pof&{o1?@BP@w?h*AlG31|eEMw`ZbX?PU@)8ck+)=+b9SA#eZEFO{u- z_J^!$Ry4uQ+Ge=*QcfLVqze=b8r?Vfp)ZRQwi&nwB-Q>45oftk(9X>3Do5$U-PrQK zK#Kn^^xruh?Z3j#$o|QU*zXAGFD8CR-hE4~OdmwK9g;2_#>7rBVHNPA4q=d68$R^K zOIE@GD>Y=hY+f_ufx8gnngQbIb(v1f=ikhC14SFBna~aST8+W_E-|=VNno$xPG)yb z*&DGm1psc6--M6L`5mQW6S0P<gnEQUPV!!X*?@grEeFQnWJaStGV1q$29i0g-KLcf zU|HP@hsnU3<H=B#-X-zK27Jbwjcn7@|6G|g(qY5jwFYeyKdC-8Y<-*GnfX}k$4zuV zLL7%Dv*!h)4<hnJoD<;!jSo{8n~&q_E&RVzRWADghC(3Yy4nWDwS~-bOxq#Q$5gv; zF4y?oxZ8{k&nRe>;mk9-5gvXb@QIags)OY!WBWOBnaPyV)ypwDgaPNEg_ySB`yEe% znH6amUVAuZN6=AW<6)<HDEHN+-_-85)6Lbw27I`G0G6L6BW?y4+X@15#ks*^EQ>1e zbm?(m?;P=C;E5LV)BxEZA-I_OFQZXfV)M+q?IQD>y9%Q7FoT5KyA>7NS1Ba?oAWbc zB^|A@VDqcb?CXinHq}DP*RBSq)hR%YvP%8{GK$v<rh*V6F7>|U?eJ*kORvAZ)hfHO zmVW)uJngHO)s(5EvxgL^f8!^0*O$4K8*Sl<{n^v5@Z0LF5(43{a>fEjcgGYV!{LBN zj({jvQK8DWdl6NNKT7NdMvke|))S`pO}<Wo0V%7<+uoH$m4^TDQp8sK3Z9y%Xz!6> zu}?h6evXTX6osT~O`iF?@=#-o^mA1ZNvr$6&l)L;y$AoQt!()hZzSrzvf6_*tt8-g zDIyI_aw#R{_|9V9C<p^J(u)t32##r{w-;D_nd7EtP2yVvylCx|<(PQR57@MzQ}Zk3 z;X!q{!zOc7B~xO_AFZi@m6HXh@_`kCJfqOrdjRVHji~1d+#eZQxjm9n$tP}b`o)jg ze<5G{o$E~MqLiS;2YJ0Sw~2MgqdwKe@K5OP%QTqH!0L{{2`0i(p7<`6SU)ir5(@HH zC?i7(b#07Mq?Vl6-MtHSY2rkXot&wpfEh>A-(!I3qEqhks*5|!5tsAW2Y$X(9`cjY zS!&e<`MA;XSg~C~N>}s7jK&I5GJ4oeg|kfVl%j-hdpvim%>}*|G6PVG5%Kz>pk;eu zQ1$HTXlKUH-}(RM`*Jeo59d*eXA7`Uj^?*crxk$l9UJO!Jy8D7ynxGLiFS+Ilhd%B z|ChV0n2Iu3QgjYs;(hC=m<?K9uGf8--VF9b^zLRXxGWq}tcqIUV+bbC5emLH5F=&; zr*QCtw#KA_$DKU;rU=>-5k2g=BYRr<Q;d5h{{-mkB;9<G<4)2G7tT`(c!BBv$-GdB z!C+8jBMw@r-3`s+pXM%L+`ku?$&$S>{ON5;j`IcT`?llx;Qy_s+KDz8pZOZcsi?AK z8R<S%>t0yz&6=3NdO$-8>Ze%@=9v$Q_gv=y5)*l(f&%QPT@o=)3_0dHOCsd`kQ^t% z{tn=QI>rCQdgrSPXSur~D|A=@IX*_~P3h(3iQ7%(PrEeGT#Nz~)bn}T<;8_wyRXH} ztrnp+G{m^KYI4sgJmwcIs4+J)ou;2?Tj;=m!9y^7*<f?~gIWH~Y@C$JdeH2(duF7j zwsJs`LJZ+eLjUPce<=VxT#z4tBZ2NLh-fE6L>q<Hn|{?Y9$bLr`3Qi2;2I&|2`#$` z1Fqf(xPvZaxLu$JryDlE>1t{ZxoE3t1*%3wbJ9Nm1EIuDtwh)u*;C~l<|1BgP));a z0@#BtK}r3j=;P>l++}J^p?H0sLju8=Ae?hJ+bU6O=99FT>Wx8u<Q>;rn#EMVnO%L4 zgGh~upwKPV1x+F%A_;W{*pSAM$y?toe%m1kSBp$01CFw^Hwj)E+>;MFgnh&8y?By6 zb^NPX4a<6>t8D7(F_=C(DVnkL&amtB0vu$=Dd9DD8vI50WPOo_b(6(Bb>EaM2Ic^w z!HVbTGe>WEjFI6y0rh42o}hDueOvxnJz_))xKQK90Vp-A!*N5CoOE<Y)ZwNOBFTTe zKK}BhOM__|+bm^=Mj*%)a6sZ=>ocwH{4)Hi9p>m7qL*hzR;?+S@NrcCs^?SZ#+WCr zL)75WlypEV0k_po`j+&eIjJicoV3uo&`}?MCs||b>!Tl)MIX!=;iJ2u<hbYdPnCyo z<vC?U{zd7DL}N~bYujXe9J!9FD2YiR#>W`F>D9vgxlLh_1(i@d4b3kAjiBylUM+Ty zA#=Qn<Yk=J%}h@w*L3oaCh>SnhMgGG^kIdP?D#xP%LzY<qYJE_h5HQTx-cPzUK>B} z<|P{Fp`UPxkB>bwpm=`vra%a?jz76~f|O>zb}gNYaniS}-w4?LokTKWUcRK<M+7PM zCBxO4wUU`u|F>j#_M0vK;rz~IZ4$f;IJL`P{X_RCbqBO$SOLC-Q@lJ&DF8FB)I&E) zpUSb*Uu*H2G7$Tee#gA5VOx>l*Y9$W377P%MTD~+NDF~hsjdpf|6975pg{=n#zjbe zO1=qSftBGerr$C&eBPh0R`55PG=T`BS&hEAdE?W^k7Dn2^6B2>)!uWRPSZ^Rjd07S z!Kp69U&a*X%7hI#h4r=kC*Ah#M2aq9%8`z$NA=u4H5L|nXH)L3wUVY0LDch12P!`P z51wY##|7K2{(&2%B>3HeP}30Z=b{n!j2dAJBkSf`CLTbA+8-H>_|!l03|Q3&OL2*m zSrJ#d%h~^>4JL!;9Rw{e$H}XI(9Yn_78RQ;f{SdcL3!|5BN*1T-;D%!K~^xu<0iNl z5ZoPN1C~G^(A}zFq(aJV^`<BU0wKl2a!f)z0s>zB@k4$u!5Cy#Ms`*ue!IN1r_-rc z-{fc!(M}$QjkC)ql$gcb&Gxq%sQ-yy-yYRGd{1E3<rc*JMaiOa%ysH&W_n(;|DVxS zG$`=tgmq1I!u+Wqj?Mc!+B>LHP=aVFYBN0g8iX0r;uxnZD4E(8A^(<}dzEW5zs++3 zi2Nf5JA_{U_rZv5czYVBtNjzArir{0`ZTmG?4jACDh?%^N96-<Qdp09o-b68TW*j2 z*n&~5XHo1x|C8zZC;5DQ)r+SW!1SK!tf}MC;_S{(GRz3$m9;SSG^6~dr~m1Q?bXiE zAt$AeOT;X4(Hco8V4X`<H1l<{_D3rc0Ao~{h}-U@y+{tdKTdvfR^rHjWWIK7fAo#x zS3cJrQFQ38pifOvlph0B4d=nSDi}5r;cv`}x__u|NtVa~_!8=vQ#~%>t1e!n^2h-G zmc3+7%A|+-BdSIbVd3xG3v=|_bi(9_=zYo^9}yRN7s>2R!0>ny-K?7ca{Vip1Ov-V zcOfh*2|}ayJ|+;>G;Akg2`WKPrq9Tato2KZ+0C6a9lj){;IK-*{%5@Vm~@N?7sDA> z9qat=&h_ip1$ZSDg#*Ue(9+(;Sl$l>8!X#b0QLFrFb?H_hY!|3ZTvrZ;mvju|C6?i zPcH5#09Ga05bt>w_|_`<sE{<w+`B)S)Kn}it*!NvNVCtoMe<)=mxrwO8W(7KuGSg| za`m&6S&Mm30M6Cus0Z7|4;_k&otG9rL99tamhXEtnj~t||I?(M<#Qm9qwCtYfzKp( zi=MPzEI8G22|ExD>IZ(7D98fWWUGst^EHg1ts%z=%=y(vxACBQ)(UXAmoK}yB~q-# z7+oTN8`covh0qD?YahQm=fH_xdyoJ?4Yh@M8-~0~7$C<Li!E@|y$5bJx4O!ghZL4l z(!`Uz1*hAj2SiPijqG*&13cmKJI_7TUTLHJ(+qdBP?qH_;}(L}kI8Y>TKo+S-uH8~ ziTpi3CZwkje0FdY`#c~Vb-DFIn}y{MI>PCvfy+OTC#H1rwYx|qTv@q?euabf-1J0D z9fAb$ehW%5eeWJs)J&5+>E+=@U9HOprIqs4V*nmMX0om%Ls-dpwy1*J^IPi@M$Vz> zabTo0J>f6#(|;{n%h$|XCSO5{CX5bCT*wAjkRS3YjW4xlcyP0T^s`*gcI-J%sLle2 zb<{@&8@JtViFEYNcC4GeSv)*uIAfO92treD1F0ZIRlC{SSnN5ygC4{^bC+Om!#o-e zN>HV)Hus4SjYV~|vqS~dmwGCFNk>}QyL=d)o+Dn8;G{Z)<~-|B5(3WN+U9ENRg-E} zM3|K~h7zS9nWcQ>;<64jhXSM)z1x4=Q%IotB^vg=X*P!^P~aQ@3zaIF)(l#)r8y1G zIA9NpVt&4TYg0z=KY!D#XFajtBuPyV^n@T^5bEBR;j`RTX?aCWO|3tiHCA7WHp6B$ zyau+6@XlN8uFs4Cv|p;AK)huAPbH4u_awK11D10l2hux=F2^=JJ~E1oqxdX`TI7A8 z(rd3#bB1_EC)I7f;Lf(WqUHfT8LE#vRa!{uc`YsI8!Jx73`SPcbJyCV#z5VLexGp_ z8fB^Nm4K#(a>^@8)X}-D3oifvb%><QeHb`;mntZ@<l`S%e(Q7RO};elU$%hI8fFt% z(<*PVQJvN>xP8EoauZWJeRuABB3@#IWB<0zv33kvTW-JXMYOXC7_JbXBRyOAFKXMX zg!Jx5s{c0b{oeo1x)k#N^>PLfPkce2e9P^A&p157{wmYGjidq1lCFrW)06fo8r}9Y zI4L`H-r<O0JS^Lesg66pWl6XB&ZL6=>y7VjG=?Izo=ywD9F0<@4fCr^JK-Q7S&i|{ z*oS=x!3x6Vk3gW$Gl~?)&{FYoT7ArqVDB;T!TmWy0vIuYq*atBYsukWCD&jQ3cJe1 zIowP4xJ4ZJ{6yKYUf4ubo_V5Vx|N^d$?MW^sYB#pL*czmZPnlJ%b)>o!!iYdcQ3D% z8D`6de11`s<+$mD!e-Wj65p~Sl(Gc+z%=)sv=ni{|Ni^_`u`W0*6;*Mgh)2b0rgwU zcCfxLJ5AKRD6%+(DV;8*RE>_mJ5--Pu*Z3!Q)bEhG_#1t;+GXW7HP%QDI^%fn=CXY zo#H6Mi<C^!OMUra?^J?9BK6tXp#>UH@Ml|~JuI8Ee7PXVhBT#vD5PEkzyu`?vE3OU zN*$nt{P@6I0Nen5qiBNPWCq#f5~_@|Kz^D=o`kA)rg)Er*UPA=NVVZ7@BANDT#<W# ze8$AgUU|~-OD!+h;3V!4QIukJR91Lxb3M^X!vH=hWX7JBUc%>EC|q|bRjXVzRSkq> z^lLpA4TrnGu9aP_D^76A(lBq+66pJ8<m}Z@HXyfOJ{u5SJi8`xW>18P&ZNE$sH8=g zi<tM%0d@F)+6U2Uu4BX@*TYMO7&jc;oH2feUK0~I2K?P#L1nSyvQ+3t?(&F1`?}kz zK9AZmdD34|C0;5iOf)sWzmRx%Uo~Zk9jJjuwn`x-?qmsjMUUX6F#a=*VC;_8R$K-f z<Fnkv^u%J@)<RjYDi)!Qo7iVj$ZY!#@}*<p;iVtJy8Q=sMcBe44)!}T-{u*i!>bJO zl9k-#ZZnJW7yoxDp=H)4Pb>8E%QZ42IB&7#eP%;>wPB=23jk3@a+u_&xn-qdn}VwJ zz9lF@`5VLa?QH6}mocO^OCt)f^cZxajE_p<CDg;-wie}`4>$GymfUoF8r+loJ*fA` zH~i!1Z5ev)^QEq@H3w`;i=Ckx%V+$(+kenWr-@e2Pv+dEmvX7(_-L)J?7e%i;mfUP zER7oIclcMdC}z}|CoVSBC7+bsjSSG?4Y1FfR3jdc*WI;HO?kEyFtR`g;Z4`F<gh*E ze$phw*MAby^8n-rbbl@NI~Pz1P>7Nhd*9bz)Hm5;UTN70ue7N9kz607T<lPxHzZ)@ zG*Bk?wO~?LsSubO6N(#RyZoLfq-n1+pTaFv9;%q{Vu(pdu+^~4(1fyySRa;cH7$kT zr7IdiT4kKa=SQye?B}y9Lq}HyBwJ_y<=)_yu@CL_q=;Gj+D$RGtq3x2_DuWp#OD9G z<Y_;y$TM#m{nroBtYb)&sk5XB+`*n>%IGLwo3giUfe&sGkh9GRVagImbJG!jwFiTt j;D#4;6jJm1=R{_fu~uh)qjf>59Hg$I^PuXUb;SPzyW{E= literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/sheep.png b/external/webcamoid/Plugins/FaceDetect/share/masks/sheep.png new file mode 100644 index 0000000000000000000000000000000000000000..fcaf898690ad545a17aedf8286875053751bb9d1 GIT binary patch literal 199568 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 P=wY8oDkAg5pTGTo21zx| literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/skull1.png b/external/webcamoid/Plugins/FaceDetect/share/masks/skull1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fcb65c39f1368cad1a67399c5b8b0298b0e0834 GIT binary patch literal 123562 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 b1$1zxV`#QOlB@^Du1Wc+nqswrIsE?sl#rdl literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/skull2.png b/external/webcamoid/Plugins/FaceDetect/share/masks/skull2.png new file mode 100644 index 0000000000000000000000000000000000000000..3efcb8b190867c0cc6a99af6b0ffeb8cb3688a16 GIT binary patch literal 65044 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 W78@@d6*JEO0000<MNUMnLSTZiQh$m7 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/triceratops.png b/external/webcamoid/Plugins/FaceDetect/share/masks/triceratops.png new file mode 100644 index 0000000000000000000000000000000000000000..12f3101334a68ec3cba7056d1660edca6f1b1e5f GIT binary patch literal 144305 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 abNt&`_f)M79iLzPyC_^%S*AehZNPuo7Jy>_ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/masks/zebra.png b/external/webcamoid/Plugins/FaceDetect/share/masks/zebra.png new file mode 100644 index 0000000000000000000000000000000000000000..494f4b724f01c891a5a599ebf650d37b75d43360 GIT binary patch literal 251973 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%0AMRHh$b>7@0%|>rOw8gNAnGkl6@zBk|c|tdx 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 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/qml/main.qml b/external/webcamoid/Plugins/FaceDetect/share/qml/main.qml new file mode 100644 index 00000000..17f09d1b --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/qml/main.qml @@ -0,0 +1,577 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Layouts 1.1 +import QtQuick.Dialogs 1.2 + +GridLayout { + columns: 2 + + function haarFileIndex(haarFile) + { + var index = -1 + + for (var i = 0; i < cbxHaarFile.model.count; i++) + if (cbxHaarFile.model.get(i).haarFile === haarFile) { + index = i + break + } + + return index + } + + function markerTypeIndex(markerType) + { + var index = -1 + + for (var i = 0; i < cbxMarkerType.model.count; i++) + if (cbxMarkerType.model.get(i).markerType === markerType) { + index = i + break + } + + return index + } + + function markerStyleIndex(markerStyle) + { + var index = -1 + + for (var i = 0; i < cbxMarkerStyle.model.count; i++) + if (cbxMarkerStyle.model.get(i).markerStyle === markerStyle) { + index = i + break + } + + return index + } + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + function toQrc(uri) + { + if (uri.indexOf(":") === 0) + return "qrc" + uri + + return "file:" + uri + } + + function strToSize(str) + { + if (str.length < 1) + return Qt.size() + + var size = str.split("x") + + if (size.length < 2) + return Qt.size() + + return Qt.size(size[0], size[1]) + } + + // Haar file. + Label { + text: qsTr("Haar file") + } + ComboBox { + id: cbxHaarFile + currentIndex: haarFileIndex(FaceDetect.haarFile) + + model: ListModel { + ListElement { + text: qsTr("Eye") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_eye.xml" + } + ListElement { + text: qsTr("Eye glasses") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_eye_tree_eyeglasses.xml" + } + ListElement { + text: qsTr("Frontal face alternative 1") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml" + } + ListElement { + text: qsTr("Frontal face alternative 2") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_frontalface_alt2.xml" + } + ListElement { + text: qsTr("Frontal face alternative 3") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_frontalface_alt_tree.xml" + } + ListElement { + text: qsTr("Frontal face default") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_frontalface_default.xml" + } + ListElement { + text: qsTr("Full body") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_fullbody.xml" + } + ListElement { + text: qsTr("Left Eye 1") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_lefteye_2splits.xml" + } + ListElement { + text: qsTr("Lower body") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_lowerbody.xml" + } + ListElement { + text: qsTr("Eye pair big") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_big.xml" + } + ListElement { + text: qsTr("Eye pair small") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_eyepair_small.xml" + } + ListElement { + text: qsTr("Left ear") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_leftear.xml" + } + ListElement { + text: qsTr("Left eye 2") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_lefteye.xml" + } + ListElement { + text: qsTr("Mouth") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_mouth.xml" + } + ListElement { + text: qsTr("Nose") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_nose.xml" + } + ListElement { + text: qsTr("Right ear") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_rightear.xml" + } + ListElement { + text: qsTr("Right Eye 1") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_righteye.xml" + } + ListElement { + text: qsTr("Upper body 1") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_mcs_upperbody.xml" + } + ListElement { + text: qsTr("Profile face") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_profileface.xml" + } + ListElement { + text: qsTr("Right eye 2") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_righteye_2splits.xml" + } + ListElement { + text: qsTr("Smile") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_smile.xml" + } + ListElement { + text: qsTr("Upper body") + haarFile: ":/FaceDetect/share/haarcascades/haarcascade_upperbody.xml" + } + } + + onCurrentIndexChanged: FaceDetect.haarFile = cbxHaarFile.model.get(currentIndex).haarFile + } + + // Scan block. + Label { + text: qsTr("Scan block") + } + TextField { + text: FaceDetect.scanSize.width + "x" + FaceDetect.scanSize.height + validator: RegExpValidator { + regExp: /\d+x\d+/ + } + + onTextChanged: FaceDetect.scanSize = strToSize(text) + } + + // Marker type. + Label { + text: qsTr("Marker type") + } + ComboBox { + id: cbxMarkerType + currentIndex: markerTypeIndex(FaceDetect.markerType) + + model: ListModel { + ListElement { + text: qsTr("Rectangle") + markerType: "rectangle" + } + ListElement { + text: qsTr("Ellipse") + markerType: "ellipse" + } + ListElement { + text: qsTr("Image") + markerType: "image" + } + ListElement { + text: qsTr("Pixelate") + markerType: "pixelate" + } + ListElement { + text: qsTr("Blur") + markerType: "blur" + } + } + + onCurrentIndexChanged: FaceDetect.markerType = cbxMarkerType.model.get(currentIndex).markerType + } + + // Marker style. + Label { + text: qsTr("Marker style") + } + ComboBox { + id: cbxMarkerStyle + currentIndex: markerStyleIndex(FaceDetect.markerStyle) + + model: ListModel { + ListElement { + text: qsTr("Solid") + markerStyle: "solid" + } + ListElement { + text: qsTr("Dash") + markerStyle: "dash" + } + ListElement { + text: qsTr("Dot") + markerStyle: "dot" + } + ListElement { + text: qsTr("Dash dot") + markerStyle: "dashDot" + } + ListElement { + text: qsTr("Dash dot dot") + markerStyle: "dashDotDot" + } + } + + onCurrentIndexChanged: FaceDetect.markerStyle = cbxMarkerStyle.model.get(currentIndex).markerStyle + } + + // Marker color. + Label { + text: qsTr("Marker color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(FaceDetect.markerColor) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialog.open() + } + + // Marker width. + Label { + text: qsTr("Marker width") + } + TextField { + text: FaceDetect.markerWidth + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: FaceDetect.markerWidth = text + } + + // Marker picture. + Label { + text: qsTr("Masks") + } + ComboBox { + id: cbxMasks + + model: ListModel { + ListElement { + text: qsTr("Angel") + mask: ":/FaceDetect/share/masks/angel.png" + } + ListElement { + text: qsTr("Bear") + mask: ":/FaceDetect/share/masks/bear.png" + } + ListElement { + text: qsTr("Beaver") + mask: ":/FaceDetect/share/masks/beaver.png" + } + ListElement { + text: qsTr("Cat") + mask: ":/FaceDetect/share/masks/cat.png" + } + ListElement { + text: qsTr("Chicken") + mask: ":/FaceDetect/share/masks/chicken.png" + } + ListElement { + text: qsTr("Cow") + mask: ":/FaceDetect/share/masks/cow.png" + } + ListElement { + text: qsTr("Devil") + mask: ":/FaceDetect/share/masks/devil.png" + } + ListElement { + text: qsTr("Dog") + mask: ":/FaceDetect/share/masks/dog.png" + } + ListElement { + text: qsTr("Dalmatian dog") + mask: ":/FaceDetect/share/masks/dog-dalmatian.png" + } + ListElement { + text: qsTr("Happy dog") + mask: ":/FaceDetect/share/masks/dog-happy.png" + } + ListElement { + text: qsTr("Dragon") + mask: ":/FaceDetect/share/masks/dragon.png" + } + ListElement { + text: qsTr("Elephant 1") + mask: ":/FaceDetect/share/masks/elephant1.png" + } + ListElement { + text: qsTr("Elephant 2") + mask: ":/FaceDetect/share/masks/elephant2.png" + } + ListElement { + text: qsTr("Elk") + mask: ":/FaceDetect/share/masks/elk.png" + } + ListElement { + text: qsTr("Frog") + mask: ":/FaceDetect/share/masks/frog.png" + } + ListElement { + text: qsTr("Ghost") + mask: ":/FaceDetect/share/masks/ghost.png" + } + ListElement { + text: qsTr("Giraffe") + mask: ":/FaceDetect/share/masks/giraffe.png" + } + ListElement { + text: qsTr("Gnu") + mask: ":/FaceDetect/share/masks/gnu.png" + } + ListElement { + text: qsTr("Goat") + mask: ":/FaceDetect/share/masks/goat.png" + } + ListElement { + text: qsTr("Hippo") + mask: ":/FaceDetect/share/masks/hippo.png" + } + ListElement { + text: qsTr("Horse") + mask: ":/FaceDetect/share/masks/horse.png" + } + ListElement { + text: qsTr("Gray horse") + mask: ":/FaceDetect/share/masks/horse-gray.png" + } + ListElement { + text: qsTr("Koala") + mask: ":/FaceDetect/share/masks/koala.png" + } + ListElement { + text: qsTr("Monkey") + mask: ":/FaceDetect/share/masks/monkey.png" + } + ListElement { + text: qsTr("Gray mouse") + mask: ":/FaceDetect/share/masks/mouse-gray.png" + } + ListElement { + text: qsTr("White mouse") + mask: ":/FaceDetect/share/masks/mouse-white.png" + } + ListElement { + text: qsTr("Panda") + mask: ":/FaceDetect/share/masks/panda.png" + } + ListElement { + text: qsTr("Penguin") + mask: ":/FaceDetect/share/masks/penguin.png" + } + ListElement { + text: qsTr("Pumpkin 1") + mask: ":/FaceDetect/share/masks/pumpkin1.png" + } + ListElement { + text: qsTr("Pumpkin 2") + mask: ":/FaceDetect/share/masks/pumpkin2.png" + } + ListElement { + text: qsTr("Raccoon") + mask: ":/FaceDetect/share/masks/raccoon.png" + } + ListElement { + text: qsTr("Rhino") + mask: ":/FaceDetect/share/masks/rhino.png" + } + ListElement { + text: qsTr("Sheep") + mask: ":/FaceDetect/share/masks/sheep.png" + } + ListElement { + text: qsTr("Skull 1") + mask: ":/FaceDetect/share/masks/skull1.png" + } + ListElement { + text: qsTr("Skull 2") + mask: ":/FaceDetect/share/masks/skull2.png" + } + ListElement { + text: qsTr("Triceratops") + mask: ":/FaceDetect/share/masks/triceratops.png" + } + ListElement { + text: qsTr("Zebra") + mask: ":/FaceDetect/share/masks/zebra.png" + } + ListElement { + text: qsTr("Custom") + mask: "" + } + } + + onCurrentIndexChanged: FaceDetect.markerImage = cbxMasks.model.get(currentIndex).mask + } + + Label { + text: qsTr("Marker picture") + } + RowLayout { + Image { + width: 16 + height: 16 + fillMode: Image.PreserveAspectFit + sourceSize.width: 16 + sourceSize.height: 16 + source: toQrc(txtTable.text) + } + TextField { + id: txtTable + text: FaceDetect.markerImage + placeholderText: qsTr("Replace face with this picture.") + Layout.fillWidth: true + + onTextChanged: { + for (var i = 0; i < cbxMasks.model.count; i++) { + if (cbxMasks.model.get(i).mask === FaceDetect.markerImage) { + cbxMasks.currentIndex = i + + break + } else if (i == cbxMasks.model.count - 1) { + cbxMasks.model.get(i).mask = FaceDetect.markerImage + cbxMasks.currentIndex = i + + break + } + } + } + } + Button { + text: qsTr("Search") + iconName: "edit-find" + + onClicked: pictureDialog.open() + } + } + + // Pixel grid. + Label { + text: qsTr("Pixel grid size") + } + TextField { + text: FaceDetect.pixelGridSize.width + "x" + FaceDetect.pixelGridSize.height + validator: RegExpValidator { + regExp: /\d+x\d+/ + } + + onTextChanged: FaceDetect.pixelGridSize = strToSize(text) + } + + // Blur radius. + Label { + text: qsTr("Blur radius") + } + TextField { + text: FaceDetect.blurRadius + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: FaceDetect.blurRadius = text + } + + ColorDialog { + id: colorDialog + title: qsTr("Select marker color") + currentColor: fromRgba(FaceDetect.markerColor) + showAlphaChannel: true + + onAccepted: FaceDetect.markerColor = toRgba(color) + } + + FileDialog { + id: pictureDialog + title: qsTr("Please choose an image file") + nameFilters: ["Image files (*.bmp *.gif *.jpg *.jpeg *.png *.pbm *.pgm *.ppm *.xbm *.xpm)"] + folder: "file://" + picturesPath + + onAccepted: FaceDetect.markerImage = String(fileUrl).replace("file://", "") + } +} diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ca.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ca.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/ca.ts new file mode 100644 index 00000000..daa077f5 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/ca.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/de.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/de.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/de.ts new file mode 100644 index 00000000..525e4b2f --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/de.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/el.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/el.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/el.ts new file mode 100644 index 00000000..588bb1fa --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/el.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/es.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/es.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/es.ts new file mode 100644 index 00000000..d29c8cdb --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/es.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/et.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/et.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/et.ts new file mode 100644 index 00000000..083dc177 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/et.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/fr.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/fr.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/fr.ts new file mode 100644 index 00000000..d550d82f --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/fr.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/gl.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/gl.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/gl.ts new file mode 100644 index 00000000..cdc0e5ad --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/gl.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/it.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/it.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/it.ts new file mode 100644 index 00000000..b2eabcef --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/it.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ja.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ja.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/ja.ts new file mode 100644 index 00000000..d85b66b4 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/ja.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/kab.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..1541247ffd5d7de92a435d54dbd2976c87e2aa69 GIT binary patch literal 3883 zcmeHKTW?fV6kgMFn;Wf>N{lERM0`MnXfamngY;fX={Q3HCy}r_vpZ)yXU;yHbEah! zNI*13d{PiYn`qG(qJ&pK<)Y$)3dAT_o1o$aUm!tH@x`EP+5zNYP5l8*(tI=XefwK$ zuf5hjok#a)Z~g4T$oAuNZa=(c^x(J605xv_bZr5EVSpt$#4&*Gl>ngwh*`u_088&d z-3r7%5MKsZ)(4<6P`7SI{VY&l`3Nx$>h9N2-w5hBu2=B;v*@dC0Byx~0HX;ydp<xN zhB@{Z>V~1`@>|Hyg<eAfXm>%cK%LeMiHA-hu7TvLIfxq}_2OIr{R}L(ccaf8uwu(7 z;wo76YcD|fGCXna2tedKq#v6H5M2W4{@)QTSaV<#Kx_s$$7UkG5zgO-zQ&<Y^TM;} z=Y`syvJl@7bv}Y|lqSSG5gkN~r;LV@CwC!#cWC^*=WyMtHNSjQ!hAzYa%?U7A6M7z zyNK}{5icR8)vYg;>(HcboBt!mJEHD+_euQxo4SAFYTWNd_4C;~uzp`^vyNb0m6KZg z<Da7c6>azhtXpJMS5o^>ce7p}{SZIb>x-i37fI_~r+>gYjOgMt`f6wNqv!TwK7;zt z+c193O^6u3ropJ&iS-LlH+n}N#QZK9&&(S`eT{Kq&$F1vP`G__ALf51Tzb0}b?d`B z<xz~+7r8Kc1^Io^dlxWV7e(wxoFCmiqwF^lt6P2^{r`;RH{F8kcgEIjDdWM|*Um2V zKOC>`D&jtN#2buLsPp12$#Go&PQ2w~f!{0fuO9vhKR-Y1i~M)!cWBz>1`qeuSQ}oC zbyXMFW>>$7>-N^>H++Kn?z-29%k}=g?!-kE^BY8y*dpa`e1$Ph(D6@O?Buv@;5)Uz zgcG`vRhv2UC{jmqkdw69Y!^u~Rwhl4Wku1a{FN3KP@K_XiA<h56tA?%A&S#mihdvq z6g{n#*##B|=9pQTqf}}u^DT-Dmq}brrXRm5s3y`{`Jf<=Mroy!Lyiosw|Xom$-+h3 zZ0=gj3C#Pc-CdVFKuMG~J5O;&n{5l%=M=BBl}IjzoSCzk?{l(k;$@A?glF~(^7v}6 ziTnby$s()m9$n?zkaPlOn*%JvO=bt&bFgm)IbAw>30X>dNdr~E`Wq6<@&Q(~$$p5m z7j4_@m)R0!r*&A;C)XPt!eavi<dG>IPLXm}J0v~g(GHK5OiOxnt4vA?vPerJos4<r zfUwB~QQ^9!YO}6&3fGm?CbZ6KDQaB>mLp?p-ICdia*i(L1A$rYRB{%>6Ot;I^rQzz z53<9eOXU#9X{piz@gC;oQInCjB=7XvipUk2py-i%zUt)%CHhce6|bP=PH8kGvH^J& zYdy@*lXr#QBb_{_JHJO3X=`<vr29@wFegi%tdZbOt|-V`xGo{qaofy!B5V5MX|e?2 z2^|Ya!OVosna|CPB{5kOpJ}4pk5vaEp73OOU?%Q0sy8EvV!_P|hi=Vl3bOHxB+FzZ z{Va+kc_v^^j&76LN$%R^+jrs$9uk3N2A1&6N((Nave%N9aL9>{B}LAfV(=o9nkti5 zaj8CfsSF-Tzb!N5<5Evyj11Y|(^K5WDw&1<FrZq>;@qWbVx;orCjoiYRCw|<wN#<X zEvu!ZEwWVX*m6%~xW@wNlCv7^bKR+~sp}GYAF-8|2)J4GsiCELzxS`{U5NiZHv<0V Rn0SRM_&-chfr+0K@DCgVv*iE) literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/kab.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/kab.ts new file mode 100644 index 00000000..ad9e3043 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/kab.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ko.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ko.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/ko.ts new file mode 100644 index 00000000..adb4b37e --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/ko.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/nl.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/nl.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/nl.ts new file mode 100644 index 00000000..bdbbe2fb --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/nl.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/pt.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/pt.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/pt.ts new file mode 100644 index 00000000..bf9f54c7 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/pt.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ru.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/ru.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/ru.ts new file mode 100644 index 00000000..0d48a0d0 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/ru.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/uk.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/uk.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/uk.ts new file mode 100644 index 00000000..aeed7f0f --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/uk.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.ts new file mode 100644 index 00000000..3236b390 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/zh_CN.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.qm b/external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.ts b/external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.ts new file mode 100644 index 00000000..cf28c929 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/share/ts/zh_TW.ts @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Haar file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="123"/> + <source>Eye</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="127"/> + <source>Eye glasses</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="131"/> + <source>Frontal face alternative 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Frontal face alternative 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="139"/> + <source>Frontal face alternative 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="143"/> + <source>Frontal face default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Full body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Left Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Lower body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Eye pair big</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Eye pair small</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Left ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Left eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>Mouth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Nose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Right ear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>Right Eye 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>Upper body 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Profile face</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="199"/> + <source>Right eye 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="203"/> + <source>Smile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="207"/> + <source>Upper body</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="217"/> + <source>Scan block</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="230"/> + <source>Marker type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="238"/> + <source>Rectangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="242"/> + <source>Ellipse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="246"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="250"/> + <source>Pixelate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="264"/> + <source>Marker style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="272"/> + <source>Solid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="276"/> + <source>Dash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="280"/> + <source>Dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="284"/> + <source>Dash dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="288"/> + <source>Dash dot dot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="298"/> + <source>Marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Marker width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="330"/> + <source>Masks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Angel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="341"/> + <source>Bear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Beaver</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="349"/> + <source>Cat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="353"/> + <source>Chicken</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="357"/> + <source>Cow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="361"/> + <source>Devil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="365"/> + <source>Dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="369"/> + <source>Dalmatian dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="373"/> + <source>Happy dog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="377"/> + <source>Dragon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="381"/> + <source>Elephant 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="385"/> + <source>Elephant 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="389"/> + <source>Elk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="393"/> + <source>Frog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="397"/> + <source>Ghost</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="401"/> + <source>Giraffe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="405"/> + <source>Gnu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="409"/> + <source>Goat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="413"/> + <source>Hippo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="417"/> + <source>Horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="421"/> + <source>Gray horse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="425"/> + <source>Koala</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="429"/> + <source>Monkey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="433"/> + <source>Gray mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="437"/> + <source>White mouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="441"/> + <source>Panda</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="445"/> + <source>Penguin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="449"/> + <source>Pumpkin 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="453"/> + <source>Pumpkin 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="457"/> + <source>Raccoon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="461"/> + <source>Rhino</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="465"/> + <source>Sheep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="469"/> + <source>Skull 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="473"/> + <source>Skull 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="477"/> + <source>Triceratops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="481"/> + <source>Zebra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="485"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="494"/> + <source>Marker picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="508"/> + <source>Replace face with this picture.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="527"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="536"/> + <source>Pixel grid size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="549"/> + <source>Blur radius</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="562"/> + <source>Select marker color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="571"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FaceDetect/src/facedetect.cpp b/external/webcamoid/Plugins/FaceDetect/src/facedetect.cpp new file mode 100644 index 00000000..a2d6894f --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/facedetect.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "facedetect.h" +#include "facedetectelement.h" + +QObject *FaceDetect::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new FaceDetectElement(); + + return nullptr; +} + +QStringList FaceDetect::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/facedetect.h b/external/webcamoid/Plugins/FaceDetect/src/facedetect.h new file mode 100644 index 00000000..a4d2b883 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/facedetect.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FACEDETECT_H +#define FACEDETECT_H + +#include <ak.h> + +class FaceDetect: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // FACEDETECT_H diff --git a/external/webcamoid/Plugins/FaceDetect/src/facedetectelement.cpp b/external/webcamoid/Plugins/FaceDetect/src/facedetectelement.cpp new file mode 100644 index 00000000..733678f9 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/facedetectelement.cpp @@ -0,0 +1,361 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QStandardPaths> +#include <QDir> + +#include "facedetectelement.h" + +typedef QMap<FaceDetectElement::MarkerType, QString> MarkerTypeMap; + +inline MarkerTypeMap initMarkerTypeMap() +{ + MarkerTypeMap markerTypeToStr { + {FaceDetectElement::MarkerTypeRectangle, "rectangle"}, + {FaceDetectElement::MarkerTypeEllipse , "ellipse" }, + {FaceDetectElement::MarkerTypeImage , "image" }, + {FaceDetectElement::MarkerTypePixelate , "pixelate" }, + {FaceDetectElement::MarkerTypeBlur , "blur" } + }; + + return markerTypeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(MarkerTypeMap, markerTypeToStr, (initMarkerTypeMap())) + +typedef QMap<Qt::PenStyle, QString> PenStyleMap; + +inline PenStyleMap initPenStyleMap() +{ + PenStyleMap markerStyleToStr { + {Qt::SolidLine , "solid" }, + {Qt::DashLine , "dash" }, + {Qt::DotLine , "dot" }, + {Qt::DashDotLine , "dashDot" }, + {Qt::DashDotDotLine, "dashDotDot"} + }; + + return markerStyleToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(PenStyleMap, markerStyleToStr, (initPenStyleMap())) + +FaceDetectElement::FaceDetectElement(): AkElement() +{ + this->m_haarFile = ":/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml"; + this->m_cascadeClassifier.loadCascade(this->m_haarFile); + this->m_markerType = MarkerTypeRectangle; + this->m_markerPen.setColor(QColor(255, 0, 0)); + this->m_markerPen.setWidth(3); + this->m_markerPen.setStyle(Qt::SolidLine); + this->m_markerImage = ":/FaceDetect/share/masks/cow.png"; + this->m_markerImg = QImage(this->m_markerImage); + this->m_pixelGridSize = QSize(32, 32); + this->m_scanSize = QSize(160, 120); + + this->m_blurFilter = AkElement::create("Blur"); + this->m_blurFilter->setProperty("radius", 32); + + QObject::connect(this->m_blurFilter.data(), + SIGNAL(radiusChanged(int)), + this, + SIGNAL(blurRadiusChanged(int))); +} + +QString FaceDetectElement::haarFile() const +{ + return this->m_haarFile; +} + +QString FaceDetectElement::markerType() const +{ + return markerTypeToStr->value(this->m_markerType); +} + +QRgb FaceDetectElement::markerColor() const +{ + return qRgba(this->m_markerPen.color().blue(), + this->m_markerPen.color().green(), + this->m_markerPen.color().red(), + this->m_markerPen.color().alpha()); +} + +int FaceDetectElement::markerWidth() const +{ + return this->m_markerPen.width(); +} + +QString FaceDetectElement::markerStyle() const +{ + return markerStyleToStr->value(this->m_markerPen.style()); +} + +QString FaceDetectElement::markerImage() const +{ + return this->m_markerImage; +} + +QSize FaceDetectElement::pixelGridSize() const +{ + return this->m_pixelGridSize; +} + +int FaceDetectElement::blurRadius() const +{ + return this->m_blurFilter->property("radius").toInt(); +} + +QSize FaceDetectElement::scanSize() const +{ + return this->m_scanSize; +} + +QString FaceDetectElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/FaceDetect/share/qml/main.qml"); +} + +void FaceDetectElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("FaceDetect", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); + + QStringList picturesPath = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation); + context->setContextProperty("picturesPath", picturesPath[0]); +} + +void FaceDetectElement::setHaarFile(const QString &haarFile) +{ + if (this->m_haarFile == haarFile) + return; + + if (this->m_cascadeClassifier.loadCascade(haarFile)) { + this->m_haarFile = haarFile; + emit this->haarFileChanged(haarFile); + } else if (this->m_haarFile != "") { + this->m_haarFile = ""; + emit this->haarFileChanged(this->m_haarFile); + } +} + +void FaceDetectElement::setMarkerType(const QString &markerType) +{ + MarkerType markerTypeEnum = markerTypeToStr->key(markerType, MarkerTypeRectangle); + + if (this->m_markerType == markerTypeEnum) + return; + + this->m_markerType = markerTypeEnum; + emit this->markerTypeChanged(markerType); +} + +void FaceDetectElement::setMarkerColor(QRgb markerColor) +{ + QColor color(qBlue(markerColor), + qGreen(markerColor), + qRed(markerColor)); + + if (this->m_markerPen.color() == color) + return; + + this->m_markerPen.setColor(color); + emit this->markerColorChanged(markerColor); +} + +void FaceDetectElement::setMarkerWidth(int markerWidth) +{ + if (this->m_markerPen.width() == markerWidth) + return; + + this->m_markerPen.setWidth(markerWidth); + emit this->markerWidthChanged(markerWidth); +} + +void FaceDetectElement::setMarkerStyle(const QString &markerStyle) +{ + Qt::PenStyle penStyle = markerStyleToStr->key(markerStyle, Qt::SolidLine); + + if (this->m_markerPen.style() == penStyle) + return; + + this->m_markerPen.setStyle(penStyle); + emit this->markerStyleChanged(markerStyle); +} + +void FaceDetectElement::setMarkerImage(const QString &markerImage) +{ + if (this->m_markerImage == markerImage) + return; + + this->m_markerImage = markerImage; + + if (!markerImage.isEmpty()) + this->m_markerImg = QImage(markerImage); + + emit this->markerImageChanged(markerImage); +} + +void FaceDetectElement::setPixelGridSize(const QSize &pixelGridSize) +{ + if (this->m_pixelGridSize == pixelGridSize) + return; + + this->m_pixelGridSize = pixelGridSize; + emit this->pixelGridSizeChanged(pixelGridSize); +} + +void FaceDetectElement::setBlurRadius(int blurRadius) +{ + this->m_blurFilter->setProperty("radius", blurRadius); +} + +void FaceDetectElement::setScanSize(const QSize &scanSize) +{ + if (this->m_scanSize == scanSize) + return; + + this->m_scanSize = scanSize; + emit this->scanSizeChanged(scanSize); +} + +void FaceDetectElement::resetHaarFile() +{ + this->setHaarFile(":/FaceDetect/share/haarcascades/haarcascade_frontalface_alt.xml"); +} + +void FaceDetectElement::resetMarkerType() +{ + this->setMarkerType("rectangle"); +} + +void FaceDetectElement::resetMarkerColor() +{ + this->setMarkerColor(qRgb(255, 0, 0)); +} + +void FaceDetectElement::resetMarkerWidth() +{ + this->setMarkerWidth(3); +} + +void FaceDetectElement::resetMarkerStyle() +{ + this->setMarkerStyle("solid"); +} + +void FaceDetectElement::resetMarkerImage() +{ + this->setMarkerImage(":/FaceDetect/share/masks/cow.png"); +} + +void FaceDetectElement::resetPixelGridSize() +{ + this->setPixelGridSize(QSize(32, 32)); +} + +void FaceDetectElement::resetBlurRadius() +{ + this->setBlurRadius(32); +} + +void FaceDetectElement::resetScanSize() +{ + this->setScanSize(QSize(160, 120)); +} + +AkPacket FaceDetectElement::iStream(const AkPacket &packet) +{ + QSize scanSize(this->m_scanSize); + + if (this->m_haarFile.isEmpty() + || scanSize.isEmpty()) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_ARGB32); + qreal scale = 1; + + QImage scanFrame(src.scaled(scanSize, Qt::KeepAspectRatio)); + + if (scanFrame.width() == scanSize.width()) + scale = qreal(src.width() / scanSize.width()); + else + scale = qreal(src.height() / scanSize.height()); + + this->m_cascadeClassifier.setEqualize(true); + QVector<QRect> vecFaces = this->m_cascadeClassifier.detect(scanFrame); + + if (vecFaces.isEmpty()) + akSend(packet) + + QPainter painter; + painter.begin(&oFrame); + + for (const QRect &face: vecFaces) { + QRect rect(int(scale * face.x()), + int(scale * face.y()), + int(scale * face.width()), + int(scale * face.height())); + + if (this->m_markerType == MarkerTypeRectangle) { + painter.setPen(this->m_markerPen); + painter.drawRect(rect); + } else if (this->m_markerType == MarkerTypeEllipse) { + painter.setPen(this->m_markerPen); + painter.drawEllipse(rect); + } else if (this->m_markerType == MarkerTypeImage) + painter.drawImage(rect, this->m_markerImg); + else if (this->m_markerType == MarkerTypePixelate) { + qreal sw = 1.0 / this->m_pixelGridSize.width(); + qreal sh = 1.0 / this->m_pixelGridSize.height(); + QImage imagePixelate = src.copy(rect); + + imagePixelate = imagePixelate.scaled(int(sw * imagePixelate.width()), + int(sh * imagePixelate.height()), + Qt::IgnoreAspectRatio, + Qt::FastTransformation) + .scaled(imagePixelate.width(), + imagePixelate.height(), + Qt::IgnoreAspectRatio, + Qt::FastTransformation); + + painter.drawImage(rect, imagePixelate); + } else if (this->m_markerType == MarkerTypeBlur) { + AkPacket rectPacket = AkUtils::imageToPacket(src.copy(rect), packet); + AkPacket blurPacket = this->m_blurFilter->iStream(rectPacket); + QImage blurImage = AkUtils::packetToImage(blurPacket); + + painter.drawImage(rect, blurImage); + } + } + + painter.end(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/facedetectelement.h b/external/webcamoid/Plugins/FaceDetect/src/facedetectelement.h new file mode 100644 index 00000000..4eeb7e0f --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/facedetectelement.h @@ -0,0 +1,150 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FACEDETECTELEMENT_H +#define FACEDETECTELEMENT_H + +#include <QPainter> +#include <ak.h> +#include <akutils.h> + +#include "haar/haardetector.h" + +class FaceDetectElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(MarkerType) + Q_PROPERTY(QString haarFile + READ haarFile + WRITE setHaarFile + RESET resetHaarFile + NOTIFY haarFileChanged) + Q_PROPERTY(QString markerType + READ markerType + WRITE setMarkerType + RESET resetMarkerType + NOTIFY markerTypeChanged) + Q_PROPERTY(QRgb markerColor + READ markerColor + WRITE setMarkerColor + RESET resetMarkerColor + NOTIFY markerColorChanged) + Q_PROPERTY(int markerWidth + READ markerWidth + WRITE setMarkerWidth + RESET resetMarkerWidth + NOTIFY markerWidthChanged) + Q_PROPERTY(QString markerStyle + READ markerStyle + WRITE setMarkerStyle + RESET resetMarkerStyle + NOTIFY markerStyleChanged) + Q_PROPERTY(QString markerImage + READ markerImage + WRITE setMarkerImage + RESET resetMarkerImage + NOTIFY markerImageChanged) + Q_PROPERTY(QSize pixelGridSize + READ pixelGridSize + WRITE setPixelGridSize + RESET resetPixelGridSize + NOTIFY pixelGridSizeChanged) + Q_PROPERTY(int blurRadius + READ blurRadius + WRITE setBlurRadius + RESET resetBlurRadius + NOTIFY blurRadiusChanged) + Q_PROPERTY(QSize scanSize + READ scanSize + WRITE setScanSize + RESET resetScanSize + NOTIFY scanSizeChanged) + + public: + enum MarkerType + { + MarkerTypeRectangle, + MarkerTypeEllipse, + MarkerTypeImage, + MarkerTypePixelate, + MarkerTypeBlur + }; + + explicit FaceDetectElement(); + + Q_INVOKABLE QString haarFile() const; + Q_INVOKABLE QString markerType() const; + Q_INVOKABLE QRgb markerColor() const; + Q_INVOKABLE int markerWidth() const; + Q_INVOKABLE QString markerStyle() const; + Q_INVOKABLE QString markerImage() const; + Q_INVOKABLE QSize pixelGridSize() const; + Q_INVOKABLE int blurRadius() const; + Q_INVOKABLE QSize scanSize() const; + + private: + QString m_haarFile; + MarkerType m_markerType; + QPen m_markerPen; + QString m_markerImage; + QImage m_markerImg; + QSize m_pixelGridSize; + QSize m_scanSize; + AkElementPtr m_blurFilter; + HaarDetector m_cascadeClassifier; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void haarFileChanged(const QString &haarFile); + void markerTypeChanged(const QString &markerType); + void markerColorChanged(QRgb markerColor); + void markerWidthChanged(int markerWidth); + void markerStyleChanged(const QString &markerStyle); + void markerImageChanged(const QString &markerImage); + void pixelGridSizeChanged(const QSize &pixelGridSize); + void blurRadiusChanged(int blurRadius); + void scanSizeChanged(const QSize &scanSize); + + public slots: + void setHaarFile(const QString &haarFile); + void setMarkerType(const QString &markerType); + void setMarkerColor(QRgb markerColor); + void setMarkerWidth(int markerWidth); + void setMarkerStyle(const QString &markerStyle); + void setMarkerImage(const QString &markerImage); + void setPixelGridSize(const QSize &pixelGridSize); + void setBlurRadius(int blurRadius); + void setScanSize(const QSize &scanSize); + void resetHaarFile(); + void resetMarkerType(); + void resetMarkerColor(); + void resetMarkerWidth(); + void resetMarkerStyle(); + void resetMarkerImage(); + void resetPixelGridSize(); + void resetBlurRadius(); + void resetScanSize(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // FACEDETECTELEMENT_H diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.cpp b/external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.cpp new file mode 100644 index 00000000..3d647203 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.cpp @@ -0,0 +1,456 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + * + * This file incorporates work covered by the following copyright and + * permission notice: + * + * IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. + * + * By downloading, copying, installing or using the software you agree to this license. + * If you do not agree to this license, do not download, install, + * copy or use the software. + * + * + * Intel License Agreement + * For Open Source Computer Vision Library + * + * Copyright (C) 2000, Intel Corporation, all rights reserved. + * Third party copyrights are property of their respective owners. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistribution's of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistribution's in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * The name of Intel Corporation may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * This software is provided by the copyright holders and contributors "as is" and + * any express or implied warranties, including, but not limited to, the implied + * warranties of merchantability and fitness for a particular purpose are disclaimed. + * In no event shall the Intel Corporation or contributors be liable for any direct, + * indirect, incidental, special, exemplary, or consequential damages + * (including, but not limited to, procurement of substitute goods or services; + * loss of use, data, or profits; or business interruption) however caused + * and on any theory of liability, whether in contract, strict liability, + * or tort (including negligence or otherwise) arising in any way out of + * the use of this software, even if advised of the possibility of such damage. + */ + +#include <QtMath> + +#include <QFile> +#include <QXmlStreamReader> +#include <QStringList> + +#include "haarcascade.h" + +HaarCascadeHID::HaarCascadeHID(const HaarCascade &cascade, + int startX, + int endX, + int startY, + int endY, + int windowWidth, + int windowHeight, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal step, + qreal invArea, + qreal scale, + bool cannyPruning, + const quint32 **p, + const quint64 **pq, + const quint32 **ip, + const quint32 **icp, + QList<QRect> *roi, + QMutex *mutex) +{ + this->m_count = cascade.m_stages.size(); + this->m_stages = new HaarStageHID *[this->m_count]; + + this->m_startX = startX; + this->m_endX = endX; + this->m_startY = startY; + this->m_endY = endY; + this->m_windowWidth = windowWidth; + this->m_windowHeight = windowHeight; + this->m_oWidth = oWidth; + this->m_step = step; + this->m_invArea = invArea; + this->m_isTree = cascade.m_isTree; + this->m_cannyPruning = cannyPruning; + this->m_roi = roi; + this->m_mutex = mutex; + + for (int i = 0; i < 4; i++) { + this->m_p[i] = p[i]; + this->m_pq[i] = pq[i]; + this->m_ip[i] = ip[i]; + this->m_icp[i] = icp[i]; + } + + for (int i = 0; i < this->m_count; i++) + this->m_stages[i] = new HaarStageHID(cascade.m_stages[i], + oWidth, + integral, + tiltedIntegral, + invArea, + scale); + + for (int i = 0; i < this->m_count; i++) { + int parent = cascade.m_stages[i].parentStage(); + this->m_stages[i]->m_parentStagePtr = parent < 0? nullptr: this->m_stages[parent]; + int next = cascade.m_stages[i].nextStage(); + this->m_stages[i]->m_nextStagePtr = next < 0? nullptr: this->m_stages[next]; + int child = cascade.m_stages[i].childStage(); + this->m_stages[i]->m_childStagePtr = child < 0? nullptr: this->m_stages[child]; + } +} + +HaarCascadeHID::~HaarCascadeHID() +{ + for (int i = 0; i < this->m_count; i++) + delete this->m_stages[i]; + + delete [] this->m_stages; +} + +void HaarCascadeHID::run(HaarCascadeHID *cascade) +{ + for (int j = cascade->m_startY; j < cascade->m_endY; j++) { + int y = qRound(j * cascade->m_step); + int iStep = 1; + + for (int i = cascade->m_startX; i < cascade->m_endX; i += iStep) { + int x = qRound(i * cascade->m_step); + size_t offset = size_t(x + y * cascade->m_oWidth); + + if (cascade->m_cannyPruning) { + quint32 sum = cascade->m_ip[0][offset] + - cascade->m_ip[1][offset] + - cascade->m_ip[2][offset] + + cascade->m_ip[3][offset]; + + quint32 sumCanny = cascade->m_icp[0][offset] + - cascade->m_icp[1][offset] + - cascade->m_icp[2][offset] + + cascade->m_icp[3][offset]; + + if (sum < 20 || sumCanny < 100) { + iStep = 2; + + continue; + } + } + + quint32 sum = cascade->m_p[0][offset] + - cascade->m_p[1][offset] + - cascade->m_p[2][offset] + + cascade->m_p[3][offset]; + + quint64 sum2 = cascade->m_pq[0][offset] + - cascade->m_pq[1][offset] + - cascade->m_pq[2][offset] + + cascade->m_pq[3][offset]; + + qreal mean = sum * cascade->m_invArea; + qreal varianceNormFactor = sum2 * cascade->m_invArea - mean * mean; + varianceNormFactor = (varianceNormFactor >= 0.0)? sqrt(varianceNormFactor): 1.0; + int stageResult = 1; + + if (cascade->m_isTree) { + HaarStageHID *haarStage = cascade->m_stages[0]; + + while (haarStage) { + if (haarStage->pass(offset, varianceNormFactor)) + haarStage = haarStage->m_childStagePtr; + else { + while (haarStage && haarStage->m_nextStagePtr == nullptr) + haarStage = haarStage->m_parentStagePtr; + + if (haarStage == nullptr) { + stageResult = 0; + + break; + } + + haarStage = haarStage->m_nextStagePtr; + } + } + } else for (int stage = 0; stage < cascade->m_count; stage++) + if (!cascade->m_stages[stage]->pass(offset, varianceNormFactor)) { + stageResult = -stage; + + break; + } + + if (stageResult > 0) { + cascade->m_mutex->lock(); + cascade->m_roi->append(QRect(x, + y, + cascade->m_windowWidth, + cascade->m_windowHeight)); + cascade->m_mutex->unlock(); + } + + iStep = stageResult != 0? 1: 2; + } + } + + delete cascade; +} + +HaarCascade::HaarCascade(QObject *parent): + QObject(parent) +{ + this->m_isTree = false; +} + +HaarCascade::HaarCascade(const HaarCascade &other): + QObject(nullptr) +{ + this->m_name = other.m_name; + this->m_windowSize = other.m_windowSize; + this->m_stages = other.m_stages; + this->m_errorString = other.m_errorString; + this->m_isTree = other.m_isTree; +} + +HaarCascade::~HaarCascade() +{ +} + +QString HaarCascade::name() const +{ + return this->m_name; +} + +QString &HaarCascade::name() +{ + return this->m_name; +} + +QSize HaarCascade::windowSize() const +{ + return this->m_windowSize; +} + +QSize &HaarCascade::windowSize() +{ + return this->m_windowSize; +} + +HaarStageVector HaarCascade::stages() const +{ + return this->m_stages; +} + +HaarStageVector &HaarCascade::stages() +{ + return this->m_stages; +} + +QString HaarCascade::errorString() const +{ + return this->m_errorString; +} + +bool HaarCascade::load(const QString &fileName) +{ + this->resetName(); + this->resetWindowSize(); + this->resetStages(); + + QFile haarFile(fileName); + + if (!haarFile.open(QIODevice::ReadOnly)) + return false; + + QXmlStreamReader haarReader(&haarFile); + QStringList pathList; + QString path; + + QList<QRect> featureRectList; + QList<qreal> featureWeightList; + int stage = 0; + this->m_isTree = false; + + while (!haarReader.atEnd()) { + QXmlStreamReader::TokenType token = haarReader.readNext(); + + if (token == QXmlStreamReader::Invalid) { + if (this->m_errorString != haarReader.errorString()) { + this->m_errorString = haarReader.errorString(); + emit this->errorStringChanged(haarReader.errorString()); + } + + return false; + } else if (token == QXmlStreamReader::StartElement) { + pathList << haarReader.name().toString(); + + if (path.isEmpty() + && haarReader.name() != "opencv_storage") + return false; + else if (path == "opencv_storage") + this->m_name = haarReader.name().toString(); + else if (path == QString("opencv_storage/%1/stages").arg(this->m_name) + && haarReader.name() == "_") { + this->m_stages << HaarStage(); + this->m_stages.last().setParentStage(stage - 1); + } else if (path == QString("opencv_storage/%1/stages/_/trees").arg(this->m_name) + && haarReader.name() == "_") { + this->m_stages.last().trees() << HaarTree(); + } else if (path == QString("opencv_storage/%1/stages/_/trees/_").arg(this->m_name) + && haarReader.name() == "_") { + this->m_stages.last().trees().last().features() << HaarFeature(); + } + } else if (token == QXmlStreamReader::EndElement) { + if (path == QString("opencv_storage/%1/stages/_").arg(this->m_name)) { + int parent = this->m_stages.last().parentStage(); + + if (parent != -1 + && this->m_stages[parent].childStage() == -1) + this->m_stages[parent].setChildStage(stage); + + this->m_isTree |= this->m_stages.last().nextStage() != -1; + stage++; + } else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/feature/rects").arg(this->m_name)) { + this->m_stages.last().trees().last().features().last().setRects(featureRectList.toVector()); + this->m_stages.last().trees().last().features().last().setWeight(featureWeightList.toVector()); + + featureRectList.clear(); + featureWeightList.clear(); + } + + pathList.removeLast(); + } else if (token == QXmlStreamReader::Characters) { + if (path == QString("opencv_storage/%1/size").arg(this->m_name)) { + QStringList sizeStr = haarReader.text().toString().simplified().split(" "); + QSize size(sizeStr[0].toInt(), sizeStr[1].toInt()); + + if (!this->m_windowSize.isValid()) + this->m_windowSize = size; + } else if (path == QString("opencv_storage/%1/stages/_/stage_threshold").arg(this->m_name)) + this->m_stages.last().threshold() = haarReader.text().toDouble(); + else if (path == QString("opencv_storage/%1/stages/_/parent").arg(this->m_name)) + this->m_stages.last().parentStage() = haarReader.text().toInt(); + else if (path == QString("opencv_storage/%1/stages/_/next").arg(this->m_name)) + this->m_stages.last().nextStage() = haarReader.text().toInt(); + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/threshold").arg(this->m_name)) + this->m_stages.last().trees().last().features().last().threshold() = haarReader.text().toDouble(); + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/left_node").arg(this->m_name)) + this->m_stages.last().trees().last().features().last().leftNode() = haarReader.text().toInt(); + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/left_val").arg(this->m_name)) + this->m_stages.last().trees().last().features().last().leftVal() = haarReader.text().toDouble(); + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/right_node").arg(this->m_name)) + this->m_stages.last().trees().last().features().last().rightNode() = haarReader.text().toInt(); + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/right_val").arg(this->m_name)) + this->m_stages.last().trees().last().features().last().rightVal() = haarReader.text().toDouble(); + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/feature/rects/_").arg(this->m_name)) { + QStringList sizeStr = haarReader.text().toString().simplified().split(" "); + + featureRectList << QRect(sizeStr[0].toInt(), sizeStr[1].toInt(), + sizeStr[2].toInt(), sizeStr[3].toInt()); + featureWeightList << sizeStr[4].toDouble(); + } + else if (path == QString("opencv_storage/%1/stages/_/trees/_/_/feature/tilted").arg(this->m_name)) + this->m_stages.last().trees().last().features().last().tilted() = haarReader.text().toInt(); + } + + path = pathList.join("/"); + } + + return true; +} + +HaarCascade &HaarCascade::operator =(const HaarCascade &other) +{ + if (this != &other) { + this->m_name = other.m_name; + this->m_windowSize = other.m_windowSize; + this->m_stages = other.m_stages; + this->m_errorString = other.m_errorString; + this->m_isTree = other.m_isTree; + } + + return *this; +} + +bool HaarCascade::operator ==(const HaarCascade &other) const +{ + if (this->m_name == other.m_name + && this->m_windowSize == other.m_windowSize + && this->m_stages == other.m_stages + && this->m_isTree == other.m_isTree) + return true; + + return true; +} + +bool HaarCascade::operator !=(const HaarCascade &other) const +{ + return !(*this == other); +} + +void HaarCascade::setName(const QString &name) +{ + if (this->m_name == name) + return; + + this->m_name = name; + emit this->nameChanged(name); +} + +void HaarCascade::setWindowSize(const QSize &windowSize) +{ + if (this->m_windowSize == windowSize) + return; + + this->m_windowSize = windowSize; + emit this->windowSizeChanged(windowSize); +} + +void HaarCascade::setStages(const HaarStageVector &stages) +{ + if (this->m_stages == stages) + return; + + this->m_stages = stages; + emit this->stagesChanged(stages); +} + +void HaarCascade::resetName() +{ + this->setName(QString()); +} + +void HaarCascade::resetWindowSize() +{ + this->setWindowSize(QSize()); +} + +void HaarCascade::resetStages() +{ + this->setStages(HaarStageVector()); +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.h b/external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.h new file mode 100644 index 00000000..c3aea14b --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haarcascade.h @@ -0,0 +1,142 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HAARCASCADE_H +#define HAARCASCADE_H + +#include <QMutex> + +#include "haarstage.h" + +class HaarCascade; + +class HaarCascadeHID +{ + public: + explicit HaarCascadeHID(const HaarCascade &cascade, + int startX, + int endX, + int startY, + int endY, + int windowWidth, + int windowHeight, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal step, + qreal invArea, + qreal scale, + bool cannyPruning, + const quint32 **p, + const quint64 **pq, + const quint32 **ip, + const quint32 **icp, + QList<QRect> *roi, + QMutex *mutex); + ~HaarCascadeHID(); + + static void run(HaarCascadeHID *cascade); + + private: + int m_count; + HaarStageHID **m_stages; + int m_startX; + int m_endX; + int m_startY; + int m_endY; + int m_windowWidth; + int m_windowHeight; + int m_oWidth; + qreal m_step; + qreal m_invArea; + bool m_isTree; + bool m_cannyPruning; + const quint32 *m_p[4]; + const quint64 *m_pq[4]; + const quint32 *m_ip[4]; + const quint32 *m_icp[4]; + QList<QRect> *m_roi; + QMutex *m_mutex; +}; + +class HaarCascade: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name + READ name + WRITE setName + RESET resetName + NOTIFY nameChanged) + Q_PROPERTY(QSize windowSize + READ windowSize + WRITE setWindowSize + RESET resetWindowSize + NOTIFY windowSizeChanged) + Q_PROPERTY(HaarStageVector stages + READ stages + WRITE setStages + RESET resetStages + NOTIFY stagesChanged) + Q_PROPERTY(QString errorString + READ errorString + NOTIFY errorStringChanged) + + public: + explicit HaarCascade(QObject *parent=nullptr); + HaarCascade(const HaarCascade &other); + ~HaarCascade(); + + Q_INVOKABLE QString name() const; + Q_INVOKABLE QString &name(); + Q_INVOKABLE QSize windowSize() const; + Q_INVOKABLE QSize &windowSize(); + Q_INVOKABLE HaarStageVector stages() const; + Q_INVOKABLE HaarStageVector &stages(); + Q_INVOKABLE QString errorString() const; + Q_INVOKABLE bool load(const QString &fileName); + + HaarCascade &operator =(const HaarCascade &other); + bool operator ==(const HaarCascade &other) const; + bool operator !=(const HaarCascade &other) const; + + private: + QString m_name; + QSize m_windowSize; + HaarStageVector m_stages; + QString m_errorString; + bool m_isTree; + + signals: + void nameChanged(const QString &name); + void windowSizeChanged(const QSize &windowSize); + void stagesChanged(const HaarStageVector &stages); + void errorStringChanged(const QString &errorString); + + public slots: + void setName(const QString &name); + void setWindowSize(const QSize &windowSize); + void setStages(const HaarStageVector &stages); + void resetName(); + void resetWindowSize(); + void resetStages(); + + friend class HaarCascadeHID; +}; + +#endif // HAARCASCADE_H diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.cpp b/external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.cpp new file mode 100644 index 00000000..f9c0e174 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.cpp @@ -0,0 +1,1347 @@ +/* QtHaar, Viola-Jones implementation in Qt. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * QtHaar 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, either version 3 of the License, or + * (at your option) any later version. + * + * QtHaar 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 QtHaar. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://github.com/hipersayanX/QtHaar + * + * This file incorporates work covered by the following copyright and + * permission notice: + * + * IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. + * + * By downloading, copying, installing or using the software you agree to this license. + * If you do not agree to this license, do not download, install, + * copy or use the software. + * + * + * Intel License Agreement + * For Open Source Computer Vision Library + * + * Copyright (C) 2000, Intel Corporation, all rights reserved. + * Third party copyrights are property of their respective owners. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistribution's of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistribution's in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * The name of Intel Corporation may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * This software is provided by the copyright holders and contributors "as is" and + * any express or implied warranties, including, but not limited to, the implied + * warranties of merchantability and fitness for a particular purpose are disclaimed. + * In no event shall the Intel Corporation or contributors be liable for any direct, + * indirect, incidental, special, exemplary, or consequential damages + * (including, but not limited to, procurement of substitute goods or services; + * loss of use, data, or profits; or business interruption) however caused + * and on any theory of liability, whether in contract, strict liability, + * or tort (including negligence or otherwise) arising in any way out of + * the use of this software, even if advised of the possibility of such damage. + */ + +#include <QtMath> +#include <QtConcurrent> + +#include "haarcascade.h" +#include "haardetector.h" + +class HaarDetectorPrivate +{ + public: + HaarCascade m_cascade; + bool m_equalize; + int m_denoiseRadius; + int m_denoiseMu; + int m_denoiseSigma; + bool m_cannyPruning; + qreal m_lowCannyThreshold; + qreal m_highCannyThreshold; + int m_minNeighbors; + QVector<int> m_weight; + QMutex m_mutex; + + QVector<int> makeWeightTable(int factor) const; + void computeGray(const QImage &src, bool equalize, + QVector<quint8> &gray) const; + void computeIntegral(int width, int height, + const QVector<quint8> &image, + QVector<quint32> &integral) const; + void computeIntegral(int width, int height, + const QVector<quint8> &image, + int paddingTL, + QVector<quint32> &integral) const; + void computeIntegral(int width, int height, + const QVector<quint8> &image, + QVector<quint32> &integral, + QVector<quint64> &integral2) const; + void computeIntegral(int width, int height, + const QVector<quint8> &image, + QVector<quint32> &integral, + QVector<quint64> &integral2, + QVector<quint32> &tiltedIntegral) const; + QVector<quint8> canny(int width, int height, + const QVector<quint8> &gray) const; + void imagePadding(int width, int height, + const QVector<quint8> &image, + int paddingTL, int paddingBR, + QVector<quint8> &padded) const; + void denoise(int width, int height, const QVector<quint8> &gray, + int radius, int mu, int sigma, + QVector<quint8> &denoised) const; + void sobel(int width, int height, const QVector<quint8> &gray, + QVector<quint16> &gradient, QVector<quint8> &direction) const; + QVector<int> calculateHistogram(int width, int height, + const QVector<quint16> &image, + int levels) const; + QVector<qreal> otsuTable(int width, int height, + const QVector<int> &histogram, + int levels) const; + QVector<int> otsuThreshold(int width, int height, + const QVector<quint16> &image, + int levels, int nClasses) const; + QVector<quint16> thinning(int width, int height, + const QVector<quint16> &gradient, + const QVector<quint8> &direction) const; + QVector<quint8> threshold(int width, int height, + const QVector<quint16> &image, + const QVector<int> &thresholds, + const QVector<int> &map) const; + void trace(int width, int height, QVector<quint8> &canny, + int x, int y) const; + QVector<quint8> hysteresisThresholding(int width, int height, + const QVector<quint8> &thresholded) const; + bool areSimilar(const QRect &r1, const QRect &r2, qreal eps) const; + void markRectangle(const QVector<QRect> &rectangles, + QVector<int> &labels, + int i, int label, qreal eps) const; + QVector<int> classifyRectangles(const QVector<QRect> &rectangles, + qreal eps, int *nClasses=nullptr) const; + RectVector groupRectangles(const RectVector &rects, int minNeighbors=3, + qreal eps=0.2) const; +}; + +QVector<int> HaarDetectorPrivate::makeWeightTable(int factor) const +{ + QVector<int> weight(1 << 24); + + for (int s = 0; s < 128; s++) { + int h = -2 * s * s; + + for (int m = 0; m < 256; m++) + for (int c = 0; c < 256; c++) { + if (s == 0) { + weight[(m << 16) | (s << 8) | c] = 0; + + continue; + } + + int d = c - m; + d *= d; + + weight[(m << 16) | (s << 8) | c] = int(factor * exp(qreal(d) / h)); + } + } + + return weight; +} + +void HaarDetectorPrivate::computeGray(const QImage &src, bool equalize, + QVector<quint8> &gray) const +{ + gray.resize(src.width() * src.height()); + QImage image; + + if (src.format() == QImage::Format_ARGB32) + image = src; + else + image = src.convertToFormat(QImage::Format_ARGB32); + + const QRgb *imageBits = reinterpret_cast<const QRgb *>(image.constBits()); + int minGray = 255; + int maxGray = 0; + + for (int i = 0; i < gray.size(); i++) { + int pixel = qGray(imageBits[i]); + + if (equalize) { + if (pixel < minGray) + minGray = pixel; + + if (pixel > maxGray) + maxGray = pixel; + } + + gray[i] = quint8(pixel); + } + + if (!equalize || maxGray == minGray) + return; + + int diffGray = maxGray - minGray; + + for (int i = 0; i < gray.size(); i++) + gray[i] = quint8(255 * (gray[i] - minGray) / diffGray); +} + +void HaarDetectorPrivate::computeIntegral(int width, int height, + const QVector<quint8> &image, + QVector<quint32> &integral) const +{ + integral.resize(image.size()); + quint32 sum = 0; + + for (int x = 0; x < width; x++) { + sum += image[x]; + integral[x] = sum; + } + + const quint32 *integralPrevLine = integral.constData(); + + for (int y = 1; y < height; y++) { + size_t yOffset = size_t(y * width); + const quint8 *imageLine = image.constData() + yOffset; + quint32 *integralLine = integral.data() + yOffset; + + sum = 0; + + for (int x = 0; x < width; x++) { + sum += imageLine[x]; + integralLine[x] = sum + integralPrevLine[x]; + } + + integralPrevLine = integralLine; + } +} + +void HaarDetectorPrivate::computeIntegral(int width, int height, + const QVector<quint8> &image, + int paddingTL, + QVector<quint32> &integral) const +{ + if (paddingTL < 0) + paddingTL = 0; + + integral.resize((width + paddingTL) * (height + paddingTL)); + quint32 *integralData = integral.data(); + + if (paddingTL) + integralData += paddingTL * (width + paddingTL + 1); + + quint32 sum = 0; + + for (int x = 0; x < width; x++) { + sum += image[x]; + integralData[x] = sum; + } + + const quint32 *integralPrevLine = integralData; + + for (int y = 1; y < height; y++) { + size_t yOffset = size_t(y * width); + const quint8 *imageLine = image.data() + yOffset; + quint32 *integralLine = integralData + yOffset + paddingTL * y; + + quint32 sum = 0; + + for (int x = 0; x < width; x++) { + sum += imageLine[x]; + integralLine[x] = sum + integralPrevLine[x]; + } + + integralPrevLine = integralLine; + } +} + +void HaarDetectorPrivate::computeIntegral(int width, int height, + const QVector<quint8> &image, + QVector<quint32> &integral, + QVector<quint64> &integral2) const +{ + integral.resize(image.size()); + integral2.resize(image.size()); + quint32 sum = 0; + quint64 sum2 = 0; + + for (int x = 0; x < width; x++) { + quint8 pixel = image[x]; + sum += pixel; + sum2 += pixel * pixel; + integral[x] = sum; + integral2[x] = sum2; + } + + const quint32 *integralPrevLine = integral.constData(); + const quint64 *integral2PrevLine = integral2.constData(); + + for (int y = 1; y < height; y++) { + size_t yOffset = size_t(y * width); + const quint8 *imageLine = image.constData() + yOffset; + quint32 *integralLine = integral.data() + yOffset; + quint64 *integral2Line = integral2.data() + yOffset; + + sum = 0; + sum2 = 0; + + for (int x = 0; x < width; x++) { + quint8 pixel = imageLine[x]; + sum += pixel; + sum2 += pixel * pixel; + integralLine[x] = sum + integralPrevLine[x]; + integral2Line[x] = sum2 + integral2PrevLine[x]; + } + + integralPrevLine = integralLine; + integral2PrevLine = integral2Line; + } +} + +void HaarDetectorPrivate::computeIntegral(int width, int height, + const QVector<quint8> &image, + QVector<quint32> &integral, + QVector<quint64> &integral2, + QVector<quint32> &tiltedIntegral) const +{ + int oWidth = width + 1; + int oHeight = height + 1; + int outSize = oWidth * oHeight; + integral.resize(outSize); + integral2.resize(outSize); + tiltedIntegral.resize(outSize); + + int oWidth2 = oWidth + 1; + quint32 *integralLine = integral.data() + oWidth2; + quint64 *integral2Line = integral2.data() + oWidth2; + quint32 *tiltedIntegralLine = tiltedIntegral.data() + oWidth2; + + quint8 pixel; + quint32 sum = 0; + quint64 sum2 = 0; + + for (int x = 0; x < width; x++) { + pixel = image[x]; + sum += pixel; + sum2 += pixel * pixel; + + integralLine[x] = sum; + integral2Line[x] = sum2; + tiltedIntegralLine[x] = pixel; + } + + for (int y = 2; y < oHeight; y++) { + const quint8 *imageLine_mow = image.constData() + y * width - oWidth; + const quint8 *imageLine_mow_mw = imageLine_mow - width; + + int yoOffset = y * oWidth; + + integralLine = integral.data() + yoOffset; + quint32 *integralLine_mow = integralLine - oWidth; + + integral2Line = integral2.data() + yoOffset; + quint64 *integral2Line_mow = integral2Line - oWidth; + + tiltedIntegralLine = tiltedIntegral.data() + yoOffset; + quint32 *tiltedIntegralLine_mow2 = tiltedIntegralLine - oWidth2; + quint32 *tiltedIntegralLine_mw = tiltedIntegralLine - width; + quint32 *tiltedIntegralLine_m2ow = tiltedIntegralLine - 2 * oWidth; + + sum = 0; + sum2 = 0; + + for (int x = 0; x < oWidth; x++) { + if (x > 0) { + pixel = imageLine_mow[x]; + sum += pixel; + sum2 += pixel * pixel; + } else + pixel = 0; + + integralLine[x] = sum + integralLine_mow[x]; + integral2Line[x] = sum2 + integral2Line_mow[x]; + + quint32 tiltedSum = pixel; + + if (x > 0) { + tiltedSum += imageLine_mow_mw[x]; + tiltedSum += tiltedIntegralLine_mow2[x]; + } + + if (x < width) { + tiltedSum += tiltedIntegralLine_mw[x]; + + if (x > 0) + tiltedSum -= tiltedIntegralLine_m2ow[x]; + } + + tiltedIntegralLine[x] = tiltedSum; + } + } +} + +QVector<quint8> HaarDetectorPrivate::canny(int width, int height, + const QVector<quint8> &gray) const +{ + QVector<quint16> gradient; + QVector<quint8> direction; + this->sobel(width, height, gray, gradient, direction); + + QVector<quint16> thinned = this->thinning(width, height, + gradient, direction); + + QVector<int> otsu(2); + + if (qIsNaN(this->m_lowCannyThreshold) + || qIsNaN(this->m_highCannyThreshold)) + otsu = this->otsuThreshold(width, height, thinned, 6 * 255 + 1, 3); + + if (!qIsNaN(this->m_lowCannyThreshold)) + otsu[0] = int(this->m_lowCannyThreshold); + + if (!qIsNaN(this->m_highCannyThreshold)) + otsu[1] = int(this->m_highCannyThreshold); + + QVector<int> colors(3); + colors[0] = 0; + colors[1] = 127; + colors[2] = 255; + QVector<quint8> thresholded = this->threshold(width, height, + thinned, otsu, colors); + + return this->hysteresisThresholding(width, height, thresholded); +} + +void HaarDetectorPrivate::imagePadding(int width, int height, + const QVector<quint8> &image, + int paddingTL, int paddingBR, + QVector<quint8> &padded) const +{ + int oWidth = width + paddingTL + paddingBR; + padded.resize(oWidth * (height + paddingTL + paddingBR)); + int offset = paddingTL * (oWidth + 1); + + for (int y = 0; y < height; y++) { + const quint8 *imageLine = image.constData() + y * width; + quint8 *paddedLine = padded.data() + y * oWidth + offset; + memcpy(paddedLine, imageLine, size_t(width)); + } +} + +void HaarDetectorPrivate::denoise(int width, int height, + const QVector<quint8> &gray, + int radius, int mu, int sigma, + QVector<quint8> &denoised) const +{ + denoised.resize(gray.size()); + + QVector<quint8> padded; + this->imagePadding(width, height, gray, radius + 1, radius, padded); + + int kernelSize = 2 * radius + 1; + int oWidth = width + kernelSize; + QVector<quint32> integral; + QVector<quint64> integral2; + this->computeIntegral(oWidth, height + kernelSize, + padded, integral, integral2); + + int kernelSize2 = kernelSize * kernelSize; + + for (int y = 0, pixels = 0; y < height; y++) { + const quint32 *integral_p0 = integral.constData() + y * oWidth; + const quint32 *integral_p1 = integral_p0 + kernelSize; + const quint32 *integral_p2 = integral_p0 + kernelSize * oWidth; + const quint32 *integral_p3 = integral_p2 + kernelSize; + + const quint64 *integral2_p0 = integral2.constData() + y * oWidth; + const quint64 *integral2_p1 = integral2_p0 + kernelSize; + const quint64 *integral2_p2 = integral2_p0 + kernelSize * oWidth; + const quint64 *integral2_p3 = integral2_p2 + kernelSize; + + for (int x = 0; x < width; x++, pixels++) { + quint32 sum = integral_p0[x] + + integral_p3[x] + - integral_p1[x] + - integral_p2[x]; + + quint64 sum2 = integral2_p0[x] + + integral2_p1[x] + - integral2_p2[x] + - integral2_p3[x]; + + quint8 mean = quint8(sum / uint(kernelSize2)); + quint8 stdev = quint8(sqrt(sum2 / uint(kernelSize2) - mean * mean)); + + mean = quint8(qBound(0, mean + mu, 255)); + stdev = quint8(qBound(0, stdev + sigma, 255)); + + int offset = x + y * oWidth; + + quint64 sumPound = 0; + quint64 sumWeights = 0; + + for (int j = 0; j < kernelSize; j++) { + const quint8 *paddedLine = padded.constData() + j * oWidth + offset; + + for (int i = 0; i < kernelSize; i++) { + quint8 pixel = paddedLine[i]; + int weight = this->m_weight[(mean << 16) | (stdev << 8) | pixel]; + sumPound += quint64(weight * pixel); + sumWeights += quint64(weight); + } + } + + denoised[pixels] = sumWeights < 1? + gray[pixels]: + quint8(sumPound / sumWeights); + } + } +} + +void HaarDetectorPrivate::sobel(int width, int height, + const QVector<quint8> &gray, + QVector<quint16> &gradient, + QVector<quint8> &direction) const +{ + gradient.resize(gray.size()); + direction.resize(gray.size()); + + for (int y = 0; y < height; y++) { + size_t yOffset = size_t(y * width); + const quint8 *grayLine = gray.constData() + yOffset; + + const quint8 *grayLine_m1 = y < 1? grayLine: grayLine - width; + const quint8 *grayLine_p1 = y >= height - 1? grayLine: grayLine + width; + + quint16 *gradientLine = gradient.data() + yOffset; + quint8 *directionLine = direction.data() + yOffset; + + for (int x = 0; x < width; x++) { + int x_m1 = x < 1? x: x - 1; + int x_p1 = x >= width - 1? x: x + 1; + + int gradX = grayLine_m1[x_p1] + + 2 * grayLine[x_p1] + + grayLine_p1[x_p1] + - grayLine_m1[x_m1] + - 2 * grayLine[x_m1] + - grayLine_p1[x_m1]; + + int gradY = grayLine_m1[x_m1] + + 2 * grayLine_m1[x] + + grayLine_m1[x_p1] + - grayLine_p1[x_m1] + - 2 * grayLine_p1[x] + - grayLine_p1[x_p1]; + + gradientLine[x] = quint16(qAbs(gradX) + qAbs(gradY)); + + /* Gradient directions are classified in 4 possible cases + * + * dir 0 + * + * x x x + * - - - + * x x x + * + * dir 1 + * + * x x / + * x / x + * / x x + * + * dir 2 + * + * \ x x + * x \ x + * x x \ + * + * dir 3 + * + * x | x + * x | x + * x | x + */ + if (gradX == 0 && gradY == 0) + directionLine[x] = 0; + else if (gradX == 0) + directionLine[x] = 3; + else { + qreal a = 180. * atan(qreal(gradY) / gradX) / M_PI; + + if (a >= -22.5 && a < 22.5) + directionLine[x] = 0; + else if (a >= 22.5 && a < 67.5) + directionLine[x] = 1; + else if (a >= -67.5 && a < -22.5) + directionLine[x] = 2; + else + directionLine[x] = 3; + } + } + } +} + +QVector<int> HaarDetectorPrivate::calculateHistogram(int width, int height, + const QVector<quint16> &image, + int levels) const +{ + QVector<int> histogram(levels, 0); + int pixels = width * height; + + for (int i = 0; i < pixels; i++) + histogram[image[i]]++; + + return histogram; +} + +QVector<qreal> HaarDetectorPrivate::otsuTable(int width, int height, + const QVector<int> &histogram, + int levels) const +{ + qreal **P = new qreal *[levels]; + qreal **S = new qreal *[levels]; + QVector<qreal> H(levels * levels, 0); + + // initialize + for (int i = 0; i < levels; i++) { + P[i] = new qreal[levels]; + S[i] = new qreal[levels]; + + memset(P[i], 0, size_t(levels) * sizeof(qreal)); + memset(S[i], 0, size_t(levels) * sizeof(qreal)); + } + + // diagonal + for (int i = 1; i < levels; i++) { + P[i][i] = histogram[i]; + S[i][i] = i * histogram[i]; + } + + // calculate first row (row 0 is all zero) + for (int i = 1; i < levels - 1; i++) { + P[1][i + 1] = P[1][i] + histogram[i + 1]; + S[1][i + 1] = S[1][i] + (i + 1) * histogram[i + 1]; + } + + // using row 1 to calculate others + for (int i = 2; i < levels; i++) + for (int j = i + 1; j < levels; j++) { + P[i][j] = P[1][j] - P[1][i - 1]; + S[i][j] = S[1][j] - S[1][i - 1]; + } + + int imageSize = width * height; + + // now calculate H[i][j] + for (int i = 1; i < levels; i++) + for (int j = i + 1; j < levels; j++) + if (!qIsNull(P[i][j])) + H[j + i * levels] = + (S[i][j] * S[i][j]) + / (P[i][j] * imageSize); + + // finalize + for (int i = 0; i < levels; i++) { + delete [] P[i]; + delete [] S[i]; + } + + delete [] P; + delete [] S; + + return H; +} + +QVector<int> HaarDetectorPrivate::otsuThreshold(int width, int height, + const QVector<quint16> &image, + int levels, int nClasses) const +{ + QVector<int> otsu(nClasses - 1, 0); + QVector<int> histogram = this->calculateHistogram(width, height, image, levels); + QVector<qreal> H = this->otsuTable(width, height, histogram, levels); + const qreal *Hptr = H.constData(); + qreal maxSum = 0; + QVector<int> limits(otsu.size()); + QVector<int> index(otsu.size()); + + for (int i = 0; i < nClasses - 1; i++) { + limits[i] = levels - nClasses + i; + index[i] = i + 1; + } + + while (index[0] < limits[0]) { + qreal sum = 0; + + for (int i = 0; i < nClasses; i++) { + int j = i < otsu.size()? index[i]: 255; + int k = i > 0? index[i - 1]: 0; + sum += Hptr[j + (k + 1) * levels]; + } + + if (maxSum < sum) { + for (int i = 0; i < otsu.size(); i++) + otsu[i] = index[i]; + + maxSum = sum; + } + + for (int i = otsu.size() - 1; i >= 0; i--) { + index[i]++; + + if (index[i] < limits[i]) { + for (int j = i + 1; j < otsu.size(); j++) + index[j] = index[j - 1] + 1; + + break; + } + } + } + + return otsu; +} + +QVector<quint16> HaarDetectorPrivate::thinning(int width, int height, + const QVector<quint16> &gradient, + const QVector<quint8> &direction) const +{ + QVector<quint16> thinned(gradient.size(), 0); + + for (int y = 0; y < height; y++) { + int yOffset = y * width; + const quint16 *edgesLine = gradient.constData() + yOffset; + const quint16 *edgesLine_m1 = y < 1? edgesLine: edgesLine - width; + const quint16 *edgesLine_p1 = y >= height - 1? edgesLine: edgesLine + width; + const quint8 *edgesAngleLine = direction.constData() + yOffset; + quint16 *thinnedLine = thinned.data() + yOffset; + + for (int x = 0; x < width; x++) { + int x_m1 = x < 1? 0: x - 1; + int x_p1 = x >= width - 1? x: x + 1; + + quint8 direction = edgesAngleLine[x]; + + if (direction == 0) { + /* x x x + * - - - + * x x x + */ + if (edgesLine[x] >= edgesLine[x_m1] + && edgesLine[x] >= edgesLine[x_p1]) + thinnedLine[x] = edgesLine[x]; + } else if (direction == 1) { + /* x x / + * x / x + * / x x + */ + if (edgesLine[x] >= edgesLine_m1[x_p1] + && edgesLine[x] >= edgesLine_p1[x_m1]) + thinnedLine[x] = edgesLine[x]; + } else if (direction == 2) { + /* \ x x + * x \ x + * x x \ + */ + if (edgesLine[x] >= edgesLine_m1[x_m1] + && edgesLine[x] >= edgesLine_p1[x_p1]) + thinnedLine[x] = edgesLine[x]; + } else { + /* x | x + * x | x + * x | x + */ + if (edgesLine[x] >= edgesLine_m1[x] + && edgesLine[x] >= edgesLine_p1[x]) + thinnedLine[x] = edgesLine[x]; + } + } + } + + return thinned; +} + +QVector<quint8> HaarDetectorPrivate::threshold(int width, int height, + const QVector<quint16> &image, + const QVector<int> &thresholds, + const QVector<int> &map) const +{ + int size = width * height; + const quint16 *in = image.constData(); + QVector<quint8> out(size); + + for (int i = 0; i < size; i++) { + int value = -1; + + for (int j = 0; j < thresholds.size(); j++) + if (in[i] <= thresholds[j]) { + value = map[j]; + + break; + } + + out[i] = quint8(value < 0? map[thresholds.size()]: value); + } + + return out; +} + +void HaarDetectorPrivate::trace(int width, int height, QVector<quint8> &canny, + int x, int y) const +{ + int yOffset = y * width; + quint8 *cannyLine = canny.data() + yOffset; + + if (cannyLine[x] != 255) + return; + + bool isPoint = true; + + for (int j = -1; j < 2; j++) { + int nextY = y + j; + + if (nextY < 0 || nextY >= height) + continue; + + quint8 *cannyLineNext = cannyLine + j * width; + + for (int i = -1; i < 2; i++) { + int nextX = x + i; + + if (i == 0 && j == 0) + continue; + + if (nextX < 0 || nextX >= width) + continue; + + if (cannyLineNext[nextX] == 127) { + cannyLineNext[nextX] = 255; + this->trace(width, height, canny, nextX, nextY); + } + + if (cannyLineNext[nextX] > 0) + isPoint = false; + } + } + + if (isPoint) + cannyLine[x] = 0; +} + +QVector<quint8> HaarDetectorPrivate::hysteresisThresholding(int width, int height, + const QVector<quint8> &thresholded) const +{ + QVector<quint8> canny = thresholded; + + for (int y = 0; y < height; y++) + for (int x = 0; x < width; x++) + this->trace(width, height, canny, x, y); + + for (int i = 0; i < canny.size(); i++) + if (canny[i] == 127) + canny[i] = 0; + + return canny; +} + +bool HaarDetectorPrivate::areSimilar(const QRect &r1, const QRect &r2, + qreal eps) const +{ + qreal delta = 0.5 * eps * (qMin(r1.width(), r2.width()) + + qMin(r1.height(), r2.height())); + + return qAbs(r1.x() - r2.x()) <= delta + && qAbs(r1.y() - r2.y()) <= delta + && qAbs(r1.x() + r1.width() - r2.x() - r2.width()) <= delta + && qAbs(r1.y() + r1.height() - r2.y() - r2.height()) <= delta; +} + +void HaarDetectorPrivate::markRectangle(const QVector<QRect> &rectangles, + QVector<int> &labels, + int i, int label, qreal eps) const +{ + labels[i] = label; + + for (int j = 0; j < rectangles.size(); j++) + if (labels[j] < 0 && this->areSimilar(rectangles[i], rectangles[j], eps)) + this->markRectangle(rectangles, labels, j, label, eps); +} + +QVector<int> HaarDetectorPrivate::classifyRectangles(const QVector<QRect> &rectangles, + qreal eps, int *nClasses) const +{ + QVector<int> labels(rectangles.size(), -1); + int label = 0; + + for (int i = 0; i < rectangles.size(); i++) + if (labels[i] < 0) { + this->markRectangle(rectangles, labels, i, label, eps); + label++; + } + + if (nClasses) + *nClasses = label; + + return labels; +} + +RectVector HaarDetectorPrivate::groupRectangles(const RectVector &rects, + int minNeighbors, + qreal eps) const +{ + if (minNeighbors < 1 || rects.isEmpty()) + return rects; + + int nclasses = 0; + QVector<int> labels = this->classifyRectangles(rects, eps, &nclasses); + + if (nclasses < 1) + return rects; + + RectVector rrects(nclasses, QRect(0, 0, 0, 0)); + QVector<int> rweights(nclasses, 0); + + for (int i = 0; i < rects.size(); i++ ) { + int cls = labels[i]; + + rrects[cls] = QRect(rrects[cls].x() + rects[i].x(), + rrects[cls].y() + rects[i].y(), + rrects[cls].width() + rects[i].width(), + rrects[cls].height() + rects[i].height()); + + rweights[cls]++; + } + + for (int i = 0; i < nclasses; i++) { + QRect r = rrects[i]; + qreal s = 1.0 / rweights[i]; + + rrects[i] = QRect(qRound(r.x() * s), + qRound(r.y() * s), + qRound(r.width() * s), + qRound(r.height() * s)); + } + + QList<QRect> filtered; + + for (int i = 0; i < nclasses; i++) { + QRect r1 = rrects[i]; + int n1 = rweights[i]; + + // filter out rectangles which don't have enough similar rectangles + if (n1 <= minNeighbors) + continue; + + int j; + + // filter out small face rectangles inside large rectangles + for (j = 0; j < nclasses; j++) { + int n2 = rweights[j]; + + if (j == i || n2 <= minNeighbors) + continue; + + QRect r2 = rrects[j]; + + int dx = qRound(r2.width() * eps); + int dy = qRound(r2.height() * eps); + + if (i != j + && r2.left() - r1.left() <= dx + && r2.top() - r1.top() <= dy + && r1.right() - r2.right() <= dx + && r1.bottom() - r2.bottom() <= dy + && (n2 > qMax(3, n1) || n1 < 3)) + break; + } + + if (j == nclasses) + filtered << r1; + } + + return filtered.toVector(); +} + +HaarDetector::HaarDetector(QObject *parent): QObject(parent) +{ + this->d = new HaarDetectorPrivate; + + this->d->m_equalize = false; + this->d->m_denoiseRadius = 0; + this->d->m_denoiseMu = 0; + this->d->m_denoiseSigma = 0; + this->d->m_cannyPruning = false; + this->d->m_lowCannyThreshold = 0; + this->d->m_highCannyThreshold = 50; + this->d->m_minNeighbors = 3; + + this->d->m_weight = this->d->makeWeightTable(1024); +} + +HaarDetector::~HaarDetector() +{ + delete this->d; +} + +bool HaarDetector::equalize() const +{ + return this->d->m_equalize; +} + +bool &HaarDetector::equalize() +{ + return this->d->m_equalize; +} + +int HaarDetector::denoiseRadius() const +{ + return this->d->m_denoiseRadius; +} + +int &HaarDetector::denoiseRadius() +{ + return this->d->m_denoiseRadius; +} + +int HaarDetector::denoiseMu() const +{ + return this->d->m_denoiseMu; +} + +int &HaarDetector::denoiseMu() +{ + return this->d->m_denoiseMu; +} + +int HaarDetector::denoiseSigma() const +{ + return this->d->m_denoiseSigma; +} + +int &HaarDetector::denoiseSigma() +{ + return this->d->m_denoiseSigma; +} + +bool HaarDetector::cannyPruning() const +{ + return this->d->m_cannyPruning; +} + +bool &HaarDetector::cannyPruning() +{ + return this->d->m_cannyPruning; +} + +qreal HaarDetector::lowCannyThreshold() const +{ + return this->d->m_lowCannyThreshold; +} + +qreal &HaarDetector::lowCannyThreshold() +{ + return this->d->m_lowCannyThreshold; +} + +qreal HaarDetector::highCannyThreshold() const +{ + return this->d->m_highCannyThreshold; +} + +qreal &HaarDetector::highCannyThreshold() +{ + return this->d->m_highCannyThreshold; +} + +int HaarDetector::minNeighbors() const +{ + return this->d->m_minNeighbors; +} + +int &HaarDetector::minNeighbors() +{ + return this->d->m_minNeighbors; +} + +bool HaarDetector::loadCascade(const QString &fileName) +{ + this->d->m_mutex.lock(); + bool r = this->d->m_cascade.load(fileName); + this->d->m_mutex.unlock(); + + return r; +} + +QVector<QRect> HaarDetector::detect(const QImage &image, qreal scaleFactor, + QSize minObjectSize, QSize maxObjectSize) const +{ + QVector<quint8> gray; + this->d->computeGray(image, this->d->m_equalize, gray); + + if (this->d->m_denoiseRadius > 0) { + QVector<quint8> denoised; + this->d->denoise(image.width(), image.height(), gray, + this->d->m_denoiseRadius, + this->d->m_denoiseMu, + this->d->m_denoiseSigma, + denoised); + + gray = denoised; + } + + QVector<quint32> integral; + QVector<quint64> integral2; + QVector<quint32> tiltedIntegral; + this->d->computeIntegral(image.width(), image.height(), gray, + integral, integral2, tiltedIntegral); + + QVector<quint32> integralCanny; + bool cannyPruning = this->d->m_cannyPruning; + + if (cannyPruning) { + QVector<quint8> canny = this->d->canny(image.width(), image.height(), gray); + this->d->computeIntegral(image.width(), image.height(), + canny, 1, integralCanny); + } + + if (scaleFactor <= 1) + scaleFactor = 1.1; + + int oWidth = image.width() + 1; + + const quint32 *p[4]; + const quint64 *pq[4]; + const quint32 *ip[4]; + const quint32 *icp[4]; + + QList<QRect> roi; + QThreadPool threadPool; + QMutex mutex; + static const int border = 1; + + if (threadPool.maxThreadCount() < 8) + threadPool.setMaxThreadCount(8); + + this->d->m_mutex.lock(); + + for (qreal scale = 1; ; scale *= scaleFactor) { + int windowWidth = qRound(scale * this->d->m_cascade.windowSize().width()); + int windowHeight = qRound(scale * this->d->m_cascade.windowSize().height()); + + if (windowWidth > image.width() + || windowHeight > image.height()) + break; + + if (!minObjectSize.isEmpty()) + if (windowWidth < minObjectSize.width() + || windowHeight < minObjectSize.height()) + continue; + + if (!maxObjectSize.isEmpty()) + if (windowWidth > maxObjectSize.width() + || windowHeight > maxObjectSize.height()) + break; + + size_t offset0; + size_t offset1; + size_t offset2; + size_t offset3; + + if (cannyPruning) { + int x = qRound(0.15 * windowWidth); + int y = qRound(0.15 * windowHeight); + int width = qRound(0.7 * windowWidth); + int height = qRound(0.7 * windowHeight); + + offset0 = size_t(x + y * oWidth); + offset1 = size_t(x + width + y * oWidth); + offset2 = size_t(x + (y + height) * oWidth); + offset3 = size_t(x + width + (y + height) * oWidth); + + ip[0] = integral.constData() + offset0; + ip[1] = integral.constData() + offset1; + ip[2] = integral.constData() + offset2; + ip[3] = integral.constData() + offset3; + + icp[0] = integralCanny.constData() + offset0; + icp[1] = integralCanny.constData() + offset1; + icp[2] = integralCanny.constData() + offset2; + icp[3] = integralCanny.constData() + offset3; + } + + int rectX = qRound(scale * border); + int rectY = qRound(scale * border); + int rectWidth = qRound(scale * (this->d->m_cascade.windowSize().width() - 2 * border)); + int rectHeight = qRound(scale * (this->d->m_cascade.windowSize().height() - 2 * border)); + + offset0 = size_t(rectX + rectY * oWidth); + offset1 = size_t(rectX + rectWidth + rectY * oWidth); + offset2 = size_t(rectX + (rectY + rectHeight) * oWidth); + offset3 = size_t(rectX + rectWidth + (rectY + rectHeight) * oWidth); + + p[0] = integral.constData() + offset0; + p[1] = integral.constData() + offset1; + p[2] = integral.constData() + offset2; + p[3] = integral.constData() + offset3; + + pq[0] = integral2.constData() + offset0; + pq[1] = integral2.constData() + offset1; + pq[2] = integral2.constData() + offset2; + pq[3] = integral2.constData() + offset3; + + qreal invArea = 1.0 / (rectWidth * rectHeight); + qreal step = qMax(2.0, scale); + + int startX = 0; + int startY = 0; + int endX = qRound((image.width() - windowWidth) / step); + int endY = qRound((image.height() - windowHeight) / step); + + HaarCascadeHID *cascade = new HaarCascadeHID(this->d->m_cascade, + startX, endX, startY, endY, + windowWidth, windowHeight, + oWidth, + integral.constData(), + tiltedIntegral.constData(), + step, + invArea, + scale, + cannyPruning, + p, pq, ip, icp, + &roi, + &mutex); + + QtConcurrent::run(&threadPool, HaarCascadeHID::run, cascade); + } + + threadPool.waitForDone(); + this->d->m_mutex.unlock(); + + return this->d->groupRectangles(roi.toVector(), this->d->m_minNeighbors); +} + +void HaarDetector::setEqualize(bool equalize) +{ + if (this->d->m_equalize == equalize) + return; + + this->d->m_equalize = equalize; + emit this->equalizeChanged(equalize); +} + +void HaarDetector::setDenoiseRadius(int denoiseRadius) +{ + if (this->d->m_denoiseRadius == denoiseRadius) + return; + + this->d->m_denoiseRadius = denoiseRadius; + emit this->denoiseRadiusChanged(denoiseRadius); +} + +void HaarDetector::setDenoiseMu(int denoiseMu) +{ + if (this->d->m_denoiseMu == denoiseMu) + return; + + this->d->m_denoiseMu = denoiseMu; + emit this->denoiseMuChanged(denoiseMu); +} + +void HaarDetector::setDenoiseSigma(int denoiseSigma) +{ + if (this->d->m_denoiseSigma == denoiseSigma) + return; + + this->d->m_denoiseSigma = denoiseSigma; + emit this->denoiseSigmaChanged(denoiseSigma); +} + +void HaarDetector::setCannyPruning(bool cannyPruning) +{ + if (this->d->m_cannyPruning == cannyPruning) + return; + + this->d->m_cannyPruning = cannyPruning; + emit this->cannyPruningChanged(cannyPruning); +} + +void HaarDetector::setLowCannyThreshold(qreal lowCannyThreshold) +{ + if (qFuzzyCompare(this->d->m_lowCannyThreshold, lowCannyThreshold)) + return; + + this->d->m_lowCannyThreshold = lowCannyThreshold; + emit this->lowCannyThresholdChanged(lowCannyThreshold); +} + +void HaarDetector::setHighCannyThreshold(qreal highCannyThreshold) +{ + if (qFuzzyCompare(this->d->m_highCannyThreshold, highCannyThreshold)) + return; + + this->d->m_highCannyThreshold = highCannyThreshold; + emit this->highCannyThresholdChanged(highCannyThreshold); +} + +void HaarDetector::setMinNeighbors(int minNeighbors) +{ + if (this->d->m_minNeighbors == minNeighbors) + return; + + this->d->m_minNeighbors = minNeighbors; + emit this->minNeighborsChanged(minNeighbors); +} + +void HaarDetector::resetEqualize() +{ + this->setEqualize(false); +} + +void HaarDetector::resetDenoiseRadius() +{ + this->setDenoiseRadius(0); +} + +void HaarDetector::resetDenoiseMu() +{ + this->setDenoiseMu(0); +} + +void HaarDetector::resetDenoiseSigma() +{ + this->setDenoiseSigma(0); +} + +void HaarDetector::resetCannyPruning() +{ + this->setCannyPruning(false); +} + +void HaarDetector::resetLowCannyThreshold() +{ + this->setLowCannyThreshold(0); +} + +void HaarDetector::resetHighCannyThreshold() +{ + this->setHighCannyThreshold(50); +} + +void HaarDetector::resetMinNeighbors() +{ + this->setMinNeighbors(3); +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.h b/external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.h new file mode 100644 index 00000000..03082d5b --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haardetector.h @@ -0,0 +1,129 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HAARDETECTOR_H +#define HAARDETECTOR_H + +#include <QImage> + +class HaarDetectorPrivate; + +class HaarDetector: public QObject +{ + Q_OBJECT + Q_PROPERTY(bool equalize + READ equalize + WRITE setEqualize + RESET resetEqualize + NOTIFY equalizeChanged) + Q_PROPERTY(int denoiseRadius + READ denoiseRadius + WRITE setDenoiseRadius + RESET resetDenoiseRadius + NOTIFY denoiseRadiusChanged) + Q_PROPERTY(int denoiseMu + READ denoiseMu + WRITE setDenoiseMu + RESET resetDenoiseMu + NOTIFY denoiseMuChanged) + Q_PROPERTY(int denoiseSigma + READ denoiseSigma + WRITE setDenoiseSigma + RESET resetDenoiseSigma + NOTIFY denoiseSigmaChanged) + Q_PROPERTY(bool cannyPruning + READ cannyPruning + WRITE setCannyPruning + RESET resetCannyPruning + NOTIFY cannyPruningChanged) + Q_PROPERTY(qreal lowCannyThreshold + READ lowCannyThreshold + WRITE setLowCannyThreshold + RESET resetLowCannyThreshold + NOTIFY lowCannyThresholdChanged) + Q_PROPERTY(qreal highCannyThreshold + READ highCannyThreshold + WRITE setHighCannyThreshold + RESET resetHighCannyThreshold + NOTIFY highCannyThresholdChanged) + Q_PROPERTY(int minNeighbors + READ minNeighbors + WRITE setMinNeighbors + RESET resetMinNeighbors + NOTIFY minNeighborsChanged) + + public: + explicit HaarDetector(QObject *parent=nullptr); + ~HaarDetector(); + + Q_INVOKABLE bool equalize() const; + Q_INVOKABLE bool &equalize(); + Q_INVOKABLE int denoiseRadius() const; + Q_INVOKABLE int &denoiseRadius(); + Q_INVOKABLE int denoiseMu() const; + Q_INVOKABLE int &denoiseMu(); + Q_INVOKABLE int denoiseSigma() const; + Q_INVOKABLE int &denoiseSigma(); + Q_INVOKABLE bool cannyPruning() const; + Q_INVOKABLE bool &cannyPruning(); + Q_INVOKABLE qreal lowCannyThreshold() const; + Q_INVOKABLE qreal &lowCannyThreshold(); + Q_INVOKABLE qreal highCannyThreshold() const; + Q_INVOKABLE qreal &highCannyThreshold(); + Q_INVOKABLE int minNeighbors() const; + Q_INVOKABLE int &minNeighbors(); + Q_INVOKABLE bool loadCascade(const QString &fileName); + Q_INVOKABLE QVector<QRect> detect(const QImage &image, + qreal scaleFactor=1.1, + QSize minObjectSize=QSize(), + QSize maxObjectSize=QSize()) const; + + private: + HaarDetectorPrivate *d; + + signals: + void equalizeChanged(bool equalize); + void denoiseRadiusChanged(int denoiseRadius); + void denoiseMuChanged(int denoiseMu); + void denoiseSigmaChanged(int denoiseSigma); + void cannyPruningChanged(bool cannyPruning); + void lowCannyThresholdChanged(qreal lowCannyThreshold); + void highCannyThresholdChanged(qreal highCannyThreshold); + void minNeighborsChanged(int minNeighbors); + + public slots: + void setEqualize(bool equalize); + void setDenoiseRadius(int denoiseRadius); + void setDenoiseMu(int denoiseMu); + void setDenoiseSigma(int denoiseSigma); + void setCannyPruning(bool cannyPruning); + void setLowCannyThreshold(qreal lowCannyThreshold); + void setHighCannyThreshold(qreal highCannyThreshold); + void setMinNeighbors(int minNeighbors); + void resetEqualize(); + void resetDenoiseRadius(); + void resetDenoiseMu(); + void resetDenoiseSigma(); + void resetCannyPruning(); + void resetLowCannyThreshold(); + void resetHighCannyThreshold(); + void resetMinNeighbors(); +}; + +#endif // HAARDETECTOR_H diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.cpp b/external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.cpp new file mode 100644 index 00000000..98a19d50 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.cpp @@ -0,0 +1,427 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + * + * This file incorporates work covered by the following copyright and + * permission notice: + * + * IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. + * + * By downloading, copying, installing or using the software you agree to this license. + * If you do not agree to this license, do not download, install, + * copy or use the software. + * + * + * Intel License Agreement + * For Open Source Computer Vision Library + * + * Copyright (C) 2000, Intel Corporation, all rights reserved. + * Third party copyrights are property of their respective owners. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistribution's of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistribution's in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * The name of Intel Corporation may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * This software is provided by the copyright holders and contributors "as is" and + * any express or implied warranties, including, but not limited to, the implied + * warranties of merchantability and fitness for a particular purpose are disclaimed. + * In no event shall the Intel Corporation or contributors be liable for any direct, + * indirect, incidental, special, exemplary, or consequential damages + * (including, but not limited to, procurement of substitute goods or services; + * loss of use, data, or profits; or business interruption) however caused + * and on any theory of liability, whether in contract, strict liability, + * or tort (including negligence or otherwise) arising in any way out of + * the use of this software, even if advised of the possibility of such damage. + */ + +#include "haarfeature.h" + +HaarFeatureHID::HaarFeatureHID(const HaarFeature &feature, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal invArea, + qreal scale) +{ + this->m_count = feature.m_count; + this->m_tilted = feature.m_tilted; + this->m_threshold = feature.m_threshold; + this->m_leftNode = feature.m_leftNode; + this->m_leftVal = feature.m_leftVal; + this->m_rightNode = feature.m_rightNode; + this->m_rightVal = feature.m_rightVal; + + qreal area0 = 0; + qreal sum0 = 0; + + for (int i = 0; i < this->m_count; i++) { + int rectX = qRound(scale * feature.m_rects[i].x()); + int rectY = qRound(scale * feature.m_rects[i].y()); + int rectWidth = qRound(scale * feature.m_rects[i].width()); + int rectHeight = qRound(scale * feature.m_rects[i].height()); + + if (this->m_tilted) { + this->m_p0[i] = const_cast<quint32 *>(tiltedIntegral) + + rectX + + rectY * oWidth; + this->m_p1[i] = const_cast<quint32 *>(tiltedIntegral) + + rectX - rectHeight + + (rectY + rectHeight) * oWidth; + this->m_p2[i] = const_cast<quint32 *>(tiltedIntegral) + + rectX + rectWidth + + (rectY + rectWidth) * oWidth; + this->m_p3[i] = const_cast<quint32 *>(tiltedIntegral) + + rectX + rectWidth - rectHeight + + (rectY + rectWidth + rectHeight) * oWidth; + } else { + this->m_p0[i] = const_cast<quint32 *>(integral) + + rectX + + rectY * oWidth; + this->m_p1[i] = const_cast<quint32 *>(integral) + + rectX + rectWidth + + rectY * oWidth; + this->m_p2[i] = const_cast<quint32 *>(integral) + + rectX + + (rectY + rectHeight) * oWidth; + this->m_p3[i] = const_cast<quint32 *>(integral) + + rectX + rectWidth + + (rectY + rectHeight) * oWidth; + } + + this->m_weight[i] = (this->m_tilted? 0.5: 1) + * feature.m_weight[i] * invArea; + + int rectArea = rectWidth * rectHeight; + + if (i == 0) + area0 = rectArea; + else + sum0 += this->m_weight[i] * rectArea; + } + + this->m_weight[0] = -sum0 / area0; +} + +HaarFeature::HaarFeature(QObject *parent): + QObject(parent) +{ + this->m_count = 0; + this->m_tilted = false; + this->m_threshold = 0; + this->m_leftNode = -1; + this->m_leftVal = Q_QNAN; + this->m_rightNode = -1; + this->m_rightVal = Q_QNAN; +} + +HaarFeature::HaarFeature(const HaarFeature &other): + QObject(nullptr) +{ + this->m_count = other.m_count; + this->m_tilted = other.m_tilted; + this->m_threshold = other.m_threshold; + this->m_leftNode = other.m_leftNode; + this->m_leftVal = other.m_leftVal; + this->m_rightNode = other.m_rightNode; + this->m_rightVal = other.m_rightVal; + + for (int i = 0; i < other.m_count; i++) { + this->m_rects[i] = other.m_rects[i]; + this->m_weight[i] = other.m_weight[i]; + } +} + +HaarFeature::~HaarFeature() +{ +} + +RectVector HaarFeature::rects() const +{ + RectVector rects(this->m_count); + + for (int i = 0; i < this->m_count; i++) + rects[i] = this->m_rects[i]; + + return rects; +} + +RealVector HaarFeature::weight() const +{ + RealVector weight(this->m_count); + + for (int i = 0; i < this->m_count; i++) + weight[i] = this->m_weight[i]; + + return weight; +} + +bool HaarFeature::tilted() const +{ + return this->m_tilted; +} + +bool &HaarFeature::tilted() +{ + return this->m_tilted; +} + +qreal HaarFeature::threshold() const +{ + return this->m_threshold; +} + +qreal &HaarFeature::threshold() +{ + return this->m_threshold; +} + +int HaarFeature::leftNode() const +{ + return this->m_leftNode; +} + +int &HaarFeature::leftNode() +{ + return this->m_leftNode; +} + +qreal HaarFeature::leftVal() const +{ + return this->m_leftVal; +} + +qreal &HaarFeature::leftVal() +{ + return this->m_leftVal; +} + +int HaarFeature::rightNode() const +{ + return this->m_rightNode; +} + +int &HaarFeature::rightNode() +{ + return this->m_rightNode; +} + +qreal HaarFeature::rightVal() const +{ + return this->m_rightVal; +} + +qreal &HaarFeature::rightVal() +{ + return this->m_rightVal; +} + +HaarFeature &HaarFeature::operator =(const HaarFeature &other) +{ + if (this != &other) { + this->m_count = other.m_count; + this->m_tilted = other.m_tilted; + this->m_threshold = other.m_threshold; + this->m_leftNode = other.m_leftNode; + this->m_leftVal = other.m_leftVal; + this->m_rightNode = other.m_rightNode; + this->m_rightVal = other.m_rightVal; + + for (int i = 0; i < other.m_count; i++) { + this->m_rects[i] = other.m_rects[i]; + this->m_weight[i] = other.m_weight[i]; + } + } + + return *this; +} + +bool HaarFeature::operator ==(const HaarFeature &other) const +{ + if (this->m_count == other.m_count + && this->m_tilted == other.m_tilted + && qFuzzyCompare(this->m_threshold, other.m_threshold) + && this->m_leftNode == other.m_leftNode + && qFuzzyCompare(this->m_leftVal, other.m_leftVal) + && this->m_rightNode == other.m_rightNode + && qFuzzyCompare(this->m_rightVal, other.m_rightVal)) { + for (int i = 0; i < this->m_count; i++) + if (this->m_rects[i] != other.m_rects[i] + || !qFuzzyCompare(this->m_weight[i], other.m_weight[i])) { + return false; + } + + return true; + } + + return true; +} + +bool HaarFeature::operator !=(const HaarFeature &other) const +{ + return !(*this == other); +} + +void HaarFeature::setRects(const RectVector &rects) +{ + if (this->m_count == rects.size()) { + bool eq = true; + + for (int i = 0; i < rects.size(); i++) + if (this->m_rects[i] != rects[i]) { + eq = false; + + break; + } + + if (eq) + return; + } + + this->m_count = rects.size(); + + for (int i = 0; i < rects.size(); i++) + this->m_rects[i] = rects[i]; + + emit this->rectsChanged(rects); +} + +void HaarFeature::setWeight(const RealVector &weight) +{ + if (this->m_count == weight.size()) { + bool eq = true; + + for (int i = 0; i < weight.size(); i++) + if (!qFuzzyCompare(this->m_weight[i], weight[i])) { + eq = false; + + break; + } + + if (eq) + return; + } + + this->m_count = weight.size(); + + for (int i = 0; i < weight.size(); i++) + this->m_weight[i] = weight[i]; + + emit this->weightChanged(weight); +} + +void HaarFeature::setTilted(bool tilted) +{ + if (this->m_tilted == tilted) + return; + + this->m_tilted = tilted; + emit this->tiltedChanged(tilted); +} + +void HaarFeature::setThreshold(qreal threshold) +{ + if (qFuzzyCompare(this->m_threshold, threshold)) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void HaarFeature::setLeftNode(int leftNode) +{ + if (this->m_leftNode == leftNode) + return; + + this->m_leftNode = leftNode; + emit this->leftNodeChanged(leftNode); +} + +void HaarFeature::setLeftVal(qreal leftVal) +{ + if (qFuzzyCompare(this->m_leftVal, leftVal)) + return; + + this->m_leftVal = leftVal; + emit this->leftValChanged(leftVal); +} + +void HaarFeature::setRightNode(int rightNode) +{ + if (this->m_rightNode == rightNode) + return; + + this->m_rightNode = rightNode; + emit this->rightNodeChanged(rightNode); +} + +void HaarFeature::setRightVal(qreal rightVal) +{ + if (qFuzzyCompare(this->m_rightVal, rightVal)) + return; + + this->m_rightVal = rightVal; + emit this->rightValChanged(rightVal); +} + +void HaarFeature::resetRects() +{ + this->setRects(RectVector()); +} + +void HaarFeature::resetWeight() +{ + this->setWeight(RealVector()); +} + +void HaarFeature::resetTilted() +{ + this->setTilted(false); +} + +void HaarFeature::resetThreshold() +{ + this->setThreshold(0); +} + +void HaarFeature::resetLeftNode() +{ + this->setLeftNode(-1); +} + +void HaarFeature::resetLeftVal() +{ + this->setLeftVal(Q_QNAN); +} + +void HaarFeature::resetRightNode() +{ + this->setRightNode(-1); +} + +void HaarFeature::resetRightVal() +{ + this->setRightVal(Q_QNAN); +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.h b/external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.h new file mode 100644 index 00000000..fe2f3434 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haarfeature.h @@ -0,0 +1,143 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HAARFEATURE_H +#define HAARFEATURE_H + +#include <QObject> +#include <QVector> +#include <QRect> + +#define HAAR_FEATURE_MAX 3 + +class HaarFeature; + +typedef QVector<QRect> RectVector; +typedef QVector<qreal> RealVector; +typedef QVector<HaarFeature> HaarFeatureVector; + +class HaarFeatureHID +{ + public: + explicit HaarFeatureHID(const HaarFeature &feature, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal invArea, + qreal scale); + + int m_count; + bool m_tilted; + qreal m_threshold; + int m_leftNode; + qreal m_leftVal; + int m_rightNode; + qreal m_rightVal; + + quint32 *m_p0[HAAR_FEATURE_MAX]; + quint32 *m_p1[HAAR_FEATURE_MAX]; + quint32 *m_p2[HAAR_FEATURE_MAX]; + quint32 *m_p3[HAAR_FEATURE_MAX]; + qreal m_weight[HAAR_FEATURE_MAX]; + + inline bool goLeft(size_t offset, qreal varianceNormFactor) const + { + qreal featureSum = 0; + + for (int i = 0; i < this->m_count; i++) + featureSum += (this->m_p0[i][offset] + - this->m_p1[i][offset] + - this->m_p2[i][offset] + + this->m_p3[i][offset]) * this->m_weight[i]; + + return featureSum < this->m_threshold * varianceNormFactor; + } +}; + +class HaarFeature: public QObject +{ + Q_OBJECT + + public: + explicit HaarFeature(QObject *parent=nullptr); + HaarFeature(const HaarFeature &other); + ~HaarFeature(); + + Q_INVOKABLE RectVector rects() const; + Q_INVOKABLE RealVector weight() const; + Q_INVOKABLE bool tilted() const; + Q_INVOKABLE bool &tilted(); + Q_INVOKABLE qreal threshold() const; + Q_INVOKABLE qreal &threshold(); + Q_INVOKABLE int leftNode() const; + Q_INVOKABLE int &leftNode(); + Q_INVOKABLE qreal leftVal() const; + Q_INVOKABLE qreal &leftVal(); + Q_INVOKABLE int rightNode() const; + Q_INVOKABLE int &rightNode(); + Q_INVOKABLE qreal rightVal() const; + Q_INVOKABLE qreal &rightVal(); + + HaarFeature &operator =(const HaarFeature &other); + bool operator ==(const HaarFeature &other) const; + bool operator !=(const HaarFeature &other) const; + + private: + QRect m_rects[HAAR_FEATURE_MAX]; + qreal m_weight[HAAR_FEATURE_MAX]; + int m_count; + bool m_tilted; + qreal m_threshold; + int m_leftNode; + qreal m_leftVal; + int m_rightNode; + qreal m_rightVal; + + signals: + void rectsChanged(const RectVector &rects); + void weightChanged(const RealVector &weight); + void tiltedChanged(bool tilted); + void thresholdChanged(qreal threshold); + void leftNodeChanged(int leftNode); + void leftValChanged(qreal leftVal); + void rightNodeChanged(int rightNode); + void rightValChanged(qreal rightVal); + + public slots: + void setRects(const RectVector &rects); + void setWeight(const RealVector &weight); + void setTilted(bool tilted); + void setThreshold(qreal threshold); + void setLeftNode(int leftNode); + void setLeftVal(qreal leftVal); + void setRightNode(int rightNode); + void setRightVal(qreal rightVal); + void resetRects(); + void resetWeight(); + void resetTilted(); + void resetThreshold(); + void resetLeftNode(); + void resetLeftVal(); + void resetRightNode(); + void resetRightVal(); + + friend class HaarFeatureHID; +}; + +#endif // HAARFEATURE_H diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.cpp b/external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.cpp new file mode 100644 index 00000000..11227004 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.cpp @@ -0,0 +1,265 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + * + * This file incorporates work covered by the following copyright and + * permission notice: + * + * IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. + * + * By downloading, copying, installing or using the software you agree to this license. + * If you do not agree to this license, do not download, install, + * copy or use the software. + * + * + * Intel License Agreement + * For Open Source Computer Vision Library + * + * Copyright (C) 2000, Intel Corporation, all rights reserved. + * Third party copyrights are property of their respective owners. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistribution's of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistribution's in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * The name of Intel Corporation may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * This software is provided by the copyright holders and contributors "as is" and + * any express or implied warranties, including, but not limited to, the implied + * warranties of merchantability and fitness for a particular purpose are disclaimed. + * In no event shall the Intel Corporation or contributors be liable for any direct, + * indirect, incidental, special, exemplary, or consequential damages + * (including, but not limited to, procurement of substitute goods or services; + * loss of use, data, or profits; or business interruption) however caused + * and on any theory of liability, whether in contract, strict liability, + * or tort (including negligence or otherwise) arising in any way out of + * the use of this software, even if advised of the possibility of such damage. + */ + +#include "haarstage.h" + +HaarStageHID::HaarStageHID(const HaarStage &stage, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal invArea, + qreal scale) +{ + this->m_count = stage.m_trees.size(); + this->m_trees = new HaarTreeHID *[this->m_count]; + static const qreal thresholdBias = 0.0001; + this->m_threshold = stage.m_threshold - thresholdBias; + + this->m_parentStagePtr = nullptr; + this->m_nextStagePtr = nullptr; + this->m_childStagePtr = nullptr; + + for (int i = 0; i < this->m_count; i++) + this->m_trees[i] = new HaarTreeHID(stage.m_trees[i], + oWidth, + integral, + tiltedIntegral, + invArea, + scale); +} + +HaarStageHID::~HaarStageHID() +{ + for (int i = 0; i < this->m_count; i++) + delete this->m_trees[i]; + + delete [] this->m_trees; +} + +HaarStage::HaarStage(QObject *parent): QObject(parent) +{ + this->m_threshold = 0; + this->m_parentStage = -1; + this->m_nextStage = -1; + this->m_childStage = -1; +} + +HaarStage::HaarStage(const HaarStage &other): + QObject(nullptr) +{ + this->m_trees = other.m_trees; + this->m_threshold = other.m_threshold; + this->m_parentStage = other.m_parentStage; + this->m_nextStage = other.m_nextStage; + this->m_childStage = other.m_childStage; +} + +HaarStage::~HaarStage() +{ +} + +HaarTreeVector HaarStage::trees() const +{ + return this->m_trees; +} + +HaarTreeVector &HaarStage::trees() +{ + return this->m_trees; +} + +qreal HaarStage::threshold() const +{ + return this->m_threshold; +} + +qreal &HaarStage::threshold() +{ + return this->m_threshold; +} + +int HaarStage::parentStage() const +{ + return this->m_parentStage; +} + +int &HaarStage::parentStage() +{ + return this->m_parentStage; +} + +int HaarStage::nextStage() const +{ + return this->m_nextStage; +} + +int &HaarStage::nextStage() +{ + return this->m_nextStage; +} + +int HaarStage::childStage() const +{ + return this->m_childStage; +} + +int &HaarStage::childStage() +{ + return this->m_childStage; +} + +HaarStage &HaarStage::operator =(const HaarStage &other) +{ + if (this != &other) { + this->m_trees = other.m_trees; + this->m_threshold = other.m_threshold; + this->m_parentStage = other.m_parentStage; + this->m_nextStage = other.m_nextStage; + this->m_childStage = other.m_childStage; + } + + return *this; +} + +bool HaarStage::operator ==(const HaarStage &other) const +{ + if (this->m_trees == other.m_trees + && qFuzzyCompare(this->m_threshold, other.m_threshold) + && this->m_parentStage == other.m_parentStage + && this->m_nextStage == other.m_nextStage + && this->m_childStage == other.m_childStage) + return true; + + return false; +} + +bool HaarStage::operator !=(const HaarStage &other) const +{ + return !(*this == other); +} + +void HaarStage::setTrees(const HaarTreeVector &trees) +{ + if (this->m_trees == trees) + return; + + this->m_trees = trees; + emit this->treesChanged(trees); +} + +void HaarStage::setThreshold(qreal threshold) +{ + if (qFuzzyCompare(this->m_threshold, threshold)) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void HaarStage::setParentStage(int parentStage) +{ + if (this->m_parentStage == parentStage) + return; + + this->m_parentStage = parentStage; + emit this->parentStageChanged(parentStage); +} + +void HaarStage::setNextStage(int nextStage) +{ + if (this->m_nextStage == nextStage) + return; + + this->m_nextStage = nextStage; + emit this->nextStageChanged(nextStage); +} + +void HaarStage::setChildStage(int childStage) +{ + if (this->m_childStage == childStage) + return; + + this->m_childStage = childStage; + emit this->childStageChanged(childStage); +} + +void HaarStage::resetTrees() +{ + this->setTrees(HaarTreeVector()); +} + +void HaarStage::resetThreshold() +{ + this->setThreshold(0); +} + +void HaarStage::resetParentStage() +{ + this->setParentStage(-1); +} + +void HaarStage::resetNextStage() +{ + this->setNextStage(-1); +} + +void HaarStage::resetChildStage() +{ + this->setChildStage(-1); +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.h b/external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.h new file mode 100644 index 00000000..7b70cb44 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haarstage.h @@ -0,0 +1,114 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HAARSTAGE_H +#define HAARSTAGE_H + +#include "haartree.h" + +class HaarStage; + +typedef QVector<HaarStage> HaarStageVector; + +class HaarStageHID +{ + public: + explicit HaarStageHID(const HaarStage &stage, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal invArea, + qreal scale); + ~HaarStageHID(); + + int m_count; + HaarTreeHID **m_trees; + qreal m_threshold; + HaarStageHID *m_parentStagePtr; + HaarStageHID *m_nextStagePtr; + HaarStageHID *m_childStagePtr; + + inline bool pass(size_t offset, qreal varianceNormFactor) const + { + qreal sum = 0; + + for (int i = 0; i < this->m_count; i++) + sum += this->m_trees[i]->eval(offset, varianceNormFactor); + + return sum >= this->m_threshold; + } +}; + +class HaarStage: public QObject +{ + Q_OBJECT + + public: + explicit HaarStage(QObject *parent=nullptr); + HaarStage(const HaarStage &other); + ~HaarStage(); + + Q_INVOKABLE HaarTreeVector trees() const; + Q_INVOKABLE HaarTreeVector &trees(); + Q_INVOKABLE qreal threshold() const; + Q_INVOKABLE qreal &threshold(); + Q_INVOKABLE int parentStage() const; + Q_INVOKABLE int &parentStage(); + Q_INVOKABLE int nextStage() const; + Q_INVOKABLE int &nextStage(); + Q_INVOKABLE int childStage() const; + Q_INVOKABLE int &childStage(); + + HaarStage &operator =(const HaarStage &other); + bool operator ==(const HaarStage &other) const; + bool operator !=(const HaarStage &other) const; + + private: + HaarTreeVector m_trees; + qreal m_threshold; + int m_parentStage; + int m_nextStage; + int m_childStage; + HaarStage *m_parentStagePtr; + HaarStage *m_nextStagePtr; + HaarStage *m_childStagePtr; + + signals: + void treesChanged(const HaarTreeVector &trees); + void thresholdChanged(qreal threshold); + void parentStageChanged(int parentStage); + void nextStageChanged(int nextStage); + void childStageChanged(int childStage); + + public slots: + void setTrees(const HaarTreeVector &trees); + void setThreshold(qreal threshold); + void setParentStage(int parentStage); + void setNextStage(int nextStage); + void setChildStage(int childStage); + void resetTrees(); + void resetThreshold(); + void resetParentStage(); + void resetNextStage(); + void resetChildStage(); + + friend class HaarStageHID; +}; + +#endif // HAARSTAGE_H diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haartree.cpp b/external/webcamoid/Plugins/FaceDetect/src/haar/haartree.cpp new file mode 100644 index 00000000..7a81c0db --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haartree.cpp @@ -0,0 +1,147 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + * + * This file incorporates work covered by the following copyright and + * permission notice: + * + * IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. + * + * By downloading, copying, installing or using the software you agree to this license. + * If you do not agree to this license, do not download, install, + * copy or use the software. + * + * + * Intel License Agreement + * For Open Source Computer Vision Library + * + * Copyright (C) 2000, Intel Corporation, all rights reserved. + * Third party copyrights are property of their respective owners. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistribution's of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * * Redistribution's in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * The name of Intel Corporation may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * This software is provided by the copyright holders and contributors "as is" and + * any express or implied warranties, including, but not limited to, the implied + * warranties of merchantability and fitness for a particular purpose are disclaimed. + * In no event shall the Intel Corporation or contributors be liable for any direct, + * indirect, incidental, special, exemplary, or consequential damages + * (including, but not limited to, procurement of substitute goods or services; + * loss of use, data, or profits; or business interruption) however caused + * and on any theory of liability, whether in contract, strict liability, + * or tort (including negligence or otherwise) arising in any way out of + * the use of this software, even if advised of the possibility of such damage. + */ + +#include "haartree.h" + +HaarTreeHID::HaarTreeHID(const HaarTree &tree, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal invArea, + qreal scale) +{ + this->m_count = tree.m_features.size(); + this->m_features = new HaarFeatureHID *[this->m_count]; + + for (int i = 0; i < this->m_count; i++) + this->m_features[i] = new HaarFeatureHID(tree.m_features[i], + oWidth, + integral, + tiltedIntegral, + invArea, + scale); +} + +HaarTreeHID::~HaarTreeHID() +{ + for (int i = 0; i < this->m_count; i++) + delete this->m_features[i]; + + delete [] this->m_features; +} + +HaarTree::HaarTree(QObject *parent): QObject(parent) +{ +} + +HaarTree::HaarTree(const HaarTree &other): + QObject(nullptr) +{ + this->m_features = other.m_features; +} + +HaarTree::~HaarTree() +{ +} + +HaarFeatureVector HaarTree::features() const +{ + return this->m_features; +} + +HaarFeatureVector &HaarTree::features() +{ + return this->m_features; +} + +HaarTree &HaarTree::operator =(const HaarTree &other) +{ + if (this != &other) { + this->m_features = other.m_features; + } + + return *this; +} + +bool HaarTree::operator ==(const HaarTree &other) const +{ + if (this->m_features == other.m_features) + return true; + + return false; +} + +bool HaarTree::operator !=(const HaarTree &other) const +{ + return !(*this == other); +} + +void HaarTree::setFeatures(const HaarFeatureVector &features) +{ + if (this->m_features == features) + return; + + this->m_features = features; + emit this->featuresChanged(features); +} + +void HaarTree::resetFeatures() +{ + this->setFeatures(HaarFeatureVector()); +} diff --git a/external/webcamoid/Plugins/FaceDetect/src/haar/haartree.h b/external/webcamoid/Plugins/FaceDetect/src/haar/haartree.h new file mode 100644 index 00000000..b5c578bf --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/src/haar/haartree.h @@ -0,0 +1,103 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HAARTREE_H +#define HAARTREE_H + +#include "haarfeature.h" + +class HaarTree; + +typedef QVector<HaarTree> HaarTreeVector; + +class HaarTreeHID +{ + public: + explicit HaarTreeHID(const HaarTree &tree, + int oWidth, + const quint32 *integral, + const quint32 *tiltedIntegral, + qreal invArea, + qreal scale); + ~HaarTreeHID(); + + int m_count; + HaarFeatureHID **m_features; + + inline qreal eval(size_t offset, qreal varianceNormFactor) const + { + int idx = 0; + qreal treeValue; + + forever { + const HaarFeatureHID *feature = this->m_features[idx]; + + if (feature->goLeft(offset, varianceNormFactor)) { + if (feature->m_leftNode < 0) { + treeValue = feature->m_leftVal; + + break; + } + else + idx = feature->m_leftNode; + } else { + if (feature->m_rightNode < 0) { + treeValue = feature->m_rightVal; + + break; + } + else + idx = feature->m_rightNode; + } + } + + return treeValue; + } +}; + +class HaarTree: public QObject +{ + Q_OBJECT + + public: + explicit HaarTree(QObject *parent=nullptr); + HaarTree(const HaarTree &other); + ~HaarTree(); + + Q_INVOKABLE HaarFeatureVector features() const; + Q_INVOKABLE HaarFeatureVector &features(); + + HaarTree &operator =(const HaarTree &other); + bool operator ==(const HaarTree &other) const; + bool operator !=(const HaarTree &other) const; + + private: + HaarFeatureVector m_features; + + signals: + void featuresChanged(const HaarFeatureVector &features); + + public slots: + void setFeatures(const HaarFeatureVector &features); + void resetFeatures(); + + friend class HaarTreeHID; +}; + +#endif // HAARTREE_H diff --git a/external/webcamoid/Plugins/FaceDetect/translations.qrc b/external/webcamoid/Plugins/FaceDetect/translations.qrc new file mode 100644 index 00000000..2678bc67 --- /dev/null +++ b/external/webcamoid/Plugins/FaceDetect/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/FaceDetect"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/FalseColor/FalseColor.pro b/external/webcamoid/Plugins/FalseColor/FalseColor.pro new file mode 100644 index 00000000..8025ce2e --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/FalseColor.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/falsecolor.h \ + src/falsecolorelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + FalseColor.qrc \ + translations.qrc + +SOURCES = \ + src/falsecolor.cpp \ + src/falsecolorelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/FalseColor/FalseColor.qrc b/external/webcamoid/Plugins/FalseColor/FalseColor.qrc new file mode 100644 index 00000000..ea5f2cc7 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/FalseColor.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/FalseColor"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/FalseColor/pspec.json b/external/webcamoid/Plugins/FalseColor/pspec.json new file mode 100644 index 00000000..bbaf494f --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "False Color" +} diff --git a/external/webcamoid/Plugins/FalseColor/share/qml/main.qml b/external/webcamoid/Plugins/FalseColor/share/qml/main.qml new file mode 100644 index 00000000..246964e9 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/qml/main.qml @@ -0,0 +1,102 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +ColumnLayout { + function fromRgba(rgba) + { + var r = ((rgba >> 16) & 0xff) + var g = ((rgba >> 8) & 0xff) + var b = (rgba & 0xff) + + return [r, g, b] + } + + function toRgba(color) + { + var a = 0xff << 24 + var r = color[0] << 16 + var g = color[1] << 8 + var b = color[2] + + return a | r | g | b + } + + function tableFromStr(str) + { + if (str.length < 1) + return [] + + var colorTable = JSON.parse(str) + var table = [] + + for (var color in colorTable) + table.push(toRgba(colorTable[color])) + + return table + } + + function tableToStr(table) + { + var colorTable = [] + + for (var color in table) + colorTable.push(fromRgba(table[color])) + + return JSON.stringify(colorTable, null, 4) + } + + SystemPalette { + id: palette + } + + // Color table. + Label { + text: qsTr("Color table") + } + Rectangle { + height: 400 + Layout.fillWidth: true + color: palette.base + + ScrollView { + anchors.fill: parent + + TextEdit { + text: tableToStr(FalseColor.table) + cursorVisible: true + wrapMode: TextEdit.Wrap + color: palette.text + + onTextChanged: FalseColor.table = tableFromStr(text) + } + } + } + + // Soft gradient. + CheckBox { + text: qsTr("Soft") + checked: FalseColor.soft + + onCheckedChanged: FalseColor.soft = checked + } +} diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ca.qm b/external/webcamoid/Plugins/FalseColor/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ca.ts b/external/webcamoid/Plugins/FalseColor/share/ts/ca.ts new file mode 100644 index 00000000..71825872 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/ca.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/de.qm b/external/webcamoid/Plugins/FalseColor/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/de.ts b/external/webcamoid/Plugins/FalseColor/share/ts/de.ts new file mode 100644 index 00000000..f7035781 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/de.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/el.qm b/external/webcamoid/Plugins/FalseColor/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/el.ts b/external/webcamoid/Plugins/FalseColor/share/ts/el.ts new file mode 100644 index 00000000..c56b9a7a --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/el.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/es.qm b/external/webcamoid/Plugins/FalseColor/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/es.ts b/external/webcamoid/Plugins/FalseColor/share/ts/es.ts new file mode 100644 index 00000000..a6db9800 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/es.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/et.qm b/external/webcamoid/Plugins/FalseColor/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/et.ts b/external/webcamoid/Plugins/FalseColor/share/ts/et.ts new file mode 100644 index 00000000..99c53f1a --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/et.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/fr.qm b/external/webcamoid/Plugins/FalseColor/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/fr.ts b/external/webcamoid/Plugins/FalseColor/share/ts/fr.ts new file mode 100644 index 00000000..b40b7207 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/fr.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/gl.qm b/external/webcamoid/Plugins/FalseColor/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/gl.ts b/external/webcamoid/Plugins/FalseColor/share/ts/gl.ts new file mode 100644 index 00000000..dda66927 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/gl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/it.qm b/external/webcamoid/Plugins/FalseColor/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/it.ts b/external/webcamoid/Plugins/FalseColor/share/ts/it.ts new file mode 100644 index 00000000..e37bc6c2 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/it.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ja.qm b/external/webcamoid/Plugins/FalseColor/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ja.ts b/external/webcamoid/Plugins/FalseColor/share/ts/ja.ts new file mode 100644 index 00000000..dab4a04b --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/ja.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/kab.qm b/external/webcamoid/Plugins/FalseColor/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..f67f4292a691d872f920d7c510efdf7ef9be3584 GIT binary patch literal 424 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfPr=C6(Fs`Vj$xRq!}`S*pc}^5O9FFY(UKI zoS&0lq)?KWl#|L1<g?@^X67-Xs$mJvPb)!4>N7AfS};rpnE(Wg5Nebp6awIoWdHzA CG9T#x literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/kab.ts b/external/webcamoid/Plugins/FalseColor/share/ts/kab.ts new file mode 100644 index 00000000..94901286 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/kab.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ko.qm b/external/webcamoid/Plugins/FalseColor/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ko.ts b/external/webcamoid/Plugins/FalseColor/share/ts/ko.ts new file mode 100644 index 00000000..9aecc925 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/ko.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/nl.qm b/external/webcamoid/Plugins/FalseColor/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/nl.ts b/external/webcamoid/Plugins/FalseColor/share/ts/nl.ts new file mode 100644 index 00000000..30adf571 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/nl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/pt.qm b/external/webcamoid/Plugins/FalseColor/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/pt.ts b/external/webcamoid/Plugins/FalseColor/share/ts/pt.ts new file mode 100644 index 00000000..82ff7430 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/pt.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ru.qm b/external/webcamoid/Plugins/FalseColor/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/ru.ts b/external/webcamoid/Plugins/FalseColor/share/ts/ru.ts new file mode 100644 index 00000000..c6163c7f --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/ru.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/uk.qm b/external/webcamoid/Plugins/FalseColor/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/uk.ts b/external/webcamoid/Plugins/FalseColor/share/ts/uk.ts new file mode 100644 index 00000000..3b495fb1 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/uk.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.qm b/external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.ts b/external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.ts new file mode 100644 index 00000000..2adfb279 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.qm b/external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.ts b/external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.ts new file mode 100644 index 00000000..5d5e1775 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Color table</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FalseColor/src/falsecolor.cpp b/external/webcamoid/Plugins/FalseColor/src/falsecolor.cpp new file mode 100644 index 00000000..ed4357fc --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/src/falsecolor.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "falsecolor.h" +#include "falsecolorelement.h" + +QObject *FalseColor::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new FalseColorElement(); + + return nullptr; +} + +QStringList FalseColor::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/FalseColor/src/falsecolor.h b/external/webcamoid/Plugins/FalseColor/src/falsecolor.h new file mode 100644 index 00000000..eaad40ed --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/src/falsecolor.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FALSECOLOR_H +#define FALSECOLOR_H + +#include <ak.h> + +class FalseColor: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // FALSECOLOR_H diff --git a/external/webcamoid/Plugins/FalseColor/src/falsecolorelement.cpp b/external/webcamoid/Plugins/FalseColor/src/falsecolorelement.cpp new file mode 100644 index 00000000..75021567 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/src/falsecolorelement.cpp @@ -0,0 +1,170 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "falsecolorelement.h" + +FalseColorElement::FalseColorElement(): AkElement() +{ + this->m_table = { + qRgb(0, 0, 0), + qRgb(255, 0, 0), + qRgb(255, 255, 255), + qRgb(255, 255, 255) + }; + + this->m_soft = false; +} + +QVariantList FalseColorElement::table() const +{ + QVariantList table; + + for (const QRgb &color: this->m_table) + table << color; + + return table; +} + +bool FalseColorElement::soft() const +{ + return this->m_soft; +} + +QString FalseColorElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/FalseColor/share/qml/main.qml"); +} + +void FalseColorElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("FalseColor", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void FalseColorElement::setTable(const QVariantList &table) +{ + QList<QRgb> tableRgb; + + for (const QVariant &color: table) + tableRgb << color.value<QRgb>(); + + if (this->m_table == tableRgb) + return; + + this->m_table = tableRgb; + emit this->tableChanged(table); +} + +void FalseColorElement::setSoft(bool soft) +{ + if (this->m_soft == soft) + return; + + this->m_soft = soft; + emit this->softChanged(soft); +} + +void FalseColorElement::resetTable() +{ + static const QVariantList table = { + qRgb(0, 0, 0), + qRgb(255, 0, 0), + qRgb(255, 255, 255), + qRgb(255, 255, 255) + }; + + this->setTable(table); +} + +void FalseColorElement::resetSoft() +{ + this->setSoft(false); +} + +AkPacket FalseColorElement::iStream(const AkPacket &packet) +{ + if (this->m_table.isEmpty()) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_Grayscale8); + QImage oFrame(src.size(), QImage::Format_ARGB32); + + QRgb table[256]; + QList<QRgb> tableRgb = this->m_table; + + for (int i = 0; i < 256; i++) { + QRgb color; + + if (this->m_soft) { + int low = i * (tableRgb.size() - 1) / 255; + low = qBound(0, low, tableRgb.size() - 2); + int high = low + 1; + + int rl = qRed(tableRgb[low]); + int gl = qGreen(tableRgb[low]); + int bl = qBlue(tableRgb[low]); + + int rh = qRed(tableRgb[high]); + int gh = qGreen(tableRgb[high]); + int bh = qBlue(tableRgb[high]); + + int l = 255 * low / (tableRgb.size() - 1); + int h = 255 * high / (tableRgb.size() - 1); + + qreal k = qreal(i - l) / (h - l); + + int r = int(k * (rh - rl) + rl); + int g = int(k * (gh - gl) + gl); + int b = int(k * (bh - bl) + bl); + + r = qBound(0, r, 255); + g = qBound(0, g, 255); + b = qBound(0, b, 255); + + color = qRgb(r, g, b); + } else { + int t = tableRgb.size() * i / 255; + t = qBound(0, t, tableRgb.size() - 1); + color = tableRgb[t]; + } + + table[i] = color; + } + + for (int y = 0; y < src.height(); y++) { + const quint8 *srcLine = src.constScanLine(y); + QRgb *dstLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) + dstLine[x] = table[srcLine[x]]; + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/FalseColor/src/falsecolorelement.h b/external/webcamoid/Plugins/FalseColor/src/falsecolorelement.h new file mode 100644 index 00000000..85bcd011 --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/src/falsecolorelement.h @@ -0,0 +1,67 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FALSECOLORELEMENT_H +#define FALSECOLORELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class FalseColorElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QVariantList table + READ table + WRITE setTable + RESET resetTable + NOTIFY tableChanged) + Q_PROPERTY(bool soft + READ soft + WRITE setSoft + RESET resetSoft + NOTIFY softChanged) + + public: + explicit FalseColorElement(); + + Q_INVOKABLE QVariantList table() const; + Q_INVOKABLE bool soft() const; + + private: + QList<QRgb> m_table; + bool m_soft; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void tableChanged(const QVariantList &table); + void softChanged(bool soft); + + public slots: + void setTable(const QVariantList &table); + void setSoft(bool soft); + void resetTable(); + void resetSoft(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // FALSECOLORELEMENT_H diff --git a/external/webcamoid/Plugins/FalseColor/translations.qrc b/external/webcamoid/Plugins/FalseColor/translations.qrc new file mode 100644 index 00000000..76905e0c --- /dev/null +++ b/external/webcamoid/Plugins/FalseColor/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/FalseColor"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Fire/Fire.pro b/external/webcamoid/Plugins/Fire/Fire.pro new file mode 100644 index 00000000..dab5587e --- /dev/null +++ b/external/webcamoid/Plugins/Fire/Fire.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/fire.h \ + src/fireelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml widgets + +RESOURCES += \ + Fire.qrc \ + translations.qrc + +SOURCES = \ + src/fire.cpp \ + src/fireelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Fire/Fire.qrc b/external/webcamoid/Plugins/Fire/Fire.qrc new file mode 100644 index 00000000..b1d57bf3 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/Fire.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Fire"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Fire/pspec.json b/external/webcamoid/Plugins/Fire/pspec.json new file mode 100644 index 00000000..8210f97e --- /dev/null +++ b/external/webcamoid/Plugins/Fire/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Fire" +} diff --git a/external/webcamoid/Plugins/Fire/share/qml/main.qml b/external/webcamoid/Plugins/Fire/share/qml/main.qml new file mode 100644 index 00000000..e913096a --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/qml/main.qml @@ -0,0 +1,174 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function modeIndex(mode) + { + var index = -1 + + for (var i = 0; i < cbxMode.model.count; i++) + if (cbxMode.model.get(i).mode === mode) { + index = i + break + } + + return index + } + + // Fire mode. + Label { + text: qsTr("Mode") + } + ComboBox { + id: cbxMode + currentIndex: modeIndex(Fire.mode) + + model: ListModel { + ListElement { + text: qsTr("Soft") + mode: "soft" + } + ListElement { + text: qsTr("Hard") + mode: "hard" + } + } + + onCurrentIndexChanged: Fire.mode = cbxMode.model.get(currentIndex).mode + } + + // Cooling factor. + Label { + text: qsTr("Cooling") + } + SpinBox { + value: Fire.cool + minimumValue: -255 + maximumValue: 255 + stepSize: 1 + + onValueChanged: Fire.cool = value + } + + // Disolving factor. + Label { + text: qsTr("Disolve") + } + TextField { + text: Fire.disolve + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Fire.disolve = text + } + + // Blur. + Label { + text: qsTr("Blur") + } + TextField { + text: Fire.blur + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Fire.blur = text + } + + // Zoom. + Label { + text: qsTr("Zoom") + } + TextField { + text: Fire.zoom + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Fire.zoom = text + } + + // Threshold. + Label { + text: qsTr("Threshold") + } + SpinBox { + value: Fire.threshold + maximumValue: 255 + stepSize: 1 + + onValueChanged: Fire.threshold = value + } + + // Luma threshold. + Label { + text: qsTr("Luma threshold") + } + SpinBox { + value: Fire.lumaThreshold + maximumValue: 255 + stepSize: 1 + + onValueChanged: Fire.lumaThreshold = value + } + + // Alpha diff. + Label { + text: qsTr("Alpha diff") + } + SpinBox { + value: Fire.alphaDiff + minimumValue: -255 + maximumValue: 255 + stepSize: 1 + + onValueChanged: Fire.alphaDiff = value + } + + // Alpha variation. + Label { + text: qsTr("Alpha variation") + } + SpinBox { + value: Fire.alphaVariation + maximumValue: 256 + stepSize: 1 + + onValueChanged: Fire.alphaVariation = value + } + + // N° of colors. + Label { + text: qsTr("N° of colors") + } + SpinBox { + value: Fire.nColors + maximumValue: 256 + stepSize: 1 + + onValueChanged: Fire.nColors = value + } +} diff --git a/external/webcamoid/Plugins/Fire/share/ts/ca.qm b/external/webcamoid/Plugins/Fire/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/ca.ts b/external/webcamoid/Plugins/Fire/share/ts/ca.ts new file mode 100644 index 00000000..0484bc93 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/ca.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/de.qm b/external/webcamoid/Plugins/Fire/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/de.ts b/external/webcamoid/Plugins/Fire/share/ts/de.ts new file mode 100644 index 00000000..afbd693b --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/de.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/el.qm b/external/webcamoid/Plugins/Fire/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/el.ts b/external/webcamoid/Plugins/Fire/share/ts/el.ts new file mode 100644 index 00000000..5907c412 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/el.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/es.qm b/external/webcamoid/Plugins/Fire/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/es.ts b/external/webcamoid/Plugins/Fire/share/ts/es.ts new file mode 100644 index 00000000..1f139cc5 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/es.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/et.qm b/external/webcamoid/Plugins/Fire/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/et.ts b/external/webcamoid/Plugins/Fire/share/ts/et.ts new file mode 100644 index 00000000..a1d7d897 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/et.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/fr.qm b/external/webcamoid/Plugins/Fire/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/fr.ts b/external/webcamoid/Plugins/Fire/share/ts/fr.ts new file mode 100644 index 00000000..c8e2198b --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/fr.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/gl.qm b/external/webcamoid/Plugins/Fire/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/gl.ts b/external/webcamoid/Plugins/Fire/share/ts/gl.ts new file mode 100644 index 00000000..a64381e6 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/gl.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/it.qm b/external/webcamoid/Plugins/Fire/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/it.ts b/external/webcamoid/Plugins/Fire/share/ts/it.ts new file mode 100644 index 00000000..d910ac2c --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/it.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/ja.qm b/external/webcamoid/Plugins/Fire/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/ja.ts b/external/webcamoid/Plugins/Fire/share/ts/ja.ts new file mode 100644 index 00000000..611bb28a --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/ja.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/kab.qm b/external/webcamoid/Plugins/Fire/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..bb17a507bfbb536fb5e9d9829c8250d0797fcc38 GIT binary patch literal 834 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ3fq`Z6At3F|!1AI6NUvaEbzKUi-!QN)y~4o2 zsL#MA77L{FSbnX30u(>Waq<F4+=na8fE~!s;O0th1=1Zn5y{R#aZWzzIq!gcWj-UF zWk8xC6DZit{2vH7KwLH;=5ov_$VgO3$xKTF8Nrg9n3>0js)Qe+q%5&0GqEHyKM$8W z7N?xjB3zQ}&iVN{nR)3r<y|t1^K;5lamllIBo?LMlH~I#%}rD&$tX%K&dATfsf@)p zKLw`+yncr^DCDOpB<JVk7Zu~Oi6uBctpt}OX9z(TMCIq_BDCuR<HLesIw&rHfDuBC Ll7vD4oJbh}-I|P) literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/kab.ts b/external/webcamoid/Plugins/Fire/share/ts/kab.ts new file mode 100644 index 00000000..48a93466 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/kab.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/ko.qm b/external/webcamoid/Plugins/Fire/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/ko.ts b/external/webcamoid/Plugins/Fire/share/ts/ko.ts new file mode 100644 index 00000000..69f49f63 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/ko.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/nl.qm b/external/webcamoid/Plugins/Fire/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/nl.ts b/external/webcamoid/Plugins/Fire/share/ts/nl.ts new file mode 100644 index 00000000..d88f4174 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/nl.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/pt.qm b/external/webcamoid/Plugins/Fire/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/pt.ts b/external/webcamoid/Plugins/Fire/share/ts/pt.ts new file mode 100644 index 00000000..a6cf704b --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/pt.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/ru.qm b/external/webcamoid/Plugins/Fire/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/ru.ts b/external/webcamoid/Plugins/Fire/share/ts/ru.ts new file mode 100644 index 00000000..d303f57b --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/ru.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/uk.qm b/external/webcamoid/Plugins/Fire/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/uk.ts b/external/webcamoid/Plugins/Fire/share/ts/uk.ts new file mode 100644 index 00000000..0256a486 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/uk.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Fire/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Fire/share/ts/zh_CN.ts new file mode 100644 index 00000000..e07ef004 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/zh_CN.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Fire/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Fire/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Fire/share/ts/zh_TW.ts new file mode 100644 index 00000000..1dadae77 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/share/ts/zh_TW.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Soft</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Hard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="64"/> + <source>Cooling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Disolve</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="103"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="116"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="128"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="140"/> + <source>Alpha diff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Alpha variation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>N° of colors</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Fire/src/fire.cpp b/external/webcamoid/Plugins/Fire/src/fire.cpp new file mode 100644 index 00000000..b8c1646d --- /dev/null +++ b/external/webcamoid/Plugins/Fire/src/fire.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "fire.h" +#include "fireelement.h" + +QObject *Fire::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new FireElement(); + + return nullptr; +} + +QStringList Fire::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Fire/src/fire.h b/external/webcamoid/Plugins/Fire/src/fire.h new file mode 100644 index 00000000..067d370d --- /dev/null +++ b/external/webcamoid/Plugins/Fire/src/fire.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FIRE_H +#define FIRE_H + +#include <ak.h> + +class Fire: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // FIRE_H diff --git a/external/webcamoid/Plugins/Fire/src/fireelement.cpp b/external/webcamoid/Plugins/Fire/src/fireelement.cpp new file mode 100644 index 00000000..1abedb7c --- /dev/null +++ b/external/webcamoid/Plugins/Fire/src/fireelement.cpp @@ -0,0 +1,473 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> +#include <QPainter> + +#include "fireelement.h" + +typedef QMap<FireElement::FireMode, QString> FireModeMap; + +inline FireModeMap initFireModeMap() +{ + FireModeMap fireModeToStr { + {FireElement::FireModeSoft, "soft"}, + {FireElement::FireModeHard, "hard"} + }; + + return fireModeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(FireModeMap, fireModeToStr, (initFireModeMap())) + +FireElement::FireElement(): AkElement() +{ + this->m_mode = FireModeHard; + this->m_cool = -16; + this->m_disolve = 0.01; + this->m_zoom = 0.02; + this->m_threshold = 15; + this->m_lumaThreshold = 15; + this->m_alphaDiff = -12; + this->m_alphaVariation = 127; + this->m_nColors = 8; + + this->m_palette = this->createPalette(); + this->m_blurFilter = AkElement::create("Blur"); + this->m_blurFilter->setProperty("radius", 2); + + QObject::connect(this->m_blurFilter.data(), + SIGNAL(radiusChanged(int)), + this, + SIGNAL(blurChanged(int))); +} + +QString FireElement::mode() const +{ + return fireModeToStr->value(this->m_mode); +} + +int FireElement::cool() const +{ + return this->m_cool; +} + +qreal FireElement::disolve() const +{ + return this->m_disolve; +} + +int FireElement::blur() const +{ + return this->m_blurFilter->property("radius").toInt(); +} + +qreal FireElement::zoom() const +{ + return this->m_zoom; +} + +int FireElement::threshold() const +{ + return this->m_threshold; +} + +int FireElement::lumaThreshold() const +{ + return this->m_lumaThreshold; +} + +int FireElement::alphaDiff() const +{ + return this->m_alphaDiff; +} + +int FireElement::alphaVariation() const +{ + return this->m_alphaVariation; +} + +int FireElement::nColors() const +{ + return this->m_nColors; +} + +QImage FireElement::imageDiff(const QImage &img1, + const QImage &img2, + int colors, + int threshold, + int lumaThreshold, + int alphaVariation, + FireMode mode) +{ + int width = qMin(img1.width(), img2.width()); + int height = qMin(img1.height(), img2.height()); + QImage diff(width, height, QImage::Format_ARGB32); + + for (int y = 0; y < height; y++) { + const QRgb *iLine1 = reinterpret_cast<const QRgb *>(img1.constScanLine(y)); + const QRgb *iLine2 = reinterpret_cast<const QRgb *>(img2.constScanLine(y)); + QRgb *oLine = reinterpret_cast<QRgb *>(diff.scanLine(y)); + + for (int x = 0; x < width; x++) { + int r1 = qRed(iLine1[x]); + int g1 = qGreen(iLine1[x]); + int b1 = qBlue(iLine1[x]); + + int r2 = qRed(iLine2[x]); + int g2 = qGreen(iLine2[x]); + int b2 = qBlue(iLine2[x]); + + int dr = r1 - r2; + int dg = g1 - g2; + int db = b1 - b2; + + int alpha = dr * dr + dg * dg + db * db; + alpha = int(sqrt(alpha / 3)); + + if (mode == FireModeSoft) + alpha = alpha < threshold? 0: alpha; + else + alpha = alpha < threshold? + 0: (256 - alphaVariation) + + qrand() % alphaVariation; + + int gray = qGray(iLine2[x]); + + alpha = gray < lumaThreshold? 0: alpha; + int b = (256 - colors) + qrand() % colors; + + oLine[x] = qRgba(0, 0, b, alpha); + } + } + + return diff; +} + +QImage FireElement::zoomImage(const QImage &src, qreal factor) +{ + QImage scaled = src.scaled(src.width(), + int((1 + factor) * src.height())); + + QPoint p(0, src.height() - scaled.height()); + + QImage zoom(src.size(), src.format()); + zoom.fill(qRgba(0, 0, 0, 0)); + + QPainter painter; + painter.begin(&zoom); + painter.drawImage(p, src); + painter.end(); + + return zoom; +} + +void FireElement::coolImage(QImage &src, int colorDiff) +{ + for (int y = 0; y < src.height(); y++) { + QRgb *srcLine = reinterpret_cast<QRgb *>(src.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int b = qBound(0, qBlue(srcLine[x]) + colorDiff, 255); + srcLine[x] = qRgba(0, 0, b, qAlpha(srcLine[x])); + } + } +} + +void FireElement::imageAlphaDiff(QImage &src, int alphaDiff) +{ + for (int y = 0; y < src.height(); y++) { + QRgb *srcLine = reinterpret_cast<QRgb *>(src.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + QRgb pixel = srcLine[x]; + int b = qBlue(pixel); + int a = qBound(0, qAlpha(pixel) + alphaDiff, 255); + srcLine[x] = qRgba(0, 0, b, a); + } + } +} + +void FireElement::disolveImage(QImage &src, qreal amount) +{ + qint64 videoArea = src.width() * src.height(); + qint64 n = qint64(amount * videoArea); + + for (qint64 i = 0; i < n; i++) { + int x = qrand() % src.width(); + int y = qrand() % src.height(); + QRgb pixel = src.pixel(x, y); + int b = qBlue(pixel); + int a = qAlpha(pixel) < 1? 0: qrand() % qAlpha(pixel); + + src.setPixel(x, y, qRgba(0, 0, b, a)); + } +} + +QImage FireElement::burn(const QImage &src, const QVector<QRgb> &palette) +{ + QImage dest(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast<QRgb *>(dest.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int index = qBlue(srcLine[x]); + int r = qRed(palette[index]); + int g = qGreen(palette[index]); + int b = qBlue(palette[index]); + + dstLine[x] = qRgba(r, g, b, qAlpha(srcLine[x])); + } + } + + return dest; +} + +QVector<QRgb> FireElement::createPalette() +{ + QVector<QRgb> palette; + + for (int i = 0; i < 128; i++) + palette << qRgb(255, + (3 * i + 128) >> 1, + i >> 1); + + for (int i = 0; i < 128; i++) + palette << qRgb(255, + 255, + (3 * i + 128) >> 1); + + return palette; +} + +QString FireElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Fire/share/qml/main.qml"); +} + +void FireElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Fire", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void FireElement::setMode(const QString &mode) +{ + FireMode modeEnum = fireModeToStr->key(mode, FireModeHard); + + if (this->m_mode == modeEnum) + return; + + this->m_mode = modeEnum; + emit this->modeChanged(mode); +} + +void FireElement::setCool(int cool) +{ + if (this->m_cool == cool) + return; + + this->m_cool = cool; + emit this->coolChanged(cool); +} + +void FireElement::setDisolve(qreal disolve) +{ + if (qFuzzyCompare(this->m_disolve, disolve)) + return; + + this->m_disolve = disolve; + emit this->disolveChanged(disolve); +} + +void FireElement::setBlur(int blur) +{ + this->m_blurFilter->setProperty("radius", blur); +} + +void FireElement::setZoom(qreal zoom) +{ + if (qFuzzyCompare(this->m_zoom, zoom)) + return; + + this->m_zoom = zoom; + emit this->zoomChanged(zoom); +} + +void FireElement::setThreshold(int threshold) +{ + if (this->m_threshold == threshold) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void FireElement::setLumaThreshold(int lumaThreshold) +{ + if (this->m_lumaThreshold == lumaThreshold) + return; + + this->m_lumaThreshold = lumaThreshold; + emit this->lumaThresholdChanged(lumaThreshold); +} + +void FireElement::setAlphaDiff(int alphaDiff) +{ + if (this->m_alphaDiff == alphaDiff) + return; + + this->m_alphaDiff = alphaDiff; + emit this->alphaDiffChanged(alphaDiff); +} + +void FireElement::setAlphaVariation(int alphaVariation) +{ + if (this->m_alphaVariation == alphaVariation) + return; + + this->m_alphaVariation = alphaVariation; + emit this->alphaVariationChanged(alphaVariation); +} + +void FireElement::setNColors(int nColors) +{ + if (this->m_nColors == nColors) + return; + + this->m_nColors = nColors; + emit this->nColorsChanged(nColors); +} + +void FireElement::resetMode() +{ + this->setMode("hard"); +} + +void FireElement::resetCool() +{ + this->setCool(-16); +} + +void FireElement::resetDisolve() +{ + this->setDisolve(0.01); +} + +void FireElement::resetBlur() +{ + this->setBlur(2); +} + +void FireElement::resetZoom() +{ + this->setZoom(0.02); +} + +void FireElement::resetThreshold() +{ + this->setThreshold(15); +} + +void FireElement::resetLumaThreshold() +{ + this->setLumaThreshold(15); +} + +void FireElement::resetAlphaDiff() +{ + this->setAlphaDiff(-12); +} + +void FireElement::resetAlphaVariation() +{ + this->setAlphaVariation(127); +} + +void FireElement::resetNColors() +{ + this->setNColors(8); +} + +AkPacket FireElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (src.size() != this->m_framSize) { + this->m_fireBuffer = QImage(); + this->m_prevFrame = QImage(); + this->m_framSize = src.size(); + } + + if (this->m_prevFrame.isNull()) { + oFrame = src; + this->m_fireBuffer = QImage(src.size(), src.format()); + this->m_fireBuffer.fill(qRgba(0, 0, 0, 0)); + } else { + this->m_fireBuffer = this->zoomImage(this->m_fireBuffer, this->m_zoom); + this->coolImage(this->m_fireBuffer, this->m_cool); + this->imageAlphaDiff(this->m_fireBuffer, this->m_alphaDiff); + this->disolveImage(this->m_fireBuffer, this->m_disolve); + + int nColors = this->m_nColors > 0? this->m_nColors: 1; + + // Compute the difference between previous and current frame, + // and save it to the buffer. + QImage diff = this->imageDiff(this->m_prevFrame, + src, + nColors, + this->m_threshold, + this->m_lumaThreshold, + this->m_alphaVariation, + this->m_mode); + + QPainter painter; + painter.begin(&this->m_fireBuffer); + painter.drawImage(0, 0, diff); + painter.end(); + + AkPacket firePacket = AkUtils::imageToPacket(this->m_fireBuffer, packet); + AkPacket blurPacket = this->m_blurFilter->iStream(firePacket); + this->m_fireBuffer = AkUtils::packetToImage(blurPacket); + + // Apply buffer. + painter.begin(&oFrame); + painter.drawImage(0, 0, src); + painter.drawImage(0, 0, this->burn(this->m_fireBuffer, this->m_palette)); + painter.end(); + } + + this->m_prevFrame = src.copy(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Fire/src/fireelement.h b/external/webcamoid/Plugins/Fire/src/fireelement.h new file mode 100644 index 00000000..38c16273 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/src/fireelement.h @@ -0,0 +1,173 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FIREELEMENT_H +#define FIREELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class FireElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(FireMode) + Q_PROPERTY(QString mode + READ mode + WRITE setMode + RESET resetMode + NOTIFY modeChanged) + Q_PROPERTY(int cool + READ cool + WRITE setCool + RESET resetCool + NOTIFY coolChanged) + Q_PROPERTY(qreal disolve + READ disolve + WRITE setDisolve + RESET resetDisolve + NOTIFY disolveChanged) + Q_PROPERTY(int blur + READ blur + WRITE setBlur + RESET resetBlur + NOTIFY blurChanged) + Q_PROPERTY(qreal zoom + READ zoom + WRITE setZoom + RESET resetZoom + NOTIFY zoomChanged) + Q_PROPERTY(int threshold + READ threshold + WRITE setThreshold + RESET resetThreshold + NOTIFY thresholdChanged) + Q_PROPERTY(int lumaThreshold + READ lumaThreshold + WRITE setLumaThreshold + RESET resetLumaThreshold + NOTIFY lumaThresholdChanged) + Q_PROPERTY(int alphaDiff + READ alphaDiff + WRITE setAlphaDiff + RESET resetAlphaDiff + NOTIFY alphaDiffChanged) + Q_PROPERTY(int alphaVariation + READ alphaVariation + WRITE setAlphaVariation + RESET resetAlphaVariation + NOTIFY alphaVariationChanged) + Q_PROPERTY(int nColors + READ nColors + WRITE setNColors + RESET resetNColors + NOTIFY nColorsChanged) + + public: + enum FireMode + { + FireModeSoft, + FireModeHard + }; + + explicit FireElement(); + + Q_INVOKABLE QString mode() const; + Q_INVOKABLE int cool() const; + Q_INVOKABLE qreal disolve() const; + Q_INVOKABLE int blur() const; + Q_INVOKABLE qreal zoom() const; + Q_INVOKABLE int threshold() const; + Q_INVOKABLE int lumaThreshold() const; + Q_INVOKABLE int alphaDiff() const; + Q_INVOKABLE int alphaVariation() const; + Q_INVOKABLE int nColors() const; + + private: + FireMode m_mode; + int m_cool; + qreal m_disolve; + qreal m_zoom; + int m_threshold; + int m_lumaThreshold; + int m_alphaDiff; + int m_alphaVariation; + int m_nColors; + + QSize m_framSize; + QImage m_prevFrame; + QImage m_fireBuffer; + QVector<QRgb> m_palette; + AkElementPtr m_blurFilter; + + QImage imageDiff(const QImage &img1, + const QImage &img2, + int colors, + int threshold, + int lumaThreshold, int alphaVariation, + FireMode mode); + + QImage zoomImage(const QImage &src, qreal factor); + void coolImage(QImage &src, int colorDiff); + void imageAlphaDiff(QImage &src, int alphaDiff); + void disolveImage(QImage &src, qreal amount); + QImage burn(const QImage &src, const QVector<QRgb> &palette); + QVector<QRgb> createPalette(); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void modeChanged(const QString &mode); + void coolChanged(int cool); + void disolveChanged(qreal disolve); + void blurChanged(int blur); + void zoomChanged(qreal zoom); + void thresholdChanged(int threshold); + void lumaThresholdChanged(int lumaThreshold); + void alphaDiffChanged(int alphaDiff); + void alphaVariationChanged(int alphaVariation); + void nColorsChanged(int nColors); + + public slots: + void setMode(const QString &mode); + void setCool(int cool); + void setDisolve(qreal disolve); + void setBlur(int blur); + void setZoom(qreal zoom); + void setThreshold(int threshold); + void setLumaThreshold(int lumaThreshold); + void setAlphaDiff(int alphaDiff); + void setAlphaVariation(int alphaVariation); + void setNColors(int nColors); + void resetMode(); + void resetCool(); + void resetDisolve(); + void resetBlur(); + void resetZoom(); + void resetThreshold(); + void resetLumaThreshold(); + void resetAlphaDiff(); + void resetAlphaVariation(); + void resetNColors(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // FIREELEMENT_H diff --git a/external/webcamoid/Plugins/Fire/translations.qrc b/external/webcamoid/Plugins/Fire/translations.qrc new file mode 100644 index 00000000..2acdfcb2 --- /dev/null +++ b/external/webcamoid/Plugins/Fire/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Fire"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/FrameOverlap/FrameOverlap.pro b/external/webcamoid/Plugins/FrameOverlap/FrameOverlap.pro new file mode 100644 index 00000000..08ec5668 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/FrameOverlap.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/frameoverlap.h \ + src/frameoverlapelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + FrameOverlap.qrc \ + translations.qrc + +SOURCES = \ + src/frameoverlap.cpp \ + src/frameoverlapelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/FrameOverlap/FrameOverlap.qrc b/external/webcamoid/Plugins/FrameOverlap/FrameOverlap.qrc new file mode 100644 index 00000000..a336bafa --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/FrameOverlap.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/FrameOverlap"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/FrameOverlap/pspec.json b/external/webcamoid/Plugins/FrameOverlap/pspec.json new file mode 100644 index 00000000..9d0337d7 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Kung Fu Master" +} diff --git a/external/webcamoid/Plugins/FrameOverlap/share/qml/main.qml b/external/webcamoid/Plugins/FrameOverlap/share/qml/main.qml new file mode 100644 index 00000000..d36b8bbd --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/qml/main.qml @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + // Number of frames to store. + Label { + text: qsTr("N° of frames") + } + TextField { + text: FrameOverlap.nFrames + validator: RegExpValidator { + regExp: /d+/ + } + + onTextChanged: FrameOverlap.nFrames = text + } + + // Stride. + Label { + text: qsTr("Stride") + } + TextField { + text: FrameOverlap.stride + validator: RegExpValidator { + regExp: /d+/ + } + + onTextChanged: FrameOverlap.stride = text + } +} diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ca.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ca.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/ca.ts new file mode 100644 index 00000000..463172b4 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/ca.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/de.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/de.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/de.ts new file mode 100644 index 00000000..ccd011c4 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/de.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/el.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/el.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/el.ts new file mode 100644 index 00000000..3cfd4ece --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/el.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/es.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/es.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/es.ts new file mode 100644 index 00000000..2261ec07 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/es.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/et.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/et.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/et.ts new file mode 100644 index 00000000..47a8b94a --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/et.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/fr.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/fr.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/fr.ts new file mode 100644 index 00000000..793fb23a --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/fr.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/gl.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/gl.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/gl.ts new file mode 100644 index 00000000..21359f9f --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/gl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/it.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/it.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/it.ts new file mode 100644 index 00000000..a6ebd5ba --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/it.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ja.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ja.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/ja.ts new file mode 100644 index 00000000..ed169c71 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/ja.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/kab.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..b8c58b0d1c1c95641a07bc684e36ea0951b66d7d GIT binary patch literal 428 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfOU2MQXs9y!zCsRq!}`S*p>M|5O9FFY(UKG zcW8q`ewspBQDSatF*{I%B{wlMj}cWBTX0EHW=bkTTAzV|(Sl(*$P^%8gixa-p%4Iv GEdv0Jc_ID) literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/kab.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/kab.ts new file mode 100644 index 00000000..59e11000 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/kab.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ko.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ko.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/ko.ts new file mode 100644 index 00000000..9a1d823e --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/ko.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/nl.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/nl.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/nl.ts new file mode 100644 index 00000000..2196f555 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/nl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/pt.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/pt.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/pt.ts new file mode 100644 index 00000000..1776eb36 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/pt.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ru.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/ru.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/ru.ts new file mode 100644 index 00000000..d8169689 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/ru.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/uk.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/uk.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/uk.ts new file mode 100644 index 00000000..4c3ffc6e --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/uk.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.ts new file mode 100644 index 00000000..bcb26ed0 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.qm b/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.ts b/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.ts new file mode 100644 index 00000000..88b58828 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Stride</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.cpp b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.cpp new file mode 100644 index 00000000..bfe0591e --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "frameoverlap.h" +#include "frameoverlapelement.h" + +QObject *FrameOverlap::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new FrameOverlapElement(); + + return nullptr; +} + +QStringList FrameOverlap::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.h b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.h new file mode 100644 index 00000000..e095822f --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlap.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FRAMEOVERLAP_H +#define FRAMEOVERLAP_H + +#include <ak.h> + +class FrameOverlap: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // FRAMEOVERLAP_H diff --git a/external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.cpp b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.cpp new file mode 100644 index 00000000..16b5b92e --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.cpp @@ -0,0 +1,142 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "frameoverlapelement.h" + +FrameOverlapElement::FrameOverlapElement(): AkElement() +{ + this->m_nFrames = 16; + this->m_stride = 4; +} + +int FrameOverlapElement::nFrames() const +{ + return this->m_nFrames; +} + +int FrameOverlapElement::stride() const +{ + return this->m_stride; +} + +QString FrameOverlapElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/FrameOverlap/share/qml/main.qml"); +} + +void FrameOverlapElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("FrameOverlap", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void FrameOverlapElement::setNFrames(int nFrames) +{ + if (this->m_nFrames == nFrames) + return; + + this->m_nFrames = nFrames; + emit this->nFramesChanged(nFrames); +} + +void FrameOverlapElement::setStride(int stride) +{ + if (this->m_stride == stride) + return; + + this->m_stride = stride; + emit this->strideChanged(stride); +} + +void FrameOverlapElement::resetNFrames() +{ + this->setNFrames(16); +} + +void FrameOverlapElement::resetStride() +{ + this->setStride(4); +} + +AkPacket FrameOverlapElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (src.size() != this->m_frameSize) { + this->m_frames.clear(); + this->m_frameSize = src.size(); + } + + this->m_frames << src.copy(); + int diff = this->m_frames.size() - this->m_nFrames; + + for (int i = 0; i < diff; i++) + this->m_frames.removeFirst(); + + int stride = this->m_stride > 0? this->m_stride: 1; + + for (int y = 0; y < oFrame.height(); y++) { + QRgb *dstBits = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < oFrame.width(); x++) { + int r = 0; + int g = 0; + int b = 0; + int a = 0; + int n = 0; + + for (int frame = this->m_frames.size() - 1; + frame >= 0; + frame -= stride) { + QRgb pixel = this->m_frames[frame].pixel(x, y); + + r += qRed(pixel); + g += qGreen(pixel); + b += qBlue(pixel); + a += qAlpha(pixel); + n++; + } + + if (n > 0) { + r /= n; + g /= n; + b /= n; + a /= n; + + dstBits[x] = qRgba(r, g, b, a); + } else { + dstBits[x] = qRgba(0, 0, 0, 0); + } + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.h b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.h new file mode 100644 index 00000000..142b8317 --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/src/frameoverlapelement.h @@ -0,0 +1,69 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FRAMEOVERLAPELEMENT_H +#define FRAMEOVERLAPELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class FrameOverlapElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int nFrames + READ nFrames + WRITE setNFrames + RESET resetNFrames + NOTIFY nFramesChanged) + Q_PROPERTY(int stride + READ stride + WRITE setStride + RESET resetStride + NOTIFY strideChanged) + + public: + explicit FrameOverlapElement(); + + Q_INVOKABLE int nFrames() const; + Q_INVOKABLE int stride() const; + + private: + int m_nFrames; + int m_stride; + QVector<QImage> m_frames; + QSize m_frameSize; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void nFramesChanged(int nFrames); + void strideChanged(int stride); + + public slots: + void setNFrames(int nFrames); + void setStride(int stride); + void resetNFrames(); + void resetStride(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // FRAMEOVERLAPELEMENT_H diff --git a/external/webcamoid/Plugins/FrameOverlap/translations.qrc b/external/webcamoid/Plugins/FrameOverlap/translations.qrc new file mode 100644 index 00000000..be4daf6d --- /dev/null +++ b/external/webcamoid/Plugins/FrameOverlap/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/FrameOverlap"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/GrayScale/GrayScale.pro b/external/webcamoid/Plugins/GrayScale/GrayScale.pro new file mode 100644 index 00000000..79784959 --- /dev/null +++ b/external/webcamoid/Plugins/GrayScale/GrayScale.pro @@ -0,0 +1,54 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/grayscale.h \ + src/grayscaleelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES = \ + src/grayscale.cpp \ + src/grayscaleelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/GrayScale/pspec.json b/external/webcamoid/Plugins/GrayScale/pspec.json new file mode 100644 index 00000000..432bf5fb --- /dev/null +++ b/external/webcamoid/Plugins/GrayScale/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Black & White" +} diff --git a/external/webcamoid/Plugins/GrayScale/src/grayscale.cpp b/external/webcamoid/Plugins/GrayScale/src/grayscale.cpp new file mode 100644 index 00000000..31253f08 --- /dev/null +++ b/external/webcamoid/Plugins/GrayScale/src/grayscale.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "grayscale.h" +#include "grayscaleelement.h" + +QObject *GrayScale::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new GrayScaleElement(); + + return nullptr; +} + +QStringList GrayScale::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/GrayScale/src/grayscale.h b/external/webcamoid/Plugins/GrayScale/src/grayscale.h new file mode 100644 index 00000000..366a46a7 --- /dev/null +++ b/external/webcamoid/Plugins/GrayScale/src/grayscale.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef GRAYSCALE_H +#define GRAYSCALE_H + +#include <ak.h> + +class GrayScale: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // GRAYSCALE_H diff --git a/external/webcamoid/Plugins/GrayScale/src/grayscaleelement.cpp b/external/webcamoid/Plugins/GrayScale/src/grayscaleelement.cpp new file mode 100644 index 00000000..0be42b0c --- /dev/null +++ b/external/webcamoid/Plugins/GrayScale/src/grayscaleelement.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "grayscaleelement.h" + +GrayScaleElement::GrayScaleElement(): AkElement() +{ +} + +AkPacket GrayScaleElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_Grayscale8); + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/GrayScale/src/grayscaleelement.h b/external/webcamoid/Plugins/GrayScale/src/grayscaleelement.h new file mode 100644 index 00000000..87a8eaa9 --- /dev/null +++ b/external/webcamoid/Plugins/GrayScale/src/grayscaleelement.h @@ -0,0 +1,37 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef GRAYSCALEELEMENT_H +#define GRAYSCALEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class GrayScaleElement: public AkElement +{ + Q_OBJECT + + public: + explicit GrayScaleElement(); + + public slots: + AkPacket iStream(const AkPacket &packet); +}; + +#endif // GRAYSCALEELEMENT_H diff --git a/external/webcamoid/Plugins/Halftone/Halftone.pro b/external/webcamoid/Plugins/Halftone/Halftone.pro new file mode 100644 index 00000000..803a4392 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/Halftone.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/halftone.h \ + src/halftoneelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Halftone.qrc \ + translations.qrc + +SOURCES = \ + src/halftone.cpp \ + src/halftoneelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Halftone/Halftone.qrc b/external/webcamoid/Plugins/Halftone/Halftone.qrc new file mode 100644 index 00000000..c72bca93 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/Halftone.qrc @@ -0,0 +1,15 @@ +<RCC> + <qresource prefix="/Halftone"> + <file>share/qml/main.qml</file> + <file>share/patterns/dither90Halftone6x6Matrix.bmp</file> + <file>share/patterns/ditherCluster3Matrix.bmp</file> + <file>share/patterns/ditherCluster4Matrix.bmp</file> + <file>share/patterns/ditherCluster8Matrix.bmp</file> + <file>share/patterns/ditherLines4x4Matrix.bmp</file> + <file>share/patterns/ditherMagic2x2Matrix.bmp</file> + <file>share/patterns/ditherMagic4x4Matrix.bmp</file> + <file>share/patterns/ditherOrdered4x4Matrix.bmp</file> + <file>share/patterns/ditherOrdered6x6Matrix.bmp</file> + <file>share/patterns/ditherOrdered8x8Matrix.bmp</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Halftone/pspec.json b/external/webcamoid/Plugins/Halftone/pspec.json new file mode 100644 index 00000000..4b0abfa1 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Dithering" +} diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/dither90Halftone6x6Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/dither90Halftone6x6Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8bda455c8dfe02e0bfec0f17a3be9d66c20d21c0 GIT binary patch literal 1114 zcmXYl2UG|O07Y+m@6s*}6&hxetjbI!D?%C)B`JiIY?V=@WJ`kvDpX`QG-*jjh{{$r zneqQS=e}j@=qAiRS$3yMcN6^|0mT3PhTR?|^&bdykH7p40RaRB1rZVwLReTB5fKqY zMMV)46GL2F90>^tBqb%0l9EDNS{fM{8DwQ;k&}}{US1vr1qBop6;V=BLRncE6%`eF z^yq=Asw!$~YN)HLqoJXJrluxZT3TppYonv1gRZVFJ$v><PfrhheSHiJ3@|h_q*t$A z7#SI1Y;25)i3z=X_oh#uKJ@L|7gJMH%*@O%H#f(^!h(MN`q96Ce+CQ~z`%h688m1R zg9i`B($bP4Lxx~wWyR2;L$S8DX4tS{*x1-GeE4uij2OYlks}#3Y80bKkH*&47CSpT z?CtFtGiD59$Bt#(xN(dhKb{E_CNOd0L>wF(m^5h;j*gBvIXU6%?9AlJlW}ozVak*# zOr1KFY15`Lefo4}%$R|zt1B~S&SciCS-82mF?;rG=FFMH+_`gccXwyrym@$dc;M;j ziI<lb-rnBKpFbZTA0HMhSb(puFAEngWYMBU`1$$a@9)pz#fu3D2w=&QB?JZrvUKTE zf`Wnw4i0A7vSln^zMK^+RuB>r!pfB^S+!~vt5>fkG&GboYt|4J7Djk@IBVCgB_bk% zb?er#e*JnjY}mlYjT_mtX%m|_Z)VGuEo|MomB`3QqN1XRj*e#Awry<RzMUOAcCd5j zPGVwWh>eY9*REac-o2Z+xH$Ig*+YDMJP8R2?A^PU#Kc7Q?c2xx{rfp^-~a~?9^}xW zLmWPQm?KAyaP;U=l9G}*cI+6*$;qUoq>!4LN?KYP$B!T9#EBE6r>B#VkwIo=CRtfo zoIH7wQ>RXG`t)hCv$M&`$ssp4mosP1aQ5t3&Ye3)US1yg`S}zS6mb6hc`jVIKw)7a z7cXAq(xppWzI>T0SFUjN>Q$~?yT<kF*C{G0qPV!2l9CciOG~+N;|67AWt5kfQ&CYt zWo0E*RaI11S99~`O>W(~MNLf&wY9a>)zwj7Ur$3r1GjJArm?Y+J9qBT)YQb?yLY*F z?;iK>-{--D2Q)V~^YGzA9zA-*<HwI_X=&lflP5fV`jpnzR@&OyXm4-l*|TRnfBu{o zFJAES<x5_@dd2J4uX*$44R7DRrK6*R&dyHWy?e*|_wV`e;R7E(e&o}qPkjFTnJ-_y z@b&9gzJ2>fS63I`zklb)k01Q}`IBG2e)0SFZ}imFRP_wi<s@ZQbmc__MPxLjgb<L> RR1gyuSJu*2lvdKw{{tU?gS`L% literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster3Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster3Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5fa2ecfcf40b5efec8c89149931f9d7de97a494e GIT binary patch literal 1114 zcmXYl2Urda7)4KeFC&s@l9f>kMWj-c6;de42vJrgqKpWYBBfBaP%=V8GD0XCRz^#u zp@}re$N#_2bKiT<F|&0P<=+_!T34{d|Bn!o|Gc)~2g&>wgaq(6e@jRRVPRoJL_`o3 z6-7);3~_OBBqSt|l$1nDN(yOdX=G$%kd>81PEHPad3h8R6i`%DL`g}BZr!@ky?b|h z^yop)o;^`kR;E|4Ui9wW8x<85`t<38s;Vk|`}RdmO^ts2`q96Cf7I30(a_L9Q&STy zEiJUQwb9YhVZeX^3>-KRU0q!U4I0GY!GjqxWC%lt4rSP|Vd&}UF?{%NMvNH2$dMx% zHEI<4`uZ3c7%+PDXbcSvF)}h@%$PBZ9XpnB<HliZY>bJC3FF6)XTpRDn3|e0apFWK zO`3$6nHiHOPsZHb919BzEG;dWGGz)@R#sSBTQha)RHjXvhK-F4wzjrRpFW)#GiESz z=1gYIn#Jtdv$3<YW6qp8%$+-zdGqFBZ*R~1`SWpbaKO>gkp&ADuyEl*7A;zYlamw9 z&dw}eycic37nUqpf~%`5OP4NX*|KFUU%s3bD^}p<=ElmED_ON_6{}aT#@*eWHEY(e zcI{d`JUsC9^km(-b*x{%o(&r|uyNx?Hf`F3mzNjb-ro55_^^5NW_*2p*|KE|Teoh- z&(Du-+qSWN`*!^O{Rs#NV8@Of?A*DNUAuO%d-rYv0|VK!XAgV#?j<NFh<*F^v48)5 z4jec@aBwgoAt8i@hH~)WLBhhq2oDeE(4j*dK75#nhzO1xIYMM)BvDaO96frJ=;&x- zVq!RU>=?(7ALqo06U4^G5*HW8$&)8Jb?OwSPoL(@nKPU{dzN$O&T;<yc`jVIKzw{W z7cXAq(xppWzI>U4gai^36S;Eb3Q0*xT)ldgYuB!E{rYuo+_*t<axyn>-sIM;Tim{V zo0OCkQd3h&OG_g?J)Jvu?vRm@!QH!e$;`~;-o1O=zki<x4<7LF;X|^rvUv395sx1~ z=E;*MWM^md^yyQcJ$uIU=g-N>$ssp4mlrQy@bcwL^78V?&(Eizpn$@{LSDUk#p~Cv zdGqECZ{NP<-Me=b6&3OR{d+!q_`t`HANlm@6UD{Fl$4ZET3Sk3SsCT!<$V79nTm=E zDl03gs;c74moHRTS5s3{Lv3v>b#--o{rZ*q`g$4~8fa{6q^YTi=H_NvT3Yz_?Hk{} zf9J=KAGEf%^7H3U+S=M^Z*Qlgql3=QPJaFR#qZz0>FVl2R76-#UO@~YStUhDaS16I OX#onP00mNj0{I68T!M4} literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster4Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster4Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d4579ddab323920f6254d6ee3f6b57716463abf GIT binary patch literal 1142 zcmXYn2UHFW7)Eb<@4ZoytgIrUGAb#Qy;oL5O3_q=6r$2F%50K`J<G@nWwlh4Q8cWC zia!7Up7WgddCtAIPClaiJM*q@($ysYkI=sc)?GVX=D#4+H3ShnAt8i?g%J@EK~z)} zF)=a3#l?}3kU&yW5-BMuq@|^ik&!`GRu(xqIppQ#QBY7oQBe^kB_))Vl~GYqK~+^1 zH8nNV)z#6^&_GjD6D=(*w6(R-(a}LyR~J1!J@obUF)%QoTeog>@7|prJ$hhhXo!)K z5j}hM#Ms!FUcGu@Vq!w?-n}t3HKk9VKJ@L|mwx^F(Z7Fx1`HU0nVA^_2M%P=pg{~C zJeVOvhA?#KP|VHEv9PdU*sx&?A3hvQOG`$K7{SPqBeAlwV$`Tnj2=B2Yinz4Y;3T# zwPnnhF^nBMmT}|8F@F4b?Ck8Yx3|Z^!GQ@ACgAAk$i#^gadL9P+1Z&%lO{2F@?@q= znSzUp3$CuNOr1KFY15`Lefo4}%$UK<nKPL+YZkL-&t}e?In13qmwEH%F@OGi7A#o6 z!i5W2v}h5F7cXYXk|iu%x)e7zH<m41#`5LMS+QaTD_5>$)v8svySuY`^=j6vS%Zg% z2W!`^W!<`UczSxWe*Jp9yu9%C_GZI|4fy!@;Opzl#*G`<v}qH5et!7-`x6ilKww}X zK|w(T2M4ox^JYRqLI@2FWy_W=Y~8w*u&^+;ZQI87?c3S0V+Y~k;q2VGlZc22A|oT& zwQCo<ckgD;o;^fGMX`79UiR(VM|5;FF)=a3#>TRL|9;});)surCm|t$#Kc4n95}$i zg9kZu=n#hwA0{a&iR9#DjvP6{(W6H>cI+6(k00m6i4&YWd6JZr6jD=DNlQy3Jw2U_ zj0`d}GdXqY6sJ$0CMzq8GiT0_ot;fiP7b-bx#Z>LarW$4&Ye5Q`Sa(waNz<MFJ9!* zrAu7Ce3>g(u5k70RjysT#`WvhxpCtL`T6-26cljt=1p$hy2b6=x4CoY4uyq<+`W63 zd-v{f|Nea*Jb1vvhYu+#D&o<jM?8M~m?ux3P+VM0Nl6J$pFZW;vu8Yi{+t&tUhwke zOG-;iDJv_Zyu6%>iV7+#D|z+m6;)MLR99D1Q&Yq1*ROf=<_)#Awba$s@%HUo-o1Or z`}gnp@ZkgX_4PC~H1P4`M?QV}L}OzkO-)TSH#gJL(!%G@pZW6T3tzu}<=eM!eE<HP z*49>j{P;mzTN^)r{^ZxMU;O_4oA&m0IyyS&?Cj*vpFc>7OUP?zX)1{!B&}_ruO=!Y fETyBXr!FTWtDvl^q9|YjN5BM*fC(G{6F7eXn6QOj literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster8Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherCluster8Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..512cfcb63d6fd2e79203eb1299b9eaf80a5734b4 GIT binary patch literal 1334 zcmXwzV{n)W6h%*L+iaXBjT$FS8aK8YTaDAOwr$(CZQHi(ZnwMNo4NDu%>8jrK%|=l zf6q-Eto}6R|09C*e}f1NmHRLJ>3{R@6A?jFR1`5WF~r5ik&uu;Qc@BrDJi6-rIC@5 zK~`24IXOAx<>gUOP(V>p5hW!hl$DiHQBgrvRTVWgHPqGB(a_L9Q&STyEiJUQwb9Yh zL04B7Jv}}2_4P3@Fu>5z5F;ZajE#*kF)_i^)D$x_GtAA+>C~wc78Vv*T3TXdWrel1 zH8wUj*xK4+XJ?1Ky*-^fcgDfN0Y^tix^(G+lamw9&d#{FxZvvQikq7oUAuP0-Q67z z4-Y&&J@NAL!rR*$A0HoleSPus^TXfYpKjf{5fBhSU|=BKyLTrjD2U+TU_wGd2n`J- zEG&%h@Ngm`BIwbh2a%DHL`6jr9UV<fOboHHvBbs25g#8<LP7$GiHRg7C6Sz*OiD@$ zsi~=?rKORco=!$a2AP?e^z7M_tgI}uv$M&`$ssp4m%O|@^7Hd4C@7$?u#lpnB8rQP zDJdzTw6v76vNFoc%c-cSpt7=(s;Vk__3A}+bu~3LHPqJDQdd_;eSJL*4GlClHqzA8 zMDO0cX>M+&rKN?|)>hiu+GuZYr=z2TK7IPow{Kti_3KCf{{0y+U;qOL4rI`vK@1)| zm?1-kFm&iph7B9W@ZrN5F=7NGM~-CFs8Ng_J(@9N#xQp5SjLST$N2H%nJ{4j6DLk& z(xgdDo;;Z;Q>HL=>Qtspo5u9%)0r`21~X^QWY(-%%$_})IdkSPckW!~&6~&k`SV$@ zU;zskE@aW7MJ!&tm?cY=uypBCmMvSx^5x4}v0?=)SFU8$s#UCBy_z*^*06T%TGp*w z$NKf_*|1>)8#iub)22;q-n^MDTeh%u>sGdH+s5|o+u5;W2RnD}WY?};?B2bbJ$v@B zckf>I?c2xx{rfp^-~a~?9^}xWLmWPQm?KAyaP;U=jvYJ3@#DuiapD9gPoCt|sZ*Rj zeVQ|8&T#hZS<an1$NBT;xp3hE7cXAq(xppWzI>T0SFUjN>Q$~?yT<kF*ST@y1~+fs z<kqcQ+`fIAJ9qAI_wHTp-Mh#A`}cY9-~kUGKIGA(M?8M~m?ux3@bu|Zo;`cU^XJcb z@!|z9U%uqkt5>{!{hBv#-thMATi(5U$NTs1`S9TbA3uKN)2B~-{`{FQU%v45>sP*g z`^NY0-}&+52S0!Q<kzoX{QmtL->wdw%sadJbPJ71OOFi;a5vW0(lj!24aq7hF3HXa zchr%Vlu|Ubk1lNN-Bg_uXQ3>Ch^&TfYE^SbdwpqwrHZ(isEoQzN@YuHTSHl57hMH8 zc_jn8sDhfh+FrTw9wvIKYWk)w!9DXU%JVWK{5+kktew5Q{evQtlX`Ry6u5$iz!f|M YuHYeX1rLEMcnDm<L*NP?0$1?(2kOYckN^Mx literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherLines4x4Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherLines4x4Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..20c68fc34fff9f627dca02f19d9e258b7c9b897d GIT binary patch literal 1094 zcmXAe2UG|O07Y+mZ%PRnB~nre2@N6|6eS`wDcMv+X;3y1nv}Lk84b!-Dp53O*n6e2 z_2a*D-nOu{66PO_dtAFG{jGl~fcU>%zDJ{^{%6nl_xJ|^0RaRB1rZVwLReTB5fKqY zMMV)46GL2F90>^tBqb%0l9EDNS{fM{8DwQ;k&}}{US1vr1qBop6;V=BqF1k8^zPjo zWo2blR8;8Grw^*Cs;H@{(YJ43)YaAL*RLP_`}b$SfB|S|XfSZ#Kn4vO#Nfe$88T!D znwpwuX=yQZ=uot^wHY>S7{iATM@L785hF&RtE-Eio*pAdjznKypHZVmVPIf@p`js0 zMn;StJsM+UW5$db!`QK788>bmCMG6~A3q*bQ&T2Pn83t|6PYw=5@u#*n46npVPS!# zr6rRmPiD%LDOg!qF?H%xrcIlMwY4?Vr%z|bj2YP2*kEgGi=CYv_V)J7oH>(Ovu5Go z;DDo}BeQ4EX3m^BI5|1t?Ci|kxpQ%Gabe!PdCZ?bA6Hjb7A#o6!i5WQb8}<SqD3rT zyqG0Rmf-I0j)#W_o}Qj~d3oXO?TwF*4@;LWW!bW2`1<<d=jX@r<;(H+_h-e56|7vj zl2xl#v3m7t)~s2>+O=z0w{9Kl*RN;8h7AM+1P~Y)NKjA^8#iub)22-X2M4ox^Jcbe z*+NK22%({&Y~8w*u&^+~!^4S)h#)dDl5N|zv3>h?qN1XRj*e!>jvegWxszSHcCmZ+ zZuaci!`{7n*|%>W`}gnXz<~qA#Kds$;6V-@Iz()2EQb#t=E#vF96frJxVSjt<Ksz4 zNFXsWk))&~l9Q7;cI+6(j~^!`C56<~R8E{YL0VcG>FMcYWMq(;nMqbw7TMX^<mBXV z^5jW!b8|U$>J+C>pC&Iak27b^ke{DVK|uj$&z|MnxpSO9f1V2$E>KulNKsJ{#l^*x zl$3Ds;zcf9x<qMdDP?74T)upnD_5>?_3BlwUAxBh>({w);|4cx-sIM;Ta=fVQ&CaD z?c2AhtgNJ}s*39BYVO>*LrqN$ckkZi-o1O&*49#2SI7PP_j&N(0rmCuG&D5O*w{!@ zQxgv#KIGA(M>ID#)6&vHYilcQZEZY${Fo<Cp78YPQ=UD0#`EXTdGX=}FJHdo)vH&$ ze*Ky^Z{G0s?OWcxd&m3t@A>fI10O$r<kP25eE$5I_V#wZeEC90M+cpqopg0|@%8Ih xzJ2?~_wV2N@#6<SfBxjxuV4KB{hL33{?OgsjkJucoVbLfl(2}X7y^Pq{{bPgfsOzG literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherMagic2x2Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherMagic2x2Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c020c925e94159a6fee6984aa055f56cb98da112 GIT binary patch literal 1082 zcmXYwXE+cH6h@C#c2<faMOFhTWn{G|M2U7XqD5#(MP;R>LPMp2G_Ce78XB@H8KLZi zrY2I~cc14x=Y8+}eXZ?Hg!wl{-PZ0-g8w6c=)e8nbF{>NAkba@@>c=^2nq@!BqW5e zurMMbBJ}9dgPuKmA}T71n3x#i;^Ih1NFXUGiIkKS($doO>eUMw85v|{Ws#GULtb7U z1qB6q_wJ3Nq9T3z^r3Ixz9=avp{%S-zkdDb-@iX9Dk`X|sxn}}0Myjf7&vesg9Z&k zU0odw4Gjhl9*m}@CR$orXlrYuqoaeat}a7{3}NWdp$r=~jN!wFqo=2bzP>&N1_q26 zF#<zFLq?7q$*57IFfuY?^ytxy88ZfBV`EHAOfWSy#mvl%v17+#Zf=f+g$0(DmRMO? zVQp>AxN+kcKYlzDCQM-B#EDFrGzl9U8*FWDnLK$iQ>IM8&dv^ddwU!l9GE(FDvpkh zI5{~nZQ3-ZPoIvnvokYh%)rIP1y@&BX3m_+tXZ>|J$p8D=FDO4+_}t~H;?)A=d)nJ z0^Ho(Sh#Q@?(Xh*czEFH>4}$@7mF4x!rR*$A0HnUFJ8=&B}-VkbScZ0Eo1re<@oyg z;^*hbiWMvH_xC3tAb`NYKvu3?$*NVWSiO2RYu2nGC@6@vYu6GS9L&0P>sY^jJsUP` zAS5J&(9lpeZrsSGO`F)fc{5>QVT6Z=6A=+XWMm{!QBiE!vW4jAXtr+M%C>FW*uH%` zJ9g|~=gytP#Kf>`*DiMN-p!spdx(vVB`z+G`1pAC?%m72ef!wIe?JEf93UYffrAGR za_G<@4j(>DVqzjkjvV3W(W4wYc8uf4kCT*?L~?R6DJdzOIB|m1)KpHMJjtn3r#OB3 zG-uA7;q2M7oI7`pw6rwR)6>bw$RIN_ldP;P&YwTeg$ozBc<~~aE?wgC<;z^Ta)ql` zuX63$HLhR3&W#&4xOwv?w{G3y_U+r;xpRlRckhy&olQ<o4)^Ze<Np2oJb3VchYuf; zo14p{M~`^?_%TnOJmKlnr{v}3@$A_%^7Hd4C@7$?u#lpnB8rQPdH(!4FJ8Rh<;$0p zl$7x5)hkL%ODQWWqrAMFii!$ezkW?+WhGTrRa943^XAPP-oAZHO-&88wYAjM)lpwx zPeVfkjg5^oH8t_>-8-6_n|c5KJuNLQw6?a=*4D;{4<GpW@gtu;ed6=y&wTmvg|A<~ r(%#<Aw{PG0{{1^Ye*EC)&!7DI^^4!Xf78*?L1$+tU0q!Wb-(@}n$m#) literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherMagic4x4Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherMagic4x4Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4848bf03ba059da9aa08cd3123b7fd0d63bf0c22 GIT binary patch literal 1094 zcmXAe2UG|O07Y+mZ%PRnB~nre2@N6|6eS`wDcMv+X;3y1nv}Lk84b!-Dp53O*n6e2 z_2a*D-nOu{66PO_dtAFG{jGl~fcU>%zDJ{^{%6nl_xJ|^0RaRB1rZVwLReTB5fKqY zMMV)46GL2F90>^tBqb%0l9EDNS{fM{8DwQ;k&}}{US1vr1qBop6;V=BqF1k8^zPjo zWo2blR8;8Grw^*Cs;H@{(YJ43)YaAL*RLP_`}b$SfB|S|XfSZ#Kn4vO#Nfe$88T!D znwpwuX=yQZ=uot^wHY>S7{iATM@L785hF&RtE-Eio*pAdjznKypHZVmVPIf@p`js0 zMn;StJsM+UW5$db!`QK788>bmCMG6~A3q*bQ&T2Pn83t|6PYw=5@u#*n46npVPS!# zr6rRmPiD%LDOg!qF?H%xrcIlMwY4?Vr%z|bj2YP2*kEgGi=CYv_V)J7oH>(Ovu5Go z;DDo}BeQ4EX3m^BI5|1t?Ci|kxpQ%Gabe!PdCZ?bA6Hjb7A#o6!i5WQb8}<SqD3rT zyqG0Rmf-I0j)#W_o}Qj~d3oXO?TwF*4@;LWW!bW2`1<<d=jX@r<;(H+_h-e56|7vj zl2xl#v3m7t)~s2>+O=z0w{9Kl*RN;8h7AM+1P~Y)NKjA^8#iub)22-X2M4ox^Jcbe z*+NK22%({&Y~8w*u&^+~!^4S)h#)dDl5N|zv3>h?qN1XRj*e!>jvegWxszSHcCmZ+ zZuaci!`{7n*|%>W`}gnXz<~qA#Kds$;6V-@Iz()2EQb#t=E#vF96frJxVSjt<Ksz4 zNFXsWk))&~l9Q7;cI+6(j~^!`C56<~R8E{YL0VcG>FMcYWMq(;nMqbw7TMX^<mBXV z^5jW!b8|U$>J+C>pC&Iak27b^ke{DVK|uj$&z|MnxpSO9f1V2$E>KulNKsJ{#l^*x zl$3Ds;zcf9x<qMdDP?74T)upnD_5>?_3BlwUAxBh>({w);|4cx-sIM;Ta=fVQ&CaD z?c2AhtgNJ}s*39BYVO>*LrqN$ckkZi-o1O&*49#2SI7PP_j&N(0rmCuG&D5O*w{!@ zQxgv#KIGA(M>ID#)6&vHYilcQZEZY${Fo<Cp78YPQ=UD0#`EXTdGX=}FJHdo)vH&$ ze*Ky^Z{G0s?OWcxd&m3t@A>fI10O$r<kP25eE$5I_V#wZeEC90M+cpqopg0|@%8Ih xzJ2?~_wV2N@#6<SfBxjxuV4KB{hL33{?OgsjhKY6q_m)%fRu>1D6&E_{{bL|fsOzG literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered4x4Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered4x4Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c1a3383237cc6483d6609e852343fbc784e7e636 GIT binary patch literal 1094 zcmXAe2UG|O07Y+mZ%PRnB~nre2@N6|6eS`wDcMv+X;3y1nv}Lk84b!-Dp53O*n6e2 z_2a*D-nOu{66PO_dtAFG{jGl~fcU>%zDJ{^{%6nl_xJ|^0RaRB1rZVwLReTB5fKqY zMMV)46GL2F90>^tBqb%0l9EDNS{fM{8DwQ;k&}}{US1vr1qBop6;V=BqF1k8^zPjo zWo2blR8;8Grw^*Cs;H@{(YJ43)YaAL*RLP_`}b$SfB|S|XfSZ#Kn4vO#Nfe$88T!D znwpwuX=yQZ=uot^wHY>S7{iATM@L785hF&RtE-Eio*pAdjznKypHZVmVPIf@p`js0 zMn;StJsM+UW5$db!`QK788>bmCMG6~A3q*bQ&T2Pn83t|6PYw=5@u#*n46npVPS!# zr6rRmPiD%LDOg!qF?H%xrcIlMwY4?Vr%z|bj2YP2*kEgGi=CYv_V)J7oH>(Ovu5Go z;DDo}BeQ4EX3m^BI5|1t?Ci|kxpQ%Gabe!PdCZ?bA6Hjb7A#o6!i5WQb8}<SqD3rT zyqG0Rmf-I0j)#W_o}Qj~d3oXO?TwF*4@;LWW!bW2`1<<d=jX@r<;(H+_h-e56|7vj zl2xl#v3m7t)~s2>+O=z0w{9Kl*RN;8h7AM+1P~Y)NKjA^8#iub)22-X2M4ox^Jcbe z*+NK22%({&Y~8w*u&^+~!^4S)h#)dDl5N|zv3>h?qN1XRj*e!>jvegWxszSHcCmZ+ zZuaci!`{7n*|%>W`}gnXz<~qA#Kds$;6V-@Iz()2EQb#t=E#vF96frJxVSjt<Ksz4 zNFXsWk))&~l9Q7;cI+6(j~^!`C56<~R8E{YL0VcG>FMcYWMq(;nMqbw7TMX^<mBXV z^5jW!b8|U$>J+C>pC&Iak27b^ke{DVK|uj$&z|MnxpSO9f1V2$E>KulNKsJ{#l^*x zl$3Ds;zcf9x<qMdDP?74T)upnD_5>?_3BlwUAxBh>({w);|4cx-sIM;Ta=fVQ&CaD z?c2AhtgNJ}s*39BYVO>*LrqN$ckkZi-o1O&*49#2SI7PP_j&N(0rmCuG&D5O*w{!@ zQxgv#KIGA(M>ID#)6&vHYilcQZEZY${Fo<Cp78YPQ=UD0#`EXTdGX=}FJHdo)vH&$ ze*Ky^Z{G0s?OWcxd&m3t@A>fI10O$r<kP25eE$5I_V#wZeEC90M+cpqopg0|@%8Ih xzJ2?~_wV2N@#6<SfBxjxuV4KB{hL33{?OgsjhvW_h>(<kgtV}%DB^;W{{bN8fsOzG literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered6x6Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered6x6Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..601888871a44e47c6e4fecdd2070b212031e5bf8 GIT binary patch literal 1142 zcmXYk2Q&~007b98_uhN&y=Rh!Qi-&sl$N5jGaC{@J0fkQg!V3#h6dV8Luu2bss4ZG z-1F`Y3{4W|-(0)jyxYY8N8q1<e|Kj}{RaZw@t40RAb_BtAVNYy2n!1%A|isQs3>A$ zVu*{2BOxJyq@*NLQc_4uOCuvAgRHD9a&mIW%gdvnpn#&HB1%e1C@U+YqN0MTsw!$~ zYN)HLqoJXJrluxZT3TppYonv1gRZVFdU|^3>+54+V1S{aAx1_<7#ka7Vq$`+sVQb= zW|*6sV_{)|rKKfSR#sSBTVrEmgRQMCc6N5y+uP&d;DDo}BTi0EI6FJz;^Km<t1E79 zZn(R<<Kf|fr>7@gUS4>6d*kEdgRieIetv%V`}-3R5I|sHAU%5YASft^o;`aK92`uq zUcCqj388oI-t_6yhrWIL(yw1XLPJC8-@iWt1`Hr9ER2Bz2Qp~TAO;T}On7)WLxv0? zA|isw$Vi3`9ZFPG6vKuMWBBmlj2JP3kt0VkYSbu3j~>mKF=L31j%MuGvBbp0FmBv9 z#*ZIQY-}tOCQM-B#EHbk#W88pBqmRu%#<lpm^yVT)22-$K0co5)2B0I#tae?5=cx; zWaiA7%$hZeq@*Nf&z{YkIdhmhcP{hh&13%j`7BtlfQ1VevS`sFl9Q83Nl76!HI=lq zG}6=4$;ilH@#4iSS+azsOP8{2*)lRSGg-cTIayg*tXQ#v?CflEa&pMc&1L1vmE`5+ zk)NMWK|uklR;^<7>eZ}Svxc>6*RpQiI@YgW&xQ>f*tl^cg@uI_6&0~*(<X|Gizz87 zVe{tAl$MsVWy=<}Zr#eZZQIzseLFjL>|p24o$T7Ri?XsZ%FD~CsHkA~?%h;YR<dW$ z9`^3tOI1}B`}Xaly1JU0ni^_rYuUelKL-vR;NZc796EG}!-o%Z<j4_@9zDvjW5+mt z{5U60oZ#filbkwriqof0bLPw$&YnF>U0ogL&Yk1@`SV=3aDn>zdM;kP$fZk{xP19C zSFT*4p`n4RSFdvI+BL3Uzs`*tH)w2Zq^YTi=H_N@-n_}JTerA<`!;v(+~MxsyWG2X zkNfxU^Web)9zJ}?qeqW;{P-~~EiF8G@`R^PpYrV4GoC+xPHSr`FJ8Rh<;$0}wYBl; z)hk}Ve$AUVZ+QFmE$`mF<Nf>heE9Hz_V#u<Iy(6H@gtu;ed6=y&wTmvg|A<~^6lF< zIy*b*>gwYA_wW4p@q?c~fAZ_sFMj|2jg^*}nz_2MvXqmUkGQ?CuaT0Cj=sFDu8@a} p3!bvB78)ihmYSxj5)LAMl8&O@1`2k1hKknO0$y@%g6`7Je*hVOiCzEz literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered8x8Matrix.bmp b/external/webcamoid/Plugins/Halftone/share/patterns/ditherOrdered8x8Matrix.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cac4fe890476fbedb3a89d731e9269b7c644206a GIT binary patch literal 1334 zcmXYm2UG|O07Y+0DJqhcN)kmj4cddEsDu<DJ1d2D(x9D{(oj;N6rzbj$t*j26A2A% zs_*;%opaB-=UgL84H5oMLl{*5nDqY$AogDnfKZA5;E(_1-xCl(P*4ydAt8i?g%J@E zp;xb7h>D6LCMHJj-n|hQ7e_)uf<Arv(6?`2Bqb%0l9EDNTAF_S`q96Ce`I827%*S} zva+%a95|3cg9b5p@L+}v8N$$^Ly?n{W7x1^$ji&4prC-Fq9VhG4@XH!i4h}4pscLS z$dMyaQBh&ks8Ng_JsMS2Rn*kf7&B%JW5<p~U0t1V<Hj+5{CFlzn83t|6PYw=5|bxS zX3CT)Or1KFY15{mp`n4MrY2fiT4-x)GkyAWX3Us@j*bqxy1MA;>7lQ$kAZ;!hK7b1 z85v=0Y>bJC38to|%$zxsS+izgW@d)DxjD0E&t}e?IapX&U}<T|+_`g^H*X$RR#sSB zTVrEm!~FU4v9+~j!GZ-WT)2=$ixy#LXUF2ji?O%2$HBpYB}<mDbm>wY9UWP=Y#Ga! zFK5My6*xILv2x`~R;^ma>eZ`Rvt|uz*REyVx^=8yzaD32XEtouz{ZUm*|cdBn>TM} z%a$#;xVW%&>sDM{U2$`BW81cEY~Q|}9Xod5?(U9<hX<aXo_KkA;qC2>kB<+&zP|YR z`LT27PW=7-*|lpI0RaI71_lxo6hv@vFuQl}X3w5IgoK0;8X8JiSQz2q;Y3745E&Us zR8$nv(b4SPyO(|Y_OXBeehwTsz`=tDiHV8f(4j-b#>NsC7suhlhl!7mCm|t$#Kc6B zl9D)b<Os>h$)u#DaP;U=Qd3hocI+5wX=$XVr<0M9!SUnAIdS3yCr_RvGc%K{tSnBQ zIz@JNHaR&toIZV;GiT0l_Uu`5b8|U&?i}aOpC>ObkNo_63JMA+EG(p`sEFd?VlG^` zz{QIfxpe6gB_$=4mX>n)@@1}Exx&?}S1BtiqrAMFYuBz(QBlG5>({w);|4cx-sIM; zTim{Vn>%;zP+3_?RaF&t@80F!y?flhf1d{r9`NwtLmoYP#N)@0sjjZ($&)8MefpGV z&z|x8`Ey>pc)`n;FM0Lq6|Y~v=FOWoynXwYckkZu{{4GCeE7h}k01H;=@T_IHGKa3 znJ-_yP+MEe*RNlxtE=PNw{Lv^{+%B`eo$XuPeVfkjg5^oH8t_`=TDlOn`vojp|!P@ zwzf9f+uP~r=%BN+lV87n@%#60y1KgP?(U|ir-!T!2@c2C#x6RsF3v7()j`{_x8;70 zzCNf+^~T_ak>vxr!{?lH+cWEuZ;06$mmrf8KZy@h9*Ta~eI@pG;yvLXdasYIJTO0d zQ_|9u<$JAiHXm_RE|cjPS1I2z{IYcC_$r0gK;t6MNXxwK{szTfQFHTm2-Rvo>-%Zi zW4=y*E?J{deRBQb#p$bK7Gyfd+h?pfv{3ElkVchjvOQyN4Q(1#G4OY&`Pr?(rlmW> zX6L%@o_W!y_q$2=Me6n6h`*owpw~B@mq%CZvp&5gd0DE{ew$Mp6PGAm>Gx~GUB$K$ uSNpfC-x=1t%kYAC^t=N10HZ>W2#fRE1nOqIkov6oMDUB&(>@=kKKcjpr~sb; literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/qml/main.qml b/external/webcamoid/Plugins/Halftone/share/qml/main.qml new file mode 100644 index 00000000..fa2a1747 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/qml/main.qml @@ -0,0 +1,201 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function toQrc(uri) + { + if (uri.indexOf(":") === 0) + return "qrc" + uri + + return "file:" + uri + } + + function strToSize(str) + { + if (str.length < 1) + return Qt.size() + + var size = str.split("x") + + if (size.length < 2) + return Qt.size() + + return Qt.size(size[0], size[1]) + } + + Label { + text: qsTr("Pattern") + } + ColumnLayout { + ComboBox { + id: cbxPattern + + model: ListModel { + ListElement { + text: qsTr("90° Halftone 6x6") + pattern: ":/Halftone/share/patterns/dither90Halftone6x6Matrix.bmp" + } + ListElement { + text: qsTr("Cluster 3") + pattern: ":/Halftone/share/patterns/ditherCluster3Matrix.bmp" + } + ListElement { + text: qsTr("Cluster 4") + pattern: ":/Halftone/share/patterns/ditherCluster4Matrix.bmp" + } + ListElement { + text: qsTr("Cluster 8") + pattern: ":/Halftone/share/patterns/ditherCluster8Matrix.bmp" + } + ListElement { + text: qsTr("Lines 4x4") + pattern: ":/Halftone/share/patterns/ditherLines4x4Matrix.bmp" + } + ListElement { + text: qsTr("Magic 2x2") + pattern: ":/Halftone/share/patterns/ditherMagic2x2Matrix.bmp" + } + ListElement { + text: qsTr("Magic 4x4") + pattern: ":/Halftone/share/patterns/ditherMagic4x4Matrix.bmp" + } + ListElement { + text: qsTr("Ordered 4x4") + pattern: ":/Halftone/share/patterns/ditherOrdered4x4Matrix.bmp" + } + ListElement { + text: qsTr("Ordered 6x6") + pattern: ":/Halftone/share/patterns/ditherOrdered6x6Matrix.bmp" + } + ListElement { + text: qsTr("Ordered 8x8") + pattern: ":/Halftone/share/patterns/ditherOrdered8x8Matrix.bmp" + } + ListElement { + text: qsTr("Custom") + pattern: "" + } + } + + onCurrentIndexChanged: Halftone.pattern = cbxPattern.model.get(currentIndex).pattern + } + RowLayout { + Image { + width: 16 + height: 16 + fillMode: Image.PreserveAspectFit + sourceSize.width: 16 + sourceSize.height: 16 + source: toQrc(txtPattern.text) + } + TextField { + id: txtPattern + text: Halftone.pattern + placeholderText: qsTr("pattern bitmap...") + Layout.fillWidth: true + + onTextChanged: { + for (var i = 0; i < cbxPattern.model.count; i++) { + if (cbxPattern.model.get(i).pattern === Halftone.pattern) { + cbxPattern.currentIndex = i + + break + } + else if (i == cbxPattern.model.count - 1) { + cbxPattern.model.get(i).pattern = Halftone.pattern + cbxPattern.currentIndex = i + + break + } + } + } + } + Button { + text: qsTr("Search") + iconName: "edit-find" + + onClicked: fileDialog.open() + } + } + } + + Label { + text: qsTr("Pattern size") + } + TextField { + text: Halftone.patternSize.width + "x" + Halftone.patternSize.height + validator: RegExpValidator { + regExp: /-?\d+x-?\d+/ + } + + onTextChanged: Halftone.patternSize = strToSize(text) + } + + Label { + text: qsTr("Lightness") + } + TextField { + text: Halftone.lightness + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Halftone.lightness = text + } + + Label { + text: qsTr("Slope") + } + TextField { + text: Halftone.slope + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Halftone.slope = text + } + + Label { + text: qsTr("Intercept") + } + TextField { + text: Halftone.intercept + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Halftone.intercept = text + } + + FileDialog { + id: fileDialog + title: qsTr("Please choose an image file") + nameFilters: ["Image files (*.bmp *.gif *.jpg *.jpeg *.png *.pbm *.pgm *.ppm *.xbm *.xpm)"] + folder: "file://" + picturesPath + + onAccepted: Halftone.pattern = String(fileUrl).replace("file://", "") + } +} diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ca.qm b/external/webcamoid/Plugins/Halftone/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ca.ts b/external/webcamoid/Plugins/Halftone/share/ts/ca.ts new file mode 100644 index 00000000..0bb8627b --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/ca.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/de.qm b/external/webcamoid/Plugins/Halftone/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/de.ts b/external/webcamoid/Plugins/Halftone/share/ts/de.ts new file mode 100644 index 00000000..fd1b597c --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/de.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/el.qm b/external/webcamoid/Plugins/Halftone/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/el.ts b/external/webcamoid/Plugins/Halftone/share/ts/el.ts new file mode 100644 index 00000000..d0f12115 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/el.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/es.qm b/external/webcamoid/Plugins/Halftone/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/es.ts b/external/webcamoid/Plugins/Halftone/share/ts/es.ts new file mode 100644 index 00000000..aa400068 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/es.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/et.qm b/external/webcamoid/Plugins/Halftone/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/et.ts b/external/webcamoid/Plugins/Halftone/share/ts/et.ts new file mode 100644 index 00000000..6b077323 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/et.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/fr.qm b/external/webcamoid/Plugins/Halftone/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/fr.ts b/external/webcamoid/Plugins/Halftone/share/ts/fr.ts new file mode 100644 index 00000000..ded34662 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/fr.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/gl.qm b/external/webcamoid/Plugins/Halftone/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/gl.ts b/external/webcamoid/Plugins/Halftone/share/ts/gl.ts new file mode 100644 index 00000000..c8855a93 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/gl.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/it.qm b/external/webcamoid/Plugins/Halftone/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/it.ts b/external/webcamoid/Plugins/Halftone/share/ts/it.ts new file mode 100644 index 00000000..dea7977a --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/it.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ja.qm b/external/webcamoid/Plugins/Halftone/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ja.ts b/external/webcamoid/Plugins/Halftone/share/ts/ja.ts new file mode 100644 index 00000000..981064f0 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/ja.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/kab.qm b/external/webcamoid/Plugins/Halftone/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..53e8f709aafba02b5df84851a752942bbbb3665a GIT binary patch literal 1172 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ(21ArtDgy&kEYs|}YCt{%%bL}(KxzWZ(TpuX z`ZMe7ju}9CJGSmM_ZS!$k8;>uT?gb>b3E8s0^~<>JlI+Rq!)5L*j@&tYq?IGQ32{( z&$FtJ8AxjZX%-;u1Ee{CbRO^5j3YpG=Dc6C4gqOV-rsV;K=F%w`PN5){HOf$XSV{) z=gI^UOPT)z0Z1DI8xRXx8XVf7;E|Y<R+68Ws$f=O#tsx^$xY16V?<TS>6}wqT#{O( zU`$Yj2|*PWxKyw?11-tV#U;(@nFn-2a%w>dP8B|x=@}(?sl~;3Q~;$FOe%0Y(>F0a zGg-l?!U(4s5EXdL;Px*{Ni9lE!DkO#4W3|!tFfrS8EEVQi6y{b$;0JZ9;m!Rab{I2 zE=AG-IjM=osS3#%`T0O9F;5{gH!(d`AuTfpryjQ8)Wo9X3|vOC2Iu4#;M6Qw0CBZK kQf5hRVu7BX9>N@bV6wGfm<~#%K)?v0MoB^;0M54z0EiOqC;$Ke literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/kab.ts b/external/webcamoid/Plugins/Halftone/share/ts/kab.ts new file mode 100644 index 00000000..fd9e8a31 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/kab.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ko.qm b/external/webcamoid/Plugins/Halftone/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ko.ts b/external/webcamoid/Plugins/Halftone/share/ts/ko.ts new file mode 100644 index 00000000..fe76a7fe --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/ko.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/nl.qm b/external/webcamoid/Plugins/Halftone/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/nl.ts b/external/webcamoid/Plugins/Halftone/share/ts/nl.ts new file mode 100644 index 00000000..e52e9ad7 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/nl.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/pt.qm b/external/webcamoid/Plugins/Halftone/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/pt.ts b/external/webcamoid/Plugins/Halftone/share/ts/pt.ts new file mode 100644 index 00000000..dd9e18b6 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/pt.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ru.qm b/external/webcamoid/Plugins/Halftone/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/ru.ts b/external/webcamoid/Plugins/Halftone/share/ts/ru.ts new file mode 100644 index 00000000..90c07677 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/ru.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/uk.qm b/external/webcamoid/Plugins/Halftone/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/uk.ts b/external/webcamoid/Plugins/Halftone/share/ts/uk.ts new file mode 100644 index 00000000..eb7c0350 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/uk.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Halftone/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Halftone/share/ts/zh_CN.ts new file mode 100644 index 00000000..f91cf6f9 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/zh_CN.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Halftone/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Halftone/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Halftone/share/ts/zh_TW.ts new file mode 100644 index 00000000..851bac43 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/share/ts/zh_TW.ts @@ -0,0 +1,102 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Pattern</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>90° Halftone 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Cluster 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Cluster 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="70"/> + <source>Cluster 8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Lines 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Magic 2x2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="82"/> + <source>Magic 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Ordered 4x4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="90"/> + <source>Ordered 6x6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="94"/> + <source>Ordered 8x8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>pattern bitmap...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="137"/> + <source>Search</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Pattern size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="158"/> + <source>Lightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="170"/> + <source>Slope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="182"/> + <source>Intercept</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="195"/> + <source>Please choose an image file</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Halftone/src/halftone.cpp b/external/webcamoid/Plugins/Halftone/src/halftone.cpp new file mode 100644 index 00000000..fe0c88ad --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/src/halftone.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "halftone.h" +#include "halftoneelement.h" + +QObject *Halftone::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new HalftoneElement(); + + return nullptr; +} + +QStringList Halftone::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Halftone/src/halftone.h b/external/webcamoid/Plugins/Halftone/src/halftone.h new file mode 100644 index 00000000..9b895752 --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/src/halftone.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HALFTONE_H +#define HALFTONE_H + +#include <ak.h> + +class Halftone: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // HALFTONE_H diff --git a/external/webcamoid/Plugins/Halftone/src/halftoneelement.cpp b/external/webcamoid/Plugins/Halftone/src/halftoneelement.cpp new file mode 100644 index 00000000..7f01a54c --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/src/halftoneelement.cpp @@ -0,0 +1,252 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QColor> +#include <QStandardPaths> + +#include "halftoneelement.h" + +HalftoneElement::HalftoneElement(): AkElement() +{ + this->m_pattern = ":/Halftone/share/patterns/ditherCluster8Matrix.bmp"; + this->m_lightness = 0.5; + this->m_slope = 1.0; + this->m_intercept = 0.0; + + this->updatePattern(); + + QObject::connect(this, + &HalftoneElement::patternChanged, + this, + &HalftoneElement::updatePattern); + QObject::connect(this, + &HalftoneElement::patternSizeChanged, + this, + &HalftoneElement::updatePattern); +} + +QString HalftoneElement::pattern() const +{ + return this->m_pattern; +} + +QSize HalftoneElement::patternSize() const +{ + return this->m_patternSize; +} + +qreal HalftoneElement::lightness() const +{ + return this->m_lightness; +} + +qreal HalftoneElement::slope() const +{ + return this->m_slope; +} + +qreal HalftoneElement::intercept() const +{ + return this->m_intercept; +} + +void HalftoneElement::updatePattern() +{ + if (this->m_pattern.isEmpty()) { + this->m_mutex.lock(); + this->m_patternImage = QImage(); + this->m_mutex.unlock(); + + return; + } + + QImage image(this->m_pattern); + + if (image.isNull()) { + this->m_mutex.lock(); + this->m_patternImage = QImage(); + this->m_mutex.unlock(); + + return; + } + + QSize patternSize = this->m_patternSize.isEmpty()? + image.size(): this->m_patternSize; + QImage pattern(patternSize, QImage::Format_Indexed8); + + for (int i = 0; i < 256; i++) + pattern.setColor(i, qRgb(i, i, i)); + + image = image.scaled(patternSize).convertToFormat(QImage::Format_RGB32); + + for (int y = 0; y < patternSize.height(); y++) { + const QRgb *srcLine = reinterpret_cast<const QRgb *>(image.constScanLine(y)); + quint8 *dstLine = pattern.scanLine(y); + + for (int x = 0; x < patternSize.width(); x++) + dstLine[x] = quint8(qGray(srcLine[x])); + } + + this->m_mutex.lock(); + this->m_patternImage = pattern; + this->m_mutex.unlock(); +} + +QString HalftoneElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Halftone/share/qml/main.qml"); +} + +void HalftoneElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Halftone", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); + + QStringList picturesPath = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation); + context->setContextProperty("picturesPath", picturesPath[0]); +} + +void HalftoneElement::setPattern(const QString &pattern) +{ + if (this->m_pattern == pattern) + return; + + this->m_pattern = pattern; + emit this->patternChanged(pattern); +} + +void HalftoneElement::setPatternSize(const QSize &patternSize) +{ + if (this->m_patternSize == patternSize) + return; + + this->m_patternSize = patternSize; + emit this->patternSizeChanged(patternSize); +} + +void HalftoneElement::setLightness(qreal lightness) +{ + if (qFuzzyCompare(this->m_lightness, lightness)) + return; + + this->m_lightness = lightness; + emit this->lightnessChanged(lightness); +} + +void HalftoneElement::setSlope(qreal slope) +{ + if (qFuzzyCompare(this->m_slope, slope)) + return; + + this->m_slope = slope; + emit this->slopeChanged(slope); +} + +void HalftoneElement::setIntercept(qreal intercept) +{ + if (qFuzzyCompare(this->m_intercept, intercept)) + return; + + this->m_intercept = intercept; + emit this->interceptChanged(intercept); +} + +void HalftoneElement::resetPattern() +{ + this->setPattern(":/Halftone/share/patterns/ditherCluster8Matrix.bmp"); +} + +void HalftoneElement::resetPatternSize() +{ + this->setPatternSize(QSize()); +} + +void HalftoneElement::resetLightness() +{ + this->setLightness(0.5); +} + +void HalftoneElement::resetSlope() +{ + this->setSlope(1.0); +} + +void HalftoneElement::resetIntercept() +{ + this->setIntercept(0.0); +} + +AkPacket HalftoneElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + this->m_mutex.lock(); + + if (this->m_patternImage.isNull()) { + this->m_mutex.unlock(); + akSend(packet) + } + + QImage patternImage = this->m_patternImage.copy(); + this->m_mutex.unlock(); + + // filter image + for (int y = 0; y < src.height(); y++) { + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int col = x % patternImage.width(); + int row = y % patternImage.height(); + + int gray = qGray(iLine[x]); + const quint8 *pattern = reinterpret_cast<const quint8 *>(patternImage.constScanLine(row)); + int threshold = pattern[col]; + threshold = int(this->m_slope * threshold + this->m_intercept); + threshold = qBound(0, threshold, 255); + + if (gray > threshold) + oLine[x] = iLine[x]; + else { + QColor color(iLine[x]); + + color.setHsl(color.hue(), + color.saturation(), + int(this->m_lightness * color.lightness()), + color.alpha()); + + oLine[x] = color.rgba(); + } + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Halftone/src/halftoneelement.h b/external/webcamoid/Plugins/Halftone/src/halftoneelement.h new file mode 100644 index 00000000..32b2529d --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/src/halftoneelement.h @@ -0,0 +1,103 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HALFTONEELEMENT_H +#define HALFTONEELEMENT_H + +#include <QMutex> +#include <ak.h> +#include <akutils.h> + +class HalftoneElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString pattern + READ pattern + WRITE setPattern + RESET resetPattern + NOTIFY patternChanged) + Q_PROPERTY(QSize patternSize + READ patternSize + WRITE setPatternSize + RESET resetPatternSize + NOTIFY patternSizeChanged) + Q_PROPERTY(qreal lightness + READ lightness + WRITE setLightness + RESET resetLightness + NOTIFY lightnessChanged) + Q_PROPERTY(qreal slope + READ slope + WRITE setSlope + RESET resetSlope + NOTIFY slopeChanged) + Q_PROPERTY(qreal intercept + READ intercept + WRITE setIntercept + RESET resetIntercept + NOTIFY interceptChanged) + + public: + explicit HalftoneElement(); + + Q_INVOKABLE QString pattern() const; + Q_INVOKABLE QSize patternSize() const; + Q_INVOKABLE qreal lightness() const; + Q_INVOKABLE qreal slope() const; + Q_INVOKABLE qreal intercept() const; + + private: + QString m_pattern; + QSize m_patternSize; + qreal m_lightness; + qreal m_slope; + qreal m_intercept; + QMutex m_mutex; + QSize m_frameSize; + QImage m_patternImage; + + void updatePattern(); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void patternChanged(const QString &pattern); + void patternSizeChanged(const QSize &patternSize); + void lightnessChanged(qreal lightness); + void slopeChanged(qreal slope); + void interceptChanged(qreal intercept); + + public slots: + void setPattern(const QString &pattern); + void setPatternSize(const QSize &patternSize); + void setLightness(qreal lightness); + void setSlope(qreal slope); + void setIntercept(qreal intercept); + void resetPattern(); + void resetPatternSize(); + void resetLightness(); + void resetSlope(); + void resetIntercept(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // HALFTONEELEMENT_H diff --git a/external/webcamoid/Plugins/Halftone/translations.qrc b/external/webcamoid/Plugins/Halftone/translations.qrc new file mode 100644 index 00000000..9e646abc --- /dev/null +++ b/external/webcamoid/Plugins/Halftone/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Halftone"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Hypnotic/Hypnotic.pro b/external/webcamoid/Plugins/Hypnotic/Hypnotic.pro new file mode 100644 index 00000000..1ab73e20 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/Hypnotic.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/hypnotic.h \ + src/hypnoticelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Hypnotic.qrc \ + translations.qrc + +SOURCES = \ + src/hypnotic.cpp \ + src/hypnoticelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Hypnotic/Hypnotic.qrc b/external/webcamoid/Plugins/Hypnotic/Hypnotic.qrc new file mode 100644 index 00000000..1dd21229 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/Hypnotic.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Hypnotic"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Hypnotic/pspec.json b/external/webcamoid/Plugins/Hypnotic/pspec.json new file mode 100644 index 00000000..d5ebce97 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Hypnotic" +} diff --git a/external/webcamoid/Plugins/Hypnotic/share/qml/main.qml b/external/webcamoid/Plugins/Hypnotic/share/qml/main.qml new file mode 100644 index 00000000..7a7c829a --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/qml/main.qml @@ -0,0 +1,119 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + function modeIndex(mode) + { + var index = -1 + + for (var i = 0; i < cbxMode.model.count; i++) + if (cbxMode.model.get(i).mode === mode) { + index = i + break + } + + return index + } + + // Marker type. + Label { + text: qsTr("Mode") + } + ComboBox { + id: cbxMode + currentIndex: modeIndex(Hypnotic.mode) + + model: ListModel { + ListElement { + text: qsTr("Spiral 1") + mode: "spiral1" + } + ListElement { + text: qsTr("Spiral 2") + mode: "spiral2" + } + ListElement { + text: qsTr("Parabola") + mode: "parabola" + } + ListElement { + text: qsTr("Horizontal stripe") + mode: "horizontalStripe" + } + } + + onCurrentIndexChanged: Hypnotic.mode = cbxMode.model.get(currentIndex).mode + } + Label { + } + + Label { + text: qsTr("Speed increment") + } + TextField { + text: Hypnotic.speedInc + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: Hypnotic.speedInc = text + } + Label { + } + + Label { + text: qsTr("Threshold") + } + TextField { + text: Hypnotic.threshold + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: Hypnotic.threshold = text + } + Label { + } + + Label { + text: qsTr("Threshold") + } + Slider { + id: sldThreshold + value: Hypnotic.threshold + stepSize: 1 + maximumValue: 255 + + onValueChanged: Hypnotic.threshold = value + } + SpinBox { + id: spbThreshold + value: sldThreshold.value + maximumValue: sldThreshold.maximumValue + stepSize: sldThreshold.stepSize + + onValueChanged: sldThreshold.value = value + } +} diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ca.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ca.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/ca.ts new file mode 100644 index 00000000..b3a5129c --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/ca.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/de.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/de.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/de.ts new file mode 100644 index 00000000..03a1203c --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/de.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/el.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/el.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/el.ts new file mode 100644 index 00000000..21558c7c --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/el.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/es.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/es.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/es.ts new file mode 100644 index 00000000..9c70e22a --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/es.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/et.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/et.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/et.ts new file mode 100644 index 00000000..f4c8704f --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/et.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/fr.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/fr.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/fr.ts new file mode 100644 index 00000000..f8ed0f07 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/fr.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/gl.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/gl.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/gl.ts new file mode 100644 index 00000000..e23995a7 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/gl.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/it.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/it.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/it.ts new file mode 100644 index 00000000..edbad75a --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/it.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ja.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ja.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/ja.ts new file mode 100644 index 00000000..3875b27d --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/ja.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/kab.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..107bce4720c853b2391fa3b0f3ee41e8f0139a20 GIT binary patch literal 643 zcmcE7ks@*G{hX<16=n7(EZlq7iGhK^f`Qd_DUjA;wBsuQ(iv=xaZ`ab13O3cL?AT* zNKXRN8#&r1Is$2Tj*}Oz0O?DaK;jGYe<0uhvKZKaSkNQCD6=X*uOu-?p}3?dvmlin zD9VzXn3>0js*=SwKLw{GM?hjxVp4uiA}-zh!3C+QDGHf+$wjHTsd**1)NuqCWEKJ4 tVn|4V5iSLsAsI!f#TofIDF_w%3=E7G4AViL1_DM1HA)f+0dO*4001&VTwMSF literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/kab.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/kab.ts new file mode 100644 index 00000000..a94a1992 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/kab.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ko.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ko.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/ko.ts new file mode 100644 index 00000000..88d731c3 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/ko.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/nl.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/nl.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/nl.ts new file mode 100644 index 00000000..1ac568ec --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/nl.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/pt.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/pt.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/pt.ts new file mode 100644 index 00000000..1511c939 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/pt.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ru.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/ru.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/ru.ts new file mode 100644 index 00000000..a30e62a5 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/ru.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/uk.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/uk.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/uk.ts new file mode 100644 index 00000000..895996fd --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/uk.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.ts new file mode 100644 index 00000000..c04e3efb --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/zh_CN.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.ts new file mode 100644 index 00000000..3d462c85 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/share/ts/zh_TW.ts @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="42"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="50"/> + <source>Spiral 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Spiral 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="58"/> + <source>Parabola</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Horizontal stripe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="73"/> + <source>Speed increment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <location filename="../qml/main.qml" line="101"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Hypnotic/src/hypnotic.cpp b/external/webcamoid/Plugins/Hypnotic/src/hypnotic.cpp new file mode 100644 index 00000000..a219578f --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/src/hypnotic.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "hypnotic.h" +#include "hypnoticelement.h" + +QObject *Hypnotic::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new HypnoticElement(); + + return nullptr; +} + +QStringList Hypnotic::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Hypnotic/src/hypnotic.h b/external/webcamoid/Plugins/Hypnotic/src/hypnotic.h new file mode 100644 index 00000000..124830e8 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/src/hypnotic.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HYPNOTIC_H +#define HYPNOTIC_H + +#include <ak.h> + +class Hypnotic: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // HYPNOTIC_H diff --git a/external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.cpp b/external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.cpp new file mode 100644 index 00000000..e5742810 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.cpp @@ -0,0 +1,235 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "hypnoticelement.h" + +typedef QMap<HypnoticElement::OpticMode, QString> OpticModeMap; + +inline OpticModeMap initOpticModeMap() +{ + OpticModeMap opticModeToStr { + {HypnoticElement::OpticModeSpiral1 , "spiral1" }, + {HypnoticElement::OpticModeSpiral2 , "spiral2" }, + {HypnoticElement::OpticModeParabola , "parabola" }, + {HypnoticElement::OpticModeHorizontalStripe, "horizontalStripe"} + }; + + return opticModeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(OpticModeMap, opticModeToStr, (initOpticModeMap())) + +HypnoticElement::HypnoticElement(): AkElement() +{ + this->m_mode = OpticModeSpiral1; + this->m_speedInc = 0; + this->m_threshold = 127; + + this->m_palette = this->createPalette(); +} + +QString HypnoticElement::mode() const +{ + return opticModeToStr->value(this->m_mode); +} + +int HypnoticElement::speedInc() const +{ + return this->m_speedInc; +} + +int HypnoticElement::threshold() const +{ + return this->m_threshold; +} + +QVector<QRgb> HypnoticElement::createPalette() +{ + QVector<QRgb> palette(256); + + for (int i = 0; i < 112; i++) { + palette[i] = qRgb(0, 0, 0); + palette[i + 128] = qRgb(255, 255, 255); + } + + for (int i = 0; i < 16; i++) { + QRgb color = QRgb(16 * (i + 1) - 1); + palette[i + 112] = qRgb(qRed(color), qGreen(color), qBlue(color)); + color = 255 - color; + palette[i + 240] = qRgb(qRed(color), qGreen(color), qBlue(color)); + } + + return palette; +} + +HypnoticElement::OpticalMap HypnoticElement::createOpticalMap(const QSize &size) +{ + OpticalMap opticalMap; + int sci = 640 / size.width(); + + opticalMap[OpticModeSpiral1] = QImage(size, QImage::Format_Indexed8); + opticalMap[OpticModeSpiral2] = QImage(size, QImage::Format_Indexed8); + opticalMap[OpticModeParabola] = QImage(size, QImage::Format_Indexed8); + opticalMap[OpticModeHorizontalStripe] = QImage(size, QImage::Format_Indexed8); + + for (int y = 0; y < size.height(); y++) { + qreal yy = qreal(y - size.height() / 2) / size.width(); + + quint8 *spiral1Line = opticalMap[OpticModeSpiral1].scanLine(y); + quint8 *spiral2Line = opticalMap[OpticModeSpiral2].scanLine(y); + quint8 *parabolaLine = opticalMap[OpticModeParabola].scanLine(y); + quint8 *horizontalStripeLine = opticalMap[OpticModeHorizontalStripe].scanLine(y); + + for (int x = 0; x < size.width(); x++) { + qreal xx = qreal(x) / size.width() - 0.5; + + qreal r = sqrt(xx * xx + yy * yy); + qreal at = atan2(xx, yy); + + spiral1Line[x] = (uint((at / M_PI * 256) + (r * 4000))) & 255; + + int j = int(r * 300 / 32); + qreal rr = r * 300 - j * 32; + + j *= 64; + j += (rr > 28)? (rr - 28) * 16: 0; + + spiral2Line[x] = (uint((at / M_PI * 4096) + (r * 1600) - j)) & 255; + parabolaLine[x] = (uint(yy / (xx * xx * 0.3 + 0.1) * 400)) & 255; + horizontalStripeLine[x] = quint8(x * 8 * sci); + } + } + + return opticalMap; +} + +QImage HypnoticElement::imageThreshold(const QImage &src, int threshold) +{ + QImage diff(src.size(), QImage::Format_Grayscale8); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcBits = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + quint8 *diffBits = diff.scanLine(y); + + for (int x = 0; x < src.width(); x++) + diffBits[x] = qGray(srcBits[x]) >= threshold? 255: 0; + } + + return diff; +} + +QString HypnoticElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Hypnotic/share/qml/main.qml"); +} + +void HypnoticElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Hypnotic", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void HypnoticElement::setMode(const QString &mode) +{ + OpticMode opticMode = opticModeToStr->key(mode, OpticModeSpiral1); + + if (this->m_mode == opticMode) + return; + + this->m_mode = opticMode; + emit this->modeChanged(mode); +} + +void HypnoticElement::setSpeedInc(int speedInc) +{ + if (this->m_speedInc == speedInc) + return; + + this->m_speedInc = speedInc; + emit this->speedIncChanged(speedInc); +} + +void HypnoticElement::setThreshold(int threshold) +{ + if (this->m_threshold == threshold) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void HypnoticElement::resetMode() +{ + this->setMode("spiral1"); +} + +void HypnoticElement::resetSpeedInc() +{ + this->setSpeedInc(0); +} + +void HypnoticElement::resetThreshold() +{ + this->setThreshold(127); +} + +AkPacket HypnoticElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (src.size() != this->m_frameSize) { + this->m_speed = 16; + this->m_phase = 0; + this->m_opticalMap = this->createOpticalMap(src.size()); + this->m_frameSize = src.size(); + } + + QImage opticalMap = this->m_opticalMap.value(this->m_mode, + this->m_opticalMap[OpticModeSpiral1]); + + this->m_speed += this->m_speedInc; + this->m_phase -= this->m_speed; + + QImage diff = this->imageThreshold(src, this->m_threshold); + + for (int i = 0, y = 0; y < src.height(); y++) { + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + const quint8 *optLine = opticalMap.constScanLine(y); + const quint8 *diffLine = diff.constScanLine(y); + + for (int x = 0; x < src.width(); i++, x++) + oLine[x] = this->m_palette[((char(optLine[x] + this->m_phase)) ^ diffLine[x]) & 255]; + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.h b/external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.h new file mode 100644 index 00000000..7b5f4f73 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/src/hypnoticelement.h @@ -0,0 +1,96 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef HYPNOTICELEMENT_H +#define HYPNOTICELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class HypnoticElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(OpticMode) + Q_PROPERTY(QString mode + READ mode + WRITE setMode + RESET resetMode + NOTIFY modeChanged) + Q_PROPERTY(int speedInc + READ speedInc + WRITE setSpeedInc + RESET resetSpeedInc + NOTIFY speedIncChanged) + Q_PROPERTY(int threshold + READ threshold + WRITE setThreshold + RESET resetThreshold + NOTIFY thresholdChanged) + + public: + enum OpticMode + { + OpticModeSpiral1, + OpticModeSpiral2, + OpticModeParabola, + OpticModeHorizontalStripe + }; + typedef QMap<OpticMode, QImage> OpticalMap; + + explicit HypnoticElement(); + + Q_INVOKABLE QString mode() const; + Q_INVOKABLE int speedInc() const; + Q_INVOKABLE int threshold() const; + + private: + OpticMode m_mode; + int m_speedInc; + int m_threshold; + QSize m_frameSize; + QVector<QRgb> m_palette; + OpticalMap m_opticalMap; + quint8 m_speed; + quint8 m_phase; + + QVector<QRgb> createPalette(); + OpticalMap createOpticalMap(const QSize &size); + QImage imageThreshold(const QImage &src, int threshold); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void modeChanged(const QString &mode); + void speedIncChanged(int speedInc); + void thresholdChanged(int threshold); + + public slots: + void setMode(const QString &mode); + void setSpeedInc(int speedInc); + void setThreshold(int threshold); + void resetMode(); + void resetSpeedInc(); + void resetThreshold(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // HYPNOTICELEMENT_H diff --git a/external/webcamoid/Plugins/Hypnotic/translations.qrc b/external/webcamoid/Plugins/Hypnotic/translations.qrc new file mode 100644 index 00000000..9f1edc66 --- /dev/null +++ b/external/webcamoid/Plugins/Hypnotic/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Hypnotic"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Implode/Implode.pro b/external/webcamoid/Plugins/Implode/Implode.pro new file mode 100644 index 00000000..bf6fb60d --- /dev/null +++ b/external/webcamoid/Plugins/Implode/Implode.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/implode.h \ + src/implodeelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Implode.qrc \ + translations.qrc + +SOURCES = \ + src/implode.cpp \ + src/implodeelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Implode/Implode.qrc b/external/webcamoid/Plugins/Implode/Implode.qrc new file mode 100644 index 00000000..914a5251 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/Implode.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Implode"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Implode/pspec.json b/external/webcamoid/Plugins/Implode/pspec.json new file mode 100644 index 00000000..ff6d7bb6 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Implode" +} diff --git a/external/webcamoid/Plugins/Implode/share/qml/main.qml b/external/webcamoid/Plugins/Implode/share/qml/main.qml new file mode 100644 index 00000000..6932cca2 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/qml/main.qml @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("Amount") + } + TextField { + text: Implode.amount + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Implode.amount = text + } +} diff --git a/external/webcamoid/Plugins/Implode/share/ts/ca.qm b/external/webcamoid/Plugins/Implode/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/ca.ts b/external/webcamoid/Plugins/Implode/share/ts/ca.ts new file mode 100644 index 00000000..ca1d5f57 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/de.qm b/external/webcamoid/Plugins/Implode/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/de.ts b/external/webcamoid/Plugins/Implode/share/ts/de.ts new file mode 100644 index 00000000..3eb9ed8e --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/el.qm b/external/webcamoid/Plugins/Implode/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/el.ts b/external/webcamoid/Plugins/Implode/share/ts/el.ts new file mode 100644 index 00000000..94de2e3a --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/es.qm b/external/webcamoid/Plugins/Implode/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/es.ts b/external/webcamoid/Plugins/Implode/share/ts/es.ts new file mode 100644 index 00000000..c1081638 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/et.qm b/external/webcamoid/Plugins/Implode/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/et.ts b/external/webcamoid/Plugins/Implode/share/ts/et.ts new file mode 100644 index 00000000..26017c7b --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/fr.qm b/external/webcamoid/Plugins/Implode/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/fr.ts b/external/webcamoid/Plugins/Implode/share/ts/fr.ts new file mode 100644 index 00000000..a6e3e5e0 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/gl.qm b/external/webcamoid/Plugins/Implode/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/gl.ts b/external/webcamoid/Plugins/Implode/share/ts/gl.ts new file mode 100644 index 00000000..7f5bb4a0 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/it.qm b/external/webcamoid/Plugins/Implode/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/it.ts b/external/webcamoid/Plugins/Implode/share/ts/it.ts new file mode 100644 index 00000000..bb0228c5 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/ja.qm b/external/webcamoid/Plugins/Implode/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/ja.ts b/external/webcamoid/Plugins/Implode/share/ts/ja.ts new file mode 100644 index 00000000..0fb7a46e --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/kab.qm b/external/webcamoid/Plugins/Implode/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..aa6520a5044225aa41fcabfefc8d621962c2de70 GIT binary patch literal 382 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgQX=W1V}Sv0<k>ve<0uhaoIrFF*m<7uY?`Q gWXVm;%wyDNU|_Uhm=2N$0!9cmN)ieIaNscj0KZxlx&QzG literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/kab.ts b/external/webcamoid/Plugins/Implode/share/ts/kab.ts new file mode 100644 index 00000000..4b99d6f2 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/ko.qm b/external/webcamoid/Plugins/Implode/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/ko.ts b/external/webcamoid/Plugins/Implode/share/ts/ko.ts new file mode 100644 index 00000000..eb371364 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/nl.qm b/external/webcamoid/Plugins/Implode/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/nl.ts b/external/webcamoid/Plugins/Implode/share/ts/nl.ts new file mode 100644 index 00000000..6e2cb1ee --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/pt.qm b/external/webcamoid/Plugins/Implode/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/pt.ts b/external/webcamoid/Plugins/Implode/share/ts/pt.ts new file mode 100644 index 00000000..a65c067b --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/ru.qm b/external/webcamoid/Plugins/Implode/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/ru.ts b/external/webcamoid/Plugins/Implode/share/ts/ru.ts new file mode 100644 index 00000000..6ff2c28b --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/uk.qm b/external/webcamoid/Plugins/Implode/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/uk.ts b/external/webcamoid/Plugins/Implode/share/ts/uk.ts new file mode 100644 index 00000000..f6667dc2 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Implode/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Implode/share/ts/zh_CN.ts new file mode 100644 index 00000000..bbae81bd --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Implode/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Implode/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Implode/share/ts/zh_TW.ts new file mode 100644 index 00000000..474637c4 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Amount</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Implode/src/implode.cpp b/external/webcamoid/Plugins/Implode/src/implode.cpp new file mode 100644 index 00000000..9408acba --- /dev/null +++ b/external/webcamoid/Plugins/Implode/src/implode.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "implode.h" +#include "implodeelement.h" + +QObject *Implode::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ImplodeElement(); + + return nullptr; +} + +QStringList Implode::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Implode/src/implode.h b/external/webcamoid/Plugins/Implode/src/implode.h new file mode 100644 index 00000000..a64b5059 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/src/implode.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef IMPLODE_H +#define IMPLODE_H + +#include <ak.h> + +class Implode: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // IMPLODE_H diff --git a/external/webcamoid/Plugins/Implode/src/implodeelement.cpp b/external/webcamoid/Plugins/Implode/src/implodeelement.cpp new file mode 100644 index 00000000..66b3d349 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/src/implodeelement.cpp @@ -0,0 +1,106 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "implodeelement.h" + +ImplodeElement::ImplodeElement(): AkElement() +{ + this->m_amount = 1.0; +} + +qreal ImplodeElement::amount() const +{ + return this->m_amount; +} + +QString ImplodeElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Implode/share/qml/main.qml"); +} + +void ImplodeElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Implode", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ImplodeElement::setAmount(qreal amount) +{ + if (qFuzzyCompare(this->m_amount, amount)) + return; + + this->m_amount = amount; + emit this->amountChanged(amount); +} + +void ImplodeElement::resetAmount() +{ + this->setAmount(1.0); +} + +AkPacket ImplodeElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + int xc = src.width() >> 1; + int yc = src.height() >> 1; + int radius = qMin(xc, yc); + + for (int y = 0; y < src.height(); y++) { + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + int yDiff = y - yc; + + for (int x = 0; x < src.width(); x++) { + int xDiff = x - xc; + qreal distance = sqrt(xDiff * xDiff + yDiff * yDiff); + + if (distance >= radius) + oLine[x] = iLine[x]; + else { + qreal factor = pow(distance / radius, this->m_amount); + + int xp = int(factor * xDiff + xc); + int yp = int(factor * yDiff + yc); + + xp = qBound(0, xp, oFrame.width() - 1); + yp = qBound(0, yp, oFrame.height() - 1); + + const QRgb *line = reinterpret_cast<const QRgb *>(src.constScanLine(yp)); + oLine[x] = line[xp]; + } + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Implode/src/implodeelement.h b/external/webcamoid/Plugins/Implode/src/implodeelement.h new file mode 100644 index 00000000..9eb58669 --- /dev/null +++ b/external/webcamoid/Plugins/Implode/src/implodeelement.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef IMPLODEELEMENT_H +#define IMPLODEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class ImplodeElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal amount + READ amount + WRITE setAmount + RESET resetAmount + NOTIFY amountChanged) + + public: + explicit ImplodeElement(); + + Q_INVOKABLE qreal amount() const; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + private: + qreal m_amount; + + signals: + void amountChanged(qreal amount); + + public slots: + void setAmount(qreal amount); + void resetAmount(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // IMPLODEELEMENT_H diff --git a/external/webcamoid/Plugins/Implode/translations.qrc b/external/webcamoid/Plugins/Implode/translations.qrc new file mode 100644 index 00000000..c65063fd --- /dev/null +++ b/external/webcamoid/Plugins/Implode/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Implode"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Invert/Invert.pro b/external/webcamoid/Plugins/Invert/Invert.pro new file mode 100644 index 00000000..0aaace6b --- /dev/null +++ b/external/webcamoid/Plugins/Invert/Invert.pro @@ -0,0 +1,54 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/invert.h \ + src/invertelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES = \ + src/invert.cpp \ + src/invertelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Invert/pspec.json b/external/webcamoid/Plugins/Invert/pspec.json new file mode 100644 index 00000000..892f04e0 --- /dev/null +++ b/external/webcamoid/Plugins/Invert/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Invert" +} diff --git a/external/webcamoid/Plugins/Invert/src/invert.cpp b/external/webcamoid/Plugins/Invert/src/invert.cpp new file mode 100644 index 00000000..23c6c309 --- /dev/null +++ b/external/webcamoid/Plugins/Invert/src/invert.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "invert.h" +#include "invertelement.h" + +QObject *Invert::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new InvertElement(); + + return nullptr; +} + +QStringList Invert::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Invert/src/invert.h b/external/webcamoid/Plugins/Invert/src/invert.h new file mode 100644 index 00000000..5546b4ee --- /dev/null +++ b/external/webcamoid/Plugins/Invert/src/invert.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef INVERT_H +#define INVERT_H + +#include <ak.h> + +class Invert: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // INVERT_H diff --git a/external/webcamoid/Plugins/Invert/src/invertelement.cpp b/external/webcamoid/Plugins/Invert/src/invertelement.cpp new file mode 100644 index 00000000..882819e0 --- /dev/null +++ b/external/webcamoid/Plugins/Invert/src/invertelement.cpp @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "invertelement.h" + +InvertElement::InvertElement(): AkElement() +{ +} + +AkPacket InvertElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_ARGB32); + oFrame.invertPixels(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Invert/src/invertelement.h b/external/webcamoid/Plugins/Invert/src/invertelement.h new file mode 100644 index 00000000..8155e201 --- /dev/null +++ b/external/webcamoid/Plugins/Invert/src/invertelement.h @@ -0,0 +1,37 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef INVERTELEMENT_H +#define INVERTELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class InvertElement: public AkElement +{ + Q_OBJECT + + public: + explicit InvertElement(); + + public slots: + AkPacket iStream(const AkPacket &packet); +}; + +#endif // INVERTELEMENT_H diff --git a/external/webcamoid/Plugins/Life/Life.pro b/external/webcamoid/Plugins/Life/Life.pro new file mode 100644 index 00000000..e1a4bf4f --- /dev/null +++ b/external/webcamoid/Plugins/Life/Life.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/life.h \ + src/lifeelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Life.qrc \ + translations.qrc + +SOURCES = \ + src/life.cpp \ + src/lifeelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Life/Life.qrc b/external/webcamoid/Plugins/Life/Life.qrc new file mode 100644 index 00000000..a02300ce --- /dev/null +++ b/external/webcamoid/Plugins/Life/Life.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Life"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Life/pspec.json b/external/webcamoid/Plugins/Life/pspec.json new file mode 100644 index 00000000..27fac00f --- /dev/null +++ b/external/webcamoid/Plugins/Life/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Life Game" +} diff --git a/external/webcamoid/Plugins/Life/share/qml/main.qml b/external/webcamoid/Plugins/Life/share/qml/main.qml new file mode 100644 index 00000000..58d28cd3 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/qml/main.qml @@ -0,0 +1,123 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + text: qsTr("Color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Life.lifeColor) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialog.open() + } + Label { + } + + Label { + id: lblThreshold + text: qsTr("Threshold") + } + Slider { + id: sldThreshold + value: Life.threshold + maximumValue: 255 + stepSize: 1 + + onValueChanged: Life.threshold = value + } + SpinBox { + id: spbThreshold + value: sldThreshold.value + maximumValue: sldThreshold.maximumValue + stepSize: sldThreshold.stepSize + + onValueChanged: sldThreshold.value = value + } + + Label { + id: lblLumaThreshold + text: qsTr("Luma Threshold") + } + Slider { + id: sldLumaThreshold + value: Life.lumaThreshold + maximumValue: 255 + stepSize: 1 + + onValueChanged: Life.lumaThreshold = value + } + SpinBox { + id: spbLumaThreshold + value: sldLumaThreshold.value + maximumValue: sldLumaThreshold.maximumValue + stepSize: sldLumaThreshold.stepSize + + onValueChanged: sldLumaThreshold.value = value + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose the automata color") + currentColor: fromRgba(Life.lifeColor) + showAlphaChannel: true + + onAccepted: Life.lifeColor = toRgba(color) + } +} diff --git a/external/webcamoid/Plugins/Life/share/ts/ca.qm b/external/webcamoid/Plugins/Life/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/ca.ts b/external/webcamoid/Plugins/Life/share/ts/ca.ts new file mode 100644 index 00000000..721e274e --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/ca.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/de.qm b/external/webcamoid/Plugins/Life/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/de.ts b/external/webcamoid/Plugins/Life/share/ts/de.ts new file mode 100644 index 00000000..a25edb91 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/de.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/el.qm b/external/webcamoid/Plugins/Life/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/el.ts b/external/webcamoid/Plugins/Life/share/ts/el.ts new file mode 100644 index 00000000..4aa063b4 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/el.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/es.qm b/external/webcamoid/Plugins/Life/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/es.ts b/external/webcamoid/Plugins/Life/share/ts/es.ts new file mode 100644 index 00000000..a3cb5b67 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/es.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/et.qm b/external/webcamoid/Plugins/Life/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/et.ts b/external/webcamoid/Plugins/Life/share/ts/et.ts new file mode 100644 index 00000000..ee8d1db0 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/et.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/fr.qm b/external/webcamoid/Plugins/Life/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/fr.ts b/external/webcamoid/Plugins/Life/share/ts/fr.ts new file mode 100644 index 00000000..f86f1c10 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/fr.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/gl.qm b/external/webcamoid/Plugins/Life/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/gl.ts b/external/webcamoid/Plugins/Life/share/ts/gl.ts new file mode 100644 index 00000000..57af3eef --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/gl.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/it.qm b/external/webcamoid/Plugins/Life/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/it.ts b/external/webcamoid/Plugins/Life/share/ts/it.ts new file mode 100644 index 00000000..4534efc9 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/it.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/ja.qm b/external/webcamoid/Plugins/Life/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/ja.ts b/external/webcamoid/Plugins/Life/share/ts/ja.ts new file mode 100644 index 00000000..e6647432 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/ja.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/kab.qm b/external/webcamoid/Plugins/Life/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..f2326851b418624195558d386e7ce0fe6e869f95 GIT binary patch literal 528 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfx#;|2}m0;WV96lX$F>Gr=I|+0FILvt^n!s zOdv6n`9BbF09g!dKrHE;k)L0js!)=Vs*qS(lAoJclBkfJpOat24wPldP0Y+=MAgCS xj8B%&r!+TFAta+HwKyX`Ck2-woLE%oGcYh(FiZ!z3<ww@)F??P1i*2`007t2K?nc< literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/kab.ts b/external/webcamoid/Plugins/Life/share/ts/kab.ts new file mode 100644 index 00000000..547f270c --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/kab.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/ko.qm b/external/webcamoid/Plugins/Life/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/ko.ts b/external/webcamoid/Plugins/Life/share/ts/ko.ts new file mode 100644 index 00000000..38271021 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/ko.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/nl.qm b/external/webcamoid/Plugins/Life/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/nl.ts b/external/webcamoid/Plugins/Life/share/ts/nl.ts new file mode 100644 index 00000000..c287df42 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/nl.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/pt.qm b/external/webcamoid/Plugins/Life/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/pt.ts b/external/webcamoid/Plugins/Life/share/ts/pt.ts new file mode 100644 index 00000000..7bc649bf --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/pt.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/ru.qm b/external/webcamoid/Plugins/Life/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/ru.ts b/external/webcamoid/Plugins/Life/share/ts/ru.ts new file mode 100644 index 00000000..3b4a8f6f --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/ru.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/uk.qm b/external/webcamoid/Plugins/Life/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/uk.ts b/external/webcamoid/Plugins/Life/share/ts/uk.ts new file mode 100644 index 00000000..a1f7b0ca --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/uk.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Life/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Life/share/ts/zh_CN.ts new file mode 100644 index 00000000..0fa15ec8 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/zh_CN.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Life/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Life/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Life/share/ts/zh_TW.ts new file mode 100644 index 00000000..f56fc038 --- /dev/null +++ b/external/webcamoid/Plugins/Life/share/ts/zh_TW.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Luma Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="117"/> + <source>Choose the automata color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Life/src/life.cpp b/external/webcamoid/Plugins/Life/src/life.cpp new file mode 100644 index 00000000..8ed63c18 --- /dev/null +++ b/external/webcamoid/Plugins/Life/src/life.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "life.h" +#include "lifeelement.h" + +QObject *Life::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new LifeElement(); + + return nullptr; +} + +QStringList Life::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Life/src/life.h b/external/webcamoid/Plugins/Life/src/life.h new file mode 100644 index 00000000..bec75820 --- /dev/null +++ b/external/webcamoid/Plugins/Life/src/life.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef LIFE_H +#define LIFE_H + +#include <ak.h> + +class Life: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // LIFE_H diff --git a/external/webcamoid/Plugins/Life/src/lifeelement.cpp b/external/webcamoid/Plugins/Life/src/lifeelement.cpp new file mode 100644 index 00000000..f2c43609 --- /dev/null +++ b/external/webcamoid/Plugins/Life/src/lifeelement.cpp @@ -0,0 +1,226 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> +#include <QPainter> + +#include "lifeelement.h" + +LifeElement::LifeElement(): AkElement() +{ + this->m_lifeColor = qRgb(255, 255, 255); + this->m_threshold = 15; + this->m_lumaThreshold = 15; +} + +QRgb LifeElement::lifeColor() const +{ + return this->m_lifeColor; +} + +int LifeElement::threshold() const +{ + return this->m_threshold; +} + +int LifeElement::lumaThreshold() const +{ + return this->m_lumaThreshold; +} + +QImage LifeElement::imageDiff(const QImage &img1, + const QImage &img2, + int threshold, + int lumaThreshold) +{ + int width = qMin(img1.width(), img2.width()); + int height = qMin(img1.height(), img2.height()); + QImage diff(width, height, QImage::Format_Indexed8); + + for (int y = 0; y < height; y++) { + const QRgb *line1 = reinterpret_cast<const QRgb *>(img1.constScanLine(y)); + const QRgb *line2 = reinterpret_cast<const QRgb *>(img2.constScanLine(y)); + quint8 *lineDiff = diff.scanLine(y); + + for (int x = 0; x < width; x++) { + int r1 = qRed(line1[x]); + int g1 = qGreen(line1[x]); + int b1 = qBlue(line1[x]); + + int r2 = qRed(line2[x]); + int g2 = qGreen(line2[x]); + int b2 = qBlue(line2[x]); + + int dr = r1 - r2; + int dg = g1 - g2; + int db = b1 - b2; + + int colorDiff = dr * dr + dg * dg + db * db; + + lineDiff[x] = sqrt(colorDiff / 3) >= threshold + && qGray(line2[x]) >= lumaThreshold? 1: 0; + } + } + + return diff; +} + +void LifeElement::updateLife() +{ + QImage lifeBuffer(this->m_lifeBuffer.size(), this->m_lifeBuffer.format()); + lifeBuffer.fill(0); + + for (int y = 1; y < lifeBuffer.height() - 1; y++) { + const quint8 *iLine = this->m_lifeBuffer.constScanLine(y); + quint8 *oLine = lifeBuffer.scanLine(y); + + for (int x = 1; x < lifeBuffer.width() - 1; x++) { + int count = 0; + + for (int j = -1; j < 2; j++) { + const quint8 *line = this->m_lifeBuffer.constScanLine(y + j); + + for (int i = -1; i < 2; i++) + count += line[x + i]; + } + + count -= iLine[x]; + + if ((iLine[x] && count == 2) || count == 3) + oLine[x] = 1; + } + } + + memcpy(this->m_lifeBuffer.bits(), + lifeBuffer.constBits(), + size_t(lifeBuffer.byteCount())); +} + +QString LifeElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Life/share/qml/main.qml"); +} + +void LifeElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Life", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void LifeElement::setLifeColor(QRgb lifeColor) +{ + if (this->m_lifeColor == lifeColor) + return; + + this->m_lifeColor = lifeColor; + emit this->lifeColorChanged(lifeColor); +} + +void LifeElement::setThreshold(int threshold) +{ + if (this->m_threshold == threshold) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void LifeElement::setLumaThreshold(int lumaThreshold) +{ + if (this->m_lumaThreshold == lumaThreshold) + return; + + this->m_lumaThreshold = lumaThreshold; + emit this->lumaThresholdChanged(lumaThreshold); +} + +void LifeElement::resetLifeColor() +{ + this->setLifeColor(qRgb(255, 255, 255)); +} + +void LifeElement::resetThreshold() +{ + this->setThreshold(15); +} + +void LifeElement::resetLumaThreshold() +{ + this->setLumaThreshold(15); +} + +AkPacket LifeElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = src; + + if (src.size() != this->m_frameSize) { + this->m_lifeBuffer = QImage(); + this->m_prevFrame = QImage(); + + this->m_frameSize = src.size(); + } + + if (this->m_prevFrame.isNull()) { + this->m_lifeBuffer = QImage(src.size(), QImage::Format_Indexed8); + this->m_lifeBuffer.setColor(0, 0); + this->m_lifeBuffer.setColor(1, this->m_lifeColor); + this->m_lifeBuffer.fill(0); + } + else { + // Compute the difference between previous and current frame, + // and save it to the buffer. + QImage diff = this->imageDiff(this->m_prevFrame, + src, + this->m_threshold, + this->m_lumaThreshold); + + this->m_lifeBuffer.setColor(1, this->m_lifeColor); + + for (int y = 0; y < this->m_lifeBuffer.height(); y++) { + const quint8 *diffLine = diff.constScanLine(y); + quint8 *lifeBufferLine = this->m_lifeBuffer.scanLine(y); + + for (int x = 0; x < this->m_lifeBuffer.width(); x++) + lifeBufferLine[x] |= diffLine[x]; + } + + this->updateLife(); + + QPainter painter; + painter.begin(&oFrame); + painter.drawImage(0, 0, this->m_lifeBuffer); + painter.end(); + } + + this->m_prevFrame = src.copy(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Life/src/lifeelement.h b/external/webcamoid/Plugins/Life/src/lifeelement.h new file mode 100644 index 00000000..b4f6d066 --- /dev/null +++ b/external/webcamoid/Plugins/Life/src/lifeelement.h @@ -0,0 +1,88 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef LIFEELEMENT_H +#define LIFEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class LifeElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QRgb lifeColor + READ lifeColor + WRITE setLifeColor + RESET resetLifeColor + NOTIFY lifeColorChanged) + Q_PROPERTY(int threshold + READ threshold + WRITE setThreshold + RESET resetThreshold + NOTIFY thresholdChanged) + Q_PROPERTY(int lumaThreshold + READ lumaThreshold + WRITE setLumaThreshold + RESET resetLumaThreshold + NOTIFY lumaThresholdChanged) + + public: + explicit LifeElement(); + + Q_INVOKABLE QRgb lifeColor() const; + Q_INVOKABLE int threshold() const; + Q_INVOKABLE int lumaThreshold() const; + + private: + QRgb m_lifeColor; + int m_threshold; + int m_lumaThreshold; + + QSize m_frameSize; + QImage m_prevFrame; + QImage m_lifeBuffer; + + QImage imageDiff(const QImage &img1, + const QImage &img2, + int threshold, + int lumaThreshold); + void updateLife(); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void lifeColorChanged(QRgb lifeColor); + void thresholdChanged(int threshold); + void lumaThresholdChanged(int lumaThreshold); + + public slots: + void setLifeColor(QRgb lifeColor); + void setThreshold(int threshold); + void setLumaThreshold(int lumaThreshold); + void resetLifeColor(); + void resetThreshold(); + void resetLumaThreshold(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // LIFEELEMENT_H diff --git a/external/webcamoid/Plugins/Life/translations.qrc b/external/webcamoid/Plugins/Life/translations.qrc new file mode 100644 index 00000000..f6664ea2 --- /dev/null +++ b/external/webcamoid/Plugins/Life/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Life"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Matrix/Matrix.pro b/external/webcamoid/Plugins/Matrix/Matrix.pro new file mode 100644 index 00000000..9e375931 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/Matrix.pro @@ -0,0 +1,67 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/matrix.h \ + src/matrixelement.h \ + src/character.h \ + src/raindrop.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml widgets + +RESOURCES += \ + Matrix.qrc \ + translations.qrc + +SOURCES = \ + src/matrix.cpp \ + src/matrixelement.cpp \ + src/raindrop.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Matrix/Matrix.qrc b/external/webcamoid/Plugins/Matrix/Matrix.qrc new file mode 100644 index 00000000..0e5f2074 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/Matrix.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Matrix"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Matrix/pspec.json b/external/webcamoid/Plugins/Matrix/pspec.json new file mode 100644 index 00000000..22f10932 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Matrix" +} diff --git a/external/webcamoid/Plugins/Matrix/share/qml/main.qml b/external/webcamoid/Plugins/Matrix/share/qml/main.qml new file mode 100644 index 00000000..f5e79a33 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/qml/main.qml @@ -0,0 +1,351 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function optionIndex(cbx, option) + { + var index = -1 + + for (var i = 0; i < cbx.model.count; i++) + if (cbx.model.get(i).option === option) { + index = i + break + } + + return index + } + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + text: qsTr("N° of drops") + } + TextField { + text: Matrix.nDrops + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Matrix.nDrops = text + } + + Label { + text: qsTr("Symbols") + } + TextField { + text: Matrix.charTable + onTextChanged: Matrix.charTable = text + } + + Label { + text: qsTr("Font") + } + RowLayout { + TextField { + id: txtTable + text: Matrix.font.family + " " + Matrix.font.pointSize + readOnly: true + font: Matrix.font + Layout.fillWidth: true + } + Button { + text: qsTr("Select") + iconName: "preferences-desktop-font" + + onClicked: fontDialog.open() + } + } + + Label { + text: qsTr("Hinting") + } + ComboBox { + id: cbxHinting + currentIndex: optionIndex(cbxHinting, Matrix.hintingPreference) + + model: ListModel { + ListElement { + text: qsTr("Default") + option: "PreferDefaultHinting" + } + ListElement { + text: qsTr("No hinting") + option: "PreferNoHinting" + } + ListElement { + text: qsTr("Vertical hinting") + option: "PreferVerticalHinting" + } + ListElement { + text: qsTr("Full hinting") + option: "PreferFullHinting" + } + } + + onCurrentIndexChanged: Matrix.hintingPreference = cbxHinting.model.get(currentIndex).option + } + + Label { + text: qsTr("Style") + } + ComboBox { + id: cbxStyle + currentIndex: optionIndex(cbxStyle, Matrix.styleStrategy) + + model: ListModel { + ListElement { + text: qsTr("Default") + option: "PreferDefault" + } + ListElement { + text: qsTr("Bitmap") + option: "PreferBitmap" + } + ListElement { + text: qsTr("Device") + option: "PreferDevice" + } + ListElement { + text: qsTr("Outline") + option: "PreferOutline" + } + ListElement { + text: qsTr("Force outline") + option: "ForceOutline" + } + ListElement { + text: qsTr("Match") + option: "PreferMatch" + } + ListElement { + text: qsTr("Quality") + option: "PreferQuality" + } + ListElement { + text: qsTr("Antialias") + option: "PreferAntialias" + } + ListElement { + text: qsTr("No antialias") + option: "NoAntialias" + } + ListElement { + text: qsTr("Compatible with OpenGL") + option: "OpenGLCompatible" + } + ListElement { + text: qsTr("Force integer metrics") + option: "ForceIntegerMetrics" + } + ListElement { + text: qsTr("No subpixel antialias") + option: "NoSubpixelAntialias" + } + ListElement { + text: qsTr("No font merging") + option: "NoFontMerging" + } + } + + onCurrentIndexChanged: Matrix.styleStrategy = cbxStyle.model.get(currentIndex).option + } + + Label { + text: qsTr("Cursor color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Matrix.cursorColor) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + Matrix.cursorColor = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(Matrix.cursorColor) + colorDialog.open() + } + } + + Label { + text: qsTr("Foreground color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Matrix.foregroundColor) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + Matrix.foregroundColor = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(Matrix.foregroundColor) + colorDialog.open() + } + } + + Label { + text: qsTr("Background color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Matrix.backgroundColor) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + Matrix.backgroundColor = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(Matrix.backgroundColor) + colorDialog.open() + } + } + + Label { + text: qsTr("Min. drop length") + } + TextField { + text: Matrix.minDropLength + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Matrix.minDropLength = text + } + + Label { + text: qsTr("Max. drop length") + } + TextField { + text: Matrix.maxDropLength + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Matrix.maxDropLength = text + } + + Label { + text: qsTr("Min. speed") + } + TextField { + text: Matrix.minSpeed + validator: RegExpValidator { + regExp: /\d+\.\d+|\d+\.|\.\d+|\d+/ + } + + onTextChanged: Matrix.minSpeed = text + } + + Label { + text: qsTr("Max. speed") + } + TextField { + text: Matrix.maxSpeed + validator: RegExpValidator { + regExp: /\d+\.\d+|\d+\.|\.\d+|\d+/ + } + + onTextChanged: Matrix.maxSpeed = text + } + + CheckBox { + text: qsTr("Show cursor") + checked: Matrix.showCursor + + onCheckedChanged: Matrix.showCursor = checked + } + + FontDialog { + id: fontDialog + title: qsTr("Please choose a font") + font: Matrix.font + + onAccepted: Matrix.font = font + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose a color") + + property Item caller: null + + onAccepted: caller.setColor(color) + } +} diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ca.qm b/external/webcamoid/Plugins/Matrix/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ca.ts b/external/webcamoid/Plugins/Matrix/share/ts/ca.ts new file mode 100644 index 00000000..e30e996d --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/ca.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/de.qm b/external/webcamoid/Plugins/Matrix/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/de.ts b/external/webcamoid/Plugins/Matrix/share/ts/de.ts new file mode 100644 index 00000000..dac959ad --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/de.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/el.qm b/external/webcamoid/Plugins/Matrix/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/el.ts b/external/webcamoid/Plugins/Matrix/share/ts/el.ts new file mode 100644 index 00000000..2d0d7ae0 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/el.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/es.qm b/external/webcamoid/Plugins/Matrix/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/es.ts b/external/webcamoid/Plugins/Matrix/share/ts/es.ts new file mode 100644 index 00000000..7474c523 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/es.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/et.qm b/external/webcamoid/Plugins/Matrix/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/et.ts b/external/webcamoid/Plugins/Matrix/share/ts/et.ts new file mode 100644 index 00000000..d8c143e2 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/et.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/fr.qm b/external/webcamoid/Plugins/Matrix/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/fr.ts b/external/webcamoid/Plugins/Matrix/share/ts/fr.ts new file mode 100644 index 00000000..59b444f4 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/fr.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/gl.qm b/external/webcamoid/Plugins/Matrix/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/gl.ts b/external/webcamoid/Plugins/Matrix/share/ts/gl.ts new file mode 100644 index 00000000..030de8fa --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/gl.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/it.qm b/external/webcamoid/Plugins/Matrix/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/it.ts b/external/webcamoid/Plugins/Matrix/share/ts/it.ts new file mode 100644 index 00000000..80ea5429 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/it.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ja.qm b/external/webcamoid/Plugins/Matrix/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ja.ts b/external/webcamoid/Plugins/Matrix/share/ts/ja.ts new file mode 100644 index 00000000..56c52c91 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/ja.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/kab.qm b/external/webcamoid/Plugins/Matrix/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..089372b2c2291cd5b3c31ecaf263e0ac42be5aaa GIT binary patch literal 1770 zcmeHH&1(}u6rXfAyD=Xo2O|nnwtgU@Xb&DLcxh5nskTufDxREdCfTX8JIiL)Hc)6O z^r9ZLlG;Nqet;Jb6%V%HM^UJ#6h%SsP(g}^o&-VkBK0NWL2#1%0S+v~yx;Hr-p-r% z-r@PemX}{@)#a{jPtM(Vw30$7fROtBB<wp;?&2&$9SS<TxC@N?(D>flaGpWqITiK+ zwDh3^A+#9yWIY3Zud;dxc4d#cwetb+ht(_hCjdXH-hEvKJQ(a;c@BObgSEPjvZhUc z9|QcV_NqGx=P~V@`xX2`dS;>rcwKsCwjSTsr`}8gZ+mFIdkuIm!iOezgWlut!^;Bf zpTj>&?_fs}WyS>mfyk`|A8;N`yqyN~aO_O>Ao$f{Q$KHly&7A(w*$_n<7gdp6fGW{ z)4{$Pztayo9Samht|{xVLUmaUz74&OpqNoy1}0K%Or5~rj6@2X=Sv><oq}O<#yuHP zOHpBCR|aoPTb!4Pft#yrPIKGEg60`9MyRlitV^8!V=~of+V{%bYp$vHks|h)kcnu0 z<N`H`3|2GTk@_Yx+%t(m9YIROGi)L}YD$wC`_1OQVAPQYOaP0tlk#ZBXUwo5ICV<0 z-`9^c$Ag1dn3l{tF^EU^8wHQM1|v>MNQvPFvFs93kZVz=O|3eysaAA|8@N^N#(`9X z$Af3_N=;G}240ISCV^7+^DZ4Ftaae%(9=1C7aMt#7K5H`UIv?vGlHRG%s-7&zltok z`UxM}SX5-VmLrUqQuj#C;v<IHXeOCNFefTZTC{quV&^%N-ZpWHc!HYvAN6_whExx_ SUY|*@U{3#E?PQ=at<f(Ijgy%G literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/kab.ts b/external/webcamoid/Plugins/Matrix/share/ts/kab.ts new file mode 100644 index 00000000..6441cc76 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/kab.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ko.qm b/external/webcamoid/Plugins/Matrix/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ko.ts b/external/webcamoid/Plugins/Matrix/share/ts/ko.ts new file mode 100644 index 00000000..abd71d06 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/ko.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/nl.qm b/external/webcamoid/Plugins/Matrix/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/nl.ts b/external/webcamoid/Plugins/Matrix/share/ts/nl.ts new file mode 100644 index 00000000..71aedb47 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/nl.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/pt.qm b/external/webcamoid/Plugins/Matrix/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/pt.ts b/external/webcamoid/Plugins/Matrix/share/ts/pt.ts new file mode 100644 index 00000000..a127183d --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/pt.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ru.qm b/external/webcamoid/Plugins/Matrix/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/ru.ts b/external/webcamoid/Plugins/Matrix/share/ts/ru.ts new file mode 100644 index 00000000..c15440f8 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/ru.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/uk.qm b/external/webcamoid/Plugins/Matrix/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/uk.ts b/external/webcamoid/Plugins/Matrix/share/ts/uk.ts new file mode 100644 index 00000000..07580e15 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/uk.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Matrix/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Matrix/share/ts/zh_CN.ts new file mode 100644 index 00000000..4f0940ca --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/zh_CN.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Matrix/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Matrix/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Matrix/share/ts/zh_TW.ts new file mode 100644 index 00000000..a32fb7da --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/share/ts/zh_TW.ts @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>N° of drops</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Symbols</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="114"/> + <location filename="../qml/main.qml" line="143"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>No hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="122"/> + <source>Vertical hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="126"/> + <source>Full hinting</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="135"/> + <source>Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="147"/> + <source>Bitmap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="151"/> + <source>Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="155"/> + <source>Outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="159"/> + <source>Force outline</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="163"/> + <source>Match</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="167"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="171"/> + <source>Antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="175"/> + <source>No antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="179"/> + <source>Compatible with OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="183"/> + <source>Force integer metrics</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="187"/> + <source>No subpixel antialias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="191"/> + <source>No font merging</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>Cursor color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="227"/> + <source>Foreground color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="254"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="281"/> + <source>Min. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="293"/> + <source>Max. drop length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="305"/> + <source>Min. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="317"/> + <source>Max. speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="329"/> + <source>Show cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="337"/> + <source>Please choose a font</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="345"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Matrix/src/character.h b/external/webcamoid/Plugins/Matrix/src/character.h new file mode 100644 index 00000000..a079a47a --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/character.h @@ -0,0 +1,43 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CHARACTER_H +#define CHARACTER_H + +#include <QImage> +#include <qrgb.h> + +class Character +{ + public: + Character(QChar chr, QImage image, int weight, + QRgb foreground=qRgba(0, 0, 0, 0), QRgb background=qRgba(0, 0, 0, 0)): + chr(chr), image(image), weight(weight), + foreground(foreground), background(background) + { + } + + QChar chr; + QImage image; + int weight; + QRgb foreground; + QRgb background; +}; + +#endif // CHARACTER_H diff --git a/external/webcamoid/Plugins/Matrix/src/matrix.cpp b/external/webcamoid/Plugins/Matrix/src/matrix.cpp new file mode 100644 index 00000000..2b2bea2a --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/matrix.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "matrix.h" +#include "matrixelement.h" + +QObject *Matrix::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new MatrixElement(); + + return nullptr; +} + +QStringList Matrix::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Matrix/src/matrix.h b/external/webcamoid/Plugins/Matrix/src/matrix.h new file mode 100644 index 00000000..7a4c6240 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/matrix.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MATRIX_H +#define MATRIX_H + +#include <ak.h> + +class Matrix: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // MATRIX_H diff --git a/external/webcamoid/Plugins/Matrix/src/matrixelement.cpp b/external/webcamoid/Plugins/Matrix/src/matrixelement.cpp new file mode 100644 index 00000000..1dc585f8 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/matrixelement.cpp @@ -0,0 +1,654 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QApplication> + +#include "matrixelement.h" + +typedef QMap<QFont::HintingPreference, QString> HintingPreferenceToStr; + +inline HintingPreferenceToStr initHintingPreferenceToStr() +{ + static const HintingPreferenceToStr hintingPreferenceToStr = { + {QFont::PreferDefaultHinting , "PreferDefaultHinting" }, + {QFont::PreferNoHinting , "PreferNoHinting" }, + {QFont::PreferVerticalHinting, "PreferVerticalHinting"}, + {QFont::PreferFullHinting , "PreferFullHinting" } + }; + + return hintingPreferenceToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(HintingPreferenceToStr, hintingPreferenceToStr, (initHintingPreferenceToStr())) + +typedef QMap<QFont::StyleStrategy, QString> StyleStrategyToStr; + +inline StyleStrategyToStr initStyleStrategyToStr() +{ + static const StyleStrategyToStr styleStrategyToStr = { + {QFont::PreferDefault , "PreferDefault" }, + {QFont::PreferBitmap , "PreferBitmap" }, + {QFont::PreferDevice , "PreferDevice" }, + {QFont::PreferOutline , "PreferOutline" }, + {QFont::ForceOutline , "ForceOutline" }, + {QFont::PreferMatch , "PreferMatch" }, + {QFont::PreferQuality , "PreferQuality" }, + {QFont::PreferAntialias , "PreferAntialias" }, + {QFont::NoAntialias , "NoAntialias" }, + {QFont::OpenGLCompatible , "OpenGLCompatible" }, + {QFont::ForceIntegerMetrics, "ForceIntegerMetrics"}, + {QFont::NoSubpixelAntialias, "NoSubpixelAntialias"}, + {QFont::NoFontMerging , "NoFontMerging" } + }; + + return styleStrategyToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StyleStrategyToStr, styleStrategyToStr, (initStyleStrategyToStr())) + +MatrixElement::MatrixElement(): AkElement() +{ + this->m_nDrops = 25; + + for (int i = 32; i < 127; i++) + this->m_charTable.append(QChar(i)); + + this->m_font = QApplication::font(); + this->m_font.setHintingPreference(QFont::PreferFullHinting); + this->m_font.setStyleStrategy(QFont::NoAntialias); + this->m_cursorColor = qRgb(255, 255, 255); + this->m_foregroundColor = qRgb(0, 255, 0); + this->m_backgroundColor = qRgb(0, 0, 0); + this->m_minDropLength = 3; + this->m_maxDropLength = 20; + this->m_minSpeed = 0.5; + this->m_maxSpeed = 5.0; + this->m_showCursor = false; + + this->updateCharTable(); + + QObject::connect(this, + &MatrixElement::charTableChanged, + this, + &MatrixElement::updateCharTable); + QObject::connect(this, + &MatrixElement::fontChanged, + this, + &MatrixElement::updateCharTable); + QObject::connect(this, + &MatrixElement::hintingPreferenceChanged, + this, + &MatrixElement::updateCharTable); + QObject::connect(this, + &MatrixElement::styleStrategyChanged, + this, + &MatrixElement::updateCharTable); + QObject::connect(this, + &MatrixElement::cursorColorChanged, + this, + &MatrixElement::updateCharTable); + QObject::connect(this, + &MatrixElement::foregroundColorChanged, + this, + &MatrixElement::updateCharTable); + QObject::connect(this, + &MatrixElement::backgroundColorChanged, + this, + &MatrixElement::updateCharTable); +} + +int MatrixElement::nDrops() const +{ + return this->m_nDrops; +} + +QString MatrixElement::charTable() const +{ + return this->m_charTable; +} + +QFont MatrixElement::font() const +{ + return this->m_font; +} + +QString MatrixElement::hintingPreference() const +{ + return hintingPreferenceToStr->value(this->m_font.hintingPreference(), "PreferFullHinting"); +} + +QString MatrixElement::styleStrategy() const +{ + return styleStrategyToStr->value(this->m_font.styleStrategy(), "NoAntialias"); +} + +QRgb MatrixElement::cursorColor() const +{ + return this->m_cursorColor; +} + +QRgb MatrixElement::foregroundColor() const +{ + return this->m_foregroundColor; +} + +QRgb MatrixElement::backgroundColor() const +{ + return this->m_backgroundColor; +} + +int MatrixElement::minDropLength() const +{ + return this->m_minDropLength; +} + +int MatrixElement::maxDropLength() const +{ + return this->m_maxDropLength; +} + +qreal MatrixElement::minSpeed() const +{ + return this->m_minSpeed; +} + +qreal MatrixElement::maxSpeed() const +{ + return this->m_maxSpeed; +} + +bool MatrixElement::showCursor() const +{ + return this->m_showCursor; +} + +QSize MatrixElement::fontSize(const QString &chrTable, const QFont &font) const +{ + QFontMetrics metrics(font); + int width = -1; + int height = -1; + + for (const QChar &chr: chrTable) { + QSize size = metrics.size(Qt::TextSingleLine, chr); + + if (size.width() > width) + width = size.width(); + + if (size.height() > height) + height = size.height(); + } + + return QSize(width, height); +} + +QImage MatrixElement::drawChar(const QChar &chr, const QFont &font, + const QSize &fontSize, QRgb foreground, + QRgb background) const +{ + QImage fontImg(fontSize, QImage::Format_RGB32); + fontImg.fill(background); + + QPainter painter; + + painter.begin(&fontImg); + painter.setPen(foreground); + painter.setFont(font); + painter.drawText(fontImg.rect(), chr, Qt::AlignHCenter | Qt::AlignVCenter); + painter.end(); + + return fontImg; +} + +int MatrixElement::imageWeight(const QImage &image) const +{ + int weight = 0; + + for (int y = 0; y < image.height(); y++) { + const QRgb *imageLine = reinterpret_cast<const QRgb *>(image.constScanLine(y)); + + for (int x = 0; x < image.width(); x++) + weight += qGray(imageLine[x]); + } + + weight /= image.width() * image.height(); + + return weight; +} + +bool MatrixElement::chrLessThan(const Character &chr1, const Character &chr2) +{ + return chr1.weight < chr2.weight; +} + +QImage MatrixElement::renderRain(const QSize &frameSize, + const QImage &textImage) +{ + this->m_mutex.lock(); + QImage rain(frameSize, QImage::Format_ARGB32); + rain.fill(qRgba(0, 0, 0, 0)); + QPainter painter; + + bool randomStart = this->m_rain.isEmpty(); + + while (this->m_rain.size() < this->m_nDrops) + this->m_rain << RainDrop(textImage.size(), + this->m_charTable, + this->m_font, + this->m_fontSize, + this->m_cursorColor, + this->m_foregroundColor, + this->m_backgroundColor, + this->m_minDropLength, + this->m_maxDropLength, + this->m_minSpeed, + this->m_maxSpeed, + randomStart); + + painter.begin(&rain); + + for (int i = 0; i < this->m_rain.size(); i++) { + QPoint tail = this->m_rain[i].tail(); + QRgb tailColor; + + if (textImage.rect().contains(tail)) + tailColor = textImage.pixel(tail); + else + tailColor = this->m_backgroundColor; + + QImage sprite = this->m_rain[i].render(tailColor, this->m_showCursor); + + if (!sprite.isNull()) + painter.drawImage(this->m_rain[i].pos(), sprite); + + this->m_rain[i]++; + + if (!this->m_rain[i].isVisible()) { + this->m_rain.removeAt(i); + i--; + } + } + + painter.end(); + this->m_mutex.unlock(); + + return rain; +} + +QString MatrixElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Matrix/share/qml/main.qml"); +} + +void MatrixElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Matrix", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void MatrixElement::setNDrops(int nDrops) +{ + if (this->m_nDrops == nDrops) + return; + + QMutexLocker(&this->m_mutex); + this->m_nDrops = nDrops; + emit this->nDropsChanged(nDrops); +} + +void MatrixElement::setCharTable(const QString &charTable) +{ + if (this->m_charTable == charTable) + return; + + QMutexLocker(&this->m_mutex); + this->m_charTable = charTable; + emit this->charTableChanged(charTable); +} + +void MatrixElement::setFont(const QFont &font) +{ + if (this->m_font == font) + return; + + QMutexLocker(&this->m_mutex); + + QFont::HintingPreference hp = + hintingPreferenceToStr->key(this->hintingPreference(), + QFont::PreferFullHinting); + QFont::StyleStrategy ss = + styleStrategyToStr->key(this->styleStrategy(), + QFont::NoAntialias); + + this->m_font = font; + this->m_font.setHintingPreference(hp); + this->m_font.setStyleStrategy(ss); + this->m_rain.clear(); + emit this->fontChanged(font); +} + +void MatrixElement::setHintingPreference(const QString &hintingPreference) +{ + QFont::HintingPreference hp = + hintingPreferenceToStr->key(hintingPreference, + QFont::PreferFullHinting); + + if (this->m_font.hintingPreference() == hp) + return; + + QMutexLocker(&this->m_mutex); + this->m_font.setHintingPreference(hp); + this->m_rain.clear(); + emit hintingPreferenceChanged(hintingPreference); +} + +void MatrixElement::setStyleStrategy(const QString &styleStrategy) +{ + QFont::StyleStrategy ss = + styleStrategyToStr->key(styleStrategy, + QFont::NoAntialias); + + if (this->m_font.styleStrategy() == ss) + return; + + QMutexLocker(&this->m_mutex); + this->m_font.setStyleStrategy(ss); + this->m_rain.clear(); + emit styleStrategyChanged(styleStrategy); +} + +void MatrixElement::setCursorColor(QRgb cursorColor) +{ + if (this->m_cursorColor == cursorColor) + return; + + QMutexLocker(&this->m_mutex); + this->m_cursorColor = cursorColor; + emit this->cursorColorChanged(cursorColor); +} + +void MatrixElement::setForegroundColor(QRgb foregroundColor) +{ + if (this->m_foregroundColor == foregroundColor) + return; + + QMutexLocker(&this->m_mutex); + this->m_foregroundColor = foregroundColor; + emit this->foregroundColorChanged(foregroundColor); +} + +void MatrixElement::setBackgroundColor(QRgb backgroundColor) +{ + if (this->m_backgroundColor == backgroundColor) + return; + + QMutexLocker(&this->m_mutex); + this->m_backgroundColor = backgroundColor; + emit this->backgroundColorChanged(backgroundColor); +} + +void MatrixElement::setMinDropLength(int minDropLength) +{ + if (this->m_minDropLength == minDropLength) + return; + + QMutexLocker(&this->m_mutex); + this->m_minDropLength = minDropLength; + emit this->minDropLengthChanged(minDropLength); +} + +void MatrixElement::setMaxDropLength(int maxDropLength) +{ + if (this->m_maxDropLength == maxDropLength) + return; + + QMutexLocker(&this->m_mutex); + this->m_maxDropLength = maxDropLength; + emit this->maxDropLengthChanged(maxDropLength); +} + +void MatrixElement::setMinSpeed(qreal minSpeed) +{ + if (qFuzzyCompare(this->m_minSpeed, minSpeed)) + return; + + QMutexLocker(&this->m_mutex); + this->m_minSpeed = minSpeed; + emit this->minSpeedChanged(minSpeed); +} + +void MatrixElement::setMaxSpeed(qreal maxSpeed) +{ + if (qFuzzyCompare(this->m_maxSpeed, maxSpeed)) + return; + + QMutexLocker(&this->m_mutex); + this->m_maxSpeed = maxSpeed; + emit this->maxSpeedChanged(maxSpeed); +} + +void MatrixElement::setShowCursor(bool showCursor) +{ + if (this->m_showCursor == showCursor) + return; + + QMutexLocker(&this->m_mutex); + this->m_showCursor = showCursor; + emit this->showCursorChanged(showCursor); +} + +void MatrixElement::resetNDrops() +{ + this->setNDrops(25); +} + +void MatrixElement::resetCharTable() +{ + QString charTable; + + for (int i = 32; i < 127; i++) + charTable.append(QChar(i)); + + this->setCharTable(charTable); +} + +void MatrixElement::resetFont() +{ + this->setFont(QApplication::font()); +} + +void MatrixElement::resetHintingPreference() +{ + this->setHintingPreference("PreferFullHinting"); +} + +void MatrixElement::resetStyleStrategy() +{ + this->setStyleStrategy("NoAntialias"); +} + +void MatrixElement::resetCursorColor() +{ + this->setCursorColor(qRgb(255, 255, 255)); +} + +void MatrixElement::resetForegroundColor() +{ + this->setForegroundColor(qRgb(0, 255, 0)); +} + +void MatrixElement::resetBackgroundColor() +{ + this->setBackgroundColor(qRgb(0, 0, 0)); +} + +void MatrixElement::resetMinDropLength() +{ + this->setMinDropLength(3); +} + +void MatrixElement::resetMaxDropLength() +{ + this->setMaxDropLength(20); +} + +void MatrixElement::resetMinSpeed() +{ + this->setMinSpeed(0.5); +} + +void MatrixElement::resetMaxSpeed() +{ + this->setMaxSpeed(5.0); +} + +void MatrixElement::resetShowCursor() +{ + this->setShowCursor(false); +} + +AkPacket MatrixElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_RGB32); + + this->m_mutex.lock(); + int textWidth = src.width() / this->m_fontSize.width(); + int textHeight = src.height() / this->m_fontSize.height(); + + int outWidth = textWidth * this->m_fontSize.width(); + int outHeight = textHeight * this->m_fontSize.height(); + + QImage oFrame(outWidth, outHeight, src.format()); + + QList<Character> characters(this->m_characters); + this->m_mutex.unlock(); + + if (characters.size() < 256) { + oFrame.fill(this->m_backgroundColor); + AkPacket oPacket = AkUtils::imageToPacket(oFrame.scaled(src.size()), + packet); + akSend(oPacket) + } + + QImage textImage = src.scaled(textWidth, textHeight); + QRgb *textImageBits = reinterpret_cast<QRgb *>(textImage.bits()); + int textArea = textImage.width() * textImage.height(); + QPainter painter; + + painter.begin(&oFrame); + + for (int i = 0; i < textArea; i++) { + int x = this->m_fontSize.width() * (i % textWidth); + int y = this->m_fontSize.height() * (i / textWidth); + + Character chr = characters[qGray(textImageBits[i])]; + painter.drawImage(x, y, chr.image); + textImageBits[i] = chr.foreground; + } + + painter.drawImage(0, 0, this->renderRain(oFrame.size(), textImage)); + painter.end(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} + +void MatrixElement::updateCharTable() +{ + QMutexLocker(&this->m_mutex); + QList<Character> characters; + this->m_fontSize = this->fontSize(this->m_charTable, this->m_font); + + QVector<QRgb> colorTable(256); + + for (int i = 0; i < 256; i++) + colorTable[i] = qRgb(i, i, i); + + for (const QChar &chr: this->m_charTable) { + QImage image = drawChar(chr, + this->m_font, + this->m_fontSize, + this->m_foregroundColor, this->m_backgroundColor); + int weight = this->imageWeight(image); + + characters.append(Character(chr, QImage(), weight)); + } + + std::sort(characters.begin(), characters.end(), this->chrLessThan); + + this->m_characters.clear(); + + if (characters.isEmpty()) + return; + + QVector<QRgb> pallete; + + int r0 = qRed(this->m_backgroundColor); + int g0 = qGreen(this->m_backgroundColor); + int b0 = qBlue(this->m_backgroundColor); + + int rDiff = qRed(this->m_foregroundColor) - r0; + int gDiff = qGreen(this->m_foregroundColor) - g0; + int bDiff = qBlue(this->m_foregroundColor) - b0; + + for (int i = 0; i < 128; i++) { + int r = (i * rDiff) / 127 + r0; + int g = (i * gDiff) / 127 + g0; + int b = (i * bDiff) / 127 + b0; + + pallete << qRgb(r, g, b); + } + + r0 = qRed(this->m_foregroundColor); + g0 = qGreen(this->m_foregroundColor); + b0 = qBlue(this->m_foregroundColor); + + rDiff = qRed(this->m_cursorColor) - r0; + gDiff = qGreen(this->m_cursorColor) - g0; + bDiff = qBlue(this->m_cursorColor) - b0; + + for (int i = 0; i < 128; i++) { + int r = (i * rDiff) / 127 + r0; + int g = (i * gDiff) / 127 + g0; + int b = (i * bDiff) / 127 + b0; + + pallete << qRgb(r, g, b); + } + + for (int i = 0; i < 256; i++) { + int c = i * (characters.size() - 1) / 255; + characters[c].image = drawChar(characters[c].chr, + this->m_font, + this->m_fontSize, + pallete[i], + this->m_backgroundColor); + characters[c].foreground = pallete[i]; + characters[c].background = this->m_backgroundColor; + this->m_characters.append(characters[c]); + } +} diff --git a/external/webcamoid/Plugins/Matrix/src/matrixelement.h b/external/webcamoid/Plugins/Matrix/src/matrixelement.h new file mode 100644 index 00000000..58c9c654 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/matrixelement.h @@ -0,0 +1,196 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MATRIXELEMENT_H +#define MATRIXELEMENT_H + +#include <QMutex> +#include <ak.h> +#include <akutils.h> + +#include "character.h" +#include "raindrop.h" + +class MatrixElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int nDrops + READ nDrops + WRITE setNDrops + RESET resetNDrops + NOTIFY nDropsChanged) + Q_PROPERTY(QString charTable + READ charTable + WRITE setCharTable + RESET resetCharTable + NOTIFY charTableChanged) + Q_PROPERTY(QFont font + READ font + WRITE setFont + RESET resetFont + NOTIFY fontChanged) + Q_PROPERTY(QString hintingPreference + READ hintingPreference + WRITE setHintingPreference + RESET resetHintingPreference + NOTIFY hintingPreferenceChanged) + Q_PROPERTY(QString styleStrategy + READ styleStrategy + WRITE setStyleStrategy + RESET resetStyleStrategy + NOTIFY styleStrategyChanged) + Q_PROPERTY(QRgb cursorColor + READ cursorColor + WRITE setCursorColor + RESET resetCursorColor + NOTIFY cursorColorChanged) + Q_PROPERTY(QRgb foregroundColor + READ foregroundColor + WRITE setForegroundColor + RESET resetForegroundColor + NOTIFY foregroundColorChanged) + Q_PROPERTY(QRgb backgroundColor + READ backgroundColor + WRITE setBackgroundColor + RESET resetBackgroundColor + NOTIFY backgroundColorChanged) + Q_PROPERTY(int minDropLength + READ minDropLength + WRITE setMinDropLength + RESET resetMinDropLength + NOTIFY minDropLengthChanged) + Q_PROPERTY(int maxDropLength + READ maxDropLength + WRITE setMaxDropLength + RESET resetMaxDropLength + NOTIFY maxDropLengthChanged) + Q_PROPERTY(qreal minSpeed + READ minSpeed + WRITE setMinSpeed + RESET resetMinSpeed + NOTIFY minSpeedChanged) + Q_PROPERTY(qreal maxSpeed + READ maxSpeed + WRITE setMaxSpeed + RESET resetMaxSpeed + NOTIFY maxSpeedChanged) + Q_PROPERTY(bool showCursor + READ showCursor + WRITE setShowCursor + RESET resetShowCursor + NOTIFY showCursorChanged) + + public: + explicit MatrixElement(); + + Q_INVOKABLE int nDrops() const; + Q_INVOKABLE QString charTable() const; + Q_INVOKABLE QFont font() const; + Q_INVOKABLE QString hintingPreference() const; + Q_INVOKABLE QString styleStrategy() const; + Q_INVOKABLE QRgb cursorColor() const; + Q_INVOKABLE QRgb foregroundColor() const; + Q_INVOKABLE QRgb backgroundColor() const; + Q_INVOKABLE int minDropLength() const; + Q_INVOKABLE int maxDropLength() const; + Q_INVOKABLE qreal minSpeed() const; + Q_INVOKABLE qreal maxSpeed() const; + Q_INVOKABLE bool showCursor() const; + + private: + int m_nDrops; + QString m_charTable; + QFont m_font; + QRgb m_cursorColor; + QRgb m_foregroundColor; + QRgb m_backgroundColor; + int m_minDropLength; + int m_maxDropLength; + qreal m_minSpeed; + qreal m_maxSpeed; + bool m_showCursor; + + QList<Character> m_characters; + QSize m_fontSize; + QList<RainDrop> m_rain; + QMutex m_mutex; + + QSize fontSize(const QString &chrTable, const QFont &font) const; + QImage drawChar(const QChar &chr, const QFont &font, + const QSize &fontSize, + QRgb foreground, QRgb background) const; + int imageWeight(const QImage &image) const; + static bool chrLessThan(const Character &chr1, const Character &chr2); + QImage renderRain(const QSize &frameSize, const QImage &textImage); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void nDropsChanged(int nDrops); + void charTableChanged(const QString &charTable); + void fontChanged(const QFont &font); + void hintingPreferenceChanged(const QString &hintingPreference); + void styleStrategyChanged(const QString &styleStrategy); + void cursorColorChanged(QRgb cursorColor); + void foregroundColorChanged(QRgb foregroundColor); + void backgroundColorChanged(QRgb backgroundColor); + void minDropLengthChanged(int minDropLength); + void maxDropLengthChanged(int maxDropLength); + void minSpeedChanged(qreal minSpeed); + void maxSpeedChanged(qreal maxSpeed); + void showCursorChanged(bool showCursor); + + public slots: + void setNDrops(int nDrops); + void setCharTable(const QString &charTable); + void setFont(const QFont &font); + void setHintingPreference(const QString &hintingPreference); + void setStyleStrategy(const QString &styleStrategy); + void setCursorColor(QRgb cursorColor); + void setForegroundColor(QRgb foregroundColor); + void setBackgroundColor(QRgb backgroundColor); + void setMinDropLength(int minDropLength); + void setMaxDropLength(int maxDropLength); + void setMinSpeed(qreal minSpeed); + void setMaxSpeed(qreal maxSpeed); + void setShowCursor(bool showCursor); + void resetNDrops(); + void resetCharTable(); + void resetFont(); + void resetHintingPreference(); + void resetStyleStrategy(); + void resetCursorColor(); + void resetForegroundColor(); + void resetBackgroundColor(); + void resetMinDropLength(); + void resetMaxDropLength(); + void resetMinSpeed(); + void resetMaxSpeed(); + void resetShowCursor(); + + AkPacket iStream(const AkPacket &packet); + + private slots: + void updateCharTable(); +}; + +#endif // MATRIXELEMENT_H diff --git a/external/webcamoid/Plugins/Matrix/src/raindrop.cpp b/external/webcamoid/Plugins/Matrix/src/raindrop.cpp new file mode 100644 index 00000000..ee0251a0 --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/raindrop.cpp @@ -0,0 +1,224 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "raindrop.h" + +RainDrop::RainDrop(const QSize &textArea, + const QString &charTable, + const QFont &font, + const QSize &fontSize, + QRgb cursorColor, + QRgb startColor, + QRgb endColor, + int minLength, + int maxLength, + qreal minSpeed, + qreal maxSpeed, + bool randomStart, QObject *parent): + QObject(parent) +{ + for (int i = 0; i < textArea.height(); i++) + this->m_line.append(charTable[qrand() % charTable.size()]); + + this->m_textArea = textArea; + int y = randomStart? qrand() % textArea.height(): 0; + this->m_pos = QPointF(qrand() % textArea.width(), y); + this->m_font = font; + this->m_fontSize = fontSize; + this->m_cursorColor = cursorColor; + this->m_startColor = startColor; + this->m_endColor = endColor; + this->m_length = this->randInt(minLength, maxLength); + + if (this->m_length < 1) + this->m_length = 1; + + this->m_speed = this->randReal(minSpeed, maxSpeed); + + if (this->m_speed < 0.1) + this->m_speed = 0.1; +} + +RainDrop::RainDrop(const RainDrop &other): + QObject(other.parent()), + m_textArea(other.m_textArea), + m_line(other.m_line), + m_length(other.m_length), + m_charTable(other.m_charTable), + m_font(other.m_font), + m_fontSize(other.m_fontSize), + m_cursorColor(other.m_cursorColor), + m_startColor(other.m_startColor), + m_endColor(other.m_endColor), + m_pos(other.m_pos), + m_prevPos(other.m_prevPos), + m_speed(other.m_speed), + m_sprite(other.m_sprite) +{ +} + +RainDrop &RainDrop::operator =(const RainDrop &other) +{ + if (this != &other) { + this->m_textArea = other.m_textArea; + this->m_line = other.m_line; + this->m_length = other.m_length; + this->m_charTable = other.m_charTable; + this->m_font = other.m_font; + this->m_fontSize = other.m_fontSize; + this->m_cursorColor = other.m_cursorColor; + this->m_startColor = other.m_startColor; + this->m_endColor = other.m_endColor; + this->m_pos = other.m_pos; + this->m_prevPos = other.m_prevPos; + this->m_speed = other.m_speed; + this->m_sprite = other.m_sprite; + } + + return *this; +} + +RainDrop RainDrop::operator ++(int) +{ + RainDrop rainDrop = *this; + this->m_pos = QPointF(this->m_pos.x(), this->m_pos.y() + this->m_speed); + + return rainDrop; +} + +bool RainDrop::isVisible() const +{ + return int(this->m_pos.y() + 1 - this->m_length) < this->m_line.size(); +} + +QImage RainDrop::render(QRgb tailColor, bool showCursor) +{ + if (!this->isVisible()) + return QImage(); + + if (this->pos() == this->m_prevPos) { + if (!showCursor) + return this->m_sprite; + + QPainter painter; + + painter.begin(&this->m_sprite); + QChar c = this->m_line[qrand() % this->m_line.size()]; + + QImage sprite = this->drawChar(c, + this->m_font, + this->m_fontSize, + this->m_endColor, + this->m_cursorColor); + + painter.drawImage(0, + (this->m_length - 1) * this->m_fontSize.height(), + sprite); + + painter.end(); + + return this->m_sprite; + } + + this->m_prevPos = this->pos(); + + QImage drop(this->m_fontSize.width(), + this->m_length * this->m_fontSize.height(), + QImage::Format_RGB32); + + QPainter painter; + + painter.begin(&drop); + QChar chr; + QRgb foreground; + QRgb background; + + for (int i = 0; i < this->m_length; i++) { + int c = int(i + this->m_pos.y() + 1 - this->m_length); + + if (c >= 0 && c < this->m_line.size()) { + if (i == this->m_length - 1) { + chr = this->m_line[qrand() % this->m_line.size()]; + + if (showCursor) { + foreground = this->m_endColor; + background = this->m_cursorColor; + } else { + foreground = this->m_cursorColor; + background = this->m_endColor; + } + } else { + chr = this->m_line[c]; + foreground = this->gradient(i, + tailColor, + this->m_startColor, + this->m_cursorColor, + this->m_length); + background = this->m_endColor; + } + + QImage sprite = this->drawChar(chr, + this->m_font, + this->m_fontSize, + foreground, + background); + + painter.drawImage(0, i * this->m_fontSize.height(), sprite); + } + } + + painter.end(); + + this->m_sprite = drop; + + return drop; +} + +QPoint RainDrop::pos() const +{ + int x = int(this->m_pos.x() * this->m_fontSize.width()); + int y = int(this->m_pos.y() + 1 - this->m_length) * this->m_fontSize.height(); + + return QPoint(x, y); +} + +QPoint RainDrop::tail() const +{ + int y = int(this->m_pos.y() - this->m_length); + + return QPoint(int(this->m_pos.x()), y); +} + +QImage RainDrop::drawChar(const QChar &chr, + const QFont &font, const QSize &fontSize, + QRgb foreground, QRgb background) const +{ + QImage fontImg(fontSize, QImage::Format_RGB32); + fontImg.fill(background); + + QPainter painter; + + painter.begin(&fontImg); + painter.setPen(foreground); + painter.setFont(font); + painter.drawText(fontImg.rect(), chr, Qt::AlignHCenter | Qt::AlignVCenter); + painter.end(); + + return fontImg; +} diff --git a/external/webcamoid/Plugins/Matrix/src/raindrop.h b/external/webcamoid/Plugins/Matrix/src/raindrop.h new file mode 100644 index 00000000..7e673c9e --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/src/raindrop.h @@ -0,0 +1,118 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RAINDROP_H +#define RAINDROP_H + +#include <QPainter> + +class RainDrop: public QObject +{ + Q_OBJECT + + public: + explicit RainDrop(const QSize &textArea, + const QString &charTable, + const QFont &font, + const QSize &fontSize, QRgb cursorColor, + QRgb startColor, + QRgb endColor, + int minLength, + int maxLength, + qreal minSpeed, + qreal maxSpeed, + bool randomStart, QObject *parent=nullptr); + RainDrop(const RainDrop &other); + RainDrop &operator =(const RainDrop &other); + RainDrop operator ++(int); + Q_INVOKABLE bool isVisible() const; + Q_INVOKABLE QImage render(QRgb tailColor, bool showCursor); + Q_INVOKABLE QPoint pos() const; + Q_INVOKABLE QPoint tail() const; + + private: + QSize m_textArea; + QString m_line; + int m_length; + QString m_charTable; + QFont m_font; + QSize m_fontSize; + QRgb m_cursorColor; + QRgb m_startColor; + QRgb m_endColor; + QPointF m_pos; + QPoint m_prevPos; + qreal m_speed; + QImage m_sprite; + + inline int randInt(int a, int b) + { + if (a > b) { + int c = a; + a = b; + b = c; + } + + return qrand() % (b + 1 - a) + a; + } + + inline qreal randReal(qreal a, qreal b) + { + if (a > b) { + qreal c = a; + a = b; + b = c; + } + + return qrand() * (b - a) / RAND_MAX + a; + } + + inline int gradientColor(int i, int from, int to, int length) + { + if (length < 2) + return from; + + return (i * (to - from)) / (length - 1) + from; + } + + inline QRgb gradientRgb(int i, QRgb from, QRgb to, int length) + { + int r = this->gradientColor(i, qRed(from), qRed(to), length); + int g = this->gradientColor(i, qGreen(from), qGreen(to), length); + int b = this->gradientColor(i, qBlue(from), qBlue(to), length); + + return qRgb(r, g, b); + } + + inline QRgb gradient(int i, QRgb from, QRgb mid, QRgb to, int length) + { + int l1 = length >> 1; + + if (i < l1) + return this->gradientRgb(i, from, mid, l1); + + return this->gradientRgb(i - l1, mid, to, length - l1); + } + + QImage drawChar(const QChar &chr, + const QFont &font, const QSize &fontSize, + QRgb foreground, QRgb background) const; +}; + +#endif // RAINDROP_H diff --git a/external/webcamoid/Plugins/Matrix/translations.qrc b/external/webcamoid/Plugins/Matrix/translations.qrc new file mode 100644 index 00000000..26eaba6c --- /dev/null +++ b/external/webcamoid/Plugins/Matrix/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Matrix"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/MatrixTransform/MatrixTransform.pro b/external/webcamoid/Plugins/MatrixTransform/MatrixTransform.pro new file mode 100644 index 00000000..af3442bd --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/MatrixTransform.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/matrixtransform.h \ + src/matrixtransformelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + MatrixTransform.qrc \ + translations.qrc + +SOURCES = \ + src/matrixtransform.cpp \ + src/matrixtransformelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/MatrixTransform/MatrixTransform.qrc b/external/webcamoid/Plugins/MatrixTransform/MatrixTransform.qrc new file mode 100644 index 00000000..793f50f3 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/MatrixTransform.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/MatrixTransform"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/MatrixTransform/pspec.json b/external/webcamoid/Plugins/MatrixTransform/pspec.json new file mode 100644 index 00000000..0b7c6b53 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Matrix Transform" +} diff --git a/external/webcamoid/Plugins/MatrixTransform/share/qml/main.qml b/external/webcamoid/Plugins/MatrixTransform/share/qml/main.qml new file mode 100644 index 00000000..de02b0f9 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/qml/main.qml @@ -0,0 +1,104 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +ColumnLayout { + property int cellSize: 50 + + function updateKernel(index, value) + { + var kernel = MatrixTransform.kernel + kernel[index] = value + MatrixTransform.kernel = kernel + } + + Label { + text: qsTr("Transform matrix") + } + GridLayout { + columns: 3 + + // X axis + TextField { + id: xx + Layout.preferredWidth: cellSize + text: MatrixTransform.kernel[0] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(0, text) + } + TextField { + id: xy + Layout.preferredWidth: cellSize + text: MatrixTransform.kernel[1] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(1, text) + } + TextField { + id: x0 + Layout.preferredWidth: cellSize + text: MatrixTransform.kernel[2] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(2, text) + } + + // Y axis + TextField { + id: yx + Layout.preferredWidth: cellSize + text: MatrixTransform.kernel[3] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(3, text) + } + TextField { + id: yy + Layout.preferredWidth: cellSize + text: MatrixTransform.kernel[4] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(4, text) + } + TextField { + id: y0 + Layout.preferredWidth: cellSize + text: MatrixTransform.kernel[5] + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: updateKernel(5, text) + } + } +} diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ca.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ca.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/ca.ts new file mode 100644 index 00000000..435519e9 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/de.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/de.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/de.ts new file mode 100644 index 00000000..e1733394 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/el.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/el.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/el.ts new file mode 100644 index 00000000..2ee2c05d --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/es.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/es.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/es.ts new file mode 100644 index 00000000..368a4c73 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/et.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/et.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/et.ts new file mode 100644 index 00000000..6f3b984f --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/fr.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/fr.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/fr.ts new file mode 100644 index 00000000..1e082b52 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/gl.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/gl.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/gl.ts new file mode 100644 index 00000000..c6587882 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/it.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/it.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/it.ts new file mode 100644 index 00000000..0377a90a --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ja.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ja.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/ja.ts new file mode 100644 index 00000000..a4ea8eb0 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/kab.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..d3ae394d8174863bf886e83098c61ae888710c83 GIT binary patch literal 392 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgJn@>1(0UQ1Y%9*|3JV2;<5p;KuA$yUU6D} rQLaL6Vo6bE1v^lXB{wlMk5Qk2fzg6tI!GlDFhZzNl28bM1CId!5pEg^ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/kab.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/kab.ts new file mode 100644 index 00000000..4638b1a6 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ko.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ko.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/ko.ts new file mode 100644 index 00000000..5d92c163 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/nl.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/nl.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/nl.ts new file mode 100644 index 00000000..5edfdc9a --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/pt.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/pt.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/pt.ts new file mode 100644 index 00000000..d30527a9 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ru.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/ru.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/ru.ts new file mode 100644 index 00000000..d53506a6 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/uk.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/uk.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/uk.ts new file mode 100644 index 00000000..dbdba40b --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.ts new file mode 100644 index 00000000..4be7499e --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.qm b/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.ts b/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.ts new file mode 100644 index 00000000..0667dca3 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="35"/> + <source>Transform matrix</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.cpp b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.cpp new file mode 100644 index 00000000..6d00f4a2 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "matrixtransform.h" +#include "matrixtransformelement.h" + +QObject *MatrixTransform::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new MatrixTransformElement(); + + return nullptr; +} + +QStringList MatrixTransform::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.h b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.h new file mode 100644 index 00000000..8223726d --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransform.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MATRIXTRANSFORM_H +#define MATRIXTRANSFORM_H + +#include <ak.h> + +class MatrixTransform: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // MATRIXTRANSFORM_H diff --git a/external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.cpp b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.cpp new file mode 100644 index 00000000..ab0796e8 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.cpp @@ -0,0 +1,121 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "matrixtransformelement.h" + +MatrixTransformElement::MatrixTransformElement(): AkElement() +{ + this->m_kernel = { + 1, 0, 0, + 0, 1, 0 + }; +} + +QVariantList MatrixTransformElement::kernel() const +{ + QVariantList kernel; + + for (const qreal &e: this->m_kernel) + kernel << e; + + return kernel; +} + +QString MatrixTransformElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/MatrixTransform/share/qml/main.qml"); +} + +void MatrixTransformElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("MatrixTransform", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void MatrixTransformElement::setKernel(const QVariantList &kernel) +{ + QVector<qreal> k; + + for (const QVariant &e: kernel) + k << e.toReal(); + + if (this->m_kernel == k) + return; + + QMutexLocker(&this->m_mutex); + this->m_kernel = k; + emit this->kernelChanged(kernel); +} + +void MatrixTransformElement::resetKernel() +{ + static const QVariantList kernel = { + 1, 0, 0, + 0, 1, 0 + }; + + this->setKernel(kernel); +} + +AkPacket MatrixTransformElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = QImage(src.size(), src.format()); + + this->m_mutex.lock(); + QVector<qreal> kernel = this->m_kernel; + this->m_mutex.unlock(); + + qreal det = kernel[0] * kernel[4] - kernel[1] * kernel[3]; + + QRect rect(0, 0, src.width(), src.height()); + int cx = src.width() >> 1; + int cy = src.height() >> 1; + + for (int y = 0; y < src.height(); y++) { + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int dx = int(x - cx - kernel[2]); + int dy = int(y - cy - kernel[5]); + + int xp = int(cx + (dx * kernel[4] - dy * kernel[3]) / det); + int yp = int(cy + (dy * kernel[0] - dx * kernel[1]) / det); + + if (rect.contains(xp, yp)) { + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(yp)); + oLine[x] = iLine[xp]; + } else + oLine[x] = qRgba(0, 0, 0, 0); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.h b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.h new file mode 100644 index 00000000..35fa40a1 --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/src/matrixtransformelement.h @@ -0,0 +1,59 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MATRIXTRANSFORMELEMENT_H +#define MATRIXTRANSFORMELEMENT_H + +#include <QMutex> +#include <ak.h> +#include <akutils.h> + +class MatrixTransformElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QVariantList kernel + READ kernel + WRITE setKernel + RESET resetKernel + NOTIFY kernelChanged) + + public: + explicit MatrixTransformElement(); + + Q_INVOKABLE QVariantList kernel() const; + + private: + QVector<qreal> m_kernel; + QMutex m_mutex; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void kernelChanged(const QVariantList &kernel); + + public slots: + void setKernel(const QVariantList &kernel); + void resetKernel(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // MATRIXTRANSFORMELEMENT_H diff --git a/external/webcamoid/Plugins/MatrixTransform/translations.qrc b/external/webcamoid/Plugins/MatrixTransform/translations.qrc new file mode 100644 index 00000000..64ec4bfd --- /dev/null +++ b/external/webcamoid/Plugins/MatrixTransform/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/MatrixTransform"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/MultiSink/MultiSink.pro b/external/webcamoid/Plugins/MultiSink/MultiSink.pro new file mode 100644 index 00000000..8fe415d9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/MultiSink.pro @@ -0,0 +1,25 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src +CONFIG(config_ffmpeg): SUBDIRS += src/ffmpeg +CONFIG(config_gstreamer): SUBDIRS += src/gstreamer diff --git a/external/webcamoid/Plugins/MultiSink/MultiSink.qrc b/external/webcamoid/Plugins/MultiSink/MultiSink.qrc new file mode 100644 index 00000000..01bec6ad --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/MultiSink.qrc @@ -0,0 +1,9 @@ +<RCC> + <qresource prefix="/MultiSink"> + <file>share/qml/main.qml</file> + <file>share/qml/CodecConfigs.qml</file> + <file>share/qml/CodecControl.qml</file> + <file>share/qml/StreamOptions.qml</file> + <file>share/qml/UserControl.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/MultiSink/pspec.json b/external/webcamoid/Plugins/MultiSink/pspec.json new file mode 100644 index 00000000..c2c47464 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.Element" +} diff --git a/external/webcamoid/Plugins/MultiSink/share/qml/CodecConfigs.qml b/external/webcamoid/Plugins/MultiSink/share/qml/CodecConfigs.qml new file mode 100644 index 00000000..280a9aab --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/qml/CodecConfigs.qml @@ -0,0 +1,168 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Window 2.2 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +ApplicationWindow { + id: recAbout + title: qsTr("Configure %1").arg(codecName) + color: palette.window + flags: Qt.Dialog + modality: Qt.ApplicationModal + width: 400 + height: 500 + + property int outputIndex: 0 + property bool isCodec: true + property string codecName: "" + + signal formatControlsChanged(variant controlValues) + signal codecControlsChanged(int streamIndex, variant controlValues) + + SystemPalette { + id: palette + } + + Component { + id: classCodecControl + + CodecControl { + } + } + + function updateOptions() + { + // Remove old controls. + for(var i = clyCodecOptions.children.length - 1; i >= 0 ; i--) + clyCodecOptions.children[i].destroy(); + + var options = isCodec? + MultiSink.codecOptions(outputIndex): + MultiSink.formatOptions(); + var minimumLeftWidth = 0; + var minimumRightWidth = 0; + + for (var i in options) { + var codecOptions = classCodecControl.createObject(clyCodecOptions); + codecOptions.controlParams = options[i]; + codecOptions.onControlChanged.connect(updateValues); + + if (codecOptions.leftWidth > minimumLeftWidth) + minimumLeftWidth = codecOptions.leftWidth + + if (codecOptions.rightWidth > minimumRightWidth) + minimumRightWidth = codecOptions.rightWidth + } + + for (var i in clyCodecOptions.children) { + clyCodecOptions.children[i].minimumLeftWidth = minimumLeftWidth; + clyCodecOptions.children[i].minimumRightWidth = minimumRightWidth; + } + } + + function updateValues(controlName, value) { + btnOk.controlValues[controlName] = value; + } + + Component.onCompleted: updateOptions() + onCodecNameChanged: updateOptions() + + ColumnLayout { + anchors.fill: parent + + ScrollView { + id: scrollControls + Layout.fillHeight: true + Layout.fillWidth: true + + contentItem: ColumnLayout { + id: clyCodecOptions + width: scrollControls.viewport.width + } + } + + RowLayout { + Layout.alignment: Qt.AlignRight + + TextField { + id: optionFilter + placeholderText: qsTr("Search option") + Layout.fillWidth: true + + onTextChanged: { + for (var i in clyCodecOptions.children) { + var opt = clyCodecOptions.children[i]; + opt.visible = + MultiSinkUtils.matches(text, + [opt.controlName, + opt.controlDescription]); + } + } + } + Button { + text: qsTr("Reset") + iconName: "reset" + iconSource: "image://icons/reset" + onClicked: { + btnOk.controlValues = {}; + + if (isCodec) + MultiSink.resetCodecOptions(outputIndex); + else + MultiSink.resetFormatOptions(); + + optionFilter.text = ""; + updateOptions(); + } + } + Button { + text: qsTr("Cancel") + iconName: "cancel" + iconSource: "image://icons/cancel" + onClicked: { + optionFilter.text = "" + recAbout.close() + btnOk.controlValues = {}; + } + } + Button { + id: btnOk + text: qsTr("Ok") + iconName: "ok" + iconSource: "image://icons/ok" + + property variant controlValues: ({}) + + onClicked: { + if (isCodec) + codecControlsChanged(outputIndex, controlValues); + else + formatControlsChanged(controlValues); + + controlValues = {}; + optionFilter.text = "" + recAbout.close() + } + } + } + } +} diff --git a/external/webcamoid/Plugins/MultiSink/share/qml/CodecControl.qml b/external/webcamoid/Plugins/MultiSink/share/qml/CodecControl.qml new file mode 100644 index 00000000..43bcc18d --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/qml/CodecControl.qml @@ -0,0 +1,303 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + id: grdCameraControl + columns: 2 + state: controlParams.length > 2? controlParams[2]: "" + + property variant controlParams: [] + property string controlName: controlParams.length > 0? controlParams[0]: "" + property string controlDescription: controlParams.length > 1? controlParams[1]: "" + property real minimumValue: controlParams.length > 3? controlParams[3]: 0 + property real maximumValue: controlParams.length > 4? controlParams[4]: 0 + property real stepSize: controlParams.length > 5? controlParams[5]: 0 + property variant value: controlParams.length > 7? controlParams[7]: 0 + property int minimumLeftWidth: 0 + property int minimumRightWidth: 0 + readonly property alias leftWidth: lblControl.width + readonly property alias rightWidth: spbRange.width + readonly property int maxSteps: 4096 + property bool discreteRange: (maximumValue - minimumValue) <= maxSteps * stepSize + + signal controlChanged(string controlName, variant value) + + function updateMenu() + { + menuModel.clear(); + + if (controlParams.length < 9 || controlParams[2] != "menu") + return; + + for (var i in controlParams[8]) { + var description = controlParams[8][i][0]; + + if (controlParams[8][i][1].length > 0) + description += " - " + controlParams[8][i][1]; + + menuModel.append({ + value: controlParams[8][i][0], + description: description + }); + } + + cbxMenu.currentIndex = currentMenuIndex(controlParams); + } + + function currentMenuIndex(controlParams) + { + if (controlParams.length < 9 || controlParams[2] != "menu") + return -1; + + for (var i in controlParams[8]) + if (controlParams[8][i][0] == controlParams[7]) + return i; + + return -1; + } + + function updateFlags() + { + // Remove old controls. + for(var i = clyFlags.children.length - 1; i >= 0 ; i--) + clyFlags.children[i].destroy() + + if (controlParams.length < 9 || controlParams[2] != "flags") + return; + + // Create new ones. + for (var i in controlParams[8]) { + var flag = classCheckBox.createObject(clyFlags); + flag.text = controlParams[8][i][0]; + flag.checked = controlParams[7].indexOf(flag.text) >= 0; + + flag.onCheckedChanged.connect(function (checked) + { + var flags = []; + + for (var i in clyFlags.children) { + if (clyFlags.children[i].checked) + flags += clyFlags.children[i].text; + } + + if (gbxFlags.visible) + grdCameraControl.controlChanged(controlName, flags) + + }) + } + } + + onControlParamsChanged: { + updateMenu(); + updateFlags(); + } + + Component.onCompleted: { + updateMenu(); + updateFlags(); + } + + Label { + id: lblControl + text: controlName + Layout.minimumWidth: minimumLeftWidth + } + + TextField { + id: txtString + text: controlParams[2] == "string"? grdCameraControl.value: "" + Layout.fillWidth: true + visible: false + + onTextChanged: grdCameraControl.controlChanged(controlName, text) + } + + TextField { + id: txtFrac + text: controlParams[2] == "frac"? grdCameraControl.value: "" + Layout.fillWidth: true + visible: false + validator: RegExpValidator { + regExp: /-?\d+\/\d+/ + } + + onTextChanged: grdCameraControl.controlChanged(controlName, text) + } + + GridLayout { + id: glyRange + columns: 2 + visible: false + + Slider { + id: sldRange + minimumValue: discreteRange? grdCameraControl.minimumValue: 0 + maximumValue: discreteRange? grdCameraControl.maximumValue: 1 + stepSize: discreteRange? grdCameraControl.stepSize: 1 + value: controlParams[2] == "number"? grdCameraControl.value: 0 + Layout.fillWidth: true + visible: discreteRange + + onValueChanged: { + if (visible) { + spbRange.value = value + grdCameraControl.controlChanged(controlName, value) + } + } + } + SpinBox { + id: spbRange + minimumValue: discreteRange? grdCameraControl.minimumValue: 0 + maximumValue: discreteRange? grdCameraControl.maximumValue: 1 + stepSize: discreteRange? grdCameraControl.stepSize: 1 + decimals: stepSize < 1? 2: 0 + value: sldRange.value + Layout.minimumWidth: minimumRightWidth + visible: discreteRange + + onValueChanged: { + if (visible) + sldRange.value = value + } + } + TextField { + id: txtRange + text: controlParams[2] == "number"? grdCameraControl.value: "" + Layout.columnSpan: 2 + Layout.fillWidth: true + visible: !discreteRange + validator: RegExpValidator { + regExp: /[-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?/ + } + + onTextChanged: { + if (visible) + grdCameraControl.controlChanged(controlName, + parseFloat(text)) + } + } + } + + CheckBox { + id: chkBool + checked: grdCameraControl.value !== 0 + Layout.fillWidth: true + visible: false + + onCheckedChanged: { + if (visible) + grdCameraControl.controlChanged(controlName, checked) + } + } + + ComboBox { + id: cbxMenu + model: ListModel { + id: menuModel + } + textRole: "description" + Layout.fillWidth: true + visible: false + + onCurrentIndexChanged: { + if (visible) { + var value = menuModel.get(currentIndex).value; + grdCameraControl.controlChanged(controlName, value); + } + } + } + + GroupBox { + id: gbxFlags + title: controlName + Layout.fillWidth: true + Layout.columnSpan: 2 + visible: false + + ColumnLayout { + id: clyFlags + } + + Component { + id: classCheckBox + + CheckBox { + } + } + } + + states: [ + State { + name: "string" + + PropertyChanges { + target: txtString + visible: true + } + }, + State { + name: "number" + + PropertyChanges { + target: glyRange + visible: true + } + }, + State { + name: "boolean" + + PropertyChanges { + target: chkBool + visible: true + } + }, + State { + name: "menu" + + PropertyChanges { + target: cbxMenu + visible: true + } + }, + State { + name: "flags" + + PropertyChanges { + target: gbxFlags + visible: true + } + PropertyChanges { + target: lblControl + visible: false + } + }, + State { + name: "frac" + + PropertyChanges { + target: txtFrac + visible: true + } + } + ] +} diff --git a/external/webcamoid/Plugins/MultiSink/share/qml/StreamOptions.qml b/external/webcamoid/Plugins/MultiSink/share/qml/StreamOptions.qml new file mode 100644 index 00000000..e4d88b24 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/qml/StreamOptions.qml @@ -0,0 +1,183 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GroupBox { + id: gbxStreamOptions + title: streamLabel.length > 0? + qsTr("Stream #%1 (%2)").arg(streamIndex).arg(streamLabel): + qsTr("Stream #%1").arg(streamIndex) + + property int outputIndex: 0 + property int streamIndex: 0 + property string streamLabel: "" + property string codecsTextRole: "" + property variant codecList: ListModel {} + property string codec: "" + property int bitrate: 0 + property int videoGOP: 0 + + signal streamOptionsChanged(int index, variant options) + + function notifyOptions() + { + streamOptionsChanged(outputIndex, + {codec: codec, + bitrate: bitrate, + gop: videoGOP}); + } + + onCodecChanged: { + for (var i = 0; i < cbxCodec.count; i++) + if (cbxCodec.model.get(i).codec === codec) { + cbxCodec.currentIndex = i; + + return; + } + } + + GridLayout { + anchors.fill: parent + columns: 2 + + Label { + text: qsTr("Codec") + } + ComboBox { + id: cbxCodec + textRole: gbxStreamOptions.codecsTextRole + model: gbxStreamOptions.codecList + Layout.fillWidth: true + + onCurrentIndexChanged: { + var option = model.get(currentIndex); + + if (option) { + gbxStreamOptions.codec = option.codec; + notifyOptions(); + advancedOptions.enabled = MultiSink.codecOptions(outputIndex).length > 0; + } + } + } + + Label { + id: lblBitRate + text: qsTr("Bitrate") + visible: false + } + TextField { + id: txtBitRate + text: gbxStreamOptions.bitrate + validator: RegExpValidator { + regExp: /\d+/ + } + visible: false + Layout.fillWidth: true + + onTextChanged: { + gbxStreamOptions.bitrate = text; + notifyOptions(); + } + } + + Label { + id: lblVideoGOP + text: qsTr("GOP") + visible: false + } + TextField { + id: txtVideoGOP + placeholderText: qsTr("Separation between keyframes") + text: gbxStreamOptions.videoGOP + validator: RegExpValidator { + regExp: /\d+/ + } + visible: false + Layout.fillWidth: true + + onTextChanged: { + gbxStreamOptions.videoGOP = text; + notifyOptions(); + } + } + + Button { + id: advancedOptions + text: qsTr("Advanced Codec Options") + iconName: "configure" + iconSource: "image://icons/configure" + Layout.fillWidth: true + Layout.columnSpan: 2 + enabled: MultiSink.codecOptions(outputIndex).length > 0 + + onClicked: { + codecConfigs.outputIndex = outputIndex; + codecConfigs.codecName = + cbxCodec.model.get(cbxCodec.currentIndex).codec; + codecConfigs.show(); + } + } + } + states: [ + State { + name: "audio" + + PropertyChanges { + target: lblBitRate + visible: true + } + PropertyChanges { + target: txtBitRate + placeholderText: qsTr("Size of the audio (bits) / duration (seconds)") + visible: true + } + }, + State { + name: "video" + + PropertyChanges { + target: lblVideoGOP + visible: true + } + PropertyChanges { + target: txtVideoGOP + visible: true + } + PropertyChanges { + target: lblBitRate + visible: true + } + PropertyChanges { + target: txtBitRate + placeholderText: qsTr("Size of the video (bits) / duration (seconds)") + visible: true + } + } + ] + + CodecConfigs { + id: codecConfigs + + onCodecControlsChanged: MultiSink.setCodecOptions(streamIndex, + controlValues); + } +} diff --git a/external/webcamoid/Plugins/MultiSink/share/qml/UserControl.qml b/external/webcamoid/Plugins/MultiSink/share/qml/UserControl.qml new file mode 100644 index 00000000..79e3864e --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/qml/UserControl.qml @@ -0,0 +1,151 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + id: grdCameraControl + columns: 3 + state: controlParams.length > 1? controlParams[1]: "" + + property variant controlParams: [] + property int value: controlParams.length > 6? controlParams[6]: 0 + property int minimumLeftWidth: 0 + property int minimumRightWidth: 0 + readonly property alias leftWidth: lblRange.width + readonly property alias rightWidth: spbRange.width + + signal controlChanged(string controlName, int value) + + onValueChanged: { + sldRange.value = value + spbRange.value = value + chkBool.checked = value !== 0 + cbxMenu.currentIndex = value + } + + Label { + id: lblRange + text: controlParams.length > 0? controlParams[0]: "" + Layout.minimumWidth: minimumLeftWidth + } + + Slider { + id: sldRange + minimumValue: controlParams.length > 2? controlParams[2]: 0 + maximumValue: controlParams.length > 3? controlParams[3]: 0 + stepSize: controlParams.length > 4? controlParams[4]: 0 + value: grdCameraControl.value + Layout.fillWidth: true + visible: false + + onValueChanged: { + if (visible) { + spbRange.value = value + grdCameraControl.controlChanged(controlParams.length > 0? controlParams[0]: "", value) + } + } + } + SpinBox { + id: spbRange + minimumValue: controlParams.length > 2? controlParams[2]: 0 + maximumValue: controlParams.length > 3? controlParams[3]: 0 + stepSize: controlParams.length > 4? controlParams[4]: 0 + value: sldRange.value + Layout.minimumWidth: minimumRightWidth + visible: false + + onValueChanged: { + if (visible) + sldRange.value = value + } + } + + CheckBox { + id: chkBool + checked: grdCameraControl.value !== 0 + Layout.columnSpan: 2 + Layout.fillWidth: true + visible: false + + onCheckedChanged: { + if (visible) + grdCameraControl.controlChanged(controlParams.length > 0? controlParams[0]: "", checked? 1: 0) + } + } + + ComboBox { + id: cbxMenu + model: controlParams.length > 7? controlParams[7]: [] + currentIndex: grdCameraControl.value + Layout.fillWidth: true + Layout.columnSpan: 2 + visible: false + + onCurrentIndexChanged: { + if (visible) + grdCameraControl.controlChanged(controlParams.length > 0? controlParams[0]: "", currentIndex) + } + } + + states: [ + State { + name: "integer" + + PropertyChanges { + target: sldRange + visible: true + } + PropertyChanges { + target: spbRange + visible: true + } + }, + State { + name: "integer64" + + PropertyChanges { + target: sldRange + visible: true + } + PropertyChanges { + target: spbRange + visible: true + } + }, + State { + name: "boolean" + + PropertyChanges { + target: chkBool + visible: true + } + }, + State { + name: "menu" + + PropertyChanges { + target: cbxMenu + visible: true + } + } + ] +} diff --git a/external/webcamoid/Plugins/MultiSink/share/qml/main.qml b/external/webcamoid/Plugins/MultiSink/share/qml/main.qml new file mode 100644 index 00000000..55f64372 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/qml/main.qml @@ -0,0 +1,234 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 +import AkQml 1.0 + +ColumnLayout { + function updateSupportedFormats(supportedFormats) + { + var outputFormatIndex = -1 + lstOutputFormats.clear() + + for (var format in supportedFormats) { + var formatId = supportedFormats[format] + var description = formatId + + " - " + + MultiSink.formatDescription(formatId) + + if (formatId === MultiSink.outputFormat) { + outputFormatIndex = format + txtFileExtensions.text = MultiSink.fileExtensions(formatId).join(", ") + } + + lstOutputFormats.append({format: formatId, + description: description}) + } + + cbxOutputFormats.currentIndex = outputFormatIndex + updateStreams() + createControls(MultiSink.userControls, clyUserControls) + } + + function updateStreams() + { + // Clear old options + for (var i = 0; i < clyStreamOptions.children.length; i++) + clyStreamOptions.children[i].destroy() + + var streams = MultiSink.streams; + + for (var stream in streams) { + var streamConfig = streams[stream] + var streamOptions = classStreamOptions.createObject(clyStreamOptions) + streamOptions.Layout.fillWidth = true + + var streamCaps = Ak.newCaps(streamConfig.caps) + + if (streamCaps.mimeType === "audio/x-raw") + streamOptions.state = "audio" + else if (streamCaps.mimeType === "video/x-raw") + streamOptions.state = "video" + + streamOptions.outputIndex = stream + streamOptions.streamIndex = streamConfig.index + + if (streamConfig.label) + streamOptions.streamLabel = streamConfig.label + + streamOptions.codecsTextRole = "description" + + var supportedCodecs = + MultiSink.supportedCodecs(MultiSink.outputFormat, + streamCaps.mimeType) + + for (var codec in supportedCodecs) { + var codecName = supportedCodecs[codec]; + var codecDescription = MultiSink.codecDescription(supportedCodecs[codec]); + var description = codecName; + + if (codecDescription.length > 0) + description += " - " + codecDescription; + + streamOptions.codecList.append({codec: codecName, + description: description}); + } + + streamOptions.codec = streamConfig.codec + + if (streamConfig.bitrate) + streamOptions.bitrate = streamConfig.bitrate + + if (streamConfig.gop) + streamOptions.videoGOP = streamConfig.gop + + streamOptions.streamOptionsChanged.connect(MultiSink.updateStream) + } + } + + function createControls(controls, where) + { + // Remove old controls. + for(var i = where.children.length - 1; i >= 0 ; i--) + where.children[i].destroy() + + // Create new ones. + for (var control in controls) { + var obj = classUserControl.createObject(where) + obj.controlParams = controls[control] + obj.onControlChanged.connect(function (controlName, value) + { + var ctrl = {} + ctrl[controlName] = value + MultiSink.setUserControlsValues(ctrl) + }) + } + } + + Component.onCompleted: { + updateSupportedFormats(MultiSink.supportedFormats) + } + + Component { + id: classStreamOptions + + StreamOptions { + } + } + Component { + id: classUserControl + + UserControl { + } + } + + Connections { + target: MultiSink + + onSupportedFormatsChanged : updateSupportedFormats(supportedFormats) + onOutputFormatChanged: { + btnFormatOptions.enabled = MultiSink.formatOptions().length > 0; + + for (var i = 0; i < lstOutputFormats.count; i++) + if (lstOutputFormats.get(i).format === outputFormat) { + cbxOutputFormats.currentIndex = i; + txtFileExtensions.text = MultiSink.fileExtensions(lstOutputFormats.get(i).format).join(", "); + + break; + } + } + onStreamsChanged: updateStreams() + onUserControlsChanged: createControls(userControls, clyUserControls) + onUserControlsValuesChanged: { + } + } + + Label { + text: qsTr("Output format") + Layout.fillWidth: true + } + ComboBox { + id: cbxOutputFormats + visible: MultiSink.showFormatOptions + Layout.fillWidth: true + textRole: "description" + model: ListModel { + id: lstOutputFormats + } + + onCurrentIndexChanged: { + var opt = lstOutputFormats.get(currentIndex); + + if (opt) + MultiSink.outputFormat = opt.format + } + } + TextField { + visible: !MultiSink.showFormatOptions + text: lstOutputFormats.get(cbxOutputFormats.currentIndex)? + lstOutputFormats.get(cbxOutputFormats.currentIndex).description: + "" + readOnly: true + Layout.fillWidth: true + } + + Label { + text: qsTr("File extensions") + Layout.fillWidth: true + } + TextField { + id: txtFileExtensions + readOnly: true + placeholderText: qsTr("This output format has not specific extensions") + Layout.fillWidth: true + } + + Button { + id: btnFormatOptions + text: qsTr("Advanced Format Options") + iconName: "configure" + iconSource: "image://icons/configure" + Layout.fillWidth: true + enabled: MultiSink.formatOptions().length > 0 + + onClicked: { + formatConfigs.isCodec = false; + formatConfigs.codecName = + lstOutputFormats.get(cbxOutputFormats.currentIndex).format; + formatConfigs.show(); + } + } + ColumnLayout { + id: clyUserControls + Layout.fillWidth: true + } + ColumnLayout { + id: clyStreamOptions + Layout.fillWidth: true + Layout.fillHeight: true + } + + CodecConfigs { + id: formatConfigs + + onFormatControlsChanged: MultiSink.setFormatOptions(controlValues); + } +} diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ca.qm b/external/webcamoid/Plugins/MultiSink/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ca.ts b/external/webcamoid/Plugins/MultiSink/share/ts/ca.ts new file mode 100644 index 00000000..b1775f14 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/ca.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/de.qm b/external/webcamoid/Plugins/MultiSink/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/de.ts b/external/webcamoid/Plugins/MultiSink/share/ts/de.ts new file mode 100644 index 00000000..d08bc4b2 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/de.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/el.qm b/external/webcamoid/Plugins/MultiSink/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/el.ts b/external/webcamoid/Plugins/MultiSink/share/ts/el.ts new file mode 100644 index 00000000..35120abb --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/el.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/es.qm b/external/webcamoid/Plugins/MultiSink/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/es.ts b/external/webcamoid/Plugins/MultiSink/share/ts/es.ts new file mode 100644 index 00000000..d03fd394 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/es.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/et.qm b/external/webcamoid/Plugins/MultiSink/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/et.ts b/external/webcamoid/Plugins/MultiSink/share/ts/et.ts new file mode 100644 index 00000000..0bb479b8 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/et.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/fr.qm b/external/webcamoid/Plugins/MultiSink/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/fr.ts b/external/webcamoid/Plugins/MultiSink/share/ts/fr.ts new file mode 100644 index 00000000..e7fd620a --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/fr.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/gl.qm b/external/webcamoid/Plugins/MultiSink/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/gl.ts b/external/webcamoid/Plugins/MultiSink/share/ts/gl.ts new file mode 100644 index 00000000..4802ee57 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/gl.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/it.qm b/external/webcamoid/Plugins/MultiSink/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/it.ts b/external/webcamoid/Plugins/MultiSink/share/ts/it.ts new file mode 100644 index 00000000..dde139e8 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/it.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ja.qm b/external/webcamoid/Plugins/MultiSink/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ja.ts b/external/webcamoid/Plugins/MultiSink/share/ts/ja.ts new file mode 100644 index 00000000..d5d6b72f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/ja.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/kab.qm b/external/webcamoid/Plugins/MultiSink/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..79aa3a0ee4b3b23b343253b85935f7ae10f5d735 GIT binary patch literal 1024 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ3f`P%u0Z0ch$nkGsU|_t);1#tQ$k$|OWmpO1 z*D~&tmIU%QGyda`1oD|UxjUW$`3zk89iM^xb=*~bj6gb&XYbp|K;csU9R15c{+~<+ z1}10b|3JV2QqBg%>`s{_MTsS;>_9eea7j^WVy=HdNoIatF(ax%R_FYb)MSFnnBDyY z2r7~ZPAy0T+6uHrAt|+_JT)~>Av?7)ttc@!wV0r8-QdisRE7LBg_4X^g~Za7%zOon zq|B0HO$B|0lv1d%8pWx}`FSbDnxq+5mYI@DnQ>f@KvYmxH6&;?KSHg7hN=-^xAMDX z=A<g5R+OaX6@%gkWCKfXVrCv%Wbyi!mK2nhD5T{V<tCQkQl%G?ky)&ekE~Q7Be7T^ qFTX^gxF9t-Gc7Y2t7ZDY#N@^>9cVcS0F&B~1uXP*IXI@!av1<Iz1FP& literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/kab.ts b/external/webcamoid/Plugins/MultiSink/share/ts/kab.ts new file mode 100644 index 00000000..93f88b2f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/kab.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ko.qm b/external/webcamoid/Plugins/MultiSink/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ko.ts b/external/webcamoid/Plugins/MultiSink/share/ts/ko.ts new file mode 100644 index 00000000..d2a1f14b --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/ko.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/nl.qm b/external/webcamoid/Plugins/MultiSink/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/nl.ts b/external/webcamoid/Plugins/MultiSink/share/ts/nl.ts new file mode 100644 index 00000000..24e528ab --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/nl.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/pt.qm b/external/webcamoid/Plugins/MultiSink/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/pt.ts b/external/webcamoid/Plugins/MultiSink/share/ts/pt.ts new file mode 100644 index 00000000..31274103 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/pt.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ru.qm b/external/webcamoid/Plugins/MultiSink/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/ru.ts b/external/webcamoid/Plugins/MultiSink/share/ts/ru.ts new file mode 100644 index 00000000..377ec859 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/ru.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/uk.qm b/external/webcamoid/Plugins/MultiSink/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/uk.ts b/external/webcamoid/Plugins/MultiSink/share/ts/uk.ts new file mode 100644 index 00000000..f97d928a --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/uk.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.qm b/external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.ts b/external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.ts new file mode 100644 index 00000000..39dac937 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/zh_CN.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.qm b/external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.ts b/external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.ts new file mode 100644 index 00000000..d817cafc --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/share/ts/zh_TW.ts @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>CodecConfigs</name> + <message> + <location filename="../qml/CodecConfigs.qml" line="27"/> + <source>Configure %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="108"/> + <source>Search option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="122"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/CodecConfigs.qml" line="149"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>StreamOptions</name> + <message> + <location filename="../qml/StreamOptions.qml" line="27"/> + <source>Stream #%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="28"/> + <source>Stream #%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="63"/> + <source>Codec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="84"/> + <source>Bitrate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="104"/> + <source>GOP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="109"/> + <source>Separation between keyframes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="125"/> + <source>Advanced Codec Options</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="150"/> + <source>Size of the audio (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/StreamOptions.qml" line="171"/> + <source>Size of the video (bits) / duration (seconds)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Output format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="194"/> + <source>File extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="200"/> + <source>This output format has not specific extensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="206"/> + <source>Advanced Format Options</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/ffmpeg.pro b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/ffmpeg.pro new file mode 100644 index 00000000..eddbe820 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/ffmpeg.pro @@ -0,0 +1,97 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/mediawriterffmpeg.h \ + ../mediawriter.h \ + src/abstractstream.h \ + src/videostream.h \ + src/audiostream.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavformat \ + libavcodec \ + libswscale \ + libavutil +} + +CONFIG(config_ffmpeg_avcodec_extracodecformats): \ + DEFINES += HAVE_EXTRACODECFORMATS +CONFIG(config_ffmpeg_avcodec_freecontext): \ + DEFINES += HAVE_FREECONTEXT +CONFIG(config_ffmpeg_avcodec_packetref): \ + DEFINES += HAVE_PACKETREF +CONFIG(config_ffmpeg_avcodec_rescalets): \ + DEFINES += HAVE_RESCALETS +CONFIG(config_ffmpeg_avcodec_sendrecv): \ + DEFINES += HAVE_SENDRECV +CONFIG(config_ffmpeg_avformat_allocoutputcontext): \ + DEFINES += HAVE_ALLOCOUTPUTCONTEXT +CONFIG(config_ffmpeg_avformat_codecpar): \ + DEFINES += HAVE_CODECPAR +CONFIG(config_ffmpeg_avutil_extraoptions): \ + DEFINES += HAVE_EXTRAOPTIONS +CONFIG(config_ffmpeg_avutil_framealloc): \ + DEFINES += HAVE_FRAMEALLOC + +QT += qml concurrent + +SOURCES = \ + src/plugin.cpp \ + src/mediawriterffmpeg.cpp \ + ../mediawriter.cpp \ + src/abstractstream.cpp \ + src/videostream.cpp \ + src/audiostream.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/MultiSink + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/MultiSink diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/pspec.json b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp new file mode 100644 index 00000000..f550fb60 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.cpp @@ -0,0 +1,296 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QAbstractEventDispatcher> + +#include "abstractstream.h" +#include "mediawriterffmpeg.h" + +template <typename T> +inline void waitLoop(const QFuture<T> &loop) +{ + while (!loop.isFinished()) { + auto eventDispatcher = QThread::currentThread()->eventDispatcher(); + + if (eventDispatcher) + eventDispatcher->processEvents(QEventLoop::AllEvents); + } +} + +AbstractStream::AbstractStream(const AVFormatContext *formatContext, + uint index, + int streamIndex, + const QVariantMap &configs, + const QMap<QString, QVariantMap> &codecOptions, + MediaWriterFFmpeg *mediaWriter, + QObject *parent): + QObject(parent) +{ + Q_UNUSED(mediaWriter) + + this->m_maxPacketQueueSize = 9; + this->m_runConvertLoop = false; + this->m_runEncodeLoop = false; + this->m_index = index; + this->m_streamIndex = streamIndex; + this->m_mediaType = AVMEDIA_TYPE_UNKNOWN; + this->m_codecOptions = nullptr; + this->m_formatContext = const_cast<AVFormatContext *>(formatContext); + + this->m_stream = (formatContext && index < formatContext->nb_streams)? + formatContext->streams[index]: nullptr; + + QString codecName = configs["codec"].toString(); + AVCodec *codec = avcodec_find_encoder_by_name(codecName.toStdString().c_str()); + this->m_codecContext = avcodec_alloc_context3(codec); + + // Some formats want stream headers to be separate. + if (formatContext->oformat->flags & AVFMT_GLOBALHEADER) + this->m_codecContext->flags |= CODEC_FLAG_GLOBAL_HEADER; + + this->m_codecContext->strict_std_compliance = CODEC_COMPLIANCE; + + // Set codec options. + auto optKey = QString("%1/%2/%3").arg(formatContext->oformat->name) + .arg(streamIndex) + .arg(codecName); + QVariantMap options = codecOptions.value(optKey); + + if (codecName == "libvpx") { + if (!options.contains("deadline")) + options["deadline"] = "realtime"; + + if (!options.contains("quality")) + options["quality"] = "realtime"; + } else if (codecName == "libx265") { + if (!options.contains("preset")) + options["preset"] = "ultrafast"; + } + + for (const QString &key: options.keys()) { + QString value = options[key].toString(); + + av_dict_set(&this->m_codecOptions, + key.toStdString().c_str(), + value.toStdString().c_str(), + 0); + } + + if (this->m_threadPool.maxThreadCount() < 2) + this->m_threadPool.setMaxThreadCount(2); +} + +AbstractStream::~AbstractStream() +{ + this->uninit(); + + if (this->m_codecContext) { +#ifdef HAVE_FREECONTEXT + avcodec_free_context(&this->m_codecContext); +#else + avcodec_close(this->m_codecContext); + av_free(this->m_codecContext); +#endif + } +} + +uint AbstractStream::index() const +{ + return this->m_index; +} + +int AbstractStream::streamIndex() const +{ + return this->m_streamIndex; +} + +AVMediaType AbstractStream::mediaType() const +{ + return this->m_mediaType; +} + +AVStream *AbstractStream::stream() const +{ + return this->m_stream; +} + +AVFormatContext *AbstractStream::formatContext() const +{ + return this->m_formatContext; +} + +AVCodecContext *AbstractStream::codecContext() const +{ + return this->m_codecContext; +} + +void AbstractStream::packetEnqueue(const AkPacket &packet) +{ + if (!this->m_runConvertLoop) + return; + + this->m_convertMutex.lock(); + bool enqueue = true; + + if (this->m_packetQueue.size() >= this->m_maxPacketQueueSize) + enqueue = this->m_packetQueueNotFull.wait(&this->m_convertMutex, + THREAD_WAIT_LIMIT); + + if (enqueue) { + this->m_packetQueue << packet; + this->m_packetQueueNotEmpty.wakeAll(); + } + + this->m_convertMutex.unlock(); +} + +void AbstractStream::convertPacket(const AkPacket &packet) +{ + Q_UNUSED(packet); +} + +int AbstractStream::encodeData(AVFrame *frame) +{ + Q_UNUSED(frame); + + return AVERROR_EOF; +} + +AVFrame *AbstractStream::dequeueFrame() +{ + return nullptr; +} + +void AbstractStream::rescaleTS(AVPacket *pkt, AVRational src, AVRational dst) +{ +#ifdef HAVE_RESCALETS + av_packet_rescale_ts(pkt, src, dst); +#else + if (pkt->pts != AV_NOPTS_VALUE) + pkt->pts = av_rescale_q(pkt->pts, src, dst); + + if (pkt->dts != AV_NOPTS_VALUE) + pkt->dts = av_rescale_q(pkt->dts, src, dst); + + if (pkt->duration > 0) + pkt->duration = av_rescale_q(pkt->duration, src, dst); +#endif +} + +void AbstractStream::deleteFrame(AVFrame **frame) +{ + if (frame && *frame) { + av_freep(&((*frame)->data[0])); + (*frame)->data[0] = nullptr; + } + +#ifdef HAVE_FRAMEALLOC + av_frame_unref(*frame); + av_frame_free(frame); +#else + avcodec_free_frame(frame); +#endif +} + +void AbstractStream::convertLoop() +{ + while (this->m_runConvertLoop) { + this->m_convertMutex.lock(); + bool gotPacket = true; + + if (this->m_packetQueue.isEmpty()) + gotPacket = this->m_packetQueueNotEmpty.wait(&this->m_convertMutex, + THREAD_WAIT_LIMIT); + + AkPacket packet; + + if (gotPacket) { + packet = this->m_packetQueue.dequeue(); + this->m_packetQueueNotFull.wakeAll(); + } + + this->m_convertMutex.unlock(); + + if (packet) + this->convertPacket(packet); + } +} + +void AbstractStream::encodeLoop() +{ + while (this->m_runEncodeLoop) { + if (auto frame = this->dequeueFrame()) { + this->encodeData(frame); + this->deleteFrame(&frame); + } + } + + // Flush encoders + while (this->encodeData(nullptr) == AVERROR(EAGAIN)) { + } +} + +bool AbstractStream::init() +{ + if (!this->m_codecContext) + return false; + + if (avcodec_open2(this->m_codecContext, + this->m_codecContext->codec, + &this->m_codecOptions) < 0) + return false; + +#ifdef HAVE_CODECPAR + avcodec_parameters_from_context(this->m_stream->codecpar, + this->m_codecContext); +#else + avcodec_copy_context(this->m_stream->codec, this->m_codecContext); +#endif + + this->m_runEncodeLoop = true; + + this->m_encodeLoopResult = + QtConcurrent::run(&this->m_threadPool, + this, + &AbstractStream::encodeLoop); + + this->m_runConvertLoop = true; + + this->m_convertLoopResult = + QtConcurrent::run(&this->m_threadPool, + this, + &AbstractStream::convertLoop); + + return true; +} + +void AbstractStream::uninit() +{ + + this->m_runConvertLoop = false; + waitLoop(this->m_convertLoopResult); + + this->m_runEncodeLoop = false; + waitLoop(this->m_encodeLoopResult); + + if (this->m_codecOptions) + av_dict_free(&this->m_codecOptions); + + this->m_packetQueue.clear(); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h new file mode 100644 index 00000000..8f23c1f7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/abstractstream.h @@ -0,0 +1,106 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef ABSTRACTSTREAM_H +#define ABSTRACTSTREAM_H + +#include <QQueue> +#include <QWaitCondition> +#include <QtConcurrentRun> +#include <akpacket.h> + +extern "C" +{ + #include <libavformat/avformat.h> + #include <libavcodec/avcodec.h> +} + +#define CODEC_COMPLIANCE FF_COMPLIANCE_VERY_STRICT +//#define CODEC_COMPLIANCE FF_COMPLIANCE_EXPERIMENTAL +#define THREAD_WAIT_LIMIT 500 + +class MediaWriterFFmpeg; +class AbstractStream; + +typedef QSharedPointer<AbstractStream> AbstractStreamPtr; + +class AbstractStream: public QObject +{ + Q_OBJECT + + public: + explicit AbstractStream(const AVFormatContext *formatContext=nullptr, + uint index=0, int streamIndex=-1, + const QVariantMap &configs={}, + const QMap<QString, QVariantMap> &codecOptions={}, + MediaWriterFFmpeg *mediaWriter=nullptr, + QObject *parent=nullptr); + virtual ~AbstractStream(); + + Q_INVOKABLE uint index() const; + Q_INVOKABLE int streamIndex() const; + Q_INVOKABLE AVMediaType mediaType() const; + Q_INVOKABLE AVStream *stream() const; + Q_INVOKABLE AVFormatContext *formatContext() const; + Q_INVOKABLE AVCodecContext *codecContext() const; + Q_INVOKABLE void packetEnqueue(const AkPacket &packet); + + protected: + int m_maxPacketQueueSize; + + virtual void convertPacket(const AkPacket &packet); + virtual int encodeData(AVFrame *frame); + virtual AVFrame *dequeueFrame(); + void rescaleTS(AVPacket *pkt, AVRational src, AVRational dst); + void deleteFrame(AVFrame **frame); + + private: + uint m_index; + int m_streamIndex; + AVMediaType m_mediaType; + AVFormatContext *m_formatContext; + AVCodecContext *m_codecContext; + AVStream *m_stream; + QThreadPool m_threadPool; + AVDictionary *m_codecOptions; + + // Packet queue and convert loop. + QQueue<AkPacket> m_packetQueue; + QMutex m_convertMutex; + QWaitCondition m_packetQueueNotFull; + QWaitCondition m_packetQueueNotEmpty; + QFuture<void> m_convertLoopResult; + bool m_runConvertLoop; + + // Frame queue and encoding loop. + QFuture<void> m_encodeLoopResult; + bool m_runEncodeLoop; + + void convertLoop(); + void encodeLoop(); + + signals: + void packetReady(AVPacket *packet); + + public slots: + virtual bool init(); + virtual void uninit(); +}; + +#endif // ABSTRACTSTREAM_H diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp new file mode 100644 index 00000000..f4d10ba1 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.cpp @@ -0,0 +1,491 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "mediawriterffmpeg.h" +#include "audiostream.h" + +typedef QMap<AkAudioCaps::ChannelLayout, uint64_t> AkFFChannelLayoutsMap; + +inline AkFFChannelLayoutsMap initAkFFChannelFormatsMap() +{ + AkFFChannelLayoutsMap channelLayouts = { + {AkAudioCaps::Layout_mono , AV_CH_LAYOUT_MONO }, + {AkAudioCaps::Layout_stereo , AV_CH_LAYOUT_STEREO }, + {AkAudioCaps::Layout_2p1 , AV_CH_LAYOUT_2POINT1 }, + {AkAudioCaps::Layout_3p0 , AV_CH_LAYOUT_SURROUND }, + {AkAudioCaps::Layout_3p0_back , AV_CH_LAYOUT_2_1 }, + {AkAudioCaps::Layout_3p1 , AV_CH_LAYOUT_3POINT1 }, + {AkAudioCaps::Layout_4p0 , AV_CH_LAYOUT_4POINT0 }, + {AkAudioCaps::Layout_quad , AV_CH_LAYOUT_QUAD }, + {AkAudioCaps::Layout_quad_side , AV_CH_LAYOUT_2_2 }, + {AkAudioCaps::Layout_4p1 , AV_CH_LAYOUT_4POINT1 }, + {AkAudioCaps::Layout_5p0 , AV_CH_LAYOUT_5POINT0_BACK }, + {AkAudioCaps::Layout_5p0_side , AV_CH_LAYOUT_5POINT0 }, + {AkAudioCaps::Layout_5p1 , AV_CH_LAYOUT_5POINT1_BACK }, + {AkAudioCaps::Layout_5p1_side , AV_CH_LAYOUT_5POINT1 }, + {AkAudioCaps::Layout_6p0 , AV_CH_LAYOUT_6POINT0 }, + {AkAudioCaps::Layout_6p0_front , AV_CH_LAYOUT_6POINT0_FRONT }, + {AkAudioCaps::Layout_hexagonal , AV_CH_LAYOUT_HEXAGONAL }, + {AkAudioCaps::Layout_6p1 , AV_CH_LAYOUT_6POINT1 }, + {AkAudioCaps::Layout_6p1_back , AV_CH_LAYOUT_6POINT1_BACK }, + {AkAudioCaps::Layout_6p1_front , AV_CH_LAYOUT_6POINT1_FRONT }, + {AkAudioCaps::Layout_7p0 , AV_CH_LAYOUT_7POINT0 }, + {AkAudioCaps::Layout_7p0_front , AV_CH_LAYOUT_7POINT0_FRONT }, + {AkAudioCaps::Layout_7p1 , AV_CH_LAYOUT_7POINT1 }, + {AkAudioCaps::Layout_7p1_wide , AV_CH_LAYOUT_7POINT1_WIDE }, + {AkAudioCaps::Layout_7p1_wide_side, AV_CH_LAYOUT_7POINT1_WIDE_BACK}, + {AkAudioCaps::Layout_octagonal , AV_CH_LAYOUT_OCTAGONAL }, +#ifdef AV_CH_LAYOUT_HEXADECAGONAL + {AkAudioCaps::Layout_hexadecagonal, AV_CH_LAYOUT_HEXADECAGONAL }, +#endif + {AkAudioCaps::Layout_downmix , AV_CH_LAYOUT_STEREO_DOWNMIX }, + }; + + return channelLayouts; +} + +Q_GLOBAL_STATIC_WITH_ARGS(AkFFChannelLayoutsMap, akFFChannelLayouts, (initAkFFChannelFormatsMap())) + +AudioStream::AudioStream(const AVFormatContext *formatContext, + uint index, + int streamIndex, + const QVariantMap &configs, + const QMap<QString, QVariantMap> &codecOptions, + MediaWriterFFmpeg *mediaWriter, + QObject *parent): + AbstractStream(formatContext, + index, streamIndex, + configs, + codecOptions, + mediaWriter, + parent) +{ + this->m_frame = nullptr; + this->m_pts = 0; + auto codecContext = this->codecContext(); + auto codec = codecContext->codec; + auto defaultCodecParams = mediaWriter->defaultCodecParams(codec->name); + codecContext->bit_rate = configs["bitrate"].toInt(); + + if (codecContext->bit_rate < 1) + codecContext->bit_rate = defaultCodecParams["defaultBitRate"].toInt(); + + switch (codec->id) { + case AV_CODEC_ID_G723_1: + codecContext->bit_rate = 6300; + break; + case AV_CODEC_ID_GSM_MS: + codecContext->bit_rate = 13000; + break; + default: + break; + } + + AkAudioCaps audioCaps(configs["caps"].value<AkCaps>()); + + QString sampleFormat = AkAudioCaps::sampleFormatToString(audioCaps.format()); + QStringList supportedSampleFormats = defaultCodecParams["supportedSampleFormats"].toStringList(); + + if (!supportedSampleFormats.isEmpty() && !supportedSampleFormats.contains(sampleFormat)) { + QString defaultSampleFormat = defaultCodecParams["defaultSampleFormat"].toString(); + audioCaps.format() = AkAudioCaps::sampleFormatFromString(defaultSampleFormat); + audioCaps.bps() = 8 * av_get_bytes_per_sample(av_get_sample_fmt(defaultSampleFormat.toStdString().c_str())); + } + + QVariantList supportedSampleRates = defaultCodecParams["supportedSampleRates"].toList(); + + if (!supportedSampleRates.isEmpty()) { + int sampleRate = 0; + int maxDiff = std::numeric_limits<int>::max(); + + for (const QVariant &rate: supportedSampleRates) { + int diff = qAbs(audioCaps.rate() - rate.toInt()); + + if (diff < maxDiff) { + sampleRate = rate.toInt(); + + if (!diff) + break; + + maxDiff = diff; + } + } + + audioCaps.rate() = sampleRate; + } + + QString channelLayout = AkAudioCaps::channelLayoutToString(audioCaps.layout()); + QStringList supportedChannelLayouts = defaultCodecParams["supportedChannelLayouts"].toStringList(); + + if (!supportedChannelLayouts.isEmpty() && !supportedChannelLayouts.contains(channelLayout)) { + QString defaultChannelLayout = defaultCodecParams["defaultChannelLayout"].toString(); + audioCaps.layout() = AkAudioCaps::channelLayoutFromString(defaultChannelLayout); + audioCaps.channels() = av_get_channel_layout_nb_channels(av_get_channel_layout(defaultChannelLayout.toStdString().c_str())); + } + + if (!strcmp(formatContext->oformat->name, "gxf")) { + audioCaps.rate() = 48000; + audioCaps.layout() = AkAudioCaps::Layout_mono; + audioCaps.channels() = 1; + } else if (!strcmp(formatContext->oformat->name, "mxf")) { + audioCaps.rate() = 48000; + } else if (!strcmp(formatContext->oformat->name, "swf")) { + audioCaps = mediaWriter->nearestSWFCaps(audioCaps); + } + + QString sampleFormatStr = AkAudioCaps::sampleFormatToString(audioCaps.format()); + codecContext->sample_fmt = av_get_sample_fmt(sampleFormatStr.toStdString().c_str()); + codecContext->sample_rate = audioCaps.rate(); + QString layout = AkAudioCaps::channelLayoutToString(audioCaps.layout()); + codecContext->channel_layout = av_get_channel_layout(layout.toStdString().c_str()); + codecContext->channels = audioCaps.channels(); + + auto stream = this->stream(); + stream->time_base.num = 1; + stream->time_base.den = audioCaps.rate(); + codecContext->time_base = stream->time_base; + + this->m_convert = AkElement::create("ACapsConvert"); + + auto fmtName = av_get_sample_fmt_name(codecContext->sample_fmt); + AkAudioCaps caps(AkAudioCaps::sampleFormatFromString(fmtName), + codecContext->channels, + codecContext->sample_rate); + caps.layout() = akFFChannelLayouts->key(codecContext->channel_layout); + this->m_convert->setProperty("caps", caps.toString()); +} + +AudioStream::~AudioStream() +{ + this->uninit(); +} + +void AudioStream::convertPacket(const AkPacket &packet) +{ + if (!packet) + return; + + auto codecContext = this->codecContext(); + auto iPacket = AkAudioPacket(this->m_convert->iStream(packet)); + + if (!iPacket) + return; + + AVFrame iFrame; + memset(&iFrame, 0, sizeof(AVFrame)); + iFrame.format = codecContext->sample_fmt; + iFrame.channel_layout = codecContext->channel_layout; + iFrame.sample_rate = codecContext->sample_rate; + iFrame.nb_samples = iPacket.caps().samples(); + iFrame.pts = iPacket.pts(); + int channels = av_get_channel_layout_nb_channels(iFrame.channel_layout); + + if (av_samples_fill_arrays(iFrame.data, + iFrame.linesize, + reinterpret_cast<const uint8_t *>(iPacket.buffer().constData()), + channels, + iPacket.caps().samples(), + AVSampleFormat(iFrame.format), + 1) < 0) { + return; + } + + this->m_frameMutex.lock(); + + // Create new buffer. +#ifdef HAVE_FRAMEALLOC + auto oFrame = av_frame_alloc(); +#else + auto oFrame = avcodec_alloc_frame(); +#endif + + if (av_samples_alloc(oFrame->data, + oFrame->linesize, + channels, + iFrame.nb_samples + + (this->m_frame? this->m_frame->nb_samples: 0), + AVSampleFormat(iFrame.format), + 1) < 0) { + this->deleteFrame(&oFrame); + this->m_frameMutex.unlock(); + + return; + } + + // Copy old samples to new buffer. + if (this->m_frame) + if (av_samples_copy(oFrame->data, + this->m_frame->data, + 0, + 0, + this->m_frame->nb_samples, + channels, + AVSampleFormat(iFrame.format)) < 0) { + this->deleteFrame(&oFrame); + this->m_frameMutex.unlock(); + + return; + } + + // Copy converted samples to the new buffer. + if (av_samples_copy(oFrame->data, + iFrame.data, + this->m_frame? this->m_frame->nb_samples: 0, + 0, + iFrame.nb_samples, + channels, + AVSampleFormat(iFrame.format)) < 0) { + this->deleteFrame(&oFrame); + this->m_frameMutex.unlock(); + + return; + } + + oFrame->format = codecContext->sample_fmt; + oFrame->channel_layout = codecContext->channel_layout; + oFrame->sample_rate = codecContext->sample_rate; + oFrame->nb_samples = (this->m_frame? this->m_frame->nb_samples: 0) + + iFrame.nb_samples; + oFrame->pts = this->m_frame? this->m_frame->pts: 0; + + this->deleteFrame(&this->m_frame); + this->m_frame = oFrame; + + if (codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE + || oFrame->nb_samples >= codecContext->frame_size) { + this->m_frameReady.wakeAll(); + } + + this->m_frameMutex.unlock(); +} + +int AudioStream::encodeData(AVFrame *frame) +{ + auto codecContext = this->codecContext(); + + if (!frame + && codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE) + return AVERROR_EOF; + + if (frame) { + frame->pts = this->m_pts; + this->m_pts += frame->nb_samples; + } else { + this->m_pts++; + } + + auto stream = this->stream(); + + // Compress audio packet. +#ifdef HAVE_SENDRECV + int result = avcodec_send_frame(codecContext, frame); + + if (result < 0) { + char error[1024]; + av_strerror(result, error, 1024); + qDebug() << "Error: " << error; + + return result; + } + + forever { + // Initialize audio packet. + AVPacket pkt; + memset(&pkt, 0, sizeof(AVPacket)); + av_init_packet(&pkt); + result = avcodec_receive_packet(codecContext, &pkt); + + if (result < 0) + break; + + pkt.stream_index = this->streamIndex(); + this->rescaleTS(&pkt, codecContext->time_base, stream->time_base); + + // Write the compressed frame to the media file. + emit this->packetReady(&pkt); + } + + return result; +#else + // Initialize audio packet. + AVPacket pkt; + memset(&pkt, 0, sizeof(AVPacket)); + av_init_packet(&pkt); + + int gotPacket; + int result = avcodec_encode_audio2(codecContext, + &pkt, + frame, + &gotPacket); + + if (result < 0) { + char error[1024]; + av_strerror(result, error, 1024); + qDebug() << "Error: " << error; + + return result; + } + + if (!gotPacket) + return result; + + pkt.stream_index = this->streamIndex(); + this->rescaleTS(&pkt, codecContext->time_base, stream->time_base); + + // Write the compressed frame to the media file. + emit this->packetReady(&pkt); + + return result; +#endif +} + +AVFrame *AudioStream::dequeueFrame() +{ + /* FIXME: Allocating and copying frames when enqueuing/dequeuing is pretty + * slow, it can improved creating a fixed size frame, and then playing with + * read write pointers. + */ + + auto codecContext = this->codecContext(); + this->m_frameMutex.lock(); + + if (!this->m_frame + || (!(codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE) + && this->m_frame->nb_samples < codecContext->frame_size)) { + if (!this->m_frameReady.wait(&this->m_frameMutex, THREAD_WAIT_LIMIT)) { + this->m_frameMutex.unlock(); + + return nullptr; + } + } + + AVFrame *oFrame = nullptr; + + if (codecContext->codec->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE + || this->m_frame->nb_samples == codecContext->frame_size) { + oFrame = this->m_frame; + this->m_frame = nullptr; + } else { + // Create output buffer. +#ifdef HAVE_FRAMEALLOC + auto oFrame = av_frame_alloc(); +#else + auto oFrame = avcodec_alloc_frame(); +#endif + + oFrame->format = codecContext->sample_fmt; + oFrame->channel_layout = codecContext->channel_layout; + oFrame->sample_rate = codecContext->sample_rate; + oFrame->nb_samples = codecContext->frame_size; + oFrame->pts = this->m_frame->pts; + int channels = av_get_channel_layout_nb_channels(oFrame->channel_layout); + + if (av_samples_alloc(oFrame->data, + oFrame->linesize, + channels, + codecContext->frame_size, + AVSampleFormat(oFrame->format), + 1) < 0) { + this->deleteFrame(&oFrame); + this->m_frameMutex.unlock(); + + return nullptr; + } + + // Copy samples to the output buffer. + if (av_samples_copy(oFrame->data, + this->m_frame->data, + 0, + 0, + codecContext->frame_size, + channels, + AVSampleFormat(oFrame->format)) < 0) { + this->deleteFrame(&oFrame); + this->m_frameMutex.unlock(); + + return nullptr; + } + + // Create new buffer. +#ifdef HAVE_FRAMEALLOC + auto frame = av_frame_alloc(); +#else + auto frame = avcodec_alloc_frame(); +#endif + + frame->format = codecContext->sample_fmt; + frame->channel_layout = codecContext->channel_layout; + frame->sample_rate = codecContext->sample_rate; + frame->nb_samples = this->m_frame->nb_samples - codecContext->frame_size; + frame->pts = this->m_frame->pts + codecContext->frame_size; + + if (av_samples_alloc(frame->data, + frame->linesize, + channels, + frame->nb_samples, + AVSampleFormat(frame->format), + 1) < 0) { + this->deleteFrame(&oFrame); + this->deleteFrame(&frame); + this->m_frameMutex.unlock(); + + return nullptr; + } + + // Copy samples to the output buffer. + if (av_samples_copy(frame->data, + this->m_frame->data, + 0, + codecContext->frame_size, + frame->nb_samples, + channels, + AVSampleFormat(frame->format)) < 0) { + this->deleteFrame(&oFrame); + this->deleteFrame(&frame); + this->m_frameMutex.unlock(); + + return nullptr; + } + + this->deleteFrame(&this->m_frame); + this->m_frame = frame; + } + + this->m_frameMutex.unlock(); + + return oFrame; +} + +bool AudioStream::init() +{ + this->m_convert->setState(AkElement::ElementStatePlaying); + auto result = AbstractStream::init(); + + if (!result) + this->m_convert->setState(AkElement::ElementStateNull); + + return result; +} + +void AudioStream::uninit() +{ + AbstractStream::uninit(); + this->m_convert->setState(AkElement::ElementStateNull); + this->deleteFrame(&this->m_frame); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.h b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.h new file mode 100644 index 00000000..7f9938ef --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/audiostream.h @@ -0,0 +1,55 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIOSTREAM_H +#define AUDIOSTREAM_H + +#include <akelement.h> + +#include "abstractstream.h" + +class AudioStream: public AbstractStream +{ + public: + AudioStream(const AVFormatContext *formatContext=nullptr, + uint index=0, int streamIndex=-1, + const QVariantMap &configs={}, + const QMap<QString, QVariantMap> &codecOptions={}, + MediaWriterFFmpeg *mediaWriter=nullptr, + QObject *parent=nullptr); + ~AudioStream(); + + private: + AkElementPtr m_convert; + AVFrame *m_frame; + QMutex m_frameMutex; + int64_t m_pts; + QWaitCondition m_frameReady; + + protected: + void convertPacket(const AkPacket &packet); + int encodeData(AVFrame *frame); + AVFrame *dequeueFrame(); + + public slots: + bool init(); + void uninit(); +}; + +#endif // AUDIOSTREAM_H diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp new file mode 100644 index 00000000..224ff5c3 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.cpp @@ -0,0 +1,1657 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <limits> +#include <QSize> +#include <QtMath> +#include <akutils.h> + +#include "mediawriterffmpeg.h" +#include "audiostream.h" +#include "videostream.h" + +typedef QMap<AVMediaType, QString> AvMediaTypeStrMap; +typedef QVector<AkVideoCaps> VectorVideoCaps; +typedef QMap<AVOptionType, QString> OptionTypeStrMap; +typedef QMap<QString, QMap<AVMediaType, QStringList>> SupportedCodecsType; + +class MediaWriterFFmpegGlobal +{ + public: + AvMediaTypeStrMap m_mediaTypeToStr; + VectorVideoCaps m_dvSupportedCaps; + VectorVideoCaps m_dnXhdSupportedCaps; + QVector<QSize> m_h261SupportedSize; + QVector<QSize> m_h263SupportedSize; + QVector<QSize> m_gxfSupportedSize; + QVector<int> m_swfSupportedSampleRates; + bool m_hasCudaSupport; + OptionTypeStrMap m_codecFFOptionTypeToStr; + SupportedCodecsType m_supportedCodecs; + QMap<QString, QVariantMap> m_codecDefaults; + + MediaWriterFFmpegGlobal() + { + av_register_all(); + avcodec_register_all(); + avformat_network_init(); + +#ifndef QT_DEBUG + av_log_set_level(AV_LOG_QUIET); +#endif + + this->m_mediaTypeToStr = this->initAvMediaTypeStrMap(); + this->m_dvSupportedCaps = this->initDVSupportedCaps(); + this->m_dnXhdSupportedCaps = this->initDNxHDSupportedCaps(); + this->m_h261SupportedSize = this->initH261SupportedSize(); + this->m_h263SupportedSize = this->initH263SupportedSize(); + this->m_gxfSupportedSize = this->initGXFSupportedSize(); + this->m_swfSupportedSampleRates = this->initSWFSupportedSampleRates(); + this->m_hasCudaSupport = this->initHasCudaSupport(); + this->m_codecFFOptionTypeToStr = this->initFFOptionTypeStrMap(); + this->m_supportedCodecs = this->initSupportedCodecs(); + this->m_codecDefaults = this->initCodecDefaults(); + } + + inline AvMediaTypeStrMap initAvMediaTypeStrMap() + { + const AvMediaTypeStrMap mediaTypeToStr = { + {AVMEDIA_TYPE_UNKNOWN , "unknown/x-raw" }, + {AVMEDIA_TYPE_VIDEO , "video/x-raw" }, + {AVMEDIA_TYPE_AUDIO , "audio/x-raw" }, + {AVMEDIA_TYPE_DATA , "data/x-raw" }, + {AVMEDIA_TYPE_SUBTITLE , "text/x-raw" }, + {AVMEDIA_TYPE_ATTACHMENT, "attachment/x-raw"}, + {AVMEDIA_TYPE_NB , "nb/x-raw" } + }; + + return mediaTypeToStr; + } + + inline VectorVideoCaps initDVSupportedCaps() + { + const QStringList supportedCaps = { + // Digital Video doesn't support height > 576 yet. + /*"video/x-raw,format=yuv422p,width=1440,height=1080,fps=25/1", + "video/x-raw,format=yuv422p,width=1280,height=1080,fps=30000/1001", + "video/x-raw,format=yuv422p,width=960,height=720,fps=60000/1001", + "video/x-raw,format=yuv422p,width=960,height=720,fps=50/1",*/ + "video/x-raw,format=yuv422p,width=720,height=576,fps=25/1", + "video/x-raw,format=yuv420p,width=720,height=576,fps=25/1", + "video/x-raw,format=yuv411p,width=720,height=576,fps=25/1", + "video/x-raw,format=yuv422p,width=720,height=480,fps=30000/1001", + "video/x-raw,format=yuv411p,width=720,height=480,fps=30000/1001" + }; + + VectorVideoCaps dvSupportedCaps(supportedCaps.size()); + + for (int i = 0; i < dvSupportedCaps.size(); i++) + dvSupportedCaps[i] = supportedCaps[i]; + + return dvSupportedCaps; + } + + inline VectorVideoCaps initDNxHDSupportedCaps() + { + const QStringList supportedCaps = { + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=60000/1001,bitrate=440000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=50/1,bitrate=365000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=60000/1001,bitrate=290000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=50/1,bitrate=240000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=30000/1001,bitrate=220000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=25/1,bitrate=185000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=24000/1001,bitrate=175000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=30000/1001,bitrate=145000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=25/1,bitrate=120000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=24000/1001,bitrate=115000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=60000/1001,bitrate=90000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=24000/1001,bitrate=36000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=25/1,bitrate=36000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=30000/1001,bitrate=45000000", + "video/x-raw,format=yuv422p,width=1920,height=1080,fps=50/1,bitrate=75000000", + "video/x-raw,format=yuv422p,width=1440,height=1080,fps=0/0,bitrate=110000000", + "video/x-raw,format=yuv422p,width=1440,height=1080,fps=0/0,bitrate=100000000", + "video/x-raw,format=yuv422p,width=1440,height=1080,fps=0/0,bitrate=90000000", + "video/x-raw,format=yuv422p,width=1440,height=1080,fps=0/0,bitrate=84000000", + "video/x-raw,format=yuv422p,width=1440,height=1080,fps=0/0,bitrate=80000000", + "video/x-raw,format=yuv422p,width=1440,height=1080,fps=0/0,bitrate=63000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=60000/1001,bitrate=220000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=50/1,bitrate=180000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=60000/1001,bitrate=145000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=50/1,bitrate=120000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=30000/1001,bitrate=110000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=25/1,bitrate=90000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=24000/1001,bitrate=90000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=30000/1001,bitrate=75000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=25/1,bitrate=60000000", + "video/x-raw,format=yuv422p,width=1280,height=720,fps=24000/1001,bitrate=60000000", + "video/x-raw,format=yuv422p,width=960,height=720,fps=0/0,bitrate=115000000", + "video/x-raw,format=yuv422p,width=960,height=720,fps=0/0,bitrate=75000000", + "video/x-raw,format=yuv422p,width=960,height=720,fps=0/0,bitrate=60000000", + "video/x-raw,format=yuv422p,width=960,height=720,fps=0/0,bitrate=42000000" + }; + + VectorVideoCaps dnXhdSupportedCaps(supportedCaps.size()); + + for (int i = 0; i < dnXhdSupportedCaps.size(); i++) + dnXhdSupportedCaps[i] = supportedCaps[i]; + + return dnXhdSupportedCaps; + } + + inline QVector<QSize> initH261SupportedSize() + { + const QVector<QSize> supportedSize = { + QSize(352, 288), + QSize(176, 144) + }; + + return supportedSize; + } + + inline QVector<QSize> initH263SupportedSize() + { + const QVector<QSize> supportedSize = { + QSize(1408, 1152), + QSize(704, 576), + QSize(352, 288), + QSize(176, 144), + QSize(128, 96) + }; + + return supportedSize; + } + + inline QVector<QSize> initGXFSupportedSize() + { + const QVector<QSize> supportedSize = { + QSize(768, 576), // PAL + QSize(640, 480) // NTSC + }; + + return supportedSize; + } + + inline QVector<int> initSWFSupportedSampleRates() + { + const QVector<int> supportedSampleRates = { + 44100, + 22050, + 11025 + }; + + return supportedSampleRates; + } + + inline bool initHasCudaSupport() + { + for (auto &libName: QStringList {"cuda", "nvcuda"}) { + QLibrary lib(libName); + + if (lib.load()) { + lib.unload(); + + return true; + } + } + + return false; + } + + inline OptionTypeStrMap initFFOptionTypeStrMap() + { + const OptionTypeStrMap optionTypeStrMap = { + {AV_OPT_TYPE_FLAGS , "flags" }, + {AV_OPT_TYPE_INT , "number" }, + {AV_OPT_TYPE_INT64 , "number" }, + {AV_OPT_TYPE_DOUBLE , "number" }, + {AV_OPT_TYPE_FLOAT , "number" }, + {AV_OPT_TYPE_STRING , "string" }, + {AV_OPT_TYPE_RATIONAL , "frac" }, + {AV_OPT_TYPE_BINARY , "binary" }, + {AV_OPT_TYPE_CONST , "const" }, +#ifdef HAVE_EXTRAOPTIONS + {AV_OPT_TYPE_DICT , "dict" }, + {AV_OPT_TYPE_IMAGE_SIZE , "image_size" }, + {AV_OPT_TYPE_PIXEL_FMT , "pixel_fmt" }, + {AV_OPT_TYPE_SAMPLE_FMT , "sample_fmt" }, + {AV_OPT_TYPE_VIDEO_RATE , "video_rate" }, + {AV_OPT_TYPE_DURATION , "duration" }, + {AV_OPT_TYPE_COLOR , "color" }, + {AV_OPT_TYPE_CHANNEL_LAYOUT, "channel_layout"}, + {AV_OPT_TYPE_BOOL , "boolean" }, +#endif + }; + + return optionTypeStrMap; + } + + inline SupportedCodecsType initSupportedCodecs() + { + SupportedCodecsType supportedCodecs; + AVOutputFormat *outputFormat = nullptr; + + while ((outputFormat = av_oformat_next(outputFormat))) { + AVCodec *codec = nullptr; + + while ((codec = av_codec_next(codec))) { + if (codec->capabilities & CODEC_CAP_EXPERIMENTAL + && CODEC_COMPLIANCE > FF_COMPLIANCE_EXPERIMENTAL) + continue; + + QString codecName(codec->name); + + if ((codecName.contains("nvenc") && !this->m_hasCudaSupport)) + continue; + + bool codecSupported = avformat_query_codec(outputFormat, + codec->id, + CODEC_COMPLIANCE) > 0; + + // Fix codecs that are not properly recognized by + // avformat_query_codec. + if (!strcmp(outputFormat->name, "matroska")) { + switch (codec->id) { + case AV_CODEC_ID_RV10: + case AV_CODEC_ID_RV20: + codecSupported = false; + break; + default: + break; + } +#ifdef HAVE_EXTRACODECFORMATS + } else if (!strcmp(outputFormat->name, "mp4")) { + if (codec->id == AV_CODEC_ID_VP9) + codecSupported = false; +#endif + } else if (!strcmp(outputFormat->name, "ogg") + || !strcmp(outputFormat->name, "ogv")) { + switch (codec->id) { + case AV_CODEC_ID_SPEEX: + case AV_CODEC_ID_FLAC: + case AV_CODEC_ID_OPUS: + case AV_CODEC_ID_VP8: + codecSupported = true; + break; + default: + break; + } + } else if (!strcmp(outputFormat->name, "webm")) { + switch (codec->id) { + case AV_CODEC_ID_VORBIS: + case AV_CODEC_ID_VP8: + codecSupported = true; + break; + default: + break; + } + } + + if (av_codec_is_encoder(codec) && codecSupported) { + if (codec->type == AVMEDIA_TYPE_VIDEO) { + // Skip Codecs with pixel formats that can't be encoded to. + int unsupported = 0; + int i = 0; + + if (codec->pix_fmts) + forever { + AVPixelFormat sampleFormat = codec->pix_fmts[i]; + + if (sampleFormat == AV_PIX_FMT_NONE) + break; + + if (!sws_isSupportedOutput(sampleFormat)) + unsupported++; + + i++; + } + + // Keep all codecs that have at least one supported pixel + // format. + if (unsupported == i) + continue; + } + + supportedCodecs[outputFormat->name][codec->type] << codecName; + } + } + } + + return supportedCodecs; + } + + inline QMap<QString, QVariantMap> initCodecDefaults() + { + QMap<QString, QVariantMap> codecDefaults; + + for (auto codec = av_codec_next(nullptr); + codec; + codec = av_codec_next(codec)) { + if (!av_codec_is_encoder(codec)) + continue; + + auto codecContext = avcodec_alloc_context3(codec); + + if (!codecContext) + continue; + + QVariantMap codecParams; + + if (codec->type == AVMEDIA_TYPE_AUDIO) { + QVariantList supportedSampleRates; + + if (codec->supported_samplerates) + for (int i = 0; + int sampleRate = codec->supported_samplerates[i]; + i++) + supportedSampleRates << sampleRate; + + if (supportedSampleRates.isEmpty()) + switch (codec->id) { + case AV_CODEC_ID_G723_1: + case AV_CODEC_ID_ADPCM_G726: + case AV_CODEC_ID_GSM_MS: + case AV_CODEC_ID_AMR_NB: + supportedSampleRates = {8000}; + break; + case AV_CODEC_ID_ROQ_DPCM: + supportedSampleRates = {22050}; + break; + case AV_CODEC_ID_ADPCM_SWF: + supportedSampleRates = { + 44100, + 22050, + 11025 + }; + + break; + case AV_CODEC_ID_NELLYMOSER: + supportedSampleRates = { + 8000, + 11025, + 16000, + 22050, + 44100 + }; + + break; + default: + break; + } + + QStringList supportedSampleFormats; + + if (codec->sample_fmts) + for (int i = 0; ; i++) { + AVSampleFormat sampleFormat = codec->sample_fmts[i]; + + if (sampleFormat == AV_SAMPLE_FMT_NONE) + break; + + supportedSampleFormats << QString(av_get_sample_fmt_name(sampleFormat)); + } + + QStringList supportedChannelLayouts; + char layout[1024]; + + if (codec->channel_layouts) + for (int i = 0; uint64_t channelLayout = codec->channel_layouts[i]; i++) { + int channels = av_get_channel_layout_nb_channels(channelLayout); + av_get_channel_layout_string(layout, 1024, channels, channelLayout); + supportedChannelLayouts << QString(layout); + } + + if (supportedChannelLayouts.isEmpty()) + switch (codec->id) { + case AV_CODEC_ID_AMR_NB: + case AV_CODEC_ID_ADPCM_G722: + case AV_CODEC_ID_ADPCM_G726: + case AV_CODEC_ID_G723_1: + case AV_CODEC_ID_GSM_MS: + case AV_CODEC_ID_NELLYMOSER: { + uint64_t channelLayout = AV_CH_LAYOUT_MONO; + int channels = av_get_channel_layout_nb_channels(channelLayout); + av_get_channel_layout_string(layout, 1024, channels, channelLayout); + supportedChannelLayouts << QString(layout); + } + break; + default: + break; + } + + switch (codec->id) { + case AV_CODEC_ID_G723_1: + codecContext->bit_rate = 6300; + break; + case AV_CODEC_ID_GSM_MS: + codecContext->bit_rate = 13000; + break; + default: + break; + }; + + codecParams["supportedSampleRates"] = supportedSampleRates; + codecParams["supportedSampleFormats"] = supportedSampleFormats; + codecParams["supportedChannelLayouts"] = supportedChannelLayouts; + codecParams["defaultSampleFormat"] = + codecContext->sample_fmt != AV_SAMPLE_FMT_NONE? + QString(av_get_sample_fmt_name(codecContext->sample_fmt)): + supportedSampleFormats.value(0, "s16"); + codecParams["defaultBitRate"] = + codecContext->bit_rate? + qint64(codecContext->bit_rate): 128000; + codecParams["defaultSampleRate"] = + codecContext->sample_rate? + codecContext->sample_rate: + supportedSampleRates.value(0, 44100); + + int channels = + av_get_channel_layout_nb_channels(codecContext->channel_layout); + av_get_channel_layout_string(layout, + 1024, + channels, + codecContext->channel_layout); + + QString channelLayout = codecContext->channel_layout? + QString(layout): + supportedChannelLayouts.value(0, "mono"); + + codecParams["defaultChannelLayout"] = channelLayout; + + int channelsCount = + av_get_channel_layout_nb_channels(av_get_channel_layout(channelLayout.toStdString().c_str())); + + codecParams["defaultChannels"] = codecContext->channels? + codecContext->channels: + channelsCount; + } else if (codec->type == AVMEDIA_TYPE_VIDEO) { + QVariantList supportedFrameRates; + + if (codec->supported_framerates) + for (int i = 0; ; i++) { + AVRational frameRate = codec->supported_framerates[i]; + + if (frameRate.num == 0 && frameRate.den == 0) + break; + + supportedFrameRates << QVariant::fromValue(AkFrac(frameRate.num, frameRate.den)); + } + + switch (codec->id) { + case AV_CODEC_ID_ROQ: + supportedFrameRates << QVariant::fromValue(AkFrac(30, 1)); + break; + default: + break; + } + + codecParams["supportedFrameRates"] = supportedFrameRates; + + QStringList supportedPixelFormats; + + if (codec->pix_fmts) + for (int i = 0; ; i++) { + AVPixelFormat pixelFormat = codec->pix_fmts[i]; + + if (pixelFormat == AV_PIX_FMT_NONE) + break; + + supportedPixelFormats << QString(av_get_pix_fmt_name(pixelFormat)); + } + + codecParams["supportedPixelFormats"] = supportedPixelFormats; + codecParams["defaultGOP"] = codecContext->gop_size > 0? + codecContext->gop_size: 12; + codecParams["defaultBitRate"] = codecContext->bit_rate? + qint64(codecContext->bit_rate): 200000; + codecParams["defaultPixelFormat"] = codecContext->pix_fmt != AV_PIX_FMT_NONE? + QString(av_get_pix_fmt_name(codecContext->pix_fmt)): + supportedPixelFormats.value(0, "yuv420p"); + } + + codecDefaults[codec->name] = codecParams; + +#ifdef HAVE_FREECONTEXT + avcodec_free_context(&codecContext); +#else + av_free(codecContext); +#endif + } + + return codecDefaults; + } +}; + +Q_GLOBAL_STATIC(MediaWriterFFmpegGlobal, mediaWriterFFmpegGlobal) + +MediaWriterFFmpeg::MediaWriterFFmpeg(QObject *parent): + MediaWriter(parent) +{ + this->m_formatContext = nullptr; + this->m_maxPacketQueueSize = 15 * 1024 * 1024; + this->m_isRecording = false; + + this->m_codecsBlackList = QStringList { + // This codec fail. + "vc2", + + // The codecs are too slow for real time recording. + "ayuv", + "cinepak", + "dpx", + "jpeg2000", + "libopenjpeg", + "libschroedinger", + "libtheora", + "libvpx-vp9", + "msvideo1", + "prores_ks", + "r10k", + "r210", + "roqvideo", + "snow", + "svq1", + "v210", + "v308", + "v408", + }; +} + +MediaWriterFFmpeg::~MediaWriterFFmpeg() +{ + this->uninit(); + avformat_network_deinit(); +} + +QString MediaWriterFFmpeg::outputFormat() const +{ + return this->m_outputFormat; +} + +QVariantList MediaWriterFFmpeg::streams() const +{ + QVariantList streams; + + for (const QVariantMap &stream: this->m_streamConfigs) + streams << stream; + + return streams; +} + +qint64 MediaWriterFFmpeg::maxPacketQueueSize() const +{ + return this->m_maxPacketQueueSize; +} + +QStringList MediaWriterFFmpeg::supportedFormats() +{ + QStringList formats; + + for (auto &format: mediaWriterFFmpegGlobal->m_supportedCodecs.keys()) + if (!this->m_formatsBlackList.contains(format)) + formats << format; + + return formats; +} + +QStringList MediaWriterFFmpeg::fileExtensions(const QString &format) +{ + AVOutputFormat *outputFormat = av_guess_format(format.toStdString().c_str(), + nullptr, + nullptr); + + if (!outputFormat) + return QStringList(); + + QString extensions(outputFormat->extensions); + + if (extensions.isEmpty()) + return QStringList(); + + return extensions.split(","); +} + +QString MediaWriterFFmpeg::formatDescription(const QString &format) +{ + AVOutputFormat *outputFormat = av_guess_format(format.toStdString().c_str(), + nullptr, + nullptr); + + if (!outputFormat) + return QString(); + + return QString(outputFormat->long_name); +} + +QVariantList MediaWriterFFmpeg::formatOptions() +{ + auto outFormat = this->guessFormat(); + + if (outFormat.isEmpty()) + return QVariantList(); + + AVOutputFormat *outputFormat = av_guess_format(outFormat.toStdString().c_str(), + nullptr, + nullptr); + + if (!outputFormat) + return QVariantList(); + + auto options = this->parseOptions(outputFormat->priv_class); + auto globalFormatOptions = this->m_formatOptions.value(outFormat); + QVariantList formatOptions; + + for (auto &option: options) { + auto optionList = option.toList(); + auto key = optionList[0].toString(); + + if (globalFormatOptions.contains(key)) + optionList[7] = globalFormatOptions[key]; + + formatOptions << QVariant(optionList); + } + + return formatOptions; +} + +QStringList MediaWriterFFmpeg::supportedCodecs(const QString &format) +{ + return this->supportedCodecs(format, ""); +} + +QStringList MediaWriterFFmpeg::supportedCodecs(const QString &format, + const QString &type) +{ + QStringList supportedCodecs; + + if (type.isEmpty()) { + for (auto &codecs: mediaWriterFFmpegGlobal->m_supportedCodecs.value(format)) { + for (auto &codec: codecs) + if (!this->m_codecsBlackList.contains(codec)) + supportedCodecs << codec; + } + } else { + auto codecType = mediaWriterFFmpegGlobal->m_mediaTypeToStr.key(type, AVMEDIA_TYPE_UNKNOWN); + auto codecs = mediaWriterFFmpegGlobal->m_supportedCodecs.value(format).value(codecType); + + for (auto &codec: codecs) + if (!this->m_codecsBlackList.contains(codec)) + supportedCodecs << codec; + } + + return supportedCodecs; +} + +QString MediaWriterFFmpeg::defaultCodec(const QString &format, + const QString &type) +{ + auto outputFormat = av_guess_format(format.toStdString().c_str(), + nullptr, + nullptr); + + if (!outputFormat) + return QString(); + + AVCodecID codecId = type == "audio/x-raw"? + outputFormat->audio_codec: + type == "video/x-raw"? + outputFormat->video_codec: + type == "text/x-raw"? + outputFormat->subtitle_codec: + AV_CODEC_ID_NONE; + + if (codecId == AV_CODEC_ID_NONE) + return QString(); +#ifdef HAVE_EXTRACODECFORMATS + if (codecId == AV_CODEC_ID_VP9) + codecId = AV_CODEC_ID_VP8; +#endif + AVCodec *codec = avcodec_find_encoder(codecId); + QString codecName(codec->name); + + QStringList supportedCodecs = this->supportedCodecs(format, type); + + if (supportedCodecs.isEmpty()) + return QString(); + + if (!supportedCodecs.contains(codecName)) + codecName = supportedCodecs.first(); + + return codecName; +} + +QString MediaWriterFFmpeg::codecDescription(const QString &codec) +{ + auto avCodec = avcodec_find_encoder_by_name(codec.toStdString().c_str()); + + if (!avCodec) + return QString(); + + return QString(avCodec->long_name); +} + +QString MediaWriterFFmpeg::codecType(const QString &codec) +{ + auto avCodec = avcodec_find_encoder_by_name(codec.toStdString().c_str()); + + if (!avCodec) + return QString(); + + return mediaWriterFFmpegGlobal->m_mediaTypeToStr.value(avCodec->type); +} + +QVariantMap MediaWriterFFmpeg::defaultCodecParams(const QString &codec) +{ + return mediaWriterFFmpegGlobal->m_codecDefaults.value(codec); +} + +QVariantMap MediaWriterFFmpeg::addStream(int streamIndex, + const AkCaps &streamCaps) +{ + return this->addStream(streamIndex, streamCaps, {}); +} + +QVariantMap MediaWriterFFmpeg::addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams) +{ + QString outputFormat = this->guessFormat(); + + if (outputFormat.isEmpty()) + return QVariantMap(); + + QVariantMap outputParams; + + if (codecParams.contains("label")) + outputParams["label"] = codecParams["label"]; + + outputParams["index"] = streamIndex; + auto codec = codecParams.value("codec").toString(); + + if (codec.isEmpty()) + return QVariantMap(); + + auto supportedCodecs = this->supportedCodecs(outputFormat, streamCaps.mimeType()); + + if (codec.isEmpty() || !supportedCodecs.contains(codec)) + codec = this->defaultCodec(outputFormat, streamCaps.mimeType()); + + outputParams["codec"] = codec; + outputParams["caps"] = QVariant::fromValue(streamCaps); + + auto defaultCodecParams = this->defaultCodecParams(codec); + + if (streamCaps.mimeType() == "audio/x-raw" + || streamCaps.mimeType() == "video/x-raw") { + int bitrate = codecParams.value("bitrate").toInt(); + + if (bitrate < 1) + bitrate = defaultCodecParams["defaultBitRate"].toInt(); + + outputParams["bitrate"] = bitrate; + } + + if (streamCaps.mimeType() == "video/x-raw") { + int gop = codecParams.value("gop").toInt(); + + if (gop < 1) + gop = defaultCodecParams["defaultGOP"].toInt(); + + outputParams["gop"] = gop; + } + + this->m_streamConfigs << outputParams; + emit this->streamsChanged(this->streams()); + + return outputParams; +} + +QVariantMap MediaWriterFFmpeg::updateStream(int index) +{ + return this->updateStream(index, {}); +} + +QVariantMap MediaWriterFFmpeg::updateStream(int index, + const QVariantMap &codecParams) +{ + QString outputFormat = this->guessFormat(); + + if (outputFormat.isEmpty()) + return QVariantMap(); + + bool streamChanged = false; + + if (codecParams.contains("label") + && this->m_streamConfigs[index]["label"] != codecParams.value("label")) { + this->m_streamConfigs[index]["label"] = codecParams.value("label"); + streamChanged |= true; + } + + AkCaps streamCaps = this->m_streamConfigs[index]["caps"].value<AkCaps>(); + + if (codecParams.contains("caps") + && this->m_streamConfigs[index]["caps"] != codecParams.value("caps")) { + this->m_streamConfigs[index]["caps"] = codecParams.value("caps"); + streamChanged |= true; + } + + QString codec; + + if (codecParams.contains("codec")) { + if (this->supportedCodecs(outputFormat, streamCaps.mimeType()) + .contains(codecParams["codec"].toString())) { + codec = codecParams["codec"].toString(); + } else + codec = this->defaultCodec(outputFormat, streamCaps.mimeType()); + + this->m_streamConfigs[index]["codec"] = codec; + streamChanged |= true; + } else + codec = this->m_streamConfigs[index]["codec"].toString(); + + QVariantMap codecDefaults = this->defaultCodecParams(codec); + + if ((streamCaps.mimeType() == "audio/x-raw" + || streamCaps.mimeType() == "video/x-raw") + && codecParams.contains("bitrate")) { + int bitRate = codecParams["bitrate"].toInt(); + this->m_streamConfigs[index]["bitrate"] = bitRate > 0? + bitRate: + codecDefaults["defaultBitRate"].toInt(); + streamChanged |= true; + } + + if (streamCaps.mimeType() == "video/x-raw" + && codecParams.contains("gop")) { + int gop = codecParams["gop"].toInt(); + this->m_streamConfigs[index]["gop"] = gop > 0? + gop: + codecDefaults["defaultGOP"].toInt(); + streamChanged |= true; + } + + if (streamChanged) + emit this->streamsChanged(this->streams()); + + return this->m_streamConfigs[index]; +} + +QVariantList MediaWriterFFmpeg::codecOptions(int index) +{ + auto outputFormat = this->guessFormat(); + + if (outputFormat.isEmpty()) + return QVariantList(); + + auto codec = this->m_streamConfigs.value(index).value("codec").toString(); + + if (codec.isEmpty()) + return QVariantList(); + + auto avCodec = avcodec_find_encoder_by_name(codec.toStdString().c_str()); + + if (!avCodec) + return QVariantList(); + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(index).arg(codec); + auto options = this->parseOptions(avCodec->priv_class); + auto globalCodecOptions = this->m_codecOptions.value(optKey); + QVariantList codecOptions; + + if (codec == "libvpx") { + quint8 r = 0; + + for (int i = 0; i < options.size(); i++) { + auto option = options[i].toList(); + + if (option[0] == "deadline") { + option[6] = option[7] = "realtime"; + options[i] = option; + r |= 0x1; + } else if (option[0] == "quality") { + option[6] = option[7] = "realtime"; + options[i] = option; + r |= 0x2; + } + + if (r > 2) + break; + } + } else if (codec == "libx265") { + for (int i = 0; i < options.size(); i++) { + auto option = options[i].toList(); + + if (option[0] == "preset") { + option[6] = option[7] = "ultrafast"; + options[i] = option; + + break; + } + } + } + + for (auto &option: options) { + auto optionList = option.toList(); + auto key = optionList[0].toString(); + + if (globalCodecOptions.contains(key)) + optionList[7] = globalCodecOptions[key]; + + codecOptions << QVariant(optionList); + } + + return codecOptions; +} + +QString MediaWriterFFmpeg::guessFormat() +{ + QString outputFormat; + + if (this->supportedFormats().contains(this->m_outputFormat)) + outputFormat = this->m_outputFormat; + else { + auto format = + av_guess_format(nullptr, + this->m_location.toStdString().c_str(), + nullptr); + + if (format) + outputFormat = QString(format->name); + } + + return outputFormat; +} + +QVariantList MediaWriterFFmpeg::parseOptions(const AVClass *avClass) const +{ + if (!avClass) + return QVariantList(); + + QList<QVariantList> avOptions; + QMap<QString, QVariantList> menu; + + for (auto option = avClass->option; + option; + option = av_opt_next(&avClass, option)) { + QVariant value; + qreal step = 0; + + switch (option->type) { + case AV_OPT_TYPE_FLAGS: + case AV_OPT_TYPE_INT: + case AV_OPT_TYPE_INT64: + case AV_OPT_TYPE_CONST: +#ifdef HAVE_EXTRAOPTIONS + case AV_OPT_TYPE_PIXEL_FMT: + case AV_OPT_TYPE_SAMPLE_FMT: + case AV_OPT_TYPE_DURATION: + case AV_OPT_TYPE_CHANNEL_LAYOUT: + case AV_OPT_TYPE_BOOL: +#endif + value = qint64(option->default_val.i64); + step = 1; + break; + case AV_OPT_TYPE_DOUBLE: + case AV_OPT_TYPE_FLOAT: + value = option->default_val.dbl; + step = 0.01; + break; + case AV_OPT_TYPE_STRING: + value = option->default_val.str; + break; +#ifdef HAVE_EXTRAOPTIONS + case AV_OPT_TYPE_IMAGE_SIZE: { + int width = 0; + int height = 0; + + if (av_parse_video_size(&width, &height, option->default_val.str) < 0) + value = QSize(); + + value = QSize(width, height); + break; + } + case AV_OPT_TYPE_VIDEO_RATE: { + AVRational rate; + + if (av_parse_video_rate(&rate, option->default_val.str) < 0) + value = QVariant::fromValue(AkFrac()); + + value = QVariant::fromValue(AkFrac(rate.num, rate.den)); + break; + } + case AV_OPT_TYPE_COLOR: { + uint8_t color[4]; + + if (av_parse_color(color, option->default_val.str, -1, NULL) < 0) + value = qRgba(0, 0, 0, 0); + + value = qRgba(color[0], color[1], color[2], color[3]); + break; + } +#endif + case AV_OPT_TYPE_RATIONAL: + value = AkFrac(option->default_val.q.num, + option->default_val.q.den).toString(); + break; + default: + continue; + } + + if (option->type == AV_OPT_TYPE_CONST) { + QVariantList menuOption = {option->name, option->help, value}; + + if (menu.contains(option->unit)) { + menu[option->unit] << QVariant(menuOption); + } else + menu[option->unit] = QVariantList {QVariant(menuOption)}; + } else { + avOptions << QVariantList { + option->name, + option->help, + mediaWriterFFmpegGlobal->m_codecFFOptionTypeToStr.value(option->type), + option->min, + option->max, + step, + value, + value, + option->unit? + QVariantList {option->unit}: + QVariantList() + }; + } + + /* + // I've not idea what's the point of range values since these are the + // same as AVOption.min AVOption.max, but I will leave the code here + // just in case it could be useful in the future. + AVOptionRanges *optionRanges = NULL; + int nranges = av_opt_query_ranges(&optionRanges, + &avCodec->priv_class, + option->name, + 0); + + for (int i = 0; i < nranges; i++) { + auto ors = optionRanges + i; + + for (int j = 0; j < ors->nb_components; j++) { + auto range = ors->range + ors->nb_ranges * j; + + for (int k = 0; k < ors->nb_ranges; k++) { + qreal min = + range[k]->is_range? + range[k]->value_min: range[k]->component_min; + qreal max = + range[k]->is_range? + range[k]->value_max: range[k]->component_max; + qDebug() << range[k]->str << min << max; + } + } + } + + if (optionRanges) + av_opt_freep_ranges(&optionRanges); + */ + } + + QVariantList options; + + for (auto option: avOptions) { + auto unitMap = option.last().toList(); + + if (!unitMap.isEmpty()) { + auto optionMenu = menu[unitMap.first().toString()]; + + if (option[2].toString() == "flags") { + QStringList defaultValues; + QStringList values; + + for (auto &opt: optionMenu) { + auto optList = opt.toList(); + auto flag = optList[2].toUInt(); + + if ((option[6].toUInt() & flag) == flag) + defaultValues << optList[0].toString(); + + if ((option[7].toUInt() & flag) == flag) + values << optList[0].toString(); + } + + option[6] = defaultValues; + option[7] = values; + } else if (!optionMenu.isEmpty()) { + option[2] = "menu"; + bool defaultFound = false; + bool valueFound = false; + QVariant defaultValue; + + for (auto &opt: optionMenu) { + auto optList = opt.toList(); + + if (!defaultValue.isValid()) + defaultValue = optList[0]; + + if (optList[2] == option[6]) { + option[6] = optList[0]; + defaultFound = true; + } + + if (optList[2] == option[7]) { + option[7] = optList[0]; + valueFound = true; + } + } + + if (!defaultFound) + option[6] = defaultValue; + + if (!valueFound) + option[7] = option[6]; + } + + option[8] = optionMenu; + } + + options << QVariant(option); + } + + return options; +} + +AVDictionary *MediaWriterFFmpeg::formatContextOptions(AVFormatContext *formatContext, + const QVariantMap &options) +{ + auto avClass = formatContext->oformat->priv_class; + QStringList flagType; + + if (avClass) + for (auto option = avClass->option; + option; + option = av_opt_next(&avClass, option)) { + if (option->type == AV_OPT_TYPE_FLAGS) + flagType << option->name; + } + + AVDictionary *formatOptions = nullptr; + + for (const QString &key: options.keys()) { + QString value; + + if (flagType.contains(key)) { + auto flags = options[key].toStringList(); + value = flags.join('+'); + } else { + value = options[key].toString(); + } + + av_dict_set(&formatOptions, + key.toStdString().c_str(), + value.toStdString().c_str(), + 0); + } + + return formatOptions; +} + +AkVideoCaps MediaWriterFFmpeg::nearestDVCaps(const AkVideoCaps &caps) const +{ + AkVideoCaps nearestCaps; + qreal q = std::numeric_limits<qreal>::max(); + + for (const AkVideoCaps &sCaps: mediaWriterFFmpegGlobal->m_dvSupportedCaps) { + qreal dw = sCaps.width() - caps.width(); + qreal dh = sCaps.height() - caps.height(); + qreal df = sCaps.fps().value() - caps.fps().value(); + qreal k = dw * dw + dh * dh + df * df; + + if (k < q) { + nearestCaps = sCaps; + q = k; + } else if (qFuzzyCompare(k, q) && sCaps.format() == caps.format()) + nearestCaps = sCaps; + } + + return nearestCaps; +} + +AkVideoCaps MediaWriterFFmpeg::nearestDNxHDCaps(const AkVideoCaps &caps) const +{ + AkVideoCaps nearestCaps; + qreal q = std::numeric_limits<qreal>::max(); + + for (const AkVideoCaps &sCaps: mediaWriterFFmpegGlobal->m_dnXhdSupportedCaps) { + qreal dw = sCaps.width() - caps.width(); + qreal dh = sCaps.height() - caps.height(); + AkFrac fps = sCaps.fps().isValid()? sCaps.fps(): caps.fps(); + qreal df = fps.value() - caps.fps().value(); + qreal db = sCaps.property("bitrate").toReal() - caps.property("bitrate").toReal(); + qreal k = dw * dw + dh * dh + df * df + db * db; + + if (k < q) { + nearestCaps = sCaps; + nearestCaps.fps() = fps; + q = k; + } else if (qFuzzyCompare(k, q) && sCaps.format() == caps.format()) + nearestCaps = sCaps; + } + + return nearestCaps; +} + +AkVideoCaps MediaWriterFFmpeg::nearestH261Caps(const AkVideoCaps &caps) const +{ + QSize nearestSize; + qreal q = std::numeric_limits<qreal>::max(); + + for (const QSize &size: mediaWriterFFmpegGlobal->m_h261SupportedSize) { + qreal dw = size.width() - caps.width(); + qreal dh = size.height() - caps.height(); + qreal k = dw * dw + dh * dh; + + if (k < q) { + nearestSize = size; + q = k; + + if (k == 0.) + break; + } + } + + AkVideoCaps nearestCaps(caps); + nearestCaps.width() = nearestSize.width(); + nearestCaps.height() = nearestSize.height(); + + return nearestCaps; +} + +AkVideoCaps MediaWriterFFmpeg::nearestH263Caps(const AkVideoCaps &caps) const +{ + QSize nearestSize; + qreal q = std::numeric_limits<qreal>::max(); + + for (const QSize &size: mediaWriterFFmpegGlobal->m_h263SupportedSize) { + qreal dw = size.width() - caps.width(); + qreal dh = size.height() - caps.height(); + qreal k = dw * dw + dh * dh; + + if (k < q) { + nearestSize = size; + q = k; + + if (k == 0.) + break; + } + } + + AkVideoCaps nearestCaps(caps); + nearestCaps.width() = nearestSize.width(); + nearestCaps.height() = nearestSize.height(); + + return nearestCaps; +} + +AkVideoCaps MediaWriterFFmpeg::nearestGXFCaps(const AkVideoCaps &caps) const +{ + QSize nearestSize; + qreal q = std::numeric_limits<qreal>::max(); + + for (const QSize &size: mediaWriterFFmpegGlobal->m_gxfSupportedSize) { + qreal dw = size.width() - caps.width(); + qreal dh = size.height() - caps.height(); + qreal k = dw * dw + dh * dh; + + if (k < q) { + nearestSize = size; + q = k; + + if (k == 0.) + break; + } + } + + AkVideoCaps nearestCaps(caps); + nearestCaps.width() = nearestSize.width(); + nearestCaps.height() = nearestSize.height(); + + return nearestCaps; +} + +AkAudioCaps MediaWriterFFmpeg::nearestSWFCaps(const AkAudioCaps &caps) const +{ + int nearestSampleRate = 0; + int q = std::numeric_limits<int>::max(); + + for (const int &sampleRate: mediaWriterFFmpegGlobal->m_swfSupportedSampleRates) { + int k = qAbs(sampleRate - caps.rate()); + + if (k < q) { + nearestSampleRate = sampleRate; + q = k; + + if (k == 0) + break; + } + } + + AkAudioCaps nearestCaps(caps); + nearestCaps.rate() = nearestSampleRate; + + return nearestCaps; +} + +void MediaWriterFFmpeg::setOutputFormat(const QString &outputFormat) +{ + if (this->m_outputFormat == outputFormat) + return; + + this->m_outputFormat = outputFormat; + emit this->outputFormatChanged(outputFormat); +} + +void MediaWriterFFmpeg::setFormatOptions(const QVariantMap &formatOptions) +{ + auto outputFormat = this->guessFormat(); + bool modified = false; + + for (auto &key: formatOptions.keys()) + if (formatOptions[key] != this->m_formatOptions.value(outputFormat).value(key)) { + this->m_formatOptions[outputFormat][key] = formatOptions[key]; + modified = true; + } + + if (modified) + emit this->formatOptionsChanged(this->m_formatOptions.value(outputFormat)); +} + +void MediaWriterFFmpeg::setCodecOptions(int index, + const QVariantMap &codecOptions) +{ + auto outputFormat = this->guessFormat(); + + if (outputFormat.isEmpty()) + return; + + auto codec = this->m_streamConfigs.value(index).value("codec").toString(); + + if (codec.isEmpty()) + return; + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(index).arg(codec); + bool modified = false; + + for (auto &key: codecOptions.keys()) + if (codecOptions[key] != this->m_codecOptions.value(optKey).value(key)) { + this->m_codecOptions[optKey][key] = codecOptions[key]; + modified = true; + } + + if (modified) + emit this->codecOptionsChanged(optKey, this->m_formatOptions.value(optKey)); +} + +void MediaWriterFFmpeg::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + if (this->m_maxPacketQueueSize == maxPacketQueueSize) + return; + + this->m_maxPacketQueueSize = maxPacketQueueSize; + emit this->maxPacketQueueSizeChanged(maxPacketQueueSize); +} + +void MediaWriterFFmpeg::resetOutputFormat() +{ + this->setOutputFormat(""); +} + +void MediaWriterFFmpeg::resetFormatOptions() +{ + auto outputFormat = this->guessFormat(); + + if (this->m_formatOptions.value(outputFormat).isEmpty()) + return; + + this->m_formatOptions.remove(outputFormat); + emit this->formatOptionsChanged(QVariantMap()); +} + +void MediaWriterFFmpeg::resetCodecOptions(int index) +{ + auto outputFormat = this->guessFormat(); + + if (outputFormat.isEmpty()) + return; + + auto codec = this->m_streamConfigs.value(index).value("codec").toString(); + + if (codec.isEmpty()) + return; + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(index).arg(codec); + + if (this->m_codecOptions.value(optKey).isEmpty()) + return; + + this->m_codecOptions.remove(optKey); + emit this->codecOptionsChanged(optKey, QVariantMap()); +} + +void MediaWriterFFmpeg::resetMaxPacketQueueSize() +{ + this->setMaxPacketQueueSize(15 * 1024 * 1024); +} + +void MediaWriterFFmpeg::enqueuePacket(const AkPacket &packet) +{ + if (this->m_isRecording && this->m_streamsMap.contains(packet.index())) + this->m_streamsMap[packet.index()]->packetEnqueue(packet); +} + +void MediaWriterFFmpeg::clearStreams() +{ + this->m_streamConfigs.clear(); + emit this->streamsChanged(this->streams()); +} + +bool MediaWriterFFmpeg::init() +{ + auto outputFormat = this->guessFormat(); + +#ifdef HAVE_ALLOCOUTPUTCONTEXT + if (avformat_alloc_output_context2(&this->m_formatContext, + NULL, + this->m_outputFormat.isEmpty()? + NULL: this->m_outputFormat.toStdString().c_str(), + this->m_location.toStdString().c_str()) < 0) + return false; +#else + this->m_formatContext = avformat_alloc_context(); + + if (!this->m_formatContext) + return false; + + this->m_formatContext->oformat = + av_guess_format(this->m_outputFormat.isEmpty()? + nullptr: this->m_outputFormat.toStdString().c_str(), + this->m_location.toStdString().c_str(), + nullptr); + + if (!this->m_formatContext->oformat) { + avformat_free_context(this->m_formatContext); + this->m_formatContext = nullptr; + + return false; + } + + memset(this->m_formatContext->filename, 0, 1024); + memcpy(this->m_formatContext->filename, + this->m_location.toStdString().c_str(), + size_t(this->m_location.size())); +#endif + + auto streamConfigs = this->m_streamConfigs.toVector(); + + if (!strcmp(this->m_formatContext->oformat->name, "mxf_opatom")) { + QList<QVariantMap> mxfConfigs; + + for (const QVariantMap &configs: streamConfigs) { + AkCaps streamCaps = configs["caps"].value<AkCaps>(); + + if (streamCaps.mimeType() == "video/x-raw") { + mxfConfigs << configs; + + break; + } + } + + if (mxfConfigs.isEmpty()) + for (const QVariantMap &configs: streamConfigs) { + AkCaps streamCaps = configs["caps"].value<AkCaps>(); + + if (streamCaps.mimeType() == "audio/x-raw") { + mxfConfigs << configs; + + break; + } + } + + streamConfigs = mxfConfigs.toVector(); + } + + for (int i = 0; i < streamConfigs.count(); i++) { + QVariantMap configs = streamConfigs[i]; + AVStream *stream = avformat_new_stream(this->m_formatContext, nullptr); + stream->id = i; + + // Confihure streams parameters. + AkCaps streamCaps = configs["caps"].value<AkCaps>(); + AbstractStreamPtr mediaStream; + int inputId = configs["index"].toInt(); + + if (streamCaps.mimeType() == "audio/x-raw") { + mediaStream = + AbstractStreamPtr(new AudioStream(this->m_formatContext, + uint(i), inputId, + configs, + this->m_codecOptions, + this)); + } else if (streamCaps.mimeType() == "video/x-raw") { + mediaStream = + AbstractStreamPtr(new VideoStream(this->m_formatContext, + uint(i), inputId, + configs, + this->m_codecOptions, + this)); + } else { + } + + if (mediaStream) { + this->m_streamsMap[inputId] = mediaStream; + + QObject::connect(mediaStream.data(), + SIGNAL(packetReady(AVPacket *)), + this, + SLOT(writePacket(AVPacket *)), + Qt::DirectConnection); + + mediaStream->init(); + } + } + + // Print recording information. + av_dump_format(this->m_formatContext, + 0, + this->m_location.toStdString().c_str(), + 1); + + // Open file. + if (!(this->m_formatContext->oformat->flags & AVFMT_NOFILE)) { + int error = avio_open(&this->m_formatContext->pb, + this->m_location.toStdString().c_str(), + AVIO_FLAG_READ_WRITE); + + if (error < 0) { + char errorStr[1024]; + av_strerror(AVERROR(error), errorStr, 1024); + qDebug() << "Can't open output file: " << errorStr; + + this->m_streamsMap.clear(); + avformat_free_context(this->m_formatContext); + this->m_formatContext = nullptr; + + return false; + } + } + + // Set format options. + auto formatOptions = + this->formatContextOptions(this->m_formatContext, + this->m_formatOptions.value(outputFormat)); + + // Write file header. + int error = avformat_write_header(this->m_formatContext, &formatOptions); + av_dict_free(&formatOptions); + + if (error < 0) { + char errorStr[1024]; + av_strerror(AVERROR(error), errorStr, 1024); + qDebug() << "Can't write header: " << errorStr; + + if (!(this->m_formatContext->oformat->flags & AVFMT_NOFILE)) + // Close the output file. + avio_close(this->m_formatContext->pb); + + this->m_streamsMap.clear(); + avformat_free_context(this->m_formatContext); + this->m_formatContext = nullptr; + + return false; + } + + this->m_isRecording = true; + + return true; +} + +void MediaWriterFFmpeg::uninit() +{ + if (!this->m_formatContext) + return; + + this->m_isRecording = false; + this->m_streamsMap.clear(); + + // Write the trailer, if any. The trailer must be written before you + // close the CodecContexts open when you wrote the header; otherwise + // av_write_trailer() may try to use memory that was freed on + // av_codec_close(). + av_write_trailer(this->m_formatContext); + + if (!(this->m_formatContext->oformat->flags & AVFMT_NOFILE)) + // Close the output file. + avio_close(this->m_formatContext->pb); + + avformat_free_context(this->m_formatContext); + this->m_formatContext = nullptr; +} + +void MediaWriterFFmpeg::writePacket(AVPacket *packet) +{ + this->m_writeMutex.lock(); + av_interleaved_write_frame(this->m_formatContext, packet); + this->m_writeMutex.unlock(); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.h b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.h new file mode 100644 index 00000000..56cce44f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/mediawriterffmpeg.h @@ -0,0 +1,128 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MEDIAWRITERFFMPEG_H +#define MEDIAWRITERFFMPEG_H + +#include <QtConcurrent> +#include <QQueue> +#include <QMutex> +#include <QWaitCondition> +#include <akaudiopacket.h> +#include <akvideopacket.h> + +extern "C" +{ + #include <libavformat/avformat.h> + #include <libswscale/swscale.h> + #include <libavutil/imgutils.h> + #include <libavutil/pixdesc.h> + #include <libavutil/channel_layout.h> + #include <libavutil/opt.h> + #include <libavutil/parseutils.h> + #include <libavutil/mathematics.h> +} + +#include "mediawriter.h" +#include "abstractstream.h" + +class MediaWriterFFmpeg: public MediaWriter +{ + Q_OBJECT + + public: + explicit MediaWriterFFmpeg(QObject *parent=nullptr); + ~MediaWriterFFmpeg(); + + Q_INVOKABLE QString outputFormat() const; + Q_INVOKABLE QVariantList streams() const; + Q_INVOKABLE qint64 maxPacketQueueSize() const; + + Q_INVOKABLE QStringList supportedFormats(); + Q_INVOKABLE QStringList fileExtensions(const QString &format); + Q_INVOKABLE QString formatDescription(const QString &format); + Q_INVOKABLE QVariantList formatOptions(); + Q_INVOKABLE QStringList supportedCodecs(const QString &format); + Q_INVOKABLE QStringList supportedCodecs(const QString &format, + const QString &type); + Q_INVOKABLE QString defaultCodec(const QString &format, + const QString &type); + Q_INVOKABLE QString codecDescription(const QString &codec); + Q_INVOKABLE QString codecType(const QString &codec); + Q_INVOKABLE QVariantMap defaultCodecParams(const QString &codec); + Q_INVOKABLE QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps); + Q_INVOKABLE QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams); + Q_INVOKABLE QVariantMap updateStream(int index); + Q_INVOKABLE QVariantMap updateStream(int index, + const QVariantMap &codecParams); + Q_INVOKABLE QVariantList codecOptions(int index); + + private: + QString m_outputFormat; + QMap<QString, QVariantMap> m_formatOptions; + QMap<QString, QVariantMap> m_codecOptions; + QList<QVariantMap> m_streamConfigs; + AVFormatContext *m_formatContext; + QThreadPool m_threadPool; + qint64 m_maxPacketQueueSize; + bool m_isRecording; + QMutex m_packetMutex; + QMutex m_audioMutex; + QMutex m_videoMutex; + QMutex m_subtitleMutex; + QMutex m_writeMutex; + QMap<int, AbstractStreamPtr> m_streamsMap; + + QString guessFormat(); + QVariantList parseOptions(const AVClass *avClass) const; + AVDictionary *formatContextOptions(AVFormatContext *formatContext, + const QVariantMap &options); + + AkVideoCaps nearestDVCaps(const AkVideoCaps &caps) const; + AkVideoCaps nearestDNxHDCaps(const AkVideoCaps &caps) const; + AkVideoCaps nearestH261Caps(const AkVideoCaps &caps) const; + AkVideoCaps nearestH263Caps(const AkVideoCaps &caps) const; + AkVideoCaps nearestGXFCaps(const AkVideoCaps &caps) const; + AkAudioCaps nearestSWFCaps(const AkAudioCaps &caps) const; + + public slots: + void setOutputFormat(const QString &outputFormat); + void setFormatOptions(const QVariantMap &formatOptions); + void setCodecOptions(int index, const QVariantMap &codecOptions); + void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + void resetOutputFormat(); + void resetFormatOptions(); + void resetCodecOptions(int index); + void resetMaxPacketQueueSize(); + void enqueuePacket(const AkPacket &packet); + void clearStreams(); + bool init(); + void uninit(); + + private slots: + void writePacket(AVPacket *packet); + + friend class VideoStream; + friend class AudioStream; +}; + +#endif // MEDIAWRITERFFMPEG_H diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.cpp b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.cpp new file mode 100644 index 00000000..b2ef110f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "mediawriterffmpeg.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new MediaWriterFFmpeg(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.h b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp new file mode 100644 index 00000000..b0187fd9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.cpp @@ -0,0 +1,399 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akutils.h> + +#include "mediawriterffmpeg.h" +#include "videostream.h" + +struct XRGB +{ + quint8 x; + quint8 r; + quint8 g; + quint8 b; +}; + +struct BGRX +{ + quint8 b; + quint8 g; + quint8 r; + quint8 x; +}; + +VideoStream::VideoStream(const AVFormatContext *formatContext, + uint index, + int streamIndex, + const QVariantMap &configs, + const QMap<QString, QVariantMap> &codecOptions, + MediaWriterFFmpeg *mediaWriter, + QObject *parent): + AbstractStream(formatContext, + index, streamIndex, + configs, + codecOptions, + mediaWriter, + parent) +{ + this->m_frame = nullptr; + this->m_scaleContext = nullptr; + this->m_lastPts = AV_NOPTS_VALUE; + this->m_refPts = AV_NOPTS_VALUE; + auto codecContext = this->codecContext(); + auto codec = codecContext->codec; + auto defaultCodecParams = mediaWriter->defaultCodecParams(codec->name); + codecContext->bit_rate = configs["bitrate"].toInt(); + + if (codecContext->bit_rate < 1) + codecContext->bit_rate = defaultCodecParams["defaultBitRate"].toInt(); + + AkVideoCaps videoCaps(configs["caps"].value<AkCaps>()); + + QString pixelFormat = AkVideoCaps::pixelFormatToString(videoCaps.format()); + QStringList supportedPixelFormats = defaultCodecParams["supportedPixelFormats"].toStringList(); + + if (!supportedPixelFormats.isEmpty() && !supportedPixelFormats.contains(pixelFormat)) { + QString defaultPixelFormat = defaultCodecParams["defaultPixelFormat"].toString(); + videoCaps.format() = AkVideoCaps::pixelFormatFromString(defaultPixelFormat); + videoCaps.bpp() = AkVideoCaps::bitsPerPixel(videoCaps.format()); + } + + QVariantList supportedFrameRates = defaultCodecParams["supportedFrameRates"].toList(); + + if (!supportedFrameRates.isEmpty()) { + AkFrac frameRate; + qreal maxDiff = std::numeric_limits<qreal>::max(); + + for (const QVariant &rate: supportedFrameRates) { + qreal diff = qAbs(videoCaps.fps().value() - rate.value<AkFrac>().value()); + + if (diff < maxDiff) { + frameRate = rate.value<AkFrac>(); + + if (qIsNull(diff)) + break; + + maxDiff = diff; + } + } + + videoCaps.fps() = frameRate; + } + + switch (codec->id) { + case AV_CODEC_ID_H261: + videoCaps = mediaWriter->nearestH261Caps(videoCaps); + break; + case AV_CODEC_ID_H263: + videoCaps = mediaWriter->nearestH263Caps(videoCaps); + break; + case AV_CODEC_ID_DVVIDEO: + videoCaps = mediaWriter->nearestDVCaps(videoCaps); + break; + case AV_CODEC_ID_DNXHD: + videoCaps.setProperty("bitrate", configs["bitrate"]); + videoCaps = mediaWriter->nearestDNxHDCaps(videoCaps); + codecContext->bit_rate = videoCaps.property("bitrate").toInt(); + videoCaps.setProperty("bitrate", QVariant()); + break; + case AV_CODEC_ID_ROQ: + videoCaps.width() = int(qPow(2, qRound(qLn(videoCaps.width()) / qLn(2)))); + videoCaps.height() = int(qPow(2, qRound(qLn(videoCaps.height()) / qLn(2)))); + videoCaps.fps() = AkFrac(qRound(videoCaps.fps().value()), 1); + break; + case AV_CODEC_ID_RV10: + videoCaps.width() = 16 * qRound(videoCaps.width() / 16.); + videoCaps.height() = 16 * qRound(videoCaps.height() / 16.); + break; + case AV_CODEC_ID_AMV: + videoCaps.height() = 16 * qRound(videoCaps.height() / 16.); + break; +#ifdef HAVE_EXTRACODECFORMATS + case AV_CODEC_ID_XFACE: + videoCaps.width() = 48; + videoCaps.height() = 48; + break; +#endif + default: + break; + } + + if (!strcmp(formatContext->oformat->name, "gxf")) + videoCaps = mediaWriter->nearestGXFCaps(videoCaps); + + QString pixelFormatStr = AkVideoCaps::pixelFormatToString(videoCaps.format()); + codecContext->pix_fmt = av_get_pix_fmt(pixelFormatStr.toStdString().c_str()); + codecContext->width = videoCaps.width(); + codecContext->height = videoCaps.height(); + + auto stream = this->stream(); + AkFrac timeBase = videoCaps.fps().invert(); + stream->time_base.num = int(timeBase.num()); + stream->time_base.den = int(timeBase.den()); + codecContext->time_base = stream->time_base; + codecContext->gop_size = configs["gop"].toInt(); + + if (codecContext->gop_size < 1) + codecContext->gop_size = defaultCodecParams["defaultGOP"].toInt(); +} + +VideoStream::~VideoStream() +{ + this->uninit(); + this->deleteFrame(&this->m_frame); + sws_freeContext(this->m_scaleContext); +} + +QImage VideoStream::swapChannels(const QImage &image) const +{ + QImage swapped(image.size(), image.format()); + + for (int y = 0; y < image.height(); y++) { + const XRGB *src = reinterpret_cast<const XRGB *>(image.constScanLine(y)); + BGRX *dst = reinterpret_cast<BGRX *>(swapped.scanLine(y)); + + for (int x = 0; x < image.width(); x++) { + dst[x].x = src[x].x; + dst[x].r = src[x].r; + dst[x].g = src[x].g; + dst[x].b = src[x].b; + } + } + + return swapped; +} + +void VideoStream::convertPacket(const AkPacket &packet) +{ + if (!packet) + return; + + auto codecContext = this->codecContext(); + +#ifdef HAVE_FRAMEALLOC + auto oFrame = av_frame_alloc(); +#else + auto oFrame = avcodec_alloc_frame(); +#endif + + oFrame->format = codecContext->pix_fmt; + oFrame->width = codecContext->width; + oFrame->height = codecContext->height; + oFrame->pts = packet.pts(); + + QImage image = AkUtils::packetToImage(packet); + image = image.convertToFormat(QImage::Format_ARGB32); + image = this->swapChannels(image); + AkVideoPacket videoPacket(AkUtils::imageToPacket(image, packet)); + + QString format = AkVideoCaps::pixelFormatToString(videoPacket.caps().format()); + AVPixelFormat iFormat = av_get_pix_fmt(format.toStdString().c_str()); + int iWidth = videoPacket.caps().width(); + int iHeight = videoPacket.caps().height(); + + this->m_scaleContext = + sws_getCachedContext(this->m_scaleContext, + iWidth, + iHeight, + iFormat, + oFrame->width, + oFrame->height, + AVPixelFormat(oFrame->format), + SWS_FAST_BILINEAR, + nullptr, + nullptr, + nullptr); + + if (!this->m_scaleContext) + return; + + AVFrame iFrame; + memset(&iFrame, 0, sizeof(AVFrame)); + + if (av_image_check_size(uint(iWidth), + uint(iHeight), + 0, + nullptr) < 0) + return; + + if (av_image_fill_linesizes(iFrame.linesize, + iFormat, + iWidth) < 0) + return; + + if (av_image_fill_pointers(reinterpret_cast<uint8_t **>(iFrame.data), + iFormat, + iHeight, + reinterpret_cast<uint8_t *>(videoPacket.buffer().data()), + iFrame.linesize) < 0) { + return; + } + + if (av_image_alloc(oFrame->data, + oFrame->linesize, + oFrame->width, + oFrame->height, + AVPixelFormat(oFrame->format), + 4) < 0) + return; + + sws_scale(this->m_scaleContext, + iFrame.data, + iFrame.linesize, + 0, + iHeight, + oFrame->data, + oFrame->linesize); + + this->m_frameMutex.lock(); + this->deleteFrame(&this->m_frame); + this->m_frame = oFrame; + this->m_frameReady.wakeAll(); + this->m_frameMutex.unlock(); +} + +int VideoStream::encodeData(AVFrame *frame) +{ + auto formatContext = this->formatContext(); + + if (!frame && formatContext->oformat->flags & AVFMT_RAWPICTURE) + return AVERROR_EOF; + + auto codecContext = this->codecContext(); + + AkFrac outTimeBase(codecContext->time_base.num, + codecContext->time_base.den); + + if (frame) { + qint64 pts = qRound64(QDateTime::currentMSecsSinceEpoch() + / outTimeBase.value() + / 1000); + + if (this->m_refPts == AV_NOPTS_VALUE) + this->m_lastPts = this->m_refPts = pts; + else if (this->m_lastPts != pts) + this->m_lastPts = pts; + else + return AVERROR(EAGAIN); + + frame->pts = this->m_lastPts - this->m_refPts; + } else { + this->m_lastPts++; + } + + auto stream = this->stream(); + + if (formatContext->oformat->flags & AVFMT_RAWPICTURE) { + // Raw video case - directly store the picture in the packet + AVPacket pkt; + av_init_packet(&pkt); + pkt.flags |= AV_PKT_FLAG_KEY; + pkt.data = frame? frame->data[0]: nullptr; + pkt.size = sizeof(AVPicture); + pkt.pts = frame? frame->pts: this->m_lastPts; + pkt.stream_index = this->streamIndex(); + + this->rescaleTS(&pkt, codecContext->time_base, stream->time_base); + emit this->packetReady(&pkt); + + return 0; + } + + // encode the image +#ifdef HAVE_SENDRECV + auto result = avcodec_send_frame(codecContext, frame); + + if (result == AVERROR_EOF || result == AVERROR(EAGAIN)) + return result; + else if (result < 0) { + char errorStr[1024]; + av_strerror(AVERROR(result), errorStr, 1024); + qDebug() << "Error encoding packets: " << errorStr; + + return result; + } + + forever { + AVPacket pkt; + av_init_packet(&pkt); + pkt.data = nullptr; // packet data will be allocated by the encoder + pkt.size = 0; + result = avcodec_receive_packet(codecContext, &pkt); + + if (result < 0) + break; + + pkt.stream_index = this->streamIndex(); + this->rescaleTS(&pkt, + codecContext->time_base, + stream->time_base); + + // Write the compressed frame to the media file. + emit this->packetReady(&pkt); + } + + return result; +#else + AVPacket pkt; + av_init_packet(&pkt); + pkt.data = nullptr; // packet data will be allocated by the encoder + pkt.size = 0; + + int gotPacket; + int result = avcodec_encode_video2(codecContext, + &pkt, + frame, + &gotPacket); + + if (result < 0) + return result; + + // If size is zero, it means the image was buffered. + if (gotPacket) { + pkt.stream_index = this->streamIndex(); + this->rescaleTS(&pkt, + codecContext->time_base, + stream->time_base); + + // Write the compressed frame to the media file. + emit this->packetReady(&pkt); + } + + return 0; +#endif +} + +AVFrame *VideoStream::dequeueFrame() +{ + this->m_frameMutex.lock(); + + if (!this->m_frame) + if (!this->m_frameReady.wait(&this->m_frameMutex, THREAD_WAIT_LIMIT)) { + this->m_frameMutex.unlock(); + + return nullptr; + } + + auto frame = this->m_frame; + this->m_frame = nullptr; + this->m_frameMutex.unlock(); + + return frame; +} diff --git a/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.h b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.h new file mode 100644 index 00000000..d5cd43f7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/ffmpeg/src/videostream.h @@ -0,0 +1,61 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIDEOSTREAM_H +#define VIDEOSTREAM_H + +#include <akvideopacket.h> + +extern "C" +{ + #include <libswscale/swscale.h> +} + +#include "abstractstream.h" + +class VideoStream: public AbstractStream +{ + Q_OBJECT + + public: + VideoStream(const AVFormatContext *formatContext=nullptr, + uint index=0, int streamIndex=-1, + const QVariantMap &configs={}, + const QMap<QString, QVariantMap> &codecOptions={}, + MediaWriterFFmpeg *mediaWriter=nullptr, + QObject *parent=nullptr); + ~VideoStream(); + + private: + AVFrame *m_frame; + SwsContext *m_scaleContext; + QMutex m_frameMutex; + int64_t m_lastPts; + int64_t m_refPts; + QWaitCondition m_frameReady; + + QImage swapChannels(const QImage &image) const; + + protected: + void convertPacket(const AkPacket &packet); + int encodeData(AVFrame *frame); + AVFrame *dequeueFrame(); +}; + +#endif // VIDEOSTREAM_H diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/gstreamer.pro b/external/webcamoid/Plugins/MultiSink/src/gstreamer/gstreamer.pro new file mode 100644 index 00000000..f3c6e2ee --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/gstreamer.pro @@ -0,0 +1,73 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/mediawritergstreamer.h \ + src/outputparams.h \ + ../mediawriter.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(GSTREAMERINCLUDES): INCLUDEPATH += $${GSTREAMERINCLUDES} +!isEmpty(GSTREAMERLIBS): LIBS += $${GSTREAMERLIBS} + +isEmpty(GSTREAMERLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + gstreamer-1.0 \ + gstreamer-app-1.0 \ + gstreamer-audio-1.0 \ + gstreamer-video-1.0 \ + gstreamer-pbutils-1.0 +} + +QT += qml concurrent + +SOURCES = \ + src/plugin.cpp \ + src/mediawritergstreamer.cpp \ + src/outputparams.cpp \ + ../mediawriter.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/MultiSink + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/MultiSink diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/pspec.json b/external/webcamoid/Plugins/MultiSink/src/gstreamer/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.cpp b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.cpp new file mode 100644 index 00000000..743e72ae --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.cpp @@ -0,0 +1,2494 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <limits> +#include <QFileInfo> +#include <akutils.h> + +#include "mediawritergstreamer.h" + +#define MINIMUM_PLUGIN_RANK GST_RANK_PRIMARY + +// NOTE: Disabled because GStreamer crash when setting an invalid bitrate. +//#define SET_CODEC_BITRATE + +typedef QMap<QString, QString> StringStringMap; + +inline StringStringMap initGstToFF() +{ + StringStringMap gstToFF { + // Audio + {"S8" , "s8" }, + {"U8" , "u8" }, + {"S16LE" , "s16le" }, + {"S16BE" , "s16be" }, + {"U16LE" , "u16le" }, + {"U16BE" , "u16be" }, + {"S24_32LE", "s2432le"}, + {"S24_32BE", "s2432be"}, + {"U24_32LE", "u2432le"}, + {"U24_32BE", "u2432be"}, + {"S32LE" , "s32le" }, + {"S32BE" , "s32be" }, + {"U32LE" , "u32le" }, + {"U32BE" , "u32be" }, + {"S24LE" , "s24le" }, + {"S24BE" , "s24be" }, + {"U24LE" , "u24le" }, + {"U24BE" , "u24be" }, + {"S20LE" , "s20le" }, + {"S20BE" , "s20be" }, + {"U20LE" , "u20le" }, + {"U20BE" , "u20be" }, + {"S18LE" , "s18le" }, + {"S18BE" , "s18be" }, + {"U18LE" , "u18le" }, + {"U18BE" , "u18le" }, + {"F32LE" , "fltle" }, + {"F32BE" , "fltbe" }, + {"F64LE" , "dblle" }, + {"F64BE" , "dblbe" }, + {"S16" , "s16" }, + {"U16" , "u16" }, + {"S24_32" , "s2432" }, + {"U24_32" , "u2432" }, + {"S32" , "s32" }, + {"U32" , "u32" }, + {"S24" , "s24" }, + {"U24" , "u24" }, + {"S20" , "s20" }, + {"U20" , "u20" }, + {"S18" , "s18" }, + {"U18" , "u18" }, + {"F32" , "flt" }, + {"F64" , "dbl" }, + + // Video + {"I420", "yuv420p"}, + //{"YV12", ""}, + {"YUY2", "yuyv422"}, + {"UYVY", "uyvy422"}, + //{"AYUV", ""}, + {"RGBx", "rgb0" }, + {"BGRx", "bgr0" }, + {"xRGB", "0rgb" }, + {"xBGR", "0bgr" }, + {"RGBA", "rgba" }, + {"BGRA", "bgra" }, + {"ARGB", "argb" }, + {"ABGR", "abgr" }, + {"RGB" , "rgb24" }, + {"BGR" , "bgr24" }, + {"Y41B", "yuv411p"}, + {"Y42B", "yuv422p"}, + //{"YVYU", ""}, + {"Y444" , "yuv444p" }, + {"v210" , "v210" }, + {"v216" , "v216" }, + {"NV12" , "nv12" }, + {"NV21" , "nv21" }, + {"GRAY8" , "gray8" }, + {"GRAY16_BE", "gray16be"}, + {"GRAY16_LE", "gray16le"}, + {"V308" , "v308" }, + {"RGB16" , "rgb565" }, + {"BGR16" , "bgr565le"}, + {"RGB15" , "rgb555" }, + {"BGR15" , "rgb555le"}, + //{"UYVP", ""}, + {"A420" , "yuva420p"}, + {"RGB8P", "pal8" }, + {"YUV9" , "yuv410p" }, + //{"YVU9" , ""}, + //{"IYU1" , ""}, + //{"ARGB64", ""}, + {"AYUV64", "ayuv64le"}, + //{"r210", ""}, + {"I420_10BE", "yuv420p10be"}, + {"I420_10LE", "yuv420p10le"}, + {"I422_10BE", "yuv422p10be"}, + {"I422_10LE", "yuv422p10le"}, + {"Y444_10BE", "yuv444p10be"}, + {"Y444_10LE", "yuv444p10le"}, + {"GBR" , "gbrp" }, + {"GBR_10BE" , "gbrp10be" }, + {"GBR_10LE" , "gbrp10le" }, + {"NV16" , "nv16" }, + //{"NV24" , ""}, + //{"NV12_64Z32", ""}, + {"A420_10BE", "yuva420p10be"}, + {"A420_10LE", "yuva420p10le"}, + {"A422_10BE", "yuva422p10be"}, + {"A422_10LE", "yuva422p10le"}, + {"A444_10BE", "yuva444p10be"}, + {"A444_10LE", "yuva444p10le"}, + //{"NV61", ""}, + }; + + return gstToFF; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StringStringMap, gstToFF, (initGstToFF())) + +typedef QVector<AkVideoCaps> VectorVideoCaps; + +inline VectorVideoCaps initDVSupportedCaps() +{ + QStringList supportedCaps = { + // Digital Video doesn't support height > 576 yet. + /*"video/x-raw,format=yuv422p,width=1440,height=1080,fps=25/1", + "video/x-raw,format=yuv422p,width=1280,height=1080,fps=30000/1001", + "video/x-raw,format=yuv422p,width=960,height=720,fps=60000/1001", + "video/x-raw,format=yuv422p,width=960,height=720,fps=50/1",*/ + "video/x-raw,format=yuv422p,width=720,height=576,fps=25/1", + "video/x-raw,format=yuv420p,width=720,height=576,fps=25/1", + "video/x-raw,format=yuv411p,width=720,height=576,fps=25/1", + "video/x-raw,format=yuv422p,width=720,height=480,fps=30000/1001", + "video/x-raw,format=yuv411p,width=720,height=480,fps=30000/1001" + }; + + VectorVideoCaps dvSupportedCaps(supportedCaps.size()); + + for (int i = 0; i < dvSupportedCaps.size(); i++) + dvSupportedCaps[i] = supportedCaps[i]; + + return dvSupportedCaps; +} + +Q_GLOBAL_STATIC_WITH_ARGS(VectorVideoCaps, dvSupportedCaps, (initDVSupportedCaps())) + +typedef QVector<QSize> VectorSize; + +inline VectorSize initH263SupportedSize() +{ + QList<QSize> supportedSize = { + QSize(1408, 1152), + QSize(704, 576), + QSize(352, 288), + QSize(176, 144), + QSize(128, 96) + }; + + return supportedSize.toVector(); +} + +Q_GLOBAL_STATIC_WITH_ARGS(VectorSize, h263SupportedSize, (initH263SupportedSize())) + +typedef QVector<int> VectorInt; +typedef QMap<QString, VectorInt> StringVectorIntMap; + +inline StringVectorIntMap initFLVSupportedSampleRates() +{ + StringVectorIntMap flvSupportedSampleRates = { + {"avenc_adpcm_swf" , {5512, 11025, 22050, 44100 }}, + {"lamemp3enc" , {5512, 8000 , 11025, 22050, 44100 }}, + {"faac" , { }}, + {"avenc_nellymoser", {5512, 8000 , 11025, 16000, 22050, 44100}}, + {"identity" , {5512, 11025, 22050, 44100 }}, + {"alawenc" , {5512, 11025, 22050, 44100 }}, + {"mulawenc" , {5512, 11025, 22050, 44100 }}, + {"speexenc" , {16000 }} + }; + + return flvSupportedSampleRates; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StringVectorIntMap, flvSupportedSampleRates, (initFLVSupportedSampleRates())) + +typedef QMap<GType, QString> OptionTypeStrMap; + +inline OptionTypeStrMap initGstOptionTypeStrMap() +{ + static const OptionTypeStrMap optionTypeStrMap = { + {G_TYPE_STRING , "string" }, + {G_TYPE_BOOLEAN , "boolean"}, + {G_TYPE_ULONG , "number" }, + {G_TYPE_LONG , "number" }, + {G_TYPE_UINT , "number" }, + {G_TYPE_INT , "number" }, + {G_TYPE_UINT64 , "number" }, + {G_TYPE_INT64 , "number" }, + {G_TYPE_FLOAT , "number" }, + {G_TYPE_DOUBLE , "number" }, + {G_TYPE_CHAR , "number" }, + {G_TYPE_UCHAR , "number" }, + {G_TYPE_PARAM_ENUM , "menu" }, + {G_TYPE_PARAM_FLAGS , "flags" }, + {GST_TYPE_CAPS , "caps" }, + {GST_TYPE_PARAM_FRACTION, "frac" }, + }; + + return optionTypeStrMap; +} + +Q_GLOBAL_STATIC_WITH_ARGS(OptionTypeStrMap, codecGstOptionTypeToStr, (initGstOptionTypeStrMap())) + +MediaWriterGStreamer::MediaWriterGStreamer(QObject *parent): + MediaWriter(parent) +{ +// setenv("GST_DEBUG", "2", 1); + gst_init(nullptr, nullptr); + + this->m_isRecording = false; + this->m_pipeline = nullptr; + this->m_mainLoop = nullptr; + this->m_busWatchId = 0; + + this->m_formatsBlackList = QStringList { + "avmux_3gp", + "avmux_aiff", + "avmux_asf", + "avmux_avi", + "avmux_flv", + "avmux_gxf", + "avmux_mov", + "avmux_mpegts", + "avmux_mp4", + "avmux_mxf", + "avmux_mxf_d10" + }; +} + +MediaWriterGStreamer::~MediaWriterGStreamer() +{ + this->uninit(); +} + +QString MediaWriterGStreamer::outputFormat() const +{ + return this->m_outputFormat; +} + +QVariantList MediaWriterGStreamer::streams() const +{ + QVariantList streams; + + for (const QVariantMap &stream: this->m_streamConfigs) + streams << stream; + + return streams; +} + +QStringList MediaWriterGStreamer::supportedFormats() +{ + QStringList supportedFormats; + auto factoryList = + gst_element_factory_list_get_elements(GST_ELEMENT_FACTORY_TYPE_MUXER, + MINIMUM_PLUGIN_RANK); + + for (GList *featureItem = factoryList; featureItem; featureItem = g_list_next(featureItem)) { + if (G_UNLIKELY(featureItem->data == nullptr)) + continue; + + auto factory = GST_ELEMENT_FACTORY(featureItem->data); + + if (this->m_formatsBlackList.contains(GST_OBJECT_NAME(factory))) + continue; + + if (!supportedFormats.contains(GST_OBJECT_NAME(factory))) + supportedFormats << GST_OBJECT_NAME(factory); + } + + gst_plugin_list_free(factoryList); + + return supportedFormats; +} + +QStringList MediaWriterGStreamer::fileExtensions(const QString &format) +{ + static const QMap<QString, QStringList> alternativeExtensions = { + {"3gppmux" , {"3gp" }}, + {"avmux_3gp" , {"3gp" }}, + {"avmux_3g2" , {"3g2" }}, + {"ismlmux" , {"isml", "ismv", "isma"}}, + {"mp4mux" , {"mp4" }}, + {"avmux_mp4" , {"mp4" }}, + {"avmux_psp" , {"psp" , "mp4" }}, + {"avmux_ipod", {"m4v" , "m4a" }}, + }; + + if (alternativeExtensions.contains(format)) + return alternativeExtensions[format]; + + QStringList supportedCaps = this->readCaps(format); + QStringList extensions; + + for (const QString &formatCaps: supportedCaps) { + auto caps = gst_caps_from_string(formatCaps.toStdString().c_str()); + caps = gst_caps_fixate(caps); + auto prof = gst_encoding_container_profile_new(nullptr, + nullptr, + caps, + nullptr); + gst_caps_unref(caps); + + const gchar *extension = + gst_encoding_profile_get_file_extension(reinterpret_cast<GstEncodingProfile *>(prof)); + + if (extension && !extensions.contains(extension)) + extensions << extension; + + gst_encoding_profile_unref(prof); + } + + return extensions; +} + +QString MediaWriterGStreamer::formatDescription(const QString &format) +{ + auto factory = gst_element_factory_find(format.toStdString().c_str()); + + if (!factory) + return QString(); + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) + return QString(); + + auto longName = + gst_element_factory_get_metadata(factory, + GST_ELEMENT_METADATA_LONGNAME); + QString description(longName); + gst_object_unref(factory); + + return description; +} + +QVariantList MediaWriterGStreamer::formatOptions() +{ + QString outputFormat = this->m_outputFormat.isEmpty()? + this->guessFormat(this->m_location): + this->m_outputFormat; + + if (outputFormat.isEmpty()) + return QVariantList(); + + auto element = gst_element_factory_make(outputFormat.toStdString().c_str(), + nullptr); + + if (!element) + return QVariantList(); + + auto options = this->parseOptions(element); + gst_object_unref(element); + auto globalFormatOptions = + this->m_formatOptions.value(outputFormat); + QVariantList formatOptions; + + for (auto &option: options) { + auto optionList = option.toList(); + auto key = optionList[0].toString(); + + if (globalFormatOptions.contains(key)) + optionList[7] = globalFormatOptions[key]; + + formatOptions << QVariant(optionList); + } + + return formatOptions; +} + +QStringList MediaWriterGStreamer::supportedCodecs(const QString &format) +{ + return this->supportedCodecs(format, ""); +} + +QStringList MediaWriterGStreamer::supportedCodecs(const QString &format, + const QString &type) +{ + auto factory = gst_element_factory_find(format.toStdString().c_str()); + + if (!factory) + return QStringList(); + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) + return QStringList(); + + static GstStaticCaps staticRawCaps = + GST_STATIC_CAPS("video/x-raw;" + "audio/x-raw;" + "text/x-raw;" + "subpicture/x-dvd;" + "subpicture/x-pgs"); + + GstCaps *rawCaps = gst_static_caps_get(&staticRawCaps); + GList *encodersList = + gst_element_factory_list_get_elements(GST_ELEMENT_FACTORY_TYPE_ENCODER, + MINIMUM_PLUGIN_RANK); + + const GList *pads = gst_element_factory_get_static_pad_templates(factory); + QStringList supportedCodecs; + + for (const GList *padItem = pads; padItem; padItem = g_list_next(padItem)) { + auto padtemplate = + reinterpret_cast<GstStaticPadTemplate *>(padItem->data); + + if (padtemplate->direction == GST_PAD_SINK) { + auto caps = gst_caps_from_string(padtemplate->static_caps.string); + + for (guint i = 0; i < gst_caps_get_size(caps); i++) { + GstStructure *capsStructure = gst_caps_get_structure(caps, i); + auto structureName = gst_structure_get_name(capsStructure); + QString structureType(structureName); + gchar *structureStr = gst_structure_to_string(capsStructure); + GstCaps *compCaps = gst_caps_from_string(structureStr); + + if (gst_caps_can_intersect(compCaps, rawCaps)) { + if (!type.isEmpty() && structureType != type) { + gst_caps_unref(compCaps); + g_free(structureStr); + + continue; + } + + QString codecType = structureType.mid(0, type.indexOf('/')); + + if (gst_structure_has_field(capsStructure, "format")) { + GType fieldType = gst_structure_get_field_type(capsStructure, "format"); + + if (fieldType == G_TYPE_STRING) { + const gchar *format = gst_structure_get_string(capsStructure, "format"); + QString codecId = QString("identity/%1/%2").arg(codecType).arg(format); + + if (!supportedCodecs.contains(codecId) + && !this->m_codecsBlackList.contains(codecId)) + supportedCodecs << codecId; + } else if (fieldType == GST_TYPE_LIST) { + const GValue *formats = gst_structure_get_value(capsStructure, "format"); + + for (guint i = 0; i < gst_value_list_get_size(formats); i++) { + const GValue *format = gst_value_list_get_value(formats, i); + auto codecId = + QString("identity/%1/%2") + .arg(codecType) + .arg(g_value_get_string(format)); + + if (!supportedCodecs.contains(codecId) + && !this->m_codecsBlackList.contains(codecId)) + supportedCodecs << codecId; + } + } + } + } else { + GList *encoders = + gst_element_factory_list_filter(encodersList, + caps, + GST_PAD_SRC, + FALSE); + + for (GList *encoderItem = encoders; + encoderItem; + encoderItem = g_list_next(encoderItem)) { + auto encoder = + reinterpret_cast<GstElementFactory *>(encoderItem->data); + + if (this->m_codecsBlackList.contains(GST_OBJECT_NAME(encoder))) + continue; + + auto klass = + gst_element_factory_get_metadata(encoder, + GST_ELEMENT_METADATA_KLASS); + QString codecType = !strcmp(klass, "Codec/Encoder/Audio")? + "audio/x-raw": + (strcmp(klass, "Codec/Encoder/Video") + || strcmp(klass, "Codec/Encoder/Image"))? + "video/x-raw": ""; + + if (!type.isEmpty() && type != codecType) + continue; + + if (!supportedCodecs.contains(GST_OBJECT_NAME(encoder))) + supportedCodecs << GST_OBJECT_NAME(encoder); + } + + gst_plugin_feature_list_free(encoders); + } + + gst_caps_unref(compCaps); + g_free(structureStr); + } + + gst_caps_unref(caps); + } + } + + gst_plugin_feature_list_free(encodersList); + gst_caps_unref(rawCaps); + gst_object_unref(factory); + + // Disable conflictive codecs + static const QMap<QString, QStringList> unsupportedCodecs = { + {"mp4mux" , {"schroenc" }}, + {"flvmux" , {"lamemp3enc" }}, + {"avmux_3gp" , {"avenc_h263p" }}, + {"avmux_3g2" , {"avenc_h263p" }}, + {"matroskamux", {"avenc_tta" }}, + {"*" , {"avenc_alac", "mpeg2enc"}}, + }; + + for (const QString &codec: unsupportedCodecs.value(format) + + unsupportedCodecs["*"]) + supportedCodecs.removeAll(codec); + + return supportedCodecs; +} + +QString MediaWriterGStreamer::defaultCodec(const QString &format, + const QString &type) +{ + QStringList codecs = this->supportedCodecs(format, type); + + if (codecs.isEmpty()) + return QString(); + + return codecs.first(); +} + +QString MediaWriterGStreamer::codecDescription(const QString &codec) +{ + if (codec.startsWith("identity/")) { + QStringList parts = codec.split("/"); + + return QString("%1 (%2)").arg(parts[0]).arg(parts[2]); + } + + auto factory = gst_element_factory_find(codec.toStdString().c_str()); + + if (!factory) + return QString(); + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) + return QString(); + + auto longName = + gst_element_factory_get_metadata(factory, + GST_ELEMENT_METADATA_LONGNAME); + QString description(longName); + gst_object_unref(factory); + + return description; +} + +QString MediaWriterGStreamer::codecType(const QString &codec) +{ + if (codec.startsWith("identity/audio")) + return QString("audio/x-raw"); + else if (codec.startsWith("identity/video")) + return QString("video/x-raw"); + else if (codec.startsWith("identity/text")) + return QString("text/x-raw"); + + auto factory = gst_element_factory_find(codec.toStdString().c_str()); + + if (!factory) + return QString(); + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) + return QString(); + + const gchar *klass = gst_element_factory_get_metadata(factory, GST_ELEMENT_METADATA_KLASS); + QString codecType = !strcmp(klass, "Codec/Encoder/Audio")? + "audio/x-raw": + (strcmp(klass, "Codec/Encoder/Video") + || strcmp(klass, "Codec/Encoder/Image"))? + "video/x-raw": ""; + + gst_object_unref(factory); + + return codecType; +} + +QVariantMap MediaWriterGStreamer::defaultCodecParams(const QString &codec) +{ + QVariantMap codecParams; + QString codecType = this->codecType(codec); + + static GstStaticCaps staticRawCaps = GST_STATIC_CAPS("video/x-raw;" + "audio/x-raw;" + "text/x-raw;" + "subpicture/x-dvd;" + "subpicture/x-pgs"); + + GstCaps *rawCaps = gst_static_caps_get(&staticRawCaps); + + if (codecType == "audio/x-raw") { + if (codec.startsWith("identity/audio")) { + QString sampleFormat = gstToFF->value(codec.split("/").at(2), "s16"); + codecParams["defaultBitRate"] = 128000; + codecParams["supportedSampleFormats"] = QStringList {sampleFormat}; + codecParams["supportedChannelLayouts"] = QStringList {"mono", "stereo"}; + codecParams["supportedSampleRates"] = QVariantList(); + codecParams["defaultSampleFormat"] = sampleFormat; + codecParams["defaultChannelLayout"] = "stereo"; + codecParams["defaultChannels"] = 2; + codecParams["defaultSampleRate"] = 44100; + } else { + auto factory = + gst_element_factory_find(codec.toStdString().c_str()); + + if (!factory) { + gst_caps_unref(rawCaps); + + return QVariantMap(); + } + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) { + gst_object_unref(factory); + gst_caps_unref(rawCaps); + + return QVariantMap(); + } + + QStringList supportedSampleFormats; + QVariantList supportedSamplerates; + QStringList supportedChannelLayouts; + + auto pads = gst_element_factory_get_static_pad_templates(factory); + + for (auto padItem = pads; + padItem; + padItem = g_list_next(padItem)) { + auto padtemplate = + reinterpret_cast<GstStaticPadTemplate *>(padItem->data); + + if (padtemplate->direction == GST_PAD_SINK + && padtemplate->presence == GST_PAD_ALWAYS) { + auto caps = + gst_caps_from_string(padtemplate->static_caps.string); + + for (guint i = 0; i < gst_caps_get_size(caps); i++) { + auto capsStructure = gst_caps_get_structure(caps, i); + auto structureStr = gst_structure_to_string(capsStructure); + auto compCaps = gst_caps_from_string(structureStr); + + if (gst_caps_can_intersect(compCaps, rawCaps)) { + // Get supported formats + if (gst_structure_has_field(capsStructure, "format")) { + GType fieldType = gst_structure_get_field_type(capsStructure, "format"); + + if (fieldType == G_TYPE_STRING) { + const gchar *format = gst_structure_get_string(capsStructure, "format"); + QString formatFF = gstToFF->value(format, ""); + + if (!formatFF.isEmpty() && !supportedSampleFormats.contains(formatFF)) + supportedSampleFormats << formatFF; + } else if (fieldType == GST_TYPE_LIST) { + const GValue *formats = gst_structure_get_value(capsStructure, "format"); + + for (guint i = 0; i < gst_value_list_get_size(formats); i++) { + auto format = gst_value_list_get_value(formats, i); + auto formatId = g_value_get_string(format); + QString formatFF = gstToFF->value(formatId, ""); + + if (!formatFF.isEmpty() && !supportedSampleFormats.contains(formatFF)) + supportedSampleFormats << formatFF; + } + } + } + + // Get supported sample rates + if (gst_structure_has_field(capsStructure, "rate")) { + GType fieldType = gst_structure_get_field_type(capsStructure, "rate"); + + if (fieldType == G_TYPE_INT) { + gint rate; + gst_structure_get_int(capsStructure, "rate", &rate); + + if (!supportedSamplerates.contains(rate)) + supportedSamplerates << rate; + } else if (fieldType == GST_TYPE_INT_RANGE) { + } else if (fieldType == GST_TYPE_LIST) { + auto rates = gst_structure_get_value(capsStructure, "rate"); + + for (guint i = 0; + i < gst_value_list_get_size(rates); + i++) { + auto rate = gst_value_list_get_value(rates, i); + gint rateId = g_value_get_int(rate); + + if (!supportedSamplerates.contains(rateId)) + supportedSamplerates << rateId; + } + } + } + + // Get supported channel layouts + if (gst_structure_has_field(capsStructure, "channels")) { + GType fieldType = gst_structure_get_field_type(capsStructure, "channels"); + + if (fieldType == G_TYPE_INT) { + gint channels; + gst_structure_get_int(capsStructure, "channels", &channels); + QString layout = AkAudioCaps::defaultChannelLayoutString(channels); + + if (!supportedChannelLayouts.contains(layout)) + supportedChannelLayouts << layout; + } else if (fieldType == GST_TYPE_INT_RANGE) { + const GValue *channels = gst_structure_get_value(capsStructure, "channels"); + + int min = gst_value_get_int_range_min(channels); + int max = gst_value_get_int_range_max(channels) + 1; + int step = gst_value_get_int_range_step(channels); + + for (int i = min; i < max; i += step) { + QString layout = AkAudioCaps::defaultChannelLayoutString(i); + + if (!supportedChannelLayouts.contains(layout)) + supportedChannelLayouts << layout; + } + } else if (fieldType == GST_TYPE_LIST) { + const GValue *channels = gst_structure_get_value(capsStructure, "channels"); + + for (guint i = 0; i < gst_value_list_get_size(channels); i++) { + const GValue *nchannels = gst_value_list_get_value(channels, i); + gint nchannelsId = g_value_get_int(nchannels); + QString layout = AkAudioCaps::defaultChannelLayoutString(nchannelsId); + + if (!supportedChannelLayouts.contains(layout)) + supportedChannelLayouts << layout; + } + } + } + } + + gst_caps_unref(compCaps); + g_free(structureStr); + } + + gst_caps_unref(caps); + } + } + + GstElement *element = gst_element_factory_create(factory, nullptr); + + if (!element) { + gst_object_unref(factory); + gst_caps_unref(rawCaps); + + return QVariantMap(); + } + + int bitrate = 0; + + if (g_object_class_find_property(G_OBJECT_GET_CLASS(element), "bitrate")) + g_object_get(G_OBJECT(element), "bitrate", &bitrate, nullptr); + + if (codec == "lamemp3enc") + bitrate *= 1000; + + if (bitrate < 1) + bitrate = 128000; + + codecParams["defaultBitRate"] = bitrate; + codecParams["supportedSampleFormats"] = supportedSampleFormats; + codecParams["supportedChannelLayouts"] = supportedChannelLayouts; + codecParams["supportedSampleRates"] = supportedSamplerates; + + codecParams["defaultSampleFormat"] = supportedSampleFormats.isEmpty()? + QString("s16"): supportedSampleFormats.at(0); + + QString channelLayout = supportedChannelLayouts.isEmpty()? + QString("stereo"): supportedChannelLayouts.at(0); + codecParams["defaultChannelLayout"] = channelLayout; + codecParams["defaultChannels"] = AkAudioCaps::channelCount(channelLayout); + codecParams["defaultSampleRate"] = supportedSamplerates.isEmpty()? + 44100: supportedSamplerates.at(0); + + gst_object_unref(element); + gst_object_unref(factory); + } + } else if (codecType == "video/x-raw") { + if (codec.startsWith("identity/video")) { + QString pixelFormat = gstToFF->value(codec.split("/").at(2), "yuv420p"); + codecParams["defaultBitRate"] = 200000; + codecParams["defaultGOP"] = 12; + codecParams["supportedFrameRates"] = QVariantList(); + codecParams["supportedPixelFormats"] = QStringList() << pixelFormat; + codecParams["defaultPixelFormat"] = pixelFormat; + } else { + GstElementFactory *factory = gst_element_factory_find(codec.toStdString().c_str()); + + if (!factory) { + gst_caps_unref(rawCaps); + + return QVariantMap(); + } + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) { + gst_object_unref(factory); + gst_caps_unref(rawCaps); + + return QVariantMap(); + } + + QStringList supportedPixelFormats; + QVariantList supportedFramerates; + + auto pads = gst_element_factory_get_static_pad_templates(factory); + + for (auto padItem = pads; padItem; padItem = g_list_next(padItem)) { + auto padtemplate = + reinterpret_cast<GstStaticPadTemplate *>(padItem->data); + + if (padtemplate->direction == GST_PAD_SINK + && padtemplate->presence == GST_PAD_ALWAYS) { + GstCaps *caps = gst_caps_from_string(padtemplate->static_caps.string); + + for (guint i = 0; i < gst_caps_get_size(caps); i++) { + GstStructure *capsStructure = gst_caps_get_structure(caps, i); + gchar *structureStr = gst_structure_to_string(capsStructure); + GstCaps *compCaps = gst_caps_from_string(structureStr); + + if (gst_caps_can_intersect(compCaps, rawCaps)) { + // Get supported formats + if (gst_structure_has_field(capsStructure, "format")) { + GType fieldType = gst_structure_get_field_type(capsStructure, "format"); + + if (fieldType == G_TYPE_STRING) { + const gchar *format = gst_structure_get_string(capsStructure, "format"); + QString formatFF = gstToFF->value(format, ""); + + if (!formatFF.isEmpty() && !supportedPixelFormats.contains(formatFF)) + supportedPixelFormats << formatFF; + } else if (fieldType == GST_TYPE_LIST) { + const GValue *formats = gst_structure_get_value(capsStructure, "format"); + + for (guint i = 0; i < gst_value_list_get_size(formats); i++) { + const GValue *format = gst_value_list_get_value(formats, i); + const gchar *formatId = g_value_get_string(format); + QString formatFF = gstToFF->value(formatId, ""); + + if (!formatFF.isEmpty() && !supportedPixelFormats.contains(formatFF)) + supportedPixelFormats << formatFF; + } + } + } + + // Get supported frame rates + if (gst_structure_has_field(capsStructure, "framerate")) { + GType fieldType = gst_structure_get_field_type(capsStructure, "framerate"); + + if (fieldType == GST_TYPE_FRACTION_RANGE) { + } else if (fieldType == GST_TYPE_LIST) { + const GValue *framerates = gst_structure_get_value(capsStructure, "framerate"); + + for (guint i = 0; i < gst_value_list_get_size(framerates); i++) { + const GValue *frate = gst_value_list_get_value(framerates, i); + gint num = gst_value_get_fraction_numerator(frate); + gint den = gst_value_get_fraction_denominator(frate); + AkFrac framerate(num, den); + QVariant fps = QVariant::fromValue(framerate); + + if (!supportedFramerates.contains(fps)) + supportedFramerates << fps; + } + } else if (fieldType == GST_TYPE_FRACTION) { + gint num = 0; + gint den = 0; + gst_structure_get_fraction(capsStructure, + "framerate", + &num, + &den); + AkFrac framerate(num, den); + QVariant fps = QVariant::fromValue(framerate); + + if (!supportedFramerates.contains(fps)) + supportedFramerates << fps; + } + } + } + + gst_caps_unref(compCaps); + g_free(structureStr); + } + + gst_caps_unref(caps); + } + } + + GstElement *element = gst_element_factory_create(factory, nullptr); + + if (!element) { + gst_object_unref(factory); + gst_caps_unref(rawCaps); + + return QVariantMap(); + } + + // Read default bitrate + int bitrate = 0; + + const char *propBitrate = + QRegExp("vp\\d+enc").exactMatch(codec)? + "target-bitrate": "bitrate"; + + if (g_object_class_find_property(G_OBJECT_GET_CLASS(element), propBitrate)) + g_object_get(G_OBJECT(element), propBitrate, &bitrate, nullptr); + + if (codec == "x264enc" + || codec == "x265enc" + || codec == "mpeg2enc" + || codec == "theoraenc") + bitrate *= 1000; + + if (bitrate < 1) + bitrate = 200000; + + // Read default GOP + int gop = 0; + + if (g_object_class_find_property(G_OBJECT_GET_CLASS(element), "keyframe-max-dist")) + g_object_get(G_OBJECT(element), "keyframe-max-dist", &gop, nullptr); + + if (gop < 1) + gop = 12; + + codecParams["defaultBitRate"] = bitrate; + codecParams["defaultGOP"] = gop; + codecParams["supportedFrameRates"] = supportedFramerates; + codecParams["supportedPixelFormats"] = supportedPixelFormats; + codecParams["defaultPixelFormat"] = supportedPixelFormats.isEmpty()? + "yuv420p": supportedPixelFormats.at(0); + + gst_object_unref(element); + gst_object_unref(factory); + } + } else if (codecType == "text/x-raw") { + } + + gst_caps_unref(rawCaps); + + return codecParams; +} + +QVariantMap MediaWriterGStreamer::addStream(int streamIndex, + const AkCaps &streamCaps) +{ + return this->addStream(streamIndex, streamCaps, {}); +} + +QVariantMap MediaWriterGStreamer::addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams) +{ + QString outputFormat = + this->supportedFormats().contains(this->m_outputFormat)? + this->m_outputFormat: guessFormat(this->m_location); + + if (outputFormat.isEmpty()) + return QVariantMap(); + + QVariantMap outputParams; + + if (codecParams.contains("label")) + outputParams["label"] = codecParams["label"]; + + outputParams["index"] = streamIndex; + auto codec = codecParams.value("codec").toString(); + auto supportedCodecs = this->supportedCodecs(outputFormat, streamCaps.mimeType()); + + if (codec.isEmpty() || !supportedCodecs.contains(codec)) + codec = this->defaultCodec(outputFormat, streamCaps.mimeType()); + + outputParams["codec"] = codec; + QVariantMap codecDefaults = this->defaultCodecParams(codec); + + if (streamCaps.mimeType() == "audio/x-raw") { + int bitRate = codecParams.value("bitrate").toInt(); + outputParams["bitrate"] = bitRate > 0? + bitRate: + codecDefaults["defaultBitRate"].toInt(); + + AkAudioCaps audioCaps(streamCaps); + QString sampleFormat = AkAudioCaps::sampleFormatToString(audioCaps.format()); + QStringList supportedSampleFormats = codecDefaults["supportedSampleFormats"].toStringList(); + + if (!supportedSampleFormats.isEmpty() && !supportedSampleFormats.contains(sampleFormat)) { + QString defaultSampleFormat = codecDefaults["defaultSampleFormat"].toString(); + audioCaps.format() = AkAudioCaps::sampleFormatFromString(defaultSampleFormat); + audioCaps.bps() = AkAudioCaps::bitsPerSample(defaultSampleFormat); + } + + auto supportedSampleRates = codecDefaults["supportedSampleRates"].toList(); + + if (!supportedSampleRates.isEmpty()) { + int sampleRate = 0; + int maxDiff = std::numeric_limits<int>::max(); + + for (const QVariant &rate: supportedSampleRates) { + int diff = qAbs(audioCaps.rate() - rate.toInt()); + + if (diff < maxDiff) { + sampleRate = rate.toInt(); + + if (!diff) + break; + + maxDiff = diff; + } + } + + audioCaps.rate() = sampleRate; + } + + auto channelLayout = AkAudioCaps::channelLayoutToString(audioCaps.layout()); + auto supportedChannelLayouts = codecDefaults["supportedChannelLayouts"].toStringList(); + + if (!supportedChannelLayouts.isEmpty() && !supportedChannelLayouts.contains(channelLayout)) { + QString defaultChannelLayout = codecDefaults["defaultChannelLayout"].toString(); + audioCaps.layout() = AkAudioCaps::channelLayoutFromString(defaultChannelLayout); + audioCaps.channels() = AkAudioCaps::channelCount(defaultChannelLayout); + }; + + if (outputFormat == "flvmux") { + audioCaps = this->nearestFLVAudioCaps(audioCaps, codec); + + if (codec == "speexenc" + || codec == "avenc_nellymoser") + audioCaps.channels() = 1; + } else if (outputFormat == "avmux_dv") { + audioCaps.rate() = 48000; + } else if (outputFormat == "avmux_gxf" + || outputFormat == "avmux_mxf" + || outputFormat == "avmux_mxf_d10") { + audioCaps.rate() = qBound(4000, audioCaps.rate(), 96000); + } else if (codec == "avenc_tta") { + audioCaps.rate() = qBound(8000, audioCaps.rate(), 96000); + } + + outputParams["caps"] = QVariant::fromValue(audioCaps.toCaps()); + outputParams["timeBase"] = QVariant::fromValue(AkFrac(1, audioCaps.rate())); + } else if (streamCaps.mimeType() == "video/x-raw") { + int bitRate = codecParams.value("bitrate").toInt(); + outputParams["bitrate"] = bitRate > 0? + bitRate: + codecDefaults["defaultBitRate"].toInt(); + int gop = codecParams.value("gop", + codecDefaults["defaultGOP"]).toInt(); + outputParams["gop"] = gop > 0? + gop: + codecDefaults["defaultGOP"].toInt(); + + AkVideoCaps videoCaps(streamCaps); + QString pixelFormat = AkVideoCaps::pixelFormatToString(videoCaps.format()); + QStringList supportedPixelFormats = codecDefaults["supportedPixelFormats"].toStringList(); + + if (!supportedPixelFormats.isEmpty() && !supportedPixelFormats.contains(pixelFormat)) { + QString defaultPixelFormat = codecDefaults["defaultPixelFormat"].toString(); + videoCaps.format() = AkVideoCaps::pixelFormatFromString(defaultPixelFormat); + videoCaps.bpp() = AkVideoCaps::bitsPerPixel(videoCaps.format()); + } + + QVariantList supportedFrameRates = codecDefaults["supportedFrameRates"].toList(); + + if (!supportedFrameRates.isEmpty()) { + AkFrac frameRate; + qreal maxDiff = std::numeric_limits<qreal>::max(); + + for (const QVariant &rate: supportedFrameRates) { + qreal diff = qAbs(videoCaps.fps().value() - rate.value<AkFrac>().value()); + + if (diff < maxDiff) { + frameRate = rate.value<AkFrac>(); + + if (qIsNull(diff)) + break; + + maxDiff = diff; + } + } + + videoCaps.fps() = frameRate; + } + + if (codec == "avenc_h263") + videoCaps = this->nearestH263Caps(videoCaps); + else if (codec == "avenc_dvvideo") + videoCaps = this->nearestDVCaps(videoCaps); + + outputParams["caps"] = QVariant::fromValue(videoCaps.toCaps()); + outputParams["timeBase"] = QVariant::fromValue(videoCaps.fps().invert()); + } else if (streamCaps.mimeType() == "text/x-raw") { + outputParams["caps"] = QVariant::fromValue(streamCaps); + } + + this->m_streamConfigs << outputParams; + this->streamsChanged(this->streams()); + + return outputParams; +} + +QVariantMap MediaWriterGStreamer::updateStream(int index) +{ + return this->updateStream(index, {}); +} + +QVariantMap MediaWriterGStreamer::updateStream(int index, + const QVariantMap &codecParams) +{ + QString outputFormat; + + if (this->supportedFormats().contains(this->m_outputFormat)) + outputFormat = this->m_outputFormat; + else + outputFormat = guessFormat(this->m_location); + + if (outputFormat.isEmpty()) + return QVariantMap(); + + if (codecParams.contains("label")) + this->m_streamConfigs[index]["label"] = codecParams["label"]; + + AkCaps streamCaps = this->m_streamConfigs[index]["caps"].value<AkCaps>(); + QString codec; + bool streamChanged = false; + + if (codecParams.contains("codec")) { + if (this->supportedCodecs(outputFormat, streamCaps.mimeType()) + .contains(codecParams["codec"].toString())) { + codec = codecParams["codec"].toString(); + } else + codec = this->defaultCodec(outputFormat, streamCaps.mimeType()); + + this->m_streamConfigs[index]["codec"] = codec; + streamChanged |= true; + + // Update sample format. + QVariantMap codecDefaults = this->defaultCodecParams(codec); + + if (streamCaps.mimeType() == "audio/x-raw") { + AkAudioCaps audioCaps(streamCaps); + QString sampleFormat = AkAudioCaps::sampleFormatToString(audioCaps.format()); + QStringList supportedSampleFormats = codecDefaults["supportedSampleFormats"].toStringList(); + + if (!supportedSampleFormats.isEmpty() + && !supportedSampleFormats.contains(sampleFormat)) { + QString defaultSampleFormat = codecDefaults["defaultSampleFormat"].toString(); + audioCaps.format() = AkAudioCaps::sampleFormatFromString(defaultSampleFormat); + audioCaps.bps() = AkAudioCaps::bitsPerSample(defaultSampleFormat); + } + + QVariantList supportedSampleRates = codecDefaults["supportedSampleRates"].toList(); + + if (!supportedSampleRates.isEmpty()) { + int sampleRate = 0; + int maxDiff = std::numeric_limits<int>::max(); + + for (const QVariant &rate: supportedSampleRates) { + int diff = qAbs(audioCaps.rate() - rate.toInt()); + + if (diff < maxDiff) { + sampleRate = rate.toInt(); + + if (!diff) + break; + + maxDiff = diff; + } + } + + audioCaps.rate() = sampleRate; + } + + QString channelLayout = AkAudioCaps::channelLayoutToString(audioCaps.layout()); + QStringList supportedChannelLayouts = codecDefaults["supportedChannelLayouts"].toStringList(); + + if (!supportedChannelLayouts.isEmpty() && !supportedChannelLayouts.contains(channelLayout)) { + QString defaultChannelLayout = codecDefaults["defaultChannelLayout"].toString(); + audioCaps.layout() = AkAudioCaps::channelLayoutFromString(defaultChannelLayout); + audioCaps.channels() = AkAudioCaps::channelCount(defaultChannelLayout); + } + + if (outputFormat == "flvmux") { + audioCaps = this->nearestFLVAudioCaps(audioCaps, codec); + + if (codec == "speexenc" + || codec == "avenc_nellymoser") + audioCaps.channels() = 1; + } else if (outputFormat == "avmux_dv") { + audioCaps.rate() = 48000; + } else if (outputFormat == "avmux_gxf" + || outputFormat == "avmux_mxf" + || outputFormat == "avmux_mxf_d10") { + audioCaps.rate() = qBound(4000, audioCaps.rate(), 96000); + } else if (codec == "avenc_tta") { + audioCaps.rate() = qBound(8000, audioCaps.rate(), 96000); + } + + streamCaps = audioCaps.toCaps(); + this->m_streamConfigs[index]["timeBase"] = QVariant::fromValue(AkFrac(1, audioCaps.rate())); + } else if (streamCaps.mimeType() == "video/x-raw") { + AkVideoCaps videoCaps(streamCaps); + QString pixelFormat = AkVideoCaps::pixelFormatToString(videoCaps.format()); + QStringList supportedPixelFormats = codecDefaults["supportedPixelFormats"].toStringList(); + + if (!supportedPixelFormats.isEmpty() + && !supportedPixelFormats.contains(pixelFormat)) { + QString defaultPixelFormat = codecDefaults["defaultPixelFormat"].toString(); + videoCaps.format() = AkVideoCaps::pixelFormatFromString(defaultPixelFormat); + videoCaps.bpp() = AkVideoCaps::bitsPerPixel(videoCaps.format()); + } + + QVariantList supportedFrameRates = codecDefaults["supportedFrameRates"].toList(); + + if (!supportedFrameRates.isEmpty()) { + AkFrac frameRate; + qreal maxDiff = std::numeric_limits<qreal>::max(); + + for (const QVariant &rate: supportedFrameRates) { + qreal diff = qAbs(videoCaps.fps().value() - rate.value<AkFrac>().value()); + + if (diff < maxDiff) { + frameRate = rate.value<AkFrac>(); + + if (qIsNull(diff)) + break; + + maxDiff = diff; + } + } + + videoCaps.fps() = frameRate; + } + + if (codec == "avenc_h263") + videoCaps = this->nearestH263Caps(videoCaps); + else if (codec == "avenc_dvvideo") + videoCaps = this->nearestDVCaps(videoCaps); + + streamCaps = videoCaps.toCaps(); + this->m_streamConfigs[index]["timeBase"] = QVariant::fromValue(videoCaps.fps().invert()); + } + + this->m_streamConfigs[index]["caps"] = QVariant::fromValue(streamCaps); + } else + codec = this->m_streamConfigs[index]["codec"].toString(); + + QVariantMap codecDefaults = this->defaultCodecParams(codec); + + if ((streamCaps.mimeType() == "audio/x-raw" + || streamCaps.mimeType() == "video/x-raw") + && codecParams.contains("bitrate")) { + int bitRate = codecParams["bitrate"].toInt(); + this->m_streamConfigs[index]["bitrate"] = + bitRate > 0? bitRate: codecDefaults["defaultBitRate"].toInt(); + streamChanged |= true; + } + + if (streamCaps.mimeType() == "video/x-raw" + && codecParams.contains("gop")) { + int gop = codecParams["gop"].toInt(); + this->m_streamConfigs[index]["gop"] = gop > 0? + gop: + codecDefaults["defaultGOP"].toInt(); + streamChanged |= true; + } + + if (streamChanged) + emit this->streamsChanged(this->streams()); + + return this->m_streamConfigs[index]; +} + +QVariantList MediaWriterGStreamer::codecOptions(int index) +{ + QString outputFormat = + this->supportedFormats().contains(this->m_outputFormat)? + this->m_outputFormat: guessFormat(this->m_location); + + if (outputFormat.isEmpty()) + return QVariantList(); + + auto codec = this->m_streamConfigs.value(index).value("codec").toString(); + + if (codec.isEmpty()) + return QVariantList(); + + auto element = gst_element_factory_make(codec.toStdString().c_str(), + nullptr); + + if (!element) + return QVariantList(); + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(index).arg(codec); + auto options = this->parseOptions(element); + gst_object_unref(element); + auto globalCodecOptions = this->m_codecOptions.value(optKey); + QVariantList codecOptions; + + for (auto &option: options) { + auto optionList = option.toList(); + auto key = optionList[0].toString(); + + if (globalCodecOptions.contains(key)) + optionList[7] = globalCodecOptions[key]; + + codecOptions << QVariant(optionList); + } + + return codecOptions; +} + +QString MediaWriterGStreamer::guessFormat(const QString &fileName) +{ + QString ext = QFileInfo(fileName).suffix(); + + for (const QString &format: this->supportedFormats()) + if (this->fileExtensions(format).contains(ext)) + return format; + + return QString(); +} + +QStringList MediaWriterGStreamer::readCaps(const QString &element) +{ + auto factory = gst_element_factory_find(element.toStdString().c_str()); + + if (!factory) + return QStringList(); + + factory = GST_ELEMENT_FACTORY(gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory))); + + if (!factory) + return QStringList(); + + auto pads = gst_element_factory_get_static_pad_templates(factory); + QStringList elementCaps; + + for (auto padItem = pads; padItem; padItem = g_list_next(padItem)) { + GstStaticPadTemplate *padtemplate = + reinterpret_cast<GstStaticPadTemplate *>(padItem->data); + + if (padtemplate->direction == GST_PAD_SRC + && padtemplate->presence == GST_PAD_ALWAYS) { + auto caps = gst_caps_from_string(padtemplate->static_caps.string); + + for (guint i = 0; i < gst_caps_get_size(caps); i++) { + GstStructure *capsStructure = gst_caps_get_structure(caps, i); + gchar *structureCaps = gst_structure_to_string(capsStructure); + + elementCaps << structureCaps; + + g_free(structureCaps); + } + + gst_caps_unref(caps); + } + } + + gst_object_unref(factory); + + return elementCaps; +} + +QVariantList MediaWriterGStreamer::parseOptions(const GstElement *element) const +{ + QVariantList options; + guint nprops = 0; + + auto propSpecs = + g_object_class_list_properties(G_OBJECT_GET_CLASS(element), + &nprops); + + for (guint i = 0; i < nprops; i++) { + GParamSpec *param = propSpecs[i]; + + if (!(param->flags & G_PARAM_READWRITE)) + continue; + +#if 0 + if (param->flags & G_PARAM_DEPRECATED) + continue; +#endif + + auto name = g_param_spec_get_name(param); + + if (!strcmp(name, "name") + || !strcmp(name, "bitrate") + || !strcmp(name, "target-bitrate") + || !strcmp(name, "keyframe-max-dist")) + continue; + + QVariant defaultValue; + QVariant value; + qreal min = 0; + qreal max = 0; + qreal step = 0; + QVariantList menu; + auto paramType = codecGstOptionTypeToStr->value(param->value_type); + + GValue gValue; + memset(&gValue, 0, sizeof(GValue)); + g_value_init(&gValue, param->value_type); + g_object_get_property(G_OBJECT (element), param->name, &gValue); + + switch (param->value_type) { + case G_TYPE_STRING: { + value = g_value_get_string(&gValue); + auto spec = G_PARAM_SPEC_STRING(param); + defaultValue = spec->default_value; + break; + } + case G_TYPE_BOOLEAN: { + value = g_value_get_boolean(&gValue); + auto spec = G_PARAM_SPEC_BOOLEAN(param); + defaultValue = spec->default_value; + break; + } + case G_TYPE_ULONG: { + value = quint64(g_value_get_ulong(&gValue)); + auto spec = G_PARAM_SPEC_ULONG(param); + defaultValue = quint64(spec->default_value); + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_LONG: { + value = qint64(g_value_get_long(&gValue)); + auto spec = G_PARAM_SPEC_LONG(param); + defaultValue = qint64(spec->default_value); + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_UINT: { + value = g_value_get_uint(&gValue); + auto spec = G_PARAM_SPEC_UINT(param); + defaultValue = spec->default_value; + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_INT: { + value = g_value_get_int(&gValue); + auto spec = G_PARAM_SPEC_INT(param); + defaultValue = spec->default_value; + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_UINT64: { + value = quint64(g_value_get_uint64(&gValue)); + auto spec = G_PARAM_SPEC_UINT64(param); + defaultValue = quint64(spec->default_value); + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_INT64: { + value = qint64(g_value_get_int64(&gValue)); + auto spec = G_PARAM_SPEC_INT64(param); + defaultValue = qint64(spec->default_value); + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_FLOAT: { + value = g_value_get_float(&gValue); + auto spec = G_PARAM_SPEC_FLOAT(param); + defaultValue = spec->default_value; + min = qreal(spec->minimum); + max = qreal(spec->maximum); + step = 0.01; + break; + } + case G_TYPE_DOUBLE: { + value = g_value_get_double(&gValue); + auto spec = G_PARAM_SPEC_DOUBLE(param); + defaultValue = spec->default_value; + min = qreal(spec->minimum); + max = qreal(spec->maximum); + step = 0.01; + break; + } + case G_TYPE_CHAR: { + value = g_value_get_schar(&gValue); + auto spec = G_PARAM_SPEC_CHAR(param); + defaultValue = spec->default_value; + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + case G_TYPE_UCHAR: { + value = g_value_get_uchar(&gValue); + auto spec = G_PARAM_SPEC_UCHAR(param); + defaultValue = spec->default_value; + min = spec->minimum; + max = spec->maximum; + step = 1; + break; + } + default: + if (G_IS_PARAM_SPEC_ENUM(param)) { + auto curValue = g_value_get_enum(&gValue); + value = curValue; + auto spec = G_PARAM_SPEC_ENUM(param); + auto gValue = G_ENUM_CLASS(g_type_class_ref(param->value_type))->values; + + if (gValue) { + for (; gValue->value_name; gValue++) { + if (spec->default_value == gValue->value) + defaultValue = gValue->value_nick; + + if (curValue == gValue->value) + value = gValue->value_nick; + + menu << QVariant(QVariantList { + gValue->value_nick, + gValue->value_name, + gValue->value + }); + } + + if (!defaultValue.isNull()) + defaultValue = menu.first().toList().first(); + + if (!value.isNull()) + value = defaultValue; + } + + paramType = "menu"; + } else if (G_IS_PARAM_SPEC_FLAGS(param)) { + // flag1+flag2+flags3+... + auto flags = g_value_get_flags(&gValue); + auto spec = G_PARAM_SPEC_FLAGS(param); + auto gValue = spec->flags_class->values; + QStringList defaultFlagList; + QStringList flagList; + + if (gValue) + for (; gValue->value_name; gValue++) { + if ((spec->default_value & gValue->value) == gValue->value) + defaultFlagList << gValue->value_nick; + + if ((flags & gValue->value) == gValue->value) + flagList << gValue->value_nick; + + menu << QVariant(QVariantList { + gValue->value_nick, + gValue->value_name, + gValue->value + }); + } + + defaultValue = defaultFlagList; + value = flagList; + paramType = "flags"; + } else if (GST_IS_PARAM_SPEC_FRACTION(param)) { + auto num = gst_value_get_fraction_numerator(&gValue); + auto den = gst_value_get_fraction_denominator(&gValue); + value = AkFrac(num, den).toString(); + defaultValue = value; + paramType = "frac"; + } else if (param->value_type == GST_TYPE_CAPS) { + auto caps = gst_caps_to_string(gst_value_get_caps(&gValue)); + value = QVariant::fromValue(AkCaps(caps)); + g_free(caps); + defaultValue = value; + paramType = "caps"; + } else + continue; + + break; + } + + options << QVariant(QVariantList { + name, + g_param_spec_get_blurb(param), + paramType, + min, + max, + step, + defaultValue, + value, + menu + }); + } + + g_free(propSpecs); + + return options; +} + +void MediaWriterGStreamer::waitState(GstState state) +{ + forever { + GstState curState; + auto ret = gst_element_get_state(this->m_pipeline, + &curState, + nullptr, + GST_CLOCK_TIME_NONE); + + if (ret == GST_STATE_CHANGE_FAILURE) + break; + + if (ret == GST_STATE_CHANGE_SUCCESS + && curState == state) + break; + } +} + +gboolean MediaWriterGStreamer::busCallback(GstBus *bus, + GstMessage *message, + gpointer userData) +{ + Q_UNUSED(bus) + auto self = static_cast<MediaWriterGStreamer *>(userData); + + switch (GST_MESSAGE_TYPE(message)) { + case GST_MESSAGE_ERROR: { + GError *err = nullptr; + gchar *debug = nullptr; + gst_message_parse_error(message, &err, &debug); + + qDebug() << "ERROR: from element" + << GST_MESSAGE_SRC_NAME(message) + << ":" + << err->message; + + if (debug) + qDebug() << "Additional debug info:\n" + << debug; + + GstElement *element = GST_ELEMENT(GST_MESSAGE_SRC(message)); + + for (const GList *padItem = GST_ELEMENT_PADS(element); padItem; padItem = g_list_next(padItem)) { + GstPad *pad = GST_PAD_CAST(padItem->data); + GstCaps *curCaps = gst_pad_get_current_caps(pad); + gchar *curCapsStr = gst_caps_to_string(curCaps); + + qDebug() << " Current caps:" << curCapsStr; + + g_free(curCapsStr); + gst_caps_unref(curCaps); + + GstCaps *allCaps = gst_pad_get_allowed_caps(pad); + gchar *allCapsStr = gst_caps_to_string(allCaps); + + qDebug() << " Allowed caps:" << allCapsStr; + + g_free(allCapsStr); + gst_caps_unref(allCaps); + } + + g_error_free(err); + g_free(debug); + g_main_loop_quit(self->m_mainLoop); + + break; + } + case GST_MESSAGE_EOS: + g_main_loop_quit(self->m_mainLoop); + break; + case GST_MESSAGE_STATE_CHANGED: { + GstState oldstate; + GstState newstate; + GstState pending; + gst_message_parse_state_changed(message, &oldstate, &newstate, &pending); + qDebug() << "State changed from" + << gst_element_state_get_name(oldstate) + << "to" + << gst_element_state_get_name(newstate); + + break; + } + case GST_MESSAGE_STREAM_STATUS: { + GstStreamStatusType type; + GstElement *owner = nullptr; + gst_message_parse_stream_status(message, &type, &owner); + qDebug() << "Stream Status:" + << GST_ELEMENT_NAME(owner) + << "is" + << type; + + break; + } + case GST_MESSAGE_LATENCY: { + qDebug() << "Recalculating latency"; + gst_bin_recalculate_latency(GST_BIN(self->m_pipeline)); + break; + } + case GST_MESSAGE_STREAM_START: { + qDebug() << "Stream started"; + break; + } + case GST_MESSAGE_ASYNC_DONE: { + GstClockTime runningTime; + gst_message_parse_async_done(message, &runningTime); + qDebug() << "ASYNC done"; + break; + } + case GST_MESSAGE_NEW_CLOCK: { + GstClock *clock = nullptr; + gst_message_parse_new_clock(message, &clock); + qDebug() << "New clock:" << (clock? GST_OBJECT_NAME(clock): "NULL"); + break; + } + case GST_MESSAGE_DURATION_CHANGED: { + GstFormat format; + gint64 duration; + gst_message_parse_duration(message, &format, &duration); + qDebug() << "Duration changed:" + << gst_format_get_name(format) + << "," + << qreal(duration); + break; + } + case GST_MESSAGE_TAG: { + GstTagList *tagList = nullptr; + gst_message_parse_tag(message, &tagList); + gchar *tags = gst_tag_list_to_string(tagList); +// qDebug() << "Tags:" << tags; + g_free(tags); + gst_tag_list_unref(tagList); + break; + } + case GST_MESSAGE_ELEMENT: { + const GstStructure *messageStructure = gst_message_get_structure(message); + gchar *structure = gst_structure_to_string(messageStructure); +// qDebug() << structure; + g_free(structure); + break; + } + case GST_MESSAGE_QOS: { + qDebug() << QString("Received QOS from element %1:") + .arg(GST_MESSAGE_SRC_NAME(message)).toStdString().c_str(); + + GstFormat format; + guint64 processed; + guint64 dropped; + gst_message_parse_qos_stats(message, &format, &processed, &dropped); + const gchar *formatStr = gst_format_get_name(format); + qDebug() << " Processed" << processed << formatStr; + qDebug() << " Dropped" << dropped << formatStr; + + gint64 jitter; + gdouble proportion; + gint quality; + gst_message_parse_qos_values(message, &jitter, &proportion, &quality); + qDebug() << " Jitter =" << jitter; + qDebug() << " Proportion =" << proportion; + qDebug() << " Quality =" << quality; + + gboolean live; + guint64 runningTime; + guint64 streamTime; + guint64 timestamp; + guint64 duration; + gst_message_parse_qos(message, + &live, + &runningTime, + &streamTime, + &timestamp, + &duration); + qDebug() << " Is live stream =" << (live? true: false); + qDebug() << " Runninng time =" << runningTime; + qDebug() << " Stream time =" << streamTime; + qDebug() << " Timestamp =" << timestamp; + qDebug() << " Duration =" << duration; + + break; + } + default: + qDebug() << "Unhandled message:" << GST_MESSAGE_TYPE_NAME(message); + break; + } + + return TRUE; +} + +void MediaWriterGStreamer::setElementOptions(GstElement *element, + const QVariantMap &options) +{ + for (const QString &key: options.keys()) { + auto paramSpec = + g_object_class_find_property(G_OBJECT_GET_CLASS(element), + key.toStdString().c_str()); + + if (!paramSpec) + continue; + + GValue gValue; + memset(&gValue, 0, sizeof(GValue)); + g_value_init(&gValue, paramSpec->value_type); + QString value; + + if (G_IS_PARAM_SPEC_FLAGS(paramSpec)) { + auto flags = options[key].toStringList(); + value = flags.join('+'); + } else { + value = options[key].toString(); + } + + if (!gst_value_deserialize(&gValue, value.toStdString().c_str())) + continue; + + g_object_set_property(G_OBJECT(element), + key.toStdString().c_str(), + &gValue); + } +} + +AkVideoCaps MediaWriterGStreamer::nearestDVCaps(const AkVideoCaps &caps) const +{ + AkVideoCaps nearestCaps; + qreal q = std::numeric_limits<qreal>::max(); + + for (const AkVideoCaps &sCaps: *dvSupportedCaps) { + qreal dw = sCaps.width() - caps.width(); + qreal dh = sCaps.height() - caps.height(); + qreal df = sCaps.fps().value() - caps.fps().value(); + qreal k = dw * dw + dh * dh + df * df; + + if (k < q) { + nearestCaps = sCaps; + q = k; + } else if (qFuzzyCompare(k, q) && sCaps.format() == caps.format()) + nearestCaps = sCaps; + } + + return nearestCaps; +} + +AkVideoCaps MediaWriterGStreamer::nearestH263Caps(const AkVideoCaps &caps) const +{ + QSize nearestSize; + qreal q = std::numeric_limits<qreal>::max(); + + for (const QSize &size: *h263SupportedSize) { + qreal dw = size.width() - caps.width(); + qreal dh = size.height() - caps.height(); + qreal k = dw * dw + dh * dh; + + if (k < q) { + nearestSize = size; + q = k; + + if (k == 0.) + break; + } + } + + AkVideoCaps nearestCaps(caps); + nearestCaps.width() = nearestSize.width(); + nearestCaps.height() = nearestSize.height(); + + return nearestCaps; +} + +AkAudioCaps MediaWriterGStreamer::nearestFLVAudioCaps(const AkAudioCaps &caps, + const QString &codec) const +{ + int nearestSampleRate = caps.rate(); + int q = std::numeric_limits<int>::max(); + + for (const int &sampleRate: flvSupportedSampleRates->value(codec)) { + int k = qAbs(sampleRate - caps.rate()); + + if (k < q) { + nearestSampleRate = sampleRate; + q = k; + + if (k == 0) + break; + } + } + + AkAudioCaps nearestCaps(caps); + nearestCaps.rate() = nearestSampleRate; + + return nearestCaps; +} + +void MediaWriterGStreamer::setOutputFormat(const QString &outputFormat) +{ + if (this->m_outputFormat == outputFormat) + return; + + this->m_outputFormat = outputFormat; + emit this->outputFormatChanged(outputFormat); +} + +void MediaWriterGStreamer::setFormatOptions(const QVariantMap &formatOptions) +{ + QString outputFormat = this->m_outputFormat.isEmpty()? + this->guessFormat(this->m_location): + this->m_outputFormat; + bool modified = false; + + for (auto &key: formatOptions.keys()) + if (formatOptions[key] != this->m_formatOptions.value(outputFormat).value(key)) { + this->m_formatOptions[outputFormat][key] = formatOptions[key]; + modified = true; + } + + if (modified) + emit this->formatOptionsChanged(this->m_formatOptions.value(outputFormat)); +} + +void MediaWriterGStreamer::setCodecOptions(int index, + const QVariantMap &codecOptions) +{ + auto outputFormat = this->m_outputFormat.isEmpty()? + this->guessFormat(this->m_location): + this->m_outputFormat; + + if (outputFormat.isEmpty()) + return; + + auto codec = this->m_streamConfigs.value(index).value("codec").toString(); + + if (codec.isEmpty()) + return; + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(index).arg(codec); + bool modified = false; + + for (auto &key: codecOptions.keys()) + if (codecOptions[key] != this->m_codecOptions.value(optKey).value(key)) { + this->m_codecOptions[optKey][key] = codecOptions[key]; + modified = true; + } + + if (modified) + emit this->codecOptionsChanged(optKey, this->m_formatOptions.value(optKey)); +} + +void MediaWriterGStreamer::resetOutputFormat() +{ + this->setOutputFormat(""); +} + +void MediaWriterGStreamer::resetFormatOptions() +{ + QString outputFormat = this->m_outputFormat.isEmpty()? + this->guessFormat(this->m_location): + this->m_outputFormat; + + if (this->m_formatOptions.value(outputFormat).isEmpty()) + return; + + this->m_formatOptions.remove(outputFormat); + emit this->formatOptionsChanged(QVariantMap()); +} + +void MediaWriterGStreamer::resetCodecOptions(int index) +{ + auto outputFormat = this->m_outputFormat.isEmpty()? + this->guessFormat(this->m_location): + this->m_outputFormat; + + if (outputFormat.isEmpty()) + return; + + auto codec = this->m_streamConfigs.value(index).value("codec").toString(); + + if (codec.isEmpty()) + return; + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(index).arg(codec); + + if (this->m_codecOptions.value(optKey).isEmpty()) + return; + + this->m_codecOptions.remove(optKey); + emit this->codecOptionsChanged(optKey, QVariantMap()); +} + +void MediaWriterGStreamer::enqueuePacket(const AkPacket &packet) +{ + if (!this->m_isRecording) + return; + + if (packet.caps().mimeType() == "audio/x-raw") { + this->writeAudioPacket(AkAudioPacket(packet)); + } else if (packet.caps().mimeType() == "video/x-raw") { + this->writeVideoPacket(AkVideoPacket(packet)); + } else if (packet.caps().mimeType() == "text/x-raw") { + this->writeSubtitlePacket(packet); + } +} + +void MediaWriterGStreamer::clearStreams() +{ + this->m_streamConfigs.clear(); + this->streamsChanged(this->streams()); +} + +bool MediaWriterGStreamer::init() +{ + QString outputFormat = this->m_outputFormat.isEmpty()? + this->guessFormat(this->m_location): + this->m_outputFormat; + + this->m_pipeline = gst_pipeline_new(nullptr); + + auto muxer = gst_element_factory_make(outputFormat.toStdString().c_str(), + nullptr); + + if (!muxer) + return false; + + // Set format options. + this->setElementOptions(muxer, this->m_formatOptions.value(outputFormat)); + + GstElement *filesink = gst_element_factory_make("filesink", nullptr); + g_object_set(G_OBJECT(filesink), + "location", + this->m_location.toStdString().c_str(), + nullptr); + gst_bin_add_many(GST_BIN(this->m_pipeline), muxer, filesink, nullptr); + gst_element_link_many(muxer, filesink, nullptr); + + QVector<QVariantMap> streamConfigs = this->m_streamConfigs.toVector(); + + for (int i = 0; i < streamConfigs.count(); i++) { + QVariantMap configs = streamConfigs[i]; + AkCaps streamCaps = configs["caps"].value<AkCaps>(); + QString codec = configs["codec"].toString(); + + if (codec.startsWith("identity/")) + codec = "identity"; + + auto optKey = QString("%1/%2/%3").arg(outputFormat).arg(i).arg(codec); + + if (streamCaps.mimeType() == "audio/x-raw") { + QString sourceName = QString("audio_%1").arg(i); + GstElement *source = gst_element_factory_make("appsrc", sourceName.toStdString().c_str()); + gst_app_src_set_stream_type(GST_APP_SRC(source), GST_APP_STREAM_TYPE_STREAM); + g_object_set(G_OBJECT(source), "format", GST_FORMAT_TIME, nullptr); + + AkAudioCaps audioCaps(streamCaps); + + if (outputFormat == "flvmux") { + audioCaps = this->nearestFLVAudioCaps(audioCaps, codec); + + if (codec == "speexenc" + || codec == "avenc_nellymoser") + audioCaps.channels() = 1; + } else if (outputFormat == "avmux_dv") { + audioCaps.rate() = 48000; + } else if (outputFormat == "avmux_gxf" + || outputFormat == "avmux_mxf" + || outputFormat == "avmux_mxf_d10") { + audioCaps.rate() = qBound(4000, audioCaps.rate(), 96000); + } else if (codec == "avenc_tta") { + audioCaps.rate() = qBound(8000, audioCaps.rate(), 96000); + } + + auto format = AkAudioCaps::sampleFormatToString(audioCaps.format()); + auto gstFormat = gstToFF->key(format, "S16"); + + auto gstAudioCaps = + gst_caps_new_simple("audio/x-raw", + "format", G_TYPE_STRING, gstFormat.toStdString().c_str(), + "layout", G_TYPE_STRING, "interleaved", + "rate", G_TYPE_INT, audioCaps.rate(), + "channels", G_TYPE_INT, audioCaps.channels(), + nullptr); + + gstAudioCaps = gst_caps_fixate(gstAudioCaps); + gst_app_src_set_caps(GST_APP_SRC(source), gstAudioCaps); + + auto audioConvert = gst_element_factory_make("audioconvert", nullptr); + auto audioResample = gst_element_factory_make("audioresample", nullptr); + auto audioRate = gst_element_factory_make("audiorate", nullptr); + auto audioCodec = gst_element_factory_make(codec.toStdString().c_str(), nullptr); + + if (codec.startsWith("avenc_")) + g_object_set(G_OBJECT(audioCodec), "compliance", -2, nullptr); + + // Set codec options. +#ifdef SET_CODEC_BITRATE + if (g_object_class_find_property(G_OBJECT_GET_CLASS(audioCodec), + "bitrate")) { + int bitrate = configs["bitrate"].toInt(); + + if (codec == "lamemp3enc") + bitrate /= 1000; + + if (bitrate > 0) + g_object_set(G_OBJECT(audioCodec), "bitrate", G_TYPE_INT, bitrate, NULL); + } +#endif + QVariantMap codecOptions = this->m_codecOptions.value(optKey); + this->setElementOptions(audioCodec, codecOptions); + + GstElement *queue = gst_element_factory_make("queue", nullptr); + + gst_bin_add_many(GST_BIN(this->m_pipeline), + source, + audioResample, + audioRate, + audioConvert, + audioCodec, + queue, + nullptr); + + gst_element_link_many(source, + audioResample, + audioRate, + audioConvert, + nullptr); + gst_element_link_filtered(audioConvert, audioCodec, gstAudioCaps); + gst_caps_unref(gstAudioCaps); + gst_element_link_many(audioCodec, queue, muxer, nullptr); + } else if (streamCaps.mimeType() == "video/x-raw") { + QString sourceName = QString("video_%1").arg(i); + GstElement *source = gst_element_factory_make("appsrc", sourceName.toStdString().c_str()); + gst_app_src_set_stream_type(GST_APP_SRC(source), GST_APP_STREAM_TYPE_STREAM); + g_object_set(G_OBJECT(source), "format", GST_FORMAT_TIME, nullptr); + + AkVideoCaps videoCaps(streamCaps); + + if (codec == "avenc_h263") + videoCaps = this->nearestH263Caps(videoCaps); + else if (codec == "avenc_dvvideo") + videoCaps = this->nearestDVCaps(videoCaps); + + auto format = AkVideoCaps::pixelFormatToString(videoCaps.format()); + auto gstFormat = gstToFF->key(format, "I420"); + + auto gstVideoCaps = + gst_caps_new_simple("video/x-raw", + "format", G_TYPE_STRING, gstFormat.toStdString().c_str(), + "width", G_TYPE_INT, videoCaps.width(), + "height", G_TYPE_INT, videoCaps.height(), + "framerate", GST_TYPE_FRACTION, + int(videoCaps.fps().num()), + int(videoCaps.fps().den()), + nullptr); + + gstVideoCaps = gst_caps_fixate(gstVideoCaps); + gst_app_src_set_caps(GST_APP_SRC(source), gstVideoCaps); + + auto videoScale = gst_element_factory_make("videoscale", nullptr); + auto videoRate = gst_element_factory_make("videorate", nullptr); + auto videoConvert = gst_element_factory_make("videoconvert", nullptr); + auto videoCodec = gst_element_factory_make(codec.toStdString().c_str(), nullptr); + + if (codec.startsWith("avenc_")) + g_object_set(G_OBJECT(videoCodec), "compliance", -2, nullptr); + + // Set codec options. +#ifdef SET_CODEC_BITRATE + // Set bitrate + const char *propBitrate = + QRegExp("vp\\d+enc").exactMatch(codec)? + "target-bitrate": "bitrate"; + + if (g_object_class_find_property(G_OBJECT_GET_CLASS(videoCodec), + propBitrate)) { + int bitrate = configs["bitrate"].toInt(); + + if (codec == "x264enc" + || codec == "x265enc" + || codec == "mpeg2enc" + || codec == "theoraenc") + bitrate /= 1000; + + if (bitrate > 0) + g_object_set(G_OBJECT(videoCodec), + propBitrate, + G_TYPE_INT, + bitrate, + NULL); + } + + // Set GOP + if (g_object_class_find_property(G_OBJECT_GET_CLASS(videoCodec), + "keyframe-max-dist")) { + int gop = configs["gop"].toInt(); + + if (gop > 0) + g_object_set(G_OBJECT(videoCodec), + "keyframe-max-dist", + G_TYPE_INT, + gop, + NULL); + } +#endif + QVariantMap codecOptions = this->m_codecOptions.value(optKey); + this->setElementOptions(videoCodec, codecOptions); + + GstElement *queue = gst_element_factory_make("queue", nullptr); + + gst_bin_add_many(GST_BIN(this->m_pipeline), + source, + videoScale, + videoRate, + videoConvert, + videoCodec, + queue, + nullptr); + + gst_element_link_many(source, + videoScale, + videoRate, + videoConvert, + nullptr); + gst_element_link_filtered(videoConvert, videoCodec, gstVideoCaps); + gst_caps_unref(gstVideoCaps); + gst_element_link_many(videoCodec, queue, muxer, nullptr); + } + + this->m_streamParams << OutputParams(configs["index"].toInt()); + } + + // Configure the message bus. + GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(this->m_pipeline)); + this->m_busWatchId = gst_bus_add_watch(bus, this->busCallback, this); + gst_object_unref(bus); + + // Run the main GStreamer loop. + this->m_mainLoop = g_main_loop_new(nullptr, FALSE); + QtConcurrent::run(&this->m_threadPool, g_main_loop_run, this->m_mainLoop); + gst_element_set_state(this->m_pipeline, GST_STATE_PLAYING); + this->m_isRecording = true; + + return true; +} + +void MediaWriterGStreamer::uninit() +{ + this->m_isRecording = false; + this->m_streamParams.clear(); + + if (this->m_pipeline) { + GstIterator *sources = gst_bin_iterate_sources(GST_BIN(this->m_pipeline)); + GValue sourceItm = G_VALUE_INIT; + gboolean done = FALSE; + + while (!done) { + switch (gst_iterator_next(sources, &sourceItm)) { + case GST_ITERATOR_OK: { + GstElement *source = GST_ELEMENT(g_value_get_object(&sourceItm)); + + if (gst_app_src_end_of_stream(GST_APP_SRC(source)) != GST_FLOW_OK) + qWarning() << "Error sending EOS to " + << gst_element_get_name(source); + + g_value_reset(&sourceItm); + } + break; + case GST_ITERATOR_RESYNC: + // Rollback changes to items. + gst_iterator_resync(sources); + break; + case GST_ITERATOR_ERROR: + // Wrong parameters were given. + done = TRUE; + break; + case GST_ITERATOR_DONE: + done = TRUE; + break; + default: + break; + } + } + + g_value_unset(&sourceItm); + gst_iterator_free(sources); + + gst_element_send_event(this->m_pipeline, gst_event_new_eos()); + + gst_element_set_state(this->m_pipeline, GST_STATE_NULL); + this->waitState(GST_STATE_NULL); + gst_object_unref(GST_OBJECT(this->m_pipeline)); + g_source_remove(this->m_busWatchId); + this->m_pipeline = nullptr; + this->m_busWatchId = 0; + } + + if (this->m_mainLoop) { + g_main_loop_quit(this->m_mainLoop); + g_main_loop_unref(this->m_mainLoop); + this->m_mainLoop = nullptr; + } +} + +void MediaWriterGStreamer::writeAudioPacket(const AkAudioPacket &packet) +{ + if (!this->m_pipeline) + return; + + int streamIndex = -1; + + for (int i = 0; i < this->m_streamParams.size(); i++) + if (this->m_streamParams[i].inputIndex() == packet.index()) { + streamIndex = i; + + break; + } + + if (streamIndex < 0) + return; + + QString souceName = QString("audio_%1").arg(streamIndex); + GstElement *source = gst_bin_get_by_name(GST_BIN(this->m_pipeline), + souceName.toStdString().c_str()); + GstCaps *sourceCaps = gst_app_src_get_caps(GST_APP_SRC(source)); + + QString iFormat = AkAudioCaps::sampleFormatToString(packet.caps().format()); + iFormat = gstToFF->key(iFormat, "S16"); + +#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN + QString fEnd = "LE"; +#elif Q_BYTE_ORDER == Q_BIG_ENDIAN + QString fEnd = "BE"; +#endif + + if (!iFormat.endsWith(fEnd)) + iFormat += fEnd; + + auto inputCaps = + gst_caps_new_simple("audio/x-raw", + "format", G_TYPE_STRING, iFormat.toStdString().c_str(), + "layout", G_TYPE_STRING, "interleaved", + "rate", G_TYPE_INT, packet.caps().rate(), + "channels", G_TYPE_INT, packet.caps().channels(), + nullptr); + inputCaps = gst_caps_fixate(inputCaps); + + if (!gst_caps_is_equal(sourceCaps, inputCaps)) + gst_app_src_set_caps(GST_APP_SRC(source), inputCaps); + + gst_caps_unref(inputCaps); + gst_caps_unref(sourceCaps); + + size_t size = size_t(packet.buffer().size()); + + GstBuffer *buffer = gst_buffer_new_allocate(nullptr, size, nullptr); + GstMapInfo info; + gst_buffer_map(buffer, &info, GST_MAP_WRITE); + memcpy(info.data, packet.buffer().constData(), size); + gst_buffer_unmap(buffer, &info); + + qint64 pts = qint64(packet.pts() * packet.timeBase().value() * GST_SECOND); + +#if 0 + GST_BUFFER_PTS(buffer) = GST_BUFFER_DTS(buffer) = this->m_streamParams[streamIndex].nextPts(pts, packet.id()); + GST_BUFFER_DURATION(buffer) = packet.caps().samples() * packet.timeBase().value() * GST_SECOND; + GST_BUFFER_OFFSET(buffer) = this->m_streamParams[streamIndex].nFrame(); +#else + GST_BUFFER_PTS(buffer) = this->m_streamParams[streamIndex].nextPts(pts, packet.id()); + GST_BUFFER_DTS(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_DURATION(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_OFFSET(buffer) = GST_BUFFER_OFFSET_NONE; +#endif + + this->m_streamParams[streamIndex].nFrame() += quint64(packet.caps().samples()); + + if (gst_app_src_push_buffer(GST_APP_SRC(source), buffer) != GST_FLOW_OK) + qWarning() << "Error pushing buffer to GStreamer pipeline"; +} + +void MediaWriterGStreamer::writeVideoPacket(const AkVideoPacket &packet) +{ + if (!this->m_pipeline) + return; + + int streamIndex = -1; + + for (int i = 0; i < this->m_streamParams.size(); i++) + if (this->m_streamParams[i].inputIndex() == packet.index()) { + streamIndex = i; + + break; + } + + if (streamIndex < 0) + return; + + AkVideoPacket videoPacket = AkUtils::roundSizeTo(packet.toPacket(), 4); + videoPacket = AkUtils::convertVideo(videoPacket, AkVideoCaps::Format_rgb24); + + QString souceName = QString("video_%1").arg(streamIndex); + GstElement *source = gst_bin_get_by_name(GST_BIN(this->m_pipeline), + souceName.toStdString().c_str()); + GstCaps *sourceCaps = gst_app_src_get_caps(GST_APP_SRC(source)); + + QString iFormat = AkVideoCaps::pixelFormatToString(videoPacket.caps().format()); + iFormat = gstToFF->key(iFormat, "BGR"); + auto inputCaps = + gst_caps_new_simple("video/x-raw", + "format", G_TYPE_STRING, iFormat.toStdString().c_str(), + "width", G_TYPE_INT, videoPacket.caps().width(), + "height", G_TYPE_INT, videoPacket.caps().height(), + "framerate", GST_TYPE_FRACTION, + int(videoPacket.caps().fps().num()), + int(videoPacket.caps().fps().den()), + nullptr); + inputCaps = gst_caps_fixate(inputCaps); + + if (!gst_caps_is_equal(sourceCaps, inputCaps)) + gst_app_src_set_caps(GST_APP_SRC(source), inputCaps); + + gst_caps_unref(inputCaps); + gst_caps_unref(sourceCaps); + + size_t size = size_t(videoPacket.buffer().size()); + + GstBuffer *buffer = gst_buffer_new_allocate(nullptr, size, nullptr); + GstMapInfo info; + gst_buffer_map(buffer, &info, GST_MAP_WRITE); + memcpy(info.data, videoPacket.buffer().constData(), size); + gst_buffer_unmap(buffer, &info); + + qint64 pts = qint64(videoPacket.pts() * videoPacket.timeBase().value() * GST_SECOND); + +#if 0 + GST_BUFFER_PTS(buffer) = GST_BUFFER_DTS(buffer) = this->m_streamParams[streamIndex].nextPts(pts, packet.id()); + GST_BUFFER_DURATION(buffer) = GST_SECOND / packet.caps().fps().value(); + GST_BUFFER_OFFSET(buffer) = this->m_streamParams[streamIndex].nFrame(); +#else + GST_BUFFER_PTS(buffer) = this->m_streamParams[streamIndex].nextPts(pts, videoPacket.id()); + GST_BUFFER_DTS(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_DURATION(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_OFFSET(buffer) = GST_BUFFER_OFFSET_NONE; +#endif + + this->m_streamParams[streamIndex].nFrame()++; + + if (gst_app_src_push_buffer(GST_APP_SRC(source), buffer) != GST_FLOW_OK) + qWarning() << "Error pushing buffer to GStreamer pipeline"; +} + +void MediaWriterGStreamer::writeSubtitlePacket(const AkPacket &packet) +{ + Q_UNUSED(packet) +} diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.h b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.h new file mode 100644 index 00000000..adf8f3b1 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/mediawritergstreamer.h @@ -0,0 +1,105 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MEDIAWRITERGSTREAMER_H +#define MEDIAWRITERGSTREAMER_H + +#include <QtConcurrent> + +#include "mediawriter.h" +#include "outputparams.h" + +class MediaWriterGStreamer: public MediaWriter +{ + Q_OBJECT + + public: + explicit MediaWriterGStreamer(QObject *parent=nullptr); + ~MediaWriterGStreamer(); + + Q_INVOKABLE QString outputFormat() const; + Q_INVOKABLE QVariantList streams() const; + + Q_INVOKABLE QStringList supportedFormats(); + Q_INVOKABLE QStringList fileExtensions(const QString &format); + Q_INVOKABLE QString formatDescription(const QString &format); + Q_INVOKABLE QVariantList formatOptions(); + Q_INVOKABLE QStringList supportedCodecs(const QString &format); + Q_INVOKABLE QStringList supportedCodecs(const QString &format, + const QString &type); + Q_INVOKABLE QString defaultCodec(const QString &format, + const QString &type); + Q_INVOKABLE QString codecDescription(const QString &codec); + Q_INVOKABLE QString codecType(const QString &codec); + Q_INVOKABLE QVariantMap defaultCodecParams(const QString &codec); + Q_INVOKABLE QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps); + Q_INVOKABLE QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams); + Q_INVOKABLE QVariantMap updateStream(int index); + Q_INVOKABLE QVariantMap updateStream(int index, + const QVariantMap &codecParams); + Q_INVOKABLE QVariantList codecOptions(int index); + + private: + QString m_outputFormat; + QMap<QString, QVariantMap> m_formatOptions; + QMap<QString, QVariantMap> m_codecOptions; + bool m_isRecording; + + QList<QVariantMap> m_streamConfigs; + QList<OutputParams> m_streamParams; + QThreadPool m_threadPool; + GstElement *m_pipeline; + GMainLoop *m_mainLoop; + guint m_busWatchId; + + QString guessFormat(const QString &fileName); + QStringList readCaps(const QString &element); + QVariantList parseOptions(const GstElement *element) const; + void waitState(GstState state); + static gboolean busCallback(GstBus *bus, + GstMessage *message, + gpointer userData); + void setElementOptions(GstElement *element, const QVariantMap &options); + AkVideoCaps nearestDVCaps(const AkVideoCaps &caps) const; + AkVideoCaps nearestH263Caps(const AkVideoCaps &caps) const; + AkAudioCaps nearestFLVAudioCaps(const AkAudioCaps &caps, + const QString &codec) const; + + public slots: + void setOutputFormat(const QString &outputFormat); + void setFormatOptions(const QVariantMap &formatOptions); + void setCodecOptions(int index, const QVariantMap &codecOptions); + void resetOutputFormat(); + void resetFormatOptions(); + void resetCodecOptions(int index); + void enqueuePacket(const AkPacket &packet); + void clearStreams(); + bool init(); + void uninit(); + + private slots: + void writeAudioPacket(const AkAudioPacket &packet); + void writeVideoPacket(const AkVideoPacket &packet); + void writeSubtitlePacket(const AkPacket &packet); +}; + +#endif // MEDIAWRITERGSTREAMER_H diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.cpp b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.cpp new file mode 100644 index 00000000..ff4320a8 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.cpp @@ -0,0 +1,132 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "outputparams.h" + +OutputParams::OutputParams(int inputIndex, QObject *parent): + QObject(parent), + m_inputIndex(inputIndex), + m_nFrame(0), + m_id(-1), + m_pts(0), + m_ptsDiff(0), + m_ptsDrift(0) +{ +} + +OutputParams::OutputParams(const OutputParams &other): + QObject(other.parent()), + m_inputIndex(other.m_inputIndex), + m_nFrame(other.m_nFrame), + m_id(other.m_id), + m_pts(other.m_pts), + m_ptsDiff(other.m_ptsDiff), + m_ptsDrift(other.m_ptsDrift) +{ +} + +OutputParams::~OutputParams() +{ +} + +OutputParams &OutputParams::operator =(const OutputParams &other) +{ + if (this != &other) { + this->m_inputIndex = other.m_inputIndex; + this->m_nFrame = other.m_nFrame; + this->m_id = other.m_id; + this->m_pts = other.m_pts; + this->m_ptsDiff = other.m_ptsDiff; + this->m_ptsDrift = other.m_ptsDrift; + } + + return *this; +} + +int OutputParams::inputIndex() const +{ + return this->m_inputIndex; +} + +int &OutputParams::inputIndex() +{ + return this->m_inputIndex; +} + +quint64 OutputParams::nFrame() const +{ + return this->m_nFrame; +} + +quint64 &OutputParams::nFrame() +{ + return this->m_nFrame; +} + +qint64 OutputParams::nextPts(qint64 pts, qint64 id) +{ + if (this->m_pts < 0 || this->m_id < 0) { + this->m_ptsDrift = -pts; + this->m_pts = pts; + this->m_id = id; + + return 0; + } + + if (pts <= this->m_pts || id != this->m_id) { + this->m_ptsDrift += this->m_pts - pts + this->m_ptsDiff; + this->m_pts = pts; + this->m_id = id; + + return pts + this->m_ptsDrift; + } + + this->m_ptsDiff = pts - this->m_pts; + this->m_pts = pts; + + return pts + this->m_ptsDrift; +} + +void OutputParams::setInputIndex(int inputIndex) +{ + if (this->m_inputIndex == inputIndex) + return; + + this->m_inputIndex = inputIndex; + emit this->inputIndexChanged(inputIndex); +} + +void OutputParams::setNFrame(quint64 nFrame) +{ + if (this->m_nFrame == nFrame) + return; + + this->m_nFrame = nFrame; + emit this->nFrameChanged(nFrame); +} + +void OutputParams::resetInputIndex() +{ + this->setInputIndex(0); +} + +void OutputParams::resetNFrame() +{ + this->setNFrame(0); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.h b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.h new file mode 100644 index 00000000..b1ef9f9d --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/outputparams.h @@ -0,0 +1,77 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef OUTPUTPARAMS_H +#define OUTPUTPARAMS_H + +#include <ak.h> +#include <gst/gst.h> +#include <gst/app/gstappsrc.h> +#include <gst/pbutils/encoding-profile.h> + +class OutputParams: public QObject +{ + Q_OBJECT + Q_PROPERTY(int inputIndex + READ inputIndex + WRITE setInputIndex + RESET resetInputIndex + NOTIFY inputIndexChanged) + Q_PROPERTY(quint64 nFrame + READ nFrame + WRITE setNFrame + RESET resetNFrame + NOTIFY nFrameChanged) + + public: + explicit OutputParams(int inputIndex=0, QObject *parent=nullptr); + OutputParams(const OutputParams &other); + ~OutputParams(); + + OutputParams &operator =(const OutputParams &other); + + Q_INVOKABLE int inputIndex() const; + Q_INVOKABLE int &inputIndex(); + Q_INVOKABLE quint64 nFrame() const; + Q_INVOKABLE quint64 &nFrame(); + Q_INVOKABLE qint64 nextPts(qint64 pts, qint64 id); + + private: + int m_inputIndex; + quint64 m_nFrame; + + qint64 m_id; + qint64 m_pts; + qint64 m_ptsDiff; + qint64 m_ptsDrift; + + signals: + void inputIndexChanged(int inputIndex); + void nFrameChanged(quint64 nFrame); + + public slots: + void setInputIndex(int inputIndex); + void setNFrame(quint64 nFrame); + void resetInputIndex(); + void resetNFrame(); +}; + +Q_DECLARE_METATYPE(OutputParams) + +#endif // OUTPUTPARAMS_H diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.cpp b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.cpp new file mode 100644 index 00000000..c3742ad6 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "mediawritergstreamer.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new MediaWriterGStreamer(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.h b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/gstreamer/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/MultiSink/src/mediawriter.cpp b/external/webcamoid/Plugins/MultiSink/src/mediawriter.cpp new file mode 100644 index 00000000..965a4643 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/mediawriter.cpp @@ -0,0 +1,267 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "mediawriter.h" + +MediaWriter::MediaWriter(QObject *parent): + QObject(parent) +{ +} + +MediaWriter::~MediaWriter() +{ +} + +QString MediaWriter::location() const +{ + return this->m_location; +} + +QString MediaWriter::outputFormat() const +{ + return QString(); +} + +QVariantList MediaWriter::streams() const +{ + return QVariantList(); +} + +qint64 MediaWriter::maxPacketQueueSize() const +{ + return 0; +} + +QStringList MediaWriter::formatsBlackList() const +{ + return this->m_formatsBlackList; +} + +QStringList MediaWriter::codecsBlackList() const +{ + return this->m_codecsBlackList; +} + +QStringList MediaWriter::supportedFormats() +{ + return QStringList(); +} + +QStringList MediaWriter::fileExtensions(const QString &format) +{ + Q_UNUSED(format) + + return QStringList(); +} + +QString MediaWriter::formatDescription(const QString &format) +{ + Q_UNUSED(format) + + return QString(); +} + +QVariantList MediaWriter::formatOptions() +{ + return QVariantList(); +} + +QStringList MediaWriter::supportedCodecs(const QString &format) +{ + Q_UNUSED(format) + + return QStringList(); +} + +QStringList MediaWriter::supportedCodecs(const QString &format, + const QString &type) +{ + Q_UNUSED(format) + Q_UNUSED(type) + + return QStringList(); +} + +QString MediaWriter::defaultCodec(const QString &format, const QString &type) +{ + Q_UNUSED(format) + Q_UNUSED(type) + + return QString(); +} + +QString MediaWriter::codecDescription(const QString &codec) +{ + Q_UNUSED(codec) + + return QString(); +} + +QString MediaWriter::codecType(const QString &codec) +{ + Q_UNUSED(codec) + + return QString(); +} + +QVariantMap MediaWriter::defaultCodecParams(const QString &codec) +{ + Q_UNUSED(codec) + + return QVariantMap(); +} + +QVariantMap MediaWriter::addStream(int streamIndex, const AkCaps &streamCaps) +{ + Q_UNUSED(streamIndex) + Q_UNUSED(streamCaps) + + return QVariantMap(); +} + +QVariantMap MediaWriter::addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams) +{ + Q_UNUSED(streamIndex) + Q_UNUSED(streamCaps) + Q_UNUSED(codecParams) + + return QVariantMap(); +} + +QVariantMap MediaWriter::updateStream(int index) +{ + Q_UNUSED(index) + + return QVariantMap(); +} + +QVariantMap MediaWriter::updateStream(int index, const QVariantMap &codecParams) +{ + Q_UNUSED(index) + Q_UNUSED(codecParams) + + return QVariantMap(); +} + +QVariantList MediaWriter::codecOptions(int index) +{ + Q_UNUSED(index) + + return QVariantList(); +} + +void MediaWriter::setLocation(const QString &location) +{ + if (this->m_location == location) + return; + + this->m_location = location; + emit this->locationChanged(location); +} + +void MediaWriter::setOutputFormat(const QString &outputFormat) +{ + Q_UNUSED(outputFormat); +} + +void MediaWriter::setFormatOptions(const QVariantMap &formatOptions) +{ + Q_UNUSED(formatOptions); +} + +void MediaWriter::setCodecOptions(int index, const QVariantMap &codecOptions) +{ + Q_UNUSED(index) + Q_UNUSED(codecOptions) +} + +void MediaWriter::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + Q_UNUSED(maxPacketQueueSize); +} + +void MediaWriter::setFormatsBlackList(const QStringList &formatsBlackList) +{ + if (this->m_formatsBlackList == formatsBlackList) + return; + + this->m_formatsBlackList = formatsBlackList; + emit this->formatsBlackListChanged(formatsBlackList); +} + +void MediaWriter::setCodecsBlackList(const QStringList &codecsBlackList) +{ + if (this->m_codecsBlackList == codecsBlackList) + return; + + this->m_codecsBlackList = codecsBlackList; + emit this->codecsBlackListChanged(codecsBlackList); +} + +void MediaWriter::resetLocation() +{ + this->setLocation(""); +} + +void MediaWriter::resetOutputFormat() +{ +} + +void MediaWriter::resetFormatOptions() +{ +} + +void MediaWriter::resetCodecOptions(int index) +{ + Q_UNUSED(index) +} + +void MediaWriter::resetMaxPacketQueueSize() +{ +} + +void MediaWriter::resetFormatsBlackList() +{ + this->setFormatsBlackList({}); +} + +void MediaWriter::resetCodecsBlackList() +{ + this->setCodecsBlackList({}); +} + +void MediaWriter::enqueuePacket(const AkPacket &packet) +{ + Q_UNUSED(packet) +} + +void MediaWriter::clearStreams() +{ +} + +bool MediaWriter::init() +{ + return false; +} + +void MediaWriter::uninit() +{ +} diff --git a/external/webcamoid/Plugins/MultiSink/src/mediawriter.h b/external/webcamoid/Plugins/MultiSink/src/mediawriter.h new file mode 100644 index 00000000..4e495e24 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/mediawriter.h @@ -0,0 +1,127 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MEDIAWRITER_H +#define MEDIAWRITER_H + +#include "akpacket.h" + +class MediaWriter: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString location + READ location + WRITE setLocation + RESET resetLocation + NOTIFY locationChanged) + Q_PROPERTY(QString outputFormat + READ outputFormat + WRITE setOutputFormat + RESET resetOutputFormat + NOTIFY outputFormatChanged) + Q_PROPERTY(QVariantList streams + READ streams + NOTIFY streamsChanged) + Q_PROPERTY(qint64 maxPacketQueueSize + READ maxPacketQueueSize + WRITE setMaxPacketQueueSize + RESET resetMaxPacketQueueSize + NOTIFY maxPacketQueueSizeChanged) + Q_PROPERTY(QStringList formatsBlackList + READ formatsBlackList + WRITE setFormatsBlackList + RESET resetFormatsBlackList + NOTIFY formatsBlackListChanged) + Q_PROPERTY(QStringList codecsBlackList + READ codecsBlackList + WRITE setCodecsBlackList + RESET resetCodecsBlackList + NOTIFY codecsBlackListChanged) + + public: + explicit MediaWriter(QObject *parent=nullptr); + virtual ~MediaWriter(); + + Q_INVOKABLE virtual QString location() const; + Q_INVOKABLE virtual QString outputFormat() const; + Q_INVOKABLE virtual QVariantList streams() const; + Q_INVOKABLE virtual qint64 maxPacketQueueSize() const; + Q_INVOKABLE virtual QStringList formatsBlackList() const; + Q_INVOKABLE virtual QStringList codecsBlackList() const; + + Q_INVOKABLE virtual QStringList supportedFormats(); + Q_INVOKABLE virtual QStringList fileExtensions(const QString &format); + Q_INVOKABLE virtual QString formatDescription(const QString &format); + Q_INVOKABLE virtual QVariantList formatOptions(); + Q_INVOKABLE virtual QStringList supportedCodecs(const QString &format); + Q_INVOKABLE virtual QStringList supportedCodecs(const QString &format, + const QString &type); + Q_INVOKABLE virtual QString defaultCodec(const QString &format, + const QString &type); + Q_INVOKABLE virtual QString codecDescription(const QString &codec); + Q_INVOKABLE virtual QString codecType(const QString &codec); + Q_INVOKABLE virtual QVariantMap defaultCodecParams(const QString &codec); + Q_INVOKABLE virtual QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps); + Q_INVOKABLE virtual QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams); + Q_INVOKABLE virtual QVariantMap updateStream(int index); + Q_INVOKABLE virtual QVariantMap updateStream(int index, + const QVariantMap &codecParams); + Q_INVOKABLE virtual QVariantList codecOptions(int index); + + protected: + QString m_location; + QStringList m_formatsBlackList; + QStringList m_codecsBlackList; + + signals: + void locationChanged(const QString &location); + void outputFormatChanged(const QString &outputFormat); + void formatOptionsChanged(const QVariantMap &formatOptions); + void codecOptionsChanged(const QString &key, + const QVariantMap &codecOptions); + void streamsChanged(const QVariantList &streams); + void maxPacketQueueSizeChanged(qint64 maxPacketQueueSize); + void formatsBlackListChanged(const QStringList &formatsBlackList); + void codecsBlackListChanged(const QStringList &codecsBlackList); + + public slots: + virtual void setLocation(const QString &location); + virtual void setOutputFormat(const QString &outputFormat); + virtual void setFormatOptions(const QVariantMap &formatOptions); + virtual void setCodecOptions(int index, const QVariantMap &codecOptions); + virtual void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + virtual void setFormatsBlackList(const QStringList &formatsBlackList); + virtual void setCodecsBlackList(const QStringList &codecsBlackList); + virtual void resetLocation(); + virtual void resetOutputFormat(); + virtual void resetFormatOptions(); + virtual void resetCodecOptions(int index); + virtual void resetMaxPacketQueueSize(); + virtual void resetFormatsBlackList(); + virtual void resetCodecsBlackList(); + virtual void enqueuePacket(const AkPacket &packet); + virtual void clearStreams(); + virtual bool init(); + virtual void uninit(); +}; + +#endif // MEDIAWRITER_H diff --git a/external/webcamoid/Plugins/MultiSink/src/multisink.cpp b/external/webcamoid/Plugins/MultiSink/src/multisink.cpp new file mode 100644 index 00000000..9c7efc0f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisink.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multisink.h" +#include "multisinkelement.h" + +QObject *MultiSink::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new MultiSinkElement(); + + return nullptr; +} + +QStringList MultiSink::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/multisink.h b/external/webcamoid/Plugins/MultiSink/src/multisink.h new file mode 100644 index 00000000..a8173d4c --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisink.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISINK_H +#define MULTISINK_H + +#include <ak.h> + +class MultiSink: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // MULTISINK_H diff --git a/external/webcamoid/Plugins/MultiSink/src/multisinkelement.cpp b/external/webcamoid/Plugins/MultiSink/src/multisinkelement.cpp new file mode 100644 index 00000000..e82c44c8 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisinkelement.cpp @@ -0,0 +1,415 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multisinkelement.h" +#include "multisinkglobals.h" + +Q_GLOBAL_STATIC(MultiSinkGlobals, globalMultiSink) + +template<typename T> +inline QSharedPointer<T> ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer<T>(new T()); + + return QSharedPointer<T>(static_cast<T *>(obj)); +} + +MultiSinkElement::MultiSinkElement(): + AkElement(), + m_mediaWriter(ptr_init<MediaWriter>()) +{ + this->m_showFormatOptions = false; + + QObject::connect(globalMultiSink, + SIGNAL(codecLibChanged(const QString &)), + this, + SIGNAL(codecLibChanged(const QString &))); + QObject::connect(globalMultiSink, + SIGNAL(codecLibChanged(const QString &)), + this, + SLOT(codecLibUpdated(const QString &))); + + this->codecLibUpdated(globalMultiSink->codecLib()); +} + +MultiSinkElement::~MultiSinkElement() +{ + this->setState(AkElement::ElementStateNull); +} + +QString MultiSinkElement::location() const +{ + return this->m_location; +} + +QStringList MultiSinkElement::supportedFormats() const +{ + return this->m_supportedFormats; +} + +QString MultiSinkElement::outputFormat() const +{ + return this->m_mediaWriter->outputFormat(); +} + +QVariantList MultiSinkElement::streams() +{ + return this->m_mediaWriter->streams(); +} + +QString MultiSinkElement::codecLib() const +{ + return globalMultiSink->codecLib(); +} + +bool MultiSinkElement::showFormatOptions() const +{ + return this->m_showFormatOptions; +} + +QVariantList MultiSinkElement::userControls() const +{ + return this->m_userControls; +} + +QVariantMap MultiSinkElement::userControlsValues() const +{ + return this->m_userControlsValues; +} + +QStringList MultiSinkElement::formatsBlackList() const +{ + return this->m_mediaWriter->formatsBlackList(); +} + +QStringList MultiSinkElement::codecsBlackList() const +{ + return this->m_mediaWriter->codecsBlackList(); +} + +QStringList MultiSinkElement::fileExtensions(const QString &format) const +{ + return this->m_fileExtensions.value(format); +} + +QString MultiSinkElement::formatDescription(const QString &format) const +{ + return this->m_formatDescription.value(format); +} + +QVariantList MultiSinkElement::formatOptions() const +{ + return this->m_mediaWriter->formatOptions(); +} + +QStringList MultiSinkElement::supportedCodecs(const QString &format, + const QString &type) +{ + return this->m_mediaWriter->supportedCodecs(format, type); +} + +QString MultiSinkElement::defaultCodec(const QString &format, + const QString &type) +{ + return this->m_mediaWriter->defaultCodec(format, type); +} + +QString MultiSinkElement::codecDescription(const QString &codec) const +{ + return this->m_codecDescription.value(codec); +} + +QString MultiSinkElement::codecType(const QString &codec) const +{ + return this->m_codecType.value(codec); +} + +QVariantMap MultiSinkElement::defaultCodecParams(const QString &codec) const +{ + return this->m_defaultCodecParams.value(codec); +} + +QVariantMap MultiSinkElement::addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams) +{ + auto stream = + this->m_mediaWriter->addStream(streamIndex, + streamCaps, + codecParams); + + if (!stream.isEmpty()) + this->m_inputStreams << streamIndex; + + return stream; +} + +QVariantMap MultiSinkElement::updateStream(int index, + const QVariantMap &codecParams) +{ + return this->m_mediaWriter->updateStream(index, codecParams); +} + +QVariantList MultiSinkElement::codecOptions(int index) +{ + return this->m_mediaWriter->codecOptions(index); +} + +QString MultiSinkElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/MultiSink/share/qml/main.qml"); +} + +void MultiSinkElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("MultiSink", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("MultiSinkUtils", const_cast<QObject *>(qobject_cast<const QObject *>(&this->m_utils))); + context->setContextProperty("controlId", this->objectName()); +} + +void MultiSinkElement::setLocation(const QString &location) +{ + if (this->m_location == location) + return; + + this->m_location = location; + emit this->locationChanged(location); +} + +void MultiSinkElement::setOutputFormat(const QString &outputFormat) +{ + this->m_mediaWriter->setOutputFormat(outputFormat); +} + +void MultiSinkElement::setFormatOptions(const QVariantMap &formatOptions) +{ + this->m_mediaWriter->setFormatOptions(formatOptions); +} + +void MultiSinkElement::setCodecOptions(int index, + const QVariantMap &codecOptions) +{ + this->m_mediaWriter->setCodecOptions(index, codecOptions); +} + +void MultiSinkElement::setCodecLib(const QString &codecLib) +{ + globalMultiSink->setCodecLib(codecLib); +} + +void MultiSinkElement::setShowFormatOptions(bool showFormatOptions) +{ + if (this->m_showFormatOptions == showFormatOptions) + return; + + this->m_showFormatOptions = showFormatOptions; + emit this->showFormatOptionsChanged(showFormatOptions); +} + +void MultiSinkElement::setUserControls(const QVariantList &userControls) +{ + if (this->m_userControls == userControls) + return; + + this->m_userControls = userControls; + emit this->userControlsChanged(userControls); +} + +void MultiSinkElement::setUserControlsValues(const QVariantMap &userControlsValues) +{ + if (this->m_userControlsValues == userControlsValues) + return; + + this->m_userControlsValues = userControlsValues; + emit this->userControlsValuesChanged(userControlsValues); +} + +void MultiSinkElement::setFormatsBlackList(const QStringList &formatsBlackList) +{ + this->m_mediaWriter->setFormatsBlackList(formatsBlackList); +} + +void MultiSinkElement::setCodecsBlackList(const QStringList &codecsBlackList) +{ + this->m_mediaWriter->setCodecsBlackList(codecsBlackList); +} + +void MultiSinkElement::resetLocation() +{ + this->setLocation(""); +} + +void MultiSinkElement::resetOutputFormat() +{ + this->m_mediaWriter->resetOutputFormat(); +} + +void MultiSinkElement::resetFormatOptions() +{ + this->m_mediaWriter->resetFormatOptions(); +} + +void MultiSinkElement::resetCodecOptions(int index) +{ + this->m_mediaWriter->resetCodecOptions(index); +} + +void MultiSinkElement::resetCodecLib() +{ + globalMultiSink->resetCodecLib(); +} + +void MultiSinkElement::resetShowFormatOptions() +{ + this->setShowFormatOptions(false); +} + +void MultiSinkElement::resetUserControls() +{ + this->setUserControls({}); +} + +void MultiSinkElement::resetUserControlsValues() +{ + this->setUserControlsValues({}); +} + +void MultiSinkElement::resetFormatsBlackList() +{ + this->m_mediaWriter->resetFormatsBlackList(); +} + +void MultiSinkElement::resetCodecsBlackList() +{ + this->m_mediaWriter->resetCodecsBlackList(); +} + +void MultiSinkElement::clearStreams() +{ + this->m_mediaWriter->clearStreams(); + this->m_inputStreams.clear(); +} + +AkPacket MultiSinkElement::iStream(const AkPacket &packet) +{ + if (this->state() != ElementStatePlaying) + return AkPacket(); + + if (this->m_inputStreams.contains(packet.index())) + this->m_mediaWriter->enqueuePacket(packet); + + return AkPacket(); +} + +bool MultiSinkElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + if (curState == AkElement::ElementStateNull) { + if (state != AkElement::ElementStateNull + && (!this->m_mediaWriter->init())) { + return false; + } + } else { + if (state == AkElement::ElementStateNull) + this->m_mediaWriter->uninit(); + } + + return AkElement::setState(state); +} + +void MultiSinkElement::codecLibUpdated(const QString &codecLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + auto location = this->m_mediaWriter->location(); + + this->m_mediaWriter = + ptr_init<MediaWriter>(this->loadSubModule("MultiSink", codecLib)); + + this->m_supportedFormats.clear(); + this->m_fileExtensions.clear(); + this->m_formatDescription.clear(); + this->m_supportedCodecs.clear(); + this->m_codecDescription.clear(); + this->m_codecType.clear(); + this->m_defaultCodecParams.clear(); + + for (const QString &format: this->m_mediaWriter->supportedFormats()) { + this->m_supportedFormats << format; + this->m_fileExtensions[format] = this->m_mediaWriter->fileExtensions(format); + this->m_formatDescription[format] = this->m_mediaWriter->formatDescription(format); + + for (const QString &codec: this->m_mediaWriter->supportedCodecs(format)) + if (!this->m_supportedCodecs.contains(codec)) { + this->m_supportedCodecs << codec; + this->m_codecDescription[codec] = this->m_mediaWriter->codecDescription(codec); + this->m_codecType[codec] = this->m_mediaWriter->codecType(codec); + this->m_defaultCodecParams[codec] = this->m_mediaWriter->defaultCodecParams(codec); + } + } + + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::locationChanged, + this, + &MultiSinkElement::locationChanged); + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::outputFormatChanged, + this, + &MultiSinkElement::outputFormatChanged); + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::formatOptionsChanged, + this, + &MultiSinkElement::formatOptionsChanged); + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::codecOptionsChanged, + this, + &MultiSinkElement::codecOptionsChanged); + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::streamsChanged, + this, + &MultiSinkElement::streamsChanged); + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::formatsBlackListChanged, + this, + &MultiSinkElement::formatsBlackListChanged); + QObject::connect(this->m_mediaWriter.data(), + &MediaWriter::codecsBlackListChanged, + this, + &MultiSinkElement::formatsBlackListChanged); + QObject::connect(this, + &MultiSinkElement::locationChanged, + this->m_mediaWriter.data(), + &MediaWriter::setLocation); + QObject::connect(this, + &MultiSinkElement::formatOptionsChanged, + this->m_mediaWriter.data(), + &MediaWriter::setFormatOptions); + + this->m_mediaWriter->setLocation(location); + emit this->supportedFormatsChanged(this->supportedFormats()); + + this->setState(state); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/multisinkelement.h b/external/webcamoid/Plugins/MultiSink/src/multisinkelement.h new file mode 100644 index 00000000..1c75ed26 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisinkelement.h @@ -0,0 +1,180 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISINKELEMENT_H +#define MULTISINKELEMENT_H + +#include <QMutex> +#include <ak.h> + +#include "mediawriter.h" +#include "multisinkutils.h" + +typedef QSharedPointer<MediaWriter> MediaWriterPtr; + +class MultiSinkElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString location + READ location + WRITE setLocation + RESET resetLocation + NOTIFY locationChanged) + Q_PROPERTY(QStringList supportedFormats + READ supportedFormats + NOTIFY supportedFormatsChanged) + Q_PROPERTY(QString outputFormat + READ outputFormat + WRITE setOutputFormat + RESET resetOutputFormat + NOTIFY outputFormatChanged) + Q_PROPERTY(QVariantList streams + READ streams + NOTIFY streamsChanged) + Q_PROPERTY(QString codecLib + READ codecLib + WRITE setCodecLib + RESET resetCodecLib + NOTIFY codecLibChanged) + Q_PROPERTY(bool showFormatOptions + READ showFormatOptions + WRITE setShowFormatOptions + RESET resetShowFormatOptions + NOTIFY showFormatOptionsChanged) + Q_PROPERTY(QVariantList userControls + READ userControls + WRITE setUserControls + RESET resetUserControls + NOTIFY userControlsChanged) + Q_PROPERTY(QVariantMap userControlsValues + READ userControlsValues + WRITE setUserControlsValues + RESET resetUserControlsValues + NOTIFY userControlsValuesChanged) + Q_PROPERTY(QStringList formatsBlackList + READ formatsBlackList + WRITE setFormatsBlackList + RESET resetFormatsBlackList + NOTIFY formatsBlackListChanged) + Q_PROPERTY(QStringList codecsBlackList + READ codecsBlackList + WRITE setCodecsBlackList + RESET resetCodecsBlackList + NOTIFY codecsBlackListChanged) + + public: + explicit MultiSinkElement(); + ~MultiSinkElement(); + + Q_INVOKABLE QString location() const; + Q_INVOKABLE QStringList supportedFormats() const; + Q_INVOKABLE QString outputFormat() const; + Q_INVOKABLE QVariantList streams(); + Q_INVOKABLE QString codecLib() const; + Q_INVOKABLE bool showFormatOptions() const; + Q_INVOKABLE QVariantList userControls() const; + Q_INVOKABLE QVariantMap userControlsValues() const; + Q_INVOKABLE QStringList formatsBlackList() const; + Q_INVOKABLE QStringList codecsBlackList() const; + Q_INVOKABLE QStringList fileExtensions(const QString &format) const; + Q_INVOKABLE QString formatDescription(const QString &format) const; + Q_INVOKABLE QVariantList formatOptions() const; + Q_INVOKABLE QStringList supportedCodecs(const QString &format, + const QString &type=""); + Q_INVOKABLE QString defaultCodec(const QString &format, + const QString &type); + Q_INVOKABLE QString codecDescription(const QString &codec) const; + Q_INVOKABLE QString codecType(const QString &codec) const; + Q_INVOKABLE QVariantMap defaultCodecParams(const QString &codec) const; + Q_INVOKABLE QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &codecParams=QVariantMap()); + Q_INVOKABLE QVariantMap updateStream(int index, + const QVariantMap &codecParams=QVariantMap()); + Q_INVOKABLE QVariantList codecOptions(int index); + + private: + QString m_location; + bool m_showFormatOptions; + QVariantList m_userControls; + QVariantMap m_userControlsValues; + MediaWriterPtr m_mediaWriter; + MultiSinkUtils m_utils; + QList<int> m_inputStreams; + + // Formats and codecs info cache. + QStringList m_supportedFormats; + QMap<QString, QStringList> m_fileExtensions; + QMap<QString, QString> m_formatDescription; + QStringList m_supportedCodecs; + QMap<QString, QString> m_codecDescription; + QMap<QString, QString> m_codecType; + QMap<QString, QVariantMap> m_defaultCodecParams; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void locationChanged(const QString &location); + void supportedFormatsChanged(const QStringList &supportedFormats); + void outputFormatChanged(const QString &outputFormat); + void formatOptionsChanged(const QVariantMap &formatOptions); + void codecOptionsChanged(const QString &key, + const QVariantMap &codecOptions); + void streamsChanged(const QVariantList &streams); + void codecLibChanged(const QString &codecLib); + void showFormatOptionsChanged(bool showFormatOptions); + void userControlsChanged(const QVariantList &userControls); + void userControlsValuesChanged(const QVariantMap &userControlsValues); + void formatsBlackListChanged(const QStringList &formatsBlackList); + void codecsBlackListChanged(const QStringList &codecsBlackList); + + public slots: + void setLocation(const QString &location); + void setOutputFormat(const QString &outputFormat); + void setFormatOptions(const QVariantMap &formatOptions); + void setCodecOptions(int index, const QVariantMap &codecOptions); + void setCodecLib(const QString &codecLib); + void setShowFormatOptions(bool showFormatOptions); + void setUserControls(const QVariantList &userControls); + void setUserControlsValues(const QVariantMap &userControlsValues); + void setFormatsBlackList(const QStringList &formatsBlackList); + void setCodecsBlackList(const QStringList &codecsBlackList); + void resetLocation(); + void resetOutputFormat(); + void resetFormatOptions(); + void resetCodecOptions(int index); + void resetCodecLib(); + void resetShowFormatOptions(); + void resetUserControls(); + void resetUserControlsValues(); + void resetFormatsBlackList(); + void resetCodecsBlackList(); + void clearStreams(); + + AkPacket iStream(const AkPacket &packet); + bool setState(AkElement::ElementState state); + + private slots: + void codecLibUpdated(const QString &codecLib); +}; + +#endif // MULTISINKELEMENT_H diff --git a/external/webcamoid/Plugins/MultiSink/src/multisinkglobals.cpp b/external/webcamoid/Plugins/MultiSink/src/multisinkglobals.cpp new file mode 100644 index 00000000..a7b8ca6c --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisinkglobals.cpp @@ -0,0 +1,64 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akelement.h> + +#include "multisinkglobals.h" + +MultiSinkGlobals::MultiSinkGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredFramework = QStringList { + "ffmpeg", + "gstreamer" + }; + + this->resetCodecLib(); +} + +QString MultiSinkGlobals::codecLib() const +{ + return this->m_codecLib; +} + +void MultiSinkGlobals::setCodecLib(const QString &codecLib) +{ + if (this->m_codecLib == codecLib) + return; + + this->m_codecLib = codecLib; + emit this->codecLibChanged(codecLib); +} + +void MultiSinkGlobals::resetCodecLib() +{ + auto subModules = AkElement::listSubModules("MultiSink"); + + for (const QString &framework: this->m_preferredFramework) + if (subModules.contains(framework)) { + this->setCodecLib(framework); + + return; + } + + if (this->m_codecLib.isEmpty() && !subModules.isEmpty()) + this->setCodecLib(subModules.first()); + else + this->setCodecLib(""); +} diff --git a/external/webcamoid/Plugins/MultiSink/src/multisinkglobals.h b/external/webcamoid/Plugins/MultiSink/src/multisinkglobals.h new file mode 100644 index 00000000..ac6cdf91 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisinkglobals.h @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISINKGLOBALS_H +#define MULTISINKGLOBALS_H + +#include <QObject> + +class MultiSinkGlobals: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString codecLib + READ codecLib + WRITE setCodecLib + RESET resetCodecLib + NOTIFY codecLibChanged) + + public: + explicit MultiSinkGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString codecLib() const; + + private: + QString m_codecLib; + QStringList m_preferredFramework; + + signals: + void codecLibChanged(const QString &codecLib); + + public slots: + void setCodecLib(const QString &codecLib); + void resetCodecLib(); +}; + +#endif // MULTISINKGLOBALS_H diff --git a/external/webcamoid/Plugins/MultiSink/src/multisinkutils.cpp b/external/webcamoid/Plugins/MultiSink/src/multisinkutils.cpp new file mode 100644 index 00000000..09627105 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisinkutils.cpp @@ -0,0 +1,41 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multisinkutils.h" + +MultiSinkUtils::MultiSinkUtils(QObject *parent): + QObject(parent) +{ + +} + +bool MultiSinkUtils::matches(const QString &pattern, + const QStringList &strings) const +{ + if (pattern.isEmpty()) + return true; + + for (const QString &str: strings) + if (str.contains(QRegExp(pattern, + Qt::CaseInsensitive, + QRegExp::Wildcard))) + return true; + + return false; +} diff --git a/external/webcamoid/Plugins/MultiSink/src/multisinkutils.h b/external/webcamoid/Plugins/MultiSink/src/multisinkutils.h new file mode 100644 index 00000000..ffbec2dc --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/multisinkutils.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISINKUTILS_H +#define MULTISINKUTILS_H + +#include <QObject> + +class MultiSinkUtils: public QObject +{ + Q_OBJECT + + public: + explicit MultiSinkUtils(QObject *parent=nullptr); + + Q_INVOKABLE bool matches(const QString &pattern, + const QStringList &strings) const; +}; + +#endif // MULTISINKUTILS_H diff --git a/external/webcamoid/Plugins/MultiSink/src/src.pro b/external/webcamoid/Plugins/MultiSink/src/src.pro new file mode 100644 index 00000000..7acf8159 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/src/src.pro @@ -0,0 +1,71 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(../share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + multisink.h \ + multisinkelement.h \ + mediawriter.h \ + multisinkglobals.h \ + multisinkutils.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += ../pspec.json + +QT += qml + +RESOURCES = \ + ../MultiSink.qrc \ + ../translations.qrc + +SOURCES = \ + multisink.cpp \ + multisinkelement.cpp \ + mediawriter.cpp \ + multisinkglobals.cpp \ + multisinkutils.cpp + +lupdate_only { + SOURCES += $$files(../share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD}/.. +TARGET = MultiSink + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/MultiSink/translations.qrc b/external/webcamoid/Plugins/MultiSink/translations.qrc new file mode 100644 index 00000000..4ba8335f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSink/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/MultiSink"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/MultiSrc/CMakeLists.txt b/external/webcamoid/Plugins/MultiSrc/CMakeLists.txt new file mode 100644 index 00000000..655876e4 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/CMakeLists.txt @@ -0,0 +1,44 @@ +set(PLUGIN_NAME MultiSrc) +message(STATUS "Building ${PLUGIN_NAME} Plugin.") + + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + src +) + +set (plugin_headers + src/multisrc.h + src/multisrcelement.h + src/mediasource.h + src/multisrcglobals.h +) + +set (plugin_srcs + src/multisrc.cpp + src/multisrcelement.cpp + src/mediasource.cpp + src/multisrcglobals.cpp +) + +set (plugin_qrc + MultiSrc.qrc + translations.qrc +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(plugin_moc_srcs ${plugin_headers}) + +QT5_ADD_RESOURCES(plugin_qrc_srcs ${plugin_qrc}) + +add_library(${PLUGIN_NAME} SHARED ${plugin_srcs} ${plugin_headers} ${plugin_moc_srcs} ${plugin_qrc_srcs}) +qt5_use_modules(${PLUGIN_NAME} Core Concurrent Gui Qml) +target_link_libraries(${PLUGIN_NAME} ${AVKYS_PLUGIN_LIBRARIES}) +install(TARGETS ${PLUGIN_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}) + +#submodule(s) +FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) +add_subdirectory(src/ffmpeg) diff --git a/external/webcamoid/Plugins/MultiSrc/MultiSrc.pro b/external/webcamoid/Plugins/MultiSrc/MultiSrc.pro new file mode 100644 index 00000000..8fe415d9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/MultiSrc.pro @@ -0,0 +1,25 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src +CONFIG(config_ffmpeg): SUBDIRS += src/ffmpeg +CONFIG(config_gstreamer): SUBDIRS += src/gstreamer diff --git a/external/webcamoid/Plugins/MultiSrc/MultiSrc.qrc b/external/webcamoid/Plugins/MultiSrc/MultiSrc.qrc new file mode 100644 index 00000000..b82127c1 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/MultiSrc.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/MultiSrc"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/MultiSrc/pspec.json b/external/webcamoid/Plugins/MultiSrc/pspec.json new file mode 100644 index 00000000..734c51a3 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "Multimedia", + "description": "Capture video and audio from a multimedia file" +} diff --git a/external/webcamoid/Plugins/MultiSrc/share/qml/main.qml b/external/webcamoid/Plugins/MultiSrc/share/qml/main.qml new file mode 100644 index 00000000..eb292eee --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/qml/main.qml @@ -0,0 +1,156 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + property bool updating: false + + Component.onCompleted: updateOptions() + Connections { + target: MultiSrc + + onMediaChanged: updateOptions() + } + + function updateOptions() + { + updating = true + + lstAudioTracks.clear() + lstVideoTracks.clear() + lstSubtitlesTracks.clear() + + var stream + var lang + var description + var streams = MultiSrc.listTracks("audio/x-raw") + lstAudioTracks.append({stream: -1, language: "None"}) + + for (stream in streams) { + lang = MultiSrc.streamLanguage(streams[stream]) + description = String(streams[stream]) + + if (lang) + description += " (" + lang + ")" + + lstAudioTracks.append({stream: streams[stream], language: description}) + } + + streams = MultiSrc.listTracks("video/x-raw") + lstVideoTracks.append({stream: -1, language: "None"}) + + for (stream in streams) { + lang = MultiSrc.streamLanguage(streams[stream]) + description = String(streams[stream]) + + if (lang) + description += " (" + lang + ")" + + lstVideoTracks.append({stream: streams[stream], language: description}) + } + + streams = MultiSrc.listTracks("text/x-raw") + lstSubtitlesTracks.append({stream: -1, language: "None"}) + + for (stream in streams) { + lang = MultiSrc.streamLanguage(streams[stream]) + description = String(streams[stream]) + + if (lang) + description += " (" + lang + ")" + + lstSubtitlesTracks.append({stream: streams[stream], language: description}) + } + + cbxAudioTracks.currentIndex = 1 + cbxVideoTracks.currentIndex = 1 + MultiSrc.streams = [MultiSrc.defaultStream("audio/x-raw"), + MultiSrc.defaultStream("video/x-raw")] + + updating = false + } + + function updateStreams() + { + if (updating) + return + + var streams = [] + var item = lstAudioTracks.get(cbxAudioTracks.currentIndex) + + if (item && item.stream >= 0) + streams.push(item.stream) + + item = lstVideoTracks.get(cbxVideoTracks.currentIndex) + + if (item && item.stream >= 0) + streams.push(item.stream) + + item = lstSubtitlesTracks.get(cbxSubtitlesTracks.currentIndex) + + if (item && item.stream >= 0) + streams.push(item.stream) + + MultiSrc.streams = streams.length < 1? [-1]: streams + } + + Label { + text: qsTr("Video track") + } + ComboBox { + id: cbxVideoTracks + textRole: "language" + model: ListModel { + id: lstVideoTracks + } + onCurrentIndexChanged: updateStreams() + } + + Label { + text: qsTr("Audio track") + } + ComboBox { + id: cbxAudioTracks + textRole: "language" + model: ListModel { + id: lstAudioTracks + } + onCurrentIndexChanged: updateStreams() + } + + Label { + text: qsTr("Subtitles track") + } + ComboBox { + id: cbxSubtitlesTracks + textRole: "language" + model: ListModel { + id: lstSubtitlesTracks + } + onCurrentIndexChanged: updateStreams() + } + + Label { + Layout.fillHeight: true + } +} diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ca.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ca.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/ca.ts new file mode 100644 index 00000000..2a06e4d9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/ca.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/de.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/de.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/de.ts new file mode 100644 index 00000000..cf3d4cf8 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/de.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/el.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/el.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/el.ts new file mode 100644 index 00000000..3320d856 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/el.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/es.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/es.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/es.ts new file mode 100644 index 00000000..b8b6c368 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/es.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/et.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/et.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/et.ts new file mode 100644 index 00000000..b016a75e --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/et.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/fr.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/fr.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/fr.ts new file mode 100644 index 00000000..90099c21 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/fr.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/gl.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/gl.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/gl.ts new file mode 100644 index 00000000..6487ba1a --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/gl.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/it.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/it.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/it.ts new file mode 100644 index 00000000..14ad6350 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/it.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ja.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ja.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/ja.ts new file mode 100644 index 00000000..1e9c2f27 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/ja.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/kab.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..4b111451686355453ffb2d312819bf8be499d60e GIT binary patch literal 479 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZf>FIT8c6#v8r#eU(hNMO`d<Snl}sQ}!2BNw zI6%T|K+Nq}nv$8XP*RkboXrm8v*adb<}sqG;SVlND#<L#NiD{&jyo(fB^ARgeFg?b V3x??+3xR+ULXDDyLI4~Q3;;NmF$@3z literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/kab.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/kab.ts new file mode 100644 index 00000000..cf5b12d4 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/kab.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ko.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ko.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/ko.ts new file mode 100644 index 00000000..fc3265b4 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/ko.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/nl.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/nl.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/nl.ts new file mode 100644 index 00000000..563109c5 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/nl.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/pt.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/pt.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/pt.ts new file mode 100644 index 00000000..9e3a05b1 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/pt.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ru.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/ru.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/ru.ts new file mode 100644 index 00000000..887bdf6e --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/ru.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/uk.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/uk.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/uk.ts new file mode 100644 index 00000000..3591ed00 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/uk.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.ts new file mode 100644 index 00000000..b53133a1 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/zh_CN.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.qm b/external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.ts b/external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.ts new file mode 100644 index 00000000..58df2eff --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/share/ts/zh_TW.ts @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="118"/> + <source>Video track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="130"/> + <source>Audio track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Subtitles track</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/CMakeLists.txt b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/CMakeLists.txt new file mode 100644 index 00000000..304a2662 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/CMakeLists.txt @@ -0,0 +1,62 @@ +set(SUBMMODULE_NAME "ffmpeg") +message(STATUS "Building ${PLUGIN_NAME} : ${SUBMMODULE_NAME} submodule.") + +#FFMPEG DEFINITIONS +add_definitions(-D__STDC_CONSTANT_MACROS) +add_definitions(-DHAVE_FREECONTEXT) +add_definitions(-DHAVE_PACKETREF) +add_definitions(-DHAVE_SENDRECV) +add_definitions(-DHAVE_SUBTITLEDATA) +add_definitions(-DHAVE_CODECPAR) +add_definitions(-DHAVE_FRAMEALLOC) +add_definitions(-DHAVE_SAMPLEFORMAT64) + +SET(LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + ${FFMPEG_INCLUDES} + ./ + src +) + +set (submodule_headers + src/plugin.h + src/mediasourceffmpeg.h + src/abstractstream.h + src/audiostream.h + src/subtitlestream.h + src/videostream.h + src/clock.h + ../mediasource.h +) + +set (submodule_srcs + src/plugin.cpp + src/mediasourceffmpeg.cpp + src/abstractstream.cpp + src/audiostream.cpp + src/subtitlestream.cpp + src/videostream.cpp + src/clock.cpp + ../mediasource.cpp +) + +set (submodule_qrc + +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(submodule_moc_srcs ${submodule_headers}) + +QT5_ADD_RESOURCES(submodule_qrc_srcs ${summodule_qrc}) + +add_library(${SUBMMODULE_NAME} SHARED ${submodule_srcs} ${submodule_headers} ${submodule_moc_srcs} ${submodule_qrc_srcs}) +qt5_use_modules(${SUBMMODULE_NAME} Core Concurrent Widgets Gui Qml) +target_link_libraries(${SUBMMODULE_NAME} ${AVKYS_PLUGIN_LIBRARIES} ${FFMPEG_LIBS}) +install(TARGETS ${SUBMMODULE_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}/submodules/${PLUGIN_NAME}) + + diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/ffmpeg.pro b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/ffmpeg.pro new file mode 100644 index 00000000..9685c8da --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/ffmpeg.pro @@ -0,0 +1,97 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/mediasourceffmpeg.h \ + src/abstractstream.h \ + src/audiostream.h \ + src/subtitlestream.h \ + src/videostream.h \ + src/clock.h \ + ../mediasource.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavformat \ + libavcodec \ + libswscale \ + libavutil +} + +CONFIG(config_ffmpeg_avcodec_freecontext): \ + DEFINES += HAVE_FREECONTEXT +CONFIG(config_ffmpeg_avcodec_packetref): \ + DEFINES += HAVE_PACKETREF +CONFIG(config_ffmpeg_avcodec_sendrecv): \ + DEFINES += HAVE_SENDRECV +CONFIG(config_ffmpeg_avcodec_subtitledata): \ + DEFINES += HAVE_SUBTITLEDATA +CONFIG(config_ffmpeg_avformat_codecpar): \ + DEFINES += HAVE_CODECPAR +CONFIG(config_ffmpeg_avutil_framealloc): \ + DEFINES += HAVE_FRAMEALLOC +CONFIG(config_ffmpeg_avutil_sampleformat64): \ + DEFINES += HAVE_SAMPLEFORMAT64 + +QT += qml concurrent widgets + +SOURCES = \ + src/plugin.cpp \ + src/mediasourceffmpeg.cpp \ + src/abstractstream.cpp \ + src/audiostream.cpp \ + src/subtitlestream.cpp \ + src/videostream.cpp \ + src/clock.cpp \ + ../mediasource.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/MultiSrc + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/MultiSrc diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/pspec.json b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp new file mode 100644 index 00000000..1389fb5b --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.cpp @@ -0,0 +1,473 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "abstractstream.h" + +template <typename T> +inline void waitLoop(const QFuture<T> &loop) +{ + while (!loop.isFinished()) { + auto eventDispatcher = QThread::currentThread()->eventDispatcher(); + + if (eventDispatcher) + eventDispatcher->processEvents(QEventLoop::AllEvents); + } +} + +AbstractStream::AbstractStream(const AVFormatContext *formatContext, + uint index, qint64 id, Clock *globalClock, + bool noModify, + QObject *parent): QObject(parent) +{ + this->m_runPacketLoop = false; + this->m_runDataLoop = false; + this->m_paused = false; + this->m_isValid = false; + this->m_clockDiff = 0; + this->m_maxData = 0; + this->m_index = index; + this->m_id = id; + + this->m_stream = (formatContext && index < formatContext->nb_streams)? + formatContext->streams[index]: nullptr; + + this->m_mediaType = this->m_stream? +#ifdef HAVE_CODECPAR + this->m_stream->codecpar->codec_type: +#else + this->m_stream->codec->codec_type: +#endif + AVMEDIA_TYPE_UNKNOWN; + + this->m_codecContext = nullptr; + + if (this->m_stream) { + this->m_codecContext = avcodec_alloc_context3(nullptr); + +#ifdef HAVE_CODECPAR + if (avcodec_parameters_to_context(this->m_codecContext, + this->m_stream->codecpar) < 0) + avcodec_free_context(&this->m_codecContext); +#else + if (avcodec_copy_context(this->m_codecContext, + this->m_stream->codec) < 0) { + avcodec_close(this->m_codecContext); + av_free(this->m_codecContext); + } +#endif + } + + this->m_codec = this->m_codecContext? + avcodec_find_decoder(this->m_codecContext->codec_id): + nullptr; + + this->m_codecOptions = nullptr; + this->m_packetQueueSize = 0; + this->m_globalClock = globalClock; + + if (!this->m_codec) + return; + + if (this->m_stream) + this->m_timeBase = AkFrac(this->m_stream->time_base.num, + this->m_stream->time_base.den); + + if (!noModify) { + if (this->m_stream) + this->m_stream->discard = AVDISCARD_DEFAULT; + + this->m_codecContext->workaround_bugs = 1; + this->m_codecContext->idct_algo = FF_IDCT_AUTO; + this->m_codecContext->error_concealment = FF_EC_GUESS_MVS | FF_EC_DEBLOCK; + + //if (this->m_codec->capabilities & AV_CODEC_CAP_DR1) + // this->m_codecContext->flags |= CODEC_FLAG_EMU_EDGE; + + av_dict_set(&this->m_codecOptions, "refcounted_frames", "0", 0); + } + + this->m_isValid = true; + + if (this->m_threadPool.maxThreadCount() < 2) + this->m_threadPool.setMaxThreadCount(2); +} + +AbstractStream::~AbstractStream() +{ + if (this->m_codecContext) { +#ifdef HAVE_FREECONTEXT + avcodec_free_context(&this->m_codecContext); +#else + avcodec_close(this->m_codecContext); + av_free(this->m_codecContext); +#endif + } +} + +bool AbstractStream::paused() const +{ + return this->m_paused; +} + +bool AbstractStream::isValid() const +{ + return this->m_isValid; +} + +uint AbstractStream::index() const +{ + return this->m_index; +} + +qint64 AbstractStream::id() const +{ + return this->m_id; +} + +AkFrac AbstractStream::timeBase() const +{ + return this->m_timeBase; +} + +AVMediaType AbstractStream::mediaType() const +{ + return this->m_mediaType; +} + +AVStream *AbstractStream::stream() const +{ + return this->m_stream; +} + +AVCodecContext *AbstractStream::codecContext() const +{ + return this->m_codecContext; +} + +AVCodec *AbstractStream::codec() const +{ + return this->m_codec; +} + +AVDictionary *AbstractStream::codecOptions() const +{ + return this->m_codecOptions; +} + +AkCaps AbstractStream::caps() const +{ + return AkCaps(); +} + +void AbstractStream::packetEnqueue(AVPacket *packet) +{ + if (!this->m_runPacketLoop) + return; + + this->m_packetMutex.lock(); + + if (packet) { + this->m_packets.enqueue(PacketPtr(packet, this->deletePacket)); + this->m_packetQueueSize += packet->size; + } else + this->m_packets.enqueue(PacketPtr()); + + this->m_packetQueueNotEmpty.wakeAll(); + this->m_packetMutex.unlock(); +} + +void AbstractStream::dataEnqueue(AVFrame *frame) +{ + this->m_dataMutex.lock(); + + if (this->m_frames.size() >= this->m_maxData) + this->m_dataQueueNotFull.wait(&this->m_dataMutex); + + if (frame) + this->m_frames.enqueue(FramePtr(frame, this->deleteFrame)); + else + this->m_frames.enqueue(FramePtr()); + + this->m_dataQueueNotEmpty.wakeAll(); + this->m_dataMutex.unlock(); +} + +void AbstractStream::subtitleEnqueue(AVSubtitle *subtitle) +{ + this->m_dataMutex.lock(); + + if (this->m_subtitles.size() >= this->m_maxData) + this->m_dataQueueNotFull.wait(&this->m_dataMutex); + + if (subtitle) + this->m_subtitles.enqueue(SubtitlePtr(subtitle, this->deleteSubtitle)); + else + this->m_subtitles.enqueue(SubtitlePtr()); + + this->m_dataQueueNotEmpty.wakeAll(); + this->m_dataMutex.unlock(); +} + +qint64 AbstractStream::queueSize() +{ + return this->m_packetQueueSize; +} + +Clock *AbstractStream::globalClock() +{ + return this->m_globalClock; +} + +qreal AbstractStream::clockDiff() const +{ + return this->m_clockDiff; +} + +AVMediaType AbstractStream::type(const AVFormatContext *formatContext, + uint index) +{ + return index < formatContext->nb_streams? +#ifdef HAVE_CODECPAR + formatContext->streams[index]->codecpar->codec_type: +#else + formatContext->streams[index]->codec->codec_type: +#endif + AVMEDIA_TYPE_UNKNOWN; +} + +void AbstractStream::processPacket(AVPacket *packet) +{ + Q_UNUSED(packet) +} + +void AbstractStream::processData(AVFrame *frame) +{ + Q_UNUSED(frame) +} + +void AbstractStream::processData(AVSubtitle *subtitle) +{ + Q_UNUSED(subtitle) +} + +void AbstractStream::packetLoop() +{ + while (this->m_runPacketLoop) { + this->m_packetMutex.lock(); + bool gotPacket = true; + + if (this->m_packets.isEmpty()) + gotPacket = this->m_packetQueueNotEmpty.wait(&this->m_packetMutex, + THREAD_WAIT_LIMIT); + + PacketPtr packet; + + if (gotPacket) { + packet = this->m_packets.dequeue(); + + if (packet) + this->m_packetQueueSize -= packet->size; + } + + this->m_packetMutex.unlock(); + + if (gotPacket) { + this->processPacket(packet.data()); + emit this->notify(); + } + + if (!packet) + this->m_runPacketLoop = false; + } +} + +void AbstractStream::dataLoop() +{ + switch (this->mediaType()) { + case AVMEDIA_TYPE_VIDEO: + case AVMEDIA_TYPE_AUDIO: + while (this->m_runDataLoop) { + this->m_dataMutex.lock(); + bool gotFrame = true; + + if (this->m_frames.isEmpty()) + gotFrame = this->m_dataQueueNotEmpty.wait(&this->m_dataMutex, + THREAD_WAIT_LIMIT); + + FramePtr frame; + + if (gotFrame) { + frame = this->m_frames.dequeue(); + + if (this->m_frames.size() < this->m_maxData) + this->m_dataQueueNotFull.wakeAll(); + } + + this->m_dataMutex.unlock(); + + if (gotFrame) { + if (frame) + this->processData(frame.data()); + else { + emit this->eof(); + this->m_runDataLoop = false; + } + }else{ + //qDebug() << "NO FRAME!"; + emit this->eof(); + m_runDataLoop=false; + } + } + + break; + case AVMEDIA_TYPE_SUBTITLE: + while (this->m_runDataLoop) { + this->m_dataMutex.lock(); + bool gotSubtitle = true; + + if (this->m_subtitles.isEmpty()) + gotSubtitle = this->m_dataQueueNotEmpty.wait(&this->m_dataMutex, + THREAD_WAIT_LIMIT); + + SubtitlePtr subtitle; + + if (gotSubtitle) { + subtitle = this->m_subtitles.dequeue(); + + if (this->m_subtitles.size() < this->m_maxData) + this->m_dataQueueNotFull.wakeAll(); + } + + this->m_dataMutex.unlock(); + + if (gotSubtitle) { + if (subtitle) + this->processData(subtitle.data()); + else { + emit this->eof(); + this->m_runDataLoop = false; + } + } + } + + break; + default: + break; + } +} + +void AbstractStream::deletePacket(AVPacket *packet) +{ +#ifdef HAVE_PACKETREF + av_packet_unref(packet); +#else + av_destruct_packet(packet); +#endif + delete packet; +} + +void AbstractStream::deleteFrame(AVFrame *frame) +{ + av_freep(&frame->data[0]); + frame->data[0] = nullptr; + +#ifdef HAVE_FRAMEALLOC + av_frame_unref(frame); + av_frame_free(&frame); +#else + avcodec_free_frame(&frame); +#endif +} + +void AbstractStream::deleteSubtitle(AVSubtitle *subtitle) +{ + avsubtitle_free(subtitle); + delete subtitle; +} + +void AbstractStream::setPaused(bool paused) +{ + if (this->m_paused == paused) + return; + + this->m_runDataLoop = !paused; + + if (paused) + this->m_dataLoopResult.waitForFinished(); + else + this->m_dataLoopResult = + QtConcurrent::run(&this->m_threadPool, + this, + &AbstractStream::dataLoop); + + this->m_paused = paused; + emit this->pausedChanged(paused); +} + +void AbstractStream::resetPaused() +{ + this->setPaused(false); +} + +bool AbstractStream::init() +{ + if (!this->m_codecContext + || !this->m_codec) + return false; + + if (avcodec_open2(this->m_codecContext, + this->m_codec, + &this->m_codecOptions) < 0) + return false; + + this->m_clockDiff = 0; + this->m_runPacketLoop = true; + this->m_runDataLoop = true; + this->m_packetLoopResult = + QtConcurrent::run(&this->m_threadPool, + this, + &AbstractStream::packetLoop); + this->m_dataLoopResult = + QtConcurrent::run(&this->m_threadPool, + this, + &AbstractStream::dataLoop); + + return true; +} + +void AbstractStream::uninit() +{ + this->m_runPacketLoop = false; + waitLoop(this->m_packetLoopResult); + + this->m_runDataLoop = false; + waitLoop(this->m_dataLoopResult); + + if (this->m_codecOptions) + av_dict_free(&this->m_codecOptions); + + if (this->m_codecContext) { + avcodec_close(this->m_codecContext); + this->m_codecContext = nullptr; + } + + this->m_packets.clear(); + this->m_frames.clear(); + this->m_subtitles.clear(); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.h new file mode 100644 index 00000000..14e044e9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/abstractstream.h @@ -0,0 +1,139 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef ABSTRACTSTREAM_H +#define ABSTRACTSTREAM_H + +#include <QtConcurrent> +#include <QQueue> +#include <QMutex> +#include <QWaitCondition> +#include <ak.h> + +extern "C" +{ + #include <libavformat/avformat.h> + #include <libavcodec/avcodec.h> + #include <libavutil/imgutils.h> +} + +#ifdef PixelFormat +#undef PixelFormat +#endif + +#include "clock.h" + +typedef QSharedPointer<AVPacket> PacketPtr; +typedef QSharedPointer<AVFrame> FramePtr; +typedef QSharedPointer<AVSubtitle> SubtitlePtr; + +class AbstractStream: public QObject +{ + Q_OBJECT + Q_PROPERTY(bool paused + READ paused + WRITE setPaused + RESET resetPaused + NOTIFY pausedChanged) + + public: + explicit AbstractStream(const AVFormatContext *formatContext=nullptr, + uint index=0, qint64 id=-1, + Clock *globalClock=nullptr, + bool noModify=false, + QObject *parent=nullptr); + virtual ~AbstractStream(); + + Q_INVOKABLE bool paused() const; + Q_INVOKABLE bool isValid() const; + Q_INVOKABLE uint index() const; + Q_INVOKABLE qint64 id() const; + Q_INVOKABLE AkFrac timeBase() const; + Q_INVOKABLE AVMediaType mediaType() const; + Q_INVOKABLE AVStream *stream() const; + Q_INVOKABLE AVCodecContext *codecContext() const; + Q_INVOKABLE AVCodec *codec() const; + Q_INVOKABLE AVDictionary *codecOptions() const; + Q_INVOKABLE virtual AkCaps caps() const; + Q_INVOKABLE void packetEnqueue(AVPacket *packet); + Q_INVOKABLE void dataEnqueue(AVFrame *frame); + Q_INVOKABLE void subtitleEnqueue(AVSubtitle *subtitle); + Q_INVOKABLE qint64 queueSize(); + Q_INVOKABLE Clock *globalClock(); + Q_INVOKABLE qreal clockDiff() const; + + static AVMediaType type(const AVFormatContext *formatContext, + uint index); + + protected: + bool m_paused; + bool m_isValid; + qreal m_clockDiff; + int m_maxData; + + virtual void processPacket(AVPacket *packet); + virtual void processData(AVFrame *frame); + virtual void processData(AVSubtitle *subtitle); + + private: + uint m_index; + qint64 m_id; + AkFrac m_timeBase; + AVMediaType m_mediaType; + AVStream *m_stream; + AVCodecContext *m_codecContext; + AVCodec *m_codec; + AVDictionary *m_codecOptions; + QThreadPool m_threadPool; + QMutex m_packetMutex; + QMutex m_dataMutex; + QWaitCondition m_packetQueueNotEmpty; + QWaitCondition m_dataQueueNotEmpty; + QWaitCondition m_dataQueueNotFull; + QQueue<PacketPtr> m_packets; + QQueue<FramePtr> m_frames; + QQueue<SubtitlePtr> m_subtitles; + qint64 m_packetQueueSize; + Clock *m_globalClock; + bool m_runPacketLoop; + bool m_runDataLoop; + QFuture<void> m_packetLoopResult; + QFuture<void> m_dataLoopResult; + + void packetLoop(); + void dataLoop(); + static void deletePacket(AVPacket *packet); + static void deleteFrame(AVFrame *frame); + static void deleteSubtitle(AVSubtitle *subtitle); + + signals: + void pausedChanged(bool paused); + void oStream(const AkPacket &packet); + void notify(); + void frameSent(); + void eof(); + + public slots: + void setPaused(bool paused); + void resetPaused(); + virtual bool init(); + virtual void uninit(); +}; + +#endif // ABSTRACTSTREAM_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.cpp new file mode 100644 index 00000000..e19233b4 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.cpp @@ -0,0 +1,400 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "audiostream.h" + +// No AV correction is done if too big error. +#define AV_NOSYNC_THRESHOLD 10.0 + +// Maximum audio speed change to get correct sync +#define SAMPLE_CORRECTION_PERCENT_MAX 10 + +// We use about AUDIO_DIFF_AVG_NB A-V differences to make the average +#define AUDIO_DIFF_AVG_NB 20 + +typedef QMap<AVSampleFormat, AkAudioCaps::SampleFormat> SampleFormatMap; + +inline SampleFormatMap initSampleFormatMap() +{ + SampleFormatMap sampleFormat = { + {AV_SAMPLE_FMT_U8 , AkAudioCaps::SampleFormat_u8 }, + {AV_SAMPLE_FMT_S16 , AkAudioCaps::SampleFormat_s16 }, + {AV_SAMPLE_FMT_S32 , AkAudioCaps::SampleFormat_s32 }, + {AV_SAMPLE_FMT_FLT , AkAudioCaps::SampleFormat_flt }, + {AV_SAMPLE_FMT_DBL , AkAudioCaps::SampleFormat_dbl }, + {AV_SAMPLE_FMT_U8P , AkAudioCaps::SampleFormat_u8p }, + {AV_SAMPLE_FMT_S16P, AkAudioCaps::SampleFormat_s16p}, + {AV_SAMPLE_FMT_S32P, AkAudioCaps::SampleFormat_s32p}, + {AV_SAMPLE_FMT_FLTP, AkAudioCaps::SampleFormat_fltp}, + {AV_SAMPLE_FMT_DBLP, AkAudioCaps::SampleFormat_dblp}, + +#ifdef HAVE_SAMPLEFORMAT64 + {AV_SAMPLE_FMT_S64 , AkAudioCaps::SampleFormat_s64 }, + {AV_SAMPLE_FMT_S64P, AkAudioCaps::SampleFormat_s64p}, +#endif + }; + + return sampleFormat; +} + +Q_GLOBAL_STATIC_WITH_ARGS(SampleFormatMap, sampleFormats, (initSampleFormatMap())) + +typedef QMap<AkAudioCaps::ChannelLayout, uint64_t> ChannelLayoutsMap; + +inline ChannelLayoutsMap initChannelFormatsMap() +{ + ChannelLayoutsMap channelLayouts = { + {AkAudioCaps::Layout_mono , AV_CH_LAYOUT_MONO }, + {AkAudioCaps::Layout_stereo , AV_CH_LAYOUT_STEREO }, + {AkAudioCaps::Layout_2p1 , AV_CH_LAYOUT_2POINT1 }, + {AkAudioCaps::Layout_3p0 , AV_CH_LAYOUT_SURROUND }, + {AkAudioCaps::Layout_3p0_back , AV_CH_LAYOUT_2_1 }, + {AkAudioCaps::Layout_3p1 , AV_CH_LAYOUT_3POINT1 }, + {AkAudioCaps::Layout_4p0 , AV_CH_LAYOUT_4POINT0 }, + {AkAudioCaps::Layout_quad , AV_CH_LAYOUT_QUAD }, + {AkAudioCaps::Layout_quad_side , AV_CH_LAYOUT_2_2 }, + {AkAudioCaps::Layout_4p1 , AV_CH_LAYOUT_4POINT1 }, + {AkAudioCaps::Layout_5p0 , AV_CH_LAYOUT_5POINT0_BACK }, + {AkAudioCaps::Layout_5p0_side , AV_CH_LAYOUT_5POINT0 }, + {AkAudioCaps::Layout_5p1 , AV_CH_LAYOUT_5POINT1_BACK }, + {AkAudioCaps::Layout_5p1_side , AV_CH_LAYOUT_5POINT1 }, + {AkAudioCaps::Layout_6p0 , AV_CH_LAYOUT_6POINT0 }, + {AkAudioCaps::Layout_6p0_front , AV_CH_LAYOUT_6POINT0_FRONT }, + {AkAudioCaps::Layout_hexagonal , AV_CH_LAYOUT_HEXAGONAL }, + {AkAudioCaps::Layout_6p1 , AV_CH_LAYOUT_6POINT1 }, + {AkAudioCaps::Layout_6p1_back , AV_CH_LAYOUT_6POINT1_BACK }, + {AkAudioCaps::Layout_6p1_front , AV_CH_LAYOUT_6POINT1_FRONT }, + {AkAudioCaps::Layout_7p0 , AV_CH_LAYOUT_7POINT0 }, + {AkAudioCaps::Layout_7p0_front , AV_CH_LAYOUT_7POINT0_FRONT }, + {AkAudioCaps::Layout_7p1 , AV_CH_LAYOUT_7POINT1 }, + {AkAudioCaps::Layout_7p1_wide , AV_CH_LAYOUT_7POINT1_WIDE }, + {AkAudioCaps::Layout_7p1_wide_side, AV_CH_LAYOUT_7POINT1_WIDE_BACK}, + {AkAudioCaps::Layout_octagonal , AV_CH_LAYOUT_OCTAGONAL }, +#ifdef AV_CH_LAYOUT_HEXADECAGONAL + {AkAudioCaps::Layout_hexadecagonal, AV_CH_LAYOUT_HEXADECAGONAL }, +#endif + {AkAudioCaps::Layout_downmix , AV_CH_LAYOUT_STEREO_DOWNMIX }, + }; + + return channelLayouts; +} + +Q_GLOBAL_STATIC_WITH_ARGS(ChannelLayoutsMap, channelLayouts, (initChannelFormatsMap())) + +AudioStream::AudioStream(const AVFormatContext *formatContext, + uint index, qint64 id, Clock *globalClock, + bool noModify, QObject *parent): + AbstractStream(formatContext, index, id, globalClock, noModify, parent) +{ + this->m_maxData = 9; + this->m_pts = 0; + this->audioDiffCum = 0.0; + this->audioDiffAvgCoef = exp(log(0.01) / AUDIO_DIFF_AVG_NB); + this->audioDiffAvgCount = 0; + this->m_audioConvert = AkElement::create("ACapsConvert"); +} + +AudioStream::~AudioStream() +{ +} + +AkCaps AudioStream::caps() const +{ + AVSampleFormat iFormat = AVSampleFormat(this->codecContext()->sample_fmt); + AVSampleFormat oFormat = av_get_packed_sample_fmt(iFormat); + oFormat = sampleFormats->contains(oFormat)? oFormat: AV_SAMPLE_FMT_FLT; + + AkAudioCaps::ChannelLayout layout = channelLayouts->key(this->codecContext()->channel_layout, + AkAudioCaps::Layout_stereo); + uint64_t channelLayout = + channelLayouts->value(layout, AV_CH_LAYOUT_STEREO); + + AkAudioCaps caps; + caps.isValid() = true; + caps.format() = sampleFormats->value(oFormat);; + caps.bps() = 8 * av_get_bytes_per_sample(oFormat); + caps.channels() = av_get_channel_layout_nb_channels(channelLayout); + caps.rate() = this->codecContext()->sample_rate; + caps.layout() = layout; + caps.align() = false; + + return caps.toCaps(); +} + +void AudioStream::processPacket(AVPacket *packet) +{ + if (!this->isValid()) + return; + + if (!packet) { + this->dataEnqueue(nullptr); + + return; + } + +#ifdef HAVE_SENDRECV + if (avcodec_send_packet(this->codecContext(), packet) >= 0) + forever { + #ifdef HAVE_FRAMEALLOC + auto iFrame = av_frame_alloc(); + #else + auto iFrame = avcodec_alloc_frame(); + #endif + int r = avcodec_receive_frame(this->codecContext(), iFrame); + + if (r >= 0) + this->dataEnqueue(this->copyFrame(iFrame)); + #ifdef HAVE_FRAMEALLOC + av_frame_free(&iFrame); + #else + avcodec_free_frame(&iFrame); + #endif + + if (r < 0) + break; + } +#else + #ifdef HAVE_FRAMEALLOC + auto iFrame = av_frame_alloc(); + #else + auto iFrame = avcodec_alloc_frame(); + #endif + int gotFrame; + avcodec_decode_audio4(this->codecContext(), iFrame, &gotFrame, packet); + + if (gotFrame) + this->dataEnqueue(this->copyFrame(iFrame)); + + #ifdef HAVE_FRAMEALLOC + av_frame_free(&iFrame); + #else + avcodec_free_frame(&iFrame); + #endif +#endif +} + +void AudioStream::processData(AVFrame *frame) +{ + frame->pts = frame->pts != AV_NOPTS_VALUE? frame->pts: this->m_pts; + AkPacket oPacket = this->convert(frame); + emit this->oStream(oPacket); + emit this->frameSent(); + this->m_pts = frame->pts + frame->nb_samples; +} + +bool AudioStream::compensate(AVFrame *oFrame, + AVFrame *iFrame, + int wantedSamples) +{ + if (wantedSamples == iFrame->nb_samples) + return false; + + int iChannels = av_get_channel_layout_nb_channels(iFrame->channel_layout); + + if (av_samples_alloc(oFrame->data, + iFrame->linesize, + iChannels, + wantedSamples, + AVSampleFormat(iFrame->format), + 1) < 0) { + return false; + } + + if (av_samples_copy(oFrame->data, + iFrame->data, + 0, + 0, + qMin(wantedSamples, iFrame->nb_samples), + iChannels, + AVSampleFormat(iFrame->format)) < 0) { +#ifdef HAVE_FRAMEALLOC + av_freep(&oFrame->data[0]); + av_frame_unref(oFrame); +#else + avcodec_free_frame(&oFrame); +#endif + + return false; + } + + oFrame->format = iFrame->format; + oFrame->channel_layout = iFrame->channel_layout; + oFrame->sample_rate = iFrame->sample_rate; + oFrame->nb_samples = wantedSamples; + oFrame->pts = iFrame->pts; + + return true; +} + +AkPacket AudioStream::frameToPacket(AVFrame *iFrame) +{ + int iChannels = av_get_channel_layout_nb_channels(iFrame->channel_layout); + + AVFrame frame; + memset(&frame, 0, sizeof(AVFrame)); + + int frameSize = av_samples_get_buffer_size(nullptr, + iChannels, + iFrame->nb_samples, + AVSampleFormat(iFrame->format), + 1); + + QByteArray iBuffer(frameSize, 0); + + if (av_samples_fill_arrays(frame.data, + frame.linesize, + reinterpret_cast<const uint8_t *>(iBuffer.constData()), + iChannels, + iFrame->nb_samples, + AVSampleFormat(iFrame->format), + 1) < 0) { + return AkPacket(); + } + + if (av_samples_copy(frame.data, + iFrame->data, + 0, + 0, + iFrame->nb_samples, + iChannels, + AVSampleFormat(iFrame->format)) < 0) { + return AkPacket(); + } + + AkAudioPacket packet; + packet.caps() = AkAudioCaps(sampleFormats->value(AVSampleFormat(iFrame->format)), + iChannels, + iFrame->sample_rate); + packet.caps().layout() = channelLayouts->key(iFrame->channel_layout); + packet.caps().samples() = iFrame->nb_samples; + packet.caps().align() = false; + + packet.buffer() = iBuffer; + packet.pts() = iFrame->pts; + packet.timeBase() = this->timeBase(); + packet.index() = int(this->index()); + packet.id() = this->id(); + + return packet.toPacket(); +} + +AkPacket AudioStream::convert(AVFrame *iFrame) +{ + if (this->m_audioConvert->state() != AkElement::ElementStatePlaying) { + auto format = sampleFormats->value(AVSampleFormat(iFrame->format), + AkAudioCaps::SampleFormat_flt); + + if (AkAudioCaps::bitsPerSample(format) > 32 + || AkAudioCaps::isPlanar(format)) + format = AkAudioCaps::SampleFormat_flt; + + int iChannels = + av_get_channel_layout_nb_channels(iFrame->channel_layout); + + AkAudioCaps caps(format, + iChannels > 1? 2: 1, + iFrame->sample_rate); + this->m_audioConvert->setProperty("caps", caps.toString()); + this->m_audioConvert->setState(AkElement::ElementStatePlaying); + } + + auto packet = this->frameToPacket(iFrame); + + // Synchronize audio + qreal pts = iFrame->pts * this->timeBase().value(); + qreal diff = pts - this->globalClock()->clock(); + int wantedSamples = iFrame->nb_samples; + + if (!qIsNaN(diff) && qAbs(diff) < AV_NOSYNC_THRESHOLD) { + this->audioDiffCum = diff + this->audioDiffAvgCoef * this->audioDiffCum; + + if (this->audioDiffAvgCount < AUDIO_DIFF_AVG_NB) { + // not enough measures to have a correct estimate + this->audioDiffAvgCount++; + } else { + // estimate the A-V difference + qreal avgDiff = this->audioDiffCum * (1.0 - this->audioDiffAvgCoef); + + // since we do not have a precise anough audio fifo fullness, + // we correct audio sync only if larger than this threshold + qreal diffThreshold = 2.0 * iFrame->nb_samples / iFrame->sample_rate; + + if (qAbs(avgDiff) >= diffThreshold) { + wantedSamples = iFrame->nb_samples + int(diff * iFrame->sample_rate); + int minSamples = iFrame->nb_samples * (100 - SAMPLE_CORRECTION_PERCENT_MAX) / 100; + int maxSamples = iFrame->nb_samples * (100 + SAMPLE_CORRECTION_PERCENT_MAX) / 100; + wantedSamples = qBound(minSamples, wantedSamples, maxSamples); + + AVFrame oFrame; + memset(&oFrame, 0, sizeof(AVFrame)); + + if (this->compensate(&oFrame, iFrame, wantedSamples)) { + packet = this->frameToPacket(&oFrame); + av_freep(&oFrame.data[0]); +#ifdef HAVE_FRAMEALLOC + av_frame_unref(&oFrame); +#endif + } + } + } + } else { + // Too big difference: may be initial PTS errors, so + // reset A-V filter + this->audioDiffAvgCount = 0; + this->audioDiffCum = 0.0; + } + + if (qAbs(diff) >= AV_NOSYNC_THRESHOLD) + this->globalClock()->setClock(pts); + + this->m_clockDiff = diff; + + return this->m_audioConvert->iStream(packet); +} + +AVFrame *AudioStream::copyFrame(AVFrame *frame) const +{ +#ifdef HAVE_FRAMEALLOC + auto oFrame = av_frame_alloc(); +#else + auto oFrame = avcodec_alloc_frame(); +#endif + oFrame->format = frame->format; + oFrame->channel_layout = frame->channel_layout; + oFrame->sample_rate = frame->sample_rate; + oFrame->nb_samples = frame->nb_samples; + oFrame->pts = frame->pts; + int channels = av_get_channel_layout_nb_channels(oFrame->channel_layout); + + av_samples_alloc(oFrame->data, + oFrame->linesize, + channels, + oFrame->nb_samples, + AVSampleFormat(oFrame->format), + 1); + av_samples_copy(oFrame->data, + frame->data, + 0, + 0, + oFrame->nb_samples, + channels, + AVSampleFormat(oFrame->format)); + + return oFrame; +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.h new file mode 100644 index 00000000..b8c6f6a2 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/audiostream.h @@ -0,0 +1,62 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef AUDIOSTREAM_H +#define AUDIOSTREAM_H + +extern "C" +{ + #include <libavcodec/avcodec.h> + #include <libavutil/channel_layout.h> +} + +#include "abstractstream.h" + +class AudioStream: public AbstractStream +{ + Q_OBJECT + + public: + explicit AudioStream(const AVFormatContext *formatContext=nullptr, + uint index=0, qint64 id=-1, + Clock *globalClock=nullptr, + bool noModify=false, + QObject *parent=nullptr); + ~AudioStream(); + + Q_INVOKABLE AkCaps caps() const; + + protected: + void processPacket(AVPacket *packet); + void processData(AVFrame *frame); + + private: + qint64 m_pts; + AkElementPtr m_audioConvert; + qreal audioDiffCum; // used for AV difference average computation + qreal audioDiffAvgCoef; + int audioDiffAvgCount; + + bool compensate(AVFrame *oFrame, AVFrame *iFrame, int wantedSamples); + AkPacket frameToPacket(AVFrame *iFrame); + AkPacket convert(AVFrame *iFrame); + AVFrame *copyFrame(AVFrame *frame) const; +}; + +#endif // AUDIOSTREAM_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.cpp new file mode 100644 index 00000000..d13868e4 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.cpp @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QDateTime> + +#include "clock.h" + +Clock::Clock(QObject *parent): QObject(parent) +{ + this->m_timeDrift = 0.0; +} + +qreal Clock::clock() +{ + this->m_mutex.lockForRead(); + qreal clock = QDateTime::currentMSecsSinceEpoch() * 1.0e-3 + - this->m_timeDrift; + this->m_mutex.unlock(); + + return clock; +} + +void Clock::setClock(qreal clock) +{ + this->m_mutex.lockForWrite(); + this->m_timeDrift = QDateTime::currentMSecsSinceEpoch() * 1.0e-3 + - clock; + this->m_mutex.unlock(); +} + +void Clock::resetClock() +{ + this->m_mutex.lockForWrite(); + this->m_timeDrift = 0.0; + this->m_mutex.unlock(); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.h new file mode 100644 index 00000000..27b29b48 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/clock.h @@ -0,0 +1,50 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CLOCK_H +#define CLOCK_H + +#include <QObject> +#include <QReadWriteLock> + +#define THREAD_WAIT_LIMIT 500 + +class Clock: public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal clock + READ clock + WRITE setClock + RESET resetClock) + + public: + Clock(QObject *parent=nullptr); + + Q_INVOKABLE qreal clock(); + + private: + QReadWriteLock m_mutex; + qreal m_timeDrift; + + public slots: + void setClock(qreal clock); + void resetClock(); +}; + +#endif // CLOCK_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp new file mode 100644 index 00000000..11b33580 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp @@ -0,0 +1,772 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QApplication> +#include <QDesktopWidget> + +#include "mediasourceffmpeg.h" +#include "videostream.h" +#include "audiostream.h" +#include "subtitlestream.h" + +typedef QMap<AVMediaType, QString> AvMediaTypeStrMap; + +inline AvMediaTypeStrMap initAvMediaTypeStrMap() +{ + AvMediaTypeStrMap mediaTypeToStr = { + {AVMEDIA_TYPE_UNKNOWN , "unknown/x-raw" }, + {AVMEDIA_TYPE_VIDEO , "video/x-raw" }, + {AVMEDIA_TYPE_AUDIO , "audio/x-raw" }, + {AVMEDIA_TYPE_DATA , "data/x-raw" }, + {AVMEDIA_TYPE_SUBTITLE , "text/x-raw" }, + {AVMEDIA_TYPE_ATTACHMENT, "attachment/x-raw"}, + {AVMEDIA_TYPE_NB , "nb/x-raw" } + }; + + return mediaTypeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(AvMediaTypeStrMap, mediaTypeToStr, (initAvMediaTypeStrMap())) + +MediaSourceFFmpeg::MediaSourceFFmpeg(QObject *parent): + MediaSource(parent) +{ + av_register_all(); + avformat_network_init(); + + this->m_loop = false; + this->m_run = false; + this->m_maxPacketQueueSize = 15 * 1024 * 1024; + this->m_showLog = false; + this->m_curState = AkElement::ElementStateNull; + this->m_curClockTime = 0.; + +#ifndef QT_DEBUG + av_log_set_level(AV_LOG_QUIET); +#endif + + if (this->m_threadPool.maxThreadCount() < 2) + this->m_threadPool.setMaxThreadCount(2); + + // Reconnect timer for streams + reconnectTimer.setInterval(100); + reconnectTimer.setSingleShot(true); + connect(&reconnectTimer, SIGNAL(timeout()), this, SLOT(reconnectStream())); +} + +MediaSourceFFmpeg::~MediaSourceFFmpeg() +{ + this->setState(AkElement::ElementStateNull); +} + +QStringList MediaSourceFFmpeg::medias() const +{ + QStringList medias; + + if (!this->m_media.isEmpty()) + medias << this->m_media; + + return medias; +} + +QString MediaSourceFFmpeg::media() const +{ + return this->m_media; +} + +QList<int> MediaSourceFFmpeg::streams() const +{ + return this->m_streams; +} + +QList<int> MediaSourceFFmpeg::listTracks(const QString &mimeType) +{ + QList<int> tracks; + bool clearContext = false; + + if (!this->m_inputContext) { + if (!this->initContext()) + return tracks; + + clearContext = true; + } + + for (uint stream = 0; stream < this->m_inputContext->nb_streams; stream++) { +#ifdef HAVE_CODECPAR + auto type = this->m_inputContext->streams[stream]->codecpar->codec_type; +#else + auto type = this->m_inputContext->streams[stream]->codec->codec_type; +#endif + + if (mimeType.isEmpty() + || mediaTypeToStr->value(type) == mimeType) + tracks << int(stream); + } + + if (clearContext) + this->m_inputContext.clear(); + + return tracks; +} + +QString MediaSourceFFmpeg::streamLanguage(int stream) +{ + bool clearContext = false; + + if (!this->m_inputContext) { + if (!this->initContext()) + return QString(); + + clearContext = true; + } + + AVDictionary *metadata = this->m_inputContext->streams[stream]->metadata; + AVDictionaryEntry *dicEntry = nullptr; + QString language; + + while ((dicEntry = av_dict_get(metadata, "", dicEntry, AV_DICT_IGNORE_SUFFIX))) { + QString key(dicEntry->key); + QString value(dicEntry->value); + + if (key == "language") { + language = value; + + break; + } + } + + if (clearContext) + this->m_inputContext.clear(); + + return language; +} + +bool MediaSourceFFmpeg::loop() const +{ + return this->m_loop; +} + +int MediaSourceFFmpeg::defaultStream(const QString &mimeType) +{ + int stream = -1; + bool clearContext = false; + + if (!this->m_inputContext) { + if (!this->initContext()) + return stream; + + clearContext = true; + } + + for (uint i = 0; i < this->m_inputContext->nb_streams; i++) { +#ifdef HAVE_CODECPAR + AVMediaType type = this->m_inputContext->streams[i]->codecpar->codec_type; +#else + AVMediaType type = this->m_inputContext->streams[i]->codec->codec_type; +#endif + + if (mediaTypeToStr->value(type) == mimeType) { + stream = int(i); + + break; + } + } + + if (clearContext) + this->m_inputContext.clear(); + + return stream; +} + +QString MediaSourceFFmpeg::description(const QString &media) const +{ + if (this->m_media != media) + return QString(); + + return QFileInfo(media).baseName(); +} + +AkCaps MediaSourceFFmpeg::caps(int stream) +{ + bool clearContext = false; + + if (!this->m_inputContext) { + if (!this->initContext()) + return AkCaps(); + + if (avformat_find_stream_info(this->m_inputContext.data(), nullptr) < 0) { + this->m_inputContext.clear(); + + return AkCaps(); + } + + clearContext = true; + } + + AkCaps caps; + + if (stream >= 0 + && stream < int(this->m_inputContext->nb_streams)) { + AbstractStreamPtr streamPtr = this->createStream(stream, true); + caps = streamPtr->caps(); + } + + if (clearContext) + this->m_inputContext.clear(); + + return caps; +} + +qint64 MediaSourceFFmpeg::maxPacketQueueSize() const +{ + return this->m_maxPacketQueueSize; +} + +bool MediaSourceFFmpeg::showLog() const +{ + return this->m_showLog; +} + +qint64 MediaSourceFFmpeg::packetQueueSize() +{ + qint64 size = 0; + + for (const AbstractStreamPtr &stream: this->m_streamsMap.values()) + size += stream->queueSize(); + + return size; +} + +void MediaSourceFFmpeg::deleteFormatContext(AVFormatContext *context) +{ + avformat_close_input(&context); +} + +AbstractStreamPtr MediaSourceFFmpeg::createStream(int index, bool noModify) +{ + AVMediaType type = AbstractStream::type(this->m_inputContext.data(), uint(index)); + AbstractStreamPtr stream; + qint64 id = Ak::id(); + + if (type == AVMEDIA_TYPE_VIDEO) + stream = AbstractStreamPtr(new VideoStream(this->m_inputContext.data(), + uint(index), id, + &this->m_globalClock, + noModify)); + else if (type == AVMEDIA_TYPE_AUDIO) + stream = AbstractStreamPtr(new AudioStream(this->m_inputContext.data(), + uint(index), id, + &this->m_globalClock, + noModify)); + else if (type == AVMEDIA_TYPE_SUBTITLE) + stream = AbstractStreamPtr(new SubtitleStream(this->m_inputContext.data(), + uint(index), id, + &this->m_globalClock, + noModify)); + else + stream = AbstractStreamPtr(new AbstractStream(this->m_inputContext.data(), + uint(index), id, + &this->m_globalClock, + noModify)); + + return stream; +} + +void MediaSourceFFmpeg::readPackets() +{ + while (this->m_run) { + + this->m_dataMutex.lock(); + + if (this->packetQueueSize() >= this->m_maxPacketQueueSize) + if (!this->m_packetQueueNotFull.wait(&this->m_dataMutex, THREAD_WAIT_LIMIT)) { + this->m_dataMutex.unlock(); + + continue; + } + + AVPacket *packet = new AVPacket(); + av_init_packet(packet); + bool notuse = true; + int r = av_read_frame(this->m_inputContext.data(), packet); + + if (r >= 0) { + if (this->m_streamsMap.contains(packet->stream_index) + && (this->m_streams.isEmpty() + || this->m_streams.contains(packet->stream_index))) { + this->m_streamsMap[packet->stream_index]->packetEnqueue(packet); + notuse = false; + } + } + + if (notuse) { +#ifdef HAVE_PACKETREF + av_packet_unref(packet); +#else + av_destruct_packet(packet); +#endif + delete packet; + } + + if (r < 0) { + //qDebug() << "No reply from video source..."; + if (this->loop()) { + for (const AbstractStreamPtr &stream: this->m_streamsMap.values()) + stream->packetEnqueue(nullptr); + } + + this->m_run = false; + } + + this->m_dataMutex.unlock(); + } +} + +void MediaSourceFFmpeg::unlockQueue() +{ + this->m_dataMutex.lock(); + + if (this->packetQueueSize() < this->m_maxPacketQueueSize) + this->m_packetQueueNotFull.wakeAll(); + + if (this->packetQueueSize() < 1) + this->m_packetQueueEmpty.wakeAll(); + + this->m_dataMutex.unlock(); +} + +void MediaSourceFFmpeg::setMedia(const QString &media) +{ + if (media == this->m_media) + return; + + bool isRunning = this->m_run; + this->setState(AkElement::ElementStateNull); + this->m_media = media; + + if (isRunning && !this->m_media.isEmpty()) + this->setState(AkElement::ElementStatePlaying); + + emit this->mediaChanged(media); + emit this->mediasChanged(this->medias()); +} + +void MediaSourceFFmpeg::setStreams(const QList<int> &streams) +{ + if (this->m_streams == streams) + return; + + this->m_streams = streams; + emit this->streamsChanged(streams); +} + +void MediaSourceFFmpeg::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + if (this->m_maxPacketQueueSize == maxPacketQueueSize) + return; + + this->m_maxPacketQueueSize = maxPacketQueueSize; + emit this->maxPacketQueueSizeChanged(maxPacketQueueSize); +} + +void MediaSourceFFmpeg::setShowLog(bool showLog) +{ + if (this->m_showLog == showLog) + return; + + this->m_showLog = showLog; + emit this->showLogChanged(showLog); +} + +void MediaSourceFFmpeg::setLoop(bool loop) +{ + if (this->m_loop == loop) + return; + + this->m_loop = loop; + emit this->loopChanged(loop); +} + +void MediaSourceFFmpeg::resetMedia() +{ + this->setMedia(""); +} + +void MediaSourceFFmpeg::resetStreams() +{ + if (this->m_streams.isEmpty()) + return; + + this->m_streams.clear(); + emit this->streamsChanged(this->m_streams); +} + +void MediaSourceFFmpeg::resetMaxPacketQueueSize() +{ + this->setMaxPacketQueueSize(15 * 1024 * 1024); +} + +void MediaSourceFFmpeg::resetShowLog() +{ + this->setShowLog(false); +} + +void MediaSourceFFmpeg::resetLoop() +{ + this->setLoop(false); +} + +bool MediaSourceFFmpeg::setState(AkElement::ElementState state) +{ + switch (this->m_curState) { + case AkElement::ElementStateNull: + case AkElement::ElementStateReconnecting: { + if (state == AkElement::ElementStatePaused + || state == AkElement::ElementStatePlaying) { + if (!this->initContext()){ + if (!reconnectTimer.isActive()){ + m_curState = AkElement::ElementStateReconnecting; + reconnectTimer.start(); + } + return false; + } + + if (avformat_find_stream_info(this->m_inputContext.data(), + nullptr) < 0) { + this->m_inputContext.clear(); + + return false; + } + + QString uri = this->m_media; + av_dump_format(this->m_inputContext.data(), + 0, + uri.toStdString().c_str(), + false); + + QList<int> filterStreams; + + if (this->m_streams.isEmpty()) + filterStreams << this->defaultStream("audio/x-raw") + << this->defaultStream("video/x-raw"); + else + filterStreams = this->m_streams; + + for (const int &i: filterStreams) { + AbstractStreamPtr stream = this->createStream(i); + + if (stream) { + this->m_streamsMap[i] = stream; + + QObject::connect(stream.data(), + SIGNAL(oStream(AkPacket)), + this, + SIGNAL(oStream(AkPacket)), + Qt::DirectConnection); + + QObject::connect(stream.data(), + SIGNAL(notify()), + this, + SLOT(packetConsumed())); + + QObject::connect(stream.data(), + SIGNAL(frameSent()), + this, + SLOT(log())); + + QObject::connect(stream.data(), + SIGNAL(eof()), + this, + SLOT(doLoop())); + + stream->init(); + + if (state == AkElement::ElementStatePaused) + stream->setPaused(true); + } + } + + if (state == AkElement::ElementStatePaused) + this->m_curClockTime = 0.; + + this->m_globalClock.setClock(0.); + this->m_run = true; + this->m_readPacketsLoopResult = + QtConcurrent::run(&this->m_threadPool, + this, + &MediaSourceFFmpeg::readPackets); + this->m_curState = state; + + return true; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: { + this->m_globalClock.setClock(this->m_curClockTime); + + for (const AbstractStreamPtr &stream: this->m_streamsMap) + stream->setPaused(false); + + this->m_run = false; + this->m_threadPool.waitForDone(); + + this->m_dataMutex.lock(); + this->m_packetQueueNotFull.wakeAll(); + this->m_packetQueueEmpty.wakeAll(); + this->m_dataMutex.unlock(); + + for (const AbstractStreamPtr &stream: this->m_streamsMap) + stream->uninit(); + + this->m_streamsMap.clear(); + this->m_inputContext.clear(); + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePlaying: { + this->m_globalClock.setClock(this->m_curClockTime); + + for (const AbstractStreamPtr &stream: this->m_streamsMap) + stream->setPaused(false); + + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: { + this->m_run = false; + this->m_readPacketsLoopResult.waitForFinished(); + + this->m_dataMutex.lock(); + this->m_packetQueueNotFull.wakeAll(); + this->m_packetQueueEmpty.wakeAll(); + this->m_dataMutex.unlock(); + + for (const AbstractStreamPtr &stream: this->m_streamsMap) + stream->uninit(); + + this->m_streamsMap.clear(); + this->m_inputContext.clear(); + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePaused: { + this->m_curClockTime = this->m_globalClock.clock(); + + for (const AbstractStreamPtr &stream: this->m_streamsMap) + stream->setPaused(true); + + this->m_curState = state; + + break; + } + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +void MediaSourceFFmpeg::doLoop() +{ + //qDebug() << "doLoop()"; + if (m_run && m_curState != AkElement::ElementStateReconnecting){ + this->setState(AkElement::ElementStateNull); + m_curState = AkElement::ElementStateReconnecting; + reconnectStream(); + } +} + +void MediaSourceFFmpeg::reconnectStream(){ + bool rval = false; + + if (m_curState != AkElement::ElementStateReconnecting){ + qDebug() << "reconnectStream() - bad state."; + return; + } + + qDebug() << "reconnectStream()"; + rval=this->setState(AkElement::ElementStatePlaying); + + if (!rval){ + // Prime timer to reconnect + reconnectTimer.start(); + } +} + +void MediaSourceFFmpeg::packetConsumed() +{ + QtConcurrent::run(&this->m_threadPool, + this, + &MediaSourceFFmpeg::unlockQueue); +} + +bool MediaSourceFFmpeg::initContext() +{ + QString uri = this->m_media; + + if (uri.isEmpty()) + return false; + + AVInputFormat *inputFormat = nullptr; + AVDictionary *inputOptions = nullptr; + + if (QRegExp("/dev/video\\d*").exactMatch(uri)) + inputFormat = av_find_input_format("v4l2"); + else if (QRegExp(":\\d+\\.\\d+(?:\\+\\d+,\\d+)?").exactMatch(uri)) { + inputFormat = av_find_input_format("x11grab"); + + int width = this->roundDown(QApplication::desktop()->width(), 4); + int height = this->roundDown(QApplication::desktop()->height(), 4); + + av_dict_set(&inputOptions, + "video_size", + QString("%1x%2").arg(width) + .arg(height) + .toStdString().c_str(), + 0); + + // draw_mouse (int) + } + else if (uri == "pulse" || + QRegExp("hw:\\d+").exactMatch(uri)) + inputFormat = av_find_input_format("alsa"); + else if (uri == "/dev/dsp") + inputFormat = av_find_input_format("oss"); + else if (uri.startsWith("RTSP",Qt::CaseInsensitive)) + { + //qDebug() << "Setting RTSP options..."; + //av_dict_set(&inputOptions,"rtsp_transport", "tcp",0); + av_dict_set(&inputOptions,"stimeout", "5000000",0); + //av_dict_set(&inputOptions,"reorder_queue_size", "0", 0); + //av_dict_set(&inputOptions,"max_delay", "200000",0); + //av_dict_set(&inputOptions,"muxdelay", "0.5",0); + } + + QStringList mmsSchemes; + mmsSchemes << "mms://";// << "mmsh://" << "mmst://"; //SB: Why do we need all 3?? + + AVFormatContext *inputContext = nullptr; + + for (const QString &scheme: mmsSchemes) { + QString uriCopy = uri; + + for (const QString &schemer: mmsSchemes) + uriCopy.replace(QRegExp(QString("^%1").arg(schemer)), + scheme); + + inputContext = nullptr; + + if (avformat_open_input(&inputContext, + uriCopy.toStdString().c_str(), + inputFormat, + &inputOptions) >= 0) + { + qDebug() <<"Done opening : " << uriCopy; + break; + } + else + { + qDebug() << "Error opening : " << uriCopy; + } + } + + if (inputOptions) + av_dict_free(&inputOptions); + + if (!inputContext) { + emit this->error(QString("Can't open \"%1\" stream.").arg(uri)); + + return false; + } + + this->m_inputContext = FormatContextPtr(inputContext, this->deleteFormatContext); + + return true; +} + +void MediaSourceFFmpeg::log() +{ + if (!this->m_showLog) + return; + + AbstractStreamPtr audioStream; + AbstractStreamPtr videoStream; + + for (const int &streamId: this->m_streamsMap.keys()) { + AVMediaType mediaType = this->m_streamsMap[streamId]->mediaType(); + + if (mediaType == AVMEDIA_TYPE_AUDIO && !audioStream) + audioStream = this->m_streamsMap[streamId]; + + if (mediaType == AVMEDIA_TYPE_VIDEO && !videoStream) + videoStream = this->m_streamsMap[streamId]; + + if (audioStream && videoStream) + break; + } + + QString diffType; + qreal diff; + qint64 audioQueueSize = 0; + qint64 videoQueueSize = 0; + + if (audioStream && videoStream) { + diffType = "A-V"; + diff = audioStream->clockDiff() - videoStream->clockDiff(); + audioQueueSize = audioStream->queueSize(); + videoQueueSize = videoStream->queueSize(); + } else if (audioStream) { + diffType = "M-A"; + diff = -audioStream->clockDiff(); + audioQueueSize = audioStream->queueSize(); + } else if (videoStream) { + diffType = "M-V"; + diff = -videoStream->clockDiff(); + videoQueueSize = videoStream->queueSize(); + } else + return; + + /*QString logFmt("%1 %2: %3 aq=%4KB vq=%5KB"); + + QString log = logFmt.arg(this->m_globalClock.clock(), 7, 'f', 2) + .arg(diffType) + .arg(diff, 7, 'f', 3) + .arg(audioQueueSize / 1024, 5) + .arg(videoQueueSize / 1024, 5); + + qDebug() << log.toStdString().c_str();*/ +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h new file mode 100644 index 00000000..51180203 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h @@ -0,0 +1,125 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MEDIASOURCEFFMPEG_H +#define MEDIASOURCEFFMPEG_H + +#include <QObject> + +#include "mediasource.h" +#include "abstractstream.h" + +typedef QSharedPointer<AVFormatContext> FormatContextPtr; +typedef QSharedPointer<AbstractStream> AbstractStreamPtr; + +class MediaSourceFFmpeg: public MediaSource +{ + Q_OBJECT + Q_PROPERTY(qint64 maxPacketQueueSize + READ maxPacketQueueSize + WRITE setMaxPacketQueueSize + RESET resetMaxPacketQueueSize + NOTIFY maxPacketQueueSizeChanged) + Q_PROPERTY(bool showLog + READ showLog + WRITE setShowLog + RESET resetShowLog + NOTIFY showLogChanged) + + public: + explicit MediaSourceFFmpeg(QObject *parent=nullptr); + ~MediaSourceFFmpeg(); + + Q_INVOKABLE QStringList medias() const; + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE QString streamLanguage(int stream); + Q_INVOKABLE bool loop() const; + + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media) const; + Q_INVOKABLE AkCaps caps(int stream); + Q_INVOKABLE qint64 maxPacketQueueSize() const; + Q_INVOKABLE bool showLog() const; + + private: + QString m_media; + QList<int> m_streams; + bool m_loop; + bool m_run; + + AkElement::ElementState m_curState; + FormatContextPtr m_inputContext; + qint64 m_maxPacketQueueSize; + bool m_showLog; + QThreadPool m_threadPool; + QMutex m_dataMutex; + QWaitCondition m_packetQueueNotFull; + QWaitCondition m_packetQueueEmpty; + QMap<int, AbstractStreamPtr> m_streamsMap; + Clock m_globalClock; + qreal m_curClockTime; + QFuture<void> m_readPacketsLoopResult; + + qint64 packetQueueSize(); + static void deleteFormatContext(AVFormatContext *context); + AbstractStreamPtr createStream(int index, bool noModify=false); + void readPackets(); + void unlockQueue(); + + QTimer reconnectTimer; + + inline int roundDown(int value, int multiply) + { + return value - value % multiply; + } + + signals: + void oStream(const AkPacket &packet); + void error(const QString &message); + void maxPacketQueueSizeChanged(qint64 maxPacketQueue); + void showLogChanged(bool showLog); + void loopChanged(bool loop); + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList<int> &streams); + + public slots: + void setMedia(const QString &media); + void setStreams(const QList<int> &streams); + void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + void setShowLog(bool showLog); + void setLoop(bool loop); + void resetMedia(); + void resetStreams(); + void resetMaxPacketQueueSize(); + void resetShowLog(); + void resetLoop(); + bool setState(AkElement::ElementState state); + + private slots: + void doLoop(); + void packetConsumed(); + bool initContext(); + void log(); + void reconnectStream(); +}; + +#endif // MEDIASOURCEFFMPEG_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.cpp new file mode 100644 index 00000000..3ee0a42a --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "mediasourceffmpeg.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new MediaSourceFFmpeg(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.cpp new file mode 100644 index 00000000..184ff91f --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.cpp @@ -0,0 +1,169 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "subtitlestream.h" + +SubtitleStream::SubtitleStream(const AVFormatContext *formatContext, + uint index, qint64 id, Clock *globalClock, + bool noModify, + QObject *parent): + AbstractStream(formatContext, index, id, globalClock, noModify, parent) +{ + this->m_maxData = 16; +} + +AkCaps SubtitleStream::caps() const +{ + return AkCaps("text/x-raw"); +} + +void SubtitleStream::processPacket(AVPacket *packet) +{ + if (!this->isValid()) + return; + + if (!packet) { + this->subtitleEnqueue(nullptr); + + return; + } + + AVSubtitle *subtitle = new AVSubtitle(); + int gotSubtitle; + + avcodec_decode_subtitle2(this->codecContext(), + subtitle, + &gotSubtitle, + packet); + + if (gotSubtitle) { + this->subtitleEnqueue(subtitle); + + return; + } + + // Some subtitles seams to have a problem when decoding. + AkCaps caps(this->caps()); + caps.setProperty("type", "ass"); + + QByteArray oBuffer(packet->size, 0); + memcpy(oBuffer.data(), packet->data, size_t(packet->size)); + + AkPacket oPacket(caps, oBuffer); + + oPacket.setPts(packet->pts); + oPacket.setTimeBase(this->timeBase()); + oPacket.setIndex(int(this->index())); + oPacket.setId(this->id()); + + emit this->oStream(oPacket); + delete subtitle; +} + +void SubtitleStream::processData(AVSubtitle *subtitle) +{ + for (uint i = 0; i < subtitle->num_rects; i++) { + AkCaps caps(this->caps()); + QByteArray oBuffer; + + if (subtitle->rects[i]->type == SUBTITLE_BITMAP) { + AVPixelFormat pixFmt; + const char *format; + + if (subtitle->rects[i]->nb_colors == 4) { + pixFmt = AV_PIX_FMT_ARGB; + format = av_get_pix_fmt_name(pixFmt); + } else + continue; + + caps.setProperty("type", "bitmap"); + caps.setProperty("x", subtitle->rects[i]->x); + caps.setProperty("y", subtitle->rects[i]->y); + caps.setProperty("width", subtitle->rects[i]->w); + caps.setProperty("height", subtitle->rects[i]->h); + caps.setProperty("format", format); + + AVFrame frame; + memset(&frame, 0, sizeof(AVFrame)); + + if (av_image_check_size(uint(subtitle->rects[i]->w), + uint(subtitle->rects[i]->h), + 0, + nullptr) < 0) + continue; + + if (av_image_fill_linesizes(frame.linesize, + pixFmt, + subtitle->rects[i]->h) < 0) + continue; + + uint8_t *data[4]; + memset(data, 0, 4 * sizeof(uint8_t *)); + int frameSize = av_image_fill_pointers(data, + pixFmt, + subtitle->rects[i]->h, + nullptr, + frame.linesize); + + + oBuffer.resize(frameSize); + + if (av_image_fill_pointers(reinterpret_cast<uint8_t **>(frame.data), + pixFmt, + subtitle->rects[i]->h, + reinterpret_cast<uint8_t *>(oBuffer.data()), + frame.linesize) < 0) { + continue; + } + + av_image_copy(frame.data, + frame.linesize, +#ifdef HAVE_SUBTITLEDATA + const_cast<const uint8_t **>(subtitle->rects[i]->data), + subtitle->rects[i]->linesize, +#else + const_cast<const uint8_t **>(subtitle->rects[i]->pict.data), + subtitle->rects[i]->pict.linesize, +#endif + pixFmt, + subtitle->rects[i]->w, + subtitle->rects[i]->h); + } else if (subtitle->rects[i]->type == SUBTITLE_TEXT) { + caps.setProperty("type", "text"); + int textLenght = sizeof(subtitle->rects[i]->text); + + oBuffer.resize(textLenght); + memcpy(oBuffer.data(), subtitle->rects[i]->text, size_t(textLenght)); + } else if (subtitle->rects[i]->type == SUBTITLE_ASS) { + caps.setProperty("type", "ass"); + int assLenght = sizeof(subtitle->rects[i]->ass); + + oBuffer.resize(assLenght); + memcpy(oBuffer.data(), subtitle->rects[i]->ass, size_t(assLenght)); + } + + AkPacket oPacket(caps, oBuffer); + oPacket.setPts(subtitle->pts); + oPacket.setTimeBase(this->timeBase()); + oPacket.setIndex(int(this->index())); + oPacket.setId(this->id()); + + emit this->oStream(oPacket); + } +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.h new file mode 100644 index 00000000..708a29e3 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/subtitlestream.h @@ -0,0 +1,43 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SUBTITLESTREAM_H +#define SUBTITLESTREAM_H + +#include "abstractstream.h" + +class SubtitleStream: public AbstractStream +{ + Q_OBJECT + + public: + explicit SubtitleStream(const AVFormatContext *formatContext=nullptr, + uint index=0, qint64 id=-1, + Clock *globalClock=nullptr, + bool noModify=false, + QObject *parent=nullptr); + + Q_INVOKABLE AkCaps caps() const; + + protected: + void processPacket(AVPacket *packet); + void processData(AVSubtitle *subtitle); +}; + +#endif // SUBTITLESTREAM_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.cpp new file mode 100644 index 00000000..fd8bc2b3 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.cpp @@ -0,0 +1,302 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "videostream.h" + +// no AV sync correction is done if below the minimum AV sync threshold +#define AV_SYNC_THRESHOLD_MIN 0.04 + +// AV sync correction is done if above the maximum AV sync threshold +#define AV_SYNC_THRESHOLD_MAX 0.1 + +// If a frame duration is longer than this, it will not be duplicated to compensate AV sync +#define AV_SYNC_FRAMEDUP_THRESHOLD 0.1 + +// no AV correction is done if too big error +#define AV_NOSYNC_THRESHOLD 10.0 + +VideoStream::VideoStream(const AVFormatContext *formatContext, + uint index, qint64 id, Clock *globalClock, + bool noModify, QObject *parent): + AbstractStream(formatContext, index, id, globalClock, noModify, parent) +{ + this->m_maxData = 3; + this->m_scaleContext = nullptr; + this->m_lastPts = 0; +} + +VideoStream::~VideoStream() +{ + if (this->m_scaleContext) + sws_freeContext(this->m_scaleContext); +} + +AkCaps VideoStream::caps() const +{ + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_rgb24; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = this->codecContext()->width; + caps.height() = this->codecContext()->height; + caps.fps() = this->fps(); + + return caps.toCaps(); +} + +void VideoStream::processPacket(AVPacket *packet) +{ + if (!this->isValid()) + return; + + if (!packet) { + this->dataEnqueue(nullptr); + + return; + } + +#ifdef HAVE_SENDRECV + if (avcodec_send_packet(this->codecContext(), packet) >= 0) + forever { + #ifdef HAVE_FRAMEALLOC + auto iFrame = av_frame_alloc(); + #else + auto iFrame = avcodec_alloc_frame(); + #endif + int r = avcodec_receive_frame(this->codecContext(), iFrame); + + if (r >= 0) { + iFrame->pts = this->bestEffortTimestamp(iFrame); + this->dataEnqueue(this->copyFrame(iFrame)); + } + #ifdef HAVE_FRAMEALLOC + av_frame_free(&iFrame); + #else + avcodec_free_frame(&iFrame); + #endif + + if (r < 0) + break; + } +#else + #ifdef HAVE_FRAMEALLOC + auto iFrame = av_frame_alloc(); + #else + auto iFrame = avcodec_alloc_frame(); + #endif + int gotFrame; + avcodec_decode_video2(this->codecContext(), iFrame, &gotFrame, packet); + + if (gotFrame) { + iFrame->pts = this->bestEffortTimestamp(iFrame); + this->dataEnqueue(this->copyFrame(iFrame)); + } + + #ifdef HAVE_FRAMEALLOC + av_frame_free(&iFrame); + #else + avcodec_free_frame(&iFrame); + #endif +#endif +} + +void VideoStream::processData(AVFrame *frame) +{ + forever { + qreal pts = frame->pts * this->timeBase().value(); + qreal diff = pts - this->globalClock()->clock(); + qreal delay = pts - this->m_lastPts; + + // Skip or repeat frame. We take into account the + // delay to compute the threshold. I still don't know + // if it is the best guess. + qreal syncThreshold = qBound(AV_SYNC_THRESHOLD_MIN, + delay, + AV_SYNC_THRESHOLD_MAX); + + //TODO - This is causing latency on RTSP Streams + + /*if (!qIsNaN(diff) + && qAbs(diff) < AV_NOSYNC_THRESHOLD + && delay < AV_SYNC_FRAMEDUP_THRESHOLD) { + // Video is backward the external clock. + if (diff <= -syncThreshold) { + // Drop frame. + this->m_lastPts = pts; + + break; + } else if (diff > syncThreshold) { + // Video is ahead the external clock. + QThread::usleep(ulong(1e6 * (diff - syncThreshold))); + + continue; + } + } else*/ + this->globalClock()->setClock(pts); + + this->m_clockDiff = diff; + AkPacket oPacket = this->convert(frame); + emit this->oStream(oPacket); + emit this->frameSent(); + + this->m_lastPts = pts; + + break; + } +} + +AkFrac VideoStream::fps() const +{ + AkFrac fps; + + if (this->stream()->avg_frame_rate.num + && this->stream()->avg_frame_rate.den) + fps = AkFrac(this->stream()->avg_frame_rate.num, + this->stream()->avg_frame_rate.den); + else + fps = AkFrac(this->stream()->r_frame_rate.num, + this->stream()->r_frame_rate.den); + + return fps; +} + +AkPacket VideoStream::convert(AVFrame *iFrame) +{ + AVPixelFormat outPixFormat = AV_PIX_FMT_RGB24; + + // Initialize rescaling context. + this->m_scaleContext = sws_getCachedContext(this->m_scaleContext, + iFrame->width, + iFrame->height, + AVPixelFormat(iFrame->format), + iFrame->width, + iFrame->height, + outPixFormat, + SWS_FAST_BILINEAR, + nullptr, + nullptr, + nullptr); + + if (!this->m_scaleContext) + return AkPacket(); + + // Create oPicture + AVFrame oFrame; + memset(&oFrame, 0, sizeof(AVFrame)); + + if (av_image_check_size(uint(iFrame->width), + uint(iFrame->height), + 0, + nullptr) < 0) + return AkPacket(); + + if (av_image_fill_linesizes(oFrame.linesize, + outPixFormat, + iFrame->width) < 0) + return AkPacket(); + + uint8_t *data[4]; + memset(data, 0, 4 * sizeof(uint8_t *)); + int frameSize = av_image_fill_pointers(data, + outPixFormat, + iFrame->height, + nullptr, + oFrame.linesize); + + QByteArray oBuffer(frameSize, 0); + + if (av_image_fill_pointers(reinterpret_cast<uint8_t **>(oFrame.data), + outPixFormat, + iFrame->height, + reinterpret_cast<uint8_t *>(oBuffer.data()), + oFrame.linesize) < 0) { + return AkPacket(); + } + + // Convert picture format + sws_scale(this->m_scaleContext, + iFrame->data, + iFrame->linesize, + 0, + iFrame->height, + oFrame.data, + oFrame.linesize); + + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_rgb24; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = iFrame->width; + caps.height() = iFrame->height; + caps.fps() = this->fps(); + + // Create packet + AkVideoPacket oPacket; + oPacket.caps() = caps; + oPacket.buffer() = oBuffer; + oPacket.pts() = iFrame->pts; + oPacket.timeBase() = this->timeBase(); + oPacket.index() = int(this->index()); + oPacket.id() = this->id(); + + return oPacket.toPacket(); +} + +int64_t VideoStream::bestEffortTimestamp(const AVFrame *frame) const +{ +#ifdef FF_API_PKT_PTS + return av_frame_get_best_effort_timestamp(frame); +#else + if (frame->pts != AV_NOPTS_VALUE) + return frame->pts; + else if (frame->pkt_pts != AV_NOPTS_VALUE) + return frame->pkt_pts; + + return frame->pkt_dts; +#endif +} + +AVFrame *VideoStream::copyFrame(AVFrame *frame) const +{ +#ifdef HAVE_FRAMEALLOC + auto oFrame = av_frame_alloc(); +#else + auto oFrame = avcodec_alloc_frame(); +#endif + oFrame->width = frame->width; + oFrame->height = frame->height; + oFrame->format = frame->format; + oFrame->pts = frame->pts; + + av_image_alloc(oFrame->data, + oFrame->linesize, + oFrame->width, + oFrame->height, + AVPixelFormat(oFrame->format), + 1); + av_image_copy(oFrame->data, + oFrame->linesize, + const_cast<const uint8_t **>(frame->data), + frame->linesize, + AVPixelFormat(oFrame->format), + oFrame->width, + oFrame->height); + + return oFrame; +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.h new file mode 100644 index 00000000..41a2d1f9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/videostream.h @@ -0,0 +1,65 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIDEOSTREAM_H +#define VIDEOSTREAM_H + +extern "C" +{ + #include <libavcodec/avcodec.h> + #include <libswscale/swscale.h> +} + +#ifdef PixelFormat +#undef PixelFormat +#endif + +#include "abstractstream.h" + +class VideoStream: public AbstractStream +{ + Q_OBJECT + + public: + explicit VideoStream(const AVFormatContext *formatContext=nullptr, + uint index=0, qint64 id=-1, + Clock *globalClock=nullptr, + bool noModify=false, + QObject *parent=nullptr); + ~VideoStream(); + + Q_INVOKABLE AkCaps caps() const; + + protected: + void processPacket(AVPacket *packet); + void processData(AVFrame *frame); + + private: + SwsContext *m_scaleContext; + + // Sync properties. + qreal m_lastPts; + + AkFrac fps() const; + AkPacket convert(AVFrame *iFrame); + int64_t bestEffortTimestamp(const AVFrame *frame) const; + AVFrame *copyFrame(AVFrame *frame) const; +}; + +#endif // VIDEOSTREAM_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/gstreamer.pro b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/gstreamer.pro new file mode 100644 index 00000000..7a7c1cf7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/gstreamer.pro @@ -0,0 +1,71 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS += \ + src/plugin.h \ + src/mediasourcegstreamer.h \ + src/stream.h \ + ../mediasource.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(GSTREAMERINCLUDES): INCLUDEPATH += $${GSTREAMERINCLUDES} +!isEmpty(GSTREAMERLIBS): LIBS += $${GSTREAMERLIBS} + +isEmpty(GSTREAMERLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + gstreamer-1.0 \ + gstreamer-app-1.0 \ + gstreamer-audio-1.0 \ + gstreamer-video-1.0 +} + +QT += qml concurrent + +SOURCES += \ + src/plugin.cpp \ + src/mediasourcegstreamer.cpp \ + ../mediasource.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/MultiSrc + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/MultiSrc diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/pspec.json b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/pspec.json new file mode 100644 index 00000000..17491837 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.SubModule" +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.cpp b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.cpp new file mode 100644 index 00000000..61a416f5 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.cpp @@ -0,0 +1,987 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <gst/app/gstappsink.h> +#include <gst/audio/audio.h> +#include <gst/video/video.h> + +#include "mediasourcegstreamer.h" + +MediaSourceGStreamer::MediaSourceGStreamer(QObject *parent): + MediaSource(parent) +{ +// setenv("GST_DEBUG", "2", 1); + gst_init(nullptr, nullptr); + + this->m_maxPacketQueueSize = 15 * 1024 * 1024; + this->m_showLog = false; + this->m_loop = false; + this->m_run = false; + this->m_curState = AkElement::ElementStateNull; + + this->m_pipeline = nullptr; + this->m_mainLoop = nullptr; + this->m_busWatchId = 0; +} + +MediaSourceGStreamer::~MediaSourceGStreamer() +{ + this->setState(AkElement::ElementStateNull); +} + +QStringList MediaSourceGStreamer::medias() const +{ + QStringList medias; + + if (!this->m_media.isEmpty()) + medias << this->m_media; + + return medias; +} + +QString MediaSourceGStreamer::media() const +{ + return this->m_media; +} + +QList<int> MediaSourceGStreamer::streams() const +{ + return this->m_streams; +} + +QList<int> MediaSourceGStreamer::listTracks(const QString &mimeType) +{ + QList<int> tracks; + + bool isRunning = this->m_run; + + if (!isRunning) + this->setState(AkElement::ElementStatePaused); + + for (int stream = 0; stream < this->m_streamInfo.size(); stream++) + if (mimeType.isEmpty() + || this->m_streamInfo[stream].caps.mimeType() == mimeType) + tracks << stream; + + if (!isRunning) + this->setState(AkElement::ElementStateNull); + + return tracks; +} + +QString MediaSourceGStreamer::streamLanguage(int stream) +{ + bool isRunning = this->m_run; + + if (!isRunning) + this->setState(AkElement::ElementStatePaused); + + Stream streamInfo = this->m_streamInfo.value(stream, Stream()); + + if (!isRunning) + this->setState(AkElement::ElementStateNull); + + return streamInfo.language; +} + +bool MediaSourceGStreamer::loop() const +{ + return this->m_loop; +} + +int MediaSourceGStreamer::defaultStream(const QString &mimeType) +{ + bool isRunning = this->m_run; + + if (!isRunning) + this->setState(AkElement::ElementStatePaused); + + int defaultStream = -1; + + for (int stream = 0; stream < this->m_streamInfo.size(); stream++) + if (this->m_streamInfo[stream].caps.mimeType() == mimeType) { + defaultStream = stream; + + break; + } + + if (!isRunning) + this->setState(AkElement::ElementStateNull); + + return defaultStream; +} + +QString MediaSourceGStreamer::description(const QString &media) const +{ + if (this->m_media != media) + return QString(); + + return QFileInfo(media).baseName(); +} + +AkCaps MediaSourceGStreamer::caps(int stream) +{ + bool isRunning = this->m_run; + + if (!isRunning) + this->setState(AkElement::ElementStatePaused); + + Stream streamInfo = this->m_streamInfo.value(stream, Stream()); + + if (!isRunning) + this->setState(AkElement::ElementStateNull); + + return streamInfo.caps; +} + +qint64 MediaSourceGStreamer::maxPacketQueueSize() const +{ + return this->m_maxPacketQueueSize; +} + +bool MediaSourceGStreamer::showLog() const +{ + return this->m_showLog; +} + +void MediaSourceGStreamer::waitState(GstState state) +{ + forever { + GstState curState; + GstStateChangeReturn ret = gst_element_get_state(this->m_pipeline, + &curState, + nullptr, + GST_CLOCK_TIME_NONE); + + if (ret == GST_STATE_CHANGE_FAILURE) + break; + + if (ret == GST_STATE_CHANGE_SUCCESS + && curState == state) + break; + } +} + +gboolean MediaSourceGStreamer::busCallback(GstBus *bus, GstMessage *message, + gpointer userData) +{ + Q_UNUSED(bus) + MediaSourceGStreamer *self = static_cast<MediaSourceGStreamer *>(userData); + + switch (GST_MESSAGE_TYPE(message)) { + case GST_MESSAGE_ERROR: { + gchar *name = gst_object_get_path_string(message->src); + GError *err = nullptr; + gchar *debug = nullptr; + gst_message_parse_error(message, &err, &debug); + + qDebug() << "ERROR: from element" + << name + << ":" + << err->message; + + if (debug) + qDebug() << "Additional debug info:\n" + << debug; + + g_error_free(err); + g_free(debug); + g_free(name); + g_main_loop_quit(self->m_mainLoop); + + break; + } + case GST_MESSAGE_EOS: + g_main_loop_quit(self->m_mainLoop); + break; + case GST_MESSAGE_STATE_CHANGED: { + GstState oldstate; + GstState newstate; + GstState pending; + gst_message_parse_state_changed(message, &oldstate, &newstate, &pending); + qDebug() << "State changed from" + << gst_element_state_get_name(oldstate) + << "to" + << gst_element_state_get_name(newstate); + + break; + } + case GST_MESSAGE_STREAM_STATUS: { + GstStreamStatusType type; + GstElement *owner = nullptr; + gst_message_parse_stream_status(message, &type, &owner); + qDebug() << "Stream Status:" + << GST_ELEMENT_NAME(owner) + << "is" + << type; + + break; + } + case GST_MESSAGE_LATENCY: { + qDebug() << "Recalculating latency"; + gst_bin_recalculate_latency(GST_BIN(self->m_pipeline)); + break; + } + case GST_MESSAGE_STREAM_START: { + qDebug() << "Stream started"; + break; + } + case GST_MESSAGE_ASYNC_DONE: { + GstClockTime runningTime; + gst_message_parse_async_done(message, &runningTime); + qDebug() << "ASYNC done"; + break; + } + case GST_MESSAGE_NEW_CLOCK: { + GstClock *clock = nullptr; + gst_message_parse_new_clock(message, &clock); + qDebug() << "New clock:" << (clock? GST_OBJECT_NAME(clock): "NULL"); + break; + } + case GST_MESSAGE_DURATION_CHANGED: { + GstFormat format; + gint64 duration; + gst_message_parse_duration(message, &format, &duration); + qDebug() << "Duration changed:" + << gst_format_get_name(format) + << "," + << qreal(duration); + break; + } + case GST_MESSAGE_TAG: { + GstTagList *tagList = nullptr; + gst_message_parse_tag(message, &tagList); + gchar *tags = gst_tag_list_to_string(tagList); +// qDebug() << "Tags:" << tags; + g_free(tags); + gst_tag_list_unref(tagList); + break; + } + case GST_MESSAGE_ELEMENT: { + const GstStructure *messageStructure = gst_message_get_structure(message); + gchar *structure = gst_structure_to_string(messageStructure); +// qDebug() << structure; + g_free(structure); + break; + } + case GST_MESSAGE_QOS: { + qDebug() << QString("Received QOS from element %1:") + .arg(GST_MESSAGE_SRC_NAME(message)).toStdString().c_str(); + + GstFormat format; + guint64 processed; + guint64 dropped; + gst_message_parse_qos_stats(message, &format, &processed, &dropped); + const gchar *formatStr = gst_format_get_name(format); + qDebug() << " Processed" << processed << formatStr; + qDebug() << " Dropped" << dropped << formatStr; + + gint64 jitter; + gdouble proportion; + gint quality; + gst_message_parse_qos_values(message, &jitter, &proportion, &quality); + qDebug() << " Jitter =" << jitter; + qDebug() << " Proportion =" << proportion; + qDebug() << " Quality =" << quality; + + gboolean live; + guint64 runningTime; + guint64 streamTime; + guint64 timestamp; + guint64 duration; + gst_message_parse_qos(message, &live, &runningTime, &streamTime, &timestamp, &duration); + qDebug() << " Is live stream =" << (live? true: false); + qDebug() << " Runninng time =" << runningTime; + qDebug() << " Stream time =" << streamTime; + qDebug() << " Timestamp =" << timestamp; + qDebug() << " Duration =" << duration; + + break; + } + default: + qDebug() << "Unhandled message:" << GST_MESSAGE_TYPE_NAME(message); + break; + } + + return TRUE; +} + +GstFlowReturn MediaSourceGStreamer::audioBufferCallback(GstElement *audioOutput, + gpointer userData) +{ + MediaSourceGStreamer *self = static_cast<MediaSourceGStreamer *>(userData); + + if (self->m_audioIndex < 0) + return GST_FLOW_OK; + + GstSample *sample = nullptr; + g_signal_emit_by_name(audioOutput, "pull-sample", &sample); + + if (!sample) + return GST_FLOW_OK; + + GstCaps *caps = gst_sample_get_caps(sample); + GstAudioInfo *audioInfo = gst_audio_info_new(); + gst_audio_info_from_caps(audioInfo, caps); + + AkAudioPacket packet; + packet.caps().isValid() = true; + packet.caps().format() = AkAudioCaps::SampleFormat_flt; + packet.caps().bps() = 8 * audioInfo->bpf / audioInfo->channels; + packet.caps().channels() = audioInfo->channels; + packet.caps().rate() = audioInfo->rate; + packet.caps().layout() = AkAudioCaps::Layout_stereo; + packet.caps().align() = false; + + GstBuffer *buf = gst_sample_get_buffer(sample); + GstMapInfo map; + gst_buffer_map(buf, &map, GST_MAP_READ); + + QByteArray oBuffer(int(map.size), 0); + memcpy(oBuffer.data(), map.data, map.size); + + packet.caps().samples() = gint(map.size) / audioInfo->bpf; + gst_audio_info_free(audioInfo); + + packet.buffer() = oBuffer; + packet.pts() = qint64(GST_BUFFER_PTS(buf)); + packet.timeBase() = AkFrac(1, GST_SECOND); + packet.index() = int(self->m_audioIndex); + packet.id() = self->m_audioId; + + gst_buffer_unmap(buf, &map); + gst_sample_unref(sample); + + emit self->oStream(packet.toPacket()); + + return GST_FLOW_OK; +} + +GstFlowReturn MediaSourceGStreamer::videoBufferCallback(GstElement *videoOutput, + gpointer userData) +{ + MediaSourceGStreamer *self = static_cast<MediaSourceGStreamer *>(userData); + + if (self->m_videoIndex < 0) + return GST_FLOW_OK; + + GstSample *sample = nullptr; + g_signal_emit_by_name(videoOutput, "pull-sample", &sample); + + if (!sample) + return GST_FLOW_OK; + + GstCaps *caps = gst_sample_get_caps(sample); + GstVideoInfo *videoInfo = gst_video_info_new(); + gst_video_info_from_caps(videoInfo, caps); + + AkVideoPacket packet; + packet.caps().isValid() = true; + packet.caps().format() = AkVideoCaps::Format_rgb24; + packet.caps().bpp() = AkVideoCaps::bitsPerPixel(packet.caps().format()); + packet.caps().width() = videoInfo->width; + packet.caps().height() = videoInfo->height; + packet.caps().fps() = AkFrac(videoInfo->fps_n, videoInfo->fps_d); + + gst_video_info_free(videoInfo); + + GstBuffer *buf = gst_sample_get_buffer(sample); + GstMapInfo map; + gst_buffer_map(buf, &map, GST_MAP_READ); + + QByteArray oBuffer(int(map.size), 0); + memcpy(oBuffer.data(), map.data, map.size); + + packet.buffer() = oBuffer; + packet.pts() = qint64(GST_BUFFER_PTS(buf)); + packet.timeBase() = AkFrac(1, GST_SECOND); + packet.index() = int(self->m_videoIndex); + packet.id() = self->m_videoId; + + gst_buffer_unmap(buf, &map); + gst_sample_unref(sample); + + emit self->oStream(packet.toPacket()); + + return GST_FLOW_OK; +} + +GstFlowReturn MediaSourceGStreamer::subtitlesBufferCallback(GstElement *subtitlesOutput, + gpointer userData) +{ + MediaSourceGStreamer *self = static_cast<MediaSourceGStreamer *>(userData); + + if (self->m_subtitlesIndex < 0) + return GST_FLOW_OK; + + GstSample *sample = nullptr; + g_signal_emit_by_name(subtitlesOutput, "pull-sample", &sample); + + if (!sample) + return GST_FLOW_OK; + + GstCaps *caps = gst_sample_get_caps(sample); + GstStructure *capsStructure = gst_caps_get_structure(caps, 0); + const gchar *format = gst_structure_get_string(capsStructure, "format"); + + AkPacket packet; + packet.caps().isValid() = true; + packet.caps().setMimeType("text/x-raw"); + packet.caps().setProperty("type", format); + + GstBuffer *buf = gst_sample_get_buffer(sample); + GstMapInfo map; + gst_buffer_map(buf, &map, GST_MAP_READ); + + QByteArray oBuffer(int(map.size), 0); + memcpy(oBuffer.data(), map.data, map.size); + + packet.buffer() = oBuffer; + packet.pts() = qint64(GST_BUFFER_PTS(buf)); + packet.timeBase() = AkFrac(1, GST_SECOND); + packet.index() = int(self->m_subtitlesIndex); + packet.id() = self->m_subtitlesId; + + gst_buffer_unmap(buf, &map); + gst_sample_unref(sample); + + emit self->oStream(packet); + + return GST_FLOW_OK; +} + +void MediaSourceGStreamer::aboutToFinish(GstElement *object, gpointer userData) +{ + MediaSourceGStreamer *self = static_cast<MediaSourceGStreamer *>(userData); + + if (!self->m_loop) + return; + + // Set the media file to play. + if (gst_uri_is_valid(self->m_media.toStdString().c_str())) { + g_object_set(G_OBJECT(object), + "uri", + self->m_media.toStdString().c_str(), + nullptr); + } else { + gchar *uri = gst_filename_to_uri(self->m_media.toStdString().c_str(), nullptr); + g_object_set(G_OBJECT(object), "uri", uri, nullptr); + g_free(uri); + } + +} + +QStringList MediaSourceGStreamer::languageCodes(const QString &type) +{ + QStringList languages; + + int nStreams = 0; + g_object_get(G_OBJECT(this->m_pipeline), + QString("n-%1").arg(type).toStdString().c_str(), + &nStreams, + nullptr); + + for (int stream = 0; stream < nStreams; stream++) { + GstTagList *tags = nullptr; + g_signal_emit_by_name(this->m_pipeline, + QString("get-%1-tags").arg(type).toStdString().c_str(), + stream, + &tags); + + if (!tags) { + languages << QString(); + + continue; + } + + gchar *str = nullptr; + + if (gst_tag_list_get_string(tags, GST_TAG_LANGUAGE_CODE, &str)) { + languages << QString(str); + g_free(str); + } else + languages << QString(); + + gst_tag_list_free(tags); + } + + return languages; +} + +QStringList MediaSourceGStreamer::languageCodes() +{ + QStringList languages; + languages << languageCodes("audio"); + languages << languageCodes("video"); + languages << languageCodes("text"); + + return languages; +} + +void MediaSourceGStreamer::setMedia(const QString &media) +{ + if (media == this->m_media) + return; + + bool isRunning = this->m_run; + this->setState(AkElement::ElementStateNull); + this->m_media = media; + + if (isRunning && !this->m_media.isEmpty()) + this->setState(AkElement::ElementStatePlaying); + + emit this->mediaChanged(media); + emit this->mediasChanged(this->medias()); +} + +void MediaSourceGStreamer::setStreams(const QList<int> &streams) +{ + if (this->m_streams == streams) + return; + + this->m_streams = streams; + + if (this->m_run) + this->updateStreams(); + + emit this->streamsChanged(streams); +} + +void MediaSourceGStreamer::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + if (this->m_maxPacketQueueSize == maxPacketQueueSize) + return; + + this->m_maxPacketQueueSize = maxPacketQueueSize; + emit this->maxPacketQueueSizeChanged(maxPacketQueueSize); +} + +void MediaSourceGStreamer::setShowLog(bool showLog) +{ + if (this->m_showLog == showLog) + return; + + this->m_showLog = showLog; + emit this->showLogChanged(showLog); +} + +void MediaSourceGStreamer::setLoop(bool loop) +{ + if (this->m_loop == loop) + return; + + this->m_loop = loop; + emit this->loopChanged(loop); +} + +void MediaSourceGStreamer::resetMedia() +{ + this->setMedia(""); +} + +void MediaSourceGStreamer::resetStreams() +{ + if (this->m_streams.isEmpty()) + return; + + this->m_streams.clear(); + emit this->streamsChanged(this->m_streams); +} + +void MediaSourceGStreamer::resetMaxPacketQueueSize() +{ + this->setMaxPacketQueueSize(15 * 1024 * 1024); +} + +void MediaSourceGStreamer::resetShowLog() +{ + this->setShowLog(false); +} + +void MediaSourceGStreamer::resetLoop() +{ + this->setLoop(false); +} + +bool MediaSourceGStreamer::setState(AkElement::ElementState state) +{ + switch (this->m_curState) { + case AkElement::ElementStateNull: { + if (state == AkElement::ElementStatePaused + || state == AkElement::ElementStatePlaying) { + // Create pipeline. + this->m_pipeline = gst_element_factory_make("playbin", "mediaBin"); + + // Else, try to open it anyway. + + // Set the media file to play. + if (gst_uri_is_valid(this->m_media.toStdString().c_str())) { + g_object_set(G_OBJECT(this->m_pipeline), + "uri", + this->m_media.toStdString().c_str(), + nullptr); + } else { + gchar *uri = gst_filename_to_uri(this->m_media.toStdString().c_str(), nullptr); + g_object_set(G_OBJECT(this->m_pipeline), "uri", uri, nullptr); + g_free(uri); + } + + g_object_set(G_OBJECT(this->m_pipeline), + "buffer-size", this->m_maxPacketQueueSize, nullptr); + + // Append the appsinks to grab audio and video frames, and subtitles. + GstElement *audioOutput = gst_element_factory_make("appsink", + "audioOutput"); + g_object_set(G_OBJECT(this->m_pipeline), "audio-sink", audioOutput, nullptr); + GstElement *videoOutput = gst_element_factory_make("appsink", "videoOutput"); + g_object_set(G_OBJECT(this->m_pipeline), "video-sink", videoOutput, nullptr); + GstElement *subtitlesOutput = gst_element_factory_make("appsink", + "subtitlesOutput"); + g_object_set(G_OBJECT(this->m_pipeline), "text-sink", subtitlesOutput, nullptr); + + // Emmit the signals when a frame is available. + g_object_set(G_OBJECT(audioOutput), "emit-signals", TRUE, nullptr); + g_object_set(G_OBJECT(videoOutput), "emit-signals", TRUE, nullptr); + g_object_set(G_OBJECT(subtitlesOutput), "emit-signals", TRUE, nullptr); + + // Convert audio to a standard format. + GstCaps *audioCaps = + gst_caps_new_simple("audio/x-raw", + "format", G_TYPE_STRING, "F32LE", + "channels", G_TYPE_INT, 2, + "layout", G_TYPE_STRING, "interleaved", + nullptr); + + gst_app_sink_set_caps(GST_APP_SINK(audioOutput), audioCaps); + gst_caps_unref(audioCaps); + + // Convert video to a standard format. + GstCaps *videoCaps = + gst_caps_new_simple("video/x-raw", + "format", G_TYPE_STRING, "RGB", + nullptr); + + gst_app_sink_set_caps(GST_APP_SINK(videoOutput), videoCaps); + gst_caps_unref(videoCaps); + + // Connect signals + g_signal_connect(this->m_pipeline, + "about-to-finish", + G_CALLBACK(this->aboutToFinish), + this); + g_signal_connect(audioOutput, + "new-sample", + G_CALLBACK(this->audioBufferCallback), + this); + g_signal_connect(videoOutput, + "new-sample", + G_CALLBACK(this->videoBufferCallback), + this); + g_signal_connect(subtitlesOutput, + "new-sample", + G_CALLBACK(this->subtitlesBufferCallback), + this); + + // Configure the message bus. + GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(this->m_pipeline)); + this->m_busWatchId = gst_bus_add_watch(bus, this->busCallback, this); + gst_object_unref(bus); + + // Run the main GStreamer loop. + this->m_mainLoop = g_main_loop_new(nullptr, FALSE); + QtConcurrent::run(&this->m_threadPool, g_main_loop_run, this->m_mainLoop); + GstState gstState = state == AkElement::ElementStatePaused? + GST_STATE_PAUSED: GST_STATE_PLAYING; + gst_element_set_state(this->m_pipeline, gstState); + this->m_run = true; + + // Wait until paused/playing state is reached. + this->waitState(gstState); + + // Read the number of tracks in the file. + int audioTracks = 0; + g_object_get(G_OBJECT(this->m_pipeline), "n-audio", &audioTracks, nullptr); + int videoTracks = 0; + g_object_get(G_OBJECT(this->m_pipeline), "n-video", &videoTracks, nullptr); + int subtitlesTracks = 0; + g_object_get(G_OBJECT(this->m_pipeline), "n-text", &subtitlesTracks, nullptr); + + int totalTracks = audioTracks + videoTracks + subtitlesTracks; + + // Read info of all possible streams. + GstPad *pad = nullptr; + int curStream = -1; + this->m_streamInfo.clear(); + + QStringList languages = this->languageCodes(); + + for (int stream = 0; stream < totalTracks; stream++) { + if (stream < audioTracks) { + g_object_get(G_OBJECT(this->m_pipeline), + "current-audio", + &curStream, + nullptr); + + int streamId = stream; + + g_object_set(G_OBJECT(this->m_pipeline), + "current-audio", + streamId, + nullptr); + + g_signal_emit_by_name(this->m_pipeline, "get-audio-pad", streamId, &pad); + + if (pad) { + GstCaps *caps = gst_pad_get_current_caps(pad); + GstAudioInfo *audioInfo = gst_audio_info_new(); + gst_audio_info_from_caps(audioInfo, caps); + + AkAudioCaps audioCaps; + audioCaps.isValid() = true; + audioCaps.format() = AkAudioCaps::SampleFormat_flt; + audioCaps.bps() = 8 * audioInfo->bpf / audioInfo->channels; + audioCaps.channels() = audioInfo->channels; + audioCaps.rate() = audioInfo->rate; + audioCaps.layout() = AkAudioCaps::Layout_stereo; + audioCaps.align() = false; + this->m_streamInfo << Stream(audioCaps.toCaps(), + languages[stream]); + + gst_audio_info_free(audioInfo); + } + + g_object_set(G_OBJECT(this->m_pipeline), + "current-audio", + curStream, + nullptr); + } else if (stream < audioTracks + videoTracks) { + g_object_get(G_OBJECT(this->m_pipeline), + "current-video", + &curStream, + nullptr); + + int streamId = stream - audioTracks; + + g_object_set(G_OBJECT(this->m_pipeline), + "current-video", + streamId, + nullptr); + + g_signal_emit_by_name(this->m_pipeline, "get-video-pad", streamId, &pad); + + if (pad) { + GstCaps *caps = gst_pad_get_current_caps(pad); + GstVideoInfo *videoInfo = gst_video_info_new(); + gst_video_info_from_caps(videoInfo, caps); + + AkVideoCaps videoCaps; + videoCaps.isValid() = true; + videoCaps.format() = AkVideoCaps::Format_rgb24; + videoCaps.bpp() = AkVideoCaps::bitsPerPixel(videoCaps.format()); + videoCaps.width() = videoInfo->width; + videoCaps.height() = videoInfo->height; + videoCaps.fps() = AkFrac(videoInfo->fps_n, videoInfo->fps_d); + this->m_streamInfo << Stream(videoCaps.toCaps(), + languages[stream]); + + gst_video_info_free(videoInfo); + } + + g_object_set(G_OBJECT(this->m_pipeline), + "current-video", + curStream, + nullptr); + } else { + g_object_get(G_OBJECT(this->m_pipeline), + "current-text", + &curStream, + nullptr); + + int streamId = stream - audioTracks - videoTracks; + + g_object_set(G_OBJECT(this->m_pipeline), + "current-text", + streamId, + nullptr); + + g_signal_emit_by_name(this->m_pipeline, "get-text-pad", streamId, &pad); + + if (pad) { + GstCaps *caps = gst_pad_get_current_caps(pad); + GstStructure *capsStructure = gst_caps_get_structure(caps, 0); + const gchar *format = gst_structure_get_string(capsStructure, "format"); + + AkCaps subtitlesCaps; + subtitlesCaps.isValid() = true; + subtitlesCaps.setMimeType("text/x-raw"); + subtitlesCaps.setProperty("type", format); + this->m_streamInfo << Stream(subtitlesCaps, + languages[stream]); + } + + g_object_set(G_OBJECT(this->m_pipeline), + "current-text", + curStream, + nullptr); + } + } + + this->updateStreams(); + + this->m_audioId = Ak::id(); + this->m_videoId = Ak::id(); + this->m_subtitlesId = Ak::id(); + this->m_curState = state; + + return true; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: { + this->m_run = false; + + if (this->m_pipeline) { + gst_element_set_state(this->m_pipeline, GST_STATE_NULL); + this->waitState(GST_STATE_NULL); + gst_object_unref(GST_OBJECT(this->m_pipeline)); + g_source_remove(this->m_busWatchId); + this->m_pipeline = nullptr; + this->m_busWatchId = 0; + } + + if (this->m_mainLoop) { + g_main_loop_quit(this->m_mainLoop); + g_main_loop_unref(this->m_mainLoop); + this->m_mainLoop = nullptr; + } + + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePlaying: { + gst_element_set_state(this->m_pipeline, GST_STATE_PLAYING); + this->waitState(GST_STATE_PLAYING); + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: { + this->m_run = false; + + if (this->m_pipeline) { + gst_element_set_state(this->m_pipeline, GST_STATE_NULL); + this->waitState(GST_STATE_NULL); + gst_object_unref(GST_OBJECT(this->m_pipeline)); + g_source_remove(this->m_busWatchId); + this->m_pipeline = nullptr; + this->m_busWatchId = 0; + } + + if (this->m_mainLoop) { + g_main_loop_quit(this->m_mainLoop); + g_main_loop_unref(this->m_mainLoop); + this->m_mainLoop = nullptr; + } + + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePaused: { + gst_element_set_state(this->m_pipeline, GST_STATE_PAUSED); + this->waitState(GST_STATE_PAUSED); + this->m_curState = state; + + return true; + } + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +void MediaSourceGStreamer::updateStreams() +{ + // Read the number of tracks in the file. + int audioTracks = 0; + g_object_get(G_OBJECT(this->m_pipeline), "n-audio", &audioTracks, nullptr); + int videoTracks = 0; + g_object_get(G_OBJECT(this->m_pipeline), "n-video", &videoTracks, nullptr); + int subtitlesTracks = 0; + g_object_get(G_OBJECT(this->m_pipeline), "n-text", &subtitlesTracks, nullptr); + + // Set default streams + this->m_audioIndex = -1; + this->m_videoIndex = -1; + this->m_subtitlesIndex = -1; + + if (this->m_streams.isEmpty()) { + if (audioTracks > 0) { + this->m_audioIndex = 0; + g_object_set(G_OBJECT(this->m_pipeline), "current-audio", 0, nullptr); + } + + if (videoTracks > 0) { + this->m_videoIndex = audioTracks; + g_object_set(G_OBJECT(this->m_pipeline), "current-video", 0, nullptr); + } + + } else + for (const int &stream: this->m_streams) { + if (stream < audioTracks) { + this->m_audioIndex = stream; + + g_object_set(G_OBJECT(this->m_pipeline), + "current-audio", + stream, + nullptr); + } else if (stream < audioTracks + videoTracks) { + this->m_videoIndex = stream; + + g_object_set(G_OBJECT(this->m_pipeline), + "current-video", + stream - audioTracks, + nullptr); + } else { + this->m_subtitlesIndex = stream; + + g_object_set(G_OBJECT(this->m_pipeline), + "current-text", + stream - audioTracks - videoTracks, + nullptr); + } + } +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.h b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.h new file mode 100644 index 00000000..1cfa0640 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/mediasourcegstreamer.h @@ -0,0 +1,122 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MEDIASOURCEGSTREAMER_H +#define MEDIASOURCEGSTREAMER_H + +#include <QtConcurrent> +#include <gst/gst.h> + +#include "mediasource.h" +#include "stream.h" + +class MediaSourceGStreamer: public MediaSource +{ + Q_OBJECT + Q_PROPERTY(qint64 maxPacketQueueSize + READ maxPacketQueueSize + WRITE setMaxPacketQueueSize + RESET resetMaxPacketQueueSize + NOTIFY maxPacketQueueSizeChanged) + Q_PROPERTY(bool showLog + READ showLog + WRITE setShowLog + RESET resetShowLog + NOTIFY showLogChanged) + + public: + explicit MediaSourceGStreamer(QObject *parent=nullptr); + ~MediaSourceGStreamer(); + + Q_INVOKABLE QStringList medias() const; + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE QString streamLanguage(int stream); + Q_INVOKABLE bool loop() const; + + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media) const; + Q_INVOKABLE AkCaps caps(int stream); + Q_INVOKABLE qint64 maxPacketQueueSize() const; + Q_INVOKABLE bool showLog() const; + + private: + QString m_media; + QList<int> m_streams; + bool m_loop; + bool m_run; + + AkElement::ElementState m_curState; + qint64 m_maxPacketQueueSize; + bool m_showLog; + QThreadPool m_threadPool; + GstElement *m_pipeline; + GMainLoop *m_mainLoop; + guint m_busWatchId; + qint64 m_audioIndex; + qint64 m_videoIndex; + qint64 m_subtitlesIndex; + qint64 m_audioId; + qint64 m_videoId; + qint64 m_subtitlesId; + QList<Stream> m_streamInfo; + + void waitState(GstState state); + static gboolean busCallback(GstBus *bus, + GstMessage *message, + gpointer userData); + static GstFlowReturn audioBufferCallback(GstElement *audioOutput, + gpointer userData); + static GstFlowReturn videoBufferCallback(GstElement *videoOutput, + gpointer userData); + static GstFlowReturn subtitlesBufferCallback(GstElement *subtitlesOutput, + gpointer userData); + static void aboutToFinish(GstElement *object, gpointer userData); + QStringList languageCodes(const QString &type); + QStringList languageCodes(); + + signals: + void oStream(const AkPacket &packet); + void error(const QString &message); + void maxPacketQueueSizeChanged(qint64 maxPacketQueue); + void showLogChanged(bool showLog); + void loopChanged(bool loop); + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList<int> &streams); + + public slots: + void setMedia(const QString &media); + void setStreams(const QList<int> &streams); + void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + void setShowLog(bool showLog); + void setLoop(bool loop); + void resetMedia(); + void resetStreams(); + void resetMaxPacketQueueSize(); + void resetShowLog(); + void resetLoop(); + bool setState(AkElement::ElementState state); + + private slots: + void updateStreams(); +}; + +#endif // MEDIASOURCEGSTREAMER_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.cpp b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.cpp new file mode 100644 index 00000000..8c45c79d --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "mediasourcegstreamer.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new MediaSourceGStreamer(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.h b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/stream.h b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/stream.h new file mode 100644 index 00000000..ea454a68 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/gstreamer/src/stream.h @@ -0,0 +1,44 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef STREAM +#define STREAM + +#include <ak.h> + +class Stream +{ + public: + explicit Stream() + { + } + + Stream(const AkCaps &caps, + const QString &description): + caps(caps), + language(description) + { + } + + AkCaps caps; + QString language; +}; + +#endif // STREAM + diff --git a/external/webcamoid/Plugins/MultiSrc/src/mediasource.cpp b/external/webcamoid/Plugins/MultiSrc/src/mediasource.cpp new file mode 100644 index 00000000..c1241d70 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/mediasource.cpp @@ -0,0 +1,146 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "mediasource.h" + +MediaSource::MediaSource(QObject *parent): + QObject(parent) +{ +} + +MediaSource::~MediaSource() +{ +} + +QStringList MediaSource::medias() const +{ + return QStringList(); +} + +QString MediaSource::media() const +{ + return QString(); +} + +QList<int> MediaSource::streams() const +{ + return QList<int>(); +} + +QList<int> MediaSource::listTracks(const QString &mimeType) +{ + Q_UNUSED(mimeType) + + return QList<int>(); +} + +QString MediaSource::streamLanguage(int stream) +{ + Q_UNUSED(stream) + + return QString(); +} + +bool MediaSource::loop() const +{ + return false; +} + +int MediaSource::defaultStream(const QString &mimeType) +{ + Q_UNUSED(mimeType) + + return -1; +} + +QString MediaSource::description(const QString &media) const +{ + Q_UNUSED(media) + + return QString(); +} + +AkCaps MediaSource::caps(int stream) +{ + Q_UNUSED(stream) + + return AkCaps(); +} + +qint64 MediaSource::maxPacketQueueSize() const +{ + return 0; +} + +bool MediaSource::showLog() const +{ + return false; +} + +void MediaSource::setMedia(const QString &media) +{ + Q_UNUSED(media) +} + +void MediaSource::setStreams(const QList<int> &streams) +{ + Q_UNUSED(streams) +} + +void MediaSource::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + Q_UNUSED(maxPacketQueueSize) +} + +void MediaSource::setShowLog(bool showLog) +{ + Q_UNUSED(showLog) +} + +void MediaSource::setLoop(bool loop) +{ + Q_UNUSED(loop) +} + +void MediaSource::resetMedia() +{ +} + +void MediaSource::resetStreams() +{ +} + +void MediaSource::resetMaxPacketQueueSize() +{ +} + +void MediaSource::resetShowLog() +{ +} + +void MediaSource::resetLoop() +{ +} + +bool MediaSource::setState(AkElement::ElementState state) +{ + Q_UNUSED(state) + + return false; +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/mediasource.h b/external/webcamoid/Plugins/MultiSrc/src/mediasource.h new file mode 100644 index 00000000..649dd1e9 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/mediasource.h @@ -0,0 +1,60 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MEDIASOURCE_H +#define MEDIASOURCE_H + +#include <akelement.h> + +class MediaSource: public QObject +{ + Q_OBJECT + + public: + explicit MediaSource(QObject *parent=nullptr); + virtual ~MediaSource(); + + Q_INVOKABLE virtual QStringList medias() const; + Q_INVOKABLE virtual QString media() const; + Q_INVOKABLE virtual QList<int> streams() const; + Q_INVOKABLE virtual QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE virtual QString streamLanguage(int stream); + Q_INVOKABLE virtual bool loop() const; + + Q_INVOKABLE virtual int defaultStream(const QString &mimeType); + Q_INVOKABLE virtual QString description(const QString &media) const; + Q_INVOKABLE virtual AkCaps caps(int stream); + Q_INVOKABLE virtual qint64 maxPacketQueueSize() const; + Q_INVOKABLE virtual bool showLog() const; + + public slots: + virtual void setMedia(const QString &media); + virtual void setStreams(const QList<int> &streams); + virtual void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + virtual void setShowLog(bool showLog); + virtual void setLoop(bool loop); + virtual void resetMedia(); + virtual void resetStreams(); + virtual void resetMaxPacketQueueSize(); + virtual void resetShowLog(); + virtual void resetLoop(); + virtual bool setState(AkElement::ElementState state); +}; + +#endif // MEDIASOURCE_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrc.cpp b/external/webcamoid/Plugins/MultiSrc/src/multisrc.cpp new file mode 100644 index 00000000..b04ce6d3 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrc.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multisrc.h" +#include "multisrcelement.h" + +QObject *MultiSrc::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new MultiSrcElement(); + + return nullptr; +} + +QStringList MultiSrc::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrc.h b/external/webcamoid/Plugins/MultiSrc/src/multisrc.h new file mode 100644 index 00000000..b4d04e29 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrc.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISRC_H +#define MULTISRC_H + +#include <ak.h> + +class MultiSrc: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // MULTISRC_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp new file mode 100644 index 00000000..1efefc64 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp @@ -0,0 +1,257 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multisrcelement.h" +#include "multisrcglobals.h" + +Q_GLOBAL_STATIC(MultiSrcGlobals, globalMultiSrc) + +template<typename T> +inline QSharedPointer<T> ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer<T>(new T()); + + return QSharedPointer<T>(static_cast<T *>(obj)); +} + +MultiSrcElement::MultiSrcElement(): + AkMultimediaSourceElement(), + m_mediaSource(ptr_init<MediaSource>()) +{ + QObject::connect(globalMultiSrc, + SIGNAL(codecLibChanged(const QString &)), + this, + SIGNAL(codecLibChanged(const QString &))); + QObject::connect(globalMultiSrc, + SIGNAL(codecLibChanged(const QString &)), + this, + SLOT(codecLibUpdated(const QString &))); + + this->codecLibUpdated(globalMultiSrc->codecLib()); +} + +MultiSrcElement::~MultiSrcElement() +{ + this->setState(AkElement::ElementStateNull); +} + +QStringList MultiSrcElement::medias() +{ + return this->m_mediaSource->medias(); +} + +QString MultiSrcElement::media() const +{ + return this->m_mediaSource->media(); +} + +QList<int> MultiSrcElement::streams() const +{ + return this->m_mediaSource->streams(); +} + +bool MultiSrcElement::loop() const +{ + return this->m_mediaSource->loop(); +} + +QList<int> MultiSrcElement::listTracks(const QString &type) +{ + return this->m_mediaSource->listTracks(type); +} + +QString MultiSrcElement::streamLanguage(int stream) +{ + return this->m_mediaSource->streamLanguage(stream); +} + +int MultiSrcElement::defaultStream(const QString &mimeType) +{ + return this->m_mediaSource->defaultStream(mimeType); +} + +QString MultiSrcElement::description(const QString &media) +{ + return this->m_mediaSource->description(media); +} + +AkCaps MultiSrcElement::caps(int stream) +{ + return this->m_mediaSource->caps(stream); +} + +qint64 MultiSrcElement::maxPacketQueueSize() const +{ + return this->m_mediaSource->maxPacketQueueSize(); +} + +bool MultiSrcElement::showLog() const +{ + return this->m_mediaSource->showLog(); +} + +QString MultiSrcElement::codecLib() const +{ + return globalMultiSrc->codecLib(); +} + +QString MultiSrcElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/MultiSrc/share/qml/main.qml"); +} + +void MultiSrcElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("MultiSrc", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void MultiSrcElement::setMedia(const QString &media) +{ + this->m_mediaSource->setMedia(media); +} + +void MultiSrcElement::setStreams(const QList<int> &streams) +{ + this->m_mediaSource->setStreams(streams); +} + +void MultiSrcElement::setLoop(bool loop) +{ + this->m_mediaSource->setLoop(loop); +} + +void MultiSrcElement::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + this->m_mediaSource->setMaxPacketQueueSize(maxPacketQueueSize); +} + +void MultiSrcElement::setShowLog(bool showLog) +{ + this->m_mediaSource->setShowLog(showLog); +} + +void MultiSrcElement::setCodecLib(const QString &codecLib) +{ + globalMultiSrc->setCodecLib(codecLib); +} + +void MultiSrcElement::resetMedia() +{ + this->m_mediaSource->resetMedia(); +} + +void MultiSrcElement::resetStreams() +{ + this->m_mediaSource->resetStreams(); +} + +void MultiSrcElement::resetLoop() +{ + this->m_mediaSource->resetLoop(); +} + +void MultiSrcElement::resetMaxPacketQueueSize() +{ + this->m_mediaSource->resetMaxPacketQueueSize(); +} + +void MultiSrcElement::resetShowLog() +{ + this->m_mediaSource->resetShowLog(); +} + +void MultiSrcElement::resetCodecLib() +{ + globalMultiSrc->resetCodecLib(); +} + +bool MultiSrcElement::setState(AkElement::ElementState state) +{ + if (!this->m_mediaSource->setState(state)) + return false; + + return AkElement::setState(state); +} + +void MultiSrcElement::codecLibUpdated(const QString &codecLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + auto media = this->m_mediaSource->media(); + auto loop = this->m_mediaSource->loop(); + auto showLog = this->m_mediaSource->showLog(); + + this->m_mutexLib.lock(); + + this->m_mediaSource = + ptr_init<MediaSource>(this->loadSubModule("MultiSrc", codecLib)); + + QObject::connect(this->m_mediaSource.data(), + SIGNAL(oStream(const AkPacket &)), + this, + SIGNAL(oStream(const AkPacket &)), + Qt::DirectConnection); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(error(const QString &)), + this, + SIGNAL(error(const QString &))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(maxPacketQueueSizeChanged(qint64)), + this, + SIGNAL(maxPacketQueueSizeChanged(qint64))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(showLogChanged(bool)), + this, + SIGNAL(showLogChanged(bool))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(loopChanged(bool)), + this, + SIGNAL(loopChanged(bool))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(mediasChanged(const QStringList &)), + this, + SIGNAL(mediasChanged(const QStringList &))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(mediaChanged(const QString &)), + this, + SIGNAL(mediaChanged(const QString &))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(streamsChanged(const QList<int> &)), + this, + SIGNAL(streamsChanged(const QList<int> &))); + + this->m_mutexLib.unlock(); + + this->m_mediaSource->setMedia(media); + this->m_mediaSource->setLoop(loop); + this->m_mediaSource->setShowLog(showLog); + + emit this->streamsChanged(this->streams()); + emit this->maxPacketQueueSizeChanged(this->maxPacketQueueSize()); + + this->setState(state); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h new file mode 100644 index 00000000..cb57558d --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h @@ -0,0 +1,122 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISRCELEMENT_H +#define MULTISRCELEMENT_H + +#include <QMutex> +#include <akmultimediasourceelement.h> + +#include "mediasource.h" + +typedef QSharedPointer<MediaSource> MediaSourcePtr; + +class MultiSrcElement: public AkMultimediaSourceElement +{ + Q_OBJECT + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList<int> streams + READ streams + WRITE setStreams + RESET resetStreams + NOTIFY streamsChanged) + Q_PROPERTY(bool loop + READ loop + WRITE setLoop + RESET resetLoop + NOTIFY loopChanged) + Q_PROPERTY(qint64 maxPacketQueueSize + READ maxPacketQueueSize + WRITE setMaxPacketQueueSize + RESET resetMaxPacketQueueSize + NOTIFY maxPacketQueueSizeChanged) + Q_PROPERTY(bool showLog + READ showLog + WRITE setShowLog + RESET resetShowLog + NOTIFY showLogChanged) + Q_PROPERTY(QString codecLib + READ codecLib + WRITE setCodecLib + RESET resetCodecLib + NOTIFY codecLibChanged) + + public: + explicit MultiSrcElement(); + ~MultiSrcElement(); + + Q_INVOKABLE QStringList medias(); + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE bool loop() const; + Q_INVOKABLE QList<int> listTracks(const QString &type=""); + Q_INVOKABLE QString streamLanguage(int stream); + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media); + Q_INVOKABLE AkCaps caps(int stream); + Q_INVOKABLE qint64 maxPacketQueueSize() const; + Q_INVOKABLE bool showLog() const; + Q_INVOKABLE QString codecLib() const; + + private: + MediaSourcePtr m_mediaSource; + QMutex m_mutexLib; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList<int> &streams); + void loopChanged(bool loop); + void error(const QString &message); + void maxPacketQueueSizeChanged(qint64 maxPacketQueue); + void showLogChanged(bool showLog); + void codecLibChanged(const QString &codecLib); + + public slots: + void setMedia(const QString &media); + void setStreams(const QList<int> &streams); + void setLoop(bool loop); + void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + void setShowLog(bool showLog); + void setCodecLib(const QString &codecLib); + void resetMedia(); + void resetStreams(); + void resetLoop(); + void resetMaxPacketQueueSize(); + void resetShowLog(); + void resetCodecLib(); + bool setState(AkElement::ElementState state); + + private slots: + void codecLibUpdated(const QString &codecLib); +}; + +#endif // MULTISRCELEMENT_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.cpp b/external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.cpp new file mode 100644 index 00000000..c4076414 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.cpp @@ -0,0 +1,64 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akelement.h> + +#include "multisrcglobals.h" + +MultiSrcGlobals::MultiSrcGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredFramework = QStringList { + "ffmpeg", + "gstreamer" + }; + + this->resetCodecLib(); +} + +QString MultiSrcGlobals::codecLib() const +{ + return this->m_codecLib; +} + +void MultiSrcGlobals::setCodecLib(const QString &codecLib) +{ + if (this->m_codecLib == codecLib) + return; + + this->m_codecLib = codecLib; + emit this->codecLibChanged(codecLib); +} + +void MultiSrcGlobals::resetCodecLib() +{ + auto subModules = AkElement::listSubModules("MultiSrc"); + + for (const QString &framework: this->m_preferredFramework) + if (subModules.contains(framework)) { + this->setCodecLib(framework); + + return; + } + + if (this->m_codecLib.isEmpty() && !subModules.isEmpty()) + this->setCodecLib(subModules.first()); + else + this->setCodecLib(""); +} diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.h b/external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.h new file mode 100644 index 00000000..24783dcf --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrcglobals.h @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTISRCGLOBALS_H +#define MULTISRCGLOBALS_H + +#include <QObject> + +class MultiSrcGlobals: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString codecLib + READ codecLib + WRITE setCodecLib + RESET resetCodecLib + NOTIFY codecLibChanged) + + public: + explicit MultiSrcGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString codecLib() const; + + private: + QString m_codecLib; + QStringList m_preferredFramework; + + signals: + void codecLibChanged(const QString &codecLib); + + public slots: + void setCodecLib(const QString &codecLib); + void resetCodecLib(); +}; + +#endif // MULTISRCGLOBALS_H diff --git a/external/webcamoid/Plugins/MultiSrc/src/src.pro b/external/webcamoid/Plugins/MultiSrc/src/src.pro new file mode 100644 index 00000000..66947dd5 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/src/src.pro @@ -0,0 +1,69 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(../share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + multisrc.h \ + multisrcelement.h \ + mediasource.h \ + multisrcglobals.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += ../pspec.json + +QT += qml + +RESOURCES = \ + ../MultiSrc.qrc \ + ../translations.qrc + +SOURCES = \ + multisrc.cpp \ + multisrcelement.cpp \ + mediasource.cpp \ + multisrcglobals.cpp + +lupdate_only { + SOURCES += $$files(../share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD}/.. +TARGET = MultiSrc + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/MultiSrc/translations.qrc b/external/webcamoid/Plugins/MultiSrc/translations.qrc new file mode 100644 index 00000000..4505baf8 --- /dev/null +++ b/external/webcamoid/Plugins/MultiSrc/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/MultiSrc"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Multiplex/Multiplex.pro b/external/webcamoid/Plugins/Multiplex/Multiplex.pro new file mode 100644 index 00000000..3985d431 --- /dev/null +++ b/external/webcamoid/Plugins/Multiplex/Multiplex.pro @@ -0,0 +1,54 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/multiplex.h \ + src/multiplexelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES = \ + src/multiplex.cpp \ + src/multiplexelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Multiplex/pspec.json b/external/webcamoid/Plugins/Multiplex/pspec.json new file mode 100644 index 00000000..c2c47464 --- /dev/null +++ b/external/webcamoid/Plugins/Multiplex/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.Element" +} diff --git a/external/webcamoid/Plugins/Multiplex/src/multiplex.cpp b/external/webcamoid/Plugins/Multiplex/src/multiplex.cpp new file mode 100644 index 00000000..3d018370 --- /dev/null +++ b/external/webcamoid/Plugins/Multiplex/src/multiplex.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multiplex.h" +#include "multiplexelement.h" + +QObject *Multiplex::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new MultiplexElement(); + + return nullptr; +} + +QStringList Multiplex::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Multiplex/src/multiplex.h b/external/webcamoid/Plugins/Multiplex/src/multiplex.h new file mode 100644 index 00000000..6c24baba --- /dev/null +++ b/external/webcamoid/Plugins/Multiplex/src/multiplex.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTIPLEX_H +#define MULTIPLEX_H + +#include <ak.h> + +class Multiplex: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // MULTIPLEX_H diff --git a/external/webcamoid/Plugins/Multiplex/src/multiplexelement.cpp b/external/webcamoid/Plugins/Multiplex/src/multiplexelement.cpp new file mode 100644 index 00000000..7e45120c --- /dev/null +++ b/external/webcamoid/Plugins/Multiplex/src/multiplexelement.cpp @@ -0,0 +1,89 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "multiplexelement.h" + +MultiplexElement::MultiplexElement(): AkElement() +{ + this->m_inputIndex = -1; + this->m_outputIndex = -1; +} + +int MultiplexElement::inputIndex() const +{ + return this->m_inputIndex; +} + +int MultiplexElement::outputIndex() const +{ + return this->m_outputIndex; +} + +QString MultiplexElement::caps() const +{ + return this->m_caps; +} + +void MultiplexElement::setInputIndex(int method) +{ + this->m_inputIndex = method; +} + +void MultiplexElement::setOutputIndex(int params) +{ + this->m_outputIndex = params; +} + +void MultiplexElement::setCaps(QString caps) +{ + this->m_caps = caps; +} + +void MultiplexElement::resetInputIndex() +{ + this->setInputIndex(-1); +} + +void MultiplexElement::resetOutputIndex() +{ + this->setOutputIndex(-1); +} + +void MultiplexElement::resetCaps() +{ + this->setCaps(""); +} + +AkPacket MultiplexElement::iStream(const AkPacket &packet) +{ + if (this->m_inputIndex >= 0 + && packet.index() != this->m_inputIndex) + return AkPacket(); + + if (!this->m_caps.isEmpty() + && !packet.caps().isCompatible(this->m_caps)) + return AkPacket(); + + AkPacket oPacket(packet); + + if (this->m_outputIndex >= 0) + oPacket.setIndex(this->m_outputIndex); + + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Multiplex/src/multiplexelement.h b/external/webcamoid/Plugins/Multiplex/src/multiplexelement.h new file mode 100644 index 00000000..9afbda71 --- /dev/null +++ b/external/webcamoid/Plugins/Multiplex/src/multiplexelement.h @@ -0,0 +1,55 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MULTIPLEXELEMENT_H +#define MULTIPLEXELEMENT_H + +#include <akelement.h> + +class MultiplexElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int inputIndex READ inputIndex WRITE setInputIndex RESET resetInputIndex) + Q_PROPERTY(int outputIndex READ outputIndex WRITE setOutputIndex RESET resetOutputIndex) + Q_PROPERTY(QString caps READ caps WRITE setCaps RESET resetCaps) + + public: + explicit MultiplexElement(); + + Q_INVOKABLE int inputIndex() const; + Q_INVOKABLE int outputIndex() const; + Q_INVOKABLE QString caps() const; + + private: + int m_inputIndex; + int m_outputIndex; + QString m_caps; + + public slots: + void setInputIndex(int inputIndex); + void setOutputIndex(int outputIndex); + void setCaps(QString caps); + void resetInputIndex(); + void resetOutputIndex(); + void resetCaps(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // MULTIPLEXELEMENT_H diff --git a/external/webcamoid/Plugins/Nervous/Nervous.pro b/external/webcamoid/Plugins/Nervous/Nervous.pro new file mode 100644 index 00000000..49451263 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/Nervous.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/nervous.h \ + src/nervouselement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Nervous.qrc \ + translations.qrc + +SOURCES = \ + src/nervous.cpp \ + src/nervouselement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Nervous/Nervous.qrc b/external/webcamoid/Plugins/Nervous/Nervous.qrc new file mode 100644 index 00000000..e7e2d46b --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/Nervous.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Nervous"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Nervous/pspec.json b/external/webcamoid/Plugins/Nervous/pspec.json new file mode 100644 index 00000000..73511b6f --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Nervous" +} diff --git a/external/webcamoid/Plugins/Nervous/share/qml/main.qml b/external/webcamoid/Plugins/Nervous/share/qml/main.qml new file mode 100644 index 00000000..3e677621 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/qml/main.qml @@ -0,0 +1,45 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("N° of frames") + } + TextField { + text: Nervous.nFrames + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Nervous.nFrames = text + } + + CheckBox { + text: qsTr("Simple") + checked: Nervous.simple + + onCheckedChanged: Nervous.simple = checked + } +} diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ca.qm b/external/webcamoid/Plugins/Nervous/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ca.ts b/external/webcamoid/Plugins/Nervous/share/ts/ca.ts new file mode 100644 index 00000000..f5d35954 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/ca.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/de.qm b/external/webcamoid/Plugins/Nervous/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/de.ts b/external/webcamoid/Plugins/Nervous/share/ts/de.ts new file mode 100644 index 00000000..4fa1c644 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/de.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/el.qm b/external/webcamoid/Plugins/Nervous/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/el.ts b/external/webcamoid/Plugins/Nervous/share/ts/el.ts new file mode 100644 index 00000000..02a2ef32 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/el.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/es.qm b/external/webcamoid/Plugins/Nervous/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/es.ts b/external/webcamoid/Plugins/Nervous/share/ts/es.ts new file mode 100644 index 00000000..d98f3a08 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/es.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/et.qm b/external/webcamoid/Plugins/Nervous/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/et.ts b/external/webcamoid/Plugins/Nervous/share/ts/et.ts new file mode 100644 index 00000000..d0a19962 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/et.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/fr.qm b/external/webcamoid/Plugins/Nervous/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/fr.ts b/external/webcamoid/Plugins/Nervous/share/ts/fr.ts new file mode 100644 index 00000000..48e70363 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/fr.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/gl.qm b/external/webcamoid/Plugins/Nervous/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/gl.ts b/external/webcamoid/Plugins/Nervous/share/ts/gl.ts new file mode 100644 index 00000000..2c9a26ed --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/gl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/it.qm b/external/webcamoid/Plugins/Nervous/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/it.ts b/external/webcamoid/Plugins/Nervous/share/ts/it.ts new file mode 100644 index 00000000..987ab773 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/it.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ja.qm b/external/webcamoid/Plugins/Nervous/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ja.ts b/external/webcamoid/Plugins/Nervous/share/ts/ja.ts new file mode 100644 index 00000000..4b6be00f --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/ja.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/kab.qm b/external/webcamoid/Plugins/Nervous/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..7f9798a82421723e4b278ab0bb7f7af96e2d21eb GIT binary patch literal 428 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfOUbpDv(y=;Sv)D(hQkE?8^Kf2sl7oHX!Ep zJG4O|KTRR6C^0v+m>np>lAD;B$B3$mEjTl`ASV?et<S)~Xu&WYWC{>4La0%aPzZp- GmH_}hqai8) literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/kab.ts b/external/webcamoid/Plugins/Nervous/share/ts/kab.ts new file mode 100644 index 00000000..fb977b67 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/kab.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ko.qm b/external/webcamoid/Plugins/Nervous/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ko.ts b/external/webcamoid/Plugins/Nervous/share/ts/ko.ts new file mode 100644 index 00000000..0e0ddf02 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/ko.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/nl.qm b/external/webcamoid/Plugins/Nervous/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/nl.ts b/external/webcamoid/Plugins/Nervous/share/ts/nl.ts new file mode 100644 index 00000000..c8bc2d3f --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/nl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/pt.qm b/external/webcamoid/Plugins/Nervous/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/pt.ts b/external/webcamoid/Plugins/Nervous/share/ts/pt.ts new file mode 100644 index 00000000..ae098d8d --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/pt.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ru.qm b/external/webcamoid/Plugins/Nervous/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/ru.ts b/external/webcamoid/Plugins/Nervous/share/ts/ru.ts new file mode 100644 index 00000000..b1b5675a --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/ru.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/uk.qm b/external/webcamoid/Plugins/Nervous/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/uk.ts b/external/webcamoid/Plugins/Nervous/share/ts/uk.ts new file mode 100644 index 00000000..05b1af85 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/uk.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Nervous/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Nervous/share/ts/zh_CN.ts new file mode 100644 index 00000000..6a5ed598 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Nervous/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Nervous/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Nervous/share/ts/zh_TW.ts new file mode 100644 index 00000000..7f05cb3c --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Simple</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Nervous/src/nervous.cpp b/external/webcamoid/Plugins/Nervous/src/nervous.cpp new file mode 100644 index 00000000..c9508a03 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/src/nervous.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "nervous.h" +#include "nervouselement.h" + +QObject *Nervous::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new NervousElement(); + + return nullptr; +} + +QStringList Nervous::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Nervous/src/nervous.h b/external/webcamoid/Plugins/Nervous/src/nervous.h new file mode 100644 index 00000000..801cce67 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/src/nervous.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef NERVOUS_H +#define NERVOUS_H + +#include <ak.h> + +class Nervous: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // NERVOUS_H diff --git a/external/webcamoid/Plugins/Nervous/src/nervouselement.cpp b/external/webcamoid/Plugins/Nervous/src/nervouselement.cpp new file mode 100644 index 00000000..9ce3aa30 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/src/nervouselement.cpp @@ -0,0 +1,129 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "nervouselement.h" + +NervousElement::NervousElement(): AkElement() +{ + this->m_nFrames = 32; + this->m_simple = false; + this->m_stride = 0; +} + +int NervousElement::nFrames() const +{ + return this->m_nFrames; +} + +bool NervousElement::simple() const +{ + return this->m_simple; +} + +QString NervousElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Nervous/share/qml/main.qml"); +} + +void NervousElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Nervous", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void NervousElement::setNFrames(int nFrames) +{ + if (this->m_nFrames == nFrames) + return; + + this->m_nFrames = nFrames; + this->nFramesChanged(nFrames); +} + +void NervousElement::setSimple(bool simple) +{ + if (this->m_simple == simple) + return; + + this->m_simple = simple; + this->simpleChanged(simple); +} + +void NervousElement::resetNFrames() +{ + this->setNFrames(32); +} + +void NervousElement::resetSimple() +{ + this->setSimple(false); +} + +AkPacket NervousElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + if (src.size() != this->m_frameSize) { + this->m_frames.clear(); + this->m_stride = 0; + this->m_frameSize = src.size(); + } + + this->m_frames << src.copy(); + int diff = this->m_frames.size() - this->m_nFrames; + + for (int i = 0; i < diff && !this->m_frames.isEmpty(); i++) + this->m_frames.removeFirst(); + + if (this->m_frames.isEmpty()) + akSend(packet) + + int timer = 0; + int nFrame = 0; + + if (!this->m_simple) { + if (timer) { + nFrame += this->m_stride; + nFrame = qBound(0, nFrame, this->m_frames.size() - 1); + timer--; + } else { + nFrame = qrand() % this->m_frames.size(); + this->m_stride = qrand() % 5 - 2; + + if (this->m_stride >= 0) + this->m_stride++; + + timer = qrand() % 6 + 2; + } + } else if(this->m_frames.size() > 0) + nFrame = qrand() % this->m_frames.size(); + + QImage oFrame = this->m_frames[nFrame]; + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Nervous/src/nervouselement.h b/external/webcamoid/Plugins/Nervous/src/nervouselement.h new file mode 100644 index 00000000..043670f3 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/src/nervouselement.h @@ -0,0 +1,71 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef NERVOUSELEMENT_H +#define NERVOUSELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class NervousElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int nFrames + READ nFrames + WRITE setNFrames + RESET resetNFrames + NOTIFY nFramesChanged) + Q_PROPERTY(bool simple + READ simple + WRITE setSimple + RESET resetSimple + NOTIFY simpleChanged) + + public: + explicit NervousElement(); + + Q_INVOKABLE int nFrames() const; + Q_INVOKABLE bool simple() const; + + private: + int m_nFrames; + bool m_simple; + + QVector<QImage> m_frames; + QSize m_frameSize; + int m_stride; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void nFramesChanged(int nFrames); + void simpleChanged(bool simple); + + public slots: + void setNFrames(int nFrames); + void setSimple(bool simple); + void resetNFrames(); + void resetSimple(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // NERVOUSELEMENT_H diff --git a/external/webcamoid/Plugins/Nervous/translations.qrc b/external/webcamoid/Plugins/Nervous/translations.qrc new file mode 100644 index 00000000..39290d54 --- /dev/null +++ b/external/webcamoid/Plugins/Nervous/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Nervous"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Normalize/Normalize.pro b/external/webcamoid/Plugins/Normalize/Normalize.pro new file mode 100644 index 00000000..69cd5218 --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/Normalize.pro @@ -0,0 +1,55 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/normalize.h \ + src/normalizeelement.h \ + src/pixelstructs.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES = \ + src/normalize.cpp \ + src/normalizeelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Normalize/pspec.json b/external/webcamoid/Plugins/Normalize/pspec.json new file mode 100644 index 00000000..008ccf54 --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Normalize" +} diff --git a/external/webcamoid/Plugins/Normalize/src/normalize.cpp b/external/webcamoid/Plugins/Normalize/src/normalize.cpp new file mode 100644 index 00000000..81943c66 --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/src/normalize.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "normalize.h" +#include "normalizeelement.h" + +QObject *Normalize::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new NormalizeElement(); + + return nullptr; +} + +QStringList Normalize::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Normalize/src/normalize.h b/external/webcamoid/Plugins/Normalize/src/normalize.h new file mode 100644 index 00000000..1ad674db --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/src/normalize.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef NORMALIZE_H +#define NORMALIZE_H + +#include <ak.h> + +class Normalize: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // NORMALIZE_H diff --git a/external/webcamoid/Plugins/Normalize/src/normalizeelement.cpp b/external/webcamoid/Plugins/Normalize/src/normalizeelement.cpp new file mode 100644 index 00000000..9f7885cf --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/src/normalizeelement.cpp @@ -0,0 +1,165 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "normalizeelement.h" +#include "pixelstructs.h" + +NormalizeElement::NormalizeElement(): AkElement() +{ +} + +AkPacket NormalizeElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_ARGB32); + + // form histogram + QVector<HistogramListItem> histogram(256, HistogramListItem()); + + for (int y = 0; y < oFrame.height(); y++) { + const QRgb *dstLine = reinterpret_cast<const QRgb *>(oFrame.constScanLine(y)); + + for (int x = 0; x < oFrame.width(); x++) { + QRgb pixel = dstLine[x]; + histogram[qRed(pixel)].red++; + histogram[qGreen(pixel)].green++; + histogram[qBlue(pixel)].blue++; + histogram[qAlpha(pixel)].alpha++; + } + } + + // find the histogram boundaries by locating the .01 percent levels. + ShortPixel high, low; + qint32 thresholdIntensity = qint32(oFrame.width() * oFrame.height() / 1e3); + IntegerPixel intensity; + + for (low.red = 0; low.red < 256; low.red++) { + intensity.red += histogram[low.red].red; + + if (intensity.red > thresholdIntensity) + break; + } + + intensity.clear(); + + for (high.red = 255; high.red > 0; high.red--) { + intensity.red += histogram[high.red].red; + + if (intensity.red > thresholdIntensity) + break; + } + + intensity.clear(); + + for (low.green = low.red; low.green < high.red; low.green++) { + intensity.green += histogram[low.green].green; + + if (intensity.green > thresholdIntensity) + break; + } + + intensity.clear(); + + for (high.green = high.red; high.green != low.red; high.green--) { + intensity.green += histogram[high.green].green; + + if (intensity.green > thresholdIntensity) + break; + } + + intensity.clear(); + + for (low.blue = low.green; low.blue < high.green; low.blue++) { + intensity.blue += histogram[low.blue].blue; + + if (intensity.blue > thresholdIntensity) + break; + } + + intensity.clear(); + + for (high.blue = high.green; high.blue != low.green; high.blue--) { + intensity.blue += histogram[high.blue].blue; + + if (intensity.blue > thresholdIntensity) + break; + } + + // stretch the histogram to create the normalized image mapping. + QVector<IntegerPixel> normalizeMap(256); + + for (int i = 0; i < 256; i++) { + if(i < low.red) + normalizeMap[i].red = 0; + else { + if (i > high.red) + normalizeMap[i].red = 255; + else if (low.red != high.red) + normalizeMap[i].red = (255 * (i - low.red)) / + (high.red - low.red); + } + + if (i < low.green) + normalizeMap[i].green = 0; + else { + if(i > high.green) + normalizeMap[i].green = 255; + else if(low.green != high.green) + normalizeMap[i].green = (255 * (i - low.green)) / + (high.green - low.green); + } + + if (i < low.blue) + normalizeMap[i].blue = 0; + else { + if (i > high.blue) + normalizeMap[i].blue = 255; + else if (low.blue != high.blue) + normalizeMap[i].blue = (255*(i-low.blue)) / + (high.blue - low.blue); + } + } + + // write + for (int y = 0; y < oFrame.height(); y++) { + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < oFrame.width(); x++) { + QRgb pixel = oLine[x]; + + int r = (low.red != high.red)? normalizeMap[qRed(pixel)].red: + qRed(pixel); + + int g = (low.green != high.green)? normalizeMap[qGreen(pixel)].green: + qGreen(pixel); + + int b = (low.blue != high.blue)? normalizeMap[qBlue(pixel)].blue: + qBlue(pixel); + + oLine[x] = qRgba(r, g, b, qAlpha(pixel)); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Normalize/src/normalizeelement.h b/external/webcamoid/Plugins/Normalize/src/normalizeelement.h new file mode 100644 index 00000000..c84bea17 --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/src/normalizeelement.h @@ -0,0 +1,37 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef NORMALIZEELEMENT_H +#define NORMALIZEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class NormalizeElement: public AkElement +{ + Q_OBJECT + + public: + explicit NormalizeElement(); + + public slots: + AkPacket iStream(const AkPacket &packet); +}; + +#endif // NORMALIZEELEMENT_H diff --git a/external/webcamoid/Plugins/Normalize/src/pixelstructs.h b/external/webcamoid/Plugins/Normalize/src/pixelstructs.h new file mode 100644 index 00000000..beea1730 --- /dev/null +++ b/external/webcamoid/Plugins/Normalize/src/pixelstructs.h @@ -0,0 +1,58 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PIXELSTRUCTS_H +#define PIXELSTRUCTS_H + +#include <qglobal.h> + +template<typename T> +struct Pixel +{ + Pixel(): + red(0), green(0), blue(0), alpha(0) + { + } + + Pixel(T red, T green, T blue, T alpha): + red(red), green(green), blue(blue), alpha(alpha) + { + } + + void clear() { + this->red = 0; + this->green = 0; + this->blue = 0; + this->alpha = 0; + } + + T red; + T green; + T blue; + T alpha; +}; + +// These are used as accumulators +typedef struct Pixel<qint32> IntegerPixel; +typedef struct Pixel<quint32> UIntegerPixel; +typedef struct Pixel<quint16> ShortPixel; +typedef struct Pixel<quint8> CharPixel; +typedef IntegerPixel HistogramListItem; + +#endif // PIXELSTRUCTS_H diff --git a/external/webcamoid/Plugins/OilPaint/OilPaint.pro b/external/webcamoid/Plugins/OilPaint/OilPaint.pro new file mode 100644 index 00000000..4eb514c1 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/OilPaint.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/oilpaint.h \ + src/oilpaintelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + OilPaint.qrc \ + translations.qrc + +SOURCES = \ + src/oilpaint.cpp \ + src/oilpaintelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/OilPaint/OilPaint.qrc b/external/webcamoid/Plugins/OilPaint/OilPaint.qrc new file mode 100644 index 00000000..96b50cf8 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/OilPaint.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/OilPaint"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/OilPaint/pspec.json b/external/webcamoid/Plugins/OilPaint/pspec.json new file mode 100644 index 00000000..19c0a899 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Oil Paint" +} diff --git a/external/webcamoid/Plugins/OilPaint/share/qml/main.qml b/external/webcamoid/Plugins/OilPaint/share/qml/main.qml new file mode 100644 index 00000000..ec96558f --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/qml/main.qml @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("Radius") + } + TextField { + text: OilPaint.radius + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: OilPaint.radius = text + } +} diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ca.qm b/external/webcamoid/Plugins/OilPaint/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ca.ts b/external/webcamoid/Plugins/OilPaint/share/ts/ca.ts new file mode 100644 index 00000000..1e7a7784 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/de.qm b/external/webcamoid/Plugins/OilPaint/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/de.ts b/external/webcamoid/Plugins/OilPaint/share/ts/de.ts new file mode 100644 index 00000000..ab80f5fc --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/el.qm b/external/webcamoid/Plugins/OilPaint/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/el.ts b/external/webcamoid/Plugins/OilPaint/share/ts/el.ts new file mode 100644 index 00000000..caec3044 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/es.qm b/external/webcamoid/Plugins/OilPaint/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/es.ts b/external/webcamoid/Plugins/OilPaint/share/ts/es.ts new file mode 100644 index 00000000..13cad611 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/et.qm b/external/webcamoid/Plugins/OilPaint/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/et.ts b/external/webcamoid/Plugins/OilPaint/share/ts/et.ts new file mode 100644 index 00000000..92020a1c --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/fr.qm b/external/webcamoid/Plugins/OilPaint/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/fr.ts b/external/webcamoid/Plugins/OilPaint/share/ts/fr.ts new file mode 100644 index 00000000..562ba8a2 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/gl.qm b/external/webcamoid/Plugins/OilPaint/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/gl.ts b/external/webcamoid/Plugins/OilPaint/share/ts/gl.ts new file mode 100644 index 00000000..09b64917 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/it.qm b/external/webcamoid/Plugins/OilPaint/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/it.ts b/external/webcamoid/Plugins/OilPaint/share/ts/it.ts new file mode 100644 index 00000000..e97cc512 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ja.qm b/external/webcamoid/Plugins/OilPaint/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ja.ts b/external/webcamoid/Plugins/OilPaint/share/ts/ja.ts new file mode 100644 index 00000000..03bafb09 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/kab.qm b/external/webcamoid/Plugins/OilPaint/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..8db7be0bab4e0a60ff716302f036f6c5baafce67 GIT binary patch literal 382 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgSCCbVIa+r3B>Zu|ABx5#AO5Fpv08S(qeWX glO;DXGmlZ9fq~J2VLC`22pA#MC`l*;z=6jA0I)L_WdHyG literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/kab.ts b/external/webcamoid/Plugins/OilPaint/share/ts/kab.ts new file mode 100644 index 00000000..16421d49 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ko.qm b/external/webcamoid/Plugins/OilPaint/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ko.ts b/external/webcamoid/Plugins/OilPaint/share/ts/ko.ts new file mode 100644 index 00000000..e08e3902 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/nl.qm b/external/webcamoid/Plugins/OilPaint/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/nl.ts b/external/webcamoid/Plugins/OilPaint/share/ts/nl.ts new file mode 100644 index 00000000..7ff6ebcf --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/pt.qm b/external/webcamoid/Plugins/OilPaint/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/pt.ts b/external/webcamoid/Plugins/OilPaint/share/ts/pt.ts new file mode 100644 index 00000000..6fb380de --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ru.qm b/external/webcamoid/Plugins/OilPaint/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/ru.ts b/external/webcamoid/Plugins/OilPaint/share/ts/ru.ts new file mode 100644 index 00000000..8cb5508d --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/uk.qm b/external/webcamoid/Plugins/OilPaint/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/uk.ts b/external/webcamoid/Plugins/OilPaint/share/ts/uk.ts new file mode 100644 index 00000000..5648023b --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.qm b/external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.ts b/external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.ts new file mode 100644 index 00000000..0b30e5d5 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.qm b/external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.ts b/external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.ts new file mode 100644 index 00000000..e62df4fe --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Radius</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/OilPaint/src/oilpaint.cpp b/external/webcamoid/Plugins/OilPaint/src/oilpaint.cpp new file mode 100644 index 00000000..3fbe3ee6 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/src/oilpaint.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "oilpaint.h" +#include "oilpaintelement.h" + +QObject *OilPaint::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new OilPaintElement(); + + return nullptr; +} + +QStringList OilPaint::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/OilPaint/src/oilpaint.h b/external/webcamoid/Plugins/OilPaint/src/oilpaint.h new file mode 100644 index 00000000..7dc2e80f --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/src/oilpaint.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef OILPAINT_H +#define OILPAINT_H + +#include <ak.h> + +class OilPaint: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // OILPAINT_H diff --git a/external/webcamoid/Plugins/OilPaint/src/oilpaintelement.cpp b/external/webcamoid/Plugins/OilPaint/src/oilpaintelement.cpp new file mode 100644 index 00000000..3fe45662 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/src/oilpaintelement.cpp @@ -0,0 +1,116 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "oilpaintelement.h" + +OilPaintElement::OilPaintElement(): AkElement() +{ + this->m_radius = 2; +} + +int OilPaintElement::radius() const +{ + return this->m_radius; +} + +QString OilPaintElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/OilPaint/share/qml/main.qml"); +} + +void OilPaintElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("OilPaint", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void OilPaintElement::setRadius(int radius) +{ + if (this->m_radius == radius) + return; + + this->m_radius = radius; + this->radiusChanged(radius); +} + +void OilPaintElement::resetRadius() +{ + this->setRadius(2); +} + +AkPacket OilPaintElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + + int radius = this->m_radius > 0? this->m_radius: 1; + QImage oFrame(src.size(), src.format()); + int histogram[256]; + int scanBlockLen = (radius << 1) + 1; + QVector<const QRgb *> scanBlock(scanBlockLen); + + for (int y = 0; y < src.height(); y++) { + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int j = 0, pos = y - radius; j < scanBlockLen; j++, pos++) { + int yp = qBound(0, pos, src.height()); + scanBlock[j] = reinterpret_cast<const QRgb *>(src.constScanLine(yp)); + } + + for (int x = 0; x < src.width(); x++) { + int minI = x - radius; + int maxI = x + radius + 1; + + if (minI < 0) + minI = 0; + + if (maxI > src.width()) + maxI = src.width(); + + memset(histogram, 0, 256 * sizeof(int)); + int max = 0; + QRgb oPixel = 0; + + for (int j = 0; j < scanBlockLen; j++) + for (int i = minI; i < maxI; i++) { + QRgb pixel = scanBlock[j][i]; + int value = ++histogram[qGray(pixel)]; + + if (value > max) { + max = value; + oPixel = pixel; + } + } + + oLine[x] = oPixel; + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/OilPaint/src/oilpaintelement.h b/external/webcamoid/Plugins/OilPaint/src/oilpaintelement.h new file mode 100644 index 00000000..0b5d82a2 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/src/oilpaintelement.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef OILPAINTELEMENT_H +#define OILPAINTELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class OilPaintElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int radius + READ radius + WRITE setRadius + RESET resetRadius + NOTIFY radiusChanged) + + public: + explicit OilPaintElement(); + + Q_INVOKABLE int radius() const; + + private: + int m_radius; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void radiusChanged(int radius); + + public slots: + void setRadius(int radius); + void resetRadius(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // OILPAINTELEMENT_H diff --git a/external/webcamoid/Plugins/OilPaint/translations.qrc b/external/webcamoid/Plugins/OilPaint/translations.qrc new file mode 100644 index 00000000..77af0d32 --- /dev/null +++ b/external/webcamoid/Plugins/OilPaint/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/OilPaint"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Photocopy/Photocopy.pro b/external/webcamoid/Plugins/Photocopy/Photocopy.pro new file mode 100644 index 00000000..0705a320 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/Photocopy.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/photocopy.h \ + src/photocopyelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Photocopy.qrc \ + translations.qrc + +SOURCES = \ + src/photocopy.cpp \ + src/photocopyelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Photocopy/Photocopy.qrc b/external/webcamoid/Plugins/Photocopy/Photocopy.qrc new file mode 100644 index 00000000..e353f528 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/Photocopy.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Photocopy"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Photocopy/pspec.json b/external/webcamoid/Plugins/Photocopy/pspec.json new file mode 100644 index 00000000..dd35b26b --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "PhotoCopy" +} diff --git a/external/webcamoid/Plugins/Photocopy/share/qml/main.qml b/external/webcamoid/Plugins/Photocopy/share/qml/main.qml new file mode 100644 index 00000000..ed3adcfa --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/qml/main.qml @@ -0,0 +1,50 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("Brightness") + } + TextField { + text: Photocopy.brightness + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Photocopy.brightness = text + } + + Label { + text: qsTr("Contrast") + } + TextField { + text: Photocopy.contrast + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Photocopy.contrast = text + } +} diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ca.qm b/external/webcamoid/Plugins/Photocopy/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ca.ts b/external/webcamoid/Plugins/Photocopy/share/ts/ca.ts new file mode 100644 index 00000000..3194f753 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/ca.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/de.qm b/external/webcamoid/Plugins/Photocopy/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/de.ts b/external/webcamoid/Plugins/Photocopy/share/ts/de.ts new file mode 100644 index 00000000..c86373c0 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/de.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/el.qm b/external/webcamoid/Plugins/Photocopy/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/el.ts b/external/webcamoid/Plugins/Photocopy/share/ts/el.ts new file mode 100644 index 00000000..e074e093 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/el.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/es.qm b/external/webcamoid/Plugins/Photocopy/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/es.ts b/external/webcamoid/Plugins/Photocopy/share/ts/es.ts new file mode 100644 index 00000000..7169ae2b --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/es.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/et.qm b/external/webcamoid/Plugins/Photocopy/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/et.ts b/external/webcamoid/Plugins/Photocopy/share/ts/et.ts new file mode 100644 index 00000000..3aa35767 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/et.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/fr.qm b/external/webcamoid/Plugins/Photocopy/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/fr.ts b/external/webcamoid/Plugins/Photocopy/share/ts/fr.ts new file mode 100644 index 00000000..0ca91d7f --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/fr.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/gl.qm b/external/webcamoid/Plugins/Photocopy/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/gl.ts b/external/webcamoid/Plugins/Photocopy/share/ts/gl.ts new file mode 100644 index 00000000..d83520b3 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/gl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/it.qm b/external/webcamoid/Plugins/Photocopy/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/it.ts b/external/webcamoid/Plugins/Photocopy/share/ts/it.ts new file mode 100644 index 00000000..b291e9b0 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/it.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ja.qm b/external/webcamoid/Plugins/Photocopy/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ja.ts b/external/webcamoid/Plugins/Photocopy/share/ts/ja.ts new file mode 100644 index 00000000..fe281ce0 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/ja.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/kab.qm b/external/webcamoid/Plugins/Photocopy/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..34ce4ec36d5e6f7839bfd4e67d32bcf09ca12f79 GIT binary patch literal 427 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfGxU*1xPFN{=X6oq!}`S*oFB&5O9FFY(UKA zRFs*XQIeNhT+9ySvg9Ua<}sow;c(8+D=A7WE<q^JXJBBoV3-av1PB-*)F??P1i+!o F003|gBBKBR literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/kab.ts b/external/webcamoid/Plugins/Photocopy/share/ts/kab.ts new file mode 100644 index 00000000..cbd05992 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/kab.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ko.qm b/external/webcamoid/Plugins/Photocopy/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ko.ts b/external/webcamoid/Plugins/Photocopy/share/ts/ko.ts new file mode 100644 index 00000000..e4c4f470 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/ko.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/nl.qm b/external/webcamoid/Plugins/Photocopy/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/nl.ts b/external/webcamoid/Plugins/Photocopy/share/ts/nl.ts new file mode 100644 index 00000000..a39d03d6 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/nl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/pt.qm b/external/webcamoid/Plugins/Photocopy/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/pt.ts b/external/webcamoid/Plugins/Photocopy/share/ts/pt.ts new file mode 100644 index 00000000..b5026ab5 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/pt.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ru.qm b/external/webcamoid/Plugins/Photocopy/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/ru.ts b/external/webcamoid/Plugins/Photocopy/share/ts/ru.ts new file mode 100644 index 00000000..9c74bda5 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/ru.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/uk.qm b/external/webcamoid/Plugins/Photocopy/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/uk.ts b/external/webcamoid/Plugins/Photocopy/share/ts/uk.ts new file mode 100644 index 00000000..a077a2be --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/uk.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.ts new file mode 100644 index 00000000..ef44bfd0 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.ts new file mode 100644 index 00000000..2ac65d87 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="40"/> + <source>Contrast</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Photocopy/src/photocopy.cpp b/external/webcamoid/Plugins/Photocopy/src/photocopy.cpp new file mode 100644 index 00000000..5cd0bd11 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/src/photocopy.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "photocopy.h" +#include "photocopyelement.h" + +QObject *Photocopy::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new PhotocopyElement(); + + return nullptr; +} + +QStringList Photocopy::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Photocopy/src/photocopy.h b/external/webcamoid/Plugins/Photocopy/src/photocopy.h new file mode 100644 index 00000000..3dafb4a8 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/src/photocopy.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PHOTOCOPY_H +#define PHOTOCOPY_H + +#include <ak.h> + +class Photocopy: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PHOTOCOPY_H diff --git a/external/webcamoid/Plugins/Photocopy/src/photocopyelement.cpp b/external/webcamoid/Plugins/Photocopy/src/photocopyelement.cpp new file mode 100644 index 00000000..229053a0 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/src/photocopyelement.cpp @@ -0,0 +1,118 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "photocopyelement.h" + +PhotocopyElement::PhotocopyElement(): AkElement() +{ + this->m_brightness = 0.75; + this->m_contrast = 20; +} + +qreal PhotocopyElement::brightness() const +{ + return this->m_brightness; +} + +qreal PhotocopyElement::contrast() const +{ + return this->m_contrast; +} + +QString PhotocopyElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Photocopy/share/qml/main.qml"); +} + +void PhotocopyElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Photocopy", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void PhotocopyElement::setBrightness(qreal brightness) +{ + if (qFuzzyCompare(this->m_brightness, brightness)) + return; + + this->m_brightness = brightness; + emit this->brightnessChanged(brightness); +} + +void PhotocopyElement::setContrast(qreal contrast) +{ + if (qFuzzyCompare(this->m_contrast, contrast)) + return; + + this->m_contrast = contrast; + emit this->contrastChanged(contrast); +} + +void PhotocopyElement::resetBrightness() +{ + this->setBrightness(0.75); +} + +void PhotocopyElement::resetContrast() +{ + this->setContrast(20); +} + +AkPacket PhotocopyElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = qRed(srcLine[x]); + int g = qGreen(srcLine[x]); + int b = qBlue(srcLine[x]); + + //desaturate + int luma = this->rgbToLuma(r, g, b); + + //compute sigmoidal transfer + qreal val = luma / 255.0; + val = 255.0 / (1 + exp(this->m_contrast * (0.5 - val))); + val = val * this->m_brightness; + luma = int(qBound(0.0, val, 255.0)); + + dstLine[x] = qRgba(luma, luma, luma, qAlpha(srcLine[x])); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Photocopy/src/photocopyelement.h b/external/webcamoid/Plugins/Photocopy/src/photocopyelement.h new file mode 100644 index 00000000..74b29b80 --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/src/photocopyelement.h @@ -0,0 +1,84 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PHOTOCOPYELEMENT_H +#define PHOTOCOPYELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class PhotocopyElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal brightness + READ brightness + WRITE setBrightness + RESET resetBrightness + NOTIFY brightnessChanged) + Q_PROPERTY(qreal contrast + READ contrast + WRITE setContrast + RESET resetContrast + NOTIFY contrastChanged) + + public: + explicit PhotocopyElement(); + + Q_INVOKABLE qreal brightness() const; + Q_INVOKABLE qreal contrast() const; + + private: + qreal m_brightness; + qreal m_contrast; + + inline int rgbToLuma(int red, int green, int blue) + { + int min; + int max; + + if (red > green) { + max = qMax(red, blue); + min = qMin(green, blue); + } else { + max = qMax(green, blue); + min = qMin(red, blue); + } + + return qRound((max + min) / 2.0); + } + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void brightnessChanged(qreal brightness); + void contrastChanged(qreal contrast); + + public slots: + void setBrightness(qreal brightness); + void setContrast(qreal contrast); + void resetBrightness(); + void resetContrast(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // PHOTOCOPYELEMENT_H diff --git a/external/webcamoid/Plugins/Photocopy/translations.qrc b/external/webcamoid/Plugins/Photocopy/translations.qrc new file mode 100644 index 00000000..29bac45c --- /dev/null +++ b/external/webcamoid/Plugins/Photocopy/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Photocopy"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Pixelate/Pixelate.pro b/external/webcamoid/Plugins/Pixelate/Pixelate.pro new file mode 100644 index 00000000..2c2681cd --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/Pixelate.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/pixelate.h \ + src/pixelateelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Pixelate.qrc \ + translations.qrc + +SOURCES = \ + src/pixelate.cpp \ + src/pixelateelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Pixelate/Pixelate.qrc b/external/webcamoid/Plugins/Pixelate/Pixelate.qrc new file mode 100644 index 00000000..c3b465a7 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/Pixelate.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Pixelate"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Pixelate/pspec.json b/external/webcamoid/Plugins/Pixelate/pspec.json new file mode 100644 index 00000000..b208b6dd --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Pixelate" +} diff --git a/external/webcamoid/Plugins/Pixelate/share/qml/main.qml b/external/webcamoid/Plugins/Pixelate/share/qml/main.qml new file mode 100644 index 00000000..6b78dd3c --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/qml/main.qml @@ -0,0 +1,51 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function strToSize(str) + { + if (str.length < 1) + return Qt.size() + + var size = str.split("x") + + if (size.length < 2) + return Qt.size() + + return Qt.size(size[0], size[1]) + } + + Label { + text: qsTr("Block size") + } + TextField { + text: Pixelate.blockSize.width + "x" + Pixelate.blockSize.height + validator: RegExpValidator { + regExp: /\d+x\d+/ + } + + onTextChanged: Pixelate.blockSize = strToSize(text) + } +} diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ca.qm b/external/webcamoid/Plugins/Pixelate/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ca.ts b/external/webcamoid/Plugins/Pixelate/share/ts/ca.ts new file mode 100644 index 00000000..0cfdc10c --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/de.qm b/external/webcamoid/Plugins/Pixelate/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/de.ts b/external/webcamoid/Plugins/Pixelate/share/ts/de.ts new file mode 100644 index 00000000..286cb9f4 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/el.qm b/external/webcamoid/Plugins/Pixelate/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/el.ts b/external/webcamoid/Plugins/Pixelate/share/ts/el.ts new file mode 100644 index 00000000..4aa98d11 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/es.qm b/external/webcamoid/Plugins/Pixelate/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/es.ts b/external/webcamoid/Plugins/Pixelate/share/ts/es.ts new file mode 100644 index 00000000..8de6debf --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/et.qm b/external/webcamoid/Plugins/Pixelate/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/et.ts b/external/webcamoid/Plugins/Pixelate/share/ts/et.ts new file mode 100644 index 00000000..d4a5e193 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/fr.qm b/external/webcamoid/Plugins/Pixelate/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/fr.ts b/external/webcamoid/Plugins/Pixelate/share/ts/fr.ts new file mode 100644 index 00000000..ab305964 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/gl.qm b/external/webcamoid/Plugins/Pixelate/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/gl.ts b/external/webcamoid/Plugins/Pixelate/share/ts/gl.ts new file mode 100644 index 00000000..a3ad9e8e --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/it.qm b/external/webcamoid/Plugins/Pixelate/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/it.ts b/external/webcamoid/Plugins/Pixelate/share/ts/it.ts new file mode 100644 index 00000000..f5390fb1 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ja.qm b/external/webcamoid/Plugins/Pixelate/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ja.ts b/external/webcamoid/Plugins/Pixelate/share/ts/ja.ts new file mode 100644 index 00000000..c40ec188 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/kab.qm b/external/webcamoid/Plugins/Pixelate/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..139e47b4fe078c0adb4a72b8ec11738549067019 GIT binary patch literal 386 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgY&XTD3E5z1Y%|8|3JV2;<5oTms3uDa<)Qo lW>qRXkjs*rn3>0@&%nTF!7v@91_&4-)F??P1i*pE006zl7ZCse literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/kab.ts b/external/webcamoid/Plugins/Pixelate/share/ts/kab.ts new file mode 100644 index 00000000..77afc3f6 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ko.qm b/external/webcamoid/Plugins/Pixelate/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ko.ts b/external/webcamoid/Plugins/Pixelate/share/ts/ko.ts new file mode 100644 index 00000000..36e0d49e --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/nl.qm b/external/webcamoid/Plugins/Pixelate/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/nl.ts b/external/webcamoid/Plugins/Pixelate/share/ts/nl.ts new file mode 100644 index 00000000..ececd620 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/pt.qm b/external/webcamoid/Plugins/Pixelate/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/pt.ts b/external/webcamoid/Plugins/Pixelate/share/ts/pt.ts new file mode 100644 index 00000000..1b46dd9c --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ru.qm b/external/webcamoid/Plugins/Pixelate/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/ru.ts b/external/webcamoid/Plugins/Pixelate/share/ts/ru.ts new file mode 100644 index 00000000..a8007a8b --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/uk.qm b/external/webcamoid/Plugins/Pixelate/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/uk.ts b/external/webcamoid/Plugins/Pixelate/share/ts/uk.ts new file mode 100644 index 00000000..9aed410a --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.ts new file mode 100644 index 00000000..e391987a --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.ts new file mode 100644 index 00000000..3277b9ad --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Block size</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Pixelate/src/pixelate.cpp b/external/webcamoid/Plugins/Pixelate/src/pixelate.cpp new file mode 100644 index 00000000..2d17eff7 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/src/pixelate.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "pixelate.h" +#include "pixelateelement.h" + +QObject *Pixelate::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new PixelateElement(); + + return nullptr; +} + +QStringList Pixelate::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Pixelate/src/pixelate.h b/external/webcamoid/Plugins/Pixelate/src/pixelate.h new file mode 100644 index 00000000..e0d43497 --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/src/pixelate.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PIXELATE_H +#define PIXELATE_H + +#include <ak.h> + +class Pixelate: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PIXELATE_H diff --git a/external/webcamoid/Plugins/Pixelate/src/pixelateelement.cpp b/external/webcamoid/Plugins/Pixelate/src/pixelateelement.cpp new file mode 100644 index 00000000..a74b41bb --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/src/pixelateelement.cpp @@ -0,0 +1,90 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "pixelateelement.h" + +PixelateElement::PixelateElement(): AkElement() +{ + this->m_blockSize = QSize(8, 8); +} + +QSize PixelateElement::blockSize() const +{ + return this->m_blockSize; +} + +QString PixelateElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Pixelate/share/qml/main.qml"); +} + +void PixelateElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Pixelate", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void PixelateElement::setBlockSize(const QSize &blockSize) +{ + if (blockSize == this->m_blockSize) + return; + + this->m_blockSize = blockSize; + emit this->blockSizeChanged(blockSize); +} + +void PixelateElement::resetBlockSize() +{ + this->setBlockSize(QSize(8, 8)); +} + +AkPacket PixelateElement::iStream(const AkPacket &packet) +{ + QSize blockSize = this->m_blockSize; + + if (blockSize.isEmpty()) + akSend(packet) + + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_ARGB32); + + qreal sw = 1.0 / blockSize.width(); + qreal sh = 1.0 / blockSize.height(); + + oFrame = oFrame.scaled(int(sw * oFrame.width()), + int(sh * oFrame.height()), + Qt::IgnoreAspectRatio, + Qt::FastTransformation) + .scaled(oFrame.width(), + oFrame.height(), + Qt::IgnoreAspectRatio, + Qt::FastTransformation); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Pixelate/src/pixelateelement.h b/external/webcamoid/Plugins/Pixelate/src/pixelateelement.h new file mode 100644 index 00000000..e95e89fa --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/src/pixelateelement.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PIXELATEELEMENT_H +#define PIXELATEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class PixelateElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QSize blockSize + READ blockSize + WRITE setBlockSize + RESET resetBlockSize + NOTIFY blockSizeChanged) + + public: + explicit PixelateElement(); + + Q_INVOKABLE QSize blockSize() const; + + private: + QSize m_blockSize; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void blockSizeChanged(const QSize &blockSize); + + public slots: + void setBlockSize(const QSize &blockSize); + void resetBlockSize(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // PIXELATEELEMENT_H diff --git a/external/webcamoid/Plugins/Pixelate/translations.qrc b/external/webcamoid/Plugins/Pixelate/translations.qrc new file mode 100644 index 00000000..f93b893c --- /dev/null +++ b/external/webcamoid/Plugins/Pixelate/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Pixelate"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Plugins.pro b/external/webcamoid/Plugins/Plugins.pro new file mode 100644 index 00000000..67f25cdf --- /dev/null +++ b/external/webcamoid/Plugins/Plugins.pro @@ -0,0 +1,91 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +win32: SUBDIRS += VirtualCamera/src/dshow/VirtualCameraFilter + +# Base plugins +SUBDIRS += \ + ACapsConvert \ + AudioDevice \ + AudioGen \ + Bin \ + DesktopCapture \ + Multiplex \ + MultiSink \ + MultiSrc \ + Probe \ + VideoCapture \ + VirtualCamera + +CONFIG(config_syphon): SUBDIRS += SyphonIO + +# Video effects +isEmpty(NOVIDEOEFFECTS): SUBDIRS += \ + Aging \ + Blur \ + Cartoon \ + ChangeHSL \ + Charify \ + Cinema \ + ColorFilter \ + ColorReplace \ + ColorTap \ + ColorTransform \ + Convolve \ + DelayGrab \ + Denoise \ + Dice \ + Distort \ + Dizzy \ + Edge \ + Emboss \ + Equalize \ + FaceDetect \ + FalseColor \ + Fire \ + FrameOverlap \ + GrayScale \ + Halftone \ + Hypnotic \ + Implode \ + Invert \ + Life \ + Matrix \ + MatrixTransform \ + Nervous \ + Normalize \ + OilPaint \ + Photocopy \ + Pixelate \ + PrimariesColors \ + Quark \ + Radioactive \ + Ripple \ + ScanLines \ + Scroll \ + Shagadelic \ + Swirl \ + Temperature \ + Vignette \ + Warhol \ + Warp \ + Wave diff --git a/external/webcamoid/Plugins/PrimariesColors/PrimariesColors.pro b/external/webcamoid/Plugins/PrimariesColors/PrimariesColors.pro new file mode 100644 index 00000000..e51a1fac --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/PrimariesColors.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/primariescolors.h \ + src/primariescolorselement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + PrimariesColors.qrc \ + translations.qrc + +SOURCES = \ + src/primariescolors.cpp \ + src/primariescolorselement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/PrimariesColors/PrimariesColors.qrc b/external/webcamoid/Plugins/PrimariesColors/PrimariesColors.qrc new file mode 100644 index 00000000..a78b9cbe --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/PrimariesColors.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/PrimariesColors"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/PrimariesColors/pspec.json b/external/webcamoid/Plugins/PrimariesColors/pspec.json new file mode 100644 index 00000000..52b37135 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Primaries Colors" +} diff --git a/external/webcamoid/Plugins/PrimariesColors/share/qml/main.qml b/external/webcamoid/Plugins/PrimariesColors/share/qml/main.qml new file mode 100644 index 00000000..ed1c2668 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/qml/main.qml @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("Factor") + } + TextField { + text: PrimariesColors.factor + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: PrimariesColors.factor = text + } +} diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ca.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ca.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/ca.ts new file mode 100644 index 00000000..1c4ad1df --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/de.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/de.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/de.ts new file mode 100644 index 00000000..48659590 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/el.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/el.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/el.ts new file mode 100644 index 00000000..90a92b37 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/es.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/es.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/es.ts new file mode 100644 index 00000000..1ea87993 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/et.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/et.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/et.ts new file mode 100644 index 00000000..fddc2be3 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/fr.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/fr.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/fr.ts new file mode 100644 index 00000000..db0f3255 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/gl.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/gl.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/gl.ts new file mode 100644 index 00000000..f2ad0e26 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/it.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/it.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/it.ts new file mode 100644 index 00000000..be9f7cf8 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ja.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ja.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/ja.ts new file mode 100644 index 00000000..1f0dafca --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/kab.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..402b435c393d91cd4959027835dcd4030fd926ef GIT binary patch literal 382 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgXQ?@Bp}U@3B>Zu|ABx5#AO3vx5VU<{33QB glO;DXGmlZ9fq~J2VLC`22pA#MC`l*;z=6jA0B&j)H2?qr literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/kab.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/kab.ts new file mode 100644 index 00000000..c9bc0250 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ko.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ko.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/ko.ts new file mode 100644 index 00000000..07a4a99e --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/nl.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/nl.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/nl.ts new file mode 100644 index 00000000..c3f968b8 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/pt.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/pt.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/pt.ts new file mode 100644 index 00000000..cc68ed72 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ru.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/ru.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/ru.ts new file mode 100644 index 00000000..b4c639ab --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/uk.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/uk.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/uk.ts new file mode 100644 index 00000000..617e5e2b --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.ts new file mode 100644 index 00000000..e73f8180 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.qm b/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.ts b/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.ts new file mode 100644 index 00000000..d8da35ee --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Factor</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/PrimariesColors/src/primariescolors.cpp b/external/webcamoid/Plugins/PrimariesColors/src/primariescolors.cpp new file mode 100644 index 00000000..991f72bf --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/src/primariescolors.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "primariescolors.h" +#include "primariescolorselement.h" + +QObject *PrimariesColors::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new PrimariesColorsElement(); + + return nullptr; +} + +QStringList PrimariesColors::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/PrimariesColors/src/primariescolors.h b/external/webcamoid/Plugins/PrimariesColors/src/primariescolors.h new file mode 100644 index 00000000..4556a8d1 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/src/primariescolors.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PRIMARIESCOLORS_H +#define PRIMARIESCOLORS_H + +#include <ak.h> + +class PrimariesColors: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PRIMARIESCOLORS_H diff --git a/external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.cpp b/external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.cpp new file mode 100644 index 00000000..88924300 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.cpp @@ -0,0 +1,109 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "primariescolorselement.h" + +PrimariesColorsElement::PrimariesColorsElement(): AkElement() +{ + this->m_factor = 2; +} + +int PrimariesColorsElement::factor() const +{ + return this->m_factor; +} + +QString PrimariesColorsElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/PrimariesColors/share/qml/main.qml"); +} + +void PrimariesColorsElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("PrimariesColors", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void PrimariesColorsElement::setFactor(int factor) +{ + if (this->m_factor == factor) + return; + + this->m_factor = factor; + emit this->factorChanged(factor); +} + +void PrimariesColorsElement::resetFactor() +{ + this->setFactor(2); +} + +AkPacket PrimariesColorsElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + int f = this->m_factor + 1; + int factor127 = (f * f - 3) * 127; + int factorTot = f * f; + + if (factor127 < 0) { + factor127 = 0; + factorTot = 3; + } + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *destLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + QRgb pixel = srcLine[x]; + + int ri = qRed(pixel); + int gi = qGreen(pixel); + int bi = qBlue(pixel); + + int mean; + + if (f > 32) + mean = 127; + else + mean = (ri + gi + bi + factor127) / factorTot; + + int r = ri > mean? 255: 0; + int g = gi > mean? 255: 0; + int b = bi > mean? 255: 0; + + destLine[x] = qRgba(r, g, b, qAlpha(pixel)); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.h b/external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.h new file mode 100644 index 00000000..1b352862 --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/src/primariescolorselement.h @@ -0,0 +1,58 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PRIMARIESCOLORSELEMENT_H +#define PRIMARIESCOLORSELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class PrimariesColorsElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int factor + READ factor + WRITE setFactor + RESET resetFactor + NOTIFY factorChanged) + + public: + explicit PrimariesColorsElement(); + + Q_INVOKABLE int factor() const; + + private: + int m_factor; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void factorChanged(int factor); + + public slots: + void setFactor(int factor); + void resetFactor(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // PRIMARIESCOLORSELEMENT_H diff --git a/external/webcamoid/Plugins/PrimariesColors/translations.qrc b/external/webcamoid/Plugins/PrimariesColors/translations.qrc new file mode 100644 index 00000000..32e3696e --- /dev/null +++ b/external/webcamoid/Plugins/PrimariesColors/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/PrimariesColors"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Probe/Probe.pro b/external/webcamoid/Plugins/Probe/Probe.pro new file mode 100644 index 00000000..c44a93fa --- /dev/null +++ b/external/webcamoid/Plugins/Probe/Probe.pro @@ -0,0 +1,54 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/probe.h \ + src/probeelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES = \ + src/probe.cpp \ + src/probeelement.cpp + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Probe/pspec.json b/external/webcamoid/Plugins/Probe/pspec.json new file mode 100644 index 00000000..c2c47464 --- /dev/null +++ b/external/webcamoid/Plugins/Probe/pspec.json @@ -0,0 +1,3 @@ +{ + "pluginType": "Ak.Element" +} diff --git a/external/webcamoid/Plugins/Probe/src/probe.cpp b/external/webcamoid/Plugins/Probe/src/probe.cpp new file mode 100644 index 00000000..9c5d6153 --- /dev/null +++ b/external/webcamoid/Plugins/Probe/src/probe.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "probe.h" +#include "probeelement.h" + +QObject *Probe::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ProbeElement(); + + return nullptr; +} + +QStringList Probe::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Probe/src/probe.h b/external/webcamoid/Plugins/Probe/src/probe.h new file mode 100644 index 00000000..8365155c --- /dev/null +++ b/external/webcamoid/Plugins/Probe/src/probe.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PROBE_H +#define PROBE_H + +#include <ak.h> + +class Probe: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PROBE_H diff --git a/external/webcamoid/Plugins/Probe/src/probeelement.cpp b/external/webcamoid/Plugins/Probe/src/probeelement.cpp new file mode 100644 index 00000000..55551d6c --- /dev/null +++ b/external/webcamoid/Plugins/Probe/src/probeelement.cpp @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "probeelement.h" + +ProbeElement::ProbeElement(): AkElement() +{ + this->m_log = false; +} + +bool ProbeElement::log() const +{ + return this->m_log; +} + +void ProbeElement::setLog(bool log) +{ + if (this->m_log == log) + return; + + this->m_log = log; + emit this->logChanged(log); +} + +void ProbeElement::resetLog() +{ + this->setLog(false); +} + +AkPacket ProbeElement::iStream(const AkPacket &packet) +{ + if (this->m_log) { + qDebug().nospace() << "\"" << this->objectName().toStdString().c_str() << "\""; + + for (const QString &line: packet.toString().split('\n')) + qDebug().nospace() << "\t" + << line.toStdString().c_str(); + } + + akSend(packet); +} diff --git a/external/webcamoid/Plugins/Probe/src/probeelement.h b/external/webcamoid/Plugins/Probe/src/probeelement.h new file mode 100644 index 00000000..14401473 --- /dev/null +++ b/external/webcamoid/Plugins/Probe/src/probeelement.h @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PROBEELEMENT_H +#define PROBEELEMENT_H + +#include <akelement.h> + +class ProbeElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(bool log + READ log + WRITE setLog + RESET resetLog + NOTIFY logChanged) + + public: + explicit ProbeElement(); + + Q_INVOKABLE bool log() const; + + private: + bool m_log; + + signals: + void logChanged(bool log); + + public slots: + void setLog(bool log); + void resetLog(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // PROBEELEMENT_H diff --git a/external/webcamoid/Plugins/Quark/Quark.pro b/external/webcamoid/Plugins/Quark/Quark.pro new file mode 100644 index 00000000..6780755e --- /dev/null +++ b/external/webcamoid/Plugins/Quark/Quark.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/quark.h \ + src/quarkelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Quark.qrc \ + translations.qrc + +SOURCES = \ + src/quark.cpp \ + src/quarkelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Quark/Quark.qrc b/external/webcamoid/Plugins/Quark/Quark.qrc new file mode 100644 index 00000000..987cf8aa --- /dev/null +++ b/external/webcamoid/Plugins/Quark/Quark.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Quark"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Quark/pspec.json b/external/webcamoid/Plugins/Quark/pspec.json new file mode 100644 index 00000000..4d41be90 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Quark" +} diff --git a/external/webcamoid/Plugins/Quark/share/qml/main.qml b/external/webcamoid/Plugins/Quark/share/qml/main.qml new file mode 100644 index 00000000..9001b893 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/qml/main.qml @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("N° of frames") + } + TextField { + text: Quark.nFrames + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Quark.nFrames = text + } +} diff --git a/external/webcamoid/Plugins/Quark/share/ts/ca.qm b/external/webcamoid/Plugins/Quark/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/ca.ts b/external/webcamoid/Plugins/Quark/share/ts/ca.ts new file mode 100644 index 00000000..fbf160dc --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/de.qm b/external/webcamoid/Plugins/Quark/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/de.ts b/external/webcamoid/Plugins/Quark/share/ts/de.ts new file mode 100644 index 00000000..ef60091c --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/el.qm b/external/webcamoid/Plugins/Quark/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/el.ts b/external/webcamoid/Plugins/Quark/share/ts/el.ts new file mode 100644 index 00000000..c0e4109d --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/es.qm b/external/webcamoid/Plugins/Quark/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/es.ts b/external/webcamoid/Plugins/Quark/share/ts/es.ts new file mode 100644 index 00000000..5dec4823 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/et.qm b/external/webcamoid/Plugins/Quark/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/et.ts b/external/webcamoid/Plugins/Quark/share/ts/et.ts new file mode 100644 index 00000000..695c7274 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/fr.qm b/external/webcamoid/Plugins/Quark/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/fr.ts b/external/webcamoid/Plugins/Quark/share/ts/fr.ts new file mode 100644 index 00000000..1871a275 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/gl.qm b/external/webcamoid/Plugins/Quark/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/gl.ts b/external/webcamoid/Plugins/Quark/share/ts/gl.ts new file mode 100644 index 00000000..d3051976 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/it.qm b/external/webcamoid/Plugins/Quark/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/it.ts b/external/webcamoid/Plugins/Quark/share/ts/it.ts new file mode 100644 index 00000000..6fe545c6 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/ja.qm b/external/webcamoid/Plugins/Quark/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/ja.ts b/external/webcamoid/Plugins/Quark/share/ts/ja.ts new file mode 100644 index 00000000..a914bfd5 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/kab.qm b/external/webcamoid/Plugins/Quark/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..4a400d9d0cf4c3b3a36422056ddf99ad15611d56 GIT binary patch literal 389 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgNI8@7)Uc@0<jwNe<0uhaoK>F*YD5<h5R&y ow4%h^)M9p^2up5aW*(zH0|TQ4!*q}`AYg=0qa>ja00$le0EtBxo&W#< literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/kab.ts b/external/webcamoid/Plugins/Quark/share/ts/kab.ts new file mode 100644 index 00000000..c6f398d2 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/ko.qm b/external/webcamoid/Plugins/Quark/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/ko.ts b/external/webcamoid/Plugins/Quark/share/ts/ko.ts new file mode 100644 index 00000000..c70a8fb6 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/nl.qm b/external/webcamoid/Plugins/Quark/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/nl.ts b/external/webcamoid/Plugins/Quark/share/ts/nl.ts new file mode 100644 index 00000000..f2d43abf --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/pt.qm b/external/webcamoid/Plugins/Quark/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/pt.ts b/external/webcamoid/Plugins/Quark/share/ts/pt.ts new file mode 100644 index 00000000..97227b74 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/ru.qm b/external/webcamoid/Plugins/Quark/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/ru.ts b/external/webcamoid/Plugins/Quark/share/ts/ru.ts new file mode 100644 index 00000000..c1d28854 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/uk.qm b/external/webcamoid/Plugins/Quark/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/uk.ts b/external/webcamoid/Plugins/Quark/share/ts/uk.ts new file mode 100644 index 00000000..1850699a --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Quark/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Quark/share/ts/zh_CN.ts new file mode 100644 index 00000000..4cc5efbd --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Quark/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Quark/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Quark/share/ts/zh_TW.ts new file mode 100644 index 00000000..a622973c --- /dev/null +++ b/external/webcamoid/Plugins/Quark/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Quark/src/quark.cpp b/external/webcamoid/Plugins/Quark/src/quark.cpp new file mode 100644 index 00000000..ee1ef694 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/src/quark.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "quark.h" +#include "quarkelement.h" + +QObject *Quark::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new QuarkElement(); + + return nullptr; +} + +QStringList Quark::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Quark/src/quark.h b/external/webcamoid/Plugins/Quark/src/quark.h new file mode 100644 index 00000000..773d3ef7 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/src/quark.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef QUARK_H +#define QUARK_H + +#include <ak.h> + +class Quark: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // QUARK_H diff --git a/external/webcamoid/Plugins/Quark/src/quarkelement.cpp b/external/webcamoid/Plugins/Quark/src/quarkelement.cpp new file mode 100644 index 00000000..963c10e8 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/src/quarkelement.cpp @@ -0,0 +1,94 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "quarkelement.h" + +QuarkElement::QuarkElement(): AkElement() +{ + this->m_nFrames = 16; +} + +int QuarkElement::nFrames() const +{ + return this->m_nFrames; +} + +QString QuarkElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Quark/share/qml/main.qml"); +} + +void QuarkElement::controlInterfaceConfigure(QQmlContext *context, const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Quark", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void QuarkElement::setNFrames(int nFrames) +{ + if (this->m_nFrames == nFrames) + return; + + this->m_nFrames = nFrames; + emit this->nFramesChanged(nFrames); +} + +void QuarkElement::resetNFrames() +{ + this->setNFrames(16); +} + +AkPacket QuarkElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (src.size() != this->m_frameSize) { + this->m_frames.clear(); + this->m_frameSize = src.size(); + } + + int nFrames = this->m_nFrames > 0? this->m_nFrames: 1; + this->m_frames << src.copy(); + int diff = this->m_frames.size() - nFrames; + + for (int i = 0; i < diff; i++) + this->m_frames.removeFirst(); + + for (int y = 0; y < src.height(); y++) { + QRgb *dstLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int frame = qrand() % this->m_frames.size(); + dstLine[x] = this->m_frames[frame].pixel(x, y); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Quark/src/quarkelement.h b/external/webcamoid/Plugins/Quark/src/quarkelement.h new file mode 100644 index 00000000..fb34ed56 --- /dev/null +++ b/external/webcamoid/Plugins/Quark/src/quarkelement.h @@ -0,0 +1,61 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef QUARKELEMENT_H +#define QUARKELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class QuarkElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int nFrames + READ nFrames + WRITE setNFrames + RESET resetNFrames + NOTIFY nFramesChanged) + + public: + explicit QuarkElement(); + + Q_INVOKABLE int nFrames() const; + + private: + int m_nFrames; + + QVector<QImage> m_frames; + QSize m_frameSize; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void nFramesChanged(int nFrames); + + public slots: + void setNFrames(int nFrames); + void resetNFrames(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // QUARKELEMENT_H diff --git a/external/webcamoid/Plugins/Quark/translations.qrc b/external/webcamoid/Plugins/Quark/translations.qrc new file mode 100644 index 00000000..830c75cf --- /dev/null +++ b/external/webcamoid/Plugins/Quark/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Quark"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Radioactive/Radioactive.pro b/external/webcamoid/Plugins/Radioactive/Radioactive.pro new file mode 100644 index 00000000..0aecbc84 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/Radioactive.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/radioactive.h \ + src/radioactiveelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml widgets + +RESOURCES += \ + Radioactive.qrc \ + translations.qrc + +SOURCES = \ + src/radioactive.cpp \ + src/radioactiveelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Radioactive/Radioactive.qrc b/external/webcamoid/Plugins/Radioactive/Radioactive.qrc new file mode 100644 index 00000000..1a2f01d9 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/Radioactive.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Radioactive"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Radioactive/pspec.json b/external/webcamoid/Plugins/Radioactive/pspec.json new file mode 100644 index 00000000..a26222a5 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Radioactivity" +} diff --git a/external/webcamoid/Plugins/Radioactive/share/qml/main.qml b/external/webcamoid/Plugins/Radioactive/share/qml/main.qml new file mode 100644 index 00000000..7734cf47 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/qml/main.qml @@ -0,0 +1,190 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function modeIndex(mode) + { + var index = -1 + + for (var i = 0; i < cbxMode.model.count; i++) + if (cbxMode.model.get(i).mode === mode) { + index = i + break + } + + return index + } + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + text: qsTr("Mode") + } + ComboBox { + id: cbxMode + currentIndex: modeIndex(Radioactive.mode) + + model: ListModel { + ListElement { + text: qsTr("Soft normal") + mode: "softNormal" + } + ListElement { + text: qsTr("Hard normal") + mode: "hardNormal" + } + ListElement { + text: qsTr("Soft color") + mode: "softColor" + } + ListElement { + text: qsTr("Hard color") + mode: "hardColor" + } + } + + onCurrentIndexChanged: Radioactive.mode = cbxMode.model.get(currentIndex).mode + } + + Label { + text: qsTr("Blur") + } + TextField { + text: Radioactive.blur + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Radioactive.blur = text + } + + Label { + text: qsTr("Zoom") + } + TextField { + text: Radioactive.zoom + validator: RegExpValidator { + regExp: /\d+\.\d+|\d+\.|\.\d+|\d+/ + } + + onTextChanged: Radioactive.zoom = text + } + + Label { + text: qsTr("Threshold") + } + TextField { + text: Radioactive.threshold + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Radioactive.threshold = text + } + + Label { + text: qsTr("Luma threshold") + } + TextField { + text: Radioactive.lumaThreshold + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Radioactive.lumaThreshold = text + } + + Label { + text: qsTr("Alpha differential") + } + TextField { + text: Radioactive.alphaDiff + validator: RegExpValidator { + regExp: /-?\d+/ + } + + onTextChanged: Radioactive.alphaDiff = text + } + + Label { + text: qsTr("Radiation color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Radioactive.radColor) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + Radioactive.radColor = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(Radioactive.radColor) + colorDialog.open() + } + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose a color") + + property Item caller: null + + onAccepted: caller.setColor(color) + } +} diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ca.qm b/external/webcamoid/Plugins/Radioactive/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ca.ts b/external/webcamoid/Plugins/Radioactive/share/ts/ca.ts new file mode 100644 index 00000000..13fee2a5 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/ca.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/de.qm b/external/webcamoid/Plugins/Radioactive/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/de.ts b/external/webcamoid/Plugins/Radioactive/share/ts/de.ts new file mode 100644 index 00000000..75c94bc2 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/de.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/el.qm b/external/webcamoid/Plugins/Radioactive/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/el.ts b/external/webcamoid/Plugins/Radioactive/share/ts/el.ts new file mode 100644 index 00000000..a0af9d6a --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/el.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/es.qm b/external/webcamoid/Plugins/Radioactive/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/es.ts b/external/webcamoid/Plugins/Radioactive/share/ts/es.ts new file mode 100644 index 00000000..b9f51925 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/es.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/et.qm b/external/webcamoid/Plugins/Radioactive/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/et.ts b/external/webcamoid/Plugins/Radioactive/share/ts/et.ts new file mode 100644 index 00000000..89dec9fb --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/et.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/fr.qm b/external/webcamoid/Plugins/Radioactive/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/fr.ts b/external/webcamoid/Plugins/Radioactive/share/ts/fr.ts new file mode 100644 index 00000000..c2a88468 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/fr.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/gl.qm b/external/webcamoid/Plugins/Radioactive/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/gl.ts b/external/webcamoid/Plugins/Radioactive/share/ts/gl.ts new file mode 100644 index 00000000..c975fc77 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/gl.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/it.qm b/external/webcamoid/Plugins/Radioactive/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/it.ts b/external/webcamoid/Plugins/Radioactive/share/ts/it.ts new file mode 100644 index 00000000..dd3d67aa --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/it.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ja.qm b/external/webcamoid/Plugins/Radioactive/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ja.ts b/external/webcamoid/Plugins/Radioactive/share/ts/ja.ts new file mode 100644 index 00000000..66fabe9c --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/ja.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/kab.qm b/external/webcamoid/Plugins/Radioactive/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..b0504d2258746f0c3aa5395f980c8fc7b1ec1687 GIT binary patch literal 863 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ3fq`Z6At0^I!0NgbNZ(~(6N_bFVC-i3wfYH= zzl|-AV-t|C#FlsZ5s;tHE+H)gq$jcKyaUpVt{f*XTmjOVT$6SO0mXlDt>o<i(hNKT zmnH!zk4&KC3g-VnzyT6w17ab^oPvx*g_O*+wA7;1ypqhs9Cn~EOKxIj9wVw!7N?xj zB3zPu&Kddn#i<I33d#97`8btvc_bF4;8(&8R+5)rl#AObd_JYQi3%kdMXALZ`8g@L z9L3_BpOT78l0PUhB{Q)kGd~Z%d$@x0(@O9w;RY+g?_|ypg079q&(B4;Rv#Ey77Wut S5d{Q{5Nebp6awIs%K!kTz?jwm literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/kab.ts b/external/webcamoid/Plugins/Radioactive/share/ts/kab.ts new file mode 100644 index 00000000..1de30190 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/kab.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ko.qm b/external/webcamoid/Plugins/Radioactive/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ko.ts b/external/webcamoid/Plugins/Radioactive/share/ts/ko.ts new file mode 100644 index 00000000..366989d4 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/ko.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/nl.qm b/external/webcamoid/Plugins/Radioactive/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/nl.ts b/external/webcamoid/Plugins/Radioactive/share/ts/nl.ts new file mode 100644 index 00000000..e8b400bd --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/nl.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/pt.qm b/external/webcamoid/Plugins/Radioactive/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/pt.ts b/external/webcamoid/Plugins/Radioactive/share/ts/pt.ts new file mode 100644 index 00000000..cae9fbc2 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/pt.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ru.qm b/external/webcamoid/Plugins/Radioactive/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/ru.ts b/external/webcamoid/Plugins/Radioactive/share/ts/ru.ts new file mode 100644 index 00000000..c8b80eae --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/ru.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/uk.qm b/external/webcamoid/Plugins/Radioactive/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/uk.ts b/external/webcamoid/Plugins/Radioactive/share/ts/uk.ts new file mode 100644 index 00000000..e4987523 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/uk.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.ts new file mode 100644 index 00000000..004e9790 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/zh_CN.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.ts new file mode 100644 index 00000000..98193c40 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/share/ts/zh_TW.ts @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="67"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Soft normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="79"/> + <source>Hard normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="83"/> + <source>Soft color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="87"/> + <source>Hard color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="96"/> + <source>Blur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="108"/> + <source>Zoom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="132"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="144"/> + <source>Alpha differential</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="156"/> + <source>Radiation color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="184"/> + <source>Choose a color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Radioactive/src/radioactive.cpp b/external/webcamoid/Plugins/Radioactive/src/radioactive.cpp new file mode 100644 index 00000000..ea0f51da --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/src/radioactive.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "radioactive.h" +#include "radioactiveelement.h" + +QObject *Radioactive::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new RadioactiveElement(); + + return nullptr; +} + +QStringList Radioactive::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Radioactive/src/radioactive.h b/external/webcamoid/Plugins/Radioactive/src/radioactive.h new file mode 100644 index 00000000..b1be715b --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/src/radioactive.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RADIOACTIVE_H +#define RADIOACTIVE_H + +#include <ak.h> + +class Radioactive: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // RADIOACTIVE_H diff --git a/external/webcamoid/Plugins/Radioactive/src/radioactiveelement.cpp b/external/webcamoid/Plugins/Radioactive/src/radioactiveelement.cpp new file mode 100644 index 00000000..e146d8f4 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/src/radioactiveelement.cpp @@ -0,0 +1,360 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> +#include <QPainter> + +#include "radioactiveelement.h" + +typedef QMap<RadioactiveElement::RadiationMode, QString> RadiationModeMap; + +inline RadiationModeMap initRadiationModeMap() +{ + RadiationModeMap radiationModeToStr = { + {RadioactiveElement::RadiationModeSoftNormal, "softNormal"}, + {RadioactiveElement::RadiationModeHardNormal, "hardNormal"}, + {RadioactiveElement::RadiationModeSoftColor , "softColor" }, + {RadioactiveElement::RadiationModeHardColor , "hardColor" } + }; + + return radiationModeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(RadiationModeMap, radiationModeToStr, (initRadiationModeMap())) + +RadioactiveElement::RadioactiveElement(): AkElement() +{ + this->m_mode = RadiationModeSoftNormal; + this->m_zoom = 1.1; + this->m_threshold = 31; + this->m_lumaThreshold = 95; + this->m_alphaDiff = -8; + this->m_radColor = qRgb(0, 255, 0); + this->m_blurFilter = AkElement::create("Blur"); + this->m_blurFilter->setProperty("radius", 2); + + QObject::connect(this->m_blurFilter.data(), + SIGNAL(radiusChanged(int)), + this, + SIGNAL(blurChanged(int))); +} + +QString RadioactiveElement::mode() const +{ + return radiationModeToStr->value(this->m_mode); +} + +int RadioactiveElement::blur() const +{ + return this->m_blurFilter->property("radius").toInt(); +} + +qreal RadioactiveElement::zoom() const +{ + return this->m_zoom; +} + +int RadioactiveElement::threshold() const +{ + return this->m_threshold; +} + +int RadioactiveElement::lumaThreshold() const +{ + return this->m_lumaThreshold; +} + +int RadioactiveElement::alphaDiff() const +{ + return this->m_alphaDiff; +} + +QRgb RadioactiveElement::radColor() const +{ + return this->m_radColor; +} + +QImage RadioactiveElement::imageDiff(const QImage &img1, + const QImage &img2, + int threshold, + int lumaThreshold, + QRgb radColor, + RadiationMode mode) +{ + int width = qMin(img1.width(), img2.width()); + int height = qMin(img1.height(), img2.height()); + QImage diff(width, height, img1.format()); + + for (int y = 0; y < height; y++) { + const QRgb *iLine1 = reinterpret_cast<const QRgb *>(img1.constScanLine(y)); + const QRgb *iLine2 = reinterpret_cast<const QRgb *>(img2.constScanLine(y)); + QRgb *oLine = reinterpret_cast<QRgb *>(diff.scanLine(y)); + + for (int x = 0; x < width; x++) { + int r1 = qRed(iLine1[x]); + int g1 = qGreen(iLine1[x]); + int b1 = qBlue(iLine1[x]); + + int r2 = qRed(iLine2[x]); + int g2 = qGreen(iLine2[x]); + int b2 = qBlue(iLine2[x]); + + int dr = r1 - r2; + int dg = g1 - g2; + int db = b1 - b2; + + int alpha = dr * dr + dg * dg + db * db; + alpha = int(sqrt(alpha / 3)); + + if (mode == RadiationModeSoftNormal + || mode == RadiationModeSoftColor) + alpha = alpha < threshold? 0: alpha; + else + alpha = alpha < threshold? 0: 255; + + int gray = qGray(iLine2[x]); + + alpha = gray < lumaThreshold? 0: alpha; + + int r; + int g; + int b; + + if (mode == RadiationModeHardNormal + || mode == RadiationModeSoftNormal) { + r = r2; + g = g2; + b = b2; + } + else { + r = qRed(radColor); + g = qGreen(radColor); + b = qBlue(radColor); + } + + oLine[x] = qRgba(r, g, b, alpha); + } + } + + return diff; +} + +QImage RadioactiveElement::imageAlphaDiff(const QImage &src, int alphaDiff) +{ + QImage dest(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *dstLine = reinterpret_cast<QRgb *>(dest.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + QRgb pixel = srcLine[x]; + int r = qRed(pixel); + int g = qGreen(pixel); + int b = qBlue(pixel); + int a = qBound(0, qAlpha(pixel) + alphaDiff, 255); + dstLine[x] = qRgba(r, g, b, a); + } + } + + return dest; +} + +QString RadioactiveElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Radioactive/share/qml/main.qml"); +} + +void RadioactiveElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Radioactive", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void RadioactiveElement::setMode(const QString &mode) +{ + RadiationMode modeEnum = radiationModeToStr->key(mode, + RadiationModeSoftNormal); + + if (this->m_mode == modeEnum) + return; + + this->m_mode = modeEnum; + emit this->modeChanged(mode); +} + +void RadioactiveElement::setBlur(int blur) +{ + this->m_blurFilter->setProperty("radius", blur); +} + +void RadioactiveElement::setZoom(qreal zoom) +{ + if (qFuzzyCompare(this->m_zoom, zoom)) + return; + + this->m_zoom = zoom; + emit this->zoomChanged(zoom); +} + +void RadioactiveElement::setThreshold(int threshold) +{ + if (this->m_threshold == threshold) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void RadioactiveElement::setLumaThreshold(int lumaThreshold) +{ + if (this->m_lumaThreshold == lumaThreshold) + return; + + this->m_lumaThreshold = lumaThreshold; + emit this->lumaThresholdChanged(lumaThreshold); +} + +void RadioactiveElement::setAlphaDiff(int alphaDiff) +{ + if (this->m_alphaDiff == alphaDiff) + return; + + this->m_alphaDiff = alphaDiff; + emit this->alphaDiffChanged(alphaDiff); +} + +void RadioactiveElement::setRadColor(QRgb radColor) +{ + if (this->m_radColor == radColor) + return; + + this->m_radColor = radColor; + emit this->radColorChanged(radColor); +} + +void RadioactiveElement::resetMode() +{ + this->setMode("softNormal"); +} + +void RadioactiveElement::resetBlur() +{ + this->setBlur(2); +} + +void RadioactiveElement::resetZoom() +{ + this->setZoom(1.1); +} + +void RadioactiveElement::resetThreshold() +{ + this->setThreshold(31); +} + +void RadioactiveElement::resetLumaThreshold() +{ + this->setLumaThreshold(95); +} + +void RadioactiveElement::resetAlphaDiff() +{ + this->setAlphaDiff(-8); +} + +void RadioactiveElement::resetRadColor() +{ + this->setRadColor(qRgb(0, 255, 0)); +} + +AkPacket RadioactiveElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (src.size() != this->m_frameSize) { + this->m_blurZoomBuffer = QImage(); + this->m_prevFrame = QImage(); + this->m_frameSize = src.size(); + } + + if (this->m_prevFrame.isNull()) { + oFrame = src; + this->m_blurZoomBuffer = QImage(src.size(), src.format()); + this->m_blurZoomBuffer.fill(qRgba(0, 0, 0, 0)); + } else { + // Compute the difference between previous and current frame, + // and save it to the buffer. + QImage diff = this->imageDiff(this->m_prevFrame, + src, + this->m_threshold, + this->m_lumaThreshold, + this->m_radColor, + this->m_mode); + + QPainter painter; + painter.begin(&this->m_blurZoomBuffer); + painter.drawImage(0, 0, diff); + painter.end(); + + // Blur buffer. + AkPacket blurZoomPacket = AkUtils::imageToPacket(this->m_blurZoomBuffer, packet); + AkPacket blurPacket = this->m_blurFilter->iStream(blurZoomPacket); + QImage blur = AkUtils::packetToImage(blurPacket); + + // Zoom buffer. + QImage blurScaled = blur.scaled(this->m_zoom * blur.size()); + QSize diffSize = blur.size() - blurScaled.size(); + QPoint p(diffSize.width() >> 1, + diffSize.height() >> 1); + + QImage zoom(blur.size(), blur.format()); + zoom.fill(qRgba(0, 0, 0, 0)); + + painter.begin(&zoom); + painter.drawImage(p, blurScaled); + painter.end(); + + // Reduce alpha. + QImage alphaDiff = this->imageAlphaDiff(zoom, this->m_alphaDiff); + this->m_blurZoomBuffer = alphaDiff; + + // Apply buffer. + painter.begin(&oFrame); + painter.drawImage(0, 0, src); + painter.drawImage(0, 0, this->m_blurZoomBuffer); + painter.end(); + } + + this->m_prevFrame = src.copy(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Radioactive/src/radioactiveelement.h b/external/webcamoid/Plugins/Radioactive/src/radioactiveelement.h new file mode 100644 index 00000000..d7d86ffc --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/src/radioactiveelement.h @@ -0,0 +1,140 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RADIOACTIVEELEMENT_H +#define RADIOACTIVEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class RadioactiveElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(RadiationMode) + Q_PROPERTY(QString mode + READ mode + WRITE setMode + RESET resetMode + NOTIFY modeChanged) + Q_PROPERTY(int blur + READ blur + WRITE setBlur + RESET resetBlur + NOTIFY blurChanged) + Q_PROPERTY(qreal zoom + READ zoom + WRITE setZoom + RESET resetZoom + NOTIFY zoomChanged) + Q_PROPERTY(int threshold + READ threshold + WRITE setThreshold + RESET resetThreshold + NOTIFY thresholdChanged) + Q_PROPERTY(int lumaThreshold + READ lumaThreshold + WRITE setLumaThreshold + RESET resetLumaThreshold + NOTIFY lumaThresholdChanged) + Q_PROPERTY(int alphaDiff + READ alphaDiff + WRITE setAlphaDiff + RESET resetAlphaDiff + NOTIFY alphaDiffChanged) + Q_PROPERTY(QRgb radColor + READ radColor + WRITE setRadColor + RESET resetRadColor + NOTIFY radColorChanged) + + public: + enum RadiationMode + { + RadiationModeSoftNormal, + RadiationModeHardNormal, + RadiationModeSoftColor, + RadiationModeHardColor + }; + + explicit RadioactiveElement(); + + Q_INVOKABLE QString mode() const; + Q_INVOKABLE int blur() const; + Q_INVOKABLE qreal zoom() const; + Q_INVOKABLE int threshold() const; + Q_INVOKABLE int lumaThreshold() const; + Q_INVOKABLE int alphaDiff() const; + Q_INVOKABLE QRgb radColor() const; + + private: + RadiationMode m_mode; + qreal m_zoom; + int m_threshold; + int m_lumaThreshold; + int m_alphaDiff; + QRgb m_radColor; + + QSize m_frameSize; + QImage m_prevFrame; + QImage m_blurZoomBuffer; + AkElementPtr m_blurFilter; + + QImage imageDiff(const QImage &img1, + const QImage &img2, + int threshold, + int lumaThreshold, + QRgb radColor, + RadiationMode mode); + + QImage imageAlphaDiff(const QImage &src, int alphaDiff); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void modeChanged(const QString &mode); + void blurChanged(int blur); + void zoomChanged(qreal zoom); + void thresholdChanged(int threshold); + void lumaThresholdChanged(int lumaThreshold); + void alphaDiffChanged(int alphaDiff); + void radColorChanged(QRgb radColor); + + public slots: + void setMode(const QString &mode); + void setBlur(int blur); + void setZoom(qreal zoom); + void setThreshold(int threshold); + void setLumaThreshold(int lumaThreshold); + void setAlphaDiff(int alphaDiff); + void setRadColor(QRgb radColor); + void resetMode(); + void resetBlur(); + void resetZoom(); + void resetThreshold(); + void resetLumaThreshold(); + void resetAlphaDiff(); + void resetRadColor(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // RADIOACTIVEELEMENT_H diff --git a/external/webcamoid/Plugins/Radioactive/translations.qrc b/external/webcamoid/Plugins/Radioactive/translations.qrc new file mode 100644 index 00000000..d50deea3 --- /dev/null +++ b/external/webcamoid/Plugins/Radioactive/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Radioactive"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Ripple/Ripple.pro b/external/webcamoid/Plugins/Ripple/Ripple.pro new file mode 100644 index 00000000..e6a8556a --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/Ripple.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/ripple.h \ + src/rippleelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Ripple.qrc \ + translations.qrc + +SOURCES = \ + src/ripple.cpp \ + src/rippleelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Ripple/Ripple.qrc b/external/webcamoid/Plugins/Ripple/Ripple.qrc new file mode 100644 index 00000000..7a38c192 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/Ripple.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Ripple"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Ripple/pspec.json b/external/webcamoid/Plugins/Ripple/pspec.json new file mode 100644 index 00000000..82588217 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Water" +} diff --git a/external/webcamoid/Plugins/Ripple/share/qml/main.qml b/external/webcamoid/Plugins/Ripple/share/qml/main.qml new file mode 100644 index 00000000..64664364 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/qml/main.qml @@ -0,0 +1,108 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function modeIndex(mode) + { + var index = -1 + + for (var i = 0; i < cbxMode.model.count; i++) + if (cbxMode.model.get(i).mode === mode) { + index = i + break + } + + return index + } + + Label { + text: qsTr("Mode") + } + ComboBox { + id: cbxMode + currentIndex: modeIndex(Ripple.mode) + + model: ListModel { + ListElement { + text: qsTr("Motion detect") + mode: "motionDetect" + } + ListElement { + text: qsTr("Rain") + mode: "rain" + } + } + + onCurrentIndexChanged: Ripple.mode = cbxMode.model.get(currentIndex).mode + } + + Label { + text: qsTr("Amplitude") + } + TextField { + text: Ripple.amplitude + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Ripple.amplitude = text + } + + Label { + text: qsTr("Decay") + } + TextField { + text: Ripple.decay + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Ripple.decay = text + } + + Label { + text: qsTr("Threshold") + } + TextField { + text: Ripple.threshold + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Ripple.threshold = text + } + + Label { + text: qsTr("Luma threshold") + } + TextField { + text: Ripple.lumaThreshold + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Ripple.lumaThreshold = text + } +} diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ca.qm b/external/webcamoid/Plugins/Ripple/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ca.ts b/external/webcamoid/Plugins/Ripple/share/ts/ca.ts new file mode 100644 index 00000000..94c2afdb --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/ca.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/de.qm b/external/webcamoid/Plugins/Ripple/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/de.ts b/external/webcamoid/Plugins/Ripple/share/ts/de.ts new file mode 100644 index 00000000..c3c9f0f8 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/de.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/el.qm b/external/webcamoid/Plugins/Ripple/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/el.ts b/external/webcamoid/Plugins/Ripple/share/ts/el.ts new file mode 100644 index 00000000..28916b93 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/el.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/es.qm b/external/webcamoid/Plugins/Ripple/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/es.ts b/external/webcamoid/Plugins/Ripple/share/ts/es.ts new file mode 100644 index 00000000..4e884aed --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/es.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/et.qm b/external/webcamoid/Plugins/Ripple/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/et.ts b/external/webcamoid/Plugins/Ripple/share/ts/et.ts new file mode 100644 index 00000000..7cbdefc7 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/et.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/fr.qm b/external/webcamoid/Plugins/Ripple/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/fr.ts b/external/webcamoid/Plugins/Ripple/share/ts/fr.ts new file mode 100644 index 00000000..69400421 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/fr.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/gl.qm b/external/webcamoid/Plugins/Ripple/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/gl.ts b/external/webcamoid/Plugins/Ripple/share/ts/gl.ts new file mode 100644 index 00000000..36507489 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/gl.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/it.qm b/external/webcamoid/Plugins/Ripple/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/it.ts b/external/webcamoid/Plugins/Ripple/share/ts/it.ts new file mode 100644 index 00000000..35a515e1 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/it.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ja.qm b/external/webcamoid/Plugins/Ripple/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ja.ts b/external/webcamoid/Plugins/Ripple/share/ts/ja.ts new file mode 100644 index 00000000..d9a678fd --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/ja.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/kab.qm b/external/webcamoid/Plugins/Ripple/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..05bceb81b8a93c454411b9fe9c8d1f0320ad9d51 GIT binary patch literal 632 zcmcE7ks@*G{hX<16=n7(EZlq7iGhK^f`Qd_DUeQQU~T^gq*pO`?d$~7N=(PsegV=g zEWcJi0n!fa2A`h-X$Fpy7p?%Q<C#F>CG&qE-~b7;0WqgzZb43FNoh(dJCMhco0yr$ zh^m6sB{ey*5|=EWPibzVLP<tZYH>z>P6{q%EWY`;ZQ%9IFUic$Q%FfINlh-nX+#jv hZMY;kLoi*S&%nTF!7v@<Qy^f3P@^QF5CEqE1^`vIT(AHD literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/kab.ts b/external/webcamoid/Plugins/Ripple/share/ts/kab.ts new file mode 100644 index 00000000..c25d776d --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/kab.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ko.qm b/external/webcamoid/Plugins/Ripple/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ko.ts b/external/webcamoid/Plugins/Ripple/share/ts/ko.ts new file mode 100644 index 00000000..fd8a85b8 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/ko.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/nl.qm b/external/webcamoid/Plugins/Ripple/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/nl.ts b/external/webcamoid/Plugins/Ripple/share/ts/nl.ts new file mode 100644 index 00000000..9f996a0b --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/nl.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/pt.qm b/external/webcamoid/Plugins/Ripple/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/pt.ts b/external/webcamoid/Plugins/Ripple/share/ts/pt.ts new file mode 100644 index 00000000..a8f5233e --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/pt.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ru.qm b/external/webcamoid/Plugins/Ripple/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/ru.ts b/external/webcamoid/Plugins/Ripple/share/ts/ru.ts new file mode 100644 index 00000000..10d1909e --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/ru.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/uk.qm b/external/webcamoid/Plugins/Ripple/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/uk.ts b/external/webcamoid/Plugins/Ripple/share/ts/uk.ts new file mode 100644 index 00000000..ce6fff1a --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/uk.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Ripple/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Ripple/share/ts/zh_CN.ts new file mode 100644 index 00000000..a87beb4d --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/zh_CN.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Ripple/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Ripple/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Ripple/share/ts/zh_TW.ts new file mode 100644 index 00000000..34ea4d69 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/share/ts/zh_TW.ts @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="41"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="49"/> + <source>Motion detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Rain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="62"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="74"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="86"/> + <source>Threshold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="98"/> + <source>Luma threshold</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Ripple/src/ripple.cpp b/external/webcamoid/Plugins/Ripple/src/ripple.cpp new file mode 100644 index 00000000..a0465aff --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/src/ripple.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "ripple.h" +#include "rippleelement.h" + +QObject *Ripple::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new RippleElement(); + + return nullptr; +} + +QStringList Ripple::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Ripple/src/ripple.h b/external/webcamoid/Plugins/Ripple/src/ripple.h new file mode 100644 index 00000000..3b149063 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/src/ripple.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RIPPLE_H +#define RIPPLE_H + +#include <ak.h> + +class Ripple: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // RIPPLE_H diff --git a/external/webcamoid/Plugins/Ripple/src/rippleelement.cpp b/external/webcamoid/Plugins/Ripple/src/rippleelement.cpp new file mode 100644 index 00000000..dc9a936a --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/src/rippleelement.cpp @@ -0,0 +1,455 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> +#include <QColor> + +#include "rippleelement.h" + +typedef QMap<RippleElement::RippleMode, QString> RippleModeToStr; + +inline RippleModeToStr initRippleModeToStr() +{ + RippleModeToStr rippleModeToStr { + {RippleElement::RippleModeMotionDetect, "motionDetect"}, + {RippleElement::RippleModeRain , "rain" } + }; + + return rippleModeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(RippleModeToStr, rippleModeToStr, (initRippleModeToStr())) + +RippleElement::RippleElement(): AkElement() +{ + this->m_mode = RippleModeMotionDetect; + this->m_amplitude = 256; + this->m_decay = 8; + this->m_threshold = 15; + this->m_lumaThreshold = 15; +} + +QString RippleElement::mode() const +{ + return rippleModeToStr->value(this->m_mode); +} + +int RippleElement::amplitude() const +{ + return this->m_amplitude; +} + +int RippleElement::decay() const +{ + return this->m_decay; +} + +int RippleElement::threshold() const +{ + return this->m_threshold; +} + +int RippleElement::lumaThreshold() const +{ + return this->m_lumaThreshold; +} + +QImage RippleElement::imageDiff(const QImage &img1, + const QImage &img2, + int threshold, + int lumaThreshold, + int strength) +{ + int width = qMin(img1.width(), img2.width()); + int height = qMin(img1.height(), img2.height()); + QImage diff(width, height, QImage::Format_ARGB32); + + for (int y = 0; y < height; y++) { + const QRgb *img1Line = reinterpret_cast<const QRgb *>(img1.constScanLine(y)); + const QRgb *img2Line = reinterpret_cast<const QRgb *>(img2.constScanLine(y)); + int *diffLine = reinterpret_cast<int *>(diff.scanLine(y)); + + for (int x = 0; x < width; x++) { + QRgb pixel1 = img1Line[x]; + int r1 = qRed(pixel1); + int g1 = qGreen(pixel1); + int b1 = qBlue(pixel1); + + QRgb pixel2 = img2Line[x]; + int r2 = qRed(pixel2); + int g2 = qGreen(pixel2); + int b2 = qBlue(pixel2); + + int dr = r1 - r2; + int dg = g1 - g2; + int db = b1 - b2; + + int s = dr * dr + dg * dg + db * db; + s = int(sqrt(s / 3)); + s = s < threshold? 0: s; + + int gray = qGray(img2Line[x]); + s = gray < lumaThreshold? 0: s; + + diffLine[x] = (strength * s) >> 8; + } + } + + return diff; +} + +void RippleElement::addDrops(const QImage &buffer, const QImage &drops) +{ + for (int y = 0; y < buffer.height(); y++) { + const int *dropsLine = reinterpret_cast<const int *>(drops.constScanLine(y)); + int *bufferLine = const_cast<int *>(reinterpret_cast<const int *>(buffer.scanLine(y))); + + for (int x = 0; x < buffer.width(); x++) + bufferLine[x] += dropsLine[x]; + } +} + +void RippleElement::ripple(const QImage &buffer1, const QImage &buffer2, int decay) +{ + QImage buffer3(buffer1.size(), buffer1.format()); + const int *buffer1Bits = reinterpret_cast<const int *>(buffer1.constBits()); + int *buffer2Bits = const_cast<int *>(reinterpret_cast<const int *>(buffer2.bits())); + int *buffer3Bits = const_cast<int *>(reinterpret_cast<const int *>(buffer3.bits())); + int widthM1 = buffer1.width() - 1; + int widthP1 = buffer1.width() + 1; + int height = buffer1.height() - 1; + + memset(buffer2Bits, 0, size_t(buffer1.bytesPerLine())); + memset(buffer2Bits + height * buffer1.width(), 0, size_t(buffer1.bytesPerLine())); + memset(buffer3Bits, 0, size_t(buffer1.bytesPerLine())); + memset(buffer3Bits + height * buffer1.width(), 0, size_t(buffer1.bytesPerLine())); + + for (int y = 1; y < height; y++) { + buffer2Bits[y * buffer1.width()] = 0; + buffer2Bits[widthM1 + y * buffer1.width()] = 0; + buffer3Bits[y * buffer1.width()] = 0; + buffer3Bits[widthM1 + y * buffer1.width()] = 0; + } + + // Wave simulation. + for (int y = 1; y < height; y++) { + int xOfftset = y * buffer1.width(); + + for (int x = 1; x < widthM1; x++) { + int xp = x + xOfftset; + int h = 0; + + h += buffer1Bits[xp - widthP1]; + h += buffer1Bits[xp - buffer1.width()]; + h += buffer1Bits[xp - widthM1]; + h += buffer1Bits[xp - 1]; + h += buffer1Bits[xp + 1]; + h += buffer1Bits[xp + widthM1]; + h += buffer1Bits[xp + buffer1.width()]; + h += buffer1Bits[xp + widthP1]; + h -= 9 * buffer1Bits[xp]; + h >>= 3; + + int v = buffer1Bits[xp] - buffer2Bits[xp]; + v += h - (v >> decay); + buffer3Bits[xp] = v + buffer1Bits[xp]; + } + } + + // Low pass filter. + for (int y = 1; y < height; y++) { + int xOfftset = y * buffer1.width(); + + for (int x = 1; x < widthM1; x++) { + int xp = x + xOfftset; + + int h = 0; + + h += buffer3Bits[xp - 1]; + h += buffer3Bits[xp + 1]; + h += buffer3Bits[xp - buffer3.width()]; + h += buffer3Bits[xp + buffer3.width()]; + h += 60 * buffer3Bits[xp]; + + buffer2Bits[xp] = h >> 6; + } + } +} + +QImage RippleElement::applyWater(const QImage &src, const QImage &buffer) +{ + QImage dest(src.size(), src.format()); + const QRgb *srcBits = reinterpret_cast<const QRgb *>(src.constBits()); + const int *bufferBits = reinterpret_cast<const int *>(buffer.bits()); + QRgb *destBits = reinterpret_cast<QRgb *>(dest.bits()); + + for (int y = 0; y < src.height(); y++) { + int xOfftset = y * src.width(); + + for (int x = 0; x < src.width(); x++) { + int xp = x + xOfftset; + + int xOff = 0; + + if (x > 1 + && x < src.width() - 1) { + xOff += bufferBits[xp - 1]; + xOff -= bufferBits[xp + 1]; + } + + int yOff = 0; + + if (y > 1 + && y < src.height() - 1) { + yOff += bufferBits[xp - buffer.width()]; + yOff -= bufferBits[xp + buffer.width()]; + } + + QColor color; + int xq = qBound(0, x + xOff, src.width() - 1); + int yq = qBound(0, y + yOff, src.height() - 1); + + color.setRgba(srcBits[xq + yq * src.width()]); + + // Shading + int lightness = color.lightness() + xOff; + lightness = qBound(0, lightness, 255); + color.setHsl(color.hue(), color.saturation(), lightness); + + destBits[xp] = color.rgb(); + } + } + + return dest; +} + +QImage RippleElement::rainDrop(int width, int height, int strength) +{ + if (this->m_period == 0) { + if (this->m_rainStat == 0) { + this->m_period = (qrand() >> 23) + 100; + this->m_dropProb = 0; + this->m_dropProbIncrement = 0x00ffffff / this->m_period; + this->m_dropPower = qrand() % (strength << 1) - strength; + this->m_dropsPerFrameMax = 2 << (qrand() >> 30); // 2,4,8 or 16 + this->m_rainStat = 1; + } else if (this->m_rainStat == 1) { + this->m_dropProb = 0x00ffffff; + this->m_dropsPerFrame = 1; + this->m_dropProbIncrement = 1; + this->m_period = 16 * (this->m_dropsPerFrameMax - 1); + this->m_rainStat = 2; + } else if (this->m_rainStat == 2) { + m_period = (qrand() >> 22) + 1000; + m_dropProbIncrement = 0; + m_rainStat = 3; + } else if (this->m_rainStat == 3) { + this->m_period = 16 * (this->m_dropsPerFrameMax - 1); + this->m_dropProbIncrement = -1; + this->m_rainStat = 4; + } else if (this->m_rainStat == 4) { + this->m_period = (qrand() >> 24) + 60; + this->m_dropProbIncrement = -int(this->m_dropProb) / this->m_period; + this->m_rainStat = 5; + } else { + this->m_period = (qrand() >> 23) + 500; + this->m_dropProb = 0; + this->m_rainStat = 0; + } + } + + QImage rain; + + if (this->m_rainStat == 1 + || this->m_rainStat == 5) { + + if ((qrand() >> 8) < int(this->m_dropProb)) + rain = this->drop(width, height, this->m_dropPower); + + this->m_dropProb += uint(this->m_dropProbIncrement); + } else if (this->m_rainStat == 2 + || this->m_rainStat == 3 + || this->m_rainStat == 4) { + for (int i = this->m_dropsPerFrame / 16; i > 0; i--) + rain = this->drop(width, height, this->m_dropPower); + + this->m_dropsPerFrame += this->m_dropProbIncrement; + } + + this->m_period--; + + if (rain.isNull()) { + rain = QImage(width, height, QImage::Format_ARGB32); + rain.fill(qRgba(0, 0, 0, 0)); + } + + return rain; +} + +QString RippleElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Ripple/share/qml/main.qml"); +} + +void RippleElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Ripple", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void RippleElement::setMode(const QString &mode) +{ + RippleMode modeEnum = rippleModeToStr->key(mode, RippleModeMotionDetect); + + if (this->m_mode == modeEnum) + return; + + this->m_mode = modeEnum; + emit this->modeChanged(mode); +} + +void RippleElement::setAmplitude(int amplitude) +{ + if (this->m_amplitude == amplitude) + return; + + this->m_amplitude = amplitude; + emit this->amplitudeChanged(amplitude); +} + +void RippleElement::setDecay(int decay) +{ + if (this->m_decay == decay) + return; + + this->m_decay = decay; + emit this->decayChanged(decay); +} + +void RippleElement::setThreshold(int threshold) +{ + if (this->m_threshold == threshold) + return; + + this->m_threshold = threshold; + emit this->thresholdChanged(threshold); +} + +void RippleElement::setLumaThreshold(int lumaThreshold) +{ + if (this->m_lumaThreshold == lumaThreshold) + return; + + this->m_lumaThreshold = lumaThreshold; + emit this->lumaThresholdChanged(lumaThreshold); +} + +void RippleElement::resetMode() +{ + this->setMode("motionDetect"); +} + +void RippleElement::resetAmplitude() +{ + this->setAmplitude(256); +} + +void RippleElement::resetDecay() +{ + this->setDecay(8); +} + +void RippleElement::resetThreshold() +{ + this->setThreshold(15); +} + +void RippleElement::resetLumaThreshold() +{ + this->setLumaThreshold(15); +} + +AkPacket RippleElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (packet.caps() != this->m_caps) { + this->m_prevFrame = QImage(); + + this->m_period = 0; + this->m_rainStat = 0; + this->m_dropProb = 0; + this->m_dropProbIncrement = 0; + this->m_dropsPerFrameMax = 0; + this->m_dropsPerFrame = 0; + this->m_dropPower = 0; + + this->m_caps = packet.caps(); + } + + if (this->m_prevFrame.isNull()) { + oFrame = src; + this->m_rippleBuffer.clear(); + this->m_rippleBuffer << QImage(src.size(), src.format()); + this->m_rippleBuffer[0].fill(qRgba(0, 0, 0, 0)); + this->m_rippleBuffer << QImage(src.size(), src.format()); + this->m_rippleBuffer[1].fill(qRgba(0, 0, 0, 0)); + this->m_curRippleBuffer = 0; + } else { + QImage drops; + + if (this->m_mode == RippleModeMotionDetect) + // Compute the difference between previous and current frame, + // and save it to the buffer. + drops = this->imageDiff(this->m_prevFrame, + src, + this->m_threshold, + this->m_lumaThreshold, + this->m_amplitude); + else + drops = this->rainDrop(src.width(), src.height(), this->m_amplitude); + + this->addDrops(this->m_rippleBuffer[this->m_curRippleBuffer], drops); + this->addDrops(this->m_rippleBuffer[1 - this->m_curRippleBuffer], drops); + + this->ripple(this->m_rippleBuffer[this->m_curRippleBuffer], + this->m_rippleBuffer[1 - this->m_curRippleBuffer], + this->m_decay); + + // Apply buffer. + oFrame = this->applyWater(src, this->m_rippleBuffer[this->m_curRippleBuffer]); + this->m_curRippleBuffer = 1 - this->m_curRippleBuffer; + } + + this->m_prevFrame = src.copy(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Ripple/src/rippleelement.h b/external/webcamoid/Plugins/Ripple/src/rippleelement.h new file mode 100644 index 00000000..07e7cebd --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/src/rippleelement.h @@ -0,0 +1,156 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RIPPLEELEMENT_H +#define RIPPLEELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class RippleElement: public AkElement +{ + Q_OBJECT + Q_ENUMS(RippleMode) + Q_PROPERTY(QString mode + READ mode + WRITE setMode + RESET resetMode + NOTIFY modeChanged) + Q_PROPERTY(int amplitude + READ amplitude + WRITE setAmplitude + RESET resetAmplitude + NOTIFY amplitudeChanged) + Q_PROPERTY(int decay + READ decay + WRITE setDecay + RESET resetDecay + NOTIFY decayChanged) + Q_PROPERTY(int threshold + READ threshold + WRITE setThreshold + RESET resetThreshold + NOTIFY thresholdChanged) + Q_PROPERTY(int lumaThreshold + READ lumaThreshold + WRITE setLumaThreshold + RESET resetLumaThreshold + NOTIFY lumaThresholdChanged) + + public: + enum RippleMode + { + RippleModeMotionDetect, + RippleModeRain + }; + + explicit RippleElement(); + + Q_INVOKABLE QString mode() const; + Q_INVOKABLE int amplitude() const; + Q_INVOKABLE int decay() const; + Q_INVOKABLE int threshold() const; + Q_INVOKABLE int lumaThreshold() const; + + private: + RippleMode m_mode; + int m_amplitude; + int m_decay; + int m_threshold; + int m_lumaThreshold; + + AkCaps m_caps; + QImage m_prevFrame; + QVector<QImage> m_rippleBuffer; + int m_curRippleBuffer; + + int m_period; + int m_rainStat; + uint m_dropProb; + int m_dropProbIncrement; + int m_dropsPerFrameMax; + int m_dropsPerFrame; + int m_dropPower; + + QImage imageDiff(const QImage &img1, + const QImage &img2, + int threshold, + int lumaThreshold, int strength); + + void addDrops(const QImage &buffer, const QImage &drops); + void ripple(const QImage &buffer1, const QImage &buffer2, int decay); + QImage applyWater(const QImage &src, const QImage &buffer); + QImage rainDrop(int width, int height, int strength); + + inline QImage drop(int width, int height, int power) + { + QImage drops(width, height, QImage::Format_ARGB32); + auto dropsBits = reinterpret_cast<int *>(drops.bits()); + + drops.fill(qRgba(0, 0, 0, 0)); + + int widthM1 = width - 1; + int widthP1 = width + 1; + + int x = qrand() % (width - 4) + 2; + int y = qrand() % (height - 4) + 2; + + int offset = x + y * width; + + dropsBits[offset - widthP1] = power >> 2; + dropsBits[offset - width] = power >> 1; + dropsBits[offset - widthM1] = power >> 2; + dropsBits[offset - 1] = power >> 1; + dropsBits[offset] = power; + dropsBits[offset + 1] = power >> 1; + dropsBits[offset + widthM1] = power >> 2; + dropsBits[offset + width] = power >> 1; + dropsBits[offset + widthP1] = power >> 2; + + return drops; + } + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void modeChanged(const QString &mode); + void amplitudeChanged(int amplitude); + void decayChanged(int decay); + void thresholdChanged(int threshold); + void lumaThresholdChanged(int lumaThreshold); + + public slots: + void setMode(const QString &mode); + void setAmplitude(int amplitude); + void setDecay(int decay); + void setThreshold(int threshold); + void setLumaThreshold(int lumaThreshold); + void resetMode(); + void resetAmplitude(); + void resetDecay(); + void resetThreshold(); + void resetLumaThreshold(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // RIPPLEELEMENT_H diff --git a/external/webcamoid/Plugins/Ripple/translations.qrc b/external/webcamoid/Plugins/Ripple/translations.qrc new file mode 100644 index 00000000..49b244b8 --- /dev/null +++ b/external/webcamoid/Plugins/Ripple/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Ripple"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/ScanLines/ScanLines.pro b/external/webcamoid/Plugins/ScanLines/ScanLines.pro new file mode 100644 index 00000000..0eb569ba --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/ScanLines.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/scanlines.h \ + src/scanlineselement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + ScanLines.qrc \ + translations.qrc + +SOURCES = \ + src/scanlines.cpp \ + src/scanlineselement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/ScanLines/ScanLines.qrc b/external/webcamoid/Plugins/ScanLines/ScanLines.qrc new file mode 100644 index 00000000..57b3738f --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/ScanLines.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/ScanLines"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/ScanLines/pspec.json b/external/webcamoid/Plugins/ScanLines/pspec.json new file mode 100644 index 00000000..29a4ea82 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Scan Lines" +} diff --git a/external/webcamoid/Plugins/ScanLines/share/qml/main.qml b/external/webcamoid/Plugins/ScanLines/share/qml/main.qml new file mode 100644 index 00000000..c593a8b5 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/qml/main.qml @@ -0,0 +1,112 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + text: qsTr("Show lines") + } + TextField { + text: ScanLines.showSize + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: ScanLines.showSize = text + } + + Label { + text: qsTr("Hide lines") + } + TextField { + text: ScanLines.hideSize + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: ScanLines.hideSize = text + } + + Label { + text: qsTr("Hide color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(ScanLines.hideColor) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + ScanLines.hideColor = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(ScanLines.hideColor) + colorDialog.open() + } + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose the hide color") + + property Item caller: null + + onAccepted: caller.setColor(color) + } +} diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ca.qm b/external/webcamoid/Plugins/ScanLines/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ca.ts b/external/webcamoid/Plugins/ScanLines/share/ts/ca.ts new file mode 100644 index 00000000..88efa3ba --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/ca.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/de.qm b/external/webcamoid/Plugins/ScanLines/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/de.ts b/external/webcamoid/Plugins/ScanLines/share/ts/de.ts new file mode 100644 index 00000000..fd8fe398 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/de.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/el.qm b/external/webcamoid/Plugins/ScanLines/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/el.ts b/external/webcamoid/Plugins/ScanLines/share/ts/el.ts new file mode 100644 index 00000000..c03a8f79 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/el.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/es.qm b/external/webcamoid/Plugins/ScanLines/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/es.ts b/external/webcamoid/Plugins/ScanLines/share/ts/es.ts new file mode 100644 index 00000000..2e1bbc72 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/es.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/et.qm b/external/webcamoid/Plugins/ScanLines/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/et.ts b/external/webcamoid/Plugins/ScanLines/share/ts/et.ts new file mode 100644 index 00000000..cacda893 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/et.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/fr.qm b/external/webcamoid/Plugins/ScanLines/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/fr.ts b/external/webcamoid/Plugins/ScanLines/share/ts/fr.ts new file mode 100644 index 00000000..ef2132cf --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/fr.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/gl.qm b/external/webcamoid/Plugins/ScanLines/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/gl.ts b/external/webcamoid/Plugins/ScanLines/share/ts/gl.ts new file mode 100644 index 00000000..86387f78 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/gl.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/it.qm b/external/webcamoid/Plugins/ScanLines/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/it.ts b/external/webcamoid/Plugins/ScanLines/share/ts/it.ts new file mode 100644 index 00000000..b5521241 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/it.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ja.qm b/external/webcamoid/Plugins/ScanLines/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ja.ts b/external/webcamoid/Plugins/ScanLines/share/ts/ja.ts new file mode 100644 index 00000000..ae232956 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/ja.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/kab.qm b/external/webcamoid/Plugins/ScanLines/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..82863d89485767ba4093f7a0e48d33f60b0a9df1 GIT binary patch literal 526 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfj#fsAt0^CUZ$N4qyst2s}}?568`cjlYlfs zCJ;|&{tpBkATApai#liI=NG3clw_nTWMrnKDkSIU<QK66Wms|(GxHcxRdaa|sU#;e mFSQt_DZv@}<qBv@^cff!Ef}VQ+yw-T5Nebp6awH_VgLZ<Up_|w literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/kab.ts b/external/webcamoid/Plugins/ScanLines/share/ts/kab.ts new file mode 100644 index 00000000..79cddf0d --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/kab.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ko.qm b/external/webcamoid/Plugins/ScanLines/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ko.ts b/external/webcamoid/Plugins/ScanLines/share/ts/ko.ts new file mode 100644 index 00000000..fdbcc901 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/ko.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/nl.qm b/external/webcamoid/Plugins/ScanLines/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/nl.ts b/external/webcamoid/Plugins/ScanLines/share/ts/nl.ts new file mode 100644 index 00000000..c8744e73 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/nl.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/pt.qm b/external/webcamoid/Plugins/ScanLines/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/pt.ts b/external/webcamoid/Plugins/ScanLines/share/ts/pt.ts new file mode 100644 index 00000000..affb17cc --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/pt.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ru.qm b/external/webcamoid/Plugins/ScanLines/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/ru.ts b/external/webcamoid/Plugins/ScanLines/share/ts/ru.ts new file mode 100644 index 00000000..eac50ac0 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/ru.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/uk.qm b/external/webcamoid/Plugins/ScanLines/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/uk.ts b/external/webcamoid/Plugins/ScanLines/share/ts/uk.ts new file mode 100644 index 00000000..87dd4d37 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/uk.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.qm b/external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.ts b/external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.ts new file mode 100644 index 00000000..7059dcd1 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/zh_CN.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.qm b/external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.ts b/external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.ts new file mode 100644 index 00000000..4ec4cebd --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/share/ts/zh_TW.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Show lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="66"/> + <source>Hide lines</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="78"/> + <source>Hide color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="106"/> + <source>Choose the hide color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/ScanLines/src/scanlines.cpp b/external/webcamoid/Plugins/ScanLines/src/scanlines.cpp new file mode 100644 index 00000000..e354df2f --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/src/scanlines.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "scanlines.h" +#include "scanlineselement.h" + +QObject *ScanLines::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ScanLinesElement(); + + return nullptr; +} + +QStringList ScanLines::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/ScanLines/src/scanlines.h b/external/webcamoid/Plugins/ScanLines/src/scanlines.h new file mode 100644 index 00000000..36331ce0 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/src/scanlines.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SCANLINES_H +#define SCANLINES_H + +#include <ak.h> + +class ScanLines: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // SCANLINES_H diff --git a/external/webcamoid/Plugins/ScanLines/src/scanlineselement.cpp b/external/webcamoid/Plugins/ScanLines/src/scanlineselement.cpp new file mode 100644 index 00000000..0919cacb --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/src/scanlineselement.cpp @@ -0,0 +1,134 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "scanlineselement.h" + +ScanLinesElement::ScanLinesElement(): AkElement() +{ + this->m_showSize = 1; + this->m_hideSize = 4; + this->m_hideColor = qRgb(0, 0, 0); +} + +int ScanLinesElement::showSize() const +{ + return this->m_showSize; +} + +int ScanLinesElement::hideSize() const +{ + return this->m_hideSize; +} + +QRgb ScanLinesElement::hideColor() const +{ + return this->m_hideColor; +} + +QString ScanLinesElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/ScanLines/share/qml/main.qml"); +} + +void ScanLinesElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("ScanLines", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ScanLinesElement::setShowSize(int showSize) +{ + if (this->m_showSize == showSize) + return; + + this->m_showSize = showSize; + emit this->showSizeChanged(showSize); +} + +void ScanLinesElement::setHideSize(int hideSize) +{ + if (this->m_hideSize == hideSize) + return; + + this->m_hideSize = hideSize; + emit this->hideSizeChanged(hideSize); +} + +void ScanLinesElement::setHideColor(QRgb hideColor) +{ + if (this->m_hideColor == hideColor) + return; + + this->m_hideColor = hideColor; + emit this->hideColorChanged(hideColor); +} + +void ScanLinesElement::resetShowSize() +{ + this->setShowSize(1); +} + +void ScanLinesElement::resetHideSize() +{ + this->setHideSize(4); +} + +void ScanLinesElement::resetHideColor() +{ + this->setHideColor(qRgb(0, 0, 0)); +} + +AkPacket ScanLinesElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + int showSize = this->m_showSize; + int hideSize = this->m_hideSize; + + if (showSize < 1 && hideSize < 1) + akSend(packet) + + for (int y = 0; y < src.height(); y++) { + for (int i = 0; i < showSize && y < src.height(); i++, y++) + memcpy(oFrame.scanLine(y), src.scanLine(y), size_t(src.bytesPerLine())); + + for (int j = 0; j < hideSize && y < src.height(); j++, y++) { + QRgb *line = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) + line[x] = this->m_hideColor; + } + + y--; + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/ScanLines/src/scanlineselement.h b/external/webcamoid/Plugins/ScanLines/src/scanlineselement.h new file mode 100644 index 00000000..dac41560 --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/src/scanlineselement.h @@ -0,0 +1,78 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SCANLINESELEMENT_H +#define SCANLINESELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class ScanLinesElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int showSize + READ showSize + WRITE setShowSize + RESET resetShowSize + NOTIFY showSizeChanged) + Q_PROPERTY(int hideSize + READ hideSize + WRITE setHideSize + RESET resetHideSize + NOTIFY hideSizeChanged) + Q_PROPERTY(QRgb hideColor + READ hideColor + WRITE setHideColor + RESET resetHideColor + NOTIFY hideColorChanged) + + public: + explicit ScanLinesElement(); + + Q_INVOKABLE int showSize() const; + Q_INVOKABLE int hideSize() const; + Q_INVOKABLE QRgb hideColor() const; + + private: + int m_showSize; + int m_hideSize; + QRgb m_hideColor; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void showSizeChanged(int showSize); + void hideSizeChanged(int hideSize); + void hideColorChanged(QRgb hideColor); + + public slots: + void setShowSize(int showSize); + void setHideSize(int hideSize); + void setHideColor(QRgb hideColor); + void resetShowSize(); + void resetHideSize(); + void resetHideColor(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // SCANLINESELEMENT_H diff --git a/external/webcamoid/Plugins/ScanLines/translations.qrc b/external/webcamoid/Plugins/ScanLines/translations.qrc new file mode 100644 index 00000000..4f32c03e --- /dev/null +++ b/external/webcamoid/Plugins/ScanLines/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/ScanLines"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Scroll/Scroll.pro b/external/webcamoid/Plugins/Scroll/Scroll.pro new file mode 100644 index 00000000..aba7e5a9 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/Scroll.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/scroll.h \ + src/scrollelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Scroll.qrc \ + translations.qrc + +SOURCES = \ + src/scroll.cpp \ + src/scrollelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Scroll/Scroll.qrc b/external/webcamoid/Plugins/Scroll/Scroll.qrc new file mode 100644 index 00000000..f4e3c575 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/Scroll.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Scroll"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Scroll/pspec.json b/external/webcamoid/Plugins/Scroll/pspec.json new file mode 100644 index 00000000..6fd4a29a --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Broken TV" +} diff --git a/external/webcamoid/Plugins/Scroll/share/qml/main.qml b/external/webcamoid/Plugins/Scroll/share/qml/main.qml new file mode 100644 index 00000000..515ac68f --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/qml/main.qml @@ -0,0 +1,72 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + Label { + id: lblSpeed + text: qsTr("Vertical Sync") + } + Slider { + id: sldSpeed + value: Scroll.speed + stepSize: 0.01 + minimumValue: -1 + maximumValue: 1 + + onValueChanged: Scroll.speed = value + } + SpinBox { + id: spbSpeed + decimals: 2 + value: sldSpeed.value + minimumValue: sldSpeed.minimumValue + maximumValue: sldSpeed.maximumValue + stepSize: sldSpeed.stepSize + + onValueChanged: sldSpeed.value = value + } + + Label { + id: lblNoise + text: qsTr("Noise") + } + Slider { + id: sldNoise + value: Scroll.noise + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Scroll.noise = value + } + SpinBox { + id: spbNoise + decimals: 2 + value: sldNoise.value + maximumValue: sldNoise.maximumValue + stepSize: sldNoise.stepSize + + onValueChanged: sldNoise.value = value + } +} diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ca.qm b/external/webcamoid/Plugins/Scroll/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ca.ts b/external/webcamoid/Plugins/Scroll/share/ts/ca.ts new file mode 100644 index 00000000..83b95bb4 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/ca.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/de.qm b/external/webcamoid/Plugins/Scroll/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/de.ts b/external/webcamoid/Plugins/Scroll/share/ts/de.ts new file mode 100644 index 00000000..a5ee2352 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/de.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/el.qm b/external/webcamoid/Plugins/Scroll/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/el.ts b/external/webcamoid/Plugins/Scroll/share/ts/el.ts new file mode 100644 index 00000000..0be8f52c --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/el.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/es.qm b/external/webcamoid/Plugins/Scroll/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/es.ts b/external/webcamoid/Plugins/Scroll/share/ts/es.ts new file mode 100644 index 00000000..75a712ea --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/es.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/et.qm b/external/webcamoid/Plugins/Scroll/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/et.ts b/external/webcamoid/Plugins/Scroll/share/ts/et.ts new file mode 100644 index 00000000..5615c3c5 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/et.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/fr.qm b/external/webcamoid/Plugins/Scroll/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/fr.ts b/external/webcamoid/Plugins/Scroll/share/ts/fr.ts new file mode 100644 index 00000000..2c9b505d --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/fr.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/gl.qm b/external/webcamoid/Plugins/Scroll/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/gl.ts b/external/webcamoid/Plugins/Scroll/share/ts/gl.ts new file mode 100644 index 00000000..f82b4e69 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/gl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/it.qm b/external/webcamoid/Plugins/Scroll/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/it.ts b/external/webcamoid/Plugins/Scroll/share/ts/it.ts new file mode 100644 index 00000000..2b89f103 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/it.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ja.qm b/external/webcamoid/Plugins/Scroll/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ja.ts b/external/webcamoid/Plugins/Scroll/share/ts/ja.ts new file mode 100644 index 00000000..ba0c88f0 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/ja.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/kab.qm b/external/webcamoid/Plugins/Scroll/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..b97c545aabade2e561afb6177630d23dd2348067 GIT binary patch literal 427 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfFU$tDv)O2)?sW0QgWF<!iD)i5O9Em*?^eU zFF&(5l^w`p$xY16V?>qZ4NEO5$xKenQ3$TgOGc>DXJBBoV3-av1PB-*)F??P1i(Se F0001jAq@Zk literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/kab.ts b/external/webcamoid/Plugins/Scroll/share/ts/kab.ts new file mode 100644 index 00000000..b9f20f59 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/kab.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ko.qm b/external/webcamoid/Plugins/Scroll/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ko.ts b/external/webcamoid/Plugins/Scroll/share/ts/ko.ts new file mode 100644 index 00000000..3ea6fae0 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/ko.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/nl.qm b/external/webcamoid/Plugins/Scroll/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/nl.ts b/external/webcamoid/Plugins/Scroll/share/ts/nl.ts new file mode 100644 index 00000000..dd46967f --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/nl.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/pt.qm b/external/webcamoid/Plugins/Scroll/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/pt.ts b/external/webcamoid/Plugins/Scroll/share/ts/pt.ts new file mode 100644 index 00000000..c91f71d6 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/pt.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ru.qm b/external/webcamoid/Plugins/Scroll/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/ru.ts b/external/webcamoid/Plugins/Scroll/share/ts/ru.ts new file mode 100644 index 00000000..67671af3 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/ru.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/uk.qm b/external/webcamoid/Plugins/Scroll/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/uk.ts b/external/webcamoid/Plugins/Scroll/share/ts/uk.ts new file mode 100644 index 00000000..23857d06 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/uk.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Scroll/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Scroll/share/ts/zh_CN.ts new file mode 100644 index 00000000..1f1c6807 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/zh_CN.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Scroll/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Scroll/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Scroll/share/ts/zh_TW.ts new file mode 100644 index 00000000..1621747e --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/share/ts/zh_TW.ts @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="29"/> + <source>Vertical Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="53"/> + <source>Noise</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Scroll/src/scroll.cpp b/external/webcamoid/Plugins/Scroll/src/scroll.cpp new file mode 100644 index 00000000..33ecd917 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/src/scroll.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "scroll.h" +#include "scrollelement.h" + +QObject *Scroll::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ScrollElement(); + + return nullptr; +} + +QStringList Scroll::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Scroll/src/scroll.h b/external/webcamoid/Plugins/Scroll/src/scroll.h new file mode 100644 index 00000000..c9df93e4 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/src/scroll.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SCROLL_H +#define SCROLL_H + +#include <ak.h> + +class Scroll: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // SCROLL_H diff --git a/external/webcamoid/Plugins/Scroll/src/scrollelement.cpp b/external/webcamoid/Plugins/Scroll/src/scrollelement.cpp new file mode 100644 index 00000000..1296f7fa --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/src/scrollelement.cpp @@ -0,0 +1,146 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QPainter> +#include <QTime> + +#include "scrollelement.h" + +ScrollElement::ScrollElement(): AkElement() +{ + this->m_speed = 0.05; + this->m_noise = 0.1; + this->m_offset = 0.0; + + qsrand(uint(QTime::currentTime().msec())); +} + +qreal ScrollElement::speed() const +{ + return this->m_speed; +} + +qreal ScrollElement::noise() const +{ + return this->m_noise; +} + +QImage ScrollElement::generateNoise(const QSize &size, qreal persent) +{ + QImage noise = QImage(size, QImage::Format_ARGB32); + noise.fill(0); + + int peper = int(persent * size.width() * size.height()); + + for (int i = 0; i < peper; i++) { + int gray = qrand() % 256; + int alpha = qrand() % 256; + int x = qrand() % noise.width(); + int y = qrand() % noise.height(); + noise.setPixel(x, y, qRgba(gray, gray, gray, alpha)); + } + + return noise; +} + +QString ScrollElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Scroll/share/qml/main.qml"); +} + +void ScrollElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Scroll", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ScrollElement::setSpeed(qreal speed) +{ + if (qFuzzyCompare(speed, this->m_speed)) + return; + + this->m_speed = speed; + emit this->speedChanged(speed); +} + +void ScrollElement::setNoise(qreal noise) +{ + if (qFuzzyCompare(this->m_noise, noise)) + return; + + this->m_noise = noise; + emit this->noiseChanged(noise); +} + +void ScrollElement::resetSpeed() +{ + this->setSpeed(0.05); +} + +void ScrollElement::resetNoise() +{ + this->setNoise(0.1); +} + +AkPacket ScrollElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = QImage(src.size(), src.format()); + + if (src.size() != this->m_curSize) { + this->m_offset = 0.0; + this->m_curSize = src.size(); + } + + int offset = int(this->m_offset); + + memcpy(oFrame.scanLine(0), + src.constScanLine(src.height() - offset - 1), + size_t(src.bytesPerLine() * offset)); + + memcpy(oFrame.scanLine(offset), + src.constScanLine(0), + size_t(src.bytesPerLine() * (src.height() - offset))); + + QPainter painter; + painter.begin(&oFrame); + QImage noise = this->generateNoise(oFrame.size(), this->m_noise); + painter.drawImage(0, 0, noise); + painter.end(); + + this->m_offset += this->m_speed * oFrame.height(); + + if (this->m_offset >= qreal(src.height())) + this->m_offset = 0.0; + else if (this->m_offset < 0.0) + this->m_offset = src.height(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Scroll/src/scrollelement.h b/external/webcamoid/Plugins/Scroll/src/scrollelement.h new file mode 100644 index 00000000..83b4de6d --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/src/scrollelement.h @@ -0,0 +1,71 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SCROLLELEMENT_H +#define SCROLLELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class ScrollElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal speed + READ speed + WRITE setSpeed + RESET resetSpeed + NOTIFY speedChanged) + Q_PROPERTY(qreal noise + READ noise + WRITE setNoise + RESET resetNoise + NOTIFY noiseChanged) + + public: + explicit ScrollElement(); + + Q_INVOKABLE qreal speed() const; + Q_INVOKABLE qreal noise() const; + + private: + qreal m_speed; + qreal m_noise; + qreal m_offset; + QSize m_curSize; + + QImage generateNoise(const QSize &size, qreal persent); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void speedChanged(qreal speed); + void noiseChanged(qreal noise); + + public slots: + void setSpeed(qreal speed); + void setNoise(qreal noise); + void resetSpeed(); + void resetNoise(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // SCROLLELEMENT_H diff --git a/external/webcamoid/Plugins/Scroll/translations.qrc b/external/webcamoid/Plugins/Scroll/translations.qrc new file mode 100644 index 00000000..62922026 --- /dev/null +++ b/external/webcamoid/Plugins/Scroll/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Scroll"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Shagadelic/Shagadelic.pro b/external/webcamoid/Plugins/Shagadelic/Shagadelic.pro new file mode 100644 index 00000000..34250657 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/Shagadelic.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture applications. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/shagadelic.h \ + src/shagadelicelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Shagadelic.qrc \ + translations.qrc + +SOURCES = \ + src/shagadelic.cpp \ + src/shagadelicelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Shagadelic/Shagadelic.qrc b/external/webcamoid/Plugins/Shagadelic/Shagadelic.qrc new file mode 100644 index 00000000..7563b230 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/Shagadelic.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Shagadelic"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Shagadelic/pspec.json b/external/webcamoid/Plugins/Shagadelic/pspec.json new file mode 100644 index 00000000..ac6a8236 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Psychedelic" +} diff --git a/external/webcamoid/Plugins/Shagadelic/share/qml/main.qml b/external/webcamoid/Plugins/Shagadelic/share/qml/main.qml new file mode 100644 index 00000000..1365ce07 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/qml/main.qml @@ -0,0 +1,43 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + function hexToInt(str) + { + return str.length < 1? 0: parseInt(str, 16) + } + + Label { + text: qsTr("Mask") + } + TextField { + text: "0x" + Shagadelic.mask.toString(16) + validator: RegExpValidator { + regExp: /(0x)?[0-9a-fA-F]{1,8}/ + } + + onTextChanged: Shagadelic.mask = hexToInt(text) + } +} diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ca.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ca.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/ca.ts new file mode 100644 index 00000000..022d018c --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/de.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/de.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/de.ts new file mode 100644 index 00000000..f8e2f2b8 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/el.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/el.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/el.ts new file mode 100644 index 00000000..ced597be --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/es.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/es.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/es.ts new file mode 100644 index 00000000..fd0ed1d5 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/et.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/et.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/et.ts new file mode 100644 index 00000000..2c445399 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/fr.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/fr.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/fr.ts new file mode 100644 index 00000000..b3a627ed --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/gl.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/gl.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/gl.ts new file mode 100644 index 00000000..e9aa8277 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/it.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/it.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/it.ts new file mode 100644 index 00000000..ef39d209 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ja.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ja.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/ja.ts new file mode 100644 index 00000000..25a7d916 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/kab.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..ada6fb5c99e66ee73a074e251cba939306371fc1 GIT binary patch literal 380 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgMrmzHjrk>1Y%j{|3JV2;<5oTi*I6aHam!s eo0yr$sL#N_Xu&WYBnt$L5Nebp6awJDV*misRuo<U literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/kab.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/kab.ts new file mode 100644 index 00000000..2958a94d --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ko.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ko.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/ko.ts new file mode 100644 index 00000000..e8785497 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/nl.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/nl.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/nl.ts new file mode 100644 index 00000000..30b6d72a --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/pt.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/pt.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/pt.ts new file mode 100644 index 00000000..1efcb070 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ru.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/ru.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/ru.ts new file mode 100644 index 00000000..5fe44450 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/uk.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/uk.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/uk.ts new file mode 100644 index 00000000..fa1b6145 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.ts new file mode 100644 index 00000000..5916b0a1 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.ts new file mode 100644 index 00000000..d286a3ef --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="33"/> + <source>Mask</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Shagadelic/src/shagadelic.cpp b/external/webcamoid/Plugins/Shagadelic/src/shagadelic.cpp new file mode 100644 index 00000000..9f831c7b --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/src/shagadelic.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "shagadelic.h" +#include "shagadelicelement.h" + +QObject *Shagadelic::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new ShagadelicElement(); + + return nullptr; +} + +QStringList Shagadelic::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Shagadelic/src/shagadelic.h b/external/webcamoid/Plugins/Shagadelic/src/shagadelic.h new file mode 100644 index 00000000..ee76468d --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/src/shagadelic.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SHAGADELIC_H +#define SHAGADELIC_H + +#include <ak.h> + +class Shagadelic: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // SHAGADELIC_H diff --git a/external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.cpp b/external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.cpp new file mode 100644 index 00000000..5331d6d6 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.cpp @@ -0,0 +1,182 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "shagadelicelement.h" + +ShagadelicElement::ShagadelicElement(): AkElement() +{ + this->m_mask = 0xffffff; +} + +quint32 ShagadelicElement::mask() const +{ + return this->m_mask; +} + +QImage ShagadelicElement::makeRipple(const QSize &size) const +{ + QImage ripple(2 * size, QImage::Format_Grayscale8); + + for (int y = 0; y < ripple.height(); y++) { + qreal yy = qreal(y) / size.width() - 1.0; + quint8 *oLine = reinterpret_cast<quint8 *>(ripple.scanLine(y)); + + for (int x = 0; x < ripple.width(); x++) { + qreal xx = qreal(x) / size.width() - 1.0; + oLine[x] = uint(3000 * sqrt(xx * xx + yy * yy)) & 255; + } + } + + return ripple; +} + +QImage ShagadelicElement::makeSpiral(const QSize &size) const +{ + QImage spiral(size, QImage::Format_Grayscale8); + int yc = spiral.height() / 2; + + for (int y = 0; y < spiral.height(); y++) { + qreal yy = qreal(y - yc) / spiral.width(); + quint8 *oLine = reinterpret_cast<quint8 *>(spiral.scanLine(y)); + + for (int x = 0; x < spiral.width(); x++) { + qreal xx = qreal(x) / spiral.width() - 0.5; + + oLine[x] = uint(256 * 9 * atan2(xx, yy) / M_PI + + 1800 * sqrt(xx * xx + yy * yy)) + & 255; + } + } + + return spiral; +} + +void ShagadelicElement::init(const QSize &size) +{ + this->m_ripple = this->makeRipple(size); + this->m_spiral = this->makeSpiral(size); + + this->m_rx = qrand() % size.width(); + this->m_ry = qrand() % size.height(); + this->m_bx = qrand() % size.width(); + this->m_by = qrand() % size.height(); + + this->m_rvx = -2; + this->m_rvy = -2; + this->m_bvx = 2; + this->m_bvy = 2; + + this->m_phase = 0; +} + +QString ShagadelicElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Shagadelic/share/qml/main.qml"); +} + +void ShagadelicElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Shagadelic", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void ShagadelicElement::setMask(quint32 mask) +{ + if (this->m_mask == mask) + return; + + this->m_mask = mask; + emit this->maskChanged(mask); +} + +void ShagadelicElement::resetMask() +{ + this->setMask(0xffffff); +} + +AkPacket ShagadelicElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = QImage(src.size(), src.format()); + + if (src.size() != this->m_curSize) { + this->init(src.size()); + this->m_curSize = src.size(); + } + + for (int y = 0; y < src.height(); y++) { + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + const quint8 *rLine = this->m_ripple.constScanLine(y + this->m_ry); + const quint8 *gLine = this->m_spiral.constScanLine(y); + const quint8 *bLine = this->m_ripple.constScanLine(y + this->m_by); + + for (int x = 0; x < src.width(); x++) { + // Color saturation + int r = qRed(iLine[x]) > 127? 255: 0; + int g = qGreen(iLine[x]) > 127? 255: 0; + int b = qBlue(iLine[x]) > 127? 255: 0; + int a = qAlpha(iLine[x]); + + int pr = char(rLine[x + this->m_rx] + this->m_phase * 2) >> 7; + int pg = char(gLine[x] + this->m_phase * 3) >> 7; + int pb = char(bLine[x + this->m_by] - this->m_phase) >> 7; + + oLine[x] = qRgba(r, g, b, a) & qRgb(pr, pg, pb) & (this->m_mask | 0xff000000); + } + } + + this->m_phase -= 8; + + if ((this->m_rx + this->m_rvx) < 0 + || (this->m_rx + this->m_rvx) >= src.width()) + this->m_rvx = -this->m_rvx; + + if ((this->m_ry + this->m_rvy) < 0 + || (this->m_ry + this->m_rvy) >= src.height()) + this->m_rvy = -this->m_rvy; + + if ((this->m_bx + this->m_bvx) < 0 + || (this->m_bx + this->m_bvx) >= src.width()) + this->m_bvx = -this->m_bvx; + + if ((this->m_by + this->m_bvy) < 0 + || (this->m_by + this->m_bvy) >= src.height()) + this->m_bvy = -this->m_bvy; + + this->m_rx += this->m_rvx; + this->m_ry += this->m_rvy; + this->m_bx += this->m_bvx; + this->m_by += this->m_bvy; + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.h b/external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.h new file mode 100644 index 00000000..315bc643 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/src/shagadelicelement.h @@ -0,0 +1,74 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SHAGADELICELEMENT_H +#define SHAGADELICELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class ShagadelicElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(quint32 mask + READ mask + WRITE setMask + RESET resetMask + NOTIFY maskChanged) + + public: + explicit ShagadelicElement(); + + Q_INVOKABLE quint32 mask() const; + + private: + quint32 m_mask; + + int m_rx; + int m_ry; + int m_bx; + int m_by; + int m_rvx; + int m_rvy; + int m_bvx; + int m_bvy; + uchar m_phase; + QImage m_ripple; + QImage m_spiral; + QSize m_curSize; + + QImage makeRipple(const QSize &size) const; + QImage makeSpiral(const QSize &size) const; + void init(const QSize &size); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void maskChanged(quint32 mask); + + public slots: + void setMask(quint32 mask); + void resetMask(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // SHAGADELICELEMENT_H diff --git a/external/webcamoid/Plugins/Shagadelic/translations.qrc b/external/webcamoid/Plugins/Shagadelic/translations.qrc new file mode 100644 index 00000000..5e84c8e2 --- /dev/null +++ b/external/webcamoid/Plugins/Shagadelic/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Shagadelic"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Swirl/Swirl.pro b/external/webcamoid/Plugins/Swirl/Swirl.pro new file mode 100644 index 00000000..926d9c00 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/Swirl.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/swirl.h \ + src/swirlelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Swirl.qrc \ + translations.qrc + +SOURCES = \ + src/swirl.cpp \ + src/swirlelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Swirl/Swirl.qrc b/external/webcamoid/Plugins/Swirl/Swirl.qrc new file mode 100644 index 00000000..78deec20 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/Swirl.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Swirl"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Swirl/pspec.json b/external/webcamoid/Plugins/Swirl/pspec.json new file mode 100644 index 00000000..e66f2f13 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Swirl" +} diff --git a/external/webcamoid/Plugins/Swirl/share/qml/main.qml b/external/webcamoid/Plugins/Swirl/share/qml/main.qml new file mode 100644 index 00000000..34718a14 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/qml/main.qml @@ -0,0 +1,46 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + Label { + text: qsTr("Degrees") + } + Slider { + id: sldDegrees + value: Swirl.degrees + stepSize: 1 + minimumValue: -360 + maximumValue: 360 + + onValueChanged: Swirl.degrees = value + } + SpinBox { + value: sldDegrees.value + maximumValue: sldDegrees.maximumValue + stepSize: sldDegrees.stepSize + + onValueChanged: sldDegrees.value = value + } +} diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ca.qm b/external/webcamoid/Plugins/Swirl/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ca.ts b/external/webcamoid/Plugins/Swirl/share/ts/ca.ts new file mode 100644 index 00000000..a013217a --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/de.qm b/external/webcamoid/Plugins/Swirl/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/de.ts b/external/webcamoid/Plugins/Swirl/share/ts/de.ts new file mode 100644 index 00000000..243be4a7 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/el.qm b/external/webcamoid/Plugins/Swirl/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/el.ts b/external/webcamoid/Plugins/Swirl/share/ts/el.ts new file mode 100644 index 00000000..33aa3540 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/es.qm b/external/webcamoid/Plugins/Swirl/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/es.ts b/external/webcamoid/Plugins/Swirl/share/ts/es.ts new file mode 100644 index 00000000..eeb35ad3 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/et.qm b/external/webcamoid/Plugins/Swirl/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/et.ts b/external/webcamoid/Plugins/Swirl/share/ts/et.ts new file mode 100644 index 00000000..b11b4c69 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/fr.qm b/external/webcamoid/Plugins/Swirl/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/fr.ts b/external/webcamoid/Plugins/Swirl/share/ts/fr.ts new file mode 100644 index 00000000..7e39c9d9 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/gl.qm b/external/webcamoid/Plugins/Swirl/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/gl.ts b/external/webcamoid/Plugins/Swirl/share/ts/gl.ts new file mode 100644 index 00000000..31528e91 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/it.qm b/external/webcamoid/Plugins/Swirl/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/it.ts b/external/webcamoid/Plugins/Swirl/share/ts/it.ts new file mode 100644 index 00000000..82ce6a64 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ja.qm b/external/webcamoid/Plugins/Swirl/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ja.ts b/external/webcamoid/Plugins/Swirl/share/ts/ja.ts new file mode 100644 index 00000000..b7818962 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/kab.qm b/external/webcamoid/Plugins/Swirl/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..9303160316c38b85057e086de086b7ca0afa5bf2 GIT binary patch literal 383 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgKJ-RGmvJ;1Y!l||3JV2;<5oTyGv?%QEF;2 iJCMzio0yr$sL#N_Xu&WYqyPvQA=D^IC<MTP#{dBO^%j)? literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/kab.ts b/external/webcamoid/Plugins/Swirl/share/ts/kab.ts new file mode 100644 index 00000000..130500e7 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ko.qm b/external/webcamoid/Plugins/Swirl/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ko.ts b/external/webcamoid/Plugins/Swirl/share/ts/ko.ts new file mode 100644 index 00000000..18402877 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/nl.qm b/external/webcamoid/Plugins/Swirl/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/nl.ts b/external/webcamoid/Plugins/Swirl/share/ts/nl.ts new file mode 100644 index 00000000..49e40b0d --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/pt.qm b/external/webcamoid/Plugins/Swirl/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/pt.ts b/external/webcamoid/Plugins/Swirl/share/ts/pt.ts new file mode 100644 index 00000000..bd3f94d6 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ru.qm b/external/webcamoid/Plugins/Swirl/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/ru.ts b/external/webcamoid/Plugins/Swirl/share/ts/ru.ts new file mode 100644 index 00000000..d1fb9e7f --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/uk.qm b/external/webcamoid/Plugins/Swirl/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/uk.ts b/external/webcamoid/Plugins/Swirl/share/ts/uk.ts new file mode 100644 index 00000000..5ef6a9ac --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Swirl/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Swirl/share/ts/zh_CN.ts new file mode 100644 index 00000000..3da9fd67 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Swirl/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Swirl/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Swirl/share/ts/zh_TW.ts new file mode 100644 index 00000000..65cd9ae5 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Degrees</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Swirl/src/swirl.cpp b/external/webcamoid/Plugins/Swirl/src/swirl.cpp new file mode 100644 index 00000000..4f84b843 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/src/swirl.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "swirl.h" +#include "swirlelement.h" + +QObject *Swirl::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new SwirlElement(); + + return nullptr; +} + +QStringList Swirl::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Swirl/src/swirl.h b/external/webcamoid/Plugins/Swirl/src/swirl.h new file mode 100644 index 00000000..77760b32 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/src/swirl.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SWIRL_H +#define SWIRL_H + +#include <ak.h> + +class Swirl: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // SWIRL_H diff --git a/external/webcamoid/Plugins/Swirl/src/swirlelement.cpp b/external/webcamoid/Plugins/Swirl/src/swirlelement.cpp new file mode 100644 index 00000000..03e935b6 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/src/swirlelement.cpp @@ -0,0 +1,117 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "swirlelement.h" + +SwirlElement::SwirlElement(): AkElement() +{ + this->m_degrees = 0; +} + +qreal SwirlElement::degrees() const +{ + return this->m_degrees; +} + +QString SwirlElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Swirl/share/qml/main.qml"); +} + +void SwirlElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Swirl", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void SwirlElement::setDegrees(qreal degrees) +{ + if (qFuzzyCompare(this->m_degrees, degrees)) + return; + + this->m_degrees = degrees; + emit this->degreesChanged(degrees); +} + +void SwirlElement::resetDegrees() +{ + this->setDegrees(0); +} + +AkPacket SwirlElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + qreal xScale = 1.0; + qreal yScale = 1.0; + qreal xCenter = src.width() >> 1; + qreal yCenter = src.height() >> 1; + qreal radius = qMax(xCenter, yCenter); + + if (src.width() > src.height()) + yScale = qreal(src.width() / src.height()); + else if (src.width() < src.height()) + xScale = qreal(src.height() / src.width()); + + qreal degrees = M_PI * this->m_degrees / 180.0; + + for (int y = 0; y < src.height(); y++) { + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + qreal yDistance = yScale * (y - yCenter); + + for (int x = 0; x < src.width(); x++) { + qreal xDistance = xScale * (x - xCenter); + qreal distance = xDistance * xDistance + yDistance * yDistance; + + if (distance >= radius * radius) + oLine[x] = iLine[x]; + else { + qreal factor = 1.0 - sqrt(distance) / radius; + qreal sine = sin(degrees * factor * factor); + qreal cosine = cos(degrees * factor * factor); + + int xp = int((cosine * xDistance - sine * yDistance) / xScale + xCenter); + int yp = int((sine * xDistance + cosine * yDistance) / yScale + yCenter); + + if (!oFrame.rect().contains(xp, yp)) + continue; + + const QRgb *line = reinterpret_cast<const QRgb *>(src.constScanLine(yp)); + oLine[x] = line[xp]; + } + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Swirl/src/swirlelement.h b/external/webcamoid/Plugins/Swirl/src/swirlelement.h new file mode 100644 index 00000000..e8ad8c31 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/src/swirlelement.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SWIRLELEMENT_H +#define SWIRLELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class SwirlElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal degrees + READ degrees + WRITE setDegrees + RESET resetDegrees + NOTIFY degreesChanged) + + public: + explicit SwirlElement(); + + Q_INVOKABLE qreal degrees() const; + + private: + qreal m_degrees; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void degreesChanged(qreal degrees); + + public slots: + void setDegrees(qreal degrees); + void resetDegrees(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // SWIRLELEMENT_H diff --git a/external/webcamoid/Plugins/Swirl/translations.qrc b/external/webcamoid/Plugins/Swirl/translations.qrc new file mode 100644 index 00000000..c34bfb82 --- /dev/null +++ b/external/webcamoid/Plugins/Swirl/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Swirl"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/SyphonIO/SyphonIO.pro b/external/webcamoid/Plugins/SyphonIO/SyphonIO.pro new file mode 100644 index 00000000..f3b92752 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/SyphonIO.pro @@ -0,0 +1,80 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/syphonio.h \ + src/syphonioelement.h \ + src/serverobserver.h \ + src/renderwidget.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(SYPHONINCLUDES): INCLUDEPATH += $${SYPHONINCLUDES} + +isEmpty(SYPHONLIBS) { + LIBS += -framework Syphon +} else { + LIBS += $${SYPHONLIBS} +} + +LIBS += -framework Foundation + +QT += qml widgets + +RESOURCES += \ + syphonio.qrc \ + translations.qrc + +SOURCES = \ + src/syphonio.cpp \ + src/renderwidget.cpp + +OBJECTIVE_SOURCES = \ + src/syphonioelement.mm \ + src/serverobserver.mm + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/SyphonIO/SyphonIO.qrc b/external/webcamoid/Plugins/SyphonIO/SyphonIO.qrc new file mode 100644 index 00000000..3cde0e41 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/SyphonIO.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/SyphonIO"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/SyphonIO/pspec.json b/external/webcamoid/Plugins/SyphonIO/pspec.json new file mode 100644 index 00000000..cc5af807 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "Multimedia", + "description": "Syphon plugin for frame capture and virtual webcam" +} diff --git a/external/webcamoid/Plugins/SyphonIO/share/qml/main.qml b/external/webcamoid/Plugins/SyphonIO/share/qml/main.qml new file mode 100644 index 00000000..08e682ab --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/qml/main.qml @@ -0,0 +1,26 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 +} diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ca.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ca.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/ca.ts new file mode 100644 index 00000000..c0887995 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/ca.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/de.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/de.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/de.ts new file mode 100644 index 00000000..a5289b13 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/de.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/el.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/el.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/el.ts new file mode 100644 index 00000000..b04e7106 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/el.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/es.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/es.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/es.ts new file mode 100644 index 00000000..1b2a80c8 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/es.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/et.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/et.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/et.ts new file mode 100644 index 00000000..dcf2b97c --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/et.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/fr.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/fr.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/fr.ts new file mode 100644 index 00000000..d72cb039 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/fr.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/gl.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/gl.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/gl.ts new file mode 100644 index 00000000..ea02800f --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/gl.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/it.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/it.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/it.ts new file mode 100644 index 00000000..b2e3584f --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/it.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ja.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ja.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/ja.ts new file mode 100644 index 00000000..b0a13b84 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/ja.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/kab.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..9303160316c38b85057e086de086b7ca0afa5bf2 GIT binary patch literal 383 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgKJ-RGmvJ;1Y!l||3JV2;<5oTyGv?%QEF;2 iJCMzio0yr$sL#N_Xu&WYqyPvQA=D^IC<MTP#{dBO^%j)? literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/kab.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/kab.ts new file mode 100644 index 00000000..f4187263 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/kab.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ko.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ko.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/ko.ts new file mode 100644 index 00000000..47dcc919 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/ko.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/nl.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/nl.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/nl.ts new file mode 100644 index 00000000..da7bdfa9 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/nl.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/pt.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/pt.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/pt.ts new file mode 100644 index 00000000..1fa625be --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/pt.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ru.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/ru.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/ru.ts new file mode 100644 index 00000000..b790b426 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/ru.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/uk.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/uk.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/uk.ts new file mode 100644 index 00000000..03199192 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/uk.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.ts new file mode 100644 index 00000000..e5ca8aa9 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/zh_CN.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.qm b/external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.ts b/external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.ts new file mode 100644 index 00000000..4b703e33 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/share/ts/zh_TW.ts @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +</TS> diff --git a/external/webcamoid/Plugins/SyphonIO/src/renderwidget.cpp b/external/webcamoid/Plugins/SyphonIO/src/renderwidget.cpp new file mode 100644 index 00000000..6e02fcb7 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/renderwidget.cpp @@ -0,0 +1,118 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "renderwidget.h" + +RenderWidget::RenderWidget(): + QOpenGLWidget() +{ + this->m_initialized = false; + this->m_fbo = nullptr; +} + +RenderWidget::~RenderWidget() +{ + if (this->m_fbo) + delete this->m_fbo; +} + +GLuint RenderWidget::texture() const +{ + return this->m_texture; +} + +QImage RenderWidget::grabFrame() +{ + this->makeCurrent(); + + if (!this->m_initialized) { + this->initializeGL(); + this->resizeGL(this->width(), this->height()); + } + + if (!this->m_fbo + || this->m_fbo->width() != this->width() + || this->m_fbo->height() != this->height()) { + if (this->m_fbo) + delete this->m_fbo; + + this->m_fbo = new QOpenGLFramebufferObject(this->size()); + this->resizeGL(this->width(), this->height()); + } + + this->m_fbo->bind(); + this->paintGL(); + auto frame = this->m_fbo->toImage(); + this->m_fbo->release(); + this->m_fbo->bindDefault(); + this->doneCurrent(); + + return frame; +} + +void RenderWidget::initializeGL() +{ + glEnable(TEXTURE_TARGET); + glDisable(GL_DEPTH_TEST); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); +} + +void RenderWidget::resizeGL(int width, int height) +{ + glViewport(0, 0, width, height); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); +} + +void RenderWidget::paintGL() +{ + glClearColor(0.0, 0.0, 0.0, 1.0); + glClear(GL_COLOR_BUFFER_BIT); + glBindTexture(TEXTURE_TARGET, this->m_texture); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + int texWidth = TEXTURE_TARGET == GL_TEXTURE_2D? 1: this->width(); + int texHeight = TEXTURE_TARGET == GL_TEXTURE_2D? 1: this->height(); + + glBegin(GL_QUADS); + glTexCoord2f(0, 0); + glVertex2f(0, 0); + + glTexCoord2f(0, texHeight); + glVertex2f(0, 1); + + glTexCoord2f(texWidth, texHeight); + glVertex2f(1, 1); + + glTexCoord2f(texWidth, 0); + glVertex2f(1, 0); + glEnd(); +} + +void RenderWidget::setTexture(GLuint texture) +{ + this->m_texture = texture; +} diff --git a/external/webcamoid/Plugins/SyphonIO/src/renderwidget.h b/external/webcamoid/Plugins/SyphonIO/src/renderwidget.h new file mode 100644 index 00000000..f221b8f1 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/renderwidget.h @@ -0,0 +1,54 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RENDERWIDGET_H +#define RENDERWIDGET_H + +#include <QOpenGLWidget> +#include <QOpenGLFramebufferObject> + +//#define TEXTURE_TARGET GL_TEXTURE_2D +#define TEXTURE_TARGET GL_TEXTURE_RECTANGLE_ARB + +class RenderWidget: public QOpenGLWidget +{ + Q_OBJECT + + public: + explicit RenderWidget(); + ~RenderWidget(); + + Q_INVOKABLE GLuint texture() const; + Q_INVOKABLE QImage grabFrame(); + + protected: + void initializeGL(); + void resizeGL(int width, int height); + void paintGL(); + + private: + GLuint m_texture; + bool m_initialized; + QOpenGLFramebufferObject *m_fbo; + + public slots: + void setTexture(GLuint texture); +}; + +#endif // RENDERWIDGET_H diff --git a/external/webcamoid/Plugins/SyphonIO/src/serverobserver.h b/external/webcamoid/Plugins/SyphonIO/src/serverobserver.h new file mode 100644 index 00000000..a71e1e09 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/serverobserver.h @@ -0,0 +1,37 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SERVEROBSERVER_H +#define SERVEROBSERVER_H + +#include "syphonioelement.h" + +#import <Foundation/Foundation.h> + +@interface ServerObserver: NSObject { + SyphonIOElement *m_ioElement; +} + +- (id) initWithIOElement: (SyphonIOElement *) element; +- (void) serverAdded: (NSNotification *) notification; +- (void) serverChanged: (NSNotification *) notification; +- (void) serverRemoved: (NSNotification *) notification; +@end + +#endif // SERVEROBSERVER_H diff --git a/external/webcamoid/Plugins/SyphonIO/src/serverobserver.mm b/external/webcamoid/Plugins/SyphonIO/src/serverobserver.mm new file mode 100644 index 00000000..612483c6 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/serverobserver.mm @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#import "serverobserver.h" + +@implementation ServerObserver + +- (id) initWithIOElement: (SyphonIOElement *) element +{ + self = [super init]; + + if (!self) + return nil; + + m_ioElement = element; + + return self; +} + +- (void) serverAdded: (NSNotification *) notification +{ + Q_UNUSED(notification) + + m_ioElement->updateServers(); +} + +- (void) serverChanged: (NSNotification *) notification +{ + Q_UNUSED(notification) + + m_ioElement->updateServers(); +} + +- (void) serverRemoved: (NSNotification *) notification +{ + Q_UNUSED(notification) + + m_ioElement->updateServers(); +} + +@end diff --git a/external/webcamoid/Plugins/SyphonIO/src/syphonio.cpp b/external/webcamoid/Plugins/SyphonIO/src/syphonio.cpp new file mode 100644 index 00000000..6d4c4251 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/syphonio.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "syphonio.h" +#include "syphonioelement.h" + +QObject *SyphonIO::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new SyphonIOElement(); + + return nullptr; +} + +QStringList SyphonIO::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/SyphonIO/src/syphonio.h b/external/webcamoid/Plugins/SyphonIO/src/syphonio.h new file mode 100644 index 00000000..f03c270f --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/syphonio.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SYPHON_H +#define SYPHON_H + +#include <ak.h> + +class SyphonIO: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // SYPHON_H diff --git a/external/webcamoid/Plugins/SyphonIO/src/syphonioelement.h b/external/webcamoid/Plugins/SyphonIO/src/syphonioelement.h new file mode 100644 index 00000000..5f50e77c --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/syphonioelement.h @@ -0,0 +1,115 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SWIRLELEMENT_H +#define SWIRLELEMENT_H + +#include <QMutex> +#include <ak.h> +#include <akmultimediasourceelement.h> + +class SyphonIOElementPrivate; + +class SyphonIOElement: public AkMultimediaSourceElement +{ + Q_OBJECT + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList<int> streams + READ streams + WRITE setStreams + RESET resetStreams + NOTIFY streamsChanged) + Q_PROPERTY(bool loop + READ loop + WRITE setLoop + RESET resetLoop + NOTIFY loopChanged) + Q_PROPERTY(QString description + READ description + WRITE setDescription + RESET resetDescription + NOTIFY descriptionChanged) + Q_PROPERTY(bool isOutput + READ isOutput + WRITE setAsOutput + RESET resetAsInput + NOTIFY isOutputChanged) + + public: + explicit SyphonIOElement(); + ~SyphonIOElement(); + + Q_INVOKABLE QStringList medias(); + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE bool isOutput() const; + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media=""); + Q_INVOKABLE AkCaps caps(int stream); + + void updateServers(); + void frameReady(const QImage &frame); + + private: + QString m_media; + bool m_isOutput; + SyphonIOElementPrivate *d; + QString m_description; + QMap<QString, QString> m_servers; + QMutex m_mutex; + qint64 m_id; + AkFrac m_fps; + AkCaps m_caps; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList<int> &streams); + void loopChanged(bool loop); + void descriptionChanged(const QString &description); + void error(const QString &message); + void isOutputChanged(bool isOutput); + + public slots: + void setMedia(const QString &media); + void setDescription(const QString &description); + void setAsOutput(bool isOutput); + void resetMedia(); + void resetDescription(); + void resetAsInput(); + bool setState(AkElement::ElementState state); + AkPacket iStream(const AkPacket &packet); + + private slots: + void isServerChanged(bool isOutput); +}; + +#endif // SWIRLELEMENT_H diff --git a/external/webcamoid/Plugins/SyphonIO/src/syphonioelement.mm b/external/webcamoid/Plugins/SyphonIO/src/syphonioelement.mm new file mode 100644 index 00000000..5d1e2dfb --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/src/syphonioelement.mm @@ -0,0 +1,457 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QTime> +#include <QOpenGLContext> +#include <akutils.h> +#import <Syphon.h> + +#include "syphonioelement.h" +#include "renderwidget.h" +#import "serverobserver.h" + +class SyphonIOElementPrivate +{ + public: + id m_serverObserver; + SyphonIOElement *m_element; + SyphonClient *m_syphonClient; + SyphonServer *m_syphonServer; + CGLContextObj m_oglContext; + RenderWidget m_ogl; + + explicit SyphonIOElementPrivate(SyphonIOElement *element) + { + this->m_syphonClient = nil; + this->m_syphonServer = nil; + + auto curContext = const_cast<QOpenGLContext *>(QOpenGLContext::currentContext()); + this->m_ogl.makeCurrent(); + this->m_ogl.show(); + this->m_oglContext = CGLGetCurrentContext(); + this->m_ogl.hide(); + + if (curContext) + curContext->makeCurrent(NULL); + + this->m_serverObserver = [[ServerObserver alloc] + initWithIOElement: element]; + + [[NSNotificationCenter defaultCenter] + addObserver: this->m_serverObserver + selector: @selector(serverAdded:) + name: SyphonServerAnnounceNotification + object: nil]; + + [[NSNotificationCenter defaultCenter] + addObserver: this->m_serverObserver + selector: @selector(serverChanged:) + name: SyphonServerUpdateNotification + object: nil]; + + [[NSNotificationCenter defaultCenter] + addObserver: this->m_serverObserver + selector: @selector(serverRemoved:) + name: SyphonServerRetireNotification + object: nil]; + + element->updateServers(); + this->m_element = element; + } + + ~SyphonIOElementPrivate() + { + [[NSNotificationCenter defaultCenter] + removeObserver: this->m_serverObserver]; + + [this->m_serverObserver release]; + + if (this->m_syphonServer) { + [this->m_syphonServer stop]; + [this->m_syphonServer release]; + } + } + + NSDictionary *descriptionFromMedia(const QString &media) + { + NSArray *servers = [[SyphonServerDirectory sharedDirectory] servers]; + + for (NSDictionary *server in servers) { + NSString *serverId = + [server objectForKey: SyphonServerDescriptionUUIDKey]; + + if (QString::fromNSString(serverId) == media) + return server; + } + + return nil; + } + + void frameReady(SyphonClient *client) { + auto frame = [client newFrameImageForContext: this->m_oglContext]; + + if (frame) { + GLuint texture = frame.textureName; + NSSize dimensions = frame.textureSize; + + this->m_ogl.resize(int(dimensions.width), + int(dimensions.height)); + this->m_ogl.setTexture(texture); + this->m_element->frameReady(this->m_ogl.grabFrame()); + + [frame release]; + } + } +}; + +SyphonIOElement::SyphonIOElement(): AkMultimediaSourceElement() +{ + this->m_isOutput = false; + this->m_fps = AkFrac(30, 1); + this->d = new SyphonIOElementPrivate(this); + + QObject::connect(this, + &SyphonIOElement::isOutputChanged, + this, + &SyphonIOElement::isServerChanged); +} + +SyphonIOElement::~SyphonIOElement() +{ + this->setState(AkElement::ElementStateNull); + delete this->d; +} + +QStringList SyphonIOElement::medias() +{ + this->m_mutex.lock(); + auto medias = this->m_servers.keys(); + this->m_mutex.unlock(); + + return medias; +} + +QString SyphonIOElement::media() const +{ + if (this->m_isOutput) { + if (!this->d->m_syphonServer) + return QString(); + + NSString *serverId = + [this->d->m_syphonServer.serverDescription + objectForKey: SyphonServerDescriptionUUIDKey]; + + return QString::fromNSString(serverId); + } + + return this->m_media; +} + +QList<int> SyphonIOElement::streams() const +{ + return QList<int>(); +} + +bool SyphonIOElement::isOutput() const +{ + return this->m_isOutput; +} + +int SyphonIOElement::defaultStream(const QString &mimeType) +{ + return mimeType == "video/x-raw"? 0: -1; +} + +QString SyphonIOElement::description(const QString &media) +{ + if (this->m_isOutput) + return this->m_description; + + this->m_mutex.lock(); + auto description = this->m_servers.value(media); + this->m_mutex.unlock(); + + return description; +} + +AkCaps SyphonIOElement::caps(int stream) +{ + if (stream != 0) + return AkCaps(); + + return this->m_caps; +} + +void SyphonIOElement::updateServers() +{ + NSArray *servers = [[SyphonServerDirectory sharedDirectory] servers]; + QMap<QString, QString> serversMap; + + for (NSDictionary *server in servers) { + NSString *serverId = + [server objectForKey: SyphonServerDescriptionUUIDKey]; + NSString *description = + [server objectForKey: SyphonServerDescriptionAppNameKey]; + + serversMap[QString::fromNSString(serverId)] = + QString::fromNSString(description); + } + + this->m_mutex.lock(); + this->m_servers = serversMap; + this->m_mutex.unlock(); + + emit this->mediasChanged(serversMap.keys()); +} + +void SyphonIOElement::frameReady(const QImage &frame) +{ + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_rgb24; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = frame.width(); + caps.height() = frame.height(); + caps.fps() = this->m_fps; + + AkPacket packet = AkUtils::imageToPacket(frame.convertToFormat(QImage::Format_RGB888), + caps.toCaps()); + + if (!packet) + return; + + qint64 pts = qint64(QTime::currentTime().msecsSinceStartOfDay() + * caps.fps().value() / 1e3); + + packet.setPts(pts); + packet.setTimeBase(caps.fps().invert()); + packet.setIndex(0); + packet.setId(this->m_id); + this->m_caps = packet.caps(); + + emit this->oStream(packet); +} + +QString SyphonIOElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/SyphonIO/share/qml/main.qml"); +} + +void SyphonIOElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Syphon", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void SyphonIOElement::setMedia(const QString &media) +{ + if (this->m_media == media) + return; + + this->m_media = media; + emit this->mediaChanged(media); +} + +void SyphonIOElement::setDescription(const QString &description) +{ + if (this->m_description == description) + return; + + this->m_description = description; + emit this->descriptionChanged(description); +} + +void SyphonIOElement::setAsOutput(bool isOutput) +{ + if (this->m_isOutput == isOutput) + return; + + this->m_isOutput = isOutput; + emit this->isOutputChanged(isOutput); +} + +void SyphonIOElement::resetMedia() +{ + this->setMedia(""); +} + +void SyphonIOElement::resetDescription() +{ + this->setDescription(""); +} + +void SyphonIOElement::resetAsInput() +{ + this->setAsOutput(false); +} + +bool SyphonIOElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: + this->m_id = Ak::id(); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + // Start capture/serve + if (this->m_isOutput) { + + } else { + this->m_id = Ak::id(); + auto description = this->d->descriptionFromMedia(this->m_media); + + if (!description) + return false; + + this->d->m_syphonClient = + [[SyphonClient alloc] + initWithServerDescription: description + options: nil + newFrameHandler: ^(SyphonClient *client) { + this->d->frameReady(client); + }]; + } + + return AkElement::setState(state); + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + // Start capture/serve + if (this->m_isOutput) { + + } else { + auto description = this->d->descriptionFromMedia(this->m_media); + + if (!description) + return false; + + this->d->m_syphonClient = + [[SyphonClient alloc] + initWithServerDescription: description + options: nil + newFrameHandler: ^(SyphonClient *client) { + this->d->frameReady(client); + }]; + } + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: + case AkElement::ElementStatePaused: + if (this->d->m_syphonClient) { + [this->d->m_syphonClient stop]; + [this->d->m_syphonClient release]; + this->d->m_syphonClient = nil; + } + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +AkPacket SyphonIOElement::iStream(const AkPacket &packet) +{ + if (!this->d->m_syphonServer + || this->d->m_syphonServer.hasClients == NO + || this->state() != AkElement::ElementStatePlaying) + return AkPacket(); + + auto frame = AkUtils::packetToImage(packet) + .convertToFormat(QImage::Format_ARGB32); + + this->d->m_ogl.makeCurrent(); + glEnable(TEXTURE_TARGET); + GLuint texture = 0; + glGenTextures(1, &texture); + glBindTexture(TEXTURE_TARGET, texture); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(TEXTURE_TARGET, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexImage2D(TEXTURE_TARGET, + 0, + GL_RGBA, + frame.width(), + frame.height(), + 0, + GL_BGRA, + GL_UNSIGNED_BYTE, + frame.constBits()); + + [this->d->m_syphonServer + publishFrameTexture: texture + textureTarget: TEXTURE_TARGET + imageRegion: NSMakeRect(0, 0, frame.width(), frame.height()) + textureDimensions: NSMakeSize(frame.width(), frame.height()) + flipped: YES]; + + glBindTexture(TEXTURE_TARGET, 0); + glDeleteTextures(1, &texture); + glDisable(TEXTURE_TARGET); + + return packet; +} + +void SyphonIOElement::isServerChanged(bool isOutput) +{ + this->setState(AkElement::ElementStateNull); + + if (isOutput) { + this->d->m_syphonServer + = [[SyphonServer alloc] + initWithName: this->m_description.toNSString() + context: this->d->m_oglContext + options: nil]; + } else if (this->d->m_syphonServer) { + [this->d->m_syphonServer stop]; + [this->d->m_syphonServer release]; + this->d->m_syphonServer = nil; + } +} diff --git a/external/webcamoid/Plugins/SyphonIO/translations.qrc b/external/webcamoid/Plugins/SyphonIO/translations.qrc new file mode 100644 index 00000000..cc349470 --- /dev/null +++ b/external/webcamoid/Plugins/SyphonIO/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/SyphonIO"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Temperature/Temperature.pro b/external/webcamoid/Plugins/Temperature/Temperature.pro new file mode 100644 index 00000000..55e02f5f --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/Temperature.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/temperature.h \ + src/temperatureelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Temperature.qrc \ + translations.qrc + +SOURCES = \ + src/temperature.cpp \ + src/temperatureelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Temperature/Temperature.qrc b/external/webcamoid/Plugins/Temperature/Temperature.qrc new file mode 100644 index 00000000..d6d4eb2a --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/Temperature.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Temperature"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Temperature/pspec.json b/external/webcamoid/Plugins/Temperature/pspec.json new file mode 100644 index 00000000..41b00b67 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Temperature" +} diff --git a/external/webcamoid/Plugins/Temperature/share/qml/main.qml b/external/webcamoid/Plugins/Temperature/share/qml/main.qml new file mode 100644 index 00000000..875cf29a --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/qml/main.qml @@ -0,0 +1,46 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + Label { + text: qsTr("Temperature") + } + Slider { + id: sldTemperature + value: Temperature.temperature + stepSize: 1 + minimumValue: 1000 + maximumValue: 40000 + + onValueChanged: Temperature.temperature = value + } + SpinBox { + value: sldTemperature.value + maximumValue: sldTemperature.maximumValue + stepSize: sldTemperature.stepSize + + onValueChanged: sldTemperature.value = value + } +} diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ca.qm b/external/webcamoid/Plugins/Temperature/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ca.ts b/external/webcamoid/Plugins/Temperature/share/ts/ca.ts new file mode 100644 index 00000000..a15b74a9 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/de.qm b/external/webcamoid/Plugins/Temperature/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/de.ts b/external/webcamoid/Plugins/Temperature/share/ts/de.ts new file mode 100644 index 00000000..8435c879 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/el.qm b/external/webcamoid/Plugins/Temperature/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/el.ts b/external/webcamoid/Plugins/Temperature/share/ts/el.ts new file mode 100644 index 00000000..ca570ec8 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/es.qm b/external/webcamoid/Plugins/Temperature/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/es.ts b/external/webcamoid/Plugins/Temperature/share/ts/es.ts new file mode 100644 index 00000000..16f290d0 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/et.qm b/external/webcamoid/Plugins/Temperature/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/et.ts b/external/webcamoid/Plugins/Temperature/share/ts/et.ts new file mode 100644 index 00000000..47552ae0 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/fr.qm b/external/webcamoid/Plugins/Temperature/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/fr.ts b/external/webcamoid/Plugins/Temperature/share/ts/fr.ts new file mode 100644 index 00000000..c9ac0e39 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/gl.qm b/external/webcamoid/Plugins/Temperature/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/gl.ts b/external/webcamoid/Plugins/Temperature/share/ts/gl.ts new file mode 100644 index 00000000..a255b480 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/it.qm b/external/webcamoid/Plugins/Temperature/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/it.ts b/external/webcamoid/Plugins/Temperature/share/ts/it.ts new file mode 100644 index 00000000..76ea9c4b --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ja.qm b/external/webcamoid/Plugins/Temperature/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ja.ts b/external/webcamoid/Plugins/Temperature/share/ts/ja.ts new file mode 100644 index 00000000..8b4380cb --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/kab.qm b/external/webcamoid/Plugins/Temperature/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..139ed4945dd6727e536a8134a9283606c16f2d24 GIT binary patch literal 387 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgXdDkQy|Td3B)SQ|ABx5#AO3w?vT{ng4CkK mlG377b|9Z6H!(AhQJ;Z<(Sl(*ND&Y)La0%aPzZnnj{yKO?ikSk literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/kab.ts b/external/webcamoid/Plugins/Temperature/share/ts/kab.ts new file mode 100644 index 00000000..5a23e38a --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ko.qm b/external/webcamoid/Plugins/Temperature/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ko.ts b/external/webcamoid/Plugins/Temperature/share/ts/ko.ts new file mode 100644 index 00000000..561789ea --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/nl.qm b/external/webcamoid/Plugins/Temperature/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/nl.ts b/external/webcamoid/Plugins/Temperature/share/ts/nl.ts new file mode 100644 index 00000000..c6b0e6e6 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/pt.qm b/external/webcamoid/Plugins/Temperature/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/pt.ts b/external/webcamoid/Plugins/Temperature/share/ts/pt.ts new file mode 100644 index 00000000..d8c685af --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ru.qm b/external/webcamoid/Plugins/Temperature/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/ru.ts b/external/webcamoid/Plugins/Temperature/share/ts/ru.ts new file mode 100644 index 00000000..b99eaf2b --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/uk.qm b/external/webcamoid/Plugins/Temperature/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/uk.ts b/external/webcamoid/Plugins/Temperature/share/ts/uk.ts new file mode 100644 index 00000000..655a4181 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Temperature/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Temperature/share/ts/zh_CN.ts new file mode 100644 index 00000000..b1904a40 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Temperature/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Temperature/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Temperature/share/ts/zh_TW.ts new file mode 100644 index 00000000..44c89527 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Temperature</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Temperature/src/temperature.cpp b/external/webcamoid/Plugins/Temperature/src/temperature.cpp new file mode 100644 index 00000000..e2e852c8 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/src/temperature.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "temperature.h" +#include "temperatureelement.h" + +QObject *Temperature::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new TemperatureElement(); + + return nullptr; +} + +QStringList Temperature::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Temperature/src/temperature.h b/external/webcamoid/Plugins/Temperature/src/temperature.h new file mode 100644 index 00000000..1781a883 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/src/temperature.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef TEMPERATURE_H +#define TEMPERATURE_H + +#include <ak.h> + +class Temperature: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // TEMPERATURE_H diff --git a/external/webcamoid/Plugins/Temperature/src/temperatureelement.cpp b/external/webcamoid/Plugins/Temperature/src/temperatureelement.cpp new file mode 100644 index 00000000..4ec7899d --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/src/temperatureelement.cpp @@ -0,0 +1,95 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "temperatureelement.h" + +TemperatureElement::TemperatureElement(): AkElement() +{ + this->m_temperature = 6500; + this->colorFromTemperature(this->m_temperature, + &this->m_kr, &this->m_kg, &this->m_kb); +} + +qreal TemperatureElement::temperature() const +{ + return this->m_temperature; +} + +QString TemperatureElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Temperature/share/qml/main.qml"); +} + +void TemperatureElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Temperature", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void TemperatureElement::setTemperature(qreal temperature) +{ + if (qFuzzyCompare(this->m_temperature, temperature)) + return; + + this->m_temperature = temperature; + this->colorFromTemperature(temperature, + &this->m_kr, &this->m_kg, &this->m_kb); + emit this->temperatureChanged(temperature); +} + +void TemperatureElement::resetTemperature() +{ + this->setTemperature(6500); +} + +AkPacket TemperatureElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + for (int y = 0; y < src.height(); y++) { + const QRgb *srcLine = reinterpret_cast<const QRgb *>(src.constScanLine(y)); + QRgb *destLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int r = int(this->m_kr * qRed(srcLine[x])); + int g = int(this->m_kg * qGreen(srcLine[x])); + int b = int(this->m_kb * qBlue(srcLine[x])); + + r = qBound(0, r, 255); + g = qBound(0, g, 255); + b = qBound(0, b, 255); + + destLine[x] = qRgba(r, g, b, qAlpha(srcLine[x])); + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Temperature/src/temperatureelement.h b/external/webcamoid/Plugins/Temperature/src/temperatureelement.h new file mode 100644 index 00000000..530652f8 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/src/temperatureelement.h @@ -0,0 +1,90 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef TEMPERATUREELEMENT_H +#define TEMPERATUREELEMENT_H + +#include <QtMath> +#include <ak.h> +#include <akutils.h> + +class TemperatureElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal temperature + READ temperature + WRITE setTemperature + RESET resetTemperature + NOTIFY temperatureChanged) + + public: + explicit TemperatureElement(); + + Q_INVOKABLE qreal temperature() const; + + private: + qreal m_temperature; + qreal m_kr; + qreal m_kg; + qreal m_kb; + + inline void colorFromTemperature(qreal temperature, qreal *r, qreal *g, qreal *b) + { + // This algorithm was taken from here: + // http://www.tannerhelland.com/4435/convert-temperature-rgb-algorithm-code/ + + // Temperature must fall between 1000 and 40000 degrees + temperature = qBound<qreal>(1000.0, temperature, 40000.0); + + // All calculations require temperature / 100, so only do the conversion once + temperature /= 100.0; + + if (temperature <= 66.0) + *r = 1; + else + *r = 1.2929362 * pow(temperature - 60.0, -0.1332047592); + + if (temperature <= 66.0) + *g = 0.39008158 * log(temperature) - 0.63184144; + else + *g = 1.1298909 * pow(temperature - 60, -0.0755148492); + + if (temperature >= 66) + *b = 1; + else if (temperature <= 19) + *b = 0; + else + *b = 0.54320679 * log(temperature - 10) - 1.1962541; + } + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void temperatureChanged(qreal temperature); + + public slots: + void setTemperature(qreal temperature); + void resetTemperature(); + AkPacket iStream(const AkPacket &packet); +}; + +#endif // TEMPERATUREELEMENT_H diff --git a/external/webcamoid/Plugins/Temperature/translations.qrc b/external/webcamoid/Plugins/Temperature/translations.qrc new file mode 100644 index 00000000..51135093 --- /dev/null +++ b/external/webcamoid/Plugins/Temperature/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Temperature"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/VideoCapture/VideoCapture.pro b/external/webcamoid/Plugins/VideoCapture/VideoCapture.pro new file mode 100644 index 00000000..c58b734c --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/VideoCapture.pro @@ -0,0 +1,30 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src +CONFIG(config_avfoundation): SUBDIRS += src/avfoundation +CONFIG(config_dshow): SUBDIRS += src/dshow +CONFIG(config_ffmpeg): SUBDIRS += src/ffmpeg +CONFIG(config_gstreamer): SUBDIRS += src/gstreamer +CONFIG(config_libuvc): SUBDIRS += src/libuvc +CONFIG(config_v4l2): SUBDIRS += src/v4l2sys +CONFIG(config_v4lutils): SUBDIRS += src/v4lutils diff --git a/external/webcamoid/Plugins/VideoCapture/VideoCapture.qrc b/external/webcamoid/Plugins/VideoCapture/VideoCapture.qrc new file mode 100644 index 00000000..85a6e94d --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/VideoCapture.qrc @@ -0,0 +1,6 @@ +<RCC> + <qresource prefix="/VideoCapture"> + <file>share/qml/main.qml</file> + <file>share/qml/CameraControl.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/VideoCapture/pspec.json b/external/webcamoid/Plugins/VideoCapture/pspec.json new file mode 100644 index 00000000..65ea8218 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "Multimedia", + "description": "Capture video from a webcam" +} diff --git a/external/webcamoid/Plugins/VideoCapture/share/qml/CameraControl.qml b/external/webcamoid/Plugins/VideoCapture/share/qml/CameraControl.qml new file mode 100644 index 00000000..79e3864e --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/qml/CameraControl.qml @@ -0,0 +1,151 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + id: grdCameraControl + columns: 3 + state: controlParams.length > 1? controlParams[1]: "" + + property variant controlParams: [] + property int value: controlParams.length > 6? controlParams[6]: 0 + property int minimumLeftWidth: 0 + property int minimumRightWidth: 0 + readonly property alias leftWidth: lblRange.width + readonly property alias rightWidth: spbRange.width + + signal controlChanged(string controlName, int value) + + onValueChanged: { + sldRange.value = value + spbRange.value = value + chkBool.checked = value !== 0 + cbxMenu.currentIndex = value + } + + Label { + id: lblRange + text: controlParams.length > 0? controlParams[0]: "" + Layout.minimumWidth: minimumLeftWidth + } + + Slider { + id: sldRange + minimumValue: controlParams.length > 2? controlParams[2]: 0 + maximumValue: controlParams.length > 3? controlParams[3]: 0 + stepSize: controlParams.length > 4? controlParams[4]: 0 + value: grdCameraControl.value + Layout.fillWidth: true + visible: false + + onValueChanged: { + if (visible) { + spbRange.value = value + grdCameraControl.controlChanged(controlParams.length > 0? controlParams[0]: "", value) + } + } + } + SpinBox { + id: spbRange + minimumValue: controlParams.length > 2? controlParams[2]: 0 + maximumValue: controlParams.length > 3? controlParams[3]: 0 + stepSize: controlParams.length > 4? controlParams[4]: 0 + value: sldRange.value + Layout.minimumWidth: minimumRightWidth + visible: false + + onValueChanged: { + if (visible) + sldRange.value = value + } + } + + CheckBox { + id: chkBool + checked: grdCameraControl.value !== 0 + Layout.columnSpan: 2 + Layout.fillWidth: true + visible: false + + onCheckedChanged: { + if (visible) + grdCameraControl.controlChanged(controlParams.length > 0? controlParams[0]: "", checked? 1: 0) + } + } + + ComboBox { + id: cbxMenu + model: controlParams.length > 7? controlParams[7]: [] + currentIndex: grdCameraControl.value + Layout.fillWidth: true + Layout.columnSpan: 2 + visible: false + + onCurrentIndexChanged: { + if (visible) + grdCameraControl.controlChanged(controlParams.length > 0? controlParams[0]: "", currentIndex) + } + } + + states: [ + State { + name: "integer" + + PropertyChanges { + target: sldRange + visible: true + } + PropertyChanges { + target: spbRange + visible: true + } + }, + State { + name: "integer64" + + PropertyChanges { + target: sldRange + visible: true + } + PropertyChanges { + target: spbRange + visible: true + } + }, + State { + name: "boolean" + + PropertyChanges { + target: chkBool + visible: true + } + }, + State { + name: "menu" + + PropertyChanges { + target: cbxMenu + visible: true + } + } + ] +} diff --git a/external/webcamoid/Plugins/VideoCapture/share/qml/main.qml b/external/webcamoid/Plugins/VideoCapture/share/qml/main.qml new file mode 100644 index 00000000..54584c10 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/qml/main.qml @@ -0,0 +1,360 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 +import AkQml 1.0 + +GridLayout { + id: recCameraControls + columns: 3 + + property bool locked: false + property var caps: [] + + function filterBy(prop, filters) + { + var vals = [] + + for (var i in recCameraControls.caps) { + var videoCaps = recCameraControls.caps[i] + + var caps = {fourcc: videoCaps.fourcc, + size: Qt.size(videoCaps.width, videoCaps.height), + fps: videoCaps.fps} + + var pass = false + + for (var filterProp in filters) + if (caps[filterProp] != filters[filterProp]) { + pass = true + + break + } + + if (pass) + continue + + var val = caps[prop] + + if (vals.indexOf(val) >= 0) + continue + + vals.push(val) + } + + return vals + } + + function indexOf(caps) + { + for (var i in recCameraControls.caps) { + var videoCaps = recCameraControls.caps[i] + var size = Qt.size(videoCaps.width, videoCaps.height) + + if (videoCaps.fourcc == caps.fourcc + && size == caps.size + && videoCaps.fps == caps.fps) + return i + } + + return -1 + } + + function indexBy(model, value) + { + return model.map(function (obj) { + return obj.value + }).indexOf(value) + } + + function createModel(list, prop) + { + var maps = {fourcc: function (value) { + return {description: value, + value: value} + }, + size: function (value) { + return {description: value.width + "x" + value.height, + value: value} + }, + fps: function (value) { + return {description: Number(Ak.newFrac(value).value.toFixed(2)), + value: value} + }} + + return list.map(maps[prop]) + } + + function updateStreams() + { + VideoCapture.streams = [indexOf({fourcc: cbxFormat.model[cbxFormat.currentIndex]? + cbxFormat.model[cbxFormat.currentIndex].value: "", + size: cbxResolution.model[cbxResolution.currentIndex]? + cbxResolution.model[cbxResolution.currentIndex].value: Qt.size(-1, -1), + fps: cbxFps.model[cbxFps.currentIndex]? + cbxFps.model[cbxFps.currentIndex].value: Ak.newFrac()})] + } + + function controlsUpdated(controls) + { + var controlsCont = [clyImageControls, clyCameraControls] + + for (var where in controlsCont) + for (var child in controlsCont[where].children) { + var controlName = controlsCont[where].children[child].controlParams[0] + + if (controlName in controls) + controlsCont[where].children[child].value = controls[controlName] + } + } + + function createControls(controls, where) + { + var minimumLeftWidth = lblFormat.width + var minimumRightWidth = btnReset.width + + // Remove old controls. + for(var i = where.children.length - 1; i >= 0 ; i--) + where.children[i].destroy() + + // Create new ones. + for (var control in controls) { + var component = Qt.createComponent("CameraControl.qml") + + if (component.status !== Component.Ready) + continue + + var obj = component.createObject(where) + obj.controlParams = controls[control] + obj.onControlChanged.connect(function (controlName, value) + { + var ctrl = {} + ctrl[controlName] = value + VideoCapture.setImageControls(ctrl) + VideoCapture.setCameraControls(ctrl) + }) + + if (obj.leftWidth > minimumLeftWidth) + minimumLeftWidth = obj.leftWidth + + if (obj.rightWidth > minimumRightWidth) + minimumRightWidth = obj.rightWidth + } + + return [minimumLeftWidth, minimumRightWidth] + } + + function createInterface() + { + var minimumImageWidth = createControls(VideoCapture.imageControls(), clyImageControls) + var minimumCameraWidth = createControls(VideoCapture.cameraControls(), clyCameraControls) + + var minimumLeftWidth = Math.max(minimumImageWidth[0], minimumCameraWidth[0]) + var minimumRightWidth = Math.max(minimumImageWidth[1], minimumCameraWidth[1]) + + var controls = [clyImageControls, clyCameraControls] + + for (var where in controls) + for (var child in controls[where].children) { + controls[where].children[child].minimumLeftWidth = minimumLeftWidth + controls[where].children[child].minimumRightWidth = minimumRightWidth + } + + lblFormat.minimumWidth = minimumLeftWidth + btnReset.minimumWidth = minimumRightWidth + + var ncaps = VideoCapture.listTracks().length + var rawCaps = [] + + for (var i = 0; i < ncaps; i++) + rawCaps.push(Ak.newCaps(VideoCapture.rawCaps(i)).toMap()) + + caps = rawCaps + } + + function updateParams(streams) + { + if (streams.length > 0) { + var videoCaps = recCameraControls.caps[streams[0] < 0? 0: streams[0]] + + if (typeof videoCaps == "undefined") + return + + cbxFormat.currentIndex = indexBy(cbxFormat.model, + videoCaps.fourcc) + cbxResolution.currentIndex = indexBy(cbxResolution.model, + Qt.size(videoCaps.width, + videoCaps.height)) + cbxFps.currentIndex = indexBy(cbxFps.model, + videoCaps.fps) + } else { + cbxFormat.currentIndex = -1 + cbxResolution.currentIndex = -1 + cbxFps.currentIndex = -1 + } + } + + Component.onCompleted: createInterface() + + Connections { + target: VideoCapture + + onImageControlsChanged: controlsUpdated(imageControls) + onCameraControlsChanged: controlsUpdated(cameraControls) + onMediaChanged: createInterface() + onStreamsChanged: updateParams(streams) + } + + Label { + id: lblFormat + text: qsTr("Video format") + Layout.minimumWidth: minimumWidth + + property int minimumWidth: 0 + } + ComboBox { + id: cbxFormat + model: createModel(filterBy("fourcc"), "fourcc") + textRole: "description" + Layout.fillWidth: true + Layout.columnSpan: 2 + + onCurrentIndexChanged: { + if (locked) + return + + locked = true + + cbxResolution.model = model.length < 1? + []: createModel(filterBy("size", + {fourcc: model[currentIndex < 0? + 0: currentIndex].value}), + "size") + + cbxFps.model = model.length < 1? + []: createModel(filterBy("fps", + {fourcc: model[currentIndex < 0? + 0: currentIndex].value, + size: cbxResolution.model[0].value}), + "fps") + + updateStreams() + locked = false + } + onModelChanged: { + cbxResolution.model = model.length < 1? + []: createModel(filterBy("size", + {fourcc: model[0].value}), + "size") + } + } + Label { + id: lblResolution + text: qsTr("Resolution") + Layout.minimumWidth: minimumWidth + + property int minimumWidth: 0 + } + ComboBox { + id: cbxResolution + model: [] + textRole: "description" + Layout.fillWidth: true + Layout.columnSpan: 2 + + onCurrentIndexChanged: { + if (locked) + return + + locked = true + + cbxFps.model = model.length < 1? + []: createModel(filterBy("fps", + {fourcc: cbxFormat.model[cbxFormat.currentIndex < 0? + 0: cbxFormat.currentIndex].value, + size: model[currentIndex < 0? + 0: currentIndex].value}), + "fps") + + updateStreams() + locked = false + } + onModelChanged: { + cbxFps.model = model.length < 1? + []: createModel(filterBy("fps", + {fourcc: cbxFormat.model[cbxFormat.currentIndex < 0? + 0: cbxFormat.currentIndex].value, + size: model[0].value}), + "fps") + } + } + Label { + id: lblFps + text: qsTr("FPS") + Layout.minimumWidth: minimumWidth + + property int minimumWidth: 0 + } + ComboBox { + id: cbxFps + model: [] + textRole: "description" + Layout.fillWidth: true + Layout.columnSpan: 2 + + onCurrentIndexChanged: { + if (locked) + return + + locked = true + updateStreams() + locked = false + } + } + Label { + Layout.fillWidth: true + Layout.columnSpan: 2 + } + Button { + id: btnReset + text: qsTr("Reset") + iconName: "reset" + Layout.minimumWidth: minimumWidth + + property int minimumWidth: 0 + + onClicked: VideoCapture.reset() + } + + ColumnLayout { + id: clyImageControls + Layout.fillWidth: true + Layout.columnSpan: 3 + } + ColumnLayout { + id: clyCameraControls + Layout.fillWidth: true + Layout.columnSpan: 3 + } + Label { + Layout.fillHeight: true + } +} diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ca.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ca.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/ca.ts new file mode 100644 index 00000000..721789a0 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/ca.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/de.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/de.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/de.ts new file mode 100644 index 00000000..eaf569be --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/de.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/el.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/el.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/el.ts new file mode 100644 index 00000000..68d426bb --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/el.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/es.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/es.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/es.ts new file mode 100644 index 00000000..a92a16b5 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/es.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/et.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/et.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/et.ts new file mode 100644 index 00000000..ad9c03b4 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/et.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/fr.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/fr.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/fr.ts new file mode 100644 index 00000000..a851ce05 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/fr.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/gl.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/gl.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/gl.ts new file mode 100644 index 00000000..f279061f --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/gl.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/it.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/it.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/it.ts new file mode 100644 index 00000000..143df417 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/it.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ja.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ja.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/ja.ts new file mode 100644 index 00000000..b8cf0af5 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/ja.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/kab.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..cee6f638d533d22cab2302a9f14deecd0f92be78 GIT binary patch literal 505 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZfq}t07)UcPM4UVVBxRT-?WX|gST;+Qe?ZzQ z6G${M{|5pNAd7(wh?(62g4uyIOKxIj9wVw8Yfx%&Y6&h`E}(3FPH9PIejY9*JYktB ksrd?N`9-;jNapA>Ffdv$Ob0mu2pA#MC`l*;z){2i0LOkc5dZ)H literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/kab.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/kab.ts new file mode 100644 index 00000000..299f4388 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/kab.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ko.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ko.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/ko.ts new file mode 100644 index 00000000..df6ecbf2 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/ko.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/nl.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/nl.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/nl.ts new file mode 100644 index 00000000..cabdacdf --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/nl.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/pt.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/pt.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/pt.ts new file mode 100644 index 00000000..cf78e6ff --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/pt.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ru.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/ru.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/ru.ts new file mode 100644 index 00000000..a72d1a25 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/ru.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/uk.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/uk.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/uk.ts new file mode 100644 index 00000000..8e9c7a05 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/uk.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.ts new file mode 100644 index 00000000..63e1c301 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/zh_CN.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.qm b/external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.ts b/external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.ts new file mode 100644 index 00000000..8f4e75bf --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/share/ts/zh_TW.ts @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="228"/> + <source>Video format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="271"/> + <source>Resolution</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="311"/> + <source>FPS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="338"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/avfoundation.pro b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/avfoundation.pro new file mode 100644 index 00000000..1bd795a5 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/avfoundation.pro @@ -0,0 +1,67 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/captureavfoundation.h \ + src/deviceobserver.h \ + ../capture.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +LIBS += \ + -framework CoreMedia \ + -framework CoreVideo \ + -framework Foundation \ + -framework AVFoundation + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + ../capture.cpp + +OBJECTIVE_SOURCES = \ + src/captureavfoundation.mm \ + src/deviceobserver.mm + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.h b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.h new file mode 100644 index 00000000..8c7ecbeb --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.h @@ -0,0 +1,115 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAPTUREAVFOUNDATION_H +#define CAPTUREAVFOUNDATION_H + +#include <QWaitCondition> +#include <QMutex> +#include <QTimer> +#include <ak.h> + +#include "capture.h" + +class CaptureAvFoundationPrivate; + +class CaptureAvFoundation: public Capture +{ + Q_OBJECT + + public: + enum IoMethod + { + IoMethodUnknown = -1, + IoMethodReadWrite, + IoMethodMemoryMap, + IoMethodUserPointer + }; + + explicit CaptureAvFoundation(QObject *parent=nullptr); + ~CaptureAvFoundation(); + + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE QString ioMethod() const; + Q_INVOKABLE int nBuffers() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE QVariantList caps(const QString &webcam) const; + Q_INVOKABLE QString capsDescription(const AkCaps &caps) const; + Q_INVOKABLE QVariantList imageControls() const; + Q_INVOKABLE bool setImageControls(const QVariantMap &imageControls); + Q_INVOKABLE bool resetImageControls(); + Q_INVOKABLE QVariantList cameraControls() const; + Q_INVOKABLE bool setCameraControls(const QVariantMap &cameraControls); + Q_INVOKABLE bool resetCameraControls(); + Q_INVOKABLE AkPacket readFrame(); + Q_INVOKABLE quint32 modelId(const QString &webcam) const; + + QMutex &mutex(); + QWaitCondition &frameReady(); + void *curFrame(); + + private: + QString m_device; + QList<int> m_streams; + QStringList m_devices; + QMap<QString, quint32> m_modelId; + QMap<QString, QString> m_descriptions; + QMap<QString, QVariantList> m_devicesCaps; + IoMethod m_ioMethod; + int m_nBuffers; + QMutex m_mutex; + QMutex m_controlsMutex; + QWaitCondition m_frameReady; + AkFrac m_fps; + AkFrac m_timeBase; + AkCaps m_caps; + qint64 m_id; + CaptureAvFoundationPrivate *d; + + QVariantList m_globalImageControls; + QVariantList m_globalCameraControls; + QVariantMap m_localImageControls; + QVariantMap m_localCameraControls; + + QVariantMap controlStatus(const QVariantList &controls) const; + + public slots: + bool init(); + void uninit(); + void setDevice(const QString &device); + void setStreams(const QList<int> &streams); + void setIoMethod(const QString &ioMethod); + void setNBuffers(int nBuffers); + void resetDevice(); + void resetStreams(); + void resetIoMethod(); + void resetNBuffers(); + void reset(); + + void cameraConnected(); + void cameraDisconnected(); + + private slots: + void updateDevices(); +}; + +#endif // CAPTUREAVFOUNDATION_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.mm b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.mm new file mode 100644 index 00000000..dcf17e34 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/captureavfoundation.mm @@ -0,0 +1,816 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <sys/time.h> +#import <AVFoundation/AVFoundation.h> + +#include "captureavfoundation.h" +#include "deviceobserver.h" + +typedef QMap<FourCharCode, QString> FourCharCodeToStrMap; + +inline FourCharCodeToStrMap initFourCharCodeToStrMap() +{ + FourCharCodeToStrMap fourccToStrMap = { + // Raw formats + {kCMPixelFormat_32ARGB , "BGRA"}, + {kCMPixelFormat_24RGB , "RGB3"}, + {kCMPixelFormat_16BE555 , "RGBQ"}, + {kCMPixelFormat_16BE565 , "RGBR"}, + {kCMPixelFormat_16LE555 , "RGBO"}, + {kCMPixelFormat_16LE565 , "RGBP"}, + {kCMPixelFormat_16LE5551 , "AR15"}, + {kCMPixelFormat_422YpCbCr8 , "UYVY"}, + {kCMPixelFormat_422YpCbCr8_yuvs, "YUY2"}, + + // Compressed formats + {kCMVideoCodecType_422YpCbCr8 , "UYVY"}, + {kCMVideoCodecType_JPEG , "JPEG"}, + {kCMVideoCodecType_JPEG_OpenDML, "MJPG"}, + {kCMVideoCodecType_H263 , "H263"}, + {kCMVideoCodecType_H264 , "H264"}, + {kCMVideoCodecType_HEVC , "HEVC"}, + {kCMVideoCodecType_MPEG4Video , "MPG4"}, + {kCMVideoCodecType_MPEG2Video , "MPG2"}, + {kCMVideoCodecType_MPEG1Video , "MPG1"} + }; + + return fourccToStrMap; +} + +Q_GLOBAL_STATIC_WITH_ARGS(FourCharCodeToStrMap, fourccToStrMap, (initFourCharCodeToStrMap())) + +typedef QMap<OSType, QString> PixelFormatToStrMap; + +inline PixelFormatToStrMap initPixelFormatToStrMap() +{ + FourCharCodeToStrMap pixelFormatToStrMap = { + {kCVPixelFormatType_1Monochrome , "B0W1"}, + {kCVPixelFormatType_16BE555 , "RGBQ"}, + {kCVPixelFormatType_16LE555 , "RGBO"}, + {kCVPixelFormatType_16LE5551 , "AR15"}, + {kCVPixelFormatType_16BE565 , "RGBR"}, + {kCVPixelFormatType_16LE565 , "RGBP"}, + {kCVPixelFormatType_24RGB , "RGB3"}, + {kCVPixelFormatType_24BGR , "BGR3"}, + {kCVPixelFormatType_32ARGB , "BGRA"}, + {kCVPixelFormatType_32BGRA , "RGB4"}, + {kCVPixelFormatType_32RGBA , "BGR4"}, + {kCVPixelFormatType_422YpCbCr8 , "UYVY"}, + {kCVPixelFormatType_444YpCbCr8 , "Y444"}, + {kCVPixelFormatType_420YpCbCr8Planar , "YV12"}, + {kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, "NV12"}, + {kCVPixelFormatType_422YpCbCr8_yuvs , "YUY2"}, + {kCVPixelFormatType_OneComponent8 , "Y800"} + }; + + return pixelFormatToStrMap; +} + +Q_GLOBAL_STATIC_WITH_ARGS(PixelFormatToStrMap, pixelFormatToStrMap, (initPixelFormatToStrMap())) + +class CaptureAvFoundationPrivate +{ + public: + id m_deviceObserver; + AVCaptureDeviceInput *m_deviceInput; + AVCaptureVideoDataOutput *m_dataOutput; + AVCaptureSession *m_session; + CMSampleBufferRef m_curFrame; + + static inline QString fourccToStr(FourCharCode format) + { + char fourcc[5]; + memcpy(fourcc, &format, sizeof(FourCharCode)); + fourcc[4] = 0; + + return QString(fourcc); + } + + static inline FourCharCode strToFourCC(const QString &format) + { + FourCharCode fourcc; + memcpy(&fourcc, format.toStdString().c_str(), sizeof(FourCharCode)); + + return fourcc; + } + + static inline QVariantList imageControls(AVCaptureDevice *camera) + { + QVariantList controls; + + if ([camera lockForConfiguration: nil] == NO) + return controls; + + // This controls will be not implemented since Apple doesn't + // provides an interface for controlling camera controls + // (ie. UVC controls). + + [camera unlockForConfiguration]; + + return controls; + } + + static inline QVariantList cameraControls(AVCaptureDevice *camera) + { + QVariantList controls; + + if ([camera lockForConfiguration: nil] == NO) + return controls; + + // Same as above. + + [camera unlockForConfiguration]; + + return controls; + } + + static inline AVCaptureDeviceFormat *formatFromCaps(AVCaptureDevice *camera, + const AkCaps &caps) + { + for (AVCaptureDeviceFormat *format in camera.formats) { + if ([format.mediaType isEqualToString: AVMediaTypeVideo] == NO) + continue; + + FourCharCode fourCC = CMFormatDescriptionGetMediaSubType(format.formatDescription); + CMVideoDimensions size = + CMVideoFormatDescriptionGetDimensions(format.formatDescription); + + QString fourccStr = + fourccToStrMap->value(fourCC, + CaptureAvFoundationPrivate::fourccToStr(fourCC)); + + AkCaps videoCaps; + videoCaps.setMimeType("video/unknown"); + videoCaps.setProperty("fourcc", fourccStr); + videoCaps.setProperty("width", size.width); + videoCaps.setProperty("height", size.height); + + for (AVFrameRateRange *fpsRange in format.videoSupportedFrameRateRanges) { + videoCaps.setProperty("fps", AkFrac(qRound(1e3 * fpsRange.maxFrameRate), 1e3).toString()); + + if (videoCaps == caps) + return format; + } + } + + return nil; + } + + static inline AVFrameRateRange *frameRateRangeFromFps(AVCaptureDeviceFormat *format, + const AkFrac &fps) + { + for (AVFrameRateRange *fpsRange in format.videoSupportedFrameRateRanges) + if (AkFrac(qRound(1e3 * fpsRange.maxFrameRate), 1e3) == fps) + return fpsRange; + + return nil; + } +}; + +CaptureAvFoundation::CaptureAvFoundation(QObject *parent): + Capture(parent) +{ + this->m_id = -1; + this->m_ioMethod = IoMethodUnknown; + this->m_nBuffers = 32; + this->d = new CaptureAvFoundationPrivate(); + this->d->m_deviceInput = nil; + this->d->m_dataOutput = nil; + this->d->m_session = nil; + this->d->m_curFrame = nil; + this->d->m_deviceObserver = [[DeviceObserver alloc] + initWithCaptureObject: this]; + + [[NSNotificationCenter defaultCenter] + addObserver: this->d->m_deviceObserver + selector: @selector(cameraConnected:) + name: AVCaptureDeviceWasConnectedNotification + object: nil]; + + [[NSNotificationCenter defaultCenter] + addObserver: this->d->m_deviceObserver + selector: @selector(cameraDisconnected:) + name: AVCaptureDeviceWasDisconnectedNotification + object: nil]; + + this->updateDevices(); +} + +CaptureAvFoundation::~CaptureAvFoundation() +{ + this->uninit(); + + [[NSNotificationCenter defaultCenter] + removeObserver: this->d->m_deviceObserver]; + + [this->d->m_deviceObserver disconnect]; + [this->d->m_deviceObserver release]; + + delete this->d; +} + +QStringList CaptureAvFoundation::webcams() const +{ + return this->m_devices; +} + +QString CaptureAvFoundation::device() const +{ + return this->m_device; +} + +QList<int> CaptureAvFoundation::streams() const +{ + if (!this->m_streams.isEmpty()) + return this->m_streams; + + auto caps = this->caps(this->m_device); + + if (caps.isEmpty()) + return QList<int>(); + + return QList<int> {0}; +} + +QList<int> CaptureAvFoundation::listTracks(const QString &mimeType) +{ + if (mimeType != "video/x-raw" + && !mimeType.isEmpty()) + return QList<int>(); + + auto caps = this->caps(this->m_device); + QList<int> streams; + + for (int i = 0; i < caps.count(); i++) + streams << i; + + return streams; +} + +QString CaptureAvFoundation::ioMethod() const +{ + return QString(); +} + +int CaptureAvFoundation::nBuffers() const +{ + return this->m_nBuffers; +} + +QString CaptureAvFoundation::description(const QString &webcam) const +{ + return this->m_descriptions.value(webcam); +} + +QVariantList CaptureAvFoundation::caps(const QString &webcam) const +{ + return this->m_devicesCaps.value(webcam); +} + +QString CaptureAvFoundation::capsDescription(const AkCaps &caps) const +{ + if (caps.mimeType() != "video/unknown") + return QString(); + + AkFrac fps = caps.property("fps").toString(); + + return QString("%1, %2x%3, %4 FPS") + .arg(caps.property("fourcc").toString()) + .arg(caps.property("width").toString()) + .arg(caps.property("height").toString()) + .arg(qRound(fps.value())); +} + +QVariantList CaptureAvFoundation::imageControls() const +{ + return this->m_globalImageControls; +} + +bool CaptureAvFoundation::setImageControls(const QVariantMap &imageControls) +{ + this->m_controlsMutex.lock(); + auto globalImageControls = this->m_globalImageControls; + this->m_controlsMutex.unlock(); + + for (int i = 0; i < globalImageControls.count(); i++) { + QVariantList control = globalImageControls[i].toList(); + QString controlName = control[0].toString(); + + if (imageControls.contains(controlName)) { + control[6] = imageControls[controlName]; + globalImageControls[i] = control; + } + } + + this->m_controlsMutex.lock(); + + if (this->m_globalImageControls == globalImageControls) { + this->m_controlsMutex.unlock(); + + return false; + } + + this->m_globalImageControls = globalImageControls; + this->m_controlsMutex.unlock(); + + emit this->imageControlsChanged(imageControls); + + return true; +} + +bool CaptureAvFoundation::resetImageControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->imageControls()) { + QVariantList params = control.toList(); + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setImageControls(controls); +} + +QVariantList CaptureAvFoundation::cameraControls() const +{ + return this->m_globalCameraControls; +} + +bool CaptureAvFoundation::setCameraControls(const QVariantMap &cameraControls) +{ + this->m_controlsMutex.lock(); + auto globalCameraControls = this->m_globalCameraControls; + this->m_controlsMutex.unlock(); + + for (int i = 0; i < globalCameraControls.count(); i++) { + QVariantList control = globalCameraControls[i].toList(); + QString controlName = control[0].toString(); + + if (cameraControls.contains(controlName)) { + control[6] = cameraControls[controlName]; + globalCameraControls[i] = control; + } + } + + this->m_controlsMutex.lock(); + + if (this->m_globalCameraControls == globalCameraControls) { + this->m_controlsMutex.unlock(); + + return false; + } + + this->m_globalCameraControls = globalCameraControls; + this->m_controlsMutex.unlock(); + + emit this->cameraControlsChanged(cameraControls); + + return true; +} + +bool CaptureAvFoundation::resetCameraControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->cameraControls()) { + QVariantList params = control.toList(); + + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setCameraControls(controls); +} + +AkPacket CaptureAvFoundation::readFrame() +{ + this->m_mutex.lock(); + + if (!this->d->m_curFrame) + if (!this->m_frameReady.wait(&this->m_mutex, 1000)) { + this->m_mutex.unlock(); + + return AkPacket(); + } + + // Read frame data. + QByteArray oBuffer; + + CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(this->d->m_curFrame); + CMBlockBufferRef dataBuffer = CMSampleBufferGetDataBuffer(this->d->m_curFrame); + QString fourcc; + + if (imageBuffer) { + size_t dataSize = CVPixelBufferGetDataSize(imageBuffer); + oBuffer.resize(int(dataSize)); + CVPixelBufferLockBaseAddress(imageBuffer, 0); + void *data = CVPixelBufferGetBaseAddress(imageBuffer); + memcpy(oBuffer.data(), data, dataSize); + CVPixelBufferUnlockBaseAddress(imageBuffer, 0); + + OSType format = CVPixelBufferGetPixelFormatType(imageBuffer); + fourcc = pixelFormatToStrMap->value(format, + CaptureAvFoundationPrivate::fourccToStr(format)); + } else if (dataBuffer) { + size_t dataSize = 0; + char *data = NULL; + CMBlockBufferGetDataPointer(dataBuffer, + 0, + NULL, + &dataSize, + &data); + oBuffer.resize(int(dataSize)); + memcpy(oBuffer.data(), data, dataSize); + } + + // Read pts. + CMItemCount count = 0; + CMSampleTimingInfo timingInfo; + qint64 pts; + AkFrac timeBase; + + if (CMSampleBufferGetOutputSampleTimingInfoArray(this->d->m_curFrame, + 1, + &timingInfo, + &count) == noErr) { + pts = timingInfo.presentationTimeStamp.value; + timeBase = AkFrac(1, timingInfo.presentationTimeStamp.timescale); + } else { + timeval timestamp; + gettimeofday(&timestamp, NULL); + pts = qint64((timestamp.tv_sec + + 1e-6 * timestamp.tv_usec) + * this->m_timeBase.invert().value()); + timeBase = this->m_timeBase; + } + + AkCaps caps(this->m_caps); + + if (!fourcc.isEmpty()) + caps.setProperty("fourcc", fourcc); + + // Create package. + AkPacket packet(caps, oBuffer); + packet.setPts(pts); + packet.setTimeBase(this->m_timeBase); + packet.setIndex(0); + packet.setId(this->m_id); + + CFRelease(this->d->m_curFrame); + this->d->m_curFrame = nil; + + this->m_mutex.unlock(); + + return packet; +} + +quint32 CaptureAvFoundation::modelId(const QString &webcam) const +{ + return this->m_modelId.value(webcam); +} + +QMutex &CaptureAvFoundation::mutex() +{ + return this->m_mutex; +} + +QWaitCondition &CaptureAvFoundation::frameReady() +{ + return this->m_frameReady; +} + +void *CaptureAvFoundation::curFrame() +{ + return &this->d->m_curFrame; +} + +QVariantMap CaptureAvFoundation::controlStatus(const QVariantList &controls) const +{ + QVariantMap controlStatus; + + for (const QVariant &control: controls) { + QVariantList params = control.toList(); + QString controlName = params[0].toString(); + controlStatus[controlName] = params[0]; + } + + return controlStatus; +} + +bool CaptureAvFoundation::init() +{ + QString webcam = this->m_device; + + if (webcam.isEmpty()) + return false; + + // Read selected caps. + auto streams = this->streams(); + + if (streams.isEmpty()) + return false; + + auto supportedCaps = this->caps(webcam); + + if (supportedCaps.isEmpty()) + return false; + + AkCaps caps = streams[0] < supportedCaps.size()? + supportedCaps[streams[0]].value<AkCaps>(): + supportedCaps.first().value<AkCaps>(); + + // Get camera input. + NSString *uniqueID = [[NSString alloc] + initWithUTF8String: webcam.toStdString().c_str()]; + AVCaptureDevice *camera = [AVCaptureDevice deviceWithUniqueID: uniqueID]; + [uniqueID release]; + + if (!camera) + return false; + + // Add camera input unit. + this->d->m_deviceInput = [AVCaptureDeviceInput + deviceInputWithDevice: camera + error: nil]; + + if (!this->d->m_deviceInput) + return false; + + // Create capture session. + this->d->m_session = [AVCaptureSession new]; + [this->d->m_session beginConfiguration]; + + if ([this->d->m_session canAddInput: this->d->m_deviceInput] == NO) { + [this->d->m_session release]; + + return false; + } + + [this->d->m_session addInput: this->d->m_deviceInput]; + + // Add data output unit. + this->d->m_dataOutput = [AVCaptureVideoDataOutput new]; + this->d->m_dataOutput.videoSettings = nil; + this->d->m_dataOutput.alwaysDiscardsLateVideoFrames = YES; + + dispatch_queue_t queue = dispatch_queue_create("frameQueue", NULL); + [this->d->m_dataOutput + setSampleBufferDelegate: this->d->m_deviceObserver + queue: queue]; + dispatch_release(queue); + + if ([this->d->m_session canAddOutput: this->d->m_dataOutput] == NO) { + [this->d->m_dataOutput release]; + [this->d->m_session release]; + + return false; + } + + [this->d->m_session addOutput: this->d->m_dataOutput]; + [this->d->m_session commitConfiguration]; + + if ([camera lockForConfiguration: nil] == NO) { + [this->d->m_session release]; + + return false; + } + + // Configure camera format. + auto format = CaptureAvFoundationPrivate::formatFromCaps(camera, caps); + + if (!format) { + [camera unlockForConfiguration]; + [this->d->m_session release]; + + return false; + } + + AkFrac fps = caps.property("fps").toString(); + auto fpsRange = CaptureAvFoundationPrivate::frameRateRangeFromFps(format, + fps); + + camera.activeFormat = format; + camera.activeVideoMinFrameDuration = fpsRange.minFrameDuration; + camera.activeVideoMaxFrameDuration = fpsRange.maxFrameDuration; + + // Start capturing from the camera. + [this->d->m_session startRunning]; + [camera unlockForConfiguration]; + [this->d->m_deviceInput retain]; + + this->m_caps = caps; + this->m_timeBase = fps.invert(); + this->m_id = Ak::id(); + + return true; +} + +void CaptureAvFoundation::uninit() +{ + if (this->d->m_session) { + [this->d->m_session stopRunning]; + [this->d->m_session beginConfiguration]; + + if (this->d->m_deviceInput) + [this->d->m_session removeInput: this->d->m_deviceInput]; + + if (this->d->m_dataOutput) + [this->d->m_session removeOutput: this->d->m_dataOutput]; + + [this->d->m_session commitConfiguration]; + [this->d->m_session release]; + this->d->m_session = nil; + } + + if (this->d->m_deviceInput) { + [this->d->m_deviceInput release]; + this->d->m_deviceInput = nil; + } + + if (this->d->m_dataOutput) { + [this->d->m_dataOutput release]; + this->d->m_dataOutput = nil; + } + + this->m_mutex.lock(); + + if (this->d->m_curFrame) { + CFRelease(this->d->m_curFrame); + this->d->m_curFrame = nil; + } + + this->m_mutex.unlock(); +} + +void CaptureAvFoundation::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void CaptureAvFoundation::setStreams(const QList<int> &streams) +{ + if (streams.isEmpty()) + return; + + int stream = streams[0]; + + if (stream < 0) + return; + + auto supportedCaps = this->caps(this->m_device); + + if (stream >= supportedCaps.length()) + return; + + QList<int> inputStreams; + inputStreams << stream; + + if (this->streams() == inputStreams) + return; + + this->m_streams = inputStreams; + emit this->streamsChanged(inputStreams); +} + +void CaptureAvFoundation::setIoMethod(const QString &ioMethod) +{ + Q_UNUSED(ioMethod) +} + +void CaptureAvFoundation::setNBuffers(int nBuffers) +{ + if (this->m_nBuffers == nBuffers) + return; + + this->m_nBuffers = nBuffers; + emit this->nBuffersChanged(nBuffers); +} + +void CaptureAvFoundation::resetDevice() +{ + this->setDevice(this->m_devices.value(0, "")); +} + +void CaptureAvFoundation::resetStreams() +{ + QVariantList supportedCaps = this->caps(this->m_device); + QList<int> streams; + + if (!supportedCaps.isEmpty()) + streams << 0; + + this->setStreams(streams); +} + +void CaptureAvFoundation::resetIoMethod() +{ + this->setIoMethod("any"); +} + +void CaptureAvFoundation::resetNBuffers() +{ + this->setNBuffers(32); +} + +void CaptureAvFoundation::reset() +{ + this->resetStreams(); + this->resetImageControls(); + this->resetCameraControls(); +} + +void CaptureAvFoundation::cameraConnected() +{ + this->updateDevices(); +} + +void CaptureAvFoundation::cameraDisconnected() +{ + this->updateDevices(); +} + +void CaptureAvFoundation::updateDevices() +{ + decltype(this->m_devices) devices; + decltype(this->m_modelId) modelId; + decltype(this->m_descriptions) descriptions; + decltype(this->m_devicesCaps) devicesCaps; + + NSArray *cameras = [AVCaptureDevice devicesWithMediaType: AVMediaTypeVideo]; + + for (AVCaptureDevice *camera in cameras) { + QString deviceId = camera.uniqueID.UTF8String; + devices << deviceId; + descriptions[deviceId] = camera.localizedName.UTF8String; + QString modelIdStr = camera.modelID.UTF8String; + QRegExp vpMatch("VendorID_(\\d+) ProductID_(\\d+)"); + quint16 vendorId = 0; + quint16 productId = 0; + int pos = 0; + + forever { + pos = vpMatch.indexIn(modelIdStr, pos); + + if (pos < 0) + break; + + vendorId = vpMatch.cap(1).toUShort(); + productId = vpMatch.cap(2).toUShort(); + pos += vpMatch.matchedLength(); + } + + modelId[deviceId] = quint32(vendorId << 16) | productId; + + // List supported frame formats. + for (AVCaptureDeviceFormat *format in camera.formats) { + FourCharCode fourCC = CMFormatDescriptionGetMediaSubType(format.formatDescription); + CMVideoDimensions size = + CMVideoFormatDescriptionGetDimensions(format.formatDescription); + + QString fourccStr = + fourccToStrMap->value(fourCC, + CaptureAvFoundationPrivate::fourccToStr(fourCC)); + + AkCaps videoCaps; + videoCaps.setMimeType("video/unknown"); + videoCaps.setProperty("fourcc", fourccStr); + videoCaps.setProperty("width", size.width); + videoCaps.setProperty("height", size.height); + + // List all supported frame rates for the format. + for (AVFrameRateRange *fpsRange in format.videoSupportedFrameRateRanges) { + videoCaps.setProperty("fps", AkFrac(qRound(1e3 * fpsRange.maxFrameRate), 1e3).toString()); + devicesCaps[deviceId] << QVariant::fromValue(videoCaps); + } + } + } + + if (this->m_devices != devices) { + this->m_devices = devices; + emit this->webcamsChanged(devices); + } + + this->m_devices = devices; + this->m_modelId = modelId; + this->m_descriptions = descriptions; + this->m_devicesCaps = devicesCaps; +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.h b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.h new file mode 100644 index 00000000..46508feb --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.h @@ -0,0 +1,40 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef DEVICEOBSERVER_H +#define DEVICEOBSERVER_H + +#import <AVFoundation/AVFoundation.h> + +#include "captureavfoundation.h" + +@interface DeviceObserver: NSObject { + CaptureAvFoundation *m_capture; +} + +- (id) initWithCaptureObject: (CaptureAvFoundation *) object; +- (void) captureOutput: (AVCaptureOutput *) captureOutput + didOutputSampleBuffer: (CMSampleBufferRef) videoFrame + fromConnection: (AVCaptureConnection *) connection; +- (void) cameraConnected: (NSNotification *) notification; +- (void) cameraDisconnected: (NSNotification *) notification; +- (void) disconnect; +@end + +#endif // DEVICEWATCHER_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.mm b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.mm new file mode 100644 index 00000000..4997c625 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/deviceobserver.mm @@ -0,0 +1,96 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "deviceobserver.h" + +@implementation DeviceObserver + +- (id) initWithCaptureObject: (CaptureAvFoundation *) object +{ + self = [super init]; + + if (!self) + return nil; + + m_capture = object; + + return self; +} + +- (void) captureOutput: (AVCaptureOutput *) captureOutput + didOutputSampleBuffer: (CMSampleBufferRef) videoFrame + fromConnection: (AVCaptureConnection *) connection +{ + Q_UNUSED(captureOutput) + Q_UNUSED(connection) + + m_capture->mutex().lock(); + + CMSampleBufferRef *frame = + reinterpret_cast<CMSampleBufferRef *>(m_capture->curFrame()); + + if (!frame) { + m_capture->mutex().unlock(); + + return; + } + + if (*frame) + CFRelease(*frame); + + *frame = (CMSampleBufferRef) CFRetain(videoFrame); + m_capture->frameReady().wakeAll(); + m_capture->mutex().unlock(); +} + +- (void) cameraConnected: (NSNotification *) notification +{ + Q_UNUSED(notification) + + if (!m_capture) + return; + + dispatch_async(dispatch_get_main_queue(), + ^{ + if (m_capture) + m_capture->cameraConnected(); + }); +} + +- (void) cameraDisconnected: (NSNotification *) notification +{ + Q_UNUSED(notification) + + if (!m_capture) + return; + + dispatch_async(dispatch_get_main_queue(), + ^{ + if (m_capture) + m_capture->cameraDisconnected(); + }); +} + +- (void) disconnect +{ + [NSObject cancelPreviousPerformRequestsWithTarget: self]; + m_capture = NULL; +} + +@end diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.cpp b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.cpp new file mode 100644 index 00000000..29e35a2f --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "captureavfoundation.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CaptureAvFoundation(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.h b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/avfoundation/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/capture.cpp b/external/webcamoid/Plugins/VideoCapture/src/capture.cpp new file mode 100644 index 00000000..adb69b2f --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/capture.cpp @@ -0,0 +1,170 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "capture.h" + +Capture::Capture(QObject *parent): + QObject(parent) +{ +} + +Capture::~Capture() +{ +} + +QStringList Capture::webcams() const +{ + return QStringList(); +} + +QString Capture::device() const +{ + return QString(); +} + +QList<int> Capture::streams() const +{ + return QList<int>(); +} + +QList<int> Capture::listTracks(const QString &mimeType) +{ + Q_UNUSED(mimeType); + + return QList<int>(); +} + +QString Capture::ioMethod() const +{ + return QString(); +} + +int Capture::nBuffers() const +{ + return 0; +} + +QString Capture::description(const QString &webcam) const +{ + Q_UNUSED(webcam) + + return QString(); +} + +QVariantList Capture::caps(const QString &webcam) const +{ + Q_UNUSED(webcam) + + return QVariantList(); +} + +QString Capture::capsDescription(const AkCaps &caps) const +{ + Q_UNUSED(caps) + + return QString(); +} + +QVariantList Capture::imageControls() const +{ + return QVariantList(); +} + +bool Capture::setImageControls(const QVariantMap &imageControls) +{ + Q_UNUSED(imageControls) + + return false; +} + +bool Capture::resetImageControls() +{ + return false; +} + +QVariantList Capture::cameraControls() const +{ + return QVariantList(); +} + +bool Capture::setCameraControls(const QVariantMap &cameraControls) +{ + Q_UNUSED(cameraControls) + + return false; +} + +bool Capture::resetCameraControls() +{ + return false; +} + +AkPacket Capture::readFrame() +{ + return AkPacket(); +} + +bool Capture::init() +{ + return false; +} + +void Capture::uninit() +{ +} + +void Capture::setDevice(const QString &device) +{ + Q_UNUSED(device) +} + +void Capture::setStreams(const QList<int> &streams) +{ + Q_UNUSED(streams) +} + +void Capture::setIoMethod(const QString &ioMethod) +{ + Q_UNUSED(ioMethod) +} + +void Capture::setNBuffers(int nBuffers) +{ + Q_UNUSED(nBuffers) +} + +void Capture::resetDevice() +{ +} + +void Capture::resetStreams() +{ +} + +void Capture::resetIoMethod() +{ +} + +void Capture::resetNBuffers() +{ +} + +void Capture::reset() +{ +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/capture.h b/external/webcamoid/Plugins/VideoCapture/src/capture.h new file mode 100644 index 00000000..62d3828c --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/capture.h @@ -0,0 +1,92 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAPTURE_H +#define CAPTURE_H + +#include <akpacket.h> + +class Capture: public QObject +{ + Q_OBJECT + Q_PROPERTY(QStringList webcams + READ webcams + NOTIFY webcamsChanged) + Q_PROPERTY(QString device + READ device + WRITE setDevice + RESET resetDevice + NOTIFY deviceChanged) + Q_PROPERTY(QString ioMethod + READ ioMethod + WRITE setIoMethod + RESET resetIoMethod + NOTIFY ioMethodChanged) + Q_PROPERTY(int nBuffers + READ nBuffers + WRITE setNBuffers + RESET resetNBuffers + NOTIFY nBuffersChanged) + + public: + explicit Capture(QObject *parent=nullptr); + virtual ~Capture(); + + Q_INVOKABLE virtual QStringList webcams() const; + Q_INVOKABLE virtual QString device() const; + Q_INVOKABLE virtual QList<int> streams() const; + Q_INVOKABLE virtual QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE virtual QString ioMethod() const; + Q_INVOKABLE virtual int nBuffers() const; + Q_INVOKABLE virtual QString description(const QString &webcam) const; + Q_INVOKABLE virtual QVariantList caps(const QString &webcam) const; + Q_INVOKABLE virtual QString capsDescription(const AkCaps &caps) const; + Q_INVOKABLE virtual QVariantList imageControls() const; + Q_INVOKABLE virtual bool setImageControls(const QVariantMap &imageControls); + Q_INVOKABLE virtual bool resetImageControls(); + Q_INVOKABLE virtual QVariantList cameraControls() const; + Q_INVOKABLE virtual bool setCameraControls(const QVariantMap &cameraControls); + Q_INVOKABLE virtual bool resetCameraControls(); + Q_INVOKABLE virtual AkPacket readFrame(); + + signals: + void webcamsChanged(const QStringList &webcams) const; + void deviceChanged(const QString &device); + void streamsChanged(const QList<int> &streams); + void ioMethodChanged(const QString &ioMethod); + void nBuffersChanged(int nBuffers); + void error(const QString &message); + void imageControlsChanged(const QVariantMap &imageControls) const; + void cameraControlsChanged(const QVariantMap &cameraControls) const; + + public slots: + virtual bool init(); + virtual void uninit(); + virtual void setDevice(const QString &device); + virtual void setStreams(const QList<int> &streams); + virtual void setIoMethod(const QString &ioMethod); + virtual void setNBuffers(int nBuffers); + virtual void resetDevice(); + virtual void resetStreams(); + virtual void resetIoMethod(); + virtual void resetNBuffers(); + virtual void reset(); +}; + +#endif // CAPTURE_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/convertvideo.cpp b/external/webcamoid/Plugins/VideoCapture/src/convertvideo.cpp new file mode 100644 index 00000000..c1bf1490 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/convertvideo.cpp @@ -0,0 +1,45 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convertvideo.h" + +ConvertVideo::ConvertVideo(QObject *parent): + QObject(parent) +{ +} + +ConvertVideo::~ConvertVideo() +{ +} + +void ConvertVideo::packetEnqueue(const AkPacket &packet) +{ + Q_UNUSED(packet) +} + +bool ConvertVideo::init(const AkCaps &caps) +{ + Q_UNUSED(caps) + + return false; +} + +void ConvertVideo::uninit() +{ +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/convertvideo.h b/external/webcamoid/Plugins/VideoCapture/src/convertvideo.h new file mode 100644 index 00000000..7129576a --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/convertvideo.h @@ -0,0 +1,41 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTVIDEO_H +#define CONVERTVIDEO_H + +#include <akpacket.h> + +class ConvertVideo: public QObject +{ + Q_OBJECT + + public: + explicit ConvertVideo(QObject *parent=nullptr); + virtual ~ConvertVideo(); + + Q_INVOKABLE virtual void packetEnqueue(const AkPacket &packet); + Q_INVOKABLE virtual bool init(const AkCaps &caps); + Q_INVOKABLE virtual void uninit(); + + signals: + void frameReady(const AkPacket &packet); +}; + +#endif // CONVERTVIDEO_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/dshow.pro b/external/webcamoid/Plugins/VideoCapture/src/dshow/dshow.pro new file mode 100644 index 00000000..f611caca --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/dshow.pro @@ -0,0 +1,68 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/capturedshow.h \ + src/framegrabber.h \ + ../capture.h \ + src/samplegrabber.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS NO_DSHOW_STRSAFE + +LIBS += \ + -lstrmiids \ + -luuid \ + -lole32 \ + -loleaut32 + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/capturedshow.cpp \ + src/framegrabber.cpp \ + ../capture.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/dshow/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.cpp b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.cpp new file mode 100644 index 00000000..67cec4bf --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.cpp @@ -0,0 +1,1370 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QCoreApplication> +#include <QDateTime> + +#include "capturedshow.h" + +#define TIME_BASE 1.0e7 +#define SOURCE_FILTER_NAME L"Source" + +typedef QMap<VideoProcAmpProperty, QString> VideoProcAmpPropertyMap; + +inline VideoProcAmpPropertyMap initVideoProcAmpPropertyMap() +{ + VideoProcAmpPropertyMap vpapToStr = { + {VideoProcAmp_Brightness , "Brightness" }, + {VideoProcAmp_Contrast , "Contrast" }, + {VideoProcAmp_Hue , "Hue" }, + {VideoProcAmp_Saturation , "Saturation" }, + {VideoProcAmp_Sharpness , "Sharpness" }, + {VideoProcAmp_Gamma , "Gamma" }, + {VideoProcAmp_ColorEnable , "Color Enable" }, + {VideoProcAmp_WhiteBalance , "White Balance" }, + {VideoProcAmp_BacklightCompensation, "Backlight Compensation"}, + {VideoProcAmp_Gain , "Gain" } + }; + + return vpapToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(VideoProcAmpPropertyMap, vpapToStr, (initVideoProcAmpPropertyMap())) + +typedef QMap<CameraControlProperty, QString> CameraControlMap; + +inline CameraControlMap initCameraControlMap() +{ + CameraControlMap ccToStr = { + {CameraControl_Pan , "Pan" }, + {CameraControl_Tilt , "Tilt" }, + {CameraControl_Roll , "Roll" }, + {CameraControl_Zoom , "Zoom" }, + {CameraControl_Exposure, "Exposure"}, + {CameraControl_Iris , "Iris" }, + {CameraControl_Focus , "Focus" } + }; + + return ccToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(CameraControlMap, ccToStr, (initCameraControlMap())) + +typedef QMap<GUID, QString> GuidToStrMap; + +inline GuidToStrMap initGuidToStrMap() +{ + GuidToStrMap guidToStr = { + {MEDIASUBTYPE_CLPL , "CLPL"}, + {MEDIASUBTYPE_YUYV , "YUYV"}, + {MEDIASUBTYPE_IYUV , "IYUV"}, + {MEDIASUBTYPE_YVU9 , "YVU9"}, + {MEDIASUBTYPE_Y411 , "Y411"}, + {MEDIASUBTYPE_Y41P , "Y41P"}, + {MEDIASUBTYPE_YUY2 , "YUY2"}, + {MEDIASUBTYPE_YVYU , "YVYU"}, + {MEDIASUBTYPE_UYVY , "UYVY"}, + {MEDIASUBTYPE_Y211 , "Y211"}, + {MEDIASUBTYPE_CLJR , "CLJR"}, + {MEDIASUBTYPE_IF09 , "IF09"}, + {MEDIASUBTYPE_CPLA , "CPLA"}, + {MEDIASUBTYPE_MJPG , "MJPG"}, + {MEDIASUBTYPE_TVMJ , "TVMJ"}, + {MEDIASUBTYPE_WAKE , "WAKE"}, + {MEDIASUBTYPE_CFCC , "CFCC"}, + {MEDIASUBTYPE_IJPG , "IJPG"}, + {MEDIASUBTYPE_Plum , "Plum"}, + {MEDIASUBTYPE_DVCS , "DVCS"}, + {MEDIASUBTYPE_DVSD , "DVSD"}, + {MEDIASUBTYPE_MDVF , "MDVF"}, + {MEDIASUBTYPE_RGB1 , "RGB1"}, + {MEDIASUBTYPE_RGB4 , "RGB4"}, + {MEDIASUBTYPE_RGB8 , "RGB8"}, + {MEDIASUBTYPE_RGB565 , "RGBP"}, + {MEDIASUBTYPE_RGB555 , "RGBO"}, + {MEDIASUBTYPE_RGB24 , "RGB3"}, + {MEDIASUBTYPE_RGB32 , "RGB4"}, + {MEDIASUBTYPE_ARGB1555 , "AR15"}, + {MEDIASUBTYPE_ARGB4444 , "AR12"}, + {MEDIASUBTYPE_ARGB32 , "BA24"}, + {MEDIASUBTYPE_AYUV , "AYUV"}, + {MEDIASUBTYPE_AI44 , "AI44"}, + {MEDIASUBTYPE_IA44 , "IA44"}, + {MEDIASUBTYPE_RGB32_D3D_DX7_RT , "7R32"}, + {MEDIASUBTYPE_RGB16_D3D_DX7_RT , "7R16"}, + {MEDIASUBTYPE_ARGB32_D3D_DX7_RT , "7A88"}, + {MEDIASUBTYPE_ARGB4444_D3D_DX7_RT, "7A44"}, + {MEDIASUBTYPE_ARGB1555_D3D_DX7_RT, "7A15"}, + {MEDIASUBTYPE_RGB32_D3D_DX9_RT , "9R32"}, + {MEDIASUBTYPE_RGB16_D3D_DX9_RT , "9R16"}, + {MEDIASUBTYPE_ARGB32_D3D_DX9_RT , "9A88"}, + {MEDIASUBTYPE_ARGB4444_D3D_DX9_RT, "9A44"}, + {MEDIASUBTYPE_ARGB1555_D3D_DX9_RT, "9A15"}, + {MEDIASUBTYPE_YV12 , "YV12"}, + {MEDIASUBTYPE_NV12 , "NV12"}, + {MEDIASUBTYPE_IMC1 , "IMC1"}, + {MEDIASUBTYPE_IMC2 , "IMC2"}, + {MEDIASUBTYPE_IMC3 , "IMC3"}, + {MEDIASUBTYPE_IMC4 , "IMC4"}, + {MEDIASUBTYPE_S340 , "S340"}, + {MEDIASUBTYPE_S342 , "S342"}, + {MEDIASUBTYPE_QTRpza , "rpza"}, + {MEDIASUBTYPE_QTSmc , "smc "}, + {MEDIASUBTYPE_QTRle , "rle "}, + {MEDIASUBTYPE_QTJpeg , "jpeg"}, + {MEDIASUBTYPE_dvsd , "dvsd"}, + {MEDIASUBTYPE_dvhd , "dvhd"}, + {MEDIASUBTYPE_dvsl , "dvsl"}, + {MEDIASUBTYPE_dv25 , "dv25"}, + {MEDIASUBTYPE_dv50 , "dv50"}, + {MEDIASUBTYPE_dvh1 , "dvh1"} + }; + + return guidToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(GuidToStrMap, guidToStr, (initGuidToStrMap())) + +typedef QMap<CaptureDShow::IoMethod, QString> IoMethodMap; + +inline IoMethodMap initIoMethodMap() +{ + IoMethodMap ioMethodToStr = { + {CaptureDShow::IoMethodDirectRead, "directRead"}, + {CaptureDShow::IoMethodGrabSample, "grabSample"}, + {CaptureDShow::IoMethodGrabBuffer, "grabBuffer"} + }; + + return ioMethodToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(IoMethodMap, ioMethodToStr, (initIoMethodMap())) + +CaptureDShow::CaptureDShow(QObject *parent): + Capture(parent), + QAbstractNativeEventFilter() +{ + this->m_id = -1; + this->m_ioMethod = IoMethodGrabSample; + this->m_graph = nullptr; + + QObject::connect(&this->m_frameGrabber, + &FrameGrabber::frameReady, + this, + &CaptureDShow::frameReceived, + Qt::DirectConnection); + + qApp->installNativeEventFilter(this); +} + +CaptureDShow::~CaptureDShow() +{ + qApp->removeNativeEventFilter(this); +} + +QStringList CaptureDShow::webcams() const +{ + return this->listMonikers().keys(); +} + +QString CaptureDShow::device() const +{ + return this->m_device; +} + +QList<int> CaptureDShow::streams() const +{ + if (!this->m_streams.isEmpty()) + return this->m_streams; + + QVariantList caps = this->caps(this->m_device); + + if (caps.isEmpty()) + return QList<int>(); + + return QList<int>() << 0; +} + +QList<int> CaptureDShow::listTracks(const QString &mimeType) +{ + if (mimeType != "video/x-raw" + && !mimeType.isEmpty()) + return QList<int>(); + + QVariantList caps = this->caps(this->m_device); + QList<int> streams; + + for (int i = 0; i < caps.count(); i++) + streams << i; + + return streams; +} + +QString CaptureDShow::ioMethod() const +{ + return ioMethodToStr->value(this->m_ioMethod, "any"); +} + +int CaptureDShow::nBuffers() const +{ + return 0; +} + +QString CaptureDShow::description(const QString &webcam) const +{ + if (webcam.isEmpty()) + return QString(); + + MonikerPtr moniker = this->findMoniker(webcam); + + if (!moniker) + return QString(); + + IPropertyBag *pPropBag = nullptr; + HRESULT hr = moniker->BindToStorage(nullptr, + nullptr, + IID_IPropertyBag, + reinterpret_cast<void **>(&pPropBag)); + + if (FAILED(hr)) + return QString(); + + VARIANT var; + VariantInit(&var); + + // Get description or friendly name. + hr = pPropBag->Read(L"Description", &var, nullptr); + + if (FAILED(hr)) + hr = pPropBag->Read(L"FriendlyName", &var, nullptr); + + QString description; + + if (SUCCEEDED(hr)) + description = QString::fromWCharArray(var.bstrVal); + + pPropBag->Release(); + + return description; +} + +QVariantList CaptureDShow::caps(const QString &webcam) const +{ + QVariantList caps; + MediaTypesList mediaTypes = this->listMediaTypes(webcam); + + for (const MediaTypePtr &mediaType: mediaTypes) { + AkCaps videoCaps = this->capsFromMediaType(mediaType); + + if (!videoCaps) + continue; + + caps << QVariant::fromValue(videoCaps); + } + + return caps; +} + +QString CaptureDShow::capsDescription(const AkCaps &caps) const +{ + if (caps.mimeType() != "video/unknown") + return QString(); + + AkFrac fps = caps.property("fps").toString(); + + return QString("%1, %2x%3, %4 FPS") + .arg(caps.property("fourcc").toString()) + .arg(caps.property("width").toString()) + .arg(caps.property("height").toString()) + .arg(qRound(fps.value())); +} + +QVariantList CaptureDShow::imageControls() const +{ + return this->m_globalImageControls; +} + +bool CaptureDShow::setImageControls(const QVariantMap &imageControls) +{ + this->m_controlsMutex.lock(); + QVariantList globalImageControls = this->m_globalImageControls; + this->m_controlsMutex.unlock(); + + for (int i = 0; i < globalImageControls.count(); i++) { + QVariantList control = globalImageControls[i].toList(); + QString controlName = control[0].toString(); + + if (imageControls.contains(controlName)) { + control[6] = imageControls[controlName]; + globalImageControls[i] = control; + } + } + + this->m_controlsMutex.lock(); + + if (this->m_globalImageControls == globalImageControls) { + this->m_controlsMutex.unlock(); + + return false; + } + + this->m_globalImageControls = globalImageControls; + this->m_controlsMutex.unlock(); + + emit this->imageControlsChanged(imageControls); + + return true; +} + +bool CaptureDShow::resetImageControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->imageControls()) { + QVariantList params = control.toList(); + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setImageControls(controls); +} + +QVariantList CaptureDShow::cameraControls() const +{ + return this->m_globalCameraControls; +} + +bool CaptureDShow::setCameraControls(const QVariantMap &cameraControls) +{ + this->m_controlsMutex.lock(); + QVariantList globalCameraControls = this->m_globalCameraControls; + this->m_controlsMutex.unlock(); + + for (int i = 0; i < globalCameraControls.count(); i++) { + QVariantList control = globalCameraControls[i].toList(); + QString controlName = control[0].toString(); + + if (cameraControls.contains(controlName)) { + control[6] = cameraControls[controlName]; + globalCameraControls[i] = control; + } + } + + this->m_controlsMutex.lock(); + + if (this->m_globalCameraControls == globalCameraControls) { + this->m_controlsMutex.unlock(); + + return false; + } + + this->m_globalCameraControls = globalCameraControls; + this->m_controlsMutex.unlock(); + emit this->cameraControlsChanged(cameraControls); + + return true; +} + +bool CaptureDShow::resetCameraControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->cameraControls()) { + QVariantList params = control.toList(); + + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setCameraControls(controls); +} + +AkPacket CaptureDShow::readFrame() +{ + IBaseFilter *source = nullptr; + this->m_graph->FindFilterByName(SOURCE_FILTER_NAME, &source); + + if (source) { + this->m_controlsMutex.lock(); + QVariantMap imageControls = this->controlStatus(this->m_globalImageControls); + this->m_controlsMutex.unlock(); + + if (this->m_localImageControls != imageControls) { + QVariantMap controls = this->mapDiff(this->m_localImageControls, + imageControls); + this->setImageControls(source, controls); + this->m_localImageControls = imageControls; + } + + this->m_controlsMutex.lock(); + QVariantMap cameraControls = this->controlStatus(this->m_globalCameraControls); + this->m_controlsMutex.unlock(); + + if (this->m_localCameraControls != cameraControls) { + QVariantMap controls = this->mapDiff(this->m_localCameraControls, + cameraControls); + this->setCameraControls(source, controls); + this->m_localCameraControls = cameraControls; + } + + source->Release(); + } + + AM_MEDIA_TYPE mediaType; + ZeroMemory(&mediaType, sizeof(AM_MEDIA_TYPE)); + this->m_grabber->GetConnectedMediaType(&mediaType); + AkCaps caps = this->capsFromMediaType(&mediaType); + this->freeMediaType(mediaType); + + AkPacket packet; + + auto timestamp = QDateTime::currentMSecsSinceEpoch(); + + qint64 pts = qint64(timestamp + * this->m_timeBase.invert().value() + / 1e3); + + if (this->m_ioMethod != IoMethodDirectRead) { + this->m_mutex.lock(); + + if (this->m_curBuffer.isEmpty()) + this->m_waitCondition.wait(&this->m_mutex, 1000); + + if (!this->m_curBuffer.isEmpty()) { + int bufferSize = this->m_curBuffer.size(); + QByteArray oBuffer(bufferSize, 0); + memcpy(oBuffer.data(), + this->m_curBuffer.constData(), + size_t(bufferSize)); + + packet = AkPacket(caps, oBuffer); + packet.setPts(pts); + packet.setTimeBase(this->m_timeBase); + packet.setIndex(0); + packet.setId(this->m_id); + this->m_curBuffer.clear(); + } + + this->m_mutex.unlock(); + } else { + long bufferSize; + + HRESULT hr = this->m_grabber->GetCurrentBuffer(&bufferSize, nullptr); + + if (FAILED(hr)) + return AkPacket(); + + QByteArray oBuffer(bufferSize, 0); + hr = this->m_grabber->GetCurrentBuffer(&bufferSize, + reinterpret_cast<long *>(oBuffer.data())); + + if (FAILED(hr)) + return AkPacket(); + + packet = AkPacket(caps, oBuffer); + packet.setPts(pts); + packet.setTimeBase(this->m_timeBase); + packet.setIndex(0); + packet.setId(this->m_id); + } + + return packet; +} + +bool CaptureDShow::nativeEventFilter(const QByteArray &eventType, + void *message, + long *result) +{ + Q_UNUSED(eventType); + + if (!message) + return false; + + auto msg = reinterpret_cast<MSG *>(message); + + if (msg->message == WM_DEVICECHANGE) { + switch (msg->wParam) { + case DBT_DEVICEARRIVAL: + case DBT_DEVICEREMOVECOMPLETE: + case DBT_DEVNODES_CHANGED: { + auto webcams = this->webcams(); + + if (webcams != this->m_webcams) { + emit this->webcamsChanged(webcams); + + this->m_webcams = webcams; + } + + if (result) + *result = TRUE; + + return true; + } + default: + break; + } + } + + return false; +} + +AkCaps CaptureDShow::capsFromMediaType(const AM_MEDIA_TYPE *mediaType) const +{ + if (!mediaType) + return AkCaps(); + + VIDEOINFOHEADER *videoInfoHeader = + reinterpret_cast<VIDEOINFOHEADER *>(mediaType->pbFormat); + QString fourcc = guidToStr->value(mediaType->subtype); + + if (fourcc.isEmpty()) + return AkCaps(); + + AkCaps videoCaps; + videoCaps.setMimeType("video/unknown"); + videoCaps.setProperty("fourcc", fourcc); + videoCaps.setProperty("width", int(videoInfoHeader->bmiHeader.biWidth)); + videoCaps.setProperty("height", int(videoInfoHeader->bmiHeader.biHeight)); + AkFrac fps(TIME_BASE, videoInfoHeader->AvgTimePerFrame); + videoCaps.setProperty("fps", fps.toString()); + + return videoCaps; +} + +AkCaps CaptureDShow::capsFromMediaType(const MediaTypePtr &mediaType) const +{ + return this->capsFromMediaType(mediaType.data()); +} + +HRESULT CaptureDShow::enumerateCameras(IEnumMoniker **ppEnum) const +{ + // Create the System Device Enumerator. + ICreateDevEnum *pDevEnum = nullptr; + HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, + nullptr, + CLSCTX_INPROC_SERVER, + IID_ICreateDevEnum, + reinterpret_cast<void **>(&pDevEnum)); + + if (SUCCEEDED(hr)) { + // Create an enumerator for the category. + hr = pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, + ppEnum, + 0); + + if (hr == S_FALSE) + hr = VFW_E_NOT_FOUND; + + pDevEnum->Release(); + } + + return hr; +} + +MonikersMap CaptureDShow::listMonikers() const +{ + MonikersMap monikers; + IEnumMoniker *pEnum = nullptr; + HRESULT hr = this->enumerateCameras(&pEnum); + + if (SUCCEEDED(hr)) { + IMoniker *pMoniker = nullptr; + + for (int i = 0; pEnum->Next(1, &pMoniker, nullptr) == S_OK; i++) { + IPropertyBag *pPropBag = nullptr; + HRESULT hr = pMoniker->BindToStorage(nullptr, + nullptr, + IID_IPropertyBag, + reinterpret_cast<void **>(&pPropBag)); + + if (FAILED(hr)) { + pMoniker->Release(); + + continue; + } + + VARIANT var; + VariantInit(&var); + hr = pPropBag->Read(L"DevicePath", &var, nullptr); + + QString devicePath; + + if (SUCCEEDED(hr)) + devicePath = QString::fromWCharArray(var.bstrVal); + else + devicePath = QString("/dev/video%1").arg(i); + + monikers[devicePath] = MonikerPtr(pMoniker, this->deleteUnknown); + + VariantClear(&var); + pPropBag->Release(); + } + + pEnum->Release(); + } + + return monikers; +} + +MonikerPtr CaptureDShow::findMoniker(const QString &webcam) const +{ + MonikersMap monikers = this->listMonikers(); + + if (monikers.contains(webcam)) + return monikers[webcam]; + else + return MonikerPtr(); +} + +IBaseFilter *CaptureDShow::findFilterP(const QString &webcam) const +{ + MonikerPtr moniker = this->findMoniker(webcam); + + if (!moniker) + return nullptr; + + IBaseFilter *filter = nullptr; + + HRESULT hr = moniker->BindToObject(nullptr, + nullptr, + IID_IBaseFilter, + reinterpret_cast<void **>(&filter)); + + if (FAILED(hr)) + return nullptr; + + return filter; +} + +BaseFilterPtr CaptureDShow::findFilter(const QString &webcam) const +{ + IBaseFilter *filter = this->findFilterP(webcam); + + if (!filter) + return BaseFilterPtr(); + + return BaseFilterPtr(filter, this->deleteUnknown); +} + +MediaTypesList CaptureDShow::listMediaTypes(const QString &webcam) const +{ + BaseFilterPtr filter = this->findFilter(webcam); + + return this->listMediaTypes(filter.data()); +} + +MediaTypesList CaptureDShow::listMediaTypes(IBaseFilter *filter) const +{ + PinList pins = this->enumPins(filter, PINDIR_OUTPUT); + MediaTypesList mediaTypes; + + for (const PinPtr &pin: pins) { + IEnumMediaTypes *pEnum = nullptr; + pin->EnumMediaTypes(&pEnum); + AM_MEDIA_TYPE *mediaType = nullptr; + + while (pEnum->Next(1, &mediaType, nullptr) == S_OK) + if (mediaType->formattype == FORMAT_VideoInfo + && mediaType->cbFormat >= sizeof(VIDEOINFOHEADER) + && mediaType->pbFormat != nullptr + && guidToStr->contains(mediaType->subtype)) { + mediaTypes << MediaTypePtr(mediaType, this->deleteMediaType); + } else { + this->deleteMediaType(mediaType); + } + + pEnum->Release(); + } + + return mediaTypes; +} + +bool CaptureDShow::isPinConnected(IPin *pPin, bool *ok) const +{ + IPin *pTmp = nullptr; + HRESULT hr = pPin->ConnectedTo(&pTmp); + + if (ok) + *ok = true; + + if (hr == VFW_E_NOT_CONNECTED) + return false; + + if (FAILED(hr)) { + if (ok) + *ok = false; + + return false; + } + + if (!pTmp) + return false; + + pTmp->Release(); + + return true; +} + +PinPtr CaptureDShow::findUnconnectedPin(IBaseFilter *pFilter, + PIN_DIRECTION PinDir) const +{ + IEnumPins *pEnum = nullptr; + + if (FAILED(pFilter->EnumPins(&pEnum))) + return PinPtr(); + + PinPtr matchedPin; + IPin *pPin = nullptr; + + while (pEnum->Next(1, &pPin, nullptr) == S_OK) { + PIN_DIRECTION pinDir; + + if (FAILED(pPin->QueryDirection(&pinDir)) + || pinDir != PinDir) + continue; + + bool ok = false; + bool connected = this->isPinConnected(pPin, &ok); + + if (!ok || connected) + continue; + + matchedPin = PinPtr(pPin, this->deletePin); + pPin->AddRef(); + + break; + } + + pEnum->Release(); + + return matchedPin; +} + +bool CaptureDShow::connectFilters(IGraphBuilder *pGraph, + IBaseFilter *pSrc, + IBaseFilter *pDest) const +{ + // Find source pin. + PinPtr srcPin = this->findUnconnectedPin(pSrc, PINDIR_OUTPUT); + + if (!srcPin) + return false; + + // Find dest pin. + PinPtr dstPin = this->findUnconnectedPin(pDest, PINDIR_INPUT); + + if (!dstPin) + return false; + + if (FAILED(pGraph->Connect(srcPin.data(), dstPin.data()))) + return false; + + return true; +} + +PinList CaptureDShow::enumPins(IBaseFilter *filter, + PIN_DIRECTION direction) const +{ + if (!filter) + return PinList(); + + PinList pinList; + IEnumPins *enumPins = nullptr; + + if (SUCCEEDED(filter->EnumPins(&enumPins))) { + IPin *pin = nullptr; + + while (S_OK == enumPins->Next(1, &pin, nullptr)) { + PIN_DIRECTION pinDir; + + if (SUCCEEDED(pin->QueryDirection(&pinDir)) + && pinDir == direction) { + pinList << PinPtr(pin, this->deleteUnknown); + + continue; + } + + pin->Release(); + pin = nullptr; + } + } + + enumPins->Release(); + + return pinList; +} + +void CaptureDShow::deleteUnknown(IUnknown *unknown) +{ + unknown->Release(); +} + +void CaptureDShow::freeMediaType(AM_MEDIA_TYPE &mediaType) +{ + if (mediaType.cbFormat) { + CoTaskMemFree(PVOID(mediaType.pbFormat)); + mediaType.cbFormat = 0; + mediaType.pbFormat = nullptr; + } + + if (mediaType.pUnk) { + // pUnk should not be used. + mediaType.pUnk->Release(); + mediaType.pUnk = nullptr; + } +} + +void CaptureDShow::deleteMediaType(AM_MEDIA_TYPE *mediaType) +{ + if (!mediaType) + return; + + CaptureDShow::freeMediaType(*mediaType); + CoTaskMemFree(mediaType); +} + +void CaptureDShow::deletePin(IPin *pin) +{ + pin->Release(); +} + +QVariantList CaptureDShow::imageControls(IBaseFilter *filter) const +{ + if (!filter) + return QVariantList(); + + qint32 min; + qint32 max; + qint32 step; + qint32 defaultValue; + qint32 flags; + qint32 value; + + QVariantList controls; + IAMVideoProcAmp *pProcAmp = nullptr; + + if (SUCCEEDED(filter->QueryInterface(IID_IAMVideoProcAmp, + reinterpret_cast<void **>(&pProcAmp)))) { + for (const VideoProcAmpProperty &property: vpapToStr->keys()) { + if (SUCCEEDED(pProcAmp->GetRange(property, + reinterpret_cast<LONG *>(&min), + reinterpret_cast<LONG *>(&max), + reinterpret_cast<LONG *>(&step), + reinterpret_cast<LONG *>(&defaultValue), + reinterpret_cast<LONG *>(&flags)))) + if (SUCCEEDED(pProcAmp->Get(property, + reinterpret_cast<LONG *>(&value), + reinterpret_cast<LONG *>(&flags)))) { + QVariantList control; + + QString type; + + if (property == VideoProcAmp_ColorEnable + || property == VideoProcAmp_BacklightCompensation) + type = "boolean"; + else + type = "integer"; + + if (value == defaultValue) + defaultValue = (min + max) / 2; + + control << vpapToStr->value(property) + << type + << min + << max + << step + << defaultValue + << value + << QStringList(); + + controls << QVariant(control); + } + } + + pProcAmp->Release(); + } + + return controls; +} + +bool CaptureDShow::setImageControls(IBaseFilter *filter, + const QVariantMap &imageControls) const +{ + if (!filter) + return false; + + IAMVideoProcAmp *pProcAmp = nullptr; + + if (SUCCEEDED(filter->QueryInterface(IID_IAMVideoProcAmp, + reinterpret_cast<void **>(&pProcAmp)))) { + for (const VideoProcAmpProperty &property: vpapToStr->keys()) { + QString propertyStr = vpapToStr->value(property); + + if (imageControls.contains(propertyStr)) + pProcAmp->Set(property, + imageControls[propertyStr].toInt(), + VideoProcAmp_Flags_Manual); + } + + pProcAmp->Release(); + } + + return true; +} + +QVariantList CaptureDShow::cameraControls(IBaseFilter *filter) const +{ + if (!filter) + return QVariantList(); + + qint32 min; + qint32 max; + qint32 step; + qint32 defaultValue; + qint32 flags; + qint32 value; + + QVariantList controls; + IAMCameraControl *pCameraControl = nullptr; + + if (SUCCEEDED(filter->QueryInterface(IID_IAMCameraControl, + reinterpret_cast<void **>(&pCameraControl)))) { + for (const CameraControlProperty &cameraControl: ccToStr->keys()) { + if (SUCCEEDED(pCameraControl->GetRange(cameraControl, + reinterpret_cast<LONG *>(&min), + reinterpret_cast<LONG *>(&max), + reinterpret_cast<LONG *>(&step), + reinterpret_cast<LONG *>(&defaultValue), + reinterpret_cast<LONG *>(&flags)))) + if (SUCCEEDED(pCameraControl->Get(cameraControl, + reinterpret_cast<LONG *>(&value), + reinterpret_cast<LONG *>(&flags)))) { + QVariantList control; + + control << ccToStr->value(cameraControl) + << QString("integer") + << min + << max + << step + << defaultValue + << value + << QStringList(); + + controls << QVariant(control); + } + } + + pCameraControl->Release(); + } + + return controls; +} + +bool CaptureDShow::setCameraControls(IBaseFilter *filter, + const QVariantMap &cameraControls) const +{ + if (!filter) + return false; + + IAMCameraControl *pCameraControl = nullptr; + + if (SUCCEEDED(filter->QueryInterface(IID_IAMCameraControl, + reinterpret_cast<void **>(&pCameraControl)))) { + for (const CameraControlProperty &cameraControl: ccToStr->keys()) { + QString cameraControlStr = ccToStr->value(cameraControl); + + if (cameraControls.contains(cameraControlStr)) + pCameraControl->Set(cameraControl, + cameraControls[cameraControlStr].toInt(), + CameraControl_Flags_Manual); + } + + pCameraControl->Release(); + } + + return true; +} + +QVariantMap CaptureDShow::controlStatus(const QVariantList &controls) const +{ + QVariantMap controlStatus; + + for (const QVariant &control: controls) { + QVariantList params = control.toList(); + QString controlName = params[0].toString(); + controlStatus[controlName] = params[6]; + } + + return controlStatus; +} + +QVariantMap CaptureDShow::mapDiff(const QVariantMap &map1, + const QVariantMap &map2) const +{ + QVariantMap map; + + for (const QString &control: map2.keys()) + if (!map1.contains(control) + || map1[control] != map2[control]) { + map[control] = map2[control]; + } + + return map; +} + +bool CaptureDShow::init() +{ + // Create the pipeline. + if (FAILED(CoCreateInstance(CLSID_FilterGraph, + nullptr, + CLSCTX_INPROC_SERVER, + IID_IGraphBuilder, + reinterpret_cast<void **>(&this->m_graph)))) + return false; + + // Create the webcam filter. + this->m_webcamFilter = this->findFilter(this->m_device); + + if (!this->m_webcamFilter) { + this->m_graph->Release(); + this->m_graph = nullptr; + + return false; + } + + if (FAILED(this->m_graph->AddFilter(this->m_webcamFilter.data(), + SOURCE_FILTER_NAME))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + // Create the Sample Grabber filter. + IBaseFilter *grabberFilter = nullptr; + + if (FAILED(CoCreateInstance(CLSID_SampleGrabber, + nullptr, + CLSCTX_INPROC_SERVER, + IID_IBaseFilter, + reinterpret_cast<void **>(&grabberFilter)))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + if (FAILED(this->m_graph->AddFilter(grabberFilter, L"Grabber"))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + ISampleGrabber *grabberPtr = nullptr; + + if (FAILED(grabberFilter->QueryInterface(IID_ISampleGrabber, + reinterpret_cast<void **>(&grabberPtr)))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + if (FAILED(grabberPtr->SetOneShot(FALSE))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + HRESULT hr = grabberPtr->SetBufferSamples(TRUE); + + if (FAILED(hr)) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + if (this->m_ioMethod != IoMethodDirectRead) { + int type = this->m_ioMethod == IoMethodGrabSample? 0: 1; + hr = grabberPtr->SetCallback(&this->m_frameGrabber, type); + } + + this->m_grabber = SampleGrabberPtr(grabberPtr, this->deleteUnknown); + + if (!this->connectFilters(this->m_graph, + this->m_webcamFilter.data(), + grabberFilter)) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + // Create null filter. + IBaseFilter *nullFilter = nullptr; + + if (FAILED(CoCreateInstance(CLSID_NullRenderer, + nullptr, + CLSCTX_INPROC_SERVER, + IID_IBaseFilter, + reinterpret_cast<void **>(&nullFilter)))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + if (FAILED(this->m_graph->AddFilter(nullFilter, L"NullFilter"))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + if (!this->connectFilters(this->m_graph, grabberFilter, nullFilter)) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + // Set capture format + auto streams = this->streams(); + + if (streams.isEmpty()) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + auto mediaTypes = this->listMediaTypes(this->m_webcamFilter.data()); + + if (mediaTypes.isEmpty()) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + MediaTypePtr mediaType = streams[0] < mediaTypes.size()? + mediaTypes[streams[0]]: + mediaTypes.first(); + + if (FAILED(grabberPtr->SetMediaType(mediaType.data()))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + PinList pins = this->enumPins(this->m_webcamFilter.data(), PINDIR_OUTPUT); + + for (const PinPtr &pin: pins) { + IAMStreamConfig *pStreamConfig = nullptr; + HRESULT hr = + pin->QueryInterface(IID_IAMStreamConfig, + reinterpret_cast<void **>(&pStreamConfig)); + + if (SUCCEEDED(hr)) + pStreamConfig->SetFormat(mediaType.data()); + + if (pStreamConfig) + pStreamConfig->Release(); + } + + // Run the pipeline + IMediaControl *control = nullptr; + + if (FAILED(this->m_graph->QueryInterface(IID_IMediaControl, + reinterpret_cast<void **>(&control)))) { + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + this->m_id = Ak::id(); + AkCaps caps = this->capsFromMediaType(mediaType); + this->m_timeBase = AkFrac(caps.property("fps").toString()).invert(); + + if (FAILED(control->Run())) { + control->Release(); + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); + + return false; + } + + control->Release(); + + this->m_localImageControls.clear(); + this->m_localImageControls.clear(); + + return true; +} + +void CaptureDShow::uninit() +{ + IMediaControl *control = nullptr; + + if (SUCCEEDED(this->m_graph->QueryInterface(IID_IMediaControl, + reinterpret_cast<void **>(&control)))) { + control->Stop(); + control->Release(); + } + + this->m_grabber.clear(); + this->m_graph->Release(); + this->m_graph = nullptr; + this->m_webcamFilter.clear(); +} + +void CaptureDShow::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + + if (device.isEmpty()) { + this->m_controlsMutex.lock(); + this->m_globalImageControls.clear(); + this->m_globalCameraControls.clear(); + this->m_controlsMutex.unlock(); + } else { + this->m_controlsMutex.lock(); + auto camera = this->findFilterP(device); + + if (camera) { + this->m_globalImageControls = this->imageControls(camera); + this->m_globalCameraControls = this->cameraControls(camera); + camera->Release(); + } + + this->m_controlsMutex.unlock(); + } + + this->m_controlsMutex.lock(); + QVariantMap imageStatus = this->controlStatus(this->m_globalImageControls); + QVariantMap cameraStatus = this->controlStatus(this->m_globalCameraControls); + this->m_controlsMutex.unlock(); + + emit this->deviceChanged(device); + emit this->imageControlsChanged(imageStatus); + emit this->cameraControlsChanged(cameraStatus); +} + +void CaptureDShow::setStreams(const QList<int> &streams) +{ + if (streams.isEmpty()) + return; + + int stream = streams[0]; + + if (stream < 0) + return; + + QVariantList supportedCaps = this->caps(this->m_device); + + if (stream >= supportedCaps.length()) + return; + + QList<int> inputStreams {stream}; + + if (this->streams() == inputStreams) + return; + + this->m_streams = inputStreams; + emit this->streamsChanged(inputStreams); +} + +void CaptureDShow::setIoMethod(const QString &ioMethod) +{ + IoMethod ioMethodEnum = ioMethodToStr->key(ioMethod, IoMethodGrabSample); + + if (this->m_ioMethod == ioMethodEnum) + return; + + this->m_ioMethod = ioMethodEnum; + emit this->ioMethodChanged(ioMethod); +} + +void CaptureDShow::setNBuffers(int nBuffers) +{ + Q_UNUSED(nBuffers); +} + +void CaptureDShow::resetDevice() +{ + this->setDevice(""); +} + +void CaptureDShow::resetStreams() +{ + QVariantList supportedCaps = this->caps(this->m_device); + QList<int> streams; + + if (!supportedCaps.isEmpty()) + streams << 0; + + this->setStreams(streams); +} + +void CaptureDShow::resetIoMethod() +{ + this->setIoMethod("any"); +} + +void CaptureDShow::resetNBuffers() +{ +} + +void CaptureDShow::reset() +{ + this->resetStreams(); + this->resetImageControls(); + this->resetCameraControls(); +} + +void CaptureDShow::frameReceived(qreal time, const QByteArray &buffer) +{ + Q_UNUSED(time) + + this->m_mutex.lock(); + this->m_curBuffer = buffer; + this->m_waitCondition.wakeAll(); + this->m_mutex.unlock(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.h b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.h new file mode 100644 index 00000000..4f0fd996 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/capturedshow.h @@ -0,0 +1,155 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAPTUREDSHOW_H +#define CAPTUREDSHOW_H + +#include <QSize> +#include <QMutex> +#include <QWaitCondition> +#include <QAbstractNativeEventFilter> + +#include <ak.h> + +#include "capture.h" +#include "framegrabber.h" + +DEFINE_GUID(CLSID_SampleGrabber, 0xc1f400a0, 0x3f08, 0x11d3, 0x9f, 0x0b, 0x00, 0x60, 0x08, 0x03, 0x9e, 0x37); +DEFINE_GUID(CLSID_NullRenderer, 0xc1f400a4, 0x3f08, 0x11d3, 0x9f, 0x0b, 0x00, 0x60, 0x08, 0x03, 0x9e, 0x37); + +Q_CORE_EXPORT HINSTANCE qWinAppInst(); + +typedef QSharedPointer<IGraphBuilder> GraphBuilderPtr; +typedef QSharedPointer<IBaseFilter> BaseFilterPtr; +typedef QSharedPointer<ISampleGrabber> SampleGrabberPtr; +typedef QSharedPointer<IAMStreamConfig> StreamConfigPtr; +typedef QSharedPointer<FrameGrabber> FrameGrabberPtr; +typedef QSharedPointer<IMoniker> MonikerPtr; +typedef QMap<QString, MonikerPtr> MonikersMap; +typedef QSharedPointer<AM_MEDIA_TYPE> MediaTypePtr; +typedef QList<MediaTypePtr> MediaTypesList; +typedef QSharedPointer<IPin> PinPtr; +typedef QList<PinPtr> PinList; + +__inline bool operator <(REFGUID guid1, REFGUID guid2) +{ + return guid1.Data1 < guid2.Data1; +} + +class CaptureDShow: public Capture, QAbstractNativeEventFilter +{ + Q_OBJECT + + public: + enum IoMethod + { + IoMethodUnknown = -1, + IoMethodDirectRead, + IoMethodGrabSample, + IoMethodGrabBuffer + }; + + explicit CaptureDShow(QObject *parent=nullptr); + ~CaptureDShow(); + + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE QString ioMethod() const; + Q_INVOKABLE int nBuffers() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE QVariantList caps(const QString &webcam) const; + Q_INVOKABLE QString capsDescription(const AkCaps &caps) const; + Q_INVOKABLE QVariantList imageControls() const; + Q_INVOKABLE bool setImageControls(const QVariantMap &imageControls); + Q_INVOKABLE bool resetImageControls(); + Q_INVOKABLE QVariantList cameraControls() const; + Q_INVOKABLE bool setCameraControls(const QVariantMap &cameraControls); + Q_INVOKABLE bool resetCameraControls(); + Q_INVOKABLE AkPacket readFrame(); + + bool nativeEventFilter(const QByteArray &eventType, + void *message, + long *result); + + private: + QStringList m_webcams; + QString m_device; + QList<int> m_streams; + qint64 m_id; + AkFrac m_timeBase; + IoMethod m_ioMethod; + QMap<QString, QSize> m_resolution; + BaseFilterPtr m_webcamFilter; + IGraphBuilder *m_graph; + SampleGrabberPtr m_grabber; + FrameGrabber m_frameGrabber; + QByteArray m_curBuffer; + QMutex m_mutex; + QMutex m_controlsMutex; + QWaitCondition m_waitCondition; + + QVariantList m_globalImageControls; + QVariantList m_globalCameraControls; + QVariantMap m_localImageControls; + QVariantMap m_localCameraControls; + + AkCaps capsFromMediaType(const AM_MEDIA_TYPE *mediaType) const; + AkCaps capsFromMediaType(const MediaTypePtr &mediaType) const; + HRESULT enumerateCameras(IEnumMoniker **ppEnum) const; + MonikersMap listMonikers() const; + MonikerPtr findMoniker(const QString &webcam) const; + IBaseFilter *findFilterP(const QString &webcam) const; + BaseFilterPtr findFilter(const QString &webcam) const; + MediaTypesList listMediaTypes(const QString &webcam) const; + MediaTypesList listMediaTypes(IBaseFilter *filter) const; + bool isPinConnected(IPin *pPin, bool *ok=nullptr) const; + PinPtr findUnconnectedPin(IBaseFilter *pFilter, PIN_DIRECTION PinDir) const; + bool connectFilters(IGraphBuilder *pGraph, IBaseFilter *pSrc, IBaseFilter *pDest) const; + PinList enumPins(IBaseFilter *filter, PIN_DIRECTION direction) const; + static void deleteUnknown(IUnknown *unknown); + static void freeMediaType(AM_MEDIA_TYPE &mediaType); + static void deleteMediaType(AM_MEDIA_TYPE *mediaType); + static void deletePin(IPin *pin); + QVariantList imageControls(IBaseFilter *filter) const; + bool setImageControls(IBaseFilter *filter, const QVariantMap &imageControls) const; + QVariantList cameraControls(IBaseFilter *filter) const; + bool setCameraControls(IBaseFilter *filter, const QVariantMap &cameraControls) const; + QVariantMap controlStatus(const QVariantList &controls) const; + QVariantMap mapDiff(const QVariantMap &map1, const QVariantMap &map2) const; + + public slots: + bool init(); + void uninit(); + void setDevice(const QString &device); + void setStreams(const QList<int> &streams); + void setIoMethod(const QString &ioMethod); + void setNBuffers(int nBuffers); + void resetDevice(); + void resetStreams(); + void resetIoMethod(); + void resetNBuffers(); + void reset(); + + private slots: + void frameReceived(qreal time, const QByteArray &buffer); +}; + +#endif // CAPTUREDSHOW_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.cpp b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.cpp new file mode 100644 index 00000000..86578e7a --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.cpp @@ -0,0 +1,91 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "framegrabber.h" + +FrameGrabber::FrameGrabber(): QObject() +{ + +} + +FrameGrabber::~FrameGrabber() +{ +} + +ULONG FrameGrabber::AddRef() +{ + return S_OK; +} + +ULONG FrameGrabber::Release() +{ + return S_OK; +} + +HRESULT FrameGrabber::QueryInterface(const IID &riid, void **ppvObject) +{ + if (ppvObject == nullptr) + return E_POINTER; + + if (riid == __uuidof(IUnknown)) { + *ppvObject = static_cast<IUnknown *>(this); + + return S_OK; + } + + if (riid == __uuidof(ISampleGrabberCB)) { + *ppvObject = static_cast<ISampleGrabberCB *>(this); + + return S_OK; + } + + return E_NOTIMPL; +} + +HRESULT FrameGrabber::SampleCB(double time, IMediaSample *sample) +{ + if (!sample) + return S_FALSE; + + BYTE *buffer = nullptr; + LONG bufferSize = sample->GetSize(); + + HRESULT hr = sample->GetPointer(&buffer); + + if (FAILED(hr)) + return S_FALSE; + + QByteArray oBuffer(reinterpret_cast<char *>(buffer), bufferSize); + + emit this->frameReady(time, oBuffer); + + return S_OK; +} + +HRESULT FrameGrabber::BufferCB(double time, BYTE *buffer, long bufferSize) +{ + if (!buffer || bufferSize < 1) + return S_FALSE; + + QByteArray oBuffer(reinterpret_cast<char *>(buffer), bufferSize); + + emit this->frameReady(time, oBuffer); + + return S_OK; +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.h b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.h new file mode 100644 index 00000000..26528fa6 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/framegrabber.h @@ -0,0 +1,47 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FRAMEGRABBER_H +#define FRAMEGRABBER_H + +#include <QObject> +#include <dshow.h> +#include <dbt.h> +#include <usbiodef.h> + +#include "samplegrabber.h" + +class FrameGrabber: public QObject, public ISampleGrabberCB +{ + Q_OBJECT + + public: + explicit FrameGrabber(); + virtual ~FrameGrabber(); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject); + STDMETHODIMP SampleCB(double time, IMediaSample *sample); + STDMETHODIMP BufferCB(double time, BYTE *buffer, long bufferSize); + + signals: + void frameReady(qreal time, const QByteArray &packet); +}; + +#endif // FRAMEGRABBER_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.cpp b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.cpp new file mode 100644 index 00000000..9e01a894 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "capturedshow.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CaptureDShow(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.h b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/dshow/src/samplegrabber.h b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/samplegrabber.h new file mode 100644 index 00000000..0e294c59 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/dshow/src/samplegrabber.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef SAMPLEGRABBER_H +#define SAMPLEGRABBER_H + +#include <strmif.h> + +DEFINE_GUID(IID_ISampleGrabberCB, 0x0579154a, 0x2b53, 0x4994, 0xb0,0xd0, 0xe7, 0x73, 0x14, 0x8e, 0xff, 0x85); + +MIDL_INTERFACE("0579154a-2b53-4994-b0d0-e773148eff85") +ISampleGrabberCB: public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SampleCB(double SampleTime, + IMediaSample *pSample) = 0; + virtual HRESULT STDMETHODCALLTYPE BufferCB(double SampleTime, + BYTE *pBuffer, + LONG BufferLen) = 0; +}; + +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ISampleGrabberCB, 0x0579154a, 0x2b53, 0x4994, 0xb0, 0xd0, 0xe7, 0x73, 0x14, 0x8e, 0xff, 0x85) +#endif + +DEFINE_GUID(IID_ISampleGrabber, 0x6b652fff, 0x11fe, 0x4fce, 0x92,0xad, 0x02, 0x66, 0xb5, 0xd7, 0xc7, 0x8f); + +MIDL_INTERFACE("6b652fff-11fe-4fce-92ad-0266b5d7c78f") +ISampleGrabber: public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetOneShot(BOOL OneShot) = 0; + virtual HRESULT STDMETHODCALLTYPE SetMediaType(const AM_MEDIA_TYPE *pType) = 0; + virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType(AM_MEDIA_TYPE *pType) = 0; + virtual HRESULT STDMETHODCALLTYPE SetBufferSamples(BOOL BufferThem) = 0; + virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer(LONG *pBufferSize, + LONG *pBuffer) = 0; + virtual HRESULT STDMETHODCALLTYPE GetCurrentSample(IMediaSample **ppSample) = 0; + virtual HRESULT STDMETHODCALLTYPE SetCallback(ISampleGrabberCB *pCallback, + LONG WhichMethodToCallback) = 0; +}; + +#endif // SAMPLEGRABBER_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/ffmpeg.pro b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/ffmpeg.pro new file mode 100644 index 00000000..f6343ee0 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/ffmpeg.pro @@ -0,0 +1,84 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/convertvideoffmpeg.h \ + src/clock.h \ + ../convertvideo.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec \ + libswscale \ + libavutil +} + +CONFIG(config_ffmpeg_avcodec_contextframerate): \ + DEFINES += HAVE_CONTEXTFRAMERATE +CONFIG(config_ffmpeg_avcodec_extracodecformats): \ + DEFINES += HAVE_EXTRACODECFORMATS +CONFIG(config_ffmpeg_avcodec_sendrecv): \ + DEFINES += HAVE_SENDRECV +CONFIG(config_ffmpeg_avutil_framealloc): \ + DEFINES += HAVE_FRAMEALLOC +CONFIG(config_ffmpeg_avutil_extrapixformats): \ + DEFINES += HAVE_EXTRAPIXFORMATS + +QT += qml concurrent + +SOURCES = \ + src/plugin.cpp \ + src/convertvideoffmpeg.cpp \ + src/clock.cpp \ + ../convertvideo.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/pspec.json new file mode 100644 index 00000000..4b6a8296 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "convert" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.cpp b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.cpp new file mode 100644 index 00000000..d13868e4 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.cpp @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QDateTime> + +#include "clock.h" + +Clock::Clock(QObject *parent): QObject(parent) +{ + this->m_timeDrift = 0.0; +} + +qreal Clock::clock() +{ + this->m_mutex.lockForRead(); + qreal clock = QDateTime::currentMSecsSinceEpoch() * 1.0e-3 + - this->m_timeDrift; + this->m_mutex.unlock(); + + return clock; +} + +void Clock::setClock(qreal clock) +{ + this->m_mutex.lockForWrite(); + this->m_timeDrift = QDateTime::currentMSecsSinceEpoch() * 1.0e-3 + - clock; + this->m_mutex.unlock(); +} + +void Clock::resetClock() +{ + this->m_mutex.lockForWrite(); + this->m_timeDrift = 0.0; + this->m_mutex.unlock(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.h b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.h new file mode 100644 index 00000000..27b29b48 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/clock.h @@ -0,0 +1,50 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CLOCK_H +#define CLOCK_H + +#include <QObject> +#include <QReadWriteLock> + +#define THREAD_WAIT_LIMIT 500 + +class Clock: public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal clock + READ clock + WRITE setClock + RESET resetClock) + + public: + Clock(QObject *parent=nullptr); + + Q_INVOKABLE qreal clock(); + + private: + QReadWriteLock m_mutex; + qreal m_timeDrift; + + public slots: + void setClock(qreal clock); + void resetClock(); +}; + +#endif // CLOCK_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp new file mode 100644 index 00000000..30bab745 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.cpp @@ -0,0 +1,613 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QMetaEnum> + +#include "convertvideoffmpeg.h" + +#define THREAD_WAIT_LIMIT 500 + +// no AV sync correction is done if below the minimum AV sync threshold +#define AV_SYNC_THRESHOLD_MIN 0.01 + +// AV sync correction is done if above the maximum AV sync threshold +#define AV_SYNC_THRESHOLD_MAX 0.1 + +// If a frame duration is longer than this, it will not be duplicated to compensate AV sync +#define AV_SYNC_FRAMEDUP_THRESHOLD 0.1 + +// no AV correction is done if too big error +#define AV_NOSYNC_THRESHOLD 10.0 + +typedef QMap<QString, AVPixelFormat> V4l2PixFmtMap; + +inline V4l2PixFmtMap initV4l2PixFmtMap() +{ + V4l2PixFmtMap rawToFF = { + // RGB formats + {"RGB1", AV_PIX_FMT_RGB8 }, + {"R444", AV_PIX_FMT_RGB444LE}, + {"RGBO", AV_PIX_FMT_RGB555LE}, + {"RGBP", AV_PIX_FMT_RGB565LE}, + {"RGBQ", AV_PIX_FMT_RGB555BE}, + {"RGBR", AV_PIX_FMT_RGB565BE}, + {"BGR3", AV_PIX_FMT_BGR24 }, + {"RGB3", AV_PIX_FMT_RGB24 }, +#ifdef HAVE_EXTRAPIXFORMATS + {"BGR4", AV_PIX_FMT_RGB0 }, + {"RGB4", AV_PIX_FMT_BGR0 }, +#endif + {"ARGB", AV_PIX_FMT_ARGB }, + {"RGBA", AV_PIX_FMT_RGBA }, + + // Grey formats + {"Y800", AV_PIX_FMT_GRAY8 }, + {"GREY", AV_PIX_FMT_GRAY8 }, + {"Y16 ", AV_PIX_FMT_GRAY16LE }, + {"B1W0", AV_PIX_FMT_MONOWHITE}, + {"B0W1", AV_PIX_FMT_MONOBLACK}, + + // Palette formats + {"PAL8", AV_PIX_FMT_PAL8}, + + // Luminance+Chrominance formats + {"YVU9", AV_PIX_FMT_YUV410P}, + {"YV12", AV_PIX_FMT_YUV420P}, + {"I420", AV_PIX_FMT_YUV420P}, + {"YUYV", AV_PIX_FMT_YUYV422}, + {"YYUV", AV_PIX_FMT_YUV422P}, + {"Y42B", AV_PIX_FMT_YUV422P}, + {"UYVY", AV_PIX_FMT_UYVY422}, + {"VYUY", AV_PIX_FMT_YUV422P}, + {"422P", AV_PIX_FMT_YUV422P}, + {"411P", AV_PIX_FMT_YUV411P}, + {"Y41P", AV_PIX_FMT_YUV411P}, + {"YUY2", AV_PIX_FMT_YUYV422}, + {"Y444", AV_PIX_FMT_YUV444P}, + {"444P", AV_PIX_FMT_YUV444P}, + {"YUV9", AV_PIX_FMT_YUV410P}, + {"YU12", AV_PIX_FMT_YUV420P}, + + // two planes -- one Y, one Cr + Cb interleaved + {"NV12", AV_PIX_FMT_NV12}, + {"NV21", AV_PIX_FMT_NV21}, +#ifdef HAVE_EXTRAPIXFORMATS + {"NV16", AV_PIX_FMT_NV16}, + + // Bayer formats + {"BA81", AV_PIX_FMT_BAYER_BGGR8}, + {"GBRG", AV_PIX_FMT_BAYER_GBRG8}, + {"GRBG", AV_PIX_FMT_BAYER_GRBG8}, + {"RGGB", AV_PIX_FMT_BAYER_RGGB8}, + + // 10bit raw bayer, expanded to 16 bits + {"BYR2", AV_PIX_FMT_BAYER_BGGR16LE} +#endif + }; + + return rawToFF; +} + +Q_GLOBAL_STATIC_WITH_ARGS(V4l2PixFmtMap, rawToFF, (initV4l2PixFmtMap())) + +typedef QMap<QString, AVCodecID> V4l2CodecMap; + +inline V4l2CodecMap initCompressedMap() +{ + V4l2CodecMap compressedToFF = { + // compressed formats + {"MJPG", AV_CODEC_ID_MJPEG }, + {"JPEG", AV_CODEC_ID_MJPEG }, + {"dvsd", AV_CODEC_ID_DVVIDEO }, + {"H264", AV_CODEC_ID_H264 }, + {"AVC1", AV_CODEC_ID_H264 }, + {"M264", AV_CODEC_ID_H264 }, + {"H263", AV_CODEC_ID_H263 }, + {"MPG1", AV_CODEC_ID_MPEG1VIDEO}, + {"MPG2", AV_CODEC_ID_MPEG2VIDEO}, + {"MPG4", AV_CODEC_ID_MPEG4 }, + {"XVID", AV_CODEC_ID_MPEG4 }, + {"VC1G", AV_CODEC_ID_VC1 }, + {"VC1L", AV_CODEC_ID_VC1 }, + {"VP80", AV_CODEC_ID_VP8 }, + +#ifdef HAVE_EXTRACODECFORMATS + // Vendor-specific formats + {"CPIA", AV_CODEC_ID_CPIA} +#endif + }; + + return compressedToFF; +} + +Q_GLOBAL_STATIC_WITH_ARGS(V4l2CodecMap, compressedToFF, (initCompressedMap())) + +ConvertVideoFFmpeg::ConvertVideoFFmpeg(QObject *parent): + ConvertVideo(parent) +{ + avcodec_register_all(); + + this->m_scaleContext = nullptr; + this->m_codecOptions = nullptr; + this->m_codecContext = nullptr; + this->m_packetQueueSize = 0; + this->m_maxPacketQueueSize = 15 * 1024 * 1024; + this->m_maxData = 3; + this->m_id = -1; + this->m_lastPts = 0; + this->m_showLog = false; + +#ifndef QT_DEBUG + av_log_set_level(AV_LOG_QUIET); +#endif + + if (this->m_threadPool.maxThreadCount() < 2) + this->m_threadPool.setMaxThreadCount(2); +} + +ConvertVideoFFmpeg::~ConvertVideoFFmpeg() +{ + this->uninit(); +} + +qint64 ConvertVideoFFmpeg::maxPacketQueueSize() const +{ + return this->m_maxPacketQueueSize; +} + +bool ConvertVideoFFmpeg::showLog() const +{ + return this->m_showLog; +} + +void ConvertVideoFFmpeg::packetEnqueue(const AkPacket &packet) +{ + this->m_packetMutex.lock(); + + if (this->m_packetQueueSize >= this->m_maxPacketQueueSize) + this->m_packetQueueNotFull.wait(&this->m_packetMutex); + + this->m_packets.enqueue(packet); + this->m_packetQueueSize += packet.buffer().size(); + this->m_packetQueueNotEmpty.wakeAll(); + this->m_packetMutex.unlock(); +} + +void ConvertVideoFFmpeg::dataEnqueue(AVFrame *frame) +{ + this->m_dataMutex.lock(); + + if (this->m_frames.size() >= this->m_maxData) + this->m_dataQueueNotFull.wait(&this->m_dataMutex); + + this->m_frames.enqueue(FramePtr(frame, this->deleteFrame)); + this->m_dataQueueNotEmpty.wakeAll(); + this->m_dataMutex.unlock(); +} + +bool ConvertVideoFFmpeg::init(const AkCaps &caps) +{ + QString fourcc = caps.property("fourcc").toString(); + + if (!rawToFF->contains(fourcc) + && !compressedToFF->contains(fourcc)) + return false; + + AVCodec *codec = avcodec_find_decoder(compressedToFF->value(fourcc, AV_CODEC_ID_RAWVIDEO)); + + if (!codec) + return false; + + this->m_codecContext = avcodec_alloc_context3(codec); + + if (!this->m_codecContext) + return false; + + if (codec->capabilities & CODEC_CAP_TRUNCATED) + this->m_codecContext->flags |= CODEC_FLAG_TRUNCATED; + + if (codec->capabilities & CODEC_CAP_DR1) + this->m_codecContext->flags |= CODEC_FLAG_EMU_EDGE; + + this->m_codecContext->pix_fmt = rawToFF->value(fourcc, AV_PIX_FMT_NONE); + this->m_codecContext->width = caps.property("width").toInt(); + this->m_codecContext->height = caps.property("height").toInt(); + this->m_fps = caps.property("fps").toString(); +#ifdef HAVE_CONTEXTFRAMERATE + this->m_codecContext->framerate.num = int(this->m_fps.num()); + this->m_codecContext->framerate.den = int(this->m_fps.den()); +#else + this->m_codecContext->time_base.num = int(this->m_fps.den()); + this->m_codecContext->time_base.den = int(this->m_fps.num()); +#endif + this->m_codecContext->workaround_bugs = 1; + this->m_codecContext->idct_algo = FF_IDCT_AUTO; + this->m_codecContext->error_concealment = FF_EC_GUESS_MVS | FF_EC_DEBLOCK; + + this->m_codecOptions = nullptr; + av_dict_set(&this->m_codecOptions, "refcounted_frames", "0", 0); + + if (avcodec_open2(this->m_codecContext, codec, &this->m_codecOptions) < 0) { +#ifdef HAVE_FREECONTEXT + avcodec_free_context(&this->m_codecContext); +#else + avcodec_close(this->m_codecContext); + av_free(this->m_codecContext); + this->m_codecContext = nullptr; +#endif + + return false; + } + + this->m_packets.clear(); + this->m_frames.clear(); + this->m_lastPts = 0; + this->m_id = Ak::id(); + this->m_packetQueueSize = 0; + this->m_runPacketLoop = true; + this->m_runDataLoop = true; + this->m_globalClock.setClock(0.); + this->m_packetLoopResult = QtConcurrent::run(&this->m_threadPool, this->packetLoop, this); + this->m_dataLoopResult = QtConcurrent::run(&this->m_threadPool, this->dataLoop, this); + + return true; +} + +void ConvertVideoFFmpeg::uninit() +{ + this->m_runPacketLoop = false; + this->m_packetLoopResult.waitForFinished(); + + this->m_runDataLoop = false; + this->m_dataLoopResult.waitForFinished(); + + this->m_packets.clear(); + this->m_frames.clear(); + + if (this->m_scaleContext) { + sws_freeContext(this->m_scaleContext); + this->m_scaleContext = nullptr; + } + + if (this->m_codecOptions) + av_dict_free(&this->m_codecOptions); + + if (this->m_codecContext) { +#ifdef HAVE_FREECONTEXT + avcodec_free_context(&this->m_codecContext); +#else + avcodec_close(this->m_codecContext); + av_free(this->m_codecContext); + this->m_codecContext = nullptr; +#endif + } +} + +void ConvertVideoFFmpeg::packetLoop(ConvertVideoFFmpeg *stream) +{ + while (stream->m_runPacketLoop) { + stream->m_packetMutex.lock(); + + if (stream->m_packets.isEmpty()) + stream->m_packetQueueNotEmpty.wait(&stream->m_packetMutex, + THREAD_WAIT_LIMIT); + + if (!stream->m_packets.isEmpty()) { + AkPacket packet = stream->m_packets.dequeue(); + + AVPacket videoPacket; + av_init_packet(&videoPacket); + videoPacket.data = reinterpret_cast<uint8_t *>(packet.buffer().data()); + videoPacket.size = packet.buffer().size(); + videoPacket.pts = packet.pts(); + +#ifdef HAVE_SENDRECV + if (avcodec_send_packet(stream->m_codecContext, &videoPacket) >= 0) + forever { + #ifdef HAVE_FRAMEALLOC + auto iFrame = av_frame_alloc(); + #else + auto iFrame = avcodec_alloc_frame(); + #endif + int r = avcodec_receive_frame(stream->m_codecContext, iFrame); + + if (r >= 0) { + iFrame->pts = stream->bestEffortTimestamp(iFrame); + stream->dataEnqueue(stream->copyFrame(iFrame)); + } + #ifdef HAVE_FRAMEALLOC + av_frame_free(&iFrame); + #else + avcodec_free_frame(&iFrame); + #endif + + if (r < 0) + break; + } +#else + #ifdef HAVE_FRAMEALLOC + auto iFrame = av_frame_alloc(); + #else + auto iFrame = avcodec_alloc_frame(); + #endif + int gotFrame; + avcodec_decode_video2(stream->m_codecContext, iFrame, &gotFrame, &videoPacket); + + if (gotFrame) { + iFrame->pts = stream->bestEffortTimestamp(iFrame); + stream->dataEnqueue(stream->copyFrame(iFrame)); + } + #ifdef HAVE_FRAMEALLOC + av_frame_free(&iFrame); + #else + avcodec_free_frame(&iFrame); + #endif +#endif + + stream->m_packetQueueSize -= packet.buffer().size(); + + if (stream->m_packetQueueSize < stream->m_maxPacketQueueSize) + stream->m_packetQueueNotFull.wakeAll(); + } + + stream->m_packetMutex.unlock(); + } +} + +void ConvertVideoFFmpeg::dataLoop(ConvertVideoFFmpeg *stream) +{ + while (stream->m_runDataLoop) { + stream->m_dataMutex.lock(); + + if (stream->m_frames.isEmpty()) + stream->m_dataQueueNotEmpty.wait(&stream->m_dataMutex, + THREAD_WAIT_LIMIT); + + if (!stream->m_frames.isEmpty()) { + FramePtr frame = stream->m_frames.dequeue(); + stream->processData(frame); + + if (stream->m_frames.size() < stream->m_maxData) + stream->m_dataQueueNotFull.wakeAll(); + } + + stream->m_dataMutex.unlock(); + } +} + +void ConvertVideoFFmpeg::deleteFrame(AVFrame *frame) +{ + av_freep(&frame->data[0]); + frame->data[0] = nullptr; + +#ifdef HAVE_FRAMEALLOC + av_frame_unref(frame); + av_frame_free(&frame); +#else + avcodec_free_frame(&frame); +#endif +} + +void ConvertVideoFFmpeg::processData(const FramePtr &frame) +{ + forever { + AkFrac timeBase = this->m_fps.invert(); + qreal pts = frame->pts * timeBase.value(); + qreal diff = pts - this->m_globalClock.clock(); + qreal delay = pts - this->m_lastPts; + + // skip or repeat frame. We take into account the + // delay to compute the threshold. I still don't know + // if it is the best guess + qreal syncThreshold = qBound(AV_SYNC_THRESHOLD_MIN, + delay, + AV_SYNC_THRESHOLD_MAX); + + if (!qIsNaN(diff) + && qAbs(diff) < AV_NOSYNC_THRESHOLD + && delay < AV_SYNC_FRAMEDUP_THRESHOLD) { + // video is backward the external clock. + if (diff <= -syncThreshold) { + this->m_lastPts = pts; + + break; + } else if (diff > syncThreshold) { + // video is ahead the external clock. + QThread::usleep(ulong(1e6 * (diff - syncThreshold))); + + continue; + } + } else + this->m_globalClock.setClock(pts); + + this->convert(frame); + this->log(diff); + this->m_lastPts = pts; + + break; + } +} + +void ConvertVideoFFmpeg::convert(const FramePtr &frame) +{ + AVPixelFormat outPixFormat = AV_PIX_FMT_RGB24; + + // Initialize rescaling context. + this->m_scaleContext = sws_getCachedContext(this->m_scaleContext, + frame->width, + frame->height, + AVPixelFormat(frame->format), + frame->width, + frame->height, + outPixFormat, + SWS_FAST_BILINEAR, + nullptr, + nullptr, + nullptr); + + if (!this->m_scaleContext) + return; + + // Create oPicture + AVFrame oFrame; + memset(&oFrame, 0, sizeof(AVFrame)); + + if (av_image_check_size(uint(frame->width), + uint(frame->height), + 0, + nullptr) < 0) + return; + + if (av_image_fill_linesizes(oFrame.linesize, + outPixFormat, + frame->width) < 0) + return; + + uint8_t *data[4]; + memset(data, 0, 4 * sizeof(uint8_t *)); + int frameSize = av_image_fill_pointers(data, + outPixFormat, + frame->height, + nullptr, + oFrame.linesize); + + QByteArray oBuffer(frameSize, 0); + + if (av_image_fill_pointers(reinterpret_cast<uint8_t **>(oFrame.data), + outPixFormat, + frame->height, + reinterpret_cast<uint8_t *>(oBuffer.data()), + oFrame.linesize) < 0) { + return; + } + + // Convert picture format + sws_scale(this->m_scaleContext, + frame->data, + frame->linesize, + 0, + frame->height, + oFrame.data, + oFrame.linesize); + + AkVideoCaps caps; + caps.isValid() = true; + caps.format() = AkVideoCaps::Format_rgb24; + caps.bpp() = AkVideoCaps::bitsPerPixel(caps.format()); + caps.width() = frame->width; + caps.height() = frame->height; + caps.fps() = this->m_fps; + + // Create packet + AkVideoPacket oPacket; + oPacket.caps() = caps; + oPacket.buffer() = oBuffer; + oPacket.id() = this->m_id; + oPacket.pts() = frame->pts; + oPacket.timeBase() = caps.fps().invert(); + oPacket.index() = 0; + + emit this->frameReady(oPacket.toPacket()); +} + +void ConvertVideoFFmpeg::log(qreal diff) +{ + if (!this->m_showLog) + return; + + QString logFmt("%1 %2: %3 vq=%5KB"); + + QString log = logFmt.arg(this->m_globalClock.clock(), 7, 'f', 2) + .arg("M-V") + .arg(-diff, 7, 'f', 3) + .arg(this->m_packetQueueSize / 1024, 5); + + qDebug() << log.toStdString().c_str(); +} + +int64_t ConvertVideoFFmpeg::bestEffortTimestamp(const AVFrame *frame) const +{ +#ifdef FF_API_PKT_PTS + return av_frame_get_best_effort_timestamp(frame); +#else + if (frame->pts != AV_NOPTS_VALUE) + return frame->pts; + else if (frame->pkt_pts != AV_NOPTS_VALUE) + return frame->pkt_pts; + + return frame->pkt_dts; +#endif +} + +AVFrame *ConvertVideoFFmpeg::copyFrame(AVFrame *frame) const +{ +#ifdef HAVE_FRAMEALLOC + auto oFrame = av_frame_alloc(); +#else + auto oFrame = avcodec_alloc_frame(); +#endif + oFrame->width = frame->width; + oFrame->height = frame->height; + oFrame->format = frame->format; + oFrame->pts = frame->pts; + + av_image_alloc(oFrame->data, + oFrame->linesize, + oFrame->width, + oFrame->height, + AVPixelFormat(oFrame->format), + 1); + av_image_copy(oFrame->data, + oFrame->linesize, + const_cast<const uint8_t **>(frame->data), + frame->linesize, + AVPixelFormat(oFrame->format), + oFrame->width, + oFrame->height); + + return oFrame; +} + +void ConvertVideoFFmpeg::setMaxPacketQueueSize(qint64 maxPacketQueueSize) +{ + if (this->m_maxPacketQueueSize == maxPacketQueueSize) + return; + + this->m_maxPacketQueueSize = maxPacketQueueSize; + emit this->maxPacketQueueSizeChanged(maxPacketQueueSize); +} + +void ConvertVideoFFmpeg::setShowLog(bool showLog) +{ + if (this->m_showLog == showLog) + return; + + this->m_showLog = showLog; + emit this->showLogChanged(showLog); +} + +void ConvertVideoFFmpeg::resetMaxPacketQueueSize() +{ + this->setMaxPacketQueueSize(15 * 1024 * 1024); +} + +void ConvertVideoFFmpeg::resetShowLog() +{ + this->setShowLog(false); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.h b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.h new file mode 100644 index 00000000..a9b064f7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/convertvideoffmpeg.h @@ -0,0 +1,117 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTVIDEOFFMPEG_H +#define CONVERTVIDEOFFMPEG_H + +#include <QtConcurrent> +#include <QQueue> +#include <QMutex> +#include <ak.h> +#include <akvideopacket.h> + +extern "C" +{ + #include <libavcodec/avcodec.h> + #include <libswscale/swscale.h> + #include <libavutil/imgutils.h> + #include <libavutil/pixdesc.h> + #include <libavutil/mem.h> +} + +#include "convertvideo.h" +#include "clock.h" + +typedef QSharedPointer<AVFrame> FramePtr; + +class ConvertVideoFFmpeg: public ConvertVideo +{ + Q_OBJECT + Q_PROPERTY(qint64 maxPacketQueueSize + READ maxPacketQueueSize + WRITE setMaxPacketQueueSize + RESET resetMaxPacketQueueSize + NOTIFY maxPacketQueueSizeChanged) + Q_PROPERTY(bool showLog + READ showLog + WRITE setShowLog + RESET resetShowLog + NOTIFY showLogChanged) + + public: + explicit ConvertVideoFFmpeg(QObject *parent=nullptr); + ~ConvertVideoFFmpeg(); + + Q_INVOKABLE qint64 maxPacketQueueSize() const; + Q_INVOKABLE bool showLog() const; + + Q_INVOKABLE void packetEnqueue(const AkPacket &packet); + Q_INVOKABLE void dataEnqueue(AVFrame *frame); + Q_INVOKABLE bool init(const AkCaps &caps); + Q_INVOKABLE void uninit(); + + private: + SwsContext *m_scaleContext; + AVDictionary *m_codecOptions; + AVCodecContext *m_codecContext; + qint64 m_maxPacketQueueSize; + bool m_showLog; + int m_maxData; + QThreadPool m_threadPool; + QMutex m_packetMutex; + QMutex m_dataMutex; + QWaitCondition m_packetQueueNotEmpty; + QWaitCondition m_packetQueueNotFull; + QWaitCondition m_dataQueueNotEmpty; + QWaitCondition m_dataQueueNotFull; + QQueue<AkPacket> m_packets; + QQueue<FramePtr> m_frames; + qint64 m_packetQueueSize; + bool m_runPacketLoop; + bool m_runDataLoop; + QFuture<void> m_packetLoopResult; + QFuture<void> m_dataLoopResult; + qint64 m_id; + Clock m_globalClock; + AkFrac m_fps; + + // Sync properties. + qreal m_lastPts; + + static void packetLoop(ConvertVideoFFmpeg *stream); + static void dataLoop(ConvertVideoFFmpeg *stream); + static void deleteFrame(AVFrame *frame); + void processData(const FramePtr &frame); + void convert(const FramePtr &frame); + void log(qreal diff); + int64_t bestEffortTimestamp(const AVFrame *frame) const; + AVFrame *copyFrame(AVFrame *frame) const; + + signals: + void maxPacketQueueSizeChanged(qint64 maxPacketQueueSize); + void showLogChanged(bool showLog); + + public slots: + void setMaxPacketQueueSize(qint64 maxPacketQueueSize); + void setShowLog(bool showLog); + void resetMaxPacketQueueSize(); + void resetShowLog(); +}; + +#endif // CONVERTVIDEOFFMPEG_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.cpp b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.cpp new file mode 100644 index 00000000..a495b74b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertvideoffmpeg.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertVideoFFmpeg(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.h b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/ffmpeg/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/gstreamer/gstreamer.pro b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/gstreamer.pro new file mode 100644 index 00000000..d3e66d4f --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/gstreamer.pro @@ -0,0 +1,70 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/convertvideogstreamer.h \ + ../convertvideo.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(GSTREAMERINCLUDES): INCLUDEPATH += $${GSTREAMERINCLUDES} +!isEmpty(GSTREAMERLIBS): LIBS += $${GSTREAMERLIBS} + +isEmpty(GSTREAMERLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + gstreamer-1.0 \ + gstreamer-app-1.0 \ + gstreamer-video-1.0 \ + gstreamer-pbutils-1.0 +} + +QT += qml concurrent + +SOURCES = \ + src/plugin.cpp \ + src/convertvideogstreamer.cpp \ + ../convertvideo.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/gstreamer/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/pspec.json new file mode 100644 index 00000000..4b6a8296 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "convert" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.cpp b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.cpp new file mode 100644 index 00000000..c066bd31 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.cpp @@ -0,0 +1,507 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QMetaEnum> + +#include "convertvideogstreamer.h" + +typedef QMap<QString, QString> StringStringMap; + +inline StringStringMap initFourCCToGst() +{ + StringStringMap fourCCToGst = { + // RGB formats + {"RGBO", "video/x-raw,format=RGB15"}, + {"RGBP", "video/x-raw,format=RGB16"}, + {"BGR3", "video/x-raw,format=BGR" }, + {"RGB3", "video/x-raw,format=RGB" }, + {"BGR4", "video/x-raw,format=BGRx" }, + {"RGB4", "video/x-raw,format=xRGB" }, + + // Grey formats + {"GREY", "video/x-raw,format=GRAY8"}, + {"Y04 ", "video/x-raw,format=Y41P" }, + + // Luminance+Chrominance formats + {"YVU9", "video/x-raw,format=YVU9"}, + {"YV12", "video/x-raw,format=YV12"}, + {"YUYV", "video/x-raw,format=YUY2"}, + {"YVYU", "video/x-raw,format=YVYU"}, + {"UYVY", "video/x-raw,format=UYVY"}, + {"422P", "video/x-raw,format=Y42B"}, + {"411P", "video/x-raw,format=Y41B"}, + {"Y41P", "video/x-raw,format=Y41P"}, + {"YUV9", "video/x-raw,format=YUV9"}, + {"YU12", "video/x-raw,format=I420"}, + + // two planes -- one Y, one Cr + Cb interleaved + {"NV12", "video/x-raw,format=NV12"}, + {"NV21", "video/x-raw,format=NV21"}, + + // two non contiguous planes - one Y, one Cr + Cb interleaved + {"NM12", "video/x-raw,format=NV12" }, + {"NM21", "video/x-raw,format=NV21" }, + {"TM12", "video/x-raw,format=NV12_64Z32"}, + + // Bayer formats - see http://www.siliconimaging.com/RGB%20Bayer.htm + {"BA81", "video/x-bayer,format=bggr"}, + {"GBRG", "video/x-bayer,format=gbrg"}, + {"GRBG", "video/x-bayer,format=grbg"}, + {"RGGB", "video/x-bayer,format=rggb"}, + + // compressed formats + {"MJPG", "image/jpeg" }, + {"JPEG", "image/jpeg" }, + {"dvsd", "video/x-dv,systemstream=true" }, + {"MPEG", "video/mpegts,systemstream=true" }, + {"H264", "video/x-h264,stream-format=byte-stream,alignment=au"}, + {"H263", "video/x-h263,variant=itu" }, + {"MPG1", "video/mpeg,mpegversion=2" }, + {"MPG2", "video/mpeg,mpegversion=2" }, + {"MPG4", "video/mpeg,mpegversion=4,systemstream=false" }, + {"VP80", "video/x-vp8" }, + + // Vendor-specific formats + {"S910", "video/x-sonix"}, + {"PWC1", "video/x-pwc1" }, + {"PWC2", "video/x-pwc2" }, + {"PJPG", "image/jpeg" } + }; + + return fourCCToGst; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StringStringMap, fourCCToGst, (initFourCCToGst())) + +ConvertVideoGStreamer::ConvertVideoGStreamer(QObject *parent): + ConvertVideo(parent) +{ +// setenv("GST_DEBUG", "2", 1); + gst_init(nullptr, nullptr); + + this->m_pipeline = nullptr; + this->m_source = nullptr; + this->m_sink = nullptr; + this->m_mainLoop = nullptr; + this->m_busWatchId = 0; + this->m_id = -1; + this->m_ptsDiff = AkNoPts<qint64>(); +} + +ConvertVideoGStreamer::~ConvertVideoGStreamer() +{ + this->uninit(); +} + +void ConvertVideoGStreamer::packetEnqueue(const AkPacket &packet) +{ + // Write audio frame to the pipeline. + GstBuffer *buffer = gst_buffer_new_allocate(nullptr, + gsize(packet.buffer().size()), + nullptr); + GstMapInfo info; + gst_buffer_map(buffer, &info, GST_MAP_WRITE); + memcpy(info.data, packet.buffer().constData(), info.size); + gst_buffer_unmap(buffer, &info); + + if (this->m_ptsDiff == AkNoPts<qint64>()) + this->m_ptsDiff = packet.pts(); + + qint64 pts = packet.pts() - this->m_ptsDiff; + + GST_BUFFER_PTS(buffer) = GstClockTime(pts * packet.timeBase().value() * GST_SECOND); + GST_BUFFER_DTS(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_DURATION(buffer) = GST_CLOCK_TIME_NONE; + GST_BUFFER_OFFSET(buffer) = GST_BUFFER_OFFSET_NONE; + + gst_app_src_push_buffer(GST_APP_SRC(this->m_source), buffer); +} + +bool ConvertVideoGStreamer::init(const AkCaps &caps) +{ + QString fourcc = caps.property("fourcc").toString(); + int width = caps.property("width").toInt(); + int height = caps.property("height").toInt(); + AkFrac fps = caps.property("fps").toString(); + + AkCaps gstCaps = fourCCToGst->value(fourcc); + GstCaps *inCaps = nullptr; + + if (gstCaps.mimeType() == "video/x-raw" + || gstCaps.mimeType() == "video/x-bayer" + || gstCaps.mimeType() == "video/x-pwc1" + || gstCaps.mimeType() == "video/x-pwc2" + || gstCaps.mimeType() == "video/x-sonix") { + gstCaps.setProperty("width", width); + gstCaps.setProperty("height", height); + gstCaps.setProperty("framerate", fps.toString()); + inCaps = gst_caps_from_string(gstCaps.toString().toStdString().c_str()); + } else if (!gstCaps.mimeType().isEmpty()) { + inCaps = gst_caps_from_string(gstCaps.toString().toStdString().c_str()); + } else + return false; + + inCaps = gst_caps_fixate(inCaps); + + this->m_source = gst_element_factory_make("appsrc", nullptr); + gst_app_src_set_stream_type(GST_APP_SRC(this->m_source), GST_APP_STREAM_TYPE_STREAM); + gst_app_src_set_caps(GST_APP_SRC(this->m_source), inCaps); + g_object_set(G_OBJECT(this->m_source), + "format", GST_FORMAT_TIME, + "do-timestamp", TRUE, + "is-live", TRUE, + nullptr); + + GstElement *decoder = this->decoderFromCaps(inCaps); + gst_caps_unref(inCaps); + GstElement *videoConvert = gst_element_factory_make("videoconvert", nullptr); + this->m_sink = gst_element_factory_make("appsink", nullptr); + g_object_set(G_OBJECT(this->m_sink), + "emit-signals", TRUE, + nullptr); + + GstCaps *outCaps = gst_caps_new_simple("video/x-raw", + "format", G_TYPE_STRING, "RGB", + nullptr); + outCaps = gst_caps_fixate(outCaps); + gst_app_sink_set_caps(GST_APP_SINK(this->m_sink), outCaps); + gst_caps_unref(outCaps); + + g_signal_connect(this->m_sink, + "new-sample", + G_CALLBACK(this->videoBufferCallback), + this); + + this->m_pipeline = gst_pipeline_new(nullptr); + + gst_bin_add_many(GST_BIN(this->m_pipeline), + this->m_source, + decoder, + videoConvert, + this->m_sink, + nullptr); + + gst_element_link_many(this->m_source, + decoder, + videoConvert, + this->m_sink, + nullptr); + + // Configure the message bus. + GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(this->m_pipeline)); + this->m_busWatchId = gst_bus_add_watch(bus, this->busCallback, this); + gst_object_unref(bus); + + this->m_id = Ak::id(); + this->m_ptsDiff = AkNoPts<qint64>(); + + // Run the main GStreamer loop. + this->m_mainLoop = g_main_loop_new(nullptr, FALSE); + QtConcurrent::run(&this->m_threadPool, g_main_loop_run, this->m_mainLoop); + gst_element_set_state(this->m_pipeline, GST_STATE_PLAYING); + + return true; +} + +void ConvertVideoGStreamer::uninit() +{ + if (this->m_pipeline) { + gst_app_src_end_of_stream(GST_APP_SRC(this->m_source)); + gst_element_set_state(this->m_pipeline, GST_STATE_NULL); + this->waitState(GST_STATE_NULL); + gst_object_unref(GST_OBJECT(this->m_pipeline)); + g_source_remove(this->m_busWatchId); + this->m_pipeline = nullptr; + this->m_busWatchId = 0; + } + + if (this->m_mainLoop) { + g_main_loop_quit(this->m_mainLoop); + g_main_loop_unref(this->m_mainLoop); + this->m_mainLoop = nullptr; + } +} + +GstElement *ConvertVideoGStreamer::decoderFromCaps(const GstCaps *caps) const +{ + GstElement *decoder = nullptr; + static GstStaticCaps staticRawCaps = + GST_STATIC_CAPS("video/x-raw;" + "audio/x-raw;" + "text/x-raw;" + "subpicture/x-dvd;" + "subpicture/x-pgs"); + + GstCaps *rawCaps = gst_static_caps_get(&staticRawCaps); + + GList *decodersList = gst_element_factory_list_get_elements(GST_ELEMENT_FACTORY_TYPE_DECODER, + GST_RANK_PRIMARY); + + if (gst_caps_can_intersect(caps, rawCaps)) + decoder = gst_element_factory_make("identity", nullptr); + else { + GList *decoders = gst_element_factory_list_filter(decodersList, + caps, + GST_PAD_SINK, + FALSE); + + for (GList *decoderItem = decoders; decoderItem; decoderItem = g_list_next(decoderItem)) { + GstElementFactory *decoderFactory = (GstElementFactory *) decoderItem->data; + decoder = gst_element_factory_make(GST_OBJECT_NAME(decoderFactory), nullptr); + + break; + } + + gst_plugin_feature_list_free(decoders); + } + + gst_plugin_feature_list_free(decodersList); + gst_caps_unref(rawCaps); + + return decoder; +} + +void ConvertVideoGStreamer::waitState(GstState state) +{ + forever { + GstState curState; + GstStateChangeReturn ret = gst_element_get_state(this->m_pipeline, + &curState, + nullptr, + GST_CLOCK_TIME_NONE); + + if (ret == GST_STATE_CHANGE_FAILURE) + break; + + if (ret == GST_STATE_CHANGE_SUCCESS + && curState == state) + break; + } +} + +gboolean ConvertVideoGStreamer::busCallback(GstBus *bus, + GstMessage *message, + gpointer userData) +{ + Q_UNUSED(bus) + auto self = static_cast<ConvertVideoGStreamer *>(userData); + + switch (GST_MESSAGE_TYPE(message)) { + case GST_MESSAGE_ERROR: { + GError *err = nullptr; + gchar *debug = nullptr; + gst_message_parse_error(message, &err, &debug); + + qDebug() << "ERROR: from element" + << GST_MESSAGE_SRC_NAME(message) + << ":" + << err->message; + + if (debug) + qDebug() << "Additional debug info:\n" + << debug; + + GstElement *element = GST_ELEMENT(GST_MESSAGE_SRC(message)); + + for (const GList *padItem = GST_ELEMENT_PADS(element); padItem; padItem = g_list_next(padItem)) { + GstPad *pad = GST_PAD_CAST(padItem->data); + GstCaps *curCaps = gst_pad_get_current_caps(pad); + gchar *curCapsStr = gst_caps_to_string(curCaps); + + qDebug() << " Current caps:" << curCapsStr; + + g_free(curCapsStr); + gst_caps_unref(curCaps); + + GstCaps *allCaps = gst_pad_get_allowed_caps(pad); + gchar *allCapsStr = gst_caps_to_string(allCaps); + + qDebug() << " Allowed caps:" << allCapsStr; + + g_free(allCapsStr); + gst_caps_unref(allCaps); + } + + g_error_free(err); + g_free(debug); + g_main_loop_quit(self->m_mainLoop); + + break; + } + case GST_MESSAGE_EOS: + g_main_loop_quit(self->m_mainLoop); + break; + case GST_MESSAGE_STATE_CHANGED: { + GstState oldstate; + GstState newstate; + GstState pending; + gst_message_parse_state_changed(message, &oldstate, &newstate, &pending); + qDebug() << "State changed from" + << gst_element_state_get_name(oldstate) + << "to" + << gst_element_state_get_name(newstate); + + break; + } + case GST_MESSAGE_STREAM_STATUS: { + GstStreamStatusType type; + GstElement *owner = nullptr; + gst_message_parse_stream_status(message, &type, &owner); + qDebug() << "Stream Status:" + << GST_ELEMENT_NAME(owner) + << "is" + << type; + + break; + } + case GST_MESSAGE_LATENCY: { + qDebug() << "Recalculating latency"; + gst_bin_recalculate_latency(GST_BIN(self->m_pipeline)); + break; + } + case GST_MESSAGE_STREAM_START: { + qDebug() << "Stream started"; + break; + } + case GST_MESSAGE_ASYNC_DONE: { + GstClockTime runningTime; + gst_message_parse_async_done(message, &runningTime); + qDebug() << "ASYNC done"; + break; + } + case GST_MESSAGE_NEW_CLOCK: { + GstClock *clock = nullptr; + gst_message_parse_new_clock(message, &clock); + qDebug() << "New clock:" << (clock? GST_OBJECT_NAME(clock): "NULL"); + break; + } + case GST_MESSAGE_DURATION_CHANGED: { + GstFormat format; + gint64 duration; + gst_message_parse_duration(message, &format, &duration); + qDebug() << "Duration changed:" + << gst_format_get_name(format) + << "," + << qreal(duration); + break; + } + case GST_MESSAGE_TAG: { + GstTagList *tagList = nullptr; + gst_message_parse_tag(message, &tagList); + gchar *tags = gst_tag_list_to_string(tagList); +// qDebug() << "Tags:" << tags; + g_free(tags); + gst_tag_list_unref(tagList); + break; + } + case GST_MESSAGE_ELEMENT: { + const GstStructure *messageStructure = gst_message_get_structure(message); + gchar *structure = gst_structure_to_string(messageStructure); +// qDebug() << structure; + g_free(structure); + break; + } + case GST_MESSAGE_QOS: { + qDebug() << QString("Received QOS from element %1:") + .arg(GST_MESSAGE_SRC_NAME(message)).toStdString().c_str(); + + GstFormat format; + guint64 processed; + guint64 dropped; + gst_message_parse_qos_stats(message, &format, &processed, &dropped); + const gchar *formatStr = gst_format_get_name(format); + qDebug() << " Processed" << processed << formatStr; + qDebug() << " Dropped" << dropped << formatStr; + + gint64 jitter; + gdouble proportion; + gint quality; + gst_message_parse_qos_values(message, &jitter, &proportion, &quality); + qDebug() << " Jitter =" << jitter; + qDebug() << " Proportion =" << proportion; + qDebug() << " Quality =" << quality; + + gboolean live; + guint64 runningTime; + guint64 streamTime; + guint64 timestamp; + guint64 duration; + gst_message_parse_qos(message, &live, &runningTime, &streamTime, &timestamp, &duration); + qDebug() << " Is live stream =" << (live? true: false); + qDebug() << " Runninng time =" << runningTime; + qDebug() << " Stream time =" << streamTime; + qDebug() << " Timestamp =" << timestamp; + qDebug() << " Duration =" << duration; + + break; + } + default: + qDebug() << "Unhandled message:" << GST_MESSAGE_TYPE_NAME(message); + break; + } + + return TRUE; +} + +GstFlowReturn ConvertVideoGStreamer::videoBufferCallback(GstElement *videoOutput, + gpointer userData) +{ + auto self = static_cast<ConvertVideoGStreamer *>(userData); + + // Read audio frame from the pipeline. + GstSample *sample = gst_app_sink_pull_sample(GST_APP_SINK(videoOutput)); + + if (!sample) + return GST_FLOW_OK; + + GstCaps *caps = gst_sample_get_caps(sample); + GstVideoInfo *videoInfo = gst_video_info_new(); + gst_video_info_from_caps(videoInfo, caps); + + // Create a package and return it. + AkVideoPacket oVideoPacket; + oVideoPacket.caps().isValid() = true; + oVideoPacket.caps().format() = AkVideoCaps::Format_rgb24; + oVideoPacket.caps().bpp() = AkVideoCaps::bitsPerPixel(oVideoPacket.caps().format()); + oVideoPacket.caps().width() = videoInfo->width; + oVideoPacket.caps().height() = videoInfo->height; + oVideoPacket.caps().fps() = AkFrac(videoInfo->fps_n, videoInfo->fps_d); + + gst_video_info_free(videoInfo); + + GstBuffer *buffer = gst_sample_get_buffer(sample); + GstMapInfo info; + gst_buffer_map(buffer, &info, GST_MAP_READ); + + QByteArray oBuffer(int(info.size), 0); + memcpy(oBuffer.data(), info.data, info.size); + + oVideoPacket.buffer() = oBuffer; + oVideoPacket.pts() = qint64(GST_BUFFER_PTS(buffer)); + oVideoPacket.timeBase() = AkFrac(1, GST_SECOND); + oVideoPacket.index() = 0; + oVideoPacket.id() = self->m_id; + + gst_buffer_unmap(buffer, &info); + gst_sample_unref(sample); + + emit self->frameReady(oVideoPacket.toPacket()); + + return GST_FLOW_OK; +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.h b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.h new file mode 100644 index 00000000..370da28c --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/convertvideogstreamer.h @@ -0,0 +1,63 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTVIDEOGSTREAMER_H +#define CONVERTVIDEOGSTREAMER_H + +#include <QtConcurrent> +#include <ak.h> +#include <akvideopacket.h> +#include <gst/video/video.h> +#include <gst/app/gstappsrc.h> +#include <gst/app/gstappsink.h> + +#include "convertvideo.h" + +class ConvertVideoGStreamer: public ConvertVideo +{ + Q_OBJECT + + public: + explicit ConvertVideoGStreamer(QObject *parent=nullptr); + ~ConvertVideoGStreamer(); + + Q_INVOKABLE void packetEnqueue(const AkPacket &packet); + Q_INVOKABLE bool init(const AkCaps &caps); + Q_INVOKABLE void uninit(); + + private: + QThreadPool m_threadPool; + GstElement *m_pipeline; + GstElement *m_source; + GstElement *m_sink; + GMainLoop *m_mainLoop; + guint m_busWatchId; + qint64 m_id; + qint64 m_ptsDiff; + + GstElement *decoderFromCaps(const GstCaps *caps) const; + void waitState(GstState state); + static gboolean busCallback(GstBus *bus, + GstMessage *message, + gpointer userData); + static GstFlowReturn videoBufferCallback(GstElement *videoOutput, + gpointer userData); +}; + +#endif // CONVERTVIDEOGSTREAMER_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.cpp b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.cpp new file mode 100644 index 00000000..a5b4843d --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertvideogstreamer.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertVideoGStreamer(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.h b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/gstreamer/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.pro b/external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.pro new file mode 100644 index 00000000..18b7901d --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.pro @@ -0,0 +1,81 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/capturelibuvc.h \ + ../capture.h \ + src/usbids.h \ + src/usbglobals.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(LIBUSBINCLUDES): INCLUDEPATH += $${LIBUSBINCLUDES} +!isEmpty(LIBUSBLIBS): LIBS += $${LIBUSBLIBS} + +isEmpty(LIBUSBLIBS) { + CONFIG += link_pkgconfig + PKGCONFIG += libusb-1.0 +} + +!isEmpty(LIBUVCINCLUDES): INCLUDEPATH += $${LIBUVCINCLUDES} +!isEmpty(LIBUVCLIBS): LIBS += $${LIBUVCLIBS} + +isEmpty(LIBUVCLIBS) { + LIBS += -luvc +} + +CONFIG(config_libuvcdev): DEFINES += HAVE_LIBUVCDEV + +QT += qml concurrent + +RESOURCES = \ + libuvc.qrc + +SOURCES = \ + src/plugin.cpp \ + src/capturelibuvc.cpp \ + ../capture.cpp \ + src/usbids.cpp \ + src/usbglobals.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.qrc b/external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.qrc new file mode 100644 index 00000000..dd592ad1 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/libuvc.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/libuvc"> + <file>share/usbdb/usb.ids</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/libuvc/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/COPYING b/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/COPYING new file mode 100644 index 00000000..a110e938 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/COPYING @@ -0,0 +1,27 @@ +usb.ids file, and ONLY usb.ids file is licensed under the 3-Clause BSD License, +following is a copy of the license: + + +3-clause BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the <organization> nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/README.txt b/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/README.txt new file mode 100644 index 00000000..ec94d50a --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/README.txt @@ -0,0 +1,3 @@ +The usb.ids file has been obtained from: + +http://www.linux-usb.org/usb-ids.html diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/usb.ids b/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/usb.ids new file mode 100644 index 00000000..3e222f22 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/share/usbdb/usb.ids @@ -0,0 +1,20592 @@ +# +# List of USB ID's +# +# Maintained by Stephen J. Gowdy <linux.usb.ids@gmail.com> +# If you have any new entries, please submit them via +# http://www.linux-usb.org/usb-ids.html +# or send entries as patches (diff -u old new) in the +# body of your email (a bot will attempt to deal with it). +# The latest version can be obtained from +# http://www.linux-usb.org/usb.ids +# +# Version: 2016.12.05 +# Date: 2016-12-05 20:34:05 +# + +# Vendors, devices and interfaces. Please keep sorted. + +# Syntax: +# vendor vendor_name +# device device_name <-- single tab +# interface interface_name <-- two tabs + +0001 Fry's Electronics + 7778 Counterfeit flash drive [Kingston] +0002 Ingram +0003 Club Mac +0004 Nebraska Furniture Mart +0011 Unknown + 7788 counterfeit flash drive +0053 Planex + 5301 GW-US54ZGL 802.11bg +0079 DragonRise Inc. + 0006 PC TWIN SHOCK Gamepad + 0011 Gamepad +0105 Trust International B.V. + 145f NW-3100 802.11b/g 54Mbps Wireless Network Adapter [zd1211] +0127 IBP + 0002 HDM Interface + 0127 ibp +0145 Unknown + 0112 Card Reader +017c MLK + 145f Trust Deskset +0200 TP-Link + 0201 MA180 UMTS Modem +0204 Chipsbank Microelectronics Co., Ltd + 6025 CBM2080 / CBM2090 Flash drive controller + 6026 CBM1180 Flash drive controller +0218 Hangzhou Worlde + 0301 MIDI Port +02ad HUMAX Co., Ltd. + 138c PVR Mass Storage +0300 MM300 eBook Reader +0324 OCZ Technology Inc + bc06 OCZ ATV USB 2.0 Flash Drive + bc08 OCZ Rally2/ATV USB 2.0 Flash Drive +0325 OCZ Technology Inc + ac02 ATV Turbo / Rally2 Dual Channel USB 2.0 Flash Drive +0386 LTS + 0001 PSX for USB Converter +03d9 Shenzhen Sinote Tech-Electron Co., Ltd + 0499 SE340D PC Remote Control +03da Bernd Walter Computer Technology + 0002 HD44780 LCD interface +03e8 EndPoints, Inc. + 0004 SE401 Webcam + 0008 101 Ethernet [klsi] + 0015 ATAPI Enclosure + 2123 SiPix StyleCam Deluxe + 8004 Aox 99001 +03e9 Thesys Microelectronics +03ea Data Broadcasting Corp. +03eb Atmel Corp. + 0902 4-Port Hub + 2002 Mass Storage Device + 2015 at90usbkey sample firmware (HID keyboard) + 2018 at90usbkey sample firmware (CDC ACM) + 2019 stk525 sample firmware (microphone) + 201c at90usbkey sample firmware (HID mouse) + 201d at90usbkey sample firmware (HID generic) + 2022 at90usbkey sample firmware (composite device) + 2040 LUFA Test PID + 2041 LUFA Mouse Demo Application + 2042 LUFA Keyboard Demo Application + 2043 LUFA Joystick Demo Application + 2044 LUFA CDC Demo Application + 2045 LUFA Mass Storage Demo Application + 2046 LUFA Audio Output Demo Application + 2047 LUFA Audio Input Demo Application + 2048 LUFA MIDI Demo Application + 2049 Stripe Snoop Magnetic Stripe Reader + 204a LUFA CDC Class Bootloader + 204b LUFA USB to Serial Adapter Project + 204c LUFA RNDIS Demo Application + 204d LUFA Combined Mouse and Keyboard Demo Application + 204e LUFA Dual CDC Demo Application + 204f LUFA Generic HID Demo Application + 2060 Benito Programmer Project + 2061 LUFA Combined Mass Storage and Keyboard Demo Application + 2062 LUFA Combined CDC and Mouse Demo Application + 2063 LUFA Datalogger Device + 2064 Interfaceless Control-Only LUFA Devices + 2065 LUFA Test and Measurement Demo Application + 2066 LUFA Multiple Report HID Demo + 2068 LUFA Virtual Serial/Mass Storage Demo + 2069 LUFA Webserver Project + 2103 JTAG ICE mkII + 2104 AVR ISP mkII + 2105 AVRONE! + 2106 STK600 development board + 2107 AVR Dragon + 2109 STK541 ZigBee Development Board + 210d XPLAIN evaluation kit (CDC ACM) + 2110 AVR JTAGICE3 Debugger and Programmer + 2111 Xplained Pro board debugger and programmer + 2122 XMEGA-A1 Explained evaluation kit + 2140 AVR JTAGICE3 (v3.x) Debugger and Programmer + 2141 ICE debugger + 2145 ATMEGA328P-XMINI (CDC ACM) + 2310 EVK11xx evaluation board + 2404 The Micro + 2fe4 ATxmega32A4U DFU bootloader + 2fe6 Cactus V6 (DFU) + 2fea Cactus RF60 (DFU) + 2fee atmega8u2 DFU bootloader + 2fef atmega16u2 DFU bootloader + 2ff0 atmega32u2 DFU bootloader + 2ff1 at32uc3a3 DFU bootloader + 2ff3 atmega16u4 DFU bootloader + 2ff4 atmega32u4 DFU bootloader + 2ff6 at32uc3b0/1 DFU bootloader + 2ff7 at90usb82 DFU bootloader + 2ff8 at32uc3a0/1 DFU bootloader + 2ff9 at90usb646/647 DFU bootloader + 2ffa at90usb162 DFU bootloader + 2ffb at90usb AVR DFU bootloader + 2ffd at89c5130/c5131 DFU bootloader + 2fff at89c5132/c51snd1c DFU bootloader + 3301 at43301 4-Port Hub + 3312 4-Port Hub + 4102 AirVast W-Buddie WN210 + 5601 at76c510 Prism-II 802.11b Access Point + 5603 Cisco 7920 WiFi IP Phone + 6119 AT91SAM CDC Demo Application + 6124 at91sam SAMBA bootloader + 6127 AT91SAM HID Keyboard Demo Application + 6129 AT91SAM Mass Storage Demo Application + 6200 AT91SAM HID Mouse Demo Application + 7603 D-Link DWL-120 802.11b Wireless Adapter [Atmel at76c503a] + 7604 at76c503a 802.11b Adapter + 7605 at76c503a 802.11b Adapter + 7606 at76c505 802.11b Adapter + 7611 at76c510 rfmd2948 802.11b Access Point + 7613 WL-1130 USB + 7614 AT76c505a Wireless Adapter + 7615 AT76C505AMX Wireless Adapter + 7617 AT76C505AS Wireless Adapter + 7800 Mini Album + ff07 Tux Droid fish dongle +03ec Iwatsu America, Inc. +03ed Mitel Corp. +03ee Mitsumi + 0000 CD-R/RW Drive + 2501 eHome Infrared Receiver + 2502 eHome Infrared Receiver + 5609 Japanese Keyboard + 641f WIF-0402C Bluetooth Adapter + 6438 Bluetooth Device + 6440 WML-C52APR Bluetooth Adapter + 6901 SmartDisk FDD + 6902 Floppy Disk Drive + 7500 CD-R/RW + ffff Dongle with BlueCore in DFU mode +03f0 Hewlett-Packard + 0004 DeskJet 895c + 0011 OfficeJet G55 + 0012 DeskJet 1125C Printer Port + 0024 KU-0316 Keyboard + 002a LaserJet P1102 + 0101 ScanJet 4100c + 0102 PhotoSmart S20 + 0104 DeskJet 880c/970c + 0105 ScanJet 4200c + 0107 CD-Writer Plus + 010c Multimedia Keyboard Hub + 0111 G55xi Printer/Scanner/Copier + 0117 LaserJet 3200 + 011c hn210w 802.11b Adapter + 011d Bluetooth 1.2 Interface [Broadcom BCM2035] + 0121 HP 39g+ [F2224A], 39gs [F2223A], 40gs [F2225A], 48gII [F2226A], 49g+ [F2228A], 50g [F2229A, NW240AA] + 0122 HID Internet Keyboard + 0125 DAT72 Tape + 0139 Barcode Scanner 4430 + 0201 ScanJet 6200c + 0202 PhotoSmart S20 + 0204 DeskJet 815c + 0205 ScanJet 3300c + 0207 CD-Writer Plus 8200e + 020c Multimedia Keyboard + 0211 OfficeJet G85 + 0212 DeskJet 1220C + 0217 LaserJet 2200 + 0218 APOLLO P2500/2600 + 0221 StreamSmart 400 [F2235AA] + 022a Laserjet CP1525nw + 0241 Link-5 micro dongle + 0304 DeskJet 810c/812c + 0305 ScanJet 4300c + 0307 CD-Writer+ CD-4e + 0311 OfficeJet G85xi + 0312 Color Inkjet CP1700 + 0314 designjet 30/130 series + 0317 LaserJet 1200 + 0324 SK-2885 keyboard + 034a Elite Keyboard + 0401 ScanJet 5200c + 0404 DeskJet 830c/832c + 0405 ScanJet 3400cse + 0411 OfficeJet G95 + 0412 Printing Support + 0417 LaserJet 1200 series + 0423 HS-COMBO Cardreader + 042a LaserJet M1132 MFP + 0441 Prime [NW280AA, G8X92AA] + 0504 DeskJet 885c + 0505 ScanJet 2100c + 0507 DVD+RW + 050c 5219 Wireless Keyboard + 0511 OfficeJet K60 + 0512 DeckJet 450 + 0517 LaserJet 1000 + 051d Bluetooth Interface + 0601 ScanJet 6300c + 0604 DeskJet 840c + 0605 ScanJet 2200c + 0611 OfficeJet K60xi + 0612 business inkjet 3000 + 0624 Bluetooth Dongle + 0701 ScanJet 5300c/5370c + 0704 DeskJet 825c + 0705 ScanJet 4400c + 070c Personal Media Drive + 0711 OfficeJet K80 + 0712 DeskJet 1180c + 0714 Printing Support + 0741 Prime Wireless Kit [FOK65AA] + 0801 ScanJet 7400c + 0804 DeskJet 816c + 0805 HP4470C + 0811 OfficeJet K80xi + 0817 LaserJet 3300 + 0901 ScanJet 2300c + 0904 DeskJet 845c + 0912 Printing Support + 0917 LaserJet 3330 + 0924 Modular Smartcard Keyboard + 094a Optical Mouse [672662-001] + 0a01 ScanJet 2400c + 0a17 color LaserJet 3700 + 0b01 ScanJet 82x0C + 0b0c Wireless Keyboard and Optical Mouse receiver + 0b17 LaserJet 2300d + 0c17 LaserJet 1010 + 0c24 Bluetooth Dongle + 0d12 OfficeJet 9100 series + 0d17 LaserJet 1012 + 0d4a SK-2025 Keyboard + 0e17 LaserJet 1015 + 0f0c Wireless Keyboard and Optical Mouse receiver + 0f11 OfficeJet V40 + 0f12 Printing Support + 0f17 LaserJet 1150 + 0f2a LaserJet 400 color M451dn + 1001 Photo Scanner 1000 + 1002 PhotoSmart 140 series + 1004 DeskJet 970c/970cse + 1005 ScanJet 5400c + 1011 OfficeJet V40xi + 1016 Jornada 548 / iPAQ HW6515 Pocket PC + 1017 LaserJet 1300 + 1024 Smart Card Keyboard + 1027 Virtual keyboard and mouse + 102a LaserJet Professional P 1102w + 1102 PhotoSmart 240 series + 1104 DeskJet 959c + 1105 ScanJet 5470c/5490c + 1111 OfficeJet v60 + 1116 Jornada 568 Pocket PC + 1117 LaserJet 1300n + 1151 PSC-750xi Printer/Scanner/Copier + 1198 HID-compliant mouse + 1202 PhotoSmart 320 series + 1204 DeskJet 930c + 1205 ScanJet 4500C/5550C + 1211 OfficeJet v60xi + 1217 LaserJet 2300L + 1227 Virtual CD-ROM + 1302 PhotoSmart 370 series + 1305 ScanJet 4570c + 1311 OfficeJet V30 + 1312 DeskJet 460 + 1317 LaserJet 1005 + 1327 iLO Virtual Hub + 134a Optical Mouse + 1405 ScanJet 3670 + 1411 PSC 750 + 1424 f2105 Monitor Hub + 1502 PhotoSmart 420 series + 1504 DeskJet 920c + 150c Mood Lighting (Microchip Technology Inc.) + 1511 PSC 750xi + 1512 Printing Support + 1517 color LaserJet 3500 + 1524 Smart Card Keyboard - KR + 1539 Mini Magnetic Stripe Reader + 1541 Prime [G8X92AA] + 1602 PhotoSmart 330 series + 1604 DeskJet 940c + 1605 ScanJet 5530C PhotoSmart + 1611 psc 780 + 1617 LaserJet 3015 + 161d Wireless Rechargeable Optical Mouse (HID) + 1624 Smart Card Keyboard - JP + 1702 PhotoSmart 380 series + 1704 DeskJet 948C + 1705 ScanJet 5590 + 1711 psc 780xi + 1712 Printing Support + 1717 LaserJet 3020 + 171d Bluetooth 2.0 Interface [Broadcom BCM2045] + 1801 Inkjet P-2000U + 1802 PhotoSmart 470 series + 1804 DeskJet 916C + 1805 ScanJet 7650 + 1811 PSC 720 + 1812 OfficeJet Pro K550 + 1817 LaserJet 3030 + 181d Bluetooth 2.0 Interface + 1902 PhotoSmart A430 series + 1904 DeskJet 3820 + 1911 OfficeJet V45 + 1917 LaserJet 3380 + 1a02 PhotoSmart A510 series + 1a11 OfficeJet 5100 series + 1a17 color LaserJet 4650 + 1b02 PhotoSmart A610 series + 1b04 DeskJet 3810 + 1b05 ScanJet 4850C/4890C + 1b07 Premium Starter Webcam + 1c02 PhotoSmart A710 series + 1c17 Color LaserJet 2550l + 1d02 PhotoSmart A310 series + 1d17 LaserJet 1320 + 1d24 Barcode scanner + 1e02 PhotoSmart A320 Printer series + 1e11 PSC-950 + 1e17 LaserJet 1160 series + 1f02 PhotoSmart A440 Printer series + 1f11 PSC 920 + 1f12 OfficeJet Pro K5300 + 1f17 color LaserJet 5550 + 1f1d un2400 Gobi Wireless Modem + 2001 Floppy + 2002 Hub + 2004 DeskJet 640c + 2005 ScanJet 3570c + 2012 OfficeJet Pro K5400 + 201d un2400 Gobi Wireless Modem (QDL mode) + 2039 Cashdrawer + 2102 PhotoSmart 7345 + 2104 DeskJet 630c + 2112 OfficeJet Pro L7500 + 211d Sierra MC5725 [ev2210] + 2202 PhotoSmart 7600 series + 2205 ScanJet 3500c + 2212 OfficeJet Pro L7600 + 2217 color LaserJet 9500 MFP + 222a LaserJet Pro MFP M125nw + 2302 PhotoSmart 7600 series + 2304 DeskJet 656c + 2305 ScanJet 3970c + 2311 OfficeJet d series + 2312 OfficeJet Pro L7700 + 2317 LaserJet 4350 + 231d Broadcom 2070 Bluetooth Combo + 2402 PhotoSmart 7700 series + 2404 Deskjet F2280 series + 2405 ScanJet 4070 PhotoSmart + 2417 LaserJet 4250 + 241d Gobi 2000 Wireless Modem (QDL mode) + 2424 LP1965 19" Monitor Hub + 2502 PhotoSmart 7700 series + 2504 DeskJet F4200 series + 2505 ScanJet 3770 + 2512 OfficeJet Pro L7300 / Compaq LA2405 series monitor + 2514 4-port hub + 2517 LaserJet 2410 + 251d Gobi 2000 Wireless Modem + 2524 LP3065 30" Monitor Hub + 2602 PhotoSmart A520 series + 2605 ScanJet 3800c + 2611 OfficeJet 7100 series + 2617 Color LaserJet 2820 series + 2624 Pole Display (HP522 2 x 20 Line Display) + 2702 PhotoSmart A620 series + 2704 DeskJet 915 + 2717 Color LaserJet 2830 + 2724 Magnetic Stripe Reader IDRA-334133-HP + 2805 Scanjet G2710 + 2811 PSC-2100 + 2817 Color LaserJet 2840 + 2902 PhotoSmart A820 series + 2911 PSC 2200 + 2917 LaserJet 2420 + 2a11 PSC 2150 series + 2a17 LaserJet 2430 + 2a1d Integrated Module with Bluetooth 2.1 Wireless technology + 2b11 PSC 2170 series + 2b17 LaserJet 1020 + 2c12 Officejet J4680 + 2c17 LaserJet 1022 + 2c24 Logitech M-UAL-96 Mouse + 2d05 Scanjet 7000 + 2d11 OfficeJet 6110 + 2d17 Printing Support + 2e11 PSC 1000 + 2e17 LaserJet 2600n + 2e24 LP2275w Monitor Hub + 2f11 PSC 1200 + 2f17 Color LaserJet 2605dn + 2f24 LP2475w Monitor Hub + 3002 PhotoSmart P1000 + 3004 DeskJet 980c + 3005 ScanJet 4670v + 3011 PSC 1100 series + 3017 Printing Support + 3102 PhotoSmart P1100 Printer w/ Card Reader + 3104 DeskJet 960c + 3111 OfficeJet 4100 series + 3117 EWS 2605dtn + 311d Atheros AR9285 Malbec Bluetooth Adapter + 3202 PhotoSmart 1215 + 3207 4 GB flash drive + 3211 OfficeJet 4105 series + 3217 LaserJet 3050 + 3302 PhotoSmart 1218 + 3304 DeskJet 990c + 3307 v125w Stick + 3312 OfficeJet J6410 + 3317 LaserJet 3052 + 3402 PhotoSmart 1115 + 3404 DeskJet 6122 + 3417 LaserJet 3055 + 3502 PhotoSmart 230 + 3504 DeskJet 6127c + 3511 PSC 2300 + 3517 LaserJet 3390 + 3602 PhotoSmart 1315 + 3611 PSC 2410 PhotoSmart + 3617 Color LaserJet 2605 + 3711 PSC 2500 + 3717 EWS UPD + 3724 Webcam + 3802 PhotoSmart 100 + 3807 c485w Flash Drive + 3817 LaserJet P2015 series + 3902 PhotoSmart 130 + 3912 Officejet Pro 8500 + 3917 LaserJet P2014 + 3a02 PhotoSmart 7150 + 3a11 OfficeJet 5500 series + 3a17 Printing Support + 3b02 PhotoSmart 7150~ + 3b05 Scanjet N8460 + 3b11 PSC 1300 series + 3b17 LaserJet M1005 MFP + 3c02 PhotoSmart 7350 + 3c05 Scanjet Professional 1000 Mobile Scanner + 3c11 PSC 1358 + 3c17 EWS UPD + 3d02 PhotoSmart 7350~ + 3d11 OfficeJet 4215 + 3d17 LaserJet P1005 + 3e02 PhotoSmart 7550 + 3e17 LaserJet P1006 + 3f02 PhotoSmart 7550~ + 3f11 PSC-1315/PSC-1317 + 4002 PhotoSmart 635/715/720/735/935/E337 (storage) + 4004 CP1160 + 4102 PhotoSmart 618 + 4105 ScanJet 4370 + 4111 OfficeJet 7200 series + 4117 LaserJet 1018 + 4202 PhotoSmart 812 + 4205 ScanJet G3010 + 4211 OfficeJet 7300 series + 4217 EWS CM1015 + 4302 PhotoSmart 850 (ptp) + 4305 ScanJet G3110 + 4311 OfficeJet 7400 series + 4317 Color LaserJet CM1017 + 4402 PhotoSmart 935 (ptp) + 4417 EWS UPD + 4502 PhotoSmart 945 (PTP mode) + 4505 ScanJet G4010 + 4507 External HDD + 4511 PhotoSmart 2600 + 4512 E709n [Officejet 6500 Wireless] + 4517 EWS UPD + 4605 ScanJet G4050 + 4611 PhotoSmart 2700 + 4717 Color LaserJet CP1215 + 4811 PSC 1600 + 4911 PSC 2350 + 4b11 OfficeJet 6200 + 4c11 PSC 1500 series + 4c17 EWS UPD + 4d11 PSC 1400 + 4d17 EWS UPD + 4e11 PhotoSmart 2570 series + 4f11 OfficeJet 5600 (USBHUB) + 4f17 Color LaserJet CM1312 MFP + 5004 DeskJet 995c + 5011 PhotoSmart 3100 series + 5017 EWS UPD + 5111 PhotoSmart 3200 series + 5211 PhotoSmart 3300 series + 5307 v165w Stick + 5311 OfficeJet 6300 + 5312 Officejet Pro 8500A + 5411 OfficeJet 4300 + 5511 DeskJet F300 series + 5611 PhotoSmart C3180 + 5617 LaserJet M1120 MFP + 5711 PhotoSmart C4100 series + 5717 LaserJet M1120n MFP + 5811 PhotoSmart C5100 series + 5817 LaserJet M1319f MFP + 581d lt4112 Gobi 4G Module Network Device + 5911 PhotoSmart C6180 + 5912 Officejet Pro 8600 + 5a11 PhotoSmart C7100 series + 5b11 OfficeJet J2100 series + 5b12 Officejet Pro 8100 + 5c11 PhotoSmart C4200 Printer series + 5c12 OfficeJet 6700 + 5c17 LaserJet P2055 series + 5d11 PhotoSmart C5200 series + 5e11 PhotoSmart D7400 series + 6004 DeskJet 5550 + 6102 Hewlett Packard Digital Camera + 6104 DeskJet 5650c + 6117 color LaserJet 3550 + 6202 PhotoSmart 215 + 6204 DeskJet 5150c + 6217 Color LaserJet 4700 + 6302 PhotoSmart 318/612 + 6317 Color LaserJet 4730mfp + 6402 PhotoSmart 715 (ptp) + 6411 PhotoSmart C8100 series + 6417 LaserJet 5200 + 6502 PhotoSmart 120 (ptp) + 6511 PhotoSmart C7200 series + 6602 PhotoSmart 320 + 6611 PhotoSmart C4380 series + 6617 LaserJet 5200L + 6702 PhotoSmart 720 (ptp) + 6717 Color LaserJet 3000 + 6802 PhotoSmart 620 (ptp) + 6811 PhotoSmart D5300 series + 6817 Color LaserJet 3800 + 6911 PhotoSmart D7200 series + 6917 Color LaserJet 3600 + 6a02 PhotoSmart 735 (ptp) + 6a11 PhotoSmart C6200 series + 6a17 LaserJet 4240 + 6b02 PhotoSmart R707 (PTP mode) + 6b11 Photosmart C4500 series + 6c11 Photosmart C4480 + 6c17 Color LaserJet 4610 + 6f17 Color LaserJet CP6015 series + 7004 DeskJet 3320c + 7102 PhotoSmart 635 (PTP mode) + 7104 DeskJet 3420c + 7117 CM8060 Color MFP with Edgeline Technology + 7202 PhotoSmart 43x (ptp) + 7204 DeskJet 36xx + 7217 LaserJet M5035 MFP + 7302 PhotoSmart M307 (PTP mode) + 7304 DeskJet 35xx + 7311 Photosmart Premium C309 + 7317 LaserJet P3005 + 7404 Printing Support + 7417 LaserJet M4345 MFP + 7504 Printing Support + 7517 LaserJet M3035 MFP + 7604 DeskJet 3940 + 7611 DeskJet F2492 All-in-One + 7617 LaserJet P3004 + 7702 PhotoSmart R817 (PTP mode) + 7704 DeskJet D4100 + 7717 CM8050 Color MFP with Edgeline Technology + 7804 DeskJet D1360 + 7817 Color LaserJet CP3505 + 7917 LaserJet M5025 MFP + 7a02 PhotoSmart M415 (PTP mode) + 7a04 DeskJet D2460 + 7a17 LaserJet M3027 MFP + 7b02 PhotoSmart M23 (PTP mode) + 7b17 Color LaserJet CP4005 + 7c17 Color LaserJet CM6040 series + 7d04 DeskJet F2100 Printer series + 7d17 Color LaserJet CM4730 MFP + 7e04 DeskJet F4100 Printer series + 8017 LaserJet P4515 + 8104 Printing Support + 8117 LaserJet P4015 + 811c Ethernet HN210E + 8204 Printing Support + 8207 FHA-3510 2.4GHz Wireless Optical Mobile Mouse + 8217 LaserJet P4014 + 8317 LaserJet M9050 MFP + 8404 DeskJet 6800 series + 8417 LaserJet M9040 MFP + 8504 DeskJet 6600 series + 8604 DeskJet 5440 + 8607 Optical Mobile Mouse + 8704 DeskJet 5940 + 8711 Deskjet 2050 J510 + 8804 DeskJet 6980 series + 8904 DeskJet 6940 series + 8911 Deskjet 1050 J410 + 8c07 Digital Stereo Headset + 8c11 Deskjet F4500 series + 9002 PhotoSmart M437 + 9102 PhotoSmart M537 + 9207 HD-4110 Webcam + 9302 PhotoSmart R930 series + 9402 PhotoSmart R837 + 9502 PhotoSmart R840 series + 9602 PhotoSmart M730 series + 9702 PhotoSmart R740 series + 9802 PhotoSmart Mz60 series + 9902 PhotoSmart M630 series + 9a02 PhotoSmart E330 series + 9b02 PhotoSmart M540 series + 9b07 Portable Drive + 9c02 PhotoSmart M440 series + a004 DeskJet 5850c + a011 Deskjet 3050A + b002 PhotoSmart 7200 series + b102 PhotoSmart 7200 series + b107 v255w/c310w Flash Drive + b116 Webcam + b202 PhotoSmart 7600 series + b302 PhotoSmart 7600 series + b402 PhotoSmart 7700 series + b502 PhotoSmart 7700 series + b602 PhotoSmart 7900 series + b702 PhotoSmart 7900 series + b802 PhotoSmart 7400 series + b902 PhotoSmart 7800 series + ba02 PhotoSmart 8100 series + bb02 PhotoSmart 8400 series + bc02 PhotoSmart 8700 series + bd02 PhotoSmart Pro B9100 series + bef4 NEC Picty760 + c002 PhotoSmart 7800 series + c102 PhotoSmart 8000 series + c111 Deskjet 1510 + c202 PhotoSmart 8200 series + c302 DeskJet D2300 + c402 PhotoSmart D5100 series + c502 PhotoSmart D6100 series + c602 PhotoSmart D7100 series + c702 PhotoSmart D7300 series + c802 PhotoSmart D5060 Printer + d104 Bluetooth Dongle + d507 39gII [NW249AA] + efbe NEC Picty900 + f0be NEC Picty920 + f1be NEC Picty800 +03f1 Genoa Technology +03f2 Oak Technology, Inc. +03f3 Adaptec, Inc. + 0020 AWN-8020 WLAN [Intersil PRISM 2.5] + 0080 AVC-1100 Audio Capture + 0083 AVC-2200 Device + 0087 AVC-2210 Loader + 0088 AVC-2210 Device + 008b AVC-2310 Loader + 008c AVC-2310 Device + 0094 eHome Infrared Receiver + 009b AVC-1410 GameBridge TV NTSC + 2000 USBXchange + 2001 USBXchange Adapter + 2002 USB2-Xchange + 2003 USB2-Xchange Adapter + 4000 4-port hub + adcc Composite Device Support +03f4 Diebold, Inc. +03f5 Siemens Electromechanical +03f8 Epson Imaging Technology Center +03f9 KeyTronic Corp. + 0100 KT-2001 Keyboard + 0101 Keyboard + 0102 Keyboard Mouse +03fb OPTi, Inc. +03fc Elitegroup Computer Systems +03fd Xilinx, Inc. + 0008 Platform Cable USB II +03fe Farallon Comunications +0400 National Semiconductor Corp. + 05dc Rigol Technologies DS1000USB Oscilloscope + 0807 Bluetooth Dongle + 080a Bluetooth Device + 09c4 Rigol Technologies DG1022 Arbitrary Waveform Generator + 1000 Mustek BearPaw 1200 Scanner + 1001 Mustek BearPaw 2400 Scanner + 1237 Hub + a000 Smart Display Reference Device + c359 Logitech Harmony + c35b Printing Support + c55d Rigol Technologies DS5000USB Oscilloscope +0401 National Registry, Inc. +0402 ALi Corp. + 5462 M5462 IDE Controller + 5602 M5602 Video Camera Controller + 5603 M5603 Video Camera Controller + 5606 M5606 Video Camera Controller [UVC] + 5621 M5621 High-Speed IDE Controller + 5623 M5623 Scanner Controller + 5627 Welland ME-740PS USB2 3.5" Power Saving Enclosure + 5632 M5632 Host-to-Host Link + 5635 M5635 Flash Card Reader + 5636 USB 2.0 Storage Device + 5637 M5637 IDE Controller + 5642 Storage Device + 5661 M5661 MP3 player + 5667 M5667 MP3 player + 9665 Gateway Webcam +0403 Future Technology Devices International, Ltd + 0000 H4SMK 7 Port Hub / Bricked Counterfeit FT232 Serial (UART) IC + 0232 Serial Converter + 1060 JTAG adapter + 1234 IronLogic RFID Adapter [Z-2 USB] + 1235 Iron Logic Z-397 RS-485/422 converter + 6001 FT232 Serial (UART) IC + 6002 Lumel PD12 + 6007 Serial Converter + 6008 Serial Converter + 6009 Serial Converter + 6010 FT2232C Dual USB-UART/FIFO IC + 6011 FT4232H Quad HS USB-UART/FIFO IC + 6014 FT232H Single HS USB-UART/FIFO IC + 6015 Bridge(I2C/SPI/UART/FIFO) + 8028 Dev board JTAG (FT232H based) + 8040 4 Port Hub + 8070 7 Port Hub + 8140 Vehicle Explorer Interface + 8210 MGTimer - MGCC (Vic) Timing System + 8370 7 Port Hub + 8371 PS/2 Keyboard And Mouse + 8372 FT8U100AX Serial Port + 8a28 Rainforest Automation ZigBee Controller + 8a98 TIAO Multi-Protocol Adapter + 8b28 Alpermann+Velte TCI70 + 8b29 Alpermann+Velte TC60 CLS + 8b2a Alpermann+Velte Rubidium Q1 + 8b2b Alpermann+Velte TCD + 8b2c Alpermann+Velte TCC70 + 9090 SNAP Stick 200 + 9132 LCD and Temperature Interface + 9133 CallerID + 9135 Rotary Pub alarm + 9136 Pulsecounter + 9e90 Marvell OpenRD Base/Client + 9f80 Ewert Energy Systems CANdapter + a6d0 Texas Instruments XDS100v2 JTAG / BeagleBone A3 + a951 HCP HIT GSM/GPRS modem [Cinterion MC55i] + a9a0 FT2232D - Dual UART/FIFO IC - FTDI + abb8 Lego Mindstorms NXTCam + b810 US Interface Navigator (CAT and 2nd PTT lines) + b811 US Interface Navigator (WKEY and FSK lines) + b812 US Interface Navigator (RS232 and CONFIG lines) + b9b0 Fujitsu SK-16FX-100PMC V1.1 + baf8 Amontec JTAGkey + bcd8 Stellaris Development Board + bcd9 Stellaris Evaluation Board + bcda Stellaris ICDI Board + bdc8 Egnite GmbH - JTAG/RS-232 adapter + bfd8 OpenDCC + bfd9 OpenDCC (Sniffer) + bfda OpenDCC (Throttle) + bfdb OpenDCC (Gateway) + bfdc OpenDCC (GBM) + c630 lcd2usb interface + c631 i2c-tiny-usb interface + c632 xu1541 c64 floppy drive interface + c633 TinyCrypt dongle + c634 glcd2usb interface + c7d0 RR-CirKits LocoBuffer-USB + c8b8 Alpermann+Velte MTD TCU + c8b9 Alpermann+Velte MTD TCU 1HE + c8ba Alpermann+Velte Rubidium H1 + c8bb Alpermann+Velte Rubidium H3 + c8bc Alpermann+Velte Rubidium S1 + c8bd Alpermann+Velte Rubidium T1 + c8be Alpermann+Velte Rubidium D1 + c8bf Alpermann+Velte TC60 RLV + cc48 Tactrix OpenPort 1.3 Mitsubishi + cc49 Tactrix OpenPort 1.3 Subaru + cc4a Tactrix OpenPort 1.3 Universal + cff8 Amontec JTAGkey + d010 SCS PTC-IIusb + d011 SCS Position-Tracker/TNC + d012 SCS DRAGON 1 + d013 SCS DRAGON 1 + d388 Xsens converter + d389 Xsens Wireless Receiver + d38a Xsens serial converter + d38b Xsens serial converter + d38c Xsens Wireless Receiver + d38d Xsens Awinda Station + d38e Xsens serial converter + d38f Xsens serial converter + d491 Zolix Omni 1509 monochromator + d578 Accesio USB-COM-4SM + d6f8 UNI Black BOX + d738 Propox JTAGcable II + d739 Propox ISPcable III + d9a9 Actisense USG-1 NMEA Serial Gateway + d9aa Actisense NGT-1 NMEA2000 PC Interface + d9ab Actisense NGT-1 NMEA2000 Gateway + daf4 Qundis Serial Infrared Head + e0d0 Total Phase Aardvark I2C/SPI Host Adapter + e521 EVER Sinline XL Series UPS + e6c8 PYRAMID Computer GmbH LCD + e700 Elster Unicom III Optical Probe + e729 Segway Robotic Mobility Platforms 200 + e888 Expert ISDN Control USB + e889 USB-RS232 OptoBridge + e88a Expert mouseCLOCK USB II + e88b Precision Clock MSF USB + e88c Expert mouseCLOCK USB II HBG + e8d8 Aaronia AG Spectran Spectrum Analyzer + e8dc Aaronia AG UBBV Preamplifier + ea90 Eclo 1-Wire Adapter + ecd9 miControl miCan-Stick + ed71 HAMEG HO870 Serial Port + ed72 HAMEG HO720 Serial Port + ed73 HAMEG HO730 Serial Port + ed74 HAMEG HO820 Serial Port + ef10 FT1245BL + f070 Serial Converter 422/485 [Vardaan VEUSB422R3] + f0c8 SPROG Decoder Programmer + f0c9 SPROG-DCC CAN-USB + f0e9 Tagsys L-P101 + f1a0 Asix PRESTO Programmer + f208 Papenmeier Braille-Display + f3c0 4N-GALAXY Serial Converter + f608 CTI USB-485-Mini + f60b CTI USB-Nano-485 + f680 Suunto Sports Instrument + f758 GW Instek GDS-8x0 Oscilloscope + f7c0 ZeitControl Cardsystems TagTracer MIFARE + f850 USB-UIRT (Universal Infrared Receiver+Transmitter) + f918 Ant8 Logic Probe + fa00 Matrix Orbital USB Serial + fa01 Matrix Orbital MX2 or MX3 + fa02 Matrix Orbital MX4 or MX5 + fa03 Matrix Orbital VK/LK202 Family + fa04 Matrix Orbital VK/LK204 Family + fa20 Ross-Tech HEX-USB + fc08 Crystalfontz CFA-632 USB LCD + fc09 Crystalfontz CFA-634 USB LCD + fc0b Crystalfontz CFA-633 USB LCD + fc0c Crystalfontz CFA-631 USB LCD + fc0d Crystalfontz CFA-635 USB LCD + fc82 SEMC DSS-20/DSS-25 SyncStation + fd48 ShipModul MiniPlex-4xUSB NMEA Multiplexer + fd49 ShipModul MiniPlex-4xUSB-AIS NMEA Multiplexer + fd4b ShipModul MiniPlex NMEA Multiplexer + ff08 ToolHouse LoopBack Adapter + ff18 ScienceScope Logbook ML + ff19 Logbook Bus + ff1a Logbook Bus + ff1b Logbook Bus + ff1c ScienceScope Logbook LS + ff1d ScienceScope Logbook HS + ff1e Logbook Bus + ff1f Logbook Bus +0404 NCR Corp. + 0202 78XX Scanner + 0203 78XX Scanner - Embedded System + 0310 K590 Printer, Self-Service + 0311 7167 Printer, Receipt/Slip + 0312 7197 Printer Receipt + 0320 5932-USB Keyboard + 0321 5953-USB Dynakey + 0322 5932-USB Enhanced Keyboard + 0323 5932-USB Enhanced Keyboard, Flash-Recovery/Download + 0324 5953-USB Enhanced Dynakey + 0325 5953-USB Enhanced Dynakey Flash-Recovery/Download + 0328 K016: USB-MSR ISO 3-track MSR: POS Standard (See HID pages) + 0329 K018: USB-MSR JIS 2-Track MSR: POS Standard + 032a K016: USB-MSR ISO 3-Track MSR: HID Keyboard Mode + 032b K016/K018: USB-MSR Flash-Recovery/Download +0405 Synopsys, Inc. +0406 Fujitsu-ICL Computers +0407 Fujitsu Personal Systems, Inc. +0408 Quanta Computer, Inc. + 0103 FV TouchCam N1 (Audio) + 030c HP Webcam + 03b2 HP Webcam + 1030 FV TouchCam N1 (Video) + 3000 Optical dual-touch panel + 3001 Optical Touch Screen +0409 NEC Corp. + 0011 PC98 Series Layout Keyboard Mouse + 0012 ATerm IT75DSU ISDN TA + 0014 Japanese Keyboard + 0019 109 Japanese Keyboard with Bus-Powered Hub + 001a PC98 Series Layout Keyboard with Bus-Powered Hub + 0025 Mini Keyboard with Bus-Powered Hub + 0027 MultiSync Monitor + 002c Clik!-USB Drive + 0034 109 Japanese Keyboard with One-touch start buttons + 003f Wireless Keyboard with One-touch start buttons + 0040 Floppy + 004e SuperScript 1400 Series + 004f Wireless Keyboard with One-touch start buttons + 0050 7-port hub + 0058 HighSpeed Hub + 0059 HighSpeed Hub + 005a HighSpeed Hub + 006a Conceptronic USB Harddisk Box + 007d MINICUBE2 + 007e PG-FP5 Flash Memory Programmer + 0081 SuperScript 1400 Series + 0082 SuperScript 1400 Series + 0094 Japanese Keyboard with One-touch start buttons + 0095 Japanese Keyboard + 00a9 AtermIT21L 128K Support Standard + 00aa AtermITX72 128K Support Standard + 00ab AtermITX62 128K Support Standard + 00ac AtermIT42 128K Support Standard + 00ae INSMATEV70G-MAX Standard + 00af AtermITX70 128K Support Standard + 00b0 AtermITX80 128K Support Standard + 00b2 AtermITX80D 128K Support Standard + 00c0 Wireless Remocon + 00f7 Smart Display PK-SD10 + 011d e228 Mobile Phone + 0203 HID Audio Controls + 021d Aterm WL54SU2 802.11g Wireless Adapter [Atheros AR5523] + 0248 Aterm PA-WL54GU + 0249 Aterm WL300NU-G + 02b4 Aterm WL300NU-AG + 02b6 Aterm WL300NU-GS 802.11n Wireless Adapter + 02bc Computer Monitor + 0300 LifeTouch Note + 0301 LifeTouch Note (debug mode) + 55aa Hub + 55ab Hub [iMac/iTouch kbd] + 8010 Intellibase Hub + 8011 Intellibase Hub + efbe P!cty 900 [HP DJ] + f0be P!cty 920 [HP DJ 812c] +040a Kodak Co. + 0001 DVC-323 + 0002 DVC-325 + 0100 DC-220 + 0110 DC-260 + 0111 DC-265 + 0112 DC-290 + 0120 DC-240 + 0121 DC-240 (PTP firmware) + 0130 DC-280 + 0131 DC-5000 + 0132 DC-3400 + 0140 DC-4800 + 0160 DC4800 + 0170 DX3900 + 0200 Digital Camera + 0300 EZ-200 + 0400 MC3 + 0402 Digital Camera + 0403 Z7590 + 0500 DX3500 + 0510 DX3600 + 0525 DX3215 + 0530 DX3700 + 0535 EasyShare CX4230 Camera + 0540 LS420 + 0550 DX4900 + 0555 DX4330 + 0560 CX4200 + 0565 CX4210 + 0566 CX4300 + 0567 LS753 + 0568 LS443 + 0569 LS663 + 0570 DX6340 + 0571 CX6330 + 0572 DX6440 + 0573 CX6230 + 0574 CX6200 + 0575 DX6490 + 0576 DX4530 + 0577 DX7630 + 0578 CX7300/CX7310 + 0579 CX7220 + 057a CX7330 + 057b CX7430 + 057c CX7530 + 057d DX7440 + 057e C300 + 057f DX7590 + 0580 Z730 + 0581 Digital Camera + 0582 Digital Camera + 0583 Digital Camera + 0584 CX6445 + 0585 Digital Camera + 0586 CX7525 + 0587 Digital Camera + 0588 Digital Camera + 0589 EasyShare C360 + 058a C310 + 058b Digital Camera + 058c C330 + 058d C340 + 058e V530 + 058f V550 + 0590 Digital Camera + 0591 Digital Camera + 0592 Digital Camera + 0593 Digital Camera + 0594 Digital Camera + 0595 Digital Camera + 0596 Digital Camera + 0597 Digital Camera + 0598 EASYSHARE M1033 digital camera + 0599 Digital Camera + 059a Digital Camera + 059b Digital Camera + 059c Digital Camera + 059d Digital Camera + 059e Digital Camera + 059f Digital Camera + 05a0 Digital Camera + 05a1 Digital Camera + 05a2 Digital Camera + 05a3 Digital Camera + 05a4 Digital Camera + 05a5 Digital Camera + 05a6 Digital Camera + 05a7 Digital Camera + 05a8 Digital Camera + 05a9 Digital Camera + 05aa Digital Camera + 05ab Digital Camera + 05ac Digital Camera + 05ad Digital Camera + 05ae Digital Camera + 05af Digital Camera + 05b0 Digital Camera + 05b1 Digital Camera + 05b2 Digital Camera + 05b3 EasyShare Z710 Camera + 05b4 Digital Camera + 05b5 Digital Camera + 05b6 Digital Camera + 05b7 Digital Camera + 05b8 Digital Camera + 05b9 Digital Camera + 05ba Digital Camera + 05bb Digital Camera + 05bc Digital Camera + 05bd Digital Camera + 05be Digital Camera + 05bf Digital Camera + 05c0 Digital Camera + 05c1 Digital Camera + 05c2 Digital Camera + 05c3 Digital Camera + 05c4 Digital Camera + 05c5 Digital Camera + 05c8 EASYSHARE Z1485 IS Digital Camera + 05d3 EasyShare M320 Camera + 05d4 EasyShare C180 Digital Camera + 1001 EasyShare SV811 Digital Picture Frame + 4000 InkJet Color Printer + 4021 Photo Printer 6800 + 4022 1400 Digital Photo Printer + 402b Photo Printer 6850 + 402e 605 Photo Printer + 4034 805 Photo Printer + 404f 305 Photo Printer + 4056 ESP 7200 Series AiO + 4109 EasyShare Printer Dock Series 3 + 410d EasyShare G600 Printer Dock + 5010 Wireless Adapter + 5012 DBT-220 Bluetooth Adapter + 6001 i30 + 6002 i40 + 6003 i50 + 6004 i60 + 6005 i80 + 6029 i900 + 602a i900 +040b Weltrend Semiconductor + 0a68 Func MS-3 gaming mouse [WT6573F MCU] + 6510 Weltrend Bar Code Reader + 6520 XBOX Xploder + 6533 Speed-Link Competition Pro + 6543 Manhattan Magnetic Card Strip Reader +040c VTech Computers, Ltd +040d VIA Technologies, Inc. + 3184 VNT VT6656 USB-802.11 Wireless LAN Adapter + 6205 USB 2.0 Card Reader +040e MCCI +040f Echo Speech Corp. +0411 BUFFALO INC. (formerly MelCo., Inc.) + 0001 LUA-TX Ethernet [pegasus] + 0005 LUA-TX Ethernet + 0006 WLI-USB-L11 Wireless LAN Adapter + 0009 LUA2-TX Ethernet + 000b WLI-USB-L11G-WR Wireless LAN Adapter + 000d WLI-USB-L11G Wireless LAN Adapter + 0012 LUA-KTX Ethernet + 0013 USB2-IDE Adapter + 0016 WLI-USB-S11 802.11b Adapter + 0018 USB2-IDE Adapter + 001c USB-IDE Bridge: DUB-PxxG + 0027 WLI-USB-KS11G 802.11b Adapter + 002a SMSC USB97C202 "HD-HB300V2-EU" + 003d LUA-U2-KTX Ethernet + 0044 WLI-USB-KB11 Wireless LAN Adapter + 004b WLI-USB-G54 802.11g Adapter [Broadcom 4320 USB] + 004d WLI-USB-B11 Wireless LAN Adapter + 0050 WLI2-USB2-G54 Wireless LAN Adapter + 005e WLI-U2-KG54-YB WLAN + 0065 Python2 WDM Encoder + 0066 WLI-U2-KG54 WLAN + 0067 WLI-U2-KG54-AI WLAN + 006e LUA-U2-GT 10/100/1000 Ethernet Adapter + 0089 RUF-C/U2 Flash Drive + 008b Nintendo Wi-Fi + 0091 WLI-U2-KAMG54 Wireless LAN Adapter + 0092 WLI-U2-KAMG54 Bootloader + 0097 WLI-U2-KG54-BB + 00a9 WLI-U2-AMG54HP Wireless LAN Adapter + 00aa WLI-U2-AMG54HP Bootloader + 00b3 PC-OP-RS1 RemoteStation + 00bc WLI-U2-KG125S 802.11g Adapter [Broadcom 4320 USB] + 00ca 802.11n Network Adapter + 00cb WLI-U2-G300N 802.11n Adapter + 00d8 WLI-U2-SG54HP + 00d9 WLI-U2-G54HP + 00da WLI-U2-KG54L 802.11bg [ZyDAS ZD1211B] + 00db External Hard Drive HD-PF32OU2 [Buffalo Ministation] + 00e8 WLI-UC-G300N Wireless LAN Adapter [Ralink RT2870] + 0105 External Hard Drive HD-CEU2 [Drive Station] + 012c SATA Bridge + 012e WLI-UC-AG300N Wireless LAN Adapter + 0148 WLI-UC-G300HP Wireless LAN Adapter + 0150 WLP-UC-AG300 Wireless LAN Adapter + 0157 External Hard Drive HD-PEU2 + 0158 WLI-UC-GNHP Wireless LAN Adapter + 015d WLI-UC-GN Wireless LAN Adapter [Ralink RT3070] + 016f WLI-UC-G301N Wireless LAN Adapter [Ralink RT3072] + 017f Sony UWA-BR100 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + 019e WLI-UC-GNP Wireless LAN Adapter + 01a1 MiniStation Metro + 01a2 WLI-UC-GNM Wireless LAN Adapter [Ralink RT8070] + 01dc Ultra-Slim Portable DVD Writer (DVSM-PC58U2V) + 01de External Hard Drive HD-PCTU3 [Buffalo MiniStation] + 01ee WLI-UC-GNM2 Wireless LAN Adapter [Ralink RT3070] + 01f1 SATA Adapter [HD-LBU3] + 01fd WLI-UC-G450 Wireless LAN Adapter +0412 Award Software International +0413 Leadtek Research, Inc. + 1310 WinFast TV - NTSC + FM + 1311 WinFast TV - NTSC + MTS + FM + 1312 WinFast TV - PAL BG + FM + 1313 WinFast TV - PAL BG+TXT + FM + 1314 WinFast TV Audio - PHP PAL I + 1315 WinFast TV Audio - PHP PAL I+TXT + 1316 WinFast TV Audio - PHP PAL DK + 1317 WinFast TV Audio - PHP PAL DK+TXT + 1318 WinFast TV - PAL I/DK + FM + 1319 WinFast TV - PAL N + FM + 131a WinFast TV Audio - PHP SECAM LL + 131b WinFast TV Audio - PHP SECAM LL+TXT + 131c WinFast TV Audio - PHP SECAM DK + 131d WinFast TV - SECAM DK + TXT + FM + 131e WinFast TV - NTSC Japan + FM + 1320 WinFast TV - NTSC + 1321 WinFast TV - NTSC + MTS + 1322 WinFast TV - PAL BG + 1323 WinFast TV - PAL BG+TXT + 1324 WinFast TV Audio - PHP PAL I + 1325 WinFast TV Audio - PHP PAL I+TXT + 1326 WinFast TV Audio - PHP PAL DK + 1327 WinFast TV Audio - PHP PAL DK+TXT + 1328 WinFast TV - PAL I/DK + 1329 WinFast TV - PAL N + 132a WinFast TV Audio - PHP SECAM LL + 132b WinFast TV Audio - PHP SECAM LL+TXT + 132c WinFast TV Audio - PHP SECAM DK + 132d WinFast TV - SECAM DK + TXT + 132e WinFast TV - NTSC Japan + 6023 EMP Audio Device + 6024 WinFast PalmTop/Novo TV Video + 6025 WinFast DTV Dongle (cold state) + 6026 WinFast DTV Dongle (warm state) + 6029 WinFast DTV Dongle Gold + 6125 WinFast DTV Dongle + 6126 WinFast DTV Dongle BDA Driver + 6a03 RTL2832 [WinFast DTV Dongle Mini] + 6f00 WinFast DTV Dongle (STK7700P based) +0414 Giga-Byte Technology Co., Ltd +0416 Winbond Electronics Corp. + 0035 W89C35 802.11bg WLAN Adapter + 0101 Hub + 0961 AVL Flash Card Reader + 3810 Smart Card Controller + 3811 Generic Controller - Single interface + 3812 Smart Card Controller_2Interface + 3813 Panel Display + 5011 Virtual Com Port + 5518 4-Port Hub + 551a PC Sync Keypad + 551b PC Async Keypad + 551c Sync Tenkey + 551d Async Tenkey + 551e Keyboard + 551f Keyboard w/ Sys and Media + 5521 Keyboard + 6481 16-bit Scanner + 7721 Memory Stick Reader/Writer + 7722 Memory Stick Reader/Writer + 7723 SD Card Reader +0417 Symbios Logic +0418 AST Research +0419 Samsung Info. Systems America, Inc. + 0001 IrDA Remote Controller / Creative Cordless Mouse + 0600 Desktop Wireless 6000 + 3001 Xerox P1202 Laser Printer + 3003 Olivetti PG L12L + 3201 Docuprint P8ex + 3404 SCX-5x12 series + 3406 MFP 830 series + 3407 ML-912 + 3601 InkJet Color Printer + 3602 InkJet Color Printer + 4602 Remote NDIS Network Device + 8001 Hub + 8002 SyncMaster HID Monitor Control + aa03 SDAS-3 MP3 Player +041a Phoenix Technologies, Ltd +041b d'TV +041d S3, Inc. +041e Creative Technology, Ltd + 1002 Nomad II + 1003 Blaster GamePad Cobra + 1050 GamePad Cobra + 1053 Mouse Gamer HD7600L + 200c MuVo V100 + 2020 Zen X-Fi 2 + 2029 ZiiO + 2801 Prodikeys PC-MIDI multifunction keyboard + 3000 SoundBlaster Extigy + 3002 SB External Composite Device + 3010 SoundBlaster MP3+ + 3014 SB External Composite Device + 3015 Sound Blaster Digital Music LX + 3020 SoundBlaster Audigy 2 NX + 3030 SB External Composite Device + 3040 SoundBlaster Live! 24-bit External SB0490 + 3060 Sound Blaster Audigy 2 ZS External + 3061 SoundBlaster Audigy 2 ZS Video Editor + 3090 Sound Blaster Digital Music SX + 30d0 Xmod + 30d3 Sound Blaster Play! + 3100 IR Receiver (SB0540) + 3121 WoW tap chat + 3220 Sound Blaster Tactic(3D) Sigma sound card + 3f00 E-Mu Xboard 25 MIDI Controller + 3f02 E-Mu 0202 + 3f04 E-Mu 0404 + 3f07 E-Mu Xmidi 1x1 + 3f0e Xmidi 1x1 Tab + 4003 VideoBlaster Webcam Go Plus [W9967CF] + 4004 Nomad II MG + 4005 Webcam Blaster Go ES + 4007 Go Mini + 400a PC-Cam 300 + 400b PC-Cam 600 + 400c Webcam 5 [pwc] + 400d Webcam PD1001 + 400f PC-CAM 550 (Composite) + 4011 Webcam PRO eX + 4012 PC-CAM350 + 4013 PC-Cam 750 + 4015 CardCam Value + 4016 CardCam + 4017 Webcam Mobile [PD1090] + 4018 Webcam Vista [PD1100] + 4019 Audio Device + 401a Webcam Vista [PD1100] + 401c Webcam NX [PD1110] + 401d Webcam NX Ultra + 401e Webcam NX Pro + 401f Webcam Notebook [PD1171] + 4020 Webcam NX + 4021 Webcam NX Ultra + 4022 Webcam NX Pro + 4028 Vista Plus cam [VF0090] + 4029 Webcam Live! + 402f DC-CAM 3000Z + 4034 Webcam Instant + 4035 Webcam Instant + 4036 Webcam Live!/Live! Pro + 4037 Webcam Live! + 4038 ORITE CCD Webcam [PC370R] + 4039 Webcam Live! Effects + 403a Webcam NX Pro 2 + 403b Creative Webcam Vista [VF0010] + 403c Webcam Live! Ultra + 403d Webcam Notebook Ultra + 403e Webcam Vista Plus + 4041 Webcam Live! Motion + 4043 Vibra Plus Webcam + 4045 Live! Cam Voice + 4049 Live! Cam Voice + 4051 Live! Cam Notebook Pro [VF0250] + 4052 Live! Cam Vista IM + 4053 Live! Cam Video IM + 4054 Live! Cam Video IM + 4055 Live! Cam Video IM Pro + 4056 Live! Cam Video IM Pro + 4057 Live! Cam Optia + 4058 Live! Cam Optia AF + 405f WebCam Vista (VF0330) + 4061 Live! Cam Notebook Pro [VF0400] + 4063 Live! Cam Video IM Pro + 4068 Live! Cam Notebook [VF0470] + 406c Live! Cam Sync [VF0520] + 4083 Live! Cam Socialize [VF0640] + 4087 Live! Cam Socialize HD 1080 [VF0680] + 4088 Live! Cam Chat HD [VF0700] + 4095 Live! Cam Sync HD [VF0770] + 4097 Live! Cam Chat HD [VF0700] + 4100 Nomad Jukebox 2 + 4101 Nomad Jukebox 3 + 4102 NOMAD MuVo^2 + 4106 Nomad MuVo + 4107 NOMAD MuVo + 4108 Nomad Jukebox Zen + 4109 Nomad Jukebox Zen NX + 410b Nomad Jukebox Zen USB 2.0 + 410c Nomad MuVo NX + 410f NOMAD MuVo^2 (Flash) + 4110 Nomad Jukebox Zen Xtra + 4111 Dell Digital Jukebox + 4116 MuVo^2 + 4117 Nomad MuVo TX + 411b Zen Touch + 411c Nomad MuVo USB 2.0 + 411d Zen + 411e Zen Micro + 4120 Nomad MuVo TX FM + 4123 Zen Portable Media Center + 4124 MuVo^2 FM (uHDD) + 4126 Dell DJ (2nd gen) + 4127 Dell DJ + 4128 NOMAD Jukebox Zen Xtra (mtp) + 412b MuVo N200 with FM radio + 412f Dell Digital Jukebox 2.Gen + 4130 Zen Micro (mtp) + 4131 DAP-HD0014 [Zen Touch] (MTP) + 4133 Mass Storage Device + 4134 Zen Neeon + 4136 Zen Sleek + 4137 Zen Sleek (mtp) + 4139 Zen Nano Plus + 413c Zen MicroPhoto + 4150 Zen V (MTP) + 4151 Zen Vision:M (mtp) + 4152 Zen V Plus + 4153 Zen Vision W + 4154 Zen Stone + 4155 Zen Stone plus + 4157 Zen (MTP) + 500f Broadband Blaster 8012U-V + 5015 TECOM Bluetooth Device + ffff Webcam Live! Ultra +041f LCS Telegraphics +0420 Chips and Technologies + 1307 Celly SIM Card Reader +0421 Nokia Mobile Phones + 0001 E61i (PC Suite mode) + 0018 6288 GSM Smartphone + 0019 6288 GSM Smartphone (imaging mode) + 001a 6288 GSM Smartphone (file transfer mode) + 0024 5610 XpressMusic (Storage mode) + 0025 5610 XpressMusic (PC Suite mode) + 0028 5610 XpressMusic (Imaging mode) + 002d 6120 Phone (Mass storage mode) + 002e 6120 Phone (Media-Player mode) + 002f 6120 Phone (PC-Suite mode) + 0042 E51 (PC Suite mode) + 0064 3109c GSM Phone + 006b 5310 Xpress Music (PC Suite mode) + 006c 5310 Xpress music (Storage mode) + 006d N95 (Storage mode) + 006e N95 (Multimedia mode) + 006f N95 (Printing mode) + 0070 N95 (PC Suite mode) + 0096 N810 Internet Tablet + 00aa E71 (Mass storage mode) + 00ab E71 (PC Suite mode) + 00e4 E71 (Media transfer mode) + 0103 ADL Flashing Engine AVALON Parent + 0104 ADL Re-Flashing Engine Parent + 0105 Nokia Firmware Upgrade Mode + 0106 ROM Parent + 0154 5800 XpressMusic (PC Suite mode) + 0155 5800 XpressMusic (Multimedia mode) + 0156 5800 XpressMusic (Storage mode) + 0157 5800 XpressMusic (Imaging mode) + 0199 6700 Classic (msc) + 019a 6700 Classic (PC Suite) + 019b 6700 Classic (mtp) + 01b0 6303 classic Phone (PC Suite mode) + 01b1 6303 classic Phone (Mass storage mode) + 01b2 6303 classic Phone (Printing and media mode) + 01c7 N900 (Storage Mode) + 01c8 N900 (PC-Suite Mode) + 0228 5530 XpressMusic + 023a 6730 Classic + 026a N97 (mass storage) + 026b N97 (Multimedia) + 026c N97 (PC Suite) + 026d N97 (Pictures) + 0295 660i/6600i Slide Phone (Mass Storage) + 0297 660i/6600i Slide Phone (Still Image) + 02e1 5230 (Storage mode) + 02e2 5230 (Multimedia mode) + 02e3 5230 (PC-Suite mode) + 02e4 5230 (Imaging mode) + 0360 C1-01 Ovi Suite Mode + 0396 C7-00 (Modem mode) + 03a4 C5 (Storage mode) + 03c0 C7-00 (Mass storage mode) + 03c1 C7-00 (Media transfer mode) + 03cd C7-00 (Nokia Suite mode) + 03d1 N950 + 0400 7600 Phone Parent + 0401 6650 GSM Phone + 0402 6255 Phone Parent + 0404 5510 + 0405 9500 GSM Communicator + 0407 Music Player HDR-1(tm) + 040b N-Gage GSM Phone + 040d 6620 Phone Parent + 040e 6651 Phone Parent + 040f 6230 GSM Phone + 0410 6630 Imaging Smartphone + 0411 7610 Phone Parent + 0413 6260 Phone Parent + 0414 7370 + 0415 9300 GSM Smartphone + 0416 6170 Phone Parent + 0417 7270 Phone Parent + 0418 E70 (PC Suite mode) + 0419 E60 (PC Suite mode) + 041a 9500 GSM Communicator (RNDIS) + 041b 9300 GSM Smartphone (RNDIS) + 041c 7710 Phone Parent + 041d 6670 Phone Parent + 041e 6680 + 041f 6235 Phone Parent + 0421 3230 Phone Parent + 0422 6681 Phone Parent + 0423 6682 Phone Parent + 0428 6230i Modem + 0429 6230i MultiMedia Card + 0431 770 Internet Tablet + 0432 N90 Phone Parent + 0435 E70 (IP Passthrough/RNDIS mode) + 0436 E60 (IP Passthrough/RNDIS mode) + 0437 6265 Phone Parent + 043a N70 USB Phone Parent + 043b 3155 Phone Parent + 043c 6155 Phone Parent + 043d 6270 Phone Parent + 0443 N70 Phone Parent + 0444 N91 + 044c NM850iG Phone Parent + 044d E61 (PC Suite mode) + 044e E61 (Data Exchange mode) + 044f E61 (IP Passthrough/RNDIS mode) + 0453 9300 Phone Parent + 0456 6111 Phone Parent + 0457 6111 Phone (Printing mode) + 045a 6280 Phone Parent + 045d 6282 Phone Parent + 046e 6110 Navigator + 0471 6110 Navigator + 0485 MTP Device + 04b9 5300 + 04bc 5200 (Nokia mode) + 04bd 5200 (Storage mode) + 04be 5200 (MTP mode) + 04c3 N800 Internet Tablet + 04ce E90 Communicator (PC Suite mode) + 04cf E90 Communicator (Storage mode) + 04f0 Nokia N95 (PC Suite mode) + 04f9 6300 (PC Suite mode) + 0508 E65 (PC Suite mode) + 0509 E65 (Storage mode) + 0518 N9 Phone + 054d C2-01 + 0600 Digital Pen SU-1B + 0610 CS-15 (Internet Stick 3G modem) + 0661 Lumia 620/920 + 0662 301 Dual SIM (Mass Storage) + 0663 301 Dual SIM + 069a 130 [RM-1035] (Charging only) + 06fc Lumia 640 Phone + 0720 X (RM-980) + 0800 Connectivity Cable DKU-5 + 0801 Data Cable DKU-6 + 0802 CA-42 Phone Parent +0422 ADI Systems, Inc. +0423 Computer Access Technology Corp. + 000a NetMate Ethernet + 000c NetMate2 Ethernet + 000d USB Chief Analyzer + 0100 Generic Universal Protocol Analyzer + 0101 UPA USBTracer + 0200 Generic 10K Universal Protocol Analyzer + 020a PETracer ML + 0300 Generic Universal Protocol Analyzer + 0301 2500H Tracer Trainer + 030a PETracer x1 + 1237 Andromeda Hub +0424 Standard Microsystems Corp. + 0001 Integrated Hub + 0140 LPC47M14x hub + 0acd Sitecom Internal Multi Memory reader/writer MD-005 + 0fdc Floppy + 10cd Sitecom Internal Multi Memory reader/writer MD-005 + 2020 USB Hub + 20cd Sitecom Internal Multi Memory reader/writer MD-005 + 20fc 6-in-1 Card Reader + 2134 Hub + 2228 9-in-2 Card Reader + 223a 8-in-1 Card Reader + 2503 USB 2.0 Hub + 2504 USB 2.0 Hub + 2507 hub + 2512 USB 2.0 Hub + 2513 2.0 Hub + 2514 USB 2.0 Hub + 2517 Hub + 2524 USB MultiSwitch Hub + 2602 USB 2.0 Hub + 2640 USB 2.0 Hub + 2660 Hub + 4060 Ultra Fast Media Reader + 4064 Ultra Fast Media Reader + 5434 Hub + 5534 Hub + 7500 LAN7500 Ethernet 10/100/1000 Adapter + 9512 SMC9512/9514 USB Hub + 9514 SMC9514 Hub + 9904 LAN9512/LAN9514 Ethernet 10/100 Adapter (SAL10) + a700 2 Port Hub + ec00 SMSC9512/9514 Fast Ethernet Adapter +0425 Motorola Semiconductors HK, Ltd + 0101 G-Tech Wireless Mouse & Keyboard + f102 G-Tech U+P Wireless Mouse +0426 Integrated Device Technology, Inc. + 0426 WDM Driver +0427 Motorola Electronics Taiwan, Ltd +0428 Advanced Gravis Computer Tech, Ltd + 4001 GamePad Pro +0429 Cirrus Logic +042a Ericsson Austrian, AG +042b Intel Corp. + 9316 8x931Hx Customer Hub +042c Innovative Semiconductors, Inc. +042d Micronics +042e Acer, Inc. + 0380 MP3 Player +042f Molex, Inc. +0430 Sun Microsystems, Inc. + 0002 109 Keyboard + 0005 Type 6 Keyboard + 000a 109 Japanese Keyboard + 000b 109 Japanese Keyboard + 0082 109 Japanese Keyboard + 0083 109 Japanese Keyboard + 00a2 Type 7 Keyboard + 0100 3-button Mouse + 100e 24.1" LCD Monitor v4 / FID-638 Mouse + 36ba Bus Powered Hub + a101 remote key/mouse for P3 chip + a102 remote key/mouse/storage for P3 chip + a103 remote storage for P3 chip + a4a2 Ethernet (RNDIS and CDC ethernet) + cdab Raritan KVM dongle +0431 Itac Systems, Inc. + 0100 Mouse-Trak 3-button Track Ball +0432 Unisys Corp. + 0031 Document Processor +0433 Alps Electric, Inc. + 1101 IBM Game Controller + abab Keyboard +0434 Samsung Info. Systems America, Inc. +0435 Hyundai Electronics America +0436 Taugagreining HF + 0005 CameraMate (DPCM_USB) +0437 Framatome Connectors USA +0438 Advanced Micro Devices, Inc. +0439 Voice Technologies Group +043d Lexmark International, Inc. + 0001 Laser Printer + 0002 Optra E310 Printer + 0003 Laser Printer + 0004 Laser Printer + 0005 Laser Printer + 0006 Laser Printer + 0007 Laser Printer + 0008 Inkjet Color Printer + 0009 Optra S2450 Printer + 000a Laser Printer + 000b Inkjet Color Printer + 000c Optra E312 Printer + 000d Laser Printer + 000e Laser Printer + 000f Laser Printer + 0010 Laser Printer + 0011 Laser Printer + 0012 Inkjet Color Printer + 0013 Inkjet Color Printer + 0014 InkJet Color Printer + 0015 InkJet Color Printer + 0016 Z12 Color Jetprinter + 0017 Z32 printer + 0018 Z52 Printer + 0019 Forms Printer + 001a Z65 Printer + 001b InkJet Photo Printer + 001c Kodak Personal Picture Maker 200 Printer + 001d InkJet Color Printer + 001e InkJet Photo Printer + 001f Kodak Personal Picture Maker 200 Card Reader + 0020 Z51 Printer + 0021 Z33 Printer + 0022 InkJet Color Printer + 0023 Laser Printer + 0024 Laser Printer + 0025 InkJet Color Printer + 0026 InkJet Color Printer + 0027 InkJet Color Printer + 0028 InkJet Color Printer + 0029 Scan Print Copy + 002a Scan Print Copy + 002b Scan Print Copy + 002c Scan Print Copy + 002d X70/X73 Scan/Print/Copy + 002e Scan Print Copy + 002f Scan Print Copy + 0030 Scan Print Copy + 0031 Scan Print Copy + 0032 Scan Print Copy + 0033 Scan Print Copy + 0034 Scan Print Copy + 0035 Scan Print Copy + 0036 Scan Print Copy + 0037 Scan Print Copy + 0038 Scan Print Copy + 0039 Scan Print Copy + 003a Scan Print Copy + 003b Scan Print Copy + 003c Scan Print Copy + 003d X83 Scan/Print/Copy + 003e Scan Print Copy + 003f Scan Print Copy + 0040 Scan Print Copy + 0041 Scan Print Copy + 0042 Scan Print Copy + 0043 Scan Print Copy + 0044 Scan Print Copy + 0045 Scan Print Copy + 0046 Scan Print Copy + 0047 Scan Print Copy + 0048 Scan Print Copy + 0049 Scan Print Copy + 004a Scan Print Copy + 004b Scan Print Copy + 004c Scan Print Copy + 004d Laser Printer + 004e Laser Printer + 004f InkJet Color Printer + 0050 InkJet Color Printer + 0051 Laser Printer + 0052 Laser Printer + 0053 InkJet Color Printer + 0054 InkJet Color Printer + 0057 Z35 Printer + 0058 Laser Printer + 005a X63 + 005c InkJet Color Printer + 0060 X74/X75 Scanner + 0061 X74 Hub + 0065 X5130 + 0069 X74/X75 Printer + 006d X125 + 006e C510 + 0072 X6170 Printer + 0073 InkJet Color Printer + 0078 InkJet Color Printer + 0079 InkJet Color Printer + 007a Generic Hub + 007b InkJet Color Printer + 007c X1110/X1130/X1140/X1150/X1170/X1180/X1185 + 007d Photo 3150 + 008a 4200 series + 008b InkJet Color Printer + 008c to CF/SM/SD/MS Card Reader + 008e InkJet Color Printer + 008f X422 + 0093 X5250 + 0095 E220 Printer + 0096 2200 series + 0097 P6250 + 0098 7100 series + 009e P910 series Human Interface Device + 009f InkJet Color Printer + 00a9 IBM Infoprint 1410 MFP + 00ab InkJet Color Printer + 00b2 3300 series + 00b8 7300 series + 00b9 8300 series + 00ba InkJet Color Printer + 00bb 2300 series + 00bd Printing Support + 00be Printing Support + 00bf Printing Support + 00c0 6300 series + 00c1 4300 series + 00c7 Printing Support + 00c8 Printing Support + 00c9 Printing Support + 00cb Printing Support + 00cc E120(n) + 00d0 9300 series + 00d3 X340 Scanner + 00d4 X342n Scanner + 00d5 Printing Support + 00d6 X340 Scanner + 00e8 X642e + 00e9 2400 series + 00f6 3400 series + 00f7 InkJet Color Printer + 00ff InkJet Color Printer + 010b 2500 series + 010d 3500-4500 series + 010f 6500 series + 0142 X3650 (Printer, Scanner, Copier) + 01fa S310 series + 4303 Xerox WorkCentre Pro 412 +043e LG Electronics USA, Inc. + 3001 AN-WF100 802.11abgn Wireless Adapter [Broadcom BCM4323] + 42bd Flatron 795FT Plus Monitor + 4a4d Flatron 915FT Plus Monitor + 7001 MF-PD100 Soul Digital MP3 Player + 7013 MP3 Player + 70d7 Mouse Scanner LSM-150 [LG Smart Scan Mouse] + 70f5 External HDD + 8484 LPC-U30 Webcam II + 8585 LPC-UC35 Webcam + 8888 Electronics VCS Camera II(LPC-U20) + 9800 Remote Control Receiver_iMON + 9803 eHome Infrared Receiver + 9804 DMB Receiver Control + 9c01 LGE Sync +043f RadiSys Corp. +0440 Eizo Nanao Corp. +0441 Winbond Systems Lab. + 1456 Hub +0442 Ericsson, Inc. + abba Bluetooth Device +0443 Gateway, Inc. + 000e Multimedia Keyboard + 002e Millennium Keyboard +0445 Lucent Technologies, Inc. +0446 NMB Technologies Corp. + 6781 Keyboard with PS/2 Mouse Port + 6782 Keyboard +0447 Momentum Microsystems +0449 Duta Multi Robotik + 0128 Menengah + 0210 Dasar + 0612 Lanjutan +044a Shamrock Tech. Co., Ltd +044b WSI +044c CCL/ITRI +044d Siemens Nixdorf AG +044e Alps Electric Co., Ltd + 1104 Japanese Keyboard + 2002 MD-5500 Printer + 2014 Bluetooth Device + 3001 UGTZ4 Bluetooth + 3002 Bluetooth Device + 3003 Bluetooth Device + 3004 Bluetooth Adapter + 3005 Integrated Bluetooth Device + 3006 Bluetooth Adapter + 3007 Bluetooth Controller (ALPS/UGX) + 300c Bluetooth Controller (ALPS/UGPZ6) + 300d Bluetooth Controller (ALPS/UGPZ6) + 3010 Bluetooth Adapter + 3017 BCM2046 Bluetooth Device + ffff Compaq Bluetooth Multiport Module +044f ThrustMaster, Inc. + 0400 HOTAS Cougar + 0402 HOTAS Warthog Joystick + 0404 HOTAS Warthog Throttle + 044f GP XID + a003 Rage 3D Game Pad + a01b PK-GP301 Driving Wheel + a0a0 Top Gun Joystick + a0a1 Top Gun Joystick (rev2) + a0a3 Fusion Digital GamePad + a201 PK-GP201 PlayStick + b108 T-Flight Hotas X Flight Stick + b10a T.16000M Joystick + b203 360 Modena Pro Wheel + b300 Firestorm Dual Power + b303 FireStorm Dual Analog 2 + b304 Firestorm Dual Power + b307 vibrating Upad + b30b Wireless VibrationPad + b315 Firestorm Dual Analog 3 + b323 Dual Trigger 3-in-1 (PC Mode) + b324 Dual Trigger 3-in-1 (PS3 Mode) + b603 force feedback Wheel + b605 force feedback Racing Wheel + b651 Ferrari GT Rumble Force Wheel + b653 RGT Force Feedback Clutch Racing Wheel + b654 Ferrari GT Force Feedback Wheel + b700 Tacticalboard +0450 DFI, Inc. +0451 Texas Instruments, Inc. + 1234 Bluetooth Device + 1428 Hub + 1446 TUSB2040/2070 Hub + 16a6 BM-USBD1 BlueRobin RF heart rate sensor receiver + 2036 TUSB2036 Hub + 2046 TUSB2046 Hub + 2077 TUSB2077 Hub + 2f90 SM-USB-DIG + 3410 TUSB3410 Microcontroller + 3f00 OMAP1610 + 3f02 SMC WSKP100 Wi-Fi Phone + 5409 Frontier Labs NEX IA+ Digital Audio Player + 6000 AU5 ADSL Modem (pre-reenum) + 6001 AU5 ADSL Modem + 6060 RNDIS/BeWAN ADSL2+ + 6070 RNDIS/BeWAN ADSL2+ + 625f TUSB6250 ATA Bridge + 8041 Hub + 8042 Hub + 8043 Hub + 8140 TUSB8041 4-Port Hub + 8142 TUSB8041 4-Port Hub + 926b TUSB9260 Boot Loader + dbc0 Device Bay Controller + e001 GraphLink [SilverLink] + e003 TI-84 Plus Calculator + e004 TI-89 Titanium Calculator + e008 TI-84 Plus Silver Calculator + e012 TI-Nspire Calculator + f430 MSP-FET430UIF JTAG Tool + f432 eZ430 Development Tool + ffff Bluetooth Device +0452 Mitsubishi Electronics America, Inc. + 0021 HID Monitor Controls + 0050 Diamond Pro 900u CRT Monitor + 0051 Integrated Hub + 0100 Control Panel for Leica TCS SP5 +0453 CMD Technology + 6781 NMB Keyboard + 6783 Chicony Composite Keyboard +0454 Vobis Microcomputer AG +0455 Telematics International, Inc. +0456 Analog Devices, Inc. + f000 FT2232 JTAG ICE [gnICE] + f001 FT2232H Hi-Speed JTAG ICE [gnICE+] +0457 Silicon Integrated Systems Corp. + 0150 Super Talent 1GB Flash Drive + 0151 Super Flash 1GB / GXT 64MB Flash Drive + 0162 SiS162 usb Wireless LAN Adapter + 0163 SiS163U 802.11 Wireless LAN Adapter + 0817 SiS-184-ASUS-4352.17 touch panel + 5401 Wireless Adapter RO80211GS-USB +0458 KYE Systems Corp. (Mouse Systems) + 0001 Mouse + 0002 Genius NetMouse Pro + 0003 Genius NetScroll+ + 0006 Easy Mouse+ + 000b NetMouse Wheel(P+U) + 000c TACOMA Fingerprint V1.06.01 + 000e Genius NetScroll Optical + 0013 TACOMA Fingerprint Mouse V1.06.01 + 001a Genius WebScroll+ + 002e NetScroll + Traveler / NetScroll 110 + 0036 Pocket Mouse LE + 0039 NetScroll+ Superior + 003a NetScroll+ Mini Traveler / Genius NetScroll 120 + 004c Slimstar Pro Keyboard + 0056 Ergo 300 Mouse + 0057 Enhanced Gaming Device + 0059 Enhanced Laser Device + 005a Enhanced Device + 005b Enhanced Device + 005c Enhanced Laser Gaming Device + 005d Enhanced Device + 0061 Bluetooth Dongle + 0066 Genius Traveler 1000 Wireless Mouse + 0072 Navigator 335 + 0083 Bluetooth Dongle + 0087 Ergo 525V Laser Mouse + 0089 Genius Traveler 350 + 00ca Pen Mouse + 0100 EasyPen Tablet + 0101 CueCat + 011b NetScroll T220 + 1001 Joystick + 1002 Game Pad + 1003 Genius VideoCam + 1004 Flight2000 F-23 Joystick + 100a Aashima Technology Trust Sight Fighter Vibration Feedback Joystick + 2001 ColorPage-Vivid Pro Scanner + 2004 ColorPage-HR6 V1 Scanner + 2005 ColorPage-HR6/Vivid3 + 2007 ColorPage-HR6 V2 Scanner + 2008 ColorPage-HR6 V2 Scanner + 2009 ColorPage-HR6A Scanner + 2011 ColorPage-Vivid3x Scanner + 2012 Plustek Scanner + 2013 ColorPage-HR7 Scanner + 2014 ColorPage-Vivid4 + 2015 ColorPage-HR7LE Scanner + 2016 ColorPage-HR6X Scanner + 2017 ColorPage-Vivid3xe + 2018 ColorPage-HR7X + 2019 ColorPage-HR6X Slim + 201a ColorPage-Vivid4xe + 201b ColorPage-Vivid4x + 201c ColorPage-HR8 + 201d ColorPage-Vivid 1200 X + 201e ColorPage-Slim 1200 + 201f ColorPage-Vivid 1200 XE + 2020 ColorPage-Slim 1200 USB2 + 2021 ColorPage-SF600 + 3017 SPEED WHEEL 3 Vibration + 3018 Wireless 2.4Ghz Game Pad + 3019 10-Button USB Joystick with Vibration + 301a MaxFire G-12U Vibration + 301d Genius MaxFire MiniPad + 400f Genius TVGo DVB-T02Q MCE + 4012 TVGo DVB-T03 [AF9015] + 5003 G-pen 560 Tablet + 5004 G-pen Tablet + 505e Genius iSlim 330 + 6001 GF3000F Ethernet Adapter + 7004 VideoCAM Express V2 + 7006 Dsc 1.3 Smart Camera Device + 7007 VideoCAM Web + 7009 G-Shot G312 Still Camera Device + 700c VideoCAM Web V3 + 700d G-Shot G511 Composite Device + 700f VideoCAM Web + 7012 WebCAM USB2.0 + 7014 VideoCAM Live V3 + 701c G-Shot G512 Still Camera + 7020 Sim 321C + 7025 Eye 311Q Camera + 7029 Genius Look 320s (SN9C201 + HV7131R) + 702f Genius Slim 322 + 7035 i-Look 325T Camera + 7045 Genius Look 1320 V2 + 704c Genius i-Look 1321 + 704d Slim 1322AF + 7055 Slim 2020AF camera + 705a Asus USB2.0 Webcam + 705c Genius iSlim 1300AF + 7061 Genius iLook 1321 V2 + 7066 Acer Crystal Eye Webcam + 7067 Genius iSlim 1300AF V2 + 7068 Genius eFace 1325R + 706d Genius iSlim 2000AF V2 + 7076 Genius FaceCam 312 + 7079 FaceCam 2025R + 707f TVGo DVB-T03 [RTL2832] + 7088 WideCam 1050 + 7089 Genius FaceCam 320 + 708c Genius WideCam F100 +0459 Adobe Systems, Inc. +045a SONICblue, Inc. + 07da Supra Express 56K modem + 0b4a SupraMax 2890 56K Modem [Lucent Atlas] + 0b68 SupraMax 56K Modem + 5001 Rio 600 MP3 Player + 5002 Rio 800 MP3 Player + 5003 Nike Psa/Play MP3 Player + 5005 Rio S10 MP3 Player + 5006 Rio S50 MP3 Player + 5007 Rio S35 MP3 Player + 5008 Rio 900 MP3 Player + 5009 Rio S30 MP3 Player + 500d Fuse MP3 Player + 500e Chiba MP3 Player + 500f Cali MP3 Player + 5010 Rio S11 MP3 Player + 501c Virgin MPF-1000 + 501d Rio Fuse + 501e Rio Chiba + 501f Rio Cali + 503f Cali256 MP3 Player + 5202 Rio Riot MP3 Player + 5210 Rio Karma Music Player + 5220 Rio Nitrus MP3 Player + 5221 Rio Eigen +045b Hitachi, Ltd + 0053 RX610 RX-Stick +045d Nortel Networks, Ltd +045e Microsoft Corp. + 0007 SideWinder Game Pad + 0008 SideWinder Precision Pro + 0009 IntelliMouse + 000b Natural Keyboard Elite + 000e SideWinder® Freestyle Pro + 0014 Digital Sound System 80 + 001a SideWinder Precision Racing Wheel + 001b SideWinder Force Feedback 2 Joystick + 001c Internet Keyboard Pro + 001d Natural Keyboard Pro + 001e IntelliMouse Explorer + 0023 Trackball Optical + 0024 Trackball Explorer + 0025 IntelliEye Mouse + 0026 SideWinder GamePad Pro + 0027 SideWinder PnP GamePad + 0028 SideWinder Dual Strike + 0029 IntelliMouse Optical + 002b Internet Keyboard Pro + 002d Internet Keyboard + 002f Integrated Hub + 0033 Sidewinder Strategic Commander + 0034 SideWinder Force Feedback Wheel + 0038 SideWinder Precision 2 + 0039 IntelliMouse Optical + 003b SideWinder Game Voice + 003c SideWinder Joystick + 0040 Wheel Mouse Optical + 0047 IntelliMouse Explorer 3.0 + 0048 Office Keyboard 1.0A + 0053 Optical Mouse + 0059 Wireless IntelliMouse Explorer + 005c Office Keyboard (106/109) + 005f Wireless MultiMedia Keyboard + 0061 Wireless MultiMedia Keyboard (106/109) + 0063 Wireless Natural MultiMedia Keyboard + 0065 Wireless Natural MultiMedia Keyboard (106/109) + 006a Wireless Optical Mouse (IntelliPoint) + 006d eHome Remote Control Keyboard keys + 006e MN-510 802.11b Wireless Adapter [Intersil ISL3873B] + 006f Smart Display Reference Device + 0070 Wireless MultiMedia Keyboard + 0071 Wireless MultiMedia Keyboard (106/109) + 0072 Wireless Natural MultiMedia Keyboard + 0073 Wireless Natural MultiMedia Keyboard (106/109) + 0079 IXI Ogo CT-17 handheld device + 007a 10/100 USB NIC + 007d Notebook Optical Mouse + 007e Wireless Transceiver for Bluetooth + 0080 Digital Media Pro Keyboard + 0083 Basic Optical Mouse + 0084 Basic Optical Mouse + 008a Wireless Optical Desktop Receiver 2.0A + 008b Dual Receiver Wireless Mouse (IntelliPoint) + 008c Wireless Intellimouse Explorer 2.0 + 0095 IntelliMouse Explorer 4.0 (IntelliPoint) + 009c Wireless Transceiver for Bluetooth 2.0 + 009d Wireless Optical Desktop 3.0 + 00a0 eHome Infrared Receiver + 00a4 Compact Optical Mouse, model 1016 + 00b0 Digital Media Pro Keyboard + 00b4 Digital Media Keyboard 1.0A + 00b9 Wireless Optical Mouse 3.0 + 00bb Fingerprint Reader + 00bc Fingerprint Reader + 00bd Fingerprint Reader + 00c2 MN-710 802.11g Wireless Adapter [Intersil ISL3886] + 00c9 MTP Device + 00ca Fingerprint Reader + 00cb Basic Optical Mouse v2.0 + 00ce Generic PPC Flash device + 00d1 Optical Mouse with Tilt Wheel + 00da eHome Infrared Receiver + 00db Natural Ergonomic Keyboard 4000 V1.0 + 00dd Comfort Curve Keyboard 2000 V1.0 + 00e1 Wireless Laser Mouse 6000 Receiver + 00f4 LifeCam VX-6000 (SN9C20x + OV9650) + 00f5 LifeCam VX-3000 + 00f6 Comfort Optical Mouse 1000 + 00f7 LifeCam VX-1000 + 00f8 LifeCam NX-6000 + 00f9 Wireless Desktop Receiver 3.1 + 0202 Xbox Controller + 0280 Xbox Memory Unit (8MB) + 0283 Xbox Communicator + 0284 Xbox DVD Playback Kit + 0285 Xbox Controller S + 0288 Xbox Controller S Hub + 0289 Xbox Controller S + 028b Xbox360 DVD Emulator + 028d Xbox360 Memory Unit 64MB + 028e Xbox360 Controller + 028f Xbox360 Wireless Controller + 0290 Xbox360 Performance Pipe (PIX) + 0291 Xbox 360 Wireless Receiver for Windows + 0292 Xbox360 Wireless Networking Adapter + 029c Xbox360 HD-DVD Drive + 029d Xbox360 HD-DVD Drive + 029e Xbox360 HD-DVD Memory Unit + 02a0 Xbox360 Big Button IR + 02a1 Xbox 360 Wireless Receiver for Windows + 02a8 Xbox360 Wireless N Networking Adapter [Atheros AR7010+AR9280] + 02ad Xbox NUI Audio + 02ae Xbox NUI Camera + 02b0 Xbox NUI Motor + 02b6 Xbox360 Bluetooth Wireless Headset + 02be Kinect for Windows NUI Audio + 02bf Kinect for Windows NUI Camera + 02c2 Kinect for Windows NUI Motor + 02d1 Xbox One Controller + 02d5 Xbox One Digital TV Tuner + 02dd Xbox One Controller (Covert Forces/Firmware 2015) + 02e6 Wireless XBox Controller Dongle + 0400 Windows Powered Pocket PC 2002 + 0401 Windows Powered Pocket PC 2002 + 0402 Windows Powered Pocket PC 2002 + 0403 Windows Powered Pocket PC 2002 + 0404 Windows Powered Pocket PC 2002 + 0405 Windows Powered Pocket PC 2002 + 0406 Windows Powered Pocket PC 2002 + 0407 Windows Powered Pocket PC 2002 + 0408 Windows Powered Pocket PC 2002 + 0409 Windows Powered Pocket PC 2002 + 040a Windows Powered Pocket PC 2002 + 040b Windows Powered Pocket PC 2002 + 040c Windows Powered Pocket PC 2002 + 040d Windows Powered Pocket PC 2002 + 040e Windows Powered Pocket PC 2002 + 040f Windows Powered Pocket PC 2002 + 0410 Windows Powered Pocket PC 2002 + 0411 Windows Powered Pocket PC 2002 + 0412 Windows Powered Pocket PC 2002 + 0413 Windows Powered Pocket PC 2002 + 0414 Windows Powered Pocket PC 2002 + 0415 Windows Powered Pocket PC 2002 + 0416 Windows Powered Pocket PC 2002 + 0417 Windows Powered Pocket PC 2002 + 0432 Windows Powered Pocket PC 2003 + 0433 Windows Powered Pocket PC 2003 + 0434 Windows Powered Pocket PC 2003 + 0435 Windows Powered Pocket PC 2003 + 0436 Windows Powered Pocket PC 2003 + 0437 Windows Powered Pocket PC 2003 + 0438 Windows Powered Pocket PC 2003 + 0439 Windows Powered Pocket PC 2003 + 043a Windows Powered Pocket PC 2003 + 043b Windows Powered Pocket PC 2003 + 043c Windows Powered Pocket PC 2003 + 043d Becker Traffic Assist Highspeed 7934 + 043e Windows Powered Pocket PC 2003 + 043f Windows Powered Pocket PC 2003 + 0440 Windows Powered Pocket PC 2003 + 0441 Windows Powered Pocket PC 2003 + 0442 Windows Powered Pocket PC 2003 + 0443 Windows Powered Pocket PC 2003 + 0444 Windows Powered Pocket PC 2003 + 0445 Windows Powered Pocket PC 2003 + 0446 Windows Powered Pocket PC 2003 + 0447 Windows Powered Pocket PC 2003 + 0448 Windows Powered Pocket PC 2003 + 0449 Windows Powered Pocket PC 2003 + 044a Windows Powered Pocket PC 2003 + 044b Windows Powered Pocket PC 2003 + 044c Windows Powered Pocket PC 2003 + 044d Windows Powered Pocket PC 2003 + 044e Windows Powered Pocket PC 2003 + 044f Windows Powered Pocket PC 2003 + 0450 Windows Powered Pocket PC 2003 + 0451 Windows Powered Pocket PC 2003 + 0452 Windows Powered Pocket PC 2003 + 0453 Windows Powered Pocket PC 2003 + 0454 Windows Powered Pocket PC 2003 + 0455 Windows Powered Pocket PC 2003 + 0456 Windows Powered Pocket PC 2003 + 0457 Windows Powered Pocket PC 2003 + 0458 Windows Powered Pocket PC 2003 + 0459 Windows Powered Pocket PC 2003 + 045a Windows Powered Pocket PC 2003 + 045b Windows Powered Pocket PC 2003 + 045c Windows Powered Pocket PC 2003 + 045d Windows Powered Pocket PC 2003 + 045e Windows Powered Pocket PC 2003 + 045f Windows Powered Pocket PC 2003 + 0460 Windows Powered Pocket PC 2003 + 0461 Windows Powered Pocket PC 2003 + 0462 Windows Powered Pocket PC 2003 + 0463 Windows Powered Pocket PC 2003 + 0464 Windows Powered Pocket PC 2003 + 0465 Windows Powered Pocket PC 2003 + 0466 Windows Powered Pocket PC 2003 + 0467 Windows Powered Pocket PC 2003 + 0468 Windows Powered Pocket PC 2003 + 0469 Windows Powered Pocket PC 2003 + 046a Windows Powered Pocket PC 2003 + 046b Windows Powered Pocket PC 2003 + 046c Windows Powered Pocket PC 2003 + 046d Windows Powered Pocket PC 2003 + 046e Windows Powered Pocket PC 2003 + 046f Windows Powered Pocket PC 2003 + 0470 Windows Powered Pocket PC 2003 + 0471 Windows Powered Pocket PC 2003 + 0472 Windows Powered Pocket PC 2003 + 0473 Windows Powered Pocket PC 2003 + 0474 Windows Powered Pocket PC 2003 + 0475 Windows Powered Pocket PC 2003 + 0476 Windows Powered Pocket PC 2003 + 0477 Windows Powered Pocket PC 2003 + 0478 Windows Powered Pocket PC 2003 + 0479 Windows Powered Pocket PC 2003 + 047a Windows Powered Pocket PC 2003 + 047b Windows Powered Pocket PC 2003 + 04c8 Windows Powered Smartphone 2002 + 04c9 Windows Powered Smartphone 2002 + 04ca Windows Powered Smartphone 2002 + 04cb Windows Powered Smartphone 2002 + 04cc Windows Powered Smartphone 2002 + 04cd Windows Powered Smartphone 2002 + 04ce Windows Powered Smartphone 2002 + 04d7 Windows Powered Smartphone 2003 + 04d8 Windows Powered Smartphone 2003 + 04d9 Windows Powered Smartphone 2003 + 04da Windows Powered Smartphone 2003 + 04db Windows Powered Smartphone 2003 + 04dc Windows Powered Smartphone 2003 + 04dd Windows Powered Smartphone 2003 + 04de Windows Powered Smartphone 2003 + 04df Windows Powered Smartphone 2003 + 04e0 Windows Powered Smartphone 2003 + 04e1 Windows Powered Smartphone 2003 + 04e2 Windows Powered Smartphone 2003 + 04e3 Windows Powered Smartphone 2003 + 04e4 Windows Powered Smartphone 2003 + 04e5 Windows Powered Smartphone 2003 + 04e6 Windows Powered Smartphone 2003 + 04e7 Windows Powered Smartphone 2003 + 04e8 Windows Powered Smartphone 2003 + 04e9 Windows Powered Smartphone 2003 + 04ea Windows Powered Smartphone 2003 + 04ec Windows Phone (Zune) + 063e Zune HD Media Player + 0640 KIN Phone + 0641 KIN Phone + 0642 KIN Phone + 0707 Wireless Laser Mouse 8000 + 0708 Transceiver v 3.0 for Bluetooth + 070a Charon Bluetooth Dongle (DFU) + 070f LifeChat LX-3000 Headset + 0710 Zune Media Player + 0713 Wireless Presenter Mouse 8000 + 0719 Xbox 360 Wireless Adapter + 071f Mouse/Keyboard 2.4GHz Transceiver V2.0 + 0721 LifeCam NX-3000 (UVC-compliant) + 0723 LifeCam VX-7000 (UVC-compliant) + 0724 SideWinder Mouse + 0728 LifeCam VX-5000 + 0730 Digital Media Keyboard 3000 + 0734 Wireless Optical Desktop 700 + 0736 Sidewinder X5 Mouse + 0737 Compact Optical Mouse 500 + 0745 Nano Transceiver v1.0 for Bluetooth + 0750 Wired Keyboard 600 + 0752 Wired Keyboard 400 + 075d LifeCam Cinema + 0761 LifeCam VX-2000 + 0766 LifeCam VX-800 + 0768 Sidewinder X4 + 076c Comfort Mouse 4500 + 076d LifeCam HD-5000 + 0772 LifeCam Studio + 0779 LifeCam HD-3000 + 0780 Comfort Curve Keyboard 3000 + 0797 Optical Mouse 200 + 07a5 Wireless Receiver 1461C + 07b9 Wired Keyboard 200 + 07ca Surface Pro 3 Docking Station Audio Device + 07f8 Wired Keyboard 600 (model 1576) + 07fd Nano Transceiver 1.1 + 930a ISOUSB.SYS Intel 82930 Isochronous IO Test Board + ffca Catalina + fff8 Keyboard + ffff Windows CE Mass Storage +0460 Ace Cad Enterprise Co., Ltd + 0004 Tablet (5x3.75) + 0006 LCD Tablet (12x9) + 0008 Tablet (3x2.25) +0461 Primax Electronics, Ltd + 0010 HP PR1101U / Primax PMX-KPR1101U Keyboard + 0300 G2-300 Scanner + 0301 G2E-300 Scanner + 0302 G2-300 #2 Scanner + 0303 G2E-300 #2 Scanner + 0340 Colorado 9600 Scanner + 0341 Colorado 600u Scanner + 0345 Visioneer 6200 Scanner + 0346 Memorex Maxx 6136u Scanner + 0347 Primascan Colorado 2600u/Visioneer 4400 Scanner + 0360 Colorado 19200 Scanner + 0361 Colorado 1200u Scanner + 0363 VistaScan Astra 3600(ENG) + 0364 LG Electronics Scanworks 600U Scanner + 0365 VistaScan Astra 3600(ENG) + 0366 6400 + 0367 VistaScan Astra 3600(ENG) + 0371 Visioneer Onetouch 8920 Scanner + 0374 UMAX Astra 2500 + 0375 VistaScan Astra 3600(ENG) + 0377 Medion MD 5345 Scanner + 0378 VistaScan Astra 3600(ENG) + 037b Medion MD 6190 Scanner + 037c VistaScan Astra 3600(ENG) + 0380 G2-600 Scanner + 0381 ReadyScan 636i Scanner + 0382 G2-600 #2 Scanner + 0383 G2E-600 Scanner + 038a UMAX Astra 3000/3600 + 038b Xerox 2400 Onetouch + 038c UMAX Astra 4100 + 0392 Medion/Lifetec/Tevion/Cytron MD 6190 + 03a8 9420M + 0813 IBM UltraPort Camera + 0815 Micro Innovations IC200 Webcam + 0819 Fujifilm IX-30 Camera [webcam mode] + 081a Fujifilm IX-30 Camera [storage mode] + 081c Elitegroup ECS-C11 Camera + 081d Elitegroup ECS-C11 Storage + 0a00 Micro Innovations Web Cam 320 + 4d01 Comfort Keyboard + 4d02 Mouse-in-a-Box + 4d03 Kensington Mouse-in-a-box + 4d04 Mouse + 4d06 Balless Mouse (HID) + 4d0f HP Optical Mouse + 4d15 Dell Optical Mouse + 4d17 Optical Mouse + 4d20 HP Optical Mouse + 4d2a PoPo Elixir Mouse (HID) + 4d2b Wireless Laser Mini Mouse (HID) + 4d2c PoPo Mini Pointer Mouse (HID) + 4d2e Optical Mobile Mouse (HID) + 4d51 0Y357C PMX-MMOCZUL (B) [Dell Laser Mouse] + 4d62 HP Laser Mobile Mini Mouse + 4d75 Rocketfish RF-FLBTAD Bluetooth Adapter + 4d81 Dell N889 Optical Mouse + 4de7 webcam +0463 MGE UPS Systems + 0001 UPS + ffff UPS +0464 AMP/Tycoelectronics Corp. +0467 AT&T Paradyne +0468 Wieson Technologies Co., Ltd +046a Cherry GmbH + 0001 Keyboard + 0003 My3000 Hub + 0004 CyBoard Keyboard + 0005 XX33 SmartCard Reader Keyboard + 0008 Wireless Keyboard and Mouse + 0010 SmartBoard XX44 + 0011 G83 (RS 6000) Keyboard + 0021 CyMotion Expert Combo + 0023 CyMotion Master Linux Keyboard G230 + 0027 CyMotion Master Solar Keyboard + 002a Wireless Mouse & Keyboard + 002d SmartTerminal XX44 + 003e SmartTerminal ST-2xxx + 0041 G86 6240 Keyboard + 0080 eHealth Terminal ST 1503 + 0081 eHealth Keyboard G87 1504 + 0106 R-300 Wireless Mouse Receiver + 010d MX-Board 3.0 Keyboard + b090 Keyboard + b091 Mouse +046b American Megatrends, Inc. + 0001 Keyboard + 0101 PS/2 Keyboard, Mouse & Joystick Ports + 0301 USB 1.0 Hub + 0500 Serial & Parallel Ports + ff10 Virtual Keyboard and Mouse +046c Toshiba Corp., Digital Media Equipment +046d Logitech, Inc. + 0082 Acer Aspire 5672 Webcam + 0200 WingMan Extreme Joystick + 0203 M2452 Keyboard + 0301 M4848 Mouse + 0401 HP PageScan + 0402 NEC PageScan + 040f Logitech/Storm PageScan + 0430 Mic (Cordless) + 0801 QuickCam Home + 0802 Webcam C200 + 0804 Webcam C250 + 0805 Webcam C300 + 0807 Webcam B500 + 0808 Webcam C600 + 0809 Webcam Pro 9000 + 080a Portable Webcam C905 + 080f Webcam C120 + 0810 QuickCam Pro + 0819 Webcam C210 + 081b Webcam C310 + 081d HD Webcam C510 + 0820 QuickCam VC + 0821 HD Webcam C910 + 0825 Webcam C270 + 0826 HD Webcam C525 + 0828 HD Webcam B990 + 082b Webcam C170 + 082d HD Pro Webcam C920 + 0830 QuickClip + 0836 B525 HD Webcam + 0837 BCC950 ConferenceCam + 0840 QuickCam Express + 0843 Webcam C930e + 0850 QuickCam Web + 0870 QuickCam Express + 0890 QuickCam Traveler + 0892 OrbiCam + 0894 CrystalCam + 0895 QuickCam for Dell Notebooks + 0896 OrbiCam + 0897 QuickCam for Dell Notebooks + 0899 QuickCam for Dell Notebooks + 089d QuickCam E2500 series + 08a0 QuickCam IM + 08a1 QuickCam IM with sound + 08a2 Labtec Webcam Pro + 08a3 QuickCam QuickCam Chat + 08a6 QuickCam IM + 08a7 QuickCam Image + 08a9 Notebook Deluxe + 08aa Labtec Notebooks + 08ac QuickCam Cool + 08ad QuickCam Communicate STX + 08ae QuickCam for Notebooks + 08af QuickCam Easy/Cool + 08b0 QuickCam 3000 Pro [pwc] + 08b1 QuickCam Notebook Pro + 08b2 QuickCam Pro 4000 + 08b3 QuickCam Zoom + 08b4 QuickCam Zoom + 08b5 QuickCam Sphere + 08b9 QuickCam IM + 08bd Microphone (Pro 4000) + 08c0 QuickCam Pro 3000 + 08c1 QuickCam Fusion + 08c2 QuickCam PTZ + 08c3 Camera (Notebooks Pro) + 08c5 QuickCam Pro 5000 + 08c6 QuickCam for DELL Notebooks + 08c7 QuickCam OEM Cisco VT Camera II + 08c9 QuickCam Ultra Vision + 08ca Mic (Fusion) + 08cb Mic (Notebooks Pro) + 08cc Mic (PTZ) + 08ce QuickCam Pro 5000 + 08cf QuickCam UpdateMe + 08d0 QuickCam Express + 08d7 QuickCam Communicate STX + 08d8 QuickCam for Notebook Deluxe + 08d9 QuickCam IM/Connect + 08da QuickCam Messanger + 08dd QuickCam for Notebooks + 08e0 QuickCam Express + 08e1 Labtec Webcam + 08f0 QuickCam Messenger + 08f1 QuickCam Express + 08f2 Microphone (Messenger) + 08f3 QuickCam Express + 08f4 Labtec Webcam + 08f5 QuickCam Messenger Communicate + 08f6 QuickCam Messenger Plus + 0900 ClickSmart 310 + 0901 ClickSmart 510 + 0903 ClickSmart 820 + 0905 ClickSmart 820 + 0910 QuickCam Cordless + 0920 QuickCam Express + 0921 Labtec Webcam + 0922 QuickCam Live + 0928 QuickCam Express + 0929 Labtec Webcam Pro + 092a QuickCam for Notebooks + 092b Labtec Webcam Plus + 092c QuickCam Chat + 092d QuickCam Express / Go + 092e QuickCam Chat + 092f QuickCam Express Plus + 0950 Pocket Camera + 0960 ClickSmart 420 + 0970 Pocket750 + 0990 QuickCam Pro 9000 + 0991 QuickCam Pro for Notebooks + 0992 QuickCam Communicate Deluxe + 0994 QuickCam Orbit/Sphere AF + 09a1 QuickCam Communicate MP/S5500 + 09a2 QuickCam Communicate Deluxe/S7500 + 09a4 QuickCam E 3500 + 09a5 Quickcam 3000 For Business + 09a6 QuickCam Vision Pro + 09b0 Acer OrbiCam + 09b2 Fujitsu Webcam + 09c0 QuickCam for Dell Notebooks Mic + 09c1 QuickCam Deluxe for Notebooks + 0a01 USB Headset + 0a02 Premium Stereo USB Headset 350 + 0a03 Logitech USB Microphone + 0a04 V20 portable speakers (USB powered) + 0a07 Z-10 Speakers + 0a0b ClearChat Pro USB + 0a0c Clear Chat Comfort USB Headset + 0a13 Z-5 Speakers + 0a14 USB Headset + 0a15 G35 Headset + 0a17 G330 Headset + 0a1f G930 + 0a29 H600 [Wireless Headset] + 0a37 USB Headset H540 + 0a38 Headset H340 + 0a44 Headset H390 + 0a4d G430 Surround Sound Gaming Headset + 0b02 C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode) + 8801 Video Camera + b014 Bluetooth Mouse M336/M337/M535 + b305 BT Mini-Receiver + bfe4 Premium Optical Wheel Mouse + c000 N43 [Pilot Mouse] + c001 N48/M-BB48/M-UK96A [FirstMouse Plus] + c002 M-BA47 [MouseMan Plus] + c003 MouseMan + c004 WingMan Gaming Mouse + c005 WingMan Gaming Wheel Mouse + c00b MouseMan Wheel + c00c Optical Wheel Mouse + c00d MouseMan Wheel+ + c00e M-BJ58/M-BJ69 Optical Wheel Mouse + c00f MouseMan Traveler/Mobile + c011 Optical MouseMan + c012 Mouseman Dual Optical + c014 Corded Workstation Mouse + c015 Corded Workstation Mouse + c016 Optical Wheel Mouse + c018 Optical Wheel Mouse + c019 Optical Tilt Wheel Mouse + c01a M-BQ85 Optical Wheel Mouse + c01b MX310 Optical Mouse + c01c Optical Mouse + c01d MX510 Optical Mouse + c01e MX518 Optical Mouse + c024 MX300 Optical Mouse + c025 MX500 Optical Mouse + c030 iFeel Mouse + c031 iFeel Mouse+ + c032 MouseMan iFeel + c033 iFeel MouseMan+ + c034 MouseMan Optical + c035 Mouse + c036 Mouse + c037 Mouse + c038 Mouse + c03d M-BT96a Pilot Optical Mouse + c03e Premium Optical Wheel Mouse (M-BT58) + c03f M-BT85 [UltraX Optical Mouse] + c040 Corded Tilt-Wheel Mouse + c041 G5 Laser Mouse + c042 G3 Laser Mouse + c043 MX320/MX400 Laser Mouse + c044 LX3 Optical Mouse + c045 Optical Mouse + c046 RX1000 Laser Mouse + c047 Laser Mouse M-UAL120 + c048 G9 Laser Mouse + c049 G5 Laser Mouse + c050 RX 250 Optical Mouse + c051 G3 (MX518) Optical Mouse + c053 Laser Mouse + c054 Bluetooth mini-receiver + c058 M115 Mouse + c05a M90/M100 Optical Mouse + c05b M-U0004 810-001317 [B110 Optical USB Mouse] + c05d Optical Mouse + c05f M115 Optical Mouse + c061 RX1500 Laser Mouse + c062 M-UAS144 [LS1 Laser Mouse] + c063 DELL Laser Mouse + c064 M110 corded optical mouse (M-B0001) + c066 G9x Laser Mouse + c068 G500 Laser Mouse + c069 M-U0007 [Corded Mouse M500] + c06a USB Optical Mouse + c06b G700 Wireless Gaming Mouse + c06c Optical Mouse + c077 M105 Optical Mouse + c07c M-R0017 [G700s Rechargeable Gaming Mouse] + c07d G502 Mouse + c07e G402 Gaming Mouse + c101 UltraX Media Remote + c110 Harmony 785/880/885 Remote + c111 Harmony 525 Remote + c112 Harmony 890 Remote + c11f Harmony 900/1100 Remote + c121 Harmony One Remote + c122 Harmony 650/700 Remote + c124 Harmony 300/350 Remote + c125 Harmony 200 Remote + c126 Harmony Link + c129 Harmony Hub + c12b Harmony Touch/Ultimate Remote + c201 WingMan Extreme Joystick with Throttle + c202 WingMan Formula + c207 WingMan Extreme Digital 3D + c208 WingMan Gamepad Extreme + c209 WingMan Gamepad + c20a WingMan RumblePad + c20b WingMan Action Pad + c20c WingMan Precision + c20d WingMan Attack 2 + c20e WingMan Formula GP + c211 iTouch Cordless Receiver + c212 WingMan Extreme Digital 3D + c213 J-UH16 (Freedom 2.4 Cordless Joystick) + c214 ATK3 (Attack III Joystick) + c215 Extreme 3D Pro + c216 Dual Action Gamepad + c218 Logitech RumblePad 2 USB + c219 Cordless RumblePad 2 + c21a Precision Gamepad + c21c G13 Advanced Gameboard + c21d F310 Gamepad [XInput Mode] + c21e F510 Gamepad [XInput Mode] + c21f F710 Wireless Gamepad [XInput Mode] + c221 G11/G15 Keyboard / Keyboard + c222 G15 Keyboard / LCD + c223 G11/G15 Keyboard / USB Hub + c225 G11/G15 Keyboard / G keys + c226 G15 Refresh Keyboard + c227 G15 Refresh Keyboard + c228 G19 Gaming Keyboard + c229 G19 Gaming Keyboard Macro Interface + c22a Gaming Keyboard G110 + c22b Gaming Keyboard G110 G-keys + c22d G510 Gaming Keyboard + c22e G510 Gaming Keyboard onboard audio + c231 G13 Virtual Mouse + c245 G400 Optical Mouse + c246 Gaming Mouse G300 + c248 G105 Gaming Keyboard + c24a G600 Gaming Mouse + c24c G400s Optical Mouse + c24d G710 Gaming Keyboard + c24e G500s Laser Gaming Mouse + c281 WingMan Force + c283 WingMan Force 3D + c285 WingMan Strike Force 3D + c286 Force 3D Pro + c287 Flight System G940 + c291 WingMan Formula Force + c293 WingMan Formula Force GP + c294 Driving Force + c295 Momo Force Steering Wheel + c298 Driving Force Pro + c299 G25 Racing Wheel + c29b G27 Racing Wheel + c29c Speed Force Wireless Wheel for Wii + c2a0 Wingman Force Feedback Mouse + c2a1 WingMan Force Feedback Mouse + c2ab G13 Joystick + c301 iTouch Keyboard + c302 iTouch Pro Keyboard + c303 iTouch Keyboard + c305 Internet Keyboard + c307 Internet Keyboard + c308 Internet Navigator Keyboard + c309 Y-BF37 [Internet Navigator Keyboard] + c30a iTouch Composite + c30b NetPlay Keyboard + c30c Internet Keys (X) + c30d Internet Keys + c30e UltraX Keyboard (Y-BL49) + c30f Logicool HID-Compliant Keyboard (106 key) + c311 Y-UF49 [Internet Pro Keyboard] + c312 DeLuxe 250 Keyboard + c313 Internet 350 Keyboard + c315 Classic Keyboard 200 + c316 HID-Compliant Keyboard + c317 Wave Corded Keyboard + c318 Illuminated Keyboard + c31a Comfort Wave 450 + c31b Compact Keyboard K300 + c31c Keyboard K120 + c31d Media Keyboard K200 + c332 G502 Proteus Spectrum Optical Mouse + c401 TrackMan Marble Wheel + c402 Marble Mouse (2-button) + c403 Turbo TrackMan Marble FX + c404 TrackMan Wheel + c408 Marble Mouse (4-button) + c501 Cordless Mouse Receiver + c502 Cordless Mouse & iTouch Keys + c503 Cordless Mouse+Keyboard Receiver + c504 Cordless Mouse+Keyboard Receiver + c505 Cordless Mouse+Keyboard Receiver + c506 MX700 Cordless Mouse Receiver + c508 Cordless Trackball + c509 Cordless Keyboard & Mouse + c50a Cordless Mouse + c50b Cordless Desktop Optical + c50c Cordless Desktop S510 + c50d Cordless Mouse + c50e Cordless Mouse Receiver + c510 Cordless Mouse + c512 LX-700 Cordless Desktop Receiver + c513 MX3000 Cordless Desktop Receiver + c514 Cordless Mouse + c515 Cordless 2.4 GHz Presenter Presentation remote control + c517 LX710 Cordless Desktop Laser + c518 MX610 Laser Cordless Mouse + c51a MX Revolution/G7 Cordless Mouse + c51b V220 Cordless Optical Mouse for Notebooks + c521 Cordless Mouse Receiver + c525 MX Revolution Cordless Mouse + c526 Nano Receiver + c529 Logitech Keyboard + Mice + c52b Unifying Receiver + c52d R700 Remote Presenter receiver + c52e MK260 Wireless Combo Receiver + c52f Unifying Receiver + c531 C-U0007 [Unifying Receiver] + c532 Unifying Receiver + c534 Unifying Receiver + c603 3Dconnexion Spacemouse Plus XT + c605 3Dconnexion CADman + c606 3Dconnexion Spacemouse Classic + c621 3Dconnexion Spaceball 5000 + c623 3Dconnexion Space Traveller 3D Mouse + c625 3Dconnexion Space Pilot 3D Mouse + c626 3Dconnexion Space Navigator 3D Mouse + c627 3Dconnexion Space Explorer 3D Mouse + c628 3Dconnexion Space Navigator for Notebooks + c629 3Dconnexion SpacePilot Pro 3D Mouse + c62b 3Dconnexion Space Mouse Pro + c640 NuLOOQ navigator + c702 Cordless Presenter + c703 Elite Keyboard Y-RP20 + Mouse MX900 (Bluetooth) + c704 diNovo Wireless Desktop + c705 MX900 Bluetooth Wireless Hub (C-UJ16A) + c707 Bluetooth wireless hub + c708 Bluetooth wireless hub + c709 BT Mini-Receiver (HCI mode) + c70a MX5000 Cordless Desktop + c70b BT Mini-Receiver (HID proxy mode) + c70c BT Mini-Receiver (HID proxy mode) + c70d Bluetooth wireless hub + c70e MX1000 Bluetooth Laser Mouse + c70f Bluetooth wireless hub + c712 Bluetooth wireless hub + c714 diNovo Edge Keyboard + c715 Bluetooth wireless hub + c71a Bluetooth wireless hub + c71d Bluetooth wireless hub + c71f diNovo Mini Wireless Keyboard + c720 Bluetooth wireless hub + ca03 MOMO Racing + ca04 Formula Vibration Feedback Wheel + cab1 Cordless Keyboard for Wii HID Receiver + d001 QuickCam Pro +046e Behavior Tech. Computer Corp. + 0100 Keyboard + 3001 Mass Storage Device + 3002 Mass Storage Device + 3003 Mass Storage Device + 3005 Mass Storage Device + 3008 Mass Storage Device + 5250 KeyMaestro Multimedia Keyboard + 5273 KeyMaestro Multimedia Keyboard + 52e6 Cordless Mouse + 5308 KeyMaestro Keyboard + 5408 KeyMaestro Multimedia Keyboard/Hub + 5500 Portable Keyboard 86+9 keys (Model 6100C US) + 5550 5 button optical mouse model M873U + 5720 Smart Card Reader + 6782 BTC 7932 mouse+keyboard +046f Crystal Semiconductor +0471 Philips (or NXP) + 0101 DSS350 Digital Speaker System + 0104 DSS330 Digital Speaker System [uda1321] + 0105 UDA1321 + 014f GoGear SA9200 + 0160 MP3 Player + 0161 MP3 Player + 0163 GoGear SA1100 + 0164 GoGear SA1110/02 + 0165 GoGear SA1330 + 0201 Hub + 0222 Creative Nomad Jukebox + 0302 PCA645VC Webcam [pwc] + 0303 PCA646VC Webcam [pwc] + 0304 Askey VC010 Webcam [pwc] + 0307 PCVC675K Webcam [pwc] + 0308 PCVC680K Webcam [pwc] + 030b PC VGA Camera (Vesta Fun) + 030c PCVC690K Webcam [pwc] + 0310 PCVC730K Webcam [pwc] + 0311 PCVC740K ToUcam Pro [pwc] + 0312 PCVC750K Webcam [pwc] + 0314 DMVC 1000K + 0316 DMVC 2000K Video Capture + 0321 FunCam + 0322 DMVC1300K PC Camera + 0325 SPC 200NC PC Camera + 0326 SPC 300NC PC Camera + 0327 Webcam SPC 6000 NC (Webcam w/ mic) + 0328 SPC 700NC PC Camera + 0329 SPC 900NC PC Camera / ORITE CCD Webcam(PC370R) + 032d SPC 210NC PC Camera + 032e SPC 315NC PC Camera + 0330 SPC 710NC PC Camera + 0331 SPC 1300NC PC Camera + 0332 SPC 1000NC PC Camera + 0333 SPC 620NC PC Camera + 0334 SPC 520/525NC PC Camera + 0401 Semiconductors CICT Keyboard + 0402 PS/2 Mouse on Semiconductors CICT Keyboard + 0406 15 inch Detachable Monitor + 0407 10 inch Mobile Monitor + 0408 SG3WA1/74 802.11b WLAN Adapter [Atmel AT76C503A] + 0471 Digital Speaker System + 0601 OVU1020 IR Dongle (Kbd+Mouse) + 0602 ATI Remote Wonder II Input Device + 0603 ATI Remote Wonder II Controller + 0608 eHome Infrared Receiver + 060a TSU9600 Remote Control + 060c Consumer Infrared Transceiver (HP) + 060d Consumer Infrared Transceiver (SRM5100) + 060e RF Dongle + 060f Consumer Infrared Transceiver + 0613 Infrared Transceiver + 0617 IEEE802.15.4 RF Dongle + 0619 TSU9400 Remote Control + 0666 Hantek DDS-3005 Arbitrary Waveform Generator + 0700 Semiconductors CICT Hub + 0701 150P1 TFT Display + 0809 AVNET Bluetooth Device + 0811 JR24 CDRW + 0814 DCCX38/P data cable + 0815 eHome Infrared Receiver + 0844 SA2111/02 1GB Flash Audio Player + 084a GoGear SA3125 + 084e GoGear SA60xx (mtp) + 0888 Hantek DDS-3005 Arbitrary Waveform Generator + 1103 Digital Speaker System + 1120 Creative Rhomba MP3 player + 1125 Nike psa[128max Player + 1137 HDD065 MP3 player + 1201 Arima Bluetooth Device + 1230 Wireless Adapter 11g + 1232 SNU6500 Wireless Adapter + 1233 Wireless Adapter Bootloader Download + 1236 SNU5600 802.11bg + 1237 TalkTalk SNU5630NS/05 802.11bg + 1552 ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit + 1801 Diva MP3 player + 200a Wireless Network Adapter + 200f 802.11n Wireless Adapter + 2021 SDE3273FC/97 2.5" SATA HDD Enclosure [INIC-1608L] + 2022 GoGear SA52XX + 2034 Webcam SPC530NC + 2036 Webcam SPC1030NC + 203f TSU9200 Remote Control + 2046 TSU9800 Remote Control + 204e GoGear RaGa (SA1942/02) + 205e TSU9300 Remote Control + 206c MCE IR Receiver - Spinel plusf0r ASUS + 2070 GoGear Mix + 2076 GoGear Aria + 2079 GoGear Opus + 2088 MCE IR Receiver with ALS- Spinel plus for ASUS + 209e PTA01 Wireless Adapter + 20b6 GoGear Vibe + 20d0 SPZ2000 Webcam [PixArt PAC7332] + 20e3 GoGear Raga + 20e4 GoGear ViBE 8GB + 2160 Mio LINK Heart Rate Monitor + 262c SPC230NC Webcam + 485d Senselock SenseIV v2.x + df55 LPCXpresso LPC-Link +0472 Chicony Electronics Co., Ltd + 0065 PFU-65 Keyboard [Chicony] + b086 Asus USB2.0 Webcam + b091 Webcam +0473 Sanyo Information Business Co., Ltd +0474 Sanyo Electric Co., Ltd + 0110 Digital Voice Recorder R200 + 0217 Xacti J2 + 022f C5 Digital Media Camera (mass storage mode) + 0230 C5 Digital Media Camera (PictBridge mode) + 0231 C5 Digital Media Camera (PC control mode) + 0401 Optical Drive + 0701 SCP-4900 Cellphone + 071f Usb Com Port Enumerator + 0722 W33SA Camera +0475 Relisys/Teco Information System + 0100 NEC Petiscan + 0103 Eclipse 1200U/Episode + 0210 Scorpio Ultra 3 +0476 AESP +0477 Seagate Technology, Inc. +0478 Connectix Corp. + 0001 QuickCam + 0002 QuickClip + 0003 QuickCam Pro +0479 Advanced Peripheral Laboratories +047a Semtech Corp. + 0004 ScreenCoder UR7HCTS2-USB +047b Silitek Corp. + 0001 Keyboard + 0002 Keyboard and Mouse + 0011 SK-1688U Keyboard + 00f9 SK-1789u Keyboard + 0101 BlueTooth Keyboard and Mouse + 020b SK-3105 SmartCard Reader + 050e Internet Compact Keyboard + 1000 Trust Office Scan USB 19200 + 1002 HP ScanJet 4300c Parallel Port +047c Dell Computer Corp. + ffff UPS Tower 500W LV +047d Kensington + 1001 Mouse*in*a*Box + 1002 Expert Mouse Pro + 1003 Orbit TrackBall + 1004 MouseWorks + 1005 TurboBall + 1006 TurboRing + 1009 Orbit TrackBall for Mac + 1012 PocketMouse + 1013 Mouse*in*a*Box Optical Pro + 1014 Expert Mouse Pro Wireless + 1015 Expert Mouse + 1016 ADB/USB Orbit + 1018 Studio Mouse + 101d Mouse*in*a*Box Optical Pro + 101e Studio Mouse Wireless + 101f PocketMouse Pro + 1020 Expert Mouse Trackball + 1021 Expert Mouse Wireless + 1022 Orbit Optical + 1023 Pocket Mouse Pro Wireless + 1024 PocketMouse + 1025 Mouse*in*a*Box Optical Elite Wireless + 1026 Pocket Mouse Pro + 1027 StudioMouse + 1028 StudioMouse Wireless + 1029 Mouse*in*a*Box Optical Elite + 102a Mouse*in*a*Box Optical + 102b PocketMouse + 102c Iridio + 102d Pilot Optical + 102e Pilot Optical Pro + 102f Pilot Optical Pro Wireless + 1042 Ci25m Notebook Optical Mouse [Diamond Eye Precision] + 1043 Ci65m Wireless Notebook Optical Mouse + 104a PilotMouse Mini Retractable + 105d PocketMouse Bluetooth + 105e Bluetooth EDR Dongle + 1061 PocketMouse Grip + 1062 PocketMouse Max + 1063 PocketMouse Max Wireless + 1064 PocketMouse 2.0 Wireless + 1065 PocketMouse 2.0 + 1066 PocketMouse Max Glow + 1067 ValueMouse + 1068 ValueOpt White + 1069 ValueOpt Black + 106a PilotMouse Laser Wireless Mini + 106b PilotMouse Laser - 3 Button + 106c PilotMouse Laser - Gaming + 106d PilotMouse Laser - Wired + 106e PilotMouse Micro Laser + 1070 ValueOpt Travel + 1071 ValueOpt RF TX + 1072 PocketMouse Colour + 1073 PilotMouse Laser - 6 Button + 1074 PilotMouse Laser Wireless Mini + 1075 SlimBlade Presenter Media Mouse + 1076 SlimBlade Media Mouse + 1077 SlimBlade Presenter Mouse + 1152 Bluetooth EDR Dongle + 2002 Optical Elite Wireless + 2010 Wireless Presentation Remote + 2012 Wireless Presenter with Laser Pointer + 2021 PilotBoard Wireless + 2030 PilotBoard Wireless + 2034 SlimBlade Media Notebook Set + 2041 SlimBlade Trackball + 2048 Orbit Trackball with Scroll Ring + 4003 Gravis Xterminator Digital Gamepad + 4005 Gravis Eliminator GamePad Pro + 4006 Gravis Eliminator AfterShock + 4007 Gravis Xterminator Force + 4008 Gravis Destroyer TiltPad + 5001 Cabo I Camera + 5002 VideoCam CABO II + 5003 VideoCam +047e Agere Systems, Inc. (Lucent) + 0300 ORiNOCO Card + 1001 USS720 Parallel Port + 2892 Systems Soft Modem + bad1 Lucent 56k Modem + f101 Atlas Modem +047f Plantronics, Inc. + 0101 Bulk Driver + 0301 Bulk Driver + 0411 Savi Office Base Station + 0ca1 USB DSP v4 Audio Interface + 4254 BUA-100 Bluetooth Adapter + ac01 Savi 7xx + ad01 GameCom 777 5.1 Headset + c008 Audio 655 DSP + c00e Blackwire C310 headset +0480 Toshiba America Inc + 0001 InTouch Module + 0004 InTouch Module + 0011 InTouch Module + 0014 InTouch Module + 0100 Stor.E Slim USB 3.0 + 0200 External Disk + a006 External Disk 1.5TB + a007 External Disk USB 3.0 + a009 Stor.E Basics + a00d STOR.E BASICS 500GB + a100 Canvio Alu 2TB 2.5" Black External Disk Model HDTH320EK3CA + a202 Canvio Basics HDD + a208 Canvio Basics 2TB USB 3.0 Portable Hard Drive + b001 Stor.E Partner + b207 Canvio Ready + d000 External Disk 2TB Model DT01ABA200 + d010 External Disk 3TB + d011 Canvio Desk +0481 Zenith Data Systems +0482 Kyocera Corp. + 000e FS-1020D Printer + 000f FS-1920 Mono Printer + 0015 FS-1030D printer + 0100 Finecam S3x + 0101 Finecam S4 + 0103 Finecam S5 + 0105 Finecam L3 + 0106 Finecam + 0107 Digital Camera Device + 0108 Digital Camera Device + 0203 AH-K3001V + 0204 iBurst Terminal + 0408 FS-1320D Printer +0483 STMicroelectronics + 0137 BeWAN ADSL USB ST (blue or green) + 0138 Unicorn II (ST70138B + MTC-20174TQ chipset) + 1307 Cytronix 6in1 Card Reader + 163d Cool Icam Digi-MP3 + 2015 TouchChip® Fingerprint Reader + 2016 Fingerprint Reader + 2017 Biometric Smart Card Reader + 2018 BioSimKey + 2302 Portable Flash Device (PFD) + 3744 ST-LINK/V1 + 3747 ST Micro Connect Lite + 3748 ST-LINK/V2 + 374b ST-LINK/V2.1 + 4810 ISDN adapter + 481d BT Digital Access adapter + 5000 ST Micro/Ergenic ERG BT-002 Bluetooth Adapter + 5001 ST Micro Bluetooth Device + 5710 Joystick in FS Mode + 5720 STM microSD Flash Device + 5721 Hantek DDS-3X25 Arbitrary Waveform Generator + 5730 STM32 Audio Streaming + 5740 STM32F407 + 7270 ST Micro Serial Bridge + 7554 56k SoftModem + 91d1 Sensor Hub + df11 STM Device in DFU Mode + ff10 Swann ST56 Modem +0484 Specialix +0485 Nokia Monitors +0486 ASUS Computers, Inc. + 0185 EeePC T91MT HID Touch Panel +0487 Stewart Connector +0488 Cirque Corp. +0489 Foxconn / Hon Hai + 0502 SmartMedia Card Reader Firmware Loader + 0503 SmartMedia Card Reader + d00c Rollei Compactline (Storage Mode) + d00e Rollei Compactline (Video Mode) + e000 T-Com TC 300 + e003 Pirelli DP-L10 + e00d Broadcom Bluetooth 2.1 Device + e00f Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter] + e011 Acer Bluetooth module + e016 Ubee PXU1900 WiMAX Adapter [Beceem BCSM250] + e02c Atheros AR5BBU12 Bluetooth Device + e032 Broadcom BCM20702 Bluetooth + e042 Broadcom BCM20702 Bluetooth + e04d Atheros AR3012 Bluetooth +048a S-MOS Systems, Inc. +048c Alps Electric Ireland, Ltd +048d Integrated Technology Express, Inc. + 1165 IT1165 Flash Controller + 1172 Flash Drive + 1336 SD/MMC Cardreader + 1345 Multi Cardreader + 9006 IT9135 BDA Afatech DVB-T HDTV Dongle + 9009 Zolid HD DVD Maker + 9135 Zolid Mini DVB-T Stick + 9306 IT930x DVB stick + 9503 ITE it9503 feature-limited DVB-T transmission chip [ccHDtv] + 9507 ITE it9507 full featured DVB-T transmission chip [ccHDtv] +048f Eicon Tech. +0490 United Microelectronics Corp. +0491 Capetronic + 0003 Taxan Monitor Control +0492 Samsung SemiConductor, Inc. + 0140 MP3 player + 0141 MP3 Player +0493 MAG Technology Co., Ltd +0495 ESS Technology, Inc. +0496 Micron Electronics +0497 Smile International + c001 Camera Device +0498 Capetronic (Kaohsiung) Corp. +0499 Yamaha Corp. + 1000 UX256 MIDI I/F + 1001 MU1000 + 1002 MU2000 + 1003 MU500 + 1004 UW500 + 1005 MOTIF6 + 1006 MOTIF7 + 1007 MOTIF8 + 1008 UX96 MIDI I/F + 1009 UX16 MIDI I/F + 100a EOS BX + 100c UC-MX + 100d UC-KX + 100e S08 + 100f CLP-150 + 1010 CLP-170 + 1011 P-250 + 1012 TYROS + 1013 PF-500 + 1014 S90 + 1015 MOTIF-R + 1016 MDP-5 + 1017 CVP-204 + 1018 CVP-206 + 1019 CVP-208 + 101a CVP-210 + 101b PSR-1100 + 101c PSR-2100 + 101d CLP-175 + 101e PSR-K1 + 101f EZ-J24 + 1020 EZ-250i + 1021 MOTIF ES 6 + 1022 MOTIF ES 7 + 1023 MOTIF ES 8 + 1024 CVP-301 + 1025 CVP-303 + 1026 CVP-305 + 1027 CVP-307 + 1028 CVP-309 + 1029 CVP-309GP + 102a PSR-1500 + 102b PSR-3000 + 102e ELS-01/01C + 1030 PSR-295/293 + 1031 DGX-205/203 + 1032 DGX-305 + 1033 DGX-505 + 1037 PSR-E403 + 103c MOTIF-RACK ES + 1054 S90XS Keyboard/Music Synthesizer + 160f P-105 + 1613 Clavinova CLP535 + 2000 DGP-7 + 2001 DGP-5 + 3001 YST-MS55D USB Speaker + 3003 YST-M45D USB Speaker + 4000 NetVolante RTA54i Broadband&ISDN Router + 4001 NetVolante RTW65b Broadband Wireless Router + 4002 NetVolante RTW65i Broadband&ISDN Wireless Router + 4004 NetVolante RTA55i Broadband VoIP Router + 5000 CS1D + 5001 DSP1D + 5002 DME32 + 5003 DM2000 + 5004 02R96 + 5005 ACU16-C + 5006 NHB32-C + 5007 DM1000 + 5008 01V96 + 5009 SPX2000 + 500a PM5D + 500b DME64N + 500c DME24N + 6001 CRW2200UX Lightspeed 2 External CD-RW Drive + 7000 DTX + 7010 UB99 +049a Gandalf Technologies, Ltd +049b Curtis Computer Products +049c Acer Advanced Labs, Inc. + 0002 Keyboard (???) +049d VLSI Technology +049f Compaq Computer Corp. + 0002 InkJet Color Printer + 0003 iPAQ PocketPC + 000e Internet Keyboard + 0012 InkJet Color Printer + 0018 PA-1/PA-2 MP3 Player + 0019 InkJet Color Printer + 001a S4 100 Scanner + 001e IJ650 Inkjet Printer + 001f WL215 Adapter + 0021 S200 Scanner + 0027 Bluetooth Multiport Module by Compaq + 002a 1400P Inkjet Printer + 002b A3000 + 002c Lexmark X125 + 0032 802.11b Adapter [ipaq h5400] + 0033 Wireless LAN MultiPort W100 [Intersil PRISM 2.5] + 0036 Bluetooth Multiport Module + 0051 KU-0133 Easy Access Interner Keyboard + 0076 Wireless LAN MultiPort W200 + 0080 GPRS Multiport + 0086 Bluetooth Device + 504a Personal Jukebox PJB100 + 505a Linux-USB "CDC Subset" Device, or Itsy (experimental) + 8511 iPAQ Networking 10/100 Ethernet [pegasus2] +04a0 Digital Equipment Corp. +04a1 SystemSoft Corp. + fff0 Telex Composite Device +04a2 FirePower Systems +04a3 Trident Microsystems, Inc. +04a4 Hitachi, Ltd + 0004 DVD-CAM DZ-MV100A Camcorder + 001e DVDCAM USB HS Interface +04a5 Acer Peripherals Inc. (now BenQ Corp.) + 0001 Keyboard + 0002 API Ergo K/B + 0003 API Generic K/B Mouse + 12a6 AcerScan C310U + 1a20 Prisa 310U + 1a2a Prisa 620U + 2022 Prisa 320U/340U + 2040 Prisa 620UT + 205e ScanPrisa 640BU + 2060 Prisa 620U+/640U + 207e Prisa 640BU + 209e ScanPrisa 640BT + 20ae S2W 3000U + 20b0 S2W 3300U/4300U + 20be Prisa 640BT + 20c0 Prisa 1240UT + 20de S2W 4300U+ + 20f8 Benq 5000 + 20fc Benq 5000 + 20fe SW2 5300U + 2137 Benq 5150/5250 + 2202 Benq 7400UT + 2311 Benq 5560 + 3003 Benq Webcam + 3008 Benq 1500 + 300a Benq 3410 + 300c Benq 1016 + 3019 Benq DC C40 + 4000 P30 Composite Device + 4013 BenQ-Siemens EF82/SL91 + 4044 BenQ-Siemens SF71 + 4045 BenQ-Siemens E81 + 4048 BenQ M7 + 6001 Mass Storage Device + 6002 Mass Storage Device + 6003 ATA/ATAPI Adapter + 6004 Mass Storage Device + 6005 Mass Storage Device + 6006 Mass Storage Device + 6007 Mass Storage Device + 6008 Mass Storage Device + 6009 Mass Storage Device + 600a Mass Storage Device + 600b Mass Storage Device + 600c Mass Storage Device + 600d Mass Storage Device + 600e Mass Storage Device + 600f Mass Storage Device + 6010 Mass Storage Device + 6011 Mass Storage Device + 6012 Mass Storage Device + 6013 Mass Storage Device + 6014 Mass Storage Device + 6015 Mass Storage Device + 6125 MP3 Player + 6180 MP3 Player + 6200 MP3 Player + 7500 Hi-Speed Mass Storage Device + 9000 AWL300 Wireless Adapter + 9001 AWL400 Wireless Adapter + 9213 Kbd Hub +04a6 Nokia Display Products + 00b9 Audio + 0180 Hub Type P + 0181 HID Monitor Controls +04a7 Visioneer + 0100 StrobePro + 0101 Strobe Pro Scanner (1.01) + 0102 StrobePro Scanner + 0211 OneTouch 7600 Scanner + 0221 OneTouch 5300 Scanner + 0223 OneTouch 8200 + 0224 OneTouch 4800 USB/Microtek Scanport 3000 + 0225 VistaScan Astra 3600(ENG) + 0226 OneTouch 5300 USB + 0229 OneTouch 7100 + 022a OneTouch 6600 + 022c OneTouch 9000/9020 + 0231 6100 Scanner + 0311 6200 EPP/USB Scanner + 0321 OneTouch 8100 EPP/USB Scanner + 0331 OneTouch 8600 EPP/USB Scanner + 0341 6400 + 0361 VistaScan Astra 3600(ENG) + 0362 OneTouch 9320 + 0371 OneTouch 8700/8920 + 0380 OneTouch 7700 + 0382 Photo Port 7700 + 0390 9650 + 03a0 Xerox 4800 One Touch + 0410 OneTouch Pro 8800/8820 + 0421 9450 USB + 0423 9750 Scanner + 0424 Strobe XP 450 + 0425 Strobe XP 100 + 0426 Strobe XP 200 + 0427 Strobe XP 100 + 0444 OneTouch 7300 + 0445 CardReader 100 + 0446 Xerox DocuMate 510 + 0447 XEROX DocuMate 520 + 0448 XEROX DocuMate 250 + 0449 Xerox DocuMate 252 + 044a Xerox 6400 + 044c Xerox DocuMate 262 + 0474 Strobe XP 300 + 0475 Xerox DocuMate 272 + 0478 Strobe XP 220 + 0479 Strobe XP 470 + 047a 9450 + 047b 9650 + 047d 9420 + 0480 9520 + 048f Strobe XP 470 + 0491 Strobe XP 450 + 0493 9750 + 0494 Strobe XP 120 + 0497 Patriot 430 + 0498 Patriot 680 + 0499 Patriot 780 + 049b Strobe XP 100 + 04a0 7400 + 04ac Xerox Travel Scanner 100 +04a8 Multivideo Labs, Inc. + 0101 Hub + 0303 Peripheral Switch + 0404 Peripheral Switch +04a9 Canon, Inc. + 1005 BJ Printer Hub + 1035 PD Printer Storage + 1050 BJC-8200 + 1051 BJC-3000 Color Printer + 1052 BJC-6100 + 1053 BJC-6200 + 1054 BJC-6500 + 1055 BJC-85 + 1056 BJC-2110 Color Printer + 1057 LR1 + 105a BJC-55 + 105b S600 Printer + 105c S400 + 105d S450 Printer + 105e S800 + 1062 S500 Printer + 1063 S4500 + 1064 S300 Printer + 1065 S100 + 1066 S630 + 1067 S900 + 1068 S9000 + 1069 S820 + 106a S200 Printer + 106b S520 Printer + 106d S750 Printer + 106e S820D + 1070 S530D + 1072 I850 Printer + 1073 I550 Printer + 1074 S330 Printer + 1076 i70 + 1077 i950 + 107a S830D + 107b i320 + 107c i470D + 107d i9100 + 107e i450 + 107f i860 + 1082 i350 + 1084 i250 + 1085 i255 + 1086 i560 + 1088 i965 + 108a i455 + 108b i900D + 108c i475D + 108d PIXMA iP2000 + 108f i80 + 1090 i9900 Photo Printer + 1091 PIXMA iP1500 + 1093 PIXMA iP4000 + 1094 PIXMA iP3000x Printer + 1095 PIXMA iP6000D + 1097 PIXMA iP5000 + 1098 PIXMA iP1000 + 1099 PIXMA iP8500 + 109c PIXMA iP4000R + 109d iP90 + 10a0 PIXMA iP1600 Printer + 10a2 iP4200 + 10a4 iP5200R + 10a5 iP5200 + 10a7 iP6210D + 10a8 iP6220D + 10a9 iP6600D + 10b6 PIXMA iP4300 Printer + 10b7 PIXMA iP5300 Printer + 10c2 PIXMA iP1800 Printer + 10c4 Pixma iP4500 Printer + 10c9 PIXMA iP4600 Printer + 10ca PIXMA iP3600 Printer + 10e3 PIXMA iX6850 Printer + 1404 W6400PG + 1405 W8400PG + 150f BIJ2350 PCL + 1510 BIJ1350 PCL + 1512 BIJ1350D PCL + 1601 DR-2080C Scanner + 1607 DR-6080 Scanner + 1700 PIXMA MP110 Scanner + 1701 PIXMA MP130 Scanner + 1702 MP410 Composite + 1703 MP430 Composite + 1704 MP330 Composite + 1706 PIXMA MP750 Scanner + 1707 PIXMA MP780 Scanner + 1708 PIXMA MP760 Scanner + 1709 PIXMA MP150 Scanner + 170a PIXMA MP170 Scanner + 170b PIXMA MP450 Scanner + 170c PIXMA MP500 Scanner + 170d PIXMA MP800 Scanner + 170e MP800R + 1710 MP950 + 1712 MP530 + 1713 PIXMA MP830 Scanner + 1714 MP160 + 1715 MP180 Storage + 1716 MP460 Composite + 1717 MP510 + 1718 MP600 Storage + 171a MP810 Storage + 171b MP960 + 1721 MP210 ser + 1723 MP470 ser + 1724 PIXMA MP520 series + 1725 MP610 ser + 1726 MP970 ser + 1727 MX300 ser + 1728 PIXMA MX310 series + 1729 MX700 ser + 172b MP140 ser + 1736 PIXMA MX320 series + 173a MP250 series printer + 173b PIXMA MP270 All-In-One Printer + 173e MP560 + 173f Pixma MP640 Multifunction device + 1748 Pixma MG5150 + 174d MX360 ser + 176d PIXMA MG2550 + 178d PIXMA MG6853 + 1900 CanoScan LiDE 90 + 1901 CanoScan 8800F + 1904 CanoScan LiDE 100 + 1905 CanoScan LiDE 200 + 1906 CanoScan 5600F + 1907 CanoScan LiDE 700F + 1909 CanoScan LiDE 110 + 190a CanoScan LiDE 210 + 190d CanoScan 9000F Mark II + 190e CanoScan LiDE 120 + 190f CanoScan LiDE 220 + 2200 CanoScan LiDE 25 + 2201 CanoScan FB320U + 2202 CanoScan FB620U + 2204 CanoScan FB630U + 2205 CanoScan FB1210U + 2206 CanoScan N650U/N656U + 2207 CanoScan 1220U + 2208 CanoScan D660U + 220a CanoScan D2400UF + 220b CanoScan D646U + 220c CanoScan D1250U2 + 220d CanoScan N670U/N676U/LiDE 20 + 220e CanoScan N1240U/LiDE 30 + 220f CanoScan 8000F + 2210 CanoScan 9900F + 2212 CanoScan 5000F + 2213 CanoScan LiDE 50/LiDE 35/LiDE 40 + 2214 CanoScan LiDE 80 + 2215 CanoScan 3000/3000F/3000ex + 2216 CanoScan 3200F + 2217 CanoScan 5200F + 2219 CanoScan 9950F + 221b CanoScan 4200F + 221c CanoScan LiDE 60 + 221e CanoScan 8400F + 221f CanoScan LiDE 500F + 2220 CanoScan LIDE 25 + 2224 CanoScan LiDE 600F + 2225 CanoScan LiDE 70 + 2228 CanoScan 4400F + 2229 CanoScan 8600F + 2602 MultiPASS C555 + 2603 MultiPASS C755 + 260a CAPT Printer + 260e LBP-2000 + 2610 MPC600F + 2611 SmartBase MPC400 + 2612 MultiPASS C855 + 2617 CAPT Printer + 261a iR1600 + 261b iR1610 + 261c iC2300 + 261f MPC200 Printer + 2621 iR2000 + 2622 iR2010 + 2623 FAX-B180C + 2629 FAXPHONE L75 + 262b LaserShot LBP-1120 Printer + 262d iR C3200 + 262f MultiPASS MP730 + 2630 MultiPASS MP700 + 2631 LASER CLASS 700 + 2632 FAX-L2000 + 2635 MPC190 + 2637 iR C6800 + 2638 iR C3100 + 263c Smartbase MP360 + 263d MP370 + 263e MP390 FAX + 263f MP375 + 2646 MF5530 Scanner Device V1.9.1 + 2647 MF5550 Composite + 264d PIXMA MP710 + 264e MF5630 + 264f MF5650 (FAX) + 2650 iR 6800C EUR + 2651 iR 3100C EUR + 2655 FP-L170/MF350/L380/L398 + 2656 iR1510-1670 CAPT Printer + 2659 MF8100 + 265b CAPT Printer + 265c iR C3220 + 265d MF5730 + 265e MF5750 + 265f MF5770 + 2660 MF3110 + 2663 iR3570/iR4570 + 2664 iR2270/iR2870 + 2665 iR C2620 + 2666 iR C5800 + 2667 iR85PLUS + 2669 iR105PLUS + 266a CAPT Device + 266b iR8070 + 266c iR9070 + 266d iR 5800C EUR + 266e CAPT Device + 266f iR2230 + 2670 iR3530 + 2671 iR5570/iR6570 + 2672 iR C3170 + 2673 iR 3170C EUR + 2674 L120 + 2675 iR2830 + 2676 CAPT Device + 2677 iR C2570 + 2678 iR 2570C EUR + 2679 CAPT Device + 267a iR2016 + 267b iR2020 + 267d MF7100 series + 2684 MF3200 series + 2686 MF6500 series + 2687 iR4530 + 2688 LBP3460 + 268c iR C6870 + 268d iR 6870C EUR + 268e iR C5870 + 268f iR 5870C EUR + 2691 iR7105 + 26a3 MF4100 series + 26b0 MF4600 series + 26b4 MF4010 series + 26b5 MF4200 series + 26da LBP3010B printer + 26e6 iR1024 + 2736 I-SENSYS MF4550d + 2737 MF4410 + 3041 PowerShot S10 + 3042 CanoScan FS4000US Film Scanner + 3043 PowerShot S20 + 3044 EOS D30 + 3045 PowerShot S100 + 3046 IXY Digital + 3047 Digital IXUS + 3048 PowerShot G1 + 3049 PowerShot Pro90 IS + 304a CP-10 + 304b IXY Digital 300 + 304c PowerShot S300 + 304d Digital IXUS 300 + 304e PowerShot A20 + 304f PowerShot A10 + 3050 PowerShot unknown 1 + 3051 PowerShot S110 + 3052 Digital IXUS V + 3055 PowerShot G2 + 3056 PowerShot S40 + 3057 PowerShot S30 + 3058 PowerShot A40 + 3059 PowerShot A30 + 305b ZR45MC Digital Camcorder + 305c PowerShot unknown 2 + 3060 EOS D60 + 3061 PowerShot A100 + 3062 PowerShot A200 + 3063 CP-100 + 3065 PowerShot S200 + 3066 Digital IXUS 330 + 3067 MV550i Digital Video Camera + 3069 PowerShot G3 + 306a Digital unknown 3 + 306b MVX2i Digital Video Camera + 306c PowerShot S45 + 306d PowerShot S45 PtP Mode + 306e PowerShot G3 (normal mode) + 306f PowerShot G3 (ptp) + 3070 PowerShot S230 + 3071 PowerShot S230 (ptp) + 3072 PowerShot SD100 / Digital IXUS II (ptp) + 3073 PowerShot A70 (ptp) + 3074 PowerShot A60 (ptp) + 3075 IXUS 400 Camera + 3076 PowerShot A300 + 3077 PowerShot S50 + 3078 ZR70MC Digital Camcorder + 307a MV650i (normal mode) + 307b MV630i Digital Video Camera + 307c CP-200 + 307d CP-300 + 307f Optura 20 + 3080 MVX150i (normal mode) / Optura 20 (normal mode) + 3081 Optura 10 + 3082 MVX100i / Optura 10 + 3083 EOS 10D + 3084 EOS 300D / EOS Digital Rebel + 3085 PowerShot G5 + 3087 Elura 50 (PTP mode) + 3088 Elura 50 (normal mode) + 308d MVX3i + 308e FV M1 (normal mode) / MVX 3i (normal mode) / Optura Xi (normal mode) + 3093 Optura 300 + 3096 IXY DV M2 (normal mode) / MVX 10i (normal mode) + 3099 EOS 300D (ptp) + 309a PowerShot A80 + 309b Digital IXUS (ptp) + 309c PowerShot S1 IS + 309d Powershot Pro 1 + 309f Camera + 30a0 Camera + 30a1 Camera + 30a2 Camera + 30a8 Elura 60E/Optura 40 (ptp) + 30a9 MVX25i (normal mode) / Optura 40 (normal mode) + 30b1 PowerShot S70 (normal mode) / PowerShot S70 (PTP mode) + 30b2 PowerShot S60 (normal mode) / PowerShot S60 (PTP mode) + 30b3 PowerShot G6 (normal mode) / PowerShot G6 (PTP mode) + 30b4 PowerShot S500 + 30b5 PowerShot A75 + 30b6 Digital IXUS II2 / Digital IXUS II2 (PTP mode) / PowerShot SD110 (PTP mode) / PowerShot SD110 Digital ELPH + 30b7 PowerShot A400 / PowerShot A400 (PTP mode) + 30b8 PowerShot A310 / PowerShot A310 (PTP mode) + 30b9 Powershot A85 + 30ba PowerShot S410 Digital Elph + 30bb PowerShot A95 + 30bd CP-220 + 30be CP-330 + 30bf Digital IXUS 40 + 30c0 Digital IXUS 30 (PTP mode) / PowerShot SD200 (PTP mode) + 30c1 Digital IXUS 50 (normal mode) / IXY Digital 55 (normal mode) / PowerShot A520 (PTP mode) / PowerShot SD400 (normal mode) + 30c2 PowerShot A510 (normal mode) / PowerShot A510 (PTP mode) + 30c4 Digital IXUS i5 (normal mode) / IXY Digital L2 (normal mode) / PowerShot SD20 (normal mode) + 30ea EOS 1D Mark II (PTP mode) + 30eb EOS 20D + 30ec EOS 20D (ptp) + 30ee EOS 350D + 30ef EOS 350D (ptp) + 30f0 PowerShot S2 IS (PTP mode) + 30f2 Digital IXUS 700 (normal mode) / Digital IXUS 700 (PTP mode) / IXY Digital 600 (normal mode) / PowerShot SD500 (normal mode) / PowerShot SD500 (PTP mode) + 30f4 PowerShot SD30 / Ixus iZoom / IXY DIGITAL L3 + 30f5 SELPHY CP500 + 30f6 SELPHY CP400 + 30f8 Powershot A430 + 30f9 PowerShot A410 (PTP mode) + 30fa PowerShot S80 + 30fc PowerShot A620 (PTP mode) + 30fd PowerShot A610 (normal mode)/PowerShot A610 (PTP mode) + 30fe Digital IXUS 65 (PTP mode)/PowerShot SD630 (PTP mode) + 30ff Digital IXUS 55 (PTP mode)/PowerShot SD450 (PTP mode) + 3100 PowerShot TX1 + 310b SELPHY CP600 + 310e Digital IXUS 50 (PTP mode) + 310f PowerShot A420 + 3110 EOS Digital Rebel XTi + 3115 PowerShot SD900 / Digital IXUS 900 Ti / IXY DIGITAL 1000 + 3116 Digital IXUS 750 / PowerShot SD550 (PTP mode) + 3117 PowerShot A700 + 3119 PowerShot SD700 IS / Digital IXUS 800 IS / IXY Digital 800 IS + 311a PowerShot S3 IS + 311b PowerShot A540 + 311c PowerShot SD600 DIGITAL ELPH / DIGITAL IXUS 60 / IXY DIGITAL 70 + 3125 PowerShot G7 + 3126 PowerShot A530 + 3127 SELPHY CP710 + 3128 SELPHY CP510 + 312d Elura 100 + 3136 PowerShot SD800 IS / Digital IXUS 850 IS / IXY DIGITAL 900 IS + 3137 PowerShot SD40 / Digital IXUS i7 IXY / DIGITAL L4 + 3138 PowerShot A710 IS + 3139 PowerShot A640 + 313a PowerShot A630 + 3141 SELPHY ES1 + 3142 SELPHY CP730 + 3143 SELPHY CP720 + 3145 EOS 450D + 3146 EOS 40D + 3147 EOS 1Ds Mark III + 3148 PowerShot S5 IS + 3149 PowerShot A460 + 314b PowerShot SD850 IS DIGITAL ELPH / Digital IXUS 950 IS / IXY DIGITAL 810 IS + 314c PowerShot A570 IS + 314d PowerShot A560 + 314e PowerShot SD750 DIGITAL ELPH / DIGITAL IXUS 75 / IXY DIGITAL 90 + 314f PowerShot SD1000 DIGITAL ELPH / DIGITAL IXUS 70 / IXY DIGITAL 10 + 3150 PowerShot A550 + 3155 PowerShot A450 + 315a PowerShot G9 + 315b PowerShot A650 IS + 315d PowerShot A720 + 315e PowerShot SX100 IS + 315f PowerShot SD950 IS DIGITAL ELPH / DIGITAL IXUS 960 IS / IXY DIGITAL 2000 IS + 3160 Digital IXUS 860 IS + 3170 SELPHY CP750 + 3171 SELPHY CP740 + 3172 SELPHY CP520 + 3173 PowerShot SD890 IS DIGITAL ELPH / Digital IXUS 970 IS / IXY DIGITAL 820 IS + 3174 PowerShot SD790 IS DIGITAL ELPH / Digital IXUS 90 IS / IXY DIGITAL 95 IS + 3175 IXY Digital 25 IS + 3176 PowerShot A590 + 3177 PowerShot A580 + 317a PC1267 [Powershot A470] + 3184 Digital IXUS 80 IS (PTP mode) + 3185 SELPHY ES2 + 3186 SELPHY ES20 + 318d PowerShot SX100 IS + 318e PowerShot A1000 IS + 318f PowerShot G10 + 3191 PowerShot A2000 IS + 3192 PowerShot SX110 IS + 3193 PowerShot SD990 IS DIGITAL ELPH / Digital IXUS 980 IS / IXY DIGITAL 3000 IS + 3195 PowerShot SX1 IS + 3196 PowerShot SD880 IS DIGITAL ELPH / Digital IXUS 870 IS / IXY DIGITAL 920 IS + 319a EOS 7D + 319b EOS 50D + 31aa SELPHY CP770 + 31ab SELPHY CP760 + 31ad PowerShot E1 + 31af SELPHY ES3 + 31b0 SELPHY ES30 + 31b1 SELPHY CP530 + 31bc PowerShot D10 + 31bd PowerShot SD960 IS DIGITAL ELPH / Digital IXUS 110 IS / IXY DIGITAL 510 IS + 31be PowerShot A2100 IS + 31bf PowerShot A480 + 31c0 PowerShot SX200 IS + 31c1 PowerShot SD970 IS DIGITAL ELPH / Digital IXUS 990 IS / IXY DIGITAL 830 IS + 31c2 PowerShot SD780 IS DIGITAL ELPH / Digital IXUS 100 IS / IXY DIGITAL 210 IS + 31c3 PowerShot A1100 IS + 31c4 PowerShot SD1200 IS DIGITAL ELPH / Digital IXUS 95 IS / IXY DIGITAL 110 IS + 31cf EOS Rebel T1i / EOS 500D / EOS Kiss X3 + 31dd SELPHY CP780 + 31df PowerShot G11 + 31e0 PowerShot SX120 IS + 31e1 PowerShot S90 + 31e4 PowerShot SX20 IS + 31e5 Digital IXUS 200 IS + 31e6 PowerShot SD940 IS DIGITAL ELPH / Digital IXUS 120 IS / IXY DIGITAL 220 IS + 31e7 SELPHY CP790 + 31ea EOS Rebel T2i / EOS 550D / EOS Kiss X4 + 31ee SELPHY ES40 + 31ef PowerShot A495 + 31f0 PowerShot A490 + 31f1 PowerShot A3100 IS / PowerShot A3150 IS + 31f2 PowerShot A3000 IS + 31f3 PowerShot Digital ELPH SD1400 IS + 31f4 PowerShot SD1300 IS / IXUS 105 + 31f5 Powershot SD3500 IS / IXUS 210 IS + 31f6 PowerShot SX210 IS + 31f7 Powershot SD4000 IS / IXUS 300 HS / IXY 30S + 31f8 Powershot SD4500 IS / IXUS 1000 HS / IXY 50S + 31ff Digital IXUS 55 + 3209 Vixia HF S21 A + 320f PowerShot G12 + 3210 Powershot SX30 IS + 3211 PowerShot SX130 IS + 3212 Powershot S95 + 3214 SELPHY CP800 + 3218 EOS 600D / Rebel T3i (ptp) + 3223 PowerShot A3300 IS + 3224 PowerShot A3200 IS + 3225 PowerShot ELPH 500 HS / IXUS 310 HS + 3226 PowerShow A800 + 3227 PowerShot ELPH 100 HS / IXUS 115 HS + 3228 PowerShot SX230 HS + 3229 PowerShot ELPH 300 HS / IXUS 220 HS + 322a PowerShot A2200 + 322b Powershot A1200 + 322c PowerShot SX220 HS + 3233 PowerShot G1 X + 3234 PowerShot SX150 IS + 3235 PowerShot ELPH 510 HS / IXUS 1100 HS + 3236 PowerShot S100 + 3237 PowerShot ELPH 310 HS / IXUS 230 HS + 3238 PowerShot SX40 HS + 323b EOS Rebel T4i + 323e PowerShot A1300 + 323f PowerShot A810 + 3240 PowerShot ELPH 320 HS / IXUS 240 HS + 3241 PowerShot ELPH 110 HS / IXUS 125 HS + 3242 PowerShot D20 + 3243 PowerShot A4000 IS + 3244 PowerShot SX260 HS + 3245 PowerShot SX240 HS + 3247 PowerShot ELPH 520 HS / IXUS 500 HS + 3248 PowerShot A3400 IS + 3249 PowerShot A2400 IS + 324a PowerShot A2300 + 3255 SELPHY CP900 + 3256 SELPHY CP810 + 3258 PowerShot G15 + 3259 PowerShot SX50 HS + 325a PowerShot SX160 IS + 325b PowerShot S110 + 325c PowerShot SX500 IS + 325e PowerShot N + 325f PowerShot SX280 HS + 3260 PowerShot SX270 HS + 3261 PowerShot A3500 IS + 3262 PowerShot A2600 + 3263 PowerShot SX275 HS + 3264 PowerShot A1400 + 3265 Powershot ELPH 130 IS / IXUS 140 + 3266 Powershot ELPH 120 IS / IXUS 135 + 3268 PowerShot ELPH 330 HS / IXUS 255 HS + 3271 PowerShot A2500 + 3276 PowerShot SX170 IS + 3277 PowerShot SX510 HS + 3278 PowerShot S200 + 327a SELPHY CP910 + 327d Powershot ELPH 115 IS / IXUS 132 + 327f EOS Rebel T5 / EOS 1200D / EOS Kiss X70 + 3284 PowerShot D30 + 3285 PowerShot SX700 HS + 3286 PowerShot SX600 HS + 3287 PowerShot ELPH 140 IS / IXUS 150 + 3288 Powershot ELPH 135 / IXUS 145 + 3289 PowerShot ELPH 340 HS / IXUS 265 HS + 328a PowerShot ELPH 150 IS / IXUS 155 + 328b PowerShot N Facebook(R) Ready + 3299 EOS M3 + 329a PowerShot SX60 HS + 329b PowerShot SX520 HS + 329c PowerShot SX400 IS + 329d PowerShot G7 X + 329f PowerShot SX530 HS + 32a6 PowerShot SX710 HS + 32aa Powershot ELPH 160 / IXUS 160 + 32ac PowerShot ELPH 170 IS / IXUS 170 + 32ad PowerShot SX410 IS + 32b1 SELPHY CP1200 + 32c1 PowerShot ELPH 180 / IXUS 175 +04aa DaeWoo Telecom, Ltd +04ab Chromatic Research +04ac Micro Audiometrics Corp. +04ad Dooin Electronics + 2501 Bluetooth Device +04af Winnov L.P. +04b0 Nikon Corp. + 0102 Coolpix 990 + 0103 Coolpix 880 + 0104 Coolpix 995 + 0106 Coolpix 775 + 0107 Coolpix 5000 + 0108 Coolpix 2500 + 0109 Coolpix 2500 (ptp) + 010a Coolpix 4500 + 010b Coolpix 4500 (ptp) + 010d Coolpix 5700 (ptp) + 010e Coolpix 4300 (storage) + 010f Coolpix 4300 (ptp) + 0110 Coolpix 3500 (Sierra Mode) + 0111 Coolpix 3500 (ptp) + 0112 Coolpix 885 (ptp) + 0113 Coolpix 5000 (ptp) + 0114 Coolpix 3100 (storage) + 0115 Coolpix 3100 (ptp) + 0117 Coolpix 2100 (ptp) + 0119 Coolpix 5400 (ptp) + 011d Coolpix 3700 (ptp) + 0121 Coolpix 3200 (ptp) + 0122 Coolpix 2200 (ptp) + 0124 Coolpix 8400 (mass storage mode) + 0125 Coolpix 8400 (ptp) + 0126 Coolpix 8800 + 0129 Coolpix 4800 (ptp) + 012c Coolpix 4100 (storage) + 012d Coolpix 4100 (ptp) + 012e Coolpix 5600 (ptp) + 0130 Coolpix 4600 (ptp) + 0135 Coolpix 5900 (ptp) + 0136 Coolpix 7900 (storage) + 0137 Coolpix 7900 (ptp) + 013a Coolpix 100 (storage) + 013b Coolpix 100 (ptp) + 0141 Coolpix P2 (storage) + 0142 Coolpix P2 (ptp) + 0163 Coolpix P5100 (ptp) + 0169 Coolpix P50 (ptp) + 0202 Coolpix SQ (ptp) + 0203 Coolpix 4200 (mass storage mode) + 0204 Coolpix 4200 (ptp) + 0205 Coolpix 5200 (storage) + 0206 Coolpix 5200 (ptp) + 0301 Coolpix 2000 (storage) + 0302 Coolpix 2000 (ptp) + 0317 Coolpix L20 (ptp) + 0402 DSC D100 (ptp) + 0403 D2H (mass storage mode) + 0404 D2H SLR (ptp) + 0405 D70 (mass storage mode) + 0406 DSC D70 (ptp) + 0408 D2X SLR (ptp) + 0409 D50 digital camera + 040a D50 (ptp) + 040c D2Hs + 040e DSC D70s (ptp) + 040f D200 (mass storage mode) + 0410 D200 (ptp) + 0413 D40 (mass storage mode) + 041e D60 digital camera (mass storage mode) + 0422 D700 (ptp) + 0423 D5000 + 0424 D3000 + 0425 D300S + 0428 D7000 + 0429 D5100 + 042a D800 (ptp) + 0f03 PD-10 Wireless Printer Adapter + 4000 Coolscan LS 40 ED + 4001 LS 50 ED/Coolscan V ED + 4002 Super Coolscan LS-5000 ED +04b1 Pan International +04b3 IBM Corp. + 3003 Rapid Access III Keyboard + 3004 Media Access Pro Keyboard + 300a Rapid Access IIIe Keyboard + 3016 UltraNav Keyboard Hub + 3018 UltraNav Keyboard + 301a 2-port low-power hub + 301b SK-8815 Keyboard + 301c Enhanced Performance Keyboard + 3020 Enhanced Performance Keyboard + 3025 NetVista Full Width Keyboard + 3100 NetVista Mouse + 3103 ScrollPoint Pro Mouse + 3104 ScrollPoint Wireless Mouse + 3105 ScrollPoint Optical (HID) + 3107 ThinkPad 800dpi Optical Travel Mouse + 3108 800dpi Optical Mouse w/ Scroll Point + 3109 Optical ScrollPoint Pro Mouse + 310b Red Wheel Mouse + 310c Wheel Mouse + 4427 Portable CD ROM + 4482 Serial Converter + 4484 SMSC USB20H04 3-Port Hub [ThinkPad X4 UltraBase, Wistron S Note-3 Media Slice] + 4485 ThinkPad Dock Hub + 4524 40 Character Vacuum Fluorescent Display + 4525 Double sided CRT + 4535 4610 Suremark Printer + 4550 NVRAM (128 KB) + 4554 Cash Drawer + 4580 Hub w/ NVRAM + 4581 4800-2xx Hub w/ Cash Drawer + 4604 Keyboard w/ Card Reader + 4671 4820 LCD w/ MSR/KB +04b4 Cypress Semiconductor Corp. + 0001 Mouse + 0002 CY7C63x0x Thermometer + 0033 Mouse + 0060 Wireless optical mouse + 0100 Cino FuzzyScan F760-B + 0101 Keyboard/Hub + 0102 Keyboard with APM + 0130 MyIRC Remote Receiver + 0306 Telephone Receiver + 0407 Optical Skype Mouse + 0bad MetaGeek Wi-Spy + 1002 CY7C63001 R100 FM Radio + 1006 Human Interface Device + 2050 hub + 2830 Opera1 DVB-S (cold state) + 3813 NANO BIOS Programmer + 4235 Monitor 02 Driver + 4381 SCAPS USC-1 Scanner Controller + 4611 Storage Adapter FX2 (CY) + 4616 Flash Disk (TPP) + 4624 DS-Xtreme Flash Card + 5201 Combi Keyboard-Hub (Hub) + 5202 Combi Keyboard-Hub (Keyboard) + 5500 HID->COM RS232 Adapter + 5a9b Dacal CD/DVD Library D-101/DC-300/DC-016RW + 6370 ViewMate Desktop Mouse CC2201 + 6560 CY7C65640 USB-2.0 "TetraHub" + 6830 CY7C68300A EZ-USB AT2 USB 2.0 to ATA/ATAPI + 6831 Storage Adapter ISD-300LP (CY) + 7417 Wireless PC Lock/Ultra Mouse + 8329 USB To keyboard/Mouse Converter + 8613 CY7C68013 EZ-USB FX2 USB 2.0 Development Kit + 8614 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 861f Anysee E30 USB 2.0 DVB-T Receiver + bca1 Barcode Reader + cc04 Centor USB RACIA-ALVAR USB PORT + cc06 Centor-P RACIA-ALVAR USB PORT + d5d5 CY7C63x0x Zoltrix Z-Boxer GamePad + de61 Barcode Reader + de64 Barcode Reader + f000 CY30700 Licorice evaluation board + f111 CY8CKIT-002 PSoC MiniProg3 Rev A Program and debug kit + f115 PSoC FirstTouch Programmer + f232 Mono embedded computer + fd13 Programmable power socket +04b5 ROHM LSI Systems USA, LLC + 3064 Hantek DSO-3064 +04b6 Hint Corp. +04b7 Compal Electronics, Inc. +04b8 Seiko Epson Corp. + 0001 Stylus Color 740 / Photo 750 + 0002 ISD Smart Cable for Mac + 0003 ISD Smart Cable + 0004 Printer + 0005 Printer + 0006 Printer + 0007 Printer + 0015 Stylus Photo R3000 + 0101 GT-7000U [Perfection 636] + 0102 GT-2200 + 0103 GT-6600U [Perfection 610] + 0104 GT-7600UF [Perfection 1200U/1200U Photo] + 0105 Stylus Scan 2000 + 0106 Stylus Scan 2500 + 0107 ES-2000 [Expression 1600U] + 0108 CC-700 + 0109 ES-8500 [Expression 1640 XL] + 010a GT-8700/GT-8700F [Perfection 1640SU/1640SU PHOTO] + 010b GT-7700U [Perfection 1240U] + 010c GT-6700U [Perfection 640] + 010d CC-500L + 010e ES-2200 [Perfection 1680] + 010f GT-7200U [Perfection 1250/1250 PHOTO] + 0110 GT-8200U/GT-8200UF [Perfection 1650/1650 PHOTO] + 0112 GT-9700F [Perfection 2450 PHOTO] + 0114 Perfection 660 + 0116 GT-9400UF [Perfection 3170] + 0118 GT-F600 [Perfection 4180] + 0119 GT-X750 [Perfection 4490 Photo] + 011a CC-550L [1000 ICS] + 011b GT-9300UF [Perfection 2400 PHOTO] + 011c GT-9800F [Perfection 3200] + 011d GT-7300U [Perfection 1260/1260 PHOTO] + 011e GT-8300UF [Perfection 1660 PHOTO] + 011f GT-8400UF [Perfection 1670/1670 PHOTO] + 0120 GT-7400U [Perfection 1270] + 0121 GT-F500/GT-F550 [Perfection 2480/2580 PHOTO] + 0122 GT-F520/GT-F570 [Perfection 3590 PHOTO] + 0126 ES-7000H [GT-15000] + 0128 GT-X700 [Perfection 4870] + 0129 ES-10000G [Expression 10000XL] + 012a GT-X800 [Perfection 4990 PHOTO] + 012b ES-H300 [GT-2500] + 012c GT-X900 [Perfection V700/V750 Photo] + 012d GT-F650 [GT-S600/Perfection V10/V100] + 012e GT-F670 [Perfection V200 Photo] + 012f GT-F700 [Perfection V350] + 0130 GT-X770 [Perfection V500] + 0131 GT-F720 [GT-S620/Perfection V30/V300 Photo] + 0133 GT-1500 [GT-D1000] + 0135 GT-X970 + 0136 ES-D400 [GT-S80] + 0137 ES-D200 [GT-S50] + 0138 ES-H7200 [GT-20000] + 013a GT-X820 [Perfection V600 Photo] + 0142 GT-F730 [GT-S630/Perfection V33/V330 Photo] + 0143 GT-S55 + 0144 GT-S85 + 0151 Perfection V800 Photo + 0202 Receipt Printer M129C/TM-T70 + 0401 CP 800 Digital Camera + 0402 PhotoPC 850z + 0403 PhotoPC 3000z + 0509 JVC PIX-MC10 + 0601 Stylus Photo 875DC Card Reader + 0602 Stylus Photo 895 Card Reader + 0801 CC-600PX [Stylus CX5200/CX5400/CX6600] + 0802 CC-570L [Stylus CX3100/CX3200] + 0803 Printer (Composite Device) + 0804 Storage Device + 0805 Stylus CX6300/CX6400 + 0806 PM-A850 [Stylus Photo RX600/610] + 0807 Stylus Photo RX500/510 + 0808 Stylus CX5200/CX5300/CX5400 + 0809 Storage Device + 080a F-3200 + 080c ME100 [Stylus CX1500] + 080d Stylus CX4500/4600 + 080e PX-A550 [CX-3500/3600/3650 MFP] + 080f Stylus Photo RX420/RX425/RX430 + 0810 PM-A900 [Stylus Photo RX700] + 0811 PM-A870 [Stylus Photo RX620/RX630] + 0812 MFP Composite Device + 0813 Stylus CX6500/6600 + 0814 PM-A700 + 0815 LP-A500 [AcuLaser CX1] + 0816 Printer (Composite Device) + 0817 LP-M5500/LP-M5500F + 0818 Stylus CX3700/CX3800/DX3800 + 0819 PX-A650 [Stylus CX4700/CX4800/DX4800/DX4850] + 081a PM-A750 [Stylus Photo RX520/RX530] + 081b MFP Composite Device + 081c PM-A890 [Stylus Photo RX640/RX650] + 081d PM-A950 + 081e MFP Composite Device + 081f Stylus CX7700/7800 + 0820 Stylus CX4100/CX4200/DX4200 + 0821 Stylus CX5700F/CX5800F + 0822 Storage Device + 0823 MFP Composite Device + 0824 Storage Device + 0825 MFP Composite Device + 0826 Storage Device + 0827 PM-A820 [Stylus Photo RX560/RX580/RX585/RX590] + 0828 PM-A970 + 0829 PM-T990 + 082a PM-A920 + 082b Stylus CX5900/CX5000/DX5000/DX5050 + 082c Storage Device + 082d Storage Device + 082e PX-A720 [Stylus CX5900/CX6000/DX6000] + 082f PX-A620 [Stylus CX3900/DX4000/DX4050] + 0830 ME 200 [Stylus CX2800/CX2900] + 0831 Stylus CX6900F/CX7000F/DX7000F + 0832 MFP Composite Device + 0833 LP-M5600 + 0834 LP-M6000 + 0835 AcuLaser CX21 + 0836 PM-T960 + 0837 PM-A940 [Stylus Photo RX680/RX685/RX690] + 0838 PX-A640 [CX7300/CX7400/DX7400] + 0839 PX-A740 [CX8300/CX8400/DX8400] + 083a PX-FA700 [CX9300F/CX9400Fax/DX9400F] + 083b MFP Composite Device + 083c PM-A840S [Stylus Photo RX595/RX610] + 083d MFP Composite Device + 083e MFP Composite Device + 083f Stylus CX4300/CX4400/CX5500/CX5600/DX4400/DX4450 + 0841 PX-401A [ME 300/Stylus NX100] + 0843 LP-M5000 + 0844 EP-901A/EP-901F [Artisan 800/Stylus Photo PX800FW] + 0846 EP-801A [Artisan 700/Stylus Photo PX700W/TX700W] + 0847 PX-601F [ME Office 700FW/Stylus Office BX600FW/TX600FW] + 0848 ME Office 600F/Stylus Office BX300F/TX300F + 0849 Stylus SX205 + 084a PX-501A [Stylus NX400] + 084d PX-402A [Stylus SX115/Stylus NX110 Series] + 084f ME OFFICE 510 + 0850 EP-702A [Stylus Photo PX650/TX650 Series] + 0851 Stylus SX410 + 0852 EP-802A [Artisan 710 Series/Stylus Photo PX710W/TX720W Series] + 0853 EP-902A [Artisan 810 Series/Stylus Photo PX810FW Series] + 0854 ME OFFICE 650FN Series/Stylus Office BX310FN/TX520FN Series + 0855 PX-602F [Stylus Office BX610FW/TX620FW Series] + 0856 PX-502A [Stylus SX515W] + 085c ME 320/330 Series [Stylus SX125] + 085d PX-603F [ME OFFICE 960FWD Series/Stylus Office BX625FWD/TX620FWD Series] + 085e PX-503A [ME OFFICE 900WD Series/Stylus Office BX525WD] + 085f Stylus Office BX320FW/TX525FW Series + 0860 EP-903A/EP-903F [Artisan 835/Stylus Photo PX820FWD Series] + 0861 EP-803A/EP-803AW [Artisan 725/Stylus Photo PX720WD/TX720WD Series] + 0862 EP-703A [Stylus Photo PX660 Series] + 0863 ME OFFICE 620F Series/Stylus Office BX305F/BX305FW/TX320F + 0864 ME OFFICE 560W Series + 0865 ME OFFICE 520 Series + 0866 AcuLaser MX20DN/MX20DNF/MX21DNF + 0869 PX-1600F + 086a PX-673F [Stylus Office BX925FWD] + 0870 Stylus Office BX305FW Plus + 0871 K200 Series + 0872 K300 Series + 0873 L200 Series + 0878 EP-704A + 0879 EP-904A/EP-904F [Artisan 837/Stylus Photo PX830FWD Series] + 087b EP-804A/EP-804AR/EP-804AW [Stylus Photo PX730WD/Artisan 730 Series] + 087c PX-1700F + 087d PX-B750F/WP-4525 Series + 087f PX-403A + 0880 PX-434A [Stylus NX330 Series] + 0881 PX-404A [ME OFFICE 535] + 0883 ME 340 Series/Stylus NX130 Series + 0884 Stylus NX430W Series + 0885 Stylus NX230/SX235W Series + 088f Stylus Office BX635FWD + 0890 ME OFFICE 940FW Series/Stylus Office BX630FW Series + 0891 Stylus Office BX535WD + 0892 Stylus Office BX935FWD + 0893 EP-774A +04b9 Rainbow Technologies, Inc. + 0300 SafeNet USB SuperPro/UltraPro + 1000 iKey 1000 Token + 1001 iKey 1200 Token + 1002 iKey Token + 1003 iKey Token + 1004 iKey Token + 1005 iKey Token + 1006 iKey Token + 1200 iKey 2000 Token + 1201 iKey Token + 1202 iKey 2032 Token + 1203 iKey Token + 1204 iKey Token + 1205 iKey Token + 1206 iKey 4000 Token + 1300 iKey 3000 Token + 1301 iKey 3000 + 1302 iKey Token + 1303 iKey Token + 1304 iKey Token + 1305 iKey Token + 1306 iKey Token +04ba Toucan Systems, Ltd +04bb I-O Data Device, Inc. + 0101 USB2-IDE/ATAPI Bridge Adapter + 0201 USB2-IDE/ATAPI Bridge Adapter + 0204 DVD Multi-plus unit iU-CD2 + 0206 DVD Multi-plus unit DVR-UEH8 + 0301 Storage Device + 0314 USB-SSMRW SD-card + 0319 USB2-IDE/ATAPI Bridge Adapter + 031a USB2-IDE/ATAPI Bridge Adapter + 031b USB2-IDE/ATAPI Bridge Adapter + 031e USB-SDRW SD-card + 0502 Nogatech Live! (BT) + 0528 GV-USB Video Capture + 0901 USB ETT + 0904 ET/TX Ethernet [pegasus] + 0913 ET/TX-S Ethernet [pegasus2] + 0919 USB WN-B11 + 0922 IOData AirPort WN-B11/USBS 802.11b + 0930 ETG-US2 + 0937 WN-WAG/USL Wireless LAN Adapter + 0938 WN-G54/USL Wireless LAN Adapter + 093b WN-GDN/USB + 093f WNGDNUS2 802.11n + 0944 WHG-AGDN/US Wireless LAN Adapter + 0945 WN-GDN/US3 Wireless LAN Adapter + 0947 WN-G150U Wireless LAN Adapter + 0948 WN-G300U Wireless LAN Adapter + 0a03 Serial USB-RSAQ1 + 0a07 USB2-iCN Adapter + 0a08 USB2-iCN Adapter + 0c01 FM-10 Pro Disk +04bd Toshiba Electronics Taiwan Corp. +04be Telia Research AB +04bf TDK Corp. + 0100 MediaReader CF + 0115 USB-PDC Adapter UPA9664 + 0116 USB-cdmaOne Adapter UCA1464 + 0117 USB-PHS Adapter UHA6400 + 0118 USB-PHS Adapter UPA6400 + 0135 MediaReader Dual + 0202 73S1121F Smart Card Reader- + 0309 Bluetooth USB dongle + 030a IBM Bluetooth Ultraport Module + 030b Bluetooth Device + 030c Ultraport Bluetooth Device + 0310 Integrated Bluetooth + 0311 Integrated Bluetooth Device + 0317 Bluetooth UltraPort Module from IBM + 0318 IBM Integrated Bluetooth + 0319 Bluetooth Adapter + 0320 Bluetooth Adapter + 0321 Bluetooth Device + 0a28 INDI AV-IN Device +04c1 U.S. Robotics (3Com) + 0020 56K Voice Pro + 0022 56K Voice Pro + 007e ISDN TA + 0082 OfficeConnect Analog Modem + 008f Pro ISDN TA + 0097 OfficeConnect Analog + 009d HomeConnect Webcam [vicam] + 00a9 ISDN Pro TA-U + 00b9 HomeConnect IDSL Modem + 3021 56k Voice FaxModem Pro +04c2 Methode Electronics Far East PTE, Ltd +04c3 Maxi Switch, Inc. + 1102 Mouse + 2102 Mouse +04c4 Lockheed Martin Energy Research +04c5 Fujitsu, Ltd + 1029 fi-4010c Scanner + 1033 fi-4110CU + 1041 fi-4120c Scanner + 1042 fi-4220c Scanner + 105b AH-F401U Air H device + 1084 PalmSecure Sensor V2 + 1096 fi-5110EOX + 1097 fi-5110C + 10ae fi-4120C2 + 10af fi-4220C2 + 10c7 fi-60f scanner + 10e0 fi-5120c Scanner + 10e1 fi-5220C + 10e7 fi-5900C + 10fe S500 + 1150 fi-6230 + 125a PalmSecure Sensor Device - MP + 201d SATA 3.0 6Gbit/s Adaptor [GROOVY] +04c6 Toshiba America Electronic Components +04c7 Micro Macro Technologies +04c8 Konica Corp. + 0720 Digital Color Camera + 0721 e-miniD Camera + 0722 e-mini + 0723 KD-200Z Camera + 0726 KD-310Z Camera + 0728 Revio C2 Mass Storage Device + 0729 Revio C2 Digital Camera + 072c Revio KD20M + 072d Revio KD410Z +04ca Lite-On Technology Corp. + 004b Keyboard + 004f SK-9020 keyboard + 1766 HID Monitor Controls + 2004 Bluetooth 4.0 [Broadcom BCM20702A0] + 2006 Broadcom BCM43142A0 Bluetooth Device + 2007 Broadcom BCM43142A0 Bluetooth Device + 3005 Atheros Bluetooth + 300b Atheros AR3012 Bluetooth + 300d Atheros AR3012 Bluetooth + 300f Atheros AR3012 Bluetooth + 3014 Qualcomm Atheros Bluetooth + 7025 HP HD Webcam + 7046 TOSHIBA Web Camera - HD + 9304 Hub + f01c TT1280DA DVB-T TV Tuner +04cb Fuji Photo Film Co., Ltd + 0100 FinePix 30i/40i/50i, A101/201, 1300/2200, 1400/2400/2600/2800/4500/4700/4800/4900/6800/6900 Zoom + 0103 FinePix NX-500/NX-700 printer + 0104 FinePix A101, 2600/2800/4800/6800 Zoom (PC CAM) + 0108 FinePix F601 Zoom (DSC) + 0109 FinePix F601 Zoom (PC CAM) + 010a FinePix S602 (Pro) Zoom (DSC) + 010b FinePix S602 (Pro) Zoom (PC CAM) + 010d FinePix Digital Camera 020531 + 010e FinePix F402 Zoom (DSC) + 010f FinePix F402 Zoom (PC CAM) + 0110 FinePix M603 Zoom (DSC) + 0111 FinePix M603 Zoom (PC CAM) + 0112 FinePix A202, A200 Zoom (DSC) + 0113 FinePix A202, A200 Zoom (PC CAM) + 0114 FinePix F401 Zoom (DSC) + 0115 FinePix F401 Zoom (PC CAM) + 0116 FinePix A203 Zoom (DSC) + 0117 FinePix A203 Zoom (PC CAM) + 0118 FinePix A303 Zoom (DSC) + 0119 FinePix A303 Zoom (PC CAM) + 011a FinePix S304/3800 Zoom (DSC) + 011b FinePix S304/3800 Zoom (PC CAM) + 011c FinePix A204/2650 Zoom (DSC) + 011d FinePix A204/2650 Zoom (PC CAM) + 0120 FinePix F700 Zoom (DSC) + 0121 FinePix F700 Zoom (PC CAM) + 0122 FinePix F410 Zoom (DSC) + 0123 FinePix F410 Zoom (PC CAM) + 0124 FinePix A310 Zoom (DSC) + 0125 FinePix A310 Zoom (PC CAM) + 0126 FinePix A210 Zoom (DSC) + 0127 FinePix A210 Zoom (PC CAM) + 0128 FinePix A205(S) Zoom (DSC) + 0129 FinePix A205(S) Zoom (PC CAM) + 012a FinePix F610 Zoom (DSC) + 012b FinePix Digital Camera 030513 + 012c FinePix S7000 Zoom (DSC) + 012d FinePix S7000 Zoom (PC CAM) + 012f FinePix Digital Camera 030731 + 0130 FinePix S5000 Zoom (DSC) + 0131 FinePix S5000 Zoom (PC CAM) + 013b FinePix Digital Camera 030722 + 013c FinePix S3000 Zoom (DSC) + 013d FinePix S3000 Zoom (PC CAM) + 013e FinePix F420 Zoom (DSC) + 013f FinePix F420 Zoom (PC CAM) + 0142 FinePix S7000 Zoom (PTP) + 0148 FinePix A330 Zoom (DSC) + 0149 FinePix A330 Zoom (UVC) + 014a FinePix A330 Zoom (PTP) + 014b FinePix A340 Zoom (DSC) + 014c FinePix A340 Zoom (UVC) + 0159 FinePix F710 Zoom (DSC) + 0165 FinePix S3500 Zoom (DSC) + 0168 FinePix E500 Zoom (DSC) + 0169 FinePix E500 Zoom (UVC) + 016b FinePix E510 Zoom (DSC) + 016c FinePix E510 Zoom (PC CAM) + 016e FinePix S5500 Zoom (DSC) + 016f FinePix S5500 Zoom (UVC) + 0171 FinePix E550 Zoom (DSC) + 0172 FinePix E550 Zoom (UVC) + 0177 FinePix F10 (DSC) + 0179 Finepix F10 (PTP) + 0186 FinePix S5200/S5600 Zoom (DSC) + 0188 FinePix S5200/S5600 Zoom (PTP) + 018e FinePix S9500 Zoom (DSC) + 018f FinePix S9500 Zoom (PTP) + 0192 FinePix E900 Zoom (DSC) + 0193 FinePix E900 Zoom (PTP) + 019b FinePix F30 (PTP) + 01af FinePix A700 (PTP) + 01bf FinePix F6000fd/S6500fd Zoom (PTP) + 01c0 FinePix F20 (PTP) + 01c1 FinePix F31fd (PTP) + 01c4 FinePix S5700 Zoom (PTP) + 01c5 FinePix F40fd (PTP) + 01c6 FinePix A820 Zoom (PTP) + 01d2 FinePix A800 Zoom (PTP) + 01d3 FinePix A920 (PTP) + 01d4 FinePix F50fd (PTP) + 01d5 FinePix F47 (PTP) + 01f7 FinePix J250 (PTP) + 01fd A160 + 023e FinePix AX300 + 0240 FinePix S2950 Digital Camera + 0241 FinePix S3200 Digital Camera + 0278 FinePix JV300 +04cc ST-Ericsson + 1122 Hub + 1520 USB 2.0 Hub (Avocent KVM) + 1521 USB 2.0 Hub + 1a62 GW Instek GSP-830 Spectrum Analyzer (HID) + 2323 Ux500 serial debug port + 2533 NFC device (PN533) + 8116 Camera +04cd Tatung Co. Of America +04ce ScanLogic Corp. + 0002 SL11R-IDE IDE Bridge + 0100 USB2PRN Printer Class + 0300 Phantom 336CX - C3 scanner + 04ce SL11DEMO, VID: 0x4ce, PID: 0x4ce + 07d1 SL11R, VID: 0x4ce, PID: 0x07D1 +04cf Myson Century, Inc. + 0022 OCZ Alchemy Series Elixir II Keyboard + 0800 MTP800 Mass Storage Device + 8810 CS8810 Mass Storage Device + 8811 CS8811 Mass Storage Device + 8813 CS8813 Mass Storage Device + 8818 USB2.0 to ATAPI Bridge Controller + 8819 USB 2.0 SD/MMC Reader + 9920 CS8819A2-114 Mass Storage Device +04d0 Digi International +04d1 ITT Canon +04d2 Altec Lansing Technologies + 0070 ADA70 Speakers + 0305 Non-Compliant Audio Device + 0311 ADA-310 Speakers + 2060 Claritel-i750 - vp + ff05 ADA-305 Speakers + ff47 Lansing HID Audio Controls + ff49 Lansing HID Audio Controls +04d3 VidUS, Inc. +04d4 LSI Logic, Inc. +04d5 Forte Technologies, Inc. +04d6 Mentor Graphics +04d7 Oki Semiconductor + 1be4 Bluetooth Device +04d8 Microchip Technology, Inc. + 0002 PicoLCD 20x2 + 0003 PICkit 2 Microcontroller Programmer + 000a CDC RS-232 Emulation Demo + 000b PIC18F2550 (32K Flashable 10 Channel, 10 Bit A/D USB Microcontroller) + 0032 PICkit1 + 0033 PICkit2 + 0036 PICkit Serial Analyzer + 00e0 PIC32 Starter Board + 04cd 28Cxxx EEPROM Programmer + 0a04 AGP LIN Serial Analyzer + 8000 In-Circuit Debugger + 8001 ICD2 in-circuit debugger + 8101 PIC24F Starter Kit + 8107 Microstick II + 8108 ChipKit Pro MX7 (PIC32MX) + 9004 Microchip REAL ICE + 900a PICkit3 + c001 PicoLCD 20x4 + e11c TL866CS EEPROM Programmer [MiniPRO] + f2c4 Macareux-labs Hygrometry Temperature Sensor + f2f7 Yepkit YKUSH + f3aa Macareux-labs Usbce Bootloader mode + f437 SBE Tech Ultrasonic Anemometer + f4b5 SmartScope + f8da Hughski Ltd. ColorHug + f8e8 Harmony 300/350 Remote + f91c SPROG IIv3 + faff Dangerous Prototypes BusPirate v4 Bootloader mode + fb00 Dangerous Prototypes BusPirate v4 + fbb2 GCUSB-nStep stepper motor controller + fbba DiscFerret Magnetic Disc Analyser (bootloader mode) + fbbb DiscFerret Magnetic Disc Analyser (active mode) + fc1e Bachrus Speedometer Interface + fc92 Open Bench Logic Sniffer + ffee Devantech USB-ISS + ffef PICoPLC [APStech] +04d9 Holtek Semiconductor, Inc. + 0022 Portable Keyboard + 048e Optical Mouse + 0499 Optical Mouse + 1203 Keyboard + 1400 PS/2 keyboard + mouse controller + 1503 Keyboard + 1603 Keyboard + 1702 Keyboard LKS02 + 1818 Keyboard [Diatec Filco Majestouch 2] + 2011 Keyboard [Diatec Filco Majestouch 1] + 2013 Keyboard [Das Keyboard] + 2221 Keyboard + 2323 Keyboard + 2519 Shenzhen LogoTech 2.4GHz receiver + 2832 HT82A832R Audio MCU + 2834 HT82A834R Audio MCU + a01c wireless multimedia keyboard with trackball [Trust ADURA 17911] + a050 Chatman V1 + a055 Keyboard +04da Panasonic (Matsushita) + 0901 LS-120 Camera + 0912 SDR-S10 + 0b01 CD-R/RW Drive + 0b03 SuperDisk 240MB + 0d01 CD-R Drive KXL-840AN + 0d09 CD-R Drive KXL-RW32AN + 0d0a CD-R Drive KXL-CB20AN + 0d0d CDRCB03 + 0d0e DVD-ROM & CD-R/RW + 0f40 Printer + 104d Elite Panaboard UB-T880 (HID) + 104e Elite Panaboard Pen Adaptor (HID) + 1500 MFSUSB Driver + 1800 DY-WL10 802.11abgn Adapter [Broadcom BCM4323] + 1b00 MultiMediaCard + 2121 EB-VS6 + 2316 DVC Mass Storage Device + 2317 DVC USB-SERIAL Driver for WinXP + 2318 NV-GS11/230/250 (webcam mode) + 2319 NV-GS15 (webcam mode) + 231a NV-GS11/230/250 (DV mode) + 231d DVC Web Camera Device + 231e DVC DV Stream Device + 2372 Lumix Camera (Storage mode) + 2374 Lumix Camera (PTP mode) + 2451 HDC-SD9 + 245b HC-X920K (3MOS Full HD video camcorder) + 2497 HDC-TM700 + 250c Gobi Wireless Modem (QDL mode) + 250d Gobi Wireless Modem + 3904 N5HBZ0000055 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + 3c04 JT-P100MR-20 [ePassport Reader] +04db Hypertec Pty, Ltd +04dc Huan Hsin Holdings, Ltd +04dd Sharp Corp. + 13a6 MFC2000 + 6006 AL-1216 + 6007 AL-1045 + 6008 AL-1255 + 6009 AL-1530CS + 600a AL-1540CS + 600b AL-1456 + 600c AL-1555 + 600d AL-1225 + 600e AL-1551CS + 600f AR-122E + 6010 AR-152E + 6011 AR-157E + 6012 SN-1045 + 6013 SN-1255 + 6014 SN-1456 + 6015 SN-1555 + 6016 AR-153E + 6017 AR-122E N + 6018 AR-153E N + 6019 AR-152E N + 601a AR-157E N + 601b AL-1217 + 601c AL-1226 + 601d AR-123E + 6021 IS01 + 7002 DVC Ver.1.0 + 7004 VE-CG40U Digital Still Camera + 7005 VE-CG30 Digital Still Camera + 7007 VL-Z7S Digital Camcorder + 8004 Zaurus SL-5000D/SL-5500 PDA + 8005 Zaurus A-300 + 8006 Zaurus SL-B500/SL-5600 PDA + 8007 Zaurus C-700 PDA + 9009 AR-M160 + 9014 IM-DR80 Portable NetMD Player + 9031 Zaurus C-750/C-760/C-860/SL-C3000 PDA + 9032 Zaurus SL-6000 + 903a GSM GPRS + 9050 Zaurus C-860 PDA + 9056 Viewcam Z + 9073 AM-900 + 9074 GSM GPRS + 90a9 Sharp Composite + 90d0 USB-to-Serial Comm. Port + 90f2 Sharp 3G GSM USB Control + 9120 WS004SH + 9122 WS007SH + 9123 W-ZERO3 ES Smartphone + 91a3 922SH Internet Machine + 939a IS03 +04de MindShare, Inc. +04df Interlink Electronics +04e1 Iiyama North America, Inc. + 0201 Monitor Hub +04e2 Exar Corp. + 1410 XR21V1410 USB-UART IC +04e3 Zilog, Inc. +04e4 ACC Microelectronics +04e5 Promise Technology +04e6 SCM Microsystems, Inc. + 0001 E-USB ATA Bridge + 0002 eUSCSI SCSI Bridge + 0003 eUSB SmartMedia Card Reader + 0005 eUSB SmartMedia/CompactFlash Card Reader + 0006 eUSB SmartMedia Card Reader + 0007 Hifd + 0009 eUSB ATA/ATAPI Adapter + 000a eUSB CompactFlash Adapter + 000b eUSCSI Bridge + 000c eUSCSI Bridge + 000d Dazzle MS + 0012 Dazzle SD/MMC + 0101 eUSB ATA Bridge (Sony Spressa USB CDRW) + 0311 Dazzle DM-CF + 0312 Dazzle DM-SD/MMC + 0313 Dazzle SM + 0314 Dazzle MS + 0322 e-Film Reader-5 + 0325 eUSB ORCA Quad Reader + 0327 Digital Media Reader + 03fe DMHS2 DFU Adapter + 0406 eUSB SmartDM Reader + 04e6 eUSB DFU Adapter + 04e7 STCII DFU Adapter + 04e8 eUSBDM DFU Adapter + 04e9 DM-E DFU Adapter + 0500 Veridicom 5thSense Fingerprint Sensor and eUSB SmartCard + 0701 DCS200 Loader Device + 0702 DVD Creation Station 200 + 0703 DVC100 Loader Device + 0704 Digital Video Creator 100 + 1001 SCR300 Smart Card Reader + 1010 USBAT-2 CompactFlash Card Reader + 1014 e-Film Reader-3 + 1020 USBAT ATA/ATAPI Adapter + 2007 RSA SecurID ComboReader + 2009 Citibank Smart Card Reader + 200a Reflex v.2 Smart Card Reader + 200d STR391 Reader + 5111 SCR331-DI SmartCard Reader + 5113 SCR333 SmartCard Reader + 5114 SCR331-DI SmartCard Reader + 5115 SCR335 SmartCard Reader + 5116 SCR331-LC1 / SCR3310 SmartCard Reader + 5117 SCR3320 - Smart Card Reader + 5118 Expresscard SIM Card Reader + 5119 SCR3340 - ExpressCard54 Smart Card Reader + 511b SmartCard Reader + 511d SCR3311 Smart Card Reader + 5120 SCR331-DI SmartCard Reader + 5121 SDI010 Smart Card Reader + 5151 SCR338 Keyboard Smart Card Reader + 5292 SCL011 RFID reader + 5410 SCR35xx Smart Card Reader + 5591 SCL3711-NFC&RW + e000 SCRx31 Reader + e001 SCR331 SmartCard Reader + e003 SPR532 PinPad SmartCard Reader +04e7 Elo TouchSystems + 0001 TouchScreen + 0002 Touchmonitor Interface 2600 Rev 2 + 0004 4000U CarrollTouch® Touchmonitor Interface + 0007 2500U IntelliTouch® Touchmonitor Interface + 0008 3000U AccuTouch® Touchmonitor Interface + 0009 4000U CarrollTouch® Touchmonitor Interface + 0020 Touchscreen Interface (2700) + 0021 Touchmonitor Interface + 0030 4500U CarrollTouch® Touchmonitor Interface + 0032 Touchmonitor Interface + 0033 Touchmonitor Interface + 0041 5010 Surface Capacitive Touchmonitor Interface + 0042 Touchmonitor Interface + 0050 2216 AccuTouch® Touchmonitor Interface + 0071 Touchmonitor Interface + 0072 Touchmonitor Interface + 0081 Touchmonitor Interface + 0082 Touchmonitor Interface + 00ff Touchmonitor Interface +04e8 Samsung Electronics Co., Ltd + 0100 Kingston Flash Drive (128MB) + 0110 Connect3D Flash Drive + 0111 Connect3D Flash Drive + 0300 E2530 / GT-C3350 Phones (Mass storage mode) + 1003 MP3 Player and Recorder + 1006 SDC-200Z + 130c NX100 + 1323 WB700 Camera + 1f05 S2 Portable [JMicron] (500GB) + 1f06 HX-MU064DA portable harddisk + 2018 WIS09ABGN LinkStick Wireless LAN Adapter + 2035 Digital Photo Frame Mass Storage + 2036 Digital Photo Frame Mini Monitor + 3004 ML-4600 + 3005 Docuprint P1210 + 3008 ML-6060 laser printer + 300c ML-1210 Printer + 300e Laser Printer + 3104 ML-3550N + 3210 ML-5200A Laser Printer + 3226 Laser Printer + 3228 Laser Printer + 322a Laser Printer + 322c Laser Printer + 3230 ML-1440 + 3232 Laser Printer + 3236 ML-1450 + 3238 ML-1430 + 323a ML-1710 Printer + 323b Phaser 3130 + 323c Laser Printer + 323d Phaser 3120 + 323e Laser Printer + 3240 Laser Printer + 3242 ML-1510 Laser Printer + 3248 Color Laser Printer + 324a Laser Printer + 324c ML-1740 Printer + 324d Phaser 3121 + 3256 ML-1520 Laser Printer + 325b Xerox Phaser 3117 Laser Printer + 325f Phaser 3425 Laser Printer + 3260 CLP-510 Color Laser Printer + 3268 ML-1610 Mono Laser Printer + 326c ML-2010P Mono Laser Printer + 3276 ML-3050/ML-3051 Laser Printer + 328e CLP-310 Color Laser Printer + 3292 ML-1640 Series Laser Printer + 3296 ML-2580N Mono Laser Printer + 3297 ML-191x/ML-252x Laser Printer + 329f CLP-325 Color Laser Printer + 3301 ML-1660 Series + 330c ML-1865 + 3310 ML-331x Series Laser Printer + 3315 ML-2540 Series Laser Printer + 331e M262x/M282x Xpress Series Laser Printer + 3409 SCX-4216F Scanner + 340c SCX-5x15 series + 340d SCX-6x20 series + 340e MFP 560 series + 340f Printing Support + 3412 SCX-4x20 series + 3413 SCX-4100 Scanner + 3415 Composite Device + 3419 Composite Device + 341a Printing Support + 341b SCX-4200 series + 341c Composite Device + 341d Composite Device + 341f Composite Device + 3420 Composite Device + 3426 SCX-4500 Laser Printer + 342d SCX-4x28 Series + 344f SCX-3400 Series + 3605 InkJet Color Printer + 3606 InkJet Color Printer + 3609 InkJet Color Printer + 3902 InkJet Color Printer + 3903 Xerox WorkCentre XK50cx + 390f InkJet Color Printer + 3911 SCX-1020 series + 4005 GT-S8000 Jet (msc) + 4f1f GT-S8000 Jet (mtp) + 5000 YP-MF series + 5001 YP-100 + 5002 YP-30 + 5003 YP-700 + 5004 YP-30 + 5005 YP-300 + 5006 YP-750 + 500d MP3 Player + 5010 Yepp YP-35 + 5011 YP-780 + 5013 YP-60 + 5015 yepp upgrade + 501b MP3 Player + 5021 Yepp YP-ST5 + 5026 YP-MT6V + 5027 YP-T7 + 502b YP-F1 + 5032 YP-J70 + 503b YP-U1 MP3 Player + 503d YP-T7F + 5041 YP-Z5 + 5050 YP-U2 MP3 Player + 5051 YP-F2R + 5055 YP-T9 + 507d YP-U3 (mtp) + 507f YP-T9J + 5080 Yepp YP-K3 (msc) + 5081 Yepp YP-K3 (mtp) + 5082 YP-P2 (msc) + 5083 YP-P2 (mtp) + 508a YP-T10 + 508b YP-S5 MP3 Player + 508c YP-S5 + 5090 YP-S3 (msc) + 5091 YP-S3 (mtp) + 5092 YP-U4 (msc) + 5093 YP-U4 (mtp) + 5095 YP-S2 + 510f YP-R1 + 5119 Yepp YP-P3 + 511c YP-Q2 + 5121 YP-U5 + 5123 Yepp YP-M1 + 5a00 YP-NEU + 5a01 YP-NDU + 5a03 Yepp MP3 Player + 5a04 YP-800 + 5a08 YP-90 + 5a0f Meizu M6 MiniPlayer + 5b01 Memory Stick Reader/Writer + 5b02 Memory Stick Reader/Writer + 5b03 Memory Stick Reader/Writer + 5b04 Memory Stick Reader/Writer + 5b05 Memory Stick Reader/Writer + 5b11 SEW-2001u Card + 5f00 NEXiO Sync + 5f01 NEXiO Sync + 5f02 NEXiO Sync + 5f03 NEXiO Sync + 5f04 NEXiO Sync + 5f05 STORY Station 1TB + 6032 G2 Portable hard drive + 6033 G2 Portable device + 6034 G2 Portable hard drive + 60b3 M2 Portable Hard Drive + 60c4 M2 Portable Hard Drive USB 3.0 + 6124 D3 Station External Hard Drive + 6125 D3 Station External Hard Drive + 61b5 M3 Portable Hard Drive 2TB + 61b6 M3 Portable Hard Drive 1TB + 61f3 MU-PT500B [T3 500GB USB SSD] + 6601 Mobile Phone + 6602 Galaxy + 6603 Galaxy + 6611 MITs Sync + 6613 MITs Sync + 6615 MITs Sync + 6617 MITs Sync + 6619 MITs Sync + 661b MITs Sync + 661e Handheld + 6620 Handheld + 6622 Handheld + 6624 Handheld + 662e MITs Sync + 6630 MITs Sync + 6632 MITs Sync + 663e D900e/B2100 Phone + 663f SGH-E720/SGH-E840 + 6640 Usb Modem Enumerator + 6651 i8510 Innov8 + 6702 X830 + 6708 U600 Phone + 6709 U600 + 6734 Juke + 6759 D900e/B2100 Media Player + 675a D900e/B2100 Mass Storage + 675b D900e Camera + 6772 Standalone LTE device (Trial) + 6795 S5230 + 6802 Standalone HSPA device + 6806 Composite LTE device (Trial) + 6807 Composite HSPA device + 681c Galaxy Portal/Spica/S + 681d Galaxy Portal/Spica Android Phone + 6843 E2530 Phone (Samsung Kies mode) + 684e Wave (GT-S8500) + 685b GT-I9100 Phone [Galaxy S II] (mass storage mode) + 685c GT-I9250 Phone [Galaxy Nexus] (Mass storage mode) + 685d GT-I9100 Phone [Galaxy S II] (Download mode) + 685e GT-I9100 / GT-C3350 Phones (USB Debugging mode) + 6860 Galaxy (MTP) + 6863 GT-I9500 [Galaxy S4] / GT-I9250 [Galaxy Nexus] (network tethering) + 6864 GT-I9070 (network tethering, USB debugging enabled) + 6865 GT-I9300 Phone [Galaxy S III] (PTP mode) + 6866 GT-I9300 Phone [Galaxy S III] (debugging mode) + 6868 Escape Composite driver for Android Phones: Modem+Diagnostic+ADB + 6875 GT-B3710 Standalone LTE device (Commercial) + 6876 GT-B3710 LTE Modem + 6877 Galaxy S + 687a GT-E2370 mobile phone + 6888 GT-B3730 Composite LTE device (Commercial) + 6889 GT-B3730 Composite LTE device (Commercial) + 689a LTE Storage Driver [CMC2xx] + 689e GT-S5670 [Galaxy Fit] + 68aa Reality + 7011 SEW-2003U Card + 7021 Bluetooth Device + 7061 eHome Infrared Receiver + 7080 Anycall SCH-W580 + 7081 Human Interface Device + 8001 Handheld + e020 SERI E02 SCOM 6200 UMTS Phone + e021 SERI E02 SCOM 6200 Virtual UARTs + e022 SERI E02 SCOM 6200 Flash Load Disk + f000 Intensity 3 (Mass Storage Mode) + ff30 SG_iMON +04e9 PC-Tel, Inc. +04ea Brooktree Corp. +04eb Northstar Systems, Inc. + e004 eHome Infrared Transceiver +04ec Tokyo Electron Device, Ltd +04ed Annabooks +04ef Pacific Electronic International, Inc. +04f0 Daewoo Electronics Co., Ltd +04f1 Victor Company of Japan, Ltd + 0001 GC-QX3 Digital Still Camera + 0004 GR-DVL815U Digital Video Camera + 0006 DV Camera Storage + 0008 GZ-MG30AA/MC500E Digital Video Camera + 0009 GR-DX25EK Digital Video Camera + 000a GR-D72 Digital Video Camera + 1001 GC-A50 Camera Device + 3008 MP-PRX1 Ethernet + 3009 MP-XP7250 WLAN Adapter +04f2 Chicony Electronics Co., Ltd + 0001 KU-8933 Keyboard + 0002 NT68P81 Keyboard + 0110 KU-2971 Keyboard + 0111 KU-9908 Keyboard + 0112 KU-8933 Keyboard with PS/2 Mouse port + 0116 KU-2971/KU-0325 Keyboard + 0200 KBR-0108 + 0201 Gaming Keyboard KPD0250 + 0220 Wireless HID Receiver + 0402 Genius LuxeMate i200 Keyboard + 0403 KU-0420 keyboard + 0418 KU-0418 Tactical Pad + 0618 RG-0618U Wireless HID Receiver & KG-0609 Wireless Keyboard with Touchpad + 0718 wired mouse + 0760 Acer KU-0760 Keyboard + 0841 HP Multimedia Keyboard + 0860 2.4G Multimedia Wireless Kit + 1061 HP KG-1061 Wireless Keyboard+Mouse + 1121 Periboard 717 Mini Wireless Keyboard + a001 E-Video DC-100 Camera + a120 ORITE CCD Webcam(PC370R) + a121 ORITE CCD Webcam(PC370R) + a122 ORITE CCD Webcam(PC370R) + a123 ORITE CCD Webcam(PC370R) + a124 ORITE CCD Webcam(PC370R) + a128 PC Camera (SN9C202 + OV7663 + EEPROM) + a133 Gateway Webcam + a136 LabTec Webcam 5500 + a147 Medion Webcam + a204 DSC WIA Device (1300) + a208 DSC WIA Device (2320) + a209 Labtec DC-2320 + a20a DSC WIA Device (3310) + a20c DSC WIA Device (3320) + a210 Audio Device + b008 USB 2.0 Camera + b009 Integrated Camera + b010 Integrated Camera + b012 1.3 MPixel UVC Webcam + b013 USB 2.0 Camera + b015 VGA 24fps UVC Webcam + b016 VGA 30fps UVC Webcam + b018 2M UVC Webcam + b021 ViewSonic 1.3M, USB2.0 Webcam + b022 Gateway USB 2.0 Webcam + b023 Gateway USB 2.0 Webcam + b024 USB 2.0 Webcam + b025 Camera + b027 Gateway USB 2.0 Webcam + b028 VGA UVC Webcam + b029 1.3M UVC Webcam + b036 Asus Integrated 0.3M UVC Webcam + b044 Acer CrystalEye Webcam + b057 integrated USB webcam + b059 CKF7037 HP webcam + b064 CNA7137 Integrated Webcam + b070 Camera + b071 2.0M UVC Webcam / CNF7129 + b083 CKF7063 Webcam (HP) + b091 Webcam + b104 CNF7069 Webcam + b107 CNF7070 Webcam + b14c CNF8050 Webcam + b15c Sony Vaio Integrated Camera + b175 4-Port Hub + b1aa Webcam-101 + b1b4 Lenovo Integrated Camera + b1b9 Asus Integrated Webcam + b1cf Lenovo Integrated Camera + b1d6 CNF9055 Toshiba Webcam + b1d8 1.3M Webcam + b1e4 Toshiba Integrated Webcam + b213 Fujitsu Integrated Camera + b217 Lenovo Integrated Camera (0.3MP) + b221 integrated camera + b230 Integrated HP HD Webcam + b257 Lenovo Integrated Camera + b26b Sony Visual Communication Camera + b272 Lenovo EasyCamera + b2b0 Camera + b2b9 Lenovo Integrated Camera UVC + b2da thinkpad t430s camera + b2ea Integrated Camera [ThinkPad] + b330 Asus 720p CMOS webcam + b354 UVC 1.00 device HD UVC WebCam + b394 Integrated Camera + b3f6 HD WebCam (Acer) + b40e HP Truevision HD camera + b444 Lenovo Integrated Webcam +04f3 Elan Microelectronics Corp. + 000a Touchscreen + 0103 ActiveJet K-2024 Multimedia Keyboard + 01a4 Wireless Keyboard + 0201 Touchscreen + 0210 Optical Mouse + 0212 Laser Mouse + 0214 Lynx M9 Optical Mouse + 0230 3D Optical Mouse + 0232 Mouse + 02f4 2.4G Cordless Mouse + 0381 Touchscreen + 04a0 Dream Cheeky Stress/Panic Button +04f4 Harting Elektronik, Inc. +04f5 Fujitsu-ICL Systems, Inc. +04f6 Norand Corp. +04f7 Newnex Technology Corp. +04f8 FuturePlus Systems +04f9 Brother Industries, Ltd + 0002 HL-1050 Laser Printer + 0005 Printer + 0006 HL-1240 Laser Printer + 0007 HL-1250 Laser Printer + 0008 HL-1270 Laser Printer + 0009 Printer + 000a P2500 series + 000b Printer + 000c Printer + 000d HL-1440 Laser Printer + 000e HL-1450 series + 000f HL-1470N series + 0010 Printer + 0011 Printer + 0012 Printer + 0013 Printer + 0014 Printer + 0015 Printer + 0016 Printer + 0017 Printer + 0018 Printer + 001a HL-1430 Laser Printer + 001c Printer + 001e Printer + 0020 HL-5130 series + 0021 HL-5140 series + 0022 HL-5150D series + 0023 HL-5170DN series + 0024 Printer + 0025 Printer + 0027 HL-2030 Laser Printer + 0028 Printer + 0029 Printer + 002a HL-52x0 series + 002b HL-5250DN Printer + 002c Printer + 002d Printer + 0039 HL-5340 series + 0042 HL-2270DW Laser Printer + 0100 MFC8600/9650 series + 0101 MFC9600/9870 series + 0102 MFC9750/1200 series + 0104 MFC-8300J + 0105 MFC-9600J + 0106 MFC-7300C + 0107 MFC-7400C + 0108 MFC-9200C + 0109 MFC-830 + 010a MFC-840 + 010b MFC-860 + 010c MFC-7400J + 010d MFC-9200J + 010e MFC-3100C Scanner + 010f MFC-5100C + 0110 MFC-4800 Scanner + 0111 MFC-6800 + 0112 DCP1000 Port(FaxModem) + 0113 MFC-8500 + 0114 MFC9700 Port(FaxModem) + 0115 MFC-9800 Scanner + 0116 DCP1400 Scanner + 0119 MFC-9660 + 011a MFC-9860 + 011b MFC-9880 + 011c MFC-9760 + 011d MFC-9070 + 011e MFC-9180 + 011f MFC-9160 + 0120 MFC580 Port(FaxModem) + 0121 MFC-590 + 0122 MFC-5100J + 0124 MFC-4800J + 0125 MFC-6800J + 0127 MFC-9800J + 0128 MFC-8500J + 0129 Imagistics 2500 (MFC-8640D clone) + 012b MFC-9030 + 012e FAX4100e IntelliFax 4100e + 012f FAX-4750e + 0130 FAX-5750e + 0132 MFC-5200C RemovableDisk + 0135 MFC-100 Scanner + 0136 MFC-150CL Scanner + 013c MFC-890 Port + 013d MFC-5200J + 013e MFC-4420C RemovableDisk + 013f MFC-4820C RemovableDisk + 0140 DCP-8020 + 0141 DCP-8025D + 0142 MFC-8420 + 0143 MFC-8820D + 0144 DCP-4020C RemovableDisk + 0146 MFC-3220C + 0147 FAX-1820C Printer + 0148 MFC-3320CN + 0149 FAX-1920CN Printer + 014a MFC-3420C + 014b MFC-3820CN + 014c DCP-3020C + 014d FAX-1815C Printer + 014e MFC-8820J + 014f DCP-8025J + 0150 MFC-8220 Port(FaxModem) + 0151 MFC-8210J + 0153 DCP-1000J + 0157 MFC-3420J Printer + 0158 MFC-3820JN Port(FaxModem) + 015d MFC Composite Device + 015e DCP-8045D + 015f MFC-8440 + 0160 MFC-8840D + 0161 MFC-210C + 0162 MFC-420CN Remote Setup Port + 0163 MFC-410CN RemovableDisk + 0165 MFC-620CN + 0166 MFC-610CLN RemovableDisk + 0168 MFC-620CLN + 0169 DCP-110C RemovableDisk + 016b DCP-310CN RemovableDisk + 016c FAX-2440C Printer + 016d MFC-5440CN + 016e MFC-5840CN Remote Setup Port + 0170 FAX-1840C Printer + 0171 FAX-1835C Printer + 0172 FAX-1940CN Printer + 0173 MFC-3240C Remote Setup Port + 0174 MFC-3340CN RemovableDisk + 017b Imagistics sx2100 + 0180 MFC-7420 + 0181 MFC-7820N Port(FaxModem) + 0182 DCP-7010 + 0183 DCP-7020 + 0184 DCP-7025 Printer + 0185 MFC-7220 Printer + 0186 Composite Device + 0187 FAX-2820 Printer + 0188 FAX-2920 Printer + 018a MFC-9420CN + 018c DCP-115C + 018d DCP-116C + 018e DCP-117C + 018f DCP-118C + 0190 DCP-120C + 0191 DCP-315CN + 0192 DCP-340CW + 0193 MFC-215C + 0194 MFC-425CN + 0195 MFC-820CW Remote Setup Port + 0196 MFC-820CN Remote Setup Port + 0197 MFC-640CW + 019a MFC-840CLN Remote Setup Port + 01a2 MFC-8640D + 01a3 Composite Device + 01a4 DCP-8065DN Printer + 01a5 MFC-8460N Port(FaxModem) + 01a6 MFC-8860DN Port(FaxModem) + 01a7 MFC-8870DW Printer + 01a8 DCP-130C + 01a9 DCP-330C + 01aa DCP-540CN + 01ab MFC-240C + 01ae DCP-750CW RemovableDisk + 01af MFC-440CN + 01b0 MFC-660CN + 01b1 MFC-665CW + 01b2 MFC-845CW + 01b4 MFC-460CN + 01b5 MFC-630CD + 01b6 MFC-850CDN + 01b7 MFC-5460CN + 01b8 MFC-5860CN + 01ba MFC-3360C + 01bd MFC-8660DN + 01be DCP-750CN RemovableDisk + 01bf MFC-860CDN + 01c0 DCP-128C + 01c1 DCP-129C + 01c2 DCP-131C + 01c3 DCP-329C + 01c4 DCP-331C + 01c5 MFC-239C + 01c9 DCP-9040CN + 01ca MFC-9440CN + 01cb DCP-9045CDN + 01cc MFC-9840CDW + 01ce DCP-135C + 01cf DCP-150C + 01d0 DCP-350C + 01d1 DCP-560CN + 01d2 DCP-770CW + 01d3 DCP-770CN + 01d4 MFC-230C + 01d5 MFC-235C + 01d6 MFC-260C + 01d7 MFC-465CN + 01d8 MFC-680CN + 01d9 MFC-685CW + 01da MFC-885CW + 01db MFC-480CN + 01dc MFC-650CD + 01dd MFC-870CDN + 01de MFC-880CDN + 01df DCP-155C + 01e0 MFC-265C + 01e1 DCP-153C + 01e2 DCP-157C + 01e3 DCP-353C + 01e4 DCP-357C + 01e7 MFC-7340 + 01e9 DCP-7040 + 01ea DCP-7030 + 01eb MFC-7320 + 01ec MFC-9640CW + 01f4 MFC-5890CN + 020a MFC-8670DN + 020c DCP-9042CDN + 020d MFC-9450CDN + 0216 MFC-8880DN + 0217 MFC-8480DN + 0219 MFC-8380DN + 021a MFC-8370DN + 021b DCP-8070D + 021c MFC-9320CW + 021d MFC-9120CN + 021e DCP-9010CN + 0220 MFC-9010CN + 0222 DCP-195C + 0223 DCP-365CN + 0224 DCP-375CW + 0225 DCP-395CN + 0227 DCP-595CN + 0228 MFC-255CW + 0229 MFC-295CN + 022a MFC-495CW + 022b MFC-495CN + 022c MFC-795CW + 022d MFC-675CD + 022e MFC-695CDN + 022f MFC-735CD + 0230 MFC-935CDN + 0234 DCP-373CW + 0235 DCP-377CW + 0236 DCP-390CN + 0239 MFC-253CW + 023a MFC-257CW + 023e DCP-197C + 023f MFC-8680DN + 0240 MFC-J950DN + 0248 DCP-7055 scanner/printer + 0253 DCP-J125 + 0254 DCP-J315W + 0255 DCP-J515W + 0256 DCP-J515N + 0257 DCP-J715W + 0258 DCP-J715N + 0259 MFC-J220 + 025a MFC-J410 + 025b MFC-J265W + 025c MFC-J415W + 025d MFC-J615W + 025e MFC-J615N + 025f MFC-J700D + 0260 MFC-J800D + 0261 MFC-J850DN + 026b MFC-J630W + 026d MFC-J805D + 026e MFC-J855DN + 026f MFC-J270W + 0273 DCP-7057 scanner/printer + 0276 MFC-5895CW + 0278 MFC-J410W + 0279 DCP-J525W + 027a DCP-J525N + 027b DCP-J725DW + 027c DCP-J725N + 027d DCP-J925DW + 027e MFC-J955DN + 027f MFC-J280W + 0280 MFC-J435W + 0281 MFC-J430W + 0282 MFC-J625DW + 0283 MFC-J825DW + 0284 MFC-J825N + 0285 MFC-J705D + 0287 MFC-J860DN + 0288 MFC-J5910DW + 0289 MFC-J5910CDW + 028a DCP-J925N + 028d MFC-J835DW + 028f MFC-J425W + 0290 MFC-J432W + 0291 DCP-8110DN + 0292 DCP-8150DN + 0293 DCP-8155DN + 0294 DCP-8250DN + 0295 MFC-8510DN + 0296 MFC-8520DN + 0298 MFC-8910DW + 0299 MFC-8950DW + 029a MFC-8690DW + 029c MFC-8515DN + 029e MFC-9125CN + 029f MFC-9325CW + 02a0 DCP-J140W + 02a5 MFC-7240 + 02a6 FAX-2940 + 02a7 FAX-2950 + 02a8 MFC-7290 + 02ab FAX-2990 + 02ac DCP-8110D + 02ad MFC-9130CW + 02ae MFC-9140CDN + 02af MFC-9330CDW + 02b0 MFC-9340CDW + 02b1 DCP-9020CDN + 02b2 MFC-J810DN + 02b3 MFC-J4510DW + 02b4 MFC-J4710DW + 02b5 DCP-8112DN + 02b6 DCP-8152DN + 02b7 DCP-8157DN + 02b8 MFC-8512DN + 02ba MFC-8912DW + 02bb MFC-8952DW + 02bc DCP-J540N + 02bd DCP-J740N + 02be MFC-J710D + 02bf MFC-J840N + 02c0 DCP-J940N + 02c1 MFC-J960DN + 02c2 DCP-J4110DW + 02c3 MFC-J4310DW + 02c4 MFC-J4410DW + 02c5 MFC-J4610DW + 02c6 DCP-J4210N + 02c7 MFC-J4510N + 02c8 MFC-J4910CDW + 02c9 MFC-J4810DN + 02ca MFC-8712DW + 02cb MFC-8710DW + 02cc MFC-J2310 + 02cd MFC-J2510 + 02ce DCP-7055W + 02cf DCP-7057W + 02d0 DCP-1510 + 02d1 MFC-1810 + 02d3 DCP-9020CDW + 02d4 MFC-8810DW + 02dd DCP-J4215N + 02de DCP-J132W + 02df DCP-J152W + 02e0 DCP-J152N + 02e1 DCP-J172W + 02e2 DCP-J552DW + 02e3 DCP-J552N + 02e4 DCP-J752DW + 02e5 DCP-J752N + 02e6 DCP-J952N + 02e7 MFC-J245 + 02e8 MFC-J470DW + 02e9 MFC-J475DW + 02ea MFC-J285DW + 02eb MFC-J650DW + 02ec MFC-J870DW + 02ed MFC-J870N + 02ee MFC-J720D + 02ef MFC-J820DN + 02f0 MFC-J980DN + 02f1 MFC-J890DN + 02f2 MFC-J6520DW + 02f3 MFC-J6570CDW + 02f4 MFC-J6720DW + 02f5 MFC-J6920DW + 02f6 MFC-J6970CDW + 02f7 MFC-J6975CDW + 02f8 MFC-J6770CDW + 02f9 DCP-J132N + 02fa MFC-J450DW + 02fb MFC-J875DW + 02fc DCP-J100 + 02fd DCP-J105 + 02fe MFC-J200 + 02ff MFC-J3520 + 0300 MFC-J3720 + 030f DCP-L8400CDN + 0310 DCP-L8450CDW + 0311 MFC-L8600CDW + 0312 MFC-L8650CDW + 0313 MFC-L8850CDW + 0314 MFC-L9550CDW + 0318 MFC-7365DN + 0320 MFC-L2740DW + 0321 DCP-L2500D + 0322 DCP-L2520DW + 0324 DCP-L2520D + 0326 DCP-L2540DN + 0328 DCP-L2540DW + 0329 DCP-L2560DW + 0330 HL-L2380DW + 0331 MFC-L2700DW + 0335 FAX-L2700DN + 0337 MFC-L2720DW + 0338 MFC-L2720DN + 0339 DCP-J4120DW + 033a MFC-J4320DW + 033c MFC-J2320 + 033d MFC-J4420DW + 0340 MFC-J4620DW + 0341 MFC-J2720 + 0342 MFC-J4625DW + 0343 MFC-J5320DW + 0346 MFC-J5620DW + 0347 MFC-J5720DW + 0349 DCP-J4220N + 034b MFC-J4720N + 034e MFC-J5720CDW + 034f MFC-J5820DN + 0350 MFC-J5620CDW + 0351 DCP-J137N + 0353 DCP-J557N + 0354 DCP-J757N + 0355 DCP-J957N + 0356 MFC-J877N + 0357 MFC-J727D + 0358 MFC-J987DN + 0359 MFC-J827DN + 035a MFC-J897DN + 035b DCP-1610W + 035c DCP-1610NW + 035d MFC-1910W + 035e MFC-1910NW + 0360 DCP-1618W + 0361 MFC-1919NW + 0364 MFC-J5625DW + 0365 MFC-J4520DW + 0366 MFC-J5520DW + 0367 DCP-7080D + 0368 DCP-7080 + 0369 DCP-7180DN + 036a DCP-7189DW + 036b MFC-7380 + 036c MFC-7480D + 036d MFC-7880DN + 036e MFC-7889DW + 036f DCP-9022CDW + 0370 MFC-9142CDN + 0371 MFC-9332CDW + 0372 MFC-9342CDW + 0373 MFC-L2700D + 0376 DCP-1600 + 0377 MFC-1900 + 0378 DCP-1608 + 0379 DCP-1619 + 037a MFC-1906 + 037b MFC-1908 + 037c ADS-2000e + 037d ADS-2100e + 037e ADS-2500We + 037f ADS-2600We + 0380 DCP-J562DW + 0381 DCP-J562N + 0383 DCP-J962N + 0384 MFC-J480DW + 0385 MFC-J485DW + 0386 MFC-J460DW + 0388 MFC-J680DW + 0389 MFC-J880DW + 038a MFC-J885DW + 038b MFC-J880N + 038c MFC-J730DN + 038d MFC-J990DN + 038e MFC-J830DN + 038f MFC-J900DN + 0390 MFC-J5920DW + 0392 MFC-L2705DW + 0393 DCP-T300 + 0394 DCP-T500W + 0395 DCP-T700W + 0396 MFC-T800W + 0397 DCP-J963N + 03b3 MFC-J6925DW + 03b4 MFC-J6573CDW + 03b5 MFC-J6973CDW + 03b6 MFC-J6990CDW + 03bb MFC-L2680W + 03bc MFC-L2700DN + 03bd DCP-J762N + 1000 Printer + 1002 Printer + 2002 PTUSB Printing + 2004 PT-2300/2310 p-Touch Laber Printer + 2015 QL-500 P-touch label printer + 2016 QL-550 P-touch label printer + 201a PT-18R P-touch label printer + 201b QL-650TD P-touch Label Printer + 2027 QL-560 P-touch Label Printer + 2028 QL-570 P-touch Label Printer + 202b PT-7600 P-touch Label Printer + 2100 Card Reader Writer + 60a0 ADS-2000 + 60a1 ADS-2100 + 60a4 ADS-2500W + 60a5 ADS-2600W + 60a6 ADS-1000W + 60a7 ADS-1100W + 60a8 ADS-1500W + 60a9 ADS-1600W +04fa Dallas Semiconductor + 2490 DS1490F 2-in-1 Fob, 1-Wire adapter + 4201 DS4201 Audio DAC +04fb Biostar Microtech International Corp. +04fc Sunplus Technology Co., Ltd + 0003 CM1092 / Wintech CM-5098 Optical Mouse + 0005 USB OpticalWheel Mouse + 0013 ViewMate Desktop Mouse CC2201 + 0015 ViewMate Desktop Mouse CC2201 + 00d3 00052486 / Laser Mouse M1052 [hama] + 0171 SPCA1527A/SPCA1528 SD card camera (Mass Storage mode) + 0201 SPCP825 RS232C Adapter + 0232 Fingerprint + 0538 Wireless Optical Mouse 2.4G [Bright] + 0561 Flexcam 100 + 05d8 Wireless keyboard/mouse + 05da SPEEDLINK SNAPPY Wireless Mouse Nano + 0c15 SPIF215A SATA bridge + 0c25 SATALink SPIF225A + 1528 SPCA1527A/SPCA1528 SD card camera (webcam mode) + 1533 Mass Storage + 2080 ASUS Webcam + 500c CA500C Digital Camera + 504a Aiptek Mini PenCam 1.3 + 504b Aiptek Mega PockerCam 1.3/Maxell MaxPocket LE 1.3 + 5330 Digitrex 2110 + 5331 Vivitar Vivicam 10 + 5360 Sunplus Generic Digital Camera + 5563 Digital Media Player MP3/WMA [The Sharper Image] + 5720 Card Reader Driver + 6333 Siri A9 UVC chipset + 7333 Finet Technology Palmpix DC-85 + 757a Aiptek, MP315 MP3 Player + ffff PureDigital Ritz Disposable +04fd Soliton Systems, K.K. + 0003 Smart Card Reader II +04fe PFU, Ltd +04ff E-CMOS Corp. +0500 Siam United Hi-Tech + 0001 DART Keyboard Mouse + 0002 DART-2 Keyboard +0501 Fujikura DDK, Ltd +0502 Acer, Inc. + 0001 Handheld + 0736 Handheld + 15b1 PDA n311 + 1631 c10 Series + 1632 c20 Series + 16e1 n10 Handheld Sync + 16e2 n20 Pocket PC Sync + 16e3 n30 Handheld Sync + 2008 Liquid Gallant Duo E350 (preloader) + 3202 Liquid + 3203 Liquid (Debug mode) + 3230 BeTouch E120 + 3317 Liquid + 3325 Iconia tablet A500 + 3341 Iconia tablet A500 + 33c3 Liquid Gallant Duo E350 + 33c4 Liquid Gallant Duo E350 (debug mode) + 33c7 Liquid Gallant Duo E350 (USB tethering) + 33c8 Liquid Gallant Duo E350 (debug mode, USB tethering) + d001 Divio NW801/DVC-V6+ Digital Camera +0503 Hitachi America, Ltd +0504 Hayes Microcomputer Products +0506 3Com Corp. + 009d HomeConnect Camera + 00a0 3CREB96 Bluetooth Adapter + 00a1 Bluetooth Device + 00a2 Bluetooth Device + 00df 3Com Home Connect lite + 0100 HomeConnect ADSL Modem Driver + 03e8 3C19250 Ethernet [klsi] + 0a01 3CRSHEW696 Wireless Adapter + 0a11 3CRWE254G72 802.11g Adapter + 11f8 HomeConnect 3C460 + 2922 HomeConnect Cable Modem External with + 3021 U.S.Robotics 56000 Voice FaxModem Pro + 4601 3C460B 10/100 Ethernet Adapter + f002 3CP4218 ADSL Modem (pre-init) + f003 3CP4218 ADSL Modem + f100 3CP4218 ADSL Modem (pre-init) +0507 Hosiden Corp. + 0011 Konami ParaParaParadise Controller +0508 Clarion Co., Ltd +0509 Aztech Systems, Ltd + 0801 ADSL Modem + 0802 ADSL Modem (RFC1483) + 0806 DSL Modem + 080f Binatone ADSL500 Modem Network Interface + 0812 Pirelli ADSL Modem Network Interface +050a Cinch Connectors +050b Cable System International +050c InnoMedia, Inc. +050d Belkin Components + 0004 Direct Connect + 0012 F8T012 Bluetooth Adapter + 0013 F8T013 Bluetooth Adapter + 0017 B8T017 Bluetooth+EDR 2.1 / F4U017 USB 2.0 7-port Hub + 003a Universal Media Reader + 0050 F5D6050 802.11b Wireless Adapter v2000 [Atmel at76c503a] + 0081 F8T001v2 Bluetooth + 0083 Bluetooth Device + 0084 F8T003v2 Bluetooth + 0102 Flip KVM + 0103 F5U103 Serial Adapter [etek] + 0106 VideoBus II Adapter, Video + 0108 F1DE108B KVM + 0109 F5U109/F5U409 PDA Adapter + 0115 SCSI Adapter + 0119 F5U120-PC Dual PS/2 Ports / F5U118-UNV ADB Adapter + 0121 F5D5050 100Mbps Ethernet + 0122 Ethernet Adapter + 0131 Bluetooth Device with trace filter + 016a Bluetooth Mini Dongle + 0200 Nostromo SpeedPad n52te Gaming Keyboard + 0201 Peripheral Switch + 0208 USBView II Video Adapter [nt1004] + 0210 F5U228 Hi-Speed USB 2.0 DVD Creator + 0211 F5U211 USB 2.0 15-in-1 Media Reader & Writer + 0224 F5U224 USB 2.0 4-Port Hub + 0234 F5U234 USB 2.0 4-Port Hub + 0237 F5U237 USB 2.0 7-Port Hub + 0240 F5U240 USB 2.0 CF Card Reader + 0249 USB 2 Flash Media Device + 0257 F5U257 Serial + 0304 FSU304 USB 2.0 - 4 Ports Hub + 0307 USB 2.0 - 7 ports Hub [FSU307] + 0409 F5U409 Serial + 0416 Staples 12416 7 port desktop hub + 0551 F6C550-AVR UPS + 065a F8T065BF Mini Bluetooth 4.0 Adapter + 0706 2-N-1 7-Port Hub (Lower half) + 0802 Nostromo n40 Gamepad + 0803 Nostromo 1745 GamePad + 0805 Nostromo N50 GamePad + 0815 Nostromo n52 HID SpeedPad Mouse Wheel + 0826 ErgoFit Wireless Optical Mouse (HID) + 0980 HID UPS Battery + 1004 F9L1004 802.11n Surf N300 XR Wireless Adapter [Realtek RTL8192CU] + 1102 F7D1102 N150/Surf Micro Wireless Adapter v1000 [Realtek RTL8188CUS] + 1103 F9L1103 N750 DB 802.11abgn 2x3:3 [Ralink RT3573] + 1106 F9L1106v1 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + 1109 F9L1109v1 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU] + 110a F9L1101v2 802.11abgn Wireless Adapter [Realtek RTL8192DU] + 11f2 ISY Wireless Micro Adapter IWL 2000 [RTL8188CUS] + 1202 F5U120-PC Parallel Printer Port + 1203 F5U120-PC Serial Port + 2103 F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU] + 21f1 N300 WLAN N Adapter [ISY] + 21f2 RTL8192CU 802.11n WLAN Adapter [ISY IWL 4000] + 258a F5U258 Host to Host cable + 3101 F1DF102U/F1DG102U Flip Hub + 3201 F1DF102U/F1DG102U Flip KVM + 4050 ZD1211B + 5055 F5D5055 Gigabit Network Adapter [AX88xxx] + 6050 F6D6050 802.11abgn Wireless Adapter [Broadcom BCM4323] + 6051 F5D6051 802.11b Wireless Network Adapter [ZyDAS ZD1201] + 615a F7D4101 / F9L1101v1 802.11abgn Wireless Adapter [Broadcom BCM4323] + 7050 F5D7050 Wireless G Adapter v1000/v2000 [Intersil ISL3887] + 7051 F5D7051 802.11g Adapter v1000 [Broadcom 4320 USB] + 705a F5D7050 Wireless G Adapter v3000 [Ralink RT2571W] + 705b Wireless G Adapter + 705c F5D7050 Wireless G Adapter v4000 [Zydas ZD1211B] + 705e F5D7050 Wireless G Adapter v5000 [Realtek RTL8187B] + 706a 2-N-1 7-Port Hub (Upper half) + 8053 F5D8053 N Wireless USB Adapter v1000/v4000 [Ralink RT2870] + 805c F5D8053 N Wireless Adapter v3000 [Ralink RT2870] + 805e F5D8053 N Wireless USB Adapter v5000 [Realtek RTL8192U] + 815c F5D8053 N Wireless USB Adapter v3000 [Ralink RT2870] + 815f F5D8053 N Wireless USB Adapter v6000 [Realtek RTL8192SU] + 825a F5D8055 N+ Wireless Adapter v1000 [Ralink RT2870] + 825b F5D8055 N+ Wireless Adapter v2000 [Ralink RT3072] + 845a F7D2101 802.11n Surf & Share Wireless Adapter v1000 [Realtek RTL8192SU] + 905b F5D9050 Wireless G+ MIMO Network Adapter v3000 [Ralink RT2573] + 905c F5D9050 Wireless G+ MIMO Network Adapter v4000 [Ralink RT2573] + 935a F6D4050 N150 Enhanced Wireless Network Adapter v1000 [Ralink RT3070] + 935b F6D4050 N150 Enhanced Wireless Network Adapter v2000 [Ralink RT3070] + 945a F7D1101 v1 Basic Wireless Adapter [Realtek RTL8188SU] + 945b F7D1101 v2 Basic Wireless Adapter [Ralink RT3370] + d321 Dynex DX-NUSB 802.11bgn Wireless Adapter [Broadcom BCM43231] +050e Neon Technology, Inc. +050f KC Technology, Inc. + 0001 Hub + 0003 KC82C160S Hub + 0180 KC-180 IrDA Dongle + 0190 KC2190 USB Host-to-Host cable +0510 Sejin Electron, Inc. + 0001 Keyboard + 1000 Keyboard with PS/2 Mouse Port + e001 Mouse +0511 N'Able (DataBook) Technologies, Inc. + 002b AOC DVB +0512 Hualon Microelectronics Corp. +0513 digital-X, Inc. +0514 FCI Electronics +0515 ACTC +0516 Longwell Electronics +0517 Butterfly Communications +0518 EzKEY Corp. + 0001 USB to PS2 Adaptor v1.09 + 0002 EZ-9900C Keyboard +0519 Star Micronics Co., Ltd + 0003 TSP100ECO/TSP100II + c002 Xlive Bluetooth XBM-100S MP3 Player +051a WYSE Technology + a005 Smart Display Version 9973 +051b Silicon Graphics +051c Shuttle, Inc. + 0005 VFD Module + c001 eHome Infrared Receiver + c002 eHome Infrared Receiver +051d American Power Conversion + 0001 UPS + 0002 Uninterruptible Power Supply + 0003 UPS +051e Scientific Atlanta, Inc. +051f IO Systems (Elite Electronics), Inc. +0520 Taiwan Semiconductor Manufacturing Co. +0521 Airborn Connectors +0522 Advanced Connectek, Inc. +0523 ATEN GmbH +0524 Sola Electronics +0525 Netchip Technology, Inc. + 100d RFMD Bluetooth Device + 1080 NET1080 USB-USB Bridge + 1200 SSDC Adapter II + 1265 File-backed Storage Gadget + 3424 Lumidigm Venus fingerprint sensor + a0f0 Cambridge Electronic Devices Power1401 mk 2 + a140 USB Clik! 40 + a141 (OME) PocketZip 40 MP3 Player Driver + a220 GVC Bluetooth Wireless Adapter + a4a0 Linux-USB "Gadget Zero" + a4a1 Linux-USB Ethernet Gadget + a4a2 Linux-USB Ethernet/RNDIS Gadget + a4a3 Linux-USB user-mode isochronous source/sink + a4a4 Linux-USB user-mode bulk source/sink + a4a5 Pocketbook Pro 903 + a4a6 Linux-USB Serial Gadget + a4a7 Linux-USB Serial Gadget (CDC ACM mode) + a4a8 Linux-USB Printer Gadget + a4a9 Linux-USB OBEX Gadget + a4aa Linux-USB CDC Composite Gadge (Ethernet and ACM) +0526 Temic MHS S.A. +0527 ALTRA +0528 ATI Technologies, Inc. + 7561 TV Wonder + 7562 TV Wonder, Edition (FN5) + 7563 TV Wonder, Edition (FI) + 7564 TV Wonder, Edition (FQ) + 7565 TV Wonder, Edition (NTSC+) + 7566 TV Wonder, Edition (FN5) + 7567 TV Wonder, Edition (FI) + 7568 TV Wonder, Edition (FQ) + 7569 Live! Pro (A) + 756a Live! Pro Audio (O) +0529 Aladdin Knowledge Systems + 0001 HASP copy protection dongle + 030b eToken R1 v3.1.3.x + 0313 eToken R1 v3.2.3.x + 031b eToken R1 v3.3.3.x + 0323 eToken R1 v3.4.3.x + 0412 eToken R2 v2.2.4.x + 041a eToken R2 v2.2.4.x + 0422 eToken R2 v2.4.4.x + 042a eToken R2 v2.5.4.x + 050c eToken Pro v4.1.5.x + 0514 eToken Pro v4.2.5.4 + 0600 eToken Pro 64k (4.2) + 0620 Token JC +052a Crescent Heart Software +052b Tekom Technologies, Inc. + 0102 Ca508A HP1020 Camera v.1.3.1.6 + 0801 Yakumo MegaImage 37 + 1512 Yakumo MegaImage IV + 1513 Aosta CX100 Webcam + 1514 Aosta CX100 Webcam Storage + 1905 Yakumo MegaImage 47 + 1911 Yakumo MegaImage 47 SL + 2202 WDM Still Image Capture + 2203 Sound Vision Stream Driver + 3a06 DigiLife DDV-5120A + d001 P35U Camera Capture +052c Canon Information Systems, Inc. +052d Avid Electronics Corp. +052e Standard Microsystems Corp. +052f Unicore Software, Inc. +0530 American Microsystems, Inc. +0531 Wacom Technology Corp. +0532 Systech Corp. +0533 Alcatel Mobile Phones +0534 Motorola, Inc. +0535 LIH TZU Electric Co., Ltd +0536 Hand Held Products (Welch Allyn, Inc.) + 01a0 PDT +0537 Inventec Corp. +0538 Caldera International, Inc. (SCO) +0539 Shyh Shiun Terminals Co., Ltd +053a PrehKeyTec GmbH + 0b00 Hub + 0b01 Preh MCI 3100 +053b Global Village Communication +053c Institut of Microelectronic & Mechatronic Systems +053d Silicon Architect +053e Mobility Electronics +053f Synopsys, Inc. +0540 UniAccess AB + 0101 Panache Surf ISDN TA +0541 Sirf Technology, Inc. +0543 ViewSonic Corp. + 00fe G773 Monitor Hub + 00ff P815 Monitor Hub + 0bf2 airpanel V150 Wireless Smart Display + 0bf3 airpanel V110 Wireless Smart Display + 0ed9 Color Pocket PC V35 + 0f01 airsync Wi-Fi Wireless Adapter + 1527 Color Pocket PC V36 + 1529 Color Pocket PC V37 + 152b Color Pocket PC V38 + 152e Pocket PC + 1921 Communicator Pocket PC + 1922 Smartphone + 1923 Pocket PC V30 + 1a11 Wireless 802.11g Adapter + 1e60 TA310 - ATSC/NTSC/PAL Driver(PCM4) + 4153 ViewSonic G773 Control (?) +0544 Cristie Electronics, Ltd +0545 Xirlink, Inc. + 7333 Trution Web Camera + 8002 IBM NetCamera + 8009 Veo PC Camera + 800c Veo Stingray + 800d Veo PC Camera + 8080 IBM C-It Webcam + 808a Veo PC Camera + 808b Veo Stingray + 808d Veo PC Camera + 810a Veo Advanced Connect Webcam + 810b Veo PC Camera + 810c Veo PC Camera + 8135 Veo Mobile/Advanced Web Camera + 813a Veo PC Camera + 813b Veo PC Camera + 813c Veo Mobile/Advanced Web Camera + 8333 Veo Stingray/Connect Web Camera + 888c eVision 123 digital camera + 888d eVision 123 digital camera +0546 Polaroid Corp. + 0daf PDC 2300Z + 1bed PDC 1320 Camera + 3097 PDC 310 + 3155 PDC 3070 Camera + 3187 Digital Camera + 3191 Ion 80 Camera + 3273 PDC 2030 Camera + 3304 a500 Digital Camera + dccf Sound Vision Stream Driver +0547 Anchor Chips, Inc. + 0001 ICSI Bluetooth Device + 1002 Python2 WDM Encoder + 1006 Hantek DSO-2100 UF + 2131 AN2131 EZUSB Microcontroller + 2235 AN2235 EZUSB-FX Microcontroller + 2710 EZ-Link Loader (EZLNKLDR.SYS) + 2720 AN2720 USB-USB Bridge + 2727 Xircom PGUNET USB-USB Bridge + 2750 EZ-Link (EZLNKUSB.SYS) + 2810 Cypress ATAPI Bridge + 4d90 AmScope MD1900 camera + 6510 Touptek UCMOS05100KPA + 7000 PowerSpec MCE460 Front Panel LED Display + 7777 Bluetooth Device + 9999 AN2131 uninitialized (?) +0548 Tyan Computer Corp. + 1005 EZ Cart II GameBoy Flash Programmer +0549 Pixera Corp. +054a Fujitsu Microelectronics, Inc. +054b New Media Corp. +054c Sony Corp. + 0001 HUB + 0002 Standard HUB + 0010 DSC-S30/S70/S75/F505V/F505/FD92/W1 Cybershot/Mavica Digital Camera + 0014 Nogatech USBVision (SY) + 0022 Storage Adapter V2 (TPP) + 0023 CD Writer + 0024 Mavica CD-1000 Camera + 0025 NW-MS7 Walkman MemoryStick Reader + 002b Portable USB Harddrive V2 + 002c USB Floppy Disk Drive + 002d MSAC-US1 MemoryStick Reader + 002e HandyCam MemoryStick Reader + 0030 Storage Adapter V2 (TPP) + 0032 MemoryStick MSC-U01 Reader + 0035 Network Walkman (E) + 0036 Net MD + 0037 MG Memory Stick Reader/Writer + 0038 Clie PEG-S300/D PalmOS PDA + 0039 Network Walkman (MS) + 003c VAIO-MX LCD Control + 0045 Digital Imaging Video + 0046 Network Walkman + 004a Memory Stick Hi-Fi System + 004b Memory Stick Reader/Writer + 004e DSC-xxx (ptp) + 0056 MG Memory Stick Reader/Writer + 0058 Clie PEG-N7x0C PalmOS PDA Mass Storage + 0066 Clie PEG-N7x0C/PEG-T425 PalmOS PDA Serial + 0067 CMR-PC3 Webcam + 0069 Memorystick MSC-U03 Reader + 006c FeliCa S310 [PaSoRi] + 006d Clie PEG-T425 PDA Mass Storage + 006f Network Walkman (EV) + 0073 Storage CRX1750U + 0075 Net MD + 0076 Storage Adapter ACR-U20 + 007c Net MD + 007f IC Recorder (MS) + 0080 Net MD + 0081 Net MD + 0084 Net MD + 0085 Net MD + 0086 Net MD + 008b Micro Vault 64M Mass Storage + 0095 Clie s360 + 0099 Clie NR70 PDA Mass Storage + 009a Clie NR70 PDA Serial + 00ab Visual Communication Camera (PCGA-UVC10) + 00af DPP-EX Series Digital Photo Printer + 00bf IC Recorder (S) + 00c0 Handycam DCR-30 + 00c6 Net MD + 00c7 Net MD + 00c8 MZ-N710 Minidisc Walkman + 00c9 Net MD + 00ca MZ-DN430 Minidisc Walkman + 00cb MSAC-US20 Memory Stick Reader + 00da Clie nx60 + 00e8 Network Walkman (MS) + 00e9 Handheld + 00eb Net MD + 0101 Net MD + 0103 IC Recorder (ST) + 0105 Micro Vault Hub + 0107 VCC-U01 Visual Communication Camera + 0110 Digital Imaging Video + 0113 Net MD + 0116 IC Recorder (P) + 0144 Clie PEG-TH55 PDA + 0147 Visual Communication Camera (PCGA-UVC11) + 014c Aiwa AM-NX9 Net MD Music Recorder MDLP + 014d Memory Stick Reader/Writer + 0154 Eyetoy Audio Device + 015f IC Recorder (BM) + 0169 Clie PEG-TJ35 PDA Serial + 016a Clie PEG-TJ35 PDA Mass Storage + 016b Mobile HDD + 016d IC Recorder (SX) + 016e DPP-EX50 Digital Photo Printer + 0171 Fingerprint Sensor 3500 + 017e Net MD + 017f Hi-MD WALKMAN + 0180 Net MD + 0181 Hi-MD WALKMAN + 0182 Net MD + 0183 Hi-MD WALKMAN + 0184 Net MD + 0185 Hi-MD WALKMAN + 0186 Net MD + 0187 Hi-MD MZ-NH600 WALKMAN + 0188 Net MD + 018a Net MD + 018b Hi-MD SOUND GATE + 019e Micro Vault 1.0G Mass Storage + 01ad ATRAC HDD PA + 01bb FeliCa S320 [PaSoRi] + 01bd MRW62E Multi-Card Reader/Writer + 01c3 NW-E55 Network Walkman + 01c6 MEMORY P-AUDIO + 01c7 Printing Support + 01c8 PSP Type A + 01c9 PSP Type B + 01d0 DVD+RW External Drive DRU-700A + 01d5 IC RECORDER + 01de VRD-VC10 [Video Capture] + 01e8 UP-DR150 Photo Printer + 01e9 Net MD + 01ea Hi-MD WALKMAN + 01ee IC RECORDER + 01fa IC Recorder (P) + 01fb NW-E405 Network Walkman + 020f Device + 0210 ATRAC HDD PA + 0219 Net MD + 021a Hi-MD WALKMAN + 021b Net MD + 021c Hi-MD WALKMAN + 021d Net MD + 0226 UP-CR10L + 0227 Printing Support + 022c Net MD + 022d Hi-MD AUDIO + 0233 ATRAC HDD PA + 0236 Mobile HDD + 023b DVD+RW External Drive DRU-800UL + 023c Net MD + 023d Hi-MD WALKMAN + 0243 MicroVault Flash Drive + 024b Vaio VGX Mouse + 0257 IFU-WLM2 USB Wireless LAN Module (Wireless Mode) + 0258 IFU-WLM2 USB Wireless LAN Module (Memory Mode) + 0259 IC RECORDER + 0267 Tachikoma Device + 0268 Batoh Device / PlayStation 3 Controller + 0269 HDD WALKMAN + 026a HDD WALKMAN + 0271 IC Recorder (P) + 027c NETWORK WALKMAN + 027e SONY Communicator + 027f IC RECORDER + 0286 Net MD + 0287 Hi-MD WALKMAN + 0290 VGP-UVC100 Visual Communication Camera + 029b PRS-500 eBook reader + 02a5 MicroVault Flash Drive + 02af Handycam DCR-DVD306E + 02c4 Device + 02d1 DVD RW + 02d2 PSP Slim + 02d8 SBAC-US10 SxS PRO memory card reader/writer + 02e1 FeliCa S330 [PaSoRi] + 02ea PlayStation 3 Memory Card Adaptor + 02f9 DSC-H9 + 0317 WALKMAN + 031a Walkman NWD-B103F + 031e PRS-300/PRS-505 eBook reader + 0325 NWZ-A818 + 033e DSC-W120/W290 + 0346 Handycam DCR-SR55E + 0348 HandyCam HDR-TG3E + 035b Walkman NWZ-A828 + 035c NWZ-A726/A728/A729 + 035f UP-DR200 Photo Printer + 0382 Memory Stick PRO-HG Duo Adaptor (MSAC-UAH1) + 0385 Walkman NWZ-E436F + 0387 IC Recorder (P) + 03bc Webbie HD - MHS-CM1 + 03d1 DPF-X95 + 03d3 DR-BT100CX + 03d5 PlayStation Move motion controller + 03fc WALKMAN [NWZ-E345] + 03fd Walkman NWZ-E443 + 042f PlayStation Move navigation controller + 0440 DSC-H55 + 0485 MHS-PM5 HD camcorder + 04cb WALKMAN NWZ-E354 + 0541 DSC-HX100V [Cybershot Digital Still Camera] + 05c4 DualShock 4 + 0689 Walkman NWZ-B173F + 06bb WALKMAN NWZ-F805 + 088c Portable Headphone Amplifier + 1000 Wireless Buzz! Receiver +054d Try Corp. +054e Proside Corp. +054f WYSE Technology Taiwan +0550 Fuji Xerox Co., Ltd + 0002 InkJet Color Printer + 0004 InkJet Color Printer + 0005 InkJet Color Printer + 000b Workcentre 24 + 014e CM215b Printer + 0165 DocuPrint M215b +0551 CompuTrend Systems, Inc. +0552 Philips Monitors +0553 STMicroelectronics Imaging Division (VLSI Vision) + 0001 TerraCAM + 0002 CPiA Webcam + 0100 STV0672 Camera + 0140 Video Camera + 0150 CDE CAM 100 + 0151 Digital Blue QX5 Microscope + 0200 Dual-mode Camera0 + 0201 Dual-mode Camera1 + 0202 STV0680 Camera + 0674 Multi-mode Camera + 0679 NMS Video Camera (Webcam) + 1002 Che-ez! Splash +0554 Dictaphone Corp. +0555 ANAM S&T Co., Ltd +0556 Asahi Kasei Microsystems Co., Ltd + 0001 AK5370 I/F A/D Converter +0557 ATEN International Co., Ltd + 2001 UC-1284 Printer Port + 2002 10Mbps Ethernet [klsi] + 2004 UC-100KM PS/2 Mouse and Keyboard adapter + 2006 UC-1284B Printer Port + 2007 UC-110T 100Mbps Ethernet [pegasus] + 2008 UC-232A Serial Port [pl2303] + 2009 UC-210T Ethernet + 2011 UC-2324 4xSerial Ports [mos7840] + 2202 CS124U Miniview II KVM Switch + 2212 Keyboard/Mouse + 2213 CS682 2-Port USB 2.0 DVI KVM Switch + 2221 Winbond Hermon + 2404 4-port switch + 2600 IDE Bridge + 2701 CE700A KVM Extender + 4000 DSB-650 10Mbps Ethernet [klsi] + 7000 Hub + 7820 UC-2322 2xSerial Ports [mos7820] + 8021 Hub +0558 Truevision, Inc. + 1009 GW Instek GDS-1000 Oscilloscope + 100a GW Instek GDS-1000A Oscilloscope + 2009 GW Instek GDS-2000 Oscilloscope +0559 Cadence Design Systems, Inc. +055a Kenwood USA +055b KnowledgeTek, Inc. +055c Proton Electronic Ind. +055d Samsung Electro-Mechanics Co. + 0001 Keyboard + 0bb1 Bluetooth Device + 1030 Optical Wheel Mouse (OMS3CB/OMGB30) + 1031 Optical Wheel Mouse (OMA3CB/OMGI30) + 1040 Mouse HID Device + 1050 E-Mail Optical Wheel Mouse (OMS3CE) + 1080 Optical Wheel Mouse (OMS3CH) + 2020 Floppy Disk Drive + 6780 Keyboard V1 + 6781 Keyboard Mouse + 8001 E.M. Hub + 9000 AnyCam [pwc] + 9001 MPC-C30 AnyCam Premium for Notebooks [pwc] + a000 SWL-2100U + a010 WLAN Adapter(SWL-2300) + a011 Boot Device + a012 WLAN Adapter(SWL-2300) + a013 WLAN Adapter(SWL-2350) + a230 Boot Device + b000 11Mbps WLAN Mini Adapter + b230 Netopia 802.11b WLAN Adapter + b231 LG Wireless LAN 11b Adapter +055e CTX Opto-Electronics Corp. +055f Mustek Systems, Inc. + 0001 ScanExpress 1200 CU + 0002 ScanExpress 600 CU + 0003 ScanExpress 1200 USB + 0006 ScanExpress 1200 UB + 0007 ScanExpress 1200 USB Plus + 0008 ScanExpress 1200 CU Plus + 0010 BearPaw 1200F + 0210 ScanExpress A3 USB + 0218 BearPaw 2400 TA + 0219 BearPaw 2400 TA Plus + 021a BearPaw 2448 TA Plus + 021b BearPaw 1200 CU Plus + 021c BearPaw 1200 CU Plus + 021d BearPaw 2400 CU Plus + 021e BearPaw 1200 TA/CS + 021f SNAPSCAN e22 + 0400 BearPaw 2400 TA Pro + 0401 P 3600 A3 Pro + 0408 BearPaw 2448 CU Pro + 0409 BearPaw 2448 TA Pro + 040b ScanExpress A3 USB 1200 PRO + 0873 ScanExpress 600 USB + 1000 BearPaw 4800 TA Pro + a350 gSmart 350 Camera + a800 MDC 800 Camera + b500 MDC 3000 Camera + c005 PC CAM 300A + c200 gSmart 300 + c211 Kowa Bs888e Microcamera + c220 gSmart mini + c230 Digicam 330K + c232 MDC3500 Camera + c360 DV 4000 Camera + c420 gSmart mini 2 Camera + c430 gSmart LCD 2 Camera + c440 DV 3000 Camera + c520 gSmart mini 3 Camera + c530 gSmart LCD 2 Camera + c540 gSmart D30 Camera + c630 MDC 4000 Camera + c631 MDC 4000 Camera + c650 MDC 5500Z Camera + d001 WCam 300 + d003 WCam 300A + d004 WCam 300AN +0560 Interface Corp. +0561 Oasis Design, Inc. +0562 Telex Communications, Inc. + 0001 Enhanced Microphone + 0002 Telex Microphone +0563 Immersion Corp. +0564 Kodak Digital Product Center, Japan Ltd. (formerly Chinon Industries Inc.) +0565 Peracom Networks, Inc. + 0001 Serial Port [etek] + 0002 Enet Ethernet [klsi] + 0003 @Home Networks Ethernet [klsi] + 0005 Enet2 Ethernet [klsi] + 0041 Peracom Remote NDIS Ethernet Adapter +0566 Monterey International Corp. + 0110 ViewMate Desktop Mouse CC2201 + 1001 ViewMate Desktop Mouse CC2201 + 1002 ViewMate Desktop Mouse CC2201 + 1003 ViewMate Desktop Mouse CC2201 + 1004 ViewMate Desktop Mouse CC2201 + 1005 ViewMate Desktop Mouse CC2201 + 1006 ViewMate Desktop Mouse CC2201 + 1007 ViewMate Desktop Mouse CC2201 + 2800 MIC K/B + 2801 MIC K/B Mouse + 2802 Kbd Hub + 3002 Keyboard + 3004 Genius KB-29E + 3107 Keyboard +0567 Xyratex International, Ltd +0568 Quartz Ingenierie +0569 SegaSoft +056a Wacom Co., Ltd + 0000 PenPartner + 0001 PenPartner 4x5 + 0002 PenPartner 6x8 + 0003 PTU-600 [Cintiq Partner] + 0010 ET-0405 [Graphire] + 0011 ET-0405A [Graphire2 (4x5)] + 0012 ET-0507A [Graphire2 (5x7)] + 0013 CTE-430 [Graphire3 (4x5)] + 0014 CTE-630 [Graphire3 (6x8)] + 0015 CTE-440 [Graphire4 (4x5)] + 0016 CTE-640 [Graphire4 (6x8)] + 0017 CTE-450 [Bamboo Fun (small)] + 0018 CTE-650 [Bamboo Fun (medium)] + 0019 CTE-631 [Bamboo One] + 0020 GD-0405 [Intuos (4x5)] + 0021 GD-0608 [Intuos (6x8)] + 0022 GD-0912 [Intuos (9x12)] + 0023 GD-1212 [Intuos (12x12)] + 0024 GD-1218 [Intuos (12x18)] + 0026 PTH-450 [Intuos5 touch (S)] + 0027 PTH-650 [Intuos5 touch (M)] + 0028 PTH-850 [Intuos5 touch (L)] + 0029 PTK-450 [Intuos5 (S)] + 002a PTK-650 [Intuos5 (M)] + 0030 PL400 + 0031 PL500 + 0032 PL600 + 0033 PL600SX + 0034 PL550 + 0035 PL800 + 0037 PL700 + 0038 PL510 + 0039 DTU-710 + 003f DTZ-2100 [Cintiq 21UX] + 0041 XD-0405-U [Intuos2 (4x5)] + 0042 XD-0608-U [Intuos2 (6x8)] + 0043 XD-0912-U [Intuos2 (9x12)] + 0044 XD-1212-U [Intuos2 (12x12)] + 0045 XD-1218-U [Intuos2 (12x18)] + 0047 Intuos2 6x8 + 0057 DTK-2241 + 0059 DTH-2242 tablet + 005b DTH-2200 [Cintiq 22HD Touch] tablet + 005d DTH-2242 touchscreen + 005e DTH-2200 [Cintiq 22HD Touch] touchscreen + 0060 FT-0405 [Volito, PenPartner, PenStation (4x5)] + 0061 FT-0203 [Volito, PenPartner, PenStation (2x3)] + 0062 CTF-420 [Volito2] + 0063 CTF-220 [BizTablet] + 0064 CTF-221 [PenPartner2] + 0065 MTE-450 [Bamboo] + 0069 CTF-430 [Bamboo One] + 006a CTE-460 [Bamboo One Pen (S)] + 006b CTE-660 [Bamboo One Pen (M)] + 0081 CTE-630BT [Graphire Wireless (6x8)] + 0084 Wireless adapter for Bamboo tablets + 0090 TPC90 + 0093 TPC93 + 0097 TPC97 + 009a TPC9A + 00b0 PTZ-430 [Intuos3 (4x5)] + 00b1 PTZ-630 [Intuos3 (6x8)] + 00b2 PTZ-930 [Intuos3 (9x12)] + 00b3 PTZ-1230 [Intuos3 (12x12)] + 00b4 PTZ-1231W [Intuos3 (12x19)] + 00b5 PTZ-631W [Intuos3 (6x11)] + 00b7 PTZ-431W [Intuos3 (4x6)] + 00b8 PTK-440 [Intuos4 (4x6)] + 00b9 PTK-640 [Intuos4 (6x9)] + 00ba PTK-840 [Intuos4 (8x13)] + 00bb PTK-1240 [Intuos4 (12x19)] + 00c0 DTF-521 + 00c4 DTF-720 + 00c5 DTZ-2000W [Cintiq 20WSX] + 00c6 DTZ-1200W [Cintiq 12WX] + 00c7 DTU-1931 + 00cc DTK-2100 [Cintiq 21UX] + 00ce DTU-2231 + 00d0 CTT-460 [Bamboo Touch] + 00d1 CTH-460 [Bamboo Pen & Touch] + 00d2 CTH-461 [Bamboo Fun/Craft/Comic Pen & Touch (S)] + 00d3 CTH-661 [Bamboo Fun/Comic Pen & Touch (M)] + 00d4 CTL-460 [Bamboo Pen (S)] + 00d5 CTL-660 [Bamboo Pen (M)] + 00d6 CTH-460 [Bamboo Pen & Touch] + 00d7 CTH-461 [Bamboo Fun/Craft/Comic Pen & Touch (S)] + 00d8 CTH-661 [Bamboo Fun/Comic Pen & Touch (M)] + 00d9 CTT-460 [Bamboo Touch] + 00da CTH-461SE [Bamboo Pen & Touch Special Edition (S)] + 00db CTH-661SE [Bamboo Pen & Touch Special Edition (M)] + 00dc CTT-470 [Bamboo Touch] + 00dd CTL-470 [Bamboo Connect] + 00de CTH-470 [Bamboo Fun Pen & Touch] + 00df CTH-670 [Bamboo Create/Fun] + 00e2 TPCE2 + 00e3 TPCE3 + 00e5 TPCE5 + 00e6 TPCE6 + 00ec TPCEC + 00ed TPCED + 00ef TPCEF + 00f4 DTK-2400 [Cintiq 24HD] tablet + 00f6 DTH-2400 [Cintiq 24HD touch] touchscreen + 00f8 DTH-2400 [Cintiq 24HD touch] tablet + 00fa DTK-2200 [Cintiq 22HD] tablet + 00fb DTU-1031 + 0100 TPC100 + 0101 TPC101 + 010d TPC10D + 010e TPC10E + 010f TPC10F + 0116 TPC116 + 012c TPC12C + 0221 MDP-123 [Inkling] + 0300 CTL-471 [Bamboo Splash, One by Wacom (S)] + 0301 CTL-671 [One by Wacom (M)] + 0302 CTH-480 [Intuos Pen & Touch (S)] + 0303 CTH-680 [Intuos Pen & Touch (M)] + 0304 DTK-1300 [Cintiq 13HD] + 0307 DTH-A1300 [Cintiq Companion Hybrid] tablet + 0309 DTH-A1300 [Cintiq Companion Hybrid] touchscreen + 030e CTL-480 [Intuos Pen (S)] + 0314 PTH-451 [Intuos pro (S)] + 0315 PTH-651 [Intuos pro (M)] + 0317 PTH-851 [Intuos pro (L)] + 0318 CTH-301 [Bamboo] + 032f DTU-1031X + 0347 Integrated Hub + 0348 Integrated Hub + 034a DTH-W1320 [MobileStudio Pro 13] touchscreen + 034b DTH-W1620 [MobileStudio Pro 16] touchscreen + 034d DTH-W1320 [MobileStudio Pro 13] tablet + 034e DTH-W1620 [MobileStudio Pro 16] tablet + 0400 PenPartner 4x5 + 4001 TPC4001 + 4004 TPC4004 + 4850 PenPartner 6x8 + 5000 TPC5000 + 5002 TPC5002 + 5010 TPC5010 +056b Decicon, Inc. +056c eTEK Labs + 0006 KwikLink Host-Host Connector + 8007 Kwik232 Serial Port + 8100 KwikLink Host-Host Connector + 8101 KwikLink USB-USB Bridge +056d EIZO Corp. + 0000 Hub + 0001 Monitor + 0002 HID Monitor Controls + 0003 Device Bay Controller +056e Elecom Co., Ltd + 0002 29UO Mouse + 0072 Mouse + 200c LD-USB/TX + 4002 Laneed 100Mbps Ethernet LD-USB/TX [pegasus] + 4005 LD-USBL/TX + 400b LD-USB/TX + 4010 LD-USB20 + 5003 UC-SGT + 5004 UC-SGT + 6008 Flash Disk + abc1 LD-USB/TX +056f Korea Data Systems Co., Ltd + cd00 CDM-751 CD organizer +0570 Epson America +0571 Interex, Inc. + 0002 echoFX InterView Lite +0572 Conexant Systems (Rockwell), Inc. + 0001 Ezcam II Webcam + 0002 Ezcam II Webcam + 0040 Wondereye CP-115 Webcam + 0041 Webcam Notebook + 0042 Webcam Notebook + 0320 DVBSky T330 DVB-T2/C tuner + 1232 V.90 modem + 1234 Typhoon Redfun Modem V90 56k + 1252 HCF V90 Data Fax Voice Modem + 1253 Zoom V.92 Faxmodem + 1300 SoftK56 Data Fax Voice CARP + 1301 Modem Enumerator + 1328 TrendNet TFM-561 modem + 2000 SoftGate 802.11 Adapter + 2002 SoftGate 802.11 Adapter + 262a tm5600 Video & Audio Grabber Capture + 680c DVBSky T680C DVB-T2/C tuner + 6831 DVBSky S960 DVB-S2 tuner + 8390 WinFast PalmTop/Novo TV Video + 8392 WinFast PalmTop/Novo TV Video + 960c DVBSky S960C DVB-S2 tuner + c686 Geniatech T220A DVB-T2 TV Stick + c688 Geniatech T230 DVB-T2 TV Stick + cafc CX861xx ROM Boot Loader + cafd CX82310 ROM Boot Loader + cafe AccessRunner ADSL Modem + cb00 ADSL Modem + cb01 ADSL Modem + cb06 StarModem Network Interface +0573 Zoran Co. Personal Media Division (Nogatech) + 0003 USBGear USBG-V1 + 0400 D-Link V100 + 0600 Dazzle USBVision (1006) + 1300 leadtek USBVision (1006) + 2000 X10 va10a Wireless Camera + 2001 Dazzle EmMe (2001) + 2101 Zoran Co. PMD (Nogatech) AV-grabber Manhattan + 2d00 Osprey 50 + 2d01 Hauppauge USB-Live Model 600 + 3000 Dazzle MicroCam (NTSC) + 3001 Dazzle MicroCam (PAL) + 4000 Nogatech TV! (NTSC) + 4001 Nogatech TV! (PAL) + 4002 Nogatech TV! (PAL-I-) + 4003 Nogatech TV! (MF-) + 4008 Nogatech TV! (NTSC) (T) + 4009 Nogatech TV! (PAL) (T) + 4010 Nogatech TV! (NTSC) (A) + 4100 USB-TV FM (NTSC) + 4110 PNY USB-TV (NTSC) FM + 4400 Nogatech TV! Pro (NTSC) + 4401 Nogatech TV! Pro (PAL) + 4450 PixelView PlayTv-USB PRO (PAL) FM + 4451 Nogatech TV! Pro (PAL+) + 4452 Nogatech TV! Pro (PAL-I+) + 4500 Nogatech TV! Pro (NTSC) + 4501 Nogatech TV! Pro (PAL) + 4550 ZTV ZT-721 2.4GHz A/V Receiver + 4551 Dazzle TV! Pro Audio (P+) + 4d00 Hauppauge WinTV-USB USA + 4d01 Hauppauge WinTV-USB + 4d02 Hauppauge WinTV-USB UK + 4d03 Hauppauge WinTV-USB France + 4d04 Hauppauge WinTV (PAL D/K) + 4d10 Hauppauge WinTV-USB with FM USA radio + 4d11 Hauppauge WinTV-USB (PAL) with FM radio + 4d12 Hauppauge WinTV-USB UK with FM Radio + 4d14 Hauppauge WinTV (PAL D/K FM) + 4d20 Hauppauge WinTV-USB II (PAL) with FM radio + 4d21 Hauppauge WinTV-USB II (PAL) + 4d22 Hauppauge WinTV-USB II (PAL) Model 566 + 4d23 Hauppauge WinTV-USB France 4D23 + 4d24 Hauppauge WinTV Pro (PAL D/K) + 4d25 Hauppauge WinTV-USB Model 40209 rev B234 + 4d26 Hauppauge WinTV-USB Model 40209 rev B243 + 4d27 Hauppauge WinTV-USB Model 40204 Rev B281 + 4d28 Hauppauge WinTV-USB Model 40204 rev B283 + 4d29 Hauppauge WinTV-USB Model 40205 rev B298 + 4d2a Hauppague WinTV-USB Model 602 Rev B285 + 4d2b Hauppague WinTV-USB Model 602 Rev B282 + 4d2c Hauppauge WinTV Pro (PAL/SECAM) + 4d30 Hauppauge WinTV-USB FM Model 40211 Rev B123 + 4d31 Hauppauge WinTV-USB III (PAL) with FM radio Model 568 + 4d32 Hauppauge WinTV-USB III (PAL) FM Model 573 + 4d34 Hauppauge WinTV Pro (PAL D/K FM) + 4d35 Hauppauge WinTV-USB III (PAL) FM Model 597 + 4d36 Hauppauge WinTV Pro (PAL B/G FM) + 4d37 Hauppauge WinTV-USB Model 40219 rev E189 + 4d38 Hauppauge WinTV Pro (NTSC FM) +0574 City University of Hong Kong +0575 Philips Creative Display Solutions +0576 BAFO/Quality Computer Accessories +0577 ELSA +0578 Intrinsix Corp. +0579 GVC Corp. +057a Samsung Electronics America +057b Y-E Data, Inc. + 0000 FlashBuster-U Floppy + 0001 Tri-Media Reader Floppy + 0006 Tri-Media Reader Card Reader + 0010 Memory Stick Reader Writer + 0020 HEXA Media Drive 6-in-1 Card Reader Writer + 0030 Memory Card Viewer (TV) +057c AVM GmbH + 0b00 ISDN-Controller B1 Family + 0c00 ISDN-Controller FRITZ!Card + 1000 ISDN-Controller FRITZ!Card v2.0 + 1900 ISDN-Controller FRITZ!Card v2.1 + 2000 ISDN-Connector FRITZ!X + 2200 BlueFRITZ! + 2300 Teledat X130 DSL + 2800 ISDN-Connector TA + 3200 Teledat X130 DSL + 3500 FRITZ!Card DSL SL + 3701 FRITZ!Box SL + 3702 FRITZ!Box + 3800 BlueFRITZ! Bluetooth Stick + 3a00 FRITZ!Box Fon + 3c00 FRITZ!Box WLAN + 3d00 Fritz!Box + 3e01 FRITZ!Box (Annex A) + 4001 FRITZ!Box Fon (Annex A) + 4101 FRITZ!Box WLAN (Annex A) + 4201 FRITZ!Box Fon WLAN (Annex A) + 4601 Eumex 5520PC (WinXP/2000) + 4602 Eumex 400 (WinXP/2000) + 4701 AVM FRITZ!Box Fon ata + 5401 Eumex 300 IP + 5601 AVM Fritz!WLAN [Texas Instruments TNETW1450] + 6201 AVM Fritz!WLAN v1.1 [Texas Instruments TNETW1450] + 62ff AVM Fritz!WLAN USB (in CD-ROM-mode) + 8401 Fritz!WLAN N [Atheros AR9001U] + 8402 Fritz!WLAN N 2.4 [Atheros AR9001U] + 8403 Fritz!WLAN N v2 [Atheros AR9271] + 84ff AVM Fritz!WLAN USB N (in CD-ROM-mode) + 8501 FRITZ WLAN N v2 [RT5572/rt2870.bin] +057d Shark Multimedia, Inc. +057e Nintendo Co., Ltd + 0305 Broadcom BCM2045A Bluetooth Radio [Nintendo Wii] + 0306 Wii Remote Controller RVL-003 +057f QuickShot, Ltd + 6238 USB StrikePad +0580 Denron, Inc. +0581 Racal Data Group +0582 Roland Corp. + 0000 UA-100(G) + 0002 UM-4/MPU-64 MIDI Interface + 0003 SoundCanvas SC-8850 + 0004 U-8 + 0005 UM-2(C/EX) + 0007 SoundCanvas SC-8820 + 0008 PC-300 + 0009 UM-1(E/S/X) + 000b SK-500 + 000c SC-D70 + 0010 EDIROL UA-5 + 0011 Edirol UA-5 Sound Capture + 0012 XV-5050 + 0013 XV-5050 + 0014 EDIROL UM-880 MIDI I/F (native) + 0015 EDIROL UM-880 MIDI I/F (generic) + 0016 EDIROL SD-90 + 0017 EDIROL SD-90 + 0018 UA-1A + 001b MMP-2 + 001c MMP-2 + 001d V-SYNTH + 001e V-SYNTH + 0023 EDIROL UM-550 + 0024 EDIROL UM-550 + 0025 EDIROL UA-20 + 0026 EDIROL UA-20 + 0027 EDIROL SD-20 + 0028 EDIROL SD-20 + 0029 EDIROL SD-80 + 002a EDIROL SD-80 + 002b EDIROL UA-700 + 002c EDIROL UA-700 + 002d XV-2020 Synthesizer + 002e XV-2020 Synthesizer + 002f VariOS + 0030 VariOS + 0033 EDIROL PCR + 0034 EDIROL PCR + 0035 M-1000 + 0037 Digital Piano + 0038 Digital Piano + 003b BOSS GS-10 + 003c BOSS GS-10 + 0040 GI-20 + 0041 GI-20 + 0042 RS-70 + 0043 RS-70 + 0044 EDIROL UA-1000 + 0047 EDIROL UR-80 WAVE + 0048 EDIROL UR-80 MIDI + 0049 EDIROL UR-80 WAVE + 004a EDIROL UR-80 MIDI + 004b EDIROL M-100FX + 004c EDIROL PCR-A WAVE + 004d EDIROL PCR-A MIDI + 004e EDIROL PCR-A WAVE + 004f EDIROL PCR-A MIDI + 0050 EDIROL UA-3FX + 0052 EDIROL UM-1SX + 0054 Digital Piano + 0060 EXR Series + 0064 EDIROL PCR-1 WAVE + 0065 EDIROL PCR-1 MIDI + 0066 EDIROL PCR-1 WAVE + 0067 EDIROL PCR-1 MIDI + 006a SP-606 + 006b SP-606 + 006d FANTOM-X + 006e FANTOM-X + 0073 EDIROL UA-25 + 0074 EDIROL UA-25 + 0075 BOSS DR-880 + 0076 BOSS DR-880 + 007a RD + 007b RD + 007d EDIROL UA-101 + 0080 G-70 + 0081 G-70 + 0084 V-SYNTH XT + 0089 BOSS GT-PRO + 008b EDIROL PC-50 + 008c EDIROL PC-50 + 008d EDIROL UA-101 USB1 + 0092 EDIROL PC-80 WAVE + 0093 EDIROL PC-80 MIDI + 0096 EDIROL UA-1EX + 009a EDIROL UM-3EX + 009d EDIROL UM-1 + 00a0 MD-P1 + 00a2 Digital Piano + 00a3 EDIROL UA-4FX + 00a6 Juno-G + 00a9 MC-808 + 00ad SH-201 + 00b2 VG-99 + 00b3 VG-99 + 00b7 BK-7m/VIMA JM-5/8 + 00c2 SonicCell + 00c4 EDIROL M-16DX + 00c5 SP-555 + 00c7 V-Synth GT + 00d1 Music Atelier + 00d3 M-380/400 + 00da BOSS GT-10 + 00db BOSS GT-10 Guitar Effects Processor + 00dc BOSS GT-10B + 00de Fantom G + 00e6 EDIROL UA-25EX (Advanced mode) + 00e7 EDIROL UA-25EX + 00e9 UA-1G + 00eb VS-100 + 00f6 GW-8/AX-Synth + 00f8 JUNO Series + 00fc VS-700C + 00fd VS-700 + 00fe VS-700 M1 + 00ff VS-700 M2 + 0100 VS-700 + 0101 VS-700 M2 + 0102 VB-99 + 0104 UM-1G + 0106 UM-2G + 0108 UM-3G + 0109 eBand JS-8 + 010d A-500S + 010f A-PRO + 0110 A-PRO + 0111 GAIA SH-01 + 0113 ME-25 + 0114 SD-50 + 0116 WAVE/MP3 RECORDER R-05 + 0117 VS-20 + 0119 OCTAPAD SPD-30 + 011c Lucina AX-09 + 011e BR-800 + 0120 OCTA-CAPTURE + 0121 OCTA-CAPTURE + 0123 JUNO-Gi + 0124 M-300 + 0127 GR-55 + 012a UM-ONE + 012b DUO-CAPTURE + 012f QUAD-CAPTURE + 0130 MICRO BR BR-80 + 0132 TRI-CAPTURE + 0134 V-Mixer + 0138 Boss RC-300 (Audio mode) + 0139 Boss RC-300 (Storage mode) + 013a JUPITER-80 + 013e R-26 + 0145 SPD-SX + 014b eBand JS-10 + 014d GT-100 + 0150 TD-15 + 0151 TD-11 + 0154 JUPITER-50 + 0156 A-Series + 0158 TD-30 + 0159 DUO-CAPTURE EX + 015b INTEGRA-7 + 015d R-88 + 0505 EDIROL UA-101 +0583 Padix Co., Ltd (Rockfire) + 0001 4 Axis 12 button +POV + 0002 4 Axis 12 button +POV + 2030 RM-203 USB Nest [mode 1] + 2031 RM-203 USB Nest [mode 2] + 2032 RM-203 USB Nest [mode 3] + 2033 RM-203 USB Nest [mode 4] + 2050 PX-205 PSX Bridge + 205f PSX/USB converter + 206f USB, 2-axis 8-button gamepad + 3050 QF-305u Gamepad + 3379 Rockfire X-Force + 337f Rockfire USB RacingStar Vibra + 509f USB,4-Axis,12-Button with POV + 5259 Rockfire USB SkyShuttle Vibra + 525f USB Vibration Pad + 5308 USB Wireless VibrationPad + 5359 Rockfire USB SkyShuttle Pro + 535f USB,real VibrationPad + 5659 Rockfire USB SkyShuttle Vibra + 565f USB VibrationPad + 6009 Revenger + 600f USB,GameBoard II + 6258 USB, 4-axis, 6-button joystick w/view finder + 6889 Windstorm Pro + 688f QF-688uv Windstorm Pro Joystick + 7070 QF-707u Bazooka Joystick + a000 MaxFire G-08XU Gamepad + a015 4-Axis,16-Button with POV + a019 USB, Vibration ,4-axis, 8-button joystick w/view finder + a020 USB,4-Axis,10-Button with POV + a021 USB,4-Axis,12-Button with POV + a022 USB,4-Axis,14-Button with POV + a023 USB,4-Axis,16-Button with POV + a024 4axis,12button vibrition audio gamepad + a025 4axis,12button vibrition audio gamepad + a130 USB Wireless 2.4GHz Gamepad + a131 USB Wireless 2.4GHz Joystick + a132 USB Wireless 2.4GHz Wheelpad + a133 USB Wireless 2.4GHz Wheel&Gamepad + a202 ForceFeedbackWheel + a209 MetalStrike FF + b000 USB,4-Axis,12-Button with POV + b001 USB,4-Axis,12-Button with POV + b002 Vibration,12-Button USB Wheel + b005 USB,12-Button Wheel + b008 USB Wireless 2.4GHz Wheel + b009 USB,12-Button Wheel + b00a PSX/USB converter + b00b PSX/USB converter + b00c PSX/USB converter + b00d PSX/USB converter + b00e 4-Axis,12-Button with POV + b00f USB,5-Axis,10-Button with POV + b010 MetalStrike Pro + b012 Wireless MetalStrike + b013 USB,Wiress 2.4GHZ Joystick + b016 USB,5-Axis,10-Button with POV + b018 TW6 Wheel + ff60 USB Wireless VibrationPad +0584 RATOC System, Inc. + 0008 Fujifilm MemoryCard ReaderWriter + 0220 U2SCX SCSI Converter + 0304 U2SCX-LVD (SCSI Converter) + b000 REX-USB60 + b020 REX-USB60F +0585 FlashPoint Technology, Inc. + 0001 Digital Camera + 0002 Digital Camera + 0003 Digital Camera + 0004 Digital Camera + 0005 Digital Camera + 0006 Digital Camera + 0007 Digital Camera + 0008 Digital Camera + 0009 Digital Camera + 000a Digital Camera + 000b Digital Camera + 000c Digital Camera + 000d Digital Camera + 000e Digital Camera + 000f Digital Camera +0586 ZyXEL Communications Corp. + 0025 802.11b/g/n USB Wireless Network Adapter + 0100 omni.net + 0102 omni.net II ISDN TA [HFC-S] + 0110 omni.net Plus + 1000 omni.net LCD Plus - ISDN TA + 1500 Omni 56K Plus + 2011 Scorpion-980N keyboard + 3304 LAN Modem + 3309 ADSL Modem Prestige 600 series + 330a ADSL Modem Interface + 330e USB Broadband ADSL Modem Rev 1.10 + 3400 ZyAIR B-220 IEEE 802.11b Adapter + 3401 ZyAIR G-220 802.11bg + 3402 ZyAIR G-220F 802.11bg + 3403 AG-200 802.11abg Wireless Adapter [Atheros AR5523] + 3407 G-200 v2 802.11bg + 3408 G-260 802.11bg + 3409 AG-225H 802.11bg + 340a M-202 802.11bg + 340c G-270S 802.11bg Wireless Adapter [Atheros AR5523] + 340f G-220 v2 802.11bg + 3410 ZyAIR G-202 802.11bg + 3412 802.11bg + 3413 ZyAIR AG-225H v2 802.11bg + 3415 G-210H 802.11g Wireless Adapter + 3416 NWD-210N 802.11b/g/n-draft wireless adapter + 3417 NWD271N 802.11n Wireless Adapter [Atheros AR9001U-(2)NG] + 3418 NWD211AN 802.11abgn Wireless Adapter [Ralink RT2870] + 3419 G-220 v3 802.11bg Wireless Adapter [ZyDAS ZD1211B] + 341a NWD-270N Wireless N-lite USB Adapter + 341e NWD2105 802.11bgn Wireless Adapter [Ralink RT3070] + 341f NWD2205 802.11n Wireless N Adapter [Realtek RTL8192CU] + 3425 NWD6505 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7610U] + 343e N220 802.11bgn Wireless Adapter +0587 America Kotobuki Electronics Industries, Inc. +0588 Sapien Design +0589 Victron +058a Nohau Corp. +058b Infineon Technologies + 0015 Flash Loader utility + 001c Flash Drive + 0041 Flash Loader utility +058c In Focus Systems + 0007 Flash + 0008 LP130 + 000a LP530 + 0010 Projector + 0011 Projector + 0012 Projector + 0013 Projector + 0014 Projector + 0015 Projector + 0016 Projector + 0017 Projector + 0018 Projector + 0019 Projector + 001a Projector + 001b Projector + 001c Projector + 001d Projector + 001e Projector + 001f Projector + ffe5 IN34 Projector + ffeb Projector IN76 +058d Micrel Semiconductor +058e Tripath Technology, Inc. +058f Alcor Micro Corp. + 1234 Flash Drive + 2412 SCard R/W CSR-145 + 2802 Monterey Keyboard + 5492 Hub + 6232 Hi-Speed 16-in-1 Flash Card Reader/Writer + 6254 USB Hub + 6331 SD/MMC/MS Card Reader + 6332 Multi-Function Card Reader + 6335 SD/MMC Card Reader + 6360 Multimedia Card Reader + 6361 Multimedia Card Reader + 6362 Flash Card Reader/Writer + 6364 AU6477 Card Reader Controller + 6366 Multi Flash Reader + 6377 AU6375 4-LUN card reader + 6386 Memory Card + 6387 Flash Drive + 6390 USB 2.0-IDE bridge + 6391 IDE Bridge + 9213 MacAlly Kbd Hub + 9215 AU9814 Hub + 9254 Hub + 9310 Mass Storage (UID4/5A & UID7A) + 9320 Micro Storage Driver for Win98 + 9321 Micro Storage Driver for Win98 + 9330 SD Reader + 9331 Micro Storage Driver for Win98 + 9340 Delkin eFilm Reader-32 + 9350 Delkin eFilm Reader-32 + 9360 8-in-1 Media Card Reader + 9361 Multimedia Card Reader + 9368 Multimedia Card Reader + 9380 Flash Drive + 9381 Flash Drive + 9382 Acer/Sweex Flash drive + 9384 qdi U2Disk T209M + 9410 Keyboard + 9472 Keyboard Hub + 9510 ChunghwaTL USB02 Smartcard Reader + 9520 Watchdata W 1981 + 9540 AU9540 Smartcard Reader + 9720 USB-Serial Adapter + a014 Asus Integrated Webcam + b002 Acer Integrated Webcam +0590 Omron Corp. + 0004 Cable Modem + 000b MR56SVS + 0028 HJ-720IT / HEM-7080IT-E / HEM-790IT +0591 Questra Consulting +0592 Powerware Corp. + 0002 UPS (X-Slot) +0593 Incite +0594 Princeton Graphic Systems +0595 Zoran Microelectronics, Ltd + 1001 Digitrex DSC-1300/DSC-2100 (mass storage mode) + 2002 DIGITAL STILL CAMERA 6M 4X + 4343 Digital Camera EX-20 DSC +0596 MicroTouch Systems, Inc. + 0001 Touchscreen + 0002 Touch Screen Controller + 0500 PCT Multitouch HID Controller + 0543 DELL XPS touchscreen +0597 Trisignal Communications +0598 Niigata Canotec Co., Inc. +0599 Brilliance Semiconductor, Inc. +059a Spectrum Signal Processing, Inc. +059b Iomega Corp. + 0001 Zip 100 (Type 1) + 000b Zip 100 (Type 2) + 0021 Win98 Disk Controller + 0030 Zip 250 (Ver 1) + 0031 Zip 100 (Type 3) + 0032 Zip 250 (Ver 2) + 0034 Zip 100 Driver + 0037 Zip 750 MB + 0040 SCSI Bridge + 0042 Rev 70 GB + 0050 Zip CD 650 Writer + 0053 CDRW55292EXT CD-RW External Drive + 0056 External CD-RW Drive Enclosure + 0057 Mass Storage Device + 005d Mass Storage Device + 005f CDRW64892EXT3-C CD-RW 52x24x52x External Drive + 0060 PCMCIA PocketZip Dock + 0061 Varo PocketZip 40 MP3 Player + 006d HipZip MP3 Player + 0070 eGo Portable Hard Drive + 007c Ultra Max USB/1394 + 007d HTC42606 0G9AT00 [Iomega HDD] + 007e Mini 256MB/512MB Flash Drive [IOM2D5] + 00db FotoShow Zip 250 Driver + 0150 Mass Storage Device + 015d Super DVD Writer + 0173 Hi-Speed USB-to-IDE Bridge Controller + 0174 Hi-Speed USB-to-IDE Bridge Controller + 0176 Hi-Speed USB-to-IDE Bridge Controller + 0177 Hi-Speed USB-to-IDE Bridge Controller + 0178 Hi-Speed USB-to-IDE Bridge Controller + 0179 Hi-Speed USB-to-IDE Bridge Controller + 017a HDD + 017b HDD/1394A + 017c HDD/1394B + 0251 Optical + 0252 Optical + 0275 ST332082 0A + 0278 LDHD-UPS [Professional Desktop Hard Drive eSATA / USB2.0] + 027a LPHD250-U [Portable Hard Drive Silver Series 250 Go] + 0470 Prestige Portable Hard Drive + 047a Select Portable Hard Drive + 0571 Prestige Portable Hard Drive + 0579 eGo Portable Hard Drive + 1052 DVD+RW External Drive +059c A-Trend Technology Co., Ltd +059d Advanced Input Devices +059e Intelligent Instrumentation +059f LaCie, Ltd + 0201 StudioDrive USB2 + 0202 StudioDrive USB2 + 0203 StudioDrive USB2 + 0211 PocketDrive + 0212 PocketDrive + 0213 PocketDrive USB2 + 0323 LaCie d2 Drive USB2 + 0421 Big Disk G465 + 0525 BigDisk Extreme 500 + 0641 Mobile Hard Drive + 0829 BigDisk Extreme+ + 100c Rugged Triple Interface Mobile Hard Drive + 1010 Desktop Hard Drive + 1016 Desktop Hard Drive + 1018 Desktop Hard Drive + 1019 Desktop Hard Drive + 1021 Little Disk + 1027 iamaKey V2 + 102a Rikiki Hard Drive + 1049 rikiki Harddrive + 1052 P'9220 Mobile Drive + 1064 Rugged 16 and 32 GB + 106d Porsche Design Mobile Drive + 106e Porsche Design Desktop Drive + a601 HardDrive + a602 CD R/W +05a0 Vetronix Corp. +05a1 USC Corp. +05a2 Fuji Film Microdevices Co., Ltd +05a3 ARC International + 8388 Marvell 88W8388 802.11a/b/g WLAN +05a4 Ortek Technology, Inc. + 1000 WKB-1000S Wireless Ergo Keyboard with Touchpad + 2000 WKB-2000 Wireless Keyboard with Touchpad + 9720 Keyboard Mouse + 9722 Keyboard + 9731 MCK-600W/MCK-800USB Keyboard + 9783 Wireless Keypad + 9837 Targus Number Keypad + 9862 Targus Number Keypad (Composite Device) + 9881 IR receiver [VRC-1100 Vista MCE Remote Control] +05a5 Sampo Technology Corp. +05a6 Cisco Systems, Inc. + 0001 CVA124 Cable Voice Adapter (WDM) + 0002 CVA122 Cable Voice Adapter (WDM) + 0003 CVA124E Cable Voice Adapter (WDM) + 0004 CVA122E Cable Voice Adapter (WDM) +05a7 Bose Corp. + 4000 Bluetooth Headset + 4001 Bluetooth Headset in DFU mode + 4002 Bluetooth Headset Series 2 + 4003 Bluetooth Headset Series 2 in DFU mode + bc50 SoundLink Wireless Mobile speaker + bc51 SoundLink Wireless Mobile speaker in DFU mode +05a8 Spacetec IMC Corp. +05a9 OmniVision Technologies, Inc. + 0511 OV511 Webcam + 0518 OV518 Webcam + 0519 OV519 Microphone + 1550 VEHO Filmscanner + 2640 OV2640 Webcam + 2643 Monitor Webcam + 264b Monitor Webcam + 2800 SuperCAM + 4519 Webcam Classic + 7670 OV7670 Webcam + 8065 GAIA Sensor FPGA Demo Board + 8519 OV519 Webcam + a511 OV511+ Webcam + a518 D-Link DSB-C310 Webcam +05aa Utilux South China, Ltd +05ab In-System Design + 0002 Parallel Port + 0030 Storage Adapter V2 (TPP) + 0031 ATA Bridge + 0060 USB 2.0 ATA Bridge + 0061 Storage Adapter V3 (TPP-I) + 0101 Storage Adapter (TPP) + 0130 Compact Flash and Microdrive Reader (TPP) + 0200 USS725 ATA Bridge + 0201 Storage Adapter (TPP) + 0202 ATA Bridge + 0300 Portable Hard Drive (TPP) + 0301 Portable Hard Drive V2 + 0350 Portable Hard Drive (TPP) + 0351 Portable Hard Drive V2 + 081a ATA Bridge + 0cda ATA Bridge for CD-R/RW + 1001 BAYI Printer Class Support + 5700 Storage Adapter V2 (TPP) + 5701 USB Storage Adapter V2 + 5901 Smart Board (TPP) + 5a01 ATI Storage Adapter (TPP) + 5d01 DataBook Adapter (TPP) +05ac Apple, Inc. + 0201 USB Keyboard [Alps or Logitech, M2452] + 0202 Keyboard [ALPS] + 0205 Extended Keyboard [Mitsumi] + 0206 Extended Keyboard [Mitsumi] + 020b Pro Keyboard [Mitsumi, A1048/US layout] + 020c Extended Keyboard [Mitsumi] + 020d Pro Keyboard [Mitsumi, A1048/JIS layout] + 020e Internal Keyboard/Trackpad (ANSI) + 020f Internal Keyboard/Trackpad (ISO) + 0214 Internal Keyboard/Trackpad (ANSI) + 0215 Internal Keyboard/Trackpad (ISO) + 0216 Internal Keyboard/Trackpad (JIS) + 0217 Internal Keyboard/Trackpad (ANSI) + 0218 Internal Keyboard/Trackpad (ISO) + 0219 Internal Keyboard/Trackpad (JIS) + 021a Internal Keyboard/Trackpad (ANSI) + 021b Internal Keyboard/Trackpad (ISO) + 021c Internal Keyboard/Trackpad (JIS) + 021d Aluminum Mini Keyboard (ANSI) + 021e Aluminum Mini Keyboard (ISO) + 021f Aluminum Mini Keyboard (JIS) + 0220 Aluminum Keyboard (ANSI) + 0221 Aluminum Keyboard (ISO) + 0222 Aluminum Keyboard (JIS) + 0223 Internal Keyboard/Trackpad (ANSI) + 0224 Internal Keyboard/Trackpad (ISO) + 0225 Internal Keyboard/Trackpad (JIS) + 0229 Internal Keyboard/Trackpad (ANSI) + 022a Internal Keyboard/Trackpad (MacBook Pro) (ISO) + 022b Internal Keyboard/Trackpad (MacBook Pro) (JIS) + 0230 Internal Keyboard/Trackpad (MacBook Pro 4,1) (ANSI) + 0231 Internal Keyboard/Trackpad (MacBook Pro 4,1) (ISO) + 0232 Internal Keyboard/Trackpad (MacBook Pro 4,1) (JIS) + 0236 Internal Keyboard/Trackpad (ANSI) + 0237 Internal Keyboard/Trackpad (ISO) + 0238 Internal Keyboard/Trackpad (JIS) + 023f Internal Keyboard/Trackpad (ANSI) + 0240 Internal Keyboard/Trackpad (ISO) + 0241 Internal Keyboard/Trackpad (JIS) + 0242 Internal Keyboard/Trackpad (ANSI) + 0243 Internal Keyboard/Trackpad (ISO) + 0244 Internal Keyboard/Trackpad (JIS) + 0245 Internal Keyboard/Trackpad (ANSI) + 0246 Internal Keyboard/Trackpad (ISO) + 0247 Internal Keyboard/Trackpad (JIS) + 024a Internal Keyboard/Trackpad (MacBook Air) (ISO) + 024d Internal Keyboard/Trackpad (MacBook Air) (ISO) + 0250 Aluminium Keyboard (ISO) + 0252 Internal Keyboard/Trackpad (ANSI) + 0253 Internal Keyboard/Trackpad (ISO) + 0254 Internal Keyboard/Trackpad (JIS) + 0259 Internal Keyboard/Trackpad + 0263 Apple Internal Keyboard / Trackpad (MacBook Retina) + 0267 Magic Keyboard A1644 + 0269 Magic Mouse 2 (Lightning connector) + 0273 Internal Keyboard/Trackpad (ISO) + 0301 USB Mouse [Mitsumi, M4848] + 0302 Optical Mouse [Fujitsu] + 0304 Mighty Mouse [Mitsumi, M1152] + 0306 Optical USB Mouse [Fujitsu] + 030a Internal Trackpad + 030b Internal Trackpad + 030d Magic Mouse + 030e MC380Z/A [Magic Trackpad] + 1000 Bluetooth HCI MacBookPro (HID mode) + 1001 Keyboard Hub [ALPS] + 1002 Extended Keyboard Hub [Mitsumi] + 1003 Hub in Pro Keyboard [Mitsumi, A1048] + 1006 Hub in Aluminum Keyboard + 1008 Mini DisplayPort to Dual-Link DVI Adapter + 1101 Speakers + 1105 Audio in LED Cinema Display + 1107 Thunderbolt Display Audio + 1112 FaceTime HD Camera (Display) + 1201 3G iPod + 1202 iPod 2G + 1203 iPod 4.Gen Grayscale 40G + 1204 iPod [Photo] + 1205 iPod Mini 1.Gen/2.Gen + 1206 iPod '06' + 1207 iPod '07' + 1208 iPod '08' + 1209 iPod Video + 120a iPod Nano + 1223 iPod Classic/Nano 3.Gen (DFU mode) + 1224 iPod Nano 3.Gen (DFU mode) + 1225 iPod Nano 4.Gen (DFU mode) + 1227 Mobile Device (DFU Mode) + 1231 iPod Nano 5.Gen (DFU mode) + 1240 iPod Nano 2.Gen (DFU mode) + 1242 iPod Nano 3.Gen (WTF mode) + 1243 iPod Nano 4.Gen (WTF mode) + 1245 iPod Classic 3.Gen (WTF mode) + 1246 iPod Nano 5.Gen (WTF mode) + 1255 iPod Nano 4.Gen (DFU mode) + 1260 iPod Nano 2.Gen + 1261 iPod Classic + 1262 iPod Nano 3.Gen + 1263 iPod Nano 4.Gen + 1265 iPod Nano 5.Gen + 1266 iPod Nano 6.Gen + 1267 iPod Nano 7.Gen + 1281 Apple Mobile Device [Recovery Mode] + 1290 iPhone + 1291 iPod Touch 1.Gen + 1292 iPhone 3G + 1293 iPod Touch 2.Gen + 1294 iPhone 3GS + 1296 iPod Touch 3.Gen (8GB) + 1297 iPhone 4 + 1299 iPod Touch 3.Gen + 129a iPad + 129c iPhone 4(CDMA) + 129e iPod Touch 4.Gen + 129f iPad 2 + 12a0 iPhone 4S + 12a2 iPad 2 (3G; 64GB) + 12a3 iPad 2 (CDMA) + 12a4 iPad 3 (wifi) + 12a5 iPad 3 (CDMA) + 12a6 iPad 3 (3G, 16 GB) + 12a8 iPhone5/5C/5S/6 + 12a9 iPad 2 + 12aa iPod Touch 5.Gen [A1421] + 12ab iPad 4/Mini1 + 1300 iPod Shuffle + 1301 iPod Shuffle 2.Gen + 1302 iPod Shuffle 3.Gen + 1303 iPod Shuffle 4.Gen + 1401 Modem + 1402 Ethernet Adapter [A1277] + 1500 SuperDrive [A1379] + 8005 OHCI Root Hub Simulation + 8006 EHCI Root Hub Simulation + 8007 XHCI Root Hub USB 2.0 Simulation + 8202 HCF V.90 Data/Fax Modem + 8203 Bluetooth HCI + 8204 Built-in Bluetooth 2.0+EDR HCI + 8205 Bluetooth HCI + 8206 Bluetooth HCI + 820a Bluetooth HID Keyboard + 820b Bluetooth HID Mouse + 820f Bluetooth HCI + 8213 Bluetooth Host Controller + 8215 Built-in Bluetooth 2.0+EDR HCI + 8216 Bluetooth USB Host Controller + 8217 Bluetooth USB Host Controller + 8218 Bluetooth Host Controller + 821a Bluetooth Host Controller + 821f Built-in Bluetooth 2.0+EDR HCI + 8240 Built-in IR Receiver + 8241 Built-in IR Receiver + 8242 Built-in IR Receiver + 8281 Bluetooth Host Controller + 8286 Bluetooth Host Controller + 828c Bluetooth Host Controller + 8290 Bluetooth Host Controller + 8300 Built-in iSight (no firmware loaded) + 8403 Internal Memory Card Reader + 8404 Internal Memory Card Reader + 8501 Built-in iSight [Micron] + 8502 Built-in iSight + 8505 Built-in iSight + 8507 Built-in iSight + 8508 iSight in LED Cinema Display + 8509 FaceTime HD Camera + 850a FaceTime Camera + 8510 FaceTime HD Camera (Built-in) + 911c Hub in A1082 [Cinema HD Display 23"] + 9127 Hub in Thunderbolt Display + 912f Hub in 30" Cinema Display + 9215 Studio Display 15" + 9217 Studio Display 17" + 9218 Cinema Display 23" + 9219 Cinema Display 20" + 921c A1082 [Cinema HD Display 23"] + 921e Cinema Display 24" + 9221 30" Cinema Display + 9226 LED Cinema Display + 9227 Thunderbolt Display + 9232 Cinema HD Display 30" + ffff Bluetooth in DFU mode - Driver +05ad Y.C. Cable U.S.A., Inc. +05ae Synopsys, Inc. +05af Jing-Mold Enterprise Co., Ltd + 0806 HP SK806A Keyboard + 0809 Wireless Keyboard and Mouse + 0821 IDE to + 3062 Cordless Keyboard + 9167 KB 9151B - 678 + 9267 KB 9251B - 678 Mouse +05b0 Fountain Technologies, Inc. +05b1 First International Computer, Inc. + 1389 Bluetooth Wireless Adapter +05b4 LG Semicon Co., Ltd + 4857 M-Any DAH-210 + 6001 HYUNDAI GDS30C6001 SSFDC / MMC I/F Controller +05b5 Dialogic Corp. +05b6 Proxima Corp. +05b7 Medianix Semiconductor, Inc. +05b8 Agiler, Inc. + 3002 Scroll Mouse + 3223 ISY Wireless Presenter +05b9 Philips Research Laboratories +05ba DigitalPersona, Inc. + 0007 Fingerprint Reader + 0008 Fingerprint Reader + 000a Fingerprint Reader +05bb Grey Cell Systems +05bc 3G Green Green Globe Co., Ltd + 0004 Trackball +05bd RAFI GmbH & Co. KG +05be Tyco Electronics (Raychem) +05bf S & S Research +05c0 Keil Software +05c1 Kawasaki Microelectronics, Inc. +05c2 Media Phonics (Suisse) S.A. +05c5 Digi International, Inc. + 0002 AccelePort USB 2 + 0004 AccelePort USB 4 + 0008 AccelePort USB 8 +05c6 Qualcomm, Inc. + 0114 Select RW-200 CDMA Wireless Modem + 1000 Mass Storage Device + 3100 CDMA Wireless Modem/Phone + 3196 CDMA Wireless Modem + 3197 CDMA Wireless Modem/Phone + 6000 Siemens SG75 + 6503 AnyData APE-540H + 6613 Onda H600/N501HS ZTE MF330 + 6764 A0001 Phone [OnePlus One] + 9000 SIMCom SIM5218 modem + 9001 Gobi Wireless Modem + 9002 Gobi Wireless Modem + 9003 Quectel UC20 + 9008 Gobi Wireless Modem (QDL mode) + 9018 Qualcomm HSUSB Device + 9025 Qualcomm HSUSB Device + 9201 Gobi Wireless Modem (QDL mode) + 9202 Gobi Wireless Modem + 9203 Gobi Wireless Modem + 9205 Gobi 2000 + 9211 Acer Gobi Wireless Modem (QDL mode) + 9212 Acer Gobi Wireless Modem + 9214 Acer Gobi 2000 Wireless Modem (QDL mode) + 9215 Acer Gobi 2000 Wireless Modem + 9221 Gobi Wireless Modem (QDL mode) + 9222 Gobi Wireless Modem + 9224 Sony Gobi 2000 Wireless Modem (QDL mode) + 9225 Sony Gobi 2000 Wireless Modem + 9231 Gobi Wireless Modem (QDL mode) + 9234 Top Global Gobi 2000 Wireless Modem (QDL mode) + 9235 Top Global Gobi 2000 Wireless Modem + 9244 Samsung Gobi 2000 Wireless Modem (QDL mode) + 9245 Samsung Gobi 2000 Wireless Modem + 9264 Asus Gobi 2000 Wireless Modem (QDL mode) + 9265 Asus Gobi 2000 Wireless Modem + 9274 iRex Technologies Gobi 2000 Wireless Modem (QDL mode) + 9275 iRex Technologies Gobi 2000 Wireless Modem +05c7 Qtronix Corp. + 0113 PC Line Mouse + 1001 Lynx Mouse + 2001 Keyboard + 2011 SCorpius Keyboard + 6001 Ten-Keypad +05c8 Cheng Uei Precision Industry Co., Ltd (Foxlink) + 0103 FO13FF-65 PC-CAM + 010b Webcam (UVC) + 021a HP Webcam + 0318 Webcam + 0361 SunplusIT INC. HP Truevision HD Webcam + 036e Webcam + 0403 Webcam + 041b HP 2.0MP High Definition Webcam +05c9 Semtech Corp. +05ca Ricoh Co., Ltd + 0101 RDC-5300 Camera + 0325 Caplio GX (ptp) + 032d Caplio GX 8 (ptp) + 032f Caplio R3 (ptp) + 03a1 IS200e + 0403 Printing Support + 0405 Type 101 + 0406 Type 102 + 1803 V5 camera [R5U870] + 1810 Pavilion Webcam [R5U870] + 1812 Pavilion Webcam + 1814 HD Webcam + 1815 Dell Laptop Integrated Webcam + 1820 Integrated Webcam + 1830 Visual Communication Camera VGP-VCC2 [R5U870] + 1832 Visual Communication Camera VGP-VCC3 [R5U870] + 1833 Visual Communication Camera VGP-VCC2 [R5U870] + 1834 Visual Communication Camera VGP-VCC2 [R5U870] + 1835 Visual Communication Camera VGP-VCC5 [R5U870] + 1836 Visual Communication Camera VGP-VCC4 [R5U870] + 1837 Visual Communication Camera VGP-VCC4 [R5U870] + 1839 Visual Communication Camera VGP-VCC6 [R5U870] + 183a Visual Communication Camera VGP-VCC7 [R5U870] + 183b Visual Communication Camera VGP-VCC8 [R5U870] + 183d Sony Vaio Integrated Webcam + 183e Visual Communication Camera VGP-VCC9 [R5U870] + 1841 Fujitsu F01/ Lifebook U810 [R5U870] + 1870 Webcam 1000 + 18b0 Sony Vaio Integrated Webcam + 18b1 Sony Vaio Integrated Webcam + 18b3 Sony Vaio Integrated Webcam + 18b5 Sony Vaio Integrated Webcam + 2201 RDC-7 Camera + 2202 Caplio RR30 + 2203 Caplio 300G + 2204 Caplio G3 + 2205 Caplio RR30 / Medion MD 6126 Camera + 2206 Konica DG-3Z + 2207 Caplio Pro G3 + 2208 Caplio G4 + 2209 Caplio 400G wide + 220a KONICA MINOLTA DG-4Wide + 220b Caplio RX + 220c Caplio GX + 220d Caplio R1/RZ1 + 220e Sea & Sea 5000G + 220f Rollei dr5 / Rollei dr5 (PTP mode) + 2211 Caplio R1S + 2212 Caplio R1v Camera + 2213 Caplio R2 + 2214 Caplio GX 8 + 2215 DSC 725 + 2216 Caplio R3 + 2222 RDC-i500 +05cb PowerVision Technologies, Inc. + 1483 PV8630 interface (scanners, webcams) +05cc ELSA AG + 2100 MicroLink ISDN Office + 2219 MicroLink ISDN + 2265 MicroLink 56k + 2267 MicroLink 56k (V.250) + 2280 MicroLink 56k Fun + 3000 Micolink USB2Ethernet [pegasus] + 3100 AirLancer USB-11 + 3363 MicroLink ADSL Fun +05cd Silicom, Ltd +05ce sci-worx GmbH +05cf Sung Forn Co., Ltd +05d0 GE Medical Systems Lunar +05d1 Brainboxes, Ltd + 0003 Bluetooth Adapter BL-554 +05d2 Wave Systems Corp. +05d3 Tohoku Ricoh Co., Ltd +05d5 Super Gate Technology Co., Ltd +05d6 Philips Semiconductors, CICT +05d7 Thomas & Betts Corp. + 0099 10Mbps Ethernet [klsi] +05d8 Ultima Electronics Corp. + 4001 Artec Ultima 2000 + 4002 Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner + 4003 Artec E+ 48U + 4004 Artec E+ Pro + 4005 MEM48U + 4006 TRUST EASY WEBSCAN 19200 + 4007 TRUST 240H EASY WEBSCAN GOLD + 4008 Trust Easy Webscan 19200 + 4009 Umax Astraslim + 4013 IT Scan 1200 + 8105 Artec T1 USB TVBOX (cold) + 8106 Artec T1 USB TVBOX (warm) + 8107 Artec T1 USB TVBOX with AN2235 (cold) + 8108 Artec T1 USB TVBOX with AN2235 (warm) + 8109 Artec T1 USB2.0 TVBOX (cold +05d9 Axiohm Transaction Solutions + a225 A225 Printer + a758 A758 Printer + a794 A794 Printer +05da Microtek International, Inc. + 0091 ScanMaker X6u + 0093 ScanMaker V6USL + 0094 Phantom 336CX/C3 + 0099 ScanMaker X6/X6U + 009a Phantom C6 + 00a0 Phantom 336CX/C3 (#2) + 00a3 ScanMaker V6USL + 00ac ScanMaker V6UL + 00b6 ScanMaker V6UPL + 00ef ScanMaker V6UPL + 1006 Jenoptik JD350 entrance + 1011 NHJ Che-ez! Kiss Digital Camera + 1018 Digital Dream Enigma 1.3 + 1020 Digital Dream l'espion xtra + 1025 Take-it Still Camera Device + 1026 Take-it + 1043 Take-It 1300 DSC Bulk Driver + 1045 Take-it D1 + 1047 Take-it Camera Composite Device + 1048 Take-it Q3 + 1049 3M Still Camera Device + 1051 Camcorder Series + 1052 Mass Storage Device + 1053 Take-it DV Composite Device + 1054 Mass Storage Device + 1055 Digital Camera Series(536) + 1056 Mass Storage Device + 1057 Take-it DSC Camera Device(536) + 1058 Mass Storage Device + 1059 Camcorder DSC Series + 1060 Microtek Take-it MV500 + 2007 ArtixScan DI 1210 + 200c 1394_USB2 Scanner + 200e ArtixScan DI 810 + 2017 UF ICE Scanner + 201c 4800 Scanner + 201d ArtixScan DI 1610 + 201f 4800 Scanner-ICE + 202e ArtixScan DI 2020 + 208b ScanMaker 6800 + 208f ArtixScan DI 2010 + 209e ScanMaker 4700LP + 20a7 ScanMaker 5600 + 20b0 ScanMaker X12USL + 20b1 ScanMaker 8700 + 20b4 ScanMaker 4700 + 20bd ScanMaker 5700 + 20c9 ScanMaker 6700 + 20d2 Microtek ArtixScan 1800f + 20d6 PS4000 + 20de ScanMaker 9800XL + 20e0 ScanMaker 9700XL + 20ed ScanMaker 4700 + 20ee Micortek ScanMaker X12USL + 2838 RT2832U + 3008 Scanner + 300a 4800 ICE Scanner + 300b 4800 Scanner + 300f MiniScan C5 + 3020 4800dpi Scanner + 3021 1200dpi Scanner + 3022 Scanner 4800dpi + 3023 USB1200II Scanner + 30c1 USB600 Scanner + 30ce ScanMaker 3800 + 30cf ScanMaker 4800 + 30d4 USB1200 Scanner + 30d8 Scanner + 30d9 USB2400 Scanner + 30e4 ScanMaker 4100 + 30e5 USB3200 Scanner + 30e6 ScanMaker i320 + 40b3 ScanMaker 3600 + 40b8 ScanMaker 3700 + 40c7 ScanMaker 4600 + 40ca ScanMaker 3600 + 40cb ScanMaker 3700 + 40dd ScanMaker 3750i + 40ff ScanMaker 3600 + 5003 Goya + 5013 3200 Scanner + 6072 XT-3500 A4 HD Scanner + 80a3 ScanMaker V6USL (#2) + 80ac ScanMaker V6UL/SpicyU +05db Sun Corp. (Suntac?) + 0003 SUNTAC U-Cable type D2 + 0005 SUNTAC U-Cable type P1 + 0009 SUNTAC Slipper U + 000a SUNTAC Ir-Trinity + 000b SUNTAC U-Cable type A3 + 0011 SUNTAC U-Cable type A4 +05dc Lexar Media, Inc. + 0001 jumpSHOT CompactFlash Reader + 0002 JumpShot + 0003 JumpShot + 0080 Jumpdrive Secure 64MB + 0081 RBC Compact Flash Drive + 00a7 JumpDrive Impact + 0100 JumpDrive PRO + 0200 JumpDrive 2.0 Pro + 0300 Jumpdrive Geysr + 0301 JumpDrive Classic + 0302 JD Micro + 0303 JD Micro Pro + 0304 JD Secure II + 0310 JumpDrive + 0311 JumpDrive Classic + 0312 JD Micro + 0313 JD Micro Pro + 0320 JumpDrive + 0321 JD Micro + 0322 JD Micro Pro + 0323 UFC + 0330 JumpDrive Expression + 0340 JumpDrive TAD + 0350 Express Card + 0400 UFDC + 0401 UFDC + 0403 Locked B Device + 0405 Locked C Device + 0407 Locked D Device + 0409 Locked E Device + 040b Locked F Device + 040d Locked G Device + 040f Locked H Device + 0410 JumpDrive + 0411 JumpDrive + 0413 Locked J Device + 0415 Locked K Device + 0417 Locked L Device + 0419 Locked M Device + 041b Locked N Device + 041d Locked O Device + 041f Locked P Device + 0420 JumpDrive + 0421 JumpDrive + 0423 Locked R Device + 0425 Locked S Device + 0427 Locked T Device + 0429 Locked U Device + 042b Locked V Device + 042d Locked W Device + 042f Locked X Device + 0431 Locked Y Device + 0433 Locked Z Device + 4d02 MP3 Player + 4d12 MP3 Player + 4d30 MP3 Player + a209 JumpDrive S70 + a300 JumpDrive2 + a400 JumpDrive trade; Pro 40-501 + a410 JumpDrive 128MB/256MB + a411 JumpDrive Traveler + a420 JumpDrive Pro + a421 JumpDrive Pro II + a422 JumpDrive Micro Pro + a430 JumpDrive Secure + a431 JumpDrive Secure II + a432 JumpDrive Classic + a440 JumpDrive Lightning + a450 JumpDrive TouchGuard + a460 JD Mercury + a501 JumpDrive Classic + a510 JumpDrive Sport + a530 JumpDrive Expression + a531 JumpDrive Secure II + a560 JumpDrive FireFly + a701 JumpDrive FireFly + a731 JumpDrive FireFly + a762 JumpDrive FireFly + a768 JumpDrive Retrax + a790 JumpDrive 2GB + a811 16GB Gizmo! + a813 16gB flash thumb drive + a815 JumpDrive V10 + a833 JumpDrive S23 64GB + b002 USB CF Reader + b018 Multi-Card Reader + b047 SDHC Reader [RW047-7000] + ba02 Workflow CFR1 + ba0a Workflow DD512 + c753 JumpDrive TwistTurn + c75c JumpDrive V10 +05dd Delta Electronics, Inc. + ff31 AWU-120 + ff32 FriendlyNET AeroLAN AL2011 + ff35 PCW 100 - Wireless 802.11b Adapter + ff91 2Wire PC Port Phoneline 10Mbps Adapter +05df Silicon Vision, Inc. +05e0 Symbol Technologies + 0700 Bar Code Scanner (CS1504) + 0800 Spectrum24 Wireless LAN Adapter + 1200 Bar Code Scanner + 1701 Bar Code Scanner (CDC) + 1900 SNAPI Imaging Device + 2000 MC3090 Rugged Mobile Computer + 200d MC70 Rugged Mobile Computer +05e1 Syntek Semiconductor Co., Ltd + 0100 802.11g + Bluetooth Wireless Adapter + 0408 STK1160 Video Capture Device + 0500 DC-112X Webcam + 0501 DC-1125 Webcam + 0890 STK011 Camera + 0892 STK013 Camera + 0895 STK016 Camera + 0896 STK017 Camera + 2010 ARCTIC Sound P261 Headphones +05e2 ElecVision, Inc. +05e3 Genesys Logic, Inc. + 000a Keyboard with PS/2 Port + 000b Mouse + 0100 Nintendo Game Boy Advance SP + 0120 Pacific Image Electronics PrimeFilm 1800u slide/negative scanner + 0131 CF/SM Reader/Writer + 0142 Multiple Slides Scanner-3600 + 0143 Multiple Frames Film Scanner-36series + 0180 Plustek Scanner + 0182 Wize Media 1000 + 0189 ScanJet 4600 series + 018a Xerox 6400 + 0300 GLUSB98PT Parallel Port + 0301 USB2LPT Cable Release2 + 0406 Hub + 0501 GL620USB Host-Host interface + 0502 GL620USB-A GeneLink USB-USB Bridge + 0503 Webcam + 0504 HID Keyboard Filter + 0604 USB 1.1 Hub + 0605 USB 2.0 Hub + 0606 USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub + 0607 Logitech G110 Hub + 0608 Hub + 0610 4-port hub + 0612 Hub + 0616 hub + 0660 USB 2.0 Hub + 0700 SIIG US2256 CompactFlash Card Reader + 0701 USB 2.0 IDE Adapter + 0702 USB 2.0 IDE Adapter [GL811E] + 0703 Card Reader + 0704 Card Reader + 0705 Card Reader + 0706 Card Reader + 0707 Card Reader + 0708 Card Reader + 0709 Card Reader + 070a Pen Flash + 070b DMHS1B Rev 3 DFU Adapter + 070e USB 2.0 Card Reader + 070f Pen Flash + 0710 USB 2.0 33-in-1 Card Reader + 0711 Card Reader + 0712 Delkin Mass Storage Device + 0715 USB 2.0 microSD Reader + 0716 USB 2.0 Multislot Card Reader/Writer + 0717 All-in-1 Card Reader + 0718 IDE/SATA Adapter + 0719 SATA adapter + 0722 SD/MMC card reader + 0723 GL827L SD/MMC/MS Flash Card Reader + 0726 SD Card Reader + 0727 microSD Reader/Writer + 0731 GL3310 SATA 3Gb/s Bridge Controller + 0732 All-in-One Cardreader + 0736 microSD Reader/Writer + 0741 microSD Card Reader + 0743 SDXC and microSDXC CardReader + 0745 Logilink CR0012 + 0748 All-in-One Cardreader + 0751 microSD Card Reader + 0760 USB 2.0 Card Reader/Writer + 0761 Genesys Mass Storage Device + 0780 USBFS DFU Adapter + 07a0 Pen Flash + 0880 Wasp (SL-6612) + 0927 Card Reader + 1205 Afilias Optical Mouse H3003 / Trust Optical USB MultiColour Mouse MI-2330 + a700 Pen Flash + f102 VX7012 TV Box + f103 VX7012 TV Box + f104 VX7012 TV Box + fd21 3M TL20 Temperature Logger + fe00 Razer Mouse +05e4 Red Wing Corp. +05e5 Fuji Electric Co., Ltd +05e6 Keithley Instruments +05e8 ICC, Inc. +05e9 Kawasaki LSI + 0008 KL5KUSB101B Ethernet [klsi] + 0009 Sony 10Mbps Ethernet [pegasus] + 000c USB-to-RS-232 + 000d USB-to-RS-232 + 0014 RS-232 J104 + 0040 Ethernet Adapter + 2008 Ethernet Adapter +05eb FFC, Ltd +05ec COM21, Inc. +05ee Cytechinfo Inc. +05ef AVB, Inc. [anko?] + 020a Top Shot Pegasus Joystick + 8884 Mag Turbo Force Wheel + 8888 Top Shot Force Feedback Racing Wheel +05f0 Canopus Co., Ltd + 0101 DA-Port DAC +05f1 Compass Communications +05f2 Dexin Corp., Ltd + 0010 AQ Mouse +05f3 PI Engineering, Inc. + 0007 Kinesis Advantage PRO MPC/USB Keyboard + 0081 Kinesis Integrated Hub + 00ff VEC Footpedal + 0203 Y-mouse Keyboard & Mouse Adapter + 020b PS2 Adapter + 0232 X-Keys Switch Interface, Programming Mode + 0261 X-Keys Switch Interface, SPLAT Mode + 0264 X-Keys Switch Interface, Composite Mode +05f5 Unixtar Technology, Inc. +05f6 AOC International +05f7 RFC Distribution(s) PTE, Ltd +05f9 PSC Scanning, Inc. + 1104 Magellan 2200VS + 1206 Gryphon series (OEM mode) + 2202 Point of Sale Handheld Scanner + 2206 Gryphon series (keyboard emulation mode) + 220c Datalogic Gryphon GD4430 + 2601 Datalogic Magellan 1000i Barcode Scanner + 2602 Datalogic Magellan 1100i Barcode Scanner + 4204 Gryphon series (RS-232 emulation mode) + 5204 Datalogic Gryphon GFS4170 (config mode) +05fa Siemens Telecommunications Systems, Ltd + 3301 Keyboard with PS/2 Mouse Port + 3302 Keyboard + 3303 Keyboard with PS/2 Mouse Port +05fc Harman + 0001 Soundcraft Si Multi Digital Card + 7849 Harman/Kardon SoundSticks +05fd InterAct, Inc. + 0239 SV-239 HammerHead Digital + 0251 Raider Pro + 0253 ProPad 8 Digital + 0286 SV-286 Cyclone Digital + 107a PowerPad Pro X-Box pad + 262a 3dfx HammerHead FX + 262f HammerHead Fx + daae Game Shark + dbae Datel XBoxMC +05fe Chic Technology Corp. + 0001 Mouse + 0003 Cypress USB Mouse + 0005 Viewmaster 4D Browser Mouse + 0007 Twinhead Mouse + 0009 Inland Pro 4500/5000 Mouse + 0011 Browser Mouse + 0014 Gamepad + 1010 Optical Wireless + 2001 Microsoft Wireless Receiver 700 +05ff LeCroy Corp. +0600 Barco Display Systems +0601 Jazz Hipster Corp. + 0003 Internet Security Co., Ltd. SecureKey +0602 Vista Imaging, Inc. + 1001 ViCam Webcam +0603 Novatek Microelectronics Corp. + 00f1 Keyboard (Labtec Ultra Flat Keyboard) + 00f2 Keyboard (Labtec Ultra Flat Keyboard) + 6871 Mouse +0604 Jean Co., Ltd +0605 Anchor C&C Co., Ltd +0606 Royal Information Electronics Co., Ltd +0607 Bridge Information Co., Ltd +0608 Genrad Ads +0609 SMK Manufacturing, Inc. + 031d eHome Infrared Receiver + 0322 eHome Infrared Receiver + 0334 eHome Infrared Receiver + ff12 SMK Bluetooth Device +060a Worthington Data Solutions, Inc. +060b Solid Year + 0001 MacAlly Keyboard + 0230 KSK-8003 UX Keyboard + 0540 DeltaCo TB-106U Keyboard + 1006 Japanese Keyboard - 260U + 2101 Keyboard + 2231 KSK-6001 UELX Keyboard + 2270 Gigabyte K8100 Aivia Gaming Keyboard + 5253 Thermaltake MEKA G-Unit Gaming Keyboard + 5811 ACK-571U Wireless Keyboard + 5903 Japanese Keyboard - 595U + 6001 SolidTek USB 2p HUB + 6002 SolidTek USB Keyboard + 6003 Japanese Keyboard - 600HM + 6231 Thermaltake eSPORTS Meka Keyboard + 8007 P-W1G1F12 VER:1 [Macally MegaCam] + a001 Maxwell Compact Pc PM3 +060c EEH Datalink GmbH +060d Auctor Corp. +060e Transmonde Technologies, Inc. +060f Joinsoon Electronics Mfg. Co., Ltd +0610 Costar Electronics, Inc. +0611 Totoku Electric Co., Ltd +0613 TransAct Technologies, Inc. +0614 Bio-Rad Laboratories +0615 Quabbin Wire & Cable Co., Inc. +0616 Future Techno Designs PVT, Ltd +0617 Swiss Federal Insitute of Technology + 000a Thymio-II + 000c Thymio-II Wireless +0618 MacAlly + 0101 Mouse +0619 Seiko Instruments, Inc. + 0101 SLP-100 Driver + 0102 SLP-200 Driver + 0103 SLP-100N Driver + 0104 SLP-200N Driver + 0105 SLP-240 Driver + 0501 SLP-440 Driver + 0502 SLP-450 Driver +061a Veridicom International, Inc. + 0110 5thSense Fingerprint Sensor + 0200 FPS200 Fingerprint Sensor + 8200 VKI-A Fingerprint Sensor/Flash Storage (dumb) + 9200 VKI-B Fingerprint Sensor/Flash Storage (smart) +061b Promptus Communications, Inc. +061c Act Labs, Ltd +061d Quatech, Inc. + c020 SSU-100 +061e Nissei Electric Co. + 0001 nissei 128DE-USB - + 0010 nissei 128DE-PNA - +0620 Alaris, Inc. + 0004 QuickVideo weeCam + 0007 QuickVideo weeCam + 000a QuickVideo weeCam + 000b QuickVideo weeCam +0621 ODU-Steckverbindungssysteme GmbH & Co. KG +0622 Iotech, Inc. +0623 Littelfuse, Inc. +0624 Avocent Corp. + 0248 Virtual Hub + 0249 Virtual Keyboard/Mouse + 0251 Virtual Mass Storage + 0294 Dell 03R874 KVM dongle + 0402 Cisco Virtual Keyboard and Mouse + 0403 Cisco Virtual Mass Storage +0625 TiMedia Technology Co., Ltd +0626 Nippon Systems Development Co., Ltd +0627 Adomax Technology Co., Ltd +0628 Tasking Software, Inc. +0629 Zida Technologies, Ltd +062a Creative Labs + 0000 Optical mouse + 0001 Notebook Optical Mouse + 0102 Wireless Keyboard/Mouse Combo [MK1152WC] + 0201 Defender Office Keyboard (K7310) S Zodiak KM-9010 + 0252 Emerge Uni-retractable Laser Mouse + 2410 Wireless PS3 gamepad + 3286 Nano Receiver [Sandstrom Laser Mouse SMWLL11] + 4101 Wireless Keyboard/Mouse + 6301 Trust Wireless Optical Mouse MI-4150K + 9003 VoIP Conference Hub (A16GH) + 9004 USR9602 USB Internet Mini Phone +062b Greatlink Electronics Taiwan, Ltd +062c Institute for Information Industry +062d Taiwan Tai-Hao Enterprises Co., Ltd +062e Mainsuper Enterprises Co., Ltd +062f Sin Sheng Terminal & Machine, Inc. +0631 JUJO Electronics Corp. +0633 Cyrix Corp. +0634 Micron Technology, Inc. + 0655 Embedded Mass Storage Drive [RealSSD] +0635 Methode Electronics, Inc. +0636 Sierra Imaging, Inc. + 0003 Vivicam 35Xx +0638 Avision, Inc. + 0268 iVina 1200U Scanner + 026a Minolta Dimage Scan Dual II AF-2820U (2886) + 0a10 iVina FB1600/UMAX Astra 4500 + 0a13 AV600U + 0a15 Konica Minolta SC-110 + 0a16 Konica Minolta SC-215 + 0a30 UMAX Astra 6700 Scanner + 0a41 Avision AM3000/MF3000 Series + 0f01 fi-4010CU +# typo? + 4004 Minolta Dimage Scan Elite II AF-2920 (2888) +0639 Chrontel, Inc. +063a Techwin Corp. +063b Taugagreining HF +063c Yamaichi Electronics Co., Ltd (Sakura) +063d Fong Kai Industrial Co., Ltd +063e RealMedia Technology, Inc. +063f New Technology Cable, Ltd +0640 Hitex Development Tools + 0026 LPC-Stick +0641 Woods Industries, Inc. +0642 VIA Medical Corp. +0644 TEAC Corp. + 0000 Floppy + 0200 All-In-One Multi-Card Reader CA200/B/S + 1000 CD-ROM Drive + 800d TASCAM Portastudio DP-01FX + 800e TASCAM US-122L + 801d TASCAM DR-100 + 8021 TASCAM US-122mkII + d001 CD-R/RW Unit + d002 CD-R/RW Unit + d010 CD-RW/DVD Unit +0645 Who? Vision Systems, Inc. +0646 UMAX +0647 Acton Research Corp. + 0100 ARC SpectraPro UV/VIS/IR Monochromator/Spectrograph + 0101 ARC AM-VM Mono Airpath/Vacuum Monochromator/Spectrograph + 0102 ARC Inspectrum Mono + 0103 ARC Filterwheel + 03e9 Inspectrum 128x1024 F VIS Spectrograph + 03ea Inspectrum 256x1024 F VIS Spectrograph + 03eb Inspectrum 128x1024 B VIS Spectrograph + 03ec Inspectrum 256x1024 B VIS Spectrograph +0648 Inside Out Networks +0649 Weli Science Co., Ltd +064b Analog Devices, Inc. (White Mountain DSP) + 0165 Blackfin 535 [ADZS HPUSB ICE] +064c Ji-Haw Industrial Co., Ltd +064d TriTech Microelectronics, Ltd +064e Suyin Corp. + 2100 Sony Visual Communication Camera + 9700 Asus Integrated Webcam + a100 Acer OrbiCam + a101 Acer CrystalEye Webcam + a102 Acer/Lenovo Webcam [CN0316] + a103 Acer/HP Integrated Webcam [CN0314] + a110 HP Webcam + a114 Lemote Webcam + a116 UVC 1.3MPixel WebCam + a136 Asus Integrated Webcam [CN031B] + a219 1.3M WebCam (notebook emachines E730, Acer sub-brand) + c107 HP webcam [dv6-1190en] + c335 HP TrueVision HD + d101 Acer CrystalEye Webcam + d213 UVC HD Webcam + d217 HP TrueVision HD + e201 Lenovo Integrated Webcam + e203 Lenovo Integrated Webcam + e258 HP TrueVision HD Integrated Webcam + e263 HP TrueVision HD Integrated Webcam + f102 Lenovo Integrated Webcam [R5U877] + f103 Lenovo Integrated Webcam [R5U877] + f209 HP Webcam + f300 UVC 0.3M Webcam +064f WIBU-Systems AG + 03e9 CmStick (article no. 1001) + 03f2 CmStick/M (article no. 1010) + 03f3 CmStick/M (article no. 1011) + 0bd7 BOX/U + 0bd8 BOX/RU +0650 Dynapro Systems +0651 Likom Technology Sdn. Bhd. +0652 Stargate Solutions, Inc. +0653 CNF, Inc. +0654 Granite Microsystems, Inc. + 0005 Device Bay Controller + 0006 Hub + 0007 Device Bay Controller + 0016 Hub +0655 Space Shuttle Hi-Tech Co., Ltd +0656 Glory Mark Electronic, Ltd +0657 Tekcon Electronics Corp. +0658 Sigma Designs, Inc. +0659 Aethra +065a Optoelectronics Co., Ltd + 0001 Opticon OPR-2001 / NLV-1001 (keyboard mode) + 0009 NLV-1001 (serial mode) / OPN-2001 [Opticon] +065b Tracewell Systems +065e Silicon Graphics +065f Good Way Technology Co., Ltd & GWC technology Inc. +0660 TSAY-E (BVI) International, Inc. +0661 Hamamatsu Photonics K.K. +0662 Kansai Electric Co., Ltd +0663 Topmax Electronic Co., Ltd + 0103 CobraPad +0664 ET&T Technology Co., Ltd. + 0301 Groovy Technology Corp. GTouch Touch Screen + 0302 Groovy Technology Corp. GTouch Touch Screen + 0303 Groovy Technology Corp. GTouch Touch Screen + 0304 Groovy Technology Corp. GTouch Touch Screen + 0305 Groovy Technology Corp. GTouch Touch Screen + 0306 Groovy Technology Corp. GTouch Touch Screen + 0307 Groovy Technology Corp. GTouch Touch Screen + 0309 Groovy Technology Corp. GTouch Touch Screen +0665 Cypress Semiconductor + 5161 USB to Serial +0667 Aiwa Co., Ltd + 0fa1 TD-U8000 Tape Drive +0668 WordWand +0669 Oce' Printing Systems GmbH +066a Total Technologies, Ltd +066b Linksys, Inc. + 0105 SCM eUSB SmartMedia Card Reader + 010a Melco MCR-U2 SmartMedia / CompactFlash Reader + 200c USB10TX + 2202 USB10TX Ethernet [pegasus] + 2203 USB100TX Ethernet [pegasus] + 2204 USB100TX HomePNA Ethernet [pegasus] + 2206 USB Ethernet [pegasus] + 2207 HomeLink Phoneline 10M Network Adapter + 2211 WUSB11 802.11b Adapter + 2212 WUSB11v2.5 802.11b Adapter + 2213 WUSB12v1.1 802.11b Adapter + 2219 Instant Wireless Network Adapter + 400b USB10TX +066d Entrega, Inc. +066e Acer Semiconductor America, Inc. +066f SigmaTel, Inc. + 003b MP3 Player + 003e MP3 Player + 003f MP3 Player + 0040 MP3 Player + 0041 MP3 Player + 0042 MP3 Player + 0043 MP3 Player + 004b A-Max PA11 MP3 Player + 3400 STMP3400 D-Major MP3 Player + 3410 STMP3410 D-Major MP3 Player + 3500 Player Recovery Device + 3780 STMP3780/i.MX23 SystemOnChip in RecoveryMode + 4200 STIr4200 IrDA Bridge + 4210 STIr4210 IrDA Bridge + 8000 MSCN MP3 Player + 8001 SigmaTel MSCN Audio Player + 8004 MSCNMMC MP3 Player + 8008 i-Bead 100 MP3 Player + 8020 MP3 Player + 8034 MP3 Player + 8036 MP3 Player + 8038 MP3 Player + 8056 MP3 Player + 8060 MP3 Player + 8066 MP3 Player + 807e MP3 Player + 8092 MP3 Player + 8096 MP3 Player + 809a MP3 Player + 80aa MP3 Player + 80ac MP3 Player + 80b8 MP3 Player + 80ba MP3 Player + 80bc MP3 Player + 80bf MP3 Player + 80c5 MP3 Player + 80c8 MP3 Player + 80ca MP3 Player + 80cc MP3 Player + 8104 MP3 Player + 8106 MP3 Player + 8108 MP3 Player + 810a MP3 Player + 810c MP3 Player + 8122 MP3 Player + 8124 MP3 Player + 8126 MP3 Player + 8128 MP3 Player + 8134 MP3 Player + 8136 MP3 Player + 8138 MP3 Player + 813a MP3 Player + 813e MP3 Player + 8140 MP3 Player + 8142 MP3 Player + 8144 MP3 Player + 8146 MP3 Player + 8148 MP3 Player + 814c MP3 Player + 8201 MP3 Player + 8202 Jens of Sweden / I-BEAD 150M/150H MP3 player + 8203 MP3 Player + 8204 MP3 Player + 8205 MP3 Player + 8206 Digital MP3 Music Player + 8207 MP3 Player + 8208 MP3 Player + 8209 MP3 Player + 820a MP3 Player + 820b MP3 Player + 820c MP3 Player + 820d MP3 Player + 820e MP3 Player + 820f MP3 Player + 8210 MP3 Player + 8211 MP3 Player + 8212 MP3 Player + 8213 MP3 Player + 8214 MP3 Player + 8215 MP3 Player + 8216 MP3 Player + 8217 MP3 Player + 8218 MP3 Player + 8219 MP3 Player + 821a MP3 Player + 821b MP3 Player + 821c MP3 Player + 821d MP3 Player + 821e MP3 Player + 821f MP3 Player + 8220 MP3 Player + 8221 MP3 Player + 8222 MP3 Player + 8223 MP3 Player + 8224 MP3 Player + 8225 MP3 Player + 8226 MP3 Player + 8227 MP3 Player + 8228 MP3 Player + 8229 MP3 Player + 8230 MP3 Player + 829c MP3 Player + 82e0 MP3 Player + 8320 TrekStor i.Beat fun + 835d MP3 Player + 9000 MP3 Player + 9001 MP3 Player + 9002 MP3 Player +0670 Sequel Imaging + 0001 Calibrator + 0005 Enable Cable +0672 Labtec, Inc. + 1041 LCS1040 Speaker System + 5000 SpaceBall 4000 FLX +0673 HCL + 5000 Keyboard +0674 Key Mouse Electronic Enterprise Co., Ltd +0675 DrayTek Corp. + 0110 Vigor 128 ISDN TA + 0530 Vigor530 IEEE 802.11G Adapter (ISL3880+NET2280) + 0550 Vigor550 + 1688 miniVigor 128 ISDN TA [HFC-S] + 6694 miniVigor 128 ISDN TA +0676 Teles AG +0677 Aiwa Co., Ltd + 07d5 TM-ED1285(USB) + 0fa1 TD-U8000 Tape Drive +0678 ACard Technology Corp. +067b Prolific Technology, Inc. + 0000 PL2301 USB-USB Bridge + 0001 PL2302 USB-USB Bridge + 0307 Motorola Serial Adapter + 04bb PL2303 Serial (IODATA USB-RSAQ2) + 0600 IDE Bridge + 0610 Onext EG210U MODEM + 0611 AlDiga AL-11U Quad-band GSM/GPRS/EDGE modem + 2303 PL2303 Serial Port + 2305 PL2305 Parallel Port + 2306 Raylink Bridge Controller + 2307 PL2307 USB-ATAPI4 Bridge + 2313 FITEL PHS U Cable Adaptor + 2315 Flash Disk Embedded Hub + 2316 Flash Disk Security Device + 2317 Mass Storage Device + 2501 PL2501 USB-USB Bridge (USB 2.0) + 2506 Kaser 8gB micro hard drive + 2507 PL2507 Hi-speed USB to IDE bridge controller + 2515 Flash Disk Embedded Hub + 2517 Flash Disk Mass Storage Device + 2528 Storage device (8gB thumb drive) + 25a1 PL25A1 Host-Host Bridge + 2773 PL2773 SATAII bridge controller + 3400 Hi-Speed Flash Disk with TruePrint AES3400 + 3500 Hi-Speed Flash Disk with TruePrint AES3500 + 3507 PL3507 ATAPI6 Bridge + aaa0 Prolific Pharos + aaa2 PL2303 Serial Adapter (IODATA USB-RSAQ3) + aaa3 PL2303x Serial Adapter +067c Efficient Networks, Inc. + 1001 Siemens SpeedStream 100MBps Ethernet + 1022 Siemens SpeedStream 1022 802.11b Adapter + 1023 SpeedStream Wireless + 4020 SpeedStream 4020 ATM/ADSL Installer + 4031 Efficient ADSL Modem + 4032 SpeedStream 4031 ATM/ADSL Installer + 4033 SpeedStream 4031 ATM/ADSL Installer + 4060 Alcatel Speedstream 4060 ADSL Modem + 4062 Efficient Networks 4060 Loader + 5667 Efficient Networks Virtual Bus for ADSL Modem + c031 SpeedStream 4031 ATM/ADSL Installer + c032 SpeedStream 4031 ATM/ADSL Installer + c033 SpeedStream 4031 ATM/ADSL Installer + c060 SpeedStream 4060 Miniport ATM/ADSL Adapter + d667 Efficient Networks Virtual Bus for ADSL Modem + e240 Speedstream Ethernet Adapter E240 + e540 Speedstream Ethernet Adapter E240 +067d Hohner Corp. +067e Intermec Technologies Corp. + 0801 HID Keyboard, Barcode scanner + 0803 VCP, Barcode scanner + 0805 VCP + UVC, Barcode scanner + 1001 Mobile Computer +067f Virata, Ltd + 4552 DSL-200 ADSL Modem + 6542 DSL Modem + 6549 DSL Modem + 7541 DSL Modem +0680 Realtek Semiconductor Corp., CPP Div. (Avance Logic) + 0002 Arowana Optical Wheel Mouse MSOP-01 +0681 Siemens Information and Communication Products + 0001 Dect Base + 0002 Gigaset 3075 Passive ISDN + 0005 ID-Mouse with Fingerprint Reader + 0012 I-Gate 802.11b Adapter + 001b WLL013 + 001d Hipath 1000 + 0022 Gigaset SX353 ISDN + 0026 DECT Data - Gigaset M34 + 002b A-100-I ADSL Modem + 002e ADSL Router_S-141 + 0034 GSM module MC35/ES75 USB Modem + 3c06 54g USB Network Adapter +0682 Victor Company of Japan, Ltd +0684 Actiontec Electronics, Inc. +0685 ZD Incorporated + 7000 HSDPA Modem +0686 Minolta Co., Ltd + 2001 PagePro 4110W + 2004 PagePro 1200W + 2005 Magicolor 2300 DL + 3001 PagePro 4100 + 3005 PagePro 1250E + 3006 PagePro 1250W + 3009 Magicolor 2300W + 300b PagePro 1350W + 300c PagePro 1300W + 302e Develop D 1650iD PCL + 3034 Develop D 2050iD PCL + 4001 Dimage 2300 + 4003 Dimage 2330 Zoom Camera + 4004 Dimage Scan Elite II AF-2920 (2888) + 4005 Minolta DiMAGE E201 Mass Storage Device + 4006 Dimage 7 Camera + 4007 Dimage S304 Camera + 4008 Dimage 5 Camera + 4009 Dimage X Camera + 400a Dimage S404 Camera + 400b Dimage 7i Camera + 400c Dimage F100 Camera + 400d Dimage Scan Dual III AF-2840 (2889) + 400e Dimage Scan Elite 5400 (2890) + 400f Dimage 7Hi Camera + 4010 Dimage Xi Camera + 4011 Dimage F300 Camera + 4012 Dimage F200 Camera + 4014 Dimage S414 Camera + 4015 Dimage XT Camera [storage] + 4016 Dimage XT Camera [remote mode] + 4017 Dimage E223 + 4018 Dimage Z1 Camera + 4019 Dimage A1 Camera [remote mode] + 401a Dimage A1 Camera [storage] + 401c Dimage X20 Camera + 401e Dimage E323 Camera +068a Pertech, Inc. +068b Potrans International, Inc. +068e CH Products, Inc. + 00d3 OEM 3 axis 5 button joystick + 00e2 HFX OEM Joystick + 00f0 Multi-Function Panel + 00f1 Pro Throttle + 00f2 Flight Sim Pedals + 00f3 Fighterstick + 00f4 Combatstick + 00fa Ch Throttle Quadrant + 00ff Flight Sim Yoke + 0500 GameStick 3D + 0501 CH Pro Pedals + 0504 F-16 Combat Stick +0690 Golden Bridge Electech, Inc. +0693 Hagiwara Sys-Com Co., Ltd + 0002 FlashGate SmartMedia Card Reader + 0003 FlashGate CompactFlash Card Reader + 0005 FlashGate + 0006 SM PCCard R/W and SPD + 0007 FlashGate ME (Authenticated) + 000a SDCard/MMC Reader/Writer +0694 Lego Group + 0001 Mindstorms Tower + 0002 Mindstorms NXT + 0005 Mindstorms EV3 + 0006 Mindstorms EV3 Firmware Update +0698 Chuntex (CTX) + 1786 1300ex Monitor + 2003 CTX M730V built in Camera + 9999 VLxxxx Monitor+Hub +0699 Tektronix, Inc. + 0347 AFG 3022B + 036a TDS 2024B +069a Askey Computer Corp. + 0001 VC010 Webcam [pwc] + 0303 Cable Modem + 0311 ADSL Router Remote NDIS Device + 0318 Remote NDIS Device + 0319 220V Remote NDIS Device + 0320 IEEE 802.11b Wireless LAN Card + 0321 Dynalink WLL013 / Compex WLU11A 802.11b Adapter + 0402 Scientific Atlanta WebSTAR 100 & 200 series Cable Modem + 0811 BT Virtual Bus for Helium + 0821 BT Voyager 1010 802.11b Adapter + 4402 Scientific Atlanta WebSTAR 2000 series Cable Modem + 4403 Scientific Atlanta WebSTAR 300 series Cable Modem + 4501 Scientific-Atlanta WebSTAR 2000 series Cable Modem +069b Thomson, Inc. + 0704 DCM245 Cable Modem + 0705 THG540K Cable Modem + 0709 Lyra PDP2424 + 070c MP3 Player + 070d MP3 Player + 070e MP3 Player + 070f RCA Lyra RD1071 MP3 Player + 0731 Lyra M200E256 + 0761 RCA H100A + 0778 PEARL USB Device + 2220 RCA Kazoo RD1000 MP3 Player + 300a RCA Lyra MP3 Player + 3012 MP3 Player + 3013 MP3 Player + 5557 RCA CDS6300 +069d Hughes Network Systems (HNS) + 0001 Satellite Receiver Device + 0002 Satellite Device +069e Welcat Inc. + 0005 Marx CryptoBox v1.2 +069f Allied Data Technologies BV + 0010 Tornado Speakerphone FaxModem 56.0 + 0011 Tornado Speakerphone FaxModem 56.0 + 1000 ADT VvBus for CopperJet + 1004 CopperJet 821 RouterPlus +06a2 Topro Technology, Inc. + 0033 USB Mouse +06a3 Saitek PLC + 0006 Cyborg Gold Joystick + 0109 P880 Pad + 0160 ST290 Pro + 0200 Xbox Adrenalin Hub + 0241 Xbox Adrenalin Gamepad + 0255 X52 Flight Controller + 040b P990 Dual Analog Pad + 040c P2900 Wireless Pad + 0422 ST90 Joystick + 0460 ST290 Pro Flight Stick + 0463 ST290 + 0464 Cyborg Evo + 0471 Cyborg Graphite Stick + 0501 R100 Sports Wheel + 0502 ST200 Stick + 0506 R220 Digital Wheel + 051e Cyborg Digital II Stick + 052d P750 Gamepad + 053c X45 Flight Controller + 053f X36F Flightstick + 056c P2000 Tilt Pad + 056f P2000 Tilt Pad + 05d2 PC Dash 2 + 075c X52 Flight Controller + 0762 Saitek X52 Pro Flight Control System + 0763 Pro Flight Rudder Pedals + 0764 Flight Pro Combat Rudder + 0805 R440 Force Wheel + 0b4e Pro Flight Backlit Information Panel + 0bac Pro Flight Yoke + 0c2d Pro Flight Quadrant + 0d05 Pro Flight Radio Panel + 0d06 Flight Pro Multi Panel + 0d67 Pro Flight Switch Panel + 1003 GM2 Action Pad + 1009 Action Pad + 100a SP550 Pad and Joystick Combo + 100b SP550 Pad + 1509 P3000 Wireless Pad + 1589 P3000 Wireless Pad + 2541 X45 Flight Controller + 3509 P3000 RF GamePad + 353e Cyborg Evo Wireless + 3589 P3000 Wireless Pad + 35be Cyborg Evo + 5509 P3000 Wireless Pad + 712c Pro Flight Yoke integrated hub + 8000 Gamers' Keyboard + 801e Cyborg 3D Digital Stick II + 8020 Eclipse Keyboard + 8021 Eclipse II Keyboard + 802d P750 Pad + 803f X36 Flight Controller + 806f P2000 Tilt Pad + 80c0 Pro Gamer Command Unit + 80c1 Cyborg Command Pad Unit + a2ae Pro Flight Instrument Panel + a502 Gaming Mouse + f518 P3200 Rumble Force Game Pad + ff04 R440 Force Wheel + ff0c Cyborg Force Rumble Pad + ff0d P2600 Rumble Force Pad + ff12 Cyborg 3D Force Stick + ff17 ST 330 Rumble Force Stick + ff52 Cyborg 3D Rumble Force Joystick + ffb5 Cyborg Evo Force Joystick +06a4 Xiamen Doowell Electron Co., Ltd +06a5 Divio + 0000 Typhoon Webcam 100k [nw8000] + d001 ProLink DS3303u Webcam + d800 Chicony TwinkleCam + d820 Wize Media 1000 +06a7 MicroStore, Inc. +06a8 Topaz Systems, Inc. + 0042 SignatureGem 1X5 Pad + 0043 SignatureGem 1X5-HID Pad +06a9 Westell + 0005 WireSpeed Dual Connect Modem + 0006 WireSpeed Dual Connect Modem + 000a WireSpeed Dual Connect Modem + 000b WireSpeed Dual Connect Modem + 000e A90-211WG-01 802.11g Adapter [Intersil ISL3887] +06aa Sysgration, Ltd +06ac Fujitsu Laboratories of America, Inc. +06ad Greatland Electronics Taiwan, Ltd +06ae Professional Multimedia Testing Centre +06af Harting, Inc. of North America +06b8 Pixela Corp. +06b9 Alcatel Telecom + 0120 SpeedTouch 120g 802.11g Wireless Adapter [Intersil ISL3886] + 0121 SpeedTouch 121g Wireless Dongle + 2001 SPEED TOUCH Card + 4061 SpeedTouch ISDN or ADSL Modem + 4062 SpeedTouch ISDN or ADSL router + a5a5 DynaMiTe Modem +06ba Smooth Cord & Connector Co., Ltd +06bb EDA, Inc. +06bc Oki Data Corp. + 000b Okipage 14ex Printer + 0027 Okipage 14e + 00f7 OKI B4600 Mono Printer + 015e OKIPOS 411/412 POS Printer + 01c9 OKI B430 Mono Printer + 020b OKI ES4140 Mono Printer + 02bb OKI PT390 POS Printer + 0a91 B2500MFP (printer+scanner) + 3801 B6100 Laser Printer +06bd AGFA-Gevaert NV + 0001 SnapScan 1212U + 0002 SnapScan 1236U + 0100 SnapScan Touch + 0101 SNAPSCAN ELITE + 0200 ScanMaker 8700 + 02bf DUOSCAN f40 + 0400 CL30 + 0401 Mass Storage + 0403 ePhoto CL18 Camera + 0404 ePhoto CL20 Camera + 2061 SnapScan 1212U (?) + 208d Snapscan e40 + 208f SnapScan e50 + 2091 SnapScan e20 + 2093 SnapScan e10 + 2095 SnapScan e25 + 2097 SnapScan e26 + 20fd SnapScan e52 + 20ff SnapScan e42 +06be AME Optimedia Technology Co., Ltd + 0800 Optimedia Camera + 1005 Dazzle DPVM! (1005) + d001 P35U Camera Capture +06bf Leoco Corp. +06c2 Phidgets Inc. (formerly GLAB) + 0030 PhidgetRFID + 0031 RFID reader + 0038 4-Motor PhidgetServo v3.0 + 0039 1-Motor PhidgetServo v3.0 + 003a 8-Motor PhidgetAvancedServo + 0040 PhidgetInterface Kit 0-0-4 + 0044 PhidgetInterface Kit 0-16-16 + 0045 PhidgetInterface Kit 8-8-8 + 0048 PhidgetStepper (Under Development) + 0049 PhidgetTextLED Ver 1.0 + 004a PhidgetLED Ver 1.0 + 004b PhidgetEncoder Ver 1.0 + 0051 PhidgetInterface Kit 0-5-7 (Custom) + 0052 PhidgetTextLCD + 0053 PhidgetInterfaceKit 0-8-8 + 0058 PhidgetMotorControl Ver 1.0 + 0070 PhidgetTemperatureSensor Ver 1.0 + 0071 PhidgetAccelerometer Ver 1.0 + 0072 PhidgetWeightSensor Ver 1.0 + 0073 PhidgetHumiditySensor + 0074 PhidgetPHSensor + 0075 PhidgetGyroscope +06c4 Bizlink International Corp. +06c5 Hagenuk, GmbH +06c6 Infowave Software, Inc. +06c8 SIIG, Inc. +06c9 Taxan (Europe), Ltd + 0005 Monitor Control + 0007 Monitor Control + 0009 Monitor Control +06ca Newer Technology, Inc. + 2003 uSCSI +06cb Synaptics, Inc. + 0001 TouchPad + 0002 Integrated TouchPad + 0003 cPad + 0005 Touchpad/FPS + 0006 TouchScreen + 0007 USB Styk + 0008 WheelPad + 0009 Composite TouchPad and TrackPoint + 000e HID Device + 0010 Wireless TouchPad + 0013 DisplayPad + 2970 touchpad +06cc Terayon Communication Systems + 0101 Cable Modem + 0102 Cable Modem + 0103 Cable Modem + 0104 Cable Modem + 0304 Cable Modem +06cd Keyspan + 0101 USA-28 PDA [no firmware] + 0102 USA-28X PDA [no firmware] + 0103 USA-19 PDA [no firmware] + 0104 PDA [prerenum] + 0105 USA-18X PDA [no firmware] + 0106 USA-19W PDA [no firmware] + 0107 USA-19 PDA + 0108 USA-19W PDA + 0109 USA-49W serial adapter [no firmware] + 010a USA-49W serial adapter + 010b USA-19Qi serial adapter [no firmware] + 010c USA-19Qi serial adapter + 010d USA-19Q serial Adapter (no firmware) + 010e USA-19Q serial Adapter + 010f USA-28 PDA + 0110 USA-28Xb PDA + 0111 USA-18 serial Adapter + 0112 USA-18X PDA + 0113 USA-28Xb PDA [no firmware] + 0114 USA-28Xa PDA [no firmware] + 0115 USA-28Xa PDA + 0116 USA-18XA serial Adapter (no firmware) + 0117 USA-18XA serial Adapter + 0118 USA-19QW PDA [no firmware] + 0119 USA-19QW PDA + 011a USA-49Wlc serial adapter [no firmware] + 011b MPR Serial Preloader (MPRQI) + 011c MPR Serial (MPRQI) + 011d MPR Serial Preloader (MPRQ) + 011e MPR Serial (MPRQ) + 0121 USA-19hs serial adapter + 012a USA-49Wlc serial adapter + 0201 UIA-10 Digital Media Remote [Cypress AN2131SC] + 0202 UIA-11 Digital Media Remote +06ce Contec + 8311 COM-1(USB)H +06cf SpheronVR AG + 1010 PanoCam 10 + 1012 PanoCam 12/12X +06d0 LapLink, Inc. + 0622 LapLink Gold USB-USB Bridge [net1080] +06d1 Daewoo Electronics Co., Ltd +06d3 Mitsubishi Electric Corp. + 0284 FX-USB-AW/-BD RS482 Converters + 0380 CP8000D Port + 0381 CP770D Port + 0385 CP900D Port + 0387 CP980D Port + 038b CP3020D Port + 038c CP900DW(ID) Port + 0393 CP9500D/DW Port + 0394 CP9000D/DW Port + 03a1 CP9550D/DW Port + 03a5 CP9550DW-S + 03a9 CP-9600DW + 03aa CP3020DA + 03ad CP-9800DW-S + 03ae CP-9800DW-S + 3b10 P95D + 3b30 CP-D70DW / CP-D707DW + 3b31 CP-K60DW-S +06d4 Cisco Systems +06d5 Toshiba + 4000 Japanese Keyboard +06d6 Aashima Technology B.V. + 0025 Gamepad + 0026 Predator TH 400 Gamepad + 002d Trust PowerC@m 350FT + 002e Trust PowerC@m 350FS + 0030 Trust 710 LCD POWERC@M ZOOM - MSD + 0031 Trust 610/710 LCD POWERC@M ZOOM + 003a Trust PowerC@m 770Z (mass storage mode) + 003b Trust PowerC@m 770Z (webcam mode) + 003c Trust 910z PowerC@m + 003f Trust 735S POWERC@M ZOOM, WDM DSC Bulk Driver + 0050 Trust 738AV LCD PV Digital Camera + 0062 TRUST 782AV LCD P. V. Video Capture + 0066 TRUST Digital PCTV and Movie Editor + 0067 Trust 350FS POWERC@M FLASH + 006b TRUST AUDIO VIDEO EDITOR +06d7 Network Computing Devices (NCD) +06d8 Technical Marketing Research, Inc. +06da Phoenixtec Power Co., Ltd + 0002 UPS + 0003 1300VA UPS +06db Paradyne +06dc Foxlink Image Technology Co., Ltd + 0012 Scan 1200c Scanner + 0014 Prolink Winscan Pro 2448U +06de Heisei Electronics Co., Ltd +06e0 Multi-Tech Systems, Inc. + 0319 MT9234ZBA-USB MultiModem ZBA + f101 MT5634ZBA-USB MultiModemUSB (old firmware) + f103 MT5634MU MultiMobileUSB + f104 MT5634ZBA-USB MultiModemUSB (new firmware) + f107 MT5634ZBA-USB-V92 MultiModemUSB + f120 MT9234ZBA-USB-CDC-ACM-XR MultiModem ZBA CDC-ACM-XR +06e1 ADS Technologies, Inc. + 0008 UBS-10BT Ethernet [klsi] + 0009 UBS-10BT Ethernet + 0833 Mass Storage Device + a155 FM Radio Receiver/Instant FM Music (RDX-155-EF) + a160 Instant Video-To-Go RDX-160 (no firmware) + a161 Instant Video-To-Go RDX-160 + a190 Instand VCD Capture + a191 Instant VideoXpress + a337 Mini DigitalTV + a701 DVD Xpress + a708 saa7114H video input card (Instant VideoMPX) + b337 Mini DigitalTV + b701 DVD Xpress B +06e4 Alcatel Microelectronics +06e6 Tiger Jet Network, Inc. + 0200 Internet Phone + 0201 Internet Phone + 0202 Composite Device + 0203 Internet Phone + 0210 Composite Device + 0211 Internet Phone + 0212 Internet Phone + 031c Internet Phone + 031d Internet Phone + 031e Internet Phone + 3200 Composite Device + 3201 Internet Phone + 3202 Composite Device + 3203 Composite Device + 7200 Composite Device + 7210 Composite Device + 7250 Composite Device + 825c Internet Phone + 831c Internet Phone + 831d Composite Device + 831e Composite Device + b200 Composite Device + b201 Composite Device + b202 Internet Phone + b210 Internet Phone + b211 Composite Device + b212 Composite Device + b250 Composite Device + b251 Internet Phone + b252 Internet Phone + c200 Internet Phone + c201 Internet Phone + c202 Composite Device + c203 Internet Phone + c210 Personal PhoneGateway + c211 Personal PhoneGateway + c212 Personal PhoneGateway + c213 PPG Device + c25c Composite Device + c290 PPG Device + c291 PPG Device + c292 PPG Device + c293 Personal PhoneGateway + c31c Composite Device + c39c Personal PhoneGateway + c39d PPG Device + c39e PPG Device + c39f PPG Device + c700 Internet Phone + c701 Internet Phone + c702 Composite Device + c703 Internet Phone + c710 VoIP Combo Device + c711 VoIP Combo + c712 VoIP Combo Device + c713 VoIP Combo Device + cf00 Composite Device + cf01 Internet Phone + cf02 Internet Phone + cf03 Composite Device + d210 Personal PhoneGateway + d211 PPG Device + d212 PPG Device + d213 Personal PhoneGateway + d700 Composite Device + d701 Composite Device + d702 Internet Phone + d703 Composite Device + d710 VoIP Combo + d711 VoIP Combo Device + d712 VoIP Combo + d713 VoIP Combo + df00 Composite Device + df01 Composite Device + df02 Internet Phone + df03 Internet Phone + f200 Internet Phone + f201 Internet Phone + f202 Composite Device + f203 Composite Device + f210 Internet Phone + f250 Composite Device + f252 Internet Phone + f310 Internet Phone + f350 Composite Device +06ea Sirius Technologies + 0001 NetCom Roadster II 56k + 0002 Roadster II 56k +06eb PC Expert Tech. Co., Ltd +06ef I.A.C. Geometrische Ingenieurs B.V. +06f0 T.N.C Industrial Co., Ltd + de01 DualCam Video Camera + de02 DualCam Still Camera +06f1 Opcode Systems, Inc. + a011 SonicPort + a021 SonicPort Optical +06f2 Emine Technology Co. + 0011 KVM Switch Keyboard +06f6 Wintrend Technology Co., Ltd +06f7 Wailly Technology Ltd + 0003 USB->Din 4 Adaptor +06f8 Guillemot Corp. + 3002 Hercules Blog Webcam + 3004 Hercules Classic Silver + 3005 Hercules Dualpix Exchange + 3007 Hercules Dualpix Chat and Show + 3020 Hercules Webcam EC300 + a300 Dual Analog Leader GamePad + b000 Hercules DJ Console + c000 Hercules Muse Pocket + d002 Hercules DJ Console + e000 HWGUSB2-54 WLAN + e010 HWGUSB2-54-LB + e020 HWGUSB2-54V2-AP + e031 Hercules HWNUm-300 Wireless N mini [Realtek RTL8191SU] + e032 HWGUm-54 [Hercules Wireless G Ultra Mini Key] + e033 Hercules HWNUp-150 802.11n Wireless N Pico [Realtek RTL8188CUS] +06f9 ASYST electronic d.o.o. +06fa HSD S.r.L +06fc Motorola Semiconductor Products Sector +06fd Boston Acoustics + 0101 Audio Device + 0102 Audio Device + 0201 2-piece Audio Device +06fe Gallant Computer, Inc. +0701 Supercomal Wire & Cable SDN. BHD. +0703 Bvtech Industry, Inc. +0705 NKK Corp. +0706 Ariel Corp. +0707 Standard Microsystems Corp. + 0100 2202 Ethernet [klsi] + 0200 2202 Ethernet [pegasus] + 0201 EZ Connect USB Ethernet + ee04 SMCWUSB32 802.11b Wireless LAN Card + ee06 SMC2862W-G v1 EZ Connect 802.11g Adapter [Intersil ISL3886] + ee13 SMC2862W-G v2 EZ Connect 802.11g Adapter [Intersil ISL3887] +0708 Putercom Co., Ltd + 047e USB-1284 BRIDGE +0709 Silicon Systems, Ltd (SSL) +070a Oki Electric Industry Co., Ltd + 4002 Bluetooth Device + 4003 Bluetooth Device +070d Comoss Electronic Co., Ltd +070e Excel Cell Electronic Co., Ltd +0710 Connect Tech, Inc. + 0001 WhiteHeat (fake ID) + 8001 WhiteHeat +0711 Magic Control Technology Corp. + 0100 Hub + 0180 IRXpress Infrared Device + 0181 IRXpress Infrared Device + 0200 BAY-3U1S1P Serial Port + 0210 MCT1S Serial Port + 0230 MCT-232 Serial Port + 0231 PS/2 Mouse Port + 0232 Serial On Port + 0240 PS/2 to USB Converter + 0300 BAY-3U1S1P Parallel Port + 0302 Parallel Port + 0900 SVGA Adapter + 5001 Trigger UV-002BD[Startech USBVGAE] + 5100 Magic Control Technology Corp. (USB2VGA dongle) +0713 Interval Research Corp. +0714 NewMotion, Inc. + 0003 ADB converter +0717 ZNK Corp. +0718 Imation Corp. + 0002 SuperDisk 120MB + 0003 SuperDisk 120MB (Authenticated) + 0060 Flash Drive + 0061 Flash Drive + 0062 Flash Drive + 0063 Swivel Flash Drive + 0064 Flash Drive + 0065 Flash Drive + 0066 Flash Drive + 0067 Flash Drive + 0068 Flash Drive + 0084 Flash Drive Mini + 043c Flash drive 16GB [Nano Pro] + 0582 Revo Flash Drive + 0622 TDK Trans-It 4GB + 0624 TDK Trans-It 16GB + 1120 RDX External dock (redbud) + 4006 8x Slim DVD Multi-Format Recorder External + d000 Disc Stakka CD/DVD Manager +0719 Tremon Enterprises Co., Ltd +071b Domain Technologies, Inc. + 0002 DTI-56362-USB Digital Interface Unit + 0101 Audio4-USB DSP Data Acquisition Unit + 0184 Archos 2 8GB EM184RB + 0201 Audio4-5410 DSP Data Acquisition Unit + 0301 SB-USB JTAG Emulator + 3203 Rockchip Media Player + 32bb Music Mediatouch +071c Xionics Document Technologies, Inc. +071d Eicon Networks Corp. + 1000 Diva 2.01 S/T [PSB2115F] + 1003 Diva ISDN 2.0 + 1005 Diva ISDN 4.0 [HFC-S] + 2000 Teledat Surf +071e Ariston Technologies +0723 Centillium Communications Corp. + 0002 Palladia 300/400 Adsl Modem +0726 Vanguard International Semiconductor-America +0729 Amitm + 1000 USC-1000 Serial Port +072e Sunix Co., Ltd +072f Advanced Card Systems, Ltd + 0001 AC1030-based SmartCard Reader + 0008 ACR 80 Smart Card Reader + 0100 AET65 + 0101 AET65 + 0102 AET62 + 0103 AET62 + 0901 ACR1281U-C4 (BSI) + 1000 PLDT Drive + 1001 PLDT Drive + 2011 ACR88U + 2100 ACR128U + 2200 ACR122U + 220a ACR1281U-C5 (BSI) + 220c ACR1283 Bootloader + 220f ACR1281U-C2 (qPBOC) + 2211 ACR1261 1S Dual Reader + 2214 ACR1222 1SAM PICC Reader + 2215 ACR1281 2S CL Reader + 221a ACR1251U-A1 + 221b ACR1251U-C + 2224 ACR1281 1S Dual Reader + 222b ACR1222U-C8 + 222c ACR1283L-D2 + 222d [OEM Reader] + 222e ACR123U + 2242 ACR1251 1S Dual Reader + 8002 AET63 BioTRUSTKey + 8003 ACR120 + 8103 ACR120 + 8201 APG8201 + 8900 ACR89U-A1 + 8901 ACR89U-A2 + 8902 ACR89U-A3 + 9000 ACR38 AC1038-based Smart Card Reader + 9006 CryptoMate + 90cc ACR38 SmartCard Reader + 90ce [OEM Reader] + 90cf ACR38 SAM Smart Card Reader + 90d0 PertoSmart EMV - Card Reader + 90d2 ACR83U + 90d8 ACR3801 + 90db CryptoMate64 + b000 ACR3901U + b100 ACR39U + b101 ACR39K + b102 ACR39T + b103 ACR39F + b104 ACR39U-SAM + b106 ACOS5T2 + b200 ACOS5T1 + b301 ACR32-A1 +0731 Susteen, Inc. + 0528 SonyEricsson DCU-11 Cable +0732 Goldfull Electronics & Telecommunications Corp. +0733 ViewQuest Technologies, Inc. + 0101 Digital Video Camera + 0110 VQ110 Video Camera + 0401 CS330 Webcam + 0402 M-318B Webcam + 0430 Intel Pro Share Webcam + 0630 VQ630 Dual Mode Digital Camera(Bulk) + 0631 Hercules Dualpix + 0780 Smart Cam Deluxe(composite) + 1310 Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (mass storage mode) + 1311 Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (PC Cam mode) + 1314 Mercury 2.1MEG Deluxe Classic Cam + 2211 Jenoptik jdc 21 LCD Camera + 2221 Mercury Digital Pro 3.1p + 3261 Concord 3045 spca536a Camera + 3281 Cyberpix S550V +0734 Lasat Communications A/S + 0001 560V Modem + 0002 Lasat 560V Modem + 043a DVS Audio + 043b 3DeMon USB Capture +0735 Asuscom Network + 2100 ISDN Adapter + 2101 ISDN Adapter + 6694 ISDNlink 128K + c541 ISDN TA 280 +0736 Lorom Industrial Co., Ltd +0738 Mad Catz, Inc. + 4507 XBox Device + 4516 XBox Device + 4520 XBox Device + 4526 XBox Device + 4536 XBox Device + 4540 XBox Device + 4556 XBox Device + 4566 XBox Device + 4576 XBox Device + 4586 XBox Device + 4588 XBox Device + 8818 Street Fighter IV Arcade FightStick (PS3) +073a Chaplet Systems, Inc. + 2230 infrared dongle for remote +073b Suncom Technologies +073c Industrial Electronic Engineers, Inc. + 0305 Pole Display (PC305-3415 2 x 20 Line Display) + 0322 Pole Display (PC322-3415 2 x 20 Line Display) + 0324 Pole Display (LB324-USB 4 x 20 Line Display) + 0330 Pole Display (P330-3415 2 x 20 Line Display) + 0424 Pole Display (SP324-4415 4 x 20 Line Display) + 0450 Pole Display (L450-USB Graphic Line Display) + 0505 Pole Display (SPC505-3415 2 x 20 Line Display) + 0522 Pole Display (SPC522-3415 2 x 20 Line Display) + 0624 Pole Display (SP324-3415 4 x 20 Line Display) +073d Eutron S.p.a. + 0005 Crypto Token + 0007 CryptoIdentity CCID + 0025 SmartKey 3 + 0c00 Pocket Reader + 0d00 StarSign Bio Token 3.0 EU +073e NEC, Inc. + 0301 Game Pad +0742 Stollmann + 2008 ISDN TA [HFC-S] + 2009 ISDN TA [HFC-S] + 200a ISDN TA [HFC-S] +0745 Syntech Information Co., Ltd +0746 Onkyo Corp. + 5500 SE-U55 Audio Device +0747 Labway Corp. +0748 Strong Man Enterprise Co., Ltd +0749 EVer Electronics Corp. +074a Ming Fortune Industry Co., Ltd +074b Polestar Tech. Corp. +074c C-C-C Group PLC +074d Micronas GmbH + 3553 Composite USB-Device + 3554 Composite USB-Device + 3556 Composite USB-Device +074e Digital Stream Corp. + 0001 PS/2 Adapter + 0002 PS/2 Adapter +0755 Aureal Semiconductor +0757 Network Technologies, Inc. +075b Sophisticated Circuits, Inc. + 0001 Kick-off! Watchdog +0763 Midiman + 0115 O2 / KeyRig 25 + 0117 Trigger Finger + 0119 MidAir + 0150 M-Audio Uno + 0160 M-Audio 1x1 + 0192 M-Audio Keystation 88es + 0193 ProKeys 88 + 0194 ProKeys 88sx + 0195 Oxygen 8 v2 + 0196 Oxygen 49 + 0197 Oxygen 61 + 0198 Axiom 25 + 0199 Axiom 49 + 019a Axiom 61 + 019b KeyRig 49 + 019c KeyStudio + 1001 MidiSport 2x2 + 1002 MidiSport 2x2 + 1003 MidiSport 2x2 + 1010 MidiSport 1x1 + 1011 MidiSport 1x1 + 1014 M-Audio Keystation Loader + 1015 M-Audio Keystation + 1020 Midisport 4x4 + 1021 MidiSport 4x4 + 1030 M-Audio MIDISPORT 8x8 + 1031 MidiSport 8x8/s Loader + 1033 MidiSport 8x8/s + 1040 M-Audio MidiSport 2x4 Loader + 1041 M-Audio MidiSport 2x4 + 1110 MidiSport 1x1 + 2001 M Audio Quattro + 2002 M Audio Duo + 2003 M Audio AudioPhile + 2004 M-Audio MobilePre + 2006 M-Audio Transit + 2007 M-Audio Sonica Theater + 2008 M-Audio Ozone + 200d M-Audio OmniStudio + 200f M-Audio MobilePre + 2010 M-Audio Fast Track + 2012 M-Audio Fast Track Pro + 2013 M-Audio JamLab + 2015 M-Audio RunTime DFU + 2016 M-Audio RunTime DFU + 2019 M-Audio Ozone Academic + 201a M-Audio Micro + 201b M-Audio RunTime DFU + 201d M-Audio Producer + 2024 M-Audio Fast Track MKII + 2080 M-Audio Fast Track Ultra + 2081 M-Audio RunTime DFU / Fast Track Ultra 8R + 2803 M-Audio Audiophile DFU + 2804 M-Audio MobilePre DFU + 2806 M-Audio Transit DFU + 2815 M-Audio DFU + 2816 M-Audio DFU + 281b M-Audio DFU + 2880 M-Audio DFU + 2881 M-Audio DFU +0764 Cyber Power System, Inc. + 0005 Cyber Power UPS + 0501 CP1500 AVR UPS + 0601 PR1500LCDRT2U UPS +0765 X-Rite, Inc. + 5001 Huey PRO Colorimeter + 5010 X-Rite Pantone Color Sensor + 5020 i1 Display Pro + 6003 ColorMunki Smile + d094 X-Rite DTP94 [Quato Silver Haze Pro] +0766 Jess-Link Products Co., Ltd + 001b Packard Bell Go + 0204 TopSpeed Cyberlink Remote Control +0767 Tokheim Corp. +0768 Camtel Technology Corp. + 0006 Camtel Technology USB TV Genie Pro FM Model TVB330 + 0023 eHome Infrared Receiver +0769 Surecom Technology Corp. + 11f2 EP-9001-g 802.11g 54M WLAN Adapter + 11f3 RT2570 + 11f7 802.11g 54M WLAN Adapter + 31f3 RT2573 +076a Smart Technology Enablers, Inc. +076b OmniKey AG + 0596 CardMan 2020 + 1021 CardMan 1021 + 1221 CardMan 1221 + 1784 CardMan 6020 + 3021 CardMan 3121 + 3022 CardMan 3021 + 3610 CardMan 3620 + 3621 CardMan 3621 + 3821 CardMan 3821 + 4321 CardMan 4321 + 5121 CardMan 5121 + 5125 CardMan 5125 + 5321 CardMan 5321 + 5340 CardMan 5021 CL + 6622 CardMan 6121 + a011 CCID Smart Card Reader Keyboard + a021 CCID Smart Card Reader + a022 CardMan Smart@Link + c000 CardMan 3x21 CS + c001 CardMan 5121 CS +076c Partner Tech +076d Denso Corp. +076e Kuan Tech Enterprise Co., Ltd +076f Jhen Vei Electronic Co., Ltd +0770 Welch Allyn, Inc - Medical Division +0771 Observator Instruments BV + 4455 OMC45III + ae0f OMC45III +0772 Your data Our Care +0774 AmTRAN Technology Co., Ltd +0775 Longshine Electronics Corp. +0776 Inalways Corp. +0777 Comda Enterprise Corp. +0778 Volex, Inc. +0779 Fairchild Semiconductor +077a Sankyo Seiki Mfg. Co., Ltd +077b Linksys + 08be BEFCMU10 v4 Cable Modem + 2219 WUSB11 V2.6 802.11b Adapter + 2226 USB200M 100baseTX Adapter + 2227 Network Everywhere NWU11B +077c Forward Electronics Co., Ltd + 0005 NEC Keyboard +077d Griffin Technology + 0223 IMic Audio In/Out + 0405 iMate, ADB Adapter + 0410 PowerMate + 041a PowerWave + 04aa SoundKnob + 07af iMic + 1016 AirClick + 627a Radio SHARK +077f Well Excellent & Most Corp. +0780 Sagem Monetel GmbH + 1202 ORGA 900 Smart Card Terminal Virtual Com Port + 1302 ORGA 6000 Smart Card Terminal Virtual Com Port + 1303 ORGA 6000 Smart Card Terminal USB RNDIS + df55 ORGA 900/6000 Smart Card Terminal DFU +0781 SanDisk Corp. + 0001 SDDR-05a ImageMate CompactFlash Reader + 0002 SDDR-31 ImageMate II CompactFlash Reader + 0005 SDDR-05b (CF II) ImageMate CompactFlash Reader + 0100 ImageMate SDDR-12 + 0200 SDDR-09 (SSFDC) ImageMate SmartMedia Reader [eusb] + 0400 SecureMate SD/MMC Reader + 0621 SDDR-86 Imagemate 6-in-1 Reader + 0720 Sansa C200 series in recovery mode + 0729 Sansa E200 series in recovery mode + 0810 SDDR-75 ImageMate CF-SM Reader + 0830 ImageMate CF/MMC/SD Reader + 1234 Cruzer Mini Flash Drive + 5150 SDCZ2 Cruzer Mini Flash Drive (thin) + 5151 Cruzer Micro Flash Drive + 5153 Cruzer Flash Drive + 5204 Cruzer Crossfire + 5402 U3 Cruzer Micro + 5406 Cruzer Micro U3 + 5408 Cruzer Titanium U3 + 540e Cruzer Contour Flash Drive + 5530 Cruzer + 5567 Cruzer Blade + 556b Cruzer Edge + 556c Ultra + 556d Memory Vault + 5571 Cruzer Fit + 5575 Cruzer Glide + 5576 Cruzer Facet + 5577 Cruzer Pop (8GB) + 557d Cruzer Force (64GB) + 5580 SDCZ80 Flash Drive + 5581 Ultra + 5583 Ultra Fit + 5590 Ultra Dual + 5591 Ultra Flair + 5e10 Encrypted + 6100 Ultra II SD Plus 2GB + 7100 Cruzer Mini + 7101 Pen Flash + 7102 Cruzer Mini + 7103 Cruzer Mini + 7104 Cruzer Micro Mini 256MB Flash Drive + 7105 Cruzer Mini + 7106 Cruzer Mini + 7112 Cruzer Micro 128MB Flash Drive + 7113 Cruzer Micro 256MB Flash Drive + 7114 Cruzer Mini + 7115 Cruzer Mini + 7301 Sansa e100 series (mtp) + 7302 Sansa e100 series (msc) + 7400 Sansa M200 series (mtp) + 7401 Sansa M200 series (msc) + 7420 Sansa E200 series (mtp) + 7421 Sansa E200 Series (msc) + 7422 Sansa E200 series v2 (mtp) + 7423 Sansa E200 series v2 (msc) + 7430 Sansa M200 series + 7431 Sansa M200 series V4 (msc) + 7432 Sansa Clip (mtp) + 7433 Sansa Clip (msc) + 7434 Sansa Clip V2 (mtp) + 7435 Sansa Clip V2 (msc) + 7450 Sansa C250 + 7451 Sansa C240 + 7460 Sansa Express + 7480 Sansa Connect + 7481 Sansa Connect (in recovery mode) + 74b0 Sansa View (msc) + 74b1 Sansa View (mtp) + 74c0 Sansa Fuze (mtp) + 74c1 Sansa Fuze (msc) + 74c2 Sansa Fuze V2 (mtp) + 74c3 Sansa Fuze V2 (msc) + 74d0 Sansa Clip+ (mtp) + 74d1 Sansa Clip+ (msc) + 74e5 Sansa Clip Zip + 8181 Pen Flash + 8183 Hi-Speed Mass Storage Device + 8185 SDCZ2 Cruzer Mini Flash Drive (older, thick) + 8888 Card Reader + 8889 SDDR-88 Imagemate 8-in-1 Reader + 8919 Card Reader + 8989 ImageMate 12-in-1 Reader + 9191 ImageMate CF + 9219 Card Reader + 9292 ImageMate CF Reader/Writer + 9393 ImageMate SD-MMC + 9595 ImageMate xD-SM + 9797 ImageMate MS-PRO + 9919 Card Reader + 9999 SDDR-99 5-in-1 Reader + a7c1 Storage device (SD card reader) + a7e8 SDDR-113 MicroMate SDHC Reader + b2b3 SDDR-103 MobileMate SD+ Reader + b4b5 SDDR-89 V4 ImageMate 12-in-1 Reader + b6ba CF SDDR-289 +0782 Trackerball +0783 C3PO + 0003 LTC31 SmartCard Reader + 0006 LTC31v2 + 0009 KBR36 + 0010 LTC32 +0784 Vivitar, Inc. + 0100 Vivicam 2655 + 1310 Vivicam 3305 + 1688 Vivicam 3665 + 1689 Gateway DC-M42/Labtec DC-505/Vivitar Vivicam 3705 + 2620 AOL Photocam Plus + 2888 Polaroid DC700 + 3330 Nytec ND-3200 Camera + 4300 Traveler D1 + 5260 Werlisa Sport PX 100 / JVC GC-A33 Camera + 5300 Pretec dc530 +0785 NTT-ME + 0001 MN128mini-V ISDN TA + 0003 MN128mini-J ISDN TA +0789 Logitec Corp. + 0026 LHD Device + 0033 DVD Multi-plus unit LDR-H443SU2 + 0063 LDR Device + 0064 LDR-R Device + 00b3 DVD Multi-plus unit LDR-H443U2 + 0105 LAN-TX/U1H2 10/100 Ethernet Adapter [pegasus II] + 010c Realtek RTL8187 Wireless 802.11g 54Mbps Network Adapter + 0160 LAN-GTJ/U2A + 0162 LAN-WN22/U2 Wireless LAN Adapter + 0163 LAN-WN12/U2 Wireless LAN Adapter + 0164 LAN-W150/U2M Wireless LAN Adapter + 0166 LAN-W300N/U2 Wireless LAN Adapter + 0168 LAN-W150N/U2 Wireless LAN Adapter + 0170 LAN-W300AN/U2 Wireless LAN Adapter +078b Happ Controls, Inc. + 0010 Driving UGCI + 0020 Flying UGCI + 0030 Fighting UGCI +078c GTCO/CalComp + 0090 Tablet Adapter + 0100 Tablet Adapter + 0200 Tablet Adapter + 0300 Tablet Adapter + 0400 Digitizer (Whiteboard) +078e Brincom, Inc. +0790 Pro-Image Manufacturing Co., Ltd +0791 Copartner Wire and Cable Mfg. Corp. +0792 Axis Communications AB +0793 Wha Yu Industrial Co., Ltd +0794 ABL Electronics Corp. +0795 RealChip, Inc. +0796 Certicom Corp. +0797 Grandtech Semiconductor Corp. + 6801 Flatbed Scanner + 6802 InkJet Color Printer + 8001 SmartCam + 801a Typhoon StyloCam + 801c Meade Binoculars/Camera + 8901 ScanHex SX-35a + 8909 ScanHex SX-35b + 8911 ScanHex SX-35c +0798 Optelec + 0001 Braille Voyager + 0640 BC640 + 0680 BC680 +0799 Altera + 7651 Programming Unit +079b Sagem + 0024 MSO300/MSO301 Fingerprint Sensor + 0026 MSO350/MSO351 Fingerprint Sensor & SmartCard Reader + 0027 USB-Serial Controller + 002f Mobile + 0030 Mobile Communication Device + 0042 Mobile + 0047 CBM/MSO1300 Fingerprint Sensor + 004a XG-760A 802.11bg + 004b Wi-Fi 11g adapter + 0052 MSO1350 Fingerprint Sensor & SmartCard Reader + 0056 Agfa AP1100 Photo Printer + 005d Mobile Mass Storage + 0062 XG-76NA 802.11bg + 0078 Laser Pro Monochrome MFP +079d Alfadata Computer Corp. + 0201 GamePort Adapter +07a1 Digicom S.p.A. + d952 Palladio USB V.92 Modem +07a2 National Technical Systems +07a3 Onnto Corp. +07a4 Be, Inc. +07a6 ADMtek, Inc. + 07c2 AN986A Ethernet + 0986 AN986 Pegasus Ethernet + 8266 Infineon WildCard-USB Wireless LAN Adapter + 8511 ADM8511 Pegasus II Ethernet + 8513 AN8513 Ethernet + 8515 AN8515 Ethernet +07aa Corega K.K. + 0001 Ether USB-T Ethernet [klsi] + 0004 FEther USB-TX Ethernet [pegasus] + 000c WirelessLAN USB-11 + 000d FEther USB-TXS + 0011 Wireless LAN USB-11 mini + 0012 Stick-11 802.11b Adapter + 0017 FEther USB2-TX + 0018 Wireless LAN USB-11 mini 2 + 001a ULUSB-11 Key + 001c CG-WLUSB2GT 802.11g Wireless Adapter [Intersil ISL3880] + 0020 CG-WLUSB2GTST 802.11g Wireless Adapter [Intersil ISL3887] + 002e CG-WLUSB2GPX [Ralink RT2571W] + 002f CG-WLUSB2GNL + 0031 CG-WLUSB2GS 802.11bg [Atheros AR5523] + 003c CG-WLUSB2GNL + 003f CG-WLUSB300AGN + 0041 CG-WLUSB300GNS + 0042 CG-WLUSB300GNM + 0043 CG-WLUSB300N rev A2 [Realtek RTL8192U] + 0047 CG-WLUSBNM + 0051 CG-WLUSB300NM + 7613 Stick-11 V2 802.11b Adapter + 9601 FEther USB-TXC +07ab Freecom Technologies + fc01 IDE bridge + fc02 Cable II USB-2 + fc03 USB2-IDE IDE bridge + fcd6 Freecom HD Classic + fcf6 DataBar + fcf8 Freecom Classic SL Network Drive + fcfe Hard Drive 80GB +07af Microtech + 0004 SCSI-DB25 SCSI Bridge [shuttle] + 0005 SCSI-HD50 SCSI Bridge [shuttle] + 0006 CameraMate SmartMedia and CompactFlash Card Reader [eusb/shuttle] + fc01 Freecom USB-IDE +07b0 Trust Technologies + 0001 ISDN TA + 0002 ISDN TA128 Plus + 0003 ISDN TA128 Deluxe + 0005 ISDN TA128 SE + 0006 ISDN TA 128 [HFC-S] + 0007 ISDN TA [HFC-S] + 0008 ISDN TA +07b1 IMP, Inc. +07b2 Motorola BCS, Inc. + 0100 SURFboard Voice over IP Cable Modem + 0900 SURFboard Gateway + 0950 SURFboard SBG950 Gateway + 1000 SURFboard SBG1000 Gateway + 4100 SurfBoard SB4100 Cable Modem + 4200 SurfBoard SB4200 Cable Modem + 4210 SurfBoard 4210 Cable Modem + 4220 SURFboard SB4220 Cable Modem + 4500 CG4500 Communications Gateway + 450b CG4501 Communications Gateway + 450e CG4500E Communications Gateway + 5100 SurfBoard SB5100 Cable Modem + 5101 SurfBoard SB5101 Cable Modem + 5120 SurfBoard SB5120 Cable Modem (RNDIS) + 5121 Surfboard 5121 Cable Modem + 7030 WU830G 802.11bg Wireless Adapter [Envara WiND512] +07b3 Plustek, Inc. + 0001 OpticPro 1212U Scanner + 0003 Scanner + 0010 OpticPro U12 Scanner + 0011 OpticPro U24 Scanner + 0013 OpticPro UT12 Scanner + 0014 Scanner + 0015 OpticPro U24 Scanner + 0017 OpticPro UT12/16/24 Scanner + 0204 Scanner + 0400 OpticPro 1248U Scanner + 0401 OpticPro 1248U Scanner #2 + 0403 OpticPro U16B Scanner + 0404 Scanner + 0405 A8 Namecard-s Controller + 0406 A8 Namecard-D Controller + 0410 Scanner + 0412 Scanner + 0413 OpticSlim 1200 Scanner + 0601 OpticPro ST24 Scanner + 0800 OpticPro ST48 Scanner + 0900 OpticBook 3600 Scanner + 090c OpticBook 3600 Plus Scanner + 0a06 TVcam VD100 + 0b00 SmartPhoto F50 + 0c00 OpticPro ST64 Scanner + 0c03 OpticPro ST64+ Scanner + 0c04 Optic Film 7200i scanner + 0c0c PL806 Scanner + 0c26 OpticBook 4600 Scanner + 0c2b Mobile Office D428 Scanner + 0e08 OpticBook A300 Scanner + 1300 OpticBook 3800 Scanner + 1301 OpticBook 4800 Scanner +07b4 Olympus Optical Co., Ltd + 0100 Camedia C-2100/C-3000 Ultra Zoom Camera + 0102 Camedia E-10/C-220/C-50 Camera + 0105 Camedia C-310Z/C-700/C-750UZ/C-755/C-765UZ/C-3040/C-4000/C-5050Z/D-560/C-3020Z Zoom Camera + 0109 C-370Z/C-500Z/D-535Z/X-450 + 010a MAUSB-10 xD and SmartMedia Card Reader + 0112 MAUSB-100 xD Card Reader + 0113 Mju 500 / Stylus Digital Camera (PTP) + 0114 C-350Z Camera + 0118 Mju Mini Digital/Mju Digital 500 Camera / Stylus 850 SW + 0125 Tough TG-1 Camera + 0184 P-S100 port + 0202 Foot Switch RS-26 + 0203 Digital Voice Recorder DW-90 + 0206 Digital Voice Recorder DS-330 + 0207 Digital Voice Recorder & Camera W-10 + 0209 Digital Voice Recorder DM-20 + 020b Digital Voice Recorder DS-4000 + 020d Digital Voice Recorder VN-240PC + 0211 Digital Voice Recorder DS-2300 + 0218 Foot Switch RS-28 + 0244 Digital Voice Recorder VN-8500PC + 024f Digital Voice Recorder DS-7000 + 0280 m:robe 100 +07b5 Mega World International, Ltd + 0017 Joystick + 0213 Thrustmaster Firestorm Digital 3 Gamepad + 0312 Gamepad + 9902 GamePad +07b6 Marubun Corp. +07b7 TIME Interconnect, Ltd +07b8 AboCom Systems Inc + 110c XX1 + 1201 IEEE 802.11b Adapter + 200c XX2 + 2573 Wireless LAN Card + 2770 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + 2870 802.11n/b/g Wireless LAN USB2.0 Adapter + 3070 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + 3071 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + 3072 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + 4000 DU-E10 Ethernet [klsi] + 4002 DU-E100 Ethernet [pegasus] + 4003 1/10/100 Ethernet Adapter + 4004 XX4 + 4007 XX5 + 400b XX6 + 400c XX7 + 401a RTL8151 + 4102 USB 1.1 10/100M Fast Ethernet Adapter + 4104 XX9 + 420a UF200 Ethernet + 5301 GW-US54ZGL 802.11bg + 6001 802.11bg + 8188 AboCom Systems Inc [WN2001 Prolink Wireless-N Nano Adapter] + a001 WUG2200 802.11g Wireless Adapter [Envara WiND512] + abc1 DU-E10 Ethernet [pegasus] + b000 BWU613 + b02a AboCom Bluetooth Device + b02b Bluetooth dongle + b02c BCM92045DG-Flash with trace filter + b02d BCM92045DG-Flash with trace filter + b02e BCM92045DG-Flash with trace filter + b030 BCM92045DG-Flash with trace filter + b031 BCM92045DG-Flash with trace filter + b032 BCM92045DG-Flash with trace filter + b033 BCM92045DG-Flash with trace filter + b21a WUG2400 802.11g Wireless Adapter [Texas Instruments TNETW1450] + b21b HWU54DM + b21c RT2573 + b21d RT2573 + b21e RT2573 + b21f WUG2700 + d011 MP3 Player + e001 Mass Storage Device + e002 Mass Storage Device + e003 Mass Storage Device + e004 Mass Storage Device + e005 Mass Storage Device + e006 Mass Storage Device + e007 Mass Storage Device + e008 Mass Storage Device + e009 Mass Storage Device + e00a Mass Storage Device + e4f0 Card Reader Driver + f101 DSB-560 Modem [atlas] +07bc Canon Computer Systems, Inc. +07bd Webgear, Inc. +07be Veridicom +07c0 Code Mercenaries Hard- und Software GmbH + 1113 JoyWarrior24F8 + 1116 JoyWarrior24F14 + 1121 The Claw + 1500 IO-Warrior 40 + 1501 IO-Warrior 24 + 1502 IO-Warrior 48 + 1503 IO-Warrior 28 + 1511 IO-Warrior 24 Power Vampire + 1512 IO-Warrior 24 Power Vampire +07c1 Keisokugiken + 0068 HKS-0200 USBDAQ +07c4 Datafab Systems, Inc. + 0102 USB to LS120 + 0103 USB to IDE + 1234 USB to ATAPI + a000 CompactFlash Card Reader + a001 CompactFlash & SmartMedia Card Reader [eusb] + a002 Disk Drive + a003 Datafab-based Reader + a004 USB to MMC Class Drive + a005 CompactFlash & SmartMedia Card Reader + a006 SmartMedia Card Reader + a007 Memory Stick Class Drive + a103 MDSM-B reader + a107 USB to Memory Stick (LC1) Drive + a109 LC1 CompactFlash & SmartMedia Card Reader + a10b USB to CF+MS(LC1) + a200 DF-UT-06 Hama MMC/SD Reader + a400 CompactFlash & Microdrive Reader + a600 Card Reader + a604 12-in-1 Card Reader + ad01 Mass Storage Device + ae01 Mass Storage Device + af01 Mass Storage Device + b000 USB to CF(LC1) + b001 USB to CF+PCMCIA + b004 MMC/SD Reader + b006 USB to PCMCIA + b00a USB to CF+SD Drive(LC1) + b00b USB to Memory Stick(LC1) + c010 Kingston FCR-HS2/ATA Card Reader +07c5 APG Cash Drawer + 0500 Cash Drawer +07c6 ShareWave, Inc. + 0002 Bodega Wireless Access Point + 0003 Bodega Wireless Network Adapter +07c7 Powertech Industrial Co., Ltd +07c8 B.U.G., Inc. + 0202 MN128-SOHO PAL +07c9 Allied Telesyn International + b100 AT-USB100 +07ca AVerMedia Technologies, Inc. + 0002 AVerTV PVR USB/EZMaker Pro Device + 0026 AVerTV + 0337 A867 DVB-T dongle + 0837 H837 Hybrid ATSC/QAM + 1228 MPEG-2 Capture Device (M038) + 1830 AVerTV Volar Video Capture (H830) + 3835 AVerTV Volar Green HD (A835B) + 850a AverTV Volar Black HD (A850) + 850b AverTV Red HD+ (A850T) + a309 AVerTV DVB-T (A309) + a801 AVerTV DVB-T (A800) + a815 AVerTV DVB-T Volar X (A815) + a827 AVerTV Hybrid Volar HX (A827) + a867 AVerTV DVB-T (A867) + b300 A300 DVB-T TV receiver + b800 MR800 FM Radio + e880 MPEG-2 Capture Device (E880) + e882 MPEG-2 Capture Device (E882) +07cb Kingmax Technology, Inc. +07cc Carry Computer Eng., Co., Ltd + 0000 CF Card Reader + 0001 Reader (UICSE) + 0002 Reader (UIS) + 0003 SM Card Reader + 0004 SM/CF/PCMCIA Card Reader + 0005 Reader (UISA2SE) + 0006 SM/CF/PCMCIA Card Reader + 0007 Reader (UISA6SE) + 000c SM/CF Card Reader + 000d SM/CF Card Reader + 000e Reader (UISDA) + 000f Reader (UICLIK) + 0010 Reader (UISMA) + 0012 Reader (UISC6SE-FLASH) + 0014 Litronic Fortezza Reader + 0030 Mass Storage (UISDMC12S) + 0040 Mass Storage (UISDMC13S) + 0100 Reader (UID) + 0101 Reader (UIM) + 0102 Reader (UISDMA) + 0103 Reader (UISDMC) + 0104 Reader (UISDM) + 0200 6-in-1 Card Reader + 0201 Mass Storage (UISDMC1S & UISDMC3S) + 0202 Mass Storage (UISDMC5S) + 0203 Mass Storage (UISMC5S) + 0204 Mass Storage (UIM4/5S & UIM7S) + 0205 Mass Storage (UIS4/5S & UIS7S) + 0206 Mass Storage (UISDMC10S & UISDMC11S) + 0207 Mass Storage (UPIDMA) + 0208 Mass Storage (UCFC II) + 0210 Mass Storage (UPIXXA) + 0213 Mass Storage (UPIDA) + 0214 Mass Storage (UPIMA) + 0215 Mass Storage (UPISA) + 0217 Mass Storage (UPISDMA) + 0223 Mass Storage (UCIDA) + 0224 Mass Storage (UCIMA) + 0225 Mass Storage (UIS7S) + 0227 Mass Storage (UCIDMA) + 0234 Mass Storage (UIM7S) + 0235 Mass Storage (UIS4S-S) + 0237 Velper (UISDMC4S) + 0300 6-in-1 Card Reader + 0301 6-in-1 Card Reader + 0303 Mass Storage (UID10W) + 0304 Mass Storage (UIM10W) + 0305 Mass Storage (UIS10W) + 0308 Mass Storage (UIC10W) + 0309 Mass Storage (UISC3W) + 0310 Mass Storage (UISDMA2W) + 0311 Mass Storage (UISDMC14W) + 0320 Mass Storage (UISDMC4W) + 0321 Mass Storage (UISDMC37W) + 0330 WINTERREADER Reader + 0350 9-in-1 Card Reader + 0500 Mass Storage + 0501 Mass Storage +07cd Elektor + 0001 USBuart Serial Port +07cf Casio Computer Co., Ltd + 1001 QV-8000SX/5700/3000EX Digicam; Exilim EX-M20 + 1003 Exilim EX-S500 + 1004 Exilim EX-Z120 + 1011 USB-CASIO PC CAMERA + 1116 EXILIM EX-Z19 + 1125 Exilim EX-H10 Digital Camera (mass storage mode) + 1133 Exilim EX-Z350 Digital Camera (mass storage mode) + 1225 Exilim EX-H10 Digital Camera (PictBridge mode) + 1233 Exilim EX-Z350 Digital Camera (PictBridge mode) + 2002 E-125 Cassiopeia Pocket PC + 3801 WMP-1 MP3-Watch + 4001 Label Printer KL-P1000 + 4007 CW50 Device + 4104 Cw75 Device + 4107 CW-L300 Device + 4500 LV-20 Digital Camera + 6101 fx-9750gII + 6102 fx-CP400 + 6801 PL-40R + 6802 MIDI Keyboard +07d0 Dazzle + 0001 Digital Video Creator I + 0002 Global Village VideoFX Grabber + 0003 Fusion Model DVC-50 Rev 1 (NTSC) + 0004 DVC-800 (PAL) Grabber + 0005 Fusion Video and Audio Ports + 0006 DVC 150 Loader Device + 0007 DVC 150 + 0327 Fusion Digital Media Reader + 1001 DM-FLEX DFU Adapter + 1002 DMHS2 DFU Adapter + 1102 CF Reader/Writer + 1103 SD Reader/Writer + 1104 SM Reader/Writer + 1105 MS Reader/Writer + 1106 xD/SM Reader/Writer + 1202 MultiSlot Reader/Writer + 2000 FX2 DFU Adapter + 2001 eUSB CompactFlash Reader + 4100 Kingsun SF-620 Infrared Adapter + 4101 Connectivity Cable (CA-42 clone) + 4959 Kingsun KS-959 Infrared Adapter +07d1 D-Link System + 13ec VvBus for Helium 2xx + 13ed VvBus for Helium 2xx + 13f1 DSL-302G Modem + 13f2 DSL-502G Router + 3300 DWA-130 802.11n Wireless N Adapter(rev.E) [Realtek RTL8191SU] + 3302 DWA-130 802.11n Wireless N Adapter(rev.C2) [Realtek RTL8191SU] + 3303 DWA-131 802.11n Wireless N Nano Adapter(rev.A1) [Realtek RTL8192SU] + 3304 FR-300USB 802.11bgn Wireless Adapter + 3a07 WUA-2340 RangeBooster G Adapter(rev.A) [Atheros AR5523] + 3a08 WUA-2340 RangeBooster G Adapter(rev.A) (no firmware) [Atheros AR5523] + 3a09 DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.A2) [Atheros AR9170+AR9104] + 3a0d DWA-120 802.11g Wireless 108G Adapter [Atheros AR5523] + 3a0f DWA-130 802.11n Wireless N Adapter(rev.D) [Atheros AR9170+AR9102] + 3a10 DWA-126 802.11n Wireless Adapter [Atheros AR9271] + 3b01 AirPlus G DWL-G122 Wireless Adapter(rev.D) [Marvell 88W8338+88W8010] + 3b10 DWA-142 RangeBooster N Adapter [Marvell 88W8362+88W8060] + 3b11 DWA-130 802.11n Wireless N Adapter(rev.A1) [Marvell 88W8362+88W8060] + 3c03 AirPlus G DWL-G122 Wireless Adapter(rev.C1) [Ralink RT2571W] + 3c04 WUA-1340 + 3c05 EH103 Wireless G Adapter + 3c06 DWA-111 802.11bg Wireless Adapter [Ralink RT2571W] + 3c07 DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W] + 3c09 DWA-140 RangeBooster N Adapter(rev.B1) [Ralink RT2870] + 3c0a DWA-140 RangeBooster N Adapter(rev.B2) [Ralink RT3072] + 3c0b DWA-110 Wireless G Adapter(rev.B) [Ralink RT2870] + 3c0d DWA-125 Wireless N 150 Adapter(rev.A1) [Ralink RT3070] + 3c0e WUA-2340 RangeBooster G Adapter(rev.B) [Ralink RT2070] + 3c0f AirPlus G DWL-G122 Wireless Adapter(rev.E1) [Ralink RT2070] + 3c10 DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.A1) [Atheros AR9170+AR9104] + 3c11 DWA-160 Xtreme N Dual Band USB Adapter(rev.B) [Ralink RT2870] + 3c13 DWA-130 802.11n Wireless N Adapter(rev.B) [Ralink RT2870] + 3c15 DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT2870] + 3c16 DWA-125 Wireless N 150 Adapter(rev.A2) [Ralink RT3070] + 3e02 DWM-156 3.75G HSUPA Adapter + 5100 Remote NDIS Device + a800 DWM-152 3.75G HSUPA Adapter + f101 DBT-122 Bluetooth + fc01 DBT-120 Bluetooth Adapter +07d2 Aptio Products, Inc. +07d3 Cyberdata Corp. +07d5 Radiant Systems +07d7 GCC Technologies, Inc. +07da Arasan Chip Systems +07de Diamond Multimedia + 2820 VC500 Video Capture Dongle +07df David Electronics Co., Ltd +07e0 NCP engineering GmbH + 4742 VPN GovNet Box +07e1 Ambient Technologies, Inc. + 5201 V.90 Modem +07e2 Elmeg GmbH & Co., Ltd +07e3 Planex Communications, Inc. +07e4 Movado Enterprise Co., Ltd + 0967 SCard R/W CSR-145 + 0968 SCard R/W CSR-145 +07e5 QPS, Inc. + 05c2 IDE-to-USB2.0 PCA + 5c01 Que! CDRW +07e6 Allied Cable Corp. +07e7 Mirvo Toys, Inc. +07e8 Labsystems +07ea Iwatsu Electric Co., Ltd +07eb Double-H Technology Co., Ltd +07ec Taiyo Electric Wire & Cable Co., Ltd +07ee Torex Retail (formerly Logware) + 0002 Cash Drawer I/F +07ef STSN + 0001 Internet Access Device +07f2 Microcomputer Applications, Inc. + 0001 KEYLOK II +07f6 Circuit Assembly Corp. +07f7 Century Corp. + 0005 ScanLogic/Century Corporation uATA + 011e Century USB Disk Enclosure +07f9 Dotop Technology, Inc. +07fa DrayTek Corp. + 0778 miniVigor 128 ISDN TA + 0846 ISDN TA [HFC-S] + 0847 ISDN TA [HFC-S] + 1012 BeWAN ADSL USB ST (grey) + 1196 BWIFI-USB54AR 802.11bg + a904 BeWAN ADSL + a905 BeWAN ADSL ST +07fc Thomann + 1113 SWISSONIC EasyKeys61 Midikeyboard +07fd Mark of the Unicorn + 0000 FastLane MIDI Interface + 0001 MIDI Interface + 0002 MOTU Audio for 64 bit +07ff Unknown + 00ff Portable Hard Drive +0801 MagTek + 0001 Mini Swipe Reader (Keyboard Emulation) + 0002 Mini Swipe Reader + 0003 Magstripe Insert Reader +0802 Mako Technologies, LLC +0803 Zoom Telephonics, Inc. + 1300 V92 Faxmodem + 3095 V.92 56K Mini External Modem Model 3095 + 4310 4410a Wireless-G Adapter [Intersil ISL3887] + 4410 4410b Wireless-G Adapter [ZyDAS ZD1211B] + 5241 Cable Modem + 5551 DSL Modem + 9700 2986L FaxModem + 9800 Cable Modem + a312 Wireless-G +0809 Genicom Technology, Inc. +080a Evermuch Technology Co., Ltd +080b Cross Match Technologies + 0002 Fingerprint Scanner (After ReNumeration) + 0010 300LC Series Fingerprint Scanner (Before ReNumeration) +080c Datalogic S.p.A. + 0300 Gryphon D120 Barcode Scanner + 0400 Gryphon D120 Barcode Scanner + 0500 Gryphon D120 Barcode Scanner + 0600 Gryphon M100 Barcode Scanner +080d Teco Image Systems Co., Ltd + 0102 Hercules Scan@home 48 + 0104 3.2Slim + 0110 UMAX AstraSlim 1200 Scanner +0810 Personal Communication Systems, Inc. + 0001 Dual PSX Adaptor + 0002 Dual PCS Adaptor + 0003 PlayStation Gamepad +0813 Mattel, Inc. + 0001 Intel Play QX3 Microscope + 0002 Dual Mode Camera Plus +0819 eLicenser + 0101 License Management and Copy Protection +081a MG Logic + 1000 Duo Pen Tablet +081b Indigita Corp. + 0600 Storage Adapter + 0601 Storage Adapter +081c Mipsys +081e AlphaSmart, Inc. + df00 Handheld +0822 Reudo Corp. + 2001 IRXpress Infrared Device +0825 GC Protronics +0826 Data Transit +0827 BroadLogic, Inc. +0828 Sato Corp. +0829 DirecTV Broadband, Inc. (Telocity) +082d Handspring + 0100 Visor + 0200 Treo + 0300 Treo 600 + 0400 Handheld + 0500 Handheld + 0600 Handheld +0830 Palm, Inc. + 0001 m500 + 0002 m505 + 0003 m515 + 0004 Handheld + 0005 Handheld + 0006 Handheld + 0010 Handheld + 0011 Handheld + 0012 Handheld + 0013 Handheld + 0014 Handheld + 0020 i705 + 0021 Handheld + 0022 Handheld + 0023 Handheld + 0024 Handheld + 0030 Handheld + 0031 Tungsten W + 0032 Handheld + 0033 Handheld + 0034 Handheld + 0040 m125 + 0041 Handheld + 0042 Handheld + 0043 Handheld + 0044 Handheld + 0050 m130 + 0051 Handheld + 0052 Handheld + 0053 Handheld + 0054 Handheld + 0060 Tungsten C/E/T/T2/T3 / Zire 71 + 0061 Lifedrive / Treo 650/680 / Tunsten E2/T5/TX / Centro / Zire 21/31/72 / Z22 + 0062 Handheld + 0063 Handheld + 0064 Handheld + 0070 Zire + 0071 Handheld + 0072 Handheld + 0080 Serial Adapter [for Palm III] + 0081 Handheld + 0082 Handheld + 00a0 Treo 800w + 0101 Pre +0832 Kouwell Electronics Corp. + 5850 Cable +0833 Sourcenext Corp. + 012e KeikaiDenwa 8 with charger + 039f KeikaiDenwa 8 +0835 Action Star Enterprise Co., Ltd +0836 TrekStor + 2836 i.Beat mood +0839 Samsung Techwin Co., Ltd + 0005 Digimax Camera + 0008 Digimax 230 Camera + 0009 Digimax 340 + 000a Digimax 410 + 000e Digimax 360 + 0010 Digimax 300 + 1003 Digimax 210SE + 1005 Digimax 220 + 1009 Digimax V4 + 1012 6500 Document Camera + 1058 S730 Camera + 1064 Digimax D830 Camera + 1542 Digimax 50 Duo + 3000 Digimax 35 MP3 +083a Accton Technology Corp. + 1046 10/100 Ethernet [pegasus] + 1060 HomeLine Adapter + 1f4d SMC8013WG Broadband Remote NDIS Device + 3046 10/100 Series Adapter + 3060 1/10/100 Adapter + 3501 2664W + 3502 WN3501D Wireless Adapter + 3503 T-Sinus 111 Wireless Adapter + 4501 T-Sinus 154data + 4502 Siemens S30853-S1016-R107 802.11g Wireless Adapter [Intersil ISL3886] + 4505 SMCWUSB-G 802.11bg + 4507 SMCWUSBT-G2 802.11g Wireless Adapter [Atheros AR5523] + 4521 Siemens S30863-S1016-R107-2 802.11g Wireless Adapter [Intersil ISL3887] + 4531 T-Com Sinus 154 data II [Intersil ISL3887] + 5046 SpeedStream 10/100 Ethernet [pegasus] + 5501 Wireless Adapter 11g + 6500 Cable Modem + 6618 802.11n Wireless Adapter + 7511 Arcadyan 802.11N Wireless Adapter + 7512 Arcadyan 802.11N Wireless Adapter + 7522 Arcadyan 802.11N Wireless Adapter + 8522 Arcadyan 802.11N Wireless Adapter + 8541 WN4501F 802.11g Wireless Adapter [Intersil ISL3887] + a512 Arcadyan 802.11N Wireless Adapter + a618 SMCWUSBS-N EZ Connect N Draft 11n Wireless Adapter [Ralink RT2870] + a701 SMCWUSBS-N3 EZ Connect N Wireless Adapter [Ralink RT3070] + b004 CPWUE001 USB/Ethernet Adapter + b522 SMCWUSBS-N2 EZ Connect N Wireless Adapter [Ralink RT2870] + bb01 BlueExpert Bluetooth Device + c003 802.11b Wireless Adapter + c501 Zoom 4410 Wireless-G [Intersil ISL3887] + c561 802.11a/g Wireless Adapter + d522 Speedport W 102 Stick IEEE 802.11n USB 2.0 Adapter + e501 ZD1211B + e503 Arcadyan WN4501 802.11b/g + e506 WUS-201 802.11bg + f501 802.11g Wireless Adapter + f502 802.11g Wireless Adapter + f522 Arcadyan WN7512 802.11n +083f Global Village + b100 TelePort V.90 Fax/Modem +0840 Argosy Research, Inc. + 0060 Storage Adapter Bridge Module +0841 Rioport.com, Inc. + 0001 Rio 500 +0844 Welland Industrial Co., Ltd +0846 NetGear, Inc. + 1001 EA101 10 Mbps 10BASE-T Ethernet [Kawasaki LSI KL5KLUSB101B] + 1002 Ethernet + 1020 FA101 Fast Ethernet USB 1.1 + 1040 FA120 Fast Ethernet USB 2.0 [Asix AX88172 / AX8817x] + 1100 Managed Switch M4100 series, M5300 series, M7100 series + 4110 MA111(v1) 802.11b Wireless [Intersil Prism 3.0] + 4200 WG121(v1) 54 Mbps Wireless [Intersil ISL3886] + 4210 WG121(v2) 54 Mbps Wireless [Intersil ISL3886] + 4220 WG111(v1) 54 Mbps Wireless [Intersil ISL3886] + 4230 MA111(v2) 802.11b Wireless [SIS SIS 162] + 4240 WG111(v1) rev 2 54 Mbps Wireless [Intersil ISL3887] + 4260 WG111v3 54 Mbps Wireless [realtek RTL8187B] + 4300 WG111U Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX] + 4301 WG111U (no firmware) Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX] + 5f00 WPN111 802.11g Wireless Adapter [Atheros AR5523] + 6a00 WG111v2 54 Mbps Wireless [RealTek RTL8187L] + 7100 WN121T RangeMax Next Wireless-N [Marvell TopDog] + 9000 WN111(v1) RangeMax Next Wireless [Marvell 88W8362+88W8060] + 9001 WN111(v2) RangeMax Next Wireless [Atheros AR9170+AR9101] + 9010 WNDA3100v1 802.11abgn [Atheros AR9170+AR9104] + 9011 WNDA3100v2 802.11abgn [Broadcom BCM4323] + 9012 WNDA4100 802.11abgn 3x3:3 [Ralink RT3573] + 9014 WNDA3100v3 802.11abgn 2x2:2 [MediaTek MT7632U] + 9018 WNDA3200 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + 9020 WNA3100(v1) Wireless-N 300 [Broadcom BCM43231] + 9021 WNA3100M(v1) Wireless-N 300 [Realtek RTL8192CU] + 9030 WNA1100 Wireless-N 150 [Atheros AR9271] + 9040 WNA1000 Wireless-N 150 [Atheros AR9170+AR9101] + 9041 WNA1000M 802.11bgn [Realtek RTL8188CUS] + 9042 On Networks N150MA 802.11bgn [Realtek RTL8188CUS] + 9043 WNA1000Mv2 802.11bgn [Realtek RTL8188CUS?] + 9050 A6200 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + 9052 A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU] + a001 PA101 10 Mbps HPNA Home Phoneline RJ-1 + f001 On Networks N300MA 802.11bgn [Realtek RTL8192CU] +084d Minton Optic Industry Co., Inc. + 0001 Jenoptik JD800i + 0003 S-Cam F5/D-Link DSC-350 Digital Camera + 0011 Argus DC3500 Digital Camera + 0014 Praktica DC 32 + 0019 Praktica DPix3000 + 0025 Praktica DC 60 + 1001 ScanHex SX-35d +084e KB Gear + 0001 JamCam Camera + 1001 Jam Studio Tablet + 1002 Pablo Tablet +084f Empeg + 0001 Empeg-Car Mark I/II Player +0850 Fast Point Technologies, Inc. +0851 Macronix International Co., Ltd + 1542 SiPix Blink + 1543 Maxell WS30 Slim Digital Camera, or Pandigital PI8004W01 digital photo frame + a168 MXIC +0852 CSEM +0853 Topre Corporation + 0100 HHKB Professional +0854 ActiveWire, Inc. + 0100 I/O Board + 0101 I/O Board, rev1 +0856 B&B Electronics + ac01 uLinks USOTL4 RS422/485 Adapter +0858 Hitachi Maxell, Ltd + 3102 Bluetooth Device + ffff Maxell module with BlueCore in DFU mode +0859 Minolta Systems Laboratory, Inc. +085a Xircom + 0001 Portstation Dual Serial Port + 0003 Portstation Paraller Port + 0008 Ethernet + 0009 Ethernet + 000b Portstation Dual PS/2 Port + 0021 1 port to Serial Converter + 0022 Parallel Port + 0023 2 port to Serial Converter + 0024 Parallel Port + 0026 PortGear SCSI + 0027 1 port to Serial Converter + 0028 PortGear to SCSI Converter + 0032 PortStation SCSI Module + 003c Bluetooth Adapter + 0299 Colorvision, Inc. Monitor Spyder + 8021 1 port to Serial + 8023 2 port to Serial + 8027 PGSDB9 Serial Port +085c ColorVision, Inc. + 0100 Spyder 1 + 0200 Spyder 2 + 0300 Spyder 3 + 0400 Spyder 4 +0862 Teletrol Systems, Inc. +0863 Filanet Corp. +0864 NetGear, Inc. + 4100 MA101 802.11b Adapter + 4102 MA101 802.11b Adapter +0867 Data Translation, Inc. + 9812 ECON Data acquisition unit + 9816 DT9816 ECON data acquisition module + 9836 DT9836 data acquisition card +086a Emagic Soft- und Hardware GmbH + 0001 Unitor8 + 0002 AMT8 + 0003 MT4 +086c DeTeWe - Deutsche Telephonwerke AG & Co. + 1001 Eumex 504PC ISDN TA + 1002 Eumex 504PC (FlashLoad) + 1003 TA33 ISDN TA + 1004 TA33 (FlashLoad) + 1005 Eumex 604PC HomeNet + 1006 Eumex 604PC HomeNet (FlashLoad) + 1007 Eumex 704PC DSL + 1008 Eumex 704PC DSL (FlashLoad) + 1009 Eumex 724PC DSL + 100a Eumex 724PC DSL (FlashLoad) + 100b OpenCom 30 + 100c OpenCom 30 (FlashLoad) + 100d BeeTel Home 100 + 100e BeeTel Home 100 (FlashLoad) + 1011 USB2DECT + 1012 USB2DECT (FlashLoad) + 1013 Eumex 704PC LAN + 1014 Eumex 704PC LAN (FlashLoad) + 1019 Eumex 504 SE + 101a Eumex 504 SE (Flash-Mode) + 1021 OpenCom 40 + 1022 OpenCom 40 (FlashLoad) + 1023 OpenCom 45 + 1024 OpenCom 45 (FlashLoad) + 1025 Sinus 61 data + 1029 dect BOX + 102c Eumex 604PC HomeNet [FlashLoad] + 1030 Eumex 704PC DSL [FlashLoad] + 1032 OpenCom 40 [FlashLoad] + 1033 OpenCom 30 plus + 1034 OpenCom 30 plus (FlashLoad) + 1041 Eumex 220PC + 1042 Eumex 220PC (FlashMode) + 1055 Eumex 220 Version 2 ISDN TA + 1056 Eumex 220 Version 2 ISDN TA (Flash-Mode) + 2000 OpenCom 1000 +086e System TALKS, Inc. + 1920 SGC-X2UL +086f MEC IMEX, Inc. +0870 Metricom + 0001 Ricochet GS +0871 SanDisk, Inc. + 0001 SDDR-01 Compact Flash Reader + 0002 SDDR-31 Compact Flash Reader + 0005 SDDR-05 Compact Flash Reader +0873 Xpeed, Inc. +0874 A-Tec Subsystem, Inc. +0879 Comtrol Corp. +087c Adesso/Kbtek America, Inc. +087d Jaton Corp. + 5704 Ethernet +087e Fujitsu Computer Products of America +087f QualCore Logic Inc. +0880 APT Technologies, Inc. +0883 Recording Industry Association of America (RIAA) +0885 Boca Research, Inc. +0886 XAC Automation Corp. + 0630 Intel PC Camera CS630 +0887 Hannstar Electronics Corp. +088a TechTools + 1002 DigiView DV3100 +088b MassWorks, Inc. + 4944 MassWorks ID-75 TouchScreen +088c Swecoin AB + 2030 Ticket Printer TTP 2030 +088e iLok + 5036 Portable secure storage for software licenses +0892 DioGraphy, Inc. + 0101 Smartdio Reader/Writer +0894 TSI Incorporated + 0010 Remote NDIS Network Device +0897 Lauterbach + 0002 Power Debug/Power Debug II +089c United Technologies Research Cntr. +089d Icron Technologies Corp. +089e NST Co., Ltd +089f Primex Aerospace Co. +08a5 e9, Inc. +08a6 Toshiba TEC + 0051 B-SV4 +08a8 Andrea Electronics +08a9 CWAV Inc. + 0005 USBee ZX + 0009 USBee SX + 0012 USBee AX-Standard + 0013 USBee AX-Plus + 0014 USBee AX-Pro + 0015 USBee DX +08ac Macraigor Systems LLC + 2024 usbWiggler +08ae Macally (Mace Group, Inc.) +08b0 Metrohm + 0006 814 Sample Processor + 0015 857 Titrando + 001a 852 Titrando +08b4 Sorenson Vision, Inc. +08b7 NATSU + 0001 Playstation adapter +08b8 J. Gordon Electronic Design, Inc. + 01f4 USBSIMM1 +08b9 RadioShack Corp. (Tandy) +08bb Texas Instruments + 2702 PCM2702 16-bit stereo audio DAC + 2704 PCM2704 16-bit stereo audio DAC + 2705 PCM2705 stereo audio DAC + 2706 PCM2706 stereo audio DAC + 2707 PCM2707 stereo audio DAC + 27c4 PCM2704C stereo audio DAC + 27c5 PCM2705C stereo audio DAC + 27c6 PCM2706C stereo audio DAC + 27c7 PCM2707C stereo audio DAC + 2900 PCM2900 Audio Codec + 2901 PCM2901 Audio Codec + 2902 PCM2902 Audio Codec + 2904 PCM2904 Audio Codec + 2910 PCM2912 Audio Codec + 2912 PCM2912A Audio Codec + 29b0 PCM2900B Audio CODEC + 29b2 PCM2902 Audio CODEC + 29b3 PCM2903B Audio CODEC + 29b6 PCM2906B Audio CODEC + 29c0 PCM2900C Audio CODEC + 29c2 PCM2902C Audio CODEC + 29c3 PCM2903C Audio CODEC + 29c6 PCM2906C Audio CODEC +08bd Citizen Watch Co., Ltd + 0208 CLP-521 Label Printer + 1100 X1-USB Floppy +08c3 Precise Biometrics + 0001 100 SC + 0002 100 A + 0003 100 SC BioKeyboard + 0006 100 A BioKeyboard + 0100 100 MC ISP + 0101 100 MC FingerPrint and SmartCard Reader + 0300 100 AX + 0400 100 SC + 0401 150 MC + 0402 200 MC FingerPrint and SmartCard Reader + 0404 100 SC Upgrade + 0405 150 MC Upgrade + 0406 100 MC Upgrade +08c4 Proxim, Inc. + 0100 Skyline 802.11b Wireless Adapter + 02f2 Farallon Home Phoneline Adapter +08c7 Key Nice Enterprise Co., Ltd +08c8 2Wire, Inc. +08c9 Nippon Telegraph and Telephone Corp. +08ca Aiptek International, Inc. + 0001 Tablet + 0010 Tablet + 0020 APT-6000U Tablet + 0021 APT-2 Tablet + 0022 Tablet + 0023 Tablet + 0024 Tablet + 0100 Pen Drive + 0102 DualCam + 0103 Pocket DV Digital Camera + 0104 Pocket DVII + 0105 Mega DV(Disk) + 0106 Pocket DV3100+ + 0107 Pocket DV3100 + 0109 Nisis DV4 Digital Camera + 010a Trust 738AV LCD PV Mass Storage + 0111 PenCam VGA Plus + 2008 Mini PenCam 2 + 2010 Pocket CAM 3 Mega (webcam) + 2011 Pocket CAM 3 Mega (storage) + 2016 PocketCam 2 Mega + 2018 Pencam SD 2M + 2019 Pencam SD 2M (mass storage mode) + 2020 Slim 3000F + 2022 Slim 3200 + 2024 Pocket DV3500 + 2028 Pocket Cam4M + 2040 Pocket DV4100M + 2042 Pocket DV5100M Composite Device + 2043 Pocket DV5100M (Disk) + 2060 Pocket DV5300 +08cd Jue Hsun Ind. Corp. +08ce Long Well Electronics Corp. +08cf Productivity Enhancement Products +08d1 smartBridges, Inc. + 0001 smartNIC Ethernet [catc] + 0003 smartNIC 2 PnP Ethernet +08d3 Virtual Ink +08d4 Fujitsu Siemens Computers + 0009 SCR SmartCard Reader +08d8 IXXAT Automation GmbH + 0002 USB-to-CAN compact + 0003 USB-to-CAN II + 0100 USB-to-CAN +08d9 Increment P Corp. +08dd Billionton Systems, Inc. + 0112 Wireless LAN Adapter + 0113 Wireless LAN Adapter + 0986 USB-100N Ethernet [pegasus] + 0987 USBLP-100 HomePNA Ethernet [pegasus] + 0988 USBEL-100 Ethernet [pegasus] + 1986 10/100 LAN Adapter + 2103 DVB-T TV-Tuner Card-R + 8511 USBE-100 Ethernet [pegasus2] + 90ff USB2AR Ethernet +08de ??? + 7a01 802.11b Adapter +08df Spyrus, Inc. + 0001 Rosetta Token V1 + 0002 Rosetta Token V2 + 0003 Rosetta Token V3 + 0a00 Lynks Interface +08e3 Olitec, Inc. + 0002 USB-RS232 Bridge + 0100 Interface ADSL + 0101 Interface ADSL + 0102 ADSL + 0301 RNIS ISDN TA [HFC-S] +08e4 Pioneer Corp. + 0184 DDJ-WeGO + 0185 DDJ-WeGO2 +08e5 Litronic +08e6 Gemalto (was Gemplus) + 0001 GemPC-Touch 430 + 0430 GemPC430 SmartCard Reader + 0432 GemPC432 SmartCard Reader + 0435 GemPC435 SmartCard Reader + 0437 GemPC433 SL SmartCard Reader + 1359 UA SECURE STORAGE TOKEN + 2202 Gem e-Seal Pro Token + 3437 GemPC Twin SmartCard Reader + 3438 GemPC Key SmartCard Reader + 3478 PinPad Smart Card Reader + 34ec Compact Smart Card Reader Writer + 4433 GemPC433-Swap + 5501 GemProx-PU Contactless Smart Card Reader + 5503 Prox-DU Contactless Interface + ace0 UA HYBRID TOKEN +08e7 Pan-International Wire & Cable +08e8 Integrated Memory Logic +08e9 Extended Systems, Inc. + 0100 XTNDAccess IrDA Dongle +08ea Ericsson, Inc., Blue Ridge Labs + 00c9 ADSL Modem HM120dp Loader + 00ca ADSL WAN Modem HM120dp + 00ce HM230d Virtual Bus for Helium + abba USB Driver for Bluetooth Wireless Technology + abbb Bluetooth Device in DFU State +08ec M-Systems Flash Disk Pioneers + 0001 TravelDrive 2C + 0002 TravelDrive 2C + 0005 TravelDrive 2C + 0008 TravelDrive 2C + 0010 DiskOnKey + 0011 DiskOnKey + 0012 TravelDrive 2C + 0014 TravelDrive 2C + 0015 Kingston DataTraveler ELITE + 0016 Kingston DataTraveler U3 + 0020 TravelDrive Intuix U3 2GB + 0021 TravelDrive + 0022 TravelDrive + 0023 TravelDrive + 0024 TravelDrive + 0025 TravelDrive + 0026 TravelDrive + 0027 TravelDrive + 0028 TravelDrive + 0029 TravelDrive + 0030 TravelDrive + 0822 TravelDrive 2C + 0832 Hi-Speed Mass Storage Device + 0834 M-Disk 220 + 0998 Kingston Data Traveler2.0 Disk Driver + 0999 Kingston Data Traveler2.0 Disk Driver + 1000 TravelDrive 2C + 2000 TravelDrive 2C + 2038 TravelDrive + 2039 TravelDrive + 204a TravelDrive + 204b TravelDrive +08ed MediaTek Inc. + 0002 CECT M800 memory card +08ee CCSI/Hesso +08f0 Corex Technologies + 0005 CardScan 800c +08f1 CTI Electronics Corp. +08f2 Gotop Information Inc. + 007f Super Q2 Tablet +08f5 SysTec Co., Ltd +08f6 Logic 3 International, Ltd +08f7 Vernier + 0001 LabPro + 0002 EasyTemp/Go!Temp + 0003 Go!Link + 0004 Go!Motion +08f8 Keen Top International Enterprise Co., Ltd +08f9 Wipro Technologies +08fa Caere +08fb Socket Communications +08fc Sicon Cable Technology Co., Ltd +08fd Digianswer A/S + 0001 Bluetooth Device +08ff AuthenTec, Inc. + 1600 AES1600 + 1610 AES1600 + 1660 AES1660 Fingerprint Sensor + 1680 AES1660 Fingerprint Sensor + 168f AES1660 Fingerprint Sensor + 2500 AES2501 + 2501 AES2501 + 2502 AES2501 + 2503 AES2501 + 2504 AES2501 + 2505 AES2501 + 2506 AES2501 + 2507 AES2501 + 2508 AES2501 + 2509 AES2501 + 250a AES2501 + 250b AES2501 + 250c AES2501 + 250d AES2501 + 250e AES2501 + 250f AES2501 + 2510 AES2510 + 2550 AES2550 Fingerprint Sensor + 2580 AES2501 Fingerprint Sensor + 2588 AES2501 + 2589 AES2501 + 258a AES2501 + 258b AES2501 + 258c AES2501 + 258d AES2501 + 258e AES2501 + 258f AES2501 + 2660 AES2660 Fingerprint Sensor + 2680 AES2660 Fingerprint Sensor + 268f AES2660 Fingerprint Sensor + 2810 AES2810 + 3400 AES3400 TruePrint Sensor + 3401 AES3400 Sensor + 3402 AES3400 Sensor + 3403 AES3400 Sensor + 3404 AES3400 TruePrint Sensor + 3405 AES3400 TruePrint Sensor + 3406 AES3400 TruePrint Sensor + 3407 AES3400 TruePrint Sensor + 4902 BioMV with TruePrint AES3500 + 4903 BioMV with TruePrint AES3400 + 5500 AES4000 + 5501 AES4000 TruePrint Sensor + 5503 AES4000 TruePrint Sensor + 5505 AES4000 TruePrint Sensor + 5507 AES4000 TruePrint Sensor + 55ff AES4000 TruePrint Sensor. + 5700 AES3500 Fingerprint Reader + 5701 AES3500 TruePrint Sensor + 5702 AES3500 TruePrint Sensor + 5703 AES3500 TruePrint Sensor + 5704 AES3500-BZ TruePrint Sensor + 5705 AES3500-BZ TruePrint Sensor + 5706 AES3500-BZ TruePrint Sensor + 5707 AES3500-BZ TruePrint Sensor + 5710 AES3500 TruePrint Sensor + 5711 AES3500 TruePrint Sensor + 5712 AES3500 TruePrint Sensor + 5713 AES3500 TruePrint Sensor + 5714 AES3500-BZ TruePrint Sensor + 5715 AES3500-BZ TruePrint Sensor + 5716 AES3500-BZ TruePrint Sensor + 5717 AES3500-BZ TruePrint Sensor + 5730 AES3500 TruePrint Sensor + 5731 AES3500 TruePrint Sensor + 5732 AES3500 TruePrint Sensor + 5733 AES3500 TruePrint Sensor + 5734 AES3500-BZ TruePrint Sensor + 5735 AES3500-BZ TruePrint Sensor + 5736 AES3500-BZ TruePrint Sensor + 5737 AES3500-BZ TruePrint Sensor + afe3 FingerLoc Sensor Module (Anchor) + afe4 FingerLoc Sensor Module (Anchor) + afe5 FingerLoc Sensor Module (Anchor) + afe6 FingerLoc Sensor Module (Anchor) + fffd AES2510 Sensor (USB Emulator) + ffff Sensor (Emulator) +0900 Pinnacle Systems, Inc. +0901 VST Technologies + 0001 Hard Drive Adapter (TPP) + 0002 SigmaDrive Adapter (TPP) +0906 Faraday Technology Corp. +0908 Siemens AG + 01f4 SIMATIC NET CP 5711 + 01fe SIMATIC NET PC Adapter A2 + 04b1 MediSET + 04b2 NC interface + 2701 ShenZhen SANZHAI Technology Co.,Ltd Spy Pen VGA +0909 Audio-Technica Corp. +090a Trumpion Microelectronics, Inc. + 1001 T33520 Flash Card Controller + 1100 Comotron C3310 MP3 player + 1200 MP3 player + 1540 Digitex Container Flash Disk +090b Neurosmith +090c Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) + 0371 Silicon Motion SM371 Camera + 0373 Silicon Motion Camera + 037a Silicon Motion Camera + 037b Silicon Motion Camera + 037c 300k Pixel Camera + 1000 Flash Drive + 1132 5-in-1 Card Reader + 337b Silicon Motion Camera + 3710 Silicon Motion Camera + 3720 Silicon Motion Camera + 37bc HP Webcam-101 Integrated Camera + 37c0 Silicon Motion Camera + 6000 SD/SDHC Card Reader (SG365 / FlexiDrive XC+) + 6200 microSD card reader + 71b3 SM731 Camera + 837b Silicon Motion Camera + 937b Silicon Motion Camera + b370 Silicon Motion SM370 Camera + b371 Silicon Motion SM371 Camera + f37d Endoscope camera +090d Multiport Computer Vertriebs GmbH +090e Shining Technology, Inc. +090f Fujitsu Devices, Inc. +0910 Alation Systems, Inc. +0911 Philips Speech Processing + 149a SpeechMike II Pro Plus LFH5276 + 2512 SpeechMike Pro +0912 Voquette, Inc. +0915 GlobeSpan, Inc. + 0001 DSL Modem + 0002 ADSL ATM Modem + 0005 LAN Modem + 2000 802.11 Adapter + 2002 802.11 Adapter + 8000 ADSL LAN Modem + 8005 DSL-302G Modem + 8101 ADSL WAN Modem + 8102 DSL-200 ADSL Modem + 8103 DSL-200 ADSL Modem + 8104 DSL-200 Modem + 8400 DSL Modem + 8401 DSL Modem + 8402 DSL Modem + 8500 DSL Modem + 8501 DSL Modem +0917 SmartDisk Corp. + 0001 eFilm Reader-11 SM/CF + 0002 eFilm Reader-11 SM + 0003 eFilm Reader-11 CF + 0200 FireFly + 0201 FireLite + 0202 STORAGE ADAPTER (FirePower) + 0204 FlashTrax Storage + 0205 STORAGE ADAPTER (CrossFire) + 0206 FireFly 20G HDD + 0207 FireLite + 020f STORAGE ADAPTER (FireLite) + da01 eFilm Reader-11 Test + ffff eFilm Reader-11 (Class/PDR) +0919 Tiger Electronics + 0100 Fast Flicks Digital Camera +091e Garmin International + 0003 GPS (various models) + 0004 iQue 3600 + 0200 Data Card Programmer (install) + 086e Forerunner 735XT + 097f Forerunner 235 + 1200 Data Card Programmer + 21a5 etrex Cx (msc) + 2236 nuvi 360 + 2271 Edge 605/705 + 2295 Colorado 300 + 22b6 eTrex Vista HCx (Mass Storage mode) + 231b Oregon 400t + 2353 Nüvi 205T + 2380 Oregon series + 23cc nüvi 1350 + 2459 GPSmap 62/78 series + 2491 Edge 800 + 2519 eTrex 30 + 2535 Edge 800 + 253c GPSmap 62sc + 255b Nuvi 2505LM + 26a1 Nuvi 55 + 47fb nuviCam +0920 Echelon Co. + 7500 Network Interface +0921 GoHubs, Inc. + 1001 GoCOM232 Serial +0922 Dymo-CoStar Corp. + 0007 LabelWriter 330 + 0009 LabelWriter 310 + 0019 LabelWriter 400 + 001a LabelWriter 400 Turbo + 0020 LabelWriter 450 + 1001 LabelManager PnP + 8004 M25 Digital Postal Scale +0923 IC Media Corp. + 010f SIIG MobileCam +0924 Xerox + 23dd DocuPrint M760 (X760_USB) + 3ce8 Phaser 3428 Printer + 3cea Phaser 3125 + 3cec Phaser 3250 + 3d5b Phaser 6115MFP TWAIN Scanner + 3d6d WorkCentre 6015N/NI + 420f WorkCentre PE220 Series + 421f M20 Scanner + 423b Printing Support + 4274 Xerox Phaser 3635MFPX + ffef WorkCenter M15 + fffb DocuPrint M750 (X750_USB) +0925 Lakeview Research + 0005 Gamtec.,Ltd SmartJoy PLUS Adapter + 03e8 Wii Classic Controller Adapter + 3881 Saleae Logic + 8101 Phidgets, Inc., 1-Motor PhidgetServo v2.0 + 8104 Phidgets, Inc., 4-Motor PhidgetServo v2.0 + 8800 WiseGroup Ltd, MP-8800 Quad Joypad + 8866 WiseGroup Ltd, MP-8866 Dual Joypad +0927 Summus, Ltd +0928 PLX Technology, Inc. (formerly Oxford Semiconductor, Ltd) + 8000 Firmware uploader + ffff Blank Oxford Device +0929 American Biometric Co. +092a Toshiba Information & Industrial Sys. And Services +092b Sena Technologies, Inc. +092f Northern Embedded Science/CAVNEX + 0004 JTAG-4 + 0005 JTAG-5 +0930 Toshiba Corp. + 0009 Gigabeat F/X (HDD audio player) + 000c Gigabeat F (mtp) + 0010 Gigabeat S (mtp) + 01bf 2.5"External Hard Disk + 0200 Integrated Bluetooth (Taiyo Yuden) + 021c Atheros AR3012 Bluetooth + 0301 PCX1100U Cable Modem (WDM) + 0302 PCX2000 Cable Modem (WDM) + 0305 Cable Modem PCX3000 + 0307 Cable Modem PCX2500 + 0308 PCX2200 Cable Modem (WDM) + 0309 PCX5000 Cable Modem (WDM) + 030b Cable Modem PCX2600 + 0501 Bluetooth Controller + 0502 Integrated Bluetooth + 0503 Bluetooth Controller + 0505 Integrated Bluetooth + 0506 Integrated Bluetooth + 0507 Bluetooth Adapter + 0508 Integrated Bluetooth HCI + 0509 BT EDR Dongle + 0706 PocketPC e740 + 0707 Pocket PC e330 Series + 0708 Pocket PC e350 Series + 0709 Pocket PC e750 Series + 070a Pocket PC e400 Series + 070b Pocket PC e800 Series + 0a07 WLM-10U1 802.11abgn Wireless Adapter [Ralink RT3572] + 0a08 WLM-20U2/GN-1080 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + 0a13 AX88179 Gigabit Ethernet [Toshiba] + 0b05 PX1220E-1G25 External hard drive + 0b09 PX1396E-3T01 External hard drive + 0b1a STOR.E ALU 2S + 1300 Wireless Broadband (CDMA EV-DO) SM-Bus Minicard Status Port + 1301 Wireless Broadband (CDMA EV-DO) Minicard Status Port + 1302 Wireless Broadband (3G HSDPA) SM-Bus Minicard Status Port + 1303 Wireless Broadband (3G HSDPA) Minicard Status Port + 1308 Broadband (3G HSDPA) SM-Bus Minicard Diagnostics Port + 130b F3507g Mobile Broadband Module + 130c F3607gw Mobile Broadband Module + 1311 F3607gw v2 Mobile Broadband Module + 1400 Memory Stick 2GB + 642f TravelDrive + 6506 TravelDrive 2C + 6507 TravelDrive 2C + 6508 TravelDrive 2C + 6509 TravelDrive 2C + 6510 TravelDrive 2C + 6517 TravelDrive 2C + 6518 TravelDrive 2C + 6519 Kingston DataTraveler 2.0 USB Stick + 651a TravelDrive 2C + 651b TravelDrive 2C + 651c TravelDrive 2C + 651d TravelDrive 2C + 651e TravelDrive 2C + 651f TravelDrive 2C + 6520 TravelDrive 2C + 6521 TravelDrive 2C + 6522 TravelDrive 2C + 6523 TravelDrive + 6524 TravelDrive + 6525 TravelDrive + 6526 TravelDrive + 6527 TravelDrive + 6528 TravelDrive + 6529 TravelDrive + 652a TravelDrive + 652b TravelDrive + 652c TravelDrive + 652d TravelDrive + 652f TravelDrive + 6530 TravelDrive + 6531 TravelDrive + 6532 256M Stick + 6533 512M Stick + 6534 TravelDrive + 653c Kingston DataTraveler 2.0 Stick (512M) + 653d Kingston DataTraveler 2.0 Stick (1GB) + 653e Flash Memory + 6540 TransMemory Flash Memory + 6544 TransMemory-Mini / Kingston DataTraveler 2.0 Stick + 6545 Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick +0931 Harmonic Data Systems, Ltd +0932 Crescentec Corp. + 0300 VideoAdvantage + 0302 Syntek DC-112X + 0320 VideoAdvantage + 0482 USB2.0 TVBOX + 1100 DC-1100 Video Enhamcement Device + 1112 Veo Web Camera + a311 Video Enhancement Device +0933 Quantum Corp. +0934 Spirent Communications +0936 NuTesla + 000c Rhythmedics 6 BioData Integrator + 0030 Composite Device, Mass Storage Device (Flash Drive) amd HID + 003c Rhythmedics HID Bootloader +0939 Lumberg, Inc. + 0b15 Toshiba Stor.E Alu 2 +093a Pixart Imaging, Inc. + 0007 CMOS 100K-R Rev. 1.90 + 010e Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A + 010f Argus DC-1610/DC-1620/Emprex PCD3600/Philips P44417B keychain camera/Precision Mini,Model HA513A/Vivitar Vivicam 55 + 020f Bullet Line Photo Viewer + 050f Mars-Semi Pc-Camera + 2460 Q-TEC WEBCAM 100 + 2468 SoC PC-Camera + 2470 SoC PC-Camera + 2471 SoC PC-Camera + 2500 USB Optical Mouse + 2510 Optical Mouse + 2521 Optical Mouse + 2600 Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508 + 2601 SPC 610NC Laptop Camera + 2603 PAC7312 Camera + 2608 PAC7311 Trust WB-3300p + 260e PAC7311 Gigaware VGA PC Camera:Trust WB-3350p:SIGMA cam 2350 + 260f PAC7311 SnakeCam + 2621 PAC731x Trust Webcam + 2622 Webcam Genius + 2624 Webcam +093b Plextor Corp. + 0010 Storage Adapter + 0011 PlexWriter 40/12/40U + 0041 PX-708A DVD RW + 0042 PX-712UF DVD RW + a002 ConvertX M402U XLOADER + a003 ConvertX AV100U A/V Capture Audio + a004 ConvertX TV402U XLOADER + a005 ConvertX TV100U A/V Capture + a102 ConvertX M402U A/V Capture + a104 ConvertX PX-TV402U/NA +093c Intrepid Control Systems, Inc. + 0601 ValueCAN + 0701 NeoVI Blue vehicle bus interface +093d InnoSync, Inc. +093e J.S.T. Mfg. Co., Ltd +093f Olympia Telecom Vertriebs GmbH +0940 Japan Storage Battery Co., Ltd +0941 Photobit Corp. +0942 i2Go.com, LLC +0943 HCL Technologies India Private, Ltd +0944 KORG, Inc. + 0001 PXR4 4-Track Digital Recorder + 0020 KAOSS Pad KP3 Dynamic Effect/Sampler + 0023 KAOSSILATOR PRO Dynamic Phrase Synthesizer + 010d nanoKEY MIDI keyboard + 010e nanoPAD pad controller + 010f nanoKONTROL studio controller + 0117 nanoKONTROL2 MIDI Controller + 0f03 K-Series K61P MIDI studio controller +0945 Pasco Scientific +0948 Kronauer music in digital + 0301 USB Pro (24/48) + 0302 USB Pro (24/96 playback) + 0303 USB Pro (24/96 record) + 0304 USB Pro (16/48) + 1105 USB One +094b Linkup Systems Corp. + 0001 neonode N2 +094d Cable Television Laboratories +094f Yano + 0101 U640MO-03 + 05fc METALWEAR-HDD +0951 Kingston Technology + 0008 Ethernet + 000a KNU101TX 100baseTX Ethernet + 1600 DataTraveler II Pen Drive + 1601 DataTraveler II+ Pen Drive + 1602 DataTraveler Mini + 1603 DataTraveler 1GB/2GB Pen Drive + 1606 Eee PC 701 SD Card Reader [ENE UB6225] + 1607 DataTraveler 100 + 160b DataTraveler 2.0 (2GB) + 160d DataTraveler Vault Privacy + 160e DT110P/1GB Capless + 1613 DataTraveler DT101C Flash Drive + 1616 DataTraveler Locker 4GB + 161a Dell HyperVisor internal flash drive + 1621 DataTraveler 150 (32GB) + 1624 DataTraveler G2 + 1625 DataTraveler 101 II + 162a DataTraveler 112 4GB Pen Drive + 162d DataTraveler 102 + 1630 DataTraveler 200 (32GB) + 1642 DT101 G2 + 1643 DataTraveler G3 + 1653 Data Traveler 100 G2 8 GiB + 1656 DataTraveler Ultimate G2 + 1660 Data Traveller 108 + 1665 Digital DataTraveler SE9 64GB + 1666 DataTraveler 100 G3/G4/SE9 G2 + 1689 DataTraveler SE9 + 168a DataTraveler Micro + 168c DT Elite 3.0 +0954 RPM Systems Corp. +0955 NVidia Corp. + 7018 APX + 7030 Tegra 3 (recovery mode) + 7100 Tegra Device + 7210 SHIELD Controller + 7820 Tegra 2 AC100 developer mode + b400 SHIELD (debug) + b401 SHIELD + cf05 SHIELD Tablet (debug) + cf06 SHIELD Tablet + cf07 SHIELD Tablet + cf08 SHIELD Tablet + cf09 SHIELD Tablet +0956 BSquare Corp. +0957 Agilent Technologies, Inc. + 0200 E-Video DC-350 Camera + 0202 E-Video DC-350 Camera + 0407 33220A Waveform Generator + 0518 82357B GPIB Interface + 0a07 34411A Multimeter + 1507 33210A Waveform Generator + 1745 Test and Measurement Device (IVI) + 2918 U2702A oscilloscope + fb18 LC Device +0958 CompuLink Research, Inc. +0959 Cologne Chip AG + 2bd0 Intelligent ISDN (Ver. 3.60.04) [HFC-S] +095a Portsmith + 3003 Express Ethernet +095b Medialogic Corp. +095c K-Tec Electronics +095d Polycom, Inc. + 0001 Polycom ViaVideo +0967 Acer NeWeb Corp. + 0204 WarpLink 802.11b Adapter +0968 Catalyst Enterprises, Inc. +096e Feitian Technologies, Inc. + 0005 ePass2000 + 0120 Microcosm Ltd Dinkey + 0305 ePass2000Auto + 0309 ePass3000GM + 0401 ePass3000 + 0702 ePass3003 + 0703 ePass3003Auto + 0802 ePass2000 (G&D STARCOS SPK 2.4) + 0807 ePass2003 +0971 Gretag-Macbeth AG + 2000 i1 Pro + 2001 i1 Monitor + 2003 Eye-One display + 2005 Huey + 2007 ColorMunki Photo +0973 Schlumberger + 0001 e-gate Smart Card +0974 Datagraphix, a business unit of Anacomp +0975 OL'E Communications, Inc. +0976 Adirondack Wire & Cable +0977 Lightsurf Technologies +0978 Beckhoff GmbH +0979 Jeilin Technology Corp., Ltd + 0222 Keychain Display + 0224 JL2005A Toy Camera + 0226 JL2005A Toy Camera + 0227 JL2005B/C/D Toy Camera +097a Minds At Work LLC + 0001 Digital Wallet +097b Knudsen Engineering, Ltd +097c Marunix Co., Ltd +097d Rosun Technologies, Inc. +097e Biopac Systems Inc. + 0035 MP35 v1.0 +097f Barun Electronics Co., Ltd +0981 Oak Technology, Ltd +0984 Apricorn + 0040 SATA Wire (2.5") + 0200 Hard Drive Storage (TPP) +0985 cab Produkttechnik GmbH & Co KG + 0045 Mach4/200 Label Printer + 00a3 A3/200 or A3/300 Label Printer +0986 Matsushita Electric Works, Ltd. +098c Vitana Corp. +098d INDesign +098e Integrated Intellectual Property, Inc. +098f Kenwood TMI Corp. +0993 Gemstar eBook Group, Ltd + 0001 REB1100 eBook Reader + 0002 eBook +0996 Integrated Telecom Express, Inc. +099a Zippy Technology Corp. + 0638 Sanwa Supply Inc. Small Keyboard + 610c EL-610 Super Mini Electron luminescent Keyboard + 713a WK-713 Multimedia Keyboard + 7160 Hyper Slim Keyboard +099e Trimble Navigation, Ltd +09a3 PairGain Technologies +09a4 Contech Research, Inc. +09a5 VCON Telecommunications +09a6 Poinchips + 8001 Mass Storage Device +09a7 Data Transmission Network Corp. +09a8 Lin Shiung Enterprise Co., Ltd +09a9 Smart Card Technologies Co., Ltd +09aa Intersil Corp. + 1000 Prism GT 802.11b/g Adapter + 3642 Prism 2.x 802.11b Adapter +09ab Japan Cash Machine Co., Ltd. +09ae Tripp Lite +09b2 Franklin Electronic Publishers, Inc. + 0001 eBookman Palm Computer +09b3 Altius Solutions, Inc. +09b4 MDS Telephone Systems +09b5 Celltrix Technology Co., Ltd +09bc Grundig + 0002 MPaxx MP150 MP3 Player +09be MySmart.Com + 0001 MySmartPad +09bf Auerswald GmbH & Co. KG + 00c0 COMpact 2104 ISDN PBX + 00db COMpact 4410/2206 ISDN + 00dc COMpact 4406 DSL (PBX) + 00dd COMpact 2204 (PBX) + 00de COMpact 2104 (Rev.2 PBX) + 00e0 COMmander Business (PBX) + 00e2 COMmander Basic.2 (PBX) + 00f1 COMfort 2000 (System telephone) + 00f2 COMfort 1200 (System telephone) + 00f5 COMfortel 2500 (System telephone) + 8000 COMpact 2104 DSL (DSL modem) + 8001 COMpact 4406 DSL (DSL modem) + 8002 Analog/ISDN Converter (Line converter) + 8005 WG-640 (Automatic event dialer) +09c0 Genpix Electronics, LLC + 0136 Axon CNS, MultiClamp 700B + 0202 8PSK DVB-S tuner + 0203 Skywalker-1 DVB-S tuner + 0204 Skywalker-CW3K DVB-S tuner + 0205 Skywalker-CW3K DVB-S tuner + 0206 Skywalker-2 DVB-S tuner +09c1 Arris Interactive LLC + 1337 TOUCHSTONE DEVICE +09c2 Nisca Corp. +09c3 ActivCard, Inc. + 0007 Reader V2 + 0008 ZFG-9800-AC SmartCard Reader + 0014 ActivIdentity ActivKey SIM USB Token +09c4 ACTiSYS Corp. + 0011 ACT-IR2000U IrDA Dongle +09c5 Memory Corp. +09ca BMC Messsysteme GmbH + 5544 PIO +09cb FLIR Systems + 1001 Network Adapter + 1002 Ex-Series RNDIS interface + 1004 Ex-Series UVC interface + 1005 Ex-Series RNDIS and UVC interface + 1006 Ex-Series RNDIS and MSD interface + 1007 Ex-Series UVC and MSD interface + 1008 Serial Port + 1996 FLIR ONE Camera +09cc Workbit Corp. + 0404 BAFO USB-ATA/ATAPI Bridge Controller +09cd Psion Dacom Home Networks, Ltd + 2001 Psion WaveFinder DAB radio receiver +09ce City Electronics, Ltd +09cf Electronics Testing Center, Taiwan +09d1 NeoMagic, Inc. +09d2 Vreelin Engineering, Inc. +09d3 Com One + 0001 ISDN TA / Light Rider 128K + 000b Bluetooth Adapter class 1 [BlueLight] +09d7 NovAtel Inc. + 0100 NovAtel FlexPack GPS receiver +09d8 ELATEC + 0406 TWN4 MIFARE NFC +09d9 KRF Tech, Ltd +09da A4Tech Co., Ltd. + 0006 Optical Mouse WOP-35 / Trust 450L Optical Mouse + 000a Optical Mouse Opto 510D / OP-620D + 000e X-F710F Optical Mouse 3xFire Gaming Mouse + 0018 Trust Human Interface Device + 001a Wireless Mouse & RXM-15 Receiver + 002a Wireless Optical Mouse NB-30 + 022b Wireless Mouse (Battery Free) + 024f RF Receiver and G6-20D Wireless Optical Mouse + 0260 KV-300H Isolation Keyboard + 032b Wireless Mouse (Battery Free) + 1068 Bloody A90 Mouse + 8090 X-718BK Oscar Optical Gaming Mouse + 9033 X-718BK Optical Mouse + 9066 F3 V-Track Gaming Mouse + 9090 XL-730K / XL-750BK / XL-755BK Mice +09db Measurement Computing Corp. + 0075 MiniLab 1008 + 0076 PMD-1024 + 007a PMD-1208LS + 0081 USB-1616FS + 0082 USB-1208FS + 0088 USB-1616FS internal hub +09dc Aimex Corp. +09dd Fellowes, Inc. +09df Addonics Technologies Corp. +09e1 Intellon Corp. + 5121 MicroLink dLAN +09e5 Jo-Dan International, Inc. +09e6 Silutia, Inc. +09e7 Real 3D, Inc. +09e8 AKAI Professional M.I. Corp. + 0062 MPD16 MIDI Pad Controller Unit + 006d EWI electronic wind instrument + 0071 MPK25 MIDI Keyboard + 0076 LPK25 MIDI Keyboard +09e9 Chen-Source, Inc. +09eb IM Networks, Inc. + 4331 iRhythm Tuner Remote +09ef Xitel + 0101 MD-Port DG2 MiniDisc Interface +09f3 GoFlight, Inc. + 0018 GF-46 Multi-Mode Display Module + 0028 RP-48 Combination Pushbutton-Rotary Module + 0048 LGTII - Landing Gear and Trim Control Module + 0064 MCPPro - Airliner Mode Control Panel (Autopilot) + 0300 EFIS - Electronic Flight Information System +09f5 AresCom + 0168 Network Adapter + 0188 LAN Adapter + 0850 Adapter +09f6 RocketChips, Inc. +09f7 Edu-Science (H.K.), Ltd +09f8 SoftConnex Technologies, Inc. +09f9 Bay Associates +09fa Mtek Vision +09fb Altera + 6001 Blaster +09ff Gain Technology Corp. +0a00 Liquid Audio +0a01 ViA, Inc. +0a05 Unknown Manufacturer + 0001 Hub + 7211 hub +0a07 Ontrak Control Systems Inc. + 0064 ADU100 Data Acquisition Interface + 0078 ADU120 Data Acquisition Interface + 0082 ADU130 Data Acquisition Interface + 00c8 ADU200 Relay I/O Interface + 00d0 ADU208 Relay I/O Interface + 00da ADU218 Solid-State Relay I/O Interface +0a0b Cybex Computer Products Co. +0a0d Servergy, Inc + 2514 CTS-1000 Internal Hub +0a11 Xentec, Inc. +0a12 Cambridge Silicon Radio, Ltd + 0001 Bluetooth Dongle (HCI mode) + 0002 Frontline Test Equipment Bluetooth Device + 0003 Nanosira + 0004 Nanosira WHQL Reference Radio + 0005 Nanosira-Multimedia + 0006 Nanosira-Multimedia WHQL Reference Radio + 0007 Nanosira3-ROM + 0008 Nanosira3-ROM + 0009 Nanosira4-EDR WHQL Reference Radio + 000a Nanosira4-EDR-ROM + 000b Nanosira5-ROM + 0042 SPI Converter + 0043 Bluetooth Device + 0100 Casira with BlueCore2-External Module + 0101 Casira with BlueCore2-Flash Module + 0102 Casira with BlueCore3-Multimedia Module + 0103 Casira with BlueCore3-Flash Module + 0104 Casira with BlueCore4-External Module + 0105 Casira with BlueCore4-Multimedia Module + 1000 Bluetooth Dongle (HID proxy mode) + 1010 Bluetooth Device + 1011 Bluetooth Device + 1012 Bluetooth Device + ffff USB Bluetooth Device in DFU State +0a13 Telebyte, Inc. +0a14 Spacelabs Medical, Inc. +0a15 Scalar Corp. +0a16 Trek Technology (S) PTE, Ltd + 1111 ThumbDrive + 8888 IBM USB Memory Key + 9988 Trek2000 TD-G2 +0a17 Pentax Corp. + 0004 Optio 330 + 0006 Optio S / S4 + 0007 Optio 550 + 0009 Optio 33WR + 000a Optio 555 + 000c Optio 43WR (mass storage mode) + 000d Optio 43WR + 0015 Optio S40/S5i + 003b Optio 50 (mass storage mode) + 003d Optio S55 + 0041 Optio S5z + 0043 *ist DL + 0047 Optio S60 + 0052 Optio 60 Digital Camera + 006e K10D + 0070 K100D + 0093 K200D + 00a7 Optio E50 + 1001 EI2000 Camera powered by Digita! +0a18 Heidelberger Druckmaschinen AG +0a19 Hua Geng Technologies, Inc. +0a21 Medtronic Physio Control Corp. + 8001 MMT-7305WW [Medtronic Minimed CareLink] +0a22 Century Semiconductor USA, Inc. +0a27 Datacard Group + 0102 SP35 +0a2c AK-Modul-Bus Computer GmbH + 0008 GPIO Ports +0a34 TG3 Electronics, Inc. + 0101 TG82tp + 0110 Deck 82-key backlit keyboard +0a35 Radikal Technologies + 002a SAC - Software Assigned Controller + 008a SAC Hub +0a39 Gilat Satellite Networks, Ltd +0a3a PentaMedia Co., Ltd + 0163 KN-W510U 1.0 Wireless LAN Adapter +0a3c NTT DoCoMo, Inc. +0a3d Varo Vision +0a3f Swissonic AG +0a43 Boca Systems, Inc. +0a46 Davicom Semiconductor, Inc. + 0268 ST268 + 6688 ZT6688 Fast Ethernet Adapter + 8515 ADMtek ADM8515 NIC + 9000 DM9000E Fast Ethernet Adapter + 9601 DM9601 Fast Ethernet Adapter +0a47 Hirose Electric +0a48 I/O Interconnect + 3233 Multimedia Card Reader + 3239 Multimedia Card Reader + 3258 Dane Elec zMate SD Reader + 3259 Dane Elec zMate CF Reader + 5000 MediaGear xD-SM + 500a Mass Storage Device + 500f Mass Storage Device + 5010 Mass Storage Device + 5011 Mass Storage Device + 5014 Mass Storage Device + 5020 Mass Storage Device + 5021 Mass Storage Device + 5022 Mass Storage Device + 5023 Mass Storage Device + 5024 Mass Storage Device + 5025 Mass Storage Device +0a4a Ploytec GmbH +0a4b Fujitsu Media Devices, Ltd +0a4c Computex Co., Ltd + 15d9 OPTICAL MOUSE +0a4d Evolution Electronics, Ltd + 0064 MK-225 Driver + 0065 MK-225C Driver + 0066 MK-225C Driver + 0067 MK-425C Driver + 0078 MK-37 Driver + 0079 MK-37C Driver + 007a MK-37C Driver + 008c TerraTec MIDI MASTER + 008d MK-249C Driver + 008e MK-249C MIDI Keyboard + 008f MK-449C Driver + 0090 Keystation 49e Driver + 0091 Keystation 61es Driver + 00a0 MK-361 Driver + 00a1 MK-361C Driver + 00a2 MK-361C Driver + 00a3 MK-461C MIDI Keyboard + 00b5 Keystation Pro 88 Driver + 00d2 E-Keys Driver + 00f0 UC-16 Driver + 00f1 X-Session Driver + 00f5 UC-33e MIDI Controller +0a4e Steinberg Soft-und Hardware GmbH +0a4f Litton Systems, Inc. +0a50 Mimaki Engineering Co., Ltd +0a51 Sony Electronics, Inc. +0a52 Jebsee Electronics Co., Ltd +0a53 Portable Peripheral Co., Ltd + 1000 Scanner + 2000 Q-Scan A6 Scanner + 2001 Q-Scan A6 Scanner + 2013 Media Drive A6 Scanner + 2014 Media Drive A6 Scanner + 2015 BizCardReader 600C + 2016 BizCardReader 600C + 202a Scanshell-CSSN + 3000 Q-Scan A8 Scanner + 3002 Q-Scan A8 Reader + 3015 BizCardReader 300G + 302a LM9832 - PA570 Mini Business Card Scanner [Targus] + 5001 BizCardReader 900C +0a5a Electronics For Imaging, Inc. +0a5b EAsics NV +0a5c Broadcom Corp. + 0201 iLine10(tm) Network Adapter + 2000 Bluetooth Device + 2001 Bluetooth Device + 2009 BCM2035 Bluetooth + 200a BCM2035 Bluetooth dongle + 200f Bluetooth Controller + 201d Bluetooth Device + 201e IBM Integrated Bluetooth IV + 2020 Bluetooth dongle + 2021 BCM2035B3 Bluetooth Adapter + 2033 BCM2033 Bluetooth + 2035 BCM2035 Bluetooth + 2038 Blutonium Device + 2039 BCM2045 Bluetooth + 2045 Bluetooth Controller + 2046 Bluetooth Device + 2047 Bluetooth Device + 205e Bluetooth Device + 2100 Bluetooth 2.0+eDR dongle + 2101 BCM2045 Bluetooth + 2102 ANYCOM Blue USB-200/250 + 2110 BCM2045B (BDC-2) [Bluetooth Controller] + 2111 ANYCOM Blue USB-UHE 200/250 + 2120 2045 Bluetooth 2.0 USB-UHE Device with trace filter + 2121 BCM2210 Bluetooth + 2122 Bluetooth 2.0+EDR dongle + 2123 Bluetooth dongle + 2130 2045 Bluetooth 2.0 USB-UHE Device with trace filter + 2131 2045 Bluetooth 2.0 Device with trace filter + 2145 BCM2045B (BDC-2.1) [Bluetooth Controller] + 2148 BCM92046DG-CL1ROM Bluetooth 2.1 Adapter + 2150 BCM2046 Bluetooth Device + 2151 Bluetooth + 2154 BCM92046DG-CL1ROM Bluetooth 2.1 UHE Dongle + 216a BCM43142A0 Bluetooth + 216c BCM43142A0 Bluetooth Device + 216d BCM43142A0 Bluetooth 4.0 + 216f BCM20702A0 Bluetooth + 217d HP Bluethunder + 217f BCM2045B (BDC-2.1) + 2198 Bluetooth 3.0 Device + 219b Bluetooth 2.1 Device + 21b1 HP Bluetooth Module + 21b4 BCM2070 Bluetooth 2.1 + EDR + 21b9 BCM2070 Bluetooth 2.1 + EDR + 21ba BCM2070 Bluetooth 2.1 + EDR + 21bb BCM2070 Bluetooth 2.1 + EDR + 21bc BCM2070 Bluetooth 2.1 + EDR + 21bd BCM2070 Bluetooth 2.1 + EDR + 21d7 BCM43142 Bluetooth 4.0 + 21e1 HP Portable SoftSailing + 21e3 HP Portable Valentine + 21e6 BCM20702 Bluetooth 4.0 [ThinkPad] + 21e8 BCM20702A0 Bluetooth 4.0 + 21f1 HP Portable Bumble Bee + 22be BCM2070 Bluetooth 3.0 + HS + 4500 BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) + 4502 Keyboard (Boot Interface Subclass) + 4503 Mouse (Boot Interface Subclass) + 5800 BCM5880 Secure Applications Processor + 5801 BCM5880 Secure Applications Processor with fingerprint swipe sensor + 5802 BCM5880 Secure Applications Processor with fingerprint touch sensor + 5803 BCM5880 Secure Applications Processor with secure keyboard + 5804 BCM5880 Secure Applications Processor with fingerprint swipe sensor + 6300 Pirelli Remote NDIS Device + 6410 BCM20703A1 Bluetooth 4.1 + LE + bd11 TiVo AG0100 802.11bg Wireless Adapter [Broadcom BCM4320] + bd13 BCM4323 802.11abgn Wireless Adapter + bd16 BCM4319 802.11bgn Wireless Adapter + bd17 BCM43236 802.11abgn Wireless Adapter + d11b Eminent EM4045 [Broadcom 4320 USB] +0a5d Diatrend Corp. +0a5f Zebra + 0009 LP2844 Printer + 0081 GK420t Label Printer + 008b HC100 wristbands Printer + 008c ZP 450 Printer + 00d1 Zebra GC420d Label Printer + 930a Printer +0a62 MPMan + 0010 MPMan MP-F40 MP3 Player +0a66 ClearCube Technology +0a67 Medeli Electronics Co., Ltd +0a68 Comaide Corp. +0a69 Chroma ate, Inc. +0a6b Green House Co., Ltd + 0001 Compact Flash R/W with MP3 player + 000f FlashDisk +0a6c Integrated Circuit Systems, Inc. +0a6d UPS Manufacturing +0a6e Benwin +0a6f Core Technology, Inc. + 0400 Xanboo +0a70 International Game Technology +0a71 VIPColor Technologies USA, Inc. + 0001 VP485 Printer +0a72 Sanwa Denshi +0a73 Mackie Designs + 0002 XD-2 [Spike] +0a7d NSTL, Inc. +0a7e Octagon Systems Corp. +0a80 Rexon Technology Corp., Ltd +0a81 Chesen Electronics Corp. + 0101 Keyboard + 0103 Keyboard + 0203 Mouse + 0205 PS/2 Keyboard+Mouse Adapter + 0701 USB Missile Launcher + ff01 Wireless Missile Launcher +0a82 Syscan + 4600 TravelScan 460/464 +0a83 NextComm, Inc. +0a84 Maui Innovative Peripherals +0a85 Idexx Labs +0a86 NITGen Co., Ltd +0a89 Aktiv + 0001 Guardant Stealth/Net + 0002 Guardant ID + 0003 Guardant Stealth 2 + 0004 Rutoken + 0005 Guardant Fidus + 0006 Guardant Stealth 3 + 0007 Guardant Stealth 2 + 0008 Guardant Stealth 3 Sign/Time + 0009 Guardant Code + 000a Guardant Sign Pro + 000b Guardant Sign Pro HID + 000c Guardant Stealth 3 Sign/Time + 000d Guardant Code HID + 000f Guardant System Firmware Update + 0020 Rutoken S + 0025 Rutoken lite + 0026 Rutoken lite HID + 002a Rutoken Mass Storage + 002b Guardant Mass Storage + 0030 Rutoken ECP + 0040 Rutoken ECP HID + 0060 Rutoken Magistra + 0061 Rutoken Magistra + 0069 Reader + 0080 Rutoken PinPad Ex + 0081 Rutoken PinPad In + 0082 Rutoken PinPad 2 +0a8d Picturetel +0a8e Japan Aviation Electronics Industry, Ltd + 2011 Filter Driver For JAE XMC R/W +0a90 Candy Technology Co., Ltd +0a91 Globlink Technology, Inc. + 3801 Targus PAKP003 Mouse +0a92 EGO SYStems, Inc. + 0011 SYS WaveTerminal U2A + 0021 GIGAPort + 0031 GIGAPortAG + 0053 AudioTrak Optoplay + 0061 Waveterminal U24 + 0071 MAYA EX7 + 0091 Maya 44 + 00b1 MAYA EX5 + 1000 MIDI Mate + 1010 RoMI/O + 1020 M4U + 1030 M8U + 1090 KeyControl49 + 10a0 KeyControl25 +0a93 C Technologies AB + 0002 C-Pen 10 + 0005 MyPen Light + 000d Input Pen + 0010 C-Pen 20 + 0a93 PayPen +0a94 Intersense +0aa3 Lava Computer Mfg., Inc. +0aa4 Develco Elektronik +0aa5 First International Digital + 0002 irock! 500 Series + 0801 MP3 Player +0aa6 Perception Digital, Ltd + 0101 Hercules Jukebox + 1501 Store 'n' Go HD Drive +0aa7 Wincor Nixdorf International GmbH + 0100 POS Keyboard, TA58P-USB + 0101 POS Keyboard, TA85P-USB + 0102 POS Keyboard, TA59-USB + 0103 POS Keyboard, TA60-USB + 0104 SNIkey Keyboard, SNIKey-KB-USB + 0200 Operator Display, BA63-USB + 0201 Operator Display, BA66-USB + 0202 Operator Display & Scanner, XiCheck-BA63 + 0203 Operator Display & Scanner, XiCheck-BA66 + 0204 Graphics Operator Display, BA63GV + 0300 POS Printer (printer class mode), TH210 + 0301 POS Printer (native mode), TH210 + 0302 POS Printer (printer class mode), TH220 + 0303 POS Printer (native mode), TH220 + 0304 POS Printer, TH230 + 0305 Lottery Printer, XiPrintPlus + 0306 POS Printer (printer class mode), TH320 + 0307 POS Printer (native mode), TH320 + 0308 POS Printer (printer class mode), TH420 + 0309 POS Printer (native mode), TH420 + 030a POS Printer, TH200B + 0400 Lottery Scanner, Xiscan S + 0401 Lottery Scanner, Xiscan 3 + 0402 Programmable Magnetic Swipe Card Reader, MSRP-USB + 0500 IDE Adapter + 0501 Hub Printer Interface + 0502 Hub SNIKey Keyboard + 4304 Banking Printer TP07 + 4305 Banking Printer TP07c + 4500 WN Central Special Electronics +0aa8 TriGem Computer, Inc. + 0060 TG 11Mbps WLAN Mini Adapter + 1001 DreamComboM4100 + 3002 InkJet Color Printer + 8001 TG_iMON + 8002 TG_KLOSS + a001 TG_X2 + a002 TGVFD_KLOSS + ffda iMON_VFD +0aa9 Baromtec Co. + f01b Medion MD 6242 MP3 Player +0aaa Japan CBM Corp. +0aab Vision Shape Europe SA +0aac iCompression, Inc. +0aad Rohde & Schwarz GmbH & Co. KG + 0003 NRP-Z21 + 000c NRP-Z11 + 0013 NRP-Z22 + 0014 NRP-Z23 + 0015 NRP-Z24 + 0016 NRP-Z51 + 0017 NRP-Z52 + 0018 NRP-Z55 + 0019 NRP-Z56 + 0021 NRP-Z91 + 0023 NRP-Z81 + 002c NRP-Z31 + 002d NRP-Z37 + 002f NRP-Z27 + 0051 NRP-Z28 + 0052 NRP-Z98 + 0062 NRP-Z92 + 0070 NRP-Z57 + 0083 NRP-Z85 + 0095 NRP-Z86 +0aae NEC infrontia Corp. (Nitsuko) +0aaf Digitalway Co., Ltd +0ab0 Arrow Strong Electronics Co., Ltd +0ab1 FEIG ELECTRONIC GmbH + 0002 OBID RFID-Reader + 0004 OBID classic-pro +0aba Ellisys + 8001 Tracker 110 Protocol Analyzer + 8002 Explorer 200 Protocol Analyzer +0abe Stereo-Link + 0101 SL1200 DAC +0abf Diolan + 3370 I2C/SPI Adapter - U2C-12 +0ac3 Sanyo Semiconductor Company Micro +0ac4 Leco Corp. +0ac5 I & C Corp. +0ac6 Singing Electrons, Inc. +0ac7 Panwest Corp. +0ac8 Z-Star Microelectronics Corp. + 0301 Web Camera + 0302 ZC0302 Webcam + 0321 Vimicro generic vc0321 Camera + 0323 Luxya WC-1200 USB 2.0 Webcam + 0328 A4Tech PK-130MG + 0336 Elecom UCAM-DLQ30 + 301b ZC0301 Webcam + 303b ZC0303 Webcam + 305b ZC0305 Webcam + 307b USB 1.1 Webcam + 332d Vega USB 2.0 Camera + 3343 Sirius USB 2.0 Camera + 3370 Traveler TV 6500 SF Dia-scanner + 3420 Venus USB2.0 Camera + c001 Sony embedded vimicro Camera + c002 Visual Communication Camera VGP-VCC1 + c302 Vega USB 2.0 Camera + c303 Saturn USB 2.0 Camera + c326 Namuga 1.3M Webcam + c33f Webcam + c429 Lenovo ThinkCentre Web Camera + c42d Lenovo IdeaCentre Web Camera +0ac9 Micro Solutions, Inc. + 0000 Backpack CD-ReWriter + 0001 BACKPACK 2 Cable + 0010 BACKPACK + 0011 Backpack 40GB Hard Drive + 0110 BACKPACK + 0111 BackPack + 1234 BACKPACK +0aca OPEN Networks Ltd + 1060 OPEN NT1 Plus II +0acc Koga Electronics Co. +0acd ID Tech + 0300 IDT1221U RS-232 Adapter + 0401 Spectrum III Hybrid Smartcard Reader + 0630 Spectrum III Mag-Only Insert Reader (SPT3-355 Series) USB-CDC + 0810 SecurePIN (IDPA-506100Y) PIN Pad + 2030 ValueMag Magnetic Stripe Reader +0ace ZyDAS + 1201 ZD1201 802.11b + 1211 ZD1211 802.11g + 1215 ZD1211B 802.11g + 1221 ZD1221 802.11n + 1602 ZyXEL Omni FaxModem 56K + 1608 ZyXEL Omni FaxModem 56K UNO + 1611 ZyXEL Omni FaxModem 56K Plus + 2011 Virtual media for 802.11bg + 20ff Virtual media for 802.11bg + a211 ZD1211 802.11b/g Wireless Adapter + b215 802.11bg +0acf Intoto, Inc. +0ad0 Intellix Corp. +0ad1 Remotec Technology, Ltd +0ad2 Service & Quality Technology Co., Ltd +0ada Data Encryption Systems Ltd. + 0005 DK2 +0ae3 Allion Computer, Inc. +0ae4 Taito Corp. +0ae7 Neodym Systems, Inc. +0ae8 System Support Co., Ltd +0ae9 North Shore Circuit Design L.L.P. +0aea SciEssence, LLC +0aeb TTP Communications, Ltd +0aec Neodio Technologies Corp. + 2101 SmartMedia Card Reader + 2102 CompactFlash Card Reader + 2103 MMC/SD Card Reader + 2104 MemoryStick Card Reader + 2201 SmartMedia+CompactFlash Card Reader + 2202 SmartMedia+MMC/SD Card Reader + 2203 SmartMedia+MemoryStick Card Reader + 2204 CompactFlash+MMC/SD Card Reader + 2205 CompactFlash+MemoryStick Card Reader + 2206 MMC/SD+MemoryStick Card Reader + 2301 SmartMedia+CompactFlash+MMC/SD Card Reader + 2302 SmartMedia+CompactFlash+MemoryStick Card Reader + 2303 SmartMedia+MMC/SD+MemoryStick Card Reader + 2304 CompactFlash+MMC/SD+MemoryStick Card Reader + 3016 MMC/SD+Memory Stick Card Reader + 3050 ND3050 8-in-1 Card Reader + 3060 1.1 FS Card Reader + 3101 MMC/SD Card Reader + 3102 MemoryStick Card Reader + 3201 MMC/SD+MemoryStick Card Reader + 3216 HS Card Reader + 3260 7-in-1 Card Reader + 5010 ND5010 Card Reader +0af0 Option + 5000 UMTS Card + 6000 GlobeTrotter 3G datacard + 6300 GT 3G Quad UMTS/GPRS Card + 6600 GlobeTrotter 3G+ datacard + 6711 GlobeTrotter Express 7.2 v2 + 6971 Globetrotter HSDPA Modem + 7251 Globetrotter HSUPA Modem (aka iCON HSUPA E) + 7501 Globetrotter HSUPA Modem (icon 411 aka "Vodafone K3760") + 7601 Globetrotter MO40x 3G Modem (GTM 382) + 7701 Globetrotter HSUPA Modem (aka icon 451) + d055 Globetrotter GI0505 [iCON 505] +0af6 Silver I Co., Ltd +0af7 B2C2, Inc. + 0101 Digital TV USB Receiver (DVB-S/T/C / ATSC) +0af9 Hama, Inc. + 0010 USB SightCam 100 + 0011 Micro Innovations IC50C Webcam +0afa DMC Co., Ltd. + 07d2 Controller Board for Projected Capacitive Touch Screen DUS3000 +0afc Zaptronix Ltd +0afd Tateno Dennou, Inc. +0afe Cummins Engine Co. +0aff Jump Zone Network Products, Inc. +0b00 INGENICO +0b05 ASUSTek Computer, Inc. + 0001 MeMO Pad HD 7 (CD-ROM mode) + 1101 Mass Storage (UISDMC4S) + 1706 WL-167G v1 802.11g Adapter [Ralink RT2571] + 1707 WL-167G v1 802.11g Adapter [Ralink RT2571] + 1708 Mass Storage Device + 170b Multi card reader + 170c WL-159g 802.11bg + 170d 802.11b/g Wireless Network Adapter + 1712 BT-183 Bluetooth 2.0+EDR adapter + 1715 2045 Bluetooth 2.0 Device with trace filter + 1716 Bluetooth Device + 1717 WL169gE 802.11g Adapter [Broadcom 4320 USB] + 171b A9T wireless 802.11bg + 171c 802.11b/g Wireless Network Adapter + 171f My Cinema U3000 Mini [DiBcom DiB7700P] + 1723 WL-167G v2 802.11g Adapter [Ralink RT2571W] + 1724 RT2573 + 1726 Laptop OLED Display + 172a ASUS 802.11n Network Adapter + 172b 802.11n Network Adapter + 1731 802.11n Network Adapter + 1732 802.11n Network Adapter + 1734 ASUS AF-200 + 173c BT-183 Bluetooth 2.0 + 173f My Cinema U3100 Mini + 1742 802.11n Network Adapter + 1743 Xonar U1 Audio Station + 1751 BT-253 Bluetooth Adapter + 175b Laptop OLED Display + 1760 802.11n Network Adapter + 1761 USB-N11 802.11n Network Adapter [Ralink RT2870] + 1774 Gobi Wireless Modem (QDL mode) + 1776 Gobi Wireless Modem + 1779 My Cinema U3100 Mini Plus [AF9035A] + 1784 USB-N13 802.11n Network Adapter (rev. A1) [Ralink RT3072] + 1786 USB-N10 802.11n Network Adapter [Realtek RTL8188SU] + 1788 BT-270 Bluetooth Adapter + 1791 WL-167G v3 802.11n Adapter [Realtek RTL8188SU] + 179d USB-N53 802.11abgn Network Adapter [Ralink RT3572] + 179e Eee Note EA800 (network mode) + 179f Eee Note EA800 (tablet mode) + 17a0 Xonar U3 sound card + 17a1 Eee Note EA800 (mass storage mode) + 17ab USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU] + 17ba N10 Nano 802.11n Network Adapter [Realtek RTL8192CU] + 17c7 WL-330NUL + 17c9 USB-AC53 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + 17cb Broadcom BCM20702A0 Bluetooth + 17d1 AC51 802.11a/b/g/n/ac Wireless Adapter [Mediatek MT7610/Ralink RT2870] + 180a Broadcom BCM20702 Single-Chip Bluetooth 4.0 + LE + 1825 Qualcomm Bluetooth 4.1 + 4c80 Transformer Pad TF300TG + 4c90 Transformer Pad Infinity TF700 + 4c91 Transformer Pad Infinity TF700 (Debug mode) + 4ca0 Transformer Pad TF701T + 4ca1 Transformer Pad TF701T (Debug mode) + 4d00 Transformer Prime TF201 + 4d01 Transformer Prime TF201 (debug mode) + 4daf Transformer Pad Infinity TF700 (Fastboot) + 5410 MeMO Pad HD 7 (MTP mode) + 5412 MeMO Pad HD 7 (PTP mode) + 550f Fonepad 7 + 6101 Cable Modem + 620a Remote NDIS Device + 7772 ASUS Zenfone GO (ZB500KL) (MTP mode) + 7773 ASUS Zenfone GO (ZB500KL) (Debug, MTP mode) + 7774 ASUS Zenfone GO (ZB500KL) (RNDIS mode) + 7775 ASUS Zenfone GO (ZB500KL) (Debug, RNDIS mode) + 7776 ASUS Zenfone GO (ZB500KL) (PTP mode) + 7777 ASUS Zenfone GO (ZB500KL) (Debug, PTP mode) + b700 Broadcom Bluetooth 2.1 +0b0b Datamax-O'Neil + 106e Datamax E-4304 +0b0c Todos AB + 0009 Todos Argos Mini II Smart Card Reader + 001e e.dentifier2 (ABN AMRO electronic banking card reader NL) + 002e C200 smartcard controller (Nordea card reader) + 003f Todos C400 smartcard controller (Handelsbanken card reader) + 0050 Argos Mini II Smart Card Reader (CCID) +0b0d ProjectLab + 0000 CenturyCD +0b0e GN Netcom + 0348 Jabra UC VOICE 550a MS + 034c Jabra UC Voice 750 MS + 0410 Jabra SPEAK 410 + 0420 Jabra SPEAK 510 + 094d GN Netcom / Jabra REVO Wireless + 1017 Jabra PRO 930 + 1022 Jabra PRO 9450, Type 9400BS (DECT Headset) + 1041 Jabra PRO 9460 + 1900 Jabra Biz 1900 + 2007 GN 2000 Stereo Corded Headset + 620c Jabra BT620s + 9330 Jabra GN9330 Headset +0b0f AVID Technology +0b10 Pcally +0b11 I Tech Solutions Co., Ltd +0b1e Electronic Warfare Assoc., Inc. (EWA) + 8007 Blackhawk USB560-BP JTAG Emulator +0b1f Insyde Software Corp. +0b20 TransDimension, Inc. +0b21 Yokogawa Electric Corp. +0b22 Japan System Development Co., Ltd +0b23 Pan-Asia Electronics Co., Ltd +0b24 Link Evolution Corp. +0b27 Ritek Corp. +0b28 Kenwood Corp. +0b2c Village Center, Inc. +0b30 PNY Technologies, Inc. + 0006 SM Media-Shuttle Card Reader +0b33 Contour Design, Inc. + 0020 ShuttleXpress + 0030 ShuttlePro v2 + 0700 RollerMouse Pro +0b37 Hitachi ULSI Systems Co., Ltd +0b38 Gear Head + 0003 Keyboard + 0010 107-Key Keyboard +0b39 Omnidirectional Control Technology, Inc. + 0001 Composite USB PS2 Converter + 0109 USB TO Ethernet + 0421 Serial + 0801 USB-Parallel Bridge + 0901 OCT To Fast Ethernet Converter + 0c03 LAN DOCK Serial Converter +0b3a IPaxess +0b3b Tekram Technology Co., Ltd + 0163 TL-WN320G 1.0 WLAN Adapter + 1601 Allnet 0193 802.11b Adapter + 1602 ZyXEL ZyAIR B200 802.11b Adapter + 1612 AIR.Mate 2@net 802.11b Adapter + 1613 802.11b Wireless LAN Adapter + 1620 Allnet Wireless Network Adapter [Envara WiND512] + 1630 QuickWLAN 802.11bg + 5630 802.11bg + 6630 ZD1211 +0b3c Olivetti Techcenter + a010 Simple_Way Printer/Scanner/Copier + c000 Olicard 100 + c700 Olicard 100 (Mass Storage mode) +0b3e Kikusui Electronics Corp. +0b41 Hal Corp. + 0011 Crossam2+USB IR commander +0b43 Play.com, Inc. + 0003 PS2 Controller Converter + 0005 GameCube Adaptor +0b47 Sportbug.com, Inc. +0b48 TechnoTrend AG + 1003 Technotrend/Hauppauge USB-Nova + 1004 TT-PCline + 1005 Technotrend/Hauppauge USB-Nova + 1006 Technotrend/Hauppauge DEC3000-s + 1007 TT-micro plus Device + 1008 Technotrend/Hauppauge DEC2000-t + 1009 Technotrend/Hauppauge DEC2540-t + 3001 DVB-S receiver + 3002 DVB-C receiver + 3003 DVB-T receiver + 3004 TT TV-Stick + 3005 TT TV-Stick (8kB EEPROM) + 3006 TT-connect S-2400 DVB-S receiver + 3007 TT-connect S2-3600 + 3008 TT-connect + 3009 TT-connect S-2400 DVB-S receiver (8kB EEPROM) + 300a TT-connect S2-3650 CI + 300b TT-connect C-3650 CI + 300c TT-connect T-3650 CI + 300d TT-connect CT-3650 CI + 300e TT-connect C-2400 + 3011 TT-connect S2-4600 + 3012 TT-connect CT2-4650 CI + 3014 TT-TVStick CT2-4400 + 3015 TT-connect CT2-4650 CI + 3017 TT-connect S2-4650 CI +0b49 ASCII Corp. + 064f Trance Vibrator +0b4b Pine Corp. Ltd. + 0100 D'music MP3 Player +0b4d Graphtec America, Inc. + 110a Graphtec CC200-20 +0b4e Musical Electronics, Ltd + 6500 MP3 Player + 8028 MP3 Player + 8920 MP3 Player +0b50 Dumpries Co., Ltd +0b51 Comfort Keyboard Co. + 0020 Comfort Keyboard +0b52 Colorado MicroDisplay, Inc. +0b54 Sinbon Electronics Co., Ltd +0b56 TYI Systems, Ltd +0b57 Beijing HanwangTechnology Co., Ltd +0b59 Lake Communications, Ltd +0b5a Corel Corp. +0b5f Green Electronics Co., Ltd +0b60 Nsine, Ltd +0b61 NEC Viewtechnology, Ltd +0b62 Orange Micro, Inc. + 000b Bluetooth Device + 0059 iBOT2 Webcam +0b63 ADLink Technology, Inc. +0b64 Wonderful Wire Cable Co., Ltd +0b65 Expert Magnetics Corp. +0b66 Cybiko Inc. + 0041 Xtreme +0b67 Fairbanks Scales + 555e SCB-R9000 +0b69 CacheVision +0b6a Maxim Integrated Products + a132 WUP-005 [Nintendo Wii U Pro Controller] +0b6f Nagano Japan Radio Co., Ltd +0b70 PortalPlayer, Inc. + 00ba iRiver H10 20GB +0b71 SHIN-EI Sangyo Co., Ltd +0b72 Embedded Wireless Technology Co., Ltd +0b73 Computone Corp. +0b75 Roland DG Corp. +0b79 Sunrise Telecom, Inc. +0b7a Zeevo, Inc. + 07d0 Bluetooth Dongle +0b7b Taiko Denki Co., Ltd +0b7c ITRAN Communications, Ltd +0b7d Astrodesign, Inc. +0b81 id3 Technologies + 0001 Biothentic II smartcard reader with fingerprint sensor + 0002 DFU-Enabled Devices (DFU) + 0012 BioPAD biometric module (DFU + CDC) + 0102 Certis V1 fingerprint reader + 0103 Certis V2 fingerprint reader + 0200 CL1356T / CL1356T5 / CL1356A smartcard readers (CCID) + 0201 CL1356T / CL1356T5 / CL1356A smartcard readers (DFU + CCID) + 0220 CL1356A FFPJP smartcard reader (CCID + HID) + 0221 CL1356A smartcard reader (DFU + CCID + HID) +0b84 Rextron Technology, Inc. +0b85 Elkat Electronics, Sdn., Bhd. +0b86 Exputer Systems, Inc. + 5100 XMC5100 Zippy Drive + 5110 XMC5110 Flash Drive + 5200 XMC5200 Zippy Drive + 5201 XMC5200 Zippy Drive + 5202 XMC5200 Zippy Drive + 5280 XMC5280 Storage Drive + fff0 ISP5200 Debugger +0b87 Plus-One I & T, Inc. +0b88 Sigma Koki Co., Ltd, Technology Center +0b89 Advanced Digital Broadcast, Ltd +0b8c SMART Technologies Inc. + 0001 Interactive Whiteboard Controller (SB6) (HID) + 00c3 Sympodium ID350 +0b95 ASIX Electronics Corp. + 1720 10/100 Ethernet + 1780 AX88178 + 1790 AX88179 Gigabit Ethernet + 7720 AX88772 + 772a AX88772A Fast Ethernet + 772b AX88772B + 7e2b AX88772B Fast Ethernet Controller +0b96 Sewon Telecom +0b97 O2 Micro, Inc. + 7732 Smart Card Reader + 7761 Oz776 1.1 Hub + 7762 Oz776 SmartCard Reader + 7772 OZ776 CCID Smartcard Reader +0b98 Playmates Toys, Inc. +0b99 Audio International, Inc. +0b9b Dipl.-Ing. Stefan Kunde + 4012 Reflex RC-controller Interface +0b9d Softprotec Co. +0b9f Chippo Technologies +0baf U.S. Robotics + 00e5 USR6000 + 00eb USR1120 802.11b Adapter + 00ec 56K Faxmodem + 00f1 SureConnect ADSL ATM Adapter + 00f2 SureConnect ADSL Loader + 00f5 SureConnect ADSL ATM Adapter + 00f6 SureConnect ADSL Loader + 00f7 SureConnect ADSL ATM Adapter + 00f8 SureConnect ADSL Loader + 00f9 SureConnect ADSL ATM Adapter + 00fa SureConnect ADSL Loader + 00fb SureConnect ADSL Ethernet/USB Router + 0111 USR5420 802.11g Adapter [Broadcom 4320 USB] + 0118 U5 802.11g Adapter + 011b Wireless MAXg Adapter [Broadcom 4320] + 0121 USR5423 802.11bg Wireless Adapter [ZyDAS ZD1211B] + 0303 USR5637 56K Faxmodem + 6112 FaxModem Model 5633 +0bb0 Concord Camera Corp. + 0100 Sound Vision Stream + 5007 3340z/Rollei DC3100 +0bb1 Infinilink Corp. +0bb2 Ambit Microsystems Corp. + 0302 U10H010 802.11b Wireless Adapter [Intersil PRISM 3] + 6098 USB Cable Modem +0bb3 Ofuji Technology +0bb4 HTC (High Tech Computer Corp.) + 0001 Android Phone via mass storage [Wiko Cink Peax 2] + 00ce mmO2 XDA GSM/GPRS Pocket PC + 00cf SPV C500 Smart Phone + 0a01 PocketPC Sync + 0a02 Himalaya GSM/GPRS Pocket PC + 0a03 PocketPC Sync + 0a04 PocketPC Sync + 0a05 PocketPC Sync + 0a06 PocketPC Sync + 0a07 Magician PocketPC SmartPhone / O2 XDA + 0a08 PocketPC Sync + 0a09 PocketPC Sync + 0a0a PocketPC Sync + 0a0b PocketPC Sync + 0a0c PocketPC Sync + 0a0d PocketPC Sync + 0a0e PocketPC Sync + 0a0f PocketPC Sync + 0a10 PocketPC Sync + 0a11 PocketPC Sync + 0a12 PocketPC Sync + 0a13 PocketPC Sync + 0a14 PocketPC Sync + 0a15 PocketPC Sync + 0a16 PocketPC Sync + 0a17 PocketPC Sync + 0a18 PocketPC Sync + 0a19 PocketPC Sync + 0a1a PocketPC Sync + 0a1b PocketPC Sync + 0a1c PocketPC Sync + 0a1d PocketPC Sync + 0a1e PocketPC Sync + 0a1f PocketPC Sync + 0a20 PocketPC Sync + 0a21 PocketPC Sync + 0a22 PocketPC Sync + 0a23 PocketPC Sync + 0a24 PocketPC Sync + 0a25 PocketPC Sync + 0a26 PocketPC Sync + 0a27 PocketPC Sync + 0a28 PocketPC Sync + 0a29 PocketPC Sync + 0a2a PocketPC Sync + 0a2b PocketPC Sync + 0a2c PocketPC Sync + 0a2d PocketPC Sync + 0a2e PocketPC Sync + 0a2f PocketPC Sync + 0a30 PocketPC Sync + 0a31 PocketPC Sync + 0a32 PocketPC Sync + 0a33 PocketPC Sync + 0a34 PocketPC Sync + 0a35 PocketPC Sync + 0a36 PocketPC Sync + 0a37 PocketPC Sync + 0a38 PocketPC Sync + 0a39 PocketPC Sync + 0a3a PocketPC Sync + 0a3b PocketPC Sync + 0a3c PocketPC Sync + 0a3d PocketPC Sync + 0a3e PocketPC Sync + 0a3f PocketPC Sync + 0a40 PocketPC Sync + 0a41 PocketPC Sync + 0a42 PocketPC Sync + 0a43 PocketPC Sync + 0a44 PocketPC Sync + 0a45 PocketPC Sync + 0a46 PocketPC Sync + 0a47 PocketPC Sync + 0a48 PocketPC Sync + 0a49 PocketPC Sync + 0a4a PocketPC Sync + 0a4b PocketPC Sync + 0a4c PocketPC Sync + 0a4d PocketPC Sync + 0a4e PocketPC Sync + 0a4f PocketPC Sync + 0a50 SmartPhone (MTP) + 0a51 SPV C400 / T-Mobile SDA GSM/GPRS Pocket PC + 0a52 SmartPhone Sync + 0a53 SmartPhone Sync + 0a54 SmartPhone Sync + 0a55 SmartPhone Sync + 0a56 SmartPhone Sync + 0a57 SmartPhone Sync + 0a58 SmartPhone Sync + 0a59 SmartPhone Sync + 0a5a SmartPhone Sync + 0a5b SmartPhone Sync + 0a5c SmartPhone Sync + 0a5d SmartPhone Sync + 0a5e SmartPhone Sync + 0a5f SmartPhone Sync + 0a60 SmartPhone Sync + 0a61 SmartPhone Sync + 0a62 SmartPhone Sync + 0a63 SmartPhone Sync + 0a64 SmartPhone Sync + 0a65 SmartPhone Sync + 0a66 SmartPhone Sync + 0a67 SmartPhone Sync + 0a68 SmartPhone Sync + 0a69 SmartPhone Sync + 0a6a SmartPhone Sync + 0a6b SmartPhone Sync + 0a6c SmartPhone Sync + 0a6d SmartPhone Sync + 0a6e SmartPhone Sync + 0a6f SmartPhone Sync + 0a70 SmartPhone Sync + 0a71 SmartPhone Sync + 0a72 SmartPhone Sync + 0a73 SmartPhone Sync + 0a74 SmartPhone Sync + 0a75 SmartPhone Sync + 0a76 SmartPhone Sync + 0a77 SmartPhone Sync + 0a78 SmartPhone Sync + 0a79 SmartPhone Sync + 0a7a SmartPhone Sync + 0a7b SmartPhone Sync + 0a7c SmartPhone Sync + 0a7d SmartPhone Sync + 0a7e SmartPhone Sync + 0a7f SmartPhone Sync + 0a80 SmartPhone Sync + 0a81 SmartPhone Sync + 0a82 SmartPhone Sync + 0a83 SmartPhone Sync + 0a84 SmartPhone Sync + 0a85 SmartPhone Sync + 0a86 SmartPhone Sync + 0a87 SmartPhone Sync + 0a88 SmartPhone Sync + 0a89 SmartPhone Sync + 0a8a SmartPhone Sync + 0a8b SmartPhone Sync + 0a8c SmartPhone Sync + 0a8d SmartPhone Sync + 0a8e SmartPhone Sync + 0a8f SmartPhone Sync + 0a90 SmartPhone Sync + 0a91 SmartPhone Sync + 0a92 SmartPhone Sync + 0a93 SmartPhone Sync + 0a94 SmartPhone Sync + 0a95 SmartPhone Sync + 0a96 SmartPhone Sync + 0a97 SmartPhone Sync + 0a98 SmartPhone Sync + 0a99 SmartPhone Sync + 0a9a SmartPhone Sync + 0a9b SmartPhone Sync + 0a9c SmartPhone Sync + 0a9d SmartPhone Sync + 0a9e SmartPhone Sync + 0a9f SmartPhone Sync + 0b03 Ozone Mobile Broadband + 0b04 Hermes / TyTN / T-Mobile MDA Vario II / O2 Xda Trion + 0b05 P3600 + 0b06 Athena / Advantage x7500 / Dopod U1000 / T-Mobile AMEO + 0b0c Elf / Touch / P3450 / T-Mobile MDA Touch / O2 Xda Nova / Dopod S1 + 0b1f Sony Ericsson XPERIA X1 + 0b2f Rhodium + 0b51 Qtek 8310 mobile phone [Tornado Noble] + 0bce Vario MDA + 0c01 Dream / ADP1 / G1 / Magic / Tattoo + 0c02 Dream / ADP1 / G1 / Magic / Tattoo (Debug) + 0c03 Android Phone [Fairphone First Edition (FP1)] + 0c13 Diamond + 0c1f Sony Ericsson XPERIA X1 + 0c5f Snap + 0c86 Sensation + 0c87 Desire (debug) + 0c8d EVO 4G (debug) + 0c91 Vision + 0c94 Vision + 0c97 Legend + 0c99 Desire (debug) + 0c9e Incredible + 0ca2 Desire HD (debug mode) + 0ca5 Android Phone [Evo Shift 4G] + 0cae T-Mobile MyTouch 4G Slide [Doubleshot] + 0de5 One (M7) + 0dea M7_UL [HTC One] + 0f25 One M8 + 0f63 Desire 610 Via MTP + 0f64 Desire 601 + 0fb4 Remote NDIS based Device + 0ff8 Desire HD (Tethering Mode) + 0ff9 Desire / Desire HD / Hero / Thunderbolt (Charge Mode) + 0ffe Desire HD (modem mode) + 0fff Android Fastboot Bootloader + 2008 Android Phone via MTP [Wiko Cink Peax 2] + 200b Android Phone via PTP [Wiko Cink Peax 2] +0bb5 Murata Manufacturing Co., Ltd +0bb6 Network Alchemy +0bb7 Joytech Computer Co., Ltd +0bb8 Hitachi Semiconductor and Devices Sales Co., Ltd +0bb9 Eiger M&C Co., Ltd +0bba ZAccess Systems +0bbb General Meters Corp. +0bbc Assistive Technology, Inc. +0bbd System Connection, Inc. +0bc0 Knilink Technology, Inc. +0bc1 Fuw Yng Electronics Co., Ltd +0bc2 Seagate RSS LLC + 0502 ST3300601CB-RK 300 GB External Hard Drive + 0503 ST3250824A [Barracuda 7200.9] + 2000 Storage Adapter V3 (TPP) + 2100 FreeAgent Go + 2200 FreeAgent Go FW + 2300 Expansion Portable + 231a Expansion Portable + 2320 USB 3.0 bridge [Portable Expansion Drive] + 2321 Expansion Portable + 2322 SRD0NF1 Expansion Portable (STEA) + 2340 FreeAgent External Hard Drive + 3000 FreeAgent Desktop + 3008 FreeAgent Desk 1TB + 3101 FreeAgent XTreme 640GB + 3312 SRD00F2 Expansion Desktop Drive (STBV) + 3320 SRD00F2 [Expansion Desktop Drive] + 3332 Expansion + 5020 FreeAgent GoFlex + 5021 FreeAgent GoFlex USB 2.0 + 5030 FreeAgent GoFlex Upgrade Cable STAE104 + 5031 FreeAgent GoFlex USB 3.0 + 5032 SATA cable + 5070 FreeAgent GoFlex Desk + 5071 FreeAgent GoFlex Desk + 50a1 FreeAgent GoFlex Desk + 50a5 FreeAgent GoFlex Desk USB 3.0 + 5121 FreeAgent GoFlex + 5161 FreeAgent GoFlex dock + 61b7 Maxtor M3 Portable + a003 Backup Plus + a0a1 Backup Plus Desktop + a0a4 Backup Plus Desktop Drive + ab00 Slim Portable Drive + ab20 Backup Plus Portable Drive + ab21 Backup Plus Slim + ab24 Backup Plus Portable Drive + ab31 Backup Plus Desktop Drive (5TB) + ab34 Backup Plus + ab38 Backup Plus Hub +0bc3 IPWireless, Inc. + 0001 UMTS-TDD (TD-CDMA) modem +0bc4 Microcube Corp. +0bc5 JCN Co., Ltd +0bc6 ExWAY, Inc. +0bc7 X10 Wireless Technology, Inc. + 0001 ActiveHome (ACPI-compliant) + 0002 Firecracker Interface (ACPI-compliant) + 0003 VGA Video Sender (ACPI-compliant) + 0004 X10 Receiver + 0005 Wireless Transceiver (ACPI-compliant) + 0006 Wireless Transceiver (ACPI-compliant) + 0007 Wireless Transceiver (ACPI-compliant) + 0008 Wireless Transceiver (ACPI-compliant) + 0009 Wireless Transceiver (ACPI-compliant) + 000a Wireless Transceiver (ACPI-compliant) + 000b Transceiver (ACPI-compliant) + 000c Transceiver (ACPI-compliant) + 000d Transceiver (ACPI-compliant) + 000e Transceiver (ACPI-compliant) + 000f Transceiver (ACPI-compliant) +0bc8 Telmax Communications +0bc9 ECI Telecom, Ltd +0bca Startek Engineering, Inc. +0bcb Perfect Technic Enterprise Co., Ltd +0bd7 Andrew Pargeter & Associates + a021 Amptek DP4 multichannel signal analyzer +0bda Realtek Semiconductor Corp. + 0103 USB 2.0 Card Reader + 0104 Mass Storage Device + 0106 Mass Storage Device + 0107 Mass Storage Device + 0108 Mass Storage Device + 0109 microSDXC Card Reader [Hama 00091047] + 0111 RTS5111 Card Reader Controller + 0113 Mass Storage Device + 0115 Mass Storage Device (Multicard Reader) + 0116 RTS5116 Card Reader Controller + 0117 Mass Storage Device + 0118 Mass Storage Device + 0119 Storage Device (SD card reader) + 0129 RTS5129 Card Reader Controller + 0138 RTS5138 Card Reader Controller + 0139 RTS5139 Card Reader Controller + 0151 Mass Storage Device (Multicard Reader) + 0152 Mass Storage Device + 0153 3-in-1 (SD/SDHC/SDXC) Card Reader + 0156 Mass Storage Device + 0157 Mass Storage Device + 0158 USB 2.0 multicard reader + 0159 RTS5159 Card Reader Controller + 0161 Mass Storage Device + 0168 Mass Storage Device + 0169 Mass Storage Device + 0171 Mass Storage Device + 0176 Mass Storage Device + 0178 Mass Storage Device + 0179 RTL8188ETV Wireless LAN 802.11n Network Adapter + 0184 RTS5182 Card Reader + 0186 Card Reader + 0301 multicard reader + 0307 Card Reader + 1724 RTL8723AU 802.11n WLAN Adapter + 2831 RTL2831U DVB-T + 2832 RTL2832U DVB-T + 2838 RTL2838 DVB-T + 5401 RTL 8153 USB 3.0 hub with gigabit ethernet + 570c Asus laptop camera + 5730 HP 2.0MP High Definition Webcam + 5751 Integrated Webcam + 5775 HP "Truevision HD" laptop camera + 57b3 Acer 640 × 480 laptop camera + 57da Built-In Video Camera + 8150 RTL8150 Fast Ethernet Adapter + 8151 RTL8151 Adapteon Business Mobile Networks BV + 8152 RTL8152 Fast Ethernet Adapter + 8153 RTL8153 Gigabit Ethernet Adapter + 8171 RTL8188SU 802.11n WLAN Adapter + 8172 RTL8191SU 802.11n WLAN Adapter + 8174 RTL8192SU 802.11n WLAN Adapter + 8176 RTL8188CUS 802.11n WLAN Adapter + 8178 RTL8192CU 802.11n WLAN Adapter + 8179 RTL8188EUS 802.11n Wireless Network Adapter + 817f RTL8188RU 802.11n WLAN Adapter + 8187 RTL8187 Wireless Adapter + 8189 RTL8187B Wireless 802.11g 54Mbps Network Adapter + 818b ACT-WNP-UA-005 802.11b/g/n WLAN Adapter + 8192 RTL8191SU 802.11n Wireless Adapter + 8193 RTL8192DU 802.11an WLAN Adapter + 8197 RTL8187B Wireless Adapter + 8198 RTL8187B Wireless Adapter + 8199 RTL8187SU 802.11g WLAN Adapter + 8812 RTL8812AU 802.11a/b/g/n/ac WLAN Adapter +0bdb Ericsson Business Mobile Networks BV + 1000 BV Bluetooth Device + 1002 Bluetooth Device 1.2 + 1049 C3607w Mobile Broadband Module + 1900 F3507g Mobile Broadband Module + 1902 F3507g v2 Mobile Broadband Module + 1904 F3607gw Mobile Broadband Module + 1905 F3607gw v2 Mobile Broadband Module + 1906 F3607gw v3 Mobile Broadband Module + 1909 F3307 v2 Mobile Broadband Module + 190a F3307 Mobile Broadband Module + 190b C3607w v2 Mobile Broadband Module + 1926 H5321 gw Mobile Broadband Driver +0bdc Y Media Corp. +0bdd Orange PCS +0be2 Kanda Tsushin Kogyo Co., Ltd +0be3 TOYO Corp. +0be4 Elka International, Ltd +0be5 DOME imaging systems, Inc. +0be6 Dong Guan Humen Wonderful Wire Cable Factory +0bed MEI + 1100 CASHFLOW SC + 1101 Series 2000 Combo Acceptor +0bee LTK Industries, Ltd +0bef Way2Call Communications +0bf0 Pace Micro Technology PLC +0bf1 Intracom S.A. + 0001 netMod Driver Ver 2.4.17 (CAPI) + 0002 netMod Driver Ver 2.4 (CAPI) + 0003 netMod Driver Ver 2.4 (CAPI) +0bf2 Konexx +0bf6 Addonics Technologies, Inc. + 0103 Storage Device + 1234 Storage Device + a000 Cable 205 (TPP) + a001 Cable 205 + a002 IDE Bridge +0bf7 Sunny Giken, Inc. +0bf8 Fujitsu Siemens Computers + 1001 Fujitsu Pocket Loox 600 PDA + 1006 SmartCard Reader 2A + 1007 Connect2Air E-5400 802.11g Wireless Adapter + 1009 Connect2Air E-5400 D1700 802.11g Wireless Adapter [Intersil ISL3887] + 100c Keyboard FSC KBPC PX + 100f miniCard D2301 802.11bg Wireless Module [SiS 163U] + 1017 Keyboard KB SCR + 101f Fujitsu Full HD Pro Webcam +0bfd Kvaser AB + 0004 USBcan II + 000b Leaf Light HS + 000e Leaf SemiPro HS +0c00 FireFly Mouse Mat + 1607 Apex M500 +0c04 MOTO Development Group, Inc. +0c05 Appian Graphics +0c06 Hasbro Games, Inc. +0c07 Infinite Data Storage, Ltd +0c08 Agate + 0378 Q 16MB Storage Device +0c09 Comjet Information System + a5a5 Litto Version USB2.0 +0c0a Highpoint Technologies, Inc. +0c0b Dura Micro, Inc. (Acomdata) + 27cb 6-in-1 Flash Reader and Writer + 27d7 Multi Memory reader/writer MD-005 + 27da Multi Memory reader/writer MD-005 + 27dc Multi Memory reader/writer MD-005 + 27e7 3,5'' HDD case MD-231 + 27ee 3,5'' HDD case MD-231 + 2814 3,5'' HDD case MD-231 + 2815 3,5'' HDD case MD-231 + 281d 3,5'' HDD case MD-231 + 5fab Storage Adaptor + a109 CF/SM Reader and Writer + a10c SD/MS Reader and Writer + b001 USB 2.0 Mass Storage IDE adapter + b004 MMC/SD Reader and Writer +0c12 Zeroplus + 0005 PSX Vibration Feedback Converter + 0030 PSX Vibration Feedback Converter + 700e Logic Analyzer (LAP-C-16032) + 8801 Xbox Controller + 8802 Xbox Controller + 8809 Red Octane Ignition Xbox DDR Pad + 880a Pelican Eclipse PL-2023 + 8810 Xbox Controller + 9902 VibraX +0c15 Iris Graphics +0c16 Gyration, Inc. + 0002 RF Technology Receiver + 0003 RF Technology Receiver + 0008 RF Technology Receiver + 0080 eHome Infrared Receiver + 0081 eHome Infrared Receiver +0c17 Cyberboard A/S +0c18 SynerTek Korea, Inc. +0c19 cyberPIXIE, Inc. +0c1a Silicon Motion, Inc. +0c1b MIPS Technologies +0c1c Hang Zhou Silan Electronics Co., Ltd +0c22 Tally Printer Corp. +0c23 Lernout + Hauspie +0c24 Taiyo Yuden + 0001 Bluetooth Adaptor + 0002 Bluetooth Device2 + 0005 Bluetooth Device(BC04-External) + 000b Bluetooth Device(BC04-External) + 000c Bluetooth Adaptor + 000e Bluetooth Device(BC04-External) + 000f Bluetooth Device (V2.0+EDR) + 0010 Bluetooth Device(BC04-External) + 0012 Bluetooth Device(BC04-External) + 0018 Bluetooth Device(BC04-External) + 0019 Bluetooth Device + 0021 Bluetooth Device (V2.1+EDR) + 0c24 Bluetooth Device(SAMPLE) + ffff Bluetooth module with BlueCore in DFU mode +0c25 Sampo Corp. + 0310 Scream Cam +0c26 Prolific Technology Inc. + 0018 USB-Serial Controller [Icom Inc. OPC-478UC] +0c27 RFIDeas, Inc + 3bfa pcProx Card Reader +0c2e Metrologic Instruments + 0007 Metrologic MS7120 Barcode Scanner (IBM SurePOS mode) + 0200 MS7120 Barcode Scanner + 0204 Metrologic MS7120 Barcode Scanner (keyboard mode) + 0206 Metrologic MS4980 Barcode Scanner + 0700 Metrologic MS7120 Barcode Scanner (uni-directional serial mode) + 0720 Metrologic MS7120 Barcode Scanner (bi-directional serial mode) + 0b61 Vuquest 3310g + 0b6a Vuquest 3310 Area-Imaging Scanner + 0b81 Barcode scanner Voyager 1400g Series +0c35 Eagletron, Inc. +0c36 E Ink Corp. +0c37 e.Digital +0c38 Der An Electric Wire & Cable Co., Ltd +0c39 IFR +0c3a Furui Precise Component (Kunshan) Co., Ltd +0c3b Komatsu, Ltd +0c3c Radius Co., Ltd +0c3d Innocom, Inc. +0c3e Nextcell, Inc. +0c44 Motorola iDEN + 0021 iDEN P2k0 Device + 0022 iDEN P2k1 Device + 03a2 iDEN Smartphone + 41d9 i1 phone +0c45 Microdia + 0011 EBUDDY + 0520 MaxTrack Wireless Mouse + 1018 Compact Flash storage memory card reader + 1020 Mass Storage Reader + 1028 Mass Storage Reader + 1030 Mass Storage Reader + 1031 Sonix Mass Storage Device + 1032 Mass Storage Reader + 1033 Sonix Mass Storage Device + 1034 Mass Storage Reader + 1035 Mass Storage Reader + 1036 Mass Storage Reader + 1037 Sonix Mass Storage Device + 1050 CF Card Reader + 1058 HDD Reader + 1060 iFlash SM-Direct Card Reader + 1061 Mass Storage Reader + 1062 Mass Storage Reader + 1063 Sonix Mass Storage Device + 1064 Mass Storage Reader + 1065 Mass Storage Reader + 1066 Mass Storage Reader + 1067 Mass Storage Reader + 1158 A56AK + 184c VoIP Phone + 6001 Genius VideoCAM NB + 6005 Sweex Mini Webcam + 6007 VideoCAM Eye + 6009 VideoCAM ExpressII + 600d TwinkleCam USB camera + 6011 PC Camera (SN9C102) + 6019 PC Camera (SN9C102) + 6024 VideoCAM ExpressII + 6025 VideoCAM ExpressII + 6028 Typhoon Easycam USB 330K (older) + 6029 Triplex i-mini PC Camera + 602a Meade ETX-105EC Camera + 602b VideoCAM NB 300 + 602c Clas Ohlson TWC-30XOP Webcam + 602d VideoCAM ExpressII + 602e VideoCAM Messenger + 6030 VideoCAM ExpressII + 603f VideoCAM ExpressII + 6040 CCD PC Camera (PC390A) + 606a CCD PC Camera (PC390A) + 607a CCD PC Camera (PC390A) + 607b Win2 PC Camera + 607c CCD PC Camera (PC390A) + 607e CCD PC Camera (PC390A) + 6080 Audio (Microphone) + 6082 VideoCAM Look + 6083 VideoCAM Look + 608c VideoCAM Look + 608e VideoCAM Look + 608f PC Camera (SN9C103 + OV7630) + 60a8 VideoCAM Look + 60aa VideoCAM Look + 60ab PC Camera + 60af VideoCAM Look + 60b0 Genius VideoCam Look + 60c0 PC Camera with Mic (SN9C105) + 60c8 Win2 PC Camera + 60cc PC Camera with Mic (SN9C105) + 60ec PC Camera with Mic (SN9C105) + 60ef Win2 PC Camera + 60fa PC Camera with Mic (SN9C105) + 60fb Composite Device + 60fc PC Camera with Mic (SN9C105) + 60fe Audio (Microphone) + 6108 Win2 PC Camera + 6122 PC Camera (SN9C110) + 6123 PC Camera (SN9C110) + 6128 PC Camera (SN9C325 + OM6802) + 612a PC Camera (SN9C325) + 612c PC Camera (SN9C110) + 612e PC Camera (SN9C110) + 612f PC Camera (SN9C110) + 6130 PC Camera (SN9C120) + 6138 Win2 PC Camera + 613a PC Camera (SN9C120) + 613b Win2 PC Camera + 613c PC Camera (SN9C120) + 613e PC Camera (SN9C120) + 6143 PC Camera (SN9C120 + SP80708) + 6240 PC Camera (SN9C201 + MI1300) + 6242 PC Camera (SN9C201 + MI1310) + 6243 PC Camera (SN9C201 + S5K4AAFX) + 6248 PC Camera (SN9C201 + OV9655) + 624b PC Camera (SN9C201 + CX1332) + 624c PC Camera (SN9C201 + MI1320) + 624e PC Camera (SN9C201 + SOI968) + 624f PC Camera (SN9C201 + OV9650) + 6251 PC Camera (SN9C201 + OV9650) + 6253 PC Camera (SN9C201 + OV9650) + 6260 PC Camera (SN9C201 + OV7670ISP) + 6262 PC Camera (SN9C201 + OM6802) + 6270 PC Camera (SN9C201 + MI0360/MT9V011 or MI0360SOC/MT9V111) U-CAM PC Camera NE878, Whitcom WHC017, ... + 627a PC Camera (SN9C201 + S5K53BEB) + 627b PC Camera (SN9C201 + OV7660) + 627c PC Camera (SN9C201 + HV7131R) + 627f PC Camera (SN9C201 + OV965x + EEPROM) + 6280 PC Camera with Microphone (SN9C202 + MI1300) + 6282 PC Camera with Microphone (SN9C202 + MI1310) + 6283 PC Camera with Microphone (SN9C202 + S5K4AAFX) + 6288 PC Camera with Microphone (SN9C202 + OV9655) + 628a PC Camera with Microphone (SN9C202 + ICM107) + 628b PC Camera with Microphone (SN9C202 + CX1332) + 628c PC Camera with Microphone (SN9C202 + MI1320) + 628e PC Camera with Microphone (SN9C202 + SOI968) + 628f PC Camera with Microphone (SN9C202 + OV9650) + 62a0 PC Camera with Microphone (SN9C202 + OV7670ISP) + 62a2 PC Camera with Microphone (SN9C202 + OM6802) + 62b0 PC Camera with Microphone (SN9C202 + MI0360/MT9V011 or MI0360SOC/MT9V111) + 62b3 PC Camera with Microphone (SN9C202 + OV9655) + 62ba PC Camera with Microphone (SN9C202 + S5K53BEB) + 62bb PC Camera with Microphone (SN9C202 + OV7660) + 62bc PC Camera with Microphone (SN9C202 + HV7131R) + 62be PC Camera with Microphone (SN9C202 + OV7663) + 62c0 Sonix USB 2.0 Camera + 62e0 MSI Starcam Racer + 6300 PC Microscope camera + 6310 Sonix USB 2.0 Camera + 6340 Camera + 6341 Defender G-Lens 2577 HD720p Camera + 63e0 Sonix Integrated Webcam + 63f1 Integrated Webcam + 63f8 Sonix Integrated Webcam + 6409 Webcam + 6413 Integrated Webcam + 6417 Integrated Webcam + 6419 Integrated Webcam + 641d 1.3 MPixel Integrated Webcam + 643f Dell Integrated HD Webcam + 644d 1.3 MPixel Integrated Webcam + 6480 Sonix 1.3 MP Laptop Integrated Webcam + 648b Integrated Webcam + 64bd Sony Visual Communication Camera + 64d0 Integrated Webcam + 64d2 Integrated Webcam + 651b HP Webcam + 6705 Integrated HD Webcam + 6710 Integrated Webcam + 7401 TEMPer Temperature Sensor + 7402 TEMPerHUM Temperature & Humidity Sensor + 7403 Foot Switch + 8000 DC31VC + 8006 Dual Mode Camera (8006 VGA) + 800a Vivitar Vivicam3350B +0c46 WaveRider Communications, Inc. +0c4a ALGE-TIMING GmbH + 0889 Timy + 088a Timy 2 +0c4b Reiner SCT Kartensysteme GmbH + 0100 cyberJack e-com/pinpad + 0300 cyberJack pinpad(a) + 0400 cyberJack e-com(a) + 0401 cyberJack pinpad(a2) + 0500 cyberJack RFID standard dual interface smartcard reader + 0501 cyberJack RFID comfort dual interface smartcard reader + 0502 cyberJack compact + 0504 cyberJack go / go plus + 0505 cyberJack wave + 9102 cyberJack RFID basis contactless smartcard reader +0c4c Needham's Electronics + 0021 EMP-21 Universal Programmer +0c52 Sealevel Systems, Inc. + 2101 SeaLINK+232 + 2102 SeaLINK+485 + 2103 SeaLINK+232I + 2104 SeaLINK+485I + 2211 SeaPORT+2/232 (Port 1) + 2212 SeaPORT+2/485 (Port 1) + 2213 SeaPORT+2 (Port 1) + 2221 SeaPORT+2/232 (Port 2) + 2222 SeaPORT+2/485 (Port 2) + 2223 SeaPORT+2 (Port 2) + 2411 SeaPORT+4/232 (Port 1) + 2412 SeaPORT+4/485 (Port 1) + 2413 SeaPORT+4 (Port 1) + 2421 SeaPORT+4/232 (Port 2) + 2422 SeaPORT+4/485 (Port 2) + 2423 SeaPORT+4 (Port 2) + 2431 SeaPORT+4/232 (Port 3) + 2432 SeaPORT+4/485 (Port 3) + 2433 SeaPORT+4 (Port 3) + 2441 SeaPORT+4/232 (Port 4) + 2442 SeaPORT+4/485 (Port 4) + 2443 SeaPORT+4 (Port 4) + 2811 SeaLINK+8/232 (Port 1) + 2812 SeaLINK+8/485 (Port 1) + 2813 SeaLINK+8 (Port 1) + 2821 SeaLINK+8/232 (Port 2) + 2822 SeaLINK+8/485 (Port 2) + 2823 SeaLINK+8 (Port 2) + 2831 SeaLINK+8/232 (Port 3) + 2832 SeaLINK+8/485 (Port 3) + 2833 SeaLINK+8 (Port 3) + 2841 SeaLINK+8/232 (Port 4) + 2842 SeaLINK+8/485 (Port 4) + 2843 SeaLINK+8 (Port 4) + 2851 SeaLINK+8/232 (Port 5) + 2852 SeaLINK+8/485 (Port 5) + 2853 SeaLINK+8 (Port 5) + 2861 SeaLINK+8/232 (Port 6) + 2862 SeaLINK+8/485 (Port 6) + 2863 SeaLINK+8 (Port 6) + 2871 SeaLINK+8/232 (Port 7) + 2872 SeaLINK+8/485 (Port 7) + 2873 SeaLINK+8 (Port 7) + 2881 SeaLINK+8/232 (Port 8) + 2882 SeaLINK+8/485 (Port 8) + 2883 SeaLINK+8 (Port 8) + 9020 SeaLINK+422 + a02a SeaLINK+8 (Port 1+2) + a02b SeaLINK+8 (Port 3+4) + a02c SeaLINK+8 (Port 5+6) + a02d SeaLINK+8 (Port 7+8) +0c53 ViewPLUS, Inc. +0c54 Glory, Ltd +0c55 Spectrum Digital, Inc. + 0510 Spectrum Digital XDS510 JTAG Debugger + 0540 SPI540 + 5416 TMS320C5416 DSK + 6416 TMS320C6416 DDB +0c56 Billion Bright, Ltd +0c57 Imaginative Design Operation Co., Ltd +0c58 Vidar Systems Corp. +0c59 Dong Guan Shinko Wire Co., Ltd +0c5a TRS International Mfg., Inc. +0c5e Xytronix Research & Design +0c60 Apogee Electronics Corp. + 0001 MiniMe + 0002 MiniDAC + 0003 ONE + 0004 GiO + 0007 Duet + 0009 Jam + 000a Jam Bootloader + 000b MiC + 000c MiC Bootloader + 8007 Duet DFU Mode +0c62 Chant Sincere Co., Ltd +0c63 Toko, Inc. +0c64 Signality System Engineering Co., Ltd +0c65 Eminence Enterprise Co., Ltd +0c66 Rexon Electronics Corp. +0c67 Concept Telecom, Ltd +0c6a ACS + 0005 Color 320 x 240 LCD Display Terminal with Touchscreen +0c6c JETI Technische Instrumente GmbH + 04b2 Specbos 1201 +0c70 MCT Elektronikladen + 0000 USB08 Development board + 0747 Eye Movement Recorder [Visagraph]/[ReadAlyzer] +0c72 PEAK System + 000c PCAN-USB + 000d PCAN Pro +0c74 Optronic Laboratories Inc. + 0002 OL 700-30 Goniometer +0c76 JMTek, LLC. + 0001 Mass Storage Controller + 0002 Mass Storage Controller + 0003 USBdisk + 0004 Mass Storage Controller + 0005 Transcend Flash disk + 0006 Transcend JetFlash + 0007 Mass Storage Device + 1600 Ion Quick Play LP turntable + 1605 SSS Headphone Set + 1607 audio controller +0c77 Sipix Group, Ltd + 1001 SiPix Web2 + 1002 SiPix SC2100 + 1010 SiPix Snap + 1011 SiPix Blink 2 + 1015 SiPix CAMeleon +0c78 Detto Corp. +0c79 NuConnex Technologies Pte., Ltd +0c7a Wing-Span Enterprise Co., Ltd +0c86 NDA Technologies, Inc. +0c88 Kyocera Wireless Corp. + 0021 Handheld + 17da Qualcomm Kyocera CDMA Technologies MSM +0c89 Honda Tsushin Kogyo Co., Ltd +0c8a Pathway Connectivity, Inc. +0c8b Wavefly Corp. +0c8c Coactive Networks +0c8d Tempo +0c8e Cesscom Co., Ltd + 6000 Luxian Series +0c8f Applied Microsystems +0c94 Cryptera + a000 EPP 1217 +0c98 Berkshire Products, Inc. + 1140 USB PC Watchdog +0c99 Innochips Co., Ltd +0c9a Hanwool Robotics Corp. +0c9b Jobin Yvon, Inc. +0c9d SemTek + 0170 3873 Manual Insert card reader +0ca2 Zyfer +0ca3 Sega Corp. +0ca4 ST&T Instrument Corp. +0ca5 BAE Systems Canada, Inc. +0ca6 Castles Technology Co., Ltd + 0010 EZUSB PC/SC Smart Card Reader + 0050 EZ220PU Reader Controller + 1077 Bludrive Family Smart Card Reader + 107e Reader Controller + 2010 myPad110 PC/SC Smart Card Reader + 3050 EZ710 Smart Card Reader +0ca7 Information Systems Laboratories +0cad Motorola CGISS + 1007 APX Series Consolette + 1030 APX Series Radio (Portable) + 1031 APX Series Radio (Mobile) + 1602 IMPRES Battery Data Reader + 9001 PowerPad Pocket PC Device +0cae Ascom Business Systems, Ltd +0caf Buslink + 2507 Hi-Speed USB-to-IDE Bridge Controller + 2515 Flash Disk Embedded Hub + 2516 Flash Disk Security Device + 2517 Flash Disk Mass Storage Device + 25c7 Hi-Speed USB-to-IDE Bridge Controller + 3a00 Hard Drive + 3a20 Mass Storage Device + 3acd Mass Storage Device +0cb0 Flying Pig Systems +0cb1 Innovonics, Inc. +0cb6 Celestix Networks, Pte., Ltd +0cb7 Singatron Enterprise Co., Ltd +0cb8 Opticis Co., Ltd +0cba Trust Electronic (Shanghai) Co., Ltd +0cbb Shanghai Darong Electronics Co., Ltd +0cbc Palmax Technology Co., Ltd + 0101 Pocket PC P6C + 0201 Personal Digital Assistant + 0301 Personal Digital Assistant P6M+ + 0401 Pocket PC +0cbd Pentel Co., Ltd (Electronics Equipment Div.) +0cbe Keryx Technologies, Inc. +0cbf Union Genius Computer Co., Ltd +0cc0 Kuon Yi Industrial Corp. +0cc1 Given Imaging, Ltd +0cc2 Timex Corp. +0cc3 Rimage Corp. +0cc4 emsys GmbH +0cc5 Sendo +0cc6 Intermagic Corp. +0cc8 Technotools Corp. +0cc9 BroadMAX Technologies, Inc. +0cca Amphenol +0ccb SKNet Co., Ltd +0ccc Domex Technology Corp. +0ccd TerraTec Electronic GmbH + 0012 PHASE 26 + 0013 PHASE 26 + 0014 PHASE 26 + 0015 Flash Update for TerraTec PHASE 26 + 0021 Cameo Grabster 200 + 0023 Mystify Claw + 0028 Aureon 5.1 MkII + 0032 MIDI HUBBLE + 0035 Miditech Play'n Roll + 0036 Cinergy 250 Audio + 0037 Cinergy 250 Audio + 0038 Cinergy T² DVB-T Receiver + 0039 Grabster AV 400 + 003b Cinergy 400 + 003c Grabster AV 250 + 0042 Cinergy Hybrid T XS + 0043 Cinergy T XS + 004e Cinergy T XS + 004f Cinergy Analog XS + 0055 Cinergy T XE (Version 1, AF9005) + 005c Cinergy T² + 0069 Cinergy T XE (Version 2, AF9015) + 006b Cinergy HT PVR (EU) + 0072 Cinergy Hybrid T + 0077 Aureon Dual USB + 0078 Cinergy T XXS + 0086 Cinergy Hybrid XE + 008e Cinergy HTC XS + 0096 Grabby + 0097 Cinergy T RC MKII + 0099 AfaTech 9015 [Cinergy T Stick Dual] + 00a5 Cinergy Hybrid Stick + 00a9 RTL2838 DVB-T COFDM Demodulator [TerraTec Cinergy T Stick Black] + 00b3 NOXON DAB/DAB+ Stick + 00e0 NOXON DAB/DAB+ Stick V2 + 0102 Cinergy S2 Stick + 0105 Cinergy S2 Box + 10a7 TerraTec G3 +0cd4 Bang Olufsen + 0101 BeolinkPC2 +0cd5 LabJack Corporation + 0003 U3 + 0009 UE9 +0cd6 Scheidt & Bachmann + 000c S&B TPU + 000e S&B BKV + 0011 Money Coin Unit +0cd7 NewChip S.r.l. +0cd8 JS Digitech, Inc. + 2007 Smart Card Reader/JSTU-9700 +0cd9 Hitachi Shin Din Cable, Ltd +0cde Z-Com + 0001 XI-750 802.11b Wireless Adapter [Atmel AT76C503A] + 0002 XI-725/726 Prism2.5 802.11b Adapter + 0003 Sagem 802.11b Dongle + 0004 Sagem 802.11b Dongle + 0005 XI-735 Prism3 802.11b Adapter + 0006 XG-300 802.11b Adapter + 0008 XG-703A 802.11g Wireless Adapter [Intersil ISL3887] + 0009 (ZD1211)IEEE 802.11b+g Adapter + 0011 ZD1211 + 0012 AR5523 + 0013 AR5523 driver (no firmware) + 0014 NB 802.11g Wireless LAN Adapter(3887A) + 0015 XG-705A 802.11g Wireless Adapter [Intersil ISL3887] + 0016 NB 802.11g Wireless LAN Adapter(3887A) + 0018 NB 802.11a/b/g Wireless LAN Adapter(3887A) + 001a 802.11bg + 001c 802.11b/g Wireless Network Adapter + 0020 AG-760A 802.11abg Wireless Adapter [ZyDAS ZD1211B] + 0022 802.11b/g/n Wireless Network Adapter + 0023 UB81 802.11bgn + 0025 802.11b/g/n USB Wireless Network Adapter + 0026 UB82 802.11abgn + 0027 Sphairon Homelink 1202 802.11n Wireless Adapter [Atheros AR9170] +0ce5 Validation Technologies International + 0003 Matrix +0ce9 Pico Technology + 1001 PicoScope3000 series PC Oscilloscope + 1007 PicoScope 2000 series PC Oscilloscope + 1008 PicoScope 5000 series PC Oscilloscope + 1009 PicoScope 4000 series PC Oscilloscope + 100e PicoScope 6000 series PC Oscilloscope + 1012 PicoScope 3000A series PC Oscilloscope + 1016 PicoScope 2000A series PC Oscilloscope + 1018 PicoScope 4000A series PC Oscilloscope + 1200 PicoScope 2000 series PC Oscilloscope + 1201 PicoScope 3000 series PC Oscilloscope + 1202 PicoScope 4000 series PC Oscilloscope + 1203 PicoScope 5000 series PC Oscilloscope + 1204 PicoScope 6000 series PC Oscilloscope + 1211 PicoScope 3000 series PC Oscilloscope + 1212 PicoScope 4000 series PC Oscilloscope +0cf1 e-Conn Electronic Co., Ltd +0cf2 ENE Technology, Inc. + 6220 SD Card Reader (SG361) + 6225 SD card reader (UB6225) + 6230 SD Card Reader (UB623X) + 6250 SD card reader (UB6250) +0cf3 Qualcomm Atheros Communications + 0001 AR5523 + 0002 AR5523 (no firmware) + 0003 AR5523 + 0004 AR5523 (no firmware) + 0005 AR5523 + 0006 AR5523 (no firmware) + 1001 Thomson TG121N [Atheros AR9001U-(2)NG] + 1002 TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170] + 1006 TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271] + 1010 3Com 3CRUSBN275 802.11abgn Wireless Adapter [Atheros AR9170] + 20ff AR7010 (no firmware) + 3000 AR3011 Bluetooth (no firmware) + 3002 AR3011 Bluetooth + 3004 AR3012 Bluetooth 4.0 + 3005 AR3011 Bluetooth + 3007 AR3012 Bluetooth 4.0 (no firmware) + 3008 Bluetooth (AR3011) + 311f AR3012 Bluetooth + 7015 TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287] + 9170 AR9170 802.11n + 9271 AR9271 802.11n + b002 Ubiquiti WiFiStation 802.11n [Atheros AR9271] + b003 Ubiquiti WiFiStationEXT 802.11n [Atheros AR9271] + e006 Dell Wireless 1802 Bluetooth 4.0 LE +0cf4 Fomtex Corp. +0cf5 Cellink Co., Ltd +0cf6 Compucable Corp. +0cf7 ishoni Networks +0cf8 Clarisys, Inc. + 0750 Claritel-i750 - vp +0cf9 Central System Research Co., Ltd +0cfa Inviso, Inc. +0cfc Minolta-QMS, Inc. + 2301 Magicolor 2300 DL + 2350 Magicolor 2350EN/3300 + 3100 Magicolor 3100 + 7300 Magicolor 5450/5550 +0cff SAFA MEDIA Co., Ltd. + 0320 SR-380N +0d06 telos EDV Systementwicklung GmbH +0d08 UTStarcom + 0602 DV007 [serial] + 0603 DV007 [storage] +0d0b Contemporary Controls +0d0c Astron Electronics Co., Ltd +0d0d MKNet Corp. +0d0e Hybrid Networks, Inc. +0d0f Feng Shin Cable Co., Ltd +0d10 Elastic Networks + 0001 StormPort (WDM) +0d11 Maspro Denkoh Corp. +0d12 Hansol Electronics, Inc. +0d13 BMF Corp. +0d14 Array Comm, Inc. +0d15 OnStream b.v. +0d16 Hi-Touch Imaging Technologies Co., Ltd + 0001 PhotoShuttle + 0002 Photo Printer 730 series + 0004 Photo Printer 63xPL/PS + 000e P910L + 0100 Photo Printer 63xPL/PS + 0102 Photo Printer 64xPS + 0103 Photo Printer 730 series + 0104 Photo Printer 63xPL/PS + 0105 Photo Printer 64xPS + 0200 Photo Printer 64xDL +0d17 NALTEC, Inc. +0d18 coaXmedia +0d19 Hank Connection Industrial Co., Ltd +0d28 NXP + 0204 LPC1768 +0d32 Leo Hui Electric Wire & Cable Co., Ltd +0d33 AirSpeak, Inc. +0d34 Rearden Steel Technologies +0d35 Dah Kun Co., Ltd +0d3a Posiflex Technologies, Inc. + 0206 Series 3xxx Cash Drawer + 0207 Series 3xxx Cash Drawer + 0500 Magnetic Stripe Reader +0d3c Sri Cable Technology, Ltd +0d3d Tangtop Technology Co., Ltd + 0001 HID Keyboard + 0040 PS/2 Adapter +0d3e Fitcom, inc. +0d3f MTS Systems Corp. +0d40 Ascor, Inc. +0d41 Ta Yun Terminals Industrial Co., Ltd +0d42 Full Der Co., Ltd +0d46 Kobil Systems GmbH + 2012 KAAN Standard Plus (Smartcard reader) + 3003 mIDentity Light / KAAN SIM III + 4000 mIDentity (mass storage) + 4001 mIDentity Basic/Classic (composite device) + 4081 mIDentity Basic/Classic (installationless) +0d48 Promethean Limited + 0001 ACTIVboard + 0004 ACTIVboard + 0100 Audio +0d49 Maxtor + 3000 Drive + 3010 3000LE Drive + 3100 Hi-Speed USB-IDE Bridge Controller + 3200 Personal Storage 3200 + 5000 5000XT Drive + 5010 5000LE Drive + 5020 Mobile Hard Disk Drive + 7000 OneTouch + 7010 OneTouch + 7100 OneTouch II 300GB External Hard Disk + 7310 OneTouch 4 + 7410 Mobile Hard Disk Drive (1TB) + 7450 Basics Portable USB Device +0d4a NF Corp. +0d4b Grape Systems, Inc. +0d4c Tedas AG +0d4d Coherent, Inc. +0d4e Agere Systems Netherland BV + 047a WLAN Card + 1000 Wireless Card Model 0801 + 1001 Wireless Card Model 0802 +0d4f EADS Airbus France +0d50 Cleware GmbH + 0011 USB-Temp2 Thermometer + 0040 F4 foot switch +0d51 Volex (Asia) Pte., Ltd +0d53 HMI Co., Ltd +0d54 Holon Corp. +0d55 ASKA Technologies, Inc. +0d56 AVLAB Technology, Inc. +0d57 Solomon Microtech, Ltd +0d5c SMC Networks, Inc. + a001 SMC2662W (v1) EZ Connect 802.11b Wireless Adapter [Atmel AT76C503A] + a002 SMC2662W v2 / SMC2662W-AR / Belkin F5D6050 [Atmel at76c503a] +0d5e Myacom, Ltd + 2346 BT Digital Access adapter +0d5f CSI, Inc. +0d60 IVL Technologies, Ltd +0d61 Meilu Electronics (Shenzhen) Co., Ltd +0d62 Darfon Electronics Corp. + 0003 Smartcard Reader + 0004 Keyboard + 001b Keyboard + 001c Benq X120 Internet Keyboard Pro + 0306 M530 Mouse + 0800 Magic Wheel + 2021 AM805 Keyboard + 2026 TECOM Bluetooth Device + 2050 Mouse + 2106 Dell L20U Multimedia Keyboard + a100 Optical Mouse +0d63 Fritz Gegauf AG +0d64 DXG Technology Corp. + 0105 Dual Mode Digital Camera 1.3M + 0107 Horus MT-409 Camera + 0108 Dual Mode Digital Camera + 0202 Dual Mode Video Camera Device + 0303 DXG-305V Camera + 1001 SiPix Stylecam/UMAX AstraPix 320s + 1002 Fashion Cam 01 Dual-Mode DSC (Video Camera) + 1003 Fashion Cam Dual-Mode DSC (Controller) + 1021 D-Link DSC 350F + 1208 Dual Mode Still Camera Device + 2208 Mass Storage + 3105 Dual Mode Digital Camera Disk + 3108 Digicam Mass Storage Device +0d65 KMJP Co., Ltd +0d66 TMT +0d67 Advanet, Inc. +0d68 Super Link Electronics Co., Ltd +0d69 NSI +0d6a Megapower International Corp. +0d6b And-Or Logic +0d70 Try Computer Co., Ltd +0d71 Hirakawa Hewtech Corp. +0d72 Winmate Communication, Inc. +0d73 Hit's Communications, Inc. +0d76 MFP Korea, Inc. +0d77 Power Sentry/Newpoint +0d78 Japan Distributor Corp. +0d7a MARX Datentechnik GmbH + 0001 CrypToken +0d7b Wellco Technology Co., Ltd +0d7c Taiwan Line Tek Electronic Co., Ltd +0d7d Phison Electronics Corp. + 0100 PS1001/1011/1006/1026 Flash Disk + 0110 Gigabyte FlexDrive + 0120 Disk Pro 64MB + 0124 GIGABYTE Disk + 0240 I/O-Magic/Transcend 6-in-1 Card Reader + 110e NEC uPD720121/130 USB-ATA/ATAPI Bridge + 1240 Apacer 6-in-1 Card Reader 2.0 + 1270 Wolverine SixPac 6000 + 1300 Flash Disk + 1320 PS2031 Flash Disk + 1400 Attache 256MB USB 2.0 Flash Drive + 1420 PS2044 Pen Drive + 1470 Vosonic X's-Drive II+ VP2160 + 1620 USB Disk Pro + 1900 USB Thumb Drive +0d7e American Computer & Digital Components + 2507 Hi-Speed USB-to-IDE Bridge Controller + 2517 Hi-Speed Mass Storage Device + 25c7 Hi-Speed USB-to-IDE Bridge Controller +0d7f Essential Reality LLC + 0100 P5 Glove glove controller +0d80 H.R. Silvine Electronics, Inc. +0d81 TechnoVision +0d83 Think Outside, Inc. +0d87 Dolby Laboratories Inc. +0d89 Oz Software +0d8a King Jim Co., Ltd + 0101 TEPRA PRO +0d8b Ascom Telecommunications, Ltd +0d8c C-Media Electronics, Inc. + 0001 Audio Device + 0002 Composite Device + 0003 Sound Device + 0006 Storm HP-USB500 5.1 Headset + 000c Audio Adapter + 000d Composite Device + 000e Audio Adapter (Planet UP-100, Genius G-Talk) + 001f CM108 Audio Controller + 0102 CM106 Like Sound Device + 0103 CM102-A+/102S+ Audio Controller + 0104 CM103+ Audio Controller + 0105 CM108 Audio Controller + 0107 CM108 Audio Controller + 010f CM108 Audio Controller + 0115 CM108 Audio Controller + 0139 Multimedia Headset [Gigaware by Ignition L.P.] + 013c CM108 Audio Controller + 0201 CM6501 + 5000 Mass Storage Controller + 5200 Mass Storage Controller(0D8C,5200) + b213 USB Phone CM109 (aka CT2000,VPT1000) +0d8d Promotion & Display Technology, Ltd + 0234 V-234 Composite Device + 0550 V-550 Composite Device + 0551 V-551 Composite Device + 0552 V-552 Composite Device + 0651 V-651 Composite Device + 0652 V-652 Composite Device + 0653 V-653 Composite Device + 0654 V-654 Composite Device + 0655 V-655 Composite Device + 0656 V-656 Composite Device + 0657 V-657 Composite Device + 0658 V-658 Composite Device + 0659 V-659 Composite Device + 0660 V-660 Composite Device + 0661 V-661 Composite Device + 0662 V-662 Composite Device + 0850 V-850 Composite Device + 0851 V-851 Composite Device + 0852 V-852 Composite Device + 0901 V-901 Composite Device + 0902 V-902 Composite Device + 0903 V-903 Composite Device + 4754 Voyager DMP Composite Device + bb00 Bloomberg Composite Device + bb01 Bloomberg Composite Device + bb02 Bloomberg Composite Device + bb03 Bloomberg Composite Device + bb04 Bloomberg Composite Device + bb05 Bloomberg Composite Device + fffe Global Tuner Composite Device + ffff Voyager DMP Composite Device +0d8e Global Sun Technology, Inc. + 0163 802.11g 54 Mbps Wireless Dongle + 1621 802.11b Wireless Adapter + 3762 Cohiba 802.11g Wireless Mini adapter [Intersil ISL3887] + 3763 802.11g Wireless dongle + 7100 802.11b Adapter + 7110 WL-210 / WU210P 802.11b Wireless Adapter [Atmel AT76C503A] + 7605 TRENDnet TEW-224UB 802.11b Wireless Adapter [Atmel AT76C503A] + 7801 AR5523 + 7802 AR5523 (no firmware) + 7811 AR5523 + 7812 AR5523 (no firmware) + 7a01 PRISM25 802.11b Adapter +0d8f Pitney Bowes +0d90 Sure-Fire Electrical Corp. +0d96 Skanhex Technology, Inc. + 0000 Jenoptik JD350 video + 3300 SX330z Camera + 4100 SX410z Camera + 4102 MD 9700 Camera + 4104 Jenoptik JD-4100z3s + 410a Medion 9801/Novatech SX-410z + 5200 SX-520z Camera +0d97 Santa Barbara Instrument Group + 0001 SBIG Astronomy Camera (without firmware) + 0101 SBIG Astronomy Camera (with firmware) +0d98 Mars Semiconductor Corp. + 0300 Avaya Wireless Card + 1007 Discovery Kids Digital Camera +0d99 Trazer Technologies, Inc. +0d9a RTX AS + 0001 Bluetooth Device +0d9b Tat Shing Electrical Co. +0d9c Chee Chen Hi-Technology Co., Ltd +0d9d Sanwa Supply, Inc. +0d9e Avaya + 0300 Wireless Card +0d9f Powercom Co., Ltd + 0001 Uninterruptible Power Supply + 0002 Black Knight PRO / WOW Uninterruptible Power Supply (Cypress HID->COM RS232) + 00a2 Imperial Uninterruptible Power Supply (HID PDC) + 00a3 Smart King PRO Uninterruptible Power Supply (HID PDC) + 00a4 WOW Uninterruptible Power Supply (HID PDC) + 00a5 Vanguard Uninterruptible Power Supply (HID PDC) + 00a6 Black Knight PRO Uninterruptible Power Supply (HID PDC) +0da0 Danger Research +0da1 Suzhou Peter's Precise Industrial Co., Ltd +0da2 Land Instruments International, Ltd +0da3 Nippon Electro-Sensory Devices Corp. +0da4 Polar Electro Oy + 0001 Interface + 0008 Loop +0da7 IOGear, Inc. +0da8 softDSP Co., Ltd + 0001 SDS 200A Oscilloscope +0dab Cubig Group + 0100 DVR/CVR-M140 MP3 Player +0dad Westover Scientific +0db0 Micro Star International + 1020 PC2PC WLAN Card + 1967 Bluetooth Dongle + 3713 Primo 73 + 3801 Motorola Bluetooth 2.1+EDR Device + 4011 Medion Flash XL V2.0 Card Reader + 4023 Lexar Mobile Card Reader + 4600 802.11b/g Turbo Wireless Adapter + 5501 Mass Storage Device + 5502 Mass Storage Device + 5513 MP3 Player + 5515 MP3 Player + 5516 MP3 Player + 5580 Mega Sky 580 DVB-T Tuner [M902x] + 5581 Mega Sky 580 DVB-T Tuner [GL861] + 6823 UB11B/MS-6823 802.11b Wi-Fi adapter + 6826 IEEE 802.11g Wireless Network Adapter + 6855 Bluetooth Device + 6861 MSI-6861 802.11g WiFi adapter + 6865 RT2570 + 6869 RT2570 + 6874 RT2573 + 6877 RT2573 + 6881 Bluetooth Class I EDR Device + 688a Bluetooth Class I EDR Device + 6899 802.11bgn 1T1R Mini Card Wireless Adapter + 6970 MS-6970 BToes Bluetooth adapter + 697a Bluetooth Dongle + 6982 Medion Flash XL Card Reader + a861 RT2573 + a874 RT2573 + a970 Bluetooth dongle + a97a Bluetooth EDR Device + b970 Bluetooth EDR Device + b97a Bluetooth EDR Device +0db1 Wen Te Electronics Co., Ltd +0db2 Shian Hwi Plug Parts, Plastic Factory +0db3 Tekram Technology Co., Ltd +0db4 Chung Fu Chen Yeh Enterprise Corp. +0db5 Access IS + 0139 Barcode Module - CDC serial + 013a Barcode Module - Virtual Keyboard + 013b Barcode Module - HID + 0160 NFC and Smartcard Module (NSM) +0db7 ELCON Systemtechnik + 0002 Goldpfeil P-LAN +0dba Digidesign + 1000 Mbox 1 [Mbox] + 3000 Mbox 2 + b011 Eleven Rack +0dbc A&D Medical + 0003 AND Serial Cable [AND Smart Cable] +0dbe Jiuh Shiuh Precision Industry Co., Ltd +0dbf Jess-Link International + 0002 SmartDongle Security Key + 0200 HDD Storage Solution + 021b USB-2.0 IDE Adapter + 0300 Storage Adapter + 0333 Storage Adapter + 0502 FSC Storagebird XL hard disk + 0707 ZIV Drive +0dc0 G7 Solutions (formerly Great Notions) +0dc1 Tamagawa Seiki Co., Ltd +0dc3 Athena Smartcard Solutions, Inc. + 0801 ASEDrive III + 0802 ASEDrive IIIe + 1104 ASEDrive IIIe KB + 1701 ASEKey + 1702 ASEKey +0dc4 inXtron, Inc. + 0040 Mass Storage Device + 0041 Mass Storage Device + 0042 Mass Storage Device + 0101 Hi-Speed Mass Storage Device + 0209 SK-3500 S2 + 020a Oyen Digital MiniPro 2.5" hard drive enclosure +0dc5 SDK Co., Ltd +0dc6 Precision Squared Technology Corp. + 2301 Wireless Touchpad Keyboard +0dc7 First Cable Line, Inc. +0dcd NetworkFab Corp. + 0001 Remote Interface Adapter + 0002 High Bandwidth Codec +0dd0 Access Solutions + 1002 Triple Talk Speech Synthesizer +0dd1 Contek Electronics Co., Ltd +0dd2 Power Quotient International Co., Ltd + 0003 Mass Storage (P) +0dd3 MediaQ +0dd4 Custom Engineering SPA +0dd5 California Micro Devices +0dd7 Kocom Co., Ltd +0dd8 Netac Technology Co., Ltd + 1060 USB-CF-Card + e007 OnlyDisk U222 Pendrive + f607 OnlyDisk U208 1G flash drive [U-SAFE] +0dd9 HighSpeed Surfing +0dda Integrated Circuit Solution, Inc. + 0001 Multi-Card Reader 6in1 + 0002 Multi-Card Reader 7in1 + 0003 Flash Disk + 0005 Internal Multi-Card Reader 6in1 + 0008 SD single card reader + 0009 MS single card reader + 000a MS+SD Dual Card Reader + 000b SM single card reader + 0101 All-In-One Card Reader + 0102 All-In-One Card Reader + 0301 MP3 Player + 0302 Multi-Card MP3 Player + 1001 Multi-Flash Disk + 2001 Multi-Card Reader + 2002 Q018 default PID + 2003 Multi-Card Reader + 2005 Datalux DLX-1611 16in1 Card Reader + 2006 All-In-One Card Reader + 2007 USB to ATAPI bridge + 2008 All-In-One Card Reader + 2013 SD/MS Combo Card Reader + 2014 SD/MS Single Card Reader + 2023 card reader SD/MS DEMO board with ICSI brand name (MaskROM version) + 2024 card reader SD/MS DEMO board with Generic brand name (MaskROM version) + 2026 USB2.0 Card Reader + 2027 USB 2.0 Card Reader + 2315 UFD MP3 player (model 2) + 2318 UFD MP3 player (model 1) + 2321 UFD MP3 player +0ddb Tamarack, Inc. +0ddd Datelink Technology Co., Ltd +0dde Ubicom, Inc. +0de0 BD Consumer Healthcare +0de7 USBmicro + 0191 U401 Interface card + 01a5 U421 interface card + 01c3 U451 relay interface card +0dea UTECH Electronic (D.G.) Co., Ltd. +0ded Novasonics +0dee Lifetime Memory Products + 4010 Storage Adapter +0def Full Rise Electronic Co., Ltd +0df4 NET&SYS + 0201 MNG-2005 +0df6 Sitecom Europe B.V. + 0001 C-Media VOIP Device + 0004 Bluetooth 2.0 Adapter 100m + 0007 Bluetooth 2.0 Adapter 10m + 000b Bluetooth 2.0 Adapter DFU + 000d WL-168 Wireless Network Adapter 54g + 0017 WL-182 Wireless-N Network USB Card + 0019 Bluetooth 2.0 adapter 10m CN-512v2 001 + 001a Bluetooth 2.0 adapter 100m CN-521v2 001 + 002b WL-188 Wireless Network 300N USB Adapter + 002c WL-301 Wireless Network 300N USB Adapter + 002d WL-302 Wireless Network 300N USB dongle + 0036 WL-603 Wireless Adapter + 0039 WL-315 Wireless-N USB Adapter + 003b WL-321 Wireless USB Gaming Adapter 300N + 003c WL-323 Wireless-N USB Adapter + 003d WL-324 Wireless USB Adapter 300N + 003e WL-343 Wireless USB Adapter 150N X1 + 003f WL-608 Wireless USB Adapter 54g + 0040 WL-344 Wireless Adapter 300N X2 [Ralink RT3071] + 0041 WL-329 Wireless Dualband USB adapter 300N + 0042 WL-345 Wireless USB adapter 300N X3 + 0045 WL-353 Wireless USB Adapter 150N Nano + 0047 WL-352v1 Wireless USB Adapter 300N 002 + 0048 WL-349v1 Wireless Adapter 150N 002 [Ralink RT3070] + 0049 WL-356 Wireless Adapter 300N + 004a WL-358v1 Wireless Micro USB Adapter 300N X3 002 + 004b WL-349v3 Wireless Micro Adapter 150N X1 [Realtek RTL8192SU] + 004c WL-352 802.11n Adapter [Realtek RTL8191SU] + 0050 WL-349v4 Wireless Micro Adapter 150N X1 [Ralink RT3370] + 0056 LN-031 10/100/1000 Ethernet Adapter + 005d WLA-2000 v1.001 WLAN [RTL8191SU] + 0060 WLA-4000 802.11bgn [Ralink RT3072] + 0062 WLA-5000 802.11abgn [Ralink RT3572] + 006f WLA-5100 + 0072 AX88179 Gigabit Ethernet [Sitecom] + 061c LN-028 Network USB 2.0 Adapter + 214a IDE/SATA Combo Adapter [CN-330] + 21f4 44 St Bluetooth Device + 2200 Sitecom bluetooth2.0 class 2 dongle CN-512 + 2208 Sitecom bluetooth2.0 class 2 dongle CN-520 + 2209 Sitecom bluetooth2.0 class 1 dongle CN-521 + 3068 DC-104v2 ISDN Adapter [HFC-S] + 9071 WL-113 rev 1 Wireless Network USB Adapter + 9075 WL-117 Hi-Speed USB Adapter + 90ac WL-172 Wireless Network USB Adapter 54g Turbo + 9712 WL-113 rev 2 Wireless Network USB Adapter +0df7 Mobile Action Technology, Inc. + 0620 MA-620 Infrared Adapter + 0700 MA-700 Bluetooth Adapter + 0720 MA-720 Bluetooth Adapter + 0722 Bluetooth Dongle + 0730 MA-730/MA-730G Bluetooth Adapter + 0800 Data Cable + 0820 Data Cable + 0900 MA i-gotU Travel Logger GPS + 1800 Generic Card Reader + 1802 Card Reader +0dfa Toyo Communication Equipment Co., Ltd +0dfc GeneralTouch Technology Co., Ltd + 0001 Touchscreen + 0101 5-point Touch Screen +0e03 Nippon Systemware Co., Ltd +0e08 Winbest Technology Co., Ltd +0e0b Amigo Technology Inc. + 9031 802.11n Wireless USB Card + 9041 802.11n Wireless USB Card +0e0c Gesytec + 0101 LonUSB LonTalk Network Adapter +0e0d PicoQuant GmbH + 0003 PicoHarp 300 +0e0f VMware, Inc. + 0001 Device + 0002 Virtual USB Hub + 0003 Virtual Mouse + 0004 Virtual CCID + 0005 Virtual Mass Storage + 0006 Virtual Keyboard + f80a Smoker FX2 +0e16 JMTek, LLC +0e17 Walex Electronic, Ltd +0e1a Unisys +0e1b Crewave +0e20 Pegasus Technologies Ltd. + 0101 NoteTaker + 0200 Seiko Instruments InkLink Handwriting System +0e21 Cowon Systems, Inc. + 0300 iAudio CW200 + 0400 MP3 Player + 0500 iAudio M3 + 0510 iAudio X5, subpack USB port + 0513 iAudio X5, side USB port + 0520 iAudio M5, side USB port + 0601 iAudio G3 + 0681 iAUDIO E2 + 0700 iAudio U3 + 0751 iAudio 7 + 0760 iAUDIO U5 / iAUDIO G2 + 0800 Cowon D2 (UMS mode) + 0801 Cowon D2 (MTP mode) + 0910 iAUDIO 9 + 0920 J3 +0e22 Symbian Ltd. +0e23 Liou Yuane Enterprise Co., Ltd +0e25 VinChip Systems, Inc. +0e26 J-Phone East Co., Ltd +0e30 HeartMath LLC +0e34 Micro Computer Control Corp. +0e35 3Pea Technologies, Inc. +0e36 TiePie engineering + 0009 Handyscope HS3 + 000b Handyscope HS4 + 000f Handyscope HS4-DIFF (br) + 0010 Handyscope HS2 + 0011 TiePieSCOPE HS805 (br) + 0012 TiePieSCOPE HS805 + 0013 Handyprobe HP3 + 0014 Handyprobe HP3 + 0018 Handyprobe HP2 + 001b Handyscope HS5 + 0042 TiePieSCOPE HS801 + 00fd USB To Parallel adapter + 00fe USB To Parallel adapter +0e38 Stratitec, Inc. +0e39 Smart Modular Technologies, Inc. + 0137 Bluetooth Device +0e3a Neostar Technology Co., Ltd + 1100 CW-1100 Wireless Network Adapter +0e3b Mansella, Ltd +0e41 Line6, Inc. + 4147 TonePort GX + 414d Pod HD500 + 4156 POD HD Desktop + 4250 BassPODxt + 4252 BassPODxt Pro + 4642 BassPODxt Live + 4650 PODxt Live + 4750 GuitarPort + 5044 PODxt + 5050 PODxt Pro + 534d SeaMonkey +0e44 Sun-Riseful Technology Co., Ltd. +0e48 Julia Corp., Ltd + 0100 CardPro SmartCard Reader +0e4a Shenzhen Bao Hing Electric Wire & Cable Mfr. Co. +0e4c Radica Games, Ltd + 1097 Gamester Controller + 2390 Games Jtech Controller + 7288 funkey reader +0e50 TechnoData Interware + 0002 Matrixlock Dongle (HID) +0e55 Speed Dragon Multimedia, Ltd + 110a Tanic S110-SG1 + ISSC IS1002N [Slow Infra-Red (SIR) & Bluetooth 1.2 (Class 2) Adapter] + 110b MS3303H USB-to-Serial Bridge +0e56 Kingston Technology Company, Inc. + 6021 K-PEX 100 +0e5a Active Co., Ltd +0e5b Union Power Information Industrial Co., Ltd +0e5c Bitland Information Technology Co., Ltd + 6118 LCD Device + 6119 remote receive and control device + 6441 C-Media Sound Device +0e5d Neltron Industrial Co., Ltd +0e5e Conwise Technology Co., Ltd. + 6622 CW6622 +0e66 Hawking Technologies + 0001 HWUN1 Hi-Gain Wireless-300N Adapter w/ Upgradable Antenna [Ralink RT2870] + 0003 HWDN1 Hi-Gain Wireless-300N Dish Adapter [Ralink RT2870] + 0009 HWUN2 Hi-Gain Wireless-150N Adapter w/ Upgradable Antenna [Ralink RT2770] + 000b HWDN2 Hi-Gain Wireless-150N Dish Adapter [Ralink RT2770] + 0013 HWUN3 Hi-Gain Wireless-N Adapter [Ralink RT3070] + 0015 HWDN2 Rev. E Hi-Gain Wireless-150N Dish Adapter [Realtek RTL8191SU] + 0017 HAWNU1 Hi-Gain Wireless-150N Network Adapter with Range Amplifier [Ralink RT3070] + 0018 Wireless-N Network Adapter [Ralink RT2870] + 400b UF100 10/100 Network Adapter + 400c UF100 Ethernet [pegasus2] +0e67 Fossil, Inc. + 0002 Wrist PDA +0e6a Megawin Technology Co., Ltd + 0101 MA100 [USB-UART Bridge IC] + 030b Truly Ergonomic Computer Keyboard (Device Firmware Update mode) + 030c Truly Ergonomic Computer Keyboard + 6001 GEMBIRD Flexible keyboard KB-109F-B-DE +0e6f Logic3 + 0003 Freebird wireless Controller + 0005 Eclipse wireless Controller + 0006 Edge wireless Controller + 0128 Wireless PS3 Controller +0e70 Tokyo Electronic Industry Co., Ltd +0e72 Hsi-Chin Electronics Co., Ltd +0e75 TVS Electronics, Ltd +0e79 Archos, Inc. + 1106 Pocket Media Assistant - PMA400 + 1204 Gmini XS 200 + 1306 504 Portable Multimedia Player + 1330 5 Tablet + 1332 5 IMT + 1416 32 IT + 1417 A43 IT + 14ad 97 Titanium HD + 150e 80 G9 + 3001 40 Titanium +0e7b On-Tech Industry Co., Ltd +0e7e Gmate, Inc. + 0001 Yopy 3000 PDA + 1001 YP3X00 PDA +0e82 Ching Tai Electric Wire & Cable Co., Ltd +0e83 Shin An Wire & Cable Co. +0e8c Well Force Electronic Co., Ltd +0e8d MediaTek Inc. + 0003 MT6227 phone + 0004 MT6227 phone + 0023 S103 + 00a5 GSM modem [Medion Surfstick Model:S4222] + 1806 Samsung SE-208 Slim Portable DVD Writer + 1836 Samsung SE-S084 Super WriteMaster Slim External DVD writer + 1956 Samsung SE-506 Portable BluRay Disc Writer + 2000 MT65xx Preloader + 3329 Qstarz BT-Q1000XT + 763e MT7630e Bluetooth Adapter +0e8f GreenAsia Inc. + 0003 MaxFire Blaze2 + 0012 Joystick/Gamepad + 0016 4 port USB 1.1 hub UH-174 + 0020 USB to PS/2 Adapter + 0021 Multimedia Keyboard Controller + 0022 multimedia keyboard controller + 0201 SmartJoy Frag Xpad/PS2 adaptor +0e90 WiebeTech, LLC + 0100 Storage Adapter V1 +0e91 VTech Engineering Canada, Ltd +0e92 C's Glory Enterprise Co., Ltd +0e93 eM Technics Co., Ltd +0e95 Future Technology Co., Ltd +0e96 Aplux Communications, Ltd + c001 TRUST 380 USB2 SPACEC@M +0e97 Fingerworks, Inc. + 0908 Composite HID (Keyboard and Mouse) +0e98 Advanced Analogic Technologies, Inc. +0e99 Parallel Dice Co., Ltd +0e9a TA HSING Industries, Ltd +0e9b ADTEC Corp. +0e9c Streamzap, Inc. + 0000 Streamzap Remote Control +0e9f Tamura Corp. +0ea0 Ours Technology, Inc. + 2126 7-in-1 Card Reader + 2153 SD Card Reader Key + 2168 Transcend JetFlash 2.0 / Astone USB Drive / Intellegent Stick 2.0 + 6803 OTI-6803 Flash Disk + 6808 OTI-6808 Flash Disk + 6828 OTI-6828 Flash Disk + 6858 OTi-6858 serial adapter +0ea6 Nihon Computer Co., Ltd +0ea7 MSL Enterprises Corp. +0ea8 CenDyne, Inc. +0ead Humax Co., Ltd +0eb0 NovaTech + 9020 NovaTech NV-902W + 9021 RT2573 +0eb1 WIS Technologies, Inc. + 6666 WinFast WalkieTV TV Loader + 6668 WinFast WalkieTV TV Loader + 7007 WinFast WalkieTV WDM Capture +0eb2 Y-S Electronic Co., Ltd +0eb3 Saint Technology Corp. +0eb7 Endor AG +0eb8 Mettler Toledo + 2200 Ariva Scale + f000 PS60 Scale +0ebb Thermo Fisher Scientific + 0002 FT-IR Spectrometer +0ebe VWeb Corp. +0ebf Omega Technology of Taiwan, Inc. +0ec0 LHI Technology (China) Co., Ltd +0ec1 Abit Computer Corp. +0ec2 Sweetray Industrial, Ltd +0ec3 Axell Co., Ltd +0ec4 Ballracing Developments, Ltd +0ec5 GT Information System Co., Ltd +0ec6 InnoVISION Multimedia, Ltd +0ec7 Theta Link Corp. + 1008 So., Show 301 Digital Camera +0ecd Lite-On IT Corp. + 1400 CD\RW 40X + a100 LDW-411SX DVD/CD Rewritable Drive +0ece TaiSol Electronics Co., Ltd +0ecf Phogenix Imaging, LLC +0ed1 WinMaxGroup + 6660 Flash Disk 64M-C + 6680 Flash Disk 64M-B + 7634 MP3 Player +0ed2 Kyoto Micro Computer Co., Ltd +0ed3 Wing-Tech Enterprise Co., Ltd +0ed5 Fiberbyte + e000 USB-inSync Device + f000 Fiberbyte USB-inSync Device + f201 Fiberbyte USB-inSync DAQ-2500X +0eda Noriake Itron Corp. +0edf e-MDT Co., Ltd + 2060 FID irock! 100 Series +0ee0 Shima Seiki Mfg., Ltd +0ee1 Sarotech Co., Ltd +0ee2 AMI Semiconductor, Inc. +0ee3 ComTrue Technology Corp. + 1000 Image Tank 1.5 +0ee4 Sunrich Technology, Ltd + 0690 SATA 3 Adapter +0eee Digital Stream Technology, Inc. + 8810 Mass Storage Drive +0eef D-WAV Scientific Co., Ltd + 0001 eGalax TouchScreen + 0002 Touchscreen Controller(Professional) + 7200 Touchscreen Controller + a802 eGalaxTouch EXC7920 +0ef0 Hitachi Cable, Ltd +0ef1 Aichi Micro Intelligent Corp. +0ef2 I/O Magic Corp. +0ef3 Lynn Products, Inc. +0ef4 DSI Datotech +0ef5 PointChips + 2202 Flash Disk + 2366 Flash Disk +0ef6 Yield Microelectronics Corp. +0ef7 SM Tech Co., Ltd (Tulip) +0efd Oasis Semiconductor +0efe Wem Technology, Inc. +0f03 Unitek UPS Systems + 0001 Alpha 1200Sx +0f06 Visual Frontier Enterprise Co., Ltd +0f08 CSL Wire & Plug (Shen Zhen) Co. +0f0c CAS Corp. +0f0d Hori Co., Ltd + 0011 Real Arcade Pro 3 +0f0e Energy Full Corp. +0f0f Silego Technology Inc + 0006 GreenPak Universal Dev Board (Active Mode) + 8006 GreenPak Universal Dev Board (Reset Mode) +0f11 LD Didactic GmbH + 1000 CASSY-S + 1010 Pocket-CASSY + 1020 Mobile-CASSY + 1080 Joule and Wattmeter + 1081 Digital Multimeter P + 1090 UMI P + 1100 X-Ray Apparatus + 1101 X-Ray Apparatus + 1200 VideoCom + 2000 COM3LAB + 2010 Terminal Adapter + 2020 Network Analyser + 2030 Converter Control Unit + 2040 Machine Test System +0f12 Mars Engineering Corp. +0f13 Acetek Technology Co., Ltd +0f14 Ingenico + 0012 Vital'Act 3S + 0038 XIRING Smart Card Terminal LEO V2 +0f18 Finger Lakes Instrumentation + 0002 CCD + 0006 Focuser + 0007 Filter Wheel + 000a ProLine CCD + 000b Color Filter Wheel 4 + 000c PDF2 + 000d Guider +0f19 Oracom Co., Ltd +0f1b Onset Computer Corp. +0f1c Funai Electric Co., Ltd +0f1d Iwill Corp. +0f21 IOI Technology Corp. +0f22 Senior Industries, Inc. +0f23 Leader Tech Manufacturer Co., Ltd +0f24 Flex-P Industries, Snd., Bhd. +0f2d ViPower, Inc. +0f2e Geniality Maple Technology Co., Ltd +0f2f Priva Design Services +0f30 Jess Technology Co., Ltd + 001c PS3 Guitar Controller Dongle + 0110 Dual Analog Rumble Pad + 0111 Colour Rumble Pad + 0208 Xbox & PC Gamepad +0f31 Chrysalis Development +0f32 YFC-BonEagle Electric Co., Ltd +0f37 Kokuyo Co., Ltd +0f38 Nien-Yi Industrial Corp. +0f39 TG3 Electronics + 0876 Keyboard [87 Francium Pro] + 1086 DK2108SZ Keyboard [Ducky Zero] +0f3d Airprime, Incorporated + 0112 CDMA 1xEVDO PC Card, PC 5220 +0f41 RDC Semiconductor Co., Ltd +0f42 Nital Consulting Services, Inc. +0f44 Polhemus + ef11 Patriot (firmware not loaded) + ef12 Patriot + ff11 Liberty (firmware not loaded) + ff12 Liberty +0f4b St. John Technology Co., Ltd +0f4c WorldWide Cable Opto Corp. +0f4d Microtune, Inc. + 1000 Bluetooth Dongle +0f4e Freedom Scientific +0f52 Wing Key Electrical Co., Ltd +0f53 Dongguan White Horse Cable Factory, Ltd +0f54 Kawai Musical Instruments Mfg. Co., Ltd + 0101 MP6 Stage Piano +0f55 AmbiCom, Inc. +0f5c Prairiecomm, Inc. +0f5d NewAge International, LLC + 9455 Compact Drive +0f5f Key Technology Corp. +0f60 NTK, Ltd +0f61 Varian, Inc. +0f62 Acrox Technologies Co., Ltd + 1001 Targus Mini Trackball Optical Mouse +0f63 LeapFrog Enterprises + 0010 Leapster Explorer + 0022 Leap Reader + 0500 Fly Fusion + 0600 Leap Port Turbo + 0700 POGO + 0800 Didj + 0900 TAGSchool + 0a00 Leapster 2 + 0b00 Crammer + 0c00 Tag Jr + 0d00 My Pal Scout + 0e00 Tag32 + 0f00 Tag64 + 1000 Kiwi16 + 1100 Leapster L2x + 1111 Fly Fusion + 1300 Didj UK/France (Leapster Advance) +0f68 Kobe Steel, Ltd +0f69 Dionex Corp. +0f6a Vibren Technologies, Inc. +0f6e INTELLIGENT SYSTEMS + 0100 GameBoy Color Emulator + 0201 GameBoy Advance Flash Gang Writer + 0202 GameBoy Advance Capture + 0300 Gamecube DOL Viewer + 0400 NDS Emulator + 0401 NDS UIC + 0402 NDS Writer + 0403 NDS Capture + 0404 NDS Emulator (Lite) +0f73 DFI +0f78 Guntermann & Drunck GmbH +0f7c DQ Technology, Inc. +0f7d NetBotz, Inc. +0f7e Fluke Corp. +0f88 VTech Holdings, Ltd + 3012 RT2570 + 3014 ZD1211B +0f8b Yazaki Corp. +0f8c Young Generation International Corp. +0f8d Uniwill Computer Corp. +0f8e Kingnet Technology Co., Ltd +0f8f Soma Networks +0f97 CviLux Corp. +0f98 CyberBank Corp. +0f9c Hyun Won, Inc. + 0301 M-Any Premium DAH-610 MP3/WMA Player + 0332 mobiBLU DAH-1200 MP3/Ogg Player +0f9e Lucent Technologies +0fa3 Starconn Electronic Co., Ltd +0fa4 ATL Technology +0fa5 Sotec Co., Ltd +0fa7 Epox Computer Co., Ltd +0fa8 Logic Controls, Inc. +0faf Winpoint Electronic Corp. +0fb0 Haurtian Wire & Cable Co., Ltd +0fb1 Inclose Design, Inc. +0fb2 Juan-Chern Industrial Co., Ltd +0fb6 Heber Ltd + 3fc3 Firefly X10i I/O Board (with firmware) + 3fc4 Firefly X10i I/O Board (without firmware) +0fb8 Wistron Corp. + 0002 eHome Infrared Receiver +0fb9 AACom Corp. +0fba San Shing Electronics Co., Ltd +0fbb Bitwise Systems, Inc. +0fc1 Mitac Internatinal Corp. +0fc2 Plug and Jack Industrial, Inc. +0fc5 Delcom Engineering + 1222 I/O Development Board +0fc6 Dataplus Supplies, Inc. +0fca Research In Motion, Ltd. + 0001 Blackberry Handheld + 0004 Blackberry Handheld + 0006 Blackberry Pearl + 0008 Blackberry Pearl + 8001 Blackberry Handheld + 8004 Blackberry + 8007 Blackberry Handheld + 8010 Blackberry Playbook (Connect to Windows mode) + 8011 Blackberry Playbook (Connect to Mac mode) + 8020 Blackberry Playbook (CD-Rom mode) + 8037 Blackberry PRIV +0fce Sony Ericsson Mobile Communications AB + 0076 W910i (Multimedia mode) + 00af V640i Phone [PTP Camera] + 00d4 C902 [MTP] + 00d9 C702 Phone + 0112 W995 Walkman Phone + 014e J108i Cedar (MTP mode) + 015a Xperia Pro [Media Transfer Protocol] + 0166 Xperia Mini Pro + 0167 ST15i (Xperia mini) + 0169 Xperia S + 0172 Xperia P + 0177 Xperia Ion [Mass Storage] + 0188 ST26i + 019c C6833 + 019e C6903 + 01a5 SO-04F + 01a7 D5503 + 01ba D6603 [Xperia Z3] + 01bb D5803 [Xperia Z3 Compact] (MTP mode) + 0dde Xperia Mini Pro Bootloader + 1010 WMC Modem + 10af V640i Phone [PictBridge] + 10d4 C902 Phone [PictBridge] + 2105 W715 Phone + 2137 Xperia X10 mini (USB debug) + 2138 Xperia X10 mini pro (Debug) + 2149 Xperia X8 (debug) + 214e J108i Cedar (Windows-driver mode) + 3137 Xperia X10 mini + 3138 Xperia X10 mini pro + 3149 Xperia X8 + 514f Xperia arc S [Adb-Enable Mode] + 5169 Xperia S [Adb-Enable Mode] + 5177 Xperia Ion [Debug Mode] + 518c C1605 [Xperia E dual] MTD mode + 51a7 D5503 (Xperia Z1 Compact) + 614f Xperia X12 (debug mode) + 6166 Xperia Mini Pro + 618c C1605 [Xperia E dual] MSC mode + 715a Xperia Pro [Tethering] + 7166 Xperia Mini Pro (Tethering mode) + 7177 Xperia Ion [Tethering] + 8004 9000 Phone [Mass Storage] + adde C2005 (Xperia M dual) in service mode + d008 V800-Vodafone 802SE Phone + d016 K750i Phone + d017 K608i Phone + d019 VDC EGPRS Modem + d025 520 WMC Data Modem + d028 W800i + d038 W850i Phone + d039 K800i (phone mode) + d041 K510i Phone + d042 W810i Phone + d043 V630i Phone + d046 K610i Phone + d065 W960i Phone (PC Suite) + d076 W910i (Phone mode) + d089 W580i Phone (mass storage) + d0a1 K810 + d0af V640i Phone + d0cf MD300 Mobile Broadband Modem + d0d4 C902 Phone [Modem] + d0e1 MD400 Mobile Broadband Modem + d12a U100i Yari Phone + d12e Xperia X10 + d14e J108i Cedar (modem mode) + e000 K810 (PictBridge mode) + e039 K800i (msc mode) + e042 W810i Phone + e043 V630i Phone [Mass Storage] + e075 K850i + e076 W910i (Mass storage) + e089 W580i Phone + e090 W200 Phone (Mass Storage) + e0a1 K810 (Mass Storage mode) + e0a3 W660i + e0af V640i Phone [Mass Storage] + e0d4 C902 Phone [Mass Storage] + e0ef C905 Phone [Mass Storage] + e0f3 W595 + e105 W705 + e112 W995 Phone (Mass Storage) + e12e X10i Phone + e133 Vivaz + e14e J108i Cedar (mass-storage mode) + e14f Xperia Arc/X12 + e15a Xperia Pro [Mass Storage Class] + e161 Xperia Ray + e166 Xperia Mini Pro + e167 XPERIA mini + e19b C2005 [Xperia M dual] (Mass Storage) + e1a9 D5303 + e1aa D2303 + e1ad D5103 + e1b0 D6708 + e1b5 D2004 + e1ba D6683 + e1bb SO-02G + e1bc D2203 + e1c0 SGP621 + e1c2 D2533 + e1c9 E6553 + e1cf SGP771 + f0fa MN800 / Smartwatch 2 (DFU mode) +0fcf Dynastream Innovations, Inc. + 1003 ANT Development Board + 1004 ANTUSB Stick + 1006 ANT Development Board + 1008 ANTUSB2 Stick + 1009 ANTUSB-m Stick +0fd0 Tulip Computers B.V. +0fd1 Giant Electronics Ltd. +0fd2 Seac Banche + 0001 RDS 6000 +0fd4 Tenovis GmbH & Co., KG +0fd5 Direct Access Technology, Inc. +0fd9 Elgato Systems GmbH + 0011 EyeTV Diversity + 0018 EyeTV Hybrid + 0020 EyeTV DTT Deluxe + 0021 EyeTV DTT + 002a EyeTV Sat + 002c EyeTV DTT Deluxe v2 + 0033 Video Capture + 0037 Video Capture v2 +0fda Quantec Networks GmbH + 0100 quanton flight control +0fdc Micro Plus +0fde Oregon Scientific + ca01 WMRS200 weather station + ca05 CM160 +0fe0 Osterhout Design Group + 0100 Bluetooth Mouse + 0101 Bluetooth IMU + 0200 Bluetooth Keypad +0fe2 Air Techniques +0fe4 IN-Tech Electronics, Ltd +0fe5 Greenconn (U.S.A.), Inc. +0fe6 ICS Advent + 8101 DM9601 Fast Ethernet Adapter + 811e Parallel Adapter + 9700 DM9601 Fast Ethernet Adapter +0fe9 DVICO + 4020 TViX M-6500 + 9010 FusionRemote IR receiver + db00 FusionHDTV DVB-T (MT352+LgZ201) (uninitialized) + db01 FusionHDTV DVB-T (MT352+LgZ201) (initialized) + db10 FusionHDTV DVB-T (MT352+Thomson7579) (uninitialized) + db11 FusionHDTV DVB-T (MT352+Thomson7579) (initialized) + db78 FusionHDTV DVB-T Dual Digital 4 (ZL10353+xc2028/xc3028) (initialized) +0fea United Computer Accessories +0feb CRS Electronic Co., Ltd +0fec UMC Electronics Co., Ltd +0fed Access Co., Ltd +0fee Xsido Corp. +0fef MJ Research, Inc. +0ff6 Core Valley Co., Ltd +0ff7 CHI SHING Computer Accessories Co., Ltd +0ffc Clavia DMI AB + 0021 Nord Stage 2 +0ffd EarlySense + ff00 OEM +0fff Aopen, Inc. +1000 Speed Tech Corp. + 153b TerraTec Electronic GmbH +1001 Ritronics Components (S) Pte., Ltd +1003 Sigma Corp. + 0003 SD14 + 0100 SD9/SD10 +1004 LG Electronics, Inc. + 1fae U8120 3G Cellphone + 6000 Various Mobile Phones + 6005 T5100 + 6018 GM360/GD510/GW520/KP501 + 618e Ally/Optimus One/Vortex (debug mode) + 618f Ally/Optimus One + 61c5 P880 / Charge only + 61c6 Vortex (msc) + 61cc Optimus S + 61da G2 Android Phone [tethering mode] + 61f1 Optimus Android Phone [LG Software mode] + 61f9 Optimus (Various Models) MTP Mode + 61fc Optimus 3 + 61fe Optimus Android Phone [USB tethering mode] + 627f G3 (VS985) Android Phone (MTP/Download mode) + 6300 G2/Optimus Android Phone [Charge mode] + 631c G2/Optimus Android Phone [MTP mode] + 631d Optimus Android Phone (Camera/PTP Mode) + 631e G2/Optimus Android Phone [Camera/PTP mode] + 631f Optimus Android Phone (Charge Mode) + 633a Ultimate 2 Android Phone L41C + 633e G2/G3 Android Phone [MTP/PTP/Download mode] + 6344 G2 Android Phone [tethering mode] + 6356 Optimus Android Phone [Virtual CD mode] + 6800 CDMA Modem + 7000 LG LDP-7024D(LD)USB + 91c8 P880 / USB tethering + a400 Renoir (KC910) +1005 Apacer Technology, Inc. + 1001 MP3 Player + 1004 MP3 Player + 1006 MP3 Player + b113 Handy Steno/AH123 / Handy Steno 2.0/HT203 + b223 CD-RW + 6in1 Card Reader Digital Storage / Converter +1006 iRiver, Ltd. + 3001 iHP-100 + 3002 iHP-120/140 MP3 Player + 3003 H320/H340 + 3004 H340 (mtp) +1009 Emuzed, Inc. + 000e eHome Infrared Receiver + 0013 Angel MPEG Device + 0015 Lumanate Wave PAL SECAM DVBT Device + 0016 Lumanate Wave NTSC/ATSC Combo Device +100a AV Chaseway, Ltd + 2402 MP3 Player + 2404 MP3 Player + 2405 MP3 Player + 2406 MP3 Player + a0c0 MP3 Player +100b Chou Chin Industrial Co., Ltd +100d Netopia, Inc. + 3342 Cayman 3352 DSL Modem + 3382 3380 Series Network Interface + 6072 DSL Modem + 9031 Motorola 802.11n Dualband USB Wireless Adapter + 9032 Motorola 802.11n 5G USB Wireless Adapter + cb01 Cayman 3341 Ethernet DSL Router +1010 Fukuda Denshi Co., Ltd +1011 Mobile Media Tech. + 0001 AccFast Mp3 +1012 SDKM Fibres, Wires & Cables Berhad +1013 TST-Touchless Sensor Technology AG +1014 Densitron Technologies PLC +1015 Softronics Pty., Ltd +1016 Xiamen Hung's Enterprise Co., Ltd +1017 Speedy Industrial Supplies, Pte., Ltd +1019 Elitegroup Computer Systems (ECS) + 0c55 Flash Reader, Desknote UCR-61S2B + 0f38 Infrared Receiver +1020 Labtec + 0006 Wireless Keyboard + 000a Wireless Optical Mouse + 0106 Wireless Optical Mouse +1022 Shinko Shoji Co., Ltd +1025 Hyper-Paltek + 005e USB DVB-T device + 005f USB DVB-T device + 0300 MP3 Player + 0350 MP3 Player +1026 Newly Corp. +1027 Time Domain +1028 Inovys Corp. +1029 Atlantic Coast Telesys +102a Ramos Technology Co., Ltd +102b Infotronic America, Inc. +102c Etoms Electronics Corp. + 6151 Q-Cam Sangha CIF + 6251 Q-Cam VGA +102d Winic Corp. +1031 Comax Technology, Inc. +1032 C-One Technology Corp. +1033 Nucam Corp. + 0068 3,5'' HDD case MD-231 +1038 SteelSeries ApS + 0100 Ideazon Zboard + 1361 Ideazon Sensei +1039 devolo AG + 0824 1866 802.11bg [Texas Instruments TNETW1450] + 2140 dsl+ 1100 duo +103a PSA + f000 Actia Evo XS +103d Stanton + 0100 ScratchAmp + 0101 ScratchAmp +1043 iCreate Technologies Corp. + 160f Wireless Network Adapter + 4901 AV-836 Video Capture Device + 8006 Flash Disk 32-256 MB + 8012 Flash Disk 256 MB +1044 Chu Yuen Enterprise Co., Ltd + 7001 Gigabyte U7000 DVB-T tuner + 7002 Gigabyte U8000 DVB-T tuner + 7004 Gigabyte U7100 DVB-T tuner + 7005 Gigabyte U7200 DVB-T tuner [AF9035] + 7006 Gigabyte U6000 DVB-T tuner [em2863] + 8001 GN-54G + 8002 GN-BR402W + 8003 GN-WLBM101 + 8004 GN-WLBZ101 802.11b Adapter + 8005 GN-WLBZ201 802.11b Adapter + 8006 GN-WBZB-M 802.11b Adapter + 8007 GN-WBKG + 8008 GN-WB01GS + 800a GN-WI05GS + 800b GN-WB30N 802.11n WLAN Card + 800c GN-WB31N 802.11n USB WLAN Card + 800d GN-WB32L 802.11n USB WLAN Card +1046 Winbond Electronics Corp. [hex] + 6694 Generic W6694 USB + 8901 Bluetooth Device + 9967 W9967CF/W9968CF Webcam IC +1048 Targus Group International + 2010 4-Port hub +104b Mylex / Buslogic +104c AMCO TEC International, Inc. +104d Newport Corporation + 1003 Model-52 LED Light Source Power Supply and Driver +104f WB Electronics + 0001 Infinity Phoenix + 0002 Smartmouse + 0003 FunProgrammer + 0004 Infinity Unlimited + 0006 Infinity Smart + 0007 Infinity Smart module + 0008 Infinity CryptoKey + 0009 RE-BL PlayStation 3 IR-to-Bluetooth converter +1050 Yubico.com + 0010 Yubikey (v1 or v2) + 0110 Yubikey NEO(-N) OTP + 0111 Yubikey NEO(-N) OTP+CCID + 0112 Yubikey NEO(-N) CCID + 0113 Yubikey NEO(-N) U2F + 0114 Yubikey NEO(-N) OTP+U2F + 0115 Yubikey NEO(-N) U2F+CCID + 0116 Yubikey NEO(-N) OTP+U2F+CCID + 0120 Yubikey Touch U2F Security Key + 0200 Gnubby U2F + 0211 Gnubby + 0401 Yubikey 4 OTP + 0402 Yubikey 4 U2F + 0403 Yubikey 4 OTP+U2F + 0404 Yubikey 4 CCID + 0405 Yubikey 4 OTP+CCID + 0406 Yubikey 4 U2F+CCID + 0407 Yubikey 4 OTP+U2F+CCID + 0410 Yubikey plus OTP+U2F +1053 Immanuel Electronics Co., Ltd +1054 BMS International Beheer N.V. + 5004 DSL 7420 Loader + 5005 DSL 7420 LAN Modem +1055 Complex Micro Interconnection Co., Ltd +1056 Hsin Chen Ent Co., Ltd +1057 ON Semiconductor +1058 Western Digital Technologies, Inc. + 0200 FireWire USB Combo + 0400 External HDD + 0500 hub + 0701 WD Passport (WDXMS) + 0702 WD Passport (WDXMS) + 0704 My Passport Essential (WDME) + 0705 My Passport Elite (WDML) + 070a My Passport Essential (WDBAAA), My Passport for Mac (WDBAAB), My Passport Essential SE (WDBABM), My Passport SE for Mac (WDBABW) + 070b My Passport Elite (WDBAAC) + 070c My Passport Studio (WDBAAE) + 071a My Passport Essential (WDBAAA) + 071d My Passport Studio (WDBALG) + 0730 My Passport Essential (WDBACY) + 0732 My Passport Essential SE (WDBGYS) + 0740 My Passport Essential (WDBACY) + 0741 My Passport Ultra + 0742 My Passport Essential SE (WDBGYS) + 0748 My Passport (WDBKXH, WDBY8L) + 07a8 My Passport (WDBBEP), My Passport for Mac (WDBLUZ) + 07ae My Passport Edge for Mac (WDBJBH) + 07ba PiDrive (WDLB) + 0810 My Passport Ultra (WDBZFP) + 0816 My Passport Air (WDBBLW) + 0820 My Passport Ultra (WDBMWV, WDBZFP) + 0822 My Passport Ultra (WDBBUZ) + 0824 My Passport Slim (WDBPDZ) + 0830 My Passport Ultra (WDBZFP) + 0837 My Passport Ultra (WDBBKD) + 0900 MyBook Essential External HDD + 0901 My Book Essential Edition (Green Ring) (WDG1U) + 0902 My Book Pro Edition (WDG1T) + 0903 My Book Premium Edition + 0905 My Book Pro Edition II (WD10000C033-001) + 0910 My Book Essential Edition (Green Ring) (WDG1U) + 1001 Elements Desktop (WDE1U) + 1003 WD Elements Desktop (WDE1UBK) + 1010 Elements Portable (WDBAAR) + 1021 Elements Desktop (WDBAAU) + 1023 Elements SE Portable (WDBABV) + 1042 Elements SE Portable (WDBPCK) + 1048 Elements Portable (WDBU6Y) + 1078 Elements Portable (WDBUZG) + 107c Elements Desktop (WDBWLG) + 10a2 Elements SE Portable (WDBPCK) + 10a8 Elements Portable (WDBUZG) + 10b8 Elements Portable (WDBU6Y, WDBUZG) + 1100 My Book Essential Edition 2.0 (WDH1U) + 1102 My Book Home Edition (WDH1CS) + 1103 My Book Studio + 1104 My Book Mirror Edition (WDH2U) + 1105 My Book Studio II + 1110 My Book Essential (WDBAAF), My Book for Mac (WDBAAG) + 1111 My Book Elite (WDBAAH) + 1112 My Book Studio (WDBAAJ), My Book Studio LX (WDBACH) + 1123 My Book 3.0 (WDBABP) + 1130 My Book Essential (WDBACW) + 1140 My Book Essential (WDBACW) + 1230 My Book (WDBFJK) + 1235 My Book (WDBFJK0040HBK) + 2599 My Passport Ultra (WD40NMZW) + 259d My Passport Ultra (WDBBKD) + 259f My Passport Ultra (WD10JMVW) +1059 Giesecke & Devrient GmbH + 000b StarSign Bio Token 3.0 +105b Foxconn International, Inc. + e065 BCM43142A0 Bluetooth module +105c Hong Ji Electric Wire & Cable (Dongguan) Co., Ltd +105d Delkin Devices, Inc. +105e Valence Semiconductor Design, Ltd +105f Chin Shong Enterprise Co., Ltd +1060 Easthome Industrial Co., Ltd +1063 Motorola Electronics Taiwan, Ltd [hex] + 1555 MC141555 Hub + 4100 SB4100 USB Cable Modem +1065 CCYU Technology + 0020 USB-DVR2 Dev Board + 2136 EasyDisk ED1064 +106a Loyal Legend, Ltd +106c Curitel Communications, Inc. + 1101 CDMA 2000 1xRTT USB modem (HX-550C) + 1102 Packet Service + 1103 Packet Service Diagnostic Serial Port (WDM) + 1104 Packet Service Diagnostic Serial Port (WDM) + 1105 Composite Device + 1106 Packet Service Diagnostic Serial Port (WDM) + 1301 Composite Device + 1302 Packet Service Diagnostic Serial Port (WDM) + 1303 Packet Service + 1304 Packet Service + 1401 Composite Device + 1402 Packet Service + 1403 Packet Service Diagnostic Serial Port (WDM) + 1501 Packet Service + 1502 Packet Service Diagnostic Serial Port (WDM) + 1503 Packet Service + 1601 Packet Service + 1602 Packet Service Diagnostic Serial Port (WDM) + 1603 Packet Service + 2101 AudioVox 8900 Cell Phone + 2102 Packet Service + 2103 Packet Service Diagnostic Serial Port (WDM) + 2301 Packet Service + 2302 Packet Service Diagnostic Serial Port (WDM) + 2303 Packet Service + 2401 Packet Service Diagnostic Serial Port (WDM) + 2402 Packet Service + 2403 Packet Service Diagnostic Serial Port (WDM) + 2501 Packet Service + 2502 Packet Service Diagnostic Serial Port (WDM) + 2503 Packet Service + 2601 Packet Service + 2602 Packet Service Diagnostic Serial Port (WDM) + 2603 Packet Service + 3701 Broadband Wireless modem + 3702 Pantech PX-500 + 3714 PANTECH USB MODEM [UM175] + 3716 UMW190 Modem + 3721 Option Beemo (GI0801) LTE surfstick + 3b14 Option Beemo (GI0801) LTE surfstick + 3eb4 Packet Service Diagnostic Serial Port (WDM) + 4101 Packet Service Diagnostic Serial Port (WDM) + 4102 Packet Service + 4301 Composite Device + 4302 Packet Service Diagnostic Serial Port (WDM) + 4401 Composite Device + 4402 Packet Service + 4501 Packet Service + 4502 Packet Service Diagnostic Serial Port (WDM) + 4601 Composite Device + 4602 Packet Service Diagnostic Serial Port (WDM) + 5101 Packet Service + 5102 Packet Service Diagnostic Serial Port (WDM) + 5301 Packet Service Diagnostic Serial Port (WDM) + 5302 Packet Service + 5401 Packet Service + 5402 Packet Service Diagnostic Serial Port (WDM) + 5501 Packet Service Diagnostic Serial Port (WDM) + 5502 Packet Service + 5601 Packet Service Diagnostic Serial Port (WDM) + 5602 Packet Service + 7101 Composite Device + 7102 Packet Service + a000 Packet Service + a001 Packet Service Diagnostic Serial Port (WDM) + c100 Packet Service + c200 Packet Service + c500 Packet Service Diagnostic Serial Port (WDM) + e200 Packet Service +106d San Chieh Manufacturing, Ltd +106e ConectL +106f Money Controls + 0009 CT10x Coin Transaction + 000a CR10x Coin Recycler + 000c Xchange +1076 GCT Semiconductor, Inc. + 0031 Bluetooth Device + 0032 Bluetooth Device + 8002 LU150 LTE Modem [Yota LU150] +107b Gateway, Inc. + 3009 eHome Infrared Transceiver + 55b2 WBU-110 802.11b Wireless Adapter [Intersil PRISM 3] + 55f2 WGU-210 802.11g Adapter [Intersil ISL3886] +107d Arlec Australia, Ltd +107e Midoriya Electric Co., Ltd +107f KidzMouse, Inc. +1082 Shin-Etsukaken Co., Ltd +1083 Canon Electronics, Inc. + 161b DR-2010C Scanner + 162c P-150 Scanner +1084 Pantech Co., Ltd +108a Chloride Power Protection +108b Grand-tek Technology Co., Ltd + 0005 HID Keyboard/Mouse PS/2 Translator +108c Robert Bosch GmbH +108e Lotes Co., Ltd. +1099 Surface Optics Corp. +109a DATASOFT Systems GmbH +109b Hisense + 9118 Medion P4013 Mobile +109f eSOL Co., Ltd + 3163 Trigem Mobile SmartDisplay84 + 3164 Trigem Mobile SmartDisplay121 +10a0 Hirotech, Inc. +10a3 Mitsubishi Materials Corp. +10a9 SK Teletech Co., Ltd + 1102 Sky Love Actually IM-U460K + 1104 Sky Vega IM-A650S + 1105 VEGA Android composite + 1106 VEGA Android composite + 1107 VEGA Android composite + 1108 VEGA Android composite + 1109 VEGA Android composite + 6021 SIRIUS alpha + 6031 Pantech Android composite + 6032 Pantech Android composite + 6033 Pantech Android composite + 6034 Pantech Android composite + 6035 Pantech Android composite + 6036 Pantech Android composite + 6037 Pantech Android composite + 6050 Pantech Android composite + 6051 Pantech Android composite + 6052 Pantech Android composite + 6053 Pantech Android composite + 6054 Pantech Android composite + 6055 Pantech Android composite + 6056 Pantech Android composite + 6057 Pantech Android composite + 6058 Pantech Android composite + 6059 Pantech Android composite + 6080 MHS291LVW LTE Modem [Verizon Jetpack 4G LTE Mobile Hotspot MHS291L] (Zero CD Mode) + 6085 MHS291LVW LTE Modem [Verizon Jetpack 4G LTE Mobile Hotspot MHS291L] (Modem Mode) + 7031 Pantech Android composite + 7032 Pantech Android composite + 7033 Pantech Android composite + 7034 Pantech Android composite + 7035 Pantech Android composite + 7036 Pantech Android composite + 7037 Pantech Android composite +10aa Cables To Go +10ab USI Co., Ltd + 1002 Bluetooth Device + 1003 BC02-EXT in DFU + 1005 Bluetooth Adptr + 1006 BC04-EXT in DFU + 10c5 Sony-Ericsson / Samsung DataCable +10ac Honeywell, Inc. +10ae Princeton Technology Corp. +10af Liebert Corp. + 0000 UPS + 0001 PowerSure PSA UPS + 0002 PowerSure PST UPS + 0003 PowerSure PSP UPS + 0004 PowerSure PSI UPS + 0005 UPStation GXT 2U UPS + 0006 UPStation GXT UPS + 0007 Nfinity Power Systems UPS + 0008 PowerSure Interactive UPS +10b5 Comodo (PLX?) + 9060 Test Board +10b8 DiBcom + 0bb8 DiBcom USB DVB-T reference design (MOD300) (cold) + 0bb9 DiBcom USB DVB-T reference design (MOD300) (warm) + 0bc6 DiBcom USB2.0 DVB-T reference design (MOD3000P) (cold) + 0bc7 DiBcom USB2.0 DVB-T reference design (MOD3000P) (warm) +10bb TM Technology, Inc. +10bc Dinging Technology Co., Ltd +10bd TMT Technology, Inc. + 1427 Ethernet +10bf SmartHome + 0001 SmartHome PowerLinc +10c3 Universal Laser Systems, Inc. + 00a4 ULS PLS Series Laser Engraver Firmware Loader + 00a5 ULS Print Support +10c4 Cygnal Integrated Products, Inc. + 0002 F32x USBXpress Device + 0003 CommandIR + 8030 K4JRG Ham Radio devices + 8044 USB Debug Adapter + 804e Software Bisque Paramount ME + 80a9 CP210x to UART Bridge Controller + 80ca ATM2400 Sensor Device + 813f tams EasyControl + 8149 West Mountain Radio Computerized Battery Analyzer + 814a West Mountain Radio RIGblaster P&P + 814b West Mountain Radio RIGtalk + 818a Silicon Labs FM Radio Reference Design + 81e8 Zephyr BioHarness + 8460 Sangoma Wanpipe VoiceTime + 8461 Sangoma U100 + 8477 Balluff RFID Reader + 8496 SiLabs Cypress FW downloader + 8497 SiLabs Cypress EVB + 8605 dilitronics ESoLUX solar lighting controller + 86bc C8051F34x AudioDelay [AD-340] + 8789 C8051F34x Extender & EDID MGR [EMX-DVI] + 87be C8051F34x HDMI Audio Extractor [EMX-HD-AUD] + 8863 C8051F34x Bootloader + 8897 C8051F38x HDMI Splitter [UHBX] + 8918 C8051F38x HDMI Audio Extractor [VSA-HA-DP] + 8973 C8051F38x HDMI Extender [UHBX-8X] + 89e1 C8051F38x HDMI Extender [UHBX-SW3-WP] + ea60 CP210x UART Bridge / myAVR mySmartUSB light + ea61 CP210x UART Bridge + ea70 CP210x UART Bridge + ea80 CP210x UART Bridge +10c5 Sanei Electric, Inc. + 819a FM Radio +10c6 Intec, Inc. +10cb Eratech +10cc GBM Connector Co., Ltd + 1101 MP3 Player +10cd Kycon, Inc. +10ce Silicon Labs + 000e Shinko/Sinfonia CHC-S2145 + ea6a MobiData EDGE USB Modem +10cf Velleman Components, Inc. + 2011 R-Engine MPEG2 encoder/decoder + 5500 8055 Experiment Interface Board (address=0) + 5501 8055 Experiment Interface Board (address=1) + 5502 8055 Experiment Interface Board (address=2) + 5503 8055 Experiment Interface Board (address=3) +10d1 Hottinger Baldwin Measurement + 0101 USB-Module for Spider8, CP32 + 0202 CP22 - Communication Processor + 0301 CP42 - Communication Processor +10d2 RayComposer - R. Adams + 5243 RayComposer +10d4 Man Boon Manufactory, Ltd +10d5 Uni Class Technology Co., Ltd + 0004 PS/2 Converter + 5552 KVM Human Interface Composite Device (Keyboard/Mouse ports) + 55a2 2Port KVMSwitcher +10d6 Actions Semiconductor Co., Ltd + 0c02 BioniQ 1001 Tablet + 1000 MP3 Player + 1100 MPMan MP-Ki 128 MP3 Player/Recorder + 1101 D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player + 2200 Acer MP-120 MP3 player + 8888 ADFU Device + ff51 ADFU Device + ff61 MP4 Player + ff66 Craig 2GB MP3/Video Player +10de Authenex, Inc. +10df In-Win Development, Inc. + 0500 iAPP CR-e500 Card reader +10e0 Post-Op Video, Inc. +10e1 CablePlus, Ltd +10e2 Nada Electronics, Ltd +10ec Vast Technologies, Inc. +10f0 Nexio Co., Ltd + 2002 iNexio Touchscreen controller +10f1 Importek + 1a08 Internal Webcam + 1a1e Laptop Integrated Webcam 1.3M + 1a2a Laptop Integrated Webcam +10f5 Turtle Beach + 0200 Audio Advantage Roadie +10fb Pictos Technologies, Inc. +10fd Anubis Electronics, Ltd + 7e50 FlyCam Usb 100 + 804d Typhoon Webshot II Webcam [zc0301] + 8050 FlyCAM-USB 300 XP2 + de00 WinFast WalkieTV WDM Capture Driver. +10fe Thrane & Thrane + 000c TT-3750 BGAN-XL Radio Module +1100 VirTouch, Ltd + 0001 VTPlayer VTP-1 Braille Mouse +1101 EasyPass Industrial Co., Ltd + 0001 FSK Electronics Super GSM Reader +1108 Brightcom Technologies, Ltd +110a Moxa Technologies Co., Ltd. + 1250 UPort 1250 2-Port RS-232/422/485 + 1251 UPort 1250I 2-Port RS-232/422/485 with Isolation + 1410 UPort 1410 4-Port RS-232 + 1450 UPort 1450 4-Port RS-232/422/485 + 1451 UPort 1450I 4-Port RS-232/422/485 with Isolation + 1613 UPort 1610-16 16-Port RS-232 + 1618 UPort 1610-8 8-Port RS-232 + 1653 UPort 1650-16 16-Port RS-232/422/485 + 1658 UPort 1650-8 8-Port RS-232/422/485 +1110 Analog Devices Canada, Ltd (Allied Telesyn) + 5c01 Huawei MT-882 Remote NDIS Network Device + 6489 ADSL ETH/USB RTR + 9000 ADSL LAN Adapter + 9001 ADSL Loader + 900f AT-AR215 DSL Modem + 9010 AT-AR215 DSL Modem + 9021 ADSL WAN Adapter + 9022 ADSL Loader + 9023 ADSL WAN Adapter + 9024 ADSL Loader + 9031 ADSL LAN Adapter + 9032 ADSL Loader +1111 Pandora International Ltd. + 8888 Evolution Device +1112 YM ELECTRIC CO., Ltd +1113 Medion AG + a0a2 Active Sync device +111e VSO Electric Co., Ltd +112a RedRat + 0001 RedRat3 IR Transceiver + 0005 RedRat3II IR Transceiver +112e Master Hill Electric Wire and Cable Co., Ltd +112f Cellon International, Inc. +1130 Tenx Technology, Inc. + 0001 BlyncLight + 0002 iBuddy + 0202 Rocket Launcher + 6604 MCE IR-Receiver + 660c Foot Pedal/Thermometer + 6806 Keychain photo frame + c301 Digital Photo viewer [Wallet Pix] + f211 TP6911 Audio Headset +1131 Integrated System Solution Corp. + 1001 KY-BT100 Bluetooth Adapter + 1002 Bluetooth Device + 1003 Bluetooth Device + 1004 Bluetooth Device +1132 Toshiba Corp., Digital Media Equipment [hex] + 4331 PDR-M4/M5/M70 Digital Camera + 4332 PDR-M60 Digital Camera + 4333 PDR-M2300/PDR-M700 + 4334 PDR-M65 + 4335 PDR-M61 + 4337 PDR-M11 + 4338 PDR-M25 +1136 CTS Electronincs + 3131 CTS LS515 +113c Arin Tech Co., Ltd +113d Mapower Electronics Co., Ltd +1141 V One Multimedia, Pte., Ltd +1142 CyberScan Technologies, Inc. + 0709 Cyberview High Speed Scanner +1145 Japan Radio Company + 0001 AirH PHONE AH-J3001V/J3002V +1146 Shimane SANYO Electric Co., Ltd. +1147 Ever Great Electric Wire and Cable Co., Ltd +114b Sphairon Access Systems GmbH + 0110 Turbolink UB801R WLAN Adapter + 0150 Turbolink UB801RE Wireless 802.11g 54Mbps Network Adapter [RTL8187] +114c Tinius Olsen Testing Machine Co., Inc. +114d Alpha Imaging Technology Corp. +114f Wavecom + 1234 Fastrack Xtend FXT001 Modem +115b Salix Technology Co., Ltd. +1162 Secugen Corp. +1163 DeLorme Publishing, Inc. + 0100 Earthmate GPS (orig) + 0200 Earthmate GPS (LT-20, LT-40) + 2020 Earthmate GPS (PN-40) +1164 YUAN High-Tech Development Co., Ltd + 0300 ELSAVISION 460D + 0601 Analog TV Tuner + 0900 TigerBird BMP837 USB2.0 WDM Encoder + 0bc7 Digital TV Tuner + 521b MC521A mini Card ATSC Tuner + 6601 Digital TV Tuner Card [RTL2832U] +1165 Telson Electronics Co., Ltd +1166 Bantam Interactive Technologies +1167 Salient Systems Corp. +1168 BizConn International Corp. +116e Gigastorage Corp. +116f Silicon 10 Technology Corp. + 0005 Flash Card Reader + c108 Flash Card Reader + c109 Flash Card Reader +1175 Shengyih Steel Mold Co., Ltd +117d Santa Electronic, Inc. +117e JNC, Inc. +1182 Venture Corp., Ltd +1183 Compaq Computer Corp. [hex] (Digital Dream ??) + 0001 DigitalDream l'espion XS + 19c7 ISDN TA + 4008 56k FaxModem + 504a PJB-100 Personal Jukebox +1184 Kyocera Elco Corp. +1188 Bloomberg L.P. +1189 Acer Communications & Multimedia + 0893 EP-1427X-2 Ethernet Adapter [Acer] +118f You Yang Technology Co., Ltd +1190 Tripace +1191 Loyalty Founder Enterprise Co., Ltd +1196 Yankee Robotics, LLC + 0010 Trifid Camera without code + 0011 Trifid Camera +1197 Technoimagia Co., Ltd +1198 StarShine Technology Corp. +1199 Sierra Wireless, Inc. + 0019 AC595U + 0021 AC597E + 0024 MC5727 CDMA modem + 0110 Composite Device + 0112 CDMA 1xEVDO PC Card, AirCard 580 + 0120 AC595U + 0218 MC5720 Wireless Modem + 6467 MP Series Network Adapter + 6468 MP Series Network Adapter + 6469 MP Series Network Adapter + 6802 MC8755 Device + 6803 MC8765 Device + 6804 MC8755 Device + 6805 MC8765 Device + 6812 MC8775 Device + 6820 AC875 Device + 6832 MC8780 Device + 6833 MC8781 Device + 683a MC8785 Device + 683c Mobile Broadband 3G/UMTS (MC8790 Device) + 6850 AirCard 880 Device + 6851 AirCard 881 Device + 6852 AirCard 880E Device + 6853 AirCard 881E Device + 6854 AirCard 885 Device + 6856 ATT "USB Connect 881" + 6870 MC8780 Device + 6871 MC8781 Device + 6893 MC8777 Device + 68a3 MC8700 Modem + 68aa 4G LTE adapter + 9000 Gobi 2000 Wireless Modem (QDL mode) + 9001 Gobi 2000 Wireless Modem + 9002 Gobi 2000 Wireless Modem + 9003 Gobi 2000 Wireless Modem + 9004 Gobi 2000 Wireless Modem + 9005 Gobi 2000 Wireless Modem + 9006 Gobi 2000 Wireless Modem + 9007 Gobi 2000 Wireless Modem + 9008 Gobi 2000 Wireless Modem + 9009 Gobi 2000 Wireless Modem + 900a Gobi 2000 Wireless Modem + 9055 Gobi 9x15 Multimode 3G/4G LTE Modem (NAT mode) + 9057 Gobi 9x15 Multimode 3G/4G LTE Modem (IP passthrough mode) +119a ZHAN QI Technology Co., Ltd +119b ruwido austria GmbH + 0400 Infrared Keyboard V2.01 +11a0 Chipcon AS + eb11 CC2400EB 2.0 ZigBee Sniffer +11a3 Technovas Co., Ltd + 8031 MP3 Player + 8032 MP3 Player +11aa GlobalMedia Group, LLC + 1518 iREZ K2 +11ab Exito Electronics Co., Ltd +11ac Nike + 6565 FuelBand +11b0 ATECH FLASH TECHNOLOGY + 6208 PRO-28U +11be R&D International NV + f0a0 Martin Maxxyz DMX +11c5 Inmax + 0521 IMT-0521 Smartcard Reader +11ca VeriFone Inc + 0207 PIN Pad VX 810 + 0220 PIN Pad VX 805 +11db Topfield Co., Ltd. + 1000 PVR + 1100 PVR +11e6 K.I. Technology Co. Ltd. +11f5 Siemens AG + 0001 SX1 + 0003 Mobile phone USB cable + 0004 X75 + 0005 SXG75/EF81 + 0008 UMTS/HSDPA Data Card + 0101 RCU Connect +11f6 Prolific + 2001 Willcom WSIM +11f7 Alcatel (?) + 02df Serial cable (v2) for TD-10 Mobile Phone +1203 TSC Auto ID Technology Co., Ltd + 0140 TTP-245C +1209 InterBiometrics + 1001 USB Hub + 1002 USB Relais + 1003 IBSecureCam-P + 1004 IBSecureCam-O + 1005 IBSecureCam-N + 1006 Mini IO-Board + 2000 Zygmunt Krynicki Lantern Brightness Sensor + 2048 Housedillon.com MRF49XA Transciever + 2222 LabConnect Signalgenerator + 2300 Keyboardio Keyboardio Model 01 Bootloader + 2301 Keyboardio Keyboardio Model 01 + 2337 /Dev or SlashDev /Net + 3000 lloyd3000 + 3333 LabConnect Digitalnetzteil + 5222 telavivmakers attami + 5a22 ikari_01 sd2snes + 7bd0 pokey9000 Tiny Bit Dingus + abd0 tibounise ADB converter + beef Modal MC-USB + c0f5 unethi PERswitch + ca1c KnightOS Hub + ca1d KnightOS MTP Device + cafe ii iigadget + dada Rebel Technology OWL + dead chaosfield.at AVR-Ruler + fa11 moonglow OpenXHC + feed ProgramGyar AVR-IR Sender +120e Hudson Soft Co., Ltd +120f Magellan + 524e RoadMate 1475T + 5260 Triton Handheld GPS Receiver (300/400/500/1500/2000) +1210 DigiTech + 0016 RP500 Guitar Multi-Effects Processor + 001b RP155 Guitar Multi-Effects Processor + 001c RP255 Guitar Multi-Effects Processor +121e Jungsoft Co., Ltd + 3403 Muzio JM250 Audio Player +1221 Unknown manufacturer + 3234 Disk (Thumb drive) +1223 SKYCABLE ENTERPRISE. CO., LTD. +1228 Datapaq Limited + 0012 Q18 Data Logger + 0015 TPaq21/MPaq21 Datalogger + 584c XL2 Logger +1230 Chipidea-Microelectronica, S.A. +1233 Denver Electronics + 5677 FUSB200 mp3 player +1234 Brain Actuated Technologies + 0000 Neural Impulse Actuator Prototype 1.0 [NIA] + 4321 Human Interface Device + ed02 Emotiv EPOC Developer Headset Wireless Dongle +1235 Focusrite-Novation + 0001 ReMOTE Audio/XStation First Edition + 0002 Speedio + 0003 RemoteSL + ZeroSL + 0004 ReMOTE LE + 0005 XIOSynth [First Edition] + 0006 XStation + 0007 XIOSynth + 0008 ReMOTE SL Compact + 0009 nIO + 000a Nocturn + 000b ReMOTE SL MkII + 000c ZeRO MkII + 000e Launchpad + 0010 Saffire 6 + 0011 Ultranova + 0012 Nocturn Keyboard + 0013 VRM Box + 0014 VRM Box Audio Class (2-out) + 0015 Dicer + 0016 Ultranova + 0018 Twitch + 0019 Impulse 25 + 001a Impulse 49 + 001b Impulse 61 + 4661 ReMOTE25 + 8000 Scarlett 18i6 + 8002 Scarlett 8i6 + 8006 Focusrite Scarlett 2i2 + 8008 Saffire 6 + 800a Scarlett 2i4 + 800c Scarlett 18i20 + 800e iTrack Solo + 8010 Forte + 8012 Scarlett 6i6 + 8014 Scarlett 18i8 +1241 Belkin + 0504 Wireless Trackball Keyboard + 1111 Mouse + 1122 Typhoon Stream Optical Mouse USB+PS/2 + 1155 Memorex Optical ScrollPro Mouse SE MX4600 + 1166 MI-2150 Trust Mouse + 1177 Mouse [HT82M21A] + 1503 Keyboard + 1603 Keyboard + f767 Keyboard +124a AirVast + 168b PRISM3 WLAN Adapter + 4017 PC-Chips 802.11b Adapter + 4023 WM168g 802.11bg Wireless Adapter [Intersil ISL3886] + 4025 IOGear GWU513 v2 802.11bg Wireless Adapter [Intersil ISL3887] +124b Nyko (Honey Bee) + 4d01 Airflo EX Joystick +124c MXI - Memory Experts International, Inc. + 3200 Stealth MXP 1GB +125c Apogee Inc. + 0010 Alta series CCD +125f A-DATA Technology Co., Ltd. + 312a Superior S102 + 312b Superior S102 Pro + a15a DashDrive Durable HD710 portable HDD various size + a22a DashDrive Elite HE720 500GB + a91a Portable HDD CH91 + c08a C008 Flash Drive + c81a Flash drive + c93a 4GB Pen Drive + c96a C906 Flash Drive + cb10 Dash Drive UV100 +1260 Standard Microsystems Corp. + ee22 SMC2862W-G v3 EZ Connect 802.11g Adapter [Intersil ISL3887] +1264 Covidien Energy-based Devices +1266 Pirelli Broadband Solutions + 6302 Fastweb DRG A226M ADSL Router +1267 Logic3 / SpectraVideo plc + 0103 G-720 Keyboard + 0201 A4Tech SWOP-3 Mouse + 0210 LG Optical Mouse 3D-310 + a001 JP260 PC Game Pad + c002 Wireless Optical Mouse +126c Aristocrat Technologies +126d Bel Stewart +126e Strobe Data, Inc. +126f TwinMOS + 0163 Storage device (2gB thumb drive) + 1325 Mobile Disk + 2168 Mobile Disk III + a006 G240 802.11bg +1274 Ensoniq +1275 Xaxero Marine Software Engineering, Ltd. + 0002 WeatherFax 2000 Demodulator + 0080 SkyEye Weather Satellite Receiver +1278 Starlight Xpress + 0105 SXV-M5 + 0107 SXV-M7 + 0109 SXV-M9 + 0110 SXVF-H16 + 0115 SXVF-H5 + 0119 SXV-H9 + 0135 SXVF-H35 + 0136 SXVF-H36 + 0200 SXV interface for paraller MX cameras + 0305 SXV-M5C + 0307 SXV-M7C + 0319 SXV-H9C + 0325 SXV-M25C + 0326 SXVR-M26C + 0507 Lodestar autoguider + 0517 CoStar +1283 zebris Medical GmbH + 0100 USB-RS232 Adaptor + 0110 CMS20 + 0111 CMS 10 + 0112 CMS 05 + 0114 ARCUS digma PC-Interface + 0115 SAM Axioquick recorder + 0116 SAM Axioquick recorder + 0120 emed-X + 0121 emed-AT + 0130 PDM + 0150 CMS10GI (Golf) +1286 Marvell Semiconductor, Inc. + 00bc Marvell JTAG Probe + 1fab 88W8338 [Libertas] 802.11g + 2001 88W8388 802.11a/b/g WLAN + 2006 88W8362 802.11n WLAN + 8001 BLOB boot loader firmware +1291 Qualcomm Flarion Technologies, Inc. / Leadtek Research, Inc. + 0010 FDM 2xxx Flash-OFDM modem + 0011 LR7F06/LR7F14 Flash-OFDM modem +1292 Innomedia + 0258 Creative Labs VoIP Blaster +1293 Belkin Components [hex] + 0002 F5U002 Parallel Port [uss720] + 2101 104-key keyboard +1294 RISO KAGAKU CORP. + 1320 Webmail Notifier +129b CyberTAN Technology + 160b Siemens S30853-S1031-R351 802.11g Wireless Adapter [Atheros AR5523] + 160c Siemens S30853-S1038-R351 802.11g Wireless Adapter [Atheros AR5523] + 1666 TG54USB 802.11bg + 1667 802.11bg + 1828 Gigaset USB Adapter 300 +12a7 Trendchip Technologies Corp. +12ab Honey Bee Electronic International Ltd. +12b8 Zhejiang Xinya Electronic Technology Co., Ltd. +12b9 E28 +12ba Licensed by Sony Computer Entertainment America + 00ff Rocksmith Guitar Adapter + 0100 RedOctane Guitar for PlayStation(R)3 + 0120 RedOctane Drum Kit for PlayStation(R)3 + 0200 Harmonix Guitar for PlayStation(R)3 + 0210 Harmonix Drum Kit for PlayStation(R)3 +12bd Gembird + d012 JPD Shockforce gamepad +12c4 Autocue Group Ltd + 0006 Teleprompter Two-button Hand Control (v1) + 0008 Teleprompter Foot Control (v1) +12cf DEXIN + 0170 Tt eSPORTS BLACK Gaming mouse +12d1 Huawei Technologies Co., Ltd. + 1001 E169/E620/E800 HSDPA Modem + 1003 E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem + 1004 E220 (bis) + 1009 U120 + 1010 ETS2252+ CDMA Fixed Wireless Terminal + 1021 U8520 + 1035 U8120 + 1037 Ideos + 1038 Ideos (debug mode) + 1039 Ideos (tethering mode) + 1404 EM770W miniPCI WCDMA Modem + 1406 E1750 + 140b EC1260 Wireless Data Modem HSD USB Card + 140c E180v + 1412 EC168c + 1436 Broadband stick + 1446 Broadband stick (modem on) + 1465 K3765 HSPA + 14c3 K5005 Vodafone LTE/UMTS/GSM Modem/Networkcard + 14c8 K5005 Vodafone LTE/UMTS/GSM MOdem/Networkcard + 14c9 K3770 3G Modem + 14cf K3772 + 14d1 K3770 3G Modem (Mass Storage Mode) + 14db E353/E3131 + 14f1 Gobi 3000 HSPA+ Modem + 14fe Modem (Mass Storage Mode) + 1501 Pulse + 1505 E398 LTE/UMTS/GSM Modem/Networkcard + 1506 Modem/Networkcard + 150a E398 LTE/UMTS/GSM Modem/Networkcard + 1520 K3765 HSPA + 1521 K4505 HSPA+ + 155a R205 Mobile WiFi (CD-ROM mode) + 1575 K5150 LTE modem + 15ca E3131 3G/UMTS/HSPA+ Modem (Mass Storage Mode) + 1805 AT&T Go Phone U2800A phone + 1c05 Broadband stick (modem on) + 1c0b E173s 3G broadband stick (modem off) + 1c20 R205 Mobile WiFi (Charging) + 1d50 ET302s TD-SCDMA/TD-HSDPA Mobile Broadband + 1f01 E353/E3131 (Mass storage mode) + 1f16 K5150 LTE modem (Mass Storage Mode) + 380b WiMAX USB modem(s) +12d2 LINE TECH INDUSTRIAL CO., LTD. +12d6 EMS Dr. Thomas Wuensche + 0444 CPC-USB/ARM7 + 0888 CPC-USB/M16C +12d7 BETTER WIRE FACTORY CO., LTD. +12d8 Araneus Information Systems Oy + 0001 Alea I True Random Number Generator +12e6 Waldorf Music GmbH + 0013 Blofeld +12ef Tapwave, Inc. + 0100 Tapwave Handheld [Tapwave Zodiac] +12f5 Dynamic System Electronics Corp. +12f7 Memorex Products, Inc. + 1a00 TD Classic 003B + 1e23 TravelDrive 2007 Flash Drive +12fd AIN Comm. Technology Co., Ltd + 1001 AWU2000b 802.11b Stick +12ff Fascinating Electronics, Inc. + 0101 Advanced RC Servo Controller +1307 Transcend Information, Inc. + 0163 256MB/512MB/1GB Flash Drive + 0165 2GB/4GB/8GB Flash Drive + 0190 Ut190 8 GB Flash Drive with MicroSD reader + 0310 SD/MicroSD CardReader [hama] + 0330 63-in-1 Multi-Card Reader/Writer + 0361 CR-75: 51-in-1 Card Reader/Writer [Sakar] + 1169 TS2GJF210 JetFlash 210 2GB + 1171 Fingerprint Reader +1308 Shuttle, Inc. + 0003 VFD Module + c001 eHome Infrared Transceiver +1310 Roper + 0001 Class 1 Bluetooth Dongle +1312 ICS Electronics +1313 ThorLabs + 0010 LC1 Linear Camera (Jungo) + 0011 SP1 Spectrometer (Jungo) + 0012 SP2 Spectrometer (Jungo) + 0110 LC1 Linear Camera (VISA) + 0111 SP1 Spectrometer (VISA) + 0112 SP2 Spectrometer (VISA) + 8001 TXP-Series Slot (TXP5001, TXP5004) + 8012 BC106 Camera Beam Profiler + 8013 WFS10 Wavefront Sensor + 8017 BC206 Camera Beam Profiler + 8019 BP2 Multi Slit Beam Profiler + 8020 PM300 Optical Power Meter + 8021 PM300E Optical Power and Energy Meter + 8022 PM320E Optical Power and Energy Meter + 8030 ER100 Extinction Ratio Meter + 8070 PM100D +131d Natural Point + 0155 TrackIR 3 Pro Head Tracker + 0156 TrackIR 4 Pro Head Tracker +132a Envara Inc. + 1502 WiND 802.11abg / 802.11bg WLAN +132b Konica Minolta + 0000 Dimage A2 Camera + 0001 Minolta DiMAGE A2 (ptp) + 0003 Dimage Xg Camera + 0006 Dimage Z2 Camera + 0007 Minolta DiMAGE Z2 (PictBridge mode) + 0008 Dimage X21 Camera + 000a Dimage Scan Dual IV AF-3200 (2891) + 000b Dimage Z10 Camera + 000d Dimage X50 Camera [storage?] + 000f Dimage X50 Camera [p2p?] + 0010 Dimage G600 Camera + 0012 Dimage Scan Elite 5400 II (2892) + 0013 Dimage X31 Camera + 0015 Dimage G530 Camera + 0017 Dimage Z3 Camera + 0018 Minolta DiMAGE Z3 (PictBridge mode) + 0019 Dimage A200 Camera + 0021 Dimage Z5 Camera + 0022 Minolta DiMAGE Z5 (PictBridge mode) + 002c Dynax 5D camera + 2001 Magicolor 2400w + 2004 Magicolor 5430DL + 2005 Magicolor 2430 DL + 2029 Magicolor 5440DL + 2030 PagePro 1350E(N) + 2033 PagePro 1400W + 2043 Magicolor 2530DL + 2045 Magicolor 2500W + 2049 Magicolor 2490MF +133e Kemper Digital GmbH + 0815 Virus TI Desktop +1342 Mobility + 0200 EasiDock 200 Hub + 0201 EasiDock 200 Keyboard and Mouse Port + 0202 EasiDock 200 Serial Port + 0203 EasiDock 200 Printer Port + 0204 Ethernet + 0304 EasiDock Ethernet +1343 Citizen Systems + 0003 CX / DNP DS40 + 0004 CX-W / DNP DS80 + 0005 CY / DNP DSRX +1345 Sino Lite Technology Corp. + 001c Xbox Controller Hub + 6006 Defender Wireless Controller +1347 Moravian Instruments + 0400 G2CCD USB 1.1 obsolete + 0401 G2CCD-S with Sony ICX285 CCD + 0402 G2CCD2 + 0403 G2/G3CCD-I KAI CCD + 0404 G2/G3/G4 CCD-F KAF CCD + 0405 Gx CCD-I CCD + 0406 Gx CCD-F CCD + 0410 G1-0400 CCD + 0411 G1-0800 CCD + 0412 G1-0300 CCD + 0413 G1-2000 CCD + 0414 G1-1400 CCD +1348 Katsuragawa Electric Co., Ltd. +134c PanJit International Inc. + 0001 Touch Panel Controller + 0002 Touch Panel Controller + 0003 Touch Panel Controller + 0004 Touch Panel Controller +134e Digby's Bitpile, Inc. DBA D Bit +1357 P&E Microcomputer Systems + 0089 OpenSDA - CDC Serial Port + 0503 USB-ML-12 HCS08/HCS12 Multilink + 0504 DEMOJM +135f Control Development Inc. + 0110 Linear Spectrograph + 0111 Spectrograph - Renumerated + 0200 Linear Spectrograph + 0201 Spectrograph - Renumerated + 0240 MPP Spectrograph +1366 SEGGER + 0101 J-Link PLUS +136b STEC +136e Andor Technology Ltd. + 0014 Zyla 5.5 sCMOS camera +1370 Swissbit + 0323 Swissmemory cirrusWHITE + 6828 Victorinox Flash Drive +1371 CNet Technology Inc. + 0001 CNUSB-611AR Wireless Adapter-G [AT76C503] + 0002 CNUSB-611AR Wireless Adapter-G [AT76C503] (FiberLine WL-240U) + 0013 CNUSB-611 Wireless Adapter [AT76C505] + 0014 CNUSB-611 Wireless Adapter [AT76C505] (FiberLine WL-240U) + 5743 CNUSB-611 (D) Wireless Adapter [AT76C503] + 9022 CWD-854 [RT2573] + 9032 CWD-854 rev F + 9401 CWD-854 Wireless 802.11g 54Mbps Network Adapter [RTL8187] +1376 Vimtron Electronics Co., Ltd. +137b SCAPS GmbH + 0002 SCAPS USC-2 Scanner Controller +1385 Netgear, Inc + 4250 WG111T + 4251 WG111T (no firmware) + 5f00 WPN111 RangeMax(TM) Wireless USB 2.0 Adapter + 5f01 WPN111 (no firmware) + 5f02 WPN111 (no firmware) + 6e00 WPNT121 802.11g 240Mbps Wireless Adapter [Airgo AGN300] +138a Validity Sensors, Inc. + 0001 VFS101 Fingerprint Reader + 0005 VFS301 Fingerprint Reader + 0007 VFS451 Fingerprint Reader + 0008 VFS300 Fingerprint Reader + 0010 VFS Fingerprint sensor + 0011 VFS5011 Fingerprint Reader + 0017 Fingerprint Reader + 0018 Fingerprint scanner + 003c VFS471 Fingerprint Reader + 003d VFS491 + 003f VFS495 Fingerprint Reader + 0050 Swipe Fingerprint Sensor +138e Jungo LTD + 9000 Raisonance S.A. STM32 ARM evaluation board +1390 TOMTOM B.V. + 0001 GO 520 T/GO 630/ONE XL (v9) + 5454 Blue & Me 2 + 7474 GPS Sport Watch [Runner, Multi-Sport] +1391 IdealTEK, Inc. + 1000 URTC-1000 +1395 Sennheiser Communications + 3556 USB Headset +1397 BEHRINGER International GmbH + 00bc BCF2000 +1398 Q-tec + 2103 USB 2.0 Storage Device +13ad Baltech + 9999 Card reader +13b0 PerkinElmer Optoelectronics + 000a Alesis Photon X25 MIDI Controller +13b1 Linksys + 000a WUSB54G v2 802.11g Adapter [Intersil ISL3887] + 000b WUSB11 v4.0 802.11b Adapter [ALi M4301] + 000c WUSB54AG 802.11a/g Adapter [Intersil ISL3887] + 000d WUSB54G v4 802.11g Adapter [Ralink RT2500USB] + 000e WUSB54GS v1 802.11g Adapter [Broadcom 4320 USB] + 0011 WUSB54GP v4.0 802.11g Adapter [Ralink RT2500USB] + 0014 WUSB54GS v2 802.11g Adapter [Broadcom 4320 USB] + 0018 USB200M 10/100 Ethernet Adapter + 001a HU200TS Wireless Adapter + 001e WUSBF54G 802.11bg + 0020 WUSB54GC v1 802.11g Adapter [Ralink RT73] + 0022 WUSB54GX4 802.11g 240Mbps Wireless Adapter [Airgo AGN300] + 0023 WUSB54GR + 0024 WUSBF54G v1.1 802.11bg + 0026 WUSB54GSC v1 802.11g Adapter [Broadcom 4320 USB] + 0028 WUSB200 802.11g Adapter [Ralink RT2671] + 0029 WUSB300N 802.11bgn Wireless Adapter [Marvell 88W8362+88W8060] + 002f AE1000 v1 802.11n [Ralink RT3572] + 0031 AM10 v1 802.11n [Ralink RT3072] + 0039 AE1200 802.11bgn Wireless Adapter [Broadcom BCM43235] + 003a AE2500 802.11abgn Wireless Adapter [Broadcom BCM43236] + 003b AE3000 802.11abgn (3x3) Wireless Adapter [Ralink RT3573] + 003e AE6000 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7610U] + 003f WUSB6300 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU] + 13b1 WUSB200: Wireless-G Business Network Adapter with Rangebooster +13b2 Alesis + 0030 Multimix 8 +13b3 Nippon Dics Co., Ltd. +13ba PCPlay + 0001 Konig Electronic CMP-KEYPAD12 Numeric Keypad + 0017 PS/2 Keyboard+Mouse Adapter + 0018 Barcode PCP-BCG4209 +13be Ricoh Printing Systems, Ltd. +13ca JyeTai Precision Industrial Co., Ltd. +13cf Wisair Ltd. + 1200 Olidata Wireless Multimedia Adapter +13d0 Techsan Electronics Co., Ltd. + 2282 TechniSat DVB-PC TV Star 2 +13d1 A-Max Technology Macao Commercial Offshore Co. Ltd. + 7019 MD 82288 + abe6 Wireless 802.11g 54Mbps Network Adapter [RTL8187] +13d2 Shark Multimedia + 0400 Pocket Ethernet [klsi] +13d3 IMC Networks + 3201 VisionDTV USB-Ter/HAMA USB DVB-T device cold + 3202 VisionDTV USB-Ter/HAMA USB DVB-T device warm + 3203 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 3204 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 3205 DNTV Live! Tiny USB2 BDA (No Remote) + 3206 DNTV Live! Tiny USB2 BDA (No Remote) + 3207 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 3208 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 3209 DTV-DVB UDST7022BDA DVB-S Box(Without HID) + 3211 DTV-DVB Hybrid Analog/Capture / Pinnacle PCTV 310e + 3212 DTV-DVB UDTT704C - DVBT/NTSC/PAL Driver(PCM4) + 3213 DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver (PCM4) + 3214 DTV-DVB UDTT704F -(MiniCard) DVBT/NTSC/PAL Driver(Without HID) + 3215 DTV-DVB UDAT7240 - ATSC/NTSC/PAL Driver(PCM4) + 3216 DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver + 3217 Digital-TV Receiver. + 3219 DTV-DVB UDTT7049 - DVB-T Driver(Without HID) + 3220 DTV-DVB UDTT 7047M-USB 2.0 DVB-T Driver + 3223 DNTV Live! Tiny USB2 BDA (No Remote) + 3224 DNTV Live! Tiny USB2 BDA (No Remote) + 3226 DigitalNow TinyTwin DVB-T Receiver + 3234 DVB-T FTA Half Minicard [RTL2832U] + 3236 DTV-DVB UDTT 7047A-USB 2.0 DVB-T Driver + 3237 DTV-DVB UDTT 704J - dual DVB-T Driver + 3239 DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver(Without HID) + 3240 DTV-DVB UDXTTM6010 - A/D Driver(Without HID) + 3241 DTV-DVB UDXTTM6010 - A/D Driver(Without HID) + 3242 DTV-DVB UDAT7240LP - ATSC/NTSC/PAL Driver(Without HID) + 3243 DTV-DVB UDXTTM6010 - A/D Driver(Without HID) + 3244 DTV-DVB UDTT 7047Z-USB 2.0 DVB-T Driver + 3247 802.11 n/g/b Wireless LAN Adapter + 3249 Internal Bluetooth + 3262 802.11 n/g/b Wireless LAN USB Adapter + 3273 802.11 n/g/b Wireless LAN USB Mini-Card + 3274 DVB-T Dongle [RTL2832U] + 3282 DVB-T + GPS Minicard [RTL2832U] + 3284 Wireless LAN USB Mini-Card + 3304 Asus Integrated Bluetooth module [AR3011] + 3306 Mediao 802.11n WLAN [Realtek RTL8191SU] + 3315 Bluetooth module + 3362 Atheros AR3012 Bluetooth 4.0 Adapter + 3375 Atheros AR3012 Bluetooth 4.0 Adapter + 3392 Azurewave 43228+20702 + 3394 Bluetooth + 3474 Atheros AR3012 Bluetooth + 5070 Webcam + 5111 Integrated Webcam + 5115 Integrated Webcam + 5116 Integrated Webcam + 5122 2M Integrated Webcam + 5126 PC Cam + 5130 Integrated Webcam + 5702 UVC VGA Webcam + 5710 UVC VGA Webcam + 5716 UVC VGA Webcam + 7020 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 7022 DTV-DVB UDST7022BDA DVB-S Box(Without HID) +13d7 Guidance Software, Inc. + 0001 T5 PATA forensic bridge +13dc ALEREON, INC. +13dd i.Tech Dynamic Limited +13e1 Kaibo Wire & Cable (Shenzhen) Co., Ltd. +13e5 Rane + 0001 SL-1 + 0003 TTM 57SL +13e6 TechnoScope Co., Ltd. +13ea Hengstler + 0001 C-56 Thermal Printer +13ec Zydacron + 0006 HID Remote Control +13ee MosArt + 0001 Optical Mouse + 0003 Optical Mouse +13fd Initio Corporation + 0840 INIC-1618L SATA + 0841 Samsung SE-T084M DVD-RW + 1040 INIC-1511L PATA Bridge + 1340 Hi-Speed USB to SATA Bridge + 160f RocketFish SATA Bridge [INIC-1611] + 1640 INIC-1610L SATA Bridge + 1669 INIC-1609PN + 1840 INIC-1608 SATA bridge + 1e40 INIC-1610P SATA bridge +13fe Kingston Technology Company Inc. + 1a00 512MB/1GB Flash Drive + 1a23 512MB Flash Drive + 1d00 DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive + 1e00 Flash Drive 2 GB [ICIDU 2 GB] + 1e50 U3 Smart Drive + 1f00 Kingston DataTraveler / Patriot Xporter + 1f23 PS2232 flash drive controller + 2240 microSD card reader + 3100 2/4 GB stick + 3123 Verbatim STORE N GO 4GB + 3600 flash drive (4GB, EMTEC) + 3800 Rage XT Flash Drive + 3e00 Flash Drive + 4100 Flash drive + 5000 USB flash drive (32 GB SHARKOON Accelerate) + 5100 Flash Drive +1400 Axxion Group Corp. +1402 Bowe Bell & Howell +1403 Sitronix + 0001 Digital Photo Frame +1409 IDS Imaging Development Systems GmbH + 1000 generic (firmware not loaded yet) + 1485 uEye UI1485 +140e Telechips, Inc. + b011 TCC780X-based player (USB Boot mode) + b021 TCC77X-based players (USB Boot mode) +1410 Novatel Wireless + 1110 Merlin S620 + 1120 Merlin EX720 + 1130 Merlin S720 + 1400 Merlin U730/U740 (Vodafone) + 1410 Merlin U740 (non-Vodafone) + 1430 Merlin XU870 + 1450 Merlin X950D + 2110 Ovation U720/MCD3000 + 2410 Expedite EU740 + 2420 Expedite EU850D/EU860D/EU870D + 4100 U727 + 4400 Ovation MC930D/MC950D + 9010 Expedite E362 + a001 Gobi Wireless Modem + a008 Gobi Wireless Modem (QDL mode) + b001 Ovation MC551 +1415 Nam Tai E&E Products Ltd. or OmniVision Technologies, Inc. + 0000 Sony SingStar USBMIC + 0020 Sony Wireless SingStar + 2000 Sony Playstation Eye +1419 ABILITY ENTERPRISE CO., LTD. +1421 Sensor Technology + 0605 Sentech Camera +1429 Vega Technologies Industrial (Austria) Co. +142a Thales E-Transactions + 0003 Artema Hybrid + 0005 Artema Modular + 0043 medCompact +142b Arbiter Systems, Inc. + 03a5 933A Portable Power Sentinel +1430 RedOctane + 0150 wireless receiver for skylanders wii + 4734 Guitar Hero4 hub + 474b Guitar Hero MIDI interface +1431 Pertech Resources, Inc. +1435 Wistron NeWeb + 0427 UR054g 802.11g Wireless Adapter [Intersil ISL3887] + 0711 UR055G 802.11bg + 0804 AR9170+AR9104 802.11abgn Wireless Adapter + 0826 AR5523 + 0827 AR5523 (no firmware) + 0828 AR5523 + 0829 AR5523 (no firmware) +1436 Denali Software, Inc. +143c Altek Corporation +1443 Digilent + 0007 Development board JTAG +1446 X.J.GROUP + 6a73 Stamps.com Model 510 5LB Scale + 6a78 DYMO Endicia 75lb Digital Scale +1453 Radio Shack + 4026 26-183 Serial Cable +1456 Extending Wire & Cable Co., Ltd. +1457 First International Computer, Inc. + 5117 OpenMoko Neo1973 kernel usbnet (g_ether, CDC Ethernet) mode + 5118 OpenMoko Neo1973 Debug board (V2+) + 5119 OpenMoko Neo1973 u-boot cdc_acm serial port + 511a HXD8 u-boot usbtty CDC ACM Mode + 511b SMDK2440 u-boot usbtty CDC ACM mode + 511c SMDK2443 u-boot usbtty CDC ACM mode + 511d QT2410 u-boot usbtty CDC ACM mode + 5120 OpenMoko Neo1973 u-boot usbtty generic serial + 5121 OpenMoko Neo1973 kernel mass storage (g_storage) mode + 5122 OpenMoko Neo1973 / Neo Freerunner kernel cdc_ether USB network + 5123 OpenMoko Neo1973 internal USB CSR4 module + 5124 OpenMoko Neo1973 Bluetooth Device ID service +145f Trust + 0106 Trust K56 V92 USB Modem + 013d PC Camera (SN9C201 + OV7660) + 013f Megapixel Auto Focus Webcam + 0142 WB-6250X Webcam + 015a WB-8300X 2MP Webcam + 0161 15901 802.11bg Wireless Adapter [Realtek RTL8187L] + 0167 Widescreen 3MP Webcam + 0176 Isla Keyboard +1460 Tatung Co. + 9150 eHome Infrared Transceiver +1461 Staccato Communications +1462 Micro Star International + 5512 MegaStick-1 Flash Stick + 8807 DIGIVOX mini III [af9015] +1472 Huawei-3Com + 0007 Aolynk WUB300g [ZyDAS ZD1211] + 0009 Aolynk WUB320g +147a Formosa Industrial Computing, Inc. + e015 eHome Infrared Receiver + e016 eHome Infrared Receiver + e017 eHome Infrared Receiver + e018 eHome Infrared Receiver + e02c Infrared Receiver + e03a eHome Infrared Receiver + e03c eHome Infrared Receiver + e03d 2 Channel Audio + e03e Infrared Receiver [IR605A/Q] +147e Upek + 1000 Biometric Touchchip/Touchstrip Fingerprint Sensor + 1001 TCS5B Fingerprint sensor + 1002 Biometric Touchchip/Touchstrip Fingerprint Sensor + 2016 Biometric Touchchip/Touchstrip Fingerprint Sensor + 2020 TouchChip Fingerprint Coprocessor (WBF advanced mode) + 3000 TCS1C EIM/Cypress Fingerprint sensor + 3001 TCS1C EIM/STM32 Fingerprint sensor +147f Hama GmbH & Co., KG +1482 Vaillant + 1005 VRD PC-Interface +1484 Elsa AG [hex] + 1746 Ecomo 19H99 Monitor + 7616 Elsa Hub +1485 Silicom + 0001 U2E + 0002 Psion Gold Port Ethernet +1487 DSP Group, Ltd. +148e EVATRONIX SA +148f Ralink Technology, Corp. + 1000 Motorola BC4 Bluetooth 3.0+HS Adapter + 1706 RT2500USB Wireless Adapter + 2070 RT2070 Wireless Adapter + 2570 RT2570 Wireless Adapter + 2573 RT2501/RT2573 Wireless Adapter + 2671 RT2601/RT2671 Wireless Adapter + 2770 RT2770 Wireless Adapter + 2870 RT2870 Wireless Adapter + 3070 RT2870/RT3070 Wireless Adapter + 3071 RT3071 Wireless Adapter + 3072 RT3072 Wireless Adapter + 3370 RT3370 Wireless Adapter + 3572 RT3572 Wireless Adapter + 3573 RT3573 Wireless Adapter + 5370 RT5370 Wireless Adapter + 5372 RT5372 Wireless Adapter + 5572 RT5572 Wireless Adapter + 7601 MT7601U Wireless Adapter + 760b MT7601U Wireless Adapter + 9020 RT2500USB Wireless Adapter + 9021 RT2501USB Wireless Adapter +1491 Futronic Technology Co. Ltd. + 0020 FS81 Fingerprint Scanner Module +1493 Suunto + 0010 Bluebird [Ambit] + 0019 Duck [Ambit2] + 001a Colibri [Ambit2 S] + 001b Emu [Ambit3 Peak] + 001c Finch [Ambit3 Sport] + 001d Greentit [Ambit2 R] +1497 Panstrong Company Ltd. +1498 Microtek International Inc. + a090 DVB-T Tuner +149a Imagination Technologies + 2107 DBX1 DSP core +14aa WideView Technology Inc. + 0001 Avermedia AverTV DVBT USB1.1 (cold) + 0002 Avermedia AverTV DVBT USB1.1 (warm) + 0201 AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (cold) + 0221 WT-220U DVB-T dongle + 022b WT-220U DVB-T dongle + 0301 AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (warm) +14ad CTK Corporation +14ae Printronix Inc. +14af ATP Electronics Inc. +14b0 StarTech.com Ltd. +14b2 Ralink Technology, Corp. + 3a93 Topcom 802.11bg Wireless Adapter [Atheros AR5523] + 3a95 Toshiba WUS-G06G-JT 802.11bg Wireless Adapter [Atheros AR5523] + 3a98 Airlink101 AWLL4130 802.11bg Wireless Adapter [Atheros AR5523] + 3c02 Conceptronic C54RU v2 802.11bg Wireless Adapter [Ralink RT2571] + 3c05 rt2570 802.11g WLAN + 3c06 Conceptronic C300RU v1 802.11bgn Wireless Adapter [Ralink RT2870] + 3c07 802.11n adapter + 3c09 802.11n adapter + 3c22 Conceptronic C54RU v3 802.11bg Wireless Adapter [Ralink RT2571W] + 3c23 Airlink101 AWLL6080 802.11bgn Wireless Adapter [Ralink RT2870] + 3c24 NEC NP01LM 802.11abg Wireless Adapter [Ralink RT2571W] + 3c25 DrayTek Vigor N61 802.11bgn Wireless Adapter [Ralink RT2870] + 3c27 Airlink101 AWLL6070 802.11bgn Wireless Adapter [Ralink RT2770] + 3c28 Conceptronic C300RU v2 802.11bgn Wireless Adapter [Ralink RT2770] + 3c2b NEC NP02LM 802.11bgn Wireless Adapter [Ralink RT3072] + 3c2c Keebox W150NU 802.11bgn Wireless Adapter [Ralink RT3070] +14c0 Rockwell Automation, Inc. +14c2 Gemlight Computer, Ltd + 0250 Storage Adapter V2 + 0350 Storage Adapter V2 +14c8 Zytronic +14cd Super Top + 1212 microSD card reader (SY-T18) + 121c microSD card reader + 121f microSD CardReader SY-T18 + 123a SD/MMC/RS-MMC Card Reader + 125c SD card reader + 127b SDXC Reader + 6116 M6116 SATA Bridge + 6600 M110E PATA bridge + 6700 Card Reader + 6900 Card Reader + 8123 SD MMC Reader + 8125 SD MMC Reader +14d8 JAMER INDUSTRIES CO., LTD. +14dd Raritan Computer, Inc. + 1007 D2CIM-VUSB KVM connector +14e0 WiNRADiO Communications + 0501 WR-G528e 'CHEETAH' +14e1 Dialogue Technology Corp. + 5000 PenMount 5000 Touch Controller +14e5 SAIN Information & Communications Co., Ltd. +14ea Planex Communications + ab10 GW-US54GZ + ab11 GU-1000T + ab13 GW-US54Mini 802.11bg +14ed Shure Inc. + 29b6 X2u Adapter +14f7 TechniSat Digital GmbH + 0001 SkyStar 2 HD CI + 0002 SkyStar 2 HD CI + 0003 CableStar Combo HD CI + 0004 AirStar TeleStick 2 + 0500 DVB-PC TV Star HD +1500 Ellisys +1501 Pine-Tum Enterprise Co., Ltd. +1509 First International Computer, Inc. + 0a01 LI-3100 Area Meter + 0a02 LI-7000 CO2/H2O Gas Analyzer + 0a03 C-DiGit Blot Scanner + 9242 eHome Infrared Transceiver +1513 medMobile + 0444 medMobile +1514 Actel + 2003 FlashPro3 Programmer + 2004 FlashPro3 Programmer + 2005 FlashPro3 Programmer +1516 CompUSA + 1603 Flash Drive + 8628 Pen Drive +1518 Cheshire Engineering Corp. + 0001 HDReye High Dynamic Range Camera + 0002 HDReye (before firmware loads) +1519 Comneon + 0020 HSIC Device +1520 Bitwire Corp. +1524 ENE Technology Inc + 6680 UTS 6680 +1527 Silicon Portals + 0200 YAP Phone (no firmware) + 0201 YAP Phone +1529 UBIQUAM Co., Ltd. + 3100 CDMA 1xRTT USB Modem (U-100/105/200/300/520) +152a Thesycon Systemsoftware & Consulting GmbH + 8350 NET Gmbh iCube Camera + 8400 INI DVS128 + 840d INI DAViS + 841a INI DAViS FX3 +152b MIR Srl + 0001 spirobank II + 0002 spirolab III + 0003 MiniSpir + 0004 Oxi + 0005 spiros II + 0006 smiths spirobank II + 0007 smiths spirobank G-USB + 0008 smiths MiniSpir + 0009 spirobank G-USB + 000a smiths Oxi + 000b smiths spirolab III + 000c chorus III + 000d spirolab III Bw + 000e spirolab III + 000f easySpiro + 0010 Spirotel converter + 0011 spirobank + 0012 spiro3 Zimmer + 0013 spirotel serial + 0014 spirotel II + 0015 spirodoc +152d JMicron Technology Corp. / JMicron USA Technology Corp. + 0539 JMS539/567 SuperSpeed SATA II/III 3.0G/6.0G Bridge + 0567 JMS567 SATA 6Gb/s bridge + 0770 Alienware Integrated Webcam + 2329 JM20329 SATA Bridge + 2335 ATA/ATAPI Bridge + 2336 Hard Disk Drive + 2337 ATA/ATAPI Bridge + 2338 JM20337 Hi-Speed USB to SATA & PATA Combo Bridge + 2339 JM20339 SATA Bridge + 2352 ATA/ATAPI Bridge + 2509 JMS539 SuperSpeed SATA II 3.0G Bridge + 2551 JMS551 SATA 3Gb/s bridge + 2566 JMS566 SATA 3Gb/s bridge + 2590 Seatay ATA/ATAPI Bridge + 3562 JMS567 SATA 6Gb/s bridge + 3569 JMS566 SATA 3Gb/s bridge +152e LG (HLDS) + 2507 PL-2507 IDE Controller + e001 GSA-5120D DVD-RW +1532 Razer USA, Ltd + 0001 RZ01-020300 Optical Mouse [Diamondback] + 0003 Krait Mouse + 0007 DeathAdder Mouse + 0013 Orochi mouse + 0015 Naga Mouse + 0016 DeathAdder Mouse + 0017 RZ01-0035 Laser Gaming Mouse [Imperator] + 001c RZ01-0036 Optical Gaming Mouse [Abyssus] + 0024 Razer Mamba + 002e RZ01-0058 Gaming Mouse [Naga] + 0036 RZ01-0075, Gaming Mouse [Naga Hex] + 0101 Copperhead Mouse + 0102 Tarantula Keyboard + 0109 Lycosa Keyboard + 0113 RZ07-0074 Gaming Keypad [Orbweaver] + 0300 RZ06-0063 Motion Sensing Controllers [Hydra] +153b TerraTec Electronic GmbH + 1181 Cinergy S2 PCIe Dual Port 1 + 1182 Cinergy S2 PCIe Dual Port 2 +1546 U-Blox AG + 01a5 NL-402U +1547 SG Intec Ltd & Co KG + 1000 SG-Lock[U2] +154a Celectronic GmbH + 8180 CARD STAR/medic2 +154b PNY + 0010 USB 2.0 Flash Drive + 0048 Flash Drive + 004d 8 GB Flash Drive + 0053 Flash Drive + 0057 32GB Micro Slide Attache Flash Drive + 005b Flash Drive + 0062 Flash Drive + 007a Classic Attache Flash Drive + 6545 FD Device + fa05 Flash Drive +154d ConnectCounty Holdings Berhad +154e D&M Holdings, Inc. (Denon/Marantz) + 3000 Marantz RC9001 Remote Control +154f SNBC CO., Ltd +1554 Prolink Microsystems Corp. + 5010 PV-D231U(RN)-F [PixelView PlayTV SBTVD Full-Seg] +1557 OQO + 0002 model 01 WiFi interface + 0003 model 01 Bluetooth interface + 0a80 Gobi Wireless Modem (QDL mode) + 7720 model 01+ Ethernet + 8150 model 01 Ethernet interface +1568 Sunf Pu Technology Co., Ltd +156f Quantum Corporation +1570 ALLTOP TECHNOLOGY CO., LTD. +157b Ketron SRL +157e TRENDnet + 3006 TEW-444UB EU [TRENDnet] + 3007 TEW-444UB EU (no firmware) + 300a TEW-429UB 802.11bg + 300b TEW-429UB 802.11bg + 300c TEW-429UF A1 802.11bg Wireless Adapter [ZyDAS ZD1211B] + 300d TEW-429UB C1 802.11bg + 300e SMC SMCWUSB-N 802.11bgn 2x2:2 Wireless Adapter [Ralink RT2870] + 3012 TEW-604UB 802.11bg Wireless Adapter [Atheros AR5523] + 3013 TEW-645UB 802.11bgn 1x2:2 Wireless Adapter [Ralink RT2770] + 3204 Allnet ALL0298 v2 802.11bg + 3205 Allnet ALL0283 [AR5523] + 3206 Allnet ALL0283 [AR5523](no firmware) + 3207 TEW-509UB A1 802.11abg Wireless Adapter [ZyDAS ZD1211] + 3208 TEW-509UB 1.1R 802.11abg Wireless Adapter +1582 Fiberline + 6003 WL-430U 802.11bg +1587 SMA Technologie AG +158d Oakley Inc. +158e JDS Uniphase Corporation (JDSU) + 0820 SmartPocket Class Device +1598 Kunshan Guoji Electronics Co., Ltd. +15a2 Freescale Semiconductor, Inc. + 0038 9S08JS Bootloader + 003b USB2CAN Application for ColdFire DEMOJM board + 0042 OSBDM - Debug Port + 004f i.MX28 SystemOnChip in RecoveryMode + 0052 i.MX50 SystemOnChip in RecoveryMode + 0054 i.MX 6Dual/6Quad SystemOnChip in RecoveryMode + 0061 i.MX 6Solo/6DualLite SystemOnChip in RecoveryMode +15a4 Afatech Technologies, Inc. + 1000 AF9015/AF9035 DVB-T stick + 1001 AF9015/AF9035 DVB-T stick + 1336 SDHC/MicroSD/MMC/MS/M2/CF/XD Flash Card Reader + 9015 AF9015 DVB-T USB2.0 stick + 9016 AF9015 DVB-T USB2.0 stick +15a8 Teams Power Limited +15a9 Gemtek + 0002 SparkLAN WL-682 802.11bg Wireless Adapter [Intersil ISL3887] + 0004 WUBR-177G [Ralink RT2571W] + 0006 Wireless 11n USB Adapter + 0010 802.11n USB Wireless Card + 0012 WUBR-208N 802.11abgn Wireless Adapter [Ralink RT2870] + 002d WLTUBA-107 [Yota 4G LTE] +15aa Gearway Electronics (Dong Guan) Co., Ltd. +15ad VMware Inc. +15ba Olimex Ltd. + 0003 OpenOCD JTAG + 0004 OpenOCD JTAG TINY + 002a ARM-USB-TINY-H JTAG interface + 002b ARM-USB-OCD-H JTAG+RS232 +15c0 XL Imaging + 0001 2M pixel Microscope Camera + 0002 3M pixel Microscope Camera + 0003 1.3M pixel Microscope Camera (mono) + 0004 1.3M pixel Microscope Camera (colour) + 0005 3M pixel Microscope Camera (Mk 2) + 0006 2M pixel Microscope Camera (with capture button) + 0007 3M pixel Microscope Camera (with capture button) + 0008 1.3M pixel Microscope Camera (colour, with capture button) + 0009 1.3M pixel Microscope Camera (colour, with capture button) + 000a 2M pixel Microscope Camera (Mk 2) + 0010 1.3M pixel "Tinycam" + 0101 3M pixel Microscope Camera +15c2 SoundGraph Inc. + 0036 LC16M VFD Display/IR Receiver + 0038 GD01 MX LCD Display/IR Receiver + 0042 Antec Veris Multimedia Station E-Z IR Receiver + ffda iMON PAD Remote Controller + ffdc iMON PAD Remote Controller +15c5 Advance Multimedia Internet Technology Inc. (AMIT) + 0008 WL532U 802.11g Adapter +15c6 Laboratoires MXM + 1000 DigistimSP (cold) + 1001 DigistimSP (warm) + 1002 DigimapSP USB (cold) + 1003 DigimapSP USB (warm) + 1004 DigistimSP (cold) + 1005 DigistimSP (warm) + 1100 Odyssee (cold) + 1101 Odyssee (warm) + 1200 Digispy +15c8 KTF Technologies + 3201 EVER EV-W100/EV-W250 +15c9 D-Box Technologies +15ca Textech International Ltd. + 00c3 Mini Optical Mouse + 0101 MIDI Interface cable + 1806 MIDI Interface cable +15d5 Coulomb Electronics Ltd. +15d9 Trust International B.V. + 0a33 Optical Mouse + 0a37 Mouse + 0a41 MI-2540D [Optical mouse] + 0a4c USB+PS/2 Optical Mouse + 0a4d Optical Mouse + 0a4f Optical Mouse +15dc Hynix Semiconductor Inc. +15e0 Seong Ji Industrial Co., Ltd. +15e1 RSA + 2007 RSA SecurID (R) Authenticator +15e4 Numark + 0024 Mixtrack + 0140 ION VCR 2 PC / Video 2 PC +15e8 SohoWare + 9100 NUB100 Ethernet [pegasus] + 9110 10/100 USB Ethernet +15e9 Pacific Digital Corp. + 04ce MemoryFrame MF-570 + 1968 MemoryFrame MF-570 + 1969 Digital Frame +15ec Belcarra Technologies Corp. +15f4 HanfTek + 0001 HanfTek UMT-010 USB2.0 DVB-T (cold) + 0025 HanfTek UMT-010 USB2.0 DVB-T (warm) +1604 Tascam + 8000 US-428 Audio/Midi Controller (without fw) + 8001 US-428 Audio/Midi Controller + 8004 US-224 Audio/Midi Controller (without fw) + 8005 US-224 Audio/Midi Controller + 8006 US-122 Audio/Midi Interface (without fw) + 8007 US-122 Audio/Midi Interface +1606 Umax + 0002 Astra 1236U Scanner + 0010 Astra 1220U + 0030 Astra 1600U/2000U + 0050 Scanner + 0060 Astra 3400/3450 + 0070 Astra 4400/4450 + 0130 Astra 2100U + 0160 Astra 5400U + 0170 Uniscan D50 + 0230 Astra 2200/2200SU + 0350 Astra 4800/4850 Scanner + 1030 Astra 4000U + 1220 Genesys Logic Scanner Controller NT5.0 + 2010 AstraCam Digital Camera + 2020 AstraCam 1000 + 2030 AstraCam 1800 Digital Camera +1608 Inside Out Networks [hex] + 0001 EdgePort/4 Serial Port + 0002 Edgeport/8 + 0003 Rapidport/4 + 0004 Edgeport/4 + 0005 Edgeport/2 + 0006 Edgeport/4i + 0007 Edgeport/2i + 0008 Edgeport/8 + 000c Edgeport/421 + 000d Edgeport/21 + 000e Edgeport/4 + 000f Edgeport/8 + 0010 Edgeport/2 + 0011 Edgeport/4 + 0012 Edgeport/416 + 0014 Edgeport/8i + 0018 Edgeport/412 + 0019 Edgeport/412 + 001a Edgeport/2+2i + 0101 Edgeport/4 + 0105 Edgeport/2 + 0106 Edgeport/4i + 0107 Edgeport/2i + 010c Edgeport/421 + 010d Edgeport/21 + 0110 Edgeport/2 + 0111 Edgeport/4 + 0112 Edgeport/416 + 0114 Edgeport/8i + 0201 Edgeport/4 + 0203 Rapidport/4 + 0204 Edgeport/4 + 0205 Edgeport/2 + 0206 Edgeport/4i + 0207 Edgeport/2i + 020c Edgeport/421 + 020d Edgeport/21 + 020e Edgeport/4 + 020f Edgeport/8 + 0210 Edgeport/2 + 0211 Edgeport/4 + 0212 Edgeport/416 + 0214 Edgeport/8i + 0215 Edgeport/1 + 0216 EPOS/44 + 0217 Edgeport/42 + 021a Edgeport/2+2i + 021b Edgeport/2c + 021c Edgeport/221c + 021d Edgeport/22c + 021e Edgeport/21c + 021f Edgeport/62 + 0240 Edgeport/1 + 0241 Edgeport/1i + 0242 Edgeport/4s + 0243 Edgeport/8s + 0244 Edgeport/8 + 0245 Edgeport/22c + 0301 Watchport/P + 0302 Watchport/M + 0303 Watchport/W + 0304 Watchport/T + 0305 Watchport/H + 0306 Watchport/E + 0307 Watchport/L + 0308 Watchport/R + 0309 Watchport/A + 030a Watchport/D + 030b Watchport/D + 030c Power Management Port + 030e Power Management Port + 030f Watchport/G + 0310 Watchport/Tc + 0311 Watchport/Hc + 1403 MultiTech Systems MT4X56 Modem + 1a17 Agilent Technologies (E6473) +160a VIA Technologies, Inc. + 3184 VIA VNT-6656 [WiFi 802.11b/g USB Dongle] +160e INRO + 0001 E2USBKey +1614 Amoi Electronics + 0404 WMA9109 UMTS Phone + 0600 Vodafone VDA GPS / Toschiba Protege G710 + 0804 WP-S1 Phone +1617 Sony Corp. + 2002 NVX-P1 Personal Navigation System +1619 L & K Precision Technology Co., Ltd. +1621 Wionics Research +1628 Stonestreet One, Inc. +162a Airgo Networks Inc. +162f WiQuest Communications, Inc. +1630 2Wire, Inc. + 0005 802.11g Wireless Adapter [Intersil ISL3886] + 0011 PC Port 10 Mps Adapter + ff81 802.11b Wireless Adapter [Lucent/Agere Hermes I] +1631 Good Way Technology + 6200 GWUSB2E + c019 RT2573 +1645 Entrega [hex] + 0001 1S Serial Port + 0002 2S Serial Port + 0003 1S25 Serial Port + 0004 4S Serial Port + 0005 E45 Ethernet [klsi] + 0006 Parallel Port + 0007 U1-SC25 SCSI + 0008 Ethernet + 0016 Bi-directional to Parallel Printer Converter + 0080 1 port to Serial Converter + 0081 1 port to Serial Converter + 0093 1S9 Serial Port + 8000 EZ-USB + 8001 1 port to Serial + 8002 2x Serial Port + 8003 1 port to Serial + 8004 2U4S serial/usb hub + 8005 Ethernet + 8080 1 port to Serial + 8081 1 port to Serial + 8093 PortGear Serial Port +1649 SofTec Microsystems + 0102 uDART In-Circuit Debugger + 0200 SpYder USBSPYDER08 +164a ChipX +164c Matrix Vision GmbH + 0101 mvBlueFOX camera (no firmware) + 0103 mvBlueFOX camera + 0201 mvBlueLYNX-X intelligent camera (bootloader) + 0203 mvBlueLYNX-X intelligent camera +1657 Struck Innovative Systeme GmbH + 3150 SIS3150 USB2.0 to VME interface +165b Frontier Design Group + 8101 Tranzport Control Surface + fad1 Alphatrack Control Surface +165c Kondo Kagaku + 0002 Serial Adapter +1660 Creatix Polymedia GmbH +1667 GIGA-TMS INC. + 0005 PCR330A RFID Reader (125 kHz, keyboard emulation) +1668 Actiontec Electronics, Inc. [hex] + 0009 Gateway + 0333 Modem + 0358 InternetPhoneWizard + 0405 Gateway + 0408 Prism2.5 802.11b Adapter + 0413 Gateway + 0421 Prism2.5 802.11b Adapter + 0441 IBM Integrated Bluetooth II + 0500 BTM200B BlueTooth Adapter + 1050 802UIG-1 802.11g Wireless Mini Adapter [Intersil ISL3887] + 1200 802AIN Wireless N Network Adapter [Atheros AR9170+AR9101] + 1441 IBM Integrated Bluetooth II + 2441 BMDC-2 IBM Bluetooth III w.56k + 3441 IBM Integrated Bluetooth III + 6010 Gateway + 6097 802.11b Wireless Adapter + 6106 802UI3(B) 802.11b Wireless Adapter [Intersil PRISM 3] + 7605 UAT1 Wireless Ethernet Adapter +1669 PiKRON Ltd. [hex] + 1001 uLan2USB Converter - PS1 protocol +166a Clipsal + 0101 C-Bus Multi-room Audio Matrix Switcher + 0201 C-Bus Pascal Automation Controller + 0301 C-Bus Wireless PC Interface + 0303 C-Bus interface + 0304 C-Bus Black and White Touchscreen + 0305 C-Bus Spectrum Colour Touchscreen + 0401 C-Bus Architectural Dimmer +1677 China Huada Integrated Circuit Design (Group) Co., Ltd. (CIDC Group) + 0103 Token +1679 Total Phase + 2001 Beagle Protocol Analyzer + 2002 Cheetah SPI Host Adapter +1680 Golden Bridge Electech Inc. + a332 DVB-T Dongle [RTL2832U] +1681 Prevo Technologies, Inc. + 0001 Tuner's Dashboard + 0002 Tubachron +1682 Maxwise Production Enterprise Ltd. +1684 Godspeed Computer Corp. +1685 Delock + 0200 Infrared adapter +1686 ZOOM Corporation + 0045 H4 Digital Recorder +1687 Kingmax Digital Inc. + 5289 FlashDisk + 6211 FlashDisk + 6213 FlashDisk +1688 Saab AB +1689 Razer USA, Ltd + fd00 Onza Tournament Edition controller +168c Atheros Communications + 0001 AR5523 + 0002 AR5523 (no firmware) +1690 Askey Computer Corp. [hex] + 0001 Arcaze Gamepad + 0101 Creative Modem Blaster DE5670 + 0102 V1456 VQE-R2 Modem [conexant] + 0103 1456 VQE-R3 Modem [conexant] + 0104 HCF V90 Data Fax RTAD Modem + 0107 HCF V.90 Data,Fax,RTAD Modem + 0109 MagicXpress V.90 Pocket Modem [conexant] + 0203 Voyager ADSL Modem Loader + 0204 Voyager ADSL Modem + 0205 DSL Modem + 0206 GlobeSpan ADSL WAN Modem + 0208 DSL Modem + 0209 Voyager 100 ADSL Modem + 0211 Globespan Virata ADSL LAN Modem + 0212 DSL Modem + 0213 HM121d DSL Modem + 0214 HM121d DSL Modem + 0215 Voyager 105 ADSL Modem + 0701 WLAN + 0710 SMCWUSBT-G + 0711 SMCWUSBT-G (no firmware) + 0712 AR5523 + 0713 AR5523 (no firmware) + 0715 Name: Voyager 1055 Laptop 802.11g Adapter [Broadcom 4320] + 0722 RT2573 + 0726 Wi-Fi Wireless LAN Adapter + 0740 802.11n Wireless LAN Card + 0901 Voyager 205 ADSL Router + 2000 naturaSign Pad Standard + 2001 naturaSign Pad Standard + fe12 Bootloader +1696 Hitachi Video and Information System, Inc. +1697 VTec Test, Inc. +16a5 Shenzhen Zhengerya Cable Co., Ltd. +16a6 Unigraf + 3000 VTG-3xxx Video Test Generator family + 4000 VTG-4xxx Video Test Generator family + 5000 VTG-5xxx Video Test Generator family + 5001 VTG-5xxx Special (update) mode of VTG-5xxx family +16ab Global Sun Technology + 7801 AR5523 + 7802 AR5523 (no firmware) + 7811 AR5523 + 7812 AR5523 (no firmware) +16ac Dongguan ChingLung Wire & Cable Co., Ltd. +16b4 iStation + 0801 U43 +16b5 Persentec, Inc. + 0002 Otto driving companion +16c0 Van Ooijen Technische Informatica + 03e8 free for internal lab use 1000 + 03e9 free for internal lab use 1001 + 03ea free for internal lab use 1002 + 03eb free for internal lab use 1003 + 03ec free for internal lab use 1004 + 03ed free for internal lab use 1005 + 03ee free for internal lab use 1006 + 03ef free for internal lab use 1007 + 03f0 free for internal lab use 1008 + 03f1 free for internal lab use 1009 + 0477 Teensy Rebootor + 0478 Teensy Halfkay Bootloader + 0479 Teensy Debug + 047a Teensy Serial + 047b Teensy Serial+Debug + 047c Teensy Keyboard + 047d Teensy Keyboard+Debug + 047e Teensy Mouse + 047f Teensy Mouse+Debug + 0480 Teensy RawHID + 0481 Teensy RawHID+Debug + 0482 Teensyduino Keyboard+Mouse+Joystick + 0483 Teensyduino Serial + 0484 Teensyduino Disk + 0485 Teensyduino MIDI + 0486 Teensyduino RawHID + 0487 Teensyduino Serial+Keyboard+Mouse+Joystick + 0488 Teensyduino Flight Sim Controls + 05dc shared ID for use with libusb + 05dd BlackcatUSB2 + 05df HID device except mice, keyboards, and joysticks + 05e1 Free shared USB VID/PID pair for CDC devices + 05e4 Free shared USB VID/PID pair for MIDI devices + 06b4 USB2LPT with 2 interfaces + 06b5 USB2LPT with 3 interfaces (native, HID, printer) + 074e DSP-Weuffen USB-HPI-Programmer + 074f DSP-Weuffen USB2-HPI-Programmer + 0762 Osmocom SIMtrace + 076b OpenPCD 13.56MHz RFID Reader + 076c OpenPICC 13.56MHz RFID Simulator (native) + 08ac OpenBeacon USB stick + 08ca Alpermann+Velte Universal Display + 08cb Alpermann+Velte Studio Clock + 08cc Alpermann+Velte SAM7S MT Boot Loader + 08cd Alpermann+Velte SAM7X MT Boot Loader + 0a32 jbmedia Light-Manager Pro + 27d8 libusb-bound devices + 27d9 HID device except mice, keyboards, and joysticks + 27da Mouse + 27db Keyboard + 27dc Joystick + 27dd CDC-ACM class devices (modems) + 27de MIDI class devices + 294a Eye Movement Recorder [Visagraph] + 294b Eye Movement Recorder [ReadAlyzer] +16ca Wireless Cables, Inc. + 1502 Bluetooth Dongle +16cc silex technology, Inc. +16d0 MCS + 0498 Braintechnology USB-LPS + 0504 RETRO Innovations ZoomFloppy + 054b GrauTec ReelBox OLED Display (external) + 05be EasyLogic Board + 06f9 Gabotronics Xminilab + 0753 Digistump DigiSpark + 075c AB-1.x UAC1 [Audio Widget] + 075d AB-1.x UAC2 [Audio Widget] + 080a S2E1 Interface + 0870 Kaufmann Automotive GmbH, RKS+CAN Interface +16d1 Suprema Inc. + 0401 SUP-SFR400(A) BioMini Fingerprint Reader +16d3 Frontline Test Equipment, Inc. +16d5 AnyDATA Corporation + 6202 CDMA/UMTS/GPRS modem + 6501 CDMA 2000 1xRTT/EV-DO Modem + 6502 CDMA/UMTS/GPRS modem + 6603 ADU-890WH modem +16d6 JABLOCOM s.r.o. + 8000 GDP-04 desktop phone + 8001 EYE-02 + 8003 GDP-04 modem + 8004 Bootloader + 8005 GDP-04i + 8007 BTP-06 modem +16d8 CMOTECH Co., Ltd. + 5141 CMOTECH CDMA Technologies modem + 5533 CCU-550 CDMA EV-DO modem + 5543 CDMA 2000 1xRTT/1xEVDO modem + 6280 CMOTECH CDMA Technologies modem + 6803 CNU-680 CDMA EV-DO modem + 8001 Gobi 2000 Wireless Modem (QDL mode) + 8002 Gobi 2000 Wireless Modem +16dc Wiener, Plein & Baus + 0001 CC + 000b VM + 0010 PL512 Power Supply System + 0011 MARATON Power Supply System + 0012 MPOD Multi Channel Power Supply System + 0015 CML Control, Measurement and Data Logging System +16df King Billion Electronics Co., Ltd. +16f0 GN ReSound A/S + 0001 Speedlink Programming Interface + 0003 Airlink Wireless Programming Interface +16f5 Futurelogic Inc. +1706 BlueView Technologies, Inc. +1707 ARTIMI +170b Swissonic + 0011 MIDI-USB 1x1 +170d Avnera +1711 Leica Microsystems + 0101 DFC-365FX camera + 3020 IC80 HD Camera +1724 Meyer Instruments (MIS) + 0115 PAXcam5 +1725 Vitesse Semiconductor +1726 Axesstel, Inc. + 1000 wireless modem + 2000 wireless modem + 3000 wireless modem +172f Waltop International Corp. + 0022 Tablet + 0024 Tablet + 0025 Tablet + 0026 Tablet + 0031 Slim Tablet 12.1" + 0032 Slim Tablet 5.8" + 0034 Slim Tablet 12.1" + 0038 Genius G-Pen F509 + 0500 Media Tablet 14.1" + 0501 Media Tablet 10.6" + 0502 Sirius Battery Free Tablet +1733 Cellink Technology Co., Ltd + 0101 RF Wireless Optical Mouse OP-701 +1736 CANON IMAGING SYSTEM TECHNOLOGIES INC. +1737 Linksys + 0039 USB1000 Gigabit Notebook Adapter + 0070 WUSB100 v1 RangePlus Wireless Network Adapter [Ralink RT2870] + 0071 WUSB600N v1 Dual-Band Wireless-N Network Adapter [Ralink RT2870] + 0073 WUSB54GC v2 802.11g Adapter [Realtek RTL8187B] + 0075 WUSB54GSC v2 802.11g Adapter [Broadcom 4326U] + 0077 WUSB54GC v3 802.11g Adapter [Ralink RT2070L] + 0078 WUSB100 v2 RangePlus Wireless Network Adapter [Ralink RT3070] + 0079 WUSB600N v2 Dual-Band Wireless-N Network Adapter [Ralink RT3572] +173d QSENN + 0002 GP-K7000 keyboard +1740 Senao + 0100 EUB1200AC AC1200 DB Wireless Adapter [Realtek RTL8812AU] + 0600 EUB600v1 802.11abgn Wireless Adapter [Ralink RT3572] + 0605 LevelOne WUA-0605 N_Max Wireless USB Adapter + 0615 LevelOne WUA-0615 N_Max Wireless USB Adapter + 1000 NUB-350 802.11g Wireless Adapter [Intersil ISL3887] + 2000 NUB-8301 802.11bg + 3701 EUB-3701 EXT 802.11g Wireless Adapter [Ralink RT2571W] + 9603 RTL8188S WLAN Adapter + 9701 EnGenius 802.11n Wireless USB Adapter + 9702 EnGenius 802.11n Wireless USB Adapter + 9703 EnGenius 802.11n Wireless USB Adapter + 9705 EnGenius 802.11n Wireless USB Adapter + 9706 EUB9706 802.11n Wireless Adapter [Ralink RT3072] + 9801 EUB9801 802.11abgn Wireless Adapter [Ralink RT3572] +1743 General Atomics +1748 MQP Electronics + 0101 Packet-Master USB12 +174c ASMedia Technology Inc. + 1153 ASM2115 SATA 6Gb/s bridge + 2074 ASM1074 High-Speed hub + 3074 ASM1074 SuperSpeed hub + 5106 ASM1051 SATA 3Gb/s bridge + 5136 ASM1053 SATA 6Gb/s bridge + 55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge +174f Syntek + 1105 SM-MS/Pro-MMC-XD Card Reader + 110b HP Webcam + 1403 Integrated Webcam + 1404 USB Camera device, 1.3 MPixel Web Cam + 5212 USB 2.0 UVC PC Camera + 5a11 PC Camera + 5a31 Sonix USB 2.0 Camera + 5a35 Sonix 1.3MPixel USB 2.0 Camera + 6a31 Web Cam - Asus A8J, F3S, F5R, VX2S, V1S + 6a33 Web Cam - Asus F3SA, F9J, F9S + 6a51 2.0MPixel Web Cam - Asus Z96J, Z96S, S96S + 6a54 Web Cam + 6d51 2.0Mpixel Web Cam - Eurocom D900C + 8a12 Syntek 0.3MPixel USB 2.0 UVC PC Camera + 8a33 Syntek USB 2.0 UVC PC Camera + a311 1.3MPixel Web Cam - Asus A3A, A6J, A6K, A6M, A6R, A6T, A6V, A7T, A7sv, A7U + a312 1.3MPixel Web Cam + a821 Web Cam - Packard Bell BU45, PB Easynote MX66-208W + aa11 Web Cam +1753 GERTEC Telecomunicacoes Ltda. + c901 PPC900 Pinpad Terminal +1756 ENENSYS Technologies + 0006 DiviPitch +1759 LucidPort Technology, Inc. +1761 ASUSTek Computer, Inc. (wrong ID) + 0b05 802.11n Network Adapter (wrong ID - swapped vendor and device) +1772 System Level Solutions, Inc. +1776 Arowana + 501c 300K CMOS Camera +177f Sweex + 0004 MM004V5 Photo Key Chain (Digital Photo Frame) 1.5" + 0153 LW153 802.11n Adapter [ralink rt3070] + 0154 LW154 802.11bgn (1x1:1) Wireless Adapter [Realtek RTL8188SU] + 0313 LW313 802.11n Adapter [ralink rt2770 + rt2720] +1781 Multiple Vendors + 083e MetaGeek Wi-Spy + 083f MetaGeek Wi-Spy 2.4x + 0938 Iguanaworks USB IR Transceiver + 0a96 raphnet.net usb_game12 + 0a97 raphnet.net SNES mouse adapter + 0a98 raphnet.net USBTenki + 0a99 raphnet.net NES + 0a9a raphnet.net Gamecube/N64 controller + 0a9b raphnet.net DB9Joy + 0a9c raphnet.net Intellivision + 0a9d raphnet.net 4nes4snes + 0a9e raphnet.net Megadrive multitap + 0a9f raphnet.net MultiDB9joy + 0c30 Telldus TellStick + 0c31 Telldus TellStick Duo + 0c9f USBtiny + 1eef OpenAPC SecuKey + 1ef0 E1701 Modular Controller Card + 1ef1 E1701 Modular Controller Card +1782 Spreadtrum Communications Inc. +1784 TopSeed Technology Corp. + 0001 eHome Infrared Transceiver + 0004 RF Combo Device + 0006 eHome Infrared Transceiver + 0007 eHome Infrared Transceiver + 0008 eHome Infrared Transceiver + 000a eHome Infrared Transceiver + 0011 eHome Infrared Transceiver +1787 ATI AIB +1788 ShenZhen Litkconn Technology Co., Ltd. +1796 Printrex, Inc. +1797 JALCO CO., LTD. +1799 Thales Norway A/S + 7051 Belkin F5D7051 802.11g Adapter v1000 [Broadcom 4320] + 8051 Belkin F5D8051 v2 802.11bgn Wireless Adapter [Marvell 88W8362] +179d Ricavision International, Inc. + 0010 Internal Infrared Transceiver +17a0 Samson Technologies Corp. + 0001 C01U condenser microphone + 0002 Q1U dynamic microphone + 0100 C03U multi-pattern microphone + 0101 UB1 boundary microphone + 0120 Meteorite condenser microphone + 0200 StudioDock monitors (internal hub) + 0201 StudioDock monitors (audio) + 0210 StudioGT monitors + 0301 Q2U handheld microphone with XLR + 0302 GoMic compact condenser microphone + 0303 C01U Pro condenser microphone + 0304 Q2U handheld mic with XLR + 0305 GoMic compact condenser mic + 0310 Meteor condenser microphone +17a4 Concept2 + 0001 Performance Monitor 3 + 0002 Performance Monitor 4 +17a5 Advanced Connection Technology Inc. +17a7 MICOMSOFT CO., LTD. +17a8 Kamstrup A/S + 0001 Optical Eye/3-wire + 0005 M-Bus Master MultiPort 250D +17b3 Grey Innovation + 0004 Linux-USB Midi Gadget +17b5 Lunatone + 0010 MFT Sensor +17ba SAURIS GmbH + 0001 SAU510-USB [no firmware] + 0510 SAU510-USB and SAU510-USB plus JTAG Emulators + 0511 SAU510-USB Iso Plus JTAG Emulator + 0520 SAU510-USB Nano JTAG Emulator + 1511 Onboard Emulator on SAUModule development kit +17c3 Singim International Corp. +17cc Native Instruments + 041c Audio 2 DJ + 0808 Maschine Controller + 0815 Audio Kontrol 1 + 0839 Audio 4 DJ + 0d8d Guitarrig Mobile + 1915 Session I/O + 1940 RigKontrol3 + 1969 RigKontrol2 + 1978 Audio 8 DJ + 2280 Medion MDPNA1500 in card reader mode + 2305 Traktor Kontrol X1 + 4711 Kore Controller + 4712 Kore Controller 2 + baff Traktor Kontrol S4 +17cf Hip Hing Cable & Plug Mfy. Ltd. +17d0 Sanford L.P. +17d3 Korea Techtron Co., Ltd. +17e9 DisplayLink + 0051 USB VGA Adaptor + 030b HP T100 + 0377 Plugable UD-160-A (M) + 0378 Plugable UGA-2K-A + 0379 Plugable UGA-125 + 037a Plugable UGA-165 + 037b Plugable USB-VGA-165 + 037c Plugable DC-125 + 037d Plugable USB2-HDMI-165 + 410a HDMI Adapter + 430a HP Port Replicator (Composite Device) + 4312 S2340T +17eb Cornice, Inc. +17ef Lenovo + 1000 Hub + 1003 Integrated Smart Card Reader + 1004 Integrated Webcam + 1008 Hub + 100a ThinkPad Mini Dock Plus Series 3 + 304b AX88179 Gigabit Ethernet [ThinkPad OneLink GigaLAN] + 3815 ChipsBnk 2GB USB Stick + 4802 Lenovo Vc0323+MI1310_SOC Camera + 4807 UVC Camera + 480c Integrated Webcam + 480d Integrated Webcam [R5U877] + 480e Integrated Webcam [R5U877] + 480f Integrated Webcam [R5U877] + 4810 Integrated Webcam [R5U877] + 4811 Integrated Webcam [R5U877] + 4812 Integrated Webcam [R5U877] + 4813 Integrated Webcam [R5U877] + 4814 Integrated Webcam [R5U877] + 4815 Integrated Webcam [R5U877] + 4816 Integrated Webcam + 481c Integrated Webcam + 481d Integrated Webcam + 6004 ISD-V4 Tablet Pen + 6007 Smartcard Keyboard + 6009 ThinkPad Keyboard with TrackPoint + 6014 Mini Wireless Keyboard N5901 + 6025 ThinkPad Travel Mouse + 7203 Ethernet adapter [U2L 100P-Y1] + 7423 IdeaPad A1 Tablet + 7435 A789 (Mass Storage mode, with debug) + 743a A789 (Mass Storage mode) + 7497 A789 (MTP mode) + 7498 A789 (MTP mode, with debug) + 749a A789 (PTP mode) + 749b A789 (PTP mode, with debug) +17f4 WaveSense + aaaa Jazz Blood Glucose Meter +17f5 K.K. Rocky +17f6 Unicomp, Inc + 0709 Model M Keyboard +1809 Advantech + 4604 USB-4604 + 4761 USB-4761 Portable Data Acquisition Module +1822 Twinhan + 3201 VisionDTV USB-Ter/HAMA USB DVB-T device cold + 3202 VisionDTV USB-Ter/HAMA USB DVB-T device warm +1831 Gwo Jinn Industries Co., Ltd. +1832 Huizhou Shenghua Industrial Co., Ltd. +183d VIVOphone + 0010 VoiceKey +1843 Vaisala +1849 ASRock Incorporation +1852 GYROCOM C&C Co., LTD + 7922 Audiotrak DR.DAC2 DX [GYROCOM C&C] +1854 Memory Devices Ltd. +185b Compro + 3020 K100 Infrared Receiver + 3082 K100 Infrared Receiver v2 + d000 Compro Videomate DVB-U2000 - DVB-T USB cold + d001 Compro Videomate DVB-U2000 - DVB-T USB warm +1861 Tech Technology Industrial Company +1862 Teridian Semiconductor Corp. +1870 Nexio Co., Ltd + 0001 iNexio Touchscreen controller +1871 Aveo Technology Corp. + 0101 UVC camera (Bresser microscope) + 0141 Camera + 0d01 USB2.0 Camera +1873 Navilock + ee93 EasyLogger +187c Alienware Corporation + 0511 AlienFX Mobile lighting + 0600 Dual Compatible Game Pad +187f Siano Mobile Silicon + 0010 Stallar Board + 0100 Stallar Board + 0200 Nova A + 0201 Nova B + 0202 Nice + 0300 Vega + 0301 VeNice +1892 Vast Technologies, Inc. +1894 Topseed + 5632 Atek Tote Remote + 5641 TSAM-004 Presentation Remote +1897 Evertop Wire Cable Co. +189f 3Shape A/S + 0002 Legato2 3D Scanner +18a4 CSSN + 0001 Snapshell IDR +18a5 Verbatim, Ltd + 0214 Portable Hard Drive + 0216 External Hard Drive + 0218 External Hard Drive + 0224 Store 'n' Go Micro Plus + 0227 Pocket Hard Drive + 022b Portable Hard Drive (Store'n'Go) + 0237 Portable Harddrive + 0243 Flash Drive (Store'n'Go) + 0302 Flash Drive + 0304 Store 'n' Go + 4123 Store N Go +18b1 Petalynx + 0037 Maxter Remote Control +18b4 e3C Technologies + 1001 DUTV007 + 1002 EC168 (v5) based USB DVB-T receiver + 1689 DUTV009 + fffa EC168 (v2) based USB DVB-T receiver + fffb EC168 (v3) based USB DVB-T receiver +18b6 Mikkon Technology Limited +18b7 Zotek Electronic Co., Ltd. +18c5 AMIT Technology, Inc. + 0002 CG-WLUSB2GO + 0008 CG-WLUSB2GNR Corega Wireless USB Adapter + 0012 CG-WLUSB10 Corega Wireless USB Adapter +18cd Ecamm + cafe Pico iMage +18d1 Google Inc. + 0001 Onda V972 (storage access) + 0003 Android-powered device using AllWinner Technology SoC + 0006 Onda V972 MTP + 0008 Onda V972 PTP (camera) + 0d02 Celkon A88 + 2d00 Android-powered device in accessory mode + 2d01 Android-powered device in accessory mode with ADB support + 4e11 Nexus One + 4e12 Nexus One (debug) + 4e13 Nexus One (tether) + 4e20 Nexus S (fastboot) + 4e21 Nexus S + 4e22 Nexus S (debug) + 4e24 Nexus S (tether) + 4e30 Galaxy Nexus (fastboot) + 4e40 Nexus 7 (fastboot) + 4e41 Nexus 7 (MTP) + 4e42 Nexus 7 (debug) + 4e43 Nexus 7 (PTP) + 4e44 Nexus 7 2012 (PTP) + 4ee0 Nexus 4 (bootloader) + 4ee1 Nexus Device (MTP) + 4ee2 Nexus Device (debug) + 4ee3 Nexus 4/5/7/10 (tether) + 4ee4 Nexus 4/5/7/10 (debug + tether) + 4ee5 Nexus 4 (PTP) + 4ee6 Nexus 4/5 (PTP + debug) + 7102 Toshiba Thrive tablet + b004 Pandigital / B&N Novel 9" tablet + d001 Nexus 4 (fastboot) + d002 Nexus 4 (debug) + d109 LG G2x MTP + d10a LG G2x MTP (debug) +18d5 Starline International Group Limited +18d9 Kaba + 01a0 B-Net 91 07 +18dc LKC Technologies, Inc. +18dd Planon System Solutions Inc. + 1000 DocuPen RC800 +18e3 Fitipower Integrated Technology Inc + 7102 Multi Card Reader (Internal) + 9101 All-in-1 Card Reader + 9102 Multi Card Reader + 9512 Webcam +18e8 Qcom + 6144 LR802UA 802.11b Wireless Adapter [ALi M4301AU] + 6196 RT2573 + 6229 RT2573 + 6232 Wireless 802.11g 54Mbps Network Adapter [RTL8187] +18ea Matrox Graphics, Inc. + 0002 DualHead2Go [Analog Edition] + 0004 TripleHead2Go [Digital Edition] +18ec Arkmicro Technologies Inc. + 3118 USB to IrDA adapter [ARK3116T] + 3188 ARK3188 UVC Webcam + 3299 Webcam Carrefour + 3366 Bresser Biolux NV +18f8 [Maxxter] + 0f99 Optical gaming mouse +18fb Scriptel Corporation + 01c0 ST1501-STN + 01c1 ST1526-STN + 01c2 ST1501-PYJ + 01c3 ST1501B-PYJ + 01c4 ST1501-PUN + 01c5 ST1401-STN + 01c7 ST1526-PYJ + 01c8 ST1501-ECA + 01c9 ST1476-STN + 01cb ST1571-STN + 0200 ST1500 + 0201 ST1550 + 0202 ST1525 + 0204 ST1400 + 0206 ST1475 + 0207 ST1570 +18fd FineArch Inc. +1901 GE Healthcare + 0015 Nemo Tracker +1908 GEMBIRD + 1320 PhotoFrame PF-15-1 +190d Motorola GSG +1914 Alco Digital Devices Limited +1915 Nordic Semiconductor ASA + 000c Wireless Desktop nRF24L01 CX-1766 + 2233 Linksys WUSB11 v2.8 802.11b Adapter [Atmel AT76C505] + 2234 Linksys WUSB54G v1 OEM 802.11g Adapter [Intersil ISL3886] + 2235 Linksys WUSB54GP v1 OEM 802.11g Adapter [Intersil ISL3886] + 2236 Linksys WUSB11 v3.0 802.11b Adapter [Intersil PRISM 3] +191c Innovative Technology LTD + 4104 Banknote validator NV-150 +1923 FitLinxx + 0002 Personal SyncPoint +1926 NextWindow + 0003 1900 HID Touchscreen + 0006 1950 HID Touchscreen + 0064 1950 HID Touchscreen + 0065 1950 HID Touchscreen + 0066 1950 HID Touchscreen + 0067 1950 HID Touchscreen + 0068 1950 HID Touchscreen + 0069 1950 HID Touchscreen + 0071 1950 HID Touchscreen + 0072 1950 HID Touchscreen + 0073 1950 HID Touchscreen + 0074 1950 HID Touchscreen + 0075 1950 HID Touchscreen + 0076 1950 HID Touchscreen + 0077 1950 HID Touchscreen + 0078 1950 HID Touchscreen + 0079 1950 HID Touchscreen + 007a 1950 HID Touchscreen + 007e 1950 HID Touchscreen + 007f 1950 HID Touchscreen + 0080 1950 HID Touchscreen + 0081 1950 HID Touchscreen + 0082 1950 HID Touchscreen + 0083 1950 HID Touchscreen + 0084 1950 HID Touchscreen + 0085 1950 HID Touchscreen + 0086 1950 HID Touchscreen + 0087 1950 HID Touchscreen + 0dc2 HID Touchscreen +192f Avago Technologies, Pte. + 0000 Mouse + 0416 ADNS-5700 Optical Mouse Controller (3-button) + 0616 ADNS-5700 Optical Mouse Controller (5-button) +1930 Shenzhen Xianhe Technology Co., Ltd. +1931 Ningbo Broad Telecommunication Co., Ltd. +1934 Feature Integration Technology Inc. (Fintek) + 0602 F71610 or F71612 Consumer Infrared Receiver/Transceiver + 0702 Integrated Consumer Infrared Receiver/Transceiver + 5168 F71610A or F71612A Consumer Infrared Receiver/Transceiver +1938 Meinberg Funkuhren GmbH & Co. KG + 0501 TCR51USB IRIG Time Code Reader +1941 Dream Link + 8021 WH1080 Weather Station / USB Missile Launcher +1943 Sensoray Co., Inc. + 2250 Model 2250 MPEG and JPEG Capture Card + 2253 Model 2253 Audio/Video Codec Card + 2255 Model 2255 4 Channel Capture Card + 2257 Model 2257 4 Channel Capture Card + a250 Model 2250 MPEG and JPEG Capture Card (cold) + a253 Model 2253 Audio/Video Codec Card (cold) +1949 Lab126, Inc. + 0002 Amazon Kindle + 0004 Amazon Kindle 3/4/Paperwhite + 0006 Kindle Fire + 0008 Amazon Kindle Fire HD 8.9" +194f PreSonus Audio Electronics, Inc. + 0101 AudioBox 22 VSL + 0102 AudioBox 44 VSL + 0103 AudioBox 1818 VSL + 0301 AudioBox +1951 Hyperstone AG +1953 Ironkey Inc. + 0202 S200 2GB Rev. 1 +1954 Radiient Technologies +195d Itron Technology iONE + 7002 Libra-Q11 IR remote + 7006 Libra-Q26 / 1.0 Remote + 7777 Scorpius wireless keyboard + 7779 Scorpius-P20MT +1965 Uniden Corporation + 0016 HomePatrol-1 +1967 CASIO HITACHI Mobile Communications Co., Ltd. +196b Wispro Technology Inc. +1970 Dane-Elec Corp. USA + 0000 Z Mate 16GB +1975 Dongguan Guneetal Wire & Cable Co., Ltd. +1976 Chipsbrand Microelectronics (HK) Co., Ltd. + 6025 Flash Drive 512 MB +1977 T-Logic + 0111 TL203 MP3 Player and Voice Recorder +197d Leuze electronic + 0222 BCL 508i +1989 Nuconn Technology Corp. +198f Beceem Communications Inc. + 0210 BCS200 WiMAX Adapter + 0220 BCSM250 WiMAX Adapter +1990 Acron Precision Industrial Co., Ltd. +1995 Trillium Technology Pty. Ltd. + 3202 REC-ADPT-USB (recorder) + 3203 REC-A-ADPT-USB (recorder) +1996 PixeLINK + 3010 Camera Release 4 + 3011 OEM Camera + 3012 e-ImageData Corp. ScanPro +199b MicroStrain, Inc. + 3065 3DM-GX3-25 Orientation Sensor +199e The Imaging Source Europe GmbH + 8101 DFx 21BU04 Camera +199f Benica Corporation +19a8 Biforst Technology Inc. +19ab Bodelin + 1000 ProScope HR +19af S Life + 6611 Celestia VoIP Phone +19b2 Batronix + 0010 BX32 Batupo + 0011 BX32P Barlino + 0012 BX40 Bagero + 0013 BX48 Batego +19b4 Celestron + 0002 SkyScout Personal Planetarium + 0101 Handheld Digital Microscope 44302 +19b5 B & W Group +19b6 Infotech Logistic, LLC +19b9 Data Robotics + 8d20 Drobo Elite +19c2 Futuba + 6a11 MDM166A Fluorescent Display +19ca Mindtribe + 0001 Sandio 3D HID Mouse +19cf Parrot SA +19d2 ZTE WCDMA Technologies MSM + 0001 CDMA Wireless Modem + 0002 MF632/ONDA ET502HS/MT505UP + 0007 TU25 WiMAX Adapter [Beceem BCS200] + 0031 MF110/MF627/MF636 + 0063 K3565-Z HSDPA + 0064 MF627 AU + 0083 MF190 + 0103 MF112 + 0104 K4505-Z + 0146 MF 195E (HSPA+ Modem) + 0167 MF820 4G LTE + 0172 AX226 WIMAX MODEM (After Modeswitch) + 0325 LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard + 0326 LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard + 1008 K3570-Z + 1010 K3571-Z + 1017 K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard + 1018 K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard + 1203 MF691 [ T-Mobile webConnect Rocket 2.0] + 1217 MF652 + 1218 MF652 + 2000 MF627/MF628/MF628+/MF636+ HSDPA/HSUPA + fff2 Gobi Wireless Modem (QDL mode) + fff3 Gobi Wireless Modem +19db KFI Printers + 02f1 NAUT324C +19e1 WeiDuan Electronic Accessory (S.Z.) Co., Ltd. +19e8 Industrial Technology Research Institute +19ef Pak Heng Technology (Shenzhen) Co., Ltd. +19f7 RODE Microphones + 0001 Podcaster +19fa Gampaq Co.Ltd + 0703 Steering Wheel +19ff Dynex + 0102 1.3MP Webcam + 0201 Rocketfish Wireless 2.4G Laser Mouse + 0238 DX-WRM1401 Mouse +1a08 Bellwood International, Inc. +1a0a USB-IF non-workshop + badd USB OTG Compliance test device +1a12 KES Co., Ltd. +1a1d Veho + 0407 Mimi WiFi speakers +1a25 Amphenol East Asia Ltd. +1a2a Seagate Branded Solutions +1a2c China Resource Semico Co., Ltd + 0021 Keyboard + 0024 Multimedia Keyboard +1a32 Quanta Microsystems, Inc. + 0304 802.11n Wireless LAN Card +1a34 ACRUX + 0802 Gamepad +1a36 Biwin Technology Ltd. +1a40 Terminus Technology Inc. + 0101 Hub + 0201 FE 2.1 7-port Hub +1a41 Action Electronics Co., Ltd. +1a44 VASCO Data Security International + 0001 Digipass 905 SmartCard Reader +1a4a Silicon Image +1a4b SafeBoot International B.V. +1a5a Tandberg Data +1a61 Abbott Diabetes Care + 3410 CoPilot System Cable +1a6a Spansion Inc. +1a6d SamYoung Electronics Co., Ltd +1a6e Global Unichip Corp. +1a6f Sagem Orga GmbH +1a72 Physik Instrumente + 1008 E-861 PiezoWalk NEXACT Controller +1a79 Bayer Health Care LLC + 6002 Contour + 7410 Contour Next +1a7b Lumberg Connect GmbH & Co. KG +1a7c Evoluent + 0068 VerticalMouse 3 + 0168 VerticalMouse 3 Wireless + 0191 VerticalMouse 4 +1a81 Holtek Semiconductor, Inc. + 2203 Laser Gaming mouse + 2204 Optical Mouse + 2205 Laser Mouse +1a86 QinHeng Electronics + 5512 CH341 in EPP/MEM/I2C mode, EPP/I2C adapter + 5523 CH341 in serial mode, usb to serial port converter + 5584 CH341 in parallel mode, usb to printer port converter + 7523 HL-340 USB-Serial adapter + 752d CH345 MIDI adapter + 7584 CH340S + e008 HID-based serial adapater +1a89 Dynalith Systems Co., Ltd. +1a8b SGS Taiwan Ltd. +1a8d BandRich, Inc. + 1002 BandLuxe 3.5G HSDPA Adapter + 1009 BandLuxe 3.5G HSPA Adapter + 100d 4G LTE adapter +1a98 Leica Camera AG +1aa4 Data Drive Thru, Inc. +1aa5 UBeacon Technologies, Inc. +1aa6 eFortune Technology Corp. +1aad KeeTouch + 0001 Touchscreen +1ab1 Rigol Technologies + 0588 DS1000 SERIES +1acb Salcomp Plc +1acc Midiplus Co, Ltd. + 0103 AudioLink plus 4x4 2.9.28 +1ad1 Desay Wire Co., Ltd. +1ad4 APS + 0002 KM290-HRS +1adb SEL C662 Serial Cable +1ae4 ic-design Reinhard Gottinger GmbH +1ae7 X-TENSIONS + 0381 VS-DVB-T 380U (af9015 based) + 2001 SpeedLink Snappy Mic webcam (SL-6825-SBK) + 9003 SpeedLink Vicious And Devine Laplace webcam, white (VD-1504-SWT) + 9004 SpeedLink Vicious And Devine Laplace webcam, black (VD-1504-SBK) +1aed High Top Precision Electronic Co., Ltd. +1aef Conntech Electronic (Suzhou) Corporation +1af1 Connect One Ltd. +1afe A. Eberle GmbH & Co. KG + 0001 PQ Box 100 +1b04 Meilhaus Electronic GmbH + 0630 ME-630 + 0940 ME-94 + 0950 ME-95 + 0960 ME-96 + 1000 ME-1000 + 100a ME-1000 + 100b ME-1000 + 1400 ME-1400 + 140a ME-1400A + 140b ME-1400B + 140c ME-1400C + 140d ME-1400D + 140e ME-1400E + 14ea ME-1400EA + 14eb ME-1400EB + 1604 ME-1600/4U + 1608 ME-1600/8U + 160c ME-1600/12U + 160f ME-1600/16U + 168f ME-1600/16U8I + 4610 ME-4610 + 4650 ME-4650 + 4660 ME-4660 + 4661 ME-4660I + 4662 ME-4660 + 4663 ME-4660I + 4670 ME-4670 + 4671 ME-4670I + 4672 ME-4670S + 4673 ME-4670IS + 4680 ME-4680 + 4681 ME-4680I + 4682 ME-4680S + 4683 ME-4680IS + 6004 ME-6000/4 + 6008 ME-6000/8 + 600f ME-6000/16 + 6014 ME-6000I/4 + 6018 ME-6000I/8 + 601f ME-6000I/16 + 6034 ME-6000ISLE/4 + 6038 ME-6000ISLE/8 + 603f ME-6000ISLE/16 + 6044 ME-6000/4/DIO + 6048 ME-6000/8/DIO + 604f ME-6000/16/DIO + 6054 ME-6000I/4/DIO + 6058 ME-6000I/8/DIO + 605f ME-6000I/16/DIO + 6074 ME-6000ISLE/4/DIO + 6078 ME-6000ISLE/8/DIO + 607f ME-6000ISLE/16/DIO + 6104 ME-6100/4 + 6108 ME-6100/8 + 610f ME-6100/16 + 6114 ME-6100I/4 + 6118 ME-6100I/8 + 611f ME-6100I/16 + 6134 ME-6100ISLE/4 + 6138 ME-6100ISLE/8 + 613f ME-6100ISLE/16 + 6144 ME-6100/4/DIO + 6148 ME-6100/8/DIO + 614f ME-6100/16/DIO + 6154 ME-6100I/4/DIO + 6158 ME-6100I/8/DIO + 615f ME-6100I/16/DIO + 6174 ME-6100ISLE/4/DIO + 6178 ME-6100ISLE/8/DIO + 617f ME-6100ISLE/16/DIO + 6259 ME-6200I/9/DIO + 6359 ME-6300I/9/DIO + 810a ME-8100A + 810b ME-8100B + 820a ME-8200A + 820b ME-8200B +1b0e BLUTRONICS S.r.l. + 1078 BLUDRIVE II CCID + 1079 BLUDRIVE II CCID + 1080 WRITECHIP II CCID +1b1c Corsair + 0890 Flash Padlock + 0a00 SP2500 Speakers + 0a60 Vengeance K60 Keyboard + 1a01 Flash Voyager GT + 1a0a Survivor Stealth Flash Drive + 1a90 Flash Voyager GT +1b1f eQ-3 Entwicklung GmbH + c00f HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter] +1b20 MStar Semiconductor, Inc. +1b22 WiLinx Corp. +1b26 Cellex Power Products, Inc. +1b27 Current Electronics Inc. +1b28 NAVIsis Inc. +1b32 Ugobe Life Forms, Inc. + 0064 Pleo robotic dinosaur +1b36 ViXS Systems, Inc. +1b3b iPassion Technology Inc. + 2933 PC Camera/Webcam controller + 2935 PC Camera/Webcam controller + 2936 PC Camera/Webcam controller + 2937 PC Camera/Webcam controller + 2938 PC Camera/Webcam controller + 2939 PC Camera/Webcam controller + 2950 PC Camera/Webcam controller + 2951 PC Camera/Webcam controller + 2952 PC Camera/Webcam controller + 2953 PC Camera/Webcam controller + 2955 PC Camera/Webcam controller + 2956 PC Camera/Webcam controller + 2957 PC Camera/Webcam controller + 2958 PC Camera/Webcam controller + 2959 PC Camera/Webcam controller + 2960 PC Camera/Webcam controller + 2961 PC Camera/Webcam controller + 2962 PC Camera/Webcam controller + 2963 PC Camera/Webcam controller + 2965 PC Camera/Webcam controller + 2966 PC Camera/Webcam controller + 2967 PC Camera/Webcam controller + 2968 PC Camera/Webcam controller + 2969 PC Camera/Webcam controller +1b3f Generalplus Technology Inc. + 0c52 808 Camera #9 (mass storage mode) + 2002 808 Camera #9 (web-cam mode) +1b47 Energizer Holdings, Inc. + 0001 CHUSB Duo Charger (NiMH AA/AAA USB smart charger) +1b48 Plastron Precision Co., Ltd. +1b52 ARH Inc. + 2101 FXMC Neural Network Controller + 2102 FXMC Neural Network Controller V2 + 2103 FXMC Neural Network Controller V3 + 4101 Passport Reader CLR device + 4201 Passport Reader PRM device + 4202 Passport Reader PRM extension device + 4203 Passport Reader PRM DSP device + 4204 Passport Reader PRMC device + 4205 Passport Reader CSHR device + 4206 Passport Reader PRMC V2 device + 4301 Passport Reader MRZ device + 4302 Passport Reader MRZ DSP device + 4303 Passport Reader CSLR device + 4401 Card Reader + 4501 Passport Reader RFID device + 4502 Passport Reader RFID AIG device + 6101 Neural Network Controller + 6202 Fingerprint Reader device + 6203 Fingerprint Scanner device + 8101 Camera V1 + 8102 Recovery / Camera V2 + 8103 Camera V3 +1b59 K.S. Terminals Inc. +1b5a Chao Zhou Kai Yuan Electric Co., Ltd. +1b65 The Hong Kong Standards and Testing Centre Ltd. +1b71 Fushicai + 3002 USBTV007 Video Grabber [EasyCAP] +1b72 ATERGI TECHNOLOGY CO., LTD. +1b73 Fresco Logic + 1000 xHC1 Controller +1b75 Ovislink Corp. + 3072 AirLive WN-360USB adapter + 8171 WN-370USB 802.11bgn Wireless Adapter [Realtek RTL8188SU] + 8187 AirLive WL-1600USB 802.11g Adapter [Realtek RTL8187L] + 9170 AirLive X.USB 802.11abgn [Atheros AR9170+AR9104] + a200 AirLive WN-200USB wireless 11b/g/n dongle +1b76 Legend Silicon Corp. +1b80 Afatech + c810 MC810 [af9015] + d393 DVB-T receiver [RTL2832U] + d396 UB396-T [RTL2832U] + d397 DVB-T receiver [RTL2832U] + d398 DVB-T receiver [RTL2832U] + d700 FM Radio SnapMusic Mobile 700 (FM700) + e297 Conceptronic DVB-T CTVDIGRCU V3.0 + e383 DVB-T UB383-T [af9015] + e385 DVB-T UB385-T [af9015] + e386 DVB-T UB385-T [af9015] + e399 DVB-T KWorld PlusTV 399U [af9015] + e39a DVB-T395U [af9015] + e39b DVB-T395U [af9015] + e401 Sveon STV22 DVB-T [af9015] + e409 IT9137FN Dual DVB-T [KWorld UB499-2T] +1b86 Dongguan Guanshang Electronics Co., Ltd. +1b88 ShenMing Electron (Dong Guan) Co., Ltd. +1b8c Altium Limited +1b8d e-MOVE Technology Co., Ltd. +1b8e Amlogic, Inc. +1b8f MA LABS, Inc. +1b96 N-Trig + 0001 Duosense Transparent Electromagnetic Digitizer +1b98 YMax Communications Corp. +1b99 Shenzhen Yuanchuan Electronic +1ba1 JINQ CHERN ENTERPRISE CO., LTD. +1ba2 Lite Metals & Plastic (Shenzhen) Co., Ltd. +1ba4 Ember Corporation + 0001 InSight USB Link +1ba6 Abilis Systems +1ba8 China Telecommunication Technology Labs +1bad Harmonix Music + 0002 Guitar for Xbox 360 + 0003 Drum Kit for Xbox 360 +1bae Vuzix Corporation + 0002 VR920 Immersive Eyewear +1bbb T & A Mobile Phones + 011e Alcatel One Touch L100V / Telekom Speedstick LTE II + f017 Alcatel One Touch L100V / Telekom Speedstick LTE II +1bc4 Ford Motor Co. +1bc5 AVIXE Technology (China) Ltd. +1bc7 Telit Wireless Solutions + 0020 HE863 + 0021 HE910 + 0023 HE910-D ECM + 1003 UC864-E + 1004 UC864-G + 1005 CC864-DUAL + 1006 CC864-SINGLE + 1010 DE910-DUAL + 1011 CE910-DUAL + 1200 LE920 +1bce Contac Cable Industrial Limited +1bcf Sunplus Innovation Technology Inc. + 0005 Optical Mouse + 0007 Optical Mouse + 053a Targa Silvercrest OMC807-C optische Funkmaus + 05c5 SPRF2413A [2.4GHz Wireless Keyboard/Mouse Receiver] + 05cf Micro keyboard & mouse receiver + 0c31 SPIF30x Serial-ATA bridge + 2880 Dell HD Webcam + 2885 ASUS Webcam + 2888 HP Universal Camera + 28a2 Dell Integrated Webcam + 28a6 DELL XPS Integrated Webcam + 28ae Laptop Integrated Webcam HD + 28bd Dell Integrated HD Webcam + 2985 Laptop Integrated Webcam HD + 2b83 Laptop Integrated Webcam FHD +1bd0 Hangzhou Riyue Electronic Co., Ltd. +1bd5 BG Systems, Inc. +1bde P-TWO INDUSTRIES, INC. +1bef Shenzhen Tongyuan Network-Communication Cables Co., Ltd +1bf0 RealVision Inc. +1bf5 Extranet Systems Inc. +1bf6 Orient Semiconductor Electronics, Ltd. +1bfd TouchPack + 1268 Touch Screen + 1368 Touch Screen + 1568 Capacitive Touch Screen + 1668 IR Touch Screen + 1688 Resistive Touch Screen + 2968 Touch Screen + 5968 Touch Screen + 6968 Touch Screen +1c02 Kreton Corporation +1c04 QNAP System Inc. +1c0c Ionics EMS, Inc. + 0102 Plug Computer +1c0d Relm Wireless +1c10 Lanterra Industrial Co., Ltd. +1c13 ALECTRONIC LIMITED +1c1a Datel Electronics Ltd. +1c1b Volkswagen of America, Inc. +1c1f Goldvish S.A. +1c20 Fuji Electric Device Technology Co., Ltd. +1c21 ADDMM LLC +1c22 ZHONGSHAN CHIANG YU ELECTRIC CO., LTD. +1c26 Shanghai Haiying Electronics Co., Ltd. +1c27 HuiYang D & S Cable Co., Ltd. +1c29 Elster GmbH + 0001 ExMFE5 Simulator + 10fc enCore device +1c31 LS Cable Ltd. +1c34 SpringCard + 7241 Prox'N'Roll RFID Scanner +1c37 Authorizer Technologies, Inc. +1c3d NONIN MEDICAL INC. +1c3e Wep Peripherals +1c40 EZPrototypes + 0533 TiltStick + 0534 i2c-tiny-usb interface + 0535 glcd2usb interface + 0536 Swiss ColorPAL +1c49 Cherng Weei Technology Corp. +1c4f SiGma Micro + 0002 Keyboard TRACER Gamma Ivory + 0003 HID controller + 000e Genius KB-120 Keyboard + 0026 Keyboard + 3000 Micro USB Web Camera + 3002 WebCam SiGma Micro +1c6b Philips & Lite-ON Digital Solutions Corporation + a222 DVD Writer Slimtype eTAU108 +1c6c Skydigital Inc. +1c73 AMT + 861f Anysee E30 USB 2.0 DVB-T Receiver +1c77 Kaetat Industrial Co., Ltd. +1c78 Datascope Corp. +1c79 Unigen Corporation +1c7a LighTuning Technology Inc. + 0801 Fingerprint Reader +1c7b LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD. +1c83 Schomaecker GmbH + 0001 RS150 V2 +1c87 2N TELEKOMUNIKACE a.s. +1c88 Somagic, Inc. + 0007 SMI Grabber (EasyCAP DC60+ clone) (no firmware) [SMI-2021CBE] + 003c SMI Grabber (EasyCAP DC60+ clone) [SMI-2021CBE] +1c89 HONGKONG WEIDIDA ELECTRON LIMITED +1c8e ASTRON INTERNATIONAL CORP. +1c98 ALPINE ELECTRONICS, INC. +1c9e OMEGA TECHNOLOGY + 6061 WL-72B 3.5G MODEM +1ca0 ACCARIO Inc. +1ca1 Symwave + 18ab SATA bridge +1cac Kinstone + a332 C8 Webcam + b288 C18 Webcam +1cb3 Aces Electronic Co., Ltd. +1cb4 OPEX CORPORATION +1cb6 IdeaCom Technology Inc. + 6681 IDC6681 +1cbe Luminary Micro Inc. + 00fd In-Circuit Debug Interface + 00ff Stellaris ROM DFU Bootloader + 0166 CANAL USB2CAN +1cbf FORTAT SKYMARK INDUSTRIAL COMPANY +1cc0 PlantSense +1cca NextWave Broadband Inc. +1ccd Bodatong Technology (Shenzhen) Co., Ltd. +1cd4 adp corporation +1cd5 Firecomms Ltd. +1cd6 Antonio Precise Products Manufactory Ltd. +1cde Telecommunications Technology Association (TTA) +1cdf WonTen Technology Co., Ltd. +1ce0 EDIMAX TECHNOLOGY CO., LTD. +1ce1 Amphenol KAE +1cf1 Dresden Elektronik + 0001 Sensor Terminal Board + 0004 Wireless Handheld Terminal + 0017 deRFusbSniffer 2.4 GHz + 0018 deRFusb24E001 + 0019 deRFusb14E001 + 001a deRFusb23E00 + 001b deRFusb13E00 + 001c deRFnode + 001d deRFnode / gateway + 0022 deUSB level shifter + 0023 deRFusbSniffer Sub-GHz + 0025 deRFusb23E06 + 0027 deRFusb13E06 +1cfc ANDES TECHNOLOGY CORPORATION +1cfd Flextronics Digital Design Japan, LTD. +1d03 iCON + 0028 iCreativ MIDI Controller +1d07 Solid-Motion +1d08 NINGBO HENTEK DRAGON ELECTRONICS CO., LTD. +1d09 TechFaith Wireless Technology Limited + 1026 HSUPA Modem FLYING-LARK46-VER0.07 [Flying Angel] +1d0a Johnson Controls, Inc. The Automotive Business Unit +1d0b HAN HUA CABLE & WIRE TECHNOLOGY (J.X.) CO., LTD. +1d0f Sonix Technology Co., Ltd. +1d14 ALPHA-SAT TECHNOLOGY LIMITED +1d17 C-Thru Music Ltd. + 0001 AXiS-49 Harmonic Table MIDI Keyboard +1d19 Dexatek Technology Ltd. + 1101 DK DVB-T Dongle + 1102 DK mini DVB-T Dongle + 1103 DK 5217 DVB-T Dongle + 6105 Video grabber + 8202 DK DVBC/T DONGLE +1d1f Diostech Co., Ltd. +1d20 SAMTACK INC. +1d27 ASUS +1d34 Dream Cheeky + 0001 Dream Cheeky Fidget + 0004 Dream Cheeky Webmail Notifier + 0008 Dream Cheeky button + 000a Dream Cheeky Mailbox Friends Alert + 000d Dream Cheeky Big Red Button + 0013 Dream Cheeky LED Message Board +1d45 Touch + 1d45 Foxlink Optical touch sensor +1d4d PEGATRON CORPORATION + 0002 Ralink RT2770/2720 802.11b/g/n Wireless LAN Mini-USB Device + 000c Ralink RT3070 802.11b/g/n Wireless Lan USB Device + 000e Ralink RT3070 802.11b/g/n Wireless Lan USB Device +1d50 OpenMoko, Inc. + 1db5 IDBG (DFU) + 1db6 IDBG + 5117 Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) mode + 5118 Neo1973/FreeRunner Debug board (V2+) + 5119 Neo1973/FreeRunner u-boot cdc_acm serial port + 511a HXD8 u-boot usbtty CDC ACM Mode + 511b SMDK2440 u-boot usbtty CDC ACM mode + 511c SMDK2443 u-boot usbtty CDC ACM mode + 511d QT2410 u-boot usbtty CDC ACM mode + 5120 Neo1973/FreeRunner u-boot usbtty generic serial + 5121 Neo1973/FreeRunner kernel mass storage (g_storage) mode + 5122 Neo1973/FreeRunner kernel cdc_ether USB network + 5123 Neo1973/FreeRunner internal USB CSR4 module + 5124 Neo1973/FreeRunner Bluetooth Device ID service + 5300 Rockbox + 6000 Ubertooth Zero + 6001 Ubertooth Zero (DFU) + 6002 Ubertooth One + 6003 Ubertooth One (DFU) + 6004 LeoLipo + 6005 LED Flower S + 6006 LED Cube + 6007 LED Flower + 6008 Kisbee 802.15.4 transceiver + 6009 Adjacent Reality Tracker + 600a AVR Programmer + 600b Hypna Go Go + 600c CatNip LPC1343 development board + 600d Enhanced RoboBrrd Brain board + 600e OpenRISC Ordb2a-ep4ce22 development board + 600f Paparazzi Lisa/M (DFU) + 6010 OpenPipe: OSHW Bagpipes MIDI controller + 6011 LeoLipo (DFU) + 6012 Universal C64 Cartridge + 6013 DiscFerret magnetic disc analyser (bootloader) + 6014 DiscFerret magnetic disc analyser + 6015 Smoothieboard + 6016 phInterface + 6017 Black Magic Debug Probe (DFU) + 6018 Black Magic Debug Probe (Application) + 6019 4pi 5 axis motion controller + 601a Paparazzi Lisa/M + 601b IST-2 chronograph for bullet speeds + 601c EPOSMote II + 601e 5x5 STM32 prototyping board + 601f uNSF + 6020 Toad3 + 6021 AlphaSphere + 6022 LightPack + 6023 Pixelkit + 6024 Illucia + 6025 Keyglove (HID) + 6027 Key64 Keyboard + 6028 Teensy 2.0 Development Board [ErgoDox Keyboard] + 602a Marlin 2.0 (Mass Storage) + 602b FPGALink + 602c 5nes5snes (5x8) + 602d 5nes5snes (4x12) + 602e Flexibity + 602f K-copter + 6030 USB-oscope + 6031 Handmade GSM GPS tracker + 6033 frobiac / adnw keyboard + 6034 Tiflomag Ergo 2 + 6035 FreeLaserTag Gun + 6036 FreeLaserTag Big Brother + 6037 FreeLaserTag Node + 6038 Monaka + 6039 eXtreme Feedback Device + 603a TiLDA + 603b Raspiface + 603c Paparazzi (bootloader) + 603d Paparazzi (Serial) + 603e Paparazzi (Mass Storage) + 603f airGuitar + 6040 moco + 6041 AlphaSphere (bootloader) + 6042 Dspace robot controller + 6043 pc-power + 6044 open-usb-can (DFU) + 6045 open-usb-can + 6046 mimus-weigand + 6047 RfCat Chronos Dongle + 6048 RfCat Dons Dongle + 6049 RfCat Chronos bootloader + 604a RfCat Dons bootloader + 604b HackRF Jawbreaker Software-Defined Radio + 604c Makibox A6 + 604d Paella Pulse height analyzer + 604e Miniscope v2b + 604f Miniscope v2c + 6050 GoodFET + 6051 pinocc.io + 6052 APB Team Robotic Development Board + 6053 Darkgame Controller + 6054 Satlab/AAUSAT3 BlueBox + 6056 The Glitch + 605b RfCat YARD Stick One + 605c YARD Stick One bootloader + 605d Funky Sensor v2 + 605e Blinkiverse Analog LED Fader + 605f Small DIP package Cypress FX2 + 6060 Data logger using the Cypress FX2 + 6061 Power Manager + 6063 CPC FPGA + 6064 CPC FPGA (DFU) + 6065 CPC FPGA (Serial) + 6066 Nuand BladeRF + 6067 Orbotron 9000 (Serial) + 6068 Orbotron 9000 (HID) + 6069 xser (DFU) + 606a xser (legacy) + 606b S08-245, urJtag compatible firmware for S08JS + 606c Blinkytape full-color light tape + 606d TinyG open source motion controller + 606e Reefangel Evolution 1.0 + 6070 Open Pinball Project + 6071 The Glitch HID + 6072 The Glitch Disk + 6073 The Glitch Serial + 6074 The Glitch MIDI + 6075 The Glitch RawHID + 6076 Vultureprog BIOS chip programmer + 6077 PaintDuino + 6078 DTplug + 607a Fadecandy + 607b RCDongle for IR remote control + 607c OpenVizsla USB sniffer/analyzer + 607d Spark Core Arduino-compatible board with WiFi + 607f Spark Core Arduino-compatible board with WiFi (bootloader) + 6080 arcin arcade controller + 6081 BladeRF (bootloader) + 6082 Facecandy (DFU) + 6083 LightUp (bootloader) + 6084 arcin arcade controller (DFU) + 6085 IRKit for controlloing home electronics from iOS devices + 6086 OneRNG entropy device + 6088 picp PIC16F145x based PIC16F145x programmer + 6089 Great Scott Gadgets HackRF One SDR + 608a BLEduino + 608b Loctronix ASR-2300 SDR/motion sensing module + 608c Fx2lafw + 608d Fx2lafw + 608e Fx2lafw + 608f Fx2lafw + 6090 Fx2lafw + 6091 Fx2lafw + 6092 Fx2lafw + 6093 Fx2lafw + 6094 Fx2lafw + 6095 Fx2lafw + 6096 LightUp (sketch) + 6097 Tessel JavaScript enabled Microcontroller with built-in WiFi + 6098 RFIDler + 6099 RASDR Radio Astronomy SDR Rx Interface + 609a RASDR Radio Astronomy SDR Tx Interface + 609b RASDR Radio Astronomy SDR (bootloader) + 609c antiAFK keyboard + 609d PIC16F145x bootloader + 609e Clyde Lamp by Fabule (bootloader) + 609f Clyde Lamp by Fabule (sketch) + 60a0 Smoothiepanel robotic control interface + 60a1 Airspy + 60a2 barebox (DFU) + 60a3 keyboard (bootloader) + 60a4 Papilio Duo (AVR) + 60a5 Papilio Duo (FPGA) + 60a6 HydraBus/HydraNFC (bootloader) + 60a7 HydraBus/HydraNFC + 60a8 reserved + 60a9 Blinky Light Controller (DFU) + 60aa Blinky Light Controller + 60ab AllPixel + 60ac OpenBLT generic microcontroller (bootloader) + 60b0 Waterott Arduino based Clock (caterina bootloader) + 60b1 Drinkbot (processing) + 60b2 Drinkbot (OTG-tablet support) + 60b3 calc.pw password generator device (standard) + 60b4 calc.pw password generator device (enhanced) + 60b5 TimVideos' HDMI2USB (FX2) - Unconfigured device + 60b6 TimVideos' HDMI2USB (FX2) - Firmware load/upgrade + 60b7 TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device + 60b8 TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device + 60b9 TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade + 60ba TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device + 60bc Simple CC25xx programmer / serial board + 60bd Open Source control interface for multimedia applications + 60be Pixelmatix Aurora (bootloader) + 60bf Pixelmatix Aurora + 60c1 BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader) + 60c2 BrewBit Model-T pOSHW temperature controller for homebrewers + 60c3 X Antenna Tracker arduino board + 60c6 USBtrng hardware random number generator + 60c7 Zubax GNSS positioning module for light UAV systems + 60c8 Xlink data transfer and control system for Commodore C64 + 60c9 random number generator + 60ca FinalKey password manager + 60cb PteroDAQ Data Acquisition on FRDM-KL25Z and future boards + 60cc LamDiNao + 60de Cryptech.is random number generator + 60df Numato Opsis HDMI2USB board (unconfigured) + 60e0 Numato Opsis HDMI2USB board (JTAG Programming Mode) + 60e1 Numato Opsis HDMI2USB board (User Mode) + 60e2 Osmocom SIMtrace 2 (DFU) + 60e3 Osmocom SIMtrace 2 + 60e4 3D printed racing game - (Catalina CDC bootloader) + 60e5 3D printed racing game + 60e6 replacement for GoodFET/FaceDancer - GreatFet + 60e7 replacement for GoodFET/FaceDancer - GreatFet target + 60e8 Alpen Clack keyboard + 60e9 keyman64 keyboard itercepter + 60ea Wiggleport FPGA-based I/O board + 60ec Duet 3D Printer Controller + 60f0 UDAD-T1 data aquisition device (boot) + 60f1 UDAD-T1 data aquisition device + 60f2 UDAD-T2 data aquisition device (boot) + 60f3 UDAD-T2 data aquisition device + 60f4 Uniti ARC motor controller + 60f5 EightByEight Blinky Badge (DFU) + 60f6 EightByEight Blinky Badge + 60f7 cardio NFC/RFID card reader (bootloader) + 60f8 cardio NFC/RFID card reader + 60fc OnlyKey Two-factor Authentication and Password Solution + 6100 overlay64 video overlay module + 6104 ScopeFun open source instrumentation + 6108 Myriad-RF LimeSDR + 610c Magic Keys (boot) + 610d Magic Keys + 8085 Box0 (box0-v5) + cc15 rad1o badge for CCC congress 2015 +1d57 Xenta + 0005 Wireless Receiver (Keyboard and Mouse) + 0006 Wireless Receiver (RC Laser Pointer) + 000c Optical Mouse + 2400 Wireless Mouse Receiver + 32da 2.4GHz Receiver (Keyboard and Mouse) + 83d0 Click-mouse! + ac01 Wireless Receiver (Keyboard and Mouse) + ad02 SE340D PC Remote Control + af01 AUVIO Universal Remote Receiver for PlayStation 3 +1d5b Smartronix, Inc. +1d6b Linux Foundation + 0001 1.1 root hub + 0002 2.0 root hub + 0003 3.0 root hub + 0100 PTP Gadget + 0101 Audio Gadget + 0102 EEM Gadget + 0103 NCM (Ethernet) Gadget + 0104 Multifunction Composite Gadget + 0105 FunctionFS Gadget + 0200 Qemu Audio Device +1d90 Citizen + 201e PPU-700 +1d9d Sigma Sport + 1010 Docking Station Topline 2009 + 1011 Docking Station Topline 2012 +1de1 Actions Microelectronics Co. + 1101 Generic Display Device (Mass storage mode) + c101 Generic Display Device +1e0e Qualcomm / Option + f000 iCON 210 UMTS Surfstick +1e10 Point Grey Research, Inc. + 2004 Sony 1.3MP 1/3" ICX445 IIDC video camera [Chameleon] +1e17 Mirion Technologies Dosimetry Services Division + 0001 instadose dosimeter +1e1d Lumension Security + 0165 Secure Pen drive +1e1f INVIA +1e29 Festo AG & Co. KG + 0101 CPX Adapter + 0102 CPX Adapter >=HW10.09 [CP2102] + 0401 iL3-TP [AT90USB646] + 0402 FTDI232 [EasyPort] + 0403 FTDI232 [EasyPort Mini] + 0404 FTDI232 [Netzteil-GL] + 0405 FTDI232 [MotorPrüfstand] + 0406 STM32F103 [EasyKit] + 0407 LPC2378 [Robotino] + 0408 LPC2378 [Robotino-Arm] + 0409 LPC2378 [Robotino-Arm Bootloader] + 040a LPC2378 [Robotino Bootloader] + 040b LPC2378 [Robotino XT] + 040c LPC2378 [Robotino XT Bootloader] + 040d LPC2378 [Robotino 3] + 040e LPC2378 [Robotino 3 Bootloader] + 0501 CP2102 [CMSP] + 0601 CMMP-AS +1e3d Chipsbank Microelectronics Co., Ltd + 2093 CBM209x Flash Drive (OEM) + 4082 CBM4082 SD Card Reader +1e41 Cleverscope + 0001 CS328A PC Oscilloscope +1e4e Cubeternet + 0100 WebCam + 0102 GL-UPC822 UVC WebCam +1e54 TypeMatrix + 2030 2030 USB Keyboard +1e68 TrekStor GmbH & Co. KG + 001b DataStation maxi g.u + 0050 DataStation maxi light +1e71 NZXT + 0001 Avatar Optical Mouse +1e74 Coby Electronics Corporation + 2211 MP300 + 2647 2 GB 2 Go Video MP3 Player [MP601-2G] + 2659 Coby 4GB Go Video MP3 Player [MP620-4G] + 4641 A8705 MP3/Video Player + 6511 MP705-8G MP3 player + 6512 MP705-4G + 7111 MP957 Music and Video Player +1e7d ROCCAT + 2c24 Pyra Mouse (wired) + 2ced Kone Mouse + 2cf6 Pyra Mouse (wireless) + 2d50 Kova+ Mouse + 2d51 Kone+ Mouse + 30d4 Arvo Keyboard +1ebb NuCORE Technology, Inc. +1eda AirTies Wireless Networks + 2012 Air2210 54 Mbps Wireless Adapter + 2210 Air2210 54 Mbps Wireless Adapter + 2310 Air2310 150 Mbps Wireless Adapter + 2410 Air2410 300 Mbps Wireless Adapter +1edb Blackmagic design + bd3b Intensity Shuttle +1ee8 ONDA COMMUNICATION S.p.a. + 0014 MT833UP +1ef6 EADS Deutschland GmbH + 2233 Cassidian NH90 STTE + 5064 FDR Interface + 5523 Cassidian SSDC Adapter II + 5545 Cassidian SSDC Adapter III + 5648 RIU CSMU/BSD + 564a Cassidian RIU CSMU/BSD Simulator +1f28 Cal-Comp + 0020 CDMA USB Modem A600 + 0021 CD INSTALLER USB Device +1f3a Onda (unverified) + efe8 V972 tablet in flashing mode +1f44 The Neat Company + 0001 NM-1000 scanner +1f48 H-TRONIC GmbH + 0627 Data capturing system + 0628 Data capturing and control module +1f4d G-Tek Electronics Group + b803 Lifeview LV5TDLX DVB-T [RTL2832U] + d220 Geniatech T220 DVB-T2 TV Stick +1f6f Aliph + 0023 Jawbone Jambox + 8000 Jawbone Jambox - Updating +1f75 Innostor Technology Corporation + 0888 IS888 SATA Storage Controller + 0902 IS902 UFD controller +1f82 TANDBERG + 0001 PrecisionHD Camera +1f84 Alere, Inc. +1f87 Stantum + 0002 Multi-touch HID Controller +1f9b Ubiquiti Networks, Inc. + 0241 AirView2-EXT +1fab Samsung Opto-Electroncs Co., Ltd. + 104d ES65 +1fbd Delphin Technology AG + 0001 Expert Key - Data aquisition system +1fc9 NXP Semiconductors + 0003 LPC1343 + 010b PR533 +1fde ILX Lightwave Corporation + 0001 UART Bridge +1fe7 Vertex Wireless Co., Ltd. + 1000 VW100 series CDMA EV-DO Rev.A modem +1ff7 CVT Electronics.Co.,Ltd + 0013 CVTouch Screen (HID) + 001a Human Interface Device +1fff Ideofy Inc. +2001 D-Link Corp. + 0001 DWL-120 WIRELESS ADAPTER + 0201 DHN-120 10Mb Home Phoneline Adapter + 1a00 DUB-E100 Fast Ethernet Adapter(rev.A) [ASIX AX88172] + 1a02 DUB-E100 Fast Ethernet Adapter(rev.C1) [ASIX AX88772] + 200c 10/100 Ethernet + 3200 DWL-120 802.11b Wireless Adapter(rev.E1) [Atmel at76c503a] + 3301 DWA-130 802.11n Wireless N Adapter(rev.C1) [Realtek RTL8192U] + 3306 DWL-G122 Wireless Adapter(rev.F1) [Realtek RTL8188SU] + 3308 DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS] + 3309 DWA-135 802.11n Wireless N Adapter(rev.A1) [Realtek RTL8192CU] + 330a DWA-133 802.11n Wireless N Adapter [Realtek RTL8192CU] + 3500 Elitegroup Computer Systems WLAN card WL-162 + 3700 DWL-122 802.11b [Intersil Prism 3] + 3701 DWL-G120 Spinnaker 802.11g [Intersil ISL3886] + 3702 DWL-120 802.11b Wireless Adapter(rev.F) [Intersil ISL3871] + 3703 AirPlus G DWL-G122 Wireless Adapter(rev.A1) [Intersil ISL3880] + 3704 AirPlus G DWL-G122 Wireless Adapter(rev.A2) [Intersil ISL3887] + 3705 AirPlus G DWL-G120 Wireless Adapter(rev.C) [Intersil ISL3887] + 3761 IEEE 802.11g USB2.0 Wireless Network Adapter-PN + 3a00 DWL-AG132 [Atheros AR5523] + 3a01 DWL-AG132 (no firmware) [Atheros AR5523] + 3a02 DWL-G132 [Atheros AR5523] + 3a03 DWL-G132 (no firmware) [Atheros AR5523] + 3a04 DWL-AG122 [Atheros AR5523] + 3a05 DWL-AG122 (no firmware) [Atheros AR5523] + 3a80 AirPlus Xtreme G DWL-G132 Wireless Adapter + 3a81 predator Bootloader Download + 3a82 AirPremier AG DWL-AG132 Wireless Adapter + 3a83 predator Bootloader Download + 3b00 AirPlus DWL-120+ Wireless Adapter [Texas Instruments ACX100USB] + 3b01 WLAN Boot Device + 3c00 AirPlus G DWL-G122 Wireless Adapter(rev.B1) [Ralink RT2571] + 3c01 AirPlus AG DWL-AG122 Wireless Adapter + 3c02 AirPlus G DWL-G122 Wireless Adapter + 3c05 DUB-E100 Fast Ethernet Adapter(rev.B1) [ASIX AX88772] + 3c15 DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT5372] + 3c17 DWA-123 Wireless N 150 Adapter(rev.A1) [Ralink RT3370] + 3c19 DWA-125 Wireless N 150 Adapter(rev.A3) [Ralink RT5370] + 3c1a DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.B2) [Ralink RT5572] + 3c1b DWA-127 Wireless N 150 High-Gain Adapter(rev.A1) [Ralink RT3070] + 4000 DSB-650C Ethernet [klsi] + 4001 DSB-650TX Ethernet [pegasus] + 4002 DSB-650TX Ethernet [pegasus] + 4003 DSB-650TX-PNA Ethernet [pegasus] + 400b 10/100 Ethernet + 4102 10/100 Ethernet + 5100 DSL-200 ADSL ATM Modem + 5102 DSL-200 ADSL Loader + 5b00 Remote NDIS Network Device + 9414 Cable Modem + 9b00 Broadband Cable Modem Remote NDIS Device + abc1 DSB-650 Ethernet [pegasus] + f013 DLink 7 port USB2.0 Hub + f103 DUB-H7 7-port USB 2.0 hub + f10d Accent Communications Modem + f110 DUB-AV300 A/V Capture + f111 DBT-122 Bluetooth adapter + f112 DUB-T210 Audio Device + f116 Formosa 2 + f117 Formosa 3 + f118 Formosa 4 +2002 DAP Technologies +2003 detectomat + ea61 dc3500 +200c Reloop + 100b Play audio soundcard +2013 PCTV Systems + 0245 PCTV 73ESE + 0246 PCTV 74E + 0248 PCTV 282E + 024f nanoStick T2 290e +2019 PLANEX + 3220 GW-US11S WLAN [Atmel AT76C503A] + 4901 GW-USSuper300 802.11bgn Wireless Adapter [Realtek RTL8191SU] + 4903 GW-USFang300 802.11abgn Wireless Adapter [Realtek RTL8192DU] + 4904 GW-USUltra300 802.11abgn Wireless Adapter [Realtek RTL8192DU] + 5303 GW-US54GXS 802.11bg + 5304 GWUS300 802.11n + ab01 GW-US54HP + ab24 GW-US300MiniS + ab25 GW-USMini2N 802.11n Wireless Adapter [Ralink RT2870] + ab28 GW-USNano + ab29 GW-USMicro300 + ab2a GW-USNano2 802.11n Wireless Adapter [Realtek RTL8188CUS] + ab2b GW-USEco300 802.11bgn Wireless Adapter [Realtek RTL8192CU] + ab2c GW-USDual300 802.11abgn Wireless Adapter [Realtek RTL8192DU] + ab50 GW-US54Mini2 + c002 GW-US54SG + c007 GW-US54GZL + ed02 GW-USMM + ed06 GW-US300MiniW 802.11bgn Wireless Adapter + ed10 GW-US300Mini2 + ed14 GW-USMicroN + ed16 GW-USMicroN2W 802.11bgn Wireless Adapter [Realtek RTL8188SU] + ed17 GW-USValue-EZ 802.11n Wireless Adapter [Realtek RTL8188CUS] + ed18 GW-USHyper300 / GW-USH300N 802.11bgn Wireless Adapter [Realtek RTL8191SU] +203d Encore Electronics Inc. + 1480 ENUWI-N3 [802.11n Wireless N150 Adapter] +2040 Hauppauge + 0c80 Windham + 0c90 Windham + 1700 CataMount + 1800 Okemo A + 1801 Okemo B + 2000 Tiger Minicard + 2009 Tiger Minicard R2 + 200a Tiger Minicard + 2010 Tiger Minicard + 2011 WinTV MiniCard [Dell Digital TV Receiver] + 2019 Tiger Minicard + 2400 WinTV PVR USB2 (Model 24019) + 4700 WinTV Nova-S-USB2 + 4902 HD PVR + 4903 HS PVR + 4982 HD PVR + 5500 Windham + 5510 Windham + 5520 Windham + 5530 Windham + 5580 Windham + 5590 Windham + 6500 WinTV HVR-900 + 6502 WinTV HVR-900 + 6503 WinTV HVR-930 + 6513 WinTV HVR-980 + 7050 Nova-T Stick + 7060 Nova-T Stick 2 + 7070 Nova-T Stick 3 + 7240 WinTV HVR-850 + 8400 WinTV Nova-T-500 + 9300 WinTV NOVA-T USB2 (cold) + 9301 WinTV NOVA-T USB2 (warm) + 9941 WinTV Nova-T-500 + 9950 WinTV Nova-T-500 + b910 Windham + b980 Windham + b990 Windham + c000 Windham + c010 Windham +2047 Texas Instruments + 0200 MSP430 USB HID Bootstrap Loader + 0855 Invensense Embedded MotionApp HID Sensor + 0964 Inventio Software MSP430 +2058 Nano River Technology + 2058 ViperBoard I2C, SPI, GPIO interface +2077 Taicang T&W Electronics Co. Ltd + 9002 W1M100 HSPA/WCDMA Module +2080 Barnes & Noble + 0001 nook + 0002 NOOKcolor + 0003 NOOK Simple Touch + 0004 NOOK Tablet +2086 SIMPASS +2087 Cando + 0a01 Multi Touch Panel + 0a02 Multi Touch Panel + 0b03 Multi Touch Panel +20a0 Clay Logic + 4123 IKALOGIC SCANALOGIC 2 + 414a MDE SPI Interface + 415a OpenPilot + 415b CopterControl + 415c PipXtreme +20b1 XMOS Ltd + 10ad XUSB Loader + f7d1 XTAG2 - JTAG Adapter +20b3 Hanvon + 0a18 10.1 Touch screen overlay +20b7 Qi Hardware + 0713 Milkymist JTAG/serial + 1540 ben-wpan, AT86RF230-based + 1db5 IDBG in DFU mode + 1db6 IDBG in normal mode + c25b C2 Dongle + cb72 ben-wpan, cntr +20ce Minicircuits + 0012 RF Sythesizer 250-4200MHz model SSG-4000LH + 0021 RF Switch Matrix + 0022 I/O Controller +20df Simtec Electronics + 0001 Entropy Key [UDEKEY01] +20f1 NET New Electronic Technology GmbH + 0101 iCube3 Camera +20f4 TRENDnet + 648b TEW-648UBM 802.11n 150Mbps Micro Wireless N Adapter [Realtek RTL8188CUS] +20f7 XIMEA + 3001 Camera with CMOS sensor [MQ] + 3021 Camera with CCD sensor [MD] + 30b3 Camera with CMOS sensor in Vision mode [MQ] + a003 Subminiature 5Mpix B/W Camera, MU9PM-MH +2100 RT Systems + 9e52 Yaesu VX-7 + 9e54 CT29B Radio Cable + 9e57 RTS01 Radio Cable + 9e5d K4Y Radio Cable + 9e5f FT232RL [RTS05 Serial Cable] +2101 ActionStar + 0201 SIIG 4-to-2 Printer Switch +2109 VIA Labs, Inc. + 0700 VL700 SATA 3Gb/s bridge + 0701 VL701 SATA 3Gb/s bridge + 0810 VL81x Hub + 0811 Hub + 0812 VL812 Hub + 2811 Hub + 2812 VL812 Hub + 3431 Hub + 8110 Hub +2113 Softkinetic + 0137 DepthSense 311 (3D) + 0145 DepthSense 325 + 8000 DepthSense 311 (Color) +2149 Advanced Silicon S.A. + 211b Touchscreen Controller + 2703 TS58xxA/TC56xxA [CoolTouch] +2162 Creative (?) + 2031 Network Blaster Wireless Adapter + 500c DE5771 Modem Blaster + 8001 Broadxent BritePort DSL Bridge 8010U +2184 GW Instek + 0005 GDS-3000 Oscilloscope + 0006 GDS-3000 Oscilloscope + 0011 AFG Function Generator (CDC) +21a1 Emotiv Systems Pty. Ltd. + 0001 EPOC Consumer Headset Wireless Dongle +21d6 Agecodagis SARL + 0002 Seismic recorder [Tellus] +2222 MacAlly + 0004 iWebKey Keyboard + 2520 Mini Tablet + 4050 AirStick joystick +2227 SAMWOO Enterprise + 3105 SKYDATA SKD-U100 +2232 Silicon Motion + 1005 WebCam SCB-0385N + 1028 WebCam SC-03FFL11939N + 1029 WebCam SC-13HDL11939N + 1037 WebCam SC-03FFM12339N +2233 RadioShack Corporation + 6323 USB Electronic Scale +2237 Kobo Inc. + 4161 eReader White +225d Morpho + 0001 FINGER VP Multimodal Biometric Sensor + 0008 CBM-E3 Fingerprint Sensor + 0009 CBM Fingerprint Sensor [CBM-V3] + 000a MSO1300-E3 Fingerprint Sensor + 000b MSO1300 Fingerprint Sensor [MSO1300-V3] + 000c MSO1350-E3 Fingerprint Sensor & SmartCard Reader + 000d MSO1350 Fingerprint Sensor & SmartCard Reader [MSO1350-V3] + 000e MorphoAccess SIGMA Biometric Access Control Terminal +228d 8D Technologies inc. + 0001 Terminal Bike Key Reader +22a6 Pie Digital, Inc. + ffff PieKey "beta" 4GB model 4E4F41482E4F5247 (SM3251Q BB) +22b8 Motorola PCS + 0001 Wally 2.2 chipset + 0002 Wally 2.4 chipset + 0005 V.60c/V.60i GSM Phone + 0830 2386C-HT820 + 0833 2386C-HT820 [Flash Mode] + 0850 Bluetooth Device + 1001 Patriot 1.0 (GSM) chipset + 1002 Patriot 2.0 chipset + 1005 T280e GSM/GPRS Phone + 1101 Patriot 1.0 (TDMA) chipset + 1801 Rainbow chipset flash + 2035 Bluetooth Device + 2805 GSM Modem + 2821 T720 GSM Phone + 2822 V.120e GSM Phone + 2823 Flash Interface + 2a01 MSM6050 chipset + 2a02 CDMA modem + 2a03 MSM6050 chipset flash + 2a21 V710 GSM Phone (P2K) + 2a22 V710 GSM Phone (AT) + 2a23 MSM6100 chipset flash + 2a41 MSM6300 chipset + 2a42 Usb Modem + 2a43 MSM6300 chipset flash + 2a61 E815 GSM Phone (P2K) + 2a62 E815 GSM Phone (AT) + 2a63 MSM6500 chipset flash + 2a81 MSM6025 chipset + 2a83 MSM6025 chipset flash + 2ac1 MSM6100 chipset + 2ac3 MSM6100 chipset flash + 2d78 XT300[SPICE] + 3001 A835/E1000 GSM Phone (P2K) + 3002 A835/E1000 GSM Phone (AT) + 3801 C350L/C450 (P2K) + 3802 C330/C350L/C450/EZX GSM Phone (AT) + 3803 Neptune LT chipset flash + 4001 OMAP 1.0 chipset + 4002 A920/A925 UMTS Phone + 4003 OMAP 1.0 chipset flash + 4008 OMAP 1.0 chipset RDL + 41d6 Droid X (Windows media mode) + 41d9 Droid/Milestone + 41db Droid/Milestone (Debug mode) + 41de Droid X (PC mode) + 4204 MPx200 Smartphone + 4214 MPc GSM + 4224 MPx220 Smartphone + 4234 MPc CDMA + 4244 MPx100 Smartphone + 4285 Droid X (Mass storage) + 4801 Neptune LTS chipset + 4803 Neptune LTS chipset flash + 4810 Triplet GSM Phone (storage) + 4901 Triplet GSM Phone (P2K) + 4902 Triplet GSM Phone (AT) + 4903 Neptune LTE chipset flash + 4a01 Neptune LTX chipset + 4a03 Neptune LTX chipset flash + 4a32 L6-imode Phone + 5801 Neptune ULS chipset + 5803 Neptune ULS chipset flash + 5901 Neptune VLT chipset + 5903 Neptune VLT chipset flash + 6001 Dalhart EZX + 6003 Dalhart flash + 6004 EZX GSM Phone (CDC Net) + 6006 MOTOROKR E6 + 6008 Dalhart RDL + 6009 EZX GSM Phone (P2K) + 600a Dalhart EZX config 17 + 600b Dalhart EZX config 18 + 600c EZX GSM Phone (USBLAN) + 6021 JUIX chipset + 6023 JUIX chipset flash + 6026 Flash RAM Downloader/miniOS + 6027 USBLAN + 604c EZX GSM Phone (Storage) + 6101 Talon integrated chipset + 6401 Argon chipset + 6403 Argon chipset flash + 6415 ROKR Z6 (MTP mode) + 6604 Washington CDMA Phone + 6631 CDC Modem + 7001 Q Smartphone + fe01 StarTAC III MS900 +22b9 eTurboTouch Technology, Inc. + 0006 Touch Screen +22ba Technology Innovation Holdings, Ltd +2304 Pinnacle Systems, Inc. + 0109 Studio PCTV USB (SECAM) + 0110 Studio PCTV USB (PAL) + 0111 Miro PCTV USB + 0112 Studio PCTV USB (NTSC) with FM radio + 0201 Systems MovieBox Device + 0204 MovieBox USB_B + 0205 DVC 150B + 0206 Systems MovieBox Deluxe Device + 0207 Dazzle DVC90 Video Device + 0208 Studio PCTV USB2 + 020e PCTV 200e + 020f PCTV 400e BDA Device + 0210 Studio PCTV USB (PAL) with FM radio + 0212 Studio PCTV USB (NTSC) + 0213 500-USB Device + 0214 Studio PCTV USB (PAL) with FM radio + 0216 PCTV 60e + 0219 PCTV 260e + 021a Dazzle DVC100 Audio Device + 021b Dazzle DVC130/DVC170 + 021d Dazzle DVC130 + 021e Dazzle DVC170 + 021f PCTV Sat HDTV Pro BDA Device + 0222 PCTV Sat Pro BDA Device + 0223 DazzleTV Sat BDA Device + 0225 Remote Kit Infrared Transceiver + 0226 PCTV 330e + 0227 PCTV for Mac, HD Stick + 0228 PCTV DVB-T Flash Stick + 0229 PCTV Dual DVB-T 2001e + 022a PCTV 160e + 022b PCTV 71e [Afatech AF9015] + 0232 PCTV 170e + 0236 PCTV 72e [DiBcom DiB7000PC] + 0237 PCTV 73e [DiBcom DiB7000PC] + 023a PCTV 801e + 023b PCTV 801e SE + 023d PCTV 340e + 023e PCTV 340e SE + 0300 Studio Linx Video input cable (NTSC) + 0301 Studio Linx Video input cable (PAL) + 0302 Dazzle DVC120 + 0419 PCTV Bungee USB (PAL) with FM radio + 061d PCTV Deluxe (NTSC) Device + 061e PCTV Deluxe (PAL) Device +2318 Shining Technologies, Inc. [hex] + 0011 CitiDISK Jr. IDE Enclosure +2341 Arduino SA + 0001 Uno (CDC ACM) + 0010 Mega 2560 (CDC ACM) + 003b Serial Adapter (CDC ACM) + 003f Mega ADK (CDC ACM) + 0042 Mega 2560 R3 (CDC ACM) + 0043 Uno R3 (CDC ACM) + 0044 Mega ADK R3 (CDC ACM) + 0045 Serial R3 (CDC ACM) + 8036 Leonardo (CDC ACM, HID) +2373 Pumatronix Ltda + 0001 5 MegaPixel Digital Still Camera [DSC5M] +2375 Digit@lway, Inc. + 0001 Digital Audio Player +2406 SANHO Digital Electronics Co., Ltd. + 6688 PD7X Portable Storage +2443 Aessent Technology Ltd + 00dc aes220 FPGA Mini-Module +2478 Tripp-Lite + 2008 U209-000-R Serial Port +248a Maxxter + 8366 Wireless Optical Mouse ACT-MUSW-002 +249c M2Tech s.r.l. +24e1 Paratronic + 3001 Adp-usb + 3005 Radius +2632 TwinMOS + 3209 7-in-1 Card Reader +2639 Xsens + 0001 MTi-10 IMU + 0002 MTi-20 VRU + 0003 MTi-30 AHRS + 0011 MTi-100 IMU + 0012 MTi-200 VRU + 0013 MTi-300 AHRS + 0017 MTi-G 7xx GNSS/INS + 0100 Body Pack + 0101 Awinda Station + 0102 Awinda Dongle + 0103 Sync Station + 0200 MTw + d00d Wireless Receiver +2650 Electronics For Imaging, Inc. [hex] +2659 Sundtek + 1101 TNT DVB-T/DAB/DAB+/FM + 1201 FM Transmitter/Receiver + 1202 MediaTV Analog/FM/DVB-T + 1203 MediaTV Analog/FM/DVB-T MiniPCIe + 1204 MediaTV Analog/FM/ATSC + 1205 SkyTV Ultimate V + 1206 MediaTV DVB-T MiniPCIe + 1207 Sundtek HD Capture + 1208 Sundtek SkyTV Ultimate III + 1209 MediaTV Analog/FM/ATSC MiniPCIe + 1210 MediaTV Pro III (EU) + 1211 MediaTV Pro III (US) + 1212 MediaTV Pro III MiniPCIe (EU) + 1213 MediaTV Pro III MiniPCIe (US) +2676 Basler AG + ba02 ace +2730 Citizen + 200f CT-S310 Label printer +2735 DigitalWay + 0003 MPIO HS100 + 1001 MPIO FY200 + 1002 MPIO FL100 + 1003 MPIO FD100 + 1004 MPIO HD200 + 1005 MPIO HD300 + 1006 MPIO FG100 + 1007 MPIO FG130 + 1008 MPIO FY300 + 1009 MPIO FY400 + 100a MPIO FL300 + 100b MPIO HS200 + 100c MPIO FL350 + 100d MPIO FY500 + 100e MPIO FY500 + 100f MPIO FY600 + 1012 MPIO FL400 + 1013 MPIO HD400 + 1014 MPIO HD400 + 1016 MPIO FY700 + 1017 MPIO FY700 + 1018 MPIO FY800 + 1019 MPIO FY800 + 101a MPIO FY900 + 101b MPIO FY900 + 102b MPIO FL500 + 102c MPIO FL500 + 103f MPIO FY570 + 1040 MPIO FY570 + 1041 MPIO FY670 + 1042 MPIO FY670 + 1043 HCT HMD-180A + 1044 HCT HMD-180A +273f Hughski Limited + 1000 ColorHug bootloader + 1001 ColorHug + 1002 ColorHug+ + 1003 ColorHug+ Bootloader + 1004 ColorHug2 + 1005 ColorHug2 bootloader +2770 NHJ, Ltd + 0a01 ScanJet 4600 series + 905c Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35 + 9060 A130 + 9120 Che-ez! Snap / iClick Tiny VGA Digital Camera + 9130 TCG 501 + 913c Argus DC-1730 + 9150 Mini Cam + 9153 iClick 5X + 915d Cyberpix S-210S / Little Tikes My Real Digital Camera + 930b CCD Webcam(PC370R) + 930c CCD Webcam(PC370R) +27b8 ThingM + 01ed blink(1) +2821 ASUSTek Computer Inc. + 0161 WL-161 802.11b Wireless Adapter [SiS 162U] + 160f WL-160g 802.11g Wireless Adapter [Envara WiND512] + 3300 WL-140 / Hawking HWU36D 802.11b Wireless Adapter [Intersil PRISM 3] +2899 Toptronic Industrial Co., Ltd + 012c Camera Device +289b Dracal/Raphnet technologies + 0001 Gamecube/N64 controller v2.2 + 0002 2nes2snes + 0003 4nes4snes + 0004 Gamecube/N64 controller v2.3 + 0005 Saturn (Joystick mode) + 0006 Saturn (Mouse mode) + 0007 Famicom controller + 0008 Dreamcast (Joystick mode) + 0009 Dreamcast (Mouse mode) + 000a Dreamcast (Keyboard mode) + 000b Gamecube/N64 controller v2.9 (Keyboard mode) + 000c Gamecube/N64 controller v2.9 (Joystick mode) + 0100 Dual-relay board + 0500 Energy meter + 0502 Precision barometer +2931 Jolla Oy + 0a01 Jolla Phone MTP + 0a02 Jolla Phone Developer + 0a05 Jolla PC connection + 0afe Jolla charging only +2a03 dog hunter AG + 0001 Linino ONE (bootloader) + 0036 Arduino Leonardo (bootloader) + 0037 Arduino Micro (bootloader) + 0038 Arduino Robot Control (bootloader) + 0039 Arduino Robot Motor (bootloader) + 003a Arduino Micro ADK rev3 (bootloader) + 003b Arduino Serial + 003c Arduino Explora (bootloader) + 003d Arduino Due (usb2serial) + 003e Arduino Due + 0041 Arduino Yun (bootloader) + 0042 Arduino Mega 2560 Rev3 + 0043 Arduino Uno Rev3 + 004d Arduino Zero Pro (bootloader) + 8001 Linino ONE (CDC ACM) + 8036 Arduino Leonardo (CDC ACM) + 8037 Arduino Micro (CDC ACM) + 8038 Arduino Robot Control (CDC ACM) + 8039 Arduino Robot Motor (CDC ACM) + 803a Arduino Micro ADK rev3 (CDC ACM) + 803c Arduino Explora (CDC ACM) + 8041 Arduino Yun (CDC ACM) + 804d Arduino Zero Pro (CDC ACM) +2a37 RTD Embedded Technologies, Inc. + 5110 UPS35110/UPS25110 +2a45 Meizu Corp. + 0001 MX Phone (BICR) + 0c02 MX Phone (MTP & ADB) + 0c03 MX Phone (BICR & ADB) + 2008 MX Phone (MTP) + 200a MX Phone (MTP & ACM & ADB) + 200b MX Phone (PTP) + 200c MX Phone (PTP & ADB) + 2012 MX Phone (MTP & ACM) +2b24 KeepKey LLC + 0001 Bitcoin hardware wallet +2c02 Planex Communications + 14ea GW-US11H WLAN +2c1a Dolphin Peripherals + 0000 Wireless Optical Mouse +2dcf Dialog Semiconductor + c952 Audio Class 2.0 Devices +2fb2 Fujitsu, Ltd +3125 Eagletron + 0001 TrackerPod Camera Stand +3136 Navini Networks +3176 Whanam Electronics Co., Ltd +3195 Link Instruments + f190 MSO-19 + f280 MSO-28 + f281 MSO-28 +3275 VidzMedia Pte Ltd + 4fb1 MonsterTV P2H +3333 InLine + 3333 2 port KVM switch model 60652K +3334 AEI + 1701 Fast Ethernet +3340 Yakumo + 043a Mio A701 DigiWalker PPCPhone + 0e3a Pocket PC 300 GPS SL / Typhoon MyGuide 3500 + a0a3 deltaX 5 BT (D) PDA +3344 Leaguer Microelectronics (LME) + 3744 OEM PC Remote +3504 Micro Star + f110 Security Key +3538 Power Quotient International Co., Ltd + 0001 Travel Flash + 0015 Mass Storge Device + 0022 Hi-Speed Mass Storage Device + 0042 Cool Drive U339 Flash Disk + 0054 Flash Drive (2GB) +3579 DIVA + 6901 Media Reader +357d Sharkoon + 7788 QuickPort XT +3636 InVibro +3838 WEM + 0001 5-in-1 Card Reader +3923 National Instruments Corp. + 12c0 DAQPad-6020E + 12d0 DAQPad-6507 + 12e0 NI 4350 + 12f0 NI 5102 + 1750 DAQPad-6508 + 17b0 USB-ISA-Bridge + 1820 DAQPad-6020E (68 pin I/O) + 1830 DAQPad-6020E (BNC) + 1f00 DAQPad-6024E + 1f10 DAQPad-6024E + 1f20 DAQPad-6025E + 1f30 DAQPad-6025E + 1f40 DAQPad-6036E + 1f50 DAQPad-6036E + 2f80 DAQPad-6052E + 2f90 DAQPad-6052E + 702b GPIB-USB-B + 703c USB-485 RS485 Cable + 709b GPIB-USB-HS + 7254 NI MIO (data acquisition card) firmware updater + 729e USB-6251 (OEM) data acquisition card +40bb I-O Data + 0a09 USB2.0-SCSI Bridge USB2-SC +4101 i-rocks + 1301 IR-2510 usb phone +4102 iRiver, Ltd. + 1001 iFP-100 series mp3 player + 1003 iFP-300 series mp3 player + 1005 iFP-500 series mp3 player + 1007 iFP-700 series mp3/ogg vorbis player + 1008 iFP-800 series mp3/ogg vorbis player + 100a iFP-1000 series mp3/ogg vorbis player + 1014 T20 series mp3/ogg vorbis player (ums firmware) + 1019 T30 + 1034 T60 + 1040 M1Player + 1041 E100 (ums) + 1101 iFP-100 series mp3 player (ums firmware) + 1103 iFP-300 series mp3 player (ums firmware) + 1105 iFP-500 series mp3 player (ums firmware) + 1113 T10 (alternate) + 1117 T10 + 1119 T30 series mp3/ogg/wma player + 1141 E100 (mtp) + 2002 H10 6GB + 2101 H10 20GB (mtp) + 2102 H10 5GB (mtp) + 2105 H10 5/6GB (mtp) +413c Dell Computer Corp. + 0000 DRAC 5 Virtual Keyboard and Mouse + 0001 DRAC 5 Virtual Media + 0058 Port Replicator + 1001 Keyboard Hub + 1002 Keyboard Hub + 1003 Keyboard Hub + 1005 Multimedia Pro Keyboard Hub + 2001 Keyboard HID Support + 2002 SK-8125 Keyboard + 2003 Keyboard + 2005 RT7D50 Keyboard + 2010 Keyboard + 2011 Multimedia Pro Keyboard + 2100 SK-3106 Keyboard + 2101 SmartCard Reader Keyboard + 2105 Model L100 Keyboard + 2106 Dell QuietKey Keyboard + 2500 DRAC4 Remote Access Card + 2513 internal USB Hub of E-Port Replicator + 3010 Optical Wheel Mouse + 3012 Optical Wheel Mouse + 3016 Optical 5-Button Wheel Mouse + 3200 Mouse + 4001 Axim X5 + 4002 Axim X3 + 4003 Axim X30 + 4004 Axim Sync + 4005 Axim Sync + 4006 Axim Sync + 4007 Axim Sync + 4008 Axim Sync + 4009 Axim Sync + 4011 Axim X51v + 5103 AIO Printer A940 + 5105 AIO Printer A920 + 5107 AIO Printer A960 + 5109 Photo AIO Printer 922 + 5110 Photo AIO Printer 962 + 5111 Photo AIO Printer 942 + 5112 Photo AIO Printer 924 + 5113 Photo AIO Printer 944 + 5114 Photo AIO Printer 964 + 5115 Photo AIO Printer 926 + 5116 AIO Printer 946 + 5117 Photo AIO Printer 966 + 5118 AIO 810 + 5124 Laser MFP 1815 + 5128 Photo AIO 928 + 5200 Laser Printer + 5202 Printing Support + 5203 Printing Support + 5210 Printing Support + 5211 1110 Laser Printer + 5220 Laser MFP 1600n + 5225 Printing Support + 5226 Printing Support + 5300 Laser Printer + 5400 Laser Printer + 5401 Laser Printer + 5513 WLA3310 Wireless Adapter [Intersil ISL3887] + 5601 Laser Printer 3100cn + 5602 Laser Printer 3000cn + 5631 Laser Printer 5100cn + 5905 Printing Support + 8000 BC02 Bluetooth Adapter + 8010 TrueMobile Bluetooth Module in + 8100 TrueMobile 1180 802.11b Adapter [Intersil PRISM 3] + 8102 TrueMobile 1300 802.11g Wireless Adapter [Intersil ISL3880] + 8103 Wireless 350 Bluetooth + 8104 Wireless 1450 Dual-band (802.11a/b/g) Adapter [Intersil ISL3887] + 8105 U2 in HID - Driver + 8106 Wireless 350 Bluetooth Internal Card in + 8110 Wireless 3xx Bluetooth Internal Card + 8111 Wireless 3xx Bluetooth Internal Card in + 8114 Wireless 5700 Mobile Broadband (CDMA EV-DO) Minicard Modem + 8115 Wireless 5500 Mobile Broadband (3G HSDPA) Minicard Modem + 8116 Wireless 5505 Mobile Broadband (3G HSDPA) Minicard Modem + 8117 Wireless 5700 Mobile Broadband (CDMA EV-DO) Expresscard Modem + 8118 Wireless 5510 Mobile Broadband (3G HSDPA) Expresscard Status Port + 8120 Bluetooth adapter + 8121 Eastfold in HID + 8122 Eastfold in DFU + 8123 eHome Infrared Receiver + 8124 eHome Infrared Receiver + 8126 Wireless 355 Bluetooth + 8127 Wireless 355 Module with Bluetooth 2.0 + EDR Technology. + 8128 Wireless 5700-Sprint Mobile Broadband (CDMA EV-DO) Mini-Card Status Port + 8129 Wireless 5700-Telus Mobile Broadband (CDMA EV-DO) Mini-Card Status Port + 8131 Wireless 360 Bluetooth 2.0 + EDR module. + 8133 Wireless 5720 VZW Mobile Broadband (EVDO Rev-A) Minicard GPS Port + 8134 Wireless 5720 Sprint Mobile Broadband (EVDO Rev-A) Minicard Status Port + 8135 Wireless 5720 TELUS Mobile Broadband (EVDO Rev-A) Minicard Diagnostics Port + 8136 Wireless 5520 Cingular Mobile Broadband (3G HSDPA) Minicard Diagnostics Port + 8137 Wireless 5520 Voda L Mobile Broadband (3G HSDPA) Minicard Status Port + 8138 Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard EAP-SIM Port + 8140 Wireless 360 Bluetooth + 8142 Mobile 360 in DFU + 8147 F3507g Mobile Broadband Module + 8156 Wireless 370 Bluetooth Mini-card + 8157 Integrated Keyboard + 8158 Integrated Touchpad / Trackstick + 8160 Wireless 365 Bluetooth + 8161 Integrated Keyboard + 8162 Integrated Touchpad [Synaptics] + 8171 Gobi Wireless Modem (QDL mode) + 8172 Gobi Wireless Modem + 8183 F3607gw Mobile Broadband Module + 8184 F3607gw v2 Mobile Broadband Module + 8185 Gobi 2000 Wireless Modem (QDL mode) + 8186 Gobi 2000 Wireless Modem + 8187 DW375 Bluetooth Module + 8501 Bluetooth Adapter + 9500 USB CP210x UART Bridge Controller [DW700] + a001 Hub + a005 Internal 2.0 Hub + a700 Hub (in 1905FP LCD Monitor) +4146 USBest Technology + 9281 Iomega Micro Mini 128MB Flash Drive + ba01 Intuix Flash Drive +4168 Targus + 1010 Wireless Compact Laser Mouse +4242 USB Design by Example + 4201 Buttons and Lights HID device + 4220 Echo 1 Camera +4255 GoPro + 1000 9FF2 [Digital Photo Display] + 2000 HD2-14 [Hero 2 Camera] +4317 Broadcom Corp. + 0700 U.S. Robotics USR5426 802.11g Adapter + 0701 U.S. Robotics USR5425 Wireless MAXg Adapter + 0711 Belkin F5D7051 v3000 802.11g + 0720 Dynex DX-BUSB +4348 WinChipHead + 5523 USB->RS 232 adapter with Prolifec PL 2303 chipset + 5537 13.56Mhz RFID Card Reader and Writer + 5584 CH34x printer adapter cable +4572 Shuttle, Inc. + 4572 Shuttle PN31 Remote +4586 Panram + 1026 Crystal Bar Flash Drive +4670 EMS Production + 9394 Game Cube USB Memory Adaptor 64M +4752 Miditech + 0011 Midistart-2 +4757 GW Instek + 2009 PEL-2000 Series Electronic Load (CDC) + 2010 PEL-2000 Series Electronic Load (CDC) +4766 Aceeca + 0001 MEZ1000 RDA +4855 Memorex + 7288 Ultra Traveldrive 160G 2.5" HDD +4971 SimpleTech + cb01 SP-U25/120G + ce17 1TB SimpleDrive II USB External Hard Drive +4d46 Musical Fidelity + 0001 V-Link + 0002 V-DAC II +5032 Grandtec + 0bb8 Grandtec USB1.1 DVB-T (cold) + 0bb9 Grandtec USB1.1 DVB-T (warm) + 0fa0 Grandtec USB1.1 DVB-T (cold) + 0fa1 Grandtec USB1.1 DVB-T (warm) +5041 Linksys (?) + 2234 WUSB54G v1 802.11g Adapter [Intersil ISL3886] + 2235 WUSB54GP v1 802.11g Adapter [Intersil ISL3886] +50c2 Averatec (?) + 4013 WLAN Adapter +5173 Sweex + 1809 ZD1211 +5219 I-Tetra + 1001 Cetus CDC Device +5345 Owon + 1234 PDS6062T Oscilloscope +534c SatoshiLabs + 0001 Bitcoin Wallet [TREZOR] +5354 Meyer Instruments (MIS) + 0017 PAXcam2 +544d Transmeta Corp. +5543 UC-Logic Technology Corp. + 0002 SuperPen WP3325U Tablet + 0003 Tablet WP4030U + 0004 Tablet WP5540U + 0005 Tablet WP8060U + 0041 Genius PenSketch 6x8 Tablet + 0042 Tablet PF1209 + 0064 Aiptek HyperPen 10000U +5555 Epiphan Systems Inc. + 1110 VGA2USB + 1120 KVM2USB + 2222 DVI2USB + 3333 VGA2USB Pro + 3337 KVM2USB Pro + 3340 VGA2USB LR + 3344 KVM2USB LR + 3411 DVI2USB Solo + 3422 DVI2USB Duo +55aa OnSpec Electronic, Inc. + 0015 Hard Drive + 0102 SuperDisk + 0103 IDE Hard Drive + 0201 DDI to Reader-19 + 1234 ATAPI Bridge + a103 Sandisk SDDR-55 SmartMedia Card Reader + b000 USB to CompactFlash Card Reader + b004 OnSpec MMC/SD Reader/Writer + b00b USB to Memory Stick Card Reader + b00c USB to SmartMedia Card Reader + b012 Mitsumi FA402M 8-in-2 Card Reader + b200 Compact Flash Reader + b204 MMC/ SD Reader + b207 Memory Stick Reader +5654 Gotview + ca42 MasterHD 3 +5656 Uni-Trend Group Limited + 0832 UT2000/UT3000 Digital Storage Oscilloscope +595a IRTOUCHSYSTEMS Co. Ltd. + 0001 Touchscreen +5986 Acer, Inc + 0100 Orbicam + 0101 USB2.0 Camera + 0102 Crystal Eye Webcam + 01a6 Lenovo Integrated Webcam + 01a7 Lenovo Integrated Webcam + 01a9 Lenovo Integrated Webcam + 0200 OrbiCam + 0203 BisonCam NB Pro 1300 + 0241 BisonCam, NB Pro + 02d0 Lenovo Integrated Webcam [R5U877] + 03d0 Lenovo Integrated Webcam [R5U877] +59e3 Nonolith Labs +5a57 Zinwell + 0260 RT2570 + 0280 802.11a/b/g/n USB Wireless LAN Card + 0282 802.11b/g/n USB Wireless LAN Card + 0283 802.11b/g/n USB Wireless LAN Card + 0284 802.11a/b/g/n USB Wireless LAN Card + 0290 ZW-N290 802.11n [Realtek RTL8192SU] + 5257 Metronic 495257 wifi 802.11ng +6000 Beholder International Ltd. + dec0 TV Wander + dec1 TV Voyage +601a Ingenic Semiconductor Ltd. + 4740 XBurst Jz4740 boot mode +6189 Sitecom + 182d USB 2.0 Ethernet + 2068 USB to serial cable (v2) +6244 LightingSoft AG + 0101 Intelligent Usb Dmx Interface SIUDI5A + 0201 Intelligent Usb Dmx Interface SIUDI5C + 0300 Intelligent Usb Dmx Interface SIUDI6 Firmware download + 0301 Intelligent Usb Dmx Interface SIUDI6C + 0302 Intelligent Usb Dmx Interface SIUDI6A + 0303 Intelligent Usb Dmx Interface SIUDI6D + 0400 Touch Sensitive Intelligent Control Keypad STICK1A + 0401 Touch Sensitive Intelligent Control Keypad STICK1A + 0410 Intelligent Usb Dmx Interface SIUDI7 Firmware Download + 0411 Intelligent Usb Dmx Interface SIUDI7A + 0420 Intelligent Usb Dmx Interface SIUDI8A Firmware Download + 0421 Intelligent Usb Dmx Interface SIUDI8A + 0430 Intelligent Usb Dmx Interface SIUDI8C Firmware Download + 0431 Intelligent Usb Dmx Interface SIUDI8C + 0440 Intelligent Usb Dmx Interface SIUDI9A Firmware Download + 0441 Intelligent Usb Dmx Interface SIUDI9A + 0450 Intelligent Usb Dmx Interface SIUDI9C Firmware Download + 0451 Intelligent Usb Dmx Interface SIUDI9C + 0460 Touch Sensitive Intelligent Control Keypad STICK2 Firmware download + 0461 Touch Sensitive Intelligent Control Keypad STICK2 + 0470 Touch Sensitive Intelligent Control Keypad STICK1B Firmware download + 0471 Touch Sensitive Intelligent Control Keypad STICK1B + 0480 Touch Sensitive Intelligent Control Keypad STICK3 Firmware download + 0481 Touch Sensitive Intelligent Control Keypad STICK3 + 0490 Intelligent Usb Dmx Interface SIUDI9D Firmware Download + 0491 Intelligent Usb Dmx Interface SIUDI9D + 0500 Touch Sensitive Intelligent Control Keypad STICK2B Firmware download + 0501 Touch Sensitive Intelligent Control Keypad STICK2B +6253 TwinHan Technology Co., Ltd + 0100 Ir reciver f. remote control +636c CoreLogic, Inc. +6472 Unknown (Sony?) + 01c8 PlayStation Portable [Mass Storage] +6547 Arkmicro Technologies Inc. + 0232 ARK3116 Serial +6615 IRTOUCHSYSTEMS Co. Ltd. + 0001 Touchscreen +6666 Prototype product Vendor ID + 0667 WiseGroup Smart Joy PSX, PS-PC Smart JoyPad + 2667 JCOP BlueZ Smartcard reader + 8802 SmartJoy Dual Plus PS2 converter + 8804 WiseGroup SuperJoy Box 5 +6677 WiseGroup, Ltd. + 8802 SmartJoy Dual Plus PS2 converter + 8811 Deluxe Dance Mat +6891 3Com + a727 3CRUSB10075 802.11bg [ZyDAS ZD1211] +695c Opera1 + 3829 Opera1 DVB-S (warm state) +6993 Yealink Network Technology Co., Ltd. + b001 VoIP Phone +6a75 Shanghai Jujo Electronics Co., Ltd +7104 CME (Central Music Co.) + 2202 UF5/UF6/UF7/UF8 MIDI Master Keyboard +726c StackFoundry LLC + 2149 EntropyKing Random Number Generator +734c TBS Technologies China + 5920 Q-Box II DVB-S2 HD + 5928 Q-Box II DVB-S2 HD +7373 Beijing STONE Technology Co. Ltd. + 5740 Intelligent TFT-LCD Module +7392 Edimax Technology Co., Ltd + 7711 EW-7711UTn nLite Wireless Adapter [Ralink RT2870] + 7717 EW-7717UN 802.11n Wireless Adapter [Ralink RT2870] + 7718 EW-7718UN 802.11n Wireless Adapter [Ralink RT2870] + 7722 EW-7722UTn 802.11n Wireless Adapter [Ralink RT307x] + 7811 EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] +8086 Intel Corp. + 0001 AnyPoint (TM) Home Network 1.6 Mbps Wireless Adapter + 0044 CPU DRAM Controller + 0046 HD Graphics + 0100 Personal Audio Player 3000 + 0101 Personal Audio Player 3000 + 0110 Easy PC Camera + 0120 PC Camera CS120 + 0180 WiMAX Connection 2400m + 0181 WiMAX Connection 2400m + 0182 WiMAX Connection 2400m + 0186 WiMAX Connection 2400m + 0188 WiMAX Connection 2400m + 0200 AnyPoint(TM) Wireless II Network 11Mbps Adapter [Atmel AT76C503A] + 0431 Intel Pro Video PC Camera + 0510 Digital Movie Creator + 0630 Pocket PC Camera + 0780 CS780 Microphone Input + 07d3 BLOB boot loader firmware + 0dad Cherry MiniatureCard Keyboard + 1010 AnyPoint(TM) Home Network 10 Mbps Phoneline Adapter + 110a Bluetooth Controller from (Ericsson P4A) + 110b Bluetooth Controller from (Intel/CSR) + 1110 PRO/Wireless LAN Module + 1111 PRO/Wireless 2011B 802.11b Adapter [Intersil PRISM 2.5] + 1134 Hollister Mobile Monitor + 1139 In-Target Probe (ITP) + 1234 Prototype Reader/Writer + 1403 WiMAX Connection 2400m + 1405 WiMAX Connection 2400m + 1406 WiMAX Connection 2400m + 2448 82801 PCI Bridge + 3100 PRO/DSL 3220 Modem - WAN + 3101 PRO/DSL 3220 Modem + 3240 AnyPoint® 3240 Modem - WAN + 3241 AnyPoint® 3240 Modem + 8602 Miniature Card Slot + 9303 Intel 8x930Hx Hub + 9500 CE 9500 DVB-T + 9890 82930 Test Board + beef SCM Miniature Card Reader/Writer + c013 Wireless HID Station + f001 XScale PXA27x Bulverde flash + f1a5 Z-U130 [Value Solid State Drive] +8087 Intel Corp. + 0020 Integrated Rate Matching Hub + 0024 Integrated Rate Matching Hub +80ee VirtualBox + 0021 USB Tablet +8282 Keio + 3201 Retro Adapter + 3301 Retro Adapter Mouse +8341 EGO Systems, Inc. + 2000 Flashdisk +8564 Transcend Information, Inc. + 1000 JetFlash + 4000 RDF8 +8644 Intenso GmbG + 8003 Micro Line + 800b Micro Line (4GB) +8e06 CH Products, Inc. + f700 DT225 Trackball +9016 Sitecom + 182d WL-022 802.11b Adapter +9022 TeVii Technology Ltd. + d630 DVB-S S630 + d650 DVB-S2 S650 + d660 DVB-S2 S660 +9148 GeoLab, Ltd +# All of GeoLab's devices share the same ID 0004. + 0004 R3 Compatible Device +9710 MosChip Semiconductor + 7703 MCS7703 Serial Port Adapter + 7705 MCS7705 Parallel port adapter + 7715 MCS7715 Parallel and serial port adapter + 7717 MCS7717 3-port hub with serial and parallel adapter + 7720 MCS7720 Dual serial port adapter + 7730 MCS7730 10/100 Mbps Ethernet adapter + 7780 MCS7780 4Mbps Fast IrDA Adapter + 7830 MCS7830 10/100 Mbps Ethernet adapter + 7832 MCS7832 10/100 Mbps Ethernet adapter + 7840 MCS7820/MCS7840 2/4 port serial adapter +9849 Bestmedia CD Recordable GmbH & Co. KG + 0701 Platinum MyDrive HP +9999 Odeon + 0001 JAF Mobile Phone Flasher Interface +99fa Grandtec + 8988 V.cap Camera Device +9ac4 J. Westhues + 4b8f ProxMark-3 RFID Instrument +9e88 Marvell Semiconductor, Inc. + 9e8f Plug Computer Basic [SheevaPlug] +a128 AnMo Electronics Corp. / Dino-Lite (?) + 0610 Dino-Lite Digital Microscope (SN9C201 + HV7131R) + 0611 Dino-Lite Digital Microscope (SN9C201 + HV7131R) + 0612 Dino-Lite Digital Microscope (SN9C120 + HV7131R) + 0613 Dino-Lite Digital Microscope (SN9C201 + HV7131R) + 0614 Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111) + 0615 Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111) + 0616 Dino-Lite Digital Microscope (SN9C120 + HV7131R) + 0617 Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111) + 0618 Dino-Lite Digital Microscope (SN9C201 + HV7131R) +a168 AnMo Electronics Corporation + 0610 Dino-Lite Digital Microscope + 0611 Dino-Lite Digital Microscope + 0613 Dino-Lite Digital Microscope + 0614 Dino-Lite Pro Digital Microscope + 0615 Dino-Lite Pro Digital Microscope + 0617 Dino-Lite Pro Digital Microscope + 0618 Dino-Lite Digital Microscope +a600 Asix + e110 OK1ZIA Davac 4.x +a727 3Com + 6893 3CRUSB20075 OfficeConnect Wireless 108Mbps 11g Adapter [Atheros AR5523] + 6895 AR5523 + 6897 AR5523 +aaaa MXT + 8815 microSD CardReader +abcd Unknown + cdee Petcam +b58e Blue Microphones + 9e84 Yeti Stereo Microphone +c216 Card Device Expert Co., LTD + 0180 MSR90 MagStripe reader +c251 Keil Software, Inc. + 2710 ULink +cace CACE Technologies Inc. + 0002 AirPCAP Classic 802.11 packet capture adapter + 0300 AirPcap NX [Atheros AR9001U-(2)NG] +cd12 SMART TECHNOLOGY INDUSTRIAL LTD. +d208 Ultimarc + 0310 Mini-PAC Arcade Control Interface +d209 Ultimarc + 0301 I-PAC Arcade Control Interface + 0501 Ultra-Stik Ultimarc Ultra-Stik Player 1 +d904 LogiLink + 0003 Laser Mouse (ID0009A) +e4e4 Xorcom Ltd. + 1130 Astribank series + 1131 Astribank series + 1132 Astribank series + 1140 Astribank series + 1141 Astribank series + 1142 Astribank series + 1150 Astribank series + 1151 Astribank series + 1152 Astribank series + 1160 Astribank 2 series + 1161 Astribank 2 series + 1162 Astribank 2 series +eb03 MakingThings + 0920 Make Controller Kit +eb1a eMPIA Technology, Inc. + 17de KWorld V-Stream XPERT DTV - DVB-T USB cold + 17df KWorld V-Stream XPERT DTV - DVB-T USB warm + 2571 M035 Compact Web Cam + 2710 SilverCrest Webcam + 2750 ECS Elitegroup G220 integrated Webcam + 2761 EeePC 701 integrated Webcam + 2776 Combined audio and video input device + 2800 Terratec Cinergy 200 + 2801 GrabBeeX+ Video Encoder + 2863 Video Grabber + 2870 Pinnacle PCTV Stick + 2881 EM2881 Video Controller + 50a3 Gadmei UTV380 TV Box + 50a6 Gadmei UTV330 TV Box + e355 KWorld DVB-T 355U Digital TV Dongle +eb2a KWorld +ef18 SMART TECHNOLOGY INDUSTRIAL LTD. +f003 Hewlett Packard + 6002 PhotoSmart C500 +f182 Leap Motion + 0003 Controller +f4ec Atten Electronics / Siglent Technologies + ee38 Digital Storage Oscilloscope +f4ed Shenzhen Siglent Co., Ltd. + ee37 SDG1010 Waveform Generator + ee3a SDG1010 Waveform Generator (TMC mode) +f766 Hama + 0001 PC-Gamepad "Greystorm" +fc08 Conrad Electronic SE + 0101 MIDI Cable UA0037 +ffee FNK Tech + 0100 Card Reader Controller RTS5101/RTS5111/RTS5116 + +# List of known device classes, subclasses and protocols + +# Syntax: +# C class class_name +# subclass subclass_name <-- single tab +# protocol protocol_name <-- two tabs + +C 00 (Defined at Interface level) +C 01 Audio + 01 Control Device + 02 Streaming + 03 MIDI Streaming +C 02 Communications + 01 Direct Line + 02 Abstract (modem) + 00 None + 01 AT-commands (v.25ter) + 02 AT-commands (PCCA101) + 03 AT-commands (PCCA101 + wakeup) + 04 AT-commands (GSM) + 05 AT-commands (3G) + 06 AT-commands (CDMA) + fe Defined by command set descriptor + ff Vendor Specific (MSFT RNDIS?) + 03 Telephone + 04 Multi-Channel + 05 CAPI Control + 06 Ethernet Networking + 07 ATM Networking + 08 Wireless Handset Control + 09 Device Management + 0a Mobile Direct Line + 0b OBEX + 0c Ethernet Emulation + 07 Ethernet Emulation (EEM) +C 03 Human Interface Device + 00 No Subclass + 00 None + 01 Keyboard + 02 Mouse + 01 Boot Interface Subclass + 00 None + 01 Keyboard + 02 Mouse +C 05 Physical Interface Device +C 06 Imaging + 01 Still Image Capture + 01 Picture Transfer Protocol (PIMA 15470) +C 07 Printer + 01 Printer + 00 Reserved/Undefined + 01 Unidirectional + 02 Bidirectional + 03 IEEE 1284.4 compatible bidirectional + ff Vendor Specific +C 08 Mass Storage + 01 RBC (typically Flash) + 00 Control/Bulk/Interrupt + 01 Control/Bulk + 50 Bulk-Only + 02 SFF-8020i, MMC-2 (ATAPI) + 03 QIC-157 + 04 Floppy (UFI) + 00 Control/Bulk/Interrupt + 01 Control/Bulk + 50 Bulk-Only + 05 SFF-8070i + 06 SCSI + 00 Control/Bulk/Interrupt + 01 Control/Bulk + 50 Bulk-Only +C 09 Hub + 00 Unused + 00 Full speed (or root) hub + 01 Single TT + 02 TT per port +C 0a CDC Data + 00 Unused + 30 I.430 ISDN BRI + 31 HDLC + 32 Transparent + 50 Q.921M + 51 Q.921 + 52 Q.921TM + 90 V.42bis + 91 Q.932 EuroISDN + 92 V.120 V.24 rate ISDN + 93 CAPI 2.0 + fd Host Based Driver + fe CDC PUF + ff Vendor specific +C 0b Chip/SmartCard +C 0d Content Security +C 0e Video + 00 Undefined + 01 Video Control + 02 Video Streaming + 03 Video Interface Collection +C 58 Xbox + 42 Controller +C dc Diagnostic + 01 Reprogrammable Diagnostics + 01 USB2 Compliance +C e0 Wireless + 01 Radio Frequency + 01 Bluetooth + 02 Ultra WideBand Radio Control + 03 RNDIS + 02 Wireless USB Wire Adapter + 01 Host Wire Adapter Control/Data Streaming + 02 Device Wire Adapter Control/Data Streaming + 03 Device Wire Adapter Isochronous Streaming +C ef Miscellaneous Device + 01 ? + 01 Microsoft ActiveSync + 02 Palm Sync + 02 ? + 01 Interface Association + 02 Wire Adapter Multifunction Peripheral + 03 ? + 01 Cable Based Association + 05 USB3 Vision +C fe Application Specific Interface + 01 Device Firmware Update + 02 IRDA Bridge + 03 Test and Measurement + 01 TMC + 02 USB488 +C ff Vendor Specific Class + ff Vendor Specific Subclass + ff Vendor Specific Protocol + +# List of Audio Class Terminal Types + +# Syntax: +# AT terminal_type terminal_type_name + +AT 0100 USB Undefined +AT 0101 USB Streaming +AT 01ff USB Vendor Specific +AT 0200 Input Undefined +AT 0201 Microphone +AT 0202 Desktop Microphone +AT 0203 Personal Microphone +AT 0204 Omni-directional Microphone +AT 0205 Microphone Array +AT 0206 Processing Microphone Array +AT 0300 Output Undefined +AT 0301 Speaker +AT 0302 Headphones +AT 0303 Head Mounted Display Audio +AT 0304 Desktop Speaker +AT 0305 Room Speaker +AT 0306 Communication Speaker +AT 0307 Low Frequency Effects Speaker +AT 0400 Bidirectional Undefined +AT 0401 Handset +AT 0402 Headset +AT 0403 Speakerphone, no echo reduction +AT 0404 Echo-suppressing speakerphone +AT 0405 Echo-canceling speakerphone +AT 0500 Telephony Undefined +AT 0501 Phone line +AT 0502 Telephone +AT 0503 Down Line Phone +AT 0600 External Undefined +AT 0601 Analog Connector +AT 0602 Digital Audio Interface +AT 0603 Line Connector +AT 0604 Legacy Audio Connector +AT 0605 SPDIF interface +AT 0606 1394 DA stream +AT 0607 1394 DV stream soundtrack +AT 0700 Embedded Undefined +AT 0701 Level Calibration Noise Source +AT 0702 Equalization Noise +AT 0703 CD Player +AT 0704 DAT +AT 0705 DCC +AT 0706 MiniDisc +AT 0707 Analog Tape +AT 0708 Phonograph +AT 0709 VCR Audio +AT 070a Video Disc Audio +AT 070b DVD Audio +AT 070c TV Tuner Audio +AT 070d Satellite Receiver Audio +AT 070e Cable Tuner Audio +AT 070f DSS Audio +AT 0710 Radio Receiver +AT 0711 Radio Transmitter +AT 0712 Multitrack Recorder +AT 0713 Synthesizer + +# List of HID Descriptor Types + +# Syntax: +# HID descriptor_type descriptor_type_name + +HID 21 HID +HID 22 Report +HID 23 Physical + +# List of HID Descriptor Item Types +# Note: 2 bits LSB encode data length following + +# Syntax: +# R item_type item_type_name + +R 04 Usage Page +R 08 Usage +R 14 Logical Minimum +R 18 Usage Minimum +R 24 Logical Maximum +R 28 Usage Maximum +R 34 Physical Minimum +R 38 Designator Index +R 44 Physical Maximum +R 48 Designator Minimum +R 54 Unit Exponent +R 58 Designator Maximum +R 64 Unit +R 74 Report Size +R 78 String Index +R 80 Input +R 84 Report ID +R 88 String Minimum +R 90 Output +R 94 Report Count +R 98 String Maximum +R a0 Collection +R a4 Push +R a8 Delimiter +R b0 Feature +R b4 Pop +R c0 End Collection + +# List of Physical Descriptor Bias Types + +# Syntax: +# BIAS item_type item_type_name + +BIAS 0 Not Applicable +BIAS 1 Right Hand +BIAS 2 Left Hand +BIAS 3 Both Hands +BIAS 4 Either Hand + +# List of Physical Descriptor Item Types + +# Syntax: +# PHY item_type item_type_name + +PHY 00 None +PHY 01 Hand +PHY 02 Eyeball +PHY 03 Eyebrow +PHY 04 Eyelid +PHY 05 Ear +PHY 06 Nose +PHY 07 Mouth +PHY 08 Upper Lip +PHY 09 Lower Lip +PHY 0a Jaw +PHY 0b Neck +PHY 0c Upper Arm +PHY 0d Elbow +PHY 0e Forearm +PHY 0f Wrist +PHY 10 Palm +PHY 11 Thumb +PHY 12 Index Finger +PHY 13 Middle Finger +PHY 14 Ring Finger +PHY 15 Little Finger +PHY 16 Head +PHY 17 Shoulder +PHY 18 Hip +PHY 19 Waist +PHY 1a Thigh +PHY 1b Knee +PHY 1c calf +PHY 1d Ankle +PHY 1e Foot +PHY 1f Heel +PHY 20 Ball of Foot +PHY 21 Big Toe +PHY 22 Second Toe +PHY 23 Third Toe +PHY 24 Fourth Toe +PHY 25 Fifth Toe +PHY 26 Brow +PHY 27 Cheek + +# List of HID Usages + +# Syntax: +# HUT hi _usage_page hid_usage_page_name +# hid_usage hid_usage_name + +HUT 00 Undefined +HUT 01 Generic Desktop Controls + 000 Undefined + 001 Pointer + 002 Mouse + 004 Joystick + 005 Gamepad + 006 Keyboard + 007 Keypad + 008 Multi-Axis Controller + 030 Direction-X + 031 Direction-Y + 032 Direction-Z + 033 Rotate-X + 034 Rotate-Y + 035 Rotate-Z + 036 Slider + 037 Dial + 038 Wheel + 039 Hat Switch + 03a Counted Buffer + 03b Byte Count + 03c Motion Wakeup + 03d Start + 03e Select + 040 Vector-X + 041 Vector-Y + 042 Vector-Z + 043 Vector-X relative Body + 044 Vector-Y relative Body + 045 Vector-Z relative Body + 046 Vector + 080 System Control + 081 System Power Down + 082 System Sleep + 083 System Wake Up + 084 System Context Menu + 085 System Main Menu + 086 System App Menu + 087 System Menu Help + 088 System Menu Exit + 089 System Menu Select + 08a System Menu Right + 08b System Menu Left + 08c System Menu Up + 08d System Menu Down + 090 Direction Pad Up + 091 Direction Pad Down + 092 Direction Pad Right + 093 Direction Pad Left +HUT 02 Simulation Controls + 000 Undefined + 001 Flight Simulation Device + 002 Automobile Simulation Device + 003 Tank Simulation Device + 004 Spaceship Simulation Device + 005 Submarine Simulation Device + 006 Sailing Simulation Device + 007 Motorcycle Simulation Device + 008 Sports Simulation Device + 009 Airplane Simualtion Device + 00a Helicopter Simulation Device + 00b Magic Carpet Simulation Device + 00c Bicycle Simulation Device + 020 Flight Control Stick + 021 Flight Stick + 022 Cyclic Control + 023 Cyclic Trim + 024 Flight Yoke + 025 Track Control + 0b0 Aileron + 0b1 Aileron Trim + 0b2 Anti-Torque Control + 0b3 Autopilot Enable + 0b4 Chaff Release + 0b5 Collective Control + 0b6 Dive Break + 0b7 Electronic Countermeasures + 0b8 Elevator + 0b9 Elevator Trim + 0ba Rudder + 0bb Throttle + 0bc Flight COmmunications + 0bd Flare Release + 0be Landing Gear + 0bf Toe Break + 0c0 Trigger + 0c1 Weapon Arm + 0c2 Weapons Select + 0c3 Wing Flaps + 0c4 Accelerator + 0c5 Brake + 0c6 Clutch + 0c7 Shifter + 0c8 Steering + 0c9 Turret Direction + 0ca Barrel Elevation + 0cb Drive Plane + 0cc Ballast + 0cd Bicylce Crank + 0ce Handle Bars + 0cf Front Brake + 0d0 Rear Brake +HUT 03 VR Controls + 000 Unidentified + 001 Belt + 002 Body Suit + 003 Flexor + 004 Glove + 005 Head Tracker + 006 Head Mounted Display + 007 Hand Tracker + 008 Oculometer + 009 Vest + 00a Animatronic Device + 020 Stereo Enable + 021 Display Enable +HUT 04 Sport Controls + 000 Unidentified + 001 Baseball Bat + 002 Golf Club + 003 Rowing Machine + 004 Treadmill + 030 Oar + 031 Slope + 032 Rate + 033 Stick Speed + 034 Stick Face Angle + 035 Stick Heel/Toe + 036 Stick Follow Through + 038 Stick Type + 039 Stick Height + 047 Stick Temp + 050 Putter + 051 1 Iron + 052 2 Iron + 053 3 Iron + 054 4 Iron + 055 5 Iron + 056 6 Iron + 057 7 Iron + 058 8 Iron + 059 9 Iron + 05a 10 Iron + 05b 11 Iron + 05c Sand Wedge + 05d Loft Wedge + 05e Power Wedge + 05f 1 Wood + 060 3 Wood + 061 5 Wood + 062 7 Wood + 063 9 Wood +HUT 05 Game Controls + 000 Undefined + 001 3D Game Controller + 002 Pinball Device + 003 Gun Device + 020 Point Of View + 021 Turn Right/Left + 022 Pitch Right/Left + 023 Roll Forward/Backward + 024 Move Right/Left + 025 Move Forward/Backward + 026 Move Up/Down + 027 Lean Right/Left + 028 Lean Forward/Backward + 029 Height of POV + 02a Flipper + 02b Secondary Flipper + 02c Bump + 02d New Game + 02e Shoot Ball + 02f Player + 030 Gun Bolt + 031 Gun Clip + 032 Gun Selector + 033 Gun Single Shot + 034 Gun Burst + 035 Gun Automatic + 036 Gun Safety + 037 Gamepad Fire/Jump + 038 Gamepad Fun + 039 Gamepad Trigger +HUT 07 Keyboard + 000 No Event + 001 Keyboard ErrorRollOver + 002 Keyboard POSTfail + 003 Keyboard Error Undefined + 004 A + 005 B + 006 C + 007 D + 008 E + 009 F + 00a G + 00b H + 00c I + 00d J + 00e K + 00f L + 010 M + 011 N + 012 O + 013 P + 014 Q + 015 R + 016 S + 017 T + 018 U + 019 V + 01a W + 01b X + 01c Y + 01d Z + 01e 1 and ! (One and Exclamation) + 01f 2 and @ (2 and at) + 020 3 and # (3 and Hash) + 021 4 and $ (4 and Dollar Sign) + 022 5 and % (5 and Percent Sign) + 023 6 and ^ (6 and circumflex) + 024 7 and & (Seven and Ampersand) + 025 8 and * (Eight and asterisk) + 026 9 and ( (Nine and Parenthesis Left) + 027 0 and ) (Zero and Parenthesis Right) + 028 Return (Enter) + 029 Escape + 02a Delete (Backspace) + 02b Tab + 02c Space Bar + 02d - and _ (Minus and underscore) + 02e = and + (Equal and Plus) + 02f [ and { (Bracket and Braces Left) + 030 ] and } (Bracket and Braces Right) + 031 \ and | (Backslash and Bar) + 032 # and ~ (Hash and Tilde, Non-US Keyboard near right shift) + 033 ; and : (Semicolon and Colon) + 034 ´ and " (Accent Acute and Double Quotes) + 035 ` and ~ (Accent Grace and Tilde) + 036 , and < (Comma and Less) + 037 . and > (Period and Greater) + 038 / and ? (Slash and Question Mark) + 039 Caps Lock + 03a F1 + 03b F2 + 03c F3 + 03d F4 + 03e F5 + 03f F6 + 040 F7 + 041 F8 + 042 F9 + 043 F10 + 044 F11 + 045 F12 + 046 Print Screen + 047 Scroll Lock + 048 Pause + 049 Insert + 04a Home + 04b Page Up + 04c Delete Forward (without Changing Position) + 04d End + 04e Page Down + 04f Right Arrow + 050 Left Arrow + 051 Down Arrow + 052 Up Arrow + 053 Num Lock and Clear + 054 Keypad / (Division Sign) + 055 Keypad * (Multiplication Sign) + 056 Keypad - (Subtraction Sign) + 057 Keypad + (Addition Sign) + 058 Keypad Enter + 059 Keypad 1 and END + 05a Keypad 2 and Down Arrow + 05b Keypad 3 and Page Down + 05c Keypad 4 and Left Arrow + 05d Keypad 5 (Tactilei Raised) + 05f Keypad 6 and Right Arrow + 060 Keypad 7 and Home + 061 Keypad 8 and Up Arrow + 062 Keypad 8 and Page Up + 063 Keypad . (decimal delimiter) and Delete + 064 \ and | (Backslash and Bar, UK and Non-US Keyboard near left shift) + 065 Keyboard Application (Windows Key for Win95 or Compose) + 066 Power (not a key) + 067 Keypad = (Equal Sign) + 068 F13 + 069 F14 + 06a F15 + 06b F16 + 06c F17 + 06d F18 + 06e F19 + 06f F20 + 070 F21 + 071 F22 + 072 F23 + 073 F24 + 074 Execute + 075 Help + 076 Menu + 077 Select + 078 Stop + 079 Again + 07a Undo + 07b Cut + 07c Copy + 07d Paste + 07e Find + 07f Mute + 080 Volume Up + 081 Volume Down + 082 Locking Caps Lock + 083 Locking Num Lock + 084 Locking Scroll Lock + 085 Keypad Comma + 086 Keypad Equal Sign (AS/400) + 087 International 1 (PC98) + 088 International 2 (PC98) + 089 International 3 (PC98) + 08a International 4 (PC98) + 08b International 5 (PC98) + 08c International 6 (PC98) + 08d International 7 (Toggle Single/Double Byte Mode) + 08e International 8 + 08f International 9 + 090 LANG 1 (Hangul/English Toggle, Korea) + 091 LANG 2 (Hanja Conversion, Korea) + 092 LANG 3 (Katakana, Japan) + 093 LANG 4 (Hiragana, Japan) + 094 LANG 5 (Zenkaku/Hankaku, Japan) + 095 LANG 6 + 096 LANG 7 + 097 LANG 8 + 098 LANG 9 + 099 Alternate Erase + 09a SysReq/Attention + 09b Cancel + 09c Clear + 09d Prior + 09e Return + 09f Separator + 0a0 Out + 0a1 Open + 0a2 Clear/Again + 0a3 CrSel/Props + 0a4 ExSel + 0e0 Control Left + 0e1 Shift Left + 0e2 Alt Left + 0e3 GUI Left + 0e4 Control Right + 0e5 Shift Right + 0e6 Alt Rigth + 0e7 GUI Right +HUT 08 LEDs + 000 Undefined + 001 NumLock + 002 CapsLock + 003 Scroll Lock + 004 Compose + 005 Kana + 006 Power + 007 Shift + 008 Do not disturb + 009 Mute + 00a Tone Enabke + 00b High Cut Filter + 00c Low Cut Filter + 00d Equalizer Enable + 00e Sound Field ON + 00f Surround On + 010 Repeat + 011 Stereo + 012 Sampling Rate Detect + 013 Spinning + 014 CAV + 015 CLV + 016 Recording Format Detect + 017 Off-Hook + 018 Ring + 019 Message Waiting + 01a Data Mode + 01b Battery Operation + 01c Battery OK + 01d Battery Low + 01e Speaker + 01f Head Set + 020 Hold + 021 Microphone + 022 Coverage + 023 Night Mode + 024 Send Calls + 025 Call Pickup + 026 Conference + 027 Stand-by + 028 Camera On + 029 Camera Off + 02a On-Line + 02b Off-Line + 02c Busy + 02d Ready + 02e Paper-Out + 02f Paper-Jam + 030 Remote + 031 Forward + 032 Reverse + 033 Stop + 034 Rewind + 035 Fast Forward + 036 Play + 037 Pause + 038 Record + 039 Error + 03a Usage Selected Indicator + 03b Usage In Use Indicator + 03c Usage Multi Indicator + 03d Indicator On + 03e Indicator Flash + 03f Indicator Slow Blink + 040 Indicator Fast Blink + 041 Indicator Off + 042 Flash On Time + 043 Slow Blink On Time + 044 Slow Blink Off Time + 045 Fast Blink On Time + 046 Fast Blink Off Time + 047 Usage Color Indicator + 048 Indicator Red + 049 Indicator Green + 04a Indicator Amber + 04b Generic Indicator + 04c System Suspend + 04d External Power Connected +HUT 09 Buttons + 000 No Button Pressed + 001 Button 1 (Primary) + 002 Button 2 (Secondary) + 003 Button 3 (Tertiary) + 004 Button 4 + 005 Button 5 +HUT 0a Ordinal + 001 Instance 1 + 002 Instance 2 + 003 Instance 3 +HUT 0b Telephony + 000 Unassigned + 001 Phone + 002 Answering Machine + 003 Message Controls + 004 Handset + 005 Headset + 006 Telephony Key Pad + 007 Programmable Button + 020 Hook Switch + 021 Flash + 022 Feature + 023 Hold + 024 Redial + 025 Transfer + 026 Drop + 027 Park + 028 Forward Calls + 029 Alternate Function + 02a Line + 02b Speaker Phone + 02c Conference + 02d Ring Enable + 02e Ring Select + 02f Phone Mute + 030 Caller ID + 050 Speed Dial + 051 Store Number + 052 Recall Number + 053 Phone Directory + 070 Voice Mail + 071 Screen Calls + 072 Do Not Disturb + 073 Message + 074 Answer On/Offf + 090 Inside Dial Tone + 091 Outside Dial Tone + 092 Inside Ring Tone + 093 Outside Ring Tone + 094 Priority Ring Tone + 095 Inside Ringback + 096 Priority Ringback + 097 Line Busy Tone + 098 Recorder Tone + 099 Call Waiting Tone + 09a Confirmation Tone 1 + 09b Confirmation Tone 2 + 09c Tones Off + 09d Outside Ringback + 0b0 Key 1 + 0b1 Key 2 + 0b3 Key 3 + 0b4 Key 4 + 0b5 Key 5 + 0b6 Key 6 + 0b7 Key 7 + 0b8 Key 8 + 0b9 Key 9 + 0ba Key Star + 0bb Key Pound + 0bc Key A + 0bd Key B + 0be Key C + 0bf Key D +HUT 0c Consumer + 000 Unassigned + 001 Consumer Control + 002 Numeric Key Pad + 003 Programmable Buttons + 020 +10 + 021 +100 + 022 AM/PM + 030 Power + 031 Reset + 032 Sleep + 033 Sleep After + 034 Sleep Mode + 035 Illumination + 036 Function Buttons + 040 Menu + 041 Menu Pick + 042 Menu Up + 043 Menu Down + 044 Menu Left + 045 Menu Right + 046 Menu Escape + 047 Menu Value Increase + 048 Menu Value Decrease + 060 Data on Screen + 061 Closed Caption + 062 Closed Caption Select + 063 VCR/TV + 064 Broadcast Mode + 065 Snapshot + 066 Still + 080 Selection + 081 Assign Selection + 082 Mode Step + 083 Recall Last + 084 Enter Channel + 085 Order Movie + 086 Channel + 087 Media Selection + 088 Media Select Computer + 089 Media Select TV + 08a Media Select WWW + 08b Media Select DVD + 08c Media Select Telephone + 08d Media Select Program Guide + 08e Media Select Video Phone + 08f Media Select Games + 090 Media Select Messages + 091 Media Select CD + 092 Media Select VCR + 093 Media Select Tuner + 094 Quit + 095 Help + 096 Media Select Tape + 097 Media Select Cable + 098 Media Select Satellite + 099 Media Select Security + 09a Media Select Home + 09b Media Select Call + 09c Channel Increment + 09d Channel Decrement + 09e Media Select SAP + 0a0 VCR Plus + 0a1 Once + 0a2 Daily + 0a3 Weekly + 0a4 Monthly + 0b0 Play + 0b1 Pause + 0b2 Record + 0b3 Fast Forward + 0b4 Rewind + 0b5 Scan Next Track + 0b6 Scan Previous Track + 0b7 Stop + 0b8 Eject + 0b9 Random Play + 0ba Select Disc + 0bb Enter Disc + 0bc Repeat + 0bd Tracking + 0be Track Normal + 0bf Slow Tracking + 0c0 Frame Forward + 0c1 Frame Back + 0c2 Mark + 0c3 Clear Mark + 0c4 Repeat from Mark + 0c5 Return to Mark + 0c6 Search Mark Forward + 0c7 Search Mark Backward + 0c8 Counter Reset + 0c9 Show Counter + 0ca Tracking Increment + 0cb Tracking Decrement + 0cc Stop/Eject + 0cd Play/Pause + 0ce Play/Skip + 0e0 Volume + 0e1 Balance + 0e2 Mute + 0e3 Bass + 0e4 Treble + 0e5 Bass Boost + 0e6 Surround Mode + 0e7 Loudness + 0e8 MPX + 0e9 Volume Increment + 0ea Volume Decrement + 0f0 Speed Select + 0f1 Playback Speed + 0f2 Standard Play + 0f3 Long Play + 0f4 Extended Play + 0f5 Slow + 100 Fan Enable + 101 Fan Speed + 102 Light Enable + 103 Light Illumination Level + 104 Climate Control Enable + 105 Room Temperature + 106 Security Enable + 107 Fire Alarm + 108 Police Alarm + 150 Balance Right + 151 Balance Left + 152 Bass Increment + 153 Bass Decrement + 154 Treble Increment + 155 Treble Decrement + 160 Speaker System + 161 Channel Left + 162 Channel Right + 163 Channel Center + 164 Channel Front + 165 Channel Center Front + 166 Channel Side + 167 Channel Surround + 168 Channel Low Frequency Enhancement + 169 Channel Top + 16a Channel Unknown + 170 Sub-Channel + 171 Sub-Channel Increment + 172 Sub-Channel Decrement + 173 Alternative Audio Increment + 174 Alternative Audio Decrement + 180 Application Launch Buttons + 181 AL Launch Button Configuration Tool + 182 AL Launch Button Configuration + 183 AL Consumer Control Configuration + 184 AL Word Processor + 185 AL Text Editor + 186 AL Spreadsheet + 187 AL Graphics Editor + 188 AL Presentation App + 189 AL Database App + 18a AL Email Reader + 18b AL Newsreader + 18c AL Voicemail + 18d AL Contacts/Address Book + 18e AL Calendar/Schedule + 18f AL Task/Project Manager + 190 AL Log/Jounal/Timecard + 191 AL Checkbook/Finance + 192 AL Calculator + 193 AL A/V Capture/Playback + 194 AL Local Machine Browser + 195 AL LAN/Wan Browser + 196 AL Internet Browser + 197 AL Remote Networking/ISP Connect + 198 AL Network Conference + 199 AL Network Chat + 19a AL Telephony/Dialer + 19b AL Logon + 19c AL Logoff + 19d AL Logon/Logoff + 19e AL Terminal Local/Screensaver + 19f AL Control Panel + 1a0 AL Command Line Processor/Run + 1a1 AL Process/Task Manager + 1a2 AL Select Task/Application + 1a3 AL Next Task/Application + 1a4 AL Previous Task/Application + 1a5 AL Preemptive Halt Task/Application + 200 Generic GUI Application Controls + 201 AC New + 202 AC Open + 203 AC CLose + 204 AC Exit + 205 AC Maximize + 206 AC Minimize + 207 AC Save + 208 AC Print + 209 AC Properties + 21a AC Undo + 21b AC Copy + 21c AC Cut + 21d AC Paste + 21e AC Select All + 21f AC Find + 220 AC Find and Replace + 221 AC Search + 222 AC Go To + 223 AC Home + 224 AC Back + 225 AC Forward + 226 AC Stop + 227 AC Refresh + 228 AC Previous Link + 229 AC Next Link + 22b AC History + 22c AC Subscriptions + 22d AC Zoom In + 22e AC Zoom Out + 22f AC Zoom + 230 AC Full Screen View + 231 AC Normal View + 232 AC View Toggle + 233 AC Scroll Up + 234 AC Scroll Down + 235 AC Scroll + 236 AC Pan Left + 237 AC Pan Right + 238 AC Pan + 239 AC New Window + 23a AC Tile Horizontally + 23b AC Tile Vertically + 23c AC Format +HUT 0d Digitizer + 000 Undefined + 001 Digitizer + 002 Pen + 003 Light Pen + 004 Touch Screen + 005 Touch Pad + 006 White Board + 007 Coordinate Measuring Machine + 008 3D Digitizer + 009 Stereo Plotter + 00a Articulated Arm + 00b Armature + 00c Multiple Point Digitizer + 00d Free Space Wand + 020 Stylus + 021 Puck + 022 Finger + 030 Tip Pressure + 031 Barrel Pressure + 032 In Range + 033 Touch + 034 Untouch + 035 Tap + 036 Quality + 037 Data Valid + 038 Transducer Index + 039 Tablet Function Keys + 03a Program Change Keys + 03b Battery Strength + 03c Invert + 03d X Tilt + 03e Y Tilt + 03f Azimuth + 040 Altitude + 041 Twist + 042 Tip Switch + 043 Secondary Tip Switch + 044 Barrel Switch + 045 Eraser + 046 Tablet Pick + 047 Confidence + 048 Width + 049 Height + 051 Contact ID + 052 Input Mode + 053 Device Index + 054 Contact Count + 055 Maximum Contact Number +HUT 0f PID Page + 000 Undefined + 001 Physical Interface Device + 020 Normal + 021 Set Effect Report + 022 Effect Block Index + 023 Parameter Block Offset + 024 ROM Flag + 025 Effect Type + 026 ET Constant Force + 027 ET Ramp + 028 ET Custom Force Data + 030 ET Square + 031 ET Sine + 032 ET Triangle + 033 ET Sawtooth Up + 034 ET Sawtooth Down + 040 ET Spring + 041 ET Damper + 042 ET Inertia + 043 ET Friction + 050 Duration + 051 Sample Period + 052 Gain + 053 Trigger Button + 054 Trigger Repeat Interval + 055 Axes Enable + 056 Direction Enable + 057 Direction + 058 Type Specific Block Offset + 059 Block Type + 05A Set Envelope Report + 05B Attack Level + 05C Attack Time + 05D Fade Level + 05E Fade Time + 05F Set Condition Report + 060 CP Offset + 061 Positive Coefficient + 062 Negative Coefficient + 063 Positive Saturation + 064 Negative Saturation + 065 Dead Band + 066 Download Force Sample + 067 Isoch Custom Force Enable + 068 Custom Force Data Report + 069 Custom Force Data + 06A Custom Force Vendor Defined Data + 06B Set Custom Force Report + 06C Custom Force Data Offset + 06D Sample Count + 06E Set Periodic Report + 06F Offset + 070 Magnitude + 071 Phase + 072 Period + 073 Set Constant Force Report + 074 Set Ramp Force Report + 075 Ramp Start + 076 Ramp End + 077 Effect Operation Report + 078 Effect Operation + 079 Op Effect Start + 07A Op Effect Start Solo + 07B Op Effect Stop + 07C Loop Count + 07D Device Gain Report + 07E Device Gain + 07F PID Pool Report + 080 RAM Pool Size + 081 ROM Pool Size + 082 ROM Effect Block Count + 083 Simultaneous Effects Max + 084 Pool Alignment + 085 PID Pool Move Report + 086 Move Source + 087 Move Destination + 088 Move Length + 089 PID Block Load Report + 08B Block Load Status + 08C Block Load Success + 08D Block Load Full + 08E Block Load Error + 08F Block Handle + 090 PID Block Free Report + 091 Type Specific Block Handle + 092 PID State Report + 094 Effect Playing + 095 PID Device Control Report + 096 PID Device Control + 097 DC Enable Actuators + 098 DC Disable Actuators + 099 DC Stop All Effects + 09A DC Device Reset + 09B DC Device Pause + 09C DC Device Continue + 09F Device Paused + 0A0 Actuators Enabled + 0A4 Safety Switch + 0A5 Actuator Override Switch + 0A6 Actuator Power + 0A7 Start Delay + 0A8 Parameter Block Size + 0A9 Device Managed Pool + 0AA Shared Parameter Blocks + 0AB Create New Effect Report + 0AC RAM Pool Available +HUT 10 Unicode +HUT 14 Alphanumeric Display + 000 Undefined + 001 Alphanumeric Display + 020 Display Attributes Report + 021 ASCII Character Set + 022 Data Read Back + 023 Font Read Back + 024 Display Control Report + 025 Clear Display + 026 Display Enable + 027 Screen Saver Delay + 028 Screen Saver Enable + 029 Vertical Scroll + 02a Horizontal Scroll + 02b Character Report + 02c Display Data + 02d Display Status + 02e Stat Not Ready + 02f Stat Ready + 030 Err Not a loadable Character + 031 Err Font Data Cannot Be Read + 032 Cursur Position Report + 033 Row + 034 Column + 035 Rows + 036 Columns + 037 Cursor Pixel Positioning + 038 Cursor Mode + 039 Cursor Enable + 03a Cursor Blink + 03b Font Report + 03c Font Data + 03d Character Width + 03e Character Height + 03f Character Spacing Horizontal + 040 Character Spacing Vertical + 041 Unicode Character Set +HUT 80 USB Monitor + 001 Monitor Control + 002 EDID Information + 003 VDIF Information + 004 VESA Version +HUT 81 USB Monitor Enumerated Values +HUT 82 Monitor VESA Virtual Controls + 001 Degauss + 010 Brightness + 012 Contrast + 016 Red Video Gain + 018 Green Video Gain + 01a Blue Video Gain + 01c Focus + 020 Horizontal Position + 022 Horizontal Size + 024 Horizontal Pincushion + 026 Horizontal Pincushion Balance + 028 Horizontal Misconvergence + 02a Horizontal Linearity + 02c Horizontal Linearity Balance + 030 Vertical Position + 032 Vertical Size + 034 Vertical Pincushion + 036 Vertical Pincushion Balance + 038 Vertical Misconvergence + 03a Vertical Linearity + 03c Vertical Linearity Balance + 040 Parallelogram Balance (Key Distortion) + 042 Trapezoidal Distortion (Key) + 044 Tilt (Rotation) + 046 Top Corner Distortion Control + 048 Top Corner Distortion Balance + 04a Bottom Corner Distortion Control + 04c Bottom Corner Distortion Balance + 056 Horizontal Moire + 058 Vertical Moire + 05e Input Level Select + 060 Input Source Select + 06c Red Video Black Level + 06e Green Video Black Level + 070 Blue Video Black Level + 0a2 Auto Size Center + 0a4 Polarity Horizontal Sychronization + 0a6 Polarity Vertical Synchronization + 0aa Screen Orientation + 0ac Horizontal Frequency in Hz + 0ae Vertical Frequency in 0.1 Hz + 0b0 Settings + 0ca On Screen Display (OSD) + 0d4 Stereo Mode +HUT 84 Power Device Page + 000 Undefined + 001 iName + 002 Present Status + 003 Changed Status + 004 UPS + 005 Power Supply + 010 Battery System + 011 Battery System ID + 012 Battery + 013 Battery ID + 014 Charger + 015 Charger ID + 016 Power Converter + 017 Power Converter ID + 018 Outlet System + 019 Outlet System ID + 01a Input + 01b Input ID + 01c Output + 01d Output ID + 01e Flow + 01f Flow ID + 020 Outlet + 021 Outlet ID + 022 Gang + 023 Gang ID + 024 Power Summary + 025 Power Summary ID + 030 Voltage + 031 Current + 032 Frequency + 033 Apparent Power + 034 Active Power + 035 Percent Load + 036 Temperature + 037 Humidity + 038 Bad Count + 040 Config Voltage + 041 Config Current + 042 Config Frequency + 043 Config Apparent Power + 044 Config Active Power + 045 Config Percent Load + 046 Config Temperature + 047 Config Humidity + 050 Switch On Control + 051 Switch Off Control + 052 Toggle Control + 053 Low Voltage Transfer + 054 High Voltage Transfer + 055 Delay Before Reboot + 056 Delay Before Startup + 057 Delay Before Shutdown + 058 Test + 059 Module Reset + 05a Audible Alarm Control + 060 Present + 061 Good + 062 Internal Failure + 063 Voltage out of range + 064 Frequency out of range + 065 Overload + 066 Over Charged + 067 Over Temperature + 068 Shutdown Requested + 069 Shutdown Imminent + 06a Reserved + 06b Switch On/Off + 06c Switchable + 06d Used + 06e Boost + 06f Buck + 070 Initialized + 071 Tested + 072 Awaiting Power + 073 Communication Lost + 0fd iManufacturer + 0fe iProduct + 0ff iSerialNumber +HUT 85 Battery System Page + 000 Undefined + 001 SMB Battery Mode + 002 SMB Battery Status + 003 SMB Alarm Warning + 004 SMB Charger Mode + 005 SMB Charger Status + 006 SMB Charger Spec Info + 007 SMB Selector State + 008 SMB Selector Presets + 009 SMB Selector Info + 010 Optional Mfg. Function 1 + 011 Optional Mfg. Function 2 + 012 Optional Mfg. Function 3 + 013 Optional Mfg. Function 4 + 014 Optional Mfg. Function 5 + 015 Connection to SMBus + 016 Output Connection + 017 Charger Connection + 018 Battery Insertion + 019 Use Next + 01a OK to use + 01b Battery Supported + 01c SelectorRevision + 01d Charging Indicator + 028 Manufacturer Access + 029 Remaining Capacity Limit + 02a Remaining Time Limit + 02b At Rate + 02c Capacity Mode + 02d Broadcast To Charger + 02e Primary Battery + 02f Charge Controller + 040 Terminate Charge + 041 Terminate Discharge + 042 Below Remaining Capacity Limit + 043 Remaining Time Limit Expired + 044 Charging + 045 Discharging + 046 Fully Charged + 047 Fully Discharged + 048 Conditioning Flag + 049 At Rate OK + 04a SMB Error Code + 04b Need Replacement + 060 At Rate Time To Full + 061 At Rate Time To Empty + 062 Average Current + 063 Max Error + 064 Relative State Of Charge + 065 Absolute State Of Charge + 066 Remaining Capacity + 067 Full Charge Capacity + 068 Run Time To Empty + 069 Average Time To Empty + 06a Average Time To Full + 06b Cycle Count + 080 Batt. Pack Model Level + 081 Internal Charge Controller + 082 Primary Battery Support + 083 Design Capacity + 084 Specification Info + 085 Manufacturer Date + 086 Serial Number + 087 iManufacturerName + 088 iDeviceName + 089 iDeviceChemistry + 08a Manufacturer Data + 08b Rechargeable + 08c Warning Capacity Limit + 08d Capacity Granularity 1 + 08e Capacity Granularity 2 + 08f iOEMInformation + 0c0 Inhibit Charge + 0c1 Enable Polling + 0c2 Reset To Zero + 0d0 AC Present + 0d1 Battery Present + 0d2 Power Fail + 0d3 Alarm Inhibited + 0d4 Thermistor Under Range + 0d5 Thermistor Hot + 0d6 Thermistor Cold + 0d7 Thermistor Over Range + 0d8 Voltage Out Of Range + 0d9 Current Out Of Range + 0da Current Not Regulated + 0db Voltage Not Regulated + 0dc Master Mode + 0f0 Charger Selector Support + 0f1 Charger Spec + 0f2 Level 2 + 0f3 Level 3 +HUT 86 Power Pages +HUT 87 Power Pages +HUT 8c Bar Code Scanner Page (POS) +HUT 8d Scale Page (POS) +HUT 90 Camera Control Page +HUT 91 Arcade Control Page +HUT f0 Cash Device + 0f1 Cash Drawer + 0f2 Cash Drawer Number + 0f3 Cash Drawer Set + 0f4 Cash Drawer Status +HUT ff Vendor Specific + +# List of Languages + +# Syntax: +# L language_id language_name +# dialect_id dialect_name + +L 0001 Arabic + 01 Saudi Arabia + 02 Iraq + 03 Egypt + 04 Libya + 05 Algeria + 06 Morocco + 07 Tunesia + 08 Oman + 09 Yemen + 0a Syria + 0b Jordan + 0c Lebanon + 0d Kuwait + 0e U.A.E + 0f Bahrain + 10 Qatar +L 0002 Bulgarian +L 0003 Catalan +L 0004 Chinese + 01 Traditional + 02 Simplified + 03 Hongkong SAR, PRC + 04 Singapore + 05 Macau SAR +L 0005 Czech +L 0006 Danish +L 0007 German + 01 German + 02 Swiss + 03 Austrian + 04 Luxembourg + 05 Liechtenstein +L 0008 Greek +L 0009 English + 01 US + 02 UK + 03 Australian + 04 Canadian + 05 New Zealand + 06 Ireland + 07 South Africa + 08 Jamaica + 09 Carribean + 0a Belize + 0b Trinidad + 0c Zimbabwe + 0d Philippines +L 000a Spanish + 01 Castilian + 02 Mexican + 03 Modern + 04 Guatemala + 05 Costa Rica + 06 Panama + 07 Dominican Republic + 08 Venzuela + 09 Colombia + 0a Peru + 0b Argentina + 0c Ecuador + 0d Chile + 0e Uruguay + 0f Paraguay + 10 Bolivia + 11 El Salvador + 12 Honduras + 13 Nicaragua + 14 Puerto Rico +L 000b Finnish +L 000c French + 01 French + 02 Belgian + 03 Canadian + 04 Swiss + 05 Luxembourg + 06 Monaco +L 000d Hebrew +L 000e Hungarian +L 000f Idelandic +L 0010 Italian + 01 Italian + 02 Swiss +L 0011 Japanese +L 0012 Korean + 01 Korean +L 0013 Dutch + 01 Dutch + 02 Belgian +L 0014 Norwegian + 01 Bokmal + 02 Nynorsk +L 0015 Polish +L 0016 Portuguese + 01 Portuguese + 02 Brazilian +L 0017 forgotten +L 0018 Romanian +L 0019 Russian +L 001a Serbian + 01 Croatian + 02 Latin + 03 Cyrillic +L 001b Slovak +L 001c Albanian +L 001d Swedish + 01 Swedish + 02 Finland +L 001e Thai +L 001f Turkish +L 0020 Urdu + 01 Pakistan + 02 India +L 0021 Indonesian +L 0022 Ukrainian +L 0023 Belarusian +L 0024 Slovenian +L 0025 Estonian +L 0026 Latvian +L 0027 Lithuanian + 01 Lithuanian +L 0028 forgotten +L 0029 Farsi +L 002a Vietnamese +L 002b Armenian +L 002c Azeri + 01 Cyrillic + 02 Latin +L 002d Basque +L 002e forgotten +L 002f Macedonian +L 0036 Afrikaans +L 0037 Georgian +L 0038 Faeroese +L 0039 Hindi +L 003e Malay + 01 Malaysia + 02 Brunei Darassalam +L 003f Kazak +L 0041 Awahili +L 0043 Uzbek + 01 Latin + 02 Cyrillic +L 0044 Tatar +L 0045 Bengali +L 0046 Punjabi +L 0047 Gujarati +L 0048 Oriya +L 0049 Tamil +L 004a Telugu +L 004b Kannada +L 004c Malayalam +L 004d Assamese +L 004e Marathi +L 004f Sanskrit +L 0057 Konkani +L 0058 Manipuri +L 0059 Sindhi +L 0060 Kashmiri + 02 India +L 0061 Nepali + 02 India + +# HID Descriptor bCountryCode +# HID Specification 1.11 (2001-06-27) page 23 +# +# Syntax: +# HCC country_code keymap_type + +HCC 00 Not supported +HCC 01 Arabic +HCC 02 Belgian +HCC 03 Canadian-Bilingual +HCC 04 Canadian-French +HCC 05 Czech Republic +HCC 06 Danish +HCC 07 Finnish +HCC 08 French +HCC 09 German +HCC 10 Greek +HCC 11 Hebrew +HCC 12 Hungary +HCC 13 International (ISO) +HCC 14 Italian +HCC 15 Japan (Katakana) +HCC 16 Korean +HCC 17 Latin American +HCC 18 Netherlands/Dutch +HCC 19 Norwegian +HCC 20 Persian (Farsi) +HCC 21 Poland +HCC 22 Portuguese +HCC 23 Russia +HCC 24 Slovakia +HCC 25 Spanish +HCC 26 Swedish +HCC 27 Swiss/French +HCC 28 Swiss/German +HCC 29 Switzerland +HCC 30 Taiwan +HCC 31 Turkish-Q +HCC 32 UK +HCC 33 US +HCC 34 Yugoslavia +HCC 35 Turkish-F + +# List of Video Class Terminal Types + +# Syntax: +# VT terminal_type terminal_type_name + +VT 0100 USB Vendor Specific +VT 0101 USB Streaming +VT 0200 Input Vendor Specific +VT 0201 Camera Sensor +VT 0202 Sequential Media +VT 0300 Output Vendor Specific +VT 0301 Generic Display +VT 0302 Sequential Media +VT 0400 External Vendor Specific +VT 0401 Composite Video +VT 0402 S-Video +VT 0403 Component Video diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.cpp b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.cpp new file mode 100644 index 00000000..d7e04b9f --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.cpp @@ -0,0 +1,1079 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "capturelibuvc.h" +#include "usbglobals.h" +#include "usbids.h" + +Q_GLOBAL_STATIC(UsbIds, usbIds) + +#define TIME_OUT 500 + +#define PROCESSING_UNIT 0 +#define CAMERA_TERMINAL 1 + +class UvcControl +{ + public: + int controlType; + uint8_t selector; + QString description; + QString type; + bool signd; + QStringList menu; + + inline static const QVector<UvcControl> &controls() + { + static const QVector<UvcControl> controls { + // Processing Units + {PROCESSING_UNIT, UVC_PU_CONTROL_UNDEFINED , "" , "" , false, {}}, + {PROCESSING_UNIT, UVC_PU_BACKLIGHT_COMPENSATION_CONTROL , "Backlight Compensation" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_BRIGHTNESS_CONTROL , "Brightness" , "integer", true , {}}, + {PROCESSING_UNIT, UVC_PU_CONTRAST_CONTROL , "Contrast" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_GAIN_CONTROL , "Gain" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_POWER_LINE_FREQUENCY_CONTROL , "Power Line Frequency" , "menu" , false, {"Disabled", + "50 Hz", + "60 Hz", + "Auto"}}, + {PROCESSING_UNIT, UVC_PU_HUE_CONTROL , "Hue" , "integer", true , {}}, + {PROCESSING_UNIT, UVC_PU_SATURATION_CONTROL , "Saturation" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_SHARPNESS_CONTROL , "Sharpness" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_GAMMA_CONTROL , "Gamma" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_WHITE_BALANCE_TEMPERATURE_CONTROL , "White Balance Temperature" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL, "White Balance Temperature Auto", "boolean", false, {}}, + {PROCESSING_UNIT, UVC_PU_WHITE_BALANCE_COMPONENT_CONTROL , "White Balance Component" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL , "White Balance Component Auto" , "boolean", false, {}}, + {PROCESSING_UNIT, UVC_PU_DIGITAL_MULTIPLIER_CONTROL , "Digital Multiplier" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL , "Digital Multiplier Limit" , "integer", false, {}}, + {PROCESSING_UNIT, UVC_PU_HUE_AUTO_CONTROL , "Hue Auto" , "boolean", false, {}}, + {PROCESSING_UNIT, UVC_PU_ANALOG_VIDEO_STANDARD_CONTROL , "Analog Video Standard" , "menu" , false, {"None", + "NTSC - 525/60", + "PAL - 625/50", + "SECAM - 625/50", + "NTSC - 625/50", + "PAL - 525/60"}}, + {PROCESSING_UNIT, UVC_PU_ANALOG_LOCK_STATUS_CONTROL , "Analog Lock Status" , "menu" , false, {"Locked", + "Unlocked"}}, + {PROCESSING_UNIT, UVC_PU_CONTRAST_AUTO_CONTROL , "Contrast Auto" , "boolean", false, {}}, + + // Camera Terminals + {CAMERA_TERMINAL, UVC_CT_CONTROL_UNDEFINED , "" , "" , false, {}}, + {CAMERA_TERMINAL, UVC_CT_SCANNING_MODE_CONTROL , "Scanning Mode" , "boolean", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_AE_MODE_CONTROL , "AE Mode" , "", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_AE_PRIORITY_CONTROL , "AE Priority" , "", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_EXPOSURE_TIME_ABSOLUTE_CONTROL , "Exposure Time Absolute" , "", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_EXPOSURE_TIME_RELATIVE_CONTROL , "Exposure Time Relative" , "", false, {}}, + {CAMERA_TERMINAL, UVC_CT_FOCUS_ABSOLUTE_CONTROL , "Focus Absolute" , "integer", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_FOCUS_RELATIVE_CONTROL , "Focus Relative" , "", false, {}}, + {CAMERA_TERMINAL, UVC_CT_FOCUS_AUTO_CONTROL , "Focus Auto" , "boolean", false, {}}, + {CAMERA_TERMINAL, UVC_CT_IRIS_ABSOLUTE_CONTROL , "Iris Absolute" , "integer", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_IRIS_RELATIVE_CONTROL , "Iris Relative" , "", false, {}}, + {CAMERA_TERMINAL, UVC_CT_ZOOM_ABSOLUTE_CONTROL , "Zoom Absolute" , "integer", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_ZOOM_RELATIVE_CONTROL , "Zoom Relative" , "", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_PANTILT_ABSOLUTE_CONTROL , "Pantilt Absolute" , "", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_PANTILT_RELATIVE_CONTROL , "Pantilt Relative" , "", false, {}}, + {CAMERA_TERMINAL, UVC_CT_ROLL_ABSOLUTE_CONTROL , "Roll Absolute" , "integer", true, {}}, + //{CAMERA_TERMINAL, UVC_CT_ROLL_RELATIVE_CONTROL , "Roll Relative" , "", false, {}}, + {CAMERA_TERMINAL, UVC_CT_PRIVACY_CONTROL , "Privacy" , "boolean", false, {}}, + {CAMERA_TERMINAL, UVC_CT_FOCUS_SIMPLE_CONTROL , "Focus Simple" , "menu" , false, {"Full Range", + "Macro", + "People", + "Scene"}}, + //{CAMERA_TERMINAL, UVC_CT_DIGITAL_WINDOW_CONTROL , "Digital Window" , "", false, {}}, + //{CAMERA_TERMINAL, UVC_CT_REGION_OF_INTEREST_CONTROL , "Region of Interest" , "", false, {}} + }; + + return controls; + } + + static inline const UvcControl *bySelector(int controlType, + uint8_t selector) + { + for (int i = 0; i < controls().size(); i++) + if (controls()[i].controlType == controlType + && controls()[i].selector == selector) + return &controls()[i]; + + // Returns default for control type. + for (int i = 0; i < controls().size(); i++) + if (controls()[i].controlType == controlType) + return &controls()[i]; + + return &controls().first(); + } + + static inline QVector<decltype(selector)> allSelectors(int controlType) + { + QVector<decltype(selector)> selectors; + + for (int i = 1; i < controls().size(); i++) + if (controls()[i].controlType == controlType) + selectors << controls()[i].selector; + + return selectors; + } +}; + +Q_GLOBAL_STATIC(UsbGlobals, usbGlobals) + +typedef QMap<QString, uvc_frame_format> PixFmtToUvcMap; + +inline PixFmtToUvcMap initPixFmtToUvcMap() +{ + PixFmtToUvcMap fourccToUvc = { + {"YUY2", UVC_FRAME_FORMAT_YUYV }, + {"UYVY", UVC_FRAME_FORMAT_UYVY }, + {"RGB3", UVC_FRAME_FORMAT_RGB }, + {"BGR3", UVC_FRAME_FORMAT_BGR }, + {"MJPG", UVC_FRAME_FORMAT_MJPEG}, + {"Y800", UVC_FRAME_FORMAT_GRAY8}, +#ifdef UVC_FRAME_FORMAT_BY8 + {"BY8 ", UVC_FRAME_FORMAT_BY8 }, +#endif + }; + + return fourccToUvc; +} + +Q_GLOBAL_STATIC_WITH_ARGS(PixFmtToUvcMap, fourccToUvc, (initPixFmtToUvcMap())) + +#ifndef HAVE_LIBUVCDEV + +typedef QVector<QSize> SupportedResolutions; + +inline SupportedResolutions initSupportedResolutions() +{ + QVector<QSize> supportedResolutions { + { 640, 480}, + { 160, 90}, + { 160, 120}, + { 176, 144}, + { 320, 180}, + { 320, 240}, + { 352, 288}, + { 640, 360}, + { 800, 448}, + { 800, 600}, + { 864, 480}, + { 960, 720}, + {1024, 576}, + {1280, 720}, + {1600, 896}, + {1920, 1080}, + {2304, 1296}, + {2304, 1536}, + }; + + return supportedResolutions; +} + +Q_GLOBAL_STATIC_WITH_ARGS(SupportedResolutions, supportedResolutions, (initSupportedResolutions())) + +typedef QVector<int> SupportedFrameRates; + +inline SupportedFrameRates initSupportedFrameRates() +{ + return QVector<int> {30, 24, 20, 15, 10, 5, 2, 1}; +} + +Q_GLOBAL_STATIC_WITH_ARGS(SupportedFrameRates, supportedFrameRates, (initSupportedFrameRates())) + +#endif + +CaptureLibUVC::CaptureLibUVC(QObject *parent): + Capture(parent), + m_uvcContext(nullptr), + m_deviceHnd(nullptr), + m_id(-1) +{ + auto uvcError = uvc_init(&this->m_uvcContext, usbGlobals->context()); + + if (uvcError != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(uvcError); + + return; + } + + QObject::connect(usbGlobals, + &UsbGlobals::devicesUpdated, + this, + &CaptureLibUVC::updateDevices); + + this->updateDevices(); +} + +CaptureLibUVC::~CaptureLibUVC() +{ + if (this->m_uvcContext) + uvc_exit(this->m_uvcContext); +} + +QStringList CaptureLibUVC::webcams() const +{ + return this->m_devices.values(); +} + +QString CaptureLibUVC::device() const +{ + return this->m_device; +} + +QList<int> CaptureLibUVC::streams() const +{ + if (!this->m_streams.isEmpty()) + return this->m_streams; + + QVariantList caps = this->caps(this->m_device); + + if (caps.isEmpty()) + return QList<int>(); + + return QList<int> {0}; +} + +QList<int> CaptureLibUVC::listTracks(const QString &mimeType) +{ + if (mimeType != "video/x-raw" + && !mimeType.isEmpty()) + return QList<int>(); + + QVariantList caps = this->caps(this->m_device); + QList<int> streams; + + for (int i = 0; i < caps.count(); i++) + streams << i; + + return streams; +} + +QString CaptureLibUVC::ioMethod() const +{ + return QString(); +} + +int CaptureLibUVC::nBuffers() const +{ + return 0; +} + +QString CaptureLibUVC::description(const QString &webcam) const +{ + return this->m_descriptions.value(webcam); +} + +QVariantList CaptureLibUVC::caps(const QString &webcam) const +{ + return this->m_devicesCaps.value(webcam); +} + +QString CaptureLibUVC::capsDescription(const AkCaps &caps) const +{ + if (caps.mimeType() != "video/unknown") + return QString(); + + AkFrac fps = caps.property("fps").toString(); + + return QString("%1, %2x%3, %4 FPS") + .arg(caps.property("fourcc").toString()) + .arg(caps.property("width").toString()) + .arg(caps.property("height").toString()) + .arg(qRound(fps.value())); +} + +QVariantList CaptureLibUVC::imageControls() const +{ + return this->m_imageControls.value(this->m_device); +} + +bool CaptureLibUVC::setImageControls(const QVariantMap &imageControls) +{ + QVariantMap imageControlsDiff; + + for (const auto &control: this->imageControls()) { + auto params = control.toList(); + auto ctrlName = params[0].toString(); + + if (imageControls.contains(ctrlName) + && imageControls[ctrlName] != params[6]) { + imageControlsDiff[ctrlName] = imageControls[ctrlName]; + } + } + + if (imageControlsDiff.isEmpty()) + return false; + + uvc_device_handle_t *deviceHnd = nullptr; + + if (this->m_deviceHnd) { + deviceHnd = this->m_deviceHnd; + } else { + auto deviceVP = this->m_devices.key(this->m_device); + auto vendorId = deviceVP >> 16; + auto productId = deviceVP & 0xFFFF; + + uvc_device_t *device = nullptr; + auto error = uvc_find_device(this->m_uvcContext, + &device, + int(vendorId), + int(productId), + nullptr); + + if (error != UVC_SUCCESS) + return false; + + error = uvc_open(device, &deviceHnd); + uvc_unref_device(device); + + if (error != UVC_SUCCESS) + return false; + } + + for (auto pu = uvc_get_processing_units(deviceHnd); pu; pu = pu->next) { + for (auto &control: UvcControl::allSelectors(PROCESSING_UNIT)) + if (pu->bmControls & control) { + this->setControls(deviceHnd, + pu->bUnitID, + control, + PROCESSING_UNIT, + imageControlsDiff); + } + } + + if (!this->m_deviceHnd) + uvc_close(deviceHnd); + + QVariantList controls; + + for (const auto &control: this->m_imageControls.value(this->m_device)) { + auto controlParams = control.toList(); + auto controlName = controlParams[0].toString(); + + if (imageControlsDiff.contains(controlName)) + controlParams[6] = imageControlsDiff[controlName]; + + controls << QVariant(controlParams); + } + + this->m_imageControls[this->m_device] = controls; + emit this->imageControlsChanged(imageControlsDiff); + + return true; +} + +bool CaptureLibUVC::resetImageControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->imageControls()) { + QVariantList params = control.toList(); + + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setImageControls(controls); +} + +QVariantList CaptureLibUVC::cameraControls() const +{ + return this->m_cameraControls.value(this->m_device); +} + +bool CaptureLibUVC::setCameraControls(const QVariantMap &cameraControls) +{ + QVariantMap cameraControlsDiff; + + for (const auto &control: this->cameraControls()) { + auto params = control.toList(); + auto ctrlName = params[0].toString(); + + if (cameraControls.contains(ctrlName) + && cameraControls[ctrlName] != params[6]) { + cameraControlsDiff[ctrlName] = cameraControls[ctrlName]; + } + } + + if (cameraControlsDiff.isEmpty()) + return false; + + uvc_device_handle_t *deviceHnd = nullptr; + + if (this->m_deviceHnd) { + deviceHnd = this->m_deviceHnd; + } else { + auto deviceVP = this->m_devices.key(this->m_device); + auto vendorId = deviceVP >> 16; + auto productId = deviceVP & 0xFFFF; + + uvc_device_t *device = nullptr; + auto error = uvc_find_device(this->m_uvcContext, + &device, + int(vendorId), + int(productId), + nullptr); + + if (error != UVC_SUCCESS) + return false; + + error = uvc_open(device, &deviceHnd); + uvc_unref_device(device); + + if (error != UVC_SUCCESS) + return false; + } + + for (auto ca = uvc_get_input_terminals(deviceHnd); ca; ca = ca->next) { + for (auto &control: UvcControl::allSelectors(CAMERA_TERMINAL)) + if (ca->bmControls & control) { + this->setControls(deviceHnd, + ca->bTerminalID, + control, + CAMERA_TERMINAL, + cameraControlsDiff); + } + } + + if (!this->m_deviceHnd) + uvc_close(deviceHnd); + + QVariantList controls; + + for (const auto &control: this->m_cameraControls.value(this->m_device)) { + auto controlParams = control.toList(); + auto controlName = controlParams[0].toString(); + + if (cameraControlsDiff.contains(controlName)) + controlParams[6] = cameraControlsDiff[controlName]; + + controls << QVariant(controlParams); + } + + this->m_cameraControls[this->m_device] = controls; + emit this->cameraControlsChanged(cameraControlsDiff); + + return true; +} + +bool CaptureLibUVC::resetCameraControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->cameraControls()) { + QVariantList params = control.toList(); + + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setCameraControls(controls); +} + +AkPacket CaptureLibUVC::readFrame() +{ + this->m_mutex.lock(); + + if (!this->m_curPacket) + if (!this->m_packetNotReady.wait(&this->m_mutex, TIME_OUT)) { + this->m_mutex.unlock(); + + return AkPacket(); + } + + auto packet = this->m_curPacket; + this->m_curPacket = AkPacket(); + + this->m_mutex.unlock(); + + return packet; +} + +QString CaptureLibUVC::uvcId(quint16 vendorId, quint16 productId) const +{ + return QString("USB\\VID_v%1&PID_d%2") + .arg(vendorId, 4, 16, QChar('0')) + .arg(productId, 4, 16, QChar('0')); +} + +QVariantList CaptureLibUVC::controlsList(uvc_device_handle_t *deviceHnd, + uint8_t unit, + uint8_t control, + int controlType) const +{ + auto selector = UvcControl::bySelector(controlType, control); + int min = 0; + int max = 0; + int step = 0; + int defaultValue = 0; + int value = 0; + + if (selector->type == "integer") { + if (selector->signd) { + int16_t val = 0; + + if (uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_CUR) < 0) + return QVariantList(); + + value = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_MIN); + min = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_MAX); + max = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_RES); + step = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_DEF); + defaultValue = val; + } else { + uint16_t val = 0; + + if (uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_CUR) < 0) + return QVariantList(); + + value = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint16_t), UVC_GET_MIN); + min = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint16_t), UVC_GET_MAX); + max = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint16_t), UVC_GET_RES); + step = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint16_t), UVC_GET_DEF); + defaultValue = val; + } + } else if (selector->type == "boolean") { + uint8_t val = false; + + if (uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_CUR) < 0) + return QVariantList(); + + value = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_MIN); + min = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_MAX); + max = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_RES); + step = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_DEF); + defaultValue = val; + } else if (selector->type == "menu") { + uint8_t val = 0; + + if (uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(int16_t), UVC_GET_CUR) < 0) + return QVariantList(); + + value = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_MIN); + min = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_MAX); + max = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_RES); + step = val; + uvc_get_ctrl(deviceHnd, unit, control, &val, sizeof(uint8_t), UVC_GET_DEF); + defaultValue = val; + } + + return QVariantList { + selector->description, + selector->type, + min, + max, + step, + defaultValue, + value, + selector->menu + }; +} + +void CaptureLibUVC::setControls(uvc_device_handle_t *deviceHnd, + uint8_t unit, + uint8_t control, + int controlType, + const QVariantMap &values) +{ + auto selector = UvcControl::bySelector(controlType, + control); + + if (!values.contains(selector->description)) + return; + + if (selector->type == "integer") { + if (selector->signd) { + auto val = int16_t(values[selector->description].toInt()); + + uvc_set_ctrl(deviceHnd, + unit, + control, + &val, + sizeof(int16_t)); + } else { + auto val = uint16_t(values[selector->description].toUInt()); + + uvc_set_ctrl(deviceHnd, + unit, + control, + &val, + sizeof(uint16_t)); + } + } else if (selector->type == "boolean") { + uint8_t val = values[selector->description].toBool(); + + uvc_set_ctrl(deviceHnd, + unit, + control, + &val, + sizeof(uint8_t)); + } else if (selector->type == "menu") { + auto val = uint8_t(values[selector->description].toUInt()); + + uvc_set_ctrl(deviceHnd, + unit, + control, + &val, + sizeof(uint8_t)); + } +} + +void CaptureLibUVC::frameCallback(uvc_frame *frame, void *userData) +{ + if (!frame || !userData) + return; + + auto self = reinterpret_cast<CaptureLibUVC *>(userData); + + self->m_mutex.lock(); + + AkCaps caps; + caps.setMimeType("video/unknown"); + caps.setProperty("fourcc", fourccToUvc->key(frame->frame_format)); + caps.setProperty("width", frame->width); + caps.setProperty("height", frame->height); + caps.setProperty("fps", self->m_fps.toString()); + + QByteArray buffer(reinterpret_cast<const char *>(frame->data), + int(frame->data_bytes)); + + auto pts = qint64(QTime::currentTime().msecsSinceStartOfDay() + * self->m_fps.value() / 1e3); + + AkPacket packet(caps, buffer); + packet.setPts(pts); + packet.setTimeBase(self->m_fps.invert()); + packet.setIndex(0); + packet.setId(self->m_id); + + self->m_curPacket = packet; + self->m_packetNotReady.wakeAll(); + self->m_mutex.unlock(); +} + +bool CaptureLibUVC::init() +{ + if (this->m_devices.isEmpty() || this->m_device.isEmpty()) + return false; + + QList<int> streams = this->streams(); + + if (streams.isEmpty()) { + qDebug() << "CaptureLibUVC: No streams available."; + + return false; + } + + auto deviceVP = this->m_devices.key(this->m_device); + auto vendorId = deviceVP >> 16; + auto productId = deviceVP & 0xFFFF; + + uvc_device_t *device = nullptr; + auto error = uvc_find_device(this->m_uvcContext, + &device, + int(vendorId), + int(productId), + nullptr); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + + return false; + } + + error = uvc_open(device, &this->m_deviceHnd); + uvc_unref_device(device); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + + return false; + } + + QVariantList supportedCaps = this->caps(this->m_device); + AkCaps caps = supportedCaps[streams[0]].value<AkCaps>(); + int fps = qRound(AkFrac(caps.property("fps").toString()).value()); + + uvc_stream_ctrl_t streamCtrl; + error = uvc_get_stream_ctrl_format_size(this->m_deviceHnd, + &streamCtrl, + fourccToUvc->value(caps.property("fourcc").toString()), + caps.property("width").toInt(), + caps.property("height").toInt(), + fps); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + + goto init_failed; + } + + error = uvc_start_streaming(this->m_deviceHnd, + &streamCtrl, + this->frameCallback, + this, + 0); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + + goto init_failed; + } + + this->m_curDevice = this->m_device; + this->m_id = Ak::id(); + this->m_fps = AkFrac(fps, 1); + + return true; + +init_failed: + uvc_close(this->m_deviceHnd); + this->m_deviceHnd = nullptr; + + return false; +} + +void CaptureLibUVC::uninit() +{ + this->m_mutex.lock(); + + if (this->m_deviceHnd) { + /* uvc_stop_streaming implementation from uptream hangs when called, + * following patch is required for making it work properly: + * + * https://github.com/ktossell/libuvc/issues/16#issuecomment-101653441 + */ + uvc_stop_streaming(this->m_deviceHnd); + uvc_close(this->m_deviceHnd); + this->m_deviceHnd = nullptr; + } + + this->m_curPacket = AkPacket(); + this->m_curDevice.clear(); + this->m_id = -1; + this->m_fps = AkFrac(); + this->m_mutex.unlock(); +} + +void CaptureLibUVC::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void CaptureLibUVC::setStreams(const QList<int> &streams) +{ + if (streams.isEmpty()) + return; + + int stream = streams[0]; + + if (stream < 0) + return; + + QVariantList supportedCaps = this->caps(this->m_device); + + if (stream >= supportedCaps.length()) + return; + + QList<int> inputStreams {stream}; + + if (this->streams() == inputStreams) + return; + + this->m_streams = inputStreams; + emit this->streamsChanged(inputStreams); +} + +void CaptureLibUVC::setIoMethod(const QString &ioMethod) +{ + Q_UNUSED(ioMethod) +} + +void CaptureLibUVC::setNBuffers(int nBuffers) +{ + Q_UNUSED(nBuffers) +} + +void CaptureLibUVC::resetDevice() +{ + this->setDevice(""); +} + +void CaptureLibUVC::resetStreams() +{ + QVariantList supportedCaps = this->caps(this->m_device); + QList<int> streams; + + if (!supportedCaps.isEmpty()) + streams << 0; + + this->setStreams(streams); +} + +void CaptureLibUVC::resetIoMethod() +{ +} + +void CaptureLibUVC::resetNBuffers() +{ +} + +void CaptureLibUVC::reset() +{ + this->resetStreams(); + this->resetImageControls(); + this->resetCameraControls(); +} + +void CaptureLibUVC::updateDevices() +{ + if (!this->m_uvcContext) + return; + + decltype(this->m_devices) devicesList; + decltype(this->m_descriptions) descriptions; + decltype(this->m_devicesCaps) devicesCaps; + decltype(this->m_imageControls) imageControls; + decltype(this->m_cameraControls) cameraControls; + + uvc_device_t **devices = nullptr; + auto error = uvc_get_device_list(this->m_uvcContext, &devices); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + + goto updateDevices_failed; + } + + for (int i = 0; devices[i] != nullptr; i++) { + uvc_device_descriptor_t *descriptor = nullptr; + error = uvc_get_device_descriptor(devices[i], &descriptor); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + + continue; + } + + auto deviceId = this->uvcId(descriptor->idVendor, + descriptor->idProduct); + uvc_device_handle_t *deviceHnd = nullptr; + + if (this->m_deviceHnd && this->m_curDevice == deviceId) + deviceHnd = this->m_deviceHnd; + else { + error = uvc_open(devices[i], &deviceHnd); + + if (error != UVC_SUCCESS) { + qDebug() << "CaptureLibUVC:" << uvc_strerror(error); + uvc_free_device_descriptor(descriptor); + + continue; + } + } + +#ifdef HAVE_LIBUVCDEV + auto formatDescription = uvc_get_format_descs(deviceHnd); + + if (!formatDescription) { + qDebug() << "CaptureLibUVC: Can't read format description"; + + if (!this->m_deviceHnd || this->m_curDevice != deviceId) + uvc_close(deviceHnd); + + uvc_free_device_descriptor(descriptor); + + continue; + } +#endif + + auto description = + usbIds->description(descriptor->idVendor, descriptor->idProduct); + + if (description.isEmpty()) { + if (QString(descriptor->manufacturer).isEmpty()) + description += QString("Vendor 0x%1") + .arg(descriptor->idVendor, 4, 16, QChar('0')); + else + description += QString(descriptor->manufacturer); + + description += ", "; + + if (QString(descriptor->product).isEmpty()) + description += QString("Product 0x%1") + .arg(descriptor->idProduct, 4, 16, QChar('0')); + else + description += QString(descriptor->product); + } + + devicesList[quint32((descriptor->idVendor << 16) + | descriptor->idProduct)] = deviceId; + descriptions[deviceId] = description; + devicesCaps[deviceId] = QVariantList(); + AkCaps videoCaps; + videoCaps.setMimeType("video/unknown"); + +#ifdef HAVE_LIBUVCDEV + for (; formatDescription; formatDescription = formatDescription->next) { + auto fourCC = this->fourccToStr(formatDescription->fourccFormat); + + if (!fourccToUvc->contains(fourCC)) + continue; + + videoCaps.setProperty("fourcc", fourCC); + + for (auto description = formatDescription->frame_descs; + description; + description = description->next) { + videoCaps.setProperty("width", description->wWidth); + videoCaps.setProperty("height", description->wHeight); + + if (description->intervals) { + int prevInterval = 0; + + for (auto interval = description->intervals; interval && *interval; interval++) { + auto fps = AkFrac(100e5, *interval); + auto fpsValue = qRound(fps.value()); + + if (prevInterval != fpsValue) { + videoCaps.setProperty("fps", fps.toString()); + devicesCaps[deviceId] << QVariant::fromValue(videoCaps); + } + + prevInterval = fpsValue; + } + } else if (description->dwFrameIntervalStep > 0 + && description->dwMinFrameInterval != description->dwMaxFrameInterval) { + int prevInterval = 0; + + for (auto interval = description->dwMinFrameInterval; + interval <= description->dwMaxFrameInterval; + interval += description->dwFrameIntervalStep) { + auto fps = AkFrac(100e5, interval); + auto fpsValue = qRound(fps.value()); + + if (prevInterval != fpsValue) { + videoCaps.setProperty("fps", fps.toString()); + devicesCaps[deviceId] << QVariant::fromValue(videoCaps); + } + + prevInterval = fpsValue; + } + } else { + auto fps = AkFrac(100e5, description->dwDefaultFrameInterval); + videoCaps.setProperty("fps", fps.toString()); + devicesCaps[deviceId] << QVariant::fromValue(videoCaps); + } + } + } +#else + for (auto &format: fourccToUvc->values()) { + for (const auto &resolution: *supportedResolutions) { + for (auto &fps: *supportedFrameRates) { + uvc_stream_ctrl_t streamCtrl; + error = uvc_get_stream_ctrl_format_size(deviceHnd, + &streamCtrl, + format, + resolution.width(), + resolution.height(), + fps); + + if (error != UVC_SUCCESS) + continue; + + // This is just a guess, most webcams supports this format. + videoCaps.setProperty("fourcc", fourccToUvc->key(format)); + videoCaps.setProperty("width", resolution.width()); + videoCaps.setProperty("height", resolution.height()); + videoCaps.setProperty("fps", QString("%1/1").arg(fps)); + + devicesCaps[deviceId] << QVariant::fromValue(videoCaps); + } + } + } +#endif + + QVariantList deviceControls; + + for (auto pu = uvc_get_processing_units(deviceHnd); pu; pu = pu->next) { + for (auto &control: UvcControl::allSelectors(PROCESSING_UNIT)) + if (pu->bmControls & control) { + auto controls = this->controlsList(deviceHnd, + pu->bUnitID, + control, + PROCESSING_UNIT); + + if (!controls.isEmpty()) + deviceControls << QVariant(controls); + } + } + + imageControls[deviceId] = deviceControls; + deviceControls.clear(); + + for (auto ca = uvc_get_input_terminals(deviceHnd); ca; ca = ca->next) { + for (auto &control: UvcControl::allSelectors(CAMERA_TERMINAL)) + if (ca->bmControls & control) { + auto controls = this->controlsList(deviceHnd, + ca->bTerminalID, + control, + CAMERA_TERMINAL); + + if (!controls.isEmpty()) + deviceControls << QVariant(controls); + } + } + + cameraControls[deviceId] = deviceControls; + + if (!this->m_deviceHnd || this->m_curDevice != deviceId) + uvc_close(deviceHnd); + + uvc_free_device_descriptor(descriptor); + } + +updateDevices_failed: + if (devices) + uvc_free_device_list(devices, 1); + + this->m_descriptions = descriptions; + this->m_devicesCaps = devicesCaps; + this->m_imageControls = imageControls; + this->m_cameraControls = cameraControls; + + if (this->m_devices != devicesList) { + this->m_devices = devicesList; + emit this->webcamsChanged(this->m_devices.values()); + } +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.h b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.h new file mode 100644 index 00000000..0d479cee --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/capturelibuvc.h @@ -0,0 +1,133 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAPTURELIBUVC_H +#define CAPTURELIBUVC_H + +#include <QtConcurrent> +#include <libuvc/libuvc.h> +#include <ak.h> + +#include "capture.h" + +/* libuvc requires RW permissions for opening capturing devices, so you must + * create the following .rules file: + * + * /etc/udev/rules.d/99-uvc.rules + * + * Then, for each webcam add the following line: + * + * SUBSYSTEMS=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="XXXX", ATTRS{idProduct}=="YYYY", MODE="0666" + * + * Replace XXXX and YYYY for the 4 hexadecimal characters corresponding to the + * vendor and product ID of your webcams. Read more at: + * + * http://wiki.ros.org/libuvc_camera#Usage + */ + +class CaptureLibUVC: public Capture +{ + Q_OBJECT + + public: + enum IoMethod + { + IoMethodUnknown = -1, + IoMethodReadWrite, + IoMethodMemoryMap, + IoMethodUserPointer + }; + + explicit CaptureLibUVC(QObject *parent=nullptr); + ~CaptureLibUVC(); + + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE QString ioMethod() const; + Q_INVOKABLE int nBuffers() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE QVariantList caps(const QString &webcam) const; + Q_INVOKABLE QString capsDescription(const AkCaps &caps) const; + Q_INVOKABLE QVariantList imageControls() const; + Q_INVOKABLE bool setImageControls(const QVariantMap &imageControls); + Q_INVOKABLE bool resetImageControls(); + Q_INVOKABLE QVariantList cameraControls() const; + Q_INVOKABLE bool setCameraControls(const QVariantMap &cameraControls); + Q_INVOKABLE bool resetCameraControls(); + Q_INVOKABLE AkPacket readFrame(); + Q_INVOKABLE QString uvcId(quint16 vendorId, quint16 productId) const; + + private: + QString m_device; + QList<int> m_streams; + QMap<quint32, QString> m_devices; + QMap<QString, QString> m_descriptions; + QMap<QString, QVariantList> m_devicesCaps; + QMap<QString, QVariantList> m_imageControls; + QMap<QString, QVariantList> m_cameraControls; + QString m_curDevice; + AkPacket m_curPacket; + uvc_context_t *m_uvcContext; + uvc_device_handle_t *m_deviceHnd; + QThreadPool m_threadPool; + QWaitCondition m_packetNotReady; + QMutex m_mutex; + qint64 m_id; + AkFrac m_fps; + + QVariantList controlsList(uvc_device_handle_t *deviceHnd, + uint8_t unit, + uint8_t control, + int controlType) const; + void setControls(uvc_device_handle_t *deviceHnd, + uint8_t unit, + uint8_t control, + int controlType, + const QVariantMap &values); + static void frameCallback(struct uvc_frame *frame, void *userData); + + inline QString fourccToStr(const uint8_t *format) const + { + char fourcc[5]; + memcpy(fourcc, format, sizeof(quint32)); + fourcc[4] = 0; + + return QString(fourcc); + } + + public slots: + bool init(); + void uninit(); + void setDevice(const QString &device); + void setStreams(const QList<int> &streams); + void setIoMethod(const QString &ioMethod); + void setNBuffers(int nBuffers); + void resetDevice(); + void resetStreams(); + void resetIoMethod(); + void resetNBuffers(); + void reset(); + + private slots: + void updateDevices(); +}; + +#endif // CAPTURELIBUVC_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.cpp b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.cpp new file mode 100644 index 00000000..4562d941 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "capturelibuvc.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CaptureLibUVC(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.h b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.cpp b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.cpp new file mode 100644 index 00000000..e2121fc0 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.cpp @@ -0,0 +1,128 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "usbglobals.h" + +template <typename T> +inline void waitLoop(const QFuture<T> &loop) +{ + while (!loop.isFinished()) { + auto eventDispatcher = QThread::currentThread()->eventDispatcher(); + + if (eventDispatcher) + eventDispatcher->processEvents(QEventLoop::AllEvents); + } +} + +UsbGlobals::UsbGlobals(QObject *parent): + QObject(parent), + m_context(nullptr), + m_hotplugCallbackHnd(0), + m_processsUsbEventsLoop(false) +{ + auto usbError = libusb_init(&this->m_context); + + if (usbError != LIBUSB_SUCCESS) { + qDebug() << "CaptureLibUVC:" << libusb_strerror(libusb_error(usbError)); + + return; + } + + if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG)) { + usbError = + libusb_hotplug_register_callback(this->m_context, + libusb_hotplug_event(LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED + | LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT), + LIBUSB_HOTPLUG_ENUMERATE, + LIBUSB_HOTPLUG_MATCH_ANY, + LIBUSB_HOTPLUG_MATCH_ANY, + LIBUSB_HOTPLUG_MATCH_ANY, + this->hotplugCallback, + this, + &this->m_hotplugCallbackHnd); + + if (usbError != LIBUSB_SUCCESS) + qDebug() << "CaptureLibUVC:" << libusb_strerror(libusb_error(usbError)); + } + + this->startUSBEvents(); +} + +UsbGlobals::~UsbGlobals() +{ + if (libusb_has_capability(LIBUSB_CAP_HAS_HOTPLUG)) + libusb_hotplug_deregister_callback(this->m_context, + this->m_hotplugCallbackHnd); + + this->stopUSBEvents(); + + if (this->m_context) + libusb_exit(this->m_context); +} + +libusb_context *UsbGlobals::context() +{ + return this->m_context; +} + +int UsbGlobals::hotplugCallback(libusb_context *context, + libusb_device *device, + libusb_hotplug_event event, + void *userData) +{ + Q_UNUSED(context) + Q_UNUSED(device) + Q_UNUSED(event) + + auto self = reinterpret_cast<UsbGlobals *>(userData); + emit self->devicesUpdated(); + + return 0; +} + +void UsbGlobals::startUSBEvents() +{ + this->m_mutex.lock(); + + if (!this->m_processsUsbEventsLoop) { + this->m_processsUsbEventsLoop = true; + this->m_processsUsbEvents = + QtConcurrent::run(&this->m_threadPool, + this, + &UsbGlobals::processUSBEvents); + } + + this->m_mutex.unlock(); +} + +void UsbGlobals::stopUSBEvents() +{ + this->m_mutex.lock(); + this->m_processsUsbEventsLoop = false; + this->m_mutex.unlock(); + waitLoop(this->m_processsUsbEvents); +} + +void UsbGlobals::processUSBEvents() +{ + while (this->m_processsUsbEventsLoop) { + timeval tv {0, 500000}; + libusb_handle_events_timeout_completed(this->m_context, &tv, nullptr); + } +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.h b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.h new file mode 100644 index 00000000..a80d2693 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbglobals.h @@ -0,0 +1,60 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef USBGLOBALS_H +#define USBGLOBALS_H + +#include <QtConcurrent> +#include <libusb.h> + +class UsbGlobals: public QObject +{ + Q_OBJECT + + public: + explicit UsbGlobals(QObject *parent=nullptr); + ~UsbGlobals(); + + libusb_context *context(); + + private: + libusb_context *m_context; + libusb_hotplug_callback_handle m_hotplugCallbackHnd; + QThreadPool m_threadPool; + bool m_processsUsbEventsLoop; + QFuture<void> m_processsUsbEvents; + QMutex m_mutex; + + static int hotplugCallback(libusb_context *context, + libusb_device *device, + libusb_hotplug_event event, + void *userData); + + signals: + void devicesUpdated(); + + public slots: + void startUSBEvents(); + void stopUSBEvents(); + + private slots: + void processUSBEvents(); +}; + +#endif // USBGLOBALS_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.cpp b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.cpp new file mode 100644 index 00000000..3d72b6ba --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.cpp @@ -0,0 +1,91 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QFile> +#include <QtDebug> + +#include "usbids.h" + +UsbIds::UsbIds(QObject *parent): + QObject(parent) +{ + QFile file(":/libuvc/share/usbdb/usb.ids"); + + file.open(QIODevice::ReadOnly); + QByteArray line; + bool end = false; + + while (!end && !file.atEnd()) { + line = file.readLine().trimmed(); + + if (line.startsWith('#') || line.isEmpty()) + continue; + + auto start = line.indexOf(' '); + auto vendorId = quint16(line.mid(0, start).toUInt(Q_NULLPTR, 16)); + auto vendor = line.mid(start).trimmed(); + QMap<quint16, QString> products; + + while (!file.atEnd()) { + auto pos = file.pos(); + line = file.readLine(); + + if (!line.startsWith('\t')) { + if (line.trimmed().isEmpty()) + end = true; + + file.seek(pos); + + break; + } + + line = line.trimmed(); + auto start = line.indexOf(' '); + auto productId = quint16(line.mid(0, start).toUInt(Q_NULLPTR, 16)); + auto product = line.mid(start).trimmed(); + products[productId] = product; + } + + this->m_ids << UsbIdsElement {vendorId, vendor, products}; + } + + file.close(); +} + +const UsbIdsElement *UsbIds::operator [](quint16 vendorId) const +{ + for (const auto &id: this->m_ids) + if (id.vendorId == vendorId) + return &id; + + return nullptr; +} + +QString UsbIds::description(quint16 vendorId, quint16 productId) const +{ + auto element = this->operator[](vendorId); + + if (!element) + return QString(); + + if (element->products.contains(productId)) + return element->products[productId]; + + return element->vendor; +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.h b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.h new file mode 100644 index 00000000..6a71dbfc --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/libuvc/src/usbids.h @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef USBIDS_H +#define USBIDS_H + +#include <QObject> +#include <QVector> +#include <QMap> + +struct UsbIdsElement +{ + quint16 vendorId; + QString vendor; + QMap<quint16, QString> products; +}; + +class UsbIds: public QObject +{ + Q_OBJECT + + public: + explicit UsbIds(QObject *parent=nullptr); + + const UsbIdsElement *operator [](quint16 vendorId) const; + QString description(quint16 vendorId, quint16 productId) const; + + private: + QVector<UsbIdsElement> m_ids; + + signals: + + public slots: +}; + +#endif // USBIDS_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/src.pro b/external/webcamoid/Plugins/VideoCapture/src/src.pro new file mode 100644 index 00000000..adbc11d4 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/src.pro @@ -0,0 +1,72 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(../share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + videocapture.h \ + videocaptureelement.h \ + capture.h \ + convertvideo.h \ + videocaptureglobals.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} +win32: LIBS += -lole32 + +OTHER_FILES += ../pspec.json + +QT += qml concurrent + +RESOURCES = \ + ../VideoCapture.qrc \ + ../translations.qrc + +SOURCES = \ + videocapture.cpp \ + videocaptureelement.cpp \ + capture.cpp \ + convertvideo.cpp \ + videocaptureglobals.cpp + +lupdate_only { + SOURCES += $$files(../share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD}/.. +TARGET = VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturebuffer.h b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturebuffer.h new file mode 100644 index 00000000..a90b1126 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturebuffer.h @@ -0,0 +1,31 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAPTUREBUFFER_H +#define CAPTUREBUFFER_H + +#include <cstring> + +struct CaptureBuffer +{ + char *start; + size_t length; +}; + +#endif // CAPTUREBUFFER_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.cpp b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.cpp new file mode 100644 index 00000000..17c9eab6 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.cpp @@ -0,0 +1,1201 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QDir> + +#include "capturev4l2.h" + +typedef QMap<v4l2_ctrl_type, QString> V4l2CtrlTypeMap; + +inline V4l2CtrlTypeMap initV4l2CtrlTypeMap() +{ + V4l2CtrlTypeMap ctrlTypeToStr = { + // V4L2 controls + {V4L2_CTRL_TYPE_INTEGER , "integer" }, + {V4L2_CTRL_TYPE_BOOLEAN , "boolean" }, + {V4L2_CTRL_TYPE_MENU , "menu" }, + {V4L2_CTRL_TYPE_BUTTON , "button" }, + {V4L2_CTRL_TYPE_INTEGER64 , "integer64" }, + {V4L2_CTRL_TYPE_CTRL_CLASS , "ctrlClass" }, +#ifdef HAVE_EXTENDEDCONTROLS + {V4L2_CTRL_TYPE_STRING , "string" }, + {V4L2_CTRL_TYPE_BITMASK , "bitmask" }, + {V4L2_CTRL_TYPE_INTEGER_MENU, "integerMenu"} +#endif + }; + + return ctrlTypeToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(V4l2CtrlTypeMap, ctrlTypeToStr, (initV4l2CtrlTypeMap())) + +typedef QMap<CaptureV4L2::IoMethod, QString> IoMethodMap; + +inline IoMethodMap initIoMethodMap() +{ + IoMethodMap ioMethodToStr = { + {CaptureV4L2::IoMethodReadWrite , "readWrite" }, + {CaptureV4L2::IoMethodMemoryMap , "memoryMap" }, + {CaptureV4L2::IoMethodUserPointer, "userPointer"} + }; + + return ioMethodToStr; +} + +Q_GLOBAL_STATIC_WITH_ARGS(IoMethodMap, ioMethodToStr, (initIoMethodMap())) + +CaptureV4L2::CaptureV4L2(QObject *parent): + Capture(parent) +{ + this->m_id = -1; + this->m_ioMethod = IoMethodUnknown; + this->m_nBuffers = 32; + this->m_fsWatcher = new QFileSystemWatcher({"/dev"}, this); + + QObject::connect(this->m_fsWatcher, + &QFileSystemWatcher::directoryChanged, + this, + &CaptureV4L2::onDirectoryChanged); + QObject::connect(this->m_fsWatcher, + &QFileSystemWatcher::fileChanged, + this, + &CaptureV4L2::onFileChanged); + + this->updateDevices(); +} + +CaptureV4L2::~CaptureV4L2() +{ + delete this->m_fsWatcher; +} + +QStringList CaptureV4L2::webcams() const +{ + return this->m_devices; +} + +QString CaptureV4L2::device() const +{ + return this->m_device; +} + +QList<int> CaptureV4L2::streams() const +{ + if (!this->m_streams.isEmpty()) + return this->m_streams; + + QVariantList caps = this->caps(this->m_device); + + if (caps.isEmpty()) + return QList<int>(); + + return QList<int> {0}; +} + +QList<int> CaptureV4L2::listTracks(const QString &mimeType) +{ + if (mimeType != "video/x-raw" + && !mimeType.isEmpty()) + return QList<int>(); + + QVariantList caps = this->caps(this->m_device); + QList<int> streams; + + for (int i = 0; i < caps.count(); i++) + streams << i; + + return streams; +} + +QString CaptureV4L2::ioMethod() const +{ + return ioMethodToStr->value(this->m_ioMethod, "any"); +} + +int CaptureV4L2::nBuffers() const +{ + return this->m_nBuffers; +} + +QString CaptureV4L2::description(const QString &webcam) const +{ + return this->m_descriptions.value(webcam); +} + +QVariantList CaptureV4L2::caps(const QString &webcam) const +{ + return this->m_devicesCaps.value(webcam); +} + +QString CaptureV4L2::capsDescription(const AkCaps &caps) const +{ + if (caps.mimeType() != "video/unknown") + return QString(); + + AkFrac fps = caps.property("fps").toString(); + + return QString("%1, %2x%3, %4 FPS") + .arg(caps.property("fourcc").toString()) + .arg(caps.property("width").toString()) + .arg(caps.property("height").toString()) + .arg(qRound(fps.value())); +} + +QVariantList CaptureV4L2::imageControls() const +{ + return this->m_imageControls.value(this->m_device); +} + +bool CaptureV4L2::setImageControls(const QVariantMap &imageControls) +{ + QVariantMap imageControlsDiff; + + for (const QVariant &control: this->imageControls()) { + auto params = control.toList(); + auto ctrlName = params[0].toString(); + + if (imageControls.contains(ctrlName) + && imageControls[ctrlName] != params[6]) { + imageControlsDiff[ctrlName] = imageControls[ctrlName]; + } + } + + if (imageControlsDiff.isEmpty()) + return false; + + int fd = -1; + + if (this->m_fd >= 0) + fd = this->m_fd; + else + fd = x_open(this->m_device.toStdString().c_str(), O_RDWR | O_NONBLOCK, 0); + + if (!setControls(fd, V4L2_CTRL_CLASS_USER, imageControlsDiff)) + return false; + + if (this->m_fd < 0) + x_close(fd); + + QVariantList controls; + + for (const auto &control: this->m_imageControls.value(this->m_device)) { + auto controlParams = control.toList(); + auto controlName = controlParams[0].toString(); + + if (imageControlsDiff.contains(controlName)) + controlParams[6] = imageControlsDiff[controlName]; + + controls << QVariant(controlParams); + } + + this->m_imageControls[this->m_device] = controls; + emit this->imageControlsChanged(imageControlsDiff); + + return true; +} + +bool CaptureV4L2::resetImageControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->imageControls()) { + QVariantList params = control.toList(); + + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setImageControls(controls); +} + +QVariantList CaptureV4L2::cameraControls() const +{ + return this->m_cameraControls.value(this->m_device); +} + +bool CaptureV4L2::setCameraControls(const QVariantMap &cameraControls) +{ + QVariantMap cameraControlsDiff; + + for (const QVariant &control: this->cameraControls()) { + auto params = control.toList(); + auto ctrlName = params[0].toString(); + + if (cameraControls.contains(ctrlName) + && cameraControls[ctrlName] != params[6]) { + cameraControlsDiff[ctrlName] = cameraControls[ctrlName]; + } + } + + if (cameraControlsDiff.isEmpty()) + return false; + + int fd = -1; + + if (this->m_fd >= 0) + fd = this->m_fd; + else + fd = x_open(this->m_device.toStdString().c_str(), O_RDWR | O_NONBLOCK, 0); + +#ifdef V4L2_CTRL_CLASS_CAMERA + if (!setControls(fd, V4L2_CTRL_CLASS_CAMERA, cameraControlsDiff)) + return false; +#endif + + if (this->m_fd < 0) + x_close(fd); + + QVariantList controls; + + for (const auto &control: this->m_cameraControls.value(this->m_device)) { + auto controlParams = control.toList(); + auto controlName = controlParams[0].toString(); + + if (cameraControlsDiff.contains(controlName)) + controlParams[6] = cameraControlsDiff[controlName]; + + controls << QVariant(controlParams); + } + + this->m_cameraControls[this->m_device] = controls; + emit this->cameraControlsChanged(cameraControlsDiff); + + return true; +} + +bool CaptureV4L2::resetCameraControls() +{ + QVariantMap controls; + + for (const QVariant &control: this->cameraControls()) { + QVariantList params = control.toList(); + + controls[params[0].toString()] = params[5].toInt(); + } + + return this->setCameraControls(controls); +} + +AkPacket CaptureV4L2::readFrame() +{ + if (this->m_buffers.isEmpty()) + return AkPacket(); + + if (this->m_fd < 0) + return AkPacket(); + + if (this->m_ioMethod == IoMethodReadWrite) { + if (x_read(this->m_fd, + this->m_buffers[0].start, + this->m_buffers[0].length) < 0) + return AkPacket(); + + timeval timestamp; + gettimeofday(&timestamp, nullptr); + + qint64 pts = qint64((timestamp.tv_sec + + 1e-6 * timestamp.tv_usec) + * this->m_fps.value()); + + return this->processFrame(this->m_buffers[0].start, + this->m_buffers[0].length, + pts); + } else if (this->m_ioMethod == IoMethodMemoryMap + || this->m_ioMethod == IoMethodUserPointer) { + v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + buffer.memory = (this->m_ioMethod == IoMethodMemoryMap)? + V4L2_MEMORY_MMAP: + V4L2_MEMORY_USERPTR; + + if (this->xioctl(this->m_fd, + VIDIOC_DQBUF, + &buffer) < 0) + return AkPacket(); + + if (buffer.index >= quint32(this->m_buffers.size())) + return AkPacket(); + + qint64 pts = qint64((buffer.timestamp.tv_sec + + 1e-6 * buffer.timestamp.tv_usec) + * this->m_fps.value()); + + AkPacket packet = + this->processFrame(this->m_buffers[int(buffer.index)].start, + buffer.bytesused, + pts); + + if (this->xioctl(this->m_fd, VIDIOC_QBUF, &buffer) < 0) + return AkPacket(); + + return packet; + } + + return AkPacket(); +} + +QVariantList CaptureV4L2::capsFps(int fd, + const struct v4l2_fmtdesc &format, + __u32 width, + __u32 height) const +{ + QVariantList caps; + +#ifdef VIDIOC_ENUM_FRAMEINTERVALS + struct v4l2_frmivalenum frmival; + memset(&frmival, 0, sizeof(frmival)); + frmival.pixel_format = format.pixelformat; + frmival.width = width; + frmival.height = height; + + for (frmival.index = 0; + this->xioctl(fd, VIDIOC_ENUM_FRAMEINTERVALS, &frmival) >= 0; + frmival.index++) { + if (!frmival.discrete.numerator + || !frmival.discrete.denominator) + continue; + + AkCaps videoCaps; + videoCaps.setMimeType("video/unknown"); + videoCaps.setProperty("fourcc", this->fourccToStr(format.pixelformat)); + videoCaps.setProperty("width", width); + videoCaps.setProperty("height", height); + AkFrac fps; + + if (frmival.type == V4L2_FRMIVAL_TYPE_DISCRETE) + fps = AkFrac(frmival.discrete.denominator, frmival.discrete.numerator); + else + fps = AkFrac(frmival.stepwise.min.denominator, frmival.stepwise.max.numerator); + + videoCaps.setProperty("fps", fps.toString()); + caps << QVariant::fromValue(videoCaps); + } +#else + struct v4l2_standard standard; + memset(&standard, 0, sizeof(v4l2_standard)); + + for (standard.index = 0; + this->xioctl(fd, VIDIOC_ENUMSTD, &standard) >= 0; + standard.index++) { + + AkCaps videoCaps; + videoCaps.setMimeType("video/unknown"); + videoCaps.setProperty("fourcc", this->fourccToStr(format.pixelformat)); + videoCaps.setProperty("width", width); + videoCaps.setProperty("height", height); + videoCaps.setProperty("fps", AkFrac(standard.frameperiod.denominator, + standard.frameperiod.numerator).toString()); + caps << QVariant::fromValue(videoCaps); + } +#endif + + return caps; +} + +AkFrac CaptureV4L2::fps(int fd) const +{ + AkFrac fps; + v4l2_std_id stdId; + + if (this->xioctl(fd, VIDIOC_G_STD, &stdId) >= 0) { + v4l2_standard standard; + memset(&standard, 0, sizeof(standard)); + + for (standard.index = 0; + this->xioctl(fd, VIDIOC_ENUMSTD, &standard) == 0; + standard.index++) { + if (standard.id & stdId) { + fps = AkFrac(standard.frameperiod.denominator, + standard.frameperiod.numerator); + + break; + } + } + } + + v4l2_streamparm streamparm; + memset(&streamparm, 0, sizeof(streamparm)); + streamparm.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + if (this->xioctl(fd, VIDIOC_G_PARM, &streamparm) >= 0) { + if (streamparm.parm.capture.capability & V4L2_CAP_TIMEPERFRAME) + fps = AkFrac(streamparm.parm.capture.timeperframe.denominator, + streamparm.parm.capture.timeperframe.numerator); + } + + return fps; +} + +void CaptureV4L2::setFps(int fd, const AkFrac &fps) +{ + v4l2_standard standard; + memset(&standard, 0, sizeof(standard)); + + for (standard.index = 0; + this->xioctl(fd, VIDIOC_ENUMSTD, &standard) == 0; + standard.index++) { + AkFrac stdFps(standard.frameperiod.denominator, + standard.frameperiod.numerator); + + if (stdFps == fps) { + this->xioctl(fd, VIDIOC_S_STD, &standard.id); + + break; + } + } + + v4l2_streamparm streamparm; + memset(&streamparm, 0, sizeof(streamparm)); + streamparm.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + if (this->xioctl(fd, VIDIOC_G_PARM, &streamparm) >= 0) + if (streamparm.parm.capture.capability & V4L2_CAP_TIMEPERFRAME) { + streamparm.parm.capture.timeperframe.numerator = __u32(fps.den()); + streamparm.parm.capture.timeperframe.denominator = __u32(fps.num()); + this->xioctl(fd, VIDIOC_S_PARM, &streamparm); + } +} + +QVariantList CaptureV4L2::controls(int fd, quint32 controlClass) const +{ + QVariantList controls; + + if (fd < 0) + return controls; + + v4l2_queryctrl queryctrl; + memset(&queryctrl, 0, sizeof(v4l2_queryctrl)); + queryctrl.id = V4L2_CTRL_FLAG_NEXT_CTRL; + + while (this->xioctl(fd, VIDIOC_QUERYCTRL, &queryctrl) == 0) { + QVariantList control = this->queryControl(fd, controlClass, &queryctrl); + + if (!control.isEmpty()) + controls << QVariant(control); + + queryctrl.id |= V4L2_CTRL_FLAG_NEXT_CTRL; + } + + if (queryctrl.id != V4L2_CTRL_FLAG_NEXT_CTRL) + return controls; + + for (__u32 id = V4L2_CID_USER_BASE; id < V4L2_CID_LASTP1; id++) { + queryctrl.id = id; + + if (this->xioctl(fd, VIDIOC_QUERYCTRL, &queryctrl) == 0) { + QVariantList control = this->queryControl(fd, controlClass, &queryctrl); + + if (!control.isEmpty()) + controls << QVariant(control); + } + } + + for (queryctrl.id = V4L2_CID_PRIVATE_BASE; + this->xioctl(fd, VIDIOC_QUERYCTRL, &queryctrl) == 0; + queryctrl.id++) { + QVariantList control = this->queryControl(fd, controlClass, &queryctrl); + + if (!control.isEmpty()) + controls << QVariant(control); + } + + return controls; +} + +bool CaptureV4L2::setControls(int fd, + quint32 controlClass, + const QVariantMap &controls) const +{ + if (fd < 0) + return false; + + auto ctrl2id = this->findControls(fd, controlClass); + QVector<v4l2_ext_control> mpegCtrls; + QVector<v4l2_ext_control> userCtrls; + + for (const QString &control: controls.keys()) { + v4l2_ext_control ctrl; + ctrl.id = ctrl2id[control]; + ctrl.value = controls[control].toInt(); + + if (V4L2_CTRL_ID2CLASS(ctrl.id) == V4L2_CTRL_CLASS_MPEG) + mpegCtrls << ctrl; + else + userCtrls << ctrl; + } + + for (const v4l2_ext_control &user_ctrl: userCtrls) { + v4l2_control ctrl; + memset(&ctrl, 0, sizeof(v4l2_control)); + ctrl.id = user_ctrl.id; + ctrl.value = user_ctrl.value; + this->xioctl(fd, VIDIOC_S_CTRL, &ctrl); + } + + if (!mpegCtrls.isEmpty()) { + v4l2_ext_controls ctrls; + memset(&ctrls, 0, sizeof(v4l2_ext_control)); + ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; + ctrls.count = __u32(mpegCtrls.size()); + ctrls.controls = &mpegCtrls[0]; + this->xioctl(fd, VIDIOC_S_EXT_CTRLS, &ctrls); + } + + return true; +} + +QVariantList CaptureV4L2::queryControl(int handle, + quint32 controlClass, + v4l2_queryctrl *queryctrl) const +{ + if (queryctrl->flags & V4L2_CTRL_FLAG_DISABLED) + return QVariantList(); + + if (V4L2_CTRL_ID2CLASS(queryctrl->id) != controlClass) + return QVariantList(); + + v4l2_ext_control ext_ctrl; + memset(&ext_ctrl, 0, sizeof(v4l2_ext_control)); + ext_ctrl.id = queryctrl->id; + + v4l2_ext_controls ctrls; + memset(&ctrls, 0, sizeof(v4l2_ext_controls)); + ctrls.ctrl_class = V4L2_CTRL_ID2CLASS(queryctrl->id); + ctrls.count = 1; + ctrls.controls = &ext_ctrl; + + if (V4L2_CTRL_ID2CLASS(queryctrl->id) != V4L2_CTRL_CLASS_USER && + queryctrl->id < V4L2_CID_PRIVATE_BASE) { + if (this->xioctl(handle, VIDIOC_G_EXT_CTRLS, &ctrls)) + return QVariantList(); + } else { + v4l2_control ctrl; + memset(&ctrl, 0, sizeof(v4l2_control)); + ctrl.id = queryctrl->id; + + if (this->xioctl(handle, VIDIOC_G_CTRL, &ctrl)) + return QVariantList(); + + ext_ctrl.value = ctrl.value; + } + + v4l2_querymenu qmenu; + memset(&qmenu, 0, sizeof(v4l2_querymenu)); + qmenu.id = queryctrl->id; + QStringList menu; + + if (queryctrl->type == V4L2_CTRL_TYPE_MENU) + for (int i = 0; i < queryctrl->maximum + 1; i++) { + qmenu.index = __u32(i); + + if (this->xioctl(handle, VIDIOC_QUERYMENU, &qmenu)) + continue; + + menu << QString(reinterpret_cast<const char *>(qmenu.name)); + } + + v4l2_ctrl_type type = static_cast<v4l2_ctrl_type>(queryctrl->type); + + return QVariantList { + QString(reinterpret_cast<const char *>(queryctrl->name)), + ctrlTypeToStr->value(type), + queryctrl->minimum, + queryctrl->maximum, + queryctrl->step, + queryctrl->default_value, + ext_ctrl.value, + menu + }; +} + +QMap<QString, quint32> CaptureV4L2::findControls(int handle, + quint32 controlClass) const +{ + v4l2_queryctrl qctrl; + memset(&qctrl, 0, sizeof(v4l2_queryctrl)); + qctrl.id = V4L2_CTRL_FLAG_NEXT_CTRL; + QMap<QString, quint32> controls; + + while (this->xioctl(handle, VIDIOC_QUERYCTRL, &qctrl) == 0) { + if (!(qctrl.flags & V4L2_CTRL_FLAG_DISABLED) + && V4L2_CTRL_ID2CLASS(qctrl.id) == controlClass) + controls[QString(reinterpret_cast<const char *>(qctrl.name))] = qctrl.id; + + qctrl.id |= V4L2_CTRL_FLAG_NEXT_CTRL; + } + + if (qctrl.id != V4L2_CTRL_FLAG_NEXT_CTRL) + return controls; + + for (__u32 id = V4L2_CID_USER_BASE; id < V4L2_CID_LASTP1; id++) { + qctrl.id = id; + + if (this->xioctl(handle, VIDIOC_QUERYCTRL, &qctrl) == 0 + && !(qctrl.flags & V4L2_CTRL_FLAG_DISABLED) + && V4L2_CTRL_ID2CLASS(qctrl.id) == controlClass) + controls[QString(reinterpret_cast<const char *>(qctrl.name))] = qctrl.id; + } + + qctrl.id = V4L2_CID_PRIVATE_BASE; + + while (this->xioctl(handle, VIDIOC_QUERYCTRL, &qctrl) == 0) { + if (!(qctrl.flags & V4L2_CTRL_FLAG_DISABLED) + && V4L2_CTRL_ID2CLASS(qctrl.id) == controlClass) + controls[QString(reinterpret_cast<const char *>(qctrl.name))] = qctrl.id; + + qctrl.id++; + } + + return controls; +} + +bool CaptureV4L2::initReadWrite(quint32 bufferSize) +{ + this->m_buffers.resize(1); + + this->m_buffers[0].length = bufferSize; + this->m_buffers[0].start = new char[bufferSize]; + + if (!this->m_buffers[0].start) { + this->m_buffers.clear(); + + return false; + } + + memset(this->m_buffers[0].start, 0, bufferSize); + + return true; +} + +bool CaptureV4L2::initMemoryMap() +{ + v4l2_requestbuffers requestBuffers; + memset(&requestBuffers, 0, sizeof(requestBuffers)); + + requestBuffers.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + requestBuffers.memory = V4L2_MEMORY_MMAP; + requestBuffers.count = __u32(this->m_nBuffers); + + if (this->xioctl(this->m_fd, VIDIOC_REQBUFS, &requestBuffers) < 0) + return false; + + if (requestBuffers.count < 1) + return false; + + this->m_buffers.resize(int(requestBuffers.count)); + bool error = false; + + for (int i = 0; i < int(requestBuffers.count); i++) { + v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + + buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + buffer.memory = V4L2_MEMORY_MMAP; + buffer.index = __u32(i); + + if (this->xioctl(this->m_fd, VIDIOC_QUERYBUF, &buffer) < 0) { + error = true; + + break; + } + + this->m_buffers[i].length = buffer.length; + + this->m_buffers[i].start = reinterpret_cast<char *>(x_mmap(nullptr, + buffer.length, + PROT_READ | PROT_WRITE, + MAP_SHARED, + this->m_fd, + buffer.m.offset)); + + if (this->m_buffers[i].start == MAP_FAILED) { + error = true; + + break; + } + } + + if (error) { + for (qint32 i = 0; i < this->m_buffers.size(); i++) + x_munmap(this->m_buffers[i].start, this->m_buffers[i].length); + + this->m_buffers.clear(); + + return false; + } + + return true; +} + +bool CaptureV4L2::initUserPointer(quint32 bufferSize) +{ + v4l2_requestbuffers requestBuffers; + memset(&requestBuffers, 0, sizeof(requestBuffers)); + + requestBuffers.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + requestBuffers.memory = V4L2_MEMORY_USERPTR; + requestBuffers.count = __u32(this->m_nBuffers); + + if (this->xioctl(this->m_fd, + VIDIOC_REQBUFS, + &requestBuffers) < 0) + return false; + + this->m_buffers.resize(int(requestBuffers.count)); + bool error = false; + + for (int i = 0; i < int(requestBuffers.count); i++) { + this->m_buffers[i].length = bufferSize; + this->m_buffers[i].start = new char[bufferSize]; + + if (!this->m_buffers[i].start) { + error = true; + + break; + } + + memset(this->m_buffers[i].start, 0, bufferSize); + } + + if (error) { + for (qint32 i = 0; i < this->m_buffers.size(); i++) + delete [] this->m_buffers[i].start; + + this->m_buffers.clear(); + + return false; + } + + return true; +} + +bool CaptureV4L2::startCapture() +{ + bool error = false; + + if (this->m_ioMethod == IoMethodMemoryMap) { + for (int i = 0; i < this->m_buffers.size(); i++) { + v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + + buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + buffer.memory = V4L2_MEMORY_MMAP; + buffer.index = __u32(i); + + if (this->xioctl(this->m_fd, VIDIOC_QBUF, &buffer) < 0) + error = true; + } + + v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + if (this->xioctl(this->m_fd, VIDIOC_STREAMON, &type) < 0) + error = true; + } else if (this->m_ioMethod == IoMethodUserPointer) { + for (int i = 0; i < this->m_buffers.size(); i++) { + v4l2_buffer buffer; + memset(&buffer, 0, sizeof(buffer)); + + buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + buffer.memory = V4L2_MEMORY_USERPTR; + buffer.index = __u32(i); + buffer.m.userptr = ulong(this->m_buffers[i].start); + buffer.length = __u32(this->m_buffers[i].length); + + if (this->xioctl(this->m_fd, VIDIOC_QBUF, &buffer) < 0) + error = true; + } + + v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + if (this->xioctl(this->m_fd, VIDIOC_STREAMON, &type) < 0) + error = true; + } + + if (error) + this->uninit(); + + this->m_id = Ak::id(); + + return !error; +} + +void CaptureV4L2::stopCapture() +{ + if (this->m_ioMethod == IoMethodMemoryMap + || this->m_ioMethod == IoMethodUserPointer) { + v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + this->xioctl(this->m_fd, VIDIOC_STREAMOFF, &type); + } +} + +bool CaptureV4L2::init() +{ + // Frames read must be blocking so we does not waste CPU time. + this->m_fd = x_open(this->m_device.toStdString().c_str(), + O_RDWR, // | O_NONBLOCK, + 0); + + if (this->m_fd < 0) + return false; + + v4l2_capability capabilities; + memset(&capabilities, 0, sizeof(v4l2_capability)); + + if (this->xioctl(this->m_fd, VIDIOC_QUERYCAP, &capabilities) < 0) { + qDebug() << "VideoCapture: Can't query capabilities."; + x_close(this->m_fd); + + return false; + } + + QList<int> streams = this->streams(); + + if (streams.isEmpty()) { + qDebug() << "VideoCapture: No streams available."; + x_close(this->m_fd); + + return false; + } + + QVariantList supportedCaps = this->caps(this->m_device); + AkCaps caps = supportedCaps[streams[0]].value<AkCaps>(); + v4l2_format fmt; + memset(&fmt, 0, sizeof(v4l2_format)); + fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + if (this->xioctl(this->m_fd, VIDIOC_G_FMT, &fmt) == 0) { + fmt.fmt.pix.pixelformat = this->strToFourCC(caps.property("fourcc").toString()); + fmt.fmt.pix.width = caps.property("width").toUInt(); + fmt.fmt.pix.height = caps.property("height").toUInt(); + + if (this->xioctl(this->m_fd, VIDIOC_S_FMT, &fmt) < 0) { + qDebug() << "VideoCapture: Can't set format:" + << this->fourccToStr(fmt.fmt.pix.pixelformat); + x_close(this->m_fd); + + return false; + } + } + + this->setFps(this->m_fd, caps.property("fps").toString()); + + if (this->xioctl(this->m_fd, VIDIOC_S_FMT, &fmt) < 0) { + qDebug() << "VideoCapture: Can't set format:" + << this->fourccToStr(fmt.fmt.pix.pixelformat); + x_close(this->m_fd); + + return false; + } + + this->m_caps = caps; + this->m_fps = caps.property("fps").toString(); + this->m_timeBase = this->m_fps.invert(); + + if (this->m_ioMethod == IoMethodReadWrite + && capabilities.capabilities & V4L2_CAP_READWRITE + && this->initReadWrite(fmt.fmt.pix.sizeimage)) { + } else if (this->m_ioMethod == IoMethodMemoryMap + && capabilities.capabilities & V4L2_CAP_STREAMING + && this->initMemoryMap()) { + } else if (this->m_ioMethod == IoMethodUserPointer + && capabilities.capabilities & V4L2_CAP_STREAMING + && this->initUserPointer(fmt.fmt.pix.sizeimage)) { + } else + this->m_ioMethod = IoMethodUnknown; + + if (this->m_ioMethod != IoMethodUnknown) + return this->startCapture(); + + if (capabilities.capabilities & V4L2_CAP_READWRITE && this->initReadWrite(fmt.fmt.pix.sizeimage)) + this->m_ioMethod = IoMethodReadWrite; + else if (capabilities.capabilities & V4L2_CAP_STREAMING) { + if (this->initMemoryMap()) + this->m_ioMethod = IoMethodMemoryMap; + else if (this->initUserPointer(fmt.fmt.pix.sizeimage)) + this->m_ioMethod = IoMethodUserPointer; + else { + this->m_ioMethod = IoMethodUnknown; + + return false; + } + } else + return false; + + return this->startCapture(); +} + +void CaptureV4L2::uninit() +{ + this->stopCapture(); + + if (!this->m_buffers.isEmpty()) { + if (this->m_ioMethod == IoMethodReadWrite) + delete [] this->m_buffers[0].start; + else if (this->m_ioMethod == IoMethodMemoryMap) + for (qint32 i = 0; i < this->m_buffers.size(); i++) + x_munmap(this->m_buffers[i].start, this->m_buffers[i].length); + else if (this->m_ioMethod == IoMethodUserPointer) + for (qint32 i = 0; i < this->m_buffers.size(); i++) + delete [] this->m_buffers[i].start; + } + + x_close(this->m_fd); + this->m_caps.clear(); + this->m_fps = AkFrac(); + this->m_timeBase = AkFrac(); + this->m_buffers.clear(); +} + +void CaptureV4L2::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void CaptureV4L2::setStreams(const QList<int> &streams) +{ + if (streams.isEmpty()) + return; + + int stream = streams[0]; + + if (stream < 0) + return; + + QVariantList supportedCaps = this->caps(this->m_device); + + if (stream >= supportedCaps.length()) + return; + + QList<int> inputStreams; + inputStreams << stream; + + if (this->streams() == inputStreams) + return; + + this->m_streams = inputStreams; + emit this->streamsChanged(inputStreams); +} + +void CaptureV4L2::setIoMethod(const QString &ioMethod) +{ + if (this->m_fd >= 0) + return; + + IoMethod ioMethodEnum = ioMethodToStr->key(ioMethod, IoMethodUnknown); + + if (this->m_ioMethod == ioMethodEnum) + return; + + this->m_ioMethod = ioMethodEnum; + emit this->ioMethodChanged(ioMethod); +} + +void CaptureV4L2::setNBuffers(int nBuffers) +{ + if (this->m_nBuffers == nBuffers) + return; + + this->m_nBuffers = nBuffers; + emit this->nBuffersChanged(nBuffers); +} + +void CaptureV4L2::resetDevice() +{ + this->setDevice(""); +} + +void CaptureV4L2::resetStreams() +{ + QVariantList supportedCaps = this->caps(this->m_device); + QList<int> streams; + + if (!supportedCaps.isEmpty()) + streams << 0; + + this->setStreams(streams); +} + +void CaptureV4L2::resetIoMethod() +{ + this->setIoMethod("any"); +} + +void CaptureV4L2::resetNBuffers() +{ + this->setNBuffers(32); +} + +void CaptureV4L2::reset() +{ + this->resetStreams(); + this->resetImageControls(); + this->resetCameraControls(); +} + +void CaptureV4L2::updateDevices() +{ + decltype(this->m_devices) devices; + decltype(this->m_descriptions) descriptions; + decltype(this->m_devicesCaps) devicesCaps; + decltype(this->m_imageControls) imageControls; + decltype(this->m_cameraControls) cameraControls; + + QList<v4l2_buf_type> bufType = { + V4L2_BUF_TYPE_VIDEO_CAPTURE, + V4L2_BUF_TYPE_VIDEO_OUTPUT, + V4L2_BUF_TYPE_VIDEO_OVERLAY + }; + + QDir devicesDir("/dev"); + + auto devicesFiles = devicesDir.entryList(QStringList() << "video*", + QDir::System + | QDir::Readable + | QDir::Writable + | QDir::NoSymLinks + | QDir::NoDotAndDotDot + | QDir::CaseSensitive, + QDir::Name); + + v4l2_capability capability; + memset(&capability, 0, sizeof(v4l2_capability)); + + for (const QString &devicePath: devicesFiles) { + auto fileName = devicesDir.absoluteFilePath(devicePath); + int fd = x_open(fileName.toStdString().c_str(), O_RDWR | O_NONBLOCK, 0); + + if (fd >= 0) { + // Check if this is a video capture device. + if (this->xioctl(fd, VIDIOC_QUERYCAP, &capability) >= 0 + && capability.capabilities & V4L2_CAP_VIDEO_CAPTURE) { + v4l2_format fmt; + memset(&fmt, 0, sizeof(v4l2_format)); + fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + + // Check if it has at least a default format. + if (this->xioctl(fd, VIDIOC_G_FMT, &fmt) >= 0) { + devices << fileName; + descriptions[fileName] = reinterpret_cast<const char *>(capability.card); + QVariantList caps; + +#ifndef VIDIOC_ENUM_FRAMESIZES + uint width = 0; + uint height = 0; + v4l2_format curFmt; + memset(&curFmt, 0, sizeof(v4l2_format)); + + if (this->xioctl(fd, VIDIOC_G_FMT, &curFmt) >= 0) { + width = curFmt.fmt.pix.width; + height = curFmt.fmt.pix.height; + } +#endif + + // Enumerate all supported formats. + for (const v4l2_buf_type &type: bufType) { + v4l2_fmtdesc fmt; + memset(&fmt, 0, sizeof(v4l2_fmtdesc)); + fmt.type = type; + + for (fmt.index = 0; + this->xioctl(fd, VIDIOC_ENUM_FMT, &fmt) >= 0; + fmt.index++) { +#ifdef VIDIOC_ENUM_FRAMESIZES + v4l2_frmsizeenum frmsize; + memset(&frmsize, 0, sizeof(v4l2_frmsizeenum)); + frmsize.pixel_format = fmt.pixelformat; + + // Eenumerate frame sizes. + for (frmsize.index = 0; + this->xioctl(fd, VIDIOC_ENUM_FRAMESIZES, &frmsize) >= 0; + frmsize.index++) { + if (frmsize.type == V4L2_FRMSIZE_TYPE_DISCRETE) { + caps << this->capsFps(fd, + fmt, + frmsize.discrete.width, + frmsize.discrete.height); + } else {/* + for (uint height = frmsize.stepwise.min_height; + height < frmsize.stepwise.max_height; + height += frmsize.stepwise.step_height) + for (uint width = frmsize.stepwise.min_width; + width < frmsize.stepwise.max_width; + width += frmsize.stepwise.step_width) { + caps << this->capsFps(fd, + fmt, + width, + height); + }*/ + } + } +#else + if (width > 0 && height > 0) + caps << this->capsFps(fd, + fmt, + width, + height); +#endif + } + } + + devicesCaps[fileName] = caps; + imageControls[fileName] = this->controls(fd, V4L2_CTRL_CLASS_USER); +#ifdef V4L2_CTRL_CLASS_CAMERA + cameraControls[fileName] = this->controls(fd, V4L2_CTRL_CLASS_CAMERA); +#endif + } + } + + x_close(fd); + } + } + + this->m_descriptions = descriptions; + this->m_devicesCaps = devicesCaps; + this->m_imageControls = imageControls; + this->m_cameraControls = cameraControls; + + if (this->m_devices != devices) { + if (!this->m_devices.isEmpty()) + this->m_fsWatcher->removePaths(this->m_devices); + + this->m_devices = devices; + + if (!this->m_devices.isEmpty()) + this->m_fsWatcher->addPaths(this->m_devices); + + emit this->webcamsChanged(this->m_devices); + } +} + +void CaptureV4L2::onDirectoryChanged(const QString &path) +{ + Q_UNUSED(path) + + this->updateDevices(); +} + +void CaptureV4L2::onFileChanged(const QString &fileName) +{ + Q_UNUSED(fileName) +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.h b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.h new file mode 100644 index 00000000..867320a7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/capturev4l2.h @@ -0,0 +1,186 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAPTUREV4L2_H +#define CAPTUREV4L2_H + +#include <sys/mman.h> +#include <fcntl.h> +#include <errno.h> +#include <linux/videodev2.h> +#include <QFileSystemWatcher> +#include <ak.h> + +#include "capture.h" +#include "capturebuffer.h" + +#ifdef HAVE_V4LUTILS +#include <libv4l2.h> + +#define x_ioctl v4l2_ioctl +#define x_open v4l2_open +#define x_close v4l2_close +#define x_read v4l2_read +#define x_mmap v4l2_mmap +#define x_munmap v4l2_munmap +#else +#include <unistd.h> +#include <sys/ioctl.h> + +#define x_ioctl ioctl +#define x_open open +#define x_close close +#define x_read read +#define x_mmap mmap +#define x_munmap munmap +#endif + +class CaptureV4L2: public Capture +{ + Q_OBJECT + + public: + enum IoMethod + { + IoMethodUnknown = -1, + IoMethodReadWrite, + IoMethodMemoryMap, + IoMethodUserPointer + }; + + explicit CaptureV4L2(QObject *parent=nullptr); + ~CaptureV4L2(); + + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType); + Q_INVOKABLE QString ioMethod() const; + Q_INVOKABLE int nBuffers() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE QVariantList caps(const QString &webcam) const; + Q_INVOKABLE QString capsDescription(const AkCaps &caps) const; + Q_INVOKABLE QVariantList imageControls() const; + Q_INVOKABLE bool setImageControls(const QVariantMap &imageControls); + Q_INVOKABLE bool resetImageControls(); + Q_INVOKABLE QVariantList cameraControls() const; + Q_INVOKABLE bool setCameraControls(const QVariantMap &cameraControls); + Q_INVOKABLE bool resetCameraControls(); + Q_INVOKABLE AkPacket readFrame(); + + private: + QString m_device; + QList<int> m_streams; + QStringList m_devices; + QMap<QString, QString> m_descriptions; + QMap<QString, QVariantList> m_devicesCaps; + QMap<QString, QVariantList> m_imageControls; + QMap<QString, QVariantList> m_cameraControls; + IoMethod m_ioMethod; + int m_nBuffers; + QFileSystemWatcher *m_fsWatcher; + int m_fd; + AkFrac m_fps; + AkFrac m_timeBase; + AkCaps m_caps; + qint64 m_id; + QVector<CaptureBuffer> m_buffers; + + Q_INVOKABLE QVariantList capsFps(int fd, + const v4l2_fmtdesc &format, + __u32 width, + __u32 height) const; + AkFrac fps(int fd) const; + void setFps(int fd, const AkFrac &fps); + QVariantList controls(int fd, quint32 controlClass) const; + bool setControls(int fd, quint32 controlClass, const QVariantMap &controls) const; + QVariantList queryControl(int handle, quint32 controlClass, v4l2_queryctrl *queryctrl) const; + QMap<QString, quint32> findControls(int handle, quint32 controlClass) const; + bool initReadWrite(quint32 bufferSize); + bool initMemoryMap(); + bool initUserPointer(quint32 bufferSize); + bool startCapture(); + void stopCapture(); + + inline QString fourccToStr(quint32 format) const + { + char fourcc[5]; + memcpy(fourcc, &format, sizeof(quint32)); + fourcc[4] = 0; + + return QString(fourcc); + } + + inline quint32 strToFourCC(const QString &format) const + { + quint32 fourcc; + memcpy(&fourcc, format.toStdString().c_str(), sizeof(quint32)); + + return fourcc; + } + + inline int xioctl(int fd, ulong request, void *arg) const + { + int r = -1; + + forever { + r = x_ioctl(fd, request, arg); + + if (r != -1 || errno != EINTR) + break; + } + + return r; + } + + inline AkPacket processFrame(const char *buffer, + size_t bufferSize, + qint64 pts) const + { + QByteArray oBuffer(buffer, int(bufferSize)); + AkPacket oPacket(this->m_caps, oBuffer); + + oPacket.setPts(pts); + oPacket.setTimeBase(this->m_timeBase); + oPacket.setIndex(0); + oPacket.setId(this->m_id); + + return oPacket; + } + + public slots: + bool init(); + void uninit(); + void setDevice(const QString &device); + void setStreams(const QList<int> &streams); + void setIoMethod(const QString &ioMethod); + void setNBuffers(int nBuffers); + void resetDevice(); + void resetStreams(); + void resetIoMethod(); + void resetNBuffers(); + void reset(); + + private slots: + void updateDevices(); + void onDirectoryChanged(const QString &path); + void onFileChanged(const QString &fileName); +}; + +#endif // CAPTUREV4L2_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.cpp b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.cpp new file mode 100644 index 00000000..b721a860 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "capturev4l2.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CaptureV4L2(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.h b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/v4l2sys.pro b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/v4l2sys.pro new file mode 100644 index 00000000..6a730cb2 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4l2sys/v4l2sys.pro @@ -0,0 +1,60 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/capturev4l2.h \ + src/capturebuffer.h \ + ../capture.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +CONFIG(config_v4l2_extendedcontrols): DEFINES += HAVE_EXTENDEDCONTROLS + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/capturev4l2.cpp \ + ../capture.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4lutils/pspec.json b/external/webcamoid/Plugins/VideoCapture/src/v4lutils/pspec.json new file mode 100644 index 00000000..aec1034b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4lutils/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "capture" +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/v4lutils/v4lutils.pro b/external/webcamoid/Plugins/VideoCapture/src/v4lutils/v4lutils.pro new file mode 100644 index 00000000..7c2e264b --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/v4lutils/v4lutils.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + ../v4l2sys/src/plugin.h \ + ../v4l2sys/src/capturev4l2.h \ + ../v4l2sys/src/capturebuffer.h \ + ../capture.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += HAVE_V4LUTILS +CONFIG += link_pkgconfig +PKGCONFIG += libv4l2 + +CONFIG(config_v4l2_extendedcontrols): DEFINES += HAVE_EXTENDEDCONTROLS + +QT += qml + +SOURCES = \ + ../v4l2sys/src/plugin.cpp \ + ../v4l2sys/src/capturev4l2.cpp \ + ../capture.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VideoCapture + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VideoCapture diff --git a/external/webcamoid/Plugins/VideoCapture/src/videocapture.cpp b/external/webcamoid/Plugins/VideoCapture/src/videocapture.cpp new file mode 100644 index 00000000..b135b700 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/videocapture.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "videocapture.h" +#include "videocaptureelement.h" + +QObject *VideoCapture::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new VideoCaptureElement(); + + return nullptr; +} + +QStringList VideoCapture::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/videocapture.h b/external/webcamoid/Plugins/VideoCapture/src/videocapture.h new file mode 100644 index 00000000..9378762c --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/videocapture.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIDEOCAPTURE_H +#define VIDEOCAPTURE_H + +#include <ak.h> + +class VideoCapture: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // VIDEOCAPTURE_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.cpp b/external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.cpp new file mode 100644 index 00000000..8c534b56 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.cpp @@ -0,0 +1,521 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akutils.h> + +#include "videocaptureelement.h" +#include "videocaptureglobals.h" + +#define PAUSE_TIMEOUT 500 + +#ifdef Q_OS_WIN32 +#include <combaseapi.h> + +inline QStringList initMirrorFormats() +{ + QStringList mirrorFormats = {"RGB3", "RGB4", "RGBP", "RGBO"}; + + return mirrorFormats; +} + +Q_GLOBAL_STATIC_WITH_ARGS(QStringList, mirrorFormats, (initMirrorFormats())) + +inline QStringList initSwapRgbFormats() +{ + QStringList swapRgbFormats = {"RGB3", "YV12"}; + + return swapRgbFormats; +} + +Q_GLOBAL_STATIC_WITH_ARGS(QStringList, swapRgbFormats, (initSwapRgbFormats())) +#endif + +Q_GLOBAL_STATIC(VideoCaptureGlobals, globalVideoCapture) + +template<typename T> +inline QSharedPointer<T> ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer<T>(new T()); + + return QSharedPointer<T>(static_cast<T *>(obj)); +} + +template <typename T> +inline void waitLoop(const QFuture<T> &loop) +{ + while (!loop.isFinished()) { + auto eventDispatcher = QThread::currentThread()->eventDispatcher(); + + if (eventDispatcher) + eventDispatcher->processEvents(QEventLoop::AllEvents); + } +} + +VideoCaptureElement::VideoCaptureElement(): + AkMultimediaSourceElement(), + m_convertVideo(ptr_init<ConvertVideo>()), + m_capture(ptr_init<Capture>()) +{ + this->m_runCameraLoop = false; + this->m_pause = false; + this->m_mirror = false; + this->m_swapRgb = false; + + QObject::connect(globalVideoCapture, + SIGNAL(codecLibChanged(const QString &)), + this, + SIGNAL(codecLibChanged(const QString &))); + QObject::connect(globalVideoCapture, + SIGNAL(codecLibChanged(const QString &)), + this, + SLOT(codecLibUpdated(const QString &))); + QObject::connect(globalVideoCapture, + SIGNAL(captureLibChanged(const QString &)), + this, + SIGNAL(captureLibChanged(const QString &))); + QObject::connect(globalVideoCapture, + SIGNAL(captureLibChanged(const QString &)), + this, + SLOT(captureLibUpdated(const QString &))); + + this->codecLibUpdated(globalVideoCapture->codecLib()); + this->captureLibUpdated(globalVideoCapture->captureLib()); +} + +VideoCaptureElement::~VideoCaptureElement() +{ + this->setState(AkElement::ElementStateNull); +} + +QStringList VideoCaptureElement::medias() +{ + return this->m_capture->webcams(); +} + +QString VideoCaptureElement::media() const +{ + return this->m_capture->device(); +} + +QList<int> VideoCaptureElement::streams() const +{ + return this->m_capture->streams(); +} + +QList<int> VideoCaptureElement::listTracks(const QString &mimeType) +{ + return this->m_capture->listTracks(mimeType); +} + +int VideoCaptureElement::defaultStream(const QString &mimeType) +{ + if (mimeType == "video/x-raw") + return 0; + + return -1; +} + +QString VideoCaptureElement::description(const QString &media) +{ + return this->m_capture->description(media); +} + +AkCaps VideoCaptureElement::caps(int stream) +{ + QVariantList streams = this->m_capture->caps(this->m_capture->device()); + AkCaps caps = streams.value(stream).value<AkCaps>(); + + if (!caps) + return AkCaps(); + + AkVideoCaps videoCaps; + videoCaps.isValid() = true; + videoCaps.format() = AkVideoCaps::Format_rgb24; + videoCaps.bpp() = AkVideoCaps::bitsPerPixel(videoCaps.format()); + videoCaps.width() = caps.property("width").toInt(); + videoCaps.height() = caps.property("height").toInt(); + videoCaps.fps() = caps.property("fps").toString(); + + return videoCaps; +} + +AkCaps VideoCaptureElement::rawCaps(int stream) const +{ + QVariantList streams = this->m_capture->caps(this->m_capture->device()); + + return streams.value(stream).value<AkCaps>(); +} + +QStringList VideoCaptureElement::listCapsDescription() const +{ + QStringList capsDescriptions; + QVariantList streams = this->m_capture->caps(this->m_capture->device()); + + for (const QVariant &caps: streams) + capsDescriptions << this->m_capture->capsDescription(caps.value<AkCaps>()); + + return capsDescriptions; +} + +QString VideoCaptureElement::ioMethod() const +{ + return this->m_capture->ioMethod(); +} + +int VideoCaptureElement::nBuffers() const +{ + return this->m_capture->nBuffers(); +} + +QString VideoCaptureElement::codecLib() const +{ + return globalVideoCapture->codecLib(); +} + +QString VideoCaptureElement::captureLib() const +{ + return globalVideoCapture->captureLib(); +} + +QVariantList VideoCaptureElement::imageControls() const +{ + return this->m_capture->imageControls(); +} + +bool VideoCaptureElement::setImageControls(const QVariantMap &imageControls) +{ + return this->m_capture->setImageControls(imageControls); +} + +bool VideoCaptureElement::resetImageControls() +{ + return this->m_capture->resetImageControls(); +} + +QVariantList VideoCaptureElement::cameraControls() const +{ + return this->m_capture->cameraControls(); +} + +bool VideoCaptureElement::setCameraControls(const QVariantMap &cameraControls) +{ + return this->m_capture->setCameraControls(cameraControls); +} + +bool VideoCaptureElement::resetCameraControls() +{ + return this->m_capture->resetCameraControls(); +} + +void VideoCaptureElement::cameraLoop() +{ +#ifdef Q_OS_WIN32 + // Initialize the COM library in multithread mode. + CoInitializeEx(NULL, COINIT_MULTITHREADED); +#endif + + bool initConvert = true; + + if (this->m_capture->init()) { + while (this->m_runCameraLoop) { + if (this->m_pause) { + QThread::msleep(PAUSE_TIMEOUT); + + continue; + } + + AkPacket packet = this->m_capture->readFrame(); + + if (!packet) + continue; + + if (initConvert) { + AkCaps caps = packet.caps(); + +#ifdef Q_OS_WIN32 + QString fourcc = caps.property("fourcc").toString(); + this->m_mirror = mirrorFormats->contains(fourcc); + this->m_swapRgb = swapRgbFormats->contains(fourcc); +#endif + + if (!this->m_convertVideo->init(caps)) + break; + + initConvert = false; + } + + this->m_convertVideo->packetEnqueue(packet); + } + + this->m_convertVideo->uninit(); + this->m_capture->uninit(); + } + +#ifdef Q_OS_WIN32 + // Close COM library. + CoUninitialize(); +#endif +} + +QString VideoCaptureElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/VideoCapture/share/qml/main.qml"); +} + +void VideoCaptureElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("VideoCapture", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", controlId); +} + +void VideoCaptureElement::setMedia(const QString &media) +{ + this->m_capture->setDevice(media); +} + +void VideoCaptureElement::setStreams(const QList<int> &streams) +{ + bool running = this->m_runCameraLoop; + this->setState(AkElement::ElementStateNull); + + this->m_capture->setStreams(streams); + + if (running) + this->setState(AkElement::ElementStatePlaying); +} + +void VideoCaptureElement::setIoMethod(const QString &ioMethod) +{ + this->m_capture->setIoMethod(ioMethod); +} + +void VideoCaptureElement::setNBuffers(int nBuffers) +{ + this->m_capture->setNBuffers(nBuffers); +} + +void VideoCaptureElement::setCodecLib(const QString &codecLib) +{ + globalVideoCapture->setCodecLib(codecLib); +} + +void VideoCaptureElement::setCaptureLib(const QString &captureLib) +{ + globalVideoCapture->setCaptureLib(captureLib); +} + +void VideoCaptureElement::resetMedia() +{ + this->m_capture->resetDevice(); +} + +void VideoCaptureElement::resetStreams() +{ + this->m_capture->resetStreams(); +} + +void VideoCaptureElement::resetIoMethod() +{ + this->m_capture->resetIoMethod(); +} + +void VideoCaptureElement::resetNBuffers() +{ + this->m_capture->resetNBuffers(); +} + +void VideoCaptureElement::resetCodecLib() +{ + globalVideoCapture->resetCodecLib(); +} + +void VideoCaptureElement::resetCaptureLib() +{ + globalVideoCapture->resetCaptureLib(); +} + +void VideoCaptureElement::reset() +{ + this->m_capture->reset(); +} + +bool VideoCaptureElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: { + this->m_pause = true; + this->m_runCameraLoop = true; + this->m_cameraLoopResult = QtConcurrent::run(&this->m_threadPool, + this, + &VideoCaptureElement::cameraLoop); + + return AkElement::setState(state); + } + case AkElement::ElementStatePlaying: { + this->m_pause = false; + this->m_runCameraLoop = true; + this->m_cameraLoopResult = QtConcurrent::run(&this->m_threadPool, + this, + &VideoCaptureElement::cameraLoop); + + return AkElement::setState(state); + } + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + this->m_pause = false; + this->m_runCameraLoop = false; + waitLoop(this->m_cameraLoopResult); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + this->m_pause = false; + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: { + this->m_runCameraLoop = false; + waitLoop(this->m_cameraLoopResult); + + return AkElement::setState(state); + } + case AkElement::ElementStatePaused: + this->m_pause = true; + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +void VideoCaptureElement::frameReady(const AkPacket &packet) +{ +#ifdef Q_OS_WIN32 + if (this->m_mirror || this->m_swapRgb) { + QImage oImage = AkUtils::packetToImage(packet); + + if (this->m_mirror) + oImage = oImage.mirrored(); + + if (this->m_swapRgb) + oImage = oImage.rgbSwapped(); + + emit this->oStream(AkUtils::imageToPacket(oImage, packet)); + } else +#endif + emit this->oStream(packet); +} + +void VideoCaptureElement::codecLibUpdated(const QString &codecLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + this->m_mutexLib.lock(); + + this->m_convertVideo = + ptr_init<ConvertVideo>(this->loadSubModule("VideoCapture", codecLib)); + + QObject::connect(this->m_convertVideo.data(), + &ConvertVideo::frameReady, + this, + &VideoCaptureElement::frameReady, + Qt::DirectConnection); + + this->m_mutexLib.unlock(); + + this->setState(state); +} + +void VideoCaptureElement::captureLibUpdated(const QString &captureLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + this->m_mutexLib.lock(); + + this->m_capture = + ptr_init<Capture>(this->loadSubModule("VideoCapture", captureLib)); + + this->m_mutexLib.unlock(); + + QObject::connect(this->m_capture.data(), + &Capture::error, + this, + &VideoCaptureElement::error); + QObject::connect(this->m_capture.data(), + &Capture::webcamsChanged, + this, + &VideoCaptureElement::mediasChanged); + QObject::connect(this->m_capture.data(), + &Capture::deviceChanged, + this, + &VideoCaptureElement::mediaChanged); + QObject::connect(this->m_capture.data(), + &Capture::imageControlsChanged, + this, + &VideoCaptureElement::imageControlsChanged); + QObject::connect(this->m_capture.data(), + &Capture::cameraControlsChanged, + this, + &VideoCaptureElement::cameraControlsChanged); + QObject::connect(this->m_capture.data(), + &Capture::streamsChanged, + this, + &VideoCaptureElement::streamsChanged); + + emit this->mediasChanged(this->medias()); + emit this->streamsChanged(this->streams()); + + auto medias = this->medias(); + + if (!medias.isEmpty()) + this->setMedia(medias.first()); + + this->setState(state); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.h b/external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.h new file mode 100644 index 00000000..f3bdffa9 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/videocaptureelement.h @@ -0,0 +1,150 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIDEOCAPTUREELEMENT_H +#define VIDEOCAPTUREELEMENT_H + +#include <QThreadPool> +#include <QtConcurrent> + +#include <akmultimediasourceelement.h> + +#include "convertvideo.h" +#include "capture.h" + +typedef QSharedPointer<ConvertVideo> ConvertVideoPtr; +typedef QSharedPointer<Capture> CapturePtr; + +class VideoCaptureElement: public AkMultimediaSourceElement +{ + Q_OBJECT + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList<int> streams + READ streams + WRITE setStreams + RESET resetStreams + NOTIFY streamsChanged) + Q_PROPERTY(bool loop + READ loop + WRITE setLoop + RESET resetLoop + NOTIFY loopChanged) + Q_PROPERTY(QString ioMethod + READ ioMethod + WRITE setIoMethod + RESET resetIoMethod) + Q_PROPERTY(int nBuffers + READ nBuffers + WRITE setNBuffers + RESET resetNBuffers) + Q_PROPERTY(QString codecLib + READ codecLib + WRITE setCodecLib + RESET resetCodecLib + NOTIFY codecLibChanged) + Q_PROPERTY(QString captureLib + READ captureLib + WRITE setCaptureLib + RESET resetCaptureLib + NOTIFY captureLibChanged) + + public: + explicit VideoCaptureElement(); + ~VideoCaptureElement(); + + Q_INVOKABLE QStringList medias(); + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE QList<int> listTracks(const QString &mimeType=""); + + Q_INVOKABLE int defaultStream(const QString &mimeType); + Q_INVOKABLE QString description(const QString &media); + Q_INVOKABLE AkCaps caps(int stream); + Q_INVOKABLE AkCaps rawCaps(int stream) const; + Q_INVOKABLE QStringList listCapsDescription() const; + Q_INVOKABLE QString ioMethod() const; + Q_INVOKABLE int nBuffers() const; + Q_INVOKABLE QString codecLib() const; + Q_INVOKABLE QString captureLib() const; + Q_INVOKABLE QVariantList imageControls() const; + Q_INVOKABLE bool setImageControls(const QVariantMap &imageControls); + Q_INVOKABLE bool resetImageControls(); + Q_INVOKABLE QVariantList cameraControls() const; + Q_INVOKABLE bool setCameraControls(const QVariantMap &cameraControls); + Q_INVOKABLE bool resetCameraControls(); + + private: + ConvertVideoPtr m_convertVideo; + CapturePtr m_capture; + QThreadPool m_threadPool; + QFuture<void> m_cameraLoopResult; + QMutex m_mutexLib; + bool m_runCameraLoop; + bool m_pause; + bool m_mirror; + bool m_swapRgb; + + void cameraLoop(); + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void mediasChanged(const QStringList &medias); + void mediaChanged(const QString &media); + void streamsChanged(const QList<int> &streams); + void loopChanged(bool loop); + void error(const QString &message); + void codecLibChanged(const QString &codecLib); + void captureLibChanged(const QString &captureLib); + void imageControlsChanged(const QVariantMap &imageControls) const; + void cameraControlsChanged(const QVariantMap &cameraControls) const; + + public slots: + void setMedia(const QString &media); + void setStreams(const QList<int> &streams); + void setIoMethod(const QString &ioMethod); + void setNBuffers(int nBuffers); + void setCodecLib(const QString &codecLib); + void setCaptureLib(const QString &captureLib); + void resetMedia(); + void resetStreams(); + void resetIoMethod(); + void resetNBuffers(); + void resetCodecLib(); + void resetCaptureLib(); + void reset(); + bool setState(AkElement::ElementState state); + void frameReady(const AkPacket &packet); + + private slots: + void codecLibUpdated(const QString &codecLib); + void captureLibUpdated(const QString &captureLib); +}; + +#endif // VIDEOCAPTUREELEMENT_H diff --git a/external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.cpp b/external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.cpp new file mode 100644 index 00000000..f4978b77 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.cpp @@ -0,0 +1,110 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akelement.h> + +#include "videocaptureglobals.h" + +VideoCaptureGlobals::VideoCaptureGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredFramework = QStringList { + "ffmpeg", + "gstreamer", + }; + + this->m_preferredLibrary = QStringList { +#ifdef Q_OS_WIN32 + "dshow", + "libuvc", +#elif defined(Q_OS_OSX) + "avfoundation", + "libuvc", +#else + "v4lutils", + "v4l2sys", + "libuvc", +#endif + }; + + this->resetCodecLib(); + this->resetCaptureLib(); +} + +QString VideoCaptureGlobals::codecLib() const +{ + return this->m_codecLib; +} + +QString VideoCaptureGlobals::captureLib() const +{ + return this->m_captureLib; +} + +void VideoCaptureGlobals::setCodecLib(const QString &codecLib) +{ + if (this->m_codecLib == codecLib) + return; + + this->m_codecLib = codecLib; + emit this->codecLibChanged(codecLib); +} + +void VideoCaptureGlobals::setCaptureLib(const QString &captureLib) +{ + if (this->m_captureLib == captureLib) + return; + + this->m_captureLib = captureLib; + emit this->captureLibChanged(captureLib); +} + +void VideoCaptureGlobals::resetCodecLib() +{ + auto subModules = AkElement::listSubModules("VideoCapture", "convert"); + + for (const QString &framework: this->m_preferredFramework) + if (subModules.contains(framework)) { + this->setCodecLib(framework); + + return; + } + + if (this->m_codecLib.isEmpty() && !subModules.isEmpty()) + this->setCodecLib(subModules.first()); + else + this->setCodecLib(""); +} + +void VideoCaptureGlobals::resetCaptureLib() +{ + auto subModules = AkElement::listSubModules("VideoCapture", "capture"); + + for (const QString &framework: this->m_preferredLibrary) + if (subModules.contains(framework)) { + this->setCaptureLib(framework); + + return; + } + + if (this->m_codecLib.isEmpty() && !subModules.isEmpty()) + this->setCaptureLib(subModules.first()); + else + this->setCaptureLib(""); +} diff --git a/external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.h b/external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.h new file mode 100644 index 00000000..bb842a33 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/src/videocaptureglobals.h @@ -0,0 +1,62 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIDEOCAPTUREGLOBALS_H +#define VIDEOCAPTUREGLOBALS_H + +#include <QObject> + +class VideoCaptureGlobals : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString codecLib + READ codecLib + WRITE setCodecLib + RESET resetCodecLib + NOTIFY codecLibChanged) + Q_PROPERTY(QString captureLib + READ captureLib + WRITE setCaptureLib + RESET resetCaptureLib + NOTIFY captureLibChanged) + + public: + explicit VideoCaptureGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString codecLib() const; + Q_INVOKABLE QString captureLib() const; + + private: + QString m_codecLib; + QString m_captureLib; + QStringList m_preferredFramework; + QStringList m_preferredLibrary; + + signals: + void codecLibChanged(const QString &codecLib); + void captureLibChanged(const QString &captureLib); + + public slots: + void setCodecLib(const QString &codecLib); + void setCaptureLib(const QString &captureLib); + void resetCodecLib(); + void resetCaptureLib(); +}; + +#endif // VIDEOCAPTUREGLOBALS_H diff --git a/external/webcamoid/Plugins/VideoCapture/translations.qrc b/external/webcamoid/Plugins/VideoCapture/translations.qrc new file mode 100644 index 00000000..2ac34233 --- /dev/null +++ b/external/webcamoid/Plugins/VideoCapture/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/VideoCapture"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Vignette/Vignette.pro b/external/webcamoid/Plugins/Vignette/Vignette.pro new file mode 100644 index 00000000..8c59300b --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/Vignette.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/vignette.h \ + src/vignetteelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Vignette.qrc \ + translations.qrc + +SOURCES = \ + src/vignette.cpp \ + src/vignetteelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Vignette/Vignette.qrc b/external/webcamoid/Plugins/Vignette/Vignette.qrc new file mode 100644 index 00000000..002ad7e2 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/Vignette.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Vignette"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Vignette/pspec.json b/external/webcamoid/Plugins/Vignette/pspec.json new file mode 100644 index 00000000..f554a885 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Vignette" +} diff --git a/external/webcamoid/Plugins/Vignette/share/qml/main.qml b/external/webcamoid/Plugins/Vignette/share/qml/main.qml new file mode 100644 index 00000000..2cb250ad --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/qml/main.qml @@ -0,0 +1,147 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + text: qsTr("Color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Vignette.color) + border.color: invert(color) + border.width: 1 + } + } + + onClicked: colorDialog.open() + } + Label { + } + + Label { + id: lblAspect + text: qsTr("Aspect") + } + Slider { + id: sldAspect + value: Vignette.aspect + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Vignette.aspect = value + } + SpinBox { + id: spbAspect + decimals: 2 + value: sldAspect.value + maximumValue: sldAspect.maximumValue + stepSize: sldAspect.stepSize + + onValueChanged: sldAspect.value = value + } + + Label { + id: lblScale + text: qsTr("Scale") + } + Slider { + id: sldScale + value: Vignette.scale + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Vignette.scale = value + } + SpinBox { + id: spbScale + decimals: 2 + value: sldScale.value + maximumValue: sldScale.maximumValue + stepSize: sldScale.stepSize + + onValueChanged: sldScale.value = value + } + + Label { + id: lblSoftness + text: qsTr("Softness") + } + Slider { + id: sldSoftness + value: Vignette.softness + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Vignette.softness = value + } + SpinBox { + id: spbSoftness + decimals: 2 + value: sldSoftness.value + maximumValue: sldSoftness.maximumValue + stepSize: sldSoftness.stepSize + + onValueChanged: sldSoftness.value = value + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose the vignette color") + currentColor: fromRgba(Vignette.color) + showAlphaChannel: true + + onAccepted: Vignette.color = toRgba(color) + } +} diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ca.qm b/external/webcamoid/Plugins/Vignette/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ca.ts b/external/webcamoid/Plugins/Vignette/share/ts/ca.ts new file mode 100644 index 00000000..dca08af3 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/ca.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/de.qm b/external/webcamoid/Plugins/Vignette/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/de.ts b/external/webcamoid/Plugins/Vignette/share/ts/de.ts new file mode 100644 index 00000000..4788591a --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/de.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/el.qm b/external/webcamoid/Plugins/Vignette/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/el.ts b/external/webcamoid/Plugins/Vignette/share/ts/el.ts new file mode 100644 index 00000000..51828a3b --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/el.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/es.qm b/external/webcamoid/Plugins/Vignette/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/es.ts b/external/webcamoid/Plugins/Vignette/share/ts/es.ts new file mode 100644 index 00000000..8f60f366 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/es.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/et.qm b/external/webcamoid/Plugins/Vignette/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/et.ts b/external/webcamoid/Plugins/Vignette/share/ts/et.ts new file mode 100644 index 00000000..2a2a2d11 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/et.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/fr.qm b/external/webcamoid/Plugins/Vignette/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/fr.ts b/external/webcamoid/Plugins/Vignette/share/ts/fr.ts new file mode 100644 index 00000000..f33e7924 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/fr.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/gl.qm b/external/webcamoid/Plugins/Vignette/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/gl.ts b/external/webcamoid/Plugins/Vignette/share/ts/gl.ts new file mode 100644 index 00000000..ebc4794a --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/gl.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/it.qm b/external/webcamoid/Plugins/Vignette/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/it.ts b/external/webcamoid/Plugins/Vignette/share/ts/it.ts new file mode 100644 index 00000000..150b155f --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/it.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ja.qm b/external/webcamoid/Plugins/Vignette/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ja.ts b/external/webcamoid/Plugins/Vignette/share/ts/ja.ts new file mode 100644 index 00000000..ea58d5c3 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/ja.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/kab.qm b/external/webcamoid/Plugins/Vignette/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..5a8628271e8556bc61c12558afd16bb8cc166d72 GIT binary patch literal 557 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZgTX5~2}lPrM9xqJ()lc1*-L;l1M6*1W+2te z_HBj{ke1H`66=`%0|5t+#lQx_j>QG3$tCPSCQEK&W*#G|w4`%JetvPPLP<udLRn^d zUTR56szP#pPJR(C9jwlHWrLFwb5e2X<p|DCE6GbOE=DNOXJBBoV3-baE)Xz6s8Nzo J2!P{~0RZpPMH2u3 literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/kab.ts b/external/webcamoid/Plugins/Vignette/share/ts/kab.ts new file mode 100644 index 00000000..53b7d456 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/kab.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ko.qm b/external/webcamoid/Plugins/Vignette/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ko.ts b/external/webcamoid/Plugins/Vignette/share/ts/ko.ts new file mode 100644 index 00000000..d574b3c2 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/ko.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/nl.qm b/external/webcamoid/Plugins/Vignette/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/nl.ts b/external/webcamoid/Plugins/Vignette/share/ts/nl.ts new file mode 100644 index 00000000..3a76811e --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/nl.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/pt.qm b/external/webcamoid/Plugins/Vignette/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/pt.ts b/external/webcamoid/Plugins/Vignette/share/ts/pt.ts new file mode 100644 index 00000000..70f93328 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/pt.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ru.qm b/external/webcamoid/Plugins/Vignette/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/ru.ts b/external/webcamoid/Plugins/Vignette/share/ts/ru.ts new file mode 100644 index 00000000..8edce455 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/ru.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/uk.qm b/external/webcamoid/Plugins/Vignette/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/uk.ts b/external/webcamoid/Plugins/Vignette/share/ts/uk.ts new file mode 100644 index 00000000..4e055b8c --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/uk.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Vignette/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Vignette/share/ts/zh_CN.ts new file mode 100644 index 00000000..f909e421 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/zh_CN.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Vignette/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Vignette/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Vignette/share/ts/zh_TW.ts new file mode 100644 index 00000000..0f355445 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/share/ts/zh_TW.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="54"/> + <source>Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="75"/> + <source>Aspect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="97"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="119"/> + <source>Softness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="141"/> + <source>Choose the vignette color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Vignette/src/vignette.cpp b/external/webcamoid/Plugins/Vignette/src/vignette.cpp new file mode 100644 index 00000000..477cc639 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/src/vignette.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "vignette.h" +#include "vignetteelement.h" + +QObject *Vignette::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new VignetteElement(); + + return nullptr; +} + +QStringList Vignette::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Vignette/src/vignette.h b/external/webcamoid/Plugins/Vignette/src/vignette.h new file mode 100644 index 00000000..7a9d5f69 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/src/vignette.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIGNETTE_H +#define VIGNETTE_H + +#include <ak.h> + +class Vignette: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // VIGNETTE_H diff --git a/external/webcamoid/Plugins/Vignette/src/vignetteelement.cpp b/external/webcamoid/Plugins/Vignette/src/vignetteelement.cpp new file mode 100644 index 00000000..41b0a5e6 --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/src/vignetteelement.cpp @@ -0,0 +1,249 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QPainter> + +#include "vignetteelement.h" + +VignetteElement::VignetteElement(): AkElement() +{ + this->m_color = qRgb(0, 0, 0); + this->m_aspect = 3.0 / 7.0; + this->m_scale = 0.5; + this->m_softness = 0.5; + + QObject::connect(this, + &VignetteElement::colorChanged, + this, + &VignetteElement::updateVignette); + QObject::connect(this, + &VignetteElement::aspectChanged, + this, + &VignetteElement::updateVignette); + QObject::connect(this, + &VignetteElement::scaleChanged, + this, + &VignetteElement::updateVignette); + QObject::connect(this, + &VignetteElement::softnessChanged, + this, + &VignetteElement::updateVignette); + QObject::connect(this, + &VignetteElement::curSizeChanged, + this, + &VignetteElement::updateVignette); +} + +QRgb VignetteElement::color() const +{ + return this->m_color; +} + +qreal VignetteElement::aspect() const +{ + return this->m_aspect; +} + +qreal VignetteElement::scale() const +{ + return this->m_scale; +} + +qreal VignetteElement::softness() const +{ + return this->m_softness; +} + +QString VignetteElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Vignette/share/qml/main.qml"); +} + +void VignetteElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Vignette", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void VignetteElement::setColor(QRgb color) +{ + if (this->m_color == color) + return; + + this->m_color = color; + emit this->colorChanged(color); +} + +void VignetteElement::setAspect(qreal aspect) +{ + if (qFuzzyCompare(this->m_aspect, aspect)) + return; + + this->m_aspect = aspect; + emit this->aspectChanged(aspect); +} + +void VignetteElement::setScale(qreal scale) +{ + if (qFuzzyCompare(this->m_scale, scale)) + return; + + this->m_scale = scale; + emit this->scaleChanged(scale); +} + +void VignetteElement::setSoftness(qreal softness) +{ + if (qFuzzyCompare(this->m_softness, softness)) + return; + + this->m_softness = softness; + emit this->softnessChanged(softness); +} + +void VignetteElement::resetColor() +{ + this->setColor(qRgb(0, 0, 0)); +} + +void VignetteElement::resetAspect() +{ + this->setAspect(3.0 / 7.0); +} + +void VignetteElement::resetScale() +{ + this->setScale(0.5); +} + +void VignetteElement::resetSoftness() +{ + this->setSoftness(0.5); +} + +AkPacket VignetteElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + QImage oFrame = src.convertToFormat(QImage::Format_ARGB32); + + if (src.size() != this->m_curSize) { + this->m_curSize = src.size(); + emit this->curSizeChanged(this->m_curSize); + } + + this->m_mutex.lock(); + QImage vignette = this->m_vignette; + this->m_mutex.unlock(); + + QPainter painter; + painter.begin(&oFrame); + painter.drawImage(0, 0, vignette); + painter.end(); + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} + +void VignetteElement::updateVignette() +{ + this->m_mutex.lock(); + + QSize curSize = this->m_curSize; + QImage vignette(curSize, QImage::Format_ARGB32); + + // Center of the ellipse. + int xc = vignette.width() / 2; + int yc = vignette.height() / 2; + + qreal aspect = qBound(0.0, this->m_aspect, 1.0); + qreal rho = qBound(0.01, this->m_aspect, 0.99); + + // Calculate the maximum scale to clear the vignette. + qreal scale = this->m_scale * sqrt(1.0 / pow(rho, 2) + + 1.0 / pow(1.0 - rho, 2)); + + // Calculate radius. + qreal a = scale * aspect * xc; + qreal b = scale * (1.0 - aspect) * yc; + + // Prevent divide by zero. + if (a < 0.01) + a = 0.01; + + if (b < 0.01) + b = 0.01; + + qreal qa = a * a; + qreal qb = b * b; + qreal qab = qa * qb; + + qreal softness = 255.0 * (2.0 * this->m_softness - 1.0); + + int red = qRed(this->m_color); + int green = qGreen(this->m_color); + int blue = qBlue(this->m_color); + int alpha = qAlpha(this->m_color); + + // Get the radius to a corner. + qreal dwa = xc / a; + qreal dhb = yc / b; + qreal maxRadius = this->radius(dwa, dhb); + + this->m_mutex.unlock(); + + for (int y = 0; y < vignette.height(); y++) { + QRgb *line = reinterpret_cast<QRgb *>(vignette.scanLine(y)); + int dy = y - yc; + qreal qdy = dy * dy; + qreal dyb = dy / b; + + for (int x = 0; x < vignette.width(); x++) { + int dx = x - xc; + qreal qdx = dx * dx; + qreal dxa = qreal(dx) / a; + + if (qb * qdx + qa * qdy < qab + && !qIsNull(a) && !qIsNull(b)) + // If the point is inside the ellipse, + // show the original pixel. + line[x] = qRgba(0, 0, 0, 0); + else { + // The opacity of the pixel depends on the relation between + // it's radius and the corner radius. + qreal k = this->radius(dxa, dyb) / maxRadius; + int opacity = int(k * alpha - softness); + opacity = qBound(0, opacity, 255); + line[x] = qRgba(red, green, blue, opacity); + } + } + } + + this->m_mutex.lock(); + this->m_vignette = vignette; + this->m_mutex.unlock(); +} diff --git a/external/webcamoid/Plugins/Vignette/src/vignetteelement.h b/external/webcamoid/Plugins/Vignette/src/vignetteelement.h new file mode 100644 index 00000000..3dea580d --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/src/vignetteelement.h @@ -0,0 +1,102 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIGNETTEELEMENT_H +#define VIGNETTEELEMENT_H + +#include <QtMath> +#include <QMutex> +#include <ak.h> +#include <akutils.h> + +class VignetteElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QRgb color + READ color + WRITE setColor + RESET resetColor + NOTIFY colorChanged) + Q_PROPERTY(qreal aspect + READ aspect + WRITE setAspect + RESET resetAspect + NOTIFY aspectChanged) + Q_PROPERTY(qreal scale + READ scale + WRITE setScale + RESET resetScale + NOTIFY scaleChanged) + Q_PROPERTY(qreal softness + READ softness + WRITE setSoftness + RESET resetSoftness + NOTIFY softnessChanged) + + public: + explicit VignetteElement(); + + Q_INVOKABLE QRgb color() const; + Q_INVOKABLE qreal aspect() const; + Q_INVOKABLE qreal scale() const; + Q_INVOKABLE qreal softness() const; + + private: + QRgb m_color; + qreal m_aspect; + qreal m_scale; + qreal m_softness; + + QSize m_curSize; + QImage m_vignette; + QMutex m_mutex; + + inline qreal radius(qreal x, qreal y) + { + return sqrt(x * x + y * y); + } + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void colorChanged(QRgb color); + void aspectChanged(qreal aspect); + void scaleChanged(qreal scale); + void softnessChanged(qreal softness); + void curSizeChanged(const QSize &curSize); + + public slots: + void setColor(QRgb color); + void setAspect(qreal aspect); + void setScale(qreal scale); + void setSoftness(qreal softness); + void resetColor(); + void resetAspect(); + void resetScale(); + void resetSoftness(); + AkPacket iStream(const AkPacket &packet); + + private slots: + void updateVignette(); +}; + +#endif // VIGNETTEELEMENT_H diff --git a/external/webcamoid/Plugins/Vignette/translations.qrc b/external/webcamoid/Plugins/Vignette/translations.qrc new file mode 100644 index 00000000..d4fb6f3a --- /dev/null +++ b/external/webcamoid/Plugins/Vignette/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Vignette"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/VirtualCamera/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/CMakeLists.txt new file mode 100644 index 00000000..46d40f80 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/CMakeLists.txt @@ -0,0 +1,48 @@ +set(PLUGIN_NAME VirtualCamera) +message(STATUS "Building ${PLUGIN_NAME} Plugin.") + +add_definitions(-DUNICODE) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + src +) + +set (plugin_headers + src/virtualcamera.h + src/virtualcameraelement.h + src/cameraout.h + src/convertvideo.h + src/virtualcameraglobals.h +) + +set (plugin_srcs + src/virtualcamera.cpp + src/virtualcameraelement.cpp + src/cameraout.cpp + src/convertvideo.cpp + src/virtualcameraglobals.cpp +) + +set (plugin_qrc + VirtualCamera.qrc + translations.qrc +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(plugin_moc_srcs ${plugin_headers}) + +QT5_ADD_RESOURCES(plugin_qrc_srcs ${plugin_qrc}) + +add_library(${PLUGIN_NAME} SHARED ${plugin_srcs} ${plugin_headers} ${plugin_moc_srcs} ${plugin_qrc_srcs}) +qt5_use_modules(${PLUGIN_NAME} Core Concurrent Gui Qml) +target_link_libraries(${PLUGIN_NAME} ${AVKYS_PLUGIN_LIBRARIES}) +install(TARGETS ${PLUGIN_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}) + +#submodule(s) +FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) +add_subdirectory(src/dshow) +add_subdirectory(src/ffmpeg) diff --git a/external/webcamoid/Plugins/VirtualCamera/VirtualCamera.pro b/external/webcamoid/Plugins/VirtualCamera/VirtualCamera.pro new file mode 100644 index 00000000..852e149e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/VirtualCamera.pro @@ -0,0 +1,29 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS = src +CONFIG(config_dshow): SUBDIRS += src/dshow +CONFIG(config_ffmpeg): SUBDIRS += src/ffmpeg +CONFIG(config_gstreamer): SUBDIRS += src/gstreamer +CONFIG(config_syphon): SUBDIRS += src/syphonout +CONFIG(config_v4l2): SUBDIRS += src/v4l2sys +CONFIG(config_v4lutils): SUBDIRS += src/v4lutils diff --git a/external/webcamoid/Plugins/VirtualCamera/VirtualCamera.qrc b/external/webcamoid/Plugins/VirtualCamera/VirtualCamera.qrc new file mode 100644 index 00000000..7b307c07 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/VirtualCamera.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/VirtualCamera"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/VirtualCamera/pspec.json b/external/webcamoid/Plugins/VirtualCamera/pspec.json new file mode 100644 index 00000000..12272243 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "Multimedia", + "description": "Create a virtual webcam to share with other programs" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/share/qml/main.qml b/external/webcamoid/Plugins/VirtualCamera/share/qml/main.qml new file mode 100644 index 00000000..d0299272 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/qml/main.qml @@ -0,0 +1,318 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + id: recCameraControls + columns: 2 + + function updateDevices() + { + var model = [] + var devices = VirtualCamera.medias + + for (var device in devices) { + var deviceStr = VirtualCamera.description(devices[device]) + + " (" + + devices[device] + + ")" + + model.push(deviceStr) + } + + cbxDevices.model = model + cbxDevices.currentIndex = devices.indexOf(VirtualCamera.media) + } + + Connections { + target: VirtualCamera + + onMediasChanged: updateDevices() + } + Component.onCompleted: { + if (OsName == "linux") + recCameraControls.state = VirtualCamera.maxCameras > 0? "": "missing" + else + recCameraControls.state = VirtualCamera.maxCameras > 0? "": "unsupported" + + if (recCameraControls.state == "") + updateDevices() + } + + Label { + id: txtDevices + text: qsTr("Devices") + } + ComboBox { + id: cbxDevices + Layout.fillWidth: true + + onCurrentIndexChanged: VirtualCamera.media = VirtualCamera.medias[currentIndex] + } + GridLayout { + id: glyOptions + columns: 3 + Layout.columnSpan: 2 + + Label { + Layout.fillWidth: true + } + Button { + text: qsTr("Add") + iconName: "add" + enabled: cbxDevices.count < VirtualCamera.maxCameras + + onClicked: { + glyCommitChanges.operation = "add" + glyCommitChanges.state = "createChange" + recCameraControls.state = "commitChanges" + } + } + Button { + text: qsTr("Edit") + iconName: "edit" + enabled: cbxDevices.count > 0 + + onClicked: { + glyCommitChanges.operation = "edit" + glyCommitChanges.state = "createChange" + recCameraControls.state = "commitChanges" + } + } + Label { + } + Button { + text: qsTr("Remove") + iconName: "remove" + enabled: cbxDevices.count > 0 + + onClicked: { + glyCommitChanges.operation = "remove" + glyCommitChanges.state = "" + recCameraControls.state = "commitChanges" + } + } + Button { + text: qsTr("Remove All") + iconName: "remove" + enabled: cbxDevices.count > 0 + + onClicked: { + glyCommitChanges.operation = "removeAll" + glyCommitChanges.state = "" + recCameraControls.state = "commitChanges" + } + } + } + GridLayout { + id: glyCommitChanges + columns: 2 + Layout.columnSpan: 2 + visible: false + + property string operation: "" + + Label { + id: lblDescription + text: qsTr("Description") + visible: false + } + TextField { + id: txtDescription + Layout.fillWidth: true + placeholderText: qsTr("Camera name (optional)") + visible: false + } + Label { + text: qsTr("Password") + visible: VirtualCamera.needRoot + } + TextField { + id: txtPassword + echoMode: 2 + Layout.fillWidth: true + placeholderText: qsTr("Write root password") + visible: VirtualCamera.needRoot + } + + RowLayout { + Layout.columnSpan: 2 + + Label { + Layout.fillWidth: true + } + Button { + id: btnOk + text: qsTr("Ok") + iconName: "ok" + + function commitChanges() + { + var result = false + var webcam = "" + var newWebcam = "" + + if (VirtualCamera.medias.length > 0) { + if (cbxDevices.currentIndex >= 0) + webcam = VirtualCamera.medias[cbxDevices.currentIndex] + else + webcam = VirtualCamera.medias[0] + } + + if (glyCommitChanges.operation == "add") { + newWebcam = VirtualCamera.createWebcam(txtDescription.text, + txtPassword.text) + result = newWebcam != "" + } else if (glyCommitChanges.operation == "edit") { + result = VirtualCamera.changeDescription(webcam, + txtDescription.text, + txtPassword.text) + } else if (glyCommitChanges.operation == "remove") { + result = VirtualCamera.removeWebcam(webcam, + txtPassword.text) + } else if (glyCommitChanges.operation == "removeAll") { + result = VirtualCamera.removeAllWebcams(txtPassword.text) + } else + return + + if (result) { + recCameraControls.state = "" + txtDescription.text = "" + txtPassword.text = "" + + if (newWebcam != "") + cbxDevices.currentIndex = VirtualCamera.medias.indexOf(newWebcam) + } else { + recCameraControls.state = "passwordError" + txtPassword.text = "" + } + } + + onClicked: commitChanges() + } + Button { + text: qsTr("Cancel") + iconName: "cancel" + + onClicked: { + recCameraControls.state = "" + txtDescription.text = "" + txtPassword.text = "" + } + } + } + + states: [ + State { + name: "createChange" + + PropertyChanges { + target: lblDescription + visible: true + } + PropertyChanges { + target: txtDescription + visible: true + } + } + ] + } + Label { + id: message + Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter + Layout.columnSpan: 2 + visible: false + } + Label { + Layout.fillHeight: true + } + + states: [ + State { + name: "unsupported" + + PropertyChanges { + target: txtDevices + visible: false + } + PropertyChanges { + target: cbxDevices + visible: false + } + PropertyChanges { + target: glyOptions + visible: false + } + PropertyChanges { + target: message + visible: true + text: qsTr("This system is not supported yet") + enabled: false + } + }, + State { + name: "missing" + + PropertyChanges { + target: txtDevices + visible: false + } + PropertyChanges { + target: cbxDevices + visible: false + } + PropertyChanges { + target: glyOptions + visible: false + } + PropertyChanges { + target: message + visible: true + text: qsTr("Please, install <b>v4l2loopback</b> for using this option") + enabled: false + } + }, + State { + name: "passwordError" + + PropertyChanges { + target: glyCommitChanges + visible: true + } + PropertyChanges { + target: message + visible: true + text: qsTr("Wrong password") + color: "#ff0000" + style: Text.Raised + } + }, + State { + name: "commitChanges" + + PropertyChanges { + target: glyCommitChanges + visible: true + } + } + ] +} diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ca.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ca.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/ca.ts new file mode 100644 index 00000000..3eea9f1b --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/ca.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/de.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/de.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/de.ts new file mode 100644 index 00000000..dda1cd8e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/de.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/el.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/el.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/el.ts new file mode 100644 index 00000000..bc01b8d9 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/el.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/es.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/es.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/es.ts new file mode 100644 index 00000000..7edf59e3 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/es.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/et.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/et.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/et.ts new file mode 100644 index 00000000..b5812a09 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/et.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/fr.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/fr.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/fr.ts new file mode 100644 index 00000000..c3bc5960 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/fr.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/gl.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/gl.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/gl.ts new file mode 100644 index 00000000..ea8b7e22 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/gl.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/it.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/it.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/it.ts new file mode 100644 index 00000000..18c0d71e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/it.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ja.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ja.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/ja.ts new file mode 100644 index 00000000..de3ccc0c --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/ja.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/kab.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..75f6a3aa17d21449b6ad207f80b00caff08699c5 GIT binary patch literal 1006 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKkfPsNE8c3gJU~pdoq!}1kcC!G<bquS1v@kF* z&SpFp0^~C>u*~q>0~GgWRoHtHNXxMHxE%$`N3tC{lLMqHI95G=0u+D7>6`u!NM~{N zTwVthXXiTevl+<m<F8RW0_0!G1RAE!{2vH7fWi!HK+NozlEMz8S#lFI^B7U(#GDgz zQ;QN6@_>|rMt(s_W`15`jwUYUY|e>!$*DQGq`6&Ei<65o!KUC+!|sw=mYJMdj7y%y zH6^nImn4&aHZCcSfW+eB^86y4UbPI!Nlh$H)ltaID=taQ$x*OLvMV#mG0Mr$FGxyE z&bHA{vQtRQFH$Hi&df_!D9OkyR)7QuE-TrBQgidmQgKOhL8KKNb8rTjLI}u~;>zNZ z)LaE1D=)u9p}4f5Ait<2HASH^6=y&QhZkj*q$(8U12q&7@Hk(1Q9jT^n9B5l3C4n9 UIw+k00V9MOB?*N9I3F<p07_rRG5`Po literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/kab.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/kab.ts new file mode 100644 index 00000000..58da9e9f --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/kab.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ko.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ko.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/ko.ts new file mode 100644 index 00000000..99e98482 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/ko.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/nl.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/nl.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/nl.ts new file mode 100644 index 00000000..bba6dbd4 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/nl.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/pt.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/pt.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/pt.ts new file mode 100644 index 00000000..6c3b300e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/pt.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ru.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/ru.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/ru.ts new file mode 100644 index 00000000..6d08bbc7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/ru.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/uk.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/uk.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/uk.ts new file mode 100644 index 00000000..084c1c24 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/uk.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.ts new file mode 100644 index 00000000..98ac5c84 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_CN.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.qm b/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.ts b/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.ts new file mode 100644 index 00000000..caf8e79d --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/share/ts/zh_TW.ts @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="63"/> + <source>Devices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="80"/> + <source>Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="91"/> + <source>Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="104"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="115"/> + <source>Remove All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="136"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="142"/> + <source>Camera name (optional)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="146"/> + <source>Password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="153"/> + <source>Write root password</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="165"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="213"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="268"/> + <source>This system is not supported yet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="290"/> + <source>Please, install &lt;b&gt;v4l2loopback&lt;/b&gt; for using this option</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="304"/> + <source>Wrong password</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/VirtualCamera/src/cameraout.cpp b/external/webcamoid/Plugins/VirtualCamera/src/cameraout.cpp new file mode 100644 index 00000000..339abb1b --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/cameraout.cpp @@ -0,0 +1,170 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "cameraout.h" + +CameraOut::CameraOut(QObject *parent): + QObject(parent) +{ +} + +CameraOut::~CameraOut() +{ +} + +QString CameraOut::driverPath() const +{ + return QString(); +} + +QStringList CameraOut::webcams() const +{ + return QStringList(); +} + +QString CameraOut::device() const +{ + return QString(); +} + +int CameraOut::streamIndex() const +{ + return -1; +} + +AkCaps CameraOut::caps() const +{ + return AkCaps(); +} + +QString CameraOut::description(const QString &webcam) const +{ + Q_UNUSED(webcam) + + return QString(); +} + +void CameraOut::writeFrame(const AkPacket &frame) +{ + Q_UNUSED(frame) +} + +int CameraOut::maxCameras() const +{ + return 0; +} + +bool CameraOut::needRoot() const +{ + return false; +} + +int CameraOut::passwordTimeout() const +{ + return 2500; +} + +QString CameraOut::rootMethod() const +{ + return QString(); +} + +QString CameraOut::createWebcam(const QString &description, + const QString &password) +{ + Q_UNUSED(description) + Q_UNUSED(password) + + return QString(); +} + +bool CameraOut::changeDescription(const QString &webcam, + const QString &description, + const QString &password) const +{ + Q_UNUSED(webcam) + Q_UNUSED(description) + Q_UNUSED(password) + + return false; +} + +bool CameraOut::removeWebcam(const QString &webcam, + const QString &password) +{ + Q_UNUSED(webcam) + Q_UNUSED(password) + + return false; +} + +bool CameraOut::removeAllWebcams(const QString &password) +{ + Q_UNUSED(password) + + return true; +} + +bool CameraOut::init(int streamIndex, const AkCaps &caps) +{ + Q_UNUSED(streamIndex) + Q_UNUSED(caps) + + return false; +} + +void CameraOut::uninit() +{ +} + +void CameraOut::setDriverPath(const QString &driverPath) +{ + Q_UNUSED(driverPath) +} + +void CameraOut::setDevice(const QString &device) +{ + Q_UNUSED(device) +} + +void CameraOut::setPasswordTimeout(int passwordTimeout) +{ + Q_UNUSED(passwordTimeout) +} + +void CameraOut::setRootMethod(const QString &rootMethod) +{ + Q_UNUSED(rootMethod) +} + +void CameraOut::resetDriverPath() +{ +} + +void CameraOut::resetDevice() +{ +} + +void CameraOut::resetPasswordTimeout() +{ +} + +void CameraOut::resetRootMethod() +{ +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/cameraout.h b/external/webcamoid/Plugins/VirtualCamera/src/cameraout.h new file mode 100644 index 00000000..08d48c58 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/cameraout.h @@ -0,0 +1,107 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAMERAOUT_H +#define CAMERAOUT_H + +#include <akpacket.h> + +class CameraOut: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString driverPath + READ driverPath + WRITE setDriverPath + RESET resetDriverPath + NOTIFY driverPathChanged) + Q_PROPERTY(QStringList webcams + READ webcams + NOTIFY webcamsChanged) + Q_PROPERTY(QString device + READ device + WRITE setDevice + RESET resetDevice + NOTIFY deviceChanged) + Q_PROPERTY(int streamIndex + READ streamIndex) + Q_PROPERTY(AkCaps caps + READ caps) + Q_PROPERTY(int maxCameras + READ maxCameras) + Q_PROPERTY(bool needRoot + READ needRoot + NOTIFY needRootChanged) + Q_PROPERTY(int passwordTimeout + READ passwordTimeout + WRITE setPasswordTimeout + RESET resetPasswordTimeout + NOTIFY passwordTimeoutChanged) + Q_PROPERTY(QString rootMethod + READ rootMethod + WRITE setRootMethod + RESET resetRootMethod + NOTIFY rootMethodChanged) + + public: + explicit CameraOut(QObject *parent=nullptr); + virtual ~CameraOut(); + + Q_INVOKABLE virtual QString driverPath() const; + Q_INVOKABLE virtual QStringList webcams() const; + Q_INVOKABLE virtual QString device() const; + Q_INVOKABLE virtual int streamIndex() const; + Q_INVOKABLE virtual AkCaps caps() const; + Q_INVOKABLE virtual QString description(const QString &webcam) const; + Q_INVOKABLE virtual void writeFrame(const AkPacket &frame); + Q_INVOKABLE virtual int maxCameras() const; + Q_INVOKABLE virtual bool needRoot() const; + Q_INVOKABLE virtual int passwordTimeout() const; + Q_INVOKABLE virtual QString rootMethod() const; + Q_INVOKABLE virtual QString createWebcam(const QString &description="", + const QString &password=""); + Q_INVOKABLE virtual bool changeDescription(const QString &webcam, + const QString &description="", + const QString &password="") const; + Q_INVOKABLE virtual bool removeWebcam(const QString &webcam, + const QString &password=""); + Q_INVOKABLE virtual bool removeAllWebcams(const QString &password=""); + + signals: + void driverPathChanged(const QString &driverPath); + void webcamsChanged(const QStringList &webcams) const; + void deviceChanged(const QString &device); + void needRootChanged(bool needRoot); + void passwordTimeoutChanged(int passwordTimeout); + void rootMethodChanged(QString rootMethod); + void error(const QString &message); + + public slots: + virtual bool init(int streamIndex, const AkCaps &caps); + virtual void uninit(); + virtual void setDriverPath(const QString &driverPath); + virtual void setDevice(const QString &device); + virtual void setPasswordTimeout(int passwordTimeout); + virtual void setRootMethod(const QString &rootMethod); + virtual void resetDriverPath(); + virtual void resetDevice(); + virtual void resetPasswordTimeout(); + virtual void resetRootMethod(); +}; + +#endif // CAMERAOUT_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/convertvideo.cpp b/external/webcamoid/Plugins/VirtualCamera/src/convertvideo.cpp new file mode 100644 index 00000000..1791cee2 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/convertvideo.cpp @@ -0,0 +1,37 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "convertvideo.h" + +ConvertVideo::ConvertVideo(QObject *parent): + QObject(parent) +{ +} + +ConvertVideo::~ConvertVideo() +{ +} + +AkPacket ConvertVideo::convert(const AkPacket &packet, const AkCaps &oCaps) +{ + Q_UNUSED(packet) + Q_UNUSED(oCaps) + + return AkPacket(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/convertvideo.h b/external/webcamoid/Plugins/VirtualCamera/src/convertvideo.h new file mode 100644 index 00000000..0162e5cc --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/convertvideo.h @@ -0,0 +1,37 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTVIDEO_H +#define CONVERTVIDEO_H + +#include <akpacket.h> + +class ConvertVideo: public QObject +{ + Q_OBJECT + + public: + explicit ConvertVideo(QObject *parent=NULL); + virtual ~ConvertVideo(); + + Q_INVOKABLE virtual AkPacket convert(const AkPacket &packet, + const AkCaps &oCaps); +}; + +#endif // CONVERTVIDEO_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/CMakeLists.txt new file mode 100644 index 00000000..b29ecf64 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/CMakeLists.txt @@ -0,0 +1,60 @@ +set(SUBMMODULE_NAME "dshow") +message(STATUS "Building ${PLUGIN_NAME} : ${SUBMMODULE_NAME} submodule.") + +SET(LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +#Very important to get .lib files +SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE) + +find_package(Qt5Core REQUIRED) + + +add_subdirectory(VirtualCameraFilter) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + ./ + src + VirtualCameraFilter/ipc/src +) + +set (submodule_headers + src/plugin.h + src/cameraoutdshow.h + ../cameraout.h +) + +set (submodule_srcs + src/plugin.cpp + src/cameraoutdshow.cpp + ../cameraout.cpp + +) + +set (submodule_qrc + +) + + + + + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(submodule_moc_srcs ${submodule_headers}) + +QT5_ADD_RESOURCES(submodule_qrc_srcs ${summodule_qrc}) + + +set (dshow_additional_libs + strmiids + uuid + ole32 + oleaut32 + shell32 +) + +add_library(${SUBMMODULE_NAME} SHARED ${submodule_srcs} ${submodule_headers} ${submodule_moc_srcs} ${submodule_qrc_srcs}) +qt5_use_modules(${SUBMMODULE_NAME} Core Concurrent Widgets Gui Qml) +target_link_libraries(${SUBMMODULE_NAME} ${AVKYS_PLUGIN_LIBRARIES} ${dshow_additional_libs} ipc) +install(TARGETS ${SUBMMODULE_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}/submodules/${PLUGIN_NAME}) diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/BaseClasses.pro b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/BaseClasses.pro new file mode 100644 index 00000000..6cd5dff5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/BaseClasses.pro @@ -0,0 +1,132 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../../../commons.pri) { + include(../../../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += staticlib c++11 +CONFIG -= qt + +DESTDIR = $${OUT_PWD} + +CONFIG(debug, debug|release) { + TARGET = "strmbasd" +} else { + TARGET = "strmbase" +} + +TEMPLATE = lib + +SOURCES = \ + src/amextra.cpp \ + src/amfilter.cpp \ + src/amvideo.cpp \ + src/arithutil.cpp \ + src/combase.cpp \ + src/cprop.cpp \ + src/ctlutil.cpp \ + src/ddmm.cpp \ + src/dllentry.cpp \ + src/dllsetup.cpp \ + src/mtype.cpp \ + src/outputq.cpp \ + src/perflog.cpp \ + src/pstream.cpp \ + src/pullpin.cpp \ + src/refclock.cpp \ + src/renbase.cpp \ + src/schedule.cpp \ + src/seekpt.cpp \ + src/source.cpp \ + src/strmctl.cpp \ + src/sysclock.cpp \ + src/transfrm.cpp \ + src/transip.cpp \ + src/videoctl.cpp \ + src/vtrans.cpp \ + src/winctrl.cpp \ + src/winutil.cpp \ + src/wxdebug.cpp \ + src/wxlist.cpp \ + src/wxutil.cpp + +HEADERS = \ + src/amextra.h \ + src/amfilter.h \ + src/cache.h \ + src/checkbmi.h \ + src/combase.h \ + src/cprop.h \ + src/ctlutil.h \ + src/ddmm.h \ + src/dllsetup.h \ + src/dxmperf.h \ + src/fourcc.h \ + src/measure.h \ + src/msgthrd.h \ + src/mtype.h \ + src/outputq.h \ + src/perflog.h \ + src/perfstruct.h \ + src/pstream.h \ + src/pullpin.h \ + src/refclock.h \ + src/reftime.h \ + src/renbase.h \ + src/schedule.h \ + src/seekpt.h \ + src/source.h \ + src/stdafx.h \ + src/streams.h \ + src/strmctl.h \ + src/sysclock.h \ + src/transfrm.h \ + src/transip.h \ + src/videoctl.h \ + src/vtrans.h \ + src/winctrl.h \ + src/winutil.h \ + src/wxdebug.h \ + src/wxlist.h \ + src/wxutil.h + +DEFINES += __STDC_CONSTANT_MACROS NO_DSHOW_STRSAFE + +INCLUDEPATH += \ + src + +LIBS += \ + -lstrmiids \ + -luuid \ + -lole32 \ + -loleaut32 \ + -ladvapi32 \ + -luser32 \ + -lwinmm \ + -lgdi32 + +isEmpty(STATIC_BUILD) | isEqual(STATIC_BUILD, 0) { + win32-g++: QMAKE_LFLAGS = -static-libgcc -static-libstdc++ +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/CMakeLists.txt new file mode 100644 index 00000000..219bcc9c --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/CMakeLists.txt @@ -0,0 +1,96 @@ + + +set(strmbase_srcs + src/amextra.cpp + src/amfilter.cpp + src/amvideo.cpp + src/arithutil.cpp + src/combase.cpp + src/cprop.cpp + src/ctlutil.cpp + src/ddmm.cpp + src/dllentry.cpp + src/dllsetup.cpp + src/mtype.cpp + src/outputq.cpp + src/perflog.cpp + src/pstream.cpp + src/pullpin.cpp + src/refclock.cpp + src/renbase.cpp + src/schedule.cpp + src/seekpt.cpp + src/source.cpp + src/strmctl.cpp + src/sysclock.cpp + src/transfrm.cpp + src/transip.cpp + src/videoctl.cpp + src/vtrans.cpp + src/winctrl.cpp + src/winutil.cpp + src/wxdebug.cpp + src/wxlist.cpp + src/wxutil.cpp + ) + +set(strbase_headers + src/amextra.h + src/amfilter.h + src/cache.h + src/checkbmi.h + src/combase.h + src/cprop.h + src/ctlutil.h + src/ddmm.h + src/dllsetup.h + src/dxmperf.h + src/fourcc.h + src/measure.h + src/msgthrd.h + src/mtype.h + src/outputq.h + src/perflog.h + src/perfstruct.h + src/pstream.h + src/pullpin.h + src/refclock.h + src/reftime.h + src/renbase.h + src/schedule.h + src/seekpt.h + src/source.h + src/stdafx.h + src/streams.h + src/strmctl.h + src/sysclock.h + src/transfrm.h + src/transip.h + src/videoctl.h + src/vtrans.h + src/winctrl.h + src/winutil.h + src/wxdebug.h + src/wxlist.h + src/wxutil.h + ) + +add_definitions(-D__STDC_CONSTANT_MACROS -DNO_DSHOW_STRSAFE) + +include_directories(src) + +set(strmbase_link_libs + strmiids + uuid + ole32 + oleaut32 + advapi32 + user32 + winmm + gdi32 + ) + +add_library(strmbase STATIC ${strmbase_srcs} ${strbase_headers}) +target_link_libraries(strmbase ${strmbase_link_libs}) + +set(STRMBASE_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src CACHE INTERNAL "doc string") diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/COPYING b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/COPYING new file mode 100644 index 00000000..24c6e4ca --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/COPYING @@ -0,0 +1,36 @@ +All files in THIS FOLDER, and ONLY THIS FOLDER are licensed under MICROSOFT LIMITED PUBLIC LICENSE, following is a copy of the license: + + +MICROSOFT LIMITED PUBLIC LICENSE (Ms-LPL) + +This license governs use of code marked as "sample" or "example" available on this web site without a license agreement, as provided under the section above titled "NOTICE SPECIFIC TO SOFTWARE AVAILABLE ON THIS WEB SITE." If you use such code (the "software"), you accept this license. If you do not accept the license, do not use the software. + +1. Definitions + +The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. + +A "contribution" is the original software, or any additions or changes to the software. + +A "contributor" is any person that distributes its contribution under this license. + +"Licensed patents" are a contributor's patent claims that read directly on its contribution. + +2. Grant of Rights + +(A) Copyright Grant - Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. + +(B) Patent Grant - Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + +3. Conditions and Limitations + +(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. + +(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. + +(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. + +(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. + +(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. + +(F) Platform Limitation - The licenses granted in sections 2(A) and 2(B) extend only to the software or derivative works that you create that run on a Microsoft Windows operating system product. diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/README b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/README new file mode 100644 index 00000000..3fdcf649 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/README @@ -0,0 +1,3 @@ +Since Ms-LPL is a non-free license, if your operating system requires you to +redistribute the source code for a package, then you can safely remove this +folder from source code distribution. diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.cpp new file mode 100644 index 00000000..58eb0c6c --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.cpp @@ -0,0 +1,111 @@ +//------------------------------------------------------------------------------ +// File: AMExtra.cpp +// +// Desc: DirectShow base classes - implements CRenderedInputPin class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> // DirectShow base class definitions +#include <mmsystem.h> // Needed for definition of timeGetTime +#include <limits.h> // Standard data type limit definitions +#include <measure.h> // Used for time critical log functions + +#include "amextra.h" + +//#pragma warning(disable:4355) + +// Implements CRenderedInputPin class + +CRenderedInputPin::CRenderedInputPin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBaseInputPin(pObjectName, pFilter, pLock, phr, pName), + m_bAtEndOfStream(FALSE), + m_bCompleteNotified(FALSE) +{ +} +#ifdef UNICODE +CRenderedInputPin::CRenderedInputPin(__in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBaseInputPin(pObjectName, pFilter, pLock, phr, pName), + m_bAtEndOfStream(FALSE), + m_bCompleteNotified(FALSE) +{ +} +#endif + +// Flush end of stream condition - caller should do any +// necessary stream level locking before calling this + +STDMETHODIMP CRenderedInputPin::EndOfStream() +{ + HRESULT hr = CheckStreaming(); + + // Do EC_COMPLETE handling for rendered pins + if (S_OK == hr && !m_bAtEndOfStream) { + m_bAtEndOfStream = TRUE; + FILTER_STATE fs; + EXECUTE_ASSERT(SUCCEEDED(m_pFilter->GetState(0, &fs))); + if (fs == State_Running) { + DoCompleteHandling(); + } + } + return hr; +} + + +// Called to complete the flush + +STDMETHODIMP CRenderedInputPin::EndFlush() +{ + CAutoLock lck(m_pLock); + + // Clean up renderer state + m_bAtEndOfStream = FALSE; + m_bCompleteNotified = FALSE; + + return CBaseInputPin::EndFlush(); +} + + +// Notify of Run() from filter + +HRESULT CRenderedInputPin::Run(REFERENCE_TIME tStart) +{ + UNREFERENCED_PARAMETER(tStart); + m_bCompleteNotified = FALSE; + if (m_bAtEndOfStream) { + DoCompleteHandling(); + } + return S_OK; +} + + +// Clear status on going into paused state + +HRESULT CRenderedInputPin::Active() +{ + m_bAtEndOfStream = FALSE; + m_bCompleteNotified = FALSE; + return CBaseInputPin::Active(); +} + + +// Do stuff to deliver end of stream + +void CRenderedInputPin::DoCompleteHandling() +{ + ASSERT(m_bAtEndOfStream); + if (!m_bCompleteNotified) { + m_bCompleteNotified = TRUE; + m_pFilter->NotifyEvent(EC_COMPLETE, S_OK, (LONG_PTR)(IBaseFilter *)m_pFilter); + } +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.h new file mode 100644 index 00000000..3caf64ce --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amextra.h @@ -0,0 +1,56 @@ +//------------------------------------------------------------------------------ +// File: AMExtra.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __AMEXTRA__ +#define __AMEXTRA__ + +// Simple rendered input pin +// +// NOTE if your filter queues stuff before rendering then it may not be +// appropriate to use this class +// +// In that case queue the end of stream condition until the last sample +// is actually rendered and flush the condition appropriately + +class CRenderedInputPin : public CBaseInputPin +{ +public: + + CRenderedInputPin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CRenderedInputPin(__in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + + // Override methods to track end of stream state + STDMETHODIMP EndOfStream(); + STDMETHODIMP EndFlush(); + + HRESULT Active(); + HRESULT Run(REFERENCE_TIME tStart); + +protected: + + // Member variables to track state + BOOL m_bAtEndOfStream; // Set by EndOfStream + BOOL m_bCompleteNotified; // Set when we notify for EC_COMPLETE + +private: + void DoCompleteHandling(); +}; + +#endif // __AMEXTRA__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.cpp new file mode 100644 index 00000000..653776f8 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.cpp @@ -0,0 +1,5359 @@ +//------------------------------------------------------------------------------ +// File: AMFilter.cpp +// +// Desc: DirectShow base classes - implements class hierarchy for streams +// architecture. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +//===================================================================== +//===================================================================== +// The following classes are declared in this header: +// +// +// CBaseMediaFilter Basic IMediaFilter support (abstract class) +// CBaseFilter Support for IBaseFilter (incl. IMediaFilter) +// CEnumPins Enumerate input and output pins +// CEnumMediaTypes Enumerate the preferred pin formats +// CBasePin Abstract base class for IPin interface +// CBaseOutputPin Adds data provider member functions +// CBaseInputPin Implements IMemInputPin interface +// CMediaSample Basic transport unit for IMemInputPin +// CBaseAllocator General list guff for most allocators +// CMemAllocator Implements memory buffer allocation +// +//===================================================================== +//===================================================================== + +#include <streams.h> +#include <strsafe.h> + +#ifdef DXMPERF +#include "dxmperf.h" +#endif // DXMPERF + + +//===================================================================== +// Helpers +//===================================================================== +STDAPI CreateMemoryAllocator(__deref_out IMemAllocator **ppAllocator) +{ + return CoCreateInstance(CLSID_MemoryAllocator, + 0, + CLSCTX_INPROC_SERVER, + IID_IMemAllocator, + (void **)ppAllocator); +} + +// Put this one here rather than in ctlutil.cpp to avoid linking +// anything brought in by ctlutil.cpp +STDAPI CreatePosPassThru( + __in_opt LPUNKNOWN pAgg, + BOOL bRenderer, + IPin *pPin, + __deref_out IUnknown **ppPassThru +) +{ + *ppPassThru = nullptr; + IUnknown *pUnkSeek; + HRESULT hr = CoCreateInstance(CLSID_SeekingPassThru, + pAgg, + CLSCTX_INPROC_SERVER, + IID_IUnknown, + (void **)&pUnkSeek + ); + if (FAILED(hr)) { + return hr; + } + + ISeekingPassThru *pPassThru; + hr = pUnkSeek->QueryInterface(IID_ISeekingPassThru, (void**)&pPassThru); + if (FAILED(hr)) { + pUnkSeek->Release(); + return hr; + } + hr = pPassThru->Init(bRenderer, pPin); + pPassThru->Release(); + if (FAILED(hr)) { + pUnkSeek->Release(); + return hr; + } + *ppPassThru = pUnkSeek; + return S_OK; +} + + + +#define CONNECT_TRACE_LEVEL 3 + +//===================================================================== +//===================================================================== +// Implements CBaseMediaFilter +//===================================================================== +//===================================================================== + + +/* Constructor */ + +CBaseMediaFilter::CBaseMediaFilter(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid) : + CUnknown(pName, pUnk), + m_State(State_Stopped), + m_pClock(nullptr), + m_clsid(clsid), + m_pLock(pLock) +{ +} + + +/* Destructor */ + +CBaseMediaFilter::~CBaseMediaFilter() +{ + // must be stopped, but can't call Stop here since + // our critsec has been destroyed. + + /* Release any clock we were using */ + + if (m_pClock) { + m_pClock->Release(); + m_pClock = nullptr; + } +} + + +/* Override this to say what interfaces we support and where */ + +STDMETHODIMP +CBaseMediaFilter::NonDelegatingQueryInterface( + REFIID riid, + __deref_out void ** ppv) +{ + if (riid == IID_IMediaFilter) { + return GetInterface((IMediaFilter *) this, ppv); + } else if (riid == IID_IPersist) { + return GetInterface((IPersist *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + +/* Return the filter's clsid */ +STDMETHODIMP +CBaseMediaFilter::GetClassID(__out CLSID *pClsID) +{ + CheckPointer(pClsID,E_POINTER); + ValidateReadWritePtr(pClsID,sizeof(CLSID)); + *pClsID = m_clsid; + return NOERROR; +} + +/* Override this if your state changes are not done synchronously */ + +STDMETHODIMP +CBaseMediaFilter::GetState(DWORD dwMSecs, __out FILTER_STATE *State) +{ + UNREFERENCED_PARAMETER(dwMSecs); + CheckPointer(State,E_POINTER); + ValidateReadWritePtr(State,sizeof(FILTER_STATE)); + + *State = m_State; + return S_OK; +} + + +/* Set the clock we will use for synchronisation */ + +STDMETHODIMP +CBaseMediaFilter::SetSyncSource(__inout_opt IReferenceClock *pClock) +{ + CAutoLock cObjectLock(m_pLock); + + // Ensure the new one does not go away - even if the same as the old + if (pClock) { + pClock->AddRef(); + } + + // if we have a clock, release it + if (m_pClock) { + m_pClock->Release(); + } + + // Set the new reference clock (might be NULL) + // Should we query it to ensure it is a clock? Consider for a debug build. + m_pClock = pClock; + + return NOERROR; +} + +/* Return the clock we are using for synchronisation */ +STDMETHODIMP +CBaseMediaFilter::GetSyncSource(__deref_out_opt IReferenceClock **pClock) +{ + CheckPointer(pClock,E_POINTER); + ValidateReadWritePtr(pClock,sizeof(IReferenceClock *)); + CAutoLock cObjectLock(m_pLock); + + if (m_pClock) { + // returning an interface... addref it... + m_pClock->AddRef(); + } + *pClock = (IReferenceClock*)m_pClock; + return NOERROR; +} + + +/* Put the filter into a stopped state */ + +STDMETHODIMP +CBaseMediaFilter::Stop() +{ + CAutoLock cObjectLock(m_pLock); + + m_State = State_Stopped; + return S_OK; +} + + +/* Put the filter into a paused state */ + +STDMETHODIMP +CBaseMediaFilter::Pause() +{ + CAutoLock cObjectLock(m_pLock); + + m_State = State_Paused; + return S_OK; +} + + +// Put the filter into a running state. + +// The time parameter is the offset to be added to the samples' +// stream time to get the reference time at which they should be presented. +// +// you can either add these two and compare it against the reference clock, +// or you can call CBaseMediaFilter::StreamTime and compare that against +// the sample timestamp. + +STDMETHODIMP +CBaseMediaFilter::Run(REFERENCE_TIME tStart) +{ + CAutoLock cObjectLock(m_pLock); + + // remember the stream time offset + m_tStart = tStart; + + if (m_State == State_Stopped){ + HRESULT hr = Pause(); + + if (FAILED(hr)) { + return hr; + } + } + m_State = State_Running; + return S_OK; +} + + +// +// return the current stream time - samples with start timestamps of this +// time or before should be rendered by now +HRESULT +CBaseMediaFilter::StreamTime(CRefTime& rtStream) +{ + // Caller must lock for synchronization + // We can't grab the filter lock because we want to be able to call + // this from worker threads without deadlocking + + if (m_pClock == nullptr) { + return VFW_E_NO_CLOCK; + } + + // get the current reference time + HRESULT hr = m_pClock->GetTime((REFERENCE_TIME*)&rtStream); + if (FAILED(hr)) { + return hr; + } + + // subtract the stream offset to get stream time + rtStream -= m_tStart; + + return S_OK; +} + + +//===================================================================== +//===================================================================== +// Implements CBaseFilter +//===================================================================== +//===================================================================== + + +/* Override this to say what interfaces we support and where */ + +STDMETHODIMP CBaseFilter::NonDelegatingQueryInterface(REFIID riid, + __deref_out void **ppv) +{ + /* Do we have this interface */ + + if (riid == IID_IBaseFilter) { + return GetInterface((IBaseFilter *) this, ppv); + } else if (riid == IID_IMediaFilter) { + return GetInterface((IMediaFilter *) this, ppv); + } else if (riid == IID_IPersist) { + return GetInterface((IPersist *) this, ppv); + } else if (riid == IID_IAMovieSetup) { + return GetInterface((IAMovieSetup *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + +#ifdef DEBUG +STDMETHODIMP_(ULONG) CBaseFilter::NonDelegatingRelease() +{ + if (m_cRef == 1) { + KASSERT(m_pGraph == NULL); + } + return CUnknown::NonDelegatingRelease(); +} +#endif + + +/* Constructor */ + +CBaseFilter::CBaseFilter(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid) : + CUnknown( pName, pUnk ), + m_State(State_Stopped), + m_pClock(nullptr), + m_clsid(clsid), + m_pLock(pLock), + m_pName(nullptr), + m_pGraph(nullptr), + m_pSink(nullptr), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != nullptr); +} + +/* Passes in a redundant HRESULT argument */ + +CBaseFilter::CBaseFilter(__in_opt LPCTSTR pName, + __in_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid, + __inout HRESULT *phr) : + CUnknown( pName, pUnk ), + m_State(State_Stopped), + m_pClock(nullptr), + m_clsid(clsid), + m_pLock(pLock), + m_pName(nullptr), + m_pGraph(nullptr), + m_pSink(nullptr), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != nullptr); + UNREFERENCED_PARAMETER(phr); +} + +#ifdef UNICODE +CBaseFilter::CBaseFilter(__in_opt LPCSTR pName, + __in_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid) : + CUnknown( pName, pUnk ), + m_State(State_Stopped), + m_pClock(NULL), + m_clsid(clsid), + m_pLock(pLock), + m_pName(NULL), + m_pGraph(NULL), + m_pSink(NULL), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != NULL); +} +CBaseFilter::CBaseFilter(__in_opt LPCSTR pName, + __in_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid, + __inout HRESULT *phr) : + CUnknown( pName, pUnk ), + m_State(State_Stopped), + m_pClock(NULL), + m_clsid(clsid), + m_pLock(pLock), + m_pName(NULL), + m_pGraph(NULL), + m_pSink(NULL), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != NULL); + UNREFERENCED_PARAMETER(phr); +} +#endif + +/* Destructor */ + +CBaseFilter::~CBaseFilter() +{ +#ifdef DXMPERF + PERFLOG_DTOR( L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + // NOTE we do NOT hold references on the filtergraph for m_pGraph or m_pSink + // When we did we had the circular reference problem. Nothing would go away. + + delete[] m_pName; + + // must be stopped, but can't call Stop here since + // our critsec has been destroyed. + + /* Release any clock we were using */ + if (m_pClock) { + m_pClock->Release(); + m_pClock = nullptr; + } +} + +/* Return the filter's clsid */ +STDMETHODIMP +CBaseFilter::GetClassID(__out CLSID *pClsID) +{ + CheckPointer(pClsID,E_POINTER); + ValidateReadWritePtr(pClsID,sizeof(CLSID)); + *pClsID = m_clsid; + return NOERROR; +} + +/* Override this if your state changes are not done synchronously */ +STDMETHODIMP +CBaseFilter::GetState(DWORD dwMSecs, __out FILTER_STATE *State) +{ + UNREFERENCED_PARAMETER(dwMSecs); + CheckPointer(State,E_POINTER); + ValidateReadWritePtr(State,sizeof(FILTER_STATE)); + + *State = m_State; + return S_OK; +} + + +/* Set the clock we will use for synchronisation */ + +STDMETHODIMP +CBaseFilter::SetSyncSource(__in_opt IReferenceClock *pClock) +{ + CAutoLock cObjectLock(m_pLock); + + // Ensure the new one does not go away - even if the same as the old + if (pClock) { + pClock->AddRef(); + } + + // if we have a clock, release it + if (m_pClock) { + m_pClock->Release(); + } + + // Set the new reference clock (might be NULL) + // Should we query it to ensure it is a clock? Consider for a debug build. + m_pClock = pClock; + + return NOERROR; +} + +/* Return the clock we are using for synchronisation */ +STDMETHODIMP +CBaseFilter::GetSyncSource(__deref_out_opt IReferenceClock **pClock) +{ + CheckPointer(pClock,E_POINTER); + ValidateReadWritePtr(pClock,sizeof(IReferenceClock *)); + CAutoLock cObjectLock(m_pLock); + + if (m_pClock) { + // returning an interface... addref it... + m_pClock->AddRef(); + } + *pClock = (IReferenceClock*)m_pClock; + return NOERROR; +} + + + +// override CBaseMediaFilter Stop method, to deactivate any pins this +// filter has. +STDMETHODIMP +CBaseFilter::Stop() +{ + CAutoLock cObjectLock(m_pLock); + HRESULT hr = NOERROR; + + // notify all pins of the state change + if (m_State != State_Stopped) { + int cPins = GetPinCount(); + for (int c = 0; c < cPins; c++) { + + CBasePin *pPin = GetPin(c); + if (nullptr == pPin) { + break; + } + + // Disconnected pins are not activated - this saves pins worrying + // about this state themselves. We ignore the return code to make + // sure everyone is inactivated regardless. The base input pin + // class can return an error if it has no allocator but Stop can + // be used to resync the graph state after something has gone bad + + if (pPin->IsConnected()) { + HRESULT hrTmp = pPin->Inactive(); + if (FAILED(hrTmp) && SUCCEEDED(hr)) { + hr = hrTmp; + } + } + } + } + +#ifdef DXMPERF + PERFLOG_STOP( m_pName ? m_pName : L"CBaseFilter", (IBaseFilter *) this, m_State ); +#endif // DXMPERF + + m_State = State_Stopped; + return hr; +} + + +// override CBaseMediaFilter Pause method to activate any pins +// this filter has (also called from Run) + +STDMETHODIMP +CBaseFilter::Pause() +{ + CAutoLock cObjectLock(m_pLock); + + // notify all pins of the change to active state + if (m_State == State_Stopped) { + int cPins = GetPinCount(); + for (int c = 0; c < cPins; c++) { + + CBasePin *pPin = GetPin(c); + if (nullptr == pPin) { + break; + } + + // Disconnected pins are not activated - this saves pins + // worrying about this state themselves + + if (pPin->IsConnected()) { + HRESULT hr = pPin->Active(); + if (FAILED(hr)) { + return hr; + } + } + } + } + + +#ifdef DXMPERF + PERFLOG_PAUSE( m_pName ? m_pName : L"CBaseFilter", (IBaseFilter *) this, m_State ); +#endif // DXMPERF + + m_State = State_Paused; + return S_OK; +} + +// Put the filter into a running state. + +// The time parameter is the offset to be added to the samples' +// stream time to get the reference time at which they should be presented. +// +// you can either add these two and compare it against the reference clock, +// or you can call CBaseFilter::StreamTime and compare that against +// the sample timestamp. + +STDMETHODIMP +CBaseFilter::Run(REFERENCE_TIME tStart) +{ + CAutoLock cObjectLock(m_pLock); + + // remember the stream time offset + m_tStart = tStart; + + if (m_State == State_Stopped){ + HRESULT hr = Pause(); + + if (FAILED(hr)) { + return hr; + } + } + // notify all pins of the change to active state + if (m_State != State_Running) { + int cPins = GetPinCount(); + for (int c = 0; c < cPins; c++) { + + CBasePin *pPin = GetPin(c); + if (nullptr == pPin) { + break; + } + + // Disconnected pins are not activated - this saves pins + // worrying about this state themselves + + if (pPin->IsConnected()) { + HRESULT hr = pPin->Run(tStart); + if (FAILED(hr)) { + return hr; + } + } + } + } + +#ifdef DXMPERF + PERFLOG_RUN( m_pName ? m_pName : L"CBaseFilter", (IBaseFilter *) this, tStart, m_State ); +#endif // DXMPERF + + m_State = State_Running; + return S_OK; +} + +// +// return the current stream time - samples with start timestamps of this +// time or before should be rendered by now +HRESULT +CBaseFilter::StreamTime(CRefTime& rtStream) +{ + // Caller must lock for synchronization + // We can't grab the filter lock because we want to be able to call + // this from worker threads without deadlocking + + if (m_pClock == nullptr) { + return VFW_E_NO_CLOCK; + } + + // get the current reference time + HRESULT hr = m_pClock->GetTime((REFERENCE_TIME*)&rtStream); + if (FAILED(hr)) { + return hr; + } + + // subtract the stream offset to get stream time + rtStream -= m_tStart; + + return S_OK; +} + + +/* Create an enumerator for the pins attached to this filter */ + +STDMETHODIMP +CBaseFilter::EnumPins(__deref_out IEnumPins **ppEnum) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumPins *)); + + /* Create a new ref counted enumerator */ + + *ppEnum = new CEnumPins(this, + nullptr); + + return *ppEnum == nullptr ? E_OUTOFMEMORY : NOERROR; +} + + +// default behaviour of FindPin is to assume pins are named +// by their pin names +STDMETHODIMP +CBaseFilter::FindPin( + LPCWSTR Id, + __deref_out IPin ** ppPin +) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + + // We're going to search the pin list so maintain integrity + CAutoLock lck(m_pLock); + int iCount = GetPinCount(); + for (int i = 0; i < iCount; i++) { + CBasePin *pPin = GetPin(i); + if (nullptr == pPin) { + break; + } + + if (0 == lstrcmpW(pPin->Name(), Id)) { + // Found one that matches + // + // AddRef() and return it + *ppPin = pPin; + pPin->AddRef(); + return S_OK; + } + } + *ppPin = nullptr; + return VFW_E_NOT_FOUND; +} + +/* Return information about this filter */ + +STDMETHODIMP +CBaseFilter::QueryFilterInfo(__out FILTER_INFO * pInfo) +{ + CheckPointer(pInfo,E_POINTER); + ValidateReadWritePtr(pInfo,sizeof(FILTER_INFO)); + + if (m_pName) { + (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName); + } else { + pInfo->achName[0] = L'\0'; + } + pInfo->pGraph = m_pGraph; + if (m_pGraph) + m_pGraph->AddRef(); + return NOERROR; +} + + +/* Provide the filter with a filter graph */ + +STDMETHODIMP +CBaseFilter::JoinFilterGraph( + __inout_opt IFilterGraph * pGraph, + __in_opt LPCWSTR pName) +{ + CAutoLock cObjectLock(m_pLock); + + // NOTE: we no longer hold references on the graph (m_pGraph, m_pSink) + + m_pGraph = pGraph; + if (m_pGraph) { + HRESULT hr = m_pGraph->QueryInterface(IID_IMediaEventSink, + (void**) &m_pSink); + if (FAILED(hr)) { + ASSERT(m_pSink == nullptr); + } + else m_pSink->Release(); // we do NOT keep a reference on it. + } else { + // if graph pointer is null, then we should + // also release the IMediaEventSink on the same object - we don't + // refcount it, so just set it to null + m_pSink = nullptr; + } + + + if (m_pName) { + delete[] m_pName; + m_pName = nullptr; + } + + if (pName) { + size_t namelen; + HRESULT hr = StringCchLengthW(pName, STRSAFE_MAX_CCH, &namelen); + if (FAILED(hr)) { + return hr; + } + m_pName = new WCHAR[namelen + 1]; + if (m_pName) { + (void)StringCchCopyW(m_pName, namelen + 1, pName); + } else { + return E_OUTOFMEMORY; + } + } + +#ifdef DXMPERF + PERFLOG_JOINGRAPH( m_pName ? m_pName : L"CBaseFilter",(IBaseFilter *) this, pGraph ); +#endif // DXMPERF + + return NOERROR; +} + + +// return a Vendor information string. Optional - may return E_NOTIMPL. +// memory returned should be freed using CoTaskMemFree +// default implementation returns E_NOTIMPL +STDMETHODIMP +CBaseFilter::QueryVendorInfo( + __deref_out LPWSTR* pVendorInfo) +{ + UNREFERENCED_PARAMETER(pVendorInfo); + return E_NOTIMPL; +} + + +// send an event notification to the filter graph if we know about it. +// returns S_OK if delivered, S_FALSE if the filter graph does not sink +// events, or an error otherwise. +HRESULT +CBaseFilter::NotifyEvent( + long EventCode, + LONG_PTR EventParam1, + LONG_PTR EventParam2) +{ + // Snapshot so we don't have to lock up + IMediaEventSink *pSink = m_pSink; + if (pSink) { + if (EC_COMPLETE == EventCode) { + EventParam2 = (LONG_PTR)(IBaseFilter*)this; + } + + return pSink->Notify(EventCode, EventParam1, EventParam2); + } else { + return E_NOTIMPL; + } +} + +// Request reconnect +// pPin is the pin to reconnect +// pmt is the type to reconnect with - can be NULL +// Calls ReconnectEx on the filter graph +HRESULT +CBaseFilter::ReconnectPin( + IPin *pPin, + __in_opt AM_MEDIA_TYPE const *pmt +) +{ + IFilterGraph2 *pGraph2; + if (m_pGraph != nullptr) { + HRESULT hr = m_pGraph->QueryInterface(IID_IFilterGraph2, (void **)&pGraph2); + if (SUCCEEDED(hr)) { + hr = pGraph2->ReconnectEx(pPin, pmt); + pGraph2->Release(); + return hr; + } else { + return m_pGraph->Reconnect(pPin); + } + } else { + return E_NOINTERFACE; + } +} + + + +/* This is the same idea as the media type version does for type enumeration + on pins but for the list of pins available. So if the list of pins you + provide changes dynamically then either override this virtual function + to provide the version number, or more simply call IncrementPinVersion */ + +LONG CBaseFilter::GetPinVersion() +{ + return m_PinVersion; +} + + +/* Increment the current pin version cookie */ + +void CBaseFilter::IncrementPinVersion() +{ + InterlockedIncrement(&m_PinVersion); +} + +/* register filter */ + +STDMETHODIMP CBaseFilter::Register() +{ + // get setup data, if it exists + // + LPAMOVIESETUP_FILTER psetupdata = GetSetupData(); + + // check we've got data + // + if( nullptr == psetupdata ) return S_FALSE; + + // init is ref counted so call just in case + // we're being called cold. + // + HRESULT hr = CoInitialize( (LPVOID)nullptr ); + ASSERT( SUCCEEDED(hr) ); + + // get hold of IFilterMapper + // + IFilterMapper *pIFM; + hr = CoCreateInstance( CLSID_FilterMapper + , nullptr + , CLSCTX_INPROC_SERVER + , IID_IFilterMapper + , (void **)&pIFM ); + if( SUCCEEDED(hr) ) + { + hr = AMovieSetupRegisterFilter( psetupdata, pIFM, TRUE ); + pIFM->Release(); + } + + // and clear up + // + CoFreeUnusedLibraries(); + CoUninitialize(); + + return NOERROR; +} + + +/* unregister filter */ + +STDMETHODIMP CBaseFilter::Unregister() +{ + // get setup data, if it exists + // + LPAMOVIESETUP_FILTER psetupdata = GetSetupData(); + + // check we've got data + // + if( nullptr == psetupdata ) return S_FALSE; + + // OLE init is ref counted so call + // just in case we're being called cold. + // + HRESULT hr = CoInitialize( (LPVOID)nullptr ); + ASSERT( SUCCEEDED(hr) ); + + // get hold of IFilterMapper + // + IFilterMapper *pIFM; + hr = CoCreateInstance( CLSID_FilterMapper + , nullptr + , CLSCTX_INPROC_SERVER + , IID_IFilterMapper + , (void **)&pIFM ); + if( SUCCEEDED(hr) ) + { + hr = AMovieSetupRegisterFilter( psetupdata, pIFM, FALSE ); + + // release interface + // + pIFM->Release(); + } + + // clear up + // + CoFreeUnusedLibraries(); + CoUninitialize(); + + // handle one acceptable "error" - that + // of filter not being registered! + // (couldn't find a suitable #define'd + // name for the error!) + // + if(HRESULT(0x80070002) == hr) + return NOERROR; + else + return hr; +} + + +//===================================================================== +//===================================================================== +// Implements CEnumPins +//===================================================================== +//===================================================================== + + +CEnumPins::CEnumPins(__in CBaseFilter *pFilter, + __in_opt CEnumPins *pEnumPins) : + m_Position(0), + m_PinCount(0), + m_pFilter(pFilter), + m_cRef(1), // Already ref counted + m_PinCache(NAME("Pin Cache")) +{ + +#ifdef DEBUG + m_dwCookie = DbgRegisterObjectCreation("CEnumPins", 0); +#endif + + /* We must be owned by a filter derived from CBaseFilter */ + + ASSERT(pFilter != nullptr); + + /* Hold a reference count on our filter */ + m_pFilter->AddRef(); + + /* Are we creating a new enumerator */ + + if (pEnumPins == nullptr) { + m_Version = m_pFilter->GetPinVersion(); + m_PinCount = m_pFilter->GetPinCount(); + } else { + ASSERT(m_Position <= m_PinCount); + m_Position = pEnumPins->m_Position; + m_PinCount = pEnumPins->m_PinCount; + m_Version = pEnumPins->m_Version; + m_PinCache.AddTail(&(pEnumPins->m_PinCache)); + } +} + + +/* Destructor releases the reference count on our filter NOTE since we hold + a reference count on the filter who created us we know it is safe to + release it, no access can be made to it afterwards though as we have just + caused the last reference count to go and the object to be deleted */ + +CEnumPins::~CEnumPins() +{ + m_pFilter->Release(); + +#ifdef DEBUG + DbgRegisterObjectDestruction(m_dwCookie); +#endif +} + + +/* Override this to say what interfaces we support where */ + +STDMETHODIMP +CEnumPins::QueryInterface(REFIID riid, __deref_out void **ppv) +{ + CheckPointer(ppv, E_POINTER); + + /* Do we have this interface */ + + if (riid == IID_IEnumPins || riid == IID_IUnknown) { + return GetInterface((IEnumPins *) this, ppv); + } else { + *ppv = nullptr; + return E_NOINTERFACE; + } +} + +STDMETHODIMP_(ULONG) +CEnumPins::AddRef() +{ + return InterlockedIncrement(&m_cRef); +} + +STDMETHODIMP_(ULONG) +CEnumPins::Release() +{ + ULONG cRef = InterlockedDecrement(&m_cRef); + if (cRef == 0) { + delete this; + } + return cRef; +} + +/* One of an enumerator's basic member functions allows us to create a cloned + interface that initially has the same state. Since we are taking a snapshot + of an object (current position and all) we must lock access at the start */ + +STDMETHODIMP +CEnumPins::Clone(__deref_out IEnumPins **ppEnum) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumPins *)); + HRESULT hr = NOERROR; + + /* Check we are still in sync with the filter */ + if (AreWeOutOfSync() == TRUE) { + *ppEnum = nullptr; + hr = VFW_E_ENUM_OUT_OF_SYNC; + } else { + *ppEnum = new CEnumPins(m_pFilter, + this); + if (*ppEnum == nullptr) { + hr = E_OUTOFMEMORY; + } + } + return hr; +} + + +/* Return the next pin after the current position */ + +STDMETHODIMP +CEnumPins::Next(ULONG cPins, // place this many pins... + __out_ecount(cPins) IPin **ppPins, // ...in this array + __out_opt ULONG *pcFetched) // actual count passed returned here +{ + CheckPointer(ppPins,E_POINTER); + ValidateReadWritePtr(ppPins,cPins * sizeof(IPin *)); + + ASSERT(ppPins); + + if (pcFetched!=nullptr) { + ValidateWritePtr(pcFetched, sizeof(ULONG)); + *pcFetched = 0; // default unless we succeed + } + // now check that the parameter is valid + else if (cPins>1) { // pcFetched == NULL + return E_INVALIDARG; + } + ULONG cFetched = 0; // increment as we get each one. + + /* Check we are still in sync with the filter */ + if (AreWeOutOfSync() == TRUE) { + // If we are out of sync, we should refresh the enumerator. + // This will reset the position and update the other members, but + // will not clear cache of pins we have already returned. + Refresh(); + } + + /* Return each pin interface NOTE GetPin returns CBasePin * not addrefed + so we must QI for the IPin (which increments its reference count) + If while we are retrieving a pin from the filter an error occurs we + assume that our internal state is stale with respect to the filter + (for example someone has deleted a pin) so we + return VFW_E_ENUM_OUT_OF_SYNC */ + + while (cFetched < cPins && m_PinCount > m_Position) { + + /* Get the next pin object from the filter */ + + CBasePin *pPin = m_pFilter->GetPin(m_Position++); + if (pPin == nullptr) { + // If this happend, and it's not the first time through, then we've got a problem, + // since we should really go back and release the iPins, which we have previously + // AddRef'ed. + ASSERT( cFetched==0 ); + return VFW_E_ENUM_OUT_OF_SYNC; + } + + /* We only want to return this pin, if it is not in our cache */ + if (0 == m_PinCache.Find(pPin)) + { + /* From the object get an IPin interface */ + + *ppPins = pPin; + pPin->AddRef(); + + cFetched++; + ppPins++; + + m_PinCache.AddTail(pPin); + } + } + + if (pcFetched!=nullptr) { + *pcFetched = cFetched; + } + + return (cPins==cFetched ? NOERROR : S_FALSE); +} + + +/* Skip over one or more entries in the enumerator */ + +STDMETHODIMP +CEnumPins::Skip(ULONG cPins) +{ + /* Check we are still in sync with the filter */ + if (AreWeOutOfSync() == TRUE) { + return VFW_E_ENUM_OUT_OF_SYNC; + } + + /* Work out how many pins are left to skip over */ + /* We could position at the end if we are asked to skip too many... */ + /* ..which would match the base implementation for CEnumMediaTypes::Skip */ + + ULONG PinsLeft = m_PinCount - m_Position; + if (cPins > PinsLeft) { + return S_FALSE; + } + m_Position += cPins; + return NOERROR; +} + + +/* Set the current position back to the start */ +/* Reset has 4 simple steps: + * + * Set position to head of list + * Sync enumerator with object being enumerated + * Clear the cache of pins already returned + * return S_OK + */ + +STDMETHODIMP +CEnumPins::Reset() +{ + m_Version = m_pFilter->GetPinVersion(); + m_PinCount = m_pFilter->GetPinCount(); + + m_Position = 0; + + // Clear the cache + m_PinCache.RemoveAll(); + + return S_OK; +} + + +/* Set the current position back to the start */ +/* Refresh has 3 simple steps: + * + * Set position to head of list + * Sync enumerator with object being enumerated + * return S_OK + */ + +STDMETHODIMP +CEnumPins::Refresh() +{ + m_Version = m_pFilter->GetPinVersion(); + m_PinCount = m_pFilter->GetPinCount(); + + m_Position = 0; + return S_OK; +} + + +//===================================================================== +//===================================================================== +// Implements CEnumMediaTypes +//===================================================================== +//===================================================================== + + +CEnumMediaTypes::CEnumMediaTypes(__in CBasePin *pPin, + __in_opt CEnumMediaTypes *pEnumMediaTypes) : + m_Position(0), + m_pPin(pPin), + m_cRef(1) +{ + +#ifdef DEBUG + m_dwCookie = DbgRegisterObjectCreation("CEnumMediaTypes", 0); +#endif + + /* We must be owned by a pin derived from CBasePin */ + + ASSERT(pPin != nullptr); + + /* Hold a reference count on our pin */ + m_pPin->AddRef(); + + /* Are we creating a new enumerator */ + + if (pEnumMediaTypes == nullptr) { + m_Version = m_pPin->GetMediaTypeVersion(); + return; + } + + m_Position = pEnumMediaTypes->m_Position; + m_Version = pEnumMediaTypes->m_Version; +} + + +/* Destructor releases the reference count on our base pin. NOTE since we hold + a reference count on the pin who created us we know it is safe to release + it, no access can be made to it afterwards though as we might have just + caused the last reference count to go and the object to be deleted */ + +CEnumMediaTypes::~CEnumMediaTypes() +{ +#ifdef DEBUG + DbgRegisterObjectDestruction(m_dwCookie); +#endif + m_pPin->Release(); +} + + +/* Override this to say what interfaces we support where */ + +STDMETHODIMP +CEnumMediaTypes::QueryInterface(REFIID riid, __deref_out void **ppv) +{ + CheckPointer(ppv, E_POINTER); + + /* Do we have this interface */ + + if (riid == IID_IEnumMediaTypes || riid == IID_IUnknown) { + return GetInterface((IEnumMediaTypes *) this, ppv); + } else { + *ppv = nullptr; + return E_NOINTERFACE; + } +} + +STDMETHODIMP_(ULONG) +CEnumMediaTypes::AddRef() +{ + return InterlockedIncrement(&m_cRef); +} + +STDMETHODIMP_(ULONG) +CEnumMediaTypes::Release() +{ + ULONG cRef = InterlockedDecrement(&m_cRef); + if (cRef == 0) { + delete this; + } + return cRef; +} + +/* One of an enumerator's basic member functions allows us to create a cloned + interface that initially has the same state. Since we are taking a snapshot + of an object (current position and all) we must lock access at the start */ + +STDMETHODIMP +CEnumMediaTypes::Clone(__deref_out IEnumMediaTypes **ppEnum) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumMediaTypes *)); + HRESULT hr = NOERROR; + + /* Check we are still in sync with the pin */ + if (AreWeOutOfSync() == TRUE) { + *ppEnum = nullptr; + hr = VFW_E_ENUM_OUT_OF_SYNC; + } else { + + *ppEnum = new CEnumMediaTypes(m_pPin, + this); + + if (*ppEnum == nullptr) { + hr = E_OUTOFMEMORY; + } + } + return hr; +} + + +/* Enumerate the next pin(s) after the current position. The client using this + interface passes in a pointer to an array of pointers each of which will + be filled in with a pointer to a fully initialised media type format + Return NOERROR if it all works, + S_FALSE if fewer than cMediaTypes were enumerated. + VFW_E_ENUM_OUT_OF_SYNC if the enumerator has been broken by + state changes in the filter + The actual count always correctly reflects the number of types in the array. +*/ + +STDMETHODIMP +CEnumMediaTypes::Next(ULONG cMediaTypes, // place this many types... + __out_ecount(cMediaTypes) AM_MEDIA_TYPE **ppMediaTypes, // ...in this array + __out ULONG *pcFetched) // actual count passed +{ + CheckPointer(ppMediaTypes,E_POINTER); + ValidateReadWritePtr(ppMediaTypes,cMediaTypes * sizeof(AM_MEDIA_TYPE *)); + /* Check we are still in sync with the pin */ + if (AreWeOutOfSync() == TRUE) { + return VFW_E_ENUM_OUT_OF_SYNC; + } + + if (pcFetched!=nullptr) { + ValidateWritePtr(pcFetched, sizeof(ULONG)); + *pcFetched = 0; // default unless we succeed + } + // now check that the parameter is valid + else if (cMediaTypes>1) { // pcFetched == NULL + return E_INVALIDARG; + } + ULONG cFetched = 0; // increment as we get each one. + + /* Return each media type by asking the filter for them in turn - If we + have an error code retured to us while we are retrieving a media type + we assume that our internal state is stale with respect to the filter + (for example the window size changing) so we return + VFW_E_ENUM_OUT_OF_SYNC */ + + while (cMediaTypes) { + + CMediaType cmt; + + HRESULT hr = m_pPin->GetMediaType(m_Position++, &cmt); + if (S_OK != hr) { + break; + } + + /* We now have a CMediaType object that contains the next media type + but when we assign it to the array position we CANNOT just assign + the AM_MEDIA_TYPE structure because as soon as the object goes out of + scope it will delete the memory we have just copied. The function + we use is CreateMediaType which allocates a task memory block */ + + /* Transfer across the format block manually to save an allocate + and free on the format block and generally go faster */ + + *ppMediaTypes = (AM_MEDIA_TYPE *)CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE)); + if (*ppMediaTypes == nullptr) { + break; + } + + /* Do a regular copy */ + **ppMediaTypes = cmt; + + /* Make sure the destructor doesn't free these */ + cmt.pbFormat = nullptr; + cmt.cbFormat = 0x0UL; + cmt.pUnk = nullptr; + + + ppMediaTypes++; + cFetched++; + cMediaTypes--; + } + + if (pcFetched!=nullptr) { + *pcFetched = cFetched; + } + + return ( cMediaTypes==0 ? NOERROR : S_FALSE ); +} + + +/* Skip over one or more entries in the enumerator */ + +STDMETHODIMP +CEnumMediaTypes::Skip(ULONG cMediaTypes) +{ + // If we're skipping 0 elements we're guaranteed to skip the + // correct number of elements + if (cMediaTypes == 0) { + return S_OK; + } + + /* Check we are still in sync with the pin */ + if (AreWeOutOfSync() == TRUE) { + return VFW_E_ENUM_OUT_OF_SYNC; + } + + m_Position += cMediaTypes; + + /* See if we're over the end */ + CMediaType cmt; + return S_OK == m_pPin->GetMediaType(m_Position - 1, &cmt) ? S_OK : S_FALSE; +} + + +/* Set the current position back to the start */ +/* Reset has 3 simple steps: + * + * set position to head of list + * sync enumerator with object being enumerated + * return S_OK + */ + +STDMETHODIMP +CEnumMediaTypes::Reset() + +{ + m_Position = 0; + + // Bring the enumerator back into step with the current state. This + // may be a noop but ensures that the enumerator will be valid on the + // next call. + m_Version = m_pPin->GetMediaTypeVersion(); + return NOERROR; +} + + +//===================================================================== +//===================================================================== +// Implements CBasePin +//===================================================================== +//===================================================================== + + +/* NOTE The implementation of this class calls the CUnknown constructor with + a NULL outer unknown pointer. This has the effect of making us a self + contained class, ie any QueryInterface, AddRef or Release calls will be + routed to the class's NonDelegatingUnknown methods. You will typically + find that the classes that do this then override one or more of these + virtual functions to provide more specialised behaviour. A good example + of this is where a class wants to keep the QueryInterface internal but + still wants its lifetime controlled by the external object */ + +/* Constructor */ + +CBasePin::CBasePin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName, + PIN_DIRECTION dir) : + CUnknown( pObjectName, nullptr ), + m_pName(nullptr), + m_Connected(nullptr), + m_dir(dir), + m_pLock(pLock), + m_bRunTimeError(FALSE), + m_bCanReconnectWhenActive(false), + m_bTryMyTypesFirst(false), + m_pFilter(pFilter), + m_pQSink(nullptr), + m_TypeVersion(1), + m_tStart(), + m_tStop(MAX_TIME), + m_dRate(1.0) +{ + UNUSED(phr) + /* WARNING - pFilter is often not a properly constituted object at + this state (in particular QueryInterface may not work) - this + is because its owner is often its containing object and we + have been called from the containing object's constructor so + the filter's owner has not yet had its CUnknown constructor + called + */ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBasePin", (IPin *) this ); +#endif // DXMPERF + + ASSERT(pFilter != nullptr); + ASSERT(pLock != nullptr); + + if (pName) { + size_t cchName; + HRESULT hr = StringCchLengthW(pName, STRSAFE_MAX_CCH, &cchName); + if (SUCCEEDED(hr)) { + m_pName = new WCHAR[cchName + 1]; + if (m_pName) { + (void)StringCchCopyW(m_pName, cchName + 1, pName); + } + } + } + +#ifdef DEBUG + m_cRef = 0; +#endif +} + +#ifdef UNICODE +CBasePin::CBasePin(__in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName, + PIN_DIRECTION dir) : + CUnknown( pObjectName, NULL ), + m_pName(NULL), + m_Connected(NULL), + m_dir(dir), + m_pLock(pLock), + m_bRunTimeError(FALSE), + m_bCanReconnectWhenActive(false), + m_bTryMyTypesFirst(false), + m_pFilter(pFilter), + m_pQSink(NULL), + m_TypeVersion(1), + m_tStart(), + m_tStop(MAX_TIME), + m_dRate(1.0) +{ + UNUSED(phr) + /* WARNING - pFilter is often not a properly constituted object at + this state (in particular QueryInterface may not work) - this + is because its owner is often its containing object and we + have been called from the containing object's constructor so + the filter's owner has not yet had its CUnknown constructor + called + */ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBasePin", (IPin *) this ); +#endif // DXMPERF + + ASSERT(pFilter != NULL); + ASSERT(pLock != NULL); + + if (pName) { + size_t cchName; + HRESULT hr = StringCchLengthW(pName, STRSAFE_MAX_CCH, &cchName); + if (SUCCEEDED(hr)) { + m_pName = new WCHAR[cchName + 1]; + if (m_pName) { + (void)StringCchCopyW(m_pName, cchName + 1, pName); + } + } + } + + +#ifdef DEBUG + m_cRef = 0; +#endif +} +#endif + +/* Destructor since a connected pin holds a reference count on us there is + no way that we can be deleted unless we are not currently connected */ + +CBasePin::~CBasePin() +{ +#ifdef DXMPERF + PERFLOG_DTOR( m_pName ? m_pName : L"CBasePin", (IPin *) this ); +#endif // DXMPERF + + // We don't call disconnect because if the filter is going away + // all the pins must have a reference count of zero so they must + // have been disconnected anyway - (but check the assumption) + ASSERT(m_Connected == FALSE); + + delete[] m_pName; + + // check the internal reference count is consistent + ASSERT(m_cRef == 0); +} + + +/* Override this to say what interfaces we support and where */ + +STDMETHODIMP +CBasePin::NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv) +{ + /* Do we have this interface */ + + if (riid == IID_IPin) { + return GetInterface((IPin *) this, ppv); + } else if (riid == IID_IQualityControl) { + return GetInterface((IQualityControl *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +/* Override to increment the owning filter's reference count */ + +STDMETHODIMP_(ULONG) +CBasePin::NonDelegatingAddRef() +{ + ASSERT(InterlockedIncrement(&m_cRef) > 0); + return m_pFilter->AddRef(); +} + + +/* Override to decrement the owning filter's reference count */ + +STDMETHODIMP_(ULONG) +CBasePin::NonDelegatingRelease() +{ + ASSERT(InterlockedDecrement(&m_cRef) >= 0); + return m_pFilter->Release(); +} + + +/* Displays pin connection information */ + +#ifdef DEBUG +void +CBasePin::DisplayPinInfo(IPin *pReceivePin) +{ + + if (DbgCheckModuleLevel(LOG_TRACE, CONNECT_TRACE_LEVEL)) { + PIN_INFO ConnectPinInfo; + PIN_INFO ReceivePinInfo; + + if (FAILED(QueryPinInfo(&ConnectPinInfo))) { + StringCchCopyW(ConnectPinInfo.achName, sizeof(ConnectPinInfo.achName)/sizeof(WCHAR), L"Bad Pin"); + } else { + QueryPinInfoReleaseFilter(ConnectPinInfo); + } + + if (FAILED(pReceivePin->QueryPinInfo(&ReceivePinInfo))) { + StringCchCopyW(ReceivePinInfo.achName, sizeof(ReceivePinInfo.achName)/sizeof(WCHAR), L"Bad Pin"); + } else { + QueryPinInfoReleaseFilter(ReceivePinInfo); + } + + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Trying to connect Pins :"))); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" <%ls>"), ConnectPinInfo.achName)); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" <%ls>"), ReceivePinInfo.achName)); + } +} +#endif + + +/* Displays general information on the pin media type */ + +#ifdef DEBUG +void CBasePin::DisplayTypeInfo(IPin *pPin, const CMediaType *pmt) +{ + UNREFERENCED_PARAMETER(pPin); + if (DbgCheckModuleLevel(LOG_TRACE, CONNECT_TRACE_LEVEL)) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Trying media type:"))); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" major type: %hs"), + GuidNames[*pmt->Type()])); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" sub type : %hs"), + GuidNames[*pmt->Subtype()])); + } +} +#endif + +/* Asked to connect to a pin. A pin is always attached to an owning filter + object so we always delegate our locking to that object. We first of all + retrieve a media type enumerator for the input pin and see if we accept + any of the formats that it would ideally like, failing that we retrieve + our enumerator and see if it will accept any of our preferred types */ + +STDMETHODIMP +CBasePin::Connect( + IPin * pReceivePin, + __in_opt const AM_MEDIA_TYPE *pmt // optional media type +) +{ + CheckPointer(pReceivePin,E_POINTER); + ValidateReadPtr(pReceivePin,sizeof(IPin)); + CAutoLock cObjectLock(m_pLock); + DisplayPinInfo(pReceivePin); + + /* See if we are already connected */ + + if (m_Connected) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Already connected"))); + return VFW_E_ALREADY_CONNECTED; + } + + /* See if the filter is active */ + if (!IsStopped() && !m_bCanReconnectWhenActive) { + return VFW_E_NOT_STOPPED; + } + + + // Find a mutually agreeable media type - + // Pass in the template media type. If this is partially specified, + // each of the enumerated media types will need to be checked against + // it. If it is non-null and fully specified, we will just try to connect + // with this. + + const CMediaType * ptype = (CMediaType*)pmt; + HRESULT hr = AgreeMediaType(pReceivePin, ptype); + if (FAILED(hr)) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Failed to agree type"))); + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + +#ifdef DXMPERF + PERFLOG_CONNECT( (IPin *) this, pReceivePin, hr, pmt ); +#endif // DXMPERF + + return hr; + } + + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Connection succeeded"))); + +#ifdef DXMPERF + PERFLOG_CONNECT( (IPin *) this, pReceivePin, NOERROR, pmt ); +#endif // DXMPERF + + return NOERROR; +} + +// given a specific media type, attempt a connection (includes +// checking that the type is acceptable to this pin) +HRESULT +CBasePin::AttemptConnection( + IPin* pReceivePin, // connect to this pin + const CMediaType* pmt // using this type +) +{ + // The caller should hold the filter lock becasue this function + // uses m_Connected. The caller should also hold the filter lock + // because this function calls SetMediaType(), IsStopped() and + // CompleteConnect(). + ASSERT(CritCheckIn(m_pLock)); + + // Check that the connection is valid -- need to do this for every + // connect attempt since BreakConnect will undo it. + HRESULT hr = CheckConnect(pReceivePin); + if (FAILED(hr)) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("CheckConnect failed"))); + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + + return hr; + } + + DisplayTypeInfo(pReceivePin, pmt); + + /* Check we will accept this media type */ + + hr = CheckMediaType(pmt); + if (hr == NOERROR) { + + /* Make ourselves look connected otherwise ReceiveConnection + may not be able to complete the connection + */ + m_Connected = pReceivePin; + m_Connected->AddRef(); + hr = SetMediaType(pmt); + if (SUCCEEDED(hr)) { + /* See if the other pin will accept this type */ + + hr = pReceivePin->ReceiveConnection((IPin *)this, pmt); + if (SUCCEEDED(hr)) { + /* Complete the connection */ + + hr = CompleteConnect(pReceivePin); + if (SUCCEEDED(hr)) { + return hr; + } else { + DbgLog((LOG_TRACE, + CONNECT_TRACE_LEVEL, + TEXT("Failed to complete connection"))); + pReceivePin->Disconnect(); + } + } + } + } else { + // we cannot use this media type + + // return a specific media type error if there is one + // or map a general failure code to something more helpful + // (in particular S_FALSE gets changed to an error code) + if (SUCCEEDED(hr) || + (hr == E_FAIL) || + (hr == E_INVALIDARG)) { + hr = VFW_E_TYPE_NOT_ACCEPTED; + } + } + + // BreakConnect and release any connection here in case CheckMediaType + // failed, or if we set anything up during a call back during + // ReceiveConnection. + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + + /* If failed then undo our state */ + if (m_Connected) { + m_Connected->Release(); + m_Connected = nullptr; + } + + return hr; +} + +/* Given an enumerator we cycle through all the media types it proposes and + firstly suggest them to our derived pin class and if that succeeds try + them with the pin in a ReceiveConnection call. This means that if our pin + proposes a media type we still check in here that we can support it. This + is deliberate so that in simple cases the enumerator can hold all of the + media types even if some of them are not really currently available */ + +HRESULT CBasePin::TryMediaTypes( + IPin *pReceivePin, + __in_opt const CMediaType *pmt, + IEnumMediaTypes *pEnum) +{ + /* Reset the current enumerator position */ + + HRESULT hr = pEnum->Reset(); + if (FAILED(hr)) { + return hr; + } + + CMediaType *pMediaType = nullptr; + ULONG ulMediaCount = 0; + + // attempt to remember a specific error code if there is one + HRESULT hrFailure = S_OK; + + for (;;) { + + /* Retrieve the next media type NOTE each time round the loop the + enumerator interface will allocate another AM_MEDIA_TYPE structure + If we are successful then we copy it into our output object, if + not then we must delete the memory allocated before returning */ + + hr = pEnum->Next(1, (AM_MEDIA_TYPE**)&pMediaType,&ulMediaCount); + if (hr != S_OK) { + if (S_OK == hrFailure) { + hrFailure = VFW_E_NO_ACCEPTABLE_TYPES; + } + return hrFailure; + } + + + ASSERT(ulMediaCount == 1); + ASSERT(pMediaType); + + // check that this matches the partial type (if any) + + if (pMediaType && + ((pmt == nullptr) || + pMediaType->MatchesPartial(pmt))) { + + hr = AttemptConnection(pReceivePin, pMediaType); + + // attempt to remember a specific error code + if (FAILED(hr) && + SUCCEEDED(hrFailure) && + (hr != E_FAIL) && + (hr != E_INVALIDARG) && + (hr != VFW_E_TYPE_NOT_ACCEPTED)) { + hrFailure = hr; + } + } else { + hr = VFW_E_NO_ACCEPTABLE_TYPES; + } + + if(pMediaType) { + DeleteMediaType(pMediaType); + pMediaType = nullptr; + } + + if (S_OK == hr) { + return hr; + } + } +} + + +/* This is called to make the connection, including the taask of finding + a media type for the pin connection. pmt is the proposed media type + from the Connect call: if this is fully specified, we will try that. + Otherwise we enumerate and try all the input pin's types first and + if that fails we then enumerate and try all our preferred media types. + For each media type we check it against pmt (if non-null and partially + specified) as well as checking that both pins will accept it. + */ + +HRESULT CBasePin::AgreeMediaType( + IPin *pReceivePin, + const CMediaType *pmt) +{ + ASSERT(pReceivePin); + IEnumMediaTypes *pEnumMediaTypes = nullptr; + + // if the media type is fully specified then use that + if ( (pmt != nullptr) && (!pmt->IsPartiallySpecified())) { + + // if this media type fails, then we must fail the connection + // since if pmt is nonnull we are only allowed to connect + // using a type that matches it. + + return AttemptConnection(pReceivePin, pmt); + } + + + /* Try the other pin's enumerator */ + + HRESULT hrFailure = VFW_E_NO_ACCEPTABLE_TYPES; + + for (int i = 0; i < 2; i++) { + HRESULT hr; + if (i == (int)m_bTryMyTypesFirst) { + hr = pReceivePin->EnumMediaTypes(&pEnumMediaTypes); + } else { + hr = EnumMediaTypes(&pEnumMediaTypes); + } + if (SUCCEEDED(hr)) { + ASSERT(pEnumMediaTypes); + hr = TryMediaTypes(pReceivePin,pmt,pEnumMediaTypes); + pEnumMediaTypes->Release(); + if (SUCCEEDED(hr)) { + return NOERROR; + } else { + // try to remember specific error codes if there are any + if ((hr != E_FAIL) && + (hr != E_INVALIDARG) && + (hr != VFW_E_TYPE_NOT_ACCEPTED)) { + hrFailure = hr; + } + } + } + } + + return hrFailure; +} + + +/* Called when we want to complete a connection to another filter. Failing + this will also fail the connection and disconnect the other pin as well */ + +HRESULT +CBasePin::CompleteConnect(IPin *pReceivePin) +{ + UNREFERENCED_PARAMETER(pReceivePin); + return NOERROR; +} + + +/* This is called to set the format for a pin connection - CheckMediaType + will have been called to check the connection format and if it didn't + return an error code then this (virtual) function will be invoked */ + +HRESULT +CBasePin::SetMediaType(const CMediaType *pmt) +{ + HRESULT hr = m_mt.Set(*pmt); + if (FAILED(hr)) { + return hr; + } + + return NOERROR; +} + + +/* This is called during Connect() to provide a virtual method that can do + any specific check needed for connection such as QueryInterface. This + base class method just checks that the pin directions don't match */ + +HRESULT +CBasePin::CheckConnect(IPin * pPin) +{ + /* Check that pin directions DONT match */ + + PIN_DIRECTION pd; + pPin->QueryDirection(&pd); + + ASSERT((pd == PINDIR_OUTPUT) || (pd == PINDIR_INPUT)); + ASSERT((m_dir == PINDIR_OUTPUT) || (m_dir == PINDIR_INPUT)); + + // we should allow for non-input and non-output connections? + if (pd == m_dir) { + return VFW_E_INVALID_DIRECTION; + } + return NOERROR; +} + + +/* This is called when we realise we can't make a connection to the pin and + must undo anything we did in CheckConnect - override to release QIs done */ + +HRESULT +CBasePin::BreakConnect() +{ + return NOERROR; +} + + +/* Called normally by an output pin on an input pin to try and establish a + connection. +*/ + +STDMETHODIMP +CBasePin::ReceiveConnection( + IPin * pConnector, // this is the pin who we will connect to + const AM_MEDIA_TYPE *pmt // this is the media type we will exchange +) +{ + CheckPointer(pConnector,E_POINTER); + CheckPointer(pmt,E_POINTER); + ValidateReadPtr(pConnector,sizeof(IPin)); + ValidateReadPtr(pmt,sizeof(AM_MEDIA_TYPE)); + CAutoLock cObjectLock(m_pLock); + + /* Are we already connected */ + if (m_Connected) { + return VFW_E_ALREADY_CONNECTED; + } + + /* See if the filter is active */ + if (!IsStopped() && !m_bCanReconnectWhenActive) { + return VFW_E_NOT_STOPPED; + } + + HRESULT hr = CheckConnect(pConnector); + if (FAILED(hr)) { + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, hr, pmt ); +#endif // DXMPERF + + return hr; + } + + /* Ask derived class if this media type is ok */ + + CMediaType * pcmt = (CMediaType*) pmt; + hr = CheckMediaType(pcmt); + if (hr != NOERROR) { + // no -we don't support this media type + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + + // return a specific media type error if there is one + // or map a general failure code to something more helpful + // (in particular S_FALSE gets changed to an error code) + if (SUCCEEDED(hr) || + (hr == E_FAIL) || + (hr == E_INVALIDARG)) { + hr = VFW_E_TYPE_NOT_ACCEPTED; + } + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, hr, pmt ); +#endif // DXMPERF + + return hr; + } + + /* Complete the connection */ + + m_Connected = pConnector; + m_Connected->AddRef(); + hr = SetMediaType(pcmt); + if (SUCCEEDED(hr)) { + hr = CompleteConnect(pConnector); + if (SUCCEEDED(hr)) { + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, NOERROR, pmt ); +#endif // DXMPERF + + return NOERROR; + } + } + + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Failed to set the media type or failed to complete the connection."))); + m_Connected->Release(); + m_Connected = nullptr; + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, hr, pmt ); +#endif // DXMPERF + + return hr; +} + + +/* Called when we want to terminate a pin connection */ + +STDMETHODIMP +CBasePin::Disconnect() +{ + CAutoLock cObjectLock(m_pLock); + + /* See if the filter is active */ + if (!IsStopped()) { + return VFW_E_NOT_STOPPED; + } + + return DisconnectInternal(); +} + +STDMETHODIMP +CBasePin::DisconnectInternal() +{ + ASSERT(CritCheckIn(m_pLock)); + + if (m_Connected) { + HRESULT hr = BreakConnect(); + if( FAILED( hr ) ) { + +#ifdef DXMPERF + PERFLOG_DISCONNECT( (IPin *) this, m_Connected, hr ); +#endif // DXMPERF + + // There is usually a bug in the program if BreakConnect() fails. + DbgBreak( "WARNING: BreakConnect() failed in CBasePin::Disconnect()." ); + return hr; + } + + m_Connected->Release(); + m_Connected = nullptr; + +#ifdef DXMPERF + PERFLOG_DISCONNECT( (IPin *) this, m_Connected, S_OK ); +#endif // DXMPERF + + return S_OK; + } else { + // no connection - not an error + +#ifdef DXMPERF + PERFLOG_DISCONNECT( (IPin *) this, m_Connected, S_FALSE ); +#endif // DXMPERF + + return S_FALSE; + } +} + + +/* Return an AddRef()'d pointer to the connected pin if there is one */ +STDMETHODIMP +CBasePin::ConnectedTo( + __deref_out IPin **ppPin +) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + // + // It's pointless to lock here. + // The caller should ensure integrity. + // + + IPin *pPin = m_Connected; + *ppPin = pPin; + if (pPin != nullptr) { + pPin->AddRef(); + return S_OK; + } else { + ASSERT(*ppPin == nullptr); + return VFW_E_NOT_CONNECTED; + } +} + +/* Return the media type of the connection */ +STDMETHODIMP +CBasePin::ConnectionMediaType( + __out AM_MEDIA_TYPE *pmt +) +{ + CheckPointer(pmt,E_POINTER); + ValidateReadWritePtr(pmt,sizeof(AM_MEDIA_TYPE)); + CAutoLock cObjectLock(m_pLock); + + /* Copy constructor of m_mt allocates the memory */ + if (IsConnected()) { + CopyMediaType( pmt, &m_mt ); + return S_OK; + } else { + ((CMediaType *)pmt)->InitMediaType(); + return VFW_E_NOT_CONNECTED; + } +} + +/* Return information about the filter we are connect to */ + +STDMETHODIMP +CBasePin::QueryPinInfo( + __out PIN_INFO * pInfo +) +{ + CheckPointer(pInfo,E_POINTER); + ValidateReadWritePtr(pInfo,sizeof(PIN_INFO)); + + pInfo->pFilter = m_pFilter; + if (m_pFilter) { + m_pFilter->AddRef(); + } + + if (m_pName) { + (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName); + } else { + pInfo->achName[0] = L'\0'; + } + + pInfo->dir = m_dir; + + return NOERROR; +} + +STDMETHODIMP +CBasePin::QueryDirection( + __out PIN_DIRECTION * pPinDir +) +{ + CheckPointer(pPinDir,E_POINTER); + ValidateReadWritePtr(pPinDir,sizeof(PIN_DIRECTION)); + + *pPinDir = m_dir; + return NOERROR; +} + +// Default QueryId to return the pin's name +STDMETHODIMP +CBasePin::QueryId( + __deref_out LPWSTR * Id +) +{ + // We're not going away because someone's got a pointer to us + // so there's no need to lock + + return AMGetWideString(Name(), Id); +} + +/* Does this pin support this media type WARNING this interface function does + not lock the main object as it is meant to be asynchronous by nature - if + the media types you support depend on some internal state that is updated + dynamically then you will need to implement locking in a derived class */ + +STDMETHODIMP +CBasePin::QueryAccept( + const AM_MEDIA_TYPE *pmt +) +{ + CheckPointer(pmt,E_POINTER); + ValidateReadPtr(pmt,sizeof(AM_MEDIA_TYPE)); + + /* The CheckMediaType method is valid to return error codes if the media + type is horrible, an example might be E_INVALIDARG. What we do here + is map all the error codes into either S_OK or S_FALSE regardless */ + + HRESULT hr = CheckMediaType((CMediaType*)pmt); + if (FAILED(hr)) { + return S_FALSE; + } + // note that the only defined success codes should be S_OK and S_FALSE... + return hr; +} + + +/* This can be called to return an enumerator for the pin's list of preferred + media types. An input pin is not obliged to have any preferred formats + although it can do. For example, the window renderer has a preferred type + which describes a video image that matches the current window size. All + output pins should expose at least one preferred format otherwise it is + possible that neither pin has any types and so no connection is possible */ + +STDMETHODIMP +CBasePin::EnumMediaTypes( + __deref_out IEnumMediaTypes **ppEnum +) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumMediaTypes *)); + + /* Create a new ref counted enumerator */ + + *ppEnum = new CEnumMediaTypes(this, + nullptr); + + if (*ppEnum == nullptr) { + return E_OUTOFMEMORY; + } + + return NOERROR; +} + + + +/* This is a virtual function that returns a media type corresponding with + place iPosition in the list. This base class simply returns an error as + we support no media types by default but derived classes should override */ + +HRESULT CBasePin::GetMediaType(int iPosition, __inout CMediaType *pMediaType) +{ + UNREFERENCED_PARAMETER(iPosition); + UNREFERENCED_PARAMETER(pMediaType); + return E_UNEXPECTED; +} + + +/* This is a virtual function that returns the current media type version. + The base class initialises the media type enumerators with the value 1 + By default we always returns that same value. A Derived class may change + the list of media types available and after doing so it should increment + the version either in a method derived from this, or more simply by just + incrementing the m_TypeVersion base pin variable. The type enumerators + call this when they want to see if their enumerations are out of date */ + +LONG CBasePin::GetMediaTypeVersion() +{ + return m_TypeVersion; +} + + +/* Increment the cookie representing the current media type version */ + +void CBasePin::IncrementTypeVersion() +{ + InterlockedIncrement(&m_TypeVersion); +} + + +/* Called by IMediaFilter implementation when the state changes from Stopped + to either paused or running and in derived classes could do things like + commit memory and grab hardware resource (the default is to do nothing) */ + +HRESULT +CBasePin::Active(void) +{ + return NOERROR; +} + +/* Called by IMediaFilter implementation when the state changes from + to either paused to running and in derived classes could do things like + commit memory and grab hardware resource (the default is to do nothing) */ + +HRESULT +CBasePin::Run(REFERENCE_TIME tStart) +{ + UNREFERENCED_PARAMETER(tStart); + return NOERROR; +} + + +/* Also called by the IMediaFilter implementation when the state changes to + Stopped at which point you should decommit allocators and free hardware + resources you grabbed in the Active call (default is also to do nothing) */ + +HRESULT +CBasePin::Inactive(void) +{ + m_bRunTimeError = FALSE; + return NOERROR; +} + + +// Called when no more data will arrive +STDMETHODIMP +CBasePin::EndOfStream(void) +{ + return S_OK; +} + + +STDMETHODIMP +CBasePin::SetSink(IQualityControl * piqc) +{ + CAutoLock cObjectLock(m_pLock); + if (piqc) ValidateReadPtr(piqc,sizeof(IQualityControl)); + m_pQSink = piqc; + return NOERROR; +} // SetSink + + +STDMETHODIMP +CBasePin::Notify(IBaseFilter * pSender, Quality q) +{ + UNREFERENCED_PARAMETER(q); + UNREFERENCED_PARAMETER(pSender); + DbgBreak("IQualityControl::Notify not over-ridden from CBasePin. (IGNORE is OK)"); + return E_NOTIMPL; +} //Notify + + +// NewSegment notifies of the start/stop/rate applying to the data +// about to be received. Default implementation records data and +// returns S_OK. +// Override this to pass downstream. +STDMETHODIMP +CBasePin::NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + m_tStart = tStart; + m_tStop = tStop; + m_dRate = dRate; + + return S_OK; +} + + +//===================================================================== +//===================================================================== +// Implements CBaseOutputPin +//===================================================================== +//===================================================================== + + +CBaseOutputPin::CBaseOutputPin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBasePin(pObjectName, pFilter, pLock, phr, pName, PINDIR_OUTPUT), + m_pAllocator(nullptr), + m_pInputPin(nullptr) +{ + ASSERT(pFilter); +} + +#ifdef UNICODE +CBaseOutputPin::CBaseOutputPin(__in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBasePin(pObjectName, pFilter, pLock, phr, pName, PINDIR_OUTPUT), + m_pAllocator(NULL), + m_pInputPin(NULL) +{ + ASSERT(pFilter); +} +#endif + +/* This is called after a media type has been proposed + + Try to complete the connection by agreeing the allocator +*/ +HRESULT +CBaseOutputPin::CompleteConnect(IPin *pReceivePin) +{ + UNREFERENCED_PARAMETER(pReceivePin); + return DecideAllocator(m_pInputPin, &m_pAllocator); +} + + +/* This method is called when the output pin is about to try and connect to + an input pin. It is at this point that you should try and grab any extra + interfaces that you need, in this case IMemInputPin. Because this is + only called if we are not currently connected we do NOT need to call + BreakConnect. This also makes it easier to derive classes from us as + BreakConnect is only called when we actually have to break a connection + (or a partly made connection) and not when we are checking a connection */ + +/* Overriden from CBasePin */ + +HRESULT +CBaseOutputPin::CheckConnect(IPin * pPin) +{ + HRESULT hr = CBasePin::CheckConnect(pPin); + if (FAILED(hr)) { + return hr; + } + + // get an input pin and an allocator interface + hr = pPin->QueryInterface(IID_IMemInputPin, (void **) &m_pInputPin); + if (FAILED(hr)) { + return hr; + } + return NOERROR; +} + + +/* Overriden from CBasePin */ + +HRESULT +CBaseOutputPin::BreakConnect() +{ + /* Release any allocator we hold */ + + if (m_pAllocator) { + // Always decommit the allocator because a downstream filter may or + // may not decommit the connection's allocator. A memory leak could + // occur if the allocator is not decommited when a connection is broken. + HRESULT hr = m_pAllocator->Decommit(); + if( FAILED( hr ) ) { + return hr; + } + + m_pAllocator->Release(); + m_pAllocator = nullptr; + } + + /* Release any input pin interface we hold */ + + if (m_pInputPin) { + m_pInputPin->Release(); + m_pInputPin = nullptr; + } + return NOERROR; +} + + +/* This is called when the input pin didn't give us a valid allocator */ + +HRESULT +CBaseOutputPin::InitAllocator(__deref_out IMemAllocator **ppAlloc) +{ + return CreateMemoryAllocator(ppAlloc); +} + + +/* Decide on an allocator, override this if you want to use your own allocator + Override DecideBufferSize to call SetProperties. If the input pin fails + the GetAllocator call then this will construct a CMemAllocator and call + DecideBufferSize on that, and if that fails then we are completely hosed. + If the you succeed the DecideBufferSize call, we will notify the input + pin of the selected allocator. NOTE this is called during Connect() which + therefore looks after grabbing and locking the object's critical section */ + +// We query the input pin for its requested properties and pass this to +// DecideBufferSize to allow it to fulfill requests that it is happy +// with (eg most people don't care about alignment and are thus happy to +// use the downstream pin's alignment request). + +HRESULT +CBaseOutputPin::DecideAllocator(IMemInputPin *pPin, __deref_out IMemAllocator **ppAlloc) +{ + HRESULT hr = NOERROR; + *ppAlloc = nullptr; + + // get downstream prop request + // the derived class may modify this in DecideBufferSize, but + // we assume that he will consistently modify it the same way, + // so we only get it once + ALLOCATOR_PROPERTIES prop; + ZeroMemory(&prop, sizeof(prop)); + + // whatever he returns, we assume prop is either all zeros + // or he has filled it out. + pPin->GetAllocatorRequirements(&prop); + + // if he doesn't care about alignment, then set it to 1 + if (prop.cbAlign == 0) { + prop.cbAlign = 1; + } + + /* Try the allocator provided by the input pin */ + + hr = pPin->GetAllocator(ppAlloc); + if (SUCCEEDED(hr)) { + + hr = DecideBufferSize(*ppAlloc, &prop); + if (SUCCEEDED(hr)) { + hr = pPin->NotifyAllocator(*ppAlloc, FALSE); + if (SUCCEEDED(hr)) { + return NOERROR; + } + } + } + + /* If the GetAllocator failed we may not have an interface */ + + if (*ppAlloc) { + (*ppAlloc)->Release(); + *ppAlloc = nullptr; + } + + /* Try the output pin's allocator by the same method */ + + hr = InitAllocator(ppAlloc); + if (SUCCEEDED(hr)) { + + // note - the properties passed here are in the same + // structure as above and may have been modified by + // the previous call to DecideBufferSize + hr = DecideBufferSize(*ppAlloc, &prop); + if (SUCCEEDED(hr)) { + hr = pPin->NotifyAllocator(*ppAlloc, FALSE); + if (SUCCEEDED(hr)) { + return NOERROR; + } + } + } + + /* Likewise we may not have an interface to release */ + + if (*ppAlloc) { + (*ppAlloc)->Release(); + *ppAlloc = nullptr; + } + return hr; +} + + +/* This returns an empty sample buffer from the allocator WARNING the same + dangers and restrictions apply here as described below for Deliver() */ + +HRESULT +CBaseOutputPin::GetDeliveryBuffer(__deref_out IMediaSample ** ppSample, + __in_opt REFERENCE_TIME * pStartTime, + __in_opt REFERENCE_TIME * pEndTime, + DWORD dwFlags) +{ + if (m_pAllocator != nullptr) { + return m_pAllocator->GetBuffer(ppSample,pStartTime,pEndTime,dwFlags); + } else { + return E_NOINTERFACE; + } +} + + +/* Deliver a filled-in sample to the connected input pin. NOTE the object must + have locked itself before calling us otherwise we may get halfway through + executing this method only to find the filter graph has got in and + disconnected us from the input pin. If the filter has no worker threads + then the lock is best applied on Receive(), otherwise it should be done + when the worker thread is ready to deliver. There is a wee snag to worker + threads that this shows up. The worker thread must lock the object when + it is ready to deliver a sample, but it may have to wait until a state + change has completed, but that may never complete because the state change + is waiting for the worker thread to complete. The way to handle this is for + the state change code to grab the critical section, then set an abort event + for the worker thread, then release the critical section and wait for the + worker thread to see the event we set and then signal that it has finished + (with another event). At which point the state change code can complete */ + +// note (if you've still got any breath left after reading that) that you +// need to release the sample yourself after this call. if the connected +// input pin needs to hold onto the sample beyond the call, it will addref +// the sample itself. + +// of course you must release this one and call GetDeliveryBuffer for the +// next. You cannot reuse it directly. + +HRESULT +CBaseOutputPin::Deliver(IMediaSample * pSample) +{ + if (m_pInputPin == nullptr) { + return VFW_E_NOT_CONNECTED; + } + +#ifdef DXMPERF + PERFLOG_DELIVER( m_pName ? m_pName : L"CBaseOutputPin", (IPin *) this, (IPin *) m_pInputPin, pSample, &m_mt ); +#endif // DXMPERF + + return m_pInputPin->Receive(pSample); +} + + +// called from elsewhere in our filter to pass EOS downstream to +// our connected input pin +HRESULT +CBaseOutputPin::DeliverEndOfStream(void) +{ + // remember this is on IPin not IMemInputPin + if (m_Connected == nullptr) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->EndOfStream(); +} + + +/* Commit the allocator's memory, this is called through IMediaFilter + which is responsible for locking the object before calling us */ + +HRESULT +CBaseOutputPin::Active(void) +{ + if (m_pAllocator == nullptr) { + return VFW_E_NO_ALLOCATOR; + } + return m_pAllocator->Commit(); +} + + +/* Free up or unprepare allocator's memory, this is called through + IMediaFilter which is responsible for locking the object first */ + +HRESULT +CBaseOutputPin::Inactive(void) +{ + m_bRunTimeError = FALSE; + if (m_pAllocator == nullptr) { + return VFW_E_NO_ALLOCATOR; + } + return m_pAllocator->Decommit(); +} + +// we have a default handling of EndOfStream which is to return +// an error, since this should be called on input pins only +STDMETHODIMP +CBaseOutputPin::EndOfStream(void) +{ + return E_UNEXPECTED; +} + + +// BeginFlush should be called on input pins only +STDMETHODIMP +CBaseOutputPin::BeginFlush(void) +{ + return E_UNEXPECTED; +} + +// EndFlush should be called on input pins only +STDMETHODIMP +CBaseOutputPin::EndFlush(void) +{ + return E_UNEXPECTED; +} + +// call BeginFlush on the connected input pin +HRESULT +CBaseOutputPin::DeliverBeginFlush(void) +{ + // remember this is on IPin not IMemInputPin + if (m_Connected == nullptr) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->BeginFlush(); +} + +// call EndFlush on the connected input pin +HRESULT +CBaseOutputPin::DeliverEndFlush(void) +{ + // remember this is on IPin not IMemInputPin + if (m_Connected == nullptr) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->EndFlush(); +} +// deliver NewSegment to connected pin +HRESULT +CBaseOutputPin::DeliverNewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + if (m_Connected == nullptr) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->NewSegment(tStart, tStop, dRate); +} + + +//===================================================================== +//===================================================================== +// Implements CBaseInputPin +//===================================================================== +//===================================================================== + + +/* Constructor creates a default allocator object */ + +CBaseInputPin::CBaseInputPin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pPinName) : + CBasePin(pObjectName, pFilter, pLock, phr, pPinName, PINDIR_INPUT), + m_pAllocator(nullptr), + m_bReadOnly(FALSE), + m_bFlushing(FALSE) +{ + ZeroMemory(&m_SampleProps, sizeof(m_SampleProps)); +} + +#ifdef UNICODE +CBaseInputPin::CBaseInputPin(__in LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pPinName) : + CBasePin(pObjectName, pFilter, pLock, phr, pPinName, PINDIR_INPUT), + m_pAllocator(NULL), + m_bReadOnly(FALSE), + m_bFlushing(FALSE) +{ + ZeroMemory(&m_SampleProps, sizeof(m_SampleProps)); +} +#endif + +/* Destructor releases it's reference count on the default allocator */ + +CBaseInputPin::~CBaseInputPin() +{ + if (m_pAllocator != nullptr) { + m_pAllocator->Release(); + m_pAllocator = nullptr; + } +} + + +// override this to publicise our interfaces +STDMETHODIMP +CBaseInputPin::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + /* Do we know about this interface */ + + if (riid == IID_IMemInputPin) { + return GetInterface((IMemInputPin *) this, ppv); + } else { + return CBasePin::NonDelegatingQueryInterface(riid, ppv); + } +} + + +/* Return the allocator interface that this input pin would like the output + pin to use. NOTE subsequent calls to GetAllocator should all return an + interface onto the SAME object so we create one object at the start + + Note: + The allocator is Release()'d on disconnect and replaced on + NotifyAllocator(). + + Override this to provide your own allocator. +*/ + +STDMETHODIMP +CBaseInputPin::GetAllocator( + __deref_out IMemAllocator **ppAllocator) +{ + CheckPointer(ppAllocator,E_POINTER); + ValidateReadWritePtr(ppAllocator,sizeof(IMemAllocator *)); + CAutoLock cObjectLock(m_pLock); + + if (m_pAllocator == nullptr) { + HRESULT hr = CreateMemoryAllocator(&m_pAllocator); + if (FAILED(hr)) { + return hr; + } + } + ASSERT(m_pAllocator != nullptr); + *ppAllocator = m_pAllocator; + m_pAllocator->AddRef(); + return NOERROR; +} + + +/* Tell the input pin which allocator the output pin is actually going to use + Override this if you care - NOTE the locking we do both here and also in + GetAllocator is unnecessary but derived classes that do something useful + will undoubtedly have to lock the object so this might help remind people */ + +STDMETHODIMP +CBaseInputPin::NotifyAllocator( + IMemAllocator * pAllocator, + BOOL bReadOnly) +{ + CheckPointer(pAllocator,E_POINTER); + ValidateReadPtr(pAllocator,sizeof(IMemAllocator)); + CAutoLock cObjectLock(m_pLock); + + IMemAllocator *pOldAllocator = m_pAllocator; + pAllocator->AddRef(); + m_pAllocator = pAllocator; + + if (pOldAllocator != nullptr) { + pOldAllocator->Release(); + } + + // the readonly flag indicates whether samples from this allocator should + // be regarded as readonly - if true, then inplace transforms will not be + // allowed. + m_bReadOnly = (BYTE)bReadOnly; + return NOERROR; +} + + +HRESULT +CBaseInputPin::BreakConnect() +{ + /* We don't need our allocator any more */ + if (m_pAllocator) { + // Always decommit the allocator because a downstream filter may or + // may not decommit the connection's allocator. A memory leak could + // occur if the allocator is not decommited when a pin is disconnected. + HRESULT hr = m_pAllocator->Decommit(); + if( FAILED( hr ) ) { + return hr; + } + + m_pAllocator->Release(); + m_pAllocator = nullptr; + } + + return S_OK; +} + + +/* Do something with this media sample - this base class checks to see if the + format has changed with this media sample and if so checks that the filter + will accept it, generating a run time error if not. Once we have raised a + run time error we set a flag so that no more samples will be accepted + + It is important that any filter should override this method and implement + synchronization so that samples are not processed when the pin is + disconnected etc +*/ + +STDMETHODIMP +CBaseInputPin::Receive(IMediaSample *pSample) +{ + CheckPointer(pSample,E_POINTER); + ValidateReadPtr(pSample,sizeof(IMediaSample)); + ASSERT(pSample); + + HRESULT hr = CheckStreaming(); + if (S_OK != hr) { + return hr; + } + +#ifdef DXMPERF + PERFLOG_RECEIVE( m_pName ? m_pName : L"CBaseInputPin", (IPin *) m_Connected, (IPin *) this, pSample, &m_mt ); +#endif // DXMPERF + + + /* Check for IMediaSample2 */ + IMediaSample2 *pSample2; + if (SUCCEEDED(pSample->QueryInterface(IID_IMediaSample2, (void **)&pSample2))) { + hr = pSample2->GetProperties(sizeof(m_SampleProps), (PBYTE)&m_SampleProps); + pSample2->Release(); + if (FAILED(hr)) { + return hr; + } + } else { + /* Get the properties the hard way */ + m_SampleProps.cbData = sizeof(m_SampleProps); + m_SampleProps.dwTypeSpecificFlags = 0; + m_SampleProps.dwStreamId = AM_STREAM_MEDIA; + m_SampleProps.dwSampleFlags = 0; + if (S_OK == pSample->IsDiscontinuity()) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_DATADISCONTINUITY; + } + if (S_OK == pSample->IsPreroll()) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_PREROLL; + } + if (S_OK == pSample->IsSyncPoint()) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_SPLICEPOINT; + } + if (SUCCEEDED(pSample->GetTime(&m_SampleProps.tStart, + &m_SampleProps.tStop))) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_TIMEVALID | + AM_SAMPLE_STOPVALID; + } + if (S_OK == pSample->GetMediaType(&m_SampleProps.pMediaType)) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_TYPECHANGED; + } + pSample->GetPointer(&m_SampleProps.pbBuffer); + m_SampleProps.lActual = pSample->GetActualDataLength(); + m_SampleProps.cbBuffer = pSample->GetSize(); + } + + /* Has the format changed in this sample */ + + if (!(m_SampleProps.dwSampleFlags & AM_SAMPLE_TYPECHANGED)) { + return NOERROR; + } + + /* Check the derived class accepts this format */ + /* This shouldn't fail as the source must call QueryAccept first */ + + hr = CheckMediaType((CMediaType *)m_SampleProps.pMediaType); + + if (hr == NOERROR) { + return NOERROR; + } + + /* Raise a runtime error if we fail the media type */ + + m_bRunTimeError = TRUE; + EndOfStream(); + m_pFilter->NotifyEvent(EC_ERRORABORT,VFW_E_TYPE_NOT_ACCEPTED,0); + return VFW_E_INVALIDMEDIATYPE; +} + + +/* Receive multiple samples */ +STDMETHODIMP +CBaseInputPin::ReceiveMultiple ( + __in_ecount(nSamples) IMediaSample **pSamples, + long nSamples, + __out long *nSamplesProcessed) +{ + CheckPointer(pSamples,E_POINTER); + ValidateReadPtr(pSamples,nSamples * sizeof(IMediaSample *)); + + HRESULT hr = S_OK; + *nSamplesProcessed = 0; + while (nSamples-- > 0) { + hr = Receive(pSamples[*nSamplesProcessed]); + + /* S_FALSE means don't send any more */ + if (hr != S_OK) { + break; + } + (*nSamplesProcessed)++; + } + return hr; +} + +/* See if Receive() might block */ +STDMETHODIMP +CBaseInputPin::ReceiveCanBlock() +{ + /* Ask all the output pins if they block + If there are no output pin assume we do block + */ + int cPins = m_pFilter->GetPinCount(); + int cOutputPins = 0; + for (int c = 0; c < cPins; c++) { + CBasePin *pPin = m_pFilter->GetPin(c); + if (nullptr == pPin) { + break; + } + PIN_DIRECTION pd; + HRESULT hr = pPin->QueryDirection(&pd); + if (FAILED(hr)) { + return hr; + } + + if (pd == PINDIR_OUTPUT) { + + IPin *pConnected; + hr = pPin->ConnectedTo(&pConnected); + if (SUCCEEDED(hr)) { + ASSERT(pConnected != nullptr); + cOutputPins++; + IMemInputPin *pInputPin; + hr = pConnected->QueryInterface( + IID_IMemInputPin, + (void **)&pInputPin); + pConnected->Release(); + if (SUCCEEDED(hr)) { + hr = pInputPin->ReceiveCanBlock(); + pInputPin->Release(); + if (hr != S_FALSE) { + return S_OK; + } + } else { + /* There's a transport we don't understand here */ + return S_OK; + } + } + } + } + return cOutputPins == 0 ? S_OK : S_FALSE; +} + +// Default handling for BeginFlush - call at the beginning +// of your implementation (makes sure that all Receive calls +// fail). After calling this, you need to free any queued data +// and then call downstream. +STDMETHODIMP +CBaseInputPin::BeginFlush(void) +{ + // BeginFlush is NOT synchronized with streaming but is part of + // a control action - hence we synchronize with the filter + CAutoLock lck(m_pLock); + + // if we are already in mid-flush, this is probably a mistake + // though not harmful - try to pick it up for now so I can think about it + ASSERT(!m_bFlushing); + + // first thing to do is ensure that no further Receive calls succeed + m_bFlushing = TRUE; + + // now discard any data and call downstream - must do that + // in derived classes + return S_OK; +} + +// default handling for EndFlush - call at end of your implementation +// - before calling this, ensure that there is no queued data and no thread +// pushing any more without a further receive, then call downstream, +// then call this method to clear the m_bFlushing flag and re-enable +// receives +STDMETHODIMP +CBaseInputPin::EndFlush(void) +{ + // Endlush is NOT synchronized with streaming but is part of + // a control action - hence we synchronize with the filter + CAutoLock lck(m_pLock); + + // almost certainly a mistake if we are not in mid-flush + ASSERT(m_bFlushing); + + // before calling, sync with pushing thread and ensure + // no more data is going downstream, then call EndFlush on + // downstream pins. + + // now re-enable Receives + m_bFlushing = FALSE; + + // No more errors + m_bRunTimeError = FALSE; + + return S_OK; +} + + +STDMETHODIMP +CBaseInputPin::Notify(IBaseFilter * pSender, Quality q) +{ + UNREFERENCED_PARAMETER(q); + CheckPointer(pSender,E_POINTER); + ValidateReadPtr(pSender,sizeof(IBaseFilter)); + DbgBreak("IQuality::Notify called on an input pin"); + return NOERROR; +} // Notify + +/* Free up or unprepare allocator's memory, this is called through + IMediaFilter which is responsible for locking the object first */ + +HRESULT +CBaseInputPin::Inactive(void) +{ + m_bRunTimeError = FALSE; + if (m_pAllocator == nullptr) { + return VFW_E_NO_ALLOCATOR; + } + + m_bFlushing = FALSE; + + return m_pAllocator->Decommit(); +} + +// what requirements do we have of the allocator - override if you want +// to support other people's allocators but need a specific alignment +// or prefix. +STDMETHODIMP +CBaseInputPin::GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES*pProps) +{ + UNREFERENCED_PARAMETER(pProps); + return E_NOTIMPL; +} + +// Check if it's OK to process data +// +HRESULT +CBaseInputPin::CheckStreaming() +{ + // Shouldn't be able to get any data if we're not connected! + ASSERT(IsConnected()); + + // Don't process stuff in Stopped state + if (IsStopped()) { + return VFW_E_WRONG_STATE; + } + if (m_bFlushing) { + return S_FALSE; + } + if (m_bRunTimeError) { + return VFW_E_RUNTIME_ERROR; + } + return S_OK; +} + +// Pass on the Quality notification q to +// a. Our QualityControl sink (if we have one) or else +// b. to our upstream filter +// and if that doesn't work, throw it away with a bad return code +HRESULT +CBaseInputPin::PassNotify(Quality& q) +{ + // We pass the message on, which means that we find the quality sink + // for our input pin and send it there + + DbgLog((LOG_TRACE,3,TEXT("Passing Quality notification through transform"))); + if (m_pQSink!=nullptr) { + return m_pQSink->Notify(m_pFilter, q); + } else { + // no sink set, so pass it upstream + HRESULT hr; + IQualityControl * pIQC; + + hr = VFW_E_NOT_FOUND; // default + if (m_Connected) { + m_Connected->QueryInterface(IID_IQualityControl, (void**)&pIQC); + + if (pIQC!=nullptr) { + hr = pIQC->Notify(m_pFilter, q); + pIQC->Release(); + } + } + return hr; + } + +} // PassNotify + +//===================================================================== +//===================================================================== +// Memory allocation class, implements CMediaSample +//===================================================================== +//===================================================================== + + +/* NOTE The implementation of this class calls the CUnknown constructor with + a NULL outer unknown pointer. This has the effect of making us a self + contained class, ie any QueryInterface, AddRef or Release calls will be + routed to the class's NonDelegatingUnknown methods. You will typically + find that the classes that do this then override one or more of these + virtual functions to provide more specialised behaviour. A good example + of this is where a class wants to keep the QueryInterface internal but + still wants it's lifetime controlled by the external object */ + +/* The last two parameters have default values of NULL and zero */ + +CMediaSample::CMediaSample(__in_opt LPCTSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer, + LONG length) : + m_dwFlags(0), // Nothing set + m_dwTypeSpecificFlags(0), // Type specific flags + m_pBuffer(pBuffer), // Initialise the buffer + m_lActual(length), // By default, actual = length + m_cbBuffer(length), // And it's length + m_pAllocator(pAllocator), // Allocator + m_pMediaType(nullptr), // No media type change + m_dwStreamId(AM_STREAM_MEDIA), // Stream id + m_cRef(0) // 0 ref count +{ + UNUSED(pName) +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CMediaSample", (IMediaSample *) this ); +#endif // DXMPERF + + /* We must have an owner and it must also be derived from class + CBaseAllocator BUT we do not hold a reference count on it */ + + ASSERT(pAllocator); + + if (length < 0) { + *phr = VFW_E_BUFFER_OVERFLOW; + m_cbBuffer = 0; + } +} + +#ifdef UNICODE +CMediaSample::CMediaSample(__in_opt LPCSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer, + LONG length) : + m_dwFlags(0), // Nothing set + m_dwTypeSpecificFlags(0), // Type specific flags + m_pBuffer(pBuffer), // Initialise the buffer + m_lActual(length), // By default, actual = length + m_cbBuffer(length), // And it's length + m_pAllocator(pAllocator), // Allocator + m_pMediaType(NULL), // No media type change + m_dwStreamId(AM_STREAM_MEDIA), // Stream id + m_cRef(0) // 0 ref count +{ + UNUSED(pName) + UNUSED(phr) +#ifdef DXMPERF + PERFLOG_CTOR( L"CMediaSample", (IMediaSample *) this ); +#endif // DXMPERF + + /* We must have an owner and it must also be derived from class + CBaseAllocator BUT we do not hold a reference count on it */ + + ASSERT(pAllocator); +} +#endif + +/* Destructor deletes the media type memory */ + +CMediaSample::~CMediaSample() +{ +#ifdef DXMPERF + PERFLOG_DTOR( L"CMediaSample", (IMediaSample *) this ); +#endif // DXMPERF + + if (m_pMediaType) { + DeleteMediaType(m_pMediaType); + } +} + +/* Override this to publicise our interfaces */ + +STDMETHODIMP +CMediaSample::QueryInterface(REFIID riid, __deref_out void **ppv) +{ + if (riid == IID_IMediaSample || + riid == IID_IMediaSample2 || + riid == IID_IUnknown) { + return GetInterface((IMediaSample *) this, ppv); + } else { + *ppv = nullptr; + return E_NOINTERFACE; + } +} + +STDMETHODIMP_(ULONG) +CMediaSample::AddRef() +{ + return InterlockedIncrement(&m_cRef); +} + + +// -- CMediaSample lifetimes -- +// +// On final release of this sample buffer it is not deleted but +// returned to the freelist of the owning memory allocator +// +// The allocator may be waiting for the last buffer to be placed on the free +// list in order to decommit all the memory, so the ReleaseBuffer() call may +// result in this sample being deleted. We also need to hold a refcount on +// the allocator to stop that going away until we have finished with this. +// However, we cannot release the allocator before the ReleaseBuffer, as the +// release may cause us to be deleted. Similarly we can't do it afterwards. +// +// Thus we must leave it to the allocator to hold an addref on our behalf. +// When he issues us in GetBuffer, he addref's himself. When ReleaseBuffer +// is called, he releases himself, possibly causing us and him to be deleted. + + +STDMETHODIMP_(ULONG) +CMediaSample::Release() +{ + /* Decrement our own private reference count */ + LONG lRef; + if (m_cRef == 1) { + lRef = 0; + m_cRef = 0; + } else { + lRef = InterlockedDecrement(&m_cRef); + } + ASSERT(lRef >= 0); + + DbgLog((LOG_MEMORY,3,TEXT(" Unknown %X ref-- = %d"), + this, m_cRef)); + + /* Did we release our final reference count */ + if (lRef == 0) { + /* Free all resources */ + if (m_dwFlags & Sample_TypeChanged) { + SetMediaType(nullptr); + } + ASSERT(m_pMediaType == nullptr); + m_dwFlags = 0; + m_dwTypeSpecificFlags = 0; + m_dwStreamId = AM_STREAM_MEDIA; + + /* This may cause us to be deleted */ + // Our refcount is reliably 0 thus no-one will mess with us + m_pAllocator->ReleaseBuffer(this); + } + return (ULONG)lRef; +} + + +// set the buffer pointer and length. Used by allocators that +// want variable sized pointers or pointers into already-read data. +// This is only available through a CMediaSample* not an IMediaSample* +// and so cannot be changed by clients. +HRESULT +CMediaSample::SetPointer(__in_bcount(cBytes) BYTE * ptr, LONG cBytes) +{ + if (cBytes < 0) { + return VFW_E_BUFFER_OVERFLOW; + } + m_pBuffer = ptr; // new buffer area (could be null) + m_cbBuffer = cBytes; // length of buffer + m_lActual = cBytes; // length of data in buffer (assume full) + + return S_OK; +} + + +// get me a read/write pointer to this buffer's memory. I will actually +// want to use sizeUsed bytes. +STDMETHODIMP +CMediaSample::GetPointer(__deref_out BYTE ** ppBuffer) +{ + ValidateReadWritePtr(ppBuffer,sizeof(BYTE *)); + + // creator must have set pointer either during + // constructor or by SetPointer + ASSERT(m_pBuffer); + + *ppBuffer = m_pBuffer; + return NOERROR; +} + + +// return the size in bytes of this buffer +STDMETHODIMP_(LONG) +CMediaSample::GetSize(void) +{ + return m_cbBuffer; +} + + +// get the stream time at which this sample should start and finish. +STDMETHODIMP +CMediaSample::GetTime( + __out REFERENCE_TIME * pTimeStart, // put time here + __out REFERENCE_TIME * pTimeEnd +) +{ + ValidateReadWritePtr(pTimeStart,sizeof(REFERENCE_TIME)); + ValidateReadWritePtr(pTimeEnd,sizeof(REFERENCE_TIME)); + + if (!(m_dwFlags & Sample_StopValid)) { + if (!(m_dwFlags & Sample_TimeValid)) { + return VFW_E_SAMPLE_TIME_NOT_SET; + } else { + *pTimeStart = m_Start; + + // Make sure old stuff works + *pTimeEnd = m_Start + 1; + return VFW_S_NO_STOP_TIME; + } + } + + *pTimeStart = m_Start; + *pTimeEnd = m_End; + return NOERROR; +} + + +// Set the stream time at which this sample should start and finish. +// NULL pointers means the time is reset +STDMETHODIMP +CMediaSample::SetTime( + __in_opt REFERENCE_TIME * pTimeStart, + __in_opt REFERENCE_TIME * pTimeEnd +) +{ + if (pTimeStart == nullptr) { + ASSERT(pTimeEnd == nullptr); + m_dwFlags &= ~(Sample_TimeValid | Sample_StopValid); + } else { + if (pTimeEnd == nullptr) { + m_Start = *pTimeStart; + m_dwFlags |= Sample_TimeValid; + m_dwFlags &= ~Sample_StopValid; + } else { + ValidateReadPtr(pTimeStart,sizeof(REFERENCE_TIME)); + ValidateReadPtr(pTimeEnd,sizeof(REFERENCE_TIME)); + ASSERT(*pTimeEnd >= *pTimeStart); + + m_Start = *pTimeStart; + m_End = *pTimeEnd; + m_dwFlags |= Sample_TimeValid | Sample_StopValid; + } + } + return NOERROR; +} + + +// get the media times (eg bytes) for this sample +STDMETHODIMP +CMediaSample::GetMediaTime( + __out LONGLONG * pTimeStart, + __out LONGLONG * pTimeEnd +) +{ + ValidateReadWritePtr(pTimeStart,sizeof(LONGLONG)); + ValidateReadWritePtr(pTimeEnd,sizeof(LONGLONG)); + + if (!(m_dwFlags & Sample_MediaTimeValid)) { + return VFW_E_MEDIA_TIME_NOT_SET; + } + + *pTimeStart = m_MediaStart; + *pTimeEnd = (m_MediaStart + m_MediaEnd); + return NOERROR; +} + + +// Set the media times for this sample +STDMETHODIMP +CMediaSample::SetMediaTime( + __in_opt LONGLONG * pTimeStart, + __in_opt LONGLONG * pTimeEnd +) +{ + if (pTimeStart == nullptr) { + ASSERT(pTimeEnd == nullptr); + m_dwFlags &= ~Sample_MediaTimeValid; + } else { + if (nullptr == pTimeEnd) { + return E_POINTER; + } + ValidateReadPtr(pTimeStart,sizeof(LONGLONG)); + ValidateReadPtr(pTimeEnd,sizeof(LONGLONG)); + ASSERT(*pTimeEnd >= *pTimeStart); + + m_MediaStart = *pTimeStart; + m_MediaEnd = (LONG)(*pTimeEnd - *pTimeStart); + m_dwFlags |= Sample_MediaTimeValid; + } + return NOERROR; +} + + +STDMETHODIMP +CMediaSample::IsSyncPoint(void) +{ + if (m_dwFlags & Sample_SyncPoint) { + return S_OK; + } else { + return S_FALSE; + } +} + + +STDMETHODIMP +CMediaSample::SetSyncPoint(BOOL bIsSyncPoint) +{ + if (bIsSyncPoint) { + m_dwFlags |= Sample_SyncPoint; + } else { + m_dwFlags &= ~Sample_SyncPoint; + } + return NOERROR; +} + +// returns S_OK if there is a discontinuity in the data (this same is +// not a continuation of the previous stream of data +// - there has been a seek). +STDMETHODIMP +CMediaSample::IsDiscontinuity(void) +{ + if (m_dwFlags & Sample_Discontinuity) { + return S_OK; + } else { + return S_FALSE; + } +} + +// set the discontinuity property - TRUE if this sample is not a +// continuation, but a new sample after a seek. +STDMETHODIMP +CMediaSample::SetDiscontinuity(BOOL bDiscont) +{ + // should be TRUE or FALSE + if (bDiscont) { + m_dwFlags |= Sample_Discontinuity; + } else { + m_dwFlags &= ~Sample_Discontinuity; + } + return S_OK; +} + +STDMETHODIMP +CMediaSample::IsPreroll(void) +{ + if (m_dwFlags & Sample_Preroll) { + return S_OK; + } else { + return S_FALSE; + } +} + + +STDMETHODIMP +CMediaSample::SetPreroll(BOOL bIsPreroll) +{ + if (bIsPreroll) { + m_dwFlags |= Sample_Preroll; + } else { + m_dwFlags &= ~Sample_Preroll; + } + return NOERROR; +} + +STDMETHODIMP_(LONG) +CMediaSample::GetActualDataLength(void) +{ + return m_lActual; +} + + +STDMETHODIMP +CMediaSample::SetActualDataLength(LONG lActual) +{ + if (lActual > m_cbBuffer || lActual < 0) { + ASSERT(lActual <= GetSize()); + return VFW_E_BUFFER_OVERFLOW; + } + m_lActual = lActual; + return NOERROR; +} + + +/* These allow for limited format changes in band */ + +STDMETHODIMP +CMediaSample::GetMediaType(__deref_out AM_MEDIA_TYPE **ppMediaType) +{ + ValidateReadWritePtr(ppMediaType,sizeof(AM_MEDIA_TYPE *)); + ASSERT(ppMediaType); + + /* Do we have a new media type for them */ + + if (!(m_dwFlags & Sample_TypeChanged)) { + ASSERT(m_pMediaType == nullptr); + *ppMediaType = nullptr; + return S_FALSE; + } + + ASSERT(m_pMediaType); + + /* Create a copy of our media type */ + + *ppMediaType = CreateMediaType(m_pMediaType); + if (*ppMediaType == nullptr) { + return E_OUTOFMEMORY; + } + return NOERROR; +} + + +/* Mark this sample as having a different format type */ + +STDMETHODIMP +CMediaSample::SetMediaType(__in_opt AM_MEDIA_TYPE *pMediaType) +{ + /* Delete the current media type */ + + if (m_pMediaType) { + DeleteMediaType(m_pMediaType); + m_pMediaType = nullptr; + } + + /* Mechanism for resetting the format type */ + + if (pMediaType == nullptr) { + m_dwFlags &= ~Sample_TypeChanged; + return NOERROR; + } + + ASSERT(pMediaType); + ValidateReadPtr(pMediaType,sizeof(AM_MEDIA_TYPE)); + + /* Take a copy of the media type */ + + m_pMediaType = CreateMediaType(pMediaType); + if (m_pMediaType == nullptr) { + m_dwFlags &= ~Sample_TypeChanged; + return E_OUTOFMEMORY; + } + + m_dwFlags |= Sample_TypeChanged; + return NOERROR; +} + +// Set and get properties (IMediaSample2) +STDMETHODIMP CMediaSample::GetProperties( + DWORD cbProperties, + __out_bcount(cbProperties) BYTE * pbProperties +) +{ + if (0 != cbProperties) { + CheckPointer(pbProperties, E_POINTER); + // Return generic stuff up to the length + AM_SAMPLE2_PROPERTIES Props; + Props.cbData = min<DWORD>(cbProperties, sizeof(Props)); + Props.dwSampleFlags = m_dwFlags & ~Sample_MediaTimeValid; + Props.dwTypeSpecificFlags = m_dwTypeSpecificFlags; + Props.pbBuffer = m_pBuffer; + Props.cbBuffer = m_cbBuffer; + Props.lActual = m_lActual; + Props.tStart = m_Start; + Props.tStop = m_End; + Props.dwStreamId = m_dwStreamId; + if (m_dwFlags & AM_SAMPLE_TYPECHANGED) { + Props.pMediaType = m_pMediaType; + } else { + Props.pMediaType = nullptr; + } + CopyMemory(pbProperties, &Props, Props.cbData); + } + return S_OK; +} + +#define CONTAINS_FIELD(type, field, offset) \ + ((FIELD_OFFSET(type, field) + sizeof(((type *)0)->field)) <= offset) + +HRESULT CMediaSample::SetProperties( + DWORD cbProperties, + __in_bcount(cbProperties) const BYTE * pbProperties +) +{ + + /* Generic properties */ + AM_MEDIA_TYPE *pMediaType = nullptr; + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, cbData, cbProperties)) { + CheckPointer(pbProperties, E_POINTER); + AM_SAMPLE2_PROPERTIES *pProps = + (AM_SAMPLE2_PROPERTIES *)pbProperties; + + /* Don't use more data than is actually there */ + if (pProps->cbData < cbProperties) { + cbProperties = pProps->cbData; + } + /* We only handle IMediaSample2 */ + if (cbProperties > sizeof(*pProps) || + pProps->cbData > sizeof(*pProps)) { + return E_INVALIDARG; + } + /* Do checks first, the assignments (for backout) */ + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwSampleFlags, cbProperties)) { + /* Check the flags */ + if (pProps->dwSampleFlags & + (~Sample_ValidFlags | Sample_MediaTimeValid)) { + return E_INVALIDARG; + } + /* Check a flag isn't being set for a property + not being provided + */ + if ((pProps->dwSampleFlags & AM_SAMPLE_TIMEVALID) && + !(m_dwFlags & AM_SAMPLE_TIMEVALID) && + !CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, tStop, cbProperties)) { + return E_INVALIDARG; + } + } + /* NB - can't SET the pointer or size */ + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, pbBuffer, cbProperties)) { + + /* Check pbBuffer */ + if (pProps->pbBuffer != 0 && pProps->pbBuffer != m_pBuffer) { + return E_INVALIDARG; + } + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, cbBuffer, cbProperties)) { + + /* Check cbBuffer */ + if (pProps->cbBuffer != 0 && pProps->cbBuffer != m_cbBuffer) { + return E_INVALIDARG; + } + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, cbBuffer, cbProperties) && + CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, lActual, cbProperties)) { + + /* Check lActual */ + if (pProps->cbBuffer < pProps->lActual) { + return E_INVALIDARG; + } + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, pMediaType, cbProperties)) { + + /* Check pMediaType */ + if (pProps->dwSampleFlags & AM_SAMPLE_TYPECHANGED) { + CheckPointer(pProps->pMediaType, E_POINTER); + pMediaType = CreateMediaType(pProps->pMediaType); + if (pMediaType == nullptr) { + return E_OUTOFMEMORY; + } + } + } + + /* Now do the assignments */ + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwStreamId, cbProperties)) { + m_dwStreamId = pProps->dwStreamId; + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwSampleFlags, cbProperties)) { + /* Set the flags */ + m_dwFlags = pProps->dwSampleFlags | + (m_dwFlags & Sample_MediaTimeValid); + m_dwTypeSpecificFlags = pProps->dwTypeSpecificFlags; + } else { + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwTypeSpecificFlags, cbProperties)) { + m_dwTypeSpecificFlags = pProps->dwTypeSpecificFlags; + } + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, lActual, cbProperties)) { + /* Set lActual */ + m_lActual = pProps->lActual; + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, tStop, cbProperties)) { + + /* Set the times */ + m_End = pProps->tStop; + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, tStart, cbProperties)) { + + /* Set the times */ + m_Start = pProps->tStart; + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, pMediaType, cbProperties)) { + /* Set pMediaType */ + if (pProps->dwSampleFlags & AM_SAMPLE_TYPECHANGED) { + if (m_pMediaType != nullptr) { + DeleteMediaType(m_pMediaType); + } + m_pMediaType = pMediaType; + } + } + + /* Fix up the type changed flag to correctly reflect the current state + If, for instance the input contained no type change but the + output does then if we don't do this we'd lose the + output media type. + */ + if (m_pMediaType) { + m_dwFlags |= Sample_TypeChanged; + } else { + m_dwFlags &= ~Sample_TypeChanged; + } + } + + return S_OK; +} + + +// +// The streaming thread calls IPin::NewSegment(), IPin::EndOfStream(), +// IMemInputPin::Receive() and IMemInputPin::ReceiveMultiple() on the +// connected input pin. The application thread calls Block(). The +// following class members can only be called by the streaming thread. +// +// Deliver() +// DeliverNewSegment() +// StartUsingOutputPin() +// StopUsingOutputPin() +// ChangeOutputFormat() +// ChangeMediaType() +// DynamicReconnect() +// +// The following class members can only be called by the application thread. +// +// Block() +// SynchronousBlockOutputPin() +// AsynchronousBlockOutputPin() +// + +CDynamicOutputPin::CDynamicOutputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBaseOutputPin(pObjectName, pFilter, pLock, phr, pName), + m_hUnblockOutputPinEvent(nullptr), + m_hNotifyCallerPinBlockedEvent(nullptr), + m_BlockState(NOT_BLOCKED), + m_dwBlockCallerThreadID(0), + m_dwNumOutstandingOutputPinUsers(0), + m_hStopEvent(nullptr), + m_pGraphConfig(nullptr), + m_bPinUsesReadOnlyAllocator(FALSE) +{ + HRESULT hr = Initialize(); + if( FAILED( hr ) ) { + *phr = hr; + return; + } +} + +#ifdef UNICODE +CDynamicOutputPin::CDynamicOutputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBaseOutputPin(pObjectName, pFilter, pLock, phr, pName), + m_hUnblockOutputPinEvent(NULL), + m_hNotifyCallerPinBlockedEvent(NULL), + m_BlockState(NOT_BLOCKED), + m_dwBlockCallerThreadID(0), + m_dwNumOutstandingOutputPinUsers(0), + m_hStopEvent(NULL), + m_pGraphConfig(NULL), + m_bPinUsesReadOnlyAllocator(FALSE) +{ + HRESULT hr = Initialize(); + if( FAILED( hr ) ) { + *phr = hr; + return; + } +} +#endif + +CDynamicOutputPin::~CDynamicOutputPin() +{ + if(nullptr != m_hUnblockOutputPinEvent) { + // This call should not fail because we have access to m_hUnblockOutputPinEvent + // and m_hUnblockOutputPinEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(m_hUnblockOutputPinEvent)); + } + + if(nullptr != m_hNotifyCallerPinBlockedEvent) { + // This call should not fail because we have access to m_hNotifyCallerPinBlockedEvent + // and m_hNotifyCallerPinBlockedEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(m_hNotifyCallerPinBlockedEvent)); + } +} + +HRESULT CDynamicOutputPin::Initialize(void) +{ + m_hUnblockOutputPinEvent = ::CreateEvent( nullptr, // The event will have the default security descriptor. + TRUE, // This is a manual reset event. + TRUE, // The event is initially signaled. + nullptr ); // The event is not named. + + // CreateEvent() returns NULL if an error occurs. + if(nullptr == m_hUnblockOutputPinEvent) { + return AmGetLastErrorToHResult(); + } + + // Set flag to say we can reconnect while streaming. + SetReconnectWhenActive(true); + + return S_OK; +} + +STDMETHODIMP CDynamicOutputPin::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + if(riid == IID_IPinFlowControl) { + return GetInterface(static_cast<IPinFlowControl*>(this), ppv); + } else { + return CBaseOutputPin::NonDelegatingQueryInterface(riid, ppv); + } +} + +STDMETHODIMP CDynamicOutputPin::Disconnect(void) +{ + CAutoLock cObjectLock(m_pLock); + return DisconnectInternal(); +} + +STDMETHODIMP CDynamicOutputPin::Block(DWORD dwBlockFlags, HANDLE hEvent) +{ + const DWORD VALID_FLAGS = AM_PIN_FLOW_CONTROL_BLOCK; + + // Check for illegal flags. + if(dwBlockFlags & ~VALID_FLAGS) { + return E_INVALIDARG; + } + + // Make sure the event is unsignaled. + if((dwBlockFlags & AM_PIN_FLOW_CONTROL_BLOCK) && (nullptr != hEvent)) { + if( !::ResetEvent( hEvent ) ) { + return AmGetLastErrorToHResult(); + } + } + + // No flags are set if we are unblocking the output pin. + if(0 == dwBlockFlags) { + + // This parameter should be NULL because unblock operations are always synchronous. + // There is no need to notify the caller when the event is done. + if(nullptr != hEvent) { + return E_INVALIDARG; + } + } + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + HRESULT hr; + + if(dwBlockFlags & AM_PIN_FLOW_CONTROL_BLOCK) { + // IPinFlowControl::Block()'s hEvent parameter is NULL if the block is synchronous. + // If hEvent is not NULL, the block is asynchronous. + if(nullptr == hEvent) { + hr = SynchronousBlockOutputPin(); + } else { + hr = AsynchronousBlockOutputPin(hEvent); + } + } else { + hr = UnblockOutputPin(); + } + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + if(FAILED(hr)) { + return hr; + } + + return S_OK; +} + +HRESULT CDynamicOutputPin::SynchronousBlockOutputPin(void) +{ + HANDLE hNotifyCallerPinBlockedEvent = :: CreateEvent( nullptr, // The event will have the default security attributes. + FALSE, // This is an automatic reset event. + FALSE, // The event is initially unsignaled. + nullptr ); // The event is not named. + + // CreateEvent() returns NULL if an error occurs. + if(nullptr == hNotifyCallerPinBlockedEvent) { + return AmGetLastErrorToHResult(); + } + + HRESULT hr = AsynchronousBlockOutputPin(hNotifyCallerPinBlockedEvent); + if(FAILED(hr)) { + // This call should not fail because we have access to hNotifyCallerPinBlockedEvent + // and hNotifyCallerPinBlockedEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(hNotifyCallerPinBlockedEvent)); + + return hr; + } + + hr = WaitEvent(hNotifyCallerPinBlockedEvent); + + // This call should not fail because we have access to hNotifyCallerPinBlockedEvent + // and hNotifyCallerPinBlockedEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(hNotifyCallerPinBlockedEvent)); + + if(FAILED(hr)) { + return hr; + } + + return S_OK; +} + +HRESULT CDynamicOutputPin::AsynchronousBlockOutputPin(HANDLE hNotifyCallerPinBlockedEvent) +{ + // This function holds the m_BlockStateLock because it uses + // m_dwBlockCallerThreadID, m_BlockState and + // m_hNotifyCallerPinBlockedEvent. + CAutoLock alBlockStateLock(&m_BlockStateLock); + + if(NOT_BLOCKED != m_BlockState) { + if(m_dwBlockCallerThreadID == ::GetCurrentThreadId()) { + return VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD; + } else { + return VFW_E_PIN_ALREADY_BLOCKED; + } + } + + BOOL fSuccess = ::DuplicateHandle( ::GetCurrentProcess(), + hNotifyCallerPinBlockedEvent, + ::GetCurrentProcess(), + &m_hNotifyCallerPinBlockedEvent, + EVENT_MODIFY_STATE, + FALSE, + 0 ); + if( !fSuccess ) { + return AmGetLastErrorToHResult(); + } + + m_BlockState = PENDING; + m_dwBlockCallerThreadID = ::GetCurrentThreadId(); + + // The output pin cannot be blocked if the streaming thread is + // calling IPin::NewSegment(), IPin::EndOfStream(), IMemInputPin::Receive() + // or IMemInputPin::ReceiveMultiple() on the connected input pin. Also, it + // cannot be blocked if the streaming thread is calling DynamicReconnect(), + // ChangeMediaType() or ChangeOutputFormat(). + if(!StreamingThreadUsingOutputPin()) { + + // The output pin can be immediately blocked. + BlockOutputPin(); + } + + return S_OK; +} + +void CDynamicOutputPin::BlockOutputPin(void) +{ + // The caller should always hold the m_BlockStateLock because this function + // uses m_BlockState and m_hNotifyCallerPinBlockedEvent. + ASSERT(CritCheckIn(&m_BlockStateLock)); + + // This function should not be called if the streaming thread is modifying + // the connection state or it's passing data downstream. + ASSERT(!StreamingThreadUsingOutputPin()); + + // This should not fail because we successfully created the event + // and we have the security permissions to change it's state. + EXECUTE_ASSERT(::ResetEvent(m_hUnblockOutputPinEvent)); + + // This event should not fail because AsynchronousBlockOutputPin() successfully + // duplicated this handle and we have the appropriate security permissions. + EXECUTE_ASSERT(::SetEvent(m_hNotifyCallerPinBlockedEvent)); + EXECUTE_ASSERT(::CloseHandle(m_hNotifyCallerPinBlockedEvent)); + + m_BlockState = BLOCKED; + m_hNotifyCallerPinBlockedEvent = nullptr; +} + +HRESULT CDynamicOutputPin::UnblockOutputPin(void) +{ + // UnblockOutputPin() holds the m_BlockStateLock because it + // uses m_BlockState, m_dwBlockCallerThreadID and + // m_hNotifyCallerPinBlockedEvent. + CAutoLock alBlockStateLock(&m_BlockStateLock); + + if(NOT_BLOCKED == m_BlockState) { + return S_FALSE; + } + + // This should not fail because we successfully created the event + // and we have the security permissions to change it's state. + EXECUTE_ASSERT(::SetEvent(m_hUnblockOutputPinEvent)); + + // Cancel the block operation if it's still pending. + if(nullptr != m_hNotifyCallerPinBlockedEvent) { + // This event should not fail because AsynchronousBlockOutputPin() successfully + // duplicated this handle and we have the appropriate security permissions. + EXECUTE_ASSERT(::SetEvent(m_hNotifyCallerPinBlockedEvent)); + EXECUTE_ASSERT(::CloseHandle(m_hNotifyCallerPinBlockedEvent)); + } + + m_BlockState = NOT_BLOCKED; + m_dwBlockCallerThreadID = 0; + m_hNotifyCallerPinBlockedEvent = nullptr; + + return S_OK; +} + +HRESULT CDynamicOutputPin::StartUsingOutputPin(void) +{ + // The caller should not hold m_BlockStateLock. If the caller does, + // a deadlock could occur. + ASSERT(CritCheckOut(&m_BlockStateLock)); + + CAutoLock alBlockStateLock(&m_BlockStateLock); + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + // Are we in the middle of a block operation? + while(BLOCKED == m_BlockState) { + m_BlockStateLock.Unlock(); + + // If this ASSERT fires, a deadlock could occur. The caller should make sure + // that this thread never acquires the Block State lock more than once. + ASSERT(CritCheckOut( &m_BlockStateLock )); + + // WaitForMultipleObjects() returns WAIT_OBJECT_0 if the unblock event + // is fired. It returns WAIT_OBJECT_0 + 1 if the stop event if fired. + // See the Windows SDK documentation for more information on + // WaitForMultipleObjects(). + const DWORD UNBLOCK = WAIT_OBJECT_0; + const DWORD STOP = WAIT_OBJECT_0 + 1; + + HANDLE ahWaitEvents[] = { m_hUnblockOutputPinEvent, m_hStopEvent }; + DWORD dwNumWaitEvents = sizeof(ahWaitEvents)/sizeof(HANDLE); + + DWORD dwReturnValue = ::WaitForMultipleObjects( dwNumWaitEvents, ahWaitEvents, FALSE, INFINITE ); + + m_BlockStateLock.Lock(); + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + switch( dwReturnValue ) { + case UNBLOCK: + break; + + case STOP: + return VFW_E_STATE_CHANGED; + + case WAIT_FAILED: + return AmGetLastErrorToHResult(); + + default: + DbgBreak( "An Unexpected case occured in CDynamicOutputPin::StartUsingOutputPin()." ); + return E_UNEXPECTED; + } + } + + m_dwNumOutstandingOutputPinUsers++; + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + return S_OK; +} + +void CDynamicOutputPin::StopUsingOutputPin(void) +{ + CAutoLock alBlockStateLock(&m_BlockStateLock); + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + m_dwNumOutstandingOutputPinUsers--; + + if((m_dwNumOutstandingOutputPinUsers == 0) && (NOT_BLOCKED != m_BlockState)) { + BlockOutputPin(); + } + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG +} + +bool CDynamicOutputPin::StreamingThreadUsingOutputPin(void) +{ + CAutoLock alBlockStateLock(&m_BlockStateLock); + + return (m_dwNumOutstandingOutputPinUsers > 0); +} + +void CDynamicOutputPin::SetConfigInfo(IGraphConfig *pGraphConfig, HANDLE hStopEvent) +{ + // This pointer is not addrefed because filters are not allowed to + // hold references to the filter graph manager. See the documentation for + // IBaseFilter::JoinFilterGraph() in the Direct Show SDK for more information. + m_pGraphConfig = pGraphConfig; + + m_hStopEvent = hStopEvent; +} + +HRESULT CDynamicOutputPin::Active(void) +{ + // Make sure the user initialized the object by calling SetConfigInfo(). + if((nullptr == m_hStopEvent) || (nullptr == m_pGraphConfig)) { + DbgBreak( ERROR: CDynamicOutputPin::Active() failed because m_pGraphConfig and m_hStopEvent were not initialized. Call SetConfigInfo() to initialize them. ); + return E_FAIL; + } + + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then Active() is called. An event + // handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(ResetEvent(m_hStopEvent)); + + return CBaseOutputPin::Active(); +} + +HRESULT CDynamicOutputPin::Inactive(void) +{ + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then Active() is called. An event + // handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(SetEvent(m_hStopEvent)); + + return CBaseOutputPin::Inactive(); +} + +HRESULT CDynamicOutputPin::DeliverBeginFlush(void) +{ + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then DeliverBeginFlush() is called. + // An event handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(SetEvent(m_hStopEvent)); + + return CBaseOutputPin::DeliverBeginFlush(); +} + +HRESULT CDynamicOutputPin::DeliverEndFlush(void) +{ + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then DeliverBeginFlush() is called. + // An event handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(ResetEvent(m_hStopEvent)); + + return CBaseOutputPin::DeliverEndFlush(); +} + + +// ChangeOutputFormat() either dynamicly changes the connection's format type or it dynamicly +// reconnects the output pin. +HRESULT CDynamicOutputPin::ChangeOutputFormat + ( + const AM_MEDIA_TYPE *pmt, + REFERENCE_TIME tSegmentStart, + REFERENCE_TIME tSegmentStop, + double dSegmentRate + ) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + // Callers should always pass a valid media type to ChangeOutputFormat() . + ASSERT(nullptr != pmt); + + CMediaType cmt(*pmt); + HRESULT hr = ChangeMediaType(&cmt); + if (FAILED(hr)) { + return hr; + } + + hr = DeliverNewSegment(tSegmentStart, tSegmentStop, dSegmentRate); + if( FAILED( hr ) ) { + return hr; + } + + return S_OK; +} + +HRESULT CDynamicOutputPin::ChangeMediaType(const CMediaType *pmt) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + // This function assumes the filter graph is running. + ASSERT(!IsStopped()); + + if(!IsConnected()) { + return VFW_E_NOT_CONNECTED; + } + + /* First check if the downstream pin will accept a dynamic + format change + */ + QzCComPtr<IPinConnection> pConnection; + + m_Connected->QueryInterface(IID_IPinConnection, (void **)&pConnection); + if(pConnection != nullptr) { + + if(S_OK == pConnection->DynamicQueryAccept(pmt)) { + + HRESULT hr = ChangeMediaTypeHelper(pmt); + if(FAILED(hr)) { + return hr; + } + + return S_OK; + } + } + + /* Can't do the dynamic connection */ + return DynamicReconnect(pmt); +} + +HRESULT CDynamicOutputPin::ChangeMediaTypeHelper(const CMediaType *pmt) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + HRESULT hr = m_Connected->ReceiveConnection(this, pmt); + if(FAILED(hr)) { + return hr; + } + + hr = SetMediaType(pmt); + if(FAILED(hr)) { + return hr; + } + + // Does this pin use the local memory transport? + if(nullptr != m_pInputPin) { + // This function assumes that m_pInputPin and m_Connected are + // two different interfaces to the same object. + ASSERT(::IsEqualObject(m_Connected, m_pInputPin)); + + ALLOCATOR_PROPERTIES apInputPinRequirements; + apInputPinRequirements.cbAlign = 0; + apInputPinRequirements.cbBuffer = 0; + apInputPinRequirements.cbPrefix = 0; + apInputPinRequirements.cBuffers = 0; + + m_pInputPin->GetAllocatorRequirements(&apInputPinRequirements); + + // A zero allignment does not make any sense. + if(0 == apInputPinRequirements.cbAlign) { + apInputPinRequirements.cbAlign = 1; + } + + hr = m_pAllocator->Decommit(); + if(FAILED(hr)) { + return hr; + } + + hr = DecideBufferSize(m_pAllocator, &apInputPinRequirements); + if(FAILED(hr)) { + return hr; + } + + hr = m_pAllocator->Commit(); + if(FAILED(hr)) { + return hr; + } + + hr = m_pInputPin->NotifyAllocator(m_pAllocator, m_bPinUsesReadOnlyAllocator); + if(FAILED(hr)) { + return hr; + } + } + + return S_OK; +} + +// this method has to be called from the thread that is pushing data, +// and it's the caller's responsibility to make sure that the thread +// has no outstand samples because they cannot be delivered after a +// reconnect +// +HRESULT CDynamicOutputPin::DynamicReconnect( const CMediaType* pmt ) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + if((m_pGraphConfig == nullptr) || (nullptr == m_hStopEvent)) { + return E_FAIL; + } + + HRESULT hr = m_pGraphConfig->Reconnect( + this, + nullptr, + pmt, + nullptr, + m_hStopEvent, + AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS ); + + return hr; +} + +HRESULT CDynamicOutputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = CBaseOutputPin::CompleteConnect(pReceivePin); + if(SUCCEEDED(hr)) { + if(!IsStopped() && m_pAllocator) { + hr = m_pAllocator->Commit(); + ASSERT(hr != VFW_E_ALREADY_COMMITTED); + } + } + + return hr; +} + +#ifdef DEBUG +void CDynamicOutputPin::AssertValid(void) +{ + // Make sure the object was correctly initialized. + + // This ASSERT only fires if the object failed to initialize + // and the user ignored the constructor's return code (phr). + ASSERT(NULL != m_hUnblockOutputPinEvent); + + // If either of these ASSERTs fire, the user did not correctly call + // SetConfigInfo(). + ASSERT(NULL != m_hStopEvent); + ASSERT(NULL != m_pGraphConfig); + + // Make sure the block state is consistent. + + CAutoLock alBlockStateLock(&m_BlockStateLock); + + // BLOCK_STATE variables only have three legal values: PENDING, BLOCKED and NOT_BLOCKED. + ASSERT((NOT_BLOCKED == m_BlockState) || (PENDING == m_BlockState) || (BLOCKED == m_BlockState)); + + // m_hNotifyCallerPinBlockedEvent is only needed when a block operation cannot complete + // immediately. + ASSERT(((NULL == m_hNotifyCallerPinBlockedEvent) && (PENDING != m_BlockState)) || + ((NULL != m_hNotifyCallerPinBlockedEvent) && (PENDING == m_BlockState)) ); + + // m_dwBlockCallerThreadID should always be 0 if the pin is not blocked and + // the user is not trying to block the pin. + ASSERT((0 == m_dwBlockCallerThreadID) || (NOT_BLOCKED != m_BlockState)); + + // If this ASSERT fires, the streaming thread is using the output pin and the + // output pin is blocked. + ASSERT(((0 != m_dwNumOutstandingOutputPinUsers) && (BLOCKED != m_BlockState)) || + ((0 == m_dwNumOutstandingOutputPinUsers) && (NOT_BLOCKED != m_BlockState)) || + ((0 == m_dwNumOutstandingOutputPinUsers) && (NOT_BLOCKED == m_BlockState)) ); +} +#endif // DEBUG + +HRESULT CDynamicOutputPin::WaitEvent(HANDLE hEvent) +{ + const DWORD EVENT_SIGNALED = WAIT_OBJECT_0; + + DWORD dwReturnValue = ::WaitForSingleObject(hEvent, INFINITE); + + switch( dwReturnValue ) { + case EVENT_SIGNALED: + return S_OK; + + case WAIT_FAILED: + return AmGetLastErrorToHResult(); + + default: + DbgBreak( "An Unexpected case occured in CDynamicOutputPin::WaitEvent()." ); + return E_UNEXPECTED; + } +} + +//===================================================================== +//===================================================================== +// Implements CBaseAllocator +//===================================================================== +//===================================================================== + + +/* Constructor overrides the default settings for the free list to request + that it be alertable (ie the list can be cast to a handle which can be + passed to WaitForSingleObject). Both of the allocator lists also ask for + object locking, the all list matches the object default settings but I + have included them here just so it is obvious what kind of list it is */ + +CBaseAllocator::CBaseAllocator(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + BOOL bEvent, + BOOL fEnableReleaseCallback + ) : + CUnknown(pName, pUnk), + m_hSem(nullptr), + m_lWaiting(0), + m_lCount(0), + m_lAllocated(0), + m_lSize(0), + m_lAlignment(0), + m_lPrefix(0), + m_bChanged(FALSE), + m_bCommitted(FALSE), + m_bDecommitInProgress(FALSE), + m_pNotify(nullptr), + m_fEnableReleaseCallback(fEnableReleaseCallback) +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseAllocator", (IMemAllocator *) this ); +#endif // DXMPERF + + if (bEvent) { + m_hSem = CreateSemaphore(nullptr, 0, 0x7FFFFFFF, nullptr); + if (m_hSem == nullptr) { + *phr = E_OUTOFMEMORY; + return; + } + } +} + +#ifdef UNICODE +CBaseAllocator::CBaseAllocator(__in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + BOOL bEvent, + BOOL fEnableReleaseCallback) : + CUnknown(pName, pUnk), + m_hSem(NULL), + m_lWaiting(0), + m_lCount(0), + m_lAllocated(0), + m_lSize(0), + m_lAlignment(0), + m_lPrefix(0), + m_bChanged(FALSE), + m_bCommitted(FALSE), + m_bDecommitInProgress(FALSE), + m_pNotify(NULL), + m_fEnableReleaseCallback(fEnableReleaseCallback) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CBaseAllocator", (IMemAllocator *) this ); +#endif // DXMPERF + + if (bEvent) { + m_hSem = CreateSemaphore(NULL, 0, 0x7FFFFFFF, NULL); + if (m_hSem == NULL) { + *phr = E_OUTOFMEMORY; + return; + } + } +} +#endif + +/* Destructor */ + +CBaseAllocator::~CBaseAllocator() +{ + // we can't call Decommit here since that would mean a call to a + // pure virtual in destructor. + // We must assume that the derived class has gone into decommit state in + // its destructor. +#ifdef DXMPERF + PERFLOG_DTOR( L"CBaseAllocator", (IMemAllocator *) this ); +#endif // DXMPERF + + ASSERT(!m_bCommitted); + if (m_hSem != nullptr) { + EXECUTE_ASSERT(CloseHandle(m_hSem)); + } + if (m_pNotify) { + m_pNotify->Release(); + } +} + + +/* Override this to publicise our interfaces */ + +STDMETHODIMP +CBaseAllocator::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + /* Do we know about this interface */ + + if (riid == IID_IMemAllocator || + (riid == IID_IMemAllocatorCallbackTemp && m_fEnableReleaseCallback)) { + return GetInterface((IMemAllocatorCallbackTemp *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +/* This sets the size and count of the required samples. The memory isn't + actually allocated until Commit() is called, if memory has already been + allocated then assuming no samples are outstanding the user may call us + to change the buffering, the memory will be released in Commit() */ + +STDMETHODIMP +CBaseAllocator::SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual) +{ + CheckPointer(pRequest, E_POINTER); + CheckPointer(pActual, E_POINTER); + ValidateReadWritePtr(pActual, sizeof(ALLOCATOR_PROPERTIES)); + CAutoLock cObjectLock(this); + + ZeroMemory(pActual, sizeof(ALLOCATOR_PROPERTIES)); + + ASSERT(pRequest->cbBuffer > 0); + + /* Check the alignment requested */ + if (pRequest->cbAlign != 1) { + DbgLog((LOG_ERROR, 2, TEXT("Alignment requested was 0x%x, not 1"), + pRequest->cbAlign)); + return VFW_E_BADALIGN; + } + + /* Can't do this if already committed, there is an argument that says we + should not reject the SetProperties call if there are buffers still + active. However this is called by the source filter, which is the same + person who is holding the samples. Therefore it is not unreasonable + for them to free all their samples before changing the requirements */ + + if (m_bCommitted) { + return VFW_E_ALREADY_COMMITTED; + } + + /* Must be no outstanding buffers */ + + if (m_lAllocated != m_lFree.GetCount()) { + return VFW_E_BUFFERS_OUTSTANDING; + } + + /* There isn't any real need to check the parameters as they + will just be rejected when the user finally calls Commit */ + + pActual->cbBuffer = m_lSize = pRequest->cbBuffer; + pActual->cBuffers = m_lCount = pRequest->cBuffers; + pActual->cbAlign = m_lAlignment = pRequest->cbAlign; + pActual->cbPrefix = m_lPrefix = pRequest->cbPrefix; + + m_bChanged = TRUE; + return NOERROR; +} + +STDMETHODIMP +CBaseAllocator::GetProperties( + __out ALLOCATOR_PROPERTIES * pActual) +{ + CheckPointer(pActual,E_POINTER); + ValidateReadWritePtr(pActual,sizeof(ALLOCATOR_PROPERTIES)); + + CAutoLock cObjectLock(this); + pActual->cbBuffer = m_lSize; + pActual->cBuffers = m_lCount; + pActual->cbAlign = m_lAlignment; + pActual->cbPrefix = m_lPrefix; + return NOERROR; +} + +// get container for a sample. Blocking, synchronous call to get the +// next free buffer (as represented by an IMediaSample interface). +// on return, the time etc properties will be invalid, but the buffer +// pointer and size will be correct. + +HRESULT CBaseAllocator::GetBuffer(__deref_out IMediaSample **ppBuffer, + __in_opt REFERENCE_TIME *pStartTime, + __in_opt REFERENCE_TIME *pEndTime, + DWORD dwFlags + ) +{ + UNREFERENCED_PARAMETER(pStartTime); + UNREFERENCED_PARAMETER(pEndTime); + UNREFERENCED_PARAMETER(dwFlags); + CMediaSample *pSample; + + *ppBuffer = nullptr; + for (;;) + { + { // scope for lock + CAutoLock cObjectLock(this); + + /* Check we are committed */ + if (!m_bCommitted) { + return VFW_E_NOT_COMMITTED; + } + pSample = (CMediaSample *) m_lFree.RemoveHead(); + if (pSample == nullptr) { + SetWaiting(); + } + } + + /* If we didn't get a sample then wait for the list to signal */ + + if (pSample) { + break; + } + if (dwFlags & AM_GBF_NOWAIT) { + return VFW_E_TIMEOUT; + } + ASSERT(m_hSem != nullptr); + WaitForSingleObject(m_hSem, INFINITE); + } + + /* Addref the buffer up to one. On release + back to zero instead of being deleted, it will requeue itself by + calling the ReleaseBuffer member function. NOTE the owner of a + media sample must always be derived from CBaseAllocator */ + + + ASSERT(pSample->m_cRef == 0); + pSample->m_cRef = 1; + *ppBuffer = pSample; + +#ifdef DXMPERF + PERFLOG_GETBUFFER( (IMemAllocator *) this, pSample ); +#endif // DXMPERF + + return NOERROR; +} + + +/* Final release of a CMediaSample will call this */ + +STDMETHODIMP +CBaseAllocator::ReleaseBuffer(IMediaSample * pSample) +{ + CheckPointer(pSample,E_POINTER); + ValidateReadPtr(pSample,sizeof(IMediaSample)); + +#ifdef DXMPERF + PERFLOG_RELBUFFER( (IMemAllocator *) this, pSample ); +#endif // DXMPERF + + + BOOL bRelease = FALSE; + { + CAutoLock cal(this); + + /* Put back on the free list */ + + m_lFree.Add((CMediaSample *)pSample); + if (m_lWaiting != 0) { + NotifySample(); + } + + // if there is a pending Decommit, then we need to complete it by + // calling Free() when the last buffer is placed on the free list + + LONG l1 = m_lFree.GetCount(); + if (m_bDecommitInProgress && (l1 == m_lAllocated)) { + Free(); + m_bDecommitInProgress = FALSE; + bRelease = TRUE; + } + } + + if (m_pNotify) { + + ASSERT(m_fEnableReleaseCallback); + + // + // Note that this is not synchronized with setting up a notification + // method. + // + m_pNotify->NotifyRelease(); + } + + /* For each buffer there is one AddRef, made in GetBuffer and released + here. This may cause the allocator and all samples to be deleted */ + + if (bRelease) { + Release(); + } + return NOERROR; +} + +STDMETHODIMP +CBaseAllocator::SetNotify( + IMemAllocatorNotifyCallbackTemp* pNotify + ) +{ + ASSERT(m_fEnableReleaseCallback); + CAutoLock lck(this); + if (pNotify) { + pNotify->AddRef(); + } + if (m_pNotify) { + m_pNotify->Release(); + } + m_pNotify = pNotify; + return S_OK; +} + +STDMETHODIMP +CBaseAllocator::GetFreeCount( + __out LONG* plBuffersFree + ) +{ + ASSERT(m_fEnableReleaseCallback); + CAutoLock cObjectLock(this); + *plBuffersFree = m_lCount - m_lAllocated + m_lFree.GetCount(); + return NOERROR; +} + +void +CBaseAllocator::NotifySample() +{ + if (m_lWaiting != 0) { + ASSERT(m_hSem != nullptr); + ReleaseSemaphore(m_hSem, m_lWaiting, 0); + m_lWaiting = 0; + } +} + +STDMETHODIMP +CBaseAllocator::Commit() +{ + /* Check we are not decommitted */ + CAutoLock cObjectLock(this); + + // cannot need to alloc or re-alloc if we are committed + if (m_bCommitted) { + return NOERROR; + } + + /* Allow GetBuffer calls */ + + m_bCommitted = TRUE; + + // is there a pending decommit ? if so, just cancel it + if (m_bDecommitInProgress) { + m_bDecommitInProgress = FALSE; + + // don't call Alloc at this point. He cannot allow SetProperties + // between Decommit and the last free, so the buffer size cannot have + // changed. And because some of the buffers are not free yet, he + // cannot re-alloc anyway. + return NOERROR; + } + + DbgLog((LOG_MEMORY, 1, TEXT("Allocating: %ldx%ld"), m_lCount, m_lSize)); + + // actually need to allocate the samples + HRESULT hr = Alloc(); + if (FAILED(hr)) { + m_bCommitted = FALSE; + return hr; + } + AddRef(); + return NOERROR; +} + + +STDMETHODIMP +CBaseAllocator::Decommit() +{ + BOOL bRelease = FALSE; + { + /* Check we are not already decommitted */ + CAutoLock cObjectLock(this); + if (m_bCommitted == FALSE) { + if (m_bDecommitInProgress == FALSE) { + return NOERROR; + } + } + + /* No more GetBuffer calls will succeed */ + m_bCommitted = FALSE; + + // are any buffers outstanding? + if (m_lFree.GetCount() < m_lAllocated) { + // please complete the decommit when last buffer is freed + m_bDecommitInProgress = TRUE; + } else { + m_bDecommitInProgress = FALSE; + + // need to complete the decommit here as there are no + // outstanding buffers + + Free(); + bRelease = TRUE; + } + + // Tell anyone waiting that they can go now so we can + // reject their call +//#pragma warning(push) +//#ifndef _PREFAST_ +//#pragma warning(disable:4068) +//#endif +//#pragma prefast(suppress:__WARNING_DEREF_NULL_PTR, "Suppress warning related to Free() invalidating 'this' which is no applicable to CBaseAllocator::Free()") + NotifySample(); + +//#pragma warning(pop) + } + + if (bRelease) { + Release(); + } + return NOERROR; +} + + +/* Base definition of allocation which checks we are ok to go ahead and do + the full allocation. We return S_FALSE if the requirements are the same */ + +HRESULT +CBaseAllocator::Alloc(void) +{ + /* Error if he hasn't set the size yet */ + if (m_lCount <= 0 || m_lSize <= 0 || m_lAlignment <= 0) { + return VFW_E_SIZENOTSET; + } + + /* should never get here while buffers outstanding */ + ASSERT(m_lFree.GetCount() == m_lAllocated); + + /* If the requirements haven't changed then don't reallocate */ + if (m_bChanged == FALSE) { + return S_FALSE; + } + + return NOERROR; +} + +/* Implement CBaseAllocator::CSampleList::Remove(pSample) + Removes pSample from the list +*/ +void +CBaseAllocator::CSampleList::Remove(__inout CMediaSample * pSample) +{ + CMediaSample **pSearch; + for (pSearch = &m_List; + *pSearch != nullptr; + pSearch = &(CBaseAllocator::NextSample(*pSearch))) { + if (*pSearch == pSample) { + *pSearch = CBaseAllocator::NextSample(pSample); + CBaseAllocator::NextSample(pSample) = nullptr; + m_nOnList--; + return; + } + } + DbgBreak("Couldn't find sample in list"); +} + +//===================================================================== +//===================================================================== +// Implements CMemAllocator +//===================================================================== +//===================================================================== + + +/* This goes in the factory template table to create new instances */ +CUnknown *CMemAllocator::CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr) +{ + CUnknown *pUnkRet = new CMemAllocator(NAME("CMemAllocator"), pUnk, phr); + return pUnkRet; +} + +CMemAllocator::CMemAllocator( + __in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr) + : CBaseAllocator(pName, pUnk, phr, TRUE, TRUE), + m_pBuffer(nullptr) +{ +} + +#ifdef UNICODE +CMemAllocator::CMemAllocator( + __in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr) + : CBaseAllocator(pName, pUnk, phr, TRUE, TRUE), + m_pBuffer(NULL) +{ +} +#endif + +/* This sets the size and count of the required samples. The memory isn't + actually allocated until Commit() is called, if memory has already been + allocated then assuming no samples are outstanding the user may call us + to change the buffering, the memory will be released in Commit() */ +STDMETHODIMP +CMemAllocator::SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual) +{ + CheckPointer(pActual,E_POINTER); + ValidateReadWritePtr(pActual,sizeof(ALLOCATOR_PROPERTIES)); + CAutoLock cObjectLock(this); + + ZeroMemory(pActual, sizeof(ALLOCATOR_PROPERTIES)); + + ASSERT(pRequest->cbBuffer > 0); + + SYSTEM_INFO SysInfo; + GetSystemInfo(&SysInfo); + + /* Check the alignment request is a power of 2 */ + if ((-pRequest->cbAlign & pRequest->cbAlign) != pRequest->cbAlign) { + DbgLog((LOG_ERROR, 1, TEXT("Alignment requested 0x%x not a power of 2!"), + pRequest->cbAlign)); + } + /* Check the alignment requested */ + if (pRequest->cbAlign == 0 || + (SysInfo.dwAllocationGranularity & (pRequest->cbAlign - 1)) != 0) { + DbgLog((LOG_ERROR, 1, TEXT("Invalid alignment 0x%x requested - granularity = 0x%x"), + pRequest->cbAlign, SysInfo.dwAllocationGranularity)); + return VFW_E_BADALIGN; + } + + /* Can't do this if already committed, there is an argument that says we + should not reject the SetProperties call if there are buffers still + active. However this is called by the source filter, which is the same + person who is holding the samples. Therefore it is not unreasonable + for them to free all their samples before changing the requirements */ + + if (m_bCommitted == TRUE) { + return VFW_E_ALREADY_COMMITTED; + } + + /* Must be no outstanding buffers */ + + if (m_lFree.GetCount() < m_lAllocated) { + return VFW_E_BUFFERS_OUTSTANDING; + } + + /* There isn't any real need to check the parameters as they + will just be rejected when the user finally calls Commit */ + + // round length up to alignment - remember that prefix is included in + // the alignment + LONG lSize = pRequest->cbBuffer + pRequest->cbPrefix; + LONG lRemainder = lSize % pRequest->cbAlign; + if (lRemainder != 0) { + lSize = lSize - lRemainder + pRequest->cbAlign; + } + pActual->cbBuffer = m_lSize = (lSize - pRequest->cbPrefix); + + pActual->cBuffers = m_lCount = pRequest->cBuffers; + pActual->cbAlign = m_lAlignment = pRequest->cbAlign; + pActual->cbPrefix = m_lPrefix = pRequest->cbPrefix; + + m_bChanged = TRUE; + return NOERROR; +} + +// override this to allocate our resources when Commit is called. +// +// note that our resources may be already allocated when this is called, +// since we don't free them on Decommit. We will only be called when in +// decommit state with all buffers free. +// +// object locked by caller +HRESULT +CMemAllocator::Alloc(void) +{ + CAutoLock lck(this); + + /* Check he has called SetProperties */ + HRESULT hr = CBaseAllocator::Alloc(); + if (FAILED(hr)) { + return hr; + } + + /* If the requirements haven't changed then don't reallocate */ + if (hr == S_FALSE) { + ASSERT(m_pBuffer); + return NOERROR; + } + ASSERT(hr == S_OK); // we use this fact in the loop below + + /* Free the old resources */ + if (m_pBuffer) { + ReallyFree(); + } + + /* Make sure we've got reasonable values */ + if ( m_lSize < 0 || m_lPrefix < 0 || m_lCount < 0 ) { + return E_OUTOFMEMORY; + } + + /* Compute the aligned size */ + LONG lAlignedSize = m_lSize + m_lPrefix; + + /* Check overflow */ + if (lAlignedSize < m_lSize) { + return E_OUTOFMEMORY; + } + + if (m_lAlignment > 1) { + LONG lRemainder = lAlignedSize % m_lAlignment; + if (lRemainder != 0) { + LONG lNewSize = lAlignedSize + m_lAlignment - lRemainder; + if (lNewSize < lAlignedSize) { + return E_OUTOFMEMORY; + } + lAlignedSize = lNewSize; + } + } + + /* Create the contiguous memory block for the samples + making sure it's properly aligned (64K should be enough!) + */ + ASSERT(lAlignedSize % m_lAlignment == 0); + + LONGLONG lToAllocate = m_lCount * (LONGLONG)lAlignedSize; + + /* Check overflow */ + if (lToAllocate > MAXLONG) { + return E_OUTOFMEMORY; + } + + m_pBuffer = (PBYTE)VirtualAlloc(nullptr, + (LONG)lToAllocate, + MEM_COMMIT, + PAGE_READWRITE); + + if (m_pBuffer == nullptr) { + return E_OUTOFMEMORY; + } + + LPBYTE pNext = m_pBuffer; + CMediaSample *pSample; + + ASSERT(m_lAllocated == 0); + + // Create the new samples - we have allocated m_lSize bytes for each sample + // plus m_lPrefix bytes per sample as a prefix. We set the pointer to + // the memory after the prefix - so that GetPointer() will return a pointer + // to m_lSize bytes. + for (; m_lAllocated < m_lCount; m_lAllocated++, pNext += lAlignedSize) { + + + pSample = new CMediaSample( + NAME("Default memory media sample"), + this, + &hr, + pNext + m_lPrefix, // GetPointer() value + m_lSize); // not including prefix + + ASSERT(SUCCEEDED(hr)); + if (pSample == nullptr) { + return E_OUTOFMEMORY; + } + + // This CANNOT fail + m_lFree.Add(pSample); + } + + m_bChanged = FALSE; + return NOERROR; +} + + +// override this to free up any resources we have allocated. +// called from the base class on Decommit when all buffers have been +// returned to the free list. +// +// caller has already locked the object. + +// in our case, we keep the memory until we are deleted, so +// we do nothing here. The memory is deleted in the destructor by +// calling ReallyFree() +void +CMemAllocator::Free(void) +{ + return; +} + + +// called from the destructor (and from Alloc if changing size/count) to +// actually free up the memory +void +CMemAllocator::ReallyFree(void) +{ + /* Should never be deleting this unless all buffers are freed */ + + ASSERT(m_lAllocated == m_lFree.GetCount()); + + /* Free up all the CMediaSamples */ + + CMediaSample *pSample; + for (;;) { + pSample = m_lFree.RemoveHead(); + if (pSample != nullptr) { + delete pSample; + } else { + break; + } + } + + m_lAllocated = 0; + + // free the block of buffer memory + if (m_pBuffer) { + EXECUTE_ASSERT(VirtualFree(m_pBuffer, 0, MEM_RELEASE)); + m_pBuffer = nullptr; + } +} + + +/* Destructor frees our memory resources */ + +CMemAllocator::~CMemAllocator() +{ + Decommit(); + ReallyFree(); +} + +// ------------------------------------------------------------------------ +// filter registration through IFilterMapper. used if IFilterMapper is +// not found (Quartz 1.0 install) + +STDAPI +AMovieSetupRegisterFilter( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper * pIFM + , BOOL bRegister ) +{ + DbgLog((LOG_TRACE, 3, TEXT("= AMovieSetupRegisterFilter"))); + + // check we've got data + // + if( nullptr == psetupdata ) return S_FALSE; + + + // unregister filter + // (as pins are subkeys of filter's CLSID key + // they do not need to be removed separately). + // + DbgLog((LOG_TRACE, 3, TEXT("= = unregister filter"))); + HRESULT hr = pIFM->UnregisterFilter( *(psetupdata->clsID) ); + + + if( bRegister ) + { + // register filter + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter"))); + hr = pIFM->RegisterFilter( *(psetupdata->clsID) + , psetupdata->strName + , psetupdata->dwMerit ); + if( SUCCEEDED(hr) ) + { + // all its pins + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter pins"))); + for( UINT m1=0; m1 < psetupdata->nPins; m1++ ) + { + hr = pIFM->RegisterPin( *(psetupdata->clsID) + , psetupdata->lpPin[m1].strName + , psetupdata->lpPin[m1].bRendered + , psetupdata->lpPin[m1].bOutput + , psetupdata->lpPin[m1].bZero + , psetupdata->lpPin[m1].bMany + , *(psetupdata->lpPin[m1].clsConnectsToFilter) + , psetupdata->lpPin[m1].strConnectsToPin ); + + if( SUCCEEDED(hr) ) + { + // and each pin's media types + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter pin types"))); + for( UINT m2=0; m2 < psetupdata->lpPin[m1].nMediaTypes; m2++ ) + { + hr = pIFM->RegisterPinType( *(psetupdata->clsID) + , psetupdata->lpPin[m1].strName + , *(psetupdata->lpPin[m1].lpMediaType[m2].clsMajorType) + , *(psetupdata->lpPin[m1].lpMediaType[m2].clsMinorType) ); + if( FAILED(hr) ) break; + } + if( FAILED(hr) ) break; + } + if( FAILED(hr) ) break; + } + } + } + + // handle one acceptable "error" - that + // of filter not being registered! + // (couldn't find a suitable #define'd + // name for the error!) + // + if(HRESULT(0x80070002) == hr) + return NOERROR; + else + return hr; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.h new file mode 100644 index 00000000..db3559af --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amfilter.h @@ -0,0 +1,1592 @@ +//------------------------------------------------------------------------------ +// File: AMFilter.h +// +// Desc: DirectShow base classes - efines class hierarchy for streams +// architecture. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __FILTER__ +#define __FILTER__ + +/* The following classes are declared in this header: */ + +class CBaseMediaFilter; // IMediaFilter support +class CBaseFilter; // IBaseFilter,IMediaFilter support +class CBasePin; // Abstract base class for IPin interface +class CEnumPins; // Enumerate input and output pins +class CEnumMediaTypes; // Enumerate the pin's preferred formats +class CBaseOutputPin; // Adds data provider member functions +class CBaseInputPin; // Implements IMemInputPin interface +class CMediaSample; // Basic transport unit for IMemInputPin +class CBaseAllocator; // General list guff for most allocators +class CMemAllocator; // Implements memory buffer allocation + + +//===================================================================== +//===================================================================== +// +// QueryFilterInfo and QueryPinInfo AddRef the interface pointers +// they return. You can use the macro below to release the interface. +// +//===================================================================== +//===================================================================== + +#define QueryFilterInfoReleaseGraph(fi) if ((fi).pGraph) (fi).pGraph->Release(); + +#define QueryPinInfoReleaseFilter(pi) if ((pi).pFilter) (pi).pFilter->Release(); + +//===================================================================== +//===================================================================== +// Defines CBaseMediaFilter +// +// Abstract base class implementing IMediaFilter. +// +// Typically you will derive your filter from CBaseFilter rather than +// this, unless you are implementing an object such as a plug-in +// distributor that needs to support IMediaFilter but not IBaseFilter. +// +// Note that IMediaFilter is derived from IPersist to allow query of +// class id. +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseMediaFilter : public CUnknown, + public IMediaFilter +{ + +protected: + + FILTER_STATE m_State; // current state: running, paused + IReferenceClock *m_pClock; // this filter's reference clock + // note: all filters in a filter graph use the same clock + + // offset from stream time to reference time + CRefTime m_tStart; + + CLSID m_clsid; // This filters clsid + // used for serialization + CCritSec *m_pLock; // Object we use for locking + +public: + + CBaseMediaFilter( + __in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid); + + virtual ~CBaseMediaFilter(); + + DECLARE_IUNKNOWN + + // override this to say what interfaces we support where + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + + // + // --- IPersist method --- + // + + STDMETHODIMP GetClassID(__out CLSID *pClsID); + + // --- IMediaFilter methods --- + + STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); + + STDMETHODIMP SetSyncSource(__inout_opt IReferenceClock *pClock); + + STDMETHODIMP GetSyncSource(__deref_out_opt IReferenceClock **pClock); + + // default implementation of Stop and Pause just record the + // state. Override to activate or de-activate your filter. + // Note that Run when called from Stopped state will call Pause + // to ensure activation, so if you are a source or transform + // you will probably not need to override Run. + STDMETHODIMP Stop(); + STDMETHODIMP Pause(); + + + // the start parameter is the difference to be added to the + // sample's stream time to get the reference time for + // its presentation + STDMETHODIMP Run(REFERENCE_TIME tStart); + + // --- helper methods --- + + // return the current stream time - ie find out what + // stream time should be appearing now + virtual HRESULT StreamTime(CRefTime& rtStream); + + // Is the filter currently active? (running or paused) + BOOL IsActive() { + CAutoLock cObjectLock(m_pLock); + return ((m_State == State_Paused) || (m_State == State_Running)); + }; +}; + +//===================================================================== +//===================================================================== +// Defines CBaseFilter +// +// An abstract class providing basic IBaseFilter support for pin +// enumeration and filter information reading. +// +// We cannot derive from CBaseMediaFilter since methods in IMediaFilter +// are also in IBaseFilter and would be ambiguous. Since much of the code +// assumes that they derive from a class that has m_State and other state +// directly available, we duplicate code from CBaseMediaFilter rather than +// having a member variable. +// +// Derive your filter from this, or from a derived object such as +// CTransformFilter. +//===================================================================== +//===================================================================== + + +class AM_NOVTABLE CBaseFilter : public CUnknown, // Handles an IUnknown + public IBaseFilter, // The Filter Interface + public IAMovieSetup // For un/registration +{ + +friend class CBasePin; + +protected: + FILTER_STATE m_State; // current state: running, paused + IReferenceClock *m_pClock; // this graph's ref clock + CRefTime m_tStart; // offset from stream time to reference time + CLSID m_clsid; // This filters clsid + // used for serialization + CCritSec *m_pLock; // Object we use for locking + + WCHAR *m_pName; // Full filter name + IFilterGraph *m_pGraph; // Graph we belong to + IMediaEventSink *m_pSink; // Called with notify events + LONG m_PinVersion; // Current pin version + +public: + + CBaseFilter( + __in_opt LPCTSTR pName, // Object description + __inout_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid); // The clsid to be used to serialize this filter + + CBaseFilter( + __in_opt LPCTSTR pName, // Object description + __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid, // The clsid to be used to serialize this filter + __inout HRESULT *phr); // General OLE return code +#ifdef UNICODE + CBaseFilter( + __in_opt LPCSTR pName, // Object description + __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid); // The clsid to be used to serialize this filter + + CBaseFilter( + __in_opt LPCSTR pName, // Object description + __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid, // The clsid to be used to serialize this filter + __inout HRESULT *phr); // General OLE return code +#endif + ~CBaseFilter(); + + DECLARE_IUNKNOWN + + // override this to say what interfaces we support where + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); +#ifdef DEBUG + STDMETHODIMP_(ULONG) NonDelegatingRelease(); +#endif + + // + // --- IPersist method --- + // + + STDMETHODIMP GetClassID(__out CLSID *pClsID); + + // --- IMediaFilter methods --- + + STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); + + STDMETHODIMP SetSyncSource(__in_opt IReferenceClock *pClock); + + STDMETHODIMP GetSyncSource(__deref_out_opt IReferenceClock **pClock); + + + // override Stop and Pause so we can activate the pins. + // Note that Run will call Pause first if activation needed. + // Override these if you want to activate your filter rather than + // your pins. + STDMETHODIMP Stop(); + STDMETHODIMP Pause(); + + // the start parameter is the difference to be added to the + // sample's stream time to get the reference time for + // its presentation + STDMETHODIMP Run(REFERENCE_TIME tStart); + + // --- helper methods --- + + // return the current stream time - ie find out what + // stream time should be appearing now + virtual HRESULT StreamTime(CRefTime& rtStream); + + // Is the filter currently active? + BOOL IsActive() { + CAutoLock cObjectLock(m_pLock); + return ((m_State == State_Paused) || (m_State == State_Running)); + }; + + // Is this filter stopped (without locking) + BOOL IsStopped() { + return (m_State == State_Stopped); + }; + + // + // --- IBaseFilter methods --- + // + + // pin enumerator + STDMETHODIMP EnumPins( + __deref_out IEnumPins ** ppEnum); + + + // default behaviour of FindPin assumes pin ids are their names + STDMETHODIMP FindPin( + LPCWSTR Id, + __deref_out IPin ** ppPin + ); + + STDMETHODIMP QueryFilterInfo( + __out FILTER_INFO * pInfo); + + STDMETHODIMP JoinFilterGraph( + __inout_opt IFilterGraph * pGraph, + __in_opt LPCWSTR pName); + + // return a Vendor information string. Optional - may return E_NOTIMPL. + // memory returned should be freed using CoTaskMemFree + // default implementation returns E_NOTIMPL + STDMETHODIMP QueryVendorInfo( + __deref_out LPWSTR* pVendorInfo + ); + + // --- helper methods --- + + // send an event notification to the filter graph if we know about it. + // returns S_OK if delivered, S_FALSE if the filter graph does not sink + // events, or an error otherwise. + HRESULT NotifyEvent( + long EventCode, + LONG_PTR EventParam1, + LONG_PTR EventParam2); + + // return the filter graph we belong to + __out_opt IFilterGraph *GetFilterGraph() { + return m_pGraph; + } + + // Request reconnect + // pPin is the pin to reconnect + // pmt is the type to reconnect with - can be NULL + // Calls ReconnectEx on the filter graph + HRESULT ReconnectPin(IPin *pPin, __in_opt AM_MEDIA_TYPE const *pmt); + + // find out the current pin version (used by enumerators) + virtual LONG GetPinVersion(); + void IncrementPinVersion(); + + // you need to supply these to access the pins from the enumerator + // and for default Stop and Pause/Run activation. + virtual int GetPinCount() PURE; + virtual CBasePin *GetPin(int n) PURE; + + // --- IAMovieSetup methods --- + + STDMETHODIMP Register(); // ask filter to register itself + STDMETHODIMP Unregister(); // and unregister itself + + // --- setup helper methods --- + // (override to return filters setup data) + + virtual __out_opt LPAMOVIESETUP_FILTER GetSetupData(){ return NULL; } + +}; + + +//===================================================================== +//===================================================================== +// Defines CBasePin +// +// Abstract class that supports the basics of IPin +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBasePin : public CUnknown, public IPin, public IQualityControl +{ +protected: + WCHAR * m_pName; // This pin's name + IPin *m_Connected; // Pin we have connected to + PIN_DIRECTION m_dir; // Direction of this pin + CCritSec *m_pLock; // Object we use for locking + bool m_bRunTimeError; // Run time error generated + bool m_bCanReconnectWhenActive; // OK to reconnect when active + bool m_bTryMyTypesFirst; // When connecting enumerate + // this pin's types first + CBaseFilter *m_pFilter; // Filter we were created by + IQualityControl *m_pQSink; // Target for Quality messages + LONG m_TypeVersion; // Holds current type version + CMediaType m_mt; // Media type of connection + + CRefTime m_tStart; // time from NewSegment call + CRefTime m_tStop; // time from NewSegment + double m_dRate; // rate from NewSegment + +#ifdef DEBUG + LONG m_cRef; // Ref count tracing +#endif + + // displays pin connection information + +#ifdef DEBUG + void DisplayPinInfo(IPin *pReceivePin); + void DisplayTypeInfo(IPin *pPin, const CMediaType *pmt); +#else + void DisplayPinInfo(IPin *pReceivePin) { UNUSED(pReceivePin) }; + void DisplayTypeInfo(IPin *pPin, const CMediaType *pmt) + { + UNUSED(pPin) + UNUSED(pmt) + }; +#endif + + // used to agree a media type for a pin connection + + // given a specific media type, attempt a connection (includes + // checking that the type is acceptable to this pin) + HRESULT + AttemptConnection( + IPin* pReceivePin, // connect to this pin + const CMediaType* pmt // using this type + ); + + // try all the media types in this enumerator - for each that + // we accept, try to connect using ReceiveConnection. + HRESULT TryMediaTypes( + IPin *pReceivePin, // connect to this pin + __in_opt const CMediaType *pmt, // proposed type from Connect + IEnumMediaTypes *pEnum); // try this enumerator + + // establish a connection with a suitable mediatype. Needs to + // propose a media type if the pmt pointer is null or partially + // specified - use TryMediaTypes on both our and then the other pin's + // enumerator until we find one that works. + HRESULT AgreeMediaType( + IPin *pReceivePin, // connect to this pin + const CMediaType *pmt); // proposed type from Connect + +public: + + CBasePin( + __in_opt LPCTSTR pObjectName, // Object description + __in CBaseFilter *pFilter, // Owning filter who knows about pins + __in CCritSec *pLock, // Object who implements the lock + __inout HRESULT *phr, // General OLE return code + __in_opt LPCWSTR pName, // Pin name for us + PIN_DIRECTION dir); // Either PINDIR_INPUT or PINDIR_OUTPUT +#ifdef UNICODE + CBasePin( + __in_opt LPCSTR pObjectName, // Object description + __in CBaseFilter *pFilter, // Owning filter who knows about pins + __in CCritSec *pLock, // Object who implements the lock + __inout HRESULT *phr, // General OLE return code + __in_opt LPCWSTR pName, // Pin name for us + PIN_DIRECTION dir); // Either PINDIR_INPUT or PINDIR_OUTPUT +#endif + virtual ~CBasePin(); + + DECLARE_IUNKNOWN + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + + // --- IPin methods --- + + // take lead role in establishing a connection. Media type pointer + // may be null, or may point to partially-specified mediatype + // (subtype or format type may be GUID_NULL). + STDMETHODIMP Connect( + IPin * pReceivePin, + __in_opt const AM_MEDIA_TYPE *pmt // optional media type + ); + + // (passive) accept a connection from another pin + STDMETHODIMP ReceiveConnection( + IPin * pConnector, // this is the initiating connecting pin + const AM_MEDIA_TYPE *pmt // this is the media type we will exchange + ); + + STDMETHODIMP Disconnect(); + + STDMETHODIMP ConnectedTo(__deref_out IPin **pPin); + + STDMETHODIMP ConnectionMediaType(__out AM_MEDIA_TYPE *pmt); + + STDMETHODIMP QueryPinInfo( + __out PIN_INFO * pInfo + ); + + STDMETHODIMP QueryDirection( + __out PIN_DIRECTION * pPinDir + ); + + STDMETHODIMP QueryId( + __deref_out LPWSTR * Id + ); + + // does the pin support this media type + STDMETHODIMP QueryAccept( + const AM_MEDIA_TYPE *pmt + ); + + // return an enumerator for this pins preferred media types + STDMETHODIMP EnumMediaTypes( + __deref_out IEnumMediaTypes **ppEnum + ); + + // return an array of IPin* - the pins that this pin internally connects to + // All pins put in the array must be AddReffed (but no others) + // Errors: "Can't say" - FAIL, not enough slots - return S_FALSE + // Default: return E_NOTIMPL + // The filter graph will interpret NOT_IMPL as any input pin connects to + // all visible output pins and vice versa. + // apPin can be NULL if nPin==0 (not otherwise). + STDMETHODIMP QueryInternalConnections( + __out_ecount_part(*nPin,*nPin) IPin* *apPin, // array of IPin* + __inout ULONG *nPin // on input, the number of slots + // on output the number of pins + ) { + UNUSED(apPin) + UNUSED(nPin) + return E_NOTIMPL; } + + // Called when no more data will be sent + STDMETHODIMP EndOfStream(void); + + // Begin/EndFlush still PURE + + // NewSegment notifies of the start/stop/rate applying to the data + // about to be received. Default implementation records data and + // returns S_OK. + // Override this to pass downstream. + STDMETHODIMP NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + + //================================================================================ + // IQualityControl methods + //================================================================================ + + STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + + STDMETHODIMP SetSink(IQualityControl * piqc); + + // --- helper methods --- + + // Returns true if the pin is connected. false otherwise. + BOOL IsConnected(void) {return (m_Connected != NULL); }; + // Return the pin this is connected to (if any) + IPin * GetConnected() { return m_Connected; }; + + // Check if our filter is currently stopped + BOOL IsStopped() { + return (m_pFilter->m_State == State_Stopped); + }; + + // find out the current type version (used by enumerators) + virtual LONG GetMediaTypeVersion(); + void IncrementTypeVersion(); + + // switch the pin to active (paused or running) mode + // not an error to call this if already active + virtual HRESULT Active(void); + + // switch the pin to inactive state - may already be inactive + virtual HRESULT Inactive(void); + + // Notify of Run() from filter + virtual HRESULT Run(REFERENCE_TIME tStart); + + // check if the pin can support this specific proposed type and format + virtual HRESULT CheckMediaType(const CMediaType *) PURE; + + // set the connection to use this format (previously agreed) + virtual HRESULT SetMediaType(const CMediaType *); + + // check that the connection is ok before verifying it + // can be overridden eg to check what interfaces will be supported. + virtual HRESULT CheckConnect(IPin *); + + // Set and release resources required for a connection + virtual HRESULT BreakConnect(); + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + // returns the preferred formats for a pin + virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); + + // access to NewSegment values + REFERENCE_TIME CurrentStopTime() { + return m_tStop; + } + REFERENCE_TIME CurrentStartTime() { + return m_tStart; + } + double CurrentRate() { + return m_dRate; + } + + // Access name + LPWSTR Name() { return m_pName; }; + + // Can reconnectwhen active? + void SetReconnectWhenActive(bool bCanReconnect) + { + m_bCanReconnectWhenActive = bCanReconnect; + } + + bool CanReconnectWhenActive() + { + return m_bCanReconnectWhenActive; + } + +protected: + STDMETHODIMP DisconnectInternal(); +}; + + +//===================================================================== +//===================================================================== +// Defines CEnumPins +// +// Pin enumerator class that works by calling CBaseFilter. This interface +// is provided by CBaseFilter::EnumPins and calls GetPinCount() and +// GetPin() to enumerate existing pins. Needs to be a separate object so +// that it can be cloned (creating an existing object at the same +// position in the enumeration) +// +//===================================================================== +//===================================================================== + +class CEnumPins : public IEnumPins // The interface we support +{ + int m_Position; // Current ordinal position + int m_PinCount; // Number of pins available + CBaseFilter *m_pFilter; // The filter who owns us + LONG m_Version; // Pin version information + LONG m_cRef; + + typedef CGenericList<CBasePin> CPinList; + + CPinList m_PinCache; // These pointers have not been AddRef'ed and + // so they should not be dereferenced. They are + // merely kept to ID which pins have been enumerated. + +#ifdef DEBUG + DWORD m_dwCookie; +#endif + + /* If while we are retrieving a pin for example from the filter an error + occurs we assume that our internal state is stale with respect to the + filter (someone may have deleted all the pins). We can check before + starting whether or not the operation is likely to fail by asking the + filter what it's current version number is. If the filter has not + overriden the GetPinVersion method then this will always match */ + + BOOL AreWeOutOfSync() { + return (m_pFilter->GetPinVersion() == m_Version ? FALSE : TRUE); + }; + + /* This method performs the same operations as Reset, except is does not clear + the cache of pins already enumerated. */ + + STDMETHODIMP Refresh(); + +public: + + CEnumPins( + __in CBaseFilter *pFilter, + __in_opt CEnumPins *pEnumPins); + + virtual ~CEnumPins(); + + // IUnknown + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // IEnumPins + STDMETHODIMP Next( + ULONG cPins, // place this many pins... + __out_ecount(cPins) IPin ** ppPins, // ...in this array of IPin* + __out_opt ULONG * pcFetched // actual count passed returned here + ); + + STDMETHODIMP Skip(ULONG cPins); + STDMETHODIMP Reset(); + STDMETHODIMP Clone(__deref_out IEnumPins **ppEnum); + + +}; + + +//===================================================================== +//===================================================================== +// Defines CEnumMediaTypes +// +// Enumerates the preferred formats for input and output pins +//===================================================================== +//===================================================================== + +class CEnumMediaTypes : public IEnumMediaTypes // The interface we support +{ + int m_Position; // Current ordinal position + CBasePin *m_pPin; // The pin who owns us + LONG m_Version; // Media type version value + LONG m_cRef; +#ifdef DEBUG + DWORD m_dwCookie; +#endif + + /* The media types a filter supports can be quite dynamic so we add to + the general IEnumXXXX interface the ability to be signaled when they + change via an event handle the connected filter supplies. Until the + Reset method is called after the state changes all further calls to + the enumerator (except Reset) will return E_UNEXPECTED error code */ + + BOOL AreWeOutOfSync() { + return (m_pPin->GetMediaTypeVersion() == m_Version ? FALSE : TRUE); + }; + +public: + + CEnumMediaTypes( + __in CBasePin *pPin, + __in_opt CEnumMediaTypes *pEnumMediaTypes); + + virtual ~CEnumMediaTypes(); + + // IUnknown + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // IEnumMediaTypes + STDMETHODIMP Next( + ULONG cMediaTypes, // place this many pins... + __out_ecount(cMediaTypes) AM_MEDIA_TYPE ** ppMediaTypes, // ...in this array + __out_opt ULONG * pcFetched // actual count passed + ); + + STDMETHODIMP Skip(ULONG cMediaTypes); + STDMETHODIMP Reset(); + STDMETHODIMP Clone(__deref_out IEnumMediaTypes **ppEnum); +}; + + + + +//===================================================================== +//===================================================================== +// Defines CBaseOutputPin +// +// class derived from CBasePin that can pass buffers to a connected pin +// that supports IMemInputPin. Supports IPin. +// +// Derive your output pin from this. +// +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseOutputPin : public CBasePin +{ + +protected: + + IMemAllocator *m_pAllocator; + IMemInputPin *m_pInputPin; // interface on the downstreaminput pin + // set up in CheckConnect when we connect. + +public: + + CBaseOutputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CBaseOutputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + // override CompleteConnect() so we can negotiate an allocator + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + // negotiate the allocator and its buffer size/count and other properties + // Calls DecideBufferSize to set properties + virtual HRESULT DecideAllocator(IMemInputPin * pPin, __deref_out IMemAllocator ** pAlloc); + + // override this to set the buffer size and count. Return an error + // if the size/count is not to your liking. + // The allocator properties passed in are those requested by the + // input pin - use eg the alignment and prefix members if you have + // no preference on these. + virtual HRESULT DecideBufferSize( + IMemAllocator * pAlloc, + __inout ALLOCATOR_PROPERTIES * ppropInputRequest + ) PURE; + + // returns an empty sample buffer from the allocator + virtual HRESULT GetDeliveryBuffer(__deref_out IMediaSample ** ppSample, + __in_opt REFERENCE_TIME * pStartTime, + __in_opt REFERENCE_TIME * pEndTime, + DWORD dwFlags); + + // deliver a filled-in sample to the connected input pin + // note - you need to release it after calling this. The receiving + // pin will addref the sample if it needs to hold it beyond the + // call. + virtual HRESULT Deliver(IMediaSample *); + + // override this to control the connection + virtual HRESULT InitAllocator(__deref_out IMemAllocator **ppAlloc); + HRESULT CheckConnect(IPin *pPin); + HRESULT BreakConnect(); + + // override to call Commit and Decommit + HRESULT Active(void); + HRESULT Inactive(void); + + // we have a default handling of EndOfStream which is to return + // an error, since this should be called on input pins only + STDMETHODIMP EndOfStream(void); + + // called from elsewhere in our filter to pass EOS downstream to + // our connected input pin + virtual HRESULT DeliverEndOfStream(void); + + // same for Begin/EndFlush - we handle Begin/EndFlush since it + // is an error on an output pin, and we have Deliver methods to + // call the methods on the connected pin + STDMETHODIMP BeginFlush(void); + STDMETHODIMP EndFlush(void); + virtual HRESULT DeliverBeginFlush(void); + virtual HRESULT DeliverEndFlush(void); + + // deliver NewSegment to connected pin - you will need to + // override this if you queue any data in your output pin. + virtual HRESULT DeliverNewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + + //================================================================================ + // IQualityControl methods + //================================================================================ + + // All inherited from CBasePin and not overridden here. + // STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + // STDMETHODIMP SetSink(IQualityControl * piqc); +}; + + +//===================================================================== +//===================================================================== +// Defines CBaseInputPin +// +// derive your standard input pin from this. +// you need to supply GetMediaType and CheckConnect etc (see CBasePin), +// and you need to supply Receive to do something more useful. +// +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseInputPin : public CBasePin, + public IMemInputPin +{ + +protected: + + IMemAllocator *m_pAllocator; // Default memory allocator + + // allocator is read-only, so received samples + // cannot be modified (probably only relevant to in-place + // transforms + BYTE m_bReadOnly; + + // in flushing state (between BeginFlush and EndFlush) + // if TRUE, all Receives are returned with S_FALSE + BYTE m_bFlushing; + + // Sample properties - initalized in Receive + AM_SAMPLE2_PROPERTIES m_SampleProps; + +public: + + CBaseInputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CBaseInputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + virtual ~CBaseInputPin(); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + // return the allocator interface that this input pin + // would like the output pin to use + STDMETHODIMP GetAllocator(__deref_out IMemAllocator ** ppAllocator); + + // tell the input pin which allocator the output pin is actually + // going to use. + STDMETHODIMP NotifyAllocator( + IMemAllocator * pAllocator, + BOOL bReadOnly); + + // do something with this media sample + STDMETHODIMP Receive(IMediaSample *pSample); + + // do something with these media samples + STDMETHODIMP ReceiveMultiple ( + __in_ecount(nSamples) IMediaSample **pSamples, + long nSamples, + __out long *nSamplesProcessed); + + // See if Receive() blocks + STDMETHODIMP ReceiveCanBlock(); + + // Default handling for BeginFlush - call at the beginning + // of your implementation (makes sure that all Receive calls + // fail). After calling this, you need to free any queued data + // and then call downstream. + STDMETHODIMP BeginFlush(void); + + // default handling for EndFlush - call at end of your implementation + // - before calling this, ensure that there is no queued data and no thread + // pushing any more without a further receive, then call downstream, + // then call this method to clear the m_bFlushing flag and re-enable + // receives + STDMETHODIMP EndFlush(void); + + // this method is optional (can return E_NOTIMPL). + // default implementation returns E_NOTIMPL. Override if you have + // specific alignment or prefix needs, but could use an upstream + // allocator + STDMETHODIMP GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES*pProps); + + // Release the pin's allocator. + HRESULT BreakConnect(); + + // helper method to check the read-only flag + BOOL IsReadOnly() { + return m_bReadOnly; + }; + + // helper method to see if we are flushing + BOOL IsFlushing() { + return m_bFlushing; + }; + + // Override this for checking whether it's OK to process samples + // Also call this from EndOfStream. + virtual HRESULT CheckStreaming(); + + // Pass a Quality notification on to the appropriate sink + HRESULT PassNotify(Quality& q); + + + //================================================================================ + // IQualityControl methods (from CBasePin) + //================================================================================ + + STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + + // no need to override: + // STDMETHODIMP SetSink(IQualityControl * piqc); + + + // switch the pin to inactive state - may already be inactive + virtual HRESULT Inactive(void); + + // Return sample properties pointer + AM_SAMPLE2_PROPERTIES * SampleProps() { + ASSERT(m_SampleProps.cbData != 0); + return &m_SampleProps; + } + +}; + +/////////////////////////////////////////////////////////////////////////// +// CDynamicOutputPin +// + +class CDynamicOutputPin : public CBaseOutputPin, + public IPinFlowControl +{ +public: +#ifdef UNICODE + CDynamicOutputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + + CDynamicOutputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); + + ~CDynamicOutputPin(); + + // IUnknown Methods + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + // IPin Methods + STDMETHODIMP Disconnect(void); + + // IPinFlowControl Methods + STDMETHODIMP Block(DWORD dwBlockFlags, HANDLE hEvent); + + // Set graph config info + void SetConfigInfo(IGraphConfig *pGraphConfig, HANDLE hStopEvent); + + #ifdef DEBUG + virtual HRESULT Deliver(IMediaSample *pSample); + virtual HRESULT DeliverEndOfStream(void); + virtual HRESULT DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate); + #endif // DEBUG + + HRESULT DeliverBeginFlush(void); + HRESULT DeliverEndFlush(void); + + HRESULT Inactive(void); + HRESULT Active(void); + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + virtual HRESULT StartUsingOutputPin(void); + virtual void StopUsingOutputPin(void); + virtual bool StreamingThreadUsingOutputPin(void); + + HRESULT ChangeOutputFormat + ( + const AM_MEDIA_TYPE *pmt, + REFERENCE_TIME tSegmentStart, + REFERENCE_TIME tSegmentStop, + double dSegmentRate + ); + HRESULT ChangeMediaType(const CMediaType *pmt); + HRESULT DynamicReconnect(const CMediaType *pmt); + +protected: + HRESULT SynchronousBlockOutputPin(void); + HRESULT AsynchronousBlockOutputPin(HANDLE hNotifyCallerPinBlockedEvent); + HRESULT UnblockOutputPin(void); + + void BlockOutputPin(void); + void ResetBlockState(void); + + static HRESULT WaitEvent(HANDLE hEvent); + + enum BLOCK_STATE + { + NOT_BLOCKED, + PENDING, + BLOCKED + }; + + // This lock should be held when the following class members are + // being used: m_hNotifyCallerPinBlockedEvent, m_BlockState, + // m_dwBlockCallerThreadID and m_dwNumOutstandingOutputPinUsers. + CCritSec m_BlockStateLock; + + // This event should be signaled when the output pin is + // not blocked. This is a manual reset event. For more + // information on events, see the documentation for + // CreateEvent() in the Windows SDK. + HANDLE m_hUnblockOutputPinEvent; + + // This event will be signaled when block operation succeedes or + // when the user cancels the block operation. The block operation + // can be canceled by calling IPinFlowControl2::Block( 0, NULL ) + // while the block operation is pending. + HANDLE m_hNotifyCallerPinBlockedEvent; + + // The state of the current block operation. + BLOCK_STATE m_BlockState; + + // The ID of the thread which last called IPinFlowControl::Block(). + // For more information on thread IDs, see the documentation for + // GetCurrentThreadID() in the Windows SDK. + DWORD m_dwBlockCallerThreadID; + + // The number of times StartUsingOutputPin() has been sucessfully + // called and a corresponding call to StopUsingOutputPin() has not + // been made. When this variable is greater than 0, the streaming + // thread is calling IPin::NewSegment(), IPin::EndOfStream(), + // IMemInputPin::Receive() or IMemInputPin::ReceiveMultiple(). The + // streaming thread could also be calling: DynamicReconnect(), + // ChangeMediaType() or ChangeOutputFormat(). The output pin cannot + // be blocked while the output pin is being used. + DWORD m_dwNumOutstandingOutputPinUsers; + + // This event should be set when the IMediaFilter::Stop() is called. + // This is a manual reset event. It is also set when the output pin + // delivers a flush to the connected input pin. + HANDLE m_hStopEvent; + IGraphConfig* m_pGraphConfig; + + // TRUE if the output pin's allocator's samples are read only. + // Otherwise FALSE. For more information, see the documentation + // for IMemInputPin::NotifyAllocator(). + BOOL m_bPinUsesReadOnlyAllocator; + +private: + HRESULT Initialize(void); + HRESULT ChangeMediaTypeHelper(const CMediaType *pmt); + + #ifdef DEBUG + void AssertValid(void); + #endif // DEBUG +}; + +class CAutoUsingOutputPin +{ +public: + CAutoUsingOutputPin( __in CDynamicOutputPin* pOutputPin, __inout HRESULT* phr ); + ~CAutoUsingOutputPin(); + +private: + CDynamicOutputPin* m_pOutputPin; +}; + +inline CAutoUsingOutputPin::CAutoUsingOutputPin( __in CDynamicOutputPin* pOutputPin, __inout HRESULT* phr ) : + m_pOutputPin(NULL) +{ + // The caller should always pass in valid pointers. + ASSERT( NULL != pOutputPin ); + ASSERT( NULL != phr ); + + // Make sure the user initialized phr. + ASSERT( S_OK == *phr ); + + HRESULT hr = pOutputPin->StartUsingOutputPin(); + if( FAILED( hr ) ) + { + *phr = hr; + return; + } + + m_pOutputPin = pOutputPin; +} + +inline CAutoUsingOutputPin::~CAutoUsingOutputPin() +{ + if( NULL != m_pOutputPin ) + { + m_pOutputPin->StopUsingOutputPin(); + } +} + +#ifdef DEBUG + +inline HRESULT CDynamicOutputPin::Deliver(IMediaSample *pSample) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + return CBaseOutputPin::Deliver(pSample); +} + +inline HRESULT CDynamicOutputPin::DeliverEndOfStream(void) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT( StreamingThreadUsingOutputPin() ); + + return CBaseOutputPin::DeliverEndOfStream(); +} + +inline HRESULT CDynamicOutputPin::DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + return CBaseOutputPin::DeliverNewSegment(tStart, tStop, dRate); +} + +#endif // DEBUG + +//===================================================================== +//===================================================================== +// Memory allocators +// +// the shared memory transport between pins requires the input pin +// to provide a memory allocator that can provide sample objects. A +// sample object supports the IMediaSample interface. +// +// CBaseAllocator handles the management of free and busy samples. It +// allocates CMediaSample objects. CBaseAllocator is an abstract class: +// in particular it has no method of initializing the list of free +// samples. CMemAllocator is derived from CBaseAllocator and initializes +// the list of samples using memory from the standard IMalloc interface. +// +// If you want your buffers to live in some special area of memory, +// derive your allocator object from CBaseAllocator. If you derive your +// IMemInputPin interface object from CBaseMemInputPin, you will get +// CMemAllocator-based allocation etc for free and will just need to +// supply the Receive handling, and media type / format negotiation. +//===================================================================== +//===================================================================== + + +//===================================================================== +//===================================================================== +// Defines CMediaSample +// +// an object of this class supports IMediaSample and represents a buffer +// for media data with some associated properties. Releasing it returns +// it to a freelist managed by a CBaseAllocator derived object. +//===================================================================== +//===================================================================== + +class CMediaSample : public IMediaSample2 // The interface we support +{ + +protected: + + friend class CBaseAllocator; + + /* Values for dwFlags - these are used for backward compatiblity + only now - use AM_SAMPLE_xxx + */ + enum { Sample_SyncPoint = 0x01, /* Is this a sync point */ + Sample_Preroll = 0x02, /* Is this a preroll sample */ + Sample_Discontinuity = 0x04, /* Set if start of new segment */ + Sample_TypeChanged = 0x08, /* Has the type changed */ + Sample_TimeValid = 0x10, /* Set if time is valid */ + Sample_MediaTimeValid = 0x20, /* Is the media time valid */ + Sample_TimeDiscontinuity = 0x40, /* Time discontinuity */ + Sample_StopValid = 0x100, /* Stop time valid */ + Sample_ValidFlags = 0x1FF + }; + + /* Properties, the media sample class can be a container for a format + change in which case we take a copy of a type through the SetMediaType + interface function and then return it when GetMediaType is called. As + we do no internal processing on it we leave it as a pointer */ + + DWORD m_dwFlags; /* Flags for this sample */ + /* Type specific flags are packed + into the top word + */ + DWORD m_dwTypeSpecificFlags; /* Media type specific flags */ + __field_ecount_opt(m_cbBuffer) LPBYTE m_pBuffer; /* Pointer to the complete buffer */ + LONG m_lActual; /* Length of data in this sample */ + LONG m_cbBuffer; /* Size of the buffer */ + CBaseAllocator *m_pAllocator; /* The allocator who owns us */ + CMediaSample *m_pNext; /* Chaining in free list */ + REFERENCE_TIME m_Start; /* Start sample time */ + REFERENCE_TIME m_End; /* End sample time */ + LONGLONG m_MediaStart; /* Real media start position */ + LONG m_MediaEnd; /* A difference to get the end */ + AM_MEDIA_TYPE *m_pMediaType; /* Media type change data */ + DWORD m_dwStreamId; /* Stream id */ +public: + LONG m_cRef; /* Reference count */ + + +public: + + CMediaSample( + __in_opt LPCTSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer = NULL, + LONG length = 0); +#ifdef UNICODE + CMediaSample( + __in_opt LPCSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer = NULL, + LONG length = 0); +#endif + + virtual ~CMediaSample(); + + /* Note the media sample does not delegate to its owner */ + + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // set the buffer pointer and length. Used by allocators that + // want variable sized pointers or pointers into already-read data. + // This is only available through a CMediaSample* not an IMediaSample* + // and so cannot be changed by clients. + HRESULT SetPointer(__in_bcount(cBytes) BYTE * ptr, LONG cBytes); + + // Get me a read/write pointer to this buffer's memory. + STDMETHODIMP GetPointer(__deref_out BYTE ** ppBuffer); + + STDMETHODIMP_(LONG) GetSize(void); + + // get the stream time at which this sample should start and finish. + STDMETHODIMP GetTime( + __out REFERENCE_TIME * pTimeStart, // put time here + __out REFERENCE_TIME * pTimeEnd + ); + + // Set the stream time at which this sample should start and finish. + STDMETHODIMP SetTime( + __in_opt REFERENCE_TIME * pTimeStart, // put time here + __in_opt REFERENCE_TIME * pTimeEnd + ); + STDMETHODIMP IsSyncPoint(void); + STDMETHODIMP SetSyncPoint(BOOL bIsSyncPoint); + STDMETHODIMP IsPreroll(void); + STDMETHODIMP SetPreroll(BOOL bIsPreroll); + + STDMETHODIMP_(LONG) GetActualDataLength(void); + STDMETHODIMP SetActualDataLength(LONG lActual); + + // these allow for limited format changes in band + + STDMETHODIMP GetMediaType(__deref_out AM_MEDIA_TYPE **ppMediaType); + STDMETHODIMP SetMediaType(__in_opt AM_MEDIA_TYPE *pMediaType); + + // returns S_OK if there is a discontinuity in the data (this same is + // not a continuation of the previous stream of data + // - there has been a seek). + STDMETHODIMP IsDiscontinuity(void); + // set the discontinuity property - TRUE if this sample is not a + // continuation, but a new sample after a seek. + STDMETHODIMP SetDiscontinuity(BOOL bDiscontinuity); + + // get the media times for this sample + STDMETHODIMP GetMediaTime( + __out LONGLONG * pTimeStart, + __out LONGLONG * pTimeEnd + ); + + // Set the media times for this sample + STDMETHODIMP SetMediaTime( + __in_opt LONGLONG * pTimeStart, + __in_opt LONGLONG * pTimeEnd + ); + + // Set and get properties (IMediaSample2) + STDMETHODIMP GetProperties( + DWORD cbProperties, + __out_bcount(cbProperties) BYTE * pbProperties + ); + + STDMETHODIMP SetProperties( + DWORD cbProperties, + __in_bcount(cbProperties) const BYTE * pbProperties + ); +}; + + +//===================================================================== +//===================================================================== +// Defines CBaseAllocator +// +// Abstract base class that manages a list of media samples +// +// This class provides support for getting buffers from the free list, +// including handling of commit and (asynchronous) decommit. +// +// Derive from this class and override the Alloc and Free functions to +// allocate your CMediaSample (or derived) objects and add them to the +// free list, preparing them as necessary. +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseAllocator : public CUnknown,// A non delegating IUnknown + public IMemAllocatorCallbackTemp, // The interface we support + public CCritSec // Provides object locking +{ + class CSampleList; + friend class CSampleList; + + /* Trick to get at protected member in CMediaSample */ + static CMediaSample * &NextSample(__in CMediaSample *pSample) + { + return pSample->m_pNext; + }; + + /* Mini list class for the free list */ + class CSampleList + { + public: + CSampleList() : m_List(NULL), m_nOnList(0) {}; +#ifdef DEBUG + ~CSampleList() + { + ASSERT(m_nOnList == 0); + }; +#endif + CMediaSample *Head() const { return m_List; }; + CMediaSample *Next(__in CMediaSample *pSample) const { return CBaseAllocator::NextSample(pSample); }; + int GetCount() const { return m_nOnList; }; + void Add(__inout CMediaSample *pSample) + { + ASSERT(pSample != NULL); + CBaseAllocator::NextSample(pSample) = m_List; + m_List = pSample; + m_nOnList++; + }; + CMediaSample *RemoveHead() + { + CMediaSample *pSample = m_List; + if (pSample != NULL) { + m_List = CBaseAllocator::NextSample(m_List); + m_nOnList--; + } + return pSample; + }; + void Remove(__inout CMediaSample *pSample); + + public: + CMediaSample *m_List; + int m_nOnList; + }; +protected: + + CSampleList m_lFree; // Free list + + /* Note to overriders of CBaseAllocator. + + We use a lazy signalling mechanism for waiting for samples. + This means we don't call the OS if no waits occur. + + In order to implement this: + + 1. When a new sample is added to m_lFree call NotifySample() which + calls ReleaseSemaphore on m_hSem with a count of m_lWaiting and + sets m_lWaiting to 0. + This must all be done holding the allocator's critical section. + + 2. When waiting for a sample call SetWaiting() which increments + m_lWaiting BEFORE leaving the allocator's critical section. + + 3. Actually wait by calling WaitForSingleObject(m_hSem, INFINITE) + having left the allocator's critical section. The effect of + this is to remove 1 from the semaphore's count. You MUST call + this once having incremented m_lWaiting. + + The following are then true when the critical section is not held : + (let nWaiting = number about to wait or waiting) + + (1) if (m_lFree.GetCount() != 0) then (m_lWaiting == 0) + (2) m_lWaiting + Semaphore count == nWaiting + + We would deadlock if + nWaiting != 0 && + m_lFree.GetCount() != 0 && + Semaphore count == 0 + + But from (1) if m_lFree.GetCount() != 0 then m_lWaiting == 0 so + from (2) Semaphore count == nWaiting (which is non-0) so the + deadlock can't happen. + */ + + HANDLE m_hSem; // For signalling + long m_lWaiting; // Waiting for a free element + long m_lCount; // how many buffers we have agreed to provide + long m_lAllocated; // how many buffers are currently allocated + long m_lSize; // agreed size of each buffer + long m_lAlignment; // agreed alignment + long m_lPrefix; // agreed prefix (preceeds GetPointer() value) + BOOL m_bChanged; // Have the buffer requirements changed + + // if true, we are decommitted and can't allocate memory + BOOL m_bCommitted; + // if true, the decommit has happened, but we haven't called Free yet + // as there are still outstanding buffers + BOOL m_bDecommitInProgress; + + // Notification interface + IMemAllocatorNotifyCallbackTemp *m_pNotify; + + BOOL m_fEnableReleaseCallback; + + // called to decommit the memory when the last buffer is freed + // pure virtual - need to override this + virtual void Free(void) PURE; + + // override to allocate the memory when commit called + virtual HRESULT Alloc(void); + +public: + + CBaseAllocator( + __in_opt LPCTSTR , __inout_opt LPUNKNOWN, __inout HRESULT *, + BOOL bEvent = TRUE, BOOL fEnableReleaseCallback = FALSE); +#ifdef UNICODE + CBaseAllocator( + __in_opt LPCSTR , __inout_opt LPUNKNOWN, __inout HRESULT *, + BOOL bEvent = TRUE, BOOL fEnableReleaseCallback = FALSE); +#endif + virtual ~CBaseAllocator(); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + STDMETHODIMP SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual); + + // return the properties actually being used on this allocator + STDMETHODIMP GetProperties( + __out ALLOCATOR_PROPERTIES* pProps); + + // override Commit to allocate memory. We handle the GetBuffer + //state changes + STDMETHODIMP Commit(); + + // override this to handle the memory freeing. We handle any outstanding + // GetBuffer calls + STDMETHODIMP Decommit(); + + // get container for a sample. Blocking, synchronous call to get the + // next free buffer (as represented by an IMediaSample interface). + // on return, the time etc properties will be invalid, but the buffer + // pointer and size will be correct. The two time parameters are + // optional and either may be NULL, they may alternatively be set to + // the start and end times the sample will have attached to it + // bPrevFramesSkipped is not used (used only by the video renderer's + // allocator where it affects quality management in direct draw). + + STDMETHODIMP GetBuffer(__deref_out IMediaSample **ppBuffer, + __in_opt REFERENCE_TIME * pStartTime, + __in_opt REFERENCE_TIME * pEndTime, + DWORD dwFlags); + + // final release of a CMediaSample will call this + STDMETHODIMP ReleaseBuffer(IMediaSample *pBuffer); + // obsolete:: virtual void PutOnFreeList(CMediaSample * pSample); + + STDMETHODIMP SetNotify(IMemAllocatorNotifyCallbackTemp *pNotify); + + STDMETHODIMP GetFreeCount(__out LONG *plBuffersFree); + + // Notify that a sample is available + void NotifySample(); + + // Notify that we're waiting for a sample + void SetWaiting() { m_lWaiting++; }; +}; + + +//===================================================================== +//===================================================================== +// Defines CMemAllocator +// +// this is an allocator based on CBaseAllocator that allocates sample +// buffers in main memory (from 'new'). You must call SetProperties +// before calling Commit. +// +// we don't free the memory when going into Decommit state. The simplest +// way to implement this without complicating CBaseAllocator is to +// have a Free() function, called to go into decommit state, that does +// nothing and a ReallyFree function called from our destructor that +// actually frees the memory. +//===================================================================== +//===================================================================== + +// Make me one from quartz.dll +STDAPI CreateMemoryAllocator(__deref_out IMemAllocator **ppAllocator); + +class CMemAllocator : public CBaseAllocator +{ + +protected: + + LPBYTE m_pBuffer; // combined memory for all buffers + + // override to free the memory when decommit completes + // - we actually do nothing, and save the memory until deletion. + void Free(void); + + // called from the destructor (and from Alloc if changing size/count) to + // actually free up the memory + void ReallyFree(void); + + // overriden to allocate the memory when commit called + HRESULT Alloc(void); + +public: + /* This goes in the factory template table to create new instances */ + static CUnknown *CreateInstance(__inout_opt LPUNKNOWN, __inout HRESULT *); + + STDMETHODIMP SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual); + + CMemAllocator(__in_opt LPCTSTR , __inout_opt LPUNKNOWN, __inout HRESULT *); +#ifdef UNICODE + CMemAllocator(__in_opt LPCSTR , __inout_opt LPUNKNOWN, __inout HRESULT *); +#endif + ~CMemAllocator(); +}; + +// helper used by IAMovieSetup implementation +STDAPI +AMovieSetupRegisterFilter( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper * pIFM + , BOOL bRegister ); + + +/////////////////////////////////////////////////////////////////////////// +// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ +/////////////////////////////////////////////////////////////////////////// + +#endif /* __FILTER__ */ + + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amvideo.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amvideo.cpp new file mode 100644 index 00000000..9eab0dfa --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/amvideo.cpp @@ -0,0 +1,275 @@ +//------------------------------------------------------------------------------ +// File: AMVideo.cpp +// +// Desc: DirectShow base classes - implements helper functions for +// bitmap formats. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <limits.h> + +// These are bit field masks for true colour devices + +const DWORD bits555[] = {0x007C00,0x0003E0,0x00001F}; +const DWORD bits565[] = {0x00F800,0x0007E0,0x00001F}; +const DWORD bits888[] = {0xFF0000,0x00FF00,0x0000FF}; + +// This maps bitmap subtypes into a bits per pixel value and also a +// name. unicode and ansi versions are stored because we have to +// return a pointer to a static string. +const struct { + const GUID *pSubtype; + WORD BitCount; + const CHAR *pName; + const WCHAR *wszName; +} BitCountMap[] = { &MEDIASUBTYPE_RGB1, 1, "RGB Monochrome", L"RGB Monochrome", + &MEDIASUBTYPE_RGB4, 4, "RGB VGA", L"RGB VGA", + &MEDIASUBTYPE_RGB8, 8, "RGB 8", L"RGB 8", + &MEDIASUBTYPE_RGB565, 16, "RGB 565 (16 bit)", L"RGB 565 (16 bit)", + &MEDIASUBTYPE_RGB555, 16, "RGB 555 (16 bit)", L"RGB 555 (16 bit)", + &MEDIASUBTYPE_RGB24, 24, "RGB 24", L"RGB 24", + &MEDIASUBTYPE_RGB32, 32, "RGB 32", L"RGB 32", + &MEDIASUBTYPE_ARGB32, 32, "ARGB 32", L"ARGB 32", + &MEDIASUBTYPE_Overlay, 0, "Overlay", L"Overlay", + &GUID_NULL, 0, "UNKNOWN", L"UNKNOWN" +}; + +// Return the size of the bitmap as defined by this header + +STDAPI_(DWORD) GetBitmapSize(const BITMAPINFOHEADER *pHeader) +{ + return DIBSIZE(*pHeader); +} + + +// This is called if the header has a 16 bit colour depth and needs to work +// out the detailed type from the bit fields (either RGB 565 or RGB 555) + +STDAPI_(const GUID) GetTrueColorType(const BITMAPINFOHEADER *pbmiHeader) +{ + BITMAPINFO *pbmInfo = (BITMAPINFO *) pbmiHeader; + ASSERT(pbmiHeader->biBitCount == 16); + + // If its BI_RGB then it's RGB 555 by default + + if (pbmiHeader->biCompression == BI_RGB) { + return MEDIASUBTYPE_RGB555; + } + + // Compare the bit fields with RGB 555 + + DWORD *pMask = (DWORD *) pbmInfo->bmiColors; + if (pMask[0] == bits555[0]) { + if (pMask[1] == bits555[1]) { + if (pMask[2] == bits555[2]) { + return MEDIASUBTYPE_RGB555; + } + } + } + + // Compare the bit fields with RGB 565 + + pMask = (DWORD *) pbmInfo->bmiColors; + if (pMask[0] == bits565[0]) { + if (pMask[1] == bits565[1]) { + if (pMask[2] == bits565[2]) { + return MEDIASUBTYPE_RGB565; + } + } + } + return GUID_NULL; +} + + +// Given a BITMAPINFOHEADER structure this returns the GUID sub type that is +// used to describe it in format negotiations. For example a video codec fills +// in the format block with a VIDEOINFO structure, it also fills in the major +// type with MEDIATYPE_VIDEO and the subtype with a GUID that matches the bit +// count, for example if it is an eight bit image then MEDIASUBTYPE_RGB8 + +STDAPI_(const GUID) GetBitmapSubtype(const BITMAPINFOHEADER *pbmiHeader) +{ + ASSERT(pbmiHeader); + + // If it's not RGB then create a GUID from the compression type + + if (pbmiHeader->biCompression != BI_RGB) { + if (pbmiHeader->biCompression != BI_BITFIELDS) { + FOURCCMap FourCCMap(pbmiHeader->biCompression); + return (const GUID) FourCCMap; + } + } + + // Map the RGB DIB bit depth to a image GUID + + switch(pbmiHeader->biBitCount) { + case 1 : return MEDIASUBTYPE_RGB1; + case 4 : return MEDIASUBTYPE_RGB4; + case 8 : return MEDIASUBTYPE_RGB8; + case 16 : return GetTrueColorType(pbmiHeader); + case 24 : return MEDIASUBTYPE_RGB24; + case 32 : return MEDIASUBTYPE_RGB32; + } + return GUID_NULL; +} + + +// Given a video bitmap subtype we return the number of bits per pixel it uses +// We return a WORD bit count as thats what the BITMAPINFOHEADER uses. If the +// GUID subtype is not found in the table we return an invalid USHRT_MAX + +STDAPI_(WORD) GetBitCount(const GUID *pSubtype) +{ + ASSERT(pSubtype); + const GUID *pMediaSubtype; + INT iPosition = 0; + + // Scan the mapping list seeing if the source GUID matches any known + // bitmap subtypes, the list is terminated by a GUID_NULL entry + + while (TRUE) { + pMediaSubtype = BitCountMap[iPosition].pSubtype; + if (IsEqualGUID(*pMediaSubtype,GUID_NULL)) { + return USHRT_MAX; + } + if (IsEqualGUID(*pMediaSubtype,*pSubtype)) { + return BitCountMap[iPosition].BitCount; + } + iPosition++; + } +} + + +// Given a bitmap subtype we return a description name that can be used for +// debug purposes. In a retail build this function still returns the names +// If the subtype isn't found in the lookup table we return string UNKNOWN + +int LocateSubtype(const GUID *pSubtype) +{ + ASSERT(pSubtype); + const GUID *pMediaSubtype; + INT iPosition = 0; + + // Scan the mapping list seeing if the source GUID matches any known + // bitmap subtypes, the list is terminated by a GUID_NULL entry + + while (TRUE) { + pMediaSubtype = BitCountMap[iPosition].pSubtype; + if (IsEqualGUID(*pMediaSubtype,*pSubtype) || + IsEqualGUID(*pMediaSubtype,GUID_NULL) + ) + { + break; + } + + iPosition++; + } + + return iPosition; +} + + + +STDAPI_(WCHAR *) GetSubtypeNameW(const GUID *pSubtype) +{ + return (WCHAR *) BitCountMap[LocateSubtype(pSubtype)].wszName; +} + +STDAPI_(CHAR *) GetSubtypeNameA(const GUID *pSubtype) +{ + return (CHAR *) BitCountMap[LocateSubtype(pSubtype)].pName; +} + +#ifndef GetSubtypeName +#error wxutil.h should have defined GetSubtypeName +#endif +#undef GetSubtypeName + +// this is here for people that linked to it directly; most people +// would use the header file that picks the A or W version. +STDAPI_(CHAR *) GetSubtypeName(const GUID *pSubtype) +{ + return GetSubtypeNameA(pSubtype); +} + + +// The mechanism for describing a bitmap format is with the BITMAPINFOHEADER +// This is really messy to deal with because it invariably has fields that +// follow it holding bit fields, palettes and the rest. This function gives +// the number of bytes required to hold a VIDEOINFO that represents it. This +// count includes the prefix information (like the rcSource rectangle) the +// BITMAPINFOHEADER field, and any other colour information on the end. +// +// WARNING If you want to copy a BITMAPINFOHEADER into a VIDEOINFO always make +// sure that you use the HEADER macro because the BITMAPINFOHEADER field isn't +// right at the start of the VIDEOINFO (there are a number of other fields), +// +// CopyMemory(HEADER(pVideoInfo),pbmi,sizeof(BITMAPINFOHEADER)); +// + +STDAPI_(LONG) GetBitmapFormatSize(const BITMAPINFOHEADER *pHeader) +{ + // Everyone has this to start with this + LONG Size = SIZE_PREHEADER + pHeader->biSize; + + ASSERT(pHeader->biSize >= sizeof(BITMAPINFOHEADER)); + + // Does this format use a palette, if the number of colours actually used + // is zero then it is set to the maximum that are allowed for that colour + // depth (an example is 256 for eight bits). Truecolour formats may also + // pass a palette with them in which case the used count is non zero + + // This would scare me. + ASSERT(pHeader->biBitCount <= iPALETTE || pHeader->biClrUsed == 0); + + if (pHeader->biBitCount <= iPALETTE || pHeader->biClrUsed) { + LONG Entries = (DWORD) 1 << pHeader->biBitCount; + if (pHeader->biClrUsed) { + Entries = pHeader->biClrUsed; + } + Size += Entries * sizeof(RGBQUAD); + } + + // Truecolour formats may have a BI_BITFIELDS specifier for compression + // type which means that room for three DWORDs should be allocated that + // specify where in each pixel the RGB colour components may be found + + if (pHeader->biCompression == BI_BITFIELDS) { + Size += SIZE_MASKS; + } + + // A BITMAPINFO for a palettised image may also contain a palette map that + // provides the information to map from a source palette to a destination + // palette during a BitBlt for example, because this information is only + // ever processed during drawing you don't normally store the palette map + // nor have any way of knowing if it is present in the data structure + + return Size; +} + + +// Returns TRUE if the VIDEOINFO contains a palette + +STDAPI_(BOOL) ContainsPalette(const VIDEOINFOHEADER *pVideoInfo) +{ + if (PALETTISED(pVideoInfo) == FALSE) { + if (pVideoInfo->bmiHeader.biClrUsed == 0) { + return FALSE; + } + } + return TRUE; +} + + +// Return a pointer to the first entry in a palette + +STDAPI_(const RGBQUAD *) GetBitmapPalette(const VIDEOINFOHEADER *pVideoInfo) +{ + if (pVideoInfo->bmiHeader.biCompression == BI_BITFIELDS) { + return TRUECOLOR(pVideoInfo)->bmiColors; + } + return COLORS(pVideoInfo); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/arithutil.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/arithutil.cpp new file mode 100644 index 00000000..5e6e94f2 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/arithutil.cpp @@ -0,0 +1,360 @@ +//------------------------------------------------------------------------------ +// File: ArithUtil.cpp +// +// Desc: DirectShow base classes - implements helper classes for building +// multimedia filters. +// +// Copyright (c) 1992-2004 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#include <streams.h> + +// +// Declare function from largeint.h we need so that PPC can build +// + +// +// Enlarged integer divide - 64-bits / 32-bits > 32-bits +// + +//#ifndef _X86_ + +#define LLtoU64(x) (*(unsigned __int64*)(void*)(&(x))) + +__inline +ULONG +WINAPI +EnlargedUnsignedDivide ( + IN ULARGE_INTEGER Dividend, + IN ULONG Divisor, + IN PULONG Remainder + ) +{ + // return remainder if necessary + if (Remainder != nullptr) + *Remainder = (ULONG)(LLtoU64(Dividend) % Divisor); + return (ULONG)(LLtoU64(Dividend) / Divisor); +} +/* +#else +__inline +ULONG +WINAPI +EnlargedUnsignedDivide ( + IN ULARGE_INTEGER Dividend, + IN ULONG Divisor, + IN PULONG Remainder + ) +{ + ULONG ulResult; + _asm { + mov eax,Dividend.LowPart + mov edx,Dividend.HighPart + mov ecx,Remainder + div Divisor + or ecx,ecx + jz short label + mov [ecx],edx +label: + mov ulResult,eax + } + return ulResult; +} +#endif*/ + + +/* Arithmetic functions to help with time format conversions +*/ + +#ifdef _M_ALPHA +// work around bug in version 12.00.8385 of the alpha compiler where +// UInt32x32To64 sign-extends its arguments (?) +#undef UInt32x32To64 +#define UInt32x32To64(a, b) (((ULONGLONG)((ULONG)(a)) & 0xffffffff) * ((ULONGLONG)((ULONG)(b)) & 0xffffffff)) +#endif + +/* Compute (a * b + d) / c */ +LONGLONG WINAPI llMulDiv(LONGLONG a, LONGLONG b, LONGLONG c, LONGLONG d) +{ + /* Compute the absolute values to avoid signed arithmetic problems */ + ULARGE_INTEGER ua, ub; + DWORDLONG uc; + + ua.QuadPart = (DWORDLONG)(a >= 0 ? a : -a); + ub.QuadPart = (DWORDLONG)(b >= 0 ? b : -b); + uc = (DWORDLONG)(c >= 0 ? c : -c); + BOOL bSign = (a < 0) ^ (b < 0); + + /* Do long multiplication */ + ULARGE_INTEGER p[2]; + p[0].QuadPart = UInt32x32To64(ua.LowPart, ub.LowPart); + + /* This next computation cannot overflow into p[1].HighPart because + the max number we can compute here is: + + (2 ** 32 - 1) * (2 ** 32 - 1) + // ua.LowPart * ub.LowPart + (2 ** 32) * (2 ** 31) * (2 ** 32 - 1) * 2 // x.LowPart * y.HighPart * 2 + + == 2 ** 96 - 2 ** 64 + (2 ** 64 - 2 ** 33 + 1) + == 2 ** 96 - 2 ** 33 + 1 + < 2 ** 96 + */ + + ULARGE_INTEGER x; + x.QuadPart = UInt32x32To64(ua.LowPart, ub.HighPart) + + UInt32x32To64(ua.HighPart, ub.LowPart) + + p[0].HighPart; + p[0].HighPart = x.LowPart; + p[1].QuadPart = UInt32x32To64(ua.HighPart, ub.HighPart) + x.HighPart; + + if (d != 0) { + ULARGE_INTEGER ud[2]; + if (bSign) { + ud[0].QuadPart = (DWORDLONG)(-d); + if (d > 0) { + /* -d < 0 */ + ud[1].QuadPart = (DWORDLONG)(LONGLONG)-1; + } else { + ud[1].QuadPart = (DWORDLONG)0; + } + } else { + ud[0].QuadPart = (DWORDLONG)d; + if (d < 0) { + ud[1].QuadPart = (DWORDLONG)(LONGLONG)-1; + } else { + ud[1].QuadPart = (DWORDLONG)0; + } + } + /* Now do extended addition */ + ULARGE_INTEGER uliTotal; + + /* Add ls DWORDs */ + uliTotal.QuadPart = (DWORDLONG)ud[0].LowPart + p[0].LowPart; + p[0].LowPart = uliTotal.LowPart; + + /* Propagate carry */ + uliTotal.LowPart = uliTotal.HighPart; + uliTotal.HighPart = 0; + + /* Add 2nd most ls DWORDs */ + uliTotal.QuadPart += (DWORDLONG)ud[0].HighPart + p[0].HighPart; + p[0].HighPart = uliTotal.LowPart; + + /* Propagate carry */ + uliTotal.LowPart = uliTotal.HighPart; + uliTotal.HighPart = 0; + + /* Add MS DWORDLONGs - no carry expected */ + p[1].QuadPart += ud[1].QuadPart + uliTotal.QuadPart; + + /* Now see if we got a sign change from the addition */ + if ((LONG)p[1].HighPart < 0) { + bSign = !bSign; + + /* Negate the current value (ugh!) */ + p[0].QuadPart = ~p[0].QuadPart; + p[1].QuadPart = ~p[1].QuadPart; + p[0].QuadPart += 1; + p[1].QuadPart += (p[0].QuadPart == 0); + } + } + + /* Now for the division */ + if (c < 0) { + bSign = !bSign; + } + + + /* This will catch c == 0 and overflow */ + if (uc <= p[1].QuadPart) { + return bSign ? (LONGLONG)0x8000000000000000 : + (LONGLONG)0x7FFFFFFFFFFFFFFF; + } + + DWORDLONG ullResult; + + /* Do the division */ + /* If the dividend is a DWORD_LONG use the compiler */ + if (p[1].QuadPart == 0) { + ullResult = p[0].QuadPart / uc; + return bSign ? -(LONGLONG)ullResult : (LONGLONG)ullResult; + } + + /* If the divisor is a DWORD then its simpler */ + ULARGE_INTEGER ulic; + ulic.QuadPart = uc; + if (ulic.HighPart == 0) { + ULARGE_INTEGER uliDividend; + ULARGE_INTEGER uliResult; + DWORD dwDivisor = (DWORD)uc; + // ASSERT(p[1].HighPart == 0 && p[1].LowPart < dwDivisor); + uliDividend.HighPart = p[1].LowPart; + uliDividend.LowPart = p[0].HighPart; +#ifndef USE_LARGEINT + uliResult.HighPart = (DWORD)(uliDividend.QuadPart / dwDivisor); + p[0].HighPart = (DWORD)(uliDividend.QuadPart % dwDivisor); + uliResult.LowPart = 0; + uliResult.QuadPart = p[0].QuadPart / dwDivisor + uliResult.QuadPart; +#else + /* NOTE - this routine will take exceptions if + the result does not fit in a DWORD + */ + if (uliDividend.QuadPart >= (DWORDLONG)dwDivisor) { + uliResult.HighPart = EnlargedUnsignedDivide( + uliDividend, + dwDivisor, + &p[0].HighPart); + } else { + uliResult.HighPart = 0; + } + uliResult.LowPart = EnlargedUnsignedDivide( + p[0], + dwDivisor, + NULL); +#endif + return bSign ? -(LONGLONG)uliResult.QuadPart : + (LONGLONG)uliResult.QuadPart; + } + + + ullResult = 0; + + /* OK - do long division */ + for (int i = 0; i < 64; i++) { + ullResult <<= 1; + + /* Shift 128 bit p left 1 */ + p[1].QuadPart <<= 1; + if ((p[0].HighPart & 0x80000000) != 0) { + p[1].LowPart++; + } + p[0].QuadPart <<= 1; + + /* Compare */ + if (uc <= p[1].QuadPart) { + p[1].QuadPart -= uc; + ullResult += 1; + } + } + + return bSign ? - (LONGLONG)ullResult : (LONGLONG)ullResult; +} + +LONGLONG WINAPI Int64x32Div32(LONGLONG a, LONG b, LONG c, LONG d) +{ + ULARGE_INTEGER ua; + DWORD ub; + DWORD uc; + + /* Compute the absolute values to avoid signed arithmetic problems */ + ua.QuadPart = (DWORDLONG)(a >= 0 ? a : -a); + ub = (DWORD)(b >= 0 ? b : -b); + uc = (DWORD)(c >= 0 ? c : -c); + BOOL bSign = (a < 0) ^ (b < 0); + + /* Do long multiplication */ + ULARGE_INTEGER p0; + DWORD p1; + p0.QuadPart = UInt32x32To64(ua.LowPart, ub); + + if (ua.HighPart != 0) { + ULARGE_INTEGER x; + x.QuadPart = UInt32x32To64(ua.HighPart, ub) + p0.HighPart; + p0.HighPart = x.LowPart; + p1 = x.HighPart; + } else { + p1 = 0; + } + + if (d != 0) { + ULARGE_INTEGER ud0; + DWORD ud1; + + if (bSign) { + // + // Cast d to LONGLONG first otherwise -0x80000000 sign extends + // incorrectly + // + ud0.QuadPart = (DWORDLONG)(-(LONGLONG)d); + if (d > 0) { + /* -d < 0 */ + ud1 = (DWORD)-1; + } else { + ud1 = (DWORD)0; + } + } else { + ud0.QuadPart = (DWORDLONG)d; + if (d < 0) { + ud1 = (DWORD)-1; + } else { + ud1 = (DWORD)0; + } + } + /* Now do extended addition */ + ULARGE_INTEGER uliTotal; + + /* Add ls DWORDs */ + uliTotal.QuadPart = (DWORDLONG)ud0.LowPart + p0.LowPart; + p0.LowPart = uliTotal.LowPart; + + /* Propagate carry */ + uliTotal.LowPart = uliTotal.HighPart; + uliTotal.HighPart = 0; + + /* Add 2nd most ls DWORDs */ + uliTotal.QuadPart += (DWORDLONG)ud0.HighPart + p0.HighPart; + p0.HighPart = uliTotal.LowPart; + + /* Add MS DWORDLONGs - no carry expected */ + p1 += ud1 + uliTotal.HighPart; + + /* Now see if we got a sign change from the addition */ + if ((LONG)p1 < 0) { + bSign = !bSign; + + /* Negate the current value (ugh!) */ + p0.QuadPart = ~p0.QuadPart; + p1 = ~p1; + p0.QuadPart += 1; + p1 += (p0.QuadPart == 0); + } + } + + /* Now for the division */ + if (c < 0) { + bSign = !bSign; + } + + + /* This will catch c == 0 and overflow */ + if (uc <= p1) { + return bSign ? (LONGLONG)0x8000000000000000 : + (LONGLONG)0x7FFFFFFFFFFFFFFF; + } + + /* Do the division */ + + /* If the divisor is a DWORD then its simpler */ + ULARGE_INTEGER uliDividend; + ULARGE_INTEGER uliResult; + DWORD dwDivisor = uc; + uliDividend.HighPart = p1; + uliDividend.LowPart = p0.HighPart; + /* NOTE - this routine will take exceptions if + the result does not fit in a DWORD + */ + if (uliDividend.QuadPart >= (DWORDLONG)dwDivisor) { + uliResult.HighPart = EnlargedUnsignedDivide( + uliDividend, + dwDivisor, + &p0.HighPart); + } else { + uliResult.HighPart = 0; + } + uliResult.LowPart = EnlargedUnsignedDivide( + p0, + dwDivisor, + nullptr); + return bSign ? -(LONGLONG)uliResult.QuadPart : + (LONGLONG)uliResult.QuadPart; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cache.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cache.h new file mode 100644 index 00000000..a2d57524 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cache.h @@ -0,0 +1,74 @@ +//------------------------------------------------------------------------------ +// File: Cache.h +// +// Desc: DirectShow base classes - efines a non-MFC generic cache class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* This class implements a simple cache. A cache object is instantiated + with the number of items it is to hold. An item is a pointer to an + object derived from CBaseObject (helps reduce memory leaks). The cache + can then have objects added to it and removed from it. The cache size + is fixed at construction time and may therefore run out or be flooded. + If it runs out it returns a NULL pointer, if it fills up it also returns + a NULL pointer instead of a pointer to the object just inserted */ + +/* Making these classes inherit from CBaseObject does nothing for their + functionality but it allows us to check there are no memory leaks */ + +/* WARNING Be very careful when using this class, what it lets you do is + store and retrieve objects so that you can minimise object creation + which in turns improves efficiency. However the object you store is + exactly the same as the object you get back which means that it short + circuits the constructor initialisation phase. This means any class + variables the object has (eg pointers) are highly likely to be invalid. + Therefore ensure you reinitialise the object before using it again */ + + +#ifndef __CACHE__ +#define __CACHE__ + + +class CCache : CBaseObject { + + /* Make copy constructor and assignment operator inaccessible */ + + CCache(const CCache &refCache); + CCache &operator=(const CCache &refCache); + +private: + + /* These are initialised in the constructor. The first variable points to + an array of pointers, each of which points to a CBaseObject derived + object. The m_iCacheSize is the static fixed size for the cache and the + m_iUsed defines the number of places filled with objects at any time. + We fill the array of pointers from the start (ie m_ppObjects[0] first) + and then only add and remove objects from the end position, so in this + respect the array of object pointers should be treated as a stack */ + + CBaseObject **m_ppObjects; + const INT m_iCacheSize; + INT m_iUsed; + +public: + + CCache(__in_opt LPCTSTR pName,INT iItems); + virtual ~CCache(); + + /* Add an item to the cache */ + CBaseObject *AddToCache(__in CBaseObject *pObject); + + /* Remove an item from the cache */ + CBaseObject *RemoveFromCache(); + + /* Delete all the objects held in the cache */ + void RemoveAll(void); + + /* Return the cache size which is set during construction */ + INT GetCacheSize(void) const {return m_iCacheSize;}; +}; + +#endif /* __CACHE__ */ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/checkbmi.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/checkbmi.h new file mode 100644 index 00000000..9761daec --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/checkbmi.h @@ -0,0 +1,120 @@ +// Copyright (c) 1992 - 1997 Microsoft Corporation. All Rights Reserved. + +#ifndef _CHECKBMI_H_ +#define _CHECKBMI_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +// Helper +__inline BOOL MultiplyCheckOverflow(DWORD a, DWORD b, __deref_out_range(==, a * b) DWORD *pab) { + *pab = a * b; + if ((a == 0) || (((*pab) / a) == b)) { + return TRUE; + } + return FALSE; +} + + +// Checks if the fields in a BITMAPINFOHEADER won't generate +// overlows and buffer overruns +// This is not a complete check and does not guarantee code using this structure will be secure +// from attack +// Bugs this is guarding against: +// 1. Total structure size calculation overflowing +// 2. biClrUsed > 256 for 8-bit palettized content +// 3. Total bitmap size in bytes overflowing +// 4. biSize < size of the base structure leading to accessessing random memory +// 5. Total structure size exceeding know size of data +// + +__success(return != 0) __inline BOOL ValidateBitmapInfoHeader( + const BITMAPINFOHEADER *pbmi, // pointer to structure to check + __out_range(>=, sizeof(BITMAPINFOHEADER)) DWORD cbSize // size of memory block containing structure +) +{ + DWORD dwWidthInBytes; + DWORD dwBpp; + DWORD dwWidthInBits; + DWORD dwHeight; + DWORD dwSizeImage; + DWORD dwClrUsed; + + // Reject bad parameters - do the size check first to avoid reading bad memory + if (cbSize < sizeof(BITMAPINFOHEADER) || + pbmi->biSize < sizeof(BITMAPINFOHEADER) || + pbmi->biSize > 4096) { + return FALSE; + } + + // Reject 0 size + if (pbmi->biWidth == 0 || pbmi->biHeight == 0) { + return FALSE; + } + + // Use bpp of 200 for validating against further overflows if not set for compressed format + dwBpp = 200; + + if (pbmi->biBitCount > dwBpp) { + return FALSE; + } + + // Strictly speaking abs can overflow so cast explicitly to DWORD + dwHeight = (DWORD)abs(pbmi->biHeight); + + if (!MultiplyCheckOverflow(dwBpp, (DWORD)pbmi->biWidth, &dwWidthInBits)) { + return FALSE; + } + + // Compute correct width in bytes - rounding up to 4 bytes + dwWidthInBytes = (dwWidthInBits / 8 + 3) & ~3; + + if (!MultiplyCheckOverflow(dwWidthInBytes, dwHeight, &dwSizeImage)) { + return FALSE; + } + + // Fail if total size is 0 - this catches indivual quantities being 0 + // Also don't allow huge values > 1GB which might cause arithmetic + // errors for users + if (dwSizeImage > 0x40000000 || + pbmi->biSizeImage > 0x40000000) { + return FALSE; + } + + // Fail if biClrUsed looks bad + if (pbmi->biClrUsed > 256) { + return FALSE; + } + + if (pbmi->biClrUsed == 0 && pbmi->biBitCount <= 8 && pbmi->biBitCount > 0) { + dwClrUsed = (1 << pbmi->biBitCount); + } else { + dwClrUsed = pbmi->biClrUsed; + } + + // Check total size + if (cbSize < pbmi->biSize + dwClrUsed * sizeof(RGBQUAD) + + (pbmi->biCompression == BI_BITFIELDS ? 3 * sizeof(DWORD) : 0)) { + return FALSE; + } + + // If it is RGB validate biSizeImage - lots of code assumes the size is correct + if (pbmi->biCompression == BI_RGB || pbmi->biCompression == BI_BITFIELDS) { + if (pbmi->biSizeImage != 0) { + DWORD dwBits = (DWORD)pbmi->biWidth * (DWORD)pbmi->biBitCount; + DWORD dwWidthInBytes = ((DWORD)((dwBits+31) & (~31)) / 8); + DWORD dwTotalSize = (DWORD)abs(pbmi->biHeight) * dwWidthInBytes; + if (dwTotalSize > pbmi->biSizeImage) { + return FALSE; + } + } + } + return TRUE; +} + +#ifdef __cplusplus +} +#endif + +#endif // _CHECKBMI_H_ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.cpp new file mode 100644 index 00000000..d3543f13 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.cpp @@ -0,0 +1,269 @@ +//------------------------------------------------------------------------------ +// File: ComBase.cpp +// +// Desc: DirectShow base classes - implements class hierarchy for creating +// COM objects. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +//#pragma warning( disable : 4514 ) // Disable warnings re unused inline functions + + +/* Define the static member variable */ + +LONG CBaseObject::m_cObjects = 0; + + +/* Constructor */ + +CBaseObject::CBaseObject(__in_opt LPCTSTR pName) +{ + UNUSED(pName) + /* Increment the number of active objects */ + InterlockedIncrement(&m_cObjects); + +#ifdef DEBUG + +#ifdef UNICODE + m_dwCookie = DbgRegisterObjectCreation(0, pName); +#else + m_dwCookie = DbgRegisterObjectCreation(pName, 0); +#endif + +#endif +} + +#ifdef UNICODE +CBaseObject::CBaseObject(const char *pName) +{ + UNUSED(pName) + /* Increment the number of active objects */ + InterlockedIncrement(&m_cObjects); + +#ifdef DEBUG + m_dwCookie = DbgRegisterObjectCreation(pName, 0); +#endif +} +#endif + +HINSTANCE hlibOLEAut32; + +/* Destructor */ + +CBaseObject::~CBaseObject() +{ + /* Decrement the number of objects active */ + if (InterlockedDecrement(&m_cObjects) == 0) { + if (hlibOLEAut32) { + FreeLibrary(hlibOLEAut32); + + hlibOLEAut32 = 0; + } + }; + + +#ifdef DEBUG + DbgRegisterObjectDestruction(m_dwCookie); +#endif +} + +static const TCHAR szOle32Aut[] = TEXT("OleAut32.dll"); + +HINSTANCE LoadOLEAut32() +{ + if (hlibOLEAut32 == 0) { + + hlibOLEAut32 = LoadLibrary(szOle32Aut); + } + + return hlibOLEAut32; +} + + +/* Constructor */ + +// We know we use "this" in the initialization list, we also know we don't modify *phr. +//#pragma warning( disable : 4355 4100 ) +CUnknown::CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk) +: CBaseObject(pName) +/* Start the object with a reference count of zero - when the */ +/* object is queried for it's first interface this may be */ +/* incremented depending on whether or not this object is */ +/* currently being aggregated upon */ +, m_cRef(0) +/* Set our pointer to our IUnknown interface. */ +/* If we have an outer, use its, otherwise use ours. */ +/* This pointer effectivly points to the owner of */ +/* this object and can be accessed by the GetOwner() method. */ +, m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast<LPUNKNOWN>( static_cast<PNDUNKNOWN>(this) ) ) + /* Why the double cast? Well, the inner cast is a type-safe cast */ + /* to pointer to a type from which we inherit. The second is */ + /* type-unsafe but works because INonDelegatingUnknown "behaves */ + /* like" IUnknown. (Only the names on the methods change.) */ +{ + // Everything we need to do has been done in the initializer list +} + +// This does the same as above except it has a useless HRESULT argument +// use the previous constructor, this is just left for compatibility... +CUnknown::CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) : + CBaseObject(pName), + m_cRef(0), + m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast<LPUNKNOWN>( static_cast<PNDUNKNOWN>(this) ) ) +{ + UNUSED(phr) +} + +#ifdef UNICODE +CUnknown::CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk) +: CBaseObject(pName), m_cRef(0), + m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast<LPUNKNOWN>( static_cast<PNDUNKNOWN>(this) ) ) +{ } + +CUnknown::CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) : + CBaseObject(pName), m_cRef(0), + m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast<LPUNKNOWN>( static_cast<PNDUNKNOWN>(this) ) ) +{ UNUSED(phr) } + +#endif + +//#pragma warning( default : 4355 4100 ) + + +/* QueryInterface */ + +STDMETHODIMP CUnknown::NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv) +{ + CheckPointer(ppv,E_POINTER); + ValidateReadWritePtr(ppv,sizeof(PVOID)); + + /* We know only about IUnknown */ + + if (riid == IID_IUnknown) { + GetInterface((LPUNKNOWN) (PNDUNKNOWN) this, ppv); + return NOERROR; + } else { + *ppv = nullptr; + return E_NOINTERFACE; + } +} + +/* We have to ensure that we DON'T use a max macro, since these will typically */ +/* lead to one of the parameters being evaluated twice. Since we are worried */ +/* about concurrency, we can't afford to access the m_cRef twice since we can't */ +/* afford to run the risk that its value having changed between accesses. */ + +template<class T> inline static T ourmax( const T & a, const T & b ) +{ + return a > b ? a : b; +} + +/* AddRef */ + +STDMETHODIMP_(ULONG) CUnknown::NonDelegatingAddRef() +{ + LONG lRef = InterlockedIncrement( &m_cRef ); + ASSERT(lRef > 0); + DbgLog((LOG_MEMORY,3,TEXT(" Obj %d ref++ = %d"), + m_dwCookie, m_cRef)); + UNUSED(lRef) + return ourmax(ULONG(m_cRef), 1ul); +} + + +/* Release */ + +STDMETHODIMP_(ULONG) CUnknown::NonDelegatingRelease() +{ + /* If the reference count drops to zero delete ourselves */ + + LONG lRef = InterlockedDecrement( &m_cRef ); + ASSERT(lRef >= 0); + + DbgLog((LOG_MEMORY,3,TEXT(" Object %d ref-- = %d"), + m_dwCookie, m_cRef)); + if (lRef == 0) { + + // COM rules say we must protect against re-entrancy. + // If we are an aggregator and we hold our own interfaces + // on the aggregatee, the QI for these interfaces will + // addref ourselves. So after doing the QI we must release + // a ref count on ourselves. Then, before releasing the + // private interface, we must addref ourselves. When we do + // this from the destructor here it will result in the ref + // count going to 1 and then back to 0 causing us to + // re-enter the destructor. Hence we add an extra refcount here + // once we know we will delete the object. + // for an example aggregator see filgraph\distrib.cpp. + + m_cRef++; + + delete this; + return ULONG(0); + } else { + // Don't touch m_cRef again even in this leg as the object + // may have just been released on another thread too + return ourmax(ULONG(lRef), 1ul); + } +} + + +/* Return an interface pointer to a requesting client + performing a thread safe AddRef as necessary */ + +STDAPI GetInterface(LPUNKNOWN pUnk, __out void **ppv) +{ + CheckPointer(ppv, E_POINTER); + *ppv = pUnk; + pUnk->AddRef(); + return NOERROR; +} + + +/* Compares two interfaces and returns TRUE if they are on the same object */ + +BOOL WINAPI IsEqualObject(IUnknown *pFirst, IUnknown *pSecond) +{ + /* Different objects can't have the same interface pointer for + any interface + */ + if (pFirst == pSecond) { + return TRUE; + } + /* OK - do it the hard way - check if they have the same + IUnknown pointers - a single object can only have one of these + */ + LPUNKNOWN pUnknown1; // Retrieve the IUnknown interface + LPUNKNOWN pUnknown2; // Retrieve the other IUnknown interface + HRESULT hr; // General OLE return code + + ASSERT(pFirst); + ASSERT(pSecond); + + /* See if the IUnknown pointers match */ + + hr = pFirst->QueryInterface(IID_IUnknown,(void **) &pUnknown1); + if (FAILED(hr)) { + return FALSE; + } + ASSERT(pUnknown1); + + /* Release the extra interface we hold */ + + pUnknown1->Release(); + + hr = pSecond->QueryInterface(IID_IUnknown,(void **) &pUnknown2); + if (FAILED(hr)) { + return FALSE; + } + ASSERT(pUnknown2); + + /* Release the extra interface we hold */ + + pUnknown2->Release(); + return (pUnknown1 == pUnknown2); +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.h new file mode 100644 index 00000000..fa84e422 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/combase.h @@ -0,0 +1,305 @@ +//------------------------------------------------------------------------------ +// File: ComBase.h +// +// Desc: DirectShow base classes - defines a class hierarchy for creating +// COM objects. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* + +a. Derive your COM object from CUnknown + +b. Make a static CreateInstance function that takes an LPUNKNOWN, an HRESULT * + and a TCHAR *. The LPUNKNOWN defines the object to delegate IUnknown calls + to. The HRESULT * allows error codes to be passed around constructors and + the TCHAR * is a descriptive name that can be printed on the debugger. + + It is important that constructors only change the HRESULT * if they have + to set an ERROR code, if it was successful then leave it alone or you may + overwrite an error code from an object previously created. + + When you call a constructor the descriptive name should be in static store + as we do not copy the string. To stop large amounts of memory being used + in retail builds by all these static strings use the NAME macro, + + CMyFilter = new CImplFilter(NAME("My filter"),pUnknown,phr); + if (FAILED(hr)) { + return hr; + } + + In retail builds NAME(_x_) compiles to NULL, the base CBaseObject class + knows not to do anything with objects that don't have a name. + +c. Have a constructor for your object that passes the LPUNKNOWN, HRESULT * and + TCHAR * to the CUnknown constructor. You can set the HRESULT if you have an + error, or just simply pass it through to the constructor. + + The object creation will fail in the class factory if the HRESULT indicates + an error (ie FAILED(HRESULT) == TRUE) + +d. Create a FactoryTemplate with your object's class id and CreateInstance + function. + +Then (for each interface) either + +Multiple inheritance + +1. Also derive it from ISomeInterface +2. Include DECLARE_IUNKNOWN in your class definition to declare + implementations of QueryInterface, AddRef and Release that + call the outer unknown +3. Override NonDelegatingQueryInterface to expose ISomeInterface by + code something like + + if (riid == IID_ISomeInterface) { + return GetInterface((ISomeInterface *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + +4. Declare and implement the member functions of ISomeInterface. + +or: Nested interfaces + +1. Declare a class derived from CUnknown +2. Include DECLARE_IUNKNOWN in your class definition +3. Override NonDelegatingQueryInterface to expose ISomeInterface by + code something like + + if (riid == IID_ISomeInterface) { + return GetInterface((ISomeInterface *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + +4. Implement the member functions of ISomeInterface. Use GetOwner() to + access the COM object class. + +And in your COM object class: + +5. Make the nested class a friend of the COM object class, and declare + an instance of the nested class as a member of the COM object class. + + NOTE that because you must always pass the outer unknown and an hResult + to the CUnknown constructor you cannot use a default constructor, in + other words you will have to make the member variable a pointer to the + class and make a NEW call in your constructor to actually create it. + +6. override the NonDelegatingQueryInterface with code like this: + + if (riid == IID_ISomeInterface) { + return m_pImplFilter-> + NonDelegatingQueryInterface(IID_ISomeInterface, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + +You can have mixed classes which support some interfaces via multiple +inheritance and some via nested classes + +*/ + +#ifndef __COMBASE__ +#define __COMBASE__ + +// Filter Setup data structures no defined in axextend.idl + +typedef REGPINTYPES +AMOVIESETUP_MEDIATYPE, * PAMOVIESETUP_MEDIATYPE, * FAR LPAMOVIESETUP_MEDIATYPE; + +typedef REGFILTERPINS +AMOVIESETUP_PIN, * PAMOVIESETUP_PIN, * FAR LPAMOVIESETUP_PIN; + +typedef struct _AMOVIESETUP_FILTER +{ + const CLSID * clsID; + const WCHAR * strName; + DWORD dwMerit; + UINT nPins; + const AMOVIESETUP_PIN * lpPin; +} +AMOVIESETUP_FILTER, * PAMOVIESETUP_FILTER, * FAR LPAMOVIESETUP_FILTER; + +/* The DLLENTRY module initialises the module handle on loading */ + +extern HINSTANCE g_hInst; + +/* On DLL load remember which platform we are running on */ + +extern DWORD g_amPlatform; +extern OSVERSIONINFO g_osInfo; // Filled in by GetVersionEx + +/* Version of IUnknown that is renamed to allow a class to support both + non delegating and delegating IUnknowns in the same COM object */ + +#ifndef INONDELEGATINGUNKNOWN_DEFINED +DECLARE_INTERFACE(INonDelegatingUnknown) +{ + STDMETHOD(NonDelegatingQueryInterface) (THIS_ REFIID, LPVOID *) PURE; + STDMETHOD_(ULONG, NonDelegatingAddRef)(THIS) PURE; + STDMETHOD_(ULONG, NonDelegatingRelease)(THIS) PURE; +}; +#define INONDELEGATINGUNKNOWN_DEFINED +#endif + +typedef INonDelegatingUnknown *PNDUNKNOWN; + + +/* This is the base object class that supports active object counting. As + part of the debug facilities we trace every time a C++ object is created + or destroyed. The name of the object has to be passed up through the class + derivation list during construction as you cannot call virtual functions + in the constructor. The downside of all this is that every single object + constructor has to take an object name parameter that describes it */ + +class CBaseObject +{ + +private: + + // Disable the copy constructor and assignment by default so you will get + // compiler errors instead of unexpected behaviour if you pass objects + // by value or assign objects. + CBaseObject(const CBaseObject& objectSrc); // no implementation + void operator=(const CBaseObject& objectSrc); // no implementation + +private: + static LONG m_cObjects; /* Total number of objects active */ + +protected: +#ifdef DEBUG + DWORD m_dwCookie; /* Cookie identifying this object */ +#endif + + +public: + + /* These increment and decrement the number of active objects */ + + CBaseObject(__in_opt LPCTSTR pName); +#ifdef UNICODE + CBaseObject(__in_opt LPCSTR pName); +#endif + virtual ~CBaseObject(); + + /* Call this to find if there are any CUnknown derived objects active */ + + static LONG ObjectsActive() { + return m_cObjects; + }; +}; + + +/* An object that supports one or more COM interfaces will be based on + this class. It supports counting of total objects for DLLCanUnloadNow + support, and an implementation of the core non delegating IUnknown */ + +class AM_NOVTABLE CUnknown : public INonDelegatingUnknown, + public CBaseObject +{ +protected: /* So we can override NonDelegatingRelease() */ + volatile LONG m_cRef; /* Number of reference counts */ + +private: + const LPUNKNOWN m_pUnknown; /* Owner of this object */ + +public: + + CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk); + virtual ~CUnknown() {}; + + // This is redundant, just use the other constructor + // as we never touch the HRESULT in this anyway + CUnknown(__in_opt LPCTSTR Name, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr); +#ifdef UNICODE + CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk); + CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk,__inout_opt HRESULT *phr); +#endif + + /* Return the owner of this object */ + + LPUNKNOWN GetOwner() const { + return m_pUnknown; + }; + + /* Called from the class factory to create a new instance, it is + pure virtual so it must be overriden in your derived class */ + + /* static CUnknown *CreateInstance(LPUNKNOWN, HRESULT *) */ + + /* Non delegating unknown implementation */ + + STDMETHODIMP NonDelegatingQueryInterface(REFIID, __deref_out void **); + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); +}; + +/* Return an interface pointer to a requesting client + performing a thread safe AddRef as necessary */ + +STDAPI GetInterface(LPUNKNOWN pUnk, __out void **ppv); + +/* A function that can create a new COM object */ + +typedef CUnknown *(CALLBACK *LPFNNewCOMObject)(__in_opt LPUNKNOWN pUnkOuter, __inout_opt HRESULT *phr); + +/* A function (can be NULL) which is called from the DLL entrypoint + routine for each factory template: + + bLoading - TRUE on DLL load, FALSE on DLL unload + rclsid - the m_ClsID of the entry +*/ +typedef void (CALLBACK *LPFNInitRoutine)(BOOL bLoading, const CLSID *rclsid); + +/* Create one of these per object class in an array so that + the default class factory code can create new instances */ + +class CFactoryTemplate { + +public: + + const WCHAR * m_Name; + const CLSID * m_ClsID; + LPFNNewCOMObject m_lpfnNew; + LPFNInitRoutine m_lpfnInit; + const AMOVIESETUP_FILTER * m_pAMovieSetup_Filter; + + BOOL IsClassID(REFCLSID rclsid) const { + return (IsEqualCLSID(*m_ClsID,rclsid)); + }; + + CUnknown *CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) const { + CheckPointer(phr,NULL); + return m_lpfnNew(pUnk, phr); + }; +}; + + +/* You must override the (pure virtual) NonDelegatingQueryInterface to return + interface pointers (using GetInterface) to the interfaces your derived + class supports (the default implementation only supports IUnknown) */ + +#define DECLARE_IUNKNOWN \ + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv) { \ + return GetOwner()->QueryInterface(riid,ppv); \ + }; \ + STDMETHODIMP_(ULONG) AddRef() { \ + return GetOwner()->AddRef(); \ + }; \ + STDMETHODIMP_(ULONG) Release() { \ + return GetOwner()->Release(); \ + }; + + + +HINSTANCE LoadOLEAut32(); + + +#endif /* __COMBASE__ */ + + + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.cpp new file mode 100644 index 00000000..f6566a40 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.cpp @@ -0,0 +1,385 @@ +//------------------------------------------------------------------------------ +// File: CProp.cpp +// +// Desc: DirectShow base classes - implements CBasePropertyPage class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> + +// Constructor for the base property page class. As described in the header +// file we must be initialised with dialog and title resource identifiers. +// The class supports IPropertyPage and overrides AddRef and Release calls +// to keep track of the reference counts. When the last count is released +// we call SetPageSite(NULL) and SetObjects(0,NULL) to release interfaces +// previously obtained by the property page when it had SetObjects called + +CBasePropertyPage::CBasePropertyPage(__in_opt LPCTSTR pName, // Debug only name + __inout_opt LPUNKNOWN pUnk, // COM Delegator + int DialogId, // Resource ID + int TitleId) : // To get tital + CUnknown(pName,pUnk), + m_pPageSite(nullptr), + m_hwnd(nullptr), + m_Dlg(nullptr), + m_bDirty(FALSE), + m_TitleId(TitleId), + m_DialogId(DialogId), + m_bObjectSet(FALSE) +{ +} + +#ifdef UNICODE +CBasePropertyPage::CBasePropertyPage(__in_opt LPCSTR pName, // Debug only name + __inout_opt LPUNKNOWN pUnk, // COM Delegator + int DialogId, // Resource ID + int TitleId) : // To get tital + CUnknown(pName,pUnk), + m_pPageSite(NULL), + m_hwnd(NULL), + m_Dlg(NULL), + m_bDirty(FALSE), + m_TitleId(TitleId), + m_DialogId(DialogId), + m_bObjectSet(FALSE) +{ +} +#endif + +// Increment our reference count + +STDMETHODIMP_(ULONG) CBasePropertyPage::NonDelegatingAddRef() +{ + LONG lRef = InterlockedIncrement(&m_cRef); + ASSERT(lRef > 0); + UNUSED(lRef) + return max(ULONG(m_cRef),1ul); +} + + +// Release a reference count and protect against reentrancy + +STDMETHODIMP_(ULONG) CBasePropertyPage::NonDelegatingRelease() +{ + // If the reference count drops to zero delete ourselves + + LONG lRef = InterlockedDecrement(&m_cRef); + if (lRef == 0) { + m_cRef++; + SetPageSite(nullptr); + SetObjects(0,nullptr); + delete this; + return ULONG(0); + } else { + // Don't touch m_cRef again here! + return max(ULONG(lRef),1ul); + } +} + + +// Expose our IPropertyPage interface + +STDMETHODIMP +CBasePropertyPage::NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv) +{ + if (riid == IID_IPropertyPage) { + return GetInterface((IPropertyPage *)this,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid,ppv); + } +} + + +// Get the page info so that the page site can size itself + +STDMETHODIMP CBasePropertyPage::GetPageInfo(__out LPPROPPAGEINFO pPageInfo) +{ + CheckPointer(pPageInfo,E_POINTER); + WCHAR wszTitle[STR_MAX_LENGTH]; + WideStringFromResource(wszTitle,m_TitleId); + + // Allocate dynamic memory for the property page title + + LPOLESTR pszTitle; + HRESULT hr = AMGetWideString(wszTitle, &pszTitle); + if (FAILED(hr)) { + NOTE("No caption memory"); + return hr; + } + + pPageInfo->cb = sizeof(PROPPAGEINFO); + pPageInfo->pszTitle = pszTitle; + pPageInfo->pszDocString = nullptr; + pPageInfo->pszHelpFile = nullptr; + pPageInfo->dwHelpContext = 0; + + // Set defaults in case GetDialogSize fails + pPageInfo->size.cx = 340; + pPageInfo->size.cy = 150; + + GetDialogSize(m_DialogId, DialogProc,0L,&pPageInfo->size); + return NOERROR; +} + + +// Handles the messages for our property window + +INT_PTR CALLBACK CBasePropertyPage::DialogProc(HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam) +{ + CBasePropertyPage *pPropertyPage; + + switch (uMsg) { + + case WM_INITDIALOG: + + _SetWindowLongPtr(hwnd, DWLP_USER, lParam); + + // This pointer may be NULL when calculating size + + pPropertyPage = (CBasePropertyPage *) lParam; + if (pPropertyPage == nullptr) { + return (LRESULT) 1; + } + pPropertyPage->m_Dlg = hwnd; + } + + // This pointer may be NULL when calculating size + + pPropertyPage = _GetWindowLongPtr<CBasePropertyPage*>(hwnd, DWLP_USER); + if (pPropertyPage == nullptr) { + return (LRESULT) 1; + } + return pPropertyPage->OnReceiveMessage(hwnd,uMsg,wParam,lParam); +} + + +// Tells us the object that should be informed of the property changes + +STDMETHODIMP CBasePropertyPage::SetObjects(ULONG cObjects,__in_ecount_opt(cObjects) LPUNKNOWN *ppUnk) +{ + if (cObjects == 1) { + + if ((ppUnk == nullptr) || (*ppUnk == nullptr)) { + return E_POINTER; + } + + // Set a flag to say that we have set the Object + m_bObjectSet = TRUE ; + return OnConnect(*ppUnk); + + } else if (cObjects == 0) { + + // Set a flag to say that we have not set the Object for the page + m_bObjectSet = FALSE ; + return OnDisconnect(); + } + + DbgBreak("No support for more than one object"); + return E_UNEXPECTED; +} + + +// Create the window we will use to edit properties + +STDMETHODIMP CBasePropertyPage::Activate(HWND hwndParent, + LPCRECT pRect, + BOOL fModal) +{ + UNUSED(fModal) + CheckPointer(pRect,E_POINTER); + + // Return failure if SetObject has not been called. + if (m_bObjectSet == FALSE) { + return E_UNEXPECTED; + } + + if (m_hwnd) { + return E_UNEXPECTED; + } + + m_hwnd = CreateDialogParam(g_hInst, + MAKEINTRESOURCE(m_DialogId), + hwndParent, + DialogProc, + (LPARAM) this); + if (m_hwnd == nullptr) { + return E_OUTOFMEMORY; + } + + OnActivate(); + Move(pRect); + return Show(SW_SHOWNORMAL); +} + + +// Set the position of the property page + +STDMETHODIMP CBasePropertyPage::Move(LPCRECT pRect) +{ + CheckPointer(pRect,E_POINTER); + + if (m_hwnd == nullptr) { + return E_UNEXPECTED; + } + + MoveWindow(m_hwnd, // Property page handle + pRect->left, // x coordinate + pRect->top, // y coordinate + WIDTH(pRect), // Overall window width + HEIGHT(pRect), // And likewise height + TRUE); // Should we repaint it + + return NOERROR; +} + + +// Display the property dialog + +STDMETHODIMP CBasePropertyPage::Show(UINT nCmdShow) +{ + // Have we been activated yet + + if (m_hwnd == nullptr) { + return E_UNEXPECTED; + } + + // Ignore wrong show flags + + if ((nCmdShow != SW_SHOW) && (nCmdShow != SW_SHOWNORMAL) && (nCmdShow != SW_HIDE)) { + return E_INVALIDARG; + } + + ShowWindow(m_hwnd,nCmdShow); + InvalidateRect(m_hwnd,nullptr,TRUE); + return NOERROR; +} + + +// Destroy the property page dialog + +STDMETHODIMP CBasePropertyPage::Deactivate(void) +{ + if (m_hwnd == nullptr) { + return E_UNEXPECTED; + } + + // Remove WS_EX_CONTROLPARENT before DestroyWindow call + + DWORD dwStyle = GetWindowLong(m_hwnd, GWL_EXSTYLE); + dwStyle = dwStyle & (~WS_EX_CONTROLPARENT); + + // Set m_hwnd to be NULL temporarily so the message handler + // for WM_STYLECHANGING doesn't add the WS_EX_CONTROLPARENT + // style back in + HWND hwnd = m_hwnd; + m_hwnd = nullptr; + SetWindowLong(hwnd, GWL_EXSTYLE, dwStyle); + m_hwnd = hwnd; + + OnDeactivate(); + + // Destroy the dialog window + + DestroyWindow(m_hwnd); + m_hwnd = nullptr; + return NOERROR; +} + + +// Tells the application property page site + +STDMETHODIMP CBasePropertyPage::SetPageSite(__in_opt LPPROPERTYPAGESITE pPageSite) +{ + if (pPageSite) { + + if (m_pPageSite) { + return E_UNEXPECTED; + } + + m_pPageSite = pPageSite; + m_pPageSite->AddRef(); + + } else { + + if (m_pPageSite == nullptr) { + return E_UNEXPECTED; + } + + m_pPageSite->Release(); + m_pPageSite = nullptr; + } + return NOERROR; +} + + +// Apply any changes so far made + +STDMETHODIMP CBasePropertyPage::Apply() +{ + // In ActiveMovie 1.0 we used to check whether we had been activated or + // not. This is too constrictive. Apply should be allowed as long as + // SetObject was called to set an object. So we will no longer check to + // see if we have been activated (ie., m_hWnd != NULL), but instead + // make sure that m_bObjectSet is TRUE (ie., SetObject has been called). + + if (m_bObjectSet == FALSE) { + return E_UNEXPECTED; + } + + // Must have had a site set + + if (m_pPageSite == nullptr) { + return E_UNEXPECTED; + } + + // Has anything changed + + if (m_bDirty == FALSE) { + return NOERROR; + } + + // Commit derived class changes + + HRESULT hr = OnApplyChanges(); + if (SUCCEEDED(hr)) { + m_bDirty = FALSE; + } + return hr; +} + + +// Base class definition for message handling + +INT_PTR CBasePropertyPage::OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) +{ + // we would like the TAB key to move around the tab stops in our property + // page, but for some reason OleCreatePropertyFrame clears the CONTROLPARENT + // style behind our back, so we need to switch it back on now behind its + // back. Otherwise the tab key will be useless in every page. + // + + CBasePropertyPage *pPropertyPage; + { + pPropertyPage = _GetWindowLongPtr<CBasePropertyPage*>(hwnd, DWLP_USER); + + if (pPropertyPage->m_hwnd == nullptr) { + return 0; + } + switch (uMsg) { + case WM_STYLECHANGING: + if (wParam == WPARAM(GWL_EXSTYLE)) { + LPSTYLESTRUCT lpss = (LPSTYLESTRUCT)lParam; + lpss->styleNew |= WS_EX_CONTROLPARENT; + return 0; + } + } + } + + return DefWindowProc(hwnd,uMsg,wParam,lParam); +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.h new file mode 100644 index 00000000..9c26788a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/cprop.h @@ -0,0 +1,107 @@ +//------------------------------------------------------------------------------ +// File: CProp.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __CPROP__ +#define __CPROP__ + +// Base property page class. Filters typically expose custom properties by +// implementing special control interfaces, examples are IDirectDrawVideo +// and IQualProp on renderers. This allows property pages to be built that +// use the given interface. Applications such as the ActiveMovie OCX query +// filters for the property pages they support and expose them to the user +// +// This class provides all the framework for a property page. A property +// page is a COM object that supports IPropertyPage. We should be created +// with a resource ID for the dialog which we will load when required. We +// should also be given in the constructor a resource ID for a title string +// we will load from the DLLs STRINGTABLE. The property page titles must be +// stored in resource files so that they can be easily internationalised +// +// We have a number of virtual methods (not PURE) that may be overriden in +// derived classes to query for interfaces and so on. These functions have +// simple implementations here that just return NOERROR. Derived classes +// will almost definately have to override the message handler method called +// OnReceiveMessage. We have a static dialog procedure that calls the method +// so that derived classes don't have to fiddle around with the this pointer + +class AM_NOVTABLE CBasePropertyPage : public IPropertyPage, public CUnknown +{ +protected: + + LPPROPERTYPAGESITE m_pPageSite; // Details for our property site + HWND m_hwnd; // Window handle for the page + HWND m_Dlg; // Actual dialog window handle + BOOL m_bDirty; // Has anything been changed + int m_TitleId; // Resource identifier for title + int m_DialogId; // Dialog resource identifier + + static INT_PTR CALLBACK DialogProc(HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam); + +private: + BOOL m_bObjectSet ; // SetObject has been called or not. +public: + + CBasePropertyPage(__in_opt LPCTSTR pName, // Debug only name + __inout_opt LPUNKNOWN pUnk, // COM Delegator + int DialogId, // Resource ID + int TitleId); // To get tital + +#ifdef UNICODE + CBasePropertyPage(__in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + int DialogId, + int TitleId); +#endif + virtual ~CBasePropertyPage() { }; + DECLARE_IUNKNOWN + + // Override these virtual methods + + virtual HRESULT OnConnect(IUnknown *pUnknown) + { + UNUSED(pUnknown) + return NOERROR; + }; + virtual HRESULT OnDisconnect() { return NOERROR; }; + virtual HRESULT OnActivate() { return NOERROR; }; + virtual HRESULT OnDeactivate() { return NOERROR; }; + virtual HRESULT OnApplyChanges() { return NOERROR; }; + virtual INT_PTR OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); + + // These implement an IPropertyPage interface + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + STDMETHODIMP SetPageSite(__in_opt LPPROPERTYPAGESITE pPageSite); + STDMETHODIMP Activate(HWND hwndParent, LPCRECT prect,BOOL fModal); + STDMETHODIMP Deactivate(void); + STDMETHODIMP GetPageInfo(__out LPPROPPAGEINFO pPageInfo); + STDMETHODIMP SetObjects(ULONG cObjects, __in_ecount_opt(cObjects) LPUNKNOWN *ppUnk); + STDMETHODIMP Show(UINT nCmdShow); + STDMETHODIMP Move(LPCRECT prect); + STDMETHODIMP IsPageDirty(void) { return m_bDirty ? S_OK : S_FALSE; } + STDMETHODIMP Apply(void); + STDMETHODIMP Help(LPCWSTR lpszHelpDir) + { + UNUSED(lpszHelpDir) + return E_NOTIMPL; + } + STDMETHODIMP TranslateAccelerator(__inout LPMSG lpMsg) + { + UNUSED(lpMsg) + return E_NOTIMPL; + } +}; + +#endif // __CPROP__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.cpp new file mode 100644 index 00000000..59473cfa --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.cpp @@ -0,0 +1,2554 @@ +//------------------------------------------------------------------------------ +// File: CtlUtil.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// Base classes implementing IDispatch parsing for the basic control dual +// interfaces. Derive from these and implement just the custom method and +// property methods. We also implement CPosPassThru that can be used by +// renderers and transforms to pass by IMediaPosition and IMediaSeeking + + +#include <streams.h> +#include <limits.h> +#include "seekpt.h" + +// 'bool' non standard reserved word +//#pragma warning(disable:4237) + + +// --- CBaseDispatch implementation ---------- +CBaseDispatch::~CBaseDispatch() +{ + if (m_pti) { + m_pti->Release(); + } +} + + +// return 1 if we support GetTypeInfo + +STDMETHODIMP +CBaseDispatch::GetTypeInfoCount(__out UINT * pctinfo) +{ + CheckPointer(pctinfo,E_POINTER); + ValidateReadWritePtr(pctinfo,sizeof(UINT *)); + *pctinfo = 1; + return S_OK; +} + + +typedef HRESULT (STDAPICALLTYPE *LPLOADTYPELIB)( + const OLECHAR FAR *szFile, + __deref_out ITypeLib FAR* FAR* pptlib); + +typedef HRESULT (STDAPICALLTYPE *LPLOADREGTYPELIB)(REFGUID rguid, + WORD wVerMajor, + WORD wVerMinor, + LCID lcid, + __deref_out ITypeLib FAR* FAR* pptlib); + +// attempt to find our type library + +STDMETHODIMP +CBaseDispatch::GetTypeInfo( + REFIID riid, + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + CheckPointer(pptinfo,E_POINTER); + ValidateReadWritePtr(pptinfo,sizeof(ITypeInfo *)); + HRESULT hr; + + *pptinfo = nullptr; + + // we only support one type element + if (0 != itinfo) { + return TYPE_E_ELEMENTNOTFOUND; + } + + if (nullptr == pptinfo) { + return E_POINTER; + } + + // always look for neutral + if (nullptr == m_pti) { + + LPLOADTYPELIB lpfnLoadTypeLib; + LPLOADREGTYPELIB lpfnLoadRegTypeLib; + ITypeLib *ptlib; + HINSTANCE hInst; + + static const char szTypeLib[] = "LoadTypeLib"; + static const char szRegTypeLib[] = "LoadRegTypeLib"; + static const WCHAR szControl[] = L"control.tlb"; + + // + // Try to get the Ole32Aut.dll module handle. + // + + hInst = LoadOLEAut32(); + if (hInst == nullptr) { + DWORD dwError = GetLastError(); + return AmHresultFromWin32(dwError); + } + lpfnLoadRegTypeLib = (LPLOADREGTYPELIB)GetProcAddress(hInst, + szRegTypeLib); + if (lpfnLoadRegTypeLib == nullptr) { + DWORD dwError = GetLastError(); + return AmHresultFromWin32(dwError); + } + + hr = (*lpfnLoadRegTypeLib)(LIBID_QuartzTypeLib, 1, 0, // version 1.0 + lcid, &ptlib); + + if (FAILED(hr)) { + + // attempt to load directly - this will fill the + // registry in if it finds it + + lpfnLoadTypeLib = (LPLOADTYPELIB)GetProcAddress(hInst, szTypeLib); + if (lpfnLoadTypeLib == nullptr) { + DWORD dwError = GetLastError(); + return AmHresultFromWin32(dwError); + } + + hr = (*lpfnLoadTypeLib)(szControl, &ptlib); + if (FAILED(hr)) { + return hr; + } + } + + hr = ptlib->GetTypeInfoOfGuid( + riid, + &m_pti); + + ptlib->Release(); + + if (FAILED(hr)) { + return hr; + } + } + + *pptinfo = m_pti; + m_pti->AddRef(); + return S_OK; +} + + +STDMETHODIMP +CBaseDispatch::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + // although the IDispatch riid is dead, we use this to pass from + // the interface implementation class to us the iid we are talking about. + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(riid, 0, lcid, &pti); + + if (SUCCEEDED(hr)) { + hr = pti->GetIDsOfNames(rgszNames, cNames, rgdispid); + + pti->Release(); + } + return hr; +} + + +// --- CMediaControl implementation --------- + +CMediaControl::CMediaControl(const TCHAR * name,LPUNKNOWN pUnk) : + CUnknown(name, pUnk) +{ +} + +// expose our interfaces IMediaControl and IUnknown + +STDMETHODIMP +CMediaControl::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IMediaControl) { + return GetInterface( (IMediaControl *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +// return 1 if we support GetTypeInfo + +STDMETHODIMP +CMediaControl::GetTypeInfoCount(__out UINT * pctinfo) +{ + return m_basedisp.GetTypeInfoCount(pctinfo); +} + + +// attempt to find our type library + +STDMETHODIMP +CMediaControl::GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + return m_basedisp.GetTypeInfo( + IID_IMediaControl, + itinfo, + lcid, + pptinfo); +} + + +STDMETHODIMP +CMediaControl::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + UNUSED(riid) + return m_basedisp.GetIDsOfNames( + IID_IMediaControl, + rgszNames, + cNames, + lcid, + rgdispid); +} + + +STDMETHODIMP +CMediaControl::Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr) +{ + // this parameter is a dead leftover from an earlier interface + if (IID_NULL != riid) { + return DISP_E_UNKNOWNINTERFACE; + } + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(0, lcid, &pti); + + if (FAILED(hr)) { + return hr; + } + + hr = pti->Invoke( + (IMediaControl *)this, + dispidMember, + wFlags, + pdispparams, + pvarResult, + pexcepinfo, + puArgErr); + + pti->Release(); + return hr; +} + + +// --- CMediaEvent implementation ---------- + + +CMediaEvent::CMediaEvent(__in_opt LPCTSTR name,__in_opt LPUNKNOWN pUnk) : + CUnknown(name, pUnk) +{ +} + + +// expose our interfaces IMediaEvent and IUnknown + +STDMETHODIMP +CMediaEvent::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IMediaEvent || riid == IID_IMediaEventEx) { + return GetInterface( (IMediaEventEx *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +// return 1 if we support GetTypeInfo + +STDMETHODIMP +CMediaEvent::GetTypeInfoCount(__out UINT * pctinfo) +{ + return m_basedisp.GetTypeInfoCount(pctinfo); +} + + +// attempt to find our type library + +STDMETHODIMP +CMediaEvent::GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + return m_basedisp.GetTypeInfo( + IID_IMediaEvent, + itinfo, + lcid, + pptinfo); +} + + +STDMETHODIMP +CMediaEvent::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + UNUSED(riid) + return m_basedisp.GetIDsOfNames( + IID_IMediaEvent, + rgszNames, + cNames, + lcid, + rgdispid); +} + + +STDMETHODIMP +CMediaEvent::Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr) +{ + // this parameter is a dead leftover from an earlier interface + if (IID_NULL != riid) { + return DISP_E_UNKNOWNINTERFACE; + } + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(0, lcid, &pti); + + if (FAILED(hr)) { + return hr; + } + + hr = pti->Invoke( + (IMediaEvent *)this, + dispidMember, + wFlags, + pdispparams, + pvarResult, + pexcepinfo, + puArgErr); + + pti->Release(); + return hr; +} + + +// --- CMediaPosition implementation ---------- + + +CMediaPosition::CMediaPosition(__in_opt LPCTSTR name,__in_opt LPUNKNOWN pUnk) : + CUnknown(name, pUnk) +{ +} + +CMediaPosition::CMediaPosition(__in_opt LPCTSTR name, + __in_opt LPUNKNOWN pUnk, + __inout HRESULT * phr) : + CUnknown(name, pUnk) +{ + UNREFERENCED_PARAMETER(phr); +} + + +// expose our interfaces IMediaPosition and IUnknown + +STDMETHODIMP +CMediaPosition::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IMediaPosition) { + return GetInterface( (IMediaPosition *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +// return 1 if we support GetTypeInfo + +STDMETHODIMP +CMediaPosition::GetTypeInfoCount(__out UINT * pctinfo) +{ + return m_basedisp.GetTypeInfoCount(pctinfo); +} + + +// attempt to find our type library + +STDMETHODIMP +CMediaPosition::GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + return m_basedisp.GetTypeInfo( + IID_IMediaPosition, + itinfo, + lcid, + pptinfo); +} + + +STDMETHODIMP +CMediaPosition::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + UNUSED(riid) + return m_basedisp.GetIDsOfNames( + IID_IMediaPosition, + rgszNames, + cNames, + lcid, + rgdispid); +} + + +STDMETHODIMP +CMediaPosition::Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr) +{ + // this parameter is a dead leftover from an earlier interface + if (IID_NULL != riid) { + return DISP_E_UNKNOWNINTERFACE; + } + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(0, lcid, &pti); + + if (FAILED(hr)) { + return hr; + } + + hr = pti->Invoke( + (IMediaPosition *)this, + dispidMember, + wFlags, + pdispparams, + pvarResult, + pexcepinfo, + puArgErr); + + pti->Release(); + return hr; +} + + +// --- IMediaPosition and IMediaSeeking pass through class ---------- + + +CPosPassThru::CPosPassThru(__in_opt LPCTSTR pName, + __in_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + IPin *pPin) : + CMediaPosition(pName,pUnk), + m_pPin(pPin) +{ + if (pPin == nullptr) { + *phr = E_POINTER; + return; + } +} + + +// Expose our IMediaSeeking and IMediaPosition interfaces + +STDMETHODIMP +CPosPassThru::NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv) +{ + CheckPointer(ppv,E_POINTER); + *ppv = nullptr; + + if (riid == IID_IMediaSeeking) { + return GetInterface( static_cast<IMediaSeeking *>(this), ppv); + } + return CMediaPosition::NonDelegatingQueryInterface(riid,ppv); +} + + +// Return the IMediaPosition interface from our peer + +HRESULT +CPosPassThru::GetPeer(IMediaPosition ** ppMP) +{ + *ppMP = nullptr; + + IPin *pConnected; + HRESULT hr = m_pPin->ConnectedTo(&pConnected); + if (FAILED(hr)) { + return E_NOTIMPL; + } + IMediaPosition * pMP; + hr = pConnected->QueryInterface(IID_IMediaPosition, (void **) &pMP); + pConnected->Release(); + if (FAILED(hr)) { + return E_NOTIMPL; + } + + *ppMP = pMP; + return S_OK; +} + + +// Return the IMediaSeeking interface from our peer + +HRESULT +CPosPassThru::GetPeerSeeking(__deref_out IMediaSeeking ** ppMS) +{ + *ppMS = nullptr; + + IPin *pConnected; + HRESULT hr = m_pPin->ConnectedTo(&pConnected); + if (FAILED(hr)) { + return E_NOTIMPL; + } + IMediaSeeking * pMS; + hr = pConnected->QueryInterface(IID_IMediaSeeking, (void **) &pMS); + pConnected->Release(); + if (FAILED(hr)) { + return E_NOTIMPL; + } + + *ppMS = pMS; + return S_OK; +} + + +// --- IMediaSeeking methods ---------- + + +STDMETHODIMP +CPosPassThru::GetCapabilities(__out DWORD * pCaps) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->GetCapabilities(pCaps); + pMS->Release(); + return hr; +} + +STDMETHODIMP +CPosPassThru::CheckCapabilities(__inout DWORD * pCaps) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->CheckCapabilities(pCaps); + pMS->Release(); + return hr; +} + +STDMETHODIMP +CPosPassThru::IsFormatSupported(const GUID * pFormat) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->IsFormatSupported(pFormat); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::QueryPreferredFormat(__out GUID *pFormat) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->QueryPreferredFormat(pFormat); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::SetTimeFormat(const GUID * pFormat) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->SetTimeFormat(pFormat); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::GetTimeFormat(__out GUID *pFormat) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->GetTimeFormat(pFormat); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::IsUsingTimeFormat(const GUID * pFormat) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->IsUsingTimeFormat(pFormat); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::ConvertTimeFormat(__out LONGLONG * pTarget, + __in_opt const GUID * pTargetFormat, + LONGLONG Source, + __in_opt const GUID * pSourceFormat ) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->ConvertTimeFormat(pTarget, pTargetFormat, Source, pSourceFormat ); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::SetPositions( __inout_opt LONGLONG * pCurrent, + DWORD CurrentFlags, + __inout_opt LONGLONG * pStop, + DWORD StopFlags ) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->SetPositions(pCurrent, CurrentFlags, pStop, StopFlags ); + pMS->Release(); + return hr; +} + +STDMETHODIMP +CPosPassThru::GetPositions(__out_opt LONGLONG *pCurrent, __out_opt LONGLONG * pStop) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->GetPositions(pCurrent,pStop); + pMS->Release(); + return hr; +} + +HRESULT +CPosPassThru::GetSeekingLongLong +( HRESULT (__stdcall IMediaSeeking::*pMethod)( __out LONGLONG * ) +, LONGLONG * pll +) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (SUCCEEDED(hr)) + { + hr = (pMS->*pMethod)(pll); + pMS->Release(); + } + return hr; +} + +// If we don't have a current position then ask upstream + +STDMETHODIMP +CPosPassThru::GetCurrentPosition(__out LONGLONG *pCurrent) +{ + // Can we report the current position + HRESULT hr = GetMediaTime(pCurrent,nullptr); + if (SUCCEEDED(hr)) hr = NOERROR; + else hr = GetSeekingLongLong( &IMediaSeeking::GetCurrentPosition, pCurrent ); + return hr; +} + + +STDMETHODIMP +CPosPassThru::GetStopPosition(__out LONGLONG *pStop) +{ + return GetSeekingLongLong( &IMediaSeeking::GetStopPosition, pStop );; +} + +STDMETHODIMP +CPosPassThru::GetDuration(__out LONGLONG *pDuration) +{ + return GetSeekingLongLong( &IMediaSeeking::GetDuration, pDuration );; +} + + +STDMETHODIMP +CPosPassThru::GetPreroll(__out LONGLONG *pllPreroll) +{ + return GetSeekingLongLong( &IMediaSeeking::GetPreroll, pllPreroll );; +} + + +STDMETHODIMP +CPosPassThru::GetAvailable( __out_opt LONGLONG *pEarliest, __out_opt LONGLONG *pLatest ) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + + hr = pMS->GetAvailable( pEarliest, pLatest ); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::GetRate(__out double * pdRate) +{ + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + hr = pMS->GetRate(pdRate); + pMS->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::SetRate(double dRate) +{ + if (0.0 == dRate) { + return E_INVALIDARG; + } + + IMediaSeeking* pMS; + HRESULT hr = GetPeerSeeking(&pMS); + if (FAILED(hr)) { + return hr; + } + hr = pMS->SetRate(dRate); + pMS->Release(); + return hr; +} + + + + +// --- IMediaPosition methods ---------- + + +STDMETHODIMP +CPosPassThru::get_Duration(__out REFTIME * plength) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + + hr = pMP->get_Duration(plength); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::get_CurrentPosition(__out REFTIME * pllTime) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->get_CurrentPosition(pllTime); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::put_CurrentPosition(REFTIME llTime) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->put_CurrentPosition(llTime); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::get_StopTime(__out REFTIME * pllTime) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->get_StopTime(pllTime); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::put_StopTime(REFTIME llTime) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->put_StopTime(llTime); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::get_PrerollTime(__out REFTIME * pllTime) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->get_PrerollTime(pllTime); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::put_PrerollTime(REFTIME llTime) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->put_PrerollTime(llTime); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::get_Rate(__out double * pdRate) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->get_Rate(pdRate); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::put_Rate(double dRate) +{ + if (0.0 == dRate) { + return E_INVALIDARG; + } + + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->put_Rate(dRate); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::CanSeekForward(__out LONG *pCanSeekForward) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->CanSeekForward(pCanSeekForward); + pMP->Release(); + return hr; +} + + +STDMETHODIMP +CPosPassThru::CanSeekBackward(__out LONG *pCanSeekBackward) +{ + IMediaPosition* pMP; + HRESULT hr = GetPeer(&pMP); + if (FAILED(hr)) { + return hr; + } + hr = pMP->CanSeekBackward(pCanSeekBackward); + pMP->Release(); + return hr; +} + + +// --- Implements the CRendererPosPassThru class ---------- + + +// Media times (eg current frame, field, sample etc) are passed through the +// filtergraph in media samples. When a renderer gets a sample with media +// times in it, it will call one of the RegisterMediaTime methods we expose +// (one takes an IMediaSample, the other takes the media times direct). We +// store the media times internally and return them in GetCurrentPosition. + +CRendererPosPassThru::CRendererPosPassThru(__in_opt LPCTSTR pName, + __in_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + IPin *pPin) : + CPosPassThru(pName,pUnk,phr,pPin), + m_StartMedia(0), + m_EndMedia(0), + m_bReset(TRUE) +{ +} + + +// Sets the media times the object should report + +HRESULT +CRendererPosPassThru::RegisterMediaTime(IMediaSample *pMediaSample) +{ + ASSERT(pMediaSample); + LONGLONG StartMedia; + LONGLONG EndMedia; + + CAutoLock cAutoLock(&m_PositionLock); + + // Get the media times from the sample + + HRESULT hr = pMediaSample->GetTime(&StartMedia,&EndMedia); + if (FAILED(hr)) + { + ASSERT(hr == VFW_E_SAMPLE_TIME_NOT_SET); + return hr; + } + + m_StartMedia = StartMedia; + m_EndMedia = EndMedia; + m_bReset = FALSE; + return NOERROR; +} + + +// Sets the media times the object should report + +HRESULT +CRendererPosPassThru::RegisterMediaTime(LONGLONG StartTime,LONGLONG EndTime) +{ + CAutoLock cAutoLock(&m_PositionLock); + m_StartMedia = StartTime; + m_EndMedia = EndTime; + m_bReset = FALSE; + return NOERROR; +} + + +// Return the current media times registered in the object + +HRESULT +CRendererPosPassThru::GetMediaTime(__out LONGLONG *pStartTime, __out_opt LONGLONG *pEndTime) +{ + ASSERT(pStartTime); + + CAutoLock cAutoLock(&m_PositionLock); + if (m_bReset == TRUE) { + return E_FAIL; + } + + // We don't have to return the end time + + HRESULT hr = ConvertTimeFormat( pStartTime, 0, m_StartMedia, &TIME_FORMAT_MEDIA_TIME ); + if (pEndTime && SUCCEEDED(hr)) { + hr = ConvertTimeFormat( pEndTime, 0, m_EndMedia, &TIME_FORMAT_MEDIA_TIME ); + } + return hr; +} + + +// Resets the media times we hold + +HRESULT +CRendererPosPassThru::ResetMediaTime() +{ + CAutoLock cAutoLock(&m_PositionLock); + m_StartMedia = 0; + m_EndMedia = 0; + m_bReset = TRUE; + return NOERROR; +} + +// Intended to be called by the owing filter during EOS processing so +// that the media times can be adjusted to the stop time. This ensures +// that the GetCurrentPosition will actully get to the stop position. +HRESULT +CRendererPosPassThru::EOS() +{ + HRESULT hr; + + if ( m_bReset == TRUE ) hr = E_FAIL; + else + { + LONGLONG llStop; + if SUCCEEDED(hr=GetStopPosition(&llStop)) + { + CAutoLock cAutoLock(&m_PositionLock); + m_StartMedia = + m_EndMedia = llStop; + } + } + return hr; +} + +// -- CSourceSeeking implementation ------------ + +CSourceSeeking::CSourceSeeking( + __in_opt LPCTSTR pName, + __in_opt LPUNKNOWN pUnk, + __inout HRESULT* phr, + __in CCritSec * pLock) : + CUnknown(pName, pUnk), + m_rtStart((long)0), + m_pLock(pLock) +{ + UNUSED(phr) + m_rtStop = _I64_MAX / 2; + m_rtDuration = m_rtStop; + m_dRateSeeking = 1.0; + + m_dwSeekingCaps = AM_SEEKING_CanSeekForwards + | AM_SEEKING_CanSeekBackwards + | AM_SEEKING_CanSeekAbsolute + | AM_SEEKING_CanGetStopPos + | AM_SEEKING_CanGetDuration; +} + +HRESULT CSourceSeeking::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + if(riid == IID_IMediaSeeking) { + CheckPointer(ppv, E_POINTER); + return GetInterface(static_cast<IMediaSeeking *>(this), ppv); + } + else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +HRESULT CSourceSeeking::IsFormatSupported(const GUID * pFormat) +{ + CheckPointer(pFormat, E_POINTER); + // only seeking in time (REFERENCE_TIME units) is supported + return *pFormat == TIME_FORMAT_MEDIA_TIME ? S_OK : S_FALSE; +} + +HRESULT CSourceSeeking::QueryPreferredFormat(__out GUID *pFormat) +{ + CheckPointer(pFormat, E_POINTER); + *pFormat = TIME_FORMAT_MEDIA_TIME; + return S_OK; +} + +HRESULT CSourceSeeking::SetTimeFormat(const GUID * pFormat) +{ + CheckPointer(pFormat, E_POINTER); + + // nothing to set; just check that it's TIME_FORMAT_TIME + return *pFormat == TIME_FORMAT_MEDIA_TIME ? S_OK : E_INVALIDARG; +} + +HRESULT CSourceSeeking::IsUsingTimeFormat(const GUID * pFormat) +{ + CheckPointer(pFormat, E_POINTER); + return *pFormat == TIME_FORMAT_MEDIA_TIME ? S_OK : S_FALSE; +} + +HRESULT CSourceSeeking::GetTimeFormat(__out GUID *pFormat) +{ + CheckPointer(pFormat, E_POINTER); + *pFormat = TIME_FORMAT_MEDIA_TIME; + return S_OK; +} + +HRESULT CSourceSeeking::GetDuration(__out LONGLONG *pDuration) +{ + CheckPointer(pDuration, E_POINTER); + CAutoLock lock(m_pLock); + *pDuration = m_rtDuration; + return S_OK; +} + +HRESULT CSourceSeeking::GetStopPosition(__out LONGLONG *pStop) +{ + CheckPointer(pStop, E_POINTER); + CAutoLock lock(m_pLock); + *pStop = m_rtStop; + return S_OK; +} + +HRESULT CSourceSeeking::GetCurrentPosition(__out LONGLONG *pCurrent) +{ + UNUSED(pCurrent) + // GetCurrentPosition is typically supported only in renderers and + // not in source filters. + return E_NOTIMPL; +} + +HRESULT CSourceSeeking::GetCapabilities( __out DWORD * pCapabilities ) +{ + CheckPointer(pCapabilities, E_POINTER); + *pCapabilities = m_dwSeekingCaps; + return S_OK; +} + +HRESULT CSourceSeeking::CheckCapabilities( __inout DWORD * pCapabilities ) +{ + CheckPointer(pCapabilities, E_POINTER); + + // make sure all requested capabilities are in our mask + return (~m_dwSeekingCaps & *pCapabilities) ? S_FALSE : S_OK; +} + +HRESULT CSourceSeeking::ConvertTimeFormat( __out LONGLONG * pTarget, + __in_opt const GUID * pTargetFormat, + LONGLONG Source, + __in_opt const GUID * pSourceFormat ) +{ + CheckPointer(pTarget, E_POINTER); + // format guids can be null to indicate current format + + // since we only support TIME_FORMAT_MEDIA_TIME, we don't really + // offer any conversions. + if(pTargetFormat == 0 || *pTargetFormat == TIME_FORMAT_MEDIA_TIME) + { + if(pSourceFormat == 0 || *pSourceFormat == TIME_FORMAT_MEDIA_TIME) + { + *pTarget = Source; + return S_OK; + } + } + + return E_INVALIDARG; +} + + +HRESULT CSourceSeeking::SetPositions( __inout_opt LONGLONG * pCurrent, + DWORD CurrentFlags, + __inout_opt LONGLONG * pStop, + DWORD StopFlags ) +{ + DWORD StopPosBits = StopFlags & AM_SEEKING_PositioningBitsMask; + DWORD StartPosBits = CurrentFlags & AM_SEEKING_PositioningBitsMask; + + if(StopFlags) { + CheckPointer(pStop, E_POINTER); + + // accept only relative, incremental, or absolute positioning + if(StopPosBits != StopFlags) { + return E_INVALIDARG; + } + } + + if(CurrentFlags) { + CheckPointer(pCurrent, E_POINTER); + if(StartPosBits != AM_SEEKING_AbsolutePositioning && + StartPosBits != AM_SEEKING_RelativePositioning) { + return E_INVALIDARG; + } + } + + + // scope for autolock + { + CAutoLock lock(m_pLock); + + // set start position + if(StartPosBits == AM_SEEKING_AbsolutePositioning) + { + m_rtStart = *pCurrent; + } + else if(StartPosBits == AM_SEEKING_RelativePositioning) + { + m_rtStart += *pCurrent; + } + + // set stop position + if(StopPosBits == AM_SEEKING_AbsolutePositioning) + { + m_rtStop = *pStop; + } + else if(StopPosBits == AM_SEEKING_IncrementalPositioning) + { + m_rtStop = m_rtStart + *pStop; + } + else if(StopPosBits == AM_SEEKING_RelativePositioning) + { + m_rtStop = m_rtStop + *pStop; + } + } + + + HRESULT hr = S_OK; + if(SUCCEEDED(hr) && StopPosBits) { + hr = ChangeStop(); + } + if(StartPosBits) { + hr = ChangeStart(); + } + + return hr; +} + + +HRESULT CSourceSeeking::GetPositions( __out_opt LONGLONG * pCurrent, __out_opt LONGLONG * pStop ) +{ + if(pCurrent) { + *pCurrent = m_rtStart; + } + if(pStop) { + *pStop = m_rtStop; + } + + return S_OK;; +} + + +HRESULT CSourceSeeking::GetAvailable( __out_opt LONGLONG * pEarliest, __out_opt LONGLONG * pLatest ) +{ + if(pEarliest) { + *pEarliest = 0; + } + if(pLatest) { + CAutoLock lock(m_pLock); + *pLatest = m_rtDuration; + } + return S_OK; +} + +HRESULT CSourceSeeking::SetRate( double dRate) +{ + { + CAutoLock lock(m_pLock); + m_dRateSeeking = dRate; + } + return ChangeRate(); +} + +HRESULT CSourceSeeking::GetRate( __out double * pdRate) +{ + CheckPointer(pdRate, E_POINTER); + CAutoLock lock(m_pLock); + *pdRate = m_dRateSeeking; + return S_OK; +} + +HRESULT CSourceSeeking::GetPreroll(__out LONGLONG *pPreroll) +{ + CheckPointer(pPreroll, E_POINTER); + *pPreroll = 0; + return S_OK; +} + + + + + +// --- CSourcePosition implementation ---------- + + +CSourcePosition::CSourcePosition(__in_opt LPCTSTR pName, + __in_opt LPUNKNOWN pUnk, + __inout HRESULT* phr, + __in CCritSec * pLock) : + CMediaPosition(pName, pUnk), + m_Start(CRefTime((LONGLONG)0)), + m_pLock(pLock) +{ + UNUSED(phr) + m_Stop = _I64_MAX; + m_Rate = 1.0; +} + + +STDMETHODIMP +CSourcePosition::get_Duration(__out REFTIME * plength) +{ + CheckPointer(plength,E_POINTER); + ValidateReadWritePtr(plength,sizeof(REFTIME)); + CAutoLock lock(m_pLock); + + *plength = m_Duration; + return S_OK; +} + + +STDMETHODIMP +CSourcePosition::put_CurrentPosition(REFTIME llTime) +{ + m_pLock->Lock(); + m_Start = llTime; + m_pLock->Unlock(); + + return ChangeStart(); +} + + +STDMETHODIMP +CSourcePosition::get_StopTime(__out REFTIME * pllTime) +{ + CheckPointer(pllTime,E_POINTER); + ValidateReadWritePtr(pllTime,sizeof(REFTIME)); + CAutoLock lock(m_pLock); + + *pllTime = m_Stop; + return S_OK; +} + + +STDMETHODIMP +CSourcePosition::put_StopTime(REFTIME llTime) +{ + m_pLock->Lock(); + m_Stop = llTime; + m_pLock->Unlock(); + + return ChangeStop(); +} + + +STDMETHODIMP +CSourcePosition::get_PrerollTime(__out REFTIME * pllTime) +{ + CheckPointer(pllTime,E_POINTER); + ValidateReadWritePtr(pllTime,sizeof(REFTIME)); + return E_NOTIMPL; +} + + +STDMETHODIMP +CSourcePosition::put_PrerollTime(REFTIME llTime) +{ + UNUSED(llTime) + return E_NOTIMPL; +} + + +STDMETHODIMP +CSourcePosition::get_Rate(__out double * pdRate) +{ + CheckPointer(pdRate,E_POINTER); + ValidateReadWritePtr(pdRate,sizeof(double)); + CAutoLock lock(m_pLock); + + *pdRate = m_Rate; + return S_OK; +} + + +STDMETHODIMP +CSourcePosition::put_Rate(double dRate) +{ + m_pLock->Lock(); + m_Rate = dRate; + m_pLock->Unlock(); + + return ChangeRate(); +} + + +// By default we can seek forwards + +STDMETHODIMP +CSourcePosition::CanSeekForward(__out LONG *pCanSeekForward) +{ + CheckPointer(pCanSeekForward,E_POINTER); + *pCanSeekForward = OATRUE; + return S_OK; +} + + +// By default we can seek backwards + +STDMETHODIMP +CSourcePosition::CanSeekBackward(__out LONG *pCanSeekBackward) +{ + CheckPointer(pCanSeekBackward,E_POINTER); + *pCanSeekBackward = OATRUE; + return S_OK; +} + + +// --- Implementation of CBasicAudio class ---------- + + +CBasicAudio::CBasicAudio(__in_opt LPCTSTR pName,__in_opt LPUNKNOWN punk) : + CUnknown(pName, punk) +{ +} + +// overriden to publicise our interfaces + +STDMETHODIMP +CBasicAudio::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IBasicAudio) { + return GetInterface( (IBasicAudio *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +STDMETHODIMP +CBasicAudio::GetTypeInfoCount(__out UINT * pctinfo) +{ + return m_basedisp.GetTypeInfoCount(pctinfo); +} + + +STDMETHODIMP +CBasicAudio::GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + return m_basedisp.GetTypeInfo( + IID_IBasicAudio, + itinfo, + lcid, + pptinfo); +} + + +STDMETHODIMP +CBasicAudio::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + UNUSED(riid) + return m_basedisp.GetIDsOfNames( + IID_IBasicAudio, + rgszNames, + cNames, + lcid, + rgdispid); +} + + +STDMETHODIMP +CBasicAudio::Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr) +{ + // this parameter is a dead leftover from an earlier interface + if (IID_NULL != riid) { + return DISP_E_UNKNOWNINTERFACE; + } + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(0, lcid, &pti); + + if (FAILED(hr)) { + return hr; + } + + hr = pti->Invoke( + (IBasicAudio *)this, + dispidMember, + wFlags, + pdispparams, + pvarResult, + pexcepinfo, + puArgErr); + + pti->Release(); + return hr; +} + + +// --- IVideoWindow implementation ---------- + +CBaseVideoWindow::CBaseVideoWindow(__in_opt LPCTSTR pName,__in_opt LPUNKNOWN punk) : + CUnknown(pName, punk) +{ +} + + +// overriden to publicise our interfaces + +STDMETHODIMP +CBaseVideoWindow::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IVideoWindow) { + return GetInterface( (IVideoWindow *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +STDMETHODIMP +CBaseVideoWindow::GetTypeInfoCount(__out UINT * pctinfo) +{ + return m_basedisp.GetTypeInfoCount(pctinfo); +} + + +STDMETHODIMP +CBaseVideoWindow::GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + return m_basedisp.GetTypeInfo( + IID_IVideoWindow, + itinfo, + lcid, + pptinfo); +} + + +STDMETHODIMP +CBaseVideoWindow::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + UNUSED(riid) + return m_basedisp.GetIDsOfNames( + IID_IVideoWindow, + rgszNames, + cNames, + lcid, + rgdispid); +} + + +STDMETHODIMP +CBaseVideoWindow::Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr) +{ + // this parameter is a dead leftover from an earlier interface + if (IID_NULL != riid) { + return DISP_E_UNKNOWNINTERFACE; + } + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(0, lcid, &pti); + + if (FAILED(hr)) { + return hr; + } + + hr = pti->Invoke( + (IVideoWindow *)this, + dispidMember, + wFlags, + pdispparams, + pvarResult, + pexcepinfo, + puArgErr); + + pti->Release(); + return hr; +} + + +// --- IBasicVideo implementation ---------- + + +CBaseBasicVideo::CBaseBasicVideo(__in_opt LPCTSTR pName,__in_opt LPUNKNOWN punk) : + CUnknown(pName, punk) +{ +} + + +// overriden to publicise our interfaces + +STDMETHODIMP +CBaseBasicVideo::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IBasicVideo || riid == IID_IBasicVideo2) { + return GetInterface( static_cast<IBasicVideo2 *>(this), ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +STDMETHODIMP +CBaseBasicVideo::GetTypeInfoCount(__out UINT * pctinfo) +{ + return m_basedisp.GetTypeInfoCount(pctinfo); +} + + +STDMETHODIMP +CBaseBasicVideo::GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo) +{ + return m_basedisp.GetTypeInfo( + IID_IBasicVideo, + itinfo, + lcid, + pptinfo); +} + + +STDMETHODIMP +CBaseBasicVideo::GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid) +{ + UNUSED(riid) + return m_basedisp.GetIDsOfNames( + IID_IBasicVideo, + rgszNames, + cNames, + lcid, + rgdispid); +} + + +STDMETHODIMP +CBaseBasicVideo::Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr) +{ + // this parameter is a dead leftover from an earlier interface + if (IID_NULL != riid) { + return DISP_E_UNKNOWNINTERFACE; + } + + ITypeInfo * pti; + HRESULT hr = GetTypeInfo(0, lcid, &pti); + + if (FAILED(hr)) { + return hr; + } + + hr = pti->Invoke( + (IBasicVideo *)this, + dispidMember, + wFlags, + pdispparams, + pvarResult, + pexcepinfo, + puArgErr); + + pti->Release(); + return hr; +} + + +// --- Implementation of Deferred Commands ---------- + + +CDispParams::CDispParams(UINT nArgs, __in_ecount(nArgs) VARIANT* pArgs, __inout_opt HRESULT *phr) +{ + cNamedArgs = 0; + rgdispidNamedArgs = nullptr; + cArgs = nArgs; + + if (cArgs) { + rgvarg = new VARIANT[cArgs]; + if (nullptr == rgvarg) { + cArgs = 0; + if (phr) { + *phr = E_OUTOFMEMORY; + } + return; + } + + for (UINT i = 0; i < cArgs; i++) { + + // Why aren't we using VariantCopy? + + VARIANT * pDest = &rgvarg[i]; + VARIANT * pSrc = &pArgs[i]; + + pDest->vt = pSrc->vt; + switch(pDest->vt) { + + case VT_I4: + pDest->lVal = pSrc->lVal; + break; + + case VT_UI1: + pDest->bVal = pSrc->bVal; + break; + + case VT_I2: + pDest->iVal = pSrc->iVal; + break; + + case VT_R4: + pDest->fltVal = pSrc->fltVal; + break; + + case VT_R8: + pDest->dblVal = pSrc->dblVal; + break; + + case VT_BOOL: + pDest->boolVal = pSrc->boolVal; + break; + + case VT_ERROR: + pDest->scode = pSrc->scode; + break; + + case VT_CY: + pDest->cyVal = pSrc->cyVal; + break; + + case VT_DATE: + pDest->date = pSrc->date; + break; + + case VT_BSTR: + if ((PVOID)pSrc->bstrVal == nullptr) { + pDest->bstrVal = nullptr; + } else { + + // a BSTR is a WORD followed by a UNICODE string. + // the pointer points just after the WORD + + WORD len = * (WORD*) (pSrc->bstrVal - (sizeof(WORD) / sizeof(OLECHAR))); + OLECHAR* pch = new OLECHAR[len + (sizeof(WORD)/sizeof(OLECHAR))]; + if (pch) { + WORD *pui = (WORD*)pch; + *pui = len; + pDest->bstrVal = pch + (sizeof(WORD)/sizeof(OLECHAR)); + CopyMemory(pDest->bstrVal, pSrc->bstrVal, len*sizeof(OLECHAR)); + } else { + cArgs = i; + if (phr) { + *phr = E_OUTOFMEMORY; + } + } + } + break; + + case VT_UNKNOWN: + pDest->punkVal = pSrc->punkVal; + pDest->punkVal->AddRef(); + break; + + case VT_DISPATCH: + pDest->pdispVal = pSrc->pdispVal; + pDest->pdispVal->AddRef(); + break; + + default: + // a type we haven't got round to adding yet! + ASSERT(0); + break; + } + } + + } else { + rgvarg = nullptr; + } + +} + + +CDispParams::~CDispParams() +{ + for (UINT i = 0; i < cArgs; i++) { + switch(rgvarg[i].vt) { + case VT_BSTR: + // Explicitly cast BSTR to PVOID to tell code scanning tools we really mean to test the pointer + if ((PVOID)rgvarg[i].bstrVal != nullptr) { + OLECHAR * pch = rgvarg[i].bstrVal - (sizeof(WORD)/sizeof(OLECHAR)); + delete pch; + } + break; + + case VT_UNKNOWN: + rgvarg[i].punkVal->Release(); + break; + + case VT_DISPATCH: + rgvarg[i].pdispVal->Release(); + break; + } + } + delete[] rgvarg; +} + + +// lifetime is controlled by refcounts (see defer.h) + +CDeferredCommand::CDeferredCommand( + __inout CCmdQueue * pQ, + __in_opt LPUNKNOWN pUnk, + __inout HRESULT * phr, + __in LPUNKNOWN pUnkExecutor, + REFTIME time, + __in GUID* iid, + long dispidMethod, + short wFlags, + long nArgs, + __in_ecount(nArgs) VARIANT* pDispParams, + __out VARIANT* pvarResult, + __out short* puArgErr, + BOOL bStream + ) : + CUnknown(NAME("DeferredCommand"), pUnk), + m_pQueue(pQ), + m_pUnk(pUnkExecutor), + m_iid(iid), + m_dispidMethod(dispidMethod), + m_wFlags(wFlags), + m_pvarResult(pvarResult), + m_bStream(bStream), + m_DispParams(nArgs, pDispParams, phr), + m_hrResult(E_ABORT) + +{ + UNUSED(puArgErr) + // convert REFTIME to REFERENCE_TIME + COARefTime convertor(time); + m_time = convertor; + + // no check of time validity - it's ok to queue a command that's + // already late + + // check iid is supportable on pUnk by QueryInterface for it + IUnknown * pInterface; + HRESULT hr = m_pUnk->QueryInterface(GetIID(), (void**) &pInterface); + if (FAILED(hr)) { + *phr = hr; + return; + } + pInterface->Release(); + + + // !!! check dispidMethod and param/return types using typelib + ITypeInfo *pti; + hr = m_Dispatch.GetTypeInfo(*iid, 0, 0, &pti); + if (FAILED(hr)) { + *phr = hr; + return; + } + // !!! some sort of ITypeInfo validity check here + pti->Release(); + + + // Fix up the dispid for put and get + if (wFlags == DISPATCH_PROPERTYPUT) { + m_DispParams.cNamedArgs = 1; + m_DispId = DISPID_PROPERTYPUT; + m_DispParams.rgdispidNamedArgs = &m_DispId; + } + + // all checks ok - add to queue + hr = pQ->Insert(this); + if (FAILED(hr)) { + *phr = hr; + } +} + + +// refcounts are held by caller of InvokeAt... and by list. So if +// we get here, we can't be on the list + +#if 0 +CDeferredCommand::~CDeferredCommand() +{ + // this assert is invalid since if the queue is deleted while we are + // still on the queue, we will have been removed by the queue and this + // m_pQueue will not have been modified. + // ASSERT(m_pQueue == NULL); + + // we don't hold a ref count on pUnk, which is the object that should + // execute the command. + // This is because there would otherwise be a circular refcount problem + // since pUnk probably owns the CmdQueue object that has a refcount + // on us. + // The lifetime of pUnk is guaranteed by it being part of, or lifetime + // controlled by, our parent object. As long as we are on the list, pUnk + // must be valid. Once we are off the list, we do not use pUnk. + +} +#endif + + +// overriden to publicise our interfaces + +STDMETHODIMP +CDeferredCommand::NonDelegatingQueryInterface(REFIID riid, __out void **ppv) +{ + ValidateReadWritePtr(ppv,sizeof(PVOID)); + if (riid == IID_IDeferredCommand) { + return GetInterface( (IDeferredCommand *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +// remove from q. this will reduce the refcount by one (since the q +// holds a count) but can't make us go away since he must have a +// refcount in order to call this method. + +STDMETHODIMP +CDeferredCommand::Cancel() +{ + if (m_pQueue == nullptr) { + return VFW_E_ALREADY_CANCELLED; + } + + HRESULT hr = m_pQueue->Remove(this); + if (FAILED(hr)) { + return hr; + } + + m_pQueue = nullptr; + return S_OK; +} + + +STDMETHODIMP +CDeferredCommand::Confidence(__out LONG* pConfidence) +{ + UNUSED(pConfidence) + return E_NOTIMPL; +} + + +STDMETHODIMP +CDeferredCommand::GetHResult(__out HRESULT * phrResult) +{ + CheckPointer(phrResult,E_POINTER); + ValidateReadWritePtr(phrResult,sizeof(HRESULT)); + + if (m_pQueue != nullptr) { + return E_ABORT; + } + *phrResult = m_hrResult; + return S_OK; +} + + +// set the time to be a new time (checking that it is valid) and +// then requeue + +STDMETHODIMP +CDeferredCommand::Postpone(REFTIME newtime) +{ + + // check that this time is not past + // convert REFTIME to REFERENCE_TIME + COARefTime convertor(newtime); + + // check that the time has not passed + if (m_pQueue->CheckTime(convertor, IsStreamTime())) { + return VFW_E_TIME_ALREADY_PASSED; + } + + // extract from list + HRESULT hr = m_pQueue->Remove(this); + if (FAILED(hr)) { + return hr; + } + + // change time + m_time = convertor; + + // requeue + hr = m_pQueue->Insert(this); + + return hr; +} + + +HRESULT +CDeferredCommand::Invoke() +{ + // check that we are still outstanding + if (m_pQueue == nullptr) { + return VFW_E_ALREADY_CANCELLED; + } + + // get the type info + ITypeInfo* pti; + HRESULT hr = m_Dispatch.GetTypeInfo(GetIID(), 0, 0, &pti); + if (FAILED(hr)) { + return hr; + } + + // qi for the expected interface and then invoke it. Note that we have to + // treat the returned interface as IUnknown since we don't know its type. + IUnknown* pInterface; + + hr = m_pUnk->QueryInterface(GetIID(), (void**) &pInterface); + if (FAILED(hr)) { + pti->Release(); + return hr; + } + + EXCEPINFO expinfo; + UINT uArgErr; + m_hrResult = pti->Invoke( + pInterface, + GetMethod(), + GetFlags(), + GetParams(), + GetResult(), + &expinfo, + &uArgErr); + + // release the interface we QI'd for + pInterface->Release(); + pti->Release(); + + + // remove from list whether or not successful + // or we loop indefinitely + hr = m_pQueue->Remove(this); + m_pQueue = nullptr; + return hr; +} + + + +// --- CCmdQueue methods ---------- + + +CCmdQueue::CCmdQueue(__inout_opt HRESULT *phr) : + m_listPresentation(NAME("Presentation time command list")), + m_listStream(NAME("Stream time command list")), + m_evDue(TRUE, phr), // manual reset + m_dwAdvise(0), + m_pClock(nullptr), + m_bRunning(FALSE) +{ +} + + +CCmdQueue::~CCmdQueue() +{ + // empty all our lists + + // we hold a refcount on each, so traverse and Release each + // entry then RemoveAll to empty the list + POSITION pos = m_listPresentation.GetHeadPosition(); + + while(pos) { + CDeferredCommand* pCmd = m_listPresentation.GetNext(pos); + pCmd->Release(); + } + m_listPresentation.RemoveAll(); + + pos = m_listStream.GetHeadPosition(); + + while(pos) { + CDeferredCommand* pCmd = m_listStream.GetNext(pos); + pCmd->Release(); + } + m_listStream.RemoveAll(); + + if (m_pClock) { + if (m_dwAdvise) { + m_pClock->Unadvise(m_dwAdvise); + m_dwAdvise = 0; + } + m_pClock->Release(); + } +} + + +// returns a new CDeferredCommand object that will be initialised with +// the parameters and will be added to the queue during construction. +// returns S_OK if successfully created otherwise an error and +// no object has been queued. + +HRESULT +CCmdQueue::New( + __out CDeferredCommand **ppCmd, + __in LPUNKNOWN pUnk, // this object will execute command + REFTIME time, + __in GUID* iid, + long dispidMethod, + short wFlags, + long cArgs, + __in_ecount(cArgs) VARIANT* pDispParams, + __out VARIANT* pvarResult, + __out short* puArgErr, + BOOL bStream +) +{ + CAutoLock lock(&m_Lock); + + HRESULT hr = S_OK; + *ppCmd = nullptr; + + CDeferredCommand* pCmd; + pCmd = new CDeferredCommand( + this, + nullptr, // not aggregated + &hr, + pUnk, // this guy will execute + time, + iid, + dispidMethod, + wFlags, + cArgs, + pDispParams, + pvarResult, + puArgErr, + bStream); + + if (pCmd == nullptr) { + hr = E_OUTOFMEMORY; + } else { + *ppCmd = pCmd; + } + return hr; +} + + +HRESULT +CCmdQueue::Insert(__in CDeferredCommand* pCmd) +{ + CAutoLock lock(&m_Lock); + + // addref the item + pCmd->AddRef(); + + CGenericList<CDeferredCommand> * pList; + if (pCmd->IsStreamTime()) { + pList = &m_listStream; + } else { + pList = &m_listPresentation; + } + POSITION pos = pList->GetHeadPosition(); + + // seek past all items that are before us + while (pos && + (pList->GetValid(pos)->GetTime() <= pCmd->GetTime())) { + + pList->GetNext(pos); + } + + // now at end of list or in front of items that come later + if (!pos) { + pList->AddTail(pCmd); + } else { + pList->AddBefore(pos, pCmd); + } + + SetTimeAdvise(); + return S_OK; +} + + +HRESULT +CCmdQueue::Remove(__in CDeferredCommand* pCmd) +{ + CAutoLock lock(&m_Lock); + HRESULT hr = S_OK; + + CGenericList<CDeferredCommand> * pList; + if (pCmd->IsStreamTime()) { + pList = &m_listStream; + } else { + pList = &m_listPresentation; + } + POSITION pos = pList->GetHeadPosition(); + + // traverse the list + while (pos && (pList->GetValid(pos) != pCmd)) { + pList->GetNext(pos); + } + + // did we drop off the end? + if (!pos) { + hr = VFW_E_NOT_FOUND; + } else { + + // found it - now take off list + pList->Remove(pos); + + // Insert did an AddRef, so release it + pCmd->Release(); + + // check that timer request is still for earliest time + SetTimeAdvise(); + } + return hr; +} + + +// set the clock used for timing + +HRESULT +CCmdQueue::SetSyncSource(__in_opt IReferenceClock* pClock) +{ + CAutoLock lock(&m_Lock); + + // addref the new clock first in case they are the same + if (pClock) { + pClock->AddRef(); + } + + // kill any advise on the old clock + if (m_pClock) { + if (m_dwAdvise) { + m_pClock->Unadvise(m_dwAdvise); + m_dwAdvise = 0; + } + m_pClock->Release(); + } + m_pClock = pClock; + + // set up a new advise + SetTimeAdvise(); + return S_OK; +} + + +// set up a timer event with the reference clock + +void +CCmdQueue::SetTimeAdvise(void) +{ + // make sure we have a clock to use + if (!m_pClock) { + return; + } + + // reset the event whenever we are requesting a new signal + m_evDue.Reset(); + + // time 0 is earliest + CRefTime current; + + // find the earliest presentation time + POSITION pos = m_listPresentation.GetHeadPosition(); + if (pos != nullptr) { + current = m_listPresentation.GetValid(pos)->GetTime(); + } + + // if we're running, check the stream times too + if (m_bRunning) { + + CRefTime t; + pos = m_listStream.GetHeadPosition(); + if (nullptr != pos) { + t = m_listStream.GetValid(pos)->GetTime(); + + // add on stream time offset to get presentation time + t += m_StreamTimeOffset; + + // is this earlier? + if ((current == TimeZero) || (t < current)) { + current = t; + } + } + } + + // need to change? + if ((current > TimeZero) && (current != m_tCurrentAdvise)) { + if (m_dwAdvise) { + m_pClock->Unadvise(m_dwAdvise); + // reset the event whenever we are requesting a new signal + m_evDue.Reset(); + } + + // ask for time advice - the first two params are either + // stream time offset and stream time or + // presentation time and 0. we always use the latter + HRESULT hr = m_pClock->AdviseTime( + (REFERENCE_TIME)current, + TimeZero, + (HEVENT) HANDLE(m_evDue), + &m_dwAdvise); + + ASSERT(SUCCEEDED(hr)); + m_tCurrentAdvise = current; + UNUSED(hr); + } +} + + +// switch to run mode. Streamtime to Presentation time mapping known. + +HRESULT +CCmdQueue::Run(REFERENCE_TIME tStreamTimeOffset) +{ + CAutoLock lock(&m_Lock); + + m_StreamTimeOffset = tStreamTimeOffset; + m_bRunning = TRUE; + + // ensure advise is accurate + SetTimeAdvise(); + return S_OK; +} + + +// switch to Stopped or Paused mode. Time mapping not known. + +HRESULT +CCmdQueue::EndRun() +{ + CAutoLock lock(&m_Lock); + + m_bRunning = FALSE; + + // check timer setting - stream times + SetTimeAdvise(); + return S_OK; +} + + +// return a pointer to the next due command. Blocks for msTimeout +// milliseconds until there is a due command. +// Stream-time commands will only become due between Run and Endrun calls. +// The command remains queued until invoked or cancelled. +// Returns E_ABORT if timeout occurs, otherwise S_OK (or other error). +// +// returns an AddRef'd object + +HRESULT +CCmdQueue::GetDueCommand(__out CDeferredCommand ** ppCmd, long msTimeout) +{ + // loop until we timeout or find a due command + for (;;) { + + { + CAutoLock lock(&m_Lock); + + + // find the earliest command + CDeferredCommand * pCmd = nullptr; + + // check the presentation time and the + // stream time list to find the earliest + + POSITION pos = m_listPresentation.GetHeadPosition(); + + if (nullptr != pos) { + pCmd = m_listPresentation.GetValid(pos); + } + + if (m_bRunning) { + pos = m_listStream.GetHeadPosition(); + if (nullptr != pos) { + CDeferredCommand* pStrm = m_listStream.GetValid(pos); + + CRefTime t = pStrm->GetTime() + m_StreamTimeOffset; + if (!pCmd || (t < pCmd->GetTime())) { + pCmd = pStrm; + } + } + } + + // if we have found one, is it due? + if (pCmd) { + if (CheckTime(pCmd->GetTime(), pCmd->IsStreamTime())) { + + // yes it's due - addref it + pCmd->AddRef(); + *ppCmd = pCmd; + return S_OK; + } + } + } + + // block until the advise is signalled + if (WaitForSingleObject(m_evDue, msTimeout) != WAIT_OBJECT_0) { + return E_ABORT; + } + } +} + + +// return a pointer to a command that will be due for a given time. +// Pass in a stream time here. The stream time offset will be passed +// in via the Run method. +// Commands remain queued until invoked or cancelled. +// This method will not block. It will report E_ABORT if there are no +// commands due yet. +// +// returns an AddRef'd object + +HRESULT +CCmdQueue::GetCommandDueFor(REFERENCE_TIME rtStream, __out CDeferredCommand**ppCmd) +{ + CAutoLock lock(&m_Lock); + + CRefTime tStream(rtStream); + + // find the earliest stream and presentation time commands + CDeferredCommand* pStream = nullptr; + POSITION pos = m_listStream.GetHeadPosition(); + if (nullptr != pos) { + pStream = m_listStream.GetValid(pos); + } + CDeferredCommand* pPresent = nullptr; + pos = m_listPresentation.GetHeadPosition(); + if (nullptr != pos) { + pPresent = m_listPresentation.GetValid(pos); + } + + // is there a presentation time that has passed already + if (pPresent && CheckTime(pPresent->GetTime(), FALSE)) { + pPresent->AddRef(); + *ppCmd = pPresent; + return S_OK; + } + + // is there a stream time command due before this stream time + if (pStream && (pStream->GetTime() <= tStream)) { + pStream->AddRef(); + *ppCmd = pStream; + return S_OK; + } + + // if we are running, we can map presentation times to + // stream time. In this case, is there a presentation time command + // that will be due before this stream time is presented? + if (m_bRunning && pPresent) { + + // this stream time will appear at... + tStream += m_StreamTimeOffset; + + // due before that? + if (pPresent->GetTime() <= tStream) { + *ppCmd = pPresent; + return S_OK; + } + } + + // no commands due yet + return VFW_E_NOT_FOUND; +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.h new file mode 100644 index 00000000..2fbf4c38 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ctlutil.h @@ -0,0 +1,928 @@ +//------------------------------------------------------------------------------ +// File: CtlUtil.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// Base classes implementing IDispatch parsing for the basic control dual +// interfaces. Derive from these and implement just the custom method and +// property methods. We also implement CPosPassThru that can be used by +// renderers and transforms to pass by IMediaPosition and IMediaSeeking + +#ifndef __CTLUTIL__ +#define __CTLUTIL__ + +// OLE Automation has different ideas of TRUE and FALSE + +#define OATRUE (-1) +#define OAFALSE (0) + + +// It's possible that we could replace this class with CreateStdDispatch + +class CBaseDispatch +{ + ITypeInfo * m_pti; + +public: + + CBaseDispatch() : m_pti(NULL) {} + ~CBaseDispatch(); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + REFIID riid, + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); +}; + + +class AM_NOVTABLE CMediaControl : + public IMediaControl, + public CUnknown +{ + CBaseDispatch m_basedisp; + +public: + + CMediaControl(const TCHAR *, LPUNKNOWN); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); + + STDMETHODIMP Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr); +}; + + +class AM_NOVTABLE CMediaEvent : + public IMediaEventEx, + public CUnknown +{ + CBaseDispatch m_basedisp; + +public: + + CMediaEvent(__in_opt LPCTSTR, __in_opt LPUNKNOWN); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); + + STDMETHODIMP Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr); +}; + + +class AM_NOVTABLE CMediaPosition : + public IMediaPosition, + public CUnknown +{ + CBaseDispatch m_basedisp; + + +public: + + CMediaPosition(__in_opt LPCTSTR, __in_opt LPUNKNOWN); + CMediaPosition(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT *phr); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); + + STDMETHODIMP Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr); + +}; + + +// OA-compatibility means that we must use double as the RefTime value, +// and REFERENCE_TIME (essentially a LONGLONG) within filters. +// this class converts between the two + +class COARefTime : public CRefTime { +public: + + COARefTime() { + }; + + COARefTime(CRefTime t) + : CRefTime(t) + { + }; + + COARefTime(REFERENCE_TIME t) + : CRefTime(t) + { + }; + + COARefTime(double d) { + m_time = (LONGLONG) (d * 10000000); + }; + + operator double() { + return double(m_time) / 10000000; + }; + + operator REFERENCE_TIME() { + return m_time; + }; + + COARefTime& operator=(const double& rd) { + m_time = (LONGLONG) (rd * 10000000); + return *this; + } + + COARefTime& operator=(const REFERENCE_TIME& rt) { + m_time = rt; + return *this; + } + + inline BOOL operator==(const COARefTime& rt) + { + return m_time == rt.m_time; + }; + + inline BOOL operator!=(const COARefTime& rt) + { + return m_time != rt.m_time; + }; + + inline BOOL operator < (const COARefTime& rt) + { + return m_time < rt.m_time; + }; + + inline BOOL operator > (const COARefTime& rt) + { + return m_time > rt.m_time; + }; + + inline BOOL operator >= (const COARefTime& rt) + { + return m_time >= rt.m_time; + }; + + inline BOOL operator <= (const COARefTime& rt) + { + return m_time <= rt.m_time; + }; + + inline COARefTime operator+(const COARefTime& rt) + { + return COARefTime(m_time + rt.m_time); + }; + + inline COARefTime operator-(const COARefTime& rt) + { + return COARefTime(m_time - rt.m_time); + }; + + inline COARefTime operator*(LONG l) + { + return COARefTime(m_time * l); + }; + + inline COARefTime operator/(LONG l) + { + return COARefTime(m_time / l); + }; + +private: + // Prevent bugs from constructing from LONG (which gets + // converted to double and then multiplied by 10000000 + COARefTime(LONG); + LONG operator=(LONG); +}; + + +// A utility class that handles IMediaPosition and IMediaSeeking on behalf +// of single-input pin renderers, or transform filters. +// +// Renderers will expose this from the filter; transform filters will +// expose it from the output pin and not the renderer. +// +// Create one of these, giving it your IPin* for your input pin, and delegate +// all IMediaPosition methods to it. It will query the input pin for +// IMediaPosition and respond appropriately. +// +// Call ForceRefresh if the pin connection changes. +// +// This class no longer caches the upstream IMediaPosition or IMediaSeeking +// it acquires it on each method call. This means ForceRefresh is not needed. +// The method is kept for source compatibility and to minimise the changes +// if we need to put it back later for performance reasons. + +class CPosPassThru : public IMediaSeeking, public CMediaPosition +{ + IPin *m_pPin; + + HRESULT GetPeer(__deref_out IMediaPosition **ppMP); + HRESULT GetPeerSeeking(__deref_out IMediaSeeking **ppMS); + +public: + + CPosPassThru(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, IPin *); + DECLARE_IUNKNOWN + + HRESULT ForceRefresh() { + return S_OK; + }; + + // override to return an accurate current position + virtual HRESULT GetMediaTime(__out LONGLONG *pStartTime, __out_opt LONGLONG *pEndTime) { + UNUSED(pStartTime) + UNUSED(pEndTime) + return E_FAIL; + } + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); + + // IMediaSeeking methods + STDMETHODIMP GetCapabilities( __out DWORD * pCapabilities ); + STDMETHODIMP CheckCapabilities( __inout DWORD * pCapabilities ); + STDMETHODIMP SetTimeFormat(const GUID * pFormat); + STDMETHODIMP GetTimeFormat(__out GUID *pFormat); + STDMETHODIMP IsUsingTimeFormat(const GUID * pFormat); + STDMETHODIMP IsFormatSupported( const GUID * pFormat); + STDMETHODIMP QueryPreferredFormat( __out GUID *pFormat); + STDMETHODIMP ConvertTimeFormat(__out LONGLONG * pTarget, + __in_opt const GUID * pTargetFormat, + LONGLONG Source, + __in_opt const GUID * pSourceFormat ); + STDMETHODIMP SetPositions( __inout_opt LONGLONG * pCurrent, DWORD CurrentFlags + , __inout_opt LONGLONG * pStop, DWORD StopFlags ); + + STDMETHODIMP GetPositions( __out_opt LONGLONG * pCurrent, __out_opt LONGLONG * pStop ); + STDMETHODIMP GetCurrentPosition( __out LONGLONG * pCurrent ); + STDMETHODIMP GetStopPosition( __out LONGLONG * pStop ); + STDMETHODIMP SetRate( double dRate); + STDMETHODIMP GetRate( __out double * pdRate); + STDMETHODIMP GetDuration( __out LONGLONG *pDuration); + STDMETHODIMP GetAvailable( __out_opt LONGLONG *pEarliest, __out_opt LONGLONG *pLatest ); + STDMETHODIMP GetPreroll( __out LONGLONG *pllPreroll ); + + // IMediaPosition properties + STDMETHODIMP get_Duration(__out REFTIME * plength); + STDMETHODIMP put_CurrentPosition(REFTIME llTime); + STDMETHODIMP get_StopTime(__out REFTIME * pllTime); + STDMETHODIMP put_StopTime(REFTIME llTime); + STDMETHODIMP get_PrerollTime(__out REFTIME * pllTime); + STDMETHODIMP put_PrerollTime(REFTIME llTime); + STDMETHODIMP get_Rate(__out double * pdRate); + STDMETHODIMP put_Rate(double dRate); + STDMETHODIMP get_CurrentPosition(__out REFTIME * pllTime); + STDMETHODIMP CanSeekForward(__out LONG *pCanSeekForward); + STDMETHODIMP CanSeekBackward(__out LONG *pCanSeekBackward); + +private: + HRESULT GetSeekingLongLong( HRESULT (__stdcall IMediaSeeking::*pMethod)( LONGLONG * ), + __out LONGLONG * pll ); +}; + + +// Adds the ability to return a current position + +class CRendererPosPassThru : public CPosPassThru +{ + CCritSec m_PositionLock; // Locks access to our position + LONGLONG m_StartMedia; // Start media time last seen + LONGLONG m_EndMedia; // And likewise the end media + BOOL m_bReset; // Have media times been set + +public: + + // Used to help with passing media times through graph + + CRendererPosPassThru(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, IPin *); + HRESULT RegisterMediaTime(IMediaSample *pMediaSample); + HRESULT RegisterMediaTime(LONGLONG StartTime,LONGLONG EndTime); + HRESULT GetMediaTime(__out LONGLONG *pStartTime,__out_opt LONGLONG *pEndTime); + HRESULT ResetMediaTime(); + HRESULT EOS(); +}; + +STDAPI CreatePosPassThru( + __in_opt LPUNKNOWN pAgg, + BOOL bRenderer, + IPin *pPin, + __deref_out IUnknown **ppPassThru +); + +// A class that handles the IDispatch part of IBasicAudio and leaves the +// properties and methods themselves pure virtual. + +class AM_NOVTABLE CBasicAudio : public IBasicAudio, public CUnknown +{ + CBaseDispatch m_basedisp; + +public: + + CBasicAudio(__in_opt LPCTSTR, __in_opt LPUNKNOWN); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); + + STDMETHODIMP Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr); +}; + + +// A class that handles the IDispatch part of IBasicVideo and leaves the +// properties and methods themselves pure virtual. + +class AM_NOVTABLE CBaseBasicVideo : public IBasicVideo2, public CUnknown +{ + CBaseDispatch m_basedisp; + +public: + + CBaseBasicVideo(__in_opt LPCTSTR, __in_opt LPUNKNOWN); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); + + STDMETHODIMP Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr); + + STDMETHODIMP GetPreferredAspectRatio( + __out long *plAspectX, + __out long *plAspectY) + { + UNUSED(plAspectX) + UNUSED(plAspectY) + return E_NOTIMPL; + } +}; + + +// A class that handles the IDispatch part of IVideoWindow and leaves the +// properties and methods themselves pure virtual. + +class AM_NOVTABLE CBaseVideoWindow : public IVideoWindow, public CUnknown +{ + CBaseDispatch m_basedisp; + +public: + + CBaseVideoWindow(__in_opt LPCTSTR, __in_opt LPUNKNOWN); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + /* IDispatch methods */ + STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); + + STDMETHODIMP GetTypeInfo( + UINT itinfo, + LCID lcid, + __deref_out ITypeInfo ** pptinfo); + + STDMETHODIMP GetIDsOfNames( + REFIID riid, + __in_ecount(cNames) LPOLESTR * rgszNames, + UINT cNames, + LCID lcid, + __out_ecount(cNames) DISPID * rgdispid); + + STDMETHODIMP Invoke( + DISPID dispidMember, + REFIID riid, + LCID lcid, + WORD wFlags, + __in DISPPARAMS * pdispparams, + __out_opt VARIANT * pvarResult, + __out_opt EXCEPINFO * pexcepinfo, + __out_opt UINT * puArgErr); +}; + + +// abstract class to help source filters with their implementation +// of IMediaPosition. Derive from this and set the duration (and stop +// position). Also override NotifyChange to do something when the properties +// change. + +class AM_NOVTABLE CSourcePosition : public CMediaPosition +{ + +public: + CSourcePosition(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, __in CCritSec *); + + // IMediaPosition methods + STDMETHODIMP get_Duration(__out REFTIME * plength); + STDMETHODIMP put_CurrentPosition(REFTIME llTime); + STDMETHODIMP get_StopTime(__out REFTIME * pllTime); + STDMETHODIMP put_StopTime(REFTIME llTime); + STDMETHODIMP get_PrerollTime(__out REFTIME * pllTime); + STDMETHODIMP put_PrerollTime(REFTIME llTime); + STDMETHODIMP get_Rate(__out double * pdRate); + STDMETHODIMP put_Rate(double dRate); + STDMETHODIMP CanSeekForward(__out LONG *pCanSeekForward); + STDMETHODIMP CanSeekBackward(__out LONG *pCanSeekBackward); + + // override if you can return the data you are actually working on + STDMETHODIMP get_CurrentPosition(__out REFTIME * pllTime) { + UNUSED(pllTime) + return E_NOTIMPL; + }; + +protected: + + // we call this to notify changes. Override to handle them + virtual HRESULT ChangeStart() PURE; + virtual HRESULT ChangeStop() PURE; + virtual HRESULT ChangeRate() PURE; + + COARefTime m_Duration; + COARefTime m_Start; + COARefTime m_Stop; + double m_Rate; + + CCritSec * m_pLock; +}; + +class AM_NOVTABLE CSourceSeeking : + public IMediaSeeking, + public CUnknown +{ + +public: + + DECLARE_IUNKNOWN; + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + // IMediaSeeking methods + + STDMETHODIMP IsFormatSupported(const GUID * pFormat); + STDMETHODIMP QueryPreferredFormat(__out GUID *pFormat); + STDMETHODIMP SetTimeFormat(const GUID * pFormat); + STDMETHODIMP IsUsingTimeFormat(const GUID * pFormat); + STDMETHODIMP GetTimeFormat(__out GUID *pFormat); + STDMETHODIMP GetDuration(__out LONGLONG *pDuration); + STDMETHODIMP GetStopPosition(__out LONGLONG *pStop); + STDMETHODIMP GetCurrentPosition(__out LONGLONG *pCurrent); + STDMETHODIMP GetCapabilities( __out DWORD * pCapabilities ); + STDMETHODIMP CheckCapabilities( __inout DWORD * pCapabilities ); + STDMETHODIMP ConvertTimeFormat( __out LONGLONG * pTarget, + __in_opt const GUID * pTargetFormat, + LONGLONG Source, + __in_opt const GUID * pSourceFormat ); + + STDMETHODIMP SetPositions( __inout_opt LONGLONG * pCurrent, DWORD CurrentFlags + , __inout_opt LONGLONG * pStop, DWORD StopFlags ); + + STDMETHODIMP GetPositions( __out_opt LONGLONG * pCurrent, __out_opt LONGLONG * pStop ); + + STDMETHODIMP GetAvailable( __out_opt LONGLONG * pEarliest, __out_opt LONGLONG * pLatest ); + STDMETHODIMP SetRate( double dRate); + STDMETHODIMP GetRate( __out double * pdRate); + STDMETHODIMP GetPreroll(__out LONGLONG *pPreroll); + + +protected: + + // ctor + CSourceSeeking(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, __in CCritSec *); + + // we call this to notify changes. Override to handle them + virtual HRESULT ChangeStart() PURE; + virtual HRESULT ChangeStop() PURE; + virtual HRESULT ChangeRate() PURE; + + CRefTime m_rtDuration; // length of stream + CRefTime m_rtStart; // source will start here + CRefTime m_rtStop; // source will stop here + double m_dRateSeeking; + + // seeking capabilities + DWORD m_dwSeekingCaps; + + CCritSec * m_pLock; +}; + + +// Base classes supporting Deferred commands. + +// Deferred commands are queued by calls to methods on the IQueueCommand +// interface, exposed by the filtergraph and by some filters. A successful +// call to one of these methods will return an IDeferredCommand interface +// representing the queued command. +// +// A CDeferredCommand object represents a single deferred command, and exposes +// the IDeferredCommand interface as well as other methods permitting time +// checks and actual execution. It contains a reference to the CCommandQueue +// object on which it is queued. +// +// CCommandQueue is a base class providing a queue of CDeferredCommand +// objects, and methods to add, remove, check status and invoke the queued +// commands. A CCommandQueue object would be part of an object that +// implemented IQueueCommand. + +class CCmdQueue; + +// take a copy of the params and store them. Release any allocated +// memory in destructor + +class CDispParams : public DISPPARAMS +{ +public: + CDispParams(UINT nArgs, __in_ecount(nArgs) VARIANT* pArgs, __inout_opt HRESULT *phr = NULL); + ~CDispParams(); +}; + + +// CDeferredCommand lifetime is controlled by refcounts. Caller of +// InvokeAt.. gets a refcounted interface pointer, and the CCmdQueue +// object also holds a refcount on us. Calling Cancel or Invoke takes +// us off the CCmdQueue and thus reduces the refcount by 1. Once taken +// off the queue we cannot be put back on the queue. + +class CDeferredCommand + : public CUnknown, + public IDeferredCommand +{ +public: + + CDeferredCommand( + __inout CCmdQueue * pQ, + __in_opt LPUNKNOWN pUnk, // aggregation outer unk + __inout HRESULT * phr, + __in LPUNKNOWN pUnkExecutor, // object that will execute this cmd + REFTIME time, + __in GUID* iid, + long dispidMethod, + short wFlags, + long cArgs, + __in_ecount(cArgs) VARIANT* pDispParams, + __out VARIANT* pvarResult, + __out short* puArgErr, + BOOL bStream + ); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __out void **ppv); + + // IDeferredCommand methods + STDMETHODIMP Cancel(); + STDMETHODIMP Confidence( + __out LONG* pConfidence); + STDMETHODIMP Postpone( + REFTIME newtime); + STDMETHODIMP GetHResult( + __out HRESULT* phrResult); + + // other public methods + + HRESULT Invoke(); + + // access methods + + // returns TRUE if streamtime, FALSE if presentation time + BOOL IsStreamTime() { + return m_bStream; + }; + + CRefTime GetTime() { + return m_time; + }; + + REFIID GetIID() { + return *m_iid; + }; + + long GetMethod() { + return m_dispidMethod; + }; + + short GetFlags() { + return m_wFlags; + }; + + DISPPARAMS* GetParams() { + return &m_DispParams; + }; + + VARIANT* GetResult() { + return m_pvarResult; + }; + +protected: + + CCmdQueue* m_pQueue; + + // pUnk for the interface that we will execute the command on + LPUNKNOWN m_pUnk; + + // stored command data + REFERENCE_TIME m_time; + GUID* m_iid; + long m_dispidMethod; + short m_wFlags; + VARIANT* m_pvarResult; + BOOL m_bStream; + CDispParams m_DispParams; + DISPID m_DispId; // For get and put + + // we use this for ITypeInfo access + CBaseDispatch m_Dispatch; + + // save retval here + HRESULT m_hrResult; +}; + + +// a list of CDeferredCommand objects. this is a base class providing +// the basics of access to the list. If you want to use CDeferredCommand +// objects then your queue needs to be derived from this class. + +class AM_NOVTABLE CCmdQueue +{ +public: + CCmdQueue(__inout_opt HRESULT *phr = NULL); + virtual ~CCmdQueue(); + + // returns a new CDeferredCommand object that will be initialised with + // the parameters and will be added to the queue during construction. + // returns S_OK if successfully created otherwise an error and + // no object has been queued. + virtual HRESULT New( + __out CDeferredCommand **ppCmd, + __in LPUNKNOWN pUnk, + REFTIME time, + __in GUID* iid, + long dispidMethod, + short wFlags, + long cArgs, + __in_ecount(cArgs) VARIANT* pDispParams, + __out VARIANT* pvarResult, + __out short* puArgErr, + BOOL bStream + ); + + // called by the CDeferredCommand object to add and remove itself + // from the queue + virtual HRESULT Insert(__in CDeferredCommand* pCmd); + virtual HRESULT Remove(__in CDeferredCommand* pCmd); + + // Command-Due Checking + // + // There are two schemes of synchronisation: coarse and accurate. In + // coarse mode, you wait till the time arrives and then execute the cmd. + // In accurate mode, you wait until you are processing the sample that + // will appear at the time, and then execute the command. It's up to the + // filter which one it will implement. The filtergraph will always + // implement coarse mode for commands queued at the filtergraph. + // + // If you want coarse sync, you probably want to wait until there is a + // command due, and then execute it. You can do this by calling + // GetDueCommand. If you have several things to wait for, get the + // event handle from GetDueHandle() and when this is signalled then call + // GetDueCommand. Stream time will only advance between calls to Run and + // EndRun. Note that to avoid an extra thread there is no guarantee that + // if the handle is set there will be a command ready. Each time the + // event is signalled, call GetDueCommand (probably with a 0 timeout); + // This may return E_ABORT. + // + // If you want accurate sync, you must call GetCommandDueFor, passing + // as a parameter the stream time of the samples you are about to process. + // This will return: + // -- a stream-time command due at or before that stream time + // -- a presentation-time command due at or before the + // time that stream time will be presented (only between Run + // and EndRun calls, since outside of this, the mapping from + // stream time to presentation time is not known. + // -- any presentation-time command due now. + // This means that if you want accurate synchronisation on samples that + // might be processed during Paused mode, you need to use + // stream-time commands. + // + // In all cases, commands remain queued until Invoked or Cancelled. The + // setting and resetting of the event handle is managed entirely by this + // queue object. + + // set the clock used for timing + virtual HRESULT SetSyncSource(__in_opt IReferenceClock*); + + // switch to run mode. Streamtime to Presentation time mapping known. + virtual HRESULT Run(REFERENCE_TIME tStreamTimeOffset); + + // switch to Stopped or Paused mode. Time mapping not known. + virtual HRESULT EndRun(); + + // return a pointer to the next due command. Blocks for msTimeout + // milliseconds until there is a due command. + // Stream-time commands will only become due between Run and Endrun calls. + // The command remains queued until invoked or cancelled. + // Returns E_ABORT if timeout occurs, otherwise S_OK (or other error). + // Returns an AddRef-ed object + virtual HRESULT GetDueCommand(__out CDeferredCommand ** ppCmd, long msTimeout); + + // return the event handle that will be signalled whenever + // there are deferred commands due for execution (when GetDueCommand + // will not block). + HANDLE GetDueHandle() { + return HANDLE(m_evDue); + }; + + // return a pointer to a command that will be due for a given time. + // Pass in a stream time here. The stream time offset will be passed + // in via the Run method. + // Commands remain queued until invoked or cancelled. + // This method will not block. It will report VFW_E_NOT_FOUND if there + // are no commands due yet. + // Returns an AddRef-ed object + virtual HRESULT GetCommandDueFor(REFERENCE_TIME tStream, __out CDeferredCommand**ppCmd); + + // check if a given time is due (TRUE if it is due yet) + BOOL CheckTime(CRefTime time, BOOL bStream) { + + // if no clock, nothing is due! + if (!m_pClock) { + return FALSE; + } + + // stream time + if (bStream) { + + // not valid if not running + if (!m_bRunning) { + return FALSE; + } + // add on known stream time offset to get presentation time + time += m_StreamTimeOffset; + } + + CRefTime Now; + m_pClock->GetTime((REFERENCE_TIME*)&Now); + return (time <= Now); + }; + +protected: + + // protect access to lists etc + CCritSec m_Lock; + + // commands queued in presentation time are stored here + CGenericList<CDeferredCommand> m_listPresentation; + + // commands queued in stream time are stored here + CGenericList<CDeferredCommand> m_listStream; + + // set when any commands are due + CAMEvent m_evDue; + + // creates an advise for the earliest time required, if any + void SetTimeAdvise(void); + + // advise id from reference clock (0 if no outstanding advise) + DWORD_PTR m_dwAdvise; + + // advise time is for this presentation time + CRefTime m_tCurrentAdvise; + + // the reference clock we are using (addrefed) + IReferenceClock* m_pClock; + + // true when running + BOOL m_bRunning; + + // contains stream time offset when m_bRunning is true + CRefTime m_StreamTimeOffset; +}; + +#endif // __CTLUTIL__ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.cpp new file mode 100644 index 00000000..01876d86 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.cpp @@ -0,0 +1,132 @@ +//------------------------------------------------------------------------------ +// File: DDMM.cpp +// +// Desc: DirectShow base classes - implements routines for using DirectDraw +// on a multimonitor system. +// +// Copyright (c) 1995-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <ddraw.h> +#include "ddmm.h" + +/* + * FindDeviceCallback + */ +typedef struct { + LPSTR szDevice; + GUID* lpGUID; + GUID GUID; + BOOL fFound; +} FindDeviceData; + +BOOL CALLBACK FindDeviceCallback(__in_opt GUID* lpGUID, __in LPSTR szName, __in LPSTR szDevice, __in LPVOID lParam) +{ + UNUSED(szName) + FindDeviceData *p = (FindDeviceData*)lParam; + + if (lstrcmpiA(p->szDevice, szDevice) == 0) { + if (lpGUID) { + p->GUID = *lpGUID; + p->lpGUID = &p->GUID; + } else { + p->lpGUID = nullptr; + } + p->fFound = TRUE; + return FALSE; + } + return TRUE; +} + + +BOOL CALLBACK FindDeviceCallbackEx(__in_opt GUID* lpGUID, __in LPSTR szName, __in LPSTR szDevice, __in LPVOID lParam, HMONITOR hMonitor) +{ + UNUSED(szName) + UNUSED(hMonitor) + FindDeviceData *p = (FindDeviceData*)lParam; + + if (lstrcmpiA(p->szDevice, szDevice) == 0) { + if (lpGUID) { + p->GUID = *lpGUID; + p->lpGUID = &p->GUID; + } else { + p->lpGUID = nullptr; + } + p->fFound = TRUE; + return FALSE; + } + return TRUE; +} + + +/* + * DirectDrawCreateFromDevice + * + * create a DirectDraw object for a particular device + */ +IDirectDraw * DirectDrawCreateFromDevice(__in_opt LPSTR szDevice, PDRAWCREATE DirectDrawCreateP, PDRAWENUM DirectDrawEnumerateP) +{ + IDirectDraw* pdd = nullptr; + FindDeviceData find; + + if (szDevice == nullptr) { + DirectDrawCreateP(nullptr, &pdd, nullptr); + return pdd; + } + + find.szDevice = szDevice; + find.fFound = FALSE; + DirectDrawEnumerateP(FindDeviceCallback, (LPVOID)&find); + + if (find.fFound) + { + // + // In 4bpp mode the following DDraw call causes a message box to be popped + // up by DDraw (!?!). It's DDraw's fault, but we don't like it. So we + // make sure it doesn't happen. + // + UINT ErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS); + DirectDrawCreateP(find.lpGUID, &pdd, nullptr); + SetErrorMode(ErrorMode); + } + + return pdd; +} + + +/* + * DirectDrawCreateFromDeviceEx + * + * create a DirectDraw object for a particular device + */ +IDirectDraw * DirectDrawCreateFromDeviceEx(__in_opt LPSTR szDevice, PDRAWCREATE DirectDrawCreateP, LPDIRECTDRAWENUMERATEEXA DirectDrawEnumerateExP) +{ + IDirectDraw* pdd = nullptr; + FindDeviceData find; + + if (szDevice == nullptr) { + DirectDrawCreateP(nullptr, &pdd, nullptr); + return pdd; + } + + find.szDevice = szDevice; + find.fFound = FALSE; + DirectDrawEnumerateExP(FindDeviceCallbackEx, (LPVOID)&find, + DDENUM_ATTACHEDSECONDARYDEVICES); + + if (find.fFound) + { + // + // In 4bpp mode the following DDraw call causes a message box to be popped + // up by DDraw (!?!). It's DDraw's fault, but we don't like it. So we + // make sure it doesn't happen. + // + UINT ErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS); + DirectDrawCreateP(find.lpGUID, &pdd, nullptr); + SetErrorMode(ErrorMode); + } + + return pdd; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.h new file mode 100644 index 00000000..c773d588 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/ddmm.h @@ -0,0 +1,28 @@ +//------------------------------------------------------------------------------ +// File: DDMM.h +// +// Desc: DirectShow base classes - efines routines for using DirectDraw +// on a multimonitor system. +// +// Copyright (c) 1995-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifdef __cplusplus +extern "C" { /* Assume C declarations for C++ */ +#endif /* __cplusplus */ + +// DDRAW.H might not include these +#ifndef DDENUM_ATTACHEDSECONDARYDEVICES +#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L +#endif + +typedef HRESULT (*PDRAWCREATE)(IID *,LPDIRECTDRAW *,LPUNKNOWN); +typedef HRESULT (*PDRAWENUM)(LPDDENUMCALLBACKA, LPVOID); + +IDirectDraw * DirectDrawCreateFromDevice(__in_opt LPSTR, PDRAWCREATE, PDRAWENUM); +IDirectDraw * DirectDrawCreateFromDeviceEx(__in_opt LPSTR, PDRAWCREATE, LPDIRECTDRAWENUMERATEEXA); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllentry.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllentry.cpp new file mode 100644 index 00000000..37588fa4 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllentry.cpp @@ -0,0 +1,368 @@ +//------------------------------------------------------------------------------ +// File: DlleEntry.cpp +// +// Desc: DirectShow base classes - implements classes used to support dll +// entry points for COM objects. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <initguid.h> + +#ifdef DEBUG +#ifdef UNICODE +#ifndef _UNICODE +#define _UNICODE +#endif // _UNICODE +#endif // UNICODE + +#include <tchar.h> +#endif // DEBUG +#include <strsafe.h> + +extern CFactoryTemplate g_Templates[]; +extern int g_cTemplates; + +HINSTANCE g_hInst; +DWORD g_amPlatform; // VER_PLATFORM_WIN32_WINDOWS etc... (from GetVersionEx) +OSVERSIONINFO g_osInfo; + +// +// an instance of this is created by the DLLGetClassObject entrypoint +// it uses the CFactoryTemplate object it is given to support the +// IClassFactory interface + +class CClassFactory : public IClassFactory, public CBaseObject +{ + +private: + ULONG m_cRef; + + const CFactoryTemplate *const m_pTemplate; + + static int m_cLocked; +public: + CClassFactory(const CFactoryTemplate *); + + // IUnknown + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void ** ppv); + STDMETHODIMP_(ULONG)AddRef(); + STDMETHODIMP_(ULONG)Release(); + + // IClassFactory + STDMETHODIMP CreateInstance(LPUNKNOWN pUnkOuter, REFIID riid, __deref_out void **pv); + STDMETHODIMP LockServer(BOOL fLock); + + // allow DLLGetClassObject to know about global server lock status + static BOOL IsLocked() { + return (m_cLocked > 0); + }; +}; + +// process-wide dll locked state +int CClassFactory::m_cLocked = 0; + +CClassFactory::CClassFactory(const CFactoryTemplate *pTemplate) +: CBaseObject(NAME("Class Factory")) +, m_cRef(0) +, m_pTemplate(pTemplate) +{ +} + + +STDMETHODIMP +CClassFactory::QueryInterface(REFIID riid,__deref_out void **ppv) +{ + CheckPointer(ppv,E_POINTER) + ValidateReadWritePtr(ppv,sizeof(PVOID)); + *ppv = nullptr; + + // any interface on this object is the object pointer. + if ((riid == IID_IUnknown) || (riid == IID_IClassFactory)) { + *ppv = (LPVOID) this; + // AddRef returned interface pointer + ((LPUNKNOWN) *ppv)->AddRef(); + return NOERROR; + } + + return ResultFromScode(E_NOINTERFACE); +} + + +STDMETHODIMP_(ULONG) +CClassFactory::AddRef() +{ + return ++m_cRef; +} + +STDMETHODIMP_(ULONG) +CClassFactory::Release() +{ + LONG lRef = InterlockedDecrement((volatile LONG *)&m_cRef); + if (lRef == 0) { + delete this; + return 0; + } else { + return lRef; + } +} + +STDMETHODIMP +CClassFactory::CreateInstance( + LPUNKNOWN pUnkOuter, + REFIID riid, + __deref_out void **pv) +{ + CheckPointer(pv,E_POINTER) + ValidateReadWritePtr(pv,sizeof(void *)); + *pv = nullptr; + + /* Enforce the normal OLE rules regarding interfaces and delegation */ + + if (pUnkOuter != nullptr) { + if (IsEqualIID(riid,IID_IUnknown) == FALSE) { + *pv = nullptr; + return ResultFromScode(E_NOINTERFACE); + } + } + + /* Create the new object through the derived class's create function */ + + HRESULT hr = NOERROR; + CUnknown *pObj = m_pTemplate->CreateInstance(pUnkOuter, &hr); + + if (pObj == nullptr) { + *pv = nullptr; + if (SUCCEEDED(hr)) { + hr = E_OUTOFMEMORY; + } + return hr; + } + + /* Delete the object if we got a construction error */ + + if (FAILED(hr)) { + delete pObj; + *pv = nullptr; + return hr; + } + + /* Get a reference counted interface on the object */ + + /* We wrap the non-delegating QI with NDAddRef & NDRelease. */ + /* This protects any outer object from being prematurely */ + /* released by an inner object that may have to be created */ + /* in order to supply the requested interface. */ + pObj->NonDelegatingAddRef(); + hr = pObj->NonDelegatingQueryInterface(riid, pv); + pObj->NonDelegatingRelease(); + /* Note that if NonDelegatingQueryInterface fails, it will */ + /* not increment the ref count, so the NonDelegatingRelease */ + /* will drop the ref back to zero and the object will "self-*/ + /* destruct". Hence we don't need additional tidy-up code */ + /* to cope with NonDelegatingQueryInterface failing. */ + + if (SUCCEEDED(hr)) { + ASSERT(*pv); + } + + return hr; +} + +STDMETHODIMP +CClassFactory::LockServer(BOOL fLock) +{ + if (fLock) { + m_cLocked++; + } else { + m_cLocked--; + } + return NOERROR; +} + + +// --- COM entrypoints ----------------------------------------- + +//called by COM to get the class factory object for a given class +__control_entrypoint(DllExport) STDAPI +DllGetClassObject( + __in REFCLSID rClsID, + __in REFIID riid, + __deref_out void **pv) +{ + *pv = nullptr; + if (!(riid == IID_IUnknown) && !(riid == IID_IClassFactory)) { + return E_NOINTERFACE; + } + + // traverse the array of templates looking for one with this + // class id + for (int i = 0; i < g_cTemplates; i++) { + const CFactoryTemplate * pT = &g_Templates[i]; + if (pT->IsClassID(rClsID)) { + + // found a template - make a class factory based on this + // template + + *pv = (LPVOID) (LPUNKNOWN) new CClassFactory(pT); + if (*pv == nullptr) { + return E_OUTOFMEMORY; + } + ((LPUNKNOWN)*pv)->AddRef(); + return NOERROR; + } + } + return CLASS_E_CLASSNOTAVAILABLE; +} + +// +// Call any initialization routines +// +void +DllInitClasses(BOOL bLoading) +{ + int i; + + // traverse the array of templates calling the init routine + // if they have one + for (i = 0; i < g_cTemplates; i++) { + const CFactoryTemplate * pT = &g_Templates[i]; + if (pT->m_lpfnInit != nullptr) { + (*pT->m_lpfnInit)(bLoading, pT->m_ClsID); + } + } + +} + +// called by COM to determine if this dll can be unloaded +// return ok unless there are outstanding objects or a lock requested +// by IClassFactory::LockServer +// +// CClassFactory has a static function that can tell us about the locks, +// and CCOMObject has a static function that can tell us about the active +// object count +STDAPI +DllCanUnloadNow() +{ + DbgLog((LOG_MEMORY,2,TEXT("DLLCanUnloadNow called - IsLocked = %d, Active objects = %d"), + CClassFactory::IsLocked(), + CBaseObject::ObjectsActive())); + + if (CClassFactory::IsLocked() || CBaseObject::ObjectsActive()) { + return S_FALSE; + } else { + return S_OK; + } +} + + +// --- standard WIN32 entrypoints -------------------------------------- + + +extern "C" void __cdecl __security_init_cookie(void); +extern "C" BOOL WINAPI _DllEntryPoint(HINSTANCE, ULONG, __inout_opt LPVOID); +//#pragma comment(linker, "/merge:.CRT=.rdata") + +extern "C" +DECLSPEC_NOINLINE +BOOL +WINAPI +DllEntryPoint( + HINSTANCE hInstance, + ULONG ulReason, + __inout_opt LPVOID pv + ) +{ + if ( ulReason == DLL_PROCESS_ATTACH ) { + // Must happen before any other code is executed. Thankfully - it's re-entrant + __security_init_cookie(); + } + return _DllEntryPoint(hInstance, ulReason, pv); +} + + +DECLSPEC_NOINLINE +BOOL +WINAPI +_DllEntryPoint( + HINSTANCE hInstance, + ULONG ulReason, + __inout_opt LPVOID pv + ) +{ + UNUSED(pv) +#ifdef DEBUG + extern bool g_fDbgInDllEntryPoint; + g_fDbgInDllEntryPoint = true; +#endif + + switch (ulReason) + { + + case DLL_PROCESS_ATTACH: + DisableThreadLibraryCalls(hInstance); + DbgInitialise(hInstance); + + { + // The platform identifier is used to work out whether + // full unicode support is available or not. Hence the + // default will be the lowest common denominator - i.e. N/A + g_amPlatform = VER_PLATFORM_WIN32_WINDOWS; // win95 assumed in case GetVersionEx fails + + g_osInfo.dwOSVersionInfoSize = sizeof(g_osInfo); + if (GetVersionEx(&g_osInfo)) { + g_amPlatform = g_osInfo.dwPlatformId; + } else { + DbgLog((LOG_ERROR, 1, TEXT("Failed to get the OS platform, assuming Win95"))); + } + } + + g_hInst = hInstance; + DllInitClasses(TRUE); + break; + + case DLL_PROCESS_DETACH: + DllInitClasses(FALSE); + +#ifdef DEBUG + if (CBaseObject::ObjectsActive()) { + DbgSetModuleLevel(LOG_MEMORY, 2); + TCHAR szInfo[512]; + extern TCHAR m_ModuleName[]; // Cut down module name + + TCHAR FullName[_MAX_PATH]; // Load the full path and module name + TCHAR *pName; // Searches from the end for a backslash + + GetModuleFileName(NULL,FullName,_MAX_PATH); + pName = _tcsrchr(FullName,'\\'); + if (pName == NULL) { + pName = FullName; + } else { + pName++; + } + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo), TEXT("Executable: %s Pid %x Tid %x. "), + pName, GetCurrentProcessId(), GetCurrentThreadId()); + + (void)StringCchPrintf(szInfo+lstrlen(szInfo), NUMELMS(szInfo) - lstrlen(szInfo), TEXT("Module %s, %d objects left active!"), + m_ModuleName, CBaseObject::ObjectsActive()); + DbgAssert(szInfo, TEXT(__FILE__),__LINE__); + + // If running remotely wait for the Assert to be acknowledged + // before dumping out the object register + DbgDumpObjectRegister(); + } + DbgTerminate(); +#endif + break; + } + +#ifdef DEBUG + g_fDbgInDllEntryPoint = false; +#endif + return TRUE; +} + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.cpp new file mode 100644 index 00000000..8c3d815e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.cpp @@ -0,0 +1,695 @@ +//------------------------------------------------------------------------------ +// File: DllSetup.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <strsafe.h> + +//--------------------------------------------------------------------------- +// defines + +#define MAX_KEY_LEN 260 + + +//--------------------------------------------------------------------------- +// externally defined functions/variable + +extern int g_cTemplates; +extern CFactoryTemplate g_Templates[]; + +//--------------------------------------------------------------------------- +// +// EliminateSubKey +// +// Try to enumerate all keys under this one. +// if we find anything, delete it completely. +// Otherwise just delete it. +// +// note - this was pinched/duplicated from +// Filgraph\Mapper.cpp - so should it be in +// a lib somewhere? +// +//--------------------------------------------------------------------------- + +STDAPI +EliminateSubKey( HKEY hkey, LPCTSTR strSubKey ) +{ + HKEY hk; + if (0 == lstrlen(strSubKey) ) { + // defensive approach + return E_FAIL; + } + + LONG lreturn = RegOpenKeyEx( hkey + , strSubKey + , 0 + , MAXIMUM_ALLOWED + , &hk ); + + ASSERT( lreturn == ERROR_SUCCESS + || lreturn == ERROR_FILE_NOT_FOUND + || lreturn == ERROR_INVALID_HANDLE ); + + if( ERROR_SUCCESS == lreturn ) + { + // Keep on enumerating the first (zero-th) + // key and deleting that + + for( ; ; ) + { + TCHAR Buffer[MAX_KEY_LEN]; + DWORD dw = MAX_KEY_LEN; + FILETIME ft; + + lreturn = RegEnumKeyEx( hk + , 0 + , Buffer + , &dw + , nullptr + , nullptr + , nullptr + , &ft); + + ASSERT( lreturn == ERROR_SUCCESS + || lreturn == ERROR_NO_MORE_ITEMS ); + + if( ERROR_SUCCESS == lreturn ) + { + EliminateSubKey(hk, Buffer); + } + else + { + break; + } + } + + RegCloseKey(hk); + RegDeleteKey(hkey, strSubKey); + } + + return NOERROR; +} + + +//--------------------------------------------------------------------------- +// +// AMovieSetupRegisterServer() +// +// registers specfied file "szFileName" as server for +// CLSID "clsServer". A description is also required. +// The ThreadingModel and ServerType are optional, as +// they default to InprocServer32 (i.e. dll) and Both. +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieSetupRegisterServer( CLSID clsServer + , LPCWSTR szDescription + , LPCWSTR szFileName + , LPCWSTR szThreadingModel = L"Both" + , LPCWSTR szServerType = L"InprocServer32" ) +{ + // temp buffer + // + TCHAR achTemp[MAX_PATH]; + + // convert CLSID uuid to string and write + // out subkey as string - CLSID\{} + // + OLECHAR szCLSID[CHARS_IN_GUID]; + HRESULT hr = StringFromGUID2( clsServer + , szCLSID + , CHARS_IN_GUID ); + ASSERT( SUCCEEDED(hr) ); + UNUSED(hr) + + // create key + // + HKEY hkey; + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("CLSID\\%ls"), szCLSID ); + LONG lreturn = RegCreateKey( HKEY_CLASSES_ROOT + , (LPCTSTR)achTemp + , &hkey ); + if( ERROR_SUCCESS != lreturn ) + { + return AmHresultFromWin32(lreturn); + } + + // set description string + // + + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szDescription ); + lreturn = RegSetValue( hkey + , (LPCTSTR)nullptr + , REG_SZ + , achTemp + , sizeof(achTemp) ); + if( ERROR_SUCCESS != lreturn ) + { + RegCloseKey( hkey ); + return AmHresultFromWin32(lreturn); + } + + // create CLSID\\{"CLSID"}\\"ServerType" key, + // using key to CLSID\\{"CLSID"} passed back by + // last call to RegCreateKey(). + // + HKEY hsubkey; + + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szServerType ); + lreturn = RegCreateKey( hkey + , achTemp + , &hsubkey ); + if( ERROR_SUCCESS != lreturn ) + { + RegCloseKey( hkey ); + return AmHresultFromWin32(lreturn); + } + + // set Server string + // + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szFileName ); + lreturn = RegSetValue( hsubkey + , (LPCTSTR)nullptr + , REG_SZ + , (LPCTSTR)achTemp + , sizeof(TCHAR) * (lstrlen(achTemp)+1) ); + if( ERROR_SUCCESS != lreturn ) + { + RegCloseKey( hkey ); + RegCloseKey( hsubkey ); + return AmHresultFromWin32(lreturn); + } + + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szThreadingModel ); + lreturn = RegSetValueEx( hsubkey + , TEXT("ThreadingModel") + , 0L + , REG_SZ + , (CONST BYTE *)achTemp + , sizeof(TCHAR) * (lstrlen(achTemp)+1) ); + + // close hkeys + // + RegCloseKey( hkey ); + RegCloseKey( hsubkey ); + + // and return + // + return HRESULT_FROM_WIN32(lreturn); + +} + + +//--------------------------------------------------------------------------- +// +// AMovieSetupUnregisterServer() +// +// default ActiveMovie dll setup function +// - to use must be called from an exported +// function named DllRegisterServer() +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieSetupUnregisterServer( CLSID clsServer ) +{ + // convert CLSID uuid to string and write + // out subkey CLSID\{} + // + OLECHAR szCLSID[CHARS_IN_GUID]; + HRESULT hr = StringFromGUID2( clsServer + , szCLSID + , CHARS_IN_GUID ); + ASSERT( SUCCEEDED(hr) ); + UNUSED(hr) + + TCHAR achBuffer[MAX_KEY_LEN]; + (void)StringCchPrintf( achBuffer, NUMELMS(achBuffer), TEXT("CLSID\\%ls"), szCLSID ); + + // delete subkey + // + + hr = EliminateSubKey( HKEY_CLASSES_ROOT, achBuffer ); + ASSERT( SUCCEEDED(hr) ); + + // return + // + return NOERROR; +} + + +//--------------------------------------------------------------------------- +// +// AMovieSetupRegisterFilter through IFilterMapper2 +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieSetupRegisterFilter2( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper2 * pIFM2 + , BOOL bRegister ) +{ + DbgLog((LOG_TRACE, 3, TEXT("= AMovieSetupRegisterFilter"))); + + // check we've got data + // + if( nullptr == psetupdata ) return S_FALSE; + + + // unregister filter + // (as pins are subkeys of filter's CLSID key + // they do not need to be removed separately). + // + DbgLog((LOG_TRACE, 3, TEXT("= = unregister filter"))); + HRESULT hr = pIFM2->UnregisterFilter( + 0, // default category + 0, // default instance name + *psetupdata->clsID ); + + + if( bRegister ) + { + REGFILTER2 rf2; + rf2.dwVersion = 1; + rf2.dwMerit = psetupdata->dwMerit; + rf2.cPins = psetupdata->nPins; + rf2.rgPins = psetupdata->lpPin; + + // register filter + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter"))); + hr = pIFM2->RegisterFilter(*psetupdata->clsID + , psetupdata->strName + , 0 // moniker + , 0 // category + , nullptr // instance + , &rf2); + } + + // handle one acceptable "error" - that + // of filter not being registered! + // (couldn't find a suitable #define'd + // name for the error!) + // + if(HRESULT(0x80070002) == hr) + return NOERROR; + else + return hr; +} + + +//--------------------------------------------------------------------------- +// +// RegisterAllServers() +// +//--------------------------------------------------------------------------- + +STDAPI +RegisterAllServers( LPCWSTR szFileName, BOOL bRegister ) +{ + HRESULT hr = NOERROR; + + for( int i = 0; i < g_cTemplates; i++ ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + DbgLog((LOG_TRACE, 2, TEXT("- - register %ls"), + (LPCWSTR)pT->m_Name )); + + // register CLSID and InprocServer32 + // + if( bRegister ) + { + hr = AMovieSetupRegisterServer( *(pT->m_ClsID) + , (LPCWSTR)pT->m_Name + , szFileName ); + } + else + { + hr = AMovieSetupUnregisterServer( *(pT->m_ClsID) ); + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + } + + return hr; +} + + +//--------------------------------------------------------------------------- +// +// AMovieDllRegisterServer2() +// +// default ActiveMovie dll setup function +// - to use must be called from an exported +// function named DllRegisterServer() +// +// this function is table driven using the +// static members of the CFactoryTemplate +// class defined in the dll. +// +// it registers the Dll as the InprocServer32 +// and then calls the IAMovieSetup.Register +// method. +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieDllRegisterServer2( BOOL bRegister ) +{ + HRESULT hr = NOERROR; + + DbgLog((LOG_TRACE, 2, TEXT("AMovieDllRegisterServer2()"))); + + // get file name (where g_hInst is the + // instance handle of the filter dll) + // + WCHAR achFileName[MAX_PATH]; + + // WIN95 doesn't support GetModuleFileNameW + // + { + char achTemp[MAX_PATH]; + + DbgLog((LOG_TRACE, 2, TEXT("- get module file name"))); + + // g_hInst handle is set in our dll entry point. Make sure + // DllEntryPoint in dllentry.cpp is called + ASSERT(g_hInst != 0); + + if( 0 == GetModuleFileNameA( g_hInst + , achTemp + , sizeof(achTemp) ) ) + { + // we've failed! + DWORD dwerr = GetLastError(); + return AmHresultFromWin32(dwerr); + } + + MultiByteToWideChar( CP_ACP + , 0L + , achTemp + , lstrlenA(achTemp) + 1 + , achFileName + , NUMELMS(achFileName) ); + } + + // + // first registering, register all OLE servers + // + if( bRegister ) + { + DbgLog((LOG_TRACE, 2, TEXT("- register OLE Servers"))); + hr = RegisterAllServers( achFileName, TRUE ); + } + + // + // next, register/unregister all filters + // + + if( SUCCEEDED(hr) ) + { + // init is ref counted so call just in case + // we're being called cold. + // + DbgLog((LOG_TRACE, 2, TEXT("- CoInitialize"))); + hr = CoInitialize( (LPVOID)nullptr ); + ASSERT( SUCCEEDED(hr) ); + + // get hold of IFilterMapper2 + // + DbgLog((LOG_TRACE, 2, TEXT("- obtain IFilterMapper2"))); + IFilterMapper2 *pIFM2 = 0; + IFilterMapper *pIFM = 0; + hr = CoCreateInstance( CLSID_FilterMapper2 + , nullptr + , CLSCTX_INPROC_SERVER + , IID_IFilterMapper2 + , (void **)&pIFM2 ); + if(FAILED(hr)) + { + DbgLog((LOG_TRACE, 2, TEXT("- trying IFilterMapper instead"))); + + hr = CoCreateInstance( + CLSID_FilterMapper, + nullptr, + CLSCTX_INPROC_SERVER, + IID_IFilterMapper, + (void **)&pIFM); + } + if( SUCCEEDED(hr) ) + { + // scan through array of CFactoryTemplates + // registering servers and filters. + // + DbgLog((LOG_TRACE, 2, TEXT("- register Filters"))); + for( int i = 0; i < g_cTemplates; i++ ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + if( nullptr != pT->m_pAMovieSetup_Filter ) + { + DbgLog((LOG_TRACE, 2, TEXT("- - register %ls"), (LPCWSTR)pT->m_Name )); + + if(pIFM2) + { + hr = AMovieSetupRegisterFilter2( pT->m_pAMovieSetup_Filter, pIFM2, bRegister ); + } + else + { + hr = AMovieSetupRegisterFilter( pT->m_pAMovieSetup_Filter, pIFM, bRegister ); + } + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + } + + // release interface + // + if(pIFM2) + pIFM2->Release(); + else + pIFM->Release(); + + } + + // and clear up + // + CoFreeUnusedLibraries(); + CoUninitialize(); + } + + // + // if unregistering, unregister all OLE servers + // + if( SUCCEEDED(hr) && !bRegister ) + { + DbgLog((LOG_TRACE, 2, TEXT("- register OLE Servers"))); + hr = RegisterAllServers( achFileName, FALSE ); + } + + DbgLog((LOG_TRACE, 2, TEXT("- return %0x"), hr)); + return hr; +} + + +//--------------------------------------------------------------------------- +// +// AMovieDllRegisterServer() +// +// default ActiveMovie dll setup function +// - to use must be called from an exported +// function named DllRegisterServer() +// +// this function is table driven using the +// static members of the CFactoryTemplate +// class defined in the dll. +// +// it registers the Dll as the InprocServer32 +// and then calls the IAMovieSetup.Register +// method. +// +//--------------------------------------------------------------------------- + + +STDAPI +AMovieDllRegisterServer( void ) +{ + HRESULT hr = NOERROR; + + // get file name (where g_hInst is the + // instance handle of the filter dll) + // + WCHAR achFileName[MAX_PATH]; + + { + // WIN95 doesn't support GetModuleFileNameW + // + char achTemp[MAX_PATH]; + + if( 0 == GetModuleFileNameA( g_hInst + , achTemp + , sizeof(achTemp) ) ) + { + // we've failed! + DWORD dwerr = GetLastError(); + return AmHresultFromWin32(dwerr); + } + + MultiByteToWideChar( CP_ACP + , 0L + , achTemp + , lstrlenA(achTemp) + 1 + , achFileName + , NUMELMS(achFileName) ); + } + + // scan through array of CFactoryTemplates + // registering servers and filters. + // + for( int i = 0; i < g_cTemplates; i++ ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + // register CLSID and InprocServer32 + // + hr = AMovieSetupRegisterServer( *(pT->m_ClsID) + , (LPCWSTR)pT->m_Name + , achFileName ); + + // instantiate all servers and get hold of + // IAMovieSetup, if implemented, and call + // IAMovieSetup.Register() method + // + if( SUCCEEDED(hr) && (nullptr != pT->m_lpfnNew) ) + { + // instantiate object + // + PAMOVIESETUP psetup; + hr = CoCreateInstance( *(pT->m_ClsID) + , 0 + , CLSCTX_INPROC_SERVER + , IID_IAMovieSetup + , reinterpret_cast<void**>(&psetup) ); + if( SUCCEEDED(hr) ) + { + hr = psetup->Unregister(); + if( SUCCEEDED(hr) ) + hr = psetup->Register(); + psetup->Release(); + } + else + { + if( (E_NOINTERFACE == hr ) + || (VFW_E_NEED_OWNER == hr ) ) + hr = NOERROR; + } + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + + } // end-for + + return hr; +} + + +//--------------------------------------------------------------------------- +// +// AMovieDllUnregisterServer() +// +// default ActiveMovie dll uninstall function +// - to use must be called from an exported +// function named DllRegisterServer() +// +// this function is table driven using the +// static members of the CFactoryTemplate +// class defined in the dll. +// +// it calls the IAMovieSetup.Unregister +// method and then unregisters the Dll +// as the InprocServer32 +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieDllUnregisterServer() +{ + // initialize return code + // + HRESULT hr = NOERROR; + + // scan through CFactory template and unregister + // all OLE servers and filters. + // + for( int i = g_cTemplates; i--; ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + // check method exists + // + if( nullptr != pT->m_lpfnNew ) + { + // instantiate object + // + PAMOVIESETUP psetup; + hr = CoCreateInstance( *(pT->m_ClsID) + , 0 + , CLSCTX_INPROC_SERVER + , IID_IAMovieSetup + , reinterpret_cast<void**>(&psetup) ); + if( SUCCEEDED(hr) ) + { + hr = psetup->Unregister(); + psetup->Release(); + } + else + { + if( (E_NOINTERFACE == hr ) + || (VFW_E_NEED_OWNER == hr ) ) + hr = NOERROR; + } + } + + // unregister CLSID and InprocServer32 + // + if( SUCCEEDED(hr) ) + { + hr = AMovieSetupUnregisterServer( *(pT->m_ClsID) ); + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + } + + return hr; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.h new file mode 100644 index 00000000..aaac2ec5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dllsetup.h @@ -0,0 +1,46 @@ +//------------------------------------------------------------------------------ +// File: DllSetup.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// To be self registering, OLE servers must +// export functions named DllRegisterServer +// and DllUnregisterServer. To allow use of +// custom and default implementations the +// defaults are named AMovieDllRegisterServer +// and AMovieDllUnregisterServer. +// +// To the use the default implementation you +// must provide stub functions. +// +// i.e. STDAPI DllRegisterServer() +// { +// return AMovieDllRegisterServer(); +// } +// +// STDAPI DllUnregisterServer() +// { +// return AMovieDllUnregisterServer(); +// } +// +// +// AMovieDllRegisterServer calls IAMovieSetup.Register(), and +// AMovieDllUnregisterServer calls IAMovieSetup.Unregister(). + +STDAPI AMovieDllRegisterServer2( BOOL ); +STDAPI AMovieDllRegisterServer(); +STDAPI AMovieDllUnregisterServer(); + +// helper functions +STDAPI EliminateSubKey( HKEY, LPCTSTR ); + + +STDAPI +AMovieSetupRegisterFilter2( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper2 * pIFM2 + , BOOL bRegister ); + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dxmperf.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dxmperf.h new file mode 100644 index 00000000..dc58ad72 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/dxmperf.h @@ -0,0 +1,250 @@ +//------------------------------------------------------------------------------ +// File: DXMPerf.h +// +// Desc: Macros for DirectShow performance logging. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef _DXMPERF_H_ +#define _DXMPERF_H_ + +#include <perfstruct.h> +#include "perflog.h" + +#ifdef _IA64_ +extern "C" unsigned __int64 __getReg( int whichReg ); +#pragma intrinsic(__getReg) +#endif // _IA64_ + + +inline ULONGLONG _RDTSC( void ) { +#ifdef _X86_ + LARGE_INTEGER li; + __asm { + _emit 0x0F + _emit 0x31 + mov li.LowPart,eax + mov li.HighPart,edx + } + return li.QuadPart; + +#if 0 // This isn't tested yet + +#elif defined (_IA64_) + +#define INL_REGID_APITC 3116 + return __getReg( INL_REGID_APITC ); + +#endif // 0 + +#else // unsupported platform + // not implemented on non x86/IA64 platforms + return 0; +#endif // _X86_/_IA64_ +} + +#define DXMPERF_VIDEOREND 0x00000001 +#define DXMPERF_AUDIOGLITCH 0x00000002 +//#define GETTIME_BIT 0x00000001 +//#define AUDIOREND_BIT 0x00000004 +//#define FRAMEDROP_BIT 0x00000008 +#define AUDIOBREAK_BIT 0x00000010 +#define DXMPERF_AUDIORECV 0x00000020 +#define DXMPERF_AUDIOSLAVE 0x00000040 +#define DXMPERF_AUDIOBREAK 0x00000080 + +#define PERFLOG_CTOR( name, iface ) +#define PERFLOG_DTOR( name, iface ) +#define PERFLOG_DELIVER( name, source, dest, sample, pmt ) +#define PERFLOG_RECEIVE( name, source, dest, sample, pmt ) +#define PERFLOG_RUN( name, iface, time, oldstate ) +#define PERFLOG_PAUSE( name, iface, oldstate ) +#define PERFLOG_STOP( name, iface, oldstate ) +#define PERFLOG_JOINGRAPH( name, iface, graph ) +#define PERFLOG_GETBUFFER( allocator, sample ) +#define PERFLOG_RELBUFFER( allocator, sample ) +#define PERFLOG_CONNECT( connector, connectee, status, pmt ) +#define PERFLOG_RXCONNECT( connector, connectee, status, pmt ) +#define PERFLOG_DISCONNECT( disconnector, disconnectee, status ) + +#define PERFLOG_GETTIME( clock, time ) /*{ \ + PERFINFO_WMI_GETTIME perfData; \ + if (NULL != g_pTraceEvent) { \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_GETTIME; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.dshowClock = (ULONGLONG) (time); \ + if (g_perfMasks[GETTIME_INDEX] & GETTIME_BIT) \ + (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ + } \ + }*/ + +#define PERFLOG_AUDIOREND( clocktime, sampletime, psample, bytetime, cbytes ) /*{ \ + PERFINFO_WMI_AVREND perfData; \ + if (NULL != g_pTraceEvent) { \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_AUDIOREND; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.dshowClock = (clocktime); \ + perfData.data.sampleTime = (sampletime); \ + if (g_perfMasks[AUDIOREND_INDEX] & AUDIOREND_BIT) \ + (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ + } \ + }*/ + +#define PERFLOG_AUDIORECV(StreamTime,SampleStart,SampleStop,Discontinuity,Duration) \ + if (PerflogEnableFlags & DXMPERF_AUDIORECV) { \ + PERFINFO_WMI_AUDIORECV perfData; \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_AUDIORECV; \ + perfData.data.streamTime = StreamTime; \ + perfData.data.sampleStart = SampleStart; \ + perfData.data.sampleStop = SampleStop; \ + perfData.data.discontinuity = Discontinuity; \ + perfData.data.hwduration = Duration; \ + PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); \ + } + +#define PERFLOG_AUDIOSLAVE(MasterClock,SlaveClock,ErrorAccum,LastHighErrorSeen,LastLowErrorSeen) \ + if (PerflogEnableFlags & DXMPERF_AUDIOSLAVE) { \ + PERFINFO_WMI_AUDIOSLAVE perfData; \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_AUDIOSLAVE; \ + perfData.data.masterClock = MasterClock; \ + perfData.data.slaveClock = SlaveClock; \ + perfData.data.errorAccum = ErrorAccum; \ + perfData.data.lastHighErrorSeen = LastHighErrorSeen;\ + perfData.data.lastLowErrorSeen = LastLowErrorSeen; \ + PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); \ + } + +#define PERFLOG_AUDIOADDBREAK(IterNextWrite,OffsetNextWrite,IterWrite,OffsetWrite) \ + if (PerflogEnableFlags & DXMPERF_AUDIOBREAK) { \ + PERFINFO_WMI_AUDIOADDBREAK perfData; \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_AUDIOADDBREAK; \ + perfData.data.iterNextWrite = IterNextWrite; \ + perfData.data.offsetNextWrite = OffsetNextWrite; \ + perfData.data.iterWrite = IterWrite; \ + perfData.data.offsetWrite = OffsetWrite; \ + PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); \ + } + +#define PERFLOG_VIDEOREND( sampletime, clocktime, psample ) \ + if (PerflogEnableFlags & DXMPERF_VIDEOREND) { \ + PERFINFO_WMI_AVREND perfData; \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_VIDEOREND; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.dshowClock = (clocktime); \ + perfData.data.sampleTime = (sampletime); \ + PerflogTraceEvent ((PEVENT_TRACE_HEADER) &perfData); \ + } + +#define PERFLOG_AUDIOGLITCH( instance, glitchtype, currenttime, previoustime ) \ + if (PerflogEnableFlags & DXMPERF_AUDIOGLITCH) { \ + PERFINFO_WMI_AUDIOGLITCH perfData; \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_DSOUNDGLITCH; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.glitchType = (glitchtype); \ + perfData.data.sampleTime = (currenttime); \ + perfData.data.previousTime = (previoustime); \ + perfData.data.instanceId = (instance); \ + PerflogTraceEvent ((PEVENT_TRACE_HEADER) &perfData); \ + } + +#define PERFLOG_FRAMEDROP( sampletime, clocktime, psample, renderer ) /*{ \ + PERFINFO_WMI_FRAMEDROP perfData; \ + if (NULL != g_pTraceEvent) { \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_FRAMEDROP; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.dshowClock = (clocktime); \ + perfData.data.frameTime = (sampletime); \ + if (g_perfMasks[FRAMEDROP_INDEX] & FRAMEDROP_BIT) \ + (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ + } \ + }*/ + +/* +#define PERFLOG_AUDIOBREAK( nextwrite, writepos, msecs ) { \ + PERFINFO_WMI_AUDIOBREAK perfData; \ + if (NULL != g_pTraceEvent) { \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_AUDIOBREAK; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.dshowClock = (writepos); \ + perfData.data.sampleTime = (nextwrite); \ + perfData.data.sampleDuration = (msecs); \ + if (g_perfMasks[AUDIOBREAK_INDEX] & AUDIOBREAK_BIT) \ + (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ + } \ + } +*/ + +#define PERFLOG_AUDIOBREAK( nextwrite, writepos, msecs ) \ + if (PerflogEnableFlags & AUDIOBREAK_BIT) { \ + PERFINFO_WMI_AUDIOBREAK perfData; \ + memset( &perfData, 0, sizeof( perfData ) ); \ + perfData.header.Size = sizeof( perfData ); \ + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ + perfData.header.Guid = GUID_AUDIOBREAK; \ + perfData.data.cycleCounter = _RDTSC(); \ + perfData.data.dshowClock = (writepos); \ + perfData.data.sampleTime = (nextwrite); \ + perfData.data.sampleDuration = (msecs); \ + PerflogTraceEvent ((PEVENT_TRACE_HEADER) &perfData); \ + } \ + + +inline +VOID PERFLOG_STREAMTRACE( + ULONG Level, + ULONG Id, + ULONGLONG DShowClock, + ULONGLONG Data1, + ULONGLONG Data2, + ULONGLONG Data3, + ULONGLONG Data4 + ) +{ + if (Level <= PerflogModuleLevel) + { + PERFINFO_WMI_STREAMTRACE perfData; + memset( &perfData, 0, sizeof( perfData ) ); + perfData.header.Size = sizeof( perfData ); + perfData.header.Flags = WNODE_FLAG_TRACED_GUID; + perfData.header.Guid = GUID_STREAMTRACE; + perfData.data.dshowClock = DShowClock; + perfData.data.id = Id; + perfData.data.data[0] = Data1; + perfData.data.data[1] = Data2; + perfData.data.data[2] = Data3; + perfData.data.data[3] = Data4; + PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); + } +} + + +#endif // _DXMPERF_H_ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/fourcc.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/fourcc.h new file mode 100644 index 00000000..752ec1ce --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/fourcc.h @@ -0,0 +1,102 @@ +//------------------------------------------------------------------------------ +// File: FourCC.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// FOURCCMap +// +// provides a mapping between old-style multimedia format DWORDs +// and new-style GUIDs. +// +// A range of 4 billion GUIDs has been allocated to ensure that this +// mapping can be done straightforwardly one-to-one in both directions. +// +// January 95 + + +#ifndef __FOURCC__ +#define __FOURCC__ + + +// Multimedia format types are marked with DWORDs built from four 8-bit +// chars and known as FOURCCs. New multimedia AM_MEDIA_TYPE definitions include +// a subtype GUID. In order to simplify the mapping, GUIDs in the range: +// XXXXXXXX-0000-0010-8000-00AA00389B71 +// are reserved for FOURCCs. + +class FOURCCMap : public GUID +{ + +public: + FOURCCMap(); + FOURCCMap(DWORD Fourcc); + FOURCCMap(const GUID *); + + + DWORD GetFOURCC(void); + void SetFOURCC(DWORD fourcc); + void SetFOURCC(const GUID *); + +private: + void InitGUID(); +}; + +#define GUID_Data2 0 +#define GUID_Data3 0x10 +#define GUID_Data4_1 0xaa000080 +#define GUID_Data4_2 0x719b3800 + +inline void +FOURCCMap::InitGUID() { + Data2 = GUID_Data2; + Data3 = GUID_Data3; + DWORD *d4 = reinterpret_cast<DWORD *>(Data4); + d4[0] = GUID_Data4_1; + d4[1] = GUID_Data4_2; +} + +inline +FOURCCMap::FOURCCMap() { + InitGUID(); + SetFOURCC( DWORD(0)); +} + +inline +FOURCCMap::FOURCCMap(DWORD fourcc) +{ + InitGUID(); + SetFOURCC(fourcc); +} + +inline +FOURCCMap::FOURCCMap(const GUID * pGuid) +{ + InitGUID(); + SetFOURCC(pGuid); +} + +inline void +FOURCCMap::SetFOURCC(const GUID * pGuid) +{ + FOURCCMap * p = (FOURCCMap*) pGuid; + SetFOURCC(p->GetFOURCC()); +} + +inline void +FOURCCMap::SetFOURCC(DWORD fourcc) +{ + Data1 = fourcc; +} + +inline DWORD +FOURCCMap::GetFOURCC(void) +{ + return Data1; +} + +#endif /* __FOURCC__ */ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/measure.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/measure.h new file mode 100644 index 00000000..0babc860 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/measure.h @@ -0,0 +1,222 @@ +//------------------------------------------------------------------------------ +// File: Measure.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* + The idea is to pepper the source code with interesting measurements and + have the last few thousand of these recorded in a circular buffer that + can be post-processed to give interesting numbers. + + WHAT THE LOG LOOKS LIKE: + + Time (sec) Type Delta Incident_Name + 0.055,41 NOTE -. Incident Nine - Another note + 0.055,42 NOTE 0.000,01 Incident Nine - Another note + 0.055,44 NOTE 0.000,02 Incident Nine - Another note + 0.055,45 STOP -. Incident Eight - Also random + 0.055,47 START -. Incident Seven - Random + 0.055,49 NOTE 0.000,05 Incident Nine - Another note + ------- <etc. there is a lot of this> ---------------- + 0.125,60 STOP 0.000,03 Msr_Stop + 0.125,62 START -. Msr_Start + 0.125,63 START -. Incident Two - Start/Stop + 0.125,65 STOP 0.000,03 Msr_Start + 0.125,66 START -. Msr_Stop + 0.125,68 STOP 0.000,05 Incident Two - Start/Stop + 0.125,70 STOP 0.000,04 Msr_Stop + 0.125,72 START -. Msr_Start + 0.125,73 START -. Incident Two - Start/Stop + 0.125,75 STOP 0.000,03 Msr_Start + 0.125,77 START -. Msr_Stop + 0.125,78 STOP 0.000,05 Incident Two - Start/Stop + 0.125,80 STOP 0.000,03 Msr_Stop + 0.125,81 NOTE -. Incident Three - single Note + 0.125,83 START -. Incident Four - Start, no stop + 0.125,85 START -. Incident Five - Single Start/Stop + 0.125,87 STOP 0.000,02 Incident Five - Single Start/Stop + +Number Average StdDev Smallest Largest Incident_Name + 10 0.000,58 0.000,10 0.000,55 0.000,85 Incident One - Note + 50 0.000,05 0.000,00 0.000,05 0.000,05 Incident Two - Start/Stop + 1 -. -. -. -. Incident Three - single Note + 0 -. -. -. -. Incident Four - Start, no stop + 1 0.000,02 -. 0.000,02 0.000,02 Incident Five - Single Start/Stop + 0 -. -. -. -. Incident Six - zero occurrences + 100 0.000,25 0.000,12 0.000,02 0.000,62 Incident Seven - Random + 100 0.000,79 0.000,48 0.000,02 0.001,92 Incident Eight - Also random + 5895 0.000,01 0.000,01 0.000,01 0.000,56 Incident Nine - Another note + 10 0.000,03 0.000,00 0.000,03 0.000,04 Msr_Note + 50 0.000,03 0.000,00 0.000,03 0.000,04 Msr_Start + 50 0.000,04 0.000,03 0.000,03 0.000,31 Msr_Stop + + WHAT IT MEANS: + The log shows what happened and when. Each line shows the time at which + something happened (see WHAT YOU CODE below) what it was that happened + and (if approporate) the time since the corresponding previous event + (that's the delta column). + + The statistics show how many times each event occurred, what the average + delta time was, also the standard deviation, largest and smalles delta. + + WHAT YOU CODE: + + Before anything else executes: - register your ids + + int id1 = Msr_Register("Incident One - Note"); + int id2 = Msr_Register("Incident Two - Start/Stop"); + int id3 = Msr_Register("Incident Three - single Note"); + etc. + + At interesting moments: + + // To measure a repetitive event - e.g. end of bitblt to screen + Msr_Note(Id9); // e.g. "video frame hiting the screen NOW!" + + or + + // To measure an elapsed time e.g. time taken to decode an MPEG B-frame + Msr_Start(Id2); // e.g. "Starting to decode MPEG B-frame" + . . . + MsrStop(Id2); // "Finished MPEG decode" + + At the end: + + HANDLE hFile; + hFile = CreateFile("Perf.log", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL); + Msr_Dump(hFile); // This writes the log out to the file + CloseHandle(hFile); + + or + + Msr_Dump(NULL); // This writes it to DbgLog((LOG_TRACE,0, ... )); + // but if you are writing it out to the debugger + // then the times are probably all garbage because + // the debugger can make things run awfully slow. + + A given id should be used either for start / stop or Note calls. If Notes + are mixed in with Starts and Stops their statistics will be gibberish. + + If you code the calls in upper case i.e. MSR_START(idMunge); then you get + macros which will turn into nothing unless PERF is defined. + + You can reset the statistical counts for a given id by calling Reset(Id). + They are reset by default at the start. + It logs Reset as a special incident, so you can see it in the log. + + The log is a circular buffer in storage (to try to minimise disk I/O). + It overwrites the oldest entries once full. The statistics include ALL + incidents since the last Reset, whether still visible in the log or not. +*/ + +#ifndef __MEASURE__ +#define __MEASURE__ + +#ifdef PERF +#define MSR_INIT() Msr_Init() +#define MSR_TERMINATE() Msr_Terminate() +#define MSR_REGISTER(a) Msr_Register(a) +#define MSR_RESET(a) Msr_Reset(a) +#define MSR_CONTROL(a) Msr_Control(a) +#define MSR_START(a) Msr_Start(a) +#define MSR_STOP(a) Msr_Stop(a) +#define MSR_NOTE(a) Msr_Note(a) +#define MSR_INTEGER(a,b) Msr_Integer(a,b) +#define MSR_DUMP(a) Msr_Dump(a) +#define MSR_DUMPSTATS(a) Msr_DumpStats(a) +#else +#define MSR_INIT() ((void)0) +#define MSR_TERMINATE() ((void)0) +#define MSR_REGISTER(a) 0 +#define MSR_RESET(a) ((void)0) +#define MSR_CONTROL(a) ((void)0) +#define MSR_START(a) ((void)0) +#define MSR_STOP(a) ((void)0) +#define MSR_NOTE(a) ((void)0) +#define MSR_INTEGER(a,b) ((void)0) +#define MSR_DUMP(a) ((void)0) +#define MSR_DUMPSTATS(a) ((void)0) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// This must be called first - (called by the DllEntry) + +void WINAPI Msr_Init(void); + + +// Call this last to clean up (or just let it fall off the end - who cares?) + +void WINAPI Msr_Terminate(void); + + +// Call this to get an Id for an "incident" that you can pass to Start, Stop or Note +// everything that's logged is called an "incident". + +int WINAPI Msr_Register(__in LPTSTR Incident); + + +// Reset the statistical counts for an incident + +void WINAPI Msr_Reset(int Id); + + +// Reset all the counts for all incidents +#define MSR_RESET_ALL 0 +#define MSR_PAUSE 1 +#define MSR_RUN 2 + +void WINAPI Msr_Control(int iAction); + + +// log the start of an operation + +void WINAPI Msr_Start(int Id); + + +// log the end of an operation + +void WINAPI Msr_Stop(int Id); + + +// log a one-off or repetitive operation + +void WINAPI Msr_Note(int Id); + + +// log an integer (on which we can see statistics later) +void WINAPI Msr_Integer(int Id, int n); + + +// print out all the vaialable log (it may have wrapped) and then the statistics. +// When the log wraps you lose log but the statistics are still complete. +// hFIle==NULL => use DbgLog +// otherwise hFile must have come from CreateFile or OpenFile. + +void WINAPI Msr_Dump(HANDLE hFile); + + +// just dump the statistics - never mind the log + +void WINAPI Msr_DumpStats(HANDLE hFile); + +// Type definitions in case you want to declare a pointer to the dump functions +// (makes it a trifle easier to do dynamic linking +// i.e. LoadModule, GetProcAddress and call that) + +// Typedefs so can declare MSR_DUMPPROC *MsrDumpStats; or whatever +typedef void WINAPI MSR_DUMPPROC(HANDLE hFile); +typedef void WINAPI MSR_CONTROLPROC(int iAction); + + +#ifdef __cplusplus +} +#endif + +#endif // __MEASURE__ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/msgthrd.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/msgthrd.h new file mode 100644 index 00000000..71272e18 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/msgthrd.h @@ -0,0 +1,120 @@ +//------------------------------------------------------------------------------ +// File: MsgThrd.h +// +// Desc: DirectShow base classes - provides support for a worker thread +// class to which one can asynchronously post messages. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// Message class - really just a structure. +// +class CMsg { +public: + UINT uMsg; + DWORD dwFlags; + LPVOID lpParam; + CAMEvent *pEvent; + + CMsg(UINT u, DWORD dw, __inout_opt LPVOID lp, __in_opt CAMEvent *pEvnt) + : uMsg(u), dwFlags(dw), lpParam(lp), pEvent(pEvnt) {} + + CMsg() + : uMsg(0), dwFlags(0L), lpParam(NULL), pEvent(NULL) {} +}; + +// This is the actual thread class. It exports all the usual thread control +// functions. The created thread is different from a normal WIN32 thread in +// that it is prompted to perform particaular tasks by responding to messages +// posted to its message queue. +// +class AM_NOVTABLE CMsgThread { +private: + static DWORD WINAPI DefaultThreadProc(__inout LPVOID lpParam); + DWORD m_ThreadId; + HANDLE m_hThread; + +protected: + + // if you want to override GetThreadMsg to block on other things + // as well as this queue, you need access to this + CGenericList<CMsg> m_ThreadQueue; + CCritSec m_Lock; + HANDLE m_hSem; + LONG m_lWaiting; + +public: + CMsgThread() + : m_ThreadId(0), + m_hThread(NULL), + // make a list with a cache of 5 items + m_ThreadQueue(NAME("MsgThread list"), 5), + m_hSem(NULL), + m_lWaiting(0) + { + } + + ~CMsgThread(); + // override this if you want to block on other things as well + // as the message loop + void virtual GetThreadMsg(__out CMsg *msg); + + // override this if you want to do something on thread startup + virtual void OnThreadInit() { + }; + + BOOL CreateThread(); + + BOOL WaitForThreadExit(__out LPDWORD lpdwExitCode) { + if (m_hThread != NULL) { + WaitForSingleObject(m_hThread, INFINITE); + return GetExitCodeThread(m_hThread, lpdwExitCode); + } + return FALSE; + } + + DWORD ResumeThread() { + return ::ResumeThread(m_hThread); + } + + DWORD SuspendThread() { + return ::SuspendThread(m_hThread); + } + + int GetThreadPriority() { + return ::GetThreadPriority(m_hThread); + } + + BOOL SetThreadPriority(int nPriority) { + return ::SetThreadPriority(m_hThread, nPriority); + } + + HANDLE GetThreadHandle() { + return m_hThread; + } + + DWORD GetThreadId() { + return m_ThreadId; + } + + + void PutThreadMsg(UINT uMsg, DWORD dwMsgFlags, + __in_opt LPVOID lpMsgParam, __in_opt CAMEvent *pEvent = NULL) { + CAutoLock lck(&m_Lock); + CMsg* pMsg = new CMsg(uMsg, dwMsgFlags, lpMsgParam, pEvent); + m_ThreadQueue.AddTail(pMsg); + if (m_lWaiting != 0) { + ReleaseSemaphore(m_hSem, m_lWaiting, 0); + m_lWaiting = 0; + } + } + + // This is the function prototype of the function that the client + // supplies. It is always called on the created thread, never on + // the creator thread. + // + virtual LRESULT ThreadMessageProc( + UINT uMsg, DWORD dwFlags, __inout_opt LPVOID lpParam, __in_opt CAMEvent *pEvent) = 0; +}; + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.cpp new file mode 100644 index 00000000..6f20d394 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.cpp @@ -0,0 +1,475 @@ +//------------------------------------------------------------------------------ +// File: MType.cpp +// +// Desc: DirectShow base classes - implements a class that holds and +// manages media type information. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// helper class that derived pin objects can use to compare media +// types etc. Has same data members as the struct AM_MEDIA_TYPE defined +// in the streams IDL file, but also has (non-virtual) functions + +#include <streams.h> +#include <mmreg.h> + +CMediaType::~CMediaType(){ + FreeMediaType(*this); +} + + +CMediaType::CMediaType() +{ + InitMediaType(); +} + + +CMediaType::CMediaType(const GUID * type) +{ + InitMediaType(); + majortype = *type; +} + + +// copy constructor does a deep copy of the format block + +CMediaType::CMediaType(const AM_MEDIA_TYPE& rt, __out_opt HRESULT* phr) +{ + HRESULT hr = CopyMediaType(this, &rt); + if (FAILED(hr) && (nullptr != phr)) { + *phr = hr; + } +} + + +CMediaType::CMediaType(const CMediaType& rt, __out_opt HRESULT* phr) +{ + HRESULT hr = CopyMediaType(this, &rt); + if (FAILED(hr) && (nullptr != phr)) { + *phr = hr; + } +} + + +// this class inherits publicly from AM_MEDIA_TYPE so the compiler could generate +// the following assignment operator itself, however it could introduce some +// memory conflicts and leaks in the process because the structure contains +// a dynamically allocated block (pbFormat) which it will not copy correctly + +CMediaType& +CMediaType::operator=(const AM_MEDIA_TYPE& rt) +{ + Set(rt); + return *this; +} + +CMediaType& +CMediaType::operator=(const CMediaType& rt) +{ + *this = (AM_MEDIA_TYPE &) rt; + return *this; +} + +BOOL +CMediaType::operator == (const CMediaType& rt) const +{ + // I don't believe we need to check sample size or + // temporal compression flags, since I think these must + // be represented in the type, subtype and format somehow. They + // are pulled out as separate flags so that people who don't understand + // the particular format representation can still see them, but + // they should duplicate information in the format block. + + return ((IsEqualGUID(majortype,rt.majortype) == TRUE) && + (IsEqualGUID(subtype,rt.subtype) == TRUE) && + (IsEqualGUID(formattype,rt.formattype) == TRUE) && + (cbFormat == rt.cbFormat) && + ( (cbFormat == 0) || + (pbFormat != nullptr && rt.pbFormat != nullptr && + (memcmp(pbFormat, rt.pbFormat, cbFormat) == 0)))); +} + + +BOOL +CMediaType::operator != (const CMediaType& rt) const +{ + /* Check to see if they are equal */ + + if (*this == rt) { + return FALSE; + } + return TRUE; +} + + +HRESULT +CMediaType::Set(const CMediaType& rt) +{ + return Set((AM_MEDIA_TYPE &) rt); +} + + +HRESULT +CMediaType::Set(const AM_MEDIA_TYPE& rt) +{ + if (&rt != this) { + FreeMediaType(*this); + HRESULT hr = CopyMediaType(this, &rt); + if (FAILED(hr)) { + return E_OUTOFMEMORY; + } + } + + return S_OK; +} + + +BOOL +CMediaType::IsValid() const +{ + return (!IsEqualGUID(majortype,GUID_NULL)); +} + + +void +CMediaType::SetType(const GUID* ptype) +{ + majortype = *ptype; +} + + +void +CMediaType::SetSubtype(const GUID* ptype) +{ + subtype = *ptype; +} + + +ULONG +CMediaType::GetSampleSize() const { + if (IsFixedSize()) { + return lSampleSize; + } else { + return 0; + } +} + + +void +CMediaType::SetSampleSize(ULONG sz) { + if (sz == 0) { + SetVariableSize(); + } else { + bFixedSizeSamples = TRUE; + lSampleSize = sz; + } +} + + +void +CMediaType::SetVariableSize() { + bFixedSizeSamples = FALSE; +} + + +void +CMediaType::SetTemporalCompression(BOOL bCompressed) { + bTemporalCompression = bCompressed; +} + +BOOL +CMediaType::SetFormat(__in_bcount(cb) BYTE * pformat, ULONG cb) +{ + if (nullptr == AllocFormatBuffer(cb)) + return(FALSE); + + ASSERT(pbFormat); + memcpy(pbFormat, pformat, cb); + return(TRUE); +} + + +// set the type of the media type format block, this type defines what you +// will actually find in the format pointer. For example FORMAT_VideoInfo or +// FORMAT_WaveFormatEx. In the future this may be an interface pointer to a +// property set. Before sending out media types this should be filled in. + +void +CMediaType::SetFormatType(const GUID *pformattype) +{ + formattype = *pformattype; +} + + +// reset the format buffer + +void CMediaType::ResetFormatBuffer() +{ + if (cbFormat) { + CoTaskMemFree((PVOID)pbFormat); + } + cbFormat = 0; + pbFormat = nullptr; +} + + +// allocate length bytes for the format and return a read/write pointer +// If we cannot allocate the new block of memory we return NULL leaving +// the original block of memory untouched (as does ReallocFormatBuffer) + +BYTE* +CMediaType::AllocFormatBuffer(ULONG length) +{ + ASSERT(length); + + // do the types have the same buffer size + + if (cbFormat == length) { + return pbFormat; + } + + // allocate the new format buffer + + BYTE *pNewFormat = (PBYTE)CoTaskMemAlloc(length); + if (pNewFormat == nullptr) { + if (length <= cbFormat) return pbFormat; //reuse the old block anyway. + return nullptr; + } + + // delete the old format + + if (cbFormat != 0) { + ASSERT(pbFormat); + CoTaskMemFree((PVOID)pbFormat); + } + + cbFormat = length; + pbFormat = pNewFormat; + return pbFormat; +} + + +// reallocate length bytes for the format and return a read/write pointer +// to it. We keep as much information as we can given the new buffer size +// if this fails the original format buffer is left untouched. The caller +// is responsible for ensuring the size of memory required is non zero + +BYTE* +CMediaType::ReallocFormatBuffer(ULONG length) +{ + ASSERT(length); + + // do the types have the same buffer size + + if (cbFormat == length) { + return pbFormat; + } + + // allocate the new format buffer + + BYTE *pNewFormat = (PBYTE)CoTaskMemAlloc(length); + if (pNewFormat == nullptr) { + if (length <= cbFormat) return pbFormat; //reuse the old block anyway. + return nullptr; + } + + // copy any previous format (or part of if new is smaller) + // delete the old format and replace with the new one + + if (cbFormat != 0) { + ASSERT(pbFormat); + memcpy(pNewFormat,pbFormat,min(length,cbFormat)); + CoTaskMemFree((PVOID)pbFormat); + } + + cbFormat = length; + pbFormat = pNewFormat; + return pNewFormat; +} + +// initialise a media type structure + +void CMediaType::InitMediaType() +{ + ZeroMemory((PVOID)this, sizeof(*this)); + lSampleSize = 1; + bFixedSizeSamples = TRUE; +} + + +// a partially specified media type can be passed to IPin::Connect +// as a constraint on the media type used in the connection. +// the type, subtype or format type can be null. +BOOL +CMediaType::IsPartiallySpecified(void) const +{ + if ((majortype == GUID_NULL) || + (formattype == GUID_NULL)) { + return TRUE; + } else { + return FALSE; + } +} + +BOOL +CMediaType::MatchesPartial(const CMediaType* ppartial) const +{ + if ((ppartial->majortype != GUID_NULL) && + (majortype != ppartial->majortype)) { + return FALSE; + } + if ((ppartial->subtype != GUID_NULL) && + (subtype != ppartial->subtype)) { + return FALSE; + } + + if (ppartial->formattype != GUID_NULL) { + // if the format block is specified then it must match exactly + if (formattype != ppartial->formattype) { + return FALSE; + } + if (cbFormat != ppartial->cbFormat) { + return FALSE; + } + if ((cbFormat != 0) && + (memcmp(pbFormat, ppartial->pbFormat, cbFormat) != 0)) { + return FALSE; + } + } + + return TRUE; + +} + + + +// general purpose function to delete a heap allocated AM_MEDIA_TYPE structure +// which is useful when calling IEnumMediaTypes::Next as the interface +// implementation allocates the structures which you must later delete +// the format block may also be a pointer to an interface to release + +void WINAPI DeleteMediaType(__inout_opt AM_MEDIA_TYPE *pmt) +{ + // allow NULL pointers for coding simplicity + + if (pmt == nullptr) { + return; + } + + FreeMediaType(*pmt); + CoTaskMemFree((PVOID)pmt); +} + + +// this also comes in useful when using the IEnumMediaTypes interface so +// that you can copy a media type, you can do nearly the same by creating +// a CMediaType object but as soon as it goes out of scope the destructor +// will delete the memory it allocated (this takes a copy of the memory) + +AM_MEDIA_TYPE * WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc) +{ + ASSERT(pSrc); + + // Allocate a block of memory for the media type + + AM_MEDIA_TYPE *pMediaType = + (AM_MEDIA_TYPE *)CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE)); + + if (pMediaType == nullptr) { + return nullptr; + } + // Copy the variable length format block + + HRESULT hr = CopyMediaType(pMediaType,pSrc); + if (FAILED(hr)) { + CoTaskMemFree((PVOID)pMediaType); + return nullptr; + } + + return pMediaType; +} + + +// Copy 1 media type to another + +HRESULT WINAPI CopyMediaType(__out AM_MEDIA_TYPE *pmtTarget, const AM_MEDIA_TYPE *pmtSource) +{ + // We'll leak if we copy onto one that already exists - there's one + // case we can check like that - copying to itself. + ASSERT(pmtSource != pmtTarget); + *pmtTarget = *pmtSource; + if (pmtSource->cbFormat != 0) { + ASSERT(pmtSource->pbFormat != nullptr); + pmtTarget->pbFormat = (PBYTE)CoTaskMemAlloc(pmtSource->cbFormat); + if (pmtTarget->pbFormat == nullptr) { + pmtTarget->cbFormat = 0; + return E_OUTOFMEMORY; + } else { + CopyMemory((PVOID)pmtTarget->pbFormat, (PVOID)pmtSource->pbFormat, + pmtTarget->cbFormat); + } + } + if (pmtTarget->pUnk != nullptr) { + pmtTarget->pUnk->AddRef(); + } + + return S_OK; +} + +// Free an existing media type (ie free resources it holds) + +void WINAPI FreeMediaType(__inout AM_MEDIA_TYPE& mt) +{ + if (mt.cbFormat != 0) { + CoTaskMemFree((PVOID)mt.pbFormat); + + // Strictly unnecessary but tidier + mt.cbFormat = 0; + mt.pbFormat = nullptr; + } + if (mt.pUnk != nullptr) { + mt.pUnk->Release(); + mt.pUnk = nullptr; + } +} + +// Initialize a media type from a WAVEFORMATEX + +STDAPI CreateAudioMediaType( + const WAVEFORMATEX *pwfx, + __out AM_MEDIA_TYPE *pmt, + BOOL bSetFormat +) +{ + pmt->majortype = MEDIATYPE_Audio; + if (pwfx->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { + pmt->subtype = ((PWAVEFORMATEXTENSIBLE)pwfx)->SubFormat; + } else { + pmt->subtype = FOURCCMap(pwfx->wFormatTag); + } + pmt->formattype = FORMAT_WaveFormatEx; + pmt->bFixedSizeSamples = TRUE; + pmt->bTemporalCompression = FALSE; + pmt->lSampleSize = pwfx->nBlockAlign; + pmt->pUnk = nullptr; + if (bSetFormat) { + if (pwfx->wFormatTag == WAVE_FORMAT_PCM) { + pmt->cbFormat = sizeof(WAVEFORMATEX); + } else { + pmt->cbFormat = sizeof(WAVEFORMATEX) + pwfx->cbSize; + } + pmt->pbFormat = (PBYTE)CoTaskMemAlloc(pmt->cbFormat); + if (pmt->pbFormat == nullptr) { + return E_OUTOFMEMORY; + } + if (pwfx->wFormatTag == WAVE_FORMAT_PCM) { + CopyMemory(pmt->pbFormat, pwfx, sizeof(PCMWAVEFORMAT)); + ((WAVEFORMATEX *)pmt->pbFormat)->cbSize = 0; + } else { + CopyMemory(pmt->pbFormat, pwfx, pmt->cbFormat); + } + } + return S_OK; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.h new file mode 100644 index 00000000..9402f064 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/mtype.h @@ -0,0 +1,89 @@ +//------------------------------------------------------------------------------ +// File: MtType.h +// +// Desc: DirectShow base classes - defines a class that holds and manages +// media type information. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __MTYPE__ +#define __MTYPE__ + +/* Helper class that derived pin objects can use to compare media + types etc. Has same data members as the struct AM_MEDIA_TYPE defined + in the streams IDL file, but also has (non-virtual) functions */ + +class CMediaType : public _AMMediaType { + +public: + + ~CMediaType(); + CMediaType(); + CMediaType(const GUID * majortype); + CMediaType(const AM_MEDIA_TYPE&, __out_opt HRESULT* phr = NULL); + CMediaType(const CMediaType&, __out_opt HRESULT* phr = NULL); + + CMediaType& operator=(const CMediaType&); + CMediaType& operator=(const AM_MEDIA_TYPE&); + + BOOL operator == (const CMediaType&) const; + BOOL operator != (const CMediaType&) const; + + HRESULT Set(const CMediaType& rt); + HRESULT Set(const AM_MEDIA_TYPE& rt); + + BOOL IsValid() const; + + const GUID *Type() const { return &majortype;} ; + void SetType(const GUID *); + const GUID *Subtype() const { return &subtype;} ; + void SetSubtype(const GUID *); + + BOOL IsFixedSize() const {return bFixedSizeSamples; }; + BOOL IsTemporalCompressed() const {return bTemporalCompression; }; + ULONG GetSampleSize() const; + + void SetSampleSize(ULONG sz); + void SetVariableSize(); + void SetTemporalCompression(BOOL bCompressed); + + // read/write pointer to format - can't change length without + // calling SetFormat, AllocFormatBuffer or ReallocFormatBuffer + + BYTE* Format() const {return pbFormat; }; + ULONG FormatLength() const { return cbFormat; }; + + void SetFormatType(const GUID *); + const GUID *FormatType() const {return &formattype; }; + BOOL SetFormat(__in_bcount(length) BYTE *pFormat, ULONG length); + void ResetFormatBuffer(); + BYTE* AllocFormatBuffer(ULONG length); + BYTE* ReallocFormatBuffer(ULONG length); + + void InitMediaType(); + + BOOL MatchesPartial(const CMediaType* ppartial) const; + BOOL IsPartiallySpecified(void) const; +}; + + +/* General purpose functions to copy and delete a task allocated AM_MEDIA_TYPE + structure which is useful when using the IEnumMediaFormats interface as + the implementation allocates the structures which you must later delete */ + +void WINAPI DeleteMediaType(__inout_opt AM_MEDIA_TYPE *pmt); +AM_MEDIA_TYPE * WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc); +HRESULT WINAPI CopyMediaType(__out AM_MEDIA_TYPE *pmtTarget, const AM_MEDIA_TYPE *pmtSource); +void WINAPI FreeMediaType(__inout AM_MEDIA_TYPE& mt); + +// Initialize a media type from a WAVEFORMATEX + +STDAPI CreateAudioMediaType( + const WAVEFORMATEX *pwfx, + __out AM_MEDIA_TYPE *pmt, + BOOL bSetFormat); + +#endif /* __MTYPE__ */ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.cpp new file mode 100644 index 00000000..d55633aa --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.cpp @@ -0,0 +1,801 @@ +//------------------------------------------------------------------------------ +// File: OutputQ.cpp +// +// Desc: DirectShow base classes - implements COutputQueue class used by an +// output pin which may sometimes want to queue output samples on a +// separate thread and sometimes call Receive() directly on the input +// pin. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> + + +// +// COutputQueue Constructor : +// +// Determines if a thread is to be created and creates resources +// +// pInputPin - the downstream input pin we're queueing samples to +// +// phr - changed to a failure code if this function fails +// (otherwise unchanges) +// +// bAuto - Ask pInputPin if it can block in Receive by calling +// its ReceiveCanBlock method and create a thread if +// it can block, otherwise not. +// +// bQueue - if bAuto == FALSE then we create a thread if and only +// if bQueue == TRUE +// +// lBatchSize - work in batches of lBatchSize +// +// bBatchEact - Use exact batch sizes so don't send until the +// batch is full or SendAnyway() is called +// +// lListSize - If we create a thread make the list of samples queued +// to the thread have this size cache +// +// dwPriority - If we create a thread set its priority to this +// +COutputQueue::COutputQueue( + IPin *pInputPin, // Pin to send stuff to + __inout HRESULT *phr, // 'Return code' + BOOL bAuto, // Ask pin if queue or not + BOOL bQueue, // Send through queue + LONG lBatchSize, // Batch + BOOL bBatchExact, // Batch exactly to BatchSize + LONG lListSize, + DWORD dwPriority, + bool bFlushingOpt // flushing optimization + ) : m_pPin(pInputPin), + m_pInputPin(nullptr), + m_bBatchExact(bBatchExact && (lBatchSize > 1)), + m_lBatchSize(lBatchSize), + m_List(nullptr), + m_hSem(nullptr), + m_evFlushComplete(FALSE, phr), + m_hThread(nullptr), + m_ppSamples(nullptr), + m_nBatched(0), + m_lWaiting(0), + m_bFlushing(FALSE), + m_bFlushed(TRUE), + m_bFlushingOpt(bFlushingOpt), + m_bTerminate(FALSE), + m_bSendAnyway(FALSE), + m_hr(S_OK), + m_hEventPop(nullptr) +{ + ASSERT(m_lBatchSize > 0); + + + if (FAILED(*phr)) { + return; + } + + // Check the input pin is OK and cache its IMemInputPin interface + + *phr = pInputPin->QueryInterface(IID_IMemInputPin, (void **)&m_pInputPin); + if (FAILED(*phr)) { + return; + } + + // See if we should ask the downstream pin + + if (bAuto) { + HRESULT hr = m_pInputPin->ReceiveCanBlock(); + if (SUCCEEDED(hr)) { + bQueue = hr == S_OK; + } + } + + // Create our sample batch + + m_ppSamples = new PMEDIASAMPLE[m_lBatchSize]; + if (m_ppSamples == nullptr) { + *phr = E_OUTOFMEMORY; + return; + } + + // If we're queueing allocate resources + + if (bQueue) { + DbgLog((LOG_TRACE, 2, TEXT("Creating thread for output pin"))); + m_hSem = CreateSemaphore(nullptr, 0, 0x7FFFFFFF, nullptr); + if (m_hSem == nullptr) { + DWORD dwError = GetLastError(); + *phr = AmHresultFromWin32(dwError); + return; + } + m_List = new CSampleList(NAME("Sample Queue List"), + lListSize, + FALSE // No lock + ); + if (m_List == nullptr) { + *phr = E_OUTOFMEMORY; + return; + } + + + DWORD dwThreadId; + m_hThread = CreateThread(nullptr, + 0, + InitialThreadProc, + (LPVOID)this, + 0, + &dwThreadId); + if (m_hThread == nullptr) { + DWORD dwError = GetLastError(); + *phr = AmHresultFromWin32(dwError); + return; + } + SetThreadPriority(m_hThread, dwPriority); + } else { + DbgLog((LOG_TRACE, 2, TEXT("Calling input pin directly - no thread"))); + } +} + +// +// COutputQueuee Destructor : +// +// Free all resources - +// +// Thread, +// Batched samples +// +COutputQueue::~COutputQueue() +{ + DbgLog((LOG_TRACE, 3, TEXT("COutputQueue::~COutputQueue"))); + /* Free our pointer */ + if (m_pInputPin != nullptr) { + m_pInputPin->Release(); + } + if (m_hThread != nullptr) { + { + CAutoLock lck(this); + m_bTerminate = TRUE; + m_hr = S_FALSE; + NotifyThread(); + } + DbgWaitForSingleObject(m_hThread); + EXECUTE_ASSERT(CloseHandle(m_hThread)); + + // The thread frees the samples when asked to terminate + + ASSERT(m_List->GetCount() == 0); + delete m_List; + } else { + FreeSamples(); + } + if (m_hSem != nullptr) { + EXECUTE_ASSERT(CloseHandle(m_hSem)); + } + delete [] m_ppSamples; +} + +// +// Call the real thread proc as a member function +// +DWORD WINAPI COutputQueue::InitialThreadProc(__in LPVOID pv) +{ + HRESULT hrCoInit = CAMThread::CoInitializeHelper(); + + COutputQueue *pSampleQueue = (COutputQueue *)pv; + DWORD dwReturn = pSampleQueue->ThreadProc(); + + if(hrCoInit == S_OK) { + CoUninitialize(); + } + + return dwReturn; +} + +// +// Thread sending the samples downstream : +// +// When there is nothing to do the thread sets m_lWaiting (while +// holding the critical section) and then waits for m_hSem to be +// set (not holding the critical section) +// +DWORD COutputQueue::ThreadProc() +{ + while (TRUE) { + BOOL bWait = FALSE; + IMediaSample *pSample; + LONG lNumberToSend; // Local copy + NewSegmentPacket* ppacket = nullptr; + + // + // Get a batch of samples and send it if possible + // In any case exit the loop if there is a control action + // requested + // + { + CAutoLock lck(this); + while (TRUE) { + + if (m_bTerminate) { + FreeSamples(); + return 0; + } + if (m_bFlushing) { + FreeSamples(); + SetEvent(m_evFlushComplete); + } + + // Get a sample off the list + + pSample = m_List->RemoveHead(); + // inform derived class we took something off the queue + if (m_hEventPop) { + //DbgLog((LOG_TRACE,3,TEXT("Queue: Delivered SET EVENT"))); + SetEvent(m_hEventPop); + } + + if (pSample != nullptr && + !IsSpecialSample(pSample)) { + + // If its just a regular sample just add it to the batch + // and exit the loop if the batch is full + + m_ppSamples[m_nBatched++] = pSample; + if (m_nBatched == m_lBatchSize) { + break; + } + } else { + + // If there was nothing in the queue and there's nothing + // to send (either because there's nothing or the batch + // isn't full) then prepare to wait + + if (pSample == nullptr && + (m_bBatchExact || m_nBatched == 0)) { + + // Tell other thread to set the event when there's + // something do to + + ASSERT(m_lWaiting == 0); + m_lWaiting++; + bWait = TRUE; + } else { + + // We break out of the loop on SEND_PACKET unless + // there's nothing to send + + if (pSample == SEND_PACKET && m_nBatched == 0) { + continue; + } + + if (pSample == NEW_SEGMENT) { + // now we need the parameters - we are + // guaranteed that the next packet contains them + ppacket = (NewSegmentPacket *) m_List->RemoveHead(); + // we took something off the queue + if (m_hEventPop) { + //DbgLog((LOG_TRACE,3,TEXT("Queue: Delivered SET EVENT"))); + SetEvent(m_hEventPop); + } + + ASSERT(ppacket); + } + // EOS_PACKET falls through here and we exit the loop + // In this way it acts like SEND_PACKET + } + break; + } + } + if (!bWait) { + // We look at m_nBatched from the client side so keep + // it up to date inside the critical section + lNumberToSend = m_nBatched; // Local copy + m_nBatched = 0; + } + } + + // Wait for some more data + + if (bWait) { + DbgWaitForSingleObject(m_hSem); + continue; + } + + + + // OK - send it if there's anything to send + // We DON'T check m_bBatchExact here because either we've got + // a full batch or we dropped through because we got + // SEND_PACKET or EOS_PACKET - both of which imply we should + // flush our batch + + if (lNumberToSend != 0) { + long nProcessed; + if (m_hr == S_OK) { + ASSERT(!m_bFlushed); + HRESULT hr = m_pInputPin->ReceiveMultiple(m_ppSamples, + lNumberToSend, + &nProcessed); + /* Don't overwrite a flushing state HRESULT */ + CAutoLock lck(this); + if (m_hr == S_OK) { + m_hr = hr; + } + ASSERT(!m_bFlushed); + } + while (lNumberToSend != 0) { + m_ppSamples[--lNumberToSend]->Release(); + } + if (m_hr != S_OK) { + + // In any case wait for more data - S_OK just + // means there wasn't an error + + DbgLog((LOG_ERROR, 2, TEXT("ReceiveMultiple returned %8.8X"), + m_hr)); + } + } + + // Check for end of stream + + if (pSample == EOS_PACKET) { + + // We don't send even end of stream on if we've previously + // returned something other than S_OK + // This is because in that case the pin which returned + // something other than S_OK should have either sent + // EndOfStream() or notified the filter graph + + if (m_hr == S_OK) { + DbgLog((LOG_TRACE, 2, TEXT("COutputQueue sending EndOfStream()"))); + HRESULT hr = m_pPin->EndOfStream(); + if (FAILED(hr)) { + DbgLog((LOG_ERROR, 2, TEXT("COutputQueue got code 0x%8.8X from EndOfStream()"))); + } + } + } + + // Data from a new source + + if (pSample == RESET_PACKET) { + m_hr = S_OK; + SetEvent(m_evFlushComplete); + } + + if (pSample == NEW_SEGMENT) { + m_pPin->NewSegment(ppacket->tStart, ppacket->tStop, ppacket->dRate); + delete ppacket; + } + } +} + +// Send batched stuff anyway +void COutputQueue::SendAnyway() +{ + if (!IsQueued()) { + + // m_bSendAnyway is a private parameter checked in ReceiveMultiple + + m_bSendAnyway = TRUE; + LONG nProcessed; + ReceiveMultiple(nullptr, 0, &nProcessed); + m_bSendAnyway = FALSE; + + } else { + CAutoLock lck(this); + QueueSample(SEND_PACKET); + NotifyThread(); + } +} + +void +COutputQueue::NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + if (!IsQueued()) { + if (S_OK == m_hr) { + if (m_bBatchExact) { + SendAnyway(); + } + m_pPin->NewSegment(tStart, tStop, dRate); + } + } else { + if (m_hr == S_OK) { + // + // we need to queue the new segment to appear in order in the + // data, but we need to pass parameters to it. Rather than + // take the hit of wrapping every single sample so we can tell + // special ones apart, we queue special pointers to indicate + // special packets, and we guarantee (by holding the + // critical section) that the packet immediately following a + // NEW_SEGMENT value is a NewSegmentPacket containing the + // parameters. + NewSegmentPacket * ppack = new NewSegmentPacket; + if (ppack == nullptr) { + return; + } + ppack->tStart = tStart; + ppack->tStop = tStop; + ppack->dRate = dRate; + + CAutoLock lck(this); + QueueSample(NEW_SEGMENT); + QueueSample( (IMediaSample*) ppack); + NotifyThread(); + } + } +} + + +// +// End of Stream is queued to output device +// +void COutputQueue::EOS() +{ + CAutoLock lck(this); + if (!IsQueued()) { + if (m_bBatchExact) { + SendAnyway(); + } + if (m_hr == S_OK) { + DbgLog((LOG_TRACE, 2, TEXT("COutputQueue sending EndOfStream()"))); + m_bFlushed = FALSE; + HRESULT hr = m_pPin->EndOfStream(); + if (FAILED(hr)) { + DbgLog((LOG_ERROR, 2, TEXT("COutputQueue got code 0x%8.8X from EndOfStream()"))); + } + } + } else { + if (m_hr == S_OK) { + m_bFlushed = FALSE; + QueueSample(EOS_PACKET); + NotifyThread(); + } + } +} + +// +// Flush all the samples in the queue +// +void COutputQueue::BeginFlush() +{ + if (IsQueued()) { + { + CAutoLock lck(this); + + // block receives -- we assume this is done by the + // filter in which we are a component + + // discard all queued data + + m_bFlushing = TRUE; + + // Make sure we discard all samples from now on + + if (m_hr == S_OK) { + m_hr = S_FALSE; + } + + // Optimize so we don't keep calling downstream all the time + + if (m_bFlushed && m_bFlushingOpt) { + return; + } + + // Make sure we really wait for the flush to complete + m_evFlushComplete.Reset(); + + NotifyThread(); + } + + // pass this downstream + + m_pPin->BeginFlush(); + } else { + // pass downstream first to avoid deadlocks + m_pPin->BeginFlush(); + CAutoLock lck(this); + // discard all queued data + + m_bFlushing = TRUE; + + // Make sure we discard all samples from now on + + if (m_hr == S_OK) { + m_hr = S_FALSE; + } + } + +} + +// +// leave flush mode - pass this downstream +void COutputQueue::EndFlush() +{ + { + CAutoLock lck(this); + ASSERT(m_bFlushing); + if (m_bFlushingOpt && m_bFlushed && IsQueued()) { + m_bFlushing = FALSE; + m_hr = S_OK; + return; + } + } + + // sync with pushing thread -- done in BeginFlush + // ensure no more data to go downstream -- done in BeginFlush + // + // Because we are synching here there is no need to hold the critical + // section (in fact we'd deadlock if we did!) + + if (IsQueued()) { + m_evFlushComplete.Wait(); + } else { + FreeSamples(); + } + + // Be daring - the caller has guaranteed no samples will arrive + // before EndFlush() returns + + m_bFlushing = FALSE; + m_bFlushed = TRUE; + + // call EndFlush on downstream pins + + m_pPin->EndFlush(); + + m_hr = S_OK; +} + +// COutputQueue::QueueSample +// +// private method to Send a sample to the output queue +// The critical section MUST be held when this is called + +void COutputQueue::QueueSample(IMediaSample *pSample) +{ + if (nullptr == m_List->AddTail(pSample)) { + if (!IsSpecialSample(pSample)) { + pSample->Release(); + } + } +} + +// +// COutputQueue::Receive() +// +// Send a single sample by the multiple sample route +// (NOTE - this could be optimized if necessary) +// +// On return the sample will have been Release()'d +// + +HRESULT COutputQueue::Receive(IMediaSample *pSample) +{ + LONG nProcessed; + return ReceiveMultiple(&pSample, 1, &nProcessed); +} + +// +// COutputQueue::ReceiveMultiple() +// +// Send a set of samples to the downstream pin +// +// ppSamples - array of samples +// nSamples - how many +// nSamplesProcessed - How many were processed +// +// On return all samples will have been Release()'d +// + +HRESULT COutputQueue::ReceiveMultiple ( + __in_ecount(nSamples) IMediaSample **ppSamples, + long nSamples, + __out long *nSamplesProcessed) +{ + if (nSamples < 0) { + return E_INVALIDARG; + } + + CAutoLock lck(this); + // Either call directly or queue up the samples + + if (!IsQueued()) { + + // If we already had a bad return code then just return + + if (S_OK != m_hr) { + + // If we've never received anything since the last Flush() + // and the sticky return code is not S_OK we must be + // flushing + // ((!A || B) is equivalent to A implies B) + ASSERT(!m_bFlushed || m_bFlushing); + + // We're supposed to Release() them anyway! + *nSamplesProcessed = 0; + for (int i = 0; i < nSamples; i++) { + DbgLog((LOG_TRACE, 3, TEXT("COutputQueue (direct) : Discarding %d samples code 0x%8.8X"), + nSamples, m_hr)); + ppSamples[i]->Release(); + } + + return m_hr; + } + // + // If we're flushing the sticky return code should be S_FALSE + // + ASSERT(!m_bFlushing); + m_bFlushed = FALSE; + + ASSERT(m_nBatched < m_lBatchSize); + ASSERT(m_nBatched == 0 || m_bBatchExact); + + // Loop processing the samples in batches + + LONG iLost = 0; + long iDone = 0; + for (iDone = 0; + iDone < nSamples || (m_nBatched != 0 && m_bSendAnyway); + ) { + +//pragma message (REMIND("Implement threshold scheme")) + ASSERT(m_nBatched < m_lBatchSize); + if (iDone < nSamples) { + m_ppSamples[m_nBatched++] = ppSamples[iDone++]; + } + if (m_nBatched == m_lBatchSize || + (nSamples == 0 && (m_bSendAnyway || !m_bBatchExact))) { + LONG nDone; + DbgLog((LOG_TRACE, 4, TEXT("Batching %d samples"), + m_nBatched)); + + if (m_hr == S_OK) { + m_hr = m_pInputPin->ReceiveMultiple(m_ppSamples, + m_nBatched, + &nDone); + } else { + nDone = 0; + } + iLost += m_nBatched - nDone; + for (LONG i = 0; i < m_nBatched; i++) { + m_ppSamples[i]->Release(); + } + m_nBatched = 0; + } + } + *nSamplesProcessed = iDone - iLost; + if (*nSamplesProcessed < 0) { + *nSamplesProcessed = 0; + } + return m_hr; + } else { + /* We're sending to our thread */ + + if (m_hr != S_OK) { + *nSamplesProcessed = 0; + DbgLog((LOG_TRACE, 3, TEXT("COutputQueue (queued) : Discarding %d samples code 0x%8.8X"), + nSamples, m_hr)); + for (int i = 0; i < nSamples; i++) { + ppSamples[i]->Release(); + } + return m_hr; + } + m_bFlushed = FALSE; + for (long i = 0; i < nSamples; i++) { + QueueSample(ppSamples[i]); + } + *nSamplesProcessed = nSamples; + if (!m_bBatchExact || + m_nBatched + m_List->GetCount() >= m_lBatchSize) { + NotifyThread(); + } + return S_OK; + } +} + +// Get ready for new data - cancels sticky m_hr +void COutputQueue::Reset() +{ + if (!IsQueued()) { + m_hr = S_OK; + } else { + { + CAutoLock lck(this); + QueueSample(RESET_PACKET); + NotifyThread(); + } + m_evFlushComplete.Wait(); + } +} + +// Remove and Release() all queued and Batched samples +void COutputQueue::FreeSamples() +{ + CAutoLock lck(this); + if (IsQueued()) { + while (TRUE) { + IMediaSample *pSample = m_List->RemoveHead(); + // inform derived class we took something off the queue + if (m_hEventPop) { + //DbgLog((LOG_TRACE,3,TEXT("Queue: Delivered SET EVENT"))); + SetEvent(m_hEventPop); + } + + if (pSample == nullptr) { + break; + } + if (!IsSpecialSample(pSample)) { + pSample->Release(); + } else { + if (pSample == NEW_SEGMENT) { + // Free NEW_SEGMENT packet + NewSegmentPacket *ppacket = + (NewSegmentPacket *) m_List->RemoveHead(); + // inform derived class we took something off the queue + if (m_hEventPop) { + //DbgLog((LOG_TRACE,3,TEXT("Queue: Delivered SET EVENT"))); + SetEvent(m_hEventPop); + } + + ASSERT(ppacket != nullptr); + delete ppacket; + } + } + } + } + for (int i = 0; i < m_nBatched; i++) { + m_ppSamples[i]->Release(); + } + m_nBatched = 0; +} + +// Notify the thread if there is something to do +// +// The critical section MUST be held when this is called +void COutputQueue::NotifyThread() +{ + // Optimize - no need to signal if it's not waiting + ASSERT(IsQueued()); + if (m_lWaiting) { + ReleaseSemaphore(m_hSem, m_lWaiting, nullptr); + m_lWaiting = 0; + } +} + +// See if there's any work to do +// Returns +// TRUE if there is nothing on the queue and nothing in the batch +// and all data has been sent +// FALSE otherwise +// +BOOL COutputQueue::IsIdle() +{ + CAutoLock lck(this); + + // We're idle if + // there is no thread (!IsQueued()) OR + // the thread is waiting for more work (m_lWaiting != 0) + // AND + // there's nothing in the current batch (m_nBatched == 0) + + if (IsQueued() && (m_lWaiting == 0 || m_nBatched != 0)) { + return FALSE; + } else { + + // If we're idle it shouldn't be possible for there + // to be anything on the work queue + + ASSERT(!IsQueued() || m_List->GetCount() == 0); + return TRUE; + } +} + + +void COutputQueue::SetPopEvent(HANDLE hEvent) +{ + m_hEventPop = hEvent; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.h new file mode 100644 index 00000000..7e60b53a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/outputq.h @@ -0,0 +1,137 @@ +//------------------------------------------------------------------------------ +// File: OutputQ.h +// +// Desc: DirectShow base classes - defines the COutputQueue class, which +// makes a queue of samples and sends them to an output pin. The +// class will optionally send the samples to the pin directly. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +typedef CGenericList<IMediaSample> CSampleList; + +class COutputQueue : public CCritSec +{ +public: + // Constructor + COutputQueue(IPin *pInputPin, // Pin to send stuff to + __inout HRESULT *phr, // 'Return code' + BOOL bAuto = TRUE, // Ask pin if blocks + BOOL bQueue = TRUE, // Send through queue (ignored if + // bAuto set) + LONG lBatchSize = 1, // Batch + BOOL bBatchExact = FALSE,// Batch exactly to BatchSize + LONG lListSize = // Likely number in the list + DEFAULTCACHE, + DWORD dwPriority = // Priority of thread to create + THREAD_PRIORITY_NORMAL, + bool bFlushingOpt = false // flushing optimization + ); + ~COutputQueue(); + + // enter flush state - discard all data + void BeginFlush(); // Begin flushing samples + + // re-enable receives (pass this downstream) + void EndFlush(); // Complete flush of samples - downstream + // pin guaranteed not to block at this stage + + void EOS(); // Call this on End of stream + + void SendAnyway(); // Send batched samples anyway (if bBatchExact set) + + void NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + + HRESULT Receive(IMediaSample *pSample); + + // do something with these media samples + HRESULT ReceiveMultiple ( + __in_ecount(nSamples) IMediaSample **pSamples, + long nSamples, + __out long *nSamplesProcessed); + + void Reset(); // Reset m_hr ready for more data + + // See if its idle or not + BOOL IsIdle(); + + // give the class an event to fire after everything removed from the queue + void SetPopEvent(HANDLE hEvent); + +protected: + static DWORD WINAPI InitialThreadProc(__in LPVOID pv); + DWORD ThreadProc(); + BOOL IsQueued() + { + return m_List != NULL; + }; + + // The critical section MUST be held when this is called + void QueueSample(IMediaSample *pSample); + + BOOL IsSpecialSample(IMediaSample *pSample) + { + return (DWORD_PTR)pSample > (DWORD_PTR)(LONG_PTR)(-16); + }; + + // Remove and Release() batched and queued samples + void FreeSamples(); + + // Notify the thread there is something to do + void NotifyThread(); + + +protected: + // Queue 'messages' + #define SEND_PACKET ((IMediaSample *)(LONG_PTR)(-2)) // Send batch + #define EOS_PACKET ((IMediaSample *)(LONG_PTR)(-3)) // End of stream + #define RESET_PACKET ((IMediaSample *)(LONG_PTR)(-4)) // Reset m_hr + #define NEW_SEGMENT ((IMediaSample *)(LONG_PTR)(-5)) // send NewSegment + + // new segment packet is always followed by one of these + struct NewSegmentPacket { + REFERENCE_TIME tStart; + REFERENCE_TIME tStop; + double dRate; + }; + + // Remember input stuff + IPin * const m_pPin; + IMemInputPin * m_pInputPin; + BOOL const m_bBatchExact; + LONG const m_lBatchSize; + + CSampleList * m_List; + HANDLE m_hSem; + CAMEvent m_evFlushComplete; + HANDLE m_hThread; + __field_ecount_opt(m_lBatchSize) IMediaSample ** m_ppSamples; + __range(0, m_lBatchSize) LONG m_nBatched; + + // Wait optimization + LONG m_lWaiting; + // Flush synchronization + BOOL m_bFlushing; + + // flushing optimization. some downstream filters have trouble + // with the queue's flushing optimization. other rely on it + BOOL m_bFlushed; + bool m_bFlushingOpt; + + // Terminate now + BOOL m_bTerminate; + + // Send anyway flag for batching + BOOL m_bSendAnyway; + + // Deferred 'return code' + HRESULT volatile m_hr; + + // an event that can be fired after every deliver + HANDLE m_hEventPop; +}; + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.cpp new file mode 100644 index 00000000..ac16e5a9 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.cpp @@ -0,0 +1,349 @@ +//------------------------------------------------------------------------------ +// File: perflog.cpp +// +// Desc: Macros for DirectShow performance logging. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +//#pragma warning (disable:4201) + +#include <streams.h> +#include <windows.h> +#include <tchar.h> +#include <winperf.h> +#include <wmistr.h> +#include <evntrace.h> +#include <strsafe.h> +#include "perflog.h" + +// +// Local function prototypes. +// + +ULONG +WINAPI +PerflogCallback ( + WMIDPREQUESTCODE RequestCode, + __in PVOID Context, + __out ULONG* BufferSize, + __in PVOID Buffer + ); + +// +// Event tracing function pointers. +// We have to do this to run on down-level platforms. +// + +#ifdef UNICODE + +ULONG +(__stdcall * _RegisterTraceGuids) ( + __in IN WMIDPREQUEST RequestAddress, + __in IN PVOID RequestContext, + IN LPCGUID ControlGuid, + IN ULONG GuidCount, + __in IN PTRACE_GUID_REGISTRATION TraceGuidReg, + IN LPCWSTR MofImagePath, + IN LPCWSTR MofResourceName, + OUT PTRACEHANDLE RegistrationHandle + ); + +#define REGISTERTRACEGUIDS_NAME "RegisterTraceGuidsW" + +#else + +ULONG +(__stdcall * _RegisterTraceGuids) ( + __in IN WMIDPREQUEST RequestAddress, + __in IN PVOID RequestContext, + IN LPCGUID ControlGuid, + IN ULONG GuidCount, + __in IN PTRACE_GUID_REGISTRATION TraceGuidReg, + IN LPCSTR MofImagePath, + IN LPCSTR MofResourceName, + __out OUT PTRACEHANDLE RegistrationHandle + ); + +#define REGISTERTRACEGUIDS_NAME "RegisterTraceGuidsA" + +#endif + +ULONG +(__stdcall * _UnregisterTraceGuids) ( + TRACEHANDLE RegistrationHandle + ); + +TRACEHANDLE +(__stdcall * _GetTraceLoggerHandle) ( + __in PVOID Buffer + ); + +UCHAR +(__stdcall * _GetTraceEnableLevel) ( + TRACEHANDLE TraceHandle + ); + +ULONG +(__stdcall * _GetTraceEnableFlags) ( + TRACEHANDLE TraceHandle + ); + +ULONG +(__stdcall * _TraceEvent) ( + TRACEHANDLE TraceHandle, + __in PEVENT_TRACE_HEADER EventTrace + ); + +HINSTANCE _Advapi32; + +// +// Global variables. +// + +BOOL EventTracingAvailable=FALSE; +ULONG PerflogEnableFlags; +UCHAR PerflogEnableLevel; +ULONG PerflogModuleLevel = 0; +void (*OnStateChanged)(void); +TRACEHANDLE PerflogTraceHandle=0x0UL; +TRACEHANDLE PerflogRegHandle; + +// The Win32 wsprintf() function writes a maximum of 1024 characters to it's output buffer. +// See the documentation for wsprintf()'s lpOut parameter for more information. +const INT iDEBUGINFO = 1024; // Used to format strings + +// +// This routine initializes performance logging. +// It should be called from DllMain(). +// + + +VOID +PerflogReadModuleLevel( + HINSTANCE hInstance + ) +{ + LONG lReturn; // Create key return value + TCHAR szInfo[iDEBUGINFO]; // Constructs key names + TCHAR szFullName[iDEBUGINFO]; // Load the full path and module name + HKEY hModuleKey; // Module key handle + LPTSTR pName; // Searches from the end for a backslash + DWORD dwKeySize, dwKeyType, dwKeyValue; + + DWORD dwSize = GetModuleFileName( + (hInstance ? hInstance : GetModuleHandle( nullptr )), + szFullName, + iDEBUGINFO ); + + if (0 == dwSize || iDEBUGINFO == dwSize) { + return; + } + + char bufFullName[iDEBUGINFO]={0}; + strcpy_s(bufFullName, (const char *) szFullName); + pName = (LPTSTR) _tcsrchr(bufFullName,'\\'); + if (pName == nullptr) { + pName = szFullName; + } else { + pName++; + } + + /* Construct the base key name */ + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("SOFTWARE\\Debug\\%s"),pName); + + /* Open the key for this module */ + lReturn = + RegOpenKeyEx( + HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + KEY_QUERY_VALUE, // Desired security access + &hModuleKey ); // Opened handle buffer + + if (lReturn != ERROR_SUCCESS) { + return; + } + + dwKeySize = sizeof(DWORD); + lReturn = RegQueryValueEx( + hModuleKey, // Handle to an open key + TEXT("PERFLOG"), + nullptr, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) &dwKeyValue, // Returns the field's value + &dwKeySize ); // Number of bytes transferred + + if ((lReturn == ERROR_SUCCESS) && (dwKeyType == REG_DWORD)) + { + PerflogModuleLevel = dwKeyValue; + } + + RegCloseKey(hModuleKey); +} + +BOOL PerflogInitIfEnabled( + IN HINSTANCE hInstance, + __in IN PPERFLOG_LOGGING_PARAMS LogParams + ) +{ + PerflogReadModuleLevel( hInstance ); + if (PerflogModuleLevel) + { + return PerflogInitialize( LogParams ); + } + else + { + return FALSE; + } +} + +BOOL +PerflogInitialize ( + __in IN PPERFLOG_LOGGING_PARAMS LogParams + ) +{ + ULONG status; + + // + // If we're running on a recent-enough platform, this will get + // pointers to the event tracing routines. + // + + _Advapi32 = GetModuleHandle (_T(L"ADVAPI32.DLL")); + if (_Advapi32 == nullptr) { + return FALSE; + } + + *reinterpret_cast<FARPROC*>(&_RegisterTraceGuids) = GetProcAddress (_Advapi32, REGISTERTRACEGUIDS_NAME); + *reinterpret_cast<FARPROC*>(&_UnregisterTraceGuids) = GetProcAddress (_Advapi32, "UnregisterTraceGuids"); + *reinterpret_cast<FARPROC*>(&_GetTraceLoggerHandle) = GetProcAddress (_Advapi32, "GetTraceLoggerHandle"); + *reinterpret_cast<FARPROC*>(&_GetTraceEnableLevel) = GetProcAddress (_Advapi32, "GetTraceEnableLevel"); + *reinterpret_cast<FARPROC*>(&_GetTraceEnableFlags) = GetProcAddress (_Advapi32, "GetTraceEnableFlags"); + *reinterpret_cast<FARPROC*>(&_TraceEvent) = GetProcAddress (_Advapi32, "TraceEvent"); + + if (_RegisterTraceGuids == nullptr || + _UnregisterTraceGuids == nullptr || + _GetTraceEnableLevel == nullptr || + _GetTraceEnableFlags == nullptr || + _TraceEvent == nullptr) { + + return FALSE; + } + + EventTracingAvailable = TRUE; + + OnStateChanged = LogParams->OnStateChanged; + + // + // Register our GUIDs. + // + + status = _RegisterTraceGuids (PerflogCallback, + LogParams, + &LogParams->ControlGuid, + LogParams->NumberOfTraceGuids, + LogParams->TraceGuids, + nullptr, + nullptr, + &PerflogRegHandle); + + return (status == ERROR_SUCCESS); +} + +// +// This routine shuts down performance logging. +// + +VOID +PerflogShutdown ( + VOID + ) +{ + if (!EventTracingAvailable) { + return; + } + + _UnregisterTraceGuids (PerflogRegHandle); + PerflogRegHandle = 0x0UL; + PerflogTraceHandle = 0x0UL; +} + +// +// Event tracing callback routine. +// It's called when controllers call event tracing control functions. +// + +ULONG +WINAPI +PerflogCallback ( + WMIDPREQUESTCODE RequestCode, + __in PVOID Context, + __out ULONG* BufferSize, + __in PVOID Buffer + ) +{ + ULONG status; + + UNREFERENCED_PARAMETER (Context); + + ASSERT (EventTracingAvailable); + + status = ERROR_SUCCESS; + + switch (RequestCode) { + + case WMI_ENABLE_EVENTS: + PerflogTraceHandle = _GetTraceLoggerHandle (Buffer); + PerflogEnableFlags = _GetTraceEnableFlags (PerflogTraceHandle); + PerflogEnableLevel = _GetTraceEnableLevel (PerflogTraceHandle); + break; + + case WMI_DISABLE_EVENTS: + PerflogTraceHandle = 0x0UL; + PerflogEnableFlags = 0; + PerflogEnableLevel = 0; + break; + + default: + status = ERROR_INVALID_PARAMETER; + } + + if (OnStateChanged != nullptr) { + OnStateChanged(); + } + + *BufferSize = 0; + return status; +} + +// +// Logging routine. +// + +VOID +PerflogTraceEvent ( + __in PEVENT_TRACE_HEADER Event + ) +{ + if (!EventTracingAvailable) { + return; + } + + _TraceEvent (PerflogTraceHandle, Event); +} + +VOID +PerflogTraceEventLevel( + ULONG Level, + __in PEVENT_TRACE_HEADER Event + ) +{ + if ((!EventTracingAvailable) || (Level <= PerflogModuleLevel)) { + return; + } + + _TraceEvent (PerflogTraceHandle, Event); +} + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.h new file mode 100644 index 00000000..05d6404f --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perflog.h @@ -0,0 +1,56 @@ +//------------------------------------------------------------------------------ +// File: perflog.h +// +// Desc: Performance logging framework. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +typedef struct _PERFLOG_LOGGING_PARAMS { + GUID ControlGuid; + void (*OnStateChanged)(void); + ULONG NumberOfTraceGuids; + TRACE_GUID_REGISTRATION TraceGuids[ANYSIZE_ARRAY]; +} PERFLOG_LOGGING_PARAMS, *PPERFLOG_LOGGING_PARAMS; + +BOOL +PerflogInitIfEnabled( + IN HINSTANCE hInstance, + __in PPERFLOG_LOGGING_PARAMS LogParams + ); + +BOOL +PerflogInitialize ( + __in PPERFLOG_LOGGING_PARAMS LogParams + ); + +VOID +PerflogShutdown ( + VOID + ); + +VOID +PerflogTraceEvent ( + __in PEVENT_TRACE_HEADER Event + ); + +extern ULONG PerflogEnableFlags; +extern UCHAR PerflogEnableLevel; +extern ULONG PerflogModuleLevel; +extern TRACEHANDLE PerflogTraceHandle; +extern TRACEHANDLE PerflogRegHandle; + +#define PerflogTracingEnabled() (PerflogTraceHandle != 0) + +#define PerflogEvent( _x_ ) PerflogTraceEventLevel _x_ + +VOID +PerflogTraceEventLevel( + ULONG Level, + __in PEVENT_TRACE_HEADER Event + ); + +VOID +PerflogTraceEvent ( + __in PEVENT_TRACE_HEADER Event + ); diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perfstruct.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perfstruct.h new file mode 100644 index 00000000..b57657c8 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/perfstruct.h @@ -0,0 +1,194 @@ +//------------------------------------------------------------------------------ +// File: PerfStruct.h +// +// Desc: Structures for DirectShow performance logging. +// +// Copyright (c) 2000-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef _PERFSTRUCT_H_ +#define _PERFSTRUCT_H_ + +#include <wmistr.h> +#include <evntrace.h> + +// {28CF047A-2437-4b24-B653-B9446A419A69} +DEFINE_GUID(GUID_DSHOW_CTL, +0x28cf047a, 0x2437, 0x4b24, 0xb6, 0x53, 0xb9, 0x44, 0x6a, 0x41, 0x9a, 0x69); + +// {D0DA7AD6-AE80-4de5-AAFC-C126711E7593} +DEFINE_GUID(GUID_VIDEOREND, +0xd0da7ad6, 0xae80, 0x4de5, 0xaa, 0xfc, 0xc1, 0x26, 0x71, 0x1e, 0x75, 0x93); + +// {DC70AC3E-93E5-48db-88AB-E42064EC276A} +DEFINE_GUID(GUID_DSOUNDGLITCH, +0xdc70ac3e, 0x93e5, 0x48db, 0x88, 0xab, 0xe4, 0x20, 0x64, 0xec, 0x27, 0x6a); + +// {3d7e7d93-2fc8-4a07-a719-e0922ff2899} +DEFINE_GUID(GUID_STREAMTRACE, +0x3d7e7d93, 0x2fc8, 0x4a07, 0xa7, 0x19, 0xe0, 0x92, 0x2f, 0xf2, 0x89, 0x9e); + +// AZFIX: the following GUIDs aren't useful right now. + +// {3C33F7F5-EE54-493c-BA25-1656539C05AC} +DEFINE_GUID(GUID_GETTIME, +0x3c33f7f5, 0xee54, 0x493c, 0xba, 0x25, 0x16, 0x56, 0x53, 0x9c, 0x5, 0xac); + +// {CC44B44D-8169-4952-9E4A-A4E13295E492} +DEFINE_GUID(GUID_AUDIOREND, +0xcc44b44d, 0x8169, 0x4952, 0x9e, 0x4a, 0xa4, 0xe1, 0x32, 0x95, 0xe4, 0x92); + +// {775D19BF-4D8B-4de6-8DC9-66BAC7B310A2} +DEFINE_GUID(GUID_FRAMEDROP, +0x775d19bf, 0x4d8b, 0x4de6, 0x8d, 0xc9, 0x66, 0xba, 0xc7, 0xb3, 0x10, 0xa2); + +// {56D29065-EFBE-42dc-8C29-E325DC9C27D5} +DEFINE_GUID(GUID_AUDIOBREAK, +0x56d29065, 0xefbe, 0x42dc, 0x8c, 0x29, 0xe3, 0x25, 0xdc, 0x9c, 0x27, 0xd5); + +// {E1E6EA87-95A8-497e-BFBA-0295AEBCC707} +DEFINE_GUID(GUID_AUDIORECV, +0xe1e6ea87, 0x95a8, 0x497e, 0xbf, 0xba, 0x2, 0x95, 0xae, 0xbc, 0xc7, 0x7); + +// {10F7768A-B1E7-4242-AD90-A2D44683D9F0} +DEFINE_GUID(GUID_AUDIOSLAVE, +0x10f7768a, 0xb1e7, 0x4242, 0xad, 0x90, 0xa2, 0xd4, 0x46, 0x83, 0xd9, 0xf0); + +// {8983803D-691A-49bc-8FF6-962A39C0198F} +DEFINE_GUID(GUID_AUDIOADDBREAK, +0x8983803d, 0x691a, 0x49bc, 0x8f, 0xf6, 0x96, 0x2a, 0x39, 0xc0, 0x19, 0x8f); + +#define GLITCHTYPE_DSOUNDFIRSTGOOD 0 +#define GLITCHTYPE_DSOUNDFIRSTBAD 1 + +typedef struct PERFINFO_DSHOW_AUDIOGLITCH { + ULONGLONG cycleCounter; + DWORD glitchType; + LONGLONG sampleTime; + LONGLONG previousTime; + ULONG_PTR instanceId; +} PERFINFO_DSHOW_AUDIOGLITCH, *PPERFINFO_DSHOW_AUDIOGLITCH; + +typedef struct PERFINFO_WMI_AUDIOGLITCH { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_AUDIOGLITCH data; +} PERFINFO_WMI_AUDIO_GLITCH, *PPERFINFO_WMI_AUDIOGLITCH; + +typedef struct PERFINFO_DSHOW_GETTIME { + ULONGLONG cycleCounter; + ULONGLONG dshowClock; +} PERFINFO_DSHOW_GETTIME, *PPERFINFO_DSHOW_GETTIME; + +typedef struct PERFINFO_WMI_GETTIME { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_GETTIME data; +} PERFINFO_WMI_GETTIME, *PPERFINFO_WMI_GETTIME; + +typedef struct PERFINFO_DSHOW_AVREND { + ULONGLONG cycleCounter; + ULONGLONG dshowClock; + ULONGLONG sampleTime; +} PERFINFO_DSHOW_AVREND, *PPERFINFO_DSHOW_AVREND; + +typedef struct PERFINFO_WMI_AVREND { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_AVREND data; +} PERFINFO_WMI_AVREND, *PPERFINFO_WMI_AVREND; + +typedef struct PERFINFO_DSHOW_AUDIOBREAK { + ULONGLONG cycleCounter; + ULONGLONG dshowClock; + ULONGLONG sampleTime; + ULONGLONG sampleDuration; +} PERFINFO_DSHOW_AUDIOBREAK, *PPERFINFO_DSHOW_AUDIOBREAK; + +typedef struct PERFINFO_WMI_AUDIOBREAK { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_AUDIOBREAK data; +} PERFINFO_WMI_AUDIOBREAK, *PPERFINFO_WMI_AUDIOBREAK; + +typedef struct PERFINFO_DSHOW_FRAMEDROP { + ULONGLONG cycleCounter; + ULONGLONG dshowClock; + ULONGLONG frameTime; +} PERFINFO_DSHOW_FRAMEDROP, *PPERFINFO_DSHOW_FRAMEDROP; + +typedef struct PERFINFO_WMI_FRAMEDROP { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_FRAMEDROP data; +} PERFINFO_WMI_FRAMEDROP, *PPERFINFO_WMI_FRAMEDROP; + +#define PERFINFO_STREAMTRACE_MPEG2DEMUX_PTS_TRANSLATION 1 +#define PERFINFO_STREAMTRACE_MPEG2DEMUX_SAMPLE_RECEIVED 2 +#define PERFINFO_STREAMTRACE_VMR_BEGIN_ADVISE 3 +#define PERFINFO_STREAMTRACE_VMR_END_ADVISE 4 +#define PERFINFO_STREAMTRACE_VMR_RECEIVE 5 +#define PERFINFO_STREAMTRACE_VMR_BEGIN_DEINTERLACE 6 +#define PERFINFO_STREAMTRACE_VMR_END_DEINTERLACE 7 +#define PERFINFO_STREAMTRACE_VMR_BEGIN_DECODE 8 +#define PERFINFO_STREAMTRACE_VMR_END_DECODE 9 +#define PERFINFO_STREAMTRACE_VMR_DROPPED_FRAME 10 +#define PERFINFO_STREAMTRACE_ENCDEC_DTFILTERINPUT 11 +#define PERFINFO_STREAMTRACE_ENCDEC_DTFILTEROUTPUT 12 +#define PERFINFO_STREAMTRACE_ENCDEC_ETFILTERINPUT 13 +#define PERFINFO_STREAMTRACE_ENCDEC_ETFILTEROUTPUT 14 +#define PERFINFO_STREAMTRACE_ENCDEC_XDSCODECINPUT 15 +#define PERFINFO_STREAMTRACE_SBE_DVRANALYSISINPUT_RECEIVE 16 +#define PERFINFO_STREAMTRACE_SBE_DVRANALYSISINPUT_DELIVER 17 +#define PERFINFO_STREAMTRACE_SBE_DVRINPUTPIN_RECEIVE 18 +#define PERFINFO_STREAMTRACE_SBE_DVROUTPUTPIN_RECEIVE 19 +#define PERFINFO_STREAMTRACE_VMR_RENDER_TIME 20 + +typedef struct _PERFINFO_DSHOW_STREAMTRACE { + ULONG id; + ULONG reserved; + ULONGLONG dshowClock; + ULONGLONG data[ 4 ]; +} PERFINFO_DSHOW_STREAMTRACE, *PPERFINFO_DSHOW_STREAMTRACE; + +typedef struct _PERFINFO_WMI_STREAMTRACE { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_STREAMTRACE data; +} PERFINFO_WMI_STREAMTRACE, *PPERFINFO_WMI_STREAMTRACE; + + +typedef struct PERFINFO_DSHOW_AUDIORECV { + LONGLONG streamTime ; + LONGLONG sampleStart ; + LONGLONG sampleStop ; + LONGLONG hwduration ; + BOOL discontinuity ; +} PERFINFO_DSHOW_AUDIORECV, *PPERFINFO_DSHOW_AUDIORECV; + +typedef struct PERFINFO_WMI_AUDIORECV { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_AUDIORECV data; +} PERFINFO_WMI_AUDIORECV, *PPERFINFO_WMI_AUDIORECV; + +typedef struct PERFINFO_DSHOW_AUDIOSLAVE { + LONGLONG masterClock ; + LONGLONG slaveClock ; + LONGLONG errorAccum ; + LONGLONG lastHighErrorSeen ; + LONGLONG lastLowErrorSeen ; +} PERFINFO_DSHOW_AUDIOSLAVE, *PPERFINFO_DSHOW_AUDIOSLAVE; + +typedef struct PERFINFO_WMI_AUDIOSLAVE { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_AUDIOSLAVE data; +} PERFINFO_WMI_AUDIOSLAVE, *PPERFINFO_WMI_AUDIOSLAVE; + +typedef struct PERFINFO_DSHOW_AUDIOADDBREAK { + DWORD iterNextWrite ; + DWORD offsetNextWrite ; + DWORD iterWrite ; + DWORD offsetWrite ; +} PERFINFO_DSHOW_AUDIOADDBREAK, *PPERFINFO_DSHOW_AUDIOADDBREAK; + +typedef struct PERFINFO_WMI_AUDIOADDBREAK { + EVENT_TRACE_HEADER header; + PERFINFO_DSHOW_AUDIOADDBREAK data; +} PERFINFO_WMI_AUDIOADDBREAK, *PPERFINFO_WMI_AUDIOADDBREAK; + +#endif // _PREFSTRUCT_H_ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.cpp new file mode 100644 index 00000000..79900a72 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.cpp @@ -0,0 +1,194 @@ +//------------------------------------------------------------------------------ +// File: PStream.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <strsafe.h> + +#ifdef PERF +#include <measure.h> +#endif +// #include "pstream.h" in streams.h + +// +// Constructor +// +CPersistStream::CPersistStream(IUnknown *punk, __inout HRESULT *phr) + : mPS_fDirty(FALSE) +{ + UNUSED(punk) + UNUSED(phr) + mPS_dwFileVersion = GetSoftwareVersion(); +} + + +// +// Destructor +// +CPersistStream::~CPersistStream() { + // Nothing to do +} + +#if 0 +SAMPLE CODE TO COPY - not active at the moment + +// +// NonDelegatingQueryInterface +// +// This object supports IPersist & IPersistStream +STDMETHODIMP CPersistStream::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + if (riid == IID_IPersist) { + return GetInterface((IPersist *) this, ppv); // ??? + } + else if (riid == IID_IPersistStream) { + return GetInterface((IPersistStream *) this, ppv); + } + else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} +#endif + + +// +// WriteToStream +// +// Writes to the stream (default action is to write nothing) +HRESULT CPersistStream::WriteToStream(IStream *pStream) +{ + UNUSED(pStream) + // You can override this to do things like + // hr = pStream->Write(MyStructure, sizeof(MyStructure), NULL); + + return NOERROR; +} + + + +HRESULT CPersistStream::ReadFromStream(IStream * pStream) +{ + UNUSED(pStream) + // You can override this to do things like + // hr = pStream->Read(MyStructure, sizeof(MyStructure), NULL); + + return NOERROR; +} + + +// +// Load +// +// Load all the data from the given stream +STDMETHODIMP CPersistStream::Load(LPSTREAM pStm) +{ + HRESULT hr; + // Load the version number then the data + mPS_dwFileVersion = ReadInt(pStm, hr); + if (FAILED(hr)) { + return hr; + } + + return ReadFromStream(pStm); +} // Load + + + +// +// Save +// +// Save the contents of this Stream. +STDMETHODIMP CPersistStream::Save(LPSTREAM pStm, BOOL fClearDirty) +{ + + HRESULT hr = WriteInt(pStm, GetSoftwareVersion()); + if (FAILED(hr)) { + return hr; + } + + hr = WriteToStream(pStm); + if (FAILED(hr)) { + return hr; + } + + mPS_fDirty = !fClearDirty; + + return hr; +} // Save + + +// WriteInt +// +// Writes an integer to an IStream as 11 UNICODE characters followed by one space. +// You could use this for shorts or unsigneds or anything (up to 32 bits) +// where the value isn't actually truncated by squeezing it into 32 bits. +// Values such as (unsigned) 0x80000000 would come out as -2147483648 +// but would then load as 0x80000000 through ReadInt. Cast as you please. + +STDAPI WriteInt(IStream *pIStream, int n) +{ + WCHAR Buff[13]; // Allows for trailing null that we don't write + (void)StringCchPrintfW(Buff, NUMELMS(Buff),L"%011d ",n); + return pIStream->Write(&(Buff[0]), 12*sizeof(WCHAR), nullptr); +} // WriteInt + + +// ReadInt +// +// Reads an integer from an IStream. +// Read as 4 bytes. You could use this for shorts or unsigneds or anything +// where the value isn't actually truncated by squeezing it into 32 bits +// Striped down subset of what sscanf can do (without dragging in the C runtime) + +STDAPI_(int) ReadInt(IStream *pIStream, __out HRESULT &hr) +{ + + int Sign = 1; + unsigned int n = 0; // result wil be n*Sign + WCHAR wch; + + hr = pIStream->Read( &wch, sizeof(wch), nullptr); + if (FAILED(hr)) { + return 0; + } + + if (wch==L'-'){ + Sign = -1; + hr = pIStream->Read( &wch, sizeof(wch), nullptr); + if (FAILED(hr)) { + return 0; + } + } + + for( ; ; ) { + if (wch>=L'0' && wch<=L'9') { + n = 10*n+(int)(wch-L'0'); + } else if ( wch == L' ' + || wch == L'\t' + || wch == L'\r' + || wch == L'\n' + || wch == L'\0' + ) { + break; + } else { + hr = VFW_E_INVALID_FILE_FORMAT; + return 0; + } + + hr = pIStream->Read( &wch, sizeof(wch), nullptr); + if (FAILED(hr)) { + return 0; + } + } + + if (n==0x80000000 && Sign==-1) { + // This is the negative number that has no positive version! + return (int)n; + } + else return (int)n * Sign; +} // ReadInt diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.h new file mode 100644 index 00000000..2e278abf --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pstream.h @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// File: PStream.h +// +// Desc: DirectShow base classes - defines a class for persistent properties +// of filters. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __PSTREAM__ +#define __PSTREAM__ + +// Base class for persistent properties of filters +// (i.e. filter properties in saved graphs) + +// The simplest way to use this is: +// 1. Arrange for your filter to inherit this class +// 2. Implement in your class WriteToStream and ReadFromStream +// These will override the "do nothing" functions here. +// 3. Change your NonDelegatingQueryInterface to handle IPersistStream +// 4. Implement SizeMax to return the number of bytes of data you save. +// If you save UNICODE data, don't forget a char is 2 bytes. +// 5. Whenever your data changes, call SetDirty() +// +// At some point you may decide to alter, or extend the format of your data. +// At that point you will wish that you had a version number in all the old +// saved graphs, so that you can tell, when you read them, whether they +// represent the old or new form. To assist you in this, this class +// writes and reads a version number. +// When it writes, it calls GetSoftwareVersion() to enquire what version +// of the software we have at the moment. (In effect this is a version number +// of the data layout in the file). It writes this as the first thing in the data. +// If you want to change the version, implement (override) GetSoftwareVersion(). +// It reads this from the file into mPS_dwFileVersion before calling ReadFromStream, +// so in ReadFromStream you can check mPS_dwFileVersion to see if you are reading +// an old version file. +// Normally you should accept files whose version is no newer than the software +// version that's reading them. + + +// CPersistStream +// +// Implements IPersistStream. +// See 'OLE Programmers Reference (Vol 1):Structured Storage Overview' for +// more implementation information. +class CPersistStream : public IPersistStream { + private: + + // Internal state: + + protected: + DWORD mPS_dwFileVersion; // version number of file (being read) + BOOL mPS_fDirty; + + public: + + // IPersistStream methods + + STDMETHODIMP IsDirty() + {return (mPS_fDirty ? S_OK : S_FALSE);} // note FALSE means clean + STDMETHODIMP Load(LPSTREAM pStm); + STDMETHODIMP Save(LPSTREAM pStm, BOOL fClearDirty); + STDMETHODIMP GetSizeMax(__out ULARGE_INTEGER * pcbSize) + // Allow 24 bytes for version. + { pcbSize->QuadPart = 12*sizeof(WCHAR)+SizeMax(); return NOERROR; } + + // implementation + + CPersistStream(IUnknown *punk, __inout HRESULT *phr); + ~CPersistStream(); + + HRESULT SetDirty(BOOL fDirty) + { mPS_fDirty = fDirty; return NOERROR;} + + + // override to reveal IPersist & IPersistStream + // STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void **ppv); + + // --- IPersist --- + + // You must override this to provide your own class id + STDMETHODIMP GetClassID(__out CLSID *pClsid) PURE; + + // overrideable if you want + // file version number. Override it if you ever change format + virtual DWORD GetSoftwareVersion(void) { return 0; } + + + //========================================================================= + // OVERRIDE THESE to read and write your data + // OVERRIDE THESE to read and write your data + // OVERRIDE THESE to read and write your data + + virtual int SizeMax() {return 0;} + virtual HRESULT WriteToStream(IStream *pStream); + virtual HRESULT ReadFromStream(IStream *pStream); + //========================================================================= + + private: + +}; + + +// --- Useful helpers --- + + +// Writes an int to an IStream as UNICODE. +STDAPI WriteInt(IStream *pIStream, int n); + +// inverse of WriteInt +STDAPI_(int) ReadInt(IStream *pIStream, __out HRESULT &hr); + +#endif // __PSTREAM__ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.cpp new file mode 100644 index 00000000..d94b6c7d --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.cpp @@ -0,0 +1,589 @@ +//------------------------------------------------------------------------------ +// File: PullPin.cpp +// +// Desc: DirectShow base classes - implements CPullPin class that pulls data +// from IAsyncReader. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include "pullpin.h" + +#ifdef DXMPERF +#include "dxmperf.h" +#endif // DXMPERF + + +CPullPin::CPullPin() + : m_pReader(nullptr), + m_State(TM_Exit), + m_pAlloc(nullptr) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CPullPin", this ); +#endif // DXMPERF + +} + +CPullPin::~CPullPin() +{ + Disconnect(); + +#ifdef DXMPERF + PERFLOG_DTOR( L"CPullPin", this ); +#endif // DXMPERF + +} + +// returns S_OK if successfully connected to an IAsyncReader interface +// from this object +// Optional allocator should be proposed as a preferred allocator if +// necessary +HRESULT +CPullPin::Connect(IUnknown* pUnk, IMemAllocator* pAlloc, BOOL bSync) +{ + CAutoLock lock(&m_AccessLock); + + if (m_pReader) { + return VFW_E_ALREADY_CONNECTED; + } + + HRESULT hr = pUnk->QueryInterface(IID_IAsyncReader, (void**)&m_pReader); + if (FAILED(hr)) { + +#ifdef DXMPERF + { + AM_MEDIA_TYPE * pmt = NULL; + PERFLOG_CONNECT( this, pUnk, hr, pmt ); + } +#endif // DXMPERF + + return(hr); + } + + hr = DecideAllocator(pAlloc, nullptr); + if (FAILED(hr)) { + Disconnect(); + +#ifdef DXMPERF + { + AM_MEDIA_TYPE * pmt = NULL; + PERFLOG_CONNECT( this, pUnk, hr, pmt ); + } +#endif // DXMPERF + + return hr; + } + + LONGLONG llTotal, llAvail; + hr = m_pReader->Length(&llTotal, &llAvail); + if (FAILED(hr)) { + Disconnect(); + +#ifdef DXMPERF + { + AM_MEDIA_TYPE * pmt = NULL; + PERFLOG_CONNECT( this, pUnk, hr, pmt ); + } +#endif + + return hr; + } + + // convert from file position to reference time + m_tDuration = llTotal * UNITS; + m_tStop = m_tDuration; + m_tStart = 0; + + m_bSync = bSync; + +#ifdef DXMPERF + { + AM_MEDIA_TYPE * pmt = NULL; + PERFLOG_CONNECT( this, pUnk, S_OK, pmt ); + } +#endif // DXMPERF + + + return S_OK; +} + +// disconnect any connection made in Connect +HRESULT +CPullPin::Disconnect() +{ + CAutoLock lock(&m_AccessLock); + + StopThread(); + + +#ifdef DXMPERF + PERFLOG_DISCONNECT( this, m_pReader, S_OK ); +#endif // DXMPERF + + + if (m_pReader) { + m_pReader->Release(); + m_pReader = nullptr; + } + + if (m_pAlloc) { + m_pAlloc->Release(); + m_pAlloc = nullptr; + } + + return S_OK; +} + +// agree an allocator using RequestAllocator - optional +// props param specifies your requirements (non-zero fields). +// returns an error code if fail to match requirements. +// optional IMemAllocator interface is offered as a preferred allocator +// but no error occurs if it can't be met. +HRESULT +CPullPin::DecideAllocator( + IMemAllocator * pAlloc, + __inout_opt ALLOCATOR_PROPERTIES * pProps) +{ + ALLOCATOR_PROPERTIES *pRequest; + ALLOCATOR_PROPERTIES Request; + if (pProps == nullptr) { + Request.cBuffers = 3; + Request.cbBuffer = 64*1024; + Request.cbAlign = 0; + Request.cbPrefix = 0; + pRequest = &Request; + } else { + pRequest = pProps; + } + HRESULT hr = m_pReader->RequestAllocator( + pAlloc, + pRequest, + &m_pAlloc); + return hr; +} + +// start pulling data +HRESULT +CPullPin::Active(void) +{ + ASSERT(!ThreadExists()); + return StartThread(); +} + +// stop pulling data +HRESULT +CPullPin::Inactive(void) +{ + StopThread(); + + return S_OK; +} + +HRESULT +CPullPin::Seek(REFERENCE_TIME tStart, REFERENCE_TIME tStop) +{ + CAutoLock lock(&m_AccessLock); + + ThreadMsg AtStart = m_State; + + if (AtStart == TM_Start) { + BeginFlush(); + PauseThread(); + EndFlush(); + } + + m_tStart = tStart; + m_tStop = tStop; + + HRESULT hr = S_OK; + if (AtStart == TM_Start) { + hr = StartThread(); + } + + return hr; +} + +HRESULT +CPullPin::Duration(__out REFERENCE_TIME* ptDuration) +{ + *ptDuration = m_tDuration; + return S_OK; +} + + +HRESULT +CPullPin::StartThread() +{ + CAutoLock lock(&m_AccessLock); + + if (!m_pAlloc || !m_pReader) { + return E_UNEXPECTED; + } + + HRESULT hr; + if (!ThreadExists()) { + + // commit allocator + hr = m_pAlloc->Commit(); + if (FAILED(hr)) { + return hr; + } + + // start thread + if (!Create()) { + return E_FAIL; + } + } + + m_State = TM_Start; + hr = (HRESULT) CallWorker(m_State); + return hr; +} + +HRESULT +CPullPin::PauseThread() +{ + CAutoLock lock(&m_AccessLock); + + if (!ThreadExists()) { + return E_UNEXPECTED; + } + + // need to flush to ensure the thread is not blocked + // in WaitForNext + HRESULT hr = m_pReader->BeginFlush(); + if (FAILED(hr)) { + return hr; + } + + m_State = TM_Pause; + hr = CallWorker(TM_Pause); + + m_pReader->EndFlush(); + return hr; +} + +HRESULT +CPullPin::StopThread() +{ + CAutoLock lock(&m_AccessLock); + + if (!ThreadExists()) { + return S_FALSE; + } + + // need to flush to ensure the thread is not blocked + // in WaitForNext + HRESULT hr = m_pReader->BeginFlush(); + if (FAILED(hr)) { + return hr; + } + + m_State = TM_Exit; + hr = CallWorker(TM_Exit); + + m_pReader->EndFlush(); + + // wait for thread to completely exit + Close(); + + // decommit allocator + if (m_pAlloc) { + m_pAlloc->Decommit(); + } + + return S_OK; +} + + +DWORD +CPullPin::ThreadProc(void) +{ + while(1) { + DWORD cmd = GetRequest(); + switch(cmd) { + case TM_Exit: + Reply(S_OK); + return 0; + + case TM_Pause: + // we are paused already + Reply(S_OK); + break; + + case TM_Start: + Reply(S_OK); + Process(); + break; + } + + // at this point, there should be no outstanding requests on the + // upstream filter. + // We should force begin/endflush to ensure that this is true. + // !!!Note that we may currently be inside a BeginFlush/EndFlush pair + // on another thread, but the premature EndFlush will do no harm now + // that we are idle. + m_pReader->BeginFlush(); + CleanupCancelled(); + m_pReader->EndFlush(); + } +} + +HRESULT +CPullPin::QueueSample( + __inout REFERENCE_TIME& tCurrent, + REFERENCE_TIME tAlignStop, + BOOL bDiscontinuity + ) +{ + IMediaSample* pSample; + + HRESULT hr = m_pAlloc->GetBuffer(&pSample, nullptr, nullptr, 0); + if (FAILED(hr)) { + return hr; + } + + LONGLONG tStopThis = tCurrent + (pSample->GetSize() * UNITS); + if (tStopThis > tAlignStop) { + tStopThis = tAlignStop; + } + pSample->SetTime(&tCurrent, &tStopThis); + tCurrent = tStopThis; + + pSample->SetDiscontinuity(bDiscontinuity); + + hr = m_pReader->Request( + pSample, + 0); + if (FAILED(hr)) { + pSample->Release(); + + CleanupCancelled(); + OnError(hr); + } + return hr; +} + +HRESULT +CPullPin::CollectAndDeliver( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop) +{ + IMediaSample* pSample = nullptr; // better be sure pSample is set + DWORD_PTR dwUnused; + HRESULT hr = m_pReader->WaitForNext( + INFINITE, + &pSample, + &dwUnused); + if (FAILED(hr)) { + if (pSample) { + pSample->Release(); + } + } else { + hr = DeliverSample(pSample, tStart, tStop); + } + if (FAILED(hr)) { + CleanupCancelled(); + OnError(hr); + } + return hr; + +} + +HRESULT +CPullPin::DeliverSample( + IMediaSample* pSample, + REFERENCE_TIME tStart, + REFERENCE_TIME tStop + ) +{ + // fix up sample if past actual stop (for sector alignment) + REFERENCE_TIME t1, t2; + if (S_OK == pSample->GetTime(&t1, &t2)) { + if (t2 > tStop) { + t2 = tStop; + } + + // adjust times to be relative to (aligned) start time + t1 -= tStart; + t2 -= tStart; + HRESULT hr = pSample->SetTime(&t1, &t2); + if (FAILED(hr)) { + return hr; + } + } + +#ifdef DXMPERF + { + AM_MEDIA_TYPE * pmt = NULL; + pSample->GetMediaType( &pmt ); + PERFLOG_RECEIVE( L"CPullPin", m_pReader, this, pSample, pmt ); + } +#endif + + HRESULT hr = Receive(pSample); + pSample->Release(); + return hr; +} + +void +CPullPin::Process(void) +{ + // is there anything to do? + if (m_tStop <= m_tStart) { + EndOfStream(); + return; + } + + BOOL bDiscontinuity = TRUE; + + // if there is more than one sample at the allocator, + // then try to queue 2 at once in order to overlap. + // -- get buffer count and required alignment + ALLOCATOR_PROPERTIES Actual; + HRESULT hr = m_pAlloc->GetProperties(&Actual); + + // align the start position downwards + REFERENCE_TIME tStart = AlignDown(m_tStart / UNITS, Actual.cbAlign) * UNITS; + REFERENCE_TIME tCurrent = tStart; + + REFERENCE_TIME tStop = m_tStop; + if (tStop > m_tDuration) { + tStop = m_tDuration; + } + + // align the stop position - may be past stop, but that + // doesn't matter + REFERENCE_TIME tAlignStop = AlignUp(tStop / UNITS, Actual.cbAlign) * UNITS; + + + DWORD dwRequest; + + if (!m_bSync) { + + // Break out of the loop either if we get to the end or we're asked + // to do something else + while (tCurrent < tAlignStop) { + + // Break out without calling EndOfStream if we're asked to + // do something different + if (CheckRequest(&dwRequest)) { + return; + } + + // queue a first sample + if (Actual.cBuffers > 1) { + + hr = QueueSample(tCurrent, tAlignStop, TRUE); + bDiscontinuity = FALSE; + + if (FAILED(hr)) { + return; + } + } + + + + // loop queueing second and waiting for first.. + while (tCurrent < tAlignStop) { + + hr = QueueSample(tCurrent, tAlignStop, bDiscontinuity); + bDiscontinuity = FALSE; + + if (FAILED(hr)) { + return; + } + + hr = CollectAndDeliver(tStart, tStop); + if (S_OK != hr) { + + // stop if error, or if downstream filter said + // to stop. + return; + } + } + + if (Actual.cBuffers > 1) { + hr = CollectAndDeliver(tStart, tStop); + if (FAILED(hr)) { + return; + } + } + } + } else { + + // sync version of above loop + while (tCurrent < tAlignStop) { + + // Break out without calling EndOfStream if we're asked to + // do something different + if (CheckRequest(&dwRequest)) { + return; + } + + IMediaSample* pSample; + + hr = m_pAlloc->GetBuffer(&pSample, nullptr, nullptr, 0); + if (FAILED(hr)) { + OnError(hr); + return; + } + + LONGLONG tStopThis = tCurrent + (pSample->GetSize() * UNITS); + if (tStopThis > tAlignStop) { + tStopThis = tAlignStop; + } + pSample->SetTime(&tCurrent, &tStopThis); + tCurrent = tStopThis; + + if (bDiscontinuity) { + pSample->SetDiscontinuity(TRUE); + bDiscontinuity = FALSE; + } + + hr = m_pReader->SyncReadAligned(pSample); + + if (FAILED(hr)) { + pSample->Release(); + OnError(hr); + return; + } + + hr = DeliverSample(pSample, tStart, tStop); + if (hr != S_OK) { + if (FAILED(hr)) { + OnError(hr); + } + return; + } + } + } + + EndOfStream(); +} + +// after a flush, cancelled i/o will be waiting for collection +// and release +void +CPullPin::CleanupCancelled(void) +{ + while (1) { + IMediaSample * pSample; + DWORD_PTR dwUnused; + + HRESULT hr = m_pReader->WaitForNext( + 0, // no wait + &pSample, + &dwUnused); + UNUSED(hr) + if(pSample) { + pSample->Release(); + } else { + // no more samples + return; + } + } +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.h new file mode 100644 index 00000000..db4f4071 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/pullpin.h @@ -0,0 +1,152 @@ +//------------------------------------------------------------------------------ +// File: PullPin.h +// +// Desc: DirectShow base classes - defines CPullPin class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __PULLPIN_H__ +#define __PULLPIN_H__ + +// +// CPullPin +// +// object supporting pulling data from an IAsyncReader interface. +// Given a start/stop position, calls a pure Receive method with each +// IMediaSample received. +// +// This is essentially for use in a MemInputPin when it finds itself +// connected to an IAsyncReader pin instead of a pushing pin. +// + +class CPullPin : public CAMThread +{ + IAsyncReader* m_pReader; + REFERENCE_TIME m_tStart; + REFERENCE_TIME m_tStop; + REFERENCE_TIME m_tDuration; + BOOL m_bSync; + + enum ThreadMsg { + TM_Pause, // stop pulling and wait for next message + TM_Start, // start pulling + TM_Exit, // stop and exit + }; + + ThreadMsg m_State; + + // override pure thread proc from CAMThread + DWORD ThreadProc(void); + + // running pull method (check m_bSync) + void Process(void); + + // clean up any cancelled i/o after a flush + void CleanupCancelled(void); + + // suspend thread from pulling, eg during seek + HRESULT PauseThread(); + + // start thread pulling - create thread if necy + HRESULT StartThread(); + + // stop and close thread + HRESULT StopThread(); + + // called from ProcessAsync to queue and collect requests + HRESULT QueueSample( + __inout REFERENCE_TIME& tCurrent, + REFERENCE_TIME tAlignStop, + BOOL bDiscontinuity); + + HRESULT CollectAndDeliver( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop); + + HRESULT DeliverSample( + IMediaSample* pSample, + REFERENCE_TIME tStart, + REFERENCE_TIME tStop); + +protected: + IMemAllocator * m_pAlloc; + +public: + CPullPin(); + virtual ~CPullPin(); + + // returns S_OK if successfully connected to an IAsyncReader interface + // from this object + // Optional allocator should be proposed as a preferred allocator if + // necessary + // bSync is TRUE if we are to use sync reads instead of the + // async methods. + HRESULT Connect(IUnknown* pUnk, IMemAllocator* pAlloc, BOOL bSync); + + // disconnect any connection made in Connect + HRESULT Disconnect(); + + // agree an allocator using RequestAllocator - optional + // props param specifies your requirements (non-zero fields). + // returns an error code if fail to match requirements. + // optional IMemAllocator interface is offered as a preferred allocator + // but no error occurs if it can't be met. + virtual HRESULT DecideAllocator( + IMemAllocator* pAlloc, + __inout_opt ALLOCATOR_PROPERTIES * pProps); + + // set start and stop position. if active, will start immediately at + // the new position. Default is 0 to duration + HRESULT Seek(REFERENCE_TIME tStart, REFERENCE_TIME tStop); + + // return the total duration + HRESULT Duration(__out REFERENCE_TIME* ptDuration); + + // start pulling data + HRESULT Active(void); + + // stop pulling data + HRESULT Inactive(void); + + // helper functions + LONGLONG AlignDown(LONGLONG ll, LONG lAlign) { + // aligning downwards is just truncation + return ll & ~(lAlign-1); + }; + + LONGLONG AlignUp(LONGLONG ll, LONG lAlign) { + // align up: round up to next boundary + return (ll + (lAlign -1)) & ~(lAlign -1); + }; + + // GetReader returns the (addrefed) IAsyncReader interface + // for SyncRead etc + IAsyncReader* GetReader() { + m_pReader->AddRef(); + return m_pReader; + }; + + // -- pure -- + + // override this to handle data arrival + // return value other than S_OK will stop data + virtual HRESULT Receive(IMediaSample*) PURE; + + // override this to handle end-of-stream + virtual HRESULT EndOfStream(void) PURE; + + // called on runtime errors that will have caused pulling + // to stop + // these errors are all returned from the upstream filter, who + // will have already reported any errors to the filtergraph. + virtual void OnError(HRESULT hr) PURE; + + // flush this pin and all downstream + virtual HRESULT BeginFlush() PURE; + virtual HRESULT EndFlush() PURE; + +}; + +#endif //__PULLPIN_H__ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.cpp new file mode 100644 index 00000000..2cc21ea2 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.cpp @@ -0,0 +1,402 @@ +//------------------------------------------------------------------------------ +// File: RefClock.cpp +// +// Desc: DirectShow base classes - implements the IReferenceClock interface. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <limits.h> + +#ifdef DXMPERF +#include "dxmperf.h" +#endif // DXMPERF + + +// 'this' used in constructor list +//#pragma warning(disable:4355) + + +STDMETHODIMP CBaseReferenceClock::NonDelegatingQueryInterface( + REFIID riid, + __deref_out void ** ppv) +{ + HRESULT hr; + + if (riid == IID_IReferenceClock) + { + hr = GetInterface((IReferenceClock *) this, ppv); + } + else if (riid == IID_IReferenceClockTimerControl) + { + hr = GetInterface((IReferenceClockTimerControl *) this, ppv); + } + else + { + hr = CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + return hr; +} + +CBaseReferenceClock::~CBaseReferenceClock() +{ +#ifdef DXMPERF + PERFLOG_DTOR( L"CBaseReferenceClock", (IReferenceClock *) this ); +#endif // DXMPERF + + if (m_TimerResolution) timeEndPeriod(m_TimerResolution); + + if (m_pSchedule) + { + m_pSchedule->DumpLinkedList(); + } + + if (m_hThread) + { + m_bAbort = TRUE; + TriggerThread(); + WaitForSingleObject( m_hThread, INFINITE ); + EXECUTE_ASSERT( CloseHandle(m_hThread) ); + m_hThread = 0; + EXECUTE_ASSERT( CloseHandle(m_pSchedule->GetEvent()) ); + delete m_pSchedule; + } +} + +// A derived class may supply a hThreadEvent if it has its own thread that will take care +// of calling the schedulers Advise method. (Refere to CBaseReferenceClock::AdviseThread() +// to see what such a thread has to do.) +CBaseReferenceClock::CBaseReferenceClock( __in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + __inout_opt CAMSchedule * pShed ) +: CUnknown( pName, pUnk ) +, m_rtLastGotTime(0) +, m_TimerResolution(0) +, m_bAbort( FALSE ) +, m_hThread(0) +, m_pSchedule( pShed ? pShed : new CAMSchedule(CreateEvent(nullptr, FALSE, FALSE, nullptr)) ) +{ + +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseReferenceClock", (IReferenceClock *) this ); +#endif // DXMPERF + + ASSERT(m_pSchedule); + if (!m_pSchedule) + { + *phr = E_OUTOFMEMORY; + } + else + { + // Set up the highest resolution timer we can manage + TIMECAPS tc; + m_TimerResolution = (TIMERR_NOERROR == timeGetDevCaps(&tc, sizeof(tc))) + ? tc.wPeriodMin + : 1; + + timeBeginPeriod(m_TimerResolution); + + /* Initialise our system times - the derived clock should set the right values */ + m_dwPrevSystemTime = timeGetTime(); + m_rtPrivateTime = (UNITS / MILLISECONDS) * m_dwPrevSystemTime; + + #ifdef PERF + m_idGetSystemTime = MSR_REGISTER(TEXT("CBaseReferenceClock::GetTime")); + #endif + + if ( !pShed ) + { + DWORD ThreadID; + m_hThread = ::CreateThread(nullptr, // Security attributes + (DWORD) 0, // Initial stack size + AdviseThreadFunction, // Thread start address + (LPVOID) this, // Thread parameter + (DWORD) 0, // Creation flags + &ThreadID); // Thread identifier + + if (m_hThread) + { + SetThreadPriority( m_hThread, THREAD_PRIORITY_TIME_CRITICAL ); + } + else + { + *phr = E_FAIL; + EXECUTE_ASSERT( CloseHandle(m_pSchedule->GetEvent()) ); + delete m_pSchedule; + m_pSchedule = nullptr; + } + } + } +} + +void CBaseReferenceClock::Restart (IN REFERENCE_TIME rtMinTime) +{ + Lock(); + m_rtLastGotTime = rtMinTime ; + Unlock(); +} + +STDMETHODIMP CBaseReferenceClock::GetTime(__out REFERENCE_TIME *pTime) +{ + HRESULT hr; + if (pTime) + { + REFERENCE_TIME rtNow; + Lock(); + rtNow = GetPrivateTime(); + if (rtNow > m_rtLastGotTime) + { + m_rtLastGotTime = rtNow; + hr = S_OK; + } + else + { + hr = S_FALSE; + } + *pTime = m_rtLastGotTime; + Unlock(); + MSR_INTEGER(m_idGetSystemTime, LONG((*pTime) / (UNITS/MILLISECONDS)) ); + +#ifdef DXMPERF + PERFLOG_GETTIME( (IReferenceClock *) this, *pTime ); +#endif // DXMPERF + + } + else hr = E_POINTER; + + return hr; +} + +/* Ask for an async notification that a time has elapsed */ + +STDMETHODIMP CBaseReferenceClock::AdviseTime( + REFERENCE_TIME baseTime, // base reference time + REFERENCE_TIME streamTime, // stream offset time + HEVENT hEvent, // advise via this event + __out DWORD_PTR *pdwAdviseCookie)// where your cookie goes +{ + CheckPointer(pdwAdviseCookie, E_POINTER); + *pdwAdviseCookie = 0; + + // Check that the event is not already set + ASSERT(WAIT_TIMEOUT == WaitForSingleObject(HANDLE(hEvent),0)); + + HRESULT hr; + + const REFERENCE_TIME lRefTime = baseTime + streamTime; + if ( lRefTime <= 0 || lRefTime == MAX_TIME ) + { + hr = E_INVALIDARG; + } + else + { + *pdwAdviseCookie = m_pSchedule->AddAdvisePacket( lRefTime, 0, HANDLE(hEvent), FALSE ); + hr = *pdwAdviseCookie ? NOERROR : E_OUTOFMEMORY; + } + return hr; +} + + +/* Ask for an asynchronous periodic notification that a time has elapsed */ + +STDMETHODIMP CBaseReferenceClock::AdvisePeriodic( + REFERENCE_TIME StartTime, // starting at this time + REFERENCE_TIME PeriodTime, // time between notifications + HSEMAPHORE hSemaphore, // advise via a semaphore + __out DWORD_PTR *pdwAdviseCookie) // where your cookie goes +{ + CheckPointer(pdwAdviseCookie, E_POINTER); + *pdwAdviseCookie = 0; + + HRESULT hr; + if (StartTime > 0 && PeriodTime > 0 && StartTime != MAX_TIME ) + { + *pdwAdviseCookie = m_pSchedule->AddAdvisePacket( StartTime, PeriodTime, HANDLE(hSemaphore), TRUE ); + hr = *pdwAdviseCookie ? NOERROR : E_OUTOFMEMORY; + } + else hr = E_INVALIDARG; + + return hr; +} + + +STDMETHODIMP CBaseReferenceClock::Unadvise(DWORD_PTR dwAdviseCookie) +{ + return m_pSchedule->Unadvise(dwAdviseCookie); +} + + +REFERENCE_TIME CBaseReferenceClock::GetPrivateTime() +{ + CAutoLock cObjectLock(this); + + + /* If the clock has wrapped then the current time will be less than + * the last time we were notified so add on the extra milliseconds + * + * The time period is long enough so that the likelihood of + * successive calls spanning the clock cycle is not considered. + */ + + DWORD dwTime = timeGetTime(); + { + m_rtPrivateTime += Int32x32To64(UNITS / MILLISECONDS, (DWORD)(dwTime - m_dwPrevSystemTime)); + m_dwPrevSystemTime = dwTime; + } + + return m_rtPrivateTime; +} + + +/* Adjust the current time by the input value. This allows an + external time source to work out some of the latency of the clock + system and adjust the "current" time accordingly. The intent is + that the time returned to the user is synchronised to a clock + source and allows drift to be catered for. + + For example: if the clock source detects a drift it can pass a delta + to the current time rather than having to set an explicit time. +*/ + +STDMETHODIMP CBaseReferenceClock::SetTimeDelta(const REFERENCE_TIME & TimeDelta) +{ +#ifdef DEBUG + + // Just break if passed an improper time delta value + LONGLONG llDelta = TimeDelta > 0 ? TimeDelta : -TimeDelta; + if (llDelta > UNITS * 1000) { + DbgLog((LOG_TRACE, 0, TEXT("Bad Time Delta"))); + //DebugBreak(); + } + + // We're going to calculate a "severity" for the time change. Max -1 + // min 8. We'll then use this as the debug logging level for a + // debug log message. + const LONG usDelta = LONG(TimeDelta/10); // Delta in micro-secs + + DWORD delta = abs(usDelta); // varying delta + // Severity == 8 - ceil(log<base 8>(abs( micro-secs delta))) + int Severity = 8; + while ( delta > 0 ) + { + delta >>= 3; // div 8 + Severity--; + } + + // Sev == 0 => > 2 second delta! + DbgLog((LOG_TIMING, Severity < 0 ? 0 : Severity, + TEXT("Sev %2i: CSystemClock::SetTimeDelta(%8ld us) %lu -> %lu ms."), + Severity, usDelta, DWORD(ConvertToMilliseconds(m_rtPrivateTime)), + DWORD(ConvertToMilliseconds(TimeDelta+m_rtPrivateTime)) )); + + // Don't want the DbgBreak to fire when running stress on debug-builds. + #ifdef BREAK_ON_SEVERE_TIME_DELTA + if (Severity < 0) + DbgBreakPoint(TEXT("SetTimeDelta > 16 seconds!"), + TEXT(__FILE__),__LINE__); + #endif + +#endif + + CAutoLock cObjectLock(this); + m_rtPrivateTime += TimeDelta; + // If time goes forwards, and we have advises, then we need to + // trigger the thread so that it can re-evaluate its wait time. + // Since we don't want the cost of the thread switches if the change + // is really small, only do it if clock goes forward by more than + // 0.5 millisecond. If the time goes backwards, the thread will + // wake up "early" (relativly speaking) and will re-evaluate at + // that time. + if ( TimeDelta > 5000 && m_pSchedule->GetAdviseCount() > 0 ) TriggerThread(); + return NOERROR; +} + +// Thread stuff + +DWORD __stdcall CBaseReferenceClock::AdviseThreadFunction(__in LPVOID p) +{ + return DWORD(reinterpret_cast<CBaseReferenceClock*>(p)->AdviseThread()); +} + +HRESULT CBaseReferenceClock::AdviseThread() +{ + DWORD dwWait = INFINITE; + + // The first thing we do is wait until something interesting happens + // (meaning a first advise or shutdown). This prevents us calling + // GetPrivateTime immediately which is goodness as that is a virtual + // routine and the derived class may not yet be constructed. (This + // thread is created in the base class constructor.) + + while ( !m_bAbort ) + { + // Wait for an interesting event to happen + DbgLog((LOG_TIMING, 3, TEXT("CBaseRefClock::AdviseThread() Delay: %lu ms"), dwWait )); + WaitForSingleObject(m_pSchedule->GetEvent(), dwWait); + if (m_bAbort) break; + + // There are several reasons why we need to work from the internal + // time, mainly to do with what happens when time goes backwards. + // Mainly, it stop us looping madly if an event is just about to + // expire when the clock goes backward (i.e. GetTime stop for a + // while). + const REFERENCE_TIME rtNow = GetPrivateTime(); + + DbgLog((LOG_TIMING, 3, + TEXT("CBaseRefClock::AdviseThread() Woke at = %lu ms"), + ConvertToMilliseconds(rtNow) )); + + // We must add in a millisecond, since this is the resolution of our + // WaitForSingleObject timer. Failure to do so will cause us to loop + // franticly for (approx) 1 a millisecond. + m_rtNextAdvise = m_pSchedule->Advise( 10000 + rtNow ); + LONGLONG llWait = m_rtNextAdvise - rtNow; + + ASSERT( llWait > 0 ); + + llWait = ConvertToMilliseconds(llWait); + // DON'T replace this with a max!! (The type's of these things is VERY important) + dwWait = (llWait > REFERENCE_TIME(UINT_MAX)) ? UINT_MAX : DWORD(llWait); + }; + return NOERROR; +} + +HRESULT CBaseReferenceClock::SetDefaultTimerResolution( + REFERENCE_TIME timerResolution // in 100ns + ) +{ + CAutoLock cObjectLock(this); + if( 0 == timerResolution ) { + if( m_TimerResolution ) { + timeEndPeriod( m_TimerResolution ); + m_TimerResolution = 0; + } + } else { + TIMECAPS tc; + DWORD dwMinResolution = (TIMERR_NOERROR == timeGetDevCaps(&tc, sizeof(tc))) + ? tc.wPeriodMin + : 1; + DWORD dwResolution = max( dwMinResolution, DWORD(timerResolution / 10000) ); + if( dwResolution != m_TimerResolution ) { + timeEndPeriod(m_TimerResolution); + m_TimerResolution = dwResolution; + timeBeginPeriod( m_TimerResolution ); + } + } + return S_OK; +} + +HRESULT CBaseReferenceClock::GetDefaultTimerResolution( + __out REFERENCE_TIME* pTimerResolution // in 100ns + ) +{ + if( !pTimerResolution ) { + return E_POINTER; + } + CAutoLock cObjectLock(this); + *pTimerResolution = m_TimerResolution * 10000; + return S_OK; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.h new file mode 100644 index 00000000..e3560434 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/refclock.h @@ -0,0 +1,185 @@ +//------------------------------------------------------------------------------ +// File: RefClock.h +// +// Desc: DirectShow base classes - defines the IReferenceClock interface. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __BASEREFCLOCK__ +#define __BASEREFCLOCK__ + +#include <schedule.h> +class CAMSchedule; + +const UINT RESOLUTION = 1; /* High resolution timer */ +const INT ADVISE_CACHE = 4; /* Default cache size */ +const LONGLONG MAX_TIME = 0x7FFFFFFFFFFFFFFF; /* Maximum LONGLONG value */ + +inline LONGLONG WINAPI ConvertToMilliseconds(const REFERENCE_TIME& RT) +{ + /* This converts an arbitrary value representing a reference time + into a MILLISECONDS value for use in subsequent system calls */ + + return (RT / (UNITS / MILLISECONDS)); +} + +/* This class hierarchy will support an IReferenceClock interface so + that an audio card (or other externally driven clock) can update the + system wide clock that everyone uses. + + The interface will be pretty thin with probably just one update method + This interface has not yet been defined. + */ + +/* This abstract base class implements the IReferenceClock + * interface. Classes that actually provide clock signals (from + * whatever source) have to be derived from this class. + * + * The abstract class provides implementations for: + * CUnknown support + * locking support (CCritSec) + * client advise code (creates a thread) + * + * Question: what can we do about quality? Change the timer + * resolution to lower the system load? Up the priority of the + * timer thread to force more responsive signals? + * + * During class construction we create a worker thread that is destroyed during + * destuction. This thread executes a series of WaitForSingleObject calls, + * waking up when a command is given to the thread or the next wake up point + * is reached. The wakeup points are determined by clients making Advise + * calls. + * + * Each advise call defines a point in time when they wish to be notified. A + * periodic advise is a series of these such events. We maintain a list of + * advise links and calculate when the nearest event notification is due for. + * We then call WaitForSingleObject with a timeout equal to this time. The + * handle we wait on is used by the class to signal that something has changed + * and that we must reschedule the next event. This typically happens when + * someone comes in and asks for an advise link while we are waiting for an + * event to timeout. + * + * While we are modifying the list of advise requests we + * are protected from interference through a critical section. Clients are NOT + * advised through callbacks. One shot clients have an event set, while + * periodic clients have a semaphore released for each event notification. A + * semaphore allows a client to be kept up to date with the number of events + * actually triggered and be assured that they can't miss multiple events being + * set. + * + * Keeping track of advises is taken care of by the CAMSchedule class. + */ + +class CBaseReferenceClock +: public CUnknown, public IReferenceClock, public CCritSec, public IReferenceClockTimerControl +{ +protected: + virtual ~CBaseReferenceClock(); // Don't let me be created on the stack! +public: + CBaseReferenceClock(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + __inout_opt CAMSchedule * pSched = 0 ); + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + + DECLARE_IUNKNOWN + + /* IReferenceClock methods */ + // Derived classes must implement GetPrivateTime(). All our GetTime + // does is call GetPrivateTime and then check so that time does not + // go backwards. A return code of S_FALSE implies that the internal + // clock has gone backwards and GetTime time has halted until internal + // time has caught up. (Don't know if this will be much use to folk, + // but it seems odd not to use the return code for something useful.) + STDMETHODIMP GetTime(__out REFERENCE_TIME *pTime); + // When this is called, it sets m_rtLastGotTime to the time it returns. + + /* Provide standard mechanisms for scheduling events */ + + /* Ask for an async notification that a time has elapsed */ + STDMETHODIMP AdviseTime( + REFERENCE_TIME baseTime, // base reference time + REFERENCE_TIME streamTime, // stream offset time + HEVENT hEvent, // advise via this event + __out DWORD_PTR *pdwAdviseCookie// where your cookie goes + ); + + /* Ask for an asynchronous periodic notification that a time has elapsed */ + STDMETHODIMP AdvisePeriodic( + REFERENCE_TIME StartTime, // starting at this time + REFERENCE_TIME PeriodTime, // time between notifications + HSEMAPHORE hSemaphore, // advise via a semaphore + __out DWORD_PTR *pdwAdviseCookie// where your cookie goes + ); + + /* Cancel a request for notification(s) - if the notification was + * a one shot timer then this function doesn't need to be called + * as the advise is automatically cancelled, however it does no + * harm to explicitly cancel a one-shot advise. It is REQUIRED that + * clients call Unadvise to clear a Periodic advise setting. + */ + + STDMETHODIMP Unadvise(DWORD_PTR dwAdviseCookie); + + /* Methods for the benefit of derived classes or outer objects */ + + // GetPrivateTime() is the REAL clock. GetTime is just a cover for + // it. Derived classes will probably override this method but not + // GetTime() itself. + // The important point about GetPrivateTime() is it's allowed to go + // backwards. Our GetTime() will keep returning the LastGotTime + // until GetPrivateTime() catches up. + virtual REFERENCE_TIME GetPrivateTime(); + + /* Provide a method for correcting drift */ + STDMETHODIMP SetTimeDelta( const REFERENCE_TIME& TimeDelta ); + + CAMSchedule * GetSchedule() const { return m_pSchedule; } + + // IReferenceClockTimerControl methods + // + // Setting a default of 0 disables the default of 1ms + STDMETHODIMP SetDefaultTimerResolution( + REFERENCE_TIME timerResolution // in 100ns + ); + STDMETHODIMP GetDefaultTimerResolution( + __out REFERENCE_TIME* pTimerResolution // in 100ns + ); + +private: + REFERENCE_TIME m_rtPrivateTime; // Current best estimate of time + DWORD m_dwPrevSystemTime; // Last vaule we got from timeGetTime + REFERENCE_TIME m_rtLastGotTime; // Last time returned by GetTime + REFERENCE_TIME m_rtNextAdvise; // Time of next advise + UINT m_TimerResolution; + +#ifdef PERF + int m_idGetSystemTime; +#endif + +// Thread stuff +public: + void TriggerThread() // Wakes thread up. Need to do this if + { // time to next advise needs reevaluating. + EXECUTE_ASSERT(SetEvent(m_pSchedule->GetEvent())); + } + + +private: + BOOL m_bAbort; // Flag used for thread shutdown + HANDLE m_hThread; // Thread handle + + HRESULT AdviseThread(); // Method in which the advise thread runs + static DWORD __stdcall AdviseThreadFunction(__in LPVOID); // Function used to get there + +protected: + CAMSchedule * m_pSchedule; + + void Restart (IN REFERENCE_TIME rtMinTime = 0ll); +}; + +#endif + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/reftime.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/reftime.h new file mode 100644 index 00000000..0ed32f6e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/reftime.h @@ -0,0 +1,116 @@ +//------------------------------------------------------------------------------ +// File: RefTime.h +// +// Desc: DirectShow base classes - defines CRefTime, a class that manages +// reference times. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// +// CRefTime +// +// Manage reference times. +// Shares same data layout as REFERENCE_TIME, but adds some (nonvirtual) +// functions providing simple comparison, conversion and arithmetic. +// +// A reference time (at the moment) is a unit of seconds represented in +// 100ns units as is used in the Win32 FILETIME structure. BUT the time +// a REFERENCE_TIME represents is NOT the time elapsed since 1/1/1601 it +// will either be stream time or reference time depending upon context +// +// This class provides simple arithmetic operations on reference times +// +// keep non-virtual otherwise the data layout will not be the same as +// REFERENCE_TIME + + +// ----- +// note that you are safe to cast a CRefTime* to a REFERENCE_TIME*, but +// you will need to do so explicitly +// ----- + + +#ifndef __REFTIME__ +#define __REFTIME__ + + +const LONGLONG MILLISECONDS = (1000); // 10 ^ 3 +const LONGLONG NANOSECONDS = (1000000000); // 10 ^ 9 +const LONGLONG UNITS = (NANOSECONDS / 100); // 10 ^ 7 + +/* Unfortunately an inline function here generates a call to __allmul + - even for constants! +*/ +#define MILLISECONDS_TO_100NS_UNITS(lMs) \ + Int32x32To64((lMs), (UNITS / MILLISECONDS)) + +class CRefTime +{ +public: + + // *MUST* be the only data member so that this class is exactly + // equivalent to a REFERENCE_TIME. + // Also, must be *no virtual functions* + + REFERENCE_TIME m_time; + + inline CRefTime() + { + // default to 0 time + m_time = 0; + }; + + inline CRefTime(LONG msecs) + { + m_time = MILLISECONDS_TO_100NS_UNITS(msecs); + }; + + inline CRefTime(REFERENCE_TIME rt) + { + m_time = rt; + }; + + inline operator REFERENCE_TIME() const + { + return m_time; + }; + + inline CRefTime& operator=(const CRefTime& rt) + { + m_time = rt.m_time; + return *this; + }; + + inline CRefTime& operator=(const LONGLONG ll) + { + m_time = ll; + return *this; + }; + + inline CRefTime& operator+=(const CRefTime& rt) + { + return (*this = *this + rt); + }; + + inline CRefTime& operator-=(const CRefTime& rt) + { + return (*this = *this - rt); + }; + + inline LONG Millisecs(void) + { + return (LONG)(m_time / (UNITS / MILLISECONDS)); + }; + + inline LONGLONG GetUnits(void) + { + return m_time; + }; +}; + +const LONGLONG TimeZero = 0; + +#endif /* __REFTIME__ */ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.cpp new file mode 100644 index 00000000..f12aa8d4 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.cpp @@ -0,0 +1,2867 @@ +//------------------------------------------------------------------------------ +// File: RenBase.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> // DirectShow base class definitions +#include <mmsystem.h> // Needed for definition of timeGetTime +#include <limits.h> // Standard data type limit definitions +#include <measure.h> // Used for time critical log functions + +//#pragma warning(disable:4355) + +// Helper function for clamping time differences +int inline TimeDiff(REFERENCE_TIME rt) +{ + if (rt < - (50 * UNITS)) { + return -(50 * UNITS); + } else + if (rt > 50 * UNITS) { + return 50 * UNITS; + } else return (int)rt; +} + +// Implements the CBaseRenderer class + +CBaseRenderer::CBaseRenderer(REFCLSID RenderClass, // CLSID for this renderer + __in_opt LPCTSTR pName, // Debug ONLY description + __inout_opt LPUNKNOWN pUnk, // Aggregated owner object + __inout HRESULT *phr) : // General OLE return code + + CBaseFilter(pName,pUnk,&m_InterfaceLock,RenderClass), + m_pPosition(nullptr), + m_RenderEvent(FALSE, phr), + m_ThreadSignal(TRUE, phr), + m_evComplete(TRUE, phr), + m_bAbort(FALSE), + m_bStreaming(FALSE), + m_dwAdvise(0), + m_pMediaSample(nullptr), + m_bEOS(FALSE), + m_bEOSDelivered(FALSE), + m_pInputPin(nullptr), + m_pQSink(nullptr), + m_bRepaintStatus(TRUE), + m_bInReceive(FALSE), + m_SignalTime(0), + m_EndOfStreamTimer(0) +{ + if (SUCCEEDED(*phr)) { + Ready(); +#ifdef PERF + m_idBaseStamp = MSR_REGISTER(TEXT("BaseRenderer: sample time stamp")); + m_idBaseRenderTime = MSR_REGISTER(TEXT("BaseRenderer: draw time (msec)")); + m_idBaseAccuracy = MSR_REGISTER(TEXT("BaseRenderer: Accuracy (msec)")); +#endif + } +} + + +// Delete the dynamically allocated IMediaPosition and IMediaSeeking helper +// object. The object is created when somebody queries us. These are standard +// control interfaces for seeking and setting start/stop positions and rates. +// We will probably also have made an input pin based on CRendererInputPin +// that has to be deleted, it's created when an enumerator calls our GetPin + +CBaseRenderer::~CBaseRenderer() +{ + ASSERT(m_bStreaming == FALSE); + ASSERT(m_EndOfStreamTimer == 0); + StopStreaming(); + ClearPendingSample(); + + // Delete any IMediaPosition implementation + + if (m_pPosition) { + delete m_pPosition; + m_pPosition = nullptr; + } + + // Delete any input pin created + + if (m_pInputPin) { + delete m_pInputPin; + m_pInputPin = nullptr; + } + + // Release any Quality sink + + ASSERT(m_pQSink == nullptr); +} + + +// This returns the IMediaPosition and IMediaSeeking interfaces + +HRESULT CBaseRenderer::GetMediaPositionInterface(REFIID riid, __deref_out void **ppv) +{ + CAutoLock cObjectCreationLock(&m_ObjectCreationLock); + if (m_pPosition) { + return m_pPosition->NonDelegatingQueryInterface(riid,ppv); + } + + CBasePin *pPin = GetPin(0); + if (nullptr == pPin) { + return E_OUTOFMEMORY; + } + + HRESULT hr = NOERROR; + + // Create implementation of this dynamically since sometimes we may + // never try and do a seek. The helper object implements a position + // control interface (IMediaPosition) which in fact simply takes the + // calls normally from the filter graph and passes them upstream + + m_pPosition = new CRendererPosPassThru(NAME("Renderer CPosPassThru"), + CBaseFilter::GetOwner(), + (HRESULT *) &hr, + pPin); + if (m_pPosition == nullptr) { + return E_OUTOFMEMORY; + } + + if (FAILED(hr)) { + delete m_pPosition; + m_pPosition = nullptr; + return E_NOINTERFACE; + } + return GetMediaPositionInterface(riid,ppv); +} + + +// Overriden to say what interfaces we support and where + +STDMETHODIMP CBaseRenderer::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + // Do we have this interface + + if (riid == IID_IMediaPosition || riid == IID_IMediaSeeking) { + return GetMediaPositionInterface(riid,ppv); + } else { + return CBaseFilter::NonDelegatingQueryInterface(riid,ppv); + } +} + + +// This is called whenever we change states, we have a manual reset event that +// is signalled whenever we don't won't the source filter thread to wait in us +// (such as in a stopped state) and likewise is not signalled whenever it can +// wait (during paused and running) this function sets or resets the thread +// event. The event is used to stop source filter threads waiting in Receive + +HRESULT CBaseRenderer::SourceThreadCanWait(BOOL bCanWait) +{ + if (bCanWait == TRUE) { + m_ThreadSignal.Reset(); + } else { + m_ThreadSignal.Set(); + } + return NOERROR; +} + + +#ifdef DEBUG +// Dump the current renderer state to the debug terminal. The hardest part of +// the renderer is the window where we unlock everything to wait for a clock +// to signal it is time to draw or for the application to cancel everything +// by stopping the filter. If we get things wrong we can leave the thread in +// WaitForRenderTime with no way for it to ever get out and we will deadlock + +void CBaseRenderer::DisplayRendererState() +{ + DbgLog((LOG_TIMING, 1, TEXT("\nTimed out in WaitForRenderTime"))); + + // No way should this be signalled at this point + + BOOL bSignalled = m_ThreadSignal.Check(); + DbgLog((LOG_TIMING, 1, TEXT("Signal sanity check %d"),bSignalled)); + + // Now output the current renderer state variables + + DbgLog((LOG_TIMING, 1, TEXT("Filter state %d"),m_State)); + + DbgLog((LOG_TIMING, 1, TEXT("Abort flag %d"),m_bAbort)); + + DbgLog((LOG_TIMING, 1, TEXT("Streaming flag %d"),m_bStreaming)); + + DbgLog((LOG_TIMING, 1, TEXT("Clock advise link %d"),m_dwAdvise)); + + DbgLog((LOG_TIMING, 1, TEXT("Current media sample %x"),m_pMediaSample)); + + DbgLog((LOG_TIMING, 1, TEXT("EOS signalled %d"),m_bEOS)); + + DbgLog((LOG_TIMING, 1, TEXT("EOS delivered %d"),m_bEOSDelivered)); + + DbgLog((LOG_TIMING, 1, TEXT("Repaint status %d"),m_bRepaintStatus)); + + + // Output the delayed end of stream timer information + + DbgLog((LOG_TIMING, 1, TEXT("End of stream timer %x"),m_EndOfStreamTimer)); + + DbgLog((LOG_TIMING, 1, TEXT("Deliver time %s"),CDisp((LONGLONG)m_SignalTime))); + + + // Should never timeout during a flushing state + + BOOL bFlushing = m_pInputPin->IsFlushing(); + DbgLog((LOG_TIMING, 1, TEXT("Flushing sanity check %d"),bFlushing)); + + // Display the time we were told to start at + DbgLog((LOG_TIMING, 1, TEXT("Last run time %s"),CDisp((LONGLONG)m_tStart.m_time))); + + // Have we got a reference clock + if (m_pClock == NULL) return; + + // Get the current time from the wall clock + + CRefTime CurrentTime,StartTime,EndTime; + m_pClock->GetTime((REFERENCE_TIME*) &CurrentTime); + CRefTime Offset = CurrentTime - m_tStart; + + // Display the current time from the clock + + DbgLog((LOG_TIMING, 1, TEXT("Clock time %s"),CDisp((LONGLONG)CurrentTime.m_time))); + + DbgLog((LOG_TIMING, 1, TEXT("Time difference %dms"),Offset.Millisecs())); + + + // Do we have a sample ready to render + if (m_pMediaSample == NULL) return; + + m_pMediaSample->GetTime((REFERENCE_TIME*)&StartTime, (REFERENCE_TIME*)&EndTime); + DbgLog((LOG_TIMING, 1, TEXT("Next sample stream times (Start %d End %d ms)"), + StartTime.Millisecs(),EndTime.Millisecs())); + + // Calculate how long it is until it is due for rendering + CRefTime Wait = (m_tStart + StartTime) - CurrentTime; + DbgLog((LOG_TIMING, 1, TEXT("Wait required %d ms"),Wait.Millisecs())); +} +#endif + + +// Wait until the clock sets the timer event or we're otherwise signalled. We +// set an arbitrary timeout for this wait and if it fires then we display the +// current renderer state on the debugger. It will often fire if the filter's +// left paused in an application however it may also fire during stress tests +// if the synchronisation with application seeks and state changes is faulty + +#define RENDER_TIMEOUT 10000 + +HRESULT CBaseRenderer::WaitForRenderTime() +{ + HANDLE WaitObjects[] = { m_ThreadSignal, m_RenderEvent }; + DWORD Result = WAIT_TIMEOUT; + + // Wait for either the time to arrive or for us to be stopped + + OnWaitStart(); + while (Result == WAIT_TIMEOUT) { + Result = WaitForMultipleObjects(2,WaitObjects,FALSE,RENDER_TIMEOUT); + +#ifdef DEBUG + if (Result == WAIT_TIMEOUT) DisplayRendererState(); +#endif + + } + OnWaitEnd(); + + // We may have been awoken without the timer firing + + if (Result == WAIT_OBJECT_0) { + return VFW_E_STATE_CHANGED; + } + + SignalTimerFired(); + return NOERROR; +} + + +// Poll waiting for Receive to complete. This really matters when +// Receive may set the palette and cause window messages +// The problem is that if we don't really wait for a renderer to +// stop processing we can deadlock waiting for a transform which +// is calling the renderer's Receive() method because the transform's +// Stop method doesn't know to process window messages to unblock +// the renderer's Receive processing +void CBaseRenderer::WaitForReceiveToComplete() +{ + for (;;) { + if (!m_bInReceive) { + break; + } + + MSG msg; + // Receive all interthread snedmessages + PeekMessage(&msg, nullptr, WM_NULL, WM_NULL, PM_NOREMOVE); + + Sleep(1); + } + + // If the wakebit for QS_POSTMESSAGE is set, the PeekMessage call + // above just cleared the changebit which will cause some messaging + // calls to block (waitMessage, MsgWaitFor...) now. + // Post a dummy message to set the QS_POSTMESSAGE bit again + if (HIWORD(GetQueueStatus(QS_POSTMESSAGE)) & QS_POSTMESSAGE) { + // Send dummy message + PostThreadMessage(GetCurrentThreadId(), WM_NULL, 0, 0); + } +} + +// A filter can have four discrete states, namely Stopped, Running, Paused, +// Intermediate. We are in an intermediate state if we are currently trying +// to pause but haven't yet got the first sample (or if we have been flushed +// in paused state and therefore still have to wait for a sample to arrive) + +// This class contains an event called m_evComplete which is signalled when +// the current state is completed and is not signalled when we are waiting to +// complete the last state transition. As mentioned above the only time we +// use this at the moment is when we wait for a media sample in paused state +// If while we are waiting we receive an end of stream notification from the +// source filter then we know no data is imminent so we can reset the event +// This means that when we transition to paused the source filter must call +// end of stream on us or send us an image otherwise we'll hang indefinately + + +// Simple internal way of getting the real state + +FILTER_STATE CBaseRenderer::GetRealState() { + return m_State; +} + + +// The renderer doesn't complete the full transition to paused states until +// it has got one media sample to render. If you ask it for its state while +// it's waiting it will return the state along with VFW_S_STATE_INTERMEDIATE + +STDMETHODIMP CBaseRenderer::GetState(DWORD dwMSecs,FILTER_STATE *State) +{ + CheckPointer(State,E_POINTER); + + if (WaitDispatchingMessages(m_evComplete, dwMSecs) == WAIT_TIMEOUT) { + *State = m_State; + return VFW_S_STATE_INTERMEDIATE; + } + *State = m_State; + return NOERROR; +} + + +// If we're pausing and we have no samples we don't complete the transition +// to State_Paused and we return S_FALSE. However if the m_bAbort flag has +// been set then all samples are rejected so there is no point waiting for +// one. If we do have a sample then return NOERROR. We will only ever return +// VFW_S_STATE_INTERMEDIATE from GetState after being paused with no sample +// (calling GetState after either being stopped or Run will NOT return this) + +HRESULT CBaseRenderer::CompleteStateChange(FILTER_STATE OldState) +{ + // Allow us to be paused when disconnected + + if (m_pInputPin->IsConnected() == FALSE) { + Ready(); + return S_OK; + } + + // Have we run off the end of stream + + if (IsEndOfStream() == TRUE) { + Ready(); + return S_OK; + } + + // Make sure we get fresh data after being stopped + + if (HaveCurrentSample() == TRUE) { + if (OldState != State_Stopped) { + Ready(); + return S_OK; + } + } + NotReady(); + return S_FALSE; +} + + +// When we stop the filter the things we do are:- + +// Decommit the allocator being used in the connection +// Release the source filter if it's waiting in Receive +// Cancel any advise link we set up with the clock +// Any end of stream signalled is now obsolete so reset +// Allow us to be stopped when we are not connected + +STDMETHODIMP CBaseRenderer::Stop() +{ + CAutoLock cRendererLock(&m_InterfaceLock); + + // Make sure there really is a state change + + if (m_State == State_Stopped) { + return NOERROR; + } + + // Is our input pin connected + + if (m_pInputPin->IsConnected() == FALSE) { + NOTE("Input pin is not connected"); + m_State = State_Stopped; + return NOERROR; + } + + CBaseFilter::Stop(); + + // If we are going into a stopped state then we must decommit whatever + // allocator we are using it so that any source filter waiting in the + // GetBuffer can be released and unlock themselves for a state change + + if (m_pInputPin->Allocator()) { + m_pInputPin->Allocator()->Decommit(); + } + + // Cancel any scheduled rendering + + SetRepaintStatus(TRUE); + StopStreaming(); + SourceThreadCanWait(FALSE); + ResetEndOfStream(); + CancelNotification(); + + // There should be no outstanding clock advise + ASSERT(CancelNotification() == S_FALSE); + ASSERT(WAIT_TIMEOUT == WaitForSingleObject((HANDLE)m_RenderEvent,0)); + ASSERT(m_EndOfStreamTimer == 0); + + Ready(); + WaitForReceiveToComplete(); + m_bAbort = FALSE; + + return NOERROR; +} + + +// When we pause the filter the things we do are:- + +// Commit the allocator being used in the connection +// Allow a source filter thread to wait in Receive +// Cancel any clock advise link (we may be running) +// Possibly complete the state change if we have data +// Allow us to be paused when we are not connected + +STDMETHODIMP CBaseRenderer::Pause() +{ + CAutoLock cRendererLock(&m_InterfaceLock); + FILTER_STATE OldState = m_State; + ASSERT(m_pInputPin->IsFlushing() == FALSE); + + // Make sure there really is a state change + + if (m_State == State_Paused) { + return CompleteStateChange(State_Paused); + } + + // Has our input pin been connected + + if (m_pInputPin->IsConnected() == FALSE) { + NOTE("Input pin is not connected"); + m_State = State_Paused; + return CompleteStateChange(State_Paused); + } + + // Pause the base filter class + + HRESULT hr = CBaseFilter::Pause(); + if (FAILED(hr)) { + NOTE("Pause failed"); + return hr; + } + + // Enable EC_REPAINT events again + + SetRepaintStatus(TRUE); + StopStreaming(); + SourceThreadCanWait(TRUE); + CancelNotification(); + ResetEndOfStreamTimer(); + + // If we are going into a paused state then we must commit whatever + // allocator we are using it so that any source filter can call the + // GetBuffer and expect to get a buffer without returning an error + + if (m_pInputPin->Allocator()) { + m_pInputPin->Allocator()->Commit(); + } + + // There should be no outstanding advise + ASSERT(CancelNotification() == S_FALSE); + ASSERT(WAIT_TIMEOUT == WaitForSingleObject((HANDLE)m_RenderEvent,0)); + ASSERT(m_EndOfStreamTimer == 0); + ASSERT(m_pInputPin->IsFlushing() == FALSE); + + // When we come out of a stopped state we must clear any image we were + // holding onto for frame refreshing. Since renderers see state changes + // first we can reset ourselves ready to accept the source thread data + // Paused or running after being stopped causes the current position to + // be reset so we're not interested in passing end of stream signals + + if (OldState == State_Stopped) { + m_bAbort = FALSE; + ClearPendingSample(); + } + return CompleteStateChange(OldState); +} + + +// When we run the filter the things we do are:- + +// Commit the allocator being used in the connection +// Allow a source filter thread to wait in Receive +// Signal the render event just to get us going +// Start the base class by calling StartStreaming +// Allow us to be run when we are not connected +// Signal EC_COMPLETE if we are not connected + +STDMETHODIMP CBaseRenderer::Run(REFERENCE_TIME StartTime) +{ + CAutoLock cRendererLock(&m_InterfaceLock); + FILTER_STATE OldState = m_State; + + // Make sure there really is a state change + + if (m_State == State_Running) { + return NOERROR; + } + + // Send EC_COMPLETE if we're not connected + + if (m_pInputPin->IsConnected() == FALSE) { + NotifyEvent(EC_COMPLETE,S_OK,(LONG_PTR)(IBaseFilter *)this); + m_State = State_Running; + return NOERROR; + } + + Ready(); + + // Pause the base filter class + + HRESULT hr = CBaseFilter::Run(StartTime); + if (FAILED(hr)) { + NOTE("Run failed"); + return hr; + } + + // Allow the source thread to wait + ASSERT(m_pInputPin->IsFlushing() == FALSE); + SourceThreadCanWait(TRUE); + SetRepaintStatus(FALSE); + + // There should be no outstanding advise + ASSERT(CancelNotification() == S_FALSE); + ASSERT(WAIT_TIMEOUT == WaitForSingleObject((HANDLE)m_RenderEvent,0)); + ASSERT(m_EndOfStreamTimer == 0); + ASSERT(m_pInputPin->IsFlushing() == FALSE); + + // If we are going into a running state then we must commit whatever + // allocator we are using it so that any source filter can call the + // GetBuffer and expect to get a buffer without returning an error + + if (m_pInputPin->Allocator()) { + m_pInputPin->Allocator()->Commit(); + } + + // When we come out of a stopped state we must clear any image we were + // holding onto for frame refreshing. Since renderers see state changes + // first we can reset ourselves ready to accept the source thread data + // Paused or running after being stopped causes the current position to + // be reset so we're not interested in passing end of stream signals + + if (OldState == State_Stopped) { + m_bAbort = FALSE; + ClearPendingSample(); + } + return StartStreaming(); +} + + +// Return the number of input pins we support + +int CBaseRenderer::GetPinCount() +{ + if (m_pInputPin == nullptr) { + // Try to create it + (void)GetPin(0); + } + return m_pInputPin != nullptr ? 1 : 0; +} + + +// We only support one input pin and it is numbered zero + +CBasePin *CBaseRenderer::GetPin(int n) +{ + CAutoLock cObjectCreationLock(&m_ObjectCreationLock); + + // Should only ever be called with zero + ASSERT(n == 0); + + if (n != 0) { + return nullptr; + } + + // Create the input pin if not already done so + + if (m_pInputPin == nullptr) { + + // hr must be initialized to NOERROR because + // CRendererInputPin's constructor only changes + // hr's value if an error occurs. + HRESULT hr = NOERROR; + + m_pInputPin = new CRendererInputPin(this,&hr,L"In"); + if (nullptr == m_pInputPin) { + return nullptr; + } + + if (FAILED(hr)) { + delete m_pInputPin; + m_pInputPin = nullptr; + return nullptr; + } + } + return m_pInputPin; +} + + +// If "In" then return the IPin for our input pin, otherwise NULL and error + +STDMETHODIMP CBaseRenderer::FindPin(LPCWSTR Id, __deref_out IPin **ppPin) +{ + CheckPointer(ppPin,E_POINTER); + + if (0==lstrcmpW(Id,L"In")) { + *ppPin = GetPin(0); + if (*ppPin) { + (*ppPin)->AddRef(); + } else { + return E_OUTOFMEMORY; + } + } else { + *ppPin = nullptr; + return VFW_E_NOT_FOUND; + } + return NOERROR; +} + + +// Called when the input pin receives an EndOfStream notification. If we have +// not got a sample, then notify EC_COMPLETE now. If we have samples, then set +// m_bEOS and check for this on completing samples. If we're waiting to pause +// then complete the transition to paused state by setting the state event + +HRESULT CBaseRenderer::EndOfStream() +{ + // Ignore these calls if we are stopped + + if (m_State == State_Stopped) { + return NOERROR; + } + + // If we have a sample then wait for it to be rendered + + m_bEOS = TRUE; + if (m_pMediaSample) { + return NOERROR; + } + + // If we are waiting for pause then we are now ready since we cannot now + // carry on waiting for a sample to arrive since we are being told there + // won't be any. This sets an event that the GetState function picks up + + Ready(); + + // Only signal completion now if we are running otherwise queue it until + // we do run in StartStreaming. This is used when we seek because a seek + // causes a pause where early notification of completion is misleading + + if (m_bStreaming) { + SendEndOfStream(); + } + return NOERROR; +} + + +// When we are told to flush we should release the source thread + +HRESULT CBaseRenderer::BeginFlush() +{ + // If paused then report state intermediate until we get some data + + if (m_State == State_Paused) { + NotReady(); + } + + SourceThreadCanWait(FALSE); + CancelNotification(); + ClearPendingSample(); + // Wait for Receive to complete + WaitForReceiveToComplete(); + + return NOERROR; +} + + +// After flushing the source thread can wait in Receive again + +HRESULT CBaseRenderer::EndFlush() +{ + // Reset the current sample media time + if (m_pPosition) m_pPosition->ResetMediaTime(); + + // There should be no outstanding advise + + ASSERT(CancelNotification() == S_FALSE); + SourceThreadCanWait(TRUE); + return NOERROR; +} + + +// We can now send EC_REPAINTs if so required + +HRESULT CBaseRenderer::CompleteConnect(IPin *pReceivePin) +{ + UNUSED(pReceivePin) + // The caller should always hold the interface lock because + // the function uses CBaseFilter::m_State. + ASSERT(CritCheckIn(&m_InterfaceLock)); + + m_bAbort = FALSE; + + if (State_Running == GetRealState()) { + HRESULT hr = StartStreaming(); + if (FAILED(hr)) { + return hr; + } + + SetRepaintStatus(FALSE); + } else { + SetRepaintStatus(TRUE); + } + + return NOERROR; +} + + +// Called when we go paused or running + +HRESULT CBaseRenderer::Active() +{ + return NOERROR; +} + + +// Called when we go into a stopped state + +HRESULT CBaseRenderer::Inactive() +{ + if (m_pPosition) { + m_pPosition->ResetMediaTime(); + } + // People who derive from this may want to override this behaviour + // to keep hold of the sample in some circumstances + ClearPendingSample(); + + return NOERROR; +} + + +// Tell derived classes about the media type agreed + +HRESULT CBaseRenderer::SetMediaType(const CMediaType *pmt) +{ + UNUSED(pmt) + return NOERROR; +} + + +// When we break the input pin connection we should reset the EOS flags. When +// we are asked for either IMediaPosition or IMediaSeeking we will create a +// CPosPassThru object to handles media time pass through. When we're handed +// samples we store (by calling CPosPassThru::RegisterMediaTime) their media +// times so we can then return a real current position of data being rendered + +HRESULT CBaseRenderer::BreakConnect() +{ + // Do we have a quality management sink + + if (m_pQSink) { + m_pQSink->Release(); + m_pQSink = nullptr; + } + + // Check we have a valid connection + + if (m_pInputPin->IsConnected() == FALSE) { + return S_FALSE; + } + + // Check we are stopped before disconnecting + if (m_State != State_Stopped && !m_pInputPin->CanReconnectWhenActive()) { + return VFW_E_NOT_STOPPED; + } + + SetRepaintStatus(FALSE); + ResetEndOfStream(); + ClearPendingSample(); + m_bAbort = FALSE; + + if (State_Running == m_State) { + StopStreaming(); + } + + return NOERROR; +} + + +// Retrieves the sample times for this samples (note the sample times are +// passed in by reference not value). We return S_FALSE to say schedule this +// sample according to the times on the sample. We also return S_OK in +// which case the object should simply render the sample data immediately + +HRESULT CBaseRenderer::GetSampleTimes(IMediaSample *pMediaSample, + __out REFERENCE_TIME *pStartTime, + __out REFERENCE_TIME *pEndTime) +{ + ASSERT(m_dwAdvise == 0); + ASSERT(pMediaSample); + + // If the stop time for this sample is before or the same as start time, + // then just ignore it (release it) and schedule the next one in line + // Source filters should always fill in the start and end times properly! + + if (SUCCEEDED(pMediaSample->GetTime(pStartTime, pEndTime))) { + if (*pEndTime < *pStartTime) { + return VFW_E_START_TIME_AFTER_END; + } + } else { + // no time set in the sample... draw it now? + return S_OK; + } + + // Can't synchronise without a clock so we return S_OK which tells the + // caller that the sample should be rendered immediately without going + // through the overhead of setting a timer advise link with the clock + + if (m_pClock == nullptr) { + return S_OK; + } + return ShouldDrawSampleNow(pMediaSample,pStartTime,pEndTime); +} + + +// By default all samples are drawn according to their time stamps so we +// return S_FALSE. Returning S_OK means draw immediately, this is used +// by the derived video renderer class in its quality management. + +HRESULT CBaseRenderer::ShouldDrawSampleNow(IMediaSample *pMediaSample, + __out REFERENCE_TIME *ptrStart, + __out REFERENCE_TIME *ptrEnd) +{ + UNUSED(pMediaSample) + UNUSED(ptrStart) + UNUSED(ptrEnd) + return S_FALSE; +} + + +// We must always reset the current advise time to zero after a timer fires +// because there are several possible ways which lead us not to do any more +// scheduling such as the pending image being cleared after state changes + +void CBaseRenderer::SignalTimerFired() +{ + m_dwAdvise = 0; +} + + +// Cancel any notification currently scheduled. This is called by the owning +// window object when it is told to stop streaming. If there is no timer link +// outstanding then calling this is benign otherwise we go ahead and cancel +// We must always reset the render event as the quality management code can +// signal immediate rendering by setting the event without setting an advise +// link. If we're subsequently stopped and run the first attempt to setup an +// advise link with the reference clock will find the event still signalled + +HRESULT CBaseRenderer::CancelNotification() +{ + ASSERT(m_dwAdvise == 0 || m_pClock); + DWORD_PTR dwAdvise = m_dwAdvise; + + // Have we a live advise link + + if (m_dwAdvise) { + m_pClock->Unadvise(m_dwAdvise); + SignalTimerFired(); + ASSERT(m_dwAdvise == 0); + } + + // Clear the event and return our status + + m_RenderEvent.Reset(); + return (dwAdvise ? S_OK : S_FALSE); +} + + +// Responsible for setting up one shot advise links with the clock +// Return FALSE if the sample is to be dropped (not drawn at all) +// Return TRUE if the sample is to be drawn and in this case also +// arrange for m_RenderEvent to be set at the appropriate time + +BOOL CBaseRenderer::ScheduleSample(IMediaSample *pMediaSample) +{ + REFERENCE_TIME StartSample, EndSample; + + // Is someone pulling our leg + + if (pMediaSample == nullptr) { + return FALSE; + } + + // Get the next sample due up for rendering. If there aren't any ready + // then GetNextSampleTimes returns an error. If there is one to be done + // then it succeeds and yields the sample times. If it is due now then + // it returns S_OK other if it's to be done when due it returns S_FALSE + + HRESULT hr = GetSampleTimes(pMediaSample, &StartSample, &EndSample); + if (FAILED(hr)) { + return FALSE; + } + + // If we don't have a reference clock then we cannot set up the advise + // time so we simply set the event indicating an image to render. This + // will cause us to run flat out without any timing or synchronisation + + if (hr == S_OK) { + EXECUTE_ASSERT(SetEvent((HANDLE) m_RenderEvent)); + return TRUE; + } + + ASSERT(m_dwAdvise == 0); + ASSERT(m_pClock); + ASSERT(WAIT_TIMEOUT == WaitForSingleObject((HANDLE)m_RenderEvent,0)); + + // We do have a valid reference clock interface so we can ask it to + // set an event when the image comes due for rendering. We pass in + // the reference time we were told to start at and also the current + // stream time which is the offset from the start reference time + + hr = m_pClock->AdviseTime( + (REFERENCE_TIME) m_tStart, // Start run time + StartSample, // Stream time + (HEVENT)(HANDLE) m_RenderEvent, // Render notification + &m_dwAdvise); // Advise cookie + + if (SUCCEEDED(hr)) { + return TRUE; + } + + // We could not schedule the next sample for rendering despite the fact + // we have a valid sample here. This is a fair indication that either + // the system clock is wrong or the time stamp for the sample is duff + + ASSERT(m_dwAdvise == 0); + return FALSE; +} + + +// This is called when a sample comes due for rendering. We pass the sample +// on to the derived class. After rendering we will initialise the timer for +// the next sample, NOTE signal that the last one fired first, if we don't +// do this it thinks there is still one outstanding that hasn't completed + +HRESULT CBaseRenderer::Render(IMediaSample *pMediaSample) +{ + // If the media sample is NULL then we will have been notified by the + // clock that another sample is ready but in the mean time someone has + // stopped us streaming which causes the next sample to be released + + if (pMediaSample == nullptr) { + return S_FALSE; + } + + // If we have stopped streaming then don't render any more samples, the + // thread that got in and locked us and then reset this flag does not + // clear the pending sample as we can use it to refresh any output device + + if (m_bStreaming == FALSE) { + return S_FALSE; + } + + // Time how long the rendering takes + + OnRenderStart(pMediaSample); + DoRenderSample(pMediaSample); + OnRenderEnd(pMediaSample); + + return NOERROR; +} + + +// Checks if there is a sample waiting at the renderer + +BOOL CBaseRenderer::HaveCurrentSample() +{ + CAutoLock cRendererLock(&m_RendererLock); + return (m_pMediaSample == nullptr ? FALSE : TRUE); +} + + +// Returns the current sample waiting at the video renderer. We AddRef the +// sample before returning so that should it come due for rendering the +// person who called this method will hold the remaining reference count +// that will stop the sample being added back onto the allocator free list + +IMediaSample *CBaseRenderer::GetCurrentSample() +{ + CAutoLock cRendererLock(&m_RendererLock); + if (m_pMediaSample) { + m_pMediaSample->AddRef(); + } + return m_pMediaSample; +} + + +// Called when the source delivers us a sample. We go through a few checks to +// make sure the sample can be rendered. If we are running (streaming) then we +// have the sample scheduled with the reference clock, if we are not streaming +// then we have received an sample in paused mode so we can complete any state +// transition. On leaving this function everything will be unlocked so an app +// thread may get in and change our state to stopped (for example) in which +// case it will also signal the thread event so that our wait call is stopped + +HRESULT CBaseRenderer::PrepareReceive(IMediaSample *pMediaSample) +{ + CAutoLock cInterfaceLock(&m_InterfaceLock); + m_bInReceive = TRUE; + + // Check our flushing and filter state + + // This function must hold the interface lock because it calls + // CBaseInputPin::Receive() and CBaseInputPin::Receive() uses + // CBasePin::m_bRunTimeError. + HRESULT hr = m_pInputPin->CBaseInputPin::Receive(pMediaSample); + + if (hr != NOERROR) { + m_bInReceive = FALSE; + return E_FAIL; + } + + // Has the type changed on a media sample. We do all rendering + // synchronously on the source thread, which has a side effect + // that only one buffer is ever outstanding. Therefore when we + // have Receive called we can go ahead and change the format + // Since the format change can cause a SendMessage we just don't + // lock + if (m_pInputPin->SampleProps()->pMediaType) { + hr = m_pInputPin->SetMediaType( + (CMediaType *)m_pInputPin->SampleProps()->pMediaType); + if (FAILED(hr)) { + m_bInReceive = FALSE; + return hr; + } + } + + + CAutoLock cSampleLock(&m_RendererLock); + + ASSERT(IsActive() == TRUE); + ASSERT(m_pInputPin->IsFlushing() == FALSE); + ASSERT(m_pInputPin->IsConnected() == TRUE); + ASSERT(m_pMediaSample == nullptr); + + // Return an error if we already have a sample waiting for rendering + // source pins must serialise the Receive calls - we also check that + // no data is being sent after the source signalled an end of stream + + if (m_pMediaSample || m_bEOS || m_bAbort) { + Ready(); + m_bInReceive = FALSE; + return E_UNEXPECTED; + } + + // Store the media times from this sample + if (m_pPosition) m_pPosition->RegisterMediaTime(pMediaSample); + + // Schedule the next sample if we are streaming + + if ((m_bStreaming == TRUE) && (ScheduleSample(pMediaSample) == FALSE)) { + ASSERT(WAIT_TIMEOUT == WaitForSingleObject((HANDLE)m_RenderEvent,0)); + ASSERT(CancelNotification() == S_FALSE); + m_bInReceive = FALSE; + return VFW_E_SAMPLE_REJECTED; + } + + // Store the sample end time for EC_COMPLETE handling + m_SignalTime = m_pInputPin->SampleProps()->tStop; + + // BEWARE we sometimes keep the sample even after returning the thread to + // the source filter such as when we go into a stopped state (we keep it + // to refresh the device with) so we must AddRef it to keep it safely. If + // we start flushing the source thread is released and any sample waiting + // will be released otherwise GetBuffer may never return (see BeginFlush) + + m_pMediaSample = pMediaSample; + m_pMediaSample->AddRef(); + + if (m_bStreaming == FALSE) { + SetRepaintStatus(TRUE); + } + return NOERROR; +} + + +// Called by the source filter when we have a sample to render. Under normal +// circumstances we set an advise link with the clock, wait for the time to +// arrive and then render the data using the PURE virtual DoRenderSample that +// the derived class will have overriden. After rendering the sample we may +// also signal EOS if it was the last one sent before EndOfStream was called + +HRESULT CBaseRenderer::Receive(IMediaSample *pSample) +{ + ASSERT(pSample); + + // It may return VFW_E_SAMPLE_REJECTED code to say don't bother + + HRESULT hr = PrepareReceive(pSample); + ASSERT(m_bInReceive == SUCCEEDED(hr)); + if (FAILED(hr)) { + if (hr == VFW_E_SAMPLE_REJECTED) { + return NOERROR; + } + return hr; + } + + // We realize the palette in "PrepareRender()" so we have to give away the + // filter lock here. + if (m_State == State_Paused) { + PrepareRender(); + // no need to use InterlockedExchange + m_bInReceive = FALSE; + { + // We must hold both these locks + CAutoLock cRendererLock(&m_InterfaceLock); + if (m_State == State_Stopped) + return NOERROR; + + m_bInReceive = TRUE; + CAutoLock cSampleLock(&m_RendererLock); + OnReceiveFirstSample(pSample); + } + Ready(); + } + // Having set an advise link with the clock we sit and wait. We may be + // awoken by the clock firing or by a state change. The rendering call + // will lock the critical section and check we can still render the data + + hr = WaitForRenderTime(); + if (FAILED(hr)) { + m_bInReceive = FALSE; + return NOERROR; + } + + PrepareRender(); + + // Set this here and poll it until we work out the locking correctly + // It can't be right that the streaming stuff grabs the interface + // lock - after all we want to be able to wait for this stuff + // to complete + m_bInReceive = FALSE; + + // We must hold both these locks + CAutoLock cRendererLock(&m_InterfaceLock); + + // since we gave away the filter wide lock, the sate of the filter could + // have chnaged to Stopped + if (m_State == State_Stopped) + return NOERROR; + + CAutoLock cSampleLock(&m_RendererLock); + + // Deal with this sample + + Render(m_pMediaSample); + ClearPendingSample(); + SendEndOfStream(); + CancelNotification(); + return NOERROR; +} + + +// This is called when we stop or are inactivated to clear the pending sample +// We release the media sample interface so that they can be allocated to the +// source filter again, unless of course we are changing state to inactive in +// which case GetBuffer will return an error. We must also reset the current +// media sample to NULL so that we know we do not currently have an image + +HRESULT CBaseRenderer::ClearPendingSample() +{ + CAutoLock cRendererLock(&m_RendererLock); + if (m_pMediaSample) { + m_pMediaSample->Release(); + m_pMediaSample = nullptr; + } + return NOERROR; +} + + +// Used to signal end of stream according to the sample end time + +void CALLBACK EndOfStreamTimer(UINT uID, // Timer identifier + UINT uMsg, // Not currently used + DWORD_PTR dwUser,// User information + DWORD_PTR dw1, // Windows reserved + DWORD_PTR dw2) // is also reserved +{ + UNUSED(uID) + UNUSED(uMsg) + UNUSED(dw1) + UNUSED(dw2) + CBaseRenderer *pRenderer = (CBaseRenderer *) dwUser; + NOTE1("EndOfStreamTimer called (%d)",uID); + pRenderer->TimerCallback(); +} + +// Do the timer callback work +void CBaseRenderer::TimerCallback() +{ + // Lock for synchronization (but don't hold this lock when calling + // timeKillEvent) + CAutoLock cRendererLock(&m_RendererLock); + + // See if we should signal end of stream now + + if (m_EndOfStreamTimer) { + m_EndOfStreamTimer = 0; + SendEndOfStream(); + } +} + + +// If we are at the end of the stream signal the filter graph but do not set +// the state flag back to FALSE. Once we drop off the end of the stream we +// leave the flag set (until a subsequent ResetEndOfStream). Each sample we +// get delivered will update m_SignalTime to be the last sample's end time. +// We must wait this long before signalling end of stream to the filtergraph + +#define TIMEOUT_DELIVERYWAIT 50 +#define TIMEOUT_RESOLUTION 10 + +HRESULT CBaseRenderer::SendEndOfStream() +{ + ASSERT(CritCheckIn(&m_RendererLock)); + if (m_bEOS == FALSE || m_bEOSDelivered || m_EndOfStreamTimer) { + return NOERROR; + } + + // If there is no clock then signal immediately + if (m_pClock == nullptr) { + return NotifyEndOfStream(); + } + + // How long into the future is the delivery time + + REFERENCE_TIME Signal = m_tStart + m_SignalTime; + REFERENCE_TIME CurrentTime; + m_pClock->GetTime(&CurrentTime); + LONG Delay = LONG((Signal - CurrentTime) / 10000); + + // Dump the timing information to the debugger + + NOTE1("Delay until end of stream delivery %d",Delay); + NOTE1("Current %s",(LPCTSTR)CDisp((LONGLONG)CurrentTime)); + NOTE1("Signal %s",(LPCTSTR)CDisp((LONGLONG)Signal)); + + // Wait for the delivery time to arrive + + if (Delay < TIMEOUT_DELIVERYWAIT) { + return NotifyEndOfStream(); + } + + // Signal a timer callback on another worker thread + + m_EndOfStreamTimer = CompatibleTimeSetEvent((UINT) Delay, // Period of timer + TIMEOUT_RESOLUTION, // Timer resolution + EndOfStreamTimer, // Callback function + DWORD_PTR(this), // Used information + TIME_ONESHOT); // Type of callback + if (m_EndOfStreamTimer == 0) { + return NotifyEndOfStream(); + } + return NOERROR; +} + + +// Signals EC_COMPLETE to the filtergraph manager + +HRESULT CBaseRenderer::NotifyEndOfStream() +{ + CAutoLock cRendererLock(&m_RendererLock); + ASSERT(m_bEOSDelivered == FALSE); + ASSERT(m_EndOfStreamTimer == 0); + + // Has the filter changed state + + if (m_bStreaming == FALSE) { + ASSERT(m_EndOfStreamTimer == 0); + return NOERROR; + } + + // Reset the end of stream timer + m_EndOfStreamTimer = 0; + + // If we've been using the IMediaPosition interface, set it's start + // and end media "times" to the stop position by hand. This ensures + // that we actually get to the end, even if the MPEG guestimate has + // been bad or if the quality management dropped the last few frames + + if (m_pPosition) m_pPosition->EOS(); + m_bEOSDelivered = TRUE; + NOTE("Sending EC_COMPLETE..."); + return NotifyEvent(EC_COMPLETE,S_OK,(LONG_PTR)(IBaseFilter *)this); +} + + +// Reset the end of stream flag, this is typically called when we transfer to +// stopped states since that resets the current position back to the start so +// we will receive more samples or another EndOfStream if there aren't any. We +// keep two separate flags one to say we have run off the end of the stream +// (this is the m_bEOS flag) and another to say we have delivered EC_COMPLETE +// to the filter graph. We need the latter otherwise we can end up sending an +// EC_COMPLETE every time the source changes state and calls our EndOfStream + +HRESULT CBaseRenderer::ResetEndOfStream() +{ + ResetEndOfStreamTimer(); + CAutoLock cRendererLock(&m_RendererLock); + + m_bEOS = FALSE; + m_bEOSDelivered = FALSE; + m_SignalTime = 0; + + return NOERROR; +} + + +// Kills any outstanding end of stream timer + +void CBaseRenderer::ResetEndOfStreamTimer() +{ + ASSERT(CritCheckOut(&m_RendererLock)); + if (m_EndOfStreamTimer) { + timeKillEvent(m_EndOfStreamTimer); + m_EndOfStreamTimer = 0; + } +} + + +// This is called when we start running so that we can schedule any pending +// image we have with the clock and display any timing information. If we +// don't have any sample but we have queued an EOS flag then we send it. If +// we do have a sample then we wait until that has been rendered before we +// signal the filter graph otherwise we may change state before it's done + +HRESULT CBaseRenderer::StartStreaming() +{ + CAutoLock cRendererLock(&m_RendererLock); + if (m_bStreaming == TRUE) { + return NOERROR; + } + + // Reset the streaming times ready for running + + m_bStreaming = TRUE; + + timeBeginPeriod(1); + OnStartStreaming(); + + // There should be no outstanding advise + ASSERT(WAIT_TIMEOUT == WaitForSingleObject((HANDLE)m_RenderEvent,0)); + ASSERT(CancelNotification() == S_FALSE); + + // If we have an EOS and no data then deliver it now + + if (m_pMediaSample == nullptr) { + return SendEndOfStream(); + } + + // Have the data rendered + + ASSERT(m_pMediaSample); + if (!ScheduleSample(m_pMediaSample)) + m_RenderEvent.Set(); + + return NOERROR; +} + + +// This is called when we stop streaming so that we can set our internal flag +// indicating we are not now to schedule any more samples arriving. The state +// change methods in the filter implementation take care of cancelling any +// clock advise link we have set up and clearing any pending sample we have + +HRESULT CBaseRenderer::StopStreaming() +{ + CAutoLock cRendererLock(&m_RendererLock); + m_bEOSDelivered = FALSE; + + if (m_bStreaming == TRUE) { + m_bStreaming = FALSE; + OnStopStreaming(); + timeEndPeriod(1); + } + return NOERROR; +} + + +// We have a boolean flag that is reset when we have signalled EC_REPAINT to +// the filter graph. We set this when we receive an image so that should any +// conditions arise again we can send another one. By having a flag we ensure +// we don't flood the filter graph with redundant calls. We do not set the +// event when we receive an EndOfStream call since there is no point in us +// sending further EC_REPAINTs. In particular the AutoShowWindow method and +// the DirectDraw object use this method to control the window repainting + +void CBaseRenderer::SetRepaintStatus(BOOL bRepaint) +{ + CAutoLock cSampleLock(&m_RendererLock); + m_bRepaintStatus = bRepaint; +} + + +// Pass the window handle to the upstream filter + +void CBaseRenderer::SendNotifyWindow(IPin *pPin,HWND hwnd) +{ + IMediaEventSink *pSink; + + // Does the pin support IMediaEventSink + HRESULT hr = pPin->QueryInterface(IID_IMediaEventSink,(void **)&pSink); + if (SUCCEEDED(hr)) { + pSink->Notify(EC_NOTIFY_WINDOW,LONG_PTR(hwnd),0); + pSink->Release(); + } + NotifyEvent(EC_NOTIFY_WINDOW,LONG_PTR(hwnd),0); +} + + +// Signal an EC_REPAINT to the filter graph. This can be used to have data +// sent to us. For example when a video window is first displayed it may +// not have an image to display, at which point it signals EC_REPAINT. The +// filtergraph will either pause the graph if stopped or if already paused +// it will call put_CurrentPosition of the current position. Setting the +// current position to itself has the stream flushed and the image resent + +#define RLOG(_x_) DbgLog((LOG_TRACE,1,TEXT(_x_))); + +void CBaseRenderer::SendRepaint() +{ + CAutoLock cSampleLock(&m_RendererLock); + ASSERT(m_pInputPin); + + // We should not send repaint notifications when... + // - An end of stream has been notified + // - Our input pin is being flushed + // - The input pin is not connected + // - We have aborted a video playback + // - There is a repaint already sent + + if (m_bAbort == FALSE) { + if (m_pInputPin->IsConnected() == TRUE) { + if (m_pInputPin->IsFlushing() == FALSE) { + if (IsEndOfStream() == FALSE) { + if (m_bRepaintStatus == TRUE) { + IPin *pPin = (IPin *) m_pInputPin; + NotifyEvent(EC_REPAINT,(LONG_PTR) pPin,0); + SetRepaintStatus(FALSE); + RLOG("Sending repaint"); + } + } + } + } + } +} + + +// When a video window detects a display change (WM_DISPLAYCHANGE message) it +// can send an EC_DISPLAY_CHANGED event code along with the renderer pin. The +// filtergraph will stop everyone and reconnect our input pin. As we're then +// reconnected we can accept the media type that matches the new display mode +// since we may no longer be able to draw the current image type efficiently + +BOOL CBaseRenderer::OnDisplayChange() +{ + // Ignore if we are not connected yet + + CAutoLock cSampleLock(&m_RendererLock); + if (m_pInputPin->IsConnected() == FALSE) { + return FALSE; + } + + RLOG("Notification of EC_DISPLAY_CHANGE"); + + // Pass our input pin as parameter on the event + + IPin *pPin = (IPin *) m_pInputPin; + m_pInputPin->AddRef(); + NotifyEvent(EC_DISPLAY_CHANGED,(LONG_PTR) pPin,0); + SetAbortSignal(TRUE); + ClearPendingSample(); + m_pInputPin->Release(); + + return TRUE; +} + + +// Called just before we start drawing. +// Store the current time in m_trRenderStart to allow the rendering time to be +// logged. Log the time stamp of the sample and how late it is (neg is early) + +void CBaseRenderer::OnRenderStart(IMediaSample *pMediaSample) +{ + UNUSED(pMediaSample) +#ifdef PERF + REFERENCE_TIME trStart, trEnd; + pMediaSample->GetTime(&trStart, &trEnd); + + MSR_INTEGER(m_idBaseStamp, (int)trStart); // dump low order 32 bits + + m_pClock->GetTime(&m_trRenderStart); + MSR_INTEGER(0, (int)m_trRenderStart); + REFERENCE_TIME trStream; + trStream = m_trRenderStart-m_tStart; // convert reftime to stream time + MSR_INTEGER(0,(int)trStream); + + const int trLate = (int)(trStream - trStart); + MSR_INTEGER(m_idBaseAccuracy, trLate/10000); // dump in mSec +#endif + +} // OnRenderStart + + +// Called directly after drawing an image. +// calculate the time spent drawing and log it. + +void CBaseRenderer::OnRenderEnd(IMediaSample *pMediaSample) +{ + UNUSED(pMediaSample) +#ifdef PERF + REFERENCE_TIME trNow; + m_pClock->GetTime(&trNow); + MSR_INTEGER(0,(int)trNow); + int t = (int)((trNow - m_trRenderStart)/10000); // convert UNITS->msec + MSR_INTEGER(m_idBaseRenderTime, t); +#endif +} // OnRenderEnd + + + + +// Constructor must be passed the base renderer object + +CRendererInputPin::CRendererInputPin(__inout CBaseRenderer *pRenderer, + __inout HRESULT *phr, + __in_opt LPCWSTR pPinName) : + CBaseInputPin(NAME("Renderer pin"), + pRenderer, + &pRenderer->m_InterfaceLock, + (HRESULT *) phr, + pPinName) +{ + m_pRenderer = pRenderer; + ASSERT(m_pRenderer); +} + + +// Signals end of data stream on the input pin + +STDMETHODIMP CRendererInputPin::EndOfStream() +{ + CAutoLock cRendererLock(&m_pRenderer->m_InterfaceLock); + CAutoLock cSampleLock(&m_pRenderer->m_RendererLock); + + // Make sure we're streaming ok + + HRESULT hr = CheckStreaming(); + if (hr != NOERROR) { + return hr; + } + + // Pass it onto the renderer + + hr = m_pRenderer->EndOfStream(); + if (SUCCEEDED(hr)) { + hr = CBaseInputPin::EndOfStream(); + } + return hr; +} + + +// Signals start of flushing on the input pin - we do the final reset end of +// stream with the renderer lock unlocked but with the interface lock locked +// We must do this because we call timeKillEvent, our timer callback method +// has to take the renderer lock to serialise our state. Therefore holding a +// renderer lock when calling timeKillEvent could cause a deadlock condition + +STDMETHODIMP CRendererInputPin::BeginFlush() +{ + CAutoLock cRendererLock(&m_pRenderer->m_InterfaceLock); + { + CAutoLock cSampleLock(&m_pRenderer->m_RendererLock); + CBaseInputPin::BeginFlush(); + m_pRenderer->BeginFlush(); + } + return m_pRenderer->ResetEndOfStream(); +} + + +// Signals end of flushing on the input pin + +STDMETHODIMP CRendererInputPin::EndFlush() +{ + CAutoLock cRendererLock(&m_pRenderer->m_InterfaceLock); + CAutoLock cSampleLock(&m_pRenderer->m_RendererLock); + + HRESULT hr = m_pRenderer->EndFlush(); + if (SUCCEEDED(hr)) { + hr = CBaseInputPin::EndFlush(); + } + return hr; +} + + +// Pass the sample straight through to the renderer object + +STDMETHODIMP CRendererInputPin::Receive(IMediaSample *pSample) +{ + HRESULT hr = m_pRenderer->Receive(pSample); + if (FAILED(hr)) { + + // A deadlock could occur if the caller holds the renderer lock and + // attempts to acquire the interface lock. + ASSERT(CritCheckOut(&m_pRenderer->m_RendererLock)); + + { + // The interface lock must be held when the filter is calling + // IsStopped() or IsFlushing(). The interface lock must also + // be held because the function uses m_bRunTimeError. + CAutoLock cRendererLock(&m_pRenderer->m_InterfaceLock); + + // We do not report errors which occur while the filter is stopping, + // flushing or if the m_bAbort flag is set . Errors are expected to + // occur during these operations and the streaming thread correctly + // handles the errors. + if (!IsStopped() && !IsFlushing() && !m_pRenderer->m_bAbort && !m_bRunTimeError) { + + // EC_ERRORABORT's first parameter is the error which caused + // the event and its' last parameter is 0. See the Direct + // Show SDK documentation for more information. + m_pRenderer->NotifyEvent(EC_ERRORABORT,hr,0); + + { + CAutoLock alRendererLock(&m_pRenderer->m_RendererLock); + if (m_pRenderer->IsStreaming() && !m_pRenderer->IsEndOfStreamDelivered()) { + m_pRenderer->NotifyEndOfStream(); + } + } + + m_bRunTimeError = TRUE; + } + } + } + + return hr; +} + + +// Called when the input pin is disconnected + +HRESULT CRendererInputPin::BreakConnect() +{ + HRESULT hr = m_pRenderer->BreakConnect(); + if (FAILED(hr)) { + return hr; + } + return CBaseInputPin::BreakConnect(); +} + + +// Called when the input pin is connected + +HRESULT CRendererInputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = m_pRenderer->CompleteConnect(pReceivePin); + if (FAILED(hr)) { + return hr; + } + return CBaseInputPin::CompleteConnect(pReceivePin); +} + + +// Give the pin id of our one and only pin + +STDMETHODIMP CRendererInputPin::QueryId(__deref_out LPWSTR *Id) +{ + CheckPointer(Id,E_POINTER); + + const WCHAR szIn[] = L"In"; + + *Id = (LPWSTR)CoTaskMemAlloc(sizeof(szIn)); + if (*Id == nullptr) { + return E_OUTOFMEMORY; + } + CopyMemory(*Id, szIn, sizeof(szIn)); + return NOERROR; +} + + +// Will the filter accept this media type + +HRESULT CRendererInputPin::CheckMediaType(const CMediaType *pmt) +{ + return m_pRenderer->CheckMediaType(pmt); +} + + +// Called when we go paused or running + +HRESULT CRendererInputPin::Active() +{ + return m_pRenderer->Active(); +} + + +// Called when we go into a stopped state + +HRESULT CRendererInputPin::Inactive() +{ + // The caller must hold the interface lock because + // this function uses m_bRunTimeError. + ASSERT(CritCheckIn(&m_pRenderer->m_InterfaceLock)); + + m_bRunTimeError = FALSE; + + return m_pRenderer->Inactive(); +} + + +// Tell derived classes about the media type agreed + +HRESULT CRendererInputPin::SetMediaType(const CMediaType *pmt) +{ + HRESULT hr = CBaseInputPin::SetMediaType(pmt); + if (FAILED(hr)) { + return hr; + } + return m_pRenderer->SetMediaType(pmt); +} + + +// We do not keep an event object to use when setting up a timer link with +// the clock but are given a pointer to one by the owning object through the +// SetNotificationObject method - this must be initialised before starting +// We can override the default quality management process to have it always +// draw late frames, this is currently done by having the following registry +// key (actually an INI key) called DrawLateFrames set to 1 (default is 0) + +const TCHAR AMQUALITY[] = TEXT("ActiveMovie"); +const TCHAR DRAWLATEFRAMES[] = TEXT("DrawLateFrames"); + +CBaseVideoRenderer::CBaseVideoRenderer( + REFCLSID RenderClass, // CLSID for this renderer + __in_opt LPCTSTR pName, // Debug ONLY description + __inout_opt LPUNKNOWN pUnk, // Aggregated owner object + __inout HRESULT *phr) : // General OLE return code + + CBaseRenderer(RenderClass,pName,pUnk,phr), + m_bSupplierHandlingQuality(FALSE), + m_cFramesDropped(0), + m_cFramesDrawn(0) +{ + ResetStreamingTimes(); + +#ifdef PERF + m_idTimeStamp = MSR_REGISTER(TEXT("Frame time stamp")); + m_idEarliness = MSR_REGISTER(TEXT("Earliness fudge")); + m_idTarget = MSR_REGISTER(TEXT("Target (mSec)")); + m_idSchLateTime = MSR_REGISTER(TEXT("mSec late when scheduled")); + m_idDecision = MSR_REGISTER(TEXT("Scheduler decision code")); + m_idQualityRate = MSR_REGISTER(TEXT("Quality rate sent")); + m_idQualityTime = MSR_REGISTER(TEXT("Quality time sent")); + m_idWaitReal = MSR_REGISTER(TEXT("Render wait")); + // m_idWait = MSR_REGISTER(TEXT("wait time recorded (msec)")); + m_idFrameAccuracy = MSR_REGISTER(TEXT("Frame accuracy (msecs)")); + m_bDrawLateFrames = GetProfileInt(AMQUALITY, DRAWLATEFRAMES, FALSE); + //m_idSendQuality = MSR_REGISTER(TEXT("Processing Quality message")); + + m_idRenderAvg = MSR_REGISTER(TEXT("Render draw time Avg")); + m_idFrameAvg = MSR_REGISTER(TEXT("FrameAvg")); + m_idWaitAvg = MSR_REGISTER(TEXT("WaitAvg")); + m_idDuration = MSR_REGISTER(TEXT("Duration")); + m_idThrottle = MSR_REGISTER(TEXT("Audio-video throttle wait")); + // m_idDebug = MSR_REGISTER(TEXT("Debug stuff")); +#endif // PERF +} // Constructor + + +// Destructor is just a placeholder + +CBaseVideoRenderer::~CBaseVideoRenderer() +{ + ASSERT(m_dwAdvise == 0); +} + + +// The timing functions in this class are called by the window object and by +// the renderer's allocator. +// The windows object calls timing functions as it receives media sample +// images for drawing using GDI. +// The allocator calls timing functions when it starts passing DCI/DirectDraw +// surfaces which are not rendered in the same way; The decompressor writes +// directly to the surface with no separate rendering, so those code paths +// call direct into us. Since we only ever hand out DCI/DirectDraw surfaces +// when we have allocated one and only one image we know there cannot be any +// conflict between the two. +// +// We use timeGetTime to return the timing counts we use (since it's relative +// performance we are interested in rather than absolute compared to a clock) +// The window object sets the accuracy of the system clock (normally 1ms) by +// calling timeBeginPeriod/timeEndPeriod when it changes streaming states + + +// Reset all times controlling streaming. +// Set them so that +// 1. Frames will not initially be dropped +// 2. The first frame will definitely be drawn (achieved by saying that there +// has not ben a frame drawn for a long time). + +HRESULT CBaseVideoRenderer::ResetStreamingTimes() +{ + m_trLastDraw = -1000; // set up as first frame since ages (1 sec) ago + m_tStreamingStart = timeGetTime(); + m_trRenderAvg = 0; + m_trFrameAvg = -1; // -1000 fps == "unset" + m_trDuration = 0; // 0 - strange value + m_trRenderLast = 0; + m_trWaitAvg = 0; + m_tRenderStart = 0; + m_cFramesDrawn = 0; + m_cFramesDropped = 0; + m_iTotAcc = 0; + m_iSumSqAcc = 0; + m_iSumSqFrameTime = 0; + m_trFrame = 0; // hygeine - not really needed + m_trLate = 0; // hygeine - not really needed + m_iSumFrameTime = 0; + m_nNormal = 0; + m_trEarliness = 0; + m_trTarget = -300000; // 30mSec early + m_trThrottle = 0; + m_trRememberStampForPerf = 0; + +#ifdef PERF + m_trRememberFrameForPerf = 0; +#endif + + return NOERROR; +} // ResetStreamingTimes + + +// Reset all times controlling streaming. Note that we're now streaming. We +// don't need to set the rendering event to have the source filter released +// as it is done during the Run processing. When we are run we immediately +// release the source filter thread and draw any image waiting (that image +// may already have been drawn once as a poster frame while we were paused) + +HRESULT CBaseVideoRenderer::OnStartStreaming() +{ + ResetStreamingTimes(); + return NOERROR; +} // OnStartStreaming + + +// Called at end of streaming. Fixes times for property page report + +HRESULT CBaseVideoRenderer::OnStopStreaming() +{ + m_tStreamingStart = timeGetTime()-m_tStreamingStart; + return NOERROR; +} // OnStopStreaming + + +// Called when we start waiting for a rendering event. +// Used to update times spent waiting and not waiting. + +void CBaseVideoRenderer::OnWaitStart() +{ + MSR_START(m_idWaitReal); +} // OnWaitStart + + +// Called when we are awoken from the wait in the window OR by our allocator +// when it is hanging around until the next sample is due for rendering on a +// DCI/DirectDraw surface. We add the wait time into our rolling average. +// We grab the interface lock so that we're serialised with the application +// thread going through the run code - which in due course ends up calling +// ResetStreaming times - possibly as we run through this section of code + +void CBaseVideoRenderer::OnWaitEnd() +{ +#ifdef PERF + MSR_STOP(m_idWaitReal); + // for a perf build we want to know just exactly how late we REALLY are. + // even if this means that we have to look at the clock again. + + REFERENCE_TIME trRealStream; // the real time now expressed as stream time. +#if 0 + m_pClock->GetTime(&trRealStream); // Calling clock here causes W95 deadlock! +#else + // We will be discarding overflows like mad here! + // This is wrong really because timeGetTime() can wrap but it's + // only for PERF + REFERENCE_TIME tr = timeGetTime()*10000; + trRealStream = tr + m_llTimeOffset; +#endif + trRealStream -= m_tStart; // convert to stream time (this is a reftime) + + if (m_trRememberStampForPerf==0) { + // This is probably the poster frame at the start, and it is not scheduled + // in the usual way at all. Just count it. The rememberstamp gets set + // in ShouldDrawSampleNow, so this does invalid frame recording until we + // actually start playing. + PreparePerformanceData(0, 0); + } else { + int trLate = (int)(trRealStream - m_trRememberStampForPerf); + int trFrame = (int)(tr - m_trRememberFrameForPerf); + PreparePerformanceData(trLate, trFrame); + } + m_trRememberFrameForPerf = tr; +#endif //PERF +} // OnWaitEnd + + +// Put data on one side that describes the lateness of the current frame. +// We don't yet know whether it will actually be drawn. In direct draw mode, +// this decision is up to the filter upstream, and it could change its mind. +// The rules say that if it did draw it must call Receive(). One way or +// another we eventually get into either OnRenderStart or OnDirectRender and +// these both call RecordFrameLateness to update the statistics. + +void CBaseVideoRenderer::PreparePerformanceData(int trLate, int trFrame) +{ + m_trLate = trLate; + m_trFrame = trFrame; +} // PreparePerformanceData + + +// update the statistics: +// m_iTotAcc, m_iSumSqAcc, m_iSumSqFrameTime, m_iSumFrameTime, m_cFramesDrawn +// Note that because the properties page reports using these variables, +// 1. We need to be inside a critical section +// 2. They must all be updated together. Updating the sums here and the count +// elsewhere can result in imaginary jitter (i.e. attempts to find square roots +// of negative numbers) in the property page code. + +void CBaseVideoRenderer::RecordFrameLateness(int trLate, int trFrame) +{ + // Record how timely we are. + int tLate = trLate/10000; + + // Best estimate of moment of appearing on the screen is average of + // start and end draw times. Here we have only the end time. This may + // tend to show us as spuriously late by up to 1/2 frame rate achieved. + // Decoder probably monitors draw time. We don't bother. + MSR_INTEGER( m_idFrameAccuracy, tLate ); + + // This is a kludge - we can get frames that are very late + // especially (at start-up) and they invalidate the statistics. + // So ignore things that are more than 1 sec off. + if (tLate>1000 || tLate<-1000) { + if (m_cFramesDrawn<=1) { + tLate = 0; + } else if (tLate>0) { + tLate = 1000; + } else { + tLate = -1000; + } + } + // The very first frame often has a invalid time, so don't + // count it into the statistics. (???) + if (m_cFramesDrawn>1) { + m_iTotAcc += tLate; + m_iSumSqAcc += (tLate*tLate); + } + + // calculate inter-frame time. Doesn't make sense for first frame + // second frame suffers from invalid first frame stamp. + if (m_cFramesDrawn>2) { + int tFrame = trFrame/10000; // convert to mSec else it overflows + + // This is a kludge. It can overflow anyway (a pause can cause + // a very long inter-frame time) and it overflows at 2**31/10**7 + // or about 215 seconds i.e. 3min 35sec + if (tFrame>1000||tFrame<0) tFrame = 1000; + m_iSumSqFrameTime += tFrame*tFrame; + ASSERT(m_iSumSqFrameTime>=0); + m_iSumFrameTime += tFrame; + } + ++m_cFramesDrawn; + +} // RecordFrameLateness + + +void CBaseVideoRenderer::ThrottleWait() +{ + if (m_trThrottle>0) { + int iThrottle = m_trThrottle/10000; // convert to mSec + MSR_INTEGER( m_idThrottle, iThrottle); + DbgLog((LOG_TRACE, 0, TEXT("Throttle %d ms"), iThrottle)); + Sleep(iThrottle); + } else { + Sleep(0); + } +} // ThrottleWait + + +// Whenever a frame is rendered it goes though either OnRenderStart +// or OnDirectRender. Data that are generated during ShouldDrawSample +// are added to the statistics by calling RecordFrameLateness from both +// these two places. + +// Called in place of OnRenderStart..OnRenderEnd +// When a DirectDraw image is drawn +void CBaseVideoRenderer::OnDirectRender(IMediaSample *pMediaSample) +{ + UNUSED(pMediaSample) + m_trRenderAvg = 0; + m_trRenderLast = 5000000; // If we mode switch, we do NOT want this + // to inhibit the new average getting going! + // so we set it to half a second + // MSR_INTEGER(m_idRenderAvg, m_trRenderAvg/10000); + RecordFrameLateness(m_trLate, m_trFrame); + ThrottleWait(); +} // OnDirectRender + + +// Called just before we start drawing. All we do is to get the current clock +// time (from the system) and return. We have to store the start render time +// in a member variable because it isn't used until we complete the drawing +// The rest is just performance logging. + +void CBaseVideoRenderer::OnRenderStart(IMediaSample *pMediaSample) +{ + UNUSED(pMediaSample) + RecordFrameLateness(m_trLate, m_trFrame); + m_tRenderStart = timeGetTime(); +} // OnRenderStart + + +// Called directly after drawing an image. We calculate the time spent in the +// drawing code and if this doesn't appear to have any odd looking spikes in +// it then we add it to the current average draw time. Measurement spikes may +// occur if the drawing thread is interrupted and switched to somewhere else. + +void CBaseVideoRenderer::OnRenderEnd(IMediaSample *pMediaSample) +{ + UNUSED(pMediaSample) + // The renderer time can vary erratically if we are interrupted so we do + // some smoothing to help get more sensible figures out but even that is + // not enough as figures can go 9,10,9,9,83,9 and we must disregard 83 + + int tr = (timeGetTime() - m_tRenderStart)*10000; // convert mSec->UNITS + if (tr < m_trRenderAvg*2 || tr < 2 * m_trRenderLast) { + // DO_MOVING_AVG(m_trRenderAvg, tr); + m_trRenderAvg = (tr + (AVGPERIOD-1)*m_trRenderAvg)/AVGPERIOD; + } + m_trRenderLast = tr; + ThrottleWait(); +} // OnRenderEnd + + +STDMETHODIMP CBaseVideoRenderer::SetSink( IQualityControl * piqc) +{ + + m_pQSink = piqc; + + return NOERROR; +} // SetSink + + +STDMETHODIMP CBaseVideoRenderer::Notify( IBaseFilter * pSelf, Quality q) +{ + UNUSED(pSelf) + // NOTE: We are NOT getting any locks here. We could be called + // asynchronously and possibly even on a time critical thread of + // someone else's - so we do the minumum. We only set one state + // variable (an integer) and if that happens to be in the middle + // of another thread reading it they will just get either the new + // or the old value. Locking would achieve no more than this. + + // It might be nice to check that we are being called from m_pGraph, but + // it turns out to be a millisecond or so per throw! + + // This is heuristics, these numbers are aimed at being "what works" + // rather than anything based on some theory. + // We use a hyperbola because it's easy to calculate and it includes + // a panic button asymptote (which we push off just to the left) + // The throttling fits the following table (roughly) + // Proportion Throttle (msec) + // >=1000 0 + // 900 3 + // 800 7 + // 700 11 + // 600 17 + // 500 25 + // 400 35 + // 300 50 + // 200 72 + // 125 100 + // 100 112 + // 50 146 + // 0 200 + + // (some evidence that we could go for a sharper kink - e.g. no throttling + // until below the 750 mark - might give fractionally more frames on a + // P60-ish machine). The easy way to get these coefficients is to use + // Renbase.xls follow the instructions therein using excel solver. + + if (q.Proportion>=1000) { m_trThrottle = 0; } + else { + // The DWORD is to make quite sure I get unsigned arithmetic + // as the constant is between 2**31 and 2**32 + m_trThrottle = -330000 + (388880000/(q.Proportion+167)); + } + return NOERROR; +} // Notify + + +// Send a message to indicate what our supplier should do about quality. +// Theory: +// What a supplier wants to know is "is the frame I'm working on NOW +// going to be late?". +// F1 is the frame at the supplier (as above) +// Tf1 is the due time for F1 +// T1 is the time at that point (NOW!) +// Tr1 is the time that f1 WILL actually be rendered +// L1 is the latency of the graph for frame F1 = Tr1-T1 +// D1 (for delay) is how late F1 will be beyond its due time i.e. +// D1 = (Tr1-Tf1) which is what the supplier really wants to know. +// Unfortunately Tr1 is in the future and is unknown, so is L1 +// +// We could estimate L1 by its value for a previous frame, +// L0 = Tr0-T0 and work off +// D1' = ((T1+L0)-Tf1) = (T1 + (Tr0-T0) -Tf1) +// Rearranging terms: +// D1' = (T1-T0) + (Tr0-Tf1) +// adding (Tf0-Tf0) and rearranging again: +// = (T1-T0) + (Tr0-Tf0) + (Tf0-Tf1) +// = (T1-T0) - (Tf1-Tf0) + (Tr0-Tf0) +// But (Tr0-Tf0) is just D0 - how late frame zero was, and this is the +// Late field in the quality message that we send. +// The other two terms just state what correction should be applied before +// using the lateness of F0 to predict the lateness of F1. +// (T1-T0) says how much time has actually passed (we have lost this much) +// (Tf1-Tf0) says how much time should have passed if we were keeping pace +// (we have gained this much). +// +// Suppliers should therefore work off: +// Quality.Late + (T1-T0) - (Tf1-Tf0) +// and see if this is "acceptably late" or even early (i.e. negative). +// They get T1 and T0 by polling the clock, they get Tf1 and Tf0 from +// the time stamps in the frames. They get Quality.Late from us. +// + +HRESULT CBaseVideoRenderer::SendQuality(REFERENCE_TIME trLate, + REFERENCE_TIME trRealStream) +{ + Quality q; + HRESULT hr; + + // If we are the main user of time, then report this as Flood/Dry. + // If our suppliers are, then report it as Famine/Glut. + // + // We need to take action, but avoid hunting. Hunting is caused by + // 1. Taking too much action too soon and overshooting + // 2. Taking too long to react (so averaging can CAUSE hunting). + // + // The reason why we use trLate as well as Wait is to reduce hunting; + // if the wait time is coming down and about to go into the red, we do + // NOT want to rely on some average which is only telling is that it used + // to be OK once. + + q.TimeStamp = (REFERENCE_TIME)trRealStream; + + if (m_trFrameAvg<0) { + q.Type = Famine; // guess + } + // Is the greater part of the time taken bltting or something else + else if (m_trFrameAvg > 2*m_trRenderAvg) { + q.Type = Famine; // mainly other + } else { + q.Type = Flood; // mainly bltting + } + + q.Proportion = 1000; // default + + if (m_trFrameAvg<0) { + // leave it alone - we don't know enough + } + else if ( trLate> 0 ) { + // try to catch up over the next second + // We could be Really, REALLY late, but rendering all the frames + // anyway, just because it's so cheap. + + q.Proportion = 1000 - (int)((trLate)/(UNITS/1000)); + if (q.Proportion<500) { + q.Proportion = 500; // don't go daft. (could've been negative!) + } else { + } + + } else if ( m_trWaitAvg>20000 + && trLate<-20000 + ){ + // Go cautiously faster - aim at 2mSec wait. + if (m_trWaitAvg>=m_trFrameAvg) { + // This can happen because of some fudges. + // The waitAvg is how long we originally planned to wait + // The frameAvg is more honest. + // It means that we are spending a LOT of time waiting + q.Proportion = 2000; // double. + } else { + if (m_trFrameAvg+20000 > m_trWaitAvg) { + q.Proportion + = 1000 * (m_trFrameAvg / (m_trFrameAvg + 20000 - m_trWaitAvg)); + } else { + // We're apparently spending more than the whole frame time waiting. + // Assume that the averages are slightly out of kilter, but that we + // are indeed doing a lot of waiting. (This leg probably never + // happens, but the code avoids any potential divide by zero). + q.Proportion = 2000; + } + } + + if (q.Proportion>2000) { + q.Proportion = 2000; // don't go crazy. + } + } + + // Tell the supplier how late frames are when they get rendered + // That's how late we are now. + // If we are in directdraw mode then the guy upstream can see the drawing + // times and we'll just report on the start time. He can figure out any + // offset to apply. If we are in DIB Section mode then we will apply an + // extra offset which is half of our drawing time. This is usually small + // but can sometimes be the dominant effect. For this we will use the + // average drawing time rather than the last frame. If the last frame took + // a long time to draw and made us late, that's already in the lateness + // figure. We should not add it in again unless we expect the next frame + // to be the same. We don't, we expect the average to be a better shot. + // In direct draw mode the RenderAvg will be zero. + + q.Late = trLate + m_trRenderAvg/2; + + // log what we're doing + MSR_INTEGER(m_idQualityRate, q.Proportion); + MSR_INTEGER( m_idQualityTime, (int)q.Late / 10000 ); + + // A specific sink interface may be set through IPin + + if (m_pQSink==nullptr) { + // Get our input pin's peer. We send quality management messages + // to any nominated receiver of these things (set in the IPin + // interface), or else to our source filter. + + IQualityControl *pQC = nullptr; + IPin *pOutputPin = m_pInputPin->GetConnected(); + ASSERT(pOutputPin != nullptr); + + // And get an AddRef'd quality control interface + + hr = pOutputPin->QueryInterface(IID_IQualityControl,(void**) &pQC); + if (SUCCEEDED(hr)) { + m_pQSink = pQC; + } + } + if (m_pQSink) { + return m_pQSink->Notify(this,q); + } + + return S_FALSE; + +} // SendQuality + + +// We are called with a valid IMediaSample image to decide whether this is to +// be drawn or not. There must be a reference clock in operation. +// Return S_OK if it is to be drawn Now (as soon as possible) +// Return S_FALSE if it is to be drawn when it's due +// Return an error if we want to drop it +// m_nNormal=-1 indicates that we dropped the previous frame and so this +// one should be drawn early. Respect it and update it. +// Use current stream time plus a number of heuristics (detailed below) +// to make the decision + +HRESULT CBaseVideoRenderer::ShouldDrawSampleNow(IMediaSample *pMediaSample, + __inout REFERENCE_TIME *ptrStart, + __inout REFERENCE_TIME *ptrEnd) +{ + + // Don't call us unless there's a clock interface to synchronise with + ASSERT(m_pClock); + + MSR_INTEGER(m_idTimeStamp, (int)((*ptrStart)>>32)); // high order 32 bits + MSR_INTEGER(m_idTimeStamp, (int)(*ptrStart)); // low order 32 bits + + // We lose a bit of time depending on the monitor type waiting for the next + // screen refresh. On average this might be about 8mSec - so it will be + // later than we think when the picture appears. To compensate a bit + // we bias the media samples by -8mSec i.e. 80000 UNITs. + // We don't ever make a stream time negative (call it paranoia) + if (*ptrStart>=80000) { + *ptrStart -= 80000; + *ptrEnd -= 80000; // bias stop to to retain valid frame duration + } + + // Cache the time stamp now. We will want to compare what we did with what + // we started with (after making the monitor allowance). + m_trRememberStampForPerf = *ptrStart; + + // Get reference times (current and late) + REFERENCE_TIME trRealStream; // the real time now expressed as stream time. + m_pClock->GetTime(&trRealStream); +#ifdef PERF + // While the reference clock is expensive: + // Remember the offset from timeGetTime and use that. + // This overflows all over the place, but when we subtract to get + // differences the overflows all cancel out. + m_llTimeOffset = trRealStream-timeGetTime()*10000; +#endif + trRealStream -= m_tStart; // convert to stream time (this is a reftime) + + // We have to wory about two versions of "lateness". The truth, which we + // try to work out here and the one measured against m_trTarget which + // includes long term feedback. We report statistics against the truth + // but for operational decisions we work to the target. + // We use TimeDiff to make sure we get an integer because we + // may actually be late (or more likely early if there is a big time + // gap) by a very long time. + const int trTrueLate = TimeDiff(trRealStream - *ptrStart); + const int trLate = trTrueLate; + + MSR_INTEGER(m_idSchLateTime, trTrueLate/10000); + + // Send quality control messages upstream, measured against target + HRESULT hr = SendQuality(trLate, trRealStream); + // Note: the filter upstream is allowed to this FAIL meaning "you do it". + m_bSupplierHandlingQuality = (hr==S_OK); + + // Decision time! Do we drop, draw when ready or draw immediately? + + const int trDuration = (int)(*ptrEnd - *ptrStart); + { + // We need to see if the frame rate of the file has just changed. + // This would make comparing our previous frame rate with the current + // frame rate inefficent. Hang on a moment though. I've seen files + // where the frames vary between 33 and 34 mSec so as to average + // 30fps. A minor variation like that won't hurt us. + int t = m_trDuration/32; + if ( trDuration > m_trDuration+t + || trDuration < m_trDuration-t + ) { + // There's a major variation. Reset the average frame rate to + // exactly the current rate to disable decision 9002 for this frame, + // and remember the new rate. + m_trFrameAvg = trDuration; + m_trDuration = trDuration; + } + } + + MSR_INTEGER(m_idEarliness, m_trEarliness/10000); + MSR_INTEGER(m_idRenderAvg, m_trRenderAvg/10000); + MSR_INTEGER(m_idFrameAvg, m_trFrameAvg/10000); + MSR_INTEGER(m_idWaitAvg, m_trWaitAvg/10000); + MSR_INTEGER(m_idDuration, trDuration/10000); + +#ifdef PERF + if (S_OK==pMediaSample->IsDiscontinuity()) { + MSR_INTEGER(m_idDecision, 9000); + } +#endif + + // Control the graceful slide back from slow to fast machine mode. + // After a frame drop accept an early frame and set the earliness to here + // If this frame is already later than the earliness then slide it to here + // otherwise do the standard slide (reduce by about 12% per frame). + // Note: earliness is normally NEGATIVE + BOOL bJustDroppedFrame + = ( m_bSupplierHandlingQuality + // Can't use the pin sample properties because we might + // not be in Receive when we call this + && (S_OK == pMediaSample->IsDiscontinuity()) // he just dropped one + ) + || (m_nNormal==-1); // we just dropped one + + + // Set m_trEarliness (slide back from slow to fast machine mode) + if (trLate>0) { + m_trEarliness = 0; // we are no longer in fast machine mode at all! + } else if ( (trLate>=m_trEarliness) || bJustDroppedFrame) { + m_trEarliness = trLate; // Things have slipped of their own accord + } else { + m_trEarliness = m_trEarliness - m_trEarliness/8; // graceful slide + } + + // prepare the new wait average - but don't pollute the old one until + // we have finished with it. + int trWaitAvg; + { + // We never mix in a negative wait. This causes us to believe in fast machines + // slightly more. + int trL = trLate<0 ? -trLate : 0; + trWaitAvg = (trL + m_trWaitAvg*(AVGPERIOD-1))/AVGPERIOD; + } + + + int trFrame; + { + REFERENCE_TIME tr = trRealStream - m_trLastDraw; // Cd be large - 4 min pause! + if (tr>10000000) { + tr = 10000000; // 1 second - arbitrarily. + } + trFrame = int(tr); + } + + // We will DRAW this frame IF... + if ( + // ...the time we are spending drawing is a small fraction of the total + // observed inter-frame time so that dropping it won't help much. + (3*m_trRenderAvg <= m_trFrameAvg) + + // ...or our supplier is NOT handling things and the next frame would + // be less timely than this one or our supplier CLAIMS to be handling + // things, and is now less than a full FOUR frames late. + || ( m_bSupplierHandlingQuality + ? (trLate <= trDuration*4) + : (trLate+trLate < trDuration) + ) + + // ...or we are on average waiting for over eight milliseconds then + // this may be just a glitch. Draw it and we'll hope to catch up. + || (m_trWaitAvg > 80000) + + // ...or we haven't drawn an image for over a second. We will update + // the display, which stops the video looking hung. + // Do this regardless of how late this media sample is. + || ((trRealStream - m_trLastDraw) > UNITS) + + ) { + HRESULT Result; + + // We are going to play this frame. We may want to play it early. + // We will play it early if we think we are in slow machine mode. + // If we think we are NOT in slow machine mode, we will still play + // it early by m_trEarliness as this controls the graceful slide back. + // and in addition we aim at being m_trTarget late rather than "on time". + + BOOL bPlayASAP = FALSE; + + // we will play it AT ONCE (slow machine mode) if... + + // ...we are playing catch-up + if ( bJustDroppedFrame) { + bPlayASAP = TRUE; + MSR_INTEGER(m_idDecision, 9001); + } + + // ...or if we are running below the true frame rate + // exact comparisons are glitchy, for these measurements, + // so add an extra 5% or so + else if ( (m_trFrameAvg > trDuration + trDuration/16) + + // It's possible to get into a state where we are losing ground, but + // are a very long way ahead. To avoid this or recover from it + // we refuse to play early by more than 10 frames. + && (trLate > - trDuration*10) + ){ + bPlayASAP = TRUE; + MSR_INTEGER(m_idDecision, 9002); + } +#if 0 + // ...or if we have been late and are less than one frame early + else if ( (trLate + trDuration > 0) + && (m_trWaitAvg<=20000) + ) { + bPlayASAP = TRUE; + MSR_INTEGER(m_idDecision, 9003); + } +#endif + // We will NOT play it at once if we are grossly early. On very slow frame + // rate movies - e.g. clock.avi - it is not a good idea to leap ahead just + // because we got starved (for instance by the net) and dropped one frame + // some time or other. If we are more than 900mSec early, then wait. + if (trLate<-9000000) { + bPlayASAP = FALSE; + } + + if (bPlayASAP) { + + m_nNormal = 0; + MSR_INTEGER(m_idDecision, 0); + // When we are here, we are in slow-machine mode. trLate may well + // oscillate between negative and positive when the supplier is + // dropping frames to keep sync. We should not let that mislead + // us into thinking that we have as much as zero spare time! + // We just update with a zero wait. + m_trWaitAvg = (m_trWaitAvg*(AVGPERIOD-1))/AVGPERIOD; + + // Assume that we draw it immediately. Update inter-frame stats + m_trFrameAvg = (trFrame + m_trFrameAvg*(AVGPERIOD-1))/AVGPERIOD; +#ifndef PERF + // If this is NOT a perf build, then report what we know so far + // without looking at the clock any more. This assumes that we + // actually wait for exactly the time we hope to. It also reports + // how close we get to the manipulated time stamps that we now have + // rather than the ones we originally started with. It will + // therefore be a little optimistic. However it's fast. + PreparePerformanceData(trTrueLate, trFrame); +#endif + m_trLastDraw = trRealStream; + if (m_trEarliness > trLate) { + m_trEarliness = trLate; // if we are actually early, this is neg + } + Result = S_OK; // Draw it now + + } else { + ++m_nNormal; + // Set the average frame rate to EXACTLY the ideal rate. + // If we are exiting slow-machine mode then we will have caught up + // and be running ahead, so as we slide back to exact timing we will + // have a longer than usual gap at this point. If we record this + // real gap then we'll think that we're running slow and go back + // into slow-machine mode and vever get it straight. + m_trFrameAvg = trDuration; + MSR_INTEGER(m_idDecision, 1); + + // Play it early by m_trEarliness and by m_trTarget + + { + int trE = m_trEarliness; + if (trE < -m_trFrameAvg) { + trE = -m_trFrameAvg; + } + *ptrStart += trE; // N.B. earliness is negative + } + + int Delay = -trTrueLate; + Result = Delay<=0 ? S_OK : S_FALSE; // OK = draw now, FALSE = wait + + m_trWaitAvg = trWaitAvg; + + // Predict when it will actually be drawn and update frame stats + + if (Result==S_FALSE) { // We are going to wait + trFrame = TimeDiff(*ptrStart-m_trLastDraw); + m_trLastDraw = *ptrStart; + } else { + // trFrame is already = trRealStream-m_trLastDraw; + m_trLastDraw = trRealStream; + } +#ifndef PERF + int iAccuracy; + if (Delay>0) { + // Report lateness based on when we intend to play it + iAccuracy = TimeDiff(*ptrStart-m_trRememberStampForPerf); + } else { + // Report lateness based on playing it *now*. + iAccuracy = trTrueLate; // trRealStream-RememberStampForPerf; + } + PreparePerformanceData(iAccuracy, trFrame); +#endif + } + return Result; + } + + // We are going to drop this frame! + // Of course in DirectDraw mode the guy upstream may draw it anyway. + + // This will probably give a large negative wack to the wait avg. + m_trWaitAvg = trWaitAvg; + +#ifdef PERF + // Respect registry setting - debug only! + if (m_bDrawLateFrames) { + return S_OK; // draw it when it's ready + } // even though it's late. +#endif + + // We are going to drop this frame so draw the next one early + // n.b. if the supplier is doing direct draw then he may draw it anyway + // but he's doing something funny to arrive here in that case. + + MSR_INTEGER(m_idDecision, 2); + m_nNormal = -1; + return E_FAIL; // drop it + +} // ShouldDrawSampleNow + + +// NOTE we're called by both the window thread and the source filter thread +// so we have to be protected by a critical section (locked before called) +// Also, when the window thread gets signalled to render an image, it always +// does so regardless of how late it is. All the degradation is done when we +// are scheduling the next sample to be drawn. Hence when we start an advise +// link to draw a sample, that sample's time will always become the last one +// drawn - unless of course we stop streaming in which case we cancel links + +BOOL CBaseVideoRenderer::ScheduleSample(IMediaSample *pMediaSample) +{ + // We override ShouldDrawSampleNow to add quality management + + BOOL bDrawImage = CBaseRenderer::ScheduleSample(pMediaSample); + if (bDrawImage == FALSE) { + ++m_cFramesDropped; + return FALSE; + } + + // m_cFramesDrawn must NOT be updated here. It has to be updated + // in RecordFrameLateness at the same time as the other statistics. + return TRUE; +} + + +// Implementation of IQualProp interface needed to support the property page +// This is how the property page gets the data out of the scheduler. We are +// passed into the constructor the owning object in the COM sense, this will +// either be the video renderer or an external IUnknown if we're aggregated. +// We initialise our CUnknown base class with this interface pointer. Then +// all we have to do is to override NonDelegatingQueryInterface to expose +// our IQualProp interface. The AddRef and Release are handled automatically +// by the base class and will be passed on to the appropriate outer object + +STDMETHODIMP CBaseVideoRenderer::get_FramesDroppedInRenderer(__out int *pcFramesDropped) +{ + CheckPointer(pcFramesDropped,E_POINTER); + CAutoLock cVideoLock(&m_InterfaceLock); + *pcFramesDropped = m_cFramesDropped; + return NOERROR; +} // get_FramesDroppedInRenderer + + +// Set *pcFramesDrawn to the number of frames drawn since +// streaming started. + +STDMETHODIMP CBaseVideoRenderer::get_FramesDrawn( int *pcFramesDrawn) +{ + CheckPointer(pcFramesDrawn,E_POINTER); + CAutoLock cVideoLock(&m_InterfaceLock); + *pcFramesDrawn = m_cFramesDrawn; + return NOERROR; +} // get_FramesDrawn + + +// Set iAvgFrameRate to the frames per hundred secs since +// streaming started. 0 otherwise. + +STDMETHODIMP CBaseVideoRenderer::get_AvgFrameRate( int *piAvgFrameRate) +{ + CheckPointer(piAvgFrameRate,E_POINTER); + CAutoLock cVideoLock(&m_InterfaceLock); + + int t; + if (m_bStreaming) { + t = timeGetTime()-m_tStreamingStart; + } else { + t = m_tStreamingStart; + } + + if (t<=0) { + *piAvgFrameRate = 0; + ASSERT(m_cFramesDrawn == 0); + } else { + // i is frames per hundred seconds + *piAvgFrameRate = MulDiv(100000, m_cFramesDrawn, t); + } + return NOERROR; +} // get_AvgFrameRate + + +// Set *piAvg to the average sync offset since streaming started +// in mSec. The sync offset is the time in mSec between when the frame +// should have been drawn and when the frame was actually drawn. + +STDMETHODIMP CBaseVideoRenderer::get_AvgSyncOffset(__out int *piAvg) +{ + CheckPointer(piAvg,E_POINTER); + CAutoLock cVideoLock(&m_InterfaceLock); + + if (nullptr==m_pClock) { + *piAvg = 0; + return NOERROR; + } + + // Note that we didn't gather the stats on the first frame + // so we use m_cFramesDrawn-1 here + if (m_cFramesDrawn<=1) { + *piAvg = 0; + } else { + *piAvg = (int)(m_iTotAcc / (m_cFramesDrawn-1)); + } + return NOERROR; +} // get_AvgSyncOffset + + +// To avoid dragging in the maths library - a cheap +// approximate integer square root. +// We do this by getting a starting guess which is between 1 +// and 2 times too large, followed by THREE iterations of +// Newton Raphson. (That will give accuracy to the nearest mSec +// for the range in question - roughly 0..1000) +// +// It would be faster to use a linear interpolation and ONE NR, but +// who cares. If anyone does - the best linear interpolation is +// to approximates sqrt(x) by +// y = x * (sqrt(2)-1) + 1 - 1/sqrt(2) + 1/(8*(sqrt(2)-1)) +// 0r y = x*0.41421 + 0.59467 +// This minimises the maximal error in the range in question. +// (error is about +0.008883 and then one NR will give error .0000something +// (Of course these are integers, so you can't just multiply by 0.41421 +// you'd have to do some sort of MulDiv). +// Anyone wanna check my maths? (This is only for a property display!) + +int isqrt(int x) +{ + int s = 1; + // Make s an initial guess for sqrt(x) + if (x > 0x40000000) { + s = 0x8000; // prevent any conceivable closed loop + } else { + while (s*s<x) { // loop cannot possible go more than 31 times + s = 2*s; // normally it goes about 6 times + } + // Three NR iterations. + if (x==0) { + s= 0; // Wouldn't it be tragic to divide by zero whenever our + // accuracy was perfect! + } else { + s = (s*s+x)/(2*s); + if (s>=0) s = (s*s+x)/(2*s); + if (s>=0) s = (s*s+x)/(2*s); + } + } + return s; +} + +// +// Do estimates for standard deviations for per-frame +// statistics +// +HRESULT CBaseVideoRenderer::GetStdDev( + int nSamples, + __out int *piResult, + LONGLONG llSumSq, + LONGLONG iTot +) +{ + CheckPointer(piResult,E_POINTER); + CAutoLock cVideoLock(&m_InterfaceLock); + + if (nullptr==m_pClock) { + *piResult = 0; + return NOERROR; + } + + // If S is the Sum of the Squares of observations and + // T the Total (i.e. sum) of the observations and there were + // N observations, then an estimate of the standard deviation is + // sqrt( (S - T**2/N) / (N-1) ) + + if (nSamples<=1) { + *piResult = 0; + } else { + LONGLONG x; + // First frames have invalid stamps, so we get no stats for them + // So we need 2 frames to get 1 datum, so N is cFramesDrawn-1 + + // so we use m_cFramesDrawn-1 here + x = llSumSq - llMulDiv(iTot, iTot, nSamples, 0); + x = x / (nSamples-1); + ASSERT(x>=0); + *piResult = isqrt((LONG)x); + } + return NOERROR; +} + +// Set *piDev to the standard deviation in mSec of the sync offset +// of each frame since streaming started. + +STDMETHODIMP CBaseVideoRenderer::get_DevSyncOffset(__out int *piDev) +{ + // First frames have invalid stamps, so we get no stats for them + // So we need 2 frames to get 1 datum, so N is cFramesDrawn-1 + return GetStdDev(m_cFramesDrawn - 1, + piDev, + m_iSumSqAcc, + m_iTotAcc); +} // get_DevSyncOffset + + +// Set *piJitter to the standard deviation in mSec of the inter-frame time +// of frames since streaming started. + +STDMETHODIMP CBaseVideoRenderer::get_Jitter(__out int *piJitter) +{ + // First frames have invalid stamps, so we get no stats for them + // So second frame gives invalid inter-frame time + // So we need 3 frames to get 1 datum, so N is cFramesDrawn-2 + return GetStdDev(m_cFramesDrawn - 2, + piJitter, + m_iSumSqFrameTime, + m_iSumFrameTime); +} // get_Jitter + + +// Overidden to return our IQualProp interface + +STDMETHODIMP +CBaseVideoRenderer::NonDelegatingQueryInterface(REFIID riid,__deref_out VOID **ppv) +{ + // We return IQualProp and delegate everything else + + if (riid == IID_IQualProp) { + return GetInterface( (IQualProp *)this, ppv); + } else if (riid == IID_IQualityControl) { + return GetInterface( (IQualityControl *)this, ppv); + } + return CBaseRenderer::NonDelegatingQueryInterface(riid,ppv); +} + + +// Override JoinFilterGraph so that, just before leaving +// the graph we can send an EC_WINDOW_DESTROYED event + +STDMETHODIMP +CBaseVideoRenderer::JoinFilterGraph(__inout_opt IFilterGraph *pGraph, __in_opt LPCWSTR pName) +{ + // Since we send EC_ACTIVATE, we also need to ensure + // we send EC_WINDOW_DESTROYED or the resource manager may be + // holding us as a focus object + if (!pGraph && m_pGraph) { + + // We were in a graph and now we're not + // Do this properly in case we are aggregated + IBaseFilter* pFilter = this; + NotifyEvent(EC_WINDOW_DESTROYED, (LPARAM) pFilter, 0); + } + return CBaseFilter::JoinFilterGraph(pGraph, pName); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.h new file mode 100644 index 00000000..376906ca --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/renbase.h @@ -0,0 +1,478 @@ +//------------------------------------------------------------------------------ +// File: RenBase.h +// +// Desc: DirectShow base classes - defines a generic ActiveX base renderer +// class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __RENBASE__ +#define __RENBASE__ + +// Forward class declarations + +class CBaseRenderer; +class CBaseVideoRenderer; +class CRendererInputPin; + +// This is our input pin class that channels calls to the renderer + +class CRendererInputPin : public CBaseInputPin +{ +protected: + + CBaseRenderer *m_pRenderer; + +public: + + CRendererInputPin(__inout CBaseRenderer *pRenderer, + __inout HRESULT *phr, + __in_opt LPCWSTR Name); + + // Overriden from the base pin classes + + HRESULT BreakConnect(); + HRESULT CompleteConnect(IPin *pReceivePin); + HRESULT SetMediaType(const CMediaType *pmt); + HRESULT CheckMediaType(const CMediaType *pmt); + HRESULT Active(); + HRESULT Inactive(); + + // Add rendering behaviour to interface functions + + STDMETHODIMP QueryId(__deref_out LPWSTR *Id); + STDMETHODIMP EndOfStream(); + STDMETHODIMP BeginFlush(); + STDMETHODIMP EndFlush(); + STDMETHODIMP Receive(IMediaSample *pMediaSample); + + // Helper + IMemAllocator inline *Allocator() const + { + return m_pAllocator; + } +}; + +// Main renderer class that handles synchronisation and state changes + +class CBaseRenderer : public CBaseFilter +{ +protected: + + friend class CRendererInputPin; + + friend void CALLBACK EndOfStreamTimer(UINT uID, // Timer identifier + UINT uMsg, // Not currently used + DWORD_PTR dwUser, // User information + DWORD_PTR dw1, // Windows reserved + DWORD_PTR dw2); // Is also reserved + + CRendererPosPassThru *m_pPosition; // Media seeking pass by object + CAMEvent m_RenderEvent; // Used to signal timer events + CAMEvent m_ThreadSignal; // Signalled to release worker thread + CAMEvent m_evComplete; // Signalled when state complete + BOOL m_bAbort; // Stop us from rendering more data + BOOL m_bStreaming; // Are we currently streaming + DWORD_PTR m_dwAdvise; // Timer advise cookie + IMediaSample *m_pMediaSample; // Current image media sample + BOOL m_bEOS; // Any more samples in the stream + BOOL m_bEOSDelivered; // Have we delivered an EC_COMPLETE + CRendererInputPin *m_pInputPin; // Our renderer input pin object + CCritSec m_InterfaceLock; // Critical section for interfaces + CCritSec m_RendererLock; // Controls access to internals + IQualityControl * m_pQSink; // QualityControl sink + BOOL m_bRepaintStatus; // Can we signal an EC_REPAINT + // Avoid some deadlocks by tracking filter during stop + volatile BOOL m_bInReceive; // Inside Receive between PrepareReceive + // And actually processing the sample + REFERENCE_TIME m_SignalTime; // Time when we signal EC_COMPLETE + UINT m_EndOfStreamTimer; // Used to signal end of stream + CCritSec m_ObjectCreationLock; // This lock protects the creation and + // of m_pPosition and m_pInputPin. It + // ensures that two threads cannot create + // either object simultaneously. + +public: + + CBaseRenderer(REFCLSID RenderClass, // CLSID for this renderer + __in_opt LPCTSTR pName, // Debug ONLY description + __inout_opt LPUNKNOWN pUnk, // Aggregated owner object + __inout HRESULT *phr); // General OLE return code + + ~CBaseRenderer(); + + // Overriden to say what interfaces we support and where + + virtual HRESULT GetMediaPositionInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP NonDelegatingQueryInterface(REFIID, __deref_out void **); + + virtual HRESULT SourceThreadCanWait(BOOL bCanWait); + +#ifdef DEBUG + // Debug only dump of the renderer state + void DisplayRendererState(); +#endif + virtual HRESULT WaitForRenderTime(); + virtual HRESULT CompleteStateChange(FILTER_STATE OldState); + + // Return internal information about this filter + + BOOL IsEndOfStream() { return m_bEOS; }; + BOOL IsEndOfStreamDelivered() { return m_bEOSDelivered; }; + BOOL IsStreaming() { return m_bStreaming; }; + void SetAbortSignal(BOOL bAbort) { m_bAbort = bAbort; }; + virtual void OnReceiveFirstSample(IMediaSample *pMediaSample) { UNUSED(pMediaSample) }; + CAMEvent *GetRenderEvent() { return &m_RenderEvent; }; + + // Permit access to the transition state + + void Ready() { m_evComplete.Set(); }; + void NotReady() { m_evComplete.Reset(); }; + BOOL CheckReady() { return m_evComplete.Check(); }; + + virtual int GetPinCount(); + virtual CBasePin *GetPin(int n); + FILTER_STATE GetRealState(); + void SendRepaint(); + void SendNotifyWindow(IPin *pPin,HWND hwnd); + BOOL OnDisplayChange(); + void SetRepaintStatus(BOOL bRepaint); + + // Override the filter and pin interface functions + + STDMETHODIMP Stop(); + STDMETHODIMP Pause(); + STDMETHODIMP Run(REFERENCE_TIME StartTime); + STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); + STDMETHODIMP FindPin(LPCWSTR Id, __deref_out IPin **ppPin); + + // These are available for a quality management implementation + + virtual void OnRenderStart(IMediaSample *pMediaSample); + virtual void OnRenderEnd(IMediaSample *pMediaSample); + virtual HRESULT OnStartStreaming() { return NOERROR; }; + virtual HRESULT OnStopStreaming() { return NOERROR; }; + virtual void OnWaitStart() { }; + virtual void OnWaitEnd() { }; + virtual void PrepareRender() { }; + +#ifdef PERF + REFERENCE_TIME m_trRenderStart; // Just before we started drawing + // Set in OnRenderStart, Used in OnRenderEnd + int m_idBaseStamp; // MSR_id for frame time stamp + int m_idBaseRenderTime; // MSR_id for true wait time + int m_idBaseAccuracy; // MSR_id for time frame is late (int) +#endif + + // Quality management implementation for scheduling rendering + + virtual BOOL ScheduleSample(IMediaSample *pMediaSample); + virtual HRESULT GetSampleTimes(IMediaSample *pMediaSample, + __out REFERENCE_TIME *pStartTime, + __out REFERENCE_TIME *pEndTime); + + virtual HRESULT ShouldDrawSampleNow(IMediaSample *pMediaSample, + __out REFERENCE_TIME *ptrStart, + __out REFERENCE_TIME *ptrEnd); + + // Lots of end of stream complexities + + void TimerCallback(); + void ResetEndOfStreamTimer(); + HRESULT NotifyEndOfStream(); + virtual HRESULT SendEndOfStream(); + virtual HRESULT ResetEndOfStream(); + virtual HRESULT EndOfStream(); + + // Rendering is based around the clock + + void SignalTimerFired(); + virtual HRESULT CancelNotification(); + virtual HRESULT ClearPendingSample(); + + // Called when the filter changes state + + virtual HRESULT Active(); + virtual HRESULT Inactive(); + virtual HRESULT StartStreaming(); + virtual HRESULT StopStreaming(); + virtual HRESULT BeginFlush(); + virtual HRESULT EndFlush(); + + // Deal with connections and type changes + + virtual HRESULT BreakConnect(); + virtual HRESULT SetMediaType(const CMediaType *pmt); + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + // These look after the handling of data samples + + virtual HRESULT PrepareReceive(IMediaSample *pMediaSample); + virtual HRESULT Receive(IMediaSample *pMediaSample); + virtual BOOL HaveCurrentSample(); + virtual IMediaSample *GetCurrentSample(); + virtual HRESULT Render(IMediaSample *pMediaSample); + + // Derived classes MUST override these + virtual HRESULT DoRenderSample(IMediaSample *pMediaSample) PURE; + virtual HRESULT CheckMediaType(const CMediaType *) PURE; + + // Helper + void WaitForReceiveToComplete(); +}; + + +// CBaseVideoRenderer is a renderer class (see its ancestor class) and +// it handles scheduling of media samples so that they are drawn at the +// correct time by the reference clock. It implements a degradation +// strategy. Possible degradation modes are: +// Drop frames here (only useful if the drawing takes significant time) +// Signal supplier (upstream) to drop some frame(s) - i.e. one-off skip. +// Signal supplier to change the frame rate - i.e. ongoing skipping. +// Or any combination of the above. +// In order to determine what's useful to try we need to know what's going +// on. This is done by timing various operations (including the supplier). +// This timing is done by using timeGetTime as it is accurate enough and +// usually cheaper than calling the reference clock. It also tells the +// truth if there is an audio break and the reference clock stops. +// We provide a number of public entry points (named OnXxxStart, OnXxxEnd) +// which the rest of the renderer calls at significant moments. These do +// the timing. + +// the number of frames that the sliding averages are averaged over. +// the rule is (1024*NewObservation + (AVGPERIOD-1) * PreviousAverage)/AVGPERIOD +#define AVGPERIOD 4 +#define DO_MOVING_AVG(avg,obs) (avg = (1024*obs + (AVGPERIOD-1)*avg)/AVGPERIOD) +// Spot the bug in this macro - I can't. but it doesn't work! + +class CBaseVideoRenderer : public CBaseRenderer, // Base renderer class + public IQualProp, // Property page guff + public IQualityControl // Allow throttling +{ +protected: + + // Hungarian: + // tFoo is the time Foo in mSec (beware m_tStart from filter.h) + // trBar is the time Bar by the reference clock + + //****************************************************************** + // State variables to control synchronisation + //****************************************************************** + + // Control of sending Quality messages. We need to know whether + // we are in trouble (e.g. frames being dropped) and where the time + // is being spent. + + // When we drop a frame we play the next one early. + // The frame after that is likely to wait before drawing and counting this + // wait as spare time is unfair, so we count it as a zero wait. + // We therefore need to know whether we are playing frames early or not. + + int m_nNormal; // The number of consecutive frames + // drawn at their normal time (not early) + // -1 means we just dropped a frame. + +#ifdef PERF + BOOL m_bDrawLateFrames; // Don't drop any frames (debug and I'm + // not keen on people using it!) +#endif + + BOOL m_bSupplierHandlingQuality;// The response to Quality messages says + // our supplier is handling things. + // We will allow things to go extra late + // before dropping frames. We will play + // very early after he has dropped one. + + // Control of scheduling, frame dropping etc. + // We need to know where the time is being spent so as to tell whether + // we should be taking action here, signalling supplier or what. + // The variables are initialised to a mode of NOT dropping frames. + // They will tell the truth after a few frames. + // We typically record a start time for an event, later we get the time + // again and subtract to get the elapsed time, and we average this over + // a few frames. The average is used to tell what mode we are in. + + // Although these are reference times (64 bit) they are all DIFFERENCES + // between times which are small. An int will go up to 214 secs before + // overflow. Avoiding 64 bit multiplications and divisions seems + // worth while. + + + + // Audio-video throttling. If the user has turned up audio quality + // very high (in principle it could be any other stream, not just audio) + // then we can receive cries for help via the graph manager. In this case + // we put in a wait for some time after rendering each frame. + int m_trThrottle; + + // The time taken to render (i.e. BitBlt) frames controls which component + // needs to degrade. If the blt is expensive, the renderer degrades. + // If the blt is cheap it's done anyway and the supplier degrades. + int m_trRenderAvg; // Time frames are taking to blt + int m_trRenderLast; // Time for last frame blt + int m_tRenderStart; // Just before we started drawing (mSec) + // derived from timeGetTime. + + // When frames are dropped we will play the next frame as early as we can. + // If it was a false alarm and the machine is fast we slide gently back to + // normal timing. To do this, we record the offset showing just how early + // we really are. This will normally be negative meaning early or zero. + int m_trEarliness; + + // Target provides slow long-term feedback to try to reduce the + // average sync offset to zero. Whenever a frame is actually rendered + // early we add a msec or two, whenever late we take off a few. + // We add or take off 1/32 of the error time. + // Eventually we should be hovering around zero. For a really bad case + // where we were (say) 300mSec off, it might take 100 odd frames to + // settle down. The rate of change of this is intended to be slower + // than any other mechanism in Quartz, thereby avoiding hunting. + int m_trTarget; + + // The proportion of time spent waiting for the right moment to blt + // controls whether we bother to drop a frame or whether we reckon that + // we're doing well enough that we can stand a one-frame glitch. + int m_trWaitAvg; // Average of last few wait times + // (actually we just average how early + // we were). Negative here means LATE. + + // The average inter-frame time. + // This is used to calculate the proportion of the time used by the + // three operations (supplying us, waiting, rendering) + int m_trFrameAvg; // Average inter-frame time + int m_trDuration; // duration of last frame. + +#ifdef PERF + // Performance logging identifiers + int m_idTimeStamp; // MSR_id for frame time stamp + int m_idEarliness; // MSR_id for earliness fudge + int m_idTarget; // MSR_id for Target fudge + int m_idWaitReal; // MSR_id for true wait time + int m_idWait; // MSR_id for wait time recorded + int m_idFrameAccuracy; // MSR_id for time frame is late (int) + int m_idRenderAvg; // MSR_id for Render time recorded (int) + int m_idSchLateTime; // MSR_id for lateness at scheduler + int m_idQualityRate; // MSR_id for Quality rate requested + int m_idQualityTime; // MSR_id for Quality time requested + int m_idDecision; // MSR_id for decision code + int m_idDuration; // MSR_id for duration of a frame + int m_idThrottle; // MSR_id for audio-video throttling + //int m_idDebug; // MSR_id for trace style debugging + //int m_idSendQuality; // MSR_id for timing the notifications per se +#endif // PERF + REFERENCE_TIME m_trRememberStampForPerf; // original time stamp of frame + // with no earliness fudges etc. +#ifdef PERF + REFERENCE_TIME m_trRememberFrameForPerf; // time when previous frame rendered + + // debug... + int m_idFrameAvg; + int m_idWaitAvg; +#endif + + // PROPERTY PAGE + // This has edit fields that show the user what's happening + // These member variables hold these counts. + + int m_cFramesDropped; // cumulative frames dropped IN THE RENDERER + int m_cFramesDrawn; // Frames since streaming started seen BY THE + // RENDERER (some may be dropped upstream) + + // Next two support average sync offset and standard deviation of sync offset. + LONGLONG m_iTotAcc; // Sum of accuracies in mSec + LONGLONG m_iSumSqAcc; // Sum of squares of (accuracies in mSec) + + // Next two allow jitter calculation. Jitter is std deviation of frame time. + REFERENCE_TIME m_trLastDraw; // Time of prev frame (for inter-frame times) + LONGLONG m_iSumSqFrameTime; // Sum of squares of (inter-frame time in mSec) + LONGLONG m_iSumFrameTime; // Sum of inter-frame times in mSec + + // To get performance statistics on frame rate, jitter etc, we need + // to record the lateness and inter-frame time. What we actually need are the + // data above (sum, sum of squares and number of entries for each) but the data + // is generated just ahead of time and only later do we discover whether the + // frame was actually drawn or not. So we have to hang on to the data + int m_trLate; // hold onto frame lateness + int m_trFrame; // hold onto inter-frame time + + int m_tStreamingStart; // if streaming then time streaming started + // else time of last streaming session + // used for property page statistics +#ifdef PERF + LONGLONG m_llTimeOffset; // timeGetTime()*10000+m_llTimeOffset==ref time +#endif + +public: + + + CBaseVideoRenderer(REFCLSID RenderClass, // CLSID for this renderer + __in_opt LPCTSTR pName, // Debug ONLY description + __inout_opt LPUNKNOWN pUnk, // Aggregated owner object + __inout HRESULT *phr); // General OLE return code + + ~CBaseVideoRenderer(); + + // IQualityControl methods - Notify allows audio-video throttling + + STDMETHODIMP SetSink( IQualityControl * piqc); + STDMETHODIMP Notify( IBaseFilter * pSelf, Quality q); + + // These provide a full video quality management implementation + + void OnRenderStart(IMediaSample *pMediaSample); + void OnRenderEnd(IMediaSample *pMediaSample); + void OnWaitStart(); + void OnWaitEnd(); + HRESULT OnStartStreaming(); + HRESULT OnStopStreaming(); + void ThrottleWait(); + + // Handle the statistics gathering for our quality management + + void PreparePerformanceData(int trLate, int trFrame); + virtual void RecordFrameLateness(int trLate, int trFrame); + virtual void OnDirectRender(IMediaSample *pMediaSample); + virtual HRESULT ResetStreamingTimes(); + BOOL ScheduleSample(IMediaSample *pMediaSample); + HRESULT ShouldDrawSampleNow(IMediaSample *pMediaSample, + __inout REFERENCE_TIME *ptrStart, + __inout REFERENCE_TIME *ptrEnd); + + virtual HRESULT SendQuality(REFERENCE_TIME trLate, REFERENCE_TIME trRealStream); + STDMETHODIMP JoinFilterGraph(__inout_opt IFilterGraph * pGraph, __in_opt LPCWSTR pName); + + // + // Do estimates for standard deviations for per-frame + // statistics + // + // *piResult = (llSumSq - iTot * iTot / m_cFramesDrawn - 1) / + // (m_cFramesDrawn - 2) + // or 0 if m_cFramesDrawn <= 3 + // + HRESULT GetStdDev( + int nSamples, + __out int *piResult, + LONGLONG llSumSq, + LONGLONG iTot + ); +public: + + // IQualProp property page support + + STDMETHODIMP get_FramesDroppedInRenderer(__out int *cFramesDropped); + STDMETHODIMP get_FramesDrawn(__out int *pcFramesDrawn); + STDMETHODIMP get_AvgFrameRate(__out int *piAvgFrameRate); + STDMETHODIMP get_Jitter(__out int *piJitter); + STDMETHODIMP get_AvgSyncOffset(__out int *piAvg); + STDMETHODIMP get_DevSyncOffset(__out int *piDev); + + // Implement an IUnknown interface and expose IQualProp + + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out VOID **ppv); +}; + +#endif // __RENBASE__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.cpp new file mode 100644 index 00000000..acb24ecd --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.cpp @@ -0,0 +1,284 @@ +//------------------------------------------------------------------------------ +// File: Schedule.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> + +// DbgLog values (all on LOG_TIMING): +// +// 2 for schedulting, firing and shunting of events +// 3 for wait delays and wake-up times of event thread +// 4 for details of whats on the list when the thread awakes + +/* Construct & destructors */ + +CAMSchedule::CAMSchedule( HANDLE ev ) +: CBaseObject(TEXT("CAMSchedule")) +, head(&z, 0), z(0, MAX_TIME) +, m_dwNextCookie(0), m_dwAdviseCount(0) +, m_ev( ev ) +, m_pAdviseCache(0), m_dwCacheCount(0) +{ + head.m_dwAdviseCookie = z.m_dwAdviseCookie = 0; +} + +CAMSchedule::~CAMSchedule() +{ + m_Serialize.Lock(); + + // Delete cache + CAdvisePacket * p = m_pAdviseCache; + while (p) + { + CAdvisePacket *const p_next = p->m_next; + delete p; + p = p_next; + } + + ASSERT( m_dwAdviseCount == 0 ); + // Better to be safe than sorry + if ( m_dwAdviseCount > 0 ) + { + DumpLinkedList(); + while ( !head.m_next->IsZ() ) + { + head.DeleteNext(); + --m_dwAdviseCount; + } + } + + // If, in the debug version, we assert twice, it means, not only + // did we have left over advises, but we have also let m_dwAdviseCount + // get out of sync. with the number of advises actually on the list. + ASSERT( m_dwAdviseCount == 0 ); + + m_Serialize.Unlock(); +} + +/* Public methods */ + +DWORD CAMSchedule::GetAdviseCount() +{ + // No need to lock, m_dwAdviseCount is 32bits & declared volatile + return m_dwAdviseCount; +} + +REFERENCE_TIME CAMSchedule::GetNextAdviseTime() +{ + CAutoLock lck(&m_Serialize); // Need to stop the linked list from changing + return head.m_next->m_rtEventTime; +} + +DWORD_PTR CAMSchedule::AddAdvisePacket +( const REFERENCE_TIME & time1 +, const REFERENCE_TIME & time2 +, HANDLE h, BOOL periodic +) +{ + // Since we use MAX_TIME as a sentry, we can't afford to + // schedule a notification at MAX_TIME + ASSERT( time1 < MAX_TIME ); + DWORD_PTR Result; + CAdvisePacket * p; + + m_Serialize.Lock(); + + if (m_pAdviseCache) + { + p = m_pAdviseCache; + m_pAdviseCache = p->m_next; + --m_dwCacheCount; + } + else + { + p = new CAdvisePacket(); + } + if (p) + { + p->m_rtEventTime = time1; p->m_rtPeriod = time2; + p->m_hNotify = h; p->m_bPeriodic = periodic; + Result = AddAdvisePacket( p ); + } + else Result = 0; + + m_Serialize.Unlock(); + + return Result; +} + +HRESULT CAMSchedule::Unadvise(DWORD_PTR dwAdviseCookie) +{ + HRESULT hr = S_FALSE; + CAdvisePacket * p_prev = &head; + CAdvisePacket * p_n; + m_Serialize.Lock(); + while ((p_n = p_prev->Next())) // The Next() method returns NULL when it hits z + { + if ( p_n->m_dwAdviseCookie == dwAdviseCookie ) + { + Delete( p_prev->RemoveNext() ); + --m_dwAdviseCount; + hr = S_OK; + // Having found one cookie that matches, there should be no more + #ifdef DEBUG + while ((p_n = p_prev->Next())) + { + ASSERT(p_n->m_dwAdviseCookie != dwAdviseCookie); + p_prev = p_n; + } + #endif + break; + } + p_prev = p_n; + }; + m_Serialize.Unlock(); + return hr; +} + +REFERENCE_TIME CAMSchedule::Advise( const REFERENCE_TIME & rtTime ) +{ + REFERENCE_TIME rtNextTime; + CAdvisePacket * pAdvise; + + DbgLog((LOG_TIMING, 2, + TEXT("CAMSchedule::Advise( %lu ms )"), ULONG(rtTime / (UNITS / MILLISECONDS)))); + + CAutoLock lck(&m_Serialize); + + #ifdef DEBUG + if (DbgCheckModuleLevel(LOG_TIMING, 4)) DumpLinkedList(); + #endif + + // Note - DON'T cache the difference, it might overflow + while ( rtTime >= (rtNextTime = (pAdvise=head.m_next)->m_rtEventTime) && + !pAdvise->IsZ() ) + { + ASSERT(pAdvise->m_dwAdviseCookie); // If this is zero, its the head or the tail!! + + ASSERT(pAdvise->m_hNotify != INVALID_HANDLE_VALUE); + + if (pAdvise->m_bPeriodic == TRUE) + { + ReleaseSemaphore(pAdvise->m_hNotify,1,nullptr); + pAdvise->m_rtEventTime += pAdvise->m_rtPeriod; + ShuntHead(); + } + else + { + ASSERT( pAdvise->m_bPeriodic == FALSE ); + EXECUTE_ASSERT(SetEvent(pAdvise->m_hNotify)); + --m_dwAdviseCount; + Delete( head.RemoveNext() ); + } + + } + + DbgLog((LOG_TIMING, 3, + TEXT("CAMSchedule::Advise() Next time stamp: %lu ms, for advise %lu."), + DWORD(rtNextTime / (UNITS / MILLISECONDS)), pAdvise->m_dwAdviseCookie )); + + return rtNextTime; +} + +/* Private methods */ + +DWORD_PTR CAMSchedule::AddAdvisePacket( __inout CAdvisePacket * pPacket ) +{ + ASSERT(pPacket->m_rtEventTime >= 0 && pPacket->m_rtEventTime < MAX_TIME); + ASSERT(CritCheckIn(&m_Serialize)); + + CAdvisePacket * p_prev = &head; + CAdvisePacket * p_n; + + const DWORD_PTR Result = pPacket->m_dwAdviseCookie = ++m_dwNextCookie; + // This relies on the fact that z is a sentry with a maximal m_rtEventTime + for(;;p_prev = p_n) + { + p_n = p_prev->m_next; + if ( p_n->m_rtEventTime >= pPacket->m_rtEventTime ) break; + } + p_prev->InsertAfter( pPacket ); + ++m_dwAdviseCount; + + DbgLog((LOG_TIMING, 2, TEXT("Added advise %lu, for thread 0x%02X, scheduled at %lu"), + pPacket->m_dwAdviseCookie, GetCurrentThreadId(), (pPacket->m_rtEventTime / (UNITS / MILLISECONDS)) )); + + // If packet added at the head, then clock needs to re-evaluate wait time. + if ( p_prev == &head ) SetEvent( m_ev ); + + return Result; +} + +void CAMSchedule::Delete( __inout CAdvisePacket * pPacket ) +{ + if ( m_dwCacheCount >= dwCacheMax ) delete pPacket; + else + { + m_Serialize.Lock(); + pPacket->m_next = m_pAdviseCache; + m_pAdviseCache = pPacket; + ++m_dwCacheCount; + m_Serialize.Unlock(); + } +} + + +// Takes the head of the list & repositions it +void CAMSchedule::ShuntHead() +{ + CAdvisePacket * p_prev = &head; + CAdvisePacket * p_n; + + m_Serialize.Lock(); + CAdvisePacket *const pPacket = head.m_next; + + // This will catch both an empty list, + // and if somehow a MAX_TIME time gets into the list + // (which would also break this method). + ASSERT( pPacket->m_rtEventTime < MAX_TIME ); + + // This relies on the fact that z is a sentry with a maximal m_rtEventTime + for(;;p_prev = p_n) + { + p_n = p_prev->m_next; + if ( p_n->m_rtEventTime > pPacket->m_rtEventTime ) break; + } + // If p_prev == pPacket then we're already in the right place + if (p_prev != pPacket) + { + head.m_next = pPacket->m_next; + (p_prev->m_next = pPacket)->m_next = p_n; + } + #ifdef DEBUG + DbgLog((LOG_TIMING, 2, TEXT("Periodic advise %lu, shunted to %lu"), + pPacket->m_dwAdviseCookie, (pPacket->m_rtEventTime / (UNITS / MILLISECONDS)) )); + #endif + m_Serialize.Unlock(); +} + + +#ifdef DEBUG +void CAMSchedule::DumpLinkedList() +{ + m_Serialize.Lock(); + int i=0; + DbgLog((LOG_TIMING, 1, TEXT("CAMSchedule::DumpLinkedList() this = 0x%p"), this)); + for ( CAdvisePacket * p = &head + ; p + ; p = p->m_next , i++ + ) + { + DbgLog((LOG_TIMING, 1, TEXT("Advise List # %lu, Cookie %d, RefTime %lu"), + i, + p->m_dwAdviseCookie, + p->m_rtEventTime / (UNITS / MILLISECONDS) + )); + } + m_Serialize.Unlock(); +} +#endif diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.h new file mode 100644 index 00000000..65ed4023 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/schedule.h @@ -0,0 +1,128 @@ +//------------------------------------------------------------------------------ +// File: Schedule.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __CAMSchedule__ +#define __CAMSchedule__ + +class CAMSchedule : private CBaseObject +{ +public: + virtual ~CAMSchedule(); + // ev is the event we should fire if the advise time needs re-evaluating + CAMSchedule( HANDLE ev ); + + DWORD GetAdviseCount(); + REFERENCE_TIME GetNextAdviseTime(); + + // We need a method for derived classes to add advise packets, we return the cookie + DWORD_PTR AddAdvisePacket( const REFERENCE_TIME & time1, const REFERENCE_TIME & time2, HANDLE h, BOOL periodic ); + // And a way to cancel + HRESULT Unadvise(DWORD_PTR dwAdviseCookie); + + // Tell us the time please, and we'll dispatch the expired events. We return the time of the next event. + // NB: The time returned will be "useless" if you start adding extra Advises. But that's the problem of + // whoever is using this helper class (typically a clock). + REFERENCE_TIME Advise( const REFERENCE_TIME & rtTime ); + + // Get the event handle which will be set if advise time requires re-evaluation. + HANDLE GetEvent() const { return m_ev; } + +private: + // We define the nodes that will be used in our singly linked list + // of advise packets. The list is ordered by time, with the + // elements that will expire first at the front. + class CAdvisePacket + { + public: + CAdvisePacket() + {} + + CAdvisePacket * m_next; + DWORD_PTR m_dwAdviseCookie; + REFERENCE_TIME m_rtEventTime; // Time at which event should be set + REFERENCE_TIME m_rtPeriod; // Periodic time + HANDLE m_hNotify; // Handle to event or semephore + BOOL m_bPeriodic; // TRUE => Periodic event + + CAdvisePacket( __inout_opt CAdvisePacket * next, LONGLONG time ) : m_next(next), m_rtEventTime(time) + {} + + void InsertAfter( __inout CAdvisePacket * p ) + { + p->m_next = m_next; + m_next = p; + } + + int IsZ() const // That is, is it the node that represents the end of the list + { return m_next == 0; } + + CAdvisePacket * RemoveNext() + { + CAdvisePacket *const next = m_next; + CAdvisePacket *const new_next = next->m_next; + m_next = new_next; + return next; + } + + void DeleteNext() + { + delete RemoveNext(); + } + + CAdvisePacket * Next() const + { + CAdvisePacket * result = m_next; + if (result->IsZ()) result = 0; + return result; + } + + DWORD_PTR Cookie() const + { return m_dwAdviseCookie; } + }; + + // Structure is: + // head -> elmt1 -> elmt2 -> z -> null + // So an empty list is: head -> z -> null + // Having head & z as links makes insertaion, + // deletion and shunting much easier. + CAdvisePacket head, z; // z is both a tail and a sentry + + volatile DWORD_PTR m_dwNextCookie; // Strictly increasing + volatile DWORD m_dwAdviseCount; // Number of elements on list + + CCritSec m_Serialize; + + // AddAdvisePacket: adds the packet, returns the cookie (0 if failed) + DWORD_PTR AddAdvisePacket( __inout CAdvisePacket * pPacket ); + // Event that we should set if the packed added above will be the next to fire. + const HANDLE m_ev; + + // A Shunt is where we have changed the first element in the + // list and want it re-evaluating (i.e. repositioned) in + // the list. + void ShuntHead(); + + // Rather than delete advise packets, we cache them for future use + CAdvisePacket * m_pAdviseCache; + DWORD m_dwCacheCount; + enum { dwCacheMax = 5 }; // Don't bother caching more than five + + void Delete( __inout CAdvisePacket * pLink );// This "Delete" will cache the Link + +// Attributes and methods for debugging +public: +#ifdef DEBUG + void DumpLinkedList(); +#else + void DumpLinkedList() {} +#endif + +}; + +#endif // __CAMSchedule__ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.cpp new file mode 100644 index 00000000..8bcdcb66 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.cpp @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// File: SeekPT.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include "seekpt.h" + +//================================================================== +// CreateInstance +// This goes in the factory template table to create new instances +// If there is already a mapper instance - return that, else make one +// and save it in a static variable so that forever after we can return that. +//================================================================== + +CUnknown * CSeekingPassThru::CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr) +{ + return new CSeekingPassThru(NAME("Seeking PassThru"),pUnk, phr); +} + + +STDMETHODIMP CSeekingPassThru::NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv) +{ + if (riid == IID_ISeekingPassThru) { + return GetInterface((ISeekingPassThru *) this, ppv); + } else { + if (m_pPosPassThru && + (riid == IID_IMediaSeeking || + riid == IID_IMediaPosition)) { + return m_pPosPassThru->NonDelegatingQueryInterface(riid,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + } +} + + +CSeekingPassThru::CSeekingPassThru( __in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr ) + : CUnknown(pName, pUnk, phr), + m_pPosPassThru(nullptr) +{ +} + + +CSeekingPassThru::~CSeekingPassThru() +{ + delete m_pPosPassThru; +} + +STDMETHODIMP CSeekingPassThru::Init(BOOL bRendererSeeking, IPin *pPin) +{ + HRESULT hr = NOERROR; + if (m_pPosPassThru) { + hr = E_FAIL; + } else { + m_pPosPassThru = + bRendererSeeking ? + new CRendererPosPassThru( + NAME("Render Seeking COM object"), + (IUnknown *)this, + &hr, + pPin) : + new CPosPassThru( + NAME("Render Seeking COM object"), + (IUnknown *)this, + &hr, + pPin); + if (!m_pPosPassThru) { + hr = E_OUTOFMEMORY; + } else { + if (FAILED(hr)) { + delete m_pPosPassThru; + m_pPosPassThru = nullptr; + } + } + } + return hr; +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.h new file mode 100644 index 00000000..26abdf3e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/seekpt.h @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// File: SeekPT.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __seekpt_h__ +#define __seekpt_h__ + + +class CSeekingPassThru : public ISeekingPassThru, public CUnknown +{ +public: + static CUnknown *CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); + CSeekingPassThru(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); + ~CSeekingPassThru(); + + DECLARE_IUNKNOWN; + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + + STDMETHODIMP Init(BOOL bSupportRendering, IPin *pPin); + +private: + CPosPassThru *m_pPosPassThru; +}; + +#endif diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.cpp new file mode 100644 index 00000000..800470e0 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.cpp @@ -0,0 +1,522 @@ +//------------------------------------------------------------------------------ +// File: Source.cpp +// +// Desc: DirectShow base classes - implements CSource, which is a Quartz +// source filter 'template.' +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// Locking Strategy. +// +// Hold the filter critical section (m_pFilter->pStateLock()) to serialise +// access to functions. Note that, in general, this lock may be held +// by a function when the worker thread may want to hold it. Therefore +// if you wish to access shared state from the worker thread you will +// need to add another critical section object. The execption is during +// the threads processing loop, when it is safe to get the filter critical +// section from within FillBuffer(). + +#include <streams.h> + + +// +// CSource::Constructor +// +// Initialise the pin count for the filter. The user will create the pins in +// the derived class. +CSource::CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(nullptr) +{ +} + +CSource::CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(nullptr) +{ + UNREFERENCED_PARAMETER(phr); +} + +#ifdef UNICODE +CSource::CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(NULL) +{ +} + +CSource::CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(NULL) +{ + UNREFERENCED_PARAMETER(phr); +} +#endif + +// +// CSource::Destructor +// +CSource::~CSource() +{ + /* Free our pins and pin array */ + while (m_iPins != 0) { + // deleting the pins causes them to be removed from the array... + delete m_paStreams[m_iPins - 1]; + } + + ASSERT(m_paStreams == nullptr); +} + + +// +// Add a new pin +// +HRESULT CSource::AddPin(__in CSourceStream *pStream) +{ + CAutoLock lock(&m_cStateLock); + + /* Allocate space for this pin and the old ones */ + CSourceStream **paStreams = new CSourceStream *[m_iPins + 1]; + if (paStreams == nullptr) { + return E_OUTOFMEMORY; + } + if (m_paStreams != nullptr) { + CopyMemory((PVOID)paStreams, (PVOID)m_paStreams, + m_iPins * sizeof(m_paStreams[0])); + paStreams[m_iPins] = pStream; + delete [] m_paStreams; + } + m_paStreams = paStreams; + m_paStreams[m_iPins] = pStream; + m_iPins++; + return S_OK; +} + +// +// Remove a pin - pStream is NOT deleted +// +HRESULT CSource::RemovePin(__in CSourceStream *pStream) +{ + int i; + for (i = 0; i < m_iPins; i++) { + if (m_paStreams[i] == pStream) { + if (m_iPins == 1) { + delete [] m_paStreams; + m_paStreams = nullptr; + } else { + /* no need to reallocate */ + while (++i < m_iPins) + m_paStreams[i - 1] = m_paStreams[i]; + } + m_iPins--; + return S_OK; + } + } + return S_FALSE; +} + +// +// FindPin +// +// Set *ppPin to the IPin* that has the id Id. +// or to NULL if the Id cannot be matched. +STDMETHODIMP CSource::FindPin(LPCWSTR Id, __deref_out IPin **ppPin) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + // The -1 undoes the +1 in QueryId and ensures that totally invalid + // strings (for which WstrToInt delivers 0) give a deliver a NULL pin. + int i = WstrToInt(Id) -1; + *ppPin = GetPin(i); + if (*ppPin!=nullptr){ + (*ppPin)->AddRef(); + return NOERROR; + } else { + return VFW_E_NOT_FOUND; + } +} + +// +// FindPinNumber +// +// return the number of the pin with this IPin* or -1 if none +int CSource::FindPinNumber(__in IPin *iPin) { + int i; + for (i=0; i<m_iPins; ++i) { + if ((IPin *)(m_paStreams[i])==iPin) { + return i; + } + } + return -1; +} + +// +// GetPinCount +// +// Returns the number of pins this filter has +int CSource::GetPinCount(void) { + + CAutoLock lock(&m_cStateLock); + return m_iPins; +} + + +// +// GetPin +// +// Return a non-addref'd pointer to pin n +// needed by CBaseFilter +CBasePin *CSource::GetPin(int n) { + + CAutoLock lock(&m_cStateLock); + + // n must be in the range 0..m_iPins-1 + // if m_iPins>n && n>=0 it follows that m_iPins>0 + // which is what used to be checked (i.e. checking that we have a pin) + if ((n >= 0) && (n < m_iPins)) { + + ASSERT(m_paStreams[n]); + return m_paStreams[n]; + } + return nullptr; +} + + +// + + +// * +// * --- CSourceStream ---- +// * + +// +// Set Id to point to a CoTaskMemAlloc'd +STDMETHODIMP CSourceStream::QueryId(__deref_out LPWSTR *Id) { + CheckPointer(Id,E_POINTER); + ValidateReadWritePtr(Id,sizeof(LPWSTR)); + + // We give the pins id's which are 1,2,... + // FindPinNumber returns -1 for an invalid pin + int i = 1+ m_pFilter->FindPinNumber(this); + if (i<1) return VFW_E_NOT_FOUND; + *Id = (LPWSTR)CoTaskMemAlloc(sizeof(WCHAR) * 12); + if (*Id==nullptr) { + return E_OUTOFMEMORY; + } + IntToWstr(i, *Id); + return NOERROR; +} + + + +// +// CSourceStream::Constructor +// +// increments the number of pins present on the filter +CSourceStream::CSourceStream( + __in_opt LPCTSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *ps, + __in_opt LPCWSTR pPinName) + : CBaseOutputPin(pObjectName, ps, ps->pStateLock(), phr, pPinName), + m_pFilter(ps) { + + *phr = m_pFilter->AddPin(this); +} + +#ifdef UNICODE +CSourceStream::CSourceStream( + __in_opt LPCSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *ps, + __in_opt LPCWSTR pPinName) + : CBaseOutputPin(pObjectName, ps, ps->pStateLock(), phr, pPinName), + m_pFilter(ps) { + + *phr = m_pFilter->AddPin(this); +} +#endif +// +// CSourceStream::Destructor +// +// Decrements the number of pins on this filter +CSourceStream::~CSourceStream(void) { + + m_pFilter->RemovePin(this); +} + + +// +// CheckMediaType +// +// Do we support this type? Provides the default support for 1 type. +HRESULT CSourceStream::CheckMediaType(const CMediaType *pMediaType) { + + CAutoLock lock(m_pFilter->pStateLock()); + + CMediaType mt; + GetMediaType(&mt); + + if (mt == *pMediaType) { + return NOERROR; + } + + return E_FAIL; +} + + +// +// GetMediaType/3 +// +// By default we support only one type +// iPosition indexes are 0-n +HRESULT CSourceStream::GetMediaType(int iPosition, __inout CMediaType *pMediaType) { + + CAutoLock lock(m_pFilter->pStateLock()); + + if (iPosition<0) { + return E_INVALIDARG; + } + if (iPosition>0) { + return VFW_S_NO_MORE_ITEMS; + } + return GetMediaType(pMediaType); +} + + +// +// Active +// +// The pin is active - start up the worker thread +HRESULT CSourceStream::Active(void) { + + CAutoLock lock(m_pFilter->pStateLock()); + + HRESULT hr; + + if (m_pFilter->IsActive()) { + return S_FALSE; // succeeded, but did not allocate resources (they already exist...) + } + + // do nothing if not connected - its ok not to connect to + // all pins of a source filter + if (!IsConnected()) { + return NOERROR; + } + + hr = CBaseOutputPin::Active(); + if (FAILED(hr)) { + return hr; + } + + ASSERT(!ThreadExists()); + + // start the thread + if (!Create()) { + return E_FAIL; + } + + // Tell thread to initialize. If OnThreadCreate Fails, so does this. + hr = Init(); + if (FAILED(hr)) + return hr; + + return Pause(); +} + + +// +// Inactive +// +// Pin is inactive - shut down the worker thread +// Waits for the worker to exit before returning. +HRESULT CSourceStream::Inactive(void) { + + CAutoLock lock(m_pFilter->pStateLock()); + + HRESULT hr; + + // do nothing if not connected - its ok not to connect to + // all pins of a source filter + if (!IsConnected()) { + return NOERROR; + } + + // !!! need to do this before trying to stop the thread, because + // we may be stuck waiting for our own allocator!!! + + hr = CBaseOutputPin::Inactive(); // call this first to Decommit the allocator + if (FAILED(hr)) { + return hr; + } + + if (ThreadExists()) { + hr = Stop(); + + if (FAILED(hr)) { + return hr; + } + + hr = Exit(); + if (FAILED(hr)) { + return hr; + } + + Close(); // Wait for the thread to exit, then tidy up. + } + + // hr = CBaseOutputPin::Inactive(); // call this first to Decommit the allocator + //if (FAILED(hr)) { + // return hr; + //} + + return NOERROR; +} + + +// +// ThreadProc +// +// When this returns the thread exits +// Return codes > 0 indicate an error occured +DWORD CSourceStream::ThreadProc(void) { + + HRESULT hr; // the return code from calls + Command com; + + do { + com = GetRequest(); + if (com != CMD_INIT) { + DbgLog((LOG_ERROR, 1, TEXT("Thread expected init command"))); + Reply((DWORD) E_UNEXPECTED); + } + } while (com != CMD_INIT); + + DbgLog((LOG_TRACE, 1, TEXT("CSourceStream worker thread initializing"))); + + hr = OnThreadCreate(); // perform set up tasks + if (FAILED(hr)) { + DbgLog((LOG_ERROR, 1, TEXT("CSourceStream::OnThreadCreate failed. Aborting thread."))); + OnThreadDestroy(); + Reply(hr); // send failed return code from OnThreadCreate + return 1; + } + + // Initialisation suceeded + Reply(NOERROR); + + Command cmd; + do { + cmd = GetRequest(); + + switch (cmd) { + + case CMD_EXIT: + Reply(NOERROR); + break; + + case CMD_RUN: + DbgLog((LOG_ERROR, 1, TEXT("CMD_RUN received before a CMD_PAUSE???"))); + // !!! fall through??? + + case CMD_PAUSE: + Reply(NOERROR); + DoBufferProcessingLoop(); + break; + + case CMD_STOP: + Reply(NOERROR); + break; + + default: + DbgLog((LOG_ERROR, 1, TEXT("Unknown command %d received!"), cmd)); + Reply((DWORD) E_NOTIMPL); + break; + } + } while (cmd != CMD_EXIT); + + hr = OnThreadDestroy(); // tidy up. + if (FAILED(hr)) { + DbgLog((LOG_ERROR, 1, TEXT("CSourceStream::OnThreadDestroy failed. Exiting thread."))); + return 1; + } + + DbgLog((LOG_TRACE, 1, TEXT("CSourceStream worker thread exiting"))); + return 0; +} + + +// +// DoBufferProcessingLoop +// +// Grabs a buffer and calls the users processing function. +// Overridable, so that different delivery styles can be catered for. +HRESULT CSourceStream::DoBufferProcessingLoop(void) { + + Command com; + + OnThreadStartPlay(); + + do { + while (!CheckRequest(&com)) { + + IMediaSample *pSample; + + HRESULT hr = GetDeliveryBuffer(&pSample,nullptr,nullptr,0); + if (FAILED(hr)) { + Sleep(1); + continue; // go round again. Perhaps the error will go away + // or the allocator is decommited & we will be asked to + // exit soon. + } + + // Virtual function user will override. + hr = FillBuffer(pSample); + + if (hr == S_OK) { + hr = Deliver(pSample); + pSample->Release(); + + // downstream filter returns S_FALSE if it wants us to + // stop or an error if it's reporting an error. + if(hr != S_OK) + { + DbgLog((LOG_TRACE, 2, TEXT("Deliver() returned %08x; stopping"), hr)); + return S_OK; + } + + } else if (hr == S_FALSE) { + // derived class wants us to stop pushing data + pSample->Release(); + DeliverEndOfStream(); + return S_OK; + } else { + // derived class encountered an error + pSample->Release(); + DbgLog((LOG_ERROR, 1, TEXT("Error %08lX from FillBuffer!!!"), hr)); + DeliverEndOfStream(); + m_pFilter->NotifyEvent(EC_ERRORABORT, hr, 0); + return hr; + } + + // all paths release the sample + } + + // For all commands sent to us there must be a Reply call! + + if (com == CMD_RUN || com == CMD_PAUSE) { + Reply(NOERROR); + } else if (com != CMD_STOP) { + Reply((DWORD) E_UNEXPECTED); + DbgLog((LOG_ERROR, 1, TEXT("Unexpected command!!!"))); + } + } while (com != CMD_STOP); + + return S_FALSE; +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.h new file mode 100644 index 00000000..3e2ca424 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/source.h @@ -0,0 +1,175 @@ +//------------------------------------------------------------------------------ +// File: Source.h +// +// Desc: DirectShow base classes - defines classes to simplify creation of +// ActiveX source filters that support continuous generation of data. +// No support is provided for IMediaControl or IMediaPosition. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// +// Derive your source filter from CSource. +// During construction either: +// Create some CSourceStream objects to manage your pins +// Provide the user with a means of doing so eg, an IPersistFile interface. +// +// CSource provides: +// IBaseFilter interface management +// IMediaFilter interface management, via CBaseFilter +// Pin counting for CBaseFilter +// +// Derive a class from CSourceStream to manage your output pin types +// Implement GetMediaType/1 to return the type you support. If you support multiple +// types then overide GetMediaType/3, CheckMediaType and GetMediaTypeCount. +// Implement Fillbuffer() to put data into one buffer. +// +// CSourceStream provides: +// IPin management via CBaseOutputPin +// Worker thread management + +#ifndef __CSOURCE__ +#define __CSOURCE__ + +class CSourceStream; // The class that will handle each pin + + +// +// CSource +// +// Override construction to provide a means of creating +// CSourceStream derived objects - ie a way of creating pins. +class CSource : public CBaseFilter { +public: + + CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr); + CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid); +#ifdef UNICODE + CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr); + CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid); +#endif + ~CSource(); + + int GetPinCount(void); + CBasePin *GetPin(int n); + + // -- Utilities -- + + CCritSec* pStateLock(void) { return &m_cStateLock; } // provide our critical section + + HRESULT AddPin(__in CSourceStream *); + HRESULT RemovePin(__in CSourceStream *); + + STDMETHODIMP FindPin( + LPCWSTR Id, + __deref_out IPin ** ppPin + ); + + int FindPinNumber(__in IPin *iPin); + +protected: + + int m_iPins; // The number of pins on this filter. Updated by CSourceStream + // constructors & destructors. + CSourceStream **m_paStreams; // the pins on this filter. + + CCritSec m_cStateLock; // Lock this to serialize function accesses to the filter state + +}; + + +// +// CSourceStream +// +// Use this class to manage a stream of data that comes from a +// pin. +// Uses a worker thread to put data on the pin. +class CSourceStream : public CAMThread, public CBaseOutputPin { +public: + + CSourceStream(__in_opt LPCTSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *pms, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CSourceStream(__in_opt LPCSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *pms, + __in_opt LPCWSTR pName); +#endif + virtual ~CSourceStream(void); // virtual destructor ensures derived class destructors are called too. + +protected: + + CSource *m_pFilter; // The parent of this stream + + // * + // * Data Source + // * + // * The following three functions: FillBuffer, OnThreadCreate/Destroy, are + // * called from within the ThreadProc. They are used in the creation of + // * the media samples this pin will provide + // * + + // Override this to provide the worker thread a means + // of processing a buffer + virtual HRESULT FillBuffer(IMediaSample *pSamp) PURE; + + // Called as the thread is created/destroyed - use to perform + // jobs such as start/stop streaming mode + // If OnThreadCreate returns an error the thread will exit. + virtual HRESULT OnThreadCreate(void) {return NOERROR;}; + virtual HRESULT OnThreadDestroy(void) {return NOERROR;}; + virtual HRESULT OnThreadStartPlay(void) {return NOERROR;}; + + // * + // * Worker Thread + // * + + HRESULT Active(void); // Starts up the worker thread + HRESULT Inactive(void); // Exits the worker thread. + +public: + // thread commands + enum Command {CMD_INIT, CMD_PAUSE, CMD_RUN, CMD_STOP, CMD_EXIT}; + HRESULT Init(void) { return CallWorker(CMD_INIT); } + HRESULT Exit(void) { return CallWorker(CMD_EXIT); } + HRESULT Run(void) { return CallWorker(CMD_RUN); } + HRESULT Pause(void) { return CallWorker(CMD_PAUSE); } + HRESULT Stop(void) { return CallWorker(CMD_STOP); } + +protected: + Command GetRequest(void) { return (Command) CAMThread::GetRequest(); } + BOOL CheckRequest(Command *pCom) { return CAMThread::CheckRequest( (DWORD *) pCom); } + + // override these if you want to add thread commands + virtual DWORD ThreadProc(void); // the thread function + + virtual HRESULT DoBufferProcessingLoop(void); // the loop executed whilst running + + + // * + // * AM_MEDIA_TYPE support + // * + + // If you support more than one media type then override these 2 functions + virtual HRESULT CheckMediaType(const CMediaType *pMediaType); + virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); // List pos. 0-n + + // If you support only one type then override this fn. + // This will only be called by the default implementations + // of CheckMediaType and GetMediaType(int, CMediaType*) + // You must override this fn. or the above 2! + virtual HRESULT GetMediaType(__inout CMediaType *pMediaType) { + UNUSED(pMediaType) + return E_UNEXPECTED; + } + + STDMETHODIMP QueryId( + __deref_out LPWSTR * Id + ); +}; + +#endif // __CSOURCE__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/stdafx.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/stdafx.h new file mode 100644 index 00000000..1e624770 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/stdafx.h @@ -0,0 +1,269 @@ +#pragma once + +#include <algorithm> + +using std::min; +using std::max; + +#include <dshow.h> +#include <driverspecs.h> +#include <ks.h> +#include <ksmedia.h> +#include <initguid.h> + +#ifndef __inout_opt +#define __inout_opt +#endif + +#ifndef __deref_out +#define __deref_out +#endif + +#ifndef __deref_in +#define __deref_in +#endif + +#ifndef __deref_inout_opt +#define __deref_inout_opt +#endif + +#ifndef __in_opt +#define __in_opt +#endif + +#ifndef __out_opt +#define __out_opt +#endif + +#ifndef __deref_out_opt +#define __deref_out_opt +#endif + +#ifndef __out_ecount_part +#define __out_ecount_part(size,length) +#endif + +#ifndef __field_ecount_opt +#define __field_ecount_opt(buffer) +#endif + +#ifndef __in_bcount_opt +#define __in_bcount_opt(size) +#endif + +#ifndef __in_ecount_opt +#define __in_ecount_opt(size) +#endif + +#ifndef __inout_ecount_full +#define __inout_ecount_full(size) +#endif + +#ifndef __control_entrypoint +#define __control_entrypoint(category) +#endif + +#ifndef __success +#define __success(expr) +#endif + +#ifndef __format_string +#define __format_string +#endif + +#ifndef __deref_out_range +#define __deref_out_range(x, y) +#endif + +#ifndef __range +#define __range(x, y) +#endif + +#ifndef __out_range +#define __out_range(x, y) +#endif + +#ifndef _Deref_out_range_ +#define _Deref_out_range_(x, y) +#endif + +#ifndef DIBSIZE +#define DIBSIZE KS_DIBSIZE +#endif + +#ifndef SIZE_PREHEADER +#define SIZE_PREHEADER KS_SIZE_PREHEADER +#endif + +#ifndef SIZE_MASKS +#define SIZE_MASKS KS_SIZE_MASKS +#endif + +#ifndef PALETTISED +#define PALETTISED(PBMIH) ((PBMIH)->bmiHeader.biBitCount <= iPALETTE) +#endif + +#ifndef PALETTE_ENTRIES +#define PALETTE_ENTRIES(pbmi) ((DWORD) 1 << (pbmi)->bmiHeader.biBitCount) +#endif + +#ifndef TRUECOLOR +#define TRUECOLOR(PBMIH) ((TRUECOLORINFO *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize)) +#endif + +#ifndef COLORS +#define COLORS(PBMIH) ((RGBQUAD *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize)) +#endif + +#ifndef BITMASKS +#define BITMASKS(pbmi) ((DWORD *)(((LPBYTE)&((pbmi)->bmiHeader)) + (pbmi)->bmiHeader.biSize)) +#endif + +#ifndef HEADER +#define HEADER(pVideoInfo) (&(((VIDEOINFOHEADER *) (pVideoInfo))->bmiHeader)) +#endif + +#ifndef WIDTHBYTES +#define WIDTHBYTES(BTIS) ((DWORD)(((BTIS)+31) & (~31)) / 8) +#endif + +#ifndef DIBWIDTHBYTES +#define DIBWIDTHBYTES(BI) ((DWORD)(BI).biBitCount) * (DWORD)WIDTHBYTES((DWORD)(BI).biWidth) +#endif + +#ifndef SIZE_PALETTE +#define SIZE_PALETTE (iPALETTE_COLORS * sizeof(RGBQUAD)) +#endif + +#ifndef SIZE_VIDEOHEADER +#define SIZE_VIDEOHEADER (sizeof(BITMAPINFOHEADER) + SIZE_PREHEADER) +#endif + +#ifndef DWordAdd + +#define ULONG_ERROR 0xffffffffUL +#define INTSAFE_E_ARITHMETIC_OVERFLOW STATUS_INTEGER_OVERFLOW + +// +// ULONG addition +// +__forceinline +__checkReturn +HRESULT +ULongAdd( + __in ULONG ulAugend, + __in ULONG ulAddend, + __out ULONG* pulResult) +{ + HRESULT hr = INTSAFE_E_ARITHMETIC_OVERFLOW; + *pulResult = ULONG_ERROR; + + if ((unsigned long)(ulAugend + ulAddend) >= ulAugend) + { + *pulResult = (ulAugend + ulAddend); + hr = S_OK; + } + + return hr; +} + +#define DWordAdd ULongAdd +#endif + +#ifndef SAFE_DIBSIZE + +#define INTSAFE_ULONG_MAX 0xffffffffUL + +// +// ULONGLONG -> ULONG conversion +// +__forceinline +__checkReturn +HRESULT +ULongLongToULong( + __in ULONGLONG ullOperand, + __out ULONG* pulResult) +{ + HRESULT hr = INTSAFE_E_ARITHMETIC_OVERFLOW; + *pulResult = ULONG_ERROR; + + if (ullOperand <= INTSAFE_ULONG_MAX) + { + *pulResult = ULONG(ullOperand); + hr = S_OK; + } + + return hr; +} + +// +// ULONG multiplication +// +__forceinline +__checkReturn +HRESULT +ULongMult( + __in ULONG ulMultiplicand, + __in ULONG ulMultiplier, + __out ULONG* pulResult) +{ + ULONGLONG ull64Result = UInt32x32To64(ulMultiplicand, ulMultiplier); + + return ULongLongToULong(ull64Result, pulResult); +} + +// +// DWORD multiplication +// +#define DWordMult ULongMult + +__inline HRESULT SAFE_DIBWIDTHBYTES(__in const BITMAPINFOHEADER *pbi, __out DWORD *pcbWidth) +{ + DWORD dw; + HRESULT hr; + if (pbi->biWidth < 0 || pbi->biBitCount <= 0) { + return E_INVALIDARG; + } + // Calculate width in bits + hr = DWordMult(DWORD(pbi->biWidth), DWORD(pbi->biBitCount), &dw); + if (FAILED(hr)) { + return hr; + } + // Round up to bytes + dw = (dw & 7) ? dw / 8 + 1: dw / 8; + + // Round up to a multiple of 4 bytes + if (dw & 3) { + dw += 4 - (dw & 3); + } + + *pcbWidth = dw; + return S_OK; +} + +__inline HRESULT SAFE_DIBSIZE(__in const BITMAPINFOHEADER *pbi, __out DWORD *pcbSize) +{ + DWORD dw; + DWORD dwWidthBytes; + HRESULT hr; + if (pbi->biHeight == LONG(0x80000000)) { + return E_INVALIDARG; + } + hr = SAFE_DIBWIDTHBYTES(pbi, &dwWidthBytes); + if (FAILED(hr)) { + return hr; + } + dw = abs(pbi->biHeight); + hr = DWordMult(dw, dwWidthBytes, &dw); + if (FAILED(hr)) { + return hr; + } + *pcbSize = dw; + return S_OK; +} +#endif + +#define UNUSED(x) (void)(x); + +STDAPI_(BOOL) ContainsPalette(const VIDEOINFOHEADER *pVideoInfo); +STDAPI_(const RGBQUAD *) GetBitmapPalette(const VIDEOINFOHEADER *pVideoInfo); diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/streams.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/streams.h new file mode 100644 index 00000000..9c19aa2e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/streams.h @@ -0,0 +1,202 @@ +//------------------------------------------------------------------------------ +// File: Streams.h +// +// Desc: DirectShow base classes - defines overall streams architecture. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __STREAMS__ +#define __STREAMS__ + +#ifdef _MSC_VER +// disable some level-4 warnings, use #pragma warning(enable:###) to re-enable +#pragma warning(disable:4100) // warning C4100: unreferenced formal parameter +#pragma warning(disable:4201) // warning C4201: nonstandard extension used : nameless struct/union +#pragma warning(disable:4511) // warning C4511: copy constructor could not be generated +#pragma warning(disable:4512) // warning C4512: assignment operator could not be generated +#pragma warning(disable:4514) // warning C4514: "unreferenced inline function has been removed" + +#if _MSC_VER>=1100 +#define AM_NOVTABLE __declspec(novtable) +#else +#define AM_NOVTABLE +#endif +#endif // MSC_VER + + +// Because of differences between Visual C++ and older Microsoft SDKs, +// you may have defined _DEBUG without defining DEBUG. This logic +// ensures that both will be set if Visual C++ sets _DEBUG. +#ifdef _DEBUG +#ifndef DEBUG +#define DEBUG +#endif +#endif + + +#include <windows.h> +#include <windowsx.h> +#include <olectl.h> +#include <ddraw.h> +#include <mmsystem.h> + + +#ifndef NUMELMS +#if _WIN32_WINNT < 0x0600 + #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) +#else + #define NUMELMS(aa) ARRAYSIZE(aa) +#endif +#endif + +/////////////////////////////////////////////////////////////////////////// +// The following definitions come from the Platform SDK and are required if +// the applicaiton is being compiled with the headers from Visual C++ 6.0. +/////////////////////////////////////////////////// //////////////////////// +#ifndef InterlockedExchangePointer + #define InterlockedExchangePointer(Target, Value) \ + (PVOID)InterlockedExchange((PLONG)(Target), (LONG)(Value)) +#endif + +#ifndef _WAVEFORMATEXTENSIBLE_ +#define _WAVEFORMATEXTENSIBLE_ +typedef struct { + WAVEFORMATEX Format; + union { + WORD wValidBitsPerSample; /* bits of precision */ + WORD wSamplesPerBlock; /* valid if wBitsPerSample==0 */ + WORD wReserved; /* If neither applies, set to zero. */ + } Samples; + DWORD dwChannelMask; /* which channels are */ + /* present in stream */ + GUID SubFormat; +} WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; +#endif // !_WAVEFORMATEXTENSIBLE_ + +#if !defined(WAVE_FORMAT_EXTENSIBLE) +#define WAVE_FORMAT_EXTENSIBLE 0xFFFE +#endif // !defined(WAVE_FORMAT_EXTENSIBLE) + +#ifndef GetWindowLongPtr + #define GetWindowLongPtrA GetWindowLongA + #define GetWindowLongPtrW GetWindowLongW + #ifdef UNICODE + #define GetWindowLongPtr GetWindowLongPtrW + #else + #define GetWindowLongPtr GetWindowLongPtrA + #endif // !UNICODE +#endif // !GetWindowLongPtr + +#ifndef SetWindowLongPtr + #define SetWindowLongPtrA SetWindowLongA + #define SetWindowLongPtrW SetWindowLongW + #ifdef UNICODE + #define SetWindowLongPtr SetWindowLongPtrW + #else + #define SetWindowLongPtr SetWindowLongPtrA + #endif // !UNICODE +#endif // !SetWindowLongPtr + +#ifndef GWLP_WNDPROC + #define GWLP_WNDPROC (-4) +#endif +#ifndef GWLP_HINSTANCE + #define GWLP_HINSTANCE (-6) +#endif +#ifndef GWLP_HWNDPARENT + #define GWLP_HWNDPARENT (-8) +#endif +#ifndef GWLP_USERDATA + #define GWLP_USERDATA (-21) +#endif +#ifndef GWLP_ID + #define GWLP_ID (-12) +#endif +#ifndef DWLP_MSGRESULT + #define DWLP_MSGRESULT 0 +#endif +#ifndef DWLP_DLGPROC + #define DWLP_DLGPROC DWLP_MSGRESULT + sizeof(LRESULT) +#endif +#ifndef DWLP_USER + #define DWLP_USER DWLP_DLGPROC + sizeof(DLGPROC) +#endif + + +//#pragma warning(push) +//#pragma warning(disable: 4312 4244) +// _GetWindowLongPtr +// Templated version of GetWindowLongPtr, to suppress spurious compiler warning. +template <class T> +T _GetWindowLongPtr(HWND hwnd, int nIndex) +{ + return (T)GetWindowLongPtr(hwnd, nIndex); +} + +// _SetWindowLongPtr +// Templated version of SetWindowLongPtr, to suppress spurious compiler warning. +template <class T> +LONG_PTR _SetWindowLongPtr(HWND hwnd, int nIndex, T p) +{ + return SetWindowLongPtr(hwnd, nIndex, (LONG_PTR)p); +} +//#pragma warning(pop) + +/////////////////////////////////////////////////////////////////////////// +// End Platform SDK definitions +/////////////////////////////////////////////////////////////////////////// + + +#include <strmif.h> // Generated IDL header file for streams interfaces +//#include <intsafe.h> // required by amvideo.h + +#include <reftime.h> // Helper class for REFERENCE_TIME management +#include <wxdebug.h> // Debug support for logging and ASSERTs +#include <amvideo.h> // ActiveMovie video interfaces and definitions +//include amaudio.h explicitly if you need it. it requires the DX SDK. +//#include <amaudio.h> // ActiveMovie audio interfaces and definitions +#include <wxutil.h> // General helper classes for threads etc +#include <combase.h> // Base COM classes to support IUnknown +#include <dllsetup.h> // Filter registration support functions +#include <measure.h> // Performance measurement +#include <comlite.h> // Light weight com function prototypes + +#include <cache.h> // Simple cache container class +#include <wxlist.h> // Non MFC generic list class +#include <msgthrd.h> // CMsgThread +#include <mtype.h> // Helper class for managing media types +#include <fourcc.h> // conversions between FOURCCs and GUIDs +#include <control.h> // generated from control.odl +#include <ctlutil.h> // control interface utility classes +#include <evcode.h> // event code definitions +#include <amfilter.h> // Main streams architecture class hierachy +#include <transfrm.h> // Generic transform filter +#include <transip.h> // Generic transform-in-place filter +#include <uuids.h> // declaration of type GUIDs and well-known clsids +#include <source.h> // Generic source filter +#include <outputq.h> // Output pin queueing +#include <errors.h> // HRESULT status and error definitions +#include <renbase.h> // Base class for writing ActiveX renderers +#include <winutil.h> // Helps with filters that manage windows +#include <winctrl.h> // Implements the IVideoWindow interface +#include <videoctl.h> // Specifically video related classes +#include <refclock.h> // Base clock class +#include <sysclock.h> // System clock +#include <pstream.h> // IPersistStream helper class +#include <vtrans.h> // Video Transform Filter base class +#include <amextra.h> +#include <cprop.h> // Base property page class +#include <strmctl.h> // IAMStreamControl support +#include <edevdefs.h> // External device control interface defines +#include <audevcod.h> // audio filter device error event codes +#include "stdafx.h" + + +#else + #ifdef DEBUG +// #pragma message("STREAMS.H included TWICE") + #endif +#endif // __STREAMS__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.cpp new file mode 100644 index 00000000..13ce2a44 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.cpp @@ -0,0 +1,402 @@ +//------------------------------------------------------------------------------ +// File: StrmCtl.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <strmctl.h> + +CBaseStreamControl::CBaseStreamControl(__inout HRESULT *phr) +: m_StreamState(STREAM_FLOWING) +, m_StreamStateOnStop(STREAM_FLOWING) // means no pending stop +, m_tStartTime(MAX_TIME) +, m_tStopTime(MAX_TIME) +, m_dwStartCookie(0) +, m_dwStopCookie(0) +, m_bIsFlushing(FALSE) +, m_bStopSendExtra(FALSE) +, m_StreamEvent(FALSE, phr) +, m_pRefClock(nullptr) +, m_FilterState(State_Stopped) +{} + +CBaseStreamControl::~CBaseStreamControl() +{ + // Make sure we release the clock. + SetSyncSource(nullptr); + return; +} + + +STDMETHODIMP CBaseStreamControl::StopAt(const REFERENCE_TIME * ptStop, BOOL bSendExtra, DWORD dwCookie) +{ + CAutoLock lck(&m_CritSec); + m_bStopSendExtra = FALSE; // reset + m_bStopExtraSent = FALSE; + if (ptStop) + { + if (*ptStop == MAX_TIME) + { + DbgLog((LOG_TRACE,2,TEXT("StopAt: Cancel stop"))); + CancelStop(); + // If there's now a command to start in the future, we assume + // they want to be stopped when the graph is first run + if (m_FilterState == State_Stopped && m_tStartTime < MAX_TIME) { + m_StreamState = STREAM_DISCARDING; + DbgLog((LOG_TRACE,2,TEXT("graph will begin by DISCARDING"))); + } + return NOERROR; + } + DbgLog((LOG_TRACE,2,TEXT("StopAt: %dms extra=%d"), + (int)(*ptStop/10000), bSendExtra)); + // if the first command is to stop in the future, then we assume they + // want to be started when the graph is first run + if (m_FilterState == State_Stopped && m_tStartTime > *ptStop) { + m_StreamState = STREAM_FLOWING; + DbgLog((LOG_TRACE,2,TEXT("graph will begin by FLOWING"))); + } + m_bStopSendExtra = bSendExtra; + m_tStopTime = *ptStop; + m_dwStopCookie = dwCookie; + m_StreamStateOnStop = STREAM_DISCARDING; + } + else + { + DbgLog((LOG_TRACE,2,TEXT("StopAt: now"))); + // sending an extra frame when told to stop now would mess people up + m_bStopSendExtra = FALSE; + m_tStopTime = MAX_TIME; + m_dwStopCookie = 0; + m_StreamState = STREAM_DISCARDING; + m_StreamStateOnStop = STREAM_FLOWING; // no pending stop + } + // we might change our mind what to do with a sample we're blocking + m_StreamEvent.Set(); + return NOERROR; +} + +STDMETHODIMP CBaseStreamControl::StartAt +( const REFERENCE_TIME *ptStart, DWORD dwCookie ) +{ + CAutoLock lck(&m_CritSec); + if (ptStart) + { + if (*ptStart == MAX_TIME) + { + DbgLog((LOG_TRACE,2,TEXT("StartAt: Cancel start"))); + CancelStart(); + // If there's now a command to stop in the future, we assume + // they want to be started when the graph is first run + if (m_FilterState == State_Stopped && m_tStopTime < MAX_TIME) { + DbgLog((LOG_TRACE,2,TEXT("graph will begin by FLOWING"))); + m_StreamState = STREAM_FLOWING; + } + return NOERROR; + } + DbgLog((LOG_TRACE,2,TEXT("StartAt: %dms"), (int)(*ptStart/10000))); + // if the first command is to start in the future, then we assume they + // want to be stopped when the graph is first run + if (m_FilterState == State_Stopped && m_tStopTime >= *ptStart) { + DbgLog((LOG_TRACE,2,TEXT("graph will begin by DISCARDING"))); + m_StreamState = STREAM_DISCARDING; + } + m_tStartTime = *ptStart; + m_dwStartCookie = dwCookie; + // if (m_tStopTime == m_tStartTime) CancelStop(); + } + else + { + DbgLog((LOG_TRACE,2,TEXT("StartAt: now"))); + m_tStartTime = MAX_TIME; + m_dwStartCookie = 0; + m_StreamState = STREAM_FLOWING; + } + // we might change our mind what to do with a sample we're blocking + m_StreamEvent.Set(); + return NOERROR; +} + +// Retrieve information about current settings +STDMETHODIMP CBaseStreamControl::GetInfo(__out AM_STREAM_INFO *pInfo) +{ + if (pInfo == nullptr) + return E_POINTER; + + pInfo->tStart = m_tStartTime; + pInfo->tStop = m_tStopTime; + pInfo->dwStartCookie = m_dwStartCookie; + pInfo->dwStopCookie = m_dwStopCookie; + pInfo->dwFlags = m_bStopSendExtra ? AM_STREAM_INFO_STOP_SEND_EXTRA : 0; + pInfo->dwFlags |= m_tStartTime == MAX_TIME ? 0 : AM_STREAM_INFO_START_DEFINED; + pInfo->dwFlags |= m_tStopTime == MAX_TIME ? 0 : AM_STREAM_INFO_STOP_DEFINED; + switch (m_StreamState) { + default: + DbgBreak("Invalid stream state"); + case STREAM_FLOWING: + break; + case STREAM_DISCARDING: + pInfo->dwFlags |= AM_STREAM_INFO_DISCARDING; + break; + } + return S_OK; +} + + +void CBaseStreamControl::ExecuteStop() +{ + ASSERT(CritCheckIn(&m_CritSec)); + m_StreamState = m_StreamStateOnStop; + if (m_dwStopCookie && m_pSink) { + DbgLog((LOG_TRACE,2,TEXT("*sending EC_STREAM_CONTROL_STOPPED (%d)"), + m_dwStopCookie)); + m_pSink->Notify(EC_STREAM_CONTROL_STOPPED, (LONG_PTR)this, m_dwStopCookie); + } + CancelStop(); // This will do the tidy up +} + +void CBaseStreamControl::ExecuteStart() +{ + ASSERT(CritCheckIn(&m_CritSec)); + m_StreamState = STREAM_FLOWING; + if (m_dwStartCookie) { + DbgLog((LOG_TRACE,2,TEXT("*sending EC_STREAM_CONTROL_STARTED (%d)"), + m_dwStartCookie)); + m_pSink->Notify(EC_STREAM_CONTROL_STARTED, (LONG_PTR)this, m_dwStartCookie); + } + CancelStart(); // This will do the tidy up +} + +void CBaseStreamControl::CancelStop() +{ + ASSERT(CritCheckIn(&m_CritSec)); + m_tStopTime = MAX_TIME; + m_dwStopCookie = 0; + m_StreamStateOnStop = STREAM_FLOWING; +} + +void CBaseStreamControl::CancelStart() +{ + ASSERT(CritCheckIn(&m_CritSec)); + m_tStartTime = MAX_TIME; + m_dwStartCookie = 0; +} + + +// This guy will return one of the three StreamControlState's. Here's what the caller +// should do for each one: +// +// STREAM_FLOWING: Proceed as usual (render or pass the sample on) +// STREAM_DISCARDING: Calculate the time 'til *pSampleStart and wait that long +// for the event handle (GetStreamEventHandle()). If the +// wait expires, throw the sample away. If the event +// fires, call me back, I've changed my mind. +// I use pSampleStart (not Stop) so that live sources don't +// block for the duration of their samples, since the clock +// will always read approximately pSampleStart when called + + +// All through this code, you'll notice the following rules: +// - When start and stop time are the same, it's as if start was first +// - An event is considered inside the sample when it's >= sample start time +// but < sample stop time +// - if any part of the sample is supposed to be sent, we'll send the whole +// thing since we don't break it into smaller pieces +// - If we skip over a start or stop without doing it, we still signal the event +// and reset ourselves in case somebody's waiting for the event, and to make +// sure we notice that the event is past and should be forgotten +// Here are the 19 cases that have to be handled (x=start o=stop <-->=sample): +// +// 1. xo<--> start then stop +// 2. ox<--> stop then start +// 3. x<o-> start +// 4. o<x-> stop then start +// 5. x<-->o start +// 6. o<-->x stop +// 7. <x->o start +// 8. <o->x no change +// 9. <xo> start +// 10. <ox> stop then start +// 11. <-->xo no change +// 12. <-->ox no change +// 13. x<--> start +// 14. <x-> start +// 15. <-->x no change +// 16. o<--> stop +// 17. <o-> no change +// 18. <-->o no change +// 19. <--> no change + + +enum CBaseStreamControl::StreamControlState CBaseStreamControl::CheckSampleTimes +( __in const REFERENCE_TIME * pSampleStart, __in const REFERENCE_TIME * pSampleStop ) +{ + CAutoLock lck(&m_CritSec); + + ASSERT(!m_bIsFlushing); + ASSERT(pSampleStart && pSampleStop); + + // Don't ask me how I came up with the code below to handle all 19 cases + // - DannyMi + + if (m_tStopTime >= *pSampleStart) + { + if (m_tStartTime >= *pSampleStop) + return m_StreamState; // cases 8 11 12 15 17 18 19 + if (m_tStopTime < m_tStartTime) + ExecuteStop(); // case 10 + ExecuteStart(); // cases 3 5 7 9 13 14 + return m_StreamState; + } + + if (m_tStartTime >= *pSampleStop) + { + ExecuteStop(); // cases 6 16 + return m_StreamState; + } + + if (m_tStartTime <= m_tStopTime) + { + ExecuteStart(); + ExecuteStop(); + return m_StreamState; // case 1 + } + else + { + ExecuteStop(); + ExecuteStart(); + return m_StreamState; // cases 2 4 + } +} + + +enum CBaseStreamControl::StreamControlState CBaseStreamControl::CheckStreamState( IMediaSample * pSample ) +{ + + REFERENCE_TIME rtBufferStart, rtBufferStop; + const BOOL bNoBufferTimes = + pSample == nullptr || + FAILED(pSample->GetTime(&rtBufferStart, &rtBufferStop)); + + StreamControlState state; + LONG lWait; + + do + { + // something has to break out of the blocking + if (m_bIsFlushing || m_FilterState == State_Stopped) + return STREAM_DISCARDING; + + if (bNoBufferTimes) { + // Can't do anything until we get a time stamp + state = m_StreamState; + break; + } else { + state = CheckSampleTimes( &rtBufferStart, &rtBufferStop ); + if (state == STREAM_FLOWING) + break; + + // we aren't supposed to send this, but we've been + // told to send one more than we were supposed to + // (and the stop isn't still pending and we're streaming) + if (m_bStopSendExtra && !m_bStopExtraSent && + m_tStopTime == MAX_TIME && + m_FilterState != State_Stopped) { + m_bStopExtraSent = TRUE; + DbgLog((LOG_TRACE,2,TEXT("%d sending an EXTRA frame"), + m_dwStopCookie)); + state = STREAM_FLOWING; + break; + } + } + + // We're in discarding mode + + // If we've no clock, discard as fast as we can + if (!m_pRefClock) { + break; + + // If we're paused, we can't discard in a timely manner because + // there's no such thing as stream times. We must block until + // we run or stop, or we'll end up throwing the whole stream away + // as quickly as possible + } else if (m_FilterState == State_Paused) { + lWait = INFINITE; + + } else { + // wait until it's time for the sample until we say "discard" + // ("discard in a timely fashion") + REFERENCE_TIME rtNow; + EXECUTE_ASSERT(SUCCEEDED(m_pRefClock->GetTime(&rtNow))); + rtNow -= m_tRunStart; // Into relative ref-time + lWait = LONG((rtBufferStart - rtNow)/10000); // 100ns -> ms + if (lWait < 10) break; // Not worth waiting - discard early + } + + } while(WaitForSingleObject(GetStreamEventHandle(), lWait) != WAIT_TIMEOUT); + + return state; +} + + +void CBaseStreamControl::NotifyFilterState( FILTER_STATE new_state, REFERENCE_TIME tStart ) +{ + CAutoLock lck(&m_CritSec); + + // or we will get confused + if (m_FilterState == new_state) + return; + + switch (new_state) + { + case State_Stopped: + + DbgLog((LOG_TRACE,2,TEXT("Filter is STOPPED"))); + + // execute any pending starts and stops in the right order, + // to make sure all notifications get sent, and we end up + // in the right state to begin next time (??? why not?) + + if (m_tStartTime != MAX_TIME && m_tStopTime == MAX_TIME) { + ExecuteStart(); + } else if (m_tStopTime != MAX_TIME && m_tStartTime == MAX_TIME) { + ExecuteStop(); + } else if (m_tStopTime != MAX_TIME && m_tStartTime != MAX_TIME) { + if (m_tStartTime <= m_tStopTime) { + ExecuteStart(); + ExecuteStop(); + } else { + ExecuteStop(); + ExecuteStart(); + } + } + // always start off flowing when the graph starts streaming + // unless told otherwise + m_StreamState = STREAM_FLOWING; + m_FilterState = new_state; + break; + + case State_Running: + + DbgLog((LOG_TRACE,2,TEXT("Filter is RUNNING"))); + + m_tRunStart = tStart; + // fall-through + + default: // case State_Paused: + m_FilterState = new_state; + } + // unblock! + m_StreamEvent.Set(); +} + + +void CBaseStreamControl::Flushing(BOOL bInProgress) +{ + CAutoLock lck(&m_CritSec); + m_bIsFlushing = bInProgress; + m_StreamEvent.Set(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.h new file mode 100644 index 00000000..4077e6c3 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/strmctl.h @@ -0,0 +1,157 @@ +//------------------------------------------------------------------------------ +// File: StrmCtl.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __strmctl_h__ +#define __strmctl_h__ + +class CBaseStreamControl : public IAMStreamControl +{ +public: + // Used by the implementation + enum StreamControlState + { STREAM_FLOWING = 0x1000, + STREAM_DISCARDING + }; + +private: + enum StreamControlState m_StreamState; // Current stream state + enum StreamControlState m_StreamStateOnStop; // State after next stop + // (i.e.Blocking or Discarding) + + REFERENCE_TIME m_tStartTime; // MAX_TIME implies none + REFERENCE_TIME m_tStopTime; // MAX_TIME implies none + DWORD m_dwStartCookie; // Cookie for notification to app + DWORD m_dwStopCookie; // Cookie for notification to app + volatile BOOL m_bIsFlushing; // No optimization pls! + volatile BOOL m_bStopSendExtra; // bSendExtra was set + volatile BOOL m_bStopExtraSent; // the extra one was sent + + CCritSec m_CritSec; // CritSec to guard above attributes + + // Event to fire when we can come + // out of blocking, or to come out of waiting + // to discard if we change our minds. + // + CAMEvent m_StreamEvent; + + // All of these methods execute immediately. Helpers for others. + // + void ExecuteStop(); + void ExecuteStart(); + void CancelStop(); + void CancelStart(); + + // Some things we need to be told by our owning filter + // Your pin must also expose IAMStreamControl when QI'd for it! + // + IReferenceClock * m_pRefClock; // Need it to set advises + // Filter must tell us via + // SetSyncSource + IMediaEventSink * m_pSink; // Event sink + // Filter must tell us after it + // creates it in JoinFilterGraph() + FILTER_STATE m_FilterState; // Just need it! + // Filter must tell us via + // NotifyFilterState + REFERENCE_TIME m_tRunStart; // Per the Run call to the filter + + // This guy will return one of the three StreamControlState's. Here's what + // the caller should do for each one: + // + // STREAM_FLOWING: Proceed as usual (render or pass the sample on) + // STREAM_DISCARDING: Calculate the time 'til *pSampleStop and wait + // that long for the event handle + // (GetStreamEventHandle()). If the wait + // expires, throw the sample away. If the event + // fires, call me back - I've changed my mind. + // + enum StreamControlState CheckSampleTimes( __in const REFERENCE_TIME * pSampleStart, + __in const REFERENCE_TIME * pSampleStop ); + +public: + // You don't have to tell us much when we're created, but there are other + // obligations that must be met. See SetSyncSource & NotifyFilterState + // below. + // + CBaseStreamControl(__inout_opt HRESULT *phr = NULL); + ~CBaseStreamControl(); + + // If you want this class to work properly, there are thing you need to + // (keep) telling it. Filters with pins that use this class + // should ensure that they pass through to this method any calls they + // receive on their SetSyncSource. + + // We need a clock to see what time it is. This is for the + // "discard in a timely fashion" logic. If we discard everything as + // quick as possible, a whole 60 minute file could get discarded in the + // first 10 seconds, and if somebody wants to turn streaming on at 30 + // minutes into the file, and they make the call more than a few seconds + // after the graph is run, it may be too late! + // So we hold every sample until it's time has gone, then we discard it. + // The filter should call this when it gets a SetSyncSource + // + void SetSyncSource( IReferenceClock * pRefClock ) + { + CAutoLock lck(&m_CritSec); + if (m_pRefClock) m_pRefClock->Release(); + m_pRefClock = pRefClock; + if (m_pRefClock) m_pRefClock->AddRef(); + } + + // Set event sink for notifications + // The filter should call this in its JoinFilterGraph after it creates the + // IMediaEventSink + // + void SetFilterGraph( IMediaEventSink *pSink ) { + m_pSink = pSink; + } + + // Since we schedule in stream time, we need the tStart and must track the + // state of our owning filter. + // The app should call this ever state change + // + void NotifyFilterState( FILTER_STATE new_state, REFERENCE_TIME tStart = 0 ); + + // Filter should call Flushing(TRUE) in BeginFlush, + // and Flushing(FALSE) in EndFlush. + // + void Flushing( BOOL bInProgress ); + + + // The two main methods of IAMStreamControl + + // Class adds default values suitable for immediate + // muting and unmuting of the stream. + + STDMETHODIMP StopAt( const REFERENCE_TIME * ptStop = NULL, + BOOL bSendExtra = FALSE, + DWORD dwCookie = 0 ); + STDMETHODIMP StartAt( const REFERENCE_TIME * ptStart = NULL, + DWORD dwCookie = 0 ); + STDMETHODIMP GetInfo( __out AM_STREAM_INFO *pInfo); + + // Helper function for pin's receive method. Call this with + // the sample and we'll tell you what to do with it. We'll do a + // WaitForSingleObject within this call if one is required. This is + // a "What should I do with this sample?" kind of call. We'll tell the + // caller to either flow it or discard it. + // If pSample is NULL we evaluate based on the current state + // settings + enum StreamControlState CheckStreamState( IMediaSample * pSample ); + +private: + // These don't require locking, but we are relying on the fact that + // m_StreamState can be retrieved with integrity, and is a snap shot that + // may have just been, or may be just about to be, changed. + HANDLE GetStreamEventHandle() const { return m_StreamEvent; } + enum StreamControlState GetStreamState() const { return m_StreamState; } + BOOL IsStreaming() const { return m_StreamState == STREAM_FLOWING; } +}; + +#endif diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.cpp new file mode 100644 index 00000000..aac262ea --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.cpp @@ -0,0 +1,74 @@ +//------------------------------------------------------------------------------ +// File: SysClock.cpp +// +// Desc: DirectShow base classes - implements a system clock based on +// IReferenceClock. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <limits.h> + + +#ifdef FILTER_DLL + +/* List of class IDs and creator functions for the class factory. This + provides the link between the OLE entry point in the DLL and an object + being created. The class factory will call the static CreateInstance + function when it is asked to create a CLSID_SystemClock object */ + +CFactoryTemplate g_Templates[1] = { + {&CLSID_SystemClock, CSystemClock::CreateInstance} +}; + +int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]); +#endif + +/* This goes in the factory template table to create new instances */ +CUnknown * WINAPI CSystemClock::CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr) +{ + return new CSystemClock(NAME("System reference clock"),pUnk, phr); +} + + +CSystemClock::CSystemClock(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr) : + CBaseReferenceClock(pName, pUnk, phr) +{ +} + +STDMETHODIMP CSystemClock::NonDelegatingQueryInterface( + REFIID riid, + __deref_out void ** ppv) +{ + if (riid == IID_IPersist) + { + return GetInterface(static_cast<IPersist *>(this), ppv); + } + else if (riid == IID_IAMClockAdjust) + { + return GetInterface(static_cast<IAMClockAdjust *>(this), ppv); + } + else + { + return CBaseReferenceClock::NonDelegatingQueryInterface(riid, ppv); + } +} + +/* Return the clock's clsid */ +STDMETHODIMP +CSystemClock::GetClassID(__out CLSID *pClsID) +{ + CheckPointer(pClsID,E_POINTER); + ValidateReadWritePtr(pClsID,sizeof(CLSID)); + *pClsID = CLSID_SystemClock; + return NOERROR; +} + + +STDMETHODIMP +CSystemClock::SetClockDelta(REFERENCE_TIME rtDelta) +{ + return SetTimeDelta(rtDelta); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.h new file mode 100644 index 00000000..bf9192ce --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/sysclock.h @@ -0,0 +1,39 @@ +//------------------------------------------------------------------------------ +// File: SysClock.h +// +// Desc: DirectShow base classes - defines a system clock implementation of +// IReferenceClock. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __SYSTEMCLOCK__ +#define __SYSTEMCLOCK__ + +// +// Base clock. Uses timeGetTime ONLY +// Uses most of the code in the base reference clock. +// Provides GetTime +// + +class CSystemClock : public CBaseReferenceClock, public IAMClockAdjust, public IPersist +{ +public: + // We must be able to create an instance of ourselves + static CUnknown * WINAPI CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); + CSystemClock(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); + + DECLARE_IUNKNOWN + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + + // Yield up our class id so that we can be persisted + // Implement required Ipersist method + STDMETHODIMP GetClassID(__out CLSID *pClsID); + + // IAMClockAdjust methods + STDMETHODIMP SetClockDelta(REFERENCE_TIME rtDelta); +}; //CSystemClock + +#endif /* __SYSTEMCLOCK__ */ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.cpp new file mode 100644 index 00000000..3ec89df6 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.cpp @@ -0,0 +1,1016 @@ +//------------------------------------------------------------------------------ +// File: Transfrm.cpp +// +// Desc: DirectShow base classes - implements class for simple transform +// filters such as video decompressors. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <measure.h> + + +// ================================================================= +// Implements the CTransformFilter class +// ================================================================= + +CTransformFilter::CTransformFilter(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + REFCLSID clsid) : + CBaseFilter(pName,pUnk,&m_csFilter, clsid), + m_bEOSDelivered(FALSE), + m_bSampleSkipped(FALSE), + m_bQualityChanged(FALSE), + m_pInput(nullptr), + m_pOutput(nullptr) +{ +#ifdef PERF + RegisterPerfId(); +#endif // PERF +} + +#ifdef UNICODE +CTransformFilter::CTransformFilter(__in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + REFCLSID clsid) : + CBaseFilter(pName,pUnk,&m_csFilter, clsid), + m_bEOSDelivered(FALSE), + m_bSampleSkipped(FALSE), + m_bQualityChanged(FALSE), + m_pInput(NULL), + m_pOutput(NULL) +{ +#ifdef PERF + RegisterPerfId(); +#endif // PERF +} +#endif + +// destructor + +CTransformFilter::~CTransformFilter() +{ + // Delete the pins + + delete m_pInput; + delete m_pOutput; +} + + +// Transform place holder - should never be called +HRESULT CTransformFilter::Transform(IMediaSample * pIn, IMediaSample *pOut) +{ + UNREFERENCED_PARAMETER(pIn); + UNREFERENCED_PARAMETER(pOut); + DbgBreak("CTransformFilter::Transform() should never be called"); + return E_UNEXPECTED; +} + + +// return the number of pins we provide + +int CTransformFilter::GetPinCount() +{ + return 2; +} + + +// return a non-addrefed CBasePin * for the user to addref if he holds onto it +// for longer than his pointer to us. We create the pins dynamically when they +// are asked for rather than in the constructor. This is because we want to +// give the derived class an oppportunity to return different pin objects + +// We return the objects as and when they are needed. If either of these fails +// then we return NULL, the assumption being that the caller will realise the +// whole deal is off and destroy us - which in turn will delete everything. + +CBasePin * +CTransformFilter::GetPin(int n) +{ + HRESULT hr = S_OK; + + // Create an input pin if necessary + + if (m_pInput == nullptr) { + + m_pInput = new CTransformInputPin(NAME("Transform input pin"), + this, // Owner filter + &hr, // Result code + L"XForm In"); // Pin name + + + // Can't fail + ASSERT(SUCCEEDED(hr)); + if (m_pInput == nullptr) { + return nullptr; + } + m_pOutput = (CTransformOutputPin *) + new CTransformOutputPin(NAME("Transform output pin"), + this, // Owner filter + &hr, // Result code + L"XForm Out"); // Pin name + + + // Can't fail + ASSERT(SUCCEEDED(hr)); + if (m_pOutput == nullptr) { + delete m_pInput; + m_pInput = nullptr; + } + } + + // Return the appropriate pin + + if (n == 0) { + return m_pInput; + } else + if (n == 1) { + return m_pOutput; + } else { + return nullptr; + } +} + + +// +// FindPin +// +// If Id is In or Out then return the IPin* for that pin +// creating the pin if need be. Otherwise return NULL with an error. + +STDMETHODIMP CTransformFilter::FindPin(LPCWSTR Id, __deref_out IPin **ppPin) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + + if (0==lstrcmpW(Id,L"In")) { + *ppPin = GetPin(0); + } else if (0==lstrcmpW(Id,L"Out")) { + *ppPin = GetPin(1); + } else { + *ppPin = nullptr; + return VFW_E_NOT_FOUND; + } + + HRESULT hr = NOERROR; + // AddRef() returned pointer - but GetPin could fail if memory is low. + if (*ppPin) { + (*ppPin)->AddRef(); + } else { + hr = E_OUTOFMEMORY; // probably. There's no pin anyway. + } + return hr; +} + + +// override these two functions if you want to inform something +// about entry to or exit from streaming state. + +HRESULT +CTransformFilter::StartStreaming() +{ + return NOERROR; +} + + +HRESULT +CTransformFilter::StopStreaming() +{ + return NOERROR; +} + + +// override this to grab extra interfaces on connection + +HRESULT +CTransformFilter::CheckConnect(PIN_DIRECTION dir, IPin *pPin) +{ + UNREFERENCED_PARAMETER(dir); + UNREFERENCED_PARAMETER(pPin); + return NOERROR; +} + + +// place holder to allow derived classes to release any extra interfaces + +HRESULT +CTransformFilter::BreakConnect(PIN_DIRECTION dir) +{ + UNREFERENCED_PARAMETER(dir); + return NOERROR; +} + + +// Let derived classes know about connection completion + +HRESULT +CTransformFilter::CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin) +{ + UNREFERENCED_PARAMETER(direction); + UNREFERENCED_PARAMETER(pReceivePin); + return NOERROR; +} + + +// override this to know when the media type is really set + +HRESULT +CTransformFilter::SetMediaType(PIN_DIRECTION direction,const CMediaType *pmt) +{ + UNREFERENCED_PARAMETER(direction); + UNREFERENCED_PARAMETER(pmt); + return NOERROR; +} + + +// Set up our output sample +HRESULT +CTransformFilter::InitializeOutputSample(IMediaSample *pSample, __deref_out IMediaSample **ppOutSample) +{ + IMediaSample *pOutSample; + + // default - times are the same + + AM_SAMPLE2_PROPERTIES * const pProps = m_pInput->SampleProps(); + DWORD dwFlags = m_bSampleSkipped ? AM_GBF_PREVFRAMESKIPPED : 0; + + // This will prevent the image renderer from switching us to DirectDraw + // when we can't do it without skipping frames because we're not on a + // keyframe. If it really has to switch us, it still will, but then we + // will have to wait for the next keyframe + if (!(pProps->dwSampleFlags & AM_SAMPLE_SPLICEPOINT)) { + dwFlags |= AM_GBF_NOTASYNCPOINT; + } + + ASSERT(m_pOutput->m_pAllocator != nullptr); + HRESULT hr = m_pOutput->m_pAllocator->GetBuffer( + &pOutSample + , pProps->dwSampleFlags & AM_SAMPLE_TIMEVALID ? + &pProps->tStart : nullptr + , pProps->dwSampleFlags & AM_SAMPLE_STOPVALID ? + &pProps->tStop : nullptr + , dwFlags + ); + *ppOutSample = pOutSample; + if (FAILED(hr)) { + return hr; + } + + ASSERT(pOutSample); + IMediaSample2 *pOutSample2; + if (SUCCEEDED(pOutSample->QueryInterface(IID_IMediaSample2, + (void **)&pOutSample2))) { + /* Modify it */ + AM_SAMPLE2_PROPERTIES OutProps; + EXECUTE_ASSERT(SUCCEEDED(pOutSample2->GetProperties( + FIELD_OFFSET(AM_SAMPLE2_PROPERTIES, tStart), (PBYTE)&OutProps) + )); + OutProps.dwTypeSpecificFlags = pProps->dwTypeSpecificFlags; + OutProps.dwSampleFlags = + (OutProps.dwSampleFlags & AM_SAMPLE_TYPECHANGED) | + (pProps->dwSampleFlags & ~AM_SAMPLE_TYPECHANGED); + OutProps.tStart = pProps->tStart; + OutProps.tStop = pProps->tStop; + OutProps.cbData = FIELD_OFFSET(AM_SAMPLE2_PROPERTIES, dwStreamId); + hr = pOutSample2->SetProperties( + FIELD_OFFSET(AM_SAMPLE2_PROPERTIES, dwStreamId), + (PBYTE)&OutProps + ); + if (pProps->dwSampleFlags & AM_SAMPLE_DATADISCONTINUITY) { + m_bSampleSkipped = FALSE; + } + pOutSample2->Release(); + } else { + if (pProps->dwSampleFlags & AM_SAMPLE_TIMEVALID) { + pOutSample->SetTime(&pProps->tStart, + &pProps->tStop); + } + if (pProps->dwSampleFlags & AM_SAMPLE_SPLICEPOINT) { + pOutSample->SetSyncPoint(TRUE); + } + if (pProps->dwSampleFlags & AM_SAMPLE_DATADISCONTINUITY) { + pOutSample->SetDiscontinuity(TRUE); + m_bSampleSkipped = FALSE; + } + // Copy the media times + + LONGLONG MediaStart, MediaEnd; + if (pSample->GetMediaTime(&MediaStart,&MediaEnd) == NOERROR) { + pOutSample->SetMediaTime(&MediaStart,&MediaEnd); + } + } + return S_OK; +} + +// override this to customize the transform process + +HRESULT +CTransformFilter::Receive(IMediaSample *pSample) +{ + /* Check for other streams and pass them on */ + AM_SAMPLE2_PROPERTIES * const pProps = m_pInput->SampleProps(); + if (pProps->dwStreamId != AM_STREAM_MEDIA) { + return m_pOutput->m_pInputPin->Receive(pSample); + } + HRESULT hr; + ASSERT(pSample); + IMediaSample * pOutSample; + + // If no output to deliver to then no point sending us data + + ASSERT (m_pOutput != nullptr) ; + + // Set up the output sample + hr = InitializeOutputSample(pSample, &pOutSample); + + if (FAILED(hr)) { + return hr; + } + + // Start timing the transform (if PERF is defined) + MSR_START(m_idTransform); + + // have the derived class transform the data + + hr = Transform(pSample, pOutSample); + + // Stop the clock and log it (if PERF is defined) + MSR_STOP(m_idTransform); + + if (FAILED(hr)) { + DbgLog((LOG_TRACE,1,TEXT("Error from transform"))); + } else { + // the Transform() function can return S_FALSE to indicate that the + // sample should not be delivered; we only deliver the sample if it's + // really S_OK (same as NOERROR, of course.) + if (hr == NOERROR) { + hr = m_pOutput->m_pInputPin->Receive(pOutSample); + m_bSampleSkipped = FALSE; // last thing no longer dropped + } else { + // S_FALSE returned from Transform is a PRIVATE agreement + // We should return NOERROR from Receive() in this cause because returning S_FALSE + // from Receive() means that this is the end of the stream and no more data should + // be sent. + if (S_FALSE == hr) { + + // Release the sample before calling notify to avoid + // deadlocks if the sample holds a lock on the system + // such as DirectDraw buffers do + pOutSample->Release(); + m_bSampleSkipped = TRUE; + if (!m_bQualityChanged) { + NotifyEvent(EC_QUALITY_CHANGE,0,0); + m_bQualityChanged = TRUE; + } + return NOERROR; + } + } + } + + // release the output buffer. If the connected pin still needs it, + // it will have addrefed it itself. + pOutSample->Release(); + + return hr; +} + + +// Return S_FALSE to mean "pass the note on upstream" +// Return NOERROR (Same as S_OK) +// to mean "I've done something about it, don't pass it on" +HRESULT CTransformFilter::AlterQuality(Quality q) +{ + UNREFERENCED_PARAMETER(q); + return S_FALSE; +} + + +// EndOfStream received. Default behaviour is to deliver straight +// downstream, since we have no queued data. If you overrode Receive +// and have queue data, then you need to handle this and deliver EOS after +// all queued data is sent +HRESULT +CTransformFilter::EndOfStream(void) +{ + HRESULT hr = NOERROR; + if (m_pOutput != nullptr) { + hr = m_pOutput->DeliverEndOfStream(); + } + + return hr; +} + + +// enter flush state. Receives already blocked +// must override this if you have queued data or a worker thread +HRESULT +CTransformFilter::BeginFlush(void) +{ + HRESULT hr = NOERROR; + if (m_pOutput != nullptr) { + // block receives -- done by caller (CBaseInputPin::BeginFlush) + + // discard queued data -- we have no queued data + + // free anyone blocked on receive - not possible in this filter + + // call downstream + hr = m_pOutput->DeliverBeginFlush(); + } + return hr; +} + + +// leave flush state. must override this if you have queued data +// or a worker thread +HRESULT +CTransformFilter::EndFlush(void) +{ + // sync with pushing thread -- we have no worker thread + + // ensure no more data to go downstream -- we have no queued data + + // call EndFlush on downstream pins + ASSERT (m_pOutput != nullptr); + return m_pOutput->DeliverEndFlush(); + + // caller (the input pin's method) will unblock Receives +} + + +// override these so that the derived filter can catch them + +STDMETHODIMP +CTransformFilter::Stop() +{ + CAutoLock lck1(&m_csFilter); + if (m_State == State_Stopped) { + return NOERROR; + } + + // Succeed the Stop if we are not completely connected + + ASSERT(m_pInput == nullptr || m_pOutput != nullptr); + if (m_pInput == nullptr || m_pInput->IsConnected() == FALSE || + m_pOutput->IsConnected() == FALSE) { + m_State = State_Stopped; + m_bEOSDelivered = FALSE; + return NOERROR; + } + + ASSERT(m_pInput); + ASSERT(m_pOutput); + + // decommit the input pin before locking or we can deadlock + m_pInput->Inactive(); + + // synchronize with Receive calls + + CAutoLock lck2(&m_csReceive); + m_pOutput->Inactive(); + + // allow a class derived from CTransformFilter + // to know about starting and stopping streaming + + HRESULT hr = StopStreaming(); + if (SUCCEEDED(hr)) { + // complete the state transition + m_State = State_Stopped; + m_bEOSDelivered = FALSE; + } + return hr; +} + + +STDMETHODIMP +CTransformFilter::Pause() +{ + CAutoLock lck(&m_csFilter); + HRESULT hr = NOERROR; + + if (m_State == State_Paused) { + // (This space left deliberately blank) + } + + // If we have no input pin or it isn't yet connected then when we are + // asked to pause we deliver an end of stream to the downstream filter. + // This makes sure that it doesn't sit there forever waiting for + // samples which we cannot ever deliver without an input connection. + + else if (m_pInput == nullptr || m_pInput->IsConnected() == FALSE) { + if (m_pOutput && m_bEOSDelivered == FALSE) { + m_pOutput->DeliverEndOfStream(); + m_bEOSDelivered = TRUE; + } + m_State = State_Paused; + } + + // We may have an input connection but no output connection + // However, if we have an input pin we do have an output pin + + else if (m_pOutput->IsConnected() == FALSE) { + m_State = State_Paused; + } + + else { + if (m_State == State_Stopped) { + // allow a class derived from CTransformFilter + // to know about starting and stopping streaming + CAutoLock lck2(&m_csReceive); + hr = StartStreaming(); + } + if (SUCCEEDED(hr)) { + hr = CBaseFilter::Pause(); + } + } + + m_bSampleSkipped = FALSE; + m_bQualityChanged = FALSE; + return hr; +} + +HRESULT +CTransformFilter::NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + if (m_pOutput != nullptr) { + return m_pOutput->DeliverNewSegment(tStart, tStop, dRate); + } + return S_OK; +} + +// Check streaming status +HRESULT +CTransformInputPin::CheckStreaming() +{ + ASSERT(m_pTransformFilter->m_pOutput != nullptr); + if (!m_pTransformFilter->m_pOutput->IsConnected()) { + return VFW_E_NOT_CONNECTED; + } else { + // Shouldn't be able to get any data if we're not connected! + ASSERT(IsConnected()); + + // we're flushing + if (m_bFlushing) { + return S_FALSE; + } + // Don't process stuff in Stopped state + if (IsStopped()) { + return VFW_E_WRONG_STATE; + } + if (m_bRunTimeError) { + return VFW_E_RUNTIME_ERROR; + } + return S_OK; + } +} + + +// ================================================================= +// Implements the CTransformInputPin class +// ================================================================= + + +// constructor + +CTransformInputPin::CTransformInputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pName) + : CBaseInputPin(pObjectName, pTransformFilter, &pTransformFilter->m_csFilter, phr, pName) +{ + DbgLog((LOG_TRACE,2,TEXT("CTransformInputPin::CTransformInputPin"))); + m_pTransformFilter = pTransformFilter; +} + +#ifdef UNICODE +CTransformInputPin::CTransformInputPin( + __in_opt LPCSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pName) + : CBaseInputPin(pObjectName, pTransformFilter, &pTransformFilter->m_csFilter, phr, pName) +{ + DbgLog((LOG_TRACE,2,TEXT("CTransformInputPin::CTransformInputPin"))); + m_pTransformFilter = pTransformFilter; +} +#endif + +// provides derived filter a chance to grab extra interfaces + +HRESULT +CTransformInputPin::CheckConnect(IPin *pPin) +{ + HRESULT hr = m_pTransformFilter->CheckConnect(PINDIR_INPUT,pPin); + if (FAILED(hr)) { + return hr; + } + return CBaseInputPin::CheckConnect(pPin); +} + + +// provides derived filter a chance to release it's extra interfaces + +HRESULT +CTransformInputPin::BreakConnect() +{ + // Can't disconnect unless stopped + ASSERT(IsStopped()); + m_pTransformFilter->BreakConnect(PINDIR_INPUT); + return CBaseInputPin::BreakConnect(); +} + + +// Let derived class know when the input pin is connected + +HRESULT +CTransformInputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = m_pTransformFilter->CompleteConnect(PINDIR_INPUT,pReceivePin); + if (FAILED(hr)) { + return hr; + } + return CBaseInputPin::CompleteConnect(pReceivePin); +} + + +// check that we can support a given media type + +HRESULT +CTransformInputPin::CheckMediaType(const CMediaType* pmt) +{ + // Check the input type + + HRESULT hr = m_pTransformFilter->CheckInputType(pmt); + if (S_OK != hr) { + return hr; + } + + // if the output pin is still connected, then we have + // to check the transform not just the input format + + if ((m_pTransformFilter->m_pOutput != nullptr) && + (m_pTransformFilter->m_pOutput->IsConnected())) { + return m_pTransformFilter->CheckTransform( + pmt, + &m_pTransformFilter->m_pOutput->CurrentMediaType()); + } else { + return hr; + } +} + + +// set the media type for this connection + +HRESULT +CTransformInputPin::SetMediaType(const CMediaType* mtIn) +{ + // Set the base class media type (should always succeed) + HRESULT hr = CBasePin::SetMediaType(mtIn); + if (FAILED(hr)) { + return hr; + } + + // check the transform can be done (should always succeed) + ASSERT(SUCCEEDED(m_pTransformFilter->CheckInputType(mtIn))); + + return m_pTransformFilter->SetMediaType(PINDIR_INPUT,mtIn); +} + + +// ================================================================= +// Implements IMemInputPin interface +// ================================================================= + + +// provide EndOfStream that passes straight downstream +// (there is no queued data) +STDMETHODIMP +CTransformInputPin::EndOfStream(void) +{ + CAutoLock lck(&m_pTransformFilter->m_csReceive); + HRESULT hr = CheckStreaming(); + if (S_OK == hr) { + hr = m_pTransformFilter->EndOfStream(); + } + return hr; +} + + +// enter flushing state. Call default handler to block Receives, then +// pass to overridable method in filter +STDMETHODIMP +CTransformInputPin::BeginFlush(void) +{ + CAutoLock lck(&m_pTransformFilter->m_csFilter); + // Are we actually doing anything? + ASSERT(m_pTransformFilter->m_pOutput != nullptr); + if (!IsConnected() || + !m_pTransformFilter->m_pOutput->IsConnected()) { + return VFW_E_NOT_CONNECTED; + } + HRESULT hr = CBaseInputPin::BeginFlush(); + if (FAILED(hr)) { + return hr; + } + + return m_pTransformFilter->BeginFlush(); +} + + +// leave flushing state. +// Pass to overridable method in filter, then call base class +// to unblock receives (finally) +STDMETHODIMP +CTransformInputPin::EndFlush(void) +{ + CAutoLock lck(&m_pTransformFilter->m_csFilter); + // Are we actually doing anything? + ASSERT(m_pTransformFilter->m_pOutput != nullptr); + if (!IsConnected() || + !m_pTransformFilter->m_pOutput->IsConnected()) { + return VFW_E_NOT_CONNECTED; + } + + HRESULT hr = m_pTransformFilter->EndFlush(); + if (FAILED(hr)) { + return hr; + } + + return CBaseInputPin::EndFlush(); +} + + +// here's the next block of data from the stream. +// AddRef it yourself if you need to hold it beyond the end +// of this call. + +HRESULT +CTransformInputPin::Receive(IMediaSample * pSample) +{ + HRESULT hr; + CAutoLock lck(&m_pTransformFilter->m_csReceive); + ASSERT(pSample); + + // check all is well with the base class + hr = CBaseInputPin::Receive(pSample); + if (S_OK == hr) { + hr = m_pTransformFilter->Receive(pSample); + } + return hr; +} + + + + +// override to pass downstream +STDMETHODIMP +CTransformInputPin::NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + // Save the values in the pin + CBasePin::NewSegment(tStart, tStop, dRate); + return m_pTransformFilter->NewSegment(tStart, tStop, dRate); +} + + + + +// ================================================================= +// Implements the CTransformOutputPin class +// ================================================================= + + +// constructor + +CTransformOutputPin::CTransformOutputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pPinName) + : CBaseOutputPin(pObjectName, pTransformFilter, &pTransformFilter->m_csFilter, phr, pPinName), + m_pPosition(nullptr) +{ + DbgLog((LOG_TRACE,2,TEXT("CTransformOutputPin::CTransformOutputPin"))); + m_pTransformFilter = pTransformFilter; + +} + +#ifdef UNICODE +CTransformOutputPin::CTransformOutputPin( + __in_opt LPCSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pPinName) + : CBaseOutputPin(pObjectName, pTransformFilter, &pTransformFilter->m_csFilter, phr, pPinName), + m_pPosition(NULL) +{ + DbgLog((LOG_TRACE,2,TEXT("CTransformOutputPin::CTransformOutputPin"))); + m_pTransformFilter = pTransformFilter; + +} +#endif + +// destructor + +CTransformOutputPin::~CTransformOutputPin() +{ + DbgLog((LOG_TRACE,2,TEXT("CTransformOutputPin::~CTransformOutputPin"))); + + if (m_pPosition) m_pPosition->Release(); +} + + +// overriden to expose IMediaPosition and IMediaSeeking control interfaces + +STDMETHODIMP +CTransformOutputPin::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + CheckPointer(ppv,E_POINTER); + ValidateReadWritePtr(ppv,sizeof(PVOID)); + *ppv = nullptr; + + if (riid == IID_IMediaPosition || riid == IID_IMediaSeeking) { + + // we should have an input pin by now + + ASSERT(m_pTransformFilter->m_pInput != nullptr); + + if (m_pPosition == nullptr) { + + HRESULT hr = CreatePosPassThru( + GetOwner(), + FALSE, + (IPin *)m_pTransformFilter->m_pInput, + &m_pPosition); + if (FAILED(hr)) { + return hr; + } + } + return m_pPosition->QueryInterface(riid, ppv); + } else { + return CBaseOutputPin::NonDelegatingQueryInterface(riid, ppv); + } +} + + +// provides derived filter a chance to grab extra interfaces + +HRESULT +CTransformOutputPin::CheckConnect(IPin *pPin) +{ + // we should have an input connection first + + ASSERT(m_pTransformFilter->m_pInput != nullptr); + if ((m_pTransformFilter->m_pInput->IsConnected() == FALSE)) { + return E_UNEXPECTED; + } + + HRESULT hr = m_pTransformFilter->CheckConnect(PINDIR_OUTPUT,pPin); + if (FAILED(hr)) { + return hr; + } + return CBaseOutputPin::CheckConnect(pPin); +} + + +// provides derived filter a chance to release it's extra interfaces + +HRESULT +CTransformOutputPin::BreakConnect() +{ + // Can't disconnect unless stopped + ASSERT(IsStopped()); + m_pTransformFilter->BreakConnect(PINDIR_OUTPUT); + return CBaseOutputPin::BreakConnect(); +} + + +// Let derived class know when the output pin is connected + +HRESULT +CTransformOutputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = m_pTransformFilter->CompleteConnect(PINDIR_OUTPUT,pReceivePin); + if (FAILED(hr)) { + return hr; + } + return CBaseOutputPin::CompleteConnect(pReceivePin); +} + + +// check a given transform - must have selected input type first + +HRESULT +CTransformOutputPin::CheckMediaType(const CMediaType* pmtOut) +{ + // must have selected input first + ASSERT(m_pTransformFilter->m_pInput != nullptr); + if ((m_pTransformFilter->m_pInput->IsConnected() == FALSE)) { + return E_INVALIDARG; + } + + return m_pTransformFilter->CheckTransform( + &m_pTransformFilter->m_pInput->CurrentMediaType(), + pmtOut); +} + + +// called after we have agreed a media type to actually set it in which case +// we run the CheckTransform function to get the output format type again + +HRESULT +CTransformOutputPin::SetMediaType(const CMediaType* pmtOut) +{ + HRESULT hr = NOERROR; + ASSERT(m_pTransformFilter->m_pInput != nullptr); + + ASSERT(m_pTransformFilter->m_pInput->CurrentMediaType().IsValid()); + + // Set the base class media type (should always succeed) + hr = CBasePin::SetMediaType(pmtOut); + if (FAILED(hr)) { + return hr; + } + +#ifdef DEBUG + if (FAILED(m_pTransformFilter->CheckTransform(&m_pTransformFilter-> + m_pInput->CurrentMediaType(),pmtOut))) { + DbgLog((LOG_ERROR,0,TEXT("*** This filter is accepting an output media type"))); + DbgLog((LOG_ERROR,0,TEXT(" that it can't currently transform to. I hope"))); + DbgLog((LOG_ERROR,0,TEXT(" it's smart enough to reconnect its input."))); + } +#endif + + return m_pTransformFilter->SetMediaType(PINDIR_OUTPUT,pmtOut); +} + + +// pass the buffer size decision through to the main transform class + +HRESULT +CTransformOutputPin::DecideBufferSize( + IMemAllocator * pAllocator, + __inout ALLOCATOR_PROPERTIES* pProp) +{ + return m_pTransformFilter->DecideBufferSize(pAllocator, pProp); +} + + + +// return a specific media type indexed by iPosition + +HRESULT +CTransformOutputPin::GetMediaType( + int iPosition, + __inout CMediaType *pMediaType) +{ + ASSERT(m_pTransformFilter->m_pInput != nullptr); + + // We don't have any media types if our input is not connected + + if (m_pTransformFilter->m_pInput->IsConnected()) { + return m_pTransformFilter->GetMediaType(iPosition,pMediaType); + } else { + return VFW_S_NO_MORE_ITEMS; + } +} + + +// Override this if you can do something constructive to act on the +// quality message. Consider passing it upstream as well + +// Pass the quality mesage on upstream. + +STDMETHODIMP +CTransformOutputPin::Notify(IBaseFilter * pSender, Quality q) +{ + UNREFERENCED_PARAMETER(pSender); + ValidateReadPtr(pSender,sizeof(IBaseFilter)); + + // First see if we want to handle this ourselves + HRESULT hr = m_pTransformFilter->AlterQuality(q); + if (hr!=S_FALSE) { + return hr; // either S_OK or a failure + } + + // S_FALSE means we pass the message on. + // Find the quality sink for our input pin and send it there + + ASSERT(m_pTransformFilter->m_pInput != nullptr); + + return m_pTransformFilter->m_pInput->PassNotify(q); + +} // Notify + + +// the following removes a very large number of level 4 warnings from the microsoft +// compiler output, which are not useful at all in this case. +//#pragma warning(disable:4514) diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.h new file mode 100644 index 00000000..36c2e0d1 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transfrm.h @@ -0,0 +1,304 @@ +//------------------------------------------------------------------------------ +// File: Transfrm.h +// +// Desc: DirectShow base classes - defines classes from which simple +// transform codecs may be derived. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// It assumes the codec has one input and one output stream, and has no +// interest in memory management, interface negotiation or anything else. +// +// derive your class from this, and supply Transform and the media type/format +// negotiation functions. Implement that class, compile and link and +// you're done. + + +#ifndef __TRANSFRM__ +#define __TRANSFRM__ + +// ====================================================================== +// This is the com object that represents a simple transform filter. It +// supports IBaseFilter, IMediaFilter and two pins through nested interfaces +// ====================================================================== + +class CTransformFilter; + +// ================================================== +// Implements the input pin +// ================================================== + +class CTransformInputPin : public CBaseInputPin +{ + friend class CTransformFilter; + +protected: + CTransformFilter *m_pTransformFilter; + + +public: + + CTransformInputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CTransformInputPin( + __in_opt LPCSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pName); +#endif + + STDMETHODIMP QueryId(__deref_out LPWSTR * Id) + { + return AMGetWideString(L"In", Id); + } + + // Grab and release extra interfaces if required + + HRESULT CheckConnect(IPin *pPin); + HRESULT BreakConnect(); + HRESULT CompleteConnect(IPin *pReceivePin); + + // check that we can support this output type + HRESULT CheckMediaType(const CMediaType* mtIn); + + // set the connection media type + HRESULT SetMediaType(const CMediaType* mt); + + // --- IMemInputPin ----- + + // here's the next block of data from the stream. + // AddRef it yourself if you need to hold it beyond the end + // of this call. + STDMETHODIMP Receive(IMediaSample * pSample); + + // provide EndOfStream that passes straight downstream + // (there is no queued data) + STDMETHODIMP EndOfStream(void); + + // passes it to CTransformFilter::BeginFlush + STDMETHODIMP BeginFlush(void); + + // passes it to CTransformFilter::EndFlush + STDMETHODIMP EndFlush(void); + + STDMETHODIMP NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + + // Check if it's OK to process samples + virtual HRESULT CheckStreaming(); + + // Media type +public: + CMediaType& CurrentMediaType() { return m_mt; }; + +}; + +// ================================================== +// Implements the output pin +// ================================================== + +class CTransformOutputPin : public CBaseOutputPin +{ + friend class CTransformFilter; + +protected: + CTransformFilter *m_pTransformFilter; + +public: + + // implement IMediaPosition by passing upstream + IUnknown * m_pPosition; + + CTransformOutputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CTransformOutputPin( + __in_opt LPCSTR pObjectName, + __inout CTransformFilter *pTransformFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pName); +#endif + ~CTransformOutputPin(); + + // override to expose IMediaPosition + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + // --- CBaseOutputPin ------------ + + STDMETHODIMP QueryId(__deref_out LPWSTR * Id) + { + return AMGetWideString(L"Out", Id); + } + + // Grab and release extra interfaces if required + + HRESULT CheckConnect(IPin *pPin); + HRESULT BreakConnect(); + HRESULT CompleteConnect(IPin *pReceivePin); + + // check that we can support this output type + HRESULT CheckMediaType(const CMediaType* mtOut); + + // set the connection media type + HRESULT SetMediaType(const CMediaType *pmt); + + // called from CBaseOutputPin during connection to ask for + // the count and size of buffers we need. + HRESULT DecideBufferSize( + IMemAllocator * pAlloc, + __inout ALLOCATOR_PROPERTIES *pProp); + + // returns the preferred formats for a pin + HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); + + // inherited from IQualityControl via CBasePin + STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + + // Media type +public: + CMediaType& CurrentMediaType() { return m_mt; }; +}; + + +class AM_NOVTABLE CTransformFilter : public CBaseFilter +{ + +public: + + // map getpin/getpincount for base enum of pins to owner + // override this to return more specialised pin objects + + virtual int GetPinCount(); + virtual CBasePin * GetPin(int n); + STDMETHODIMP FindPin(LPCWSTR Id, __deref_out IPin **ppPin); + + // override state changes to allow derived transform filter + // to control streaming start/stop + STDMETHODIMP Stop(); + STDMETHODIMP Pause(); + +public: + + CTransformFilter(__in_opt LPCTSTR , __inout_opt LPUNKNOWN, REFCLSID clsid); +#ifdef UNICODE + CTransformFilter(__in_opt LPCSTR , __inout_opt LPUNKNOWN, REFCLSID clsid); +#endif + ~CTransformFilter(); + + // ================================================================= + // ----- override these bits --------------------------------------- + // ================================================================= + + // These must be supplied in a derived class + + virtual HRESULT Transform(IMediaSample * pIn, IMediaSample *pOut); + + // check if you can support mtIn + virtual HRESULT CheckInputType(const CMediaType* mtIn) PURE; + + // check if you can support the transform from this input to this output + virtual HRESULT CheckTransform(const CMediaType* mtIn, const CMediaType* mtOut) PURE; + + // this goes in the factory template table to create new instances + // static CCOMObject * CreateInstance(__inout_opt LPUNKNOWN, HRESULT *); + + // call the SetProperties function with appropriate arguments + virtual HRESULT DecideBufferSize( + IMemAllocator * pAllocator, + __inout ALLOCATOR_PROPERTIES *pprop) PURE; + + // override to suggest OUTPUT pin media types + virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType) PURE; + + + + // ================================================================= + // ----- Optional Override Methods ----------------------- + // ================================================================= + + // you can also override these if you want to know about streaming + virtual HRESULT StartStreaming(); + virtual HRESULT StopStreaming(); + + // override if you can do anything constructive with quality notifications + virtual HRESULT AlterQuality(Quality q); + + // override this to know when the media type is actually set + virtual HRESULT SetMediaType(PIN_DIRECTION direction,const CMediaType *pmt); + + // chance to grab extra interfaces on connection + virtual HRESULT CheckConnect(PIN_DIRECTION dir,IPin *pPin); + virtual HRESULT BreakConnect(PIN_DIRECTION dir); + virtual HRESULT CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin); + + // chance to customize the transform process + virtual HRESULT Receive(IMediaSample *pSample); + + // Standard setup for output sample + HRESULT InitializeOutputSample(IMediaSample *pSample, __deref_out IMediaSample **ppOutSample); + + // if you override Receive, you may need to override these three too + virtual HRESULT EndOfStream(void); + virtual HRESULT BeginFlush(void); + virtual HRESULT EndFlush(void); + virtual HRESULT NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + +#ifdef PERF + // Override to register performance measurement with a less generic string + // You should do this to avoid confusion with other filters + virtual void RegisterPerfId() + {m_idTransform = MSR_REGISTER(TEXT("Transform"));} +#endif // PERF + + +// implementation details + +protected: + +#ifdef PERF + int m_idTransform; // performance measuring id +#endif + BOOL m_bEOSDelivered; // have we sent EndOfStream + BOOL m_bSampleSkipped; // Did we just skip a frame + BOOL m_bQualityChanged; // Have we degraded? + + // critical section protecting filter state. + + CCritSec m_csFilter; + + // critical section stopping state changes (ie Stop) while we're + // processing a sample. + // + // This critical section is held when processing + // events that occur on the receive thread - Receive() and EndOfStream(). + // + // If you want to hold both m_csReceive and m_csFilter then grab + // m_csFilter FIRST - like CTransformFilter::Stop() does. + + CCritSec m_csReceive; + + // these hold our input and output pins + + friend class CTransformInputPin; + friend class CTransformOutputPin; + CTransformInputPin *m_pInput; + CTransformOutputPin *m_pOutput; +}; + +#endif /* __TRANSFRM__ */ + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.cpp new file mode 100644 index 00000000..30e39447 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.cpp @@ -0,0 +1,977 @@ +//------------------------------------------------------------------------------ +// File: TransIP.cpp +// +// Desc: DirectShow base classes - implements class for simple Transform- +// In-Place filters such as audio. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// How allocators are decided. +// +// An in-place transform tries to do its work in someone else's buffers. +// It tries to persuade the filters on either side to use the same allocator +// (and for that matter the same media type). In desperation, if the downstream +// filter refuses to supply an allocator and the upstream filter offers only +// a read-only one then it will provide an allocator. +// if the upstream filter insists on a read-only allocator then the transform +// filter will (reluctantly) copy the data before transforming it. +// +// In order to pass an allocator through it needs to remember the one it got +// from the first connection to pass it on to the second one. +// +// It is good if we can avoid insisting on a particular order of connection +// (There is a precedent for insisting on the input +// being connected first. Insisting on the output being connected first is +// not allowed. That would break RenderFile.) +// +// The base pin classes (CBaseOutputPin and CBaseInputPin) both have a +// m_pAllocator member which is used in places like +// CBaseOutputPin::GetDeliveryBuffer and CBaseInputPin::Inactive. +// To avoid lots of extra overriding, we should keep these happy +// by using these pointers. +// +// When each pin is connected, it will set the corresponding m_pAllocator +// and will have a single ref-count on that allocator. +// +// Refcounts are acquired by GetAllocator calls which return AddReffed +// allocators and are released in one of: +// CBaseInputPin::Disconnect +// CBaseOutputPin::BreakConect +// In each case m_pAllocator is set to NULL after the release, so this +// is the last chance to ever release it. If there should ever be +// multiple refcounts associated with the same pointer, this had better +// be cleared up before that happens. To avoid such problems, we'll +// stick with one per pointer. + + + +// RECONNECTING and STATE CHANGES +// +// Each pin could be disconnected, connected with a read-only allocator, +// connected with an upstream read/write allocator, connected with an +// allocator from downstream or connected with its own allocator. +// Five states for each pin gives a data space of 25 states. +// +// Notation: +// +// R/W == read/write +// R-O == read-only +// +// <input pin state> <output pin state> <comments> +// +// 00 means an unconnected pin. +// <- means using a R/W allocator from the upstream filter +// <= means using a R-O allocator from an upstream filter +// || means using our own (R/W) allocator. +// -> means using a R/W allocator from a downstream filter +// (a R-O allocator from downstream is nonsense, it can't ever work). +// +// +// That makes 25 possible states. Some states are nonsense (two different +// allocators from the same place). These are just an artifact of the notation. +// <= <- Nonsense. +// <- <= Nonsense +// Some states are illegal (the output pin never accepts a R-O allocator): +// 00 <= !! Error !! +// <= <= !! Error !! +// || <= !! Error !! +// -> <= !! Error !! +// Three states appears to be inaccessible: +// -> || Inaccessible +// || -> Inaccessible +// || <- Inaccessible +// Some states only ever occur as intermediates with a pending reconnect which +// is guaranteed to finish in another state. +// -> 00 ?? unstable goes to || 00 +// 00 <- ?? unstable goes to 00 || +// -> <- ?? unstable goes to -> -> +// <- || ?? unstable goes to <- <- +// <- -> ?? unstable goes to <- <- +// And that leaves 11 possible resting states: +// 1 00 00 Nothing connected. +// 2 <- 00 Input pin connected. +// 3 <= 00 Input pin connected using R-O allocator. +// 4 || 00 Needs several state changes to get here. +// 5 00 || Output pin connected using our allocator +// 6 00 -> Downstream only connected +// 7 || || Undesirable but can be forced upon us. +// 8 <= || Copy forced. <= -> is preferable +// 9 <= -> OK - forced to copy. +// 10 <- <- Transform in place (ideal) +// 11 -> -> Transform in place (ideal) +// +// The object of the exercise is to ensure that we finish up in states +// 10 or 11 whenever possible. State 10 is only possible if the upstream +// filter has a R/W allocator (the AVI splitter notoriously +// doesn't) and state 11 is only possible if the downstream filter does +// offer an allocator. +// +// The transition table (entries marked * go via a reconnect) +// +// There are 8 possible transitions: +// A: Connect upstream to filter with R-O allocator that insists on using it. +// B: Connect upstream to filter with R-O allocator but chooses not to use it. +// C: Connect upstream to filter with R/W allocator and insists on using it. +// D: Connect upstream to filter with R/W allocator but chooses not to use it. +// E: Connect downstream to a filter that offers an allocator +// F: Connect downstream to a filter that does not offer an allocator +// G: disconnect upstream +// H: Disconnect downstream +// +// A B C D E F G H +// --------------------------------------------------------- +// 00 00 1 | 3 3 2 2 6 5 . . |1 00 00 +// <- 00 2 | . . . . *10/11 10 1 . |2 <- 00 +// <= 00 3 | . . . . *9/11 *7/8 1 . |3 <= 00 +// || 00 4 | . . . . *8 *7 1 . |4 || 00 +// 00 || 5 | 8 7 *10 7 . . . 1 |5 00 || +// 00 -> 6 | 9 11 *10 11 . . . 1 |6 00 -> +// || || 7 | . . . . . . 5 4 |7 || || +// <= || 8 | . . . . . . 5 3 |8 <= || +// <= -> 9 | . . . . . . 6 3 |9 <= -> +// <- <- 10| . . . . . . *5/6 2 |10 <- <- +// -> -> 11| . . . . . . 6 *2/3 |11 -> -> +// --------------------------------------------------------- +// A B C D E F G H +// +// All these states are accessible without requiring any filter to +// change its behaviour but not all transitions are accessible, for +// instance a transition from state 4 to anywhere other than +// state 8 requires that the upstream filter first offer a R-O allocator +// and then changes its mind and offer R/W. This is NOT allowable - it +// leads to things like the output pin getting a R/W allocator from +// upstream and then the input pin being told it can only have a R-O one. +// Note that you CAN change (say) the upstream filter for a different one, but +// only as a disconnect / connect, not as a Reconnect. (Exercise for +// the reader is to see how you get into state 4). +// +// The reconnection stuff goes as follows (some of the cases shown here as +// "no reconnect" may get one to finalise media type - an old story). +// If there is a reconnect where it says "no reconnect" here then the +// reconnection must not change the allocator choice. +// +// state 2: <- 00 transition E <- <- case C <- <- (no change) +// case D -> <- and then to -> -> +// +// state 2: <- 00 transition F <- <- (no reconnect) +// +// state 3: <= 00 transition E <= -> case A <= -> (no change) +// case B -> -> +// transition F <= || case A <= || (no change) +// case B || || +// +// state 4: || 00 transition E || || case B -> || and then all cases to -> -> +// F || || case B || || (no change) +// +// state 5: 00 || transition A <= || (no reconnect) +// B || || (no reconnect) +// C <- || all cases <- <- +// D || || (unfortunate, but upstream's choice) +// +// state 6: 00 -> transition A <= -> (no reconnect) +// B -> -> (no reconnect) +// C <- -> all cases <- <- +// D -> -> (no reconnect) +// +// state 10:<- <- transition G 00 <- case E 00 -> +// case F 00 || +// +// state 11:-> -> transition H -> 00 case A <= 00 (schizo) +// case B <= 00 +// case C <- 00 (schizo) +// case D <- 00 +// +// The Rules: +// To sort out media types: +// The input is reconnected +// if the input pin is connected and the output pin connects +// The output is reconnected +// If the output pin is connected +// and the input pin connects to a different media type +// +// To sort out allocators: +// The input is reconnected +// if the output disconnects and the input was using a downstream allocator +// The output pin calls SetAllocator to pass on a new allocator +// if the output is connected and +// if the input disconnects and the output was using an upstream allocator +// if the input acquires an allocator different from the output one +// and that new allocator is not R-O +// +// Data is copied (i.e. call getbuffer and copy the data before transforming it) +// if the two allocators are different. + + + +// CHAINS of filters: +// +// We sit between two filters (call them A and Z). We should finish up +// with the same allocator on both of our pins and that should be the +// same one that A and Z would have agreed on if we hadn't been in the +// way. Furthermore, it should not matter how many in-place transforms +// are in the way. Let B, C, D... be in-place transforms ("us"). +// Here's how it goes: +// +// 1. +// A connects to B. They agree on A's allocator. +// A-a->B +// +// 2. +// B connects to C. Same story. There is no point in a reconnect, but +// B will request an input reconnect anyway. +// A-a->B-a->C +// +// 3. +// C connects to Z. +// C insists on using A's allocator, but compromises by requesting a reconnect. +// of C's input. +// A-a->B-?->C-a->Z +// +// We now have pending reconnects on both A--->B and B--->C +// +// 4. +// The A--->B link is reconnected. +// A asks B for an allocator. B sees that it has a downstream connection so +// asks its downstream input pin i.e. C's input pin for an allocator. C sees +// that it too has a downstream connection so asks Z for an allocator. +// +// Even though Z's input pin is connected, it is being asked for an allocator. +// It could refuse, in which case the chain is done and will use A's allocator +// Alternatively, Z may supply one. A chooses either Z's or A's own one. +// B's input pin gets NotifyAllocator called to tell it the decision and it +// propagates this downstream by calling ReceiveAllocator on its output pin +// which calls NotifyAllocator on the next input pin downstream etc. +// If the choice is Z then it goes: +// A-z->B-a->C-a->Z +// A-z->B-z->C-a->Z +// A-z->B-z->C-z->Z +// +// And that's IT!! Any further (essentially spurious) reconnects peter out +// with no change in the chain. + +#include <streams.h> +#include <measure.h> +#include <transip.h> + + +// ================================================================= +// Implements the CTransInPlaceFilter class +// ================================================================= + +CTransInPlaceFilter::CTransInPlaceFilter + ( __in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + REFCLSID clsid, + __inout HRESULT *phr, + bool bModifiesData + ) + : CTransformFilter(pName, pUnk, clsid), + m_bModifiesData(bModifiesData) +{ + UNUSED(phr) +#ifdef PERF + RegisterPerfId(); +#endif // PERF + +} // constructor + +#ifdef UNICODE +CTransInPlaceFilter::CTransInPlaceFilter + ( __in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + REFCLSID clsid, + __inout HRESULT *phr, + bool bModifiesData + ) + : CTransformFilter(pName, pUnk, clsid), + m_bModifiesData(bModifiesData) +{ + UNUSED(phr) +#ifdef PERF + RegisterPerfId(); +#endif // PERF + +} // constructor +#endif + +// return a non-addrefed CBasePin * for the user to addref if he holds onto it +// for longer than his pointer to us. We create the pins dynamically when they +// are asked for rather than in the constructor. This is because we want to +// give the derived class an oppportunity to return different pin objects + +// As soon as any pin is needed we create both (this is different from the +// usual transform filter) because enumerators, allocators etc are passed +// through from one pin to another and it becomes very painful if the other +// pin isn't there. If we fail to create either pin we ensure we fail both. + +CBasePin * +CTransInPlaceFilter::GetPin(int n) +{ + HRESULT hr = S_OK; + + // Create an input pin if not already done + + if (m_pInput == nullptr) { + + m_pInput = new CTransInPlaceInputPin( NAME("TransInPlace input pin") + , this // Owner filter + , &hr // Result code + , L"Input" // Pin name + ); + + // Constructor for CTransInPlaceInputPin can't fail + ASSERT(SUCCEEDED(hr)); + } + + // Create an output pin if not already done + + if (m_pInput!=nullptr && m_pOutput == nullptr) { + + m_pOutput = new CTransInPlaceOutputPin( NAME("TransInPlace output pin") + , this // Owner filter + , &hr // Result code + , L"Output" // Pin name + ); + + // a failed return code should delete the object + + ASSERT(SUCCEEDED(hr)); + if (m_pOutput == nullptr) { + delete m_pInput; + m_pInput = nullptr; + } + } + + // Return the appropriate pin + + ASSERT (n>=0 && n<=1); + if (n == 0) { + return m_pInput; + } else if (n==1) { + return m_pOutput; + } else { + return nullptr; + } + +} // GetPin + + + +// dir is the direction of our pin. +// pReceivePin is the pin we are connecting to. +HRESULT CTransInPlaceFilter::CompleteConnect(PIN_DIRECTION dir, IPin *pReceivePin) +{ + UNREFERENCED_PARAMETER(pReceivePin); + ASSERT(m_pInput); + ASSERT(m_pOutput); + + // if we are not part of a graph, then don't indirect the pointer + // this probably prevents use of the filter without a filtergraph + if (!m_pGraph) { + return VFW_E_NOT_IN_GRAPH; + } + + // Always reconnect the input to account for buffering changes + // + // Because we don't get to suggest a type on ReceiveConnection + // we need another way of making sure the right type gets used. + // + // One way would be to have our EnumMediaTypes return our output + // connection type first but more deterministic and simple is to + // call ReconnectEx passing the type we want to reconnect with + // via the base class ReconeectPin method. + + if (dir == PINDIR_OUTPUT) { + if( m_pInput->IsConnected() ) { + return ReconnectPin( m_pInput, &m_pOutput->CurrentMediaType() ); + } + return NOERROR; + } + + ASSERT(dir == PINDIR_INPUT); + + // Reconnect output if necessary + + if( m_pOutput->IsConnected() ) { + + if ( m_pInput->CurrentMediaType() + != m_pOutput->CurrentMediaType() + ) { + return ReconnectPin( m_pOutput, &m_pInput->CurrentMediaType() ); + } + } + return NOERROR; + +} // ComnpleteConnect + + +// +// DecideBufferSize +// +// Tell the output pin's allocator what size buffers we require. +// *pAlloc will be the allocator our output pin is using. +// + +HRESULT CTransInPlaceFilter::DecideBufferSize + ( IMemAllocator *pAlloc + , __inout ALLOCATOR_PROPERTIES *pProperties + ) +{ + ALLOCATOR_PROPERTIES Request, Actual; + HRESULT hr; + + // If we are connected upstream, get his views + if (m_pInput->IsConnected()) { + // Get the input pin allocator, and get its size and count. + // we don't care about his alignment and prefix. + + hr = InputPin()->PeekAllocator()->GetProperties(&Request); + if (FAILED(hr)) { + // Input connected but with a secretive allocator - enough! + return hr; + } + } else { + // Propose one byte + // If this isn't enough then when the other pin does get connected + // we can revise it. + ZeroMemory(&Request, sizeof(Request)); + Request.cBuffers = 1; + Request.cbBuffer = 1; + } + + + DbgLog((LOG_MEMORY,1,TEXT("Setting Allocator Requirements"))); + DbgLog((LOG_MEMORY,1,TEXT("Count %d, Size %d"), + Request.cBuffers, Request.cbBuffer)); + + // Pass the allocator requirements to our output side + // but do a little sanity checking first or we'll just hit + // asserts in the allocator. + + pProperties->cBuffers = Request.cBuffers; + pProperties->cbBuffer = Request.cbBuffer; + pProperties->cbAlign = Request.cbAlign; + if (pProperties->cBuffers<=0) {pProperties->cBuffers = 1; } + if (pProperties->cbBuffer<=0) {pProperties->cbBuffer = 1; } + hr = pAlloc->SetProperties(pProperties, &Actual); + + if (FAILED(hr)) { + return hr; + } + + DbgLog((LOG_MEMORY,1,TEXT("Obtained Allocator Requirements"))); + DbgLog((LOG_MEMORY,1,TEXT("Count %d, Size %d, Alignment %d"), + Actual.cBuffers, Actual.cbBuffer, Actual.cbAlign)); + + // Make sure we got the right alignment and at least the minimum required + + if ( (Request.cBuffers > Actual.cBuffers) + || (Request.cbBuffer > Actual.cbBuffer) + || (Request.cbAlign > Actual.cbAlign) + ) { + return E_FAIL; + } + return NOERROR; + +} // DecideBufferSize + +// +// Copy +// +// return a pointer to an identical copy of pSample +__out_opt IMediaSample * CTransInPlaceFilter::Copy(IMediaSample *pSource) +{ + IMediaSample * pDest; + + HRESULT hr; + REFERENCE_TIME tStart, tStop; + const BOOL bTime = S_OK == pSource->GetTime( &tStart, &tStop); + + // this may block for an indeterminate amount of time + hr = OutputPin()->PeekAllocator()->GetBuffer( + &pDest + , bTime ? &tStart : nullptr + , bTime ? &tStop : nullptr + , m_bSampleSkipped ? AM_GBF_PREVFRAMESKIPPED : 0 + ); + + if (FAILED(hr)) { + return nullptr; + } + + ASSERT(pDest); + IMediaSample2 *pSample2; + if (SUCCEEDED(pDest->QueryInterface(IID_IMediaSample2, (void **)&pSample2))) { + HRESULT hrProps = pSample2->SetProperties( + FIELD_OFFSET(AM_SAMPLE2_PROPERTIES, pbBuffer), + (PBYTE)m_pInput->SampleProps()); + pSample2->Release(); + if (FAILED(hrProps)) { + pDest->Release(); + return nullptr; + } + } else { + if (bTime) { + pDest->SetTime(&tStart, &tStop); + } + + if (S_OK == pSource->IsSyncPoint()) { + pDest->SetSyncPoint(TRUE); + } + if (S_OK == pSource->IsDiscontinuity() || m_bSampleSkipped) { + pDest->SetDiscontinuity(TRUE); + } + if (S_OK == pSource->IsPreroll()) { + pDest->SetPreroll(TRUE); + } + + // Copy the media type + AM_MEDIA_TYPE *pMediaType; + if (S_OK == pSource->GetMediaType(&pMediaType)) { + pDest->SetMediaType(pMediaType); + DeleteMediaType( pMediaType ); + } + + } + + m_bSampleSkipped = FALSE; + + // Copy the sample media times + REFERENCE_TIME TimeStart, TimeEnd; + if (pSource->GetMediaTime(&TimeStart,&TimeEnd) == NOERROR) { + pDest->SetMediaTime(&TimeStart,&TimeEnd); + } + + // Copy the actual data length and the actual data. + { + const long lDataLength = pSource->GetActualDataLength(); + if (FAILED(pDest->SetActualDataLength(lDataLength))) { + pDest->Release(); + return nullptr; + } + + // Copy the sample data + { + BYTE *pSourceBuffer, *pDestBuffer; + long lSourceSize = pSource->GetSize(); + long lDestSize = pDest->GetSize(); + + ASSERT(lDestSize >= lSourceSize && lDestSize >= lDataLength); + UNUSED(lSourceSize) + + if (FAILED(pSource->GetPointer(&pSourceBuffer)) || + FAILED(pDest->GetPointer(&pDestBuffer)) || + lDestSize < lDataLength || + lDataLength < 0) { + pDest->Release(); + return nullptr; + } + ASSERT(lDestSize == 0 || (pSourceBuffer != nullptr && pDestBuffer != nullptr)); + + CopyMemory( (PVOID) pDestBuffer, (PVOID) pSourceBuffer, lDataLength ); + } + } + + return pDest; + +} // Copy + + +// override this to customize the transform process + +HRESULT +CTransInPlaceFilter::Receive(IMediaSample *pSample) +{ + /* Check for other streams and pass them on */ + AM_SAMPLE2_PROPERTIES * const pProps = m_pInput->SampleProps(); + if (pProps->dwStreamId != AM_STREAM_MEDIA) { + return m_pOutput->Deliver(pSample); + } + HRESULT hr; + + // Start timing the TransInPlace (if PERF is defined) + MSR_START(m_idTransInPlace); + + if (UsingDifferentAllocators()) { + + // We have to copy the data. + + pSample = Copy(pSample); + + if (pSample==nullptr) { + MSR_STOP(m_idTransInPlace); + return E_UNEXPECTED; + } + } + + // have the derived class transform the data + hr = Transform(pSample); + + // Stop the clock and log it (if PERF is defined) + MSR_STOP(m_idTransInPlace); + + if (FAILED(hr)) { + DbgLog((LOG_TRACE, 1, TEXT("Error from TransInPlace"))); + if (UsingDifferentAllocators()) { + pSample->Release(); + } + return hr; + } + + // the Transform() function can return S_FALSE to indicate that the + // sample should not be delivered; we only deliver the sample if it's + // really S_OK (same as NOERROR, of course.) + if (hr == NOERROR) { + hr = m_pOutput->Deliver(pSample); + } else { + // But it would be an error to return this private workaround + // to the caller ... + if (S_FALSE == hr) { + // S_FALSE returned from Transform is a PRIVATE agreement + // We should return NOERROR from Receive() in this cause because + // returning S_FALSE from Receive() means that this is the end + // of the stream and no more data should be sent. + m_bSampleSkipped = TRUE; + if (!m_bQualityChanged) { + NotifyEvent(EC_QUALITY_CHANGE,0,0); + m_bQualityChanged = TRUE; + } + hr = NOERROR; + } + } + + // release the output buffer. If the connected pin still needs it, + // it will have addrefed it itself. + if (UsingDifferentAllocators()) { + pSample->Release(); + } + + return hr; + +} // Receive + + + +// ================================================================= +// Implements the CTransInPlaceInputPin class +// ================================================================= + + +// constructor + +CTransInPlaceInputPin::CTransInPlaceInputPin + ( __in_opt LPCTSTR pObjectName + , __inout CTransInPlaceFilter *pFilter + , __inout HRESULT *phr + , __in_opt LPCWSTR pName + ) + : CTransformInputPin(pObjectName, + pFilter, + phr, + pName) + , m_pTIPFilter(pFilter) + , m_bReadOnly(FALSE) +{ + DbgLog((LOG_TRACE, 2 + , TEXT("CTransInPlaceInputPin::CTransInPlaceInputPin"))); + +} // constructor + + +// ================================================================= +// Implements IMemInputPin interface +// ================================================================= + + +// If the downstream filter has one then offer that (even if our own output +// pin is not using it yet. If the upstream filter chooses it then we will +// tell our output pin to ReceiveAllocator). +// Else if our output pin is using an allocator then offer that. +// ( This could mean offering the upstream filter his own allocator, +// it could mean offerring our own +// ) or it could mean offering the one from downstream +// Else fail to offer any allocator at all. + +STDMETHODIMP CTransInPlaceInputPin::GetAllocator(__deref_out IMemAllocator ** ppAllocator) +{ + CheckPointer(ppAllocator,E_POINTER); + ValidateReadWritePtr(ppAllocator,sizeof(IMemAllocator *)); + CAutoLock cObjectLock(m_pLock); + + HRESULT hr; + + if ( m_pTIPFilter->m_pOutput->IsConnected() ) { + // Store the allocator we got + hr = m_pTIPFilter->OutputPin()->ConnectedIMemInputPin() + ->GetAllocator( ppAllocator ); + if (SUCCEEDED(hr)) { + m_pTIPFilter->OutputPin()->SetAllocator( *ppAllocator ); + } + } + else { + // Help upstream filter (eg TIP filter which is having to do a copy) + // by providing a temp allocator here - we'll never use + // this allocator because when our output is connected we'll + // reconnect this pin + hr = CTransformInputPin::GetAllocator( ppAllocator ); + } + return hr; + +} // GetAllocator + + + +/* Get told which allocator the upstream output pin is actually going to use */ + + +STDMETHODIMP +CTransInPlaceInputPin::NotifyAllocator( + IMemAllocator * pAllocator, + BOOL bReadOnly) +{ + HRESULT hr = S_OK; + CheckPointer(pAllocator,E_POINTER); + ValidateReadPtr(pAllocator,sizeof(IMemAllocator)); + + CAutoLock cObjectLock(m_pLock); + + m_bReadOnly = bReadOnly; + // If we modify data then don't accept the allocator if it's + // the same as the output pin's allocator + + // If our output is not connected just accept the allocator + // We're never going to use this allocator because when our + // output pin is connected we'll reconnect this pin + if (!m_pTIPFilter->OutputPin()->IsConnected()) { + return CTransformInputPin::NotifyAllocator(pAllocator, bReadOnly); + } + + // If the allocator is read-only and we're modifying data + // and the allocator is the same as the output pin's + // then reject + if (bReadOnly && m_pTIPFilter->m_bModifiesData) { + IMemAllocator *pOutputAllocator = + m_pTIPFilter->OutputPin()->PeekAllocator(); + + // Make sure we have an output allocator + if (pOutputAllocator == nullptr) { + hr = m_pTIPFilter->OutputPin()->ConnectedIMemInputPin()-> + GetAllocator(&pOutputAllocator); + if(FAILED(hr)) { + hr = CreateMemoryAllocator(&pOutputAllocator); + } + if (SUCCEEDED(hr)) { + m_pTIPFilter->OutputPin()->SetAllocator(pOutputAllocator); + pOutputAllocator->Release(); + } + } + if (pAllocator == pOutputAllocator) { + hr = E_FAIL; + } else if(SUCCEEDED(hr)) { + // Must copy so set the allocator properties on the output + ALLOCATOR_PROPERTIES Props, Actual; + hr = pAllocator->GetProperties(&Props); + if (SUCCEEDED(hr)) { + hr = pOutputAllocator->SetProperties(&Props, &Actual); + } + if (SUCCEEDED(hr)) { + if ( (Props.cBuffers > Actual.cBuffers) + || (Props.cbBuffer > Actual.cbBuffer) + || (Props.cbAlign > Actual.cbAlign) + ) { + hr = E_FAIL; + } + } + + // Set the allocator on the output pin + if (SUCCEEDED(hr)) { + hr = m_pTIPFilter->OutputPin()->ConnectedIMemInputPin() + ->NotifyAllocator( pOutputAllocator, FALSE ); + } + } + } else { + hr = m_pTIPFilter->OutputPin()->ConnectedIMemInputPin() + ->NotifyAllocator( pAllocator, bReadOnly ); + if (SUCCEEDED(hr)) { + m_pTIPFilter->OutputPin()->SetAllocator( pAllocator ); + } + } + + if (SUCCEEDED(hr)) { + + // It's possible that the old and the new are the same thing. + // AddRef before release ensures that we don't unload it. + pAllocator->AddRef(); + + if( m_pAllocator != nullptr ) + m_pAllocator->Release(); + + m_pAllocator = pAllocator; // We have an allocator for the input pin + } + + return hr; + +} // NotifyAllocator + + +// EnumMediaTypes +// - pass through to our downstream filter +STDMETHODIMP CTransInPlaceInputPin::EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum ) +{ + // Can only pass through if connected + if( !m_pTIPFilter->m_pOutput->IsConnected() ) + return VFW_E_NOT_CONNECTED; + + return m_pTIPFilter->m_pOutput->GetConnected()->EnumMediaTypes( ppEnum ); + +} // EnumMediaTypes + + +// CheckMediaType +// - agree to anything if not connected, +// otherwise pass through to the downstream filter. +// This assumes that the filter does not change the media type. + +HRESULT CTransInPlaceInputPin::CheckMediaType(const CMediaType *pmt ) +{ + HRESULT hr = m_pTIPFilter->CheckInputType(pmt); + if (hr!=S_OK) return hr; + + if( m_pTIPFilter->m_pOutput->IsConnected() ) + return m_pTIPFilter->m_pOutput->GetConnected()->QueryAccept( pmt ); + else + return S_OK; + +} // CheckMediaType + + +// If upstream asks us what our requirements are, we will try to ask downstream +// if that doesn't work, we'll just take the defaults. +STDMETHODIMP +CTransInPlaceInputPin::GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES *pProps) +{ + + if( m_pTIPFilter->m_pOutput->IsConnected() ) + return m_pTIPFilter->OutputPin() + ->ConnectedIMemInputPin()->GetAllocatorRequirements( pProps ); + else + return E_NOTIMPL; + +} // GetAllocatorRequirements + + +// CTransInPlaceInputPin::CompleteConnect() calls CBaseInputPin::CompleteConnect() +// and then calls CTransInPlaceFilter::CompleteConnect(). It does this because +// CTransInPlaceFilter::CompleteConnect() can reconnect a pin and we do not +// want to reconnect a pin if CBaseInputPin::CompleteConnect() fails. +HRESULT +CTransInPlaceInputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = CBaseInputPin::CompleteConnect(pReceivePin); + if (FAILED(hr)) { + return hr; + } + + return m_pTransformFilter->CompleteConnect(PINDIR_INPUT,pReceivePin); +} // CompleteConnect + + +// ================================================================= +// Implements the CTransInPlaceOutputPin class +// ================================================================= + + +// constructor + +CTransInPlaceOutputPin::CTransInPlaceOutputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransInPlaceFilter *pFilter, + __inout HRESULT * phr, + __in_opt LPCWSTR pPinName) + : CTransformOutputPin( pObjectName + , pFilter + , phr + , pPinName), + m_pTIPFilter(pFilter) +{ + DbgLog(( LOG_TRACE, 2 + , TEXT("CTransInPlaceOutputPin::CTransInPlaceOutputPin"))); + +} // constructor + + +// EnumMediaTypes +// - pass through to our upstream filter +STDMETHODIMP CTransInPlaceOutputPin::EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum ) +{ + // Can only pass through if connected. + if( ! m_pTIPFilter->m_pInput->IsConnected() ) + return VFW_E_NOT_CONNECTED; + + return m_pTIPFilter->m_pInput->GetConnected()->EnumMediaTypes( ppEnum ); + +} // EnumMediaTypes + + + +// CheckMediaType +// - agree to anything if not connected, +// otherwise pass through to the upstream filter. + +HRESULT CTransInPlaceOutputPin::CheckMediaType(const CMediaType *pmt ) +{ + // Don't accept any output pin type changes if we're copying + // between allocators - it's too late to change the input + // allocator size. + if (m_pTIPFilter->UsingDifferentAllocators() && !m_pFilter->IsStopped()) { + if (*pmt == m_mt) { + return S_OK; + } else { + return VFW_E_TYPE_NOT_ACCEPTED; + } + } + + // Assumes the type does not change. That's why we're calling + // CheckINPUTType here on the OUTPUT pin. + HRESULT hr = m_pTIPFilter->CheckInputType(pmt); + if (hr!=S_OK) return hr; + + if( m_pTIPFilter->m_pInput->IsConnected() ) + return m_pTIPFilter->m_pInput->GetConnected()->QueryAccept( pmt ); + else + return S_OK; + +} // CheckMediaType + + +/* Save the allocator pointer in the output pin +*/ +void +CTransInPlaceOutputPin::SetAllocator(IMemAllocator * pAllocator) +{ + pAllocator->AddRef(); + if (m_pAllocator) { + m_pAllocator->Release(); + } + m_pAllocator = pAllocator; +} // SetAllocator + + +// CTransInPlaceOutputPin::CompleteConnect() calls CBaseOutputPin::CompleteConnect() +// and then calls CTransInPlaceFilter::CompleteConnect(). It does this because +// CTransInPlaceFilter::CompleteConnect() can reconnect a pin and we do not want to +// reconnect a pin if CBaseOutputPin::CompleteConnect() fails. +// CBaseOutputPin::CompleteConnect() often fails when our output pin is being connected +// to the Video Mixing Renderer. +HRESULT +CTransInPlaceOutputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = CBaseOutputPin::CompleteConnect(pReceivePin); + if (FAILED(hr)) { + return hr; + } + + return m_pTransformFilter->CompleteConnect(PINDIR_OUTPUT,pReceivePin); +} // CompleteConnect diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.h new file mode 100644 index 00000000..73d28187 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/transip.h @@ -0,0 +1,254 @@ +//------------------------------------------------------------------------------ +// File: TransIP.h +// +// Desc: DirectShow base classes - defines classes from which simple +// Transform-In-Place filters may be derived. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// +// The difference between this and Transfrm.h is that Transfrm copies the data. +// +// It assumes the filter has one input and one output stream, and has no +// interest in memory management, interface negotiation or anything else. +// +// Derive your class from this, and supply Transform and the media type/format +// negotiation functions. Implement that class, compile and link and +// you're done. + + +#ifndef __TRANSIP__ +#define __TRANSIP__ + +// ====================================================================== +// This is the com object that represents a simple transform filter. It +// supports IBaseFilter, IMediaFilter and two pins through nested interfaces +// ====================================================================== + +class CTransInPlaceFilter; + +// Several of the pin functions call filter functions to do the work, +// so you can often use the pin classes unaltered, just overriding the +// functions in CTransInPlaceFilter. If that's not enough and you want +// to derive your own pin class, override GetPin in the filter to supply +// your own pin classes to the filter. + +// ================================================== +// Implements the input pin +// ================================================== + +class CTransInPlaceInputPin : public CTransformInputPin +{ + +protected: + CTransInPlaceFilter * const m_pTIPFilter; // our filter + BOOL m_bReadOnly; // incoming stream is read only + +public: + + CTransInPlaceInputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransInPlaceFilter *pFilter, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); + + // --- IMemInputPin ----- + + // Provide an enumerator for media types by getting one from downstream + STDMETHODIMP EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum ); + + // Say whether media type is acceptable. + HRESULT CheckMediaType(const CMediaType* pmt); + + // Return our upstream allocator + STDMETHODIMP GetAllocator(__deref_out IMemAllocator ** ppAllocator); + + // get told which allocator the upstream output pin is actually + // going to use. + STDMETHODIMP NotifyAllocator(IMemAllocator * pAllocator, + BOOL bReadOnly); + + // Allow the filter to see what allocator we have + // N.B. This does NOT AddRef + __out IMemAllocator * PeekAllocator() const + { return m_pAllocator; } + + // Pass this on downstream if it ever gets called. + STDMETHODIMP GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES *pProps); + + HRESULT CompleteConnect(IPin *pReceivePin); + + inline BOOL ReadOnly() { return m_bReadOnly ; } + +}; // CTransInPlaceInputPin + +// ================================================== +// Implements the output pin +// ================================================== + +class CTransInPlaceOutputPin : public CTransformOutputPin +{ + +protected: + // m_pFilter points to our CBaseFilter + CTransInPlaceFilter * const m_pTIPFilter; + +public: + + CTransInPlaceOutputPin( + __in_opt LPCTSTR pObjectName, + __inout CTransInPlaceFilter *pFilter, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); + + + // --- CBaseOutputPin ------------ + + // negotiate the allocator and its buffer size/count + // Insists on using our own allocator. (Actually the one upstream of us). + // We don't override this - instead we just agree the default + // then let the upstream filter decide for itself on reconnect + // virtual HRESULT DecideAllocator(IMemInputPin * pPin, IMemAllocator ** pAlloc); + + // Provide a media type enumerator. Get it from upstream. + STDMETHODIMP EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum ); + + // Say whether media type is acceptable. + HRESULT CheckMediaType(const CMediaType* pmt); + + // This just saves the allocator being used on the output pin + // Also called by input pin's GetAllocator() + void SetAllocator(IMemAllocator * pAllocator); + + __out_opt IMemInputPin * ConnectedIMemInputPin() + { return m_pInputPin; } + + // Allow the filter to see what allocator we have + // N.B. This does NOT AddRef + __out IMemAllocator * PeekAllocator() const + { return m_pAllocator; } + + HRESULT CompleteConnect(IPin *pReceivePin); + +}; // CTransInPlaceOutputPin + + +class AM_NOVTABLE CTransInPlaceFilter : public CTransformFilter +{ + +public: + + // map getpin/getpincount for base enum of pins to owner + // override this to return more specialised pin objects + + virtual CBasePin *GetPin(int n); + +public: + + // Set bModifiesData == false if your derived filter does + // not modify the data samples (for instance it's just copying + // them somewhere else or looking at the timestamps). + + CTransInPlaceFilter(__in_opt LPCTSTR, __inout_opt LPUNKNOWN, REFCLSID clsid, __inout HRESULT *, + bool bModifiesData = true); +#ifdef UNICODE + CTransInPlaceFilter(__in_opt LPCSTR, __inout_opt LPUNKNOWN, REFCLSID clsid, __inout HRESULT *, + bool bModifiesData = true); +#endif + // The following are defined to avoid undefined pure virtuals. + // Even if they are never called, they will give linkage warnings/errors + + // We override EnumMediaTypes to bypass the transform class enumerator + // which would otherwise call this. + HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType) + { UNUSED(iPosition) + UNUSED(pMediaType) + DbgBreak("CTransInPlaceFilter::GetMediaType should never be called"); + return E_UNEXPECTED; + } + + // This is called when we actually have to provide our own allocator. + HRESULT DecideBufferSize(IMemAllocator*, __inout ALLOCATOR_PROPERTIES *); + + // The functions which call this in CTransform are overridden in this + // class to call CheckInputType with the assumption that the type + // does not change. In Debug builds some calls will be made and + // we just ensure that they do not assert. + HRESULT CheckTransform(const CMediaType *mtIn, const CMediaType *mtOut) + { + UNUSED(mtIn) + UNUSED(mtOut) + return S_OK; + }; + + + // ================================================================= + // ----- You may want to override this ----------------------------- + // ================================================================= + + HRESULT CompleteConnect(PIN_DIRECTION dir,IPin *pReceivePin); + + // chance to customize the transform process + virtual HRESULT Receive(IMediaSample *pSample); + + // ================================================================= + // ----- You MUST override these ----------------------------------- + // ================================================================= + + virtual HRESULT Transform(IMediaSample *pSample) PURE; + + // this goes in the factory template table to create new instances + // static CCOMObject * CreateInstance(LPUNKNOWN, HRESULT *); + + +#ifdef PERF + // Override to register performance measurement with a less generic string + // You should do this to avoid confusion with other filters + virtual void RegisterPerfId() + {m_idTransInPlace = MSR_REGISTER(TEXT("TransInPlace"));} +#endif // PERF + + +// implementation details + +protected: + + __out_opt IMediaSample * Copy(IMediaSample *pSource); + +#ifdef PERF + int m_idTransInPlace; // performance measuring id +#endif // PERF + bool m_bModifiesData; // Does this filter change the data? + + // these hold our input and output pins + + friend class CTransInPlaceInputPin; + friend class CTransInPlaceOutputPin; + + __out CTransInPlaceInputPin *InputPin() const + { + return (CTransInPlaceInputPin *)m_pInput; + }; + __out CTransInPlaceOutputPin *OutputPin() const + { + return (CTransInPlaceOutputPin *)m_pOutput; + }; + + // Helper to see if the input and output types match + BOOL TypesMatch() + { + return InputPin()->CurrentMediaType() == + OutputPin()->CurrentMediaType(); + } + + // Are the input and output allocators different? + BOOL UsingDifferentAllocators() const + { + return InputPin()->PeekAllocator() != OutputPin()->PeekAllocator(); + } +}; // CTransInPlaceFilter + +#endif /* __TRANSIP__ */ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.cpp new file mode 100644 index 00000000..592e98ea --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.cpp @@ -0,0 +1,749 @@ +//------------------------------------------------------------------------------ +// File: VideoCtl.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include "ddmm.h" + +// Load a string from the resource file string table. The buffer must be at +// least STR_MAX_LENGTH bytes. The easiest way to use this is to declare a +// buffer in the property page class and use it for all string loading. It +// cannot be static as multiple property pages may be active simultaneously + +LPTSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPTSTR pBuffer, int iResourceID) +{ + if (LoadString(g_hInst,iResourceID,pBuffer,STR_MAX_LENGTH) == 0) { + static TCHAR nullstr[256]; + ZeroMemory(nullstr, 256*sizeof(TCHAR)); + return nullstr; + } + return pBuffer; +} + +#ifdef UNICODE +LPSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPSTR pBuffer, int iResourceID) +{ + if (LoadStringA(g_hInst,iResourceID,pBuffer,STR_MAX_LENGTH) == 0) { + static const char *ret = ""; + return (char *) ret; + } + return pBuffer; +} +#endif + + + +// Property pages typically are called through their OLE interfaces. These +// use UNICODE strings regardless of how the binary is built. So when we +// load strings from the resource file we sometimes want to convert them +// to UNICODE. This method is passed the target UNICODE buffer and does a +// convert after loading the string (if built UNICODE this is not needed) +// On WinNT we can explicitly call LoadStringW which saves two conversions + +#ifndef UNICODE + +LPWSTR WINAPI WideStringFromResource(__out_ecount(STR_MAX_LENGTH) LPWSTR pBuffer, int iResourceID) +{ + *pBuffer = 0; + + if (g_amPlatform == VER_PLATFORM_WIN32_NT) { + LoadStringW(g_hInst,iResourceID,pBuffer,STR_MAX_LENGTH); + } else { + + CHAR szBuffer[STR_MAX_LENGTH]; + DWORD dwStringLength = LoadString(g_hInst,iResourceID,szBuffer,STR_MAX_LENGTH); + // if we loaded a string convert it to wide characters, ensuring + // that we also null terminate the result. + if (dwStringLength++) { + MultiByteToWideChar(CP_ACP,0,szBuffer,dwStringLength,pBuffer,STR_MAX_LENGTH); + } + } + return pBuffer; +} + +#endif + + +// Helper function to calculate the size of the dialog + +BOOL WINAPI GetDialogSize(int iResourceID, + DLGPROC pDlgProc, + LPARAM lParam, + __out SIZE *pResult) +{ + RECT rc; + HWND hwnd; + + // Create a temporary property page + + hwnd = CreateDialogParam(g_hInst, + MAKEINTRESOURCE(iResourceID), + GetDesktopWindow(), + pDlgProc, + lParam); + if (hwnd == nullptr) { + return FALSE; + } + + GetWindowRect(hwnd, &rc); + pResult->cx = rc.right - rc.left; + pResult->cy = rc.bottom - rc.top; + + DestroyWindow(hwnd); + return TRUE; +} + + +// Class that aggregates on the IDirectDraw interface. Although DirectDraw +// has the ability in its interfaces to be aggregated they're not currently +// implemented. This makes it difficult for various parts of Quartz that want +// to aggregate these interfaces. In particular the video renderer passes out +// media samples that expose IDirectDraw and IDirectDrawSurface. The filter +// graph manager also exposes IDirectDraw as a plug in distributor. For these +// objects we provide these aggregation classes that republish the interfaces + +STDMETHODIMP CAggDirectDraw::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ASSERT(m_pDirectDraw); + + // Do we have this interface + + if (riid == IID_IDirectDraw) { + return GetInterface((IDirectDraw *)this,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid,ppv); + } +} + + +STDMETHODIMP CAggDirectDraw::Compact() +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->Compact(); +} + + +STDMETHODIMP CAggDirectDraw::CreateClipper(DWORD dwFlags, __deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper, __inout_opt IUnknown *pUnkOuter) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->CreateClipper(dwFlags,lplpDDClipper,pUnkOuter); +} + + +STDMETHODIMP CAggDirectDraw::CreatePalette(DWORD dwFlags, + __in LPPALETTEENTRY lpColorTable, + __deref_out LPDIRECTDRAWPALETTE *lplpDDPalette, + __inout_opt IUnknown *pUnkOuter) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->CreatePalette(dwFlags,lpColorTable,lplpDDPalette,pUnkOuter); +} + + +STDMETHODIMP CAggDirectDraw::CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc, + __deref_out LPDIRECTDRAWSURFACE *lplpDDSurface, + __inout_opt IUnknown *pUnkOuter) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->CreateSurface(lpDDSurfaceDesc,lplpDDSurface,pUnkOuter); +} + + +STDMETHODIMP CAggDirectDraw::DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface, + __deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->DuplicateSurface(lpDDSurface,lplpDupDDSurface); +} + + +STDMETHODIMP CAggDirectDraw::EnumDisplayModes(DWORD dwSurfaceDescCount, + __in LPDDSURFACEDESC lplpDDSurfaceDescList, + __in LPVOID lpContext, + __in LPDDENUMMODESCALLBACK lpEnumCallback) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->EnumDisplayModes(dwSurfaceDescCount,lplpDDSurfaceDescList,lpContext,lpEnumCallback); +} + + +STDMETHODIMP CAggDirectDraw::EnumSurfaces(DWORD dwFlags, + __in LPDDSURFACEDESC lpDDSD, + __in LPVOID lpContext, + __in LPDDENUMSURFACESCALLBACK lpEnumCallback) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->EnumSurfaces(dwFlags,lpDDSD,lpContext,lpEnumCallback); +} + + +STDMETHODIMP CAggDirectDraw::FlipToGDISurface() +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->FlipToGDISurface(); +} + + +STDMETHODIMP CAggDirectDraw::GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetCaps(lpDDDriverCaps,lpDDHELCaps); +} + + +STDMETHODIMP CAggDirectDraw::GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetDisplayMode(lpDDSurfaceDesc); +} + + +STDMETHODIMP CAggDirectDraw::GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetFourCCCodes(lpNumCodes,lpCodes); +} + + +STDMETHODIMP CAggDirectDraw::GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetGDISurface(lplpGDIDDSurface); +} + + +STDMETHODIMP CAggDirectDraw::GetMonitorFrequency(__out LPDWORD lpdwFrequency) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetMonitorFrequency(lpdwFrequency); +} + + +STDMETHODIMP CAggDirectDraw::GetScanLine(__out LPDWORD lpdwScanLine) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetScanLine(lpdwScanLine); +} + + +STDMETHODIMP CAggDirectDraw::GetVerticalBlankStatus(__out LPBOOL lpblsInVB) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetVerticalBlankStatus(lpblsInVB); +} + + +STDMETHODIMP CAggDirectDraw::Initialize(__in GUID *lpGUID) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->Initialize(lpGUID); +} + + +STDMETHODIMP CAggDirectDraw::RestoreDisplayMode() +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->RestoreDisplayMode(); +} + + +STDMETHODIMP CAggDirectDraw::SetCooperativeLevel(HWND hWnd,DWORD dwFlags) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->SetCooperativeLevel(hWnd,dwFlags); +} + + +STDMETHODIMP CAggDirectDraw::SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->SetDisplayMode(dwWidth,dwHeight,dwBpp); +} + + +STDMETHODIMP CAggDirectDraw::WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->WaitForVerticalBlank(dwFlags,hEvent); +} + + +// Class that aggregates an IDirectDrawSurface interface. Although DirectDraw +// has the ability in its interfaces to be aggregated they're not currently +// implemented. This makes it difficult for various parts of Quartz that want +// to aggregate these interfaces. In particular the video renderer passes out +// media samples that expose IDirectDraw and IDirectDrawSurface. The filter +// graph manager also exposes IDirectDraw as a plug in distributor. For these +// objects we provide these aggregation classes that republish the interfaces + +STDMETHODIMP CAggDrawSurface::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ASSERT(m_pDirectDrawSurface); + + // Do we have this interface + + if (riid == IID_IDirectDrawSurface) { + return GetInterface((IDirectDrawSurface *)this,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid,ppv); + } +} + + +STDMETHODIMP CAggDrawSurface::AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->AddAttachedSurface(lpDDSAttachedSurface); +} + + +STDMETHODIMP CAggDrawSurface::AddOverlayDirtyRect(__in LPRECT lpRect) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->AddOverlayDirtyRect(lpRect); +} + + +STDMETHODIMP CAggDrawSurface::Blt(__in LPRECT lpDestRect, + __in LPDIRECTDRAWSURFACE lpDDSrcSurface, + __in LPRECT lpSrcRect, + DWORD dwFlags, + __in LPDDBLTFX lpDDBltFx) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Blt(lpDestRect,lpDDSrcSurface,lpSrcRect,dwFlags,lpDDBltFx); +} + + +STDMETHODIMP CAggDrawSurface::BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch,DWORD dwCount,DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->BltBatch(lpDDBltBatch,dwCount,dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::BltFast(DWORD dwX,DWORD dwY, + __in LPDIRECTDRAWSURFACE lpDDSrcSurface, + __in LPRECT lpSrcRect, + DWORD dwTrans) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->BltFast(dwX,dwY,lpDDSrcSurface,lpSrcRect,dwTrans); +} + + +STDMETHODIMP CAggDrawSurface::DeleteAttachedSurface(DWORD dwFlags, + __in LPDIRECTDRAWSURFACE lpDDSAttachedSurface) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->DeleteAttachedSurface(dwFlags,lpDDSAttachedSurface); +} + + +STDMETHODIMP CAggDrawSurface::EnumAttachedSurfaces(__in LPVOID lpContext, + __in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->EnumAttachedSurfaces(lpContext,lpEnumSurfacesCallback); +} + + +STDMETHODIMP CAggDrawSurface::EnumOverlayZOrders(DWORD dwFlags, + __in LPVOID lpContext, + __in LPDDENUMSURFACESCALLBACK lpfnCallback) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->EnumOverlayZOrders(dwFlags,lpContext,lpfnCallback); +} + + +STDMETHODIMP CAggDrawSurface::Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride,DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Flip(lpDDSurfaceTargetOverride,dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::GetAttachedSurface(__in LPDDSCAPS lpDDSCaps, + __deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetAttachedSurface(lpDDSCaps,lplpDDAttachedSurface); +} + + +STDMETHODIMP CAggDrawSurface::GetBltStatus(DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetBltStatus(dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::GetCaps(__out LPDDSCAPS lpDDSCaps) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetCaps(lpDDSCaps); +} + + +STDMETHODIMP CAggDrawSurface::GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetClipper(lplpDDClipper); +} + + +STDMETHODIMP CAggDrawSurface::GetColorKey(DWORD dwFlags,__out LPDDCOLORKEY lpDDColorKey) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetColorKey(dwFlags,lpDDColorKey); +} + + +STDMETHODIMP CAggDrawSurface::GetDC(__out HDC *lphDC) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetDC(lphDC); +} + + +STDMETHODIMP CAggDrawSurface::GetFlipStatus(DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetFlipStatus(dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::GetOverlayPosition(__out LPLONG lpdwX,__out LPLONG lpdwY) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetOverlayPosition(lpdwX,lpdwY); +} + + +STDMETHODIMP CAggDrawSurface::GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetPalette(lplpDDPalette); +} + + +STDMETHODIMP CAggDrawSurface::GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetPixelFormat(lpDDPixelFormat); +} + + +// A bit of a warning here: Our media samples in DirectShow aggregate on +// IDirectDraw and IDirectDrawSurface (ie are available through IMediaSample +// by QueryInterface). Unfortunately the underlying DirectDraw code cannot +// be aggregated so we have to use these classes. The snag is that when we +// call a different surface and pass in this interface as perhaps the source +// surface the call will fail because DirectDraw dereferences the pointer to +// get at its private data structures. Therefore we supply this workaround to give +// access to the real IDirectDraw surface. A filter can call GetSurfaceDesc +// and we will fill in the lpSurface pointer with the real underlying surface + +STDMETHODIMP CAggDrawSurface::GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc) +{ + ASSERT(m_pDirectDrawSurface); + + // First call down to the underlying DirectDraw + + HRESULT hr = m_pDirectDrawSurface->GetSurfaceDesc(lpDDSurfaceDesc); + if (FAILED(hr)) { + return hr; + } + + // Store the real DirectDrawSurface interface + lpDDSurfaceDesc->lpSurface = m_pDirectDrawSurface; + return hr; +} + + +STDMETHODIMP CAggDrawSurface::Initialize(__in LPDIRECTDRAW lpDD,__in LPDDSURFACEDESC lpDDSurfaceDesc) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Initialize(lpDD,lpDDSurfaceDesc); +} + + +STDMETHODIMP CAggDrawSurface::IsLost() +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->IsLost(); +} + + +STDMETHODIMP CAggDrawSurface::Lock(__in LPRECT lpDestRect, + __inout LPDDSURFACEDESC lpDDSurfaceDesc, + DWORD dwFlags, + HANDLE hEvent) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Lock(lpDestRect,lpDDSurfaceDesc,dwFlags,hEvent); +} + + +STDMETHODIMP CAggDrawSurface::ReleaseDC(HDC hDC) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->ReleaseDC(hDC); +} + + +STDMETHODIMP CAggDrawSurface::Restore() +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Restore(); +} + + +STDMETHODIMP CAggDrawSurface::SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetClipper(lpDDClipper); +} + + +STDMETHODIMP CAggDrawSurface::SetColorKey(DWORD dwFlags,__in LPDDCOLORKEY lpDDColorKey) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetColorKey(dwFlags,lpDDColorKey); +} + + +STDMETHODIMP CAggDrawSurface::SetOverlayPosition(LONG dwX,LONG dwY) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetOverlayPosition(dwX,dwY); +} + + +STDMETHODIMP CAggDrawSurface::SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetPalette(lpDDPalette); +} + + +STDMETHODIMP CAggDrawSurface::Unlock(__in LPVOID lpSurfaceData) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Unlock(lpSurfaceData); +} + + +STDMETHODIMP CAggDrawSurface::UpdateOverlay(__in LPRECT lpSrcRect, + __in LPDIRECTDRAWSURFACE lpDDDestSurface, + __in LPRECT lpDestRect, + DWORD dwFlags, + __in LPDDOVERLAYFX lpDDOverlayFX) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->UpdateOverlay(lpSrcRect,lpDDDestSurface,lpDestRect,dwFlags,lpDDOverlayFX); +} + + +STDMETHODIMP CAggDrawSurface::UpdateOverlayDisplay(DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->UpdateOverlayDisplay(dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::UpdateOverlayZOrder(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSReference) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->UpdateOverlayZOrder(dwFlags,lpDDSReference); +} + + +// DirectShow must work on multiple platforms. In particular, it also runs on +// Windows NT 3.51 which does not have DirectDraw capabilities. The filters +// cannot therefore link statically to the DirectDraw library. To make their +// lives that little bit easier we provide this class that manages loading +// and unloading the library and creating the initial IDirectDraw interface + +CLoadDirectDraw::CLoadDirectDraw() : + m_pDirectDraw(nullptr), + m_hDirectDraw(nullptr) +{ +} + + +// Destructor forces unload + +CLoadDirectDraw::~CLoadDirectDraw() +{ + ReleaseDirectDraw(); + + if (m_hDirectDraw) { + NOTE("Unloading library"); + FreeLibrary(m_hDirectDraw); + } +} + + +// We can't be sure that DirectDraw is always available so we can't statically +// link to the library. Therefore we load the library, get the function entry +// point addresses and call them to create the driver objects. We return S_OK +// if we manage to load DirectDraw correctly otherwise we return E_NOINTERFACE +// We initialise a DirectDraw instance by explicitely loading the library and +// calling GetProcAddress on the DirectDrawCreate entry point that it exports + +// On a multi monitor system, we can get the DirectDraw object for any +// monitor (device) with the optional szDevice parameter + +HRESULT CLoadDirectDraw::LoadDirectDraw(__in LPSTR szDevice) +{ + PDRAWCREATE pDrawCreate; + PDRAWENUM pDrawEnum; + LPDIRECTDRAWENUMERATEEXA pDrawEnumEx; +// HRESULT hr = NOERROR; + + NOTE("Entering DoLoadDirectDraw"); + + // Is DirectDraw already loaded + + if (m_pDirectDraw) { + NOTE("Already loaded"); + ASSERT(m_hDirectDraw); + return NOERROR; + } + + // Make sure the library is available + + if(!m_hDirectDraw) + { + UINT ErrorMode = SetErrorMode(SEM_NOOPENFILEERRORBOX); + m_hDirectDraw = LoadLibrary(TEXT("DDRAW.DLL")); + SetErrorMode(ErrorMode); + + if (m_hDirectDraw == nullptr) { + DbgLog((LOG_ERROR,1,TEXT("Can't load DDRAW.DLL"))); + NOTE("No library"); + return E_NOINTERFACE; + } + } + + // Get the DLL address for the creator function + + pDrawCreate = (PDRAWCREATE)GetProcAddress(m_hDirectDraw,"DirectDrawCreate"); + // force ANSI, we assume it + pDrawEnum = (PDRAWENUM)GetProcAddress(m_hDirectDraw,"DirectDrawEnumerateA"); + pDrawEnumEx = (LPDIRECTDRAWENUMERATEEXA)GetProcAddress(m_hDirectDraw, + "DirectDrawEnumerateExA"); + + // We don't NEED DirectDrawEnumerateEx, that's just for multimon stuff + if (pDrawCreate == nullptr || pDrawEnum == nullptr) { + DbgLog((LOG_ERROR,1,TEXT("Can't get functions: Create=%x Enum=%x"), + pDrawCreate, pDrawEnum)); + NOTE("No entry point"); + ReleaseDirectDraw(); + return E_NOINTERFACE; + } + + DbgLog((LOG_TRACE,3,TEXT("Creating DDraw for device %s"), + szDevice ? szDevice : "<NULL>")); + + // Create a DirectDraw display provider for this device, using the fancy + // multimon-aware version, if it exists + if (pDrawEnumEx) + m_pDirectDraw = DirectDrawCreateFromDeviceEx(szDevice, pDrawCreate, + pDrawEnumEx); + else + m_pDirectDraw = DirectDrawCreateFromDevice(szDevice, pDrawCreate, + pDrawEnum); + + if (m_pDirectDraw == nullptr) { + DbgLog((LOG_ERROR,1,TEXT("Can't create DDraw"))); + NOTE("No instance"); + ReleaseDirectDraw(); + return E_NOINTERFACE; + } + return NOERROR; +} + + +// Called to release any DirectDraw provider we previously loaded. We may be +// called at any time especially when something goes horribly wrong and when +// we need to clean up before returning so we can't guarantee that all state +// variables are consistent so free only those really allocated allocated +// This should only be called once all reference counts have been released + +void CLoadDirectDraw::ReleaseDirectDraw() +{ + NOTE("Releasing DirectDraw driver"); + + // Release any DirectDraw provider interface + + if (m_pDirectDraw) { + NOTE("Releasing instance"); + m_pDirectDraw->Release(); + m_pDirectDraw = nullptr; + } + +} + + +// Return NOERROR (S_OK) if DirectDraw has been loaded by this object + +HRESULT CLoadDirectDraw::IsDirectDrawLoaded() +{ + NOTE("Entering IsDirectDrawLoaded"); + + if (m_pDirectDraw == nullptr) { + NOTE("DirectDraw not loaded"); + return S_FALSE; + } + return NOERROR; +} + + +// Return the IDirectDraw interface we look after + +LPDIRECTDRAW CLoadDirectDraw::GetDirectDraw() +{ + NOTE("Entering GetDirectDraw"); + + if (m_pDirectDraw == nullptr) { + NOTE("No DirectDraw"); + return nullptr; + } + + NOTE("Returning DirectDraw"); + m_pDirectDraw->AddRef(); + return m_pDirectDraw; +} + + +// Are we running on Direct Draw version 1? We need to find out as +// we rely on specific bug fixes in DirectDraw 2 for fullscreen playback. To +// find out, we simply see if it supports IDirectDraw2. Only version 2 and +// higher support this. + +BOOL CLoadDirectDraw::IsDirectDrawVersion1() +{ + + if (m_pDirectDraw == nullptr) + return FALSE; + + IDirectDraw2 *p = nullptr; + HRESULT hr = m_pDirectDraw->QueryInterface(IID_IDirectDraw2, (void **)&p); + if (p) + p->Release(); + if (hr == NOERROR) { + DbgLog((LOG_TRACE,3,TEXT("Direct Draw Version 2 or greater"))); + return FALSE; + } else { + DbgLog((LOG_TRACE,3,TEXT("Direct Draw Version 1"))); + return TRUE; + } +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.h new file mode 100644 index 00000000..89880cda --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/videoctl.h @@ -0,0 +1,168 @@ +//------------------------------------------------------------------------------ +// File: VideoCtl.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __VIDEOCTL__ +#define __VIDEOCTL__ + +// These help with property page implementations. The first can be used to +// load any string from a resource file. The buffer to load into is passed +// as an input parameter. The same buffer is the return value if the string +// was found otherwise it returns TEXT(""). The GetDialogSize is passed the +// resource ID of a dialog box and returns the size of it in screen pixels + +#define STR_MAX_LENGTH 256 +LPTSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPTSTR pBuffer, int iResourceID); + +#ifdef UNICODE +#define WideStringFromResource StringFromResource +LPSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPSTR pBuffer, int iResourceID); +#else +LPWSTR WINAPI WideStringFromResource(__out_ecount(STR_MAX_LENGTH) LPWSTR pBuffer, int iResourceID); +#endif + + +BOOL WINAPI GetDialogSize(int iResourceID, // Dialog box resource identifier + DLGPROC pDlgProc, // Pointer to dialog procedure + LPARAM lParam, // Any user data wanted in pDlgProc + __out SIZE *pResult);// Returns the size of dialog box + +// Class that aggregates an IDirectDraw interface + +class CAggDirectDraw : public IDirectDraw, public CUnknown +{ +protected: + + LPDIRECTDRAW m_pDirectDraw; + +public: + + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); + + // Constructor and destructor + + CAggDirectDraw(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) : + CUnknown(pName,pUnk), + m_pDirectDraw(NULL) { }; + + virtual ~CAggDirectDraw() { }; + + // Set the object we should be aggregating + void SetDirectDraw(__inout LPDIRECTDRAW pDirectDraw) { + m_pDirectDraw = pDirectDraw; + } + + // IDirectDraw methods + + STDMETHODIMP Compact(); + STDMETHODIMP CreateClipper(DWORD dwFlags,__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper,__inout_opt IUnknown *pUnkOuter); + STDMETHODIMP CreatePalette(DWORD dwFlags,__in LPPALETTEENTRY lpColorTable,__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette,__inout_opt IUnknown *pUnkOuter); + STDMETHODIMP CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc,__deref_out LPDIRECTDRAWSURFACE *lplpDDSurface,__inout_opt IUnknown *pUnkOuter); + STDMETHODIMP DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface,__deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface); + STDMETHODIMP EnumDisplayModes(DWORD dwSurfaceDescCount,__in LPDDSURFACEDESC lplpDDSurfaceDescList,__in LPVOID lpContext,__in LPDDENUMMODESCALLBACK lpEnumCallback); + STDMETHODIMP EnumSurfaces(DWORD dwFlags,__in LPDDSURFACEDESC lpDDSD,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumCallback); + STDMETHODIMP FlipToGDISurface(); + STDMETHODIMP GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps); + STDMETHODIMP GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc); + STDMETHODIMP GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes); + STDMETHODIMP GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface); + STDMETHODIMP GetMonitorFrequency(__out LPDWORD lpdwFrequency); + STDMETHODIMP GetScanLine(__out LPDWORD lpdwScanLine); + STDMETHODIMP GetVerticalBlankStatus(__out LPBOOL lpblsInVB); + STDMETHODIMP Initialize(__in GUID *lpGUID); + STDMETHODIMP RestoreDisplayMode(); + STDMETHODIMP SetCooperativeLevel(HWND hWnd,DWORD dwFlags); + STDMETHODIMP SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp); + STDMETHODIMP WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent); +}; + + +// Class that aggregates an IDirectDrawSurface interface + +class CAggDrawSurface : public IDirectDrawSurface, public CUnknown +{ +protected: + + LPDIRECTDRAWSURFACE m_pDirectDrawSurface; + +public: + + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); + + // Constructor and destructor + + CAggDrawSurface(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) : + CUnknown(pName,pUnk), + m_pDirectDrawSurface(NULL) { }; + + virtual ~CAggDrawSurface() { }; + + // Set the object we should be aggregating + void SetDirectDrawSurface(__inout LPDIRECTDRAWSURFACE pDirectDrawSurface) { + m_pDirectDrawSurface = pDirectDrawSurface; + } + + // IDirectDrawSurface methods + + STDMETHODIMP AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface); + STDMETHODIMP AddOverlayDirtyRect(__in LPRECT lpRect); + STDMETHODIMP Blt(__in LPRECT lpDestRect,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwFlags,__in LPDDBLTFX lpDDBltFx); + STDMETHODIMP BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch,DWORD dwCount,DWORD dwFlags); + STDMETHODIMP BltFast(DWORD dwX,DWORD dwY,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwTrans); + STDMETHODIMP DeleteAttachedSurface(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface); + STDMETHODIMP EnumAttachedSurfaces(__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback); + STDMETHODIMP EnumOverlayZOrders(DWORD dwFlags,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpfnCallback); + STDMETHODIMP Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride,DWORD dwFlags); + STDMETHODIMP GetAttachedSurface(__in LPDDSCAPS lpDDSCaps,__deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface); + STDMETHODIMP GetBltStatus(DWORD dwFlags); + STDMETHODIMP GetCaps(__out LPDDSCAPS lpDDSCaps); + STDMETHODIMP GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper); + STDMETHODIMP GetColorKey(DWORD dwFlags,__out LPDDCOLORKEY lpDDColorKey); + STDMETHODIMP GetDC(__out HDC *lphDC); + STDMETHODIMP GetFlipStatus(DWORD dwFlags); + STDMETHODIMP GetOverlayPosition(__out LPLONG lpdwX,__out LPLONG lpdwY); + STDMETHODIMP GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette); + STDMETHODIMP GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat); + STDMETHODIMP GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc); + STDMETHODIMP Initialize(__in LPDIRECTDRAW lpDD,__in LPDDSURFACEDESC lpDDSurfaceDesc); + STDMETHODIMP IsLost(); + STDMETHODIMP Lock(__in LPRECT lpDestRect,__inout LPDDSURFACEDESC lpDDSurfaceDesc,DWORD dwFlags,HANDLE hEvent); + STDMETHODIMP ReleaseDC(HDC hDC); + STDMETHODIMP Restore(); + STDMETHODIMP SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper); + STDMETHODIMP SetColorKey(DWORD dwFlags,__in LPDDCOLORKEY lpDDColorKey); + STDMETHODIMP SetOverlayPosition(LONG dwX,LONG dwY); + STDMETHODIMP SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette); + STDMETHODIMP Unlock(__in LPVOID lpSurfaceData); + STDMETHODIMP UpdateOverlay(__in LPRECT lpSrcRect,__in LPDIRECTDRAWSURFACE lpDDDestSurface,__in LPRECT lpDestRect,DWORD dwFlags,__in LPDDOVERLAYFX lpDDOverlayFX); + STDMETHODIMP UpdateOverlayDisplay(DWORD dwFlags); + STDMETHODIMP UpdateOverlayZOrder(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSReference); +}; + + +class CLoadDirectDraw +{ + LPDIRECTDRAW m_pDirectDraw; // The DirectDraw driver instance + HINSTANCE m_hDirectDraw; // Handle to the loaded library + +public: + + CLoadDirectDraw(); + ~CLoadDirectDraw(); + + HRESULT LoadDirectDraw(__in LPSTR szDevice); + void ReleaseDirectDraw(); + HRESULT IsDirectDrawLoaded(); + LPDIRECTDRAW GetDirectDraw(); + BOOL IsDirectDrawVersion1(); +}; + +#endif // __VIDEOCTL__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.cpp new file mode 100644 index 00000000..c8901c86 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.cpp @@ -0,0 +1,468 @@ +//------------------------------------------------------------------------------ +// File: Vtrans.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <measure.h> +// #include <vtransfr.h> // now in precomp file streams.h + +CVideoTransformFilter::CVideoTransformFilter + ( __in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, REFCLSID clsid) + : CTransformFilter(pName, pUnk, clsid) + , m_nKeyFramePeriod(0) // No QM until we see at least 2 key frames + , m_nFramesSinceKeyFrame(0) + , m_bSkipping(FALSE) + , m_itrLate(0) + , m_tDecodeStart(0) + , m_itrAvgDecode(300000) // 30mSec - probably allows skipping + , m_bQualityChanged(FALSE) +{ +#ifdef PERF + RegisterPerfId(); +#endif // PERF +} + + +CVideoTransformFilter::~CVideoTransformFilter() +{ + // nothing to do +} + + +// Reset our quality management state + +HRESULT CVideoTransformFilter::StartStreaming() +{ + m_itrLate = 0; + m_nKeyFramePeriod = 0; // No QM until we see at least 2 key frames + m_nFramesSinceKeyFrame = 0; + m_bSkipping = FALSE; + m_tDecodeStart = 0; + m_itrAvgDecode = 300000; // 30mSec - probably allows skipping + m_bQualityChanged = FALSE; + m_bSampleSkipped = FALSE; + return NOERROR; +} + + +// Overriden to reset quality management information + +HRESULT CVideoTransformFilter::EndFlush() +{ + { + // Synchronize + CAutoLock lck(&m_csReceive); + + // Reset our stats + // + // Note - we don't want to call derived classes here, + // we only want to reset our internal variables and this + // is a convenient way to do it + CVideoTransformFilter::StartStreaming(); + } + return CTransformFilter::EndFlush(); +} + + +HRESULT CVideoTransformFilter::AbortPlayback(HRESULT hr) +{ + NotifyEvent(EC_ERRORABORT, hr, 0); + m_pOutput->DeliverEndOfStream(); + return hr; +} + + +// Receive() +// +// Accept a sample from upstream, decide whether to process it +// or drop it. If we process it then get a buffer from the +// allocator of the downstream connection, transform it into the +// new buffer and deliver it to the downstream filter. +// If we decide not to process it then we do not get a buffer. + +// Remember that although this code will notice format changes coming into +// the input pin, it will NOT change its output format if that results +// in the filter needing to make a corresponding output format change. Your +// derived filter will have to take care of that. (eg. a palette change if +// the input and output is an 8 bit format). If the input sample is discarded +// and nothing is sent out for this Receive, please remember to put the format +// change on the first output sample that you actually do send. +// If your filter will produce the same output type even when the input type +// changes, then this base class code will do everything you need. + +HRESULT CVideoTransformFilter::Receive(IMediaSample *pSample) +{ + // If the next filter downstream is the video renderer, then it may + // be able to operate in DirectDraw mode which saves copying the data + // and gives higher performance. In that case the buffer which we + // get from GetDeliveryBuffer will be a DirectDraw buffer, and + // drawing into this buffer draws directly onto the display surface. + // This means that any waiting for the correct time to draw occurs + // during GetDeliveryBuffer, and that once the buffer is given to us + // the video renderer will count it in its statistics as a frame drawn. + // This means that any decision to drop the frame must be taken before + // calling GetDeliveryBuffer. + + ASSERT(CritCheckIn(&m_csReceive)); + AM_MEDIA_TYPE *pmtOut, *pmt; +#ifdef DEBUG + FOURCCMap fccOut; +#endif + HRESULT hr; + ASSERT(pSample); + IMediaSample * pOutSample; + + // If no output pin to deliver to then no point sending us data + ASSERT (m_pOutput != nullptr) ; + + // The source filter may dynamically ask us to start transforming from a + // different media type than the one we're using now. If we don't, we'll + // draw garbage. (typically, this is a palette change in the movie, + // but could be something more sinister like the compression type changing, + // or even the video size changing) + +#define rcS1 ((VIDEOINFOHEADER *)(pmt->pbFormat))->rcSource +#define rcT1 ((VIDEOINFOHEADER *)(pmt->pbFormat))->rcTarget + + pSample->GetMediaType(&pmt); + if (pmt != nullptr && pmt->pbFormat != nullptr) { + + // spew some debug output + ASSERT(!IsEqualGUID(pmt->majortype, GUID_NULL)); +#ifdef DEBUG + fccOut.SetFOURCC(&pmt->subtype); + LONG lCompression = HEADER(pmt->pbFormat)->biCompression; + LONG lBitCount = HEADER(pmt->pbFormat)->biBitCount; + LONG lStride = (HEADER(pmt->pbFormat)->biWidth * lBitCount + 7) / 8; + lStride = (lStride + 3) & ~3; + DbgLog((LOG_TRACE,3,TEXT("*Changing input type on the fly to"))); + DbgLog((LOG_TRACE,3,TEXT("FourCC: %lx Compression: %lx BitCount: %ld"), + fccOut.GetFOURCC(), lCompression, lBitCount)); + DbgLog((LOG_TRACE,3,TEXT("biHeight: %ld rcDst: (%ld, %ld, %ld, %ld)"), + HEADER(pmt->pbFormat)->biHeight, + rcT1.left, rcT1.top, rcT1.right, rcT1.bottom)); + DbgLog((LOG_TRACE,3,TEXT("rcSrc: (%ld, %ld, %ld, %ld) Stride: %ld"), + rcS1.left, rcS1.top, rcS1.right, rcS1.bottom, + lStride)); +#endif + + // now switch to using the new format. I am assuming that the + // derived filter will do the right thing when its media type is + // switched and streaming is restarted. + + StopStreaming(); + m_pInput->CurrentMediaType() = *pmt; + DeleteMediaType(pmt); + // if this fails, playback will stop, so signal an error + hr = StartStreaming(); + if (FAILED(hr)) { + return AbortPlayback(hr); + } + } + + // Now that we have noticed any format changes on the input sample, it's + // OK to discard it. + + if (ShouldSkipFrame(pSample)) { + MSR_NOTE(m_idSkip); + m_bSampleSkipped = TRUE; + return NOERROR; + } + + // Set up the output sample + hr = InitializeOutputSample(pSample, &pOutSample); + + if (FAILED(hr)) { + return hr; + } + + m_bSampleSkipped = FALSE; + + // The renderer may ask us to on-the-fly to start transforming to a + // different format. If we don't obey it, we'll draw garbage + +#define rcS ((VIDEOINFOHEADER *)(pmtOut->pbFormat))->rcSource +#define rcT ((VIDEOINFOHEADER *)(pmtOut->pbFormat))->rcTarget + + pOutSample->GetMediaType(&pmtOut); + if (pmtOut != nullptr && pmtOut->pbFormat != nullptr) { + + // spew some debug output + ASSERT(!IsEqualGUID(pmtOut->majortype, GUID_NULL)); +#ifdef DEBUG + fccOut.SetFOURCC(&pmtOut->subtype); + LONG lCompression = HEADER(pmtOut->pbFormat)->biCompression; + LONG lBitCount = HEADER(pmtOut->pbFormat)->biBitCount; + LONG lStride = (HEADER(pmtOut->pbFormat)->biWidth * lBitCount + 7) / 8; + lStride = (lStride + 3) & ~3; + DbgLog((LOG_TRACE,3,TEXT("*Changing output type on the fly to"))); + DbgLog((LOG_TRACE,3,TEXT("FourCC: %lx Compression: %lx BitCount: %ld"), + fccOut.GetFOURCC(), lCompression, lBitCount)); + DbgLog((LOG_TRACE,3,TEXT("biHeight: %ld rcDst: (%ld, %ld, %ld, %ld)"), + HEADER(pmtOut->pbFormat)->biHeight, + rcT.left, rcT.top, rcT.right, rcT.bottom)); + DbgLog((LOG_TRACE,3,TEXT("rcSrc: (%ld, %ld, %ld, %ld) Stride: %ld"), + rcS.left, rcS.top, rcS.right, rcS.bottom, + lStride)); +#endif + + // now switch to using the new format. I am assuming that the + // derived filter will do the right thing when its media type is + // switched and streaming is restarted. + + StopStreaming(); + m_pOutput->CurrentMediaType() = *pmtOut; + DeleteMediaType(pmtOut); + hr = StartStreaming(); + + if (SUCCEEDED(hr)) { + // a new format, means a new empty buffer, so wait for a keyframe + // before passing anything on to the renderer. + // !!! a keyframe may never come, so give up after 30 frames + DbgLog((LOG_TRACE,3,TEXT("Output format change means we must wait for a keyframe"))); + m_nWaitForKey = 30; + + // if this fails, playback will stop, so signal an error + } else { + + // Must release the sample before calling AbortPlayback + // because we might be holding the win16 lock or + // ddraw lock + pOutSample->Release(); + AbortPlayback(hr); + return hr; + } + } + + // After a discontinuity, we need to wait for the next key frame + if (pSample->IsDiscontinuity() == S_OK) { + DbgLog((LOG_TRACE,3,TEXT("Non-key discontinuity - wait for keyframe"))); + m_nWaitForKey = 30; + } + + // Start timing the transform (and log it if PERF is defined) + + if (SUCCEEDED(hr)) { + m_tDecodeStart = timeGetTime(); + MSR_START(m_idTransform); + + // have the derived class transform the data + hr = Transform(pSample, pOutSample); + + // Stop the clock (and log it if PERF is defined) + MSR_STOP(m_idTransform); + m_tDecodeStart = timeGetTime()-m_tDecodeStart; + m_itrAvgDecode = m_tDecodeStart*(10000/16) + 15*(m_itrAvgDecode/16); + + // Maybe we're waiting for a keyframe still? + if (m_nWaitForKey) + m_nWaitForKey--; + if (m_nWaitForKey && pSample->IsSyncPoint() == S_OK) + m_nWaitForKey = FALSE; + + // if so, then we don't want to pass this on to the renderer + if (m_nWaitForKey && hr == NOERROR) { + DbgLog((LOG_TRACE,3,TEXT("still waiting for a keyframe"))); + hr = S_FALSE; + } + } + + if (FAILED(hr)) { + DbgLog((LOG_TRACE,1,TEXT("Error from video transform"))); + } else { + // the Transform() function can return S_FALSE to indicate that the + // sample should not be delivered; we only deliver the sample if it's + // really S_OK (same as NOERROR, of course.) + // Try not to return S_FALSE to a direct draw buffer (it's wasteful) + // Try to take the decision earlier - before you get it. + + if (hr == NOERROR) { + hr = m_pOutput->Deliver(pOutSample); + } else { + // S_FALSE returned from Transform is a PRIVATE agreement + // We should return NOERROR from Receive() in this case because returning S_FALSE + // from Receive() means that this is the end of the stream and no more data should + // be sent. + if (S_FALSE == hr) { + + // We must Release() the sample before doing anything + // like calling the filter graph because having the + // sample means we may have the DirectDraw lock + // (== win16 lock on some versions) + pOutSample->Release(); + m_bSampleSkipped = TRUE; + if (!m_bQualityChanged) { + m_bQualityChanged = TRUE; + NotifyEvent(EC_QUALITY_CHANGE,0,0); + } + return NOERROR; + } + } + } + + // release the output buffer. If the connected pin still needs it, + // it will have addrefed it itself. + pOutSample->Release(); + ASSERT(CritCheckIn(&m_csReceive)); + + return hr; +} + + + +BOOL CVideoTransformFilter::ShouldSkipFrame( IMediaSample * pIn) +{ + REFERENCE_TIME trStart, trStopAt; + HRESULT hr = pIn->GetTime(&trStart, &trStopAt); + + // Don't skip frames with no timestamps + if (hr != S_OK) + return FALSE; + + int itrFrame = (int)(trStopAt - trStart); // frame duration + + if(S_OK==pIn->IsSyncPoint()) { + MSR_INTEGER(m_idFrameType, 1); + if ( m_nKeyFramePeriod < m_nFramesSinceKeyFrame ) { + // record the max + m_nKeyFramePeriod = m_nFramesSinceKeyFrame; + } + m_nFramesSinceKeyFrame = 0; + m_bSkipping = FALSE; + } else { + MSR_INTEGER(m_idFrameType, 2); + if ( m_nFramesSinceKeyFrame>m_nKeyFramePeriod + && m_nKeyFramePeriod>0 + ) { + // We haven't seen the key frame yet, but we were clearly being + // overoptimistic about how frequent they are. + m_nKeyFramePeriod = m_nFramesSinceKeyFrame; + } + } + + + // Whatever we might otherwise decide, + // if we are taking only a small fraction of the required frame time to decode + // then any quality problems are actually coming from somewhere else. + // Could be a net problem at the source for instance. In this case there's + // no point in us skipping frames here. + if (m_itrAvgDecode*4>itrFrame) { + + // Don't skip unless we are at least a whole frame late. + // (We would skip B frames if more than 1/2 frame late, but they're safe). + if ( m_itrLate > itrFrame ) { + + // Don't skip unless the anticipated key frame would be no more than + // 1 frame early. If the renderer has not been waiting (we *guess* + // it hasn't because we're late) then it will allow frames to be + // played early by up to a frame. + + // Let T = Stream time from now to anticipated next key frame + // = (frame duration) * (KeyFramePeriod - FramesSinceKeyFrame) + // So we skip if T - Late < one frame i.e. + // (duration) * (freq - FramesSince) - Late < duration + // or (duration) * (freq - FramesSince - 1) < Late + + // We don't dare skip until we have seen some key frames and have + // some idea how often they occur and they are reasonably frequent. + if (m_nKeyFramePeriod>0) { + // It would be crazy - but we could have a stream with key frames + // a very long way apart - and if they are further than about + // 3.5 minutes apart then we could get arithmetic overflow in + // reference time units. Therefore we switch to mSec at this point + int it = (itrFrame/10000) + * (m_nKeyFramePeriod-m_nFramesSinceKeyFrame - 1); + MSR_INTEGER(m_idTimeTillKey, it); + + // For debug - might want to see the details - dump them as scratch pad +#ifdef VTRANSPERF + MSR_INTEGER(0, itrFrame); + MSR_INTEGER(0, m_nFramesSinceKeyFrame); + MSR_INTEGER(0, m_nKeyFramePeriod); +#endif + if (m_itrLate/10000 > it) { + m_bSkipping = TRUE; + // Now we are committed. Once we start skipping, we + // cannot stop until we hit a key frame. + } else { +#ifdef VTRANSPERF + MSR_INTEGER(0, 777770); // not near enough to next key +#endif + } + } else { +#ifdef VTRANSPERF + MSR_INTEGER(0, 777771); // Next key not predictable +#endif + } + } else { +#ifdef VTRANSPERF + MSR_INTEGER(0, 777772); // Less than one frame late + MSR_INTEGER(0, m_itrLate); + MSR_INTEGER(0, itrFrame); +#endif + } + } else { +#ifdef VTRANSPERF + MSR_INTEGER(0, 777773); // Decode time short - not not worth skipping + MSR_INTEGER(0, m_itrAvgDecode); + MSR_INTEGER(0, itrFrame); +#endif + } + + ++m_nFramesSinceKeyFrame; + + if (m_bSkipping) { + // We will count down the lateness as we skip each frame. + // We re-assess each frame. The key frame might not arrive when expected. + // We reset m_itrLate if we get a new Quality message, but actually that's + // not likely because we're not sending frames on to the Renderer. In + // fact if we DID get another one it would mean that there's a long + // pipe between us and the renderer and we might need an altogether + // better strategy to avoid hunting! + m_itrLate = m_itrLate - itrFrame; + } + + MSR_INTEGER(m_idLate, (int)m_itrLate/10000 ); // Note how late we think we are + if (m_bSkipping) { + if (!m_bQualityChanged) { + m_bQualityChanged = TRUE; + NotifyEvent(EC_QUALITY_CHANGE,0,0); + } + } + return m_bSkipping; +} + + +HRESULT CVideoTransformFilter::AlterQuality(Quality q) +{ + // to reduce the amount of 64 bit arithmetic, m_itrLate is an int. + // +, -, >, == etc are not too bad, but * and / are painful. + if (m_itrLate>300000000) { + // Avoid overflow and silliness - more than 30 secs late is already silly + m_itrLate = 300000000; + } else { + m_itrLate = (int)q.Late; + } + // We ignore the other fields + + // We're actually not very good at handling this. In non-direct draw mode + // most of the time can be spent in the renderer which can skip any frame. + // In that case we'd rather the renderer handled things. + // Nevertheless we will keep an eye on it and if we really start getting + // a very long way behind then we will actually skip - but we'll still tell + // the renderer (or whoever is downstream) that they should handle quality. + + return E_FAIL; // Tell the renderer to do his thing. + +} + + + +// This will avoid several hundred useless warnings if compiled -W4 by MS VC++ v4 +//#pragma warning(disable:4514) + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.h new file mode 100644 index 00000000..71223923 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/vtrans.h @@ -0,0 +1,143 @@ +//------------------------------------------------------------------------------ +// File: VTrans.h +// +// Desc: DirectShow base classes - defines a video transform class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// This class is derived from CTransformFilter, but is specialised to handle +// the requirements of video quality control by frame dropping. +// This is a non-in-place transform, (i.e. it copies the data) such as a decoder. + +class CVideoTransformFilter : public CTransformFilter +{ + public: + + CVideoTransformFilter(__in_opt LPCTSTR, __inout_opt LPUNKNOWN, REFCLSID clsid); + ~CVideoTransformFilter(); + HRESULT EndFlush(); + + // ================================================================= + // ----- override these bits --------------------------------------- + // ================================================================= + // The following methods are in CTransformFilter which is inherited. + // They are mentioned here for completeness + // + // These MUST be supplied in a derived class + // + // NOTE: + // virtual HRESULT Transform(IMediaSample * pIn, IMediaSample *pOut); + // virtual HRESULT CheckInputType(const CMediaType* mtIn) PURE; + // virtual HRESULT CheckTransform + // (const CMediaType* mtIn, const CMediaType* mtOut) PURE; + // static CCOMObject * CreateInstance(LPUNKNOWN, HRESULT *); + // virtual HRESULT DecideBufferSize + // (IMemAllocator * pAllocator, ALLOCATOR_PROPERTIES *pprop) PURE; + // virtual HRESULT GetMediaType(int iPosition, CMediaType *pMediaType) PURE; + // + // These MAY also be overridden + // + // virtual HRESULT StopStreaming(); + // virtual HRESULT SetMediaType(PIN_DIRECTION direction,const CMediaType *pmt); + // virtual HRESULT CheckConnect(PIN_DIRECTION dir,IPin *pPin); + // virtual HRESULT BreakConnect(PIN_DIRECTION dir); + // virtual HRESULT CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin); + // virtual HRESULT EndOfStream(void); + // virtual HRESULT BeginFlush(void); + // virtual HRESULT EndFlush(void); + // virtual HRESULT NewSegment + // (REFERENCE_TIME tStart,REFERENCE_TIME tStop,double dRate); +#ifdef PERF + + // If you override this - ensure that you register all these ids + // as well as any of your own, + virtual void RegisterPerfId() { + m_idSkip = MSR_REGISTER(TEXT("Video Transform Skip frame")); + m_idFrameType = MSR_REGISTER(TEXT("Video transform frame type")); + m_idLate = MSR_REGISTER(TEXT("Video Transform Lateness")); + m_idTimeTillKey = MSR_REGISTER(TEXT("Video Transform Estd. time to next key")); + CTransformFilter::RegisterPerfId(); + } +#endif + + protected: + + // =========== QUALITY MANAGEMENT IMPLEMENTATION ======================== + // Frames are assumed to come in three types: + // Type 1: an AVI key frame or an MPEG I frame. + // This frame can be decoded with no history. + // Dropping this frame means that no further frame can be decoded + // until the next type 1 frame. + // Type 1 frames are sync points. + // Type 2: an AVI non-key frame or an MPEG P frame. + // This frame cannot be decoded unless the previous type 1 frame was + // decoded and all type 2 frames since have been decoded. + // Dropping this frame means that no further frame can be decoded + // until the next type 1 frame. + // Type 3: An MPEG B frame. + // This frame cannot be decoded unless the previous type 1 or 2 frame + // has been decoded AND the subsequent type 1 or 2 frame has also + // been decoded. (This requires decoding the frames out of sequence). + // Dropping this frame affects no other frames. This implementation + // does not allow for these. All non-sync-point frames are treated + // as being type 2. + // + // The spacing of frames of type 1 in a file is not guaranteed. There MUST + // be a type 1 frame at (well, near) the start of the file in order to start + // decoding at all. After that there could be one every half second or so, + // there could be one at the start of each scene (aka "cut", "shot") or + // there could be no more at all. + // If there is only a single type 1 frame then NO FRAMES CAN BE DROPPED + // without losing all the rest of the movie. There is no way to tell whether + // this is the case, so we find that we are in the gambling business. + // To try to improve the odds, we record the greatest interval between type 1s + // that we have seen and we bet on things being no worse than this in the + // future. + + // You can tell if it's a type 1 frame by calling IsSyncPoint(). + // there is no architected way to test for a type 3, so you should override + // the quality management here if you have B-frames. + + int m_nKeyFramePeriod; // the largest observed interval between type 1 frames + // 1 means every frame is type 1, 2 means every other. + + int m_nFramesSinceKeyFrame; // Used to count frames since the last type 1. + // becomes the new m_nKeyFramePeriod if greater. + + BOOL m_bSkipping; // we are skipping to the next type 1 frame + +#ifdef PERF + int m_idFrameType; // MSR id Frame type. 1=Key, 2="non-key" + int m_idSkip; // MSR id skipping + int m_idLate; // MSR id lateness + int m_idTimeTillKey; // MSR id for guessed time till next key frame. +#endif + + virtual HRESULT StartStreaming(); + + HRESULT AbortPlayback(HRESULT hr); // if something bad happens + + HRESULT Receive(IMediaSample *pSample); + + HRESULT AlterQuality(Quality q); + + BOOL ShouldSkipFrame(IMediaSample * pIn); + + int m_itrLate; // lateness from last Quality message + // (this overflows at 214 secs late). + int m_tDecodeStart; // timeGetTime when decode started. + int m_itrAvgDecode; // Average decode time in reference units. + + BOOL m_bNoSkip; // debug - no skipping. + + // We send an EC_QUALITY_CHANGE notification to the app if we have to degrade. + // We send one when we start degrading, not one for every frame, this means + // we track whether we've sent one yet. + BOOL m_bQualityChanged; + + // When non-zero, don't pass anything to renderer until next keyframe + // If there are few keys, give up and eventually draw something + int m_nWaitForKey; +}; diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.cpp new file mode 100644 index 00000000..0fb53d35 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.cpp @@ -0,0 +1,2085 @@ +//------------------------------------------------------------------------------ +// File: WinCtrl.cpp +// +// Desc: DirectShow base classes - implements video control interface class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +//#include <intsafe.h> +#include <checkbmi.h> + +// The control interface methods require us to be connected + +#define CheckConnected(pin,code) \ +{ \ + if (pin == nullptr) { \ + ASSERT(!TEXT("Pin not set")); \ + } else if (pin->IsConnected() == FALSE) { \ + return (code); \ + } \ +} + +// This checks to see whether the window has a drain. An application can in +// most environments set the owner/parent of windows so that they appear in +// a compound document context (for example). In this case, the application +// would probably like to be told of any keyboard/mouse messages. Therefore +// we pass these messages on untranslated, returning TRUE if we're successful + +BOOL WINAPI PossiblyEatMessage(HWND hwndDrain, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + if (hwndDrain != nullptr && !InSendMessage()) + { + switch (uMsg) + { + case WM_CHAR: + case WM_DEADCHAR: + case WM_KEYDOWN: + case WM_KEYUP: + case WM_LBUTTONDBLCLK: + case WM_LBUTTONDOWN: + case WM_LBUTTONUP: + case WM_MBUTTONDBLCLK: + case WM_MBUTTONDOWN: + case WM_MBUTTONUP: + case WM_MOUSEACTIVATE: + case WM_MOUSEMOVE: + // If we pass this on we don't get any mouse clicks + //case WM_NCHITTEST: + case WM_NCLBUTTONDBLCLK: + case WM_NCLBUTTONDOWN: + case WM_NCLBUTTONUP: + case WM_NCMBUTTONDBLCLK: + case WM_NCMBUTTONDOWN: + case WM_NCMBUTTONUP: + case WM_NCMOUSEMOVE: + case WM_NCRBUTTONDBLCLK: + case WM_NCRBUTTONDOWN: + case WM_NCRBUTTONUP: + case WM_RBUTTONDBLCLK: + case WM_RBUTTONDOWN: + case WM_RBUTTONUP: + case WM_SYSCHAR: + case WM_SYSDEADCHAR: + case WM_SYSKEYDOWN: + case WM_SYSKEYUP: + + DbgLog((LOG_TRACE, 2, TEXT("Forwarding %x to drain"))); + PostMessage(hwndDrain, uMsg, wParam, lParam); + + return TRUE; + } + } + return FALSE; +} + + +// This class implements the IVideoWindow control functions (dual interface) +// we support a large number of properties and methods designed to allow the +// client (whether it be an automation controller or a C/C++ application) to +// set and get a number of window related properties such as it's position. +// We also support some methods that duplicate the properties but provide a +// more direct and efficient mechanism as many values may be changed in one + +CBaseControlWindow::CBaseControlWindow( + __inout CBaseFilter *pFilter, // Owning filter + __in CCritSec *pInterfaceLock, // Locking object + __in_opt LPCTSTR pName, // Object description + __inout_opt LPUNKNOWN pUnk, // Normal COM ownership + __inout HRESULT *phr) : // OLE return code + + CBaseVideoWindow(pName,pUnk), + m_pFilter(pFilter), + m_pPin(nullptr), + m_pInterfaceLock(pInterfaceLock), + m_bAutoShow(TRUE), + m_hwndOwner(nullptr), + m_hwndDrain(nullptr), + m_bCursorHidden(FALSE) +{ + UNUSED(phr) + ASSERT(m_pFilter); + ASSERT(m_pInterfaceLock); + ASSERT(phr); + m_BorderColour = VIDEO_COLOUR; +} + + +// Set the title caption on the base window, we don't do any field checking +// as we really don't care what title they intend to have. We can always get +// it back again later with GetWindowText. The only other complication is to +// do the necessary string conversions between ANSI and OLE Unicode strings + +STDMETHODIMP CBaseControlWindow::put_Caption(__in BSTR strCaption) +{ + CheckPointer((PVOID)strCaption,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); +#ifdef UNICODE + SetWindowText(m_hwnd, strCaption); +#else + CHAR Caption[CAPTION]; + + WideCharToMultiByte(CP_ACP,0,strCaption,-1,Caption,CAPTION,nullptr,nullptr); + SetWindowText(m_hwnd, Caption); +#endif + return NOERROR; +} + + +// Get the current base window title caption, once again we do no real field +// checking. We allocate a string for the window title to be filled in with +// which ensures the interface doesn't fiddle around with getting memory. A +// BSTR is a normal C string with the length at position (-1), we use the +// WriteBSTR helper function to create the caption to try and avoid OLE32 + +STDMETHODIMP CBaseControlWindow::get_Caption(__out BSTR *pstrCaption) +{ + CheckPointer(pstrCaption,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + WCHAR WideCaption[CAPTION]; + +#ifdef UNICODE + GetWindowText(m_hwnd,WideCaption,CAPTION); +#else + // Convert the ASCII caption to a UNICODE string + + TCHAR Caption[CAPTION]; + GetWindowText(m_hwnd,Caption,CAPTION); + MultiByteToWideChar(CP_ACP,0,Caption,-1,WideCaption,CAPTION); +#endif + return WriteBSTR(pstrCaption,WideCaption); +} + + +// Set the window style using GWL_EXSTYLE + +STDMETHODIMP CBaseControlWindow::put_WindowStyleEx(long WindowStyleEx) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Should we be taking off WS_EX_TOPMOST + + if (GetWindowLong(m_hwnd,GWL_EXSTYLE) & WS_EX_TOPMOST) { + if ((WindowStyleEx & WS_EX_TOPMOST) == 0) { + SendMessage(m_hwnd,m_ShowStageTop,(WPARAM) FALSE,(LPARAM) 0); + } + } + + // Likewise should we be adding WS_EX_TOPMOST + + if (WindowStyleEx & WS_EX_TOPMOST) { + SendMessage(m_hwnd,m_ShowStageTop,(WPARAM) TRUE,(LPARAM) 0); + WindowStyleEx &= (~WS_EX_TOPMOST); + if (WindowStyleEx == 0) return NOERROR; + } + return DoSetWindowStyle(WindowStyleEx,GWL_EXSTYLE); +} + + +// Gets the current GWL_EXSTYLE base window style + +STDMETHODIMP CBaseControlWindow::get_WindowStyleEx(__out long *pWindowStyleEx) +{ + CheckPointer(pWindowStyleEx,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + return DoGetWindowStyle(pWindowStyleEx,GWL_EXSTYLE); +} + + +// Set the window style using GWL_STYLE + +STDMETHODIMP CBaseControlWindow::put_WindowStyle(long WindowStyle) +{ + // These styles cannot be changed dynamically + + if ((WindowStyle & WS_DISABLED) || + (WindowStyle & WS_ICONIC) || + (WindowStyle & WS_MAXIMIZE) || + (WindowStyle & WS_MINIMIZE) || + (WindowStyle & WS_HSCROLL) || + (WindowStyle & WS_VSCROLL)) { + + return E_INVALIDARG; + } + + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + return DoSetWindowStyle(WindowStyle,GWL_STYLE); +} + + +// Get the current GWL_STYLE base window style + +STDMETHODIMP CBaseControlWindow::get_WindowStyle(__out long *pWindowStyle) +{ + CheckPointer(pWindowStyle,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + return DoGetWindowStyle(pWindowStyle,GWL_STYLE); +} + + +// Change the base window style or the extended styles depending on whether +// WindowLong is GWL_STYLE or GWL_EXSTYLE. We must call SetWindowPos to have +// the window displayed in it's new style after the change which is a little +// tricky if the window is not currently visible as we realise it offscreen. +// In most cases the client will call get_WindowStyle before they call this +// and then AND and OR in extra bit settings according to the requirements + +HRESULT CBaseControlWindow::DoSetWindowStyle(long Style,long WindowLong) +{ + RECT WindowRect; + + // Get the window's visibility before setting the style + BOOL bVisible = IsWindowVisible(m_hwnd); + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + + // Set the new style flags for the window + SetWindowLong(m_hwnd,WindowLong,Style); + UINT WindowFlags = SWP_SHOWWINDOW | SWP_FRAMECHANGED | SWP_NOACTIVATE; + WindowFlags |= SWP_NOZORDER | SWP_NOSIZE | SWP_NOMOVE; + + // Show the window again in the current position + + if (bVisible == TRUE) { + + SetWindowPos(m_hwnd, // Base window handle + HWND_TOP, // Just a place holder + 0,0,0,0, // Leave size and position + WindowFlags); // Just draw it again + + return NOERROR; + } + + // Move the window offscreen so the user doesn't see the changes + + MoveWindow((HWND) m_hwnd, // Base window handle + GetSystemMetrics(SM_CXSCREEN), // Current desktop width + GetSystemMetrics(SM_CYSCREEN), // Likewise it's height + WIDTH(&WindowRect), // Use the same width + HEIGHT(&WindowRect), // Keep height same to + TRUE); // May as well repaint + + // Now show the previously hidden window + + SetWindowPos(m_hwnd, // Base window handle + HWND_TOP, // Just a place holder + 0,0,0,0, // Leave size and position + WindowFlags); // Just draw it again + + ShowWindow(m_hwnd,SW_HIDE); + + if (GetParent(m_hwnd)) { + + MapWindowPoints(HWND_DESKTOP, GetParent(m_hwnd), (LPPOINT)&WindowRect, 2); + } + + MoveWindow((HWND) m_hwnd, // Base window handle + WindowRect.left, // Existing x coordinate + WindowRect.top, // Existing y coordinate + WIDTH(&WindowRect), // Use the same width + HEIGHT(&WindowRect), // Keep height same to + TRUE); // May as well repaint + + return NOERROR; +} + + +// Get the current base window style (either GWL_STYLE or GWL_EXSTYLE) + +HRESULT CBaseControlWindow::DoGetWindowStyle(__out long *pStyle,long WindowLong) +{ + *pStyle = GetWindowLong(m_hwnd,WindowLong); + return NOERROR; +} + + +// Change the visibility of the base window, this takes the same parameters +// as the ShowWindow Win32 API does, so the client can have the window hidden +// or shown, minimised to an icon, or maximised to play in full screen mode +// We pass the request on to the base window to actually make the change + +STDMETHODIMP CBaseControlWindow::put_WindowState(long WindowState) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + DoShowWindow(WindowState); + return NOERROR; +} + + +// Get the current window state, this function returns a subset of the SW bit +// settings available in ShowWindow, if the window is visible then SW_SHOW is +// set, if it is hidden then the SW_HIDDEN is set, if it is either minimised +// or maximised then the SW_MINIMIZE or SW_MAXIMIZE is set respectively. The +// other SW bit settings are really set commands not readable output values + +STDMETHODIMP CBaseControlWindow::get_WindowState(__out long *pWindowState) +{ + CheckPointer(pWindowState,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + ASSERT(pWindowState); + *pWindowState = FALSE; + + // Is the window visible, a window is termed visible if it is somewhere on + // the current desktop even if it is completely obscured by other windows + // so the flag is a style for each window set with the WS_VISIBLE bit + + if (IsWindowVisible(m_hwnd) == TRUE) { + + // Is the base window iconic + if (IsIconic(m_hwnd) == TRUE) { + *pWindowState |= SW_MINIMIZE; + } + + // Has the window been maximised + else if (IsZoomed(m_hwnd) == TRUE) { + *pWindowState |= SW_MAXIMIZE; + } + + // Window is normal + else { + *pWindowState |= SW_SHOW; + } + + } else { + *pWindowState |= SW_HIDE; + } + return NOERROR; +} + + +// This makes sure that any palette we realise in the base window (through a +// media type or through the overlay interface) is done in the background and +// is therefore mapped to existing device entries rather than taking it over +// as it will do when we this window gets the keyboard focus. An application +// uses this to make sure it doesn't have it's palette removed by the window + +STDMETHODIMP CBaseControlWindow::put_BackgroundPalette(long BackgroundPalette) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cWindowLock(&m_WindowLock); + + // Check this is a valid automation boolean type + + if (BackgroundPalette != OATRUE) { + if (BackgroundPalette != OAFALSE) { + return E_INVALIDARG; + } + } + + // Make sure the window realises any palette it has again + + m_bBackground = (BackgroundPalette == OATRUE ? TRUE : FALSE); + PostMessage(m_hwnd,m_RealizePalette,0,0); + PaintWindow(FALSE); + + return NOERROR; +} + + +// This returns the current background realisation setting + +STDMETHODIMP +CBaseControlWindow::get_BackgroundPalette(__out long *pBackgroundPalette) +{ + CheckPointer(pBackgroundPalette,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cWindowLock(&m_WindowLock); + + // Get the current background palette setting + + *pBackgroundPalette = (m_bBackground == TRUE ? OATRUE : OAFALSE); + return NOERROR; +} + + +// Change the visibility of the base window + +STDMETHODIMP CBaseControlWindow::put_Visible(long Visible) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Check this is a valid automation boolean type + + if (Visible != OATRUE) { + if (Visible != OAFALSE) { + return E_INVALIDARG; + } + } + + // Convert the boolean visibility into SW_SHOW and SW_HIDE + + INT Mode = (Visible == OATRUE ? SW_SHOWNORMAL : SW_HIDE); + DoShowWindow(Mode); + return NOERROR; +} + + +// Return OATRUE if the window is currently visible otherwise OAFALSE + +STDMETHODIMP CBaseControlWindow::get_Visible(__out long *pVisible) +{ + CheckPointer(pVisible,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // See if the base window has a WS_VISIBLE style - this will return TRUE + // even if the window is completely obscured by other desktop windows, we + // return FALSE if the window is not showing because of earlier calls + + BOOL Mode = IsWindowVisible(m_hwnd); + *pVisible = (Mode == TRUE ? OATRUE : OAFALSE); + return NOERROR; +} + + +// Change the left position of the base window. This keeps the window width +// and height properties the same so it effectively shunts the window left or +// right accordingly - there is the Width property to change that dimension + +STDMETHODIMP CBaseControlWindow::put_Left(long Left) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + BOOL bSuccess; + RECT WindowRect; + + // Get the current window position in a RECT + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + + if (GetParent(m_hwnd)) { + + MapWindowPoints(HWND_DESKTOP, GetParent(m_hwnd), (LPPOINT)&WindowRect, 2); + } + + // Adjust the coordinates ready for SetWindowPos, the window rectangle we + // get back from GetWindowRect is in left,top,right and bottom while the + // coordinates SetWindowPos wants are left,top,width and height values + + WindowRect.bottom = WindowRect.bottom - WindowRect.top; + WindowRect.right = WindowRect.right - WindowRect.left; + UINT WindowFlags = SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOACTIVATE; + + bSuccess = SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + Left, // New left position + WindowRect.top, // Leave top alone + WindowRect.right, // The WIDTH (not right) + WindowRect.bottom, // The HEIGHT (not bottom) + WindowFlags); // Show window options + + if (bSuccess == FALSE) { + return E_INVALIDARG; + } + return NOERROR; +} + + +// Return the current base window left position + +STDMETHODIMP CBaseControlWindow::get_Left(__out long *pLeft) +{ + CheckPointer(pLeft,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT WindowRect; + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + *pLeft = WindowRect.left; + return NOERROR; +} + + +// Change the current width of the base window. This property complements the +// left position property so we must keep the left edge constant and expand or +// contract to the right, the alternative would be to change the left edge so +// keeping the right edge constant but this is maybe a little more intuitive + +STDMETHODIMP CBaseControlWindow::put_Width(long Width) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + BOOL bSuccess; + RECT WindowRect; + + // Adjust the coordinates ready for SetWindowPos, the window rectangle we + // get back from GetWindowRect is in left,top,right and bottom while the + // coordinates SetWindowPos wants are left,top,width and height values + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + + if (GetParent(m_hwnd)) { + + MapWindowPoints(HWND_DESKTOP, GetParent(m_hwnd), (LPPOINT)&WindowRect, 2); + } + + WindowRect.bottom = WindowRect.bottom - WindowRect.top; + UINT WindowFlags = SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOACTIVATE; + + // This seems to have a bug in that calling SetWindowPos on a window with + // just the width changing causes it to ignore the width that you pass in + // and sets it to a mimimum value of 110 pixels wide (Windows NT 3.51) + + bSuccess = SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + WindowRect.left, // Leave left alone + WindowRect.top, // Leave top alone + Width, // New WIDTH dimension + WindowRect.bottom, // The HEIGHT (not bottom) + WindowFlags); // Show window options + + if (bSuccess == FALSE) { + return E_INVALIDARG; + } + return NOERROR; +} + + +// Return the current base window width + +STDMETHODIMP CBaseControlWindow::get_Width(__out long *pWidth) +{ + CheckPointer(pWidth,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT WindowRect; + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + *pWidth = WindowRect.right - WindowRect.left; + return NOERROR; +} + + +// This allows the client program to change the top position for the window in +// the same way that changing the left position does not affect the width of +// the image so changing the top position does not affect the window height + +STDMETHODIMP CBaseControlWindow::put_Top(long Top) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + BOOL bSuccess; + RECT WindowRect; + + // Get the current window position in a RECT + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + + if (GetParent(m_hwnd)) { + + MapWindowPoints(HWND_DESKTOP, GetParent(m_hwnd), (LPPOINT)&WindowRect, 2); + } + + // Adjust the coordinates ready for SetWindowPos, the window rectangle we + // get back from GetWindowRect is in left,top,right and bottom while the + // coordinates SetWindowPos wants are left,top,width and height values + + WindowRect.bottom = WindowRect.bottom - WindowRect.top; + WindowRect.right = WindowRect.right - WindowRect.left; + UINT WindowFlags = SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOACTIVATE; + + bSuccess = SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + WindowRect.left, // Leave left alone + Top, // New top position + WindowRect.right, // The WIDTH (not right) + WindowRect.bottom, // The HEIGHT (not bottom) + WindowFlags); // Show window flags + + if (bSuccess == FALSE) { + return E_INVALIDARG; + } + return NOERROR; +} + + +// Return the current base window top position + +STDMETHODIMP CBaseControlWindow::get_Top(long *pTop) +{ + CheckPointer(pTop,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT WindowRect; + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + *pTop = WindowRect.top; + return NOERROR; +} + + +// Change the height of the window, this complements the top property so when +// we change this we must keep the top position for the base window, as said +// before we could keep the bottom and grow upwards although this is perhaps +// a little more intuitive since we already have a top position property + +STDMETHODIMP CBaseControlWindow::put_Height(long Height) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + BOOL bSuccess; + RECT WindowRect; + + // Adjust the coordinates ready for SetWindowPos, the window rectangle we + // get back from GetWindowRect is in left,top,right and bottom while the + // coordinates SetWindowPos wants are left,top,width and height values + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + + if (GetParent(m_hwnd)) { + + MapWindowPoints(HWND_DESKTOP, GetParent(m_hwnd), (LPPOINT)&WindowRect, 2); + } + + WindowRect.right = WindowRect.right - WindowRect.left; + UINT WindowFlags = SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOACTIVATE; + + bSuccess = SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + WindowRect.left, // Leave left alone + WindowRect.top, // Leave top alone + WindowRect.right, // The WIDTH (not right) + Height, // New height dimension + WindowFlags); // Show window flags + + if (bSuccess == FALSE) { + return E_INVALIDARG; + } + return NOERROR; +} + + +// Return the current base window height + +STDMETHODIMP CBaseControlWindow::get_Height(__out long *pHeight) +{ + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT WindowRect; + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + *pHeight = WindowRect.bottom - WindowRect.top; + return NOERROR; +} + + +// This can be called to change the owning window. Setting the owner is done +// through this function, however to make the window a true child window the +// style must also be set to WS_CHILD. After resetting the owner to NULL an +// application should also set the style to WS_OVERLAPPED | WS_CLIPCHILDREN. + +// We cannot lock the object here because the SetParent causes an interthread +// SendMessage to the owner window. If they are in GetState we will sit here +// incomplete with the critical section locked therefore blocking out source +// filter threads from accessing us. Because the source thread can't enter us +// it can't get buffers or call EndOfStream so the GetState will not complete + +STDMETHODIMP CBaseControlWindow::put_Owner(OAHWND Owner) +{ + // Check we are connected otherwise reject the call + + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + m_hwndOwner = (HWND) Owner; + HWND hwndParent = m_hwndOwner; + + // Add or remove WS_CHILD as appropriate + + LONG Style = GetWindowLong(m_hwnd,GWL_STYLE); + if (Owner == OAHWND(NULL)) { + Style &= (~WS_CHILD); + } else { + Style |= (WS_CHILD); + } + SetWindowLong(m_hwnd,GWL_STYLE,Style); + + // Don't call this with the filter locked + + SetParent(m_hwnd,hwndParent); + + PaintWindow(TRUE); + NOTE1("Changed parent %lx",hwndParent); + + return NOERROR; +} + + +// This complements the put_Owner to get the current owning window property +// we always return NOERROR although the returned window handle may be NULL +// to indicate no owning window (the desktop window doesn't qualify as one) +// If an application sets the owner we call SetParent, however that returns +// NULL until the WS_CHILD bit is set on, so we store the owner internally + +STDMETHODIMP CBaseControlWindow::get_Owner(__out OAHWND *Owner) +{ + CheckPointer(Owner,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + *Owner = (OAHWND) m_hwndOwner; + return NOERROR; +} + + +// And renderer supporting IVideoWindow may have an HWND set who will get any +// keyboard and mouse messages we receive posted on to them. This is separate +// from setting an owning window. By separating the two, applications may get +// messages sent on even when they have set no owner (perhaps it's maximised) + +STDMETHODIMP CBaseControlWindow::put_MessageDrain(OAHWND Drain) +{ + // Check we are connected otherwise reject the call + + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + m_hwndDrain = (HWND) Drain; + return NOERROR; +} + + +// Return the current message drain + +STDMETHODIMP CBaseControlWindow::get_MessageDrain(__out OAHWND *Drain) +{ + CheckPointer(Drain,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + *Drain = (OAHWND) m_hwndDrain; + return NOERROR; +} + + +// This is called by the filter graph to inform us of a message we should know +// is being sent to our owning window. We have this because as a child window +// we do not get certain messages that are only sent to top level windows. We +// must see the palette changed/changing/query messages so that we know if we +// have the foreground palette or not. We pass the message on to our window +// using SendMessage - this will cause an interthread send message to occur + +STDMETHODIMP +CBaseControlWindow::NotifyOwnerMessage(OAHWND hwnd, // Window handle + long uMsg, // Message ID + LONG_PTR wParam, // Parameters + LONG_PTR lParam) // for message +{ + UNUSED(hwnd) + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Only interested in these Windows messages + + switch (uMsg) { + + case WM_SYSCOLORCHANGE: + case WM_PALETTECHANGED: + case WM_PALETTEISCHANGING: + case WM_QUERYNEWPALETTE: + case WM_DEVMODECHANGE: + case WM_DISPLAYCHANGE: + case WM_ACTIVATEAPP: + + // If we do not have an owner then ignore + + if (m_hwndOwner == nullptr) { + return NOERROR; + } + SendMessage(m_hwnd,uMsg,(WPARAM)wParam,(LPARAM)lParam); + break; + + // do NOT fwd WM_MOVE. the parameters are the location of the parent + // window, NOT what the renderer should be looking at. But we need + // to make sure the overlay is moved with the parent window, so we + // do this. + case WM_MOVE: + PostMessage(m_hwnd,WM_PAINT,0,0); + break; + } + return NOERROR; +} + + +// Allow an application to have us set the base window in the foreground. We +// have this because it is difficult for one thread to do do this to a window +// owned by another thread. We ask the base window class to do the real work + +STDMETHODIMP CBaseControlWindow::SetWindowForeground(long Focus) +{ + // Check this is a valid automation boolean type + + if (Focus != OATRUE) { + if (Focus != OAFALSE) { + return E_INVALIDARG; + } + } + + // We shouldn't lock as this sends a message + + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + BOOL bFocus = (Focus == OATRUE ? TRUE : FALSE); + DoSetWindowForeground(bFocus); + + return NOERROR; +} + + +// This allows a client to set the complete window size and position in one +// atomic operation. The same affect can be had by changing each dimension +// in turn through their individual properties although some flashing will +// occur as each of them gets updated (they are better set at design time) + +STDMETHODIMP +CBaseControlWindow::SetWindowPosition(long Left,long Top,long Width,long Height) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + BOOL bSuccess; + + // Set the new size and position + UINT WindowFlags = SWP_NOZORDER | SWP_FRAMECHANGED | SWP_NOACTIVATE; + + ASSERT(IsWindow(m_hwnd)); + bSuccess = SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + Left, // Left position + Top, // Top position + Width, // Window width + Height, // Window height + WindowFlags); // Show window flags + ASSERT(bSuccess); +#ifdef DEBUG + DbgLog((LOG_TRACE, 1, TEXT("SWP failed error %d"), GetLastError())); +#endif + if (bSuccess == FALSE) { + return E_INVALIDARG; + } + return NOERROR; +} + + +// This complements the SetWindowPosition to return the current window place +// in device coordinates. As before the same information can be retrived by +// calling the property get functions individually but this is atomic and is +// therefore more suitable to a live environment rather than design time + +STDMETHODIMP +CBaseControlWindow::GetWindowPosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight) +{ + // Should check the pointers are not NULL + + CheckPointer(pLeft,E_POINTER); + CheckPointer(pTop,E_POINTER); + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT WindowRect; + + // Get the current window coordinates + + EXECUTE_ASSERT(GetWindowRect(m_hwnd,&WindowRect)); + + // Convert the RECT into left,top,width and height values + + *pLeft = WindowRect.left; + *pTop = WindowRect.top; + *pWidth = WindowRect.right - WindowRect.left; + *pHeight = WindowRect.bottom - WindowRect.top; + + return NOERROR; +} + + +// When a window is maximised or iconic calling GetWindowPosition will return +// the current window position (likewise for the properties). However if the +// restored size (ie the size we'll return to when normally shown) is needed +// then this should be used. When in a normal position (neither iconic nor +// maximised) then this returns the same coordinates as GetWindowPosition + +STDMETHODIMP +CBaseControlWindow::GetRestorePosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight) +{ + // Should check the pointers are not NULL + + CheckPointer(pLeft,E_POINTER); + CheckPointer(pTop,E_POINTER); + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Use GetWindowPlacement to find the restore position + + WINDOWPLACEMENT Place; + Place.length = sizeof(WINDOWPLACEMENT); + EXECUTE_ASSERT(GetWindowPlacement(m_hwnd,&Place)); + + RECT WorkArea; + + // We must take into account any task bar present + + if (SystemParametersInfo(SPI_GETWORKAREA,0,&WorkArea,FALSE) == TRUE) { + if (GetParent(m_hwnd) == nullptr) { + Place.rcNormalPosition.top += WorkArea.top; + Place.rcNormalPosition.bottom += WorkArea.top; + Place.rcNormalPosition.left += WorkArea.left; + Place.rcNormalPosition.right += WorkArea.left; + } + } + + // Convert the RECT into left,top,width and height values + + *pLeft = Place.rcNormalPosition.left; + *pTop = Place.rcNormalPosition.top; + *pWidth = Place.rcNormalPosition.right - Place.rcNormalPosition.left; + *pHeight = Place.rcNormalPosition.bottom - Place.rcNormalPosition.top; + + return NOERROR; +} + + +// Return the current border colour, if we are playing something to a subset +// of the base window display there is an outside area exposed. The default +// action is to paint this colour in the Windows background colour (defined +// as value COLOR_WINDOW) We reset to this default when we're disconnected + +STDMETHODIMP CBaseControlWindow::get_BorderColor(__out long *Color) +{ + CheckPointer(Color,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + *Color = (long) m_BorderColour; + return NOERROR; +} + + +// This can be called to set the current border colour + +STDMETHODIMP CBaseControlWindow::put_BorderColor(long Color) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Have the window repainted with the new border colour + + m_BorderColour = (COLORREF) Color; + PaintWindow(TRUE); + return NOERROR; +} + + +// Delegate fullscreen handling to plug in distributor + +STDMETHODIMP CBaseControlWindow::get_FullScreenMode(__out long *FullScreenMode) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CheckPointer(FullScreenMode,E_POINTER); + return E_NOTIMPL; +} + + +// Delegate fullscreen handling to plug in distributor + +STDMETHODIMP CBaseControlWindow::put_FullScreenMode(long FullScreenMode) +{ + UNUSED(FullScreenMode) + return E_NOTIMPL; +} + + +// This sets the auto show property, this property causes the base window to +// be displayed whenever we change state. This allows an application to have +// to do nothing to have the window appear but still allow them to change the +// default behaviour if for example they want to keep it hidden for longer + +STDMETHODIMP CBaseControlWindow::put_AutoShow(long AutoShow) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Check this is a valid automation boolean type + + if (AutoShow != OATRUE) { + if (AutoShow != OAFALSE) { + return E_INVALIDARG; + } + } + + m_bAutoShow = (AutoShow == OATRUE ? TRUE : FALSE); + return NOERROR; +} + + +// This can be called to get the current auto show flag. The flag is updated +// when we connect and disconnect and through this interface all of which are +// controlled and serialised by means of the main renderer critical section + +STDMETHODIMP CBaseControlWindow::get_AutoShow(__out long *AutoShow) +{ + CheckPointer(AutoShow,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + *AutoShow = (m_bAutoShow == TRUE ? OATRUE : OAFALSE); + return NOERROR; +} + + +// Return the minimum ideal image size for the current video. This may differ +// to the actual video dimensions because we may be using DirectDraw hardware +// that has specific stretching requirements. For example the Cirrus Logic +// cards have a minimum stretch factor depending on the overlay surface size + +STDMETHODIMP +CBaseControlWindow::GetMinIdealImageSize(__out long *pWidth,__out long *pHeight) +{ + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + FILTER_STATE State; + + // Must not be stopped for this to work correctly + + m_pFilter->GetState(0,&State); + if (State == State_Stopped) { + return VFW_E_WRONG_STATE; + } + + RECT DefaultRect = GetDefaultRect(); + *pWidth = WIDTH(&DefaultRect); + *pHeight = HEIGHT(&DefaultRect); + return NOERROR; +} + + +// Return the maximum ideal image size for the current video. This may differ +// to the actual video dimensions because we may be using DirectDraw hardware +// that has specific stretching requirements. For example the Cirrus Logic +// cards have a maximum stretch factor depending on the overlay surface size + +STDMETHODIMP +CBaseControlWindow::GetMaxIdealImageSize(__out long *pWidth,__out long *pHeight) +{ + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + FILTER_STATE State; + + // Must not be stopped for this to work correctly + + m_pFilter->GetState(0,&State); + if (State == State_Stopped) { + return VFW_E_WRONG_STATE; + } + + RECT DefaultRect = GetDefaultRect(); + *pWidth = WIDTH(&DefaultRect); + *pHeight = HEIGHT(&DefaultRect); + return NOERROR; +} + + +// Allow an application to hide the cursor on our window + +STDMETHODIMP +CBaseControlWindow::HideCursor(long HideCursor) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + + // Check this is a valid automation boolean type + + if (HideCursor != OATRUE) { + if (HideCursor != OAFALSE) { + return E_INVALIDARG; + } + } + + m_bCursorHidden = (HideCursor == OATRUE ? TRUE : FALSE); + return NOERROR; +} + + +// Returns whether we have the cursor hidden or not + +STDMETHODIMP CBaseControlWindow::IsCursorHidden(__out long *CursorHidden) +{ + CheckPointer(CursorHidden,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + *CursorHidden = (m_bCursorHidden == TRUE ? OATRUE : OAFALSE); + return NOERROR; +} + + +// This class implements the IBasicVideo control functions (dual interface) +// we support a large number of properties and methods designed to allow the +// client (whether it be an automation controller or a C/C++ application) to +// set and get a number of video related properties such as the native video +// size. We support some methods that duplicate the properties but provide a +// more direct and efficient mechanism as many values may be changed in one + +CBaseControlVideo::CBaseControlVideo( + __inout CBaseFilter *pFilter, // Owning filter + __in CCritSec *pInterfaceLock, // Locking object + __in_opt LPCTSTR pName, // Object description + __inout_opt LPUNKNOWN pUnk, // Normal COM ownership + __inout HRESULT *phr) : // OLE return code + + CBaseBasicVideo(pName,pUnk), + m_pFilter(pFilter), + m_pPin(nullptr), + m_pInterfaceLock(pInterfaceLock) +{ + UNUSED(phr) + ASSERT(m_pFilter); + ASSERT(m_pInterfaceLock); + ASSERT(phr); +} + +// Return an approximate average time per frame + +STDMETHODIMP CBaseControlVideo::get_AvgTimePerFrame(__out REFTIME *pAvgTimePerFrame) +{ + CheckPointer(pAvgTimePerFrame,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + COARefTime AvgTime(pVideoInfo->AvgTimePerFrame); + *pAvgTimePerFrame = (REFTIME) AvgTime; + + return NOERROR; +} + + +// Return an approximate bit rate for the video + +STDMETHODIMP CBaseControlVideo::get_BitRate(__out long *pBitRate) +{ + CheckPointer(pBitRate,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + *pBitRate = pVideoInfo->dwBitRate; + return NOERROR; +} + + +// Return an approximate bit error rate + +STDMETHODIMP CBaseControlVideo::get_BitErrorRate(__out long *pBitErrorRate) +{ + CheckPointer(pBitErrorRate,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + *pBitErrorRate = pVideoInfo->dwBitErrorRate; + return NOERROR; +} + + +// This returns the current video width + +STDMETHODIMP CBaseControlVideo::get_VideoWidth(__out long *pVideoWidth) +{ + CheckPointer(pVideoWidth,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + *pVideoWidth = pVideoInfo->bmiHeader.biWidth; + return NOERROR; +} + + +// This returns the current video height + +STDMETHODIMP CBaseControlVideo::get_VideoHeight(__out long *pVideoHeight) +{ + CheckPointer(pVideoHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + *pVideoHeight = pVideoInfo->bmiHeader.biHeight; + return NOERROR; +} + + +// This returns the current palette the video is using as an array allocated +// by the user. To remain consistent we use PALETTEENTRY fields to return the +// colours in rather than RGBQUADs that multimedia decided to use. The memory +// is allocated by the user so we simple copy each in turn. We check that the +// number of entries requested and the start position offset are both valid +// If the number of entries evaluates to zero then we return an S_FALSE code + +STDMETHODIMP CBaseControlVideo::GetVideoPaletteEntries(long StartIndex, + long Entries, + __out long *pRetrieved, + __out_ecount_part(Entries, *pRetrieved) long *pPalette) +{ + CheckPointer(pRetrieved,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + CMediaType MediaType; + + // Get the video format from the derived class + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + BITMAPINFOHEADER *pHeader = HEADER(pVideoInfo); + + // Is the current format palettised + + if (PALETTISED(pVideoInfo) == FALSE) { + *pRetrieved = 0; + return VFW_E_NO_PALETTE_AVAILABLE; + } + + // Do they just want to know how many are available + + if (pPalette == nullptr) { + *pRetrieved = pHeader->biClrUsed; + return NOERROR; + } + + // Make sure the start position is a valid offset + + if (StartIndex >= (LONG) pHeader->biClrUsed || StartIndex < 0) { + *pRetrieved = 0; + return E_INVALIDARG; + } + + // Correct the number we can retrieve + + LONG Available = (LONG) pHeader->biClrUsed - StartIndex; + *pRetrieved = max<LONG>(0,min<LONG>(Available,Entries)); + if (*pRetrieved == 0) { + return S_FALSE; + } + + // Copy the palette entries to the output buffer + + PALETTEENTRY *pEntries = (PALETTEENTRY *) pPalette; + RGBQUAD *pColours = COLORS(pVideoInfo) + StartIndex; + + for (LONG Count = 0;Count < *pRetrieved;Count++) { + pEntries[Count].peRed = pColours[Count].rgbRed; + pEntries[Count].peGreen = pColours[Count].rgbGreen; + pEntries[Count].peBlue = pColours[Count].rgbBlue; + pEntries[Count].peFlags = 0; + } + return NOERROR; +} + + +// This returns the current video dimensions as a method rather than a number +// of individual property get calls. For the same reasons as said before we +// cannot access the renderer media type directly as the window object thread +// may be updating it since dynamic format changes may change these values + +STDMETHODIMP CBaseControlVideo::GetVideoSize(__out long *pWidth,__out long *pHeight) +{ + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + + // Get the video format from the derived class + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + *pWidth = pVideoInfo->bmiHeader.biWidth; + *pHeight = pVideoInfo->bmiHeader.biHeight; + return NOERROR; +} + + +// Set the source video rectangle as left,top,right and bottom coordinates +// rather than left,top,width and height as per OLE automation interfaces +// Then pass the rectangle on to the window object to set the source + +STDMETHODIMP +CBaseControlVideo::SetSourcePosition(long Left,long Top,long Width,long Height) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + SourceRect.left = Left; + SourceRect.top = Top; + SourceRect.right = Left + Width; + SourceRect.bottom = Top + Height; + + // Check the source rectangle is valid + + HRESULT hr = CheckSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the source rectangle + + hr = SetSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the source rectangle in left,top,width and height rather than the +// left,top,right and bottom values that RECT uses (and which the window +// object returns through GetSourceRect) which requires a little work + +STDMETHODIMP +CBaseControlVideo::GetSourcePosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight) +{ + // Should check the pointers are non NULL + + CheckPointer(pLeft,E_POINTER); + CheckPointer(pTop,E_POINTER); + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT SourceRect; + + CAutoLock cInterfaceLock(m_pInterfaceLock); + GetSourceRect(&SourceRect); + + *pLeft = SourceRect.left; + *pTop = SourceRect.top; + *pWidth = WIDTH(&SourceRect); + *pHeight = HEIGHT(&SourceRect); + + return NOERROR; +} + + +// Set the video destination as left,top,right and bottom coordinates rather +// than the left,top,width and height uses as per OLE automation interfaces +// Then pass the rectangle on to the window object to set the destination + +STDMETHODIMP +CBaseControlVideo::SetDestinationPosition(long Left,long Top,long Width,long Height) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + + DestinationRect.left = Left; + DestinationRect.top = Top; + DestinationRect.right = Left + Width; + DestinationRect.bottom = Top + Height; + + // Check the target rectangle is valid + + HRESULT hr = CheckTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the new target rectangle + + hr = SetTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the destination rectangle in left,top,width and height rather than +// the left,top,right and bottom values that RECT uses (and which the window +// object returns through GetDestinationRect) which requires a little work + +STDMETHODIMP +CBaseControlVideo::GetDestinationPosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight) +{ + // Should check the pointers are not NULL + + CheckPointer(pLeft,E_POINTER); + CheckPointer(pTop,E_POINTER); + CheckPointer(pWidth,E_POINTER); + CheckPointer(pHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + RECT DestinationRect; + + CAutoLock cInterfaceLock(m_pInterfaceLock); + GetTargetRect(&DestinationRect); + + *pLeft = DestinationRect.left; + *pTop = DestinationRect.top; + *pWidth = WIDTH(&DestinationRect); + *pHeight = HEIGHT(&DestinationRect); + + return NOERROR; +} + + +// Set the source left position, the source rectangle we get back from the +// window object is a true rectangle in left,top,right and bottom positions +// so all we have to do is to update the left position and pass it back. We +// must keep the current width constant when we're updating this property + +STDMETHODIMP CBaseControlVideo::put_SourceLeft(long SourceLeft) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + GetSourceRect(&SourceRect); + SourceRect.right = SourceLeft + WIDTH(&SourceRect); + SourceRect.left = SourceLeft; + + // Check the source rectangle is valid + + HRESULT hr = CheckSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the source rectangle + + hr = SetSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the current left source video position + +STDMETHODIMP CBaseControlVideo::get_SourceLeft(__out long *pSourceLeft) +{ + CheckPointer(pSourceLeft,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + + GetSourceRect(&SourceRect); + *pSourceLeft = SourceRect.left; + return NOERROR; +} + + +// Set the source width, we get the current source rectangle and then update +// the right position to be the left position (thereby keeping it constant) +// plus the new source width we are passed in (it expands to the right) + +STDMETHODIMP CBaseControlVideo::put_SourceWidth(long SourceWidth) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + GetSourceRect(&SourceRect); + SourceRect.right = SourceRect.left + SourceWidth; + + // Check the source rectangle is valid + + HRESULT hr = CheckSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the source rectangle + + hr = SetSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the current source width + +STDMETHODIMP CBaseControlVideo::get_SourceWidth(__out long *pSourceWidth) +{ + CheckPointer(pSourceWidth,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + + GetSourceRect(&SourceRect); + *pSourceWidth = WIDTH(&SourceRect); + return NOERROR; +} + + +// Set the source top position - changing this property does not affect the +// current source height. So changing this shunts the source rectangle up and +// down appropriately. Changing the height complements this functionality by +// keeping the top position constant and simply changing the source height + +STDMETHODIMP CBaseControlVideo::put_SourceTop(long SourceTop) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + GetSourceRect(&SourceRect); + SourceRect.bottom = SourceTop + HEIGHT(&SourceRect); + SourceRect.top = SourceTop; + + // Check the source rectangle is valid + + HRESULT hr = CheckSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the source rectangle + + hr = SetSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the current top position + +STDMETHODIMP CBaseControlVideo::get_SourceTop(__out long *pSourceTop) +{ + CheckPointer(pSourceTop,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + + GetSourceRect(&SourceRect); + *pSourceTop = SourceRect.top; + return NOERROR; +} + + +// Set the source height + +STDMETHODIMP CBaseControlVideo::put_SourceHeight(long SourceHeight) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + GetSourceRect(&SourceRect); + SourceRect.bottom = SourceRect.top + SourceHeight; + + // Check the source rectangle is valid + + HRESULT hr = CheckSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the source rectangle + + hr = SetSourceRect(&SourceRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the current source height + +STDMETHODIMP CBaseControlVideo::get_SourceHeight(__out long *pSourceHeight) +{ + CheckPointer(pSourceHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT SourceRect; + + GetSourceRect(&SourceRect); + *pSourceHeight = HEIGHT(&SourceRect); + return NOERROR; +} + + +// Set the target left position, the target rectangle we get back from the +// window object is a true rectangle in left,top,right and bottom positions +// so all we have to do is to update the left position and pass it back. We +// must keep the current width constant when we're updating this property + +STDMETHODIMP CBaseControlVideo::put_DestinationLeft(long DestinationLeft) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + GetTargetRect(&DestinationRect); + DestinationRect.right = DestinationLeft + WIDTH(&DestinationRect); + DestinationRect.left = DestinationLeft; + + // Check the target rectangle is valid + + HRESULT hr = CheckTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the new target rectangle + + hr = SetTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the left position for the destination rectangle + +STDMETHODIMP CBaseControlVideo::get_DestinationLeft(__out long *pDestinationLeft) +{ + CheckPointer(pDestinationLeft,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + + GetTargetRect(&DestinationRect); + *pDestinationLeft = DestinationRect.left; + return NOERROR; +} + + +// Set the destination width + +STDMETHODIMP CBaseControlVideo::put_DestinationWidth(long DestinationWidth) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + GetTargetRect(&DestinationRect); + DestinationRect.right = DestinationRect.left + DestinationWidth; + + // Check the target rectangle is valid + + HRESULT hr = CheckTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the new target rectangle + + hr = SetTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the width for the destination rectangle + +STDMETHODIMP CBaseControlVideo::get_DestinationWidth(__out long *pDestinationWidth) +{ + CheckPointer(pDestinationWidth,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + + GetTargetRect(&DestinationRect); + *pDestinationWidth = WIDTH(&DestinationRect); + return NOERROR; +} + + +// Set the target top position - changing this property does not affect the +// current target height. So changing this shunts the target rectangle up and +// down appropriately. Changing the height complements this functionality by +// keeping the top position constant and simply changing the target height + +STDMETHODIMP CBaseControlVideo::put_DestinationTop(long DestinationTop) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + GetTargetRect(&DestinationRect); + DestinationRect.bottom = DestinationTop + HEIGHT(&DestinationRect); + DestinationRect.top = DestinationTop; + + // Check the target rectangle is valid + + HRESULT hr = CheckTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the new target rectangle + + hr = SetTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the top position for the destination rectangle + +STDMETHODIMP CBaseControlVideo::get_DestinationTop(__out long *pDestinationTop) +{ + CheckPointer(pDestinationTop,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + + GetTargetRect(&DestinationRect); + *pDestinationTop = DestinationRect.top; + return NOERROR; +} + + +// Set the destination height + +STDMETHODIMP CBaseControlVideo::put_DestinationHeight(long DestinationHeight) +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + GetTargetRect(&DestinationRect); + DestinationRect.bottom = DestinationRect.top + DestinationHeight; + + // Check the target rectangle is valid + + HRESULT hr = CheckTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + + // Now set the new target rectangle + + hr = SetTargetRect(&DestinationRect); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return the height for the destination rectangle + +STDMETHODIMP CBaseControlVideo::get_DestinationHeight(__out long *pDestinationHeight) +{ + CheckPointer(pDestinationHeight,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + RECT DestinationRect; + + GetTargetRect(&DestinationRect); + *pDestinationHeight = HEIGHT(&DestinationRect); + return NOERROR; +} + + +// Reset the source rectangle to the full video dimensions + +STDMETHODIMP CBaseControlVideo::SetDefaultSourcePosition() +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + HRESULT hr = SetDefaultSourceRect(); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return S_OK if we're using the default source otherwise S_FALSE + +STDMETHODIMP CBaseControlVideo::IsUsingDefaultSource() +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + return IsDefaultSourceRect(); +} + + +// Reset the video renderer to use the entire playback area + +STDMETHODIMP CBaseControlVideo::SetDefaultDestinationPosition() +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + HRESULT hr = SetDefaultTargetRect(); + if (FAILED(hr)) { + return hr; + } + return OnUpdateRectangles(); +} + + +// Return S_OK if we're using the default target otherwise S_FALSE + +STDMETHODIMP CBaseControlVideo::IsUsingDefaultDestination() +{ + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + return IsDefaultTargetRect(); +} + + +// Return a copy of the current image in the video renderer + +STDMETHODIMP +CBaseControlVideo::GetCurrentImage(__inout long *pBufferSize,__out_bcount_part(*pBufferSize, *pBufferSize) long *pVideoImage) +{ + CheckPointer(pBufferSize,E_POINTER); + CheckConnected(m_pPin,VFW_E_NOT_CONNECTED); + CAutoLock cInterfaceLock(m_pInterfaceLock); + FILTER_STATE State; + + // Make sure we are in a paused state + + if (pVideoImage != nullptr) { + m_pFilter->GetState(0,&State); + if (State != State_Paused) { + return VFW_E_NOT_PAUSED; + } + return GetStaticImage(pBufferSize,pVideoImage); + } + + // Just return the memory required + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + RECT SourceRect; + GetSourceRect(&SourceRect); + return GetImageSize(pVideoInfo,pBufferSize,&SourceRect); +} + + +// An application has two ways of using GetCurrentImage, one is to pass a real +// buffer which should be filled with the current image. The other is to pass +// a NULL buffer pointer which is interpreted as asking us to return how much +// memory is required for the image. The constraints for when the latter can +// be called are much looser. To calculate the memory required we synthesize +// a VIDEOINFO that takes into account the source rectangle that's being used + +HRESULT CBaseControlVideo::GetImageSize(__in VIDEOINFOHEADER *pVideoInfo, + __out long *pBufferSize, + __in RECT *pSourceRect) +{ + NOTE("Entering GetImageSize"); + ASSERT(pSourceRect); + + // Check we have the correct input parameters + + if (pSourceRect == nullptr || + pVideoInfo == nullptr || + pBufferSize == nullptr) { + + return E_UNEXPECTED; + } + + // Is the data format compatible + + if (pVideoInfo->bmiHeader.biCompression != BI_RGB) { + if (pVideoInfo->bmiHeader.biCompression != BI_BITFIELDS) { + return E_INVALIDARG; + } + } + + ASSERT(IsRectEmpty(pSourceRect) == FALSE); + + BITMAPINFOHEADER bih; + bih.biWidth = WIDTH(pSourceRect); + bih.biHeight = HEIGHT(pSourceRect); + bih.biBitCount = pVideoInfo->bmiHeader.biBitCount; + LONG Size = DIBSIZE(bih); + Size += GetBitmapFormatSize(HEADER(pVideoInfo)) - SIZE_PREHEADER; + *pBufferSize = Size; + + return NOERROR; +} + + +// Given an IMediaSample containing a linear buffer with an image and a type +// describing the bitmap make a rendering of the image into the output buffer +// This may be called by derived classes who render typical video images to +// handle the IBasicVideo GetCurrentImage method. The pVideoImage pointer may +// be NULL when passed to GetCurrentImage in which case GetImageSize will be +// called instead, which will just do the calculation of the memory required + +HRESULT CBaseControlVideo::CopyImage(IMediaSample *pMediaSample, + __in VIDEOINFOHEADER *pVideoInfo, + __inout long *pBufferSize, + __out_bcount_part(*pBufferSize, *pBufferSize) BYTE *pVideoImage, + __in RECT *pSourceRect) +{ + NOTE("Entering CopyImage"); + ASSERT(pSourceRect); + BYTE *pCurrentImage; + + // Check we have an image to copy + + if (pMediaSample == nullptr || pSourceRect == nullptr || + pVideoInfo == nullptr || pVideoImage == nullptr || + pBufferSize == nullptr) { + + return E_UNEXPECTED; + } + + // Is the data format compatible + + if (pVideoInfo->bmiHeader.biCompression != BI_RGB) { + if (pVideoInfo->bmiHeader.biCompression != BI_BITFIELDS) { + return E_INVALIDARG; + } + } + + if (*pBufferSize < 0) { + return E_INVALIDARG; + } + + // Arbitrarily large size to prevent integer overflow problems + if (pVideoInfo->bmiHeader.biSize > 4096) + { + return E_INVALIDARG; + } + + ASSERT(IsRectEmpty(pSourceRect) == FALSE); + + BITMAPINFOHEADER bih; + bih.biWidth = WIDTH(pSourceRect); + bih.biHeight = HEIGHT(pSourceRect); + bih.biBitCount = pVideoInfo->bmiHeader.biBitCount; + DWORD Size = GetBitmapFormatSize(HEADER(pVideoInfo)) - SIZE_PREHEADER; + DWORD Total; + DWORD dwDibSize; + + if( !ValidateBitmapInfoHeader( HEADER(pVideoInfo), Size)) { + return E_INVALIDARG; + } + + // ValidateBitmapInfoHeader checks this but for some reason code scanning + // tools aren't picking up the annotation + __analysis_assume(Size >= sizeof(BITMAPINFOHEADER)); + + if (FAILED(SAFE_DIBSIZE(&bih, &dwDibSize))) { + return E_INVALIDARG; + } + + if (FAILED(DWordAdd(Size, dwDibSize, &Total))) { + return E_INVALIDARG; + } + + // Make sure we have a large enough buffer + + if ((DWORD)*pBufferSize < Total) { + return E_OUTOFMEMORY; + } + + // Copy the BITMAPINFO + + CopyMemory((PVOID)pVideoImage, (PVOID)&pVideoInfo->bmiHeader, Size); + ((BITMAPINFOHEADER *)pVideoImage)->biWidth = WIDTH(pSourceRect); + ((BITMAPINFOHEADER *)pVideoImage)->biHeight = HEIGHT(pSourceRect); + ((BITMAPINFOHEADER *)pVideoImage)->biSizeImage = DIBSIZE(bih); + BYTE *pImageData = pVideoImage + Size; + + // Get the pointer to it's image data + + HRESULT hr = pMediaSample->GetPointer(&pCurrentImage); + if (FAILED(hr)) { + return hr; + } + + // Now we are ready to start copying the source scan lines + + LONG ScanLine = (pVideoInfo->bmiHeader.biBitCount / 8) * WIDTH(pSourceRect); + LONG LinesToSkip = pVideoInfo->bmiHeader.biHeight; + LinesToSkip -= pSourceRect->top + HEIGHT(pSourceRect); + pCurrentImage += LinesToSkip * DIBWIDTHBYTES(pVideoInfo->bmiHeader); + pCurrentImage += pSourceRect->left * (pVideoInfo->bmiHeader.biBitCount / 8); + + // Even money on this GP faulting sometime... + + for (LONG Line = 0;Line < HEIGHT(pSourceRect);Line++) { + CopyMemory((PVOID)pImageData, (PVOID)pCurrentImage, ScanLine); + pImageData += DIBWIDTHBYTES(*(BITMAPINFOHEADER *)pVideoImage); + pCurrentImage += DIBWIDTHBYTES(pVideoInfo->bmiHeader); + } + return NOERROR; +} + + +// Called when we change media types either during connection or dynamically +// We inform the filter graph and therefore the application that the video +// size may have changed, we don't bother looking to see if it really has as +// we leave that to the application - the dimensions are the event parameters + +HRESULT CBaseControlVideo::OnVideoSizeChange() +{ + // Get the video format from the derived class + + VIDEOINFOHEADER *pVideoInfo = GetVideoFormat(); + if (pVideoInfo == nullptr) + return E_OUTOFMEMORY; + WORD Width = (WORD) pVideoInfo->bmiHeader.biWidth; + WORD Height = (WORD) pVideoInfo->bmiHeader.biHeight; + + return m_pFilter->NotifyEvent(EC_VIDEO_SIZE_CHANGED, + MAKELPARAM(Width,Height), + MAKEWPARAM(0,0)); +} + + +// Set the video source rectangle. We must check the source rectangle against +// the actual video dimensions otherwise when we come to draw the pictures we +// get access violations as GDI tries to touch data outside of the image data +// Although we store the rectangle in left, top, right and bottom coordinates +// instead of left, top, width and height as OLE uses we do take into account +// that the rectangle is used up to, but not including, the right column and +// bottom row of pixels, see the Win32 documentation on RECT for more details + +HRESULT CBaseControlVideo::CheckSourceRect(__in RECT *pSourceRect) +{ + CheckPointer(pSourceRect,E_POINTER); + LONG Width,Height; + GetVideoSize(&Width,&Height); + + // Check the coordinates are greater than zero + // and that the rectangle is valid (left<right, top<bottom) + + if ((pSourceRect->left >= pSourceRect->right) || + (pSourceRect->left < 0) || + (pSourceRect->top >= pSourceRect->bottom) || + (pSourceRect->top < 0)) { + + return E_INVALIDARG; + } + + // Check the coordinates are less than the extents + + if ((pSourceRect->right > Width) || + (pSourceRect->bottom > Height)) { + + return E_INVALIDARG; + } + return NOERROR; +} + + +// Check the target rectangle has some valid coordinates, which amounts to +// little more than checking the destination rectangle isn't empty. Derived +// classes may call this when they have their SetTargetRect method called to +// check the rectangle validity, we do not update the rectangles passed in +// Although we store the rectangle in left, top, right and bottom coordinates +// instead of left, top, width and height as OLE uses we do take into account +// that the rectangle is used up to, but not including, the right column and +// bottom row of pixels, see the Win32 documentation on RECT for more details + +HRESULT CBaseControlVideo::CheckTargetRect(__in RECT *pTargetRect) +{ + // Check the pointer is valid + + if (pTargetRect == nullptr) { + return E_POINTER; + } + + // These overflow the WIDTH and HEIGHT checks + + if (pTargetRect->left > pTargetRect->right || + pTargetRect->top > pTargetRect->bottom) { + return E_INVALIDARG; + } + + // Check the rectangle has valid coordinates + + if (WIDTH(pTargetRect) <= 0 || HEIGHT(pTargetRect) <= 0) { + return E_INVALIDARG; + } + + ASSERT(IsRectEmpty(pTargetRect) == FALSE); + return NOERROR; +} + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.h new file mode 100644 index 00000000..f18ba823 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winctrl.h @@ -0,0 +1,224 @@ +//------------------------------------------------------------------------------ +// File: WinCtrl.h +// +// Desc: DirectShow base classes - defines classes for video control +// interfaces. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __WINCTRL__ +#define __WINCTRL__ + +#define ABSOL(x) (x < 0 ? -x : x) +#define NEGAT(x) (x > 0 ? -x : x) + +// Helper +BOOL WINAPI PossiblyEatMessage(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); + +class CBaseControlWindow : public CBaseVideoWindow, public CBaseWindow +{ +protected: + + CBaseFilter *m_pFilter; // Pointer to owning media filter + CBasePin *m_pPin; // Controls media types for connection + CCritSec *m_pInterfaceLock; // Externally defined critical section + COLORREF m_BorderColour; // Current window border colour + BOOL m_bAutoShow; // What happens when the state changes + HWND m_hwndOwner; // Owner window that we optionally have + HWND m_hwndDrain; // HWND to post any messages received + BOOL m_bCursorHidden; // Should we hide the window cursor + +public: + + // Internal methods for other objects to get information out + + HRESULT DoSetWindowStyle(long Style,long WindowLong); + HRESULT DoGetWindowStyle(__out long *pStyle,long WindowLong); + BOOL IsAutoShowEnabled() { return m_bAutoShow; }; + COLORREF GetBorderColour() { return m_BorderColour; }; + HWND GetOwnerWindow() { return m_hwndOwner; }; + BOOL IsCursorHidden() { return m_bCursorHidden; }; + + inline BOOL PossiblyEatMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) + { + return ::PossiblyEatMessage(m_hwndDrain, uMsg, wParam, lParam); + } + + // Derived classes must call this to set the pin the filter is using + // We don't have the pin passed in to the constructor (as we do with + // the CBaseFilter object) because filters typically create the + // pins dynamically when requested in CBaseFilter::GetPin. This can + // not be called from our constructor because is is a virtual method + + void SetControlWindowPin(CBasePin *pPin) { + m_pPin = pPin; + } + +public: + + CBaseControlWindow(__inout CBaseFilter *pFilter, // Owning media filter + __in CCritSec *pInterfaceLock, // Locking object + __in_opt LPCTSTR pName, // Object description + __inout_opt LPUNKNOWN pUnk, // Normal COM ownership + __inout HRESULT *phr); // OLE return code + + // These are the properties we support + + STDMETHODIMP put_Caption(__in BSTR strCaption); + STDMETHODIMP get_Caption(__out BSTR *pstrCaption); + STDMETHODIMP put_AutoShow(long AutoShow); + STDMETHODIMP get_AutoShow(__out long *AutoShow); + STDMETHODIMP put_WindowStyle(long WindowStyle); + STDMETHODIMP get_WindowStyle(__out long *pWindowStyle); + STDMETHODIMP put_WindowStyleEx(long WindowStyleEx); + STDMETHODIMP get_WindowStyleEx(__out long *pWindowStyleEx); + STDMETHODIMP put_WindowState(long WindowState); + STDMETHODIMP get_WindowState(__out long *pWindowState); + STDMETHODIMP put_BackgroundPalette(long BackgroundPalette); + STDMETHODIMP get_BackgroundPalette(__out long *pBackgroundPalette); + STDMETHODIMP put_Visible(long Visible); + STDMETHODIMP get_Visible(__out long *pVisible); + STDMETHODIMP put_Left(long Left); + STDMETHODIMP get_Left(__out long *pLeft); + STDMETHODIMP put_Width(long Width); + STDMETHODIMP get_Width(__out long *pWidth); + STDMETHODIMP put_Top(long Top); + STDMETHODIMP get_Top(__out long *pTop); + STDMETHODIMP put_Height(long Height); + STDMETHODIMP get_Height(__out long *pHeight); + STDMETHODIMP put_Owner(OAHWND Owner); + STDMETHODIMP get_Owner(__out OAHWND *Owner); + STDMETHODIMP put_MessageDrain(OAHWND Drain); + STDMETHODIMP get_MessageDrain(__out OAHWND *Drain); + STDMETHODIMP get_BorderColor(__out long *Color); + STDMETHODIMP put_BorderColor(long Color); + STDMETHODIMP get_FullScreenMode(__out long *FullScreenMode); + STDMETHODIMP put_FullScreenMode(long FullScreenMode); + + // And these are the methods + + STDMETHODIMP SetWindowForeground(long Focus); + STDMETHODIMP NotifyOwnerMessage(OAHWND hwnd,long uMsg,LONG_PTR wParam,LONG_PTR lParam); + STDMETHODIMP GetMinIdealImageSize(__out long *pWidth,__out long *pHeight); + STDMETHODIMP GetMaxIdealImageSize(__out long *pWidth,__out long *pHeight); + STDMETHODIMP SetWindowPosition(long Left,long Top,long Width,long Height); + STDMETHODIMP GetWindowPosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); + STDMETHODIMP GetRestorePosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); + STDMETHODIMP HideCursor(long HideCursor); + STDMETHODIMP IsCursorHidden(__out long *CursorHidden); +}; + +// This class implements the IBasicVideo interface + +class CBaseControlVideo : public CBaseBasicVideo +{ +protected: + + CBaseFilter *m_pFilter; // Pointer to owning media filter + CBasePin *m_pPin; // Controls media types for connection + CCritSec *m_pInterfaceLock; // Externally defined critical section + +public: + + // Derived classes must provide these for the implementation + + virtual HRESULT IsDefaultTargetRect() PURE; + virtual HRESULT SetDefaultTargetRect() PURE; + virtual HRESULT SetTargetRect(RECT *pTargetRect) PURE; + virtual HRESULT GetTargetRect(RECT *pTargetRect) PURE; + virtual HRESULT IsDefaultSourceRect() PURE; + virtual HRESULT SetDefaultSourceRect() PURE; + virtual HRESULT SetSourceRect(RECT *pSourceRect) PURE; + virtual HRESULT GetSourceRect(RECT *pSourceRect) PURE; + virtual HRESULT GetStaticImage(__inout long *pBufferSize,__out_bcount_part(*pBufferSize, *pBufferSize) long *pDIBImage) PURE; + + // Derived classes must override this to return a VIDEOINFO representing + // the video format. We cannot call IPin ConnectionMediaType to get this + // format because various filters dynamically change the type when using + // DirectDraw such that the format shows the position of the logical + // bitmap in a frame buffer surface, so the size might be returned as + // 1024x768 pixels instead of 320x240 which is the real video dimensions + + __out virtual VIDEOINFOHEADER *GetVideoFormat() PURE; + + // Helper functions for creating memory renderings of a DIB image + + HRESULT GetImageSize(__in VIDEOINFOHEADER *pVideoInfo, + __out LONG *pBufferSize, + __in RECT *pSourceRect); + + HRESULT CopyImage(IMediaSample *pMediaSample, + __in VIDEOINFOHEADER *pVideoInfo, + __inout LONG *pBufferSize, + __out_bcount_part(*pBufferSize, *pBufferSize) BYTE *pVideoImage, + __in RECT *pSourceRect); + + // Override this if you want notifying when the rectangles change + virtual HRESULT OnUpdateRectangles() { return NOERROR; }; + virtual HRESULT OnVideoSizeChange(); + + // Derived classes must call this to set the pin the filter is using + // We don't have the pin passed in to the constructor (as we do with + // the CBaseFilter object) because filters typically create the + // pins dynamically when requested in CBaseFilter::GetPin. This can + // not be called from our constructor because is is a virtual method + + void SetControlVideoPin(__inout CBasePin *pPin) { + m_pPin = pPin; + } + + // Helper methods for checking rectangles + virtual HRESULT CheckSourceRect(__in RECT *pSourceRect); + virtual HRESULT CheckTargetRect(__in RECT *pTargetRect); + +public: + + CBaseControlVideo(__inout CBaseFilter *pFilter, // Owning media filter + __in CCritSec *pInterfaceLock, // Serialise interface + __in_opt LPCTSTR pName, // Object description + __inout_opt LPUNKNOWN pUnk, // Normal COM ownership + __inout HRESULT *phr); // OLE return code + + // These are the properties we support + + STDMETHODIMP get_AvgTimePerFrame(__out REFTIME *pAvgTimePerFrame); + STDMETHODIMP get_BitRate(__out long *pBitRate); + STDMETHODIMP get_BitErrorRate(__out long *pBitErrorRate); + STDMETHODIMP get_VideoWidth(__out long *pVideoWidth); + STDMETHODIMP get_VideoHeight(__out long *pVideoHeight); + STDMETHODIMP put_SourceLeft(long SourceLeft); + STDMETHODIMP get_SourceLeft(__out long *pSourceLeft); + STDMETHODIMP put_SourceWidth(long SourceWidth); + STDMETHODIMP get_SourceWidth(__out long *pSourceWidth); + STDMETHODIMP put_SourceTop(long SourceTop); + STDMETHODIMP get_SourceTop(__out long *pSourceTop); + STDMETHODIMP put_SourceHeight(long SourceHeight); + STDMETHODIMP get_SourceHeight(__out long *pSourceHeight); + STDMETHODIMP put_DestinationLeft(long DestinationLeft); + STDMETHODIMP get_DestinationLeft(__out long *pDestinationLeft); + STDMETHODIMP put_DestinationWidth(long DestinationWidth); + STDMETHODIMP get_DestinationWidth(__out long *pDestinationWidth); + STDMETHODIMP put_DestinationTop(long DestinationTop); + STDMETHODIMP get_DestinationTop(__out long *pDestinationTop); + STDMETHODIMP put_DestinationHeight(long DestinationHeight); + STDMETHODIMP get_DestinationHeight(__out long *pDestinationHeight); + + // And these are the methods + + STDMETHODIMP GetVideoSize(__out long *pWidth,__out long *pHeight); + STDMETHODIMP SetSourcePosition(long Left,long Top,long Width,long Height); + STDMETHODIMP GetSourcePosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); + STDMETHODIMP GetVideoPaletteEntries(long StartIndex,long Entries,__out long *pRetrieved,__out_ecount_part(Entries, *pRetrieved) long *pPalette); + STDMETHODIMP SetDefaultSourcePosition(); + STDMETHODIMP IsUsingDefaultSource(); + STDMETHODIMP SetDestinationPosition(long Left,long Top,long Width,long Height); + STDMETHODIMP GetDestinationPosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); + STDMETHODIMP SetDefaultDestinationPosition(); + STDMETHODIMP IsUsingDefaultDestination(); + STDMETHODIMP GetCurrentImage(__inout long *pBufferSize,__out_bcount_part(*pBufferSize, *pBufferSize) long *pVideoImage); +}; + +#endif // __WINCTRL__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.cpp new file mode 100644 index 00000000..96895f5a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.cpp @@ -0,0 +1,2746 @@ +//------------------------------------------------------------------------------ +// File: WinUtil.cpp +// +// Desc: DirectShow base classes - implements generic window handler class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#include <limits.h> +#include <dvdmedia.h> +#include <strsafe.h> +#include <checkbmi.h> + +static UINT MsgDestroy; + +// Constructor + +CBaseWindow::CBaseWindow(BOOL bDoGetDC, bool bDoPostToDestroy) : + m_hInstance(g_hInst), + m_hwnd(nullptr), + m_hdc(nullptr), + m_bActivated(FALSE), + m_pClassName(nullptr), + m_ClassStyles(0), + m_WindowStyles(0), + m_WindowStylesEx(0), + m_ShowStageMessage(0), + m_ShowStageTop(0), + m_MemoryDC(nullptr), + m_hPalette(nullptr), + m_bNoRealize(FALSE), + m_bBackground(FALSE), + #ifdef DEBUG + m_bRealizing(FALSE), + #endif + m_bDoPostToDestroy(bDoPostToDestroy) +{ + m_bDoGetDC = bDoGetDC; +} + + +// Prepare a window by spinning off a worker thread to do the creation and +// also poll the message input queue. We leave this to be called by derived +// classes because they might want to override methods like MessageLoop and +// InitialiseWindow, if we do this during construction they'll ALWAYS call +// this base class methods. We make the worker thread create the window so +// it owns it rather than the filter graph thread which is constructing us + +HRESULT CBaseWindow::PrepareWindow() +{ + if (m_hwnd) return NOERROR; + ASSERT(m_hwnd == nullptr); + ASSERT(m_hdc == nullptr); + + // Get the derived object's window and class styles + + m_pClassName = GetClassWindowStyles(&m_ClassStyles, + &m_WindowStyles, + &m_WindowStylesEx); + if (m_pClassName == nullptr) { + return E_FAIL; + } + + // Register our special private messages + m_ShowStageMessage = RegisterWindowMessage(SHOWSTAGE); + + // RegisterWindowMessage() returns 0 if an error occurs. + if (0 == m_ShowStageMessage) { + return AmGetLastErrorToHResult(); + } + + m_ShowStageTop = RegisterWindowMessage(SHOWSTAGETOP); + if (0 == m_ShowStageTop) { + return AmGetLastErrorToHResult(); + } + + m_RealizePalette = RegisterWindowMessage(REALIZEPALETTE); + if (0 == m_RealizePalette) { + return AmGetLastErrorToHResult(); + } + + MsgDestroy = RegisterWindowMessage(TEXT("AM_DESTROY")); + if (0 == MsgDestroy) { + return AmGetLastErrorToHResult(); + } + + return DoCreateWindow(); +} + + +// Destructor just a placeholder so that we know it becomes virtual +// Derived classes MUST call DoneWithWindow in their destructors so +// that no messages arrive after the derived class constructor ends + +#ifdef DEBUG +CBaseWindow::~CBaseWindow() +{ + ASSERT(m_hwnd == NULL); + ASSERT(m_hdc == NULL); +} +#endif + + +// We use the sync worker event to have the window destroyed. All we do is +// signal the event and wait on the window thread handle. Trying to send it +// messages causes too many problems, furthermore to be on the safe side we +// just wait on the thread handle while it returns WAIT_TIMEOUT or there is +// a sent message to process on this thread. If the constructor failed to +// create the thread in the first place then the loop will get terminated + +HRESULT CBaseWindow::DoneWithWindow() +{ + if (!IsWindow(m_hwnd) || (GetWindowThreadProcessId(m_hwnd, nullptr) != GetCurrentThreadId())) { + + if (IsWindow(m_hwnd)) { + + // This code should only be executed if the window exists and if the window's + // messages are processed on a different thread. + ASSERT(GetWindowThreadProcessId(m_hwnd, nullptr) != GetCurrentThreadId()); + + if (m_bDoPostToDestroy) { + + HRESULT hr = S_OK; + CAMEvent m_evDone(FALSE, &hr); + if (FAILED(hr)) { + return hr; + } + + // We must post a message to destroy the window + // That way we can't be in the middle of processing a + // message posted to our window when we do go away + // Sending a message gives less synchronization. + PostMessage(m_hwnd, MsgDestroy, (WPARAM)(HANDLE)m_evDone, 0); + WaitDispatchingMessages(m_evDone, INFINITE); + } else { + SendMessage(m_hwnd, MsgDestroy, 0, 0); + } + } + + // + // This is not a leak, the window manager automatically free's + // hdc's that were got via GetDC, which is the case here. + // We set it to NULL so that we don't get any asserts later. + // + m_hdc = nullptr; + + // + // We need to free this DC though because USER32 does not know + // anything about it. + // + if (m_MemoryDC) + { + EXECUTE_ASSERT(DeleteDC(m_MemoryDC)); + m_MemoryDC = nullptr; + } + + // Reset the window variables + m_hwnd = nullptr; + + return NOERROR; + } + const HWND hwnd = m_hwnd; + if (hwnd == nullptr) { + return NOERROR; + } + + InactivateWindow(); + NOTE("Inactivated"); + + // Reset the window styles before destruction + + SetWindowLong(hwnd,GWL_STYLE,m_WindowStyles); + ASSERT(GetParent(hwnd) == nullptr); + NOTE1("Reset window styles %d",m_WindowStyles); + + // UnintialiseWindow sets m_hwnd to NULL so save a copy + UninitialiseWindow(); + DbgLog((LOG_TRACE, 2, TEXT("Destroying 0x%8.8X"), hwnd)); + if (!DestroyWindow(hwnd)) { + DbgLog((LOG_TRACE, 0, TEXT("DestroyWindow %8.8X failed code %d"), + hwnd, GetLastError())); + DbgBreak(""); + } + + // Reset our state so we can be prepared again + + m_pClassName = nullptr; + m_ClassStyles = 0; + m_WindowStyles = 0; + m_WindowStylesEx = 0; + m_ShowStageMessage = 0; + m_ShowStageTop = 0; + + return NOERROR; +} + + +// Called at the end to put the window in an inactive state. The pending list +// will always have been cleared by this time so event if the worker thread +// gets has been signaled and gets in to render something it will find both +// the state has been changed and that there are no available sample images +// Since we wait on the window thread to complete we don't lock the object + +HRESULT CBaseWindow::InactivateWindow() +{ + // Has the window been activated + if (m_bActivated == FALSE) { + return S_FALSE; + } + + m_bActivated = FALSE; + ShowWindow(m_hwnd,SW_HIDE); + return NOERROR; +} + + +HRESULT CBaseWindow::CompleteConnect() +{ + m_bActivated = FALSE; + return NOERROR; +} + +// This displays a normal window. We ask the base window class for default +// sizes which unless overriden will return DEFWIDTH and DEFHEIGHT. We go +// through a couple of extra hoops to get the client area the right size +// as the object specifies which accounts for the AdjustWindowRectEx calls +// We also DWORD align the left and top coordinates of the window here to +// maximise the chance of being able to use DCI/DirectDraw primary surface + +HRESULT CBaseWindow::ActivateWindow() +{ + // Has the window been sized and positioned already + + if (m_bActivated == TRUE || GetParent(m_hwnd) != nullptr) { + + SetWindowPos(m_hwnd, // Our window handle + HWND_TOP, // Put it at the top + 0, 0, 0, 0, // Leave in current position + SWP_NOMOVE | // Don't change it's place + SWP_NOSIZE); // Change Z-order only + + m_bActivated = TRUE; + return S_FALSE; + } + + // Calculate the desired client rectangle + + RECT WindowRect, ClientRect = GetDefaultRect(); + GetWindowRect(m_hwnd,&WindowRect); + AdjustWindowRectEx(&ClientRect,GetWindowLong(m_hwnd,GWL_STYLE), + FALSE,GetWindowLong(m_hwnd,GWL_EXSTYLE)); + + // Align left and top edges on DWORD boundaries + + UINT WindowFlags = (SWP_NOACTIVATE | SWP_FRAMECHANGED); + WindowRect.left -= (WindowRect.left & 3); + WindowRect.top -= (WindowRect.top & 3); + + SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + WindowRect.left, // Align left edge + WindowRect.top, // And also top place + WIDTH(&ClientRect), // Horizontal size + HEIGHT(&ClientRect), // Vertical size + WindowFlags); // Don't show window + + m_bActivated = TRUE; + return NOERROR; +} + + +// This can be used to DWORD align the window for maximum performance + +HRESULT CBaseWindow::PerformanceAlignWindow() +{ + RECT ClientRect,WindowRect; + GetWindowRect(m_hwnd,&WindowRect); + ASSERT(m_bActivated == TRUE); + + // Don't do this if we're owned + + if (GetParent(m_hwnd)) { + return NOERROR; + } + + // Align left and top edges on DWORD boundaries + + GetClientRect(m_hwnd, &ClientRect); + MapWindowPoints(m_hwnd, HWND_DESKTOP, (LPPOINT) &ClientRect, 2); + WindowRect.left -= (ClientRect.left & 3); + WindowRect.top -= (ClientRect.top & 3); + UINT WindowFlags = (SWP_NOACTIVATE | SWP_NOSIZE); + + SetWindowPos(m_hwnd, // Window handle + HWND_TOP, // Put it at the top + WindowRect.left, // Align left edge + WindowRect.top, // And also top place + (int) 0,(int) 0, // Ignore these sizes + WindowFlags); // Don't show window + + return NOERROR; +} + + +// Install a palette into the base window - we may be called by a different +// thread to the one that owns the window. We have to be careful how we do +// the palette realisation as we could be a different thread to the window +// which would cause an inter thread send message. Therefore we realise the +// palette by sending it a special message but without the window locked + +HRESULT CBaseWindow::SetPalette(HPALETTE hPalette) +{ + // We must own the window lock during the change + { + CAutoLock cWindowLock(&m_WindowLock); + CAutoLock cPaletteLock(&m_PaletteLock); + ASSERT(hPalette); + m_hPalette = hPalette; + } + return SetPalette(); +} + + +HRESULT CBaseWindow::SetPalette() +{ + if (!m_bNoRealize) { + SendMessage(m_hwnd, m_RealizePalette, 0, 0); + return S_OK; + } else { + // Just select the palette + ASSERT(m_hdc); + ASSERT(m_MemoryDC); + + CAutoLock cPaletteLock(&m_PaletteLock); + SelectPalette(m_hdc,m_hPalette,m_bBackground); + SelectPalette(m_MemoryDC,m_hPalette,m_bBackground); + + return S_OK; + } +} + + +void CBaseWindow::UnsetPalette() +{ + CAutoLock cWindowLock(&m_WindowLock); + CAutoLock cPaletteLock(&m_PaletteLock); + + // Get a standard VGA colour palette + + HPALETTE hPalette = (HPALETTE) GetStockObject(DEFAULT_PALETTE); + ASSERT(hPalette); + + SelectPalette(GetWindowHDC(), hPalette, TRUE); + SelectPalette(GetMemoryHDC(), hPalette, TRUE); + + m_hPalette = nullptr; +} + + +void CBaseWindow::LockPaletteLock() +{ + m_PaletteLock.Lock(); +} + + +void CBaseWindow::UnlockPaletteLock() +{ + m_PaletteLock.Unlock(); +} + + +// Realise our palettes in the window and device contexts + +HRESULT CBaseWindow::DoRealisePalette(BOOL bForceBackground) +{ + { + CAutoLock cPaletteLock(&m_PaletteLock); + + if (m_hPalette == nullptr) { + return NOERROR; + } + + // Realize the palette on the window thread + ASSERT(m_hdc); + ASSERT(m_MemoryDC); + + SelectPalette(m_hdc,m_hPalette,m_bBackground || bForceBackground); + SelectPalette(m_MemoryDC,m_hPalette,m_bBackground); + } + + // If we grab a critical section here we can deadlock + // with the window thread because one of the side effects + // of RealizePalette is to send a WM_PALETTECHANGED message + // to every window in the system. In our handling + // of WM_PALETTECHANGED we used to grab this CS too. + // The really bad case is when our renderer calls DoRealisePalette() + // while we're in the middle of processing a palette change + // for another window. + // So don't hold the critical section while actually realising + // the palette. In any case USER is meant to manage palette + // handling - we shouldn't have to serialize everything as well + ASSERT(CritCheckOut(&m_WindowLock)); + ASSERT(CritCheckOut(&m_PaletteLock)); + + EXECUTE_ASSERT(RealizePalette(m_hdc) != GDI_ERROR); + EXECUTE_ASSERT(RealizePalette(m_MemoryDC) != GDI_ERROR); + + return (GdiFlush() == FALSE ? S_FALSE : S_OK); +} + + +// This is the global window procedure + +LRESULT CALLBACK WndProc(HWND hwnd, // Window handle + UINT uMsg, // Message ID + WPARAM wParam, // First parameter + LPARAM lParam) // Other parameter +{ + + // Get the window long that holds our window object pointer + // If it is NULL then we are initialising the window in which + // case the object pointer has been passed in the window creation + // structure. IF we get any messages before WM_NCCREATE we will + // pass them to DefWindowProc. + + CBaseWindow *pBaseWindow = _GetWindowLongPtr<CBaseWindow*>(hwnd,0); + + if (pBaseWindow == nullptr) { + + // Get the structure pointer from the create struct. + // We can only do this for WM_NCCREATE which should be one of + // the first messages we receive. Anything before this will + // have to be passed to DefWindowProc (i.e. WM_GETMINMAXINFO) + + // If the message is WM_NCCREATE we set our pBaseWindow pointer + // and will then place it in the window structure + + // turn off WS_EX_LAYOUTRTL style for quartz windows + if (uMsg == WM_NCCREATE) { + SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) & ~0x400000); + } + + if ((uMsg != WM_NCCREATE) + || (nullptr == (pBaseWindow = *(CBaseWindow**) ((LPCREATESTRUCT)lParam)->lpCreateParams))) + { + return(DefWindowProc(hwnd, uMsg, wParam, lParam)); + } + + // Set the window LONG to be the object who created us +#ifdef DEBUG + SetLastError(0); // because of the way SetWindowLong works +#endif + +#ifdef DEBUG + LONG_PTR rc = _SetWindowLongPtr(hwnd, (DWORD) 0, pBaseWindow); + + if (0 == rc) { + // SetWindowLong MIGHT have failed. (Read the docs which admit + // that it is awkward to work out if you have had an error.) + LONG lasterror = GetLastError(); + ASSERT(0 == lasterror); + // If this is not the case we have not set the pBaseWindow pointer + // into the window structure and we will blow up. + } +#endif + + } + // See if this is the packet of death + if (uMsg == MsgDestroy && uMsg != 0) { + pBaseWindow->DoneWithWindow(); + if (pBaseWindow->m_bDoPostToDestroy) { + EXECUTE_ASSERT(SetEvent((HANDLE)wParam)); + } + return 0; + } + return pBaseWindow->OnReceiveMessage(hwnd,uMsg,wParam,lParam); +} + + +// When the window size changes we adjust our member variables that +// contain the dimensions of the client rectangle for our window so +// that we come to render an image we will know whether to stretch + +BOOL CBaseWindow::OnSize(LONG Width, LONG Height) +{ + m_Width = Width; + m_Height = Height; + return TRUE; +} + + +// This function handles the WM_CLOSE message + +BOOL CBaseWindow::OnClose() +{ + ShowWindow(m_hwnd,SW_HIDE); + return TRUE; +} + + +// This is called by the worker window thread when it receives a terminate +// message from the window object destructor to delete all the resources we +// allocated during initialisation. By the time the worker thread exits all +// processing will have been completed as the source filter disconnection +// flushes the image pending sample, therefore the GdiFlush should succeed + +HRESULT CBaseWindow::UninitialiseWindow() +{ + // Have we already cleaned up + + if (m_hwnd == nullptr) { + ASSERT(m_hdc == nullptr); + ASSERT(m_MemoryDC == nullptr); + return NOERROR; + } + + // Release the window resources + + EXECUTE_ASSERT(GdiFlush()); + + if (m_hdc) + { + EXECUTE_ASSERT(ReleaseDC(m_hwnd,m_hdc)); + m_hdc = nullptr; + } + + if (m_MemoryDC) + { + EXECUTE_ASSERT(DeleteDC(m_MemoryDC)); + m_MemoryDC = nullptr; + } + + // Reset the window variables + m_hwnd = nullptr; + + return NOERROR; +} + + +// This is called by the worker window thread after it has created the main +// window and it wants to initialise the rest of the owner objects window +// variables such as the device contexts. We execute this function with the +// critical section still locked. Nothing in this function must generate any +// SendMessage calls to the window because this is executing on the window +// thread so the message will never be processed and we will deadlock + +HRESULT CBaseWindow::InitialiseWindow(HWND hwnd) +{ + // Initialise the window variables + + ASSERT(IsWindow(hwnd)); + m_hwnd = hwnd; + + if (m_bDoGetDC) + { + EXECUTE_ASSERT(m_hdc = GetDC(hwnd)); + EXECUTE_ASSERT(m_MemoryDC = CreateCompatibleDC(m_hdc)); + + EXECUTE_ASSERT(SetStretchBltMode(m_hdc,COLORONCOLOR)); + EXECUTE_ASSERT(SetStretchBltMode(m_MemoryDC,COLORONCOLOR)); + } + + return NOERROR; +} + +HRESULT CBaseWindow::DoCreateWindow() +{ + WNDCLASS wndclass; // Used to register classes + BOOL bRegistered; // Is this class registered + HWND hwnd; // Handle to our window + + bRegistered = GetClassInfo(m_hInstance, // Module instance + m_pClassName, // Window class + &wndclass); // Info structure + + // if the window is to be used for drawing puposes and we are getting a DC + // for the entire lifetime of the window then changes the class style to do + // say so. If we don't set this flag then the DC comes from the cache and is + // really bad. + if (m_bDoGetDC) + { + m_ClassStyles |= CS_OWNDC; + } + + if (bRegistered == FALSE) { + + // Register the renderer window class + + wndclass.lpszClassName = m_pClassName; + wndclass.style = m_ClassStyles; + wndclass.lpfnWndProc = WndProc; + wndclass.cbClsExtra = 0; + wndclass.cbWndExtra = sizeof(CBaseWindow *); + wndclass.hInstance = m_hInstance; + wndclass.hIcon = nullptr; + wndclass.hCursor = LoadCursor (nullptr, IDC_ARROW); + wndclass.hbrBackground = (HBRUSH) nullptr; + wndclass.lpszMenuName = nullptr; + + RegisterClass(&wndclass); + } + + // Create the frame window. Pass the pBaseWindow information in the + // CreateStruct which allows our message handling loop to get hold of + // the pBaseWindow pointer. + + CBaseWindow *pBaseWindow = this; // The owner window object + hwnd = CreateWindowEx(m_WindowStylesEx, // Extended styles + m_pClassName, // Registered name + TEXT("ActiveMovie Window"), // Window title + m_WindowStyles, // Window styles + CW_USEDEFAULT, // Start x position + CW_USEDEFAULT, // Start y position + DEFWIDTH, // Window width + DEFHEIGHT, // Window height + nullptr, // Parent handle + nullptr, // Menu handle + m_hInstance, // Instance handle + &pBaseWindow); // Creation data + + // If we failed signal an error to the object constructor (based on the + // last Win32 error on this thread) then signal the constructor thread + // to continue, release the mutex to let others have a go and exit + + if (hwnd == nullptr) { + DWORD Error = GetLastError(); + return AmHresultFromWin32(Error); + } + + // Check the window LONG is the object who created us + ASSERT(GetWindowLongPtr(hwnd, 0) == (LONG_PTR)this); + + // Initialise the window and then signal the constructor so that it can + // continue and then finally unlock the object's critical section. The + // window class is left registered even after we terminate the thread + // as we don't know when the last window has been closed. So we allow + // the operating system to free the class resources as appropriate + + InitialiseWindow(hwnd); + + DbgLog((LOG_TRACE, 2, TEXT("Created window class (%s) HWND(%8.8X)"), + m_pClassName, hwnd)); + + return S_OK; +} + + +// The base class provides some default handling and calls DefWindowProc + +LRESULT CBaseWindow::OnReceiveMessage(HWND hwnd, // Window handle + UINT uMsg, // Message ID + WPARAM wParam, // First parameter + LPARAM lParam) // Other parameter +{ + ASSERT(IsWindow(hwnd)); + + if (PossiblyEatMessage(uMsg, wParam, lParam)) + return 0; + + // This is sent by the IVideoWindow SetWindowForeground method. If the + // window is invisible we will show it and make it topmost without the + // foreground focus. If the window is visible it will also be made the + // topmost window without the foreground focus. If wParam is TRUE then + // for both cases the window will be forced into the foreground focus + + if (uMsg == m_ShowStageMessage) { + + BOOL bVisible = IsWindowVisible(hwnd); + SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW | + (bVisible ? SWP_NOACTIVATE : 0)); + + // Should we bring the window to the foreground + if (wParam == TRUE) { + SetForegroundWindow(hwnd); + } + return (LRESULT) 1; + } + + // When we go fullscreen we have to add the WS_EX_TOPMOST style to the + // video window so that it comes out above any task bar (this is more + // relevant to WindowsNT than Windows95). However the SetWindowPos call + // must be on the same thread as that which created the window. The + // wParam parameter can be TRUE or FALSE to set and reset the topmost + + if (uMsg == m_ShowStageTop) { + HWND HwndTop = (wParam == TRUE ? HWND_TOPMOST : HWND_NOTOPMOST); + BOOL bVisible = IsWindowVisible(hwnd); + SetWindowPos(hwnd, HwndTop, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | + (wParam == TRUE ? SWP_SHOWWINDOW : 0) | + (bVisible ? SWP_NOACTIVATE : 0)); + return (LRESULT) 1; + } + + // New palette stuff + if (uMsg == m_RealizePalette) { + ASSERT(m_hwnd == hwnd); + return OnPaletteChange(m_hwnd,WM_QUERYNEWPALETTE); + } + + switch (uMsg) { + + // Repaint the window if the system colours change + + case WM_SYSCOLORCHANGE: + + InvalidateRect(hwnd,nullptr,FALSE); + return (LRESULT) 1; + + // Somebody has changed the palette + case WM_PALETTECHANGED: + + OnPaletteChange((HWND)wParam,uMsg); + return (LRESULT) 0; + + // We are about to receive the keyboard focus so we ask GDI to realise + // our logical palette again and hopefully it will be fully installed + // without any mapping having to be done during any picture rendering + + case WM_QUERYNEWPALETTE: + ASSERT(m_hwnd == hwnd); + return OnPaletteChange(m_hwnd,uMsg); + + // do NOT fwd WM_MOVE. the parameters are the location of the parent + // window, NOT what the renderer should be looking at. But we need + // to make sure the overlay is moved with the parent window, so we + // do this. + case WM_MOVE: + if (IsWindowVisible(m_hwnd)) { + PostMessage(m_hwnd,WM_PAINT,0,0); + } + break; + + // Store the width and height as useful base class members + + case WM_SIZE: + + OnSize(LOWORD(lParam), HIWORD(lParam)); + return (LRESULT) 0; + + // Intercept the WM_CLOSE messages to hide the window + + case WM_CLOSE: + + OnClose(); + return (LRESULT) 0; + } + return DefWindowProc(hwnd,uMsg,wParam,lParam); +} + + +// This handles the Windows palette change messages - if we do realise our +// palette then we return TRUE otherwise we return FALSE. If our window is +// foreground application then we should get first choice of colours in the +// system palette entries. We get best performance when our logical palette +// includes the standard VGA colours (at the beginning and end) otherwise +// GDI may have to map from our palette to the device palette while drawing + +LRESULT CBaseWindow::OnPaletteChange(HWND hwnd,UINT Message) +{ + // First check we are not changing the palette during closedown + + if (m_hwnd == nullptr || hwnd == nullptr) { + return (LRESULT) 0; + } + ASSERT(!m_bRealizing); + + // Should we realise our palette again + + if ((Message == WM_QUERYNEWPALETTE || hwnd != m_hwnd)) { + // It seems that even if we're invisible that we can get asked + // to realize our palette and this can cause really ugly side-effects + // Seems like there's another bug but this masks it a least for the + // shutting down case. + if (!IsWindowVisible(m_hwnd)) { + DbgLog((LOG_TRACE, 1, TEXT("Realizing when invisible!"))); + return (LRESULT) 0; + } + + // Avoid recursion with multiple graphs in the same app +#ifdef DEBUG + m_bRealizing = TRUE; +#endif + DoRealisePalette(Message != WM_QUERYNEWPALETTE); +#ifdef DEBUG + m_bRealizing = FALSE; +#endif + + // Should we redraw the window with the new palette + if (Message == WM_PALETTECHANGED) { + InvalidateRect(m_hwnd,nullptr,FALSE); + } + } + + return (LRESULT) 1; +} + + +// Determine if the window exists. + +bool CBaseWindow::WindowExists() +{ + return !!IsWindow(m_hwnd); +} + + +// Return the default window rectangle + +RECT CBaseWindow::GetDefaultRect() +{ + RECT DefaultRect = {0,0,DEFWIDTH,DEFHEIGHT}; + ASSERT(m_hwnd); + // ASSERT(m_hdc); + return DefaultRect; +} + + +// Return the current window width + +LONG CBaseWindow::GetWindowWidth() +{ + ASSERT(m_hwnd); + // ASSERT(m_hdc); + return m_Width; +} + + +// Return the current window height + +LONG CBaseWindow::GetWindowHeight() +{ + ASSERT(m_hwnd); + // ASSERT(m_hdc); + return m_Height; +} + + +// Return the window handle + +HWND CBaseWindow::GetWindowHWND() +{ + ASSERT(m_hwnd); + // ASSERT(m_hdc); + return m_hwnd; +} + + +// Return the window drawing device context + +HDC CBaseWindow::GetWindowHDC() +{ + ASSERT(m_hwnd); + ASSERT(m_hdc); + return m_hdc; +} + + +// Return the offscreen window drawing device context + +HDC CBaseWindow::GetMemoryHDC() +{ + ASSERT(m_hwnd); + ASSERT(m_MemoryDC); + return m_MemoryDC; +} + + +#ifdef DEBUG +HPALETTE CBaseWindow::GetPalette() +{ + // The palette lock should always be held when accessing + // m_hPalette. + ASSERT(CritCheckIn(&m_PaletteLock)); + return m_hPalette; +} +#endif // DEBUG + + +// This is available to clients who want to change the window visiblity. It's +// little more than an indirection to the Win32 ShowWindow although these is +// some benefit in going through here as this function may change sometime + +HRESULT CBaseWindow::DoShowWindow(LONG ShowCmd) +{ + ShowWindow(m_hwnd,ShowCmd); + return NOERROR; +} + + +// Generate a WM_PAINT message for the video window + +void CBaseWindow::PaintWindow(BOOL bErase) +{ + InvalidateRect(m_hwnd,nullptr,bErase); +} + + +// Allow an application to have us set the video window in the foreground. We +// have this because it is difficult for one thread to do do this to a window +// owned by another thread. Rather than expose the message we use to execute +// the inter thread send message we provide the interface function. All we do +// is to SendMessage to the video window renderer thread with a WM_SHOWSTAGE + +void CBaseWindow::DoSetWindowForeground(BOOL bFocus) +{ + SendMessage(m_hwnd,m_ShowStageMessage,(WPARAM) bFocus,(LPARAM) 0); +} + + +// Constructor initialises the owning object pointer. Since we are a worker +// class for the main window object we have relatively few state variables to +// look after. We are given device context handles to use later on as well as +// the source and destination rectangles (but reset them here just in case) + +CDrawImage::CDrawImage(__inout CBaseWindow *pBaseWindow) : + m_pBaseWindow(pBaseWindow), + m_hdc(nullptr), + m_MemoryDC(nullptr), + m_bStretch(FALSE), + m_bUsingImageAllocator(FALSE), + m_pMediaType(nullptr) +{ + ASSERT(pBaseWindow); + ResetPaletteVersion(); + SetRectEmpty(&m_TargetRect); + SetRectEmpty(&m_SourceRect); + + m_perfidRenderTime = MSR_REGISTER(TEXT("Single Blt time")); +} + + +// Overlay the image time stamps on the picture. Access to this method is +// serialised by the caller. We display the sample start and end times on +// top of the video using TextOut on the device context we are handed. If +// there isn't enough room in the window for the times we don't show them + +void CDrawImage::DisplaySampleTimes(IMediaSample *pSample) +{ +#ifdef DEBUG + // + // Only allow the "annoying" time messages if the users has turned the + // logging "way up" + // + BOOL bAccept = DbgCheckModuleLevel(LOG_TRACE, 5); + if (bAccept == FALSE) { + return; + } +#endif + + TCHAR szTimes[TIMELENGTH]; // Time stamp strings + ASSERT(pSample); // Quick sanity check + RECT ClientRect; // Client window size + SIZE Size; // Size of text output + + // Get the time stamps and window size + + pSample->GetTime((REFERENCE_TIME*)&m_StartSample, (REFERENCE_TIME*)&m_EndSample); + HWND hwnd = m_pBaseWindow->GetWindowHWND(); + EXECUTE_ASSERT(GetClientRect(hwnd,&ClientRect)); + + // Format the sample time stamps + + (void)StringCchPrintf(szTimes,NUMELMS(szTimes),TEXT("%08d : %08d"), + m_StartSample.Millisecs(), + m_EndSample.Millisecs()); + + ASSERT(lstrlen(szTimes) < TIMELENGTH); + + // Put the times in the middle at the bottom of the window + + GetTextExtentPoint32(m_hdc,szTimes,lstrlen(szTimes),&Size); + INT XPos = ((ClientRect.right - ClientRect.left) - Size.cx) / 2; + INT YPos = ((ClientRect.bottom - ClientRect.top) - Size.cy) * 4 / 5; + + // Check the window is big enough to have sample times displayed + + if ((XPos > 0) && (YPos > 0)) { + TextOut(m_hdc,XPos,YPos,szTimes,lstrlen(szTimes)); + } +} + + +// This is called when the drawing code sees that the image has a down level +// palette cookie. We simply call the SetDIBColorTable Windows API with the +// palette that is found after the BITMAPINFOHEADER - we return no errors + +void CDrawImage::UpdateColourTable(HDC hdc,__in BITMAPINFOHEADER *pbmi) +{ + ASSERT(pbmi->biClrUsed); + RGBQUAD *pColourTable = (RGBQUAD *)(pbmi+1); + + // Set the new palette in the device context + + UINT uiReturn = SetDIBColorTable(hdc,(UINT) 0, + pbmi->biClrUsed, + pColourTable); + + // Should always succeed but check in debug builds + ASSERT(uiReturn == pbmi->biClrUsed); + UNUSED(uiReturn) +} + + +// No source rectangle scaling is done by the base class + +RECT CDrawImage::ScaleSourceRect(const RECT *pSource) +{ + ASSERT(pSource); + return *pSource; +} + + +// This is called when the funky output pin uses our allocator. The samples we +// allocate are special because the memory is shared between us and GDI thus +// removing one copy when we ask for the image to be rendered. The source type +// information is in the main renderer m_mtIn field which is initialised when +// the media type is agreed in SetMediaType, the media type may be changed on +// the fly if, for example, the source filter needs to change the palette + +void CDrawImage::FastRender(IMediaSample *pMediaSample) +{ + BITMAPINFOHEADER *pbmi; // Image format data + DIBDATA *pDibData; // Stores DIB information + BYTE *pImage; // Pointer to image data + HBITMAP hOldBitmap; // Store the old bitmap + CImageSample *pSample; // Pointer to C++ object + + ASSERT(m_pMediaType); + + // From the untyped source format block get the VIDEOINFO and subsequently + // the BITMAPINFOHEADER structure. We can cast the IMediaSample interface + // to a CImageSample object so we can retrieve it's DIBSECTION details + + pbmi = HEADER(m_pMediaType->Format()); + pSample = (CImageSample *) pMediaSample; + pDibData = pSample->GetDIBData(); + hOldBitmap = (HBITMAP) SelectObject(m_MemoryDC,pDibData->hBitmap); + + // Get a pointer to the real image data + + HRESULT hr = pMediaSample->GetPointer(&pImage); + if (FAILED(hr)) { + return; + } + + // Do we need to update the colour table, we increment our palette cookie + // each time we get a dynamic format change. The sample palette cookie is + // stored in the DIBDATA structure so we try to keep the fields in sync + // By the time we get to draw the images the format change will be done + // so all we do is ask the renderer for what it's palette version is + + if (pDibData->PaletteVersion < GetPaletteVersion()) { + ASSERT(pbmi->biBitCount <= iPALETTE); + UpdateColourTable(m_MemoryDC,pbmi); + pDibData->PaletteVersion = GetPaletteVersion(); + } + + // This allows derived classes to change the source rectangle that we do + // the drawing with. For example a renderer may ask a codec to stretch + // the video from 320x240 to 640x480, in which case the source we see in + // here will still be 320x240, although the source we want to draw with + // should be scaled up to 640x480. The base class implementation of this + // method does nothing but return the same rectangle as we are passed in + + RECT SourceRect = ScaleSourceRect(&m_SourceRect); + + // Is the window the same size as the video + + if (m_bStretch == FALSE) { + + // Put the image straight into the window + + BitBlt( + (HDC) m_hdc, // Target device HDC + m_TargetRect.left, // X sink position + m_TargetRect.top, // Y sink position + m_TargetRect.right - m_TargetRect.left, // Destination width + m_TargetRect.bottom - m_TargetRect.top, // Destination height + m_MemoryDC, // Source device context + SourceRect.left, // X source position + SourceRect.top, // Y source position + SRCCOPY); // Simple copy + + } else { + + // Stretch the image when copying to the window + + StretchBlt( + (HDC) m_hdc, // Target device HDC + m_TargetRect.left, // X sink position + m_TargetRect.top, // Y sink position + m_TargetRect.right - m_TargetRect.left, // Destination width + m_TargetRect.bottom - m_TargetRect.top, // Destination height + m_MemoryDC, // Source device HDC + SourceRect.left, // X source position + SourceRect.top, // Y source position + SourceRect.right - SourceRect.left, // Source width + SourceRect.bottom - SourceRect.top, // Source height + SRCCOPY); // Simple copy + } + + // This displays the sample times over the top of the image. This used to + // draw the times into the offscreen device context however that actually + // writes the text into the image data buffer which may not be writable + + #ifdef DEBUG + DisplaySampleTimes(pMediaSample); + #endif + + // Put the old bitmap back into the device context so we don't leak + SelectObject(m_MemoryDC,hOldBitmap); +} + + +// This is called when there is a sample ready to be drawn, unfortunately the +// output pin was being rotten and didn't choose our super excellent shared +// memory DIB allocator so we have to do this slow render using boring old GDI +// SetDIBitsToDevice and StretchDIBits. The down side of using these GDI +// functions is that the image data has to be copied across from our address +// space into theirs before going to the screen (although in reality the cost +// is small because all they do is to map the buffer into their address space) + +void CDrawImage::SlowRender(IMediaSample *pMediaSample) +{ + // Get the BITMAPINFOHEADER for the connection + + ASSERT(m_pMediaType); + BITMAPINFOHEADER *pbmi = HEADER(m_pMediaType->Format()); + BYTE *pImage; + + // Get the image data buffer + + HRESULT hr = pMediaSample->GetPointer(&pImage); + if (FAILED(hr)) { + return; + } + + // This allows derived classes to change the source rectangle that we do + // the drawing with. For example a renderer may ask a codec to stretch + // the video from 320x240 to 640x480, in which case the source we see in + // here will still be 320x240, although the source we want to draw with + // should be scaled up to 640x480. The base class implementation of this + // method does nothing but return the same rectangle as we are passed in + + RECT SourceRect = ScaleSourceRect(&m_SourceRect); + + LONG lAdjustedSourceTop = SourceRect.top; + // if the origin of bitmap is bottom-left, adjust soruce_rect_top + // to be the bottom-left corner instead of the top-left. + if (pbmi->biHeight > 0) { + lAdjustedSourceTop = pbmi->biHeight - SourceRect.bottom; + } + // Is the window the same size as the video + + if (m_bStretch == FALSE) { + + // Put the image straight into the window + + SetDIBitsToDevice( + (HDC) m_hdc, // Target device HDC + m_TargetRect.left, // X sink position + m_TargetRect.top, // Y sink position + m_TargetRect.right - m_TargetRect.left, // Destination width + m_TargetRect.bottom - m_TargetRect.top, // Destination height + SourceRect.left, // X source position + lAdjustedSourceTop, // Adjusted Y source position + (UINT) 0, // Start scan line + pbmi->biHeight, // Scan lines present + pImage, // Image data + (BITMAPINFO *) pbmi, // DIB header + DIB_RGB_COLORS); // Type of palette + + } else { + + // Stretch the image when copying to the window + + StretchDIBits( + (HDC) m_hdc, // Target device HDC + m_TargetRect.left, // X sink position + m_TargetRect.top, // Y sink position + m_TargetRect.right - m_TargetRect.left, // Destination width + m_TargetRect.bottom - m_TargetRect.top, // Destination height + SourceRect.left, // X source position + lAdjustedSourceTop, // Adjusted Y source position + SourceRect.right - SourceRect.left, // Source width + SourceRect.bottom - SourceRect.top, // Source height + pImage, // Image data + (BITMAPINFO *) pbmi, // DIB header + DIB_RGB_COLORS, // Type of palette + SRCCOPY); // Simple image copy + } + + // This shows the sample reference times over the top of the image which + // looks a little flickery. I tried using GdiSetBatchLimit and GdiFlush to + // control the screen updates but it doesn't quite work as expected and + // only partially reduces the flicker. I also tried using a memory context + // and combining the two in that before doing a final BitBlt operation to + // the screen, unfortunately this has considerable performance penalties + // and also means that this code is not executed when compiled retail + + #ifdef DEBUG + DisplaySampleTimes(pMediaSample); + #endif +} + + +// This is called with an IMediaSample interface on the image to be drawn. We +// decide on the drawing mechanism based on who's allocator we are using. We +// may be called when the window wants an image painted by WM_PAINT messages +// We can't realise the palette here because we have the renderer lock, any +// call to realise may cause an interthread send message to the window thread +// which may in turn be waiting to get the renderer lock before servicing it + +BOOL CDrawImage::DrawImage(IMediaSample *pMediaSample) +{ + ASSERT(m_hdc); + ASSERT(m_MemoryDC); + NotifyStartDraw(); + + // If the output pin used our allocator then the samples passed are in + // fact CVideoSample objects that contain CreateDIBSection data that we + // use to do faster image rendering, they may optionally also contain a + // DirectDraw surface pointer in which case we do not do the drawing + + if (m_bUsingImageAllocator == FALSE) { + SlowRender(pMediaSample); + EXECUTE_ASSERT(GdiFlush()); + NotifyEndDraw(); + return TRUE; + } + + // This is a DIBSECTION buffer + + FastRender(pMediaSample); + EXECUTE_ASSERT(GdiFlush()); + NotifyEndDraw(); + return TRUE; +} + + +BOOL CDrawImage::DrawVideoImageHere( + HDC hdc, + IMediaSample *pMediaSample, + __in LPRECT lprcSrc, + __in LPRECT lprcDst + ) +{ + ASSERT(m_pMediaType); + BITMAPINFOHEADER *pbmi = HEADER(m_pMediaType->Format()); + BYTE *pImage; + + // Get the image data buffer + + HRESULT hr = pMediaSample->GetPointer(&pImage); + if (FAILED(hr)) { + return FALSE; + } + + RECT SourceRect; + RECT TargetRect; + + if (lprcSrc) { + SourceRect = *lprcSrc; + } + else SourceRect = ScaleSourceRect(&m_SourceRect); + + if (lprcDst) { + TargetRect = *lprcDst; + } + else TargetRect = m_TargetRect; + + LONG lAdjustedSourceTop = SourceRect.top; + // if the origin of bitmap is bottom-left, adjust soruce_rect_top + // to be the bottom-left corner instead of the top-left. + if (pbmi->biHeight > 0) { + lAdjustedSourceTop = pbmi->biHeight - SourceRect.bottom; + } + + + // Stretch the image when copying to the DC + + BOOL bRet = (0 != StretchDIBits(hdc, + TargetRect.left, + TargetRect.top, + TargetRect.right - TargetRect.left, + TargetRect.bottom - TargetRect.top, + SourceRect.left, + lAdjustedSourceTop, + SourceRect.right - SourceRect.left, + SourceRect.bottom - SourceRect.top, + pImage, + (BITMAPINFO *)pbmi, + DIB_RGB_COLORS, + SRCCOPY)); + return bRet; +} + + +// This is called by the owning window object after it has created the window +// and it's drawing contexts. We are constructed with the base window we'll +// be drawing into so when given the notification we retrive the device HDCs +// to draw with. We cannot call these in our constructor as they are virtual + +void CDrawImage::SetDrawContext() +{ + m_MemoryDC = m_pBaseWindow->GetMemoryHDC(); + m_hdc = m_pBaseWindow->GetWindowHDC(); +} + + +// This is called to set the target rectangle in the video window, it will be +// called whenever a WM_SIZE message is retrieved from the message queue. We +// simply store the rectangle and use it later when we do the drawing calls + +void CDrawImage::SetTargetRect(__in RECT *pTargetRect) +{ + ASSERT(pTargetRect); + m_TargetRect = *pTargetRect; + SetStretchMode(); +} + + +// Return the current target rectangle + +void CDrawImage::GetTargetRect(__out RECT *pTargetRect) +{ + ASSERT(pTargetRect); + *pTargetRect = m_TargetRect; +} + + +// This is called when we want to change the section of the image to draw. We +// use this information in the drawing operation calls later on. We must also +// see if the source and destination rectangles have the same dimensions. If +// not we must stretch during the drawing rather than a direct pixel copy + +void CDrawImage::SetSourceRect(__in RECT *pSourceRect) +{ + ASSERT(pSourceRect); + m_SourceRect = *pSourceRect; + SetStretchMode(); +} + + +// Return the current source rectangle + +void CDrawImage::GetSourceRect(__out RECT *pSourceRect) +{ + ASSERT(pSourceRect); + *pSourceRect = m_SourceRect; +} + + +// This is called when either the source or destination rectanges change so we +// can update the stretch flag. If the rectangles don't match we stretch the +// video during the drawing otherwise we call the fast pixel copy functions +// NOTE the source and/or the destination rectangle may be completely empty + +void CDrawImage::SetStretchMode() +{ + // Calculate the overall rectangle dimensions + + LONG SourceWidth = m_SourceRect.right - m_SourceRect.left; + LONG SinkWidth = m_TargetRect.right - m_TargetRect.left; + LONG SourceHeight = m_SourceRect.bottom - m_SourceRect.top; + LONG SinkHeight = m_TargetRect.bottom - m_TargetRect.top; + + m_bStretch = TRUE; + if (SourceWidth == SinkWidth) { + if (SourceHeight == SinkHeight) { + m_bStretch = FALSE; + } + } +} + + +// Tell us whose allocator we are using. This should be called with TRUE if +// the filter agrees to use an allocator based around the CImageAllocator +// SDK base class - whose image buffers are made through CreateDIBSection. +// Otherwise this should be called with FALSE and we will draw the images +// using SetDIBitsToDevice and StretchDIBitsToDevice. None of these calls +// can handle buffers which have non zero strides (like DirectDraw uses) + +void CDrawImage::NotifyAllocator(BOOL bUsingImageAllocator) +{ + m_bUsingImageAllocator = bUsingImageAllocator; +} + + +// Are we using the image DIBSECTION allocator + +BOOL CDrawImage::UsingImageAllocator() +{ + return m_bUsingImageAllocator; +} + + +// We need the media type of the connection so that we can get the BITMAPINFO +// from it. We use that in the calls to draw the image such as StretchDIBits +// and also when updating the colour table held in shared memory DIBSECTIONs + +void CDrawImage::NotifyMediaType(__in CMediaType *pMediaType) +{ + m_pMediaType = pMediaType; +} + + +// We store in this object a cookie maintaining the current palette version. +// Each time a palettised format is changed we increment this value so that +// when we come to draw the images we look at the colour table value they +// have and if less than the current we know to update it. This version is +// only needed and indeed used when working with shared memory DIBSECTIONs + +LONG CDrawImage::GetPaletteVersion() +{ + return m_PaletteVersion; +} + + +// Resets the current palette version number + +void CDrawImage::ResetPaletteVersion() +{ + m_PaletteVersion = PALETTE_VERSION; +} + + +// Increment the current palette version + +void CDrawImage::IncrementPaletteVersion() +{ + m_PaletteVersion++; +} + + +// Constructor must initialise the base allocator. Each sample we create has a +// palette version cookie on board. When the source filter changes the palette +// during streaming the window object increments an internal cookie counter it +// keeps as well. When it comes to render the samples it looks at the cookie +// values and if they don't match then it knows to update the sample's colour +// table. However we always create samples with a cookie of PALETTE_VERSION +// If there have been multiple format changes and we disconnect and reconnect +// thereby causing the samples to be reallocated we will create them with a +// cookie much lower than the current version, this isn't a problem since it +// will be seen by the window object and the versions will then be updated + +CImageAllocator::CImageAllocator(__inout CBaseFilter *pFilter, + __in_opt LPCTSTR pName, + __inout HRESULT *phr) : + CBaseAllocator(pName,nullptr,phr,TRUE,TRUE), + m_pFilter(pFilter) +{ + ASSERT(phr); + ASSERT(pFilter); +} + + +// Check our DIB buffers have been released + +#ifdef DEBUG +CImageAllocator::~CImageAllocator() +{ + ASSERT(m_bCommitted == FALSE); +} +#endif + + +// Called from destructor and also from base class to free resources. We work +// our way through the list of media samples deleting the DIBSECTION created +// for each. All samples should be back in our list so there is no chance a +// filter is still using one to write on the display or hold on a pending list + +void CImageAllocator::Free() +{ + ASSERT(m_lAllocated == m_lFree.GetCount()); + EXECUTE_ASSERT(GdiFlush()); + CImageSample *pSample; + DIBDATA *pDibData; + + while (m_lFree.GetCount() != 0) { + pSample = (CImageSample *) m_lFree.RemoveHead(); + pDibData = pSample->GetDIBData(); + EXECUTE_ASSERT(DeleteObject(pDibData->hBitmap)); + EXECUTE_ASSERT(CloseHandle(pDibData->hMapping)); + delete pSample; + } + + m_lAllocated = 0; +} + + +// Prepare the allocator by checking all the input parameters + +STDMETHODIMP CImageAllocator::CheckSizes(__in ALLOCATOR_PROPERTIES *pRequest) +{ + // Check we have a valid connection + + if (m_pMediaType == nullptr) { + return VFW_E_NOT_CONNECTED; + } + + // NOTE We always create a DIB section with the source format type which + // may contain a source palette. When we do the BitBlt drawing operation + // the target display device may contain a different palette (we may not + // have the focus) in which case GDI will do after the palette mapping + + VIDEOINFOHEADER *pVideoInfo = (VIDEOINFOHEADER *) m_pMediaType->Format(); + + // When we call CreateDIBSection it implicitly maps only enough memory + // for the image as defined by thee BITMAPINFOHEADER. If the user asks + // for an image smaller than this then we reject the call, if they ask + // for an image larger than this then we return what they can have + + if ((DWORD) pRequest->cbBuffer < pVideoInfo->bmiHeader.biSizeImage) { + return E_INVALIDARG; + } + + // Reject buffer prefixes + + if (pRequest->cbPrefix > 0) { + return E_INVALIDARG; + } + + pRequest->cbBuffer = pVideoInfo->bmiHeader.biSizeImage; + return NOERROR; +} + + +// Agree the number of media sample buffers and their sizes. The base class +// this allocator is derived from allows samples to be aligned only on byte +// boundaries NOTE the buffers are not allocated until the Commit call + +STDMETHODIMP CImageAllocator::SetProperties( + __in ALLOCATOR_PROPERTIES * pRequest, + __out ALLOCATOR_PROPERTIES * pActual) +{ + ALLOCATOR_PROPERTIES Adjusted = *pRequest; + + // Check the parameters fit with the current connection + + HRESULT hr = CheckSizes(&Adjusted); + if (FAILED(hr)) { + return hr; + } + return CBaseAllocator::SetProperties(&Adjusted, pActual); +} + + +// Commit the memory by allocating the agreed number of media samples. For +// each sample we are committed to creating we have a CImageSample object +// that we use to manage it's resources. This is initialised with a DIBDATA +// structure that contains amongst other things the GDI DIBSECTION handle +// We will access the renderer media type during this so we must have locked +// (to prevent the format changing for example). The class overrides Commit +// and Decommit to do this locking (base class Commit in turn calls Alloc) + +HRESULT CImageAllocator::Alloc(void) +{ + ASSERT(m_pMediaType); + CImageSample *pSample; + DIBDATA DibData; + + // Check the base allocator says it's ok to continue + + HRESULT hr = CBaseAllocator::Alloc(); + if (FAILED(hr)) { + return hr; + } + + // We create a new memory mapped object although we don't map it into our + // address space because GDI does that in CreateDIBSection. It is possible + // that we run out of resources before creating all the samples in which + // case the available sample list is left with those already created + + ASSERT(m_lAllocated == 0); + while (m_lAllocated < m_lCount) { + + // Create and initialise a shared memory GDI buffer + + hr = CreateDIB(m_lSize,DibData); + if (FAILED(hr)) { + return hr; + } + + // Create the sample object and pass it the DIBDATA + + pSample = CreateImageSample(DibData.pBase,m_lSize); + if (pSample == nullptr) { + EXECUTE_ASSERT(DeleteObject(DibData.hBitmap)); + EXECUTE_ASSERT(CloseHandle(DibData.hMapping)); + return E_OUTOFMEMORY; + } + + // Add the completed sample to the available list + + pSample->SetDIBData(&DibData); + m_lFree.Add(pSample); + m_lAllocated++; + } + return NOERROR; +} + + +// We have a virtual method that allocates the samples so that a derived class +// may override it and allocate more specialised sample objects. So long as it +// derives its samples from CImageSample then all this code will still work ok + +CImageSample *CImageAllocator::CreateImageSample(__in_bcount(Length) LPBYTE pData,LONG Length) +{ + HRESULT hr = NOERROR; + CImageSample *pSample; + + // Allocate the new sample and check the return codes + + pSample = new CImageSample((CBaseAllocator *) this, // Base class + NAME("Video sample"), // DEBUG name + (HRESULT *) &hr, // Return code + (LPBYTE) pData, // DIB address + (LONG) Length); // Size of DIB + + if (pSample == nullptr || FAILED(hr)) { + delete pSample; + return nullptr; + } + return pSample; +} + + +// This function allocates a shared memory block for use by the source filter +// generating DIBs for us to render. The memory block is created in shared +// memory so that GDI doesn't have to copy the memory when we do a BitBlt + +HRESULT CImageAllocator::CreateDIB(LONG InSize,DIBDATA &DibData) +{ + BITMAPINFO *pbmi; // Format information for pin + BYTE *pBase; // Pointer to the actual image + HANDLE hMapping; // Handle to mapped object + HBITMAP hBitmap; // DIB section bitmap handle + + // Create a file mapping object and map into our address space + + hMapping = CreateFileMapping(hMEMORY, // Use system page file + nullptr, // No security attributes + PAGE_READWRITE, // Full access to memory + (DWORD) 0, // Less than 4Gb in size + InSize, // Size of buffer + nullptr); // No name to section + if (hMapping == nullptr) { + DWORD Error = GetLastError(); + return MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, Error); + } + + // NOTE We always create a DIB section with the source format type which + // may contain a source palette. When we do the BitBlt drawing operation + // the target display device may contain a different palette (we may not + // have the focus) in which case GDI will do after the palette mapping + + pbmi = (BITMAPINFO *) HEADER(m_pMediaType->Format()); + if (m_pMediaType == nullptr) { + DbgBreak("Invalid media type"); + } + + hBitmap = CreateDIBSection((HDC) nullptr, // NO device context + pbmi, // Format information + DIB_RGB_COLORS, // Use the palette + (VOID **) &pBase, // Pointer to image data + hMapping, // Mapped memory handle + (DWORD) 0); // Offset into memory + + if (hBitmap == nullptr || pBase == nullptr) { + EXECUTE_ASSERT(CloseHandle(hMapping)); + DWORD Error = GetLastError(); + return MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, Error); + } + + // Initialise the DIB information structure + + DibData.hBitmap = hBitmap; + DibData.hMapping = hMapping; + DibData.pBase = pBase; + DibData.PaletteVersion = PALETTE_VERSION; + GetObject(hBitmap,sizeof(DIBSECTION),(VOID *)&DibData.DibSection); + + return NOERROR; +} + + +// We use the media type during the DIBSECTION creation + +void CImageAllocator::NotifyMediaType(__in CMediaType *pMediaType) +{ + m_pMediaType = pMediaType; +} + + +// Overriden to increment the owning object's reference count + +STDMETHODIMP_(ULONG) CImageAllocator::NonDelegatingAddRef() +{ + return m_pFilter->AddRef(); +} + + +// Overriden to decrement the owning object's reference count + +STDMETHODIMP_(ULONG) CImageAllocator::NonDelegatingRelease() +{ + return m_pFilter->Release(); +} + + +// If you derive a class from CMediaSample that has to transport specialised +// member variables and entry points then there are three alternate solutions +// The first is to create a memory buffer larger than actually required by the +// sample and store your information either at the beginning of it or at the +// end, the former being moderately safer allowing for misbehaving transform +// filters. You then adjust the buffer address when you create the base media +// sample. This has the disadvantage of breaking up the memory allocated to +// the samples into separate blocks. The second solution is to implement a +// class derived from CMediaSample and support additional interface(s) that +// convey your private data. This means defining a custom interface. The final +// alternative is to create a class that inherits from CMediaSample and adds +// the private data structures, when you get an IMediaSample in your Receive() +// call check to see if your allocator is being used, and if it is then cast +// the IMediaSample into one of your objects. Additional checks can be made +// to ensure the sample's this pointer is known to be one of your own objects + +CImageSample::CImageSample(__inout CBaseAllocator *pAllocator, + __in_opt LPCTSTR pName, + __inout HRESULT *phr, + __in_bcount(length) LPBYTE pBuffer, + LONG length) : + CMediaSample(pName,pAllocator,phr,pBuffer,length), + m_bInit(FALSE) +{ + ASSERT(pAllocator); + ASSERT(pBuffer); +} + + +// Set the shared memory DIB information + +void CImageSample::SetDIBData(__in DIBDATA *pDibData) +{ + ASSERT(pDibData); + m_DibData = *pDibData; + m_bInit = TRUE; +} + + +// Retrieve the shared memory DIB data + +__out DIBDATA *CImageSample::GetDIBData() +{ + ASSERT(m_bInit == TRUE); + return &m_DibData; +} + + +// This class handles the creation of a palette. It is fairly specialist and +// is intended to simplify palette management for video renderer filters. It +// is for this reason that the constructor requires three other objects with +// which it interacts, namely a base media filter, a base window and a base +// drawing object although the base window or the draw object may be NULL to +// ignore that part of us. We try not to create and install palettes unless +// absolutely necessary as they typically require WM_PALETTECHANGED messages +// to be sent to every window thread in the system which is very expensive + +CImagePalette::CImagePalette(__inout CBaseFilter *pBaseFilter, + __inout CBaseWindow *pBaseWindow, + __inout CDrawImage *pDrawImage) : + m_pBaseWindow(pBaseWindow), + m_pFilter(pBaseFilter), + m_pDrawImage(pDrawImage), + m_hPalette(nullptr) +{ + ASSERT(m_pFilter); +} + + +// Destructor + +#ifdef DEBUG +CImagePalette::~CImagePalette() +{ + ASSERT(m_hPalette == NULL); +} +#endif + + +// We allow dynamic format changes of the palette but rather than change the +// palette every time we call this to work out whether an update is required. +// If the original type didn't use a palette and the new one does (or vica +// versa) then we return TRUE. If neither formats use a palette we'll return +// FALSE. If both formats use a palette we compare their colours and return +// FALSE if they match. This therefore short circuits palette creation unless +// absolutely necessary since installing palettes is an expensive operation + +BOOL CImagePalette::ShouldUpdate(const VIDEOINFOHEADER *pNewInfo, + const VIDEOINFOHEADER *pOldInfo) +{ + // We may not have a current format yet + + if (pOldInfo == nullptr) { + return TRUE; + } + + // Do both formats not require a palette + + if (ContainsPalette(pNewInfo) == FALSE) { + if (ContainsPalette(pOldInfo) == FALSE) { + return FALSE; + } + } + + // Compare the colours to see if they match + + DWORD VideoEntries = pNewInfo->bmiHeader.biClrUsed; + if (ContainsPalette(pNewInfo) == TRUE) + if (ContainsPalette(pOldInfo) == TRUE) + if (pOldInfo->bmiHeader.biClrUsed == VideoEntries) + if (pOldInfo->bmiHeader.biClrUsed > 0) + if (memcmp((PVOID) GetBitmapPalette(pNewInfo), + (PVOID) GetBitmapPalette(pOldInfo), + VideoEntries * sizeof(RGBQUAD)) == 0) { + + return FALSE; + } + return TRUE; +} + + +// This is normally called when the input pin type is set to install a palette +// We will typically be called from two different places. The first is when we +// have negotiated a palettised media type after connection, the other is when +// we receive a new type during processing with an updated palette in which +// case we must remove and release the resources held by the current palette + +// We can be passed an optional device name if we wish to prepare a palette +// for a specific monitor on a multi monitor system + +HRESULT CImagePalette::PreparePalette(const CMediaType *pmtNew, + const CMediaType *pmtOld, + __in LPSTR szDevice) +{ + const VIDEOINFOHEADER *pNewInfo = (VIDEOINFOHEADER *) pmtNew->Format(); + const VIDEOINFOHEADER *pOldInfo = (VIDEOINFOHEADER *) pmtOld->Format(); + ASSERT(pNewInfo); + + // This is an performance optimisation, when we get a media type we check + // to see if the format requires a palette change. If either we need one + // when previously we didn't or vica versa then this returns TRUE, if we + // previously needed a palette and we do now it compares their colours + + if (ShouldUpdate(pNewInfo,pOldInfo) == FALSE) { + NOTE("No update needed"); + return S_FALSE; + } + + // We must notify the filter graph that the application may have changed + // the palette although in practice we don't bother checking to see if it + // is really different. If it tries to get the palette either the window + // or renderer lock will ensure it doesn't get in until we are finished + + RemovePalette(); + m_pFilter->NotifyEvent(EC_PALETTE_CHANGED,0,0); + + // Do we need a palette for the new format + + if (ContainsPalette(pNewInfo) == FALSE) { + NOTE("New has no palette"); + return S_FALSE; + } + + if (m_pBaseWindow) { + m_pBaseWindow->LockPaletteLock(); + } + + // If we're changing the palette on the fly then we increment our palette + // cookie which is compared against the cookie also stored in all of our + // DIBSECTION media samples. If they don't match when we come to draw it + // then we know the sample is out of date and we'll update it's palette + + NOTE("Making new colour palette"); + m_hPalette = MakePalette(pNewInfo, szDevice); + ASSERT(m_hPalette != nullptr); + + if (m_pBaseWindow) { + m_pBaseWindow->UnlockPaletteLock(); + } + + // The window in which the new palette is to be realised may be a NULL + // pointer to signal that no window is in use, if so we don't call it + // Some filters just want to use this object to create/manage palettes + + if (m_pBaseWindow) m_pBaseWindow->SetPalette(m_hPalette); + + // This is the only time where we need access to the draw object to say + // to it that a new palette will be arriving on a sample real soon. The + // constructor may take a NULL pointer in which case we don't call this + + if (m_pDrawImage) m_pDrawImage->IncrementPaletteVersion(); + return NOERROR; +} + + +// Helper function to copy a palette out of any kind of VIDEOINFO (ie it may +// be YUV or true colour) into a palettised VIDEOINFO. We use this changing +// palettes on DirectDraw samples as a source filter can attach a palette to +// any buffer (eg YUV) and hand it back. We make a new palette out of that +// format and then copy the palette colours into the current connection type + +HRESULT CImagePalette::CopyPalette(const CMediaType *pSrc,__out CMediaType *pDest) +{ + // Reset the destination palette before starting + + VIDEOINFOHEADER *pDestInfo = (VIDEOINFOHEADER *) pDest->Format(); + pDestInfo->bmiHeader.biClrUsed = 0; + pDestInfo->bmiHeader.biClrImportant = 0; + + // Does the destination have a palette + + if (PALETTISED(pDestInfo) == FALSE) { + NOTE("No destination palette"); + return S_FALSE; + } + + // Does the source contain a palette + + const VIDEOINFOHEADER *pSrcInfo = (VIDEOINFOHEADER *) pSrc->Format(); + if (ContainsPalette(pSrcInfo) == FALSE) { + NOTE("No source palette"); + return S_FALSE; + } + + // The number of colours may be zero filled + + DWORD PaletteEntries = pSrcInfo->bmiHeader.biClrUsed; + if (PaletteEntries == 0) { + DWORD Maximum = (1 << pSrcInfo->bmiHeader.biBitCount); + NOTE1("Setting maximum colours (%d)",Maximum); + PaletteEntries = Maximum; + } + + // Make sure the destination has enough room for the palette + + ASSERT(pSrcInfo->bmiHeader.biClrUsed <= iPALETTE_COLORS); + ASSERT(pSrcInfo->bmiHeader.biClrImportant <= PaletteEntries); + ASSERT(COLORS(pDestInfo) == GetBitmapPalette(pDestInfo)); + pDestInfo->bmiHeader.biClrUsed = PaletteEntries; + pDestInfo->bmiHeader.biClrImportant = pSrcInfo->bmiHeader.biClrImportant; + ULONG BitmapSize = GetBitmapFormatSize(HEADER(pSrcInfo)); + + if (pDest->FormatLength() < BitmapSize) { + NOTE("Reallocating destination"); + pDest->ReallocFormatBuffer(BitmapSize); + } + + // Now copy the palette colours across + + CopyMemory((PVOID) COLORS(pDestInfo), + (PVOID) GetBitmapPalette(pSrcInfo), + PaletteEntries * sizeof(RGBQUAD)); + + return NOERROR; +} + + +// This is normally called when the palette is changed (typically during a +// dynamic format change) to remove any palette we previously installed. We +// replace it (if necessary) in the video window with a standard VGA palette +// that should always be available even if this is a true colour display + +HRESULT CImagePalette::RemovePalette() +{ + if (m_pBaseWindow) { + m_pBaseWindow->LockPaletteLock(); + } + + // Do we have a palette to remove + + if (m_hPalette != nullptr) { + + if (m_pBaseWindow) { + // Make sure that the window's palette handle matches + // our palette handle. + ASSERT(m_hPalette == m_pBaseWindow->GetPalette()); + + m_pBaseWindow->UnsetPalette(); + } + + EXECUTE_ASSERT(DeleteObject(m_hPalette)); + m_hPalette = nullptr; + } + + if (m_pBaseWindow) { + m_pBaseWindow->UnlockPaletteLock(); + } + + return NOERROR; +} + + +// Called to create a palette for the object, the data structure used by GDI +// to describe a palette is a LOGPALETTE, this includes a variable number of +// PALETTEENTRY fields which are the colours, we have to convert the RGBQUAD +// colour fields we are handed in a BITMAPINFO from the media type into these +// This handles extraction of palettes from true colour and YUV media formats + +// We can be passed an optional device name if we wish to prepare a palette +// for a specific monitor on a multi monitor system + +HPALETTE CImagePalette::MakePalette(const VIDEOINFOHEADER *pVideoInfo, __in LPSTR szDevice) +{ + ASSERT(ContainsPalette(pVideoInfo) == TRUE); + ASSERT(pVideoInfo->bmiHeader.biClrUsed <= iPALETTE_COLORS); + BITMAPINFOHEADER *pHeader = HEADER(pVideoInfo); + + const RGBQUAD *pColours; // Pointer to the palette + LOGPALETTE *lp; // Used to create a palette + HPALETTE hPalette; // Logical palette object + + lp = (LOGPALETTE *) new BYTE[sizeof(LOGPALETTE) + SIZE_PALETTE]; + if (lp == nullptr) { + return nullptr; + } + + // Unfortunately for some hare brained reason a GDI palette entry (a + // PALETTEENTRY structure) is different to a palette entry from a DIB + // format (a RGBQUAD structure) so we have to do the field conversion + // The VIDEOINFO containing the palette may be a true colour type so + // we use GetBitmapPalette to skip over any bit fields if they exist + + lp->palVersion = PALVERSION; + lp->palNumEntries = (USHORT) pHeader->biClrUsed; + if (lp->palNumEntries == 0) lp->palNumEntries = (1 << pHeader->biBitCount); + pColours = GetBitmapPalette(pVideoInfo); + + for (DWORD dwCount = 0;dwCount < lp->palNumEntries;dwCount++) { + lp->palPalEntry[dwCount].peRed = pColours[dwCount].rgbRed; + lp->palPalEntry[dwCount].peGreen = pColours[dwCount].rgbGreen; + lp->palPalEntry[dwCount].peBlue = pColours[dwCount].rgbBlue; + lp->palPalEntry[dwCount].peFlags = 0; + } + + MakeIdentityPalette(lp->palPalEntry, lp->palNumEntries, szDevice); + + // Create a logical palette + + hPalette = CreatePalette(lp); + ASSERT(hPalette != nullptr); + delete[] lp; + return hPalette; +} + + +// GDI does a fair job of compressing the palette entries you give it, so for +// example if you have five entries with an RGB colour (0,0,0) it will remove +// all but one of them. When you subsequently draw an image it will map from +// your logical palette to the compressed device palette. This function looks +// to see if it is trying to be an identity palette and if so sets the flags +// field in the PALETTEENTRYs so they remain expanded to boost performance + +// We can be passed an optional device name if we wish to prepare a palette +// for a specific monitor on a multi monitor system + +HRESULT CImagePalette::MakeIdentityPalette(__inout_ecount_full(iColours) PALETTEENTRY *pEntry,INT iColours, __in LPSTR szDevice) +{ + PALETTEENTRY SystemEntries[10]; // System palette entries + BOOL bIdentityPalette = TRUE; // Is an identity palette + ASSERT(iColours <= iPALETTE_COLORS); // Should have a palette + const int PalLoCount = 10; // First ten reserved colours + const int PalHiStart = 246; // Last VGA palette entries + + // Does this have the full colour range + + if (iColours < 10) { + return S_FALSE; + } + + // Apparently some displays have odd numbers of system colours + + // Get a DC on the right monitor - it's ugly, but this is the way you have + // to do it + HDC hdc; + if (szDevice == nullptr || lstrcmpiLocaleIndependentA(szDevice, "DISPLAY") == 0) + hdc = CreateDCA("DISPLAY", nullptr, nullptr, nullptr); + else + hdc = CreateDCA(nullptr, szDevice, nullptr, nullptr); + if (nullptr == hdc) { + return E_OUTOFMEMORY; + } + INT Reserved = GetDeviceCaps(hdc,NUMRESERVED); + if (Reserved != 20) { + DeleteDC(hdc); + return S_FALSE; + } + + // Compare our palette against the first ten system entries. The reason I + // don't do a memory compare between our two arrays of colours is because + // I am not sure what will be in the flags fields for the system entries + + UINT Result = GetSystemPaletteEntries(hdc,0,PalLoCount,SystemEntries); + for (UINT Count = 0;Count < Result;Count++) { + if (SystemEntries[Count].peRed != pEntry[Count].peRed || + SystemEntries[Count].peGreen != pEntry[Count].peGreen || + SystemEntries[Count].peBlue != pEntry[Count].peBlue) { + bIdentityPalette = FALSE; + } + } + + // And likewise compare against the last ten entries + + Result = GetSystemPaletteEntries(hdc,PalHiStart,PalLoCount,SystemEntries); + for (UINT Count = 0;Count < Result;Count++) { + if (INT(Count) + PalHiStart < iColours) { + if (SystemEntries[Count].peRed != pEntry[PalHiStart + Count].peRed || + SystemEntries[Count].peGreen != pEntry[PalHiStart + Count].peGreen || + SystemEntries[Count].peBlue != pEntry[PalHiStart + Count].peBlue) { + bIdentityPalette = FALSE; + } + } + } + + // If not an identity palette then return S_FALSE + + DeleteDC(hdc); + if (bIdentityPalette == FALSE) { + return S_FALSE; + } + + // Set the non VGA entries so that GDI doesn't map them + + for (UINT Count = PalLoCount;INT(Count) < min(PalHiStart,iColours);Count++) { + pEntry[Count].peFlags = PC_NOCOLLAPSE; + } + return NOERROR; +} + + +// Constructor initialises the VIDEOINFO we keep storing the current display +// format. The format can be changed at any time, to reset the format held +// by us call the RefreshDisplayType directly (it's a public method). Since +// more than one thread will typically call us (ie window threads resetting +// the type and source threads in the type checking methods) we have a lock + +CImageDisplay::CImageDisplay() +{ + RefreshDisplayType(nullptr); +} + + + +// This initialises the format we hold which contains the display device type +// We do a conversion on the display device type in here so that when we start +// type checking input formats we can assume that certain fields have been set +// correctly, an example is when we make the 16 bit mask fields explicit. This +// is normally called when we receive WM_DEVMODECHANGED device change messages + +// The optional szDeviceName parameter tells us which monitor we are interested +// in for a multi monitor system + +HRESULT CImageDisplay::RefreshDisplayType(__in_opt LPSTR szDeviceName) +{ + CAutoLock cDisplayLock(this); + + // Set the preferred format type + + ZeroMemory((PVOID)&m_Display,sizeof(VIDEOINFOHEADER)+sizeof(TRUECOLORINFO)); + m_Display.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + m_Display.bmiHeader.biBitCount = FALSE; + + // Get the bit depth of a device compatible bitmap + + // get caps of whichever monitor they are interested in (multi monitor) + HDC hdcDisplay; + // it's ugly, but this is the way you have to do it + if (szDeviceName == nullptr || lstrcmpiLocaleIndependentA(szDeviceName, "DISPLAY") == 0) + hdcDisplay = CreateDCA("DISPLAY", nullptr, nullptr, nullptr); + else + hdcDisplay = CreateDCA(nullptr, szDeviceName, nullptr, nullptr); + if (hdcDisplay == nullptr) { + ASSERT(FALSE); + DbgLog((LOG_ERROR,1,TEXT("ACK! Can't get a DC for %hs"), + szDeviceName ? szDeviceName : "<NULL>")); + return E_FAIL; + } else { + DbgLog((LOG_TRACE,3,TEXT("Created a DC for %s"), + szDeviceName ? szDeviceName : "<NULL>")); + } + HBITMAP hbm = CreateCompatibleBitmap(hdcDisplay,1,1); + if ( hbm ) + { + GetDIBits(hdcDisplay,hbm,0,1,nullptr,(BITMAPINFO *)&m_Display.bmiHeader,DIB_RGB_COLORS); + + // This call will get the colour table or the proper bitfields + GetDIBits(hdcDisplay,hbm,0,1,nullptr,(BITMAPINFO *)&m_Display.bmiHeader,DIB_RGB_COLORS); + DeleteObject(hbm); + } + DeleteDC(hdcDisplay); + + // Complete the display type initialisation + + ASSERT(CheckHeaderValidity(&m_Display)); + UpdateFormat(&m_Display); + DbgLog((LOG_TRACE,3,TEXT("New DISPLAY bit depth =%d"), + m_Display.bmiHeader.biBitCount)); + return NOERROR; +} + + +// We assume throughout this code that any bitfields masks are allowed no +// more than eight bits to store a colour component. This checks that the +// bit count assumption is enforced and also makes sure that all the bits +// set are contiguous. We return a boolean TRUE if the field checks out ok + +BOOL CImageDisplay::CheckBitFields(const VIDEOINFO *pInput) +{ + DWORD *pBitFields = (DWORD *) BITMASKS(pInput); + + for (INT iColour = iRED;iColour <= iBLUE;iColour++) { + + // First of all work out how many bits are set + + DWORD SetBits = CountSetBits(pBitFields[iColour]); + if (SetBits > iMAXBITS || SetBits == 0) { + NOTE1("Bit fields for component %d invalid",iColour); + return FALSE; + } + + // Next work out the number of zero bits prefix + DWORD PrefixBits = CountPrefixBits(pBitFields[iColour]); + + // This is going to see if all the bits set are contiguous (as they + // should be). We know how much to shift them right by from the + // count of prefix bits. The number of bits set defines a mask, we + // invert this (ones complement) and AND it with the shifted bit + // fields. If the result is NON zero then there are bit(s) sticking + // out the left hand end which means they are not contiguous + + DWORD TestField = pBitFields[iColour] >> PrefixBits; + DWORD Mask = ULONG_MAX << SetBits; + if (TestField & Mask) { + NOTE1("Bit fields for component %d not contiguous",iColour); + return FALSE; + } + } + return TRUE; +} + + +// This counts the number of bits set in the input field + +DWORD CImageDisplay::CountSetBits(DWORD Field) +{ + // This is a relatively well known bit counting algorithm + + DWORD Count = 0; + DWORD init = Field; + + // Until the input is exhausted, count the number of bits + + while (init) { + init = init & (init - 1); // Turn off the bottommost bit + Count++; + } + return Count; +} + + +// This counts the number of zero bits upto the first one set NOTE the input +// field should have been previously checked to ensure there is at least one +// set although if we don't find one set we return the impossible value 32 + +DWORD CImageDisplay::CountPrefixBits(DWORD Field) +{ + DWORD Mask = 1; + DWORD Count = 0; + + while (TRUE) { + if (Field & Mask) { + return Count; + } + Count++; + + ASSERT(Mask != 0x80000000); + if (Mask == 0x80000000) { + return Count; + } + Mask <<= 1; + } +} + + +// This is called to check the BITMAPINFOHEADER for the input type. There are +// many implicit dependancies between the fields in a header structure which +// if we validate now make for easier manipulation in subsequent handling. We +// also check that the BITMAPINFOHEADER matches it's specification such that +// fields likes the number of planes is one, that it's structure size is set +// correctly and that the bitmap dimensions have not been set as negative + +BOOL CImageDisplay::CheckHeaderValidity(const VIDEOINFO *pInput) +{ + // Check the bitmap width and height are not negative. + + if (pInput->bmiHeader.biWidth <= 0 || + pInput->bmiHeader.biHeight <= 0) { + NOTE("Invalid bitmap dimensions"); + return FALSE; + } + + // Check the compression is either BI_RGB or BI_BITFIELDS + + if (pInput->bmiHeader.biCompression != BI_RGB) { + if (pInput->bmiHeader.biCompression != BI_BITFIELDS) { + NOTE("Invalid compression format"); + return FALSE; + } + } + + // If BI_BITFIELDS compression format check the colour depth + + if (pInput->bmiHeader.biCompression == BI_BITFIELDS) { + if (pInput->bmiHeader.biBitCount != 16) { + if (pInput->bmiHeader.biBitCount != 32) { + NOTE("BI_BITFIELDS not 16/32 bit depth"); + return FALSE; + } + } + } + + // Check the assumptions about the layout of the bit fields + + if (pInput->bmiHeader.biCompression == BI_BITFIELDS) { + if (CheckBitFields(pInput) == FALSE) { + NOTE("Bit fields are not valid"); + return FALSE; + } + } + + // Are the number of planes equal to one + + if (pInput->bmiHeader.biPlanes != 1) { + NOTE("Number of planes not one"); + return FALSE; + } + + // Check the image size is consistent (it can be zero) + + if (pInput->bmiHeader.biSizeImage != GetBitmapSize(&pInput->bmiHeader)) { + if (pInput->bmiHeader.biSizeImage) { + NOTE("Image size incorrectly set"); + return FALSE; + } + } + + // Check the size of the structure + + if (pInput->bmiHeader.biSize != sizeof(BITMAPINFOHEADER)) { + NOTE("Size of BITMAPINFOHEADER wrong"); + return FALSE; + } + return CheckPaletteHeader(pInput); +} + + +// This runs a few simple tests against the palette fields in the input to +// see if it looks vaguely correct. The tests look at the number of palette +// colours present, the number considered important and the biCompression +// field which should always be BI_RGB as no other formats are meaningful + +BOOL CImageDisplay::CheckPaletteHeader(const VIDEOINFO *pInput) +{ + // The checks here are for palettised videos only + + if (PALETTISED(pInput) == FALSE) { + if (pInput->bmiHeader.biClrUsed) { + NOTE("Invalid palette entries"); + return FALSE; + } + return TRUE; + } + + // Compression type of BI_BITFIELDS is meaningless for palette video + + if (pInput->bmiHeader.biCompression != BI_RGB) { + NOTE("Palettised video must be BI_RGB"); + return FALSE; + } + + // Check the number of palette colours is correct + + if (pInput->bmiHeader.biClrUsed > PALETTE_ENTRIES(pInput)) { + NOTE("Too many colours in palette"); + return FALSE; + } + + // The number of important colours shouldn't exceed the number used + + if (pInput->bmiHeader.biClrImportant > pInput->bmiHeader.biClrUsed) { + NOTE("Too many important colours"); + return FALSE; + } + return TRUE; +} + + +// Return the format of the video display + +const VIDEOINFO *CImageDisplay::GetDisplayFormat() +{ + return &m_Display; +} + + +// Return TRUE if the display uses a palette + +BOOL CImageDisplay::IsPalettised() +{ + return PALETTISED(&m_Display); +} + + +// Return the bit depth of the current display setting + +WORD CImageDisplay::GetDisplayDepth() +{ + return m_Display.bmiHeader.biBitCount; +} + + +// Initialise the optional fields in a VIDEOINFO. These are mainly to do with +// the source and destination rectangles and palette information such as the +// number of colours present. It simplifies our code just a little if we don't +// have to keep checking for all the different valid permutations in a header +// every time we want to do anything with it (an example would be creating a +// palette). We set the base class media type before calling this function so +// that the media types between the pins match after a connection is made + +HRESULT CImageDisplay::UpdateFormat(__inout VIDEOINFO *pVideoInfo) +{ + ASSERT(pVideoInfo); + +// BITMAPINFOHEADER *pbmi = HEADER(pVideoInfo); + SetRectEmpty(&pVideoInfo->rcSource); + SetRectEmpty(&pVideoInfo->rcTarget); + + // Set the number of colours explicitly + + if (PALETTISED(pVideoInfo)) { + if (pVideoInfo->bmiHeader.biClrUsed == 0) { + pVideoInfo->bmiHeader.biClrUsed = PALETTE_ENTRIES(pVideoInfo); + } + } + + // The number of important colours shouldn't exceed the number used, on + // some displays the number of important colours is not initialised when + // retrieving the display type so we set the colours used correctly + + if (pVideoInfo->bmiHeader.biClrImportant > pVideoInfo->bmiHeader.biClrUsed) { + pVideoInfo->bmiHeader.biClrImportant = PALETTE_ENTRIES(pVideoInfo); + } + + // Change the image size field to be explicit + + if (pVideoInfo->bmiHeader.biSizeImage == 0) { + pVideoInfo->bmiHeader.biSizeImage = GetBitmapSize(&pVideoInfo->bmiHeader); + } + return NOERROR; +} + + +// Lots of video rendering filters want code to check proposed formats are ok +// This checks the VIDEOINFO we are passed as a media type. If the media type +// is a valid media type then we return NOERROR otherwise E_INVALIDARG. Note +// however we only accept formats that can be easily displayed in the display +// so if we are on a 16 bit device we will not accept 24 bit images. The one +// complexity is that most displays draw 8 bit palettised images efficiently +// Also if the input format is less colour bits per pixel then we also accept + +HRESULT CImageDisplay::CheckVideoType(const VIDEOINFO *pInput) +{ + // First of all check the VIDEOINFOHEADER looks correct + + if (CheckHeaderValidity(pInput) == FALSE) { + return E_INVALIDARG; + } + + // Virtually all devices support palettised images efficiently + + if (m_Display.bmiHeader.biBitCount == pInput->bmiHeader.biBitCount) { + if (PALETTISED(pInput) == TRUE) { + ASSERT(PALETTISED(&m_Display) == TRUE); + NOTE("(Video) Type connection ACCEPTED"); + return NOERROR; + } + } + + + // Is the display depth greater than the input format + + if (m_Display.bmiHeader.biBitCount > pInput->bmiHeader.biBitCount) { + NOTE("(Video) Mismatch agreed"); + return NOERROR; + } + + // Is the display depth less than the input format + + if (m_Display.bmiHeader.biBitCount < pInput->bmiHeader.biBitCount) { + NOTE("(Video) Format mismatch"); + return E_INVALIDARG; + } + + + // Both input and display formats are either BI_RGB or BI_BITFIELDS + + ASSERT(m_Display.bmiHeader.biBitCount == pInput->bmiHeader.biBitCount); + ASSERT(PALETTISED(pInput) == FALSE); + ASSERT(PALETTISED(&m_Display) == FALSE); + + // BI_RGB 16 bit representation is implicitly RGB555, and likewise BI_RGB + // 24 bit representation is RGB888. So we initialise a pointer to the bit + // fields they really mean and check against the display device format + // This is only going to be called when both formats are equal bits pixel + + const DWORD *pInputMask = GetBitMasks(pInput); + const DWORD *pDisplayMask = GetBitMasks((VIDEOINFO *)&m_Display); + + if (pInputMask[iRED] != pDisplayMask[iRED] || + pInputMask[iGREEN] != pDisplayMask[iGREEN] || + pInputMask[iBLUE] != pDisplayMask[iBLUE]) { + + NOTE("(Video) Bit field mismatch"); + return E_INVALIDARG; + } + + NOTE("(Video) Type connection ACCEPTED"); + return NOERROR; +} + + +// Return the bit masks for the true colour VIDEOINFO provided + +const DWORD *CImageDisplay::GetBitMasks(const VIDEOINFO *pVideoInfo) +{ + static const DWORD FailMasks[] = {0,0,0}; + + if (pVideoInfo->bmiHeader.biCompression == BI_BITFIELDS) { + return BITMASKS(pVideoInfo); + } + + ASSERT(pVideoInfo->bmiHeader.biCompression == BI_RGB); + + switch (pVideoInfo->bmiHeader.biBitCount) { + case 16: return bits555; + case 24: return bits888; + case 32: return bits888; + default: return FailMasks; + } +} + + +// Check to see if we can support media type pmtIn as proposed by the output +// pin - We first check that the major media type is video and also identify +// the media sub type. Then we thoroughly check the VIDEOINFO type provided +// As well as the contained VIDEOINFO being correct the major type must be +// video, the subtype a recognised video format and the type GUID correct + +HRESULT CImageDisplay::CheckMediaType(const CMediaType *pmtIn) +{ + // Does this have a VIDEOINFOHEADER format block + + const GUID *pFormatType = pmtIn->FormatType(); + if (*pFormatType != FORMAT_VideoInfo) { + NOTE("Format GUID not a VIDEOINFOHEADER"); + return E_INVALIDARG; + } + ASSERT(pmtIn->Format()); + + // Check the format looks reasonably ok + + ULONG Length = pmtIn->FormatLength(); + if (Length < SIZE_VIDEOHEADER) { + NOTE("Format smaller than a VIDEOHEADER"); + return E_FAIL; + } + + VIDEOINFO *pInput = (VIDEOINFO *) pmtIn->Format(); + + // Check the major type is MEDIATYPE_Video + + const GUID *pMajorType = pmtIn->Type(); + if (*pMajorType != MEDIATYPE_Video) { + NOTE("Major type not MEDIATYPE_Video"); + return E_INVALIDARG; + } + + // Check we can identify the media subtype + + const GUID *pSubType = pmtIn->Subtype(); + if (GetBitCount(pSubType) == USHRT_MAX) { + NOTE("Invalid video media subtype"); + return E_INVALIDARG; + } + return CheckVideoType(pInput); +} + + +// Given a video format described by a VIDEOINFO structure we return the mask +// that is used to obtain the range of acceptable colours for this type, for +// example, the mask for a 24 bit true colour format is 0xFF in all cases. A +// 16 bit 5:6:5 display format uses 0xF8, 0xFC and 0xF8, therefore given any +// RGB triplets we can AND them with these fields to find one that is valid + +BOOL CImageDisplay::GetColourMask(__out DWORD *pMaskRed, + __out DWORD *pMaskGreen, + __out DWORD *pMaskBlue) +{ + CAutoLock cDisplayLock(this); + *pMaskRed = 0xFF; + *pMaskGreen = 0xFF; + *pMaskBlue = 0xFF; + + // If this format is palettised then it doesn't have bit fields + + if (m_Display.bmiHeader.biBitCount < 16) { + return FALSE; + } + + // If this is a 24 bit true colour display then it can handle all the + // possible colour component ranges described by a byte. It is never + // allowed for a 24 bit colour depth image to have BI_BITFIELDS set + + if (m_Display.bmiHeader.biBitCount == 24) { + ASSERT(m_Display.bmiHeader.biCompression == BI_RGB); + return TRUE; + } + + // Calculate the mask based on the format's bit fields + + const DWORD *pBitFields = (DWORD *) GetBitMasks((VIDEOINFO *)&m_Display); + DWORD *pOutputMask[] = { pMaskRed, pMaskGreen, pMaskBlue }; + + // We know from earlier testing that there are no more than iMAXBITS + // bits set in the mask and that they are all contiguous. All that + // therefore remains is to shift them into the correct position + + for (INT iColour = iRED;iColour <= iBLUE;iColour++) { + + // This works out how many bits there are and where they live + + DWORD PrefixBits = CountPrefixBits(pBitFields[iColour]); + DWORD SetBits = CountSetBits(pBitFields[iColour]); + + // The first shift moves the bit field so that it is right justified + // in the DWORD, after which we then shift it back left which then + // puts the leading bit in the bytes most significant bit position + + *(pOutputMask[iColour]) = pBitFields[iColour] >> PrefixBits; + *(pOutputMask[iColour]) <<= (iMAXBITS - SetBits); + } + return TRUE; +} + + +/* Helper to convert to VIDEOINFOHEADER2 +*/ +STDAPI ConvertVideoInfoToVideoInfo2(__inout AM_MEDIA_TYPE *pmt) +{ + if (pmt->formattype != FORMAT_VideoInfo) { + return E_INVALIDARG; + } + if (nullptr == pmt->pbFormat || pmt->cbFormat < sizeof(VIDEOINFOHEADER)) { + return E_INVALIDARG; + } +// VIDEOINFO *pVideoInfo = (VIDEOINFO *)pmt->pbFormat; + DWORD dwNewSize; + HRESULT hr = DWordAdd(pmt->cbFormat, sizeof(VIDEOINFOHEADER2) - sizeof(VIDEOINFOHEADER), &dwNewSize); + if (FAILED(hr)) { + return hr; + } + PVOID pvNew = CoTaskMemAlloc(dwNewSize); + if (pvNew == nullptr) { + return E_OUTOFMEMORY; + } + CopyMemory(pvNew, pmt->pbFormat, FIELD_OFFSET(VIDEOINFOHEADER, bmiHeader)); + ZeroMemory((PBYTE)pvNew + FIELD_OFFSET(VIDEOINFOHEADER, bmiHeader), + sizeof(VIDEOINFOHEADER2) - sizeof(VIDEOINFOHEADER)); + CopyMemory((PBYTE)pvNew + FIELD_OFFSET(VIDEOINFOHEADER2, bmiHeader), + pmt->pbFormat + FIELD_OFFSET(VIDEOINFOHEADER, bmiHeader), + pmt->cbFormat - FIELD_OFFSET(VIDEOINFOHEADER, bmiHeader)); + VIDEOINFOHEADER2 *pVideoInfo2 = (VIDEOINFOHEADER2 *)pvNew; + pVideoInfo2->dwPictAspectRatioX = (DWORD)pVideoInfo2->bmiHeader.biWidth; + pVideoInfo2->dwPictAspectRatioY = (DWORD)abs(pVideoInfo2->bmiHeader.biHeight); + pmt->formattype = FORMAT_VideoInfo2; + CoTaskMemFree(pmt->pbFormat); + pmt->pbFormat = (PBYTE)pvNew; + pmt->cbFormat += sizeof(VIDEOINFOHEADER2) - sizeof(VIDEOINFOHEADER); + return S_OK; +} + + +// Check a media type containing VIDEOINFOHEADER +STDAPI CheckVideoInfoType(const AM_MEDIA_TYPE *pmt) +{ + if (nullptr == pmt || nullptr == pmt->pbFormat) { + return E_POINTER; + } + if (pmt->majortype != MEDIATYPE_Video || + pmt->formattype != FORMAT_VideoInfo || + pmt->cbFormat < sizeof(VIDEOINFOHEADER)) { + return VFW_E_TYPE_NOT_ACCEPTED; + } + const VIDEOINFOHEADER *pHeader = (const VIDEOINFOHEADER *)pmt->pbFormat; + if (!ValidateBitmapInfoHeader( + &pHeader->bmiHeader, + pmt->cbFormat - FIELD_OFFSET(VIDEOINFOHEADER, bmiHeader))) { + return VFW_E_TYPE_NOT_ACCEPTED; + } + + return S_OK; +} + +// Check a media type containing VIDEOINFOHEADER2 +STDAPI CheckVideoInfo2Type(const AM_MEDIA_TYPE *pmt) +{ + if (nullptr == pmt || nullptr == pmt->pbFormat) { + return E_POINTER; + } + if (pmt->majortype != MEDIATYPE_Video || + pmt->formattype != FORMAT_VideoInfo2 || + pmt->cbFormat < sizeof(VIDEOINFOHEADER2)) { + return VFW_E_TYPE_NOT_ACCEPTED; + } + const VIDEOINFOHEADER2 *pHeader = (const VIDEOINFOHEADER2 *)pmt->pbFormat; + if (!ValidateBitmapInfoHeader( + &pHeader->bmiHeader, + pmt->cbFormat - FIELD_OFFSET(VIDEOINFOHEADER2, bmiHeader))) { + return VFW_E_TYPE_NOT_ACCEPTED; + } + + return S_OK; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.h new file mode 100644 index 00000000..36e0d65f --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/winutil.h @@ -0,0 +1,424 @@ +//------------------------------------------------------------------------------ +// File: WinUtil.h +// +// Desc: DirectShow base classes - defines generic handler classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// Make sure that you call PrepareWindow to initialise the window after +// the object has been constructed. It is a separate method so that +// derived classes can override useful methods like MessageLoop. Also +// any derived class must call DoneWithWindow in its destructor. If it +// doesn't a message may be retrieved and call a derived class member +// function while a thread is executing the base class destructor code + +#ifndef __WINUTIL__ +#define __WINUTIL__ + +const int DEFWIDTH = 320; // Initial window width +const int DEFHEIGHT = 240; // Initial window height +const int CAPTION = 256; // Maximum length of caption +const int TIMELENGTH = 50; // Maximum length of times +const int PROFILESTR = 128; // Normal profile string +const WORD PALVERSION = 0x300; // GDI palette version +const LONG PALETTE_VERSION = (LONG) 1; // Initial palette version +const COLORREF VIDEO_COLOUR = 0; // Defaults to black background +const HANDLE hMEMORY = (HANDLE) (-1); // Says to open as memory file + +#define WIDTH(x) ((*(x)).right - (*(x)).left) +#define HEIGHT(x) ((*(x)).bottom - (*(x)).top) +#define SHOWSTAGE TEXT("WM_SHOWSTAGE") +#define SHOWSTAGETOP TEXT("WM_SHOWSTAGETOP") +#define REALIZEPALETTE TEXT("WM_REALIZEPALETTE") + +class AM_NOVTABLE CBaseWindow +{ +protected: + + HINSTANCE m_hInstance; // Global module instance handle + HWND m_hwnd; // Handle for our window + HDC m_hdc; // Device context for the window + LONG m_Width; // Client window width + LONG m_Height; // Client window height + BOOL m_bActivated; // Has the window been activated + LPTSTR m_pClassName; // Static string holding class name + DWORD m_ClassStyles; // Passed in to our constructor + DWORD m_WindowStyles; // Likewise the initial window styles + DWORD m_WindowStylesEx; // And the extended window styles + UINT m_ShowStageMessage; // Have the window shown with focus + UINT m_ShowStageTop; // Makes the window WS_EX_TOPMOST + UINT m_RealizePalette; // Makes us realize our new palette + HDC m_MemoryDC; // Used for fast BitBlt operations + HPALETTE m_hPalette; // Handle to any palette we may have + BYTE m_bNoRealize; // Don't realize palette now + BYTE m_bBackground; // Should we realise in background + BYTE m_bRealizing; // already realizing the palette + CCritSec m_WindowLock; // Serialise window object access + BOOL m_bDoGetDC; // Should this window get a DC + bool m_bDoPostToDestroy; // Use PostMessage to destroy + CCritSec m_PaletteLock; // This lock protects m_hPalette. + // It should be held anytime the + // program use the value of m_hPalette. + + // Maps windows message procedure into C++ methods + friend LRESULT CALLBACK WndProc(HWND hwnd, // Window handle + UINT uMsg, // Message ID + WPARAM wParam, // First parameter + LPARAM lParam); // Other parameter + + virtual LRESULT OnPaletteChange(HWND hwnd, UINT Message); + +public: + + CBaseWindow(BOOL bDoGetDC = TRUE, bool bPostToDestroy = false); + +#ifdef DEBUG + virtual ~CBaseWindow(); +#endif + + virtual HRESULT DoneWithWindow(); + virtual HRESULT PrepareWindow(); + virtual HRESULT InactivateWindow(); + virtual HRESULT ActivateWindow(); + virtual BOOL OnSize(LONG Width, LONG Height); + virtual BOOL OnClose(); + virtual RECT GetDefaultRect(); + virtual HRESULT UninitialiseWindow(); + virtual HRESULT InitialiseWindow(HWND hwnd); + + HRESULT CompleteConnect(); + HRESULT DoCreateWindow(); + + HRESULT PerformanceAlignWindow(); + HRESULT DoShowWindow(LONG ShowCmd); + void PaintWindow(BOOL bErase); + void DoSetWindowForeground(BOOL bFocus); + virtual HRESULT SetPalette(HPALETTE hPalette); + void SetRealize(BOOL bRealize) + { + m_bNoRealize = !bRealize; + } + + // Jump over to the window thread to set the current palette + HRESULT SetPalette(); + void UnsetPalette(void); + virtual HRESULT DoRealisePalette(BOOL bForceBackground = FALSE); + + void LockPaletteLock(); + void UnlockPaletteLock(); + + virtual BOOL PossiblyEatMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) + { + UNUSED(uMsg) + UNUSED(wParam) + UNUSED(lParam) + return FALSE; + } + + // Access our window information + + bool WindowExists(); + LONG GetWindowWidth(); + LONG GetWindowHeight(); + HWND GetWindowHWND(); + HDC GetMemoryHDC(); + HDC GetWindowHDC(); + + #ifdef DEBUG + HPALETTE GetPalette(); + #endif // DEBUG + + // This is the window procedure the derived object should override + + virtual LRESULT OnReceiveMessage(HWND hwnd, // Window handle + UINT uMsg, // Message ID + WPARAM wParam, // First parameter + LPARAM lParam); // Other parameter + + // Must be overriden to return class and window styles + + virtual LPTSTR GetClassWindowStyles( + __out DWORD *pClassStyles, // Class styles + __out DWORD *pWindowStyles, // Window styles + __out DWORD *pWindowStylesEx) PURE; // Extended styles +}; + + +// This helper class is entirely subservient to the owning CBaseWindow object +// All this object does is to split out the actual drawing operation from the +// main object (because it was becoming too large). We have a number of entry +// points to set things like the draw device contexts, to implement the actual +// drawing and to set the destination rectangle in the client window. We have +// no critical section locking in this class because we are used exclusively +// by the owning window object which looks after serialising calls into us + +// If you want to use this class make sure you call NotifyAllocator once the +// allocate has been agreed, also call NotifyMediaType with a pointer to a +// NON stack based CMediaType once that has been set (we keep a pointer to +// the original rather than taking a copy). When the palette changes call +// IncrementPaletteVersion (easiest thing to do is to also call this method +// in the SetMediaType method most filters implement). Finally before you +// start rendering anything call SetDrawContext so that we can get the HDCs +// for drawing from the CBaseWindow object we are given during construction + +class CDrawImage +{ +protected: + + CBaseWindow *m_pBaseWindow; // Owning video window object + CRefTime m_StartSample; // Start time for the current sample + CRefTime m_EndSample; // And likewise it's end sample time + HDC m_hdc; // Main window device context + HDC m_MemoryDC; // Offscreen draw device context + RECT m_TargetRect; // Target destination rectangle + RECT m_SourceRect; // Source image rectangle + BOOL m_bStretch; // Do we have to stretch the images + BOOL m_bUsingImageAllocator; // Are the samples shared DIBSECTIONs + CMediaType *m_pMediaType; // Pointer to the current format + int m_perfidRenderTime; // Time taken to render an image + LONG m_PaletteVersion; // Current palette version cookie + + // Draw the video images in the window + + void SlowRender(IMediaSample *pMediaSample); + void FastRender(IMediaSample *pMediaSample); + void DisplaySampleTimes(IMediaSample *pSample); + void UpdateColourTable(HDC hdc,__in BITMAPINFOHEADER *pbmi); + void SetStretchMode(); + +public: + + // Used to control the image drawing + + CDrawImage(__inout CBaseWindow *pBaseWindow); + BOOL DrawImage(IMediaSample *pMediaSample); + BOOL DrawVideoImageHere(HDC hdc, IMediaSample *pMediaSample, + __in LPRECT lprcSrc, __in LPRECT lprcDst); + void SetDrawContext(); + void SetTargetRect(__in RECT *pTargetRect); + void SetSourceRect(__in RECT *pSourceRect); + void GetTargetRect(__out RECT *pTargetRect); + void GetSourceRect(__out RECT *pSourceRect); + virtual RECT ScaleSourceRect(const RECT *pSource); + + // Handle updating palettes as they change + + LONG GetPaletteVersion(); + void ResetPaletteVersion(); + void IncrementPaletteVersion(); + + // Tell us media types and allocator assignments + + void NotifyAllocator(BOOL bUsingImageAllocator); + void NotifyMediaType(__in CMediaType *pMediaType); + BOOL UsingImageAllocator(); + + // Called when we are about to draw an image + + void NotifyStartDraw() { + MSR_START(m_perfidRenderTime); + }; + + // Called when we complete an image rendering + + void NotifyEndDraw() { + MSR_STOP(m_perfidRenderTime); + }; +}; + + +// This is the structure used to keep information about each GDI DIB. All the +// samples we create from our allocator will have a DIBSECTION allocated to +// them. When we receive the sample we know we can BitBlt straight to an HDC + +typedef struct tagDIBDATA { + + LONG PaletteVersion; // Current palette version in use + DIBSECTION DibSection; // Details of DIB section allocated + HBITMAP hBitmap; // Handle to bitmap for drawing + HANDLE hMapping; // Handle to shared memory block + BYTE *pBase; // Pointer to base memory address + +} DIBDATA; + + +// This class inherits from CMediaSample and uses all of it's methods but it +// overrides the constructor to initialise itself with the DIBDATA structure +// When we come to render an IMediaSample we will know if we are using our own +// allocator, and if we are, we can cast the IMediaSample to a pointer to one +// of these are retrieve the DIB section information and hence the HBITMAP + +class CImageSample : public CMediaSample +{ +protected: + + DIBDATA m_DibData; // Information about the DIBSECTION + BOOL m_bInit; // Is the DIB information setup + +public: + + // Constructor + + CImageSample(__inout CBaseAllocator *pAllocator, + __in_opt LPCTSTR pName, + __inout HRESULT *phr, + __in_bcount(length) LPBYTE pBuffer, + LONG length); + + // Maintain the DIB/DirectDraw state + + void SetDIBData(__in DIBDATA *pDibData); + __out DIBDATA *GetDIBData(); +}; + + +// This is an allocator based on the abstract CBaseAllocator base class that +// allocates sample buffers in shared memory. The number and size of these +// are determined when the output pin calls Prepare on us. The shared memory +// blocks are used in subsequent calls to GDI CreateDIBSection, once that +// has been done the output pin can fill the buffers with data which will +// then be handed to GDI through BitBlt calls and thereby remove one copy + +class CImageAllocator : public CBaseAllocator +{ +protected: + + CBaseFilter *m_pFilter; // Delegate reference counts to + CMediaType *m_pMediaType; // Pointer to the current format + + // Used to create and delete samples + + HRESULT Alloc(); + void Free(); + + // Manage the shared DIBSECTION and DCI/DirectDraw buffers + + HRESULT CreateDIB(LONG InSize,DIBDATA &DibData); + STDMETHODIMP CheckSizes(__in ALLOCATOR_PROPERTIES *pRequest); + virtual CImageSample *CreateImageSample(__in_bcount(Length) LPBYTE pData,LONG Length); + +public: + + // Constructor and destructor + + CImageAllocator(__inout CBaseFilter *pFilter,__in_opt LPCTSTR pName,__inout HRESULT *phr); +#ifdef DEBUG + ~CImageAllocator(); +#endif + + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); + void NotifyMediaType(__in CMediaType *pMediaType); + + // Agree the number of buffers to be used and their size + + STDMETHODIMP SetProperties( + __in ALLOCATOR_PROPERTIES *pRequest, + __out ALLOCATOR_PROPERTIES *pActual); +}; + + +// This class is a fairly specialised helper class for image renderers that +// have to create and manage palettes. The CBaseWindow class looks after +// realising palettes once they have been installed. This class can be used +// to create the palette handles from a media format (which must contain a +// VIDEOINFO structure in the format block). We try to make the palette an +// identity palette to maximise performance and also only change palettes +// if actually required to (we compare palette colours before updating). +// All the methods are virtual so that they can be overriden if so required + +class CImagePalette +{ +protected: + + CBaseWindow *m_pBaseWindow; // Window to realise palette in + CBaseFilter *m_pFilter; // Media filter to send events + CDrawImage *m_pDrawImage; // Object who will be drawing + HPALETTE m_hPalette; // The palette handle we own + +public: + + CImagePalette(__inout CBaseFilter *pBaseFilter, + __inout CBaseWindow *pBaseWindow, + __inout CDrawImage *pDrawImage); + +#ifdef DEBUG + virtual ~CImagePalette(); +#endif + + static HPALETTE MakePalette(const VIDEOINFOHEADER *pVideoInfo, __in LPSTR szDevice); + HRESULT RemovePalette(); + static HRESULT MakeIdentityPalette(__inout_ecount_full(iColours) PALETTEENTRY *pEntry,INT iColours, __in LPSTR szDevice); + HRESULT CopyPalette(const CMediaType *pSrc,__out CMediaType *pDest); + BOOL ShouldUpdate(const VIDEOINFOHEADER *pNewInfo,const VIDEOINFOHEADER *pOldInfo); + HRESULT PreparePalette(const CMediaType *pmtNew,const CMediaType *pmtOld,__in LPSTR szDevice); + + BOOL DrawVideoImageHere(HDC hdc, IMediaSample *pMediaSample, __in LPRECT lprcSrc, __in LPRECT lprcDst) + { + return m_pDrawImage->DrawVideoImageHere(hdc, pMediaSample, lprcSrc,lprcDst); + } +}; + + +// Another helper class really for video based renderers. Most such renderers +// need to know what the display format is to some degree or another. This +// class initialises itself with the display format. The format can be asked +// for through GetDisplayFormat and various other accessor functions. If a +// filter detects a display format change (perhaps it gets a WM_DEVMODECHANGE +// message then it can call RefreshDisplayType to reset that format). Also +// many video renderers will want to check formats as they are proposed by +// source filters. This class provides methods to check formats and only +// accept those video formats that can be efficiently drawn using GDI calls + +class CImageDisplay : public CCritSec +{ +protected: + + // This holds the display format; biSize should not be too big, so we can + // safely use the VIDEOINFO structure + VIDEOINFO m_Display; + + static DWORD CountSetBits(const DWORD Field); + static DWORD CountPrefixBits(const DWORD Field); + static BOOL CheckBitFields(const VIDEOINFO *pInput); + +public: + + // Constructor and destructor + + CImageDisplay(); + + // Used to manage BITMAPINFOHEADERs and the display format + + const VIDEOINFO *GetDisplayFormat(); + HRESULT RefreshDisplayType(__in_opt LPSTR szDeviceName); + static BOOL CheckHeaderValidity(const VIDEOINFO *pInput); + static BOOL CheckPaletteHeader(const VIDEOINFO *pInput); + BOOL IsPalettised(); + WORD GetDisplayDepth(); + + // Provide simple video format type checking + + HRESULT CheckMediaType(const CMediaType *pmtIn); + HRESULT CheckVideoType(const VIDEOINFO *pInput); + HRESULT UpdateFormat(__inout VIDEOINFO *pVideoInfo); + const DWORD *GetBitMasks(const VIDEOINFO *pVideoInfo); + + BOOL GetColourMask(__out DWORD *pMaskRed, + __out DWORD *pMaskGreen, + __out DWORD *pMaskBlue); +}; + +// Convert a FORMAT_VideoInfo to FORMAT_VideoInfo2 +STDAPI ConvertVideoInfoToVideoInfo2(__inout AM_MEDIA_TYPE *pmt); + +// Check a media type containing VIDEOINFOHEADER +STDAPI CheckVideoInfoType(const AM_MEDIA_TYPE *pmt); + +// Check a media type containing VIDEOINFOHEADER +STDAPI CheckVideoInfo2Type(const AM_MEDIA_TYPE *pmt); + +#endif // __WINUTIL__ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.cpp new file mode 100644 index 00000000..e42ae47b --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.cpp @@ -0,0 +1,1476 @@ +//------------------------------------------------------------------------------ +// File: WXDebug.cpp +// +// Desc: DirectShow base classes - implements ActiveX system debugging +// facilities. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#define _WINDLL + +#include <streams.h> +#include <stdarg.h> +#include <stdio.h> +#include <dvdmedia.h> + +#ifdef DEBUG +#ifdef UNICODE +#ifndef _UNICODE +#define _UNICODE +#endif // _UNICODE +#endif // UNICODE +#endif // DEBUG + +#include <tchar.h> +#include <strsafe.h> + +#ifdef DEBUG +static void DisplayBITMAPINFO(const BITMAPINFOHEADER* pbmi); +static void DisplayRECT(LPCTSTR szLabel, const RECT& rc); + +// The Win32 wsprintf() function writes a maximum of 1024 characters to it's output buffer. +// See the documentation for wsprintf()'s lpOut parameter for more information. +const INT iDEBUGINFO = 1024; // Used to format strings + +/* For every module and executable we store a debugging level for each of + the five categories (eg LOG_ERROR and LOG_TIMING). This makes it easy + to isolate and debug individual modules without seeing everybody elses + spurious debug output. The keys are stored in the registry under the + HKEY_LOCAL_MACHINE\SOFTWARE\Debug\<Module Name>\<KeyName> key values + NOTE these must be in the same order as their enumeration definition */ + +const LPCTSTR pKeyNames[] = { + TEXT("TIMING"), // Timing and performance measurements + TEXT("TRACE"), // General step point call tracing + TEXT("MEMORY"), // Memory and object allocation/destruction + TEXT("LOCKING"), // Locking/unlocking of critical sections + TEXT("ERROR"), // Debug error notification + TEXT("CUSTOM1"), + TEXT("CUSTOM2"), + TEXT("CUSTOM3"), + TEXT("CUSTOM4"), + TEXT("CUSTOM5") + }; + +const TCHAR CAutoTrace::_szEntering[] = TEXT("->: %s"); +const TCHAR CAutoTrace::_szLeaving[] = TEXT("<-: %s"); + +const INT iMAXLEVELS = NUMELMS(pKeyNames); // Maximum debug categories + +HINSTANCE m_hInst; // Module instance handle +TCHAR m_ModuleName[iDEBUGINFO]; // Cut down module name +DWORD m_Levels[iMAXLEVELS]; // Debug level per category +CRITICAL_SECTION m_CSDebug; // Controls access to list +DWORD m_dwNextCookie; // Next active object ID +ObjectDesc *pListHead = NULL; // First active object +DWORD m_dwObjectCount; // Active object count +BOOL m_bInit = FALSE; // Have we been initialised +HANDLE m_hOutput = INVALID_HANDLE_VALUE; // Optional output written here +DWORD dwWaitTimeout = INFINITE; // Default timeout value +DWORD dwTimeOffset; // Time of first DbgLog call +bool g_fUseKASSERT = false; // don't create messagebox +bool g_fDbgInDllEntryPoint = false; +bool g_fAutoRefreshLevels = false; + +LPCTSTR pBaseKey = TEXT("SOFTWARE\\Microsoft\\DirectShow\\Debug"); +LPCTSTR pGlobalKey = TEXT("GLOBAL"); +static const CHAR *pUnknownName = "UNKNOWN"; + +LPCTSTR TimeoutName = TEXT("TIMEOUT"); + +/* This sets the instance handle that the debug library uses to find + the module's file name from the Win32 GetModuleFileName function */ + +void WINAPI DbgInitialise(HINSTANCE hInst) +{ + InitializeCriticalSection(&m_CSDebug); + m_bInit = TRUE; + + m_hInst = hInst; + DbgInitModuleName(); + if (GetProfileInt(m_ModuleName, TEXT("BreakOnLoad"), 0)) + DebugBreak(); + DbgInitModuleSettings(false); + DbgInitGlobalSettings(true); + dwTimeOffset = timeGetTime(); +} + + +/* This is called to clear up any resources the debug library uses - at the + moment we delete our critical section and the object list. The values we + retrieve from the registry are all done during initialisation but we don't + go looking for update notifications while we are running, if the values + are changed then the application has to be restarted to pick them up */ + +void WINAPI DbgTerminate() +{ + if (m_hOutput != INVALID_HANDLE_VALUE) { + EXECUTE_ASSERT(CloseHandle(m_hOutput)); + m_hOutput = INVALID_HANDLE_VALUE; + } + DeleteCriticalSection(&m_CSDebug); + m_bInit = FALSE; +} + + +/* This is called by DbgInitLogLevels to read the debug settings + for each logging category for this module from the registry */ + +void WINAPI DbgInitKeyLevels(HKEY hKey, bool fTakeMax) +{ + LONG lReturn; // Create key return value + LONG lKeyPos; // Current key category + DWORD dwKeySize; // Size of the key value + DWORD dwKeyType; // Receives it's type + DWORD dwKeyValue; // This fields value + + /* Try and read a value for each key position in turn */ + for (lKeyPos = 0;lKeyPos < iMAXLEVELS;lKeyPos++) { + + dwKeySize = sizeof(DWORD); + lReturn = RegQueryValueEx( + hKey, // Handle to an open key + pKeyNames[lKeyPos], // Subkey name derivation + NULL, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) &dwKeyValue, // Returns the field's value + &dwKeySize ); // Number of bytes transferred + + /* If either the key was not available or it was not a DWORD value + then we ensure only the high priority debug logging is output + but we try and update the field to a zero filled DWORD value */ + + if (lReturn != ERROR_SUCCESS || dwKeyType != REG_DWORD) { + + dwKeyValue = 0; + lReturn = RegSetValueEx( + hKey, // Handle of an open key + pKeyNames[lKeyPos], // Address of subkey name + (DWORD) 0, // Reserved field + REG_DWORD, // Type of the key field + (PBYTE) &dwKeyValue, // Value for the field + sizeof(DWORD)); // Size of the field buffer + + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not create subkey %s"),pKeyNames[lKeyPos])); + dwKeyValue = 0; + } + } + if(fTakeMax) + { + m_Levels[lKeyPos] = max(dwKeyValue,m_Levels[lKeyPos]); + } + else + { + if((m_Levels[lKeyPos] & LOG_FORCIBLY_SET) == 0) { + m_Levels[lKeyPos] = dwKeyValue; + } + } + } + + /* Read the timeout value for catching hangs */ + dwKeySize = sizeof(DWORD); + lReturn = RegQueryValueEx( + hKey, // Handle to an open key + TimeoutName, // Subkey name derivation + NULL, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) &dwWaitTimeout, // Returns the field's value + &dwKeySize ); // Number of bytes transferred + + /* If either the key was not available or it was not a DWORD value + then we ensure only the high priority debug logging is output + but we try and update the field to a zero filled DWORD value */ + + if (lReturn != ERROR_SUCCESS || dwKeyType != REG_DWORD) { + + dwWaitTimeout = INFINITE; + lReturn = RegSetValueEx( + hKey, // Handle of an open key + TimeoutName, // Address of subkey name + (DWORD) 0, // Reserved field + REG_DWORD, // Type of the key field + (PBYTE) &dwWaitTimeout, // Value for the field + sizeof(DWORD)); // Size of the field buffer + + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not create subkey %s"),pKeyNames[lKeyPos])); + dwWaitTimeout = INFINITE; + } + } +} + +void WINAPI DbgOutString(LPCTSTR psz) +{ + if (m_hOutput != INVALID_HANDLE_VALUE) { + UINT cb = lstrlen(psz); + DWORD dw; +#ifdef UNICODE + CHAR szDest[2048]; + WideCharToMultiByte(CP_ACP, 0, psz, -1, szDest, NUMELMS(szDest), 0, 0); + WriteFile (m_hOutput, szDest, cb, &dw, NULL); +#else + WriteFile (m_hOutput, psz, cb, &dw, NULL); +#endif + } else { + OutputDebugString (psz); + } +} + + + + +HRESULT DbgUniqueProcessName(LPCTSTR inName, LPTSTR outName) +{ + HRESULT hr = S_OK; + const TCHAR *pIn = inName; + int dotPos = -1; + + //scan the input and record the last '.' position + while (*pIn && (pIn - inName) < MAX_PATH) + { + if ( TEXT('.') == *pIn ) + dotPos = (int)(pIn-inName); + ++pIn; + } + + if (*pIn) //input should be zero-terminated within MAX_PATH + return E_INVALIDARG; + + DWORD dwProcessId = GetCurrentProcessId(); + + if (dotPos < 0) + { + //no extension in the input, appending process id to the input + hr = StringCchPrintf(outName, MAX_PATH, TEXT("%s_%d"), inName, dwProcessId); + } + else + { + TCHAR pathAndBasename[MAX_PATH] = {0}; + + //there's an extension - zero-terminate the path and basename first by copying + hr = StringCchCopyN(pathAndBasename, MAX_PATH, inName, (size_t)dotPos); + + //re-combine path, basename and extension with processId appended to a basename + if (SUCCEEDED(hr)) + hr = StringCchPrintf(outName, MAX_PATH, TEXT("%s_%d%s"), pathAndBasename, dwProcessId, inName + dotPos); + } + + return hr; +} + + +/* Called by DbgInitGlobalSettings to setup alternate logging destinations + */ + +void WINAPI DbgInitLogTo ( + HKEY hKey) +{ + LONG lReturn; + DWORD dwKeyType; + DWORD dwKeySize; + TCHAR szFile[MAX_PATH] = {0}; + static const TCHAR cszKey[] = TEXT("LogToFile"); + + dwKeySize = MAX_PATH; + lReturn = RegQueryValueEx( + hKey, // Handle to an open key + cszKey, // Subkey name derivation + NULL, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) szFile, // Returns the field's value + &dwKeySize); // Number of bytes transferred + + // create an empty key if it does not already exist + // + if (lReturn != ERROR_SUCCESS || dwKeyType != REG_SZ) + { + dwKeySize = sizeof(TCHAR); + lReturn = RegSetValueEx( + hKey, // Handle of an open key + cszKey, // Address of subkey name + (DWORD) 0, // Reserved field + REG_SZ, // Type of the key field + (PBYTE)szFile, // Value for the field + dwKeySize); // Size of the field buffer + } + + // if an output-to was specified. try to open it. + // + if (m_hOutput != INVALID_HANDLE_VALUE) { + EXECUTE_ASSERT(CloseHandle (m_hOutput)); + m_hOutput = INVALID_HANDLE_VALUE; + } + if (szFile[0] != 0) + { + if (!lstrcmpi(szFile, TEXT("Console"))) { + m_hOutput = GetStdHandle (STD_OUTPUT_HANDLE); + if (m_hOutput == INVALID_HANDLE_VALUE) { + AllocConsole (); + m_hOutput = GetStdHandle (STD_OUTPUT_HANDLE); + } + SetConsoleTitle (TEXT("ActiveX Debug Output")); + } else if (szFile[0] && + lstrcmpi(szFile, TEXT("Debug")) && + lstrcmpi(szFile, TEXT("Debugger")) && + lstrcmpi(szFile, TEXT("Deb"))) + { + m_hOutput = CreateFile(szFile, GENERIC_WRITE, + FILE_SHARE_READ, + NULL, OPEN_ALWAYS, + FILE_ATTRIBUTE_NORMAL, + NULL); + + if (INVALID_HANDLE_VALUE == m_hOutput && + GetLastError() == ERROR_SHARING_VIOLATION) + { + TCHAR uniqueName[MAX_PATH] = {0}; + if (SUCCEEDED(DbgUniqueProcessName(szFile, uniqueName))) + { + m_hOutput = CreateFile(uniqueName, GENERIC_WRITE, + FILE_SHARE_READ, + NULL, OPEN_ALWAYS, + FILE_ATTRIBUTE_NORMAL, + NULL); + } + } + + if (INVALID_HANDLE_VALUE != m_hOutput) + { + static const TCHAR cszBar[] = TEXT("\r\n\r\n=====DbgInitialize()=====\r\n\r\n"); + SetFilePointer (m_hOutput, 0, NULL, FILE_END); + DbgOutString (cszBar); + } + } + } +} + + + +/* This is called by DbgInitLogLevels to read the global debug settings for + each logging category for this module from the registry. Normally each + module has it's own values set for it's different debug categories but + setting the global SOFTWARE\Debug\Global applies them to ALL modules */ + +void WINAPI DbgInitGlobalSettings(bool fTakeMax) +{ + LONG lReturn; // Create key return value + TCHAR szInfo[iDEBUGINFO]; // Constructs key names + HKEY hGlobalKey; // Global override key + + /* Construct the global base key name */ + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%s\\%s"),pBaseKey,pGlobalKey); + + /* Create or open the key for this module */ + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ | GENERIC_WRITE, // Desired security access + NULL, // Key security descriptor + &hGlobalKey, // Opened handle buffer + NULL); // What really happened + + if (lReturn != ERROR_SUCCESS) { + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ, // Desired security access + NULL, // Key security descriptor + &hGlobalKey, // Opened handle buffer + NULL); // What really happened + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not access GLOBAL module key"))); + } + return; + } + + DbgInitKeyLevels(hGlobalKey, fTakeMax); + RegCloseKey(hGlobalKey); +} + + +/* This sets the debugging log levels for the different categories. We start + by opening (or creating if not already available) the SOFTWARE\Debug key + that all these settings live under. We then look at the global values + set under SOFTWARE\Debug\Global which apply on top of the individual + module settings. We then load the individual module registry settings */ + +void WINAPI DbgInitModuleSettings(bool fTakeMax) +{ + LONG lReturn; // Create key return value + TCHAR szInfo[iDEBUGINFO]; // Constructs key names + HKEY hModuleKey; // Module key handle + + /* Construct the base key name */ + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%s\\%s"),pBaseKey,m_ModuleName); + + /* Create or open the key for this module */ + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ | GENERIC_WRITE, // Desired security access + NULL, // Key security descriptor + &hModuleKey, // Opened handle buffer + NULL); // What really happened + + if (lReturn != ERROR_SUCCESS) { + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ, // Desired security access + NULL, // Key security descriptor + &hModuleKey, // Opened handle buffer + NULL); // What really happened + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not access module key"))); + } + return; + } + + DbgInitLogTo(hModuleKey); + DbgInitKeyLevels(hModuleKey, fTakeMax); + RegCloseKey(hModuleKey); +} + + +/* Initialise the module file name */ + +void WINAPI DbgInitModuleName() +{ + TCHAR FullName[iDEBUGINFO]; // Load the full path and module name + LPTSTR pName; // Searches from the end for a backslash + + GetModuleFileName(m_hInst,FullName,iDEBUGINFO); + pName = _tcsrchr(FullName,'\\'); + if (pName == NULL) { + pName = FullName; + } else { + pName++; + } + (void)StringCchCopy(m_ModuleName,NUMELMS(m_ModuleName), pName); +} + +struct MsgBoxMsg +{ + HWND hwnd; + LPCTSTR szTitle; + LPCTSTR szMessage; + DWORD dwFlags; + INT iResult; +}; + +// +// create a thread to call MessageBox(). calling MessageBox() on +// random threads at bad times can confuse the host (eg IE). +// +DWORD WINAPI MsgBoxThread( + __inout LPVOID lpParameter // thread data + ) +{ + MsgBoxMsg *pmsg = (MsgBoxMsg *)lpParameter; + pmsg->iResult = MessageBox( + pmsg->hwnd, + pmsg->szTitle, + pmsg->szMessage, + pmsg->dwFlags); + + return 0; +} + +INT MessageBoxOtherThread( + HWND hwnd, + LPCTSTR szTitle, + LPCTSTR szMessage, + DWORD dwFlags) +{ + if(g_fDbgInDllEntryPoint) + { + // can't wait on another thread because we have the loader + // lock held in the dll entry point. + // This can crash sometimes so just skip it + // return MessageBox(hwnd, szTitle, szMessage, dwFlags); + return IDCANCEL; + } + else + { + MsgBoxMsg msg = {hwnd, szTitle, szMessage, dwFlags, 0}; + DWORD dwid; + HANDLE hThread = CreateThread( + 0, // security + 0, // stack size + MsgBoxThread, + (void *)&msg, // arg + 0, // flags + &dwid); + if(hThread) + { + WaitForSingleObject(hThread, INFINITE); + CloseHandle(hThread); + return msg.iResult; + } + + // break into debugger on failure. + return IDCANCEL; + } +} + +/* Displays a message box if the condition evaluated to FALSE */ + +void WINAPI DbgAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine) +{ + if(g_fUseKASSERT) + { + DbgKernelAssert(pCondition, pFileName, iLine); + } + else + { + + TCHAR szInfo[iDEBUGINFO]; + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo),TEXT("%s \nAt line %d of %s\nContinue? (Cancel to debug)"), + pCondition, iLine, pFileName); + + INT MsgId = MessageBoxOtherThread(NULL,szInfo,TEXT("ASSERT Failed"), + MB_SYSTEMMODAL | + MB_ICONHAND | + MB_YESNOCANCEL | + MB_SETFOREGROUND); + switch (MsgId) + { + case IDNO: /* Kill the application */ + + FatalAppExit(FALSE, TEXT("Application terminated")); + break; + + case IDCANCEL: /* Break into the debugger */ + + DebugBreak(); + break; + + case IDYES: /* Ignore assertion continue execution */ + break; + } + } +} + +/* Displays a message box at a break point */ + +void WINAPI DbgBreakPoint(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine) +{ + if(g_fUseKASSERT) + { + DbgKernelAssert(pCondition, pFileName, iLine); + } + else + { + TCHAR szInfo[iDEBUGINFO]; + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo),TEXT("%s \nAt line %d of %s\nContinue? (Cancel to debug)"), + pCondition, iLine, pFileName); + + INT MsgId = MessageBoxOtherThread(NULL,szInfo,TEXT("Hard coded break point"), + MB_SYSTEMMODAL | + MB_ICONHAND | + MB_YESNOCANCEL | + MB_SETFOREGROUND); + switch (MsgId) + { + case IDNO: /* Kill the application */ + + FatalAppExit(FALSE, TEXT("Application terminated")); + break; + + case IDCANCEL: /* Break into the debugger */ + + DebugBreak(); + break; + + case IDYES: /* Ignore break point continue execution */ + break; + } + } +} + +void WINAPI DbgBreakPoint(LPCTSTR pFileName,INT iLine,__format_string LPCTSTR szFormatString,...) +{ + // A debug break point message can have at most 2000 characters if + // ANSI or UNICODE characters are being used. A debug break point message + // can have between 1000 and 2000 double byte characters in it. If a + // particular message needs more characters, then the value of this constant + // should be increased. + const DWORD MAX_BREAK_POINT_MESSAGE_SIZE = 2000; + + TCHAR szBreakPointMessage[MAX_BREAK_POINT_MESSAGE_SIZE]; + + va_list va; + va_start( va, szFormatString ); + + HRESULT hr = StringCchVPrintf( szBreakPointMessage, NUMELMS(szBreakPointMessage), szFormatString, va ); + + va_end(va); + + if( FAILED(hr) ) { + DbgBreak( "ERROR in DbgBreakPoint(). The variable length debug message could not be displayed because StringCchVPrintf() failed." ); + return; + } + + ::DbgBreakPoint( szBreakPointMessage, pFileName, iLine ); +} + + +/* When we initialised the library we stored in the m_Levels array the current + debug output level for this module for each of the five categories. When + some debug logging is sent to us it can be sent with a combination of the + categories (if it is applicable to many for example) in which case we map + the type's categories into their current debug levels and see if any of + them can be accepted. The function looks at each bit position in turn from + the input type field and then compares it's debug level with the modules. + + A level of 0 means that output is always sent to the debugger. This is + due to producing output if the input level is <= m_Levels. +*/ + + +BOOL WINAPI DbgCheckModuleLevel(DWORD Type,DWORD Level) +{ + if(g_fAutoRefreshLevels) + { + // re-read the registry every second. We cannot use RegNotify() to + // notice registry changes because it's not available on win9x. + static DWORD g_dwLastRefresh = 0; + DWORD dwTime = timeGetTime(); + if(dwTime - g_dwLastRefresh > 1000) { + g_dwLastRefresh = dwTime; + + // there's a race condition: multiple threads could update the + // values. plus read and write not synchronized. no harm + // though. + DbgInitModuleSettings(false); + } + } + + + DWORD Mask = 0x01; + + // If no valid bits are set return FALSE + if ((Type & ((1<<iMAXLEVELS)-1))) { + + // speed up unconditional output. + if (0==Level) + return(TRUE); + + for (LONG lKeyPos = 0;lKeyPos < iMAXLEVELS;lKeyPos++) { + if (Type & Mask) { + if (Level <= (m_Levels[lKeyPos] & ~LOG_FORCIBLY_SET)) { + return TRUE; + } + } + Mask <<= 1; + } + } + return FALSE; +} + + +/* Set debug levels to a given value */ + +void WINAPI DbgSetModuleLevel(DWORD Type, DWORD Level) +{ + DWORD Mask = 0x01; + + for (LONG lKeyPos = 0;lKeyPos < iMAXLEVELS;lKeyPos++) { + if (Type & Mask) { + m_Levels[lKeyPos] = Level | LOG_FORCIBLY_SET; + } + Mask <<= 1; + } +} + +/* whether to check registry values periodically. this isn't turned + automatically because of the potential performance hit. */ +void WINAPI DbgSetAutoRefreshLevels(bool fAuto) +{ + g_fAutoRefreshLevels = fAuto; +} + +#ifdef UNICODE +// +// warning -- this function is implemented twice for ansi applications +// linking to the unicode library +// +void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCSTR pFormat,...) +{ + /* Check the current level for this type combination */ + + BOOL bAccept = DbgCheckModuleLevel(Type,Level); + if (bAccept == FALSE) { + return; + } + + TCHAR szInfo[2000]; + + /* Format the variable length parameter list */ + + va_list va; + va_start(va, pFormat); + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo), + TEXT("%s(tid %x) %8d : "), + m_ModuleName, + GetCurrentThreadId(), timeGetTime() - dwTimeOffset); + + CHAR szInfoA[2000]; + WideCharToMultiByte(CP_ACP, 0, szInfo, -1, szInfoA, NUMELMS(szInfoA), 0, 0); + + (void)StringCchVPrintfA(szInfoA + lstrlenA(szInfoA), NUMELMS(szInfoA) - lstrlenA(szInfoA), pFormat, va); + (void)StringCchCatA(szInfoA, NUMELMS(szInfoA), "\r\n"); + + WCHAR wszOutString[2000]; + MultiByteToWideChar(CP_ACP, 0, szInfoA, -1, wszOutString, NUMELMS(wszOutString)); + DbgOutString(wszOutString); + + va_end(va); +} + +void WINAPI DbgAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine) +{ + if(g_fUseKASSERT) + { + DbgKernelAssert(pCondition, pFileName, iLine); + } + else + { + + TCHAR szInfo[iDEBUGINFO]; + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo), TEXT("%hs \nAt line %d of %hs\nContinue? (Cancel to debug)"), + pCondition, iLine, pFileName); + + INT MsgId = MessageBoxOtherThread(NULL,szInfo,TEXT("ASSERT Failed"), + MB_SYSTEMMODAL | + MB_ICONHAND | + MB_YESNOCANCEL | + MB_SETFOREGROUND); + switch (MsgId) + { + case IDNO: /* Kill the application */ + + FatalAppExit(FALSE, TEXT("Application terminated")); + break; + + case IDCANCEL: /* Break into the debugger */ + + DebugBreak(); + break; + + case IDYES: /* Ignore assertion continue execution */ + break; + } + } +} + +/* Displays a message box at a break point */ + +void WINAPI DbgBreakPoint(LPCSTR pCondition,LPCSTR pFileName,INT iLine) +{ + if(g_fUseKASSERT) + { + DbgKernelAssert(pCondition, pFileName, iLine); + } + else + { + TCHAR szInfo[iDEBUGINFO]; + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo),TEXT("%hs \nAt line %d of %hs\nContinue? (Cancel to debug)"), + pCondition, iLine, pFileName); + + INT MsgId = MessageBoxOtherThread(NULL,szInfo,TEXT("Hard coded break point"), + MB_SYSTEMMODAL | + MB_ICONHAND | + MB_YESNOCANCEL | + MB_SETFOREGROUND); + switch (MsgId) + { + case IDNO: /* Kill the application */ + + FatalAppExit(FALSE, TEXT("Application terminated")); + break; + + case IDCANCEL: /* Break into the debugger */ + + DebugBreak(); + break; + + case IDYES: /* Ignore break point continue execution */ + break; + } + } +} + +void WINAPI DbgKernelAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine) +{ + DbgLog((LOG_ERROR,0,TEXT("Assertion FAILED (%hs) at line %d in file %hs"), + pCondition, iLine, pFileName)); + DebugBreak(); +} + +#endif + +/* Print a formatted string to the debugger prefixed with this module's name + Because the COMBASE classes are linked statically every module loaded will + have their own copy of this code. It therefore helps if the module name is + included on the output so that the offending code can be easily found */ + +// +// warning -- this function is implemented twice for ansi applications +// linking to the unicode library +// +void WINAPI DbgLogInfo(DWORD Type,DWORD Level,LPCTSTR pFormat,...) +{ + + /* Check the current level for this type combination */ + + BOOL bAccept = DbgCheckModuleLevel(Type,Level); + if (bAccept == FALSE) { + return; + } + + TCHAR szInfo[2000]; + + /* Format the variable length parameter list */ + + va_list va; + va_start(va, pFormat); + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo), + TEXT("%s(tid %x) %8d : "), + m_ModuleName, + GetCurrentThreadId(), timeGetTime() - dwTimeOffset); + + (void)StringCchVPrintf(szInfo + lstrlen(szInfo), NUMELMS(szInfo) - lstrlen(szInfo), pFormat, va); + (void)StringCchCat(szInfo, NUMELMS(szInfo), TEXT("\r\n")); + DbgOutString(szInfo); + + va_end(va); +} + + +/* If we are executing as a pure kernel filter we cannot display message + boxes to the user, this provides an alternative which puts the error + condition on the debugger output with a suitable eye catching message */ + +void WINAPI DbgKernelAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine) +{ + DbgLog((LOG_ERROR,0,TEXT("Assertion FAILED (%s) at line %d in file %s"), + pCondition, iLine, pFileName)); + DebugBreak(); +} + + + +/* Each time we create an object derived from CBaseObject the constructor will + call us to register the creation of the new object. We are passed a string + description which we store away. We return a cookie that the constructor + uses to identify the object when it is destroyed later on. We update the + total number of active objects in the DLL mainly for debugging purposes */ + +DWORD WINAPI DbgRegisterObjectCreation(LPCSTR szObjectName, + LPCWSTR wszObjectName) +{ + /* If this fires you have a mixed DEBUG/RETAIL build */ + + ASSERT(!!szObjectName ^ !!wszObjectName); + + /* Create a place holder for this object description */ + + ObjectDesc *pObject = new ObjectDesc; + ASSERT(pObject); + + /* It is valid to pass a NULL object name */ + if (pObject == NULL) { + return FALSE; + } + + /* Check we have been initialised - we may not be initialised when we are + being pulled in from an executable which has globally defined objects + as they are created by the C++ run time before WinMain is called */ + + if (m_bInit == FALSE) { + DbgInitialise(GetModuleHandle(NULL)); + } + + /* Grab the list critical section */ + EnterCriticalSection(&m_CSDebug); + + /* If no name then default to UNKNOWN */ + if (!szObjectName && !wszObjectName) { + szObjectName = pUnknownName; + } + + /* Put the new description at the head of the list */ + + pObject->m_szName = szObjectName; + pObject->m_wszName = wszObjectName; + pObject->m_dwCookie = ++m_dwNextCookie; + pObject->m_pNext = pListHead; + + pListHead = pObject; + m_dwObjectCount++; + + DWORD ObjectCookie = pObject->m_dwCookie; + ASSERT(ObjectCookie); + + if(wszObjectName) { + DbgLog((LOG_MEMORY,2,TEXT("Object created %d (%ls) %d Active"), + pObject->m_dwCookie, wszObjectName, m_dwObjectCount)); + } else { + DbgLog((LOG_MEMORY,2,TEXT("Object created %d (%hs) %d Active"), + pObject->m_dwCookie, szObjectName, m_dwObjectCount)); + } + + LeaveCriticalSection(&m_CSDebug); + return ObjectCookie; +} + + +/* This is called by the CBaseObject destructor when an object is about to be + destroyed, we are passed the cookie we returned during construction that + identifies this object. We scan the object list for a matching cookie and + remove the object if successful. We also update the active object count */ + +BOOL WINAPI DbgRegisterObjectDestruction(DWORD dwCookie) +{ + /* Grab the list critical section */ + EnterCriticalSection(&m_CSDebug); + + ObjectDesc *pObject = pListHead; + ObjectDesc *pPrevious = NULL; + + /* Scan the object list looking for a cookie match */ + + while (pObject) { + if (pObject->m_dwCookie == dwCookie) { + break; + } + pPrevious = pObject; + pObject = pObject->m_pNext; + } + + if (pObject == NULL) { + DbgBreak("Apparently destroying a bogus object"); + LeaveCriticalSection(&m_CSDebug); + return FALSE; + } + + /* Is the object at the head of the list */ + + if (pPrevious == NULL) { + pListHead = pObject->m_pNext; + } else { + pPrevious->m_pNext = pObject->m_pNext; + } + + /* Delete the object and update the housekeeping information */ + + m_dwObjectCount--; + + if(pObject->m_wszName) { + DbgLog((LOG_MEMORY,2,TEXT("Object destroyed %d (%ls) %d Active"), + pObject->m_dwCookie, pObject->m_wszName, m_dwObjectCount)); + } else { + DbgLog((LOG_MEMORY,2,TEXT("Object destroyed %d (%hs) %d Active"), + pObject->m_dwCookie, pObject->m_szName, m_dwObjectCount)); + } + + delete pObject; + LeaveCriticalSection(&m_CSDebug); + return TRUE; +} + + +/* This runs through the active object list displaying their details */ + +void WINAPI DbgDumpObjectRegister() +{ + TCHAR szInfo[iDEBUGINFO]; + + /* Grab the list critical section */ + + EnterCriticalSection(&m_CSDebug); + ObjectDesc *pObject = pListHead; + + /* Scan the object list displaying the name and cookie */ + + DbgLog((LOG_MEMORY,2,TEXT(""))); + DbgLog((LOG_MEMORY,2,TEXT(" ID Object Description"))); + DbgLog((LOG_MEMORY,2,TEXT(""))); + + while (pObject) { + if(pObject->m_wszName) { + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%5d (%p) %30ls"),pObject->m_dwCookie, &pObject, pObject->m_wszName); + } else { + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%5d (%p) %30hs"),pObject->m_dwCookie, &pObject, pObject->m_szName); + } + DbgLog((LOG_MEMORY,2,szInfo)); + pObject = pObject->m_pNext; + } + + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("Total object count %5d"),m_dwObjectCount); + DbgLog((LOG_MEMORY,2,TEXT(""))); + DbgLog((LOG_MEMORY,1,szInfo)); + LeaveCriticalSection(&m_CSDebug); +} + +/* Debug infinite wait stuff */ +DWORD WINAPI DbgWaitForSingleObject(HANDLE h) +{ + DWORD dwWaitResult; + do { + dwWaitResult = WaitForSingleObject(h, dwWaitTimeout); + ASSERT(dwWaitResult == WAIT_OBJECT_0); + } while (dwWaitResult == WAIT_TIMEOUT); + return dwWaitResult; +} +DWORD WINAPI DbgWaitForMultipleObjects(DWORD nCount, + __in_ecount(nCount) CONST HANDLE *lpHandles, + BOOL bWaitAll) +{ + DWORD dwWaitResult; + do { + dwWaitResult = WaitForMultipleObjects(nCount, + lpHandles, + bWaitAll, + dwWaitTimeout); + ASSERT((DWORD)(dwWaitResult - WAIT_OBJECT_0) < MAXIMUM_WAIT_OBJECTS); + } while (dwWaitResult == WAIT_TIMEOUT); + return dwWaitResult; +} + +void WINAPI DbgSetWaitTimeout(DWORD dwTimeout) +{ + dwWaitTimeout = dwTimeout; +} + +#endif /* DEBUG */ + +#ifdef _OBJBASE_H_ + + /* Stuff for printing out our GUID names */ + + GUID_STRING_ENTRY g_GuidNames[] = { + #define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ + { (CHAR *) (#name), { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } } }, + #include <uuids.h> + }; + + CGuidNameList GuidNames; + int g_cGuidNames = sizeof(g_GuidNames) / sizeof(g_GuidNames[0]); + + char *CGuidNameList::operator [] (const GUID &guid) + { + for (int i = 0; i < g_cGuidNames; i++) { + if (g_GuidNames[i].guid == guid) { + return g_GuidNames[i].szName; + } + } + if (guid == GUID_NULL) { + static const char *guidNull = "GUID_NULL"; + return (char *) guidNull; + } + + // !!! add something to print FOURCC guids? + + // shouldn't this print the hex CLSID? + static const char *guidUnk = "Unknown GUID Name"; + return (char *) guidUnk; + } + +#endif /* _OBJBASE_H_ */ + +/* CDisp class - display our data types */ + +// clashes with REFERENCE_TIME +CDisp::CDisp(LONGLONG ll, int Format) +{ + // note: this could be combined with CDisp(LONGLONG) by + // introducing a default format of CDISP_REFTIME + LARGE_INTEGER li; + li.QuadPart = ll; + switch (Format) { + case CDISP_DEC: + { + TCHAR temp[20]; + int pos=20; + temp[--pos] = 0; + int digit; + // always output at least one digit + do { + // Get the rightmost digit - we only need the low word + digit = li.LowPart % 10; + li.QuadPart /= 10; + temp[--pos] = (TCHAR) digit+L'0'; + } while (li.QuadPart); + (void)StringCchCopy(m_String, NUMELMS(m_String), temp+pos); + break; + } + case CDISP_HEX: + default: + (void)StringCchPrintf(m_String, NUMELMS(m_String), TEXT("0x%X%8.8X"), li.HighPart, li.LowPart); + } +}; + +CDisp::CDisp(REFCLSID clsid) +{ +#ifdef UNICODE + (void)StringFromGUID2(clsid, m_String, NUMELMS(m_String)); +#else + WCHAR wszTemp[50]; + (void)StringFromGUID2(clsid, wszTemp, NUMELMS(wszTemp)); + (void)StringCchPrintf(m_String, NUMELMS(m_String), TEXT("%S"), wszTemp); +#endif +}; + +#ifdef __STREAMS__ +/* Display stuff */ +CDisp::CDisp(CRefTime llTime) +{ + LONGLONG llDiv; + if (llTime < 0) { + llTime = -llTime; + (void)StringCchCopy(m_String, NUMELMS(m_String), TEXT("-")); + } + llDiv = (LONGLONG)24 * 3600 * 10000000; + if (llTime >= llDiv) { + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d days "), (LONG)(llTime / llDiv)); + llTime = llTime % llDiv; + } + llDiv = (LONGLONG)3600 * 10000000; + if (llTime >= llDiv) { + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d hrs "), (LONG)(llTime / llDiv)); + llTime = llTime % llDiv; + } + llDiv = (LONGLONG)60 * 10000000; + if (llTime >= llDiv) { + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d mins "), (LONG)(llTime / llDiv)); + llTime = llTime % llDiv; + } + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d.%3.3d sec"), + (LONG)llTime / 10000000, + (LONG)((llTime % 10000000) / 10000)); +}; + +#endif // __STREAMS__ + + +/* Display pin */ +CDisp::CDisp(IPin *pPin) +{ + PIN_INFO pi; + TCHAR str[MAX_PIN_NAME]; + CLSID clsid; + + if (pPin) { + pPin->QueryPinInfo(&pi); + pi.pFilter->GetClassID(&clsid); + QueryPinInfoReleaseFilter(pi); + #ifndef UNICODE + WideCharToMultiByte(GetACP(), 0, pi.achName, lstrlenW(pi.achName) + 1, + str, MAX_PIN_NAME, nullptr, nullptr); + #else + (void)StringCchCopy(str, NUMELMS(str), pi.achName); + #endif + } else { + (void)StringCchCopy(str, NUMELMS(str), TEXT("NULL IPin")); + } + + m_pString = (PTCHAR) new TCHAR[lstrlen(str)+64]; + if (!m_pString) { + return; + } + + (void)StringCchPrintf(m_pString, lstrlen(str) + 64, TEXT("%hs(%s)"), GuidNames[clsid], str); +} + +/* Display filter or pin */ +CDisp::CDisp(IUnknown *pUnk) +{ + IBaseFilter *pf; + HRESULT hr = pUnk->QueryInterface(IID_IBaseFilter, (void **)&pf); + if(SUCCEEDED(hr)) + { + FILTER_INFO fi; + hr = pf->QueryFilterInfo(&fi); + if(SUCCEEDED(hr)) + { + QueryFilterInfoReleaseGraph(fi); + + size_t len = lstrlenW(fi.achName) + 1; + + m_pString = new TCHAR[len]; + if(m_pString) + { +#ifdef UNICODE + (void)StringCchCopy(m_pString, len, fi.achName); +#else + (void)StringCchPrintf(m_pString, len, "%S", fi.achName); +#endif + } + } + + pf->Release(); + + return; + } + + IPin *pp; + hr = pUnk->QueryInterface(IID_IPin, (void **)&pp); + if(SUCCEEDED(hr)) + { +// CDisp::CDisp(pp); + pp->Release(); + return; + } +} + + +CDisp::~CDisp() +{ +} + +CDispBasic::~CDispBasic() +{ + if (m_pString != m_String) { + delete [] m_pString; + } +} + +CDisp::CDisp(double d) +{ + (void)StringCchPrintf(m_String, NUMELMS(m_String), TEXT("%d.%03d"), (int) d, (int) ((d - (int) d) * 1000)); +} + + +/* If built for debug this will display the media type details. We convert the + major and subtypes into strings and also ask the base classes for a string + description of the subtype, so MEDIASUBTYPE_RGB565 becomes RGB 565 16 bit + We also display the fields in the BITMAPINFOHEADER structure, this should + succeed as we do not accept input types unless the format is big enough */ + +#ifdef DEBUG +void WINAPI DisplayType(LPCTSTR label, const AM_MEDIA_TYPE *pmtIn) +{ + + /* Dump the GUID types and a short description */ + + DbgLog((LOG_TRACE,5,TEXT(""))); + DbgLog((LOG_TRACE,2,TEXT("%s M type %hs S type %hs"), label, + GuidNames[pmtIn->majortype], + GuidNames[pmtIn->subtype])); + DbgLog((LOG_TRACE,5,TEXT("Subtype description %s"),GetSubtypeName(&pmtIn->subtype))); + + /* Dump the generic media types */ + + if (pmtIn->bTemporalCompression) { + DbgLog((LOG_TRACE,5,TEXT("Temporally compressed"))); + } else { + DbgLog((LOG_TRACE,5,TEXT("Not temporally compressed"))); + } + + if (pmtIn->bFixedSizeSamples) { + DbgLog((LOG_TRACE,5,TEXT("Sample size %d"),pmtIn->lSampleSize)); + } else { + DbgLog((LOG_TRACE,5,TEXT("Variable size samples"))); + } + + if (pmtIn->formattype == FORMAT_VideoInfo) { + + VIDEOINFOHEADER *pVideoInfo = (VIDEOINFOHEADER *)pmtIn->pbFormat; + + DisplayRECT(TEXT("Source rectangle"),pVideoInfo->rcSource); + DisplayRECT(TEXT("Target rectangle"),pVideoInfo->rcTarget); + DisplayBITMAPINFO(HEADER(pmtIn->pbFormat)); + + } if (pmtIn->formattype == FORMAT_VideoInfo2) { + + VIDEOINFOHEADER2 *pVideoInfo2 = (VIDEOINFOHEADER2 *)pmtIn->pbFormat; + + DisplayRECT(TEXT("Source rectangle"),pVideoInfo2->rcSource); + DisplayRECT(TEXT("Target rectangle"),pVideoInfo2->rcTarget); + DbgLog((LOG_TRACE, 5, TEXT("Aspect Ratio: %d:%d"), + pVideoInfo2->dwPictAspectRatioX, + pVideoInfo2->dwPictAspectRatioY)); + DisplayBITMAPINFO(&pVideoInfo2->bmiHeader); + + } else if (pmtIn->majortype == MEDIATYPE_Audio) { + DbgLog((LOG_TRACE,2,TEXT(" Format type %hs"), + GuidNames[pmtIn->formattype])); + DbgLog((LOG_TRACE,2,TEXT(" Subtype %hs"), + GuidNames[pmtIn->subtype])); + + if ((pmtIn->subtype != MEDIASUBTYPE_MPEG1Packet) + && (pmtIn->cbFormat >= sizeof(PCMWAVEFORMAT))) + { + /* Dump the contents of the WAVEFORMATEX type-specific format structure */ + + WAVEFORMATEX *pwfx = (WAVEFORMATEX *) pmtIn->pbFormat; + DbgLog((LOG_TRACE,2,TEXT("wFormatTag %u"), pwfx->wFormatTag)); + DbgLog((LOG_TRACE,2,TEXT("nChannels %u"), pwfx->nChannels)); + DbgLog((LOG_TRACE,2,TEXT("nSamplesPerSec %lu"), pwfx->nSamplesPerSec)); + DbgLog((LOG_TRACE,2,TEXT("nAvgBytesPerSec %lu"), pwfx->nAvgBytesPerSec)); + DbgLog((LOG_TRACE,2,TEXT("nBlockAlign %u"), pwfx->nBlockAlign)); + DbgLog((LOG_TRACE,2,TEXT("wBitsPerSample %u"), pwfx->wBitsPerSample)); + + /* PCM uses a WAVEFORMAT and does not have the extra size field */ + + if (pmtIn->cbFormat >= sizeof(WAVEFORMATEX)) { + DbgLog((LOG_TRACE,2,TEXT("cbSize %u"), pwfx->cbSize)); + } + } else { + } + + } else { + DbgLog((LOG_TRACE,2,TEXT(" Format type %hs"), + GuidNames[pmtIn->formattype])); + } +} + + +void DisplayBITMAPINFO(const BITMAPINFOHEADER* pbmi) +{ + DbgLog((LOG_TRACE,5,TEXT("Size of BITMAPINFO structure %d"),pbmi->biSize)); + if (pbmi->biCompression < 256) { + DbgLog((LOG_TRACE,2,TEXT("%dx%dx%d bit (%d)"), + pbmi->biWidth, pbmi->biHeight, + pbmi->biBitCount, pbmi->biCompression)); + } else { + DbgLog((LOG_TRACE,2,TEXT("%dx%dx%d bit '%4.4hs'"), + pbmi->biWidth, pbmi->biHeight, + pbmi->biBitCount, &pbmi->biCompression)); + } + + DbgLog((LOG_TRACE,2,TEXT("Image size %d"),pbmi->biSizeImage)); + DbgLog((LOG_TRACE,5,TEXT("Planes %d"),pbmi->biPlanes)); + DbgLog((LOG_TRACE,5,TEXT("X Pels per metre %d"),pbmi->biXPelsPerMeter)); + DbgLog((LOG_TRACE,5,TEXT("Y Pels per metre %d"),pbmi->biYPelsPerMeter)); + DbgLog((LOG_TRACE,5,TEXT("Colours used %d"),pbmi->biClrUsed)); +} + + +void DisplayRECT(LPCTSTR szLabel, const RECT& rc) +{ + DbgLog((LOG_TRACE,5,TEXT("%s (Left %d Top %d Right %d Bottom %d)"), + szLabel, + rc.left, + rc.top, + rc.right, + rc.bottom)); +} + + +void WINAPI DumpGraph(IFilterGraph *pGraph, DWORD dwLevel) +{ + if( !pGraph ) + { + return; + } + + IEnumFilters *pFilters; + + DbgLog((LOG_TRACE,dwLevel,TEXT("DumpGraph [%x]"), pGraph)); + + if (FAILED(pGraph->EnumFilters(&pFilters))) { + DbgLog((LOG_TRACE,dwLevel,TEXT("EnumFilters failed!"))); + } + + IBaseFilter *pFilter; + ULONG n; + while (pFilters->Next(1, &pFilter, &n) == S_OK) { + FILTER_INFO info; + + if (FAILED(pFilter->QueryFilterInfo(&info))) { + DbgLog((LOG_TRACE,dwLevel,TEXT(" Filter [%p] -- failed QueryFilterInfo"), pFilter)); + } else { + QueryFilterInfoReleaseGraph(info); + + // !!! should QueryVendorInfo here! + + DbgLog((LOG_TRACE,dwLevel,TEXT(" Filter [%p] '%ls'"), pFilter, info.achName)); + + IEnumPins *pins; + + if (FAILED(pFilter->EnumPins(&pins))) { + DbgLog((LOG_TRACE,dwLevel,TEXT("EnumPins failed!"))); + } else { + + IPin *pPin; + while (pins->Next(1, &pPin, &n) == S_OK) { + PIN_INFO pinInfo; + + if (FAILED(pPin->QueryPinInfo(&pinInfo))) { + DbgLog((LOG_TRACE,dwLevel,TEXT(" Pin [%x] -- failed QueryPinInfo"), pPin)); + } else { + QueryPinInfoReleaseFilter(pinInfo); + + IPin *pPinConnected = NULL; + + HRESULT hr = pPin->ConnectedTo(&pPinConnected); + + if (pPinConnected) { + DbgLog((LOG_TRACE,dwLevel,TEXT(" Pin [%p] '%ls' [%sput]") + TEXT(" Connected to pin [%p]"), + pPin, pinInfo.achName, + pinInfo.dir == PINDIR_INPUT ? TEXT("In") : TEXT("Out"), + pPinConnected)); + + pPinConnected->Release(); + + // perhaps we should really dump the type both ways as a sanity + // check? + if (pinInfo.dir == PINDIR_OUTPUT) { + AM_MEDIA_TYPE mt; + + hr = pPin->ConnectionMediaType(&mt); + + if (SUCCEEDED(hr)) { + DisplayType(TEXT("Connection type"), &mt); + + FreeMediaType(mt); + } + } + } else { + DbgLog((LOG_TRACE,dwLevel, + TEXT(" Pin [%x] '%ls' [%sput]"), + pPin, pinInfo.achName, + pinInfo.dir == PINDIR_INPUT ? TEXT("In") : TEXT("Out"))); + + } + } + + pPin->Release(); + + } + + pins->Release(); + } + + } + + pFilter->Release(); + } + + pFilters->Release(); + +} + +#endif + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.h new file mode 100644 index 00000000..7332a521 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxdebug.h @@ -0,0 +1,360 @@ +//------------------------------------------------------------------------------ +// File: WXDebug.h +// +// Desc: DirectShow base classes - provides debugging facilities. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __WXDEBUG__ +#define __WXDEBUG__ + +#include "stdafx.h" +// This library provides fairly straight forward debugging functionality, this +// is split into two main sections. The first is assertion handling, there are +// three types of assertions provided here. The most commonly used one is the +// ASSERT(condition) macro which will pop up a message box including the file +// and line number if the condition evaluates to FALSE. Then there is the +// EXECUTE_ASSERT macro which is the same as ASSERT except the condition will +// still be executed in NON debug builds. The final type of assertion is the +// KASSERT macro which is more suitable for pure (perhaps kernel) filters as +// the condition is printed onto the debugger rather than in a message box. +// +// The other part of the debug module facilties is general purpose logging. +// This is accessed by calling DbgLog(). The function takes a type and level +// field which define the type of informational string you are presenting and +// it's relative importance. The type field can be a combination (one or more) +// of LOG_TIMING, LOG_TRACE, LOG_MEMORY, LOG_LOCKING and LOG_ERROR. The level +// is a DWORD value where zero defines highest important. Use of zero as the +// debug logging level is to be encouraged ONLY for major errors or events as +// they will ALWAYS be displayed on the debugger. Other debug output has it's +// level matched against the current debug output level stored in the registry +// for this module and if less than the current setting it will be displayed. +// +// Each module or executable has it's own debug output level for each of the +// five types. These are read in when the DbgInitialise function is called +// for DLLs linking to STRMBASE.LIB this is done automatically when the DLL +// is loaded, executables must call it explicitely with the module instance +// handle given to them through the WINMAIN entry point. An executable must +// also call DbgTerminate when they have finished to clean up the resources +// the debug library uses, once again this is done automatically for DLLs + +// These are the five different categories of logging information + +enum { LOG_TIMING = 0x01, // Timing and performance measurements + LOG_TRACE = 0x02, // General step point call tracing + LOG_MEMORY = 0x04, // Memory and object allocation/destruction + LOG_LOCKING = 0x08, // Locking/unlocking of critical sections + LOG_ERROR = 0x10, // Debug error notification + LOG_CUSTOM1 = 0x20, + LOG_CUSTOM2 = 0x40, + LOG_CUSTOM3 = 0x80, + LOG_CUSTOM4 = 0x100, + LOG_CUSTOM5 = 0x200, +}; + +#define LOG_FORCIBLY_SET 0x80000000 + +enum { CDISP_HEX = 0x01, + CDISP_DEC = 0x02}; + +// For each object created derived from CBaseObject (in debug builds) we +// create a descriptor that holds it's name (statically allocated memory) +// and a cookie we assign it. We keep a list of all the active objects +// we have registered so that we can dump a list of remaining objects + +typedef struct tag_ObjectDesc { + LPCSTR m_szName; + LPCWSTR m_wszName; + DWORD m_dwCookie; + tag_ObjectDesc *m_pNext; +} ObjectDesc; + +#define DLLIMPORT __declspec(dllimport) +#define DLLEXPORT __declspec(dllexport) + +#ifdef DEBUG + + #define NAME(x) TEXT(x) + + // These are used internally by the debug library (PRIVATE) + + void WINAPI DbgInitKeyLevels(HKEY hKey, bool fTakeMax); + void WINAPI DbgInitGlobalSettings(bool fTakeMax); + void WINAPI DbgInitModuleSettings(bool fTakeMax); + void WINAPI DbgInitModuleName(); + DWORD WINAPI DbgRegisterObjectCreation( + LPCSTR szObjectName, LPCWSTR wszObjectName); + + BOOL WINAPI DbgRegisterObjectDestruction(DWORD dwCookie); + + // These are the PUBLIC entry points + + BOOL WINAPI DbgCheckModuleLevel(DWORD Type,DWORD Level); + void WINAPI DbgSetModuleLevel(DWORD Type,DWORD Level); + void WINAPI DbgSetAutoRefreshLevels(bool fAuto); + + // Initialise the library with the module handle + + void WINAPI DbgInitialise(HINSTANCE hInst); + void WINAPI DbgTerminate(); + + void WINAPI DbgDumpObjectRegister(); + + // Display error and logging to the user + + void WINAPI DbgAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); + void WINAPI DbgBreakPoint(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); + void WINAPI DbgBreakPoint(LPCTSTR pFileName,INT iLine,__format_string LPCTSTR szFormatString,...); + + void WINAPI DbgKernelAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); + void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCTSTR pFormat,...); +#ifdef UNICODE + void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCSTR pFormat,...); + void WINAPI DbgAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine); + void WINAPI DbgBreakPoint(LPCSTR pCondition,LPCSTR pFileName,INT iLine); + void WINAPI DbgKernelAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine); +#endif + void WINAPI DbgOutString(LPCTSTR psz); + + // Debug infinite wait stuff + DWORD WINAPI DbgWaitForSingleObject(HANDLE h); + DWORD WINAPI DbgWaitForMultipleObjects(DWORD nCount, + __in_ecount(nCount) CONST HANDLE *lpHandles, + BOOL bWaitAll); + void WINAPI DbgSetWaitTimeout(DWORD dwTimeout); + +#ifdef __strmif_h__ + // Display a media type: Terse at level 2, verbose at level 5 + void WINAPI DisplayType(LPCTSTR label, const AM_MEDIA_TYPE *pmtIn); + + // Dump lots of information about a filter graph + void WINAPI DumpGraph(IFilterGraph *pGraph, DWORD dwLevel); +#endif + + #define KASSERT(_x_) if (!(_x_)) \ + DbgKernelAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) + + // Break on the debugger without putting up a message box + // message goes to debugger instead + + #define KDbgBreak(_x_) \ + DbgKernelAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) + + // We chose a common name for our ASSERT macro, MFC also uses this name + // So long as the implementation evaluates the condition and handles it + // then we will be ok. Rather than override the behaviour expected we + // will leave whatever first defines ASSERT as the handler (i.e. MFC) + #ifndef ASSERT + #define ASSERT(_x_) if (!(_x_)) \ + DbgAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) + #endif + + #define DbgAssertAligned( _ptr_, _alignment_ ) ASSERT( ((DWORD_PTR) (_ptr_)) % (_alignment_) == 0) + + // Put up a message box informing the user of a halt + // condition in the program + + #define DbgBreak(_x_) \ + DbgBreakPoint(TEXT(#_x_),TEXT(__FILE__),__LINE__) + + #define EXECUTE_ASSERT(_x_) ASSERT(_x_) + #define DbgLog(_x_) DbgLogInfo _x_ + // MFC style trace macros + + #define NOTE(_x_) DbgLog((LOG_TRACE,5,TEXT(_x_))) + #define NOTE1(_x_,a) DbgLog((LOG_TRACE,5,TEXT(_x_),a)) + #define NOTE2(_x_,a,b) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b)) + #define NOTE3(_x_,a,b,c) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c)) + #define NOTE4(_x_,a,b,c,d) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c,d)) + #define NOTE5(_x_,a,b,c,d,e) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c,d,e)) + +#else + + // Retail builds make public debug functions inert - WARNING the source + // files do not define or build any of the entry points in debug builds + // (public entry points compile to nothing) so if you go trying to call + // any of the private entry points in your source they won't compile + + #define NAME(_x_) ((LPTSTR) nullptr) + + #define DbgInitialise(hInst) + #define DbgTerminate() + #define DbgLog(_x_) {} //0 + #define DbgOutString(psz) + #define DbgAssertAligned( _ptr_, _alignment_ ) 0 + + #define DbgRegisterObjectCreation(pObjectName) + #define DbgRegisterObjectDestruction(dwCookie) + #define DbgDumpObjectRegister() + + #define DbgCheckModuleLevel(Type,Level) + #define DbgSetModuleLevel(Type,Level) + #define DbgSetAutoRefreshLevels(fAuto) + + #define DbgWaitForSingleObject(h) WaitForSingleObject(h, INFINITE) + #define DbgWaitForMultipleObjects(nCount, lpHandles, bWaitAll) \ + WaitForMultipleObjects(nCount, lpHandles, bWaitAll, INFINITE) + #define DbgSetWaitTimeout(dwTimeout) + + #define KDbgBreak(_x_) + #define DbgBreak(_x_) + + #define KASSERT(_x_) ((void)0) + #ifndef ASSERT + #define ASSERT(_x_) ((void)0) + #endif + #define EXECUTE_ASSERT(_x_) ((void)(_x_)) + + // MFC style trace macros + + #define NOTE(_x_) ((void)0) + #define NOTE1(_x_,a) ((void)0) + #define NOTE2(_x_,a,b) ((void)0) + #define NOTE3(_x_,a,b,c) ((void)0) + #define NOTE4(_x_,a,b,c,d) ((void)0) + #define NOTE5(_x_,a,b,c,d,e) ((void)0) + + #define DisplayType(label, pmtIn) ((void)0) + #define DumpGraph(pGraph, label) ((void)0) +#endif + + +// Checks a pointer which should be non NULL - can be used as follows. + +#define CheckPointer(p,ret) {if((p)==nullptr) return (ret);} + +// HRESULT Foo(VOID *pBar) +// { +// CheckPointer(pBar,E_INVALIDARG) +// } +// +// Or if the function returns a boolean +// +// BOOL Foo(VOID *pBar) +// { +// CheckPointer(pBar,FALSE) +// } + +#define ValidateReadPtr(p,cb) {} //0 +#define ValidateWritePtr(p,cb) {} //0 +#define ValidateReadWritePtr(p,cb) {} //0 +#define ValidateStringPtr(p) {} //0 +#define ValidateStringPtrA(p) {} //0 +#define ValidateStringPtrW(p) {} //0 + + +#ifdef _OBJBASE_H_ + + // Outputting GUID names. If you want to include the name + // associated with a GUID (eg CLSID_...) then + // + // GuidNames[yourGUID] + // + // Returns the name defined in uuids.h as a string + + typedef struct { + CHAR *szName; + GUID guid; + } GUID_STRING_ENTRY; + + class CGuidNameList { + public: + CHAR *operator [] (const GUID& guid); + }; + + extern CGuidNameList GuidNames; + +#endif + +#ifndef REMIND + // REMIND macro - generates warning as reminder to complete coding + // (eg) usage: + // + // #pragma message (REMIND("Add automation support")) + + + #define QUOTE(x) #x + #define QQUOTE(y) QUOTE(y) + #define REMIND(str) __FILE__ "(" QQUOTE(__LINE__) ") : " str +#endif + +// Method to display objects in a useful format +// +// eg If you want to display a LONGLONG ll in a debug string do (eg) +// +// DbgLog((LOG_TRACE, n, TEXT("Value is %s"), (LPCTSTR)CDisp(ll, CDISP_HEX))); + + +class CDispBasic +{ +public: + CDispBasic() { m_pString = m_String; }; + ~CDispBasic(); +protected: + PTCHAR m_pString; // normally points to m_String... unless too much data + TCHAR m_String[50]; +}; +class CDisp : public CDispBasic +{ +public: + CDisp(LONGLONG ll, int Format = CDISP_HEX); // Display a LONGLONG in CDISP_HEX or CDISP_DEC form + CDisp(REFCLSID clsid); // Display a GUID + CDisp(double d); // Display a floating point number +#ifdef __strmif_h__ +#ifdef __STREAMS__ + CDisp(CRefTime t); // Display a Reference Time +#endif + CDisp(IPin *pPin); // Display a pin as {filter clsid}(pin name) + CDisp(IUnknown *pUnk); // Display a filter or pin +#endif // __strmif_h__ + ~CDisp(); + + // Implement cast to (LPCTSTR) as parameter to logger + operator LPCTSTR() + { + return (LPCTSTR)m_pString; + }; +}; + + +#if defined(DEBUG) +class CAutoTrace +{ +private: + LPCTSTR _szBlkName; + const int _level; + static const TCHAR _szEntering[]; + static const TCHAR _szLeaving[]; +public: + CAutoTrace(LPCTSTR szBlkName, const int level = 15) + : _szBlkName(szBlkName), _level(level) + {DbgLog((LOG_TRACE, _level, _szEntering, _szBlkName));} + + ~CAutoTrace() + {DbgLog((LOG_TRACE, _level, _szLeaving, _szBlkName));} +}; + +#if defined (__FUNCTION__) + +#define AMTRACEFN() CAutoTrace __trace(TEXT(__FUNCTION__)) +#define AMTRACE(_x_) CAutoTrace __trace(TEXT(__FUNCTION__)) + +#else + +#define AMTRACE(_x_) CAutoTrace __trace _x_ +#define AMTRACEFN() + +#endif + +#else + +#define AMTRACE(_x_) +#define AMTRACEFN() + +#endif + +#endif // __WXDEBUG__ + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.cpp new file mode 100644 index 00000000..df57eeeb --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.cpp @@ -0,0 +1,895 @@ +//------------------------------------------------------------------------------ +// File: WXList.cpp +// +// Desc: DirectShow base classes - implements a non-MFC based generic list +// template class. +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* A generic list of pointers to objects. + Objectives: avoid using MFC libraries in ndm kernel mode and + provide a really useful list type. + + The class is thread safe in that separate threads may add and + delete items in the list concurrently although the application + must ensure that constructor and destructor access is suitably + synchronised. + + The list name must not conflict with MFC classes as an + application may use both + + The nodes form a doubly linked, NULL terminated chain with an anchor + block (the list object per se) holding pointers to the first and last + nodes and a count of the nodes. + There is a node cache to reduce the allocation and freeing overhead. + It optionally (determined at construction time) has an Event which is + set whenever the list becomes non-empty and reset whenever it becomes + empty. + It optionally (determined at construction time) has a Critical Section + which is entered during the important part of each operation. (About + all you can do outside it is some parameter checking). + + The node cache is a repository of nodes that are NOT in the list to speed + up storage allocation. Each list has its own cache to reduce locking and + serialising. The list accesses are serialised anyway for a given list - a + common cache would mean that we would have to separately serialise access + of all lists within the cache. Because the cache only stores nodes that are + not in the list, releasing the cache does not release any list nodes. This + means that list nodes can be copied or rechained from one list to another + without danger of creating a dangling reference if the original cache goes + away. + + Questionable design decisions: + 1. Retaining the warts for compatibility + 2. Keeping an element count -i.e. counting whenever we do anything + instead of only when we want the count. + 3. Making the chain pointers NULL terminated. If the list object + itself looks just like a node and the list is kept as a ring then + it reduces the number of special cases. All inserts look the same. +*/ + + +#include <streams.h> + +/* set cursor to the position of each element of list in turn */ +#define INTERNALTRAVERSELIST(list, cursor) \ +for ( cursor = (list).GetHeadPositionI() \ + ; cursor!=nullptr \ + ; cursor = (list).Next(cursor) \ + ) + + +/* set cursor to the position of each element of list in turn + in reverse order +*/ +#define INTERNALREVERSETRAVERSELIST(list, cursor) \ +for ( cursor = (list).GetTailPositionI() \ + ; cursor!=nullptr \ + ; cursor = (list).Prev(cursor) \ + ) + +/* Constructor calls a separate initialisation function that + creates a node cache, optionally creates a lock object + and optionally creates a signaling object. + + By default we create a locking object, a DEFAULTCACHE sized + cache but no event object so the list cannot be used in calls + to WaitForSingleObject +*/ +CBaseList::CBaseList(__in_opt LPCTSTR pName, // Descriptive list name + INT iItems) : // Node cache size +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(nullptr), + m_pLast(nullptr), + m_Count(0), + m_Cache(iItems) +{ + UNUSED(pName) +} // constructor + +CBaseList::CBaseList(__in_opt LPCTSTR pName) : // Descriptive list name +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(nullptr), + m_pLast(nullptr), + m_Count(0), + m_Cache(DEFAULTCACHE) +{ + UNUSED(pName) +} // constructor + +#ifdef UNICODE +CBaseList::CBaseList(__in_opt LPCSTR pName, // Descriptive list name + INT iItems) : // Node cache size +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(NULL), + m_pLast(NULL), + m_Count(0), + m_Cache(iItems) +{ + UNUSED(pName) +} // constructor + +CBaseList::CBaseList(__in_opt LPCSTR pName) : // Descriptive list name +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(NULL), + m_pLast(NULL), + m_Count(0), + m_Cache(DEFAULTCACHE) +{ + UNUSED(pName) +} // constructor + +#endif + +/* The destructor enumerates all the node objects in the list and + in the cache deleting each in turn. We do not do any processing + on the objects that the list holds (i.e. points to) so if they + represent interfaces for example the creator of the list should + ensure that each of them is released before deleting us +*/ +CBaseList::~CBaseList() +{ + /* Delete all our list nodes */ + + RemoveAll(); + +} // destructor + +/* Remove all the nodes from the list but don't do anything + with the objects that each node looks after (this is the + responsibility of the creator). + Aa a last act we reset the signalling event + (if available) to indicate to clients that the list + does not have any entries in it. +*/ +void CBaseList::RemoveAll() +{ + /* Free up all the CNode objects NOTE we don't bother putting the + deleted nodes into the cache as this method is only really called + in serious times of change such as when we are being deleted at + which point the cache will be deleted anway */ + + CNode *pn = m_pFirst; + while (pn) { + CNode *op = pn; + pn = pn->Next(); + delete op; + } + + /* Reset the object count and the list pointers */ + + m_Count = 0; + m_pFirst = m_pLast = nullptr; + +} // RemoveAll + + + +/* Return a position enumerator for the entire list. + A position enumerator is a pointer to a node object cast to a + transparent type so all we do is return the head/tail node + pointer in the list. + WARNING because the position is a pointer to a node there is + an implicit assumption for users a the list class that after + deleting an object from the list that any other position + enumerators that you have may be invalid (since the node + may be gone). +*/ +__out_opt POSITION CBaseList::GetHeadPositionI() const +{ + return (POSITION) m_pFirst; +} // GetHeadPosition + + + +__out_opt POSITION CBaseList::GetTailPositionI() const +{ + return (POSITION) m_pLast; +} // GetTailPosition + + + +/* Get the number of objects in the list, + Get the lock before accessing the count. + Locking may not be entirely necessary but it has the side effect + of making sure that all operations are complete before we get it. + So for example if a list is being added to this list then that + will have completed in full before we continue rather than seeing + an intermediate albeit valid state +*/ +int CBaseList::GetCountI() const +{ + return m_Count; +} // GetCount + + + +/* Return the object at rp, update rp to the next object from + the list or NULL if you have moved over the last object. + You may still call this function once we return NULL but + we will continue to return a NULL position value +*/ +__out void *CBaseList::GetNextI(__inout POSITION& rp) const +{ + /* have we reached the end of the list */ + + if (rp == nullptr) { + return nullptr; + } + + /* Lock the object before continuing */ + + void *pObject; + + /* Copy the original position then step on */ + + CNode *pn = (CNode *) rp; + ASSERT(pn != nullptr); + rp = (POSITION) pn->Next(); + + /* Get the object at the original position from the list */ + + pObject = pn->GetData(); + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + return pObject; +} //GetNext + + + +/* Return the object at p. + Asking for the object at NULL ASSERTs then returns NULL + The object is NOT locked. The list is not being changed + in any way. If another thread is busy deleting the object + then locking would only result in a change from one bad + behaviour to another. +*/ +__out_opt void *CBaseList::GetI(__in_opt POSITION p) const +{ + if (p == nullptr) { + return nullptr; + } + + CNode * pn = (CNode *) p; + void *pObject = pn->GetData(); + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + return pObject; +} //Get + +__out void *CBaseList::GetValidI(__in POSITION p) const +{ + CNode * pn = (CNode *) p; + void *pObject = pn->GetData(); + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + return pObject; +} //Get + + +/* Return the first position in the list which holds the given pointer. + Return NULL if it's not found. +*/ +__out_opt POSITION CBaseList::FindI( __in void * pObj) const +{ + POSITION pn; + INTERNALTRAVERSELIST(*this, pn){ + if (GetI(pn)==pObj) { + return pn; + } + } + return nullptr; +} // Find + + + +/* Remove the first node in the list (deletes the pointer to its object + from the list, does not free the object itself). + Return the pointer to its object or NULL if empty +*/ +__out_opt void *CBaseList::RemoveHeadI() +{ + /* All we do is get the head position and ask for that to be deleted. + We could special case this since some of the code path checking + in Remove() is redundant as we know there is no previous + node for example but it seems to gain little over the + added complexity + */ + + return RemoveI((POSITION)m_pFirst); +} // RemoveHead + + + +/* Remove the last node in the list (deletes the pointer to its object + from the list, does not free the object itself). + Return the pointer to its object or NULL if empty +*/ +__out_opt void *CBaseList::RemoveTailI() +{ + /* All we do is get the tail position and ask for that to be deleted. + We could special case this since some of the code path checking + in Remove() is redundant as we know there is no previous + node for example but it seems to gain little over the + added complexity + */ + + return RemoveI((POSITION)m_pLast); +} // RemoveTail + + + +/* Remove the pointer to the object in this position from the list. + Deal with all the chain pointers + Return a pointer to the object removed from the list. + The node object that is freed as a result + of this operation is added to the node cache where + it can be used again. + Remove(NULL) is a harmless no-op - but probably is a wart. +*/ +__out_opt void *CBaseList::RemoveI(__in_opt POSITION pos) +{ + /* Lock the critical section before continuing */ + + // ASSERT (pos!=NULL); // Removing NULL is to be harmless! + if (pos==nullptr) return nullptr; + + + CNode *pCurrent = (CNode *) pos; + ASSERT(pCurrent != nullptr); + + /* Update the previous node */ + + CNode *pNode = pCurrent->Prev(); + if (pNode == nullptr) { + m_pFirst = pCurrent->Next(); + } else { + pNode->SetNext(pCurrent->Next()); + } + + /* Update the following node */ + + pNode = pCurrent->Next(); + if (pNode == nullptr) { + m_pLast = pCurrent->Prev(); + } else { + pNode->SetPrev(pCurrent->Prev()); + } + + /* Get the object this node was looking after */ + + void *pObject = pCurrent->GetData(); + + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + + /* Try and add the node object to the cache - + a NULL return code from the cache means we ran out of room. + The cache size is fixed by a constructor argument when the + list is created and defaults to DEFAULTCACHE. + This means that the cache will have room for this many + node objects. So if you have a list of media samples + and you know there will never be more than five active at + any given time of them for example then override the default + constructor + */ + + m_Cache.AddToCache(pCurrent); + + /* If the list is empty then reset the list event */ + + --m_Count; + ASSERT(m_Count >= 0); + return pObject; +} // Remove + + + +/* Add this object to the tail end of our list + Return the new tail position. +*/ + +__out_opt POSITION CBaseList::AddTailI(__in void *pObject) +{ + /* Lock the critical section before continuing */ + + CNode *pNode; + // ASSERT(pObject); // NULL pointers in the list are allowed. + + /* If there is a node objects in the cache then use + that otherwise we will have to create a new one */ + + pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == nullptr) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == nullptr) { + return nullptr; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObject); + pNode->SetNext(nullptr); + pNode->SetPrev(m_pLast); + + if (m_pLast == nullptr) { + m_pFirst = pNode; + } else { + m_pLast->SetNext(pNode); + } + + /* Set the new last node pointer and also increment the number + of list entries, the critical section is unlocked when we + exit the function + */ + + m_pLast = pNode; + ++m_Count; + + return (POSITION) pNode; +} // AddTail(object) + + + +/* Add this object to the head end of our list + Return the new head position. +*/ +__out_opt POSITION CBaseList::AddHeadI(__in void *pObject) +{ + CNode *pNode; + // ASSERT(pObject); // NULL pointers in the list are allowed. + + /* If there is a node objects in the cache then use + that otherwise we will have to create a new one */ + + pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == nullptr) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == nullptr) { + return nullptr; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObject); + + /* chain it in (set four pointers) */ + pNode->SetPrev(nullptr); + pNode->SetNext(m_pFirst); + + if (m_pFirst == nullptr) { + m_pLast = pNode; + } else { + m_pFirst->SetPrev(pNode); + } + m_pFirst = pNode; + + ++m_Count; + + return (POSITION) pNode; +} // AddHead(object) + + + +/* Add all the elements in *pList to the tail of this list. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some elements may have been added. +*/ +BOOL CBaseList::AddTail(__in CBaseList *pList) +{ + /* lock the object before starting then enumerate + each entry in the source list and add them one by one to + our list (while still holding the object lock) + Lock the other list too. + */ + POSITION pos = pList->GetHeadPositionI(); + + while (pos) { + if (nullptr == AddTailI(pList->GetNextI(pos))) { + return FALSE; + } + } + return TRUE; +} // AddTail(list) + + + +/* Add all the elements in *pList to the head of this list. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some elements may have been added. +*/ +BOOL CBaseList::AddHead(__in CBaseList *pList) +{ + /* lock the object before starting then enumerate + each entry in the source list and add them one by one to + our list (while still holding the object lock) + Lock the other list too. + + To avoid reversing the list, traverse it backwards. + */ + + POSITION pos; + + INTERNALREVERSETRAVERSELIST(*pList, pos) { + if (nullptr== AddHeadI(pList->GetValidI(pos))){ + return FALSE; + } + } + return TRUE; +} // AddHead(list) + + + +/* Add the object after position p + p is still valid after the operation. + AddAfter(NULL,x) adds x to the start - same as AddHead + Return the position of the new object, NULL if it failed +*/ +__out_opt POSITION CBaseList::AddAfterI(__in_opt POSITION pos, __in void * pObj) +{ + if (pos==nullptr) + return AddHeadI(pObj); + + /* As someone else might be furkling with the list - + Lock the critical section before continuing + */ + CNode *pAfter = (CNode *) pos; + ASSERT(pAfter != nullptr); + if (pAfter==m_pLast) + return AddTailI(pObj); + + /* set pnode to point to a new node, preferably from the cache */ + + CNode *pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == nullptr) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == nullptr) { + return nullptr; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObj); + + /* It is to be added to the middle of the list - there is a before + and after node. Chain it after pAfter, before pBefore. + */ + CNode * pBefore = pAfter->Next(); + ASSERT(pBefore != nullptr); + + /* chain it in (set four pointers) */ + pNode->SetPrev(pAfter); + pNode->SetNext(pBefore); + pBefore->SetPrev(pNode); + pAfter->SetNext(pNode); + + ++m_Count; + + return (POSITION) pNode; + +} // AddAfter(object) + + + +BOOL CBaseList::AddAfter(__in_opt POSITION p, __in CBaseList *pList) +{ + POSITION pos; + INTERNALTRAVERSELIST(*pList, pos) { + /* p follows along the elements being added */ + p = AddAfterI(p, pList->GetValidI(pos)); + if (p==nullptr) return FALSE; + } + return TRUE; +} // AddAfter(list) + + + +/* Mirror images: + Add the element or list after position p. + p is still valid after the operation. + AddBefore(NULL,x) adds x to the end - same as AddTail +*/ +__out_opt POSITION CBaseList::AddBeforeI(__in_opt POSITION pos, __in void * pObj) +{ + if (pos==nullptr) + return AddTailI(pObj); + + /* set pnode to point to a new node, preferably from the cache */ + + CNode *pBefore = (CNode *) pos; + ASSERT(pBefore != nullptr); + if (pBefore==m_pFirst) + return AddHeadI(pObj); + + CNode * pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == nullptr) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == nullptr) { + return nullptr; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObj); + + /* It is to be added to the middle of the list - there is a before + and after node. Chain it after pAfter, before pBefore. + */ + + CNode * pAfter = pBefore->Prev(); + ASSERT(pAfter != nullptr); + + /* chain it in (set four pointers) */ + pNode->SetPrev(pAfter); + pNode->SetNext(pBefore); + pBefore->SetPrev(pNode); + pAfter->SetNext(pNode); + + ++m_Count; + + return (POSITION) pNode; + +} // Addbefore(object) + + + +BOOL CBaseList::AddBefore(__in_opt POSITION p, __in CBaseList *pList) +{ + POSITION pos; + INTERNALREVERSETRAVERSELIST(*pList, pos) { + /* p follows along the elements being added */ + p = AddBeforeI(p, pList->GetValidI(pos)); + if (p==nullptr) return FALSE; + } + return TRUE; +} // AddBefore(list) + + + +/* Split *this after position p in *this + Retain as *this the tail portion of the original *this + Add the head portion to the tail end of *pList + Return TRUE if it all worked, FALSE if it didn't. + + e.g. + foo->MoveToTail(foo->GetHeadPosition(), bar); + moves one element from the head of foo to the tail of bar + foo->MoveToTail(NULL, bar); + is a no-op + foo->MoveToTail(foo->GetTailPosition, bar); + concatenates foo onto the end of bar and empties foo. + + A better, except excessively long name might be + MoveElementsFromHeadThroughPositionToOtherTail +*/ +BOOL CBaseList::MoveToTail + (__in_opt POSITION pos, __in CBaseList *pList) +{ + /* Algorithm: + Note that the elements (including their order) in the concatenation + of *pList to the head of *this is invariant. + 1. Count elements to be moved + 2. Join *pList onto the head of this to make one long chain + 3. Set first/Last pointers in *this and *pList + 4. Break the chain at the new place + 5. Adjust counts + 6. Set/Reset any events + */ + + if (pos==nullptr) return TRUE; // no-op. Eliminates special cases later. + + + /* Make cMove the number of nodes to move */ + CNode * p = (CNode *)pos; + int cMove = 0; // number of nodes to move + while(p!=nullptr) { + p = p->Prev(); + ++cMove; + } + + + /* Join the two chains together */ + if (pList->m_pLast!=nullptr) + pList->m_pLast->SetNext(m_pFirst); + if (m_pFirst!=nullptr) + m_pFirst->SetPrev(pList->m_pLast); + + + /* set first and last pointers */ + p = (CNode *)pos; + + if (pList->m_pFirst==nullptr) + pList->m_pFirst = m_pFirst; + m_pFirst = p->Next(); + if (m_pFirst==nullptr) + m_pLast = nullptr; + pList->m_pLast = p; + + + /* Break the chain after p to create the new pieces */ + if (m_pFirst!=nullptr) + m_pFirst->SetPrev(nullptr); + p->SetNext(nullptr); + + + /* Adjust the counts */ + m_Count -= cMove; + pList->m_Count += cMove; + + return TRUE; + +} // MoveToTail + + + +/* Mirror image of MoveToTail: + Split *this before position p in *this. + Retain in *this the head portion of the original *this + Add the tail portion to the start (i.e. head) of *pList + Return TRUE if it all worked, FALSE if it didn't. + + e.g. + foo->MoveToHead(foo->GetTailPosition(), bar); + moves one element from the tail of foo to the head of bar + foo->MoveToHead(NULL, bar); + is a no-op + foo->MoveToHead(foo->GetHeadPosition, bar); + concatenates foo onto the start of bar and empties foo. +*/ +BOOL CBaseList::MoveToHead + (__in_opt POSITION pos, __in CBaseList *pList) +{ + + /* See the comments on the algorithm in MoveToTail */ + + if (pos==nullptr) return TRUE; // no-op. Eliminates special cases later. + + /* Make cMove the number of nodes to move */ + CNode * p = (CNode *)pos; + int cMove = 0; // number of nodes to move + while(p!=nullptr) { + p = p->Next(); + ++cMove; + } + + + /* Join the two chains together */ + if (pList->m_pFirst!=nullptr) + pList->m_pFirst->SetPrev(m_pLast); + if (m_pLast!=nullptr) + m_pLast->SetNext(pList->m_pFirst); + + + /* set first and last pointers */ + p = (CNode *)pos; + + + if (pList->m_pLast==nullptr) + pList->m_pLast = m_pLast; + + m_pLast = p->Prev(); + if (m_pLast==nullptr) + m_pFirst = nullptr; + pList->m_pFirst = p; + + + /* Break the chain after p to create the new pieces */ + if (m_pLast!=nullptr) + m_pLast->SetNext(nullptr); + p->SetPrev(nullptr); + + + /* Adjust the counts */ + m_Count -= cMove; + pList->m_Count += cMove; + + return TRUE; + +} // MoveToHead + + + +/* Reverse the order of the [pointers to] objects in *this +*/ +void CBaseList::Reverse() +{ + /* algorithm: + The obvious booby trap is that you flip pointers around and lose + addressability to the node that you are going to process next. + The easy way to avoid this is do do one chain at a time. + + Run along the forward chain, + For each node, set the reverse pointer to the one ahead of us. + The reverse chain is now a copy of the old forward chain, including + the NULL termination. + + Run along the reverse chain (i.e. old forward chain again) + For each node set the forward pointer of the node ahead to point back + to the one we're standing on. + The first node needs special treatment, + it's new forward pointer is NULL. + Finally set the First/Last pointers + + */ + CNode * p; + + // Yes we COULD use a traverse, but it would look funny! + p = m_pFirst; + while (p!=nullptr) { + CNode * q; + q = p->Next(); + p->SetNext(p->Prev()); + p->SetPrev(q); + p = q; + } + + p = m_pFirst; + m_pFirst = m_pLast; + m_pLast = p; + + +#if 0 // old version + + if (m_pFirst==NULL) return; // empty list + if (m_pFirst->Next()==NULL) return; // single node list + + + /* run along forward chain */ + for ( p = m_pFirst + ; p!=NULL + ; p = p->Next() + ){ + p->SetPrev(p->Next()); + } + + + /* special case first element */ + m_pFirst->SetNext(NULL); // fix the old first element + + + /* run along new reverse chain i.e. old forward chain again */ + for ( p = m_pFirst // start at the old first element + ; p->Prev()!=NULL // while there's a node still to be set + ; p = p->Prev() // work in the same direction as before + ){ + p->Prev()->SetNext(p); + } + + + /* fix forward and reverse pointers + - the triple XOR swap would work but all the casts look hideous */ + p = m_pFirst; + m_pFirst = m_pLast; + m_pLast = p; +#endif + +} // Reverse diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.h new file mode 100644 index 00000000..d38b35c9 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxlist.h @@ -0,0 +1,553 @@ +//------------------------------------------------------------------------------ +// File: WXList.h +// +// Desc: DirectShow base classes - defines a non-MFC generic template list +// class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* A generic list of pointers to objects. + No storage management or copying is done on the objects pointed to. + Objectives: avoid using MFC libraries in ndm kernel mode and + provide a really useful list type. + + The class is thread safe in that separate threads may add and + delete items in the list concurrently although the application + must ensure that constructor and destructor access is suitably + synchronised. An application can cause deadlock with operations + which use two lists by simultaneously calling + list1->Operation(list2) and list2->Operation(list1). So don't! + + The names must not conflict with MFC classes as an application + may use both. + */ + +#ifndef __WXLIST__ +#define __WXLIST__ + + /* A POSITION represents (in some fashion that's opaque) a cursor + on the list that can be set to identify any element. NULL is + a valid value and several operations regard NULL as the position + "one step off the end of the list". (In an n element list there + are n+1 places to insert and NULL is that "n+1-th" value). + The POSITION of an element in the list is only invalidated if + that element is deleted. Move operations may mean that what + was a valid POSITION in one list is now a valid POSITION in + a different list. + + Some operations which at first sight are illegal are allowed as + harmless no-ops. For instance RemoveHead is legal on an empty + list and it returns NULL. This allows an atomic way to test if + there is an element there, and if so, get it. The two operations + AddTail and RemoveHead thus implement a MONITOR (See Hoare's paper). + + Single element operations return POSITIONs, non-NULL means it worked. + whole list operations return a BOOL. TRUE means it all worked. + + This definition is the same as the POSITION type for MFCs, so we must + avoid defining it twice. + */ +#ifndef __AFX_H__ +struct __POSITION { int unused; }; +typedef __POSITION* POSITION; +#endif + +const int DEFAULTCACHE = 10; /* Default node object cache size */ + +/* A class representing one node in a list. + Each node knows a pointer to it's adjacent nodes and also a pointer + to the object that it looks after. + All of these pointers can be retrieved or set through member functions. +*/ +class CBaseList +#ifdef DEBUG + : public CBaseObject +#endif +{ + /* Making these classes inherit from CBaseObject does nothing + functionally but it allows us to check there are no memory + leaks in debug builds. + */ + +public: + +#ifdef DEBUG + class CNode : public CBaseObject { +#else + class CNode { +#endif + + CNode *m_pPrev; /* Previous node in the list */ + CNode *m_pNext; /* Next node in the list */ + void *m_pObject; /* Pointer to the object */ + + public: + + /* Constructor - initialise the object's pointers */ + CNode() +#ifdef DEBUG + : CBaseObject(NAME("List node")) +#endif + { + }; + + + /* Return the previous node before this one */ + __out CNode *Prev() const { return m_pPrev; }; + + + /* Return the next node after this one */ + __out CNode *Next() const { return m_pNext; }; + + + /* Set the previous node before this one */ + void SetPrev(__in_opt CNode *p) { m_pPrev = p; }; + + + /* Set the next node after this one */ + void SetNext(__in_opt CNode *p) { m_pNext = p; }; + + + /* Get the pointer to the object for this node */ + __out void *GetData() const { return m_pObject; }; + + + /* Set the pointer to the object for this node */ + void SetData(__in void *p) { m_pObject = p; }; + }; + + class CNodeCache + { + public: + CNodeCache(INT iCacheSize) : m_iCacheSize(iCacheSize), + m_iUsed(0), + m_pHead(NULL) + {}; + ~CNodeCache() { + CNode *pNode = m_pHead; + while (pNode) { + CNode *pCurrent = pNode; + pNode = pNode->Next(); + delete pCurrent; + } + }; + void AddToCache(__inout CNode *pNode) + { + if (m_iUsed < m_iCacheSize) { + pNode->SetNext(m_pHead); + m_pHead = pNode; + m_iUsed++; + } else { + delete pNode; + } + }; + CNode *RemoveFromCache() + { + CNode *pNode = m_pHead; + if (pNode != NULL) { + m_pHead = pNode->Next(); + m_iUsed--; + ASSERT(m_iUsed >= 0); + } else { + ASSERT(m_iUsed == 0); + } + return pNode; + }; + private: + INT m_iCacheSize; + INT m_iUsed; + CNode *m_pHead; + }; + +protected: + + CNode* m_pFirst; /* Pointer to first node in the list */ + CNode* m_pLast; /* Pointer to the last node in the list */ + LONG m_Count; /* Number of nodes currently in the list */ + +private: + + CNodeCache m_Cache; /* Cache of unused node pointers */ + +private: + + /* These override the default copy constructor and assignment + operator for all list classes. They are in the private class + declaration section so that anybody trying to pass a list + object by value will generate a compile time error of + "cannot access the private member function". If these were + not here then the compiler will create default constructors + and assignment operators which when executed first take a + copy of all member variables and then during destruction + delete them all. This must not be done for any heap + allocated data. + */ + CBaseList(const CBaseList &refList); + CBaseList &operator=(const CBaseList &refList); + +public: + + CBaseList(__in_opt LPCTSTR pName, + INT iItems); + + CBaseList(__in_opt LPCTSTR pName); +#ifdef UNICODE + CBaseList(__in_opt LPCSTR pName, + INT iItems); + + CBaseList(__in_opt LPCSTR pName); +#endif + ~CBaseList(); + + /* Remove all the nodes from *this i.e. make the list empty */ + void RemoveAll(); + + + /* Return a cursor which identifies the first element of *this */ + __out_opt POSITION GetHeadPositionI() const; + + + /* Return a cursor which identifies the last element of *this */ + __out_opt POSITION GetTailPositionI() const; + + + /* Return the number of objects in *this */ + int GetCountI() const; + +protected: + /* Return the pointer to the object at rp, + Update rp to the next node in *this + but make it NULL if it was at the end of *this. + This is a wart retained for backwards compatibility. + GetPrev is not implemented. + Use Next, Prev and Get separately. + */ + __out void *GetNextI(__inout POSITION& rp) const; + + + /* Return a pointer to the object at p + Asking for the object at NULL will return NULL harmlessly. + */ + __out_opt void *GetI(__in_opt POSITION p) const; + __out void *GetValidI(__in POSITION p) const; + +public: + /* return the next / prev position in *this + return NULL when going past the end/start. + Next(NULL) is same as GetHeadPosition() + Prev(NULL) is same as GetTailPosition() + An n element list therefore behaves like a n+1 element + cycle with NULL at the start/end. + + !!WARNING!! - This handling of NULL is DIFFERENT from GetNext. + + Some reasons are: + 1. For a list of n items there are n+1 positions to insert + These are conveniently encoded as the n POSITIONs and NULL. + 2. If you are keeping a list sorted (fairly common) and you + search forward for an element to insert before and don't + find it you finish up with NULL as the element before which + to insert. You then want that NULL to be a valid POSITION + so that you can insert before it and you want that insertion + point to mean the (n+1)-th one that doesn't have a POSITION. + (symmetrically if you are working backwards through the list). + 3. It simplifies the algebra which the methods generate. + e.g. AddBefore(p,x) is identical to AddAfter(Prev(p),x) + in ALL cases. All the other arguments probably are reflections + of the algebraic point. + */ + __out_opt POSITION Next(__in_opt POSITION pos) const + { + if (pos == NULL) { + return (POSITION) m_pFirst; + } + CNode *pn = (CNode *) pos; + return (POSITION) pn->Next(); + } //Next + + // See Next + __out_opt POSITION Prev(__in_opt POSITION pos) const + { + if (pos == NULL) { + return (POSITION) m_pLast; + } + CNode *pn = (CNode *) pos; + return (POSITION) pn->Prev(); + } //Prev + + + /* Return the first position in *this which holds the given + pointer. Return NULL if the pointer was not not found. + */ +protected: + __out_opt POSITION FindI( __in void * pObj) const; + + // ??? Should there be (or even should there be only) + // ??? POSITION FindNextAfter(void * pObj, POSITION p) + // ??? And of course FindPrevBefore too. + // ??? List.Find(&Obj) then becomes List.FindNextAfter(&Obj, NULL) + + + /* Remove the first node in *this (deletes the pointer to its + object from the list, does not free the object itself). + Return the pointer to its object. + If *this was already empty it will harmlessly return NULL. + */ + __out_opt void *RemoveHeadI(); + + + /* Remove the last node in *this (deletes the pointer to its + object from the list, does not free the object itself). + Return the pointer to its object. + If *this was already empty it will harmlessly return NULL. + */ + __out_opt void *RemoveTailI(); + + + /* Remove the node identified by p from the list (deletes the pointer + to its object from the list, does not free the object itself). + Asking to Remove the object at NULL will harmlessly return NULL. + Return the pointer to the object removed. + */ + __out_opt void *RemoveI(__in_opt POSITION p); + + /* Add single object *pObj to become a new last element of the list. + Return the new tail position, NULL if it fails. + If you are adding a COM objects, you might want AddRef it first. + Other existing POSITIONs in *this are still valid + */ + __out_opt POSITION AddTailI(__in void * pObj); +public: + + + /* Add all the elements in *pList to the tail of *this. + This duplicates all the nodes in *pList (i.e. duplicates + all its pointers to objects). It does not duplicate the objects. + If you are adding a list of pointers to a COM object into the list + it's a good idea to AddRef them all it when you AddTail it. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some elements may have been added. + Existing POSITIONs in *this are still valid + + If you actually want to MOVE the elements, use MoveToTail instead. + */ + BOOL AddTail(__in CBaseList *pList); + + + /* Mirror images of AddHead: */ + + /* Add single object to become a new first element of the list. + Return the new head position, NULL if it fails. + Existing POSITIONs in *this are still valid + */ +protected: + __out_opt POSITION AddHeadI(__in void * pObj); +public: + + /* Add all the elements in *pList to the head of *this. + Same warnings apply as for AddTail. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some of the objects may have been added. + + If you actually want to MOVE the elements, use MoveToHead instead. + */ + BOOL AddHead(__in CBaseList *pList); + + + /* Add the object *pObj to *this after position p in *this. + AddAfter(NULL,x) adds x to the start - equivalent to AddHead + Return the position of the object added, NULL if it failed. + Existing POSITIONs in *this are undisturbed, including p. + */ +protected: + __out_opt POSITION AddAfterI(__in_opt POSITION p, __in void * pObj); +public: + + /* Add the list *pList to *this after position p in *this + AddAfter(NULL,x) adds x to the start - equivalent to AddHead + Return TRUE if it all worked, FALSE if it didn't. + If it fails, some of the objects may be added + Existing POSITIONs in *this are undisturbed, including p. + */ + BOOL AddAfter(__in_opt POSITION p, __in CBaseList *pList); + + + /* Mirror images: + Add the object *pObj to this-List after position p in *this. + AddBefore(NULL,x) adds x to the end - equivalent to AddTail + Return the position of the new object, NULL if it fails + Existing POSITIONs in *this are undisturbed, including p. + */ + protected: + __out_opt POSITION AddBeforeI(__in_opt POSITION p, __in void * pObj); + public: + + /* Add the list *pList to *this before position p in *this + AddAfter(NULL,x) adds x to the start - equivalent to AddHead + Return TRUE if it all worked, FALSE if it didn't. + If it fails, some of the objects may be added + Existing POSITIONs in *this are undisturbed, including p. + */ + BOOL AddBefore(__in_opt POSITION p, __in CBaseList *pList); + + + /* Note that AddAfter(p,x) is equivalent to AddBefore(Next(p),x) + even in cases where p is NULL or Next(p) is NULL. + Similarly for mirror images etc. + This may make it easier to argue about programs. + */ + + + + /* The following operations do not copy any elements. + They move existing blocks of elements around by switching pointers. + They are fairly efficient for long lists as for short lists. + (Alas, the Count slows things down). + + They split the list into two parts. + One part remains as the original list, the other part + is appended to the second list. There are eight possible + variations: + Split the list {after/before} a given element + keep the {head/tail} portion in the original list + append the rest to the {head/tail} of the new list. + + Since After is strictly equivalent to Before Next + we are not in serious need of the Before/After variants. + That leaves only four. + + If you are processing a list left to right and dumping + the bits that you have processed into another list as + you go, the Tail/Tail variant gives the most natural result. + If you are processing in reverse order, Head/Head is best. + + By using NULL positions and empty lists judiciously either + of the other two can be built up in two operations. + + The definition of NULL (see Next/Prev etc) means that + degenerate cases include + "move all elements to new list" + "Split a list into two lists" + "Concatenate two lists" + (and quite a few no-ops) + + !!WARNING!! The type checking won't buy you much if you get list + positions muddled up - e.g. use a POSITION that's in a different + list and see what a mess you get! + */ + + /* Split *this after position p in *this + Retain as *this the tail portion of the original *this + Add the head portion to the tail end of *pList + Return TRUE if it all worked, FALSE if it didn't. + + e.g. + foo->MoveToTail(foo->GetHeadPosition(), bar); + moves one element from the head of foo to the tail of bar + foo->MoveToTail(NULL, bar); + is a no-op, returns NULL + foo->MoveToTail(foo->GetTailPosition, bar); + concatenates foo onto the end of bar and empties foo. + + A better, except excessively long name might be + MoveElementsFromHeadThroughPositionToOtherTail + */ + BOOL MoveToTail(__in_opt POSITION pos, __in CBaseList *pList); + + + /* Mirror image: + Split *this before position p in *this. + Retain in *this the head portion of the original *this + Add the tail portion to the start (i.e. head) of *pList + + e.g. + foo->MoveToHead(foo->GetTailPosition(), bar); + moves one element from the tail of foo to the head of bar + foo->MoveToHead(NULL, bar); + is a no-op, returns NULL + foo->MoveToHead(foo->GetHeadPosition, bar); + concatenates foo onto the start of bar and empties foo. + */ + BOOL MoveToHead(__in_opt POSITION pos, __in CBaseList *pList); + + + /* Reverse the order of the [pointers to] objects in *this + */ + void Reverse(); + + + /* set cursor to the position of each element of list in turn */ + #define TRAVERSELIST(list, cursor) \ + for ( cursor = (list).GetHeadPosition() \ + ; cursor!=NULL \ + ; cursor = (list).Next(cursor) \ + ) + + + /* set cursor to the position of each element of list in turn + in reverse order + */ + #define REVERSETRAVERSELIST(list, cursor) \ + for ( cursor = (list).GetTailPosition() \ + ; cursor!=NULL \ + ; cursor = (list).Prev(cursor) \ + ) + +}; // end of class declaration + +template<class OBJECT> class CGenericList : public CBaseList +{ +public: + CGenericList(__in_opt LPCTSTR pName, + INT iItems, + BOOL bLock = TRUE, + BOOL bAlert = FALSE) : + CBaseList(pName, iItems) { + UNREFERENCED_PARAMETER(bAlert); + UNREFERENCED_PARAMETER(bLock); + }; + CGenericList(__in_opt LPCTSTR pName) : + CBaseList(pName) { + }; + + __out_opt POSITION GetHeadPosition() const { return (POSITION)m_pFirst; } + __out_opt POSITION GetTailPosition() const { return (POSITION)m_pLast; } + int GetCount() const { return m_Count; } + + __out OBJECT *GetNext(__inout POSITION& rp) const { return (OBJECT *) GetNextI(rp); } + + __out_opt OBJECT *Get(__in_opt POSITION p) const { return (OBJECT *) GetI(p); } + __out OBJECT *GetValid(__in POSITION p) const { return (OBJECT *) GetValidI(p); } + __out_opt OBJECT *GetHead() const { return Get(GetHeadPosition()); } + + __out_opt OBJECT *RemoveHead() { return (OBJECT *) RemoveHeadI(); } + + __out_opt OBJECT *RemoveTail() { return (OBJECT *) RemoveTailI(); } + + __out_opt OBJECT *Remove(__in_opt POSITION p) { return (OBJECT *) RemoveI(p); } + __out_opt POSITION AddBefore(__in_opt POSITION p, __in OBJECT * pObj) { return AddBeforeI(p, pObj); } + __out_opt POSITION AddAfter(__in_opt POSITION p, __in OBJECT * pObj) { return AddAfterI(p, pObj); } + __out_opt POSITION AddHead(__in OBJECT * pObj) { return AddHeadI(pObj); } + __out_opt POSITION AddTail(__in OBJECT * pObj) { return AddTailI(pObj); } + BOOL AddTail(__in CGenericList<OBJECT> *pList) + { return CBaseList::AddTail((CBaseList *) pList); } + BOOL AddHead(__in CGenericList<OBJECT> *pList) + { return CBaseList::AddHead((CBaseList *) pList); } + BOOL AddAfter(__in_opt POSITION p, __in CGenericList<OBJECT> *pList) + { return CBaseList::AddAfter(p, (CBaseList *) pList); }; + BOOL AddBefore(__in_opt POSITION p, __in CGenericList<OBJECT> *pList) + { return CBaseList::AddBefore(p, (CBaseList *) pList); }; + __out_opt POSITION Find( __in OBJECT * pObj) const { return FindI(pObj); } +}; // end of class declaration + + + +/* These define the standard list types */ + +typedef CGenericList<CBaseObject> CBaseObjectList; +typedef CGenericList<IUnknown> CBaseInterfaceList; + +#endif /* __WXLIST__ */ + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.cpp new file mode 100644 index 00000000..280949e5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.cpp @@ -0,0 +1,769 @@ +//------------------------------------------------------------------------------ +// File: WXUtil.cpp +// +// Desc: DirectShow base classes - implements helper classes for building +// multimedia filters. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#include <streams.h> +#define STRSAFE_NO_DEPRECATE +#include <strsafe.h> + + +// --- CAMEvent ----------------------- +CAMEvent::CAMEvent(BOOL fManualReset, __inout_opt HRESULT *phr) +{ + m_hEvent = CreateEvent(nullptr, fManualReset, FALSE, nullptr); + if (nullptr == m_hEvent) { + if (nullptr != phr && SUCCEEDED(*phr)) { + *phr = E_OUTOFMEMORY; + } + } +} + +CAMEvent::CAMEvent(__inout_opt HRESULT *phr) +{ + m_hEvent = CreateEvent(nullptr, FALSE, FALSE, nullptr); + if (nullptr == m_hEvent) { + if (nullptr != phr && SUCCEEDED(*phr)) { + *phr = E_OUTOFMEMORY; + } + } +} + +CAMEvent::~CAMEvent() +{ + if (m_hEvent) { + EXECUTE_ASSERT(CloseHandle(m_hEvent)); + } +} + + +// --- CAMMsgEvent ----------------------- +// One routine. The rest is handled in CAMEvent + +CAMMsgEvent::CAMMsgEvent(__inout_opt HRESULT *phr) : CAMEvent(FALSE, phr) +{ +} + +BOOL CAMMsgEvent::WaitMsg(DWORD dwTimeout) +{ + // wait for the event to be signalled, or for the + // timeout (in MS) to expire. allow SENT messages + // to be processed while we wait + DWORD dwWait; + DWORD dwStartTime = 0; + + // set the waiting period. + DWORD dwWaitTime = dwTimeout; + + // the timeout will eventually run down as we iterate + // processing messages. grab the start time so that + // we can calculate elapsed times. + if (dwWaitTime != INFINITE) { + dwStartTime = timeGetTime(); + } + + do { + dwWait = MsgWaitForMultipleObjects(1,&m_hEvent,FALSE, dwWaitTime, QS_SENDMESSAGE); + if (dwWait == WAIT_OBJECT_0 + 1) { + MSG Message; + PeekMessage(&Message,nullptr,0,0,PM_NOREMOVE); + + // If we have an explicit length of time to wait calculate + // the next wake up point - which might be now. + // If dwTimeout is INFINITE, it stays INFINITE + if (dwWaitTime != INFINITE) { + + DWORD dwElapsed = timeGetTime()-dwStartTime; + + dwWaitTime = + (dwElapsed >= dwTimeout) + ? 0 // wake up with WAIT_TIMEOUT + : dwTimeout-dwElapsed; + } + } + } while (dwWait == WAIT_OBJECT_0 + 1); + + // return TRUE if we woke on the event handle, + // FALSE if we timed out. + return (dwWait == WAIT_OBJECT_0); +} + +// --- CAMThread ---------------------- + + +CAMThread::CAMThread(__inout_opt HRESULT *phr) + : m_EventSend(TRUE, phr), // must be manual-reset for CheckRequest() + m_EventComplete(FALSE, phr) +{ + m_hThread = nullptr; +} + +CAMThread::~CAMThread() { + Close(); +} + + +// when the thread starts, it calls this function. We unwrap the 'this' +//pointer and call ThreadProc. +DWORD WINAPI +CAMThread::InitialThreadProc(__inout LPVOID pv) +{ + HRESULT hrCoInit = CAMThread::CoInitializeHelper(); + if(FAILED(hrCoInit)) { + DbgLog((LOG_ERROR, 1, TEXT("CoInitializeEx failed."))); + } + + CAMThread * pThread = (CAMThread *) pv; + + HRESULT hr = pThread->ThreadProc(); + + if(SUCCEEDED(hrCoInit)) { + CoUninitialize(); + } + + return hr; +} + +BOOL +CAMThread::Create() +{ + DWORD threadid; + + CAutoLock lock(&m_AccessLock); + + if (ThreadExists()) { + return FALSE; + } + + m_hThread = CreateThread( + nullptr, + 0, + CAMThread::InitialThreadProc, + this, + 0, + &threadid); + + if (!m_hThread) { + return FALSE; + } + + return TRUE; +} + +DWORD +CAMThread::CallWorker(DWORD dwParam) +{ + // lock access to the worker thread for scope of this object + CAutoLock lock(&m_AccessLock); + + if (!ThreadExists()) { + return (DWORD) E_FAIL; + } + + // set the parameter + m_dwParam = dwParam; + + // signal the worker thread + m_EventSend.Set(); + + // wait for the completion to be signalled + m_EventComplete.Wait(); + + // done - this is the thread's return value + return m_dwReturnVal; +} + +// Wait for a request from the client +DWORD +CAMThread::GetRequest() +{ + m_EventSend.Wait(); + return m_dwParam; +} + +// is there a request? +BOOL +CAMThread::CheckRequest(__out_opt DWORD * pParam) +{ + if (!m_EventSend.Check()) { + return FALSE; + } else { + if (pParam) { + *pParam = m_dwParam; + } + return TRUE; + } +} + +// reply to the request +void +CAMThread::Reply(DWORD dw) +{ + m_dwReturnVal = dw; + + // The request is now complete so CheckRequest should fail from + // now on + // + // This event should be reset BEFORE we signal the client or + // the client may Set it before we reset it and we'll then + // reset it (!) + + m_EventSend.Reset(); + + // Tell the client we're finished + + m_EventComplete.Set(); +} + +HRESULT CAMThread::CoInitializeHelper() +{ + // call CoInitializeEx and tell OLE not to create a window (this + // thread probably won't dispatch messages and will hang on + // broadcast msgs o/w). + // + // If CoInitEx is not available, threads that don't call CoCreate + // aren't affected. Threads that do will have to handle the + // failure. Perhaps we should fall back to CoInitialize and risk + // hanging? + // + + // older versions of ole32.dll don't have CoInitializeEx + + HRESULT hr = E_FAIL; + HINSTANCE hOle = GetModuleHandle(TEXT("ole32.dll")); + if(hOle) + { + typedef HRESULT (STDAPICALLTYPE *PCoInitializeEx)( + LPVOID pvReserved, DWORD dwCoInit); + PCoInitializeEx pCoInitializeEx = + (PCoInitializeEx)(GetProcAddress(hOle, "CoInitializeEx")); + if(pCoInitializeEx) + { + hr = (*pCoInitializeEx)(0, COINIT_DISABLE_OLE1DDE ); + } + } + else + { + // caller must load ole32.dll + DbgBreak("couldn't locate ole32.dll"); + } + + return hr; +} + + +// destructor for CMsgThread - cleans up any messages left in the +// queue when the thread exited +CMsgThread::~CMsgThread() +{ + if (m_hThread != nullptr) { + WaitForSingleObject(m_hThread, INFINITE); + EXECUTE_ASSERT(CloseHandle(m_hThread)); + } + + POSITION pos = m_ThreadQueue.GetHeadPosition(); + while (pos) { + CMsg * pMsg = m_ThreadQueue.GetNext(pos); + delete pMsg; + } + m_ThreadQueue.RemoveAll(); + + if (m_hSem != nullptr) { + EXECUTE_ASSERT(CloseHandle(m_hSem)); + } +} + +BOOL +CMsgThread::CreateThread( + ) +{ + m_hSem = CreateSemaphore(nullptr, 0, 0x7FFFFFFF, nullptr); + if (m_hSem == nullptr) { + return FALSE; + } + + m_hThread = ::CreateThread(nullptr, 0, DefaultThreadProc, + (LPVOID)this, 0, &m_ThreadId); + return m_hThread != nullptr; +} + + +// This is the threads message pump. Here we get and dispatch messages to +// clients thread proc until the client refuses to process a message. +// The client returns a non-zero value to stop the message pump, this +// value becomes the threads exit code. + +DWORD WINAPI +CMsgThread::DefaultThreadProc( + __inout LPVOID lpParam + ) +{ + CMsgThread *lpThis = (CMsgThread *)lpParam; + CMsg msg; + LRESULT lResult; + + // !!! + CoInitialize(nullptr); + + // allow a derived class to handle thread startup + lpThis->OnThreadInit(); + + do { + lpThis->GetThreadMsg(&msg); + lResult = lpThis->ThreadMessageProc(msg.uMsg,msg.dwFlags, + msg.lpParam, msg.pEvent); + } while (lResult == 0L); + + // !!! + CoUninitialize(); + + return (DWORD)lResult; +} + + +// Block until the next message is placed on the list m_ThreadQueue. +// copies the message to the message pointed to by *pmsg +void +CMsgThread::GetThreadMsg(__out CMsg *msg) +{ + CMsg * pmsg = nullptr; + + // keep trying until a message appears + while (TRUE) { + { + CAutoLock lck(&m_Lock); + pmsg = m_ThreadQueue.RemoveHead(); + if (pmsg == nullptr) { + m_lWaiting++; + } else { + break; + } + } + // the semaphore will be signalled when it is non-empty + WaitForSingleObject(m_hSem, INFINITE); + } + // copy fields to caller's CMsg + *msg = *pmsg; + + // this CMsg was allocated by the 'new' in PutThreadMsg + delete pmsg; + +} + +// Helper function - convert int to WSTR +void WINAPI IntToWstr(int i, __out_ecount(12) LPWSTR wstr) +{ +#ifdef UNICODE + if (FAILED(StringCchPrintf(wstr, 12, L"%d", i))) { + wstr[0] = 0; + } +#else + TCHAR temp[12]; + if (FAILED(StringCchPrintf(temp, NUMELMS(temp), "%d", i))) { + wstr[0] = 0; + } else { + MultiByteToWideChar(CP_ACP, 0, temp, -1, wstr, 12); + } +#endif +} // IntToWstr + + +#define MEMORY_ALIGNMENT 4 +#define MEMORY_ALIGNMENT_LOG2 2 +#define MEMORY_ALIGNMENT_MASK MEMORY_ALIGNMENT - 1 + +void * __stdcall memmoveInternal(void * dst, const void * src, size_t count) +{ + void * ret = dst; +/* +#ifdef _X86_ + if (dst <= src || (char *)dst >= ((char *)src + count)) { + + // + // Non-Overlapping Buffers + // copy from lower addresses to higher addresses + // + _asm { + mov esi,src + mov edi,dst + mov ecx,count + cld + mov edx,ecx + and edx,MEMORY_ALIGNMENT_MASK + shr ecx,MEMORY_ALIGNMENT_LOG2 + rep movsd + or ecx,edx + jz memmove_done + rep movsb +memmove_done: + } + } + else { + + // + / Overlapping Buffers + // copy from higher addresses to lower addresses + // + _asm { + mov esi,src + mov edi,dst + mov ecx,count + std + add esi,ecx + add edi,ecx + dec esi + dec edi + rep movsb + cld + } + } +#else*/ + MoveMemory(dst, src, count); +//#endif + + return ret; +} + +HRESULT AMSafeMemMoveOffset( + __in_bcount(dst_size) void * dst, + __in size_t dst_size, + __in DWORD cb_dst_offset, + __in_bcount(src_size) const void * src, + __in size_t src_size, + __in DWORD cb_src_offset, + __in size_t count) +{ + // prevent read overruns + if( count + cb_src_offset < count || // prevent integer overflow + count + cb_src_offset > src_size) // prevent read overrun + { + return E_INVALIDARG; + } + + // prevent write overruns + if( count + cb_dst_offset < count || // prevent integer overflow + count + cb_dst_offset > dst_size) // prevent write overrun + { + return E_INVALIDARG; + } + + memmoveInternal( (BYTE *)dst+cb_dst_offset, (BYTE *)src+cb_src_offset, count); + return S_OK; +} + + +#ifdef DEBUG +/******************************Public*Routine******************************\ +* Debug CCritSec helpers +* +* We provide debug versions of the Constructor, destructor, Lock and Unlock +* routines. The debug code tracks who owns each critical section by +* maintaining a depth count. +* +* History: +* +\**************************************************************************/ + +CCritSec::CCritSec() +{ + InitializeCriticalSection(&m_CritSec); + m_currentOwner = m_lockCount = 0; + m_fTrace = FALSE; +} + +CCritSec::~CCritSec() +{ + DeleteCriticalSection(&m_CritSec); +} + +void CCritSec::Lock() +{ + UINT tracelevel=3; + DWORD us = GetCurrentThreadId(); + DWORD currentOwner = m_currentOwner; + if (currentOwner && (currentOwner != us)) { + // already owned, but not by us + if (m_fTrace) { + DbgLog((LOG_LOCKING, 2, TEXT("Thread %d about to wait for lock %x owned by %d"), + GetCurrentThreadId(), &m_CritSec, currentOwner)); + tracelevel=2; + // if we saw the message about waiting for the critical + // section we ensure we see the message when we get the + // critical section + } + } + EnterCriticalSection(&m_CritSec); + if (0 == m_lockCount++) { + // we now own it for the first time. Set owner information + m_currentOwner = us; + + if (m_fTrace) { + DbgLog((LOG_LOCKING, tracelevel, TEXT("Thread %d now owns lock %x"), m_currentOwner, &m_CritSec)); + } + } +} + +void CCritSec::Unlock() { + if (0 == --m_lockCount) { + // about to be unowned + if (m_fTrace) { + DbgLog((LOG_LOCKING, 3, TEXT("Thread %d releasing lock %x"), m_currentOwner, &m_CritSec)); + } + + m_currentOwner = 0; + } + LeaveCriticalSection(&m_CritSec); +} + +void WINAPI DbgLockTrace(CCritSec * pcCrit, BOOL fTrace) +{ + pcCrit->m_fTrace = fTrace; +} + +BOOL WINAPI CritCheckIn(CCritSec * pcCrit) +{ + return (GetCurrentThreadId() == pcCrit->m_currentOwner); +} + +BOOL WINAPI CritCheckIn(const CCritSec * pcCrit) +{ + return (GetCurrentThreadId() == pcCrit->m_currentOwner); +} + +BOOL WINAPI CritCheckOut(CCritSec * pcCrit) +{ + return (GetCurrentThreadId() != pcCrit->m_currentOwner); +} + +BOOL WINAPI CritCheckOut(const CCritSec * pcCrit) +{ + return (GetCurrentThreadId() != pcCrit->m_currentOwner); +} +#endif + + +STDAPI WriteBSTR(__deref_out BSTR *pstrDest, LPCWSTR szSrc) +{ + *pstrDest = SysAllocString( szSrc ); + if( !(*pstrDest) ) return E_OUTOFMEMORY; + return NOERROR; +} + + +STDAPI FreeBSTR(__deref_in BSTR* pstr) +{ + if( (PVOID)*pstr == nullptr ) return S_FALSE; + SysFreeString( *pstr ); + return NOERROR; +} + + +// Return a wide string - allocating memory for it +// Returns: +// S_OK - no error +// E_POINTER - ppszReturn == NULL +// E_OUTOFMEMORY - can't allocate memory for returned string +STDAPI AMGetWideString(LPCWSTR psz, __deref_out LPWSTR *ppszReturn) +{ + CheckPointer(ppszReturn, E_POINTER); + ValidateReadWritePtr(ppszReturn, sizeof(LPWSTR)); + *ppszReturn = nullptr; + size_t nameLen; + HRESULT hr = StringCbLengthW(psz, 100000, &nameLen); + if (FAILED(hr)) { + return hr; + } + *ppszReturn = (LPWSTR)CoTaskMemAlloc(nameLen + sizeof(WCHAR)); + if (*ppszReturn == nullptr) { + return E_OUTOFMEMORY; + } + CopyMemory(*ppszReturn, psz, nameLen + sizeof(WCHAR)); + return NOERROR; +} + +// Waits for the HANDLE hObject. While waiting messages sent +// to windows on our thread by SendMessage will be processed. +// Using this function to do waits and mutual exclusion +// avoids some deadlocks in objects with windows. +// Return codes are the same as for WaitForSingleObject +DWORD WINAPI WaitDispatchingMessages( + HANDLE hObject, + DWORD dwWait, + HWND hwnd, + UINT uMsg, + HANDLE hEvent) +{ + BOOL bPeeked = FALSE; + DWORD dwResult; + DWORD dwStart = 0; + DWORD dwThreadPriority; + + static UINT uMsgId = 0; + + HANDLE hObjects[2] = { hObject, hEvent }; + if (dwWait != INFINITE && dwWait != 0) { + dwStart = GetTickCount(); + } + for (; ; ) { + DWORD nCount = nullptr != hEvent ? 2 : 1; + + // Minimize the chance of actually dispatching any messages + // by seeing if we can lock immediately. + dwResult = WaitForMultipleObjects(nCount, hObjects, FALSE, 0); + if (dwResult < WAIT_OBJECT_0 + nCount) { + break; + } + + DWORD dwTimeOut = dwWait; + if (dwTimeOut > 10) { + dwTimeOut = 10; + } + dwResult = MsgWaitForMultipleObjects( + nCount, + hObjects, + FALSE, + dwTimeOut, + hwnd == nullptr ? QS_SENDMESSAGE : + QS_SENDMESSAGE + QS_POSTMESSAGE); + if (dwResult == WAIT_OBJECT_0 + nCount || + (dwResult == WAIT_TIMEOUT && dwTimeOut != dwWait)) { + MSG msg; + if (hwnd != nullptr) { + while (PeekMessage(&msg, hwnd, uMsg, uMsg, PM_REMOVE)) { + DispatchMessage(&msg); + } + } + // Do this anyway - the previous peek doesn't flush out the + // messages + PeekMessage(&msg, nullptr, 0, 0, PM_NOREMOVE); + + if (dwWait != INFINITE && dwWait != 0) { + DWORD dwNow = GetTickCount(); + + // Working with differences handles wrap-around + DWORD dwDiff = dwNow - dwStart; + if (dwDiff > dwWait) { + dwWait = 0; + } else { + dwWait -= dwDiff; + } + dwStart = dwNow; + } + if (!bPeeked) { + // Raise our priority to prevent our message queue + // building up + dwThreadPriority = GetThreadPriority(GetCurrentThread()); + if (dwThreadPriority < THREAD_PRIORITY_HIGHEST) { + SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST); + } + bPeeked = TRUE; + } + } else { + break; + } + } + if (bPeeked) { + SetThreadPriority(GetCurrentThread(), dwThreadPriority); + if (HIWORD(GetQueueStatus(QS_POSTMESSAGE)) & QS_POSTMESSAGE) { + if (uMsgId == 0) { + uMsgId = RegisterWindowMessage(TEXT("AMUnblock")); + } + if (uMsgId != 0) { + MSG msg; + // Remove old ones + while (PeekMessage(&msg, (HWND)-1, uMsgId, uMsgId, PM_REMOVE)) { + } + } + PostThreadMessage(GetCurrentThreadId(), uMsgId, 0, 0); + } + } + return dwResult; +} + +HRESULT AmGetLastErrorToHResult() +{ + DWORD dwLastError = GetLastError(); + if(dwLastError != 0) + { + return HRESULT_FROM_WIN32(dwLastError); + } + else + { + return E_FAIL; + } +} + +IUnknown* QzAtlComPtrAssign(__deref_inout_opt IUnknown** pp, __in_opt IUnknown* lp) +{ + if (lp != nullptr) + lp->AddRef(); + if (*pp) + (*pp)->Release(); + *pp = lp; + return lp; +} + +/****************************************************************************** + +CompatibleTimeSetEvent + + CompatibleTimeSetEvent() sets the TIME_KILL_SYNCHRONOUS flag before calling +timeSetEvent() if the current operating system supports it. TIME_KILL_SYNCHRONOUS +is supported on Windows XP and later operating systems. + +Parameters: +- The same parameters as timeSetEvent(). See timeSetEvent()'s documentation in +the Platform SDK for more information. + +Return Value: +- The same return value as timeSetEvent(). See timeSetEvent()'s documentation in +the Platform SDK for more information. + +******************************************************************************/ +MMRESULT CompatibleTimeSetEvent( UINT uDelay, UINT uResolution, __in LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent ) +{ + #if WINVER >= 0x0501 + { + static bool fCheckedVersion = false; + static bool fTimeKillSynchronousFlagAvailable = false; + + if( !fCheckedVersion ) { + fTimeKillSynchronousFlagAvailable = TimeKillSynchronousFlagAvailable(); + fCheckedVersion = true; + } + + if( fTimeKillSynchronousFlagAvailable ) { + fuEvent = fuEvent | TIME_KILL_SYNCHRONOUS; + } + } + #endif // WINVER >= 0x0501 + + return timeSetEvent( uDelay, uResolution, lpTimeProc, dwUser, fuEvent ); +} + +bool TimeKillSynchronousFlagAvailable( void ) +{ + OSVERSIONINFO osverinfo; + + osverinfo.dwOSVersionInfoSize = sizeof(osverinfo); + + if( GetVersionEx( &osverinfo ) ) { + + // Windows XP's major version is 5 and its' minor version is 1. + // timeSetEvent() started supporting the TIME_KILL_SYNCHRONOUS flag + // in Windows XP. + if( (osverinfo.dwMajorVersion > 5) || + ( (osverinfo.dwMajorVersion == 5) && (osverinfo.dwMinorVersion >= 1) ) ) { + return true; + } + } + + return false; +} + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.h new file mode 100644 index 00000000..b7ccfb97 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/BaseClasses/src/wxutil.h @@ -0,0 +1,532 @@ +//------------------------------------------------------------------------------ +// File: WXUtil.h +// +// Desc: DirectShow base classes - defines helper classes and functions for +// building multimedia filters. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __WXUTIL__ +#define __WXUTIL__ + +// eliminate spurious "statement has no effect" warnings. +//#pragma warning(disable: 4705) + +// wrapper for whatever critical section we have +class CCritSec { + + // make copy constructor and assignment operator inaccessible + + CCritSec(const CCritSec &refCritSec); + CCritSec &operator=(const CCritSec &refCritSec); + + CRITICAL_SECTION m_CritSec; + +#ifdef DEBUG +public: + DWORD m_currentOwner; + DWORD m_lockCount; + BOOL m_fTrace; // Trace this one +public: + CCritSec(); + ~CCritSec(); + void Lock(); + void Unlock(); +#else + +public: + CCritSec() { + InitializeCriticalSection(&m_CritSec); + }; + + ~CCritSec() { + DeleteCriticalSection(&m_CritSec); + }; + + void Lock() { + EnterCriticalSection(&m_CritSec); + }; + + void Unlock() { + LeaveCriticalSection(&m_CritSec); + }; +#endif +}; + +// +// To make deadlocks easier to track it is useful to insert in the +// code an assertion that says whether we own a critical section or +// not. We make the routines that do the checking globals to avoid +// having different numbers of member functions in the debug and +// retail class implementations of CCritSec. In addition we provide +// a routine that allows usage of specific critical sections to be +// traced. This is NOT on by default - there are far too many. +// + +#ifdef DEBUG + BOOL WINAPI CritCheckIn(CCritSec * pcCrit); + BOOL WINAPI CritCheckIn(const CCritSec * pcCrit); + BOOL WINAPI CritCheckOut(CCritSec * pcCrit); + BOOL WINAPI CritCheckOut(const CCritSec * pcCrit); + void WINAPI DbgLockTrace(CCritSec * pcCrit, BOOL fTrace); +#else + #define CritCheckIn(x) TRUE + #define CritCheckOut(x) TRUE + #define DbgLockTrace(pc, fT) +#endif + + +// locks a critical section, and unlocks it automatically +// when the lock goes out of scope +class CAutoLock { + + // make copy constructor and assignment operator inaccessible + + CAutoLock(const CAutoLock &refAutoLock); + CAutoLock &operator=(const CAutoLock &refAutoLock); + +protected: + CCritSec * m_pLock; + +public: + CAutoLock(CCritSec * plock) + { + m_pLock = plock; + m_pLock->Lock(); + }; + + ~CAutoLock() { + m_pLock->Unlock(); + }; +}; + + + +// wrapper for event objects +class CAMEvent +{ + + // make copy constructor and assignment operator inaccessible + + CAMEvent(const CAMEvent &refEvent); + CAMEvent &operator=(const CAMEvent &refEvent); + +protected: + HANDLE m_hEvent; +public: + CAMEvent(BOOL fManualReset = FALSE, __inout_opt HRESULT *phr = NULL); + CAMEvent(__inout_opt HRESULT *phr); + ~CAMEvent(); + + // Cast to HANDLE - we don't support this as an lvalue + operator HANDLE () const { return m_hEvent; }; + + void Set() {EXECUTE_ASSERT(SetEvent(m_hEvent));}; + BOOL Wait(DWORD dwTimeout = INFINITE) { + return (WaitForSingleObject(m_hEvent, dwTimeout) == WAIT_OBJECT_0); + }; + void Reset() { ResetEvent(m_hEvent); }; + BOOL Check() { return Wait(0); }; +}; + + +// wrapper for event objects that do message processing +// This adds ONE method to the CAMEvent object to allow sent +// messages to be processed while waiting + +class CAMMsgEvent : public CAMEvent +{ + +public: + + CAMMsgEvent(__inout_opt HRESULT *phr = NULL); + + // Allow SEND messages to be processed while waiting + BOOL WaitMsg(DWORD dwTimeout = INFINITE); +}; + +// old name supported for the time being +#define CTimeoutEvent CAMEvent + +// support for a worker thread + +#ifdef AM_NOVTABLE +// simple thread class supports creation of worker thread, synchronization +// and communication. Can be derived to simplify parameter passing +class AM_NOVTABLE CAMThread { + + // make copy constructor and assignment operator inaccessible + + CAMThread(const CAMThread &refThread); + CAMThread &operator=(const CAMThread &refThread); + + CAMEvent m_EventSend; + CAMEvent m_EventComplete; + + DWORD m_dwParam; + DWORD m_dwReturnVal; + +protected: + HANDLE m_hThread; + + // thread will run this function on startup + // must be supplied by derived class + virtual DWORD ThreadProc() = 0; + +public: + CAMThread(__inout_opt HRESULT *phr = NULL); + virtual ~CAMThread(); + + CCritSec m_AccessLock; // locks access by client threads + CCritSec m_WorkerLock; // locks access to shared objects + + // thread initially runs this. param is actually 'this'. function + // just gets this and calls ThreadProc + static DWORD WINAPI InitialThreadProc(__inout LPVOID pv); + + // start thread running - error if already running + BOOL Create(); + + // signal the thread, and block for a response + // + DWORD CallWorker(DWORD); + + // accessor thread calls this when done with thread (having told thread + // to exit) + void Close() { + + // Disable warning: Conversion from LONG to PVOID of greater size +//#pragma warning(push) +//#pragma warning(disable: 4312) + HANDLE hThread = (HANDLE)InterlockedExchangePointer(&m_hThread, 0); +//#pragma warning(pop) + + if (hThread) { + WaitForSingleObject(hThread, INFINITE); + CloseHandle(hThread); + } + }; + + // ThreadExists + // Return TRUE if the thread exists. FALSE otherwise + BOOL ThreadExists(void) const + { + if (m_hThread == 0) { + return FALSE; + } else { + return TRUE; + } + } + + // wait for the next request + DWORD GetRequest(); + + // is there a request? + BOOL CheckRequest(__out_opt DWORD * pParam); + + // reply to the request + void Reply(DWORD); + + // If you want to do WaitForMultipleObjects you'll need to include + // this handle in your wait list or you won't be responsive + HANDLE GetRequestHandle() const { return m_EventSend; }; + + // Find out what the request was + DWORD GetRequestParam() const { return m_dwParam; }; + + // call CoInitializeEx (COINIT_DISABLE_OLE1DDE) if + // available. S_FALSE means it's not available. + static HRESULT CoInitializeHelper(); +}; +#endif // AM_NOVTABLE + + +// CQueue +// +// Implements a simple Queue ADT. The queue contains a finite number of +// objects, access to which is controlled by a semaphore. The semaphore +// is created with an initial count (N). Each time an object is added +// a call to WaitForSingleObject is made on the semaphore's handle. When +// this function returns a slot has been reserved in the queue for the new +// object. If no slots are available the function blocks until one becomes +// available. Each time an object is removed from the queue ReleaseSemaphore +// is called on the semaphore's handle, thus freeing a slot in the queue. +// If no objects are present in the queue the function blocks until an +// object has been added. + +#define DEFAULT_QUEUESIZE 2 + +template <class T> class CQueue { +private: + HANDLE hSemPut; // Semaphore controlling queue "putting" + HANDLE hSemGet; // Semaphore controlling queue "getting" + CRITICAL_SECTION CritSect; // Thread seriallization + int nMax; // Max objects allowed in queue + int iNextPut; // Array index of next "PutMsg" + int iNextGet; // Array index of next "GetMsg" + T *QueueObjects; // Array of objects (ptr's to void) + + void Initialize(int n) { + iNextPut = iNextGet = 0; + nMax = n; + InitializeCriticalSection(&CritSect); + hSemPut = CreateSemaphore(NULL, n, n, NULL); + hSemGet = CreateSemaphore(NULL, 0, n, NULL); + QueueObjects = new T[n]; + } + + +public: + CQueue(int n) { + Initialize(n); + } + + CQueue() { + Initialize(DEFAULT_QUEUESIZE); + } + + ~CQueue() { + delete [] QueueObjects; + DeleteCriticalSection(&CritSect); + CloseHandle(hSemPut); + CloseHandle(hSemGet); + } + + T GetQueueObject() { + int iSlot; + T Object; + LONG lPrevious; + + // Wait for someone to put something on our queue, returns straight + // away is there is already an object on the queue. + // + WaitForSingleObject(hSemGet, INFINITE); + + EnterCriticalSection(&CritSect); + iSlot = iNextGet++ % nMax; + Object = QueueObjects[iSlot]; + LeaveCriticalSection(&CritSect); + + // Release anyone waiting to put an object onto our queue as there + // is now space available in the queue. + // + ReleaseSemaphore(hSemPut, 1L, &lPrevious); + return Object; + } + + void PutQueueObject(T Object) { + int iSlot; + LONG lPrevious; + + // Wait for someone to get something from our queue, returns straight + // away is there is already an empty slot on the queue. + // + WaitForSingleObject(hSemPut, INFINITE); + + EnterCriticalSection(&CritSect); + iSlot = iNextPut++ % nMax; + QueueObjects[iSlot] = Object; + LeaveCriticalSection(&CritSect); + + // Release anyone waiting to remove an object from our queue as there + // is now an object available to be removed. + // + ReleaseSemaphore(hSemGet, 1L, &lPrevious); + } +}; + +// Ensures that memory is not read past the length source buffer +// and that memory is not written past the length of the dst buffer +// dst - buffer to copy to +// dst_size - total size of destination buffer +// cb_dst_offset - offset, first byte copied to dst+cb_dst_offset +// src - buffer to copy from +// src_size - total size of source buffer +// cb_src_offset - offset, first byte copied from src+cb_src_offset +// count - number of bytes to copy +// +// Returns: +// S_OK - no error +// E_INVALIDARG - values passed would lead to overrun +HRESULT AMSafeMemMoveOffset( + __in_bcount(dst_size) void * dst, + __in size_t dst_size, + __in DWORD cb_dst_offset, + __in_bcount(src_size) const void * src, + __in size_t src_size, + __in DWORD cb_src_offset, + __in size_t count); + +extern "C" +void * __stdcall memmoveInternal(void *, const void *, size_t); + +inline void * __cdecl memchrInternal(const void *buf, int chr, size_t cnt) +{ +/*#ifdef _X86_ + void *pRet = NULL; + + _asm { + cld // make sure we get the direction right + mov ecx, cnt // num of bytes to scan + mov edi, buf // pointer byte stream + mov eax, chr // byte to scan for + repne scasb // look for the byte in the byte stream + jnz exit_memchr // Z flag set if byte found + dec edi // scasb always increments edi even when it + // finds the required byte + mov pRet, edi +exit_memchr: + } + return pRet; + +#else*/ + while ( cnt && (*(unsigned char *)buf != (unsigned char)chr) ) { + buf = (unsigned char *)buf + 1; + cnt--; + } + + return(cnt ? (void *)buf : NULL); +//#endif +} + +void WINAPI IntToWstr(int i, __out_ecount(12) LPWSTR wstr); + +#define WstrToInt(sz) _wtoi(sz) +#define atoiW(sz) _wtoi(sz) +#define atoiA(sz) atoi(sz) + +// These are available to help managing bitmap VIDEOINFOHEADER media structures + +extern const DWORD bits555[3]; +extern const DWORD bits565[3]; +extern const DWORD bits888[3]; + +// These help convert between VIDEOINFOHEADER and BITMAPINFO structures + +STDAPI_(const GUID) GetTrueColorType(const BITMAPINFOHEADER *pbmiHeader); +STDAPI_(const GUID) GetBitmapSubtype(const BITMAPINFOHEADER *pbmiHeader); +STDAPI_(WORD) GetBitCount(const GUID *pSubtype); + +// strmbase.lib implements this for compatibility with people who +// managed to link to this directly. we don't want to advertise it. +// +// STDAPI_(/* T */ CHAR *) GetSubtypeName(const GUID *pSubtype); + +STDAPI_(CHAR *) GetSubtypeNameA(const GUID *pSubtype); +STDAPI_(WCHAR *) GetSubtypeNameW(const GUID *pSubtype); + +#ifdef UNICODE +#define GetSubtypeName GetSubtypeNameW +#else +#define GetSubtypeName GetSubtypeNameA +#endif + +STDAPI_(LONG) GetBitmapFormatSize(const BITMAPINFOHEADER *pHeader); +STDAPI_(DWORD) GetBitmapSize(const BITMAPINFOHEADER *pHeader); + +#ifdef __AMVIDEO__ +STDAPI_(BOOL) ContainsPalette(const VIDEOINFOHEADER *pVideoInfo); +STDAPI_(const RGBQUAD *) GetBitmapPalette(const VIDEOINFOHEADER *pVideoInfo); +#endif // __AMVIDEO__ + + +// Compares two interfaces and returns TRUE if they are on the same object +BOOL WINAPI IsEqualObject(IUnknown *pFirst, IUnknown *pSecond); + +// This is for comparing pins +#define EqualPins(pPin1, pPin2) IsEqualObject(pPin1, pPin2) + + +// Arithmetic helper functions + +// Compute (a * b + rnd) / c +LONGLONG WINAPI llMulDiv(LONGLONG a, LONGLONG b, LONGLONG c, LONGLONG rnd); +LONGLONG WINAPI Int64x32Div32(LONGLONG a, LONG b, LONG c, LONG rnd); + + +// Avoids us dyna-linking to SysAllocString to copy BSTR strings +STDAPI WriteBSTR(__deref_out BSTR * pstrDest, LPCWSTR szSrc); +STDAPI FreeBSTR(__deref_in BSTR* pstr); + +// Return a wide string - allocating memory for it +// Returns: +// S_OK - no error +// E_POINTER - ppszReturn == NULL +// E_OUTOFMEMORY - can't allocate memory for returned string +STDAPI AMGetWideString(LPCWSTR pszString, __deref_out LPWSTR *ppszReturn); + +// Special wait for objects owning windows +DWORD WINAPI WaitDispatchingMessages( + HANDLE hObject, + DWORD dwWait, + HWND hwnd = NULL, + UINT uMsg = 0, + HANDLE hEvent = NULL); + +// HRESULT_FROM_WIN32 converts ERROR_SUCCESS to a success code, but in +// our use of HRESULT_FROM_WIN32, it typically means a function failed +// to call SetLastError(), and we still want a failure code. +// +#define AmHresultFromWin32(x) (MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, x)) + +// call GetLastError and return an HRESULT value that will fail the +// SUCCEEDED() macro. +HRESULT AmGetLastErrorToHResult(void); + +// duplicate of ATL's CComPtr to avoid linker conflicts. + +IUnknown* QzAtlComPtrAssign(__deref_inout_opt IUnknown** pp, __in_opt IUnknown* lp); + +template <class T> +class QzCComPtr +{ +public: + typedef T _PtrClass; + QzCComPtr() {p=NULL;} + QzCComPtr(T* lp) + { + if ((p = lp) != NULL) + p->AddRef(); + } + QzCComPtr(const QzCComPtr<T>& lp) + { + if ((p = lp.p) != NULL) + p->AddRef(); + } + ~QzCComPtr() {if (p) p->Release();} + void Release() {if (p) p->Release(); p=NULL;} + operator T*() {return (T*)p;} + T& operator*() {ASSERT(p!=NULL); return *p; } + //The assert on operator& usually indicates a bug. If this is really + //what is needed, however, take the address of the p member explicitly. + T** operator&() { ASSERT(p==NULL); return &p; } + T* operator->() { ASSERT(p!=NULL); return p; } + T* operator=(T* lp){return (T*)QzAtlComPtrAssign((IUnknown**)&p, lp);} + T* operator=(const QzCComPtr<T>& lp) + { + return (T*)QzAtlComPtrAssign((IUnknown**)&p, lp.p); + } +#if _MSC_VER>1020 + bool operator!(){return (p == NULL);} +#else + BOOL operator!(){return (p == NULL) ? TRUE : FALSE;} +#endif + T* p; +}; + +MMRESULT CompatibleTimeSetEvent( UINT uDelay, UINT uResolution, __in LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent ); +bool TimeKillSynchronousFlagAvailable( void ); + +// Helper to replace lstrcpmi +__inline int lstrcmpiLocaleIndependentW(LPCWSTR lpsz1, LPCWSTR lpsz2) +{ + return CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, lpsz1, -1, lpsz2, -1) - CSTR_EQUAL; +} +__inline int lstrcmpiLocaleIndependentA(LPCSTR lpsz1, LPCSTR lpsz2) +{ + return CompareStringA(LOCALE_INVARIANT, NORM_IGNORECASE, lpsz1, -1, lpsz2, -1) - CSTR_EQUAL; +} + +#endif /* __WXUTIL__ */ diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/CMakeLists.txt new file mode 100644 index 00000000..86b73cb9 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/CMakeLists.txt @@ -0,0 +1,9 @@ + +add_subdirectory(ipc) +add_subdirectory(BaseClasses) + +#Not yet working... +#add_subdirectory(VirtualCameraSource) +if(WIN32) + add_subdirectory(dist) +endif(WIN32) diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraFilter.pro b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraFilter.pro new file mode 100644 index 00000000..a2ae5db2 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraFilter.pro @@ -0,0 +1,29 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TEMPLATE = subdirs +CONFIG += ordered + +SUBDIRS = \ + ipc + +CONFIG(config_vcamwin) { + SUBDIRS += \ + BaseClasses \ + VirtualCameraSource +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/CMakeLists.txt new file mode 100644 index 00000000..1fd75e2a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/CMakeLists.txt @@ -0,0 +1,54 @@ +set(virtualcam_srcs + src/vcguidef.cpp + src/virtualcamerasource.cpp + src/virtualcamerasourcestream.cpp + src/colorconv.cpp + src/imgfilters.cpp + +) + +set(virtualcam_private_srcs + src/dllmain.cpp + ) + +set(virtualcam_headers + src/vcguidef.h + src/virtualcamerasource.h + src/virtualcamerasourcestream.h + src/resources.h + src/colorconv.h + src/imgfilters.h +) + +include_directories(src ${STRMBASE_INCLUDES} ${IPC_INCLUDES}) + +set(virtualcam_link_libs + strmiids + uuid + ole32 + oleaut32 + advapi32 + user32 + winmm + gdi32 + gdiplus + pthread + ipc + strmbase + ) + +set(virtualcam_supp_files + #Just need to add this file and will be handled by the target as source and compiled with resource compiler. + VirtualCameraSource.rc +) + +add_definitions(-D__STDC_CONSTANT_MACROS -DNO_DSHOW_STRSAFE) + +add_library(VirtualCameraSourcePrivate STATIC ${virtualcam_private_srcs}) + + +add_library(VirtualCameraSource SHARED ${virtualcam_srcs} ${virtualcam_headers} ${virtualcam_supp_files}) +target_link_libraries(VirtualCameraSource PRIVATE VirtualCameraSourcePrivate ${virtualcam_link_libs} ) +SET (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) +install(TARGETS VirtualCameraSource DESTINATION bin) + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.def b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.def new file mode 100644 index 00000000..f5afbc27 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.def @@ -0,0 +1,26 @@ +; Webcamoid, webcam capture application. +; Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +; +; Webcamoid 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, either version 3 of the License, or +; (at your option) any later version. +; +; Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +; +; Web-Site: http://webcamoid.github.io/ + +LIBRARY VirtualCameraSource.dll + +EXPORTS + DllMain PRIVATE + DllGetClassObject PRIVATE + DllCanUnloadNow PRIVATE + DllRegisterServer PRIVATE + DllUnregisterServer PRIVATE diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.pro b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.pro new file mode 100644 index 00000000..ac26fdaa --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.pro @@ -0,0 +1,92 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../../../commons.pri) { + include(../../../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += c++11 +CONFIG -= qt + +DESTDIR = $${OUT_PWD} + +TARGET = "VirtualCameraSource" + +TEMPLATE = lib + +SOURCES = \ + src/dllmain.cpp \ + src/vcguidef.cpp \ + src/virtualcamerasource.cpp \ + src/virtualcamerasourcestream.cpp \ + src/colorconv.cpp \ + src/imgfilters.cpp + +HEADERS = \ + src/vcguidef.h \ + src/virtualcamerasource.h \ + src/virtualcamerasourcestream.h \ + src/resources.h \ + src/colorconv.h \ + src/imgfilters.h + +DEFINES += __STDC_CONSTANT_MACROS NO_DSHOW_STRSAFE + +INCLUDEPATH += \ + ../BaseClasses/src \ + ../ipc/src + +CONFIG(debug, debug|release) { + LIBS += -L$${OUT_PWD}/../BaseClasses -lstrmbasd +} else { + LIBS += -L$${OUT_PWD}/../BaseClasses -lstrmbase +} + +LIBS += \ + -L$${OUT_PWD}/../ipc -lipc \ + -lstrmiids \ + -luuid \ + -lole32 \ + -loleaut32 \ + -ladvapi32 \ + -luser32 \ + -lwinmm \ + -lgdi32 \ + -lgdiplus +win32-g++: LIBS += -lksguid + +OTHER_FILES = \ + VirtualCameraSource.def \ + VirtualCameraSource.rc + +DEF_FILE = VirtualCameraSource.def +RC_FILE += VirtualCameraSource.rc + +isEmpty(STATIC_BUILD) | isEqual(STATIC_BUILD, 0) { + win32-g++: QMAKE_LFLAGS = -static-libgcc -static-libstdc++ +} + +INSTALLS += target + +target.path = $${BINDIR} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.rc b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.rc new file mode 100644 index 00000000..681e4848 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/VirtualCameraSource.rc @@ -0,0 +1,61 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +# if defined(UNDER_CE) +# include <winbase.h> +# else +# include <windows.h> +# endif + +#include "src/resources.h" + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,0,0 + PRODUCTVERSION 1,0,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_DLL + FILESUBTYPE 0x0L + BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Webcamoid Project\0" + VALUE "FileDescription", "AvKys Virtual Camera Source Filter\0" + VALUE "FileVersion", "8.1.0\0" + VALUE "LegalCopyright", "Copyright (C) 2011-2017 Gonzalo Exequiel Pedone\0" + VALUE "OriginalFilename", "VirtualCameraSource.dll\0" + VALUE "ProductName", "VirtualCameraSource\0" + VALUE "ProductVersion", "8.1.0\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0409, 1200 + END + END +/* End of Version info */ + +IDB_PATTERN1 RCDATA "share/data/pattern1.png" diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/share/data/pattern1.png b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/share/data/pattern1.png new file mode 100644 index 0000000000000000000000000000000000000000..20c7e347055d881dc095f5bb83feb6d5d29f6e43 GIT binary patch literal 59024 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 a3reESY`W2<x*qb&b2Qa;A0qEtzWyI6QRGMf literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.cpp new file mode 100644 index 00000000..fa056f5a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.cpp @@ -0,0 +1,944 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "colorconv.h" + +#define UNUSED(x) (void)(x); + +struct RGB3 +{ + uint8_t r; + uint8_t g; + uint8_t b; +}; + +struct RGB4 +{ + uint8_t a; + uint8_t r; + uint8_t g; + uint8_t b; +}; + +struct BGR3 +{ + uint8_t b; + uint8_t g; + uint8_t r; +}; + +struct BGR4 +{ + uint8_t b; + uint8_t g; + uint8_t r; + uint8_t a; +}; + +struct RGBP +{ + uint16_t r: 5; + uint16_t g: 6; + uint16_t b: 5; +}; + +struct RGBO +{ + uint16_t r: 5; + uint16_t g: 5; + uint16_t b: 5; + uint16_t a: 1; +}; + +struct UYVY +{ + uint8_t u0; + uint8_t y0; + uint8_t v0; + uint8_t y1; +}; + +struct YUY2 +{ + uint8_t y0; + uint8_t u0; + uint8_t y1; + uint8_t v0; +}; + +struct Y41P +{ + uint8_t u0; + uint8_t y0; + uint8_t v0; + uint8_t y1; + + uint8_t u4; + uint8_t y2; + uint8_t v4; + uint8_t y3; + + uint8_t y4; + uint8_t y5; + uint8_t y6; + uint8_t y7; +}; + +struct UV +{ + uint8_t u; + uint8_t v; +}; + +struct VU +{ + uint8_t v; + uint8_t u; +}; + +template<typename T> +T bound(T min, T value, T max) +{ + return value < min? min: value > max? max: value; +} + +inline uint8_t rgb_y(int r, int g, int b) +{ + return uint8_t(((66 * r + 129 * g + 25 * b + 128) >> 8) + 16); +} + +inline uint8_t rgb_u(int r, int g, int b) +{ + return uint8_t(((-38 * r - 74 * g + 112 * b + 128) >> 8) + 128); +} + +inline uint8_t rgb_v(int r, int g, int b) +{ + return uint8_t(((112 * r - 94 * g - 18 * b + 128) >> 8) + 128); +} + +inline uint8_t yuv_r(int y, int u, int v) +{ + UNUSED(u) + int r = (298 * (y - 16) + 409 * (v - 128) + 128) >> 8; + + return uint8_t(bound(0, r, 255)); +} + +inline uint8_t yuv_g(int y, int u, int v) +{ + int g = (298 * (y - 16) - 100 * (u - 128) - 208 * (v - 128) + 128) >> 8; + + return uint8_t(bound(0, g, 255)); +} + +inline uint8_t yuv_b(int y, int u, int v) +{ + UNUSED(v) + int b = (298 * (y - 16) + 516 * (u - 128) + 128) >> 8; + + return uint8_t(bound(0, b, 255)); +} + +size_t rgb3_to_bgr3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].r; + _dst[i].g = _src[i].g; + _dst[i].b = _src[i].b; + } + + return osize; +} + +size_t rgb3_to_rgb4(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 32 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + RGB4 *_dst = reinterpret_cast<RGB4 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].a = 255; + _dst[i].r = _src[i].r; + _dst[i].g = _src[i].g; + _dst[i].b = _src[i].b; + } + + return osize; +} + +size_t rgb3_to_bgr4(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 32 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + BGR4 *_dst = reinterpret_cast<BGR4 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].a = 255; + _dst[i].r = _src[i].r; + _dst[i].g = _src[i].g; + _dst[i].b = _src[i].b; + } + + return osize; +} + +size_t rgb3_to_rgbp(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + RGBP *_dst = reinterpret_cast<RGBP *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].r >> 3; + _dst[i].g = _src[i].g >> 2; + _dst[i].b = _src[i].b >> 3; + } + + return osize; +} + +size_t rgb3_to_rgbo(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + RGBO *_dst = reinterpret_cast<RGBO *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].r >> 3; + _dst[i].g = _src[i].g >> 3; + _dst[i].b = _src[i].b >> 3; + _dst[i].a = 1; + } + + return osize; +} + +size_t rgb3_to_uyvy(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + UYVY *_dst = reinterpret_cast<UYVY *>(dst); + + size_t olen = len / 2; + + for (size_t i = 0; i < olen; i++) { + size_t j = 2 * i; + + uint8_t r0 = _src[j].r; + uint8_t g0 = _src[j].g; + uint8_t b0 = _src[j].b; + + j++; + + uint8_t r1 = _src[j].r; + uint8_t g1 = _src[j].g; + uint8_t b1 = _src[j].b; + + _dst[i].u0 = rgb_u(r0, g0, b0); + _dst[i].y0 = rgb_y(r0, g0, b0); + _dst[i].v0 = rgb_v(r0, g0, b0); + _dst[i].y1 = rgb_y(r1, g1, b1); + } + + return osize; +} + +size_t rgb3_to_yuy2(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + YUY2 *_dst = reinterpret_cast<YUY2 *>(dst); + + size_t olen = len / 2; + + for (size_t i = 0; i < olen; i++) { + size_t j = 2 * i; + + uint8_t r0 = _src[j].r; + uint8_t g0 = _src[j].g; + uint8_t b0 = _src[j].b; + + j++; + + uint8_t r1 = _src[j].r; + uint8_t g1 = _src[j].g; + uint8_t b1 = _src[j].b; + + _dst[i].y0 = rgb_y(r0, g0, b0); + _dst[i].u0 = rgb_u(r0, g0, b0); + _dst[i].y1 = rgb_y(r1, g1, b1); + _dst[i].v0 = rgb_v(r0, g0, b0); + } + + return osize; +} + +size_t rgb3_to_yv12(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 12 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + uint8_t *dst_y = reinterpret_cast<uint8_t *>(dst); + uint8_t *dst_v = dst_y + len; + uint8_t *dst_u = dst_v + (len >> 2); + + // Write Y plane. + for (size_t i = 0; i < len; i++) { + uint8_t r = _src[i].r; + uint8_t g = _src[i].g; + uint8_t b = _src[i].b; + + dst_y[i] = rgb_y(r, g, b); + } + + // Write VU planes. + int _width = width >> 1; + int _height = height >> 1; + + for (int y = 0; y < _height; y++) { + const RGB3 *line = _src + 2 * y * width; + uint8_t *line_v = dst_v + y * _width; + uint8_t *line_u = dst_u + y * _width; + + for (int x = 0; x < _width; x++) { + int j = 2 * x; + + uint8_t r = line[j].r; + uint8_t g = line[j].g; + uint8_t b = line[j].b; + + line_v[x] = rgb_v(r, g, b); + line_u[x] = rgb_u(r, g, b); + } + } + + return osize; +} + +size_t rgb3_to_y41p(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 12 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + Y41P *_dst = reinterpret_cast<Y41P *>(dst); + + size_t stride = 8; + size_t olen = len / stride; + + for (size_t i = 0; i < olen; i++) { + size_t j = stride * i; + + uint8_t r0 = _src[j].r; + uint8_t g0 = _src[j].g; + uint8_t b0 = _src[j].b; + + j++; + + uint8_t r1 = _src[j].r; + uint8_t g1 = _src[j].g; + uint8_t b1 = _src[j].b; + + j++; + + uint8_t r2 = _src[j].r; + uint8_t g2 = _src[j].g; + uint8_t b2 = _src[j].b; + + j++; + + uint8_t r3 = _src[j].r; + uint8_t g3 = _src[j].g; + uint8_t b3 = _src[j].b; + + j++; + + uint8_t r4 = _src[j].r; + uint8_t g4 = _src[j].g; + uint8_t b4 = _src[j].b; + + j++; + + uint8_t r5 = _src[j].r; + uint8_t g5 = _src[j].g; + uint8_t b5 = _src[j].b; + + j++; + + uint8_t r6 = _src[j].r; + uint8_t g6 = _src[j].g; + uint8_t b6 = _src[j].b; + + j++; + + uint8_t r7 = _src[j].r; + uint8_t g7 = _src[j].g; + uint8_t b7 = _src[j].b; + + _dst[i].u0 = rgb_u(r0, g0, b0); + _dst[i].y0 = rgb_y(r0, g0, b0); + _dst[i].v0 = rgb_v(r0, g0, b0); + _dst[i].y1 = rgb_y(r1, g1, b1); + + _dst[i].u4 = rgb_u(r4, g4, b4); + _dst[i].y2 = rgb_y(r2, g2, b2); + _dst[i].v4 = rgb_v(r4, g4, b4); + _dst[i].y3 = rgb_y(r3, g3, b3); + + _dst[i].y4 = rgb_y(r4, g4, b4); + _dst[i].y5 = rgb_y(r5, g5, b5); + _dst[i].y6 = rgb_y(r6, g6, b6); + _dst[i].y7 = rgb_y(r7, g7, b7); + } + + return osize; +} + +size_t rgb3_to_nv12(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 12 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + uint8_t *dst_y = reinterpret_cast<uint8_t *>(dst); + VU *dst_vu = reinterpret_cast<VU *>(dst_y + len); + + // Write Y plane. + for (size_t i = 0; i < len; i++) { + uint8_t r = _src[i].r; + uint8_t g = _src[i].g; + uint8_t b = _src[i].b; + + dst_y[i] = rgb_y(r, g, b); + } + + // Write VU planes. + int _width = width >> 1; + int _height = height >> 1; + + for (int y = 0; y < _height; y++) { + const RGB3 *line = _src + 2 * y * width; + VU *line_vu = dst_vu + y * _width; + + for (int x = 0; x < _width; x++) { + int j = 2 * x; + + uint8_t r = line[j].r; + uint8_t g = line[j].g; + uint8_t b = line[j].b; + + line_vu[x].v = rgb_v(r, g, b); + line_vu[x].u = rgb_u(r, g, b); + } + } + + return osize; +} + +size_t rgb3_to_nv21(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 12 * len / 8; + + if (!dst || !src) + return osize; + + const RGB3 *_src = reinterpret_cast<const RGB3 *>(src); + uint8_t *dst_y = reinterpret_cast<uint8_t *>(dst); + UV *dst_uv = reinterpret_cast<UV *>(dst_y + len); + + // Write Y plane. + for (size_t i = 0; i < len; i++) { + uint8_t r = _src[i].r; + uint8_t g = _src[i].g; + uint8_t b = _src[i].b; + + dst_y[i] = rgb_y(r, g, b); + } + + // Write VU planes. + int _width = width >> 1; + int _height = height >> 1; + + for (int y = 0; y < _height; y++) { + const RGB3 *line = _src + 2 * y * width; + UV *line_uv = dst_uv + y * _width; + + for (int x = 0; x < _width; x++) { + int j = 2 * x; + + uint8_t r = line[j].r; + uint8_t g = line[j].g; + uint8_t b = line[j].b; + + line_uv[x].u = rgb_u(r, g, b); + line_uv[x].v = rgb_v(r, g, b); + } + } + + return osize; +} + +size_t bgr3_to_bgr4(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 32 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + BGR4 *_dst = reinterpret_cast<BGR4 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].a = 255; + _dst[i].r = _src[i].r; + _dst[i].g = _src[i].g; + _dst[i].b = _src[i].b; + } + + return osize; +} + +size_t bgr3_to_rgbp(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + RGBP *_dst = reinterpret_cast<RGBP *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].r >> 3; + _dst[i].g = _src[i].g >> 2; + _dst[i].b = _src[i].b >> 3; + } + + return osize; +} + +size_t bgr3_to_rgbo(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + RGBO *_dst = reinterpret_cast<RGBO *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].r >> 3; + _dst[i].g = _src[i].g >> 3; + _dst[i].b = _src[i].b >> 3; + _dst[i].a = 1; + } + + return osize; +} + +size_t bgr3_to_uyvy(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + UYVY *_dst = reinterpret_cast<UYVY *>(dst); + + size_t olen = len >> 1; + + for (size_t i = 0; i < olen; i++) { + size_t j = 2 * i; + + uint8_t r0 = _src[j].r; + uint8_t g0 = _src[j].g; + uint8_t b0 = _src[j].b; + + j++; + + uint8_t r1 = _src[j].r; + uint8_t g1 = _src[j].g; + uint8_t b1 = _src[j].b; + + _dst[i].u0 = rgb_u(r0, g0, b0); + _dst[i].y0 = rgb_y(r0, g0, b0); + _dst[i].v0 = rgb_v(r0, g0, b0); + _dst[i].y1 = rgb_y(r1, g1, b1); + } + + return osize; +} + +size_t bgr3_to_yuy2(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 16 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + YUY2 *_dst = reinterpret_cast<YUY2 *>(dst); + + size_t olen = len >> 1; + + for (size_t i = 0; i < olen; i++) { + size_t j = 2 * i; + + uint8_t r0 = _src[j].r; + uint8_t g0 = _src[j].g; + uint8_t b0 = _src[j].b; + + j++; + + uint8_t r1 = _src[j].r; + uint8_t g1 = _src[j].g; + uint8_t b1 = _src[j].b; + + _dst[i].y0 = rgb_y(r0, g0, b0); + _dst[i].u0 = rgb_u(r0, g0, b0); + _dst[i].y1 = rgb_y(r1, g1, b1); + _dst[i].v0 = rgb_v(r0, g0, b0); + } + + return osize; +} + +size_t bgr3_to_yv12(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 12 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + uint8_t *dst_y = reinterpret_cast<uint8_t *>(dst); + uint8_t *dst_v = dst_y + len; + uint8_t *dst_u = dst_v + (len >> 2); + + // Write Y plane. + for (size_t i = 0; i < len; i++) { + uint8_t r = _src[i].r; + uint8_t g = _src[i].g; + uint8_t b = _src[i].b; + + dst_y[i] = rgb_y(r, g, b); + } + + // Write VU planes. + int _width = width >> 1; + int _height = height >> 1; + + for (int y = 0; y < _height; y++) { + const BGR3 *line = _src + 2 * y * width; + uint8_t *line_v = dst_v + y * _width; + uint8_t *line_u = dst_u + y * _width; + + for (int x = 0; x < _width; x++) { + int j = 2 * x; + + uint8_t r = line[j].r; + uint8_t g = line[j].g; + uint8_t b = line[j].b; + + line_v[x] = rgb_v(r, g, b); + line_u[x] = rgb_u(r, g, b); + } + } + + return osize; +} + +size_t rgb4_to_rgb3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const RGB4 *_src = reinterpret_cast<const RGB4 *>(src); + RGB3 *_dst = reinterpret_cast<RGB3 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].a * _src[i].r / 255; + _dst[i].g = _src[i].a * _src[i].g / 255; + _dst[i].b = _src[i].a * _src[i].b / 255; + } + + return osize; +} + +size_t rgb4_to_bgr3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const RGB4 *_src = reinterpret_cast<const RGB4 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].b = _src[i].a * _src[i].b / 255; + _dst[i].g = _src[i].a * _src[i].g / 255; + _dst[i].r = _src[i].a * _src[i].r / 255; + } + + return osize; +} + +size_t bgr4_to_rgb3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR4 *_src = reinterpret_cast<const BGR4 *>(src); + RGB3 *_dst = reinterpret_cast<RGB3 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].r = _src[i].a * _src[i].r / 255; + _dst[i].g = _src[i].a * _src[i].g / 255; + _dst[i].b = _src[i].a * _src[i].b / 255; + } + + return osize; +} + +size_t bgr4_to_bgr3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR4 *_src = reinterpret_cast<const BGR4 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + for (size_t i = 0; i < len; i++) { + _dst[i].b = _src[i].a * _src[i].b / 255; + _dst[i].g = _src[i].a * _src[i].g / 255; + _dst[i].r = _src[i].a * _src[i].r / 255; + } + + return osize; +} + +size_t yuy2_to_rgb3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const YUY2 *_src = reinterpret_cast<const YUY2 *>(src); + RGB3 *_dst = reinterpret_cast<RGB3 *>(dst); + + size_t olen = len >> 1; + + for (size_t i = 0; i < olen; i++) { + size_t j = 2 * i; + + uint8_t y0 = _src[i].y0; + uint8_t u0 = _src[i].u0; + uint8_t y1 = _src[i].y1; + uint8_t v0 = _src[i].v0; + + _dst[j].r = yuv_r(y0, u0, v0); + _dst[j].g = yuv_g(y0, u0, v0); + _dst[j].b = yuv_b(y0, u0, v0); + + j++; + + _dst[j].r = yuv_r(y1, u0, v0); + _dst[j].g = yuv_g(y1, u0, v0); + _dst[j].b = yuv_b(y1, u0, v0); + } + + return osize; +} + +size_t i420_to_rgb3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const uint8_t *src_y = reinterpret_cast<const uint8_t *>(src); + const uint8_t *src_u = src_y + len; + const uint8_t *src_v = src_u + (len >> 2); + RGB3 *_dst = reinterpret_cast<RGB3 *>(dst); + + for (int y = 0; y < height; y++) { + const uint8_t *line_y = src_y + y * width; + const uint8_t *line_u = src_u + y * width / 2; + const uint8_t *line_v = src_v + y * width / 2; + RGB3 *line = _dst + y * width; + + for (int x = 0; x < width; x++) { + int j = x / 2; + + uint8_t y = line_y[x]; + uint8_t u = line_u[j]; + uint8_t v = line_v[j]; + + line[x].r = yuv_r(y, u, v); + line[x].g = yuv_g(y, u, v); + line[x].b = yuv_b(y, u, v); + } + } + + return osize; +} + +size_t yuy2_to_bgr3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const YUY2 *_src = reinterpret_cast<const YUY2 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + size_t olen = len >> 1; + + for (size_t i = 0; i < olen; i++) { + size_t j = 2 * i; + + uint8_t y0 = _src[i].y0; + uint8_t u0 = _src[i].u0; + uint8_t y1 = _src[i].y1; + uint8_t v0 = _src[i].v0; + + _dst[j].b = yuv_b(y0, u0, v0); + _dst[j].g = yuv_g(y0, u0, v0); + _dst[j].r = yuv_r(y0, u0, v0); + + j++; + + _dst[j].b = yuv_b(y1, u0, v0); + _dst[j].g = yuv_g(y1, u0, v0); + _dst[j].r = yuv_r(y1, u0, v0); + } + + return osize; +} + +size_t i420_to_bgr3(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const uint8_t *src_y = reinterpret_cast<const uint8_t *>(src); + const uint8_t *src_u = src_y + len; + const uint8_t *src_v = src_u + (len >> 2); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + for (int y = 0; y < height; y++) { + const uint8_t *line_y = src_y + y * width; + const uint8_t *line_u = src_u + y * width / 2; + const uint8_t *line_v = src_v + y * width / 2; + BGR3 *line = _dst + y * width; + + for (int x = 0; x < width; x++) { + int j = x / 2; + + uint8_t y = line_y[x]; + uint8_t u = line_u[j]; + uint8_t v = line_v[j]; + + line[x].b = yuv_b(y, u, v); + line[x].g = yuv_g(y, u, v); + line[x].r = yuv_r(y, u, v); + } + } + + return osize; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.h new file mode 100644 index 00000000..ca0b88b0 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/colorconv.h @@ -0,0 +1,66 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef COLORCONV_H +#define COLORCONV_H + +#include <cstdint> + +// RGB3 -> RGB +size_t rgb3_to_bgr3(void *dst, const void *src, int width, int height); +size_t rgb3_to_rgb4(void *dst, const void *src, int width, int height); +size_t rgb3_to_bgr4(void *dst, const void *src, int width, int height); +size_t rgb3_to_rgbp(void *dst, const void *src, int width, int height); +size_t rgb3_to_rgbo(void *dst, const void *src, int width, int height); + +// RGB3 -> YUV +size_t rgb3_to_uyvy(void *dst, const void *src, int width, int height); +size_t rgb3_to_yuy2(void *dst, const void *src, int width, int height); +size_t rgb3_to_yv12(void *dst, const void *src, int width, int height); +size_t rgb3_to_y41p(void *dst, const void *src, int width, int height); +size_t rgb3_to_nv12(void *dst, const void *src, int width, int height); +size_t rgb3_to_nv21(void *dst, const void *src, int width, int height); + +// BGR3 -> RGB +size_t bgr3_to_bgr4(void *dst, const void *src, int width, int height); +size_t bgr3_to_rgbp(void *dst, const void *src, int width, int height); +size_t bgr3_to_rgbo(void *dst, const void *src, int width, int height); + +// BGR3 -> YUV +size_t bgr3_to_uyvy(void *dst, const void *src, int width, int height); +size_t bgr3_to_yuy2(void *dst, const void *src, int width, int height); +size_t bgr3_to_yv12(void *dst, const void *src, int width, int height); + +// RGB4 -> RGB +size_t rgb4_to_rgb3(void *dst, const void *src, int width, int height); +size_t rgb4_to_bgr3(void *dst, const void *src, int width, int height); + +// BGR4 -> RGB +size_t bgr4_to_rgb3(void *dst, const void *src, int width, int height); +size_t bgr4_to_bgr3(void *dst, const void *src, int width, int height); + +// YUV -> RGB +size_t yuy2_to_rgb3(void *dst, const void *src, int width, int height); +size_t i420_to_rgb3(void *dst, const void *src, int width, int height); + +// YUV -> RGB +size_t yuy2_to_bgr3(void *dst, const void *src, int width, int height); +size_t i420_to_bgr3(void *dst, const void *src, int width, int height); + +#endif // COLORCONV_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/dllmain.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/dllmain.cpp new file mode 100644 index 00000000..467d80ea --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/dllmain.cpp @@ -0,0 +1,88 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "virtualcamerasource.h" + +//#define USE_DEFAULT_CATEGORY + +const AMOVIESETUP_MEDIATYPE sudOpPinTypes = { + &MEDIATYPE_Video, // Major type + &MEDIASUBTYPE_NULL // Minor type +}; + +const AMOVIESETUP_PIN pinSetup = { + LPWSTR(OUTPUT_PIN_NAME), // Pin string name + FALSE, // Is it rendered + TRUE, // Is it an output + FALSE, // Can we have none + FALSE, // Can we have many + &CLSID_NULL, // Connects to filter + nullptr, // Connects to pin + 1, // Number of types + &sudOpPinTypes // Pin details +}; + +const AMOVIESETUP_FILTER filterSetup = { + &CLSID_VirtualCameraSource, // Filter CLSID + FILTER_NAME, // String name + FILTER_MERIT, // Filter merit + 1, // Number pins + &pinSetup // Pin details +}; + +CFactoryTemplate g_Templates[] = { + {FILTER_NAME, + &CLSID_VirtualCameraSource, + VirtualCameraSource::CreateInstance, + nullptr, + &filterSetup} +}; + +int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]); + +STDAPI DllRegisterServer() +{ +#ifdef USE_DEFAULT_CATEGORY + HRESULT hr = AMovieDllRegisterServer2(TRUE); +#else + HRESULT hr = RegisterFilters(TRUE); +#endif + + RegisterDevicePath(); + + return hr; +} + +STDAPI DllUnregisterServer() +{ +#ifdef USE_DEFAULT_CATEGORY + return AMovieDllRegisterServer2(FALSE); +#else + return RegisterFilters(FALSE); +#endif +} + +extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID); + +BOOL APIENTRY DllMain(HANDLE hModule, + DWORD dwReason, + LPVOID lpReserved) +{ + return DllEntryPoint(HINSTANCE(hModule), dwReason, lpReserved); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.cpp new file mode 100644 index 00000000..0a37fd8d --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.cpp @@ -0,0 +1,326 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <vector> +#include <algorithm> +#include <list> +#include <cmath> + +#include "imgfilters.h" + +struct BGR3 +{ + uint8_t b; + uint8_t g; + uint8_t r; +}; + +template<typename T> +inline T bound(T min, T value, T max) +{ + return value < min? min: value > max? max: value; +} + +inline int grayval(int r, int g, int b) +{ + return (11 * r + 16 * g + 5 * b) >> 5; +} + +template<typename T> +inline T mod(T value, T mod) +{ + return ((value < 0? mod: 0) + value) % mod; +} + +// https://en.wikipedia.org/wiki/HSL_and_HSV +inline void rgb_to_hsl(int r, int g, int b, int *h, int *s, int *l) +{ + int max = std::max(r, std::max(g, b)); + int min = std::min(r, std::min(g, b)); + int c = max - min; + + *l = (max + min) / 2; + + if (!c) { + *h = 0; + *s = 0; + } else { + if (max == r) + *h = mod(g - b, 6 * c); + else if (max == g) + *h = b - r + 2 * c; + else + *h = r - g + 4 * c; + + *h = 60 * (*h) / c; + *s = 255 * c / (255 - abs(max + min - 255)); + } +} + +inline void hsl_to_rgb(int h, int s, int l, int *r, int *g, int *b) +{ + int c = s * (255 - abs(2 * l - 255)) / 255; + int x = c * (60 - abs((h % 120) - 60)) / 60; + + if (h >= 0 && h < 60) { + *r = c; + *g = x; + *b = 0; + } else if (h >= 60 && h < 120) { + *r = x; + *g = c; + *b = 0; + } else if (h >= 120 && h < 180) { + *r = 0; + *g = c; + *b = x; + } else if (h >= 180 && h < 240) { + *r = 0; + *g = x; + *b = c; + } else if (h >= 240 && h < 300) { + *r = x; + *g = 0; + *b = c; + } else if (h >= 300 && h < 360) { + *r = c; + *g = 0; + *b = x; + } else { + *r = 0; + *g = 0; + *b = 0; + } + + int m = 2 * l - c; + + *r = (2 * (*r) + m) / 2; + *g = (2 * (*g) + m) / 2; + *b = (2 * (*b) + m) / 2; +} + +inline std::vector<uint8_t> init_gamma_table() +{ + std::list<uint8_t> gamma_table; + + for (int i = 0; i < 256; i++) { + uint8_t ig = uint8_t(255. * pow(i / 255., 255)); + gamma_table.push_back(ig); + } + + for (int gamma = -254; gamma < 256; gamma++) { + double k = 255. / (gamma + 255); + + for (int i = 0; i < 256; i++) { + uint8_t ig = uint8_t(255. * pow(i / 255., k)); + gamma_table.push_back(ig); + } + } + + return std::vector<uint8_t>(gamma_table.begin(), gamma_table.end()); +} + +static std::vector<uint8_t> gamma_table = init_gamma_table(); + +inline std::vector<uint8_t> init_contrast_table() +{ + std::list<uint8_t> contrast_table; + + for (int contrast = -255; contrast < 256; contrast++) { + double f = 259. * (255 + contrast) / (255. * (259 - contrast)); + + for (int i = 0; i < 256; i++) { + int ic = int(f * (i - 128) + 128.); + contrast_table.push_back(uint8_t(bound(0, ic, 255))); + } + } + + return std::vector<uint8_t>(contrast_table.begin(), contrast_table.end()); +} + +static std::vector<uint8_t> contrast_table = init_contrast_table(); + +size_t adjust_hsl(void *dst, const void *src, + int width, int height, + int hue, int saturation, int luminance) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + for (size_t i = 0; i < len; i++) { + int h; + int s; + int l; + rgb_to_hsl(_src[i].r, _src[i].g, _src[i].b, &h, &s, &l); + + h = bound(0, h + hue, 359); + s = bound(0, s + saturation, 255); + l = bound(0, l + luminance, 255); + + int r; + int g; + int b; + hsl_to_rgb(h, s, l, &r, &g, &b); + + _dst[i].r = uint8_t(r); + _dst[i].g = uint8_t(g); + _dst[i].b = uint8_t(b); + } + + return osize; +} + +size_t adjust_gamma(void *dst, const void *src, + int width, int height, + int gamma) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + gamma = bound(-255, gamma, 255); + size_t gamma_offset = size_t(gamma + 255) << 8; + + for (size_t i = 0; i < len; i++) { + _dst[i].r = gamma_table[gamma_offset | _src[i].r]; + _dst[i].g = gamma_table[gamma_offset | _src[i].g]; + _dst[i].b = gamma_table[gamma_offset | _src[i].b]; + } + + return osize; +} + +size_t adjust_contrast(void *dst, const void *src, int width, int height, int contrast) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + contrast = bound(-255, contrast, 255); + size_t contrast_offset = size_t(contrast + 255) << 8; + + for (size_t i = 0; i < len; i++) { + _dst[i].r = contrast_table[contrast_offset | _src[i].r]; + _dst[i].g = contrast_table[contrast_offset | _src[i].g]; + _dst[i].b = contrast_table[contrast_offset | _src[i].b]; + } + + return osize; +} + +size_t to_gray_scale(void *dst, const void *src, int width, int height) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + for (size_t i = 0; i < len; i++) { + int luma = grayval(_src[i].r, _src[i].g, _src[i].b); + + _dst[i].r = uint8_t(luma); + _dst[i].g = uint8_t(luma); + _dst[i].b = uint8_t(luma); + } + + return osize; +} + +size_t adjust_image(void *dst, const void *src, + int width, int height, + int hue, + int saturation, + int luminance, + int gamma, + int contrast, + bool gray) +{ + size_t len = size_t(width * height); + size_t osize = 24 * len / 8; + + if (!dst || !src) + return osize; + + const BGR3 *_src = reinterpret_cast<const BGR3 *>(src); + BGR3 *_dst = reinterpret_cast<BGR3 *>(dst); + + gamma = bound(-255, gamma, 255); + size_t gamma_offset = size_t(gamma + 255) << 8; + + contrast = bound(-255, contrast, 255); + size_t contrast_offset = size_t(contrast + 255) << 8; + + for (size_t i = 0; i < len; i++) { + int h; + int s; + int l; + rgb_to_hsl(_src[i].r, _src[i].g, _src[i].b, &h, &s, &l); + + h = bound(0, h + hue, 359); + s = bound(0, s + saturation, 255); + l = bound(0, l + luminance, 255); + + int r; + int g; + int b; + hsl_to_rgb(h, s, l, &r, &g, &b); + + r = gamma_table[gamma_offset | size_t(r)]; + g = gamma_table[gamma_offset | size_t(g)]; + b = gamma_table[gamma_offset | size_t(b)]; + + r = contrast_table[contrast_offset | size_t(r)]; + g = contrast_table[contrast_offset | size_t(g)]; + b = contrast_table[contrast_offset | size_t(b)]; + + if (gray) { + int luma = grayval(r, g, b); + + r = luma; + g = luma; + b = luma; + } + + _dst[i].r = uint8_t(r); + _dst[i].g = uint8_t(g); + _dst[i].b = uint8_t(b); + } + + return osize; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.h new file mode 100644 index 00000000..2d3baa9e --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/imgfilters.h @@ -0,0 +1,45 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef IMGFILTERS_H +#define IMGFILTERS_H + +#include <cstdint> + +size_t adjust_hsl(void *dst, const void *src, + int width, int height, + int hue, int saturation, int luminance); +size_t adjust_gamma(void *dst, const void *src, + int width, int height, + int gamma); +size_t adjust_contrast(void *dst, const void *src, + int width, int height, + int contrast); +size_t to_gray_scale(void *dst, const void *src, + int width, int height); +size_t adjust_image(void *dst, const void *src, + int width, int height, + int hue, + int saturation, + int luminance, + int gamma, + int contrast, + bool gray); + +#endif // IMGFILTERS_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/resources.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/resources.h new file mode 100644 index 00000000..71c350c9 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/resources.h @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef RESOURCES_H +#define RESOURCES_H + +#define IDB_PATTERN1 1001 + +#endif // RESOURCES_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.cpp new file mode 100644 index 00000000..ff2f3a6c --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.cpp @@ -0,0 +1,265 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <sstream> +#include <iomanip> +#include <list> + +#include "vcguidef.h" + +extern int g_cTemplates; +extern CFactoryTemplate g_Templates[]; + +STDAPI RegisterAllServers(LPCWSTR szFileName, BOOL bRegister); +STDAPI AMovieSetupRegisterServer(CLSID clsServer, + LPCWSTR szDescription, + LPCWSTR szFileName, + LPCWSTR szThreadingModel = L"Both", + LPCWSTR szServerType = L"InprocServer32"); +STDAPI AMovieSetupUnregisterServer(CLSID clsServer); + +STDAPI RegisterFilters(BOOL bRegister) +{ + WCHAR achFileName[MAX_PATH]; + + { + char achTemp[MAX_PATH]; + ASSERT(g_hInst != 0); + + if (GetModuleFileNameA(g_hInst, + achTemp, + sizeof(achTemp)) == 0) { + return AmHresultFromWin32(GetLastError()); + } + + MultiByteToWideChar(CP_ACP, + 0L, + achTemp, + lstrlenA(achTemp) + 1, + achFileName, + NUMELMS(achFileName)); + } + + HRESULT hr = NOERROR; + + if (bRegister) + hr = RegisterAllServers(achFileName, TRUE); + + if (SUCCEEDED(hr)) { + hr = CoInitialize(LPVOID(nullptr)); + ASSERT(SUCCEEDED(hr)); + + IFilterMapper2 *filterMapper = nullptr; + hr = CoCreateInstance(CLSID_FilterMapper2, + nullptr, + CLSCTX_INPROC_SERVER, + IID_IFilterMapper2, + reinterpret_cast<void **>(&filterMapper)); + + if (SUCCEEDED(hr)) { + for (int i = 0; i < g_cTemplates; i++) { + const CFactoryTemplate *templ = &g_Templates[i]; + + if (templ->m_pAMovieSetup_Filter != nullptr) { + hr = filterMapper->UnregisterFilter(&CLSID_VideoInputDeviceCategory, + nullptr, + *templ->m_pAMovieSetup_Filter->clsID); + + if (bRegister) { + IMoniker *pMoniker = nullptr; + REGFILTER2 rf2; + rf2.dwVersion = 1; + rf2.dwMerit = templ->m_pAMovieSetup_Filter->dwMerit; + rf2.cPins = templ->m_pAMovieSetup_Filter->nPins; + rf2.rgPins = templ->m_pAMovieSetup_Filter->lpPin; + + hr = filterMapper->RegisterFilter(*templ->m_pAMovieSetup_Filter->clsID, + templ->m_pAMovieSetup_Filter->strName, + &pMoniker, + &CLSID_VideoInputDeviceCategory, + nullptr, + &rf2); + } + + if (hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) + hr = NOERROR; + } + + if (FAILED(hr)) + break; + } + + filterMapper->Release(); + } + + CoFreeUnusedLibraries(); + CoUninitialize(); + } + + if (SUCCEEDED(hr) && !bRegister) + hr = RegisterAllServers(achFileName, FALSE); + + return hr; +} + +std::string wstrToString(LPWSTR wstr) +{ + UINT codepage = CP_ACP; + int strLen = WideCharToMultiByte(codepage, 0, wstr, -1, 0, 0, 0, 0) - 1; + + std::string str(size_t(strLen), '\0'); + WideCharToMultiByte(codepage, 0, wstr, -1, &str[0], strLen, nullptr, FALSE); + + return str; +} + +std::string iidToString(const IID &iid) +{ + LPWSTR strIID = nullptr; + StringFromIID(iid, &strIID); + std::string str = wstrToString(strIID); + CoTaskMemFree(strIID); + + return str; +} + +std::string createHID(int vendorId, int productId, int revision) +{ + std::ostringstream hid; + + hid << std::uppercase + << "USB\\VID_v" + << std::setfill('0') << std::setw(4) << std::hex << vendorId + << "&PID_d" + << std::setfill('0') << std::setw(4) << std::hex << productId + << "&REV_r" + << std::setfill('0') << std::setw(4) << std::dec << revision; + + return hid.str(); +} + +std::string createHID() +{ + std::vector<int> ids = enumerateCurrentIds(); + int id = 0; + + for (; id < 10000; id++) + if (std::find(ids.begin(), ids.end(), id) == ids.end()) + break; + + std::ostringstream hid; + std::string iid = iidToString(KSCATEGORY_CAPTURE); + std::transform(iid.begin(), iid.end(), iid.begin(), ::tolower); + + hid << "\\\\?\\root#image#" + << std::setfill('0') << std::setw(4) << id + << "#" + << iid + << "\\global"; + + return hid.str(); +} + +std::vector<int> enumerateCurrentIds() +{ + // Create the System Device Enumerator. + ICreateDevEnum *pDevEnum = nullptr; + HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, + nullptr, + CLSCTX_INPROC_SERVER, + IID_ICreateDevEnum, + reinterpret_cast<void **>(&pDevEnum)); + + std::list<int> ids; + + if (SUCCEEDED(hr)) { + IEnumMoniker *pEnum = nullptr; + // Create an enumerator for the category. + hr = pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pEnum, 0); + + if (SUCCEEDED(hr)) { + IMoniker *pMoniker = nullptr; + + while (pEnum->Next(1, &pMoniker, nullptr) == S_OK) { + IPropertyBag *pPropBag; + hr = pMoniker->BindToStorage(0, + 0, + IID_IPropertyBag, + reinterpret_cast<void **>(&pPropBag)); + + if (SUCCEEDED(hr)) { + VARIANT var; + VariantInit(&var); + hr = pPropBag->Read(L"DevicePath", &var, 0); + + if (SUCCEEDED(hr)) { + std::string devicePath = wstrToString(var.bstrVal); + std::string startStr = "\\\\?\\root#image#"; + size_t start = devicePath.find(startStr); + + if (start == 0) { + size_t end = devicePath.find('#', startStr.size()); + std::string id = devicePath.substr(startStr.size(), end - startStr.size()); + ids.push_back(std::stoi(id)); + } + } + + VariantClear(&var); + pPropBag->Release(); + } + + + pMoniker->Release(); + } + + pEnum->Release(); + } + + pDevEnum->Release(); + } + + return std::vector<int>(ids.begin(), ids.end()); +} + +STDAPI RegisterDevicePath() +{ + std::ostringstream captureDevicesRegkey; + + captureDevicesRegkey << "SOFTWARE\\Classes\\CLSID\\" + << iidToString(CLSID_VideoInputDeviceCategory) + << "\\Instance\\" + << iidToString(CLSID_VirtualCameraSource); + + std::string subKeyStr = captureDevicesRegkey.str(); + std::wstring subKey(subKeyStr.begin(), subKeyStr.end()); + HKEY hKey; + RegOpenKeyEx(HKEY_LOCAL_MACHINE, subKey.c_str(), 0, KEY_ALL_ACCESS, &hKey); + + std::string hidStr = createHID(); + std::wstring hid(hidStr.begin(), hidStr.end()); + RegSetValueEx(hKey, + TEXT("DevicePath"), + 0, + REG_SZ, + reinterpret_cast<const BYTE *>(hid.c_str()), + hid.size() * sizeof(wchar_t)); + RegCloseKey(hKey); + + return S_OK; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.h new file mode 100644 index 00000000..53830f86 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/vcguidef.h @@ -0,0 +1,52 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VCGUIDEF_H +#define VCGUIDEF_H + +#include <streams.h> +#include <strmif.h> + +#include "filtercommons.h" + +#ifdef __out +#undef __out +#endif + +#ifdef __in +#undef __in +#endif + +#include <string> +#include <vector> + +#define OUTPUT_PIN_NAME L"Output" +#define FILTER_MERIT MERIT_NORMAL + +STDAPI RegisterServers(LPCWSTR szFileName, BOOL bRegister); +STDAPI RegisterFilters(BOOL bRegister); +STDAPI RegisterDevicePath(); +std::string wstrToString(LPWSTR wstr); +std::string iidToString(const IID &iid); +std::string createHID(int vendorId, int productId, int revision); +std::string createHID(); +std::vector<int> enumerateCurrentIds(); +std::string bstrToString(); + +#endif // VCGUIDEF_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.cpp new file mode 100644 index 00000000..31701efd --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.cpp @@ -0,0 +1,69 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "virtualcamerasource.h" +#include "virtualcamerasourcestream.h" + +VirtualCameraSource::VirtualCameraSource(LPUNKNOWN lpunk, HRESULT *phr): + CSource(FILTER_NAME, lpunk, CLSID_VirtualCameraSource) +{ + ASSERT(phr); + CAutoLock cAutoLock(&m_cStateLock); + + VirtualCameraSourceStream *pin = new VirtualCameraSourceStream(phr, this, OUTPUT_PIN_NAME); + + if (!pin) + *phr = E_OUTOFMEMORY; +} + +CUnknown *WINAPI VirtualCameraSource::CreateInstance(LPUNKNOWN lpunk, + HRESULT *phr) +{ + ASSERT(phr); + + // Create an instance of it self. + CUnknown *punk = new VirtualCameraSource(lpunk, phr); + + if (!punk && phr) + *phr = E_OUTOFMEMORY; + + return punk; +} + +STDMETHODIMP VirtualCameraSource::QueryInterface(const IID &riid, void **ppv) +{ + if (riid == __uuidof(IAMStreamConfig) + || riid == __uuidof(IKsPropertySet) + || riid == __uuidof(IAMVideoProcAmp) + || riid == __uuidof(IAMFilterMiscFlags)) + return this->m_paStreams[0]->QueryInterface(riid, ppv); + + return CSource::QueryInterface(riid, ppv); +} + +STDMETHODIMP VirtualCameraSource::NonDelegatingQueryInterface(const IID &riid, void **ppv) +{ + if (riid == __uuidof(IAMStreamConfig) + || riid == __uuidof(IKsPropertySet) + || riid == __uuidof(IAMVideoProcAmp) + || riid == __uuidof(IAMFilterMiscFlags)) + return this->m_paStreams[0]->NonDelegatingQueryInterface(riid, ppv); + + return CSource::NonDelegatingQueryInterface(riid, ppv); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.h new file mode 100644 index 00000000..e682de73 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasource.h @@ -0,0 +1,35 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIRTUALCAMERASOURCE_H +#define VIRTUALCAMERASOURCE_H + +#include "vcguidef.h" + +class VirtualCameraSource: + public CSource +{ + public: + VirtualCameraSource(LPUNKNOWN lpunk, HRESULT *phr); + static CUnknown *WINAPI CreateInstance(LPUNKNOWN lpunk, HRESULT *phr); + STDMETHODIMP QueryInterface(REFIID riid, void **ppv); + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void **ppv); +}; + +#endif // VIRTUALCAMERASOURCE_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.cpp new file mode 100644 index 00000000..a0fe58a3 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.cpp @@ -0,0 +1,1020 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <vector> + +#include "virtualcamerasourcestream.h" +#include "vcguidef.h" +#include "resources.h" +#include "colorconv.h" +#include "imgfilters.h" +#include "ipcbridge.h" + +#define TIME_BASE 1.0e7 + +class VideoFormat +{ + public: + DWORD compression; + GUID guid; + WORD bpp; + const DWORD *masks; + Gdiplus::PixelFormat gdiFormat; + convert_func_t convert; + + static inline const std::vector<VideoFormat> &formats() + { + static const std::vector<VideoFormat> videoFormats = { + // RGB formats + //{BI_RGB, MEDIASUBTYPE_RGB32, 32, nullptr, PixelFormat32bppRGB, bgr3_to_bgr4}, + {BI_RGB, MEDIASUBTYPE_RGB24, 24, nullptr, PixelFormat24bppRGB, nullptr}, + {BI_BITFIELDS, MEDIASUBTYPE_RGB565, 16, bits565, PixelFormat16bppRGB565, rgb3_to_rgbp}, + {BI_BITFIELDS, MEDIASUBTYPE_RGB555, 16, bits555, PixelFormat16bppRGB555, rgb3_to_rgbo}, + + // Luminance+Chrominance formats + {MAKEFOURCC('U', 'Y', 'V', 'Y'), MEDIASUBTYPE_UYVY, 16, nullptr, PixelFormatUndefined, bgr3_to_uyvy}, + {MAKEFOURCC('Y', 'U', 'Y', '2'), MEDIASUBTYPE_YUY2, 16, nullptr, PixelFormatUndefined, bgr3_to_yuy2}, + //{MAKEFOURCC('Y', 'V', '1', '2'), MEDIASUBTYPE_YV12, 12, nullptr, PixelFormatUndefined, bgr3_to_yv12}, + + // two planes -- one Y, one Cr + Cb interleaved + //{MAKEFOURCC('N', 'V', '1', '2'), MEDIASUBTYPE_NV12, 12, nullptr, PixelFormatUndefined, rgb3_to_nv12}, + }; + + return videoFormats; + } + + static inline const VideoFormat *byGuid(const GUID &guid) + { + for (size_t i = 0; i < formats().size(); i++) + if (formats()[i].guid == guid) + return &formats()[i]; + + return nullptr; + } +}; + +class FrameResolution +{ + public: + LONG width; + LONG height; + const char *name; + + static inline const std::vector<FrameResolution> &resolutions() + { + // This supported resolutions list is based on: + // + // https://en.wikipedia.org/wiki/Graphics_display_resolution + // + // I just enabled the most common resolutions because enabling all at once will + // slowdown the capture program. + static const std::vector<FrameResolution> frameResolutions = { + {640, 480, "VGA"}, // Default resolution go first + {160, 120, "QQVGA"}, + // {240, 160, "HQVGA"}, + {320, 240, "QVGA"}, + // {360, 240, "WQVGA"}, + // {384, 240, "WQVGA"}, + // {400, 240, "WQVGA"}, + // {480, 320, "HVGA"}, + {640, 360, "nHD"}, + // {720, 480, "WVGA"}, + // {768, 480, "WVGA"}, + // {800, 480, "WVGA"}, + {800, 600, "SVGA"}, + // {854, 480, "FWVGA"}, + // {960, 540, "qHD"}, + // {960, 640, "DVGA"}, + {1024, 576, "WSVGA"}, + {1024, 600, "WSVGA"}, + {1024, 768, "XGA"}, + // {1152, 768, "WXGA"}, + // {1152, 864, "XGA+"}, + {1280, 720, "HD"}, + // {1280, 768, "WXGA"}, + // {1280, 800, "WXGA"}, + // {1280, 1024, "SXGA"}, + // {1360, 768, "WXGA"}, + {1366, 768, "FWXGA"}, + // {1400, 1050, "SXGA+"}, + // {1440, 900, "WXGA+"}, + // {1440, 960, "WSXGA"}, + // {1600, 900, "HD+"}, + {1600, 1200, "UXGA"}, + // {1680, 1050, "WSXGA+"}, + {1920, 1080, "FHD"}, + // {1920, 1200, "WUXGA"}, + // {2048, 1152, "QWXGA"}, + // {2048, 1536, "QXGA"}, + // {2560, 1440, "(W)QHD"}, + // {2560, 1600, "WQXGA"}, + // {2560, 2048, "QSXGA"}, + // {3200, 1800, "QHD+"}, + // {3200, 2048, "WQSXGA"}, + // {3200, 2400, "QUXGA"}, + // {3840, 2160, "4K UHD"}, + // {3840, 2400, "WQUXGA"}, + // {4096, 3072, "HXGA"}, + // {5120, 2880, "5K UHD+"}, + // {5120, 3200, "WHXGA"}, + // {5120, 4096, "HSXGA"}, + // {6400, 4096, "WHSXGA"}, + // {6400, 4800, "HUXGA"}, + // {7680, 4320, "8K UHD"}, + // {7680, 4800, "WHUXGA"}, + }; + + return frameResolutions; + } +}; + +#ifdef GLOGAL_CONTROLS +// Picture controls +static int m_brightness = 0; +static int m_contrast = 0; +static int m_hue = 0; +static int m_saturation = 0; +static int m_gamma = 0; +static bool m_colorEnable = true; +#endif + +VirtualCameraSourceStream::VirtualCameraSourceStream(HRESULT *phr, + CSource *pParent, + LPCWSTR pPinName): + CSourceStream(FILTER_NAME, phr, pParent, pPinName) +{ + ASSERT(phr); + CAutoLock cAutolock(this->m_pFilter->pStateLock()); + + this->m_fps = 30; + this->m_formatIsSet = FALSE; + this->m_gdiFormat = PixelFormatUndefined; + this->m_convert = nullptr; + this->m_bitmap = nullptr; + +#ifndef GLOGAL_CONTROLS + this->m_brightness = 0; + this->m_contrast = 0; + this->m_hue = 0; + this->m_saturation = 0; + this->m_gamma = 0; + this->m_colorEnable = true; +#endif + + // Somewhere where it will run once before you need to use GDI: + Gdiplus::GdiplusStartup(&this->m_gdpToken, &this->m_gdpStartupInput, nullptr); +} + +VirtualCameraSourceStream::~VirtualCameraSourceStream() +{ + //CAutoLock cAutoLock(this); + CAutoLock cAutolock(this->m_pFilter->pStateLock()); + + if (this->m_bitmap) + delete this->m_bitmap; + + Gdiplus::GdiplusShutdown(this->m_gdpToken); +} + +HRESULT VirtualCameraSourceStream::FillBuffer(IMediaSample *mediaSample) +{ + CheckPointer(mediaSample, E_POINTER); + size_t lDataLen = size_t(mediaSample->GetSize()); + + if (!lDataLen) + return S_FALSE; + + BYTE *pData = nullptr; + + if (FAILED(mediaSample->GetPointer(&pData)) || !pData) + return S_FALSE; + + ZeroMemory(pData, lDataLen); + + { + CAutoLock cAutoLock(this); + + this->readBitmap(IPC_FILE_NAME, + MAKEINTRESOURCE(IDB_PATTERN1), + &this->m_mt, + pData); + + // The current time is the sample's start + CRefTime rtStart = this->m_pts; + + // Increment to find the finish time + this->m_pts += REFERENCE_TIME(TIME_BASE / this->m_fps); + + mediaSample->SetTime(reinterpret_cast<REFERENCE_TIME *>(&rtStart), + reinterpret_cast<REFERENCE_TIME *>(&this->m_pts)); + mediaSample->SetMediaTime(reinterpret_cast<REFERENCE_TIME *>(&rtStart), + reinterpret_cast<REFERENCE_TIME *>(&this->m_pts)); + } + + mediaSample->SetSyncPoint(TRUE); + + return NOERROR; +} + +HRESULT VirtualCameraSourceStream::DecideBufferSize(IMemAllocator *pIMemAlloc, + ALLOCATOR_PROPERTIES *pProperties) +{ + CheckPointer(pIMemAlloc, E_POINTER); + CheckPointer(pProperties, E_POINTER); + + CAutoLock cAutolock(this->m_pFilter->pStateLock()); + CAutoLock cAutoLock(this); + + pProperties->cBuffers = 1; + pProperties->cbBuffer = LONG(this->m_mt.lSampleSize); + + ASSERT(pProperties->cbBuffer); + + ALLOCATOR_PROPERTIES Actual; + HRESULT hr = pIMemAlloc->SetProperties(pProperties, &Actual); + + if (FAILED(hr)) + return hr; + + if (Actual.cbBuffer < pProperties->cbBuffer) + return E_FAIL; + + ASSERT(Actual.cBuffers == 1); + + return NOERROR; +} + +HRESULT VirtualCameraSourceStream::SetMediaType(const CMediaType *pMediaType) +{ + CAutoLock cAutolock(this->m_pFilter->pStateLock()); + + HRESULT hr = CSourceStream::SetMediaType(pMediaType); + GUID format = *pMediaType->Subtype(); + + const VideoFormat *vf = VideoFormat::byGuid(format); + + if (!vf) + return VFW_E_INVALIDMEDIATYPE; + + this->m_gdiFormat = vf->gdiFormat; + this->m_convert = vf->convert; + + return hr; +} + +HRESULT VirtualCameraSourceStream::CheckMediaType(const CMediaType *pMediaType) +{ + CheckPointer(pMediaType, E_POINTER); + + CAutoLock cAutoLock(this); + CAutoLock cAutolock(this->m_pFilter->pStateLock()); + + VIDEOINFO *pvi = reinterpret_cast<VIDEOINFO *>(pMediaType->Format()); + + if (!pvi) + return E_INVALIDARG; + + return this->m_formatIsSet? + this->isSupported(&this->m_mt, pMediaType): + this->isSupported(nullptr, pMediaType); +} + +HRESULT VirtualCameraSourceStream::GetMediaType(int iPosition, CMediaType *pmt) +{ + CheckPointer(pmt, E_POINTER); + CAutoLock cAutoLock(this); + + if (this->m_formatIsSet) { + if (iPosition == 0) { + *pmt = this->m_mt; + + return S_OK; + } else + return VFW_E_INVALIDMEDIATYPE; + } + + return this->mediaType(iPosition, pmt); +} + +HRESULT VirtualCameraSourceStream::OnThreadCreate() +{ + CAutoLock cAutoLock(this); + this->m_pts = 0; + + return NOERROR; +} + +STDMETHODIMP VirtualCameraSourceStream::Notify(IBaseFilter *pSender, Quality quality) +{ + UNUSED(pSender) + UNUSED(quality) + + return E_NOTIMPL; +} + +STDMETHODIMP VirtualCameraSourceStream::QueryInterface(const IID &riid, void **ppv) +{ + // Standard OLE stuff + if (riid == __uuidof(IAMStreamConfig)) + *ppv = static_cast<IAMStreamConfig *>(this); + else if (riid == __uuidof(IKsPropertySet)) + *ppv = static_cast<IKsPropertySet *>(this); + else if (riid == __uuidof(IAMVideoProcAmp)) + *ppv = static_cast<IAMVideoProcAmp *>(this); + else if (riid == __uuidof(IAMFilterMiscFlags)) + *ppv = static_cast<IAMFilterMiscFlags *>(this); + else + return CSourceStream::QueryInterface(riid, ppv); + + this->AddRef(); + + return S_OK; +} + +STDMETHODIMP VirtualCameraSourceStream::NonDelegatingQueryInterface(const IID &riid, void **ppv) +{ + // Standard OLE stuff + if (riid == __uuidof(IAMStreamConfig)) + *ppv = static_cast<IAMStreamConfig *>(this); + else if (riid == __uuidof(IKsPropertySet)) + *ppv = static_cast<IKsPropertySet *>(this); + else if (riid == __uuidof(IAMVideoProcAmp)) + *ppv = static_cast<IAMVideoProcAmp *>(this); + else if (riid == __uuidof(IAMFilterMiscFlags)) + *ppv = static_cast<IAMFilterMiscFlags *>(this); + else + return CSourceStream::NonDelegatingQueryInterface(riid, ppv); + + this->AddRef(); + + return S_OK; +} + +ULONG VirtualCameraSourceStream::AddRef() +{ + return this->GetOwner()->AddRef(); +} + +ULONG VirtualCameraSourceStream::Release() +{ + return this->GetOwner()->Release(); +} + +HRESULT VirtualCameraSourceStream::SetFormat(AM_MEDIA_TYPE *pmt) +{ + CheckPointer(pmt, E_POINTER) + + CAutoLock cAutolock(this->m_pFilter->pStateLock()); + CAutoLock cAutoLock(this); + + // Cannot set the format unless the filter is stopped. + FILTER_STATE curState = State_Stopped; + this->m_pFilter->GetState(0, &curState); + + if (curState != State_Stopped) + return VFW_E_NOT_STOPPED; + + HRESULT hr = this->isSupported(nullptr, reinterpret_cast<CMediaType *>(pmt)); + + if (hr != S_OK) + return hr; + + this->m_mt = *pmt; + this->m_formatIsSet = TRUE; + GUID format = *this->m_mt.Subtype(); + + const VideoFormat *vf = VideoFormat::byGuid(format); + + if (!vf) + return VFW_E_INVALIDMEDIATYPE; + + this->m_gdiFormat = vf->gdiFormat; + this->m_convert = vf->convert; + IPin* pin = nullptr; + this->ConnectedTo(&pin); + + if (pin) { + if (SUCCEEDED(pin->QueryAccept(pmt))) { + hr = this->m_pFilter->GetFilterGraph()->Reconnect(this); + + if (FAILED(hr)) { + this->m_formatIsSet = FALSE; + + return hr; + } + } + } + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::GetFormat(AM_MEDIA_TYPE **ppmt) +{ + *ppmt = CreateMediaType(&this->m_mt); + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::GetNumberOfCapabilities(int *piCount, + int *piSize) +{ + CheckPointer(piCount, E_POINTER); + CheckPointer(piSize, E_POINTER); + + *piCount = int(VideoFormat::formats().size() * FrameResolution::resolutions().size()); + *piSize = sizeof(VIDEO_STREAM_CONFIG_CAPS); + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::GetStreamCaps(int iIndex, + AM_MEDIA_TYPE **pmt, + BYTE *pSCC) +{ + CheckPointer(pSCC, E_POINTER); + + CMediaType mediaType; + HRESULT hr = this->mediaType(iIndex, &mediaType); + + if (hr != S_OK || hr == VFW_S_NO_MORE_ITEMS) + return hr; + + *pmt = CreateMediaType(&mediaType); + + VIDEO_STREAM_CONFIG_CAPS *pvscc = reinterpret_cast<VIDEO_STREAM_CONFIG_CAPS *>(pSCC); + VIDEOINFO *pvi = reinterpret_cast<VIDEOINFO *>((*pmt)->pbFormat); + + size_t lastResolutionIndex = FrameResolution::resolutions().size() - 1; + + pvscc->guid = FORMAT_VideoInfo; + pvscc->VideoStandard = AnalogVideo_None; + pvscc->InputSize.cx = pvi->bmiHeader.biWidth; + pvscc->InputSize.cy = pvi->bmiHeader.biHeight; + pvscc->MinCroppingSize.cx = FrameResolution::resolutions()[0].width; + pvscc->MinCroppingSize.cy = FrameResolution::resolutions()[0].height; + pvscc->MaxCroppingSize.cx = FrameResolution::resolutions()[lastResolutionIndex].width; + pvscc->MaxCroppingSize.cy = FrameResolution::resolutions()[lastResolutionIndex].height; + pvscc->CropGranularityX = 1; + pvscc->CropGranularityY = 1; + pvscc->CropAlignX = 0; + pvscc->CropAlignY = 0; + + pvscc->MinOutputSize.cx = FrameResolution::resolutions()[0].width; + pvscc->MinOutputSize.cy = FrameResolution::resolutions()[0].height; + pvscc->MaxOutputSize.cx = FrameResolution::resolutions()[lastResolutionIndex].width; + pvscc->MaxOutputSize.cy = FrameResolution::resolutions()[lastResolutionIndex].height; + pvscc->OutputGranularityX = 1; + pvscc->OutputGranularityY = 1; + pvscc->StretchTapsX = 1; + pvscc->StretchTapsY = 1; + pvscc->ShrinkTapsX = 1; + pvscc->ShrinkTapsY = 1; + + DOUBLE minFps = 0.02; + + pvscc->MinFrameInterval = REFERENCE_TIME(TIME_BASE / this->m_fps); + pvscc->MaxFrameInterval = REFERENCE_TIME(TIME_BASE / minFps); + pvscc->MinBitsPerSecond = LONG(8 * (*pmt)->lSampleSize * minFps); + pvscc->MaxBitsPerSecond = LONG(8 * (*pmt)->lSampleSize * this->m_fps); + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::Set(const GUID &guidPropSet, + DWORD dwID, + void *pInstanceData, + DWORD cbInstanceData, + void *pPropData, + DWORD cbPropData) +{ + UNUSED(guidPropSet) + UNUSED(dwID) + UNUSED(pInstanceData) + UNUSED(cbInstanceData) + UNUSED(pPropData) + UNUSED(cbPropData) + + return E_NOTIMPL; +} + +HRESULT VirtualCameraSourceStream::Get(const GUID &guidPropSet, + DWORD dwPropID, + void *pInstanceData, + DWORD cbInstanceData, + void *pPropData, + DWORD cbPropData, + DWORD *pcbReturned) +{ + UNUSED(pInstanceData) + UNUSED(cbInstanceData) + + if (guidPropSet != AMPROPSETID_Pin) + return E_PROP_SET_UNSUPPORTED; + + if (dwPropID != AMPROPERTY_PIN_CATEGORY) + return E_PROP_ID_UNSUPPORTED; + + if (pPropData == nullptr && pcbReturned == nullptr) + return E_POINTER; + + if (pcbReturned) + *pcbReturned = sizeof(GUID); + + if (pPropData == nullptr) + return S_OK; // Caller just wants to know the size. + + if (cbPropData < sizeof(GUID)) + return E_UNEXPECTED;// The buffer is too small. + + *reinterpret_cast<GUID *>(pPropData) = PIN_CATEGORY_CAPTURE; + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::QuerySupported(const GUID &guidPropSet, + DWORD dwPropID, + DWORD *pTypeSupport) +{ + if (guidPropSet != AMPROPSETID_Pin) + return E_PROP_SET_UNSUPPORTED; + + if (dwPropID != AMPROPERTY_PIN_CATEGORY) + return E_PROP_ID_UNSUPPORTED; + + // We support getting this property, but not setting it. + if (pTypeSupport) + *pTypeSupport = KSPROPERTY_SUPPORT_GET; + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::GetRange(LONG Property, + LONG *pMin, + LONG *pMax, + LONG *pSteppingDelta, + LONG *pDefault, + LONG *pCapsFlags) +{ + CheckPointer(pMin, E_POINTER); + CheckPointer(pMax, E_POINTER); + CheckPointer(pSteppingDelta, E_POINTER); + CheckPointer(pDefault, E_POINTER); + CheckPointer(pCapsFlags, E_POINTER); + + switch (Property) { + case VideoProcAmp_Brightness: + case VideoProcAmp_Contrast: + case VideoProcAmp_Saturation: + case VideoProcAmp_Gamma: + break; + case VideoProcAmp_Hue: + *pMin = -359; + *pMax = 359; + *pSteppingDelta = 1; + *pDefault = 0; + *pCapsFlags = CameraControl_Flags_Manual; + + return S_OK; + case VideoProcAmp_ColorEnable: + *pMin = 0; + *pMax = 1; + *pSteppingDelta = 1; + *pDefault = 1; + *pCapsFlags = CameraControl_Flags_Manual; + + return S_OK; + default: + return E_PROP_ID_UNSUPPORTED; + } + + *pMin = -255; + *pMax = 255; + *pSteppingDelta = 1; + *pDefault = 0; + *pCapsFlags = CameraControl_Flags_Manual; + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::Set(LONG Property, LONG lValue, LONG Flags) +{ + UNUSED(Flags) + + switch (Property) { + case VideoProcAmp_Brightness: + case VideoProcAmp_Contrast: + case VideoProcAmp_Saturation: + case VideoProcAmp_Gamma: + if (abs(lValue) > 255) + return E_INVALIDARG; + + break; + case VideoProcAmp_Hue: + if (abs(lValue) > 359) + return E_INVALIDARG; + + break; + case VideoProcAmp_ColorEnable: + break; + default: + return E_PROP_ID_UNSUPPORTED; + } + + switch (Property) { + case VideoProcAmp_Brightness: + m_brightness = lValue; + break; + case VideoProcAmp_Contrast: + m_contrast = lValue; + break; + case VideoProcAmp_Hue: + m_hue = lValue; + break; + case VideoProcAmp_Saturation: + m_saturation = lValue; + break; + case VideoProcAmp_Gamma: + m_gamma = lValue; + break; + case VideoProcAmp_ColorEnable: + m_colorEnable = lValue != 0; + break; + default: + return E_PROP_ID_UNSUPPORTED; + } + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::Get(LONG Property, LONG *lValue, LONG *Flags) +{ + CheckPointer(lValue, E_POINTER); + CheckPointer(Flags, E_POINTER); + + switch (Property) { + case VideoProcAmp_Brightness: + *lValue = m_brightness; + break; + case VideoProcAmp_Contrast: + *lValue = m_contrast; + break; + case VideoProcAmp_Hue: + *lValue = m_hue; + break; + case VideoProcAmp_Saturation: + *lValue = m_saturation; + break; + case VideoProcAmp_Gamma: + *lValue = m_gamma; + break; + case VideoProcAmp_ColorEnable: + *lValue = m_colorEnable; + break; + default: + return E_PROP_ID_UNSUPPORTED; + } + + *Flags = CameraControl_Flags_Manual; + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr; + VirtualCameraSourceStream *pin = new VirtualCameraSourceStream(&hr, + this->m_pFilter, + OUTPUT_PIN_NAME); + + UNUSED(pin) + ASSERT(pin != nullptr); + + return CSourceStream::CompleteConnect(pReceivePin); +} + +HRESULT VirtualCameraSourceStream::BreakConnect() +{ + if (this->m_pFilter->GetPinCount() > 1) + for (int i = 0; i < this->m_pFilter->GetPinCount(); i++) { + CBasePin *pin = this->m_pFilter->GetPin(i); + + if (!pin->IsConnected()) + this->m_pFilter->RemovePin(dynamic_cast<CSourceStream *>(pin)); + } + + return CSourceStream::BreakConnect(); +} + +ULONG VirtualCameraSourceStream::GetMiscFlags() +{ + return AM_FILTER_MISC_FLAGS_IS_SOURCE; +} + +HRESULT VirtualCameraSourceStream::mediaType(int iPosition, CMediaType *pmt) const +{ + if (iPosition < 0) + return E_INVALIDARG; + + size_t nResolutions = FrameResolution::resolutions().size(); + + if (iPosition >= int(VideoFormat::formats().size() * nResolutions)) + return VFW_S_NO_MORE_ITEMS; + + VIDEOINFO *pvi = reinterpret_cast<VIDEOINFO *>(pmt->AllocFormatBuffer(sizeof(VIDEOINFO))); + + if (!pvi) + return E_OUTOFMEMORY; + + ZeroMemory(pvi, sizeof(VIDEOINFO)); + + size_t format = size_t(iPosition) / nResolutions; + size_t resolution = size_t(iPosition) % nResolutions; + + pvi->bmiHeader.biCompression = VideoFormat::formats()[format].compression; + pvi->bmiHeader.biBitCount = VideoFormat::formats()[format].bpp; + + if (pvi->bmiHeader.biCompression == BI_RGB + && pvi->bmiHeader.biBitCount == 8) + pvi->bmiHeader.biClrUsed = iPALETTE_COLORS; + + if (pvi->bmiHeader.biCompression == BI_BITFIELDS) + for (int i = 0; i < 3; i++) + pvi->TrueColorInfo.dwBitMasks[i] = VideoFormat::formats()[format].masks[i]; + + HDC hdc = GetDC(nullptr); + PALETTEENTRY palette[iPALETTE_COLORS]; + + if (GetSystemPaletteEntries(hdc, + 0, + iPALETTE_COLORS, + reinterpret_cast<LPPALETTEENTRY>(&palette))) + for (int i = 0; i < iPALETTE_COLORS; i++) { + pvi->TrueColorInfo.bmiColors[i].rgbRed = palette[i].peRed; + pvi->TrueColorInfo.bmiColors[i].rgbBlue = palette[i].peBlue; + pvi->TrueColorInfo.bmiColors[i].rgbGreen = palette[i].peGreen; + pvi->TrueColorInfo.bmiColors[i].rgbReserved = 0; + } + + ReleaseDC(nullptr, hdc); + + pvi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + pvi->bmiHeader.biWidth = FrameResolution::resolutions()[resolution].width; + pvi->bmiHeader.biHeight = FrameResolution::resolutions()[resolution].height; + pvi->bmiHeader.biPlanes = 1; + pvi->bmiHeader.biSizeImage = GetBitmapSize(&pvi->bmiHeader); + pvi->bmiHeader.biClrImportant = 0; + + pvi->AvgTimePerFrame = REFERENCE_TIME(TIME_BASE / this->m_fps); + + SetRectEmpty(&(pvi->rcSource)); + SetRectEmpty(&(pvi->rcTarget)); + + pmt->SetType(&MEDIATYPE_Video); + pmt->SetFormatType(&FORMAT_VideoInfo); + pmt->SetTemporalCompression(FALSE); + + const GUID SubTypeGUID = GetBitmapSubtype(&pvi->bmiHeader); + pmt->SetSubtype(&SubTypeGUID); + pmt->SetSampleSize(pvi->bmiHeader.biSizeImage); + + return S_OK; +} + +HRESULT VirtualCameraSourceStream::isSupported(const CMediaType *pCurMediaType, + const CMediaType *pMediaType) const +{ + if (pCurMediaType && pMediaType->MatchesPartial(pCurMediaType)) + return S_OK; + + if (*pMediaType->Type() != MEDIATYPE_Video + || !pMediaType->IsFixedSize()) + return E_INVALIDARG; + + VIDEOINFO *pvi = reinterpret_cast<VIDEOINFO *>(pMediaType->Format()); + + if (pvi == nullptr) + return E_INVALIDARG; + + const GUID *SubType = pMediaType->Subtype(); + + if (SubType == nullptr) + return E_INVALIDARG; + + if (!VideoFormat::byGuid(*SubType)) + return E_INVALIDARG; + + BOOL isSupported = FALSE; + + for (size_t i = 0; i < FrameResolution::resolutions().size(); i++) + if (FrameResolution::resolutions()[i].width == pvi->bmiHeader.biWidth + && FrameResolution::resolutions()[i].height == abs(pvi->bmiHeader.biHeight)) { + isSupported = TRUE; + + break; + } + + if (!isSupported) + return E_INVALIDARG; + + return S_OK; +} + +Gdiplus::Bitmap *VirtualCameraSourceStream::loadBitmapRC(LPCTSTR lpName) +{ + // Get the resource handler for the picture. + HRSRC bitmapResource = FindResource(g_hInst, + lpName, + RT_RCDATA); + + if (!bitmapResource) + return nullptr; + + // Read the size of the embedded file. + DWORD bitmapSize = SizeofResource(g_hInst, bitmapResource); + + if (!bitmapSize) + return nullptr; + + // Load file resource. + HGLOBAL resource = LoadResource(g_hInst, bitmapResource); + + if (!resource) + return nullptr; + + // Lock resource for reading. + LPVOID bitmapData = LockResource(resource); + + if (!bitmapData) + return nullptr; + + // Get a handler to the resource data. + HANDLE bitmapBuffer = GlobalAlloc(GMEM_MOVEABLE, bitmapSize); + + if (!bitmapBuffer) + return nullptr; + + // Get a buffer for reading the raw resource data. + Gdiplus::Bitmap *bitmap = nullptr; + LPVOID buffer = GlobalLock(bitmapBuffer); + + if (buffer) { + // Copy the resource data to the buffer. + CopyMemory(buffer, bitmapData, bitmapSize); + IStream *stream = nullptr; + + // Create a stream for reading the bitmap from the buffer. + if (CreateStreamOnHGlobal(bitmapBuffer, FALSE, &stream) == S_OK) { + bitmap = Gdiplus::Bitmap::FromStream(stream); + stream->Release(); + } + + GlobalUnlock(bitmapBuffer); + } + + GlobalFree(bitmapBuffer); + + if (!bitmap) + return nullptr; + + return bitmap; +} + +Gdiplus::Bitmap *VirtualCameraSourceStream::loadBitmapIPC(LPCTSTR lpName) +{ + IpcBridge ipcBridge; + + if (!ipcBridge.open(lpName)) + return nullptr; + + GUID format; + DWORD width; + DWORD height; + BYTE *buffer = nullptr; + size_t frameSize = ipcBridge.read(&format, &width, &height, &buffer); + + if (!buffer || frameSize < 1) + return nullptr; + + Gdiplus::Bitmap *bitmap = new Gdiplus::Bitmap(INT(width), + INT(height), + PixelFormat32bppRGB); + Gdiplus::BitmapData bitmapData; + Gdiplus::Rect rect(0, + 0, + INT(bitmap->GetWidth()), + INT(bitmap->GetHeight())); + + if (bitmap->LockBits(&rect, + Gdiplus::ImageLockModeWrite, + bitmap->GetPixelFormat(), + &bitmapData) == Gdiplus::Ok) { + CopyMemory(bitmapData.Scan0, buffer, frameSize); + bitmap->UnlockBits(&bitmapData); + } + + delete [] buffer; + + return bitmap; +} + +bool VirtualCameraSourceStream::readBitmap(LPCTSTR lpName, + LPCTSTR lpAltName, + CMediaType *mediaType, + BYTE *data) +{ + Gdiplus::Bitmap *bitmap = this->loadBitmapIPC(lpName); + bool deleteBitmap = true; + + if (!bitmap) { + if (!this->m_bitmap) + this->m_bitmap = this->loadBitmapRC(lpAltName); + + bitmap = this->m_bitmap; + deleteBitmap = false; + } + + // Create a bitmap of the desired format and size. + VIDEOINFO *fmt = reinterpret_cast<VIDEOINFO *>(mediaType->Format()); + Gdiplus::Bitmap *scaledBitmap = new Gdiplus::Bitmap(fmt->bmiHeader.biWidth, + fmt->bmiHeader.biHeight, + PixelFormat24bppRGB); + + if (!scaledBitmap) { + if (deleteBitmap) + delete bitmap; + + return false; + } + + // Draw the loaded picture to the output with the desired size. + Gdiplus::Graphics graphics(scaledBitmap); + graphics.DrawImage(bitmap, + 0, + 0, + INT(scaledBitmap->GetWidth()), + INT(scaledBitmap->GetHeight())); + + if (bitmap && deleteBitmap) + delete bitmap; + + // All RGB formats must be Y-mirrored. + if (this->m_gdiFormat != PixelFormatUndefined) + scaledBitmap->RotateFlip(Gdiplus::RotateNoneFlipY); + + // Copy pixel data to the buffer. + Gdiplus::BitmapData oBitmapData; + Gdiplus::Rect rect(0, + 0, + INT(scaledBitmap->GetWidth()), + INT(scaledBitmap->GetHeight())); + + if (scaledBitmap->LockBits(&rect, + Gdiplus::ImageLockModeRead, + scaledBitmap->GetPixelFormat(), + &oBitmapData) == Gdiplus::Ok) { + size_t bufferSize = UINT(oBitmapData.Stride) * oBitmapData.Height; + BYTE *buffer = new BYTE[bufferSize]; + CopyMemory(buffer, oBitmapData.Scan0, bufferSize); + + adjust_image(buffer, buffer, + INT(scaledBitmap->GetWidth()), + INT(scaledBitmap->GetHeight()), + m_hue, + m_saturation, + m_brightness, + m_gamma, + m_contrast, + !m_colorEnable); + + if (this->m_convert) { + this->m_convert(data, buffer, + INT(scaledBitmap->GetWidth()), + INT(scaledBitmap->GetHeight())); + } else { + CopyMemory(data, buffer, mediaType->GetSampleSize()); + } + + delete [] buffer; + scaledBitmap->UnlockBits(&oBitmapData); + } + + delete scaledBitmap; + + return true; +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.h new file mode 100644 index 00000000..d52aa6b7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/VirtualCameraSource/src/virtualcamerasourcestream.h @@ -0,0 +1,133 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIRTUALCAMERASOURCESTREAM_H +#define VIRTUALCAMERASOURCESTREAM_H + +#include <wtypes.h> +#include <gdiplus.h> +#include <streams.h> + +//#define GLOGAL_CONTROLS + +typedef size_t (*convert_func_t)(void *dst, const void *src, int width, int height); + +class VirtualCameraSourceStream: + public CSourceStream, + public IAMStreamConfig, + public IKsPropertySet, + public IAMVideoProcAmp, + public IAMFilterMiscFlags, + public CCritSec +{ + public: + VirtualCameraSourceStream(HRESULT *phr, + CSource *pParent, + LPCWSTR pPinName); + ~VirtualCameraSourceStream(); + + HRESULT FillBuffer(IMediaSample *pms); + HRESULT DecideBufferSize(IMemAllocator *pIMemAlloc, + ALLOCATOR_PROPERTIES *pProperties); + HRESULT SetMediaType(const CMediaType *pMediaType); + HRESULT CheckMediaType(const CMediaType *pMediaType); + HRESULT GetMediaType(int iPosition, CMediaType *pmt); + HRESULT OnThreadCreate(); + + STDMETHODIMP Notify(IBaseFilter *pSender, Quality quality); + STDMETHODIMP QueryInterface(REFIID riid, void **ppv); + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // IAMStreamConfig + HRESULT STDMETHODCALLTYPE SetFormat(AM_MEDIA_TYPE *pmt); + HRESULT STDMETHODCALLTYPE GetFormat(AM_MEDIA_TYPE **ppmt); + HRESULT STDMETHODCALLTYPE GetNumberOfCapabilities(int *piCount, + int *piSize); + HRESULT STDMETHODCALLTYPE GetStreamCaps(int iIndex, + AM_MEDIA_TYPE **pmt, + BYTE *pSCC); + + // IKsPropertySet + HRESULT STDMETHODCALLTYPE Set(REFGUID guidPropSet, + DWORD dwID, + void *pInstanceData, + DWORD cbInstanceData, + void *pPropData, + DWORD cbPropData); + HRESULT STDMETHODCALLTYPE Get(REFGUID guidPropSet, + DWORD dwPropID, + void *pInstanceData, + DWORD cbInstanceData, + void *pPropData, + DWORD cbPropData, + DWORD *pcbReturned); + HRESULT STDMETHODCALLTYPE QuerySupported(REFGUID guidPropSet, + DWORD dwPropID, + DWORD *pTypeSupport); + + // IAMVideoProcAmp + HRESULT WINAPI GetRange(LONG Property, + LONG *pMin, + LONG *pMax, + LONG *pSteppingDelta, + LONG *pDefault, + LONG *pCapsFlags); + HRESULT WINAPI Set(LONG Property,LONG lValue,LONG Flags); + HRESULT WINAPI Get(LONG Property,LONG *lValue,LONG *Flags); + + HRESULT CompleteConnect(IPin *pReceivePin); + HRESULT BreakConnect(); + + // IAMFilterMiscFlags + ULONG STDMETHODCALLTYPE GetMiscFlags(); + + private: + // Frame parameters. + CRefTime m_pts; + DOUBLE m_fps; + BOOL m_formatIsSet; + Gdiplus::PixelFormat m_gdiFormat; + convert_func_t m_convert; + ULONG_PTR m_gdpToken; + Gdiplus::GdiplusStartupInput m_gdpStartupInput; + Gdiplus::Bitmap *m_bitmap; + +#ifndef GLOGAL_CONTROLS + // Picture controls + int m_brightness; + int m_contrast; + int m_hue; + int m_saturation; + int m_gamma; + bool m_colorEnable; +#endif + + HRESULT mediaType(int iPosition, CMediaType *pmt) const; + HRESULT isSupported(const CMediaType *pCurMediaType, const CMediaType *pMediaType) const; + Gdiplus::Bitmap *loadBitmapRC(LPCTSTR lpName); + Gdiplus::Bitmap *loadBitmapIPC(LPCTSTR lpName); + bool readBitmap(LPCTSTR lpName, + LPCTSTR lpAltName, + CMediaType *mediaType, + BYTE *data); +}; + +#endif // VIRTUALCAMERASOURCESTREAM_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt new file mode 100644 index 00000000..4daaec2f --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt @@ -0,0 +1,13 @@ +#This is a patch +#We will simply copy the dshow filter provided by webcamoid for now +set (dshow_filter_dll + VirtualCameraSource.dll + libstdc++-6.dll + libwinpthread-1.dll + ) + +#FOR SOME REASON, DLLs ARE IN THE BIN DIRECTORY... +INSTALL(FILES ${dshow_filter_dll} DESTINATION bin) + +#For IN-SOURCE debug +# file(COPY ${dshow_filter_dll} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/VirtualCameraSource.dll b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/VirtualCameraSource.dll new file mode 100644 index 0000000000000000000000000000000000000000..10daa5d8ee66fbb89eb5d04111fd1aa4a8d6d576 GIT binary patch literal 1046528 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%0Dup84 zfJ7ME!<FLg3|eukGW$FJ+?vO8s<Xd?rq#GZJme)$y4r2?$&`Pz7MYIoP-x?QG|*x+ zfQYO;^!y*ufK%34zq3CfMz6x2Aj%&?lvPhxisApY8KzMmeSnQ)tAS$}G1k7@Gg5Zv zQUgq}3K+s!nN5mon?4y8f=n;jcFM4)Pwf=;^zB__PrJUP+`$khJ=DS}g!4SYDeX6< z-@6^aHG@9kqq;)zW}16#4f+CoMNa_`4iJhZQfb_el)#KOfH~d?Od@{($^`%=5V--p zm+Vfw?}K9oyM7cnfk+?Sn+lxyI|OZB092&SpN2bVLw-8xgBTV;5yJuz2*s%ff~I)4 zR#({+Q;J)H-gSTys`I5STj686M7yenK$c4q5Y|_p+d~j=xj{fE)`5b0dGF%}ssLwM z8}+!KkL)(vcr8`5-&SBmRMsMa_CHbor9S{4p567bAk<wto+z)0N*nciML{BuKhaYZ zuQqH_vpK#|yCWeV@mLn~%%DRF7^7GG-6}sq-{ErD8Jy#%-mE+j&BijeHHH%AXm8`E zMcun>?*;tOicuV`3>PD&$N&Qy;h$lv#i1kIi?Yihv>|O}RmD)3I#|I$+d%DRS9mMC zKl-2DVL{_-ah})de1blvKRX{tlU@%0jV+#NkB?wPGvWh+xF$GS*@0-Ny>OgY&#bEO zuB2gySB8Pohp?)N<0E6gu4x)!Kw9+0-J~bbx{Q=o&r%}iK@8W;I5ij<6u`;=oUTLJ zz<AhfhzL;Xp(5HFQPP1DVp6&S-nHSk1F{0qxES7mP2&v&34D1lGC4QoT|eV=1vJwT zvX%4qpceuQ6i9llK;?a$m19#GDsK+IZPa7N87FP{H$E6SA6MM<w3^wVo)zSsSl-n$ zaD^P3Vbg3PyPOe{wRSX-$tIR%;*=O!f+m94$dIxLC;j0(W8Bw=Hn+HGEN&E_kw3V~ zKQv$M4-eX`&UT?I5UUTej^lxAb{HZHw%fuB_!Gu&XQdp!wUs$+NOJj<{>x|CU6yCk z%A(y`^^~A%b<iQuI9uGNdcY)zbU``%6$-UvQa@V)obmn)`NrL5E8@$HnjILM@?Do& zzK={dUc)ic6;*z3flvKBVZfFo&p6rNtm|2jXCcFH%(yrh=}s><+G~=Ex$<uy2Yu9I z9q|ci^_uK==#M3TLO6_}gb2?Ee#-Iw8)|nFWKtYQdmQr}>`NWE3i%W^2|n={2qTCI zhqzol76b(#1JuC{hLy15DWm-X@JuXw0pY<gMo4I*+8u}W2bRZI8Jmhk8XIx^K_BRf zz(_~>Qq?A)S>O-<t6V)9QQOgMPbdBel8M1W0{%VOzNs8m`>0H`-)qn9JM_gEZ{l3H zt7`aAaIR;3a6{Ed@Gv~U9B^(mCBz)RpuGeNI>(#6X#AtumF&J?*z%tG9PZ%Ip$_d} z{{nfI*+f0odqw4Lez4xND@D3B-VA8C^%8SW?bZIo@g}Y@65~yfaJ1SFR`*cEbk&Ds zazJAYGu?|atNikcBQfkmulX%t1Bh>J5uGPH*595^Kml6<ekt|$7+06|7xFL6U42`) zAcWW!_VALjSk+*EoB0JsWnljyqoV^ShKiR#5=Vx-YpUP&iwVe3@e1r4923pXR}U2m zb7P0vx2gfga)7kQ?CW4GWdp2Su7{wzITQQ)ygSq(sC)wA6hl~1s$jUfnPN;Lp=!q0 zYpQMvx*8b~eF<6!KOBDs{hzjygF^IIYj(sC9Y~HcZGkrJg*o1I$QLIwQrcthkFm%9 z4dczzI(Bz;e!*$4!MtFo7$MQo-#3EMm^EDn`Siz+xAhralpj$ZU~t@bHTla{s)y4{ z0QnVqA*HaYwD38M`|&2{Z%f<2#et)%MtBD*;WxoR^uBH3IFgM0h-v(l%TwEP`YY!A zTWWvB?_HDNuO#UQ&8Jgg0I(vbNEPU#q9siJLTscyb4__PCTdqymtgifAKf(upJGcv zrZEJCHY1uqHfm_sXIVQh#gq{ToJ%$f^*tyC3)6n8!@?x%ui5|5>Ken%b^4V*$gRg1 zZn{TOt<*{AhJxM}wNmn<2|W>GZ<MW34@Uq3aal<w^vf7(Ir`I5gkKpp5k23q%5XWi zy5dgS@D`iDN^$ev$9InUa4pITmm@+G=}Vs;ogjwqA%IJH2%z_XSOuuu03Q;B0UIO; z5Wm5IHoGi{n@i~$3>=4kYv4KIlL=uE5XMb;2^KeE<Y9n_BbgXi|5J>scfrrcxO!Q$ zfXHHT;`kk-T``x;0n!qVP7_AF8Q&+7Ib6C|a>y~fgMQc^4LP_e;N7Y&>%<)RI0?*= zrAyb^<!$aDFS)ZOyd^dhcpCA3B)#Xz5moD_Vnp@DXL3YUGsGcShRI`pCwan+&=|+e z6(J0ZSBJ3JgIkC>ci~+PKCKU7MzIj?rJ!wqx0-;qy+K<%leT_$h*ON{DcKzsRDvz) zYH0_+Vnp9BYf}3JYIj<!6q!q5E*ACjS9yC44<9H!<MrV!@!y;Ll=wU<@%i=>fzROr zpC<h&93-|aw|p}35vV*OSjfR2@d!Zl82(kft%iJs3j@WCT|lRYxX!xQInZhKRZBd9 zk`T`nI63%5VLe9*YXKR?flE9-*P8E^_}wk>J6Pg(CfEl3&{v<-89!lfXq1E4B45dU z@{@wzweGoZ0#zc2v5R}|-}zFE+4p5&+_GRXC!&D4;vUuP!2YPcV-Nd8+#@~4Mte<G zqP@<6aaL(yq=uR#z<hoJTT#s9Uny=cAO)zc;4igxE%;k!rc3<i!vrb<`Md)^7RZMX zrhauPA2~I!`y;{lqmU&8XJ`=;O!?i5eU|=Q%K3uFQ7IjztL)n7FJb*)PxA$cVUcpa z;4EoUoW3AIl=gax61_2BgjPaN(dy4d9oTe+Sf#^@&^5a2j>h~ttRh0&j`M&+?zz8a z1{{#^DbbNwUf9NsZ9e^9PhkEMGdTEqc0L2A@V@Y|+*0ms<$8f4jxM<Cy7Ln+8yJJK z2L?4<1)_~XSU1{0Q4>Q7Rx+}VLP%Qhl_xE5?g3L7+i==p-OZr4@HVH=^CBc3kV-Vm zTPFaKeyIVB#|g~e*n$KGW(9G()k`}AqD~f}ga||lf#88CClDS0;jXWSfpNfK#xtv3 zrs!8Tn)A34JR3(zu8KlW{1Lgn;lSTa^TpsxoA%P!iP(=df`T3yb4YGa%rHLsVr#Hx z!wfC-I_R_TCemk{e#a;~(u)*Gi{EmqqQ&b{^18IG3VaY8ACk=RIiwtp$oRNDlJ^2@ zJ0;V1ao;CE1Jlm~k8oQAPTw3On2tNR1=C@=<=rCCOv!Wvg(B0(=c`Banh>94IL^y3 zIE2A=9Bh#{1?x8^aU0?60fk`rSO6jzzEi)!00a!T0l8f;TmS-w<8}(sfhPm;fT%<= zoIr>xVg=g;5Pc-KW0K`r;JOJu`Ut^d%U;5SDD<Ho{wzTR>~x;d*`?Pr8S>{rm`?d+ zhVjK0``Tn?tKxkP%#6(<`q)Q00?f4dmquTGPJJzbzLxDlU(b4!Q2Ye?dbB`+qr>$2 z`phE|m{j^IR8_1v{u}glioVENciCV1dIf7t*4IkoV`qKsRxS1Q{qkge#e8Ld%Ncaq z>lFIy>#V=F1f<p9(_fXK{`>T|Xl9r6_vwEcH2V+h?-c6q$6}kIC9%o+`wEj2^!Hig zOK1Hp4om%Y4F_}6@-vM-mpSzr7HnL}9`yP8hX~bApwAQ4B#x%&e>XiSf%(bxd6NFw zVl?e=5B~T4?_I1hS)Xf+kDc}T)EQErd;3!8bHWhavgaxExvaB3+Y*pgpRdL-+kbC= zJZX9o_fz-BA2Q|yY4#u1=SkG(0<m{7tv-MK0bzCa#~&GAI_vY~8>Bv$o+<S?H9ynn zbBR-*J<#W(J?QiO_Y<n0K%eJKOX6q>eg1#g`x5x5s(b$g0tN+duvlr`f(8X~Nm`#y z3hE5Z;2oW46i`&uw82R0hB{H6f(9}JxgADRi`BNYjqh2duP)RoL=+5bux_|iL0sZ~ zuOkR*5wMW|_xn5N-no+n(W>wN-ZLL%?z#7@zw_J9@BGg1?4vvLjni|bz28HC!&ger zD<33eJLuE%^~=umTyuq@=MzVCLC-n%xLwh6X=i%QVnDa_{F{}kt6!gdZn(U|>~~Gi z{dGtFyXm=-^c;RA2PHbn=fV7(L(kvQZ#vVnb(x~)AOA?vbIyE<y@u`<%k2Kn&US0r z((MN^PH>B{prsEsm0?d(3oHF^hxpo)VqBWWxNeGCPr>~yiuE!AdddRRKIzwRU_$_G z#*~Z7nhN*h>1EZS_(t;yFyvAk`@)?@LEZ&sn)$Cr^FPUyyX#HBqROV-Z!?@r?Qwj} zM}XN^YhlCw1gk3qlRl46HL_F3=*M(eMmvs;BZF{gv0CGc2&y0gb{EAYn83A{0wRQ7 z6wB_IthguQmE6oS2@7sG@6sVIgw4IjP)B>_F%SNaVd0mTx!)@dKQ2|lp{x^~{Vb3} zLgLD@411`~b?@;*2l!3lem&3B>4hq76o{)GMc4xz?#Ep<Kn5&5Q68R4bl#TiG2WFD zE~&I%yNy6(TnEtlcys7RGk=RfYAe47?E5ZZr&dN~6d1^jnSDmCDkw%7EKn~g9Jwlt z*umlmf&!?2v(1QKX8EdXaR7aCK5v;DE>&!{tMTjR#1&4M;g$Bm$Q(m7<6&dqKd{D_ z^`D$)m?>~26(F(nesm7&x;x(GoMEvywImQf9YG^-*(FRT7*;G*tztJ<;CeeRa`WGf znP;;X4ERcDV=0WYf^<?sr3d_lBkt)il&ts@po_QvjMFJAafuv(sEp-Hv9N69dts{* zcEX!f7_=UH5r+P%@A3Omd#y~JV^<=-{h6pXOYP-&nZYP=kr$TyKp#|il2o|a-tTxK zB))WP^LhIKWXU{<kM@6n>ttSmJt~&&cN~VnW9#sjsqN=*;qBVrcxQzFkM^tfsv_?d z1`f~L?|b-XEZK8u%N{i3(Q$rF?T5MK>H6nk8}12S)g+^bInb-mNAFAD{?hc0t2DH! z1XQ0x@&`PYOY*d)kQz1B?^wd=gULygKB(SIA2~`O8B3Rp=6z=C?ETO)GkpMDL^j)d z@wpraK93#kBl&Yl^3@=DY(K8*ktKN?p;RQ_+=1j1lZYcZB!4AdbwTovp^A3zeqlxL z4|qjAdjBCSL|^y%w{GbDl()L0cMv!b8n?8P^q+P~-zE4Mx0OH~-~nQa3KdCcTac7T z_6rviiei5jvi}gf<Ny{Z-fYJ4LH?ZtE1)s!4>VJy`<`U~@nZHi%Lq=&d=DrE|Aw;X zAhbtX1FB-y<%M{NRRNmY=+~(D!I7v7Rb4y6OivMhFpM?jw!-ZPY2_q*b4$BCA_HrW z@QAY%k7z<>mq%>2UzMN?>+HdA>KQMe048y&Oe`*lQB0zya1pJ(9+Nn$C|V9Cf#CLC zGKtOh@eI|G>dgb(pi{@bwuY16kyv}#SMWW=g^o+(XAm3z23~N|zWlz_UMO?z*vBBh z{W5f=?0%5_TTv~S+P_4e3|JJlUphC`TRO0}%SS%Fi1n_spZUSgcKckZV0q?sl(jD- z`%pJ&E0X=n`Nu-dKY9rNxb_S4k5rE=GeH;4^cg^6+(@pB>dMCMI&<SY_e)@;AwMDw zO(GT#!9$g@YU1uX&7?{dlTzcQJs$iLvKjo6cZYcXGF|XX@YgNGz}?T^>qV8Hw*Fci zS@H2;rQf2*yhloeElyrRV8Mm$+(O!f^KqLVkG@aFnFP2KPr!NigLynbop(PAz_<YC z-EmQd;Fa9-nLX~l*?#3uL`@ujH+j<yFqxFLok;fF>mUITHCSWs%)_31z^)%6fcDPZ z4XM?>7Wns@{@&&b;0xd=MA84|rnsN7%lU%iJ$5&(GrTq4mz%G<z8L)bUGv5A_d2WF z`I7xOlH7P<mPAGz!RT+MihvJ=*y$Z<mp=@UyMplZ;N|-3eqOwkCtrmNM>d$#xSQNI zux0F@gKp}BdX*a=XKHSJy}n?5oz7n#nOomO>2CT*eIvcEhA;G{Y<wpZdx*h2KWz}j zRQ}`CeB{J8iguG<;`x{^Ot8Pl_&!lL?ZQVGM7rNJ*&Eos_&(8Ba;D(9+5RDV^picW zE;G}iz4KLjL%N73gel66C$w&TPJ2K3GVPt9+AHm%JxpP4dq2%>@1xZ2j8FSh>?&SI zf7IK>A=%wLpT7Se*^O@Eb?nWmm3r4HUdL6-!MtAW>t|lTCwD$NoG0!?9|bQ9@O{Bc z9-uWt$l6bG-PG5KJ|0}xvA&;lSzmYbu`u|>=wo5<l<w(+m1+Jh^uf$Jot;ljA^T@3 z<n!Z09EMSLG1a?y9=ep~_U@+oP*&|twYNTjTGL&8h$|5n+J0rvTm*3EOOI{?E-nD$ z&Y?#P81FjA)7$(~$0_{71Adg~GJZpc_MTGh<<O&UuM<5^@6_HgpWmLspKEw02lNx+ zue;P|I@t$O50<on+eTC4p?*ArML|U>5KRrONd2_XOy5MyN-T9}iH%=-@)1;X(F*Ja zRlMjH9&fM`;9eE#DdS_71c1C0OD<-zXt=Q^mJEsEhDB4Y9^89Iv6Lva@7R}}4wp=d z!8lW8(jO}iQ_*e?dcs-;wCMA^TtvmY#BlZ?9x;;};(LYaceKY(3Dx&4>0vgzC1Td` z=Ah-g`L@r;rgb51gHeGXJ%u}~-$hfSi=x9v54`#aV?k-=9>|->z)0B!vpiCC)t}_9 z8Ov#hNAT8m9P$eX?Al*vZi%LP!yuvF#`m^XIai^V+I|!%+k$=>3C87Q-;Cr%90F=( zmBtKO8bXW3sB;HN?q7lbrXjlz|KiVw|DXZ?*Wo|?gWG{ZCP*L;GxRwmz^iZVqc{cW zM2WaXfC46y0)!S68PMJU<Tjb7fpx>k6ez$0eoKwR<yZMdAQ$FnLdm37RU2`c6jWt` zTu|AiCF5=P`r0W`57oKInH(Fm+*%g3o)#j(RjTX_+}*AYgTB~mByCO%r5oqKhc7}m zA$28d$S|J`S(O9eL}DcFL^e{@=~=28`*~C~eFedlYrkZfg3LWx{tW%g93Im2^&dI( z^@pzL>*h=Yc$g-x{va-13YMi;m%gez`Z_O%zA8G<7xne33Le;jUmMqivrC%LX)IGd z4jETKVHbuatc(BPLRYXR`Y9nJM`sKbn<y5MeACFH-bxZ{DzyRT3Qy2;M}7b6Y`?UN z_B-&C@lmcyfD&ub^G9$qL|#RzEW(%=mI6dH6(E9^0(F2EZOA|v1i~03bfO0Gd)pkm z2bezIMy=K`@NEbjbbHXZb9=!f<Ydh@ZkIB`YjKy;4htw&_BJ?Z=n>2WtRb+yWhQ6m zFCAJlqK`3a9LkMK7u*?6PYkWG)`pDxR}5End*kMEe9K>p<Z9Gy+;jwz*4jl+J^AF5 zpT225zchmgx9xG9nt;#L@RJ7`^>Tj$4h5Lj$vAlaTC{#8!qg&Y)f*^YkDEmkoJSEI z^@v_qwgE1v_1oIxKMe+KBhkulu<q0^!GjbFA(IrFjyEA|6K~878Vfce0LScO*tf*v z>SnPhPW~{aEdm%1F_O<Sciq+_;?p7x3CV{7s~sH8ZFgmiQGXDM<8sWxvX;zrWe>{^ zV<f&o203S<L>6Az??2Jsf12~XteqoE((s01#EUp7wbw`Mci;lnQ2hrJIjb$`TG%Rv zfq;WlGWF0naJ-L9dK2E67SLca1?Bi$dKQWxHUvY>M<8PuEGhu=YCDc`fmT9R3o#-X zh9M!~z+W1oE+N`MePKZ+jq?}qOIJj-O=^+y?Uj{M+E)~gI$~cJ*@_)n2w0t!vNvQc zl@?ekXe1XSvm7b`H*jDN&4E{!?XeQ6L7J4tjYJDdg2B82oy^Ctx-D<5>R3baRTK?d zFE4HfWJ2^TZZB(hp2thy8+><K_zF{$=iG=V;@gb>z=IP-547T~e{$#-H=LjlAv&4! zn*zgmno=p6Dz8ZW7(Vqc#nSUdC4=Gm&0<ig+9$bf5EX++kzbUgvvO&>nQBm+OmnnU z14)D|L4H#WO*$#RsfKwvDZi<P`8p}TsfK2ql;2cCi%!aK${f#XNy%o)ge;pan{#-c z#OJl@{bWA3splztw&l5@PJZed@IwKJ;*gL0zKI_wZcSXYyHyfe28+%~;YtfG)lIZd zUrG%_CZK31G$-fAfGe5trPw}U5IY(!=}y9itd-D1vm$mfZ!WLH<hY_XY{9FS0(Ak} zr$D`c+^T=5{-5pGKR_?0Aai|Tj<R~3D65-deKIuW;WBd0dJY--`N14j#hwLpnn!1~ zd_4|)Wk}{0@C)d#Z=2;O7hOf-g9*{6zP8oQ5~oXleXgu6#MqqEfx;qU!8T9BGy82M z`IZ&4R$~V3;3`5$=J$=`T!dAI%<*RWo{~BYJqnRa*%QTK&(yR^)2b+rr7kk9aV_|N zwbhES@sLfWrWKiQTIV;L>7TDbDf`ufXwhGJO1fb2K}ehRZJX@x4dlvi+-h^^3LI;Z z4PYZN14>l=wE6Av({Oy)NF<RN2D!49`t5iX4y>*P=ZjQ<31JcN7(QyQH*LPz2W>}+ zO$%*L!II{pwScs{FhDdQtOrc22aNjXDbyAOGSE_BCmB8puU?f`c~+#Q3~Pba@wq%^ zlNiRXfO{ow#^;c=y#f<HL-wI+S6kEO#jK4n>%Fq|71mP`>xImIFs@>s30Itl0xRPC zQd(7%e;7aTlvKfo#*(6N;LX}sBi50>7cqw5Pxx5-77e~;s&;kM`ls0%AvNWtrp+^E z{u2)|Yg5$1F6=6`{;ck;mKV`f-xc<+9^Z+$6s@OJ7u+Z5nM}i7+c<eE>&KPHSE266 z>U<H8d60ZrSv3+VbwFbp+8teF)Q`&fekM|Yk6AyhIWNvN6M#Rh1z@m94wS9`iHBG! zvKrq!{(4$^#C>QiTD=FZ<Xth+STF!rRenmEAOsJ=gS9oV%t+8*+N{syrwV=_vT(F1 zbL~n3!I*_Gk<cnO#jGueEW;c|avyL}%mmIAdXx8eOa(h{qT`RDM0>QlcPw?;Y5_MI z22f(w(wG&QXJ56NFu@l1Dg(y}rN{Gts?DOmgj2OGVT%B0)$*D%9!2fa-wTkxBKfv@ zBls5*)!{I_2Z9)hpW*>sJK0#!cZiWV$}Jbb>rh~uk&N=Y*Xv5Abg!+~6>99LogGe1 zTMe8IhOK~e6vT!*M^|43_&ZPL$Uhcxp292FpCL64Ta$?BIea7#cqQ<~Sl}YCZ6s-r z1Sp+nu#G496Dyy#`sxj8Qr}gW<Qyv1C5Uyv53GG7O%OB<<K`*OVzn9z#sOrJCL?(g zvWgs}WIh%NcdcB>ij5hI(S5WhQ{tS9MkTYeCvqzIy7?)vQE~EjC?LHt5(ff0thNTz zi7+A<mS$a`M<Y25Z$&2nflw0VIlPC-h3(ZaK?R%(CDtj(56r|}z>~AYkGEQ#2R~!> zp5cZHe8fJH^dQm#wpy{;NbbeH0w=M8)79UG{9NpV`}_ir>e5)}I;llbxH|@$pRHx+ z`Wt+bXll-jcm)5BLfF6n5iY^(5W;A#w5-K>41HJhtdZmD3J##rHzcFJ5&7|!h?H1} zFBR5KqDn>iMkBcsXW^Vy$<7G_*9FUg))i@SsCj@1d2iWGeu&os3P<B3FU!W)=9u*c zpwXg05rX;yP+;{KX*QDQxX^~IarQwO&;BhHH>0_1QLEKgvKKOk>bAAljsiTshXm*+ zetg*$4ZlTzvrvok3Z9q|SK;DG_EtsSDcDvzgYgz4F5AK}JBYA>*>Lv2uyYhDS3HSb zbNUD4$yOkRTk!ii`qVA^dHU4J1C>7IU))oP8p7J3j&LH7#69DZyj>*&I@zR>L7kkZ zlBQ11SIJ79B<i9n=_hJ#QOPR(m7E`6C+Q?bCX!SR*^RX-IYlSiRFc|>Pp6V9Too!M z3p{?^sxnIzNanFnszItik_riuHZu8iN|q~9UpBEgk^@yzYD2PEC8ahb1zxEJsSQbi zSE@m(KvLk9YEV_wNl_|teNlC;_7`NWO8XNFW1_^AH%bM}Rr*@^<#Uuib3cx5_m#d& zsPwHt#XhAEr+lFF{RMrc(sxc)>AQgFwi=l~Pw5+vJUL3ArvEvrH1xf>o%Oxj{QBOl z9rQgY7`3yVsi2H*^}Vt9=<0i8@T~MbzRl`;qxoJU!a?8bKu-jGGzI9*m0rfuC#2-+ zu{kBT%a_W+GDvGs2vXG5TL7Rawg4@RN*)nS0k0Ji;8(KEDQU(xQ!Q=4N$foafc}(| z-*|hGBoHWOrM(a<IGSZxD>n|(y{7#;u9r^;CE%URe5K5c4dZ70qtYli%GqoO1*Kh_ zN1lpLY_mOn24+i$p#0O?0)$`Li__PP>`)~+N*M?l2x|u#D01paON<4twCO7dk(_CS zF<I;AM*YTpl>9}NC|}kB6GZ$bvwWv+^co9c3vPmg((o8Acn8zGC~uUpV9sD#9b#5n z;yEKhjjwL|U?cfgJV1Rq@`oW~!R(`$!?bLeCK7w%v2I%gP<RDd_!s|v-L})?`_?;P zr-5sc|M6&b!OgM!t?)xYLp_WIQ-}9pH7BTQwk960eJ;v_%c)a>vEeX)8Oa2Co`9G= z5w+JVR#PDRwHo}<^bPsWEfC|`!5-!fmOyf5Q^sRSGDl!%ESLtx2(dw)H4>w~19euJ zdq_M}gMn5f@hg;Z8;V(<I>({7$jh8={SLVjE%85%YDfr_tYyw?Y{&E8=r9ZhGRH6y z<;3ZRguu;Os&pt#Z?3L116eTz(BoReKv9mtNYbpIRj1Ct2$jAzl51^d!FM1${98YD z5)f{UFao_G-h@u5{aNP>)vUl7&HfBs#Yb3}5CE1L*tOr|r9<<k?oSWBeoJiYuTZW9 z%>YEYPlRCdd6ePN>m<wh5Zg$MK^I-*77GM=W+W|i&AEvEGt-Z1^4VrrqBP)D3Rm1M z1tar~#CKS2M`XtWj|37+-&xXzUo))?i81`vAsxedx{>d(U=PyVUCJQAByxF++Jxx9 z0B+}dpaV&POuLwt)yd3RCttGcph41#r|?i=RSX;*h5)YRQ@wtQ6U2NTVqdXY^|y)n z({pr7a0OKKinizBiw2y1#|7=}MCo$C0o~xB2*M+nRHjfkCMWktl3t}hypZb1v_KwO znu^nxMbO}l1(BKnlJP^CqraB}==+%dK9R_rd=a`zCqTlFc5)2Hvnn3M!)RnzY}a6- zLl8j9<%8@XKyV3Y>-bC13LBWCwi+-dGGXK&g3m69VGOZfa<Xue9-v-dC;Tl8XU)0r z%c)QUv(w=4epmDTd9%#<4BE%|`q`lqx?N`~^=;sA8%LP#wbwn$BQRb0DLt|;$Ie`* zu4#ldVJZr+R_UjQj~YKUUV8n+cZG#YcO>2txSg>c2v3s|u}P3JJ1w*?EyflM-!#eR zuF%r?FQ~9t{?&c&cNf6)*z|gjeOTURMapqX!7Fm<e*&1!0vl*OM;IgJjoFX#W=|tY z&6-%geh_XQ?9DzZ{^a8yMO~DC4eDFn_C7|kbsM}~mw^9wke%LaeEIPdsqs{STcLiA zm;24BN*Q+>A)TtMA`EQx3|gC`Oo*vU@S8bW`K_G7XVFztjdje5WFaXkB_>GXLXjl( z5ZtZ<7gi&CCtLubh#AsDGE%6n*U$VsB=hjbMK*<GLJWR95({RV)TAw#6!pwjY+v$0 z7Q@2WsaJ@YgK3fE+nRig<Om=nx+UdP5Cs^Yb@D)GFkWl<<H56$gCtC(<y7Muom5b5 zR1LX+ZInzNY#Sw07QCBuSq0w4tvac|+bDB@%mW45jgkq;VwIFkNDfg+$%JI7B-OeB z!wX3A3(OSP8Q<tkEqy;bQz<1>*?tT9ff<>HpX3H_p5|=nVxEeeX?WcoNp*#f-RwQ@ zChhG4KTSV=2FU@lC^_jZ-$3;;wZlLk_Xhgse~2{pBV_uNiRl^KyoPu-ms%$eaAqP? zmjAQ?RN(!2cM0!z+QDh?QQ51y15PI~>PodQjRK&)Zh){0Sy61C`eqh5;ndu&>2<va zp4p#tfd_?7EnaJS)hMr-lB=HW_OOJ1f}9!vRK-Vwu#{6?<N>bT^KZY>a4^aeo*=<5 zPf}kJo}aa4;R%M;1^Y|3d(b@b<1V1t*Et-oUHhp|zLk#i>&L}LVmjTdAQM}^--|M) z(8NmE6$*q0$B*CAK3@ww93FM(4!^r3ephWItNWMdM`JZ{qZ_=(7s#X6v-1%~nJy+I zl6=mak$a%RcaTSjTZWx|=N5e7`mr1QCcMAW@pT%PGpq|O-i5O}@80sq-ybT`gg1V^ zJU#3tygz%@5AQCyZ6ujxw<9)ng12>YfioDdJ^ii?-3EWXtI5@^w>y96j^B9W*L2{) z#}AJYsPLPDN9GkjJY2;*N6f+}%EP}SKkN*TJ)H02t(G^!A4R`xbQcbUkC|$`oj>55 zqUxj?n{-lCom3;`IlqdklWLr=lUm(u)=8xg)wLk$%!ZKj>$8ob@Sut|W==JV!jo-J z6dojXdqL_y+4fAG)a_O3q-w8myiSU0m1?Zg$$|V$HBQpWVwIe%lhU13;}o5g?xgDK zkaVtxTH?Y>Z_*ga-WxCzFq3fT{A)(eJZGEet6rw3b*2{Pz+cqb=?nw(U3m^$$xB&# z%Fmd4cQ}G8k>~-n+oG_ey3?5>{1hTFiiq}zGM9?Frm|bn2A58M$H+nrYANMx{isvU z+6$TMet)i8kV_6PJ&Vm6*Hq@*fl&tQ6!2P5Isc5rz8l-yT?3g@hy=6LZh(D<F#8l` zj3sM4P+7||zsOBH<FWqZBH4l+B$|rkEjkMI;zfI9sdE@W&Tp5w--czs9id2sjGSh! z=b*-Bw_LjO2f+R%_WP&MA3&nei$B0L_(kd+h-obqsbYEpShY`vtR40XJ9}g9m!Vjt znJ!rAIRo_Fx`Ufl&2R?5#*uagnC<SsAKeqv%N@DHAqvXcu_I0YFB^y!3~a@w7#_;D z;Qe|}Ka|~DqOLgWCZ58e5T!9b6z3GNo&6+Azl>J_gy7l_nI!k!Xhh|H9iJjrMp`_S zb+=#-ID`0=OA%=ko6m@kTxO;R;3)DBu6Z9JqG!gc`=6c~@KPjjzz^c%xOp8(4fs8> zg?WOg@9U<u=T*-jM6i+gFX_kI@q_*QgF?HgHwr{73N6O;VQX|%z7xQMOCM}EGc#*H z@RzRwP+-v<;(T8U)S(R+<Ad0K3}W|jFMO4~;U}^Gh^rYC|M!>Y{=bwj#8+(m0Z^c7 zf}A_^YOlNgvmUkko8`wFiE89F%dago66dgHPahYrjId=#7qflT)E+zZvX*F{m6+?| zn1%l)b#}|}=F7J?srECQosXafdEc|n8pD0#;p``RAfHU&WB8&b@OPNBh~>bwq7o<B zjl@fw#Pu=jqUNx5*?jocSvxAM7oyhd*bbc+ww}oBr`mr5?i+#SafIZ=;qvlN;|Bsv zJM!SZ5qP=w)lt@nCH#Q%|NL0{R?Pa0SO+wzus)<~0T6gzICa^4BQXuuMf53mo(l=N z4)dHYc-5nU!hh`G&NJL$ELgeVK$C`|1y7o0?18|tzXYxxt@dy4#@>ikuv2yMv)Xsf z)HF6ce+kBz=M<n}+VB1I`zAif{5}jt2fI2A<K`<TiDq{<{7KpUT`+FGk$edi2nPp? zk-b{Q?{nry?<_YPiKmg9{zXkvv$wtMZY{5rdXw|<Rr!r_TltTYH@iJf87bX61rtdW zOWu!Kqt$y`e;YQg(i~n<X<Dm|QQ#Tlf>sab*KG0;;+JzCYARa~*Sx*6&0}b9#H?|8 zXfe1+5IFHLd-*VpiVRsm=cIMnTvh}CP#KNnU48)k4kZ=|U{~Ua4p_L<;37H9?OcO5 z8Z5buqN!|kwF04~9Qb8;bm=7rp4`80cHU>shh<=+@JQ5h{tayi6Yj7-M<z`-EE7wi z@#r7-;wZ+W;sUH}DACkFD)Cj=K!Yd^N-mt74O!1rqz0M2)}RWU7p2s!!=wG9ZN2l% z;g6P7Nk&ku+J2=YEydEwe4XyK0&5J`Iz^acAyz=bii6<P#CPQ{6cQ(z?cgBdFI0q& znBZeZyE|Gj%Z_kMYZmIn-qm0u@c^ET1@OBaSBfnPEW!Gs48kXZ&=S%k@N0Pf84FIw z9%Jj4f>Vm)2XjA!ot69aP?!bdeH2}6tKEnWDqb3|#{QD@auG(tULJ<6QF;qwIugtA zE*#jT{ms^6<tJI6#B25@Xe?MI6(61DKzZyN=-A{P)5-N=Yh!H_{J@fLhlB=e?<`y2 zXqGET#t{!$0Wy^bwwhQ89JfBrb=a+97S5j8XQydl(%`T=eFdjDXTveufs@byx)jsW ztJkxBdgo*S-T@HsA(A7^vAE7|Z|lMb;Zs(gV63t&h(nzHCjhU@vHLU+Ik|IHjXuLu zcck7|lNn2%Mq>3%5RqcMk$AATw0%WBCR?dU6`X7+L@$#&*KLo)_r$-a8_Dgc9ToI& zXINKoH7YO`+}I;xEcwV-kdQ4k1TJ7d8rbtCYv7wqfKg42rRY8C`2mI-=9F+JFx)V^ zBrU&TY&@m%qJwrs`~1Uo>YidG8`<`uQ?WY(9I8Xkh_zFE5n_El<^I7W`^YVz27ENp z3SfzP@UN~FBa>!Y@eNk+DS<pA@gYWs9OeZWE1M_&7|H$kwjohM^<!0{<Z0&59%rH= zD9Se0R8*d$gI1b@a07BeN^^zPh__sMHSxF4MuG@CV~LVVv>YX}%#}~3^`O`lW7eIj z2-3Hs2=kY^_{YQ$CKM;&8h#J4sp$PQd?6>6&D-bUG?(CEGwj<MiHFb{$>tzxUW#g_ z;T42$t!$$cM)ZQf#@Bd~pVQuf!#_q&AP7l*klX~O=Ju*J5A&VpI4F@t(Fc&9`2AnV z=-O+j{cXdv33a~4jzYD?HFxlkbi&q0?Ult~yL@LX*$=OfMqBY?kR4x*#F3Z@ew9x} z9kRk@bET2ohE}tExSlCZ<V(nuWn^?t()Kv`2Ed!F(%Ftq(td%u)BFA%%D3Pd!q_AW zQALD^n~%mvYwC$$EBha)g}6$zAbJolfF94_C(n5Wyr1>C^qQxE(Km-)qp4WQz$oI$ zz;X9#kfNu*P&VU8n{xr_({m84)s@hxKBxasEeO%%JJ|Vgj?cn7r@jz9_U^++tr)!R z{7rU^mU0j`%OGZJ!b=F@5!WW$g=ex0igeU_p&_AA(hy7HfIV*F!PeToKf@8aX!-L- zg05n$*rVV@gPGA<8ft$Y6{rt9IUr=|@S^h??#KTf8VjbE`|+dER|tCL@25w2G`pON zly0fxa-rBroP`%YwrwOGtoocF-ikkt3;)wGc|b-iP+xQwac(sHIN$x=IScDEEM3){ zuf}#5>Xtb_2VKD23jcCqNJOyoc#eLKCn3T9J{PgDj@yFw&XIV<<2mFAr0p>FgM~e5 z0{3_Uz2#%pJ&M{jV=z$?R6a*|mCFLcIF=bS`#eMY6?qFYf%@lY>L=^79@R`@EVN9` zig4yOHCGDYupHTebC_T}6bmYM(2t2<f)B^wgNF|TV8!<UE=*$s3gZyQd!G`VL7+K& z05CzEC(_^=%pTr=mpkiF5%68fODBSw1pY34-H6X#)p{=T<Xt3>CsIl3jF#e~{J>h} zvc;E+gm#&$C^uITbEVMBvh~uQtL}iu<T>Y{7g-!sU6*b{{&+a(4q=V>xe6*7i9<1! z+Q0T=*~Gz#WUTrLw)o)y$X^8wb5XMiXeBQCW$T?=QC?Togse){OiCgDV7lUV@Mgte zoiT!6XZvmxo&JGv_EZm?`8BPVKx{jJ)ao204xZo;FoLDy$Ws{GRRN+O_7_D;kc-jh zncSKRN(8qcg0!n}USooLimb<nl$1)6(b=G?6$M<ecq<AS3o0QM-v&kBgZD<_yKJH1 z&XRkP3OC$Savy%d{qDz4UUu;qwl;+k$8AEzAUifFLo}u^jP_}vd}KvDm^_)inL-I! zhc^-cMN3F7{bPNwM0-?!nkzdWtO_)Q-C->mMgAfol95B?mtuRvS|VLS2qXs7WZNNY z1!}}806Z9p8}Wv7TEl~tRC|?&c!K>vLDmbIm>o~dIuVVd0yztUGh5SFa8hzKJVJv| z0W=7dJZA&gwY&a08S8l-i#wd)GZqwQW=6R7+z@YM%eA*Eq;uC7V1=n^IM^`_{{3yJ zN(AraM2`z7M;gISJ!hLL`+^vUi@5_!dlSw~oX1I;H4FERmOo)65UmWxBjoZiWSMb@ zG!;%j`F=umdlLV{WTlR&$^kJ>lBhG75&lwlxgEcrAsPNZ;9}aDl%Z_yDXGKvFs2Jg z%VUf9sAebzh6TUpHO_+`d_?||%3b+KQou<*9%)nW67-(O)H$c(x1+x!d%|hU18{{d z!2Sva8xTZGnSLu$r63iJ^*p8(23`#0WPobeFAzo8{v^{ouazo|)(gktgCc+pAb{C; zZzS9BZ@A%65pbAl%ELSWJe)-q(i6?ig84*q;CiKaDf75DPTKPzJpfawoMQVRvcG#y z3MZ)q$u%7m$sjbcb94&7`@N_pd<xIxPqvm(A=2mYdms}L`+VY7A35Okllr}L4mRmi z_;Robr|`QvFHBTU>v3{`7$?Pjo`bu)$=|)R4%Yyehh%<<`77e`x;!%Q+Fx{>OgOw6 z$?J){S4-(Ihk=zVcBt(CjH;2q<k;`<)A<aAVq~et+SNEwgz3&A>>A+eWW4d8M~Lr( z;XD0Mb#^@@&a)d}T*6!BJo_0+p=0{IKPgi=&pM|ei^Qj@`kKxo1KB&BNB%m`A7cgj zjkX8!?$n-&cTs~S2n5sa#Jd=$Z@iuUK?Bf?T1*>$qp31E4~`3Pqt@R^wNx}nT4p-6 z20uIp9<*P34>C;TiAQKL1fOKfAhpUG;|e*tI#IhIfzmN2Q*k_a=vWe>rnOD17Ku{( zGzqydfs0R?N{~NDbA+`LHNgR{##qr(U<}2Rk*G(Z8clCo;(OKz!Ijk;P#aJR!TrR2 z&_+QdjsEB7f!sJkS8(Y2zezjpk&<d-p;Rf6E!t`qWd4#}Ph5SR{uu9v?qpJ)yjahZ zRt?g8Z9=<+-<zcePXo&=)B3MI3zNB3*{A*`_+Rku7l1!N|9S9#nhv};y8M3<{_}{2 zkV#6GeNW>*LcVDH*OD!rcJaT`{{1_If1+eAi$c|^!!Kn{6=e>TECh`NuVoGql)y>g zFleHZ?~BFfhH5kResh9fU{jDa@{e;?MRGxH6JcNJD_W&$iGr6X4WTC;fUvJbJWx$7 zmC5Hkda10vm}fKC32g5A!e7MjmZFZaFK{k^;V<H0A**XZcrIC;0y#!APh}1M8IL$J zLRFPU|ARqP1e-@xjrDsMpq|=Cq1ds4Rf;f{X~HOI6naxj#H&Z;(%bJcx0BxV`Q7ij z^!5;B%w)<KO+VZk&Aj8%UzWZe5_<YN`TLMA`0f8^@huRVh-ZukE>Ro13QwSZ;TkTm za3UR#8f%vk9nNCin?Pdi6OZ7dt+;horwYU_tHW7r!jy`1he7E#Kp8b3H82Lpr$Obx zOCW+ww~@FDkFnuuC0yH&4L0FT*cy@<;?<2K8>l5(zq5yt{1cwsT#<Ce+^_|CqZTJM zkQc=!tTtd@5U?g=G6Y<FlNixilMfetE>0!3phfhHCK#TObh~radCpIebnypQ@j!zz zhexnNs6uhv##k(aXh!io(+Jy;2HfsE%2$U`e=t(OZzItUWe5YDI7EJ9;Y-k+Rb&X! zpsUiAYv}Gfs}~B4N{_u4X111a`qIiZ)+Pk`Sc#|}^I7iZcc2&LZ$gsfWZd*3lFbt0 z<6Y~;r5h3A19w7a2Wqizya5@O^v6(hI|6AV$j5pkc`3Cm&IaWp_H`*1Wg`Zs7m&|| z!qpdJea{RIRxnV{T%!$DPh(+#BWh*_49EztabdC6IY@FR#J?9OfSj|~oHiI$I#=SW z)az`)d!bjf@Ub%faD~TNj^s6rEjdQ)52mpIk6c?=Zhp5iQx3S0AGk~YRypX}VLylK z2=eSY{9-FT%d-)ti#p4LB@OrzOW*79Z0_P8{(A2``~uhQSMV4`=oCN8)r?$m>MT2l z=SL$)fOSoijKuSBQIf;+aN&$1v%E!SLJvuKi)4#R%3CB?tE9X|lKpgDwb!cWDz@0B zp2bz$R?k?ByWTCzReP(vSFYO1MOy?1vr(o=9I}L3p1CrM(uE760A-PO&W3tLiPePK zMCOof49UtcF7v;8FnjsMrO=Nd8@NVmM0Z?)#0U}bO3EA~aRWz?l{;tdO73v#bNGPZ zo0dQGwftG4<j<nrkw3R)8oQG}lYrQ}Cx5#0_rUgX6dsX?RN}gOn5pwkY*M#?A|O(E z0(;v08msm`*FH4zReF5zGd(_%-fs8zU)%wb!(Ed@S1<^8F+du>5Nzur+}F+M6p6=s z5{P)<79`|t4a^+z)7<?46$JuDj$+h|+SxFoVr(@nTteR|`a^4^1(mS6_)6AOTdp99 z(~w}AG^?Bl1%^D=iri-`jNBIzF9w;-Ik<H)@?kj87K86Vd?x!GdK7>Je|kKAbhgK} zhqyxDs6PU=c`VpS?2RN;`HNQL$a^JBU?-w<87#tEGDE!mJ0K|o7hvPM6!%QFaZ5P9 zpW4lwR>|GYg3pYFMfmh)?Q?KNSSYMgToI;K*1iGxlkXm3H)d7>rygS$G1-b=MXQf@ zN8I;gd*@8Xk63wXb-~^6Pg!nnWV(DM;z!ug`W1*x@d@HbaBk`&&EUt_s=Y__HKo%S z^{+7{d^=PW8-7`H4MHgxGbafXMJX0Y<`h_llqb>tETyN-C$Lw?Ppzq+b{}>ijzDR6 zKcvRZ&u&}%N*B|U!u?xW*_cKIz6x`2&T<t{4*nL5_lO|^6`DaYvGjnv3_@^h%pa91 zScr4;qpX7auQ~SA>SJ-?0{WLK_!xa0X)HXp$l4m;8}q$d(e1AQx0>=*wJTJNhK<)g zNw^xbmY{E}4(BD&keRM%u`?SB@(}HUZXX1hnHsU2M^)i9d`FVNgcHYdqkbL+5R#d2 z$TxlKDFitIBFx2iJ^pEUq+XH(fM56lFz!AwTjbx~4gk=HAwnR80@$oO2^l#y-1L6z z#WDehNKtoW_j6?7@=Zo^U&-mt<Y1=sOaem@5d(vXmcL@uZ$Jrw7H9L%NO)jMo&?Ow z;(DGmB=ce<u45^VjdN=xi;>ge9nab9A7Tg|Dpb>upKO=RiT^-C(>c!PA>o{le_Vd0 z_35*8*?2z|a<~mG=T$X@JB*AA`x3Fzn8{!a(i<c31Rgb{8OTX_%iN?ydYB{4hd)RY zbaJ?EG-ZA#K`1JngE`&0>dZqbGKF&-U#2R6r_|xmjr*Jn<Q1%qbk?E8k>o31?q?TR zIVoFSJGiCYtJHbF(|76-E99*^Nq@?MEIt}{I<Ml;YfpD)CwUac?2N)cZdYZ@@uT&4 z-$v(@Yl8E8JgW7F9u#;jUFmwGFlRk^r`l-<TBQ!R9|WD8<uW=9w$fQEk2zzncE6eq zocK6c3{<u=vhIT&?X8mpx$cqE_Fd~cYmuX)zH|JGp1$(|9;xqiUadk!q4C|P-jwR3 zR&N42snwgHPKqLvYBY7S1u#cd<fN=ht2g6yQmHqdL#@(qJcrsgRd%w@tn?hup>~t{ zN>z_FYi&mw&>9Zfl?IS3WUiEV2&+gXr2%}U?trgsKxuh?^$*{R)puzTNr6ksJC!AH zNqMKT1THD>RF=Rc)hI2ZtiUDJs9Mygv0QztFGr+QFtvXP6-}#L3FV%o^)#)=`82aG zl(Omja!_AfDVqScN2RO{gZ3$9MU*hGXJc{a83NAOl|nWN<vS>3!91;xJ*4%q$CN(y z$nNN4zsmfgJAF)I{_U1Mpu>8BvjJ5sh9$#lJR&~B@SpA>=ybb$L41Y{UphX+?F#wU z*{#oEMa^qh;o4(g_q-4vZ<l!NhMoRs3=G(W`D!5+P*|LRF4SP@O_T<2`2~{vKHvS` zhzEWr#kI%BVS!BgL5PH2vGRX(h|KU{H<1}&ecXh554w!ZKzTqx>ax!^)b2@~w~(l@ zvVj^l8Hww`kI}O3hf#kO(sY64W&^JBJqo?=DZT~k%yeyjMS9{1urn<jP|{vmH3GhC zZ=gnZ{CGd21S?JygmSo#u~02Bm3Bc&ufcUHiTyQ1TJXYk^){`45O~SuWaEBly^0qe zv_xzfNp3lK<C{Stt7Q>aAISrm?&Of)A8&p7hX<Wyd;6gC5W5KIaOxafiVR_)^hbaI zV;g%y4+RJgJtq`J)riyM6YA~Ih=4Kc8F&RE)&N{qXGt&$k<VUxBmM1-LjoXin}i<< zhmVCTK?9K3iFXR}L~6MmD8L+KJCT{~t_Lt)mf@fCsK8KLhrkhpx1!P}d^9mSA|UND zf|1~Dw@X^DaPhrP(m;Ch=LSh&CqQ-sVCvWOit1$=zubZGBdPeH3r(yYO}5~d*fI~l zE;P*a<@pYkBJH2RJY;bG;ketU?)GZ8w%FYsH&`{vF+23^VP#W*#!-VK$m04H$;qYk zaGZB=2L$w0RpgE<iEFbJYAMAKLy_{>ks&BM9|z@@n>)Wc768xyN0v^Q=pI>uyB@r- za5B8R+5Qs20Gxw&g+KlSPmI&>FCTaUEV}_L07Q1)X^v5%*#4XEm~qDgrY<H$lIyb| zzZc3Gz~l$Hb#kHeE4-$B>IQ)R;Zn|XxaiaF(@{r!>NH%5rQ5N6cg*AkO=vC$zk8^D zlzx-v@6PkZtO$35;5dMn1^0;{+)m&wa1Ph>tnnGhe9ey`xl=uP;Z?eFyEClI`S8Z? z!9y!Z{`nc9;4%b1Uw(cx(vifwK}$iuQ|&ChQ`_o_;IT)Og~!oY(sYE!9?n3#75R`u z-<MXYBi~#Ey6Zo(W3u3H<3EUhR@d-;I}7h6@Mi1?Z$yB&8?Qy4c<}r-{(}%p9f_tR zv+@x`kSuCGSRW~4SCKk)5&yyE%gGJddHOC~4Li+Kk<$*x$&O6XWrn*g%Tt|om}2R^ zGlJEF=30bRY_liq2OT)I7i^X-vdsdq8frhIh;fug!U@CGQk_ZKpVO48g&w`#gf`ao z)t{H0044zWl*L!dAF3z1Jz2&gX{+XC8H?m5m6T;Hl3P`h3n!M%<8O9(U#ODf^;cQ+ zeg)@cPbDwU>Wk8aT>b4|naWZ%l~=0s#JeHCvD@)A$ZryjQYv<(uI&G2R$f5i>xzBR z4(RHKc^FhDs_5%D-uZMN?luj`;%+fv?BQ;rH&g}MWKUREfa(6mBRRYQMRM2k@9H_8 zeD}-quSDPSv9Mjq^Xug-h~D5vnXV=X0Ufe4biv1+W=KbL2;+;Nx8z~R)>ya(I!<=+ zh{#j(Xyc^4{3R^$iaL~ea-Ys+5N#@sGMT@L{1PkU0tAon*-xC~ytIEkI15n^y5*&Q zfV%|p6(1*m862#0`zkch|3C5e`rJwj64ZOU{VmnsCK6NUczdoCb8*2wy+}peI~CB^ zsKbbRBbZDGo2EJCC?q-Gn~}Q)?c4x_khAHsgsZH<C9OBa2QkMp$U*;(o{M-q-Te#) zi1)ji$kcyZyuFiO&B7^`g1ZztAA_L6?l!&l{FvpBx97qS-$hlYskGPyW+yxWOWZws zg{z&oCX4L4J!t>#m26MDGdDQ15dgq7*>~9gh3^-f6EGQi{}*xpi}aCygkKMECklIS z*asfh9JO8x;e?}h$_YQl-QT772z!C=y#E2svimz<c7HK^F&uu_Q+7?Ua}ttm^gEHJ zH%OuZY@FM+Mq(d4siXeffr+L29*14ofW+Y6R)J=dkH=EA0VA;keZ_`Vv$DJ$1i8-e z{bNxvB2OnnNS7fLs_Rq#OVx0pd~Qb3yqFQ*N{<<YtREn{LB)K}tj7&QUGZRkV-I6e zBhK<<_7Q#*#m(BhUE3^w`RX5->Ao+S<z?5rUy&}DQ&Bze^wa^b)r=}H7#5$Rf(0Bf z7x^OAz*wpPN7D1JdOBMEvXS^L`XT#FFeM)BnfvO`piI+ScG4&81~oHa05&aqhz+qP zOnn^g`Fgk~A}v~-(+5wAU!rf$g_5e{c(c|20o8lf(q2fQCbocZ{*-0{z{F#;kT5zx zawB_Fethj|(dxb>Jh6?7b1H(~iS1IWN9ISuuU%`b+%KRVROM(P;3xGbX|~JS8zYqx znzt4!J|Y*w-SehfW%Ny7v>F!r?ClP;_PVY=d!s{8V*}_Zx4k$xOeD7OKMn?9>}3RY z0yX4KC%5o5%K5kO+cBf~LRT=lbi9QmHb?>KRBcd#3d~h+coRfz6CwaG{zQfKbOdg- z-)nUJ%ej|t(-Tbv6gUXys2~fujsJcv9D+y8l`pstf)NGY^uh`302Vi)bzBCK_zruV zu9$C6Spy};A28sh2SG#<F2GE~Bm^p)hdpS8f7Jz#;*8+RJbRyua{~sv1D}a`YWtJ% z09^Z8DnD#hAo71DffG(u%yW1u3CfGM|F%YGEzNW8#9Pj%o8Bq1&7EAvw{SOT4{#?o zAt8cEzR3`B%bu-UUWn&OloIkz{sbtX`Zf$t@Ik|E1nLL}?;^mVKj$22Pj}Xoj-DY? zn)8bLoDvy8c7S>0zXG6vr4T!?6{x4xc~uqS2mRJzKy0^P&c4KO?%R6bc~<R1mO?BH zBY7U57!QLH7bG4=(!`UT?UbYY6QHWN+_b}efYU#q30IxppR0D(aDJbQ4)^^2Ks@8X z3B_?GcUKZB3?e*Z$HS97Rqi{!4+nGmwTH1$GkmT(7i_IyelCO5+5Px%oZFuOl?L~7 zR9Nq@&dEk%5?G#Msr?H;!Qd7@tEtDGi^H>pd5ncAcC3be@I2v*BPZw<ZdjSVf`iD} zC=;hx*P*5i4HyfDuu|cu@IfR;g&$3PF2m9o3%>((5bkSw8|C{le4goD*mF@as+Lb! zf%3Fr;wFlM`sFw+u0|O@n%7lUqD-cr*pKiH8`yCK^5~+9+BS3z!;epO@mUT1F7OI? zPGa!V&-lNyw`BWkjKo30`Vc(iNj#|RcjHOdzbdDTMq-onUfnrq)GwFbw!jN@bP<|e z0>o;soh@FcU?pcug*$LCd3)_m9{ss+8;s?)hFjDK|I?8@Ld5gFzDEo(1vp|OaRu@y z7>?myhyo%GL$`(M{ux1M&;ZYxwjg;rHmH!~JQAtG4dIfD^<?6uy5?-Mk$e<Aj=^Id za~vy~qWq(g#ATm2P-Ne*kQ;%J;tH?iIE_Ls*>|d}LEBQV+E-&mlXwa?`D^J3_~xA@ zbl$1K%KK6La>+=f;BE$c<r+3Ru7+wt7B2dvxdknAC0}D@VixuU1wGUOGM;0tV_i5< z)*!#|0CamQ`YaQrYy~wH+YiV>)b)K-J1#i%jvG;V=>1y2LFo+r2sL2FzJe2p;ha)E zeje;gU)aN?I3wZ4fhN(V3b~E90&EI1ZzONWgFEqe;F-0lU1KB3bKsr_+6>;+;zjz0 zv-mRRcJb9cFJ;spf{qvqOBKI72`op~p8S(~c6c!<<d2JsJ^cAkL>?jzrC(lNE)FLr z;A3X7TCZlye*`#q`oIrRHx98r1>VNdC5CcNz}Z2x@2Vj7LLb(ff|5ayu0qrAs5E?6 zTH|F>z<LwFM%DZ-A4@xArsPCyr-bBj2V-$kp!<-pgsR9B93FrNffQs3<TPEgv2aX* zM<5cj-D)G9I3EDGWi3F=ghEVWC^3_2ICTc+9Dx*WQ{nw8&haugBlUGV{ZYFIk_bQm zkUT5--G1)COFc;f8rj$6P{pm-1<s0&z*!L=nwtqg$;m{Zw81+X)nnS7ofx>9FP?VM z#~RXl$3)W!4t@t+x^ihHj1@<~Gdbv!n5+UOc1@8kHKpe2BjXcDRdYqI(AQ%K6N;*E z8i&^gK3LKOz!?iwEDDE<-t2yJ*?JezuO8uo4t#d4k$eF8WS7&Wl3%ePs6_6dG?KRn z=oNRo3ZhM4eU^C?kMO|07;7#FaC%^045C>HrzOe*SO0=O<UETS{OQe-R#SC#jY~@l zUo?_eU=p3{08~$ZGo7Az$F6DGZ_R_a%yZt}nynKK<H+O2cQYOOTlw4DlAF#@E9l_Q zL1riiOv_E{c^+01Th(4sIhg&R?6~o`Dfx?gI6Ia)152uYy!$d*{x>7}U-(82SH-iO z=xj04A?sNl{0A3@^yV?#OKWg27uuw{0QBy^z@;NKP@PxJo{=0=iR0QNgn8%{?^LYf z?TVKgi9Jwd4X9`Z=;l#5gw0&k`9Ml|x(`oe?JS2ZP*$X2xF+F54|%*SWL<tv<WYyX zQKXJVB0OmHvK(>c@w&+zj<9l$#Tcq~ym;;86vfKldxc=f<sB%@A>Ynl;3lpHfo{D5 z?LvLZ9v)JT7v%2oDsuL{q1r>-C)!YqCtO()-JV!7UO7`4{l}p?8=4NMCr8t1EPGC1 zz_C-P-Gg88>vQ>ac0KYOKDih#XG_qtOq~gEQCbn2v`4e+7;O+~++e08TrQyWexE1p zcn%nVQy>M<oE&HgfI{uhIm5xRp|8_#N&7l`M*u||vyCK|iw^hNL8SDz-bAh<ph?<z zR0qp5Em_iA#{FV_p20bk;-(`$%S>QKXl94H>Yl;mNNtQ%4mIcyf%>F%7{62n<Ul5I zopa9kK0#yQ1f28z>^|aZQAb=o6Syj7V*-=7xeD=R@QC>Vgn!PLXmd7xiI~j917N`# z%r&f`deb279<e6WMAs-{<7p6+U_#JC$x08%9GM*dr1b`lB2+ETewp~VTgMKGFiOwh z`ij`7kA9x3F);}I>f-1p0h@z~T7TrwU*eECR8r#{J$QA#TqK20J-_-w7bQg_uTArI zW__IPSp5l?u!EugSmBRGjSG<iYVh*Nv+=0i-~Qyohs+A&;4sP2<<q~GMbOuIo~^ix z^K4&ddjr4W_5xkB*Fk=es65l0zJUwKP$#bus7%=ed3h%>buyV{B@mdxVTzfaw+8vZ zLG0uH3_U;H@523+CAiYA-4__Gj@n87RGnl^1qYhx1Gbu}AIeRcr}sng`Wu2MJ9;7; z2*NH@h(rJ3k}HJnnoxh;4aKk;DB*x4BLd9lFZ0WGDpO>OP56x)T!#ciLA8Si^+GN8 zl(gW3ykRw~k>DSyVV95r$KS{V)jpWLmlPU(5v?-lM>RLTCP_xLSDG4KMf0r57x;QP zSj!2{)IE5I%v`BV{~|9`BK%V~B2Zw=dI#T(1qJBtzE_)oQFXx#Gk;BcTMgD{h@%kG zMpAKqb?kv#cgjUHZ4l8=`Rvt5n-Hg!aE>!mXX;3IJQ~5T=PoJ8IUms8Q%Cej+>0D^ z39Mu5u04j1mfNvHhaY7F-h*v#!=jLVooq7D+;s-NO)Z&%50jBCVto**|0Ev)+v>OW zG;Tf@RYJ%cNiimJfV4x&AZP9m!Un6*Z2u`&zwDy@*Psez+aD$?B(PGk<=zX=KHYvB zvZ>m5Xi_H5NM3?g+(8i?#{(T{@Z-2120mr$y#wxq#0J(I|E{j{9(m~&L+ml_G6=yz zy~3<tS;SfiGO~Gs$SenTfGeF{81H32x)zv@af91yzrgwygc(?hPj|>Cy=0ue!bZ^! z9GCo!=x!tj1GIRogs||<zmfb2f)ygL#l(^;BGx;h`hVm*3`60P-In0@del~!7>b!6 zGHzP|p^IZ2g)3^y>)R1<^-7GbzP*Q@{-lYLh=f=22XtgaL44m4J#oJ%-qlS7b>S=# z9)W+U%b_W$IpX9k0eI<yY9!X6D_LM3hLj6TBQb#pq>yA79xKY<L9jB^hiGp`@&Y`# zJqE#p6ebSlS&xu0XJyE^b%nz)oi097zo>6V&&E&{c1N}<GH7EYfpy{`Fh8Ncm!rRo zKNw5ZK>DiQN`#}(Vz0l$_VV|4ECH-1AInXkxbE*~sKzV@1dZfF(xk#H9M;*4Axc|u ztWgv<s0)<F_XoWf9|ahy8!53Wgyjcx_hxT!7XWA;KIO$n(2y|+#jA0`^?4e+0!CyF zH>G|=hLSpKpqV<Y2muN0AJz9pbVL;aPb04si}xwNU_2Zg*(nUMO4#iC_Gf#rxEiwa zUHRx5O;yN4HB2xd!ByH27Gs^_!q+V-Q+g$!sgW9Ife>pNZG@~B5K@ewDh)N`d!D`S z46qxr0tT)&hk+|cQ~SY?jQA*b3KarDj|Jr@5LKivEy-U5rU9s~ju(<>$XBDd(|pzy zsDE_BvBhp)n5!9tY&E`*Tos0*meV`F&Tc0>Pv%w6V3{EvPUYY@)y^X@A%p`pgMdjZ z!+Ty@QmuA*j0K~M88YuV_4yDZ`BPAXnvY}+9=X}VS7f9hUL`I#qIqmKeM*sxK}O>Z zgpx%DvIPSf*>HdiqzNw>6IcaP>pYHRfE47R-f(nCP|r2q@RGO8Uhe#eZsksB9dMH& zmtmTP4UWNUcq+-+Dr?gO+VunIR>@qXMYLS5EB19@D|!pX{c$m1yh&WGkqar*gvl*) zo_#0_@T)*EY+NIfD-e<&!tpD+9?zMvM^OZj<lJy^ba7`PwHSr7O<YLY>taqX7T>Zu zRD*6K9!VwaC6zc^*$%Qb7WDAoQ9IqaG^fI1)n{o}cRWW%o+!B$@sI+NlVxsPS$8l# z=giGP#IULO#|Iy%6BPNmK(z;ak7TK^$aw=~srBj9=<y((o0fu?V5u;P8bm(MfO9WK z>$f}(<wDUpgal1FVB89w$0>xD6nI>~*$-GF`E%rh)(^IRNc{lILBs{8?3D6J#`jXv zC9w$O@+2|UlzeA6><+YVF!q<{Qh%_(SL0ilF|pqSswwU`^CdoN#v|P0KXYc=NR*+$ zP@rH0yem+7w$`Y0L{V-SWJ2_ymf(y-jp)rpAC>R$V?3_Tn+T?a&R3LwU?k=P7&#rd z9^K8N8}0#S#i_G~j0_Zj-f=asuM>Ot*hd)aVs;{mBZ^KjvS~QZ-{`^d7RgT0oS4SJ zD3D%-N9V5~K|lVx#M(o3T_|1So^x|fA4clIDGG6T*IQ#2Okw%z(r@TT0|3ZjGGyJt zjD=`f*~winIQPgaw+pAcT{vrq?tubDt;~lH?cYW*jy}tlqR1ks&k4bH?9Y+Indmks z!O+BMhNwRou*+*EQ*kZ^UP_l#j_DjPxN{x8@y{vnf47$5LUF$E<xnS}o!Ka;>A@Y$ z8?-lj{KpxIAc){+wEwv|@-#e!J<<etBJwy#;~)S0<j~iz-2P-qZX-x8n;$%KQ7L*( zE*UIGUn%&ua2mkT7#(IcJ|egUIu|W(K`xwih5}%}un(@idm8y5VxUbWA4D(e9+gEv zPsIOFso$e4VEY1`&zxW471j06KA<vxRv>`Az>yHth`toWd#+|o`=$p9w8rcF9EF(w z36<Yu{&UGKQlqhzrt@Eb{La3p#p72GbF%ESp60&Gs@7m3QlODu<F4HUrVX=obdkJh z9X*i0HP%^!R*f!3*7w1di|~1f{!EbIb#J^1sK?EC49a8cXjA`I>fiDFZ5>_3pH-u; z$g|&ta3Xh9YsHVC_TaYYHTY^@x|&~p==AzX@gpBH&FF|sV}t`?b+)wqOoeYBNtPUp zd<U;02?YFjkDg$9ose(L`~l$Y9F&XDFLY>uiaZb_=*4zTK80>Mg{aAu&%XZso!xQC z0bwRpFk3mb3S1G=GLjz=;c%YNhw?^(H@66}MR?ijT-4)Si+^PQ(JgNzKlRtI$nAZ; z%I0{W12H-3G!Q-7(1U0iEF^IT=u|U<fGlt70Cpq!ECwbLa4f5&SAnacBpD7yJ4gmG zH@Y?>`Ns~e0rQ58tQ%1b8_obAr^l22h#G0}IU7wtHH1p$#PA5s-U;J(5vs@c7o6Jx z1z+{wA@cjc<aH=90i^_7+LF(ToqwP=)Niu=`$YPegADKCRj6*n2<Wy0IjZ$=9gC)e zLd@|2LfhXbF_tNk36nOIR>Yo=)cLmxjO=6J0EKs+a~<8!eErn*H<MvrO;0toN_758 zm@rgqmy5&1-$;?`><PEge@QPox!6RBawq<{U5yNxWm>#B4*+|C_x9o^x!i>R3U-qU z?bmUXl5g+E+stO3s9Y?BzRvE2YQ<jm_1JgL`ZXF(_q(}|Yu~vQw%`AD`%YC~=wM&e zzB5b;eG&UkpG&@oedosGKG(hzcsJL+V<X*Jb$0DL*WL52edn9A@4T{#1lJ`AFO^T< z+IRks*mrvT1DeWi*muq)L-E;n&b{&r*?0EeLWSs?wC`*?>0A4bGE~inu>W6S-<erR z9Q@Y4^VQjRjuo@(e~*1<;A@^;;#>R9zhK{4^NI(@Z|ytZ+IQ@#!?9@DP5aI#d0*1L zv;X>C*mv%0>SW)^ye#><w(s14{9W01u7Tw}$G(%i=o_`~-1YPB>^rj;d~4r<J>*;a zPV)bjedo?*Qsg>&YO)*qPCYVow(q>Uh|5jazSF*xl`OSe@mAS)UKK)LXAefT-T6b! zgBA-XQt_3e?-|U)xSN0;k}xcfg}WM(p1T6w<SO~5l#32}g~=T$yrZrW34AD)^DbTa zDzO7y_(y#$?ZYtE>23$M-@(4cwvD0sW|%ZR=y+kniwt}`5QflbDo~M{BsZ=UAxRLG zo9Uax5<O!kPZ+K+)1!*u3P{856jVmPpgR7VfL|4@@{_4pbN5dmO8-&-7-8TA)W*=M zB|$oXmNF|YSi!|o@si^B6#Ht4YXna~T6QL7FK&zt+DPxjDYTxU2%5lW7#t><eO6T@ zH`Jb{?4b3_0fA|Grd3;LmamKVwnr`Ko!4j#aWBE4cPR(o!NVla-v4E6FVFP$131f! zdmwwk@7s$vDaOrLa)nDQ6$tS@w7`h`_`pO<{1_ZGD}kHRCl19@FkqIisU3!^7-h?B zn|*KD&UWWqm{wi;IPUhc$76db(~2fxPpz=Fot`c@TC%@^n|6*yUf+mTaWK8?YaSw^ zZ?;dHq0yRCD}SNveGnWTwp8-aRZJwVdYfBPheu8*FHGUIF#JMAst+ceJNcYqGkq%d zG1QJ5GIKhK*Jur%%ra#RZ&!ymLM1ZGYC1_OdWtcf^v)c@2`Ywv0dm{_DPfbm`FsrT z#33Oz=tD^2j#JrcFPDuDy$1&yG0~CLPpPolm>VZJmlxTWjU)Z*Tvjc*IZfufmpukI zVk#$M|1>YRhp(mGS)i(m394wo9w?<Y+yAKhTJ6Di!H0$R;Ezc{tL$00)uuaZ@UhtX zIY>_H{h}YHq5k?HN{$k5Ke*uh03I1IvtNRDYOPgweQ~$menDp9n%%?(M-zUPw_i|s z`<+QcN?KXgcj4`a%|tLcxJIhgvMu(P^r)J$4P{%z;15PH5p|=HF#P>SiN9YZU*PM{ zcID_d1de{Z0|1VG2p4|B%LBy_Jj=}A3P(SeUc_t3tlxo6!o}QkcITcRSM#yKj#D2B zdG+zpSdQOSIdas<)(EyFu^S$;{wdyh5#^nC32GGYyq`$b;+?k=-g)TROx^(ip8#n; z^R(9=w*#Ta@LhI@62C7%BW{1a?qGw-NSucDv->o+U{loX%|JZsv3ag~7qCW9>3E<% zUG&np#e*|c2O!yF)^KsAqBg1w;!?zK<lf?p2jH|wT07!lKT=GyjNj<F-5r6$2z(vn zP@0(C`(((cU0G}uLK?|e2<H0hD}h0b3ZVTlaWP(@_Q$&<Y`s_iX}<Fd*-=zGo8pdl z3Z2#}l{?-B?T&X`{SLU}-9?AA9X$jpMshp~`n>VJLvOru@DBUOmtccguEo{JP=<}? zOG<q+@(950`fF!h^8SLpWhbM|hZ>&(HDcu-8i~EwTX+d3Ykl2TK6#glPhQZN(<(lB z4~v6JFn9d87>`@f^PZOdibN7kz<q?sn;a#MEAGfcgZ@dpOH9L%F`%De!|`JD!AxB* zibtKyN^6hBKm_b>dzcmn)ET0Z3>MfmKL^)0`33~phjXg9fW=7uSsM17_WlV5A}z*` za1CH|+B=Yd34oM4dhXf7UI&}-%(^GgZEqqfsLsQ6oX{H}&b8m(3^B}(8EB?X6~Db1 z=XGn>y&8Uda@tz?mMP~wJJg27+aBny-{t0VfWUR3Ph5!vBU-@QD;U6G)knl1KoLk7 zd*<+4E%Os#?V(v`h^GK7ucDVpiF((U`UZsMsn>}-t|{+fBo0732r7U>uz#!FSW`ag z5aZTmdyb{+-1#VIEV#Znm;n3_g8Lu7mKaGMTN9ud$s)YuiM<2y%c?<Uiuv+FEQ%)2 zcP^H`7^l&-4<OlewEP8Q))Qbw!G>dj2dY@v7G5>Vf~&%T91lRcUAnFw?~sA%SOoxs zoS7k(!2g%KzV6<2!a_>1AWdeA1<`diGj5R-ceLfqMDk{)-7WlPVxxmYh^Vhu$?4$M z!>BD|SgY{?*FT%jZs(Y=r+s7*hc07i;WyV^&>QX=yp`edgk8AdNG~hGD{#E5QO4`= ze!(24zbgxU6L}bsUSS0N{}TISE$OmoZr>*sqoQ0HQG0k6Y^DCXHh=<Mq(G4t94!;M zC`S_+p(~-h^RyZPWcxw3rhg~->IrDp1nX92B+r5)h0^!3Q!$zEL^f$pN7;h+cRo1^ z6@^e6z<vcDmH&e~<(naPG(t<I+P_PMMr^>ajU?Txob}whKiZW~Lg$=PpMM_MmK{fR zE<<oG!5n+%rQP;60@S(f-Hsj**)$;;$zN<md(%)jx4mE&?G@<un$S_FFNogt2OKjV zA#H9N1Zsr_I*}SiJ`P~^k{n^8S&qL_5xJYs*+6;x`d=JK9zjV(kHJfv6?7CxU2i&b zfGKib3;vVt5dT7`Arghi?gx?3sD-oiMq)jH87<#oB;M`lXJ?WrxN3-$eNps@F+*yG z7hH!EgD9D8<YGciV~R(o;$cFE%b4VKo%`wNnS&$A>wpJdT{CbGBT`v<mCJc@={1Nf z6iRQc-q~J}+M9^&Vzml9$5a2rPiDFy4HkS8LF5<fTC6?W>Y0bnlraFPwFioZiX)4d zdRJYd;+OB-CN3Ew5O2$t+yGeVA}@&77-uH=I36=C%HI+vK;8NHvwuE#=+T=G1Q<Dh zkP;bJ-(P^{(WQ~N6I>;CM&4%W;d>a#-wFb_EesS+&x?^lMVJiN`En&<%CxE&FS9YQ zEYaSLl$wx;^=@sQ*VP&0I?TkGOuI7?w%QyMFT@|mZJL+0=h9O>I^z<PGXyQ=<o``J zKm7cW@Uk8b=w<2KtzWJpcaiz;Ku9-#O*z0YN1Tg%AlpL*pbO97dBhH+Ch@Twy%E=| zxDy~qpgEA<Ob@sYp>%TEfeYS!0`6=($&ZB|;oVB#{F?fcAV(Rt#Oa9+$#_R$F)(0C zP5qCchE4XBcGj|_AiJ}N2sPrpGfd_uhbc^@5b*PW+43UC^XX}#j4zL7vxUsr!5uA0 zt<bp_T|xgIt^*?3husAo+FG9V7mQFGwvH;oNB$0!U+eu<ql)udM;)S4>qOCR9W_K} zDpjw0B7Z=?3hG}||5obX@%(KaRmGoGqpr)d|8bpS*UDk=WuL>~@Fspa$XP}=tXyV! zlU4-+t`nzygTdiKvN=Qt%wpDqb0R5&N+H}hwGU^J1Mct`azfRC4xXF}53Z~a=jAG; zeK_x<588QnMYeMB3K~bom{hKkJEa$+T&K)RyN`uxm*Xw7j!;<xlJ(artLyJsX}{J` zpjJ&zIqE0BAO`v8(MT@Bm$JuIBmv(9J9l-&ieCc(MUQJh37;qAtLU}!f=d9Vv!`$u zLAF`K`sHzT_OU#Rm=|Opad@-cddWF}9bEv0+1ZE9DEw{3x3YF84{tnoyM1LMs@Qk} zjeGL9Yk#`{^2zesVQ4<!VmC{=5%5B%opr!u*jatvb}hgp!ABg$T48?|xiX7sN}c-0 z-g)-j_ps1X`wAr71IUFL8|Ce(cdPnV;0QkrP#x@xHmdy!&PQH@!xgZXT!EVgX)ie& z8<YR-_L4&oA>YJmoRIqh_L2<FVVPftz2sMWd}}WuL3Lv<ITWGOz7l)M_CJsay0n+P zE}y=&m;8(Nk||h(a(VT?!d~*(Q=s?Vv6q}lev-=COU^vy3))NiKl81<<bRC4<dYM= zwU_*FvX_Kmto$bJB`?qnt4)I6+DpJ;aU$nywU_)ArwKpTUUJ&hUD!+RSny@-B^PH) zerqpr?HS+NOaABDOSa76s?ldJ8GPb5YcF|dvSOc|?InBN%rCoXFF9=|7NWatFKJ`I z{V!uLIUZ-IySJCDyVhqf>8rAKV=uW6S!JW=TYJfF+DrQ0qU;-Q<EGi}?IrL2!nK#g zfZ6u7zh$AN_DMu@9k5N?OJcuL_02(jw3mES{$T$@{Lz|WOfiP4h?b`HjO(*xT7Rcg z1HG=?5OwrLgYVMNiqw_3cU)Z3jG<VS+ox3J_@$+}cY+<MI@C<VAa}y}=Q=ha1_V-6 zrRXw24<m7NVgNcg0P<wF@=k+S8a-OzqQ-6Xp>S?vjK%TxUK?n15H~l*^g=J$0<)qp z-k_d19+O-6YBGW%#!IFY)K2yG_27ME^gmwtsQuw)@lkV!zqP9fh+X!S+sfVb6k#M) zPs`TBlz4`i^=C^&OPGC4>m&Q8ACcp!R}4Q>hyK%xEtcvNOBehA9%{Jg&pA~W<X5_0 z(P>M3(cZtQH-@{}UWUlrjg4oYHO8F&K?^c*8s{@J{LUKrYd!6Hqlx<&9L@9`_TiZ5 zibmHm$%;MXBBnWcGOL`q+ffPsFmp}(g~J2>rB7NF^I()Rclbw7*;MU;Mla6s_D?c7 z6V-8oe6wSp{2vM;sxPkZ*=(6vn$}%U0f52I9F5@vddzF|KTb{Li)lTP>>-2aPhZi3 zCpa4}SAh+s*WGql$2VlJr>?`KMKtWCKYrL>j&=z9(THq7Zld@}rG!L%!tGVWSn#;# z+!_?$Rbz=7j0AlI*x)&!w`7ng_B*gvp0`|8tp62$<t{u->j_R#FsFse_3-<He=OVJ zl%X?j3(|kxf;iHyhr38SqSa)5RarkgN$B5)%5|?IiR=JMdEo~r8lA?Jv9GMDwD!Ap zs0U$9uh-yt%iaAi`?Esd+s4M6`!%M2Kz`$1v0)6IR&1uHZH-#bq>}Ua!Mat^@-~7m zfH?h+$~^>0&MHQkN;WZ9S}u)VKdr?+iFkvMRTsn61>>j`_t<zzY1G<cfBc7ny!Ds0 z#L}0w#nSz5-P)Uh@rqGCFVq~wzo0}$#{hQ$_##MV)=z7*`yJC8p@B}i;Y>vRu_6ze zx5Gw%kXhfh$sRKn0%<7RZ*~2@RP~2bkq1%#zoCAq%WXte&zf270wQhoCfK2i6cYd# z`OQA?Asny}e^y*Ck_Vqw2?})^`ltO`4}cj}`?bQKfbXqMIvmWixXj#G5^1iR_9&<_ zvIg*6LrNSHOQoBT6ZZ+ojHLvs@qmrX27w(Fik%2A`Tfs{&)e)(cNEZBcUo}_)Rw*| z0K&;$I$@7TWtmmVe}ewA10RM{?F7&W_Twrnry^Z|%Smt%HvMN+xI5j3%d(Ew&0L6P zNIrX<P2s*Og9yPL_Agd*gem+trLZFXmo-R{N0B$htfx)f0u2`&yrQS079iH<V8hgs zGx2I{L%3v&ecm}3Qo3K_aZ06Dd+zd`?NJ5_o+*{Vm+Z83i5*QHP$E8__hKVGmbwT& zMR4&<T~>(rKqW?^6}!8sQ4>%n<i;rYUQ)QEMg{p0h~>W%L;SdzJnxRF8&DEWoeuZg zwk-u`6xQzJ{28x}1w~952`?yE`O4b&V?*CDlL-95*xs@9gC%twU3%<MU5d$QdUO#S zUnogTSDe}hKUsi&jSpEHLPJ+ZP}fZ}QAe_cyN0Bkuwf!P-Sq>(s(Gc%$?4cp9@dvV zhw3V-AGcp_E<nh)F^9xbrw)u(uZ%Gqs;2u`ejA4fnLDwh*q%O^AZ&>ZQ^GukOl+j0 ze6=y_Ey7K+<y8b0qe$KS3`Uk3joV$~08>vTnXP5h-z5ERS<wSxp~^`9Muz{W$dpsl z1CFDpnTHJggQ#KNylDDljD8yj-h`xm*b@behgXH3o>mk~Pb`@lOCNRbCq!NZUpD3} zi<NISZfl7R-CVX|&@#T96kP%Y<=>4Bh?tEa7)KUddj#gI;K*ooIGGpAx7*u*zb@!p zL5x=I0KkmEits_$QBVuik<;~amGfBr*8FRZ6TdQm#%xwiwBH!Tm0;#j@WN&J*snEa zodWQ)stxEkBR6w^+|3;id3DV(=FoLyxnnt`;;8j_h-@(rkS{h8EdUSaYMWiQkYy38 z9NWET;z@_{uU=n!5UT>0TPxd{Ro<ua<#e(+Gg{wT6f573GsD)i_9Hkpz#+g<Op6@P z-Ly$Qse3QnP&>h&qcIZ`SSpua;0}!GD^{a(Iez=Gp}>=s&e3%K!59L-w<l%47IcE1 z8%v7pPhf_37!Yd9=<mU!?_NB`AeVtl1O<?;l#UC8)l7>;)BPrV1WkU&vAyXYc`-0_ zY{?iS@f6`QwxpOsXcEWC(sDLno82Erx16yktO_I;E0SOxLqKM9JWo1ACpX{?DH)Wc zD7jK7*+^hHDRHLsZM9+atmoCG&iNRa-v0%q3?j5m`w)x>G)FKtpc6*JVdP5HqsC{k zprU$%IdnCU`ba^7XUVIi?7NSnt8Ze{xsemQ7Wn1-R@zYCL53C98|+gtLN$Hw9-(p& z)J^xJi1Y72GS9zR#Y;LYNz`AS^?w+Abm#RvcryJT;NCC<{Y8G)0islruGfRr6KZMe zs32d~Sfd8v+0+>-^)CfL*8KtTk`}~>nz9H$AafkIu){YNfNLL6;@rn=e(Pn9bMk{2 z=Z`qfC8I7ft-lE@LZ7~h`KzdYilenFkR=O0q6cAXman{ae3XYc-gF*O*l{A<Ywg#6 zAj2m4`OtY8;+Z~+LmJQ0$sb$of2xFZ!7MeQCXxaG6)WF{kTvs>A+rpqw)sO;c8gTD z)ZSC5Kt=g3w2u@GZ>jwWAdDkT>3!csUKII+MLs-Uo*&@z7}Xa$GfTDlL$nH=t!sH! zk*b0`dw31U=E<|Cveyjw<=M7y!$hAvOPwigu2`nF;-AFjQ6kThQW@mgDd`cmnL1tq z6z>FEHdDh9ToTgkyu!d9M&b#|ve8<WjTTu3*o_Vf1(^AtndP4uGZ%sB7z=Qx%xNI| zts=?3<NOgX8@mu?%WK~^hkhpFa|W`+(vOzZabW2I`**eA)4V)}gGgvp$r5|qO5pft zNV3;LLsv!MuX|GxRpdyrj}g?4l5D$3vcAW;nw2m|3bOtPCT1)-3xe!42(nc%+yvtB zxO^-cAjo+7sn~8lsCz;7vtAg1PmnPjVhnnQkoe6{V|=N|z*x^qO9EEw^!MhYlN4m& z+eY#ZJ@_WPJk^!s^N`?Qcam(v3Qv+%6w%8MlI-7}*+3j}C7C0V%qd&%O0vbSl%XW6 z8*y;KwSytY4vtnA%#7u4YH#aGhQ$G3EE^%iJ}an&V&A0<Gj}P&Ueq#dD68^h*i_1} z*D1qZ_sg(tei?Q$N-7z4*?gA$S7q3zHv&EwLeQIEPlmlBpOg#>{~Uy)WLImXh_ev0 zsvrcrlwq!a&ro2>auH?Xf9}e&7P1|RO)bw#TEWZyjF(#?lxKI~DTXT(Jb5-6^6V@n z&**>)jxjp}E^!nTf4@9C5F(*Fc^0}KO)v<umS-p6v9mlI4SBX6xD9zWTI3n2*_CG> zv1x{`JQRXM#uMv#d8u=jPo6Cp4S5FpMMZjAzULPX&3QZ*nRS4f=Of;TM6~=RV;1lH z<Gmx}L8v1e1`Kg?#&Aai>15=p0;m8DKSs7#^=O|wboqI-`b9H;yU4_TAR5Ynp#9vk z0_XvX(wy78{z7gv1K}Lr_#^&^$P4Pmt?{mW+;*q%4!11j<ao--K_HVxB_Dg=K!Wnc z6WsT3%E#Pjf-!5m1QTr4Q3S2c%0X~+DaORy0r|ChQ$CIkGErjzdb<%%@Hml==`|>V zg&^f4j8GW&@y-Plj~ssopX`|RzCC$4^Qc*HQk;Fnk5i&_FcvD#UkRioqc5T!M7W1O zeNC#WsD2tERpjXo=nh@U)3sMYp00%>v2!C)B;9YL4eY!b!LWh-f)82Ja^>mtsr<Um zJ}26ZJgq_ok*9aCvXN5RQhO0$?;R0-MKqPA_MLbu^7IzuMf-QM$RA4O`6qntsrq97 zwobMB7H*l_ef!G7*@|PsG!X<N1&V(4_7${oJ16u@*jE;Q8T(2;Nu{%W1qX<{w_me; z<@H8j6A1ERxW*{^%1Ukj_{9F@P1?RvOZ!Ul_3rE|xW2__U%B_d?(8cckM!GDKCyqO z>eu#_!Kj~W;UTUTkZWH#3)OaQUwN8pDQ@0^*`p#|a4a-Rc)7y9%BwJU({M7vo>j<c z_Zv<w`gdaKHaiUnb!#}Gf2=(mC<7wlk=t$d1p?5`cJI+7sT?awo82FEX4d6c|2pZD zYf+nLAMx}_Iqhvd%`?R&n6RjJ;3GjYWNRDkBj<oSOrZDvx%O{NbRG98NdSPA_Vo`? zp~TgTJ_E^-o1&@nakK;>$Zv#xRFOKe#8`Oh#3<w;u8u9QfL8V()ygpw+&gDdW1v~$ z#s@6wf_w<ZQsV&dSOf+ldlA5gPC23WGl#^6+AzyRpKY)GH?lhR+~vz$dY(h^jjC|( zqKIvdH)rW-rj_XzH_-ZR)Hpk!m&fTdpzve8#=Af$!AxtJy&rr)VWJ3IxNh`LA>yGc zX+25fd$J{Dm>+7Z$%W9L!|6CoGGNidp^*baXe)cJq8gV<Znj^6(-$sVgR%b9ffe~U z8n3J;Y)SBwM!;hGu6;d?Q@(&3k#$6$-3seT1p;Bu`VLO>Amlk!PkurF3$+pD`-Civ zC_N{FmE{;uCS`Tb`6yHNI98e^HCRuyAVp|2<ClLv^9eKB`@vj;b^0Xe$26bZBbVnu z?|fuEu^3w`VnKOB^v*Y23(90@n^%PDrXH1tbHYbqo@l2$D$mn8^?54P8w5V|<wOEM zDyc6mEV7S%4+85`G_KbF8}Q`GrIV-^u&+60fMv{*?)S%+Aq=*Z^yZOXtjD1XU4eXe zN`52xJMhG4I$V+;O`l%02=+|$pS%^Q#F2WsON%719c0X+2Zyn6Y{|LNbgU%5W~4Qs ziWefxmKu>9Th$|ThPS?!_TnJ}9Q$0ceA8YFc`Myj23314ECHE=RR5@Za{`%1rW#Zp z0JvTIk&%S4R5ZyTb!b)tKY!fb@Rk&UMGQA08?$(I0h&HX>XDJSW}ZNfnMVy$%sl7h zn0a1^V=AeyQu47Q+PNIJB0y`fAHruRg{RaQ=#MQ~vIU(evV{r>vW=$4^}rRv?>i%? zYk+^5LtiE=CJ=pKs(RM1<_9quO3h#OBsG@_B~{MxP{Lw8t6iNFZ&AH}nQ>CqRECR8 zVJfRbEwmQ&c$0N#5TTR+X6Ac<o^vfKb?q?=M;#)>Sph?QzQTa|rA1_IRm1`rx_hXz z32=y(zi7;=0d^7xsxX_$4T1x_e2f!UGujGQ^)MQE_$SAjbCOxTAvSbVG(Gk*RDzB^ zAt+8$(AjTLbyb|isRX35=k0P3N2HAy;q5zN2z1_qPAi=^Y4DMl*u}zJ><E^Hpntbg z>a<&N_`>Ojkw09AZrVS@?HM^HpED1jN}GG+g(~f+uj$B350mqgwfStaD=(vPJwMOk z(L8rOMaC(d6VM`u1H=Ia`vri^oge2)(QP>_3`tBy$-e<Si>UH1991JA`t;RU^;1&# zBg}0v;tit$*WM}|gtHedZ#8D6@K9lGg$nIVAhA(L$Z4JEHAZ)U6y$usgDwA$z3+~% zsz~2YC>pVxxHfbxQKK8wmBe}@?wTt%c%lKa(&CB`3lSFt#2bx0kb8k^jAGX<ie>#_ zuZw_<Kqz)VELgFv=NM7Y6|f+`=Xq!5l$)DSMEC1{<PUPrJ#*&Fyz|aG&s*l5#%+sV zgRHq6hce*$_q@K8*9s5^CXxZfW6t5zrH+l$MLEq_Rmi~97X<_mFMAc06-i}H&fOe2 z6P4gRe<3Sra<0X%Dre5!HLBW`e?Ya3J2l~5wC5F8ap`{WYli-%*_Ym66O6xP)9}FM zCGx#`WOIN~*BNoo|2`hr^6kxr2VQ_(VEuUDhHd{(;ejpR%8UnYe1$ylli-2;_cjp^ zT)!Ce;NQFdU&aFqV6SKo4-|mhKQ|s|9*LoB8xQ;wkAFfuFb&JukHrIDE@d6R2t05c znrfEr4a5W2!Pe6b9yt8T_2GeiM{usr@m)YC?)dZKfe(6de1dqOWY~t|fo2(9h1W9R zff^VG+s6a_P~yknfu6bnK|IjyCCHi!yMnNd+wQ^ZQM_&w4^*ASr%Rp45pCdsV^Bcw zz`_?%+1^rFlXEji&cg#wjAbQFPCb5Ac;M!<RkiOQE_mQ!yo>hCVHKlb=Lo@p$uP?R zsZa%Klr$;`Cn_giVysgEH&y2ngi%R?fm$1QaT9TR?$r^kV1^?gwmdu4#aI=24=+#` z#P!&7BwiA4iuV=qbfUh_?u}3()Q`8|V~N*B8*<0NteKm2{yBCd4#|cr^zvPl)z9wK zyZFuck<o_V=t4)6W;^cDF$<^4Et9WHW)n81syy`@{;gHtFFYBxNqnbhR?GVVe3>^L zDnnMwOZfRYb?L`UF&?h|Gqf0uEl=TyVM7aOJ$7T|y7)1)VC8xG-b}WeF)1CPcmIJm z)(x|1`M7?TUEh+Om|gP@s>*|xpuV|~@nld3^_2_+KZJORtm)7)v(Sv9S$<ns0KpdW zyBW3g=V+{0-f7R}5SG}`QVZE^{8z400^yN9%#Q>wF)&(<E`PF}0Wz8@me3nOsHDWm zyf0A%t(>#T{8GR7hVx4~Jg%S%M)NsiuZzx5gkI{rxiczas08RaXL36IgcSlLOuv`% zWD$@DJtH|%xrX>4vOMqIt*NZIsm$ut1peuK*7gvL4O#V(Y^1xwachCvS-x|bdfvd{ zYc+mee!u$9A`CVqK`H8|;BN!cR=mo-rd}>D{x`<qAglgj{EkU-?)l|7XYinw-$U8| zA$}p4ucix6E8ar-gXSM(XJahpA;r;qsR3E%*=5E5Ij<*T9YrmCvkdeBPwo|g1VC1R zni<08#>QZ$cH`w#e9BH80zxug>l6lT%|ZK7BMdn$i<NyszSlC>uwU3ejXt3d@WF^C zlX?x~#TAzomv@_8o|@M?^#Zz;4<hB~f{2U0WtO4Svux`@STx}Ue$(!@kn#9e{*!Gf ze#e^dw)DTrn(zuMfqyffggCGzX67%PX6Rh;8f$zL-$^Y+r|JCYxNPk@3}?O&CHp(j zBbwU6njj}yv*LP`wjSSE^gP%37xH<LGT4<~bDu|?DN-Y{0x5e9=@cMNbVzjQoZiJv z=bbF=YT1SM4Ge|;<Q)0r&gcC>eT71*ul`ES(w4vJ_7}}UG1B*{0Daxdpr)()qFL@( z-1zi1`5`s`OhywMIutE0OD$2H1HU~vCq9&1^Jm31NBHuS#+s&@E;Fdl26-p@MZ5lU zq_27}n%Xh{ynRqhd=CkgeY5CUa1YqXQR_!V2fO~;?DHQ7-2=4n<^bdY?DLDtVI_^e zyLMe_cGI_eVnDCwMA>Q~UMcX3N}oddC)XYf@iAqo7gQbPspq8;hy-@VFYJJ6cb(>~ zH8Rq3ossyptl<*JZWs<jFpT2!%2O@n*<aY%b6bkV-?h}4@(u<U-ni^J&h@;^M&$E* zHJ$C^uj2>eDt-~Jti*T@ws^SbWg{q33<>W$2Z8u7>89q#|0TwP6;Z3H*P7(4OZWF~ zOL_Y{<}0gjw$02D<`92l|NMfo#y*bI0l|AMm=AK_+i|{JjQeL*mb;caOuTDUws*8# z>y-msa9&4I^3Ps~kn%V|T_`&BPAzc%`Zgc7re`ew80H71Sa}I!iAa3d%Tu#xv&2&4 zy!9doh_*}2DneM7I=dq5uDqcZ^XgqvG#iocE6cLyJMULf>1-}ft!}CC);k-{5ZS!f zPzi=Wd_a%N73Xi+P_ZVt_)-fr<hgQdKH$iqTtkI3uM?I>T+c6A1A3!ZmH4SE>Rl=G zmfjSn05rFY=bewlF=LQD?0x4*e3|lVsI-73VTDIYw8r@k78-O1HX(khHxlE}F>?P~ z9OwCE#Yj4H5~^b@D~E28<qevQ;f_o&nm%Zn@))s-MHr#C38s!XjqalNod-~bbCSTc zCTDN_s1VkXXP|v*VDVZvye7^V{$kg=U7cO{3n)AEATr{dmRI=S+cJQNxP!av2$G_q zB(J=9LCv;q0qzVx*z1;sMjYksbyd0EZ?J|H&pvlIZ#=B0yEM((l5vCC3(AnY_KWaz z6a1B@;>*`nbXAVOyg-b2VE*p?=4PG0vu%<keg58uU%_SYsUbS6r98E&tnuPf%;;WD zS>r*yS|TLdq@^HR<L*7l0vGeT_&vMvuwH=~e1Xj1I#RKI4g}P^4*m>2z?;F3hDSf& zyOkNdU#1z1_1w(gM@|4Yyx`4C=XTydujlVS&3Nhgd%ahV^LHYO%J?79-u!)|&G`#? zsD!(ozldJ&=I?i<B;bm&RHuBn<N1}7j^o!PB`-$01oQa4a*)fO4#P749b?nTc>z`c zyK$RioGzzua?Q0<UzI&$O0@jR^hd(RNz;Zgm@4xyzsCgUH>0$jn+8(`<NKK3VxX-~ zZByY*@G%aYQJuyh;6fq>KIIJG0?j}x&OgL%ti=h(t}|dTCKx8`#01BX%{mvqn0GkW zX-j-r&2>Npes=plimGS5uGpij_+8{%W6h|r6JBRF%RDv6R?~5m(mNuqI>Usg>fue+ z=gKgyuRA@fNtPz3#}G{U>S4T5%7b6>A(Sj@*arPJ6a5za!XY@XKqk7gCj?dtv?av< z36))EB(@f`Jm`F^Dr}jx+2{Y`dj5Bi`G5Y#&i~N*q4rmlHB{ulCj3+mhX#;Ue5~+y zWeEpek<VQOboSJiF)K9|l`&-yQutxG-FU-7c?j(8EJi3&tl?6~oH^0@PmYh)uPcdf zkN<O?LT1gZ>ACpNieVi$x$>?-E>!@yTA(s3@v3Y!fF)6qKpqKwjSeI{*d491ruEB1 z?xa()o+hd(En0=67mGB0s$YwA*s=V`&Uk_V=F`FFxU(CTr63V<`kIYNq5`qV6uiU` zLxL=1IK`)+bs*Ez;?#oGU!$H%Yg+vzJWI?%z|&wW`5u(E5**u}?2RtTE({zuj4XPS z%Hi;uRfs|*5)alTYCS#Anpg#2c(m?^?$(u)a21Qhk$d&ZOK@556iTnp;m^fq;5*|J zytE$tI5m6q;#lzq)-|)E+09V|l}ERF-KW{7LMF4rdKT}n@dW*^WxH)8#q;yM-7b{F zh=Qu<ORZ3L7Qe12dkrqjwT5DxfS~f=?A}a=+6j6nbt5}A39*c2jiV6!RgpVgorAuJ z$4hDQ70-pN!KZpnI;hBKns(|wt@xmVd7TPSlggXo?9rJ?Q>?_@Xu1xLCh==_DydtS zjda&Y#6pb;4&oaOts8NH1ol=UDxFWrKEU~so1EX{p2PWB)SBJPP%@gDhrJo2$TG3W z3hO$sO?-=3<lNCURf)woIvz!EXU7K_qQ(&%ZwSi30}_;k^oR<;imcA`F9LU*f<(iK zS@=c*rf*?P;YGIwt|(zqxmAY%Cl<%M;9F%@f_`m&)k@H>jjORL`KM$vdsF>1Mhc%} zB`-lY!PU?`OOe_5x~7~3R-%UFBGW&`X=IviC3fQ!^_ste&)VdNT`=A_e>lhw@k50d z;@gp2GP&IQutXFEQaU~Z%BmyVhck)qiue-$>(7G(F~ncgMv-JTK9IdZJyx<Kc+spc z$OU>59iHYMIi~B^c0uP#a&R1XCzM1lnWedYZ4ROeN^)M0k3>&J7`Z!;slDz+`8jJ^ zVJwADwp^|BC&*VhZyZv^8!_gYV9nB1Vf)>2Cta0JTFD6R-CgkCWKOZveD`kgFvj%s zo{TTqjXlSDvwJ8-Mv2S^@ss1O0&JFtgjITo?}W&T9mOI3JH~|845<IGqd*e8=A5|* z%LTNgL><TLKvdOO@ooJY%j!E@Pyg%jVExnoUU08Zk8!+fbGVag;DW<#B^Yw4r~jeS zOl6=j)1Naxxdn&Iv&V5>T8VS<8}|<-|AGt7I_|}t4|ZdFf^!ft34^m#(sNGC`WyfY zEErr?WI4e~T5GE`=ZGW-raAA~A4@Rml49eUr=#jLU8|0tlL?h%20!;|{5Lt;IB;Ps zwX*Kpt*i-hP;dR`r$Xj-wkDj<@4L~uZ#tj9O}%p@1#a>xm>o08yeu~x%s~BK;X5~l zf)?XRz;Ni2TWk0OtB*ed>oDlv<cLNf72pgNwi_dC_c2BY-RBZVxs-fX{P{-O+(%ht z_}RUm&g{Loy0uY1#aZG6w9B7><cDDWm%*>@zdbfo|LJ(f`jgAk31B6T2d~&YurZgy zeuxP9-jMjdlrN){zZwMPqBrE&Nu4}VU#>+xVtNZGqTD{{N4+!1{jK_*-<-?QoHY4k zC3jvE?9WSne{ghybkz`RVyH8_;+dNNL2_-OzJST8WL3>S-6k*Vqm2LI^y5QLRFRd$ zJmMDcC&}_CCEnpzQDO{BxHIJ;A`~Qnp!4!|@G>k#mHzx_Oa5@i`10pk+{wJdc*lt( zpbM;X9~E}UEWZxZgi(N~KknrHs1{&r`2H*Mex~?|FP;83(%Yg!d)!{ay>;voQroV6 z1GDrLuwLmhGnHehJU5CqR!`<47a5I>qLAd^S@$4eso)fMV`z*g&jY0Unq4-;C8G>> z9iamAZwhfoYw|1NGC?i$FYoDz94n9X>!i)-gZDgCzZyJMe`X4tctd~!Lr}NOXRkh) zkPowW=99<}>_+fI(JGaK<2GbYP0dr+cQD_oX^OnsOZQg#BEve=b%j{E!BVO&SW00- zYr=&fgEbA9aXN&~I(HCmOD2IW%*4d9V}_1c_apZVFlAbak4y;^#u|I9Ocs2(!tEJm z`Okx+qNw(McvM8D8zT5TI{_Iuf@|ggyyadMd{uflLf5axv<_K!2_mz=IuC#v(Wj-0 zXE84@^(){(({Ncxk<GNTWA~x<wbaS`Z7cOTZ138v`pP~>Z#I1e3b|QU1NuruJNimt zNMFHm2Aim_fS?sci|dzVcLtp=gXD{e;!+Y+Tn1Xne?u~g;u6z}OQC``N@<CZF$=ZQ zax!3|Qd;V9MWrQTU0I7uqqL0V&rn)Qtnm!?#flyya_I&r)0W!uA>gaO5X|6Ro4Dm~ znbejU{Jv6K8gOYQieV*i+(4zaWOF4WmvJR4T#wo^c7xTH>NTB3ZMhvyZ(nV>)=-+u zov1BG;T;YWF%V&sH&{6AB_vnlcw;i>R9Jth2<k8QqYO2P%=*hc>(yWWG2G}cb3*#d zFf1jYVujK&ew6-lHu{^czYHVYex&|_18dXqLk9ij?+`~pOn^O7e9OZGLH*^44bxxB zP^Gut{RsVqC)jv+?<dt?>O%U9vWRd}h{y#gVAlxhE;o6)%Vh8;b(cae12{Mhy34)I zT6c-#8FiOPNOyr0Na4YTNP&NVcYP^vF7Miu0?31vKG;^GA7_t}0{clrGiWdCxR{F0 zavp|Fbe6NZLbb264BRxG<*MV>r?Y5%g)HRWhW|qP$~{=LqwVS|JoF-yu*-6h2p)jO z(^n>=ps%kCbSDUUigDJprB8^yG9Bf7eIi|7c~t<Wf#6|%MIETrPW_^<oG7@&nEcZ9 zm4x6WQ-4@r8IEV`(^o1f<p-@#Um4V{zA_knq`s1;zUMRO#_B5yf|<^Q^_6ZQ!=~sf zr5Z3-5xOhz7U53@iCW3!B(MQ*?sM|c(^vLF`uz>mSH{UCF$P$&s?0P2wg3?8)mM6i z^p%r0T3@+SPTXx<U#V!Nuau&VN?)0Dny;@MEi4sUS5MebePv*}zH*5se`bB<q|K|Z z+>T=v44`p`W!6`k*gG@Y)K_f$unGE#hUH%ivD(#F3cDzMWd?D4SYH`vBvUJWWh|JI z`bwZgn!ZvYazXT!e*aB<WwO#&22x*n64cOyxu9Kr<tA7nsjrOL?&s83#&+Lq`pU2V zmH$=$%2O>$QTe6%SJs|v^pjuxD~VtID;wxv*>d`?{+0FlS3W#yeY#2=LFTXim4H5! zuCM&+UkTY#HoJdi^hF!2ul%?DEC0D9fYvwCzw*WaUtjs<`d7ZhSqh%M@~eNPiqiA{ zrhmmjl0@n&v$B6qeP#AOn@wLS&gfqm*p7c?bH#%}<IT#tdG%TtO%d?n2ZIf;k{`f; zDL$2oa4=YgKro&au6!z2;VO0%1Hl>@@nw7}^siLYsZwE$znn$jP?^b3cbkpW5-$`l zvTprv#e)s_N#nt`eQ)#VD<BrEL8;s{m&&CWqt+gkfkBVT6DZQQM`ikYJt`;kH5$vJ zkVoZQ<xv@!*`xA}f?5a{`a)eHB5WnDBqEG^V$dWnBJ83J9+h+3@Thd9mEH@P`W!X2 zZDijGoR$`m5&wgj{o-Byh_HKTXY=BLg68B$(|s$Fu~UV<JQMP*9Ph=3eFK9t{MB?O zi@iGRPhs3}JMmyU;j!Pja6H&Qlzml9qwuw*$Ad{kGD9IHFlSFxBpub^6fxYp`{F+n z55~-W(mt8t;drptv0!Qbl&PLSWs0~dLa|^c->Y?%1V;+~6h9WsNPwI0WJ4vuRJu{T z@g~2wJ>KIpIaP+>W7?@g@1(KmnU!5a!aB-m)q$C^+KC54@(o0SqcuV6D?&{MY?^cB z5Trt6U2O$~sqt3&N)I&9WsptCzj6zVjP3hZCZR-nkKqO#kmWLdFyLPa$Ab-UFEaeG z9{&pS7`N?TncI$k<!(ItvGHKFV&63`iLifVFrNJ!{*^yz|H_W)dp@sjtbgS&jFta( z*uU~yJlhoiO0>0q<*=}S<vo7YSlrX&!JZkl!TJilkz@oVe{R5??_U9!Sg(KO$Hs%j z&IzFP4EoBzkbed9SOtVhJXirTWt(`ggN3DnGknA2!3L!JSH`yMU)jv@V8@OLP+&v# zl^D9a>Hd|Eg;?$SS0dWKBCeGg5ITN5*Z?D$TKQMb1XI$#5-5@8Un!NzBL0=q|E7Os zyz;LMpnrwIcG|x(qFw(=q(JE_xrq4lHp1zPwEZg!uq37LU*R%lvS!<jSLEM{GR*Eb zNy>5yOCrBcu4NYsG9h@oSjITp?7U%Gi%u7cQ1isu+aUfyB_d~(W8x%YMgkCl8W$<u zr4|n!!UN7DtT5F^cUg}3KI~=j@D(CwqR&WhSjY0y*D@|_3Yx0+u}sAk|CwCT1R|9z z@(_MxucqLym3#o7!LnPOWzQr(;ooI8!>ReN&bDH+?bESGbP;#(*lL$(g}r*EM2Q4d zoMBdSF8~GsKv~$U6Ky;WQDdu$mUEj+S^YZ3iy<obUVzAG-CAsNd4-BgWF$AaEWoAF zZJxxnU5rg6*7%osX+1cSL4eF6caz<1wq5)woH5wW8?A4~W|!9pJnGO=A>J4vrCGpA zc*l?tMQrxW4sCfULatK{XvcsYlT0;T07fBhIR<Z|3CsjMmCx|0Dfo-=7zQl|M{WEO z9cK6#0t?Q_kEoQ#>APM?Y)K>58DHx)DZd**3aepyV^+%mno7xW>}`A5f3Z??4nYq} zlQLKNMsV8;-^8|;mx17f<nwS*ioHgO=YaIpaN;{9*(~%Gs<EHu3;0*Z%$Il+!6Us9 z=KtYcz5hI#n(N1tIouCZP3>pI=$f;*ALbpD#GM_l3eY`{jL(MVHq*y~<|K5G?p_ji zW&}aZaO_y41~J}^TrQ05Vn-|k%c`LUfzQ?SR~utSU}Ma7Xfr>LognH8YETzki5f(G z2oFUK8i9>5D>JA;--#N8n)Sw*0Ph@zdi;K{{&sn%5{%KBcSIkmT^H1c{*1NTpRYlE z=qpbjs#SYspbrHav=`bM1M5vfzoPYP*TwsLTG6L~i3Y#8-(Xe5O@f1)71ocIqg*Tf z=p2w%?U(sp(54x>tEqxn(+Xk;(dRc?CIjyo{YbSdIHKG&!}@*Em4gW;(?)Aa2jgBc z405Vs(@Y~u3$J!S&(wYyhzCzSssz1rc{kh-H{+l`E9wyk{WcjQwM*tzWNL8!c#Bq! zCi2OFLFGt`5bmzoC=o&q_t}8)lkKtr@?mFS11m8I-_;_d8!ppD2&G4IHU>`VM@NB2 zFwd=Ik-$DRZ|(UqqT#uUnLSMFN1VX2VJ4AZhmwpJ&1G+~r<%j3x6M?Bx6N#`x6+cN z<ha&HuV4a|S;<||4EI9(2mNRO_RF}kU*^vM3DNrH*e|md`(<wA=hODf#84u=tCW^m z?$+Q1(T{{T++HYX;?Lsw!`utN8gh@QPoMguDVHP|6B8sFnTxc*!f=5}(jWBq7gI{F z<kKN7X(tp2a<zLa9{ck#^u1{Cd$EXPC9=`Z(4^e9_4gPF=C_%9QbOO$#^b>Ek{_iL z2z-r7xu0e@myt7deA+O*pGK`8Na@=If^(b1nTSsdEFyQxB7*fJk22HkuJxyf5XB_( z*G%uXROe*61{S;IRls|G`$C;1?R?^5KWnI`3(|W!2akjD?YJO0u@|uBcK7#TaG4zh z^wZJ5EcZV`agBkk<llJ<u~Ua<{O30E6`-X`wZ&%SsZgo@h+0kl7lyjQo|9Q##bkOJ zsC6dpWR7CIM&<**+z#5gmxTDEefjsWbjQ@U1b0$j^eJ`)6P)$^BdtCj(gX!Dk3~%W z(odZwrz>q^3i}95>GcO0DP#i<;F(p5?a*2_qzc@XpoHjK(|Z_wYpy#N!yc9x?h|O1 zw?0UJ)b1Kvh#w&B2Qs-l(kDqQqso%;hPkyuKd;0b!t&tYtO(ceXs`w~ymv_rnQ5@_ zv;Ykjqi(bQu)Q+1PbC8eK3JOi+WiDQ_W9Q+UmsyNiv2W%4*y*S$m8aK3}$=IB0e=i zky7(JX~c*=#TVVN!tuJpQZQfo<Wr5v)|#*-UZ24?L@#qc0@qUE8fNCYn0*v_BqVmf zN4=o}6npA9G4m=(d8>HO{THch8fzu*Z%x!GLR4>9D7}MJ@>l2wz6!6<+o7a;Lhx<r z;{j<ExGuIci5!Po7DdxFbry4%liH?(Bx9=ivWUwzo!fR(YS{&!1k|!LeT;gB<d?0$ z4)OF<0^8pDXV#!-?Q3M&US0voGT`irGrE|t!p|^o%aKKUNrL%{;B8@=0YN<NCK?E= zDvzb9Xh#r0dn(#VzKYg}2U<ltJFKE<d9<nd21HMzFkt^D<FA#Rz(ycp!TcsNTG8UN z6q00dqeyB&+3GJL!ye_b4;?@dm6hBc(p%tG6|^zV-w5}9Esv&NQZ6Ti_v36et(INi z*{Eet;fiXRZC&{YE{$4t7p{q^5Wqj3msHEBk)aW*7pEy@$UqPv<_SVPvkdLYJ17V- z<i}=v?T|+Hk2W+i?58ns>N#9;T5;b$zeD1vZH}Unbw{tu8cU&oh#6fp-gK303STY8 zb8F%#Pburq9oUN2qLGo|_zjhzNarJHY*vcdR_KLR%=rDFV#ar%bIru!C)9r!7qYSE zHlkj9LF^3~6B68kqMU%<h8|JC&JHSI@1jV%3fRLNsDRBm%qU>p&@NvAI|0iTrux~L z6|ilwYAFS*qq>3uwiT{K0b7BN2Nf`C<LNtlhLdnq?OH2f++ptHDAwOD@*V^}$e@57 zEh}(*7xqYD%?lvSy!9`LPg?0;-T}2@Ot=+vX+!^N!8+&ZUlg}q{bBv<bChdG|5_`{ zrI{H>6Bt5{8=!x&eqSza1+gH#Z$tmO5~YPDN0Ad%z5<wM%JWBavcSf|$)a_zs;~|= z*VDmn!MJ$o3T)VPUUjBV)>_zjjv2Htr2f$93be$yfe$uZVk`xd`<!q$@7got*cmy& z+y6r|j@thd78;_1EyBXBbg;e{M$y4!r>;LwIh{Fe{lp;<v1us_68Uvf%498QPXoJr z2c?0v<)=~_SXZ>hCFceeurYuYz5+&~rYm4n(b9z@0EL?i))4(l=PNiF<&?gaTJ6?> zFO2;lqz}=!<mq3c52^h>0pX4;xd9bH&;wDgKYH~j5YmV42;t$-_nv9>y&cfb&|-p! zuk`O7E*Q<sqNCHlw=*95_z)wUP9H0=H5iEcR~7ZIQEB?u6pU<HG4!v8L2oXjqm2GV z$zPsQ$255Q*P-Yh_Xo{S*S|{9u-5X*N<Kn(?%8ugokh%8ptDwTS*WLnr1!KLkAw1! zD~~sPO8=_B#{yV#{rcBGH~;~}ovwd<)(`quHEP`;{mTYJ`|^rg!9`vH##_mMf^cq~ z@D7lyr^0zSf%c|Xr1?hQT7^4#-{@P5Sp^eg1nHSs*EnOK(lt1S?*1|X>Tn4-qV=t_ zJ$+002MXNIXs+m6_QAfs^_teVeCgnRgl2i`!3=)DdCek_o#Q9dPV#gl?MFyEV`E;= zJf6Ezpjxv*XR6xsB+@9$x#eF>qHA(y<AhUZn=b6<UhX&0cxZnK4E}x`45Q!0QY+lu zWOO_=;=c5uhsid`JcH7;zth6c4-eL_w7&xRLgo=!3{#H5b1oAAh<x(eE28CnQaiwn z)c?-JZ~k~2{V#$38f}l63BvWL#1cwslg?rQ813fB{0eG&)6&#Jlak>k&;}%%K_u>; zkDF*}Rk~au+NQ2|9cs<+xCpKs6mV<IM=RX&u%_3uH35$Z57C3^&GU4WGt)G^J5kbo zpT&(PDFmIBR)Jdwl@1FA^t^XKSFPubNYnGk(*hJk&zrFgnR}^o_0sR5hc!97lG(ld z<2`of(<Y}QepT5qcimo<KNaQE^EFID&DuZ5Ou;MoA*7aD$iI!{`R7R*Iivqo>AZ5# zm9CW%)P|f3zg>&GawCveZho}>W8{@vTVf?%hiw~IIngJf4g#ImKz7<l99+Rvy;YJx z@Ehl$ZW<CNnO=^Ex(qphGkwsg)SSp{{LQ03q;Gty$Z?~sB*P=<5*dQOk>g;UJ{1>u z3Dk35`vUV235-)sMa!L&Otpyzr4`>x2D$>3(V^`0W`ZxIHjU+<U$mGB9cPK^;+$C9 zA*=4PJk*1XKvr^Jyj!$*IvFmy`ak&1wx&%axg^<KA1gT!%M;KYushCAOD;rlE>;Ct zV3oSphrC<R#d>;<HSq{^zwSHu;7-9sWN>~T>q^LRPuDvR*D>gNwly9HO=gu^4}PZd z%+d9h(?7p=l<qeqe+0WRKp~hD?QdL5jROd_d^VV*+yPWz`3m|xubU$XyOMpHg=SR( zqH#Hk%(0SX_{)N|=t&=(FMEN*@gjh19E{Xq*kev+`{+t!R%{s5)o$pUi#(D}{^Lq9 z8;Z~47*VO9X8V%5wb_7bs*ac<kd^F#3)s<l%-mY}m<k&5RkAf8t9FeYXkNOK{c1dJ ztk9RJ1w(*5988pls}gJ4ae3H%vQ=a#JQg>C6OI}RmiPg%*?RgF9#v6D(2P{bOPy3w z!{udoie%LuSk@$W@$*KJe0O#t1IefSt~JSVRESUVtMDa~{4O?xBv+J5UgNKaJUcl# z5BDUcmB8uH7)3)bkO}W4@_l-NtbMe5f<KCTf{7nt+mRWH?6*`iFyoNR3qIWlycAB( zg&fO-Dlx8^OdU$)6*&$riJKw$7=J{O3WuN~G?*YOLP96y0?O#_GG1`ao-4nMVL|u; zsY68TzgJoEmLqXo&O$3O1wTrC(I<1ICnnrx2cd^SlrE|i{X=uJ9kN*TKv@mzD!>TC zIUOz$mX22{{j&>N?%@Gn=;)6!cj-6I;rkhFJPC<h^p-RWtkyS67sEO&62pCk&jWk( z-$LsY$g5ON#LHRVKT%&vVtHzgmH3Mk7?kI76erhzoeesugnICAyouj%pM#8gbD8{r z8TDSZ620&anh<?52Xt{iL?NReH1=C4z98yNjs0$|`xc%c$=ucwt^2O?`MD-@+EaK= zyunGFrF<^3o^$$SyL0eV>Cco=eGnng+uet_ZL+U8JQC~}xHR!+6ky+;&HrH?j#R#! zWDS(RGrj!d_z272tje#&DqTI9{G9j{Mal0f+uqHWcVK5#z6Dtx0Y1SBAh}2{imK$+ z!uSwhBDnU&os6;8v{Sfukt$`~WYn`8KV;}dF`1g{PC?tH|5ObK9?WxZImSVLC__9} z1)68IT%+g{c)lx}faeu_uJF`0_(=~E1FdK;$0}K?Tq9Rc?2zR?>!S;<{-77ZwR@U0 zAqFv@a>TvR7Z^yn7pRxU;9j6BvU)NJSc&d(^#jo_!H?k??_SC72J{yXKMGtl?UiwM zuR;?7J*sHkqi@mPqE+HQaTfuBq~@vXCAg-+ybnY#Xxs-CnOl*_`0XhCrar?QZHhqm zqB>zg0Gi$KYj9?{b*NLDuWOYsYP22a!Wu{;i0Ro2X|_(YS8oP<^5)76_++&p10SDU zPm!LEPjdG*_~dJiPoBmv>G<SmjZdzDbR#}tjIZDm=6}R+g4LZPJ_+EH8F@zbyezFy z_#`icPx5T6bU}Pl;yf}sgim_nT}bw$L)oPw3aS(Yp-Oivc_vs)L6w66RX)a>9Jf3V zs&pq*$x~3}1W-bt%2-?gssOYM$CWWl55_gu%>rvYJb}zB6XDv)>{1%69NZ3Ad7urj zQVo(&1_Z$h&d>2zPAc<UIr({6Il*Mz4Op2(@e%|pM@|TXmGkjkX0;vLHdtZ&fY|E# z-~y{E2$jf1agvy;DQ9UoGnBswyGP)m*2kp|rta0)<zR@qH0%N(8Ne=o1D71dCA9-C zg4iXGlj6mTHFo)kOJo{$!5A#Z&l@=gdy<41(8~vVwjP6bP}T#CSL0h81BTDb7-;k| z4pPOFzk**L#V-oK+)atoK7Q%GG5Do~_{BbF1MmxNdB05j@+st|M^9fUh44$w?nZ_T z3rX3d1NcQGiu)*^uNS|3jQW03{PHB4(H?%8isu@?bk9;ge1l&O&UPQdQ?))*aCHZM zIoQoxAAYIS_+=~f4NK{S_2Cz)>|B1A{#MF6TxY}hh35CyoTcLwez_GD>h=9c;TJB! z-gsxiFZDkKe%TIR4da(Zmjb`sjh{7Uc@Ok3_@!?;emS}w{BqN7?ctY;HW<Hj*Tzo| z;bg!spP;=4zdRhkFOO;b(p}+~a`c7xg|}Eb4$cC8VWuWwCwG5bDg1I1s^ikac<8S9 z)yFSKXSr2r_@%@qewjH^;g=2zej5C;o0|c@Y><7WqN~9##=i0ceo4nK8)9EM4{lJ; zzVgj3M)qu!edWvQ5Ptck+gBb171ANgkFc*KE(t@H=70WT>?_^kKa+i>1aVsFB>%r? zUzs|51MtcJwteN*9gK|FJoc5+9e-kc@?W&CoCR8KjD4k8m2cC&QhdSxrhTR8yv<}^ zS+jk6_~d`hzOvgH3ZI;Y)1`h2`^tql=&_am=M%AP`1X|~mCkhg%0rgHCm$RCPj1`z zWIXg^+E*B)F7}mkaG~uhue}<;CnuR|6WruZD>SWm>-YZ*3E`7N@$PiVE)iY*eFpc> z>B?XLut@jM`zTE;nc4kA|Bl#Hupd>sf6l;_v8hzz8hgvd|3d=@4JtFe>=G|Zc8T?P zfq)h=D)rlf7U@eSj?MFx`lHz*DD`wlv0%sxbQ$^>GOWBC52KVl|DjOIS#29uXipKN zNGUF~7l^5%ja2|0h5Dm1Lj+7J+#N)HFx{TgyR|)~WW($!;tRTDL>u-LL;ufU+}H&A z?@IDzFsd|e+nWAwpsZ(9xk4LN?npDLBw;vV|HYm{FOagQJQA>{1ord$gxe&C(CVQZ z09Yo8{w$7?UzR`UTj+6~e(ejPkUeET_#4!@Q8gj0ueCpju9WrLQ?5sSKdC*1fduW@ zQ|`la-yg({7Rr7?d6n(Xz*FCzqWnSot<RovingcB=(1t<l>6}!+EY@h{Abkr!}b*A z4@!+uc;(K`WKZeB4;g<?CVR?66fn;N-jN^Y58AVpJ!Rb4z$-I+d&)<khq0$rN)uvj z`Gc^(Upa)tA7pRU9$rbXyBp{ax&}=M^f-e(WktZA(iE_#G;4c`_6Pk56{Y)w{(#@O z2KI3e#FetA+@|a)eP~bF1HbzAl)hQ+m^6DzMC>VlIa%SAN2X=KD>uOv7l>Dpm`=p2 zEW^)s;}!W6_!s-8GaZHKg{)LL^KoKjtl=URvZ9Vcv=WB_gYY;+6SA_HA{~&Ws=P7I zJ+$x}uXNUKVIa$iaMkjcd$(*GvM`>LkmYd$S)LZivJyrpXWthCkmW8@ZDMz6MH?=m zME*o{Fc7s;;rxAoK`m-OwUxXO%R5$qzHM$VFFSpS-d<j)wwFir_VSS12oWwkQ2;Sh zvIOsgc5!gwH2NqI-=dvH)u5FCoJL&0X@vL|#-SR3!_xxFkv$6zi;H<_J$MF>Fkm<W zx0sj9!6ap^&QlDAxhx3-oLUv;veG#Slp}7b3WT}bW&jQks63f10>Gg=i{WncC_)H& zkuF!ElXm0Z<#$F`)9bQ&L>T5Ad7Xke^y}#3MOaN*yh|l&5?b{o-FPBmca&E{0T&2& zfFhuS{Yc*$o`Xj^{)NGhQVCCjqz?%L0Fq103sVX3ySzb4qkt3XF7TB&k+#K!b|RH9 z049&!nRJ>4Jzo%H1e{2EOxED%O&OCylGF!1-k99fsr8t2M0W)Aa7=F0pyvSrJ!(v} zGwB=v961$&NJn9wsT%W;fPp=_KG6c0hd=5d7`T`p%U?!v=^z-)VHE^}9Xwk&9S14Q zBPGT)Q?P`BV6;C^Vqr?KGU<DolQ$tAW(LN^i-$oxmc+x%#*b2;h9Y2Nm6M{)co-qE z-Bvt|IYw0CVTP|W@i1J6z4g$SXaW4Q(%G+r!9VonQ%a+om?lB|qx?zd@p(pnl0JYE z@h~f$>rvmv;~x?x5D&Awop_kr(2Vx*54WxQ_~%9s|LA!9o8@r~>o3m_?Bni%0^)D- z<6&lll~kY)ItB@nI8pG=N@qs4;Gc^G5BudGOD}&VzCl`~RQVUVP6PiSR;r8eJ;HKj zJ4fnF;-BR%ErJ1mQuw?~6Az>E6X|%E;p;NR!#ssG*Bfs+KQk>JW_bJfXAGu7d+{(; ze6E)FKs*eCN5r3`rn3r(xfHescXY5l+PCzgp})T80USbq9uTbqWXkmcc%1j;$al08 z=|h4>vOGLw&W`bgfy=EH8S&5|lp`kIM*)@d(To5dDhZZQJ!}f#p)=6M@E+G=@GTQD zGXPIDB>D*6rF>LvZdKs%Z`fzSM_IU1)t?r?M_;0{;LLM7@_XFwsl`4P%nE@>$DODk z(pA`-nwEekEq-S6;H4X1%7B+TrQxO9xf-P7r5D$(ReDu2SL3CNepuVe1vONM(A)}v zNW63f{)&m`N?c&XF*}^E<^=H4d8XRLXISgoH1V{;OSUtzJRL6`j~WPx=FcLg(8wqP zWTbNL6b55yhFHlF;6?+AzQd~=QCNL6C>jz7`u!6KBA}=i7XU>=tSf2%F`(!)Typ^~ zw8o#wOM)WeA=%)$A&{tv2qDAryDNy34v8)fLL!^(0VEoVzX3=zBpgo@hD0Bo7KTLm z4GI$Rh`F{Q(VsvpK{Ga~Mo6?f8?Dh07IPsvZUgi8C=~VQue^ObUuqi*A@geh3;h*5 za})z=vT+f_LSg{A_#};mKBNpz!$KGe+J82FDE22MGYrL*-?bi!Pf*rFLXG$whvH6I z5kg4lLI@+ZUL<GWQemM7DWQDwQ4;gkCm*oT5FJp%AJ>b8Y+|9+z1zn^0)n`E2<_R7 z_~#)Ekkt3n;vc3O@YX|LLWS|qH(E|5DpA^(!b1b`G%6nWE<RsB{y}{|DgNO`nfCC{ z?Rc*7&yXzlwsicX%tJAae}=ff+W`E-leoD2&RDaS{;G-V!#{**f`3%`54bKX{Idp} zNeNY<@DB{{#6NdzCj7HJh&M9fpG(k^cI-c!hJUj0)z<h2whZ^yV0$#)d0mDF^w;-C zOOtT#;h&)pL#4~iTqpk7+rvMrWeH_`a0dJ{igeCo4{C*fhPdO<jP~)*5;We#*IWlY zV$jZw8tn|>=JHi;2`VDm;jKbD2eXG*8;7{N<4U2OiKq-p#SmJ9w!^Q%dFGb3Mmx5k zos-HG+PMt|!p!l(ViF4NTViTP8i&dWNT@HHy-UN*W~K^~b_L}p>_ynoG<hMeo%@mU z)lSW`8xi(ho^rVu<K+UU^VgIQ(Nr^z5U2cp3t~{_7fS}?bZw_g3<%@WJkipzk7x*r zThk^`Z<n1z$5_b)Xjo|i*{5#8stjs1_FQ;0jz>?TNMr~WuCwtxa!Va<<J&}TnSj4m z@_PJ_v!Ux(WS8X4w-Wqu<}m!n31)-K&{$_7av;#Ef`zWh>GvPD*h-#&Z}4G9^dQn} zG<PV_TM+3rYUc0pS0%Vc3!<s-(TIr`VMVs4y~1i&{<%YzoUY8*<H5RDe<gKGZfx$g zfvVlpv6Hjn$8(KOvaiy=%h*6{_^K^|VTGpPTTrEbVIVf9^vPvXv8Ce)C2F?gfUs%G z62gvPAIp<^FWL!?-p4XX_OW2u+R`b(xxRdfBWGvW$3pohpKqD$$^V%LvQ6mS4rmJc z?CymQ$5LxzIm@i%M69ke57q^~MA{K>vsM__;E~h^T1-dxG51RG(`4!ALX5H9*lVmc zZD1b8lPnY1swCc$A=sw$8fumSUd;wW{uKhAM5l9yobyqI#wEX{Y&;MZpplIgD6!ZX zj+RhOJ*IxHw*|~fyu^ZD9zgEKAOeAYqc%~5j0D38g{H|jy-hO*seNEcBs0Q9^lREp zm8FeI>Ai^NgB*9ArY|XW214urqbCjp-6H5!@&H_v=6r%J8=wNU+Xqkqdso6yckZne zGD5ybQ4snq*rhb*dvXlirYs7+!PuMf7oog22BUBz8u~GAN4yRBnm#Ws!J-sPeIV7= ze~HO~TqvkHF$%x4=B)&E&I5_P>9Q*-Wq)piS=O5_`Pe1E>9RXo#D`08Z%ymN`GPJ- zn&LZS#>BTL#~cKDc>E-T+Y5u+5idr1+3|OZ7Dt*ecGmT?8~gv}K<8fAnfO*uyv6lF z_Jgpy;r%XRipQ^NzsvuFs8_=?ZE!v$#wB>!JqiDTeuhvdqGI=Vpo*}#=-ZrPTf-pi zHbA(di80le9O=tI=}VtH?5s>s9HT#0;z3+UlA32w5!;t|7P=Ujbzf8=%*t&Xks)J| z-v$?wcVwz&-zxGWGpx>*AI$!(zwr*N7)#+SSUbdrKj2Y1ANG)r#&;G`6MYg5%5v}G z8Yb=MQR}ASW$JCknI(}m@fR>s@|v^X3K=dgiASL${`xnw5HE4Q?>i85>4j&35l}7U zcB7Nzfg%4nxRX{%<uy0EwX9RyhrDRiH!(=w{va-O$G9)@C$r%fdaN!{g*Ifld#LgA z-d}}#&mPe-u2uazvQ1_`k6J*t#7{Cp<hU5#2gg|n&fv&w#dFrQ#lm)nfepyVPd*l4 z@?$<%a{CfA2gyED&6t%vuqKx^Y=O*ZMT=2Ic|(cg{J(xiOxIt8-Jr<`hQl4fF;VkZ zIL=nj4&gI~2dnl+Q%h2>yIX-(f(wJZU?sO;*?sXJTQ(Mr!3^V&UC7C*@><EpAhqtF z8ddB5-8eJavvTya>p!dN-SDTJ-VIyXDM=tR1--EwI(!wiM(32Pg&T9E92>Jr%CWX% zseq)Vo=anh)s2IUUkdokWWI`<JebMXRaDujH|+Z6s*~q<pPT$selPcD{vP`Mv-Yp@ zXZ{{WI&=TP9p#NXUA<ja7MTQYzvs&V8^{hG6Eu_*@Yz=7;EE}DP)^vVxT$!dVG*m_ zV8TMMlW-S#sibB*XDTd5-lx~0bf6W&KkEDA+W&snP5%CZ1snAJbK3uY;U<4SXVC_I z|J3%spSQ{1FIc)k-~Utl-;Zqa_bcDupzlZ9|9;6Pe?RBbw!c4M(7=B7xX%d5&8BeV z|Fcssmo-#EhKd{&Hg6c!HRaa7|F8OIb5eaUMVROg!nD?g9IYbHD~YPGEoRRftT7d* z=p3A1sRb=nr3>A4>jb;cKnZQ&gZ^dj4PlM=veYP4zNMX7V{e6h`q$+zlX`~c*r_f7 z4DU(cG<)`Rmd4lf02A2yvWCL4hFZM*BG!XdC0(=2bs~8i>F$(te^MrTIidvW@UoSh z$tnm<%HdAEk2g><3Q!+Ai9W*#$Jvc}P7n?fRI$(KCbBso6$;<LDvSvqCtaXBI`&-L z!r3~;<POAjEz$^5z@V*sqkc`cHF1_0`L2_Mbdx&N?E^5c^52mTB8^g|XqscE2IPPi z>}#4!vIJ^|D5`ej6;iLlOA0zY&1N|*)1XMy*Op|JA+a6uKGfG1W<{;*=3{qxYH4ZS zH&${u`s&F&!nf@JUF#K@*2Ty2Q5`-l$nFL8i0lL7?d^CI2vD#{+$t-sDXH1YX2OCv zia`^S-wO3_3H-*6(W9N1H4iFG0*bth9;rP)3yNu$`wc;mhwxwtQut6cLDNt+grA4b z34YeAHXHsXii3nC9o_$l?)=nSR`N#tP}a~pVolqoDAI(z_RyG_?M}4QdvH<KFrXmP z=@8JRxis~DH0K*DF$X_;RAH_S<P`|yS?|xs#=@&UNpgc4@ry|a>xMZXK+U<)6mXT$ zIdK!ZRy2!<Ik^az?pye8GQW&w9TI8c$K&G!P#?!8v63XyDUhOx9i%x4p&qoCqFG+P zr|X1SQypC9U7j3EJ&!jFOH(gItsCaM*x!S2fyF*W2csT(F_jCcG_nZ$-r1PL@gMbB zzvNi2B<blg^E2ozBzuEzEWm%nf2vJ(<8}FUC`U%*Je!v#+^j|xieQ$r_(KIYcOkgL zTYLm_w7VtleS8kI979IDKG-A=MGqJ5E&PsWzam#1$R1jW|L}AA^B{?-QwL5w1gtIm z;n6Iuz*Q)~_M7i9$*uaNm26-eF}c|j{tL~4E_jIPA#)%)6TN^CsljjV4QQ#<*FV3n z?u1_{s>aV&ay$zKQYb}dum*Q5epdAN^Z`@SG=eFj4ras14^)5s&Sw|Ra-ogm7d5{? zB}}k*7e%NKP&f7}XU}q93Y3}GA-l!Zv&DT4#1N31CSN)9Weo*f9LgK-Q_&{oD1p>V zWvSPxCiG4@y&LxK-EdBhvqurM^*p?UGX_lNSZ7i%WtYi8Pi<eGHi{^{n3j!i?UdN% z22(-AqQRbtxh{1E1#cV%Im%pTyU*B17?A9Skr1yG-AefG{Yq+0S?UXWt2tbL?9_M8 zE3bD%o<!veAzA1(?hOl`k!E@ZI3rH)j2Q+q#bVS|ziwT8NblrFQ0(h}SQkHy?O?0H zrvPzJc%R!B-!L_mr~Zh~PUq~mQ$uoASWVG2$yt{Uv{Ne}v`N5_(6$>&bL}3bUC%AG zrgd$(whU`SZqd3jWJB$GKBPgX{PNWM>nbEe^mVgJBJ*n|xJuL|_;tt}w`+OoQzv#< zhpd*rlYhBHxay7g_E4VwfQAI-OVK*?2ibk_EBj<6X{g~>yYid4)_5MHCJRQ(IPF}n z!*}ovF}8kos8YHP!*n5oMEh$5F$IN)92)*EM!K@p62{@#jgP673(TUH+n0-;HH?6C zQDq=X=x7&NB@v)kwAgw7V2^iTXjPNXDTnoxqfm#>aTo=-fQPD-KG#TC0^TX)uosX? zD)h=rBQ9V^Eq^Ov4J%j!^}lkMhlHDE0hwqkqWS=+GTiXRwcJ7gW|3at!(_*@)Jo(! zV%s>ZPRVIt9mu;n-aPsq)>$$)#0aywIJe^mu0kBexiuZ@x9-rYAEx@$mYRJAdF-<b z5z)BjDX3bp&m3(JVDM7vODA>+#{VrnV2aXT%7FF20|t53H_CuT2Sx{YW5#ll?YXEd z^_m(kCCADe@64~mL*OQ6z*<B4jOpEQ7J!tDjTvR<55L!A1THnh>P$VBW5kgZf`><^ z98=hg4$jfkL*x$!pyHS17(rW&$w7`cCa6#b1mMZ(yhM$LG}0T5Z}e!8DVz^Z<!E34 zoPu|S@?20ME8`d9?1Fk6-%%QkH0yEj+KLg7Dgm_g5Df5!;4nh3am^%}KZ6l{0ZVo9 zz}&G9+YMXTsg>SbZJ8qSTgK;G=gvZm&(ng8S|$eOl?_?PUBcJlIfv=(hJY~x^GoZ8 z>Vz61T518xi~%)Oj2tmqFBA)k^}+|^KI&!x#T68ryF5bK6wpFN)XRTA$@h+%`SX77 z#@Rpb_vSzM^L}s3SAO2_&3~)S@1@~`>6jck{#p{eQ>UaZM&}zPCdK1bDAQIDws(?O zm2)f(+KfT##AGpf1Gx;Z&3TFrk?Fbk&x$#A17^6WB6}mNddzw}o?lxn3tM6(GjHQ@ zl{}sdU7#99TgI2}B5H&j<Tcb}iC;xWCGv5tmEB;Q<NV?N_`c2%xcX}dP=w^xFF>os z%{SOeCZOO*_)0E1WIc}b=kN`|(T(uwY7`%=a$Dm3;Ca?Ww=-IgZgsaNTnO}B9qSR# zA8gg9#|v?jSfw@o6O_gQq|5yzfs%8F=X1gRVF<P_O8M~qYg7vbrbBcF)_+KcXf8Gx zKp*!@^g%O0;6fp<5Y|fELK-KZMN!b*N;Kit5Shtz%n5jA;e>N{u$)JnTnz1x@=@h_ zX8In<^~~*NlvPv;=Yv-2&es|czA{*cuV{TiFEq-Xt5^6f_#+k&g!9(p2qVdgdB+Sa z2dG)NFr)HZ$Ik^rH`byz*5l|9b;qmOH4KZ2Vnv{~Kxfc0`m_)X>R@4j{c8602{#L` zdW5qQ)vQSo?D6{R@J*&h$NsVv%w{<>-UXMB-hiKLPG_teLd{XS_*^@Fk{P;qo?rLj zsEotL0h5MQb0lmyRma$k{b`%{#+iie3~KYzWfG-t&i2Yh7ce42>BcNt2T#@3{Lt}M zf+r-&H?72;>hjUQvz>A$8tIn$XX2jtc5LxqSwN!rOp1AAuWQO#U?u*LgTW1?m^b`) zDc&$0Ik!@H?}-5KiQCw?c4{zJ^iXKd+ZQb$=V3@{<Gl^jJ;GLandZCGzv4O6#ze6U z0Sm{7Veo3r6sZbV@fXzl5-l4)SLo~y>-K?RwGwPKNq~>QQx8oF(GBzA&d~aIIN$tI zJV*2!EesG`621Jol^{F;LDZRFpGg&l4p#j|m^Qkn@e@6Un}?L?XuEqV{`1Q|0ICES zYXx3ajOG3r<&-}P4x%ymUY1LD5%dES;Hsd=Kcng>uxhkI$}0{?UJll9KPHQt_jUg= z&FCy1GMqR>h>dv{n}k5cvc^%_NIRb^$-C|1Me!U?zA0#kU5rx)pFvY`_Fj>XOH?j+ z?n$ucbt(X3=o2391*nGOHNjnx?Vs?_j8PDI`UEb-t*iEQ7-@q3gLcZ$pp60yeGf8- zU_OwLc1^nd*1;ELn8ZpjWJNKGI^P09f&K9W>M{^9$ScXC<aNWtJkldDTDPOL67g!x zM9@#z1+PRK2QI9x{}v%1dFt*~+;vv=!FuE?+!nu@_#_>Eu)q8iBVPq#&lrm039x05 zxSF40krh^=3a_}wfF?q-1JF3Tv7XahtwMy~B}$G`hT;xkls)q}6b=e$K6!`bnZjMG zd0K<f34M{my@K2@M5l1C)<<Yf!CR8TofA%ifRMu7<AwAT?mmHE!FxXUFQNp1=$k16 z%LPj&wr4D?;1Z+6w~V2cI0mxR$PAqFh1!hV_!!seopAfX^@)}CT)0p>i?kPtU{?}4 zUl`w2%`eK{`cILH^#j_E@Sx^1Irz?Av?i2Dw$iG9NSY7vCm{=ig~NU?Old&M1-Mg9 zLJ_R+@qW^IPZn8;+H@W}lWgSmxhwh{;IYSK@!*Q!9)ohU*9G}wU*aIMz#Rf|`uqVi z10~bswqS&-B!+OmO(8*)huWXTu48C$&UI^ib=lojzFmg`h{gUqN&o?Nei+jU=}G0Z zFetMLK1O}8cR^<dmDFT3b20H6Dshp6P9~%+MkVKm|8&f9Z$g&t!24#p!60Hfr-y$Q z8AdM|V1_k@)>iThB-D1Z@xx^KzU`_IK+Gq7Uk_GDlcy)3DFJy(HXiKG#*Ze2=TMA< zO5sT~!yTJE7mW+@{DpLF_sfeS&P|eDhNaR@APj@$1{;oK%#fa0MZl@c-5ILOY@d<O z?wM#}Sh~AAQY3o?n9oWmLB>mbk0k7YRnJOxN8{XesF*@&4A%0CNtA6MB{U6Ql{r9j zq&rn)eK{~z>yiKKs=&y1#p@;o{B2&^clO(6b0rjlcT<_sT<#>5sNd*GXtc>2KZ+H2 z-8q6Y2X|Fu8x{U=I$BSN$@sw=Sff|?8urWk+Pl(xGMc*}^x#y#x6OWUzw;W$rXGPe z(nd$l3Zr_BfdU-(Ez7HL1+fb9i4R0~dk{brn*NvAAk-?~#%9!?I^072={%)B{Tq4L ze<%?%W?TBx_DX*mDf$!mGx0v5<@)re{ziXN2O%5%sZeDr<?&dUzzB9z<_C2SGC?E% z;T+^C{HvB46ycq*^jXOmz7IIizi2Up;iJ@?>X&7A#;9M0D$7@YjbmSMVOz<wjUx3Q zyg@~(5KM3)2P4)vrjYDhh*Py52kf{7s~n^cPCK4(F4o5C(&DeJ`m=ClHeH;8>sax{ z%(Q+3m+REGAOPb1U+vaZyeQUqbgp$xQ%-sQiBZ5N5mGXje#gbrlfmDh4neas(AJEa zRFNorqF89rbS`P_iKeA^ZdRt>qVDvQ4E*D@l05WL=}^buv!X*WnLKe$TRK$h<8s9O z)mnop32RWN-nTvtDi+qCo|fUz`qSCC3Bp-le|k#Dr1dAmenI`|uXq)US^-B6eA$OJ z#b6?=wL<!nL;b10=uh{y(w}fdaz_2hLS-B*yB+<>e$MDmBQxnw{lRIz{xrhZpLj&B z)}QXptUulB=}-46{pkyQ!01n_wEnc~X3(F8{rviqH>}j3%&=~f{<Lai^rsP+FB_^q zH7fndFxE1>su=4>=}+K*_Vg#E=m-u|-UK-&FCt4404DKrVOitZ?P*U_&`@)7xhyUz zUwbMEX-{VlP}<XcB^(Tj$Z$U1a|9hYuRPg=3z%6>%z}!5w<v*W#iKOw<Sz^?AwBAD zyrcaQK7Na)Yg6CJ>T0m=@A!@w<kWFNHK(;4UM=SvE8XWTl*VCOTKD-6&>VH2f%uiu zJzF4}>^Jfy??-5_hi4DQjfZC)EAhDgy0R9=3Dg37nS537hyjngg2Dlja|E%Th#dER zloLAr21T^SWR@E)WD)92C9>S(4mQ7#&P3kubS5=uW=yOE7atybC8yW-YwOr6M!*tm z_G|ChD}QZziEFC2Hob_KDeh)^OH){9>d{JP>H)(0E7Lzvn^~FO$94M3Bq$U*6Gh+l zf}n&V{qqZ<8WqHMnk=$b^rbJs@%&NgOOdd?#1%N8F98gn$dxupx22CsF2$W{4GtcP z4^sYen&gb^u@V=jkMjup;M0R_6&PonJYXb1Pm~jVDRBPvZ}8aTuaLgvKwnycHxO@; z0WlCQ5H+~N<l~5yA~FqWOrJWZwFGc8QVc771INozU%~<36FD)dFZBzaXC<IEqrUVi zs&Mx)A5{9%OUN_tP6dF?pfCN_@0<oD_mNpVP|`P`FRcT@b+-@bOO2RZN<UH{{#wkE zG=1rKG$o)fF?yjHKVff$5ihc@yFa3lV)Ij5xC6AZ^w&8?S(@u!i%+JB9_HrFaGH}$ zNh(Y0+$Ev@dMd&BobcY=S*RvWo0!L+Jp8*2x~zCjtb|tb80t$F8>zbdZ((;)kDk)% zQKn(O$PEnhkszB<k7ftdqq*)`q1MT<SL!qKJ!Qn*5e+oD(KR96=y*;O^sNe0RO?0) zK?N*2P+*$98gS&4+kwsY$Z!uzDVB0SH<z}1lz;h-*Gs<qj>uH@nRkOxEW=P>4D@KY zW&E_Lmnd%~Per5MPdTPaTPiWKP{gO0?LWIsX-mzcbiBc!kOzA+>Pw3!|LSj&<A;Cs zH*F4o)1kMnPg|<v<P4hQ{#X1>U7s@g(y#s|EE>Q1o5<+D6n|3>oL>B^zv)+h6K&+b z`kQ_+{-%7MK%spkKb^nn$~S+J{-#0L^YK6HZ#v-Zz{vmVZ_;zX*P!k}a!UG}#-IAr z`kStSaeia`O-1ScrfhgUe0_U;@p@r@)8>fRV_epBrd2oYrkhu<RX(Olq<%0yrhUYB z1FIHv+Eao)rik`2eM>8{@-baT6QuZ<YH($IO!POw@P$)$t??^qXH0!NgP#>I6O2)_ z;b-a)EnZ;VN>|e<(U7Ytk5)&|ocARyhA`)8gO>{0gRR{!aT1#A8Mw4v=WhBuVAoMT zl*9}4r-&gIsYOtIx=k<OZF<i0HbwDe@is-+1nq4KWE}TZs10^Er3LJLd3E~=l(IJm z^{1_6XtclSHuee@*w*oS#yBYPdd4vk^f$ePS3R0pi8yO&%ipBp^)}q!)DxA74HRPq zW`lZwHm1evz44&YpRUa0Zwklj(ceU3gQIA4-9ufb`<u4VKd1Yf^59!a_c!%!!{2lX zP`qKRa|dPUgvXYgEZR=0S#H08DKXy1aNA?3(T~>S0jG?=h(1HQm?#iXp8I<cu6L^u z4)Ny$hPZf~Kl>)%c-Y;<6f<79-m|bb!au(Nb~6)ik||zqqx?<Cb7%S*j@RQp8n+7n z8Jb!3Plx?Y+~KGg%RLF@((I)>;HQASv~B%qll)EU;Ceq=uU&uBBJ{B>e^WSGZ|zY^ zdvcX{Fo-OJzlnn&ew1f$0e{me@Hf>3WQlkv^tlhdFmWG1>442U`UI#%6`RqbbP#lq z=f=lWggeD6%Ex3SB>0>R!_tX&X@CxTfesaertt#7_81fdQ&8HA*n{AZn1Ttpc*Wme z1&@`E-D8xV@4sq>b-f<`D<0;@l_T3N;CsxM=kv!*^xyL@tbnWy`mcteyvrOpLbV8* z=6j!HAyQ!!@IKkH_(QIE5qqCv7EnOI`}7_zC1Nk#`^1FY^ge|m_J*ZL?7e`AY$Eo$ zQSQ_K*mlI;B0Tl`_a3DHm#di^HCruL494{&$KY1}rxQRpE>;wiR${&Wrvad^_CIBd zsX7p|7xq8tcs=cZDhc|Z^y*yyptK&$5`zQk6ydM#Y`EtXxCD2KzvzG(DEmu;!pKT6 zOJj(`&LR_e{oNn^4J<X}5-ky;D3|Vk!rnWdKaQnHR|{M$67)Z{1tth22q@fBr0N7Z z$HB=I#r3JPWMKeRGr6#i{|)$~n7@zysNc2Wk5W4c(4BHMHxqRCxH!Q_2&g0Yjz*e$ zcLE#--u`7X`LJ)zbXEv%CBpH0-QhRT3rX@l_!ZohXord4I~$WF=#M%FY>_5knH47> zU+ItHo@V%?#1AFWdvHyuI2!aK;vPb055o6y?l$VwT=yJ$FT&37PM}K$H;CXx<&k<Q z&|lB>G7wEn^VxKwAIU3lKuENG2H#0w8MKmnp>^&T^wfxh1*bZbDBrVI<vBv?I&+DP zIcgACdzv5e&6ffr&x}0AL3MS=K^5^Trt9Y)o=?gBBb(_p`a;|pAJveMkLn1{B$TTn z8>;xderUb&QC-RUyh;-6m2`sN!a3mTuEL!edN2Tu)qS1k_jS3~G`?JbH!=*4@==|_ zV?TFb`8K2X22WJl)M5QI`lA@7ruRQZy$w(do!|zjT>fpmBL7wt3h#PN<k!iI*|IOn zZuGW6jd6OM*IKRG0l|DZQGXv)Og2IV(lWFt-Re%+9t&mUdxTBh1$4}bq*lJ?C~3eb zwRmE4rXd^^9D1e+=le({Fhsnr+7P7!`pN<UeN)h670@>oSNw;7zK8giD-m)usXGSr zO~H@Y9D){Lr9ZQslP6w<?sYGTsPimWs1qnEk!-m%A?IXAtfXUfvHvH4AMt(|KJZPf zakwAt*KAGfM0|zLBie5+7B^^OpIP-!;L2!X58}GKIG!J|#<MJU4~Z+i(!Qz8dhj*7 zTN8FJls6v6s6XT~i*EHY0Zkp7NAxg(Yp^HEPvjjJw;5n;v$*Muy<VZU(qd6jWGs;I zn8U*LO=V!f9x9BT8JSB_XL-Y&`6MtuJq3RilHn$9$*8A-|5E4)HmxVe;V;Ee30ZAE zN~_xlZq=3tP%*wWOYkSj{;PP8K6v3zv!^<hX%p3ugwn~R<hW)Il)n`=I&@C;<e)xw zncrC}u^Vn=5l7042)46GN(D{L=#xS+ga96a#W29NHT(PY9e@h(G*7eh7OXFpQia2T zfXf&Nc%}pb-XVd2Be;?3c5-~I_;fpdYG4%Ofqh!d0p09rwx}9OVkVJ<CdC1ERE^;Z za0CuaQah^FY7LFk#eEr)NhT5R^nR+-p`Y2HwR{?zq15FaDjx8UxRd=<`|F=Q{p=1E z517nh$o$$|>>B4uUur|u9Q?>HM4!r)@eQz~g12f3J@<5B$0vlg3TvsH-9Ak}2iFG_ zwJ}zr91RJuV|=h-McTrBUF~Ctb$@-uq)~0~c3A0+`Ow;~F)}CKq^eTk6NzM?>Hhfd z7#@EsaRrKb`WsJ+hlCz3A5Y*3Sa@|d=+lL}>T}j0aUn{8Pz)Hv&)$wJCVVMct|YSi zJj!_SFF}4?h}ov85w8sLYA2A;?MsFLzA*S?6=)aW$DR~6h9BKB6xMh{%`djqH5vWJ z@J=aow?eL@=DSCtO;Vn00+ikl>z50wEfzulea1H#X&`!o5(tvd;cL*OtTC346$J87 z?b~U!{fffbMwW*{Yhp(<_t;4XA%hKKvnUUy;F;{c;>t7?H}g8>LX_xTSo{56>2>>n zL`eyEXZfI7$5)`jU50jug2Hn^WE0kt5J^hvYq?}4K1MCA4!QAVlsiZUxQ;c-dhYX= zGMU7*uoOgotE~EFU3&?4iqBN)qneQ|$3!u0wNlmrk9m8m+EH~d;CDT=vd;l#ls!rB zr`i$aWIPbs>ks+%Xt$@I#nCU#B(cacE74!t5txgA!kDJ9bMh2HO@@VdEMkC#2#tLf zI)rVSEVLX>dIdITt!l064L5;?Uw~+ui9W(*a=GCcvwm2KN6~U>dc#X5jm)o>IKwjJ zLDs6CViE+)zYkGBRj(R>hTszuo`0X_jsnamGw)?Nd{u_a^zADOl5nJ<77E@BVpgcI z^ce*i9gsf0zDJm{67{Ed#{CbqfLM>yVfuPsaG}=s7;l&tiZ`5%$NVwF{w#$7>gPxY z)CiU$c?|6d2Vx={31%fOp$rhzRGRuM4vvvkxeo7nBFsuKbx-=Z55aFfA04f<KC_g~ zm6b^^W$vNm0zbb|kpChCYG%JyKM**;f61|EoBOtWXT2~+XPb?I+8On~51b`9e8_N& zy9$EH)BiqWJmU9=M?43!l=|PpfYhEm4bN9KT?4Z<@ems5BKf_kPrk2$6N{dKD)_db zb;Cr+$!a<*gJ328O|}ZcrRmf@6_8CHiI?3A`GZG4tq;)H;;&b>+Xa)WwR~oFEKlpe zHZJ!L{7{Y*H2_C~s6;b7Gpo#s&BM6}?t@f600&n8)hL9`vWv{%E4|C~c?zA>*Xg_q z&`Nc1m0O5vj6E_a@7<1+7J&u8-4!JF8Yl~hTgRU~Sbw<I3Tw^DKR2Up_bj$kDS@-N zrl`w=%$H2+{|C;ivjW4fa=c4UAosJc%=<_W>t=~KlbFX(DE@+N9l?e@4W{J3%j{I4 zyR%40Dg7PVY1G20tkURus#9;03xbvHg*ve0A$qZ+Fo+5{Y<6d|55a<8n#UDxvES<p z%&&-3Y<3x}s%gN3FV!U<+=gNq2a0i|7^sO<U<0b*6bcM4!$9-`r5f(q>wD<nPv+O* zDN;K(LlZ|2-D4rCTJ85*fFed;d=jt@b54cYZ?e9)_3*az#V3K7Ro)Efi_1cy`w68l zs)Syc-eBj%c_{8P);*L_T3;;StW^5qXrnLUI4~x>2Ut~S6KaQC+3C$(t0Gher{ME# z>x;;&n657_10MHJ-Z5S|tr=Fz2|REv$y#V7Ujv|##qt`oo14H?HjR(W7BJ(UD<@7v z51|y!;tDSAxoNmEN+CB*^W2>hYkUl4<**khglXsQh&qU58iDoxe6G^o;?|RQ>r)4p zpsiRc)CLqS;r1lm#XF~l!%9T)i=jQw2c(0JaLdT&fP-!;G+t?h6L3Y1@KXGxJZeWH zT(vP8VMTaTSowMFYlK03-6$g?%CD8kW2e9xwbTc(9Ua+TFcY;J@f2kSh#>l4fGdOg z;PI%yqn(vluDo=bX011djSg%K3+jW|7}l0PIAeqL!Tql@`rz`QKKKQs6ZFB+qOECt zkp4QY57J+!^+D~gOV<Zm?GH;qMsSLS^ug))QS`wlf2=<EE*L(H$Tm<P?2MlJ>#L8~ zXL2BcX*W_I^v0k1U|{?+>x0}QY}QZF2fxp(4}PDn4~oQXTOXW-xu&VH0s7##pk06; zc|JTkt{VTN^g()U+R+D<EC7x$;z0J3tp-iX8cRhTj8Gkfd`-{BVbsBhH8BURg*ph2 z4i8-osDqg98Pvg@_fqQM4xmuG>fm@ZL!|NrxDa*l{;)ifiH`3Dv_AreHt?jkrA!&i z1ff45tGUttmf=pxO5^cs)RMA}e`&U(7dVZrl5Yx-F|hM_bSp5FlL!m3_C=7IM-QlS z{XK@ae23o?>Q1YcuV9g^hiW;MzbfqX5-vmjz7IhQ56|y_8xPMrR)T2B?Fsq_{r-X` z1yw*f@fEwvIj}lEN0m_l*Py4+bjUZ$aY+?0ykJ;~e{mF`0#;E49Hmvjv(q)ej{vr* z0gf_T&8CosAOTk&?lVl&06*koZv|XQsNTK?IH8pWI1*&z>gSn5??s(v@k5YItHsal z1giRYU;F+(7Hmr^G#MJiC}@?hL+gXu|7QpNe`@(p(+5`zx9x!e@lnxeN;j<!ejU~a zjR><6-1L>sZ?p~glsZ=FgJvJ<>%>}y)7<@0)bC%2e~u;)Gx}gpkUPLXN*{a)FSm<e zT)M&7p$bCqG*{5ej|H><9BKo5M8N;Y!=b4E%>&MEW4^Z5|7PKHE>69Jz^=n+f?e=w zt^Yj?{cjrq?PelY_#M>f=nXPekUtg#^gr=<U7kt*;|Uf1`eeJifoWRne+8t4(M0GF ze3axfCytKxPTV4v;)z>LY%KM^D~$d(S9Zmv>3?tH<J#vGgl$^?`^Y^O)tL1wq|EGq zR(kDGn$i0pdZ^46{K3=zhNbI&ccX6i0=Cm=BoGQH<j!H;N)c3B@kK8iEAu8ZH#9vG z;D(p+x^WEVP%ZM@bKgVH@$dHWG%uHFO+rmC#}7scd_|PNM7}Tu_`;RMIA$zV-<O~+ z<sQsstwFVKYxdA<!ei14bg06Og&rJ;k<gu<3Ley#BfK`!LwFzVGLDu$xa>M#2^5?& z1+Dd!z@xGMoY9s$Vna6*YNq8!oP@$!-(wEd6?_+-!G-+WSe}0#{eRvOWK~Fz%O5K3 zM(=R?3g>`7Q^7kIc|Bm_R(U-T0S4G9PC-%fw0v)5LS+~`v4%IXo<gchdCmnX4OWxa z<1O+|o^v=7e&Hyi$0sr$U3KvrJTa4Al)mw8tBY@?6U9oN11W`_5y_MBx4M`oXb#1d zybq~_BUm5mLk5xWG&wt%uOzmVwkfqx&Pa^!=F2m!AQpK1k46X2ODl2Sd@Vbx?y@}4 zi4h=jUYX9S2#xUZ1!!7y^?y{HCUSv{#MH!s3Dn&OO<pT_773&=*N|3`i+Dj73dxA| z_#A6ulAW#p4yxc?((S?ceZt>xX>>ulQ*=6z7%@TW+Z6J$Ke%M|qF^?VK0HKF(eeJ? z0TSd+BB7Bp#!6mCu_cs#9zUvfklu5w2^V1vY3wKV>GLMy$VRbDPsqpT>RX~{UFY++ zfs|zq!X(cfVlA~qd-WIK=pE&+X+-psIh+3E<=Obspssd9-&~}_b^f-Kf@(}>A_uYJ z^|XWOd8C+tjNjk_rg~5=aTtnIjAh{`{}@&x3vJZufCtd`<-I#txN#zVT0(eGo1=xa zFN|#za?1&<(9*cH6%Pe6;rXg^*mYm|Qh9zv4txCjXW0m<g<;u*aP1*HW)_4!h+D## zLXLqm&)@SA6|1PQ5`*~$7Yu}g>hFUKDq-OG5-kvF>Z9fV1z|7ePbR;>l{!!LW3C7u z8PGo=icbbFxRpQY!&HaUh9fgtA1q&G4wf(BVXF6F31gK~BEzY4iadW4g{p+Kz<Khs zpuCc5i5C_9F!$!j)vd~pI8a6qNz3n7zutt_$jnt<L?lZNX^nEa{PXxxYWGi9ts=xp zJSV+06y*m<@sL{^z5^e<EX6kiN+W2FbN2!?=h1`&Nu>GxXejkpaRPE_6M<kQ>ArHa zD7L{enS@qz!U(Nuc1AQ^IaN|*I0P~H#nTQj)B@Hj^?a$oU3`*igLXgC;mVitoTHN7 zQLLlM)8JIM0mBYR6T_H(4gaFnCjrVC0*Lz@I2h-OLsp$fUyT<*OMM>w!zg6rS#=Kz z%Hw1~62}~lU#u?f8sE*}ACOk%kJ}ez@T6wBobDHdqe=qR-zMXNe#Q`u)<-({q14Oe zngiFJ2u%nbOMMmZs_>2UaUiINRPg7ac<?B{yVzfYANRoxX9-XBd!uH)OLt1xpZ^gW zpo_-`>7ru0IRG7YA0W+`|DctKq<BQ&Ss!<QR7nAm?b1yr?SoZy8K8uZAHfq9_>Oju zP9cv}@!pL{{rbGtK7t@QK2Wj#B$Xvt3S-J;U)Vu|Pt6R8C2Ztk@R=T^cYssi&&8@+ ztMKQ_kF#+St`CcL1ouqV5MeL#J+?>MM|j98{RT2MANsGt$NEBnES2yvN>E0REyAZ2 z$1NByi!B*#4;jGVxt8uA^u|B<v~QNX)B{xRiTt3z9B~DhgI8}s33Kr3y|`8&DUW?k zY18!%-i=6TkUg92QO4|AuG%G%hkTnQkWRoa{gFF0*a|Hq%#3yW<1-oX4FyjC->~n* zH_JFOjaTGP;9nq-T64<k7!7fT2Ov(BbKIXYK%4<-5a)wVtdps$0CB1`#3|uwQ{dcC zXQag<4RH#b6USwSIOPF|a|>h(A<iWHg}}wky#iMpH6RE=oEJ;g`i}23IfdpciJk$7 zqavkt(eqp5n?fTGXyu*=DikedV*OccZl$yOMFVkk5Kxl&ZlT+kOYSoPIbQA^D77Bo zIT~5|Kw<@WdI0boh=xc8G#~I33gD>_z{4*qz(Yl(x){fmSrZsjYXA=uno`^xZH*s> zby;OIu?cy?3D9~N$W!3Vj0H%t$7LSm`6tJolyly|kAyshT{PsmAOLxi9^{GQgRLMB zHEbHT2%LS?LwRdAhEJeB4c3Yv@VR{(1$<~RZ~Fv#9tk8EW`A4&`+$gvO1weho0uq% z^pf@{2L&|-+RnV(gg1Nu)B`OQ093-!X3IIu`V@LA@r|s}#6Vx*N-&UEcR(w3;Pp)( zdKgFr>va<*G%Ip9GJZM+!W1^ozs2*wdR&F1p?pJOAjDA1_c0vIg#H6pYE51ZgYJZk z@$osEm*mMr3J>w1B7zqNfXzq8_;&Dkc@GbfN*WKLX^-VEV^NKV#uz+QNj&t|mlYn8 z5*ZFiQFsXHKd@kwD8%w(@z95$XV8i+cnDiNRqZ|=(xH;lOGDi@@KAvME@&F2e*h1G z{ss?`{;lwkNDnJH7sA<HND1ABgnR5FBjIY<8HI-^<oyM3OaKq5%@LIv4-w}nJTzSU zi4$ahHCqq3_@~E12gtJLg=%EPLtCJXhlfJp`AR_5-zMV%!!Pkr55YsPOT9*Q*jMAB z;Rxyu;-Lbk7pMn3^cNHl;-P<m2p%2^<aZK0^eWpEif>$j288gC*=rWYLzvg;5>z9i z9&T4uiUqkxw)>!f7zQ9envRF6@SPwY8pHc`@DPt&_0}5?52feR6+FZoM;Z@3gcY55 zNXc3SiQau1kSHE%k3t_g;3SPN#cpH;@lh4qM|{M9f8rz6;NiF<J~Coef+@;Px~JK~ zyId~rzQBV=+sSwa1&mu1f=A_9?qAVvjft4EOJDxLVym9QfM&U;p@e})BXO<ZQD=7D zz@s%Nu5LIQ9EE@57lB7wf&(GJ4ug|gK7CFhq(gvaeT0O5DDNA(D|6WW4Zie~*njK{ z;Ao@lKj$0K5wQQ%W(G$aXa7N5lW+eqU-{AYpJoG&ehKy;B+&Cnkc-g$*7hI#_><ay z-U`E@zjgd&*?->jun$)$Y-q*u=3|@x1^drDg?AQ0G~qZY!ozS3y_m;-wf}^T*3Dy$ z(Aw<wpL2hDyz^hT|A2bG+JDw(|9R!-vj2?n0M7qC`_F8JZu+BTKDy}}KsREsZOi^c zX%?{m5Fu}@f9v>TGT@uzVb=)yx455+s!>%2|JKc;jHsA~x2V+QIRi$oAK#3_N<-t% z+4!rBKci*s!TZYiv+&Ts;(n<4iuS#2vVZH_CqnpU1S~((brupa{M;N}{k`Yjx&(k$ zS$pW-+6(=owWkgD)|H^Xvi3~l6|6mQZ!w<2SbMk;5wQ`H?*4R`Fia*AW$!`ELO2yk zz|S@JkN_zP&h~K5Eoh&j_=os0gmW05uKip%#7u6quZw%xjp4^KzOFMw!;s1X?yf$p zzcJwM8o4+OckYArgX!C*qE4~;w03vxp=f9&cf^Huca_qB14{-CmNW5XZ2ijRz3=I9 zJK~YvkMS5wZ>qnmN<L-$UH9P>8*mqCrtr?5A-wZ@ZR<(fF(2^0d>*#;!29wS-`X?W zO0>}0q`faI#M%RjXj9K4(3ix(vm6)7!1JM~P>K+NbS^#}JPQwh+AxpTbf{q@X8VXI zCHl3@G~d4S4qGpVSjJPq6`khqdP@CDvva`T^)YDJ%D#g%QR(&_Me)r3uBXWbHn+{C z;z4g0=^3!@fZiwJ7j0bwy}8xQ(ECBK4BL_J?fL|&r~4)TqrRP4h%GtG2(k0o8D-xo z6dl=fa0HTHD1X;LHW{2G{;mma_`8n(i-&hEL;E(#-*p~d#7MR2??MDT8q&VMYafnx zMt_$UN%d1eN|_kG!;489Ob@L@p*HYTih&0v_Yx_e=Tw7w8Su{I?62{68T*d$chQ#? zw(syjabw>(GwAPPoRIJDnn7uuNo0C{uRT$<_6I2U7jw}o{~|06vqJV2<6n}HmlprL zHkTh|{1x^K&UOE2>@D<v6{5D*_MR%`u|*&my|q-O=CIkcv*>Yq0v3v({|kl<cN`j{ zO(@*;X#8K>n(u}DU&g*u1wv)H%xuwy{|k+X$d@^GdCvSZJpi<g3}{HumZCdB=;2Oh zJC)suSuylw7j(o}crHN+W8t|R*UG}PJ-ccwJUS}_Ec3<z_9ed4+5xsT&R?ektRD_f z3bw*G?<fFtC_d9VzGo^35x_sPPa6I&!9k5z<TH?_{hj|_pwAd5dPD{w^rQhovisjk z93)FoBEOC`!x0ACy2SdFC`VZ1Fe65e&QX)8z$vTFjD>~<9AP-@TCmVl_^aga99(hq zfHjaCz-c}}0RVib$@!i6O5y=&UNB|Ab|z(j;&*yPWH+ww{~GSBe#Af^eT;GPW1t`` z%|kP$3NUd$wiTOQcKWM&Lx`<X1yo3?0NE9SQ~`}5s8k3otzFtT#xquxM~c(BN_=A} zP*9<zdw2!3RAo&dLNaLST3naofK_A*xEEAMSmj6+Us{3PA>C$|7k_G9GrKH%ZWMV| z^g*iy&fnp?QQlS1Y2E1_P@-j0$mz^HBh5Q@KIWYX2&(tIWA*r?0ZCp!(AgsJuaM)% zeeYN;>xOrXt0IDGmXMue&xUbQVx_`KzX73<4v0P=7Eg-|ilQd*jzvgEoO+pf0L@SX zg9SYgzgmf%P(`cVyj}4~d&zdirRU$5+Pd-$g`Y4V34bsOC1ee@fj5X{J}!?q?jXg0 zaF*?ZD`uQa%s~@Kx+?a~8L@x>N;*)-mnrD}EWBzwHYaHeH50_rD|-4))E=lZu&9sG z0d&DQ(|y?x;3)1yEs**Z#Wa+<0)k2WQ)pq55#|a`JtOi;Q7Vv+!KaP~r}&e=Dbu#c zl++NPSt4Kh#sh6(haOJ1+3AldP$i;eTr&kv$c&`d8|6JK=GrFqdYQdGzS8knaC9>s z%fnY(-%ApRCsOf7x2EB%T|iN6q4IX2i2p1PKT7Qx(h@8~>wF{LeY{H#DN=3+zt9e# zad=2hH8@K<$rE>@9y25`5=)ajsHGigmtqZYC*nU7Zv!T)<M&(3%2TV1th^iFR=sea z<szYdD0*|!bn+2aH0>Aw!zD|}Szt-!FpTrLu!;^g;(5AivcHILfUxj`C&uDO0birQ zBi{Uwcq5(9z_Ai_c*aBqY4Jv9;$6^MCp5Skh0OY|;*A`1nE0ziY|)wHjd)zDhrdGp zH6`S<e@%6|G^N7d?~>)(baV~bN;*mhn}@#&oPQ4${B<Or2mNc1L1s*?gvnop4PfG5 zyO))P{A*Ok4E~aMBePd*2XxrImt>o~J}K;eh;Hir7k?qJSmh2*$6I5-559j*@dtl$ z4;Jb-6L9@r08oj<8!=mep?8=!6l(-HBk?kudaciYddSLv9+dwKsDQIe`P)V{0fNbf zhEV;sy9U(+{cYUepze)(js7;~uL^}l55y1UDaY0st;+Rzl$6`$IFFLa8Wdk1KEy+0 zZ_1B}d|yVnZ=u7)LRk0#o`z<*1!%s8Vcq#n1<sxl`f_E<a#te?KfL?*->Af3GzU)= zM*A1u5sbDRBQw>z!Loq+n{cmvaI!Fn?4u8^8k!YXwFkN=kY*aDMUUr$yAt1Fl#>51 zEgqZI2Jjj=ZWH2_ZagRhQuE@KG*ZhLuN2{8m*@QZWFvZB0Z8GH<T<wwUO!AT@k-oB zqhOkeSIU#oa`xC;!4G_=$*D76Nt6a)nhMGG<CWyZ#y~uFt9Ydf=eWClyhe+kCGkpx zV)JKFIC=mrwTRJPCBdz_g;uf_RK@@c6gWtOGR9YhBDC!`0+#I70ZWuuh1U2pu!xH| zDDijewuWSR&Q^H=nv6s=z4p=F#=#fT{|<x-*{&`?rwk<X1C~ng!B&tgbHGw1>-Gbd z1d=_BU17n1rInv3NcI$})sT$DO@m~6qb3ESNJT=jlTe=K6;U?)SnWWZQWq4}>z};Z z%s0~Um+aBz2g#DQ!C&7CEMTw_!=(j(jh638Py_H+3)VRB8VRRXKPU!hjsaf>wFY0I zgpcd+Jh03oSm`3Z;RP$n_p!t<SSDL))<8kR-;+}zeb}g^iwgz0-V=f3kpmqP>iFdF zAlC-PC}H!&7S5`B6xdqE$}+_$dHE(3-WtQTEEC?^wD@gh&q~8v%AN(uXYiI8fXw!+ zwD|2G6|c0ml|`%VcqJ|2It?-sPU4j$bCtUp;+6883sJL%RHMn~8REBnJf-5dTj8l{ z&Ls~|wT|CD5aUTa6(OE#BYt~Jj=8aCg^sgR^2v`^GGOX8snr;M_tD0z;bP44;=@HC z-7rw_)R}l8h^I2zvk-(Ncxo}*6T(we6+(C_L%dS^0@U3Jm1;D_fF;(yvGGa*r$X`D zOu8GwI}*R09<Q_*^V*$5G$)A_-AwUH2T$LO@k%`5d~yc#L^(_J^q59ZdCuzo9(pqN zEMMG+c`k&WZt~Gnz@GIDs9@|_RVZPw(qC|`uu>K~PkR=z(pM<1ZWLDf5cg^EN)-~X zbkto6D~-=?3o9vuRy*-Z0+B*~yz+)8#aB|^7-#G?6m}EHZ6dodh6%mDO(LfzF9i2F zXCo%hPR*m$yP`a`l1Vl2a)I;li6S26T8RU(x+rRaCrYqPh4+Km&T~@$J}%9ZWeWSj z-r@o>ZNdW7o|rW$mVYGjL*km+Yw{}^H;R@w_QdY0HCtH|CgVYM@epXchvTj4;#;QU z2U@*uX~u<>yb&Xta_U!Pm*ma25-Hrx9EJzw*y7m<oP`EEFYKbgLjeI*cWJeioPzK0 z;TO2CE}lRuA2qzBpt1?vQaAJW{6K=T53Nb9mG(>=16W~AdxiDiiMcGh#97ao!H+zL zV0gMEzm=A(bS}q7VB7v3-{t-*^mA*mr%aI0ROq$vm+4fQ(|Y9z0Q2K{mFhnPTZuYI z>p+a;P3WlI0H<0k2ac$oj+Ok5OMG%xd^;}dC1Pjkhz8C)SlaN7vuav4_BTu$nSUe; zREg1rN`=4f({|n}NIBrPTEbydrg&BXH_Bq8-p9C6i^;yIT5{8nW7@~Yv01&4#S*zL zQ3Tzuxwst3%een-NqNe3PDazDGj_wku69G8+}<h2x#3+xs~U7CXlYiq6mT+G({4P$ zp@;`J4-zX2jw9I8S$n%$_@zXKV4cbG?Urjj{oUw;pvrWNkfirl&Y3LSNmqqh2l1Ke z-?YJC+Qk27?_J=dD9`=zBm@kKPE@qCwHh_HL8~UMwTWQ63%f9@yBZZVR<yCv6suK~ zUF8(f;O^E;*HvuQYU_ozw&JNh(jJ6p6_<-7cnx?1u^JV1#`O}sU<5S(@Ar9UW@ncT z7X{Bb{r&xXBs(+j{kgo)``q5am?UBU*G9!l##LF3BFS*qN#8UVLnJ+5htU#bE?iu_ zp*!~O=4jlFdd6F_2=VuU%SclLpe7cxIjr7Lu3qAoXv4+sZ^HAHoxeNWgWV^cs1OgC zz~tke7@4-<CL6nfTCEK)M2Dh#B6#fR9A^F1#;oW;C;{ZwZd|O*Uzwh;*J0*E&{`Rv zT1?NY<Rd)5R+H0zc(=FNzz7>hp!Gv1PIwY%>uprB9_Ne>!vdib37D$Y7Opf;M<3L| zYV$9z{=NlKzW;&4P?=Qr1J(V_*u`vl*k1um8iWChX!~EpK^NsKQM!)zj9B}+<3(05 zUj-<HS?gVLc=NwmP$itOMseSD<-uHd&|nM}_CB0V8!;O2EbuC;&PEDFV|Sn(>!&Q| z)))K|<p7cUgukP}9_ZS|H$rV1cGE(@Xo*<>unin75yt~Htxy@EM^F1XsQnrnh+>ZI z^6PdnwI-+IK~j|d1A`W7=h^~?qZc{UKJ`Q*BQ#<cP&En3-<AG9;Y9POTy%eSIA%1U zC?I-)a6Y9t*p2&`t#AVo*{vdx=-m$SL|3S4QYrc!tbqJ7FOImB^G(iC<nIS+F$98s zENl$cXuL;ghCRNilO1Vjq-)&+-{%P~d$*%61iYHjL`gR3>RSYU*bngXNn7>N1O!pv zl`5oKWCL-H?kAGU+w5<0t9=onEL#!NLu^JTHv-TE?U{Re2r_d#2{Ib3>o*=DR`x(L z2&Hxj)-A7Fi7AFtKGPgF*I|G0>4*<bG9QX9XM@2DHtFiii~K^N!*~P<NY_F;W3x@+ zu~Je?(oktVgMT=f%CNh@b1`49?F`wTp_X~-HYI9&<&%w$+T|2I{&sUDby7tnHB>hq zqn%+k7EVu<ec;zFst7AV0GmuW&3~XR0N)KWC8^SjX(MUQ#+w?xnZ>Gjz^=BszY(l@ zl^$Q(e8!TTerIR)SNSFPhk1Xg^Fuh!m)aj7UA#YFM>xIDOs%AZNHPL=6UN4^RDd=T zq<l5}HZ*J_RG4C<!ls692Sv1z2yhD%odmmxOTO41=H!J$Uc2jll=h55@JIE3@s|4^ z@wxl&TDDF7pS|V&Yd?4Ylb_nA{!iL+|5cy6|E}k^sek{L`>+4p{p&s3)PLQU`}ckB z{-;?3_kY@{r|2`^7Cx7{RRmKqPu+Nu)=_Hbz(?7!aL(q`^bvy8#wYPt?u#$4FpdYY zNa6)5gFrK@P=f@}NCE&qnN(dx9^1rPV4pmCy=7uF5PVVIHa+6CkCl5+xmCLePp#Tg z1YeXJ)6smTZuDw<4uKksqlC@T!+kf4ci{nxP4RHRiG)(Mq0}_Y=LyVXy>CQm*hvkC zRO^bnKPZGAhSx+JDr?CH*aYr?njFRoi1+}By$0>cymZWKicF3i0CX-AJap=;QiBvR ztbq+31do%d%-z(NI5UQ&hMm$YU>Z|Sk;P!NtP}4m)vmq}f+3fs7TvX%wH<^kAF2jl z3O_P}7@Vma6DzPFoNb;Fmi}FG@YU1TNUKVBBJzsL7;K&~oVw;|zLJpf2&{a|@VgdP z`x}<kt??V{f>rCZq>7}q86WN2r-@*!hKrLVj!1nNAUDW1j6lv8&)`QZQvMKS`lF{q zf)jxys)ZWP^u>ni$u(N?pA>r&{qnBXe#fj3&Wsb8Wo0<DmdmSzta&HztSYfSqRb-l zP7u0%SKRvmqi_ZGy)Z~8jaRV#Q5=2=1&om^9zaqhh>&&Kg4`^;SFnBL75#6vTjGL4 ze;rN_`?{9=6COgT2okvrJH54G5ta_3+YuN5)Vo^pXjH-1n$|H5<wLQWosNDfXnf+Y z_(V%gL;+_odVGlpv<Kv7@(9<HCoGjW|4som7BPAy*UzWjv<wRui}{VuY#=4hz>*-9 zB^2_>Tkum-2jhIsLD)l-VI-zw6-1tfw|NO0v(MiENa8y73JfE<ErY<G0sa8di0nq0 zg=lm7S3QYJwL#-4KL%l~rX1$3{~ajkirY5*B)-N*l_vuiP)oj!I@VN-QT!FST5oc| zPv9T+=RqPlra4IDe*g`kdIQS2U0$`jJe3C8CsdypXh)KV{zjcB3GD#iX!G$(OMZwh z6~1`QlYY2b0hwM_9~1bUo4%gDp}LLFARHphvJ#;^E`@R{G5_I{<7whNoVU1W`~(LI z>-7BdR|;d3VKu73Sch|-?)i%2Vf*~g+6Ay7L5$)O!}yMO9&k9F*lsQBcnrgN&Ql*& zZyAaWzk&)GRKWT=<I(N$oRB{rb$%FxmehHIcyXCfj)NDabs38=bjTDV2AxKCRfDDv zC<4|?Gu9$cnPp|AS&LF~QTt~@Bz0bep1w!8h3qamY*n0o$aq{gp5p-{WSFwmn8(4V zN)Duu!FBLV7Bla&^&}Mlg6^_pY#y-w**tj?^H04`wv2rU8xL29_Ev4=1Ty9e5MGJb z(C244wMpEMqRbvNsoEDZUWTgE-HMi#Ya_8KnI%UJ!T>GGhSD!crIP(SD2&08{h2pE zTn-ArI^K(?*7#@r(f`ns{n5Q7(Q)(y4utiAJYkH^ha+dST36Z|?ILvVH0am%+^@P< zTjcLcX0AAudEttff~de4U#X88KVoW&!wYYqM*dIPo4^mCiowURBc`6}oISsR1X0!n zfSQ6g{e6tL%;>DrlI*R#9}YSjF!<9@K*oz`0aD?~c+TEPdff#X=s<MY8&&<(AUPZ9 z*+1Ia;5L*;i*i6a0<F?+ereV@pnY+CI3`sDAN~v_t+TFQ5FdU<X=$7Ap|@@u@nPZr zJ$yLl+MR(9`=eFjL#wsp@ZnJC%{Su@H{QO(@Zm>qZYw_Y9Jy`y(DBg!J$#sO&CbAw zJ<uxg;Z#H@D4mLZ9!^xx1{<LS?;bwD#UB%;4$m84p(0%1SRn`QJavxE?77V<7XRjd z0fgRDcY*$f&F#qkPFwKh_O}bXV7|=xUDoyG_P5K5FSoz(FAUfpj?3}4VU~Apwz8#H ziVh)TC5%EVBF3VK(XF>&U!>x&v`eSm5jbhing_Zc*=r1f60!b_v*a8*(b*7r5Rbo& zyj1s8w*hfe!NydqDU`mx8xJAl2|XQoIcz)?N!3Pho;89Gn!g@QC$Q5-gp8%(wC^}n zt~K5dry=$PjP7{Paq&K%5$w=zToUiA&~D5exFos$%3VHwA+bgaJQqqIKU|x?BxtOl z2oyHX%mj>yUFK7B%S-(C4@ZxBOIJ8`X2w5qc_1~hE7Gz&Qo7m?KkO=q0?Y9ott6@; z8Q_kv_Ve)9Kl9a+3Rq=M)>D^N>Mg7Fh7T_P2?RyGb9^O=<NWnm>}#Ra5M+o98;?S{ zOKobyDmf!+!CqLsBSx&m-yVZlc&>>vt$&jLO#fN_AD_9zPs_#eY&X8B6itWXR;j<e z6g|wiT~CkOUyt|nn)|%Gv0qy_@j-ng?tl0soIZ!b-y{fq5Ur~8mX{(%kGTlGJrUy- z>s*R9&iO3uFU8a|@Zd@ZN>p3RU)tCYKu)L*MWCjrM3W)>9T6^F&ei>nD2J&Fz`Cst z8H=!bUFLoNC`YE~GrNpMSg%ZA<m$wlh_PBr@_rou$BRpNyiD}q0SlH`g}?C`9lq#z z|Dw0{h%YL`l*;_^S4;irF=hJAoN)PZ{&s(<O#K8**7`H5Xa@wa&|Hn<uoCt%Na{dU z&hzq86jwa10Kbq@#KA9LBvobOmu@@-{CX-(2213cXMPU{f<WqgAQuz_Z`Y<K>VjDm ztpbtsxZ_}!3PKV#&g^h7ZLUwdahZ*3%Y54WWyCCV#((8wR0lB1!6w+$W6ksrOUwm^ zgj44Oan^+!-qo&o3(tZ)V{PQw82frCRbCx3fGNP9R|I>O+1Rs6H~PZHx7vS9+*y@} zJFT+-UoULmc~M|{DnL6<L3Z4h0NY`{2$BF`I{?^`t1(!CY9lbn|M4RVs!W-l3c}E- zCF=1rK4Y#gdai%bJ2}9<4!{O&zz%T$J5Jy_1T~O0Um;#21_vabCrG@St`0!rDAde2 ztW<?sK8hH<<|bs*iWuvxe*wY(`?wQ4P`@AV3gGSKC;C<xiXRsk=Q9)^4p3X-C^}fm zP@Oylp)q7CHAR@pp~%4RzrO|`-BzZ8X0`TnJY3~R9<K7U9m7=|`WMnE&RuSDxyu6h zC~u9swDc+NawZ^JgsDW)#P%|kW)RO-naV2wIu|U*RmN-=SJ{lA%u<+zw3!~%nvR#k zPzvyCTlvZBpKbE+6P$2845ev%7|M&dF2{>ag$(7#!cchd_A(S}M=_K_esbHY?c^ud z+*5>~oCKV4`AGl|dVGeC4Wj`+w~wDtqvZ0F5)5u@{Nx^JKFLpbGkqaHc>wPwD!Bv_ z&x6%%SVbn&qLPCm^DOzR;=Y2Ae5mAT){Rdg0g2qLk9;I#bO(%;ddm}fDc;el3cGIm zU&~8Ud&8kg9|_6m$&qh`TNX!>nb_Xx^6xmp5jK9=?{s4WJ)eTV+SH%gd*oZ$7xk9i zoc8U;JuM%BmU99Y+L)DxuQT7~p~2Y#wUIH=H>D%5Vdo2_d=*fuL+d}IH+3JU7)jN< zuT|bBvowO;sbm{o8o|dy>6zVZhQ4IMRpzdnaQ#+ldPP86xD4B6*x1lPoi&a%SPxy( z`^>K2m6oK&j=)Ch)4|kzhm?c29m{{T#4tz(=3VrfH-e^~4w~<4dxGUtZB-S4?zrP{ zX$yKRtY0u=K92n;-uG=IxK_Ka4K3)Y$SSk*MF^HH6LCk!B0W7uZ6<@B+t`ndB%Cha zmuj#y6ip#`tr#;_nbV-j47bc!8%|AJ6-oA^8!fpO-T3L|7X3xt^5fHiAF5U!dRAJ| z<_`(8g}8axoKLmnS18WR-^HK4xIdget<;FEmB1r^`!1pM_)?(43EW>tgwtoP4W&-4 zRDy6SGMVO(+A!p@dL<Cw0gd6H*xCqk_{P?TTRziMQ!7IaA8Xez9!yUKyY)^b0pRZ2 zB@_XIz*X$^@IJ600)!em9T7mQiIqS>7BRkE?Qfq{O-W!xo+RM#d(;;<8sK3Va$kV! z(RVc<n9KyQlvon%<Kx-=$X-1?Y!}jm-d-w8qa~TGz@o;}l^+9XUumcX?F74^zgLUa z{){Y|*?j=ON`MDa_?n7j@?k65$)IU|0yYnLT6N^HdU}Rw{uULbYyk=Yd?>#h<!uzW z_EW52ZU`B72!rh*L_9-K-LpxE$bxRh`{w0#=kw5z@_)1?>LpJL^LQLM6k%A!YC$0? zER|3VaD|LM^MZ9{B>-N?*kB#c@rR8*IE(VaMWugN3zs+u-~91U%Cu{5XGinLm5y%E zt{aB8+Wb??;&0WqZ5XOuy$Rn&AE{kS^}Q9tKeGzyw}aGRi?F2F)O~aChFarvWN%Qh zZro^-F6g)llk7<)XQPA>d{Iv&=i=9znmqb7*UacO$0M*TN4_NHLJ}SfS4~C2aB?jm z;jfZ}*CKD&nx6w@B2cGZ;3eRr(WwG8zC^lp<L6y#W|WwNAQr{@zGno7Yu8<-2-!40 zTP1`%+)K#EAcu5OLhd#19W8`B99Y}y5b_#yrwDn5mykb1I%u>~K*&cF67ukY2zj`N zkkee^LRx+r4n2cn!-bZIdujPsik5q}nU)La7$;@VX)vFDP0(+zS&y3~75(;NCE$6; zaK)nZ`!*2H`bly6g;R!2zg<X#inTH;_fs%6f^h5v1>2;&3Z&dER0JL^kj3GiAg#sj z19%D{JN(9c?CZHk(rAdXyfAhbFUZ)tS-%&ujg1o5z60#f5q6HZeA^yd)Na<pUVvJv zZM27e-e;4yp-B!&sE+4HSEhaKDWUHdw?g07AY#{u4JUo`&S;yyU&ZM1=z9;BzOTk7 zhravdcaFYIJd?hA@Yg~FAn2P)4<Gzr#8(TMVqA3}jy@0<w1qIY(+*V212?!3EDuW4 z<x^f*p8B-?dFng0R2yz}>_&9Iv8#Lgm%eiSWABHR-mWK&fh7ad{f+gWCfI)?g(1>} zGG&1a;g~G00lqb0mNE@TPgLe<(6<ITs{0##s<}p)kTW0nBdsVW<9IALEIs8L5r8UU znlm*nNVowK7KTNuS8c4){Odc8?g~?Eo#nV270ws!|Gh~2Ra<ZWy=`s(`XcSu@XGJP z@w>iM9RH|w+uHucMcS|3di%Wi$3cP3*C(gnYZE31d2V?a9=g-u=?k46hg!uxrYH&K z=Wl^LzU$TJDS5dml!7U~sluN+52W~%04EHm8dMkMHFqt;qKc}%cFoLJ?t7Sn0u;4{ zN)tVEc?DRr-w2H$F8SE2IrDu|79AGRzt6Z34Z{}Krw@HvH=z57FKq&+gvgusUxEBf zEOqwJVCtk1p;Ub+HKhV*1{q~aAa(9E|N6zHu@fM}Ww4j^1hx5ViC$IVbP#xU4mY+L zU^KB+<`~#bVN#x9hEuVgK>KH5tb;KXO|63PRguTE9W_%rf>@(q2NZ5g!$zblWPD~m z-n$7V@U?#9<8Ug{1?AaN45TC05N>Jqg;P!SuoPED8eYHh`#AQ8I{lRxe@X0mSRtX& z3mY$pEwVY>(Bs!`?6fWgXGf(PRIbfFBIk$5$k)-8bjfoOm35*pT>Gf-cpS;W%1zO= z(B<@r89b+Ac&SJSkKWL0QfP2`_Qy9=MZ*{h+ljQi6Z^J|#0=BW467(a(nnY=*0lKu zV*xCZZj9n0S<g}OAwNc2u{Vnp{tDl<yn}`@JZF|>^g-p&lbz=PS@;jJrVYac%TkO8 z@N^lO4<5xe_(+Ko*hgTJfB4K-fKOi5BTcfsX7V$hl-xEN(I8kESd6q5#y3G_c03CY zPNR+BXg*V4?=;-(b(MA7_mKy<ZP%i0)CcN=suX7<w!cO<F^5i_+1mTXw$vX)v;F|} zNkI7nu!%2k1b=_KNDDT9-j@0+-Yrr;$6tgLvCwU@m@9C@;|lRW2)FFU(Nvv~9;Q>x zT!Z6o$mrt1`QF>afPl~g=a{@CkG{9desJ=;M0K$r=xJY=`!KOM*tI2%U%m~2>b?k& zB3x)lSbq!U*sczm5<m}`kzLAoKx2Y_b0j@%td?AfZ!{x(55gK1eplhIV@5cAXDIx* z(9oa5_YN)?9&18btKSfF0u+9Mqty}a5hN<t7Hrv`;D1wT{3dzjNssEUJh?wQ6mD}V znnTYMs*lSvDTLC)LR{^m#GD|Kf*2H5i%ntC@0I$G7KQN0RnR>1Sg_&~EL!q0%3F?I zfjJ+j0qn$Iu`4uE0~kWXVHg)^Sb(vhTp1U%1?6KgUw@e_!~{;=x=xr;g3F`U2h~_b z7RI`mU2)YWc;C|fj8wS={42CCz<y=h7nYjOW|ck=maDL`G5Aswn_L@1Q&_eM+8AJ8 z;A)69D^t|QVEnec<bj;gs%zw<a{kd<RszvZiJc`H!TFe*S0nf#o<)<q{U(Nd^OS91 z@BrIDrV}jKserX>W7smJp9i^c+wek}qfQ<N)N&Pr$KoLsY@(szJNOx&k?}=;MneM> z`yB%4*KI)4*Z@F}a{xU~!Fdy42G!2t3dLVVY%5TFDGmS>BXN)bCoZryoV8YI2N?^C zDUHiRfxi(2wgCUF*&9|^g$$@!os+l7fi|-_;GUD>OsMWA#e}%|4a9_=z&A1>deDj4 zf!EtOT<8=J7dl6f<qI1#X9*<@z<+Md@t+{l=53AtEP7S(pS<&IasIP@(dXble$W-M zvKaqi$e+u9p2dThAQ&Gf4Cut|V?Z~co)aHOPLs!fE@M}l@t?Et_6zWziEkG29|%1z z15$^z?cqU>{02OTh^A~@|KmJpFq}WPj|ZJ{<F@i37$=%ab_@?X3t^30<3TUHyfq$_ zlMb;Tx%P^Cs@n(;*ex7Mi;}9InkS+y7H7Ghd?(tX8(9&z^pQ*S6&u4XkLAl<-NvJk zzRmC50A2!x|43LPo=@$oujn87f^D_fy>x@IuQ~zZ^aanyNNENewfXCdVY1kF<O|uC z!!3Ihk?8D}*8p?$k$r4@g|{JlQhEG!r`Ru!Te~&;MFm8&E!r>Mtk`Dz#ju-Q<#o<} z@zbT`)VBR1u$S7O#ylh^G&nGe4TI(fY!9{#qrb7K(1P(QpsN(0SJW*(E?xeRD}D7n zSWNfHcmZvJW5g(Pj2PH6X~ifDY70)_4!(6O1}>g0ZpE0wO=X8#F<NJd@d8Rvul=I_ zBGG@sRB<ZwH;xfw40|8hn^*}m#(1FnIK9;<)snA*aayM<krn69VmijIf7<%bUAD=7 z(SUt6-+uA@kS*CShNAq|>=!|M2x+wB=v|B2FCGNjV&^&gg(Je3p$YJotr;+;uW=0+ zjDJ`5i++Gq={FNAks^XSkQguig!hheb056*8ZQ`cP30y{GS)Bfk5F&{{q7w5#nnC7 z&0O<iG5baE3WtO@w_l6|A(+*Jx6^(x797#BUtBGS9x=_^GeXG9e&G=Ef80MXA@?dm z&a+_9SZ|w+X5wc7F(0N{D==hyuaKCPA)^>EZ`G1<|3H=uIJ1+UcaSAR;a5IAD|^P| z^YiH0HfsE&I6X7{R8e})*)#eUD0=oG?*MI7+iK5f{<Sh597s$*K%EcGjmYESG_n<Y zMiuHi_KbglAd2ytN%q+8w42?EJ>v-|m1)nomV~J684kVgg_c0?TQg{+o_7rzwV0Qp z_ZQJzj^1~}dqwXIfpX~mBl(>(W-ug%^v;=C$O)zB-PR8cXwO)%1MC@W!!{%IH&*5= zxjg-AESFQW?NEEhg3n>kSX2)3fjz?=);8HQzP`=&j6W1<f9v*)QQK_Km|3L#t=lu! z^m?>_o7)>4c)=cXc9HhCZqL~0YH^F&dvf~5Ht^Cg{Znjv#)6{ujAwSRJp=KUv(a%e zdxrlD+cV;CPs<rI{$oTc*i4<1W6${cWdHikQooUjg|!8=W^}`v@eT|b@YaBZo;udB zaV})_82oqN5@SXTw%r-sfp(<x7Ck*_D}8R?0LF~>V9c0D>q6Lg6Y*kZ$!gj%-l6RP zMvQr}?}u9^`)I@nA!0JzVA6=O-Z3S_ZlOmjZ4U-=*3hFBC1Ax^mTf~dz`d!)u6D)p z@JN^d7DGE=dnkYF9~+rggx)=HsA&xv<-gG5ozP)EAA8?F^UZvVMSoTFIP?o8T8G}! zA3H)h(kd?+<w)C!Q+`M6+#=(NHDWEo#=&B<cn@rGmb5gnBlc#I(lEYv#P;V0bObLQ z_=h;Yx_#04w!K&!46<{aGaK<AcLo1X*)P!X4zpiCapAFFv~0KiBESBhfRXvEU6#z| z7sc%l`7NBi-S&(8`hO^9ztGczPd{yNiECxFHo~*h0Ve*!l<$7yYmT=T>0)3dI1<di zZn^o3QyBAu=m?tOYYPoTQa<MoFj<u1u)j9D8y?J_o|<wz+?_e1u$zF$x?;Q6WtMp2 zZTovXqvQB+oZP*2`^pa<r^;7_8#1xdCAz0gj<<@5y_zsP^NRC1Hx94Lo)`v`*MI)g zwyf8oPjcJ*_gt_2P0nq5*2~6^F_jKR>8Zv_+`r<idm%y<D_>(Cy<O$&%^?Gp2R`ZP zeNMIUi3!qnXRx|9->1WY)mP%h6(WKvFTOwU=J1ve4N%^0%*G<S@sNW@UV2IIPA^{2 zL6r_VI7CmmtF&5H$v4@vN>08hxYTreC@R0bg{r-pV(rzKz3{Vgt8P<!x2yJQi?vs8 z&ffO++?gT66XEZznMZHM;s3^32k*88U+T^I1C}2M{tLDf{tJA^4Ge!a=7m2C+t2y% z+6w%Uc6R&VwPpCve$BIrI{^NT+t8j`?@I@xXYhNWpDprxC%n$q3s0l|w+GZp=NvfZ zgpB7Rbb%SEG7?<djZfj!oz>t=CFWfC#!4@6!D*I^PGmZb;_NZ08a7HvEpPz?_AwOL z&LB_1Lx$lxIu*Y4I?VgMXo(NCrhhLEI)KD7h!$+t@5cv~Ddxb(jKzqv8v1mER@~p= zH4<7x5mNL{bT?ea&>ua{A0Jj-rc-$&HNwXC^#h@5?$d{UVEg_|qwkLsH0Rm>La;%G zMvWUW^-yhoZT24UpWq0l>ud;CUV;pFL5vNq)H;*8+>i;>o3UH6zeb#%MCkEtbPr?; zxCH7#8@{~tCHW36eZwn`O-nMIj;*pu?JDLCP>Bh%e;|r}k@c^Ii|n?pf7RC4e^KTC z>+5gZ4?qG;gs~M8V2TR!=LlEP(~0V9fO&Ra1tdJO^B=)m1g_9TZk=Vs%mQbldYofR z@V8d`mi(<D+Oia2G^u(r5}2?x{znRGrq?QH3i&w91E9qd-<*((>P*5oC4Ar#V{yoM zQiuduH&{QpGBz~;`eLuaw0@31J?jSKCk!StVZ5!x;QgAu!f!MVm;6L`q8QQn#2i&k z*cw$8$+m&}(1ul)XYavbCV>_?T$OoV(bpgI=<AMR^mSdf9Xw2tTy#$m*ZH8BoV@DL zSF=lBXXMdWq=3H2|8eTwDftd-)Mk<A#8oKI?#%vci}YW>PnsA65C%%D0xbTyEB=Y3 z>Vl~dc)Lpc2nR>uzCazIMGp$lalM|G)WM&vo&4Txzni8{ybT$h0pMFrD88XAx+nfE zm+U7U<{+4g0#F4EK6Z~!nbi~=R9%M1wrjFea_~$0yGJ9EVIuHvY`Xl;K>8eix3LPh z^(`HxE~M11YrwbCRe0<|=i0T0;?Y?3z!Q%@{`kkQ8c#3E4q_bDSDmabTKpCifNy%K zZj7%C7%zozBcG&bc?H#xTt-XWj32Uf#6dqu)}4X!vOjvBuO6=Oo&47DtQKF0A5zVa zLQ-ue-uR7PpSJKh#OuBbSIBFQ<k%9pVCZ{5Go<<i_x0(c=$w~)nx)(N4vo$TwkM<< zDs)-Hq@dbkwD|t04xiA9x=ePaI`8MEL3<STAnRn*$gNlIJN4WAeqP@9x_-_q$xKt2 zMzoSZiA@j1KP^KxtoYmK5ULprEnrj`z3Nsl)bH01raQ|}0s3rw)(xNm{9J7(S$Cs^ zKRX<1i48t~$Dz^=Tyl}zw7;7ep+kE_jPM1J5T@Ru0}VSgQ7~Rno=r<W9BBeZVreBn zm)`!yMyc(oIu=!V9+16t0yB@Uvx{<<^)qgq9iva5mV5|>C9(<J!1^8@yz8|~vHsYI zv>;td=UO6znqV-mKsW8-R|D2JmKC;;6s^7S!bAO-uwOD1)%9CXqdm`?fboKr;VXcs z#JUo{h;LW@5kIUDMqmr7_8<R5{{)f6X1-m63UHH_$U^=!p5e_nOg)%Fb_Kj)wx?NW zR8QYaI+cv?Dh-}W`VRkT$9+;|5;Q-%6Wf(xA+??P-+wMgjbNpnk`MKr4NS5VGHqXK zmb8wHfOGjZHH(DA>k_&9;BmJ7m{E^&>_?I<zDgYw=Fspcb?~@KJ!bd^k3I6(2<^ZP zf;Kp=H1l__dOw-J`_%6#{LPISWv1~rcVM*KCZF5d`3G;gwdK+Qs(X`&l(Xc!%*$C7 zUfl-XsA^sgd6c^{F2F%MkYl-L-y;vuUWAQT`O?RiYG$B%KB!q^^EONOW5?q9u6o1o zX@J1ZXaoJTDFktzC1b%D(J|{9jUx(ktC{29-^9eigW|iDxg$q$HiX+xknd6F&2uxC z5<?uhc8TIA@!iU^_j*t&&%PReyUEc9i~oHiwuW;X5p`7sA9WpeuZ-Z(#4d$D!MWI= z0hx&%&Q5T}pMW$*C%gy#?0OG8aH}$3rehhzXU=69Totvk%<2)GV@_Wub2$P{HG?O> z>8%PsGw>$r^30_$F#)}KOR)-(BwXK@L>J4=pV@<2XMyPk+Rwa;9H_Aptn|#g{Pjzs z`!Ho-sNu!vH=td8Nn2PMsDB~$%ot<8d*uUm1bmFWR<{O>u~hrzD6E@v9&6df{~#Vg z3&WO~e>q`OKj+s{ewRGo#OH?2ur|Igge==|w7={%1}cikG!xYv@kYZ}JjpHufd`}M z3?c~(>}L%dwKxwYZne|$s@;PpZ9dwG%w>oqaxfkW4>24Y=qu*U<#?+q2)|F<C$d;e z+=K6W3wEGL206*HhuHJ+*DsBRL-BV?$E3>djWm2Z#wdUI(f}s(FiT=}mZ1-<TQ$<w z?}sK4w*}T1L-?h0L(mIY42%d3VL-8YAt=t#&SekE(p}AAv3V^?t3QE^xtc@fm%%}0 zmq=>#GQaT%(|b>fz((7EGg#*(M`n-B@n@JAjyizQJs5!v{`zIH1D!S&--k9DHgad5 zIEN+t?+NBSp*Oq?mJfCbyzvEa(MJb<yYeNvmo>gs3Pk1#Xs*M9TE^8Fr6fwUc#918 zBU`rAl3ycKI)fR^mp8nF9jn_RQJ~RcRz>ylKUpuApD<Tn#|Ni=Hi3rQC*EZr73WX9 zOG}=lzLQ(1+w80W-gsz}Kl9|ZnQu1<a$w8GU&L2~+4B?<N+BcQ*%cw<`EYt}H=1K8 z#&_<3R7N6u#C#J!u{fgha}FOH^i(_f0|h-{eW~_Z`%(Bvs=eNRoQ(!i*k?ZqLrb;m z_M<SnRC}ZS*r5u`IMH%OJvQ54yVT=k`;kLM%Tw&fRqAn?{n(=(+w4bEJxUX3xmP_( z6L{=XkJ1DlOIRt@-ov+etWb|^!gGA$7quI-OKW%>p$bZCc&t*7(i$FRy;AMc8Xjf6 zQti?N9%a2!?W&13smlFg7&_(gtXWQP?9<0qp%cM|B^r=KwJvYe!Hzl*Fjej)l+E}B z5B1zjX32Eyjiudws50m5!^vVZ8Q|Cll7n&t8-#uCJD;0cHyU=%e*t4mrO?IS(I&_} zdOAhuJ#iI!e^mCPE)?cvrycliYfz3B4N7l#DBS<f;%3u?GR|hh%tKJe1vsu7s-^a> z<=I;$pQ3%<I~q);Ci`2+uh6Hg)f>iFUUDO1b|h4X(iqe!U@@_4tjj@pMd&M9foWM2 z@KKI@5aUn5Zw^^Y@+})?tJ+oL_+EH;_Vz-0;=+pzHBUy#dswiK%1ek+=?4`817@@E zj^a`V3t$UU#6-0b+FL%rHCKw+5>WbPg`KO-zaSKWA>aUHvw8Zhd;noCF;CTHKOt=A zqBY<q5t#q6C?t%*!;n;lzY!2M0WZKgk9%tqc8yQ9_|fQVbg4?Bi>_G{zU|2)@j9HY zJ|disA(g=VZ&#1e=HGA_4<^VGMR%;#DA=~)5L|<UALGF4k4A}W4pt?4aC%96ABEdK z31T=eq6q(seyi=16Qc*kEq~i5^_PXAvj5?sgRu=P*IUYerI&X1_t^UjdM(36Ge_W` zYot?TTTU#G;UKYhICY#aJSvQ2*2(Ag#4!nD<#{K5jSRh9$tR)og{4*{Am;2>oB^l3 zH>T~Y$Av==V>nKou<?<_oC03_@b>d3l!c)5z?k-g48~Y&m7#5SwPJ&@lF{8rXdN61 z<&Osytnn&?+Je9Qt6~Lt*UZeN#F{)*FW!IbWXv(KA38+;vcAS5>rQfgq}Vb(GJA1- ziB*kfoCKc@)@6Vp{{9u#@u=XQH=Kblvf4OL<QL7LH18usQ8v%BPWBGByzmU~xYOz! zAI9G{yk}BwVIx#DmEncMqVTr{)51jU0$2dzq!0xEf{;o6?wJ7%5#{(@SP{OHaEPpk zuyjbl7Kw>R{8D93r@sh3&&Hbo4l1e*wb*z)2d{(4H5dfROH1<J7`&GHDeNcc!SGjD z&&n1r{3Rbw&ODiim|YZ|?<joWeDO!-BMZVI%d;&=@1XgnXa#oXt8m?6B<_5dyYodd zl+EW`Zn^izhSP%|_~u}2ANR=7D3os8fRwsG2lLg9^h3^H4QCaoBdm8JOBTnOIx{Yu zsS8mwMu^&wb(Yp$Qoys8tV@BA+Y(!34T1FaxQ4`;dBKeB=~{bWwuNJMn|C2-`$~B+ zb~MKSWkGN`{Qxkt+31ryW>JjIxDY%BX`@j}VeAbGW6LaFFr)H=D8K=Z8><K7uw(&* zA6uh9#rA$V5Cpf8EK@wex)6k2h2~7aqu%;9`ha{ZCtSW)hw2{8$~jb<>i1;U?^VAc zqqqlbIaHSjMyNwIK2^x0eYmzS@x<&itZf6(VWFGh4*+PNrnhl!F0O6Pa(rIg6Je=` zL%_u46rSThyD>iAhGucBv_Z_h^g_6@7Q%AO2<tSwcFu=3Ap)NJ9W3y)c<}jR{P-&v z`j>^>SxMKdusd~6G2~9Z<Kp&Nun=sv9u?Mjymr<DTlM5uA%x909kGKl$E8p$Geu2u z4;1Bg{^4EN`!qhFy$nGGE<={@VhuXoCcaz*;VTuwj{?m(j8ad*2FXO-8~-*in=Fc< zl;6oeaoF0%5p5Tm<}mYO&rY#b%zOqh;w~hdeX-Jdh@s;HtZ1>>4Pa~f;uGDH2rx}D zLfa@;bVp3)HpJ{lnCK0{PSeMolfH^Zs^m&dU!=R@z;J6B3Mu)KxMjXf5T8=3&Cjea z9|H;b7JM#Tl`sf*w&0sW`f&PA*-;Bu38}I~?YD=Z!PXWA#%!M7z;SIIB4FX13EJ6$ zvzJ0+KAFidz+ZW|OAQ``>#&7gndf=-8%OFdjt}M!UZM&_OD_9R7Ku9()+V`tkIGs@ zE;a{`T$gT?Zkt}uYy+2TiQ}Qj)aH+Et;ZAc=i~d_yzj@V@8|HlmOO`T6d)FsCJeHI zJznNPtG%;FZ;e*S`U|;So2<`3>m`c{Y0^CAbv2UND6YEaFg6<jd!U?GuyPJt6)4$! zt#Dpj8$7?avFQPTOECJ(U$4!LvtST*zm~>aD#E|$0FhIt_ekTeI$dqct~y=q%(LdO zkh?j%>U4X5?y$ew`*Q}5)){2C_I~B^!%=trZ{>$)dv>Pc3yAd>ln0J4#kP*eJgI9; zrS&&^x99wK<PKA-c9_*gsKVL63K@w@8^p{5Fdm{Jq$k19ZQAL!u&->1-41;<hlqjV zTYS*7$NvHj_nWQcFslWxslNfAXn(=WU#qkvGq`O=M2_@_X}SkZXWBG0Z!?t@P8-xU zz;qqvimuzxgL{%djViP374I_KSxnNwouW2rYRRcMr@G7FY_P+uN%rwIgZ2v%YKsu3 z81ZF6{3|`)soFL*%#4G^oX9zX$(8O@+aY+kQ&lIHxLFFFpmm|RFn?m+v}!Ynt_zK{ zZP-;yjz$@4B;*b`zrY&qQDuy<>kqjdx_cTYVXpMz1<{}6FjW2hV&t$HURbY*&VM&! zaX1xHs;5{zrBMShG3`nxX0?iJkXNRfWzO}K8BTrF!fsbZV=T^g6g)pJH%9Xu{^;AA z`mMXbYULJNzUknb`|t+({H@sAkf|OfH+>sSZF{#<i`WUZKGcNekGSTx<7e9DHrUY8 z6Jc&+0(VJ%I@{E6gFSUdLqM<4n(`uY+<p_uJdF7{@)PeXn+~|dXLR*P&!*i;G{ad` z5sQhspDMl)7M@E`EYg6xkgviINB(!rc*=wq!hLH{JBE1QTA>ZkKJPkqrEj5!JWE&X zI?)%~*0dIUR>mkT@gUFz7X(FrUAGeVnPqnm#TS?A{J-IasdY#d@_e|V?$Wn#@7PU| zmam?e+V91&_2u7<PSE4o(m-mz+fgiNd^M69hKwphFL^4|@Pd{&6f3}`z+|J-bH=VG z*pqFwvn_U^__9)qDI3)I(QWqXoc_;ilDnA8G9U4F$|RSpMIY88)XcTdM6FV!%Q}oO zn8nuJMZXbcx#;#yUcGqC&er1_%d{j@K49&myG9x=tI(23w%W3X@#tX_8}(6<M&0Pr z#x91X%!iA}cz3O952Jmmku$Zvt)@KN?05#IHahqKl}a<T%4!LEE(m^PM>tyfN|@uK z`_kSQ9yMc5bpPX1<(tHm`hM)ifHC@ZWlB|FW3S2uPQMibjLbF%{|*cwUH&f@P4B#7 zqbTl?JcS0~kYVE=ERpkJT3u?6s@v3moKgNU7bM*9LF^5`M7~(K(-!OJ8tI<kqiv+K zmT(nlXPe{N+2&};%lWo5I2WL_?QC2SPa9XL0vQ%C`Yd{00Mo4B;cub6fLzb^xzGVR z%3mY!H;iqy5r64`5rzi2UcRXl4x*4M97|IuRmUnybc2v6tDaDXq`}>2TPT%Af};|! z-Zi`jBZ0q@9tTVqF{q>j`WvO!6rwy1UvS+Un}hx1q;gWl`si1b3llw?_P{G~V>$>w zwE0KE=HhDQgVgjtgf^klKSWEs&OYYDUVKWe(+3VuRa)X}Y!+#Wk(y0Q9F88*$apwY zb&lcp*lyYVP>nyMdozeC)bJ_pICt%#wC#|k`~V&0hKl>oI8<;Bw3i$1b$Bhq{XV~Y zXL<lqLfbnRZ9@szf>FRZ;$f77<%PpbzR58=WUDqjAbY=cA^r)ce@a8Wmbe^kYV$8D z#eCFWfGg92Wc?duQ8omlyZYNUoTw$iX(3Dev`lJ^lUi4np;lrPZ6<Id4w9+9&OYri z>NHY_p-exRc^7a>Y7Q75@z%WydA;4w1MM{FV8;R}Dm2lD0@#wH0pg9_48Bh`54{Q* z+Z7J9O{?eXqbmMoD@<p2p_cd<1IBOtEDS%;eoZy`qn0e?+xA5DLwH)2sHOv335-aS zdE#jFx=$m$BArAbXSJb-KJ-&JOYs!_z%FjsBA!AAGEE=a%_Au`DBE8Zm4q8(sN$~e zlNGV=0)#w9>fk(qR5qUDp~{TO;phfe!*eq`POe095Cd2i84P40n4ct6fztcdt)y2T zQTkfEs_%}K`{NpdgdeP)jhZ2_kW%9wAq3zbyuMSr;NY8hO4Q5qY$LC|&KQ)UKaZmf z$vWSlljE1;aR1x55nB9YwaB%&%}?DP-iAtmxPx>1;yd@R<a(?Pd(e^xfrD5_;h!8m z<jQ}~E)OhrDu})U$XqX+IY;Qy5E>R2F)i^`qH-7JCi|n<yI_!e6?sTP4J)+dqgWv# z<Pj)gn~&fhXYGSW`ZqZ9Imn$4NiO*klx09OV0Vet1%~ME=g#~VqgifMYI4@EMWK!9 zg1G;IrtD>nZvc#FKV-g7`)<1`*q>8_w1r=RFx1~zh3=xT8>s1-qn?Clxe!=|2rYcA z%qv?dLwlN7kmCl?19OY`H-6fj(8-9b_sPEl?KcPkkPt`#AOxXJ3(iAo{nUP_Mq?qV zFLs7OSkB+P#zT(JhY$&suw96}4NagaF(w9KO+<QklsW;H<`ZCPJ_kMOsUe{9$uRIb zdk~&r%(li853v3)wT~JDd^$zev&PzQ0Q}ffzE|4Yg++fJz&mI_3|(pcMpi$7$;0yz z{ar+^0@f0!{yC|w$sGPK4qtH!ycB+Mq40}~^i*Xy^&>!FpDUrL4K+NiC6IBgpUo(~ z^uQsQB^vhkKP@$WPWMV-JJ#=IzCgJj`B48NyMFRm036aWv5q&?w=2#F=TGY`F#@^U zH8f0!Y`s&c);d%zm%CKh4YlNLDA9rDO5nQL3q5=OfudTfxXnH6X%06v)~;{+3{^ov z>t&oaP^XK!K7lrgM{ecsur1iQXUhkC;)e7IT2!8x9T3<FFR%$4lrp|2JmdQVig4j4 zW9}R$F}PcndNSw!C^`rm?^%5)mg6VHH>(k!KyBDEN~|B*i?2&lXy<w7prMvuT|7G3 z`n^|bF&1k{I;MIjV5KlNiTzw*`^WDB7l{V}0bWXp$#vnUa(4PJ{sJ38<^|NTw;Ss} zG0-jhACa$#YapV3Am=FV{zNEsF+?0?CyJ!tv1RXTl>kNn#dxj@AZnr(fBnWsaPfr) zf$|*>PcJXYZEjlPEELh^H)1DS56Zn2-D$}_{2OS0u=+Oq1^wQRKP5oza7eZ^&Vna# zmI@#ELHNM+<SlJ{!nW4TkRvErk#?Udzh-^t65PEcp3NL2h61Zr6gtcU5edYS*wEN3 zA7n$T!hrZt%MFYZ;zN}=?_cayZGvG;js1C}kcOfpJ!!6lhhlW7L?KP!j@5y3wg*kD zL|kYv7<7Fm{R+6c`P&fq*F2dw=g)~_{&%nm#0@KcK<O!jEqO$!VM2A~)GPh<k01u= z1_$5V_$8gb;TLhOco-y$ScgNsun0Z9dklmrd|^zjP=BbQ3l~76iySZL2D@v;o4n|z zL*O6%H8kqlyBNJLLF={;kKB}svnG}Sf)%Q(pr;S{OVQb}sGdW*0)ID=3$V=8YD&Bf zmbyZK@Dvfw#7f{wH^iUW_(V52VjK~Zx-LQwFb<e&rvcBnxs_0e(h?K!LE+guz%x2V zX~`b^%XLoUFV^{5{2`tNLX@DCGzUCmpWy?ux{{e(XJ{Z1FpPm|kdqLPa}MOYp-YHP zY+QW5SPLsJXyss%pcQAQ(CW-JL@T&*F~)6*u~@loNpM0L3K65uWCRW{3cguCiSLnz zQFc_D_+%lYb+P!HK>Iy1KhBdA#5}LVpAu_tfC2l9i!YagkJV&<L$^Wk&kByX3~8f- z7-uft4GvmbaylwnQ>C`rk2n+E{0(#soQV$X`pSz%u<NSLuxm;ocI`zMuiepfPJR++ zFT~H$jYm0q5vedRJAUpRB9=INStp=~#Lw@n_@1gF@ijX$o@d0D++Tf>{;+>y<8Ot4 zE|G<d*WPmcXf9r%opg}8wYmp?aS)cwI=b;h$at1i%k6}urKeLo2s4qj&wMfpC09P7 zg>f~q9WL5v-&ZZPChsOu*9BHDcT~Hy*2`vrl(ptr@H?~bCI*d>D1FdV0L$FFsx#`Y zYAq2*C0>k9dRrge6?Zv<;OgYifm*n8T7pzfRK%mU=b0rSH_p)E-?qO!X~!11z4uE8 z>U(1Ivwx?2Vc#!(v~$1o?ifxs<?wGP=+J$;bRSFDZj67+(Ssv5>)FM&KFyX_vNsA- z^~8&Oj`crb>UOL@mVRsN|C09q@cPdo8e&gUd)ZfQ{6`42jsNz}mQFkP-)LTY3D@72 zNH&vdNDAb&EFl{uaMC9<0l@}BiddW|Vp7HK4JL)qOBsj%5oXOKmnqz`CY!uZi)XDi zezWBpY<fy0!e$2rwM{LJ$(60zQbjL~v7gd2ii1D^sVAJ&8%v6#BEw0e0U@hPslc_# z>NxCUbdhds#Xn6@s0dXxYI`0~AQUZ`72l&A?Zh5r3^p2ArU+xPO&I0yj|9EhBsDg7 zpF8R8w(QNMH+7z!y01fT_hFBj!ac^OAD$1guRHXYqp$mfo^~dGuPMTB|Chy!BGli9 zaDx#Gl?6}X3B)gC`veOo($OU0_<t!8fB8i~V(9)T`j#PjCW>sY>Zx2*x^{SIFF-20 zJJLzx!nYCykJfm9e{_a~%rmfGz^x_zf}i10^Q1{83{i(T#C~LJ+_tskf1{O9{4;3F z@1}rdmkOpMw+0OCH%i^riv6OB3OcYaY_K|G9C>9@E*XG>Pg?w8G~?h@Vm-!yaT%Rj zvK8p#4Cj(F<bosze`pT~;=~`siN6`u1KNTrnFLp(MArf)bOZI>(5!me(BcQ+Ni^uY zqYl?VODsTnZNc*ha8i+$65`aHZtRw;zXqei*z|<ILGO|Yq%UafHhK{>`v{_B=d#{) zuR|^>?ZqRxkajKa&*+el**A>m7QKs**)`Fx=O$`!Z1D^fY-1}QM#~84fmtGn#Q7Ic z+F}9&?vHhAWGc!$k)Q<Wtisfv;&jOZRv2${4O6t%7SwY_9V~zeX@PEMEmm3kOX-Ao zg25ZxI+fkos-Z^fVtkc$t@U^>^okxnz%kf8e^5k)A_KXSD5g?BdZgc2Y8g&>r!n0+ z8n4I?l->#YY>Qy@?3X;X+PeNW{@fAqmFI&L?D)zH{{Q$&QAY2u_{vvCkjUk<uiUgW z<l~yw3Wep(z&eooJ@|tN%Sj~tS%9dmvMd&1IrssIE!(~bOZxXRzVh$6<7}b5ck*WO zl|OGrd?ikSXJX$AcB}ZxRd#%32G|TuA|fGeZOIisBmOYH@^AZNGIBS@k6IjqZ#N9S z8QwDqR)#Y^qvV2f&13GDsW8BDiUc^!KySDj5|>wcf*R5Vw}#UOX+DLj5wN&r(Z$$T z!JM<aRtGL1{f)J)4a=hYgjCRD^c%;e%3sqKRJJy}AN$vMqj~{9kY~VT5_=6ixD*CB zp>pk)A*}qvpfp9lp_cEfy<1NW`@np6IOAa+IUezqcwS<@#AjRyq>VRKS8qssWw&UZ z7oj0%JJ;eL^GR41Hu!k3qqG%QQ(~eWNDHXN`-P9-_CTtuxx3^lzJ({3sq^GW<7g{x zCPmrkF|D+NYe`1_A#;nX?9X^BU5^J;=z<ckewmi|4a#C#>>FEJI6b^1yT8kyLh*M? z$EL~`L>k^5Yn0!6=~2hG9Ca^x1U$+=K#yaz1xHmHebGI%1;JGml(fX%fHYP+wv?F* zQ17zGxuDwBv?Q}REy)D40<f1ZFDnVP>;e~p4z8D;I%)|`jEDxjVQ;P^ZmQ_Kq&7Py zcYZ*B`?WG4^R)$=`db^8#J<UfSlPUujWukVisZsG<}&D##onGT*whtncoW+y6_BtR z2aH<lPW%>oge_nF$dRvh=UQ5$1mM0B-~q+k5{m|RmM5rOFwwBW<rgp=Prj~}pI2ol z^Y4GiR7-L9=xp$JWK5i$y+w4ojn)u;vYXG|k6#&fB)Vj)1>ZdKoyGh1lq%S&$Il$W z7U-WQ3qIT<(Q=`bM`lObBc563Rj)#caQbhq%nqkW^DC_ky+jy&r};R3hEn4zi|8a% zv$(@hjWrwNg!>=Wqpo>4HLKo!<OYtfKKqemgh$<e%&5mk`>{(sHrbCH77A1HV9Tr2 zqs$7AJ?e3a{nb>D)9lAy^~k-Cb^Fw#bb!YazD~`O4)9o^9;E|3R;tGy*1_Wl^~es? z`6TZIa)YSp(3tdy;<7HOS<)jOWnEIUq(?l;x};`Fk9hQ{wxvfr>grMTsG=}&s8FH% z^udw?569Gqf=ERr#~zw9n^@64YsrC#;;fHvW=l0YlHg|hp~}2i@=<O7QE3ven+oe5 zbm*L#7=al*UJgbOcHM)~Nn1J?O-B7ZK~?r2bw0Y!J|8`-&PV^;mh;g~+3N>7A4yIT z5B&^$J}RIeLc^A!y6}^yGc5hh@|FRX^Qtqlo?kS;^3Olv#wY=nlg*|UKH!SpCFX62 zFajA8igVEs(2f|&{|H@VJIFz|nTBm_!t2b6e_-2d*rdh(h;odu<jDgv1FO=X`uF&I zVj5wIsX@w86G~rDU3x<Ls3UPrz`n>tJNl65w{Rl*CL2qku~vV>QZ2Cv)ttb^knwgF z?oB?B&>*nj2}hQxmRLD2?sDqr6QdW!P5<b6?drYZCI@ZmqK)NHU1tz^Ia4p~>hEz! z78{IF?|^7VXH4asS8iZd3@jT{!r0B&r3l}6Oqggv_y#Cx7A8s=iz_bRmgj=-!4!NO z__19+N}N(9VItb`3=o7QLPT-ADtShOHOFoqC1Jr-Fk!VC>5$d%0RIBnNF3m*Au>zu z9P~zskX$UBKDX4`MdrY<hzs`4j)}@m#*TK$n-ujlboL=T+NMQx7r<FZwPaiapLapF z6cF_zJ2+xCI;N41Sk3`t@Yh+gU~;{)YH+p2k^#CevK(MUSQ!Y4;vU^P%L$_(v?e1d ziurro2+5(aITlwd?{G~oNI83QXmaG5owEcoW<d}qo?$jREOd&_&HA0(te*r%Z8qyl zYk`eu8ML$2>HUvH+Z;n5T#TGEg<`K5c$3R>^L&H$;LYM~96%%P#uzi)T7*JMKa+#^ zAcVl}^Kp4e#CU}vjpEJGv>D_9+j<wa+zMpfY+iwWJNOLjYm>hUtt|@{a@QXvAC>aF z>I)-EJ{JuEJ#;VahzQ^yI~kJAh!hHY8B&$`q$hNzFt|B~RcmsqJq<J4467=vv+-K3 zZ{Y&w&6m^ys;R-CK0nXcY`)fRBAPq?68Y<$V_*fO>-zYAnZea(WplV47y!A0UhJ;e zP-MN!t#$Aa$;W3P^9dh9j7SYq_`Jb7jK`5#h466UuNb+_*8miEJx1F=!k^C%Bv6K+ z-e$n!9+=~5Cot)`P3wiB$~pYQ=~nH4aIJvHM<M=|S+9!2N*hO<Pv3zLgubn>yYyeU z9xiR8)$QH?t7QMTHhwI?u<;KflzuldUZi$|>NF#&Mz9ut|4EhbHcF0zdBc&Ztiv#D zJ>~A@Zg#RB%mb$jVKrbmrh1&sKX~j_kCY7f*ry(yv6l$JyV=Pq<gqP-LRJ;J+kC&< z7=^R{ZZ1CU$n~jJ>$3*27Op;Fv-Z8HcL0XD<N1S&at=~@QQxHp*<}}cB0U4C{Fs{@ zKCaE-<797Gt0P+svrbY|4iH4^%zA{ZIrvb8DdzAYK_vl;JbQjF;Djqe4vD`zE6~KE z>|>vgwwGV-5GL+`Vk`XNh&R0aAwMuE2alCGc&tKzTLFKtLxUFL3-vcx>^Xmi3+Do8 zu<YXy4>1S~ItNUGpF=;xS>ZY<?vwJ<ij+ra_)#dIMe@S@1<c#<9E9Gn@ng0lVt&7j z4_5MnY;+2D!#J?^0F|6wkavp{t+pjNm}0Gu9zs>Fd_x{72%9gy^ETrtLhE{J@WyWq z#-d@9H~;R9hqTYCY$}5RIlyxuX9oTxp+3p4AjA~Nu?l4v8C=1~Tx9SkxI%^?dIP0f z(a9Bnp%cgiH^tTlyo$;(cB!|-VQ5X{J5@qU{+;a<0FGC)fHO={;u0pmGoyoLRdMJs z!>{EqT)HQSghAzvfI#y`2RrMB_cfRt&LC*fS<J$jZTlWq9KHmn&-|k&EOQ_*T1|*w z%_%4GYpd~Nk3(ClL-C*4N~*^1o=hc)3i|QJkL`B6V@}90ek=?X01y`D1mtRbZ?+&+ zB2h;7Tqk-goIdJkKg@Dicxu<r1V-od%TQx?DK+*#i0Mu^*&ngS(Cv2gM}LTTCaADQ zna^0V6;jO31?dEl(WkH{gjBOo8J)WdN-rk??U_rw0arAZx~lwxI1W4ZD*8KWl>-L# z|Iv}om|_Ry6#Ca-N^aHPs;Wr02wOCLCK+e8JX=ZsI9%fGgqq=0J?wd%p=P+m{l=0= z%Lv4pz1%vsq5QjuP$7*V;4GM$bQ|&(BI0aBI8}~_v(ihtLJh06L^&5s>AGopb=>UV zlX^70`YYjO1lteHC@`gzadDG8WV?&Fn7fWAK5T@vXg74#2U4^YP28yhq6h}uMSQ0= ze<GryUcqPb@6I4a9a~M#d#X7*>l<jw-p`zYot9f%jv#t221Kiemi#ViDeq(nP5S{G zVQ88zp=n3rG1L+%DIS|Pf`wBYC1SQ31xm0qNR}?uzZ2WFtBi=_&2YR{vs8@CF%P|C zQ@<StSqlGi`rzYQsw(=N8k>;O)4)-5S$2Q>{0Q^87|vn8>ZJV&Yum71V%a_v`_+cn zzk){eHozGMZ%G=uUSioI#+$IJz_Ywu4*cl%5=12G-jKEx<8vWx!jC@2`X1jBxDOi8 zVV&k)8#XeaZ9Q9NK-=repaDZ;ZUJ<_XO4A?cTLnQ&Pw<|fqs>IUG%H-l>Qn5EKh^H zf}t6IRXo}}r4+|jK~OvKXjSsPfiiCgUXv*yS0s6z4_|a|INCIG@Cgh@dqcv}#EUjM zo?b#CCF2Alf6+jraDekr-|>HFwOu`6$CCTykXJC)$~zgx`8$WOCHnnwDC}68!EU9- z14Cn<t`e?snt7^jSN^4*o92~K<KbX&5gODM)UbUvLHCM2buB{_zN>?voXu%j5%Sgs zn#XILD~3E!#o`ixlE}aTPfIdOo;yYIwK8d34X#zfT&9Q@r1Bp?D4ztmEZA3CfrDU! z89kCaPovp>t0N!Dx7z%owJeJK;L;e1gWk)`ea<f9dLs@KxDZSYfmfB5Tp@U2uR6KG z9ek0*($2*X&RV%tYe@~nVy(qXoL4uWUvwz@2sL~dd&QZd^;b++^w9uN6Pt>)A^bD9 zw76lo*wXszJ5}OEry)TAx~gDRkyH;qV1b|&^S@<12jwlamQXA!H>JemQq18wR}2CW zY@==m<^&-{H7ecAM%jXHlA}>5$4vK^Q7b=A@GG}EQWi+LT*pcJseoSn=my+{N!APa z-v=0ryF>H=b)2#ATxuOC6@1`N3XL%|XFU<QX@f^gGHy7CkdQy&ue2XdUxB#7O<Lk< zPL()%YEI+cic4utf7_=)EpY=#1iwzy62HPPbg2+A3?k$rhf}u-_0WM1+N&@f$U)B{ zNrvI#H#vaK^Bg9eX)+s*qh6yH^v6Lu4*vb8BIi0j2OwFV6Gk$1q;-Mx=Ey*G%dr{V zQ~fAvv?3j*fC+?8Z7%N5TY-yWA!gak2j6eTdp)h<Z){06p)78A*@ll{0J5Eb(a0=$ z7XSHMmCTK}zBasM&03cu;i1aBRkFW0CR3%*m%zd2NVSRCSR5s8988`9WZr|wjBSDI zM|XK+o?0l*hAS6JUsh&a4<_uK-yGcgj#naho$cDVXMJDPkqK1h_^&7z`0cHj3E)@m zGMUZ5)T%A)-5yX~t5Zl@gtQ4>XknwoHHi*nia`zA6b4+k(gU-30<%_d`zJAM>xY7X zJ|MyvJ02~H8jj6=5*E|q<wf8hj8}4~+q#Uql?TObayi&tKZ;|D9ZwzQPzxN~7HdiR z`&%^M^9CG1<U;%;Y?Sv{k`{WW>Lp;MyTFSJ);PGDh!<B=c3uHJuEaE)9uj}Rg99HN zMXht8=acdzp?9qxVEc67Yp0mS1djw9Z6|;i1f<k2cqV7fMk{uK!I&ZWBjjAH-Vl7) zyuAdpK6deC=ur9x+`xlMtbO>+)3$17q0|6UGGNP^DN8{AQ|p^xC&l)AYN?R-IU;v- zI?5{B+-^L9EtI=|D0MnhLeo281RnMDuewo<VKKC%)6v!kTAIW&4lZbT(X4?MEu5;z z=LgWR0n3DAl9++HsG=n|;WzLKq#*8?K&M;rhAJVJlD2_#XqeofPd+({a-5@GR=^!! zBD3HQ07rjRd5vLMF#CY<xMWY8J_7-87?z7}$N+vXX<TltZe!b+FqsHz4d}@KpD3VM z!c{B^mSB4wHwil^aOUUz5qnOgGe4I)Pv%hggzT%&bNZZiU550e7DC0PS?>de;)84x z!H*pj<?T>CvFozGa-1Qj9_3KmZltyrwg1rHAH;Dsp2T#oB~Qms+kAhw$6qnK)TRd; zpR>0V!xsXDt5kxO1WGtD7ZmzTd=e)X<y%H<p>~rdKw^yqU=U{nR4L$$wqO$CdNz(F zvQ!o#%gGM15FV{qB!qJIa)|_2e#MvQ^BVjmuCS286+li<g`?5a0JYqW<l+f2fOyg@ zZX-S$M<i>uy)|%V67E6$3K#})<g%AZh?9UfsjY>1+{2NHfI@!m!Hypl!;W022N$*g zJKFF{rY`uwsVe+XlUMO%)@NJBk2G&LvfbD7@q-uv`NYPLALGf!54kZ+rMKP&{MecP z>s3Yk*LP-rBfjMR>WlPOa2_LCATfmP9d)btL4_d?krOg82q_DW#F115Q-bv1Em?Vc zp!&z8QYi)HA1>7S$Z`2R%*T`0MmX+K9@DkNBs4)9YD494`ta<Xa8@zikKo!D;C{0X zVnHYeq`-*rI^RsreiiO0C;1Za**=lIH{d+{ftJwl8zFuN>*=Yb$p4-AmdgMAY9bSR zicX&P%|*JF<Z&*sGWw9wJ*NEzDK`3$*u7{+OHdp{BQ0oQq56c_Po~fqj5=+|pfOYu zXnY+{=m$p*)ZtyTtW%~fe8JQ4D=_CQgdaT1;@%l>EtR(4-~JXa?16A<C;8{`8Du?~ z4jcGTt1X;R{bTNBnDzu*sDf*NFhRNZRuq4DS%pX$+|rr4M=>5qxQ!T!6Sj*UwB$O_ zWyDw)F`gqJdN4+R`@3PIBFtNliUd+R=Uc=}*5H0X<eJ=Di{FcC?YLrTTurIP1U=NR zc$PADNn&}la!mU*vWVKk71nALLTZaOmeOuO{*bvc!?y^L_BBe42)+G<+n(hAcEA%m zi)mcwiQ}{@a+`ZTmi8b<*-ffznHrG}g1+<^pM9Sa0#*^^J{gRVcONzSv>P6=R#NBS z)W>l8y8$5iY^=x{vfHTpi6I_Bgn112Ux^SPn+%z@PxcVtb3H#%%E#|o0+#$=AjA)C z>I1k3^FJsWYjo~4E}*Y2lnqh-X|4#R|4y+6mr!!c@&Rq=$DtF|pwa$tG$m(AvOf|( znf4NXU|OOFRgm=(@#XJ;>PBnHf8s@;Jz9P2vOx6@WUr*Lh-tHY+=@o~JK9hJIwRe{ zeSO?rZaI}cWxf6sAe|{sU)BHFXP<q%^1$vx+VEf0G!_Sq*B8B2d3PHsYJtUYhA1-@ zh4HIoQ7FD@P-tXtFtIk&vMRP8{9ZAtRnjuT6`FA&N(VXzc?3;SejFKSzli9^Y3J=W zE_?&+7gQh1@&5qh|6z&v*<vBh;lHQb4HH@X4ocf_%2(TQ2pS0?n?-`5%=WPlhSYA0 zd8KS{7Unw=K&5WA`PqYZ?DaKrX_EqiK_DQ8ja<%@u`ie>HdTPhd~y_^(6BLJydjJK zCcX=U;zH{D)y!XwaGP5eF+Ri3rtChx1Tq!8j*{U9DDpOH30_J8G}RXD4I~7fhSSr_ z#K|u942o!p>z(hX@Z>Cr+zhF|3we!jaL(Xs-Aeq%(Rm(z``bSRABAJeJYlzFHDo7^ z$ZLfdw2dmZ^a6OAL7bQj-hs=^-r~(<Fup=Q#g8g-BF>cDMJHQ{;<Vj>)xMy53R>5a zCt`icMYu9}p&K<}qnTjjYUYD+7BrqUNZ3`YEf_R4&}u;ExCpcqfexz=sV{C=CXp_f zaXFJi{21Lt|14{93Qw78uEGF0VXKNXO+y^mC*xlxXFIt6Hhuy6T(C9zJk=91Ln5@P zGm^erQRkDu9vZo@`4PA29^KJ^EsgHc%W$e#V_I;Fg3~{yB}gfgYV`5w0mE(VN=lHE zs*h;}EJkxx=b#nl3={GMbSy=oAUfUHpeS?~P$+nwdB<94WD{%kJX%AU&1tPyH;xFj zUq~Qv5;-6(X+=VgehPAvsz)<c3<Ck9kSkqDGq|E-D0E}ab;7e!{{7tF{GRex#d}I~ zukgIW^t{niGgkpC+yd+URfDw~bC;f<N&wch-Tw*-0jQ55Fkt@79{!FmtvTbYC3@=b zy?jED@JVe~)R#o}*XEBqy*<t%%i^pBl#-J6c@?~|?<VqwA>a*HKr<=4p$Y}T8=}i> z{oFe6h3x(2{=>^lIE&nW7(Y~zH@E}D_(==y_&MBKJ#~v3)SBpca$XL4B@)Q&-GH&+ z#%M4oK=a$?MKX{<*m1rMzt(kNSsaYfjqDTAXPH0<9=)s(>hCdsv$qW8G+B@;yN7_$ z>8DX=O|(gy|30Lc?^24vjUSBSs{$0UKH!17FB5LaWIkQ7Zv^T)5n%CB09O;Xs|rqG z?1!MEPStaNH*&aSSDIf_9otKQ`MY!FE5fS-3qW1-B770}<(5Z1d*HdF@q_DK)pq}@ zG6bN9rY&&Lqw0($JTDpw6w9LrKsO=arDfN!F@zO~At-Ft?o|kF!QU;yo7m~;V^8!U znV)>nV=t}2?d|3ZdwN?fD8CQOFIX8w)FL=<vs33UZk;c>-k{G<p7qdYfjmLbNj@7m zqhkZ(VN%E8zD-`2@|aAXt-`SwSqA=7C1oIK>bd)Uet8u3IcPR-L1Eo^K{hqBZX&tR zBYN6*4)*3&Q0xpJzCtd7X)HdYu|&HOuPMsUK{beh%R@$n-|NkrRzQ57Q6*!UjgQg2 z9A&Bi&|LopI4LSp^}veexv0SXsNSYu)u#C*%Hh(zbD@!_TaQ7UODCAgs3ha4MXpY| zFX()MuRq03_`UOo3}%imN2?=$F(z!7_-9Pp=&Ew<>bFoHqI-Fjo<8=-C760k`PF)9 zUw;q%f3XYdX{Dc$0QJ@8%`=rRLQfg{U2W=Dk^kTjPcQb=X|*cPAoGjy>kH${Joe*I zeA6I?-6CZRbA9DCpRERdqedUvmqh8(-pSHll*z`-YtfcHh`nVH(Wm?d@`ij|>WA=A z8t)sVU3V&)g`!JKMmPY@GKA<SHPc`2iyakq5E()CF_GsTb=E!AvoS3H!zkg&Pa=ki zZ<kAOAyG#RMdR^I=uDBXCqmO7zr1=HM3;BbrL-*@8;a}kX(lq!@JydKReq;x4*`7k ze8#p(AeP)+q`t^qkZo)PvW;Le!0>x{w*5<RHzYSuzTyRuK-9Eun#*xDE#J?U_v+n! z_B&~2=2DVLZcoJBUatHpNDaFN<|H_sH)<`pJ7$i<-sRQM@bzQatpsFEc19{%@B3<5 z>;xTap_lr#-*zJXGIkb!MQ5x5*)|Y&fsGYP`%PsE0g}8>kB93!Fq+Zj(cz;9Y02a9 zt_{rtKYSEp;r&osm%nz|14oxe4<|Z2btMsHVoiPdF%Z7-;=&+oxJ+ouObV;b_pZPW z)X;y)QzBQEbEr_pC9mWUd(0`{2vEZXhm-(vkk2~(+Krvoy`t@H!>~%~5R$hE<2nVe z)XcQsW)AGb;WjZ7v%ye*3i#fF+At^A%f#}QEW1Aj`)v;9APm-DUp_jvKcAKc@<tlO zNcB-zxJ$a_kCuFa9Xikj79l{;2cXy;ep4{ehB0w03b6*P0H4nVhqzUMk5|v3FD=+@ zKC+fLF>wUM(@LCB%)tO8Gy@)NE0?NT@-d+r$jLm{QNL{d2XH5EPFBdXK5KH;xhhm; zMnUN4aA)NzErF{*F$YCpLMks}2GAqhgcQSY9P7+Cr7pAM@uTsyY&wwA{T;jF**td* zyjYT%Xrq1@_-!b)uP{e#;qWr^t=B+COtS0t6TLFm?%SyCNhrw1N#Itst^cn-^FSX! z?%Nd$rzMz?OPe38B6u56qW;W-V0=}}elFm=8-6nJ+V1$v)ur_NGxYCtPE*M8*vuSn zcn@|6;SK-9N}_>xfqK@X_{Y&V<VH#h5A#iuuYh55q+GM)AJBv~U#bMKdch{_-`C!O z<-+-8GWUQ|WY(h^($*h4_MJ8~U=1bXK>}*)Cjv5GJ|Jx}>6%W~<L7bu1Pnsx9&w}G z-jH$@%iwTK?kS}f?}2jph22Cl*TgZZ3D#XngN*Eq$xi&tE};BEdk7V@$!Cb+*si8v zptiqCry#vsf(Ka|S=v|v|B0E^ZGkEC9+x(9B?87qYboBj<7<fFdb*hyvGpy!M*rAU zanyRC7VVjzA*UwLN=v|l5hKOLsFg0wrF^Ci-$<!|jl6E9IR%@tg^Ah>D%p%VwLK_X z>mV(0vU(y4!T$+2j`v$X<orSG-$Er&UwwU<mb{&F!o{X|PuV~>AMll_J;SP}^$5lL zej&wm7XODT-sl!jp|~ZsHi0+JRq(_Rvy;6O2(S3%Gw9l)+W__EP@t_g$Gkv1RfXE> zYms%^9^FWM02rzc$H@Kn6Hl=|u=}CTXOHFTbo%;)a+0Wq<O*LypWFz}wJPxo*I*CD zA6UWg@oCGCMH2DEdKZ=8W#V+q2tnDxpnTz8^^GS~2eZ*D)h2v5l<&~_Nj0E(RJE&Q zpQn7jbL7374lN?@ogD@kKA*hzm(DHAdqe(3mg<rBVyGaPmM`zU^deqwpS(AHQ~7qu zdxzb>Re5g?ti<4m$sTSE08G;~;^#o}-do3Rue?_w?LkesnY?#9+Oj#!!7_+{A9?ST zOLvsKw|Y5oCtu!s#D4ehCGWi)6ULa6_pTU~Cq?xmR^xw-y!RapHYe{rb4=byCt{>K zQ{H=4n0-#(+h@?W%X<cJ=YLw>i>(+?-rE3AzW+&i?-%I*|F*oh>f$df@7<Vd;{TGo zx5ptMyKR>D+OR2qE_v_!Se*goy+@BOl=muB@#6B{?@|17$$KYvt8HNpM5{b`uK^zh zkoWdjoU5}_<h{d}c=swL?|qf;AXc2ce-U|)`p|-WubdDpAg);wwobSl(YWWMbyKGy zQckZFDrvHW@NC;DZ)R0I)ZpF>$ADRdzWW<T6!8V1y!mDIUpYYk1@bN@ppAU6x=kkX zB-!+3A!XyPfaH!$eq5G@P-<EQjHgOzBw73DK~84{^REY#i;59(G|XqS=|Qdty=v0< z2VMm_*0GrmSXi~ol><&Kr3>Y`gEiJhime7FHe_32Rp^TowjmLx2<Y`NHgf{v!>Gf9 zS)W!xoVupz0M2B21)(1G@b)}2mq1%Tuu~uUJd+`h!ubPNd&2d={Pb~7s=PYo>q};) z!FvCS`8AFh%}m3EKL{iFB%Cfk)VxnrkkSd%D_2yAb8)Y>$d77Q9H!McE7n`g_HQmg zB$lKX#`!RAjex{yMl&TP*-kmRU|lGK@@R4)-V#;ke|@8EVfB0MWwS7I7dik9rVItl zQ-De&HMv4*giTtvdr?pTMX(S`X7ry54$!sYM2u|dIXKY!qlpV9aOgu-!F2@(ST$>C zn+LR%IUBcOp@jL2L~zL>69^0OP81*E1K;JOWcdXiP#Ph7x_Q)3AfJdz6Z#oJCBups zJuEoQeDmEw_DACYSy|n<tioB{!*i?Kht=g8<W!4G%ri`^?Ik!C+V(1}FRyJK{xH_} z5qo{7;Ek;B9(c?3J@squ`kt1z!c<)D0R8@uZ{(f#V7WAZ^F#1#tc=p`pARj_bRWio z6FRl~)0KAr{36<YpV@IgIPCN)lvYA`p>}`7Qw68Jt5JcA?aM#y^}>@^PmgVt+-&`I z?|?~PK)6v!(kMSLoch$*W*n`5R_u`1EW~Cj^{G|0mHOX1b-o<(eyNxC_V<XAQnZ?h zw{W7fMLm`BKKm^?TikU%e2`Lm&=Fon2otUf(54n1@!PfbscfD3x1Y%==24?B-dhR> zjHa9(o)^17r`QCoSDXh&@&S(~p8ju`N0ZWhWINq_5Z6?<VdM*`NpSCUWxNJ50+qDR zViW>ZW6H<xNl}A3iul{0m20&%@zwZUOcQ^KG%Gd@HDfX_uO@z-x%#{<oXj2^KobuK zD@PN5nyZQbp|Gm_li6YRyMaz-f_GYS9%n|h%L9*=d;{-!b;tQeCzqQlc;>=%^<5lB z6&Q->;!mW;y0KLI?INX$uUG`9gQi%$(#DS;oTrT+gJwM1_`Ru(ACGr{;rY<zjmA&7 zGUk-=_VNKGo3cmb`iBy`X)3hy>&&yUj=0mQrnRB`7qPGNjdq0R5VX#mGI>+~=+fBZ zJP0+xctTws_4DURS85(gKi}l)=V@bWvTjl;zCZ!?imG6pIRfocgUdUr9R2;iY}{TA zTYtX-ONq(-%+~9MQ!RP=dz&B*P{xLJ=C9Ez5<it+P6hrtbL`=HbGh@Um@MYec*#@p zM@#;RJvvCC6!>ur$nG&l_~Pqq;IbHrqCcPl{{m{e_zv3TXJN%cPgLIz5jEK<(3c+% z^?k27?xR74>U%MH4Mzvu8+|;Wi1PkH>??UFWN{^O@tlkaa&+*A18*Gn=EQgLK-UPU z@_h^nx|bSKTgPtnLNgt$^U`AM;9NT-cekB8q#awIjiDjP^7vom`fqJ0(-JtWVi6XX z=?#zKuCa!(2T>&-sDNhk01j#XDOL1A{0>HdkJVc89!yi_`+NLg^4dS*FISBE_!pqF zWDuF+BOK^qxuLxyJ*j9+d}>AX2)T)tyc1eYmA}j3CJXUKaTDPqT9P_;x23C|mM5yJ zg%u^c@l1Onc=Z&tXe+dt(-A@6Z<ye}hfy{q*XOO7D>lG*QE48I!6FN!6#-ka_4f`m zzLSH7Y|MzzQ<+cHfcM7mtn<-)YOGiU{(?n^pm2d-MqBrewE^F3eS4#`8de4R$<wIs zS@@y})j$fm)k}Z_(SLXD0Gk2r1-#vdg}!$vPAPMs0nWoUn;zSdIUtcCyV4S$2>`&? z5Uk4`7S~!~BDsx#TU)6$pDodbx6VA?Q+b`L%vya=>8ouy`3`<&A9D8(g2Y-T>n=Z; zI;`P*SOEsp3cw4CsJrwzHURn+eY`J-m&d{%%UAnCF_;7V*r<V;5HeF^OgR4a!z*NQ zxFHkP#?c^fKo<^(hoO$*k;xa)L(U-Zq<XRq0-K-+xBiJ&oYXi>3aqi7*q?ky#yZxA z50p0=O|!;1A^w+W&)1pzs`9#&Ct$&eA@SMeJ5XM{M1g-|5BNHkFQ4`Nl3IIf5P@y8 zq*P;Ha^<wW1R>33bICV6wgDzAQZo0hs>GdA0?1qB<Y+#RU_hsOr)?%U04=~qY+a5i z7|&ZV{DG0+Li~X>$vRsmHlSHx$bG88*|PfTnD{=t{U{qAQ(5Gg$fKJ4S8!h1LGt2r z@TAexu0IIn#rV+x;pdYV+u>KdC3(?YS|Bf;h6)0Pe0ed0ayv&}-0Pn0k{2&KdjJ-p z<i!y%?%LEmqxs)YUc4Jz11@SFTe`<{W4q)<?H^vWSDqUi|E}Ks`^$@USjT*M@#TZ_ zWGvrVJ4aqL&)gaE;!iMIkG!~d{#>HybLYv6&n+g><mAPDv)d{!UITQ?+r$6u<;DM8 z^uJGDod41Q^5UnN|Ml|X&(0WNGw{lbgR8b6FE;(?3&@LK_f+0l@?z&O5bx)Z7vFp6 zbIObRVp0RkiyiwH%8PHDF69T17u!+(i^+>O{Y7m`b0D9IZDBKcF)AenkQeW|J6C;& z$cxYYr)tnEFD~Xg$cwuU*^<2YW$E{!^jrmR=w>Gl%8^&Uto|zp=s!=p3K<{z>v>`s zp&nZ;=aanS;%a<CR1oibqZxrpY+3}U#Kumet^~EOdK1OAHWGe%=Iyu<wQhOcO5DU9 zGM1Xx-N|$Ndg@7eh}B_gn1U-><)^LIlkjosw;Lr)n1+Zdo{B{GO~n=jN!oOpss6?h z2<8W~LTnA<&P_LNocyJAsJEejm)ED8{NY2;F~YzQUVw|PqSe#Nqkge8z`y$w^EY)w zp<Qf41K(VK0N*HwMA{%=d<dsBm>a&<kF?TuFWR0*ci>dj?`XrX)N0iF=|(RV<FbS^ zmvUu2TJfCzg9>GiR>ebab>b89CjK&Y>%2M9)1IwgpLZ8n4X?rC83iXhwIWK(J_p}O z8NFqWmfgWd_*Z%D863QW4|FP3jUX`fStfs^L`vWa4#252k{TJo#jyf;q6G27y!DR+ z`C0+B<B6~0OgZy5bf7W@cxR3a|6GvM6anjifSiU97@eZZ8d7Ce+BS|UVh$1r)5bK- z1~Wl#1KOMzqItts2?3_W;gGR9#Ee90am=#k29*GsPN_Vop67uoY#g&OY!5U&GlA-D zt1|%%3um$~@@iUjfR@;w;K*%$_-EKh3`yvwmdWw%&f)`A2;VIg;E{hoy~B7-j(iqI z7S!f1Crm0NW>ajR49g_&oB&Rk?CiCGF%<NbGl05*nl?%Ze<A{L&g>)&o}Sl3;~GE< z_Ejfb6obK|^uW>Z8+#B#>>4Ou+?Y_|g=`<1JLnnh8ML8JFp--;tx7t`CIL{VrP|oO z=7G?7DX!)_V~OKWYo5Q0=WRiLy_s*%;fTP_*o!uD29&9|ch(9TPo|PIt>Tg$jN?77 zUcC{Vr>By$@fH(IC1oyYxgTTAjEs2{5enMINoA1K2m)lL)6<ixYePuD@#eU)k~Kfi z=;;_>@bjK9a{SN2b+s5iS}XB)`0y{_Ni4wHL5mZtSTm!?ECB|_`+j)E$?;4nZu-%0 zhU4=7db|hv-i;gj^^r^64t}XR2&95Y=(qbhXk6NIdLXXkn!Ov&{1`?*!sZ-yhq!3V zydKJ}a4J&aPti&`Z5XlYA!w`k4u0Ytk#zZf%=msf6oA^o;5^~nh?&H?A#6C!1qr9+ z;vv{aKOu0Ue)H|Ym>L?$BcEf)PFLz>C9|}e8I@rWUHV)EyLqzyx%LC|cr=@R$bEL~ zv1`FcvK_+Af-nOsM)opZvgymvG#T0fpJADdCE2WppXJ*R3I7mmu|R0Dr%?KqZoV;| z!mYy*<8d^Cc}$|J(${`L_4mygB}(x_n<`cnVU6aY2ST<|x8jkDAoG$ofBZT1LvSGk zw9u*XxQ^;96HMj*WA97Aqb!oYGdVCEal)lRK!SoMf*L$CqLRr0@4!TZC<adyjd*iR zNDzhKB#_r}Fy6Yl-q)_jdMzR<=Fo&oO+dL^1<`eT91qYHIb8Gos=D7}jzCcN@BjOr zkLMxtzHfI|S65e6S65ee(}58<04JC95+rm?9zEo0jvqAF56%T`U|#3qgFFG;6{T<6 zkvu-NyjSQ={+Ld0&g!jr;mCDd;`5c3jmw1SB0c&D#YxO++hLR^PWUqtP^)B9<F^l% zUHEor+}{h|LSRg(TmQtJ{caJQ=8N71jGFpFrxw=y^D^L5tp@%i>I7p<(0epqup@TF zn&K%du#Zm|+$98-7Clqm#n!rW55s<+3@zBBi#KpFObiMgpfbGFPv=xkD<p+1nx7}g zNF`y$K~&Jpw1Q7ta5JftsV&5ftL0KNKw!O41i2tIrZ(&@#>>-E4>bv67`2Gak8_(~ ziQlG!FmAxb5{b;HH_!j_MKpw><Y`N9u9h@I?05(MRxh$r@a-*%hGORf61zMt*yki7 zB2iadikUDLjHaf0P!|-%_uk;qU)~CKpjJBXYSdiYX|aa78CycU*=-{}9^6Qptdw$8 z*5V3IG@-QW)I*ai24Zv7p`Iy)H3?paXx~EPl}1g-6A!{9qH_sxYG!izT3VsXb<Dy> za$*(a0^=Z;H<$-!ccVirLW8M+tgGOX)^MQf<XNW>RVSl6z`CC720}U$2aqvyqI4n9 z$fOf5>%}n;Z>v1Y!f|~vwtHdkI=1U#43|5Q%`C1aT5mg<#{K}>sRhRhNP)Nl3}7${ z=^6@+n1FA2w?Jkf-X5?@I`ZT0fRjBs?|3J{vxZFUI5Pb8+1ntop+Ruc%k>YU0C-Wb zlba<6O>izt7l~lt5FMH4-cdNDA6AXt<t*oBc>`l|Br&gl3|U^lXUiT!1E&ETA5sCL z!fqqJW76La(ub;$TjeRoV|Y_w%;ZP`)*yI>3`5PMW1M_7BAw$II-1u%wrPQi9IUNl zxDGu=Em?N%V5&nC#b6=`TjlxQDPvGKK6$2mq&dD9?>vgi=|(Kz!wGp}F!F}B;S=X8 zo`UFz@5RqR5@HJ$Uo;R&;U^e(uf9^O0WXB;FwR13Xm>6fbGbKg%@FOUP1=+-v<&tN zlI2+h^mYzahg-W1bC4Mb+{?YH;_h!J6{5u7h{eB&)yhWkF4kK}`Klr^7N4|il)rs{ z_3OYr5clA%Lu~r>s{#KT_3MZCf;fBAug61E{Z9I|_D}n(U&}yuVvK$3*8wdN`t@io z*pYsn2X!Ht?>Fh!`yhSHwh{U@@wr(2I%DDQtzS<iRn=+z8mS-mU%$Q&xiXa})XlHd zuLpnuEJ>95^@sca%lh>(^v6E*s}tIw^ZIoJNdMo~uire|fquR0K~x^8UmK7&M!!A? zB;)JX8DRds=+_BIw)E?dFd_D(Uq>)=DAP>o+=28Bmh0s|bf8~5IlsfP9<>-@|Eu#m z)WO5XubAJ_#jU^7{O;LbF~7r<&YIux<gQRJev@Ww9Z&Ek(AE-+oFD%i3KJ7NtofSL zuLE4s^Se)iotWQcF1OF`UbW5d$`Hd~pWi)&+h#C<#Qg46%<rlId@u966;SE%=68=~ z$C=;tkl$eK70c-zTYRNBLVZcqO>gpqj^=lKIF2#Nlao6Hv{(A_#IP=;o1!LoICXlL z*p4kO9ZvAf`T01oX?R)8{La@CpI?uf-(8Q71o>XtJOe2iwe8o<?+}Aq9LTlicNEv8 zCU`%8A7g;%eaQg9N&407Cei{K&euj?R_4MU&zqB=Ek<8p&hADVv%ArGa&{Le5XFIW z&|4vIutx#(!_ri=*WG?rmX^H%EJWwxwEa>(oGoP>31wQ!UVW6-fu$UGzBi;hk;a(k z$zNV$SJS;AhY_ZwMf#7%bgvzV)YKO_wQn{5T$=7ZfyNXB3)M7Fo6>3xIWP!3dfSLK z5!1f$xD`VSjLskvda~hcqGn@$H9B2$z~?{-_%ICw8-m|T=~>_)6HU0WliMstgJbk$ zP`P@u#QL|%NRi$wf;Tw=&aSR@IH=Ma@CYq?WwE{-VO5^&R<CQNb73Z0M@EN+lm5ky z!AuRBDB>a+W1@&{0(#^8tvpNQNOd`L)RM;1L=pPRS(6YwSA32u$CL!N3?|oVuDCce z(w6y{B3Ef<=nbCuf^N5IHu79?BhM9~6(i@0?y4IHCg3~{*qRA$M0pOxG&^~Lmx6W; z`QaI2g0GThh;nj>WA4QQ^mh0%ieHnHBOj&|6EQIwttLiYdLg}#($!q&ZcGjfqvk^+ z`XJLF&fv=ke+CgPBodla)kgsY{z*AkRi|R{eAT%y41_JaN7+rzg?@YnJadM50M9US z1n^`ta|bib@-zZyjFr*?x&+@sO_;+3Mo-p)6A~>cWM=`WF<Q>g5F912Jf}H}HifQ3 zel<M?xoy+qCPq1OdVD<zl{viz--S+RU&F*44ZP)mR%{A!lqx8f8#6sm6c1z48~Qh< zWY+u>=SRawLQ}!5nbK6b*gIu(Y4H?9DB|nbV4thSR4O)==8c0Atm)v($R7#<7-!_^ z;3n~WZ+twCvsR-4gf5yu)4`eOozN(t>;CBz1a6Nm!$gy3gf#t|h{R$<ZIaJ1Bz8KH zbteep!C6c2O)da~2KzpNA92$fQisO8kXH`ss1{|ee9Bq}`yalN<_da<O#-uo4ApuK z*~0QzrB2Nc_oAOK_$Ed_ckTIqfqt$gKj>ccbM=7VT|d8sq2{;fXTHzD(7Joo&nGY4 zn|_{@On4~mO=HEr_47nYjo(2(_u$H-_47gfJJ!#;{r`Ra{3Y7AH~m}&vuvOG`F4!I zd(+Pj=*Ryl{rnMG;Zgdz0pI?+`uPK1Trk|9`>&tdVS#k0pYy>Z<f@C+&&#P;jDGHg z{4x4D4Sf_}Kd(g>cc`BiBhk{&rBt7#p9kZhA?W91{D@D;J#K2-82x-Y8RsyR5Bld` z_4C2Vru1`Y7}UG9Tv9i}JPA;KjDE*dC~FCf2OI;s(uW(fJ*gw=t6WF<`e}i)=<$@J zaO9KbXcSl9xu+fSj2HhqS=JGIv@SGH%Wl)=BSyJ>-n_J6o&(PSSmi9nfqR<X)5;7K zqTgvgoQWe~V4ZOU^W1dUcW`YZ8oOr(@nn(;C_%M21Fz0FUr=AAuh-Wh*ZD*u^5`~T zt5=3^APzdgg;l<jl|Q;n_l?gWU%Td7TmJosH7#xo&P3FHIIwaOQsgm&=KQ5hpPdoj zU=i>fSz#9M{Cf|;v$0(Mlh%eA#V)a#_}AYK<eR)fEyH&rw!4%M98up=peh-OnaT0k ze~3$>=#0mUFKqJaI7JQv_gCVqJN96}ZV0zxu7;f%1sUOHRBP5(g9BUM^QF*!hpC#r zmTC@b`es%0<z~&zT=Ph(`Eb-cTGf0yYCbfgW@-O%{TrzMHMh(9SIYWFXN2ovJX}@- zu6(*F$>5=Q_*@r@503Ctl#uvj5kALv0w1&TwbA$;r|??}te(0FSoI{V;^7mAK1EUZ z{0jQKTo;c%h1I}hVWUYOoL@Mp#CComO;>PAVB1cdKIHKAgxOl|XbP19mTaH%wM3jE zYl%es{3q>a{x18Of8A{z;Y0d>#4%8^O>>oq8BP{=%l?JL-4B};;}Wz0gidrn2**d# zTWD|wp4?}v9wMQ}0>(6)rmii8ZA$+JY5MzKN23>E2g6E){+-9wR&gdRNgsi!3WV5q zC>?tW@r4;Z**ApdH)Z-MypsqwwUy)0@NK9mQ?5H<#i@`4d0Ux&l<h0HrQglyqaUz( zYnLY+n>5X<zXuF7eLX@&#LH*~)d@|<bz;@C(wFHCCSw}-m3Va#MVV1`Qf`g;n&ekV zyp?1r3q0Yl%up$|N*EvI`LI&KL5I);-0Nzbd5GMukt%+s9VB!HYVtH$7uICb-mXFe z8k?yB(fYA6Rjg1&0wn^)O1SMNLxs9W9ujJ<+oxmWbYfFoC~O|x$tZ5~yVD(7(4C<m z*d93@{5`wa#^2DN)RSg?N}rnV5P3tx_Jj%=Z@@L^QAoSfg6?!&m{r+(n;&PJQr#AR zLG_2o#bV@F^h2)&x_TWAG{Xr@Ocj^24##-e1x}6NxD3ddFOx(L{g>c7MGH=Z?pq<g zy_IE{57X@fUP&@_GjQu|sYmO)M9l9p%Jc~tOW`O;2)`%k?^$9nu-65D%&LmZHCNlL zB2d4Vh7ZpC4O-CK{}41KQ#&mI8hF+*xKVIs_Rx0B%rw1m34PPDTeUW!Ihwq#CXaKB zED}yZ$*zZpyVJ>NElq97llq$nJ8;5b^S}vNaGylcg9c2HL=((MT5wW(Wp|4Acz!3b z6OIl}E>-Mg6jZ-9dUk^vmyQ?|Z4)!NC>}979cUKz1{`jVp_`rR#z+jJU`$Rd3}`!X zZ};p2j88g_Xask~<=1`;I7#v;Bmo1w^hAY@MPuXQhb(SsmFR1=Vf|QWH^CVs{zC)} zbTMoK#|9J8i1tCNa+y|7+s^VHDv#6`!>E4r3ArW#@Hqx}5D0ciOFj?<`B>x)hPKI{ z7vu(0!Po&8V8>Vk{8ANt7}`d08TT}y11m+%!*66euY$&|AB_>i2G39dyKs3jsQ@l& z^$%K(Ub#^xJ%m7&dWryI)FR|VnkPBMHApAT<|`*%V=3G~DO_or=veuMSTaVqLX$SK zbla?}G*`=vG-!FKkUk}vYyGS;TKLD|?QqX!iN)-$K@bRDD3b@01^rl3ewg#MgUj@u zu%i?&=%u1e?*q3N>BAgo=B8o?P}wbJ65@d_;Saf)^KJ{jrt~$3GG({Oii+(OIa<PZ zfahNW-NXrRN}e~zdx}-<#cK{T;0)S9_ZwoAs)RuOq>ZfHHfuDWF1}Ihf$0s`HvT7( zd}#h(2y?CcB<E|rA~CNd%qwNYnW5wpz}Ph_=DiX&;u)Y%P7+VoQd^S3ji!B;i<n8q z2SRwB@VGWO7uFGZvmxE9Al(~jWI4w~akJ*C+%|Ipqo_zc!Nk)bGa<`EUp^yzVuuJ5 zsdL$yEUT0FJ{7K4_AZTI;-`g@_83e0UO9)jFztjJ=n(gf;+lF(mypP4q)>ZdSV|4O z1UHl#Z^-yu<?C960|NvmFHlX2v+d)%sT5(TLOVm76zT8a#BVJy9Xto~p>@U;nq!?d za{9K416a|_bz%jEq97)+W3CvT<mN_0{M^11h-PVJdM=`*66tEz@*ik4kvd18j^0Y1 z&O!n^+I<13Y>fXnw>C2jU79u@4HUn;9@#py5B7|p3*pG)2k|lF+E6>u^44R)-sO$+ z=W4dLBTloc7t0GSEC#fB(IDr-M~Gyul{31IMY}Xt<1A<}L`KOo7_a(?bqqQXJeI(8 znYRVqK%Ay!!{xmbpejx##`TRSPEQp_5>kQgvDDyhAxI!bH7Z557zo#M*}hbEwfG!6 zMNu}~DCvc(92_t}!>@p3uGt{jswEL5Q|${JhkJ902aXI(+^Gf6fSPcpV}I#kJY)yD zFCk57#7M)eJ6>`Kp`r!P9&#)NC%H-Q<7(Gdiun^WyCx@u*KvP%1HC+fvjnv{yWZ<s z4tZ&ShN?&(7wnTynhyOGx)YvK5EN+6u3$YHs06mpzZHRP1pi)w5(FQfTnBM3uXy0p za#0AKmI=7x;vXgHZA_pI>scJoQj2*DcW4<XXmE!7mGqFuXoABr7!hdbS_X<{lG?;L zl1!kZ1}3Hk;WMl!3ay}9Dl&`p1}cOSYY^oQbl=IfVN+M9=&!HxQlK9Wq$PD+;ok$N zH=ZzGB-bq;yAS9gcqgLpHSO;l3<g@DC!4&hyn(SWJ3nwPJP%WSi+R0ZH`lw)g}L~O z4q$#A>v7f3$_APmqFHfEFB-U;ToA8NP`*_0Bz*?I1@aMVIuE1mZpeTK(miYh%6Nm9 z9i1RbV90p`-8DzMC)j6%$FU3Ia2Wb~)*%=<XPl_{|Ksr8gad+{HMbMz>Knojfgt#Z zYihsoeTU;}$c8%#ji<Dm<@k|}>yduZ+J0dkKM6cueyx`MBRFTUC)fk`7od196-OW~ zmcqo>H}64^70tTbxV%H(5XuGPs@HHcoob-I%ey&faz?p&Ar~K)gUQMY@ic(Y*Pp>* zct@1ExC@_X_U;FRHskOI;r}~%a{4aCGd{iRBXzq|{0E-Z2!;Zqf!{>vY+_dYBmGny zz}3@;4TPVdm=+xM21NZ8yV{DKV^(5wdPQ1sFu8z*;!u=ACFjUWCZiI{49>pWsK?^} z6~y{bJ{5g!j3+Lj7<*zmX`>7T2=YY%AX+2NFu<5NGe5%nfpIR%Ud;cNI3BxXp~6Yc z;qY=}Qe@+3FhhjBLhXfodS16I>Xn3OMJ}Owc+7kgRx>OtLn-`1ZjbCn7C}-H*U`rK zVA`M13X%9Kk(w+O-ytxE%2U9jc?qyaLZWI9mSUuSjGlkf_-A)f0XMm2q)X_MZ_q`y zrZ7$7!LQmId=^`nqr-Z_7A1j$es6<BL7GD!K<-RR%Li%C<zWQ{+6E#8cBA9aa<%MF z#k6@~!(oGH`74*5NTk*Pj_y8UB{Ywu+y71;nPCbptt)1cIUKKkx^FD1elshO3>_Pr zPW)9I=xS!eZPh}xCsWXpG&7e4bg%V)5Tm~8_L?8DJ<<3QK9C!U4;TrWyerWJMkuIE z!~u~+nTePatA-Xms28ZAqra2VsPwOfkq?Ad`WNuA9YTD66DeUlktT-y2Q>`Pq#9|y zie_sV{OtQ}un~f;G<$?n;rAfD@gar?o<`7$_NkyQxk9qnTK2k{8+x->()zpWBj>{5 z$c0HJ>E=EfO*@bF5N6QLu-19~b*nfS=u?CP%OCYVG_?CdH_U=MX??H87T}{3&J3O~ z1W>Zi2qx#i2~km?Wkbt<0GA?sFbpjOfPxOc*8&G(Vldn5z?|bhIO)HJ8Ud~PAdZ<6 z_kj}OJET1U)ieO`@-QWu(VO74?b5P0;{Knsgz#Tr-_YLUQIKFNml-BBfjLx-#GK|d zIJE9uQYCt`VN{I4km9`U7^q+^c%~38M{<I^ItlVD<u^pfoJb9J{`IWE&YcDoa2xC3 zv~l$O!{10Bp9w1iKG(0rzqyKyV)c8wP2UW0slm_0#>^@sNyS>DGSAmMfqqg!!--Vt z4UEGyaJiS_5;nkeX)4Avu=g3k9x(4|4d0I$VCYBK($K37j9l7l*O8)b72mOnvV=p{ zPx=rmyf~rHi>a0u3W-4TnIvA<nu-Gp`S3nJ)ZN2h8?C+^5CQ)Zz%Rxu@g5T};S23S zMyWP({5Id&te;(ta8k6A9mYgEd&nqHcD;B+YVf6?CE0T0aexR}=rj|>4jkFPREFA> zC0=d^K}nm0{~?XmCt=R<_(k>>=F~LY(2*+OET@{i6VhXeb%K4TF~(`nU5k;%zr0<1 z{tAzbnt!(gH~rvXiJCP&XIY(b#g_jonE&8k*!MPXX;geN+j{-HxO!24pM)#>7feNp z_4m9OMZJz@QVM|y+lpbBAjP$=qI;l#SZmRGphTOgjs^dTLqLV%nlEs8V)><7urz~i z=PHKjOl*B*vEyqG4DoS6?-dykoxF0~7faJfgJyK-%G~oc{X*O&+ESpVDl=)SGLx9d z5=D-X$9x6nv|-wcYvqC$XOtg@SP$4A=VpW#8ROHLG~Yb=2C~_U62kY@aV-AHza%Au z|HSqW(uc73Vx#D(a`8!rMtNZFtfqZ}9@j2s^%Z!K%~(y%7#r*{1+6IX_2X)m&!%cF zObF#6o0>l=`6A(CJ~h@`*x^JLrG`$P<RB*kCUxBW1EuFc%qO0Q?+Hv?rk`38>mwk^ zutp{+2E?y9@F=P7pmh%2fe4>!usT7I?yweg80LC9j`j4{gCB`SaZeRM81^!pCGTr3 zjSyb!<o?)q5cIONokvzG+Zp<-Ksjsf{SvuguW%0;Bc+88G%M8qa=2eWtbA#Hh$&n~ zd1+)``pfzO`5{;2))K3s<Mxg>tzudKjP?UWAq)@dZY?;T-J^ZB`4eG`s<s;YD~#FI z=U-79EJ7%d5}!a~vA&X8f$l1HEk`r73h-|aoRS1h+$t8^8w26I?`pPMomW9|j(yQ? zvP%3&pLFvE#*=pPnsYX<qrTXMh?73<ibDY0&3%X(#JMJTx=bwC*CoNfc%{@<0;<`d zfI+`b!H4!KA^1PhCG*^N5EJk>0&kdsB?^9R4E#WTD$0Q%WW@qsarYNC2nH_n%k3qf zGHZubsBAY56Wx1{N=}qe%=YMQm}<8c>&u1bb6Z`ubg$lsWNOd7_8fL>EdByBTKU)S zXa1IsTC3U{NB)vK+3J1D-y6PI`8$~L-#_{Le5;L$7L5#g8uI7G7V5qC*6$>LQ?SMN zSIgf?_6`ICXG~=VzO4-MxAHklI*k6=Px)JK(n`wT>sK)N9DpZlVXCbLgMRxZe-$Qt zDSwkB{MO4Q{L~ouG4j`!ZizP}*y_!A@^=H2$=-W(AM&?iv#l<(y>@vzc#AEE9h(m1 z@7(>&Kc=JB!hQ;LHOyW<+Zg_NSX`l^9f}D$NFQpZlYdj{+fMm6hfgP0M&x=z7RD^2 z)uBDM7kpIof+5w5$CJENv5Q9@<q)QHjNcCFA;apY%q0*y41cHihFeZ~RVOKb0+|yy zN?FEyU`_MKPtXGq%b*G&%l{zPL#~+?i~mk=h>8Cy$ffauUz*=5|8^T?Q}zt|#@MTY z;MQO%?3we(o*`$}T*IDuiI1Vc%~bhh&*a0v%U1^8d1T<7C#PFcCXKmXK`q2;Gc2ZQ z0{T^>g%}4`Xtrw(*eaVu(qx*S+|vrXhOE#NX4C7P@^zyaO0R(h8z?n!C;#a8$R9ub zI2Yf!g?|>%PwhSY*H3?u@)`dupr6`%_%B~Himkn=uqsorDIWjFq@q*gvWJaaR(wV9 zO4wPer~!yDJ?JXJE@k1tDY&$BC*T6-kk;bgMvwT{?5Btye1ttxpM?ZEOG17rfI*GA zTKshK1Al7q(^hTuNL#M?Q7-^;ICU4)a=?uLUaYy0DI$<cDD<whDAK}&k;NDX=i&uh z@LJ2b;pH<bWMNUu=%E4kJe-2>V`##zkS);=d4qeQvhbU3QiLYcfs{x747G`N2I<!8 z2^pgPN}zzgs(ss<Lz?{^Jo?Im06aL|B-?hec`7xbhzMd)ipggX%)*h}tnrBimTB=@ zbQ;DOw-j(A#05l_V9IG!H#urCpQd)86VNVkx=eleAxfpb>8QC_v`KmCL2520{Pk!q z3bzsVh;q7r83msW(^Qq1u!q}BmNDiB!PBnlYis^?@%a^m*qBbW9Y%krnm#h3>6cV+ z)ALa;%^D(GUMLfv{BuVwXSwBl|0zozh-~-<LLCi%<SlCW$cToU{`E}g1&9$OWL>fT z4kj&HU~D=ssOmj>djfP{=>%|erNHs#nq#vTm?{9%>%cDHuf&e?2=#lVwC@rpm*X{1 z!}8t2KaxQgN>Q)bg4f!G^w+t#M)LMTk_-A*yO2KwMrU}iOIvX^Sb%2Zfr**e!;yp+ z_-3&j%Add)eejH}1d`*45aiL9U262F**MIuqZ((>1NJCS2OS&5I&J{Ak`N23%7b32 zcr-9@h{c?~4<r!HF%eYjjmSfweg>GZM{lDp4bJJFZ$j*h@x!2f2e^SDXr>C(Mk>^Z zMdDyKU|*O)MeYl+N*n`g2!tFjgDKDTBF0;#wYX)M1U(>*8}qxAd`^M8DUdSielQ-3 zn?p>woS2U8Q-=F!G!E#O5K-U~Dqz6zHyChs_oNya&QJH5a6<h7$3O<ZH1rT}BJ3!T zpXJq)@tlvYM-)yVpFrW4(=st#cF;$30p~|IpbPpqjH)GrnEH;!H~6Tr3LbxaJA4wc zxH-O^J%e7&@vVqnfA{eX<5~b?jgD~+N3dW!mZ{K9ihzISe_ac?;gu~u{$>uFBAdkY zA-ua~PJ-`74PmE+LvAGbQhcNZZl^JgR*`FPb~P;~cmp~Kp_}bDtZ9<Jp_Kk;G<&=e zfj!tg1u%KYgn~YJj^RkgDi3^Ubf{1sI~*x*2{x2X#tP7lHEYUYeQdyyM1&&wlYxoC zp!@htak`I~#Fj1w+=nl4mO((u`-{1Ju|txUR4V-AG95b#1~_~tiu-;{N)S_25)ZJS z`p-b>=mC!M0phA{a4y{pH>sG6C-P@Mvt)O>m_mgv!XHW*tx^^t#Uv#^?1i3#5C0?S zncf+CeoJf^LC@9q*y(u;?N&h#MAB3HH%QZ4CB@M5knaq7rsIj|S^662*_#R-h(AQn z9n={}IUOmTrf1vWKa!p$ouTJL)2Ur{{=D&Sd@=d+Q=D5GOV6F(gEUPlDTbaaL1@XJ z^+a-7Z&?g_Hc_Ev_(Sx3N~L`J_x+&f{LDX+o~50k=NZ$eeRg^dzYAYXdM^43Z!!G& z%yy7wrb>#T=M7&Q^qht#qUVxVLC={~=sNr%dQMa+4<V(~{5fLKA4yNzzPC^P`O9_G zK07`CaR<Jb^gKO;w-|bsLi>rsRZ<K+j{@UL{>&s620f>~0(u@!g$`xC*(AEClrxah zX?lJ(@Q<WtR%ht>!nM)#y!CcFJ-_`|JbI==FN(D)DTbb#Kxj$NRw6m*nej5{xfUu@ zyw7^GNi0?=zr3^`^t>ILwy=Bk4;tSyIz!Kku8F4SsdaXGKJ;ZgdM<(X6MmHxL(f}; zLC-2Y5j~f`2zvUd&|KD=O`=StynvKW^QRjdrv5m3=5&Uh2VNab&#xER>3POK<I!^} zw4XR$CB@M56fmyj&m3Z5(6jPypy%;a=or?UP2wPxauHHGP0#K9{z!Uec7~qIu8gMV zgF!nzfB8HfJu{&F#OEq0hMr%6(2|~8h~%JW)(fEL=NP}lr!<IRJZe@c2O_1@^n5hq zkECaAXXtqyyIAbwk@r?RJzv-wkDkk+{luLrDTbbZ`of@R9iE7u8=eC_@1#PDSZ_9o zSt?~2QaVk~@dy8r^vvrFJrBKtT5PB1&$rm=dC_O_=vfKvCkj+j3_Zt!aV3A|5etK! zwa<c{1ytyC)|*Y@2$gajQX=Uo{V6#bO_$;Qg*%v>Fb_J&A4m(;7gx>6P4M-@fp6mq zlmkx&S%%I+4&3)+tYd#pXOzP<K}2^iTtxgjg=MSw{Jb2*TKgK7%1G^v?KsU7Q%rzd z9)3>j(Ifl;rvC~)0GoHhOR*5^y|^7+-y~x<iuBdu;=bJD$0n3xKi@ZVlbR2Jtu!Y! zVQDfdcUFHyZ2+~cs8G6}C<&*@ej%IrY7$M5;RH(8T%$88N)QjkuBh#}(g%?lsW^WS z`!Yi}j==$`<$p#M&PCf%z^KMq{Wad?PMm9u^>1X=bOP8q^A&>OTnxVggSqK--0<TY z?smQ7o2~g<9JOOWFystOgoC#r6*aZas5j~_LEiF-3_GG}<%j!MCKH{d`-mppD=w2v zWi=Di^nXM(+=#yzu_pXCqt?*56pf&a%RKSfr?Jd8RO}(u2A4ujA7oyN&8!LGDpGlC zw@7B|{}(XZI%E=$s`61B+FLwBSwXzpE<pH0=sf%pPqM;n5<vy!qh}Ojn*O~G__4&~ z#{!EV$we5-2WrfZqO_aAik~{cic6U90+I_?SzHJPtPj5-Zdhn%K;=Km<!}wdH^$tz zwvf2*d&zy`3!HEP<Kox^L<k4E<T)4Pd<~MEH@ird8Uqd(li^&j8d!k^^hVda<;RD| z*VV%LU62I_7BU2Il&OC-cl^vN;AcaVsaWHz8=Q;Nor@b?0(-^+1zFn2f}9y}_$NWw z+DoPqXS{9nC(hPMO(;K@Ii7fj*<w4f#mkpc2W<oQbC{12FNHM>9VenNe|f01qu(0; z)@0m<76wr8zf8woHQdhE>a3|iw};nT@%z!~Ln!?<qdlS1Y%JAZEcyp<09HxUgyGTg z6^Lh`jl@iqBoX#|;O}w6-*c3>f!K&z<*Ysez&Ie9817Q~4(;~Wr@(NR6Nt&I)tZE+ zQtFTrsojkD8x`&qqfxNLw@LKFsZZRM<;Su1FsW%5vdb=^+DVsC)V#GHkVTO?{#K<+ z#-j(vXUsa%xfpvyu&rCi2dqrMH<wV0hyrLQ-y;?v=p$Sj#+?Dz>Kt2VR2hQVUuYi_ z6(hYo1>#Z+u;OTy6eV*<i4#5{Dxx-Act%vD5GtbL0QwFpUiKuYIEX+TLIX8Y5>?7r zq*zqs_0x{Xw@G}0ZDmY56@p2MDGoLI#i0hP<tD5B|B7h8YH#-mnS||^7bhjK8&eh% zCvB1xK`0mEQ2k@UJo#WAuQ-jkike;C$|3>IRQhd|aHv9dXIWp-pT<=*KZ#1Bs&P+% zFkSFbI8;iAXpEE*Na6M7ytwojMZEMLc07O{qY`{q$8ZK**)Dg+tTY-CID(Plzq$P+ zY~^7s&>ODT;abvpBEZe|uS^tQUzC)9(Q<frwQz3)9+7NNUL?i=J0?x|uSQcp5(mX* z_4O4wtZbV^hHB8{$I;aO_$UriDZdbj(A3dLkvw472Qi|9!59I(YA_ZbVV|6oA@&c; zp@{Ym0bvdW-yO*pVER04Bhs*{>O<(hA!&i}nf{es#80%eY7X3pI57Ojr*DWMfiG8- zZblOhS4q6(ZnOVPu*4X!#2|4L+7zNdL+a&$s)3h3hNfpyx&HXW{jXBSA;n^UYrUBa zq`j?|ugwD-Yds<PJbE?P6Mm%ChTnZX0qY3+S}!O0wec(5`pl<8vAa+5X+BfmCbKxu z;TY!19B`%YC~UA{W)+R=s0k5TsQfaq8f2I3w;>MyI>hh`6#u?%^x|Ss84C&Ac?avC zCUFCGBzUm#5p>Z__$Vq>%4C)D3{s3PlKfc$gf;951D6JF08w~pjhJccf5czUr=IW* zIn$8ZP2xyw??da)Oz>e42Jf*J*^!@_f_G-S5{d(r`*{L)@PG~gut>2<j&3Q>a=)Gm zeNIawnOMMTFUg`~(sJ6%8=_b_Sqw+*mSpx9H+~dDMR4#vP(I=kl@!ClQ`duorzj3S zA1_3n#~%iHE~0XiSaUTAw@T5GVvtA0lQ4Zi9DN<{f3%Y)z>FF}o>Ul2@yXNEMjjP^ zZKID{-$k+>NW`L2CK0H;BvTOv>-P~do-BH!-tdbCQ}h>8K8#10o1m(Mrjnutxk2Jg zFjDABMVNfzDiG$Dhd`JjDwl^pB-&XjWg1dU!l(ycuPs%q(c%ECc4H|M^dhza(Zmk4 z#-s>G5aUd3W*DcWNGXhh7=Dp4N3@U^NfPLD@KO?fa-sh$02VPOt|ekb+D#{lX;4vO zWNZ?YToHIDG+j|5mlz3@sQNP~F_H@LcnL}zs#403A_>6bJ4ugC!AFSC)ujLiIvi_> zkHEo8payK;EUR0!z<d@I?C*3zqA=E#q|WRqn?&&`avIj;4J2@EI@SZ-xYmXSzRxWn ztp6S2r*o+Rs)R+Ayfs9X2n~eQ!}BoKiJ>Yf${-jZhJ$y)^N9-%BQ63}u6htu8A^pR zX_Q1ts!AzAN;H4$%l^THNRlF(TVd0qbdUs%_XDM6k2hronk_TOf42X&M3Es;Y?}z& z+idM`i`#x^MKM$*#kL>p5)N|viE*g?4^aE5P$uhBv|pu^ASJr}w)=S~kPf>ch*R`+ zxE`67n+;isWRMox28TfZMYMs+x%iqP$L3Yz*5n4fnN)gH*~^&mjKoCAKLy~(GQyM@ z_tATnktE{ZJkMJwMgOX#e7V-mEvC5%Z~4Jd{1m<g_S%kP59G!~uWN<JdFBeuzsuoV z^gIe`j^&zTCAN+7^a@cg&IKRSXV*H^H}4g%Ye)G2hWH}BdiASQ-TK$sQasbYs&Ek3 z3Hg$}`pi_!(0oT2y=QG=(s=wMTw&4pu0!_nqhtDV$T{c->=zNw(k=vZs?NKhG-!eF zd&Yj2MhBxhA$8Uz#+;D0ybe>uk@qYgW6b{uxjSqa5U88YNgPo#v;q_E*!f%N4tzE; z5(7G`k4GDbnncxbz~H+avHbm5zUwQtvMy;7D_bRB^|~K?^&UQo`&9m@fh<it%vm>t z-XIsiW2*cus{ES!i2EYWZ}fj%>IP<#<1qbpR(}%3bhbhLtR%&BS0Ya#aow3k#C5!- zIFLm5tBfKe)Ejt$S<eIgo9@Ad7MP{ud}YaebHIE%Ja5asPpE=F!S#!C(S3Ml3LOT} zF5#?h#)o2Tw#q1m*Du|Jjc(byytvIGyVXNSZ=AW@!`wHDczPLjGZkY$76tU;z8;FP zK%5K0PesBQ3O&aYZQIMjt{E>t=6JK$Xf@bfRkX6$vC`}KpxCvx7}>$&bHKSb5&>Ml z;I!66=WSD|!(PW9`UmcN-&xZW>5S?RK#@>=2p_yCTBLugne7S<MFA;Ktc_*yb<UbO z$c=k<oHZY!I60}PR!OOmL@9qB)ek}NV5*W%_C2d<41dO+K5Qhiu_FZHTEO!q6OYFT zg%f=S0Jwg~<Yy7USqS0hEPe$Jpnz=rqd>}oNj1|0UuR7xI%t78sk~pA^eI(#uMGi` zhlTX9kCLyq(N_95k3ce|F2@^onb**LSOm*f+J!5}=^FOXcKl&_sf*dzL5ONUfizp6 zLT}h#rBHo`lFTK{FQL(>#4Jz}dJCyc@5}H#T*Hr(@EDp&$e8n<(W_!5aHN=wK~D@* zNm0Ufm^kh|CT{3LRKfb6-=Y8SCjC!EGx3MVKb2B~lxY2L`okzr>w{(o3apj(bz8ul ziOp&?{~%5Y%;(@hyjOok?|MTa&1J=D@X*q^zr)e@Mb*gt2<K)4bcefNy0iM9{NW|G z9h4*1xnKu>{0ljuN$tURSWPjxI5!2CAJy+j&d)4AGW0A`>!gY#e`}+2!DA}FmCZNL zaCVY+6+w51@q>4lyQZd*Yhil=10$LvUAgHLP7^4|#5Wi-M~_(3wUK<T%8wR0@64nG zi(k>G@^0Lcnv>9F%?IFS9p!LS_Mi<uz<o;YSBV6>*lNzC-kya&ia(7+%%%{rNg;w- zfC&LA_zon7t@#l>8Y)H+v1|tMh4dkZcHy%zU(MyXy8Z93APyb-f2_a$TKvDKzYd%p z-Cu@(B>+wPo7P{Z{D6%IFph(LLp%5E$NI~hX?FK_^!Te$5T(t?gY)1c4kz9%rvpX$ zd$`O_tb@{q89WN!#-AZn(8}*p6d{=x><)bO08_q4j>ahRCkQhH+Z(t()$LsNK8D2M zp5QqSuWPF_7ytm)%l9D@hG!frJ`3kh%!RIa317VW=U&{6l^ynG@1{d|aBimNJaZEr zP2^nkDav9%9nQPAcZr8bfhMGrp2Bx;_D(1}XASN;!S2@NK_15^n&T6%Ynz7U8ZXYm zcltMT(m4)74XE5&4jE%qXjmjv;F87@cH=r172%<|2+KdT))YR>5b6?6d<Ner5f`1= zyz?LiDZX9go$oV_bni|m3vA1`jh$Y7H;|_d1#3<x>)`rSqxqpRz^1OYND6%LLO48V z;b@FpKbT}G!d9n$G3r<J)$~t7k3cgR>r;k)A<&_PG&Tg_Mxq6tYXLtr9)FCsXrc2t z-L5ke(QJT3E9WLt3keLX&0;zyC4&gIGC4$N@ELd)yRcp2T$nB!0n8H|<3L#=x%0M7 z_z<p^1T@ZvGV3P5g!>m5QmM8-8T2&QD?)!I>~!2FC*6ZNV$eGzUI%DNmBMfU!m;F{ z5fan9!8ovxCO}s%!T>k~AH{b~GCw;Oelb=k%1;wJ-c6FdyctzcG3rNW^$B<jjiy=+ zox6y>R1)E6z~&jaSg}&p_Y#0meY=9TVU_(2(9S%KQi6q@MiEo)of-;8&Zx?FvVdXA z4d0yMNwH12ivR&*pq4uG(7aQox0i!4LZ|}Y*goSm3m%U!|ITwR#=3_&{r<!PsHWeQ zRKHoyAa8$B--z!~^Y2`-X$2_xq)Li$(L9GP3DFu7^}xf_KcL9JZbc6~M&<sDKa^6V zQr<&Kgb8BkN1J<sD8q}v&6fZ992{CD=i%3Lb0X&98QL&6w8wl11+>9jT$tEfgV;OI z*v9TEisrwyH!CQd5)|m_ZXchg!ERKuv?j5<LAE=}#F{HUVE(akl06K4L9TqGkC>#1 zV(1u5|2|}YI9%U200;+2kah`wV37BIafzxXa(!aXa!H{nR2OLXYyh+?!$)z6O7W<a z+mT|7|5;k_O7uNu>byT{#|bDLOnL2U+8;$$6+qGcC~7qQYxdK+Ha;5rqju6O{(%l~ zk&dDLQ50UzpE}qIL-sv1+%#x7-XHaH7S+kyz(}3_kdIg80gu=pML3xIqol=W?2j_A zsAcrbjZuEJFHG)&`V;L<HFrU!i>1_7?1H-a7GfpIKbcx^x=D`h;$O!zIi9%+I~43h zV9FS@XptMqfE~v@7?jx;8RRw}WBb#E1sGkyNVeTPU(se%_$%bDt#r|i@x^_mdOUo$ zi&G@Bd#>ypvb2xn*WvmSdMFCl)1z>`h;YHqqazqs5>$h}I3a;I;$RmC_<)WHN$$xb zi#|S8OTw_Hcmpgc+2hV5s1M8qk`HP5Bp!RvyuxIUE%N0v>J+QvYUTDpW8a*jwp1f* z2Rm@Sn8K<@Ps5y{?Lj~+wA5`kfQ<aMRwykE!cz7?M0U0RG?;S1RCJGBNqN9;ZaBkJ zc4OBu24}oF#G%I#{jkzYn`j(w5WRybgQ=)tWBD75a*bBG(3c|&93_6zsyYh;<gefV z!t}THzl@6Ljv{*f-Pfx+vHwMD-x{I+$^V+EhD$j}wu8aRH7xhZ?<-x7x7KEwW7KAv zA=`PtI3~e&mZhxeM8b<Txot+Bu<*V3)0H3v^z~vK8|a%{y~cO2jLI=pJehMv;0oK2 ziBsRU8}qp&6`R3x-f#-PQITE|MGSu);IEcZHV+viLw_*_oI+U2ks%q|W|FaJbP2{> zF<d2?18*|6%_L(*;P|&}Ya>VCg$9r7YA|?YQ@J7dLj!LQm2x&xi148~t0ML%hu&Bn z`M&49$oG*SM83~yjd+i<|E5B9!J{}83S)K!46B7C(7dOq5>I$!Vnyv~szZvKeXVL| z)4umK6~ecMiAWB0W~JQS1nVJ>zF~`#+}M->_r#5Q7fc%}5jVx_Ip+2zju%tdP@i2y zVgc?mGl)~C;EU;}dFXY#nH^>9Z(33hg8NmH*-^&+rd!a1a)qLb`Vzgg+>c)JQ=z%| zL%md{QeHqxgm~12&X1&b=z+Ef`iDMV6Y;*6{^*H=hE#t%(3$=qC+L5xKd3iOOQ>pZ zzX<^W$*<EBe4v$O`hn=9BO|)twDx%k33E?Iwk7mbvqom@;)CPFu)?VC9y^U_Y3n<- zhs*RX2tu573DV47-0&LSqI&UE@%=J%$XhBYsuvFz@1T1L>Cgqr)_sNg8=bjlK00$T zm3;|+s59?ZDW4&wE)<CDpU|qc5&aeF{!zrcVGjrS^0N2Iyu(2{8%4ETh{{ax4W=oS z48l>dXl_K1xpQV}d9}Hk-%Y`1V1F$DKUcokk=HL1Ncl2FBWM6;*1=jJz_u{r0J=l* zwwL6<r1hOFL&^9AWqidPV!aAQdx`5Kf!!XU@C}E^Jrx}NCqw`7ZQBkSJ5_Q&N`8@y zH{kso@Fr{R!z%1$HhW;=V(Nj&_0QwPH0UZZQYEo5{*y7yEAJ=rmq6hSX6iSK6Y&y$ zSe#BJT&&`n#bEjth!h`lzb+$4gDahb08flO1mTxMfrk~;acnNVnl?)&z5d>VBpbKZ z2}}{=8_#MSaeAk#9DC@r6O-o^wVyo&NE!pCMd5$HO1K+CilM0vd=vEAsFGsV61RZ# z;k${2*HI^+_YR#0=H3Y9BtB#f)g<0jDalA7QWO4pU>GkQ&x!M%V6#Z&zQc`h3l&e0 zcRm)+Y0E09{@ba299lsN8<smAX$YA{&_z0Du*F-{M>RKDyy*gtf3e!xBThSW#Sw(^ z_E#hcqS`q~?EE`8=~5-fVZ2aNkDrUCe!CRqLij^OXj3WukYaL`(O$9zZ4Ff&godg~ zdy(G2EyKA$UPz+eNHG)CK5VtkR6!GfU??!|%w+K?I4=CE)w*L;6YNvQT%i$`y*p~% zA=EnZ^-vqqR2$B@39U<~a@|$yejvi3-6N4=w$40%l2!u{o*fx4q1+g4+_mU#veM|# zN!6z^9D-YI#Y9k(DNF<^DJME6g3FpZA^&CSu1KA5qPPIcR2&(b1Pf>cTEL!lYUmKv zoNI1GLyx3Fhp`%N65UkFSxB*+pB}ssyhkqCkDy__IE)|Do<W!bV}yi~JrS6&pYE$j zRSR`FS#ve{`o<{5!%rsk<0)Rx1$$Gxh^N~II>Lj4+j+<yiP5JkP6AV4PGJPe^?NCn zP<i5bXg~4Gi!zB1d-=iGf?Ymbq<~vO7b>RMN#sOxdC3JVkUIx7`+-J2y(#>q2+1eW zhHTcw?21Q-|8sbfvWgdrF#BUMXrrC!0i9-ZI7cp%t_?b|2<sue3o#AT8{`5@&iSFA zPo!!f?IMv5MaPhekt$J3DiMW&d~`@F3YD*FPNHQNI<n`t)_1E}-yOR<Qy<SKfRY<? zF9a?|jiGbT+gn#20G#D<4QGHVwjoh|4<!JXy~98BH^G181Pea-A1Q)U8VYhup}`*9 z+wAMFMg}7cm52?*Ll*;pYJ;H?+~=4(Hl}JgOSJ@W>8MMxN<xAzuY|yqSSG%75Phlz zmXUJ@w=g-Y&mpN=Mss>(dyW{yxop7}{Az)FXe?NQ{}^^*w_~9lo@!zb=!)HR*B1<V zI8zTO#4jxU%cNDGgVkBoswI#ZMrcrnc<^{M0b*Dh(Ra<hA)>LA`wneiWQ?#*)BbT* z-$_WYN}Fmp>?yw08+c(GQpo#V{dYXLt8T)6nd~CxvZ6^iH?&qYB&nHwS}?uHKlUlx zDbgPcDm}9iXLaK^O|0D<y%}paOELinM<eF&11=%*Em_K+^pLx~jkhg4ZH<>+YKx7T z#OudFmdTGV9-c`3CG|qSa6C^<j~w!k6#b$8#4O54IxZyoqsvI|7gX?-ZX)~wr2I?q zZzu@y_Hz<Klq0m8Xhx>clkkO$)imrt-@Z!4{)TuC8-L)`b><H?TD|&b;sd#CMC_rX z$=q2?A1&~LWDihvjKv<XI>9f0L00E7K2pjXSP;V@#R#4NJMf$@$KsKq1h7pe1#jYj zoA#3Qju>PPTrKe#<WUd_269IX;-?lwF-TdRoj+(5O7RC)z0R4Ww|2xHw5dYc&vbuk z?RtYh($YTJ(=K@d`&krwEcY!zE_ZvYb6IQnc^V+17~+{6^v)&35R1-6<4lIw_E*`R zcI)9t(G6-{TuvG3Wa7_6H`2pkh~vs7Lu>*QfFVA|C?j4_5MmhO@5mJTJ2Au?G#Y^+ z9;ae|v+n1Z=FIlt{1K@#pe$CEIkVt94T+^VGhOM7+9;;5bjEm#DV)_5<hB1g<9laM z-;gY+Ip7L_(#Y+IC$2b_2o+Ch1VN|0@Wdiu=FFmYGGk1Wngc<QPf4Zmg|qraW{Mk! zKx+(z)+ijZH??snI+6Nh)<?t<IB7T7ch9D{8sjacF+MXi28GlVl8nW$hkgwDY9g`6 z^=F}-CVR9!L#>Y17vaC5-$zqMsV~A<nIiV+JyWvB8(;~r$2*kmHU%MuJ?=p!UcM6# zA|J6wH5DU$q3&mUr|RRQh&iV5NP=~Y(8q|d7JruOJky{t?&^>^F0(Vo8#d<n_!<lx zQG?24Yfvent3mRV%76@EClt&N<`4`w>@NZmdDyxDMwuFKbUFQKA{l&5F{8_6px9m* z<!)*W@yORzibvFXt({fm_`<A`wNF-|C0H7tz%ANZlUv@~5SLq)Mso{}MmOeTUTTef ze3>*Hokw9SVpIv5Yx2vZPf_Ee`Q;6aI^rP8DEZ|Lx=jlF^7%B$F9Glf_~kCjcCmsG z!!KpX6ndQ0$u%^HfnUz1Vo~FZVSl(y`{O#?dZKiRaxwlF?T<p6{gKg;Dj6`0h!jti z<by_g;gJ8L{gKsXj4yqkM<mB@wLe@(p|jZj7<2|2Yx2kZC#dPs{PDoE==dGQ+^eMi zAD~k$!5>Z6N&dJRJOTdjQMOSELJWV5MkZ;0c#)6z;{+<UPyRULhd+ovGCSgrpR<Ta z@%ZB~5c7}Wk5t%c%03N#_}lrTADSrnqkSA2Yx2h>k5SX3`D4ys(DCaiqtqXB=z<vV z$K%&X{ul?I0DqiK*#;>HG5m1^GD-dzj(o%)eW+Lm{9(;sj*+WG|MT;gtd98OA4d?8 z;_*kK_mAQavD)O1YuEgC{@69t;E&B7G}hz~_aoHwX#P0=X>|Nz$|(8c{B4py{8vf- z7zUmIf1E(s+8>q>V)&yAGD-gEfqcXt|9-SH{BfXM!up@*kDQM9<IN$|#CZI%6*T%| z^vCj*CVv#S{&xP@c(}nIZzHP4;*Y@($=;2e&WwB#9e)pHl>9Lgt6Zc%rc9Om(H&d` z{^&#5Hvd^dh~bYf!8npXzJ}f){`e4INPigd55d`R2+_tEa-1#fiA=$i`!ou-p$RIA z>_Wi87J9_LW`Br&tUwK#4bVT0!j9nMw8fsp54^#KdOCynj1;O!oxi+G+%|~tm!~pE z#Mo>BY%_?05VFo7Hma^=oZ#J2p(=0<rHsNg)r7eWRY?^WQ@gNObL17KPuOh#blHBa zM{O4i(`Ea|P+)_t)l3Sb@h#?=!x8Z{H1DT>C>Sr)hL6!r6)Bk%J7FS=?S(0K6x!oz zQpL-J1Uln}G80)it;k=PNj(+xq>9Z>#&g@~&f;kV*6a&O4hiD`g=qS07gxzj=XA1C zdpys+s-@VYR1w0WRTOPz6-3hJ9>M{%x#)5`ZOEr*_#fflXPaLgxJrivgJ|$x;ochJ zyblwJbmmf6-+_3I$9Wsjl_uwHkuRUg?qzPkqYB@VzEP|bdG)TIB#)q)DMm+kgbt<_ z$$zo&FV<Qa<xuGyag?7*#B+o;06A6MjMw?O5PdG$K%;YS11V?agGMS&XV!s49~GxF z>0YZi#p^UsQGWyYoy#3!l?$DYaz;(^cVGA#{DB!3BCW|gsMa9uXR%i>vCUYWXZlCb z{(gG>y_X?5G?`UFRC|8s_?*xixX8m+g``IwF6bg3FP2}h^#|UeUE*<^n~y;+2Q&X# z;vZV%=0#_mQsk`W`Lnfji1^Tr;<F;q1*-)Ekk=N2!-u2X4VF;;5cVKP`SBO$^H|xz zS~!mRrX`s?%+#Aud-)qw0elWXiZKd1%gp^u{JlHE4-Q9-;oEurCO2|E-IY?F<KbzS zco5Ab<lngj!;><7`is$EL29x69F^n5WDIy>m`XC2bT~W+>*2@Uk1=Z?rs*_X4aE!A z!;hg7+4w`>deXP(^>F9nH6aZbC>UK58i$LHj2HYueddy92EJ7ILNbMyhEpt08B+Lz z^Sl+IgRL?lvd3)YLs!Fox4(~!N*@=QPNc#bMWE1;;omaWzcbI5=HHp>OLe}zCX|4p zbf5iBSYZZ8dQY{12=&K&(n!Q_Xc+ttws(prnuook+I+Yj+vm+o3+6fSjLxib7B@82 zMO?m!a?$T{JR#|ocSX!i$Avjq-o)J!(+?t!NHXpMr@^Ypv={VM`g-JfJ_UJdKGtxN zVo=NQWzaST-*DW;m*-rz9t(`(%>!XO=?z|edCTZ@V1=GLw7Kxm3}_%ZQs>oHW`wtx zEi&{;HiYH_NDpa1oaaH+0JKrhsl>KJItFU-FJB9Y{Rq27zQiQF!nyc>+R+)|2Cmbn zkCtUV@TJhY-nklfW*9ZEPL8bkII8)Oj%&8+Ta(5u53g1AVaQHf_dWRcFQaTqHctH) z+w1p6)jx>pKdR&URb`(V{x1uke1#7#bV}>;9q<@Tc*Lncvi-Cx)kgXKXn&75?cYxA zKi$@Tj7RscPD(JuuMT(0dHlFyv_~;CA8x!41po${Bx}_zbusBz?<0NOKGKIprb9nu zvCNii!wCQ)=Dt+${A?VZMfOP+)|(o{)pwvZ^cI?b7oN=X+n10$;@_wMJArX9T~FNS zg&~2iq#TxyJIxy^+{BmNuw@OM3fW0IT~d0NuOGzcBNCsRx?=|rYiq1uVgViUyDhKw zSgMcT(U*IuFE2M}YSxdfxYPJ@Vo1?Cx|#ejpiT80tR>;{Ym%kyzQHmEKper<>@>kz z^5a}wMCU%mJL;X~$GL1xNMMD<5MaapB87sAaq&4WMsA$hkFT=BMKrhas(6y-pb-dd zAZ~o*TeRT#0_KWneS{*DRFNcv4@o6tREFQsoJBTns;lGpO1d~Z9Xln6f6k9g-{yCx z<HCA(hT=HeBSQs0c3o-X#};=w^`gn2cqc6u{SLL-T-Y-sp{bCLO~75=Smv+ny$w?U zuE3%vRBOb2y^3D67T?wDz_p#N*cO#4&Oses447ELf?kCz_%c{5a<t&Y49K+bb*0@^ zh~Z$>TEIwo^`!jf!X(zML|WQU>|8uLqqYG1&$`fUlE(bOWKP_CijJx{mv*5AJ^g0o zYQY}8G}kIzXNgNj$GK=I0qj`=G}oq?2W#`2=xzRI?Kn0|%U*>@5zRSf12Xm##|LRt zE=_GwR|;}Zp>uP-LFYD)G&;$~A80aS>gb9?EjX#YvOCSZu7%W)q2Rz$0<(vWKHZ>{ z`DRSY+9vWjD;~FL`hhBU9o8!yZoXi6cB&gA7xfh^(!zkYv#4gp>;sHXy2Go3I}CbQ z;~)4fL@Pq@)5sR^-J7_u4vZYS7|mubvHnQ>FlHLZi_jJ3Z1`;wIYgzXJIkqGtkTAO zg>KR$W3d(SyRzMe{?>-^-Jdj%XcC)oI@dk`+T@2X!o^*-*=@Ky*6SSIfLp;U`tUt{ z8^v7&iWl`TsuR}*(?0tOJs9kJZx|i+q%lU>;29#k0&7?%eXRZ=OScVioTRWK@4re# zCm3y(<4q1Ynj5^{H;rymwfHeGNod&{aA1UU;iDu2xUXyEq;0dNYOW7v^g!4Oq7Rm9 zu9jI>fLl-xM?#B#;WQ}Rs4I`_#MFyKrF<w2g)qLln0;O<nv)?MtWG%)l=d@017`u} z@H)A^D6d|<J-o!&Z<r1Jxe1lYnr^b!<oF<bJLt9^bQ517vW?nk>R-CKqZcW`zzjig z`32O@z--|ElQwepwppXuYp_uaV~FPf|Lz*i8gY$i`6)c$N!yD#Sg!=?xvImY=2!Sh zd|wGe*sCZjc7%!26tqX0HwHd94^rX-p*s&_&j#nhTanwF-Q;zx!X>*KX=ErdQQWM# zW^bE0fl*W~_v6ed>|ZzO>~&!K3E{iP!q+0TfiG!!8Tu80?^9u8za$NE&m<GRV7*|7 zI54eLB%vJ}MdoRS)-bq->{lqrUXaGr&`XH)Q1fB3-d6d#Vo|YP$WvNLe~`Uu_J_q{ ztZT8cjLyT9>_&U*FQ<@MVztvGXNfxih^}eoMz%Z3Ps*#s897!H6*n0paYXyxG)nna z%8`7hcqIvqd>gHM2CWl+N6Z^HitG)6b2K0{%SrSjlml`^%hwQq*_(WE{#=_t5eIgq zNGVsd2S<27f}9KQK-X)om2~Gd?yJFpozPf5x=)U5?WH8%+-npcB>8I#kv$uN*IWVH z;}?fdBbM$?%oawR8}Y8bp~WrLtv(&hI)V&*+O~-qtZyrq=|kCHmD$4|D0*S5wS%Oz zd-yHTrs7|q&HV@?Gdo<h2WO+XMo=Fg8JLJme$K$9av0&)R364dY@oY2?C->|KS<M$ zm%5D+Fm80co%Fii9B!o>07bz9%pTXlawB^W40RT^eA(_^#l@=?PVl%#ucvMaJ%Pnr zaOk=(nL`)<6Z>nS?dG0hLsj;t#h=qrgy7S3nK%>V2Zb??@QOSDix058OJuTjI_{A# z4rsV#Jt6cGdP(+wt_nSciXGOEKtXph5Z)KGNh~BdQ3DM%9T;)_!+N67ib4uU#u-B> zB+fwzq(xNC_$zu-a2+gzbyDm7EkWHe3UdR_GjNIQ+z<v4tE;%Yk~gVudU|ONhp6eX zFaqCmF3f|I!D3A>F;t6l;i35Ifdr;{9BsHvch(@_NT<|ga_hb#o;*SkifvxLMQ|Qe zKNxzKHf)5<CK_?7mp9Pe6YMj><G`hI$)|V;7zVu=r)d6mhp&>N^=fV*-p83OFRFMF zN&z>w`@Zt%JIS&-1dXK(w@Lp>_K$Q!yYF}$Ur~MqvH-rz6YP=g$>w3kM?;zK1@T4u z?)LE0(A#csv%W#z8O?9umDtIyzUIP|l)4>RhT#PO>D(Mt`#1nl!M^y)lQtph@Cg(T z>yV7&zJO%RJB~-_Bk+t*BR(fJDa5XmZA=Kp0sn}QkC;#Pe^zk-_TSlbGt%;6+}tgX znJRX*6+6eQ#6{>8X~n^0GIz2<r%Nt>7m!gw>sI1&*rfI1Zley1pI30~B`zcHYiF#V zX?c_QO4<}bfPmQe7}W-Gh5?3oh5lIjjRNfL_T8oMiWq}pq>X15#sfM(!k(7$?C`v9 zOux|oglI)B-J5=R%zO@a!NVdlq<k*<8L}H$#E2ft$i@t&bp!e$aRiZ>t#Bv$ygY^N z>rnVVyY2H+Qj~g6OQ0e9Y>rlT3Ed7?Q=OF}TM+~A&PaIPY(8446?y?z%7=oG6?^m5 z{5_8h4U*Osd|A79NUqrPGx5{++OXbqI#aHe{S#k@1!)4$2|E1&-NY`y2zXKT4UDdj z+9y$=lN6+WDTZZZd@klotl?b~TS?GjG)xqHIvj0p_5V3Ko%s)nT3?A;c{>J7V@61x zNp($Bt%$3m5NrdzLW+nAooo5*nEy0VQm~YzzRRV38#!X>p52&X;fc&j=rgFj!XcTY zjmVxw%QVukw)jvDr)Lj&gwkk|4`{Hsy08)MTIpPPG{{9$|LnCIMF`TrQC?RQY%d(U zwGyWQYp(Uqg+y=6$w(K%TwgIO$3uWPlz+RLs~-a7F^oww7C6YmHw^oajr4gda0$1| z8%)l^+`HmbEgLet8eyZbY@jm9<hmONhQYYO#pQ!FC`%|o<9va3-;=~3ebD;w1Bm|& z77k4CIO;Kln9&=6aQugs4HjA*{+o>dMU2}hNKi2p(Ti}KGO|!w5?QYB9dQMTvfeBQ zX}7bXa0rHJ=WQ;~z=ODGAr{YtulFdt*0FXB4WbnESuoA}DJu|dGbAvbVxNO)r_!_U zXed7_OH*Xr_?XO8*(ki@B3FcnU%)9InmJJaiE*UjEVktNjVI7gDo8j@O1*(`Fa?%- zvs=Bc4d|YxVoaNQpAp1mi2zW7ve^5aA{FIJj9uE(pOB(#71u*QM{qOC2l<o0h8I8q z^Tu*mQUHw;(nf=-Ybp*b#Ib4wHY@b@H%7D10YvD{@qkZu#z7`v!k48TGB<MkHs9Gi zCvr7n!rn@D4O0y#wn15lN2CVj6Vl)k8IPIvTqiHuLhz0A)KP}ol_ie52~~pCv%>$7 zM&Fa<F;M!HW{uFITCk*@^r%zKb_waR#PPwtlNsZ*2mgV7@h`{ycC0Q@ez(JS2%_GV zzC_?K453!NG4$BZ-R)&{g@$8K(JkuyJlIbCaBBkW2oJ<5`#UgRF{BHlnAg!lv*y5r zZDibLe+%)c=pHB_##+<@lqlTsSXy}L1}Y%D-GlA@!O{$0KM#g;PoNKCPfIhLHFO6d zkJ>nhv1SK-_YE8u^q!dEb$p{azVd?IX+}1Z`I3?iOOvlMKF*^L7}8Rp?A|%Bdq=X) zGo;de5ss51v-jPfFqEToxLym66{2|#j87gvAUC8^o<zE;zq|@^XRg1Ho&Au<74qE= zgo+*S5jGI+VPk_mhWUCC=t~*&fFU8DDL<Y7Ug=mk+kBK=9Hf#e(Tf$hka-$i$V}cB zx{#S{I`IgF&cpEmF3qbQo^GFiP7}?Axi~xx9nLnG$>qe4Iq<M3a<jkQF=B=Ikk^68 zs<7W4uEu+4Q#cFW*IF8ZBijA3?;zAKZOwumq;|oEXl0UeR-B7V=QX`^_t_`P;anWf zWt11kMAuwD2M>-|0cY-T6Hl5gN`DZw2O|RZ`CzJn6|vxWcIWlk=1+uer`n|EFSL?$ zELqgYv+|2+u=JnMBn<1q%e?`QfQbvW+qL3gxcd~Y6?R-9OB*+_qAS@5Mc4nB2%RG7 z&G1<AVLWCx!p4E3YNIJR9~4^A53spMP=V-YLPu8s`Wy-U`we71Hi)Irq_Ok?zWaiY zPAVbzuiHro`28jPI~4r$;=sq!I7*Vyf@<K<(Hq4~+#W88D?37=#O;OqO-l1BRCmKa zjf}?rDGbW6e%hc~T8s7NVv?BwkWBj9@1wuhp2KQ8J;lwxen0a+9ltFG{CM*6#25Bf zSvVQ<u@2>>_Ybl1awOxsfAaE!i9ihfiN1!s{QS9r=WmpkB&?g8!eq7Ar2pRJWsJQ) zz;S<B&+?MF4)PL4^sWVt`!h!|8ruN-mY0x82`Mk*B=p9Qq`ce`QGpHL&dQ5!!UqX~ zeHduNthrRdKPnFVIPy{u)e)-AgilU{yo}vyC$x#LB`?`#hK}Ur3VRM4aq(z_hhP_o zA8CZA_cMP*{I*a{a9$ZBuA6*2@CU<U3Dx*iFL#iBxtUJ>wSTdO>Xd)&o$qMc6zRWy z#tH|h3tbHx%|-&%{#NPiCBLMY%_D(wKyrV;0F)jatd@ZnX)Qs=6bZx6d)#u$tA<H6 zAEwb7p?Gpl9%~ZkY(XbtXf~J43>2*Sv-H0w$HBiA1Avh~bbe&K3eAj^KlKvIX823V zQs~KYbAz%MW{|zWR*zvXOk=kbj`_?ddjUreB$=*u!(QMO2D`}+aA!0p4uuiq*zpd+ zAn=gbobMR6<DF#R0nLuX5trm}<7~J2pCw}^<etBaetcuyOOH8<4)%rhG(NGcQ14kj z%I)8k><#8Se53V-`JW}^ac+vZ^POfC8;wJZ`_=omWcusJ)F!%d-bYg%!O&Owjw!6= z>un4u<x86r%Q%Nsrbv~+&@z<ZdxLHV78VplcyuI0gR=5h@<TA?i9s?xOLvIuu1N_? zdCq7=WUZfW>L{!?&gQI+kOTR^?<pI5Cnp4q6-Eh<78NnZ!M3fY{XormgOAYy1?kOs zhv8t_30QDUd4e31dVV^;w&Z6Z7p!?C>G_y{;I}0|$My|&HGj*qeZ%|}ho!aTmB?=e z=`DGs@-byJP@)on1U(<e&rL|z^Cwe$B|hUoz7h47y$XMB56)WaO}vcHboB4+UXB?i zdE?<vetjB1iY_1kRNlqIQW8e2X~`qvAYf9h9Jb_1?Df><yv&3$y<{+wvQ!q?h?cxu z^`57GHT5fzSD3ftO{UMydDnwB1?i!8lvB*sWm0}d)Wf60R~_lAoOjp5o*S`7#}?^e zN{>USA02}IY0~_~vOi|u8-=5WP7~fPHlAvma$4|K;7qJ^#)@G|aBmHi;D!<=k>Fmg zmf&u&gH!%7T)}`PjtF=*9H%Ovt+XH#3G_k*^h5)wg<t&k4p6YFV`24FutFm{-`@8I z$o8HX3$D>G+xsUwxK6dVQUTrab4+`$RX~djpoV^2B@RPhpxY#ULWS3nyl_9d_;I`F zNo7?2K*|q&DdcpOim22AI1df6K?vHzCi7Ga&d)bfD;Umpe%vlroMNL-XXW<`a+Lnp z<adEHuKdo!=U*kiqpxN8ef!A&_451XAsx!Ed%k4AelA;oS@IEAey>&F;>hp!RTA9F zTpPGf@pFa(8b^NrtbmpqKrQ_0<Lax`{bYON$nSUsE8BoYYS4lgx4kzhaB<`}QGwfZ z^8U6rO971|zt7K;M65A@DtXkS<+u7OQ+{Xj<90Eg%BcK-l!9KJlHXIgLYChVs_w2v z-9(=l`CSDyvh*1Id3`wkV06OK$pz_Ux;BJ|&tTdia8L5dwQ@AIM&e+KgOh%b0r~IU z;|lZ(_$&q5h#x7#tXK}nWx6-t8j*2Z9j}kSUWHbOSy!?=JBOqsbTAszP^{^Q?jbcw zWA$$vkZ%Am49Ks<49FHg#^>(~4wn3VS?mBh{U*sfo)c{hX~B!j-)Rb5-&k;mDR8?_ zuz@q>WpCs0l7l3U^|6EAd$|9CY=$Qdpca1d+k1_I<%@+iU%{GW!0LoN4^-fW#)3Oe zf$L@m*Qxd{?<?Ee8ap0;f|JLoy?;Mm5mCu!j6A<uX3Fzl_;I_KPi0j8K#KpsPRa8% zTp`QzC8}<hQTMNt=dmAmD9<A}>GzQ5e;yE5o<GIsUn9>?UC#1+apwPedH%U~hw}XB zY{@&bN7w|=l9#yh{Ja7eN1o48;Eu9`>lA;NDxh)X`9GBs$B%L%_<Jw&2?Z;TJinx1 z=?1J$$n#shB>CdV^Q8*hDRyw3YVTA9G>$x{DWLy6Hln>Sl%wqHFD^CZc_Tk=7cWs6 zQ=Xf;bxNKetRMojJm1cb+r^be-Erl4Tq1@iL=t^S5-@Nk|MZ<mKf0EO096f%lVu|R z=ybVT3D&^0Qly+M^B>FkOD6-uSXp!`5<UEg!`}4LX-FxMuURNsiPVww8tnU@wN%x8 zG^`?z1XNqgZ)rni3HT%LtCQ&m%P&|Esl89;=_<dJAkQN*Pdh;j_Wd^lu6;&k`&L%7 zL}vM#-|AkZH@&u=Klc5A%cX6UIa_7Uk7dr~GUo=F^G%s$8^5K!#pMRRA#-k#Ssv!M z+MV>K-<JSC3!2Oyg99IvIR&TH(pAAoyPH4WC(mH3)A(awnX@*7-v-X1EWxy!WbqQ2 z#V^Zc(wknJC39XRvy{p#m&tO)GG~s=QXsQTmRXAUtu~k6(niUgdGw~&O_f=WkXgXc z^l_T}*iS;KqBk~>Ua!NWm^c}j2GT}#P437(f<=^x_FI+_7LD*NM}5mxzj^9c<6qr! zw-~+_<+4E0sVeI<^;;=_tE%W1|Fo8>TKPneb=Kp3*5f1A<1^Odi`L^3>#^Q?Ty8zK zT8|s7$1T>QupYNrk2|f$1Q3w^0ZC#F^_Xrw5;v%?nbsrqy!uK#tRAUD)g$$$dep4P z66>+ldYo)MQtzu`)2v700`;{@JvLX>(i7XM&zd_NtnsIwyaTu$8~!5c+j%ri>f)|5 z9PnzPTqb#m&ZnZ0PMPJ%Kt|CcN7)88QfByPoFDXcCXFE!&SSWJP!HGmk*w`_Roes8 z3D_<yp+QaJUdY|;h)wFR=`&F~$IflSxqyTKZHBzieE}Z?`RN8M8U-gK2>vs1-h~un zu!UoN8^izrAk-0$E46Nah3pU6l+YmNTuh=cE)%!4`MQxyBt?h|u<mlFG~mRXOR%)v zEE|Kr2EF*)JDj*FU1BE9uI(Xd_7VERqS=uOWjKxvXWL!e%<bYDpkV^H!Ds(nWPkKj zuxCfWUWMSBsQ$=Ru+yVpQ$3yTkH@>qmUKsLR)5^RKBhm$Dg^BPaR#y({ju_Vdw<-D zl!*QaF#PReN|x-8FuE_QKS}{XB#{XSjtHZ_I^Q3kbd#+py58O&_wJ0LS+YXoALuK4 zf5`bV%mM6bLj7tB^1Aa3hqoI4gDEqqroi+}=4prc@H&tUM>nQXzythi+r=FygN8-8 z-GbvX#Cbr?^1t1PH+%gi{N9o9eKGKl>j3_4%4zxu2SmY-@dqe-quYDHHaM^=|MXpl zEp0Y?V;8*!2PRNrq`k3+Q~EC9{A_P<UR@)5BT?qhRQ5)Sd^PNiWLed1T-2~P9Gu6n zHyFBJVzW24b8cMVV%i)3l3#50#y{x`LY+Cmus1gF+kG@%pe0-REy~__i_4{{oHTGC z=T|Z(jVP#-h7f>mkiclXKr`F8+`tcI&Mh*_U->P{-gsN)TrG3b$OD+E(9(d?!XKmT zjU5sSjWEDvF&9shwbzyK$G#uSay0T-_Qq5Ev5rO%pj$7?(LP1kJ~<NDoiYoJEXeXC zzZv$%(=uls!!+!TTVxg*X)JrAMna)6$8K+Yc`m97q-{?4|Mmt5(^5rDLI3dh|LqOK z-WZ=Eb@lzYFxDD7<JcReSCK~BE^-cw)YbbnzI~o7Ya52ztnuydtuf<UJbU9hWHZLM zug<oQZ_gnmVtjj+;cplI!E$`-&Y}=uZ&U(;IQ$}##%9rd(*BHZ163<7hZ$(mERMY~ zM4|C>W+crFdnS&((U2r5)HMQj9D8FqGO+y@1$)2xV}h#ffh+9&G4z9&{)lI9eEPoC zALmW5_s0MLi0F_03fUh9$^Mvg4ymSy{t#!8{RbnE`eP3ItMm3oFj3O%qcVGc#IZN- z;%37B0~+@6KEAzC28?7b(;hgSYO?H&%TQsYy>S@I#IrZPqMW8Z&;xkb>o?&yIU?XE z$G~qKA0PfL5%8bGTMT@x)~7tai|D&b2EqkBsd8b`y;J;koixsPuamUdUlWPUV51I= zBo+WGd;=*HBs@At$N(kpzUn1P(-4#&Ic2$ALHuT56hvUwl_2>W0S0Hv@BuXLouO9= zE33X>N>c*$G@o0f;ouo@r$XCi<71Bnqg`vOB!2%cz*&=$N|c_1b^6N`c%1qZ@T5kB z3?bxsqj=(9iQFa*=|adR?*V(efkLA;iiK99QJ<tsW2%_5g7O&K3C(yXap&t8jshtI zc2eW%cB~{hfJ?N@zXm+<ip>A@Po2#F1LY5<yxC4}G7GkZhj<VEjtLLqOK{h_WKaaA zUvs8G8HoZw%;v0!FF`(QK9jSfdPo(9RNM^zZlR97$JiXk=fyf}YH6fJl=Q68Bii49 zWrE0;%Z6lz525|!r?s~u(K&jv7Mz1))teGES9s=8xX=_cNwS4p%`^W&QRJDR2JNw> z87IRq;$>Z*ly9Do)fSwK&Y%#(pXn^vh9j8<lMxhE6#EZQH33h;MJu5)j%hZDiwCC1 zj>Ke-zP6kK9%V?~Nw`x_Jc`Xc)%CtKxBu{8WD4!~4ffrIOW{PdOnlGn@9qe<SP-#) zTnmg(9Z`?4TEwm=&Kl%=EoD7Ql(}^Til@AfM|W)=f`=SQONcg68+!QLj>bgaFx<q5 z-Ijn<oW0z?)!`dTTYYBr0k}#D4&-wrN*GrB3}^ZdnP$dhVk9R{0EP%7PF(^TwijnN z`1%w%7pE6huc_?g!M)~)zrl7g2PV#Pf1A5%cLPhqtgrF7xndOE?9OF<AETh=K$#+a zmD~S$y}N2pRe7_!VQZIyV0E{u4{)n^<BY`simUM);pa_w-#Hi1{j31@?}~c?E{Va- zx-||sXANB|ik#cZySb}&-R4{{MZW*L+)3|@nRDS8_=wV_iTqxue++DZjI-uM%8i61 z{Zs#!^?6ml;2T|$L#=c-eAc63ORqx5aui*Kw=Q@LR%cXgKKW-?t8*b;Ck^Dm-;U5X zc$WAB-$cgOxnKi6#>M$<Bmn0vjPt|J1%HznW6`^ZGB#}OL6sLd+Ca8`RhzeiY|fkK zAPKc6QSH~`+2AlQjsdZHug%jI@@a18Yl&{Xsm$Hbl<M|xK_3=2IbW+U4BnTJg$m~H zX~!WfvxXK1s}hFL`%ZqJDEDAspXveQf_?I7*BSVmy4N?h$obmXM06{I#8DJQ&capr zwxTFF-v*+hcf*!$?j>-TC%A(M?iupP&*2xj3y68D@fku2+^y3u>gxQv=T-Cv3qn9# z?o^-CL+1_Y4tH(3<Ye3lg?*S6r`oxndHSCogwG+T-r69#_(dM=hzvOVTSxgDtGoaL zLfK$IJyaA%!AP9-s0~IBzsLj(prTNafVYhD*H^h~6T*+l{vJ^ejM~!^oD1myc?A&? z37nFg3ySg02D6u6q{qPQ;WuI4VV#$V=uAZZmlo2ck*jC}WT}`APv3k1RGQ6Muv3Hl z;{XTTsp^<D5u3p@*XY#pBf{sqT4tP}1rDO%N1R<zrXzH+02!g>k@0BFbw;Z1WV*$? zRL4O?xK9m>wf>#IlrQJ5VpWEdyNvclzH=`apTKnLd>^;}vt;(PtOLg7=W%_mB;O?l zQb&eQknn&S0{jRy<Uf!wOVV5gz=yGNN`xxVQbK4=L~XnuOq>s<2|sM|4<gq{DVz94 zGy(WU^|52tLEzJ#WreO@<vl$92B{x$qMo5<WAw8Vy7J^pNk6+1d`Tnfo1mn#@$Sye zODx|;BFIRBy%+@4XFsoNQmV81J|K#X9<+zhlildSJ|*XZhwu&c_jd;$Akiz*H!0z( zEOKpdJMU-$9UVp0ANxjx%Ot&Q#b-@H(eo2y%AQ)}YN|N7NMEa@aRsDtErM7PtBKnC z!Fot64o*n)x^UNw4qe-`{I4VGjs00nFMd(-NMjD~RFN9Rw*N58y`ur0_8vCZ6za{+ z8pOLM6zU)N{{<nr9M^DPn^5ff+IOMRqi55mpOAPK?nv~dv-&Y)cQre2hLxa3`M|hT zTs4gSgRVAtIS3A$QIN_S8d9;Fx)7%}j7<bsP45miE`OZ6o8x`m7r6Pp9~@1FA!62S zy`gMqds0KFTiMYGL(1ld^0I2$%LfyjvWEK9GQFE*Ie^Je42^>rN%|ro{7=yZS}2r* zk9C2&hExH;5%sw7`|f%SUSKbKeFlG7-&FTsi`|!(!#=g;CJIXV$TN%~WeLG!cJ`3m z^0RD)iYHjw4m$<&K3^7}?kDjhBJL7pJ26-`JMV17UMBL><6igb#`4d}n#n<xyv<hT z=c2sRiOL-V$>z;Y;k#vbn(^1PdlU+0DtZzJlaYdfNASXS(F3P5*suad*qH7c2H=uE zNNr4&NZpQ}jYSGq*Qk4Z=r}2u`CsQ2V%y_naCV|cUs>)fqMcaiw0Ckt$AZ#`ex{=a zh7(0H#V0s@4iVJYO`b_L4KHsqRDe3fz&K9~TOP47lk^{*J_QZ=0iA^jn+l-Yc47Nt z`IVtZ0G@ZA)=)hdxSR`ucyhj$ml&+2aSCVJVdSg0vSDjCH(y#ByepkXDc7cob7%s6 zJz5A0?`lsV2^-r}ahe78xKk}2Sj=1z4wCVm>U=G|FnF^ZOXb+9;}!5v<AJoBYm=Lg zIh^&Z!9A?7Sf9n{FOokHhjXCM$o|YBL6#eoto?5<+IL;3&czSW+Y6ibSdov31<kVT zr$3NBq?>ztg+3%^$G_0kl+F4VIzRHA>yOy)ab85tRA2NSiSAsh!H>pd=;c@A;Uni8 z@aI3iIAR`TU}UCGcr$J~ozsC)--{h}!TfaUj-#Q9(aLnM?oOxH;+OOu0@PDM+Jxr( z^n@nM9>&=b$aNOZyz-#L_>Aysqh|R_@I8)JR1x}&T=l9xR;{3<-iW=+p%%-DA2<DJ zTRLrq$QPj}6#Y4Wi(8_G#Vb@~3`L9p?UJA-x*BQKqAm2b+je*ua!CH5y&21q)f+?@ zaiF_5Sdfkl)xJxyanFbIX3*nMwKX_oiY~m@=#_rceJ5yoZ?BFQbsu*#Cdj;1#FTd~ zJONcBD49a~vAlp|z#s+TRr34_I=l#LdDu`XsusYLfxF`&xLM)nB>l|(n?i}!JXfaL z_KyZnbH79$h>vh0#E3PBK4){{TXFtyl>0yIy$N(w#kN13h6KXcVUi%AQKJS04Jw)l zNE!m1NC$$T;sw1Z7*S9eI*I}jOd_;RD~{Iz#d)~mj0`GXAdoOP00M#t7ZJ6Z1|@(< z5Xtx3yXs8cr<0)g{Qhq})*^k*sj6Lj-ZfV+A-f_zZV|O4(OEt4im!zh?A`+T7opdN zPd^=arJw;YXRnMsPZNM>g_wn#vltL<Oc$r)jqE|?ks}$;VB0(;7Bo@g4rCjnlxzq` zdLLqWm-GY^=IxWqOVB^QhGD3gC~sC&|Jcu2U7^m%XZl~z`wr7f9tHZ}>pZ6OV`Nrz z{$!GxjI0(?8yaLlA0@3X4YtyHG2UdCov95SA|}!X<%DiDj6_FU)fM9?Qy}5e5TSw7 z*l3|j3lZR=m10C=<_OWRS?H(t49mODk6p&_3!r%RiIx)hHXKI8i0}x8IM2WfLkWC7 zq+b4|i1Hf-F>=q?%7bi_3n58YA9K9qLhPFYHAiWmN^QnV2Fd)N);9kmls}j-`)B9z zl4AbO<0Y#or#>^;?XoC+xQ4U3LeC?giT?!J)fGta)*2s~zg=zfe@XeV-y{b92Y)j3 zxq%h`$=##yU&UGB4*}7{|NSuIKl}Sy^8ZVje@t!jw~+Wx=E|eTt45mm=TJ_a{~vdY z!aq~tf0~JZFk!G+KJ!&_DaxKFN0;xQ$~Qwkrhm8=C{CRPN90B8@ilfxIPPPa7hkCp zaKPif9p^vHOnr`C+_xvX=NG5GgXf?&dunAXd2|Ov^UNHaxjcWBHlpzi&9$`ZTj^gB z`q4PUZQSZ!?i6YXpc#TY{@fktU<dyecL${5dM@c+htnOZwJwxq6jJfJ_C>L#jfO3c zufBAn&~ew7ViYy3U&g-^#Q*ls{2%|bF&G+4zy50e|1$gk`2TnEzu>9=<NtB<-*%qN zv_0hS-5owoor+(aK$44ACZa$bI(0dL%$&eAXhhFVO~z}sd;Z6%iFiOjKnJQgH3iQa zI{(+@;?i6+r@0rGM=42^f-{<ilVuLqaGK93%|C`N{oe2HfXidK@tsYFIN@$=l-=h} zQwU63PWZ@K63?}KSd16vDc#w5edkp)@iCE3Rl5HL3fzyXYO-;g9YW3U96B5rz&Y+v zokQsQSRh456e0K^ZkQ-!aqU%D<xGP+acCY^(J+B_+Lu}Ycxw$xaeFJ44PHUyq!BrR ztP~;^XMoJ)4^?aRC$E2}_zFh~(M60C2``zSj#r}o)>=%ktUQevl9v*$FYkMvsQE9` z{MXrL<=hV*z?crr!qMqX7r%n>ot^Z-kKhOz@lnIkE20w;5J5$OOSS*idc0|SD4r9# zJMatHaV!0EU4n=45fUs;6?mYKPB}@+UYyAax-Mr4(nnf@L_Eyn^Aw%LNYPu$P>D~Q zwwx+glUpRGv9d6(K%a<&xH37jhHeoA#Zt-%W~V~(x|Fy<Kq!p0qL8J82f4Azpt@uh zlOZ%IEl5oX%y$M!VQfy(asX!*do#av7gK*ojJOa-YSF|BRY8hulPP^5nd(V1RhGdx zG@SS^o9Hg|ti?IkQ%hfE3^rMFDhXFh2^U-H#woJjVj<|yIHroERbEx8k6C!GGDaw; z?RgH&ad()<Z87wz=-?&*Cb`hjX=HZP7IV4h&t-JHfi!PmEX$6p&)p$AHH)M-%xZ$e z2?Uv-7YffNh?`l#SuajBg&p!W92lcRmlx@5fwSCcItrU1OG3&tL7cb!QtEVkA{)fA zSP?#%Sg4y{aq0}DkzgUZdQ>GWa4vt$ci)cNH(8h1011I1>=N7^1_LwXMGH{kL#U8B zg4JUQx2!;Y6!)cOl`P43FZZQRj4!}^K`m@?w`hwwGO|s^%h4R4JcT3%b8JNOpDL@n z*@X+q571HRhf8o6+mD7h?i8(0g*k50%~8?}yJw4Rgfx=zcfYfYX}oXR9%?O<V4uUU z>@O4cWLsKbo^+!mST;$rO_-r>l_WYtvIB`3>~7gu$$pew`s9VkQnoBkGNR$qBsY^p zscwjqP@(AteZDy;eJ$8KEH$e$4nai-(aI%F$O>8Z#qQ0SN+)qSsT3}Rm#$<fty$Mp zB~gr++8l#bmh~cJ={twGK9wpfDo+CEwaiL)ac^*6EIuDr+7(aw_$^gKhG4T+`XH@U zCe7n4bb=BDF5y!D9is-=pRU9ejPEJjJm8}M2D^-H2e|&RDWO|Yp%o?ax|x+Q;PZeE z3Af%+-GFWJvuF=IesL;EFgMVFk2x&Q4U9`f%-n%*f!Qqbt!X;1V65(9I&gIxIwBKO z;@riwdzKDK(E>?cT#+-1yys2sPqupfmARPYKM!M&L=(Afx)$9%|1)W0x-Fq&1q*^B zMSKIf7>35Wb+#l7kXseH@G5yg;zZN5aTFWkQ4mIo+n`V<-Gxga()Aj-x*+%7$gZhQ zu0mFaYLdeLmJw^GD4tVQ6`qZCr=uUj;-^hpY2^xsu2H(7j7JXQ<%dUfUQ)Nn;tz|K zPqlFqBjhWHo7sVvBs=Fhv6GJNHrTm@`Gf&da5M;&#9`BiGz>1HULF)hdqmtal>9fY z5BH_w*4_D^l0_1KmGfe9nbKhtcQ6!(y#zkxo+y45m11;r3zVZ-CsK~X7*U>TG8Kb) zlA%;}6i2B(j%ub9B}ajayv7_Ceg~WU`T%(N@YmoW!kMfQp@A!%-H|G-5WY&u#s3j~ zT%hY?|MUOH^l`zT)5no*ls;}HUiR4%t&dkA2kGNEhfk<JK4{g)Wvq`hfSttp2p8pE zz#56eNYUupLY{lLD4%+QRI(6fWyMxWRQ*RZ@-1lOjWfZ;xXn%)*^uk35IYYMANBFk zmP_>UIjlcR-dA*UBApqH@y@ltFo+R+Ip!&5Uk1`4h2`>Bj+id!fS#Q^zh9m&5?-MX zq3G}r{>K^qWZJN1f!|HRA8Cbub<OYxJHW?@1_|9F@c*Ve<1g{9q8C08CA>i)tmB&< z1Ky|W?fA~L!h1V5yo(&*5r5}?VTadE!V@E{aIa3Qk-sft!0#A=?>F6~{Nk<fe?7ZK z_`Xk~<wyM8^SK@W$r8Tg?;Lt@=I_WD@FuUb!|P~;Hy}2=!B%)FQh!^KqMkdET!|WO zZ3;paLf=V&>++6S{<k@n@}Hj-tNez=7XGOEap111_mw;A#OdRa=J`9AYX~AiHx>TX z@mXFiynG<#2rm~2j_~F=z+?V|t^E1v%vkirEdSAS7XG{yv;0L4^_%?32NKToAi<HI z)N0|K1*9C|H9>+Syp|St9yGAk8D54jY)!g!{v->n%Tnvc(f9z#GyJU%RF_|^;Qjo9 z1>X2-;rTu`^(z*B(&+BL8?>9}?^@1#g1+5~L>*QB)$tu!YxtJ}>6q}_BheB5U^{&9 zRp+s^RpxJxDHeX*a7K0ftrfhgmn`s_R|{|6M>hUC;wSn0)Z}XDpMpe3`d_Lw{L6uK zO#XI4q9goAE%0-aBu_EAk}!D{ESlVqoFHv-i6#8Soo-nBMjfcG4_17w@P>VAgSYr% z3%qwuiw*A}ZUDuQ36>wwQDi25->kI4lN=repk{xP?JEku_!#tlye1l6@}Gd`wc#f| z>tdmI2`)ia_8)~`%NY1|wBaYFSmBMW2HwaR{F_@IO>Y{2*2F(w40tnFN5k8E(I1D` z&W4`|0+bOIr=A*{e}iM-=e6M{x?AC;R|9XuB4_=ZToz5QxUgn==f!|G*Jf{0pP#4& zyhmfe+q1%opU4F$gMV44#O9wb2E2AQ{KW4USm5nz9~<7mh0gr*+VGR~z6PK*>EDJJ z@Fv^rO~M;e3wZNl!25W)jekw7^u|>~@1rr`?Xm0g;?5TSz0)o>|60a?*UpBY@_ztY z6aNk_h#?OfeiB}CE#Pg40dHohjennE_pqUVOWMY!cU}y5AKUCrOtHcnTMfL6V!+$8 z%!;3+Hw{2*;$O=c@Y>n%lkhg5Uo*Ue^G$hJ+h_coj$s8v3VzPAJm<-0y}!-v@u#g3 z;kuIz4oCD?PFQ_w-r!*sN$F2*V%6931kh);_vgcHJGRfCL4w{C;a|Ny5`RML-}G;N zeYT9>hDt9+f@A#$KR7}1on&o+6(+~x_X(@-jW;dwZ5p$_mM4HdQ@)R*#pNj9DM)bS zZ~O_ZfBxJU@_hygj`bg$cY@?QI@97IpFJt2d{0z;Prq%E?|CunYk30dGv#|<MhyAh ziUddg#-GsoUwJEre1k}EtpDKqCrG|SyISP?Nz0h>JyG=q-nGcLf6V$?o`CvH`QCA9 z4EbJ*1V{eHpV0ar#~uJ@|A7Qs{gLa}JGQW|U$6cCf$_xvjWB56&kza!)8>B^{=HbY z5)I!tpD7PFx@uTFlSQ+6Gzsjb{U^n#3-Q?7k69>hDpp9~UPxc6Cd&SW6)<WoXrO*? zI{j))YFajCX`e%O%r{wQ7JKnhm;}T)%)!c=k~X0{%~fe=ln5M`fZ4Z%^*mqRE5$Yo znL@d;Y@gbLM|pArP0dI4;LYe46k!HuEj^+Vk%~8>R?n$s7d4u0>%kN8&5?r^5M&Wf zv{uGNA27<6v%M0(rQw|<XoEjvc}Ee=@qzHQ%%3vi&t}OVHET%Qlk(KmVY)cK2W%Bn zhbXa<vw=^TdL=$B!8@i3C7*Wl3~V2rPZcy*P4`U#I~=OmCrM6C(_)fsG%W#^<bh$+ zu=$B5#5F%k^7QlDN#qW2<(@w2SWnExC*s3c#W5T)Vat&q?xsSRA-rN6$Y#(C6Z40a zz71j+Qp2B_DsS*3?|Ag3Pm4dNFL$6k;bzsBIz&EBTC*v~ap=qV-;Y`JWhCCJ*Ox1h z!=^7D`T%`t^Nq8<U_v>aFEKRq1$IP>4&($gs|wBML8GJ^VUDk-2#@^3IzyU5dP8-n z#SBm&hT8i^Q*U0!?o+$o+}SirZ${!%^?K8j3PEp9-s+?`sYoTgQTqeQZD3`{<kU;B zyAms0aM2CQ;xa`s=@AlbT{5MqY!g^)v;|8ANZc7%C&x={`072{e3%6_E|oTZ1gz^Q zy4}NT@j4o5auoqq3LRmi?uc{}lJ9FdYs=?%z^GU@xbSn?fM7hl4^R2CFvQ&yVCmvX zx#nHoUak-_466xO-lIv~IM^svK7@|iGfYpPeLn>mh)0LE=yS$3@?-SFe~KR+3#;cx zJERjoMk<VI=Ep4vxwYiS`HgGfM^j`Ve*Cam=LeSZ^A5>nykMtl$ML??y_2xAbxNn` zYzNv+0Kb~1RSi#?^;f4e|FGf;+w-s{12GetO(={7ne5daqTl9OBx0axiGCaC*6>Jg zMjK7}SQ-SavpLA+PF6vjPj=)5Giemk&Squrfm9Oi^sjXG%JXXAHW|MZ9Y3|2$_Yi< znyT&(R7O#k0?$Y^tO@571fE2~wWutK@YOOaeD%b|4W+lxloh1NWUPv+z`~bgq!L>D zHW_Fc0p*YIZ&Z_L{vE`|+FI~$%CFMR%fo&m`FA@~3DLeLqKx11@Q+*x@sOP`)@#(I zn1SsraP3R}Y4R|Y@U`)9e`0k!+<;U<ZSF=p52d}pc#^cL9pLKmz8mp89VMY2d~Mb` z^3-YYc{6%}bS#u+RW9$91P2{AqgM{CaVqbXMsN7d;9vj#vZ5Jy!u(3TDxC35RBM4z zLJQ`)#KpiK48d*Ne9kJa&|NN;;h;0N0#8|dM>@=g?(H4{r5c^AFRFateX4;Fz?!Q4 zRe1ntg}S4DG}JMUP_bBQbh-ic2^}i!J+H#?juPrv;M(6M?$@F2lelXB72+fvYFTy{ zKAwV<Z8U<+ge(QM@GRJ>eqfKZNVG)7GZV2A^iq&!j0YN~d@qtH!s>-of5S+>fr?&< zqG*ds3=KQK8cC!KbH1#s3hxMSH>}ChUd__w`4#QthI7J#St-x@Of}{|E%L00mgf;e zp7mLtXyCIfZ>eYFI)eCe(FbRDDDTiGiRGz_5|=T<1Du31v~QkTC0GXtIqJ~bIY2u+ z)&UxeP(oXoprGM&4`?Rj2W{1Y16<;Bq_CbHX4#>(72@9pG?-gic6VxbljtU8N#Auh z%8(qWX~F0FvX^7iRQ_uS)dzN`ua9E4_5Ny#0#O!}@3)u`UM^Sate9`G9eogGNo7UU zSHP@egbnSFxAC2AsE|&#rAShZ4gIWZyVZugf#E`1i2Ek!Uk|zn+6CUar(>iU%b_|p zppz}8$qM;wV{G9?g)2mpm8wE)nfH%Q!=X-tI~{|p(-#sT!@?fd>$F=Kyn#`t7A!!O zW$x)uQeM{~h*G#6NPN0nuW<?L$v}<S7afBH?VZA|GE%C$yiNOSUjQRIhMr}#{f)0U zRu#G$Sev>3iBF^ohz<&p_>^04kp|cY8A&5fSzB2pUPqSj)@Unz7Z(asrphlYF56hm zU$h6VRqBh?LZ!Ya6P5bHW)r0^N1XIUx2m!_HeF#Gec@IIt73O6t!g~VSZ&lB7zwK~ z<Ynr}0uq?gk!xi|x{jct72@?tmWn#B*L7qxT1O+&WnK03x(o{@%#FIV;1uXa`JEFq z7dTicesx8Y)61v@rivT%pcmap6Jgn-m1RGNVkAzqN_27l-iU~#W{lOq??gtD)PT<+ z&aaUryfwT<I@Oxu<7q~GoY4z68Od0g1=(<{^!FM9{0$>FV<kRmU}IcauiG61W`dn! zHui_Utl8M*8E~-z=G$>LJ~Gs<j!^9Zvmr02H=ybPQw8^H9H4%`-U(Nhjo~DoCp|KQ zJKU!=xYu=n`k*6J4HD1O!*CB>251c8ASNk~Jby2&iZ&vxY4FF!!aaNn_kiFl&wnw~ zb|NkOuKB*6@_KFl;y?81I~0#L{&`3ul{$*^ODRN$zlqSNEZzEXO)0mxWPCn>`lLI9 zMaSwyHNGCZ*|5>RP67Kyl(ERh60k=*K<n!S%@VL%+o3^!blloIK&u?(fSWRFYD}#9 z-G&?VMu+wVQX-p~Zy3-ptfe<iSY_mx*(4nrS`rRA6VWQ5(KfZ$qbC)Fgil^=mGIx> zFE$>Hru=$3infNvLG}LP9tWt69HAbMzv$oq^#dHJ8;$Gn_=_)pi{`*T9ijdSfARU4 z*#6=@q*?vN3zXOHFCL^%&i<kpNu*7mmRq&SsXhOf`wRb(XinaEqk~Oa8V_Ai#@SzV zb%55|37W-U{8(v&X7Lw$krHX)t42EDX7LwK+M!we#T*A{lMHCi{-U1_?Rfn~b1Dc4 z?_Ob*u%$g1tN&m$E0WP3#G3cxZ)4o;*v5GNa5OJFt#PtL7PJw!C)-;CvQr+bL-Dqy zLy;~k)EkT3q4@ZtBURX}jlKl64$+G9b~?t6z}}%aQ?Jw7p@^(=40U2wxTjx7nO%FS z53~4JrqNbq4yxoTxDP`;3fYIT^(fpAtZ-_cL{_QyoAy&?)h5nysB`0odY$OSjMk{N z%KfH1E18Akb>TV$BC}6oHc5KmB&X0gYQC83t&Q=6hj*cWvyvJo#;1GeQyQ8uPWf-3 z#7RgLo6+=&ZqZzUbkg5*O3_IE09nFY#ar~VAv*8;o1`~8w#?G?;RcXJ-;Mr{)uTbh zPo%!<ErSn!iPrUphCBETi%+{AWvo6eW`_u~e1`D7vLc(pJ#pJ_&~e%*tNP4J$1xnM zcZhyDsOnPs9aWdE+rN{dN!|VyW#9{KRdqsDq}wS}o2BoSfvV6eqUO{6dR1~fAS0?O zU8e&Uoi1>wYpKzpgr}4}Fw*JK8tTfEjjL1ix}2S*rDHadn~2;ov$V0cACNwC{u1b% z2U(zVm(tIM@OssrzS3xM{ZISP>w#QkEZV!`FZ7@L_D2hR^8CNle@=0zvH`06EB$8! zhdLkoK(F&e`p>Exs_~y!{5Q&f_MlI({O9SE$o}&QG)1F*VsoT({9g=RE<hIO@@@3v z;6LvGVwCq2<du4^|NWc%XTiQ`T_1?6QVd_C_pB`b^E8w>ZvWX>R%CN(L(sjf!GC`6 z^YQ!7=TRoof9^GUi!uG@<$6`e<3GDN)HThhE2jV4{*xlBM*o@0&C*E!`7D)(9^LT~ zbk2n=(77XMg_-{I!$f%b(0#}!HOzK6Cq7~RYuX-~*HI@{Vx)Ky&k=nsu1}4Nn>sml zQk<_)3)IEoEt8QA64!+0+M)#>;&Vy-D{(HTySM}?-oP}$Kh5cgh~XMa4B;yb@Q{Us zI9g+bp|k8%jXz@-eL9`=ixWZsn<nQGFfl|#uX#AQVmPMRCYP))XhP?vO<PV#^7JES z+!%#M15-qkdx!y+WD$50Uy63)DD|ZUZN**|W?ilB5K+`G#dWAxJD0DEsE-z$Sg(=- zm=|(wFY1rfKJ8ou?ZlP}Ft7*)F22AMvA6YyVDI`vDD)ZrP|61?<@ZGq23!q4o1O9Z z@-wLx{9HUGlAm3lu=4X6R@g{>E<mG5+^dqJ`00nqOMc!%9s~R=UkHBQONFLT8w~us zQKh_z6x|i_Z#Dc}dfMO1&%9dj^H%KFv+HO0aVtM__u>sl$lLYvCN!(W1u7|upP5ix z$<Omig~87|7l5A^P@zuLAOk;Jsg!GxQd@qGOZj{GIiwc+Y(I(Uv)cR9kKv19@4tuf z7RArjXvvA4Dk+MeAuw9<^S{J$@bm2X;O9;>Q^Yp>A%3n<DNT@4TYjE~lc4@i|4GXf zYVx0--9_|S`PuJLd@=a>=5D-2@v|J>Pdu!WqWJmb9-W^L;)(eA)jaU?VJZ}4zga2@ zRLWwc)Rv#?+W)=$OsfSyr%a6G=Wh>N`FU-~iJy1E`-z?^DT<#tP+X~>JxGPY&*|@j zpFOEiclMj5;!KrtD^hC9&uKXB=<n3e<XZ5v6V5NN>*pH}S^3$7uEdJc&$HqE#C}{_ zMM+WotOTPaKYu2cgP)hY2Y&8H{1SU9h{4`Bs+9IfsVzS{xBYwhnO+NiZYv=AtoA;1 z7QPtvzW4{cMe*}1ct7!iN{Zs=>yUxu=N!JEY>W8u9q{u7D)bEd%~DaKQa(dUZTb0a zo4=QzDYf8d&=<+iMh{x~dF%I1{G1N&C$3OQQT)6HiYxg!fK(Xz`LDOZ&nu`<F8j?= z(M6?9K}v1;`B3uT%g>Bj@U#1bNPd14wDPn4E+>9o0`Dj4sH7-<Hh|(vepV67!Oy;L zfuD7#(C-w)VDI0nluk&gEk8Z2|6YD()q<aU#}R#2dmlX$UkrQyY$x8L?EOc0Kk=SQ zisI)YFk15SZDKk2`RiQp^F1o`Ci~4&@t8{4hLlKt@{JqlpW(2EO<33{aMGS@A3Aq* zSvpPv#7$S|1b)~MU#jwWk3?Fwd%;S%vqUc53DK<y;`snNwZ`aRI*!}J_36~z#b7Ni z5W)Th92kdUo`o2{r9Cd<!B#A>^WzFIsnH)dO6)DHkA5%i8mf=V-Nn2*%D>ODlwcMO za4?Ru>rv-c3t;(YX0PNsZ!pfI!c8hz&yK-v01OVq48`urSLWm5or32GenNgZ?)w7t z4+&>?@jCqdknVv9mE%wTEL?4dyCJbgdQeh+(cvoJAg-ZnujC0Y6GZm{5W_&Hyg}*i z;xHA<&fMWHrc36q&c9B+zb_U{U6si9TXY?iJpK)mC?S<cMGD>o9$KJJV&O#G=!ye0 z{jC{+f}En&@!@Q-dIzZhsH9GHMNtm=!Jc+5cgYt3FIYcH_PQTf$dwf)#xXtal8u;n zp!*JSi~?~*FHU{(yKX0~uyPT#x=ZR|>VYc`PbWOU8gO1Qemv69(_dgO#_)+(wC#s` z^zM>en!sqSP_8>x=>2wIE76&KVyS3DiVLm0{@>8bcJvX947CNqqN&Pq=v$fPGGwu- zr*Z#h4E;=je(I_T)q-L!K~+!~+*1*vB|)N*Umt2=z}4z!Z~yXai;9Y$n=Acv7ynCV zE7^x#_uTh=g+yqEREVeWLJCpPFMMPEtb81Rf@{Gv|9~{Ds81p$265>Ll)_zfFBh_F z+x3RF-KpUD`sZh^@U_zdDBpEJ`uMlq3)b?gF)XAV#p?8$Rs=ODXzd{Rdv1-CJeFq_ zCc4_JFWMOoEf24SJt@`Xp;S8GNZC)Q5R$dNpMrPOQKfDtIo8vxBJU+GgWDDjR8n9f z6!_Po0Z`z+7|1zCB$1jBvhLym02ZPf?#S66{;!mN)@x9Z-{7glA$C`#V!KK?3n@}B zF#Z64C0z))EW3xn%+}W;vzhKyF3^f5Sy*Eos2Vwj>clahyx`w5KL`4y53DQw%Ru;- zfysBAZ8(O3(lMNcC1rFfaa=wQF*N{ze^^PH7yiar-vkT{eupO7c(~&m;-P)8p_e%F z9T>1eB}F*<bHt~_T%yWdd=~LAL-BAPeTR`9eFZ#RKp@`3AL8y)DrF~9)croO*!Q*g z-EC<6!=R0@bKr*iJ{n()<VZ`MBkZr$eSd_jLBArl(V!GU_1jzO$Ytm<zgV|bvLlcO zz4^N6a_CJ@=*{(F^R_zX`3@}6m8|UHw@E*V->kg4a?Tgi6(s8@PAl;|`=L_d2RN#K z-OFIrOnem6Rm$xuWdTx@8zObfa^zPJ(zVZ;GQWDn`Fch1if&o*B;RqZZpjyc&a9!O zBJ{PS(}G>WUE%;F&XdzJm!Us_76`u`wYvWh0cKm#>N?`po9pmCsPLPTel7g0PW<!Y z{%G)U#xJplEfq6Ku|WKWmq7f3_$cmIDdSbjhe$Dfu-rd|U><2|2<BzrfMktWfh(BN zcSR&`Dvg0w+0*@=;7Sf+4|a#y^aw)3^e6z}s>aWmb3B9`7?@JDx}GQ>MM#oyG8mn< zw&JZVQLOW2h?Vdw;t`d^Ugy7t*Ev-@1!V|few<xRkTe72Z+sEt&!Tbxa!N3h2`c3y zq?qKJ_bcI^T|cfW{EGXp*xnNu0xkWVR@l3~Bu(hm6L5l$uO+L&((3pd>Gcu$x<&jl z60d>#HnUAV!ax4U>Bqg`ksVy5NWR@iZ~6Ym>Bl|)k)8ZjB;W3%w;7MqUoCKT;*28s z)H_l0Uy1*HjoSh(lL`^~i-s8MZL7w*-u8^tTeSMlW2;K1_Rl$dp&Y601)GTko3|<$ zDY`-1SZ%|baaC8Os=CC{e5I<3bScgk;;Se~(9k;U>r2IM5+p=)!3z-4UN|oy*n^dd zwJIeUDY}THe&zvTEpP#8Y2a=&ybNX9`MbCq7*GRrfNsTKi`I>p`T=piB&MDn&Y_+u z33z9<%ahuhO^kk+;{X7_2(YVzjzmxMETVQTO^l>qSt)I>D4Lv_URAI(LY3piQRo4k z!mLk#?Aa7edxoe-WUf<5Q5w7%oDYpq8oY+Y0QR(a9_;xX4oj?JuT?7ERVkIvne0*f zL76|?z^4mfZR{D!ifUue;RdnT)6BvieZRiR9}n$W*awDSN-2dHM0+YEV^FCcec8t2 z#dolX@H-}BzTD`<n7wdHVxdZk2!^MM|3HyKH!H@xM_L8O9GL^gd_d*iVUJcSo=_<} zkfQ62{>$x&AxbsMU4T`kHz~j`QXBM&#1Ehb?oBET+Sa5n`&nUdSv&cuA(#nspBkYr zo<-czfd$!Ff_2x>rMmdZpsn}@0FxPI8;BY9)>Rj=11?Iu5uH?Us`vo96B?&D@fs-- zII-_paN-Rr^a?w-Qt^OF*@P6y0rC&&WIYxKZ_|&iBLED1INvm%&FDd~v-e$KidB=d zjp$nVx`085eR+u!Jh&tkeIYH$y`bkYYOVSdzi_R+u0J-taEUcH5c1OZ<GcZHAP$?7 z$)_&$ROJl`e`qr4`7en{Hiv{@@DUu6xKAZTG$l?IL8wybF2$#*q*vh6%4fi*A}Uu% zu@k`{U!}Z-6kSs+{L)zw856%2i_xpJvW9!p_Lk)7k?p2-M!QKTTQ+LKxUq`~H06QV z|Hk#On~f$Ho?ai#g)ZU)xJofqB}H(dotO?C3O_`IP9bdq3s%eq3#L+`N$g}x#R!%1 z22w06u$~7G#lbDaq&fag?&6+Mc3X2?=hD~W)dVD!9CAOf9ZtbLe@yE6S;c$Z#T*>< z7Usu_OMTHj>Wl7C0l-mjJ1{7*cjsL>pO9tZ-#s~t0fYWcmG+josqhNf@p=Rwy@3JA z=qn|`59M@N>-DeHI;_;z9mf5wIqm^V=)P+A1B;MP3pVy>u4Ory*ttIdPJd9M`@RbL zp1H}rz;(}C-poS<?IqYx2&{i}qQ}2SUPpuXsp09pi+A~OSNnuS8e8z0>j9Mv)eaaB zcBylCB-GL1@l8Ov0>oFF*4Ggm{|Sjudr3Uar%dR3C+L=)QVm`r{Hd~+qGc||dQjpW zBY>*vT*^Mlqgp_+Z$g@4UFaKhvkBFp1r2};-3^4OKd<*CF<vq#G4vL48(%_GEpK_@ zXLOxQ7iX`H*11-~!)~@zbRe~ZPK|pCI@J*$#jjt;{1K6@i8!{7vThEoLQTS@%7^&l z7SS2yXGNT!kJY2_B2wkhRYx>)7n7Hbp?K%jMG`4qZ{)#s3DCUWq<J`%N?KNy@CIID z&C7v1#(l5Zsmbp9F0EtHy+b+wfyC(_G>#Oc@E)lc2>_CxdDvb28q#tx_?MiEm4HyD z3atb7$FKFW>S>uPHTQs}QuSy+E4Kvua!Y+}yng&H$<NGm7uP3rFiMb9BwPi1`vn_c z!@9XT$ItLcIUl7gQaPt-i^vl24;uBkyM&057}4D%jL|E2@cJhu_V)i|>TD<rMIy@1 zK*rw1hukHHKm!K8V9kRPB`dlTD~fWF0f))rs%5Z;=x6;l7RT}(P!`p~21C9;12BEK z+Z)j>Qq#l3SmfbFQlG^eI2|KA7ca%cV!&T1`34?^_LBkvsoc!f(nQ}u4iB`RZd%VJ z=196}6_|<igweY44?uaMuJ{h3+_Xb70BTPWmQA();EDd-gFULSW*XG%gIA2ZxJ$6} z9R`8>YR$r#%iP6Z190dw{F#*#h)?zUzvTf(7|=FYulXtTq4hP7uQxJM^Fr?^^hzio zg=e!IZllMbZfb4C$Dc~mv2+%FUBxEEH}Skmim<BF#cQ8Ss~QCO<m8{=_bp<_<1oml zsp#VrACXe1Qp%7bo&1%uK}~BragTQyHqg_cFtw-G;XFecH>3ei1bgno;JujlyZV=A zQ`=u`YY97pC3QsWrFSuMzs<R+e8nM8n<RJf%lzR<!9Q~F)_otnvCv-MN8d5PS-cky zB#eU0(0i1s^uq|Aa(vcZ%&TT;6c}T)?xKezAS&qdc>}pH`UOiqOu<*IPWMy|Ov3fs z7)+C6aO2-2?ex>YZ1_E6{Fqx^Fk&XxcSh&+4VGbG7HvFM`p~)mz$&)lB?S$coRZFv zS6O|!)t!?|RjW;w{}6s8F8m+87A-WA)k%%8X@Qfpz~#i5P+fc%*ZVM1`6u~*ZHxcy z{C{J}U&a4#$AkZJd{H%s|J;1YLj*4}e!-}0v5GIKUXJk**;?xD|18`8xwr#6#km>j zE^b5)7+d+}q(^<jZdl!Ew+GwJfJ9u?4L|v<JNN>0PI@tl0{NNyyn$Y56Agmx{Rba% z{Xgb(_#!uWbycpvJg37~IqRx&GmqrD`ya`nyX_y~`byUO+Td=yTz_SLX1cqW#<w{L z6on9<1_UqakxOGbA@Qt-mI<SBRfX5J-|MRMx_<FyVh1~{%s(K}UGy7@6MC>+!f@tw z&~}O8B*HK|Q@D%U5^5#8+z;Tut+>vscziG4pBooGTeqG(Zto!v+IWeDmv&x{K$`Er z(j55)kI2td(ws-hRpj6f>t^X0re9ZxvM5*ZU3j%>Pjy(E13vi6zz3QZDb56Pq4tC! z*9SuK{k?&H0rrj)G337@oRBY5AGUWFJ<7?D7?|S!C6rGtSUDLjG}!jmhu=6KsA6AH zSdZpldei)ryW|`o0nZaU9ltt*XXRv~RSP`s`<_Z;3?D^_)9weu_z+4#UO6`Uv0iN+ z-#4zmp`9l&`xK!GWeZztMU}4n^4`E(pBCW2#Q20J0A3Cn5o-M60@1OI;!%CA?nI%F zvH4nyKA)laii_JzMaPxIc%1(<3$f;Wd=^Jm$P(OpKc>$Q6{HClvH}D512-`#_h2r| zQ;z<VyZBrpr91wFi^9`Hh~gYTuPc|J+W@rDBhkkv1J)j_e-n+<kuq$d(FP0x6%0mM zdoQ+mrLr;HT5mK`EWKFV)}nf`J@UJbKUR<lCLku}q0LcM<!hw(QR#dvqd1RkxI}%b z&FBc=SU+eCrY5)t>n{&~qO-HD*tQ%wQQR8dyNF-cfN#rGQbc%fCssiO;i<%t|Bx`i z?D`La*~_TVV*H_$msQH%2Q0iIrs@2$boYrZJUMF_&;12Q4#|G(olKqCkM#yT@FoM3 zy#6IxhqdTiK_h*WU^<1@Xn_`5=045ce;*G6T_Lo<%ogmh{71Zj1_-}d8Z`;ku&&rq zDv6JvaH9B;RmRMT#&cD{PZ4acBc8hgjDVmqn4Cej`yjOg!|QeK&Jp*h3as31C7xU@ zc{Gh`0ryq~!M$R96!)l<n^el%NHH``KB)MN<4<mecSFw?he?D)y-VuEVVDQUHI^3< z!SpZRU&M`>V8T1&<KxPTXv-S<DMg3r7ys}`E4KL&rxq10Ny8VOQKCdYS~LNS=$02z zqh4mB)-;?Pt&hf_%6_rr91svx<HsTKP=8{l9Ahr$A6bksaxb`V2VNCY?)f~HY{6y* z<ENGPP2@s6f%?yD(e*6Dr4kEnp$%#{ixLI_Un9ydCeBre2WLj{N9tFK793}=r$YSL zh1p~BMsdSrQE(iNYjx(0l_@yBLg$o)ElD(hB5AD<AAt*)<y@XZL%14^b|xIYnb5B= z&`)IaE5+JC6#B|OO#CavIW;1`c5E$>#~gc&xL4&y;odC*cQ3G^BRX0t+;x7_(I(}% zZNnSDt+p8O@%rPN(IkQ9ADF1sg)3B=1C^D^Q<TQa!(%Wog2CPx%43_BuueokT)L{O znFv#PnE7ll+>ZcOmn*CqH`ALxI6;mO3pFI7jemN63l(ZS77V29TY;#N+q}=rd%HaE zS0B6$=0N{E7>rIhaucM_*P*yX(~F3Ev_1fL<5YZ1+zuu*qoR7bqNRGdWoEh1rVI5- zC4RCsb_KZG(xn%blP-pTpn&uRA4ds$b(k+|!TdMoi#A+t6UPdAJ)!eOR~qw0@G5>% z44OBh77~_9z|s{@wJJV_)!;CV52vW+u#BixP-GgOO&LmMYD$;wX>&8ndDNf8blIa7 z9AM6i^WhR_eJ~6|HNJmp0YB*#O|Bp;?HBit0W09$=MPRj-#5H?y-zNeF-uW<?=eze zeQ2T-a0)6^`z}ydEsWsiKsbTlsK^brB6|N4@IU3HLFSZdTXD%^l7=3o<FRWc9wW^I z5uimom1N9K#ADY=JVxZt_>X07;v~FKsJU)BLQNYg*OH<;0`<{PWJ)$ti0Pr<)?ie@ z{1@u_nf-mz=l1uHzOcXlw$}Cz{zvX7x>Jdu**+G*ooI0R!Eg|Wd7FvsN2R1A_7u$` zsT}W~qHMW|NbV`3m1MZ3mha2PnlgQ35#1U+*<TMMXcKGLUi2231;lLZJ`x>o#1~_B z?SYT*W(Z2(Ui8{BFnoeaG6bb>FS;8Nl*{MFk}M&mg(Z;E1S)hJ{*aWeQYp_O#gq*_ zg|^!H9csJY#{baJFKzGD$Ya`1hCH6BjXcW!QhAUxy2nkes+xi+`S?ZjghM_j=KGsM zMrYfE(7o!OxVXYD$hMH4O4iGa^?cZsrkgfd+&+!CX^|er6R~<G{Fcb4NhU*zD;MD{ zLW<qQ&Lt4Yn<^<nif4#<5HFz|x(;nX64{F+ZwND71Yy2HWuM0%O7W|dbx4^NYGjvB zsNV*gyh4GEws&KE1}8SAV2PvuOaDgAkKxHm@sOPRNr|IXlb9srHnUo#=)vkOPx^#$ z`Tk_;NFy|*<rn>4<@2aRn3A-*J;kA{HUL@bOA)Vt9~fh5tpx()3uz^0BW~yNoP1Zg zEYBQpVsoufosawbLZ4sL{TWKR7kr7eV*VB3AdTPB0X5{$5ldBpYpB3no&DWK&O&0p zee&^iF@jwfT2z%{1_&kA&bpTmVip<bD~5j%9^?>>RbgHpaX{bWSI|(jK&DVr2uHM$ zkc5khy=^xq%X&X<w8(W9SV<}uS!_=MYUUz~IlbuBSY$DaUQb}qRLvTWka~Qy#XFX; z%Rxdo&rgL&(*hK?!@Yr|k!tAthWUiM9%6LQ^%MM#SfrAorty}5*Wt%VrRNjZA(3NK zq3nyO&^-27rDC>9*@YBhHQ}EH`FjHm(S7j-(1wxD{*VXDAJqIlmV21`^N=2mu^W^R zI>1T@KJVAFD2d&aW&OjF2y(IhAsaZpt}9ntvFC$mI<fwNP+q5!BIrC-Y+eA>!47S< z>os^GQd<zIpQ8yUR^bmZ;a!zdd5^_O>-17z%|fUW5C~O0{@(tjG(M1?gLxZV2JBx( zYZ!<=Y<x{oix>bwcV{fjcyS6*H_xQ5sUvl1gyn&GlJF?%jzGNfhI7!cmt+m<x_}0; z4~|NN*;|#0FI7rgD|NhISe|T11V*f1&<E~Wv=BF`B#wXp$t+X3Jb|gE_L*FxKqRZ9 zFw-N~C~#RrV^3#->~5lq=tel#k4{31s2LH;Gch1EUXkN11flh*P#s0+ZsH+WZ~;<g znd9Ng-%^X(znYKztQ4oBYm89}cw8(wsFwo*aUZzN?_y|RxRzP!YsDU!nt-~S9MO~H zfmR6J{cLl-9j>d+`C@(BKJZaGUs`_{<xd*`au|IKeaTPddsLI1QCaK{#dehx;VnCg z@4>;)wMykT6FcE|smn{8NuC0peMylJw<i1`R>>#vF0zHcitwkT|5)FFh_i+#bI==P zGgya-Hng;<cb6T=N}&kTr8m}Yw8%!c%)eC5c%%;vb@Na)INe*+!9*QxVFbhKXm#^M zcA#ep#)wg<U`<(FngPM04)!m9roK<J^!gq?Qk(j?e*u&{=*(atVT35J8&;ht>9}un zeqaySDqszX@_Q%?xKt1S*w8-%e@71!J`G>eib|=yGN#bL7PPm_*H%RaeFZ2n8;FPI z0Dz)F7rU{(eK=h%k_V_cejIp#21-cm!;mk`CC_Z|tIc>?;1e2^(n>J(Nh45GKcSU{ z$o3Zfl_N*q0MF8S1Fb*gG%U1-zs&ObN2aEsS)Y>QugEP~Vzltn-H$?#2ICR}Ol?$M zp`l(aj?B>JL0#gT%RmCmaEMKIWoQGv@DH804>&~Fe$t%{r@pIa7%e7J^T&Y)_5nZA z=UX6Cp8CW59)>3K{X7Cz#v@-?EjS*|V0-9HvN6~&>bJIudIPQSZ1MRJVz4yio+ABi z!qpz5&lZ=%lZlrpqaUrKkhle0CMz9(muwxK{4PNKAkLs{KfNU(M2vVg6u-O!dq0Q~ zZ}A(uzf$oXzMyp!El-aj&lEXJMDl!)XeQp$;NbQc^6c%Nzsp_xZ>vn1wUDW2p;f5a zx=<lJ%$88xM_{b*xF2N!XHds29a2q-CDnS}iB2b}ehNm(maUUid)uYT?bYLxX9s6_ z7IXtQUl7Nx0$zqZhrcPMVI3YmTigvdDmGF^DbJ_K??Ij~+$rUGIkW)s97NepQ4pf! zc_uQ2j*vXhW#?TgT2QgK^>{YX-NA<=Ii!igIM?L6(<(@NyzqL;M(>X)(|D_m+T`hI zqx;>>a92XjMw$^zoR@TsCC=Z$r`Y1`<4z+gx#2NUjxuS-X`eCV`SPXU=JVpbE3NXJ z^@fu?|BV<c5-6jT=W5LRkUZBHNO|538A6^#l&!yl5GBtmkttM3@*GMb8x5FVR7}ZJ zj<9S!hvYeyoh>E?LR+yUSWG_5@*E2rm4|dY*=S3vJjuN(pSyJon%dIuveSj3(gr8^ z-Qh4t5~y;yJiL;pTrO@~8BDh<QK<GG0Tx*>)hx(%l#>G<nn_H<kW7>VJ`FsJE!)dU ztok?%#t)746US$-ZIr#DdaM6kkpb>LBl-^la)!OW^E#m#>3>(lQHnDuqm=J%zS(1o z*grwa_bJE}@_muA-KHQ!$+rNRLcfrFCm|oncLWuy-v2&_J0+B@ssXg>{cmmJso{F7 zkEhA8Om!w^qMSYN6<|?pasI{e^p}gl&Do-GAh0v!x#LyBHBz2O5F^Evlu^p_WV*Qn z_ImnwDbLlAA>{cbWqVdZh?3{a$Ry+G8x(RO&qt_O_3~VM@Nbi6N-TMP+=Y1L6iM#| zi~crwo(Z%d&$k8uJ42pHuMn=0@;nEQQj}0eDbLHnWs>I=W2HQgK!%WKUCQ?P%MwDA zJU1efl;_sD3`vwyF(-MN?cKNoCtjYlZ11MUlII@GBst6TJ+SC+ljoH{3-a8a3+xPe zX1ye(VQ(M(1CCLAKpCYx@7^!vdGBpfp65UdAkPaa+p!lVgeZ9?Ad{45Bjh9dJOI(x zAkTC;XY_aUU(#dAv)u(mp_6^?1dIMQd6sl$c{ZgvE<>JUUy#zU%kzFXM)7?=mIAdv z|BY!Ovd{O%NO}GPS^#;Dpls(U2vPFvf=p7LU6GIEc?K1G+ni6o3mtT{iZJ<CDZXkY zmrLNL2A)x-z6aI<a5pcQux=nNm)K1okxsoi`e$7oU`(W&3n*x9L_Op&7EoYgGR+>& zZUA(GYR6rrxV00pz+sKV4pd>TkswUWH4-`sGZ-m!xYgPMS{gAsht?KUs<j1)VlGId zr4hc-au8CVpAU|c^kcb5h4`waS`R_B(mzG6$%D`Gcu9d?vz2)3vJuOA2!n7xSb;j; z2c;3~Aogk2br6Xnj&ZFND{nCeOy&4CBo)j_6zA87=b5#`Q(v@ULz4Jd8p)pu@nMUa znDfqnS}@1D-ojQbc=NB0QM}pE*Up<=z=BkD?#(7|XpBW455j;Nw^ub<Z{c_41dto! z!()Zlg=JK@54Aq)-C78jjOiCzs^g@0GyrGn-41#)*5;5F(m$tp2z|T<<M>{GgPgiK zf-s>q6@FJ}!MXZ!1&mKJraY`9*DL5V84`j@=gF3yiNrKlXrftM&F=>jy7iaqE1(vd z-*Xt6|3V*dOs%V!-<-Im)>S<Dv{CykT3_L!qD4#fa<`b}LWL-&Q)0s>Cce79ptpeK z6*Sxd0wee0E~rP$H`Z26>|m3{&GdTWr-^tig}LxWk#(ZiQ-s>?vCT(Heq_-Fau~12 zeq?M$#&|-dsJojRKk4Xr&VUY?<KJ4zR(J7Z{K=Tw!9t5I;xvi@7|q4{_<EK#6BUgx zb=w6hq4qao*P^YfNb{A4`slH)n)%8sUXfL@wcsPF09{@n#Ut`zcfPTIioa8hrLdUr zL(pGbOKR^MzD_A~x%E*gj)r8kiqA*1QjxB$xDP5w6kAWHxIjFI=p{z0BxA^(mva=f z5#ygh2y3r~+;7B7c#gP@O599A4-su3eGAytb(VYn`p^)INJ4Efi*Lz;;r9$07{CpM z=!vI@Pk#o!m_E?0@PPXtt3p5SHOhnnXyjPRhx(xrYkeObk$$c{omd6q31qvHi*{UI zbU4e`r08&>FVX#<^&x6MxfiStrCC7GyFd$0uOjpYn&<ipenX?t{j$8X|HGi}CN0=% zOeHY}LA^p0+;*g@WXYm&IMAoS<8Q=L4A;l_UBLUuQUA)N;*`!SZ(eevzy284T7Uc_ zywhmfk+IkxQLqicZApW;IC>$@@PPcq#IZD9HdG;2Ha}7|^|CnsQeQ)AYNbuhi1R(I z1)D594C!pmvAGc4Kfn%xtqPHWjRNN#+)4-*T;zUX+HZYtyse-h9&a~j!S1<~C)ny4 z&RQutw!n(^k|mnIp0BeJ>4UA#=47mA=qm1KNIpc!R%gkt;!gQ#A#h5?C(#!;sqqj# z>j>5S@GCyOFzs7teU|S*jn+A1YsfRkeuIQBFQWjoMlO3IFUzjgb6DKn76Q;2<4178 zd4tr70oUCl?7<0g(&JM?k%UKaTn8oB1~wOIS4fCF_aPy6Q4km35CIX6K9e97Edv<% zaD`Q<n6NVI3nq-vYym=yP-t5!S&OhsXb-VeqPI5$Hm)F1g^;Tr(}gPMuYw8j3Ou52 zASaP`W9e5=xrrq{71A*WMXGZ?-`@Hl&N!mPtIb5cKFOD5iJ~9YB*+m;UeIP+zgOLP z4};=JZ;Tkz@(g-4mLeq3>j{i8wLb5`z(06%GTSDvPtI>B8{D)$S#MLKvB{G@!Gz%p z>!JmEgftTAMw{Bwm^K>RmQ}aOYJGAtd2%XB4Nu$p<dkFBJ{Ek0oAu~eRGen=#I`<} zFf!Xfgp}C^(y^Jr_@Om%VIOMzsb$KH7bdx|!KFx~;Wr6}0*y0PF8|)0tV&<GoGhAv z5u}0}|Ecuc<X5L_79ekMoWZsVaef2U6xDgAxMZ-dH?7&$QN*Ls(6lbw#?666CX>!Z z^^CAuvn(2(PMVW&F4c}>QaBZ4U^zI*5_^bg!G!L;$-1Z+9gA98=<H@{E2NR4@TtI` z+5$gbM_svd&1KT%;dRQV>;5v>{U7r!<X4Cb6KkNoZ_Tu$IcX&w>z3@KyCreysF_-x zlxR}EKZPmpl^u(6)e9rSPwGa@GYLNn$P?i|T}y;_bs}8RZ_KZy$d){HQFHy+kOe<; zc@m%W;BVX_Cy<BcE4G26<4a9_*MIq{T|c%u;Y7RL;^N;()Bhz~`<0^psi;0sLT!7k zoPY2Hgr>{Ze#s8J<@=}8k9&Rz&9!Rf(~Z{tbp8<NlbnM!D2Yf!N!krStBtNo!MJ{1 zywoFYke{F^E%Dq3?LXFk;tS1*GKIQ)xtl`7$z|eJ;&kp%=Rq!!5qB^FeP9YuNL6>x zOZD~v0xoeCr`Lc(DbNMiT4({<3DQ4F10(giu*5(N90nWI;}!Ly2)zi#>-nJ`3bn1L z5O4b=lfpP)_Aw_{gBi!8>JeKw)C__$UIY_nzE2uvIq)F|%t1dWm~c9$ctB#pgPF*r zx<oG~kP51JcHaYfJVOBw6)@ME>u|n)k7{5zeN8x_p@5@wm43|r9HMy|R{29udqVO! zY%0)`K;f4*wfDqot!x*41Y@~L2r)nee|Ww6h)Pm%Bi^O919@h=YelaoG~U&6y}IeY zyEh6G$2W2xc#RkoCVUenXT`^1eGJ*qPcWGSulQP^HMVniow!BR1jE+@uM{*iq6Ye_ z6Tqbk@zV3^3WnYEb}`<l4Q7TGv?|6?4M_A~W2%cjzni87(CF{J7p*~sPw8&t4kR4C zsIG|*tBQ_ODe_uyYG78UP-<pF>BZ+9P})wF0Hs4ibd(JKFg_w=;Bz5m4JHih;l!V1 z$Y;UDfj`Blo}1^)pOc)B8K{uC*+2&RYv2>?J`|Oh@_I4E_<VYq6FwKzh|j?}R($Tm zTa>((QVn3vmaBE<Sn*;0bVn;)$*TqB4kUOlj3uuY$ZO$Iw7jmjp>*I`2b9iJDD^Q= zGWf&zWC#Nv91TJ8n%mupKh2TPf{TN^HlTV_UinVQJWn-%KZ~xi@JIK57olGE&@OQo z=Tn|-uHWXKXuPKZXLW@JA|Jh1cB7)MkcZw4`hwjX?YGLml%NI^Iy%y~v!W*Y4r0l? zN#A{Vi<1Ahj5p+erG-8NALe&(ufgvNDR&@YSm#*sAA!6Uo;%3jhSGuA4k-0kDD^Q= zvg0H68Th>TBlD**m>KQQmLZ=77bp3ndXqo-PRJ~!8c6<wo%jQLMJ1-awvhNt?&^fk z1vTQ6ZNq2N(+<q(tnlgJh!4wa8(hA!*P<U-UUScnC9n69*TSP{dA$oHOcwQWLg`tm z1T1=dkj^5zyfS_^@Hy~3%WK%BPW)+(d=^|B<dteeX8uzS{As3;X<#4&f2P~(u1v#T zLxhRm5;<BDWv`1kt1Gk=`N&>hSMTrAyV*YOyu=$kGdCw5d$yObC)ntIY>C%@n%|Qs zHsMlvZjJ>L)==qS_rmW$VN~3`g}$0`w>e^*-dfeykEmdm3W`l(%m;k3XFW4y;Psz@ z-JRkn*StkgeroX_9Y`&H9wlkUpDIKMpTHUUFM^&aG^`LfN0MaHQ_rO5w+yD|t({Kv zJVjq?MbBVBH0k-_iCFY>RP<1OqNk%tkB2{1h&I*G^JZU1`CN?plzh&W^lbmuiJsN; zwN~^L1ENXKNipde#x-vdl%MDsmS@Ok9Dk}1IryZDCsN<GQExw5KKVF~S<y4}5|&R> zM|zIzs4YG70MVqU58j;hZ6?>eMNodCXXXHdp6B^fg}4i!40?2XY)OQm|Dg7zifjdE zjQnNY4*m09yKw@FUVZ})0GQ?Dt>w<fi>gu2|58N$4Oo3<IDudBqVh-B!<#7PVBd!@ zU!d#H#mw*i)Pjz(?@R6N>T2ve8z`9k-URs0{B9@l7L=d(-LAjE@6P<GLNvf9gWnPK zY@^YGX#F|Mq-SUsrl*ivm{IiHVsCd=Lyr#-O?v9Zq{quOW4w}oD}^`Lpyzu2R3S3) zDHc6VK#zlbuEMb+N<M*$n4Y(&MHofTQ}%XZHT1j$h$cN3<IPz<ley+Cg7TAmCVLHf z9^y|G;%0n`MNju$j`Fz=XZb05KDv<U+5V#wJ*(+!t^CynKs4#e$D1=fbGc^B7w|9U zfBPBqEaguX;z@im=+W)X*Ar-3?0ckwGgJOb`@W|zrhQ)&Q9jjLt}k9xje33Y5%~|| zxNgI~TSw;iuMv;@h;eSLS2#-_qQGDxO~4zJ$Oj1@`QMlM$J93e0m>gt@LoWCFk$QX zUc}!q!s8Mh1dqx~mW-KVX9++w;H<8Y3;7_VJsNLSY3L0MOu+<8BZxaEb9KQ<T6r8M z>#EAL<PaIQHqrTsm@XVkR~KgRUNt&$1tUi^Wl8BE(S&!v<GvjS7Y)Qw9!)kSNT3*> ziUNwEDgwy6mDAlFuoPawOw(anS*W=NCRurk_cYr(&SUUml*a4NNoIWfK)^pR1>e%? zU5?kKYXJ{%!`Mx5Tn5eU0?B{iPGQ>Rf?57RPYmo342<^pdnVx>gYlkZyki8YXENSX z@J=vO@ScKqj7NAdT7+$=evBH?h*7|UU3{K&yyHJzttmXLLSIw+_F~pPjQwp9=kjBv zIDk|#89tHQq`31ED|O)Si1juW*i-d%lO@0dN4I&BC)9J#kHdMd8nz||6Mld^F!m}> z-NO+~zVG#Ubfjxl!?O$oa2!pVH`9~up1<sl7M>YNT9GHsRcg*BYk_7UcN8Y;?u{oI zuPtc8lSle`W&g6AsvQP28eb#$!;LRefAKNcY9Jv66Axr*8sM~IIIP8%`l{B_(Q~^r zI&W(}UG9K&3OEPLFf|1aw+eI}2w|<6&@3t&p%83>Lxy0l*tr5-Kbh+cw)z4jP}L`M z)#0_YKSDL^!5=w4kK^nZg>MLj@C&dVn+R0>G)&0#1KfnR7_$VL_=cCuAP0%An(rrM z4q;`qj!buj3>*+6<FWDq{Hse7qm(B3<lAAQxC8P9e(Q-vt28>aFEA)M?5A&x^9TAj ziBPYk&@JGCAq#pi@rTk7|C$=eGmj<n<k4D^d7Tu#57SwoII9Q~Vye2&w4z=~w3iBQ z(AYm@@{{Yeop+nk`H&30IsT2g{<6Z0v|y*L*zSXl5r*|J<(mbnA#FMht;1UEk_R(b zgu4s+5*A+E3UZy?Kd5>#e7>vK|Em{sR2_cRGRtvR=;0hJC2<`So`VQIu1PqQ^ibjI z9M|vRcci=}{}yURWv-myl`hYW-q7nqg|7lBIu=S1_e6vWhQE;XnD=+5b>7O<e2#*+ znWr!XWL)ba!S#o`z;r@~l?5p@(-6oSMVM#HX;K~or32N#Gtle**^5n=9sX;@{Wno^ zfN(EN(=xXet|Z(SsQ#VDJ^xA+s*nPIQ!6UPVV)~+OV74@riY)E_7`mR3hlWGWTlg` zH-U?>*t5-AkssR_ZQEXL+Fpxv@;{lL#0e*12_Jfn17WsVRo4AvWcp<oD)t7lhOnyB zfmhpgzXAW1texvg^3?-7vWa=k;J-E@KgQcL$aVdwyDsKGL$Kgzj2{H=&fvv6pYtV2 zN5uOx2?QC_BHjp@Mb-&<fZ1qfJr+bNZ$y<t(&qj*N{0%BF_VJrXceL>=iDN`>&dN_ z$ogR~Uc^7i?__W0O1j>6rG@?oen<IxgMS%$RRzs#OqBLO@b7~e8~n@7T<QA`>t@*T zM&T1o$UFy4h@xc(*-OC^&q~Z;ti|tI{BFkYX8i8J?+*M5{0jW;!|y))9>(wC&_tXG z%FM<ev?oFx08gK9Dfc8nHh`~SmwR^bd%1__-;j^zdhvUhzK6P5U=d8fdy?S&8T>Y5 zXO{)PoIiu#Yzr)cDg9$G;b0oI!>GT=JQNp!4k!jYyU?!_j7AseSw&eDKSGV8>3!Xr zzQ?gXYN@Eoh%v_@EU^XvE$c7L_L*w$_4_N@dnYNNC!)P)Z|`U>dbhN1{{P$F8#seF z&+WZF*uTVcy<0?Ae#H7g{MNR;XJLWGwXuqGd(grXOM7pD+1@(~@~B;V59JY5Jn46w zl<!BgN*<-+Uu(v1_Ge{if56|2V(&u!=D%3y#{Nc&-M)LicI`VpTlhPUuI62FMgz~G zeHWRFP;hSFok|$gqJ76GY$X)J&+Cpv{l;kTneEN<A`dUk;zk$UaMz2DlI7NrCEhZ! zn=I|WfvP=)Lk$_(PRwLgZk7yLS5@2oTg&*vuMbKJ-A2t^1g!O;+qtRd*uKLOW<=>4 z+IKr`?K`gGQ)=L$5iT2eQ`yl+w(qXCweYayaF^aF!a9%@g<UX~y_t4&2Rlte1)vYB zA_7-&Fvba?XdF>1^GLxc<_b=-Ex`#$abEup)M~Vp_>^>Y9vR(A5T+{$I((;PZpLAm zo3S9*8|>D$pk<Eh8?Wm~Zszy6Jus>8qg>aq@H4so!(K%3F1yj5Lbc(o)OK3W)IF6` zv>YwKtLo%?{Pj?((4XVq6dKA5Mf-~KxQoZrD+(G?2aKf_ov~4`w{Jh=_U-b*(?C2O z(W?b|r)z;+7~aZ)Q}KciS);Vf!v%w)8?$INdi~#lK&`_8D}fh*Kx|F-x+-!q4{HA0 zw8GL{*Dv9Bags0^kYaF%2+U0jZ^ilU)ItnN3VgVB0PWnO6?IU|{UDJOzTbjB8&j+N zzo)%;%)KBBCvl?3Z??b4UL4wsAJQcz@Ic&N#PO-r6R9r`P{leK>hrFL-awl&FwcTk z<8IYzjBFppY%dnwOU0?Zc$Y(a@x~&g)~dbOh;wcc?`KrgUVQuyw-?c0PeOkk?QO_8 z>sUU#U1MB(fYU2INpRvI!Lhx#OZVTA{6PD~pYkW$W7;%Zdn}XS{n7SfV+$-&Q)+*n z`X}*w4W3I^d1`+Wyg!QH7z-?dskaxi38<yL7!Nv(_G0<X*7jl>rbo7)L*GQe1AdjK z5WOn><A`+S-~V`f@o50Gv=>c#=-#N@IzK((Tb_U217xDd!FQI~#*H23UtgMH9WTBZ zZ`2sl*Z-7*%=PCH$FOFxuDBD)V3wG}zm?+7F2)G47HH1rZ|m~2;5!sZnDgnSI~d<? zj`&_sBfbYGTk*XQZ;|+(ZsJ>xWWx7n{;d?{7uoQA4bfi5SJ#hSopk+3LNMMZiWP{t z@|R<5XwFTBo<x>^DWZI~wcJg3Q3dq+d=dFuTJv9G=C|<kqc5!d93<u6vAvW0A4XQo zyn&PaCt3M<G2SBi*_<(y@<%eupMN3$3vK)y!Yvy~patJXHhf={@}Jz!3E!Qc*M#rE zyRG=%hqp+4Z|G>~YdMlx{`?F1Utq)6N&cx^+MItZRv_leUnTz=W6FQmxpw`@wwAjI zFA?&e7m>fEHUA}Me#K8jO>VYrgk$6mKIZaih3FbThRlNruP`*1I8QS9>b5{8*!}Be z;A+$ySs8sre*_$&wSgF4REK@Z@tq)!QZXlz+TVqId?*&oY3+Y$p+$ulg^$F2bwHzB zjc{P6OdQ%74ITMuEEPt64WD#-G3im$mimB&e+`o)>Dfd>B$!IMj%o}hOh1|FY3NAL zp{2(`PwqquJ#mVjC-5<fo--6ZfpmkO=cq8~nTSu(^i(IGdWxP0wlh5o+Auwr66R6z zIqP`nnR2Ivo^*l^{8r*)6g})OkoeL020d%3Fh0G8Pto*LC!dRHNC)!yWE<1-V=~io z%MvGguA;BC)wehAu+TG{paZ|d_!vb`5ve*7!{-_F#3_0<<C9L0?r*aRMZ|v~ox>&7 zP|>H?+f5qU)`qjXLZ=}gwQm}z_h$5N>Th-O&gao7!ya2p{v285#GfDNYi;=xEU@rL zx5v%+7{#A2mHw{jWbkJP6$Z-|;*-uFlb-72{rK5Z-pU^Pwq|*s<4Dg*$3xFzpM@UX z9uuADsjKMut)oFtlA=f8Q#3u*$)^kxIHU^79`8Jf>G{V>C;9ZDueFuW-U$|ZbbHJI zkx}xwkm5Ilajr>E7BK^#k{#)(PCkdul=LWje6<zRb3Yo4(f;KQ`dV9h+FR+-?Qs-7 zM$t1u+2hc24f%|v!k|aPCtW_eJ;oD?(jGfl?XlZ+QTDi{B@-8NDSKR{-Yej~XK`Fa z<dAXWm`t(^(%I9u*O2~64e8HDrR(%8Pc`VdYdn#y{L7eYqv&~(vts=)@{xb>t9K8* z+wm=os?VN&T@C4%)sTKlRJu-2wn@+H<1F;d9u`GU8-@Qg<YRxS-pA3q9p7UuSd=m3 z6G&*9ps(I=sXX@bpHy2unDA`1>4Ai|;;V;$T~v9UAH`=F@_llwg&#AAM)Bhs&gu${ zLq6h1j(WeI-tF|95>=ly9sH;P-|fw-<7Y78lWNn!kGj?KqcEzx&X1Q)H~8Vd-NKK_ zIMq_Ob@~PUcX3u%=z8R%_nX!GKzf((upZ~jQX0rh=xAVMuCcMgGx8sh`H$AoDX1a; zh0AG>GvS+NgtwVjr)N2T=k~$PlvB6gxz|L|^CV}*dVl1Ly#H(n`?Pf!s1*0|mSdcu zf);G6Rt3L<x~vooi@8g%C?1XKK1sCjh0mJoLMv1Pc}e27?Z=Rfmh;eVFn_;f;YIy) zIacq^xXBfVUtlH63h~vsN2+k5anYpYIA3G;{N8ccJkf26`|%|+dZo~qZLrlwAJ>Nw zP1Lv2QePHrz`j`4mnM#Fll5h(`qITWL%6<lqrM!}cN6N9aNm@0(;04_1@0wY5Tjvc z-^-+Ah!+)TO@Yo5(<JCD2^#rw{L4jS1N2S_nnn)YCErv31T4a2wKk&{U=UGjWsYRd z@qw8mXGX6a8bqFTHg%Bc)S7xnKt-_M<%m8w%fTD$nJNYah=zo3DmmpgBjsd~$tl^X z8qW}o#<HW)SV}Y^qpS!MNO2hM)P(4Q8(c{+S(Jx9q^b{?43r;Q-~$E4A#!)3x{nR| z4jE(h5jbA8Hk3m1474~Pl!HFATwg$MbV{HcKW8=~KiE^XmI_}InvX)}_$xjE2?Z|; zNf^=R^;;4>><!1+0zj~6rNlVRNW?;`!KoPUM`FI2xKw09#c(C14^x~WF&773=F$sR zY=}AhvWs566%XS@bRUk}2|MrV-Fa{L)$k!YHKHvXAoaCJoKa~*g}F&}9Vu6cgsudY zp<Mit5IXM-4aW;@m7EXN2)__s7CPTZ4V{h0@FP(366~^7v)bjJWQZgV@xIKHLW6{9 z^eSWj1x;bu<(_o<g5M1Fo5jC=SLY>V(@37!nCj8Y091SU>zn)$_=dk~fvOF!a@Cc( zSK;)jix@Mwr(3BKZWhrc3%KJ4=lmv!*2t~}`lZRY2J#J8f>GLUgPH$wfa2KAaH+O` z5%8Nh!e2lz4EV3hHwFJ`EBt4p;78p5X!ySkVrLp5ru)C~7XNoS`n)mx-xjGW7XOFp zqy67mHTu7Cweo*&U8S2f`P+p!Z<zk|&@!<kvR}G;`Wo_Zu2rIJkb_qo*jo3B|B|&y zuXw55EBcgIgd@t!5ZzUU(kn((nB|`SrK<2sS)t)8D{zUU*l`k7h=n{&=5vKuC7HR> zUD8HXi1`LB-%rjG%O!)YUZ6bWOZSrIkuP14bve>6Cu3f5x)M&p)`RR2z0x7V(UP~s zP4w`U?{HE8%bX!da-=f#WKNCrmy_TxS0bnMmj&=lHh(!%eK7pxccqU0(u?sYxDNO~ z_(kdeKCRyW**)whd^$Dx)Mk(*t;Zucfs;Zz0Y&sj>$P`h_@BLoSIi=>C|%}~9?DZ0 zi58c6A@C)N;7^x|dSn#3%e)H*RT?gH48K&7%d8at#EWPM2Prn<4=OeQ8{W~Y*U3u( z!`s7Kkc}^Sk$8s2f{gG1`2vr5J-vPt-bq+Yg_4BlgwCZ;XdRS_2gx(Q7k|~>=y28E zzcp`At$!=`XpnAP*)$SzoZ&!g5C6TyKLX#`f1Z>V;XfHE_|IIbB+7q&H2{1u{M#z| zru^GS^rpA=J{cLqf9mk})^~z`rw#tiHuyuW@UL@*4~)f&zmt9?48tyIEc?JDgxN;5 zI&^~{r80lV+UBo&4Dhjjoe3~uOL)PAiwwd<Cgs#QGPl3ZX^90uG~leRP&4F1f5tgJ zBLb(8qS#~fv3k|&05Y?Z;Wtke9-@AStKU)T7kw!Pjv-n4oi>$z@ehwP<P$y4G9RBX zAD=THUo#)yF&`J2k4wzQmFDAG^KrBJxWjxD=Hou|@v!+A2d7Q{fMlZiXdFLNKFv5$ zrF>e7nIX-5OgA4h%*QPAQ8OQ@rLJllVm=NxA4i#wW6j5j=HpcLh(;7W)oA}Q<RAZk z@(1@I^f;5XiRR<~d-B))M`~T&F^aqX2?}-pF$Rr2tN()ksH{U-G5&>o=pQA7)Vqh? zkI$ccPDNw4`Tx(Kn5y-^(w}@D_kZ&L-|0^d9>chvnjaWy@h9zY5@&=zS;bkgpAPxR zpDa@E75~7yIlmP(AB0)%&g<pa!TbY8ZEZJjJLypZ672r37oDb1is-93h0@5F3rBy$ zK7YRL8sJXz=RBppMJ)c3+Ex|fOv245rsm6&zLJT_xVl|^>V$lhKLMYZY?B_R`5+5P z-|Z)oT%sS<7))6HJJVDCf)hRO)7M(j(<FkPz3U~)SK@mVJy}>*OUP@@40^7m^7zyR zpCag~PCh3wF+4guiE709|D#OLug^Qt^BsMy6+PXD*yYn+(Nlu&QS^-6DCwD)WY80& z@}TENe2So_2Kn@=kn(wB9n+I4={ehxo))#H=hmz3^yCtB;P(N(N73^fsX7v0a~t$5 zrt<jo7(OvQdVDYbjnI|j<6KP5Z_Vr(WslczR*a7$AK7D$dhbl{rv6qZ@5lEUwe_Rg zf(bqX66{|8IVX7^m{VJM=U!#!&t7GZkKub1f3lQ4&S+}z=NT#w{uJQT@yWaNXDRPV z(jH$r!t`81m`5!EIiuF}Ou5odPkTkr3Ve^EXRNZvg-r~4KBMxW=Vg3~pr<<d9Qw(S z&l}PnH&ik`H$Ce_&mj6*D|>u%u$`V<Wskq$dlWs-DSH%+4SIg3@}OrUK1I+|gFT+X zB)P;^X^-)eo`2y?<Y@U6(brnhvu%)_o+-*6&vc?^EgKf*|4n*2DS8rgdUSgndDxJ^ zlUz*M<I&5a>@kzGVm^}W52n;Xy<bo7wX?@N_8PTKqS}H9g9%8m``NEL@uvlStrdS3 zUt#A@d!_~P4t$G}_f%z%hZ`F5ZbJNpyuZh%<CFJ`dx#{LcthG_@vltJ)vq|w(~G{= zik`g#?eyd-d+Y)_qv&}@*<+eXPj})6=xG&APj&XVDQw7RtF*^?hnSw}FFVmQfxgy? zp7s&+Oi}iDBfdw`vqRbAkOqc)Zl&^|r#C(wpM2^vNiNYy(zELqre^_e-H5iw7wK!Q z=*i8q%jZpHkB{Md6g^3bo*9V-J<m{i&{Kd<Opk7l*@T~rk6T!W_4OZJqwKK_XLW_% zCHsRZHBj%*(|hgg@v7ZMZ68r>7{8PJ`LpfSP6O=xxt3`Gz4#u*pC!s3N7Xm@Glj~7 zKUd<@@yWX=L?pRHSlZ*rgDmeq+g`o4znz|-vd5S4J&K-v${wGnXVCK|l?Oc~_!L1; zb@n)481iW=>3NiT7{Ts;w!Iq6wbQd$+2clhkD@0<(X%qapl2JE2R$F)Qv^LV#K-S` zl=A5(?QuD^$l?G0WP5e7*G|t~WseC?^yDdfJREP((?rqpJwDm&G1crbwBcgP9>2l; zahy^8f$3DrmUyT_*<(n(e@pKX^P8jC#@A{7M^hJ~<1Mzu)9ito<V<Nr^K-nB-Ccq% zqMUV`pLN=dUZ=?w47bS~as|U_*l(xSIGjGC*Xc6Hr!5&q7SG)MtYBbgzP}e{<Y*DZ zZ@4VLSV{7pWhRwZc68HMlB9kNx4;V)^pzxaKzY<mYOp~~GpUUvLUJWZx}`piR+4nr zSCY*8NY<w>_ed8H<4Qc#XI)8BCfcJuNymi}uADP1!#I^bBg}U_UMAsYh+ztDp0SMN zQVCa0jUpedP+5_v!+nD;I0$5AFa!Hr;P#-U6+?^_Dw=R9&|oYtw#gI!?ZPPM*;c6B zVt`JOtk)RycQo#TS=B(+Fn_OMlBS=Vaou^G;XNb6a4j&C)y3ayxCoQR1X?}%6;Hd4 zq|<i-%`xZNNW43WO4C(abSgEiLz#eeD5G&K&Iqln*X?p*b?z&Y&w2W~lc&`OV@C0Q z^&v~oaTh+2Zy04;nWCRZ$g5F?V%Ajc-{kjxG<T}bTcNqslZ|&~qIG>rkI=%%`B~tm z)~EDD63x#7IrT;EHMOo`xr*vG?ni-hLVZmm@Y#l$dFwitJest<jF+-J{jy|8nq_Vk ziQPG|Fe)*NN_OMK>&?Wa;v#63F{AtHg*2mkh$e9>#8dpDR>TDPMXiXLiWhNicYQ@n z=x%UHE^X=E`A~Q!&B*=^qoWzw-f@*x;qQz@OyttZFJU;6rD74ZF1#Srjy`-4e&5Ix zItO12s#q&%J<Y#gQUr(gg1g8a-Wu8=pD?c-+KfkwgNrqu9=(3%25RHS9!m!xH9Lm| zG^gPiEg@Jyxd$U4adG9I;q+7Hx!s%^Vk~N3|4wR<pYZx+`wa7|w)HogI_pt@)2H5b zJAzrlaPAV&7>5rFQ1rz&Pa&^4c|23TsmbF)`KHOGIAiHepZJ*22N7BAKUDDJ9N}MT zgWu5x{}dbiBrE(D5`GQw=^47BLXS^Nq<g}u5v&Svj89FahpQ$&jgc^7$ET;=>;vUW z$Jp_y_yeiMS<3k)iyIJJqT<uuIyJ?oH<Gx%n&MMSRi7E3_Mh(%pQfNb>C3;AaBGTB zAJ5bMu?!+v;wcH&9-q!M;P#VnYZ0HWSD?-K)I)-{$EVdU9pxoWnH90)(}OZYwehJR zX-uHi!L?EGso4z#zJ~bJ_&J>)YF*@SbL0mjKJ8W?jQF$#AO82or{A8H^gG6<?NN!A z__WkaTq+)g=#BVPA4`jk_;du9{}{`U_VSC0Pdo4;0tjp}q&UT=Yo$vOFIOIp8K2sq z>f?w{4Ry3naD3YN!(R~}Y9F6&_)F?{j!zfkIyxD|t?_Bc_uznB++>MQN6xXvr#<pb z#i#A^O~t3R^rpwBFMCAAr>TzcpR&Q9X@g&AgFn^^e}aVX9G`OhUx^zITSC)~(lg1> zbh+L!T99=*7A&fs(R(tBj7`1GEUCznDt)$FW|6_ExyoYgJYCk9J){gy%~S?zpxQf6 zKfWbx)(lQ7IyeNUyrY#hEW_{LgzJ;R>H3(Rr?WfiKGJy^>RnV4%TRkrEbLvX)qBtz z=C0vzS(^-5rIxOby-T&|Tv?m!Qbn&p-J)t+hXuR{$o4=s%&2Xd<fRN`H(6@yLFfD7 za7zvSL$q4u>7t^Ss#Qj_h+6a9(@#;g4wbb6IWNtc(yj;EC$KB5Q+aYDOO#uTMrUL% zEYy%Q$S610$S@qeFItqj`d1EcEmjkC*c;H#(g*WYT><=Jg}A$A7wpMaI{#FNo1s1! zA?{A~!3c4Oo^TFvS+Gay?_{B+Z|!dlG~c0|W`C-;>Q8~K=ugqHsroj79w9_gTJLJ> zZM|x&hMk8Vl)2v^j5lk2i_CX22BWw3E53_1h!IAo#ORMeym~KdMoY;MGsIb<*l+(b z5|@h4X-&AkZq{>_C5m0dFRGVyHovGSb~0YX3dA5W3oS$-VxVAjiRwooVCf+4ZlMrh zE{lE=2<>24XHXUD$z82dkt<!8cx?aSs!)A=3~voT7`|Tx&?;g-dTjMUMragL4FKqP zQDS%#zJ%_ea)-iChF6C7g`c)`#_(8OyeapbPMs*ZB%#F)4tHtvC8}HGci~f(O48J? zbBFA1dxxyn^*{38zodTWc-JR2BHrCi{jnrMAu8TAL|(H$cJvH>Q}OO6`KIFC4tmq$ z-FF$*c*pSH+3p1Y-x7w}Y%$vg{{b8PsaE(!5`OG>x4yy>?>>+|s=9brNBX(y;@v+b zl-Tj^0Uo=`swv+6`l>V$Gu~~){(z{?*zjL!ig(ZQ@LpC;@$Ql{WqppjAh7L1k9Pwk z7WR1e_4j%tct_S&Q@mT1Dr>7L-hF$TL%bVf)Ye?qR@-<tNYz?Xyc;cRjf{5(cj;8# zQon|Hmnk#Eig#b{<9K&Q=^u@EuQ%2Cr{dic>VpyQrmGJK9C9;Uy@&rFj&~gp0}RJ* z1RG1dd!mVCh-18K^pKIbRBVTEjd(W@mkJuawrqY;@$M3SQSt5^yoim6Fyc8h_kf6j zf)VdpM<HN|cSjm41Z2D$DuKj^ch^c6CSDF#7w=kwjK4bG_1f~6#G6{jyVA{nN&U|8 z?yB}q@h*!{h>CY7Bd;0n8p}5o?~d`cg#A>!+edGDygSf2D&Fn*$_f655{8O*bLE?Y z|EvxEEGzs+EbtMlTW-~1i@T6wpfLtztSum94Sh{nvHqJNNd92{+AN=GE#EP^d;`vk z{U_G)yA0aI798nl)W4@~RQ-!ME9T#k&)9#i1sc#GZX1oxd#3aHapSH$G`_r7BHD9k z_ig4qmUNn7RbF0LSo-HAG+Dl_QT}9gcxw`$=!ZUPVkCqg2!c-k22y{Py~s?r@ULSu z{;zXZ(2smZ`GaQp%JVJd_naI>|0-2}9r79Fmz(^1@@@<N=0=x)Qt@vb@)_kV{BJYI zQhrQyd7b|i&sxfFFmzvJTJi4~UH)~>3i_@1A2iEXo@b@MO*H+g{5s?_@PCw*lGisr zd6xzMxzXisR{A>*`DTRz_6)|x7^U>k_eyLQG(JbZ+s-FVr^D6*^HQInHh*At>MZ=y z+4bdTzJsS6|3RENT68$YcT3UXBzN&cl&fTGLATtJT?MV7oOE>sF2?0E_l@)ZgN;wk z_3!ZdSKBj$N*}F6hcGV7{mI50s5Y+p#f>6qVm3Ylo|k&xzBj^4w30*al5$xST}t2h z61{}2zR*YpmldZ?Te=pxC9o>oa5r^g1~6a20Nuqz5st`rc`|zE`-b4}NZ%Fsd$YUb z0<y89V=ngtX?Q}OfyngOyU6cL!dnSZn}K<YhB6h`8kE=Z2J?^Q6fLbYqwg_f@l?&| zTNT=kZrF_aNCC8R9IU$36~ZzVkXj4?#6%p&x*Ft)Wsg)=h0bEjUdrftgI$jGJ5nWX z?sKFn2Zz8i$~a{?ePJgQ%+1{AF4>L;)YL3vneS=O)F~Np?vkVUguU{T;Pax2o~svK zXcTo94^y;y+;hqln75GpVY(GobKt@#crsk>5_Dp#dKVvZ7dOO%DnoRAIMG^W`{jBW z;$OxxcQMve=-KB}_952nZ`-nmo}mmxE9mi5t>wx?O@Ql%M1}R^h4|=S8=~o5{B*&O zQukRN^Ztbl*5;3G+Kj{h{hO3FAJsbiM%tXq+FXPxpv}Id&P($BJ{-YI?l-fvU_WVh z6DTjAHplleXhH9_aRY+!sZy(rgwW3qq0wA|>nc)vxJ%BaAt?Y{?sa|Nd5JE63+&AW z`)y$5e79A9=ir7w=q`@%(Afgd&uq!}WV+nNZv$u26rDfzRMJ@1BQh*qwze!KjaU(? zp!6<0F(@TZOFmB>U#ba53DB1AE?EW<;J{f}#fo@u@Fuc~_<Vowqxj}IhKFMz%*&9y z;~6Jo+yvvmiNi3R&<uQ64gx1Wyg3U-QD%`R{M9OSlMVlMH62j1N(=sf<h=`gl*RQo zo&^?y5;q9JD2PF$CIT81B@vK>gzzkEAP7?Mib_*ZTTwQEMY))uJYCn~1uykdwYER+ zmwExz)^N*$ROO-ws1+3PStAOfNU+NP`#m$yKF?kfg0+2r@B7b3+<E4iIdjgLb7sz* zIWy07CGbGxfI?ozfTZoGC}I{p7$I-T-&=uuZ{V<7A9Mx(<X|hVb1*%qRMMjkz^~#O zeBS!9`55_pWowO^&-TG&Ge;E|;oC}3Ex&Q@(jxpWjkexnJZYHkm6_{H>IWAB)@S?t zksJAre@MbjC4c$*!@ny+T2(2jzmX4Vmnaf|zfp62ZUOuY4hf0)yHPgZ(6>v4yi@)L z`wC}sCGty=uoNUb{$Xp_^>t<Q{n-Iu8NibSetReoo|{YpMsstWO@QGLfMkpS(i|fo z9{<$#WZO>mEN9yjx$h`@!u}rLizlb0&Eb79N5GaWQ2W(&N4o6A<tP9p*56a_gL}B& zYUot8V18NmqxlgNWA68Jz{TLz2xeHkXWs!_zFqxEeR+0TpZAfo@soWAs?6Gp|9~R8 zG!HmdZ}0Q|>+B#WzQf#X?%#mZ>$|JWJ1_nNh_tRS_DkJY@E~<-zR#>yw${a$EJqU_ zw+~I|lS`7sS{jpEsJkcZy={Zol^7jz3#~CHAsV4H8#Wcb!UGI*p<mo&O#C94`aZi_ zCCC+&%KJ7%!LmL)5lF$L1{8rNSLDisBD?C|-mfYahAYuZCu<g3Wq94#f9}&GqTL_g ztdH-HT$T)ZcY<oMRprFDb&k~6p=y0PqEqeqFDBIAPQ*gqr{n4iebGj|vWH_`Ka}y} zi)bjEg>bnvYtF6oEgX9dvugUM1$ll+J`q#~nBk105wgn8NV5(c$wso~OI@!A`8<|x z>Ko^!4Sdfc4|P60+pe=l)#<G2yor2P2xXNrL#jF-j{pSLH&@N83wD2OQ1$UO`@GX9 z^6rYOQ26pTHyWO`2evM5BT}^@kN0OkUWbmXeh(P)u{dpUI$kzxgEL#r?~93e!#d|V zlg~??XNqIP^FaA9v|-(_3^ttmFTsD82Ob{{W&}c~Q{KWE*9Z7;1-?;s8G3vp?qJ1$ z5b;h%HX#ShGp|6>FukMkV?FpgPui{;?+Cs%LK&yMgjb=N>DF0(_;kWqr%BPy5j0Y^ zq*YqPJGerDk%7|mo`y&3{1ea#ruPh_0qO*n0H`vulb{-)J^<AQ`9SXmK$N3q0`&El zTc!0`AMswv_657%SFuT;42YwUw0dFE2iO2h0Bpwd8tk14Y;P71XO!c|0Xsv3?aN96 z_QW$;PJulJNoygd8-UGX34pDCPJ<n&!0sK6XH#$-E`*!NASexE8Xi%dKdk;Mo7f+R z3bDU%s`rxWSHxH6dsOESs~dLp*H!gGr}{;Zmx#AvSX}Fy@QCXCVfA}o(8$kG)t4Y2 zJUN{|py3tbZI#WFp3c>EPPFR;R2{FXbFr?24&ShdePe`v1B-uFPQ*KuHOYa{G<<kZ zI;cQO_b$SZwLKIE|64@X1lavwz~V&r6TV+D^e_O9c(da<;>Dwt*+V3$J<=erkqv^p z!)#CwD^Oe5YB*yme$eF_=t8iNl5{C65leI6Wh|!<CGOT`k4TpfW(k1(<Qa|OFa`Dm z77u3(z>foVga&&GD+$;$d$ODYn~9|LKBDx1?cpo|u=m?w_Y4ujzwpNh?<j<iM23J; zFb3ce)%nBfy=`J&l<FDBO7#xZz^@_I5pO|!b-qV+{;>KHcJ*r2`j1Ae^%JD}^T=?u z{vaMvoj<I83A9Uk?JU*$Y~+jh_)VY?&Nwg>1aGO8p5Bi%>oh=hq)sc<<on1+_I6~m zZ}2MH`m7AR2xU}04F{vy7kN{&tqm$KAbGv&1EDLkt=CoFV$`iLC$0qC%d@Q~ROT5d z=r?<<Fj(*|$-4lenb8yZ*lJvvX3b@$*>^d|UT39Qa>;UF{!3zoc*h%#qik%p&U<ek z#4=+92xNAZ&OS$FAEmQL>g<zM_5__>sIxOwcD{z)LuWT`6xe^&*@x-uk5%?eoxP{K z!eoug-mbGh(Ah5{o8x}``a2MMR2JPB>z8DUJn|zc0rO33dwWt6vA@O{^0t;i1z+hL z${7al8kN+xvmTcY9GcGF8~7}HZ)&<#R=WRyfb^RK>aDvJG}*Qf<mN<%aux%OvfLa< zVj%|)5#M&!Eypr{Xy&dO1u!7;4}g0Hy8#YKL~n(RxH0r(@Qz{F4|}pUz^+ef3?GRD z_)U5Oy*14N{L3F4fLor>07nrZnIk0sDG}hg4wW`8vu)zK#8sV?ShZhr)rof1_e<QZ z_D-yN6*O4$)^2qPBwYIFAy&<?5&pUzN`|^11i^1w62=g*j+jl|R6Q}+t~Qy~C@n(g ztE}c0l+R^KjrD{}P%>|Fpyk@oy2e5KwSuMvCC?=&v`mg8Xe}t0ca0a6GoI2^y;1B& zuUjH|uYz&@5WYyG1sQ8W7mDHgosRAJxP~|*4&oba69~SpS%`;=WuRF2_G5&2dAfBH zA!<=sVa-T{*w3NU=Ke$>4^<lmxvLILtlBNPs^6~qTwK*wiB(5Y;uUx8Rv#2)L95lQ zszqgm74f2Ef~YK?<#g`JsAhyNNVm>GHNzahA=K@xBf~LD79S(yh*d~%7(_GIW1!<# z4jZi#b=D8-5U01c;jM;$G<=Hif_nRVy1tja$M<Hfw_%h9%;mLpzS>71k{E-3H<bDG z?cH-@<AHf~zInYdL%|}y4cs?EhhZ&PeM<C26sA3G-FFU9EZXEZm-=d7Cxn`1nW~hp z_V;+Uerp$~GeX1CtKYIFBLl^a(9rB*H3RC>e6<g=9^&WQQ*II9QVDke5%6gQHVRzz zsa;?=sTZcbGY)T+2IOjo(Ipbjc&D5OhqZGqmMXA6S>n<Tz&D(6b|%u*OR!&c9E+k= zqh`RSwCY=T)s%D0#k1LWQ$twCw}cL}Rt+SAK-Wfa-X+pVdHSvz&auD9_SZBX7-sf` zzic$#s9Y2_`>vA6kR=?RaoXv?J+0HMW6%}&oY5yw6SJ&90oQefj0(9X1E&ym$usXo z$z3?=fs#efNXg5bl0#8aeL8n(@Kh^*t;}ba^<+OSx6YTLe6w|=WP@$YJnu=sFgG`> zw}wMZT?>}P^@{i=@Quxguhzo_wYkn(J%B=oeGA+;i;H5>xxShP5EKYs-bQ_a7&Q9= zq2HvB2oLxaFYvk56-I;$tpfqyP~PZjt!zbE8G&WPO8O4E214cObgE(K=v-%*V^&gA z0D4vRm;R!EOgjd#UvGkAV?NBm7pM7$*Xc&lvTAr=8v~(f+16A*1Qa?`2yR4npY@bK zf2acvMRb58XqgA!iK_mpqG-jmV}^y%N;t47XMqvn0*~ASxOLUL5cwJ~tAN*Uu)k8C zt?n)T45Y_)TDRaq>u-6w5$?4~KJZ0Rn@>QYEc4H#P4pnQVG4!Xx~sn^fv@%l)mBUc z{*GsBhI(854!I!ZtB~UlcdO%a+E;t8z&#fTHCnykVnzJgu9{-X=Ha_)Ca1%3XrV;F zJb{?(s+pAT3C=KTW@VzcZb%DO!1scWur+j5{z!h0Ez+hC6+krnFhv(<PQ%rp9X1)^ z0Ut^(`r}i9TaD!e_NLMs-f;Xa$;KMmZ1`PlJ<MAj&7}u`tc`$g-b{3SL%q@;MdD#r z?b!~6!B=r)iNqbiaF#^eyc1AeArj4YlJp}}OV&`5;At#PgBpJ+vX1*-k!h`ix<tQ$ z?~%nGWzOr&*{^eMXU@~ip|g`^<}l|z<~%1k%dK1Sz>#y~KcG_bZR(}fUt8I&5x~5w z;md|El)nK^$$+`E0uY`lLO+LwK`)}<?9ywy;iI-#+P7Iosr13U95C0BgVBWugu~c# z(uHWz|5umKK>N!u<W}IKXBmE3_c+@hfj)yAAXu-_nhOpDLap(-ItrltLh|wjC1do7 z-yB@qiLSs76kMDP@8U?p$S+zJX$HQpCVxJBohTEzIg%Uhuu^`D)@pq<d_z}R*#|sO zE&9Dm)6p7e4UX)yz9C)W|3cV^42{G;=ouWjP_<zDT{R`?9;pGI;q$-KH#_6PFx`f~ z2yR{(6Qqq7c}$>YCS|rXJJ=iG+iQ8nx1mEL@y~(p75LI0MWZvPf3TzgNL$wuLb$R3 z0CHUNnlN1S*^6Ntyy+l5%X6$3uWJMoFV8W;lkiFJsNeIAl@CCEvkhW^OLJ(dv8>eT zT!3%urCXa(1v^Ux)h}tTV~-4z>Qbv1B1maj49mm1TnwY-)^G?FGw*mq76=LB>o~I` z`v~_DWAhN`XY}F$ukdZWG|w<sRbhN$hk!MDxWhfN7<4kcIOF9MODYuhKH8Vf4u`IL zUqVt~M7)1>k~iB)unSJ-&O8qg@m^==M!eJPr0M+ylGc$OF{3Xcj_D{{vV_Z0ECc$i zuQI(GPep+~7Gye<H4Im(a6Us8>BdAO^Dhuqo{i7XM?ZzKUU*oFy+%S%td_+>-Y~|_ zKC7{Fw&LVg*jvc(=HYcXW9*5_UGP`rvRz>MERsSMEvkt3G5uKYeVi${qi)16AkO>~ zej?s`?BWscLMM5<ll;A%1iX6hKll{!ew?e@Grb#-gg5R3{8;Tq3JH~p(j~|u2}}10 z37^aGpT#?Nz=ki*l9v(hXGjR@VgY*J!K3wiRb!K?;ZZfV*frjbud$3ZE>bmadW61( z73dZh$miKh*ZV+xD69I9()xqQ0&3s}<-s~m)t>PvxfuxeK8_|rIAbxmTV-aQjwk8R zi1#ogHJ{rd>Ed&meysO;m;&T2rvOOEdk3%wpLgL&ibuRVo#f|E@-sWB`faQI81a7S zBngv$5$`6Qs`pCCh}Q>X1vS%~hGf9(-5x(yXXPdyh?`-+^&PrPPW?{0gtr*rW9`oY z7RZg_rKa-{<Y+qos2c(e_uEMkg?ssg+`H^t)B7tV;o^^Yf2Z@H0zo9fhWjBCcyXOw z7<%L+r#eZVZQ!3Q2;lG4j}d{*7xmt&nHTY%19UaPry&_IPb|cb^+{*x=nEeZg0qlC z863D*2(Bj<p{%de%f-jb%ZT>{Bm|U_!H4i@9j<D;sA_zuYW&5n@o;>NTUlfCx6;Ou zj{s^o>ppNFOuZ9tN){7%#Cwa~MG>!wB>%vYo1A2gom4V#z5NKj*-6to7)eyS+Rll1 zuX2);on)1hyxd7naFQ1}$@87$FP!8UCppSVj&PF0ouuI;hd4>%s>vMWBnLRjA}4v4 zlRU#o7C6b?PVy8dd9sttb&@@tWOpao)k$VM$t)*%q?4pRY1BJ7N$Ql&ZR;dkJ4x!E zF7N|nPbc>~$?u%xH#%AG{gx@~9-Ll)boRMdMECq0kxuKzJt9^OkU+fbe4o600Ktop zYmDDWxI}jz9<54MqdiBSP}XJlOO23S<EHo;Q(2=sYlJf*I2@uTqc?}hNM7{^srxMQ zsYTy?EyX540adY+wiCCk*$QI=`7E|p72|m}RqV9$1e&Fwc{rt_*yAh~@-D;Bgs&op zdhjRXQ8Yyd_#8Y6T@mjMNNPU*RwwJdGnvwZM9?X4jh!^TXCn#le**bXmkIWZi1#9$ zjCe25se11_Oc7kfdlE2^md)NL3*FvK{8+CJ7aD36sXrVGsG#A~-9kh6KeDZ?p^Ctq z0(lwnc16O~Iq7(`UQjhUs2XRg8b{bQ+Q-+}3szZkRgG8B^AT@4%m)|9Z{duv9)byr z)*rt|I_qQcPjGIt__9>hevRT29!T8;m%F3W^-$jrIhxUZ9og+;CuOKVl~3S|ooRY0 z+hFcSpbzGDvR_2JnNBjpNgie=)xg%gzC^s=#}wlTR*ZPBjrEE5a_N(SSFukPsmX25 z-9oru-fXr;?UFv(!j2E0N&5s82k=r;yb?K@;$^xa(D1sQ6pCNtQ^fnCooRYQNP^;T z(Elj?u>B(9eb7nX=Opj3lZxWo?8k`rRwqfA{KI^pQ}y2anTmKHf`AE<ruR0HwKM;K zA8TQjboGOG3B}Xp&1UP8uY}@##4VK7L$TxYu6W`Q@hK86ky(#NtGBALL)Gx98k_7I z8{%u!vBvjbN*iVO0ctqwA`VXBjJ<ec&u$}-rP(?hN&bORhLap(ClyQ1u^%Je{&v#z zwm}lr`q()U@2O6*r<2Tck|#RJ<DKMjPO_VmJlaWiagv>!WTunMaFT~P$#zbXxN0&z zPVz_Smd^d&N$zu!-#W>!o#a<e@(U*!b&@-r<R?yYtCRfDNp5kH?>WhLoa8zu`IeJh z<0Mx($(2rWnUj3oNxtSJmpI9nb+X>Oh$-t7>|H=QFTY(x_qC%%I;}^)5V1NI5{Q@O zcgoARv*l&P`vwv&(OrZ`>snQ#KZhRN@3K&8{LQYhIKIZ8S)-UW!Wr$6R`b!@#WI%P zbBEO3eUw7wXa)F4r4wBhDnT3Y)$xEYB;d~)1o^f12r8QuxO43q74bFBW{sCv0|)wY zpqT+Pn41$Yugb;kGZS;MKEH}zFp^_|_%?^N<(~we(V9@X`FKSheJB}I!N1t%<5-n< zwdCo|$H6MEVS#(|u{Sfr8Ev7j*aOApW5%oO2kuKAsmk}qb8KJo$CIV4e#nzONkl+o zTT#iB&B_M>9Nu5-rJgyu8_0T#uhf=h{CAnet-cZN0XPvh`)V0|X+8Xk_+eiWKEXk- z(Rvp0(Xa*hRXKSWXVMz#k$1Y2cQf<;ioAcG#P+4`ROUU1ykT8pd6zKncgWl5lpBt` z=v4T2kUhvLisfHgRN_Rjes@~Jz?v2vg3?wgj`hF~tm2pGlL-0K>6$gfD-#@m8)!Ph zKZ|HDxb{G1(bUXoI7!`Rw*mLmPVqWce;o7vHN0ov2Lupa>n~qW5aEr$(@+JlKLBRJ zzrox?hBsE=mFB>kgVs;8-8t>8f%*j<HR7Y$&H_ikJEI(z(QYgt8_wdg34iHHvmOKK zie+%(%w*18%;`ubDyLttowZ>xc1m_x-M(@;>%cF#PV(Ek;u%%^QdTtt039#_Yh>%v z$?zA2yj)(h<yh#Wc-{Nd#XtXItb#D`3<Jd@926h{8<(J;((rZVc7y;wA7CGY0#?R@ z@#p}btb5b3g%HkI1}hboK=cWa;W+p;$XKI^?MDx9h=Uj_s6lA&;yC4+w03TW=<J)% z%>;ceyJnKw6q-xKu^zq^WZ)Y^p}bu+t>Cf7*M=_S7yxG?Ot-JCr*f&VS))lU?930x z@5h!>brJV>;B8xu1C5&@Khr*^{BX;sn}DzGX_%kW2l}+IXCJsC`nVkOG$yy8&uXi4 z6)s3xVm)wA;{kgQW%q3Cp*#ih;2`)G;pJ$y`%$some$`;FqT1omj;irK7E<Gt2ayX zZYO=48=_YCopH=z|0CYa`fL-2Fz=Kwh`{&@8ykvX!C!_)?|w{~PQM#w$2gW6p;icA z<qna`*8bmE&#$q5C&14fP2i!d4)TLtu+~QZR>3o^>u=V)k67)0Mb20M5}Rad#|fpd z57-)?XOkD5frU7U<*iN&bF90_-*DF3vs#lmn-Iw^{h5ip@3X+Q9bY@l>0qsTX&=Um zyTRZFs{{1OkuLlEN$BWZH9bASw$dULZL{_0_h6BImgs-1SS7|ILL63M!(>;D2Lh5U zH9N?T0Q~6K)MI^Y33219EH}qGUqP}i0}#0iod@i5+~rf?10OerG;Y$oie9NN?r|!- zyP5UH$M-Tqqd}&(&G}%j36D7+BZHNboN04#p3b9}87)d)q0TFI<rxHNM2ag_UTJ2e zc$`XlcbM$F(V3w%b1?398=Ywmo&bUQ2-$%UTuF|<8m9p|NYVL$Rui#MLj?A|!?k~( z@rp~P0HpO79E8B!_AI6+JAx!q46ifrixdm)^~E_%=Sg086!B8{M~Vw|xnlim$gi1+ z=rN6am08&XX~8~HJb~})i*cnDqE@4I*cx#$*p7F_z5t@E$z{aP$^t|MzJ75NHOylL zS&eFN!Nus$dWyuu(viEZ>t3*fTLIUBx0+sYg&JWha1Us3IPjYY?pzJ-6gRjSJoi_H z5^*#%(6zYTAOXi8_ET(e|MOopjt+jQ>HXI{MQ?2~tmic>(}qPhI`C4``?LmkW-_?T zG`O?f;9~Haqj#JJx)qyH3H0K|525$d=i}%_w_3-eFO&wO52M?+LjqMlZkFV3>v`5u z^gy<2LR6?V;<~{8lfM3}t=h<Q;M`BYzk-9q7Si@)yKVAE#Vhj=UGw@|HugWMzbD<4 zQh$#__D|B^9iNE)9=PRyz5d=`)1>}xqjMd)vE<p7>u-eymqLGU*Wj*jgKLpI@4Hdq zm_mOCYM@y*P)FZV>+e$<Rto*yO;0)KUHweU>AgsUOQFAyXmG!EgKH7J=^AJX{jJbI zPqcw*eN58dT=`tQjKfDua<{enX}A7vz#^mt`uhPl1C;)*ljLseal*0xlJs{ChLKme z*}0?_{)d?ci-^+9D%0S8D`w)1-=52c4a~$co62k^vu)UWsl56*Cgk&OOsUW#kgXKj z-fyoe@%>#*$W>-wurninrc9d!OXh$ItIJl==Rugyo0*Rz#T-LnXvuV}rsk%mWf;hj zVl^|{7DeKOj5|j-AwL^8As<Y>2h35rGBJ4q?f8w7@92}R{&V1^oS$~WrsnjH3yKn_ zl4bO@LtXyh2G=6_zDEPCOP=(8t$_})fjaorrL;c+8WukFoQPl#4Xg2qmeczKEM(Gq zVlue(bn}DWC*0s#MDJr7=-TA@_y!I1JR4|J`aI^t*nI4l<Zi16>*(?!Z>QQ8>2n8Z zP{sw1ZhQ0NF8&<4K0h&{NqxReUi}>UJa1M?eV&EvpQ6v@ABaBBp7+0ApFg<1NqsKi z{s08>=*L|B=jcmHeGY4IDfIbky3zsejsJ0hYms~xYM?3f`2h{I+6L<2ms+2{n5pPZ zq0gf<tb7|5=O71ON_rpA;8N&wD-CYTUk;UCLjz5r&rfrA0Zg1{1J(MOG(XpFj_LDt zlH6^LVjW#R<Q+YyMfyBI8Wer*quXw8w@v=wo{4BS8ep1#MyR6^hP7R^jNflx7yZ{J zk8@ZT?-Sye3}Z3eOZ=N{gkH;ij?<g+9R@sg0oVoktBj(E@8&}IuZ&RZKzMYf-~6#6 zzrJKK0#(w6g?sf06s--mVX&CL2m!sl;PLXC{|JN!Wcu^pF^X^yf8k1h{x`mb%Sw8@ z>n~b5^|B$gJA--tntyrx;m-a1;SPg*wI`vL96IJv%|2ro(uI`7r_DPM>}b^BNc6lN zXb{V5Ps#jtKm|9Vr`Na11G<|ql^gK~P&}*9()7D<_S;vxjWiYg=(}+f6NFUDm@EYI zsk`5KQoqo8Z8SbtU%OM<4L;<o=i~9LL&X@LCaOqzLa&(&9{R&=iUOV=jiUOg*9VH; z^4<KPZgP0Ib01&rTX<4!TIZo|^ej}NBRvO~5O6{L+_7-x_8=S+LAHoBY_xi_+!4sK z?HS+8t>$~8J1||VcudU@pzfPjiE`1a2~?<Di$V^h_s<2S706N$41rmk7RY~#w=4vE zAwIi$2#TXq2BA~>`SW-AYxa49C&M$~s|}%|^$<bKMM^i?uoke;8_{3Kz+R4&x>AAI z{|Xfvo`g;KatZyYI1;yj;x^mJUuPhY8>!hD;bNR6ZUkrM_$rpd{|6_8+rgIPZ%g#Q z9pqW-Tg`r78LeD|Q;y*W*w;=Ui<K-$3mzj>=HV8LjqsUSPmN-ymf?naNIT*s2iN1Y zsrGwN9*gG}H2qr6%K|?9Cl=3NsFEfDWj5R{`l<Yb1&9yDfojBd8u=THn(q<Cd0}qe z^wX)mHQ&RBxi)wVuktvXzA^aC$|33)F4QT3<-V8O&BqbijyUEDf3f<QptXmG1^8t_ z!)$AqW3k@eFZXyXwW5`92Zp*dyg&s0W9?6Evi->^+NXO%=&$yo6RKyBANk)qoPd9> zi_M8{<V0yoPE;+>yy(*Kk&f@z{NNzH_2{NpvT>wh$rF&x-wlFnzBE@4p_)Gl_)ST~ zFW<qhI$-0F5=Fa%h|tI;5gMWqdW|<!ENa*Rye=bN$J%&_@HqXKfZu<He-B~pmRh9l z8sYG7*g3$ndd`1?f4(LW@@j-!{JW9+D<9&3md!f({g3wV)kihOuwPavhPm)tb_Vbp z_+Q2E?JiB>w=$4~-+K1z1G5tNN8=)Hd=6o>8inC0Q<)k5{IxQmcA#3fTD~B9B_PX` zqiQ9+AAXScJrDB!@c8%K&k@r^R_R3@gKZ2tAB#%Tuk~^mUyegW+4%N@_)ReeFSUlP z2Z?+Yo$!t)Ef#-YfO_enr*h}Wr2S4T;C?nHk$`7e0HOW)%lt*_d^f*<5-`I8=3BTt zI5Uu6{|Zeb!&4t9TFvIM;ZXGTwN-)qt%3ZyV2;0N9}c*9w&4tm$ME0`CMMa*IF4i$ z4QC%54x=TQjrW|ygD0xnmG)Vk^-EsOG!^XbW6uT*UN4@H@#ye|kGa3gy%v}hIHnjd zKejHCIGn>9o`|y_Soj_cG4B<ji{H4x-No3-ad+>6A-=!YMHlVE;#>WZzX5OtXK|(; zjwuv3G6-7%tq-AfsBuH1J&L<uTI<a*fRJa}sAa7Vup!y^S>?>~IK&e?2XF(ps3Z`= zjZWvnu3Q@IRZ)cdhsI|HM+V@G<^>Yi>cPo}fO&o<(m11mX0XK&FbAhEM_GQbV{qmk z-_`z1U&mo6<_VZMqJj!6hzfEg1m<fL8HOT$Kx-8++c!L8)LfU2?i`#R#0_|L0r<TG zp;6hvUr51#Nm%D*vqB8g&6w_GYicGengC9Z1VZO#2TYVON8#MVU_p%ggptAN5RA0? zw6x{1^ENg_;R}!l>DV`kl>>hq-mwP~-z)n@#Woq{2BYWEGOup2PQdmhkK1`@9&^`* zwe9s3%iw}Kl+Rydv>uV}FIp8m5vqwv$}qQBpJCr7uC8Mb8|KC7^<1kbL3YDWfzKU@ zFx}-3g3m7!>$V&p@pqsX(Ftn;MQ=>+htcUk@K{=YK7anYilU_zzVfBkw+y?Nl>{z6 z;eaOW*;L=ABlQe<Fc~4@UCsjO;j9pTtm9?MOYEQ6dJu~*hKzI`3Z-5G!QkI)qv!B+ zo;)mCH67<ha0-Z5yKp<kOA5mouMu$3Z(S-xeRHkRdX}KC>ZZ46wdh(R9nQF!mD=b^ z0m@tG$molBM-D4}#c?itRLWe70Vq(k%I_Px6go29hjEP95LT_g%IYr!W}J#s9Thk# zcuwN<B=BIK5?rV_y(!GjQkd-o80(7bT;#BRp&zUXjY{XxQpPP|n#;A^xWc7gaf1)= zXa5yYP`Sn2k)r|zuRypoGk{UyGW2K=pBw{qh-#U)J`jT2*);gb-^^fN!|W6=@qkMk zMfJ21?dYFW9u4W>nN)5KS3+%JurF&^qs}jxTQEt;m8;g)Bd8Xg#LR1W$|b)Dhr+@_ z`a5?B*AF;TMZ)~%Zfwe8Wp@)@IdWxLB7NjXfMq$HfH9b!#_PgTRQc=7HP+>9+?G() zHvcd6L#g}s=n>%#h)&SJ0r>!3B4jdTcmN`bAUtKTLfF$|^ejMl9J2zU!*IkzMpe|e zR>o@LJv&ZNmEL0^Yb9m~fh_W0s7@ED@rb3N-*!)Pe7T#Y?GXgmwYiw0>c?v0KpJY| zN(7wF<1mZL=Qmwh^TX)bk;7?42>(Gwi<V7?5P%BG*}vdK0n@+(rO{=li$)*756&!G z71z6k74TX_PehKX=n*lV9^q%tj$p!S7ai6@)KF-!6J39{eF|fOVz&V&cdfO9DN`db z=dPLFT?<yD;s#e0`Sc6vr6D@DuTYe6Wgk+s$(qSqO`Sj0znBBTl`OhGG-s_(cIqBf ze39=?g|j{rC`+v~Z76pAiclpPOfVQ&5GY9I{xKegg&=Vt^d}8tH-{+H&#MTHORs=` z13sS0fVnA<zcw}~Z2`>b$5Ny!JnLX%Og}~FEW<YsI7*$v1|YkD2-%$v_!Z{n3UjTs z5U?R4$efByAt9?LN?F&t2UD=Y#-AM`JaG5Q0q%e~vXQ6oe@h@PwfboM3vKzzUrGpF z++2JBv6-r06&ug&CoJfKABxwPabqESh2wRgHMDe9z@!BYa-$ro>>ji6#W%XH?KDj+ zE^TfLq6=VzQo%&Kpp(L_W!70BM4{nWRtlmR=RO+eUb!zTx~4eZKBqbAe*dTV_v}9y zVi+IB@H-T1jh-IZ4FPjYMgALN5U<4%@nwOcO`PChC9{;wFA`9ibvMscgfrg4=>YT` zt={)%B+BPcf}gA4_fznH<G`Pp1iugl9b|Vr#%PUx1+Dk>ZuHkusxM^t>oRNg=UOTt zdG7%*@IOM}uOt3l<Kf%i>!oXlIt(j(Iq!?<Fi7bzL%Mn%0bd7nlh;*(YegFr%T`bC zW*|pR98vKX=$7f+#CWv|2#i$-gn4A*q3Lm~lMeo={j)tPn)Myvg1%Gnqx+|Sd?N}z z>?50ZNsQ|No=KPAra(TbK)#PF8!*w3W!5wY@1KfqUj=-q0zONCi#&x~z`+r~*ZmE{ zIM&^MEEE#@TMdT59duh8c@$Ppl-mItEa~dtpXX|#%=dTkxdC)Xe?IgOPtip<%c2$d zr_wiu7=*JvRD=1K_|g6GWVORQw9%Bj-9O+b$lFJsDY9MicA-Mx*Z8pt;+y`r<Sodi z!dXA4k^BgUzBR!(`VK+fdMJ=jD3Gt>N6Xs`7f44QTCV>)9AT(Xz%O=ycXa_*^7fO) zuZe6VoV8P?oQxmwqx<{SsVVqz=;Lo21wX9dKj^@}ARc~7dH#$>llpVy?QI#{;8TZ< z@}|}6Y|7h6=+$Z?f3s1v+whg|hQWf(01j)gzWgS}G#Jy3){IYGVg{mb%ohz?lBX<| z)z`Wxw)-E87lU>}UBFk4HOzXw1nLb?YNnlu+JJQyV9}nf)j-_+EyH{Q7+mUrVcz<b z2Lzp&|5ODmiXQ^&=U}APcYc`xFU*}_go3$~02h{dAb*olv<sIZ)ccFxpPpag+01#e z!rbD|UtdwQ49iSRi(97WlNl2@Kw{bV8#Wuxnk&s^EXJXAKkb=K*2-&mhXI$Ie?lgT zTr8+;ww}TZ-4*g<^9TKQA+4zd@{TA2d1?ke9=4MLS*buCuBjXE2C3{%%zNqp0e4G` zqBo{uybmCS=_%CT2v5ya+ke>jvbX-$22VAx$uhkF*F{|0lP|gl!X>zG8|K7Jm>a%% zH^Qo6?_cp6cSg?u2PBx8{&4`_Y+(pMK5pK_;)zSVVpaJB+A8@*(OU>3KaEvobH?m% zU{A${flWc~2_D|CX@Sh3jn=pQ#Fy3(p>H0WFE`o#FMg2(HuJl9AN>uM<f=cpT%e0z z+#;BwVAA;WHwAO)jX%x^w>ie}tTH_7gqj|-3Bm#&cjuO;8|Zi0paE{utJt4On~#V| zdE2nn-CLNC(319!gewn3ZvYB$1=M<j7K-v>vLD(9!WU!?5BF^qKrlTViXgnGetI5# z7##x&tLlE@V+9YmMsz%cT#U%t2eu)Y4D%2ZpEVTQtz_4Rss+}Xvoxm^8ZQ555o%yr z`!4ndLq&n`rC51i3*51^$Av)uV#k-jH@E9r+{CdL_svVA{m27-m6h0++*~wpomh1_ z5kx2TZ+KU>MCkj#!J<6tY{~`kj^L&sbn>uQR42pzw%1Vo9DJl<k$oP8-}l~SWeL{( z8%)Z-x~yl$7`Ozc9an*UYwR)~1@6o^-XAvL_~ZSwdC}7W7yD(n0A3zXz$5*oi|Lrb z-)v(E5aHh(xB{gJPhmj=+vB98_2?v}ck~UpmaB>T>994P%6$kx;QOJE!w65#tT0!A zkrgHeObcdVAivJY{|<iBKz_vNFT+8e;;Le)%^iz7!Qg@4tPgflZ0zKlcMD*HlO^-p zR=`i(gCF|r=CAnyd+8m{^3~45+X~YPnES0gedRuXc$2~0U^jT1PYQUxG(5QX|A3UP z?i&-CqBp_!^@}y%15i$-T#z370|L0#QT!p;A-3)TXo^n+{FANgrPe%T$tSF_HQa8# zr(wP=)EE>z+{;|A*Bc1OtHUT{E{hIEm8u10^W*)SvH1ml(9ks)c5unAKhu0y`P7SG z0?+c;PWAVu9cx4|vp|~D;O~~T4}EIZudoY^{oCUCy$bMSm^0Js%L+t2g(7$VaX-U= zcNp&3@L)KV>Vmxkd_-Ej#aNv&avc(3dv6D0r^E3-Ci;6D{$W$Dew&0ZaP4+l4xhdm zgBZp8lVgpFzs#>M<{@p|XoVJgf?dQz1@qLJb2|GEsX(|*D=?0#NUe=t@^Qjw#PujH zcZZ(C&5uvCoRd^Q=(8Qxi1$Y+H+${+$Ogt->|*rvd+MTnKT%C-_(|{I*{a@)eyctr z>4DIZ^nZ3nKt-zxjXjn7&)Z}owRm(VoN+ad>~Og~`-=F<5?o3RuRD~IAhjO?NRc%% z2n<({Z&i@9G~^R)$cGH?dk}{Ce7u6kGpoe(-N_nL_AA_Zf&sTTuo2P*0=g`^TruQe z{N{V*aq~peKH?V%rT^G@9zt+EUz70sFepVl!T<mCVajPu=)*`bFs4~5q4}rv;nbu8 z2kRe)|MB{etGd_KKk@HZe0WIuu<)NEWt+N-K3sxhqLi|$fA#O{Lw^N%mV)fnkh5&a zhpZ0`APo8-mm-8SUcxC|V!E>GVEXWaV#vYx?be4~@5kxG?hoSi;Zj0$`X_oDD22Ti zA5Ztx^YQU?iSKVocrW8I-Pwuz7u<5Y4Ex9b#r=yM9xgb@{>8*zT*oEuU(~;cnphsi zx#~qBNM8<S7;Cwl9^htU+$R+j{W5aLHWV-&Vb->;AyC=Tz!^bX&7?g2ziJD?_jgWT z^e<!kVghs|u>$u)J!@mt?f6Pgd9ojKXHV$%!S~<hF?Jrek>lLCwd7)#mdKQa{j`ZF zKpaKBvC2Bg{+9x`^B91;!VONxUlkiz8p1=!9W9QxtCrBJ#=?qsT++P3K336N(@vHJ z^U@?Erwjp$HRLzeLfEazES^8$82lLK6c{?kh@n#q(~Vrg>LI%C8Hb=mdHn$I9PTv} zA3CVn_|R&1eCQ7q`728nw*y6p56zE{4-LRrgC{c(?pujP7S@RsW&|OkEByK2Nr>n> z3=zFzNbPp)M~k7_c^XXHS-#p*R2&&@Gl<^y0xRPbiYd<+!wNo9;vMI;MG1cMrm6%H zaG}=RdAl;b%IrKz$xM8RXly+gZeuW3G%T^Ad)W(&72U~%L{YwvQ~)uN5|FuDTE~V1 z9ovQ0&G`%(m5*Z;&>>zJyxB&2c(_9sU+q6p*+F_7iYufUFghOQJ-<u@@}><Bx9NfV zCVe$wwpO&-cQfzbB?7QYCi`l?!jr_E?zXxDNc33L)$wlb_|a~NA8jRI$tMJm?zX<j zL-8+R59{@lZ&9l%*a9mh2k{R!!$5|wcB0hnJV+u_HGE+L?%dZO1tQD^go#@+`28Ra z?-bP3`=xIoq||SI>tFW+*CoN;SfW(>1NmQpl9RYfAyvWN!tSwv0sCf<RZfToo@{g) z-XdUhWb|~lqmVusNjtc7w{;lmH2e>g_VG^8vNjhe8Rv5DzZqX@`%7x}w-Y-X&WtiM zf>_h(XL4wow?5dFOCb0ZFdzj>7J#M#e@z{1%c!UNYuetUA)_5CW!#jD0RRCj8S8Q# zPiYt?RxqP88(t9pR+)tjtL?!Ozk0t=oEO}2U_2?jZ0q);RbT`oe|j$>0AzwkaT(T+ zZH~3u<WhaPZ;`LcOmEmB@z!=c=_gIbD&BjNHkYu4+wi;#7bgE>_>686pY|=lN0vd1 zw^i|`H;`Y5H%;Kw>55Zr@!3aksyLZbh&NTd+U|@WV6m(`cU#Xj8J<{mqKjpZL1us1 z5i(o+3uj!m*{J!KfNwB0zQ=2Pt1A>*$q2{dgX#3jY!bivTo-;z(0K60hHXG|L@S_q z?^qX_w5Qzj1%(_gkv^*_#CU;0Jpfr>hbtZ6`Rj<dsA|vhXcgeA@kFVz10i+!vktL* z+e0kB@r0)E;ruRBm%&qhspALJadjgM0R$5oFjWtG0_@>aH0LSA54yg0XTXdp(_fJA zoA1U#2nTUzkRgO?u;o~0ekxIfJXeXJ!T@~941LRwyuu08@W3l3QG|%-F4}+Xlt8|P zwJOd}6m1HgfJtUD`3&by2|mR*-dB4Ap@iF{SzjE_x#oxk^k8N)k{VOY<lv|URc0QJ zbYu8w@Ko<%K*g+d3`uRSGjIe!3_RuVfwQL;pv14j*z}wL@9WrYRUm>CU>hE@-&d8H zISq>(e~9YehWQYl)fo_;t8k^BE!+Hst>bh)o`?7rA-)j7Ke`b4PxFuQg}6k*1LrHp zMzA`Zkwbt_o*xHLoNTI?z>PhZRsP5f7-}@VW2XcTF}_gw9OxWIoS`eekom#Bbp9m7 z7z*x){cAqHFg~_0&~$8Jh(infyfuk_rWAf4-sGDJZ?6hbr0^N>0fki3IOnDCC*EHJ zmh&D76@f^2x?k)c<uBJBY%FW+ctgxM)~*yGhqiwmqlDg3*l6VAx}**`gt6Pdu93^2 z?z9AX&(s_Kb^EL*1WIeeLxE)AB1SdOE<|x*&N@tI+1S|ejH&UN@U!4^%pu_;>mgUX zVNvRM!<CHpleLc%Z^#c_wiy-6ReLqxw3qFl$%jGopGz@cpugg}Nb@_k{u$8Swf-5@ zWc;Dv6VAAW%`6$^(lA-?*gkU9cgG(tP(h2oV5M4J$zCr7@s7Qu^f`5WS|-M=!L*Dx zc$NyVtiu2ds{TW|+Ijn%d+xE}aU(xr{gr^(UKM}%H!#ooywXJu@p0l07di2V_?D5{ z0CYr4QfmF0V*Sqe!}Ab-7{GTt0*D+8o{4Ew1t4Oy7>9qAnb<i|@rMv$9f7E17z^Im zenzacjyn|l%?>$ynuOR(_9ehb`qve2cwx6x>-DpE^f%>to%AQf8@AVlMUF&%xt>3R zE!z_6Fh%M&6K^<J*7h6)v0#6ecX|R1#v67+kD_C9+o_J-K1THl;i*A3<{qGLpgL9) z?>R>##2YST5FjBde#FNcF2c0tjyL4kG?5ijgdE!Z<Vc2gU>hgI8?y4rO;iS31poMW zL)hL33v)saA4fbV%Edwsd$bjm{s2F8b!{2#md}>bb7vDFhZ-M};)-k|5tpS5IkfFf zcf4WxF_ft$;|({fSWsCypkq4=IT^#fBxjR#cpN#3Kb(rdlDK%oJM4&3HO_TFbpVS9 z6!`zn)l5<H!C=l5@rEPgVXWdAxo}pEhB22gP#^XL_P`NvSP?P+2Ugaq07D5jAr2a6 z1>Tt6ePp;pr8YXIpDf0_9dNjlv6bPhu7X|0uh0Oa4NnGS6>WGPa)f}a3>2}Bu+few zjE%p@7J1<673=Nzc*Ass|1$z}skM|ts_swD<`wx%F=3)BlcElXGCsp4VXq${jCcq? zl&~4D0bTr%!?1mHq!I2s4EMOj%^uCiA9kLWL5nPA?km-10HPj9odCpd=`NG^F;1w2 zV~MF}*-}4-d;BUM5!<)X!fb9`D*H2Oy})HfLix02%CrCJCPV*@PlufW3nP%f3hNU; zqSP>t^u+!!mdpFx!GDRdi<aEWnbi}Y4Z#R@8P-HPHs`pwsYM9-Iog|{+ItlZp}ns? zvG$(DcMB5v$?-ffo)JXqkj8kz+)<64*oYpRN2!+POG^@>H^go!wjY}i&$vAcc7?<; za-@jGGoob!GMfJe!a$meYP^@BnrPV-WwsVAgVc8TvECTrCi3UtXP$};y;3#uNLq}a zm&7#{>p$`{7A#1CL9AdRBV$pHYZ#*$&N@N?A0ohog{=hm&w>9W)x?v44JLhzueoUX z`(uThRW|-f@s1)6D&#SdjJT-BG#zfr>G~YiShX}J^qek@`4*Ms=Fwh9xZ}Eg@Z;xU zK#I1F1w8&7^v+PRo!i9p&G;HWn%-yOJx-ASrsT7%(@&O9e8(tJKF2ClenorolsF`Q z4tnRSSkK+cLTcsE`}*)CdfDC~$!AXm{7wb@&&sZb(QREOzya^4jUO9ytSE)0p8{?; zz`Zu+KL>v%sld*4FdZrXVnIr*?;nSy<j=o5-tSYfl9#IXu65cwExEna`mh(Vc1lnk z`HYX3d^D3bR?FfgC+PrG88E@_NB$*oNt?fCjNm5gUcZYAwtNIIx21@eJQkpo!F3;M z1J+o;Vu<4y4a6-E&BRN-t3x>TDVh-qSbGhuor96svv~)PmplbF*!Y77OkTux!&whW zdl~QTCkG^8@=n7Jm|TWT6uALKFl<;e@xnD`*!(H;EjmcN<ms3o6|1Hwh&=`3IxF7| zQQ6NqG4BS08B@kfiZ?GYUb3A#UQ&goHF|=xaLuw4FM0MIpeIGV<luwHOCGo#Ra3=F zVw22l*RVy-3%>!Ai*cFDj-U_t@P-w>MeVA1Va1Ky4}deVy^fiD7zHH8%f(K6zZK>w zJeMkj5`zm3EyPde)BBhUXOCR6Q4#L!#|F@-U{A*AAq>#~KsXb15GD8P%IS=RFH<>w z*giIdj;t~}HvCgJN<&zCdzy)#gqg}gG7ugQuics@<UQ<thEQ^I73Tqq-a>>f{A!uB zKk-Sk%IdRJL&Rb#cMYeg#V@zK?Ep%w3}^~KsLHX`h%Ls3bqhd>H9v!#Yu!LoI#v86 zuJv%mPZF7=_(`z&tm-WKW7&9{>EM7JMH!2rgves=u3f`sJ3=sZ{N!P`sZQ7NlZ0%b zI}t<qlJs|@wW$N~?cYF_s`2@-SQz9WY(q{T2It1~EXw1IvklK`c1Lv20*RMo*I|eD z6GUN6>yjKY`6fyQc#?W)L!Fg2keZlr^mn+Cd*UFahFm?kmmCTA5n(QRH1{EJNXJhG z5I-3(SE3UuxI*2U5I-4+#ZQu}O~p?}g19=FVW^0o<OVDGSYo#07a?;h=4}slRhRs9 znC`2cjn~+)%?;pc>*o(|#2QA$Pa**L+kj^W_b#z+nv9EnrXzlmqKOb#Mo-@Pd(HJg zEHqgR+>#4RE-JZLq9^A7HuVYa|E1O#0H?MsRsFNnDn&+gGIlQ^@olk1+b~Zgo;y5c zW}WQa1$|ZU-y?i=Dg5`J!+*aV&-gf?o1d}y1`D;g_(?VX98&xw9m>6+2Qwj(W2T@@ zZL<qv`hVOHGFlQp3E9>WlvTK<Ikvx$=-2+q@sllt-=yDM(<A;q#7|<Y852$F_(?0B zeW&6l2Qy&Ej-UL!4r+8UNXHY62)BV}%oF`}VhL$OyW3HKKH#_wHYXlQM+QP(Dj5&B zK|yNr{U?m(v;D7F@Pn2LgwIMG=5&5QwHSU7)DGZCIFX}{zm4!tOr2kUBYJz?9_a0W zlDO$pjTfrVmD^6@F?Iap;JEln1#_l?`JjS%B4E-b@oBLJE91|h!0V~tO;+&U{aV3W z7=xE0ep2|gNArViHN$W6iT(_BRu1Bg9R5ao5Q6Jj;w4?rCBUrZ@sll-*Z&*zVUxEB zeVDC-8k^RKixNxxWPQ-_u}*&^>dQY5T_0ZmNc7?3-J%bZcR?R|o%3(%!<7o=tqNuq zU{W96#Z)O=I%Iw5s^E=R@K%1M;LVG{Yf2wJ(fl|BeaJ+Bq{H86M?!EtOT47(xeqYI z{%d^v<W=+I<INJ^2NK>lx&OkA!}G9n{-51{>Fo}gOtt^=L90~zFE4L`;K+38o}1ah zvHg_|ha4|?DS;j=UUCuaQ#)RA3PmHK0v))RL1JjB^%<8hDqgY!=!wNkHoafCPz5+% z_$5@rJkzBTvHid1<0TXJ>&g|l41zn`4X(*}Nik;*C0_ClSG*)Q!Uvqsa7kPWeLf8v zJ6zJS-*aH>hfmBntu?+Jj@bbGc^6+X2$($(1z>Hwmz?Ew*WS>{xX?5_a1ZoPKJsFi zUm{{_&tHO_koysH+rsQaF24SPKt(z9#ygwr{XZP0V_-$@AE;YsNWv^$27J2Dc|uNo zofwgaC*X*b^)G38vy|tm?O&ttp%Zm~cSnFAs3@{xBW`RxqUafTDzFWmqDXS+Y3tDQ z>PbS+2`TCEwV0kUfauV(<DRDI>80smdD7F%p{GQ$aQ|&H^!&Pa%KkYE?dkq$I8o>s zje$0~e+DtPMg3C?hz>nnnxyAKX&K)`mfuF}!pd0xTq9Y#EkClF>YoRCrR<-oyJPfp zRrJ(gpiidfYUZ|xo)-bpp{E>Aspah!X?e57^6Z~mM#kuQShDc_4`jvYQR7?K`%X^~ z0<GbNJ!Z)+t4zbWO8ts#M=!b2HF78rcKtgO>bG&%I~fnUMZ5gOg!1p)MSOX#Dd&Rd zcX-g{6ZGNNsFp&%_b!a_yWs?ppUZco;`d1Awus+lK*8bnM!-+a?`{fji{;7hZX;s+ z?ju>dt@g-@@jHQ@2Tn;TKPNf#bXD}+@o6f0W;3@%^aKIXp{H$=^aP~k%@)g(o<K#6 zo=YWbw^f9!rs#PyKV|=ny))K7!;hE#S&omGB<sVo%xw`pj{>4Y&slg%-9Oh$%lICW z{5D$G2V(TxCRw|!$;fJoo*(j3_Rmds#ORsXL+IIqFN`G9^AU4fM9({b=+IMzr_}U3 zB`t5ZSf2g!)bJQROC@W!buY4F^w|2=mxQ?Vd!mMOi~3c1H#_n6NZbAid%xkd>8hXW zt~V49x<$La6$$0Pxt;iG{XWVmZ>Xb>0Xf5oT|5TC(L+&^jeqd=V1_Np!@mNoUX9?f zxUz%iJ7KkCs$?dT*(#ZhBx?k5H`lq?L_W6wd;b3XrMTKJry_qDc8qbsA7G6th*?uu zZ~vcepKedscs2VE_(R2@5V2?=1hK5V>#Z`~?^){i;Et0@97{Iv!k^=>X*__h1cpXo zUuk@S-?Kb`v+i>d4s~F*-z?6<znltlT*0iaD!zX%HVF}7@0I_nVzWOtE?<vRI4tgB zh4difG5>ergYHM4W*hxWvZo!nx1>0|I!;Uy2*7&A993NNacepk{gohx(fQHpHu{Pt z$|q$BFgV#6I6DP*145YO0yQiA2-R@)-qK<LFdP6z6F|&m)XN5><-KHVEP{CM7j?88 z^;uq=Cr31YG5JaO2LFea<Sf-VK1`69@v_`We3)W{N{k>Z#&rg6slt&NbTHiBDh(v? z(MFXXhjb1<>v#gbor%s~C9+Rw`ET<g(MiZIFmO^GX#mAmzm3oRxpRn~S(`gw|1QwK z_vqh;_&X2ovD)0nbk=kH4V4?gUUpNedLUG;6tFgzQ1Gafur`;#@F<FiiwI`r*-Che z_=$Ol-h55L56x1T+V|MwPC%S=2!y91!VI>02qDzr>v3Qz{F}l+n4dEZPvoZz8+p6} zdk-v;jglBCM&n;O(qnV*oP%flD@S@PhJn&NJmX(E(qjwo3=pI7ue^Xx<1c>Cap`j& zli9X_NnAG(wKht!(RxsR@iuBLM?q8wnA@zyti$WZVf$}BzzYba{==#;N9DVuL|feG z3IktCAQ81@Yp_G{OF)C<H){36Z)j|BsI=G!4+nPm84Co9tp}fAOLwXs3*C}C2h8PA zA<}YUAY`-q7U=~H8Fbg<xHd)&b)jhqhKyQayu`JRA~5!C0KnL{EQswSH7@9(HV0J; zW_8o&iJBQdq&)npkktSr-Nx%UUZXxvZi{OIBZ#Y@GlX8*Nh~>~X+*jh2SZ`*iaL;@ zmR|JUV*_X#zT#?ay_IZ^TAT1|gcbL!5JpOVX|mWN(da;Hav7&kNY!%d8L6?&`U`#= zR#3$;Toj6;t_pGkYDO-ck(Fo-TH(jQ0A)c)MLqmYa0+EgHl8t?+81MDzcEx&i~+r} z<W)pyqS|=F2wykOtoM7?*KEzK*?~~I?>ShFALsXMFp9PW+gEs&VaTa4H(<lVCnuLN zCgW~e%zT*`3M>5TE`Ibi#CjCEYka}1?s|RdpNn7&jQ4Yw$%LS9?T=PmzS{3uH*YVx zHm|w^fDs@BcT_gm<{m<oeOeYezqky2Q_1kNhzFn!Xdi5u`B9m<vF5Y%l6m`m3zydH z$Sj$+$9xk<0+*N6G<xt;*5myiAI{rb?7OqRWa;OvOKQIM4C%22yeskDxx99@ua@_A z6xZ(c)lvWhq07>-r&Ha2NbUQ++NY3H(*E;6=zQFk@_w*Op#S;V(=z8Bs0O;{^B+(? zKU*5AeTQXh8e3JE%YC&k;i3JW+BHF5Pk-HPRGxA9klOXZi;d8*>_GlD+{AMIxwH@b zbMe{21G57RUmu(|>nKC<%Rje{+4ffsqQ>R82rgTHTPonekUT6;zQ+rEF|=*3?f`tN z+v(+gN&4r$c|!rfUjEySF7@4V4YGj*khecorNCuIe}Oj(u%D7$k-x3NvkG)Xi;%?~ zmWupODm=?oel(Zm>_5F<lwB4&x7Z(=fe~|+Ka^f(zG+0#Q0{<6d5F2Tq-JZn-&|AH zW2LY5NwCKVosT<LR|nf;lh;?f06AsmTQxhf%jRwL)y|ay*K!XMTUSNbW>4)n1TlU9 ze=YxI;vYXIJmW%TZf$}$@A^vIWpX&4G2pBMGc!wSwq*{Pw=Q@(`K&pqnCzd6h%T5X zipjbQW<x072bJhih;h0JT548M94}f9RCA)0LUxj@mlVu8s#zhYh&vJ;o1JUE7zg74 zgsd?^?|4sI8pbPM?Nvx%G{xL7ssQ%DIHPE|5j+JEo4%Wl$1C&O;`vbL(maoxw;888 zxa6YPei%xc-%j6x!BWLPzJfR`_?NE7M1`wP3c=R2`m)?&WDP~z7-Y(D8g}T*?B?M) zfzZU<!V2_BcTP(<Fv{KRM#ej$SdNtj2ayzEOaQPOnOT8p&|_b%67+KTEcO?@JAM4% z`Mq*<so@4DF@FBL(5Q)I;(Hi*Y1Y_Br9oJXm{%eCJ<)bg-rF?VP~Ufzqq#+mzS>N1 z-I{(aKF8b^Dcrvke_@NvXpPp(iz(DVs^KQU7#G`(o(*<X_rgoO)}ILGhN|oS71&}g z{wRlG6~7G6dh=V(KVY`+roZDAM_Zq<HoAyu!3$*YqufP}*th-Q8jiK_Z=9nRIS2#J z4D>HapLQ0yGnmUR9^!l1I8f~^DO^|G!yhg_fCOf$OnjrGP09Sq1Izt27WVBpm|{Ox zaCO9G0S!!c2Zq)V)*v`p*8wz5!_iFK4bJ#e)Y2xE)ROY2XbD33I`j&zYDVBKRxw3u zr}}WY6po#7IkT+c^W^r#pF1gLq~S0D=MPE=|5wQW74w)Ve$lTqA+ZkPjUzM?VF<1d z=3rr?KG%y=4LS`o2PToqhcN|n2nAi%WihPCJR=``QI;m`FtIu-<pBF`>*eo%#3bqc z=twU5+QKe@F=B+v$H6E;<D)Tyl|oaN`D)+fxM7ZECSHymhhIeQLU{22V5N9LdLpGV zXV#aFOY?^+4V-~HfP1>oxrOR{wX8+bd1IGn9o9LSeynx0QGvxyfIwiW<N8^==aonU zAz)bTRKftR#A?SVn01^H{v9)o-tvE3d^UHfq@?I<%eY4`c!)mcZDrG27wuCE?MVn5 zk@XVP5~j=O2?2A&xPUo!Li7|sp}hc#mRlp_6K$KVvj*5pY}+4?9@=2d-Y;x>tYh<R z3-(N8S&UmQMnQpinko^YhPUmhKz<#6QXq8V)kiVnZZf21O>EE9{-|%H1gA;aS?~G7 zWx3o_&5`FwNuK^K;IDjj$3tWF<608#eLu5xTBNjC%D^}^aM^ZfD7L2|03lo=R%*aN zvG(47;D9-`7<{eSk!s<j{o>It_aa6MCzhelxQH-nn4PTt^Uw^e?@!JamTG>6ynpHf zTAHE5#y{-GI9Eq{b_tG=l6~@PmaH;2TE{9Px_}7a=axedB1BL|6{m%t|2y^Zq<tb- zBYn*a*8lzb_~ti<q>q39lESmu`b%L-ef(;#ur2$D=Gpci)5ni+)4|WCkLS)6eH@<A z0)4E)R!mFu@!~y6`uHT9fj*Az7q5?<NXx&ikKs8&#7!Mqs*komaSUp(dB(%|_58CG z_P{?T!yX8EtB)k7hpVB$Y;AqYc5HX!V<=+}nhIXXduOI1heJmq%oz%1k9e3EC9pMd z3jo`&_!}F4r^L_U_RJldw$&VtNs_)A*Bp);QJguPbG1E(V~&o^;hbOf91gFK<0Yyz z@^Oj8^|=^}V_u&LdJb>(ErlPSmNCMk;XkQ@9|b-X*q7G6S+EA_nuuCEku-43PHx$R zqe4u_ZPv!wWM9;JP=4Xhz%Q%-d@pC55guU#!kFp9qv@i6MG54}4a6$>YJD)`aD9xg zb_a&wfY=J~pv|j;;{}9|fbD|%m{@(an^8c_0~2<GJ?ZiEI?BrYOs%flMdV-w(V{4z z(Lm!t84h9&6stKsh2c<X&`Ua+wZ#)Lp-IExByBj@`@09VA7mjgMX&T0C@SegEC+d* z6wPwj4Z{rtYei3h>0n*(6p1J`qFH#7Id8c&lw3zg4B{_rivsIg9-#oqAD%&9#PWuy zEn_jMig%1_R}JhuUU<m+4-ML$Cm}kFM_){ohKoG*l!+%SgY`R@R)Zl;b-`YAlp~y_ zLQbmr=^*#Rov>Dc$V0J$SS9T=|6hj>;)}&!t%U<?D(yc<kQ^M`>G-C`uo2<T=fX<N zrW-xxLN8NByB`ay4#N;%H!R+&gb7+OtILuf*=tHBY`b&zS1=|ObX;@rf4=>n!$1C# z?bbe+fBdC`_{XoZ0cinl+CPr5+!-99rfOuQ+uZFF$7qkG4jt)OCgXVa8(h`kNF}m3 zD9T`|9-)3}yi|`E64j82Xl^>n*TPZG({B0iF+3cD<bD}5RpCkEF~?Cjs1BU*@LwOQ z-yCkIlz#Iw@o5?xW!sMnzqTggPUW|yA3K&q2fBE&F)#F|10AO{v5Uo{q{Lmh(FJ|D z&xyYB=(;GV71u7mhKa%UzwA%He+CCK@rU1b9h2fuze$pf)(H6(fBIAu)c*8Itds0d zAEgR&pe&aXN&fWHG}!M1);8-a`Hfni;Wwo}{h3$UlG?&B-~yjRUSnS2Hc=4XkpzFb z1Ob;|2x&8z!w6gk@WJv+VlJ0@h3!fwT)Ng-k{2bY;ly#$!l!;z$zo?b!HqJih&`Uj zn9h~1UioUYj(54!n?%U=s1FxsI;Xu!&EU~h;UV`&$=H?}m!|yc^QW`xqShSz8e#2M zpBnS4Pu70*j=f`k^|4Z8n>7Nz%C8=q-yHusZXT<f0bfC~e;q;d?crd@^3v+S9s_xB z%88F%`Pb=Hr;ptb&w9+QJ|f)h+>%%DA*M8ZTsd^zINl2fw>zEehm8z(D-|#M7Pve! zRlGO7;^S>MyOHF2991wYTRPD8KVpkkJJ@%^!9H*Auy7k3(Jm1WJFfgU$HQGcKHkIr zU+}N52EF26uR|i<zy2C>TIyf_nq_VO`YJq#f4x0A$!CV}NFV#v^s!%|ee5_$OgH-l zbpIx}*}Ij<M9T9l%HIxux9w}+i8DqpmuzRdc-oJO`BR(rxA()$9Pe)z1mJSNjB|F# z?Q+M7p%MVjjM7Q3UG5lAwbz|?n(e>U-gp1H@09~ym5S20E+YHW{O>P=U-AC;g~)OF z-*1uv2lu~U3g%|xs1{~2y5P@+3%&!g(kpN+qT2_520Ov+gFi;~zyj@x2j#XKekab) zz+@ear9qq%Uhn_W6+gtL9`}VM?mfXD-(8eKl~1i2wqh)I)=QN!Z+!6LD*A3GDSOQ2 zhChLx*Hf!ZnEto{%Ph?k)4Ni4y2cN8G<+yd_l6NNp1Ix8I2^UC`q;(5p6+P7VxPK( z#WDGU{~3kw6^ONq#dAM*zx?<HuN5agFM`1W1ih1n&{J3;Za4mO5egHw<3n(^(~aK) zhJJzHv|?_2Wl!W-V`ULQmpq0p@#F`>zx1dZ!w?s3JM!O|J^@wXWvep#P70V4a|>~h zXA(%?Z+-Kkw1qh;-h)ryI95y$Q;3B1C5K-4Neh&-{8`++1(foluVUKK{EGMIOZ;l1 zb<!KG2h^h1lUD-4?RBprAS_SL!Obf6$gO^D|GO|5orUXAdnqUUBIC#EwpArX>#DQ; z;o={e!q}KuX08gh!*Q<4AI-J!zrz{dN;~5PpzTj@#{Uj0&GkJ%72Xi@;M?_OM@Rhe z@ZYbc|6W}1kTJOBmrYCeElPvKw>VAkj@8!p^&FZ%o@N&P!=ZC!4VI5{yxNe=1M^|) z*^gMQAy^^y2w^CdW!Pz$+vtpkg(os5zIpiLdF_QVk|9=3J*+ji&_h##YeM0medT+4 zGMaPJZ{pz6oRglXnCQ=Sx$0wX`r|1L+D)$(J#hYVN!4K(z4TaCK>%g@9}Di0;-n`a zxM-vRtXCt4g_W&?;_%h0u?R*|`vtbYeqA88y!t|xS0#*2qG&tL`pkW9=b+j@N_3A$ zkD~zF{`!CNS|Z5pO}Vz*#`)_Hd?6g1vA=l^;`Y-7?%Do&xGS{tLKxVD$No*1%EbId zSg4-(Hg>&!Hvi!1zb4_{CmTUb=%@f4^cYFB>mE!r%+>}x_gEIdf752LbvwqSmiP$& zknFR+nN2|gPdmY8YmCB}|9;Pp95R~ThiIAq{-UddsEzwtx&8Mfh4g_GExIue{!j4V z|DV#|xu1*l?f<TM>GRe8zoNgDanAjg=x=xJ->=WH1uag02StU0i}yCq!T*^4`s8AV zpJ~7CS{x>Z{x*EuLj7I;Sj+Tx3-&A%_S_<D3i^BXaW-3%_4f>3+3;`c?*o&Bs4gJN zwg1+P{@VWj?ccCZll}c4i~?FA??Soa!SVNh%XVyk|6-J}39{kc*#x{>6ucqv@RYCr zApnhy*N5icS7Qn${3M%zv%bqFD8{49CNS`*Z31!h+jaq?Cb9i(n6{4!v$fkMn4oQf zfuB($QaSxw|B8!tar*D80<)5x{@YN3PXEW{x6yhSzvA?#X@D($ar|RfTsi*HzJbs0 z_-YRmr$0V4HoVeT`=OW`2oj*TAAub3h~vH~jMU|D`mdFjqp?sKKCVw4ef@g!#OzdM z!pz-l^-k^b7b65Ke6hflUpJKzqP+eiSZ)H15X^v08X?^sBjg}9NSwnTlqlk2zJ9O) z$GdyM?4Ui#domvT8~Hohh#o~-gxlQ9tuf>|JXrz$ipzhncKLta)$Q`v>&rYGMyq_4 z8u%_9h~^sWj6cGN3wr}!w@Pu&;A9kaoiotat|F3Z0YCmmRS#b7K3~ulPYWRA2ryu{ zl^Fr#b1}!Fq=DVDp?J;SxLST2t)W0sD-<rGi;e?Xwtl(redrZ8zBLaDzW47=h3|9} zZ64nhSj0<=hMcb(i>E|<ACY-e@Vy(aiSO(3+i2Z=OdP(CVfAC<YmWyLrM7e4X^aMO zz4}!Hz}3n3b=mcE6Y6(%*XxG|-Jo6m8=0e=_O@RtD64kbIpy8_eBRB^POATJ*_D!? zDB3(fgJ{p;XInfa^7D4VQ1!n;&bnHD(f>!s@w18k-}Rgu-^*41fACc*d?P5@JiaR? zxbYo}r$l@|=0vIF^=`bD{+D0$e|8+csrvs>sqOT~7!Bfj^{e~ez7@-s9_KvF#Dw~t z-Szt6A)){KCY0ZPiM#)u^1A;E5&z2_g?Hf&&BU;ohO?jaDy-qoUf6q*K=W8%J|IfA z=u5C7Jn*<h;3~oo!4}t<*29_WoIyGQq!o(VtMeh@puP`Z6m93lKnqcYa0YF*77#kd zjzZu{?yGA0^y&)_sh2&E;_!uNp3PRV(6rmiMwZPnhaP>5Rnr4fgd|1JSeczYR(D0u zXFG+SkuRsBr$2LBO3$%wdg|_1C{IFW5<Q<#zd-B-U1Ic1VP#|)$V#TCx&FCn4`tJ1 zjbMvm?@@}L*)OG{=St?bl%9%<T>Z1_K85l<$V{R~#tR@H%8JqR5Gx~V2C|arX|8`> z#;iknX0gSvcjy<=KhM6Hik|zJ+fsUNxX?vUj;3c7GLz^j<#+<*U+o;DXDuru>oH{6 z^w{I=qYcEE_M_EaYU-nB_v2fdc3J*{n(L&fC%O&7$LGoVc^#h}`E9PhcVL!dQ(7OV z69P_?KbeX@Yna<o{#<l{i$AtLK8DOB{@kJU@xD$m{yfLZ;Lm(y*)%)!G}qr<G(B1$ z|L1d|$Cr|x@9{l_7Sj_x-$jqDkDHL0M9*@qk86&M(X*A6LC<1jCDYSf|CD3abm`-J zQK4rLF;5yVdmaise;e<j$JWR6RP^l8^80<q7(JPq9t&B?^fcE$(=e;L^s$|y=jz8( z(Q^TFTPklmF}KIYe_J05L1a?@oS^CH>CjV5W}ttvUG&)cIME`;qK{FTR<u5LC`;1E zA}Q*LF4g*&ub-div&@T_In=yyv3lk5-^RZ`=OFL9ALRXyp9!B`@NIg^IOQsO{N$Ov z_8frkUfF%gUyLV5OHog>2g>oey?*Y<=XiX-OlmLw{aXil|I9(&-<tH^rso|_QHq}H ze&M3$s=-P0JT65&(NQQzdhXTFC46?qmn40J`PpZ^>bLTbW38>B(1g8Xh*@~xh0mlC zVS~Aj2p=A^MQ}bL-hSyl7SL$Fh^@QX`n49xYUC%0aGjn%CLIw|$s1T7B77dQq#GT2 zQt6|Mq^a9TlE?a<(h&C6?htxzc{&w6Gnm^VdM-LIo}LFp)^=NeMt%}KyYzT}PezQM zr&%BL%tKZJJ<avcU$(~jr>COl#ZQHv*YL@l<RSAh=C+8Q@R)dd-V|BG_q~yyL{E;U zXH|z7Js+|@=y?fQ3G^JKe>Qxi`sV_+81`=8F7$kna!T72KSehqZ+{ydPtOlpe!QvZ zsnp~BzQbemWN3OmMV8QG>th-5Q~G$cRMX?-2Z{GtVSJIIp6G5FrZK+g=WTp;<hQy0 zK1rA(qx1JlANwl){3GQQxj24`Y=%D%oEy)d2edwZiu|Ph-lg?%(_u0G>|}lP_ex|P zT7QrJr|R#Xik^v|NPqt;<rHbfPm#^g^X8~{dfwFfn3am298FKUL(j3Ao^RVH(bHW2 z-1K2g8ZJ=!cqd2D@W5Uv>B(*}JwM=-oqN3eLF?lX(3#Xfm0BMQfxKSwRgfR(pA(bm zIfy>K@PX=|kkZE$96mArKbC5IF__z;@uhbHJ-szO)yPkxXO7m#N$D|qZeV@Ta~`td z^f6b4chL~PTOR}cljg@p89XuHqa5eQsDAFq=a%VXTVam0)|0J;y`2?*Zuw&>{>)%* zi};f<GQPjx)cSZH@{{;epx28=yBL2iVtw%EOk^FJKA!Qu>hBAbK9-Rw;eoF`n2Mgq znA;+H29AiQ=LfBi^N^oJ&jhWHGup=J39~-v`6aRv=xI(LtG19B>7S6&#~?@0@W3w~ zNJY;k=C+8QUsuG_(_7Q?67rMiS)ldtF>j2Xzp*~(S%|CzdJdwGcWhSu^QzLvM>%|k z2X;$IPkM{#c_0u^&qZ1vKSh2LJ$0g3yRA)aV)X1}ebBQKS#kQ<MuvCk0aL2!`SG=W zN&2{122W4)QtBU6X|;YH#pjmk<Bm<S{=Sl};XWJ!2@m|&eX07}Vs4B2`-b81{K*hn zKrix>_%lW8<Kosa{=CWh;Lo3tb!h$FNl5Zo_bGkMRrK^qNl$i*>3MosJUs*T`0_3C zljwO!>!Z~wM$Zqd4|?83RsucE>0|kOvHn@3^l=PFP|PQPNYy_Eb6eCuANu3z`L))^ z6I0Q%R_kN7Lr-r_k2jf~gXrVbjU)-{38jy<96rMXZ@D)WJu{fwB6>0s=y^cv<9WzW z>Yp@CkKu{+&qb_{{y7s_ar(I384*{D3~PPt)i+5Wmq<}h^kM2BROxa3d>fx-e;<3K z`huQovT-PX0)pNqF%SwdGx+M5WuYLp4EL6fQ)f*PIXHTPEckY-m0|Rz*8ocXlFuLD zvL&9y+JJjzvW?IrOYWVWVHut`xmD-Ed8++Z7ujrCs5UI4*3iXtd)}=c8?8b<hVGWI zjL<y(1j6MA8xHcQ_Ch}UUcP%Pehl+w^)!!9^B3~}c(siWH>-zv^01Kq2Nmh_Z&oRs zKfqNuatwfB{PrC_u>%v>S_MC_uPR3woC6c(6WqtVv70;s$Gj0r#=Yav2n3Ny8vD5; z3VEOcmk7-&_M5BamMm_X#x4<>WjL1zA;M815WvkqbBO6rxkRXRLh>a-rFn9Fk$s5} zf+u;ummP&)il9myQo=cn;$|)pnyE0gFA*A%!|Q(n;opE@UipKof7B&HS5`Xr2jN~I zgp=YWcIe9sz-s)%c6w+uB(J;>&-ho0G;ZPv;pDqH7XM0-#>sb_b;C3Ee6e3rYFJMV z<+eJuct5uuHmDnN-r+7uHd+_UFG@CAHBt~qAGTRDR2{j~h|)Gmm10Q!MR<ixa|qMN zxRS`ZIcNxq@O_5-ZnL~nrP2BU<q`23!qNQjhzUG^A09mcv3%A<?nnNNHwO)G`OQHG zzpw`m8Zc6V2K8M=$GHwUq`t+-KH)He%auuT%%SN!gN}3Jdw;^^L9${0r*d+9n{^+4 z*?)KNH>?jkl>e0vAix^H6!yMy|Mi`WIIjCfCI!O1y_KynI6SPB2G+_(>Hk0D;-&DA zy!x669%xg*?8ys@A~oaqgunWlOPMmvnmPOlVK9i)OwuoroZ=*BILSG7k^=^!J3<`O zzN35<-U}$<J1S9t&0qHdfy&5aMC1pppulgk(IRp1y?pal<jfcJ@UTr@&&+mX!Oz&w z7d$b7U-B*{r$~7^$^q-v2-ilWibB4|qN-)eNal=U$cw+>LXBt8EV<zVqnPVf3n(iN zN8!L16cmc8(ojw)Y0|A0BZ{3{Ek<Bq&_f@Uwb9y&ICWs#el2I#(rhRVqh7<MQ}8qa z@Fp1H@+pW8R_9kSj4%@~M^C{oL{6@?7(EFgAb26MvgMOVa((%fpK`6mc@if}NpAXD z3k+VrL$t+gN1l80k>}u=yx(Fh=0bJ9Mbx?h=k*NpRSFNLM%;3tKNlT?hv*y}cN;qc zF*#EL=I9yGj)1S@XX~wtpXG!1_Z5(0vnRrJbQiNjy?x%}w?nqc?F*{6tr35s0PME9 zG=7I>>l-#NNcdhz9&}=NfTqmzb3|Cy_|139_`#6f)}@aqwTROM(GXi994)|JcxpXB zKtQC%Rt4g$<xrz;eegVI>oflb9Jrsp+aE5^3z&?N5qY&<!+TI1UQfN9SqYMJfG4E8 zG*AB)$Zr_xpd>xOTYVg1kCYZl0TFudhZ_(RVPBsSDK+GkoH;Mew&s)wcdvW16>iuV zr@#)MK+&v#cwwKvbc#RJIhWGOOEzwUEp1*o4xL-`smt(zWW)Bc?s$PcjoD|nweLA@ zWa{Xi*auA*<rDH=|1N_xU?=h1yCV7ChuLY3)}`OE)6f;5=PPSN9ml_^IKdR__lDOM zjC2r1s>3`lK04c)0XiBsxC)|J!yVfGa=xz)SswW9Fn8aVAie?kPI`zuABv-2t|9Q> z>Ue`6by0m{cl;;MvXR~^fPi$ofdSYsuZ(eFxxDw@$-yCvQ|nE1d?0+e-SH@*yV~9R z#nO+e_di-Ey&vD}zZ)dIUbChZ4gg)r)9;g5rM`3un2Pv3MBpGIP>)JhFQ66Im-vF$ zO7!E46s-7uTnD3-Hp0E%e#e;$<*XxKr%;f{{%9wi?KEI0jXj`D!(UZL>Ho*#9WlfW zMm_3hfZ-jucVSqz5vsHdvqLAG4oFAWW1g8|`9t{X{YPR+<L)XC<mYp%{&q4uW-zyV z8js3SHX>p$6O#n%_~xz1^Svwvu}nshn=Rz<Pg%u&8GxyHv8jgRP%$u&fR!<=Gg$<P zA<$jr78qvd*36_mhqrB@OtF{6yg4DqE@7~Q%h1kCoT7NSB&H{n({q&j;)XoT5I@&6 zRrFVxrY>83&}r%;@a8{0O~K#-)y+>+J?v>JcAle!^V5gVKtMy%CAb!}H9H&w*93jU z3+Dxs=BI4;{Pg$75ZjF2N1u0syh0Lq_Q~wv?(;D`nlsn}pCAAMMm7Z~C~^r=tP*s( zLu*?_I3|txTHABZ{jN1%5D;|&c3g$If|u^atAz~!15C((^@aUM+`I<^E{8*o5?0Ku zts%8onqYB1LcLB8gwA~7O$@5xD=Q5MxGX3XQ)ux(hEYL8n1&rC7z+}JxPD`x-5hW( zd6tTeP!RrbImElPSeG;87bA_e|7;nL_SCm*7CIa|UQN$J8BeSJ<mr0Ffh(U-1DL)7 zO77<b{$L}Rf3Ag<D0$z>W*zU*+_cM{h^&fNIDkdP23DGjx(OU9hhA#lQVC6r11OIM zY!0FUaL}FzehcXSFcF9dpD}?gA`8sMhI<y+{y^xn-P2{5HxJg$H$C2LH~&h##*B`M zC443Du~ADP<)?NoCWNVLnz1yx6iFZZRw4|4X55q`2LPS<Ms!hi++QDa%{<Ew(q$)p z#V*6bDPsL$F+~8*3#F3ccA#>_BpBnU)<?WUe~CV5fq<SWfr#}NEtANXN*OUn+54kk ztm5cM|F2qY%$);)He|Jd6MkWD?h3vy!HngfAd_hkZwq>`2bdJ{4t)bZ><ilxd$~~f z^FR1TqY(}XC@n4`T4C=%zG1I<`~L%VUDneD_n=)n`r{nHkDE?o_zpM-zQN_G@clAJ z@V$F=0={h(zTcHJg>RT|1m6(l!oe4#D{e9R%iZW(`LoY!wZfRD`N@F=w~In)Fz1&W zJhTahZdjHI!3u@o-c<<*{<0s101MZqB>m8oRvEJl!*Q*zXBc$l;l{+bnsVcf454qr zF*n|vNBJ1DO0MB!oEr~56zHZ*AwQcNPZkPv<?&AHI9FaFEeYIfBCb5JnPvt4H;(_C zV1(c=vlqcw?81$u7QV$u+lycWX|)K(SC!z$TdOYvuk`0{z$-YZE(ADLZvs65Up_(8 zg4aNWaZe+BWORuEuc)=XFU@^%Pi;mL!vamox6V{fkh}29Qn%ulM>@j8r_kSod!X<O zhZF8R0>0?*333lqdn`BQ9;mHQO5BiyH^V2Xd!VM^WXL2u@^^}_b_2B*>l@6@Q!qkL z!ed&!eGe4Zu~h%Xf1xnJi2JGcK*<G?Krw)Or~my6B;`EFjM!3I(MJb$IS8XOp&Tpe z;S+cRR6dLqYrMGPN+(3SYSX2_Fqd1cA0kUPTMg0J*hYnHiT^wOHwW{7@A!B9-}BKe zj^ezBIozc<tN5tRd8I$}e`DaziSvOkit~XlnzxmGJr5^+Y(MzN$fz=JW<KnGKFwdq z|3h@)2v;c%A)HI%G$%<}pfTV-ZtkH7CSMbzO!L?^LCT2~yCz8ak#J2AUE%Jlb|5ZX zQHS6QPkl|0c85dub7Ct8eYp%?Eg&h{na$sa@GP5HiP!5x(^Fj&q*Pwr@FTFa;;S4? zJ7kooKduRynSlE((wv|V2f3<(2|X>vH9;JTaUbx1%VYlA0*)!-F~7PGbwE7k6D5i7 zNy)Fc>qbdI8IsCXotVe`ELDm_R8PEu+9i3+JD~{Qzb{p{SsPdmgUK5Fru3NKK9zv} zAHEw%4(CHdn!g+9IQwoObv{>}jcf7!K;k-|beftqCg7JWAIIOYcAXE8xz0<p>pZ&M zH3GWkclytNS(L(mUU;i=6vE@gPu|`^S5dqN-FE)K0;#XL46m^?I+zDtyUiW%q0585 zcP=0}9`pzt_(p0EI=#r+i@xaQt!TK)wB6`3po#m!K}EUIiQ)gp-kX3&QEY9%nUF{T zaiW4mjT#g+hyrm<T&@`sphG4Q1OyZ%xI|ouk^l-qa1x*$M?u`dD_)m--FJ2|0Zc$t zR)q*ExLj)-6e3<Ah~$6Isp@T(B&gr_fB*M?c^>HL?&`NrovJ!@>g`k2aIv0P1{cfZ zHlot#O;G4Cf66XmzDc|LIX9xfgwx!4q9@EGd<bJ-3b+@TUE+y|jVOpt2Ze6ihywng z`CK7S9xy(?!h}Tz0z+Y_o8r}31x@klw45ItJlZJOK*_HEv7IP}Fk!*eMH7oaPq!9< zhVB0tYd;D*xn3TFT#w)^I@&plev(ta`l4u@`cEH3aOwxhi3KCEe22lQv*WJ*i^8vG zT!?yz!mqmkL~CwsBrA6f)k5iwRI|MVJciXlm|h26=_Fdez&iji>=Pjc6RqJ4`(k=W zfPE^K{51@_e<`LO;k<@1uRHlHvOI~8&yU9onhssCDF*!2{36A+vwNA7!lWU##eh4D zZ80X^+!VhNuvqqA{$ZORhq3HuEQ3%^cJ{pcsTv!^Z(kea2C?kdRFkQU%Cf(`#L2QB zgR(@j>^6Hz{Q3pw+v{HO>q$Ckyl*;Jp7D}V*-d30`Bt=7j3`8{FX~&y2!?&fvy{y_ z_dx`%_;7~3n(rsRO=jY+V%P(;<~aPlN_sli`m^sk8TLqaoi`6D5$O;t8pmElP0Lw} zx5F_eui}EQOpg7j4``HYDaRhcuVX{@rug;Il3)MQ>n{?Rffcw`q8OrhBB|P(*j@zY zKM$_U7K}G}wepCc5T40)e4)Og%XXX>>y>oyxaU`NAybT9fkCEM3jCzM8SH~&lbAFn zsmzhcAlHVbD{`%Gk~yy*ipdPolYKFprF7V631`_t^AF9|@DYkMbsIwyZnt>&qG9yE zWeDR&5fuM<o`<kI-fngX3qes$a_)cG5Qgv7aM%uw>#_GSIMqIcWydwMmjU!DUk+0s zK$V?*e>I$Zm-~f9jAcjK$Fj-b-%-<O4$P!${sCwX#Pu1?VQ8Ag^$kGtVXkjzvXvfu zi<5ZY`i0FK1mE-L`1b-@YZjY-?=Ei>|DJ<o#VzOGsew~a5Hs_Cj(@-BG`3cI-e~z4 zwHb^;Yz{v7Dpg7=p8H8Ew=b3<lYu)74t{W*F-(a?e?14kcS{5Ze;%npa`1NlM#bl* zA08inC9NcmUF{di+b!ke55Ka(6YqJa3BP1oXRh<c*I;fG>qWdg$CR1xe&y&yHK|^u zls{z~r&ct>$j{zvGV=TXdPe>NpmQ}DeEhbz$a2Q!<2z7MBl!5E+CoYG#M-xUu=DX} zNc~)NHXe$~#}{-XIA|tu36`7N_-(PKob0oTK7Acbq`fs+?+?yyM&27<jVAB4z(by$ z!sQ*8#`QU!q>3u<(`Om-wsXoW`S{}?w3M^OeEf=6q6zqZ5(_wvwhpl?^s`gQCj7t6 z$A2&ubz`|L<&V*+#mCcW(|mk1O7XDyM2nFxf>V-Yb4uXD@aLAynKVw(D<vHtKBva4 z86l+RWH=kAwmG$iQ#q%W)O=N5*LAdMYgc^l3`D<I-=a2m9EOCpIW<H&AjUr(i>ANq zB$_WUCw4A=Dw_VxlO^G@i!WjSYaE%T$8?80DW>WX=Ow9nWLU&IHzk91@Mh7@O{3iv z-?Co=s-F0H-nj{JVf{;p&30FOuACl<5;Jyg8jWjla3*-?rUo%KI!S+6J2w?FMNgA< zgyqHDxhc)^c#6$<gBbJmFs>fy>1_nRf-snRC<FU9odLJT*uP0I6F8{IjD>?!vqC)l z4C%X0T)e^VpoH`FcvY4sUxuKXRlIuU*@~|(lwn&%;B67cRmF1)+Epd^d7wq{>hP~e z!|{lh%#<x&y|~2Du^#6MpV_fy(5a(ifv-<?aP@y#ygK|jN0)-%Pw%y2#;Xqtk5|V# zFBP;&FNdvob$lm9#;a#Wk5>m%h4=LQ(OY~h_pgXo9~LEEJ<S=fZiKHB8IQLBJ&kzv z%mVf0X-UI7K6*P*N@~WdLt}$dz`ny`fVZR9geqPg+jQPQ(JTnZqtK%qx(Pq158P-9 zb2z;Cbs4XoEe@uTsbKcK{&;H8%)bAde>RBM`N-`1Mo!3<W|e%#WZxIcR5TBM4Yy!V z(3qU@>W?A`-M@y9JH!xvq(Kzm=pR(*?^6h)G>pCx7Z`*n+(Pm0c?4v9AwhD*<`-rE zz?W|Se;2R5r;{85LO2r7^er6?()}?Xolv~`1M~}4tn?FU#ccc$@$DT?BUWzI1a{>( zSbfbnNw(KW+7O(dq}nN(oc?Nj^exRew8shTVART>cDmG3%H4`ofAAKvW3x3Hm@q+I zi+2!FdG=(GjwFB?sjkA-cTl#0i69y*DI~>CLV^i=@1O9ROkxB6Bfh-htD@dC!R80x zoWj$k(aH>W3J^D53M<7S>FAH>oAP&0{D#Hi>u?V6mN7CsJ<}GR4m;ooPxsu<9K<cp zl4F;Xj6Q;nf!LMNID?l!Ydi3UnZnaIv%>M^B!s2IdW^=gNCQ~_D?u^q91V#TA+>#q zkPzYNqoG9)K68g%)_I`?UZhiyL#%}s+1AIIjkv#9Ux{wPT8}F!Vwp#~p!j(jwZ0|v z!Um47EgZeOwf}zq(TGQ<H|V1gk6sdlXU$C)WvdaNmQy1)1Crs2zxpp5VV*NVd|V1> zu;q_@B-!$9PWL}rJbLFeC_Hc{wRtNTeG^<&#fV!iow-w^!COtNW#lQd<<!h%9Im*+ z$1U=-7pTXLB@Q8lY756SbxfzDN8hDkqJu_?1wpcxB~E{V+<R)~IXzX{Oit@t3wJgr zo3BX@JXxG@EGaPY*k>rduaIxiXS~qDj41QbD#{!mpk61sbz^4*A?CUI#6tQoHA2#9 zQ+*j`el~xuk;BYq-DjJQh7sT${|N~V>J-&-0eSwgO24l%Xa!=w$2{z)&Je<kDMtNY z&r_Y&tN8L{k%AJ0Hp_}M`O`E|%{QHF)|`%Yd-dYvyGW<}9^)^nHI0@K*lKO=RIat# zpQD`fW7ZnN#9^bj+RRE~3z@j)Iai#lCa$uG>bmu4uC5!Nrck{?+%BRjt3hat$zQ|A zltw`u1!-)=4)5gYPke%!hfVnl@07|fuVvC2N*4c_NgdJbNTJn6H!<~#N~blLpK|;+ zfGPeP{%4^8VRxL2|E8!W75}|2EdKij(vs<bww{91!;Ak0pB@?iozO)KOr}<!L^{!Q zEOL@@-YG^XH?H6#P)*Rxj%X{)k?fWnu9vjlu;gaE6)ZX8ts*QrwjQ=VpBrw;$5*f= zpErjrd7or|P9c3Aj;uE#rMNRu1(GHIlFI?p?x%G{u;%pXS<HXZa8e}gKEDdhDMCVS z1?KC}Q^?{QmV6z3>g>Pk`?)rQe$rI5BU)?*j!a*A1ieXsVRyuD!;bq0!Jfme>sOWp zPq6Iy3UTNjGk*IxB8n+M8~x_UBdjsHPOM&On{b7{@06`nMr79@A{!kKY&lG$Y_J~v zCu*}E-zQ0cHKUASu@$HG@x9bEkMR00J9nNONr+W~SHLC0;sN^LM-0<UHWc?9CK%`0 zR8``+_S}!>J{iUAf`>r^$nzgZHB3f#{^^#{y*1M4E|@}EwllgNA-3a{mFHT|$Q5}3 zqSg`CyaSFvve-@{VEW+TeUQKw41N0w!yb!o9-!30&^p5u@X^M<LW87d#6y$)3eX!b zyHSXu+%c0_xojw%YK4_wj!iydYSz#y4Pr(RyD_jq>!LSaLts$*+Y=F1Qj(~qi6phD zs@{Q@W~R<y(J%?B6+8W;T8c1JZ!r3!SoSv(4I*#3t^FB%=WVdhtPhGmP6x9&0ph&z zI9)`ztREke=Pph`$6fzJT1ec0O*2>%#=z{6W%x%Y9!gBdfQAi!;wEhAB56&Gp8IYE zg28Ei@hgg9{u%OYn;S)*Q=-cABmj^@uW)(ZYR5V~CaOHSHhCmxc^!mO@rv+*BjSf) zk`X@~NSyOnG@W#mGAx@Lrjv6>hS=>DIny_>&C(xcJn-csQF4oaESW&3<|s9aP8~D} z=BQ{5e|0=CAZg^pIOU{DGUY_WF+yP;GK?-4VUlf)RWv3UV^ubO8?z1#zvWm3(h)q# zI%hm^c0@ezSCcKG5p=^HOgW@cr0=FAa?N=9zZyRk(YUOQoMcYJky1^@5u+R8fk)GP z9`V39VnW{sOdicy`V5O24~#o-DzU#Y&tLkZaCjaAgc%QvGGjb6d><non8qD)BL9U^ zgGfRQel$(P_xos2JdE$c{#VBXqkK6<80)FlP_RB2`S4YFBOW;KLJ~h`m@^)D&sb7v zo!I)m&Duo91H-UI@QeFB&GL(I_hhHBy-%IGvkC(h2hpqjFkrZ%^NUA}pq^sJ8`Msw zQ?uhNq|@+tU|{t}P^N89jA-Qje?vSlXuR;xhRP|sjOi^zBjo-gPf>Mp;!g3v=t5EB zfwP;92ey3BKN1f-EP6aJcX=7gJCke99wGdMyu#g|;(^0tx5ooZ@ne2Av=0nZ{(m1M zc}oJ>6lNqxCQ=_@MshI!Y!In@WJc1%3E3oFD4#JI$undsVjNGzE%dGkMzR%>(ET<1 z=nk=h(!rQ4!7(Z$c^_}Z@qh8ae?A^~SSvYd6yiuK*XS5f@xYf5CB)QZ29rZ|qHdwh z0*3LEA08FXPj<Ub5;dS#I2f2X8Ye@EVRi!f6g9r9aF1w7;-Ba*2198^0#7i~Sq$aQ zA!PbYhVuQp$@E3pO9SSQzIiTLN;49egac<uu~*S)N|F#x)3vkVG}&m%m=q;kgUm>N zG9^mv6pV)v@7ojFfXOpXGjR&D5iR@|liaZI-)!r-LUy$q#G)xY+dVfxj$V_z<t8dO zeepdiZ;81v$4+4qEW>|`kQ~|_2<CEsV<~?JSIu{u_ztclFZ)`tQ%!saw<X`>wbPdm z>C}KD=}WvQb&{5+S(DrvG2BPZ-{e~0dbfVWNm_P7Nr}Gt`n?F!GJL)Zj=s7b6dlf2 zc7bb)H;T2~;7D((wIjHf8l9ptn{N2bV;XIq=}JjB8jNKe`^$;dGY_A!{C*}m`YmKE zM<3z_wc~y>A_`t*{xIufLDbBQs9iXnh}!+|GHU`Ig|+;AI#nFAmY0mT%>u(%%P|i_ zN*i%D<yxv2eE;NKW0p*;<x7t`>eFB?<55IAYk3_?5!!6>X=&gqTemf9PV$v^T!Re2 zSF+{}#uAaaRAs6H`Bt=ggPbw8Kyfmb{qO<@CZ*j&l=mNDEW19`G-J8wpzQy;V=f-a zR&qSkXtB6VR)7jdQ=H|m)Ie;iPaw@e^&h`&a+Vp7P$ioENOG2@evAGLUwIsOahpT? z1F_XH`AWHx&AD)m=@2_%NhY56n`oA>RAePn>}2=&)l*cvj%C^rF|j#LyKaw2fn7&L zN;JDp<fYTD=R~pVJMQLsy=podPSY&r4=5}qwXo|kSWH><%C6@WA-T0-(qVmIl)vo- zmz^SXVn>Ly{M%j}h+({)dJ~2kTwn|`(};%+<1>>jQ@=voac>Lw%!W7Y{>@O^jLf$a zObW5?f1J-8L2p2q&%DcT@tGXK2)F)E@R=L;b8GNcl2JYmD=DJd<UUDQNFhz~xtW$p zj>2i?+(*i`bDGcMHHFE~nU*<>(>$^PVl>TZKKZ&~t;L~-$Yj_#&8U1P^<LsMo8vPZ zOIW#VMv0}f)QUkp{(e}nSWIzqd}i4`*6z<f^fg6$(Aysl2sOD(qZgTs<`~FhYRq6X z+ftdEW;DmYX0||sKioNkdO6yiozEOe;zaP7!?%+b5|7bQUK&sgKJ!jlhErSNp+J5Z zpV<Me(d0AF97^^=#b~w#oJHsv@{EWk&)WN<$+P-vmgl}1Ve;(Q%Q}5HKAJogR9jN= z36jrz_)3x^X8a}f9^y0eqsq`*%5Z3Um<-pD4F6?(=9qpcxkbzLyq!)>TBb9dHqB>7 zqh$U-Jf*>CV#4DH{)(8IU|2&MNoR%+W;9&c2D5CO+9oNWHq~Gzsm-dU;wf!|SrNrk zo>@vQL2i5Cq&a`ubI71MzrjyMb8h~XuI>=e;7By*<2W+S38Tkx7({i#<(E_^BpVhM zPg!KfQ=+)wH^J$G38ZNPv4LhhB{;$S(MCLF5e7wDJmqN^N}`aQ{{!PGWf4uL6UqpS zr+k7oLB>eyjHm21j%;(C`0-z+F@hNgkEcum-zmvtG#eF9DdH91smXXs@;eG0@s!hU zXc6C;6pQaXuCJqG^+ny-I#wo~Iyx5ODKYTbxXwQoPkCjs+W*&jfvr(@DO90Is_)<m z+L7GtpfEgsGR2H4!hQ_uHx$%A-H4y;89jayE}<DeiFa;QaBI*9D!P=%p|Cj4P)BAS z!*(?QG$r|$O7bQh(O;s(Po_BIC)3m^k(YR5kZ#0J_AF>3eo{(m#!tfd3`)kk3m6PA zm-Jdi#ZPA2;wMvJndoL35~aaa#XlIE!-%Jp@spWi=`J!2%vQd&o2&z~l`rzo25|=; znXR1737M^&A)hhX$_X+Rv5~jq7F31C<BXpif+TeRBtGsC9r=+4(H=+tAQS@bZ~sF2 zDm^xG(XkJ4X<O=J{}(^0{n7n?-}zbE{8w<KiRW{4G)T%TuYz`&r1a7+SgrG)msTr` zpDa57r#mpJgk33)pY#_<_N7KLGoV!@J4rE)^jG5>NWah?OK9$4t<J{JXw!b%oZn(4 zuk-*RFgqJaG;Te9HFdx!tR!4qA7yODO%mr|?eL4>F>`S^N7T$<;o$Y0G=)4bIG)(2 zOOlZ#kx@1=<0T92Q8tLJ=*lsYpdroJ$xQr)h1y`ZX6VrUv7%x<y@AE>j~&aM@sdZ6 zq8duPcmj!*lY~Bjj)2$hML1%LNU_Cu14mIda(+69F5)I{>pRTY&KEYd4{k`taTwP~ zpCW5^dWzQ4D4Q#JR?56%%uR;68v7)g@s7rN&8GHC#Mov`QD3`;n%@%Qhv2o^0w`_q zlL#QfZpFL<(V)>m+x)afJUCQRSN_D(DRv67L_CrYL{N|;o^?`?QTWGM`^d??liIiy zFZn!NQAILZEt?rFqk&sZt7ViH6OcJ2;;gG68R7^gG3%I(=}|J(QutIWJWjF%Q<RaD zNYaTE6Pd1_=}AYAZ><$pA}0Y!;+G&dr%)LM>}Z^vR#2g38F7+DDozsHHLnw`q!S|J zBsGqc#4w9CCgUU%_}doDINm(mHcK<-wFo|egg@O22~FCoM6@T59@gixXN);4F^+w2 z=4uP!H7z|fW1^jDOcMJcdFX5Pes{2%;iiFa{NX=lO-a7-5Xwb-Bl`JYR7)~GvP4v% z>!6nYa}PRWAU|d;Av_B<$cT%SmBN-U@tu2!Wu$81D#9_7>%gd<L4vEtTS_dWhTF2Q z<`lu=eM2gwsfX(PVlO6`G%<E^jOElEY|5TT+JLf0|J~#mzr2b1SGUl5V@4W_UnJX0 zbV09V&9zq3ThlJML`#eoY75*Imyklt$yfqrm$50u`IXyISjRUZz)7IpMr?u0A&^jE z^w3AcaU<_Ao&M`d|7FsD*~*91=mZ82?it)eHpJ;@w>G0}hL*r6;|+6!QO>s+WyK`Y zI(6bI8pNclxtd<Mi;QxgB!3S6hf#(hW;2WaL3Kn%nO}m@3J`=ma<n662uA25j53*U zHp*5-|AElQfh{n~2r9iF&h8ZXJ?wMnXOsJ@(_F)_$0rR#dx=RI^8U5h2@bR<;vb6; z|2R5m+Y1Kqj{{@zg>W&}&w+~(ZhxcjgV}82s4;4S;~je?XKX;kBU)x1+NcN)rlv<B zjswP9lwd@NV^piky(-Ll8eLOVeaCgZs3eNT<Pb*~ObT&id$|#B37|K&m$ydR%T4s* zL<b#sF2pv;Ez@i|=)ffLJBbjL4ipbRWtdRW8q-0d0k=5zcSSEU;~BxRp}R>PQm4ic zC6)K;AXXmRH1>ZmivaD%3;z=v%V1Dqj7PXG%^Ml8aH9rWCGPu{wKs80gh7+EpJ~lV zEh>cZWJqJ`#31~-UQeov3}HlXeDF#8+?s5f!LNBS%yIb*zOMw<d)FOw(SvDmp6aI* zzj*V<q=Lj_sIX+(4U0Tg7T~^Je7%I-!^BiHF_of3T%Lm`4W92*z*zZz3_Bi?|Cp%x z2iI`^50{4J?~?h)JMy19&dOi%dW(BezQ$j({9fqxXgau2%5YS;4EKJ6N{qtq`HVP4 z+x%bxhgvnYU+FU!qNEm|w{8HPnnOr6ojPa-%mLA8|9pI680|nFQ;cB)mtmVFfoBaM zG*B1=NH%^O0}H%%HGqJ$1Md(PkC+(|kJ$f8>JyTv!}R?Qp2DXQ1(&;>re{2z&caVc z)OFt>CvAKA64n>th#?2@h($C%Mm!>pm>~Djz%F1w=~Ear9uar2B8KA;i@?_n<M2cn zY%?AaqZ<Y(!{;#K5osKtF)!r`>VW@);}KClL}T*WgB%pF4@RQ=LNgw55rv6EJ<fQ< z>+{KG)`|Q_9VVnD{M=|P@`P&k=EUUZ`i%Z_{M@+n93AB%a;~h7l5X?0WPc%k4l_su zh1oc|XykW`;t|!}q!A>Y)j9BMG<A~_YI0HH54p2g@rT@BtoTFrxhVb+T_$S$VP>=O zhn6GQG;<eyKhnbJ@rS0=kI21ERY#W*iBG_RHM%>+ABM?pk3W>+$BsWtM*QJ_AEWo< zR;JouQN-8V$g(h_w~2o?h`D@Z*S4AyvI&|mpD`J|7iB79?B?JWdQ$|W=R*>@pU=k~ zB8MMo5SQQ>mC=hog}UYc#UK9p_`@w<$WdY)j%2S_(b1sxmJp-D)ZSant<;I(Gi?^n zHh$xM&pF@!JDlHpB})<?pes23kT?$~!v_x-cHoE_-xat8f6=1YqBDFnwY0H(@*7^I z=a7jr8NS{FskcRC_=xyYEZ>6Z+mRzez!c5LQ!eI1EE(kTXc7$$;Iv!G`H|CelG-wH z>157&+S~%1YIKURrB8BXTneaoGr+JXlEB2-;|*crqQx6xX6cMe!M>#Cb0`+~!@QwX zeTmC&AX%H_{k|oA>rL=}9B){pCYpViQ7|W&hZUD{r4?`3L|n=l*3KmcUuW=tG4?M( zWm=QX<WV#vN0NVduju6bI$#b<Z90wCOn(8!nz%H7;>=r}oZq~QNIm%eQo!Q;!snZ4 z^Y!17;~mELy$e^B;|(nyiJP}-Y>Embo|691o}+Nt%mbFFBuw`ai&G+=V81u9Vf5iM ze)o<hSzE~X#eL2V>F(>yIKv`La0(Us$Ie|&k`ZSJXA*IS*I@dN8?jiwJ4R9sG3&Rn zzip~!PG2Q~*ZLMnX(OUKk>3x)^tIoZvJ&g(x!u9~{o^Jl>lY8{LtmTxR2ulczTcQN zCHcOiE&#9*Uue`6;tR<hD0{?}5UrjdU-S(e(3Yr{e!+_kbi+Y6p&R}o#&3Ob(~RG! zO<X-+6geiyk!&A_#T1F_AWtOcH<ucOP1UcSFI8Q7zsdR4-Aa|FI6qULunP9|&&~3E z8_y(ln3J{ViBCV=5JD&6N7h<}5Mn+Sjqp?E*-xx<6vEGDqOnjlGIY>sqH~-k8o?LQ zOf->yP7{r7t|CnIivzjpP8mrix=9vrCs~K4SU_334leMIndm_+GSR2mO>{0~Q+!}7 z`)nrzOXz#aG08wPe$dGWV!@+ft5=BbLz>_NtEc}pd|(#6V~~8{^%fs!#j>d-&xg+k zzPXNTz3Vkbh+t7PbIKut(we&Qa>}r#Q8>Xgde`dU1SjW3Gpb>nV35R!&IwMQW*AuU zEi?Vh2^!oG9b?4@CegczDE#0~dWV2ICksgYpru9(xV!Kj*FVe;UbmLDx%F!FA;mn< zix2XFtT!D-?=Ts{5s)W>A>3C?ij2w--d1UIc2RzVADlFbx~?rAkods?BufN8n75Er zkQh&ewey3cWC7mZ%GXO+J&8x6$(j7%DLwF{!4Jj*#>)R7tbRoPYp;ry|LO&t|9$W< z9Qp6~lofccBmW1m<++i+<OiSXPWc*t&GLi!QDx{YWjHi4OonSnhQEv-oN_8kYVm{F zz3J2(ax&<&X?`#o<<X*ezd|SH;baJ{aR$FkdN6#%0ZE7u9CN71#;I+@0ad6*97z>c zH5K1y8*z##zOS#BYC0Ni*#2Xh`th7S9zPXrxR0;y5FhZRpjdz-(}p=kGH!sVL;AcC zQ-_eOFf6`rm>J)Pkr#X+$M?amBh(M<ni<~*jxE2)i0|Xs1+1OgFEIzEJ_>30KQO*e z7E!HeMtC<$<=iiE;i*)VL50rvzU%tqDhR~3Q|%Up?Mp@#^G>iXgS%w9AFU#j5=b0~ zaf3`OCN7y`@G7b;xGnS&*S6qa_D{?_DA;6;`D{n|toW(ce2g{<!2E|q_$Pzaiz(%H zQMk)DAy4%Pn>;Hm;Fic!DW4VBSdZD{>7?Y@H6^+{P)05TtU>f6h8@pt@h$_^iEZ*I zP1oAD?WW5r51vm5d%o2E+~YV=2G6kfo7l8l`Q_Tv-xQWUdi||u2vvWN)R+~~5`8@? zpB3j=kJ<F~17EEdA54y}ujul4?D8a7z%7v{QOWc4hh{Ns@(fk-^oSu3^uLma2}_^9 zGEkjJ<wsTMyBi;yHU^%s`ltwd{$2UJtoO}02}?gXEPaJN{XebrM*k_GkWH)q4B^LJ z;<c60%6k)o)r-sTjnKb=7uFvW72Y*b@j5BIU6W$sg~|8caPEtueN?<!zFIGyiH#Q~ z-;E0I{T0#5J6_=ph{QAcOBV*P>bC<wQYS8zM_Erj-iTSh-wmSzS<i1`K~%fghm)}S zeK#!q^Y-+$R(hj8!u7|GyTm8Uqm_3$gVl?X6Jyp#xc(I0y;1QlQh4szcwzE&RCwn^ z#ruJ;qW|C1Qu#g{D%;DK)zQlPxWXF~iD%Sr1p`?1b3Q*(Cq~Gltlt5z#jM}lu;+he zK~(*A0!Uc>b_h$q(w_bYoH)|^vBwY^Pi2+60wx4bV8=)3%ceR$$d0WKwA$<xT!k~3 zlU$RXrjA;7d7gJRob?y_W9H`vgNJW{9Ek*jl4p41`@u0rIKcicW%%H3;$6{_+@X@3 zKuM5OpnWQ39O!rg=dY!!{Cg&-{2>!Lek4<NB3<M0e9=t&6os#njP2VDamCeUC*cYv zI@xO4DNDf8*JjH=ioifZ>8a9Xs$(`CYszQvsZN0#@EVHsLM{03LwLz(^@l1=2LRi= zj1AJ`_<D$JCI6(9kj!S{ORK2i)C=zfXOpwz)q13`Hai+nh(jU~PgRHq#@i7MJnCN# zJVVAy6k@AL#C0D?8UJNNH1OEL3NP=j!Lqyyevc?`g~A$P!=ff<$8*RhHTbkbyfG5- zT!q-yfoR~xEN{L-JT?+>`!ZSHh2ty@N<37nz}yHufO;6JG5GFFbjIG_OZ>B5Or^(E zdVk_ZaG=zOIGP2qQ}DB}!8BMlS7RaQHUsB2&XaLQsqC|C*{k`otv^!B*8ClF^Ql{$ z^!rITsP0IOxi(wt9(Oh}9+vF&$7gJqS?qByI}+{HTj<q%%hCG|bSVqr`Ct1{2So}a z!2^Yl5VA~jLYV;gs}fxHHKTv&!_skU4&Bm+WvcGB4v&f*|02oSzl?bEKiS<-3IHO5 z<eKtT@>foB@CYzjj`kAK-#)lPwm-O&;r%V)eOb5LO0BwWLHoO1A(llVzP(f;-tRzc zw*8%`5KoIlEK-P>Hbet2YJXchP?mRdWLxf_uy&3;tn%Kg5Gx}QmoJg!eaeAo$QQG} zbyJAvMIx3cM9qe%`cFiE%YBjB1NW0G{#h@MrpHuze4o6aMg8sIVk!mW)br1JvHC8X zig@N{PWzS>vVv{%L+Aa!N8C5ZcfLdXme4sLH8f9p!8xSEl^-raf}@abCeHKJ`9L~% z=J#Mke$M-MMBF#z8O(QBo`yxF0wvGR=Og6ls`6itbR^I5>b#oHo%vlGk)QMa-y-fC z@^s-lEYHn$c}7Ia(=dQ5AxO+Q$rDuP8IkfFlDA^k*H;nu4S81b9hRqVp-n#@KNq2& zCsqD$Asxx1tMg~++*$s=N95<cKRM#QA<qqbhvmt$%X4X@JXtFL&PtxH>ip<PdHxoW zpHrTbBkmjWB=8-UXVC(ieqQ}YgnsJ!%levybfllv>U=7ln|LPwD{i*qjfjHBRIMxM zu|MC%dcLdu`P9hg8`SeI^ZDrW`M3Cmzv36ppHGEsF+Wr$pB10HXFg^)d;Y{s8mrOa z0&t)8W5wMJT`vaSVcD+;dpG!5)86Ir&wA0>mOhZ!igUCk5PK+Rf8xg&*ST{eDwqN- z*jZ`KIo9CzYwETV<!2VRUew%fm_V+d==!O@p6gZeXC179wuJ9^Pd+PNdpC-H(w#yL zS3+fwP_f2?^XHlR>B>Lrh0B&ckeI_cTKd^YIr|fr=0(xZ4=few=V^6Y>E~0vQ7>M+ ztp)nYu<Pg7cg%veL_hyQi~x-l0qZfN{eWNWtHe0P6hqC{)ccI+_4Ta8l=XFk1>6#O zZdCI8{<c{Rn>-5`tX@2HtDzRBJm~aY7{F5hV1A@dOp-_T8-rv1?lc}iG3>*4s(%~& zWC#0m7vV(ZXrzBPEd6&ZxEkbIhoz6MueTV&=>Jy1TcWQr`K<Wlt!Vn1&S2m_Zi%k1 z=<;;7%k#Vi+!A@dmo`saW<6%BzkPhQUaY-2x;&`A=hgc$L;sKPBXwe_Jj(iegTDLc z{4?s~hOp-c+n*bcld$?bKP-J0d-}dsdgplcH(AV><Ne7I_YL_HRDS4l!8fVSR8!eD z$5|w(qK=~sT)}Fj<MB+LzeVRxdAdjB=e&PZ#C=1aUm29g*Wq?~ypi&(R{3Wrc^0Yj z&XMv&mftDQA^E6He}+8YS@NuY!=|65^o>B<AM|77|18pxeqK`Y%%XE=em_U#=e+-E z#C=1acP)9c?DCu)DUYu5KU&Fiw>o$6xxPyCV{VMy?6cN;br@Zmjjt>FQR%>&Rb6^| zfnP&7cdw*8y$vPt<Mok_*zP=B?1ziEsrO2f4`4ozX|$HLs&t4qYkBE;Uc6w^<Gpy8 z9`h25fwU3=2i%m<0OU=r3zP5?DPG=3I`gVVx#?|I5a^ebEz3$dgG<2wgnI@49b>CI zsumJk(~sr^{1a#Wl&tbTo*#&d*iajJoA&nIYiR)D_SY2@*y1Fff2&Th`3bYqQNKDT zbp>5WH`9z~>Zx7-3jqY~&h{N@J^A9PnBO)|DI4kcr1@64Dm|&XC(T{i+l9pq6;<xa z1pF|UEd{Xkif?7ltFIk-jc3FP&r;63`rio%Mx^O~uKrvVi4#b;$d*jTyW|FnQJ{`5 z{LO`Ah*8SBekYc5Xw^Fsga=ZC!px;*e(nnR%|IwXPhYP2f-bE#9v9+jdr@9Qd*DrA zLu1)@{@GPHuiP;C!rVZ=#*7VlzG_z<(9C#Bzn?_%`V)@!>Iuny@6k!RH#vy_^0L;K zZP(;|;(7*aSq-HFIC4sqJ&sIxy`f$k#K$M`Ew~E6KmfT6HMk$@qVL1ur8TK5Cl&ig zxGUD<Dmc)`_kvz|I~Sq0GZEky+##>NMOWwIs;xWD9Lf$;n&uy#uIZm5O0RNjX@^`Q zNcCUzhQ>i?gD2uz*-p0L*N#N%s}@6_1kzowG@%_#0O_<W>+S3JHHzPH#}04e>uVMf z2dwFva}fjj@5iWkSc{`iNYYD^YqL90+2B9p3KYxhWMxA&{JBrTh#>-Ob=fhYlQsYG z;s!#f+zLBfdelPbr*XHt+S36MV&7n&(sV{+UpB0{Tk$l3#Y94R^$+n00dB|#M9HgU zxHzWw#@7xtE=H4sO!Z<5=?@=BWWbTvI3O2NBIKR8aZ6mBuPVWD6PjT8Gqpe|t$$qu zN;T;SLRHjdttTZuS!U9TG7tDkD5ze1$FkImS8<$)obgpYhE{moRnd9IW~-iy`tl_E zd!^`}6n`)Dom79XH1r^J?{uxUmsE)EN!R>3HAiZ09ki_aQa8QwP8UZ!ifjCxCjWhW zKhQ6mY?MdS@8@&fM+g6XRrtS_|4+g%-ACt!)KizU@GNVv3*@Husp;>~leL_Zo`C`P zOH5a_*WV_WjAbn;F%G(+gV7^g)y#!nR*q|4y-hAmSlP<Z!;aQ9Q?)Ndbi;T;DPI4R zl$}>*VVG0gf%WvjBzux`p(L2tWWOf`kSRD#)qAD*J*hZL#aWu(D-|{fXK8pWUGD`Q zdeZS^x;M}Z+J-&@p6tA=74AxstRSnpY@!x;vI@VcyaoOguOCgg3K?np^KkU)!*=)f z58I!s58Gd$7w+z@Yx}jV6=k2{DOMP^hXLl>vgYw|y)VQMFHu8;dBpqmm+2=*@UG{d z4dO{0sY#IiTLD2zdq9ZNv%ET2tyh1FG~k~~66MMo%hmZz=ZXtW$1}9&j=rJP<5`%E zWCQ%E@dNZ!S6}~#_@uu22v-sbo;P(rVU+DC@J}Vk0-f7Np3Y~Xr+Iy{SFfT)LHb9b zce!TF^$AmV!kj`KMM=H=X!@J+PNrnQew5`CEij@>PYxvYXQydd>)e%8|5%5e?D72$ zLyLuLcrvaAYsArf5asW#z$^>fn6w}IE7IY9T6^5b221pErA`nZgqyl?lMJ<a(@SI# zdS9Uyz*Zq>?1eNO(sV6ry}P0(WsC)jxTxW-m%eMDCDq`i51k-%2p1c`mvh4uGumTk zf1E?6G?hWU2!S=B9ezqQ{@BT2T4QBpfPe^w!bQs9fiC5A!IsAa&Le2#LD54u|Moj( zo?Za?Y9VF=Z0opL^c2bItHGsuT)JLe>Z$ow;8Gnf71Aa6SC_?OY`Yx|??$xr-f`O0 zl~fgSwDerF0=jDa1u039N8yI4t27iPh^a@T7s7h|g(+SouveEG`2>5x&{{X4E-y4X zI!OGv`xGi#TyI@)M08!_y5LP@HzBnY5hN;0`SMKU4Xb+JH5B`Z{UeM7eD?vq+aPYR z?wW<(B<{f7&?lC1V7*yCSMpQ4@U57z_Q%E@EpAemLXpvfs&A!+oe=^Zzw@Fk8tv~Q zG#L#a)`4ceuaDFW*LWf6YZw&~4YMdt>>-YXTC&%V7n$Qw<uqoZwR&}-xptSfDX9F( zUGW<=FyA4V+0rg0?&*W%smoot8NcwZvv=GK+6sZ6E$xz7lh89x<KYa7o}zU_SHSyE zmwVcm^kAUl3y{vUkQz8O{Nzn&_@q8BOgF|DY&!*)Vc0@9?!&pr4;&d^nn+#*Y<V@A z_rh_h-oVIYPT<Y@Lf*vg2i5Lr9Vi1}F5M{m3!1a+FOKHCmUE`28P=SsyM#4m*^7P= zPwh9Gv(a|{`5-cL*83ys5-Qth^i%0lAo0hGv7EnmGUUTB5WPif0dzYwV=6#5D22*e z!j(ZiK08m}&D&*Fi<8?@t)nVPD?NiVnriE(qY8>=QUf<SdxJOxVkP(`o`N%30fDGC zq+r<cqXA9+N4&MrD)*K?Lsc4@24C!*UGSA2yM(k0!ic-DQNVctx>_$LT!o&XQck+m zOlkJ)Rbm`chERoU6re?F_hbaFWrUwY>nvn_h3pbJe5+2J2=LHr=BR1g-F50t^cu@T ze~$L`X`Zss=r0ZneWU6jhK05|0;##sUGY5BfbR3&&k#S%LN|z7B4cD<xiGA+>{fkc zue$;fEcU*FrR{WzzOo;`&{vLVSy%ato(pum2a;G_<@<GiU02DX4A9bM0h5N7=v`$G zbW6SBaJtHv|3q|^Nq)dMyUNY#lC7&;NtXhNAHa}>S$?Ww!}5FJLZXi1e?sCg<KG}o zgW(SjC5vtAOkYtEqjV;?Ce>p75suDOOx<FpH99=dr5t&iLx&69iS{3H^rzQB)C4i= zSpCTuKd3XUj_6D?u{=Wz#|lT)nanPdC<fgx6=l;(HeEvhN*T)it1CTxBzy}z9NH9G z8rhxP{J_tl=Oeq*uR1+fCqBN?Nr4%BL+*v<e0X>PYSG|_mf|_H^Wg_->3B}+3T7Z3 zozwdvFMLWZFslk0qd5W&$PK=bjOf5Lfv(hgQt1GftJaf7zi>ZY9edKT)`QZ~W%}QI zsZJ3ES<B0Uwd@2EwpY4v+SKZGI1A2r1`ehAljXtdg=2BYEXCd#Mk$Q)eutMd<bE*& zu%MnMNOfYsFErrugctUYMxD}*G}TBHF8~0`w^jj^{){OD&Gdq+ZQ0x2*E`|?AC>Qf z#M5)pAmwWo8$UUezE6*e?lHt!IVh8yKQe0sVa*q{y%k<TRJ_&-@9V)a@xtQ8{!<|N z_}}M5lWzg%0{%NTURXTa3kvVGsCYLiyvrl;jQY8O0W3Z}fgh<8XUikcv4f{fH>%aB zev{wn688K`7DVwoKj6gCUIK}~dS&}J`Cohb1y*{aKEn0KkGsVCPes$;cm}H%0|v#c zk8u4dyxXJVovH8|uZW2kCf^W+cT!Zm&3v_9yb&8OOuj^g_sNsd$~#@*jf})I>UU+n zQ{P?qkvid(M_Ip@SH`U0im>OuV?m7f9{>rf-@#$&-?gXTj1xzCTl~>m+}%6A+d$@| z#qofTp3!VP;C0cGM8*SNN*M<_Ud;JxAVA=z*JigU9xxj&9{jSdmy)TA5u&8&m@cNl zwyB^%K(m3X%~qy3JDbia0MHByL~PQJ81q<TR)469j0ZfWpR_7b;sI}XLYllw3!P2a zj;BTsyWRUFPa+PX{Lx5kM)Vkk_~QUOqJbAPUT300j1mu6^|+Mr2^*q;7d1Yqhr)^y z4_K<Oyf!RSpdBwtdB4<Td85Pwo~jTJ^gpcf`W0f7c))d!$@2cohA8Dj6^K*O4CH_c zr3as%N@pBb^d$eR7kAQQD!o5(Pd9q;+-yAH2+osn2CD44+Ok*n+}0n-Ap`+_{%L>@ zoOBX6VYFR#FAggn@Vir+j|cqtKMWo%9&icW3X2C^Uyf^m_FrUTzSl(ftq#7h>CUFY z0qwDX*p0Xa{jIT&Y%NjZ0e^i&*6qh$duwU7{k^6T%Od;RKNR9U4n(6p$Lw!cE5s=A zfQ1S%-G*r3MeT2Hg%u?pFhOB$%Rj90zTaDFFiJe&+q0zx?{^>?^2IFgtqL(pJYbPR z%(Nk@{u9yP&Yw&Tj{8Yh{)zYxdQ7GFC(cf9QGeU{FqMLFcJR-7v8bO-Mb7t=hjLjR zwwD6V`(H)eH^+Cr!`}7XoR1osZ@bqyq|^LCf&>R59nB|nb?%{aXMW2f@^jw*d&GT1 zo(jIh@&sp*3Y0wCCPm0IT;*SlbR<unI)97Ko%v0U$j^EI+KBsxJh^;_<r!|5#~Ufn z@hbleB~Kf5-Z@g9lOytT%5x|uygm(izT-PA&+3^r{Vbgrp`S$(B={`Sk$zrM=d<YC zz*}j<J0|@7>Uay3>fgXax|#aGRR6%V;E+}-TMggvX)`dba$ss%B8~Se#7FRIl(S}z zpLq4B>FYIpqd17kbwyRFm!@+wX<<GpTA#KXgNE1vY6`as=vG;Qace)_IzrycqgzjT z>DIJ3Vo8*PQOf{GNO0mwPF%K--ydkT(+Gk7=-&Gv$||bL7T_`g@MQ_2MArOMw{Y57 zbXZ}$Uo2m=gVXA3^v_FAbkCo<9jDnd-k}5g!gy68^YbsF!f2I^r31^SWX6@A?4I9u zc#V%9cSSsq4WaOT-+vL&(HdT4_t*D>an0_zFb&D`veuQ>ET&&b<Y`<NS|mO_-L6{_ z*|bMsqQ$OniC&q#jvuKL<royGeeJFBZO5fJ_ajwO5Sl7e@#wEMCzTF(k0x-yTVAD9 zr4I-G*G~L2;A{SAtgl)=NF>H~&!4s(r!zQfoR9*LEoDM~Ggu?eydugo#+l!n#Mk^6 z<wsux7Vhsze~(H1)r)M(&r)ZGEqniL*-9Rh2UX(P+fg#3;E&OXQT*9de5HjMkI_jC z1yFy|e2Z93rN^LK=>yZs+@vSjzI-3KLP2;jD}O+@=n>Hz?C}r!M)_Je@Gup~i&r7~ zCt_!SjK>#w`hFrb`tLvqaeVPXx{9}e*#Gb#DR~YFK=10iV+ZR@B*9A;@g_a%ZzU5p z7UBia4tk&TBtKj)M)6TVRwHsk16hnM;55EbCwAx18yW0*v_f2fOQCO3;apz-RGA(4 zo>}y(^hkq%qH^!`q`GkKq8mS>=&S#YqMzSI_5@qJM-~hW4CLqT3flQczM1p}MrC{T zAAI|h+z&mAtD64~yygF?G;z1DcL$ezzc>7ADzOZs$l75rN`uC6dtHTG>5o*i4heJp z4_5K%t?9ihS5NNQJK*7{j4DKBY)?Qug#ST$L_<7=rYCgr=OP{>x08y;SXZ_k-|Q$~ zM)eOw6-?r<!Wn<AqYs#OOdomw1nhaCnz}AqSH)B$D__FTy5}$3jx%?~i}*i##u7TA zmr!`mD_d{i71@Xz#BY98wL!7_0s7e>7V;5s2zBC`1C5P~!HaYG3ctdqf%~M=Hivqh zo|7uZP>bil1fxb#zSnnCa(el61Qc3+Zzja3!6o<ndxvMwV7Y3zx4R5sE3vN$H2jMB z;3r5<50;KnhB26l6w-cPzlwup63URt^^a9iUTC?#A6@Plmy^B0uPFSZ?*L+DROPxW zPeH;U{YUXBXn)U<eZ`B)K*vwm)Mod@YvEF#vaLZ-!KG&YdhmlZWGare9(uxh$X$WG zJ{zqE5&eR%#W#uz@C;kbb{HHp(S?-xME=~OO%KgsPe=ZU0tFIBg8;BuWM!=_Q%zlh z{`i%BE2Jbv(jTe`XZz&|K^SA2_`V@x{{0Wi41N8UY@0i&`~kSL8-py%wo6(ni$jp8 zQos^8VnZYB`$(DR=oaUR_X3V=W0!w_WcevGD*xrt%P(a4@iwq!b>R@C#pO5ruTsiK zvfFJ~Fy-&=ywf?tlYh%eUBMlYko>tUb-td?l|OcRY=7+HiFQPz{Tcq)$2~27tjHsq zl=8>k!ltu^Kh`_fxJ9i^e10z9Vt?$G9J<wnKXx<YMEA!640IU&n3TVK(KoXFlRK8` zUcl~Hv2M6y#5$>X0R$vTv$Go8|NC9sa~lf_YkUOYay}x)z!fq&t~wg}qJc#`^aZsM z)4zHX7A6BOm6XMDsjw&DcA&HC1)r-)56gi+#fe`?_AaKsvtSx!qVj@kK~kXQ8pdJ< zixuHuIr4Km^V@E7a3cM=KbIf-S8s5Brhir9^sh$QvUm7b?gi{vVV6(xw%mpw>|nX) z&!&Pq)iC2Rx)xOfE%mQ%_zKN@?THcX!RBv7^{*bNpfT3)uYTSvZBCy`H3-*<iLw2w zLV7mRzsll=!6)!Bihm_IPt2z-HvOy5aOscwS2ur&qHj7u7Ts3fKk8pKd`8VU+`rm$ z8#h;SmgtY1k&@5<lz)ZLWaVGU4*AFYD}L6!K>1fMK(u1LDgSEDeX44MVy2INHi%(- zWdAB~z~*1=-qaHR>Op0%+!cQ(z1VCPcX4=CETUdptg{7hS7IAJQm|p?Zm~Zj?OddP z_57{C{?q=IxU5rH4<Y~Oi5B}mH2nx9&Nwe@%$4<L*)o_lDjfYu9|)$^8gW(M#}&i< zp~jR0&4;~#n5Sktqc5^N0689$|FfNCIe6~j$kM7gK_WaLhy5KX^PF*5d6Ey*T((sH zNDpuxWd{#v^o7yN|FtZC#(!=34gcp6%18M>ESBN_jCM9CG>@A(Df}NuNdC`ob-td? zd0{}X#(c_jwAJ`cgYX9Pwfr6OQClMC{r(a64SCP!JIuf3-AmnE$$P1pv&<0kwNdhQ zMmmzWp(hp96+D{Go%tOVk)QMa&+<{5yoNlR_zugnXp&8yS8s~Y-%Be0Sx86nJgLs7 z(z!Fg*CX<C-hVLSz9CO3-(h*W+T}@&lqXN+?^5z)sq^}Y5%Tnp$j>QH_lWz3JRSHB z%kv~~&H8$vI6^<c9<qM!r2L_uI(0sZ&KD=c=md++r)*Wh6)yRU#EwZ|_x(xY>4R3+ z;`@WjCw1u==RquVR-V3Q$tNFw{BbV63*rm8_I+FZW2@Z2kq`HFt?u3Rqsk4v1N{<^ zurGF~N$NeLUD;+$U*+w(<?0o=`YPY{e!l(Lr5AXn?ug3<HK?!g_!?ZtZ}5Gy+qb*} z5IxmDCJ?G`yW6#{cjX4evn9lNX0$5%Hnb3_&3HnYw3STSS|-emOQ4kBg&xFuN0ygj zxBK8RjRl6x9~<$AUMak`?^_Mxdm(;-Yjr`_kI>5?xHmZgkH!!_+bO(ue3j<gzB?~4 zIIcsn`F%jbw~A7LzB@l5o}~MC=rst0cuBf%$dCIds42hSke~G38_8|@j*qSH1xISd zz4dlwpL@H4j9#U!-+wix4;3`rAl%K+{e@2PBXu8d>3%^%cCklqRrXEjRY+m!97&|k z7vyFqaf)w4_bW>!50?J>HKG6b==xvaEyQxL4H1R03gK}ULOXtgh9-nXHXYP_$<jX+ zM{})X6&vN*5qb$yS#?0=kqNBwOm~zAYnX!x)HlGT(;r?9*U>rDJUt$lX#d$f_cE-g z7~Dn6_{r-Z(WNkBYaXqL(rdi>*WRw1wXE97X9p%XW|ueKJN~r1u2_>$=bp9?m4nc9 z7t-MQgcO+&4^7!rkhRfWK@NkLmfoy=J}+xe*@1$t8~X(kjxTV1q4|EozB9i!mR>O< z8Lj7hd_Z@CE4yN^`@wgq!UNaR9=*NY^C86wR}Ok(+g>xgNiJG>RghIz_LJ{tJPru= zvb_kGcjdW$Av9VIR`$AvE~xo_Yb?Fei9LB}7_QO2V&MbEj{lp)f0;rpS7^QuUBT^` z93tLP)Axt&$A7^y$O+U}1y9D&Rs%}E9KsF#Qd}~2*jEbP2P)Rvb)&ZaH!W+=<Z}Zf z8_R#Ycl=peAoW76>lPH&JuMX+AL#)p^WDqNhniJ#P2V@=Q!iFmRA478rD@1h{DPLX zyR4xg&@bNG6<tYq1KzlJXueH>>myV1R~75YD0wQWKE7hB`@zqk`9MA?-aUUcXzMod zsy*ho7aZBPxR>rtibn;+=VjHG?PMKu1#HD)@)P6p2$^fZUG^ebwmhx@XC9MpJRE#N zK?Rujgoqk;m&qEi>=oAqHV81*Cs0+~jVdtem(CMa)%=cR=K2BOPSEOW@j=my)fpQK z^bf`Itu%Y9M(nkiLO%n;p!7QN+ek9^TX@|VZq|s!e6!=&rC=CViwF1&YpiJEF{THe zLk*|@;&C61FDGX0FYQsD8CQ1JFYe^_8}LA}yL<IGFaA$linDQ7QMx0$cxrpcC7=RA z#}v=Zt4-*FpK-=D_}j?k43@24{0+j8Q;pSPv@{ZnJ%HS?Tq3U<w}Fta!`b*3(eH1@ zk32o0OXwME5#LYUu!t}7I%^EJ=|gks<Lxg@eT<=>N*|$X!}Reo-|Tq(64u8gKEtOV zya8I=fY%dGUAC`r>up`Y{?LW2{dHBIt(SHwy^s`h!Paxu;JLchTZ3QLjk~e#=epHj z2fy4hZp_wm-obTBXec6dCiBx@ZVAPIxux!B$E_o+_V6WYiZu3X9Z6p=j)b_RG0oK2 z)^kP!`s?7hO-6R(XKg)au*xp<kfp4uv!JYYqby~iU)%H*)_(5e9J&2mPCu2tmRu92 zuY34r$MY7mzPx;<+K;<Co}>1&C#?OTTBjiWxPka_7yY=_gLZ-?BvVZF94FVm()Gyp z^Y1NE8;3@Ox1T*|ndv}ucV9JbBhWkG_xOJ(^v2LUOB-)@rS+fG0PTNhXHOoYX|grG z=yYz3FSuVfjb7xcKfaMzV_veYSMcrZiLZYQfdGrBH)#5285?q8AoX1Z`p4ol6k$<3 zU$4p2YxcaTUH_Z=@#XG^t1_3D;Vsz%{EesreLKG%3wjZnpDs@R+rCD9h5ZeR=Nd%G zd(klFY_{sC6V!q}?xiJp+{Zu1O)M#4ImAnJ5*>dT+BVu7r^8#dDTE1Z`W|*j=Msl~ z-vpnEyNy0;gD)Awz5EEvQ|TK`eP27+$bO%@Vm_4+929Nr9yq_1*I%6M&HCOQ_!Zav zlT)Vt@Fsrv8q@F@oi3$!<JFqhb(eaf<*wL)ks#MSfBtr)!N|Hdbi&Ns89g<hCmm~| zvH8m`9I}PGf)-q8{s&qKq@&f3+9jTzcYOxhLjR?)aI|lKW7#^ELBmR?I{&~lyz~^` zeuMFi1S`SCuke8#+6?k_0;ugnK01J?e`9TAt6pMn_VH=3m8D(8&er_G|3ti(<J=G} z?nXw9g*}mtyW&2QgzLxbpq^_zBUhOIvU)C$mYp5o2a7cSv6}xbl0wV+u(X^$>aEw4 zh}jMi4Y`8&T&1=CAO>F6hnoKi()h8Z$6J8Ah_IkC7xFD1bdELa^aTaq<g_?<r3=6E zy6!afKLDjsuLiT-^Y?{LES{M?11r3w{_}i0q5neYzmwGev4^Ao>mds}7n+}=EwGZE zmgZn3dzDgtdieyr(i?yVP%=Ds1~&o-uigbx#RmlwzUQ}+wO82-<6$s_|7bY`s?Mdg z(uAt+UqK24ufshrmQ!JQEY|Z)$MQP*@<7L=!2U+hvNX<CzRH`qSe~KJHLmmMHNi<V z<kG7`z1m%g9vvrIp-+%5TMZMw{503zoK%;)Vh-Io9>b9+MVIIG#HfPcOOVrif3S=^ zNs8wfY{YX+G2V09i&rRkxfcz?Tc#QD9M?WTzod*uNf~JwmtGrs{{xaZG++FNH#hV~ z+y@)L-&1?}Ao_5fSkVRMZt^IImUoquoIc6o`r0=D!uL&em9-UxcqEtzS;dt|2awP* zLdwErwOSVA#ZZTZL;o+O{{N}${{{L=QteIu{N3pPo2jt$O^;#7Y>(G}Ychl>$lB=+ z9D_!K9qmtN1F%0$*8QVM4g=}!`h%h+-4!9Eb1!&hJMOp_e28RchfcG`$6_7f4OQ`Z zdUm=liqQv4FC)89I>77aR~N`F&!3&1cS&~7yEft@)0h^V?bWMc7BqZY*MAjBMUNp} zSq=P6`LddN->LKhk0d9nQI93oWFVfU;uvwe5e8xf48$7f9}z(?5dLTeVgyQ~>6jr| zBRCrf)4!9C!S37a0|f0yLgZzwES;(vwC@MIc!o?te3b)I>y&i_1{W3>C~Ij73QDEC z)PUjo!5tWdbQpzBWE3W*!6@MCmW>5nzc=gScdm#f+xf67)VWxPMNl=cpH%6tsKvcJ zOljN|>$t~7)WjOp1btP&Sr5n^EzTmI$D<2#BgYFiMap6!A$<w%8)N|6!!if|jTURO zuMu5;_`lKhY3Zcdfgi@>qSsK_GFz1hUw`z0KB=zK@nQu0E3tsec1k(^x3!032<Cpa zE+#eJD~g0zAsjB@CVC1zY1c4n-Sy(k7kI^$=+PN{5<zQm;(K^i;>{~nU!jh<&(<*) z;JILcI_CRGM;&t!!Og?v&>My)B9Fu$ElMKDyM_>2`+RsWUhG%31R~H5z~m4l!{~kc zlq*gw16;)OndIvB5WkQifopEMI-C&r>iz~;xTyD4{=W?7{4bIDCu|AJ|Jb?6|8LRq zPp9o^3jA@R{0QmYrDKMQtzCK7j)SK_WqqM2B{tF_Ilj?NY4Jzp7yIhrw@|2$JeT^o zPRcXq0PCZ}4wyx|KE^%>d0vO9Q^4xLco#v@{_G?efJdtou91rQcX-a9E=nV%|2_zX zM%9#|(~ug|`29j1tzJaO$1RL-V#Wt_Gx6C~q>_#o2Z+9?6Xzmt_!#taIyFtS6E_NL zWTcJ;-~Z_%a#BQq^OJ7g3NbS7cLJW^qRDH=&JRi8x~om#?h1JR$p&y3-enHFX8;5| zEuQh}p&^n^xA4BA77Ia(O+40DYh(j`g{g{55SHI3R}g?H|1q3j64oj}ej~r*t^Dp# z`RzR^hWz(B@YYJa2@<bb$-kP$KdI=G72b=n@Xm4IT@E1VLrA<?3h!<U?^Eh?(8rY~ zp4_h{TVG4-iPK~w*)kBRP(Cbz^-$a#NWvQN4mNARi(Yy<WiiSR7beZxD&h1(dL;2H z7cIR^{HGM4Cks%oPe!kXACowbR@Lf#Qp69#=?CKT>cyojQG-~SiY{Sd;vRM{_*#5A z02Tyab+`V^_p@oV2ZkR8BWqv^nm0yvPfZ+F_Af!RbI*?_>gU>&5VjI%&1^zLV_}iz zLco~|OTAZ2xtT^zy}q#!+W|C|!o|Hd1z(0q*1-1oesfJ(t@($-OCQ>EY>yf7ny)YU z^LUn0fs4|zwv4?5V+y)FE@rJ5_qKa}T<8OyFT3Z%m2VBNNICYko*GOLHSA&F<6U@Y zgC!&HLdqLaToO6-9{XeDtFusTNTA^P=%^V#g_ao_u$7+{p=5bbcua0KVP+%C{~MKm zL0m>74RvKhgXFQ~L9uW#u(N^NHwWj%SPDzz63yALKL83hC|SE?P>S348b6I9FUS5= zgOb@{xsum-U6PYB_A&tTr5t(!pWIH#>k4jvfBfX9X?44o7|b2o`a{?tfYcr65U06n zH5b6MYNlLD-l$%O(y?UkgDJA<#PBcN3)V@f9Z(=8bjxTueSb}FG#X2ZroSpd3xkEw z6vZQw{(?k3vC62wOZys+wuJF!>wnn3CXA#$Y#VQ$^TWROhhZ=@EstUL;Qjv8at(X% z!F=v-Td=;0`-`+cZP<vhp}dy6XTA9M@iFYd?GC)PpEBNrwTw6Q0g1PWjR4~vrSKjz z@t8S=<L}M-D9_z@J-;q0bBAs>^w~ReV_7FmQ97W;t6X?xk&3-&KsINsyX!mLL%5E| z{pfP6&P0-<OHc1zv7t0Mbh72YX09u12j((?pDL@*T!$yHF;{uRz2lQSnaS?IFYml= zMemFaylq2hff=7|*#82%zTT+k@(ufi%eO<7uZ~Rsm#;fn9$1C>DKYeQnFDX+LB>n^ zUFu)q=@#BsWR`$eY~l?;h3em<RbWyugtn0K>b-k<^@2=spavEwFf$IEhn9FU{g1ab z;_ME%+I6KjP>@b`1ha`Wq=r$%{;|J;A>mQ(pB$oZw2DRTS*q)fVyW8cvKIHy@Gh;o zrleZe$tb1O=A=FDNs~huWC)0jx-c6C;|nt^cZ3otqxc1%$UcD}VV!HmXLN}s1N42m zxkt!}E<$Uwa#F@0AG*b=PieO3&bqOKV76fBdb;OV?M>*FR*GCH8h20%wT{n??n+jw zET6&UOoRA|c#*S#d`6lm@V-e#do!LQ6IS+*&?;5r3s~fO@#S%3=4CFy3FxsA<y{+D z-t;0_-Zzg|<*gCl(<RthS>D!;@}3!*Y?ar&z-i22xsW><v*Cs@!@Gi`a@`B67N^1Z zp<+Fa1CtR4h@nGT#k-amg(_5*i!vr%H1J#}UOY~5UTn@-7e;aoOt7r+3%LaK;;W9~ zHLmOns+($>YtOZt<UlNXLHR@w3@5pl4a%YRRzI6&%GJ;~EqL7c=t0ccss6>V@igmh zg;4RYChc!r+?F2aN%*Q#jIr1`$h~Y`=zTHuSJ*`PzL>IGBeQ!zWw*NYG@2~X!<f$C zF<4^p;4HLZ&Jz0yOr8CEqqvknY=0RWg2N$~d4<mLka-^L206{MnKOfz0L6B$uX6hD z;pb9b2pecWbvhi%xl^gE?XZg=OkLK%<Z)fGksU(Ek6ce1BVaq8#J2aM!v#9-ndHJw zOsmBuWHJrUI3hgPj0Xn3hwv|L7XK`XKU?8%C6m=6d>7$wD{oHzkEXEv=PCS&EyjNf zB(Ip%EdKoxf8#`{pA%b*KZ@{Eo5k-Z@y9CsC1mVcq@SY+f9aIw^mCTPKUU#i-D3Re zO5l%Z7Qd~;f9D>lpWn!BXp#JP68^!-&B_1KWUk*q3V%+E@jDa#+-C9bm-u_`R_(vV z`0Fcxe`&M$w@Cci3V$nkFfG#0RKnkOZ*%(TC-Kiy_!C=<pF#MOn#FG`@i$IT?Z3tN zJAA-TZ5IC{X&=Ta{3YbEv`9a*2!AOoc+>Xneu;mq!oRx3_-{=H{)lGrmHyuuui8KP zHZ79>PQpJpu{rrw`x&J0=d>6<gYf4zi+{gr|Kn8qZ!!Lkdx3vxv-nCsvlaf<{Fdp* z-+t<Mz~6RHbNcBwP1=8jKe5I58H7KnS^Tpk{>C!Z{#%Sc@O$8=wiJJ?!e2s*UR%(9 z{Ow(Yzx3|r^z&mS>*rX7e{~D-;XjlEe?+tRFH8J)uwNSa55MKLO#VRo48lJ+p*i_) zk@$lY{+t%$@0bGoxy|CACGq!+RqemU__GNA(q{30tYH1mR`^@Bmg>ht_}kc5ZOVUp zS>m6k@F%tyzn<*Fq-ODNk@y?$QtiLR_|=4;+ARK65`V11U(&aw`eFOIbX;@o=VFO} ztir###rT~`{t?aMpCIwyxl^_OJ}s4hJ=xELWzEU|g-`lF3V%+E@uw30+-C8glK6W{ zRQqo+eg@nBX7TTl__G!M*4{1E&yGoue_LsD`ngKtpQrFAwitgF;ZJH7{{)G@ag1vJ zEyni{ermJ${UrWag})@XrTVF#2>hjEo6}EQiGQrZzq-Zv&l3KKX7N8lj0EP7@7$r< ze@;u~A4vEI?`lr|`z8J$g+HfheBv(=)AQ&TkOJ}6KYbcTAlT-|qb4B#Nu2+&S{Cil z-7jg}S(qAE)6}>#rpCK&=b~-Ffrhp;nRRJ9rd3ynB5VgB@-KE!pf>!Y2|u+d{IwE) zg2J!r#i}#$;|M>L6$`(5Jn)y^N&1T+{~HoNMd25P;m^bN3Bn%}|4zam(G>ne5`W=s zQa^EF_}PTtEhc_v!arEjg#5eEX3?~UDg1dJr+&60o<^+6jHRFT<A6W6Df~Ai{{CB~ z{Mljn<%EB0O#G>Ye`!<rV<i3)3V(aHQ~or<Zx<6kgYdVFX+l2(Bz~sCFAu}7LP(By z<)T>n*--}kNloGRkoa3}QSCnrzliYjW8%*u{M4rKccD+CekUmWs>_}Fi6i{bg|X!K z5dP9Tn$XW15<f-Z7lq-|dMDwJiC<p|{1HvzKP2%N-mKbx7=AY4cZ-StEa4x#y$Sip zNc>?6f8O7m`q}<9@Yh@rOFsh%e{NIwJtY4A(W?E2;g=KstugUkgnwyM_{x4hq42j~ z=9E8;@Y}`2e`_r8x82r+ew2O7RQTm#_*Gv4|CRG&>1X{Nz@O9<zS94en^gM`!!IKI z{FwMt2|u+d`~gz`6BK^crB40C5q{{rSn_8O{?c2U(2uI$6op?DhClC1;QM3Z@3<ZK zBbvf@tM*^4+J6{+HsN=Ri9d_*58l#*{Hpy7Q~2{Paq4ILHsG&0H<o@pgg>__eARyT z->BMu7=Ah7-x>qo-+sqN;9uG#KIYu8Z%-)v?Qj(^wKvE2G{SEe6Mq)rZ@ak({X8V` zGZlV$7=G1O;J=a)T|fTzZ*2npq!!?Bxk0u6F#ICI&yR^eittmL!XF^zpP=xo;40Yl z6G!-=p3&tGwBIoX_)AAOp&z%zPf_?qVfgd#8cO(M;?E-d5l!K*1t)>}U3k4}|6%yq zgx@VDzK8G+-qeKr4@vxC3V$A41-pK>*8zV`k68MtC;KqBDf|HvfB$u={fFU~6aK9+ z@t-C9OPj)XOZ+Dk{&u(ucKOo?zg<lHfrP)UxC#BN1?K_%XDa;iF#IaSsEJp)$I?${ z!k^R>{s$6&%P7_U!|;m;KR+h^da^&MP2oQy@h2$!D!2-E{lpP|=$u&cPbK`NH#VW4 zDH1<L;TMJB&%^E$!XFbqgYZW*g@3ukUs$Bte;9r?;dhIPzvDLGAH1On`5VF6pniub z{CRK{?E2Y`{UF4evt#LJ7U9or3jb?~zkj4^|6%y$gnw&Hd=KGY+7$i=68{N>za6fE zUH&w}Zx<84{#M{`yS@qiOp*AR3coxIzX}^`h*!GB($BMmKdCAFHzfX+YgPLX!!IKI z{FwLy2|u+d{4o-Lg2JzYt6<kp9N~w~iY32`@RwfKgnoKR{1k;>6ox+!`)vq+O#HWQ z0se@l@OOceBl~}iYX4#Q*@WNCiLc@pDmPI4g1!-(4(aQ~8_yxigEob!qPT^dKQ<yo zXrCgAY*8WWa-qwCH|)2g;*E6R9p5zG%gy7t9eAtP*ae7??<xl#_?S%jjhY#QyY!%M zd-M=92tY+56JKNA$2WxVAt5nZ-luS1ivNvxUb8>1uhRT&ync_!b5(iT6s9=CBWBWi zE`J;C`V9zs5cnET622j6|C9IkZ7>izhap5fpX_{Ie!xto@*;~oSGDgzl2>0{dc5yI zTloQ)(xdQgAm0HjCPwsF_4Zc&fhoRk-pg&XTpt)NuJwID4mqKaO<K?NsanEQdMp+r zsZI1`TnjDtHMiU=&Ej42+Nm`)p$&3>yU~NGkMRC>KMkj!a=}U6;<Pw)I34@jg+39p z*K?ps)b_Msp1pmp{-nwJUp(J_+qNDN8!MvKujL&W7jn+)#d|=eZ(=Pxh}b6lU5@1p z?&%G<n;$s43vJGK;^|oVQ2AY+{vm~(wstSW;t2}-d7$-f!ayKi#Z3J0>LFfi9k}hB zL!qu#Jd=9Fw*p~JHRwr>M@xsJ^-}asR;U=O@i+1c3+&6&AihVRq186GcOeZ?;3fK^ zTGDE^cp1**606>$5<3%#oON_@1xiaer!x*h&#)H!M_1X!;*m1|jJT*)6NIrap!5{+ zItEK|H#`bWuMT}if#(mT(@CA!w0m!(c!+LarJm%5amZNefaN};kTf^|N)$IC9X&ii zJ^VNxR*l~3Z^if$j_PpxtPW?i<o_-GNyf{iQJrCLUaLEOgEkXadJMW#vA%3Oelw>_ z-xu{is2Uc&P-(4Ksgav2g+3Lxd}@#ABEFZS5AkuAWiT?_zRVD@E~<UOtaX=G4s}_K zMFZW1?<2Gi3I<#uQf!E}cx8&UL_FGh?68V}@Xv()G%fl(4PT*6BH@8llY<Wh`iCY_ z)SPR%h`SL%ehaxD@z>k1MQB#d_-=?U=GEbKVkEwi<n{MW()^vMO%>u)E^bVdje7;6 zx*8rp8yiQBm!igM^0Ge0=X1t&ru?uU?9XOHQte6U7xcImxEnjZA}ke~s$}6?!Te2O zeL2jsXx*Rk?Sp)eqkOlJoV=)#@`c7JBQ0w!GHS0f`u-=C5$#VvV}KU88Q;zDaLH>t z$#Jwi75YJTU9lc4313uniMSgm$Z=3owtHElXORm!!YWkycp7E;Eq2SZ$uQWIf!C^= zLVN-tW~9l|78yd=1`M-)uon0R3}{qZe3uz=Y!+h9KJ4|Hv6>h8ekd{m6o1%?qu1+X zl;)3O?mrH~;9(@<&2;-C*iWt~5vM&yKeup`klz)SdZDiw`hqFKH;eAqi#0nPRiLy3 zb+hVo{n`7q0Aei>s@=P?YC_s>Up!hqV!jb=TPK!rev}D)&sDBx#E1+PiH*RA$w6Jv z7)=#Ixwcoi4l#1I>SGd@9@%EBrj^jxF<4ywKzNC<&PTlT?7_xd_p%Sw_iXFLDlRGu zbdFsh9?Q5bKs%KCLo;QWH;2qJoBB`V`ltSZzCm3?9Q_nVDWh}9UXf8n9frCbf>>R@ zh@)t;Tcd|uu62v(A@^eITU!sggLlFuec5`*nbXii2GbyD>mh?rmTl&2OH^((vHJ%W z^d@-&355vF6g8!e#<`F8<TbK2+a`68ohQkBR{kheV$=s3x#}Io_{c2v7U~w<OVCBA zaZnFA3hUjdhqxC+c98gS4jIOpGDLQeo0JfjD<N9gKT4i(^p8<T9z=Jk%}!=(R!je5 zrA1*1Lawn$17jt39ggPyQGAzb?>99^QN!RCG{;RpNms@m#Lj-Rq^)d2vxBU#!|N}9 zGr=SJ%W3VR^_K#b+vzelxqpqcUs3wYNMN)~1JsXpoJjp>fz^+CCYxG#lodi+aMYIS zM+@3W9Xuq=eq>Zx5S*ud2}cmqIp=vR=lO}w^RV^9nQU$G!BcOSGikw*{-gNf3f?^6 zOpH{$u@&^?u*+-=Ib7f9i&Ln=T|avL*CoT*^Sb+QH-h)C&Y;1fPWX6x;yP@tAX3hy zRt$fZN87oH0wQymI->X8(}o}e1nL)HBZJ0_z22;!-GP^o0P*$iiWhLNz<(to_}6*% zCR~Aav5(`H*PoBoOjw|U#W-E->1*o+`YNo{@n%)$xd*Jmht^&02j8Jg0ts#L6=p0R zsTy~ddwxF`K>DSX9v3>vT(6344U+h3SsQ%Am{N}4S)kYEb=~Z)e2(&R9q_suy{<!8 zfI=&V+`h$h6;jTRcRw%`gEtF$5EpA&v&yhPKkKVDw<GtIvJQ(ANEV(H2HOox6XIEN zHEG2ZS3d2#qShd1$IU?KJ!~KQzJpS{fhn|<W$aLES;KPoG{m`(#=LrC@Dr>9Du62s z7x=D6;ch6+1bag;GfY1?52?b|6KO$w?ZZq$YarZ}D}n1VN`WtFI*LL2V<lkORPa1I zG|7+$pgg@Xv@!$xC-D;fvcBSm6RF6k^H!sUuK>$?dt-TTH*xQ&xXhz3wUNdi)K=i_ z90<YjhX2cUs!lxqJ)Gw&kW`#x!0=-EU54vj)?J)NX)E`-E8pgF^p0aK2Os4#Xb{Uh zf}i3fI2!VbM9z1G_$ih0uM-y_2kuhRzHl!<48E7fNbE87h1fKJdqI!5(lbbp(oa+y zT*yUv<2s=U$c3>3lV=<uZ5o*!=|e)JWkG(FR#M1aFOCpDJwsKm`aPD_N_CwmE;xbI z<=D-j^a3%UGgNSbx+OQtFy{}cqBF`8nn8N&q)IjNJLv5MdZ;7*qdUKo{!rfDxWncB z-!@-R<7s-tgkc97b6n{kntzL2bN+pMzgY9{W0&)^!m%4ePi{w8YRc9W?dX6w(#u;h zkTq@Xt~l96)l9p8(Ap=bF+C8)m>zYuG^USzPt68H?1$h_$(Tl68RVYU1NazndiD?8 zR(z;;#&@t&r8gFPuzzi7G4;mY?ghpdNP_s_1NKR{3#JA;aji7hNEYYn;|{rfWDCO9 z7P%`P!bLVuSYPD!y@fMmK>3x;K_)e>vMw_r8hlINL2Sj1i9bqOo7;)apkY5kr&5yD z7&VIZqZ}#9I$^z!%~m#$txSE9O1|H67kI-Ri!aEiD#qGd(uXat#qkg=v`DTug)fao znT5eD*a2EUDbF?9Rpd)H7Pbp3aRF*G`lTkGK8{N4oc5n17Qps|uv8ec2u%9x#6{hd z9s3a<T}H2)o+5kQ+U@9%_am_wqHw}UfD^?CB!w>Ih7ZU|TCv|ChZxA#5c_{9w5dRo z>ks9q?XXwR=W#oOy*ekBz3O7t=Rmpe^)ynQX^b!==2BsaU<rL~U+=~vmtn#D&qudl zV>{BrP79VP0<cVCn7S2a!A=n)JAnbYhsF~q?FyWbGN1YyN*hAY6|z}dAu`pSa@;Ze zAmjMI&7S=i@E`Ao^B-wgt3K%hP~n&i*LwD&ufS8nA~W5CxoF}se8&UIF44Udcj$A# zx=Wll1JxABrv;H%E7$R8<z?c540^!8@l_i*ADvG*Fi!0f6DJs&ZWqV=e$@jp<vG=o z=OGJ6JO><0o=VslIlcuFJ<;X)!jh-2g%iBmDG&Pt=_pnH0;!<Do$yaQD0UTQex4G| zC(`Ll%YnrE-sbXwB*`n(0y#w*zFwRt4!TiPf8q-ZaR}sROYP+(i4JGNL<ABOGw@I# zzXbDMsdr480*TM`B&eL-cyKP<OZ8BR_+T1!4S2Y`BJx>4oBDcnz7#L2Xg|CaO|(%` zw6@`*-F*g&b_)p+AzFeZn#(4dYz3!4KBFV5qp3f?5-_IzmPZwG=~1k|vISxK+jKe$ z`F&I&8!_%F{oS_6roSnbcKwY4w5h+H?=_*nGoy;uS&H_>{4mk7q-g!3igtq~+Imtv z_of^)BkDz8S48L!dk1BbK?MKVm<FBN&x?}6&Xf5(JuJO>uF_lQoIY>A3C{THoDw_E zlbz=z4F1sC<@5g^O~25U9anC9CDelQpj)cSkmZ->R{7O=GO363^FJ!RjBgGkKEkUW zhGV7(Bk!xy$fWOn>_6;Pa$C%4#}*XU=w?c4B@3=bGA<kaXW)G|i>!shlQVkSbfYQ_ zPo`*zGiXfFJvhVn`^MO^+16GWYK4gWo+Kz=5aWhRQ%Ig91(jw(r3VKB$ISnHY+q#N z@2kqB@}$|zGgf8<{5F(SmWPrB8y<})4=R{8vkD~M*d1wI;D|AU3?#OuvjE5jgQX;j zE3x5Svmd93)Tv}*)aLPxZJdQe88tv-7d(KqB{1gt65lunKNbCljY?8*nTFeWCa^2G zvRs-5sc%!h56P;Md?ZK-r4QtTXIF0+q;W|W)A6t=)GZF7EP3u>1C4?wrgOg4#MjF~ zNe=lzY|z{omj9#n{C9(6LH<-%a1k)bx$XJ>0`A{l{;SOV7SeO%D5!k4OtH*hSbm>@ zgf`1NQ|1?0-p2u8miHdcS2Zu2{_iI!G%<goCi9OdZy{j9@_)gee{y(vPqF74A6DL5 z%>1^z?JTdD9J9QYXRGpZ`#Y1)BHEwMaIEqate3VGeM;*l+TU3OCfncIZulA5{(73g zu3)Z`(bR`*#236yAk@*}4WSuMEvJsoJ`u6liMPMRnSh?lD}qy0BAucijzA)R;><U2 z2;>*4_L3qRPvSv+_nCMo;AbeKDa#HxjqY$;ufS|mKIfx!;`w`R<(>|FRpDXsR=(D> zyzl=jn!FcDdAGkFChq_#Z+1+1KR?5echj2=dF6P&Ym!y*(d8Y|jJ$!U@=i}gX8y$N zaCx6eW&OSxQ{Ea=-t(REid=|lcBwOgA6?!TUTs>xU;Z<iem8><rS|Yzn0|Mi$nwU; zl=nDO-U@0<Y(Ka?Nc}!EF}8lCeJ>+<rTz3(fi%h=2E#Q04fov_Nl@x_IiqExJy#03 z^;H&9Q;jxR^pirqLZSrnCz!^Uo9UNS1=1W&5OEO4)Zw?1hd0}&l;`_bV#w1aLY{vB z07}abmuK+_th5uO%2QyIN9yQS%(o5Wh+~*MFT|3kLxeoXNO{)05~iQCq&!<skEWkb zsLBofY`@#4pB3P2BIW5AOCEYP;H<Cv008}55-!hE$FqL&qsnucO&+PAd<Yd=KcBrE zR$nlKuyTRK(&t&8Bx@%43v+#mb6#fsWUEpqiMCRnc2b@aY2IF-T9tY!5vwNH^a2GK zeUHQntFPX%<oWKoaCs1POZsUSF3&wFte=Tp@BmH!xE*)2$s_f09)ya_zhleu|As~i zf8rdx+(AB;J`Qw}_2bC@1*%0u9}CCZ^f3o8vFoRj#vgnCHtJ_^gg&m2^0W(==N2i? zlG7aeu*oC!aT<hz9Km)@d4lIna;#tsh8i91DR^R7`iahSu3z44OvCtExmt7QZh;LE zuTI3va;!z5PX}X{AM^c{2>k=f!Hon&g?%n}f+Hsm-{tV2rfI(*OfnIkgf|t*8t*)M zyoR0Na+Oyo=j%~2yhLUQk`wD6cpof^Zk#D5s{BI8Z!;04AU!Us;VcA}pT&v$VHZN5 z7*&KfS3A=d&4ffEcn=o=@6SuKw7@;^_h~z~TH<Qqjoe352Kv){KkV1KHcYLihpL0E z_GqtY`Z_8$w(*`Rp^Bd|pvvA8i$1hznDf&Di{=p$-inpVOiM4(0uz$dhi0|FOuk)P z{sdCdpUiWAV8%S0WK@OaN;tp%opUT(DEis6n~CD7{rB!eMPvWHtN+DXKmSIY+4tYu zlMAhX8sVT>&-aqgPke!&|J9FI!1m_{W#Rb;Bc7M`Kwl${C3Czu?z2rxm%jYgLai0{ zG)K5X&YPO=fNR|GXh~)HUL9o%Yd^XEL0jOc;<Z874fOROeZ41eh0EjC*6V||_(mt; zjc9dgYfaBzho?1v4l(g)e<F9KRJzO`?Nnb=nj-F?GAy)&z#j4YUE>nPaY&89c9m#9 z+tE9)pY>q%1_vE=jp)ugAR;WkO7q_;wCl%i)BF=x(Y~!cMKT^nOBP8;C1$g^kK3DF z=<){UQClg+?)GWC%_m-CXRO9{cH-oR5U%Kdq)Q2&$kXdN(5Fu9$5m{Ac7oVNeiNwY z&3IaDz<<=!PFTGcn(sLFVi)%Cuje;9b>c($NO#%69{-(+)3M}vuBs=oAD*LwW#Uos zEn_!`6CZYznCe^H#HKhI@s*{g?Cn*EIY~Tp>@O!Vq2Kfs_V*j1pNzir|FHKSU`;IF z-}r)3EFe*_mms1b78F!O(1adp5X6R(0HJ6IF$5HA6i`7?R4gbeVnb|TFQ{O}MzeQp zSFmD1DQf;_vb!Xid-dM?eZTMjd49jweK?u<%sF$W?CjLD3vy9>$X%j89Mv8L8x}(G zKMX1l#lmNKbI+(e2vj7M^mNf{(x$3y#D|Mo$F$CieM}R}r#qsD*%<!wveY%n$CS(m zq*utL9~;P7)wd$39r!GqA{@FC6jljg^mzdoKExD)aV~sCka&HxvMZh?7y+8~f{Gqi z7~9gdiIx`Wm*`eCKndXdr)oG@1*sGm<nNk*{Jg46bbqL5#VBZ4p+u|d97L<qQO0py z%&t}0-XX_JnO#v26g#Es9&lrzKSL+5s2fdPtd|2pl_t}v4&`jjQ}UaK!$C3htI#~8 zJr?UFf)FzNIXUgCJh31KmX7ea5d^hbdA+yNs*tREncYN`R18c6v{>LfyI79{PSrVx zh>At;j~ZSF<1^I7r|5BPAp=6-L+@b+uQXJO6^XP;Oj6|8FbPSf=xKu31qWzZY*JJc ziOyDt#;_r(0{0`a4!SSUT`QWaYs%nW%OKv9dc|jt`)oz(41LjjG06fwPu5VD%IiB& ze&87XR^?H&{6VLUVElSUL)xlR=K>tb%vT5$zJ6Wl3dX<mEmE}?Zgp703BF64bOj!+ z_Kpez2c;D*ZGVtrco*&#lxNg%NHqr4@?t$_EAYpGKe2$FbiP$$wW8#9%M_CRbV1T1 z#bh&}*ETZvE}Aq>VUJf;IRr&d(bGW!V0X88@LNkz#8fCX`~ZGrf#;*p8zYbnC!~dt z*j*&kR1w%JVKh8)R4v&NOQDud)G2DIDKeo?G3<wCY4Cw{sHN7LVD1F_33}-eA8v#O z`y}c&E04#ZY`02i0h(SPq;(~vfUYP~*Yqrfu0k}!A$46q9RPGZUW!iQZsqoKP{Bsq zp@}rMj|1rtNzp#cY#<d6NCndFit^4SQ%qa}$)gql`4k{&_&y@M(RQJUMrAir`tcx; z9<PvAG!X@EPGY=?G(j0YRjVkx4w+#KMTQkk#1JxEnY#^TNzp`Bp~aDE6M23XN)V_J zKuyF1+M1$?(Bsp^c|52e$S_1(j`}%|q<Ju-g!gIIL7$i8Agjz;sqid<@x$EQ!C|zQ z3j`OyV>E0rO4gysH6<SDAfH^i{ZaklXdl!cb_Vrif4FTb^oN;hCtqX?MSd#(XaGHn zb>msO8mLno@aIl3mPz+|DdS*hx?6bw3W(grP(_u_p!w@K)7MW^>GL|Y8FCxU_9_>H zYNYp~BD0DD$G>K|Ce6%sO^QBR*(F_3%7V%RD-@n0WpOV$WTFOzCg3Srj>(Eb!zAf$ zrRf<mX#<q>m3-yH2Sq~VCkG|Xuc%CVEjB3zrMCCc*I8A*|9jmU?yncrA6;{#OO3wa zXkQQ=W+NMB5A>-{E)2q8n+jh}XQ4uX>q@yEl*>gfe7O}^eg??9xVd6CeOO^k9H>K| zUx#x0^<=sx1)%>?A%t%<C)IhtP!7-2M>gtZ;8UE|9`J7*Se}Vs`B@-kJHnToxsFMf z<DY8B*K12H;on7gK#;3ZS^N|2_&RN=QT$V_`1+>O_D(RPX$=NI)4O_TfHCqXsjcGt zS~0;1N9NIBF6#)HivRIL`U)N4LnfG<q$-6OB7D7?6<?tpU#lHctVkachjvBAQ>!4T zU$AA?+NNlOjy;)`i%-GL0Lv|Ekb#HJtUL7YSE0e7h|vFcfpW#@peZ_}zgW)=aMdA- zoeJ`CLm(i73IIF|;U$e&>(WB>NbA`{uxpamaK!C(kN&8r>ez<T!!h|h=)G9kgzP6! zdfqki%5&L}?G(K|D7=>JHQ5jjB{8ka1|HIdE-L<Lm|6@huY4zlPXH6B8@Q<Dk7gU- ztu%^)rin&It&tD}_EAY%{lSBt7lkAXHbMcW=v9CfgCYSJl=wxhwnzhFUDT=r+Xi&0 zfBd{LeM6H3NFzm0AD-w7S}o9XT{#2t0zvCRDRj4KT3?V|6v}?p4rTVq{4dt4=?5{G z5Cc|5=H&D7^b_PJ#jx`t4YVri3C8(o(xzAuxpaqO4ML+DQm9s?GP`uJK7jjqK`RwJ z8h^&eI#PV}`Ci~(qHzI<htb%A;&-6r3%~>NcWGQo;s`oD9+@5<zZtEMAoU%i<L8p` zIW%S=tX3GPUzr_;*3TmK<M=MkFD3a^G_D|V9F4^!PNK1l#KUN8LE>gKCJ@H+L$x;( zm{C_Uw=3GH8Jb<A8*2bqW;d)IRbLk1f%?L+dU<7b<LL5p$@;iNr(ZzkXB>^WB#xjl zkHmFgt)jT!)!;$*ljc+L(`lSa%5!MUBJo{1zojU@czI=ZJ8Auyq<$Q8==dzMyyIxh zC2<uUzk-a9=NH!(N6U+mJf5G?@U`%XRof4Irg{JvAQTrXz+43NK*%VUm`LJO%H>TW zaW&-{1d_Oda>YCnBOU0X^^)lK@6T!g%>aIRWs>z;px;+<e+&jQ6)qizMe%8jyQve@ z@5}#mT=6&U3?}Vr*I+=!FhxWECW@|WeH97Rc}#)E8V>GX@liWg5hqvx&YqUb(YKKP zO1`4LzuNsFuJush+^eMfKfV5c=l_4#^Yq`opWK;bKSe(?6>HTo&X@fSAD5@~{&s)Y z!2gRi!1_jxBXrrT+o|_Qbog)gcMbfmf!{Uoy9R#O!0#IPT?4;s;CBuDu7Te*@Vf?n z*TC-@_+10PYv6Yc{BNuQ=5zJ^W-*5U+hrboUVZ<~0>feq|F_fst?z$!4g5j1k5`oY zj&eUy?pMlfpj<iSHn~8yI~~exLAk9cw+-de@!C@uudP{>z68o$Lb<CccO&I)r`)}i zdzf-hQSJrGEvDRCluO5ZL}5Jr-}rY8{F@q}&)ok_od1_(OP{HafB%1%eNfipe(C1Q zRIg2BmWRT3)|DZ@eX2FUCSnP9B94eAn1nwOK}ZNG5kv3^Az%k^BMAY7@l~U!`Dwc# zqR|eBr?5+rQP>-_NeQvyS1lq1c#ZLt_AH21VW{4Y=;y9LMIOnO29t8QJmR4%h#wsh z92hN?M2Ny{Yyv$4gQG-%VuGbiQH)T?6h%pyv3y}f2;m4NjfENr2A2yZmJ-M&Cm>*C zfFvqPY8(;C4-*(;`l4fkKp9HMB-(}<7$}a4W|~e5j|dKDMnp4BX2h5=M=+(~5z+ld zL`TdJn3`c+B3c?1L5%jb5Af$W2F4P-xZs2ky+%3t2TBNIA|Ol{6~q@3zTVD$W7wmd z0vv?==x9N7fP;rG$1#8i;6P#cqF_M)$^*Lo`ThL6J45O#UHw^J0F(=q2{aBU6-Wlu zVa;cGParEGN1zZOKcJ>S|2!XLI{*AWk@6ly6x=D)P6JfRtlomv+pl_g{ax6EkB{OP z{fJy0318$Hqxc;QJ_vChgFK_rk2Ao(x@2JRRRN8&HjA7OWrEOjpl=jr0S~=hqPd0S zBl&O$)1fdE?83%ESPKdh@S+0?uz?Cjd{s<9oOU!H-smU=ekTh114jI=6lQ_ddoJiS zrmzg&=(7fFO2-HB*{_E@_a0Tu*yKwv_qEs|MmA~mrP~3Nt6ZR(n2E_FWBk%=vV7VG zq&#m0X(x!}XZ?kI1tqUV$rCF{`O)M2$033e6EcFxA*|O=Mf&l}U=t}1!h;a~oxDY+ z(r&S|bufEo+r2JNW~6}?9b6SrEQM<!CS8I@xdilq9)vH!f!-m2FoD(<4T7}m2R(!Y zdJ8@g0{w=F2qQe9Rfa%_5TxwEPxc`k;E6#JwOC)^N}!)Xzm^1K8@s$At^isz>NOF+ zKj;%G^kIS&6c4MBms;1zk&CEW#gDK76;AVU*Wz#Z+`r-HLVBZI?3tcXqNw0-NmQhO zAVv``P<p1KHbjb2qk4)`j3vMYY4oJgQvM*#hSH#L>&8%PDrE4G!A#SELzqDkQZrO! zI@Vxf2r(GaFeL_pk4Xf<9gq@81nC((SUr|%yurVSHwfMfqf;0}08nVNgxf@ilJ|^_ z5`kc4Dadf|Sb;>yk0ZRPJ1m5@5eHgEd%1ggkMSZ#6J9XddI5h7{GyA=BgZcd1%lUN zx0BD2ALXV}e0XFPmxKzRLAeDKU-1qENF>woC^whl)6Y-_9ZtEK7{8nfucTZq#i#p( z<~zvzwWeGi#b=V)BbZdUDdmdCljWoNL#Xf(lq(BVALqTOaDU3h$MsMuTtvBG=}rHU zIjDul8Tz>HRDOtAfT0s=#B{itTTS)@5Ei9){?wm5hbWFHLK*?Hgc$;->FD_n0ZBHr z@6qsN2SE(<WKU6O{O99Xe|R3yQ!Y@97wYl&VzEGk62ayhznZ@&l863c8nij|EZ}jK zI!Q_LH!v_v6cZRceL75z(A+3EMj{cwgd$KF6+9(SAdy5#6oNmMixH_wifz8iOMx_o zf0Y{mAuIz|l`H@kKsb})tL8@>BM~rTBP7xozK|IykcLNvFoXF*p&$gluLW0#Kq!z3 zLVhX|Ee)};3F3zYLY$~zg7|5^)pGp{Ijnp?)fXg*;)ewDqopd92KoJ|{4{<9CaNgk zPv!rk{Qj&}5d^5?3k7h~eFH^Nl1N3{4h-f?1z}N=IH+;TgQmx!Q88p&JhAe-JPha{ z&{m){padY4@kV`|NU=~c(Uu6rLOwL4Q20Tuk-QuzmzGy>71;=u2q4wKVAS#;YfKS8 z5`G$|=N=A$4u0dfP6T+oMteGq;=s`C5a`G8R0KJAdw8(@6kbnnFDF0tsBwtx>E!Fn zc5(7mqzeD^WG;{*zf?A;_e9=9IJ(}G4*dR@OG?lIKd4y$-TTuAf4+TxzCLjvxZb{; zv5+m^j0U+aP%EG}aSiga>EKEm<V8U1fu;jZjBb#d^zY*lN|;0rFbNr85=WT0+L(Bf zzcwbQMx^)a<spyi<zpV#%g;Timuufr(sRImx0M+29Pg-O6lQf7!tT|}KLe@8ZwtDS zUcU<Ua8((tXYlSnP}uW&`30bZFO;$<TvZnNkN#0F-~RH?;fQzRp?bI$RW1vc26=^Z zgS;uHL0;<GATI#i*RDbSz_vk7jBJo!9nm1q2TZqzh^Xj5cxup-;TaeviJBHTElLs+ z%~W(Jd}&0Kh#AU{fbNKj@H2T>{wdootsLC{aGi*?6TTF!HbvNKk~zZemy1pH-XJ(i z9EYh5j*1lXB?2rIx(M>w#KHv<s3$B8Dvf^b`7zTmW`rnOAdzB$lsFa&tK5h%7+cj= z@6-sU9w-r@l{F@bvi!4kzIt?3gejpG_X9!%u>)cxd{IbLBn&^H{1~B>Py|w8in~kt z13@+-7#fcnG*#q<sTi8borqp$gd~WFlnxv=%yOto>mUedPg3XzBO5(Tatt0Vnj(st zCZZ5Nw*P8gpjtv38>$X%m{h7UqKL-1O$f9pz9^2`Eg=QeWB)20g18a<P2Mcz*OdMX znGhA88Rh>R^i4i1^qV~IZ;1U1eoGZznSj)l0WK<GFkgh8Q?h|Gqr)R2VZ4(tW2ov@ z8>W!_uj<Q>|4p9sH`MVL{O3Gn{GF6v3hp<ki-AzDzoNol$ShIe`B45Y;QlA&|L5&N zU6N{d^dP3rBzqE+o&UIhoZhcat_yUjZ=F0F5%~Q~>g3OR*2%X4B_IO)cVlAardoM* zX01GP9nkt(dG{?!Vr10Hi497Ocrpy5F!9D(c`A?$bg9N)l|}0P46bUps^0?QX9DrI z*2)Wja<?gEQMjrs^7FRW%DFrK9FBMiSa?}Fnf|QWT6vd-S~;t}R^Ad(U9H^uWv%>9 zRjvG6Wv#pj5nyyb!UQ6LBqErIj*FHGBL7XlgJS=cykeU7AKz#7hV$PT2mfylW6I$W z8(aSQ`1Xro`mgKvKN$DOLCMC3bg`@|_qhKey<d#8zkbyJ(|J(dtOj{1kQj&yQ~>ln z7Upw6`9K*!EvNnc+;@pqgZz#*%>Q&?-mKdoch^&rb+ZP!X>%n;ylf1ku(d53<VS(B zTdK<z0Y-XFRdlNANB*%uML?B6uKEpf>sCq~C>)o+1N<U`KZhf^S}eS%DVhFP-v;?P z{|5Pu(GBudKxuvr@&hmrmU%!Ox;MyufVghTx$j@xUpO!M{k+1#(f^j`^%v(~SkFrC zK>hk5h6eMWKF79g>*Otf?zX9u9|aP&u7hWyPTm`+re&S{22fgyzaOuwN5eQardIxJ zY^}Tk{&}&Vw~~nQwer%5N{o2iN$MDdu>xTn1$yqQ&MScbi;VO#ebmEM)8O)8oCd0f zw73&MSAbF$g{#UUe+BTFkY_v`VICHq3K*sT;8Lx82~ggZTKOy>;pJL+<&j$XTA-81 zYUPW7rXMB8YxTSM>-jo*-v874r=HG#V;ug)K&PJA|KsaXbk~#@Sv9a~w6O^m3i#w^ zt&$DrSM;tC8A#)3F>K2bVmKC;62T&=L`cNI6EA^%ylL>u7mCB-R4XDZ0?zJZM8Q&G zItlnfQA{KeCgF?2i69|gL~eSkq}RCrinc-_T!97Cg9T!=cS1t6J*x~-iA>8Y_HQK; zeq5kPFfC9h5QRz6Sv<NL^-JT#0ywpo3M7#cBG@>jc8Qr10c>GMN5l$*acIZ*PkeqT z1i>~5Z0&$a0Fy6b!nTCs44oMj%Ir<_Cij{D6mMDt>_x{&Q3QUl6!bG2i_n~4GN*;} zrKV;!OeV^t%B9|P>CKM+{JB$6t?;Vv?kV>5*q#K}lkkO2TR4e=b2;Sr#R#I2J4O&9 zB7J`0P)#VvSrUO9U%oU(qVU9sP%IP$i4!1*WRL*i#uvr#B@jmtBvE)g`I6vpf(`9R zNO*!4w-}KCeuQxZJ0>g!T7WOyctK<kv?=dkX%uq3qGHJaM?o;@0j)?QD3BmkND0z` zRG|1MCW=Ks1UP$%BnBu>V9+l*TQebC2^;wJRQ!@Vz36O)04omk>kFqWA~>-jPvX!C ztrGbGPXK4SG<OW35a6qZp;O)%IKNa%IRlDljN=QMk<E-mB?P4i|7T5+7D14y5OC&) zv?Gi(5(KFS<q&Bg2sdy=z~O@~R5E9f4+6h3#8bfwR#>L66=%v3inC!9j$*ihEXqCU z6Dq>cS#lUqv?2|3{wxNc0O~Oaeo=?v4X0O9$SaM#z>iL-l@iD{2HC|ZL&&_+c|>JJ zxkjgA=%ky@37roVj&gy@iqfakB;XVjr3L4niWI;DwmAYKlrMy>MX93fs5GIV9i6=+ zKX(0Fc`Um6^ZEDVWk2)jV=V>_va}jJWT^Epeo!#%2r4n#-oeqynfNOqnxzzmb8k;* z3-DDrs1@Y0;cS@naVZxbV+F^7a-ArbO}So;d?$q*r%{f?ZWMO$^dnq-{Rp-@{BVIh zfgFIGfY?A@2s`-^925qw8@P%~CA(w*_WN(^4~tG5-&O;A9O{I^R7ngN5t5_*|I|f# zV*ZAHrWeIU>7e+BfRG#tLoTfoh0}ROvNRzXoDh!=qy2vsmkvWNlA{U5Md{Km@|yv9 zsZcN#hQgT?sq+7=AJ_k@_$){d5iRpqaR;gJRpn4#Y5Z?olm?v+(ydB#_^<St@<mai zxX7p&IIn>NN5!-VS&`h?RU<!&Q6*p$eu*NS|8FqT^Kax;W&bMf&%#h%Rpb6sKhlTm zq{CFh=`fQJn3@sMTq0OVgutXxN=$_zM`3o!6h^>o3al7m?ndxqq+lW?2o|FGn<+wO zMBfWF@_$0!XKUm?qgkK>@r37U<o$t=zYDl;eiCQIMKaBN;9sTWGr%1IdUl_$kp}?b zX`wvgVKn{*asLS+d0dXxp~{=|7jh_GN>Pp6_{_hj`-T5Ljx&{(9O~*M&`h9VKq&pM zP#4jc{;YE#6_%&MI|Q<H`T^h<Mu4^6^&0uQ@)~(9(6h1{xh`M=XcEvEATEUk;Lg7R z|3D3BCXfIq3F!On8hM*r|7Vm<#V?}V+W$j+|297zpbP~-?l(!wr2H~)nRlT+fN0*& z+=@G(0|@am!Ie?|pULCltiO;q_=_++-d|xZ<a+`?D8h!Yu_0zsN2N@@B+QtY4Iyr9 zw4@^@OjL9NHbktH9|U$D=(vsW_wyq?jmNg=q+L~_UxcV1e25(ueWK7PQnnE(OhpuW z8iPXNoE|BL-n}1fP9zP7V?Cxcib?!ABseOTFNxrbq_BX5g^&nVh_vuzek`A<FuW#J zhQZ1Q43Lm`WB&a-d|@3K0md?DwXCobK&hkPX|Py^l{LnZ2tox4Ln|gMkHk?DSXD8N z2{M83h>#EgEHi}>{AjAAaGo5EmYq;3!NMpJRcokl(!XW}!g7sC1hRvJVZ9#cEP=>G zUnUU+IpIseri=D42|o1P<B70nVuUFXF`Zz-(J-vKnFK7rgs>|BM9s$0#9UDqaO55p zBMBBT8#{8QDbc@we*#&$6EnetAkvs1E!UZi_cKZo&72~L1Jf;Z11N5Y0EP&##aCy} z6!Ig3LinbHnK3alMuhGz#DZH76*Pe?K5_0|joj%zNk$K9<a>dx0QPzW_OK73PXW3K z{y(Z}<SvhE<i~&vD{JI+KnsDUKzPlQ8hO~$8u{QiHS!%mV_((ConP0;FN1p&T=NPg z%>e(;=soZd(flc(w_`PoFF+0-Yvi*(0e(xmy6>Q`1G)>8`5w{-nWIpayWqNifc_8Y zF60S?HG59F$e;d#q&a`o$X|Y~k$(Z#^JR_vDd_h9Tq7?6vZ*2E4};tL3&;bt09oBy zGH)G02c5^ot-i?n1GNRJ*N1QEg9}X`jo8pqn6XhpFm@3N2=WFJOqFI97|jm_hA4{M z00AD_Od)#pB9Q%vP%xcIpqC|JR|eWNbOn6~uq%iapu22Jq_+JcU(xx$Pr0Di$Pn}b zsrn7teUXcSN`Wle!-u<payxyITLKyVMLw#5kMdXA;lH29e_C#bj%3;e;I@Hs!P8}m z9xos>BGARd+n((aNbZDDW=ZfsD}B@!nex3CwF5me9(B^!xSysJwha#FOZqYuN{}}Y z?tFwaS`j>g3U5q{3}ucWl}3P8WV(Vbl}u2<zf=q=$dx3mLlK|0g;Cc>h5j>rv<ij3 zM&law{QWD1DmqX((Y_73gqKOXX!O1Vx^PT}Du4Nu_xN=(p8ikpC5qpS;s;Ugbt)YG zFS_Ew@e7LIlHx~G?nf#d{TngGb%RXbnSyvcn5ro*7fO!SH<rQ!DSk4A^(Y)gxofd_ z*;u@LSUlRUt`ZBcrSKq1ulY^&dgFT$z3d3SF9AP%q89;MihL<N6ktUL+qwjQ1`!+# z{S$2Uf|V<*R7}l?;7Fn`1QBzH5PxET9T5UM-U{pD2@_#t3noJ1VB~?9#}x7*0-_HQ z0&5$E1n{GY{(aEf8L_Y(DexvH*%5*$ViF;kO4!*Ep&mr&C?XVwP6=305F_k}Fex#D z5c(3fwsr(`tME&Yz&&~}31Kua2(T-&B_cUQKRY7QgXjal5kx;CQb<Hb68-uSBG?@i zOoQnYY_S^I5uz{x_U?@c(KHlHM2#Y5fzl{q)+_?LgIR>wgD|%v#6rTH5JUVCeF(7_ z{?iE|js`%CBqU%9YDY+Xi4l-JNiZRSnH8+l#4!IMi!6zRT~!Ip3*hkv6T7HT)CWa_ zDTow?2C7;}29t=M0ULKP{-c3F3V+DMM7OHw7I~kpP%e5q2vISG%P1GU|A4};Q`oJX zj7Q6BmXi3Eiad&Qhr+7iD9(K<{1N4%_al(}%b$e5qQc)&E;<E3dVHwox|Ry3^V2}# zACybypSVrtvkB#*a70=Z)}>rpPYVj`Q!aYWk$eXVccxtQ+@Uz86gH<^T7N$ZTTm{% z0-?}jP2u5`OQ-8cm1_hQj`ScNi^2|AxD$n4DVNscPGK)ho=ah0Ox~Zu9O{0e{u0r+ zpM(eeML0@3@F(FxRJee0>3r%^>G>Bc+Z8HvI3+iQa_M@|r{pCn@<>-CB`2m_ly?*^ zrSLS$rPGyOCDWThg`<8KrLlm*NtpZ+3NNEvIzP)PoQBD-q3}8^d;^6uDVNrhMPb$U zgYvqK3eToo6o%sLqVQhI)q*fo=7SVIq9Tvt9H+2qx=7DSD!hPlQ5d2#6h2S6bbGi& z;j5HO*JlZZ%dzmA6uv{bNH>aekHQZz`3ed@!{lF3xRP?|`}>B%?<tqApN|w))q~O= zLp@(LD)K1Kc)CBK!jUXWqn^UwF?r$+)t}HV$Ra&D6mCwr=>0Af-kHMPD3`7WCWVbD z7s(>>qVm&=3a9%YEvo(F;TDvfCFP>_jP$rudPY*=bpPW*VLaT83iqU3)UMFwOJRS? zMgO!3mEmU>G82c@A)2WYK~Ygc#g70+e=;Oa3P)~HF|baDlWjQerTn47D3~1t1}fZv zgRH@<S5*-@6mJYs1qvlf7E%dXKtfGNV@Py(lte`n31g$+*m@c{wI(yAP}7*6BA<#N z*d~RAln~xCq<llHXdg;1oG%Pj6m#H^KsdyQ8n7G$p2p2p^nSZoDlz+6)hWUY9+B;f zo)6;qD#dR~X(^*Hy1$6-V*E!Kenw$*AJL_X(U|;-;?wD?V#NPK@#*%ViV^=C#V1eg z)iL7hJSNLW&r5M^Nb%7#h%Qx(+FeJAPtSXMQ5fk)?f&ns0hBylf2tUzX+`nr{HbCT z$6h5plopQNDL%apz%h#RfAgA1rBB}<90yZ;dVPcAzssA1ici;{Dn@<PG>VVfBD(PQ zIG5rhS#+t^Kgx3w#c!?Ps$<k<Rp%*41jiYeejIPd_&Cm`_;mZl@d=7gmtPg5HdsLM zksn<+zJ&2{Tu$-n_JiYsFXaD|srW#;OkMTw|9gTF&9r{ghFCErF(PRMyt0R0kAjyt zZO9U_LqcFz3BH9PW`@IVrYMT3_>e}wXxI-z20=`wKl!q!PmBPzi^zAY6q}wVA<Q7? zzTwp?FuG~fLY9(H#^Xw&q@atAiOh6h&niT~w3u!J@9Hv{^qVu{XhBR!6zp-KcRCb1 zsbYv46&xjG!du(XXlvCZq(6NheiaYiMQ5UgkE%SKum0i?zLZZR`1XR$7x_V;3ZM@_ znLs=s6po~1!@tP6Kx`l;keI@>29B3A!SUkwjU&9+UUZ;}>v3t_8fLQQDBd}f7|$Kg zC)%B#IDGNO731{;?OVpoTM!d_$<<SE^}=%f?RzsjKHK7)|1jlI-G+wOb8>tfqAomM zQYE|Oa(rbr`?T%N?Im(f_vvS@vzXNz4vEdP_nhAl!BQmE^z^09ORY#hRB8UHj<la( zWwdPc6Gd7|f2O9=PrxOUk3<fBkp^X?y%}kTMjD!tCT65H8fm3Q+M$tlYox6jWs`=h zRKv1A$o^l4nnWz1a1#nIp)iw*wSvO*^R|}4?J4<<6sG(BtrQ+Z@pC9lzi*#QVfy(z zOkql#$fvMOE!RpQh6T0qB5ge3Ya?^Xu*Ub+WfZ2v6>UoykD&N;NcCybS1}TL40y%$ zF`L5hUxgJHrH3Fyp#(bDh(jAHY5rg2eq(=4R=~&U@8bMZKGOS7WfR7bvOOUVUFx5? zXdFgk0UATl^N+@QG+v=Tu?>(RPzNCR2ap8(b4|s!1dPBn2I>W53e*RvAJ70Gv?pc- zq`VsM6N?N})_XhummBvrIb*AoRrq8yM&A^g7D1zbfB*6ONoi`-Z;ED#W(0Q>$IH(- z&}l3eUY_>y3v}eTaQu7;FW6S&Koc+ptFjodz!ECHu+b9!PhtZ_Z?=*C3<~#E;q3+g zRf@kG++~zMfO2Ua|B2g=((!F8nf_I9Gk}B?wxwL8yNik+Ps;=TnI|6hChN~(xXi3A zq|69#^MQ6l93fC&pq4-=?9FCUCLi1kpa7sZ!0SSVBb`q&NjVfwr$PHse5if$`9rtD zf*{0uzQ{N4CaD7ahk)qT0sX>AzC%>-j)mnT4;1khn<ifv*$}sh+s5(w$fotPH?-@Q zW;<xS%V>njICQ)0$s(~X<#wUmwv>zaAE^D37iHE)8p08OwiZLrRY#!Nl>A>ics|Cl z6mqO(q`T-W=}xXyxUz))iv9|H#|OzJ++L$_1=p@2ml>F;X%B8?tm{zZW~FtC1ef(9 z!y*gZ)NbeUZ-Hyot7b||2SQdcH0~_hfylg*IL0d0fhh6{i!9vbK-ewkJs<nTfwkn& z^sf619l7tH-g@52-EqZDPwkRwnIq^`T=_|N*6c6Ou(jNgebe|0XPDiN&yL?)Z5y;< z&5{z`;}c9AqIQRvY8TPd3Obt7rP6ON(mHhL=t}3Bx{*~)ysbS4b+xE-oi=~G?dj;b z54{bMx#(YBkzf@W3$~f)yKTyE1qDXKCN5Yji({mLa10)a7Q1183PK9mlCYRa0UUe7 z+s*t4>iuG-siU_io8x7sWJkk1FGdJw-qJXxsV~O`c!~>s@dj4W)0l7!9R@bh=z}3l zQ*VE#QO+LTW1wT<OVF27n8GNS1j0@{T4qOtM!;*gaDHsc_3-xfRcP{ylKxc6uTctY zXTt^Pm=fN>MqgNyMny5BVTmk6hsr^S1KZcpP#oA2FdgmXNauo{1FC$_1nMLlAhOvu ziH5U#_%$^N>&r9=Gh;GMVG|s_3TFoZ?%bOvU*vW`nLxXN@`0`bJpjVLPgBuN{d+cI zBXvylRL2Dv=9#JUGcn9GSLd@Z%*Al2rMi3thM89Cd<zWAFr13vTntwXQP;;Bs*brB z=3$ty#^f<<V582r7^#jcoH0C69rLj74bk5>B3m;-(BCtnG5vic8q?oXqA`oFuD=4q z)fgs%)aAKT$@wX*&tkedW??v+T8Gi{1&h_?OEFA5>Mf#Wk;{xwPrm|_uf{O3L|wlD zhM5?)z%UEPa`pW12vfEEr83kpx3xMpXrqp~e03~7u8w)->X`Wj!y0C4=@U!U%PYe$ zZ!jjmOkLgp!%PfUWA#r=R=*!SOkRv(8HQ6aoQdIF3>RRy6vGu5uEsEtij^0`OblCK zn1x|3hItqkV_1gaR19ZgI2XeO7%s(d1%|6JOf1LBk743SAGP*ma6uijFnKP9c^DRB zScc(L3}<3E7sI?8>iH?a_@x-Gz;HE=qtx3k>x??CC|1YZC+fK3y*lPrtK$L;TYOOG zGe4?hUadMN>eMj{!$iG0pNrv43=<9N@;nTuVz>aq)fg6kSJ#(`VS^v)d>MwTF`Ow^ zmoLR|1<_BveQKy<7KSr1EY?()XEssCG7R&Ys`FDZY@nsi=jy0q8HRH)T!CRiS3N!x z!(0rDG0bhQ9$$>%R1D{0*g#J`egTGwR_c5nhARxz`2`Gh%xtZWS#8v@48sK&X0=t9 zFTgO<P@ONsFt?pLKNG{%7-qFsmruoT0fwtF%<P~ZpM~L63>RRy8pF(v>iT3n_5Qq~ zzd9esvbXB;7SGjjMbiOl&lk+N)bJZKb$*vV>ez9ry1qM@zETVqV7LgwvN!7bSXllE zmU{ZS7&gE#6USn8{RD>BV)Iq;SM~o-KdEYS_^UQg*fK^-j&N&guEqyqeVAbx<G=^_ z_U};s`OMITor;4>7~5`{-fvn+5KZ@_MZ8~G%Gh$1$h_2J;A*>Rl>+}|fRB+_BRhRZ z<knKg<|RaCPmKpRh)W6G#B)j;<B!1PGe_AsSLJKs@iEN1bx-F*k21#2&qRUuiAT${ zu>3Gz?mFFFRLaQz=!o8}BUsIo_1{k}Wo#^k{9NvMpxNtbgXgcB>#{#1_uQzh@^yQe zE_<iu+_68}NB+HLaqM?q(_y>!Ig~O^P9_Fx6*k#<a<@g1&aMHRMWdV!ubpKUSMM&A z@6?&;ku@}Iz=m+`z=HElwsq}V#@Hhx(_<cRaZ#-=S&8oC4*DgGEKm5h^X)ZZvP9>P z$@@wf^IJpy&-Qg<Rjf|%P{Ge<o#Sj>ujJ1f(5mG0*HT8R9?0MAu;B&9k7?mMy^deb zSh5GoH@2Ck>`l4UGDwN%WBAF`>tD7XEoaD#;i$^shShW|{tOIrZH3EbCV{>NxWA6w znDa1w1><@LCdQU978?_?K;e7d9|t3v9Co_SILw9o#&MS3{PZAOrt{e=Iliwv=Sp&M zXSrli{n{CxDJw61&<adE(azKH*}3rx92Pxp^W9j#>%E5q_UPRXyv|srh(GlySLa!l zoe=c-lKPmYqT9iSC5+u`p?!L^+F5afQ)0*{X5`wC-_FiW9(#SBjuP`8FUn5srj+OT z9@cR>SIpS=2;vLde$KS>x;MKN?l%|8$0%M9?0qvmqSIb>j_0M=*CTb>Y~1bW*uQ6I zmn|2a9^42XmG9vmmK@w2^5a3~#}mV$A$3zfO()y`B}S6}A?(}RscR-T@hvQ8Z2U^_ zben7(%HMI<vM3eOhaE7Keh`L7UC!=1(zcv&#17Ise9~^;rm<T7XNwu9H6Z_^$Bi#H z(|-1%cQIq(M1r^Eh%B@W!z=n!4b8b*&N!X0^kd%W@o%4u{ZP^L3Z&;nrl-9ww(jzb zVO|*xYfcQVemO_n%;)LQ55<hdVW5A@hwTN2TrSKq1bJgp-k@q-^MXXc_9Qm)@ax>- zdog24FvvR|>c+(IiiVLbIyST7Y?#2$n7TnzGc}?eBl)q7^I_)9H^zQU1C~G?6MS{7 zfnhEtzZTPn*XPh1h7L<6Kz@gl`Q_pD+w+H4a=S7{ek|1QF{j}b3wpS{pIOXUf0rPh zYL3fb=^Xl@ia!Kf>pl{LJ{DCU2U;x9n5fi`*DroQ1z7v2IK1$5?<J*-1JzJ}(BD46 za1ZtR?EV6KzQm>9TXq@??dcD)J;|Opw5v%iW~{kMwvTL=2jhf{>x>Ocp?s3NvdqDQ z=XYqL#OLy|HrwbcF+X&@>|EL(oWpNMwp!4`Fo%P+Z$6fPnI>0jTYa79eCN|=Y|a;F zGsB0*mFg(_yN~D2o#PPZUTYgx4gFH=6Z!q_!1IZ#O<9Y>MXd+vZ0h#1Rm%s7O+)RE zjSO$7)xTratL$r6F00yQM~R2W&Yo>7#}9R{Kj`G-nZW8bY)oD|<4^5ahqEq)vQ}50 zTopXfrI&`wt&C46+j=f-^1&?rPH4#EAfeIR$aP+cQ?)*L-H)B@#=T{j=9j@)BwS;= z(f8PgLGF1Ma$*;_?bsa<ms69ngSpqJx9a%AbY8N)Q{PfX!b<2*t@pT=oDZ%Ww|%AC zYU|6NuJxYXreGz*;75y6#=hlHzlUeobE~=Rs1tyXk(f1SLu<W4C9aSi^;E^;b_cvJ zY${>w6Or=7tRs2P&jOC4^bN^rqpHujVdmAC4`qxkD~JlS?!(4a=pVVwawuWs219>$ z=Gx%Q_SWML%!c|#{n;@~f5O8vZPY{PAM^o3|3D;Wc73q1gpqFmc(?S+kx_-;B%ewd zOX1+r`*y+Ny-AVWb*Wz+(;Ro*j7bs=?mEoz#L3A6>^Jte4%i^~`PRBL=8<3q^#8A* zy+i-MVpZPxNo}t)HZ>*N+Xw9aemH;re7?;s#{LPQKeM3ML9G9)=+R#MEV-DG9RT?m z@aj<Yi`9wS^x*k1BA=%Nm^_Y;V*LFWCVFhWw&*12qx!cQ>D6=7J1(%_VH;$=sO`(w zcXv(9ec}JWd*9Y%m#XevGTwOE9vrk}xyy1*Zt}fJl`mPz*0m>YmNHI_CuA43{g;l| zU3+Y5E9igwLV2M7wb=B$b7z(31@8}-ZYiRc14|i4)<OA(hV2*>!hF72<DL6~Cqp%h z-kz7n7cJ8D-tE9S)UL1f-2+ZRnYqo6wv)p1`<kpz=9EgC%9&-1U4KA*Xnl$yT*o@T zt1V{izd=0IFzB4fD?9N#!oHXhpF-YW*0?jhc6va4nv(Td8WUpKCk?Qe#JBecXhoP^ zb6V~mo21j@L+ekvGIm%=xbtdLg9oEdb=8%fIlPbE_c|k)2d7uv^xcAXk8alg^l^`@ zW7|hg>*rkZ`gw5QR~|>%%QLE6UUl3tt3%G*F&&&HIW7~ojjk<m-+HUB_<Y=Y7!UoR zeqg*G|26r^K3%|WB+jekZn9YQz;phjPPJWK_TFOMU=8j%;R<Jdr%LxF)q)-TA*)OW zYTjojEijThEPA&-;f7(CuFK0AhX;}I9S7$QE!qm$io_*YdS2N40OqglLPJBn^PZlz z-E?C8cF(+wxzAk>JFIl>^!jW@$o1e4Z*!Zg=r1r~TfUg4oL}^^s<s|p8SZs>!h^lh z7OvK!H)c&88E@T>E*@|!X`P#0lnYD5$r$0W_*mk?RZHd4!Nl`jXL}EDo97$a)1{s6 zzTlR=Cm!GBxTg&Zb{ZD+V(prP$1?Nx?QzQ9zFub*>&C|xzOK`f3tqYG_c*m+6@2-s z6f2J{R^FjC##e82DE3-;k~t$m5)t?MyvD&X33KfeUTrNOVi}VAB0r?}u&Yo%!^ryi zDCxL6xy=@j)O&k<82#^=Ud8l3Sz10>lRMQb=j%zGIGwz$dP%Pr?rE~YYi;OI(WLW| zx7RTFKVt2#1kV28v8H!W#-zx@drfTDFw6!&XRXV7SQv8UJ*O^v<?`b#^;tP<Ub{4F z=M)?NaNp%`#dcoDo3syXpXI&$T+XzOF9vV6KY3=^$WQ4Bv-EtH?wM<}o+XPlJO6U{ z+R6vIF1GXXvYk`1-ExPvAA3!sTK)dDnE!c|&53?q`5_bL%{+5f-|ALs$4Q;0vbMPS z=E#dT4ROHgs~F3F$040Hf`7DiO-?Y}oK~FiY{Jl4^*cgk_6s+BcgjdOp}Ew!X-e6q z3+$9<8@oMgRyFuQ?(AOAMr(4?)<0er@J3_#<98g5Wu^A)l<4wdP0G8aGIUM~%6oqG zUfJ_)|A{uo>zP$OX73DG=(5Co`?U3C?dN^eU|f9=2mK{_exbh{w@PSSyl05ZY02>e zUc-!56DcRJt%UJ`?w<;}2)d=`Dd+p6u=z--zk!83QrSOP<aE$JH>HGedI<Ua3u4>p zFt~s%NzA`pFPs>?%`N%czU4b^bvwS5_*|$v68h^FWdE|+Vd1qQLt#A>0qx~>;RIQD z@wnREC5%HN=<m)QPCkP5r$%Gz_S}9{&e(kl_>+2yaxs4A9ar1mepAXgrVHhT_29hK zKfZ5~!uYoX@&n_exFMN+6#B263uu0xz9sW!=bNrEu%2XszBx6?71?(}vSd(SpUC>k z#PTcr+Fbi#cqwC9A><d<Kb&TZIaMblthJ|vmtV&{h>|@Wdv$ZNa=m)|-27Y3cmA+H z_N0lyTFyD+{o%>=Aw^m4dwj1ioV<|ZzB@SQ>KKFRE_+wB*50+Q_>UJe4)z;Xa>n7{ zt(JH0Hgo>0`J?8NPwgSE^mluBeLnorF%K)R!NgNRuX)P(9(Q-2(m9&S`IGCy*KK{< zuXI?o*L%*4g*mr^vH6k_p*~;gfnhd=IT(iThpElC>@nOF!)-Baf?+O(Wf-21&F|td zJP*SbSbP?S2Vr<1hQ%1x!muHRwK1%TVGRtYVz>#0+3!TXf`uiF<R;L5MOOsZvGo)i zn~z!Ri4G3lrR}zPsCdj2jRTwhIR8D+=IChm!<82{#s*g1Ka8~>Vy*kUMP14m$L|un zHI9r<d{eXHMc<UqqXx#u=KtOB^@{<v{+RiC=25ehk@kB%1@j9vVs?Mpb<k&-bhuYm zY>}y@{))-hw)cvfx%#`yLbn-j`))AF3c=cEuI3Z5|7ci06p;N%eM#Yz!exB>-91VU zUbVi@4a4N)++*2bRN$}phanF9$jo4Aha(fNH})6$J&b3a7=4|wxE(ydFn_Ah&KHOJ zUuSGiAPmO8-()G9`?Trv<x2bsn@?6_^T~In7drG=UCu~B{SBIr&KWcLNqigjo-^LX zX9vV@9<i?M*qYi5`+Vnl)<=4q_bcg>7nJ+uu1lK#>W_WBT5O2-%IhMTJ;piyyGz#j zV`X-;CQlO9?jG&EGrd#Lyk=UR*X*08wKDdk=Z4E8H=YzEZhlhPdTJB9_by9$O+J+P zMr)kG@>huAvl!+Dsjp|3W9wBG#wRe$#V`}Y1{hw8VG9h0VDlgNN}F1LvK+$>9#=W> zmv6Z3-1jMB@|V!Z0s8~rwYgZv+Ay}@cF%4mt#-B>DR#Bn?3g=EBSpS^Vn?=i|H;oy zmHQvs7&gLi#l!hc+fP?MZ-2-lE1d6_Fb<ZX{iGAGo?|!x+y8ih@t^$-j>qE9$MCK8 zA+0)`EoE#SNseckv3<Tae_hJh{TvodSKA$zVe&YC9>yQHZp6f!RfPNYlX5G$kHB@o z$GU+D+#mKwnC6-x=|h9t9qYKDX~iAS^`ZAFqhz6LIh!AwluaDsa%flOmYEagExdQM zc&GEV2FIO?HTOk4ayCw$I{c(edxK~4{wL)JcgrF>nta=(JEV_C+N<`R^=~@ws#%q{ z)nxu17g_5K>>+CwJRP_qyi<DgI<IBvN4lqPI8e{}Xk6mg=Z<S$+ed~S<XZg)WX=h` za>9_cwD0DN#|jQPU+E{kGkJuq`+*-rosF-RXj>oeV!yQ0JlEYx&ukVqee=9cFBh3? z%_OG-x{~XJ?Z?_pvrbH`vMy(>;dm$OZwhJUbN5mH%nn+f`B%Tb=*T-W_FQ%O+#^4> zc+PA8tl{lB!Tb_iesul)IQw{i&fqVngFfB96T0rJcb(Uvtnq_{Sz9C49gm-9P<79B zVMN=#k%jG>XU)pg*|+C5D|ec&&7QZN>$l(BH}>I~a+gh~-;1vXj1#bBdv=UJxYuLh zmUmYUhVOim($wZ<@6)Zl*9=_DjIB)SJ|f_(S7&B9W1$myKmAwz5#=V%bXnH(Ov=ir zdoCv8tRoRG&Ny#tYQFk%xyj~EM{>Mhtmx%(XkZVgabf*B&Y$#lPqSkkozporx4Z6c zapmdvh7Y`*0`{gw+|W2i@#@yWHNK}0mom~mg8ps|i*+$vQC6`aNmk0pc&<x~u;?DG zgYg*{Ho$Om3{S5b;%V{>*7t?Fg!z*u9e6*k_OXEd#N7F0`YkYdJq)+R@RLE4hppr6 zXD#o!bMg;yY?%IqXR@>tcic`?=nY);{zC9U{iw5x%*1X>-{~fN>)X>Zd;PPqe;obd zm0Fs#chLT^x6VDa4%=2~@0K^Yg7q>YM&$CYHNj4u=)QiMZ{YF8ZS8}m*u-yrT;@E# zwqm1Iso5=de(1opbDDS^@OslK(A;Qg*JRQ3-Ul5WR_HW)+2X;eoo11{(~6_Fvt^rt zgO3{>oU`3<`iAFo=5Q7*@)@sHZ5(oEV1SR+SG#tZ-x--pmREkri8DWEljH8Xb6MX{ zeReiCwP5i2`}l6~T-wycEcAG(UzlZffRkvGQ`StEDP1)#4S8uGPtP;f@z_}wFi870 z`=Dp55y#sfO=D%1-3*TVBlFY!DRKIG2De<YZhkGlx2?O6ZkvS7?7_Rd^XGjv^#9nx z?cUr;OHNm=c3YRY{i)58-~dB|XiWpBUQX$Myx2VFWT#j8r|*yV(%I~J-1`3FA^VFy zsoMS^zjj^gchkz<S%>evsP8l;vZjq^C+<FbGsjJ3*+xrxEoE+b?;4x&aD>;PP;Q-> zb&!mmII*Y0upW-NCT(^ke2F{q{YKN_7rPjH@9I)!Ilbe#6VIGxE?arFx$D9uUuK*w z70;g;VL4$#rL|{{^Tyc?v&!o}gz3H<Q19ivce7`5i>%>Hc4y70oQp=Dr=*#!EGLdN z?>*pQc=1+-SHi-fY0ukCtZ%PZ_W1S9hfWJ;th0Jp7BD|f`_#qurV*YSG=0|j&MCdX zHf#I%6Z5gxI=77Y>$lsNC5(UAZ|e9t4$J%8Z?R<h!a)O>+OMqiKX|W?d~Gn!l4a_0 z_<YO9g+rZ_Iz2iYFfcLRRx`b|X?}C>d2g<pjZc|3amCWYb+$RZy$<MT>>X+`)$H&R z+q9KYz3ulbtlIM9jc(bUGtCx_&bwise^1ZK-zV?BMKn>7RP)w;tH#9p1}_t@?+E%B zZuBLBb!?lfwB7orwz(_Kgs#iFyXIdY9`?4+(H?tyg?rEOKCWBE^CnK;`=sOLtk{VK zl>=CtEse%<`i<Qa@7iPL)dO*!^ESmx4f~#&rB&sSZn3V=Ykj)o!{M=Cvj%n<du~_K z8mFb^85z4A^`}Jbvgpa&mgTrw<Lk%aK2~`-t^K$4{Bps5t3&jf(vSl0=<S2QhB9T| zndcwAYx&{y#EXL^jwzE1JeKy{xKDgcWZu^L!HKF4!H&tJ%hn8<<y2rTu{<?j&zZfG z=RK5jLwwP(Am1tR&Qpg4TJQ8PR81Lo@qGhpLw^&`&513)CrXcBaNL#I+Vsax?*k{@ zLq2nO+t<H-d#7a8D(@Y(x%@RlRu=6z-g9<Bi&m})Ej#Nt6toKDcAw;IaM;FW*I1%V zXZE=c`j0PbzYR%tOzK@cvrhlO#1)@C*1jFS$T7Rle!-=gH8}$x_t1^c=;D|er}w;s z$e1}w!`w4q_F~SWr&d<JE3(e}4D$6mHNU6p>Oz;pEu?zHS8Hy5g)xt_`kv*ked7kd zS^CZ{>AiUcJL$rqiOtMbdo+#K9P`DkDSHL)+1*jD--hU)Nia9w^VoCceJ%OPIp4Oq zI<>MLS>Wk$?4$9VN8!P-1yj;jbN9S)Sus3{z0mXS>xx0w=2=ev<hXFCc;2U!?&9oC zON{q4f6I>lyyjHTzRQ^R3%{7%TX5cW)BTT!XLfhIC#%`9_NzvYYep-_!F|nM6eM+9 z<9+hoXvgeF8^<-(k9INKemyNc`@Gv;^XGTISPhxm!@je1+Lvnf>O}d3{k+Hh>$1+x z{B|e8F?Xir>*?cnXZnU}?+~VBvzF^`u5nMe_#!mtZiDZtHLT-~Z$%pfuZ})$diR}u zUOYRm#dyY=Ez?7KY*>}L`PMPczLoiviF+(3^eeePKkV9h*69bEIt5&F4&HX)+|uyy zGp?s%ye%A0E!uJ6>5pX^{Z2XWIW{c$;rWB|^;tRX9Tum#=lmG_#WUx_JEMXYw%J8G zUOS_ww7qi0d`{r8b}_MELmZd*YPXxqx|+__AbXes(sA~|FjMg+1<YM2KKW*a5_2t| zT-a@)oUi3#*l5LBKUuu;d}4pgK|MO%fb*nTx36rdKD{z?>RbOnIKQONFT_~<+)zKy zjIFSrSqbA4>}Rrj-`o`0eu(=rpUcZu4l+J<EIix)MswwP9kZ)mSa_yVpA6F%_W5x^ z`i%vgHRez5Hfyz$T|L3?!jzY=9v=nz;r#3ahAsHb>&6}~XYA#`{$`AOI?q1JZ^X@# z#{4>B`m>@(Jg<lS-PIbP57rl{&7%+X?Nq{8Vhrn{DdBCaZ`x)$Spaq<@pn4^TgdZA zF6VZ?)NEyW88xdo_cyfmJ~_PFnIW4QSFdFh++PRwTkFX6(D9Y8f`Z<_{<4_FM%e!G z#BrxiMXiJVk4NPGM}ymxUC+NL&x7kR9DvDh9@b^4@1qh%PB84ZIF3r;KCKTD%;7nn zz7)LnKo1?;<(I7M%v8z~`y=s#*B_7{5t*OT@}&6N)0F$s_d*A+HafM>Yf;r;vG=l3 zn`I^I^UEKUGj@F;?=K6hPgsQwDLMn^!_MUSFt6F_!kYG=?+Gby(dA8inQ<8-9qpI- zYld247|aihb~h<wq_lzhJ{dpksgSe2^E{~kX=MFZVE74!rPz7)ki-|S`m3Cehn%U% z@27%?Vtm5;?MBt}@@bg9Ojd1X>P=XWjwahn9LBfC^a-%^7HnBIR5d@cz_-~K&w##R zq&_}YejbK14R7C>1ojT}^S1@VJtj{!+0#(Qn134dMF^J}Vb}q?Ut(;1W?^=ncdyNL z#>NZhzU{5Kc#4O~8$I$bI1{5>zZ(><8@x!x9-yH3&X)0WN*E{3EABt@33h(zxv|5y z8#7JV2M*Z8ZW(lSb=2CF)8<PCveRyR+HJaO^!_O(?~3(rE*NfwVG|6enZHWAT2;X* zkiQGLylg`1a5GV#RVK>wd|M1R8(*E3)%%crzW(lZBR+3fkKQvwSApV}aL%Ehf6D&g z@FvY|R<>n~jC6Q@j;+lp=y=hOr()m1i}C$>YKwBemv|RwwQZLYmtJ}mS9cuF)8|9` zcHh}z-`lc2c6ScBu6x|%{*z6<CyzSLf8KshtoM#!ZmPW70E^ZWK0GuzS<cAFg!JO3 zR(u-Y{Cn4ffLD<??vus)32O~J53_b`nAG%1g+t)lshhi8XJizSd>0HqE%F@6Wr6*L zyMq68nE`i4e~ypms;?pIjpZ|LJ7V(E@zb9e_c`Fb!YR8}*8aVv=7+xNb)1ea+e6NM z9MMzvGuwds{nXN8#=Lka&zRX+dRTsMa^C74$)4!BW^?P@!c_}B-9tW<H-r4=M?iah zx3QgenM)g+l4SdBS9a^I>*HV@?)LsM|6L$E<I1&FAM28B23LA*Hf|2(xk#4B8Oxsl zdtO#y_ltGw5x;d+F(We_^5?Q{>;a5_2*bPs>j%C1QpQNNM$eOE?U~L+jBc%OdL27= z(Bh=u#{zw_T{O0j%^I%XcACTatQqLHiyn0iyT64PuJhWF^K$7p=S6pG&o{jneYF7N z&$#i)!X>1PvD6mId(1j=WG|!PmAy8&=A2vMJ?Hx>1}|8Bzlo1wafmwq>B!~_${sys zB?+}+=VfosW?}LyOrDKl0+ZLkFc-&Id?tpCFwDf_8(?^CxO#akFunz*Zy<&(Y@)k# z=~K+u^8)UV<1{<!wW`MZhuddVY<;nk+YiROdbs}=o~016U8cHDDPtT&`^Crle8@bf zYtRPzzjYsAJ|L2OuE6>)7S<n8urWP5j9-S`|BDB^rWOy(VkbUWmU)_e^j<M0|1EZO zr;aM;(*=4~lNl=Z9&UDpdTms&bBEGzs`8nWuZ^GoS!w^nEPr-tri%SfA1u8dx(Q|p zD)u!j%jzDp{W=>g6~O+4d09tS%zi|xsixuyq5DsL3~OV!6^41e+X^jr6f?FNq50Me zp3zks!{K+7<6CA=+vU4pzlVN4_hb99<ro%yvKN(iJ?F4#dPMp7XQ@`UgJ;<_)%)PI z!@h1-VTY6=-l?zG{O*3Y-zk~CrsLS>;&%5!7Gyo#ZNFl2;j-nu&uY%`kJ1~m{e*q| z@nVnmP4{Jm@6X)RargwU-RC&9qfWIsesIyigrMU44y&ikbIMGsU}d&nT6QG|&c|}0 zy}<ccM;n*1MdrcIveqWGop(Jf)7-LU#jJbX-Hy-cpm}0qKTQLyzGWU|5li9xaAz@` zAEX&G^f7+LmP!44R>67jJ!qe+Djy%k`Y+ji_4=#$wEchs>Yph4kwl!YzsY?L*k`QQ z27OJo9Ay^zr|5z`C5?Yz^UrS>F7`I~ELNGnCSdwYF#bG@pEy=F=8dR?k;cw8Zc?b< zoA7FSZ+`@=SCD<v(Z?q&7MQmfya()AwnKfac{M>cK1_T4@N&kn0VK|x7{g<!<TrQY z^&v4T_A#rw<jy`@0Q2h)(4WHj;tJ15ee19i#%f*AAFg+hz}nwFtUj4}?_D{&V0}@p zsPCIb*!?iaa1RVWN{vf1h4cH&uP{GKT$cBIjobKlX`|iN_(%_h*ksM-|IpvD<tg0n zQ;;A2sg)Mee9MA&<&61geRA8?{xD|G!^7ka3=OSR<s<DZ7Pxg;$l7K9mC;V@`u^^# zDlgA_r4B3OwU4#b%`@+Y+5a#w`yc;DqX#uuYjBRq(hgc{=*`T-o~JSl53{xxU!831 zo*QR$zj~hkHsaAqv1<Eu!}^C|*!+wBP6XXwti<YnxV_`vsZIedd-{HEKCP?l{fN|Z zyPOJW|2Akoz*)*NIGZ#j0nW3oL;Zn0lqOdHO);E>*~6^B(%Xt*EiC?U3=hLF{hcAY zJVDEo3+H#UXD^BNPpuF7VHs)|kfs^*&3X03J9AAl1XdbY{0y^|9d8vca#^^=o(OwT zanW`E(#7WA${8D$KzYHwkHF-cV(pii_pys=|IE7Fd!Wb>=4XSUe%z1x<YDJ+=-qL2 z6)1iQXBO!;VhdM;Eb%N@-xWiAuoq38kVtechV{5Nv`<)%Z^!D(p!#z9Bz6g7QCpBd z6jAf#LBoSHdNoe#_Rq4^&&)8}gvrmx){n<A{uT`9=B__dXsKLZ=3)3z_Q>jW3&(k` z@7wD{ms%^n6INe^P7T_&5j(t&Y??9I@6Mx-22;B}90KQ4r(MYQBTjSiefR<F>Ffc6 zJ)Q37R{J)zX1Xu0);wu^Cw^3q6|(FTI<H(;b+I&@M+8l9#`I6X@J=lMOJ8qpa(a-H zeWE7AQ+MZ;MZE77dp49Q*Vnr+`BRd#y=QY_z1S1#8}=)#8Dsbw6RtVz-N!qUka>Eg ztmVD;t3I8zUvKMwVD_7tM`p=GTvpYaIPLSi-ebu9jn-o)y;&4};ubr-IP`qaqlcE4 zWAlwGn>KlWu6XTwWLJIvokIc+HZM9n=8To5bAGST%mL@8`rZcldX@DG?_}jsRr^T# zI~;WTF~ZtU1(x0u3?DJ9*wQ!qn&)P&|GIZ?hwM5m`)D)rN+~0$8?^Vsr_a5{<ey_W zbm`8E1_pgOn~RE?J^4CL>kY<#hT#_&uEy{?41ahV@?q9hJ@0jCRy}%|oL#v>^Tmf% zJKD3CHZ%8cF4@g{i^;#la3zM{V|bY5nXTGOyE&}?JZEYbU4PecF@<j@K6G|n`hM}7 z<Kx{<uZ}oi^em-}kz4`yAM9@mUa{u741@D7Wd8^_-F17)T^QdI;6p04J$@wH9PZp~ zB(IE-8wPxBQ_X~v0Rf|7|7>>$Qa;hS#`L>(Ib;6}66<%GJwF=kA8D+a(-63YQ_9$c z?2oeAZLYYu>pCCC_pN%Qd{!G<dodI28NQPIvgwS&ce6?u8+}R4n}1+t2DIk`$sj-J zO#dmTCS4OPR^~tT+OQV~VgGDi67V5^7Q5fWi4Tl_IS?Plzj!Qv$BU##vsx+bZ&I=G zJ85pDY0KCoZ`rxfgsvt!IrN7h==SLQY-QWS-E3WC{gzHydZ~P8f}Kv^E{86;=4=XI z)2+M6dNVd2xOh~Q9yN(@STTM`AC0?yj&s+}eyx$b$NuQvF`n<9dv-e6=}Ft6?^e2Q z+#C_|Xyu4uX9G8M&YvK3Khfb>nf{1(r|Zrfuj8=WarVEj&(a(e9;E$w=h+@TA{`do zJU+;*_r``fnEm4d43EU@-ELs^ZfuONQKoKBx4FL{{cE8&`^3yHt7pF)7awx8WrbO$ zfkXPj?C6?Bv)9C9=>=i-0)?2p<QWXl!s5#?e4~|S!OK&39k#C8WHhk7ft?GMUt4Va zzKNA@7$$Fn;rUp4c9=eW?JgE~nG2oPH>vG^cW0Wd9TtBChRd+@oiYB?wv+pJ83X%A zqsaM2IVNw7$q&cyc7i*Xwe_+~^3{TuqX%Z4$uZJymw%#{Lw3)ztM=xLq)sO`7<Rt4 z%QOB}K;Gw%U3I2xS^ITD?kV>*O<uj4&A;YTx1{B3ZiK{TVV+A_mrt1kW+xYOO*67R zQ|+(SPi<Ehr%|eY|7T<MlZfGwk6a!~*Ut1_++)`M@C5$Lxfq{?<-c3N!zl))<Jf8W zT0WgB{nlT{%I}29hrV^1YT<I<JK6X9OK!@DNsDWpO8j>}_1a<cw&~MF6Ky+%pE}z2 zb+yYu!?c@D1N60|+rJ)+Uw?(OWz2=)3p-bh9b5RC(fVa~&&3Bc-j0%<D<)Ty%K1rG zY<xlAmO@v7;+JqP!N%V|YChi4<OjQM>SevoIrjadJZyY5!0bH_WBdXPXJI%U!xi%q zO^ZXz8OxWE?_cf5__Ayh-c9JQY5UN17(W4<56LimvP|>P7?t(bB<wsOAJdnC;p&#_ zhCTv&f?YMx|H65VMT@m7RPhE(o_BukAl3cNc4R#_*7u;3Tjo7^RK`d|_FCODG6!P# z$wS+5<8;az?NR4X{roy)p%S;k^vw;tyv?P<LeGo|%M+V@_34`NPUPU-%iccqiI-(d zgP7Lhn-dRCgZ)?fd?6pJ4<@Fsb41ab`-KIbiIW6h&im}+FtGN~4a24wHp6fS40pyb z{T;gkG9S+EFn${hcf_zEhPz<6D~4NRxGjdQiaMsmEh=NgS3&=E=E9B5*!|7KutB|k z_~4smjD<yTKVg1R8c}m|__$66hazCVr{C!roiP0^G28;ftP1NfbHRS*q$lWu^};1= z{?i<jZ-(LJSpKdDt#iB4+m5xoDyfF`VzkxRwW9N2)Zsm^qqW;dZN1kgG5O0j1MV*v z0Q;#;q5Q|zt}DjyRScia8a38JP{ugC1)V3(th={&9e0>N;LRi+t!FJUPub#-*v4G+ zsjXGjO)S5eV{h+l?_9!I^$q4TXn&zk@6lJ_eGYp4WrN9|#OL=IKle>(=cg+6)!VT0 z9l>zHluaLvxL}VBAJvP{FdK=!mxrzb#V_H!29r<3`j-<JUt@sHOdp+xu7~^ym&Ep6 z{3?&Ne7zd%-xv0W`q0%KH_ztXluIi8-FysZ2H$hLDJf^H>I3%a9a#B$F#WqROn)bq z&M$9@diyIK=sm9E+)_qf8nh?9qSJ(bo{6DGDdV&r)c4WH<s7X395HM)SzX^Z40lY- z99z_LFz4X>k#~$OZM=J7@#*hQ()p7Q5KQ^ODE3~lM>F)$?TgFY4CAzX&C@u!r7xq~ zE|n(+z;R82iv4&zR^PBc-BNXbdIXkUA<HLnh_sj?vx4&Rn$>S~c$#Revj1C*t#=Dk zCgeT2Sjt!+1NoCzrlRjEqN_mhOE}Ztfu=G2-DMi@ecZNqE$ge>iLbYOy2tyq?bqr> z#*QfstV}Cz-gfDm>AeEFf3aIo@0NRfz`O@*5?8NZXR^_7(O&!9O+7k_^ZdT23)dgN z`01nfiu)xGU42duY~ppfUBnM9my_%Xv%j@m^~wHY*}m^{-Z>rjV$CqQv|~o>?Fn7p z3LU-Yg-qI|zxICX(^z{rh4t?|yB3d^sq8=ZAj{QQz8hHm!6*F`R{`lbTas?0JpKPp zXg>P3B)SR|zl5_1={8~`4Rw3k9vEh0*b&1H7`Df7QygRV_iZu0RulF7_+We)jxl`} z7~c}ZgK&(+ABgdJIL738SbnuId9DACy>o%HV*daCXSXCO&Q_E}BcVuUYpabgwcR#d zPP!92TWz)3+Oci5T`&|vG8C1PNg+uFAt}aJ2w}oEA)M~_ny7>>|JUs2{n<U|(;nN+ z@ArE={_=QxzCQDQf8L+VeCBfIoIOX1KTq<Plgm=Ra#H<7DLzs1SC;$<QrVKqk4xnQ zDPI}MUq<p*k^JR9dFH7Reen5*2XH<u>-1cBpu*CEsOxo`4}LoH`l#oBzuf%V9BXv- zmJ7N~Q{UU_zNKCMQQe0VieDcqRoe|Rqs}+#(3<6H<MSR<Cgb{t=ZE7PWZ$}XeQ|l? z_{!FiM%gz#+OJ>x-nmVCgrw(*Wu!7r`-T5pjy4IBzp_+Ll*&m``D&i0==h>yQMuig zS#z!!T&>*;zgBttrair^b+2F2vin1Bn`O8DJZ)-^+qSg(^1f|PRjAl%Y14`i%(&vY zS?UYDX6NqutMxk%9(Z8H{*gCdF6Hl2Ve78dOD=8mX49-*InO?NxL(fp?B{n6b()^= zZn#OaOWKSae#X0tD-G`S;EOdTJ{`X0+(-X9@45d}xu^5==Ir{uch2qok=lJ$im|BO zyKO2wJoM0{Chgjow+!e!u-(kG&VBByzjyJgZ+0I2Y}<V8UG2+(wKq1uZ^uJ@+IRV- zTbl(}Zk&|(?#l<ZbT+=cc*|ccmOQsyyCLbm{h1T1XV0nZYmXgDX)q@3#_#U0dF`{^ z?_ZKWIpe)sZ>_hg;N?Caw5~n$?3QNQ!dhp$_3zTY{C)GVHhWt=HnQ9F)e{$OAKq}_ z#XS?}Yp*I}^+(&6t-ERXsxKQ~ptQSp+0nsX#mCD#)oRrA-n*^E)SK20c&f^I)92qk zvc`(GYWnM+KDN8&h38)P)@%OE`G4JW(}b_Ss#WFeN?-Qe_@6fRBYQe6u29bOr#_he z-i+}tt(euX<=g%H4m-EfdEV@MKl-KC&}%z9diL#8pV)rop$6l=Odj9rk=7GG+xOju zA1mCvy<L|_Z@clUHqY!`wfL#sKh~Oe#t-v5-BPdZs};U{ZuG7$>wnolXYIA`mg%_c z-tn0?{q<+Xq*{-j(e27TH!bV-i!tExx373)!&lyx$$4!b>RFa8f4bHE6U)DL&KDj1 zHV;15?1!y`yS#nYU0ol${b1EruU{8#(Cw4ySLiR)Te<<CZxes-_Ce)eE{j}W{Q9E$ z#1G~_u<q+N_uV%8;Mz&eZkau0;3prgE{-23y&mZ+{k;yGar4evHH!b9CqXJFN`KFD z-Pq}g7fw2-%@anq+beDBal?aC2XDOds*bJZzFF(#F~*~V7fIK*O49Y}3aNaRw0__C z@Zz5yANOPDmo}%2Z9f0SpB60aSy1bn_tPhI`l-z?O$yF_dwI&<gRc$mwD^Jicg{+C z@AEad-;REM+vCp%em(qw(Q?wjH+GCV``)dqCI5e=^8IaBbiHi+M;)hLxarZE7yR+o z8`Aqf-$-RgdVgV;^!GgX?`{3XB^R!5_tco}-=)oaywi}6YS$b!?bgn79=c-skhOI~ z?{q)s$*~U(?C@UsjbnNwRXN+X_rH}nYhvfeH;nk|+~#d-HJISslAm{e>j&@Zw0ruJ z&fX%U+_SZ&<L?(c;`}!0uR(2l9_<%hUcW1&`We$#B|Z64aQ}bVH+Nk0;Z+;(_eBdj z@c1K=|FBd(B$Xpl`7f#bn^fK|mA6UdKcw<Lsk~Dv?~uwHrSb-;JXjj<e#yUED({lY z2c`0_QhBRX-XfI?{9jn~d}mAjIkMfU9qs?{qD6nKkJ>*w+kRam+P_08AC=nME0ukz ztfj5*dF!FdZJzI&_gam5zbyPy^6!z#Bc=WymioI(>d!i<{_=&lJ)VNUZ(k5RKg9Yx zYfGCMS4OSZ@>2PCsr~_}yjd#a^JOvXdz0ihuYc<O-XD2M4_}4XOPAg9f&BeW>iz?N zy>sT*NiSZE`w!N3Lf(_F&ZwC3P14J25r6h;xql|lnRVei2U|aJ|FWw-8GYzycJ!9= z(cgb0e?OF2r&`y?+ZKNxRQ(?=`YLTIzCUU=^5J<xY2P0ue_w}vx6>f{`#TQI7<9q- z4-dC{rHi#`;;7#%%v<<d{-CLNeSaqM<Nb!)cbz+;XVmvsT`jfWKq~**>g;h>&$*-R zdsADE?=kF+Ti8tVl?h{t``>)!rvsN~<MnQD-v9h^AFciXuV<%r=ks-^R30joKbyZ} z>ar&>{^0vHF#gY_a%ta}_1g2Fy!hKK_`KmRd|%1?WzQ@peIJ(A{`sFeT)ZmD4r@Kn z_yE6|BYmG1lgg!izt-~YWg1^z3-8xByuW3n`XlbHeM2S8$Gw>t|HxbSDu2#x+vT~S zeLf%l@XC*EyS#tPB^{d`^)H$-U;g_(`R@S_zp(4kj0GualfIg}<gph$zwvc9H`z34 zRno*cOm}(?Xx~sOCrjlNsoY2^KWE+FW&CU}>HgX{{=Q%GTXX6A$+R(}=I3uK{{A!h z?-S*}A1v+f5#_%xj7Wc9IDXZ%S3bn&gXY%c^LwIyZ&+XY`$ztKJj6_f*ZZk6?krb$ zzffGZl9vowhR?g;^C!xyt9oo4+w7A!%6!wY#T(5#ef{azQyaB>W8uDfWq#^B?{NF0 z>6d?6@Z%NLp8WFbx~-o&&?w>0cdw2NxUs>A+(xU~y+7_M*0_F>|3QaK8r4epI%&~s z%wCoF)q7`2?cLY;RlDChujuce@0H4pr2fxI{%PAqwSR1Xf5WGLJL`kF<@xjc;{H$H z(V%^={;92Bd$4T6*cL5rY$(;QEq$K;QmL$8ars3(qxP?zF}wZ|{QbB1zB?>i{3~wH zl>VOkUa9<mRK7~;&*f5?|87!o{`Jy&n7y>;mIcl5eRun@KJk5blcfCjNadEhMpt_J z^B<F@;t%J0xU4+CT`bOTf3JLY!wsvFW(0qK@b1s=@BZP*^v$!d-p=9c&6moLNcmHw z{$C~?Pqn4;B~rPLRK8RyUoGX|Ak9aM!82~D9d*C0N#(-b6}7+CNq=9QIUK(n8|62* zpFQxtYw>+OGjM$1`+8bPpC4{p;l0cq&(BDI`u<zbckij(Yw+V0c6BVfDrtTJ=I_Ic z^dZ@?`4p-DwWV@SwT#x~Zu+wA(|aZ^{Qdgh-@H`v>)%|qWo6X&E!xulPm<=Vid3#F zmB&f@FTWr^X8h}<`5hsR$86E#*$()=GjTjjd+PSB*Zhh5<z*N@?w6HG9h-a-)!)eH zH{J6*zHdszyEW=pz4FZB`r149wb}Erm-N&c%y*Yf7v0(Y`{B*upPk9iKS~+1?BlJ9 zuUE>?ZGWtb&s#5Pf%RGGsx!Jsf1fa^_eaW#Z@i>O51~K!J}de4SN+Mk6Yt#OB`rS6 z*SEH#%C#@z^`PjV{QZ`iX`RugVX<HSKF6KsO`M&E&o{lih39J~eV$@@#*p?;7U1(0 z!ROcU`GtcA8?BiVRZf-S>mG6@PLA@+pWkmSt;ZH=L%(`(=T}LyRX$&zmGQDJJ+Jul z8Ttne^RJiye<JtqNZzyd%<sLVC&%&qW%j9m*|w<tr8oHWfvr(xGwrK$qWw)qYE6|U zc>nGjT)&5>neHc@nnnBBZP)aVzMqrt@2p-;W@Ma?{re>Ek69zPYIJ;!aHZxIs^at0 z=kociQSOp*!*}ERWX|K|&9#30<y?IK<vZ1Qd5cumdv)m^eg7J{XI#hbQTMa<jEP%& zMwQn|^|vUo`FBg@4N_UTv6>Ry-sYOI_4N&-!`-6V+bGrFB$XrgrdRD1760wP9qyT1 zvA-VX`)mD$vH3Sj?YX0CPKoZ%dTD$cE{?5#<Is1H9$7iQqxF5us@0uqC+(5?vqLIx zx+u2(2C2MWinkZFcqV4P<#?(8>m~mN$-hw=&pN5S4U%8WpU@(DKDS8u)=BfZNh)ua z^8YH8-Ai9jj2@r)`}X=hqW0g7);*EKef3TgfBN~wO9y1Vxlzi0an}8IrHm#w&C6c( z<m#7inzcdluaoxIR;m5XQoLEe=D6tb`cnK}sT`?WW>0kdCTV_lN%5Pc`CTW)%j+TX z&fCvKAAbu92EBS?)Ou#qHop|zzFwo%57G1IzA|i6bp6*q$~On#`%f3$q86z271iD| z<MZg(6Lx;XmiOZGW8(G2Z&Lr)OY>=NI&(zy{@W?VZ<ET~r7~N2%eB$<<?kDQ<kh*~ zeQ<qZ`s3RlKJU|W&UoFPf3)?5`1?HZeZ)%Sg`8zk-!I%C`K3_{dpl`!!jGI$x5LYI z<iFRF|2|9p`zrbGr{uqvlK(#Hob#5P`5Hb?zJSiB?%c}1RKxdwiR+>AX|IcBM3v?5 zPqr5xxp6oCUO>brrHo0_J-mJjt}l4~R8=bf^l1HSrnOkmc}cy@ch7kH=W_D*D>oV5 z_tguwe4X_0Mfkk_*T3BM{I3309~-<X>FF2w`QF(%<gIZw@&}*yM1IS!*Z=!xy`&d! zg}+SJ2J^@@x4eVvi|9|q&erZ3=+DdBc>UXIUVnDl%@?$r<t^M=w!`kL^b6Om__QKE zZ;;Ku-}$TO&q=>`#Hys{==GMKUS;AdUA{_s@Zl*36YzT3{ATc~8d38xac=i{1=rMT zYjwF`Q2rgW_FO1kzw{;ZvldRn^|ung-nEpj*Xt(zRO_3W_<O(kxSrzknD(C=J|Di) zOInnL-?yt?eY4W=`8gYLe<aHC_e;-~){|U5^W(mI8;{9Nf90O5KfA8Y+tojFj(m3B zgBUNq&)VI!<URR$xcvNj!-5;Pm~|7=-=03f`=Vc`bDeITo;bJPS4pqD7<_+8dV76y zv-_j3|DjuFpYKOq-|ZROrfy$Wygu&iUNGjqiTJ#9McnV<^U}klvLTi8rE;EBu9^2$ z-Yqv{eaz<jcaZe=w)K9_>9ic5pAvu1!KCNUOppD0u>_Y@i~hdIZqnx+$Jur6n|ROF zX^U@Ye*27{8`pKD=krW@o}JpG{ESIa@3*acWYmHU(~7^JE+UmD7v%Oluxxp|2QwCq zxp!RafkWPY<eFA*g<CK9?VF18v;O;0i}VzHgu3|k+oRI`{Hxu^);nwc8y(*6`N@zw zW=@#bv_*2`==f$**?qeC$b8)2zFi0VBd10}(-x_zvGK9x&FA$WTBlD&%gJAup{uU1 z`B~EzvHfW#mF4FL6Q%yP=-s_XbbITi*Jqog@@A>LMJjKV%G;#!cB#BWD({razEs{T zm4B7Wze(kNQhC2rJ|LB?a~EG<c?!NiephgRebe*_(tM@0NlS~Kue1*BZ;ma8JH(X3 z9a=<}<>x_9NY69m=QE`}e`(btt!s3C`FV>fy`H^BDkn>2`SpIQ9$i~S=P&JfQF=;4 ze1xO;_(+%5qx`%my^Y!|Ccb^RZA`gi8b0C?m9JwOJ^~U`ZX}gsj?ZadKfN`fNx7Tm z?|kOxT`O<((xvrY+ViM7((|c~t$MVHZm*-%-v_1ja-z?x#!L0(=U4Yj{#!RavEu5> z-fTJN{O_l3dH(w+<>y=9KAQikS*iH>ll(kNejXw}|CsyI!&TN_d~1hklP-Aq@Y08q zwl9CL`iM5?v|dzDaZQJAZ(QL_`2ONUH(uKM!OK#{?EYY$Ek93_<2&_8j@f^uJwKD5 zmpv?vKb$jsNc8>~Y-A0LE<Ys2=jCK6(f&MRbY^sU*pPlPey#9<ZSi_5kn%OXIk`!6 z{bo}6E-C(QsoeDDMltizOe&9(;>SwmF;aQ7RPNd+CFXcUIi@}N`C$ubyz=wD*Be~A z^Qq4tZ}Ix&=ghA6+kN3~Jvz3J9)I`VJ$gr%l>=|geq!pQ9q*m{z^j*yRIJjT7xrv% zQ|svZ^7GCS|9$+5(UWr9%(8B~Q5`qzk=_lHW6lq~Q;sR)5G>w*y}S3089&M~*T3G< z`t04Kd(8O>!^1mC#rgV=Xc%*S??0k(%zXDBF({^gDEE)8KTIy?MEm9Eq3eE*{eH&M zo~O#sM;l1z`vKWGxYI2jPj=>rnCFp0a`N({{r5@hOMc!dKW~+vugcG7`w!_C(_U%M zM>k00AD)*JQ@^z5rxWY+eg5O84|RTa$+ZU$zEY#(@Gg7y+|_4&hj*8y9DU@otZs+C zZhq#zoVT?Jy|+Gj^NJP+bLKq}s`2vEt>-iuS8Hj<q@#E2&zSQAUhh2iOYr)q`ZI&2 z@(nHK9696er1YonG|D9J{m+zfEpz_rito#@GVmEid|&0gQu!gNoN2yN<LapQYaW#R z4@hObiBa$2^y2q-?vwlvOXUet`4Oo+UMk-&l_yH&6CGb^<N2TNe`r#bCE@kowSVCJ zuWF3`HngSlk<@lIfA7+1*2?kfiwipBG+Q=$^}%~@Z-4L2c^fYNwDRtP+~?MxxiHdc z&beQ9+keZHFK&Kd)jdZleyusPE0i1j;P6?>%JMz6yY}6*X#Q0RjUG+7{HLqmc)r;^ zOWQAg!a67I%~|i>bI0w|yRIIc{!T%YITh=@pRnRTH_z)(<GPj;>;G2izR5KvEFSq= zJ9E&O4v(x&O&IZUR!9AUYF#H){W@v-D87Eqke;{8-|wYKe);>f!jiwV?;Dc8k1QnB zm%o4LR9|26_lt`EFTdVQJ%9e_doG;ZVcA2s&V2T*L;lY8({}!0Z)<DSy0gVC15$2% zX#xNJt=Eamh#wI>;#y*HOI#h|KM-F_-Y&}Y`|(Fb`47I~Mp2e2$BWNzi@35v2+AAy z4Uq7%@<ob^iu?`bqODSqX+<6qQh*})rRH#Di2avXhRHpQ36Sf@I8l)OM~}ot?0NV7 zm<>mYW;$kbQ9;gE<REd3U)tafjQxE`UHqOW{m!ZQeN^!~u_pNy;is}jW%2u<I+exm z2b<z|V<+<UDSoF`qx#}^W(_KbsJ{3;R`I*E7Wq}-r*c@dM`eS`;`fPdYG3?5u|wrB z#UJy#w(>+$IqpIyzq~%>G~)M=#r)aSzW7~aF)oL;%k>%c+ZN-avO{HyXcFc6F2#%a zl>HG=Pqa^EpBSR;ArU7f5c@ISd}>rrCz{kBix{Tu2GJJdBTCI3Q?&1(^_;^Qp|UPW z+clz`Ksr1a9(Kh1lMjCBbi$OF=-|%r@Bhi|$<eZ3KA+0v((0Gy7vDcp6eo4SDROWj zuXib&$@3#sKjwTW$IE58Jxxj|&$lA^<^5+$emPzqk6d5wpS;86c&Ryd%mq#AfIJ>~ zLh<4==AYc(W3E<OO!zScQ`+J^9D98bZi9qR3ou@sNq)h2aU!oN1TpkT$?c1Lg7M-+ zKSf$CPCkqJDHtzK?w>O0`1%(&PIQdu#K|YdA?7<?oR|;6cyXdxkyn(%aoQL2A{Z~O zKqMl@+b<Jnz6ImO$@${VqsSu|FHRnBy!|Z3DHtzK&KGZ9L>|F-apLbE#Wcp7m#s8^ zg7M;xIbX(E{|70bV7&3l{fjrxqF;jX;^h9tn-|e9!FX}zdVV}w(>aX|oHmt%^JDM~ z-Wtufi}SZSoXQHHc|(-z^0N59$nQ|T5aoBNY*9TCFZ>?){Smw!*&h*p>X+>I$?wJS zv!{7pKaM{X$1mnbA%8GG!JMd+N6e2W<|86{#wqHnR6p1n)bVJXqP`;POFLZ5k4E*? zk+Jh5@`t7Vu`#s2csH0y^%A8MhRCl|{dn_Zkl%^3|I9e`MgJ`F2i+-YeT7F+e-++g zb2OEu^(Ff2P(HCAcrDyd(t7ja^hfx8@+$?g^C|qH8GL)Z`A|#ohfDDrrTDEleuKv6 zkUtoAu!bx#Uo;WoI7?J$13}dHsJ>XwMeBp&G@6%0KeoP@A3sk2gg-Qs&tHi8C9;U~ zgDU(qp0Fs#S>FcvgZ>7eiMOQVCnDCj5kxR%i*f-kGcg{M%3{4u;N_zAW|6-zOYwTL zsQq~B!6v_#AG@B!d^=J7FKPYzqCX06SQq`3*1woPm-31H9+iXI!Ftd{KAw)1c7BOa zeR+JMJ)iud%$}kBOZzWGWpzyK_{Dlq$R97iCgszqY)+5OC)&5A_z0Etc<s;PdE)tX z^0WJ6+Y|k_OYukI_(gw}XL(+cPouIrw&eD7@@sMYCix@NO0Msg;%7Fm7q7k+$1m2K zNq({3oC!RixSoY*9uuV-B2nL!>W7{>vHEOw@wkIFy%TI-lj^G{*uE*%_v5v%&;dv& z8oyMZO^q}DIQ7|cvEx@CI<fkiR9`#6_D!k25wHDt`(LVW#%n)LeKsd{{MHG!uSxao z6Kvm<>O1k;55?L4QhhgG`*G^Cxv}H-Pq2MWs?X>=a?J4?r+rhZuhMgn<E`&X_5BlU zpFJNt{_qL5uSxYobe%cg{+m*L;{@AxrTXd#w$EOO9lv#g?Q2r~@CmkWO7+$Id4G<X zzc|OQE7f=Cb@%bsXD`N%-#EecHL1RTg6*49edh$*ccuF3#1or8HZOMk{t33PN%f86 zY+u~Zm{ebsZK>>1SzPZTQhSQjUt5}gan=;|*-NqGJ<<BgDc09cvVLd-@3&6%#eI?( zpYWUH7xyu;-zLBHSn)grF`|Bi{B|6_GN0EI_bGCIo&4%UCFi%vZ^ZFO$Zy5*D=+iB zP8`2Uem{;sLVj_ck^8SK;Q7UQK=$k87ssjWx5+P#BiSDzzxQy-^P{{%<CC5bi~XaM zUw#fL{5JXJ=YYZ=A;0|GQTUaGynXq(pYZGC7srh}J~NKrp!I8$Kd2X+qeUKZzBVWE z_C;Cb7xmqftS|Z>iPJyfXRq@1MZe_s74iq$OX|NNUH|0z=1JBU{forupYUr=$^938 zyA(fr?eFXB<c~bc<Bl00`GdI$OsrF}KgGIBjB`I|QT-rq@C3!C`?)gofIHY8{4>OQ zI?i}8en<3Qdc7;IKQ8%2*`u;(FA~*WN&COl>(A@O^L8@zl~b&*on(D6e>&Bdj}PHD zOYz&}kN3R5A-_fE0lv5K_gL%syt(8T?M0}pK3P1kK^@^|Z}9C#9KS+-e`3k?wNm_g zDSngu@_0o5Z1T(VVbJ<^$sdd<I3C<mjt91=cpQHhFXmIDc+nr7%JKSRl0R6xh3i*3 zUyJL8e0+=iF4gzq?2icf{WyO1CLf=8&J)Z_@K5Ad$S<D5aBs0+Bfq>q#C+)F7iC+t zNBbi}Wk#>F<^1d|-ajplUm?F4$FGs!j^o$K@5b@F<Y&_Pt!RGUrvAn8o8;Hy_#@<( z=TGEki+TQd=Le+}zefIe$D>|KeX|t5O@8q@QQm*9XrEq3$o>fV#p^8D&)(tV7q5e4 zze4_a^P`pG*Guu6rTA^~TTk+S%KdZ6@5J#($RGFkT*C9l%de0>UVe@I@$&2BH>bt+ z-=O2uB!4ijlCG~7?bpB;{ZG`lPqDsRN_~~?o8q<4-Yp(iN&PRazIKZB&6BJzj(?Zx z$J_sGDIZ_l{ZD>*|BL-&l0VpYCCyK~{VV!sQGIK2@jM5)gx@B=7sv0CKQyJ}`VsPn z<M@5iejGnr#`DHIKZHv0E2a4LQv7x){zxf)<vrei`Tjv%PgU}Z{i#to-u^7@^<elU z>x=!ZQ~h}JZN%}5{+p$=U)t+I_ay6!{<HW0e!Xa=_)YT5`%C1v$?rcEXT8Vqi~X&* zyq?IXQ90gxo2B^OQvB?LlIKJ8M<c%|hpC*brga=Pu-l-#tjzwwT1-w(YneGLt4(%J zepX&_xpUvaS^e;bYVfDW`WvQo%<7+=*)?;B5&WfFa>Mi%9dk!yXLZfWA8r(u3;iM? z{BnH9tRd+`jp6y>?4gKnRM>ve29(osGKURoli4pnH*ZwnM|_K%oZNny*btPv<_^#6 zm(?{NLl}Z`x)dMXUc<m2TR)|+z2bzyBt-p7=KjvZ^F<G%oRG;W={F4v=j9q%dHJI- z=2$QMjni5W9X_OR%-u#AS@>hRn19KQF<-pzX}LoOWaE!(WBwKTdt~>|%0(mnS`5LI z#{7f7wEURYHaWQ?kv=~!7k~U1^AGjA4A0ET&L0)W-=uJUV)kKlg5;)Ytws&a9FpCy z<S9x{#rXKn@0dNTUz?oFfiY8%+^k1-UOsw|mN_IVFO%=fs0JD)r+3O7+A1q2YhY%6 z_RxXdhu$$XcO(`H{cG4bW`Cw-=H&Fv>~}}EESjl?jZ4T+Yb8jLl3uv%L^{@#mXp|! zS~&dTnAEhiyzKn0S^X#=H7&MBsp;XYykXhH#6n0-kM%c8YtgazXk)Bd;qpL!nw4gS zyR*0~`XSgUS<T4kS5T1IH+w{Ka^sAQ0l8TG{WFFS9hp6}e`^-&Z;II9=*h^((#yym zIv^K+{QI~6V(T|6%%7D#aA-zWLBA{`KRb8m-)D%a-w=HrmVH89h^?QTkuhS(2_?9) zQ*y(MwjDaRY|$Yjqf<t5a?|YGjI6x8+`J5&FtP^X9P+mVkn1;09yV%Ne%6rV&2dcq zh6A&PX60q~JI(~1nzrqqZR89emYhr?INcU^xyau*eMsiOC<pD;B7c*X+4(~<jpCX- zpc8iKz@fu~CDbqlt0Q-4zu|d#Sws6}W#E*02k)g^DQd<1P5qIX+4(0_ze#NS!-pP6 z52D-0P@?<aH!nA{f4|IOf7^*GJ9W)ZZiHo>*)J<UW7weVA;Y8v)39G|P7anzp)<W- z>)6TopRPah6x%=X`i+KU4I74~HLS!5D1H2=xxO@j6K?;+>*I253?JH$uMT+u97p@7 zxBjX2|HSL(XAjBB7)VFQNsRyW)<4z$pK$$@A-O}dM#Y<e()a)At{*#q6L0?{>*IE} zq!Yk#w}0B|pKAY4w0`5l{U3b>=+IYfEl$IwkN=;jpL~k#pHlsir#Sx8Q2$i>UtAxT z|3(=-8YZX2xhI6bN$}b-C#!McEduUQf}4b*n*iBg<Pi5?UGsyR?t+5k<YcvYC8hVH zNksj4{=!bi^NUIR8~-u&Q^cK2-{2KmR^h2Uy1wiWj+AJB<Gz{0aN{~GKMyaw`VJqE z-VgUq$^8ap=4IsP;bw0bGIq@j(iYFc-_{=~*B=?wN3(J27u|_O4It`Xv?LkRzFa@{ zR8Ug&*zp%#$xpI<x&Dc^UvwoE?PLC$;k9M(qyzgSBOA|Xf~O!Q?U?9EjT&jp{K)x( z{ZnH85_a5i<ZoKM{xie~qR%B!-71pN{VTbC@v&S~DN2-5UmQkJHDYDy^^d>()ac`f z@3oTlRLmh1-F`{+OV|@Jhfs9=X1x7i!QcQsz7CXHzmyJ?P(Sw++mEe({OvcT(_hRj zY*hb>{LzPHls{FRKB5zp=#NSe?H7lCy!u7{IQ7NhS-5CQJT6N(A;&o`#VU{PUs3*G zPD{*R!ek$R{$@ot(x-6%QT>m~fBFV+Y<}Fx^8V-YBj_YgytD&K&R^L7lJcMM4nY3Y z?A&1)IP|lc4#>>T8J?HbvT@=4Na01cYvEIVu^Jfbnq8~|)iqZt=O?RuGy4}lK+Hy6 ztQ56h;nT#R1zzU+St=LaK+|ncRLY=!@ns?K<9r(5&(GI?>p!MG9vTKKn>rAk9C^@w zjDKVa{+!%_;(1+Rd|u|zfm!^?R#3(RqW)R^M&uXHaa7j|Wuc$XkGScI2|30ubs+Hf z&mEGPjVG?bQ_GmjC<OkTtf2$*2gUd2;-y>efQ-U!msCIciDn7@M#26rdfY1opndp* z+d{ezNiS)MN|mCD#r0{qpG19eUM^_|1o`uZ4=p^kl{A6yr%?Y-sslm&qWw>MxL<bh zA}YZ@@>oBAz$osCifb3{-(zpfW9Kg=cSKg+0KB79(h5NP#kcMJHnF68j_4+%vKO|0 zO#Ktt!$JGS`{&q0pd^3vArSb*b+PECF{-yE`Q`fJx>i&ll}fz4m3aA#nT}%$LHlz4 zV17!>U(&=yjpdl+*ie)|czz-lNRYpztHY`EKPrD=|4Yh$lKme(w13<MilN{ob<rN~ zm)UPn@WQlcDoXT6?cl(lJ#+-#vFx9bnKy9wkgTENt+v7(@Z<G$(fJ>5`ouO+vcI^2 zz+ZfQD%t~uFI$2J;`-?_RI<PLG8WfgTt77<BdP~90MP-|kK^YF;`oa?5Z_-^zwm7p zeuW#JKOnX6ESuhn&T*(;vVR!ghw=PkhP&nmZwiVtDDq=D1a}Uif%tyjKwLjH5cq@Z zS7u&b=BSLJStB#})lw`l_;LN`cQBcKaYu*G74Q!5MHt`D8-O409*O?PW@wcieWn*J z#`16L4?DH`{YtNn^&7wcF&C=XZWonMA8$H~@fWU-V|QXv^s%Cp`m~CUttYnpeSNXY zMD(%jn%}r^=ZkYrQMqXS;ALUq;>U_CVLtKruE<}~?uzmk?vAK(;q(@k3ork?2T|q1 z9-xeqWAN_73BG8ep+?m|sml`8Kk*kmvF!)-PwKLQmoLHL+b@$oK@s(GrmzK+#qCAm z1V)#G2}D_3T!g=<On!0sKB);t{-XLPGr^+%$xd)|{gavCuK9Q>gwtd20jgt<j$r=8 zQ=?ow-o@Emdfr=nr7o$qR6pooO#P?_9VJ%}+K>0rgZ6*a%l@E$CEj?I)NyfrimHDS zI}rWjFLzIJ2gcMti5-agh3k*M+Af^$qR;jO6SU?4{~Ta-gL4|uC2l2#?&SVKRMv=f zf9Km7u@`Xy#itT=V);BCuM*eLc855R>YKzhA}__8M0SwpsY{$k+dX2Kwigf&(spGS zuV>Tt6~uP5-5~n3eb6BuKaIA##I3|oKKC!CIEyHj>sBg<4)eHFqE6hJaCPB_(?W@y zsYIQ)SZt?ubm9b}Lo8p0*N;%VXkXB!xKQg$3fqfps$EF6H~;=)5hp0VS4mIc@y-uQ zVZ8Dqr-&1DcJX{J(IeXHc)Uk+ck;5fi_`Eq)xEU+4Bj4FPunlyWpf{uEAw)w2B$`G zVG&Q`5#zGT@;I*yr%nA5-`gj~DaIifq3<6Qe!V51Cxd7bT^g4{{f~%ol;iFB<X36D z4$-1<>HGP(92%E;A+P6F;#?#3!%E}*u!#;)rFk=HykZ=J;`^v{+JCmRAH&1>`gFGO z{#ewn&;ednHqrbOHNhi%yH91dnU}*vooEs*L8=!aDzse{e#++(&4WCzc9hekemO)j zPC=i>W6*d^S|1is#0f_B^7ZQz*{`&oucG}(`_-$@%Z|wNJMWK6`_C8c&~{}5_4h1Z z&-k6^wQ0L6xRLUR<ASz}II|kBZ_;+Lz9Te#|6K0(&gZnLAG*l@8_yrw&1up4bPn^f z7vl9C^7}+_d_|~#;<yp>E9Os795=#m(Q#rE9dZ27JnGah^=jUJg!*mL{OMKr_K=tl z+8(AdJDdA;Iu1NKZX(owbq^n3gyO~VB>Lxydc=q*(|8%>QRp}n^%#vKL{x|dou_Q7 z7oq*4(*9S)dZ+aw=1m>Jk3aSu@2~w|PG>cd$`LASv_3;bv0p?UvlTy2go&aZL4(@U zw^M%U{BE@3^Xd|PIxd}-e7jBUI^sAXs)u+!ljhx^{b!uV>uG;+zgL}?eGy0NK#W85 z&!P4sg0vrm-=%r?h!LVj>pDXDm8vuzIzANYC!_0#PS+ua`XS~?(4zUW-{t)m+Xcn( zXwW>EM2qOZ#p^}h=2Vt&I*U1tcQ|#5*C>7hjaRfEI?nT%PUjhuXc66$JfB6VKMEa3 zrgT0Fi}M%x9il6p&paBxP2(2lGo8jS&SzmdA8BHpP`(h&n@`8NnD;Q9&qCt3-NNTn zrLyRspibLOqAkkOe2e`nI7sq`>3m@jO~I2qzj-vz@y>4!oljhGz9)+Fn=bWFq2pgA zYQzZ5pE$pX@d<jg-o^ZuMo~{td~a^N^NWZR6!{%G&%`^wICTC$)$@z!pJ-oDT)%`r z-ucC#`;pUiei7dX`@eO3TQskydVH&Np4CdZUx{~o>vWv|Q^&WszKHo2`(04%f8jsf z$G1)Me6q*4xPKA-JK5vg9?9=F#Bq1L6!YX#eP=5_&zkgl!KCZ1T7h40Lv)@A(S4dy zhi}*EKF_A}w8$$MIm!Nsafm!cEI76CnpB_Bc;(l_DviSvr0aM@T>ptoydD&<hw1)H z+rj72B{K0knW$5I(fXzSSk#_RELy+h_vwC!(RC?AR4AWM?Wxp`Lkx?4lHU>iq6u{= zze4>t#p@no(Yy=s8-LvsA}U1renh*Pua8rGeI>5*ZYlR82A!|G6Fpy1z0-BR3jN9V zzxM~HxF2EH^Z5vqUvJ9G8r|25^&s|#m~KI_9)w?^{jU-=qAA_4ShOEb_4Qb3_bcLj zCi>@7e;D1TgyP(<gy=p;)KkTMKQT<SX#T`}6mit?oexC3Lh*WIzJKK7-=OuZ62pz? zc>af;hq-U^{Ay{>!zfNCmi9bMjMJxix5fO^d<(yl!rM1!o=xJZJ`Ypr{<pN}VWJ-) z>W5A1#vzvWJWMNP|BL-DD1I+NTwhK%MLU89^-sLs4BbHc`$kUx0nSJ>&f|W)IgH1L zyK~B~H<fGoc69=$-<Z?Bj<!F>$(nGQL@S@RU(ab!KUojj-jq`%f0*)x#P(F~57BrO zi<d2;N882gVKF};^2^ts5Vfz1`D)Jd8Ps2&C|`e$_xaw5z8;RyxR3Ysuu1c&(0q&g zW%Y4B4wJ_1(|#29%Z%prbiW=J^R3W)hKb_!u<%D{o^_hv2vNSi9PjhK)Af2-^v|RI zg{fbjAnhOVde}O`Pk5r9OZ7C0cZv2`zCRSIA4%h7Z6N0aDUU;WRI2X~eX%}>7VSq< zs&7+$MYK;;==foDoVdgSslG+^LsZWqGCIGA^N;u)k$CU_7>oG$7+qKX>GyyBsq38> zr%&TiXguP+N%(cTzWr}q??gW=y1t$0^-dkl?|1&MK3}luKE1U2brEM#yh#+-WAXe@ zydNUsZF*gzQ@pru7V{$3y`b3t!XKu2H;AU7bl-fu=e5$F19<ehS&U0CLj4!_&7yxN z`W(Qb_2B)$k7N0M))Vhj5ygCodg0dm{RM?6=B<chV(+huw#N}6iVxH4Yhyp}SNJfe zS(~04&~pTjXw&<sHpP2HxtTEKm$!>~mA8xEt+6)q*R49yYkEcD`{07=QSNt$CNab= zEsV2>a(?p!`(shOPyKL@vp+Vq?+YgIe#!lDD8IUekB1S(I0fbL>WMs`Tb9$VP;!2c z@>{!UK8Z#}iXY2qQdz%?mqSFK{G#7J<#Q;HO$=3v&8Jeiw0xnlv|jh{{wabdnNR$V zkbi*ZbBVslCk8^)seO%(w-7OW4vj~OHz_{!C(j@GgVTu<Z&Q4j;uWGBC*Gxai{f;m z7biX<`g4T(bC?(>p54Xg+q}GP;c?<##%Z^r@wVplH<dhojp}<;Um<!_-=_MOU#Bp? zG=0pZ`jIPmy9!Zl!`rin>h_Y`cd5Qwm)AF`zAoyur9AseZlB%F$It3feafSy^Lj4T zx2Y`mU!(eAs_#;LgW}D0JdYEnzDf0!D{0;-k9HHaPxWjn%k8^V-=O*ts&7!d*`C^u zQ=i?#$FE<-+jl9Cvzyu{>bocpk<oU!KN{t8DPM@F=UiU6{|&)Ac-ba;L^+=+^3~`4 zQ;6PP-k%6j@p;)JDzshB=Tbi9YM#%aeELx8pWqPcAJHSq`IyP)PiesOnUvS<MDy2y zNb?_|?UBy3y(1@URPy@ND8E7ZJ<9J<9*yd2)Q(Ph^)Sz?QJm<vN%{0^Xn#}QNLL;o z=|ZIXtQ+;OJ8i$2Gi;RHUzhSbls`oDDZftjb!x|?{3hksDNgj4-OK0KR(XFJ(eF+D z>OrIm8pZn*7Z&li@Hn+sY`jVFkz}4<BStcKoPTR<yi4(FLmqF5c%8?EZjX&;_tE-j z#N$n>=lA1rk<8e5jp7Z8_b6WPPw{<Y<4ua!Q+R%t>O}_dIFIUy`E)7Xq4*FnJdpBd z#pY+@c>g1fd45JzU!ZuRKZn|Tp3|c38c`uSbGhFpihc=d)Sljiw`Wj$`qh-5XkW$4 ziYOBeVwkAa=W!}gv?FLzdu~(SUPQDzpYp#<_2+ShXuC%=i8|4zxCl|SBj{3lS}JcZ zOzqk#<xl2}G~m=}dxYo^Euwi1k28p(og$8><EI&K&!u)lukv~>(OAIC&O*vZ+Z7@s zTCZ@wNi1rIghuTt*YfsMYB$n|*9)g`Dh)Yp+OE)cpUNK5r8tKuw`Wp&=5@S1o7z<t z@%$dqe2tggH#kk&t`b8;`*rTOh;n-_wa1$C_CnOI(v<2E^~Ss$X~L<~c9j?+GV=Qr zFSp0&_oC$OMX#6Weq5AGyT2CSW9#;>S9m>kh$6rEogsfP_q)V@>UbBwTjUJo?U_V_ zjwj_bAAjO^kjy;ZUYPh#9S`DnmBJ%<dx{{fx6{2o)d%?TZhXPpQ;Ft!z7E|Dobm4G z!&E=Kiq{Vjjm^BCvxPI>{kTE(mCd}qw~6}kEk9nuYj|1vo-^_TXNdgT&%Erf=JAFo zli&Y|``z#8_*=`%V*Ogwe&`6r9p+Si=JC!RUbcNs{Z~##es@1Fdl4Sb4p5o=hVZZB ze)~77PaSZmeLeBY!sAOJhIaCK(|2$xR2Kaf^hEu#RG+Br;`KtrFj3SK^r^mDp4Vr@ zlf9o0J;>LSTY=}Zh$nmhtx`U#BG0E2)jw!{_H#yl<1`L)y5;!&X5;`b$Gcw+Q+~Y? z&#w|g&3XNBDyP?k)4Y+>Xh++damKs9H7LIy;`v?TKXrbzs6DePZ!b*z$Ig$`UZ^^6 zFH(*3pE^H!)Si7IZ^s~>?(4TH4iKVG?OF|JoL5u(!cXtBi#SE&&sohIiR3q>I4zy~ zt#+KESyKpNXaYa3ls43E>yq0Sae51$&lUZU+81$ldmiUgKSZ+yLJ(DI-@k>os}sfh zx`HAuaud%RCd&E3l+VrO`Bb9FBPilnN1o5<K$QAtP(FJc&!-SA8n>W`Q#$cHmdGpR zvqb-<@_ZUm<S8P>shxQ~oAQcu4*A(LJdZn*^LVeXp6JIcsz*HD>#I-oZJXEEiN||= zQR#Ok&F6T1P4GCcF9y|DUf}ip=Q&UI`eIQ&>m?cw@no+r4&@8a=lK-k>AJr7ls`gw z9pdS_zNqv&o5st${~A$$nyy#VIK_Gli{Is3z~eoNkGMQ8^nPr-LGc#F>qPTI9;XmR zev9IjS9pG(;v?Vkc#|mN9f}Wq%;O^;ak6awJWa$&Kab2js%K{M_jOcad8**kaWCSW z8~E|56StCIP{eukzL+7sKPLU0W6|$Ex>I=jCQ-C2D1IMOZ^PRU5k)`6_{8r<8jEQ> zMDhNeposG*k3|%D4Dq{OKhyhNKXF=D(tVH!Bsvstt>baJ;MF|dBc873CqA_o-o)Ee zi2u~{4DmZ=$~NAfzm@Z!dcGij7tP<v+i{8i)a!kRe%I08$J_IWVmEu_*AH{QMihRZ z{Mu3OSBO@tlGjU!e&0)H{Pm1VWP?hM*C^gRm&b<%@8<D7y-(;74I&%Q{gH8;DwRV- z(SM!t+aaD`CwdR^dJ0jadglFnyFm;Q8PTRVeFC*h)E}aHR2J=<)V`HO?Gxk8pH1=M z$~;~n#*23;K2(LrM@os0i2M|<5aaD1M!#<v&gA(uqD#+r#W>~jpZNV{?+ISdB8u~# zpoj~%<>x;}l+S<ScQw^TJfHstr#SBkia3|@m?AHARQztEv4qzT6Xo&C*As{4LHmH( zcR58r#dwP1=)T^Mb3GApVY;vPrGAQe^{HLuV`}#!PH!8(UfM)acBt$UeWKVd@(P9? z<F6aMPkCOO7}^n=U)#>hjHnXLoqW3@{30<?rToShJikf|@1p#>Ipe*b8>af<RlI&k za4)Z?|4Q}aydP^&ef?`{pD6Ed(QQl2$B#50M3tTwIsfI`tu>quQ9N&AKk)71c~e-F zslNL?_lxIE8kI%+MZY`0na6pXIK}fO`xmOeo-;xe&zsbZRF9rFnW9Y3oBR#rr{_%u zl|}mwjbGi$<NPh0%3!+RBC4V+DiS?We>>IR#u=vfV^yLa=lxlq>a*Rvp0|thWZ&-% zS$ut4dnu2gcwbiVINzUDDWCo;&!-aod_F(Qo%B9$E~h$*w%<eB^Ekz{g(;u<8_&mx z%Bwt1f0;A#5~uY#aWQRQz$x+>luz5o^M#1Y`q(%TZ&7@BKaW?4?xvFC9g0^D@OYo% z;~h^P#T$R}_%Knl?~~s-%Ka8m_(PA=bBzT4T-0Zr@ves|#p`GAIF%^!g~{)n#r-Bx z_zm)FmAF4d{HNY8w5UBV#M`q4>HWCSX@39C5%W`(=7;!C-S2wTo?nf(=Mw*^`(0nO zcM)&TBZ~bSdV<aeb-3Rk3cpHz^D6GwiNYTyztNEU!$jdX$gelzewAov^ZP@6E5BZ; zR5qw=5yOLdT!{Q4ub@TwZOUs9%{yZA`;<q{&vJO2M}Co4(4qVh%Igq4swes%rm~zr zJcQ?0$uIH>dZPa+H2*|)r_}#kUOpy&9`&F6BCnt?`cHWs(ata_Kjo40`xNJqU*r`G zO{VivW8QzC@_YHQ`NLF}^M{A?IF<Y&ub@i#b;_?2EvhHt1j7_B%7Wtk+kc9p9qWI& zeeX24FUBP(|IV@4ezNl_>I=%hlPtEMuKd;%zFtLM!PAxBqx?3lQ-c^85qmtiw0`B| zffevLJI?y{DSw3WIz*4^6`hZ$Ea%ro(eXxpF@C`i{m#46gpOy?&gj_wTa-u6?~UPc z2Khx^L6!2m&3S&C7(PwUHw?;e-N5sQiT_j2H!N!3py#=o;1+s)M%T5-W?q)(&!;$( z;>5fOI+Wj`ye2V3uWQBrx2e9I-=Mg7`8~>SF67UZ!$gnjo$BjrpYq$U^85zzbiKX~ zJ;jf2{WYFnAs+ARYnAFNZ}9q&*EvJS`T9Cc^?j=E68-xxEBw5I_Bf~V1gB?lI<(!Q z?QAl|J;oV+gwuGGQ>A=jT?iV~zPX6^J4`g|@z*bIV@|sXXPC+=l|xPWc9W<z;$`I; zPBod+t;;Fe6||`R(3>=W)V|$;>UZWehz`*wnw_}cBZjD+$nQ{ooAMiiS-hS<klGnU z?GPQJMt+MJ>CfXtevk6Aw|W1)w>W*OFX9A!iudUK7>6kQY${)m&I+E#ARh1Y1C8oi zpYi%(!Q*^>U{ZbcOJ1K5PxkqNP5JCqG#=u~e!knKeEQcspGrL0=Lc*WpKqV?xWtov zexOl4^BbCfV!Y=EI>m>+<?#`UkN5n*q<Ed;Rie8&c3q0~WK(?PC!XIS3coA-o5@cU z{)p(`7Vc+6eS696`4n%7IHJ$^`yb(>vGqdJ`TQ$ed48Yb-3xfUQ;k#fN2Pd&;!UDe zlgFt<5g(>_Z5z)YA{tln_z+RVn-p(QoK6&f=OyUS-@Ca)b-|wGK3%+|m*%tiEc3m| zTBCIzFHpUt*%O)lY0^VIbg3Lp|L$sQ-m0XRx59tMZ^K3VMNDAQf65t30{>6;lvLKs zYKedMUoUp-f3fl1S@D0Z+421souLOS{;v%?zW+phjOhRKe{Iv!u2t%`?bN-V(xgG7 z2FXf8HMyyptTv;0iSjpX(6E6jPuIWxqWSxGeok$Dl(zm()&KAQIko-s@BIBcfB&BU zr3>J{*S~+Se{}!!@A>iH^W(qg$A8a{F*6W#eK^(o*MIB({p-_zdVWsz{Qgh(@8A6Y zyX)iM`TxH?|0N#3F(>PP3&+j?J}}-9#{5bw3_ensvGULs_-Pf!YC?Npt*VUGhgQI3 zSPHZTwt+Q=4ueBst)LBXB&-9p3EmG2Lt9{-^BC&|t%5JZ`a?V5`f7|B&_4J)KJ+~y z*bbh10b>qy2>j+E#ysc<_(C1DwHGm9>-vn%gbssgjTk!^Xs}EQWA?9T3p}GSV{@TH zU{BZ@XdT=HI|%KA2VhlytHf9n#?FCNhc>}Uu$sa4ri_(?DbOLXS}Mi^t%85T>Id8L zVD&AS3hjZbVJXlN@ce5TONCazqp)xge;s4BVJ5T+wuFs`4ucb66QJ#2TXU45+4a~L zuqi=2_!ev?v<I$++0YSiGi)xj4<3NcgJw6N|F8wnA+Y?7m|JKSY!6!rZGb<fG4?IA z55A3`X*>k&g5mBM*FN+O+zA^Gjfe9rWgv0}+rc@*7^}D+`vtrwpRpWh3!FX{eG9gO zHScC@AG89FychF%0P_rPdw?+=+6S+hz}Qk~6-;`Jv8{myD_NNH-%%I53sxW60_#4G z^#-kh(_jv?4gLjN1kIjctPgB4v<@DIEe*C$W^6Xhg?7N@Q(({@xaLXB19Su&JC(7G z&?aa<jX8l1cz6cZ%t7Rt$=Gerpg+($xD3_`+68Z)#aO#wJDB(^`UxEZFS9YH&??w$ zHpULEfj>QmV*xq>X3oJHfHuIrFbkT^W$ZrKG-wM<dLDg(Rsz0&eGMJ3=RAxTS_jv^ zgkuNV2j{=cSOnSu{{uS+?SboIhk_Vz*+QHX{y_i1J72}I0BwTF4)!0k2EGAPf*5ef zBJ3Av1KbK*0nOfItOjfiv<lu1i$Lq(JFtV$E_lUTjD`M0PVg&OO=v&RZ)3kgM?iZq z&KuAUc<VbjUZ4#yVF~sxv;xk0m$9|bHu%+2oYJ5@P+x{|K?n3<%3sJ2n(tvBK?e-I z&)6X7fNNkAp(CK}Vx2$-{2jI&ntcEbTN&v8K*J6O`a>)OSe-){7x)9LJ~Ug7{R`^= zt$`20x<OmuxgTL&LWjW1Vf~?1urn+NIt*sO3}`(dEFU`HU9bXZ6PyMc3vGk*U?#K! zE`p7RcEKJWV=Y1JpaGi(9dH(GCbSJ6gw2I!pP(I>18suuz?MS0;2*H%LCgvqAFvhB z5pepaSYyyO_#SLc5D)$giv%%X?a#12pjB`TY#+1<-UmAbZGoS_${)tQ12@A$&^}o1 zbF4$?5O^L;fmXn_usYCTaKK8;IkW*Dgr!2WFBsbaYX$9t%)?p=wu3`pIYB)50IUGo z0#jCDKA|<R`ZqY=LMz~#-(r5DU2xWaao&Ko!TGQVv;#i38s~~YgR5aabOihpb`Y9< zhkXJ&1Z{z<VP%gX2K;#q#v5p`?)T^iv<lt~YXz-?nLprs0&Rc`VBMe{@IzQWv<F`J zBgO))fL&oGv<^NEn*eQtOJLKWUGN*24IKf`S&KCQ9RhELEr8a+=U@)B1AYfv6vTtQ ze!|)aV!&~*wa^xL;m?>8Xa#Kl3+4nm3@(N3gm%Fy5v+kA2Gn4Opabf#vPY2<><g<1 zZGbK;1Rd}@SXJl<xF1#>nyq8(B3K7#6>J3yL+jvFST|@JTn5vjJ#ZteKQvp9OFV24 zv<9|;<wJ+TZm<Gq9UKlD3vGgrz$QRj;0)MAXd9dZv!ER?0-FNugJm}0Sc6u;b}$=S z2M56BK^tH`Yyq?hj)OVS7C05Q2-*hcz!pP0;9Ibz&@T8r%!T&B3L9~pLWjV5uociM z*ao%|It=!JdC)pI0`@Jm2~LNtfwsYSU~8dWa3w4P9RbhZgt>!Oz$;-}p;a&iwi8+d z?}ho$7WfuyAG8bZf*pkR!9QS!pxI`|E`VVLG6lRERu)<X(_!VI!(bm+MQ9xy1q(r& z;CNV7XbXG+Rvp>_H^XW|``})f0?oFd&#*esD)<<zKC}&f3TqDSf!kpng7~etPlk1a z4uf-GeV`q%%r>kg=nyyr)*spcpNHiHF<|xWIOjquV0TzPv<|)vD}Z*vOLyQnh1S3Y zFgw@|?t!_`Y$xuEU~7UH@I{y(#DJIX!aO8kJGcO*Lc8EzSQt9A8|w}>2-*REfmzT# zc<COjJ!lOa33H)M@H^O=AO`I1qb+CythpC$C1T#dHLz4@AH4ZD%mcIm&Vx;WcEOx| z7z?xscHNIP6vTjc!&n(?2PeVGLR;W0Sb1n0{0vqR+5;00pl#?7I0{xD+5~6AQlK61 zCzu8u0T02#(Cl{{udrUw7C1d92k~IeLCiU{34ZVg<_OvYEBuLbAan@43AO+_45t2t zV-Q*cs~y7nhgQLchcPE*5d)5Zr9zwF3os4Z0c#(@F%PYQ6JfoeEpRog4|D{){wUT@ z5Cdi;BrpS72Y127Li^yCWfItUXb-%*Yyz7JZGjEWNMQ4zHLzj11m-}8!G~axAO^hh ztOT|(hylmId}tH=3w97Xban!}4OaaOv<rR$Q=mPtZUq>$3Rb9;z*OiE_&#h9v<rR= zvx0c=8`u=+2)G$G4cZ4^ITw9~cEGn_3!q)_W0(W&fvaJQpd;XB*kWiOY!ymiOQFNy zC$Qx~Ja~TP1m;1j;6m6|Xcz2K1!IIZz?xMP*r6Z>%!VoDupQh2s{`$WgU(A}^@Hu; z`{yUH6lgDCHTa-4a1_jdHo=c!`9TbLUG)T35X68V!^~hic=Un<HW4~hBZ1YsFoC&2 z3^*9J6WRbTubII1L95_oSlKhN{=xbeC9n{*3ND4!gm%FW7h_*QhrzY56zB-pvsMDr zpbhY0SQy#{KY{gv_Q0M>0_y{<g9BiLf_PB9B!T5X2Ydu(LEGTfwXt7<?cf-g2W^6H zT$;evK)c|@buiD+3it}_5VQkUxEy^hkFkSyT!DT=8{qe_vCuwvc3rGzXax+{!(2fJ z9C0Pq3A72mc@@?Jv<r@{pTJf^Tj1xgeb63Q|7x@gt$`21YMzDugD=3ELp$Jw4KP2@ z3it@D9kd1Zxdv@R>tKBqa|Nw}lVLiv1AYcGpd;Y>$=KJ>E_iN3^dC9|wueoC4ugYX z6QK>TQX|YKv;tlWvx6A$Y1lky8}w2z&(Hx`6YN*$fbC)B&qh4httr+6v<`j&)1W;t zHx>PaHo$ve<DpIP!fVkVXa!8W4#y*O82lQx7&-zrZH~5}HE<+sBeV(r1=|VDuE%`B z4no`D>o=f(6)<-2>l=gf0`h=eHOwKj0X_`Vp>6O}*dS;RJg)`j5Ly9kSbh)#Zih{Q z_Q7jgV!uOc;B44jXb0@q3g-%F16&CE7TN`WfNg~K!E&w9XXp_4A*@?Pv<r@IgE@gV z!4F|pupO+@7HvT*U@~kTv<9|^ErJe%`(TTqS-S)_9kvqM2CJoGPM{U=T3E$Os0%KG zRfTrJ2JLZdLaSgH)(tw~1F$~O7WgJ?P!JEEeG}#fIs~?W6$J6%F4%ZzAMDZr=Tc}L zoCLF>EpQfW9<&Yq4s)Pc#{_m6Y%#P7c7nOkVQ>>{1+))78peD=Tj1NUozO10AGQyg zbxB}1!Pq&d3$B2bhxWifVIgRCa{{{pRux(WAA(hfw!p7ob%J>CTbK$R0XM-?pnY&3 zEESq{#oWT0Ln~k-m<FwZtzoU8!=M3c2OaPaSO;j<4gG?3gARcgz<NO|;A~hQXa`L0 zp1}G;Yv4p!4zvZXg%v<Yz@a@b=g<bY6lOuYV5go~Gtl9HuzAonsP@8|fez@x76<X* ze%MlI);ob!hPluRc)=~WegzsFc`MGP&?YzmR`Fc)2b>EFK|A1nSXF4&2m1n66FLme zybb3pXd4`RJLU@71Si9~1>3>A49r8Y9b5=ApdD~@CdM0V2j{}vU^{qeU#x9t6<h!- z8^U&w^+SK41CD^zfi}Ub`eXdiD%b_q99jpTf@#n;_y(*Uv<o)N!v2ERz-tGgZ-EB? z1Dgr$fl4;!7CPX=u%*xz_$O=yG#iZL7xrxse@6nlJ_qx&4tc;=VAY`=u>KIt6|@Sz z1FH}1f<MBVLr1`FL(xxY9efqm3fckxf^~pqxwwA8x<MP@R|eJ+v<Ei06Ke@t1+#`> zZi5(b3v4X34>rojT7uR<12!Ru0d3es=ztdw#~OoHz#Xue&^~zQ2<!uB6YM<_>k3*2 zue%5H0Ih+m@5enJbOdA%;#h(Xcqy#xdh`u^X(EmdXa`K1iaCK+!1t$N-$A?Jl<Alg zXd7HM1N$r34%VBA^EtE%PJ`tHF<_h7IEO=r!SOG`pe^u<moSzf9{h0=>Oe=p@MfHs zf_QNCZtT-wJNVgNT>qdwaMpf|1=<F$JBYDBYv49m`3;y8aQz?Hzkvo@AI3U_4uel7 zCbH(xHrT9eBI^aMfdgTKpbhY%GZLA$8Dj^V!P-G<;BZ(N+5|VldO`c(x#bdBf9Mdn z88#@`4(>QJkrf0QtW`ddO@LOwhhP@81x|*|gto!CFdNzd7X@W#7rf-GL^cmv1+BB; zgAVvWr9`$O&|uwj6ImpP0c(a5*;Z%;{52_&9fW3;6WL%G+k!EIdtf1GADmbvktxs? zIJhcu1u@_xm>O&cpM#}9JK%m;Dl|JUkv#%y9>jpv&c|FqE8y+0FtiSS4eJFR0ne|N z$n+ovd<`}T+65o3p2!Sn3!Drq2;#xU7bLQ=&>GkWHXd3Jw!tPso542N6le>45;hIm z249BFgm%C;VK%f2ehQll?Sa3*=0QimGixNW1<)a|3TzRy0@i~qhE~BwH51uVXbqeJ z^Pp|8^F@hl4RjdHfo+90z-M575Cgsm+XwA}BWq#5K%1bhU|(#-xWKZPB(mzzAy9`Y z!FF(MZR{852-xmY><j2HcvGE3)+*58d{{4N2YkH&<`&uoD_xVwOz05!7;GZ61%3;g z0v!RrQ87P(274xB?9e*s!j?h@tl1Fj4O#);g?$@r2N$HGf6xxtr&%I91g(RAHcw>b zw_%-JpU4`*6le|n999R~1MS|4tUh$WO}C)W&_4L|t=PxGc5ujTICh{7u=nja2B3BD zDcF=C2K*j24LSn$&cuEXV!+{jF&1bO{IMVUAH;yQv#{@=RWJ><7CH=;ABf`!Is{%d z82d4Z0k^;oLHl6VP#j0w(I2qwo!EEKVX##m#u#YuMOa;E2YhQ7jw5Ind_5m=fd<bU zj$;Hm1kQ)`3F5(-BXB-}w!sFYaV$WqV8R&8Ll6%}?!wri1D3xBYdF{rz7Jar?SgIY zO=QcV!{A%vG2UQ1`07I#7qkQJos4lo8&j~Ro=jv_cVIghfz^Z#c*|4RU(h-@7N$a* z;9pZw2bxVwWIw%<$T|e^p!XK`BXqz|-^SVtG<eQptUc%uI0a@w+hDz=C_}5@A=m<F zwk(mgge`^+gKgf!S`0M!25cp?3ueEMbqH;MPr)`q+u#RoBHIb=f$9Ij{@RJUVETvH zUx5anfYpJv!73kNe?co?y^nEzgI2+IpCsa08sfo`uny2BIA#U*U7*3{pJIPOYv4Fo zKC}h?3M+tSpCz(Uu(3fr_$JJRcEQcC@j?8`L^c&R0on#%f=z^Wz~5jNH2WfvT@RZE zt$}S}Hgp*537ZS;eU-?PJgf(31*{KqpjEKuDjW-e2A_d_i}x37@b+&ohTwfSu-Sic z{({!PzOcnVVs63VFbCQM?}sgdw!kN0F0>7Lu<#G)1NdLqa%_))cdo`f1a-lOU{%+m zF8DaiS&F*gORy<FVZ7jLum#xef|q}XV-|H)a29N9&=&X}tRnKb;HR+i&>q-k4dw@V z!r+&%#n2wO8@3kO2mgSrfo9()vJtTAsB3~pV5!jTheUQUtPivT)`RteR>2ow4zvR{ z_z`0cwu7Bu`=G;MZ<r6QgR5bOpd;YzYq1Z|t`6P})1Xc8Ay{*03p@a87xe9?L^c#Q z2-*NA!6pVV;B?poXd68LXRLW>1)K#d`!lwK@4@OqyWpp=I?x{2<`*2l&|&aPSUA`Y z?uO+<``{li1DZuJKd}DjzX=|JjfZCIFh8()&<a=&HWyk2N5ckHK|FZ&dbC>^$2&L# zRuS3&Z`*)#AhZrfVD+H`w%mw$fDVHeEL0Wa1y^svJ_=&Mb+B+n^b@SN8T%J)sbF)M z53PaiVfIqw0lUCvLhIl|uoT2t;Il9l+6L#t<{`!bUxUqscEN416=>H7kHVHivn^;B zwh^x>RPaVv1X=^1-j&F@A;t#hzzlqD!~vJU76<QTgP+3&VY>(Z2+M(vfVb|(ey@&x zg5zOpQqfQFS(pcHgU`dNW}u(oYq0XrZm?|+`iU3?ybM+y+f^_bRuNhQAMnvu5^{pi z?!~bNZG%f-7UtOne}GMdj)2=?b%Xa`z`tPigZE#4O=J~dDs%|cV0!R=9C$0N53~*r zfQ5q3ih#pl%Q1En90x0p?G`v0RuS3;=fgDQbij9Et)N}-b67iQ5BvdE6FLI!fGN;E z_!q1WH2V$f4VD5O0xyK6LMz}^u;$PzXu!r|&I8VX6+qkIn+I@B!RuKU+zK0y&u{o( zncp!k=n$9+n+C0cU15Wub#O2&KgbD=fR)9#Oz;udQjFaKXTV%&8}wi+FjoP0z?MV% zVA?^f)$_1!!8Ne@IG0Ai$RC)WK!a!fi8;Z(3xTy@8ngnog3ZLf3xgT3DbPCj5G)+* zcko$Qt6;x_4G&@6Ag2cYbQsqHtoaC7_6XKL>W08tuxZc=*csLzb;IC2u%*~;g3kvU z+Z}KTEc`g;5c~`_4{Oo`e}Hw!M}BZSY~!0arocag?TBYbvF~7W5g!6;z}g{R0k4Eb z5U+w`V7+k6n&3iM2WSU8i<Mz@phMt8u;$Pf_$;hGv<>co?F)`&aBD&twl>gUm&7v6 zgVw><%a&nfF%}nmyh0gP6WRu|E0$q9af};a0c<(?X@cieD#QGs&tP@fq1(}CurBN% zv<hy7wZk#!gX!m#Vfk1yVelo`SZD`a3`-5#1y{f(U~WBd4Xin~N5HMH@!0Nz70*Ta zRkRDXgl%-NU%+{=wa^Z@6c&MY!2>WKnuW@+hOm{;8u%d0g|@(%uociYI1jc4+5s2A z#zVW{4%k|>>w~qEFy_}VM(`<E2-*f0z^Xz!;7(W_XdkRyxeQ}LJoq?lU(gn~0Cp&7 zE7%6Bh!|F-47(f_#&#8K4yy^Rfo)+1V!~i=SU$844uSPSi~){?)rU60Jun^G2lv5D zXjT>T0GkG_fl23K&Y=~sK5PoK3XX=&g*L&5VRfJ_a2hNX+6L#sszW>ABG_1H7yJyC z0_}loVeOzJ;6_+4XdkS7ei`OKtKeeTJZKkO30nZ|f#s@UUqXk#>aZ1<e+8@qs~gk> zQ(?`aHSlJb0<DA7VOtlWpWs}Wi@FZD6y`y@;K=G_n1(qt!L6{m&_1~Cf-<Z_purDn zU~Zv3@ZJkCN6;2HwI;?0ZG*4FRJ7}YJ7C`i>jX@^2xEp0fz@HH5Tk%s!8B+UOo6RL zj0U!Yb-?y8*d4ZUImQC^hk2i2|AP6jHGR=%a2l*nL-Yas8aAO3<{9jIG2)<gFb6gs z+5n%2O@Vg6^|1cXKG?Sw)>{w*j)m#aCO83RKwIDx*ukJJ@N-xg+5;06^bIi~a6D{j z5D(6Tt%SD0A7N{uBVgrAuz#Ty@Cn$oAST!bn+NTH`(TTqS?x0HGT3sorGlw23t9u) z!kVXGuE5?f4O$0>z&yklU;)gAHo={+Z=ro~UtrMeQXC7gs%T3CE7Za9i0vV;CM<;Q z3fLE>KpWs_*t8%gI03c*+5)G*CPLfbT$m5-fJ<QWpj~h!Y$>z{ejAjbBVgsr(Ep$< za5Ahuv<)tRHHUV<O|TBoK6o(Lj=Jn}oU>swp+jJGm;<eV4PaBCRWLi)-W2@@^I<92 zZh{kFt)MONS6ErhA-e+C1y}@a>0r6Km>+BpfltEfK--{N4|9r`fIjSC&^Pc1Y%X%L z|3}ds$JagGe;ogsv`MR*JBpy=q6lIxQZj;zqMPC(wV=2NVoL7_g5ZuIwr(z>Vmj_9 zVnQ#1Ah@)MDK1S3iaUy+=8m%3x}V?k{PB9c-u>+JJ>PTA_k8b7t!hW-95cck_yDxX zsbCDsX+8@Ba)#THl(T#digJ#7vBY<Dp2xzk!*>dAxRdk$GwbC8(ITh#HZ;k3UW~rY z>^XmfW_5o!BH9M^a)KLC*wh)|8R(Z&d>dwlarmE@E?0QNovmMv^MNQBKgBKRb8VW> zL|)GDjVS8L^I{B!`S9CVsHe<7|9SW<Fdse|jawLpuSA2K<M&Z3mwDY?d>$Gn#=9e- zp5#+eBWJh+ON^i8ZWQGlzmK{w4*xviY|9Bg8k6KSUx||ObKHv|*XH?N49EpuhO(YA zue+<yr7$1f6oY!=d=6q^K71p_E;J4=#!9)wTkK{na-0uD>U{gj=b@~g<vTGb7lM&) z_fGLJX3HhsVs~>0<M25s$r-*8Lvo%Mqs{mw9z~05%lsKqa)mc+uy=amd>}GmK71^i z^`!X$6vKRY8J2Vyhu58^F30#pER@rHC0dM=<A*V%UgVF^BUgA0+KnIW;Ta+$$M{4H zgmL%*^veZahF-bM>+b3M-S{!C#T?hhc?Y!02|gM*J!!rY-C;g_3)=ML`JY%2=EMI& z=ho)a=raHrInE7emy>)wy5&3%phGV5j9<8yoZ|nX;ThxX<#PaCq0X(y${AjRd2+P( zy3snQxzt*CD%N(IKTk)bp5nh^vRvRLsFF+E(&V#SPV@Tv*a!EG@ll9{I=5qzoaLH* z?Ux+mar-$lJIXvU>3=(3=B@TOza7kh_dmdSlT&=kfu3EL`STUi%}vhnP3V8tp72sE z*w5T}EhZgejR)B`tW4_R`h&f{GmOu(QPH2~c}VNe@wSIp+x~iZ2$S>|`TQB?sh;IM ze(8LwC;3#287IRxqQy9QegG@g3;Z;i)r)-5uRQB84)1ZO=NQJ}Q;{*x4Bv?UFb+R} zIqC&|8hv3Lo;K6`jGyF3P#@|%?J&<N)cFxKggQ?<+&dEL{0Jt8I=_si>Lq>`P3mQy zb%b-Kp62D48tObNWp1I)%P}R?dDfAhyLqO0IkKV7vySrIL!FnSJJfmB(Vle}hnJ%* z)cFg<^;h`6$f-xo_8&FsS^gFsp*~9;{*U=6%ikgs>c@D_EzZAs@JGkG_E*N_kB)Qp z+_%CX9q)Tke}&gS(KY&GyzC@<@=NpK<!NhIFZ1$~okRU)E}!D_G1U1Vr}}jmhfi$v zGgw#`zlxdaC0=%#XXLq;xqQ044dd|PXLvu2lj5h5S1<A~a=wd8yc`{`>F1S5Eq5<o zjl^%Px6M0+!n5Yj8=+-ypCP<0=Ew=2hGsd*2Vu6H;#tVZX+8~Ya)y78NY3$1sBdy6 z`7R{o0zZN}xya8WA(wbLrpsmi7)^48C!XnNGGoSgYfRq9-1vHA>|34>`HlB(UvuN< zFjKw6A0no|!tG}nQ$5RTv06QvV~!YgZGsO#t$K==VtN>dXP)hvQ0GpR^=EnCb3E&M z`@^>)A?LYmu4|9CCp?UlT;dNA5A)%FXJq3<zcv4J^@Z{I?`Tjj@rRfa`uVi;jH906 z3g($x@V4#tK|R3-U}_kLpGQj=hg0W!kL2L1&>`oz7Xw4)%nza7wMAZWfp=C<nO9%v zb5f2v{O_o7-vl3kx^OREf`+hH+;owjKh={w2a$S)uRuaQ$Nd-kEHY++mt5l9$|YWl zn0|lIH98G-C%KkC!R&Xfm#Z)JouVG&<1t%K^I3>OKfi+PuEyj~(IQv)u*>X~oZ>Uk zEN6IL*0qnD8}D$X{T;MMz8x)7><^bQu(>_qwaELKD(dq6j^^<1`ti>(7Ov&pvB1w- zNxlgyji2Xl&@V?<*-P}vF+LT&a)vw5BWHOzR?B6ca*e%`<NOkq$|c^Z+kVOkZb8ix z_Jrr4O3v_+*LrtCoo~e?InU2wXk+8>ig}*LM()KsTxXmojma1G8s~8H;TQiJz6<s9 zrzjp^Z@KnPpU<w1^MRP%W1smvw8&Zh3JJNw(-!)ExxxPMsc2Tu@Qs)v=eZB9*E=UX zh_qbfUGDO8jGhGFj;7GhixHPgywTl0-;5vUI?Q%$f`5T#ImuTccBALc%TXnl`7^ZW zsqjhnc&Ch+<|{GdCjI;{rpra%rO%w@1fL(Wak6|TlIjIsh8nrdW9SIu^BT0v(Y@<N zbJ3tD!ylk7^z*uZ^StC3&%!F}N^=`BuFdd8;n#AOpGR3wi8s2>J;FZl4w$1S!M7u3 z%sel~(j)crHyD=v;qhoL@^XeJ-|rcxjKc?FiF%69L${m_4t3`w$Gs@Zd0zhk&reT` zFGqjq=Q}Y^F7O)E89!QNpD^Uw7;lOJInHfp)sx{tw8%w%Dg0VbiSH_SN5YuA3`0lR zLtghmJ#vgMM^4W2)Q8;r2z$auV?aI4SE57CaW6*0TDT7*a)Gye*st}(`8q5J{roUG z<s#P%I0NPx<64x$T6hNx%L(p4r=D!6VWwQ-x3N@DnICz?XIdDOM^X5LI)8zTT;Z)B z)pMOO`A*D{3p|8Qxyb*<JUM#I&j4t3ZHy1VZ1ogBhZ%B-SD-~M^BCIX3a>`xPsSPa z+_2C%32s2IoaA#ctUt@&VnB`_cb2h4j`5)wkyCsH7RovP(G#9g=;0~I%W-Z+LC)|^ z7@p_3a35yN1%3)E<suKGT`qCslh$L-NuG{Xa*D6Oq;Ow8YslKvGu(+9^(;S!TDipU zV2&}%{4ug}g;%3lj-K*af-&R7cr$dW$9V?~$q8=23OUK=qA}cyS7WLiJ#AiSkYjuZ zrpqaAM#i;iJ`G)RhA%^_oaKLG`t`<n#(Xe4JZnA|Ys0<xb&Seo?k>7t&OY!)&)Ro6 z&I_?pPl4w?=ef%nz6>4VUfhQT#xL+Q=$DK9Cg$lW^B3rrEBtR1<!G_{pk}Un@lF^% z$NumsD4gqFp@u%W#4FG*mpQ(~e#*hyh8(Wt+t90?=dY2Iqvw5oqFYY$->^_F@Bn7Y zMIOUi<5YMxDsuFKe<q1BJxRVB<!~(zVP&|M*J8CCz388#q9o^eondQ`WBfZ5<s6S- zg<R(GFIi7U4^P2B*c09vP3nnYELBhPA~d?Tzyp{e7x`<X<>>F8FH&KAUWM6mh4*^d z8J3g$D=aZ)if3U|PID{z<qWrDy8bNx9wX{Gz6F!bEzb+lAQ$*UbcA~aFLhSKwLA~) za*j*rl7mMuY|Ju$j1_W)fAos|m1Eq7WV`urI|e+LEbsZMb9<h(@G#bdG5OioytC>h zzP{vhO3w3dU-z8CeE9cocsJB@d<RPIRp3#qHh!7ELRFX#k6-3lhxzd4D9drKLv46Q zyy0?Z><)D<zv*Y5dyT`3M?Hf+^Wo(flgpfc$Ip9<%#H6tPA>3`E9}o*>U<Zna)C4N z`&qo-KJfXdle2tkS^XY$J|A^*mXjaa-}~(kAB2*e;`6Y2u^ztrBYS#-@%d@2RWEYk zW8>VY&dboSz?}KhP?syb!6)8*pEGgZ6ZPszJ{A73c$DG!pL#Y&SPMUZ8ubEy{F%K< z8HYFg+?hMpIJ`Yt<OCmuwTJ)2zkBFsQOs7)au=rD>e=x<h|2|Dfk-a%x?eaCfA+k1 zcdV6@{A<+cNptlo=f`|vydiqRT6in;$_Z}3%of-3u}H~jo`-~-<A+fv7x^R9%N4Hv z(t9e$IEh;K3O*34tt-VxVog{h--Y4uEcjcD$k9JNI}FJwJ`W?k_JQxjs9fO3(Php> zehJ-jiTC@;zUWEvB8-K8-m+p2a-5f-#<M7K?Z2#9j&mC_a)xh2>oJ}qFGibO;<vHV z{LB0q#^ee=|FzGV(8K$E<9kp}@*;H01zv`MTU^Vtzx6)+<tI^^SA3^OF7wbD&rVN~ zxBK4y$O+yZIcrSv-6*LS_>}*dkDTEx{TsQ{J@+_2JiaQLEEjqGiB-|;a5i|mcvX~f zuLR$>ZB<mSUf>UQsfxzJ9QcRbs-lt{?OqifF|8^ZlvDgDieYZN-5%;;Zag2Oa-J7s z#;@%IAKF+Ibsg_oe)$*fE0_4zy{n>}o;;6lGB-KK8=_)A<9sz*)pMNPuPW-0gEv3G zy^hnvr_HE}`s57Xcc^RS0@tRiq89gx^XaFVbLinq&#sDw)w6tfrpmv!VQzfZxm8iG zoZ&ao>|SL)_`IrUrkvtOF-I=)f~%^c^lj$Poi|tcmtu{{Ut{5X`_@|(or?u>mXH3k zz15TE{#(sQF7SK(RZ()bd-0E-u8PX$5aTOQ+idOpqi3r8yE5whLDBp}KOg^GRg{<0 z{4k2{Rpc!edoFUEFT+%4KFhZ~Zw@z`GoQ26p3512dRbMpG+fIYj#Nbr?iJ_DP%mfs zeGJTUUw-gS&q6Np;`ghf6?#g%>=SE|%e>#GRZ-i1&MJS3F1f<TkGWP(^Ert2F$X>m zRdSZE#w0n%H=;()bL=zoac%HiRPF0pz8!1iJU@WGXY4IMihjAsFQ6co_zNtQD;#}p zU2^bbjQTE!^UhcyCwO-Z>Pd3-7gf;`^%!5c%J_1YYrpjD!nJ%L5<d4*e8oRKm(8t( zZ$qPco)4`!tLiB}5B1yrB+BwNh|4*C2xFU?Kfi^k>SbQ{UsX|4_zdR*zIF~TFb<!H z>FQ}tt@eI}I-iHZ%Z<<1pkL1ML+EWcKEH*6dYON>&bVmcc0Ii7PsT-4<Rt%NvvK}K zar?&CZ$B<-Q_pkVv~kf)^#msm92fP<!5<ttF6!IGn0$NlxM(DypZ7aqTvYnG9{%dI zanU683U4rXT$GXH9CeI~8eAK^=5jqd%h_?!=}2$ox$~Py%4I(IcjKazoZ?5(A{TkP zE5=1L<OKJl%J>DYzfyfyb?!&KdliDatV>UV`>{0ibNyB0qP(62k0B>l_|QL$ixS33 z@!5YI7d4w_hPSwGT(r;{<NSPXT+}X?c(?1vMQdG~<U3I3+5&HI!?<XwdYrF7+I@5U zHI~THjpL$I(5)xKi}J=l!L|I}{l*NR3B2W#_Dem^XAj#GIm5TT=^349|M`zAtwql9 zoG-^ktGe~@pT08(ImdH;7#B^yR-MnT86Wk89^PPs@zDbHIPbgp_-M79<lk>IKAL%r zYxz5@y2PBPj*m{qQaQtKVuf7hgSQ<Yt&~&zC`RNWH*JS7CJ$kr`xZlOdvgeN9>U5{ z=cYRM3UwYr^Y7KUeTVVUbUDjYcJXWdao%ay@zE0VOz_^jo4=goL#G*EPVqx%FlLdr z-ebIfwy2+Pz&!Ol|7cHZQIGMtSgD@n57FelmEgwlQG5sE^Pl$`A5GfHwVZ1j@6QO> zEB<2N@ll6d;c{}kKQCZ^`1bwBM={st`NV_9N2BU#-uIW|{n-Iyawq0F+gW}R?cvPx z|DjWkel<Qi3|(@H??b(D3cTK-<D-lm<Fn8!XZU55<PuMsIX+67LyT`gQ9aKchua@H z%fna``gyA(?6tWi_;gHF&+y%7lM6hCoLu3$)c9ynPH+}Wt~4gEJ<6V6W&THxkA7$# zAN7Yk%bI@eoXA<e@>qRxj*mTVd^F(NG;e;Qxn1p9^LnR@k7mm;o{8E{`@nxdB<J{5 z)W{|N*{Swij`Jm$7w*OHVyRr_y<43bImx%8-uQW5ftBV^=2K3y59%3iJj1yP{oIXa z^&I~L9dd=YYx9isB=~eJku%(fRdRvHFgf(|8nh4DlQYLh<FKmH8hJ8?wlRM`07W^) zoyf~sz7xH2ftO){T;_kHPmX?L4-xl066bAD_8pYqU9nP5@^s9&%=mmRX3AOaN4;F& zWtb|LdEK)-Z#l->qd`vap`q?xDLxuG-$!Xa89j1_Z^YPU_L&!>BA56ZtdXNR=85*W zG5Kh8$Z0+kC3DX3MHrE@{3<&2lz5A??Y|u7b1+ZN@Qp~H@4mbky>f}aL0*o|abH9} zyApgfs^m1EiENlZUxY3>%detFPl>mf>%7TvJ_ogOhHu15e-0tfQ-13_c&FmL;9UDF z=ee`pzHMhr{se3ESNI#Ou*T?oX9<yKn&GW4axeV}KK~N$qj9qQ)61RFFh0+{!nksV zznpLX<qF^aXP;Mcp0B^tT71XldHmhp1@#!8)aSl(nqNT0d`i5>y`G(%<hxN5&K@sA z=2B;akH1gdXK$L{?Kh@#UgrBA@Lp&2^TvzZSAU$h!94q!;Q1k|=Q;O~J<=b%d|-T3 z2;=b8gPw()<CmYbpK^(}dBvRN1n=~^=NmF_{<hBzpW$&n^j&8)d@t}>?|B|_hTlYI zm_Hx<zOyH%_)+x8MSlDrp3Al}Z}y>g(>}zx`y-!kb>_qAkFCp`gP*{Ra4ipg;(1*u z^Dz20G-n<`;!*eIPf;&d_<Ky1qfhN6n&cSQqE3$Uok+<AejIVR$itW}m-y#n)*>hP z9<+si9zad#=U0*O&X#x-k$RcOP$gG*H98+NpU=ie)##98yeTqroa@jnC%6&qa+0sd z0y)q3VvbzkLFD8je;R%*S9tT!J!?76Q_(CZcwe-eXOd@Nrh1B7kdo8fhIu|qGdz2> z{dKm}JoEp|K~C{==-JYG`G6nv%PIaMs*aL=uB-5&KdO!<$tgZ>QgzfHe)ixyH?EG_ z<pOWLNp%#z*xdLI)XD{Za8vmY*2U*+ULCE}pW($Qg!}T(r&LFMa)SSa;T@eHzIu!5 zXkN%XwoP@^AXj+C4%Jbw@9q@eiKcKb{>hGd<QSiW*6>}!r`K0Ubs_V5yH!V}E<JqT zp01S({0KTGn<p<un_S{$XqC&nNn^EtciFSx{ZLb||2!RS51J1*qg77xb?B3G{2eL} zIWxbgj?PB!fcfx$5PL*@uj(j=)CKx^v%RaMK|OJ<!zA}g@UO9Uk@5K&tdVp47^?IX z`BOx4g?DMHj?xdimY+twITU%DeLOok!Ht-tC&`y%tvP484`XtHAHj4zMP81iT;|U) zL$2_*=+YnUYi}?|j&UtI<T%%%Q%>*!$jT}1K#lcg`3KB2X0%^*bS=8|<oH=s<P!fM zmdO6Xp=f8ch5g|ahQgS9GHR?b!}nmaT;T5!m!tjN2b1I!XE5N};9eBWA<vf{P#xvv zEdS&{^Os}1967nnUtw6T@cPrMqZOftAI4I-$giW_Jj+~jkTKmi#-E@|uJ92DS4UIq zLyCLQtDfgY7?cbACYt0je~qPbbcknyW;wVObL0%)fl;}@(|>7y<P^`wN;%E_D1{#W z1~cX8SJlxTSYc0+JOit&CB=)dQZDdYq3#@(`BN;BE4<F3_RzI4-V+t|B%h3h&U}U+ zN0(gWf1pRM@H#V{2|31lpi@rr$;inWz8-lw&#$3ZF7fARGye+ja+rNkPw?`?tNmTD z=E?uTY&kljIywria+>c$I_v{)k*bbbtTE0fVoW{FS7CK{@A$t*nvXR`M^#5hqoO~} ze?g<1=Z`R8{0eV;w0A&`^Q@3VKi`eXo_m4+jglNSS4YR9ET{Q#tdWbn62oCk-hP&M z%s2^7p-K)u7X|%Uz5}EB3;YIZ<TC&47<-~W&ZnYJJ;U=6m-D<lWIbix?$_QIV<z}Q z42SXgZH&rg{zZ#@kdxesVi=R}LCiP>E@7?x4E`E@`lDlgkD#PK!ABvI(|idgdv~&Y zD`Ik<AH*EF$Ybaa&z-+TT^RE?b4N}+cqXRHDZU6L&o0Y-7z%UaM=(z=@@wdqOT69j z<}4?8CHg;bFW&S7pB-|XH#yO}@V?Bklf0+u!Ji`?`Z<@jZ+e1vIN7sPPw>Uas%QBT zbjn3u?-Xkf<M4~<kxRT`t9iWYUVQ3l)&9RX`^*oY?t4(Z$m_OQiyY&l&-5<8Vn6xL z-}u~k*?Re#v#O)1uJsqNMF*bkzH*9hJjdsio;-gv*LR0&E4=$}y|Z$XUqJhd=EF<R z^Vt<LAJXnT$SMBm1=c0U`PUbk=L_b*nGSQ4gO9(+_`~Xa%*DnGnI~Uj-=23Ze~-SG z%(K&;UF!Y%yE^ZBnfb^`-urTAPfwDM%(_-i^O3)^SLTrB*RJ#oJ~mH2@*3xPr8=*F zt?wH5it#hQ_xU3i`QSe|TYlC`ao?Y+qXi$?Hy*jp{ET1b*!9l2IR|ffgZ&J1=GV~g z+7e%KqxV<N@@75O5PJAv^o8;He5?*V{0utfB7cq!xx(w+WUu8Izla&eDe*Ft)XV%o ztdOJm-f@h`aX##3-xKyc#k0`(nzi$3sPjxSd_KCJnJiz0vYg|akdX8IO|NtAzR@k! z(Ky7NnHX<`4mr--q9iA{_-CKb`h%axuya-7<;c2knLoy8IAgr)0`JZ#o+H171t;s_ zzx>6$(&oV3xA`8CbA0;ko{^m4Bl4cRoZ{d8)fqERj(@<QaiTk_qq!)^87^T&4o=)@ zu5xe(CL1Tqx80?Fy8H5?dwlP-Is^Rbz0TEXuI2x`&-bsMsNZ+T1MYRIec*iy&bIy} zpZJjTra#S>4Y-G#<%=Kjo#nn+-u_X~?j&>I+t93@=K~)zKRLxE%$9>c!>IlWuRG{F zKt0BFsFxFb2Kx16_y+XJd43pc<szT*xINXM;qwrMwew#vNzU_AsFI8PJnGIc2j2fl z`|sKmx1c7hkx#=+dy?U6F(~Kw7No*{@?EG4`^k@Bfn4P05tmE696fTGYlggEa*S)y zE5~_Tw7YMDr=ct-`6P7iW<K1Ch6eNDb|mC1FABew3tat_?}BN@=S$GGrygE|Q8{|r znML2`>bwSBq5h1yA?sc--U%5w!G~gwoZ_?4A!qmxXqR*R8tV73UY=PruKA?+AtcSG z$it`!J^Yhr{aR0q8_*{w`5?sfr1&&Uk~4fUCd*mA3Mu_L?nR@V=RQoA3p|J!a*<1z zDF?5?3gbl2Srcl*`1}Q$^;9^%*dEHkha)Ga_)@H}-Yn<QtseX!M&u%|Mp=%QSPNE# zYk2`iLq8Xh4gEZZPIIX6E6<ygT;k(iFn>ACTfOLgkrTWhdgLUZguc+jYtbu5!@jdH zW}b1LfjRa+#kDWlH#yFiqoO~{i_xlH;t$XzmwEi(Juf-NTcS5y%O@Z%r}=kilym$X z7Rn`_vDE&^DV~i&=;wYckPG|`YUSva>S#9<>`9VmV9?xByeQP=0>6y3b(Q!nG|FZE z7dl-Vy;>b@j@Gbt-W_fJ8ElfT#0)vdccMiu@Y86Li~JFia)sA@&3TYxybW6A1Rsmp za+)tfgZXFq86?z;JnMDmz&n-ZixF4P@*Aj=%e>PY-WS&<_%=+n#yr1|0rfIhEi->> ziSdae?rV){ehfqUi~KPnxx%|I_ih?L$){tLIb`^cC>t}!Z(>Y;nYVk>Gu4yeYtSd> z_)`?+3UB<D?;vBwc|VklljJlia_|-C4A=5QSfIbiAEFe-;f+SUd-~&iD(2|P@O-S) zljo-}s;9`~-!^CSjPWtZ=}Gfr$je3E<Q?Zkj`P9jGG>bBV%Rtt&S6XrehBU1TK*6{ z`YXJ_yZXa8yf?b-d6JJumz?I`qAX{*4;{uV@FQ3oo&}dNTRnKv3ZG+gj2p2aoNaDH zxBd*Dj}|%0*P%ns@#k17SNPfYoZBVNJb#a+;s0NF-_Ls(mSembdY?0Y{_O|eK{?CA z7@gu;-lS|kKhwi=kXO&}Aco{3SO3Ggm18^`U2>Xps99`oJc=>nmwDHZtV>REHwKKK z<F~L%E_3}#XG2bK2YTf!zlf4t;wc|HPjZ}7SZd7RUi8a({?Vt#GKUzqp!Gs?<9o0` zF7R5^%h8xU3&<(H8Cf~cs}Peb9RJMPj2Ya9jGW;&KKDM#Wv=_eXF`Yh^M&Y;v%C~F za*1nK>6hbt24>3{9>Oa3DslzQ#td%!(&vVp<iGvPTAnd~UgvB5TUjH&g{G~|fv0_A zZ`G50JxX$(&sc2^dNTYxdeuw(IeL7*S9toj)-I=bA$s%|c(ec5H}{S6Z_&|dU3|!Y zof|pDcOfYkc%8M@CCB(J^vGqN_CITvlYAVSF7RA<0CjSaC;y+lzSO<=6y)A9XC6RT zlOA4y7WFc3`h#md_c-r`rOz6la~P0=A3&@A0>6&2a4q|rE~6F3jPcIM8YjWcsFBk= z7gchGcUz|>8r#?Sd^Kw296yJVee5Ui^rM<+iJaiEb!(zE#;@?*RW(tsdVwDpSL2^A z%6!83nrOOl()>Tn-p`q=u8DR)PZ)>ipifVR_pC9`FbD3OU=I4TJYix@v{XIDmmw`@ z`DLs$PKlpduO=Fmi~KQ~-ZeL_np6|T<QPxEYIBbBwy0H4@H9-4lYA1Y<TUr7LC*7| zm?;<eO-z-`yxWg!{C!uh<s-17?9A|)7?m@8Ey{9^7a$5_@&HEEi@Y3b<uYIV6LT<T zmgi%YdY<douZh|oH)n3dyj$IuXCN`veYqWJJz2gEv*jG`8?zQU$ult2qMutrzRY_0 zc8m_X7r%vqT;_FtTI0VHV-I;(4B5jZpMdG%EO8e`!kOgTF(l{t*^pgZ;(uYOYoiTn zqMxDJwQ-(~mHJbB5|+qm{$0qf&GCa6acz;`!)(`<xoSiEqd&%5Vpxvzbi_|GCZB{U za+;S<wvUIomS=73c^st9%Qvw<q0X~5t%(+fI@fRREU72>ohkM~z06N<Q4?j<i+pR` zzNzQ=)2&>qUg4d$F~5Ud%NI^HfAuUsv#sZ)UgX;CYNFEq=FA-!nW2YY3co(UzVW8p zo98d}a0l}GvpkBG`pdjST}_nJpWutosz1w5AfaC5|DZ`d+My;o5EbL3_(rTXPM+UE zQh%8@+tEIT`|_z+qd&tBqe{KVH9OTrgX%GELBDa*{4g5BeR;!r&pM35Z77Cucn|~n zi@f2^&ZYi1pNE<HvpkG$^%B?q+~-0VhuaXTXLt}(!hE=97yp}jj9bv9p5{K(s26w* z>eZu!dm^o#;$HNq=Xnfu>J@I>wI-UZp5$(%)N?$F+3IDk+s*vc6WoCY^(+sgMZLte zyL)HV<J^Y0dWHuvRlUeH4bGK%j9bvIp5{Kp)C;@@lhmVWHPLTS2>Z$JV0AbTeDogb z`qR7&L;B17t39nve~O>LP}qOoz0tYSpX7(JB+Q3*{Dn2>Pw=0yM1P()+{>Kw$N5GK z=+E=Sy?xf{kMYG=sz1x$U{HV5<oTjsf0l1TkI(r$k6>Y#KYxo}^=Kb^i3RFOp1rR* z%(N~(eLw%3_b$WplFqYwj&IxFGY#(}?|gtWqn_aVuzI>Z<b4jbUiBnDiOKqlT*4IZ zX>b|y)PpOChxeMJ>E1Q<;4QKASN4JT!^{JX$tR(tp61JuQqS^c2U%z6=LgZOUgYBr z_FO|he~S+F=#ZM|$C&EAG5#5P+&9iUqfR}+`=D1n$>V<Moi$F3+ka)R?0J^^X8LYb zFYs}PTZ8e_{I`_PibK_T-cdeJ)N}k!vwcu6^UyK&Kg^TwJl0;>w*vp?c>7>KquDjl zM<;rw`YXKG$=)yZB>xJ%L(Ur?iEcT~3r{ib+s5J5r@Hnn<FuOlY0kEKihE8sH#yHM z&v3>@jn55dy8cb$bJuTtcF8#&Im><;r_58&_AJyB+<uPFE7xXu$y{ehE^$0#AKtK^ zeCoO8@Vc|akD^t*$d|O6kDTRa&R5q{<j*f~y<Fi>FLbu`RQQt)^9h;nzR24Av)KY) zd$H#=VxHW0iGI1j&vu&Ia`WMrFZJ%Lm-w5@ta+I|xx6O&4jE%cS-!&i`>}cQyI1)< zm&=^K#`7xKTP}B-vmBhb*7-Mw;O=?O>PmCqfj@et#xL^MfATpP?sZ*Fv_a0?^vC&i zB;_*y@p|V&&hbt+*sCxmAA=@2%~zp2^zdsTFR>Q>54z;&#+qnzr1ix4ZLE;X{1IB^ z3jesrI^`Jej5ayJC*0&2hc)tPi22zd!{@_ah8Jb|Dx{s69N&b&aDMnM)W`*1_h#>c zabmm?);K3|-WDn6C&AOuCnveo>pbfZUXHx}GJlMga3=X%6y)d@=lsv!i!;rWzelA_ z{Z>DtqTN4hEpp!i_mvBL^<V6vo*d7;&9hO@@Lz9t28>hSE%TnK9Ovs$CFi(;IypG? zSMR1A+>18j<azF$-m7zr$@|^qOw6$^UjH6FXWIw<s?YbCT;XT_W~{T!ldtRdeJ$ts zqz8=a+BEM{u;=;{yz_(JW%Ez)+eo-?nNts0r+V<W=nDJru%GKt2<zp0Q6Kh!7h|D% ziN}zYE4=-H=ji9R1RsTg@UtABhm>oxJoOQ0Nq>TON3(j8Pe58u^QCAB{d^Vr>`9K- zdCdOXw;0!=#~S0jElOdH{7W?HPw}xBQBU(}7_vVZJ|Fe2&GJ<k2>Zr2VXAtbhcT#L z;!)J8m-%C?l`H%$T8$qK`uQJ&jjrV*9{1kKDZT+qo&P+qMBdNF6`u5jGo~KnU!wIn z{rnrOebzj=h}ClN`^f4q^ZX}0m+*THUOHqPxx_C$<!9^<WPa{xp9!JP_dR2LxxlHS zwdo1|3{%uAyw|fnH{SOw_<VHBS$-L{VI02pIp<2waqVKC&r|I`--kiJ$0=~*5^Gma z@-Q0Y5+DD(cTG>4$Izu-;mI%9lg*98yI_Hw;QcTX#^GU%`MpnxkAG2aF-|ZVFE<W% z4BIa~SzhlYSx=065z~|BC75x6argsFm&^PW(qSAP{JVE;TYJvkFZ;Ee<CdlNQ%-Z; zE7l?>_+(_vIm5RgE$8_ql=YOj_f^j^%z@ipbKk6fZY+6z>PfD7-Lp`S@&2eaw-jH5 z8ad1NVve2yzm7^c54_GB&X#i(<DJp%EG4)ZljSteMNH1{Q<${3HS$lF>5=2SExP0c zPeZqy<ipS^r}zYP$Y~xw;(5t2-Vk+r87CNN^#t#VTJ<E)KzkU6FF}Kx<!jI==Xg1$ z%Vqu)Gvo?4Eq6Y{I9x!zdhh_Is2BOXH@&~=S^ff@;aYz3EoUh7@QI`5FQ@rROwp6$ zI}led@N<|dm-xqTd+vH-ya(cPk`G3so)kZgvRvdB&=9WWZ&0H@ddGJe>eXX>IGWT` zd<+umY3@T#y}+xH3fI1C4=^wEa}Q?9d436P;a<EFX}Q8xD}2U=d+~|r(Vyn~QI-q5 z&U@Y;ImWeUaem@lhuLz1_d%na<ijviPVslh$kF@Og_+@Ayg3@w<GdA`)DyfnW`uG0 zEY!#uz7Uh-EI*A}xyUbKid^EKePCaV6X)v@spokilIjIMvFtlKtdU<vDqPFY|HE0) zQ{t;Wv=4HQA4Wxgk>9{{^)i2r8FKWIu`$^=!E>-$e}*r>Y&}{2CkE6j{2f}twJU3) zZLmT;!Mh`+p5)6AGiH{rMzea3N71TY=BXb;PH+d(p`Vu^E|>UwWWv2ZF-Nq@ac)4t zeUtnrwCT_Bj-OiZHpb*eObMT>{0@fI%RGkK@R`h8jhXZ2`uSKS<uqT5xSkyE_?h?1 z=WT);(I+SQ9W={j9>YSp!drdr8J(}6kHwgr=4;WfCl~5p_>PXN^A4+=jji<a_vlfN zzI5iXQZDgoq&HLlr=O89x~X%>TcW|WasCW5E-?pw{41Zua*?mCSc{zFWB+A8<urF8 zW^OsY9o_BD8!tjpPk~=Rt$i!;Cy2`x9{;uHA;)+-Opz1Zj9&9h^IS}oGkkf-da^tp z3omsqeiZ$3k>5mKF7tQjlcR53hZ$i%c|VMpXOfRVK~IWL$I`9ci+_*4Tda%k#)x`> zU%;?j;?J>APld;?_A`}wj2n<M=OiD2xSZmXFsdib7of#`v;1c?{n}diQKZ$2{3e>^ zGXDpSdZKS@qKz?IJ<ijSw5}ANgpzfoc`jP@WcYfldB^ztELMg0g1<!WIrHbq-<hWz z=Up&GPH^sf^W4rp@TVwlsh<z|kFzJI_%~<?&xoHxm0aSj|LZ-}li<JqpU+a?#U-x$ z!Dryb>fDVPa*qFo8fz(V_}k3~tR=>$Af+e6*N6H$*22$XNmvViiJ4(7Jb9f7(F#8Y z#(5VM<pkHQJ0a@dTIRZO6QaJ5xfvas**Bhx$#RA-M?p`PJE|u{jrKFk9TO%*4I%SF z)P*_oGgxBIMScxUdP=-t;)JMm3v=c<>zTit;igHDlRW9i6QX%?j2qBs4oN-&!`{;r zpM({9(p>+O2~kbhTV9J6Ia+^$zsrAu|K6$l@`BieD50L`B}f{x#2;X(G0XfFvU(~! z^wSA`e{cRgZv*`oc`iJALvv71bN%EAQLTD{n=uy78_z|DoZ-vSrYFlYH<}Rj$SIz( z@q}ol9OqS-BUgB66UaqgiHdP5`~y1WsCGiMJ|<mkfB5++p56A=!Uz7$y`~tS7o$}! z@#m<s-U=VKh5K!)hwsN6Jq12(n+efsXFJ0mp+mjGr%s&^waXd)Jrc&r@t0U_oC+Vd zt-0w*@liWYh^Aj*A9w_-!_Udwypy%aX}%bv){^D-us|;JKJ^o#HF}bKz^)Ub?%x@c zm!RrGYvJj;P4FL}R_EWK?Ai>!f`xL4ci!E3(39Y1bnfH6JQp+M4EJERoaaSolnXq9 zyj<q5ut2Wxjt%C&gE4sy^2Zs6d(aie;YFAk#^DjPhH>~SG=*_^@-*+A9OqroCnvZW zLqq1tb1^7qxCis}<arTNa)C!MM=tYMNXiwSyoYP$IPZc1Il<E~?<9N6`=eV<aSL*C zn%mGLXSnef&bRd@xn}PP{tTw`#<iHetMU0=w8>?@wP}L?R+xG66DSTk!~8$w<Y=D> z(R|cBp@%<0{p04$hweMU-%Vvcd>w}M=lDhB<r43-pXctpCHOR~sWnetjk=AEpL8Y< z@_AwW3NQMV`^p8rd!~KcMCSL8FgN{Wu1k3?>It5U>2ijDa+JN&6XOR?u`c&2@bXjj zhiiEZjdF!IZ1rBqaoz?E`V-uWsbQXcHF`F(F78D_J<oTdF^tcTAg8Cu&tjfj;$^2f zx7J?f^-lM!<rq&!QBRzA!jPQck5Qwi!keDqe1^GkJ38eoFK@H|PaBi#&a~$@x|T0Q z)T4)&BBx&B+TS?0a-7e=N;$(rXqSszLC%=Ljb}~p_hUIfeA68JAm@1u1IDlLo@e_k zl9N0SopO#x(JPmE`*WN<Il-Ms%ULd<*_gp=&>%;1Cq$=bj4x++5DiC~8(06<`y$79 zHrA$`dG154dV&9qlpLMwJw{niinFMF#(jAhYm8swJ=*PwoaAmyJ<9y~EzFk7Tz|eb z8Z*His8P@Ii%7~Po^pXT>WOm-D~uW3iy=ABeaQa7Jo$Na$|X)+<Q@5=ex8exdWO$O zo1En?G~~>Udr&Xuc_9*Vfd^107x~bOUE|smFGWth#4|5(Upd9AP?js))#+Y07@zAe zHLiMsmteT;T5i3}`jh6yRhN4ffAuVQBc$Cc&h?=#C-_h-33K4HP?R(L2P~Cyd>@A8 z0#~qLp84>nS$k_wD!dv!dZOP=h$bK>$9Nh_`jb2ZEpm!aKv_=nZ_p-Z`0^{9`9IlD z?m|jE$G2lp&hy_f)qP9BSK3=S!N+0pQ^w>0#N{Gy+2z^miSty98YjUW7zp>``_V5K zcnAyRBCmUueU@W<2u9=-{}w4@W_h!#{hScS=OZyHr@0fw(8KdlCFl7|49XRbU1NXb z-~?Lb;M375XZTL^$OT@Fc60C_Hjnl|lQky!WYo(UegSbkC7yJx_b80dDb$4d^YiEo zJskVJF+&d@jfSv?d=Ap#xo}6wda_(ZiyXWJ&7O6MzrcW8;r0Gtjo}RN>1cJY48MSe za9`eTp0h3|_^)V|3q1ah)+NXISk%jDeiU=$B5(R9-y?FIe}SC&BzZo%%s<aRz0N%4 zIA4HvIm<60C6{=+oO3BB_-f3NbNmT9<qA)@-uaYc+<}<;X89?s4Ew+nZ}54p9^;$P zCFgkz-FhlqzR^7GXYc_%J{#>%icdw8o(zAEoNFtbzsY&i6a3@(<{$QxH$saX=f<1O zK~8cjhU5${$Leq|-mTZUmy>)C>g59eE9C2)rCTOM8z3&nxdD?yKhMU1&zUrLA}?q8 zIjojTJmt^McDR=3V6vRyKcZ32@j^@r_vIp{$ic5+UKoczKvI91zrqUj3LkK*x#>^w zW2g()@;VEwOMi^F#uPch(-8~(JO>5iWOyDH$T@xktK>4*|HZSA6WobO#>w(u&>-h| z05##hTtclJ`~kYdIQ$iw^jG)?jH*Ysd0uGHALnUE$Vq+&Nx95Fz1@7AfjIAh#?ZrU z7!GHHZ^0Zn&-Y-7o&v8y(V2<z=8k+ghkOW@$|-&dWBQ9cjL~z<pFhTkT;cogv=13$ z@@uG@tB04PsHe;;(R7}EUX2FXZ%CsmG|DlajD#HLo3O&QdEV+S-?i!qeh^)9kx#x` zkDTF}d+fvd#^H@H=-N2{982T`{~A-wEzQ@UR?hKbm?{_fQ^e&8C;H4)4nF8!bFjt~ zH)EAC(|jhz<P6V8ot`}Rqu|;CKZQp1BL5vl^%B4FH_!20`@<{I7w*gJ+~*wXkMTa} zl#@Ik-C=xw1@nBilz6*-bCVN%J=#MLFGNBv@EXM2E4ttBzfdD5xCv{1YkclPq@Lp! zk&sLLFZ3HHdceDhRyoJdqQSK#UWF-gg~u=Q{_BbH37D*&<}B*v;5>?Yg5SodT;`1n zepZm<d<Kg8Gkh-wtg*l&SSXiyj|ZJ?JxT6Fa~PkCXqAI^f5`rZ9?qg<{NR_+ANG(x z#9-KeUV|Y$(ZhZ(h5<Rn&FBx$ov*<p{W*RNF}cWF4|q@9E5SD)FXwqJa&q*DpW#uE zv-~0Y<O=WisOKvu`3{ui0<Zs==PSo}N31fR1mA$Q=AY+H2KCEvz5=V{9Djgexy((E z+ZQ>>cVMMl;0>N|&gD4og>vZOK6HdR@Rvx+72fN~@H4s|egUI$iED?9X>M_z{FL{? zp2YcDG>5(7JJF-3z&k%}o~}*sd#Kk_=EI)x`D33`JPU=e=X^=g8uVoOE=-mS!O!}6 zAl#SFMQ7;Y&(I}Tc-QB=o9*VzM`Mbd<_j<<^z&a(@OhHwr_dKZXL#IVXHt&wY((K& z?ng{6@GEGLOZ*91!+kkg;(e5Z*GEqnhqpwN{y6V~QS}60fe!sS{vO$I?eoqd;`&p3 zDr)5nUyZiV&-bI>I0b$M3*{1T^nzz0$9WFc$Qd3&jd6<n9ujhyze76Q_eJYNMh@N* zxiAjzf=2xb-VY<{NuGsy`qO+qy5%hYc-R>Z<M95N;kl>ybmY`C+>5E|d437Qo@t3k zF-0zO-Ai)#?BXV@)t}@GQKz2eRY>Zu@ZjIge}Oe}_sh<|oa2_I<{+oJ?iKfz6MQmS zZZIFd1vBJ4zl1S8CGLIIdwr}rx4q_U$Qf=dd3JJ=YhE{hImY{A@CfVWi_j-$`Cioe z=TrsW?hR+_PIKV9(IOXk*JaL<oaASbmP`CK8s%tYLbN#s?(kf=6@zkyXO5bmo)rHc zMfDs{d)pl3B)|2JIrzO^nO}X^UdSb`USWS-8{;qEvljgo-s64mo1P@k!6Z4ucOxbj z_^h(Ma&3k`!c4isPyfTUa*_A`(0dx@!2kWo`0CNh3DJ2-%2_`AV|%M7#V;cxm$>#5 z?}8lXR;0s!*OiCI{G8_65+DDWckgeWFMolx_nHG|KKE?YgDa?#gE#oX&k}m#yf<dc zN$x^g&hf&ptXF@5|B1FRCf{7~`vN)7$A4}9_94y3exn{T-;Q$V;Zwgg4>`k6qDfDY z*Pv03zO&D0lasvp8t;_*#`z{x!Z>{H_nx(!<^N%-9R0^X_xrDBqrc3v*7{6VPxEg7 z^Z6qu`6<-OMXvcj*?z`2g|zzyKN(GolEx|WaqCQsX5MNXZbOHh;fX(*7)_O9T#I%& z&PSrryOZW?Q77m4adhe_@^S0REqb^OeR75;R!xkW<rvpup&aKU(d*qw^R?)fbNo2^ z^%O&WoO|7(&c}{7PdUvyR8RE#74H{+kCYtMm^(_>tMh)CCnxy`<n^R@(+Ly(`Ac)) z&oJrNo;yE2abnb?UgT@nn;5N>b3A~AxfS^}tUBD8<PXr`+A@EKjz62jq>0hS$jWiv z1MPB>k3pxL<}Q@YEyuT`U(WL)bm=MZ3+OX`i9bOh%#+9e*dEF;-VXh8f}4>H`^j@L zNzU-)7|@gDnLja~o9qKmS$|@*M2_<+%#<rU6q^_=kc+$$1#_$L59pMmpH7U{$0|KB zUV+;A_JR91@a*LRcWyW_s_4n`%*p1ap5k^48Yj!wAuH$jcI5QrdCo=?qp_pRpPM#z z_KvoPJZY1OQBgg{D-csJb5*Tuy)oVrD?Fn(?}D_R1h2(BIofoh{|`!!T;c_rO^jOQ zJkQzOUdb8mL9H?Kya;7u7Wf%dHQOJaIK`a2cQL*+Ztwc6i?7?pm~xJPzpZ_^N9NtP z_k86fAGV{l=}Gav_4Xvx`JJ67MlEugulV`IsK&dT;~jUg7CFK1A>rCGKf0T_%0-^I zyZJ9NA0FJ(9ONQ@w3m6x6|OXS?;eo(=6xqd^>UtH*x&P(OZ?n{?iDi6Imo*vXLy5y z?Q{67<|oi57y0Z%CPt&7htK$xb-7oDpTNSq^zhC{IHPice|nVXvCugD&e5K`T;|4E z)+Hx-^w$%kkx=IYkF_UqD)=~iBB%KiMCMT8bB>=F&5$$vF^2V2_=OX#(S1w2*-6e~ zzx(p=spfE>I=^tbd4|lnHuI2!SDk4NJ~J!aH^-S)FYqSkxUU@N9p^gtdJ_C7>cXDz zz8Pm;PVytj=r8hP=NU6(p4e_ao^_1R?l7Ob&7XgHiTTJW{!gd*$kC<NcbR>$mK2w= z=A$0G#TDiw$9cmmy|a4ad>dNKA<r9k8Ap!uACb|Y<72KdA34o`!|MC3k!Q>^2RX(2 zTxXtgk}Emyf;|jwy21M^C%N3?^H)#sZu9L|sPnX&%^_rd8mX{9yhpER9rlOsM{T$- z-+Zfe$$5SgaX+V(dFuuC$9GMFPe-kKh95#Xd<XHrLfv;$^cUX|sF4$VEE@Hvc|KCd z8lOKzy<Fk#ZnI`N!RI0-XZb;N9ASL^3~h3SH@#if6X#Q~!sm8|AHqVp$Un;aypm&l z6uRX!Uyn6D_wxJ_#^e%zk4e@N{dHn=04Dh!Oz{mE@fn`y4^fdTyxSe#b2-VsMT@y* z`CiPB3;Z^kj8o?I7uwsR`S2`cd(DUM!Ju5=?=eG;?wS}KgjPAlH)DaE=g&|tS2%vR z^%^s{4PA1EFTcmy<t#ss*fG|~oAeo9j`Nuqou!{2!D_k4)%O}-PmGVnkb0VP7&B(@ zD2C-Se}}>?=KMG39Q|^fr(@LKruZcE$!VU8vYrfIjp_C<$9E$s7kC7X_OQ%fp(Z?c z{sHZJqWjzny}q;Jya#&ZB)6jIUKzd|c{$71p<hpq@5UtGBL#i|HFAkpBko>NzvqQW zj`5a=>xuIo7zp>`V^EOO+=XHH%JJ=3DCc=msOu^43#beC;!iMDuJGjh)!i%3yP!%= z@P260ljK&k?_*tjIi|~5UWjJ7z|WvTF7kIsc}CF#j0QP4i?!kZ<KuTRB$s*PMaI_? z=L}lp;5=&O;QwNU{-|IdP`j<U@fBD-)!O+5#MDc?!Gq3#dYq3$Vsm@N*CH<G`0-HJ zU*zww@N(ln<Q+s-PVv=PAm{iEw8~}v>BGi9-}wAX49h9L2t#_ZJReP4nLj^@M!Co< z(YBfW=N~Xhjs`q;wCRcQb{M|Iv*3fVL{4!#YTYZ#*I}sL-1v5^)|2N)kqP(WH!(*p zbJZj2?iJ%L5tHM*3wrb<_+YFJ_u|vBM$T{#;_jR0MJT#&fu9NWPWR$>klWO~c)dsc z+$G2O26W4LehfWwkzYfvT;lK1Ib<Imvk&NyV|>$~d+q94UX7CMhxTZ149H3T9irXr z1CJoR#2olvD1`nee2<}7J;g^p>E~emY5ro!`Ijp^_ZiRh7uL(yJZGQf94~*~zRP8< zdcpH+G&kN7WjW4$=y$II{~eQ!S>o+q^nB$6pNr0IJUf04)8!IxFl^3poKHcWoZ-JB zwz)C+ZA5aJC%oiddSZMOYA&-Dz5}I8_4C(QB}adEo-rV&_;(oe9CQ3Q`s5;ihDPI5 zc=M$`AD%TIJ`M4>`S4?Ck&8Ux6`#plngh>5m3o@*L6cnI@3B-*^s4s^GmRPCfqFU1 ze|XKAmvg)v{TEv!Z(p*{a)K{HyPW0ck&{cj$?M(`InHOIMb2;@Ib#NoAtP6K{2QLv z*5=IHVTGLFW^`|6{yY~`<P2Yqn0?Oje9W<jd43daa*<b}(H>U#2Q2koM9Z9EEYK6< z?JyYb#Rp?RPH{W3?v>^1P%G#7b}Z48=SML;+>75tQZ94Vh&^@R7;lMT_l@%|Na;!N zu_$b4T|5{4a)vKK!=vuYH=|b0^Dmd%H#x;8At|T%8_brYH;svrQ0M27e9W`pX>U0v za*|&_eW>$~MxB5CF@6gDa*_Xs8DY$~eNMb<ujCx}VzQj)KFpH~yypt%Ka9_JpexjQ z&-Xl2ImvgRGt_wml}GFqe}yr*!atx<PxQXeC}fQp<L%KZC-`lQ$YuTt^W+L2^?~mQ zIn7U^cF<aQyR!Mn37(HuInQ<faP~r-PeF@oGyJm;%}tK;3Frx9a@R_0k#qmg-gm%P zRb>Cq-23LGHwY!vPz9vKh=mmuLKoB!K+ts;LI@;oNMZ=ZvbzBR5mAw%R1JtoQzKwO zL_-l!Q6peSML?{pAgCzq|2^|&ZtlD9z9cBP{`PP3nfE<+?#!8)GiU0Z0-OUg1avWQ z8B7`I5@3hVpby~L3AhAiJJ|y}97LHVd*Bk7QnCl`hB-!Z0DcGa4aos`8fGHgu+K3b zftf}1EievdBIrcm#V}J)emeoLBYV(82w{4Xt^yy1Ie|L782BX20=OvwZiR`z6*>Ss z2onqX5ZQf!_>isw+rg{?odmoRrUl$|0$vBRgu()jfhh)EM0PN#2)6|I5)1=f3Vajh zIk+hU9)wAvuz=n#p@*Pjf$d?~Xz&MK3sZt{Q-OnFy28y6;7u?&@yH|K%`ihi7XfF% z97EYD243?O>amva3yl66bqDBJ;AWUZcOVYHncu)Y=wjeX7!UZA0AGY*pi6-@zJ)#f zCIU;oLmtCD;krX8`?cT(c<?aVJkW;-zehYkvm?-3m`L!61vY>Q1)T_NL3B096L=Yn z2XrT3-J?ijJ-7iT977&tfCjEU4qd$oVF8c8bX^brCoq<TS#}xR0562Oy(9PlN5OQ2 zn<C%}7!TG>l>lFWNk!XQ3VZ`57Hwr2&^!rQ!F?>SInjt`5^x60bhMSlz^`HY!_6V! zWv5VwK=(QU`@-~x`ys%UF!^v(0z3}03^Y3(&U(Xa0i6mw3Nvgl>{$dm2IE1U&v*pR zT8Y57C4>vifN2l+`M~us9)wj2j4&fuN6@jrhhh34EycjEVFtne5b!cj1e*rGoq%t_ z>;=6SSSBLa?pKjs;AU?G>;E=rV5g7>wr42Z11G_>hn%MaAB6b=_Qk-*U^>FS1o$+} zH?S`Sz6{d|_GQ3bFk3!GSit>6e}eb`JBLQFo(qw7;3AlDH-Hb2hefbUVIK=jhslC{ zK5!$^urC8P3XfoOV4nmW57P<u(}ADD<iq|DuyaHN#?9alTm&<n_yc()WJ3Ib=`d4> zKX4;VD)9$4ii*HFvfvLK53{2M_ya$M$%mdF0(Op$U<Y8I3S0y;h4dfDV<OlB*vA6X zVLHJ+AGi@_3GB;&jbf2@*e3zU!>l6yz)xXPi9fJ&9AriOfs0_Wh(C~5i@^Oc;15iP z8AAMl8(~fme_*5P5tusxf8cnSwZtFzDa;_^59}Nt!HyDt;3Akg#2?6OARmc8Fdb$( z@ds{%*+cw+jcP(Z#2+{wW;gK%ehM>=_yaw)peLwvVu8b9Vj<gn;8vJWk~6S*ZODh@ z44e#eDd_3IgD}SyfDf>HLIi68`&8gkm?Zcu0eb5o?XZsp4u@gHAGj4J3HD{c=5^s0 z_DR6WFoTFc@E}Yg><<CE*MrQ7KX55bZQ>8~)<+%@f8cPK;`6{CxE1D`=HL%(-T?YP z0sMiJVT#6sKky*TFv#Q(uzN$K7cxl&E`>RS@mdMcn;5}vF9LtyaF|ZunGf6wvmN$j zz~+q*2iPY8C&QG%emd|V%mLUR0(Nf<nIqg(;8K`9urC36n?P4#9}64~GYj#_2X2MA z6!9qoHgAfw6Mx`jnD>Z3@F2`Iia)S>Gsu(T4_pc}5%wiOZ*#~N_OZa>FgFr^;8qw$ z{DIBSLwy4KB;aJ2W02K!;9i(j8K@J0Ni7gJ(1b-W#h?in!b}5Q4BP;7JLpp2M=%pX z?*)Dj!$7l^5v)2)B<Mt7dl(PsPQZRJv7m<l7r}&rE&;Y}g}gw0l>{t;*^T;&FuXPN z7IZAIEzAzkNx&4CRM4rw444~1=L09g^anj1_z27p&?UgbFoQs|HW6$fOjpoDfXiX_ zk{e*Zw#bX=um`>X^Bm|>VCQz=4>}e24h*{l=>_&lf&rZhd=;hz=rZ8w3!p!v5P#rD zFl#~Y1rAMy9)ivXMqe1gTCYXAfVYzYT?DMw9`OgA2y6z^=QX4kco9rb(4BzYV7h`% z1rC7e1bPTC=Mtp%0QduMycG4xtFQ+azzl(#BH&Dz9MHwUwJ^g#mjZXe<b&P|Y}5hu z8|Wn96ELZuOMr<TBe3rlaRWBGJc1R1P6DRDT>1{;1I&Qw3OXM+5vC*P>A*)|dV($i z9){@znq7gsfN2eS2yi9LDzr@{z|UY7fIbAg>`LSZ=uW`VFtb1x0ULHgoxBL~0X_wD z40I`QaA)Kl=pn$vFw;S^ln53Db7>@G4r~Au3px?l7N#EPB;e&RT|svOUIWttbSm)g zFzrDP0p0}D^8~&x18;+wg>TJ8z`J1<fSwMV2h$1ei-9X)YJ)BTu7_y~x)k^-%&`dQ z4Ddr32K&9huVFl(4*`FHIRQ7U3;Go>hd{>y>%trbod|3N(+BR8fS17}f$jwC4HF4E z6?g*-I}*i)0Efe@`U&v|-Uf3i(ozJx8>SQJ>A-m~T|pNESHet3x=MiSVdj7?1-=T? z5&X-5AHu|g-V6L1CK2=@;4d&eL9?!iKTK=TvB0`8p`a6itzb@oXA<x-nDz*_6R<Z- zN6@Ljf5POPLOg*F!eoIi1|EQ!0>6iV4ZA_-KqmsPhS?1_slX91WuWtc8)23}f69Q7 z-H{g1vB2wyMn7!`a5@>#gm1uXM?bI(cnqeL`h-1D55pA0O)9VmW)^6|7h%farWE)E z%ofmxfSr4yydkVq;53+G(9?k(dchs^vlH-Bm@?3ZfOD@xx<D5LJNHIg06G=;5lj*2 zy}-;q5v&AsKJX;WGSKX5^bcY7f}RenaSg%(od{eAGY51ru-Ua}r$8qGABQ;vx&-(% zO#3**ANVrS=rflA--cO&{=;72XD~Oy{t)m7nAi;nH#LHdgn2I(@d0j!$=?sZz)Slg zKH%92_!!I<&?UhAFoiY12iPPHbs*>@;NvhI!M_A}fb1zO;5+>w6O2Lj0^|Eb=HQ<Q z><m*6aZ3g6hUp6Tdx2sA(uJ^MfgNCWQyhTZU@nE5RNw}fY4BSL+yhfYX#_664&{sD z0Azy@XV8Q@VA>;|Wxy8Kqg=y23D_4V9)5=apM+^meu2$zKv^I+zzmp)@S6|3<F6>= za6cWm0_FvztAr3{5aL-1{1B#);sg8!W)8^;cmk$lZN%rs2v!GX_oa{nun|lw^eqW^ z0n8xKoq*$DN`6M!0Um}q0sic75$qC}1>oNaI1y$Q;yE4I_wT6lFF;y=pTZpdJHiFV z4u&p)C*fN#sdpo8!1N&~%g~>E;H@w_z5)L~|Ng5I;KE=cnJ4i`ob{U$niMj`n=ev5 zrA8TsvEg18p6pE$Lp=Frs!_^4oOvd|-eU-l$x|)VJdhHuO$hF?O*4~>Av~Yk>FOBg z^P6!eYs8T7{IJx}Qg4}OuW=}W!YU{ai}d~UX&%$NCS%jMv4FEDIc@@D30~YAKh#L# zLzpZRa1&XlI;P>hDOj_E_mY3J0RD<!S`WCnpD*O=v9#L|v#=n~Oa;B#Bfi7o+FpU9 zdlq;ju?hWMuQ@l2{o)m%zY3wZD?;h*>QG!B`(3EO%V)yqSBH6durM!vii;<s*iVKy z9Eov$v9UXn-Q#`9vo?zD4j+bx?U9lA-4_YQpGSs+ToDCQ^X(Cg?`8Gj>P}M}k7j#3 z0_FAxkN7c~Z58ABj%YSJWV0xWVP8ZFJp2%4;CEXzJRFWD3niz%!Fcyv%Ej|h?5H75 zMzXuiddDK!b7uP^k?gc7wnehZLcA2kR(r*^DE5xG=GRe}Ul7M4*lQtiuSBuW!XD&! zy(w}W^ubLxkT$6&_IGw#zgL(5k%tcTB$-2ue4c9MdqPJf=O*tG&PIze&hFvjS<Y5- zDLR%wI+yIzKb7~9)$po`xRBw>({ep^gk|Zk-JWyCll=WiJxuY_Lr-<mKPpE<{mYRG zzj}9*u|DQ5&T>q|^bHwPzwoGhrBp04mvo8sD$QEfE^gwU;bI<69uQ&^&iM&#i_{^m z?sBcu6mlBooo%uihIf<6P8njE$sRGKU=!l7Z-h@~;YndbLi0mXy``QqW3QDb?f<<O ziTp)~dmFN^!o<f7FcBl3X~2%eipdSx;dn8vAuFyerZ!|R))iA4viBRbK|CDwjFMM$ zW61NyT6c2xfGqmhA{@%1zxNMWx$W8tvAd+!la1M{9`Sf%b~r?=Y|I{r5X&30jnU$< z#_V96c(gIQzlM0EF?*)ASk#z(P**(Mn2m2JzH7whHHQC$mT|1*G2Gkuo?!K#^RQZT zOcpoJV3GT*{IsXFO?&uRV~E#kvsb<1_1f%<2=QiZHa}XtRhvB#Cyv)*uf~f<YO{xG zBatL;_jD$-g2=8gALDGWc#)&Fqu+H}k7Kbmc7n6EwB&uk6$ZNe#_<^T_u4<ku;;nJ z?^077jbR^n#rhbwFZ?gC`6WW!8Oy$lL4+wDw)$AfuSTuy(8Otmc-df&8Z~f)i~-@3 z+o%v0#p79d&1{9;q=z^q*mf@F;`(0Wysrf-G6k-~Tx6c+c=%aRXukTmZm@c$W8;R{ z!p6m>aJG?B{4rl`tibH52lPa7i0Gm)(7VC}$jRX#H_*?1h|;IO69Vdm`1(V!Es5W- z!eI9r5bZijN(JRIu?gN^Al{2&lML}m6nkEXkD{=SRy-EPc2P|%+dY&^7rDtgB}w$c z_jb6W@|02@p9G{|$(Pw_Sx(c?=2D#pOi*>7a_eb=Fx~9@>I(3-p1r~^f4K9RbZBUx z4so(i31Z*)4D8QFTyz~93`220sI7M*<L;KGs=Cv0CK<S;Rlg?;BBz9SeAB@F@iAE* z7QVW?gs6Os9hx=8WG4)<*hJ$=I@q!rYdHt^a7@8n(C}9q{;Ko1U}Yoj6)u*T=%9!f zO}2{|P+W8yLA1>{^u=m-gSJzF?W3m_g5cD@Qtg_ZmgUFMKUC?gejW<hmF63qjcAXb z_kI1eK>qP{!M|PdO3vo+82mm@4ih50ECMpnrAF~gI1lfV#8l3%5f5>kXm8+muC5au z<xKgBY6L%d#_jBGUvt4YwHF2c?S)K}>OV@^Oz>;NquQeE<$7;tQx%Wj)s0IZT%|3( z9@2J&Si{*9oPIY^^mKdARhg0POIm;)#@9odx{w&rv^>SxDiY(FxV6HmppPbXk>Zh$ zcxlwSs?nyecHNb<qc0-uba=KtzZ^@bew`JLy<Dg|H6YG*y;gjK*2y#;(qR*CP1|{p zey>*Jn;4uk#;^6SpQPPDf4eXb3*-G5X`D<S)hiQR>RIV`q`zM|t{E9nSIBYOVtdV~ z%CORL8IG;Jx6)#lnJrx|eaBeztg$|mi?294CiTuy{;V)`zEFNoKs@ZSbJAKT2+>|A zsAr|`<ubR&lW6<1&TA)conLnM2t$_>3+-`0`!0EFKfeWS^0aum*!k(7Jv<#Rva{26 zH@_!MaiBa>a@Bd{e71B;x8XXD&S$b$b}srB8IQWHS+#3${|LeiY)2v!V1K?jkPWBz zHo2;Jd15QFci~6j^)S;|I{6FozRK|l^zR}5LHhnt4e>6y_E@xVAn<p_>2XQF9EZBZ zgX9)8eKq>CjNtK%rZk*))q|WZ^+hzu*fF{q-1Y1_le5Ljo%@(4<^s6OE#t2nY>ymi zxWvmRH%Ggm^0;~(`0rpMK80Q@QVBu&Y06K0OZd6y3Jk7FxQXA_DTY@0B-vL{zwPDL z=|`7Wm-NJv{M(2TtRKu66?PE4@FdfFDt8lrx;|4V)9KRpRq2dwYG4_6?{_)dr}Cg; zxrC*l|F(oj`t*<TYeqmHBAUiXmwW%i*$E#{XPlg4AFG~5y<zW1`ppIEdO@~rf&F0V zPxa4acm)_MQJ*f^zfY(0m-?5NrGCWOYuv=|H&*^qSx8fDwU%LE`G~BAX0CI@2sWBz zZ<o0qtD#@u8_x#DRmGv^ByMgq*$M-!UNa1k#pY$QTw~N4&Z{wBEUa;1^wn@U)H|QE zyLfYQXV*tL|7z>c`Mo2z6i131)d9M_57wv9>9N%pE;<?=hqT{tnN_5G@zH)2y7+5A z{sw!WH`q=NZJKF71s^dCJip?bNU-Fo)2Mk?9H092!8Z#WZ}-kK*vtGvEK)EGkjwS_ zgrhH_b)h!=b&Q>8P;VE%Gs(FuPo$6J$2M=^r=Pa?RK-4^{Ofd4I_-LgXBW9eUx@s_ za>Ob%8gg|b^|FQN!3H1=E<7STfJbj}3)U$poq(PO9Ut4$R~au^$J^#Jlx%AxAiODD zyknq<i6sVmi?p56=bjfq-CH`LW#;f7Gz~#?JV;#{-2!sEDH-!?&-m9}E^Tcj^&Of* z*4L4&ZL(5nm+uoqa`_xG#l1j{7hEu?evod=P<0Yyr^|Lw_ew@G&kB70bbgQyP2k>@ z278B#FVRHn{Gc$Z=vL>29OqB)A5W-os?!)W+4~)5xwqoyloY0$jHv(7MGRsiNQQy+ ztn5o9*T>j?uF4NeKgn9vVUp)!zj1l&1;g$%kbeTd3#ly2y#79*or-J#S+s1Pi~0gQ zb^EFN(6;>4b*D@G;^V-hsrMd(ZQ$MyIGaM^tg<_mPfBL~?Ff}iDkrvjLF*NLo482i zuv;nK#3N1Vlt%asqTeypH~ZV;{2`M)E@z2?>X1#(w7#7StgL^MisRb<Di(A0xXORZ zmrcI>4p!&d`&=^4)DKwg-w$xfqZ;%rBU${7bu(sh*4r4%3SdEbVABO>UP(Uw<tCDJ zx}P_TjRm@dBj2A_<9e2*^N;e{7KScgx_{`W?}7T@uLHzO>#)+V0DiV|#)I{zG!J{c zLJStdTl&H)@ad<NuicHEu1JTp-fB1cS)-kglh*y0s@QA(8eRH?71U!jXg+MR>=wL; zZ-xf@gbxCz@;X?{HlQ52gd^u)9QCD?Uywex#hdbLwO>7cLCQ^xeZ<9dll_N_^_V*5 zVuR_c&7U^J6DHejoX6PRCb?Md`yA)jw@#4rOXo5A=B{));wO*zMzH(5P)q;*h+SW7 zv}?Jry?6F$EWOnHlYMDQkaJjZesfqVPR$$s1y^6toYHab{ZL>@ym&{j!^R}zM-N*} zUyY6mimordnx9QCtnyk>ymUDsKANUHaTzzse#T;#dAMNZh<G}U4nv_|eWl8spFYj6 z!DHxq+-iQ?;|71mh{aW5;7Nb3?nd6lf8_i$x4F}@SMGJ5`+aMw=$-a&rG?~~rurl{ zc}sV?-)!p-TK*mVHs2VjR=`}P%r~Sv@^Ow`SXlNTUXR2O(3fVnap(N{JpO!<#Q)ZG zJjbdHNNXv-1f=p~#S0v)JhrDHSQ&K0SB?iZ=`RrArRzzJl&AK(QRg-B8EW%qmzgsR z+dI2%_|b~5rQbSyN}o1bzij+`a!ufo-jFC>L(~y%u@;S!I{j11mVN@#<i?xa>9lFI zmoaTe?(A+gFDGhucGPa{{_XGWv<^>Uz#OsSRl&EZ_$%Tdg;p4cq6Wq9%LYUfP{+-0 z$rEeEy~ue=+(K^7;R3&FN!{=j9=4mQn_`n@5dRxF?-p0g&G}s5_gV7)0vE8|>hNFH zyzoo!{3sq8a_N;EYe98Ip>?8?{#Lcg{1wleg6*TK^;^*ZBxFGPxvyMzb=iy=AQl=t zQyhUDRGlQ1C?L+nBR~gR@_Jp(lbp}u=GUAb;o?5S#7Fgo2AD;W(&#D<zLl<}seUf{ zIIjKM`3XF(-%)<d;8RR-4}A`$9+uBPek+{wn}0pOb~sY|92buZ{xCI}_j}CUf^YSh zn*={Ws|@A|^Pu353iFuY8-$qZWv>b`&ui`xVujcIR)}R@v&bt}dCl2gtTVGG!IFus zj0E)U=eOa_&qp{*xcRY3vk~h|{xKJr8JbG*S!<HTCbPYjt4LF@HAM5{czBXH#QBZO zAOTC3mAL-_?jH|u@94Am@?Y|wVet7>Of3GYAB$dvPx6-DLH@d~@@unB^Uw|=L(Zeg z{Bdbpec_GfxgYS9cN_98rg$mQ{J_ix{fS4cOf-=>px^b12NTWzc!}N~D(*<cy;5^S z@K78lzDhKoi6al|tBGBS=6lu1(b{-1zLAM_H=vi+6yG&8U#R&3dHAZ~TAvJjb)uDb zx^A)Mp)YQYc%8Vmk8|Fy$2`s-q0+nzYQ(u*hgdEfT?bKlTI?)O&3J?8T9}L#Uqf%i zN1Ws9Ev~xcL>}bz?J}nFaITG`KDENr_7#P%-TXIE*A-_G9eV5E_d3nb{j;+UMVM9_ zO!=YZZPQQtxKfs{34wiARW74jLf@_wb1)C;n=q}={rrpg`AP7QB9@x$2C>LwGr8Dl z@I737Ztzo*-iKwZ23tUN7wHfE$#oWK{$p|b_%^7Xsk8;OBd9;l7nic`sOiu2-Fc!t zO9|qyqIb>Jx=^?9^gF+FRHTC>6J^}^{m-P$(f?IC7n3BO<LqDcALVQfr~Yk_Z-wXF z9p%A)E9|O<tMx=8m50@;KSXHLBUumVcQahxC8PfoSeJyh5Erp7LCQl#@0yAW*p)&2 zRrF4m6}PzPcUHP6y=f}FHVh`aHsWdMRUJ$mmQ<)$=h~eWf65<co&|e$=4F9Ox5gQ^ zXVP1jylgKzvulIoNk#9H#O17a5P#M?x9{{Af7j@X!4SWhR^nk?B)ifZ^Z?wwzh1E) zKiS!3VxwKsZq=uL{z=v(H=Ey}bg+DJ+6Up~5~t7xqAlwfM6SQ}os|xXUz#tC&c2Ft zqu$Fhlj7)qp5{@tk!J&|7qVHtsrF#s=mOm7@ZG|!EG&GBf)rKVTS1)8l{<?2ugx#3 zzeRFQR=Q=Qo$_!k1K79JOklV%w)z9KZ%MX+ZsqIuaHry~+UD~9q@3HV9xz8&@m#2j zdo3FWRy^*@<bS1)$XAO^UOren?KKO<aba%Y;$yG*CKtQB<^e9=@M6|Llz2_7rntvz zzGO_{JG|yfj{#3ldtyO<=rJY;^SH-2B50(3Qm`pl`c8F)Z_dIIC!M!4ZkvMindeXA z{NMBy5feC{gmSFGem&I0fc>>l^D#qw6l$(B#P^}*8-_R(YMwU4x1r|!rdSbXV%No^ zVHm=SFGJ05Oi>(Wj`!pig_-*i3wA_Q13BMoObs#DdyPj!&DXs~NvQdW*FYdgyw$K{ zAyll#y{qU`SqXq1|6h)?j=P0Y=Mn;SE=WFE{?7G#kH=bnF6V-Wme-?x;~4t>Q_(m_ zuV+%|T2Ibz#_M(ydpXB`m;Z1MZD;HYE{Y6xw_Kw_6(|0DbLce!WTndS#aBE5EuUf( z8?WK)CeJ~0dN?~3+5itL!UX7-!UX8|C4DTcI_RymZN{cg)OUB*&Hv@NB{Ynh)NmZm ztT(H3E9IpjWn!;+$hPmV+Tc=t*kn%_ck(w(hN5Prs{noA;OW}JITkU$#rYbN`3^1) zaP}QFRn%Tc9<{?K)iz^w&0vKr^$@%*tQ#?j;%Kb`vs{9gkB6S|vffyJNtcONRl}-` zAEkG(O<y&Cl4Ta|UPnBwTHA_^(t{a@hf0g}wZ`dYHQZ2NRDYk<WieR1g4xUOfzABB z2l~EKpC6#(KKqt|_VhhxUtqm0+blQxU~QbVw=}GL53;nka@Dd|W$wJc_oS6=GeX~w zVQa!?qgKBosu}3bQUAjA6VU?XD>3b$NWQXbN!`gO<_f4^zt4@6CVS9BJtbdy1M9^K zzoVVzH3tm9^)9^TC)M%2_=ngf)!7HtWm)*u{t_Zs!njcE@2nPVe`jnDgzzB0m%nJR zx8*vVx{<6d{MfY2ncmpccxp{o^HT<!O|$pDJ)}Xyh`9z~WQ;c^nb<8&@~L1CV$2P2 zoA(mG*JR6lZY$2i3;Vu~(*A{c%qWV(c0venb>sk$Go!F%nSBsl5A-ASS$0=UGmvv> zS!2K$uaf+|us?Pqvk9K*=8JLc846=x<N%PHWf=Fwv;@7M!k8J`4CDv?VL0|f$$A52 z&=+P<-8_rwsw9kW%}M6;IQ9UgYg6O^kdMf8eHC2~^cqUn{+MPUm;0xS>J2L$LCc0u zb`N{znnl&vK?-9=)Buo2WEdM_T7sS#i!e6FHUqhUmYWC3pGwm4gL#)(9LJVY7&{{e zfLtTP_$9g?=*^UlBQecDuJcca)Gw>Hv~*qP6SXCNhWY~bJyDMK$+>P?j$2e+tLmN5 z3&l087X}d)U;A7zjVo+xgag(l;rm%+1M>pjL3A>4UJRI6-!2eUzx5+B4ausVBed81 z6sBGq;7lVu>+iZ6-Q1ijJ7<`>jjAkOZtHo-k3HSCc^GG2$^5XpCBKewo~s+D4miU+ zn|$o?4@NuV<4l9yAH}UQqvaoLy^VfPd^D}m9+sW1?7iKsov+>APCL^~Iz($+D4aCt zzJ4Y@y6<DxGyUGl$L?OoS^KkxZ>K4~#K%7FAUnH19S6I;y&ll<wxhi)>$upF(y84O zU%Ro#kK7cX4N~!u^%B-2cp8f~sNUqCYuRw7$ytZk!?4p752svpytPc++&KM^8=XFl z6pl@na{k6vf2uk+suk-0D;xZS71`&qZ26<yMbcWr<VJ(B4GH}e8*g2Aw-MK}o=p)C zXI|O!rlNN`-gdP6C40B$3V2qqHZu0+hmoO63~|C>UmL9uZ<4nz7ZeVqae`W_OY+t4 zDZB!;c8u)p@AR`xK7Ms<urz3U?cbgzJ1-qpiVByW?S5@^!1|2SJnYis(b&&GJqeW_ z@bRr*tnN2nQF(ermiS4quesPF*h_|(?PZt%+Jn<CJYt?;A9={;gvVfPHWrcywuYA7 zyd=o=bef&2wEx?+P%QPbAF)P6uvZOnmzTb_-tA>`JY@g4M@;mxdj#1pN5a@9K@N{l zD5nLzdx;i%RuKQj1!B5~-N(ff9(IU}9UivH5C=SLJr<UFa5-8RDF>3p*)%#2G`j3{ zxAM%bUDp1Bt?6^~L$Y?%3A$WfXWZbwR-4jFx;(*#I{i9qjoSXVVlaN%p7dS!xpX;0 znEz{Oa+|AfB9hn@x=u~;+Y1t^-&y*i<yBRre8Ubk;(AtfT<b$s;}OiA=0m96R7BG| zXMJd|E4A(rE>`;OMACaZ4;?O*s{+T`4(cBkl<&O>Xxj=@zk<+F{$zU6Z2b;3S1Rqv zy<O++G^Noo)(Lnf_qq+D_}jyA`gOi{KD*UV70Hj}Nolq95&Yyreo4j}?P;@zO){Xg zk|DQ4f%JZ-l37Jae&im28b00D{_MPd4bM=Mh4Py6477ymnCr=k!I>?MtT}U4r`E#a zw(%Zp_@v(xCjHL!&2PEI!<K$uTUFn!t*y13iy0oa*`VKhJoLLl^7PFi#Rr?G3LiLZ zA7{V#8g*H}Z1Sr^qFS^Z!)_L1tg~XIn|*$6V*9k5$JuNgoTd&RtSrpGW_-rk$qK@3 zb1ROjyA@5Zudm@6W*gr@H~3vc&Ya&Ht@?munyhrfhG*)&GJfakeXw{2vkw{%=(g;` z+v+2wk4@`d&RBZFCWAdfdy?@TcAvox6M2#+>^0bja$g^nbGNmyr+HHSD;dj7z}a_? zk*7C!!W~!;M<<G{H4>J}bMasySHdkaX~mo_w=!Q<A6dmEsv*3!ZBXE^Z*FcHk15v= zM?I@}wX1s#V+9G%nQSe^tCS~vV6q7muX~Mz_e@qs<Q^m89h1$Mo6m#D=gj#8msR)r zsf>+D*zUnvYlQv@Pgvl=FaqSOM#5I~HcgPvm<ca=*fBE(Q^+0x2T#)i?B_iKwi`VH z&XAYCM;O%3E%qzxk&O_OOUxU6YnCf}Px-R5y!})8QoSR13^y_PJG#NQoP9}OnS8qG z;<giB-ekVV*)5HK<j_iTtM$i1D&wnF83+32!K?Y5^`^p(y&b~)n%~XuHrWz6$6hUj zRm;L1JE*sPqcUr)cI?05b`p+MU1zelrCVy_zxQwB72lYf5wYdme8^z;7)g|#3fvaL z?JAA~PT74vw^YX``$AXz=JVN9>J}SfUmP}LWT9A@Vs9M#-V}%8*d)&_j6ER4<ZA3? z+O^OA6C&P^WA}%O&2j9}(1{St>tSL^HFh{m++B@LqEDJL!o`Pi?CJ1q46-7`rfO_I z4t=b~eu$uVk>ZnB_FUx8@c4GL*ciutjutE9*p!$_uz4z0JQT;?jupSevL9k^`(w7Z zvfkUN`UI-&uB;vEI@Z?q$@4mcx07AR?dP-)4_WJ*zwmDZqgph*ndOL^{m-YV%#G}W z#K}I0*3WC3;*5(2xWI3TY}cyb#_Ipr`z*G$E?Ar3Y(t#S!Tg;o`(GRWnfmkf&7#mZ ztMBZa)yH|h*gS)+miT?m5GzdP+fMVS@AJ8uFGz6fgVkTe#Yuy$#96=wahPYaW0Ib& z{W|*AD$iy6o0+iDWGksnSkDt4G1+)(6Ye(>Hk<4P@*Z^WifVte6Ylb$>4v8dc*30? z94Z2GhcSmAFxg3BFu@~Wy_h<My55xS?@+(`J*pnOogZ~u`8qhN<12IHo~|Tnf5%X( z_5#Ig2T$1I!2zfs7o%U`VP6n=%%H~bS@Rx5D##q;ne(Bxaj5Ir485uSy)^-IOr;d3 zuX(~8fo=-OkBx-&f;~p<?@lvelVGzvXn$u40S8afq|q}%zyY>C;oV1a<81|ba(2U^ z_Cbx;l+HvYB1RXR`Rq<#mE_xNUzr=qrx}6m@kQYEck@Amjg0z&BZu(l%Zn<y)%s+i zvpufDx9@v+2W;6ku6fdATV-2I-`KP04CSD8a_oKlV(d#ZdgIv7_oSa7>mHQMVn!li z*j|S7ZtpfaQX0?H{r|Og8fmoh<ZRPH##NQI4bHmycYmfl*DIH-uhLeZFS;Fc<Qh6X zrP#L*C}6I_Id|cFrus6)SEtH(qO(j_sI&7s@OJ$Ls#cuZ@Ew+Xaq*eSA2J@{8%_R} zDOP&eUX!dA(0F1Ij`H`7#h@Cl>wy2z`)_`Y+-+q*wtXsZRQ>SB-b?jc)9diB>%>3z zAVK%5C>y`J)X~NTeK*55Ch@IH3Ua>t{D1PozF2Ou#Yp`=8i%^C5OZSKtO$XJZ4pEt zl=PHH@pcTqD@wc+!{^h1>)WEp$-yXcG9{Ym?a@SkD(U}7dM2&Vc|L|-mc@uqV%S$? zaWcjW3yL)U{?KugYh7_iD%NLOtBGuDFO?q04SR_{X5#RI{O9qj`rEQCD!_bztxncu zy`nu`6}_uyPgh0n^qwxaxafD54mtEOSUVC-Z_o9<uBwJ>r3X6ZM?1?-uxIi|?e$QX zwXAZTYz@D0m|qwwOgDM|);&iR@wDPVX-ZRNpJ<H7mF`)x2=aY0V2@E%-RZEMeJZlA zh{p}p$FfO!96`F5Qoc@F#aYJ5&z(z|s)}3#`iGQHN<K244q3@DVRFEj<&VE_NT=!d z#$fBpefASnNwR8C-<s+sfosU+`pq^0_O5#5+Yj*y=PPj9CFeLsgt52e5sODjttemV z&-J^h498^+yUV#)+|5q<4_qhfOPAGRSUvrU*O1o_NUzlY`JH)(0Z0?3s-J0uk-_|g zJ&o9-^~8xrd})1gS7TmES4@@FpKZea-A14%HWmvSv&R}+srR+9=a9dg$Hx7xytZ>5 zJ8~{x&)+xL57s(#%y-*bQ%g3gtjG360!sN8{Be`LBFEK1*77R%$=APug9>*=JsdK* z4%=KKgW(e7b|CMsjk%P^Yo~&IAOXvApG`19zMO!`Y~AMw%pZ&AF7VtI^?JzCI&6Q9 zOvZky)eht);#pQZ59F%}Am2_f$w2~6gsTEiis#Ew8$#yPVY_M!$1P&D+JRh6JWFfe z4Dtoyxh=s2`S!Wy8Mu!@r+vs$+?KXK`kRo$b=f1e5YJT!?LhuSk(*R!49ExTMnkl9 zO_1yB-dLXY3V2Qi&o$t=wJtkS6FjFUv;+Ae@%%Dj9LR6#fc&YB335_hnMb-ksS>Js zPPUB`{N@xR<H5M8=#F!bQ3p8tHi*2e|It>;HD``FtQI)0_d+oZ=a<)}WLj;f6(>FC zO_-wI>pEBSM%!z-*Y7mKO~6|4(>#2Pn8?{8U!xe*udNOAYjfvcz?(EQuQBQ4)ky5T z#@9@oZnGGl=sCWT3Y=p6EO9m%m-{aZ<4>LrkQ;a;_BZoQtUtpJ*%iDFh6j?wPRlpc z?J=4G(vU<vC`|>bpMf(<n)Wxxn0bf;zRhDZ`WoW#x+HgUp^rVc@%W~?3y;p8Vdme! z;|?xx7tJE#fqT?ImU8hjXJz(;ARf!WgXHBV(*jY%*+QF4bspH|7&ylkF-^u+HYIL+ z-R3SVow9Vx7KSQkuKoga5Ox0rv^o4LG0iZC3w$EOu|)X2lcq^A*T0L7?k0<mB#mQV zKF5kFm9vb^sRo%+n$m3F_vT;D+t4BEcXM+OH*sdtE1bPcjplJK9x>QlgDf65h+b{b z$(!Z;dJ;cJ8ItKiemAE@ww>y)<M>`m8zr$cav>e*4O?swh6O$+K4xQfBF>jre&Y+| zoz!<nKhP=z`aR___04sU!fHj-T-y9z{4Y%ratW`GEz4!bNe*~Lw8HOVuXr?sJ?8xv z=;uP<W<v;Bd>A6W3SpngJ0z_H5285gvTZNxwBE;-r@?4BN59GCTfqFQ`IXda&*tVL z(|nSPS4}LRX$KlB74TbXijPe8vZUXm0p;h?Vv>g(-scgsJXWr(ja70~viUv2>~tn! zl3qN(%^9XyA`eX6Y_tS@k16o`lqs+~^chLNLg_?eVez9$C#zzq?xgZ`?ub!ko4&7{ zW0?;59m6^rt<pvPOB_rbux5dDg?e@Kq^{t^L#V*ZzfM=CsIX)mN#A3>cZ_W)EZSC& zwKz|iwACMrR(2WfK(8_de#=bpA6kz<^cR$0KS_((9&-4wM=UANuX+@gDl@-_POge7 zF9&Y*|2Q$3BVB0uZ0)#i12o#o^lxcX6A_o++NSP_bZHOIuuYxg#^Vgz)c)WRtW7Nx z6F7U=CQ~;#y0oddOA<%6|0F%S<dtjNsM}JFF7qI+{?2xr+BG6r8;Ewb4vGYQh^Jc& z%=fu@3<pKi2R|yl29eL<n>;RtGsHGqQ^*d52jh9>?dlTnlI^9=3$5?AeE8Mv={A1e z3&K2POfdkT2(iw~4v33E@1RW+Z+QjCcf4eM)GO`?VW+%eN{H1|u~3SeZclAx&B{}% z+f&@z%gZ~VFJdm{2`9POPu&&B79=_<FQ|@+xsBw!Lt1=ABrZn&*<cfC6e*i@+25TQ z23b?xx7wxds|#PVxM!z9ZSrx0%`!~TuNydD&pd1hY+(LT(sxnahdUo(fyN6C(O|!9 zS_w@=7<L(->+niK&mg>cGJQ|~mh^Q};hpPry%*w3*SQWSUx!2Y=%Nh{JaZTAVnby4 zTq!%W!M|QNJSr?%r#kkL`})!<tVg+LpJ8I4L#qW16Er&c_#JNwTp}^qBzi9C;WBBl z72A)ntke{5m+RpiuPSfoubyiewx+OjT~iV2@~_<ltCzGpjoN)>=vWUFbPnHM|5V1) z`CiqnvX6kd13jjzQu>{|?9Vn?1nlE%BHCK}IPHFj)-uxQd{2DU+(y70NU*f%_QNhG zJ56D@taZ|TJ_~jHXv{=BAusD4@f)hvE7;?1w+}MTvv`ods`9q;)&87FvQp#a09olc zI{nz~Q;<%_7}+nb^j^ES%hPVBWuo&@ztd><XQ%ahjXDoCAB|XOrq>%wowdtFyCHPi z>wQ2PZTjk``)A7^#le{tdzj970`1nG2GFwZ3;d1~e)+YS+f)5l*Le+`aoZ*-+jmcq zT`x3$H#_ytrC%G_47GK8(UlFPxkxu2I{sBf%|n+fjoMygFg?)ke+z2f8Z|HHv$nUR zcJtprs)s1tvxt6UMzn^%`?IYsu-YUoTavq`9p$FNxwO;#49}<T%rEhsPyMxt-COfa z%>9bpCdUn3_m~{V1QJcR1aK@(rnwC2!yGipA(aXGv&x2!ueMXqE@Qtx_WCJ`cSU-p z(+B*YPMf1$R62Uj&zKHUw+DnvdRJAq|1Eb`*&v-Ey;`m6F+!Uj`MsOr@-F%R;M$}h z<tSKQ{2|vOIrA*ovokLXR6c8@JSD&MOnMtw_lH(=-gHIptn;Q_cv|mhoaO9O{dpF( z)poh%M^)A+{aSxk+1F)+bb{z)$M{semt`i%TB|?LqK;sv(f6-Pep!7gC2N@vHrkm7 zLB=9~{555A9ZukReL?3}+}22Hxj0bvKNknCv-Hh}-ONY$&Y?a==TLu6=TLv<l^>_P z=4V_?2r+-br6*qV2}9f&V!mUDGOziyF^%JBYMecN)Jtbi|L8UE5e67MD57EixDcy_ zxyUQ-3SmpVVx`xd72+F{{f0BCXK{Wfr<h`X@U1XhC?-A*Ge5*<@Gui+H5G-Mn3`T6 zW`2s}sKf9%RBR11pEt!XVdk5rI2LA3@rXlVW{F2^2{X5OzU7<3%-6iei7<1Y*Ekhs z9`_ohVdkWeL@a>_F~EOQh}afl;wb8sVeGX~Q5I@W4->P)%xA(71!$p6NqL`N%6L;S z8UL~49#F>Qe%TfQ=Sl>)bLiPQe_z!zs@>+z>~ki1enp{cUF}=<_$lX`xcHXyGWsTh zHG<;}HjUQWQ9VR|zO{dW=jf`w_r+IYaSnUX_{i85&L)Xzo?pV*^00<@z`4|*zYP<h zr-T#zXn0%DKlsk5{zJy8if2;~c`5kW)Mt3+^S*#Jt-iIcx}=q_btPTYeK*3h<&MTw zi_6zcOC2ZvXY*|7U~%=?>zcbft+MWK=D$9^I<5N*T+{1Y6ML@K;0EfwuRH{{W2!vJ z^P?X$?hacS%hp6-w<gvtRtNn?bQ;bsh!G&?$5!S1=*}pP*UdCB2QtZb7LH7R;96ll z20q8`TlD_{<$S#7UE`xT_EY#^#-5IPoaiGl!x+0OE*j*|bf>!1pViPG8Q;J)vif}` za%|C;!ut_dFuWAU-lgznM?Ej;7);iG9UBen_x!@6@_}%x#P?fstAS%7wh`Y+Q7edk zHYOeCn8ZdC`TO$?)H9W@EpGS@a(LKt(D<|(do=<FV9bu*K=l4tEOR{>7Y*_x-7Bx< zs?jHhp!(v=&k3Ggf%!QcYx`XC6V-M&&J4Ha{gu3Z`5d@6%ol!O{;PD=9MBKvJM)?k z#A6@(i*X-TXZOb=6}r9o75=KQ=lWWNuoAa1;Iq3tNIaoY6l*jtT<z7a8PFe4agF^O z&NknStMNWH*>PG8fE=mZ=s9@p);1RQ^RL}$)b1<8KfhB3<^g?AITzn4owBC9LN#Q4 zm!rJWc2q9XQ2*&?d%w({$9DVQ`x~WW9#x)Ur@vY1IJ%)d%}yQ_xle(7?D}s{yVi53 zf2aEt$9G=sp5&bjd22oz=?tS}|MQNd8++LHFep8?`HTR!#Md!r<?815<YSM2FxnX( zXBzDOwCofHnQI8Y>{{Fur`Ey;nL7<V|AH)b8`YI=-#Dvi=k^VhmStZky0Gi)^{}0v z){Cm5PO~nz8nwN~V0xzCpH0+ZogoIy6)FF!9SfMxJKOH<d0pXr0lo>gMn3kmpH*Sk z!~YU3<E%$y0eb@4@WxjQ9Pu(zykgRA<ByvBE54LZH+ius4w?+tTSMKU2J+8s9`+A? zCdHY`9I2G`AMpRHv^v^7Rki}Y1qP`X&$&CwlmAxORSj3`jYO)WXuPP=rdO67y_?}{ z<9*|bAbSPp-^{a8Q3{tDy`GA~sHxcVZWLP{F7U89T!7vu=}8e{Ry3a!DNaT42P5Hr zeIz+~Cz70;lJu%5qIc3k6+cJO%lo3mhG@1bIu7*qXw~?TtmQa2SbRqEp%kB0##K*6 zvPV7hJnu$gdaN@Zj)V!&IM@*M)8S%P6n{EGoQmW)GlQ`YBk1L+2zt2+v5Lg)H53y> zEt1_AB{oE{RZ(%Ew?~!71aYbQc@uLz>~3?|Q4=SHficOPWL)rn@SAQG>aAdU`G@?z zOL?J<E)$g@xu-FNo=LN{UB2;o;5<OkJM4nZ$w@tL6tKtK$KU0CH=PC>y0sHk`9}6@ z{rSl;P1PSH%VftlO~g^^h^_yx>h(X*v#`l3$avt7|Lsxbxvb-mo^y_}thmfcQyF#X zU&^xUW-s};lwD~bI7e3TTwEpRH{h<5j~nBBh}8)bo3PL7ij7V9XZ6I&Cj2z*z?@ls zjR*Fp8-sqKiFmCEd#8!j^!VDqbI9N2Td*phk#qPxSQN;%TIWOHZc*FKqE=0)+{gAp z0+#VRjkP9wy$a_;w7h;(98z4Zg#S{TJwj8IyW-~)eMe0k4De#jmLNZ_wV7%f-4_VV z7ZvvZ5U(KpozuMK;61qJ_>=0d^H1sQ3(}mL3yI!b3-Vf6yEVv{60k$OQhCkq%ezkr zc_fmtH>+>p>+0fk4siRShWMc_|EQ+;q%QxiCM@o#HJ@Itp>r^f*KQ4RZk?@Qf2giF zU6)O*XDKNHwAuqrW7k>vE-t*MzI|icx3H?Z)Ab9vx6egr`(KN}`Zm9o-|yuwNWA5I z&T89P0;hRIpL+}};{Aw<BIC||1r%Ruw`nd1bB}T#@M4$!eW!WkEG(G7S*q{KGVPe- zQspmV630k`ZTIaPt%4g%UxK8^dav}vcV>6(VBZnq#(T`!A?y*4xh;fY`2~C-O%#uv z<yxrX8aEd=q<e7gu!#$t-cWsX*$>*}cRoo3j>mYEPK_h^Rr=mB7pTIDp)>7Y<>Gyg z8wMmFciF`LTgW5gMX5X@8sSlUmJ(!5$Z1}KzPG$B&vBS6&zHb`>b^8r?61~cTzqPv zDWZ*PxE$*ac?|=6+UJm^+?;zbPxF}m2x5yNKEr9v<>wr`?e{;;;}&qb(rYU2bQkPh zIwl!^QpfhW>R7}ELzD_u=Hn~ZkOa-^hz-JA9m+lrm3mElsa~i^_esapzMUX_(U^9K zA~x0U;J6F8qI?=F9x!nDzj)4IYe?jk<x>jWY?oV&f93+0{;sQHK8=UY7<4=bKB!?& zGB!10dn?jfm3-;}hff;fZ4dj!_kBCqxeUmsS=ay|*e?d<)0<VuCv5615v;UI`SduB z^ay3|p3QuUr!%Shi#Z0n3oEt^_Kbl~<WjHP_9ma^wWeVGnSox3m}$~wb3YmEdnreG z4};?yhAOjl=zi(HiMI_l-4M70q|^|{40goGkUCs(`Kpg&d8V2;a9w;Q%hwwwJkreO z3Yx*JV*XJ%n;=WhopcqQFMUDE84eGc>cu@J;$^`m`L4(NLzFYSp4w@*vf6jPfipUv zuUb1r_2-O$Iz93=e0yGEvJDlrQK<W#;i&g3DBlrwH&z>TmfEPNJm%{mY?sG89m0O8 zq>aK|PzOEiQ*Lg=Zv|}>PS(Tjc6kknYa8YFzJfMt2Nxf5HnE~MDh_qhVgr{Ch%E+{ zC8^Jq)qm7Zz0buWgH1KWy9V1?HGj44=5$`tQbQn9%W#RKiNgXYL_b|3T?o=nePD=5 zf~~H!oqC9i!-6d~#q)xFQ-%6(w;?_i>~NLpzwd<kpHQ|qtfF?xPxq_XPQ4^g`ueUS zJ&wIa%#(E_PGESJL|$1wrN9kzV3vW)odm9YLVH}5{H=xKzdkY8Lxz}TvhBFJ%w#8| z&#L4TwNoz};s+0#S7|=s>XR=7!_wS!g6*$DKB1rTmSCS&DW5(O=0~Ay#@Wm#)lMM~ zaKgw2I$WfZc4{h4$TV=An|P3pn<{VbD{rUJO_*iSAwNhmZk_$9YVFkh=#!Z2DJ~Al z^0nJ!KO5p{la-udJN1BUd5SA-r<QQ>ke977#ruNItwKBXdzCY*j;Fds8|U|JZU1|q z4qJz%$CdP~-)Yot2%Y0QTU}zMi`+Tw^?GKvcbfm%@I$<GyosM)b3%RhWZ$?|&Joz= zi7od!9u=XM6ZOxA29BGoc}e1--D<SQCm3CsTRY!iJRD;`J@%IIv5m$3@<_{!_!CX* zgdFX-pL-oo?Jrndh#$o#t-LQK^~CN^jhX!H?fIp{(x_!XX(2m}$&PtpZBIykw6VvP z{1@PxnTn6>o1g1D)1CRF)1_rX@wBJkPP?U@(qogM99P@qt;QSCbXWSo26u2aM>grf zzA;D9Wbsvv#<FQXXTJWP;;(pxTKA<pbwsB{V`cBjojsqlzsj%@zOp@Y+=r{;9$Sb5 zP;u!JU9ok-XbD-9+)3Ycm?X~$YONZ{Tfe7#C{T5X)+PN;Kil)dPHW!5Q2W>Dbf@hJ z?RsLT?QVk6+C9ZBMWxZMUv`?}pz|i#R<?+@-M^!J2hqQnP6D@VWt+vE&8M9zemq>h z4~7jFqu6-64yyR7eDr&7kB<v4zp$)&fa0L#;iT!gGNb+Kyt2zgztgDQXe8ct_vc84 zSz<Jf&ZUt7`sTLqv<&U<?eTGO>lfcMU3aF-R%QOQJ1)<~YH8h%$K~4frq<eZm-u0? zW(PI^N!2`p%)zPe!M9?z#wQn<&njPn`JwyH{#t#Ub-$ve8_s%&^3`eQd=4_VQ>j1V zO-AdG%UOB$cB7K9*k7&|Yr`2j=x;}`?=Wc?fiH04u?Y4oO#?hA#PkUEp%6cZvvppv zFPu#e5wC@_@nPQ>h=T8a(KP?Hxk{&QJP-cU#H27b`Z}DzhXbF(u)7R)7=x`3!?k;u z9AS@p#JVt6MnN6-h-bstLjsN;@`|U!*hcENAM%PdVQgjyIesrx6o;|-VK{=jqI#Y3 zXfj_))9st(J%hUJ1wl6*swXaC$v7<jcYhZy1o}v(Y+Z0ipps?eRY=oN@lQ7HzYr%& z$F;s`{X0{1`qyQR+L|=mx1{+kd7a*Wr!$)cj=OuB=i&3LaoIHNpE8m4)|t$^pFQC_ zXU<li+3PN=y{3GpcAea*{)^wc6jfG-I=&YM(HE<&_%DU)?4yQ8h?=}%1Y@|miT<p5 zLCe<`PpwZ)%=V1FL8PGSbJOuKQIEB9e-~L*zkif?1fA2EAIHNl5_36U%*&-$F273r z&F6fHt3Ru}P+r)Ki<~2CqpfO>e4zH~SG*6cAfGCHM{BjNLYO*_T*8)T9@yPf;P#Al z!X><_^PoObvTYpcd_D_$e^%0}^Pb{E{b&8GQN>e-RUz8@-{fEW4MMxfH?+2B#xAtw zxy3{CQuwR<+T#(NPnGl7B@R{g>rB^g;q_bm20ahMZO^~f3AcB;9U?b&+SYD5(`-H4 z-P>s$9-+NmboNp0?zEneot?Hn+w5KT{Dl9D?oe6o>u_7;LHp52{OoDNvm38l#T3pS zRlIED)gXQMh&fz*!|@>(MIhK3(V+ISPj2rYkeqDK3C{b`>Ans+1N>p`nP-^z7?16~ zxQp8`@kRbKgS~4szzQfy;$!$}e6FG|iB{K!g+6)WbVWQ5a1&RkV0ji7An!25GJ`EL zaJvhR6$gpWDfp=JIwiH7=h`R0)0Wq=FMzvRThbjMoyB@?4!@M{?G_UZ9I1^9R&WI~ zNc7nk80;~BURlJ8@(cBn=F^Jq3&=1xa&r=I%h+CA`^woNiscWI#Mvz9uTAx1l;|2K zoORx~mArf4c{)5DSDxUA_-2ePFo;}ah@}R5%8$=`k0U<R4mjt#C?9Bp(qw)IKWvz| z#{`{feC$@A9&kq^$X)am0tXLbi~f)P`A`JDc3qUZWy^P8+7Si~c8a;V#V}u?6d&YW zK<+oh1Gq!oY=(UdCXp*mQG#pT{lloI!%*|mPPw-9$#nuZZv$r>Dvw2RFVRgt??@8o z%IxLXdhM6j+gGXlDJah$$)}&WfSY;E<?T78oV`YoE#m?tmiOQ&{?GjR6cHa=S=4#m zvN`+>GAD8z!9y7(UgK;d=?r26Qs=#2oZ7qc>dcdf*C-D@J}=-nPhl4~K^EbIs$3Bv z%MD1Jn*T7qSo!5Tlx!v9=c3c+H^E3@D)+4BbgzxP1`c=Qd`B_FN)C|s8e%4WNVLUp z7V&cGbRziN=2^^5tXyG8qBzJ==pcODY6J2(rweWFwzFY<G#|U{X@O%0b1F9nH)E&( z#S@&ZBaSahax)j(IZ|$m4Pzdiw#Bw}Vz^(YSu^;{H>YuPB^PC!ZKYH};vjJd(pMbC z&5zFuD^woNu#d4i@beoXZOFl;+<cg#@-i3y;cP!~!$(<=6L5@@fm*=EEk6jaRwSo? zf{%$>R;CKV*+Z;?%c&`NQ5z7TU%2<`d`iu9j*|sczgUgiwEnfAI_o;~pJpx)i@!E< z_B`bZuKNRtf`Qcq2mQss)-G4$MewxRo{HK#<t}JF`~dgt=5+iN7Pewt6E}}=S}Jru z)x*mSBC&jFHPyy82{P7N#p7)A-Mvi7Ggw>nE8~0nIpW*&9P!=p*twBI;W^@4?;P>n zvh>`@A?F<NjXy_xUwE{<+`IH6BZ|1Vm*X@M6w>l~f!cv&mv0?<{)p-&Tc1<bOQ^SQ z7uZk#m}KSm?JiiKbRHKt6-FM@6}0ae#Bbo)@>T7VE|PsxG+k%bCoNopb|hHc0-orI zo^hWvk$Aea-@m3$y897l`+X5VufaT2_2^Q3$mwiA+5bec??a!P(>j*925!`_)y~t2 zM?iea`=gtvb3)6OPE&srhxvhAZipvnrLBz(>q&fE`=gih*1rDe9R9g!er$9=KgA>N z!=fab1jo%;ATcYx+QT-`<aK%XogG~aJ+{TooxkeuzRJxP4f7ky;|Gi;AaP{~R^S{r z5N&L72l=QeR;cCX<$+AsVWjx_90C0y>WgNXccOzvte48(-WF<kgLnKof~VwT^@kwO z2Di!n{W5NDlgpsxy@Pus2?3+?aM-W)KDG!v&Qd>gl`AjR553K^pPNf~Yg+DZg4BH= zBo+f9bcZko!Ro?Qez}dVuq#ibv-v1|<lvsCxw%{3*Z4ijDrgs!#S$OCJ}7u3j;6zo zJWp{GJ@sRpeM|i+9HI{L9z)D9*h0V9>?n518)Lj*(f^!Cd`RDZWB;=w@u9ps3;oYS z54-dFHT};e;1#_8`3Yw;`4Cj|zIj<k|FaeKKQqkxR5`%%*>`BEFY@J}B(VkW5RDG( zCAdAsozAjx`(B1UQl05up-gcci$l5jvuS=pW7VZ*b&%UkbEjz@HO2iNwt(u1MIItw zBJu-|_{77$vMLLC+UNF%kTzTUWc7EE9!&?W%ja+plpiA#IWz=`k9VjjXHdTul^sYN zu)4;;M;UwaSbqwW<Q1%q_?3K5EIc=Smz*QMea;czqYKWB92T4-zFp4|-*4uh8#&B6 zM|?Y;Bfbab`Q*TBgo_$D&oA1HND3bkR(|$oREUU54l~u4l2VTE$pPnH(VQ^8jpDPi z{?;6LwopayZ2b|{2M%q7Z%Z9fGgx!P&c3vI4(Mm$ob5{eQvIdcM_G?mA^vjCoYH7- zS5Z^RXY}z^yq)hOW3dmlp%}>WkrvlJ`20q^=J}{3FBPNsjlkRJV(Gi7&Znr!KV8@Q z&D-NmKwk#?9%;Q@oA@*~gu-+7b@cmsH!xgF=c~iDTr1#rdHhgc{DbhjyxvW0oP%Gm zu>XJH^{4!Odg!JXQkQKyXO(a0pQYzSYd67A>#LgYR^=~>_Sy{)x8r(aC?vUY%*`ox z*t?1g-xp%T4rlwQk3wO~x<rjxG(Wm}=vu6Mo2mKP`a_!6t>Q(_9+Wfa7{Gv+<6Cl& zIMBDG$p(9bIzYkV8Ps0JH!v<$O+W36+D4a^i7z=jK#|7ZZ;`?6H2Xi7i+#8}{!C<m zxr@7K&(yDyfvrBW>rO@Okap*+$F=<#ubT^|pSHY_<87r^mR>7)%W&;(9s26$m)=dV ztuLare-m8x4Y;l4bIj|=aLL^S|GmwwcQ8`>tmAKMtL3+8m;K&;an|y2rpumY?M9ws z5_pz`eZE4*&#`aTS>8B}j~wf@rCqZB8pD9Rw#O;hy2`o{lj@q)d1rm{k=0W|`Jpr} zw&jodRvu8VV9k){FUA$<8gLqD<=>A!n06Z^Pi0+$@m&g4aF~gC&TD>7L%V~fxyEZw z^_V5Xoa4E9gV)?C#Jhs+qy1)|OHyvJ-Q*S9ylf}!d9o&ILJ_W9*SR=QhkW5-?yJKN zMDsDxW181o=@svI*(=`q2v(9`d&MCyJ8oyXcDmx}vY*Ar^J;!sBg8FB+##@)AJk#f z+~YAPdwLxf<|&VuE7%f>{Bl9$b|QZi;<#Xwt#H&`6g?{qOUY}yVU~JLxf%T~kGWZx z4|>cOy=IY!`%0Lf3Gt0!KT$X*Bsq_kjJnC|z56Ol8{~EQGAXb2KMHfUSCnG^7|E+l zl5cy(2VVA>l@8?nMB*8AJdb(4_LwNb$KKYznC4uMc*w(+(|G*}N$w!>eUJFq!@jhJ z?qG_)j+OF#3Vh!&n;bVyOd3AyVJnE)lahShZA!q$_rSf-RVuG(nAcW1YoWcKfOA<c z3+!vGur3uhtLSy9LH&_mGWNQL>Z-+#x+>T`0y<ufcG#+Wopq7(S=UDzb$kfzb%YM5 zs!0CHEyfX6+O=PM7<O8_*LEZa$G&=tmt5!mR{1)2CvRE5zNu?2>ntQGm(?mi7pu5U z0FwL{`{r;1>NdAJmgHz}pJaG}XTjUoLddvNm?YOU-?wF1S3Bmn{M@NNpPzo{w6>07 zt>;9rCR4&$9i07CEh`k~)YrDw`b$5$EelfDO5M{sKC~Vi`b7<P{d@5&b$fNz<GE_= zie+)^qB*gw^^_RaWLz|>n-%4L7lm6pY%e2*!AQC?Je|K%W`Xxf$ac?}?|L63$!@ih z9r4ljZtXk0r*g5=RxYCji^c#hEK4xYKD;McQl4o2cgt&gIk2Zm>nqJ0q*XF+K>ju< z{fZBr6mLfAmc10S)TsgOy4^j|`;=c_J)nCcR*UQ^Gb!J|`xRuGN#}K%?dc<#k*>J3 zX}oSE@}KS^2|VX3s2}^iK04on>7re>I&Ne)RHa?p1*^j-@0|S}XT9jArxY(Yp4CuK zIA!DJKhn!0v&!e|{d8QXS))#aF2mYh>mfbY3}ZE?cv<W?!6Lxd%6pF?JSNRb{rPt$ z61eBSo!6858)9Q*TZ^`zk!gYFjxeb(N$+Dx(7TKk;l7Jhn0%N5*iV3&1+xI=2^i!K zI+Z5#u<No53P-2sbV(nXS&-f@Z*)OMX4_#oIjn0A>~aU>=H#UhyC!ceJ@?2g?2?l{ zYSgtuZ_3OlB%7<#vvUd4GDl>OD$FeCmsv0-vw&;{<QDkbA;>@fezgSlBvPLF{<d5i z!*(~1Vf7l7+r0<7`14{|Ynxq*4l%4L>|U_hb^1#TTMN5AP0IbYxD5PSLO+_7+YN%< zwDV)w0h?VR?DoJe5@GAV64-fK$FLlm-50PM2D=w*b|+xB7ItobJCywg3cphLi^A|W zK7Vx-wpOTlb#y#mr=Eu@9H(%)!o><-RJcds_X@pjec{zp*g|1<g*Pf3qj0LiVuh;} z>iBI@&pQ?FQ+P~aXgd|2!qy7ADjcG)K;cw{^As*q_=3Wn3J)qgp)fMZ7fxe^7c1<k zaFD_Rg_9LNpm3?ewF);WEK|5w;R%JY7x=<!q3}|LJrxd8n5FPv3TG%>rSL_CZz$ZS z@Q^}pvM-!E3fn78QFxugp$f++oTYH7!Y34NQdp+&8-=G7MqjA%OJQ4uS125$FjwJ3 zh0_%-P^k4|nR<Rv;SPl#DEvy{DTR^kec{(s*jQmJh3yrlD7;4DAcaE|W+^OCc&oyR z3a2TYrEr15r3y<FKCf`A!rcl#R``X&?-ia<=)K67j#!0t6gF3wr0_2ayDGd!;SCCh zE6i7TtHOy2?^QTQ;bMhPD12VwR)u8>_b5E5@Q^~CZ@;ML=!<>nXs+;Lg*_DxQh1ZX z2?}Q^)clsH=VugdRrrp>-2wf4i7(uEg{>8KRd}PqLWR>5E>ZY`!W{~AJPxSmW7-~V z3;k77*jC{c3i~U}Rd}mH&2OrDp5w6pv)=c~wVtY<|E%|Y^7ymf_sQYUdfz99KkI#8 zP5Qr5?_XeGxY#8pZ&YUQ%v;#y@~I#*y^tOUvTpR;H8UquJ*U!hx7^Vq@wVHzfov!} zUz?wqtDgT&&;2qBuS?Gvok<Q@k=+K*D>w$O{cgedbYyBe_!ee%%PlO(&K$)WvmV2; z^E>C{<Ylndl1|Ak9GRZqCokh4ps<9qoz0fU!rJ~4X^%wYX7(DHJ|dH`zCIh75FeNB z1$iU;Wu)gOu{8I0g>XEQvHRs)Uy^$iq~~X4XCUOcKHKb3`4E%}W1Y{gAbqT~NW&<+ z7h~T_+wKLKh(%*gDMEUs1I?{VUT$ILxI)&%?`_Y_>=9Xom_P8dP0b#cnbSS5U}SnB zYvcE3VD_-WENr@=5Pae16(ZNV=Va%z(FWP(j2_i5YjokTys^1#jAc`pjv0o0Y};Wn z(|e}p4$H}8Q&|@&t8Qa5a|@A6Gt_hU?3~Q2)ARGQb4S2-iL$+VG!lU4r`2=6Ok`75 zUO^`8)+@XISzw6s58r1#S#~MNF3iqI&*=v-W#{FxFIm^@QRzc-GJOvFWDhM!FSw;k zdQQ$Lc9eA;ou32Og_$aTzc6S?W`UClyODR#&K;JPIZ95IV3iOj$tz~q4@8qBqYDa< zsMLbIjLcD^u+1*OuGcWEO)t0AG2b0v2ZyYh0hfK!M-_G}D99^dtSLQToi}WBP9_QK z8qC~uW~^notuF<T%pkI(XmlPntbn4zCX<b?EcD79o`)R>)^q=C@EJuMiDHZCjW1%U z1=)F!<t^9@N_N>9|LBr8Iv1L=j-Ic}EEomxQqkLP^vKB@nx5k;QE#dzpJwh-PgJ(B zcvU_5$`lTPF?!`9x6*U6Z_RXyyqei-RM(U){rVtxQ*J@&9mm+!CZ5IwIA#6JKA5jk zxd91WC!ck0F&sZd;g>(>n9#NBvNOkCJDgI^Za1$Uol}@i!Sv6A!e@5LN-w~9pj6@b zYvxO4-_e-`x1?qk45z}9n~^Dng4wTE&9wCFQHW+nX1-KB_Klf_3N3w9rc`4bZlj+q zHO73L2eHa5l*NHDuP3cA2f5aLbgoq1{-n1oglxN{=NFDHKxn=)9Zhz9^78&MI$t}c z>g^WB;_1zR+_6wsh^z)ZsmVT{CG^9Cic^L7AkmKeUP5*Qa<gQK1rwDZ2m&R8m3aCg zxAKOUOY<pDznsj>e5_CIpII<6I~S!%7Xr4`(?4evsSDN9IGs2sTlNm#p>*4F<!g_M zxKFXzxB6MC)?xjGunK8nk{!`DGK+BQmS<pkb|ES?nYsBnnZ6lJl!xQ`O+VB(+MZPx zI_vxAS^B_wh@4S{1sNmrp;u{=&dJP0$?K<S*mq)s2M^B47@UzeEHfYN!r<Y^Kz1!` zhoP0p%^a6q$ok_cJ8!7(6}u5nBZm&o7+o-UWI8lE1JBTd(W4;2^unyn0+je$*x>Y$ zqecvt-cjEThHY*hV|Do8Y!n-0#z<Dg2UGLJni+#tI8!`>$BfDyn_rNfTR0pWUk4-h zx!H(64tg3qS~g~Ej5&C0VO}<yV5SevD=1_$O;niR!`M^i@H{9z&Qcw&I6Mt%bYTX2 zM&c-(q&-}=Ia|%)V^KYz^?A)4fo3~*40eT>*`r3~r)OlcPeF~%D7+;f@4q#{8clFU z9=SPcj#Od&VvfulnURH*9+woN$WBNqA9{R}sF8VNGTAAjARNYGJ*ewtL~DCs;bY6{ zct&N9$W70|`c2O$73&rrU#6jklvEz(w%ZT|8B%T9mgwPyROPXDL?crfOC~CpWYv+V z!aVT2+((VhVOJ0}ZaAdg+k;nmV^JEe1~t}4vTKMQou3bD*4Hye3y=-=jLjI8K{3c6 zN`*R%Xc_8Qq9orXp213{HCUHCUrX65cT^$OGmJHX9jX3+T&Rhv?WjM~4ff^rC}X*J z?w>yDA6I9NR3#^`+(wq2QFtDZOG@Ocdl|b&x3IEza&2x;UzLvQGW(&^lskfYH9ZFO z>Y9vw%;h${dUa*P7#bECj?bR45oAN*D2oU9b?F7!>ACofkcny)i_g?EMVhr_`Gv9x zN9oBOHh5?OYVr&;d(``F=l^ajiZknC*+J_@<!5GO56_0;LJFGCKQeC_oFRJ|#G|{P z{V>_ZB>SG0{YdI%3?7y_s<0sM7S_vQPf{ZHS2^ruv4j294trI^*!7lup3J>G>lvDB zi}z#HKgmxo%*eVLZ8a(n)F;)cN6-~_<r1Pc8x2vWqjF&E7k>4q5kac8Xd^W<6S;12 zF;eqJsmi_F_7dtR%g;6g(M05pEq~JiZ)AIgkpFG;%PgdxX19^~=mM~LjLHgPBYO!8 z<P%(|R)o=aiXf(Q*Xuf`_PQ`xeqMsS;^D4G*K&&%c>b+sgs&GWgXjo;e;S_*dUs2^ zrdywK*{4D_|BGhis4*D@g+2`%hBQ`Y@^UgQp^SrjyScVcx6T9lTd&zPysxUs$sUS+ zm#T-_Tp%M<4F8px0sXqA=@8e#J(+>MuDSYZU1+ER`t$Ek31|t#CZe|z_?H;kSlS;7 z@nN8gKW+Y}B#_!p=JybVIX|_P&q<wp_Wx69{r^5O1`CG_5;4^o3%nEvu>EoNB~~<J zfmM;s5+uhzmT|k-W9zQdv2;)N(?JyviDA<Zf>3`+Jz`lr!q9(rrC!q`D!dLwE2>w| zu4xQwi?D3HQ>X!WddCA4ZdiWL>(OzIs7{8nc?)oKQ24dkUAm;EX5|&;jmpZ)PwdsD zOJaUO-f)_WVdFkn*l$GteqYwS{HKqPru3dtG^=-BT8+@ew3NGx;_q+Xs!>?%RZ|)* zdcQ{Bjd9(&dFpO2o?_m6Z_%_GeOpIP4Sz4>K%>R?-towksjnXY^tMO-@y-iB9en-N z)9+sK`Klue*Sr~08XEaP&kOrrR1~>9r9s@@JGO1v`ssnToyLbZ&1bQpYlbx%b+QR( z$Ntr^<N1wCLtbQj+^&dFR(kdP(xiHKo{sq{W$ul<Xd*8yy#LbPp;&L#>DGHwma<OW zdC|f-&HJ%p4;%7Y#?bvNwGA6`-oFp-Vnqv&&ApAYzs_n@gBRb=602uU>B_P$W2@f0 zZfZ9+D2c@n@4cl1d#?>k>NRk9Pge3QD}5t2Vl@kmWJ!IeOu}i{x3MAHn=~26CeCH? z-M=5$@$mUi#D0zw)5gtR-Em#h4&BE8HMGsmAp-}tZP4P4UbW7Tzc}4UpVz7Frd#GF zB#&<&v-ijjWaa%eklG_B$Gs8##2as1eD5>SgWG)dlJ|7up+ond`s~e>`JEX1wD4bV zood}~O`W34yhS5VEpGO$C+qJK#iM_^d-&>@PEWJqFFzP~B%fr{ZPD~~@4x@qfdlVd zwI$`R>8}p_=cy5!2A2*zne+3%I-dCHhrKWEYdSvpZ{vG-j_uvF<7l5p>%BQ6Y~s*8 z2k+}~;@ODPC+hENyrtLBb%R>P@9$gf=6k!&n|37m(Z+YB%xL*?vz@1h?fazlar25# zE@CA&UBPd=zs<70WtczqJ}-7qVd=h~82f&G-p1W6Ld~MAJ3f7L?CI~WJlUhT87msz zYsSrt{k?0`w*6mSbLF;B#<~`dZ&lK{?$M34TbFw4Z4`SpMw}RO@x+v-TQ;S{ri2eG zs#h?i<*ErOEhfKSQoq%ZcDp;(Z(rIsYx2ze=(d{%JQsa=e#|fFp$~0r@xu5pPv`BS z)zce&Foh4DI;hFLp|$2tI@V}oPfxYGn<l<8CBARt-uGYB^MbUg{SycDtpEMx1xANE zZ|wg3{g-WL$rDaYexb(&v&OIPd-?9jr@O3Mc1fLy-4{oc4J*80-hDNT=a&_%t#kRb zix+)fwlXW`gZr-NvMs6fi`pR<Zple%yLEHQQ<t_5o0;+2Q;k<euH0Iu<hoVn`n!I} zc=M^To@(Q}m4;pH8Jm)r-k@{OL45{Y^Ip$oiS?SckNY6(k}z{(-%aN=p1G{|+UC#4 z{k*02(Bup59MrRQlXt4!SG`^AZBx2zxuj{eySgNww{E)8>!~IEcUIfkeP?c3lP_B@ zpWnV`ohCD1`C!;TR)=($)jIL~?UN2HJh1t|g$L>$X!QMG!xs+ibn}v9{r0s;d-bNP z5<ZLlto>)+%sI)O2Rt$_?W1Lj`o~>#-wi2`FM1~J$-Z|ktKNR}ybiD5QL|U?M;~82 zdsm&TT3J73Klw%B^Kl=|Zg9<mWdnD<_GOPR9{j>QIyN$Da*aE-O&QT5VSeq9+9MLi z)_!tMpQQ=A?oQa&Kk1SSzMk{>+?cs}0|vEvrq%5=?te9W_Eoc+&#v35UH|1Pmah1C zMZ|z3177QY-}1lr`{xtg2VB^1|MIZi53C%pVqxmn{p$7`vHY@Scdi(*EU*8SOa68J z$-BJQZ|<}C+Ad4_7C$w3{|j3aBQg@!jBDNKA5kkOj~;)~mgY~r{{HP_TCJaRvi|zJ zFJG~IQHL%UUUlKXHEBm?4ZkvE|D2nTEhxMu?DH0nJ$U3_Q$LRXuI0X#b(gm9v+jb- z8~?H5fd?NLw6f>QzAJltz2V{~{`1(vr5n1fzyA36=+4`&I`78wdW^X54YBa^e*cfO zuMCPSYT6v!VITx|cXtS`!QI_L2*KUmhF}TqK>{QY+#$i;U4uIWci205zi)SItG4#X zPEy5{BYnD`eopr}_s%S6u9Tpb;3>Zmx~gC+vo9jfZ;|%w_*in1meXz$l%wQWvg+No zdr#ue{-pKfa9?sIhpvZMgHD6Egg#0j(!=ZQC_>8Kw{)g1W!xn$Rb>9fJas)Rv1vl& z>x^uiEEdGB*JzVw)1lX)_bVMD9VMNj@`3V6hK6!eF=Mf?lCV<W$nZ$P$ZR@q<{QpA zuHDSt%(=|91~UUM1D5)4^^MjF)msL|`X}|RAHxj<^^5eh4UB7Ke`Noloo)HiQi5I5 zq>`*so-=FP_4BNLpuV($@aOhC;!;JuL%qMbtp&bqLr+E5Npf4Vf3ttw(;Fm=$OX)D zQUlTe*IE}`AswOBjM1zUG5?;+lznzvy)p3EJoje(t0Bg2yKK$ODLGqw+a}l0i>TOW z#gHMkR8h7};@*}1wyn2rSI)-kK9g73nKhZ6$KRGJPxwykP9m3chk0@tbM(1g$GiHa z{-|$Hh@s_v;jmx(9-u0v8f;s)OU-V{o~Zj{?q@@hXW5PUDZc2ns7vmq=%xt&D%YyM z=`jDVhW>^j)h@>z)9^K^K<XE(7oV32P)QIij4fPrutcyS?8B{(A7#fUF`*^v>*|GL z2}oX(#A}K8kRKu2zkg7^>px2PL3y*AHkvqUhZ(LGus1u7WWHk_+ZBLLA08R58zJ_| zDN2uMf-{xZb7EP_bxrzSIz@Ul)0R_Ju#)vHFOz5)+k25k{$`$Lv0gSC{oxtCY(0e! ziX?(;Oci_|KeVqs9$!RmWN)Bt`r@at_ZvHT=Z|(?hL_-#vf;1@rHCs<sR(@jD*<Nu zh6kZNf8|O03Dvukw9}S~eS&WyYF^5SiA?2Oo=Mp!=_s+4*PEt?yNG4GDU7}}p;ZY( zX(dxA2QR~e!h!3JP#b4xQeuL$WErJ$a=q<=?T(Gd(0A+b>gS%1u?_5GUyuguYZAUA z=(D2MOBU~G88FN-AyoqlST-Fa(Sw31<vGkF$HO&)O9}j0r@1f3IGs4_N%ch$in^?% zdOL03-wRfYID0Rl0>3uR9HE2wU8FIlp2=ZGwftB&wIZO6&PUlk*yQ(M$nQEB`$IHs z)a`Kp!{xbSV^uwN{k1yt`-p5}(bv&26}U_Isjma)8J4}ai6b2cJJOdw*Or!dH(8C@ zOxo=4tg_}9Vy2X(?xbRV#8_CY#aPp+J-)h@Sz=EeVOVMjt(R*0+9A@|YF#ogIwCBl zRj75Tb+5&DGPzP`K6m?Z;)K|@^_u5sX34Pi=1Fv*eMuWeTY1K2#`;0wq2@-cBD!q< zHs!&=_=k#v^Kl>W%`Hzz)R^^iP17@^lW(*%;%Au;<uLom+n=*fJy|jMFtp>cdN-(@ zq`kNHZ&225$S{N!Js`f{*O8{kJxFay+22cMoM*^pYGynbS{OE~4vS9A9<2I2$}N#& zW$}pUd%wNV8n9d351C4~Js*Q)f64X_V7ps3TPmpc-L)KDdynOK+6;DEpOkrt-4$*X z9yK~|bUUwJ+J2?msGCtKWa@C>b|CVcJf+&#lGTz?(PU)bbmG%i=WBDbPn^R)x^mg( zeTMfkJCh^$W~J@I$ML4;=4uUZCBTLLX>_P%!IS>vN2_Y9>81Fw#DdgH<cyf%^YZ-Z za^U-4o_QA&%W^k};h|&CiC6JhQV8+s@k0?95r;VfqJn}OVlGenk0nxLR%3KI_|FB; zLlyXV>;bnkhjXJ7X%qRW=c&mZ4t_;X2fq#pE0=mZd&$}dytp|{E_EJ`e|s)_lAeBD z!&2SyqX=Ypd3RTJr8!>mkW84I`~nY`cJXM*&AJ4{n-rGv8p<G$4=oVdh60;FFTme@ z5XhYa1UfJSfrQdPAbiIp(;iu1yP`!wT0+Zf@u<zy&uG_u*FR@BWk1wJ0rrUWNCtQ2 zo%+ndm-qG7eI7XU9!AwF)!r92HR`KZy|h(xE%kFNOgyxPIyE%0IE?CrdfliY*%T-V z(x+(wr>?7FC(G%=ui?NT_0b!+=q<CI6mHLxi_DA199NKB5UXMRuWvQhLwF=`<4sfl z+rRiH*IjWiyaX7YbASRy`ri=>MF<5l@E=DUdR+oc69hdAp^yh*|GSU?qWaH;|0*v5 z8}+Yz2t4>-dHDZZ0}+T)(lN0A$|R!>{--t0eY38{AAo!!kAJ&BYKDd_-WNOSqRGmc zd^6M2<EwV3wVsQ@$Jy5^zPSm$foDDV<lb9}>x(Sb|B))q?Z3tOfA#+VE&l(lf&X*3 zuduvn_zX58iAUqF(?8$tuh2x552toKZdX@VV=sCsDh}Ory!fMXNf;?hy5?Ome{I)1 zZNwJuQ~YD<NOXMrsEG1;sz?D$-Fq-oe%f-{KHX>k9{Q182MrDm=6LU<ANjs?kw5=* zTod)FLAEIDf1qZ0p8j@vIS0amU;$R?zAY*)wwWqc-n{$+ZK0OQ;bLc`uCDHK2M3<B z8upz8@#E(8glIB?BFJWv_$@eeGuHIcLR)(#Ol$<uJZ))nL_`Gn%Wa<<47mHxUel{j zv+>s|bMd*193d3Fbg_7>K96U8jF=!bZS5~S`PYvZV{<bz>Q=}WN#bM_A!+@?Id2~J zOLB_^wj`5y9(&jWoOgx^QPCu5ptmV{Sxj#`@yp7~88LOEv;|BWo!05a?ofKdDClsu zV5p*^e+52OzRc{qX^_Z99UL6Y`=zg)iuqo%^n|4qCLl#oM3s+z*RO$eKt`F|I)ClE z^}>?*q9KP6ctUUXzB-)!(Q;VP!hmThhu*^_RoU@;FGub#%}Gfo05p$m!E@Kk->$Bv zChklywCp}-9Km;daBzR!(4h=N8O4d|9fWKF(a_SmtgG~o+u%51U|@(U3U7Z{IrVUJ zQ&WnHh67535K!8TWLzzb1*B|na7HQ2=e|7dT4mEkaUwwLD{;8)43GJrxZ*}ezg3!k zKC%@nudFNy0&l)P2awOnf{Tmmw@JK~C!j=T!F98=_Uxgni;oaSQGo~5KzUc-9s3I{ zJA3>FhaG2_qpIrI%VX|Ka)AVdxE~I%@c8W(y_olL-JAvqa%gL-NEc_D{agkAs#hqi zB={>LR0N(pT4QOCineP5DZ;5vPKyur9?-56iQ`4i`zMPO88M|l5lG(sUGFli|B(L< z+}$q$7>59x1hY@<c~eY-Br3nkZC^u*|K+gb*`5NN7X-EpN7;h0h>~|?_%AQcfTfNq zN4JE8aG>O~=fZOW-x6GZzZmG_dBKo7(6QWV*EO6`UgsIgxSQL`^zf9atXWZd1}pC1 zaJ)0})&C@u&w(q$Qgx^8u$fH(XGJYaox-DPV)yC&vA?IoY2b%;H|^CY{i5>9!2tf1 zyTc6NO%w6s{WZtu&60}Q)xKa56&9FNK@GR(7Oj-rVmiwBL)B0`g={<^<;LYloNjO$ zr)4kqm<V^^vmYvgb6uKP;4}2pvKJi{K>{773{YjL<wSu@yx6lqPcQ-X<3jEeAxPxq z@xtBR9T&r*J6}i~o)bmC+G^lyyy#nJie8EchL>Z<K;Nx?>=;A|BVHJ3G75{3DzCGR zJ~Cg(hB(BT%>Qx%fZJs_zKMX(C4)>T0roe10tqFYo#FJ0^fA8(pb#~B)$@?)^ZDie z6fQ;xf%d;vVAXVVuD96((}4n-=<Cl<r-2<sMd1Y!=)_P=pg;;3ULMC@l$<H(KoL<d zyMfQU@-&hY6j9jt;y{63cGHK&xtN$32Fz~hjog>JTwx(0C~7qrqL{-)fN`AV)gO1m z7k~S<mu{PrPj><3f+!L3?puqI4BnenU-q8hw7&$(JEq>-U)p?cG<c%&|G6{4{{$;I zImY+24Jdm01h~t}%#6$g1syBUIUPGNn$)4eL7?-kE#kFX+5hG_1WsfqVmC7|i1|J& zHzsa~E4lm^kNq%g__$ObS0JIp2NY3aJHNPixpsU>*$@YF@_k%xbl&U@e7OlcJvk|U z2Zn=+LJ%+VbU9UHJ60?JmSzfkXbAKLv}*defsc#&k9#aMewzIbq0jY80vgdzd*gcz z*!$wBW{gZMAge&4FcPYVPq+7T9VU8u^3D`dMqcLw^uofz9T(ZBY79})7~Vlq(Zm0t zUeOph3G|rG&Q4o^b+H0(yW0I97>J}{U-iRv1GG-Z1eH$pAd(_t*#Bnb<_0*$MY1T6 z1P}pR{eGtG;j|+c5JNX=={R5~-PR=FZW{nvT7d*ei2)024Rq8y*M7~bAqLM0Sq^-8 zg4z$zAABfalWz0XR`1;V=@JG^c+Mk&Hm$&?LsLx#I$<p+#Su-Fs8*Ji<_iE`dseFI zUshQe4=5HLsz$H~85Tk?#a^f^gawKlPDwjEM(BmFa^O$^2i*cY<)%;Xot-&*f+=Kk zfmx|C;HrG>VfBUqHyI7;61u5?fq*ebOk+tH$;8CQ<^q$>;NV+S1Wqzaz~i3h0n<ca z5JN@7yPZsJuXR|e2aKt~KnMI>0Ki^7rY~2f$@c)6_5j76?<-$208Fz3(m{w@O-}hc z?vw%5LL>%<hM-M5`X3s$wYA~KMWaKB>$8591wtu#2*IY`Mdq3ja00j{K0xgRNFtZx zQbVciCBV4ncYh<1X9>FQD6+Rn=clDXsb4nE5g^sV0Avf2D!;pP=m}sDh!kLuqm47K z=abXtPk=!-KZS&ZKy4cM82=*igPV>BDs`gG^Wz<~uF-{O;Em_S?ikRG<tu<QEffDI zcEOw3B{@Ftff;70-r=j75*UhY>ORZ(H?jZ@=+KGzKl&Y2^#NAYgIaNZgW2>Bl~<o8 z3Z-|WC${7KOXVZrxAfr_%iO^t;^^4)^DQ+$+OKn0SNya+-fTZ6>sogN*4Pd5@|xV6 zebOYb#0^vE?{2wKA@i8Ke(u{*)U}?gd8=#s<>_Pd#T>6IS(@4DSEW=gPP}*T-hHd6 zAoG-(pauwjBbFWZR~MF8D-iS%A)_R%z`3k<hL@Ew`JhFWvj;_-S^l&hN{J*7AOL0D zOp`r7zuPrS3GmjuTg*^+_L!ZW{kST!n7CGJr>U$w^5v*4KYx9}Hn&KXT0#jCn7DKO z&Ij`C@|Zi8(1+SSYQ%GqBk{j@)wX1RxG!k1`9caZ@jL60BlEVJhaZ<GVFr9^xwO38 zcl(Pj6f@pl*9*2#8j*>`Q)lQUheA3c9AKOz05S^w%$2Rxo~I@;aL%s*`t8=Xe7HVt z@i;C3jJ{<BXg;9hr8x6rff|JV8zxx7h|;nBjt+oJ+Sbux-QfuTTA=_~7XdJvZm_P2 zcTq(J)a2d2Ly@}H{{np~<`a-Zu@W&H%ib;z7%hqb;Cfj>ln?@CC_tImTmN=8x$Xjj zO6Upt-(RA!w~CW;_rgFiLiu;ubu96o5}As1cQo7gqzNe2{SBBmEk56lI0j73&jXx- zO!W$%%?NsaF|DZz43G_|iVS$U1iElsTwKT9h$B#o0pK%>Zf~Fo`6n=ZVhf@VaG2w@ zfr8qj7Y49YB6TLeW4qHjEa0V4%S}$}oqG-URCLg(KsF)O#HX~qJqJ24v(n1S!2P0B zGM_z4)SmeeD8W%ww%;F=YC^d~0zFQ%M5XQipd9doFbcqXsamgQ4dvp=iUh#$&a@<N ze6+M@mK-~>B{_9~+Y(mhfVz<|N%Ek#w@Cz?%z$&C?mX1<hmRI&BAc^-C=voFduZM1 zyKzg3r1KSUPol7>zW#c}a}C-qXKU-jNed8h0u>3M6+axUwmsC%nS6!b#A&@=wD(-| z_f%HK2;X=Q@MVbn#_icAG%AFO3?YFYeIgfAai)lXTCyu>Y}c^Si4v-cL>mCePft&{ zk>$`Zr*jaPLm83bCB`u#3FH97HfoRsKAv4)djJdr{wn3``>+`=7BKeaMvb8Y7HWu4 z02Se=WWX2(fx%yX(KP{RR2LS&Xnu`l->2qgp?@`1jg5`X&DXEyOjYv<w4rX^7f-%c zWr+k8qWqQ=f)|c06#@9T+B<uD-@ENpMnG~SV<^dQY-}VY;h^>~K!K5TF_ruLIRwbE zRz5|Yp#j}UT-4+~p<_eKLlD4cwqg$pyP`LOs6FqXkeEF0C3dW>tyLodVoYJ+p!KX5 z%3^9z0)z()Bj9(-0hOVucfBi;nTbi~yPiZofj%Iil4M3^=9<qTD|7&s$qlPM<xNdM zG_i#Y^lEemgcb@C6hLgdR{S3(<Ol)UO#2}6a8x6S{I3onWp~Y(sG>843&2j@zgl0O zA22X5aFKwRT@*Mt?Ra^P<6o7}C%}ewM|N;{=y|fN06^ZN^{4CZ=>5G<3|t~9V6la9 zcYh$~_*WAj0P^z=e+Q!iPPj!H6b%Yq&v(23jCLHG<^>4R-~WkJn24D8pHAd}1J9#* ziQ|pPbRd#Tk}D{Y0C?$q_dVSV?HN12<08k!L9UB3@EQ3_(hH5X9D%su(wrXP?!efG z*@pJIk1NgVD@VM%t0TOt<!&lZbtQovck#K+29!Vatt<7dI}CgSZ`UIu)oc4NQ79)1 z>=x@CmLi-(0UN&zbvzCw3QPw+%>^2F1U!BD0QHDctoqv84~w;oeXOmw8?lfolH5li zKR7;VIVHOmxb<sqIcc`1p?VBw_gk;(BO{Jxb)5fcPQ&*wE`{a4uV_jX%_?^LCp0@d zyQ_TxaJQ$-wZ|QKlD{QlPy2~_olQV80i6b^oqw4=9q3|_3h@9_<>n{h=9ZTI6ctDk zXi>-XLG|=gy{iXg%j~_qz1$jatKAeG^%=L3FAxeaveT;yN`N<WfDb^cfFJr>{#6mK zZ8P2GJbAyB%l9vS?s5#F!vZHlMr^3Bq`=)_>+@BX%(@j>d=5n676Q1mGe9KAkgvu7 zO*{Z@k+yhweyXL(kq<clVWYHOPAWo$gBnSRBLzs>178ASy1q!d2SuR_0I?C9QKL8% z3mfV{Y*k|x22FL;@9*zdy?05W@Ot&-?qav0zCJ<{V5)H_5YBFaAXgO%N{bq+0UT6V zbHD{)L1w3`ZK-U=0OP}RRt=1eRhE?zMK8)HL%HA;O72*L`=JiB!Q^0IwV<>Nh|2*u z{vv<=i-ZcSFC<51WDpr(^GQQ7N`Of&s>IxZ9FnGmi-)J9qoYAWC%6TZF^x>Q>a~gS zua!7JVZ6M&aniznQGo0(D*Cs5Wt%Kis>$~hsGU}TmnWwJ@SXv3T)->Svb40cjN1L0 zYHE@t|3$Y-pm*o76j2JJo#AMV$jNx;AY~1Yqxp%YCBT)CEx0zF1Z+mL^i2UO>4z$1 zGvoRBnN-*V>f;oE<z=jc>F5EWAgy;hnYi#F6j6JBtIU1_{>_Lf2qlq6m+PYiAm-DA zRzQENs2B?k^OG@vj)YbN9vq;<4ufj<bh#;cgM$O$xn4%!>!W=jbOw|tq30}=t*xz% z8>s+fr*zoO6&(OQL!C29YiA^L4w$y;@{xi7m-pJr_FT=U0IFC`h~tJ00I4n=8UWh= znh+$cEEa3+0450N$dydQh7RQuH1GohVpRhxPDZGmGyroXhoIrJ0kK&G03!Ir?4+b5 zAmFN~U_+Jh0c-+c2l9tEP?4qChSRwtLpTU2u*SQ0yQ5zLF8xm`qyC{GW>!`Q2ZtiH z!dR$H&bj~xWdL{{+$5!tHvj_U5{SeiFCO>+3_@bvO^BJ9nccKqDPJDS$zD*G{in#^ zT)x*IP&>PUtFO|Z9&R4|piw<AZB{LOfKH5FXH?--FwlX7V2R!aL3x^!2Wk?Dv|kBG z?>eg;*V@G?ps)@hASx?U$>jS{Rh1}-4I~mk2ns}4g-~S~p>W$y;vb>_^iD_jaC2I6 zi3RlWx}c0nFc=3q>GtOTyYf?9Auk#gC`193y~h+7PFKi?&DRWZXQ*PVJ&qS;0NjNT zu-Oc!Nk~As@m+!QMmGx6lM)~pL?C-~a#AA(?pN43C@u=L$Wdd{H=Hrx?J)iCW7N|& z6{8F&#C*5;up)K^*r)J+W{P)qCHr<a2={8!h=5AvXM?Sw|FKwGi}z>G`+sDL$YZKI zcik1q59#xCfK%G}^n;l0INfnc{PbZ<<ih!`-Epb@vN#j9;@*5Z=lN+z?2`wk%~W<r zMf$}r_!dm--gzen`=Jz8EU`xp5YK7po5!b#6bi+T)>6OYnN$iO3drP-zix6|tR1)& zaygn8o51G<WK8^%`@BDoME<?w;O4Geq}QKh`Ehe~LiC2+$6jXv=1&j4soz$jT!b<x zuDdD;X|L?hO)f;*V_Z1~a4DMkDr%SW!oXFL-NH|>0B!YB#Ko<Bh1vo_vi3lh&O(o= zh4d~Y?=ZNyn0yLB8PJ}~<87ZZkmnpJkir6K4uqG@<WUt0!*2PD+!qB0PC8`32Pur2 zFX5UqP(mnVGsqwROwx<(r?>8^0#2xejp~3AS*j!q)QEDubMZQy1^1Z4ij(C<i*wu> zHh+fJiClZ;^ST&GzS<f9x**LO#Z+FB`iCCU>!S%Fp)B0UGXT%MZ!}BD3J=qOq3{TL zIUV%ImC$XbCj(QwBJ3UrA^6{QCo?7l^HwRcyfbBQ?;kXFZlte(;n8K#&CI6EP4lQW zbJGLRl1<~<=J;3RQqa!}6~WvHsNoFhn$Xvq7suxWgx#AOSDRnhXJA2Bs+a=!pA#?d z9~!m8lEgQO03=y5F~^U;1`y_4C*V@((iOp-e3%8uZ{&`OcId!I-UG<9@qYbc;ouOB z5pxq4sG`fnY`=d_iyYF}JUy#3nzbMpt&#@##0(-c(*Xl20BqgV=4MoB)UHM#n%zu_ ziTUbwOgA-)SXZZJh$i<*TmZdViIVU^1VdF5+`Hh(4ubDT`o<afjkbH@>uX+K<>c)T z^gv{Q811a!Er>#aW^DYo?ezC2Qru|gK5qe434(YY5P>4cAWS>zPn&AAymJMbAUg0C z3{m81Itc@tsNCE~qbI);*YO#dM2e`162d>3ptX!;qP^v&4RLV~0XjML0Kn~a6VK0q zBufCm43I-K4(3XNUba5{s<Pa6BZPE(=#>BPSwx&BNH%&@CF2fAZB@9%S${1Kum<T= zv<fh)d;um#T{P{h*SI_yBn8tNte_AA;@qAA|NFQ&1kv2LslRW5h<p=LUA^fx(<_){ zgw|rQ=$6_yL?C65{uWFPvP1{*u)3UVapH)hz^$ECYnRjgZkPhXo&s&NO~~ZrD?ql9 z5e2MoWy*C6g1a<9$QE1h3E!C&;^$QF`?Cbpg&5(-;h}vTtR%rrKfl?x$+`r=8aPgE z`lnIS5pT*imXOdHS7Km<CtI)*0G?8TT2w^Oh>Y@=)5?N+KoXKz{tj0Qx0rz<dQ~JS znO-rKwMEI9fL|~?ah}0DNLC4yU7+Y8X`f-_5xJi$+Pv0J|LbvMuP4&_o|HIWe%EDX zlH^R@>0p`$3|)n)K-AN4i74QRsKXrEHpe5LBfzx7-3j&a3QGeG$;r7r+Uj3-Bf2Ah z2ny|^%rQDZP)*t!6m%_y$7aA6F#+a*#{9ytNwHV*j?Oj=6dbbIZVIq`TQmqmLWmoG zE)65*Fn8aG-f;J<PqPX%YW|jpF&RGge=8)+SJ)LbL=@XAn+7gzcJ3|Jq`lawQ{LjH z!2&z;!h?$fWyPb=w}*&^E<r;Mp3N0<Zp!Z%#I3yTMh!`mJ`-x5cFtgnQxE6G^E99< zJt|Oju@mkprC8~w5Z16ob{ny&48j>x+Kwu@!SDqCld>@letb_cmuE_srEj-}#}~JG z+?^EkA!g*HZpnd9CXqW%IZd0yOa)08*1#IxBvjW@Q}@1rq#>#)2LTpy@>N)A2RLfo zNdSx-CJFpuQ7}re?nQU#0VC#!#QL+zqhM%*UaS6v4uEseOJsyE6Icr_YqtH>Dm_@N zr$Y=z#h&2F9O1LyfoKn<vZaYtwtgS}*kDcmLGL8=`is)`uYP?OIbO<eYEM6b!Z}Py zknz5^>uA`gH*en9j%AB^-S)39Hh&r&jVflWCRt;TZ40u-m--AQA`;F0(X^mxvMQHP z@Bqv|eriU3DQvUq>SFqZs`rmrLn72R{-4;~I>z{cHEw$TH!e5X4fwdgqF;45__7_` z<rxjPJE_dSnkPf$POtjBF*nxMa2zU5vE?QRj=Pgm!jVEY+sTnXM8~on!&9~TxAys& zk*PqaoLcbR7K@|atU`rS5;9D4i?5jTrhDMUoT)+UyWk3$`-ca{lWzI<{@?T){{}uE z20q+X<~%J_228C^r01s6i|c8}Yok~vNla_oAWzTX|1b^ww83#ri8U?|bb-t(PWp*5 z*gBD!MQ$b8n5wGQk=)VFu4TR1zT;dsu-)pcQ=B3wisu`c8kOo64yL6n;2^pWK8F1H zw&Y1PcWIl8O{6x(EXppo5uFOdO@@aLPnya|o$j5BCy+aSBYqUf`xe!%1WCJxF-wp+ z=Ga8S$;I~-S=VK`QWUWK^%xN7?Y+O5NoG>*<t#ul>z*C)$^sWG2_GU+GUfd8#&gAc ziB+^itbSNjrmkifHirOpcl5P7xK|XQG$dTSBoGm{`e!=duB6v$bk?6`EvyN|VT1nw z^_t%Ia497DiJB(iQgcc}62@&oQF}KJ%!5OYZQfl-!eYP<iiZ&CL@bFVt>8o!qSU5P z@2yL%m+hNoH6+F$pquQx*me3Oq<1uIhv#*?+ha3IqlfLqz{e(S%>Q&X^(mma2z~5Z zg8I|X?vA1_qAW6J;u<3@VUAP1TB%d}Mu8(4ovp1-0-xQ$S)4sKn-C1O)rg23g}mNK z>sNrQQDGl`aeQ<gJ<=aaWx3m23Um?7PSA6nP?JPP-f{7!P`rG-c{3Kcldh`VuUY<o z<Yx&eKHp!V8ec!eYm)TxiA*`=9~ON3=JeLOh-D~PoWgutgesMmGK^088aqLjYEo<= zCuZV>vp0ydSI{5@k7$6na!%NO$E{G&u2vvmIq=TqTlJ)DKEV(K2%r9?R3FK<x$jal z`5n@{uclP~MJrglO{uBmKT7k_+@&M4Ap5!Kh`Y5l#^^YQ-=#Z@shhJ@GL3mjif2vB z_?FV|@8hqJ4i8SMmLhz<TJ02&@j>hmszcD#y)hp{m|xCgQqbcPTd;x06gdmzc1Cmj zH?I!0WhQu7uTd%8^ixDk_*1=(I%VzY!93(uN<oy0mQi#ryX?;!^s)H-SeuCa4vSjc zh=`$!QypuMeG@7l9saHS^(s(GpMx-{5fCukm<a>6yOL&94`}ceYjU!Sh-CFAXOj?_ zd%5oDKkzNBQ@e{jo{bT)8?*I~ap!g+j#Gc=hmFDjrvzuX?MxrKlQ0nv%OGQp>!KmC z2642wbWZD<Pkz+vRHwA?R2`#tY;iv>d;KwWh$+azkpl?@CXR633QJ81E`5pi*fpGo z2N%5(M8vE{N)ZCgMG7y4%zkMTXI<5_zDYa^my8ffP}F58%I@-}2S5|M-faq0j5lu~ z3aVyJc1fSt<7Qzo(kclH$$rf*Yk6R#bcupB-SFtz!h2VbJX*m0lPFBUqV|=7E=X}w zyPE?U$jAsH4?uBtS~I&Y?vvI&G6wX&VX_(A3(DwLYIO^wEm*$dynTq>>f@G29ZjcE z#M#B!9nhyrk@B7XT~FHrYn^Q0G0Dl0!_jBE{@Rh;b&+1OK1`$8iqb~Q$~ihb3MZ8& zntPP1<S#gF9hHj~7u0p@mPQLaqWVrHigH}?=kKY7{qsAmRA!M06^KtT_E)I@(W1Zz zLo5u*Cz>B*itPTAdpTY@18E=4;Bc3@P!X+hgy4onFqZS&LD<|>$I3O|8r4;nti<$4 zYC9E2esCzcI$L8au+*Q3WOG=sXj}iBXQX{j(YICBpXIjhB|J~di)SP@+mYnxLco1W z%@Y}Sq6t37XL(m7pj3el_6~|r1sNCGyIF0i8nh+R8YgL)^$0cFo?)bK<8Wip6<?Y+ zmEoo=UC#b`5^|a5q0Tdtm4CIK@F{&eD?B*OsGs22$`Gq~W+g#Q5QcM`A6=tbTD=6{ zpdm~l-V$?8_R&QOPZ5Te)Yh$`7B_&P(aV_%l>&&IXo7mbJ}NK<W|qb?D!NS3*kx-? zBr)XcZQ!3C^>yo6AVy()o-=RC$XrO6R;n=B{f(TiE)QP?Vazbn5F{)i=S;1UzpS*p zZ(tm#?3!$&=Uhp4d!htURByeGm@ut=M@b&RQp%#8!J@|UWZ9e-*I}qM9&Hgd8)BRe zDxgqm{x@>FMm%qCWw*Fb<4yxfZ^de+t*{i0*T4K#dv8GZ1berq_GJ+kedP3#rDnq% zPQXhKbAv9^tBJ~-TM0FC`|+M6ONfPkAlco)n5`Nm8UB^cqE4B}+e{wGp<%rO5I0^i z{Si&G)f;sb7+XQTwB(XsN%;Ppigwb~(x!yU%HEP3qx3q+&_KUeIL9+O#HoiW2}7X2 z_)NxDON`K_MNd|f2PB_`{~FIp;oM6^q2;=9C5toIu5Q|_PGzxzER=9-;k82Y#J~gk zLMgZWm*fH)4r}6pQsNW^O4>UQ9BuU&6qHx-loI#dzFHhLu8edh0dS2$dc$m1>9Cdr z54tgwMBj%-AgRf(ebkJaKl3{n@b{SGSO)>gB<wpS`aq4B_u8Z^3KE3^1>8zrMTztf zX9d*o&X((=Yz_5_Ln<K+E^&}dN_@6Jsa<o~w}ECPP1z-$6!b$yj=3Z;7Vmx)BF|Tv zglVB}^4t^LUfZEk-VZKoY(wU9X;e8=$AnX<M+zme1ax8WuXNJs$DGYwZgCDSyFVw) z5L<b7f0lqlqOS-h;DVSUr}526-I3#nmjW?80Ya-u#tYG!lbKQyFsBEe9bJ?api-vo z&zpg&X|ApwI@hDR%vJrZ?}H<4iMsFd<jM+l|2EEq_Q_obKZ-NncUCWBz_{wNcBQdM z4w)B@^3dkIvWdZHm`^4IfjW}-aAd!~T5Dx-<TUvm{mK$jOvjF3?gG^cj}l?tkXtZj z;10cJ=*{%^w-L1}kJ=Dx`RVT5F2X6Er^ma9sAAWYKaP0Fn3*H{PH&UK7`SxF-Ud3s zjX7D1O}S;-mcFrI4J@oMBzmLm8t&-B*4OQVgKZagk;WICQf$@8_*-LVV0hbzMf;mR zso+_+y2u%vdTM$VDr7qe{%tL7zV$(Dkv{P44tdP$=i9B(9&e#5`bO!4Fp*y)H#lG^ zK&pRlXz)W-^k7pcT;@UCru&PdaJwSFk{s>l#W)9YY;;>UgCbsW)#?vpgM51>dJZG& z_~GJ|VPIrr6uF)tIrA*3@BDB>*44-F?aAbG@;ieqqX$NJczU<H*R21FTOKL*6_yXF zaYkQQu~fKh2qovc<1?=2?LFcX%WoQ_5cSS^O2nWDd9xBYTVGxZz``u7j{{qSv~bd7 zdCZYJ9kN_6$rbK+UAK?QA@}AeC^+&p)3NC)=;rSU5g`}1QOSRZtx+&=2rTVpsjbyT zSPYq{;sytDkSx)`;T3WZk=(rmsjtHavJ{tZSr4KZ+>DVZ!-{3_PZV)1KlquVIVXlB z=xbT@YN=ZcGK40_P%2L7a3Xxs(w~}^(&2>1<LqW(?&l~Dv*1FWs;{hJ5c+!Z*}JC~ z{^Kxw_UA)$1&u_l39#M!^U*B9VAOkPO6?6ZEh#~;pFhTB@-yu8X<rj*A0I>sLNy=Q zqJXvh1s1UE9~Kg`n^rJLb||(s`yf8i#q}-kgJggI4G5J@(W7C>&_GAcB*oO=h>hWA z(@GN4VFn&bScrd{|FN+#>kngP<tNf?1A$=)eiuoBX&0%l((n1%70-SdVWt(GDkokW zOQs|lb?T9!B(u|4Av4}F;AK+PC`Ibi^|Kf%q!A4fxei(3)oc-APg#fIh*2yoreilv zOmbDh1DnLvKsL|Zw@C@ZlVp0IjQ7375TRFZ@yY^4CIqZL<)$1fU_81J(isxs*D^vj zK?Uqu9A{@gJq75eXln;U(0cR^#A>X4^lb8fS3k3E%Ro3;NoJ|AZB0yOl4M-xzE>F3 z{`4BeZRoOrOL!GGikt@n4;Ee$CQ``~sk1eG>O=C)Gz?=Is1|9Q9O`0<M>I(qLEO{J zl;Jbqv8}#@jWzcP1uG7N(%-V&IV;Jd_0abzNqpwuO_>~sl{x%mEBqr3jkV|;%d8bk zulg|Ra_kE##aNgS`G4k*(&wrzza-mGoae+@N-K4-EZ5vI{MlN4?vl0ZXw~l~b$+ti z+5tJK&Yxg?A0Ec|d5#`#|M;E;Ivrf<%cviD5G$^Qibg7_@`Zwl)eZ~2jpiPFeY5Wn zm`@uWj*UHa#=d#HHQK@1oT!`Dc#9|jt44T%hp%nyJ5p9x&R$nXy4dXSLhN|O)9{Ti z^Lv@D8kvn+5^|)mN|E5XQk(-)lH7indJ>bQjX^4BRkit%%TFfCDB+OrTnxow!*=Wt zWfzRC3mZt!Vt~G~v`si77w{cB1?c0iB>;<&R-~V}xR1|xYtLxN&T(_}3OL%^v$HYz z+~+@#x1OFP6;PE-nXiO(nX@x9np8Xe_V--7yB0oux({bPCOsx=Fif(NRuUWg;*1Ef zPT#Q*WXK6)rF_5cl-J?7>VD`rf7u^$=eojH(%JN({)6>C4N3+aFBct+LSo^9X0evY z<DU)tO7GKf{KHjWQ?v+DZ<An)cdwCMbvcm*N3PHh2=%qJe6&-U;x%&dmx`OJnY+;S zGSaya(Z5gGO?V5#r~Fi6Db3&KFuF<;T$A$7W6t~9RdlG7ME4dRI^Q|nM-m~&e;{L! zIp8=fU`wg%L)dL?DsunbDj4|ORN~ld?w>P<29o<Udo1R5+Z{b+Y`j8N>3fo;KL?n# z*5*tra&sc`B$L~BC-C`{d@fr6n!qXISnT+z_F7>PXKk48tKf0sVA^K{Y?kCUpNuY* zl@$vLq{7g|A`RYKu2AzQqao*k_COvbU2kkXCQSX>-z`qBus^TPEo?I}MP-yma&IR; zeG%x#sJUeCz0_b#=6j1LQaTp<hT5(!&mD1Sk%XF&HLO%8-)lumQ%9e^r&=hFvZA^G zUs%%bfQ79v>BE>p>}GWS)Z#(uw>==%ih)KP72wqJIJS{Qb#a!4-vU$1xE#GgEzLG6 zmCuv-qMi?|{6p1#z+*kO{2iBPzoqcmjdKjt)pc}y&ZpCXCz@_2Pfc4qRt{QDTm5Iw zt@*#3(kn~`K30;GiW=zZ7+BB*PrfBj(fBMB%Qi^oIf*_(fEm$5<?wh^0&MqR$8^FX zh{GlfFZv1v$@3?6g5ZNb;yUsiOY~Bcn7vmx%f?zQVHo_h+i=_BYlLtoiA>NY^Y=r- zU0x#`5+Z~92p2;kq?5t<2f1PfrsCH~mKiS&PFAaI(%9!v+R<2Al^DwETVeh^y&^;8 zT(7~xpo)ZgzPWB}=(3J1ZbK&gxHhp^a%6q?-KVJHq3X+plAOlv9gJ$0z()HUtibb{ zP`UTi*vG$pPue%@Gl$+P0tx)u<J9ch^T~E>Dm%Hb^Sx_sz(##st{#vv4y9%qE-kkB z__Uf}Q5EY2;UuZqed1_Ch_aq}Q)QkS{s^O>tt;j<#)`FUxZ%bGin+U+gW&<e{DOf6 ztt86p8p{3bP~8(srOBMyXJue;63hk(fik%IZ&6@A`@YF-+)bwJc<I^=AjXWq)h1=w z=;BYa_yi}q^H<|g(nBfLk(-;J@V>t$Y!(k0?zyv?Y=lab;y1mORiwp_#dK{2nJMv< z{htzA%PM=}*r^h;J?2#<7{&Lri6)>XV2kHJli?_+ZmLM|x)w*O+l<3&>S}H!V2J)h zS@X-EeDcS=mw=!4p3ds)8Lye2cPiWU^sz@Ib#zsaZ>~D7`@~2EeU60JUe-(+d{-7{ z8vHhTHEqY95AN1{!hCDFXh=YWmWgTv1i5WCGsp3wMh9+hL42SdqgCric+hC>4>A9Z z>Fs-0;}O>10ptgO8fNzY;=R@$&JgrG>r8jG@di<WmX%03gTTMEDt9A%PY+tB-7d3l zK2yD}jwa!Q-Orb($Jrb<+Uj;)kyjyQy46<t?3A;#onV;&@Bb$<`PyTyTaXZ-Y3eK( zDi|JE@0{A5om+T~gJyP{kxGgnaOX!&^5&PEkj_V74QYh^$$V}#UQsdTxU9L*MqR;K z{b-=5r>9)E!s{aY1{Do$EbGV1)kVjT?+m#n#_nBphxH#H@=6-|_ML1DaIw<kL_hrb zta_h}g#`N=ZFlYRmU`yS8)Sy01|krL7l%WJslB`;o4=a~_G~Z}@emoG!hj{*{6zpN z0GZ_pkw)STn?4LI&3-r4J-Ld2fy|sUf#8tgv{JvAc&@F)$;F4?-&<u0IUUALUspsE z{w%EDYqI&vVpyldMEAv(?>(>ef?0&fYpILD-=AsJCHcK<1_}#vi4=KJXqQ4aR`bH5 ztGpI_Ye6!$-x92&<u_o=EDGrF*;Cr388}H`qqxMA>HY;r4|FB!uORFFbLcy=InDQP zyv3~~k#Q~VFUxvjcNC2lt6XnZpOCUVT9nnX)#u!e=U&Tj=2Yza(BN>&{!U8Tz!F__ z9m=Pk(Vi;SRW$^bq{tiE58Z?`TkHy-?CFf*7x3&26-BD$Da>ws@Jv0AClM~Nf5GIz zI=SvJ!#g#7y~s{AU8%b(N*J^CY-$acft-b*(7?0e3bpt;4lUg0e5zPFX)B-JoCUr_ z1v3xWXuu58ud!umy4o>jZ)GTFvW(sbr!)%MOtbM>r8IqB+Uul*msWhs)l0aU<%(H4 zRKuBx8N>D$4>tVc=TeBbC&4a+yLSUab?PB#oX7*BV<$@of|=MuvUo25nN8*yG|!M5 z6+~i#p;BxyWAO>5qB$Up?c^NdF)UJ@e1EqmNJ+)*DH2tiDKkjB7{rk+LR&#&H@P{^ z!#4Das)`TTNX%jzsfw6VK>H)d%WLKE^4aF9MbIFh4P*|iC8<Qd!an>&e!92!*J~NV z8SM4ARVtdxe*IW~{mGJEm5RzzNqYux%gb97(~ip8TC3~t=_!?`y}4&%K~?jno0i^# z)D!oUDEmlX(M`UeyFCs_1m?M{wieA9AHs5c7n4oTMGnFoKe-9~dp&y-@NAE{$I4jW zl=Vxmw!-}qi6F?L0be<r=;Zj}Zv(qS;O<ILMWnKAtrZhfWnax!@!@h$I78TiS1^q2 zue5RZHwF6!mvZl#$K7z>k$k^1gz0ZAlrLi{=Tp!La?SrrHW60AZ3a2pQ;<9w`<y#} z!lR523zJ5pP{vYPR#?_+V3oh0QH-L@KPyAqzFHtbh-^GZjlG#x7gcOebkI!cLa<4p zMo>Zx&(Uk8prNg=-PjGI1|Td}kGM^L?M*Clbh|xDyk2Eb<Bq~WSyi_^4R^6d_2(Lk zoifq4cMw!kQWezB!hTR9(%xIArf=`=k^8e);%l;!<fHlpfe0m$mXQRtuC`u=Dr1S2 z7<O;3>J|CP{ob`9pU{zq@*LLOY(S%H1F%Rc%PNzSnURsXv}8M$W}>E+H;76>R1pW+ z4j>?ADEU&yoOYK`VOKq(V_cKxGm8$drhG*Wf)@u@ov0lHG$MG!H?z-$s~WL56(#8v z6XVy`_F&@cdOb<2Xgd;>rt=O#9PTHaQt9_^Ce?exat~^IMk(lqtOaJWqcTa2!?ZGA zv}bl)xY({dJ>Y%s6M|WoD?&mZ8DD!_7kR|Tx-uT2-TL@8v+=t()Q0&7OuMrwLNNa3 z6o^yD(JXy9=?rN-cTsgtT-pBoA!htCfqi^#V#2?vsiTb=2YC-<lr;I7Bx*-G0R}GG zHQH4n<+V(Gd0E$Q!czx(w5tb<D>KiQwj$cqYA#jv;E{d!?!3y5mZBeD&nyBBg;BGe zF|$gH<x<{7*NY@oEay9mq+D5?)v8^R+QQwH>!rlLY4(oNrSEi`BTf&Ekhd)<|NcEt zvaklaF-(9dhmT;6Ta++E9%iG$uqho<#sJ|AqyR@t|59pn8hyBbcpg&?taDm@^metK z%N2eZJao*qZxpbUt>eu8-L!=TFZG)OG_Mt|sL`2W%_pAw^Kz2jm2m%7pOXyr_I&Vd z$#B*_Z}w1cB}C>(nKWC@GhljdF~d|R2DZixJ^Et;_e}A1L*4PyrlITeJv*+eh*dGV z3*+GM_R!eLLcAnM{#P1V%(sub5N+mSmb6nRLF11N+++3^J|aCb4!gvwj}v2$D}6f^ zhWw|Cb=tA`ufL?u2RXa4$s+AxMX+TH`tGTo<~;uWYG#_dvOTEbLWE5n95k|-Q}w>5 zlejXo-YLMuJQx;Y*n5F2uBv;}^QuJUXx`gn?b%GVvarl3DT!$IePR^1Sm5=&yES)- zFbQV-+~Hpzt@x#5=LVzJ$Ag#0k8+zurM$5_#w|9Z88ctFi(8i2X57Njg23YTnp0<3 zVv9HThAXL=G=xnwax-y7ToyudU_}!~JZ8^+y|?-@-1o>Vb6P4I)WW?uw!gniMxsh# zQ5zd${x8Q7Vua%{cpD{=@u>K|<MLJwe%(nL*-e0?Y@}BZ>6aM?2_|#_xXrmMPDUmi zq^70kwNf`%Tid|TWAd4HVc!W^x?yPl=MoGBF6Mso=*AS7ut=3|C7E$8*+3JSAgn9D z(@t}cnb`pkrZ7_s!}ef|T(oSFG_9Rej_Bs6g(mfSfB0f^N<F5nGbI<@FzXPAPdl5- zHl=G5^YWS#22x|ju*b$~QoA1UnmGlA<4aFww?%--NW`I|&-ugx+D;Sh7sV{N&6I*z z(4Xq1w|Jwu!k*Xp_BswPGiW39Dov<plNE!rysTST!v-zypQy1$O$5dmhkkj#r&ES; z+S&b5q2J`Rkc4)1MK02?z1)W+up6_2_nHhDq=Xic9ge{4*lq`80R3qrUi<{fgog+^ zLjLz5hqI=xW7***@l*;C%8b`=AWV>|_uaJbX-<vLHhKHQlVYEWd_RqTOzJ6T`E8-{ z3x~Z6g92Q-e>aXIB4JSx!BB;6T2anxs^aT#<wrhobbG{i1xmr{q!bo3+~O;^Vd}$A zR=4zu3DglkUL(}k)*m$QRJRNc4dUvb93L{XGY39SAf3+NqEz<T^K>)xkNMuV`+jUc zyT1{8+)EvEI5|9>tChF5ma(%_;2=0SI+}EgGc+Q$(+Mp~7PV{cqpxRIyr74bVkl!^ zXJD-NXy#}?y@4@mb!snZTG(;o=q8bbM-OsN51w6H^<Lj9wL>UZPl-#MoNpZTR`5=5 z`NlCn#}59Qgs3k2bD+BF(F7I@A`<s@o=_$hqbx;Dr5Pv~Yt;Y9nSr!nq&`zuuDhW9 zKrHsCup5pT$zRok1B8k4$VLx)aQv&jx(W(aObS)su?&hGAaQV(6bfZh869Q;3v16K zOC3HH*Q%!xelVF!cE!IFoW((GihTMuJ4yVO_ERO=qUS~I^GAFwQz$7GN!3L>L7;I$ zO)YB^_n9BLFGu!k4-!KQK9O_wB$`IB`E|P=EL_<DL)5P_SA68mhhV|==i^wg{EjYt zUCYUt2|ue+`WcA`vAG3s2|+F(g=nru2P+51$=62~Wv&iRfMSAhHbbJ5Z4V!w0veXu ztR^~Bk1>ts#9q=%PMSA$8kkLXLtRf?1dZ8t{XJLI_4UsxU!GT1SKE64pk|Fm#HOm` z3ewByrj?}f*-fh^G1LFpQb>M*k+!NnVrBE#_WtGe(!FTpc5^4hX7ULhP9>GwRmO_D z6iggX2-jQZv~|8;lc>!M?7*--d;uAKOl>G^-0bYpa}ezXsS&v2JM5Uh199#0MXr34 z#MQ*95}HmbI;e%uV;C&3R=m$yyu5FC(cBYCZcLZnTo1}s0N!|XY`U62ioLk7E=Ps= zvy&0Xk*&&-QoXUPlMvWfLLLtv;(q#ZPSSkAMvAf^GUykF4}r&p2_q;bYt*lV8y(Df zny<5O)A)USnU_PS=H2hA*F!CA{QJN2J~UX?iiw2qT87TzM6#IUuspF_@PdCh@K)R9 z!3TQo=u2;IU>ABtWL8u}C&6R@kI)$)@b&h-r#re9jp^De4oh=Cl4p8(Ma)N|uz}Oz zlz%3F%xOF|S83StVIO$y3x7D%URz9O`QuzOFLP+{FO0b#hV8WxoF4f=N#pFUqpXZt zANsC)it;5vrikGpi3z#yFF&7&!_~Ahnc2ta6spj{8LaF+%`HB{E#Tj7E8Td7`q8XP zv2s!yB%r0tj3>!=c)L;ga33JvF{tU?>QVE9Odm7Cv_LZ~k|Rnm=5S^pm>|(GV2jL& z+rd&E6)6Z^jY2Utl{LNYqXP{|@16!ru^o1>fcr#<s>rpPen9*C6DqnwA<6uw$WMNM zpCf&*j~!2LqV=i=ahWyIP-owGIc{$t1V29)y7G@Qc+8hIMPRZT(1XUY{xp1JvuW?{ zC-xS|ZTCuSDHI?<m+3M$zQ)ITqo_Cg#Y<mrri$149jh0J#qf;QYT!JVwo;XQo3{&M z3Lk_~@eAI3a?Tb%M3Nr`ifSS*4`FQ(5g|v{XZ#^$G8hotXcHdF^T`+8R90gn1Ea?U zdh&+>_S`2iv8SHRcu}63=D}l^(lRCmBV>qlZGh=ZctosY$HVI9n3yq<vv*gucG=l0 z<bJp6nu_+$>gw-{>DBKG(-VfWZWN}(S8r93^XETc#){#yL?=AAKbv)!THshNWQz^7 zGxQRI?weaeCHL@PaFv5OcK-Sh?xqzM4J%L$d?+<n3Uj}_F%@txE?T#6G;F~`SKzC& zdcXZh8*8hajl*fon{<bWx8<Gsp>-c1ZgC1HGl<+HjH7kWV9Uo`6OC>b%?~)@ptJ6? zWZ{>;K8JT`>uL$ErEa~K?l;R#Rtq>SjG6>Nh#Zb5M>U7De7OQe2%*&@c!!g(HQi;& z<U!KI)cbfFk7vpFW7D1uweNpZq!ux9+kQ7{@OYb}n>NOuvSJ6KohojOMO_-piLIlk zdB#_5(=!@Xc;556?h_)#Gi>ProBdf##!I&>4S#njJ2Hz#_Kp1DZ=s6M5duQ6b0G93 z4tbEWBuWo~s{o0x=P3}YoQhokg`4}XPdag#`?xXpvbpr4uB8Wj{#<!|C@a|aF*ObJ zm9tfK%$+iS*w__qv)O(dNO8Mp80d5JM2guG>iX&Hlo3iIb5a3=M!|PZo8OYZ^YBny zMQ?dHb}6I<zz}JwS?!7C+Rpjo>%x(0X?xd8VP^`j!jt)Y2Xda=H*-_VL}w2Os303x zLDe669uJzCJ7Z}dx8fQXLRRS%xbcREDj80jrs1Q$?L(?c(RNr(+TL<;^9+Ax+#Smf zJWL(SS!goUdCjIEImb@+hV1;I?an*4ST|JAkrpHZ;>I5p<Fl7_U2*RD*w8MlV_$<U zlv_;t#$#jr#D5oS#>1$Y;QUT~FDg%f6sF^4cIjiOlb~fKuT{d(cJ0D3wUILtW1Bc^ zRO3DLMKE28AfNpL66|VzQM3JO>3t!q{%Qzp;N7xKWuGtbkcUa&F)wY8OvmjA8acUu z+uq)U8AaY<i0i<|hA%0&l?GLAQ=vDNdiA)VQGTA*yU~_iVxkgVUBdETliL9l#sj<E zm#RXQs`smeRel(%Vs^ojW)|5NDOZlp%D>VuDcp?b>e8~RMO9O_j?j|O7p50x>Mp*_ z*{`i0xV5})k*ZrFv<)KII~H#Ck9^<o#s7|7tA$iqF@e(gJgcHQeae@OKOdZ^)(yPb z+4fGNbj9XT2XP$6DyUxk&!11m^s8%$rdlkeOdzgkS2KJ}(l^%=s|Zu&uQihi`F~HA ze%W@lF%|K{#kRbFEKhS*b=iP^kQzIRbrg9lVP>+FvjKf_BckU&ofm~Jd9r-hHxjhf z8Mf>G+Cv{VxtL;P{I<8RdisrjFKrwDyQtFi&#AOL<iTF2-h&V5<ZW%&DEXVv*HvKO zQ5}3$LhIUSde!~-*xIY8EOvj#?w-HmHx+lWJ9;-8_)?NwGDcD=>~S`^{Tz_H@-dgI z$Yo(e25ol?0YnMEYm~U1KBH}WICkeJS~8VhJK0xeJ1j;Jdn01jzhUn=>7C2%p0FE4 zA>C}U2TB5-D;lhg<Ke7U8vOY#9yP~f2v%kh%pFUpkA!^KjECBCaZYNY>PLq7OFN-5 zyz2@Hi=VG<OSQ6^8xh>FIS+bUto(*rL2`;JQO)k|h_S}z+m2%#r6KIQkF9PePOO$V zx>i!(g2$~}-r%Bo*3}~^ZDRA6Y>9Y#hrix7Qis&kWR(7@_Q8bl0baxq7INU@tt^}e zC(72@s!EvWl~gt~=yJO%z7uNK_e=b;AWF?Q_1YAd+?Zf&SZu_$+g&xo=I?~H0m{%X zC-GzMpVbQbXsQ-b&}|Xu3km>U`(gaAzJQ0Qf(ej=w~J^oFz`E`o?eUt*E`{EmbG;> zgd9hYyj^YR9e}rQJBsS+o+Y~`Gh|$CMjj7L{U^3Po}Opsr1BHW${<y4lSpCUs1!1F zbfpHKWC2@9$@}_g#Ij!Ur0%fd$S(7d>RaY(^vtgOc?VdhpBOrEXL{}exH8I2<+co& zY7Fo}5PE{3BxxL2j#2AO(xkU9>2~Gv4AYC_1nC+uWihiwhUl$5GD$3G%5XuC)k(k; zk@HM$Hh4l7%_dqVY->(GM)n~HufoSW6DJv8>qzthi=E-FkxM`3kInW!$1u7BKZvYr zl{v*YRQ*4AI_s#Y{&4FLjevAZw{)k#NQiWIH%ND<G)OAlDc#-O-7OtMNH^T$@4ok4 zi+_k=4Tm%HePZv=Mu$dcY8DBhb2j|xFXK+j=p$El<GuYdfb#Htp+GlrOu^fujbQk2 z#a%3t+YqKQFoskvK7-El)3odWEY8PF!-7gX5yXEhe9EBlFVKg_`~H}C1w~18{&W$M z$UeSrfT-%U;m*xxdjPUfrlY6J#l$knAdQK1as&}}+v*uaK<jvWt*FJD@Y@d`%v`&+ z7uP(>^1Gd_VYGW#XGp)&IG9T=V@-8M%KMH3Gr@a+$%;;=Kt^#)7li{j&<pBP7)B$Q zCh8T2HqVh$QYj0m(7R4u1=g6Y?7pYt-Y4%=a7>m;r5EkGh=hI4+C04aWy+C!Z9YPf z9o;d(JSQHHxECeRrdK%B!;;L{igdO9;Gq^1NAABrmZi;RXB)=RcUZy$`h&uo{k|)c zu0IO@E4O$&HF}_=l5?|a1U#z?RUpAYP|0|BGX><6);D_UdJ=h>mjt#u%u&?pbY^=9 z`+YaHGu;cvC+MLspOfzifJ>zt06H#;bPVcVitVdGc}zjD+u;$(p53xvIz1&Op0xG7 zC`i(0VjP;BoUC0vjr*Ek+FDdwDu9o&tTGR|0LHpZEfs#Z%JM&P@qAvD<%i<0d!$*M zCa5L3ao|FF4Q26c8?C;1EJu|TE7LPXMj+|RAy8c3+|;`{b8|Ij+O;jstq~!HsAwvx zW=h`m>4M|)B`5+iHx#G>BPe9#E2`y2PH$Q+uL5dy@?%`6xhYsDkVmA5(nrIoU87u- zUUYToSouE>EQ16~@I?pQk9+L;zVb3EXb65m@#j!D;g*b7Kx7_9EgBu*t95>0t@$iB zKm|_@`XLS%tEm?znW!X)n4RJRh4SlN^KWpJI>J{4Nk(Q)WiB!A_pK@V;if@THT+}r zo@I};hRlo}dQog$0m|Ta5M-wIcB4o5ar#J#1YYV8Ils4{|3so+5LKz6ICC{g%!*Ue zl%?oKSDcNBlyJmValnUXN2e!eY(dZmI`LF7tEN$VB#l<1=Xw|--WN_;%=C=zkHv#j zn!c}%oe3s}jmzFbS%sFhW@AhCy^mIEmC1^_d-nWPlJV|!3t8wQh&hlRyuVreUbY7l zf}|&FKGns;TXi4GkFaoJ`=R>y4n6hNlPW7ok&&<aq&z%q)eTLXjnsn+oiqu-cU1c& zCYnrHY@)w*^Kq2;!K_3_cIU8SG?K9f`NPSHe^SKYwces$G9)8<_z=V-<FPdrm84fp z+`msN>CrWutp4u9hnniam~$yC(L|#?H4Tona12C2Fm_m=awe(Q$STiZsoArN*O}$h znQblzXVt}1i5Kam^j87w3X}gPaY*c7p%yv`rN?|?G!0u!x~=Xd=TJ6sI23$y%mFO? z>7Ve%pzIPPijL=%w5_kZm4G`u0trdzX_qD~_xbn%Z&KevqsC(E``xC`)q4ms(q%@p z#g9Iqg_<}!GhjsoF(;Lh2~VCnE}u5Ilp=lGpKLuyXzYAB^QvqIWN_u}RoPwE&#~#q z?5Oz=M<+Kg0bJZZb07(~Yh0s$t~fJ3zGHzqbP&eUd)YD=1np0`sa<c;G40Tk3Kc=- zTHko*;tHMHN6r1GYgpr%_M!V)3LeTu7H=9>igPMiZV#WK2ehqhFrAth{=&wp_U-Go z$ZYcZgweS{;dQnm(#Max1em%Omg<JL)vP3qa)H&@?@bmCqK-)uO~OKgM1&Bd_Bv37 zga&EYb?z7&4w_^rah!wiy|F0%jp9$NlQnCN&Bk}z`u?M5gt(u@eI1<0c>B^AZn!8! zKw2B!jM&AOZ|R?zCIcOY+K&=XSWGCIxo&&+0ApvfUSaj9|JHvX9T`dDxBFRk7C61Q z*X&O(3#5rq1weBog1&!-;y7;bw6s>eeLE{GyTFPnjjO79TI^o?QNVqe&XwnRc0yoU z5L2dCebS8Q*J(BB+c;XB>VaJPkr2v6^|Z~oxW1U0-3>Kax-X?Uzs+-^%rX*}<hS2! zMiOn%5RLL!oG=k0JF_Z_7H@r>%9f&Z1KU*rR8Vi+sQEFBV0#ply=}RyAYzn521nXx zH?Q=I4WPi*jT{$`aMz-K#CxCp>Nxul5-AcN%cjg>pry(HO75e?Xn(l>C>ifq%S?@J zA$M(GTSq`<CJQhAlnkI8T7H?lhrN))!?jZ|>a4o2aL8svlWw_Y%OPg4Opil|^EtJ8 z(^1KfI%l(;fZ@{jFfeMP<b>l6;dLr>=?%$gv;RL6$UleNKgt9h=`HK2PcObFE&gb} zhvVPS{6y90Xbt9~-gC6Jr&m<n!>qS!WsX91!HXf7FpKNh&33!DtPQWX`*39&;taru zMl{`%qri&^KVe-mUbteKa=ub~UhdXdsiEccG|t16%yW=B&kz}jRHUZTc6+-3Ci~;e zA3tay)^B)jW!0(TS8*@^L4x9xUZj6-AmuQ<ZMB&BY$2cBIC*ws5D#x8Szkav76KEn zeWYr2*0Rpzuq;D!v@aH~zc@+4OGQDLKs8iuE<)o%^-<}wc!~+PHjWvB*Zb+kc_z*u z4w8qSyhKRam`v4*uh-$qe$V4(U|mI($XBRDH5;}NXv*&FV`u1t;`cLb$|U{qXhA1E z;RTX3>`v4g-qNv*g{*@v5Wez2^LL@q``S^-`<maeMc2PSq1ZK*xTTf4R$AEzs;SiZ z!?#vb_=i+iOP_38Y$$u(Kcz`L$o#KYyEMzSq`Z8+%_Hn!V`>VlzI$jI0Dsl9OCrU% zr_N}~#4oL^KDg)j`10D=V7tiq0x+R|_4Gi4EY1&~dm(lm%`V!aJL0;B-1CK2ErmxU zm9)Z>rIfC2cd*Y;1E=jTFT}d*fL6Rx(DS)sm1o0YG-R2>-21F}&_vZ^XI%Kf2dZ(< zRCbpYq^Szs{_<l`j$6lquB0L&S+E)9JUa5KpCOTJ&FLW8oX4pXXtWnDIJT^LCCDH7 z`E~ont<E}}y4RND3*u|wvteLC%sf0<!tOzmI`O=sCQ;QWlAO4B42k<@149h3NY~id zsxp-kH(EG_V-aM)p@=N|HNGqq<~38#kB-Wk+i>{sE2v}~_xhpb!-sXa2Rhc5FcN*0 zXb{;dAjvoT$yYNmVyH&&(_S+lG7ucTE+WGPYaj{IJV<2}viLeBtmaf_`k?Nu=~J=j zY`x87SS(1k=l3Q3A7P>tFdwd10V-V1-J{?wq8%Yr+t&+=#nRPlal3K)rz&K9zz#zW z4OJ2^<Up<A%xS8Vs5)_Vbp>o-vR|Kr&HbKcKG=1BK!m@#Y~xma4;$#(2<-j~N)uT= zGSkn&>2<6*S2f&D#qm$z#H?Z=!lDutx4SnVDLGvkqiv|`=v=1^l3v_AZ7g^6k|Oe# zWf0*TcUhx)ji%JPwBC-DSJc2*BqH@gXZP&9_N`~3IN#0LY;Hl06m7UQ>m4STxPTpr zXWs!Dg6KxXr3-Kr^p^9qj=8FTd8CEShH`#*4sG<A+T7T(Z^hry3^B19hpL;1V>5^f zg@%H+KC8EqLPjzYT$-+<e{yawcqKw2|H%F*X6I$DZuK;0smxi69ZSw@#+cq||H9R( z|E-~UE!{~*qZDVobE>XNxT`6j|3oHU0Z)>`Alq`%@aKwp#YHg|{Q9oMKQHI?GQNJ_ z;*de1xI{AwE#o?=+9uj)tZ`ULoC4h#XrWy9B`M2q1#+R&=KMh0`8=L>Zmn$6TvjKx z=ps97D(U%mLw>{Wj#znQC;s*E$|}q6V((Ny2q{>EIkeZd(e3WG<L?ZqNY0dbmUr3j z>_6cWB-W>gOSR|Ova029sThhb{NC&9w0GX#$B#FWMQS08KHwj!7aSu}XD_w#UXjT1 zr|X-uYnbog6%nuU(eZb58kz-_aanXco(8yh%2*V!K?+#&F=!WK7YX&iQ&YjoUC8Ey zH&1NRLdtXbIi5E!Mt8UvoZR6(ys~QRYR{YkJ@gkpILN~G+c)7&5J+b`o)K6?ar1C8 zCUc8x*qZZ$H9x=Bd|1e;6kPD==-#g)Kpvc0%0u@Q!xA}&SJB|Y!FXO@*WzUym0~RK z!DM(03xZR!D4u)Ii`d<Vsg*K7(^Te5CgZ-=LKj6Xvt6K(gLRv!&20WvSr>MFmlg$Z z#Gx26K9E<8EFOsc`so5ThOznR1huC?$7?lkUBoSzetvU%bN6=5GuhtyBAWJXbkqqz z^EhKn*L|qaeOjjF=}-JlFqSIxBJFp3T_8O^D3=~(L70^P{7Ie_-}C4f57OloN&DM| zCP&G6%W2}kz^KhBv4_V-P&n&=wX4@^vs0_@om4+w=7gJADM-p}m<USYSJqpXc_x3y zx4q#Pgfz(HotvA42!;XKaQyhzUu-=23=XU5N0(XY$WyZfCsA`TP!EW(t2rdnOV6*g zvwmG$hxbqH$ap)lu0@<ZRsMjrdd<3!@kP%E(ssKq9(+8TxW+6P{u|)GO9-vd>+LnU ztOF{cd7bsAJr@arkOfcPnB?sR-X3vjT!c*DZ%<d+p4wVBU&Sn1nzf{rGEgNl8{PM# zQq$~^#3{V=mS#L3%hC^iu=uezVwKwUjdf<%lLqIgVP1Wq5cd|1pZ{1~t{(VzAV~FG z(yx{|Mm`;Gv>0swEFQ@EBc0MmjORh@-w+_{M|h40{Ec;DvpAh})=M}`rco3eG<njf z%X$kJ;E`Bxe)-YZ*m3t78pT#QSPtpIm#`^u94zOd#S4cA`S%1q*O#iL16{%D=D90B z)Rb+b!-U^UkF=B71YpKEzOhnUTp-?jZdF%WbXrcI@Sk*h?$sroNb%?$c(13*rNkRw zZ_L+~+K+67%W|@CT@f7(?j%+G?b<rJGcq}PrGaTa&`r>h#p;i0UtMW;m*&TRwIy-Z z<6W0OHB$i<>B8-@WW6_A3Wy#tlhA?T7=y6iKuy7@ZA(Q-6=-}l!LSk)=01qmEhp!! z{f=7G3=;vi-|Wimj&p%TSlQ2a_#}n=s&D|x8PrHsuHD(-{bfGqPRN2^`~3VAMohE5 z8R;^zNL`glkJn|(o98<^_-Z&o_dOnEcdT`7Kk6s7nJHF%j#_&oeg?%g*o;R^D6+A& z7#G5c!_S7VSWFDtOr>2$k|d?bbbRL~Q~{223}dMVn9h{hX`f8}L+}98#192JG4<Vf ziqI4`cr~1#g}-gTS<S){>>}SEOlY=k4cvq+&8$3blj_ZKt^->+?6Gtlht~C9dwUT- zI~cd-ihrSo=Cu|r;$Pyksw%d4J^9`pe*i=qB}KBDwT{aOt+&oM&aFgpkP5imV|xqV zH-t{#?xTw`o%&CcTj+)GM*A!7#9i<T^wQL(1saKLHs1>`_+YbPoZ-KpcixX|@oY2* z5bMM{UCa=Ms;cQYPnu_)`0T!Bvyh?Vgsy9A{Hgv~3a<>tXNSz}6}DHlZLF>wkBmmz ze05k6`0(Mb{dQoE#fME_HRVBVfWLjRr0lov<+KnuYqAnKXX(UMwHn6W9}$cQhSTtV zaT%wb)LZgXs9r7`?J@rLg+u&TSW2|A`V$lk?l@*YtU}uuXDWxm#{xfg6F*FuscD{1 z!-N?MxQGb9n=+nTuLD1x*07Geo0b)tfV~7cv``$?vJtQg5{wftuHNkuxpmFhvN_DA z7Ba+tvYRMN4MrBtnG#qPvaq!L)kLLPhx#S*ooPuYLIk6eG_s5_)oqh5LiAkbCm(na zpsCZVvH09Y`t=k%!kct*TP6H=AI<lA8bLq+I)K%ml*|HkW=)5TCXFC<DF!+_IifF? z5(*>?hRrVCyc^6C_WC<7%x+LJOF+t}8L>%wA*%?aVD-oA{7T}ft?^#?8DSX==Yjiq zVEkhP$RA{JcC`Fb<R;(VIlFbyM;Y>a$y#I<A}n;j^}+7JMG%Az8wNVW?Wciq5BSxp zgF_-8SHe4n#fC}=&1y4I_P|r&hKFm>9m{1~%|9LTwsIfd8l)r_p*gmKG2580iNzEi zT%E8wQJr7tWSN$c-#J7ujM*}bWla9BTgkyd4Lyn=`i$|Dj8o~UqbO^0L>1B0O`R1N zB^U|m@?b3W9q6Uw71&UZ`%BgYP2<W<w|M3#{O+vOM>OPOA3Quc4iD=6v=YF{zdc;D zw!ZH5_v>lNo^+wg&&e!-rwkiX#DMf7Tq>i8+{2uyEZ^(e!rB8{_ruqtf_@M>TTy{~ zTebUTk`Lz<Y3f5Z>7TwhV}Zu!GskrYP!%6>7_{R_o@ojq*8W@hp&3d4*8`oCv*m_| zf;>ChdcKT8HbP^<ul1`G0e?0&+k2>vT3XNO{^%sH#`p|JW~h%%l%=JyX71C|JMQke z+})0%4uF0T#k1C{%qV`g&K&uK2#E_F@5BfC5cqNS56M;Of>uiXspukBwDY@~RYbx_ zjO3mD@y9U9z7#>60_2A@XuyIiQ0N1eESY$xNNqkjh0AUjo|c>yj8q<<(dP4r*?6*$ z4LwMwZBECpBTjm)#1S81DrNFOSl7??Y)uojRq%#)GF=dY2Cu3rxzdqKHz=QB^Uaot zkuF)0iwUTJA^Zo9Guh@uJV~a4xum|3j8R%SmUZ{pnKU~(w`NrklPN%_rqP*pXh-<t zZKHd7i#AEjyL*0Sm_A$+L=XvgX@XE?ius=Di*elv+wF;vKh_iKiPv6CQZ#WA6;1!T z;=66t_+MedO;^oKrw1PvHhd1o2<A~aZZJ7o`)+X{2tB|VH*Rwpy6Jnj8`}CPz^@WB zYRwd(lZcZ>K}(VbOV+BZ6Hj2&_Q9KzDYUD(?05X$910YzfUb_B0-{yBsPsEh))z2- z7GfkGq7)O1$;a5_VL8DmxERTd6Q;9oGBtr%&Iv^*3TJ@5(?W~_qlF?g#<_xoduVQ) z46uDba8oKG<8yOsYS;tZE2^tIH_sjU%H+S8L^*(}PkS?XHl2M+KrM4~-q-ix3UnrJ zO9=y?(qwIHZ7r?NLH>cyZNLdtxUVK2moP8y{CBVBhgICy)rTtqy(P!zymi$`TosmN zbv4}#b)8*S^KK*d{;yuJP>;|74aj&bnV;s}pT$O(uU;#db1Zcdo2d$Rk;<mQnal`y zP={E#@^}#x42kpF_!+l7x6-mdXyvnnop&!U5`fbPB{|>hgnBrDO?;s@4(t5fT1Z#8 z-RxovN4jV%E91a*b=<OE<52?UFVuBiUHx2EtAgA1O!ZDiQfi%nf|7|@V!(b4<^{qB z`FSf0U9?c+2Uh0ca#`6efBl-W6dq@kBr1$>9e%ghszKs+Ax*{PRN`mW5X9RXhLZPK zUg>5NcPRINs&++cg@0V5t?$l$cJW7iw3hk%bL!WpjDn-hcOa4&T9!#Hq~KIQR6o_d zLIPwI@Eyp+q0KMYyxA{iG_C;$+~8AKp^eAG{OCASx->9J3#urnVSIRgtvDkARjr<S z=$-dV%T`kw7B4e{#8rbU5T3k$NE~ZT&XK+uBo#FcDJz{Y)7yKtxrXY-nSu(DF;Ig8 zh4lU0?DVz0<h9c(YZ;a{V^WzJBCI*m1Sq~cv$GEWvXZ4F2YZ<x+%|5WLXMeB%IuqT z;u*<B=<rX@&yH-YAhzF*tj_<sx#blObN?EZ;`ZW#ftRUXrr1&#d_ZoOWir1b9V=yI zp<{5t!{OCo7LOx15D8NtJA^<WHs^;nwx__OU0kfXv#BI&O4x0wgz%w9T(z@Xz0Rds zMoZoYkxT}$(e%WD<ztK*2m52DUB_(~p}W6VzEt0?+x(W8{Swy2ix+2KRkXP8poz)N z=&*-ZyHd2x#9k(z7N;r2wYx@6`DFTGoEz#_K;eJqJi;Yt+T1v|B%4!L#c36NM@G>^ zJdsQG>Iufut&e~;96@yZV6sCYIm_>*-s%Tm4VdhHqTz1S^FUBHd%Um^)g#JDb{3`^ z9Yj}iQnd<agnI)60<>_Ae8j(znefl7o0c~0<3{7l=;CF6ne^M6Q|5+Qq~cEZU|^ua z_~#GRlt{UHIlIeWDpg-M^Fqi6Yot2Be|2ouA7aovA|g#xx8j4sC~_qNKMNA!whT~9 zRxdZrn(b3+Y^y1|1=WnxFqGh;y6LtpExT8Ljx$Y@RRVT^UHG|El&K_0mRnU*&I2iB zCEP_ECBlqIuvCD_R`*9zP@(1ze#9YaO_!w<Mku4TF&I#MkchLs?E<A?Eq1;l1tK4y z$RYpen0Qpes72F_@H0MxV1-d*pw4n8r>ZZS80ZrIsrzA53l-66>XLh!;HYj0qF{{Z zh{DC{C|zieCwa;`&0JJKaNk?+h%K6yc5j>7Y~9KP)!<#Ylc&++94h#U{y5_^u_)lB z3ZqZ^sJZl0Gmm06Hvia>q~A<`T8c=F2*d#G>QpbANY21?hfU(GW&kS3^$BWJ7_Fe$ z3=G!TQ|^9S(SVl1aC=@%lx#4iR}Y_geE!nO+AvebJll;u!2x&U=nNXlju9%G><BCd zzOt^|fKK&h?j8$ojb@^uP4H)>P}|F&P=vrrn2@lgVit$*3s92yj<P?~ztAMl`+cV% ziVmX02wgvO<j2w<!uQ7whZQw!mCaDpt-mPzkT}m6Q6Ag4dJ5<uAjq&ESoDq$k5Phq zxzl9hc8*}NMbxm1dQm|bvS_d{AxgtPUnPeN#D1kv4U^T*ad0OHs@e3<?Dx*}v#gNK zX(=t2Mfdu%Nvf)b3N~NS8Ce&7_gF<QV=*TyX7{&D|1z3@j)93IsTBIo`0`_pyad0l zfsF#;l@#qr9@TmRE3%pFVIPE`@cO%a5{Xf>%ND*#jb)fT70tA4CV+bL;ihSzG7^2U z&FJuehXEa)LLf&+!;@EPYCo@nltS^5B=Es5^K$?ppiIBj>?Xog5t##sav{DIuzTsN zw^Bb9R%vy*%M`62ToDk!P*lwo(vh8AvsM4>O9Hz8-hH+qBpI({HI`3ACGFI=u*LsU zh0OPr6e7i6i=U@S!b%e&W62v;9EV-&qD2sVL?u6B%xD%bImbWDB3%@~PL~OV{l)tS zUhjQ6*68@(gnD$N)NgBuW^nK_sehrVK5(w@0`edgz?a9VB!G{em-$zcA;`W<-P97w zj7-u|Lc(0x3UYm1ax_2NrYBEDv_*t(p7T{BKL6Kf;-`zhFARxH!*#*WpU%g5Dmotq zZq98tFMz6D*!A*fA8!(`F(WqWWC~YpeiI^yU!WE6X_$x;ejTs2E{QQkCLZ15D~_jZ zD2$?ZnUhkC2=_c0*@V<trpe&A#Jflaei@<?RU(xyxlC8Ye7~()Z4N&9t0|%tx#ygM zYTs@A=oXTl);0{(yo%HokJjjUIZY?r+R|35!N_<}22vgm=>)UE=+MFc25Xz%y)JK) zJe{fHFB;7cg^;&V^;bvWe*s_x*hUM*uYm=n`p;kQ$bqdn(0!N2r+?nl2yscgK4<Ku ziYz}gignF5T^`&_ehgQYj9%Q4oaGQQ?3%phNai8)SvE@)dY4Fp7+#;E`Is&>kO5`9 zT*`a!t$_BBMn3B1pJnB+mTe;eoZ=+3Kp#f%<s^uWg@4$%aka(MOFl~g0c4wW)nc_s zBIqiDI1Pd5H@IJ9G;XAy6Zfg7r*M>zcD!Y-?9ldZAtp7go@zB)OMdp<2p)(Wl+VNf z?5}xzA?YD%+y>jB@7ebfuCeRp;G+PO%wI=&OdOcK2zJ19y00{|7r?&fH6w5Mp8p-} zQER8Dqu;HyL^NN=2SzJbNfSY*K-<eX<S2ZCSSg1n;_$vEHnDf)&Q}tM0bzi?9R3t3 z-b8cpCV^I-^plEJ?K1a<^UKeVzgp09z)ioavh(vTrg&g0X*VI$T;-LGe&Zv1PUhnv z|Js8IQbFIDJ$nkHhGCXOxtA`)-=y$S<S^(_;y`_6=uZY7vS90uf?l#_6<!XpOPu|i zMMKAEd`5Eze&4{`V}E=zw_w+7n|vwtuUMM;D?*Y@?#G8eqC3_DaG$(!gbngK?+{4b z|Li5{lVncA21pZuoORJcL~;}~4paN6H5I8ex6|{$vUn{O$k-)i{6yUIwh7I!e7>4r zocS~GnDsUqj2ACWxv0g(V+8Hb{Q%Mg$h{+H>pJBT*aO15kN~xfjU@yOidlT=T6a_V zndEwReI{VvR8U^tR7G~>QQIwMc6c0`k_!C;x6<`Ps_gm?lvvoV47rJd&w3oiTm`cy zJfYU;g=WfRTsS|USrRSa169uD3#npFhkX_(rCM>VKbe?FNl9sGYt#N+H`BO{4tu+g zdE@Ospf7>>nNcbL_vJDY|D@4k03Z7LA3LivcL)c^l%u3*GFhlRw=B1bZgb0?bs!i$ z0GypyT3TM-{wgB+(tO2ab1ITOc<RWXVNF)V3C(+YyV3D#LwW{)JYLJQ0DLU1EwAtX z^=M_gN5gARB~PdOtI<v>&S+_&-1wDe4beAs^~n^c1EH1Hx88NHo}Ad+p)8N*IO<5; zukqJgnLYw{-qz~#hu26S$godF_NC!fgwfAc2zjpuRuAro!B<uIWILax&LPcf`Aes) z&g+vi^f^Q(3b?^>mkjvtU%Czaar0Bua^8DNM2!f=I8{`@=9vBkPK<Xm+@Q(e|KrjB z1u&{YmqV0!-b?Ck=j!~&fQ=8RXzm_f3i_#e^cr7*<-@^vhOQ0(gj0z<xTxvNJQfM- zczwN%o=9A1z@n8uU-$bvHQlnXzzqnI?fFs2e`&%P(qSXPLWe<vbmR`qNxV2Q7kuAV zNYRK&Y;0}3{07gqw{rtORj!`8Hm65Wr7^X#5lufsbxxk2pPbl24lRHp+s1D4&XctH zEz|3)ssG41o!95~N8=`NtI!Qyk!}BSy~1C@60CY;i^Wz&lORMRX$B>$bmB+VgpO3L z1#7HWPmys>RTXH>n1!$poxRH!TUlADU=0wIJac*bi}nV-w4yNg4<kn#;1vCoda<7# z+8cMaakkx)yUOjmUHG8_2qAFyboq4wQQ)1kzc5mFlPAN+7Wo>#>%4Sz1!&0useZB$ zFi-@D<Q-crE)p@so3Gs!?Fgu@t}b4JwyLVin_}=}=mPw$MQUoF>W{X7X%>D=QqnJ> zm%co?qN}~dH}^9UQ77rNb>Q^^EOYa}67d@QN3nr)7cms^L>8R^<@<CU!MrNkn$O^i z+xpgxJFtk$T)lj1*`d{y6Np*Pn*El-Ap3?=H^KisR)m~&`Zb*GV5I6tDx(cO-C~Ri zJd0yIyHqmVcPO*2kSz{5*WGt+2}NX4#1=S9OCun~lrlvqf*sJGI|K?Xllh1}w@r_y z(+_scEDUh|h5Lzs`aG-EeoLgcANV9QbHkpB3f6vt7}YCtQCm-qKd;4eKkE3w>0m6A z&-iwXfFX$mK=$j}wO?&iClqnX0{XOt)$|-+z?V}9T!ELq!qBt!NC(&Lxud*6IqRma z7C;6dd{;a;A|1K8*3u5F5ftd6FhMXFUzADlp((WfD$L#lwmrik?|WY^q}i?8=j9H` zjx%+78;$~dZjJ#W?lk=GgsE)Iqn}R8v#^EPQt%y9{ZKwD8^FHHc6gzdK?Eia*y8Oj zJ0bFdw}+Re(xB{|i|uYviH7qf7eLsxkhlP*>jQ=jRDk~!209R(pA0dySE!)I@u7x# zQMcAib9~!UnLf+=I!FBKK=5t*-0f@wa`mugi)TD76BV6X)aWNA-k;_37>;n(fdz`5 zBYxVF_jUMvdl(#<MAG(@Fk4y#Z2i7R;xW3LKOxi)MmN^G-9LZUodp^r>*oo4Wo$m- zP2gfS7+H=3?-+&)*WW<A9>*t%N%}9dw`jac>2ibU^OJw}J00cUqTZD!_;5W|jRn4+ z?OVp54`jSD@-|{eA{zmj0;E1*&oFw700;jas&de2bKULbM&Gyl)bZx#=2XD`uz$0& z#%D0}MW_>a&GDUhJm}>Zi!Gx6u%sK{Q#J{9D1><K6pR*4&e{3gy`<S{yaCi5COuBS zhndvllH#|!q{)ug1py&_K*Yi}5CqmIQ&3d9EtnMcSv>uKaWNH_C;WWGa_8&awPpY5 zX*G#i-`4m3)eDy?xv|b{YbG@q(D4%sDY+d#KO`nLbaeR2MuP0qWN$pz_Dl<E&E@oK z9W_lo_(0CCE~Lc*x2v0-o`3AiSN9@h+kX_G2((HG^s~8iD<(!JEAV*y6ZHiAoFa|D zCqRFJ^2;22Iuu3oJstIX2g=9*OkVe``oeds(z3GR!Q#sFS5Zac6d2gqB@wenv8Lj) zbzrh=OTrzQxL<+KpAxeU&|vie5hbAYyFMBuZN9qImWqhzxJ=Rq+ECzEIg;Vmty*u{ zH|766EY*MPDgR(Q=koIB-`_jTa(g1Ipr=JIsiYD4Z25#RD4*4QH?eBFY%eP55XV*o z58ATNuWbbcGVGwFQQg=qTFGf`K!>?mAf5Eq<g&VYZVNd&Wnml&l`$5|t$@II`Lmn& zYuxTCv{Ywu3>>m&I@8DeH_(*<{4rTS*djMcW2qlDTF+VM<gK)y-tIEa+aGRQQ2<a- zu;N238;x@g#Hc&4nMc=eeLEOgM^3^`{yZG3$kn^<!1;wwcF{C8maVAw%z5SM@v-x& z)7N=xyI|7qF+Ae(5_pN&^J2f=?Bgkh<>uzTUH)Rx^*hxf?tc}P@co;RbuR3j-&Xb$ z3X$AIlAhrs0Ns25B)>jRkOoMlrq}o}4xmr@>#0-2h=+$uXf>q(c(-~Cr`K1#w&#{J zTJKI)T06`0W>1}Qad1sI=GhBZPIb1~>{tdOHT2^^J#{RmWI@q{vOCdjQAOxevajF% z5kbY~e#_Vm4p9XCeR@G#bGyrWTQ-NvE^ps?dpLh<Fg}ndkp+hIY}7dr3e0ft$KgSt zn<dJA@!;yDP5aXp3BbDf_Ik<V=e{!zCOdTGk5cC)a-A=Hy>+WR#CVC!dQveJe|Wj` zzSI#FUB5_pyKnTXHQRHPjKB5v{)-^|Xn9(_1L*C-`3Rl)iBLn^Yil6|>VQ79+)YY4 zqNGp`@Od(fO#<(8psCGs0FGq&&C;^Xxw*caGS`w@m1%5pv>_kyGjgclp6R0C#n<KQ zZx~3DpfwHmU%$0NxMhR)-+uhkg$D7Vh4daolL%Dp-C-Vdc`(bG&~|VSxx8APND;Dw zfEI`y{2joSii#>?w@^r+PH1RL3<4Srz+j)5+tYKFx$$=29V2vapY%-`uv(t<rdQjG z!T8H>xQ;5v2<rS)QA+u&mw8v&ao-$0aptz^Cyb8-z}sNOK;c)PD(~(pI~8?Q?o*0L z()iksOZ{#R%FAu6)XHP2E$=#BgzqmV<ugC2#%3j{;jkJ2Q>lo+uyPw4p!9JE@foK( z7|3LU#3q^zgVj{2L;LIKf?{pHiO<hz&K9zR`{_DRy2jqnG(kCggBA{iP*YHkT<xu; z+K2oH)yI;&a~UXUkHaNk)?U%%TA}VZ9F}}R8eFU`8UREI%szLb6{si}jsf~twd?$d z0qgZZn%&#kyt)l{8sq4f2a$mv!qrt(f2$=(8JQVnN;ytkpLE^U952U?0Bz~YX~Pma z^=Q1TYGd1_*51zug!6~pGJ;uiHFZg#xH=R3_xhd4Z2jZh$~&11iou09N#~#ea=atI zq5O%00%%I#Z6AUHog}wppbMdaxIvISHu(E5TDBvYMEG+cHpt%zO5KTI$6$U^A^*!K z;y}?j(S;~toR{3RPi#;efNDN>azNud+u_kshvAFMVtMNq)p-~Mw3o}}1K@0I)mixW zt~9WeuE}vQo{}N{jZwSJ!c%p=c-GuSxA7Zc((Lle#>J!d`B)m4(?u>E2KmO5!J@qH zMQO-@G<O>PDEqELUJ4rx+dz}0vuRX{DNJZCJo=BHF(zjI?)#q<3ZYUo^U*XMg{uX{ zc_NcPJ4A_)SRfuFNN{ci_P&V3O9Nyh*tz$a`0rFy3&^6-TcR<O&f9Eu#t1lo7IM@3 zpuGi)wk>nFLc0Y$o=P<_>7!=Rv97JUrDSz3T}uV+zEbkyj*#Q^(&~9T8i;?pUpfgg zssAUvG$Jsu@|kz)K2+^p0=Z%AUqrLCd^RPnYEnZXim@z4q~HQ;398q_#2;iJv+Jlo zh$!31uC)ZeG-&t&H2t`cW+)}{-lO(HDQ<_`UiKlH{iFP3{iy!=3?+sFA6RQXuGNtL zMfF$SQ*>wRi%;4&>EFZM+uy(E4#CiT!`3v5qW(c0c4*JLvLYZP<lc1FR}6QxU#6p` ztf;pzKhNY0m2QeZtC2{a`hG@|$gd^NW?Ls2jl$n{7}W0@^^7i^Ldbz0J|iJ71N{#4 z9zYW7#wRn1hdLRn#l24+!nfA4Ak+Q+ee-J|1ff<411tFJwzASeX9(+7Fz+8jbmxT5 z)PLlkch=k=;0%L+TEa@bvaIa)R4}jm;os#)r-z3Jv*2FdbT)D^bvHCJvyawg5KlY1 ztU`!u>wB?FvNQW77G2xNKfSt<`;)qyej96iwYNUrthtsE{3XkF@E}A(SYiLK2maA7 z`p^oX6Ob#2`obEW3@}q6f-DNRt7(F|awB>`(7zWkK2OQ|Vw(T&<zs`R_*&CuWGU<G zyRo;w-(oySxm86mTC6`}s<{x{G&Qxfx|)`im1X%oDJ_kKi^nRJMp7xh907xvJ8kn^ z!1vgh6}w?|4lpH=3Mnm~qy5e{;&kaLJ4)qD$t=6H^4|@35Rpuz^nI%)Ze`B+h?8S4 zbC#|7hc@#HvuCTSQlq_QW+xGgItLXUp4WAMEv5Db@C?T9)z!Kqc2P+#Qj{Ms+w*n2 zm$7&g`WZEmE$3q&p5?5WQN}Wn`bzMqxdles@n@0Xq$OcXTCcwTP}t1YGJNn4i2DV) zbzSZ=KGXvYUC<&VL&%5!;CZfi7LSmnq$Jh0m_sT)|7d%=U=+a$Qla0-tvnt568eor zuZ2-kDV19?ES~B}g!7;D)FPe7Yaf^d0NzEwEHQ%r^JzEnA@Ju<)niHn{=()GSTD~z zTVIS|+j8x&ko#~e?71EcH%W)R>toDDX?!1}@l!JY5O?Rz*E{Y`?Bl!T3^|$EPmw8p zteV^L>zS@}KLojT_;No-FY;Q%1su)EpS5=BBz-sKlNxKf*usjDwA-gk$pmH@GE@I= zmhr^^1znL07Y`>98xIPs>?AE=uD+7uE^2B&;r-eL@$>dN+7|zk6ix*QKcX{8>+9Wk ziBZR@)CZC$53DRKl7-FHJTy~Aj{sk@eSbfU@iL{DLH2JXe?sDwuE(N}y6BWOCbgx3 z9K`YLDvGPIRMOn7@1588tH_N)=w}cSyWD5GVl47$Ss$?9lMmqUeAigDtBy<a6X$?4 zFURn=I9nVlPeB-M-s3w83c3l7eGQL-+9Beg!y}4X!+=&q1c7mp$)TYS!V6m7VS<fA z{}=UYjF@-A!q$c;MlKex2mvgh*{zK{_$VV0=^wR$2B@##PI%4Z_pOE4tkM_8YL``n z(3pjzmI`{L+%PmR{4Bz)sL<Z6+h{oupg?xwC+-3xb}LE9Kw3y-68OPi)18Jpa2bz) zr+XkN9Qz!G?eodO!Rs2>8{qE%zxy6niMxj&DVd6GV!N~(Js4eNF}M&}7hofOagd0P zB1h820=~i=1SZdAx6CHR7Rj!VXtZwAnGLS^5YDo55{%wb_)b^CEQ};NOa#xM0}ekU zDoUIL0|V|$W8u3U{{RBQA8Z2{WGxbqtwNs!1JF}#!G2Q(0d3AZU98kXNNSjc2%=29 zibeC#3_VW>qh^!oFiQ^CV3MOjlp<l+f1_NA|4xmiVJHI8xNpioI<$QKz_WExa7WYl zkZDrH=L0l99gWz|GBbyhq?U>-e&x4WeL*0UY|ojO9gTa4cQ*L&>H*YcSX&%nR97BW z$t^E=O(h&_0yC0|Kf;TV$Qo2528qkL)0mMigKV*-2?v{I4bD<vFkvSW-#$lNZkJfX zDbugPJ#e>XIH5*a#@YMH+o>x{4+e)+jE;A2=uJ>-{^*b(kXJ^`u{4<LRm1K#R6j*c zo820^Vwe18XK`X@BmS@MYhC0pJqwIzuDu$Sq7uguLA!@JeV@ckQgLc!X^bf!hMS9v zYK0-IW@2t=sORC~s~O%}w{&{5LhQ;ci2^>Pz(={gyS{B`aOT#t?R00Go2C62VWgaZ z=eNhrK?^&=uHR5qLpPZNdH2AkX?F0Tm5})^h*LJ&wX0o;E&jFK<YQn`cG|PQ3>Dhc zR~5?j|09U|EdC>iqg<@TkP5#7c}X*ZMq<vf%h1R!0b#=o8JMOZ<FQl6Q(^Z*dF@73 zfP0XJhzuW?=684b5CX56NUbRnaI`1meD(Wi`b09~3pjGXz!D7>D*3_XQ-!(=Ejo$@ z9>(-#kA^2hIXq!1gp&J&qbejJV5$!6*V)+SJv}h*RH><{D7d~?Rjd;q)j`6TIy8mB zMeZH<Rl*7Ku#z_@eE<7KMlh*q{7A-2c?SCPdEJP3qYY!4l4WhFYpbZs3SbdZ!~S5r zzAmVp^<)DXRxVks-Hp~xTJtvEt1Cv8+)sxx=JyXd#M_n^eo<B55nnE3mxLY=(?EXk z>GJ5VE1pf7m(j0jvVL^7>sTCU9&7GPF$qZ_M+EB{h=uu2t)ywmoh|!0uObj1uq>@J zOD2|UcAY%%iT<k`s-)#NTD`k#QqYb3zidfE{SJ_R?2RN9yc@|O$=Y{VX8#o<<$(O& zY8oQOg0A$%BKbbl?>-a`8TbFIY5#mXec1{nCHXQfLUYI_W@&jerFTC>8Kd*Cao)5O z4g4shR-FZqQ3T`wurM>LsdC|?0GSl&0&ZsjIUmTd0kSJ9D=Pt}?ZwkeL@qWCj;gwP zClDTTFqx%aW$+nb>&wf>4DMivIJ>#&x4B=;6)XRH6p*~(ay-``iPzfN8jMa7Q&dy) zFKwWD9e6k%4$jAj?Yk#!EiEAH1GqKx)YaX#`@(@Rg!;NV*zccJRU;!Ki{!I}{9d1d z6a^-YDg)rL`frbm`d+8?IyK;GJ~;7T9{Zdy2RdZ8Pk>fhKXGp+-l(Y8_N9LC6g606 zT~HA2;Xy9+yF+x?aDgX2R#+5UYYDV}p=AsDay;jPse$Gt{dZaDy@~+%vp=!oREC@m z1Nev-mk7y><xO`LdyU>kQkLPfdq1f^7N5kr@ZPPQ_S@cF7ypv3)b{)HoftvSr?#?S z9;nmr`z)k}Qw}m(J;hxltNW6BnoSB>@xfE)XpcUbmo?fQf3I^3xb$MQ+1A%un*BFP zkwPB5QwvK`D}qJH{lG2)=6bbefF!aMZ;WB=il5k3Q!&3!Npj5y+rVr+Z(Fm100#$o zq2l?lo+qa5A$tAD;JdA3INcP@s9fuZWa~2p1VL!mpH%N=smw8p+P7<sM2XPs$<{f3 zuPIAPO8WY~j{IWC0z!qXDw+$kv;UknZg!kDthThYxSnsk^kK=LY<9jKPUro1bv=&? zfPuL0UF+t{#$AWo<?b+$33LPjzBipGad*D?_V4F6fR3UR(y(gl^>o^ZjD%Ftyq|iI z>1De&@+%UL<#ocX!|CN_@nCNcP<HD-9jkY0>FK@x3oJPh*wh5>knG#1&DT}GRxP&` z^3C1wI0G?Qg{#b!-p$QVBLMwvG;L&2@1;)J=3ktjsPLWjOM5u^`YwTSSN7z=EI`Bl zL=sa{vh|fp^O3a>d3t`GI3ftpb?G<Sp1MF5DzvKCTCC>{8wDQ@MX&ZJ9xd($Nl(|^ zE|e11%|<6D%~6zmI%}v74m_Z`4zAz=yMKeLCj!Llhrq$;3H?Z;`R+3&Au{h_7mljL z-kVg6jMU?(J?@ywEK<Z7084PkUaS~qJw;^=jo+z+J!EQjscCOKU$j3M%Z2vt*kf;a zXdnIjD9`|?Tu#~K6%{YB$wk2m)WaVok-%k*rHa8r6B_et%Zr;Y!w+1MZ4uT#T{&F| zAyS)*8%O77B01!_f-H6e^$=XZ6;O9v5|}FzT0)mdAz2*{wN{p3Vv`*LA~cpunicd) ze3}k5Y2E1})pKdm0eaXY($b}{Ll7Z?A?G(^5FsKw1qE#1=3f(X_Od&K#0G2bJ+CkH zXfNyMzHUP-KmylnY!P0FQ`8f0)5BnUUfZm!{`Eo`q3;_nkRpH!SU5U6v(B)4U9BVx zq8w;kTwQOjuM?Ag;o#tUe9GKU#I@23b~?Lz@(BRX&lNYWUxueublQG#QT5QY{O0?+ zt?c@2)lR$KdYQP<cI{#M%&qa<qRIK=CZt~AM1+jvhkyuT>$;w%A}Yv+m{=%l(gK1r znUr7XlAEB%IIM$(#b0<%lLjw!Wnf+XbK07#BmhMA8UDS-H+ZPoN@pWbRKS#|uV44i zk6HI?$_(n2j?(G0NZ5wOJmWHUTpXc3d2)Hj&K2!u^;8!&k9OK}>8^M<VzdOt2jsDq zEhyR0OJj@BfS_v)(!7_Lb`=?ktz1)O@r9b%)Khy^<mJVaj`8D2I%Gljt*iYk7dq4< zJ@(MMW+Xe=HbGX`^rwUoNcGnqMA!qeXFMnX^k6k(R3sd#<~X7Q+Wt`ve~|2PlA*gm z)L>4h01LSi>Xkh#r_bM?JAxM0wP&p*?LKOL|8jUMgdz7G!2DANt)9|Aah`0p@E!n( zC`l|l<7oosp8u}o5pV{UJ|5lO<aKFtuiXP9w=$g$#!1L<$9TkL4e*gFj;zM0eL3>M z&gXubgxNte8rKsy45XkC%VU0vBF4Kp1rWQjY6PblqqyF|?mw%?!v`K}B$ow{MUv9B zOVW9K8T<K}uX1A0A~MqCrVk(a`ldA^a$(Kyj%%^38fFM2mHRji)j}CpQJAQ}+C?zQ z!oqaxP6UDm!zqB!$zcDOSU;5DKmnQ9Z!fc7S*bKfxCoG<U<i*$`{yVI_^|1u3?1Uk zqSq`e7jn{ui#8T+V<!P!1}+MMr>9AgE?k%fCxM2T_EI`;0w^8iT6@%<Q(+<<Qe2bk zeKF4C`#16+2tB?}S^S+5VXK^TH}OsvuRTFBQ9DQhzA(jaFrUkSKz;RK>Uqo&C)rM? zWGejFiKv=iG~wkIXi<~_aP(u44E(zwq0YCZaAin^rhwN%RCBHQ=~_E2H=}r682Wam z!1?|2Y*wnE75burZ|2=X8qZiN8>KMITgF|31G8j0449Wl5!=O6Rn@@|gMvudgB~AA zvWD~Xm9-37Xxs%Kz#Y5`|BwM9>Y4(F=)yxi2J?EHh^?Qs1JzegHwb2*i9xf;^=1Z8 zw-7~ZaCp2U1O3_Zo-V<`vu$~uva;jH8s*9<NNaa#kYqn-rmD49EaR|}@wEgAo)T|? z6&zMvn3OsXcF;zo?0g*)Mv`s!b16U>0bq3}X>|#6JN2Z_B6;M{W=1@0yzz7Zdsz2z z;PZe<?0Yb1$;4w|CbeBpKD!7(Opdw@OPbxmfGF8y-<UVKfQ~??UJD#Ghqk`K@wvS# z45Me~LIM5Dw(kVrW~<+uuG@y1E|<;lc7H!yZ~%Df$QcCI&pHS8Qo?W7Mdp*KY(cV< zseCUi09WG?@E7Y^n1E_>@4p9p#K9?5XGHMN+{kQ6pyiUCRPjKpaW#q&4A4~XN4pO! z(|-%quw-lICL2HkKRrE-9*pZczSNt#egN@;qEwREUUp~e^6Fje-ma5m2jv~|2K>=; z6b^f~@&X1)I`$gUs3+dP7=BG81Lq9tI?dkDZoHwp{BX#m|LEQVBD5Lh1Q7$hIW(dK zCo#z69l<QrV@pe&Lb3yMu@n_L@8h7b>O@An#pyRucL2|+(=xRLh{9%zIRL2^fL)CP zBf7i~7<PS1=PI@J`!*YRY*}I&IEF6DZu}4&3}BoL>?+X%rQb=ZbEpv)ngm5%3WuR+ z<nE<9fSA#_bj1KcyYa10)O^aeHF^Q%yOwsWJo^8}0kPHJ6;YN98%g=Scb^}S0Zp$O zvwq9B{!6z88#n%pFnrWdJDpBnsl6$dtnJ*Md4{B{)~Vl?ga<knk8OOl3*~wrVb6eR zaLxrg*+{&JT1w<`C^j0Wme!26i&WqRZF5{QUp}fee8f?*ittodrn*U3^>Kh2EygiF zg`B<`htr0R*@U?y?x<65K_M|qhvU)T>E{SX=3x+GRI5w*!AyZqWha-L<#^ACBdZNR zl0Uow!tdVzQ%~S&W}079ExE6ZAg+$G({SV+6fCI4(=%;VU`1QYXC3fw@@H&ZVx}#w zt}ej0OyB_XvEpw{n~e~jw5!q4HB^b-quRmEO^2<nt=C(*aE@i$1nl|!st?4X&w}l= zt|!;H`{VbKldJg3OqQ6G5BV!L+>OXarj_LZSdzLe=uv<0=dnN6FhX(Ed>%mgAQ~n_ zsph~&;}0v6I|3b)A0gN5!)}1BCnD3dDgdN8Ve~+5l+Z(j-+IBS^N9@$cW!4|9o|Rj z%eA(hH~VOA=kG#$BXaErdOXE+y0-;%XI*qb&^v97m7Q&M*CAGmI5;@YE_ZG9E?#u# zoClp{s1|juG{GABD$2Oj%$w|vU<V#fu^(W>!uV=jKe;h3uq(k&Y36rOVsjori4hzq zAd2qT(%%-xCz|5is_f;$Y@c`Vwy)#z4sJ>9ad30Nx?)BMAEhHYOG`U$4+BRolgrqn z2H5?T;~4fQTAcHlS3D@K!i}NOp%9_3#VO30^&amtPK)kNPHimbDKSvHO#9=qlGHWN ztZb50=jkH4_{_QM^Io4rCp+mlPq({!0UvYgV1~L9cD?qys3U^3)dDN6(Pm`9t+2tu zh(6VqF^e8@>5CcJ0mXN9#WT5@{oJa!1}ipWA_!Yy_A5A*i!gLB97%m_@MKW*%2JW) ziz;{bqRg#?0+@i9k!oXRW6{1?AQ$oujySeoP;~hQ88!BZ^6*xUAUg*LLwyX2`kanB zxT?L``nux6vu?j$Z?(AA;L!WQ?zOn83aqvp<9goiI$o06AG!Nk&FQn4?qZs@mXMJB zP%KuC{e8=gm0ib?r`RW#{gboyCo0W&qob@Kv6z0O_m<y4)UM$?T<9P`4VAbSEmTfR zIJ1(Q2Tif4ILY6|4mMyULQ0%S(^XQlmeypb0A1hS@ni{*qQa+>xCI6o0yD4K;Lg@i zYMMqA0+WP2;6A5ufaRp$P9A5S8R8-)gPp=cIeohCTF@6-b?8v6E(ZGXRpNmoiASIE zLAjxlAES=Xbp*;f6SbsgBIGKq>&jZt(2B{eSQdw<;JKSHlIfmTe_TZWl6<!Z4X<{J z<CZBnwcX}72%arHJp+gw$`NGD9|N`1MGb;W#-hNqkK7B9MxV25vAvO9TmV`4d#Wsu zeZiab*lparzu)wG^qs2YBbKsWEPNj3=Lw0`@uoM-5o8J}TJ=KxH}EX}q_0N;Og#U( zf4aFjXy|D48QvBLqS;?giZXeXv==v~k8a$7D|@*4b`=^Uc=_iCfFC55No^@@^*WI7 zYJ7hE1qfLLh@%&7qj5&R0ch3RPn8Fb%2#%NcQum-PR(nK#aAMXzpye8BO6P?O2|#B zaWf^6cgk^cchEGIK5JqMAN`75Zf00DNU}{GyHBcsJnWfzz`-rlD;iXkIu2c4rd3oX z^Qboz4<nbm=&J4>sm>;gbAOhBkzCuluooARopdx9tK+*1?R~mE^V$i0<Jm@Qy8JZ8 zIBX0nqJ$%<I`iYgz=;>gFatL8*I|Xo#P~_T9-`Ows)<-H=GbwhL`%q~L|K)pwj=ij zzl?s!!j@1OJBp!;xJv~@(1h*c#epgVPXm*X3+dcWOYkr40_^r6LIW9?BQj@y#IGnC zpK|cMl(9Cm*7ke9ZcLqKu!DPn2(3dbc6h_CPb8Bc?A|Q9+nVKtUJn6E#@p)${ijyH z$0RW8q5TRZI_v)YZL`sjt-#34<)*F#;CvK3Jiyr|&Dy#R)mTT-rdB+C4^Uv8n_qWo zE<W<^?MKEVOx4!z{fD4GKRm9WV|Y1Hj$ta-1Q>i9Z-4V_NKYJ_(=CzZ(N4tVJij=a zvlzhG(6=L4gc;1uC#WDQA{vaTYW#8JYc6OYPmUZ$CW^*E#tXt5oAo#J#vO8prtc!c zOkyhBcjpddV`f015@UM&J*1HV59Rsz2oYNOaB`|l>`LP>=3pueGL}IO6@3LkHz8d~ z?@utNaphSY&$UH3+I{Zm-Kkl&2KZD1={h5|#Yzj_1|@~)Lm*QFq-@NLQzJ*`Wp(EZ z_2XZJrEPSB$eMZZ*#vA7-A2Pz<OCk9+VGLtt52Y!f15;;Kj~hdGCMkikov2PsHCR$ z99>;q1snGYJ}MXelOlYu(|D8jd;0-wzn@Msi1ivJW^W#y4p?+7VofyTsl^pdB;#>{ zKQQqVkoi{}rB+CAz==qRF*{6n0Qx;k%VD0*M|A)-MJqjXtJ~^#k%q^6@F_9kYb<3V z5*WXhYOt`6@$LH|H0xJ&sIY?lfZR?ZC3*`m6oE8nwz#pw@R9S!l2rO7UjH9#G}826 zF{DfXho-B5s;Y_Bm+nUCkdkf@M7pFK>FzG+xO7T)N=pa=B7&rJcSv`4NW&Zc_ugHs z#a;KznKNh4-rwwr{cTTGNB}HlrV7J9MiU|es=ZZYR1Cse=JP*4(ivdBQ13Oer$iSK z^{Woha~VQb0q5QM-}5u`N*#Wisk5>hmvc0<10HpCwc_3yny%svH3&a+NEa@bn7Cld z?t&~rUYoWq%7VAI6OAtQDdH2J2zx>>p`w7umgpiw2}P#xi`~XAaW9EsK$dOA(iaMH zZO_ZnmBE35u(-k<EPiVRIWzkLp0^jVe*ezzo0>LdL16JZPwK#BtKWq`)(rWl23_)4 zsU0tR(wBMHoDMH%PzNn5+M!MnObLHzw$QG{+8u}T5&Um%N@fgd!N!>H9oEB+MQh{2 zf{JFEL$Y9mb7y||T8gPDGGs6dF^W#ixK?*?&7X&y<AK6Ss`m7&ItuL%gAa8`uh1=X zJ_}CKY;kc6i>Rox_Aw`NvOguvO^PToiz08K{$q!R5~3o8u;vH!E_}utdZQHWQVZoY zC%X@DVx`jlQZ<sZt><+98Ev{MlgCa*UnF42J`wj!@6`6?0E4$hBzfm-AYTNWV{{G^ zml-x*8@wYCd|LOHLepqSWxy!J)$kn@LI?Q-AwwUCyGiN1U?wKO!ldzIen}}O^UBN) zMlye=-{Amn<9P!=niTB+V2r)%>SQmYH0{M!Qa96^#Ud+v_~(DW0ybU=$~9P9A5t=9 zWo7g|PTj#l8vBV&^VpenH$GaEIi_1Xa%?D<{RfI}B9kxsUIw{r*vLuADS{qXdRNQm zePH$lSt)3~d%RNgS9f14oY{}rW@X;Zg<nlfdlAWo9K|1m+gQ}CDiSx#N?om_G-qa< z?jq{c7q?GIplC}8fmm3*2w;!G>+Xj=6}Rgg(hjK((CN%D|5{dTB|1}Jkb&c(%p;v> zns)S^XggjQtV@^5+DtFr_3@!?zaSu(mnSRE?14+k2s2F4j7}R^(EPa}b5G9)mx=nt z8jAc?g1{37ZaAQ?%?z0V%IFwXP5f!JgHlR35)um`=8A=dh;Z)7^n+z<opz>c-a;3V zOe`wdJvc@5k<ZzI><rH|WR19hVtKcblrK2OEmHtKubJZbiDLOCc0}Nzl;6I=v#W+S zIe8PL3G;NHzmwXF`Si&RMOa-!Et9dY247y6OMKE*euA4NpJRAHMn+@7^&ynR;n&gJ zn-By9*sgh<dayP79P8=aNE(?h{_q{{+kg=Y6-xu7QqzW^3Uzdn##tP_J#O}dl_@s5 zJu0)<`w;B-aBNuKo}`PBu75GAfaTBEud=K(1W~i!VDvx%7d?zPX3}|>(1MSrSjJ>h zVUgNIo1G>&t=i|WU9O+cQ4=5LfVJDufl@If7}D6Wy7cqk(lD#Pfq(C|3vV`)#y2H( zb#tOxA&$#7!bINv%MicIum{%qA#C=xwDfg2JtTGYxB9L5#&hVxU0wl!`BUWYoKJSr zg(*!{&7$q!Wt7&Io>foC(<{A^v7w^ta{PinI=X=?^49G+-#c|rXJ1mxU)wn0--~p8 z<Bwut^DXBTAWzos!<5gp=5qe`@kmw8=0j56|E9sY*_P_+y1M47R&aR0DgzOk<)oF6 ztx(dl$;!l%^TuVXhBj*Eo0gV_HYx<1^s!s~_js)D*<9Mt1&BA)GO>*p@b|l335Gbu zh@v6D#(y9*Bf^^y;shI81G#=z*6XKuIe$dCVgDe`zJ`Nz<0u9H8T@(`1{>NnG(?Ds zju52!lI7RUL@ZnOTcp9C#?@1%AX3e;LTK5exaH<PWLP%!?%g}M=H`Hw$C|w|zNnY@ zbZ*-a*|mNz<Ir#ABLrSYm(<9AIG+fTrSsypJ~5zeX=n^q1b%0q8F}>uG16~mCq4J! z-^0%%;hcHa!Of>FR{~X<;$B_l!a{l#B-O@hypINet0cUIK6)x(skitG_Sar#5kJ56 zuI}T<l_%1&Z@-_86j{G%y>GUjyC}1Y6}WHP<+>~xo;0wxKRVbuySZ<~j%04gs?7fr zSW{EeP-{M%PS!j}%%=ZN#r@#&?bDC_0^eSCwh?OCNNlRoUGd3UTl9`oHTlT~7>>7G z8RnD_Szk(<BFb_Y`lIuR2qbPj5srblU1U+&{I<1(7(Q>#{V!?Nv>Lm-Iq$|L3_gBr z+m;IBvVu&*=t_h{${$)c^-|5X`3|tO!*-jh1ODIx2+ktMK+0450hbvB``;be%~D2Y zr2(e{ChRQaV5>9hG=toKrR@>!4y-KiZj>4-vZ1!qMmW(0Bd4b9K;DVJrm7`F?39&| zA;tDkA#fLuqe-F}R)UVgT<$ota~CFc^Y$mu$Z~>MFm?`yu;}WIxpDJbt1paUDZ%-l zFq!RRBd6~qB^xLjt1X^$^7bmLsfmjaVsHc_w*h{a!1faohvsIB<;P5irpFi^ha4_% zHzT8VFnQV<%t=0^8=apY8~b$7+2{VV`Ds<k8)RSxbOd%~fzUr`H<53Ce7|rG;}-K! zx#{Q(U4+D`FwhHX6jh+tK4LNtbW$3Xp{q2Dh(+cYp>BiOw)Z>li#20&j$3vRG78QF z<=ae8Qt<W?eLVa(`D)4wzOk4nFi2L#Rnj4C+Pp{HsP{Ox#`g4}C`#QVKBMU2H$3+E zkGWW^mb2_*q<8N~$*X=-E`NO;ENYoiJbTz%a~qAp*N2-FK_wffCcvp}g<~dRjt&M5 z7<#A^S1Jv!MGe(o{60F_(=Fn(S)7ji2<K9*aOp^f-BBbJ1^C5T2Dl_V0Dt-Q;wk56 zXI@@jJA0%E!NQqC8e00RSnz&V{a~t6`{}Xiru-wT!4JcwAEm1OGBUPh{j|f-SNW{s zyrkAP$F@x#yC3uxTOPuOv%X>3;8gXfYO6$Vm61+twXb2YFvB%`QYMUYs}nz;=i^F6 z?V1mT;i@NCcIL*xep8zfwX<$aWtOffXJ;rXrEVH`z@|VZJ+y$DVUvm5E#GCoZ`(9E zK8~BkKaetu3I|z$pruY_HU7&e(5dGd=G%_u*!M{Zf76H?=v2u|8ZL?^^^1nKltS*X zHknFj&}48W`6Vn76PV;z(sRwFX#I99g*5Bw^*m2Dtyy#4bvZ5(vVurCFB&TDY$G}( zS7wJm4d3{*E9u^8&6FyV7nq+6VU^(WU{FoSv~3x*65s<(FY)vcQe+k1h6`{>%XU#f z40}~ldlC^FVb9La5OvJ_&~wqjBt5?H*K?9f$JajNn7U(+xR9Oi^Vtev#a6Esa^5@t zP*BIOn$gn)YnZ9Wu5+}~<J=cW_szb(Ak#<lgD==NDO+><ZK@@LAO0tfF~wEhwGkr# z<rVH+L#FD7ZrqZ>Tj64_NDJuNxlzRax_ml9O5HI???sDY#N5s`u=dFcd*U^^3R5Rd z1omJ1V>`PBk6YXATbq8q*fhQuCe4Y6?7lLa-xS{y9~=w$uY}XcCNTGmq;ll#(_@Dy zW&a~8|2U*sd-i8_uE3$m%%wrIF`q#?tkV#xUpZYM@hXkxZx-v+ks(7e4H0zkSJ@nm zI!>cKAaJD05dP6{P{u4>Dv_M<m_kX%#at4ZOfC#V524;7DM_z2q|(p#ro6<Pry9t^ zR+8jP)Rfd_-wWm#tak;e!uy_ioBD-VEJkvQ%3Urd<CSp`loM#`2h1w`W~j6QsBaDo z6^|N5a}EEZk+x6e&-e|4Ejscetv@Yy4IN*-&YHr+J34?hc<gK*Tl935xB52$%{L6$ zG}&5LOxZ*7+?so)Q|UAboeiq6d}4)gm#~;g3O)TsQzv9$SazR3lBHrW?DdU%rw)E5 zSNz90v(@G6Ynva~q2bXk((0t1OM(57rQigOZnJa$Ad$ZM<(4Pg47rVve|!3|{NgHf z8h=pGDO7Z)krkUy7FUH>*vM&Ye7}<K=JYWqDm6{{66(^m%bdyYeKa>UP}Tag?Qkt3 z>Lzg#t2=7n@SRhV*9FKR<jhr60uu^T5QW51e>=F9Imj;c_D;!MP#QHJ!ug!`JwGWa zNeMfYD8-2813yUkZjwObBppd>YwSl{K&d3kU~Xe%@zS6!hLT%83ID~zRIa}p*s-9* z=R`dwZgu~yr?c$)v^leEeZ1%VI}2sla-t0m5V-IOn5V-=Jz`O=zLoC6##<bbHsP#Q z2*_&y8~k=SOelm^wpq+<*rP|M+}XUImUl7fQ3NTD<nR#4lpHJr#I2k0yt#hyysxg_ z&i41h<ir>bij=8@6WB&cpsJd&`DiMw48M)c4kqv!{0_dyVL~_=_VTbq6FRW#yErdv z2Rl`0i7sJ@wdHpjTTAAbXG*p`-_&j?9T1@k4~-LFwLYBhQcK<a_D=5<2tlA#pOEPv zKqYlc&HoxPqBuN7sA@=G(fB$WUNo8{%XO6c3$-CUA=0Esun0ubyV|_}s`Irxi@(TV zsWp~%6kR8`iS8B^dR-5qNWE+S^8hT!V#4>=WSCUz0!wl`3%9ru!knneyfthzNab9y zZ#gKhZBdO4k1QQu{PE*ZHWxoWDpfZgoLkuXhrcM@>6QD_MmZdSz0`8#^-H0DX|b=Z ziU>8Q$*Y4klm{op<BD}ci%6_pd1HyvKQ|7h@%oi0L`v5T2DPvAyR{f-`OS!3&BMSJ z=Y(Iz8$u%GKmDC_j@6kk-wAz^PWV-1Q#y9g&oXd6Q(?>NGxS%_o0MG97-2U!=m#TD zwDs@k^0w&uU^pA0<yqH9(aZ6SxLr-on6^=CR;?TXyS=3Ggt%fjIM%*|vJcS=Ta)A& zb%AZ~qtosq!-V=&Z6m&H3YkLm>rveh4h-#MVVn(XIzUwYyqcl$U+MiMV(rSvPU-Ki z1~77-9h^<cgcwwGDWY<>#IL?u&6>6rJtqiLmXVcZK<+5@%s0XPZp(s!TM}i=R?~|U zt=O(fS2XxWpHMG{^a>KdF%<k2Eg-y+mAz}$W=>_S@s$l@FX=k7FJFZfBqeE@qvtz! z`YTz~KrMY+t@rly<n}SAII2m6k}m+KAdOlH*XUyH_T~)!@Aa+U_U>@-gN=R4-trYJ zh$dg@ryEE90NPQ!98SBvxz}&?1ieJX|44dQ%{rl;gTp-8T2aY~-4|22CaWrXmD9H_ zJ#NQ(-+y$&t-N&zOwbaS;wa1<D*lUm`MEUi&sHUjFxQp6cBV-fv@iel=?6k64ToNj zkgwy~Mu;1WaWXIcd=Z=!+is)Mi<mTR!*_glCdECJciiR&-`O)^=<OIR6W+VZf(Y^9 zI6y-ePgDB!>(_#UAl6YM4UxWl`twQ6HMWTg<$6JUof(8^Em_{o8tJq`WJ)q-dFEHu zCX&W4`^(ChWiaH?T$`4)Y|&+h&;vfHps&3{fl*>Fh6!d?HT3d<);E4m{8&S>T{U~y zY<GApRNqk5?7MhauaTPS3^g={YBB31{$c^UIS&ww?cv<T27cn0Yfe9SNPE6C!{T6% z_~7G<ZdZLCEbM$+RaoDLPZU0yYHtox`0YP|)o&Wr+^)GgR9PJjljbzc(b2_;<w;JL zM^b*1>g(XoaE2)_X;W@GX;4gkh1YZ^I?Ioz`?Ap3OA4_AIEE?l$KL4GGnngmcXp!F z(ToIlQD<bfzrOQ&*QkfiBq1S@z?UwFLkXa4JSjOj9zyIyl=Pm`F=dZ{2W^R_A#qGM zJGrnNx6y;>g#kosxLZ|@c?r&nIFy#qU-Qo|%WOPZk5Q^nTuvztqCbR*x(XW$d(j+c z6ww^!X}?rS5_=F`#aX2zho+aOtIxYqGlz3@n*0tAx}y3^6rA9Ccg3+Z=K_d4vyX&N z#zFqsf=?FzjvV-Xr%xygZZy6Kck{V7ppTgx=JrE=&3BnHOmkAXK+}gdcO2~IPY=um zuys8<ZX?&IesBH=E`lkm{ve1vx-jRrwUXBu`_D4(Wc}$_C~3|v!E;vfR!Rk*bzqD0 z`eGa@@yQT*c8Vn0GLW{V3bwu2Sv@{YOYD^%4`L#xNSm|H&*Z}Wc56tDU=W5bX?X9A zxq?WV_%nGX#(>4vY_*ANfCBQ+8*J+FKf<Prnu(J5j+G%DJ?;m#tSn~egxW84IJzMj z3fUsBes$K;V8WwzHw<k~2DUd|xpR{W2!1*ZBzhCYRQwUF{WqSU*|LTe(&MJ0Q@q%t z!bL%X3wX?FS<1<YnVtspcqIEV_1UGd*Y`ZBVn6xUVAZ}<&<Et?fSPm}nXwzcW3K70 zwJf!?Y-!NR{{5YaB0fypWqxdB?|HS|+Td|^(e#F?L@rZXQ`^?1!Bh*eI~W^B9t}aP zC1(jx<!nWz4pUSL_@6j_T&I=tTZ;L(L|@AM)<qr)2|QQgU05EoDn^vBcP4;oGx|s> z?SRo;F0uYW7oSfrcTFbJ6c<nT8Lq#K42t(5X+6A`_RK0=h^ni>s-@9P`}A@!f$$H^ zrJ_$Apdkw_Vp_{`dxx&lBvMLy&AgeX6^KB)MT}_J_JV=*<oNdTylvtGDdNI+h?Dxu zaAwaPIn638NX^hz_20l|fu5y#zq5|mrXt#qiQ<=PN#2pDwwNXPjJgRSqjiqF8&_BE zU_tbU+uQnoKYt*4dpC62DWsPFVrTW0!w+jNsk;oyeVA(uWcUf2#Q_OO$fpZ^J!Hrh z%rFVt4p;SXx-lFpV=+XZ`DQ{##nxq(XxmF14I$`pY3XQSi0t#{>{QmUJD<qKEf&_7 zP=3El5)i%a!Q9aych0_!9!G?bhwB!xi}jjslHt6-$`q&YEv!fr>KZf|Tb1?ddWpT9 zU1nY|=SwD^859@f?@m@#Ru=iV{UU-ycA#u<7`eRe?<hwbVbElV{#eGa<>Wg#&V6=6 zY=@H<B;}e5Sea&@c<9uOW2Ux5Qgl1{rp1{>ve`e760+n6zv>u-%P^zl;?|`h#1<{& zsgi;`$7x1*_Pw(4Yx4*kI;{Dv=S8z-W3%7lp-j+ANa$NfxE>xZimb<u4}2))7nysk z^o9w+<`0`m9cEwmwRyuuHQ!~VS8wU6;ID7OS*$BTKx&`?x6GI5*&tov-$e>8kS&I5 zcxW#Aor&D@xxg!Y0*L`HxSiE-a&+1eYM5T0WS5xq7m9Omvgd|1xb14Ei8Q`)cv?Se zM2h7p*1bPBCq{&n7K{{km$`C{z(2d@-K&mDV$owm2t_1+@dn=ZOi0GHt7o5}4qi+N zdCJ9n6H~Nwh}8I;nDJ6Z8dK!#i)|m4gnHnc*Gb$NoN;QI@DWU#Yx5?ARgPJj&h!(1 zL2_eO=}=tQ+I@s>ZAZdngkOJkU=bi+Mr%7GI6&CK+9|EMx02!T@vl5Nv&<ordTJ_U z9JZhiLPrzM(b?i~6j&|wSC#TZWk_i}5wJu<-Mcv%jr{^|;NTfpcV-*Cf^9MEIDBPZ ze+nR`^$JaIYI+~mA>#CZ=zx}-oJ<3f7%$T-->%n6O6xJMahXIUBAjj&r!0$&GixU( z^>y_H^qtc(SF2kMhLDl$GV|sAD6ojMdUwmN9r`v!KU~XHwe0aj?T~FBrORdWoA@r= z5Mt9~(OiMpM7tj&Hv}BYi0`%Y=6{Hl`0wNTbWBSgG?==N3r3c5@-^SKC+&?-_lu@~ zQpnd8my=;NkIj_0#uaP&tjH@b1y;y6!0^ZGchB2plx7xpiN-3+#h;RO5mC&%w!dI9 zPM^UN{;)VcF!}Bg&R8WcXM=5Zi&;~Ry71q>nxEecQKG6i!}B^Dg`-90vJ|cTy;3Ok z68LlJEcBT($$A}z3=P}43*B8QhY}xW(gZr<`+g*rzL5IqS&y!2unQM$r6L$-f9RcX z(XOi|vzDl`cV}q+rpJ<RHhG~N<e_7FrVlbQ>Q7<-S#9g#Wj;a8S+VgIVYQ;gBZ!eH zY1K`^3|ZC<jzzwZveH#EFqS8;xl~;PojG(IvmHhK<-{bjxfQw?3M|6}TCFT<%7ki_ z916zXi!@q}Bt7EQHqT}`&%BFj*{fDp8H7Z2Y;9*DI9-P=v*<K+0b}B@HzM_?gn)N{ zCy~ouRoH3@lWth2%jO-mSgin}?3i$Ml05f=Nrv3#vC#Bk^g&C8&voB9HPmZ0<;CQr z>orr0Gh2n_<jYJcDx4=M)3OBqyh8iDfOWVRkw^MwsEr|uTM_yrYK)WDcYM>EIa8LA zImwc!zsQtJyK-sc(DW;gK$!#CVs`{e91IoK==V0hs;^%yt*!G1T*Yfe(&zJvJ?WL< z(iw=l#|r}yA0;ujeguCQMCjZe$4$VjMl?&yQkQl<q^a{n>Q><*v=T=(5lckSl0A;j zi^mJwGHYKLrwmV5B$<$>Gw$9tA|6Zlq25_IM7i}vg@dCgn1S(gabsv|WF)G+)egVN zvoG*YF8f_F{OHM+UqyGeIEyK<dqSj$4u7GxnX>Lx;f!#a-+S2-Xxm)J__!ps;A!VL zLmoZ{zAU=gj2MIV>u-!Qy-TLwSi|w!XrlP$BOshSIzyDsxVg~XbAeq~titnK;TlcJ zeUezMW%N)hrUyfwX35B%e)|>tVCmFn39$S5{X3kOO5Od=@TJo>wrdzYf<;kvI<zY{ zvKRMbS&uA1_u?qW6mI!x5L{8g=%|sQRz%W@gu<lQv>-^R@P+16;#^RB)|%`s#sFtO z2M_lf$lq_nz-1rhO{>%AJ5DuQ;FPucnlhf+>4lymHI^~PWuftEsGQxXDChD}x>X51 z(bcv4UViUQu15;W%@<QANz`z7C2(|`N;0ghj1l$Eb*es`fJnF{R+)#5N{StIwIl*8 zLX^fg*{sb!g(YAz6K@wi;<E#2vAEY>H0hvtW^lh6`fjQqK7dLU)l9d!*ngr=+cLw~ zs;8BsFom&;s1W@N0^Zzl)fr?bLgVM>-<2VAO2-{)p>g$Av<wYE!80m-Se@{MI<9CC zrroN)H{y6HJIE+ZT!1KRl4iz01V#77jWZi2q}<}Zt{J>Z$U}|C8O!GVn!0M(IR<r+ zOtT7P%C?sGB~>*|yTlnR!jQb5ld-mqiW}eNxikPNZn#52LReF6U~>ooE|1+~0)~GN zMDcxNw{p$uL77exZxLH6X6+!tiYdSRM2bGyi6{Sm!vc(vTtiRlL)rExDcBj&bn=!U zf)yq|Eggb5C_j22Eg6!1(03n5vqcwS@jf$L>a9Zb-%m3y-kKO=&m8Op($G=ETI1sn z((gcU!|AvQ*1uIJeieS}-stC_^m9smYHI4^?b$<CmR#{}W!aUd!?M@%wl8_VX;?&| zc;pv;9YaYGk$4)T>7Z~^+i>M37lK&9JRciImk>yPCkka`x$dAj67?Voj-U`39)>Bg zd}RHQQj@nH{`s`eo#m*Y=3_f*+>17(-s<L^gTJ+wr7=mugKsc3Oewb**jk<(&X~-X zSXHYi{}39dQK3ZjmD2Z5B4w<xuBTmJe)kRJWfCm55l#9V9=vt$FZYr1gKU)0`_z(! z62O?U9{wxidSBUm+6%b_?#O(KK<erw3#lNDNrY<c6)`oF5`HZGxkxoSj49a(3@#m~ z^os_m&CJjGMJlCgG0b;U<sS$7``I&iy%e~Iw!6ahd$oy-;X&HdePMW`#>K8he3M>E zj)}6<#q7c~4kRrF-iq}-U4hPMvY{y!8jFOYV2wz7X_|y>HJ<j1-8WT8y{F~+I6Q9? z@w0I`!;5sBn~Hh=_J25M5)f?+Tlve&&DX`sYJ@;$7s*XsKbVbBa2*ZDeA@Rq*TaY$ zJy1!2xWbE@kV&}hg}8*oP#OmuABSxg#xd`y<BV6d6O?|dp=_QwoW<Jy*j2fE78<>- zU&vw7o&ERREyaCqAdH*MH;qZy9ru@NR#C=$l%RP`Iaf{o+1A{~t;TteJCCyL7JL?h z(RNeX2<DXVOFu;v8&b5Z0uNss-tAF_+TWk>Ut#0+4x%QUSW~MSIMwu>3!>A+ejZHY z=wO<PO<h$?!1R`9Vqwv1^577`?s=y(t&#le7tQ`eZB97(lUYehN=gDQQmOzqH$Kah zG8eT~jk(L~asukNdxr&^G}JD9?dU$eC#an2qV<>^Tw5fO-?7np+oIv^BxRKjp4QS? zq_@uStdxnruk$Ase!vlle8X)tgFs5}dT=iw@%KVZCRoL^>vk1SI5-W1t1+866-U~I zr#Skr(qBRGgRJss9$B1Olv=yd;gJ#dgEzG`HKf0r4cAFa9?J^HrxZrD&>p3Vd~ztm z*;=lR`x0pFn_=N8D0}ji=!uDm*^7A%|7<K?8S;scEc)472)|+7S@;)C7hNvGOxvmZ zr=gD7)yCn^LXvoVy@r1@d0F%WQ@8r(Cu55jv^R9xIaAar@Ok2L=S_hj$>vj+WnC>V zh52@F=uh{h&Ecaw1;kMV>$L>LaS@|nO1|=Q4D#KyrBTH3aymSHIjl1a!on6dI9rgQ z40NI#%wp^Pwj1I!8ujuu&Fg$Blj8wbt&qZs2x_U*4RebsZ4|cLG;#Q!KSo7Q_euKa zrie2)(RahGUH|wpxGWcS>IWN_%8gIMCQSP#=6{eSF{~${>FcMK#93fIrFrScZs{!$ z4z~dV4-XH9pUd$gS<5P(<_p!rU6e}xbG-TGboNtmb4m23W@6I?d@hUxTXT_}p9FCY z?tVc5#3UqK(VvOB(eXPzWjKt}A<(Ig56(zL!Gi3h^y{=x+ota?z%mcQ)#_7m2;8YV zF=5Ax^zHVYlW4?_*;zuPFN2z?i2^~J!Q$0HjA_4++Q~j}tClEWAS0j5t-Zp;cH|fv z8^adH%vk<_*De;v{Ms^b_ockEMv$CuxSWMcq8cL2gi|{AYbd&xFNmjM6IpU&;e7q_ zx<&<=^j~9hUe6P?zCf=#$4vIRbEZ#O%7kG$2EhjoSnh~fYU-f@)YY#Mq?<0~0sk&8 zF)=XCe}77Vm(D2j%h^}1d|O|SIl~@!TnTAM>Ro+*(gyeD%^S<AqksU)4-=#a(ddYX zfs`20TDvg=+)-okIGb>hAw-H#_vdV{UcGwR1w*UB9mj)4=zI?!$1iQlRn9(b`MQ=< zQoK$ZSK%JE*YHcIR46Wa`U`wgZcfhrCp5VC-n!hn-Y%yraPYcvrly5zj8prU>>(!R zye5PckyOZMG23T{Lu{e4XW1S>gDe>1g8`%o9KPcN;&5<q)E(3dTDFFUl&nX2VdNPc zJUr&}P9|JZ`$R;#-!4?>PXCSkD6BghnVipdm1aeeG{eJ<=p0crW>@N<rXD>0K$B3d z9Hg);WX_&Ob71BcKChgQ(mr9;Mx{~;nuqIlg1iE^!O_{-$^G_iLEk$G+{M2y4ITW_ zvoNWD=@<^0^hE2P)myw45^CL_sWRAa;o(_theDxwt48Lo+tp*$U)qGFg&|u+E7%O& z?>OJ_@bu3iP)kc27%VHMvL^f?SFjAhB>vjm6np{$i!Gc(<EZI3T3>|O6<ucA_|Jqm zK0Q5m(p9AQB9=xZz3EyNURuWM(`|R{P%VZ0ul>s3p`oE^<(&8u7?>DFOE8%6r>=OW zZ$3qci(*fP$P$3FXK+EV4ccLx@)7;}=@?j+$dpy^g2LotwzkZ3<sBC2@0?#TtzeE6 z&)RWxzUS-^d@pf^U`Q9S^5sj%RFA3(xxY_8zL1a*Tn|=|xH{zS)lHGVrsnKWP7dB{ z1vgh$`E<_o*Z15bl>{4@h}P#G@mO*2hf^lqZxcFyha4J*apqn@x04z<*k5(YO?IIl z%CS3pEcR{s@lPLRGZE8UefTgFlKao^bV`wcO{PetNe*rXgcPoPp$w#K;q$Wf@5%%6 zLt$u0^yr$^NDo``EKn)viln2X>kjC90j&+diVJJj`B7hAFf~^Ya2@*EJcibMkSx-$ zM0%|crvC)Oi7_R&i1LN=)%*LC__DZ_7561C7Dh&EQ&SH^L+m%OSz)=k25D+C*qt+X z1NFz(4u@<)ipW?XfRGMp8^zqDxWdN;axeDdiU3zo*ibi3(AUe%jP_uKl&CWe@$0;k zkF-LeX=I+yPV5IaT|#?Z5r2OnF+<_5yp9Z;#iw7Ur}r10tE;PD(N@&_8a=8v2CDk| zv8?K})74}+Gpcq)v1k{xpz31W(JLarD@a5}K}qMan*$+5V~&TZB7sa((LOJW1H(3M zVrZqsvEe1)5fL#lFdv#%4~hmpVv+OR_R1x5zVqr&>T7Rr$Bhv8Ajj2XRIA`$&B(@{ zK&Lk;DDd@dj7nt#c}>Ms&)x0zVjct9zkH$e7i!gcRZ3qygs|76T`ZqTM>;wnD@;ns zuK)ge1@H#Pj0@M(VXElj8z)Y16*l~h*~r$W52OkQdJ#W1Ci}5ccgj*>DmR_eDnX78 z0~PZhwdZ)EHp!p3r?*K{GZ0KJO0z|E`uRu8InkbO$;$`0xAqH7PV18X{{F(kh94Zi zi;EJ9hY1HCRa-cQ;=D(@hIkTknGarXWjc&HF5<%N`)lD15Q<#iNdGCS8LJ*6d24T7 zWrdLxKq);AGv0C8*R=3aM%muo<SsWnpV{Cng^5Hu!4Fs3(NRfLlMrMSksw3|*^r5| zeDkw_VXcR#F-jP#At~x?8F;e%LOt~r)@me>Py!O8OT<<CN+ONP{KTuQt{l@UWOl^l zKF9otA1A7Ah<vsU#CjE}FdVFCf&Mx7*vSi{gmz1i@SQ-*scSgnW3r7G#ljmB?VXO% z{?gfg@y>e7d?%y43J2d^UqUA6L+IxCV0lzH|F^81^p-tIM-TDWZ`0MId14>_i83q{ zN;X(Q;T)+CAHqfRcJ}r}&&fytL%{%feR@!;^NMF&3V*@z7bSY1wR-{#A86Y(E&%}& zj5v1ZMqi><ZgkA&n3&Hp^eAcwkYQy(8WHS*0_uv9<A!bWTs`>6s3@_H6LA1ur4NT~ z0dSTrtq+F|R|kJP?l<~FFw+nqGw0Xqu`|=tq7YA^UIfJM8`@|Z3cqWk+12VE@*o_D zV`4qdGV?WH?25iOAV>9qzJHM{bNO(!eCKhl&X{avWd+>jojyo3H4F?)>)qn9PwfF? za(_MQfrOy2Cd`>yenA0_TOeh)-TY4kBqYH57fpS>HKa<9FR1BQszyvk_8D;{4~R7= zozG>fRJFvX38AOEn}>&|<#w<9wL+G#KVn-~aA+tZJp8pS?r1uf#jS2S4ifS&xLWg} zKnNAGXsO!KeEl(q>{|9YAKINL0n->MNlA3XAdb`D;#8+sS6Aof1y3yTA9n5w@Fj@Q zK{AMHU?{7rMv?iju&{waL0|--#qHbK*;!dx86AylH$1tz!a{xioSmPOfDiD9NJ&Xa zNWeh=G<0-yOw4~*R{$Qw{`*i<Q{zSiKfb4=gyw$*b`I)}kH-n5jIIYHd>$TYj}hwi z<e&yJvg8jmA|fK)IwTGv2{aE6ZEeB<I<e8wqeaEb#z8?rVPRpHUJpAvmj8Xewi}M_ zUxFuqTY!5`6@LL5g^qrGb0b|e-qzNZm-i}LK}tDEjS&L{g@}x7YS$IC1dP6Ud3o?6 zJD0bh9Z)DFU2g06c=^8%8%V6AVx^=sdUEnzp@fSN9h3y+5rafZCNQwDkPs01OgR&1 zKpWcHpslT~a&&0O$b_V%llzz5C1gZIW4o>kB^c=FNqwf>CE#5+(+3wOVm^PCPh%IM zieG5*Or#7)!J|{cpPHCh-`*x5Cl}=5nVy)y!^Xx2-`~Gqn4c#Ba(wxchn@Y)#IC5A z7?^nIR~;W8r}mkGmiYSm0x<v)1_T5&H#dXV0pEdM2?z*WeEyJdu)AxtX!$1?1zZ4^ zK_Md}qo4o%;^*fF3Lyrydr&9Pyp~HdWGDRf78MI?X4e%+5QO>_W4!S^Go2F$U&+bH z4i68rxvg*?bmqhXCLv>C0VQemd+-8+S5tcq=H%k!eB3m6+}th6{kJJXNd0|#Es2GF z4ym{6DXVpUo6!M841#0GV${Xyg1)yCAR_kue1uK&`^vNX!RtiD;`*nf0|a(H4swlb zY;FSOKRj9Ocs>K=by=oS-t4&g2WYCStgL~@Y6y_o_1)b_HorTt3=nR5d~_t}bM0tv zU#ZLbTH3ign#g9l0$4}1M)|k$^1E&S$L-l!%|J@O^UUR@$J>2%b@iD_JsUf_hkB54 zLyE$8a%99|yii&;mGxn-ysA>SVSH>%SyPi2M418&kBf^d$?>uVjrlJQ%V4SAVR@}9 z>a~2v#__R`#c-B<CXesa!`0&AqErm2R*TO~^VO1Us?Fuz6rg<4{`O3=1ioL){{z4O z_PIHumWpw8clQUkfRm0HToy5{txtv0i7(mon;e!~22$DF-Q12A8qP~ga!^rFP%trb zg#7(L*GWnBBr|<{wsSyRq>#bA3kcb6s-AAE0Q1=)Fliu5RCIKo{crUkh;ulLFEKt| z1iO=K<h?4OQds>HQoroS&(7|6d$C(oR0Je2|I;p0mo=ByX)TPx&jU13EDUofM?i-v zzUg9IR_Ojj%*Mt>L*u1%Lafl^b+t(kt3gYX{o=cHIWXM*0OGf<n|pd#egcS!iGt#J zwdl^K*XRo3bzkRr00bk@_gDq<b?ds@<d6CQR$^mg+1S`XXDxv!!z2dPqn5iPKz*nC z+wE|_s#T*@4QOsv>!X*Hl$4lQN4`W9a-hdvX$d&}ar3M&yNdn*U?M+%W?^NWwyvA6 zcWAv@^6u#903M`2XgrYWU^f3%<?o|+&Kn<8RVOZXCkhG*MzZ)+RaNnbh|=TYPM(Pr zK?o|4rJ~@?2GCnHG&DF^*qYi}5RD8p8<5IHzF_*HeaL^@B!=CY`*gp3baX^u;4`+o z`~(`&?7BM+<Vl?@b9Fd>wH_-Zc)L@8gM$Mw9RmY{gM&k+s0N@VSbU<QG6s>!Ky2%& z27V05GP#~x=|I1H&-z|JK0ZEOC_YUtE;a)b3Z&Gi)GeK|UiR8&NuU93_&R0@4yFO1 zbvu}KI$i6!Io}Qo3GoHZe(n)b(Li0+s?ySD^%l(ouGQ_|T8q}3txN{h;`je%O@O7+ z($WHKNKa2sWiuG=>x&2v2S}}1XRQtrk%E1O?$0CuzxVg{emX3(#(%)15Y*Mymcf3G z0AKA01Go+r^}tnFIJl=vgQrUn><xesj2(?nk9WRqgTU1yev2D+#g&&39_4l^gvTf# z34v+yhd>~q1}np0WU5szRYSreCnY13P(_45W`?pK9|heXqY#~-&^usE5Nc2sQQt5- z@>9124pMJ&XHQSApf9mJ5y(-(cXDgl_dHx-sTRvg%g6+hfdpW0XlQAH(~RJD;tGal z3}(H?A1y89-=52JZ9JY0unB5=Tti^$jX}7&va<4bIKVlZ3HFeI=sGa<AwJNi;QA%6 zePDiKL7+tzSU&~z{J;(F)NE{6lAtx{KZR*dV9szwMMd>}FQ<Sp70AOupot!rQy+oI zedgeSKV*+gmQ3;dnp%c9!1clcf$@q83X&?W5QrmUUtgbK=G7yn{s!EJqQ#&av!Zyp zf_S-4t=(6(GN<U+7SPr23TVLXVOZaf*oR}!NlSe6ldtYQ7JWe{W8$+Ea>0*YkLxXu zH`R4^z0IzpV&d#$x$Vf}a{;Ej?o^kOmbOz{z}O#CQ*a>sp2eSn`R~&HTBdn3aitgc z>;UsF09=C<N){FtTG~ohZ(z3%@5aZ+IX~^G0m38*WM%k%`RO6oY1P7~$FrBM{-y8< z46zis&q=#<BHiLIC%EG0#+?9D^aIEw`1{Zdb`6MV3#4dci3XQq)~-+2*#oZvc!l+Q zE3|53D1<6!_Ki>>knf30OH19|lC!HX!{Oi;vU(`|NuQ;9*M1gT4@*ILOvAxZ{qv`r zp&{h?8JWAs$ACE?jO++PLAmm1h=UA)92Az7p-P@;fbOju%n`VocWCXR!iGR*pPgSl zJ+cEsSRW`<DlQ=b7HALDj#R)4U-HBl6d$6Yqw@pt=De7Q5XkiS{5;w*1v!`$zYp;| z-)aX{8?tCVo_c|jn}Zo|_JI?KjE(_;tleDB7yv)T5b3|d$Qxlu5J)+%&oz7W$|X?Z zJI|ALq)q1r$$|g|pn+7Wta`VPcgIFZe$RDB{rJI62m^t1I_`|VB5WssV#O&sF8f|} zb#{VzRR=x<LfHnCk4^U%gg*^IP`GV9O~_yHS&Dy1-+N$7p5TD?Fv;b-=X>=EhVL^B zq>U7CBeXu=G96IDgBN{$wvnj#=ehAQV8x%X-5optYjt}&6>K>#_<{Bm)zpj|vbSNr zgkoWzC?zB$&?#gg^Mm>m!G!wh(7`{5%m?)vazhG$^J1yl+X%cJyNZSeB6T=$p4(hJ zR|1fdWM~h-9rgNiBe@^Tr@jYO!B9{dZ2Yyzm2d#XGal})I*^S6zymBzIklXfIiE{Q z#gYTkXHYvfsGS~Y{m{@5@GaO8AZ->6K;mGOFhpW{ZWSyiC#NAi1j=?k_0gamSrE+! z>O&ABdI~_8dY1#z_SOoV$lck2l2yQg7V&HTa(o2@bRyq!e<n-Vo(g8Eiq!ERKqc4@ zWRMk`gZX+ar(8Q2P}U~xjm@<0)glsjVV^KC_?U(w0{iR~y6+Ie$H#BOgg_`@#!l>z zK-tVVnWFRUkuU%wEyA9j4f;Uu03blX!1!!gxkCP%{U9nEveI>bF`-zZkR3>7`+VP> z$K%bm5oo@<s)`EGIpS+bfKG5oh``N8A{gbLl|sKS01gTJaY-L&L{kEQ;dOCBNE_4c z!9hiNc@P;CfCLPl-_zalQ;+{W5)j@ACty~<pyq{u3l6mO^p<1!5&)~(GU-`Z$cTvn z)Zu|EJWftd0L6j35%m0!Huq)UnS}*(eqKbjGZ^PcNTi&K#F6ri`Mgr88kjju9Jd&C zght@K{&#Wlr4|nIJ{!3F05K+Px^J9v*2yt61c(pF%uc12Ax*&LoNz~#O(?VzV*dYi zSOcHat^`_H+ut9=#Ng&g969hM+L7COPU}5)2-47FKK-ot=KQH5<Z@R_Q9L%2#$ic& zTrNqs!QUtAAg6b(Sjh|<er$Yvt&N@l%x!jecXt5BVHK5?l{GfbDL*fd=M(rfYBR<p zHwm)R?v3UU86^Jv+R9k!T8HO49r&cokXwJQo+t(3Ti05J+aOc>_)!Qfo?QWQJUJN1 z2`{VeuNC1-ID3FPZBq1%jDXD@Lf8U*Mj>J3p!V;88UzfmL;zPjumLp*HzE4>pmh;a z$`yWBS65PgH*_~}1r@N4>_4j-lpW|v3ZK`-4p1KgGK@P|$U^q;@Nj`t>>teGXUmuY z&j2%z5TGwdgF8F)y8h4)pnp4SeDD6fUGjhf)%`kWN1)~<09{3~u{TwIcXj-%T}OS7 z4|i4i&8Ym4_%<YD&353g7UbufkK|yeLLdu~&z%AWIXB05pb3Hl&#W3uA1j}A^=cIm zari&%8yF!Oz5o|BYJvMJ^mH?Vi!#XtF}&v>L<gQ)5Si{XGQ`$?+SdTk16@V-U<HML zo}7;e5fBhqSXcnqfjWUhwAb6Y{-I>LNI=Ui?d&9e09)gAz5pbv(;BldvxuOQLm-%g zqu<9lZ){!yDLZliBkmpN!UXMxWPmZ_@zHM<2C^b^dv^z1ZqO_&@T7mhDb7<VHAI3y znZn2jjeLNS13-X4w*kaIe+dV63~>bNAN<@$rckM8cxS)x@&$SUG|Uhc0_|X6Vaet& zK|Ejwjsh}7KO-}fiIMTSN)xc@ZE0^GN(O}kh~voqS}`XHSnk%)vk_pff}sce5=^!L z3&c*@7Edj;x3~9v-^1k86d9j0yc-1b*=!j|c^xTvd9UN8$e&G=#|1cHa7dVKnD#(; zkng>~m2)~;-~(@GNCGVE4lphoBCXJX9?t5`5%30_CPiSX0Pw)@g`J(9_rHSxvIWfN zM<$F2J&}s+!$35^67%WJc5Vk|TPb)4-fZ9pv+Dem%TsCtupj06>C@pt1D>0sDyS2x zelS}Nc&gEW)@Z5;0igpGL<4ej%tq`7o>@#cCm95q3luOvpK7-K8+daFkCK{Np+@;L zU=!47V_d@NqJSQg{R?7dqu5%)g9RZFIxy#1ZuWkAumbZe#mv9pyYnps5)D>c#U3Ct za1@m6m`N!qn3$M!w6yK`kZWEr5iv6}`ySK-`UDKN6%_|Sq5ykZ22a;}^1w+H0R8Ot zq<qfeRWlZ*rr=esDZ$C7-qRz`=SPG&g85rQ0xpo7K|x_5{2o#?8&HXLIiMa64#!MY zO|Ytv6>6V<e=WdxgLkkJ|GcOvB%zGix`Q`XhBwCe18=4P%*q*)9hLx^Gt55y2^uqB z==R(^FKgQF**^jVF>YThPo+M=UgZ_j#pO%t`Y)UG*go#!&L!R*{XT364|B<)TynpW zpTX&Te?iF4c*whZo0(uLY`w=GjkN$@g8b#^Hf8HurQ1Q;f4<X<0kXEXw(hY?Vsf%X zYb4*=Q8~Hy0ay9~!G#>82|fF$Qnf@MIL<!xM0U2VzZFL~|JS9m9%%i~qvC?c27({T zdUx4Bm~OD>GJ*vLIsJ}08!W%8#q;k$Z=t-x5Z>717Vnk<Y9cpC8~@JEhtOLXd*o-g zsj!x-q5dtW;3FDPrr6?At5ddCdLyJ`7$+#ik*D=OzoJwNh99!hFgaNP1vd>`-$3|o zFCOmPm9LcWMX-~&6#hk-EF8%$GG6?`U-WdRAWtFVtGRV=y_5a$0qd60G4&BqoSmJ0 z)xqDpBdX_Jf6v@Qc1_qvY^>Iem2#c;2|J_|l;cE~9u>7_b}#0I{0pmE>mO9AZdDZT zit_fGshho`ft^C2vD6sU9k1h63m%Fk@8mzH1ozJd(%ZB@eN9q84&I6W!|n?m*8lBz zrlMowKC`)GpgaWbf*9r>7hL!zZRM|CoPxERV!3eTg-l}ar@*@c^43d??P~}h2liTh zsvo_B&3o@dSZjjkyNs{vN*-o%{<Y>ZH45#W1`|CUi%1mL9*Oe>P}|AJ#|i~%gY(f4 zsK9&9nbuvOQm!A7>j+Bn@<YBHSYL*pYcLeT>bx&5F794LP*PULDFf~&a7~N8e(m)| z7_HR%tt9sRgCioCR60w+xb96dOagBY0?FzDYh?=x5COoi{+00g7v5MYa?j3Y_)*~T z#%Kd)4siH;f>{<Bl^!WJ$}L!a7<qplo#qhw!E6=p^#Gk5SjalVLKbF$1w{picY1qI zPU0%J&5wun;k>fba!KF0?ttZwpXV)@*uo<MSGrnS=_l^6L4lj9$5^@CL~s6UhrXAC z?u>3D`+IKs`#L~jb-3K>pM@|A28+amgy2>@9;3A%X}h=)6lE`;8wpE@ZbC5cf3V-c za9;-^YrwQ`)`dDE8|xOhuW0@vF9lBpH_^X7PfH-0)3ms)cS&5Pt9XY=6bb~wVVGpN z*EYh2qmxKUG}8H!&+kZym_Sn^_yrvqy++F~yfI2Z$M9V?D>Jj)3Yuy`GG58T=f?kf zKz-r<a$7drI)Dx21qaJqnN<!msH0#7f$3!C%Ss$d;<4z9XF;@S)5*0k(erki<E-hz zfXP2fKx?RCM)VNdbCYHv(g}aUdO{?^T@d2FU!!KSqg(=DgFxo7U*fJezyk25J(+3y zLa9dn{HrZBy|^XX!9s(}Ivup}_iu#9JqqmbemHOmYIl8yM*I01BtJOd>oxlg$)^YV z5#lRoj*#bOK)tB~P@b!Rz&tnq|NpJ%U3b9Ct>Lb#qo7n^MWIC*5>W~V>*nM%KrfBd zJ&QC7oW`-*Jw9X2l`k&Lt;UdOe=aU-Qn@F97ASQxq6F?(t9IbGNg*id8o$31^UWPL zu2Q0<G2LuIhk>ua6IPC2FrOHowbX+Az3p%^RsN^4dpLW}^7->O4EYwNt^tiLmO*XN zCwCi@iLmmesjFT1?$6WRbj2;z*9e9}E~=`|8e0;*)F^?Y){R2Cm#n7PCof=<avCU^ z-iFyfz`B;s>yQu+M9Q8fU_hr-6j?_+ExO3Q{nMtt;xB*eo0OC>c<Z=ccC}}1jZm3Y zZ!fRiU0Z?Wl6%+8e=%_}h#+|>hApludS8?5K+yCAGZ&;&H`w&)Ca=E8Gx+^khoX@F zzXde8Y*YwZ#M@60z#T$~9KvaCG@bD0!C>o~4mCz%9s<O$OZHzA{<{CwzH8Hf(4~)P zn7i`y#ic;{UF8~`1A}xaLxtimZH(yiYl;^{)*1L*YIFtl9gq`07*iH2q7nP+3${_= zb$ZPSE`o}si?Ka<igw~0QQbdeWU3!Kazn!0i^9rZ$?3})C+B4)4NuL!f~}7a?b|9Y zX4Xmn_{%?6g5%JMR`el;K=2U$n^HHZLm4nhk74RsoNJnSZ3Pxi;;%dF*_hxBt}(D* z{nREQ_G~RUo|u}+GCT|f!lmADc42y_tLPX=xfe6jC|$a5W3AOyTFD#Uy+Zubj7?rf z-ki}vzj1Ez;T@T(BzVoEU66|+6EBs}p<28R!Q&iNsa0WSZdOgt>3ieamj*2!)>k?1 zCkP70_SXG>Drk*)m;y+qvm=B#jwd?i7t`h~4(!u<1-*6!?+oBY)RI4v(=(W**!OI) zSYlPa+RlDq{3EbM@#D#3sNW(>EXB8C@5{5dixV*POjl-KDc-hceuTc8pB$Vbvr4o5 z+h5<1c?D$58v_HCNFYQlmR)3J|2;`oWp*n=V!+cMdF9+n`YM$viK7B*(eBBnXDe{+ z50ykkO}RWqtM*l4W${neZ!ddRVBq5#J_chIauV6R$@Dhv>Y_JJ9%oNaQ@w>1+Qv{^ zGcGi$Z^F!W=gwGqq*(ql-u0uQ<vqccP5F1>F>7wUJ-3t!j+rr!kD&_|Pf>i(>)v$# znP^;vy{<UHH5-`2zuP|0vH>QtB9B6&nu|g7=|@)}v++?i168K)W#V^F-L&0OE<Qqa z8ArDn+EFDJ)Ej3Ke`V8hxVx{MSH&J9H8=AQikwhR2Pq<(O8G2v$y3xnyL~M$Em}@{ z>vId(e=2gNdKh<w#=h&;0Nv=M?e3wab0k1%oIIS`Ojh4~(d4iJ%&mGDI{Gn2HrgPm zF6rin-rhgBE^n4f*t5B&mM!s5o<#~X+b5wJISqzJ|5VINJ#!Ov<N_%p(V~8dksQD6 z;%{RxP96-bPjiA8yKx^;jV?^$A9WMC^S3QLe$+Mg@iIp&zjP~|-;bS1Nj})LLmVtN z^I=cH0IFS>eiY<hSL$xdiv5HTrl_!+PGpsimR7f1H8C}n^_8(|Wx9e&qruiJN4@^L z=5fWeF*DnuuUf=ucYtj9ZY66Kw}rn+^Xnm5<xa+i=3jNyr7c_V^#tcUGxPplI?FRX zW%Bye$oPrwlh$^&Ydlykl1tSMU&`fKFcQtSx7foF8jB-^n2hU;0&qEW7>?nP2j2j> zG-Zx0NZOD>Qos4kYvPOy-H^e9WrVK{*7nw@TnEANO6klDZ}`9;iwg{sHn9`GW=I>N zWAJ-tfB_*|vNEXd8E9?4=)D=-tsACflQ~e$qNz0c4sTqg%tE<VmwxOB)t}j`AV*IE zH0snLEg-uncXfT@{<x=<9(|?g6mjZlGlT4b#*oCpcU;js?CaT4=H5^Xw7;jBnJbIz z{2kNu7TchHM(aI>OOOXJW;3SqUsLj_)v}96ZFG!@A$EVy`P|D^e1|J}-qec&q3Q-X zwrV(R5fZR5hGxcSOxT?YWV#bDTam{?)>`7!&gCIn+Qf@n1ZHf1s~e#FE{^_x>g0lT zSq~D8PSG#{LXRITq<SKy{D`)g;LQ0}#i#uJ5zbsJIkb=T(IZlm_B;c}`6gxvp{Y89 zY9n5&fsL(SU*+Tx(SDON2rolNBU(1xAgwO=MSa{Qq=I;Ry4ZsnSkm+B-+j2~Fx}j8 z45D|g@{iT^i?up=WiCG?FR$NxFCR~9>^E$e`*NGu-c-TmGmn5vdt}{>CWMRXm7N6D z=?5h1bmqawDAVn&rg|&tdWo7j?yIzB{h8M_spgw4S=pH#-Zn0KQeV)dJ4{IgAJD39 zjS|j>QBSK9F5a-bEGeoU+seRQXCh-vw7cFg;eZi3oBoFL9pXzfnsuvH&13MTvB9{D z{A_v?O;;%|+URF_V}^FYdP!Twh_~~vmhMP9x~=)bG>Y-xhA$~>?aMYF*d!{P2aZNU zbhN+9{WP{~DWS0J)v2cg==BFqR>k@(RPkwT4Jj&4>a2{S_+feeN4!qvGoI+n^{}{# z%;td6N5}0L*N-M1tCrn6qKz4wG12#Ww`T#tA$90Y6WgJFsUHn4ziD(8Lrcit1BN($ zf6W8Yg$snOt+J*%8_faSHAP>G&6dGEAspw1G#!`a;g1ftA2w*3*=-_v*+~XJsnse{ z?J(LHp|of0YRR#`ifZ5Yh=m6@^V?$*oBTlYP-eMgy?Z?(PO2u<!9Mi2U$#P1NRbie z(u}>)9-rU)1ti%uUP$%7R)APdpKQd*Np!1umR(GifjxysSAA9L*8II~CS;t$;-DvJ zLu`+8Xoky}$oE?*QnRSHg_JRI^P7%|(=Ti%oZq3C-dn^+nI+j+>&e&CFEy7M-z;d% z8-J!w<Bl##)%ZwS!B|Ck&G|@EMAt*x&GkC^HUsa1>jw`{9S`@Xy3$XLE#4bvKL!yN zEC&2&!-$-O?vhE5xHWWt)z*HKPmaUJq0P<A08gyW5Inr-xSay}Im1ny&TMP+4|m$& ze7dsF_Xr`%Z3Q#@^3Cf#8|zEocM=txR{D{mL?$I-RAdUFOM6GwsuP=$F`qZd3u8gA z-KJ_*#irK$RMzZ3H3=!uDIeqgWKjqPm*mq{;nziU6R#7H1L>KT2EIi#lrqSzyGYpS z4WXRQsolePOwau4sAuG8-)QGWG(GeO^7`)jQ)5C;MN_<fsp8|T|IqNzjpNjB^0(Xo zPjz*Y@xfmHd$RX|m-)uE6FKTSx&PDNmxs5MzWtw4WK@Zz#2&tk*t#ec%MeS6buwtB zRFzsnwM})AT7w$F)YRJ0LE7xi(kLZe5L<;(v9wYxLT4(~s??gX^}WxNv<*`;^LzjJ zUGIBcZ)vmkIp;jj{n_qwNYTnQ{(FhSQKO%C7M@8<nI@V_r{@RiR+fMQ<oQ1r)f{^> z1w7N{C$rW%FMA#d>Q-^crD`;}TN2TO`1x9KR6=HiKam#X3s&w(@`Mj^d^<^t4rjC* zm>ZN46~(;4s~CRgzCl#TVtRBQwEdTZKj%H$xph#dEdNw_TJDfh!?zbo0`4?@_h-U~ z>equ?5<tpZhAz(cIkW8C%qyk8sTJ}EmWnHq51;mQ+}^8tozIaC2F?xmL?S}g=-$r? zn%;RBTRP;FkI$i3e#&(D((IqQCItHDCRO&mSh?_mSj6tPplnyh!PU}kMZ@ll2pJki z6W-gCWo-F&+OamZuiYPv2SfS_D5HBW_z&^&!$58~_bB4}PwzQIT_8JM&Uf?PeZpFC zLNP;C7=5A@fB)fCRUU(`Je!}ey(YNr>Jgz&?ybyzw6Ugd$U4@FRizmpqRM^u&e|7t zbambyP}P8As}`I)PyKMpXK2NTXk|I*9ap{hd13Y53r9vb4c`A-$&j48&zn__CC*-x z`{Zc#nD=8Az(js(d2_EHILJ{x5sPAt&t6X5u(0Q}DJOk~9yn07w6ObZZPzRDpQN>U z*}k7cBkr@;_kVC#{#*Ffyk3d}tY@ocM--o#W{u%Z11I*}HLPIv<O8IIe(JXFZPWW@ ze2Pl25QHx(cfI{{POpc#%_gmTdgk<sGN8cnEiZ26d-}iWUBtfrvWt2^`rVb;GjgJb zgf8jNscl+~b?=o_IU+f-?MwROBMYiqH<{)vTJ9eFCN<;9tb^JSjKBdO^E__fALIus zT{U`HfL{>&y}CeVDqOxeb_(m>>J7(cK9UY}AM_;QX@20K$1_a2*IAN~fm9!UrvIHI zpgSQhE5cawZuBD_dUeNXcV#v}rgZEd?zPO!THiKLru(hDv3RTDkVm+8$n#B+KkAb@ zbo46O3ij>7h=GEaC+B=u`eshJnp3@p5c25W%AuFH`6@SEoBDS3qgn4`vbVe&OFZ%N z%7^YD?@}V>Sw6SOUCH-TEnT*oIbiXD(%ogbLpzn8z20uig0PkTk^Ce2s$JK@)>LF4 zzVEtz+OIx2PQ_#IS!OMWwDi1lY~zPE9)Eaj@*eekg%bPIJ^EGV;ve=!T4x6jfr#SW zuM8L51N&#T?8P2xD)3wsG)c5{bk`)}!dc8q^S)m+I;zQBKSHQv{zXPgVOiP12RUZ9 zdE2)q(QgJ4llZ!IzZCKKr#ly|?D?X6k7drhg;87PXE(hpZe8jUa-$}CSDKotUpr@B zw>yuN3i$#_NY7cxqdd0t@XBgUiz!;QMRWL!-~2qkKMn+5i7H#xcg-n$s@m`(=f4<s z_UIo0P20{TyllA(a?djF_GXvYPR*)2nKN6K^vGB!E!(N-p6sHHxispJJM#2FZx=s3 z|3ghd_e<c$t2(&<w5N$;M~j{BGCE4LLXUU6GON?|Vb^0XmkONE4&-X3QwF!|-ZlSy z{FooY<6<tI>=ZD%%K*#u(j7kIdt@yR``ohkv78fmqdIq}uD$Jae^11ktsR#@Aldny zYwx{PrN04CE>#81{|F}HhFiy?pnYqOUpXGhRo5ged~+o<Yu*jY?iF)cMV)@xlaw{` zVp?#E>lMZKTe;;v@8j-u7XIJUccnurKX!WOQu@5<!!^xscG;!fiJSY5ZPwjRyD*(N z=xEcHEv8O=Uc;*Ry>d`)TaSR*XNOKdMG2MbgR1&y7m(e11x=qnt8X7dZb4*Dnip-) z5$a0yqDAf}ciw!mtJtI%*t-1O+wX_7xBT%quWffu@wMD{K4B*ZclHmc3EG_K4M)<k zx^{02=i#ZO!Cs2~zU58N-%9><e(a|3n{)cO?gQr(*Ky(W4kel*kN7pi&Yn<(1$I&S zCR{EYIz@i<_2>T6Ch>MW30ZrjL*6KL;W$@L?D=->Irqe+18VPCXWs1n`1!(I=~dQT zx8<XAE&G2=_Z^|>^nozzDc@yL#s*e1UeI>!ou6W|3r?M?as7OTvQAEN^PoX6<8(Tm z0Qq>3>%QU<#s%IF=9P=plGw`kuDOq$5{8%|bQXNL*fT7-@KVnQE#f=RW%-S7GIvD4 zAD7zqO7gy(?K+JRGb~f-lg`MaUtH4h-8n9y=KRKO$;pQ=#5`Z#gTeN?u+<GC(hAzs zx}2U@v+w7t86!ewpPM<?KX9I3&=iI9E=9)sF%L>Madvc^Reo?!)rj5$%T>EabU!t8 zXibmiDJlP1#JhP~*X>H2cb{&Qhtt-Ly4*J}0z6Zvo9^*jo2(eQ0}?}k6ldrxF{R9! z>*D8p(KTz~@@el+6#XpOcx1PDuiNpd)z7vGUvBzyX2vZ481R3kOpi|^kGLuxwBEeV zvQxX^WiB|fVP}k=r#KIAYC<47k7NJ10um`PYUk0Q*u!uzhnq9|-M&2AKlikf^P=?b zeo+5h`Hf#DFUe9gnSU=ryG%ZJS5Nnfi{#74+-@96x}doFq}`JnaRUg6dEe2E;_yy% zzsFmOw@vze(Yke}LT2vMm(2V_06}H5EC|F!gz)D+?Pvd7RNQ6k&y~kOUW302+|%Y@ z?ct?fsx$Y)3d;gorBtq(*Yz;7$n)oQ$J08*RTi<6LR=m`GTlvRQyrUiJYe;@<FxB8 zb3-S`eAs<s{;ICd-CDn6Dvm_Ca<SE;18du4Ki>J<fh_fI_$>2vBbf_kgu&nVz_afk z73cWo-KzvmtNgL;>bL{KcU?|)aaCRAyxRX=&n0DVhVSGpE=fE5Vsx&{q$vmAluN#U zVKQeyW^D0rzv4KUu|8+pmz6%sn7IJL`%=k?9KVw3w>>-04!T#8J^tbwQ+fCu%NSB+ zY5Q@+TgQ+4$FW~I_a2gvIFbKdtmoPMR-hE2%QL`2YV!xfM6&k>Jx!>%l8|wJQ0p~q zliVW9dL-}Wm1tV#?;Gdexl9!O+DCW56k9ON|2Sl`<2?X&85gKtzg9u-#pPiwcf@k9 zrYW~_Ix7n<Uk|&Id}7u58sC1bbwPKTao!LRAm122Ht+B15|Zh*tKCjTDje#XWkbfa zyB9hP;{2}R?S_$G#)Thrdr{c(eVfQftHv)K65ga`HKX8V%fS7acl!=|sNXQp|Nas1 z%e!6U`3GwT-66jwUR*G*?9Jrz@QCB({S>DTF*jcGk;atGVCH>p{b+0Ck6V{NJ-f;; zallba`)edg+~udm>>e@eZ|!|q6yT+S3}N|wzlv%$&OK6C`?>9_J=d3}bV>|Vwi6fc z&$)4GVPwheXPavEp92@P-aP8?i1q5WjIk~!s=FDc<#S@8;c&?B`sfTHBTv)rH`T+} zdm>-E9JtEdmk(KZS@@`t%RBpXNAp2`!?Bm$KfHr*%L-!+4Ig}KM}MeLMgG8M9}_!V z;{&_q?|e7);u6Sg9ow9}Enj5*rF~wZkdXCT*VebJd9(e34jo9o*yTyo!+<>pvjm?x zs>rGPu3qSH{F?TXRU2<DeY(+OrT5}HlV887T)8qK{rg=RNvoyp%MUug=%3~m`YK^- zmowuFHo(7$IwKOp|A>{+f4uv`Q$swaOw@aPc<dSi2VfYc26O4Xk^1p$bkV!_Wtp$< zx7p+zHD+!P)ufBVx<|FvJUft7tmc$SnBG^85fgWmzde_BZ6H&At3s3vEstfDXC}M< znwVcvl;1Kfzw0f&PekYh;fRuK(uQNZyFT4fKnd~-D!y-6@_NbeWx0?yb(C;U_hUOs zy!u;5rO!CO-|ZTIaL(9t_w>7!(U2{VaJDP5e|a8X`5|-F(uczm@{GGKPrUiW_4^?0 zrk)RiFHQDI12gH`rRCD;k3V}rCB|mT6Ut^quUZv9dWgH%xJUP%iXMzq2XLnSZp_N- zR$7zLIY0SB8U%yRO@FCretbSZ^OAN_^5v@!M2tMb(@Fqpgwvdiq~r_V&-vbac#-FX z#g^DPdz{Adce#TGbd+u?&tH41d<*Ex?>-Z^4f%eTsq=7Q$bpX1DZa|R)fYPoXKTuR zqJ(ZG|B3gGxE1hdLEwXEHdCEh(PhmuRYl7o@9s72yX;6QEcy)>a%JoU{=MVgn>$2w z`%k%d^6ciND`?s`8KwO>eU-kivNtXgSWom;A0-^Pdi{-u#3gIszQEgU-JK<GpWNK( zJSW{1Z+h$~Sq-3iO&+w-SCp2!cle{l;76So=AZPLa*8vr%VBHk<cw)cZU%-F#$PDO zW+hzsur|1rXI|*~@*g=ld^W3Zr>%oM6^{zX1in#Q&z_HF%N1~CRrd3&96kG@@?#H> zmfR6Noi8O^ej%eeNp75fIaIVT_OkM1)|7-!%39j=n38}K{;oN&_?zdRNqaf<;jY(} z(f(mPO}m)lxQWv^AEuk0ln*(`tB5=q@3v1CpYy=<WSOLp)$-w^;Q9SxjuA(V^6BIm zla;x#)cM$CfyGyQOXO^YEYu|OuGVA3%$K`69olgFepX)d!tm#jP9gI%mk+&D3D<&L zjn0(M_1HA~_xLN%d^>hMNvrM9d2qt;bCb`1=xLEmI~joO*uNO~%(U|p%-5i|D^-(D z#C&T0c=67j`BnRK6-np%f7BJawdn44QDXY!+HpSb@*Q^W_$%{fz{s~&R>gFJ?(=n3 zuYgkiKu+z}rhUaer-OEV{~&wg1Zh`io<bqNvFZ7YJ?)P+ot;jddf58}Trbr=l+~_B zEOgkEoA>v7yLQ4pzm`mG+j5Uh6V{iH>9?&zL>Q}G*3p%PfgxUzeO`FxpV2};rrXIs zXJ?dt4xO8veeA`_F2X6tG|$3XG|`6)WmHFbbolht|FJ|4sit{&_PAGXbwzoS(+fX_ zTwU&49ux_#4=hu&YFS})QitmGV0mi_c7vtPy7}oWbY3mAqWi`^%iu#%iwBl&uMC}; z`{_x~xaEsglR^pz%7FFI3FjO;mHi|bY=|~z#mp`m7%>0ny3K1kRNt%E`8jG}MC|+$ zL&f`pKfG&_9{E0I<mUHFU0?V1+k;JSAy_;4w?0GGwDs!r=y(>nHgovknen-Y?w{;3 z<6+Ow`p{V_$tZYIac$s(KI6kfC)~++8bs+|+JCeLgyQnKo79~JK5z2;Uet^s{SaH@ zqk*ibs{FH=dGp>`4}-2Bxm@vX`1YzP5Xb(^e^i>iajT^gOv{z%Wvi(@)obU9B&Xxl zZEO2XzxcK?`g*tHrKL?_EfZ!|zaP_m;FIuk1;6j>o_t!f@hmL)>6WUABVXK3D?az8 znOBEiNt2T&#Rw<NbUAi>&ZPkf5yrJg)Z&z%J`$BYze!gH9CA5Y6x7SzYs^TWgK_Gq zid%sv#>C|eoi5?|W%#G$+`k*W-`lI%Pkp~9^%N>*JSdiwcL@t$x${;ooCp!8tjNt~ z#0RRU{xW>tS;dU!xqKRQ$4cY+PbxFCHuX-vvi;b`>udL^)l`;WyGuarhrGjK5q|6b zi9WitsH9L*RPlb${q2PhSx+~d?#|@o#4Vqnysu#V34OthMSs30O|U{Aw`)#rkW?`$ zDD?PPkc+f<=Vcx~Nx1<ZeXD-0>IsK8(RcN)BeSbGxtV=4!qjcY-sLN9fLcb6`n~(M z-oLMY&lJP24@eL88@S=@_UdS#ciMyA{d#dR?3AqM7V^ZSRUtv!<1Q4>*mBP)sTUbe zzIuUoq&92LP4XN*tS|I-=6)h{>+C&wZgQ6s-7#IxW~_;>tgYTvS{R+<H)%ASOKfj) zcI95VI5ML^6#S{h*?ryc%e%Okr5ESUV&bw3_(c$0_@%C_$FoP2Y6ro?U+{D0ziw~M zT2|UDG;CG7WB-A3Q|sIJ>#_CMb+5hl_F1$T3#37p2-+R0gc;DiHok3waa?<JZeczj zu)}HdI2mjg&YtPaX8oTM@0r=!_8YiAZ~vJQhd-@JNZIW4bV2EkCbIOW%?Gr>p9`n- z`HjMbbBj_+OWPT?&=gAAyS$iRJJ2R<ZTiE#O}_Tib!*kNBZry~%@1}S7nrj;a#eJP zOt{Vr!)ks>*d3I!`j-5(B`Vx0Z&Hi*Z{Td;wpSMXMPgImpT=g^QVlOkhmP4;;GSnO zn7Bcm#;h1JrT4R;_&ee~NqO$4Y6X>NDyq8vnI(WvlH7V`xVnXN^Jd%P1uOAWkGg4a zs<cx{$@@2I`s1qGN908Lp!H9d6vyw_JZ{|Q&rY%x_?xc4rTLvZcX?KsRlM%id+sz5 zIzD_8bzcv^`-2+${C=}_==@{ns{5Jwn^Q0EX~IjD!DSS8(M2iUrv3EOo)EWPTbmJm ze}b!X;i^#C0DJ)BkMP;qF)^7J|9~^g@ETm=F>V{$yNz(ENLee@ll|uFPENcU{G=oH z&drVfBmOFOtZ5T8O+;Fce7K&@HCzWje~R7Ted*+4bh9Sv;~7aG`0%to6|H~W4A*E< zMxjeJDWm+k_yBmx{L7n5FKb(17x=Ajm1SIRhX2kK-<cED<Ab+!Xo}CZKQ<d%2tR$X zS#WO(_9HeE9#4Uvli)u7b;kL{XE+54_t3uA-;Tv!gfD0K#wXA5D;l0~g7KoU)z}Iw z99s^ft-w}cOJU@2Y#9~-Z)TwPcw$2_PizEy55*S4PYj!gwS(WC0PhLI*w`X?e;n-1 zB6zeEZDKCmF2+L8GZ8TA5{!&7U^@}mN_Zs%wh0vsmjyf3Z*w9%9|f=A`@)9TSHOG2 z(OBc)qZX&Z_)##1KRmx0UX6i~SHa^6_HC|)TQVF=1iS+O!8(jZwvQYQ_gABF24T$| zw&#zYk8;=!6?4bD;2S@_pW&VpHXYux9Bm0dQa0=ZzIV$p7TW*6K1aqVut)u2+e2U! zFZeUqes4HDN5&?jV_J(wjDW|!7zefx3H!VPZt>$`!0i(BF55gZF%s;@kM`~2tArnS z-8$iqY%~7lyg1H^<D9s|*sI_VhS9MOFs^MymcaJ$6>(g@e>WanVT$JT%W=M*S;u*u z2-}7$s$joY*B?bgwP9EvRH<{|RlKI6U|$z~Q48NWYw%M3zpwwTGZ5^8b%TB92@(Z- zfj}S=Xarh;PM{aSlWZ3Zzaa}K0#5-=5G-H|xbQv!yhkT62uuQt081gJkW)NU3@N4* zbBZMeOC_d~Q$15@sf^U%RCX#iH8E9?s!7$Q8d6QEmQ+kg6q1FWLYj~v3>LD5Tw$V6 zAk+wTLW9sGv<NW~QA8GbifAH+C|JZ6aYczDfk-3Li3}o>$RfhTL@`<HDWl0?$G9%Q z2*8PoV1-U$P?!{$nxH1CNoum1qV`l%)igC-%}_Jd!D^P8tLCW_)qJ%;EmLdMTD4BC zR~ytuwMlJO!yt(+SSx(2RQMrq0Up3Gnt(1~!V&Y)@#+P1Aydc_a)dk~Unmo5g?gb; zXck(9bP-d;5%EM?ky*r*CQA8Ifm9>aN_A3$)F?GcEmEr#lM!Vk8Cm8jqr$#3WK3DG zj4k8HxUxhUUnY=gWLg<!aKT190T+mwVy-w*ED&qOda+S#5n~dfgd(9z=#pRwTf&v_ zB{GRt5-elYk065)bTYlnC^N|{GOLUL(oU9B<WxCL&X6<ZEIC`wmGk6$xj?RwYvp>m zL2i<p<yJYCMoc56QPMoqXle8`W?FC>JB<UME0LHcNRy>$({yQuG-H}M&60*G2nv#d ztngG&6?6qY>nsIF!Br$G_zIaq18bmH7-1DG3af&kBr3^Diju0NDH%$plBHxTxk{dr zuM{XXO080_G$>6<v(l=>R74d?MNxUGXezpjsR~xHRU8#hm8cS^WGbynr!uIFDznO> z!dDkxTYP2lb;Vbe1M7;fDrR!Ql(1%)fG8lNYGwRwy#}YSQ@AOKDS{MDiVmumX0O-( z_gbYuwVEUr2__{<$x=@#P0El4OW9Jcl$Op&4^C&NbJG*k1?ie}UAiINlx|7KEG`%y z*7@J=D=meQ^7a0j{{LZ3OcOK2!D6<(CN*N6*dR99tCB47l+Yv$dtD|<1QLxzCoxDG zpOHj_3?1OY1gO9<fg^$jc)-!X1uWo5(8&y_iZN8fo~VL@QT-;O>eZpzwV=u+qq=3F zs^y}Z)u4(sp?W2vYNerCWur<JpgJ|6D#cKZdZG#qhWf;UTOq#FN%eN*nx*(w2nZo$ zgb^x22?ODTg^<EUSm7hIXb@iX2r(vv8EYDj5;npKPa!}!(ITXn6lMjc#BoAGNTDg| z%3y>O4nj&IU`2;;Vnj%RdSSQ1T7mx~3aC)qiNMn)0Rgy|36(5^8iot<po%%bw|Zb& z5^yXF*i{R>N`M+=0+-5wNA<v@MqnzdhyYAV5qpZMXoZ<*jX7wQ`M^CIU>|&?jcBc{ zVuFMOYmIXd6F7(iER<;HA%nz-*4v6OKtd>>O6gLjlm#f@0V4{eGGIj8yqcsitFZP2 zwE7gZ{&Z9UEK~zL;6s_6%gi!NPOvi>UI%o<Wq2)c5SPgilNsffdLF~;fr@yHl~%Vh zIE&#NhS!7@u^6$Q$MD)<A|}J@gNL{buMvEW4E1b=R|>vLo`}!rz-YFW!Wk_Q7)=J8 zW?L(q(=5Pg1jK1JMq{bCz-N45Go4D0xC}!~MnU?-v}+R|bV&!AWW@C-osdpSr=-); z>FLaL7BC1eou4iP2GOS*)6MBn3*1&17is|$5CkO9XPZ{BK&^P7S2CpFMu8dhnUF$C zp`_4K=ujsts1#lbAF4%{qE9h`Vq>X<R1(w;EtQ_iOl5&y^HTYc;&f0$##A%tH9<%c zQlOS>>c_RKpU$p+n1~=Ei724gxC*kM#&{yWz0U9|!^8woY*Kxt;o8O)bHqF`A61wh z>6^8_x^OOGA~vb3Fq~1eh*KJ?GMsIhh;KPiYyW-i#W|-zJ4td+P)<7NCSGY=d7^`E z+NzBJnu%8$EzQOSxMt$~gY$rm1@MY9L%rd(Mp4i}F`0HA!1c0@3G`577NnOXR9$q? zO16@NloHoT9q1&Ee@neml0hk{NGlnjl`K$8yt-^^sX-NHP?_rWl8C$z6}ccs52OJH zgx8uyZG~zhLbZ|8J=3XBaSW)qU{Ea%(k(tHmkhK^i`2`A^vjCZUt%jvY1c3kQd}z3 zAOrkTFt|hx@`<>g)F3x$5EzkLv?9MqLXMFNHOYXQ#FdSMw3v_7Sc~-72!7I%Vnu$E zgd8Omc}ga7l^o<N`N&ynk+(D=cWFibl7t*46?sgXV@tF<HiO-<5mC)j!DHez%K?vx z*Q^#XqX}H573$VjwKzN0)hri08NU%`#K4`AB)Ae%krw`Q{Su@kDFvKD;~Z%OhQ#@i zB%^>fe#wovLe_ab1E{1KxjkGdN#OVJs--z_Bo|l`)=Jk3qd_wz81QeKYaTcse70ra ze(?F$gL>dIjyrgK&I#b+@mZ&UlgH<s4!VNRJPRB>KKDFu_4w?|kh9l=x5ww-461{# z00BHcz6KQV`E>C4OmO-faQZw@BN=#oEx3I>_<bWNlNmg}6<j|7d_M`CKLwPEir57A z|2UiAYa@Ww(ZKrX?CNC#X2Dm9;J__(a4AeN3$Y6q_{FwXGP{oH?Mh|_-(m$nO|Y*S zzG8IX9F|?vcu3U*;IB1^b@bq6jG%62aClbGHv+gk5-1!6oE{aeAOrCa3mhK@sU06V ze|>|4K<*z`I}*4ZT<@r8Rhi&<aK+=)X8?R%wMhAJE~;BuT>l!@mMITLULI#9o}HIu z$kFSNr#IHSdYqxijd~W`+so`M^`%!KC~&qSgTKf5icznO90zU0oxT=17z5HrGvY5t zC*xVKl1!wN9OU|C$oK0U9F2|B2+04FApz8}8WVVpV`nu!qyVj*)y$9qtSAK#zsh(_ zlmmE;<U6yS;c$MV*cpy)=Qx&~<#^!F9eGX<J{@N|GkA5xbq4T-cry~TmI!J~MtPWO z*IW+L+{CZavjH)l84|M9uEAtbVb2sQupSdQk5!Mv#&Br;3WM}7@W*pNpB5>#;Vb;v z&__k8ZNnc6vbGI_e8}4}K;geZAQLdif)vjAM<il)ou>d>;y4Wc2P8V;kPO+@6LBXK zl;4KL|1J(~C`?2dTxL(<f5oCB66<itvnTN{QD}lJjUf+;V~}EJSh}5KS$2Q$Z6sQd zGyOIeIrT18@C{62kh*QCq@d*eH8O3U_1~eAj<R@geHu@6K&IaAG|b3rG@uf98*~)| zC3DsnxRj|h_1HApJxAmCv}JYn-}YcE;6w;^CxRoj4y7FAe*YGsrdHVKZ{U*weuN92 z_@D4e1W!_jPuwXtAT$vvr504u+=x2TK@~Y)DI$(ZBWR(c4%T6@0f&j;Nxp@|uayvY zDPN;dYga>?5@PipyAFRGNOHIe%IpeggdA6gIuf{*zhVyWD>W#e(Lwb{4vNPFw_T@p ze0#FfLbfwPrZ?MrUAWp&>XnXxx?Q-=Ibuw2cid*XgJ}$3e^og>WPh8+)gg=6h{iRb zN>;CPM#z6=lmHv>)Sz>$`i#zZ@aA<2XZ<3nH|QG+d37#IfqZ)o)PiR>qQw5SzIi&} zi2VhUw04F28by@9bTQdT>G+LyF)d%<hl<i81G#z57Yb+7H?vLMEUhqdqu5~ra#(gR z?}#5gbbgKC=FRomMudb(M#@IFJ9<{Vx+Q+$F&z;^`CD%(183Q|w&C8A0?x8AMB%!o zb#Rx~ubd?vIsPv-P1cCBbo7-}=#G4iDL$ltI$Y_&S=Ql-V0V>`VT<SBEN!0Biu@!Q zc}bg#<RAwrK;04pLX;IH0h@26qrNd4IYvIp0XpdT8thJyVE2g>&?rZJa?~bA^bo%4 zYB8aQ#&YOrH6X`;dM7w`8j#~z?-BnkawzuhiA{ZY&^O`R9ia*JObEya+OjPZC0mZ& z1IoUkGo(iQ{OoV``K_q0V#~U?!qg$e<^y>MBQkr|t@D2v=891OAB4X+KL%vo#_*v< zy%!uKbqK-HK>_bqhYk+v!ZaYmgp`GVGM6XHTTGO-ICfpJA;E|e7KYN5WBoHBU9rI3 z@gQCC?TS)|0kcE8qBtZgmR(Kw-%M7xpCi?GZ5j~3s?S%B82Fa9&>KlsTIl8IzerVt zzhtU9jp5llI=H^zF3ybfg@CeDoxU(pj<TtX4HX)P6lFr_aKr}Hp^wP<Mv5}qJBp2C z#HKF%`tu|DdVE+Nx{D3k5?tQ_ZqODToGUS){A6uJTbO_81Pf3vNdJXL!=T5A=O$cN zY@MJw#PHF%6WpEYzv;{9==_OIPk4}=Y~4qL{fro{C0`~cTNkpyhv~meNkmu7+1`&N zI^-i9B{m&#)Q~!i)FFfbXA$dALaoOM%Rxo>_1y}6BfSbrBU-|1Bqf>urbF>HhV*~a zp=eA;>ae7@cahBYK9WsKDE2-({fl&j`!gIzTIjUnozQ=FXgp96*;l;@>tFg3bbD8n z<<OO|sS1uFBRDmiuGG0SI#L#vy&KVhq6Uv<txrLe`V7SUq89=AnAQfvFa06G`8TQn U?l5eR>+&)@^M7Ce!)D;W0I6?`5dZ)H literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/libstdc++-6.dll b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/libstdc++-6.dll new file mode 100644 index 0000000000000000000000000000000000000000..0cbc909a28695450f1039f5503f028255b845cc2 GIT binary patch literal 1390592 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%0AYWEe~w|IOlbo@SNEimOCc z1XawG6}=7DACQN99Cs6D;N^J$*ucV@gLK+;@JA%Xyzo>mpb`#|_TH?=ZYL+ue@zKT zVTcstAQ+9b1*4CMT|R!dWu3e7sl(5dhj!l^g$|Me;gaNgKv5s(>WZq<2j=BLKdEF@ zJ4=?xtJ*C|3^>L2*nE?AOCw&RJy*i)D-tGB0@u2Qdyp{4YHTo5!t~;uwHPu?d}OVj zIIAFqh0r(1YK&C!8Jwd`xO3^6|1ArlrEq5x@fgdUCLS-AA!mxmrw>S<2H?&*S#%BK zDs;eBKB(eiOT1LEa+Tf0^8)k6Jut%0A(Ex!Pvnz^j)bD%BESe)l?#G(BWpr+@KD6t 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 E7Y!LqPXGV_ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/libwinpthread-1.dll b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/libwinpthread-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..64c7596b1ef450e2f3edd2ac6864d64b58a434ae GIT binary patch literal 52736 zcmeFa3v^V~_4t1$$v}9-3Cdu60HX#CDwwEPBBB!#;6?_Gib@qFJc2|K(qslue1Man zx3^<st5*B^+UM7{)}n0{(CR>d;o&2oAc#fk^N!;qYRkjd{672KduJvA+kU@m{nr2Y zU#qj$$v*cy_t|HkefHkx+?&Z)wQKpBrWFv<X-!)RlwVN&{pWv{l6}O`)kkQ5>ht^w zD?Op-Pna^du_e&dyx_X#88-%I&6q!bK{zn8A<!I|A84E(sJZyEz>N!LH;gPQ>RakG zT{m9SW-ssGt)nh&<ca<A@&;?Ski41DSJOI=0v1cLduPjE70<KrmPfC~gZ%0|DslV( zj~bVz1yr(KSE8zs49KMH)wI`DmPdP_h}3eARwqPRp=nF$Kl2NEw7HpwLnDEJM=Lut zSvx-8qwRH2JWRGWGTg8@Oop|DKZ1vhUHZ@Y)oXS2BWKSD&miq#NpB}en@b5fzo1qZ zAK7ddtnWj{Lj)Pa9fX`8<$@!d>~d<1j8&7V_)bnCqCu@ZIC8OF?x8{w;sj~$0Yc7C zm7CepB1tQx-_D%Ooaj=mK0dO+ZcovCFPTRYex6f^sA{j#E~n;1V{VTi<4=c_i;t|n zbc&?b%b#M(<pI~qL-rTcg7J~zc?v%@hs>2Kw=P>oVnM;Lxutm)am54hg4T<N4U(Jv zfgj}><}IM0Y7gE}?LC(*BQeU2>z?xe&eLUj^!>mpA*^-6O`4_~YjmT-I)~xtrvIaR z0d2c=Baeqq<iW@b`zqpkLPUn9N7n_e?pR4(C+ZujRb5^+<?<`9kY>x;w$&QXO*Ym? zZZ^I5KC5YMao^oTDIK*ux;eO+_A1hb_hxdQQEiwb^8T)AsotwBnon=njRRe}@3FJ= zws_=y-5h%f70lkz19`sIcj$7}Q2to&FGglL7?fRo?euG^rd3_jF=wQ2Xe-(D^_fRy zM_zBx&4OX&B+>W2?+a)utVrwTh}fredbDroQYo)jZt%7CroqD?@n*$7(AZ2}LBr!~ z9ZWg1H^XZE2UVTKqe*Pr=WE?2t(o3Qsw>DC4;M`~tkroWhm60aJEPv)pV2fMJ1Ch& zz9ODHBb`pq@eQq^s5z{W7HZA@rB?eKT5OB!#`^HYkU3(8N}sG*izVIIphrI})GPn7 z=qTOnCEa}_3F%If7Ji@`N$ZkDw39&I@~cf0lnShfCwdFi@611xioT&iduEc}3_eW$ zo%zYq%rlH}j2dB49v~r<)2wgMQ}Tna(rJ5+ba~vvBZZ&)o=~Oe&j72K^h9qVNOB9g zYP=cl3Fzji3n<mLO*dXNUJ4oOjX{wa(DN_CNZ|{t=Ia=SVO5ZS(E3M2)2fVhZM(zX z=;!&7QZkHJCF40V+y@F+)4oin;ivrZ6>rrTdlS7FNLul+Vx5k5>o}T?Rj1uL%=4n3 zStqMn;mvNU6`|R-I1NUIL_haL9wWm><clxT>C~@s_>bI>b@EJw#cH9BU^T(5?rU2J z0-4$)ZEWqP2IM~cl6I4W?Xrr8q?vSBjap5Q%fHe0b-3=ndlc&@=ugwaeHo#i{24TE z4;eM3qm3!0XX{3&w9NYb4CZ0u^}=VQo04vluF8K)%3rP<Z|ANjc@~kON5|I778Nen zV?|GztXKcoj~E<NbA}%C|B)1AN!nlTB=(_LIThf?Skci`6rx{~99vH;=DnYRrT!}X zX7|^g`Prf*@XR2oVr-%Eh3t@eLb!&6SFC=+fy_HxpD(@l11=l=!B>y14iBRA@szes zp^VYxOmhbX%%+02ec|5E6w^p*m((<RJ3=kB87Y>XKU<R7J$K$LUGA_RC<Dfd)~Ls` zXqL5`>>!bvcKIB1e?%#3j?_3jl0#@|k(9ZEG73pr>tONQ@(bK5_C<pQp42O9eW><F z+xP^j20DGDad*&>lVy0pg0}c=$IG~4MaNPqI=8@Mo#1vbnhw(bBbb>`tmw3F%V6~S zP|UkjMg3a=iJH>D$q>gXZ9x>OMSUW%_V&#B3?d3I`;fXaDdE!5sXhw7icRTPbmJ4< z*kx70KhXol;rG?7MArpv@eKVbuE%aG(PQ%i!p4jJ(oE6{UaXcjD<57YLpSoR(@T)= zGEI=#Z6FkzQ-%n&idFf@H>8aM$_f1OG15k4lCbgUL@(cp-|vCrPq(HtBcO@oG-F;- zJRWgI$BD^Q&gt|?7<45pnNE)9Pqy5DQO<sn?(fOg%C}1&O=(4iEdMxr;pp)qx3|Es zVXxk{DN?dhF?4htb1^-4eXW)qN)fz9;r*v?$+$MG6tzr;XP?vC(ls)W@b$XcTNr+( zsTmWBg`O4LYK#f}35AJXvH+k*V!}WwYSt*oL)k&P@v&7)lXiP<_c9ULQLYN9vVI}w zWa_0hCnm@YXsI90X{VSTyQmDpS@+oGPLy)P6#0|ZtwIy}c)Q8zBUu7XY=%(dc?3Bo z=qIr@pj9`00RmZ1lMkXr_NsEWbKN|PIWG~ShmI2DjP<L9ev#VHtoZ}GqVxNE%-j06 zr6ZS^R}@yn$G3gpyEkr37|7;tT+#nF--WTzhk@vO9&5-Yte6Dt{6(?!i!feW+E??X z@fi%8+hy`z@DO<<eLhSv)r9p7!!r_2mDCpSSNhZH0+0cFd!cw3yKby?rfgfdpDV16 zg4>kJ)Sl%J(UWXmXxkJ%MmGoOZQH^F^n~C?D_gA}Es$MWaO)6!GG&W&vk#oae)pMY zVV_UQTq;$J0TuC%-1emiZAN;lnxC@z`efSp*z_2AQa<~0b+?f5g0Y>QH)M2#M2-iN zpfjtNKI?ggrh7K(W0}9(Zwo-TwEq`mt~^l?cJ!F6{Oa<IY}>Z@7**^RirGU^Os`hT ze%Ylf-}7C(9hOS_4T`XQJNN&UimK8?X<H^c^>Z1&vmdNpA-x$d*cAWne0k__D8Ad* z`Xh43S8S@-R<Wr{mgemUs|gljE&tiy?};a>WxljTb)gLub0?~0iD~IqDmJN_x)FVd zXS+Hw%{1ka)Q1H?)k|gZi4?q#hV|H_5(>p8HL1VB^ec(#xfIkA(Fgb|vx%ye|K($= z<GL|Kaly6InKQP{pT0|V(`hyy?xVI%LlTjpKe>_7_oKF+=*3?lZ~)?E>1*#dPubh! z3yAwM=mgfj6DW$bD6H76N6$~gSh1oLC1WtNWbCx3N%4~`)`t<)Mn`J5&=-CjEi8Dn zZuq<YNa3PS_)CS+6t9uk*qtP3k$2D^PEY$cGI&HSay4GA8{WUDD$lxA=CnKfgi7*T zNfZ&d1G=57n;u0!b8ewII_*!sBPvKfn&A>D7W03X?XOCVk#K3bF|V}DxTQ2;{a_wj z5V+`B{z>~E%~TEARco_V1J-P+q@K&Jw+!zW+Doh={%OaYob~dr^3{@)_0&t1>~L04 zcE5Jlo0D&^eb$((pOIexeeLDg(XMiG^o`8^8c^*=59Uoao?F<@nRl$4j_4a6R%B$Z zHK0fc+VPkFTJF(O{oVG5cZ5&XmwhgYy77_j8~3^O0Gutm=>}`hXn4TjQ6Ju=S9UDg zS`nYz_Ez|3t~pT4zF(NbXVRawOUlC^_bdL8@rlTB#z)j9WZ274=CrRYqk4}0CG<K@ z7|I(x*Aw<8&qJ;{WfVWzRLss#j{P{Awvj+p#`YQmqih?CNR-xqRd_Zr*-vXq%Y3b9 zD=^Ho(f|Ua%J^6}UR@>1VcPG7F_f7mHhI<4GOXrFW0wMat!I!lHjfs4ZAYqHX$7?# zRt}{7FTE{N$k+NO3RFeE%=6tBZ;gk2)&-*^J>0A6X<2XB53(+V7nRYe#uNQYOv>-k zK=@W729c*^3$FYWIp>?W$9Ofp-NE54l5HGXpCF1kp_=uz?v(O-!hNh487R`QeSF(n zpdgrpzYQYGt#?4AXZN<fX#L2pbIxj+2>Nuo3r|p8g<r?;k)d6HRJ8lE8dVKn>&fnD zTaPExx`RIK63HWZcKEC6X-c6IxccevJ-)UBq$rc6>S-ZkdOI|_MVXUHU3DW>lBW`# z(@yuv5vn;>DZd(a6LZ8&XyGDytBvT%Ox^fn-m2RFa#i%LL5CTvUEl6f^)CJT+U6k4 zY~!xm<S4Ty?XP^(nb9^i#-B3u<T{MI%=&f4_oxutnUDM8$*(A4=OkZ|X!MIg5i|KY zQR}p`Y+gBzev@yKBC8~apRcUCBA2Hb?DoGgG3Jj;A7c2m#`9Iij`5<Cybv-rrMGuQ zPxI86C$X(u^oGpe$81O_G;b{)lslZNYpZ1Us9~2g4%8T*givDFva%>IT2^|ys912$ z0C`f4NJ8rAIqhB1d`~KwgJ0HPGupOV+BUK1!WZb~F=DZNLyvx*_O;#zu55u1146N1 z$d;zZZfL65rnbj)$e3Lks0D{3m|3*54dD`H$z<0?hQ6WL4d`*nw0|PQgHINi)y0+7 zg}%FGI-MRS8-K$hR>rb5Z@=B5vH^TGU8?R`P%!lqHGVd>TJ}g~$yw=RX(M_8`2J8~ zSTvF>Yxr?Y@;t?J!NYW6S1q8Q<U|VTjzh#AY%VH)+efaW2AE^teO;6V2jlcB3a=mS zl`)Kci!6D@5RyN!NvH#|nRhmT$eZwq(?`X=<Wz-L4!@}VTo<W1%$b3~G6UgLmW>hR zL5a(-C=l#{aDbx^x{pD$jMN)?tffRI-G2j!nAQCuvu<8i*tX5r8iOt<!qK?LxUA5q z?yrgozRtixu}O17vFf1hsZh-(lmEzBANF+JhL1rpgC0}*4b_@#R&ZP#HHc{sivb=S zOBKM$W_2NsKh!Ld21a#ZDysGq!E+V};PpBgVt{9&S}A11*BYIv=V9RU6p|OnSa?u| zLzaJSeK05lD|HBVydv1ixdelT%6jZ*R|IsQpda*lQ;#iyUI)|uF?)K_>nGsq>2x$j zV~3&`1s|ti4~k*)+I=Kf{rymSP5n3Mwe|B1y=1mf1&6P7XyGDoS$|_k@@B}CSx*Y@ zlRyXhiTP>M3lx1a7NM6%if8<xu70s@sZ9x4?V^)~k9BO1BlYNKEFh8T%gz;+3-?DS zTx#!f9qqdDQf4T>v*o~&j2zI>)Q|%QtzK#<f=gs=C^kzhx3vGSufcoOg=jB4H2qak zPy`Bsqt-ZJFZWwNRm)u}8hQ+%8`DaIq6O-*-PhqO`Ylx?UN8A%)s)V)t~gy<Q^`%f zN4u;E@*JB&8Bqv|CF#xHB5wqx@EGf4Renlo6PdCz%uQ2PQL7kgS^v!p{^lcxn!dI# zWXYPxCG$yfW?hd}vrZ-jZKjv)M>yX1nLPoipJwJKNA|O3u!GRiZ-Cp7fY0w{hL&Kq zhOdfEM06+NuC)J3p;Fo-ejG>KnnGq4Ws^;!t3FX|aui)4|8?`CLhBm^N|yH0vCi?; zI|{N=N?3ejLH~mAAX)R(#j58|={dFDso!0wFKL4180Q5!%h?g{2dy&>O4n6*^iQST z;njtRM+eQ!3_kU-LT`w}xv9HVkIU#$u&XgnO-^$Nt1{*~8A5y`FBv3{Re1=%E_=Tn zBK&iftw69iEPI5$Y@JkaxE7`z-?j;@+1K_ysh0ShS3{Mwk<cqU7kZy1Dl_}9wzo45 zINTYE{8TvEsgk=%Jl*9M@wF|IR$<bRFmatQ@l=O#y>BBMCEg_YWYv@|w(c43FmY?? zQm_=Jy-kwfWBAnN<Kw&zABVy%*0rk2y{f#!%8Oy;Ca4)o9$<v+R*I(7SQ)ABPSNCy zL{eth=ARlg>hr`YTy8za%(+}2^0lq9xn3N@<u$C4^O7r7ifsqG{BIm^ng2+3P}&J4 z=h%(QhOVse<Y?--`eK!`*ptHqH~A@hGp4leVY^rlQ%XzeFrcr}maaMVgo|c=CBB9= zZ;&wQo6AS<SbyW$x@WC!bn5&6CV$shVj7Lk+QXqnkDMNvwS}vrdycC%Hm*51bpLy6 zK09*wW_{M$kVg!$T>VV^H|77VlHjJ#dNt(1Wg6Z2KgDpTzUIAt`fv_mUR^EZ(0vov zf^hlOuFu7`-^G(rBH6}E)(@`%igmLF??UwRFC8EL1o51F{*^ekstR;$_(WBqw3w)} z-4|5@A$wX5%#H{bS`E^Od4z6kq&IOWyYycP>uV^2?z8Lf5!n>0&ex*{@)r(O$8pB~ zJICNsyU4r@do?mV$8m#+W!2D`!m=Z>)paJ)55CN_|M*vAgCCevBfFl>YFyKiT0Od? zPzyJsEL{gppAn?~BKR9!cjmM6nYuZt(0DKX3i0=qJ)r!3E5*F<jbEGm7Da9THE$T0 z_Wy1N2Gjb;Z;h@l-(zE<OA7K<mP*OCTFOPMi#^Hni70ueygOKm72DGO)2ZfA`k0Ei zkZw|;uXQd()BZy8lGmu{HAGkUr@iO_ud-?cgO3zX2Q_y;eLwJw6vomO?HTXM){1@B z0=3FJtfK{DZl9@}Lo-yadR8eyU*36I+Xs=wHkB_?G!qYxSl&uM8s1?yi~;GJ@M%s1 zi=Jg3*#50m(z-BAN8}NAD%>X8)Bd}+XJ^Ar{`&bC@d~4TR_4PvAXDLMohieT>G(t$ zcGh90L##Z<KCCfkF(Jp&XI168$ip1r`W`ziXGR87RLzKOQ);>M@#B}jem)kH=gi0R zL=Tyd_0D{#^(?APY@E%^Lu$-%1$f^hqbfGt*|#E&M+MipT7p7fYl$+OGTz!qr<-TX zFSD=ObWkt1m{$$dIXNpsPXq&eQwXav#SoQSBEL7siI!WM7^l`@>U*v~#=NjF?f--d z(DL56?}>Qo4%A>{Trmn;MA5BA%h~S^!9Sn`ChX~ZtZ%q3dUHWu__U{F$tyP=g2Y;d zvZdyKZRDk=giqZZ8DAFZ<u8dy0OiV#$TQJ##h!}Ysi!J-)1nssqcgCXZW&|Tz|>C_ z|KYkBV;-qoHv85VL{5snk*_D>P&<u#MlJ(HKNJ6mz8|mR#xHflqdaOEeUq{jO{d;* z=;6paM-y@c&Jf`*QQ>=~{omaNnixyJm<qI=o~|HaL7?W^?k3_(87k)9LC-Pq=-xrH z1wct@Mftlk{<-MheC6b}^Ia7}oLG4a^FGCa7v1|spS2ZnV}P`OX#F)-UUaYRCwKF^ z`@a-zlypZhL{Ip<n?F&SFX`ETmC;#6a#i#|N!UT*T?Ylzv&Qn~l;`;kZ*=cakBwpb zq35A9uN6YciiK{kSfAr97Q=mzoc<v`k3giS!=pJ8?czu@fW2Hn1#2LTl06d5kq7Ez z^ceeOblaSE=Tx*}pQ|rs4@&<e{9(^$&Uxoc>^#;&2MLsGg+!s#y`SzMmjd@uAamHM zFf5cqPP+N4+I&(wocVRetH*9aX?{V(-GxdCH9Eor6`zYp%k?+LE(%zuxJCXd6_Tuv zY*ED}+3~vV%PD4UfYa2cWHsT<Hxkwgv10ax#eObCDyW|NeB~RTa3A0Yv#Pjao3jV+ z-)U6!PyL?MZ2O8nqjhP%Xyr5py~FxuUuH<1*D@oAp4WblQtG_+Ta<I%DD0}&ZWSw_ z=tsCTob%c)74=tg`XT4FWpIEMzT7>pZ6=m;UK>y+i_eIB$eb>{Xdj={QPSQ(!q@1r zxtt>=w2wGAO$2S#A}E!#L{RA)XzkX!LKxgUoWI3p1uC}5A=yiA+6bsuR<X^>d(SC! zULs$3PdA2U7*2LKXT8##B_wCbub7g<llBG(ODC<3<VzQEr`%nXOa0NVug>3W@?LT^ z<NpFA_2?M;$m0T1)X|7FtPf4gxd#`Pq^q|PV9dx63UJ-2cTR2({&3_~v=R)rgsZ6Y z$yLI?(v8jAV{P76OCT%^zEukRi2@l0cUb#PIK!HRG_<ws4Us*mKd5S{O$^4~Z;YaE z|4<z0?z5wxO*OsEq{~3n`3dLS>ine6oLeC0C%<`K@HvX!XU${lHR57z1a;VAw9H)< zC&8%kY8r8x3lvk`I^r_>KxL}Z++;n&XPKt@+D+ABdqmf%BFVpAidvP+-y$#jCGSTC zvFAg{*PQieudi~HB5?b|H=)c`7~*2nl*!s0AyXPFx}OZ@;dZgncSkUk!(_Ac&d2Vt z4pIhg>xfjF6N)P*^uN8gIiZmI4HM+ZzRYnrVIK9i&R{P$I@;onvv8-g5$2wksXCO+ zX2I>fgxjU758bYI>Kt-gufxJbN~{S86e0m@tVA$|%IrGUmmDak9>_UA%IMRaWyhfk zvIGB#eY;ETFXmb5>H}k6hL-`AVNh3eLVwS)+xo*8w}*!cRlXsn6jn~=NILmv5VQ9; z!D6DS$u+P6Qo4_nelOLj@*&ai3H=$9ePl0#I)=Kb6^=a3!B2LJ!8VG0GAMG?u5%h5 zn=d{JYY48tLr^?ka_+?$+8xCs>4yCR{Aj>>%SJH~9x_&xc8EZw=~C&l)Fwt;>`8r~ z^pivJZN!U``o*F6T1`yvKcVLuT0aC?MbCE`Mt5Wz=p#$d{mP}{(sPxR{wMU@1P>gJ zo>r&gp0Azn6KwpZDMlKo9`K|DVdm8$XF**U9L5frSM+!0Pn@7!VGwQ?JNsiRMCVR% zU(H%$ZOSJs&`ZseuV#JsQQl5rb3*@AJi8wyCKQU<QL#;SSoEdL`rKkwDDOt(8d!j9 z6zF{?akHY(WB2<qnQr6dNQ>l2w2dTynVIi{)}NHy$5<PAO--&ENLXDBxgJgc&vmwZ zfYGEnOTm_R5TnfMon%!R2k{=9ZjGThTI%U|t7|$_cX#uj882A#m^gSq?uV#TVCCe} z%^@PxJ6Q+_iuJy>H4M@Ac(*+!QSm_g?p~`>`{($Vjmsdd@9r2G=&yKb$~d10h?^|t zJ&_T!y&<O9TdluyCCKqGmWyZREqO+YF?ew=rjBs<RdsdKX(8i1*|F}n_rOHhvi_(V zn8Il`O0se~mf@)hq>iy3baO~|ZXtAucgc89Cj2P|)orji^wmLyP0wzpOF^Wuy+znM z@IYJJ&D@--x~A&d4r@3w2eVnaIYut##1^QfewLa*U)yeI5sF>MxHwh%n{~WO#^vX0 z>lE@`DaQzH4@z{RA}Z=Ssr?fZm9C)p^-AH_n}ndZ2tgN>854z|TVZ*dnEySfJ28JC z&$-0R@+-FSl3IgfpEp7f<IxY`rS+=k#cx~nsu@Vy#{JgfNPS|WQdGL46AL{xLcLwq zt@N4vT-k=s{wiYCnj^_?i4K5N+Qbl@;ulH!bEKOS`zODFK(@Z{3##<tPFj`mftojQ z@v?q;+8-JF;%n{~9BN;<%D%H6#D2-KFYNm~+50)zLJ9Hcryc#N=lua$t)2RvN;$|U z^V4=mQ`jdan4AyUnYJyuW^Vy2G1niKZQt(Gsa>*c^j$~Y7_@8c-<j1<diI~ur)9r? zk=@a{9%Q-8`_erSi!J?nea!ih0jcrMdeJLk!ad<i-MqF0vnBG;>HrL7>!m9%q>3>b zHB>|v{texjz@@=Sg=m+vnY2`I-S||T33N4Ey1GERa@0IzOioibs-|cl+nTouj6{wz zi&=hi^gUTeFNCk4;eOKauZ302!9F#H-Hf4fPoyw4OXMF|nbn{k_uaQfE|1^0wsmVH zDVEoy==@?2XLYfnM4d2-x+eN#X-P#Pyzoy9|NXl-jTyXdPAK6%twD3}`p;`Y4{qIw zoxURNpT1rS`=6dEK(A*_Sa(T@hq!gKsGSJ6(P%HL57!o2AAKnF5G^8bb@D`r!~V>D zGtRHpi8qVO_v66~Sph;F)+IF89x{tAp|#1d;e=Xj>+nUj(WED2`m0IBZ<abDR2dJS z7K-WV$(3uGPn;AhDAc!Faw%-h8wDZHHhs*6h2gU1U7=XeLy49>J^TTt|KNA!v`WfF z-qy`L=#WGItUpc3vgduR-(>Rf6Fx;PZV^2K;7<IX<*72^i#{iuVGfS*T>BJp`33c8 zhbJWOEewv39zIP^c;^xkE_%vlrCruh!Yj-YzK6jVlPOmkWIiyR<EcF??pD<n*Db@< zyon%65v!%WwsKm*0pIc`$<(7(vCd&?Bvlb#RZK!{?Cb*0K|-Ft)ei5hr8F|M*7&=% za-tMYaG7OiEqhF1t#Nv(Zj4RdEy>EP%&~`Xxt?afk8zJwYm3(!>%vnR!J`zHUYPGE zi6-Uhy69U|*-VOlC2ipjWDcx~Y`p*^xLIX+qf%#^a9`ysk&;@^x@02_a6c@wUIYm} zcA-aK^S6RzIhi6EGV56k*xnbh7B;h4hs^KqgpiYQ4Bv+DrcOyUt7`&Cn3Ja3PjA>y z_4d=t@)TQA2s?_1vELs_M5Pt^>Ctx&=)(^#TeFvhHOc%>_1`hsudp%894*j|2Rg|B zh1SVZSP?B*{Jvn~{TZbuv;JC}!MQfp#7Z4|A8AT)Nez;7kJc;6V%aeGt-d=hR1XDx z;oDkcO)bN{Xv`E}VYsCEB|TQ>N#Ru;JWaYb244e6-NofLPi<v<5wD``(~VK(B>LJ4 zq!l!u&&E?S;q{TIMw0OMccRI^3AyQEcwA_zI3hOCr^iCRF6$RmOZ}nUkvFlT--V#< ze2WU^;CH`6lQ7~HvRAz)4oY$FDq>+0nNdXxN%H=MlHuukLM5s0V?{HhrN4{mqNY~7 z|5^ElFnMjY5ZM;7mkaXJ(uVMQFtu*AJLAHjv0UZ`0h@Y+(bdwA{8IOdXzDGv->24# z@P~akr`GG1@Bph3{esIo;Uk%5Xq3*L#lc=&<I`iKj=%-A3ik#x%Ec`t#IGbrUsX-g zr@u}6UwuZhE<2@ar4*9;rw_+@&Fz-biCVZu`P)*(?*1G1;6J({Jap-K`5OA?htUJq z)Ag*i8)^yyePiQ1`U4VUBwSSO`z)ksWSOr%g?3ZB=D7YeIO`6RJZ0a-7Q?0+WN!Do zgDNn1E;-Cb4R3mcxgEBhMz}41DXAif5z4>4MojEo)_(ApYKxRU`?2*0C;_+I>}tz< zYY7T$!aIP<kXLi8w(R^k_8HeKKmImF!d~ktNN5)Qm<=rL&!cNKT^(|jTl^VH3C@{c z>vvdm)Sk7O)@53E$^v>R5v-B!(*C7?QD<^Ua%DJIY%(S^rTr(8%1$(w4YpiQOc*WG zW}RSfdgqXrSiX|l@*`Kd57IC38dBOnTq+ug^h@Gi5FaE^<%iJgi3g+(mw7~d$~10$ zS`3}=IF7B^hN`J;ERR#f_r!!C(lW7}eDyPne#>?g-TPv6WAR-Rg4}0-C8){Fe5$TA zSU(>p{w;g`Aja$+`y?iE1{JN+w}t;dwoYdXNSjO=TebDqcO^M{0amN(em|?s`kipB zS`m?>psza95+g%hxth}+iq+56V<Wt@SM`icp(x3BqBfcnsO4+@71)oj_<&_rq}B&J z(U@!XmT$4QPc>d&dfsR)%)4w8>QFpG=6MIK=eTBor2Exf;1@mb07uH?B?=A*5v0zB zg3;Q-ljx+%zOp`zt|%X&e26P60}n|5y(Q5|(wB8QrYs#ce^=7aAYCrQx1PnIs-hoy zd~K77sn@s2?>W3=8Z%O1o#jWHzR3AOO2jf@xv$%Gw4<u}TCal+(a-WDZ<|GbXY+|3 zOov}h`!8oM9cF!QUocqiYyE>7)Llxjv~BXWT}(YT3|u|x_Rgs9uZBf;kWwxwc|;S{ z<%$xCYQ<G3f1|BcGKbt#vX)|R>(Qq~8fw1Q69HyXnEvH#Z!gNgO3APX$>MYNbF=81 zcM4vcY^tRFLnw)ayMR>rsh6y><2RQIM+!=qOkDX^XB4Sbl4PoJI2b0PQciU!BWvSf zUv*7Em?OVQWr_Tcp25K+eVz&Z)BfMmK=Kq~?M{miN{jAbWsol;dDI|(guF-^EJa7& z#r%y}$Vz&r{Z~mf!+Ym)nro0U?bd0m|KxvX%3H_D^S9{AsgIZ{!?I0or3jjrk~iv= zt}@-2T*gv4k)7Il`)_n_j^}ymXxW6e^Bf&}E&Yf{N`RAYUS4Jvc`2Osx5&KthbgK= zXlEBf#cF=bX#z_uc2_3^v3g%1YuMNNfRGe__;}Km^yujZ_u16T<rPhbK#LJT3ZdxY zGAI>PY~gGDowNjgUg-?@6Iu3xcOs~SSVB#onwHpDo&MNee*&JV0$x-?gdMcDyr~=t zU2+fYD8>O^0m18!q^p+9V6lkMvATI{nQmSzZ&Vtb-c#-X8;SMQUbmdh*Tz&q+1FYI z$*rHlp~)e{o>~f`sZFXuV;Amq_`#}^E<oB6<fFHiX>w=-?$MQsr6b6?HP#Z=aK$#W z=tp#x_V)qzWCabn{A?860b^(FF=zi6ZF;XKUG7WQbEyFQuMp2?y^Lg<I56w2wQ3S2 z-<(@!{fQ@WB-f+as(fyXKO`k$MeklA4dEM6*Sl~fSK-(;)>>Q7vz^E4mM05Lh6sv7 zq=i_~uc?I}x)yzJ8*5M%O8%58J?+iz`oG)<N&DA6A#Et{%9;>2WY{Y{BB?E|_&&__ zSjodhbxZ|@S|{goo;CW`_adLRZBmQgSF=&wd>Gx~(!-Vo=7_n{%qHVSU(JDveY|5V zov0qv_VjJliM*Y_)+L)toD(z8?#lhQ^?TS8?yX0+c%mCT=#5x-?(QZpDx)#7xgF2Q z-2)pgLMTa^v1fwnYJj?GcSE$&6P{{q#p+`_VV32MB&&H3Gr(Pd@U-Zcp78N$|BZ@} z{>gGWgPu_(*W`9u-ydV|IY-Glfqy4q2rC^UC_a2t_-+r~?mOBFzIPWjlxxOz#(Y~G zObm3qZU!+t*~i7d6?RfDcBY}Ogw*s7YnqdOisKZiD@pKW1DH~-O^7|rOV+{%zJ89p zfs&ZCZX(MD%H}+G^IrvA?+L~?-f3U!Sek~Heo)0i`y_>%#`M0l3^6}=D}SphcebDn zdmD+%HS$=0&h9JO3ErarDinD=R?taC>PTh>6`nJ^#RtgVM0Rwor}EXvyW9)lhO=38 zGEE4ZR?=HlVdVIvB|}j5V7IE+P*Sz3vNQ6|vd_gH^R@n#w3^r~kFk@@u~_rOX>Z3; zF!0r^8>@<3Wa+cEW18h#_g69=G3nNa7aBXO<fY-svG97WYWPm9gM4vufdfU-ieE#< zi0{yn4zn6VYK&p8@L-JC&fi+&{FI-uv47Y_jX_dMH!305+#uvS2?HRbdouIN_b2vZ zQLSVbkgYC@q+Y`pyo$*}T<~-3y~?5mOP%|6#+F6${;++{ivM8jf!isE785H<BhQUJ zdhEP^NL8zjHpdJ;lZwpBOO!&9>5`n5UdG_#Bso^Jjw;rjyOrT)Q3S0*UZV28MO+M| zTA?2TcU$-b-Mp|)q<_hntMrzmXbZ|n)7ZP0q8FXX)*dg$8xfJ$p5{rr>Axz0HCN&% zp@V0}e~5f6Gq$Att&fBLddpxx)nkk2Iy(Pqtjfx3^@XEE{aSiniTDphDKn4XDeG-F z*>ZdHls|%tt4XTW&H&+}-C|W_^@pDNrSU?ou>(0y*Em(JqD<fTrVd)?OW!T}Lfm0D z)P;=jKNxQHRB|>HlzXgta%-gT-%(qQt-E$AlC>r_2OV-!-Q-zcTo@bprJ!U5z5%MD z(yk9rA#ZAk^O^p3TCI@?2hD1Iys?+d{Mf0n(0ZANeCzXbSZ9;$4Bglm@*E`FdYe?; z5ZsnbtubclNo81r`8rmo;-_Q-f*?D7(8T1vH~0OgNIzb=a``Q}1PbKPOZ-!ooX3br zI#M^6DkV$&Q?@*@hn=mj$|thrgXN;|W%Kb^eV98Rc6n|YJM9PAZvSQZ>oV;}<0b#R zyy-pvR=A2=Ft+^XUP;mEq`3Q|(x*ow->f60QPWWxl%5lrEoyRvyGu%4vakDAj1sl> zCv2Q)fBs|6M0SKL5N0S05gj!NEh$IOu~k$ZU0W1TSE-B~BMQ!$(f}g9%qkEP$oXl? zbhK0S)U<y9)m)XDs!Hh&pDX&uaS8)t1!~NnrBhpnakR5nAMI96DQ9L&VFV+3m$eF~ zed=k~-^=`(-XXWhW*+J7%%;^#wj|-uwc+>8V4y92``i1*1@ptN?;BU+QKB&Xa_VK_ zZ{^?QZ1rX3GUbkZ+wR-?bwz^#ya33kj;`ojH>%{fDsTOo(!M9^f@p3^gNVNIX>@bJ zU3Ee05xBK0I^sJ^&}?<{YVkpbeJql~G#?bW8bP!>@^Qr`tBqo-l+rc^y*Y<p?e-VC z_;-YlV-EXA{I=b|82g#kHC#dBUS+tKjUpQj<^=mYw59;sG5UVZF4V<~>7~89eq`HU z*4ttx3V}Mp#j1n8rgzuPs=o88w6i{V_XF<w*ecy2Bd!iUoFDd?m(}cBi~3?t3bbvy zjZ2|&o{#8AzPMAEU{ZN>@2Al>zKU)vFfOaPs~Sy3Svf^AsWkN)N?CuBVY9!x{y>U^ zt?#}}ecrnzPwqD^JkuHrp3m|`@&-#Tb7Sb2OM6!upQZgvXwf>AR5kBvN3r^;k?l5K zr$*#CtH0!KO8XD|UgS9qXN#)&w07guPVLOd4{TunbCgZ}w=ExRdch!nq@1{bH-t~O zo}?WYk@I;2&;N<E{xi3ANWt>7_dm;&R1jDsMQ-a}q=uD^7ipUG7q|OU`sK3s4-^Qk zUa)S=&eIXB66~icRQm&8E<AdrxIA%%NlDSvGV>)KF(J-}*fPjG-WR%o8BAI;A+GfS zYlnIFwa)fX+mVKq8^Y5wTqToiyB!|RkDS3>w&+F=bJ!L2u3W5m+BT-SS$E?jf@9L! z1#58muu08Q(%Q`9zUp9qU)wj;%qWp=vrgpo-1g@7Xm2p>frhb`D}iGD|025gE7~`z zYoxaD)W!lZu^Q>X3gcK5&VIOm<l7JXd~Nb|7+6nyM0Fn2CcZ~Ob82ZIhAt(p?wR`9 zE)+B=sA$v|8gY_%ig+pQG~H+|ErB+?2TY#ocvj6<(Y;;Kjb57!k1gs>hB?v(WZ1Ud zZiIWlq$J+}A^01@$PrD3zifWexpxyQDrC>({??{#R79?A6%(Bq>!Xi(Kz6AxXH!LQ zu|ZmkXxg4{waz-!ihaXue;O9Rm9i5}n{9`$Ai)`nHdE_SsZ~WS4#<v+ewe59;OJNW zMbFTYvsk}}A<u61NO$>QdQRxfecxZz+`p}+ZEd(f-fTXJ?*Y{GS<B@{n_pQ@_617r zkC%vcknn&ynwou^99S%=ne~uczEE=95^jA;=AIwg{jbIDO^5S8?P!<#kDq6*R|YkC zE^v=LSx>IUAMP(^-2SjnCCKLtTBSFw#`JJia=$$U=11xm_N>2uEz2(3-$y<A<DD3` zV|)C%S%txseP(>dC54h{_eXy5A^FAGe8-+FQwEB45gM-uz(GP7c8<dR8(^L^ETJZz zRqn3ldpm_$(&0k2a6LwEpl-X6ST=n&7%er{3h`CKnWJA)GyRlMwtIhjlw-MDe{jX& z`YY|$UtahAzO?%bI{j^gq2VmmUpITKoYzxzV|&Qh5Heo0E)l<*+JpE27fdr5TeY7f zlWL9eax6FQVOd+8@|a^^{Ix_|iq&;a+dC%nnW$EdXwfY|JU!WXhp#Qjef&*I-Qh(^ z>7lwja&q)5ju2K2q)t_ONAxRicp#>CYAauKNWYx=duG03OXkv;a`uP@Jx`E~E-B|z z4@F!$Ohn_-E5Ae(50d)%TKj;#E`HJZM9lFB)=2Tgg(A4x&QmER#wUiViF?8IXp6m% z?8fxsY}30AU7T}@|CT{+&|^U*<$ZTz#b~Cgxf+##V~|g78OlMcdI9GafAqi+t9_KX zy&qpOQ(tlNU4%CY#q6L^OKAl^ASQ~Nul0UP%3kfLVc08*q?EqlSBOgXsFz4k`=eZ` zacw+l#@WHEDW|lH<w|57v@Q~n<+>T2c4Zn1-S2|Ax}W%-c3Ej0RQA^=>{~mTE{qoB zF^GIZ2gzmznpr>A7$(468V7fmhDq6e-TA86mXyy;WXjw6M9?<)t&wv6Wve+QYWqZU z;Jj=~>3M1Y3%^wA&JnI)6@N!ZyO2sPzsUPm+!n~b)*lGv%ywluRPIpkf`p$pm4{Zg z4P<s-cVk}UTMhb5<?BK#*;C9>{pqQ@8@eq+HJm`a$SR+U60L3IR`3;9^gnRn$xJxT z=(cGz2?bHLPq$XR0Y!+YTRV)uk-Q$`$3r4U?0=&;%dNcYo|D=iTMNXucsO$K;f-g1 zp~x|mYE4wL@?XsEIqHTLUDP;E=wm4~Neb<GfkH}H*%Qk5&P?%`iiYuBMKs&ql8@jm z=h^(evt=FY?#wIIEQI^o)P$0Y9iqMR^M99U2f<VkEiV2~hh*UiGX68b@mz3Z7aj$b z0N)Zq#)@K+6A<i6LCgNA5Z}#`)V`7`n^rQ<Cc35L8cVIP$8XzP)^-_XtY`uikk?kP zEj%KxVKV#lK`|LrZDbVa<nq0gW2N!mKcA&4E==~b>Y9fOBDbL0sH)ByLUhQIyA<Ym z@n=GZ40$e~m|Bi<ngPqWtIzrrv=tRr!yYabBJ4f8th<<YcfEkfJtIM+6ht6L#3sjW zk~BbYlgUg@C)Kg9Oz+J3x&C0WKkFpL$#?b>-Tq>XdRs}}{yon6qd1|3*VaEJnyP3u zE0tDLlzYzDu2h*1%m)--><;%<g;TF}(`Zt{yU~*&wX~NA&(h7w^+F%7^*pKO_$J-B zwO;v8nK!wqENbA{^s0&bG3}oO4VeXAT^Rej8%g!GE@p%wc@?ipE&qybtK>RT+J6Zp zlUI|eUVKSjq6m?zkGT71_wn*I!ElMC_^&N~*zqdQ3i{L6j<*gC?maZP&%RugVlRpG ze(FRp<-(4+n6akASITa5|1ic^xqjiBdh`R2zU)gR-|dTbP&_=^_eAg3c%&$GhKht~ zjS}KqmWv{IfbW`+Ui6kUe8h$cX-zeroXPMu^wN@70i7#h8UJ#?{=!(T@p5F0u(n*| zl>1hfyLWky+$aYfMk2zudd6tsQMJa|rQB<=J$vFBw(TpEeJk}$Mn0wey&$nM`dPY6 zr(P8G<iX8E{U1HVdt#E9(1Zt5f3nw`*u&-Q=Q<iQAE-ifa~6Y}fg+l+ZxI>t$|f%^ zss5A?LWGN6nD$>yo6I}@Hbg81dnKeAVwnbTftOfA=o%NKU3+OJuPe$GvDD67eF=8s z&bj(<jIe5r5np2sZRPtQkMbl}7{3o(9pI0B5h8?KQS92`YyByy@*afI#Je3b;{9|B z={7{Fx_wlN{qHAEt?I(?KwIN*Uvsb-NNV>%*ktI*`hG^JW_6q-M$2#h3(Z73o(@x+ z6g|@Z`$<wo67~&&$9V5Fo1|#{Q{JD?CiR!vX7}}7rpEt5_!ix)6mAUbvFRluTl#NM zLs=iebHrJeKfnl}bjba_6o*q2i^1=9>v8x6^~W4_BlJk`$bR2%hqQAxB$1E%eI#tY zAJ*rLKcn-KAEtKNznQ9kk>NT_g6aJvNk*AUOl_Idp5Yha6l)~fEQIdh5K%7Kql<Hs z^mI|lqiag!wYjPT*0Hp#L=r4Cr~N5uJ@rwRz7$kx)+Y&a{5stww0=S&E_k{3nd+-n zdekHfdm1mmpt7xK)}t7f(!Z~5hsq{h#1q>yFH$Hr#J|LSLxtS8a75o!D41Ex>8owu z;v*Ga^`e+$<+nE})+!AI<?KT>rCYzkUFuvXu9M@I`{WrCI3E;%sN6TTHAHgXeS#r_ zi#1<Wn<8(F7qciznYr%>GCEgMgS<3RDj%L*#JHnh4MMvW+W03h!-^tCxq9_p#gmtk zm9t*vs?(_qA$+X`&__N$_u5(;u`-8Z=%Yr$TK>69rw{)<IyKsKx>mSv-{O9XPIHwT z1an^A@99aP*7v#-C@jyp1WJY~6Hp=Kn~=!R>DfO!bef=Q|Ig?&<j39VWXm&a3oL1L z<REO*?_7s|-T8O^XEt3TQx&tAb;Zj_;kAybN<`%__0fuNE?S?%%WD0L=#-b&g+0^$ zn}4WQ=Q*lk>N)IR)jJC(%U`;~?|HP9_D}th@VnZIex1v(NKjQ(iP2ZqNzoCis8S$g zd$q@F>q~9hjF;?d@k)Y&l=Xd#MI{5-SXi1XWmv;^nwJz;uD$(c0E^VKlX_Lfi;q)d zYo-(TG&E~J^SwWYSNW>%;+JSO?SJ4wH9}mjG@9Dbt|VV7;gV0#9sa6OS8Sc6aJ~tG zIKt7EgwmBQQ1euQsT6R=e~0k5`1{lTaVk|dA!RP*oDbOfCuZ_xT&QE2^9DOV?`!k3 z`>%VxyFILnu2Zd>6|(=1alc&oy|^M^B66PEe~;r8366cSn=QQqO6BgvavXdXiF^+c z@;oajIRbQN+P{z_cR$`_%TH_HtFl^jWEl<z$K&YF=%B~CCKD1<<`X@48730K<26MN z5u_P@f?g|80n)rDy>I~U!PA@FcMfH8{NF+!iZ1HA(kGHY2!~zzK(|UMD|;TK)Idm; z`F>uWQB|T2OIoQfyJ?U2cdP8TXEXRozP!4d{r=oB@%^2{mQfd>dr1AB-`}(C&GM&| zH&)#l!{Cbabv6_Pw|onu%=*<=&O&}izJF0Br<A-^oQ@PLJu+LmT~yu0yTs%b_X1D6 zhBlXHRn4}8s|@#zY?`;%mpviU{g#OM@5QvR*PrU1x6A|9i3)|t-{h(T170*FgUP_Q zZ7XHGk@Zz(d2E6&dSJ-H{;pXkO+~-@IPB+3bhlg_{mK{a7yT+vefGh3aTi;+^boMt z?S$t(5q^Pf(*B$77k-c)0^vVbnK|AP#}5)uUJg?{15WAG>YVvk=O0Sh*b?E>tBi$1 z7|u8EgBTBRCJ;`ct7`>v+6nL8A<1GCtO=ug{PJFQWzJ!LN#|ga_J2wOA6ejaa^91V z)o30gKe{oU`fZQ?%9#%1rSNrh8{vhO$RuYz)ckYfh4C1)q(q7!u_pX#m9bIq$P=OZ zrR3R2d?W22DoCu(@PFDr2yB$7OlTr7Qa|V1Et@n*lD?bvcgaWu=L-&l^Om$S@?H5O zu9`B+JF+MHG6ylCUyytDT+#_&c6$XQI#VrC4r1lq8D$O?(8Ucn5N12~rulf5YAVQA zM4|`tZ+ju_pF#88mnoU5f7-#KI)NtO;T=K~Zg>j!gZ@T+>jB-XZT{gH{Xu>IL5|&i z$(N>N>#^N|HTL@iO*VeM){n^X-7WgGd_^Hl-@Z2Swa`B5w4hus$d`+yRwu{@)dw4y zZr)#@1Q^^P7}V?e6p;Q`|7G0GZ*RZ%*&X`+HyG2J_xN(gQF`OHrT0I;H!8Q@uxYlz zmjR;dnv{qFpS1ti-}_fx$v5UPBkoK4FJ#!=$wEWW_-(-zvOF$rt;&3A2CT|^oL@`9 zy0rgqs>$&0)fmxh?Z=<WHdP;DM0NUuwfhf(xDd0}i0cNIITU$4opzS7MortYgXv8_ z9OJvYjD=Lowen?2sSz^r8E5h+5|tK^m6wjZlCKvbnqG)3;AX^m>Ke7&eEQ6q#){;{ zUon_YLr|QCu##^%1Qwqva!lUu68)Sxf{4m36f!pRAtdXqoFtnAux9Nl)J|=1<t_Ff z6PH87)DuYAEPjfAq3CsdW}{GUbC>IleP#Am4{b|bg4tEI=79PDkGE#{T7A|w-LqK; ze*X47kNw0W570NDFy<Cj+P|h<aS7MYIcIyB*KJ^#p)RuvKePWq`&@k9<oj_dN%&T6 zQmM}D5_A0>NO}1x2v#YdBVLROVo$`P8^t=}#2qa7jxoIpF=4sJ_be8Pu~B_RXwAW) zO7dksB*ZYbW1H(nD$*-86ka=8mk)e?%qLp5=)<>I3&pdAWO|#dAqst6DZ6R^O2(9n zJtlrSJX89I9ZypI%gbgmmpPw2;*~DGcO;(@s@%TtLVfslebtNmFMIP>KUxRv-XkMl z-uhBS3iQUcg1SC@edGGzIG?5)M;jB7w&$y!k;KlY&98&m<U2U2Jy~km@~B)H??vBg zz#=-H3i5ph(a!_ng{umwZ(ZycIu+GPfzPEcvnWJdm9gHF1f+m_t!|ejmsyvoI%={z ztR1Qn5>7X~eWjK4B&fDY@JPaQ1EoE=s4Ys1>6Mq)g(-?<%W~6YzeoSDCNdNxy8Ct- zmCD@jD@i`p8;+woABcmU26KVa^iGk4SRE%7!9qTDJYF7|EF3jbH_PA7`JY*InYa$k z0el?K=nPlVPJn|?j__i~Z`I-KSa|CJ#h*v%(G>rN<I~7LaNXS|h|wZv?U$*wErK=A z=&a%8s0*X#t>F&$+DKRGv21^)x9`=8>wC!=SWruN_g%&LB~(|g&~D$~AN=gG;I#70 zpT9oh!PAH(m?8?|aq8d;MEkkkI{5ceBJ=(y_Oiq2t74>^96j^CKT-aXMcUs$MDFze zMe>9pjSbwRmWQ)$;S*qd?RGU|;73Zu0lqC<kwCw%IG~@v=dE_~y-M!j?Z;o@Et5_S ze?^bJm1NUbKX*-F+Z?$#u<|Siam<;__hK%G;OaVZlkE~e{wk6AKNKv?!M!1k7)Y_p zcPas4O0rz1TjOi}g$z74ey>nrv`~S|lH5_=DPmI0?$~%sF{0R;-xT~H7XCxku=i1V zk%FT}5J`BW*J@gy0xh2K-bze}&#3Mo3gb*VMxMrZ5v{YM2e2=snOM>5%tG29;UVo$ zoA{Tc5w-hOl4f-ckQT<{hw+Z3A5enzyxYJgxfrslWvKM&&+@}ZBj=B@ofN{68U4gs zf-fVR?!G@{dVg^`yYlEf@tL9Ja2-D{e3X2lCzvTLIwtc!cm~=z@8Db|fX@uS?tI50 zk9864fOYpoKFF<O^`XbqD#yQss-7z@+S$ZuH9LRuoLj)wcg6EDRip}A6W7mV(?n03 zYfFX-Axo@i?WtUBm3yu$S&N!|`RV>*vgBhBR)1B9w{479<<-X#WLOXJhdU`~1=;>{ z-WR9C7tEsDub~Np@3XGwR`%WhkhwIy^GW1-uiOdcI$`CG=7AyPz<5H4ugg{L@ZIsa z(69qfY`lc8J0Zh9wmdl66t}JOwZ1Lw%-YTBzgl1OW`3>l*HHe55?bXTw74oUo@@{t zTEx;qfA3$l67i+!=mH`bDMP>B<TSx0RDx_)?-C(X!srt<vATHljc3EBN38<R&iV3X z{@`aQTD3ALZO|N^DC8*TklfdT%cxft_1;erkNc)g=7Sw_?=u<1G^^O194%|t|6PMd zVnxplXR)ufu2JfP_gZP6mf69JZYBpqprp_WN+$P3NkEaXDtK(a+`Z6fD<*UG*dwJ& z!OI+VByC{tvX?ekY<BKDGuLz^yq~geWffT$!AfZ4v4S9B{ScCLu4-6MLMKj-H8_A( z-bcXjbqQ~rYVvdL40~7d96}5YXInVX`?mY}+wZoKHRf^S+jjff#?eC!pHUkx-rZ5^ zVNxNVeT<w0Tl0DJR@GLGnUAB~*EWy>=A;67S3^#N`B;Fw$<o$~wIjttm2di@XF@Oj z&(ecJkXU3z?X%K?5Rr;zzVC_4;1(<7Nk%^_4w)QMNT<H#qHIM!3)qLt(a(auwo6FI z4;w-m8=k23@XF5qkTHHm)k?LQUWkLq>9YCP?WXqykwv?~@$SbVIAj@RsQw=Tl@p1k zj#8%t9VKH%{eq&tnA}*BEivEw1D?%dB*$OHpYAZ7@fio^@U5@4pTfiYElN#BS1~W& z$id8t8nd9JD!o1R8?}<uz$;b9BOb#3(POu+P{XZSDXN3K$Ayq!(D@#QV8!rlQl<H| zWHoe&epVQ{&iBLs23Tust6jEPsMWfy)~9b{kF51{LIQi_V8VT2Dyw(7d{5?7q0Sus zbJ(GEM66lIOP%Ls#N2Z}1%wjgSCFn*-~XI>ahjRj=d;7MAS19|rC?IgEPwDE*$HAr zcgk56Uv3DYMw@ko)<lYs+)1)EhIo!Z6Zvd<#-dBb7tI=rRFAhT8OuCE-XfX)J9pE^ zSWsQ+YyCo^Udd~Fi6{mr?9cc2Wf4T>|A)yJOV!MX&80Haol0Aj|Mg+>>sTxp+7{=+ zqUy2exjg(*+C?jmM{cK0#YCf=HsuCo7!_9u@bI5iW_nwu&7d|GLopt17>h+4j|8c% zXtJ-bi_%@R4NBpgRED6VKAoM}f5r}$`iZgM5ilgPPjo1GZR7GA8na&R!+_&Tn{siy z$LRzdeQi_WjGQ_V^61J#s?BGz>Dl=T!OQJ@d7;)$Rg}EIPPPAem`$&&KhFADZ-&Cx zBD@b>DMB(bOwQc`!Z*WYlV47%V#5cSA{p{PcQkS_(LN9h!X1Neno54m-%R;cBF00p zVf$FK{4+S?b>3566%djcuhb5IU*1|aUP+DI(7R8Kab1BN=b3eU{->kAaoOMVQ8w}N z4d<LB!CjLtjLUHOeHGvhG4_^7FNH&7JuX9EYYSvBK2hsYBzml9AAP6&-(iUAcHU~~ zGWC||hqnJkSvF>#v1S=Z-|4`zgVog&1HRVRDW+J}cc)NCv8yi%M`;erZX~+s0*76n zl5}C$$OSH|?t!^%Rz2Hh)o`i9rpnM_dhzxsmhiPcDAg5PaJ1wty+REr{2GdyDyFCR z3ce0MOW{RR6+iQz2^24HcKM_+)9Fr1$;|x0=Ht$sPTlpfZ(IRl`)J`Cf+*X9kz(=> z6_fkg<QT+d^dhJ2@P%sKiBj$`dQNp0k-fq|vQX8Rd~>)}J`u0VCqK(Dq+-)YGa16E zGTt0+y(g2oE>jD1`2T%mSigV+)E1p1Y>2w&*D%37iV1$O45ZA#vw4tX-n00J0`K1; zNn`&^PP^Gp-bdOXUry!xoc*|ueP88cv3l(L%&*bbc&V-olj+y!>0xhBl_g%IW$v3{ zhft(qpIiWww)!boK86f;+E$l<wS8>r2X!ckQ5GI+l<5X<PREKY=AQekO9d<MQ^E+b zqL&3=k0`(wru_@(GN;XFWcE@&RQ|Al>5Wm&*h0VZ-zL?ZI{GI~8RVhI*v(Iq24Rt7 z&Em?JBK=a6%mJ0JhKGx9$<(>Ny(#h`RjyD~zMx9BIav{c;U$=qoG+XuD==1cx+=Mi zlBt(<&Tr7(F=h5$&hu-T^`>5WMHXw#<)UXFC%0dZGrc=01u6rqiOg@RucD{51;)q< zmJZYVxGLpqW70I!`%9i+u?ROPirR^b|9gOLezVy6xe`m<VBQt^2*kcGnS93rAison zjuT7!!?%OokL>v~y_b>>7K2o$yw}R3hYB_o(f^BTN#VYeRNCEc{RmN(3`2aI@AO$! z=jom`74c=2@~?R#eda8?sia??ZCZ<_zpQfdRpCCF`;@5{geqD6+o|t+vT7h|o2SJ0 zWNj~oG@Or!@Pd|sXK-U#jT!7;TZuBTW>I0jj>WOLnJWSDvQXv5$eZ%HkQ{r$Rx<;r z@>VUBWH}ZtYUKY&76h2f-E)?m3pV|1hk%G}d;?pp(ToNPB=uS27)z(`$vSYERtzq| zUZkI@%=Ut%c+omI)|4fv{A9bV*YQG7U<DGpOt1Vr@&-17@-?WY)qKkS&o@%qhSEL% z-gM)fDn$@PJJu6>7XQS<lKb#9^L{O~WRRiZn?jzAHWpJdSe)fx0Y%o9W$A|-4dru9 z$cQ%==HpT08!NxmqidnfW@v+TZFiH|k8S^k{~zemSjG-LaJwmF#6JQ(%4~cTJ!*VU z))e=03t$i0<M}i7zjizpERq?|p(82H(6eT3*}ie71j2pfyyP#nk`C&6<=O}@y1A(L z;1|`uca-WMVve@w(;g-Gi?4F7>c7@EzSC_ZOD`LL?>`2srEP3>nh>9{C{e0@SqA?g z|4(3RX!si5GOJ=jdhsX7X-X|;4JF|Uxz7_D_&sK%v&`LJgjdyktYtpf!7H~m7w7P* z>c$L~?(gJ!iPI-iv?qRpF9$#Fj&KYCf@2tCp}2=_hS_D^iBfA5c+z<x&n|OWJ3L9k zZr_uaz`9cgxXWmBW*JS{42twrV_pb;8(}-}yAb>~HuL{4gkQEr-lRvj8+SY*&(6qE zsdqB`Q>7*;KG4*$g(AICS1=zEm`Jz3U1RF~Cwn+AvJtiA!|pe`nfL8=m*``;zK`e( zm6kLgqvOw(rxEIJw2x-zE_zoVzDDQqn^Re#8=04?t80xn?9Aq4YL~s2tyLB6o2gZc zXU*6vDIw$Ks>|qFNwpjldOnM-SjZ`-xA(0`xj=h*ST7>&zz=V+;T{LR;J{}b_^1Pa z>cG1lc$)*~JMdZuUgW^@9XQf~LmYU71HW40^zXnu4t&9Z&p7Z=2maK7cRTPl2hMlk zwGO<<f#*ALqyq;zu$Ke(-E8;&jstf%aDxM%aNw^Uc)tUeJ8+=`=Q!{R2TpL{ISxG8 zfrA{_%YplDa{71R4hL><;1dq~wFB>W;Bp5pbl@BZUg5wA4m`(!Cp&PE1A94e-(shK z2kvm-1_wUjz+XG?eg`gh;6ew^ao`mWoZ!H79C)$=2RX2p1NSX*`gh<C2X1iS6At{f z1Mhd>atAI{&|SZm%m3p|F1*X#uSIQ=-wN~I*$9oy&rTIz?LYtZEcbQKZn_H*sfYZe zr@j9I4>96%f3EY|O?%$)4!h6)f&X_YFt2gub+fJ?QE|@5+4JUU(=S{&{nCc(8e75* z&DHZ}w6rv|^yvPKnUThMv(LD(asG9SMl3q#>=BC^=QoAtHaE<e-Eu}t^Q@elg`-B6 zk32Icfxen&G&eT1oYAw=%o)w3H;<g9m6eq_57WbeQ-`1GJPaRk{=yma8fOQ_jtzur zCybvyuIkcDYsX(YJaF>Kfv>MKGtzQX;QT=OaIK25G>01(%n!_&(KxSR_PK$wVJ*W? z56s~qFs$YDz`Vx!L}uer==Q4~)<h~L`f5(}im}7Wrv?^{9X8KS?p9p;zeAtqMe`QS zx&iVCee4IDJj4$n&81g{F0P*BQs&UoS)zdYzfTvM&C){4JlW(JHx?o_E1KAp35}J) zP_4(0)cFg-fjJ8z^Jiah!UZR|1;#fwFK7<Tn%6L6KCBgpGzD6k8s|^Hq2Z<$3O5IA z77O%f?SJ(cSTKJUQ{5D3Y*7<FB|9u9YL7`j+z=kxZp+ztrvn#tm%EeQg%N0u%nvu- z*r50=(%f*aJ<_V#vzr@Q=(s5`cSZ}e2sGX}<GO|sEe*4TJGDUIipJ(}WX8NpA`Q(q zIn1gk0D))T6mDn<%m@c&WLj}4kf~SKydX?lZp}rF;kkiX3uZS2$`=n~M+yWkpMS&r z1&ihfnpzqnvlj%K8(^&&YGpK0b-}C!^8yPSnp<S444XaDou7YJZ)RgS(9(FbET2qy z7q5{`vuA{7xKEna)ZU$5@gDm{{cpPG_k0fiqI<rkb$_n$-q&p(oZX|phj(=^|4@(T z_8!j<^mx{aySHE1<GHxUbD+m_-Hz`4Ppqy+6ivM7^5KDVMxHgYB5-DT#W%_;$}1g` z{U`rF^!X2e{Qq}-WF_DKqcN=Y$pkH~X>~yJNKGpw-VWS!l%^d|yc0N-`#7f)4**Xl zoK3tO_#MJ|QXY6eK_~tY@F+j+NqOL8!ZhM_z~2$(5?=v4V-W9|5ibW`ax_O~#Or~# zme3yYrNFVr&>rz1Fhcl~qyrxzJWYHBa64fg@x4Irv6{A#crox1!gEpv_~db#_8Rdx zu>bM++ocTfTEgFn*8|@nd_lYmSb)Q({~F2wO9{oq%YhRK1BurG8wn-En}AWm@x<GK zr{l~DNO|BDgmU8bz~zLqr3~=W6EtnKqyy!@wTFnywf*Qxnl_twJMf88O<PPn4t!^r zrnM690$zCv`NZpi-!Fqc#O18^%2T0_qyy&?HWF_FE+ITed?_$N=p^0={DiQRxOSSR z-9&gz$^iEh-jZ~#l$<w$K8Xi`&y6H)Ep>s*xDHiJyd8LaIdmW%05%c=#O0mT-xErS zuK>!)Svm1Ia5Ld-;+??v2&0L20gEc=k9aX~1R+Sg95{tgL%be%JwYel1Z*dShztB7 zp^o@Nz&{YC5MKd2?@UdbN<0XBkT6@y06!))5!cRw#|XDb8Q^7vyNK5VUnhKr_+H@Z zvo-Aj;&I@BQJVHJ@c{5n!V2Q;z#kBvCjJoctaB(!JP5pk&`G==IQ|=&_A>E0V3M$x zco*=&(Lmx40V^xPtAo10&k4oEwR6cM1c(b<J%;Ha9tWN~ma<YFcp+g5@jBpa!c^i- zz&i=kh_?fOMW`pf0=Swmn|K`9L6}Rt6Zk%19`P<<-ubjaycl>aAxt~~tR^fbUI+AC z01c%Ka0}rs;+?<`3HK830u~1~?Z;9E7$y9Ycsua;anO@^0C;;f$0fv<0>{*_u89YM zUlBTqYaB`}BkU#K4t#b3xDt;8za)GiWhOF5I&y3sZ34fn1rpaTr0q%2jd&cGAWR|N z32Y8QE8<ImQNmo}?ZCZ+dBg=?J(;l+uLs_K5$jRP1AEsoM&iZ5cL@&@?*dM_g!L%p zfmdA0SR@W?B)mqv3D`#1OS~QUB;hUMae;*QiFW}9UWSY!9st%5z93!)yqZw3o;HDv zghJv?5}$(Xk~r`YLJ4vC-%7g)0pfds=Uk30NjwPr9-*B0L%<PNupWt*12+?Dh<5_d zy^=nqJn-mm!b`*hz{d&mh{u8J35%sX@IAsU#JhkcS3xH!4;)8mC0+-dN4Sf46Yyrj zcZe?q{+`fId<Aed;a=i#;A?~ji0=iyNBA-EF5qW`hlp!eGZ%zk5-$cGOL&-g0C)=F z5#r^*9}`v(e+bxr8f{B?;G%26o%mAVqUp?m#DTBY(+}~zz)drtKk-iBD}=%gqyv+L z{=~b0+h)?9qytyYqJQFX;Dxj4pLiYcIYN+lCvZ~(GEL&Z+vdQB#Fql!C(I?@1^nVV z=tNwbi%e^Tw#0+LzSl!H;>Ez%2=@}-3*1k5NXp*;9S9E-4*<_4tRNl)K1*0hJPzzV zkNtvpG4O0cr<4KCA?zgH1iXu|mv}qyVZvL)R{)<USj0PlNy7WYyMRqM0*MP8HJ>pM z4+4KhC`?cnIBfxa60Zlg5K4$I1s>M~zQhB-d%gv)5`PGIRx>mt9t7?noJV{wupkVt z5-$e+g)oJ99Jq@xP09fM5o8_l0B|{B9`SbI9|((yuaNYG&{ooc<|1e-ap1Fr9}|xQ zhcAZ5h?fJ;BCH@D1lAD#M7$0-g|L!%J#Y=-Y2uy0@|&SEae*h_%A83YxbZgDxRe1t zeLJ)w9tVDJ8GN;ou><?wfh-_i4E!#klz2Pv^eA&iyd2oK6`DvH;7CG^qyxthbmDcu z`v@W84*^eWBTdQxpCn8p9tVC!m`z+;j%*~%Bfb>)1R*SCfS23}t%%nHPrZwEO}rd< z7U4U@R{)<Nv=fg5HxTY6zQSZ(6CNP`pWpwt6!3WSH1C<7a!>!>TK{o{<-O~BHF@g_ z;(49y>3w@?eb4Mw?yWCq%CF0ddw40h0Dkin<arD7J$0VKd~e~I63a>JU7+<oGrv5q z-qYmim9O<0msjqoC%<QWrjssxH0ShD=+z2m7L@1L=QXKz4~LhFv*0t1wjrSkQg>WV z-LJz%>dmB%l)odVyxUGL>`4PRPw<-AgI>jbwBnil%lp;$ZR%5381L0tus5%Zehybw z=y8Wb1HrS|p_%meNe(@v?j1e)DeA2id5+YwrE+NCj!p0sI$g@#=F+|=je3sHt>Z#z zC%3*k{(l9(j`q3fxpB9jT)xQVJ$KG~;v(bud5<}ib}x14*>k-A)92i_4mTG^6lzB_ z_bu;JU)a>Uu2;OEGjDH(AOE*Ba>ts>-#zCkmv*@{>Fd?{!W;JJnY-L_GWJ}4&#foC zJMJ*Nn^UGwzh2&c<9g@2)ZS>=d^cbcIwL{$D}kA{IMXfZq`AB)c;x2E*m7ln(Dck6 zH0?Q#aXD>&9qumuT{?apbj!(DUH)^+x^vMJ=Fp`ZjdRoc_0sxz{!4Q){a>vk7dIFF zEB+PQU3wVWx$-5KpL55X+kP&O^z5%E9|~PW#`G-L^VuyY{Xd?wHrKk;fk)gjxp=wr z&=Y<g9zDys<8tBGjX!sOWjt;>lHSa-z-_?X`fi?#HJ4_Rp4*1oRxWP{K0W!quh-jm zTd#aY9kr)A`&-X??pSi^B(mw}J@$!`zHKG>#cQ2a9q--g-J9RVzU|_3I2xY$Z_cHZ zlW_`k@ewHWIn$Y6x1WC(=C<SL7$p7Y_kWoJr+vJ8s&p~`ZCg&G&TA6N_F_N0fqwrM zvV8)2{9tUkONnFCiw~i^lR~Fqv+yjwMe!+$y)5>d*ll93iJd0)nb`hf=Zj4*_M_N} zV#ka9F1EV(3F?S1B{Y$@f)FPzHoe&I;v*K{u=s?<|0}-UAVK`U;*$^`srXOD&nmuC z@qvo(Q~agk&lP`dIiXm_AaTlx%`ZM7@pbI2rw(Hi|B3ik#MdG=zW8Fq2P3w87dVMu zNBjfg_Yr@O_&~(hDZWqfmx`ZMe4^qb6<??LCdF@AOb~zP3WE43n+W9u@q3D&NqkD; z9~6I~_y)x%D84=M2Z|ri_5X>FuZd7cXqNzP;{Or<l=wEpry>3b@k5B+Exsr5?X4hm z61oWD#}i+V_`1X|Cw6`@L2Pre$;B2Izk&E8#7`hT3h^n3zd`&A;)4+XM1VZ;P22(B zJV1Dyu#vEv@Cl*d9ejI)GYHj$2Esx@lyDE>XM{fxRuNtxyhrH$F4IUjpD=|mpKur9 zhlD2xFA+W@^tI@pa4umAVIE-_;eNv7gsp`42z`?H6bNS!Y6w>lt|xF$QTrv~3Brqn zB*FV0eh0!R!X<=y!Xm<5gdY%oMR=UBnXsGi2_Zj)Ux83YIG=DSVLG9i&_?(k;bFp4 zgck_!5WXM`c%P+12obI)+)4NuVI^S~VLxHu2iWigop3o}9$_ire!^pf=Ll~Tz9J0# z5F4B@o-m8BgzzBY*Mw&XuMs{a^!W(75zZpi60RXM6Iu!P6Mjc{mavV`MeuY%Kf)P= zafHhWGYB^j77<zrF~a?X{~|m_c$Tn*u!A5HB~Q!O3N)|QOY5x_YJIf6e2=TYR-_%F z`MCBuKs!=9N*k#8`HtMtT8VaycC2<BpF|t14bg^b0qq2q^+{T(HcUHNJB3ej4A)LY z=$x*N&_-%!Xysakb|y~zv$av$Iodb0(OM--WsG*7HdZ@dyFd$SRoXbMTC35<YZGt` z>sl>Kev%f_CTkaI7i)FeCEBIhW!e<&a_tK3N^Pq4P3<a#&NS^B?OJWRR<F&_W@@vv z*;<1(N4pNzZ`7`5am>?h)aGjov?lFaTC>)og|&#bP+O!e)^5^n)|P0uXt!#&X}4=j zwPo5JT2yP*+O*{wH=wdtpGH*Jcdn*$e`@-5O$!?5bL(olT=Z#}txcCyxm7iNmZVId zKV$xamU#^gO<GO{mt`VN(`PrdgtMvFHH4?PglB{svPq5e7cRJ=Vfw5Y+<W1Um)kIR zYkJh>F35Dbvof8VH#fFqOST-^=HZHE)27d9UT~vos->x6R<@yV^G(+?PR$+@sB#x3 z`yln5r|fX;qF|tMv+3?AW`x7dY8cH6Zqm9X(){d(@Qhh=ZF2O?Yn(r~p}8^KGHWj6 z?wP4ln`Si6xbbVU7R+m$b!dMrvlcWp99jb;ZjdWGhtH9#Gu?9<=QoDCr!fAn9SeD1 zKNd2-ZY-Is!;D4c9WoY4J^WbQoNi-rFY*b4=FX0r-ffs};-VQjV|Nk{JIA?sOm$Ps z+!@U|Gnt!xxQ<ktpxv{cvr1fsn6+U3?CCR`7tEMFYX-}#TXN5Fsj}VrQYkHs*UkSw z?Ok7pTvr)Cv-jFU&~&NdLs1!|LSB+=(-1-_l67`BS===1&LqY@^!Coonc17Y|9bD8 z*_|R1e5zV%P(kg}U}mbINX3^LEeWM)DHcKtf*=w^eCUJ!2vTD#{=Rd*d+*$tyV18A z-Mh^E&iT&2@B7Yo&pqed@66h6u_zgHyCAB{nvpHsig3#6OUn<7C1(niDu-%Q3DAtX zg9??TDKoOCrDlXkwY5uKWqQQmg+VA&n2K84ksXFIzY*FHb1*5Rw(_i)d<w2`d2DCG zHXxY=F<ZSTlK#ZKs3gY7n3W<zc|O^fe%`0Zw`u!rH)k3Y-^Oq_(FY)v+)qTsK<9Lv zR@ST<=u+`%tZfxFqK98sPAF;1fe&t4#Ooz;XJ%y6)I$Gg5<MlR$|`Frqep`hYR{h~ zmfDtTFEgRY30l&D_iVS=dY(Z$74DKcb=MZ^P6iW$X`V7Gd}^KH9ho5`We>*^W=c#r zZxV?GX8fLKp{^D@IfE#kv=8zv&1z@g+v#zF$ptx>7PSkVkUH<uXmN+6?WnX=G}xs~ zG$=1IWdhuKY2H%H&;_!dpX%F*)DqFNKAb8QOSh9L6#Y<o&l7$3K0&G;)r%8>j9lni zqLz#nAWshkAe9USM4cWAlq>VJ6)0js5sFgiNkze=X_h$ERqzXD88cnc-QU81)|HkX z)}l!}P23o>JPfBw1PcQg4B81WAsSeoy;DlY#4XFM0zDT)xhAE`m>>-t>9$2IJ(|MC zQiW0_5EX60r@yBYG%uiH(t&0W2m?HC(}3mm+{6hnHWMX#OzIfSnI;XC0<}2)mI^8w zEkO3JJ80lhtk1FwzhLnZ1E0B^_AF?(v42-~-F}~@KX8x61B}NR*BIN3ea7b)Utqk# zc%AY0jJFu?zgO4)amHherx=@z3FC8&-(&n4<8{X0G5(ctzxv5T>^m?%!gz}D3C119 zZ!o^Vc!lvdjBhjEVw|U6n8EcR<0lz67@uJD8J}VN7UK^XuQC3X@ehoDW8Ak-xAS4f z2N{nrt}$*hKF#=L#t~!M*H<|HCgTmpKQi8C+)qC&gX?3A2N;hsKFYYlxX$=EW1G=s z>@$9W@fpTTjL$QU7=Ot465}h3zhwLs;|<2Q8E-O*_iO(5F{bkG*|*lqo_+ss+V_0| zr;*O#uuy=7^YTthhI9<*lv)Et*bS@EV_Qe@KA@(SFUz!KTEspm$LrFw!%b8G+ONfu zr1eY<vk0eUyLCR(bW<$#LhP4dJ;=4)63evNHJwpBTv@?+yar}2ji5fjDMXLL*rBbQ zlu1pk^b#C!qItKtK1*9|i?=4I4Yh#=f7=-vGK%}=P^ac+)yEMtPaT31;(ns9VX?1{ zq`^yz;-`Z)W;QxEBt1_wVuX)#3Gum<0@fBg9h%MzPTTPocD*N3NSauDg($gri|q@& zIPqvH`s`FnoT@`SPbpfUS^(Ycz@P0qIc=TiZepC%bYtSXisH1kYB+O;QvaA+1#=Eg zQ$9V@Qy(-|<0aYbb-OZJ$KD+AblO;xc7G<T__lEdQ?;}=hQ^s*67~{Rx}HQ>4?<5@ z4RwrdT}Dd5SQ{xOFl)Rvld=+Fv9DJ0uNxb-6U)pZu@h}<z_RREX66R3Ptd%eFLyOy z_$h5bghZJvcK0dPgJrQ*++%JeF8Xh!=c}W44ZDfy<-J6$*<pesd#R%L6KyRBwt8Wj z8Ri=eu=7tTd|>aakF8zU)p@g?wfPi<Cv55S6lawct>jCTlG}v%D#fSz`<po}>+ccK z&ib3`rp<3+*bVM4@guXY_KbgG)_Yi$_-z*cs@aec&hX-nOgm7#YBt<>(Zx~&o_Z99 z!JSj{^IuR5&FI)0W+NJu-o9^{yD}pFVzQdh9-U9b+lZ8+Ohkyko1eujekF)b^Hl## z^8zx)u-G)E4y$sdremkyvT9bk)=Jkn0(<(Fg|p0oFKM@^ftV9Ctqyt_ryPW3dvVuN zNf^_tCJsCMiLwX@@64Bk1tsP2pCTSbegGfZidrr~sh+r4QM>fw6LS`~vN31HGP&S| z;^jFD><2b<h>+e=`J!PrgD4SSH!vtF{SFPy!H<m&R$YG55m$^(Br($c+~{m$_(bTY z;c@QUh9|vN2z&b{g~;f|yA(p3WY=7Um^U#*s|Fr0dDBrGHnI2WVo4>AP{?nA$IqDk zv{~^r6PoH0=T}X<H;CH35YwN^|IO#q%Nvg^uRVN3y^4X<AA;=f)yIqbttd%3NoS$& z5zZISsis_9<MYm!7^|ns^QHOs@GjRtRiAf$l5vgCFE31;Yre~+++$y9fc_IR-uJ`J zps0|FdLk^8(D4h`c&Cn854^zMG4fLH7)KE~hd1jMzL(WI_EkKaA47Z<-zx~y^|JY= zck|~BQRvwt@aA4$s2=_U#p^uUsi5WrZ{8ieh3}#^2XEvhYWDG#9*=8rROMNKU%&!9 z0tlP<7Wn=s%BK03PzEocRXri<b5ItKN?hyUua5f8iz>VVsFeoZ{YS`e!xtb1mD-82 z)HY(<pwsmT{2MB$Ap)%pzkn8MK8KRzCy=)A5Ih*F;Arxj${tf?Q~st);YZF2C3I=s z<_FLw$)Bi}eDLW)&o=xNFqvQ(){&Y^aT0zJbbSiG7!}A%+UzP>scgyv)%5S{2;rGg zL45)8hA81<u9dfrGr+3eF8DZz&oT5zl{It${E>zZfwG8pU7+S<6I9YPX+2g__3_<C zPWa@&>!SiM4hfElTWUE(n|Vq29L><G;Iak}lInlJ59N`Nrm0#cK8~Qj9>V7!hv2>i zs;T&JAcKU|^i9{}kZujwfcJ{-7j2g$6J9yOMh@f8W36nX&TXZYLy$Cp%|xmuZDU>3 zc?fk&lst?&$tF`>Q_oPJ({&OWKZ~>)K26j?_e2}vgZN7&KB;;@w^daw9z<S8)v$y* zDzH==t*5=8-%;4Vgsdb{r202T?KaA#7EM2y{~~4ByY40pT*Ub@@cY{L@pVau*M|t> zL*wPb<>Qx6Tn<MUN0&y!(Tk&NqwAv^qd$+tcz#?RFN{x&*T+we!?Bp>XUA}1czk$b TD5^SM9Uf2=RJC{g7i!>NVmo^G literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/CMakeLists.txt new file mode 100644 index 00000000..537eae54 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/CMakeLists.txt @@ -0,0 +1,17 @@ +set (ipc_headers + #IPC Should be moved to static lib ? + src/filtercommons.h + src/mutex.h + src/waitcondition.h + src/ipcbridge.h +) + +set (ipc_sources + #IPC Should be moved to static lib ? + src/mutex.cpp + src/waitcondition.cpp + src/ipcbridge.cpp +) + +add_library(ipc STATIC ${ipc_sources} ${ipc_headers}) +set(IPC_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src CACHE INTERNAL "doc string") diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/ipc.pro b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/ipc.pro new file mode 100644 index 00000000..fc3c70c0 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/ipc.pro @@ -0,0 +1,51 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../../../commons.pri) { + include(../../../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += staticlib c++11 +CONFIG -= qt + +DESTDIR = $${OUT_PWD} + +TARGET = "ipc" + +TEMPLATE = lib + +SOURCES = \ + src/mutex.cpp \ + src/waitcondition.cpp \ + src/ipcbridge.cpp + +HEADERS = \ + src/filtercommons.h \ + src/mutex.h \ + src/waitcondition.h \ + src/ipcbridge.h + +isEmpty(STATIC_BUILD) | isEqual(STATIC_BUILD, 0) { + win32-g++: QMAKE_LFLAGS = -static-libgcc -static-libstdc++ +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/filtercommons.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/filtercommons.h new file mode 100644 index 00000000..35c26000 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/filtercommons.h @@ -0,0 +1,29 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef FILTERCOMMONS_H +#define FILTERCOMMONS_H + +#include <initguid.h> + +#define FILTER_NAME L"AvKys Virtual Camera" +#define IPC_FILE_NAME L"Local\\AvKysVirtualCamera" +DEFINE_GUID(CLSID_VirtualCameraSource, 0x41764b79, 0x7320, 0x5669, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x61, 0x6d); + +#endif // FILTERCOMMONS_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.cpp new file mode 100644 index 00000000..905e2395 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.cpp @@ -0,0 +1,292 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <vector> +#include <windows.h> +#include <uuids.h> +#include <ks.h> + +#include "ipcbridge.h" +#include "waitcondition.h" + +#define MUTEX_TIMEOUT 5000 + + +struct Frame +{ + DWORD format; + DWORD width; + DWORD height; + DWORD data; +}; + +const int maxBufferSize = sizeof(Frame) // Frame header + + 4 * 1920 * 1080; // Max. frame size + +namespace IPC { + class VideoFormat + { + public: + DWORD fourcc; + GUID guid; + WORD bpp; + + static inline const std::vector<VideoFormat> &formats() + { + static const std::vector<VideoFormat> videoFormats = { + // RGB formats + {MAKEFOURCC('R', 'G', 'B', '4'), MEDIASUBTYPE_RGB32, 32}, + {MAKEFOURCC('R', 'G', 'B', '3'), MEDIASUBTYPE_RGB24, 24}, + {MAKEFOURCC('R', 'G', 'B', 'P'), MEDIASUBTYPE_RGB565, 16}, + {MAKEFOURCC('R', 'G', 'B', 'O'), MEDIASUBTYPE_RGB555, 16}, + + // Luminance+Chrominance formats + {MAKEFOURCC('U', 'Y', 'V', 'Y'), MEDIASUBTYPE_UYVY, 16}, + {MAKEFOURCC('Y', 'U', 'Y', '2'), MEDIASUBTYPE_YUY2, 16}, + {MAKEFOURCC('Y', 'U', 'Y', 'V'), MEDIASUBTYPE_YUYV, 16}, + {MAKEFOURCC('Y', 'V', '1', '2'), MEDIASUBTYPE_YV12, 12}, + {MAKEFOURCC('I', '4', '2', '0'), MEDIASUBTYPE_IYUV, 12}, + {MAKEFOURCC('I', 'Y', 'U', 'V'), MEDIASUBTYPE_IYUV, 12}, + + // two planes -- one Y, one Cr + Cb interleaved + {MAKEFOURCC('N', 'V', '1', '2'), MEDIASUBTYPE_NV12, 12}, + }; + + return videoFormats; + } + + static inline const VideoFormat *byFourCC(DWORD fourcc) + { + for (size_t i = 0; i < formats().size(); i++) + if (formats()[i].fourcc == fourcc) + return &formats()[i]; + + return nullptr; + } + + static inline const VideoFormat *byGuid(const GUID &guid) + { + for (size_t i = 0; i < formats().size(); i++) + if (formats()[i].guid == guid) + return &formats()[i]; + + return nullptr; + } + + static inline size_t frameSize(DWORD format, DWORD width, DWORD height) + { + const VideoFormat *vf = byFourCC(format); + + if (!vf) + return 0; + + return vf->bpp * width * height / 8; + } + }; +} + +class IpcBridgePrivate +{ + public: + std::wstring m_pipeName; + HANDLE m_fileHandle; + Frame *m_frame; + Mutex m_mutex; + WaitCondition m_hasFrame; +}; + +IpcBridge::IpcBridge(const std::wstring &pipeName) +{ + this->d = new IpcBridgePrivate(); + this->d->m_pipeName = pipeName; + this->d->m_fileHandle = nullptr; + this->d->m_frame = nullptr; +} + +IpcBridge::~IpcBridge() +{ + this->close(); + delete this->d; +} + +std::wstring IpcBridge::pipeName() const +{ + return this->d->m_pipeName; +} + +void IpcBridge::setPipeName(const std::wstring &pipeName) +{ + this->d->m_pipeName = pipeName; +} + +void IpcBridge::resetPipeName() +{ + this->d->m_pipeName.clear(); +} + +bool IpcBridge::open(IpcBridge::OpenMode mode) +{ + if (this->d->m_pipeName.empty()) + return false; + + if (mode == Read) { + this->d->m_fileHandle = + OpenFileMapping(FILE_MAP_ALL_ACCESS, + FALSE, + this->d->m_pipeName.c_str()); + } else { + this->d->m_fileHandle = + CreateFileMapping(INVALID_HANDLE_VALUE, + nullptr, + PAGE_READWRITE, + 0, + maxBufferSize, + this->d->m_pipeName.c_str()); + } + + if (!this->d->m_fileHandle) + return false; + + this->d->m_frame = reinterpret_cast<Frame *> + (MapViewOfFile(this->d->m_fileHandle, + FILE_MAP_ALL_ACCESS, + 0, + 0, + maxBufferSize)); + + if (!this->d->m_frame) { + CloseHandle(this->d->m_fileHandle); + this->d->m_fileHandle = nullptr; + + return false; + } + + this->d->m_mutex = Mutex(this->d->m_pipeName + L".mutex"); + this->d->m_hasFrame = WaitCondition(&this->d->m_mutex); + + return true; +} + +bool IpcBridge::open(const std::wstring &pipeName, IpcBridge::OpenMode mode) +{ + this->d->m_pipeName = pipeName; + + return this->open(mode); +} + +void IpcBridge::close() +{ + if (this->d->m_frame) { + UnmapViewOfFile(this->d->m_frame); + this->d->m_frame = nullptr; + } + + if (this->d->m_fileHandle) { + CloseHandle(this->d->m_fileHandle); + this->d->m_fileHandle = nullptr; + } +} + +size_t IpcBridge::read(DWORD *format, DWORD *width, DWORD *height, BYTE **data) +{ + if (!this->d->m_frame) + return 0; + + this->d->m_mutex.lock(); + + if (!this->d->m_hasFrame.wait(&this->d->m_mutex, MUTEX_TIMEOUT)) { + this->d->m_mutex.unlock(); + + return 0; + } + + *format = this->d->m_frame->format; + *width = this->d->m_frame->width; + *height = this->d->m_frame->height; + size_t len = IPC::VideoFormat::frameSize(this->d->m_frame->format, + this->d->m_frame->width, + this->d->m_frame->height); + + if (len < 1 || len > maxBufferSize) { + this->d->m_mutex.unlock(); + + return 0; + } + + *data = new BYTE[len]; + CopyMemory(*data, &this->d->m_frame->data, len); + + this->d->m_mutex.unlock(); + + return len; +} + +size_t IpcBridge::read(GUID *format, DWORD *width, DWORD *height, BYTE **data) +{ + DWORD fourCC; + size_t len = this->read(&fourCC, width, height, data); + + if (len < 1) + return 0; + + const IPC::VideoFormat *vf = IPC::VideoFormat::byFourCC(fourCC); + + if (!vf) { + *format = GUID_NULL; + + return 0; + } + + *format = vf->guid; + + return len; +} + +size_t IpcBridge::write(DWORD format, DWORD width, DWORD height, const BYTE *data) +{ + if (!this->d->m_frame) + return 0; + + size_t len = IPC::VideoFormat::frameSize(format, width, height); + + if (len < 1 || len > maxBufferSize) + return 0; + + this->d->m_mutex.lock(); + + this->d->m_frame->format = format; + this->d->m_frame->width = width; + this->d->m_frame->height = height; + + CopyMemory(&this->d->m_frame->data, data, len); + this->d->m_hasFrame.wakeAll(); + this->d->m_mutex.unlock(); + + return len; +} + +size_t IpcBridge::write(const GUID &format, DWORD width, DWORD height, const BYTE *data) +{ + const IPC::VideoFormat *vf = IPC::VideoFormat::byGuid(format); + + if (!vf) + return 0; + + return this->write(vf->fourcc, width, height, data); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.h new file mode 100644 index 00000000..d3341f4d --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/ipcbridge.h @@ -0,0 +1,57 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef IPCBRIDGE_H +#define IPCBRIDGE_H + +#include <string> +#include <cstdint> +#include <windows.h> + +class IpcBridgePrivate; + +class IpcBridge +{ + public: + enum OpenMode { + Read, + Write + }; + + IpcBridge(const std::wstring &pipeName=std::wstring()); + ~IpcBridge(); + + std::wstring pipeName() const; + void setPipeName(const std::wstring &pipeName); + void resetPipeName(); + + bool open(OpenMode mode=Read); + bool open(const std::wstring &pipeName, OpenMode mode=Read); + void close(); + + size_t read(DWORD *format, DWORD *width, DWORD *height, BYTE **data); + size_t read(GUID *format, DWORD *width, DWORD *height, BYTE **data); + size_t write(DWORD format, DWORD width, DWORD height, const BYTE *data); + size_t write(const GUID &format, DWORD width, DWORD height, const BYTE *data); + + private: + IpcBridgePrivate *d; +}; + +#endif // IPCBRIDGE_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.cpp new file mode 100644 index 00000000..b7842edd --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.cpp @@ -0,0 +1,107 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <windows.h> + +#include "mutex.h" + +class MutexPrivate +{ + public: + HANDLE m_mutex; + std::wstring m_name; +}; + +Mutex::Mutex(const std::wstring &name) +{ + this->d = new MutexPrivate(); + this->d->m_mutex = CreateMutex(nullptr, + FALSE, + name.empty()? + nullptr: name.c_str()); + this->d->m_name = name; +} + +Mutex::Mutex(const Mutex &other) +{ + this->d = new MutexPrivate(); + this->d->m_mutex = CreateMutex(nullptr, + FALSE, + other.d->m_name.empty()? + nullptr: other.d->m_name.c_str()); + this->d->m_name = other.d->m_name; +} + +Mutex::~Mutex() +{ + if (this->d->m_mutex) + CloseHandle(this->d->m_mutex); + + delete this->d; +} + +Mutex &Mutex::operator =(const Mutex &other) +{ + if (this != &other) { + this->unlock(); + + if (this->d->m_mutex) + CloseHandle(this->d->m_mutex); + + this->d->m_mutex = CreateMutex(nullptr, + FALSE, + other.d->m_name.empty()? + nullptr: other.d->m_name.c_str()); + this->d->m_name = other.d->m_name; + } + + return *this; +} + +std::wstring Mutex::name() const +{ + return this->d->m_name; +} + +void Mutex::lock() +{ + if (!this->d->m_mutex) + return; + + WaitForSingleObject(this->d->m_mutex, INFINITE); +} + +bool Mutex::tryLock(int timeout) +{ + if (!this->d->m_mutex) + return false; + + DWORD waitResult = WaitForSingleObject(this->d->m_mutex, + !timeout? INFINITE: DWORD(timeout)); + + return waitResult != WAIT_FAILED && waitResult != WAIT_TIMEOUT; +} + +void Mutex::unlock() +{ + if (!this->d->m_mutex) + return; + + ReleaseMutex(this->d->m_mutex); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.h new file mode 100644 index 00000000..e06811ae --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/mutex.h @@ -0,0 +1,44 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef MUTEX_H +#define MUTEX_H + +#include <string> + +class MutexPrivate; + +class Mutex +{ + public: + explicit Mutex(const std::wstring &name=std::wstring()); + Mutex(const Mutex &other); + ~Mutex(); + Mutex &operator =(const Mutex &other); + + std::wstring name() const; + void lock(); + bool tryLock(int timeout=0); + void unlock(); + + private: + MutexPrivate *d; +}; + +#endif // MUTEX_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.cpp new file mode 100644 index 00000000..db3c02d1 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.cpp @@ -0,0 +1,110 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <windows.h> + +#include "waitcondition.h" + +class WaitConditionPrivate +{ + public: + HANDLE m_event; + std::wstring m_name; +}; + +WaitCondition::WaitCondition(const std::wstring &name) +{ + this->d = new WaitConditionPrivate(); + this->d->m_event = CreateEvent(nullptr, + TRUE, + FALSE, + name.empty()? + nullptr: name.c_str()); + this->d->m_name = name; +} + +WaitCondition::WaitCondition(Mutex *mutex) +{ + this->d = new WaitConditionPrivate(); + this->d->m_name = mutex->name().empty()? + std::wstring(): mutex->name() + L".wait"; + this->d->m_event = CreateEvent(nullptr, + TRUE, + FALSE, + mutex->name().empty()? + nullptr: this->d->m_name.c_str()); +} + +WaitCondition::WaitCondition(const WaitCondition &other) +{ + this->d = new WaitConditionPrivate(); + this->d->m_event = CreateEvent(nullptr, + TRUE, + FALSE, + other.d->m_name.empty()? + nullptr: other.d->m_name.c_str()); + this->d->m_name = other.d->m_name; +} + +WaitCondition::~WaitCondition() +{ + if (this->d->m_event) + CloseHandle(this->d->m_event); + + delete this->d; +} + +WaitCondition &WaitCondition::operator =(const WaitCondition &other) +{ + if (this != &other) { + if (this->d->m_event) + CloseHandle(this->d->m_event); + + this->d->m_event = CreateEvent(nullptr, + TRUE, + FALSE, + other.d->m_name.empty()? + nullptr: other.d->m_name.c_str()); + this->d->m_name = other.d->m_name; + } + + return *this; +} + +bool WaitCondition::wait(Mutex *mutex, int timeout) +{ + if (!mutex || !this->d->m_event) + return false; + + mutex->unlock(); + + DWORD result = WaitForSingleObject(this->d->m_event, + !timeout? INFINITE: DWORD(timeout)); + + mutex->lock(); + ResetEvent(this->d->m_event); + + return result == WAIT_OBJECT_0; +} + +void WaitCondition::wakeAll() +{ + if (this->d->m_event) + SetEvent(this->d->m_event); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.h new file mode 100644 index 00000000..3f8ad85d --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/ipc/src/waitcondition.h @@ -0,0 +1,43 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WAITCONDITION_H +#define WAITCONDITION_H + +#include "mutex.h" + +class WaitConditionPrivate; + +class WaitCondition +{ + public: + explicit WaitCondition(const std::wstring &name=std::wstring()); + WaitCondition(Mutex *mutex); + WaitCondition(const WaitCondition &other); + ~WaitCondition(); + WaitCondition &operator =(const WaitCondition &other); + + bool wait(Mutex *mutex, int timeout=ULONG_MAX); + void wakeAll(); + + private: + WaitConditionPrivate *d; +}; + +#endif // WAITCONDITION_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/dshow.pro b/external/webcamoid/Plugins/VirtualCamera/src/dshow/dshow.pro new file mode 100644 index 00000000..fd87e728 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/dshow.pro @@ -0,0 +1,66 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/cameraoutdshow.h \ + ../cameraout.h + +INCLUDEPATH += \ + VirtualCameraFilter/ipc/src \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +LIBS += \ + -L$${OUT_PWD}/VirtualCameraFilter/ipc -lipc \ + -lstrmiids \ + -luuid \ + -lole32 \ + -loleaut32 \ + -lshell32 + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/cameraoutdshow.cpp \ + ../cameraout.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VirtualCamera diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/pspec.json b/external/webcamoid/Plugins/VirtualCamera/src/dshow/pspec.json new file mode 100644 index 00000000..03145bc5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "output" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.cpp new file mode 100644 index 00000000..3abccd81 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.cpp @@ -0,0 +1,508 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QSettings> +#include <QFileInfo> +#include <filtercommons.h> +#include <akvideopacket.h> + +#include "cameraoutdshow.h" + +#define MAX_CAMERAS 1 + +CameraOutDShow::CameraOutDShow(QObject *parent): + CameraOut(parent) +{ + this->m_streamIndex = -1; + this->m_passwordTimeout = 5000; +} + +CameraOutDShow::~CameraOutDShow() +{ +} + +QString CameraOutDShow::driverPath() const +{ + return this->m_driverPath; +} + +QStringList CameraOutDShow::webcams() const +{ + + qDebug() << "CameraOutDShow::webcams()"; + + IEnumMoniker *pEnum = nullptr; + HRESULT hr = this->enumerateCameras(&pEnum); + + if (FAILED(hr)) + { + qDebug("enumerate Fails"); + return QStringList(); + } + + IMoniker *pMoniker = nullptr; + QString devicePath; + + for (int i = 0; pEnum->Next(1, &pMoniker, nullptr) == S_OK; i++) { + IBaseFilter *filter = nullptr; + hr = pMoniker->BindToObject(nullptr, + nullptr, + IID_IBaseFilter, + reinterpret_cast<void **>(&filter)); + + if (FAILED(hr)) { + pMoniker->Release(); + pMoniker = nullptr; + + continue; + } + + CLSID clsid; + + if (FAILED(filter->GetClassID(&clsid))) { + filter->Release(); + pMoniker->Release(); + pMoniker = nullptr; + + continue; + } + + filter->Release(); + + if (clsid != CLSID_VirtualCameraSource) { + pMoniker->Release(); + pMoniker = nullptr; + + continue; + } + + IPropertyBag *pPropBag = nullptr; + hr = pMoniker->BindToStorage(nullptr, + nullptr, + IID_IPropertyBag, + reinterpret_cast<void **>(&pPropBag)); + + if (SUCCEEDED(hr)) { + VARIANT var; + VariantInit(&var); + hr = pPropBag->Read(L"DevicePath", &var, 0); + + if (SUCCEEDED(hr)) + devicePath = QString::fromWCharArray(var.bstrVal); + else + devicePath = QString("/dev/video%1").arg(i); + + pPropBag->Release(); + } + + pMoniker->Release(); + pMoniker = nullptr; + + break; + } + + pEnum->Release(); + + QStringList webcams; + + if (!devicePath.isEmpty()) + webcams << devicePath; + + + qDebug() << "Webcams: " << webcams; + return webcams; +} + +QString CameraOutDShow::device() const +{ + return this->m_device; +} + +int CameraOutDShow::streamIndex() const +{ + return this->m_streamIndex; +} + +AkCaps CameraOutDShow::caps() const +{ + return this->m_caps; +} + +QString CameraOutDShow::description(const QString &webcam) const +{ + IEnumMoniker *pEnum = nullptr; + HRESULT hr = this->enumerateCameras(&pEnum); + + if (FAILED(hr)) + return QString(); + + IMoniker *pMoniker = nullptr; + + for (int i = 0; pEnum->Next(1, &pMoniker, nullptr) == S_OK; i++) { + IPropertyBag *pPropBag = nullptr; + hr = pMoniker->BindToStorage(nullptr, + nullptr, + IID_IPropertyBag, + reinterpret_cast<void **>(&pPropBag)); + + if (SUCCEEDED(hr)) { + VARIANT var; + VariantInit(&var); + hr = pPropBag->Read(L"DevicePath", &var, 0); + QString devicePath; + + if (SUCCEEDED(hr)) + devicePath = QString::fromWCharArray(var.bstrVal); + else + devicePath = QString("/dev/video%1").arg(i); + + if (devicePath == webcam) { + // Get description or friendly name. + hr = pPropBag->Read(L"Description", &var, 0); + + if (FAILED(hr)) + hr = pPropBag->Read(L"FriendlyName", &var, 0); + + QString description; + + if (SUCCEEDED(hr)) + description = QString::fromWCharArray(var.bstrVal); + + pPropBag->Release(); + pMoniker->Release(); + pEnum->Release(); + + return description; + } + + pPropBag->Release(); + } + + pMoniker->Release(); + pMoniker = nullptr; + } + + pEnum->Release(); + + return QString(); +} +void CameraOutDShow::writeFrame(const AkPacket &frame) +{ + AkVideoPacket videoFrame = frame; + + if (this->m_ipcBridge.write(AkVideoCaps::fourCC(videoFrame.caps().format()), + DWORD(videoFrame.caps().width()), + DWORD(videoFrame.caps().height()), + reinterpret_cast<const BYTE *>(videoFrame.buffer().constData())) < 1) + { + qDebug() << "Error writing frame " << videoFrame.caps(); + } +} + +int CameraOutDShow::maxCameras() const +{ + return MAX_CAMERAS; +} + +bool CameraOutDShow::needRoot() const +{ + return false; +} + +int CameraOutDShow::passwordTimeout() const +{ + return this->m_passwordTimeout; +} + +QString CameraOutDShow::rootMethod() const +{ + return this->m_rootMethod; +} + +QString CameraOutDShow::createWebcam(const QString &description, + const QString &password) +{ + Q_UNUSED(password) + qDebug() << "driverPath is " << m_driverPath; + + if (!QFileInfo(this->m_driverPath).exists()) + return QString(); + + QStringList webcams = this->webcams(); + + if (!webcams.isEmpty()) + return QString(); + + QString reg = + QString("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\CLSID\\%1\\Instance\\%2") + .arg(this->iidToString(CLSID_VideoInputDeviceCategory)) + .arg(this->iidToString(CLSID_VirtualCameraSource)); + + QString desc = description.isEmpty()? + QString::fromWCharArray(FILTER_NAME): + description; + + QString params = + QString("/c \"regsvr32 /s \"%1\" && reg add %2 /v FriendlyName /d \"%3\" /f\"") + .arg(this->m_driverPath) + .arg(reg) + .arg(desc); + + qDebug() << "Full command is : " << params; + + if (!this->sudo("cmd", params, "", true)) + return QString(); + + QStringList curWebcams = this->webcams(); + + if (curWebcams != webcams) + emit this->webcamsChanged(curWebcams); + + return curWebcams.isEmpty()? QString(): curWebcams.first(); +} + +bool CameraOutDShow::changeDescription(const QString &webcam, + const QString &description, + const QString &password) const +{ + Q_UNUSED(password) + + QStringList webcams = this->webcams(); + + if (!webcams.contains(webcam)) + return false; + + QString reg = + QString("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\CLSID\\%1\\Instance\\%2") + .arg(this->iidToString(CLSID_VideoInputDeviceCategory)) + .arg(this->iidToString(CLSID_VirtualCameraSource)); + + QString desc = description.isEmpty()? + QString::fromWCharArray(FILTER_NAME): + description; + + QString params = + QString("add %1 /v FriendlyName /d \"%2\" /f") + .arg(reg) + .arg(desc); + + if (!this->sudo("reg", params)) + return false; + + emit this->webcamsChanged(webcams); + + return true; +} + +bool CameraOutDShow::removeWebcam(const QString &webcam, + const QString &password) +{ + Q_UNUSED(password) + + QStringList webcams = this->webcams(); + + if (!webcams.contains(webcam)){ + qDebug() << "Camera not found."; + return false; + } + + QString reg = + QString("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\CLSID\\%1\\InprocServer32") + .arg(this->iidToString(CLSID_VirtualCameraSource)); + + QSettings settings(reg, QSettings::NativeFormat); + + QString params = + QString("/s /u \"%1\"") + .arg(settings.value(".").toString()); + + if (!this->sudo("regsvr32", params)) + return false; + + emit this->webcamsChanged(QStringList()); + + return true; +} + +bool CameraOutDShow::removeAllWebcams(const QString &password) +{ + Q_UNUSED(password) + + for (const QString &webcam: this->webcams()) + this->removeWebcam(webcam, password); + + return true; +} + +HRESULT CameraOutDShow::enumerateCameras(IEnumMoniker **ppEnum) const +{ + // Create the System Device Enumerator. + ICreateDevEnum *pDevEnum = nullptr; + HRESULT hr = CoInitialize(nullptr); + + if (SUCCEEDED(hr)) { + + hr = CoCreateInstance(CLSID_SystemDeviceEnum, + nullptr, + CLSCTX_INPROC_SERVER, + IID_ICreateDevEnum, + reinterpret_cast<void **>(&pDevEnum)); + + if (SUCCEEDED(hr)) { + // Create an enumerator for the category. + hr = pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, ppEnum, 0); + + if (hr == S_FALSE) + hr = VFW_E_NOT_FOUND; + + pDevEnum->Release(); + } + } + + return hr; +} + +QString CameraOutDShow::iidToString(const IID &iid) const +{ + LPWSTR strIID = nullptr; + StringFromIID(iid, &strIID); + QString str = QString::fromWCharArray(strIID); + CoTaskMemFree(strIID); + + return str; +} + +bool CameraOutDShow::sudo(const QString &command, + const QString &params, + const QString &dir, + bool hide) const +{ + const static int maxStrLen = 1024; + + wchar_t wcommand[maxStrLen]; + memset(wcommand, 0, maxStrLen * sizeof(wchar_t)); + command.toWCharArray(wcommand); + + wchar_t wparams[maxStrLen]; + memset(wparams, 0, maxStrLen * sizeof(wchar_t)); + params.toWCharArray(wparams); + + wchar_t wdir[maxStrLen]; + memset(wdir, 0, maxStrLen * sizeof(wchar_t)); + dir.toWCharArray(wdir); + + SHELLEXECUTEINFO execInfo; + ZeroMemory(&execInfo, sizeof(SHELLEXECUTEINFO)); + + execInfo.cbSize = sizeof(SHELLEXECUTEINFO); + execInfo.fMask = SEE_MASK_NOCLOSEPROCESS; + execInfo.hwnd = nullptr; + execInfo.lpVerb = L"runas"; + execInfo.lpFile = wcommand; + execInfo.lpParameters = wparams; + execInfo.lpDirectory = wdir; + execInfo.nShow = hide? SW_HIDE: SW_SHOWNORMAL; + execInfo.hInstApp = nullptr; + ShellExecuteEx(&execInfo); + + if (!execInfo.hProcess) + return false; + + WaitForSingleObject(execInfo.hProcess, INFINITE); + + DWORD exitCode; + BOOL ok = GetExitCodeProcess(execInfo.hProcess, &exitCode); + + CloseHandle(execInfo.hProcess); + + if (ok && FAILED(exitCode)) + return false; + + return true; +} + +bool CameraOutDShow::init(int streamIndex, const AkCaps &caps) +{ + this->m_streamIndex = streamIndex; + this->m_caps = caps; + bool retval = this->m_ipcBridge.open(IPC_FILE_NAME, IpcBridge::Write); + qDebug() << "IPC BRIDGE OPEN "<<retval; + return retval; +} + +void CameraOutDShow::uninit() +{ + this->m_ipcBridge.close(); +} + +void CameraOutDShow::setDriverPath(const QString &driverPath) +{ + if (this->m_driverPath == driverPath) + return; + + this->m_driverPath = driverPath; + emit this->driverPathChanged(driverPath); +} + +void CameraOutDShow::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void CameraOutDShow::setPasswordTimeout(int passwordTimeout) +{ + if (this->m_passwordTimeout == passwordTimeout) + return; + + this->m_passwordTimeout = passwordTimeout; + emit this->passwordTimeoutChanged(passwordTimeout); +} + +void CameraOutDShow::setRootMethod(const QString &rootMethod) +{ + if (this->m_rootMethod == rootMethod) + return; + + this->m_rootMethod = rootMethod; + emit this->rootMethodChanged(rootMethod); +} + +void CameraOutDShow::resetDriverPath() +{ + this->setDriverPath(""); +} + +void CameraOutDShow::resetDevice() +{ + this->setDevice(""); +} + +void CameraOutDShow::resetPasswordTimeout() +{ + this->setPasswordTimeout(5000); +} + +void CameraOutDShow::resetRootMethod() +{ + this->setRootMethod(""); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.h new file mode 100644 index 00000000..ebd58930 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/cameraoutdshow.h @@ -0,0 +1,89 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAMERAOUTDSHOW_H +#define CAMERAOUTDSHOW_H + +#include <strmif.h> +#include <initguid.h> +#include <uuids.h> +#include <vfwmsgs.h> +#include <ipcbridge.h> + +#include "cameraout.h" + +class CameraOutDShow: public CameraOut +{ + Q_OBJECT + + public: + explicit CameraOutDShow(QObject *parent=nullptr); + ~CameraOutDShow(); + + Q_INVOKABLE QString driverPath() const; + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE int streamIndex() const; + Q_INVOKABLE AkCaps caps() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE void writeFrame(const AkPacket &frame); + Q_INVOKABLE int maxCameras() const; + Q_INVOKABLE bool needRoot() const; + Q_INVOKABLE int passwordTimeout() const; + Q_INVOKABLE QString rootMethod() const; + Q_INVOKABLE QString createWebcam(const QString &description, + const QString &password); + Q_INVOKABLE bool changeDescription(const QString &webcam, + const QString &description, + const QString &password) const; + Q_INVOKABLE bool removeWebcam(const QString &webcam, + const QString &password); + Q_INVOKABLE bool removeAllWebcams(const QString &password); + + private: + QString m_driverPath; + QStringList m_webcams; + QString m_device; + int m_streamIndex; + AkCaps m_caps; + int m_passwordTimeout; + QString m_rootMethod; + IpcBridge m_ipcBridge; + + HRESULT enumerateCameras(IEnumMoniker **ppEnum) const; + QString iidToString(const IID &iid) const; + bool sudo(const QString &command, + const QString &params, + const QString &dir=QString(), + bool hide=false) const; + + public slots: + bool init(int streamIndex, const AkCaps &caps); + void uninit(); + void setDriverPath(const QString &driverPath); + void setDevice(const QString &device); + void setPasswordTimeout(int passwordTimeout); + void setRootMethod(const QString &rootMethod); + void resetDriverPath(); + void resetDevice(); + void resetPasswordTimeout(); + void resetRootMethod(); +}; + +#endif // CAMERAOUTDSHOW_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.cpp b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.cpp new file mode 100644 index 00000000..021f4229 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "cameraoutdshow.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CameraOutDShow(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.h b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/CMakeLists.txt new file mode 100644 index 00000000..f69278d8 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/CMakeLists.txt @@ -0,0 +1,56 @@ +set(SUBMMODULE_NAME "ffmpeg") +message(STATUS "Building ${PLUGIN_NAME} : ${SUBMMODULE_NAME} submodule.") + +#FFMPEG DEFINITIONS +add_definitions(-D__STDC_CONSTANT_MACROS) +add_definitions(-DHAVE_FREECONTEXT) +add_definitions(-DHAVE_PACKETREF) +add_definitions(-DHAVE_SENDRECV) +add_definitions(-DHAVE_SUBTITLEDATA) +add_definitions(-DHAVE_CODECPAR) +add_definitions(-DHAVE_FRAMEALLOC) +add_definitions(-DHAVE_SAMPLEFORMAT64) + +SET(LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH}/submodules/${PLUGIN_NAME}) + +find_package(Qt5Core REQUIRED) + +include_directories( + ${AVKYS_PLUGIN_INCLUDES} + ${FFMPEG_INCLUDES} + ./ + src +) + +set (submodule_headers + src/plugin.h + src/convertvideoffmpeg.h + ../convertvideo.h + +) + +set (submodule_srcs + src/plugin.cpp + src/convertvideoffmpeg.cpp + ../convertvideo.cpp +) + +set (submodule_qrc + +) + + +#This will generate moc_* for Qt +QT5_WRAP_CPP(submodule_moc_srcs ${submodule_headers}) + +QT5_ADD_RESOURCES(submodule_qrc_srcs ${summodule_qrc}) + +add_library(${PLUGIN_NAME}_${SUBMMODULE_NAME} SHARED ${submodule_srcs} ${submodule_headers} ${submodule_moc_srcs} ${submodule_qrc_srcs}) +set_target_properties(${PLUGIN_NAME}_${SUBMMODULE_NAME} PROPERTIES OUTPUT_NAME "ffmpeg") + +qt5_use_modules(${PLUGIN_NAME}_${SUBMMODULE_NAME} Core Concurrent Widgets Gui Qml) +target_link_libraries(${PLUGIN_NAME}_${SUBMMODULE_NAME} ${AVKYS_PLUGIN_LIBRARIES} ${FFMPEG_LIBS}) +install(TARGETS ${PLUGIN_NAME}_${SUBMMODULE_NAME} DESTINATION ${AVKYS_LIBRARY_INSTALL_PATH}/submodules/${PLUGIN_NAME}) + + + diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/ffmpeg.pro b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/ffmpeg.pro new file mode 100644 index 00000000..08518c7a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/ffmpeg.pro @@ -0,0 +1,71 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/plugin.h \ + src/convertvideoffmpeg.h \ + ../convertvideo.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec \ + libswscale \ + libavutil +} + +QT += qml + +SOURCES = \ + src/plugin.cpp \ + src/convertvideoffmpeg.cpp \ + ../convertvideo.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VirtualCamera diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/pspec.json b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/pspec.json new file mode 100644 index 00000000..4b6a8296 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "convert" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.cpp b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.cpp new file mode 100644 index 00000000..cb3a834a --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.cpp @@ -0,0 +1,136 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QMetaEnum> + +#include "convertvideoffmpeg.h" + +ConvertVideoFFmpeg::ConvertVideoFFmpeg(QObject *parent): + ConvertVideo(parent) +{ + avcodec_register_all(); + + this->m_scaleContext = nullptr; + +#ifndef QT_DEBUG + av_log_set_level(AV_LOG_QUIET); +#endif +} + +ConvertVideoFFmpeg::~ConvertVideoFFmpeg() +{ + if (this->m_scaleContext) + sws_freeContext(this->m_scaleContext); +} + +AkPacket ConvertVideoFFmpeg::convert(const AkPacket &packet, const AkCaps &oCaps) +{ + AkVideoPacket videoPacket(packet); + AkVideoCaps oVideoCaps(oCaps); + + // Convert input format. + QString format = AkVideoCaps::pixelFormatToString(videoPacket.caps().format()); + AVPixelFormat iFormat = av_get_pix_fmt(format.toStdString().c_str()); + + format = AkVideoCaps::pixelFormatToString(oVideoCaps.format()); + AVPixelFormat oFormat = av_get_pix_fmt(format.toStdString().c_str()); + + if (oFormat == AV_PIX_FMT_NONE) + return AkPacket(); + + // Initialize rescaling context. + this->m_scaleContext = sws_getCachedContext(this->m_scaleContext, + videoPacket.caps().width(), + videoPacket.caps().height(), + iFormat, + oVideoCaps.width(), + oVideoCaps.height(), + oFormat, + SWS_FAST_BILINEAR, + nullptr, + nullptr, + nullptr); + + if (!this->m_scaleContext) + return AkPacket(); + + // Create iPicture. + AVFrame iFrame; + memset(&iFrame, 0, sizeof(AVFrame)); + + if (av_image_check_size(uint(videoPacket.caps().width()), + uint(videoPacket.caps().height()), + 0, + nullptr) < 0) + return AkPacket(); + + if (av_image_fill_linesizes(iFrame.linesize, + iFormat, + videoPacket.caps().width()) < 0) + return AkPacket(); + + if (av_image_fill_pointers(reinterpret_cast<uint8_t **>(iFrame.data), + iFormat, + videoPacket.caps().height(), + reinterpret_cast<uint8_t *>(videoPacket.buffer().data()), + iFrame.linesize) < 0) { + return AkPacket(); + } + + // Create oPicture + AVFrame oFrame; + memset(&oFrame, 0, sizeof(AVFrame)); + + if (av_image_fill_linesizes(oFrame.linesize, + oFormat, + oVideoCaps.width()) < 0) + return AkPacket(); + + uint8_t *data[4]; + memset(data, 0, 4 * sizeof(uint8_t *)); + int frameSize = av_image_fill_pointers(data, + oFormat, + oVideoCaps.height(), + nullptr, + oFrame.linesize); + + QByteArray oBuffer(frameSize, 0); + + av_image_fill_pointers(oFrame.data, + oFormat, + oVideoCaps.height(), + reinterpret_cast<uint8_t *>(oBuffer.data()), + oFrame.linesize); + + // Convert picture format + sws_scale(this->m_scaleContext, + iFrame.data, + iFrame.linesize, + 0, + videoPacket.caps().height(), + oFrame.data, + oFrame.linesize); + + // Create packet + AkVideoPacket oPacket(packet); + oPacket.caps() = oVideoCaps; + oPacket.buffer() = oBuffer; + + return oPacket.toPacket(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.h b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.h new file mode 100644 index 00000000..3d1780c5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/convertvideoffmpeg.h @@ -0,0 +1,50 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTVIDEOFFMPEG_H +#define CONVERTVIDEOFFMPEG_H + +#include <akvideopacket.h> + +extern "C" +{ + #include <libavcodec/avcodec.h> + #include <libswscale/swscale.h> + #include <libavutil/imgutils.h> + #include <libavutil/pixdesc.h> +} + +#include "convertvideo.h" + +class ConvertVideoFFmpeg: public ConvertVideo +{ + Q_OBJECT + + public: + explicit ConvertVideoFFmpeg(QObject *parent=nullptr); + ~ConvertVideoFFmpeg(); + + Q_INVOKABLE AkPacket convert(const AkPacket &packet, + const AkCaps &oCaps); + + private: + SwsContext *m_scaleContext; +}; + +#endif // CONVERTVIDEOFFMPEG_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.cpp b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.cpp new file mode 100644 index 00000000..a495b74b --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertvideoffmpeg.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertVideoFFmpeg(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.h b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/ffmpeg/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/gstreamer.pro b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/gstreamer.pro new file mode 100644 index 00000000..e501eee3 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/gstreamer.pro @@ -0,0 +1,68 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS += \ + src/plugin.h \ + src/convertvideogstreamer.h \ + ../convertvideo.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +!isEmpty(GSTREAMERINCLUDES): INCLUDEPATH += $${GSTREAMERINCLUDES} +!isEmpty(GSTREAMERLIBS): LIBS += $${GSTREAMERLIBS} + +isEmpty(GSTREAMERLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + gstreamer-1.0 \ + gstreamer-video-1.0 +} + +QT += qml + +SOURCES += \ + src/plugin.cpp \ + src/convertvideogstreamer.cpp \ + ../convertvideo.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VirtualCamera diff --git a/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/pspec.json b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/pspec.json new file mode 100644 index 00000000..4b6a8296 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "convert" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.cpp b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.cpp new file mode 100644 index 00000000..0b45a578 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.cpp @@ -0,0 +1,191 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QMetaEnum> + +#include "convertvideogstreamer.h" + +typedef QMap<QString, QString> StringStringMap; + +inline StringStringMap initGstToFF() +{ + StringStringMap gstToFF { + {"I420", "yuv420p"}, +// {"YV12", ""}, + {"YUY2", "yuyv422"}, + {"YUYV", "yuyv422"}, + {"UYVY", "uyvy422"}, +// {"AYUV", ""}, + {"RGBx", "rgb0" }, + {"BGRx", "bgr0" }, + {"xRGB", "0rgb" }, + {"xBGR", "0bgr" }, + {"RGBA", "rgba" }, + {"BGRA", "bgra" }, + {"ARGB", "argb" }, + {"ABGR", "abgr" }, + {"RGB" , "rgb24" }, + {"BGR" , "bgr24" }, + {"Y41B", "yuv411p"}, + {"Y42B", "yuv422p"}, +// {"YVYU". ""}, + {"Y444" , "yuv444p" }, + {"v210" , "v210" }, + {"v216" , "v216" }, + {"NV12" , "nv12" }, + {"NV21" , "nv21" }, + {"GRAY8" , "gray8" }, + {"GRAY16_BE", "gray16be"}, + {"GRAY16_LE", "gray16le"}, + {"V308" , "v308" }, + {"RGB16" , "rgb565" }, + {"BGR16" , "bgr565le"}, + {"RGB15" , "rgb555" }, + {"BGR15" , "rgb555le"}, +// {"UYVP", ""}, + {"A420" , "yuva420p"}, + {"RGB8P" , "pal8" }, + {"YUV9" , "yuv410p" }, +// {"YVU9" , ""}, +// {"IYU1" , ""}, +// {"ARGB64", ""}, + {"AYUV64" , "ayuv64le"}, +// {"r210", ""}, + {"I420_10BE", "yuv420p10be"}, + {"I420_10LE", "yuv420p10le"}, + {"I422_10BE", "yuv422p10be"}, + {"I422_10LE", "yuv422p10le"}, + {"Y444_10BE", "yuv444p10be"}, + {"Y444_10LE", "yuv444p10le"}, + {"GBR" , "gbrp" }, + {"GBR_10BE" , "gbrp10be" }, + {"GBR_10LE" , "gbrp10le" }, + {"NV16" , "nv16" }, +// {"NV24" , ""}, +// {"NV12_64Z32", ""}, + {"A420_10BE", "yuva420p10be"}, + {"A420_10LE", "yuva420p10le"}, + {"A422_10BE", "yuva422p10be"}, + {"A422_10LE", "yuva422p10le"}, + {"A444_10BE", "yuva444p10be"}, + {"A444_10LE", "yuva444p10le"}, +// {"NV61", ""}, + }; + + return gstToFF; +} + +Q_GLOBAL_STATIC_WITH_ARGS(StringStringMap, gstToFF, (initGstToFF())) + +ConvertVideoGStreamer::ConvertVideoGStreamer(QObject *parent): + ConvertVideo(parent) +{ +// setenv("GST_DEBUG", "2", 1); + gst_init(nullptr, nullptr); +} + +ConvertVideoGStreamer::~ConvertVideoGStreamer() +{ +} + +AkPacket ConvertVideoGStreamer::convert(const AkPacket &packet, const AkCaps &oCaps) +{ + AkVideoPacket videoPacket(packet); + AkVideoCaps oVideoCaps(oCaps); + + GstBuffer *iBuffer = gst_buffer_new_allocate(nullptr, + gsize(videoPacket.buffer().size()), + nullptr); + + GstMapInfo info; + gst_buffer_map(iBuffer, &info, GST_MAP_WRITE); + memcpy(info.data, + videoPacket.buffer().constData(), + size_t(videoPacket.buffer().size())); + gst_buffer_unmap(iBuffer, &info); + + QString iFormat = AkVideoCaps::pixelFormatToString(videoPacket.caps().format()); + iFormat = gstToFF->key(iFormat, "I420"); + GstCaps *iCaps = gst_caps_new_simple("video/x-raw", + "format", G_TYPE_STRING, iFormat.toStdString().c_str(), + "width", G_TYPE_INT, videoPacket.caps().width(), + "height", G_TYPE_INT, videoPacket.caps().height(), + "framerate", GST_TYPE_FRACTION, + int(videoPacket.caps().fps().num()), + int(videoPacket.caps().fps().den()), + nullptr); + + GstSample *iSample = gst_sample_new(iBuffer, + iCaps, + nullptr, + nullptr); + + gst_caps_unref(iCaps); + + QString oFormat = AkVideoCaps::pixelFormatToString(oVideoCaps.format()); + oFormat = gstToFF->key(iFormat, "I420"); + GstCaps *oGstCaps = gst_caps_new_simple("video/x-raw", + "format", G_TYPE_STRING, oFormat.toStdString().c_str(), + "width", G_TYPE_INT, oVideoCaps.width(), + "height", G_TYPE_INT, oVideoCaps.height(), + nullptr); + + GError *error = nullptr; + GstSample *oSample = gst_video_convert_sample(iSample, + oGstCaps, + GST_CLOCK_TIME_NONE, + &error); + + gst_caps_unref(oGstCaps); + + if (error) { + qDebug() << "Error:" << error->message; + g_error_free(error); + + if (oSample) + gst_sample_unref(oSample); + + if (iBuffer) + gst_buffer_unref(iBuffer); + + return AkPacket(); + } + + GstBuffer *bufffer = gst_sample_get_buffer(oSample); + gst_buffer_map(bufffer, &info, GST_MAP_READ); + QByteArray oBuffer(int(info.size), 0); + memcpy(oBuffer.data(), info.data, info.size); + gst_buffer_unmap(bufffer, &info); + + if (iSample) + gst_sample_unref(iSample); + + if (oSample) + gst_sample_unref(oSample); + + if (iBuffer) + gst_buffer_unref(iBuffer); + + // Create packet + AkVideoPacket oPacket(packet); + oPacket.caps() = oVideoCaps; + oPacket.buffer() = oBuffer; + + return oPacket.toPacket(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.h b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.h new file mode 100644 index 00000000..a9cb4995 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/convertvideogstreamer.h @@ -0,0 +1,40 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CONVERTVIDEOGSTREAMER_H +#define CONVERTVIDEOGSTREAMER_H + +#include <akvideopacket.h> +#include <gst/video/video.h> + +#include "convertvideo.h" + +class ConvertVideoGStreamer: public ConvertVideo +{ + Q_OBJECT + + public: + explicit ConvertVideoGStreamer(QObject *parent=nullptr); + ~ConvertVideoGStreamer(); + + Q_INVOKABLE AkPacket convert(const AkPacket &packet, + const AkCaps &oCaps); +}; + +#endif // CONVERTVIDEOGSTREAMER_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.cpp b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.cpp new file mode 100644 index 00000000..a5b4843d --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "convertvideogstreamer.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new ConvertVideoGStreamer(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.h b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/gstreamer/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/src.pro b/external/webcamoid/Plugins/VirtualCamera/src/src.pro new file mode 100644 index 00000000..798e8bf0 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/src.pro @@ -0,0 +1,71 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(../share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../commons.pri) { + include(../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + virtualcamera.h \ + virtualcameraelement.h \ + cameraout.h \ + convertvideo.h \ + virtualcameraglobals.h + +INCLUDEPATH += \ + ../../../Lib/src + +LIBS += -L$${PWD}/../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml concurrent + +RESOURCES = \ + ../VirtualCamera.qrc \ + ../translations.qrc + +SOURCES = \ + virtualcamera.cpp \ + virtualcameraelement.cpp \ + cameraout.cpp \ + convertvideo.cpp \ + virtualcameraglobals.cpp + +lupdate_only { + SOURCES += $$files(../share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD}/.. +TARGET = VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/syphonout/pspec.json b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/pspec.json new file mode 100644 index 00000000..03145bc5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "output" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.cpp b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.cpp new file mode 100644 index 00000000..91836605 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.cpp @@ -0,0 +1,273 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akvideopacket.h> + +#include "cameraoutsyphon.h" + +#define MAX_CAMERAS 1 + +CameraOutSyphon::CameraOutSyphon(QObject *parent): + CameraOut(parent) +{ + this->m_streamIndex = -1; +} + +CameraOutSyphon::~CameraOutSyphon() +{ +} + +QString CameraOutSyphon::driverPath() const +{ + return ""; +} + +QStringList CameraOutSyphon::webcams() const +{ + QStringList webcams; + + for (auto &webcam: this->m_webcams) + webcams << webcam->property("media").toString(); + + return webcams; +} + +QString CameraOutSyphon::device() const +{ + return this->m_device; +} + +int CameraOutSyphon::streamIndex() const +{ + return this->m_streamIndex; +} + +AkCaps CameraOutSyphon::caps() const +{ + return this->m_caps; +} + +QString CameraOutSyphon::description(const QString &webcam) const +{ + if (webcam.isEmpty()) + return QString(); + + for (auto &camera: this->m_webcams) { + auto webcamId = camera->property("media").toString(); + + if (webcamId == webcam) + return camera->property("description").toString(); + } + + return QString(); +} + +void CameraOutSyphon::writeFrame(const AkPacket &frame) +{ + if (!this->m_webcam) { + qDebug() << "Error writing frame"; + + return; + } + + this->m_webcam->iStream(frame); +} + +int CameraOutSyphon::maxCameras() const +{ + return MAX_CAMERAS; +} + +bool CameraOutSyphon::needRoot() const +{ + return false; +} + +int CameraOutSyphon::passwordTimeout() const +{ + return 0; +} + +QString CameraOutSyphon::rootMethod() const +{ + return QString(); +} + +QString CameraOutSyphon::createWebcam(const QString &description, + const QString &password) +{ + Q_UNUSED(password) + + if (this->m_webcams.size() >= MAX_CAMERAS) + return QString(); + + auto webcam = AkElement::create("SyphonIO"); + + if (!webcam) + return QString(); + + webcam->setProperty("isOutput", true); + webcam->setProperty("description", + description.isEmpty()? + QString("Syphon Virtual Webcam"): description); + this->m_webcams << webcam; + + auto webcams = this->webcams(); + emit this->webcamsChanged(webcams); + + return webcam->property("media").toString(); +} + +bool CameraOutSyphon::changeDescription(const QString &webcam, + const QString &description, + const QString &password) const +{ + Q_UNUSED(password) + + if (webcam.isEmpty() || description.isEmpty()) + return false; + + for (auto &camera: this->m_webcams) { + auto webcamId = camera->property("media").toString(); + + if (webcamId == webcam) { + auto curDescription = camera->property("description").toString(); + + if (curDescription != description) { + camera->setProperty("description", description); + QStringList webcams = this->webcams(); + emit this->webcamsChanged(webcams); + + return true; + } else { + break; + } + } + } + + return false; +} + +bool CameraOutSyphon::removeWebcam(const QString &webcam, + const QString &password) +{ + Q_UNUSED(password) + + if (webcam.isEmpty()) + return false; + + for (int i = 0; i < this->m_webcams.size(); i++) { + auto media = this->m_webcams[i]->property("media").toString(); + + if (media == webcam) { + this->m_webcams.removeAt(i); + QStringList webcams = this->webcams(); + emit this->webcamsChanged(webcams); + + return true; + } + } + + return false; +} + +bool CameraOutSyphon::removeAllWebcams(const QString &password) +{ + Q_UNUSED(password) + + if (this->m_webcams.isEmpty()) + return false; + + this->m_webcams.clear(); + this->webcamsChanged({}); + + return true; +} + +bool CameraOutSyphon::init(int streamIndex, const AkCaps &caps) +{ + if (!caps) + return false; + + + for (auto &camera: this->m_webcams) { + auto webcamId = camera->property("media").toString(); + + if (webcamId == this->m_device) { + this->m_webcam = camera; + camera->setState(AkElement::ElementStatePlaying); + this->m_streamIndex = streamIndex; + this->m_caps = caps; + + return true; + } + } + + return false; +} + +void CameraOutSyphon::uninit() +{ + if (!this->m_webcam) + return; + + this->m_webcam->setState(AkElement::ElementStateNull); + this->m_webcam.clear(); +} + +void CameraOutSyphon::setDriverPath(const QString &driverPath) +{ + Q_UNUSED(driverPath) +} + +void CameraOutSyphon::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void CameraOutSyphon::setPasswordTimeout(int passwordTimeout) +{ + Q_UNUSED(passwordTimeout) +} + +void CameraOutSyphon::setRootMethod(const QString &rootMethod) +{ + Q_UNUSED(rootMethod) +} + +void CameraOutSyphon::resetDriverPath() +{ +} + +void CameraOutSyphon::resetDevice() +{ + this->setDevice(""); +} + +void CameraOutSyphon::resetPasswordTimeout() +{ +} + +void CameraOutSyphon::resetRootMethod() +{ +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.h b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.h new file mode 100644 index 00000000..99167e0c --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/cameraoutsyphon.h @@ -0,0 +1,75 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAMERAOUTSYPHON_H +#define CAMERAOUTSYPHON_H + +#include <akelement.h> + +#include "cameraout.h" + +class CameraOutSyphon: public CameraOut +{ + Q_OBJECT + + public: + explicit CameraOutSyphon(QObject *parent=nullptr); + ~CameraOutSyphon(); + + Q_INVOKABLE QString driverPath() const; + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE int streamIndex() const; + Q_INVOKABLE AkCaps caps() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE void writeFrame(const AkPacket &frame); + Q_INVOKABLE int maxCameras() const; + Q_INVOKABLE bool needRoot() const; + Q_INVOKABLE int passwordTimeout() const; + Q_INVOKABLE QString rootMethod() const; + Q_INVOKABLE QString createWebcam(const QString &description, + const QString &password); + Q_INVOKABLE bool changeDescription(const QString &webcam, + const QString &description, + const QString &password) const; + Q_INVOKABLE bool removeWebcam(const QString &webcam, + const QString &password); + Q_INVOKABLE bool removeAllWebcams(const QString &password); + + private: + QList<AkElementPtr> m_webcams; + AkElementPtr m_webcam; + QString m_device; + int m_streamIndex; + AkCaps m_caps; + + public slots: + bool init(int streamIndex, const AkCaps &caps); + void uninit(); + void setDriverPath(const QString &driverPath); + void setDevice(const QString &device); + void setPasswordTimeout(int passwordTimeout); + void setRootMethod(const QString &rootMethod); + void resetDriverPath(); + void resetDevice(); + void resetPasswordTimeout(); + void resetRootMethod(); +}; + +#endif // CAMERAOUTSYPHON_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.cpp b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.cpp new file mode 100644 index 00000000..eada9111 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "cameraoutsyphon.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CameraOutSyphon(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.h b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/syphonout/syphonout.pro b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/syphonout.pro new file mode 100644 index 00000000..ebfcbdd3 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/syphonout/syphonout.pro @@ -0,0 +1,57 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS += \ + src/plugin.h \ + src/cameraoutsyphon.h \ + ../cameraout.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES += \ + src/plugin.cpp \ + src/cameraoutsyphon.cpp \ + ../cameraout.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VirtualCamera diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/pspec.json b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/pspec.json new file mode 100644 index 00000000..03145bc5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "output" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.cpp b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.cpp new file mode 100644 index 00000000..22fb0f06 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.cpp @@ -0,0 +1,709 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QProcess> +#include <akvideopacket.h> + +#include "cameraoutv4l2.h" + +#define MAX_CAMERAS 64 +#define LOOPBACK_DEVICE "v4l2loopback" + +typedef QMap<AkVideoCaps::PixelFormat, quint32> V4l2PixFmtMap; + +inline V4l2PixFmtMap initV4l2PixFmtMap() +{ + V4l2PixFmtMap ffToV4L2 = { + // RGB formats +#ifdef V4L2_PIX_FMT_RGB444 + {AkVideoCaps::Format_rgb444le, V4L2_PIX_FMT_RGB444 }, +#endif + {AkVideoCaps::Format_rgb555le, V4L2_PIX_FMT_RGB555 }, + {AkVideoCaps::Format_rgb565le, V4L2_PIX_FMT_RGB565 }, + {AkVideoCaps::Format_rgb555be, V4L2_PIX_FMT_RGB555X}, + {AkVideoCaps::Format_rgb565be, V4L2_PIX_FMT_RGB565X}, + {AkVideoCaps::Format_bgr24 , V4L2_PIX_FMT_BGR24 }, + {AkVideoCaps::Format_rgb24 , V4L2_PIX_FMT_RGB24 }, + {AkVideoCaps::Format_bgr0 , V4L2_PIX_FMT_BGR32 }, + {AkVideoCaps::Format_0rgb , V4L2_PIX_FMT_RGB32 }, + + // Grey formats + {AkVideoCaps::Format_gray , V4L2_PIX_FMT_GREY}, +#ifdef V4L2_PIX_FMT_Y16 + {AkVideoCaps::Format_gray16le, V4L2_PIX_FMT_Y16 }, +#endif + + // Luminance+Chrominance formats + {AkVideoCaps::Format_yuv410p, V4L2_PIX_FMT_YVU410 }, + {AkVideoCaps::Format_yuv420p, V4L2_PIX_FMT_YVU420 }, + {AkVideoCaps::Format_yuyv422, V4L2_PIX_FMT_YUYV }, + {AkVideoCaps::Format_yuv422p, V4L2_PIX_FMT_YYUV }, + {AkVideoCaps::Format_uyvy422, V4L2_PIX_FMT_UYVY }, +#ifdef V4L2_PIX_FMT_VYUY + {AkVideoCaps::Format_yuv422p, V4L2_PIX_FMT_VYUY }, +#endif + {AkVideoCaps::Format_yuv422p, V4L2_PIX_FMT_YUV422P}, + {AkVideoCaps::Format_yuv411p, V4L2_PIX_FMT_YUV411P}, + {AkVideoCaps::Format_yuv411p, V4L2_PIX_FMT_Y41P }, + {AkVideoCaps::Format_yuv410p, V4L2_PIX_FMT_YUV410 }, + {AkVideoCaps::Format_yuv420p, V4L2_PIX_FMT_YUV420 }, + + // two planes -- one Y, one Cr + Cb interleaved + {AkVideoCaps::Format_nv12, V4L2_PIX_FMT_NV12}, + {AkVideoCaps::Format_nv21, V4L2_PIX_FMT_NV21}, +#ifdef V4L2_PIX_FMT_NV16 + {AkVideoCaps::Format_nv16, V4L2_PIX_FMT_NV16}, +#endif + + // Bayer formats +#ifdef V4L2_PIX_FMT_SBGGR8 + {AkVideoCaps::Format_bayer_bggr8, V4L2_PIX_FMT_SBGGR8}, +#endif +#ifdef V4L2_PIX_FMT_SGBRG8 + {AkVideoCaps::Format_bayer_gbrg8, V4L2_PIX_FMT_SGBRG8}, +#endif +#ifdef V4L2_PIX_FMT_SGRBG8 + {AkVideoCaps::Format_bayer_grbg8, V4L2_PIX_FMT_SGRBG8}, +#endif +#ifdef V4L2_PIX_FMT_SRGGB8 + {AkVideoCaps::Format_bayer_rggb8, V4L2_PIX_FMT_SRGGB8}, +#endif + + // 10bit raw bayer, expanded to 16 bits +#ifdef V4L2_PIX_FMT_SBGGR16 + {AkVideoCaps::Format_bayer_bggr16le, V4L2_PIX_FMT_SBGGR16}, +#endif + }; + + return ffToV4L2; +} + +Q_GLOBAL_STATIC_WITH_ARGS(V4l2PixFmtMap, ffToV4L2, (initV4l2PixFmtMap())) + +CameraOutV4L2::CameraOutV4L2(QObject *parent): + CameraOut(parent) +{ + this->m_streamIndex = -1; + this->m_passwordTimeout = 2500; + auto methods = this->availableMethods(); + + if (!methods.isEmpty()) + this->m_rootMethod = methods.first(); + + this->m_webcams = this->webcams(); + this->m_fsWatcher = new QFileSystemWatcher(QStringList() << "/dev"); + this->m_fsWatcher->setParent(this); + + QObject::connect(this->m_fsWatcher, + &QFileSystemWatcher::directoryChanged, + this, + &CameraOutV4L2::onDirectoryChanged); + QObject::connect(this, + &CameraOutV4L2::rootMethodChanged, + [this] () { + emit this->needRootChanged(this->needRoot()); + }); +} + +CameraOutV4L2::~CameraOutV4L2() +{ + delete this->m_fsWatcher; +} + +QString CameraOutV4L2::driverPath() const +{ + return this->m_driverPath; +} + +QStringList CameraOutV4L2::webcams() const +{ + QDir devicesDir("/dev"); + + QStringList devices = devicesDir.entryList(QStringList() << "video*", + QDir::System + | QDir::Readable + | QDir::Writable + | QDir::NoSymLinks + | QDir::NoDotAndDotDot + | QDir::CaseSensitive, + QDir::Name); + + QStringList webcams; + QFile device; + v4l2_capability capability; + memset(&capability, 0, sizeof(v4l2_capability)); + + for (const QString &devicePath: devices) { + device.setFileName(devicesDir.absoluteFilePath(devicePath)); + + if (device.open(QIODevice::ReadWrite)) { + this->xioctl(device.handle(), VIDIOC_QUERYCAP, &capability); + + if (capability.capabilities & V4L2_CAP_VIDEO_OUTPUT) + webcams << device.fileName(); + + device.close(); + } + } + + return webcams; +} + +QString CameraOutV4L2::device() const +{ + return this->m_device; +} + +int CameraOutV4L2::streamIndex() const +{ + return this->m_streamIndex; +} + +AkCaps CameraOutV4L2::caps() const +{ + return this->m_caps; +} + +QString CameraOutV4L2::description(const QString &webcam) const +{ + if (webcam.isEmpty()) + return QString(); + + QFile device; + v4l2_capability capability; + memset(&capability, 0, sizeof(v4l2_capability)); + + device.setFileName(webcam); + + if (device.open(QIODevice::ReadWrite)) { + this->xioctl(device.handle(), VIDIOC_QUERYCAP, &capability); + + if (capability.capabilities & V4L2_CAP_VIDEO_OUTPUT) + return QString(reinterpret_cast<const char *>(capability.card)); + + device.close(); + } + + return QString(); +} + +void CameraOutV4L2::writeFrame(const AkPacket &frame) +{ + if (!this->m_deviceFile.isOpen()) + return; + + if (this->m_deviceFile.write(frame.buffer()) < 0) + qDebug() << "Error writing frame"; +} + +int CameraOutV4L2::maxCameras() const +{ + QString modules = QString("/lib/modules/%1/modules.dep") + .arg(QSysInfo::kernelVersion()); + + QFile file(modules); + + if (!file.open(QIODevice::ReadOnly)) + return 0; + + forever { + QByteArray line = file.readLine(); + + if (line.isEmpty()) + break; + + QString module = QFileInfo(line.left(line.indexOf(':'))).baseName(); + + if (module == LOOPBACK_DEVICE) { + file.close(); + + return MAX_CAMERAS; + } + } + + file.close(); + + return 0; +} + +bool CameraOutV4L2::needRoot() const +{ + return this->m_rootMethod == "su" || this->m_rootMethod == "sudo"; +} + +int CameraOutV4L2::passwordTimeout() const +{ + return this->m_passwordTimeout; +} + +QString CameraOutV4L2::rootMethod() const +{ + return this->m_rootMethod; +} + +QString CameraOutV4L2::createWebcam(const QString &description, + const QString &password) +{ + if ((this->m_rootMethod == "su" || this->m_rootMethod == "sudo") + && password.isEmpty()) + return QString(); + + QStringList webcams = this->webcams(); + QStringList webcamDescriptions; + QStringList webcamIds; + + for (const QString &webcam: webcams) { + webcamDescriptions << this->description(webcam); + int id = webcam.indexOf(QRegExp("[0-9]+")); + webcamIds << webcam.mid(id); + } + + int id = 0; + + for (; QFileInfo::exists(QString("/dev/video%1").arg(id)); id++) { + } + + QString deviceDescription; + + if (description.isEmpty()) + deviceDescription = QString(tr("Virtual Camera %1")).arg(id); + else + deviceDescription = this->cleanupDescription(description); + + webcamDescriptions << deviceDescription; + webcamIds << QString("%1").arg(id); + + if (!this->updateCameras(webcamIds, webcamDescriptions, password)) + return QString(); + + QStringList curWebcams = this->webcams(); + + if (curWebcams != webcams) + emit this->webcamsChanged(curWebcams); + + return QString("/dev/video%1").arg(id); +} + +bool CameraOutV4L2::changeDescription(const QString &webcam, + const QString &description, + const QString &password) const +{ + if ((this->m_rootMethod == "su" || this->m_rootMethod == "sudo") + && password.isEmpty()) + return false; + + if (!QRegExp("/dev/video[0-9]+").exactMatch(webcam)) + return false; + + QStringList webcams = this->webcams(); + + if (webcams.isEmpty() + || !webcams.contains(webcam)) + return false; + + QStringList webcamDescriptions; + QStringList webcamIds; + + for (const QString &webcam: webcams) { + webcamDescriptions << this->description(webcam); + int id = webcam.indexOf(QRegExp("[0-9]+")); + webcamIds << webcam.mid(id); + } + + int id = webcam.indexOf(QRegExp("[0-9]+")); + bool ok = false; + id = webcam.mid(id).toInt(&ok); + + if (!ok) + return false; + + QString deviceDescription; + + if (description.isEmpty()) + deviceDescription = QString(tr("Virtual Camera %1")).arg(id); + else + deviceDescription = this->cleanupDescription(description); + + int index = webcamIds.indexOf(QString("%1").arg(id)); + + if (index < 0) + return false; + + webcamDescriptions[index] = deviceDescription; + + if (!this->updateCameras(webcamIds, webcamDescriptions, password)) + return false; + + QStringList curWebcams = this->webcams(); + + if (curWebcams != webcams) + emit this->webcamsChanged(curWebcams); + + return true; +} + +bool CameraOutV4L2::removeWebcam(const QString &webcam, + const QString &password) +{ + if ((this->m_rootMethod == "su" || this->m_rootMethod == "sudo") + && password.isEmpty()) + return false; + + if (!QRegExp("/dev/video[0-9]+").exactMatch(webcam)) + return false; + + QStringList webcams = this->webcams(); + + if (webcams.isEmpty() + || !webcams.contains(webcam)) + return false; + + QStringList webcamDescriptions; + QStringList webcamIds; + + for (const QString &webcam: webcams) { + webcamDescriptions << this->description(webcam); + int id = webcam.indexOf(QRegExp("[0-9]+")); + webcamIds << webcam.mid(id); + } + + int id = webcam.indexOf(QRegExp("[0-9]+")); + bool ok = false; + id = webcam.mid(id).toInt(&ok); + + if (!ok) + return false; + + int index = webcamIds.indexOf(QString("%1").arg(id)); + + if (index < 0) + return false; + + webcamDescriptions.removeAt(index); + webcamIds.removeAt(index); + + if (!this->updateCameras(webcamIds, webcamDescriptions, password)) + return false; + + QStringList curWebcams = this->webcams(); + + if (curWebcams != webcams) + emit this->webcamsChanged(curWebcams); + + return true; +} + +bool CameraOutV4L2::removeAllWebcams(const QString &password) +{ + if ((this->m_rootMethod == "su" || this->m_rootMethod == "sudo") + && password.isEmpty()) + return false; + + QStringList webcams = this->webcams(); + + if (webcams.isEmpty()) + return false; + + this->rmmod(password); + QStringList curWebcams = this->webcams(); + + if (curWebcams != webcams) + emit this->webcamsChanged(curWebcams); + + return true; +} + +QStringList CameraOutV4L2::availableMethods() const +{ + auto paths = QProcessEnvironment::systemEnvironment().value("PATH").split(':'); + + QStringList sus { + "gksu", + "gksudo", + "gtksu", + "kdesu", + "kdesudo", + "su", + "sudo" + }; + + QStringList methods; + + for (auto &su: sus) + for (auto &path: paths) + if (QDir(path).exists(su)) { + methods << su; + + break; + } + + return methods; +} + +bool CameraOutV4L2::isModuleLoaded() const +{ + QProcess lsmod; + lsmod.start("lsmod"); + lsmod.waitForFinished(); + + // If for whatever reason the command failed to execute, we will assume + // that the module is loaded. + if (lsmod.exitCode() != 0) + return true; + + for (const QByteArray &line: lsmod.readAllStandardOutput().split('\n')) + if (line.trimmed().startsWith(LOOPBACK_DEVICE)) + return true; + + return false; +} + +bool CameraOutV4L2::sudo(const QString &command, + const QStringList &argumments, + const QString &password) const +{ + QProcess su; + + if (this->m_rootMethod == "su" + || this->m_rootMethod == "sudo") { + if (password.isEmpty()) + return false; + + QProcess echo; + echo.setStandardOutputProcess(&su); + + if (this->m_rootMethod == "su") { + QStringList args; + + for (QString arg: argumments) + args << arg.replace(" ", "\\ "); + + echo.start("echo", {password}); + su.start("su", {"-c", command + " " + args.join(" ")}); + } else { + echo.start("echo", {password}); + su.start("sudo", QStringList {"-S", command} << argumments); + } + + su.setProcessChannelMode(QProcess::ForwardedChannels); + echo.waitForStarted(); + + if (!su.waitForFinished(this->m_passwordTimeout)) { + su.kill(); + echo.waitForFinished(); + + return false; + } + + echo.waitForFinished(); + } else { + su.start(this->m_rootMethod, QStringList {command} << argumments); + su.waitForFinished(-1); + } + + if (su.exitCode()) { + QByteArray outMsg = su.readAllStandardOutput(); + + if (!outMsg.isEmpty()) + qDebug() << outMsg.toStdString().c_str(); + + QByteArray errorMsg = su.readAllStandardError(); + + if (!errorMsg.isEmpty()) + qDebug() << errorMsg.toStdString().c_str(); + + return false; + } + + return true; +} + +void CameraOutV4L2::rmmod(const QString &password) const +{ + if (this->isModuleLoaded()) + this->sudo("rmmod", {LOOPBACK_DEVICE}, password); +} + +bool CameraOutV4L2::updateCameras(const QStringList &webcamIds, + const QStringList &webcamDescriptions, + const QString &password) const +{ + if (this->isModuleLoaded()) { + if (!this->sudo("sh", + {"-c", + QString("rmmod %1; " + "modprobe %1 " + "video_nr=%2 " + "'card_label=%3'").arg(LOOPBACK_DEVICE) + .arg(webcamIds.join(',')) + .arg(webcamDescriptions.join(','))}, + password)) + return false; + } else { + if (!webcamIds.isEmpty()) { + if (!this->sudo("modprobe", + {LOOPBACK_DEVICE, + QString("video_nr=%1").arg(webcamIds.join(',')), + QString("card_label=%1").arg(webcamDescriptions.join(','))}, + password)) + return false; + } + } + + return true; +} + +QString CameraOutV4L2::cleanupDescription(const QString &description) const +{ + QString cleanDescription; + + for (auto &c: description) + cleanDescription.append(c.isSymbol() || c.isSpace()? + QString("\\%1").arg(c): c); + + return description; +} + +bool CameraOutV4L2::init(int streamIndex, const AkCaps &caps) +{ + if (!caps) + return false; + + this->m_deviceFile.setFileName(this->m_device); + + if (!this->m_deviceFile.open(QIODevice::WriteOnly)) { + emit this->error(QString("Unable to open V4L2 device %1").arg(this->m_device)); + + return false; + } + + if (fcntl(this->m_deviceFile.handle(), F_SETFL, O_NONBLOCK) < 0) { + emit this->error(QString("Can't set V4L2 device %1 in blocking mode").arg(this->m_device)); + + return false; + } + + v4l2_format fmt; + memset(&fmt, 0, sizeof(v4l2_format)); + fmt.type = V4L2_BUF_TYPE_VIDEO_OUTPUT; + + if (this->xioctl(this->m_deviceFile.handle(), VIDIOC_G_FMT, &fmt) < 0) { + emit this->error("Can't read default format"); + this->m_deviceFile.close(); + + return false; + } + + AkVideoCaps videoCaps(caps); + fmt.fmt.pix.width = __u32(videoCaps.width()); + fmt.fmt.pix.height = __u32(videoCaps.height()); + fmt.fmt.pix.pixelformat = ffToV4L2->value(videoCaps.format()); + fmt.fmt.pix.sizeimage = __u32(videoCaps.pictureSize()); + + if (this->xioctl(this->m_deviceFile.handle(), VIDIOC_S_FMT, &fmt) < 0) { + emit this->error("Can't set format"); + this->m_deviceFile.close(); + + return false; + } + + this->m_streamIndex = streamIndex; + this->m_caps = caps; + + return true; +} + +void CameraOutV4L2::uninit() +{ + this->m_deviceFile.close(); +} + +void CameraOutV4L2::setDriverPath(const QString &driverPath) +{ + if (this->m_driverPath == driverPath) + return; + + this->m_driverPath = driverPath; + emit this->driverPathChanged(driverPath); +} + +void CameraOutV4L2::setDevice(const QString &device) +{ + if (this->m_device == device) + return; + + this->m_device = device; + emit this->deviceChanged(device); +} + +void CameraOutV4L2::setPasswordTimeout(int passwordTimeout) +{ + if (this->m_passwordTimeout == passwordTimeout) + return; + + this->m_passwordTimeout = passwordTimeout; + emit this->passwordTimeoutChanged(passwordTimeout); +} + +void CameraOutV4L2::setRootMethod(const QString &rootMethod) +{ + if (this->m_rootMethod == rootMethod) + return; + + this->m_rootMethod = rootMethod; + emit this->rootMethodChanged(rootMethod); +} + +void CameraOutV4L2::resetDriverPath() +{ + this->setDriverPath(""); +} + +void CameraOutV4L2::resetDevice() +{ + this->setDevice(""); +} + +void CameraOutV4L2::resetPasswordTimeout() +{ + this->setPasswordTimeout(2500); +} + +void CameraOutV4L2::resetRootMethod() +{ + auto methods = this->availableMethods(); + + if (methods.isEmpty()) + this->setRootMethod(""); + else + this->setRootMethod(methods.first()); +} + +void CameraOutV4L2::onDirectoryChanged(const QString &path) +{ + Q_UNUSED(path) + + QStringList webcams = this->webcams(); + + if (webcams != this->m_webcams) { + emit this->webcamsChanged(webcams); + + this->m_webcams = webcams; + } +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.h b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.h new file mode 100644 index 00000000..ec9b5ca8 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/cameraoutv4l2.h @@ -0,0 +1,129 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef CAMERAOUTV4L2_H +#define CAMERAOUTV4L2_H + +#include <fcntl.h> +#include <errno.h> +#include <linux/videodev2.h> +#include <QFileSystemWatcher> +#include <QDir> +#include <QSize> + +#include "cameraout.h" + +#ifdef HAVE_V4LUTILS +#include <libv4l2.h> + +#define x_ioctl v4l2_ioctl +#define x_open v4l2_open +#define x_close v4l2_close +#define x_write v4l2_write +#else +#include <unistd.h> +#include <sys/ioctl.h> + +#define x_ioctl ioctl +#define x_open open +#define x_close close +#define x_write write +#endif + +class CameraOutV4L2: public CameraOut +{ + Q_OBJECT + + public: + explicit CameraOutV4L2(QObject *parent=nullptr); + ~CameraOutV4L2(); + + Q_INVOKABLE QString driverPath() const; + Q_INVOKABLE QStringList webcams() const; + Q_INVOKABLE QString device() const; + Q_INVOKABLE int streamIndex() const; + Q_INVOKABLE AkCaps caps() const; + Q_INVOKABLE QString description(const QString &webcam) const; + Q_INVOKABLE void writeFrame(const AkPacket &frame); + Q_INVOKABLE int maxCameras() const; + Q_INVOKABLE bool needRoot() const; + Q_INVOKABLE int passwordTimeout() const; + Q_INVOKABLE QString rootMethod() const; + Q_INVOKABLE QString createWebcam(const QString &description, + const QString &password); + Q_INVOKABLE bool changeDescription(const QString &webcam, + const QString &description, + const QString &password) const; + Q_INVOKABLE bool removeWebcam(const QString &webcam, + const QString &password); + Q_INVOKABLE bool removeAllWebcams(const QString &password); + + private: + QString m_driverPath; + QStringList m_webcams; + QString m_device; + int m_streamIndex; + AkCaps m_caps; + int m_passwordTimeout; + QString m_rootMethod; + QFileSystemWatcher *m_fsWatcher; + QFile m_deviceFile; + + inline int xioctl(int fd, ulong request, void *arg) const + { + int r = -1; + + forever { + r = x_ioctl(fd, request, arg); + + if (r != -1 || errno != EINTR) + break; + } + + return r; + } + + QStringList availableMethods() const; + bool isModuleLoaded() const; + bool sudo(const QString &command, + const QStringList &argumments, + const QString &password) const; + void rmmod(const QString &password) const; + bool updateCameras(const QStringList &webcamIds, + const QStringList &webcamDescriptions, + const QString &password) const; + QString cleanupDescription(const QString &description) const; + + public slots: + bool init(int streamIndex, const AkCaps &caps); + void uninit(); + void setDriverPath(const QString &driverPath); + void setDevice(const QString &device); + void setPasswordTimeout(int passwordTimeout); + void setRootMethod(const QString &rootMethod); + void resetDriverPath(); + void resetDevice(); + void resetPasswordTimeout(); + void resetRootMethod(); + + private slots: + void onDirectoryChanged(const QString &path); +}; + +#endif // CAMERAOUTV4L2_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.cpp b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.cpp new file mode 100644 index 00000000..fbfc47a6 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "plugin.h" +#include "cameraoutv4l2.h" + +QObject *Plugin::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_SUBMODULE) + return new CameraOutV4L2(); + + return nullptr; +} + +QStringList Plugin::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.h b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.h new file mode 100644 index 00000000..87d535b7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/src/plugin.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef PLUGIN_H +#define PLUGIN_H + +#include <ak.h> + +class Plugin: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // PLUGIN_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/v4l2sys.pro b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/v4l2sys.pro new file mode 100644 index 00000000..531573f3 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4l2sys/v4l2sys.pro @@ -0,0 +1,57 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS += \ + src/plugin.h \ + src/cameraoutv4l2.h \ + ../cameraout.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +SOURCES += \ + src/plugin.cpp \ + src/cameraoutv4l2.cpp \ + ../cameraout.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VirtualCamera diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4lutils/pspec.json b/external/webcamoid/Plugins/VirtualCamera/src/v4lutils/pspec.json new file mode 100644 index 00000000..03145bc5 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4lutils/pspec.json @@ -0,0 +1,4 @@ +{ + "pluginType": "Ak.SubModule", + "type": "output" +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/v4lutils/v4lutils.pro b/external/webcamoid/Plugins/VirtualCamera/src/v4lutils/v4lutils.pro new file mode 100644 index 00000000..eff992df --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/v4lutils/v4lutils.pro @@ -0,0 +1,61 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../../../commons.pri) { + include(../../../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS += \ + ../v4l2sys/src/plugin.h \ + ../v4l2sys/src/cameraoutv4l2.h \ + ../cameraout.h + +INCLUDEPATH += \ + ../../../../Lib/src \ + ../ + +LIBS += -L$${PWD}/../../../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +DEFINES += HAVE_V4LUTILS +CONFIG += link_pkgconfig +PKGCONFIG += libv4l2 + +QT += qml + +SOURCES += \ + ../v4l2sys/src/plugin.cpp \ + ../v4l2sys/src/cameraoutv4l2.cpp \ + ../cameraout.cpp + +DESTDIR = $${OUT_PWD}/../../submodules/VirtualCamera + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET}/submodules/VirtualCamera diff --git a/external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.cpp b/external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.cpp new file mode 100644 index 00000000..3c201c80 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "virtualcamera.h" +#include "virtualcameraelement.h" + +QObject *VirtualCamera::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new VirtualCameraElement(); + + return nullptr; +} + +QStringList VirtualCamera::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.h b/external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.h new file mode 100644 index 00000000..7a14f55c --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/virtualcamera.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIRTUALCAMERA_H +#define VIRTUALCAMERA_H + +#include <ak.h> + +class VirtualCamera: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "../pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // VIRTUALCAMERA_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.cpp b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.cpp new file mode 100644 index 00000000..bfc66add --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.cpp @@ -0,0 +1,529 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <akutils.h> + +#include "virtualcameraelement.h" +#include "virtualcameraglobals.h" + +#ifdef Q_OS_WIN32 + #define PREFERRED_FORMAT AkVideoCaps::Format_0rgb +#elif defined(Q_OS_OSX) + #define PREFERRED_FORMAT AkVideoCaps::Format_argb +#else + #define PREFERRED_FORMAT AkVideoCaps::Format_yuv420p +#endif + +Q_GLOBAL_STATIC(VirtualCameraGlobals, globalVirtualCamera) + +template<typename T> +inline QSharedPointer<T> ptr_init(QObject *obj=nullptr) +{ + if (!obj) + return QSharedPointer<T>(new T()); + + return QSharedPointer<T>(static_cast<T *>(obj)); +} + +#define PREFERRED_ROUNDING 4 + +inline int roundTo(int value, int n) +{ + return n * qRound(value / qreal(n)); +} + +struct XRGB +{ + quint8 x; + quint8 r; + quint8 g; + quint8 b; +}; + +struct BGRX +{ + quint8 b; + quint8 g; + quint8 r; + quint8 x; +}; + +VirtualCameraElement::VirtualCameraElement(): + AkElement(), + m_convertVideo(ptr_init<ConvertVideo>()), + m_cameraOut(ptr_init<CameraOut>()) +{ + this->m_streamIndex = -1; + + QObject::connect(globalVirtualCamera, + SIGNAL(convertLibChanged(const QString &)), + this, + SIGNAL(convertLibChanged(const QString &))); + QObject::connect(globalVirtualCamera, + SIGNAL(convertLibChanged(const QString &)), + this, + SLOT(convertLibUpdated(const QString &))); + QObject::connect(globalVirtualCamera, + SIGNAL(outputLibChanged(const QString &)), + this, + SIGNAL(outputLibChanged(const QString &))); + QObject::connect(globalVirtualCamera, + SIGNAL(outputLibChanged(const QString &)), + this, + SLOT(outputLibUpdated(const QString &))); + QObject::connect(globalVirtualCamera, + SIGNAL(rootMethodChanged(const QString &)), + this, + SLOT(rootMethodUpdated(const QString &))); + + this->convertLibUpdated(globalVirtualCamera->convertLib()); + this->outputLibUpdated(globalVirtualCamera->outputLib()); + this->rootMethodUpdated(globalVirtualCamera->rootMethod()); +} + +VirtualCameraElement::~VirtualCameraElement() +{ + this->setState(AkElement::ElementStateNull); +} + +QString VirtualCameraElement::driverPath() const +{ + return this->m_cameraOut->driverPath(); +} + +QStringList VirtualCameraElement::medias() const +{ + return this->m_cameraOut->webcams(); +} + +QString VirtualCameraElement::media() const +{ + return this->m_cameraOut->device(); +} + +QList<int> VirtualCameraElement::streams() const +{ + QList<int> streams; + streams << 0; + + return streams; +} + +int VirtualCameraElement::maxCameras() const +{ + return this->m_cameraOut->maxCameras(); +} + +bool VirtualCameraElement::needRoot() const +{ + return this->m_cameraOut->needRoot(); +} + +int VirtualCameraElement::passwordTimeout() const +{ + return this->m_cameraOut->passwordTimeout(); +} + +QString VirtualCameraElement::rootMethod() const +{ + return globalVirtualCamera->rootMethod(); +} + +QStringList VirtualCameraElement::availableMethods() const +{ + return globalVirtualCamera->availableMethods(); +} + +QString VirtualCameraElement::convertLib() const +{ + return globalVirtualCamera->convertLib(); +} + +QString VirtualCameraElement::outputLib() const +{ + return globalVirtualCamera->outputLib(); +} + +int VirtualCameraElement::defaultStream(const QString &mimeType) const +{ + if (mimeType == "video/x-raw") + return 0; + + return -1; +} + +QString VirtualCameraElement::description(const QString &media) const +{ + return this->m_cameraOut->description(media); +} + +AkCaps VirtualCameraElement::caps(int stream) const +{ + if (stream != 0) + return AkCaps(); + + return this->m_streamCaps; +} + +QVariantMap VirtualCameraElement::addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &streamParams) +{ + Q_UNUSED(streamParams) + + AkVideoCaps videoCaps(streamCaps); + videoCaps.format() = PREFERRED_FORMAT; + videoCaps.bpp() = AkVideoCaps::bitsPerPixel(PREFERRED_FORMAT); + videoCaps.width() = roundTo(videoCaps.width(), PREFERRED_ROUNDING); + videoCaps.height() = roundTo(videoCaps.height(), PREFERRED_ROUNDING); + + this->m_streamIndex = streamIndex; + this->m_streamCaps = videoCaps.toCaps(); + + return QVariantMap(); +} + +QVariantMap VirtualCameraElement::updateStream(int streamIndex, + const QVariantMap &streamParams) +{ + Q_UNUSED(streamParams) + this->m_streamIndex = streamIndex; + + return QVariantMap(); +} + +QString VirtualCameraElement::createWebcam(const QString &description, + const QString &password) +{ + return this->m_cameraOut->createWebcam(description, password); +} + +bool VirtualCameraElement::changeDescription(const QString &webcam, + const QString &description, + const QString &password) const +{ + return this->m_cameraOut->changeDescription(webcam, description, password); +} + +bool VirtualCameraElement::removeWebcam(const QString &webcam, + const QString &password) +{ + return this->m_cameraOut->removeWebcam(webcam, password); +} + +bool VirtualCameraElement::removeAllWebcams(const QString &password) +{ + return this->m_cameraOut->removeAllWebcams(password); +} + +QImage VirtualCameraElement::swapChannels(const QImage &image) const +{ + QImage swapped(image.size(), image.format()); + + for (int y = 0; y < image.height(); y++) { + const XRGB *src = reinterpret_cast<const XRGB *>(image.constScanLine(y)); + BGRX *dst = reinterpret_cast<BGRX *>(swapped.scanLine(y)); + + for (int x = 0; x < image.width(); x++) { + dst[x].x = src[x].x; + dst[x].r = src[x].r; + dst[x].g = src[x].g; + dst[x].b = src[x].b; + } + } + + return swapped; +} + +QString VirtualCameraElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/VirtualCamera/share/qml/main.qml"); +} + +void VirtualCameraElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("VirtualCamera", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", controlId); + +#ifdef Q_OS_LINUX + context->setContextProperty("OsName", "linux"); +#elif defined(Q_OS_OSX) + context->setContextProperty("OsName", "mac"); +#elif defined(Q_OS_WIN32) + context->setContextProperty("OsName", "windows"); +#else + context->setContextProperty("OsName", ""); +#endif +} + +void VirtualCameraElement::setDriverPath(const QString &driverPath) +{ + if (this->m_cameraOut->driverPath() == driverPath) + return; + + this->m_cameraOut->setDriverPath(driverPath); + emit this->driverPathChanged(driverPath); +} + +void VirtualCameraElement::setMedia(const QString &media) +{ + if (this->m_cameraOut->device() == media) + return; + + this->m_cameraOut->setDevice(media); + emit this->mediaChanged(media); +} + +void VirtualCameraElement::setPasswordTimeout(int passwordTimeout) +{ + this->m_cameraOut->setPasswordTimeout(passwordTimeout); +} + +void VirtualCameraElement::setRootMethod(const QString &rootMethod) +{ + globalVirtualCamera->setRootMethod(rootMethod); +} + +void VirtualCameraElement::setConvertLib(const QString &convertLib) +{ + globalVirtualCamera->setConvertLib(convertLib); +} + +void VirtualCameraElement::setOutputLib(const QString &outputLib) +{ + globalVirtualCamera->setOutputLib(outputLib); +} + +void VirtualCameraElement::resetDriverPath() +{ + this->m_cameraOut->resetDriverPath(); +} + +void VirtualCameraElement::resetMedia() +{ + QString media = this->m_cameraOut->device(); + this->m_cameraOut->resetDevice(); + + if (media != this->m_cameraOut->device()) + emit this->mediaChanged(this->m_cameraOut->device()); +} + +void VirtualCameraElement::resetPasswordTimeout() +{ + this->m_cameraOut->resetPasswordTimeout(); +} + +void VirtualCameraElement::resetRootMethod() +{ + globalVirtualCamera->resetRootMethod(); +} + +void VirtualCameraElement::resetConvertLib() +{ + globalVirtualCamera->resetConvertLib(); +} + +void VirtualCameraElement::resetOutputLib() +{ + globalVirtualCamera->resetOutputLib(); +} + +void VirtualCameraElement::clearStreams() +{ + this->m_streamIndex = -1; + this->m_streamCaps = AkCaps(); +} + +bool VirtualCameraElement::setState(AkElement::ElementState state) +{ + AkElement::ElementState curState = this->state(); + QMutexLocker locker(&this->m_mutexLib); + + switch (curState) { + case AkElement::ElementStateNull: { + switch (state) { + case AkElement::ElementStatePaused: + case AkElement::ElementStatePlaying: { + this->m_mutex.lock(); + QString device = this->m_cameraOut->device(); + + if (device.isEmpty()) { + QStringList webcams = this->m_cameraOut->webcams(); + + if (webcams.isEmpty()) { + this->m_mutex.unlock(); + + return false; + } + + this->m_cameraOut->setDevice(webcams.at(0)); + } + + if (!this->m_cameraOut->init(this->m_streamIndex, + this->m_streamCaps)) { + this->m_mutex.unlock(); + + return false; + } + + this->m_mutex.unlock(); + + return AkElement::setState(state); + } + case AkElement::ElementStateNull: + break; + } + + break; + } + case AkElement::ElementStatePaused: { + switch (state) { + case AkElement::ElementStateNull: + this->m_mutex.lock(); + this->m_cameraOut->uninit(); + this->m_mutex.unlock(); + + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + return AkElement::setState(state); + case AkElement::ElementStatePaused: + break; + } + + break; + } + case AkElement::ElementStatePlaying: { + switch (state) { + case AkElement::ElementStateNull: + this->m_mutex.lock(); + this->m_cameraOut->uninit(); + this->m_mutex.unlock(); + + return AkElement::setState(state); + case AkElement::ElementStatePaused: + return AkElement::setState(state); + case AkElement::ElementStatePlaying: + break; + } + + break; + } + } + + return false; +} + +AkPacket VirtualCameraElement::iStream(const AkPacket &packet) +{ + //qDebug("VirtualCameraElement::iStream(const AkPacket &packet)"); + this->m_mutex.lock(); + + if (this->state() == AkElement::ElementStatePlaying) { + QImage image = AkUtils::packetToImage(packet); + image = image.convertToFormat(QImage::Format_RGB32); + AkPacket oPacket; + +#ifdef Q_OS_WIN32 + oPacket = AkUtils::roundSizeTo(AkUtils::imageToPacket(image, packet), + PREFERRED_ROUNDING); +#elif defined(Q_OS_OSX) + oPacket = packet; +#else + image = this->swapChannels(image); + + this->m_mutexLib.lock(); + oPacket = this->m_convertVideo->convert(AkUtils::imageToPacket(image, packet), + this->m_cameraOut->caps()); + this->m_mutexLib.unlock(); +#endif + + this->m_mutexLib.lock(); + this->m_cameraOut->writeFrame(oPacket); + this->m_mutexLib.unlock(); + } + + this->m_mutex.unlock(); + + akSend(packet) +} + +void VirtualCameraElement::convertLibUpdated(const QString &convertLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + this->m_mutexLib.lock(); + + this->m_convertVideo = + ptr_init<ConvertVideo>(this->loadSubModule("VirtualCamera", convertLib)); + + this->m_mutexLib.unlock(); + + this->setState(state); +} + +void VirtualCameraElement::outputLibUpdated(const QString &outputLib) +{ + auto state = this->state(); + this->setState(AkElement::ElementStateNull); + + this->m_mutexLib.lock(); + + this->m_cameraOut = + ptr_init<CameraOut>(this->loadSubModule("VirtualCamera", outputLib)); + + QObject::connect(this->m_cameraOut.data(), + &CameraOut::driverPathChanged, + this, + &VirtualCameraElement::driverPathChanged); + QObject::connect(this->m_cameraOut.data(), + &CameraOut::error, + this, + &VirtualCameraElement::error); + QObject::connect(this->m_cameraOut.data(), + &CameraOut::webcamsChanged, + this, + &VirtualCameraElement::mediasChanged); + QObject::connect(this->m_cameraOut.data(), + &CameraOut::passwordTimeoutChanged, + this, + &VirtualCameraElement::passwordTimeoutChanged); + + this->m_mutexLib.unlock(); + + emit this->driverPathChanged(this->driverPath()); + emit this->mediasChanged(this->medias()); + emit this->mediaChanged(this->media()); + emit this->streamsChanged(this->streams()); + emit this->needRootChanged(this->needRoot()); + emit this->passwordTimeoutChanged(this->passwordTimeout()); + emit this->rootMethodChanged(this->rootMethod()); + + this->setState(state); +} + +void VirtualCameraElement::rootMethodUpdated(const QString &rootMethod) +{ + this->m_cameraOut->setRootMethod(rootMethod); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.h b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.h new file mode 100644 index 00000000..1ee16ab7 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraelement.h @@ -0,0 +1,168 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIRTUALCAMERAELEMENT_H +#define VIRTUALCAMERAELEMENT_H + +#include <QMutex> + +#include <akmultimediasourceelement.h> + +#include "convertvideo.h" +#include "cameraout.h" + +typedef QSharedPointer<ConvertVideo> ConvertVideoPtr; +typedef QSharedPointer<CameraOut> CameraOutPtr; + +class VirtualCameraElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(QString driverPath + READ driverPath + WRITE setDriverPath + RESET resetDriverPath + NOTIFY driverPathChanged) + Q_PROPERTY(QStringList medias + READ medias + NOTIFY mediasChanged) + Q_PROPERTY(QString media + READ media + WRITE setMedia + RESET resetMedia + NOTIFY mediaChanged) + Q_PROPERTY(QList<int> streams + READ streams + NOTIFY streamsChanged) + Q_PROPERTY(int maxCameras + READ maxCameras + NOTIFY maxCamerasChanged) + Q_PROPERTY(bool needRoot + READ needRoot + NOTIFY needRootChanged) + Q_PROPERTY(int passwordTimeout + READ passwordTimeout + WRITE setPasswordTimeout + RESET resetPasswordTimeout + NOTIFY passwordTimeoutChanged) + Q_PROPERTY(QString rootMethod + READ rootMethod + WRITE setRootMethod + RESET resetRootMethod + NOTIFY rootMethodChanged) + Q_PROPERTY(QStringList availableMethods + READ availableMethods + NOTIFY availableMethodsChanged) + Q_PROPERTY(QString convertLib + READ convertLib + WRITE setConvertLib + RESET resetConvertLib + NOTIFY convertLibChanged) + Q_PROPERTY(QString outputLib + READ outputLib + WRITE setOutputLib + RESET resetOutputLib + NOTIFY outputLibChanged) + + public: + explicit VirtualCameraElement(); + ~VirtualCameraElement(); + + Q_INVOKABLE QString driverPath() const; + Q_INVOKABLE QStringList medias() const; + Q_INVOKABLE QString media() const; + Q_INVOKABLE QList<int> streams() const; + Q_INVOKABLE int maxCameras() const; + Q_INVOKABLE bool needRoot() const; + Q_INVOKABLE int passwordTimeout() const; + Q_INVOKABLE QString rootMethod() const; + Q_INVOKABLE QStringList availableMethods() const; + Q_INVOKABLE QString convertLib() const; + Q_INVOKABLE QString outputLib() const; + + Q_INVOKABLE int defaultStream(const QString &mimeType) const; + Q_INVOKABLE QString description(const QString &media) const; + Q_INVOKABLE AkCaps caps(int stream) const; + Q_INVOKABLE QVariantMap addStream(int streamIndex, + const AkCaps &streamCaps, + const QVariantMap &streamParams=QVariantMap()); + Q_INVOKABLE QVariantMap updateStream(int streamIndex, + const QVariantMap &streamParams=QVariantMap()); + Q_INVOKABLE QString createWebcam(const QString &description="", + const QString &password=""); + Q_INVOKABLE bool changeDescription(const QString &webcam, + const QString &description="", + const QString &password="") const; + Q_INVOKABLE bool removeWebcam(const QString &webcam, + const QString &password=""); + Q_INVOKABLE bool removeAllWebcams(const QString &password=""); + + private: + ConvertVideoPtr m_convertVideo; + CameraOutPtr m_cameraOut; + int m_streamIndex; + AkCaps m_streamCaps; + QMutex m_mutex; + QMutex m_mutexLib; + + QImage swapChannels(const QImage &image) const; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void driverPathChanged(const QString &driverPath); + void mediasChanged(const QStringList &medias) const; + void mediaChanged(const QString &media); + void streamsChanged(const QList<int> &streams); + void maxCamerasChanged(int maxCameras); + void needRootChanged(bool needRoot); + void passwordTimeoutChanged(int passwordTimeout); + void rootMethodChanged(const QString &rootMethod); + void availableMethodsChanged(const QStringList &availableMethods); + void convertLibChanged(const QString &convertLib); + void outputLibChanged(const QString &outputLib); + void error(const QString &message); + + public slots: + void setDriverPath(const QString &driverPath); + void setMedia(const QString &media); + void setPasswordTimeout(int passwordTimeout); + void setRootMethod(const QString &rootMethod); + void setConvertLib(const QString &convertLib); + void setOutputLib(const QString &outputLib); + void resetDriverPath(); + void resetMedia(); + void resetPasswordTimeout(); + void resetRootMethod(); + void resetConvertLib(); + void resetOutputLib(); + void clearStreams(); + + bool setState(AkElement::ElementState state); + AkPacket iStream(const AkPacket &packet); + + private slots: + void convertLibUpdated(const QString &convertLib); + void outputLibUpdated(const QString &outputLib); + void rootMethodUpdated(const QString &rootMethod); +}; + +#endif // VIRTUALCAMERAELEMENT_H diff --git a/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.cpp b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.cpp new file mode 100644 index 00000000..0c3f7cd0 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.cpp @@ -0,0 +1,183 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QDir> +#include <QProcessEnvironment> +#include <akelement.h> + +#include "virtualcameraglobals.h" + +VirtualCameraGlobals::VirtualCameraGlobals(QObject *parent): + QObject(parent) +{ + this->m_preferredFramework = QStringList { + "ffmpeg", + "gstreamer" + }; + + this->m_preferredLibrary = QStringList { +#ifdef Q_OS_WIN32 + "dshow" +#elif defined(Q_OS_OSX) + "avfoundation" +#else + "v4l2out" +#endif + }; + + this->m_preferredRootMethod = QStringList { +#if defined(Q_OS_UNIX) && !defined(Q_OS_OSX) + "kdesu", + "kdesudo", + "gksu", + "gksudo", + "gtksu", + "sudo", + "su" +#endif + }; + + this->resetConvertLib(); + this->resetOutputLib(); + this->resetRootMethod(); +} + +QString VirtualCameraGlobals::convertLib() const +{ + return this->m_convertLib; +} + +QString VirtualCameraGlobals::outputLib() const +{ + return this->m_outputLib; +} + +QString VirtualCameraGlobals::rootMethod() const +{ + return this->m_rootMethod; +} + +QStringList VirtualCameraGlobals::availableMethods() const +{ +#if defined(Q_OS_UNIX) && !defined(Q_OS_OSX) + auto paths = QProcessEnvironment::systemEnvironment().value("PATH").split(':'); + + QStringList sus { + "gksu", + "gksudo", + "gtksu", + "kdesu", + "kdesudo", + "su", + "sudo" + }; + + QStringList methods; + + for (auto &su: sus) + for (auto &path: paths) + if (QDir(path).exists(su)) { + methods << su; + + break; + } + + return methods; +#else + return {}; +#endif +} + +void VirtualCameraGlobals::setConvertLib(const QString &convertLib) +{ + if (this->m_convertLib == convertLib) + return; + + this->m_convertLib = convertLib; + emit this->convertLibChanged(convertLib); +} + +void VirtualCameraGlobals::setOutputLib(const QString &outputLib) +{ + if (this->m_outputLib == outputLib) + return; + + this->m_outputLib = outputLib; + emit this->outputLibChanged(outputLib); +} + +void VirtualCameraGlobals::setRootMethod(const QString &rootMethod) +{ + if (this->m_rootMethod == rootMethod) + return; + + this->m_rootMethod = rootMethod; + emit this->rootMethodChanged(rootMethod); +} + +void VirtualCameraGlobals::resetConvertLib() +{ + auto subModules = AkElement::listSubModules("VirtualCamera", "convert"); + + for (const QString &framework: this->m_preferredFramework) + if (subModules.contains(framework)) { + this->setConvertLib(framework); + + return; + } + + if (this->m_convertLib.isEmpty() && !subModules.isEmpty()) + this->setConvertLib(subModules.first()); + else + this->setConvertLib(""); +} + +void VirtualCameraGlobals::resetOutputLib() +{ + auto subModules = AkElement::listSubModules("VirtualCamera", "output"); + + for (const QString &framework: this->m_preferredLibrary) + if (subModules.contains(framework)) { + this->setOutputLib(framework); + + return; + } + + if (this->m_outputLib.isEmpty() && !subModules.isEmpty()) + this->setOutputLib(subModules.first()); + else + this->setOutputLib(""); +} + +void VirtualCameraGlobals::resetRootMethod() +{ + auto methods = this->availableMethods(); + + for (const QString &rootMethod: this->m_preferredRootMethod) + if (methods.contains(rootMethod)) { + this->setRootMethod(rootMethod); + + return; + } + + if (this->m_rootMethod.isEmpty() && !methods.isEmpty()) + this->setRootMethod(methods.first()); + else + this->setRootMethod(""); +} diff --git a/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.h b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.h new file mode 100644 index 00000000..4e0b5079 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/src/virtualcameraglobals.h @@ -0,0 +1,76 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef VIRTUALCAMERAGLOBALS_H +#define VIRTUALCAMERAGLOBALS_H + +#include <QObject> + +class VirtualCameraGlobals: public QObject +{ + Q_OBJECT + Q_PROPERTY(QString convertLib + READ convertLib + WRITE setConvertLib + RESET resetConvertLib + NOTIFY convertLibChanged) + Q_PROPERTY(QString outputLib + READ outputLib + WRITE setOutputLib + RESET resetOutputLib + NOTIFY outputLibChanged) + Q_PROPERTY(QString rootMethod + READ rootMethod + WRITE setRootMethod + RESET resetRootMethod + NOTIFY rootMethodChanged) + Q_PROPERTY(QStringList availableMethods + READ availableMethods) + + public: + explicit VirtualCameraGlobals(QObject *parent=nullptr); + + Q_INVOKABLE QString convertLib() const; + Q_INVOKABLE QString outputLib() const; + Q_INVOKABLE QString rootMethod() const; + Q_INVOKABLE QStringList availableMethods() const; + + private: + QString m_convertLib; + QString m_outputLib; + QString m_rootMethod; + QStringList m_preferredFramework; + QStringList m_preferredLibrary; + QStringList m_preferredRootMethod; + + signals: + void convertLibChanged(const QString &convertLib); + void outputLibChanged(const QString &outputLib); + void rootMethodChanged(const QString &rootMethod); + + public slots: + void setConvertLib(const QString &convertLib); + void setOutputLib(const QString &outputLib); + void setRootMethod(const QString &rootMethod); + void resetConvertLib(); + void resetOutputLib(); + void resetRootMethod(); +}; + +#endif // VIRTUALCAMERAGLOBALS_H diff --git a/external/webcamoid/Plugins/VirtualCamera/translations.qrc b/external/webcamoid/Plugins/VirtualCamera/translations.qrc new file mode 100644 index 00000000..5419ca54 --- /dev/null +++ b/external/webcamoid/Plugins/VirtualCamera/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/VirtualCamera"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Warhol/Warhol.pro b/external/webcamoid/Plugins/Warhol/Warhol.pro new file mode 100644 index 00000000..0cd3246e --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/Warhol.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/warhol.h \ + src/warholelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Warhol.qrc \ + translations.qrc + +SOURCES = \ + src/warhol.cpp \ + src/warholelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Warhol/Warhol.qrc b/external/webcamoid/Plugins/Warhol/Warhol.qrc new file mode 100644 index 00000000..8a31aa4c --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/Warhol.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Warhol"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Warhol/pspec.json b/external/webcamoid/Plugins/Warhol/pspec.json new file mode 100644 index 00000000..520eb39e --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Warhol" +} diff --git a/external/webcamoid/Plugins/Warhol/share/qml/main.qml b/external/webcamoid/Plugins/Warhol/share/qml/main.qml new file mode 100644 index 00000000..3895d9ce --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/qml/main.qml @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("N° of frames") + } + TextField { + text: Warhol.nFrames + validator: RegExpValidator { + regExp: /\d+/ + } + + onTextChanged: Warhol.nFrames = text + } +} diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ca.qm b/external/webcamoid/Plugins/Warhol/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ca.ts b/external/webcamoid/Plugins/Warhol/share/ts/ca.ts new file mode 100644 index 00000000..fbf160dc --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/de.qm b/external/webcamoid/Plugins/Warhol/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/de.ts b/external/webcamoid/Plugins/Warhol/share/ts/de.ts new file mode 100644 index 00000000..ef60091c --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/el.qm b/external/webcamoid/Plugins/Warhol/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/el.ts b/external/webcamoid/Plugins/Warhol/share/ts/el.ts new file mode 100644 index 00000000..c0e4109d --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/es.qm b/external/webcamoid/Plugins/Warhol/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/es.ts b/external/webcamoid/Plugins/Warhol/share/ts/es.ts new file mode 100644 index 00000000..5dec4823 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/et.qm b/external/webcamoid/Plugins/Warhol/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/et.ts b/external/webcamoid/Plugins/Warhol/share/ts/et.ts new file mode 100644 index 00000000..695c7274 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/fr.qm b/external/webcamoid/Plugins/Warhol/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/fr.ts b/external/webcamoid/Plugins/Warhol/share/ts/fr.ts new file mode 100644 index 00000000..1871a275 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/gl.qm b/external/webcamoid/Plugins/Warhol/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/gl.ts b/external/webcamoid/Plugins/Warhol/share/ts/gl.ts new file mode 100644 index 00000000..d3051976 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/it.qm b/external/webcamoid/Plugins/Warhol/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/it.ts b/external/webcamoid/Plugins/Warhol/share/ts/it.ts new file mode 100644 index 00000000..6fe545c6 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ja.qm b/external/webcamoid/Plugins/Warhol/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ja.ts b/external/webcamoid/Plugins/Warhol/share/ts/ja.ts new file mode 100644 index 00000000..a914bfd5 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/kab.qm b/external/webcamoid/Plugins/Warhol/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..4a400d9d0cf4c3b3a36422056ddf99ad15611d56 GIT binary patch literal 389 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgNI8@7)Uc@0<jwNe<0uhaoK>F*YD5<h5R&y ow4%h^)M9p^2up5aW*(zH0|TQ4!*q}`AYg=0qa>ja00$le0EtBxo&W#< literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/kab.ts b/external/webcamoid/Plugins/Warhol/share/ts/kab.ts new file mode 100644 index 00000000..c6f398d2 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ko.qm b/external/webcamoid/Plugins/Warhol/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ko.ts b/external/webcamoid/Plugins/Warhol/share/ts/ko.ts new file mode 100644 index 00000000..c70a8fb6 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/nl.qm b/external/webcamoid/Plugins/Warhol/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/nl.ts b/external/webcamoid/Plugins/Warhol/share/ts/nl.ts new file mode 100644 index 00000000..f2d43abf --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/pt.qm b/external/webcamoid/Plugins/Warhol/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/pt.ts b/external/webcamoid/Plugins/Warhol/share/ts/pt.ts new file mode 100644 index 00000000..97227b74 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ru.qm b/external/webcamoid/Plugins/Warhol/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/ru.ts b/external/webcamoid/Plugins/Warhol/share/ts/ru.ts new file mode 100644 index 00000000..c1d28854 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/uk.qm b/external/webcamoid/Plugins/Warhol/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/uk.ts b/external/webcamoid/Plugins/Warhol/share/ts/uk.ts new file mode 100644 index 00000000..1850699a --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Warhol/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Warhol/share/ts/zh_CN.ts new file mode 100644 index 00000000..4cc5efbd --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Warhol/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warhol/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Warhol/share/ts/zh_TW.ts new file mode 100644 index 00000000..a622973c --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>N° of frames</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warhol/src/warhol.cpp b/external/webcamoid/Plugins/Warhol/src/warhol.cpp new file mode 100644 index 00000000..3c95c463 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/src/warhol.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "warhol.h" +#include "warholelement.h" + +QObject *Warhol::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new WarholElement(); + + return nullptr; +} + +QStringList Warhol::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Warhol/src/warhol.h b/external/webcamoid/Plugins/Warhol/src/warhol.h new file mode 100644 index 00000000..e597bbec --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/src/warhol.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WARHOL_H +#define WARHOL_H + +#include <ak.h> + +class Warhol: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // WARHOL_H diff --git a/external/webcamoid/Plugins/Warhol/src/warholelement.cpp b/external/webcamoid/Plugins/Warhol/src/warholelement.cpp new file mode 100644 index 00000000..e4c89771 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/src/warholelement.cpp @@ -0,0 +1,96 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "warholelement.h" + +WarholElement::WarholElement(): AkElement() +{ + this->m_nFrames = 3; + + this->m_colorTable = { + 0x000080, 0x008000, 0x800000, + 0x00e000, 0x808000, 0x800080, + 0x808080, 0x008080, 0xe0e000 + }; +} + +int WarholElement::nFrames() const +{ + return this->m_nFrames; +} + +QString WarholElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Warhol/share/qml/main.qml"); +} + +void WarholElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Warhol", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void WarholElement::setNFrames(int nFrames) +{ + if (this->m_nFrames == nFrames) + return; + + this->m_nFrames = nFrames; + emit this->nFramesChanged(nFrames); +} + +void WarholElement::resetNFrames() +{ + this->setNFrames(3); +} + +AkPacket WarholElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame = QImage(src.size(), src.format()); + int nFrames = this->m_nFrames; + + for (int y = 0; y < src.height(); y++) { + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++) { + int p = (x * nFrames) % src.width(); + int q = (y * nFrames) % src.height(); + int i = ((y * nFrames) / src.height()) * nFrames + + ((x * nFrames) / src.width()); + + i = qBound(0, i, this->m_colorTable.size() - 1); + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(q)); + oLine[x] = (iLine[p] ^ this->m_colorTable[i]) | 0xff000000; + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Warhol/src/warholelement.h b/external/webcamoid/Plugins/Warhol/src/warholelement.h new file mode 100644 index 00000000..a7ea041e --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/src/warholelement.h @@ -0,0 +1,59 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WARHOLELEMENT_H +#define WARHOLELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class WarholElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(int nFrames + READ nFrames + WRITE setNFrames + RESET resetNFrames + NOTIFY nFramesChanged) + + public: + explicit WarholElement(); + + Q_INVOKABLE int nFrames() const; + + private: + int m_nFrames; + QVector<quint32> m_colorTable; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void nFramesChanged(int nFrames); + + public slots: + void setNFrames(int nFrames); + void resetNFrames(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // WARHOLELEMENT_H diff --git a/external/webcamoid/Plugins/Warhol/translations.qrc b/external/webcamoid/Plugins/Warhol/translations.qrc new file mode 100644 index 00000000..01ac5372 --- /dev/null +++ b/external/webcamoid/Plugins/Warhol/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Warhol"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Warp/Warp.pro b/external/webcamoid/Plugins/Warp/Warp.pro new file mode 100644 index 00000000..229c5ab7 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/Warp.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/warp.h \ + src/warpelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Warp.qrc \ + translations.qrc + +SOURCES = \ + src/warp.cpp \ + src/warpelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Warp/Warp.qrc b/external/webcamoid/Plugins/Warp/Warp.qrc new file mode 100644 index 00000000..5f786130 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/Warp.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Warp"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Warp/pspec.json b/external/webcamoid/Plugins/Warp/pspec.json new file mode 100644 index 00000000..0751e8e1 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Warp" +} diff --git a/external/webcamoid/Plugins/Warp/share/qml/main.qml b/external/webcamoid/Plugins/Warp/share/qml/main.qml new file mode 100644 index 00000000..186ef796 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/qml/main.qml @@ -0,0 +1,38 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 2 + + Label { + text: qsTr("Ripples") + } + TextField { + text: Warp.ripples + validator: RegExpValidator { + regExp: /-?(\d+\.\d+|\d+\.|\.\d+|\d+)/ + } + + onTextChanged: Warp.ripples = text + } +} diff --git a/external/webcamoid/Plugins/Warp/share/ts/ca.qm b/external/webcamoid/Plugins/Warp/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/ca.ts b/external/webcamoid/Plugins/Warp/share/ts/ca.ts new file mode 100644 index 00000000..a1ac7414 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/ca.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/de.qm b/external/webcamoid/Plugins/Warp/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/de.ts b/external/webcamoid/Plugins/Warp/share/ts/de.ts new file mode 100644 index 00000000..53af9b1b --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/de.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/el.qm b/external/webcamoid/Plugins/Warp/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/el.ts b/external/webcamoid/Plugins/Warp/share/ts/el.ts new file mode 100644 index 00000000..f8e4e7b6 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/el.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/es.qm b/external/webcamoid/Plugins/Warp/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/es.ts b/external/webcamoid/Plugins/Warp/share/ts/es.ts new file mode 100644 index 00000000..5d9b1a45 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/es.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/et.qm b/external/webcamoid/Plugins/Warp/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/et.ts b/external/webcamoid/Plugins/Warp/share/ts/et.ts new file mode 100644 index 00000000..70984e8a --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/et.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/fr.qm b/external/webcamoid/Plugins/Warp/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/fr.ts b/external/webcamoid/Plugins/Warp/share/ts/fr.ts new file mode 100644 index 00000000..2724140b --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/fr.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/gl.qm b/external/webcamoid/Plugins/Warp/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/gl.ts b/external/webcamoid/Plugins/Warp/share/ts/gl.ts new file mode 100644 index 00000000..2bd9f7fd --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/gl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/it.qm b/external/webcamoid/Plugins/Warp/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/it.ts b/external/webcamoid/Plugins/Warp/share/ts/it.ts new file mode 100644 index 00000000..851c3bc6 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/it.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/ja.qm b/external/webcamoid/Plugins/Warp/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/ja.ts b/external/webcamoid/Plugins/Warp/share/ts/ja.ts new file mode 100644 index 00000000..12a8d959 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/ja.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/kab.qm b/external/webcamoid/Plugins/Warp/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..a540a37914026a1020dc3227fbe08fb51cc9a003 GIT binary patch literal 383 zcmcE7ks@*G{hX<16=n7(EZlq7iGhKEgOj~zGLUA-1Y!l||3JV2;<5oTdr)RUK~8Eh iJCMzio0yr$sL#N_Xu&WYqyPvQA=D^IC<MTP#{d8nSQYdD literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/kab.ts b/external/webcamoid/Plugins/Warp/share/ts/kab.ts new file mode 100644 index 00000000..07d00bb3 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/kab.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/ko.qm b/external/webcamoid/Plugins/Warp/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/ko.ts b/external/webcamoid/Plugins/Warp/share/ts/ko.ts new file mode 100644 index 00000000..16c2fb8f --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/ko.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/nl.qm b/external/webcamoid/Plugins/Warp/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/nl.ts b/external/webcamoid/Plugins/Warp/share/ts/nl.ts new file mode 100644 index 00000000..9be4cabc --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/nl.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/pt.qm b/external/webcamoid/Plugins/Warp/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/pt.ts b/external/webcamoid/Plugins/Warp/share/ts/pt.ts new file mode 100644 index 00000000..61d39549 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/pt.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/ru.qm b/external/webcamoid/Plugins/Warp/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/ru.ts b/external/webcamoid/Plugins/Warp/share/ts/ru.ts new file mode 100644 index 00000000..e9ce166f --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/ru.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/uk.qm b/external/webcamoid/Plugins/Warp/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/uk.ts b/external/webcamoid/Plugins/Warp/share/ts/uk.ts new file mode 100644 index 00000000..b98573fb --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/uk.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Warp/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Warp/share/ts/zh_CN.ts new file mode 100644 index 00000000..11d804a6 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/zh_CN.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Warp/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Warp/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Warp/share/ts/zh_TW.ts new file mode 100644 index 00000000..f77dbdb7 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/share/ts/zh_TW.ts @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="28"/> + <source>Ripples</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Warp/src/warp.cpp b/external/webcamoid/Plugins/Warp/src/warp.cpp new file mode 100644 index 00000000..ec386cfb --- /dev/null +++ b/external/webcamoid/Plugins/Warp/src/warp.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "warp.h" +#include "warpelement.h" + +QObject *Warp::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new WarpElement(); + + return nullptr; +} + +QStringList Warp::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Warp/src/warp.h b/external/webcamoid/Plugins/Warp/src/warp.h new file mode 100644 index 00000000..59919c68 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/src/warp.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WARP_H +#define WARP_H + +#include <ak.h> + +class Warp: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // WARP_H diff --git a/external/webcamoid/Plugins/Warp/src/warpelement.cpp b/external/webcamoid/Plugins/Warp/src/warpelement.cpp new file mode 100644 index 00000000..f7df0e47 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/src/warpelement.cpp @@ -0,0 +1,122 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "warpelement.h" + +WarpElement::WarpElement(): AkElement() +{ + this->m_ripples = 4; +} + +qreal WarpElement::ripples() const +{ + return this->m_ripples; +} + +QString WarpElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Warp/share/qml/main.qml"); +} + +void WarpElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Warp", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void WarpElement::setRipples(qreal ripples) +{ + if (qFuzzyCompare(this->m_ripples, ripples)) + return; + + this->m_ripples = ripples; + emit this->ripplesChanged(ripples); +} + +void WarpElement::resetRipples() +{ + this->setRipples(4); +} + +AkPacket WarpElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + QImage oFrame(src.size(), src.format()); + + if (src.size() != this->m_frameSize) { + int cx = src.width() >> 1; + int cy = src.height() >> 1; + + qreal k = 2.0 * M_PI / sqrt(cx * cx + cy * cy); + + this->m_phiTable.clear(); + + for (int y = -cy; y < cy; y++) + for (int x = -cx; x < cx; x++) + this->m_phiTable << k * sqrt(x * x + y * y); + + this->m_frameSize = src.size(); + emit this->frameSizeChanged(this->m_frameSize); + } + + static int tval = 0; + + qreal dx = 30 * sin((tval + 100) * M_PI / 128) + + 40 * sin((tval - 10) * M_PI / 512); + + qreal dy = -35 * sin(tval * M_PI / 256) + + 40 * sin((tval + 30) * M_PI / 512); + + qreal ripples = this->m_ripples * sin((tval - 70) * M_PI / 64); + + tval = (tval + 1) & 511; + qreal *phiTable = this->m_phiTable.data(); + + for (int y = 0, i = 0; y < src.height(); y++) { + auto oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(y)); + + for (int x = 0; x < src.width(); x++, i++) { + qreal phi = ripples * phiTable[i]; + + int xOrig = int(dx * cos(phi) + x); + int yOrig = int(dy * sin(phi) + y); + + xOrig = qBound(0, xOrig, src.width()); + yOrig = qBound(0, yOrig, src.height()); + + auto iLine = reinterpret_cast<const QRgb *>(src.constScanLine(yOrig)); + oLine[x] = iLine[xOrig]; + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} diff --git a/external/webcamoid/Plugins/Warp/src/warpelement.h b/external/webcamoid/Plugins/Warp/src/warpelement.h new file mode 100644 index 00000000..a9648ae9 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/src/warpelement.h @@ -0,0 +1,62 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WARPELEMENT_H +#define WARPELEMENT_H + +#include <ak.h> +#include <akutils.h> + +class WarpElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal ripples + READ ripples + WRITE setRipples + RESET resetRipples + NOTIFY ripplesChanged) + + public: + explicit WarpElement(); + + qreal ripples() const; + + private: + qreal m_ripples; + + QSize m_frameSize; + QVector<qreal> m_phiTable; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void ripplesChanged(qreal ripples); + void frameSizeChanged(const QSize &frameSize); + + public slots: + void setRipples(qreal ripples); + void resetRipples(); + + AkPacket iStream(const AkPacket &packet); +}; + +#endif // WARPELEMENT_H diff --git a/external/webcamoid/Plugins/Warp/translations.qrc b/external/webcamoid/Plugins/Warp/translations.qrc new file mode 100644 index 00000000..3931db57 --- /dev/null +++ b/external/webcamoid/Plugins/Warp/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Warp"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Wave/Wave.pro b/external/webcamoid/Plugins/Wave/Wave.pro new file mode 100644 index 00000000..620b8223 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/Wave.pro @@ -0,0 +1,64 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +TRANSLATIONS = $$files(share/ts/*.ts) + +exists(commons.pri) { + include(commons.pri) +} else { + exists(../../commons.pri) { + include(../../commons.pri) + } else { + error("commons.pri file not found.") + } +} + +CONFIG += plugin + +HEADERS = \ + src/wave.h \ + src/waveelement.h + +INCLUDEPATH += \ + ../../Lib/src + +LIBS += -L$${PWD}/../../Lib/ -l$${COMMONS_TARGET} + +OTHER_FILES += pspec.json + +QT += qml + +RESOURCES += \ + Wave.qrc \ + translations.qrc + +SOURCES = \ + src/wave.cpp \ + src/waveelement.cpp + +lupdate_only { + SOURCES += $$files(share/qml/*.qml) +} + +DESTDIR = $${OUT_PWD} + +TEMPLATE = lib + +INSTALLS += target + +target.path = $${LIBDIR}/$${COMMONS_TARGET} diff --git a/external/webcamoid/Plugins/Wave/Wave.qrc b/external/webcamoid/Plugins/Wave/Wave.qrc new file mode 100644 index 00000000..77cae1bb --- /dev/null +++ b/external/webcamoid/Plugins/Wave/Wave.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/Wave"> + <file>share/qml/main.qml</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Plugins/Wave/pspec.json b/external/webcamoid/Plugins/Wave/pspec.json new file mode 100644 index 00000000..946e11ff --- /dev/null +++ b/external/webcamoid/Plugins/Wave/pspec.json @@ -0,0 +1,5 @@ +{ + "pluginType": "Ak.Element", + "type": "VideoFilter", + "description": "Wave" +} diff --git a/external/webcamoid/Plugins/Wave/share/qml/main.qml b/external/webcamoid/Plugins/Wave/share/qml/main.qml new file mode 100644 index 00000000..34f057bb --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/qml/main.qml @@ -0,0 +1,156 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import QtQuick.Dialogs 1.2 +import QtQuick.Layouts 1.1 + +GridLayout { + columns: 3 + + function fromRgba(rgba) + { + var a = ((rgba >> 24) & 0xff) / 255.0 + var r = ((rgba >> 16) & 0xff) / 255.0 + var g = ((rgba >> 8) & 0xff) / 255.0 + var b = (rgba & 0xff) / 255.0 + + return Qt.rgba(r, g, b, a) + } + + function toRgba(color) + { + var a = Math.round(255 * color.a) << 24 + var r = Math.round(255 * color.r) << 16 + var g = Math.round(255 * color.g) << 8 + var b = Math.round(255 * color.b) + + return a | r | g | b + } + + function invert(color) { + return Qt.rgba(1.0 - color.r, 1.0 - color.g, 1.0 - color.b, 1) + } + + Label { + id: lblAmplitude + text: qsTr("Amplitude") + } + Slider { + id: sldAmplitude + value: Wave.amplitude + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Wave.amplitude = value + } + SpinBox { + id: spbAmplitude + decimals: 2 + value: sldAmplitude.value + maximumValue: sldAmplitude.maximumValue + stepSize: sldAmplitude.stepSize + + onValueChanged: sldAmplitude.value = value + } + + Label { + id: lblFrequency + text: qsTr("Frequency") + } + Slider { + id: sldFrequency + value: Wave.frequency + stepSize: 0.01 + maximumValue: 100 + + onValueChanged: Wave.frequency = value + } + SpinBox { + id: spbFrequency + decimals: 2 + value: sldFrequency.value + maximumValue: sldFrequency.maximumValue + stepSize: sldFrequency.stepSize + + onValueChanged: sldFrequency.value = value + } + + Label { + id: lblPhase + text: qsTr("Phase") + } + Slider { + id: sldPhase + value: Wave.phase + stepSize: 0.01 + maximumValue: 1 + + onValueChanged: Wave.phase = value + } + SpinBox { + id: spbPhase + decimals: 2 + value: sldPhase.value + maximumValue: sldPhase.maximumValue + stepSize: sldPhase.stepSize + + onValueChanged: sldPhase.value = value + } + + Label { + text: qsTr("Background color") + } + Button { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + + style: ButtonStyle { + background: Rectangle { + color: fromRgba(Wave.background) + border.color: invert(color) + border.width: 1 + } + } + + function setColor(color) + { + Wave.background = toRgba(color) + } + + onClicked: { + colorDialog.caller = this + colorDialog.currentColor = fromRgba(Wave.background) + colorDialog.open() + } + } + Label { + } + + ColorDialog { + id: colorDialog + title: qsTr("Choose the background color") + + property Item caller: null + + onAccepted: caller.setColor(color) + } +} diff --git a/external/webcamoid/Plugins/Wave/share/ts/ca.qm b/external/webcamoid/Plugins/Wave/share/ts/ca.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/ca.ts b/external/webcamoid/Plugins/Wave/share/ts/ca.ts new file mode 100644 index 00000000..a46ab8f8 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/ca.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ca"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/de.qm b/external/webcamoid/Plugins/Wave/share/ts/de.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/de.ts b/external/webcamoid/Plugins/Wave/share/ts/de.ts new file mode 100644 index 00000000..b2fcb96b --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/de.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="de"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/el.qm b/external/webcamoid/Plugins/Wave/share/ts/el.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/el.ts b/external/webcamoid/Plugins/Wave/share/ts/el.ts new file mode 100644 index 00000000..9200de95 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/el.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="el"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/es.qm b/external/webcamoid/Plugins/Wave/share/ts/es.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/es.ts b/external/webcamoid/Plugins/Wave/share/ts/es.ts new file mode 100644 index 00000000..46e13914 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/es.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="es"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/et.qm b/external/webcamoid/Plugins/Wave/share/ts/et.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/et.ts b/external/webcamoid/Plugins/Wave/share/ts/et.ts new file mode 100644 index 00000000..aeeb77e2 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/et.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="et"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/fr.qm b/external/webcamoid/Plugins/Wave/share/ts/fr.qm new file mode 100644 index 0000000000000000000000000000000000000000..46bfa963a0497d473cd64322046156063e7aaf24 GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~m>B_BdJ0AW literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/fr.ts b/external/webcamoid/Plugins/Wave/share/ts/fr.ts new file mode 100644 index 00000000..e3b49ad7 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/fr.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/gl.qm b/external/webcamoid/Plugins/Wave/share/ts/gl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/gl.ts b/external/webcamoid/Plugins/Wave/share/ts/gl.ts new file mode 100644 index 00000000..88197bdf --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/gl.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="gl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/it.qm b/external/webcamoid/Plugins/Wave/share/ts/it.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/it.ts b/external/webcamoid/Plugins/Wave/share/ts/it.ts new file mode 100644 index 00000000..700049fb --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/it.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="it"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/ja.qm b/external/webcamoid/Plugins/Wave/share/ts/ja.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/ja.ts b/external/webcamoid/Plugins/Wave/share/ts/ja.ts new file mode 100644 index 00000000..a1d5eada --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/ja.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ja"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/kab.qm b/external/webcamoid/Plugins/Wave/share/ts/kab.qm new file mode 100644 index 0000000000000000000000000000000000000000..ca8adcc1db8bdcbfa2cc266456fdcdf14496c20e GIT binary patch literal 574 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJZgCXq2R3N>O-Qe?6AkDzudZ7tODe?4hY69tc z{z;QQ0cr0{AhDnMKM-&LSqyAI%;}h0kds+bnv%*6<gw%?X67-Xst|BWOwLX($}i1J zQAp0u$uGjCP}(^oKfgFtp(G<!A&E#moNh&_g{7%^$(6WFWevzkEJkviJ_7@z1;ccZ R`+<NFLXDDyLI51I3;;nyP4)l) literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/kab.ts b/external/webcamoid/Plugins/Wave/share/ts/kab.ts new file mode 100644 index 00000000..3cba7755 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/kab.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="kab"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/ko.qm b/external/webcamoid/Plugins/Wave/share/ts/ko.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/ko.ts b/external/webcamoid/Plugins/Wave/share/ts/ko.ts new file mode 100644 index 00000000..3c0a9826 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/ko.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ko"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/nl.qm b/external/webcamoid/Plugins/Wave/share/ts/nl.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/nl.ts b/external/webcamoid/Plugins/Wave/share/ts/nl.ts new file mode 100644 index 00000000..c3caedec --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/nl.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="nl"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/pt.qm b/external/webcamoid/Plugins/Wave/share/ts/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..d925dd6023249a2d001c2c96bec2fb85bd813e0f GIT binary patch literal 334 qcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JK~7#RUrb_zrQ literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/pt.ts b/external/webcamoid/Plugins/Wave/share/ts/pt.ts new file mode 100644 index 00000000..8e544625 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/pt.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="pt"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/ru.qm b/external/webcamoid/Plugins/Wave/share/ts/ru.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/ru.ts b/external/webcamoid/Plugins/Wave/share/ts/ru.ts new file mode 100644 index 00000000..1b811ec5 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/ru.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="ru"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/uk.qm b/external/webcamoid/Plugins/Wave/share/ts/uk.qm new file mode 100644 index 0000000000000000000000000000000000000000..4c6ac6bd0caa781c821256b7d608f49bcf7cc362 GIT binary patch literal 345 zcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{WI)JKq1sVTpa{m`$V)?7XB@6)M C>kaP! literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/uk.ts b/external/webcamoid/Plugins/Wave/share/ts/uk.ts new file mode 100644 index 00000000..68d6678e --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/uk.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="uk"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/zh_CN.qm b/external/webcamoid/Plugins/Wave/share/ts/zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/zh_CN.ts b/external/webcamoid/Plugins/Wave/share/ts/zh_CN.ts new file mode 100644 index 00000000..5f6092fd --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/zh_CN.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_CN"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/share/ts/zh_TW.qm b/external/webcamoid/Plugins/Wave/share/ts/zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..3738845f19eeed3d4548d8a6ae40b53f6271974f GIT binary patch literal 327 kcmcE7ks@*G{hX<16=n7(EZlonpMinVh+#UzC?F{W01&MSxBvhE literal 0 HcmV?d00001 diff --git a/external/webcamoid/Plugins/Wave/share/ts/zh_TW.ts b/external/webcamoid/Plugins/Wave/share/ts/zh_TW.ts new file mode 100644 index 00000000..e2d2d0ba --- /dev/null +++ b/external/webcamoid/Plugins/Wave/share/ts/zh_TW.ts @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="zh_TW"> +<context> + <name>main</name> + <message> + <location filename="../qml/main.qml" line="55"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="77"/> + <source>Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="99"/> + <source>Phase</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="120"/> + <source>Background color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../qml/main.qml" line="150"/> + <source>Choose the background color</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/external/webcamoid/Plugins/Wave/src/wave.cpp b/external/webcamoid/Plugins/Wave/src/wave.cpp new file mode 100644 index 00000000..6c1131c7 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/src/wave.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include "wave.h" +#include "waveelement.h" + +QObject *Wave::create(const QString &key, const QString &specification) +{ + Q_UNUSED(specification) + + if (key == AK_PLUGIN_TYPE_ELEMENT) + return new WaveElement(); + + return nullptr; +} + +QStringList Wave::keys() const +{ + return QStringList(); +} diff --git a/external/webcamoid/Plugins/Wave/src/wave.h b/external/webcamoid/Plugins/Wave/src/wave.h new file mode 100644 index 00000000..0f4b2852 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/src/wave.h @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WAVE_H +#define WAVE_H + +#include <ak.h> + +class Wave: public QObject, public AkPlugin +{ + Q_OBJECT + Q_INTERFACES(AkPlugin) + Q_PLUGIN_METADATA(IID "org.avkys.plugin" FILE "pspec.json") + + public: + QObject *create(const QString &key, const QString &specification); + QStringList keys() const; +}; + +#endif // WAVE_H diff --git a/external/webcamoid/Plugins/Wave/src/waveelement.cpp b/external/webcamoid/Plugins/Wave/src/waveelement.cpp new file mode 100644 index 00000000..c55f5bfb --- /dev/null +++ b/external/webcamoid/Plugins/Wave/src/waveelement.cpp @@ -0,0 +1,223 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QtMath> + +#include "waveelement.h" + +WaveElement::WaveElement(): AkElement() +{ + this->m_amplitude = 0.12; + this->m_frequency = 8; + this->m_phase = 0.0; + this->m_background = qRgb(0, 0, 0); + + QObject::connect(this, + &WaveElement::amplitudeChanged, + this, + &WaveElement::updateSineMap); + QObject::connect(this, + &WaveElement::frequencyChanged, + this, + &WaveElement::updateSineMap); + QObject::connect(this, + &WaveElement::phaseChanged, + this, + &WaveElement::updateSineMap); + QObject::connect(this, + &WaveElement::backgroundChanged, + this, + &WaveElement::updateSineMap); + QObject::connect(this, + &WaveElement::frameSizeChanged, + this, + &WaveElement::updateSineMap); +} + +qreal WaveElement::amplitude() const +{ + return this->m_amplitude; +} + +qreal WaveElement::frequency() const +{ + return this->m_frequency; +} + +qreal WaveElement::phase() const +{ + return this->m_phase; +} + +QRgb WaveElement::background() const +{ + return this->m_background; +} + +QString WaveElement::controlInterfaceProvide(const QString &controlId) const +{ + Q_UNUSED(controlId) + + return QString("qrc:/Wave/share/qml/main.qml"); +} + +void WaveElement::controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const +{ + Q_UNUSED(controlId) + + context->setContextProperty("Wave", const_cast<QObject *>(qobject_cast<const QObject *>(this))); + context->setContextProperty("controlId", this->objectName()); +} + +void WaveElement::setAmplitude(qreal amplitude) +{ + if (qFuzzyCompare(amplitude, this->m_amplitude)) + return; + + this->m_amplitude = amplitude; + emit this->amplitudeChanged(amplitude); +} + +void WaveElement::setFrequency(qreal frequency) +{ + if (qFuzzyCompare(frequency, this->m_frequency)) + return; + + this->m_frequency = frequency; + emit this->frequencyChanged(frequency); +} + +void WaveElement::setPhase(qreal phase) +{ + if (qFuzzyCompare(this->m_phase, phase)) + return; + + this->m_phase = phase; + emit this->phaseChanged(phase); +} + +void WaveElement::setBackground(QRgb background) +{ + if (background == this->m_background) + return; + + this->m_background = background; + emit this->backgroundChanged(background); +} + +void WaveElement::resetAmplitude() +{ + this->setAmplitude(0.12); +} + +void WaveElement::resetFrequency() +{ + this->setFrequency(8); +} + +void WaveElement::resetPhase() +{ + this->setPhase(0.0); +} + +void WaveElement::resetBackground() +{ + this->setBackground(qRgb(0, 0, 0)); +} + +AkPacket WaveElement::iStream(const AkPacket &packet) +{ + QImage src = AkUtils::packetToImage(packet); + + if (src.isNull()) + return AkPacket(); + + src = src.convertToFormat(QImage::Format_ARGB32); + qreal amplitude = this->m_amplitude; + + QImage oFrame(src.width(), src.height(), src.format()); + oFrame.fill(this->m_background); + + if (amplitude <= 0.0) + akSend(packet) + else if (amplitude >= 1.0) { + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) + } + + if (src.size() != this->m_frameSize) { + this->m_frameSize = src.size(); + emit this->frameSizeChanged(src.size()); + } + + this->m_mutex.lock(); + QVector<int> sineMap(this->m_sineMap); + this->m_mutex.unlock(); + + if (sineMap.isEmpty()) + akSend(packet) + + for (int y = 0; y < oFrame.height(); y++) { + // Get input line. + int yi = int(y / (1.0 - amplitude)); + + if (yi < 0 + || yi >= src.height()) + continue; + + const QRgb *iLine = reinterpret_cast<const QRgb *>(src.constScanLine(yi)); + + for (int x = 0; x < oFrame.width(); x++) { + // Get output line. + int yo = y + sineMap[x]; + + if (yo < 0 + || yo >= src.height()) + continue; + + QRgb *oLine = reinterpret_cast<QRgb *>(oFrame.scanLine(yo)); + oLine[x] = iLine[x]; + } + } + + AkPacket oPacket = AkUtils::imageToPacket(oFrame, packet); + akSend(oPacket) +} + +void WaveElement::updateSineMap() +{ + if (this->m_frameSize.isEmpty()) + return; + + int width = this->m_frameSize.width(); + int height = this->m_frameSize.height(); + QVector<int> sineMap(width); + qreal phase = 2.0 * M_PI * this->m_phase; + + for (int x = 0; x < width; x++) + sineMap[x] = int(0.5 * this->m_amplitude * height + * (sin(this->m_frequency * 2.0 * M_PI * x / width + + phase) + + 1.0)); + + this->m_mutex.lock(); + this->m_sineMap = sineMap; + this->m_mutex.unlock(); +} diff --git a/external/webcamoid/Plugins/Wave/src/waveelement.h b/external/webcamoid/Plugins/Wave/src/waveelement.h new file mode 100644 index 00000000..605a6abb --- /dev/null +++ b/external/webcamoid/Plugins/Wave/src/waveelement.h @@ -0,0 +1,95 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifndef WAVEELEMENT_H +#define WAVEELEMENT_H + +#include <QMutex> +#include <ak.h> +#include <akutils.h> + +class WaveElement: public AkElement +{ + Q_OBJECT + Q_PROPERTY(qreal amplitude + READ amplitude + WRITE setAmplitude + RESET resetAmplitude + NOTIFY amplitudeChanged) + Q_PROPERTY(qreal frequency + READ frequency + WRITE setFrequency + RESET resetFrequency + NOTIFY frequencyChanged) + Q_PROPERTY(qreal phase + READ phase + WRITE setPhase + RESET resetPhase + NOTIFY phaseChanged) + Q_PROPERTY(QRgb background + READ background + WRITE setBackground + RESET resetBackground + NOTIFY backgroundChanged) + + public: + explicit WaveElement(); + + Q_INVOKABLE qreal amplitude() const; + Q_INVOKABLE qreal frequency() const; + Q_INVOKABLE qreal phase() const; + Q_INVOKABLE QRgb background() const; + + private: + qreal m_amplitude; + qreal m_frequency; + qreal m_phase; + QRgb m_background; + QSize m_frameSize; + QVector<int> m_sineMap; + QMutex m_mutex; + + protected: + QString controlInterfaceProvide(const QString &controlId) const; + void controlInterfaceConfigure(QQmlContext *context, + const QString &controlId) const; + + signals: + void amplitudeChanged(qreal amplitude); + void frequencyChanged(qreal frequency); + void phaseChanged(qreal phase); + void backgroundChanged(QRgb background); + void frameSizeChanged(const QSize &frameSize); + + public slots: + void setAmplitude(qreal amplitude); + void setFrequency(qreal frequency); + void setPhase(qreal phase); + void setBackground(QRgb background); + void resetAmplitude(); + void resetFrequency(); + void resetPhase(); + void resetBackground(); + AkPacket iStream(const AkPacket &packet); + + private slots: + void updateSineMap(); +}; + +#endif // WAVEELEMENT_H diff --git a/external/webcamoid/Plugins/Wave/translations.qrc b/external/webcamoid/Plugins/Wave/translations.qrc new file mode 100644 index 00000000..9f05d807 --- /dev/null +++ b/external/webcamoid/Plugins/Wave/translations.qrc @@ -0,0 +1,20 @@ +<RCC> + <qresource prefix="/Wave"> + <file>share/ts/ca.qm</file> + <file>share/ts/de.qm</file> + <file>share/ts/el.qm</file> + <file>share/ts/es.qm</file> + <file>share/ts/et.qm</file> + <file>share/ts/fr.qm</file> + <file>share/ts/gl.qm</file> + <file>share/ts/it.qm</file> + <file>share/ts/ja.qm</file> + <file>share/ts/kab.qm</file> + <file>share/ts/ko.qm</file> + <file>share/ts/nl.qm</file> + <file>share/ts/pt.qm</file> + <file>share/ts/ru.qm</file> + <file>share/ts/zh_CN.qm</file> + <file>share/ts/zh_TW.qm</file> + </qresource> +</RCC> diff --git a/external/webcamoid/Tests/alsa/alsa.pro b/external/webcamoid/Tests/alsa/alsa.pro new file mode 100644 index 00000000..b92e4c05 --- /dev/null +++ b/external/webcamoid/Tests/alsa/alsa.pro @@ -0,0 +1,25 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +SOURCES = \ + test.cpp + +CONFIG += link_pkgconfig +PKGCONFIG += alsa + +TARGET = test_auto diff --git a/external/webcamoid/Tests/alsa/test.cpp b/external/webcamoid/Tests/alsa/test.cpp new file mode 100644 index 00000000..78e57d64 --- /dev/null +++ b/external/webcamoid/Tests/alsa/test.cpp @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <alsa/asoundlib.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/avfoundation/avfoundation.pro b/external/webcamoid/Tests/avfoundation/avfoundation.pro new file mode 100644 index 00000000..5bd66864 --- /dev/null +++ b/external/webcamoid/Tests/avfoundation/avfoundation.pro @@ -0,0 +1,28 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +OBJECTIVE_SOURCES = \ + test.mm + +LIBS += \ + -framework CoreMedia \ + -framework CoreVideo \ + -framework Foundation \ + -framework AVFoundation + +TARGET = test_auto diff --git a/external/webcamoid/Tests/avfoundation/test.mm b/external/webcamoid/Tests/avfoundation/test.mm new file mode 100644 index 00000000..9ea3d77d --- /dev/null +++ b/external/webcamoid/Tests/avfoundation/test.mm @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#import <AVFoundation/AVFoundation.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/coreaudio/coreaudio.pro b/external/webcamoid/Tests/coreaudio/coreaudio.pro new file mode 100644 index 00000000..c9ff8481 --- /dev/null +++ b/external/webcamoid/Tests/coreaudio/coreaudio.pro @@ -0,0 +1,27 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +OBJECTIVE_SOURCES = \ + test.mm + +LIBS += \ + -framework CoreFoundation \ + -framework CoreAudio \ + -framework AudioUnit + +TARGET = test_auto diff --git a/external/webcamoid/Tests/coreaudio/test.mm b/external/webcamoid/Tests/coreaudio/test.mm new file mode 100644 index 00000000..207ccd09 --- /dev/null +++ b/external/webcamoid/Tests/coreaudio/test.mm @@ -0,0 +1,26 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <CoreAudio/CoreAudio.h> +#include <AudioUnit/AudioUnit.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/dshow/dshow.pro b/external/webcamoid/Tests/dshow/dshow.pro new file mode 100644 index 00000000..b7ad164f --- /dev/null +++ b/external/webcamoid/Tests/dshow/dshow.pro @@ -0,0 +1,32 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +DEFINES += __STDC_CONSTANT_MACROS NO_DSHOW_STRSAFE + +LIBS += \ + -lstrmiids \ + -luuid \ + -lole32 \ + -loleaut32 + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/dshow/test.cpp b/external/webcamoid/Tests/dshow/test.cpp new file mode 100644 index 00000000..bd9ffeca --- /dev/null +++ b/external/webcamoid/Tests/dshow/test.cpp @@ -0,0 +1,27 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <dshow.h> +#include <dbt.h> +#include <usbiodef.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg/ffmpeg.pro b/external/webcamoid/Tests/ffmpeg/ffmpeg.pro new file mode 100644 index 00000000..7cc476a0 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg/ffmpeg.pro @@ -0,0 +1,42 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavdevice \ + libavformat \ + libavcodec \ + libswscale \ + libavutil +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg/test.cpp b/external/webcamoid/Tests/ffmpeg/test.cpp new file mode 100644 index 00000000..b42d2588 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg/test.cpp @@ -0,0 +1,32 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +extern "C" +{ + #include <libavcodec/avcodec.h> + #include <libavdevice/avdevice.h> + #include <libavformat/avformat.h> + #include <libavutil/avutil.h> + #include <libswscale/swscale.h> +} + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/ffmpeg_avcodec_extracodecformats.pro b/external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/ffmpeg_avcodec_extracodecformats.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/ffmpeg_avcodec_extracodecformats.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/test.cpp new file mode 100644 index 00000000..39a77617 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_contextframerate/test.cpp @@ -0,0 +1,33 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + AVCodecContext codecContext; + std::cout << &codecContext.framerate; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/ffmpeg_avcodec_extracodecformats.pro b/external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/ffmpeg_avcodec_extracodecformats.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/ffmpeg_avcodec_extracodecformats.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/test.cpp new file mode 100644 index 00000000..37282ab8 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_extracodecformats/test.cpp @@ -0,0 +1,34 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + std::cout << AV_CODEC_ID_CPIA + << AV_CODEC_ID_VP9 + << AV_CODEC_ID_XFACE; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_freecontext/ffmpeg_avcodec_freecontext.pro b/external/webcamoid/Tests/ffmpeg_avcodec_freecontext/ffmpeg_avcodec_freecontext.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_freecontext/ffmpeg_avcodec_freecontext.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_freecontext/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_freecontext/test.cpp new file mode 100644 index 00000000..d926d3de --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_freecontext/test.cpp @@ -0,0 +1,32 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + avcodec_free_context(NULL); + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_packetref/ffmpeg_avcodec_packetref.pro b/external/webcamoid/Tests/ffmpeg_avcodec_packetref/ffmpeg_avcodec_packetref.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_packetref/ffmpeg_avcodec_packetref.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_packetref/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_packetref/test.cpp new file mode 100644 index 00000000..9bbab474 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_packetref/test.cpp @@ -0,0 +1,32 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + av_packet_ref(NULL, NULL); + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_rescalets/ffmpeg_avcodec_rescalets.pro b/external/webcamoid/Tests/ffmpeg_avcodec_rescalets/ffmpeg_avcodec_rescalets.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_rescalets/ffmpeg_avcodec_rescalets.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_rescalets/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_rescalets/test.cpp new file mode 100644 index 00000000..f9cce505 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_rescalets/test.cpp @@ -0,0 +1,32 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + av_packet_rescale_ts(NULL, AVRational {}, AVRational {}); + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/ffmpeg_avcodec_sendrecv.pro b/external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/ffmpeg_avcodec_sendrecv.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/ffmpeg_avcodec_sendrecv.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/test.cpp new file mode 100644 index 00000000..73657328 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_sendrecv/test.cpp @@ -0,0 +1,32 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + avcodec_receive_packet(NULL, NULL); + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/ffmpeg_avcodec_subtitledata.pro b/external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/ffmpeg_avcodec_subtitledata.pro new file mode 100644 index 00000000..0013fa1e --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/ffmpeg_avcodec_subtitledata.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavcodec +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/test.cpp b/external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/test.cpp new file mode 100644 index 00000000..048493a2 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avcodec_subtitledata/test.cpp @@ -0,0 +1,33 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavcodec/avcodec.h> +} + +int main() +{ + AVSubtitleRect subtitleRect; + std::cout << &subtitleRect.data; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/ffmpeg_avformat_allocoutputcontext.pro b/external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/ffmpeg_avformat_allocoutputcontext.pro new file mode 100644 index 00000000..cc96a6d2 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/ffmpeg_avformat_allocoutputcontext.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavformat +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/test.cpp b/external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/test.cpp new file mode 100644 index 00000000..b5e4f579 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avformat_allocoutputcontext/test.cpp @@ -0,0 +1,32 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavformat/avformat.h> +} + +int main() +{ + avformat_alloc_output_context2(NULL, NULL, NULL, NULL); + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avformat_codecpar/ffmpeg_avformat_codecpar.pro b/external/webcamoid/Tests/ffmpeg_avformat_codecpar/ffmpeg_avformat_codecpar.pro new file mode 100644 index 00000000..cc96a6d2 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avformat_codecpar/ffmpeg_avformat_codecpar.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavformat +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avformat_codecpar/test.cpp b/external/webcamoid/Tests/ffmpeg_avformat_codecpar/test.cpp new file mode 100644 index 00000000..e6b15806 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avformat_codecpar/test.cpp @@ -0,0 +1,33 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavformat/avformat.h> +} + +int main() +{ + AVStream stream; + std::cout << &stream.codecpar; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avresample/ffmpeg_avresample.pro b/external/webcamoid/Tests/ffmpeg_avresample/ffmpeg_avresample.pro new file mode 100644 index 00000000..a6561f3f --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avresample/ffmpeg_avresample.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavresample +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avresample/test.cpp b/external/webcamoid/Tests/ffmpeg_avresample/test.cpp new file mode 100644 index 00000000..d4499ec7 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avresample/test.cpp @@ -0,0 +1,28 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +extern "C" +{ + #include <libavresample/avresample.h> +} + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avutil_extraoptions/ffmpeg_avutil_extraoptions.pro b/external/webcamoid/Tests/ffmpeg_avutil_extraoptions/ffmpeg_avutil_extraoptions.pro new file mode 100644 index 00000000..5073dc3a --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_extraoptions/ffmpeg_avutil_extraoptions.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavutil +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avutil_extraoptions/test.cpp b/external/webcamoid/Tests/ffmpeg_avutil_extraoptions/test.cpp new file mode 100644 index 00000000..e62d3d16 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_extraoptions/test.cpp @@ -0,0 +1,40 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavutil/opt.h> +} + +int main() +{ + std::cout << AV_OPT_TYPE_DICT + << AV_OPT_TYPE_IMAGE_SIZE + << AV_OPT_TYPE_PIXEL_FMT + << AV_OPT_TYPE_SAMPLE_FMT + << AV_OPT_TYPE_VIDEO_RATE + << AV_OPT_TYPE_DURATION + << AV_OPT_TYPE_COLOR + << AV_OPT_TYPE_CHANNEL_LAYOUT + << AV_OPT_TYPE_BOOL; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/ffmpeg_avutil_extrapixformats.pro b/external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/ffmpeg_avutil_extrapixformats.pro new file mode 100644 index 00000000..5073dc3a --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/ffmpeg_avutil_extrapixformats.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavutil +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/test.cpp b/external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/test.cpp new file mode 100644 index 00000000..f2e740dc --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_extrapixformats/test.cpp @@ -0,0 +1,39 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavutil/pixfmt.h> +} + +int main() +{ + std::cout << AV_PIX_FMT_RGB0 + << AV_PIX_FMT_BGR0 + << AV_PIX_FMT_NV16 + << AV_PIX_FMT_BAYER_BGGR8 + << AV_PIX_FMT_BAYER_GBRG8 + << AV_PIX_FMT_BAYER_GRBG8 + << AV_PIX_FMT_BAYER_RGGB8 + << AV_PIX_FMT_BAYER_BGGR16LE; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avutil_framealloc/ffmpeg_avutil_framealloc.pro b/external/webcamoid/Tests/ffmpeg_avutil_framealloc/ffmpeg_avutil_framealloc.pro new file mode 100644 index 00000000..5073dc3a --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_framealloc/ffmpeg_avutil_framealloc.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavutil +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avutil_framealloc/test.cpp b/external/webcamoid/Tests/ffmpeg_avutil_framealloc/test.cpp new file mode 100644 index 00000000..72c90154 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_framealloc/test.cpp @@ -0,0 +1,34 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavutil/frame.h> +} + +int main() +{ + av_frame_alloc(); + av_frame_unref(NULL); + av_frame_free(NULL); + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/ffmpeg_avutil_sampleformat64.pro b/external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/ffmpeg_avutil_sampleformat64.pro new file mode 100644 index 00000000..5073dc3a --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/ffmpeg_avutil_sampleformat64.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libavutil +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/test.cpp b/external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/test.cpp new file mode 100644 index 00000000..d4f1843a --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_avutil_sampleformat64/test.cpp @@ -0,0 +1,33 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> + +extern "C" +{ + #include <libavutil/samplefmt.h> +} + +int main() +{ + std::cout << AV_SAMPLE_FMT_S64 + << AV_SAMPLE_FMT_S64P; + + return 0; +} diff --git a/external/webcamoid/Tests/ffmpeg_swresample/ffmpeg_swresample.pro b/external/webcamoid/Tests/ffmpeg_swresample/ffmpeg_swresample.pro new file mode 100644 index 00000000..f0ac63c9 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_swresample/ffmpeg_swresample.pro @@ -0,0 +1,38 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +DEFINES += __STDC_CONSTANT_MACROS + +!isEmpty(FFMPEGINCLUDES): INCLUDEPATH += $${FFMPEGINCLUDES} +!isEmpty(FFMPEGLIBS): LIBS += $${FFMPEGLIBS} + +isEmpty(FFMPEGLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + libswresample +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/ffmpeg_swresample/test.cpp b/external/webcamoid/Tests/ffmpeg_swresample/test.cpp new file mode 100644 index 00000000..fd31f6c7 --- /dev/null +++ b/external/webcamoid/Tests/ffmpeg_swresample/test.cpp @@ -0,0 +1,28 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +extern "C" +{ + #include <libswresample/swresample.h> +} + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/gstreamer/gstreamer.pro b/external/webcamoid/Tests/gstreamer/gstreamer.pro new file mode 100644 index 00000000..b60c2a69 --- /dev/null +++ b/external/webcamoid/Tests/gstreamer/gstreamer.pro @@ -0,0 +1,40 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +!isEmpty(GSTREAMERINCLUDES): INCLUDEPATH += $${GSTREAMERINCLUDES} +!isEmpty(GSTREAMERLIBS): LIBS += $${GSTREAMERLIBS} + +isEmpty(GSTREAMERLIBS) { + CONFIG += link_pkgconfig + + PKGCONFIG += \ + gstreamer-1.0 \ + gstreamer-app-1.0 \ + gstreamer-audio-1.0 \ + gstreamer-video-1.0 \ + gstreamer-pbutils-1.0 +} + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/gstreamer/test.cpp b/external/webcamoid/Tests/gstreamer/test.cpp new file mode 100644 index 00000000..81009880 --- /dev/null +++ b/external/webcamoid/Tests/gstreamer/test.cpp @@ -0,0 +1,33 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <gst/gst.h> +#include <gst/audio/audio.h> +#include <gst/video/video.h> +#include <gst/app/gstappsrc.h> +#include <gst/app/gstappsink.h> +#include <gst/pbutils/encoding-profile.h> + +int main() +{ + gst_init(NULL, NULL); + gst_video_info_new(); + + return 0; +} diff --git a/external/webcamoid/Tests/jack/jack.pro b/external/webcamoid/Tests/jack/jack.pro new file mode 100644 index 00000000..7e77970c --- /dev/null +++ b/external/webcamoid/Tests/jack/jack.pro @@ -0,0 +1,27 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +macx: QT_CONFIG -= no-pkg-config + +SOURCES = \ + test.cpp + +CONFIG += link_pkgconfig +PKGCONFIG += jack + +TARGET = test_auto diff --git a/external/webcamoid/Tests/jack/test.cpp b/external/webcamoid/Tests/jack/test.cpp new file mode 100644 index 00000000..4649df82 --- /dev/null +++ b/external/webcamoid/Tests/jack/test.cpp @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <jack/jack.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/libuvc/libuvc.pro b/external/webcamoid/Tests/libuvc/libuvc.pro new file mode 100644 index 00000000..435c2ead --- /dev/null +++ b/external/webcamoid/Tests/libuvc/libuvc.pro @@ -0,0 +1,41 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +SOURCES = \ + test.cpp + +!isEmpty(LIBUSBINCLUDES): INCLUDEPATH += $${LIBUSBINCLUDES} +!isEmpty(LIBUSBLIBS): LIBS += $${LIBUSBLIBS} + +isEmpty(LIBUSBLIBS) { + CONFIG += link_pkgconfig + PKGCONFIG += libusb-1.0 +} + +!isEmpty(LIBUVCINCLUDES): INCLUDEPATH += $${LIBUVCINCLUDES} +!isEmpty(LIBUVCLIBS): LIBS += $${LIBUVCLIBS} + +isEmpty(LIBUVCLIBS) { + LIBS += -luvc +} + +TARGET = test_auto diff --git a/external/webcamoid/Tests/libuvc/test.cpp b/external/webcamoid/Tests/libuvc/test.cpp new file mode 100644 index 00000000..2f220ef0 --- /dev/null +++ b/external/webcamoid/Tests/libuvc/test.cpp @@ -0,0 +1,26 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <libusb.h> +#include <libuvc/libuvc.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/libuvcdev/libuvcdev.pro b/external/webcamoid/Tests/libuvcdev/libuvcdev.pro new file mode 100644 index 00000000..435c2ead --- /dev/null +++ b/external/webcamoid/Tests/libuvcdev/libuvcdev.pro @@ -0,0 +1,41 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +macx: QT_CONFIG -= no-pkg-config + +SOURCES = \ + test.cpp + +!isEmpty(LIBUSBINCLUDES): INCLUDEPATH += $${LIBUSBINCLUDES} +!isEmpty(LIBUSBLIBS): LIBS += $${LIBUSBLIBS} + +isEmpty(LIBUSBLIBS) { + CONFIG += link_pkgconfig + PKGCONFIG += libusb-1.0 +} + +!isEmpty(LIBUVCINCLUDES): INCLUDEPATH += $${LIBUVCINCLUDES} +!isEmpty(LIBUVCLIBS): LIBS += $${LIBUVCLIBS} + +isEmpty(LIBUVCLIBS) { + LIBS += -luvc +} + +TARGET = test_auto diff --git a/external/webcamoid/Tests/libuvcdev/test.cpp b/external/webcamoid/Tests/libuvcdev/test.cpp new file mode 100644 index 00000000..0dcfb608 --- /dev/null +++ b/external/webcamoid/Tests/libuvcdev/test.cpp @@ -0,0 +1,28 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <libusb.h> +#include <libuvc/libuvc.h> + +int main() +{ + uvc_get_format_descs(NULL); + + return 0; +} diff --git a/external/webcamoid/Tests/oss/oss.pro b/external/webcamoid/Tests/oss/oss.pro new file mode 100644 index 00000000..98f329d9 --- /dev/null +++ b/external/webcamoid/Tests/oss/oss.pro @@ -0,0 +1,24 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists($${INCLUDEDIR}/linux/soundcard.h): DEFINES += HAVE_OSS_LINUX + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/oss/test.cpp b/external/webcamoid/Tests/oss/test.cpp new file mode 100644 index 00000000..8fbfb887 --- /dev/null +++ b/external/webcamoid/Tests/oss/test.cpp @@ -0,0 +1,29 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#ifdef HAVE_OSS_LINUX +#include <linux/soundcard.h> +#else +#include <sys/soundcard.h> +#endif + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/pulseaudio/pulseaudio.pro b/external/webcamoid/Tests/pulseaudio/pulseaudio.pro new file mode 100644 index 00000000..ffc5bac0 --- /dev/null +++ b/external/webcamoid/Tests/pulseaudio/pulseaudio.pro @@ -0,0 +1,27 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +macx: QT_CONFIG -= no-pkg-config + +SOURCES = \ + test.cpp + +CONFIG += link_pkgconfig +PKGCONFIG += libpulse-simple + +TARGET = test_auto diff --git a/external/webcamoid/Tests/pulseaudio/test.cpp b/external/webcamoid/Tests/pulseaudio/test.cpp new file mode 100644 index 00000000..23ba2892 --- /dev/null +++ b/external/webcamoid/Tests/pulseaudio/test.cpp @@ -0,0 +1,30 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <pulse/simple.h> +#include <pulse/context.h> +#include <pulse/introspect.h> +#include <pulse/subscribe.h> +#include <pulse/thread-mainloop.h> +#include <pulse/error.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/qtaudio/qtaudio.pro b/external/webcamoid/Tests/qtaudio/qtaudio.pro new file mode 100644 index 00000000..7d0fa3e3 --- /dev/null +++ b/external/webcamoid/Tests/qtaudio/qtaudio.pro @@ -0,0 +1,25 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +SOURCES = \ + test.cpp + +CONFIG += qt +QT += multimedia + +TARGET = test_auto diff --git a/external/webcamoid/Tests/qtaudio/test.cpp b/external/webcamoid/Tests/qtaudio/test.cpp new file mode 100644 index 00000000..df4d112f --- /dev/null +++ b/external/webcamoid/Tests/qtaudio/test.cpp @@ -0,0 +1,27 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <QAudioInput> +#include <QAudioOutput> +#include <QAudioDeviceInfo> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/syphon/syphon.pro b/external/webcamoid/Tests/syphon/syphon.pro new file mode 100644 index 00000000..4a3de0ba --- /dev/null +++ b/external/webcamoid/Tests/syphon/syphon.pro @@ -0,0 +1,32 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +!isEmpty(SYPHONINCLUDES): INCLUDEPATH += $${SYPHONINCLUDES} + +isEmpty(SYPHONLIBS) { + LIBS += -framework Syphon +} else { + LIBS += $${SYPHONLIBS} +} + +LIBS += -framework Foundation + +OBJECTIVE_SOURCES = \ + test.mm + +TARGET = test_auto diff --git a/external/webcamoid/Tests/syphon/test.mm b/external/webcamoid/Tests/syphon/test.mm new file mode 100644 index 00000000..235edae7 --- /dev/null +++ b/external/webcamoid/Tests/syphon/test.mm @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#import <Syphon.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/v4l2/test.cpp b/external/webcamoid/Tests/v4l2/test.cpp new file mode 100644 index 00000000..4198ddc1 --- /dev/null +++ b/external/webcamoid/Tests/v4l2/test.cpp @@ -0,0 +1,31 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <fcntl.h> +#include <unistd.h> +#include <errno.h> +#include <sys/ioctl.h> +#include <sys/mman.h> +#include <sys/time.h> +#include <linux/videodev2.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/v4l2/v4l2.pro b/external/webcamoid/Tests/v4l2/v4l2.pro new file mode 100644 index 00000000..a6bb1af6 --- /dev/null +++ b/external/webcamoid/Tests/v4l2/v4l2.pro @@ -0,0 +1,22 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/v4l2_extendedcontrols/test.cpp b/external/webcamoid/Tests/v4l2_extendedcontrols/test.cpp new file mode 100644 index 00000000..c3a7af5f --- /dev/null +++ b/external/webcamoid/Tests/v4l2_extendedcontrols/test.cpp @@ -0,0 +1,36 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <iostream> +#include <fcntl.h> +#include <unistd.h> +#include <errno.h> +#include <sys/ioctl.h> +#include <sys/mman.h> +#include <sys/time.h> +#include <linux/videodev2.h> + +int main() +{ + std::cout << V4L2_CTRL_TYPE_STRING + << V4L2_CTRL_TYPE_BITMASK + << V4L2_CTRL_TYPE_INTEGER_MENU; + + return 0; +} diff --git a/external/webcamoid/Tests/v4l2_extendedcontrols/v4l2extendedcontrols.pro b/external/webcamoid/Tests/v4l2_extendedcontrols/v4l2extendedcontrols.pro new file mode 100644 index 00000000..a6bb1af6 --- /dev/null +++ b/external/webcamoid/Tests/v4l2_extendedcontrols/v4l2extendedcontrols.pro @@ -0,0 +1,22 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +SOURCES = \ + test.cpp + +TARGET = test_auto diff --git a/external/webcamoid/Tests/v4lutils/test.cpp b/external/webcamoid/Tests/v4lutils/test.cpp new file mode 100644 index 00000000..e2b98b47 --- /dev/null +++ b/external/webcamoid/Tests/v4lutils/test.cpp @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <libv4l2.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/v4lutils/v4lutils.pro b/external/webcamoid/Tests/v4lutils/v4lutils.pro new file mode 100644 index 00000000..9459207c --- /dev/null +++ b/external/webcamoid/Tests/v4lutils/v4lutils.pro @@ -0,0 +1,25 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +SOURCES = \ + test.cpp + +CONFIG += link_pkgconfig +PKGCONFIG += libv4l2 + +TARGET = test_auto diff --git a/external/webcamoid/Tests/vcamwin/test.cpp b/external/webcamoid/Tests/vcamwin/test.cpp new file mode 100644 index 00000000..f4609b7b --- /dev/null +++ b/external/webcamoid/Tests/vcamwin/test.cpp @@ -0,0 +1,25 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <comlite.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/vcamwin/vcamwin.pro b/external/webcamoid/Tests/vcamwin/vcamwin.pro new file mode 100644 index 00000000..d337f61a --- /dev/null +++ b/external/webcamoid/Tests/vcamwin/vcamwin.pro @@ -0,0 +1,36 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +SOURCES = \ + test.cpp + +LIBS += \ + -lstrmiids \ + -luuid \ + -lole32 \ + -loleaut32 \ + -ladvapi32 \ + -luser32 \ + -lwinmm \ + -lgdi32 \ + -lgdiplus +win32-g++: LIBS += -lksguid + +TARGET = test_auto diff --git a/external/webcamoid/Tests/wasapi/test.cpp b/external/webcamoid/Tests/wasapi/test.cpp new file mode 100644 index 00000000..1899e528 --- /dev/null +++ b/external/webcamoid/Tests/wasapi/test.cpp @@ -0,0 +1,29 @@ +/* Webcamoid, webcam capture application. + * Copyright (C) 2011-2017 Gonzalo Exequiel Pedone + * + * Webcamoid 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, either version 3 of the License, or + * (at your option) any later version. + * + * Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. + * + * Web-Site: http://webcamoid.github.io/ + */ + +#include <objbase.h> +#include <initguid.h> +#include <audioclient.h> +#include <mmdeviceapi.h> +#include <propkeydef.h> + +int main() +{ + return 0; +} diff --git a/external/webcamoid/Tests/wasapi/wasapi.pro b/external/webcamoid/Tests/wasapi/wasapi.pro new file mode 100644 index 00000000..a9cd100b --- /dev/null +++ b/external/webcamoid/Tests/wasapi/wasapi.pro @@ -0,0 +1,28 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +CONFIG += console c++11 + +SOURCES = \ + test.cpp + +LIBS += \ + -lole32 \ + -lwinmm + +TARGET = test_auto diff --git a/external/webcamoid/commons.pri b/external/webcamoid/commons.pri new file mode 100644 index 00000000..8d88c00b --- /dev/null +++ b/external/webcamoid/commons.pri @@ -0,0 +1,150 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +COMMONS_APPNAME = "libAvKys" +COMMONS_TARGET = $$lower($${COMMONS_APPNAME}) +COMMONS_TARGET = $$replace(COMMONS_TARGET, lib, "") +VER_MAJ = 8 +VER_MIN = 1 +VER_PAT = 0 +VERSION = $${VER_MAJ}.$${VER_MIN}.$${VER_PAT} + +isEmpty(BUILDDOCS): BUILDDOCS = 0 +isEmpty(QDOCTOOL): { + unix: QDOCTOOL = $$[QT_INSTALL_BINS]/qdoc + !unix: QDOCTOOL = $$[QT_INSTALL_LIBEXECS]/qdoc +} +isEmpty(QMAKE_LRELEASE) { + unix: QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease + !unix: QMAKE_LRELEASE = $$[QT_INSTALL_LIBEXECS]/lrelease +} + +win32 { + host_name = $$lower($$QMAKE_HOST.os) + + !isEmpty(ProgramW6432) { + DEFAULT_PREFIX = $(ProgramW6432)/$${COMMONS_APPNAME} + } else: !isEmpty(ProgramFiles) { + DEFAULT_PREFIX = $(ProgramFiles)/$${COMMONS_APPNAME} + } else: contains(host_name, linux) { + DEFAULT_PREFIX = /$${COMMONS_APPNAME} + } else { + DEFAULT_PREFIX = C:/$${COMMONS_APPNAME} + } +} else { + DEFAULT_PREFIX = /usr +} + +isEmpty(PREFIX): PREFIX = $${DEFAULT_PREFIX} +isEmpty(EXECPREFIX): EXECPREFIX = $${PREFIX} +isEmpty(BINDIR): BINDIR = $${EXECPREFIX}/bin +isEmpty(SBINDIR): SBINDIR = $${EXECPREFIX}/sbin +isEmpty(LIBEXECDIR): LIBEXECDIR = $${EXECPREFIX}/libexec +isEmpty(DATAROOTDIR): DATAROOTDIR = $${PREFIX}/share +isEmpty(DATDIR): DATDIR = $${DATAROOTDIR}/$${COMMONS_TARGET} +isEmpty(SYSCONFDIR): SYSCONFDIR = $${PREFIX}/etc +isEmpty(SHAREDSTATEDIR): SHAREDSTATEDIR = $${PREFIX}/com +isEmpty(LOCALSTATEDIR): LOCALSTATEDIR = $${PREFIX}/var +isEmpty(INCLUDEDIR): INCLUDEDIR = $${PREFIX}/include +isEmpty(DOCDIR): DOCDIR = $${DATAROOTDIR}/doc/$${COMMONS_TARGET} +isEmpty(INFODIR): INFODIR = $${DATAROOTDIR}/info +isEmpty(HTMLDIR): HTMLDIR = $${DOCDIR}/html +isEmpty(DVIDIR): DVIDIR = $${DOCDIR}/dvi +isEmpty(PDFDIR): PDFDIR = $${DOCDIR}/pdf +isEmpty(PSDIR): PSDIR = $${DOCDIR}/ps +isEmpty(LIBDIR): LIBDIR = $${EXECPREFIX}/lib +isEmpty(LOCALEDIR): LOCALEDIR = $${DATAROOTDIR}/locale +isEmpty(MANDIR): MANDIR = $${DATAROOTDIR}/man +isEmpty(LICENSEDIR): LICENSEDIR = $${DATAROOTDIR}/licenses/$${COMMONS_TARGET} +isEmpty(LOCALDIR): LOCALDIR = $${PREFIX}/local +isEmpty(LOCALLIBDIR): LOCALLIBDIR = $${LOCALDIR}/lib +isEmpty(INSTALLQMLDIR): INSTALLQMLDIR = $${LIBDIR}/qt/qml + +DEFINES += \ + COMMONS_APPNAME=\"\\\"$$COMMONS_APPNAME\\\"\" \ + COMMONS_TARGET=\"\\\"$$COMMONS_TARGET\\\"\" \ + COMMONS_VER_MAJ=\"\\\"$$VER_MAJ\\\"\" \ + COMMONS_VERSION=\"\\\"$$VERSION\\\"\" \ + PREFIX=\"\\\"$$PREFIX\\\"\" \ + EXECPREFIX=\"\\\"$$EXECPREFIX\\\"\" \ + BINDIR=\"\\\"$$BINDIR\\\"\" \ + SBINDIR=\"\\\"$$SBINDIR\\\"\" \ + LIBEXECDIR=\"\\\"LIBEXECDIR\\\"\" \ + DATAROOTDIR=\"\\\"$$DATAROOTDIR\\\"\" \ + DATDIR=\"\\\"$$DATDIR\\\"\" \ + SYSCONFDIR=\"\\\"$$SYSCONFDIR\\\"\" \ + SHAREDSTATEDIR=\"\\\"$$SHAREDSTATEDIR\\\"\" \ + LOCALSTATEDIR=\"\\\"$$LOCALSTATEDIR\\\"\" \ + INCLUDEDIR=\"\\\"$$INCLUDEDIR\\\"\" \ + DOCDIR=\"\\\"$$DOCDIR\\\"\" \ + INFODIR=\"\\\"$$INFODIR\\\"\" \ + HTMLDIR=\"\\\"$$HTMLDIR\\\"\" \ + DVIDIR=\"\\\"$$DVIDIR\\\"\" \ + PDFDIR=\"\\\"$$PDFDIR\\\"\" \ + PSDIR=\"\\\"$$PSDIR\\\"\" \ + LIBDIR=\"\\\"$$LIBDIR\\\"\" \ + LOCALEDIR=\"\\\"$$LOCALEDIR\\\"\" \ + MANDIR=\"\\\"$$MANDIR\\\"\" \ + LICENSEDIR=\"\\\"$$LICENSEDIR\\\"\" \ + LOCALDIR=\"\\\"$$LOCALDIR\\\"\" \ + LOCALLIBDIR=\"\\\"$$LOCALLIBDIR\\\"\" \ + INSTALLQMLDIR=\"\\\"$$INSTALLQMLDIR\\\"\" + +CONFIG(debug, debug|release) { + COMMONS_BUILD_PATH = build/Qt$${QT_VERSION}/$${QMAKE_CC}/debug + DEFINES += QT_DEBUG +} else { + COMMONS_BUILD_PATH = build/Qt$${QT_VERSION}/$${QMAKE_CC}/release +} + +MOC_DIR = $${COMMONS_BUILD_PATH}/moc +OBJECTS_DIR = $${COMMONS_BUILD_PATH}/obj +RCC_DIR = $${COMMONS_BUILD_PATH}/rcc +UI_DIR = $${COMMONS_BUILD_PATH}/ui + +# Compile translations files. +isEmpty(NOLRELEASE): !isEmpty(TRANSLATIONS): CONFIG(debug, debug|release) { + compiletr.input = TRANSLATIONS + compiletr.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm + compiletr.commands = $$QMAKE_LRELEASE -removeidentical -compress ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm + compiletr.CONFIG += no_link + QMAKE_EXTRA_COMPILERS += compiletr + PRE_TARGETDEPS += compiler_compiletr_make_all +} + +win32 { + CONFIG += skip_target_version_ext + !isEmpty(STATIC_BUILD):!isEqual(STATIC_BUILD, 0) { + win32-g++: QMAKE_LFLAGS = -static-libgcc -static-libstdc++ + } +} +macx: QT_CONFIG -= no-pkg-config + +# Enable c++11 support in all platforms +!CONFIG(c++11): CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any feature of Qt which as been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if you use deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 diff --git a/external/webcamoid/libAvKys.pro b/external/webcamoid/libAvKys.pro new file mode 100644 index 00000000..bb3366d5 --- /dev/null +++ b/external/webcamoid/libAvKys.pro @@ -0,0 +1,132 @@ +# Webcamoid, webcam capture application. +# Copyright (C) 2011-2017 Gonzalo Exequiel Pedone +# +# Webcamoid 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, either version 3 of the License, or +# (at your option) any later version. +# +# Webcamoid 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 Webcamoid. If not, see <http://www.gnu.org/licenses/>. +# +# Web-Site: http://webcamoid.github.io/ + +exists(commons.pri) { + include(commons.pri) +} else { + error("commons.pri file not found.") +} + +!isEmpty(BUILDDOCS):!isEqual(BUILDDOCS, 0) { + DOCSOURCES += $${COMMONS_APPNAME}.qdocconf + + builddocs.input = DOCSOURCES + builddocs.output = share/docs_auto/html/$${COMMONS_APPNAME}.index + builddocs.commands = $${QDOCTOOL} ${QMAKE_FILE_IN} + builddocs.variable_out = DOCSOUTPUT + builddocs.name = Docs ${QMAKE_FILE_IN} + builddocs.CONFIG += target_predeps + + QMAKE_EXTRA_COMPILERS += builddocs + PRE_TARGETDEPS += compiler_builddocs_make_all +} + +# Check what libraries and frameworks are available +load(configure) +QMAKE_CONFIG_TESTS_DIR=$$PWD/Tests +isEmpty(NOALSA): qtCompileTest(alsa) +isEmpty(NOAVFOUNDATION): qtCompileTest(avfoundation) +isEmpty(NOCOREAUDIO): qtCompileTest(coreaudio) +isEmpty(NODSHOW): qtCompileTest(dshow) + +# Test FFmpeg +isEmpty(NOFFMPEG) { + !isEmpty(FFMPEGINCLUDES): cache(FFMPEGINCLUDES) + !isEmpty(FFMPEGLIBS): cache(FFMPEGLIBS) + qtCompileTest(ffmpeg) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_contextframerate) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_extracodecformats) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_freecontext) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_packetref) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_rescalets) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_sendrecv) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avcodec_subtitledata) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avformat_allocoutputcontext) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avformat_codecpar) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avutil_extraoptions) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avutil_extrapixformats) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avutil_framealloc) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avutil_sampleformat64) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_avresample) + CONFIG(config_ffmpeg): qtCompileTest(ffmpeg_swresample) +} + +isEmpty(NOGSTREAMER) { + !isEmpty(GSTREAMERINCLUDES): cache(GSTREAMERINCLUDES) + !isEmpty(GSTREAMERLIBS): cache(GSTREAMERLIBS) + qtCompileTest(gstreamer) +} + +isEmpty(NOJACK): qtCompileTest(jack) + +isEmpty(NOLIBUVC) { + !isEmpty(LIBUSBINCLUDES): cache(LIBUSBINCLUDES) + !isEmpty(LIBUSBLIBS): cache(LIBUSBLIBS) + !isEmpty(LIBUVCINCLUDES): cache(LIBUVCINCLUDES) + !isEmpty(LIBUVCLIBS): cache(LIBUVCLIBS) + qtCompileTest(libuvc) + qtCompileTest(libuvcdev) +} + +isEmpty(NOOSS) { + cache(INCLUDEDIR) + qtCompileTest(oss) +} + +isEmpty(NOPULSEAUDIO): qtCompileTest(pulseaudio) +isEmpty(NOQTAUDIO): qtCompileTest(qtaudio) + +isEmpty(NOSYPHON) { + !isEmpty(SYPHONINCLUDES): cache(SYPHONINCLUDES) + !isEmpty(SYPHONLIBS): cache(SYPHONLIBS) + qtCompileTest(syphon) +} + +isEmpty(NOV4L2) { + qtCompileTest(v4l2) + CONFIG(config_v4l2): qtCompileTest(v4l2_extendedcontrols) + isEmpty(NOV4LUTILS): CONFIG(config_v4l2): qtCompileTest(v4lutils) +} + +isEmpty(NOVCAMWIN): qtCompileTest(vcamwin) +isEmpty(NOWASAPI): qtCompileTest(wasapi) + +TEMPLATE = subdirs + +CONFIG += ordered + +SUBDIRS += \ + Lib \ + AkQml \ + Plugins + +# Install rules + +INSTALLS += \ + license + +license.files = ../COPYING +license.path = $${LICENSEDIR} + +!isEmpty(BUILDDOCS):!isEqual(BUILDDOCS, 0) { + INSTALLS += docs + + docs.files = share/docs_auto/html + docs.path = $${HTMLDIR} + docs.CONFIG += no_check_exist +} diff --git a/external/webcamoid/libAvKys.qdocconf b/external/webcamoid/libAvKys.qdocconf new file mode 100644 index 00000000..458b44df --- /dev/null +++ b/external/webcamoid/libAvKys.qdocconf @@ -0,0 +1,71 @@ +# http://doc-snapshot.qt-project.org/qdoc/index.html + +# Project info. + +project = libAvKys +description = Pipelined based multimedia library. +url = http://webcamoid.github.io/ + +# Common configs. + +generateindex = true +language = Cpp +naturallanguage = en +outputencoding = UTF-8 +syntaxhighlighting = true +tabsize = 4 + +# The outputdir variable specifies the directory +# where QDoc will put the generated documentation. + +outputdir = share/docs_auto/html +outputformats += HTML \ + DITAXML + +# The headerdirs variable specifies the directories +# containing the header files associated +# with the .cpp source files used in the documentation. + +headerdirs = Lib/src +headers.fileextensions += *.h + +# The sourcedirs variable specifies the +# directories containing the .cpp or .qdoc +# files used in the documentation. + +sourcedirs = Lib/src +sources.fileextensions += *.cpp *.qdoc + +# The imagedirs variable specifies the +# directories containing the images used in the documentation. + +imagedirs = share/images +images.fileextensions.HTML += *.png + +# DITA XML output configs. + +macro.aacute.DITAXML = "&aacute;" +macro.Aring.DITAXML = "&Aring;" +macro.aring.DITAXML = "&aring;" +macro.Auml.DITAXML = "&Auml;" +macro.br.DITAXML = " " +macro.BR.DITAXML = " " +macro.copyright.DITAXML = "&copy;" +macro.eacute.DITAXML = "&eacute;" +macro.hr.DITAXML = " " +macro.iacute.DITAXML = "&iacute;" +macro.oslash.DITAXML = "&oslash;" +macro.ouml.DITAXML = "&ouml;" +macro.raisedaster.DITAXML = "<sup>*</sup>" +macro.rarrow.DITAXML = "&rarr;" +macro.reg.DITAXML = "<sup>&reg;</sup>" +macro.uuml.DITAXML = "&uuml;" +macro.mdash.DITAXML = "&mdash;" +macro.emptyspan.DITAXML = " " + +dita.metadata.default.author = Gonzalo Exequiel Pedone +dita.metadata.default.permissions = all +dita.metadata.default.publisher = Gonzalo Exequiel Pedone +dita.metadata.default.copyryear = 2011-2017 +dita.metadata.default.copyrholder = Gonzalo Exequiel Pedone +dita.metadata.default.audience = user From 496500212cface51536762af48f108cc98aa950b Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 3 Feb 2021 13:29:41 -0500 Subject: [PATCH 02/53] Refs #9. Adjusted paths with "old" webcamoid version. Working ptz_test. --- client/src/drivers/VirtualCamera/VirtualCamera.cpp | 4 ++-- client/src/drivers/VirtualCamera/VirtualCamera.h | 2 +- external/webcamoid/CMakeLists.txt | 12 ++++++++++-- external/webcamoid/Plugins/CMakeLists.txt | 2 +- .../dshow/VirtualCameraFilter/dist/CMakeLists.txt | 2 +- tests/ptz_test/ptz_test.cpp | 2 +- 6 files changed, 16 insertions(+), 8 deletions(-) diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index 8aef0706..ee46136e 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -30,7 +30,7 @@ VirtualCamera::~VirtualCamera() stop(); } -bool VirtualCamera::init(const QString &source, const QString& device) +bool VirtualCamera::init(const QString &source/*, const QString& device*/) { m_virtualCameraPtr = AkElement::create("VirtualCamera"); @@ -38,7 +38,7 @@ bool VirtualCamera::init(const QString &source, const QString& device) //Configure virtual camera if (m_virtualCameraPtr) { - m_virtualCameraPtr->setProperty("media", device); + //m_virtualCameraPtr->setProperty("media", device); m_virtualCameraPtr->setProperty("fps", "15.0"); m_virtualCameraPtr->setProperty("swapRgb", false); } diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.h b/client/src/drivers/VirtualCamera/VirtualCamera.h index b2daa82f..24925566 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.h +++ b/client/src/drivers/VirtualCamera/VirtualCamera.h @@ -17,7 +17,7 @@ class VirtualCamera : public QObject virtual ~VirtualCamera(); - bool init(const QString &source, const QString &device); + bool init(const QString &source/*, const QString &device*/); bool start(); bool stop(); diff --git a/external/webcamoid/CMakeLists.txt b/external/webcamoid/CMakeLists.txt index 1846459d..1cef4f28 100644 --- a/external/webcamoid/CMakeLists.txt +++ b/external/webcamoid/CMakeLists.txt @@ -2,10 +2,18 @@ #GPL #TODO UPDATE THOSE VARIABLES -set(AVKYS_LIB_DIR "LIB") -set(AVKYS_COMMONS_TARGET "PLUGINS") +set(AVKYS_LIB_DIR "lib") +set(AVKYS_COMMONS_TARGET "AvKysPlugins") add_definitions(-DQT_INSTALL_QML="./" -DLIBDIR="${AVKYS_LIB_DIR}" -DCOMMONS_TARGET="${AVKYS_COMMONS_TARGET}") +SET (EXECUTABLE_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin) +SET (LIBRARY_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin) + +set(AVKYS_LIBS AvKys CACHE INTERNAL "doc string") +set(AVKYS_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/qml CACHE INTERNAL "doc string") +#TODO DO BETTER? +set(AVKYS_PLUGIN_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/${AVKYS_COMMONS_TARGET} CACHE INTERNAL "doc string") + add_subdirectory(Lib) add_subdirectory(Plugins) add_subdirectory(Driver) diff --git a/external/webcamoid/Plugins/CMakeLists.txt b/external/webcamoid/Plugins/CMakeLists.txt index 45ec05a8..848d5ca4 100644 --- a/external/webcamoid/Plugins/CMakeLists.txt +++ b/external/webcamoid/Plugins/CMakeLists.txt @@ -62,7 +62,7 @@ if(WIN32) INSTALL(FILES ${FFMPEG_DLL} DESTINATION bin) #For IN-SOURCE debug - # file(COPY ${FFMPEG_DLL} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) + file(COPY ${FFMPEG_DLL} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) #FOR MSVC set(ffmpeg_lib_names diff --git a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt index 4daaec2f..caf86538 100644 --- a/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt +++ b/external/webcamoid/Plugins/VirtualCamera/src/dshow/VirtualCameraFilter/dist/CMakeLists.txt @@ -10,4 +10,4 @@ set (dshow_filter_dll INSTALL(FILES ${dshow_filter_dll} DESTINATION bin) #For IN-SOURCE debug -# file(COPY ${dshow_filter_dll} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) +file(COPY ${dshow_filter_dll} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) diff --git a/tests/ptz_test/ptz_test.cpp b/tests/ptz_test/ptz_test.cpp index e4d2f37a..c36635b3 100644 --- a/tests/ptz_test/ptz_test.cpp +++ b/tests/ptz_test/ptz_test.cpp @@ -38,7 +38,7 @@ void PTZTestMainWindow::on_pushButton_RTSP_Start_clicked() QString rtsp = m_ui.lineEdit_RTSP_URL->text(); //TODO Hard coded device for now - m_virtualCamera.init(rtsp, "/akvcam/video0"); + m_virtualCamera.init(rtsp/*, "/akvcam/video0"*/); m_virtualCamera.start(); } From 1fbd881f032d3bae96215bfc3ffbb0d761d9aa4f Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 3 Feb 2021 15:32:30 -0500 Subject: [PATCH 03/53] Refs #9. Work in progress for a UI to change Virtual Camera source. --- client/src/CMakeLists.txt | 3 + client/src/editors/TeraForm.cpp | 5 + .../VideoRehabSetupWidget.cpp | 24 +- .../VideoRehabService/VideoRehabSetupWidget.h | 4 + .../VideoRehabVirtualCamSetupDialog.cpp | 56 +++++ .../VideoRehabVirtualCamSetupDialog.h | 39 ++++ .../VideoRehabVirtualCamSetupDialog.ui | 212 ++++++++++++++++++ external/webcamoid/Driver/install.cpp | 2 +- 8 files changed, 343 insertions(+), 2 deletions(-) create mode 100644 client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp create mode 100644 client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h create mode 100644 client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index 3dd20d00..dee08828 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -67,6 +67,7 @@ set(headers services/VideoRehabService/VideoRehabWebPage.h services/VideoRehabService/VideoRehabSetupWidget.h services/VideoRehabService/VideoRehabToolsWidget.h + services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h services/VideoRehabService/WebSocket/SharedObject.h services/VideoRehabService/WebSocket/WebSocketClientWrapper.h services/VideoRehabService/WebSocket/WebSocketTransport.h @@ -130,6 +131,7 @@ set(srcs services/VideoRehabService/VideoRehabWebPage.cpp services/VideoRehabService/VideoRehabSetupWidget.cpp services/VideoRehabService/VideoRehabToolsWidget.cpp + services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp services/VideoRehabService/WebSocket/SharedObject.cpp services/VideoRehabService/WebSocket/WebSocketClientWrapper.cpp services/VideoRehabService/WebSocket/WebSocketTransport.cpp @@ -173,6 +175,7 @@ SET(uis services/VideoRehabService/VideoRehabWidget.ui services/VideoRehabService/VideoRehabSetupWidget.ui services/VideoRehabService/VideoRehabToolsWidget.ui + services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui ) SET(qrcs diff --git a/client/src/editors/TeraForm.cpp b/client/src/editors/TeraForm.cpp index d4cf3f2f..7fd1f794 100644 --- a/client/src/editors/TeraForm.cpp +++ b/client/src/editors/TeraForm.cpp @@ -817,6 +817,11 @@ void TeraForm::checkConditionsForItem(QWidget *item, QWidget *item_triggering) if (!sender_index.isNull() || !sender_value.isNull()) condition_met = true; } + if (op.toUpper() == "CONTAINS"){ + if (sender_index == value || sender_value.toString().contains(value.toString())){ + condition_met = true; + } + } // Hide/show that item //if (item->isVisible() != condition_met){ diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index f9b9f227..d5102312 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -11,6 +11,8 @@ VideoRehabSetupWidget::VideoRehabSetupWidget(ComManager *comManager, QWidget *pa setLoading(true); // Disable until page is fully loaded + m_valueJustChanged = false; + initUI(); connectSignals(); @@ -18,6 +20,7 @@ VideoRehabSetupWidget::VideoRehabSetupWidget(ComManager *comManager, QWidget *pa QUrlQuery args(WEB_FORMS_QUERY_SERVICE_CONFIG); args.addQueryItem(WEB_QUERY_KEY, "VideoRehabService"); m_comManager->doQuery(WEB_FORMS_PATH, args); + } VideoRehabSetupWidget::~VideoRehabSetupWidget() @@ -75,7 +78,7 @@ void VideoRehabSetupWidget::connectSignals() connect(m_comManager, &ComManager::servicesConfigReceived, this, &VideoRehabSetupWidget::processServiceConfigsReply); connect(m_comManager, &ComManager::formReceived, this, &VideoRehabSetupWidget::processFormsReply); - connect(ui->widgetSetup, &TeraForm::widgetValueHasChanged, this, &VideoRehabSetupWidget::refreshWebpageSettings); + connect(ui->widgetSetup, &TeraForm::widgetValueHasChanged, this, &VideoRehabSetupWidget::setupFormValueChanged); connect(ui->widgetSetup, &TeraForm::formIsNowDirty, this, &VideoRehabSetupWidget::setupFormDirtyChanged); } @@ -269,3 +272,22 @@ void VideoRehabSetupWidget::setupFormDirtyChanged(bool dirty) { ui->btnSaveConfig->setEnabled(dirty); } + +void VideoRehabSetupWidget::setupFormValueChanged(QWidget *wdg, QVariant value) +{ + if (m_valueJustChanged){ + m_valueJustChanged = false; + return; + } + if (wdg == ui->widgetSetup->getWidgetForField("teracam_src")){ + VideoRehabVirtualCamSetupDialog dlg(ui->widgetSetup->getFieldValue("teracam_src").toString()); + m_valueJustChanged = true; + if (dlg.exec() == QDialog::Accepted){ + ui->widgetSetup->setFieldValue("teracam_src", dlg.getCurrentSource()); + }else{ + ui->widgetSetup->setFieldValue("teracam_src", ""); + } + } + + refreshWebpageSettings(); +} diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h index ab38bd05..5b068e1c 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h @@ -13,6 +13,7 @@ #include "services/BaseServiceSetupWidget.h" #include "VideoRehabWebPage.h" +#include "VideoRehabVirtualCamSetupDialog.h" #include "ComManager.h" #include "Utils.h" @@ -39,6 +40,8 @@ class VideoRehabSetupWidget : public BaseServiceSetupWidget int m_id_service_config; + bool m_valueJustChanged; + void initUI(); void connectSignals(); @@ -66,6 +69,7 @@ private slots: void on_btnSaveConfig_clicked(); void setupFormDirtyChanged(bool dirty); + void setupFormValueChanged(QWidget* wdg, QVariant value); }; #endif // VIDEOREHABSETUPWIDGET_H diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp new file mode 100644 index 00000000..7f990bdc --- /dev/null +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp @@ -0,0 +1,56 @@ +#include "VideoRehabVirtualCamSetupDialog.h" +#include "ui_VideoRehabVirtualCamSetupDialog.h" + +VideoRehabVirtualCamSetupDialog::VideoRehabVirtualCamSetupDialog(QString current_src, QWidget *parent) : + QDialog(parent), + ui(new Ui::VideoRehabVirtualCamSetupDialog) +{ + ui->setupUi(this); + setCurrentSource(current_src); +} + +VideoRehabVirtualCamSetupDialog::~VideoRehabVirtualCamSetupDialog() +{ + delete ui; +} + +QString VideoRehabVirtualCamSetupDialog::getCurrentSource() +{ + return ui->txtVCamSrc->text(); +} + +void VideoRehabVirtualCamSetupDialog::setCurrentSource(QString &src) +{ + ui->txtVCamSrc->setText(src); +} + +void VideoRehabVirtualCamSetupDialog::on_btnOK_clicked() +{ + accept(); +} + +void VideoRehabVirtualCamSetupDialog::on_btnCancel_clicked() +{ + reject(); +} + +void VideoRehabVirtualCamSetupDialog::on_chkManual_stateChanged(int arg1) +{ + Q_UNUSED(arg1) + + if (!ui->chkManual->isChecked()){ + ui->wdgSetup->setCurrentWidget(ui->pageManualSetup); + }else{ + ui->wdgSetup->setCurrentWidget(ui->pageAutoSetup); + } +} + +void VideoRehabVirtualCamSetupDialog::on_txtVCamSrc_textChanged(const QString &arg1) +{ + +} + +void VideoRehabVirtualCamSetupDialog::on_btnTestParams_clicked() +{ + +} diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h new file mode 100644 index 00000000..a36edde7 --- /dev/null +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h @@ -0,0 +1,39 @@ +#ifndef VIDEOREHABVIRTUALCAMSETUPDIALOG_H +#define VIDEOREHABVIRTUALCAMSETUPDIALOG_H + +#include <QDialog> +#include "VirtualCamera.h" + +namespace Ui { +class VideoRehabVirtualCamSetupDialog; +} + +class VideoRehabVirtualCamSetupDialog : public QDialog +{ + Q_OBJECT + +public: + explicit VideoRehabVirtualCamSetupDialog(QString current_src, QWidget *parent = nullptr); + ~VideoRehabVirtualCamSetupDialog(); + + QString getCurrentSource(); + void setCurrentSource(QString& src); + +private slots: + void on_btnOK_clicked(); + + void on_btnCancel_clicked(); + + void on_chkManual_stateChanged(int arg1); + + void on_txtVCamSrc_textChanged(const QString &arg1); + + void on_btnTestParams_clicked(); + +private: + Ui::VideoRehabVirtualCamSetupDialog *ui; + + VirtualCamera* m_virtualCam; +}; + +#endif // VIDEOREHABVIRTUALCAMSETUPDIALOG_H diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui new file mode 100644 index 00000000..1e5f08d8 --- /dev/null +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui @@ -0,0 +1,212 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>VideoRehabVirtualCamSetupDialog</class> + <widget class="QDialog" name="VideoRehabVirtualCamSetupDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>549</width> + <height>245</height> + </rect> + </property> + <property name="windowTitle"> + <string>Configuration - Caméra virtuelle</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QCheckBox" name="chkManual"> + <property name="text"> + <string>Configuration assistée?</string> + </property> + </widget> + </item> + <item alignment="Qt::AlignTop"> + <widget class="QStackedWidget" name="wdgSetup"> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="pageManualSetup"> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="lblVCamSrc"> + <property name="text"> + <string>Source de la caméra</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="txtVCamSrc"/> + </item> + </layout> + </widget> + <widget class="QWidget" name="pageAutoSetup"> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="2" column="0"> + <widget class="QLabel" name="lblUsername"> + <property name="text"> + <string>Utilisateur:</string> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="lblSrcType"> + <property name="text"> + <string>Type de source:</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="lblSourceAddress"> + <property name="text"> + <string>Adresse (URL):</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="cmbSource"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <item> + <property name="text"> + <string>Vivotek</string> + </property> + </item> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="txtURL"/> + </item> + <item row="2" column="1"> + <widget class="QLineEdit" name="txtUsername"/> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="lblPassword"> + <property name="text"> + <string>Mot de passe:</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QLineEdit" name="txtPassword"> + <property name="echoMode"> + <enum>QLineEdit::Password</enum> + </property> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnTestParams"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Tester les paramètres</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/dashboard.png</normaloff>:/icons/dashboard.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QFrame" name="frameButtons"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QPushButton" name="btnOK"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Appliquer</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnCancel"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Annuler</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <tabstops> + <tabstop>txtVCamSrc</tabstop> + <tabstop>chkManual</tabstop> + <tabstop>btnTestParams</tabstop> + <tabstop>btnOK</tabstop> + <tabstop>btnCancel</tabstop> + <tabstop>cmbSource</tabstop> + <tabstop>txtURL</tabstop> + <tabstop>txtUsername</tabstop> + <tabstop>txtPassword</tabstop> + </tabstops> + <resources> + <include location="../../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/external/webcamoid/Driver/install.cpp b/external/webcamoid/Driver/install.cpp index be5ae596..36c5174f 100644 --- a/external/webcamoid/Driver/install.cpp +++ b/external/webcamoid/Driver/install.cpp @@ -34,7 +34,7 @@ int main(int argc, char* argv[]) qDebug() << "PATH : " << VirtualCameraPtr->property("driverPath"); //Install camera - QMetaObject::invokeMethod(VirtualCameraPtr.data(),"createWebcam",Q_ARG(QString,"TeraCam"),Q_ARG(QString,"")); + QMetaObject::invokeMethod(VirtualCameraPtr.data(),"createWebcam",Q_ARG(QString,"OpenTeraCam"),Q_ARG(QString,"")); return 0; } From 4f7b974bda2ac1bf7aeace02e2cbfe3bbc1f9d13 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 4 Feb 2021 15:34:27 -0500 Subject: [PATCH 04/53] Refs #9. Work in progress to correctly handle Virtual Camera. --- .../drivers/VirtualCamera/VirtualCamera.cpp | 51 +++++++++++++++- .../src/drivers/VirtualCamera/VirtualCamera.h | 13 ++++- .../VideoRehabSetupWidget.cpp | 58 +++++++++++++++++-- .../VideoRehabService/VideoRehabSetupWidget.h | 11 +++- .../VideoRehabVirtualCamSetupDialog.cpp | 24 +++++++- .../VideoRehabVirtualCamSetupDialog.h | 7 +-- .../VideoRehabVirtualCamSetupDialog.ui | 40 ++++--------- .../WebSocket/SharedObject.cpp | 4 +- external/webcamoid/Lib/src/akelement.cpp | 27 ++++++--- .../src/ffmpeg/src/mediasourceffmpeg.cpp | 17 +++--- .../src/ffmpeg/src/mediasourceffmpeg.h | 2 + .../Plugins/MultiSrc/src/multisrcelement.cpp | 12 +++- .../Plugins/MultiSrc/src/multisrcelement.h | 2 + 13 files changed, 204 insertions(+), 64 deletions(-) diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index ee46136e..deb6fa79 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -8,6 +8,8 @@ VirtualCamera::VirtualCamera(QObject *parent) //Ak::registerTypes(); qRegisterMetaType<AkPacket>("AkPacket"); + m_retryCounts = 0; + //This is required and will initialize the IPC system on Windows Ak::setQmlEngine(nullptr); @@ -39,10 +41,11 @@ bool VirtualCamera::init(const QString &source/*, const QString& device*/) if (m_virtualCameraPtr) { //m_virtualCameraPtr->setProperty("media", device); - m_virtualCameraPtr->setProperty("fps", "15.0"); + m_virtualCameraPtr->setProperty("fps", "30.0"); m_virtualCameraPtr->setProperty("swapRgb", false); } + if (source.startsWith("screen")) { @@ -66,11 +69,18 @@ bool VirtualCamera::init(const QString &source/*, const QString& device*/) if (m_virtualCameraPtr && m_multiSrcPtr) { + //Set Parameters m_multiSrcPtr->setProperty("media", source); m_multiSrcPtr->setProperty("loop", false); m_multiSrcPtr->setProperty("showLog", true); + // Connect signals + QObject::connect(m_multiSrcPtr.data(), SIGNAL(error(QString)), this, SIGNAL(virtualCamError(QString))); + QObject::connect(m_multiSrcPtr.data(), SIGNAL(reconnectingStream()), this, SLOT(virtualCamReconnecting())); + QObject::connect(m_multiSrcPtr.data(), SIGNAL(streamConnected()), this, SLOT(virtualCamConnected())); + //connect(m_multiSrcPtr.get(), &AkElement::stateChanged, this, &VirtualCamera::virtualCamStateChanged); + //Connect to virtual camera sink m_multiSrcPtr->link(m_virtualCameraPtr); return true; @@ -84,6 +94,7 @@ bool VirtualCamera::init(const QString &source/*, const QString& device*/) bool VirtualCamera::start() { + m_retryCounts = 0; if (m_virtualCameraPtr && m_multiSrcPtr) { m_multiSrcPtr->setState(AkElement::ElementStatePlaying); m_virtualCameraPtr->setState(AkElement::ElementStatePlaying); @@ -113,3 +124,41 @@ bool VirtualCamera::stop() return false; } + +void VirtualCamera::printSignals(QObject *obj) +{ + const QMetaObject *moTest = obj->metaObject(); + for(int methodIdx = moTest->methodOffset(); methodIdx < moTest->methodCount(); ++methodIdx) { + QMetaMethod mmTest = moTest->method(methodIdx); + switch((int)mmTest.methodType()) { + case QMetaMethod::Signal: + qDebug() << "Signal: " << (QString(mmTest.methodSignature())); // Requires Qt 5.0 or newer + break; + case QMetaMethod::Slot: + qDebug() << "Slot: " << (QString(mmTest.methodSignature())); // Requires Qt 5.0 or newer + break; + } + } +} + +void VirtualCamera::virtualCamStateChanged(AkElement::ElementState state) +{ + qDebug() << "VirtualCamera State Changed: " << state; +} + +void VirtualCamera::virtualCamReconnecting() +{ + qDebug() << "VirtualCamera reconnecting..."; + m_retryCounts++; + + if (m_retryCounts > 3){ + qDebug() << "Aborting... "; + emit virtualCamDisconnected(); + } +} + +void VirtualCamera::virtualCamConnected() +{ + qDebug() << "VirtualCamera connected!"; + m_retryCounts = 0; +} diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.h b/client/src/drivers/VirtualCamera/VirtualCamera.h index 24925566..7adb7534 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.h +++ b/client/src/drivers/VirtualCamera/VirtualCamera.h @@ -22,12 +22,23 @@ class VirtualCamera : public QObject bool stop(); signals: - + void virtualCamError(const QString &message); + void virtualCamDisconnected(); private: AkElementPtr m_multiSrcPtr; AkElementPtr m_virtualCameraPtr; AkElementPtr m_desktopCapturePtr; + + int m_retryCounts; + + void printSignals(QObject* obj); + +private slots: + + void virtualCamStateChanged(AkElement::ElementState state); + void virtualCamReconnecting(); + void virtualCamConnected(); }; #endif // VIRTUALCAMERA_H diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index d5102312..c757d540 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -12,6 +12,7 @@ VideoRehabSetupWidget::VideoRehabSetupWidget(ComManager *comManager, QWidget *pa setLoading(true); // Disable until page is fully loaded m_valueJustChanged = false; + m_virtualCam = nullptr; initUI(); connectSignals(); @@ -29,6 +30,9 @@ VideoRehabSetupWidget::~VideoRehabSetupWidget() m_webPage->deleteLater(); m_webEngine->deleteLater(); + + if (m_virtualCam) + m_virtualCam->deleteLater(); } QJsonDocument VideoRehabSetupWidget::getSetupConfig() @@ -96,7 +100,7 @@ void VideoRehabSetupWidget::setLoading(const bool &loading) } -void VideoRehabSetupWidget::showError(const QString &title, const QString &context, const QString &error) +void VideoRehabSetupWidget::showError(const QString &title, const QString &context, const QString &error, bool hide_retry) { ui->lblTitle->setText(title); #ifdef QT_DEBUG @@ -105,9 +109,30 @@ void VideoRehabSetupWidget::showError(const QString &title, const QString &conte ui->lblError->setText(error); #endif ui->lblLoading->hide(); + ui->btnRefresh->setVisible(!hide_retry); ui->frameError->show(); } +void VideoRehabSetupWidget::startVirtualCamera(const QString &src) +{ + if (m_virtualCam){ + m_virtualCam->deleteLater(); + } + ui->frameError->hide(); + m_virtualCam = new VirtualCamera(); + connect(m_virtualCam, &VirtualCamera::virtualCamDisconnected, this, &VideoRehabSetupWidget::virtualCameraDisconnected); + m_virtualCam->init(src); + m_virtualCam->start(); +} + +void VideoRehabSetupWidget::stopVirtualCamera() +{ + if (m_virtualCam){ + m_virtualCam->deleteLater(); + m_virtualCam = nullptr; + } +} + void VideoRehabSetupWidget::refreshWebpageSettings() { @@ -121,13 +146,13 @@ void VideoRehabSetupWidget::refreshWebpageSettings() // Update video source QString video_src = ui->widgetSetup->getFieldValue("camera").toString(); - qDebug() << "Setting Video Src to " << video_src; + //qDebug() << "Setting Video Src to " << video_src; m_webPage->getSharedObject()->setCurrentCameraName(video_src); m_webPage->getSharedObject()->sendCurrentVideoSource(); // Update audio source QString audio_src = ui->widgetSetup->getFieldValue("audio").toString(); - qDebug() << "Setting Audio Src to " << audio_src; + //qDebug() << "Setting Audio Src to " << audio_src; m_webPage->getSharedObject()->setCurrentAudioSrcName(audio_src); m_webPage->getSharedObject()->sendCurrentAudioSource(); @@ -279,15 +304,40 @@ void VideoRehabSetupWidget::setupFormValueChanged(QWidget *wdg, QVariant value) m_valueJustChanged = false; return; } + + // OpenTeraCam camera source if (wdg == ui->widgetSetup->getWidgetForField("teracam_src")){ VideoRehabVirtualCamSetupDialog dlg(ui->widgetSetup->getFieldValue("teracam_src").toString()); m_valueJustChanged = true; if (dlg.exec() == QDialog::Accepted){ ui->widgetSetup->setFieldValue("teracam_src", dlg.getCurrentSource()); + startVirtualCamera(dlg.getCurrentSource()); }else{ - ui->widgetSetup->setFieldValue("teracam_src", ""); + dynamic_cast<QLineEdit*>(ui->widgetSetup->getWidgetForField("teracam_src"))->undo(); } } + // Camera source + if (wdg == ui->widgetSetup->getWidgetForField("camera")){ + if (value.toString().contains("OpenTeraCam")){ + QString src = ui->widgetSetup->getFieldValue("teracam_src").toString(); + if (!src.isEmpty()){ + startVirtualCamera(src); + } + }else{ + if (m_virtualCam) + stopVirtualCamera(); + } + } + + + refreshWebpageSettings(); } + +void VideoRehabSetupWidget::virtualCameraDisconnected() +{ + showError(tr("Erreur de caméra"), "VideoRehabSetupWidget::virtualCameraDisconnected", tr("Impossible de se connecter à la source vidéo."), true); + stopVirtualCamera(); + +} diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h index 5b068e1c..c595d7d8 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h @@ -17,6 +17,8 @@ #include "ComManager.h" #include "Utils.h" +#include "VirtualCamera.h" + namespace Ui { class VideoRehabSetupWidget; @@ -38,6 +40,8 @@ class VideoRehabSetupWidget : public BaseServiceSetupWidget QWebEngineView* m_webEngine; VideoRehabWebPage* m_webPage; + VirtualCamera* m_virtualCam; + int m_id_service_config; bool m_valueJustChanged; @@ -49,7 +53,10 @@ class VideoRehabSetupWidget : public BaseServiceSetupWidget void selectAudioSrcByName(const QString& name);*/ void setLoading(const bool& loading); - void showError(const QString& title, const QString& context, const QString& error); + void showError(const QString& title, const QString& context, const QString& error, bool hide_retry = false); + + void startVirtualCamera(const QString& src); + void stopVirtualCamera(); private slots: @@ -70,6 +77,8 @@ private slots: void setupFormDirtyChanged(bool dirty); void setupFormValueChanged(QWidget* wdg, QVariant value); + + void virtualCameraDisconnected(); }; #endif // VIDEOREHABSETUPWIDGET_H diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp index 7f990bdc..0a456406 100644 --- a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp @@ -7,6 +7,11 @@ VideoRehabVirtualCamSetupDialog::VideoRehabVirtualCamSetupDialog(QString current { ui->setupUi(this); setCurrentSource(current_src); + + connect(ui->txtVCamSrc, &QLineEdit::textChanged, this, &VideoRehabVirtualCamSetupDialog::validateValues); + connect(ui->txtPassword, &QLineEdit::textChanged, this, &VideoRehabVirtualCamSetupDialog::validateValues); + connect(ui->txtURL, &QLineEdit::textChanged, this, &VideoRehabVirtualCamSetupDialog::validateValues); + connect(ui->txtUsername, &QLineEdit::textChanged, this, &VideoRehabVirtualCamSetupDialog::validateValues); } VideoRehabVirtualCamSetupDialog::~VideoRehabVirtualCamSetupDialog() @@ -45,12 +50,25 @@ void VideoRehabVirtualCamSetupDialog::on_chkManual_stateChanged(int arg1) } } -void VideoRehabVirtualCamSetupDialog::on_txtVCamSrc_textChanged(const QString &arg1) +void VideoRehabVirtualCamSetupDialog::validateValues() { + bool valid = false; + if (!ui->chkManual->isChecked()){ + valid = !ui->txtVCamSrc->text().isEmpty(); + }else{ + valid = !ui->txtURL->text().isEmpty() && !ui->txtPassword->text().isEmpty() && !ui->txtUsername->text().isEmpty(); + if (valid) + buildCamSrc(); + } + ui->btnOK->setEnabled(valid); } -void VideoRehabVirtualCamSetupDialog::on_btnTestParams_clicked() +void VideoRehabVirtualCamSetupDialog::buildCamSrc() { - + if (ui->cmbSource->currentIndex()==0){ // Vivotek camera + QString src = "rtsp://" + ui->txtUsername->text() + ":" + ui->txtPassword->text() + "@" + ui->txtURL->text() + ":554/live.sdp"; + ui->txtVCamSrc->setText(src); + } } + diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h index a36edde7..4c6412db 100644 --- a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h @@ -2,7 +2,6 @@ #define VIDEOREHABVIRTUALCAMSETUPDIALOG_H #include <QDialog> -#include "VirtualCamera.h" namespace Ui { class VideoRehabVirtualCamSetupDialog; @@ -26,14 +25,12 @@ private slots: void on_chkManual_stateChanged(int arg1); - void on_txtVCamSrc_textChanged(const QString &arg1); - - void on_btnTestParams_clicked(); + void validateValues(); private: Ui::VideoRehabVirtualCamSetupDialog *ui; - VirtualCamera* m_virtualCam; + void buildCamSrc(); }; #endif // VIDEOREHABVIRTUALCAMSETUPDIALOG_H diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui index 1e5f08d8..c816d0a7 100644 --- a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>549</width> - <height>245</height> + <height>207</height> </rect> </property> <property name="windowTitle"> @@ -79,7 +79,11 @@ <widget class="QLineEdit" name="txtURL"/> </item> <item row="2" column="1"> - <widget class="QLineEdit" name="txtUsername"/> + <widget class="QLineEdit" name="txtUsername"> + <property name="text"> + <string>admin</string> + </property> + </widget> </item> <item row="3" column="0"> <widget class="QLabel" name="lblPassword"> @@ -90,6 +94,9 @@ </item> <item row="3" column="1"> <widget class="QLineEdit" name="txtPassword"> + <property name="text"> + <string>admin</string> + </property> <property name="echoMode"> <enum>QLineEdit::Password</enum> </property> @@ -99,32 +106,6 @@ </widget> </widget> </item> - <item> - <widget class="QPushButton" name="btnTestParams"> - <property name="minimumSize"> - <size> - <width>0</width> - <height>32</height> - </size> - </property> - <property name="cursor"> - <cursorShape>PointingHandCursor</cursorShape> - </property> - <property name="text"> - <string>Tester les paramètres</string> - </property> - <property name="icon"> - <iconset resource="../../../resources/TeraClient.qrc"> - <normaloff>:/icons/dashboard.png</normaloff>:/icons/dashboard.png</iconset> - </property> - <property name="iconSize"> - <size> - <width>24</width> - <height>24</height> - </size> - </property> - </widget> - </item> <item> <widget class="QFrame" name="frameButtons"> <property name="sizePolicy"> @@ -137,7 +118,7 @@ <item> <widget class="QPushButton" name="btnOK"> <property name="enabled"> - <bool>false</bool> + <bool>true</bool> </property> <property name="minimumSize"> <size> @@ -197,7 +178,6 @@ <tabstops> <tabstop>txtVCamSrc</tabstop> <tabstop>chkManual</tabstop> - <tabstop>btnTestParams</tabstop> <tabstop>btnOK</tabstop> <tabstop>btnCancel</tabstop> <tabstop>cmbSource</tabstop> diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index 53ca4f1a..2177faea 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -136,7 +136,7 @@ void SharedObject::sendCurrentVideoSource(){ QString video_src = serializeVideoSource(); - qDebug() << "js: Sending Video Source: " << video_src; + // qDebug() << "js: Sending Video Source: " << video_src; emit newVideoSource(video_src); } @@ -214,7 +214,7 @@ QString SharedObject::serializePtzCapabilities() void SharedObject::sendCurrentAudioSource(){ QString audio_src = serializeAudioSource(); - qDebug() << "js: Sending : " << audio_src; + //qDebug() << "js: Sending : " << audio_src; emit newAudioSource(audio_src); } diff --git a/external/webcamoid/Lib/src/akelement.cpp b/external/webcamoid/Lib/src/akelement.cpp index d279a2b9..0c109bf4 100644 --- a/external/webcamoid/Lib/src/akelement.cpp +++ b/external/webcamoid/Lib/src/akelement.cpp @@ -423,7 +423,7 @@ bool AkElement::unlink(const QObject *srcElement, const QObject *dstElement) AkElementPtr AkElement::create(const QString &pluginId, const QString &elementName) { - qDebug() << "****************** Trying to create element : " << pluginId<<","<<elementName; + //qDebug() << "****************** Trying to create element : " << pluginId<<","<<elementName; auto element = AkElement::createPtr(pluginId, elementName); @@ -436,7 +436,7 @@ AkElementPtr AkElement::create(const QString &pluginId, AkElement *AkElement::createPtr(const QString &pluginId, const QString &elementName) { - qDebug() << "****************** Trying to create element Ptr : " << pluginId<<","<<elementName; + //qDebug() << "****************** Trying to create element Ptr : " << pluginId<<","<<elementName; QString filePath = AkElement::pluginPath(pluginId); @@ -907,19 +907,21 @@ bool AkElement::setState(AkElement::ElementState state) switch (state) { case ElementStatePaused: emit this->stateChanged(state); - emit this->stateChange(preState, state); + this->stateChange(preState, state); break; case ElementStatePlaying: emit this->stateChanged(ElementStatePaused); - emit this->stateChange(preState, ElementStatePaused); + this->stateChange(preState, ElementStatePaused); emit this->stateChanged(state); - emit this->stateChange(ElementStatePaused, state); + this->stateChange(ElementStatePaused, state); break; case ElementStateNull: break; + default: + emit this->stateChanged(state); } break; @@ -929,11 +931,13 @@ bool AkElement::setState(AkElement::ElementState state) case ElementStateNull: case ElementStatePlaying: emit this->stateChanged(state); - emit this->stateChange(preState, state); + this->stateChange(preState, state); break; case ElementStatePaused: break; + default: + emit this->stateChanged(state); } break; @@ -942,23 +946,28 @@ bool AkElement::setState(AkElement::ElementState state) switch (state) { case ElementStateNull: emit this->stateChanged(ElementStatePaused); - emit this->stateChange(preState, ElementStatePaused); + this->stateChange(preState, ElementStatePaused); emit this->stateChanged(state); - emit this->stateChange(ElementStatePaused, state); + this->stateChange(ElementStatePaused, state); break; case ElementStatePaused: emit this->stateChanged(state); - emit this->stateChange(preState, state); + this->stateChange(preState, state); break; case ElementStatePlaying: break; + default: + emit this->stateChanged(state); } + break; } + default: + emit this->stateChanged(state); } return true; diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp index 11b33580..6f56195e 100644 --- a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.cpp @@ -19,6 +19,7 @@ #include <QApplication> #include <QDesktopWidget> +#include <QThread> #include "mediasourceffmpeg.h" #include "videostream.h" @@ -331,7 +332,7 @@ void MediaSourceFFmpeg::readPackets() stream->packetEnqueue(nullptr); } - this->m_run = false; + //this->m_run = false; } this->m_dataMutex.unlock(); @@ -611,20 +612,21 @@ void MediaSourceFFmpeg::doLoop() } void MediaSourceFFmpeg::reconnectStream(){ - bool rval = false; + //bool rval = false; if (m_curState != AkElement::ElementStateReconnecting){ qDebug() << "reconnectStream() - bad state."; return; } - qDebug() << "reconnectStream()"; - rval=this->setState(AkElement::ElementStatePlaying); + //qDebug() << "reconnectStream()"; + emit reconnectingStream(); + /*rval=*/this->setState(AkElement::ElementStatePlaying); - if (!rval){ + /*if (!rval){ // Prime timer to reconnect reconnectTimer.start(); - } + }*/ } void MediaSourceFFmpeg::packetConsumed() @@ -700,7 +702,7 @@ bool MediaSourceFFmpeg::initContext() } else { - qDebug() << "Error opening : " << uriCopy; + //qDebug() << "Error opening : " << uriCopy; } } @@ -715,6 +717,7 @@ bool MediaSourceFFmpeg::initContext() this->m_inputContext = FormatContextPtr(inputContext, this->deleteFormatContext); + emit streamConnected(); return true; } diff --git a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h index 51180203..723dff75 100644 --- a/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h +++ b/external/webcamoid/Plugins/MultiSrc/src/ffmpeg/src/mediasourceffmpeg.h @@ -100,6 +100,8 @@ class MediaSourceFFmpeg: public MediaSource void mediasChanged(const QStringList &medias); void mediaChanged(const QString &media); void streamsChanged(const QList<int> &streams); + void reconnectingStream(); + void streamConnected(); public slots: void setMedia(const QString &media); diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp index 1efefc64..0dbc0f33 100644 --- a/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.cpp @@ -190,8 +190,10 @@ void MultiSrcElement::resetCodecLib() bool MultiSrcElement::setState(AkElement::ElementState state) { - if (!this->m_mediaSource->setState(state)) + if (!this->m_mediaSource->setState(state)){ + //emit stateChanged(state); return false; + } return AkElement::setState(state); } @@ -243,6 +245,14 @@ void MultiSrcElement::codecLibUpdated(const QString &codecLib) SIGNAL(streamsChanged(const QList<int> &)), this, SIGNAL(streamsChanged(const QList<int> &))); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(reconnectingStream()), + this, + SIGNAL(reconnectingStream())); + QObject::connect(this->m_mediaSource.data(), + SIGNAL(streamConnected()), + this, + SIGNAL(streamConnected())); this->m_mutexLib.unlock(); diff --git a/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h index cb57558d..9821fd97 100644 --- a/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h +++ b/external/webcamoid/Plugins/MultiSrc/src/multisrcelement.h @@ -99,6 +99,8 @@ class MultiSrcElement: public AkMultimediaSourceElement void maxPacketQueueSizeChanged(qint64 maxPacketQueue); void showLogChanged(bool showLog); void codecLibChanged(const QString &codecLib); + void reconnectingStream(); + void streamConnected(); public slots: void setMedia(const QString &media); From 165d10d224db3f3aff77ffadcebb3f5658013c86 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Fri, 5 Feb 2021 12:04:22 -0500 Subject: [PATCH 05/53] Refs #9. Created thread for VirtualCamera. --- .../src/drivers/VirtualCamera/CMakeLists.txt | 8 +++- .../drivers/VirtualCamera/VirtualCamera.cpp | 37 +++++++++++-------- .../src/drivers/VirtualCamera/VirtualCamera.h | 6 ++- .../VirtualCamera/VirtualCameraThread.cpp | 34 +++++++++++++++++ .../VirtualCamera/VirtualCameraThread.h | 29 +++++++++++++++ .../VideoRehabSetupWidget.cpp | 29 ++++++++------- .../VideoRehabService/VideoRehabSetupWidget.h | 4 +- 7 files changed, 113 insertions(+), 34 deletions(-) create mode 100644 client/src/drivers/VirtualCamera/VirtualCameraThread.cpp create mode 100644 client/src/drivers/VirtualCamera/VirtualCameraThread.h diff --git a/client/src/drivers/VirtualCamera/CMakeLists.txt b/client/src/drivers/VirtualCamera/CMakeLists.txt index 3b1eb95c..026a8acb 100644 --- a/client/src/drivers/VirtualCamera/CMakeLists.txt +++ b/client/src/drivers/VirtualCamera/CMakeLists.txt @@ -5,10 +5,14 @@ find_package(Qt5Concurrent REQUIRED) find_package(Qt5Quick REQUIRED) set(VirtualCamera_headers - VirtualCamera.h) + VirtualCamera.h + VirtualCameraThread.h +) set(VirtualCamera_srcs - VirtualCamera.cpp) + VirtualCamera.cpp + VirtualCameraThread.cpp +) SET(VirtualCamera_qrcs diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index deb6fa79..3d92456b 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -5,13 +5,16 @@ VirtualCamera::VirtualCamera(QObject *parent) : QObject(parent) { + qDebug() << "** Creating VirtualCamera on thread" << thread(); + //Ak::registerTypes(); - qRegisterMetaType<AkPacket>("AkPacket"); + //qRegisterMetaType<AkPacket>("AkPacket"); m_retryCounts = 0; + m_running = false; //This is required and will initialize the IPC system on Windows - Ak::setQmlEngine(nullptr); + //Ak::setQmlEngine(nullptr); //Tell the library where to look for plugins //TODO Hardcoded for now... @@ -21,15 +24,18 @@ VirtualCamera::VirtualCamera(QObject *parent) AkElement::setSearchPaths(searchPaths); - qDebug() << "MultiSrc submodules: " << AkElement::listSubModules("MultiSrc"); - qDebug() << "VirtualCamera submodules: "<< AkElement::listSubModules("VirtualCamera"); - qDebug() << "DesktopCapture submodules: "<< AkElement::listSubModules("DesktopCapture"); + //qDebug() << "MultiSrc submodules: " << AkElement::listSubModules("MultiSrc"); + //qDebug() << "VirtualCamera submodules: "<< AkElement::listSubModules("VirtualCamera"); + //qDebug() << "DesktopCapture submodules: "<< AkElement::listSubModules("DesktopCapture"); } VirtualCamera::~VirtualCamera() { - stop(); + qDebug() << "** Stopping VirtualCamera on thread " << thread(); + + /*if (m_running) + stop();*/ } bool VirtualCamera::init(const QString &source/*, const QString& device*/) @@ -73,12 +79,12 @@ bool VirtualCamera::init(const QString &source/*, const QString& device*/) //Set Parameters m_multiSrcPtr->setProperty("media", source); m_multiSrcPtr->setProperty("loop", false); - m_multiSrcPtr->setProperty("showLog", true); + m_multiSrcPtr->setProperty("showLog", false); // Connect signals QObject::connect(m_multiSrcPtr.data(), SIGNAL(error(QString)), this, SIGNAL(virtualCamError(QString))); QObject::connect(m_multiSrcPtr.data(), SIGNAL(reconnectingStream()), this, SLOT(virtualCamReconnecting())); - QObject::connect(m_multiSrcPtr.data(), SIGNAL(streamConnected()), this, SLOT(virtualCamConnected())); + QObject::connect(m_multiSrcPtr.data(), SIGNAL(streamConnected()), this, SIGNAL(virtualCamConnected())); //connect(m_multiSrcPtr.get(), &AkElement::stateChanged, this, &VirtualCamera::virtualCamStateChanged); //Connect to virtual camera sink @@ -95,6 +101,8 @@ bool VirtualCamera::init(const QString &source/*, const QString& device*/) bool VirtualCamera::start() { m_retryCounts = 0; + m_running = true; + if (m_virtualCameraPtr && m_multiSrcPtr) { m_multiSrcPtr->setState(AkElement::ElementStatePlaying); m_virtualCameraPtr->setState(AkElement::ElementStatePlaying); @@ -111,6 +119,7 @@ bool VirtualCamera::start() bool VirtualCamera::stop() { + m_running = false; if (m_virtualCameraPtr && m_multiSrcPtr) { m_multiSrcPtr->setState(AkElement::ElementStatePaused); m_virtualCameraPtr->setState(AkElement::ElementStatePaused); @@ -148,17 +157,13 @@ void VirtualCamera::virtualCamStateChanged(AkElement::ElementState state) void VirtualCamera::virtualCamReconnecting() { - qDebug() << "VirtualCamera reconnecting..."; m_retryCounts++; - if (m_retryCounts > 3){ + if (m_retryCounts >= 3){ qDebug() << "Aborting... "; + //stop(); emit virtualCamDisconnected(); + return; } -} - -void VirtualCamera::virtualCamConnected() -{ - qDebug() << "VirtualCamera connected!"; - m_retryCounts = 0; + qDebug() << "VirtualCamera reconnecting..."; } diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.h b/client/src/drivers/VirtualCamera/VirtualCamera.h index 7adb7534..aed6f0f3 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.h +++ b/client/src/drivers/VirtualCamera/VirtualCamera.h @@ -18,12 +18,15 @@ class VirtualCamera : public QObject virtual ~VirtualCamera(); bool init(const QString &source/*, const QString &device*/); + +public slots: bool start(); bool stop(); signals: void virtualCamError(const QString &message); void virtualCamDisconnected(); + void virtualCamConnected(); private: AkElementPtr m_multiSrcPtr; @@ -31,6 +34,7 @@ class VirtualCamera : public QObject AkElementPtr m_desktopCapturePtr; int m_retryCounts; + bool m_running; void printSignals(QObject* obj); @@ -38,7 +42,7 @@ private slots: void virtualCamStateChanged(AkElement::ElementState state); void virtualCamReconnecting(); - void virtualCamConnected(); + }; #endif // VIRTUALCAMERA_H diff --git a/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp b/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp new file mode 100644 index 00000000..90fcdaa8 --- /dev/null +++ b/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp @@ -0,0 +1,34 @@ +#include "VirtualCameraThread.h" + +VirtualCameraThread::VirtualCameraThread(QString camera_src) +{ + m_cameraSrc = camera_src; + + //qDebug() << "VirtualCameraThread: " << thread(); +} + +VirtualCameraThread::~VirtualCameraThread() +{ + qDebug() << "~VirtualCameraThread"; + if (m_virtualCam) + delete m_virtualCam; +} + +void VirtualCameraThread::run() +{ + //qDebug() << "VirtualCameraThread::run " << thread(); + m_virtualCam = new VirtualCamera(); + + // Signals + connect(m_virtualCam, &VirtualCamera::virtualCamDisconnected, this, &VirtualCameraThread::virtualCamDisconnected); + connect(m_virtualCam, &VirtualCamera::virtualCamConnected, this, &VirtualCameraThread::virtualCamConnected); + connect(m_virtualCam, &VirtualCamera::virtualCamError, this, &VirtualCameraThread::virtualCamError); + + m_virtualCam->init(m_cameraSrc); + m_virtualCam->start(); + + exec(); + + delete m_virtualCam; + m_virtualCam = nullptr; +} diff --git a/client/src/drivers/VirtualCamera/VirtualCameraThread.h b/client/src/drivers/VirtualCamera/VirtualCameraThread.h new file mode 100644 index 00000000..bc3854ac --- /dev/null +++ b/client/src/drivers/VirtualCamera/VirtualCameraThread.h @@ -0,0 +1,29 @@ +#ifndef VIRTUALCAMERATHREAD_H +#define VIRTUALCAMERATHREAD_H + +#include <QThread> +#include "VirtualCamera.h" + + +class VirtualCameraThread : public QThread +{ + Q_OBJECT +public: + VirtualCameraThread(QString camera_src); + ~VirtualCameraThread(); + +protected: + void run() override; + +private: + VirtualCamera* m_virtualCam; + + QString m_cameraSrc; + +signals: + void virtualCamConnected(); + void virtualCamDisconnected(); + void virtualCamError(QString message); +}; + +#endif // VIRTUALCAMERATHREAD_H diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index c757d540..5a6ca46f 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -12,7 +12,7 @@ VideoRehabSetupWidget::VideoRehabSetupWidget(ComManager *comManager, QWidget *pa setLoading(true); // Disable until page is fully loaded m_valueJustChanged = false; - m_virtualCam = nullptr; + m_virtualCamThread = nullptr; initUI(); connectSignals(); @@ -31,8 +31,10 @@ VideoRehabSetupWidget::~VideoRehabSetupWidget() m_webPage->deleteLater(); m_webEngine->deleteLater(); - if (m_virtualCam) - m_virtualCam->deleteLater(); + if (m_virtualCamThread){ + m_virtualCamThread->quit(); + m_virtualCamThread->deleteLater(); + } } QJsonDocument VideoRehabSetupWidget::getSetupConfig() @@ -115,21 +117,22 @@ void VideoRehabSetupWidget::showError(const QString &title, const QString &conte void VideoRehabSetupWidget::startVirtualCamera(const QString &src) { - if (m_virtualCam){ - m_virtualCam->deleteLater(); + if (m_virtualCamThread){ + stopVirtualCamera(); } ui->frameError->hide(); - m_virtualCam = new VirtualCamera(); - connect(m_virtualCam, &VirtualCamera::virtualCamDisconnected, this, &VideoRehabSetupWidget::virtualCameraDisconnected); - m_virtualCam->init(src); - m_virtualCam->start(); + m_virtualCamThread = new VirtualCameraThread(src); + connect(m_virtualCamThread, &VirtualCameraThread::virtualCamDisconnected, this, &VideoRehabSetupWidget::virtualCameraDisconnected); + m_virtualCamThread->start(); } void VideoRehabSetupWidget::stopVirtualCamera() { - if (m_virtualCam){ - m_virtualCam->deleteLater(); - m_virtualCam = nullptr; + if (m_virtualCamThread){ + m_virtualCamThread->quit(); + m_virtualCamThread->wait(); + m_virtualCamThread->deleteLater(); + m_virtualCamThread = nullptr; } } @@ -325,7 +328,7 @@ void VideoRehabSetupWidget::setupFormValueChanged(QWidget *wdg, QVariant value) startVirtualCamera(src); } }else{ - if (m_virtualCam) + if (m_virtualCamThread) stopVirtualCamera(); } } diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h index c595d7d8..04366967 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h @@ -17,7 +17,7 @@ #include "ComManager.h" #include "Utils.h" -#include "VirtualCamera.h" +#include "VirtualCameraThread.h" namespace Ui { @@ -40,7 +40,7 @@ class VideoRehabSetupWidget : public BaseServiceSetupWidget QWebEngineView* m_webEngine; VideoRehabWebPage* m_webPage; - VirtualCamera* m_virtualCam; + VirtualCameraThread* m_virtualCamThread; int m_id_service_config; From c8d8f2f81b98f8324ae147d0dfefabe76ae18e7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Fri, 5 Feb 2021 16:48:07 -0500 Subject: [PATCH 06/53] fixed compilation for Mac --- external/webcamoid/Plugins/CMakeLists.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/external/webcamoid/Plugins/CMakeLists.txt b/external/webcamoid/Plugins/CMakeLists.txt index 848d5ca4..1646cfa8 100644 --- a/external/webcamoid/Plugins/CMakeLists.txt +++ b/external/webcamoid/Plugins/CMakeLists.txt @@ -26,14 +26,19 @@ SET(AVKYS_PLUGIN_LIBRARIES #Useful definitions if(APPLE) #Installed DLLS (from homebrew) - FILE(GLOB FFMPEG_DLL "${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg/ffmpeg-4.2.3-macos64-shared/bin/*.dylib") + FILE(GLOB FFMPEG_AV_LIBS "/usr/local/lib/libav*.dylib") + FILE(GLOB FFMPEG_SWRESAMPLE_LIBS "/usr/local/lib/libswresample*.dylib") + FILE(GLOB FFMPEG_SWSCALE_LIBS "/usr/local/lib/libswscale*.dylib") + + FILE(GLOB FFMPEG_DLL ${FFMPEG_AV_LIBS} ${FFMPEG_SWRESAMPLE_LIBS} ${FFMPEG_SWSCALE_LIBS}) + MESSAGE ( STATUS "FFMpeg libs = ${FFMPEG_DLL}") #For IN-SOURCE debug file(COPY ${FFMPEG_DLL} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) - set(FFMPEG_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg/ffmpeg-4.2.3-macos64-dev/include CACHE INTERNAL "doc string") + set(FFMPEG_INCLUDES /usr/local/include CACHE INTERNAL "doc string") set(FFMPEG_LIBS ${FFMPEG_DLL} CACHE INTERNAL "doc string") endif() From fceb5558d654c24479c367ea02e916c1e289a2d8 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 9 Feb 2021 11:49:33 -0500 Subject: [PATCH 07/53] Refs #9. Integrated VirtualCamera into VideoRehab service related sessions. --- client/src/LoginDialog.cpp | 5 +- client/src/PasswordStrengthDialog.cpp | 5 ++ client/src/PasswordStrengthDialog.h | 1 + .../drivers/VirtualCamera/VirtualCamera.cpp | 2 +- client/src/editors/UserWidget.cpp | 4 ++ .../VideoRehabSetupWidget.cpp | 8 +-- .../VideoRehabVirtualCamSetupDialog.cpp | 5 ++ .../VideoRehabVirtualCamSetupDialog.h | 1 + .../VideoRehabService/VideoRehabWidget.cpp | 56 ++++++++++++++++++- .../VideoRehabService/VideoRehabWidget.h | 11 +++- .../WebSocket/SharedObject.cpp | 5 ++ .../WebSocket/SharedObject.h | 2 + 12 files changed, 97 insertions(+), 8 deletions(-) diff --git a/client/src/LoginDialog.cpp b/client/src/LoginDialog.cpp index 2827818b..d175d924 100755 --- a/client/src/LoginDialog.cpp +++ b/client/src/LoginDialog.cpp @@ -1,6 +1,7 @@ #include "LoginDialog.h" #include "ui_LoginDialog.h" #include <QStyledItemDelegate> +#include <QTextDocumentFragment> LoginDialog::LoginDialog(QWidget *parent) : QDialog(parent), @@ -75,12 +76,14 @@ void LoginDialog::setStatusMessage(QString message, bool error) if (message.isEmpty()){ ui->frameMessage->hide(); }else{ + QString filtered_msg = QTextDocumentFragment::fromHtml(message).toPlainText(); + filtered_msg = filtered_msg.replace("\n"," - "); if (error) ui->lblMessage->setStyleSheet("color:red;"); else { ui->lblMessage->setStyleSheet("color:yellow;"); } - ui->lblMessage->setText(message); + ui->lblMessage->setText(filtered_msg); ui->lblWarningIcon->setVisible(error); ui->lblLoadingIcon->setVisible(!error); ui->frameMessage->show(); diff --git a/client/src/PasswordStrengthDialog.cpp b/client/src/PasswordStrengthDialog.cpp index 45131642..2e5f02ad 100644 --- a/client/src/PasswordStrengthDialog.cpp +++ b/client/src/PasswordStrengthDialog.cpp @@ -25,6 +25,11 @@ QString PasswordStrengthDialog::getCurrentPassword() return ui->txtPassword->text(); } +void PasswordStrengthDialog::setCursorPosition(int pos) +{ + ui->txtPassword->setCursorPosition(pos); +} + void PasswordStrengthDialog::setValidationItemState(int index, bool state) { if (index < ui->lstValidate->count() && index >= 0){ diff --git a/client/src/PasswordStrengthDialog.h b/client/src/PasswordStrengthDialog.h index 19511316..7b73798c 100644 --- a/client/src/PasswordStrengthDialog.h +++ b/client/src/PasswordStrengthDialog.h @@ -18,6 +18,7 @@ class PasswordStrengthDialog : public QDialog void setCurrentPassword(const QString& password); QString getCurrentPassword(); + void setCursorPosition(int pos); private: void setValidationItemState(int index, bool state); diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index 3d92456b..f31a4b6e 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -8,7 +8,7 @@ VirtualCamera::VirtualCamera(QObject *parent) qDebug() << "** Creating VirtualCamera on thread" << thread(); //Ak::registerTypes(); - //qRegisterMetaType<AkPacket>("AkPacket"); + qRegisterMetaType<AkPacket>("AkPacket"); m_retryCounts = 0; m_running = false; diff --git a/client/src/editors/UserWidget.cpp b/client/src/editors/UserWidget.cpp index e7cb464f..7dcdc63d 100644 --- a/client/src/editors/UserWidget.cpp +++ b/client/src/editors/UserWidget.cpp @@ -593,11 +593,15 @@ void UserWidget::userFormValueChanged(QWidget *widget, QVariant value) if (!current_pass.isEmpty() && !m_passwordJustGenerated){ // Show password dialog PasswordStrengthDialog dlg(current_pass); + //QLineEdit* wdg_editor = dynamic_cast<QLineEdit*>(ui->wdgUser->getWidgetForField("user_password")); + //dlg.setCursorPosition(wdg_editor->cursorPosition()); + if (dlg.exec() == QDialog::Accepted){ m_passwordJustGenerated = true; ui->wdgUser->setFieldValue("user_password", dlg.getCurrentPassword()); }else{ ui->wdgUser->setFieldValue("user_password", ""); + //wdg_editor->undo(); } }else{ diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index d0fd80ac..be53e76f 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -310,17 +310,19 @@ void VideoRehabSetupWidget::setupFormValueChanged(QWidget *wdg, QVariant value) // OpenTeraCam camera source if (wdg == ui->widgetSetup->getWidgetForField("teracam_src")){ + QLineEdit* wdg_editor = dynamic_cast<QLineEdit*>(ui->widgetSetup->getWidgetForField("teracam_src")); VideoRehabVirtualCamSetupDialog dlg(ui->widgetSetup->getFieldValue("teracam_src").toString()); + dlg.setCursorPosition(wdg_editor->cursorPosition()); m_valueJustChanged = true; if (dlg.exec() == QDialog::Accepted){ ui->widgetSetup->setFieldValue("teracam_src", dlg.getCurrentSource()); startVirtualCamera(dlg.getCurrentSource()); }else{ - dynamic_cast<QLineEdit*>(ui->widgetSetup->getWidgetForField("teracam_src"))->undo(); + wdg_editor->undo(); } } - // Camera source + // Video source if (wdg == ui->widgetSetup->getWidgetForField("camera")){ if (value.toString().contains("OpenTeraCam")){ QString src = ui->widgetSetup->getFieldValue("teracam_src").toString(); @@ -333,8 +335,6 @@ void VideoRehabSetupWidget::setupFormValueChanged(QWidget *wdg, QVariant value) } } - - refreshWebpageSettings(); } diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp index 0a456406..9f88c39f 100644 --- a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp @@ -29,6 +29,11 @@ void VideoRehabVirtualCamSetupDialog::setCurrentSource(QString &src) ui->txtVCamSrc->setText(src); } +void VideoRehabVirtualCamSetupDialog::setCursorPosition(int pos) +{ + ui->txtVCamSrc->setCursorPosition(pos); +} + void VideoRehabVirtualCamSetupDialog::on_btnOK_clicked() { accept(); diff --git a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h index 4c6412db..f9e405d4 100644 --- a/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h +++ b/client/src/services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h @@ -17,6 +17,7 @@ class VideoRehabVirtualCamSetupDialog : public QDialog QString getCurrentSource(); void setCurrentSource(QString& src); + void setCursorPosition(int pos); private slots: void on_btnOK_clicked(); diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.cpp b/client/src/services/VideoRehabService/VideoRehabWidget.cpp index 1101c878..b8931171 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabWidget.cpp @@ -7,9 +7,12 @@ VideoRehabWidget::VideoRehabWidget(ComManager *comMan, QWidget *parent) : { ui->setupUi(this); + m_virtualCamThread = nullptr; + initUI(); connectSignals(); + } VideoRehabWidget::~VideoRehabWidget() @@ -17,6 +20,11 @@ VideoRehabWidget::~VideoRehabWidget() m_loadingIcon->deleteLater(); m_webPage->deleteLater(); m_webEngine->deleteLater(); + if (m_virtualCamThread){ + m_virtualCamThread->quit(); + m_virtualCamThread->deleteLater(); + } + delete ui; } @@ -134,6 +142,12 @@ void VideoRehabWidget::webPageGeneralError(QString context, QString error) showError(tr("Erreur"), context, error); } +void VideoRehabWidget::virtualCameraDisconnected() +{ + showError(tr("Erreur de caméra"), "VideoRehabSetupWidget::virtualCameraDisconnected", tr("Impossible de se connecter à la source vidéo.")); + stopVirtualCamera(); +} + void VideoRehabWidget::connectSignals() { if (m_webEngine){ @@ -147,7 +161,19 @@ void VideoRehabWidget::connectSignals() void VideoRehabWidget::refreshWebpageSettings() { - // TODO: Set camera and audio + QJsonDocument session_config = m_comManager->getCurrentSessionConfig(); + if (session_config.object().contains("service_config_config")){ + SharedObject* shared = m_webPage->getSharedObject(); + QVariantHash session_params = session_config["service_config_config"].toObject().toVariantHash(); + // Check if we must hide "OpenTeraCam" from video source list + if (session_params.contains("teracam_src")){ + if (session_params["teracam_src"].toString().isEmpty()){ + shared->removeVideoSource("OpenTeraCam"); + } + }else{ + shared->removeVideoSource("OpenTeraCam"); + } + } } void VideoRehabWidget::processSessionConfig() @@ -165,6 +191,13 @@ void VideoRehabWidget::processSessionConfig() if (session_params.contains("audio2")) shared->setSecondAudioSrcName(session_params["audio2"].toString()); if (session_params.contains("camera_ptz")) shared->setPTZCapabilities(session_params["camera_ptz"].toBool(), session_params["camera_ptz"].toBool(), session_params["camera_ptz"].toBool()); // For now, all features enabled! + + if (session_params.contains("teracam_src")){ + if (!session_params["teracam_src"].toString().isEmpty()){ + // Start virtual camera driver + startVirtualCamera(session_params["teracam_src"].toString()); + } + } }else{ LOG_WARNING("Wrong session config format for that service", "VideoRehabWidget::processSessionConfig"); } @@ -192,3 +225,24 @@ void VideoRehabWidget::showError(const QString &title, const QString &context, c ui->frameError->show(); ui->wdgWebEngine->hide(); } + +void VideoRehabWidget::startVirtualCamera(const QString &src) +{ + if (m_virtualCamThread){ + stopVirtualCamera(); + } + ui->frameError->hide(); + m_virtualCamThread = new VirtualCameraThread(src); + connect(m_virtualCamThread, &VirtualCameraThread::virtualCamDisconnected, this, &VideoRehabWidget::virtualCameraDisconnected); + m_virtualCamThread->start(); +} + +void VideoRehabWidget::stopVirtualCamera() +{ + if (m_virtualCamThread){ + m_virtualCamThread->quit(); + m_virtualCamThread->wait(); + m_virtualCamThread->deleteLater(); + m_virtualCamThread = nullptr; + } +} diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.h b/client/src/services/VideoRehabService/VideoRehabWidget.h index 830d5ef0..fd8d3590 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabWidget.h @@ -10,8 +10,11 @@ #include "VideoRehabWebPage.h" +#include "VirtualCameraThread.h" + #include "JoinSessionEvent.pb.h" + namespace Ui { class VideoRehabWidget; } @@ -40,6 +43,8 @@ private slots: void webPageAudioError(QString context, QString error); void webPageGeneralError(QString context, QString error); + void virtualCameraDisconnected(); + private: void connectSignals(); void refreshWebpageSettings(); @@ -49,11 +54,15 @@ private slots: void setLoading(const bool& loading); void showError(const QString& title, const QString& context, const QString& error); + void startVirtualCamera(const QString& src); + void stopVirtualCamera(); + // UI items Ui::VideoRehabWidget* ui; QWebEngineView* m_webEngine; VideoRehabWebPage* m_webPage; - QMovie* m_loadingIcon; + QMovie* m_loadingIcon; + VirtualCameraThread* m_virtualCamThread; }; #endif // VIDEOREHABWIDGET_H diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index 2177faea..95ddadd4 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -30,6 +30,11 @@ void SharedObject::setPTZCapabilities(const bool &zoom, const bool &presets, con m_camHasSettings = settings; } +void SharedObject::removeVideoSource(const QString &name) +{ + emit videoSourceRemoved(name); +} + void SharedObject::setSecondAudioSrcName(const QString &name){ m_2ndAudioName = name; } diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index 829e7af5..539be5bc 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -27,6 +27,7 @@ class SharedObject : public QObject void setPTZCapabilities(const bool &zoom, const bool &presets, const bool &settings); //void sendCameraSettings(const QString &uuid, CameraImageSettings &settings, const QString &owner=""); void getCameraSettings(const QString &uuid); + void removeVideoSource(const QString &name); void setLocalMirror(const bool &mirror); void setExtraParams(const QString &params); @@ -84,6 +85,7 @@ public slots: void newRemoteStream(); void newExtraParams(QString); void newPTZCapabilities(QString, bool, bool, bool); + void videoSourceRemoved(QString); void zoomIn(QString uuid); void zoomOut(QString uuid); From 47dd351b5b5ff9be716fe98072cfeec656a5c8a0 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 11 Feb 2021 11:28:34 -0500 Subject: [PATCH 08/53] Refs #10. Work started to integrate Vivotek PTZ control. --- client/src/CMakeLists.txt | 117 +++++------ client/src/ClientApp.h | 2 +- client/src/MainWindow.h | 14 +- client/src/MainWindow.ui | 13 +- client/src/{ => dialogs}/AboutDialog.cpp | 0 client/src/{ => dialogs}/AboutDialog.h | 0 client/src/{ => dialogs}/AboutDialog.ui | 8 +- client/src/{ => dialogs}/AboutDialogPage.cpp | 0 client/src/{ => dialogs}/AboutDialogPage.h | 0 client/src/{ => dialogs}/BaseDialog.cpp | 0 client/src/{ => dialogs}/BaseDialog.h | 0 client/src/{ => dialogs}/BaseDialog.ui | 0 .../src/{ => dialogs}/DeviceAssignDialog.cpp | 0 client/src/{ => dialogs}/DeviceAssignDialog.h | 0 .../src/{ => dialogs}/DeviceAssignDialog.ui | 0 .../{ => dialogs}/DownloadProgressDialog.cpp | 0 .../{ => dialogs}/DownloadProgressDialog.h | 0 .../{ => dialogs}/DownloadProgressDialog.ui | 0 .../src/{ => dialogs}/EmailInviteDialog.cpp | 0 client/src/{ => dialogs}/EmailInviteDialog.h | 0 client/src/{ => dialogs}/EmailInviteDialog.ui | 0 .../{ => dialogs}/GeneratePasswordDialog.cpp | 0 .../{ => dialogs}/GeneratePasswordDialog.h | 0 .../{ => dialogs}/GeneratePasswordDialog.ui | 0 .../src/{ => dialogs}/JoinSessionDialog.cpp | 0 client/src/{ => dialogs}/JoinSessionDialog.h | 0 client/src/{ => dialogs}/JoinSessionDialog.ui | 0 client/src/{ => dialogs}/LoginDialog.cpp | 0 client/src/{ => dialogs}/LoginDialog.h | 0 client/src/{ => dialogs}/LoginDialog.ui | 0 .../{ => dialogs}/PasswordStrengthDialog.cpp | 0 .../{ => dialogs}/PasswordStrengthDialog.h | 0 .../{ => dialogs}/PasswordStrengthDialog.ui | 6 +- .../src/{ => dialogs}/SessionLobbyDialog.cpp | 0 client/src/{ => dialogs}/SessionLobbyDialog.h | 0 .../src/{ => dialogs}/SessionLobbyDialog.ui | 14 +- .../src/{ => dialogs}/StartSessionDialog.cpp | 0 client/src/{ => dialogs}/StartSessionDialog.h | 0 .../src/{ => dialogs}/StartSessionDialog.ui | 0 client/src/editors/DataListWidget.cpp | 2 +- client/src/editors/ParticipantWidget.cpp | 2 +- client/src/editors/ParticipantWidget.h | 8 +- client/src/editors/ParticipantWidget.ui | 6 +- client/src/editors/ProjectWidget.h | 2 +- client/src/editors/ProjectWidget.ui | 17 +- client/src/editors/ServiceConfigWidget.h | 2 +- client/src/editors/SessionWidget.h | 2 +- client/src/editors/SessionWidget.ui | 57 +++--- client/src/editors/SiteWidget.h | 2 +- client/src/editors/SiteWidget.ui | 15 +- client/src/editors/TeraForm.cpp | 37 ++-- client/src/editors/TeraForm.h | 1 + client/src/editors/UserGroupWidget.h | 2 +- client/src/editors/UserSummaryWidget.h | 4 +- client/src/editors/UserWidget.cpp | 4 +- .../VideoRehabService/VideoRehabPTZDialog.cpp | 74 +++++++ .../VideoRehabService/VideoRehabPTZDialog.h | 35 ++++ .../VideoRehabService/VideoRehabPTZDialog.ui | 183 ++++++++++++++++++ .../VideoRehabSetupWidget.cpp | 38 ++++ .../VideoRehabService/VideoRehabSetupWidget.h | 3 + client/src/{ => widgets}/ClickableLabel.cpp | 0 client/src/{ => widgets}/ClickableLabel.h | 0 client/src/{ => widgets}/ConfigWidget.cpp | 0 client/src/{ => widgets}/ConfigWidget.h | 0 client/src/{ => widgets}/ConfigWidget.ui | 0 .../{ => widgets}/HistoryCalendarWidget.cpp | 0 .../src/{ => widgets}/HistoryCalendarWidget.h | 0 client/src/{ => widgets}/InSessionWidget.cpp | 0 client/src/{ => widgets}/InSessionWidget.h | 4 +- client/src/{ => widgets}/InSessionWidget.ui | 0 .../src/{ => widgets}/NotificationWindow.cpp | 0 client/src/{ => widgets}/NotificationWindow.h | 0 .../src/{ => widgets}/OnlineManagerWidget.cpp | 0 .../src/{ => widgets}/OnlineManagerWidget.h | 0 .../src/{ => widgets}/OnlineManagerWidget.ui | 0 client/src/{ => widgets}/ProjectNavigator.cpp | 2 +- client/src/{ => widgets}/ProjectNavigator.h | 0 client/src/{ => widgets}/ProjectNavigator.ui | 0 .../src/{ => widgets}/SessionInviteWidget.cpp | 0 .../src/{ => widgets}/SessionInviteWidget.h | 0 .../src/{ => widgets}/SessionInviteWidget.ui | 0 client/src/{ => widgets}/notification.ui | 0 82 files changed, 515 insertions(+), 161 deletions(-) rename client/src/{ => dialogs}/AboutDialog.cpp (100%) rename client/src/{ => dialogs}/AboutDialog.h (100%) rename client/src/{ => dialogs}/AboutDialog.ui (92%) rename client/src/{ => dialogs}/AboutDialogPage.cpp (100%) rename client/src/{ => dialogs}/AboutDialogPage.h (100%) rename client/src/{ => dialogs}/BaseDialog.cpp (100%) rename client/src/{ => dialogs}/BaseDialog.h (100%) rename client/src/{ => dialogs}/BaseDialog.ui (100%) rename client/src/{ => dialogs}/DeviceAssignDialog.cpp (100%) rename client/src/{ => dialogs}/DeviceAssignDialog.h (100%) rename client/src/{ => dialogs}/DeviceAssignDialog.ui (100%) rename client/src/{ => dialogs}/DownloadProgressDialog.cpp (100%) rename client/src/{ => dialogs}/DownloadProgressDialog.h (100%) rename client/src/{ => dialogs}/DownloadProgressDialog.ui (100%) rename client/src/{ => dialogs}/EmailInviteDialog.cpp (100%) rename client/src/{ => dialogs}/EmailInviteDialog.h (100%) rename client/src/{ => dialogs}/EmailInviteDialog.ui (100%) rename client/src/{ => dialogs}/GeneratePasswordDialog.cpp (100%) rename client/src/{ => dialogs}/GeneratePasswordDialog.h (100%) rename client/src/{ => dialogs}/GeneratePasswordDialog.ui (100%) rename client/src/{ => dialogs}/JoinSessionDialog.cpp (100%) rename client/src/{ => dialogs}/JoinSessionDialog.h (100%) rename client/src/{ => dialogs}/JoinSessionDialog.ui (100%) rename client/src/{ => dialogs}/LoginDialog.cpp (100%) mode change 100755 => 100644 rename client/src/{ => dialogs}/LoginDialog.h (100%) mode change 100755 => 100644 rename client/src/{ => dialogs}/LoginDialog.ui (100%) mode change 100755 => 100644 rename client/src/{ => dialogs}/PasswordStrengthDialog.cpp (100%) rename client/src/{ => dialogs}/PasswordStrengthDialog.h (100%) rename client/src/{ => dialogs}/PasswordStrengthDialog.ui (96%) rename client/src/{ => dialogs}/SessionLobbyDialog.cpp (100%) rename client/src/{ => dialogs}/SessionLobbyDialog.h (100%) rename client/src/{ => dialogs}/SessionLobbyDialog.ui (94%) rename client/src/{ => dialogs}/StartSessionDialog.cpp (100%) rename client/src/{ => dialogs}/StartSessionDialog.h (100%) rename client/src/{ => dialogs}/StartSessionDialog.ui (100%) create mode 100644 client/src/services/VideoRehabService/VideoRehabPTZDialog.cpp create mode 100644 client/src/services/VideoRehabService/VideoRehabPTZDialog.h create mode 100644 client/src/services/VideoRehabService/VideoRehabPTZDialog.ui rename client/src/{ => widgets}/ClickableLabel.cpp (100%) rename client/src/{ => widgets}/ClickableLabel.h (100%) rename client/src/{ => widgets}/ConfigWidget.cpp (100%) rename client/src/{ => widgets}/ConfigWidget.h (100%) rename client/src/{ => widgets}/ConfigWidget.ui (100%) rename client/src/{ => widgets}/HistoryCalendarWidget.cpp (100%) rename client/src/{ => widgets}/HistoryCalendarWidget.h (100%) rename client/src/{ => widgets}/InSessionWidget.cpp (100%) rename client/src/{ => widgets}/InSessionWidget.h (97%) rename client/src/{ => widgets}/InSessionWidget.ui (100%) rename client/src/{ => widgets}/NotificationWindow.cpp (100%) rename client/src/{ => widgets}/NotificationWindow.h (100%) rename client/src/{ => widgets}/OnlineManagerWidget.cpp (100%) rename client/src/{ => widgets}/OnlineManagerWidget.h (100%) rename client/src/{ => widgets}/OnlineManagerWidget.ui (100%) rename client/src/{ => widgets}/ProjectNavigator.cpp (99%) rename client/src/{ => widgets}/ProjectNavigator.h (100%) rename client/src/{ => widgets}/ProjectNavigator.ui (100%) rename client/src/{ => widgets}/SessionInviteWidget.cpp (100%) rename client/src/{ => widgets}/SessionInviteWidget.h (100%) rename client/src/{ => widgets}/SessionInviteWidget.ui (100%) rename client/src/{ => widgets}/notification.ui (100%) diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index dee08828..e02e5378 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -13,34 +13,26 @@ add_subdirectory(drivers) set(headers ClientApp.h ConfigManagerClient.h - LoginDialog.h + dialogs/LoginDialog.h ComManager.h WebSocketManager.h MainWindow.h - ProjectNavigator.h - NotificationWindow.h Message.h GlobalMessageBox.h - ConfigWidget.h - HistoryCalendarWidget.h - DeviceAssignDialog.h DownloadedFile.h - DownloadProgressDialog.h - BaseDialog.h GlobalEvent.h GlobalEventLogger.h - InSessionWidget.h - StartSessionDialog.h - SessionLobbyDialog.h - SessionInviteWidget.h - OnlineManagerWidget.h - JoinSessionDialog.h - EmailInviteDialog.h - ClickableLabel.h - AboutDialog.h - AboutDialogPage.h - GeneratePasswordDialog.h - PasswordStrengthDialog.h + dialogs/StartSessionDialog.h + dialogs/SessionLobbyDialog.h + dialogs/JoinSessionDialog.h + dialogs/EmailInviteDialog.h + dialogs/AboutDialog.h + dialogs/AboutDialogPage.h + dialogs/GeneratePasswordDialog.h + dialogs/PasswordStrengthDialog.h + dialogs/DownloadProgressDialog.h + dialogs/BaseDialog.h + dialogs/DeviceAssignDialog.h editors/DataEditorWidget.h editors/UserWidget.h editors/UserSummaryWidget.h @@ -68,43 +60,44 @@ set(headers services/VideoRehabService/VideoRehabSetupWidget.h services/VideoRehabService/VideoRehabToolsWidget.h services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h + services/VideoRehabService/VideoRehabPTZDialog.h services/VideoRehabService/WebSocket/SharedObject.h services/VideoRehabService/WebSocket/WebSocketClientWrapper.h services/VideoRehabService/WebSocket/WebSocketTransport.h + widgets/InSessionWidget.h + widgets/SessionInviteWidget.h + widgets/OnlineManagerWidget.h + widgets/ClickableLabel.h + widgets/ConfigWidget.h + widgets/HistoryCalendarWidget.h + widgets/ProjectNavigator.h + widgets/NotificationWindow.h ) set(srcs main.cpp ClientApp.cpp ConfigManagerClient.cpp - LoginDialog.cpp ComManager.cpp WebSocketManager.cpp MainWindow.cpp - ProjectNavigator.cpp - NotificationWindow.cpp Message.cpp GlobalMessageBox.cpp - ConfigWidget.cpp - HistoryCalendarWidget.cpp - DeviceAssignDialog.cpp DownloadedFile.cpp - DownloadProgressDialog.cpp - BaseDialog.cpp GlobalEvent.cpp GlobalEventLogger.cpp - InSessionWidget.cpp - StartSessionDialog.cpp - SessionLobbyDialog.cpp - SessionInviteWidget.cpp - OnlineManagerWidget.cpp - JoinSessionDialog.cpp - EmailInviteDialog.cpp - ClickableLabel.cpp - AboutDialog.cpp - AboutDialogPage.cpp - GeneratePasswordDialog.cpp - PasswordStrengthDialog.cpp + dialogs/LoginDialog.cpp + dialogs/DeviceAssignDialog.cpp + dialogs/DownloadProgressDialog.cpp + dialogs/BaseDialog.cpp + dialogs/StartSessionDialog.cpp + dialogs/SessionLobbyDialog.cpp + dialogs/JoinSessionDialog.cpp + dialogs/EmailInviteDialog.cpp + dialogs/AboutDialog.cpp + dialogs/AboutDialogPage.cpp + dialogs/GeneratePasswordDialog.cpp + dialogs/PasswordStrengthDialog.cpp editors/DataEditorWidget.cpp editors/UserWidget.cpp editors/UserSummaryWidget.cpp @@ -132,30 +125,33 @@ set(srcs services/VideoRehabService/VideoRehabSetupWidget.cpp services/VideoRehabService/VideoRehabToolsWidget.cpp services/VideoRehabService/VideoRehabVirtualCamSetupDialog.cpp + services/VideoRehabService/VideoRehabPTZDialog.cpp services/VideoRehabService/WebSocket/SharedObject.cpp services/VideoRehabService/WebSocket/WebSocketClientWrapper.cpp services/VideoRehabService/WebSocket/WebSocketTransport.cpp + widgets/ProjectNavigator.cpp + widgets/NotificationWindow.cpp + widgets/ConfigWidget.cpp + widgets/HistoryCalendarWidget.cpp + widgets/InSessionWidget.cpp + widgets/SessionInviteWidget.cpp + widgets/OnlineManagerWidget.cpp + widgets/ClickableLabel.cpp ) SET(uis - LoginDialog.ui + dialogs/LoginDialog.ui MainWindow.ui - ProjectNavigator.ui - notification.ui - ConfigWidget.ui - DeviceAssignDialog.ui - DownloadProgressDialog.ui - BaseDialog.ui - InSessionWidget.ui - StartSessionDialog.ui - SessionLobbyDialog.ui - SessionInviteWidget.ui - OnlineManagerWidget.ui - JoinSessionDialog.ui - EmailInviteDialog.ui - AboutDialog.ui - GeneratePasswordDialog.ui - PasswordStrengthDialog.ui + dialogs/DeviceAssignDialog.ui + dialogs/DownloadProgressDialog.ui + dialogs/BaseDialog.ui + dialogs/StartSessionDialog.ui + dialogs/SessionLobbyDialog.ui + dialogs/JoinSessionDialog.ui + dialogs/EmailInviteDialog.ui + dialogs/AboutDialog.ui + dialogs/GeneratePasswordDialog.ui + dialogs/PasswordStrengthDialog.ui editors/UserWidget.ui editors/UserSummaryWidget.ui editors/TeraForm.ui @@ -176,6 +172,13 @@ SET(uis services/VideoRehabService/VideoRehabSetupWidget.ui services/VideoRehabService/VideoRehabToolsWidget.ui services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui + services/VideoRehabService/VideoRehabPTZDialog.ui + widgets/ProjectNavigator.ui + widgets/notification.ui + widgets/ConfigWidget.ui + widgets/InSessionWidget.ui + widgets/SessionInviteWidget.ui + widgets/OnlineManagerWidget.ui ) SET(qrcs diff --git a/client/src/ClientApp.h b/client/src/ClientApp.h index 1e7d9e93..713b60c7 100755 --- a/client/src/ClientApp.h +++ b/client/src/ClientApp.h @@ -10,7 +10,7 @@ #include <QStandardPaths> #include "MainWindow.h" -#include "LoginDialog.h" +#include "dialogs/LoginDialog.h" #include "GlobalMessageBox.h" #include "ComManager.h" diff --git a/client/src/MainWindow.h b/client/src/MainWindow.h index 31a36be1..571149e7 100755 --- a/client/src/MainWindow.h +++ b/client/src/MainWindow.h @@ -7,11 +7,11 @@ #include <QDialog> #include "editors/UserWidget.h" -#include "BaseDialog.h" -#include "ConfigWidget.h" +#include "dialogs/BaseDialog.h" +#include "widgets/ConfigWidget.h" -#include "DownloadProgressDialog.h" -#include "NotificationWindow.h" +#include "dialogs/DownloadProgressDialog.h" +#include "widgets/NotificationWindow.h" #include "ComManager.h" #include "Message.h" @@ -19,10 +19,10 @@ #include "GlobalEvent.h" #include "DownloadedFile.h" #include "TeraSessionCategory.h" -#include "InSessionWidget.h" -#include "JoinSessionDialog.h" +#include "widgets/InSessionWidget.h" +#include "dialogs/JoinSessionDialog.h" -#include "AboutDialog.h" +#include "dialogs/AboutDialog.h" // Protobuf #include "UserEvent.pb.h" diff --git a/client/src/MainWindow.ui b/client/src/MainWindow.ui index 89beda12..433713d6 100755 --- a/client/src/MainWindow.ui +++ b/client/src/MainWindow.ui @@ -37,8 +37,8 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <rect> <x>0</x> <y>0</y> - <width>1050</width> - <height>736</height> + <width>1069</width> + <height>750</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_6"> @@ -823,7 +823,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <x>0</x> <y>0</y> <width>1689</width> - <height>25</height> + <height>20</height> </rect> </property> </widget> @@ -832,21 +832,22 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <customwidget> <class>ClickableLabel</class> <extends>QLabel</extends> - <header>ClickableLabel.h</header> + <header>widgets/ClickableLabel.h</header> <slots> <signal>clicked()</signal> + <slot>clicked()</slot> </slots> </customwidget> <customwidget> <class>ProjectNavigator</class> <extends>QWidget</extends> - <header>ProjectNavigator.h</header> + <header>widgets/ProjectNavigator.h</header> <container>1</container> </customwidget> <customwidget> <class>OnlineManagerWidget</class> <extends>QWidget</extends> - <header>OnlineManagerWidget.h</header> + <header>widgets/OnlineManagerWidget.h</header> <container>1</container> </customwidget> </customwidgets> diff --git a/client/src/AboutDialog.cpp b/client/src/dialogs/AboutDialog.cpp similarity index 100% rename from client/src/AboutDialog.cpp rename to client/src/dialogs/AboutDialog.cpp diff --git a/client/src/AboutDialog.h b/client/src/dialogs/AboutDialog.h similarity index 100% rename from client/src/AboutDialog.h rename to client/src/dialogs/AboutDialog.h diff --git a/client/src/AboutDialog.ui b/client/src/dialogs/AboutDialog.ui similarity index 92% rename from client/src/AboutDialog.ui rename to client/src/dialogs/AboutDialog.ui index 3fc29fdb..864e98a2 100644 --- a/client/src/AboutDialog.ui +++ b/client/src/dialogs/AboutDialog.ui @@ -14,7 +14,7 @@ <string>À propos d'OpenTera...</string> </property> <property name="windowIcon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/ESTRAD.ico</normaloff>:/icons/ESTRAD.ico</iconset> </property> <layout class="QVBoxLayout" name="verticalLayout"> @@ -65,7 +65,7 @@ <string>Merci!</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/smile.png</normaloff>:/icons/smile.png</iconset> </property> <property name="iconSize"> @@ -84,14 +84,14 @@ <customwidget> <class>ClickableLabel</class> <extends>QLabel</extends> - <header>ClickableLabel.h</header> + <header>widgets/ClickableLabel.h</header> <slots> <slot>clicked()</slot> </slots> </customwidget> </customwidgets> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/AboutDialogPage.cpp b/client/src/dialogs/AboutDialogPage.cpp similarity index 100% rename from client/src/AboutDialogPage.cpp rename to client/src/dialogs/AboutDialogPage.cpp diff --git a/client/src/AboutDialogPage.h b/client/src/dialogs/AboutDialogPage.h similarity index 100% rename from client/src/AboutDialogPage.h rename to client/src/dialogs/AboutDialogPage.h diff --git a/client/src/BaseDialog.cpp b/client/src/dialogs/BaseDialog.cpp similarity index 100% rename from client/src/BaseDialog.cpp rename to client/src/dialogs/BaseDialog.cpp diff --git a/client/src/BaseDialog.h b/client/src/dialogs/BaseDialog.h similarity index 100% rename from client/src/BaseDialog.h rename to client/src/dialogs/BaseDialog.h diff --git a/client/src/BaseDialog.ui b/client/src/dialogs/BaseDialog.ui similarity index 100% rename from client/src/BaseDialog.ui rename to client/src/dialogs/BaseDialog.ui diff --git a/client/src/DeviceAssignDialog.cpp b/client/src/dialogs/DeviceAssignDialog.cpp similarity index 100% rename from client/src/DeviceAssignDialog.cpp rename to client/src/dialogs/DeviceAssignDialog.cpp diff --git a/client/src/DeviceAssignDialog.h b/client/src/dialogs/DeviceAssignDialog.h similarity index 100% rename from client/src/DeviceAssignDialog.h rename to client/src/dialogs/DeviceAssignDialog.h diff --git a/client/src/DeviceAssignDialog.ui b/client/src/dialogs/DeviceAssignDialog.ui similarity index 100% rename from client/src/DeviceAssignDialog.ui rename to client/src/dialogs/DeviceAssignDialog.ui diff --git a/client/src/DownloadProgressDialog.cpp b/client/src/dialogs/DownloadProgressDialog.cpp similarity index 100% rename from client/src/DownloadProgressDialog.cpp rename to client/src/dialogs/DownloadProgressDialog.cpp diff --git a/client/src/DownloadProgressDialog.h b/client/src/dialogs/DownloadProgressDialog.h similarity index 100% rename from client/src/DownloadProgressDialog.h rename to client/src/dialogs/DownloadProgressDialog.h diff --git a/client/src/DownloadProgressDialog.ui b/client/src/dialogs/DownloadProgressDialog.ui similarity index 100% rename from client/src/DownloadProgressDialog.ui rename to client/src/dialogs/DownloadProgressDialog.ui diff --git a/client/src/EmailInviteDialog.cpp b/client/src/dialogs/EmailInviteDialog.cpp similarity index 100% rename from client/src/EmailInviteDialog.cpp rename to client/src/dialogs/EmailInviteDialog.cpp diff --git a/client/src/EmailInviteDialog.h b/client/src/dialogs/EmailInviteDialog.h similarity index 100% rename from client/src/EmailInviteDialog.h rename to client/src/dialogs/EmailInviteDialog.h diff --git a/client/src/EmailInviteDialog.ui b/client/src/dialogs/EmailInviteDialog.ui similarity index 100% rename from client/src/EmailInviteDialog.ui rename to client/src/dialogs/EmailInviteDialog.ui diff --git a/client/src/GeneratePasswordDialog.cpp b/client/src/dialogs/GeneratePasswordDialog.cpp similarity index 100% rename from client/src/GeneratePasswordDialog.cpp rename to client/src/dialogs/GeneratePasswordDialog.cpp diff --git a/client/src/GeneratePasswordDialog.h b/client/src/dialogs/GeneratePasswordDialog.h similarity index 100% rename from client/src/GeneratePasswordDialog.h rename to client/src/dialogs/GeneratePasswordDialog.h diff --git a/client/src/GeneratePasswordDialog.ui b/client/src/dialogs/GeneratePasswordDialog.ui similarity index 100% rename from client/src/GeneratePasswordDialog.ui rename to client/src/dialogs/GeneratePasswordDialog.ui diff --git a/client/src/JoinSessionDialog.cpp b/client/src/dialogs/JoinSessionDialog.cpp similarity index 100% rename from client/src/JoinSessionDialog.cpp rename to client/src/dialogs/JoinSessionDialog.cpp diff --git a/client/src/JoinSessionDialog.h b/client/src/dialogs/JoinSessionDialog.h similarity index 100% rename from client/src/JoinSessionDialog.h rename to client/src/dialogs/JoinSessionDialog.h diff --git a/client/src/JoinSessionDialog.ui b/client/src/dialogs/JoinSessionDialog.ui similarity index 100% rename from client/src/JoinSessionDialog.ui rename to client/src/dialogs/JoinSessionDialog.ui diff --git a/client/src/LoginDialog.cpp b/client/src/dialogs/LoginDialog.cpp old mode 100755 new mode 100644 similarity index 100% rename from client/src/LoginDialog.cpp rename to client/src/dialogs/LoginDialog.cpp diff --git a/client/src/LoginDialog.h b/client/src/dialogs/LoginDialog.h old mode 100755 new mode 100644 similarity index 100% rename from client/src/LoginDialog.h rename to client/src/dialogs/LoginDialog.h diff --git a/client/src/LoginDialog.ui b/client/src/dialogs/LoginDialog.ui old mode 100755 new mode 100644 similarity index 100% rename from client/src/LoginDialog.ui rename to client/src/dialogs/LoginDialog.ui diff --git a/client/src/PasswordStrengthDialog.cpp b/client/src/dialogs/PasswordStrengthDialog.cpp similarity index 100% rename from client/src/PasswordStrengthDialog.cpp rename to client/src/dialogs/PasswordStrengthDialog.cpp diff --git a/client/src/PasswordStrengthDialog.h b/client/src/dialogs/PasswordStrengthDialog.h similarity index 100% rename from client/src/PasswordStrengthDialog.h rename to client/src/dialogs/PasswordStrengthDialog.h diff --git a/client/src/PasswordStrengthDialog.ui b/client/src/dialogs/PasswordStrengthDialog.ui similarity index 96% rename from client/src/PasswordStrengthDialog.ui rename to client/src/dialogs/PasswordStrengthDialog.ui index 6d26d18f..2e190b71 100644 --- a/client/src/PasswordStrengthDialog.ui +++ b/client/src/dialogs/PasswordStrengthDialog.ui @@ -140,7 +140,7 @@ <string>Appliquer</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> </property> <property name="iconSize"> @@ -166,7 +166,7 @@ <string>Annuler</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> <property name="iconSize"> @@ -182,7 +182,7 @@ </layout> </widget> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/SessionLobbyDialog.cpp b/client/src/dialogs/SessionLobbyDialog.cpp similarity index 100% rename from client/src/SessionLobbyDialog.cpp rename to client/src/dialogs/SessionLobbyDialog.cpp diff --git a/client/src/SessionLobbyDialog.h b/client/src/dialogs/SessionLobbyDialog.h similarity index 100% rename from client/src/SessionLobbyDialog.h rename to client/src/dialogs/SessionLobbyDialog.h diff --git a/client/src/SessionLobbyDialog.ui b/client/src/dialogs/SessionLobbyDialog.ui similarity index 94% rename from client/src/SessionLobbyDialog.ui rename to client/src/dialogs/SessionLobbyDialog.ui index 5f5646ea..bc5fe81a 100644 --- a/client/src/SessionLobbyDialog.ui +++ b/client/src/dialogs/SessionLobbyDialog.ui @@ -14,7 +14,7 @@ <string>Vestibule</string> </property> <property name="windowIcon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/OpenTeraPlus.ico</normaloff>:/icons/OpenTeraPlus.ico</iconset> </property> <layout class="QVBoxLayout" name="verticalLayout_2"> @@ -28,8 +28,8 @@ <rect> <x>0</x> <y>0</y> - <width>1083</width> - <height>727</height> + <width>1087</width> + <height>731</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_3"> @@ -136,7 +136,7 @@ <string>Démarrer la séance</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/play.png</normaloff>:/icons/play.png</iconset> </property> <property name="iconSize"> @@ -168,7 +168,7 @@ <string>Annuler</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> <property name="iconSize"> @@ -192,12 +192,12 @@ <customwidget> <class>SessionInviteWidget</class> <extends>QWidget</extends> - <header>SessionInviteWidget.h</header> + <header>widgets/SessionInviteWidget.h</header> <container>1</container> </customwidget> </customwidgets> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/StartSessionDialog.cpp b/client/src/dialogs/StartSessionDialog.cpp similarity index 100% rename from client/src/StartSessionDialog.cpp rename to client/src/dialogs/StartSessionDialog.cpp diff --git a/client/src/StartSessionDialog.h b/client/src/dialogs/StartSessionDialog.h similarity index 100% rename from client/src/StartSessionDialog.h rename to client/src/dialogs/StartSessionDialog.h diff --git a/client/src/StartSessionDialog.ui b/client/src/dialogs/StartSessionDialog.ui similarity index 100% rename from client/src/StartSessionDialog.ui rename to client/src/dialogs/StartSessionDialog.ui diff --git a/client/src/editors/DataListWidget.cpp b/client/src/editors/DataListWidget.cpp index 8846ee44..ecbeef91 100644 --- a/client/src/editors/DataListWidget.cpp +++ b/client/src/editors/DataListWidget.cpp @@ -1,4 +1,4 @@ -#include "DataListWidget.h" +#include "editors/DataListWidget.h" #include "GlobalMessageBox.h" #include "editors/UserWidget.h" diff --git a/client/src/editors/ParticipantWidget.cpp b/client/src/editors/ParticipantWidget.cpp index 8c1397e8..664a6eda 100644 --- a/client/src/editors/ParticipantWidget.cpp +++ b/client/src/editors/ParticipantWidget.cpp @@ -9,7 +9,7 @@ #include "editors/DataListWidget.h" #include "editors/SessionWidget.h" -#include "GeneratePasswordDialog.h" +#include "dialogs/GeneratePasswordDialog.h" ParticipantWidget::ParticipantWidget(ComManager *comMan, const TeraData *data, QWidget *parent) : DataEditorWidget(comMan, data, parent), diff --git a/client/src/editors/ParticipantWidget.h b/client/src/editors/ParticipantWidget.h index ec6a01ce..42f4f4fd 100644 --- a/client/src/editors/ParticipantWidget.h +++ b/client/src/editors/ParticipantWidget.h @@ -11,15 +11,15 @@ #include "DataEditorWidget.h" #include "GlobalMessageBox.h" -#include "DeviceAssignDialog.h" -#include "BaseDialog.h" +#include "dialogs/DeviceAssignDialog.h" +#include "dialogs/BaseDialog.h" #include "TeraSessionStatus.h" #include "Utils.h" //#include "StartSessionDialog.h" #include "ServiceConfigWidget.h" -#include "SessionLobbyDialog.h" +#include "dialogs/SessionLobbyDialog.h" -#include "EmailInviteDialog.h" +#include "dialogs/EmailInviteDialog.h" namespace Ui { class ParticipantWidget; diff --git a/client/src/editors/ParticipantWidget.ui b/client/src/editors/ParticipantWidget.ui index a9d3a809..c76cf94b 100644 --- a/client/src/editors/ParticipantWidget.ui +++ b/client/src/editors/ParticipantWidget.ui @@ -369,7 +369,7 @@ QCalendarWidget QSpinBox::down-arrow { width:16px; height:16px; } <x>0</x> <y>0</y> <width>978</width> - <height>97</height> + <height>99</height> </rect> </property> <property name="sizePolicy"> @@ -829,7 +829,7 @@ QCalendarWidget QSpinBox::down-arrow { width:16px; height:16px; } <x>0</x> <y>0</y> <width>978</width> - <height>200</height> + <height>159</height> </rect> </property> <attribute name="label"> @@ -1873,7 +1873,7 @@ QCalendarWidget QSpinBox::down-arrow { width:16px; height:16px; } <customwidget> <class>HistoryCalendarWidget</class> <extends>QCalendarWidget</extends> - <header>HistoryCalendarWidget.h</header> + <header>widgets/HistoryCalendarWidget.h</header> </customwidget> </customwidgets> <resources> diff --git a/client/src/editors/ProjectWidget.h b/client/src/editors/ProjectWidget.h index ef65757c..2bc8eda9 100644 --- a/client/src/editors/ProjectWidget.h +++ b/client/src/editors/ProjectWidget.h @@ -7,7 +7,7 @@ #include "DataEditorWidget.h" #include "GlobalMessageBox.h" -#include "BaseDialog.h" +#include "dialogs/BaseDialog.h" namespace Ui { class ProjectWidget; diff --git a/client/src/editors/ProjectWidget.ui b/client/src/editors/ProjectWidget.ui index a2581c02..0a0a1b31 100644 --- a/client/src/editors/ProjectWidget.ui +++ b/client/src/editors/ProjectWidget.ui @@ -163,7 +163,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </sizepolicy> </property> <property name="currentIndex"> - <number>1</number> + <number>0</number> </property> <widget class="QWidget" name="tabDashboard"> <attribute name="icon"> @@ -980,20 +980,21 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </layout> </widget> <customwidgets> - <customwidget> - <class>TeraForm</class> - <extends>QWidget</extends> - <header>TeraForm.h</header> - <container>1</container> - </customwidget> <customwidget> <class>ClickableLabel</class> <extends>QLabel</extends> - <header>ClickableLabel.h</header> + <header>widgets/ClickableLabel.h</header> <slots> <signal>clicked()</signal> + <slot>clicked()</slot> </slots> </customwidget> + <customwidget> + <class>TeraForm</class> + <extends>QWidget</extends> + <header>TeraForm.h</header> + <container>1</container> + </customwidget> </customwidgets> <resources> <include location="../../resources/TeraClient.qrc"/> diff --git a/client/src/editors/ServiceConfigWidget.h b/client/src/editors/ServiceConfigWidget.h index f31d27ab..8d97a1d1 100644 --- a/client/src/editors/ServiceConfigWidget.h +++ b/client/src/editors/ServiceConfigWidget.h @@ -4,7 +4,7 @@ #include <QWidget> #include <QListWidgetItem> -#include "DataEditorWidget.h" +#include "editors/DataEditorWidget.h" #include "GlobalMessageBox.h" #include "Utils.h" diff --git a/client/src/editors/SessionWidget.h b/client/src/editors/SessionWidget.h index fe9890fa..74c0fd22 100644 --- a/client/src/editors/SessionWidget.h +++ b/client/src/editors/SessionWidget.h @@ -10,7 +10,7 @@ #include "TeraSessionStatus.h" #include "TeraSessionEvent.h" #include "DownloadedFile.h" -#include "BaseDialog.h" +#include "dialogs/BaseDialog.h" namespace Ui { class SessionWidget; diff --git a/client/src/editors/SessionWidget.ui b/client/src/editors/SessionWidget.ui index 568370eb..648970b4 100644 --- a/client/src/editors/SessionWidget.ui +++ b/client/src/editors/SessionWidget.ui @@ -133,7 +133,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/session.png</pixmap> + <pixmap>:/icons/session.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -171,11 +171,11 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <item> <widget class="QTabWidget" name="tabNav"> <property name="currentIndex"> - <number>1</number> + <number>0</number> </property> <widget class="QWidget" name="tabDashboard"> <attribute name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/dashboard.png</normaloff>:/icons/dashboard.png</iconset> </attribute> <attribute name="title"> @@ -241,7 +241,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string>Éditer</string> </property> <property name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/edit.png</normaloff>:/icons/edit.png</iconset> </property> <property name="iconSize"> @@ -288,7 +288,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string>Sauvegarder</string> </property> <property name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/save.png</normaloff>:/icons/save.png</iconset> </property> <property name="iconSize"> @@ -314,7 +314,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string>Annuler</string> </property> <property name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/undo.png</normaloff>:/icons/undo.png</iconset> </property> <property name="iconSize"> @@ -404,7 +404,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/patient.png</pixmap> + <pixmap>:/icons/patient.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -438,7 +438,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/device.png</pixmap> + <pixmap>:/icons/device.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -479,7 +479,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/software_user.png</pixmap> + <pixmap>:/icons/software_user.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -510,7 +510,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/test.png</pixmap> + <pixmap>:/icons/test.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -576,7 +576,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/data.png</pixmap> + <pixmap>:/icons/data.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -617,7 +617,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string/> </property> <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/log.png</pixmap> + <pixmap>:/icons/log.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -655,7 +655,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </widget> <widget class="QWidget" name="tabDetails"> <attribute name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/details.png</normaloff>:/icons/details.png</iconset> </attribute> <attribute name="title"> @@ -690,7 +690,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </property> <widget class="QWidget" name="tabInvitees"> <attribute name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </attribute> <attribute name="title"> @@ -743,7 +743,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </widget> <widget class="QWidget" name="tabData"> <attribute name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/sensors.png</normaloff>:/icons/sensors.png</iconset> </attribute> <attribute name="title"> @@ -823,7 +823,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string>Tout télécharger</string> </property> <property name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/save.png</normaloff>:/icons/save.png</iconset> </property> <property name="iconSize"> @@ -865,7 +865,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <string>Supprimer</string> </property> <property name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/delete.png</normaloff>:/icons/delete.png</iconset> </property> </widget> @@ -876,7 +876,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </widget> <widget class="QWidget" name="tabTests"> <attribute name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/test.png</normaloff>:/icons/test.png</iconset> </attribute> <attribute name="title"> @@ -894,7 +894,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </widget> <widget class="QWidget" name="tabEvents"> <attribute name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/log.png</normaloff>:/icons/log.png</iconset> </attribute> <attribute name="title"> @@ -945,23 +945,22 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </layout> </widget> <customwidgets> - <customwidget> - <class>TeraForm</class> - <extends>QWidget</extends> - <header>TeraForm.h</header> - <container>1</container> - </customwidget> <customwidget> <class>ClickableLabel</class> <extends>QLabel</extends> - <header>ClickableLabel.h</header> + <header>widgets/ClickableLabel.h</header> <slots> <signal>clicked()</signal> + <slot>clicked()</slot> </slots> </customwidget> + <customwidget> + <class>TeraForm</class> + <extends>QWidget</extends> + <header>TeraForm.h</header> + <container>1</container> + </customwidget> </customwidgets> - <resources> - <include location="../../resources/TeraClient.qrc"/> - </resources> + <resources/> <connections/> </ui> diff --git a/client/src/editors/SiteWidget.h b/client/src/editors/SiteWidget.h index cd609b92..efe14390 100644 --- a/client/src/editors/SiteWidget.h +++ b/client/src/editors/SiteWidget.h @@ -7,7 +7,7 @@ #include "DataEditorWidget.h" #include "GlobalMessageBox.h" -#include "BaseDialog.h" +#include "dialogs/BaseDialog.h" namespace Ui { class SiteWidget; diff --git a/client/src/editors/SiteWidget.ui b/client/src/editors/SiteWidget.ui index 9af1f766..d1fef698 100644 --- a/client/src/editors/SiteWidget.ui +++ b/client/src/editors/SiteWidget.ui @@ -907,20 +907,21 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </layout> </widget> <customwidgets> - <customwidget> - <class>TeraForm</class> - <extends>QWidget</extends> - <header>TeraForm.h</header> - <container>1</container> - </customwidget> <customwidget> <class>ClickableLabel</class> <extends>QLabel</extends> - <header>ClickableLabel.h</header> + <header>widgets/ClickableLabel.h</header> <slots> <signal>clicked()</signal> + <slot>clicked()</slot> </slots> </customwidget> + <customwidget> + <class>TeraForm</class> + <extends>QWidget</extends> + <header>TeraForm.h</header> + <container>1</container> + </customwidget> </customwidgets> <resources> <include location="../../resources/TeraClient.qrc"/> diff --git a/client/src/editors/TeraForm.cpp b/client/src/editors/TeraForm.cpp index 7fd1f794..2e020ee0 100644 --- a/client/src/editors/TeraForm.cpp +++ b/client/src/editors/TeraForm.cpp @@ -211,11 +211,11 @@ void TeraForm::hideField(const QString &field) if (widget){ setWidgetVisibility(widget, nullptr, false); checkConditions(widget); - /*QFormLayout* form_layout = dynamic_cast<QFormLayout*>(widget->parentWidget()->layout()); - - m_hidden_rows[widget] = form_layout->takeRow(widget); - widget->hide(); - m_hidden_rows[widget].labelItem->widget()->hide();*/ + // Disable condition + if (widget->property("condition").isValid()){ + widget->setProperty("_condition", widget->property("condition")); + widget->setProperty("condition", QVariant::Invalid); + } } } @@ -224,6 +224,11 @@ void TeraForm::showField(const QString &field) QWidget* widget = getWidgetForField(field); if (widget){ setWidgetVisibility(widget, nullptr, true); + // Enable condition + if (widget->property("_condition").isValid()){ + widget->setProperty("condition", widget->property("_condition")); + widget->setProperty("_condition", QVariant::Invalid); + } checkConditions(widget); } } @@ -257,6 +262,13 @@ void TeraForm::setFieldEnabled(const QString &field, const bool &enabled) } } +void TeraForm::setFieldsEnabled(const QStringList &fields, const bool &enabled) +{ + for(QString field:fields){ + setFieldEnabled(field, enabled); + } +} + bool TeraForm::isDirty() { bool dirty = false; @@ -824,10 +836,7 @@ void TeraForm::checkConditionsForItem(QWidget *item, QWidget *item_triggering) } // Hide/show that item - //if (item->isVisible() != condition_met){ setWidgetVisibility(item, check_item, condition_met); - //qDebug() << "Hiding..."; - //} // We have a hook requesting data for that specific widget... if (!hook.isNull()){ @@ -936,10 +945,12 @@ bool TeraForm::getWidgetValues(QWidget* widget, QVariant *id, QVariant *value) if (QCheckBox* check = dynamic_cast<QCheckBox*>(widget)){ *value = check->isChecked(); + return true; } if (QSpinBox* spin = dynamic_cast<QSpinBox*>(widget)){ *value = spin->value(); + return true; } if (QLabel* label = dynamic_cast<QLabel*>(widget)){ @@ -1010,6 +1021,8 @@ QVariant TeraForm::getWidgetValue(QWidget *widget) void TeraForm::setWidgetValue(QWidget *widget, const QVariant &value) { + + widget->setProperty("last_value", value); if (QComboBox* combo = dynamic_cast<QComboBox*>(widget)){ int index = combo->findText(value.toString()); if (index>=0){ @@ -1192,12 +1205,14 @@ void TeraForm::widgetValueChanged() QWidget* sender_widget = dynamic_cast<QWidget*>(sender); if (sender_widget){ - if (sender_widget->property("last_value") != getWidgetValue(sender_widget)){ + //qDebug() << m_widgets.key(sender_widget) << " - " << sender_widget->property("last_value"); + QVariant current_value = getWidgetValue(sender_widget); + if (!sender_widget->property("last_value").isValid() || sender_widget->property("last_value") != current_value){ validateWidget(sender_widget); - sender_widget->setProperty("last_value", getWidgetValue(sender_widget)); + sender_widget->setProperty("last_value", current_value); emit widgetValueHasChanged(sender_widget, getWidgetValue(sender_widget)); checkConditions(sender_widget); - } + } emit formIsNowDirty(isDirty()); } } diff --git a/client/src/editors/TeraForm.h b/client/src/editors/TeraForm.h index 49101736..44a136c0 100644 --- a/client/src/editors/TeraForm.h +++ b/client/src/editors/TeraForm.h @@ -68,6 +68,7 @@ class TeraForm : public QWidget void setFieldRequired(const QString& field, const bool& required); void setFieldEnabled(const QString& field, const bool& enabled); + void setFieldsEnabled(const QStringList& fields, const bool& enabled); bool isDirty(); diff --git a/client/src/editors/UserGroupWidget.h b/client/src/editors/UserGroupWidget.h index 4ed09e30..49984fce 100644 --- a/client/src/editors/UserGroupWidget.h +++ b/client/src/editors/UserGroupWidget.h @@ -7,7 +7,7 @@ #include "DataEditorWidget.h" #include "GlobalMessageBox.h" -#include "BaseDialog.h" +#include "dialogs/BaseDialog.h" namespace Ui { class UserGroupWidget; diff --git a/client/src/editors/UserSummaryWidget.h b/client/src/editors/UserSummaryWidget.h index 2ebbe7ae..7e8fbf5f 100644 --- a/client/src/editors/UserSummaryWidget.h +++ b/client/src/editors/UserSummaryWidget.h @@ -5,11 +5,11 @@ #include "DataEditorWidget.h" #include "GlobalMessageBox.h" -#include "BaseDialog.h" +#include "dialogs/BaseDialog.h" #include "TeraSessionStatus.h" #include "Utils.h" #include "ServiceConfigWidget.h" -#include "SessionLobbyDialog.h" +#include "dialogs/SessionLobbyDialog.h" namespace Ui { class UserSummaryWidget; diff --git a/client/src/editors/UserWidget.cpp b/client/src/editors/UserWidget.cpp index 7dcdc63d..e65faa69 100644 --- a/client/src/editors/UserWidget.cpp +++ b/client/src/editors/UserWidget.cpp @@ -8,8 +8,8 @@ #include <QtMultimedia/QAudioDeviceInfo> -#include "GeneratePasswordDialog.h" -#include "PasswordStrengthDialog.h" +#include "dialogs/GeneratePasswordDialog.h" +#include "dialogs/PasswordStrengthDialog.h" UserWidget::UserWidget(ComManager *comMan, const TeraData *data, QWidget *parent) : diff --git a/client/src/services/VideoRehabService/VideoRehabPTZDialog.cpp b/client/src/services/VideoRehabService/VideoRehabPTZDialog.cpp new file mode 100644 index 00000000..234b2931 --- /dev/null +++ b/client/src/services/VideoRehabService/VideoRehabPTZDialog.cpp @@ -0,0 +1,74 @@ +#include "VideoRehabPTZDialog.h" +#include "ui_VideoRehabPTZDialog.h" + +VideoRehabPTZDialog::VideoRehabPTZDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::VideoRehabPTZDialog) +{ + ui->setupUi(this); + + connect(ui->cmbSource, &QComboBox::currentTextChanged, this, &VideoRehabPTZDialog::validateValues); + connect(ui->txtPassword, &QLineEdit::textChanged, this, &VideoRehabPTZDialog::validateValues); + connect(ui->txtURL, &QLineEdit::textChanged, this, &VideoRehabPTZDialog::validateValues); + connect(ui->txtUsername, &QLineEdit::textChanged, this, &VideoRehabPTZDialog::validateValues); + connect(ui->spinPort, &QSpinBox::textChanged, this, &VideoRehabPTZDialog::validateValues); +} + +VideoRehabPTZDialog::~VideoRehabPTZDialog() +{ + delete ui; +} + +void VideoRehabPTZDialog::setCurrentValues(int current_src_index, QString url, int port, QString username, QString password) +{ + ui->cmbSource->setCurrentIndex(current_src_index); + ui->txtURL->setText(url); + ui->spinPort->setValue(port); + ui->txtUsername->setText(username); + ui->txtPassword->setText(password); + +} + +int VideoRehabPTZDialog::getCurrentSrcIndex() +{ + return ui->cmbSource->currentIndex(); +} + +QString VideoRehabPTZDialog::getCurrentUrl() +{ + return ui->txtURL->text(); +} + +int VideoRehabPTZDialog::getCurrentPort() +{ + return ui->spinPort->value(); +} + +QString VideoRehabPTZDialog::getCurrentUsername() +{ + return ui->txtUsername->text(); +} + +QString VideoRehabPTZDialog::getCurrentPassword() +{ + return ui->txtPassword->text(); +} + +void VideoRehabPTZDialog::validateValues() +{ + bool valid = false; + valid = !ui->txtURL->text().isEmpty() && !ui->txtPassword->text().isEmpty() && !ui->txtUsername->text().isEmpty() + && ui->cmbSource->currentIndex() >= 0 && ui->spinPort->value()>0; + + ui->btnOK->setEnabled(valid); +} + +void VideoRehabPTZDialog::on_btnOK_clicked() +{ + accept(); +} + +void VideoRehabPTZDialog::on_btnCancel_clicked() +{ + reject(); +} diff --git a/client/src/services/VideoRehabService/VideoRehabPTZDialog.h b/client/src/services/VideoRehabService/VideoRehabPTZDialog.h new file mode 100644 index 00000000..c358491a --- /dev/null +++ b/client/src/services/VideoRehabService/VideoRehabPTZDialog.h @@ -0,0 +1,35 @@ +#ifndef VIDEOREHABPTZDIALOG_H +#define VIDEOREHABPTZDIALOG_H + +#include <QDialog> + +namespace Ui { +class VideoRehabPTZDialog; +} + +class VideoRehabPTZDialog : public QDialog +{ + Q_OBJECT + +public: + explicit VideoRehabPTZDialog(QWidget *parent = nullptr); + ~VideoRehabPTZDialog(); + + void setCurrentValues(int current_src_index, QString url, int port, QString username, QString password); + int getCurrentSrcIndex(); + QString getCurrentUrl(); + int getCurrentPort(); + QString getCurrentUsername(); + QString getCurrentPassword(); + +private slots: + void validateValues(); + + void on_btnOK_clicked(); + void on_btnCancel_clicked(); + +private: + Ui::VideoRehabPTZDialog *ui; +}; + +#endif // VIDEOREHABPTZDIALOG_H diff --git a/client/src/services/VideoRehabService/VideoRehabPTZDialog.ui b/client/src/services/VideoRehabService/VideoRehabPTZDialog.ui new file mode 100644 index 00000000..84b23a6f --- /dev/null +++ b/client/src/services/VideoRehabService/VideoRehabPTZDialog.ui @@ -0,0 +1,183 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>VideoRehabPTZDialog</class> + <widget class="QDialog" name="VideoRehabPTZDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>303</width> + <height>211</height> + </rect> + </property> + <property name="windowTitle"> + <string>Configuration Caméra PTZ</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="lblSrcType"> + <property name="text"> + <string>Type de contrôle:</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QLineEdit" name="txtUsername"> + <property name="text"> + <string>admin</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="txtURL"/> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="cmbSource"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <item> + <property name="text"> + <string>Vivotek</string> + </property> + </item> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="lblSourceAddress"> + <property name="text"> + <string>Adresse (URL):</string> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QLineEdit" name="txtPassword"> + <property name="text"> + <string>admin</string> + </property> + <property name="echoMode"> + <enum>QLineEdit::Password</enum> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="lblUsername"> + <property name="text"> + <string>Utilisateur:</string> + </property> + </widget> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="lblPassword"> + <property name="text"> + <string>Mot de passe:</string> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="lblPort"> + <property name="text"> + <string>Port:</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QSpinBox" name="spinPort"> + <property name="accelerated"> + <bool>true</bool> + </property> + <property name="maximum"> + <number>99999</number> + </property> + <property name="stepType"> + <enum>QAbstractSpinBox::AdaptiveDecimalStepType</enum> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QFrame" name="frameButtons"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QPushButton" name="btnOK"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Appliquer</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnCancel"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Annuler</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <tabstops> + <tabstop>cmbSource</tabstop> + <tabstop>txtURL</tabstop> + <tabstop>spinPort</tabstop> + <tabstop>txtUsername</tabstop> + <tabstop>txtPassword</tabstop> + <tabstop>btnOK</tabstop> + <tabstop>btnCancel</tabstop> + </tabstops> + <resources> + <include location="../../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index be53e76f..9d8f0f5f 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -76,6 +76,9 @@ void VideoRehabSetupWidget::initUI() // Wait for service configuration before setting url //m_webEngine->setUrl(QUrl("qrc:/VideoRehabService/html/index.html")); + + // Hide PTZ fields in setup widget + //ui->widgetSetup->hideFields(QStringList() << "camera_ptz_type" << "camera_ptz_ip" << "camera_ptz_port" << "camera_ptz_username" << "camera_ptz_password"); } @@ -136,6 +139,30 @@ void VideoRehabSetupWidget::stopVirtualCamera() } } +void VideoRehabSetupWidget::showPTZDialog() +{ + ui->widgetSetup->setFieldsEnabled(QStringList() << "camera_ptz_type" << "camera_ptz_ip" << "camera_ptz_port" << "camera_ptz_username" << "camera_ptz_password", false); + + VideoRehabPTZDialog dlg; + dlg.setCurrentValues(ui->widgetSetup->getFieldValue("camera_ptz_type").toInt(), + ui->widgetSetup->getFieldValue("camera_ptz_ip").toString(), + ui->widgetSetup->getFieldValue("camera_ptz_port").toInt(), + ui->widgetSetup->getFieldValue("camera_ptz_username").toString(), + ui->widgetSetup->getFieldValue("camera_ptz_password").toString() + ); + //dlg.setCursorPosition(wdg_editor->cursorPosition()); + if (dlg.exec() == QDialog::Accepted){ + ui->widgetSetup->setFieldValue("camera_ptz_type", dlg.getCurrentSrcIndex()); + ui->widgetSetup->setFieldValue("camera_ptz_ip", dlg.getCurrentUrl()); + ui->widgetSetup->setFieldValue("camera_ptz_port", dlg.getCurrentPort()); + ui->widgetSetup->setFieldValue("camera_ptz_username", dlg.getCurrentUsername()); + ui->widgetSetup->setFieldValue("camera_ptz_password", dlg.getCurrentPassword()); + //startVirtualCamera(dlg.getCurrentSource()); + }else{ + ui->widgetSetup->setFieldValue("camera_ptz", false); + } +} + void VideoRehabSetupWidget::refreshWebpageSettings() { @@ -335,6 +362,17 @@ void VideoRehabSetupWidget::setupFormValueChanged(QWidget *wdg, QVariant value) } } + // PTZ changes + if (wdg == ui->widgetSetup->getWidgetForField(("camera_ptz")) /*|| + wdg == ui->widgetSetup->getWidgetForField("camera_ptz_type") || + wdg == ui->widgetSetup->getWidgetForField("camera_ptz_ip") || + wdg == ui->widgetSetup->getWidgetForField("camera_ptz_port") || + wdg == ui->widgetSetup->getWidgetForField("camera_ptz_username") || + wdg == ui->widgetSetup->getWidgetForField("camera_ptz_password")*/){ + if (value.toBool()) + showPTZDialog(); + } + refreshWebpageSettings(); } diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h index 04366967..ceee5fbb 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h @@ -14,6 +14,7 @@ #include "VideoRehabWebPage.h" #include "VideoRehabVirtualCamSetupDialog.h" +#include "VideoRehabPTZDialog.h" #include "ComManager.h" #include "Utils.h" @@ -58,6 +59,8 @@ class VideoRehabSetupWidget : public BaseServiceSetupWidget void startVirtualCamera(const QString& src); void stopVirtualCamera(); + void showPTZDialog(); + private slots: void webPageLoaded(bool ok); diff --git a/client/src/ClickableLabel.cpp b/client/src/widgets/ClickableLabel.cpp similarity index 100% rename from client/src/ClickableLabel.cpp rename to client/src/widgets/ClickableLabel.cpp diff --git a/client/src/ClickableLabel.h b/client/src/widgets/ClickableLabel.h similarity index 100% rename from client/src/ClickableLabel.h rename to client/src/widgets/ClickableLabel.h diff --git a/client/src/ConfigWidget.cpp b/client/src/widgets/ConfigWidget.cpp similarity index 100% rename from client/src/ConfigWidget.cpp rename to client/src/widgets/ConfigWidget.cpp diff --git a/client/src/ConfigWidget.h b/client/src/widgets/ConfigWidget.h similarity index 100% rename from client/src/ConfigWidget.h rename to client/src/widgets/ConfigWidget.h diff --git a/client/src/ConfigWidget.ui b/client/src/widgets/ConfigWidget.ui similarity index 100% rename from client/src/ConfigWidget.ui rename to client/src/widgets/ConfigWidget.ui diff --git a/client/src/HistoryCalendarWidget.cpp b/client/src/widgets/HistoryCalendarWidget.cpp similarity index 100% rename from client/src/HistoryCalendarWidget.cpp rename to client/src/widgets/HistoryCalendarWidget.cpp diff --git a/client/src/HistoryCalendarWidget.h b/client/src/widgets/HistoryCalendarWidget.h similarity index 100% rename from client/src/HistoryCalendarWidget.h rename to client/src/widgets/HistoryCalendarWidget.h diff --git a/client/src/InSessionWidget.cpp b/client/src/widgets/InSessionWidget.cpp similarity index 100% rename from client/src/InSessionWidget.cpp rename to client/src/widgets/InSessionWidget.cpp diff --git a/client/src/InSessionWidget.h b/client/src/widgets/InSessionWidget.h similarity index 97% rename from client/src/InSessionWidget.h rename to client/src/widgets/InSessionWidget.h index ee0d0b65..13471fa0 100644 --- a/client/src/InSessionWidget.h +++ b/client/src/widgets/InSessionWidget.h @@ -5,9 +5,9 @@ #include "ComManager.h" #include "TeraData.h" #include "GlobalMessageBox.h" -#include "StartSessionDialog.h" +#include "dialogs/StartSessionDialog.h" #include "Logger.h" -#include "NotificationWindow.h" +#include "widgets/NotificationWindow.h" #include "services/BaseServiceWidget.h" diff --git a/client/src/InSessionWidget.ui b/client/src/widgets/InSessionWidget.ui similarity index 100% rename from client/src/InSessionWidget.ui rename to client/src/widgets/InSessionWidget.ui diff --git a/client/src/NotificationWindow.cpp b/client/src/widgets/NotificationWindow.cpp similarity index 100% rename from client/src/NotificationWindow.cpp rename to client/src/widgets/NotificationWindow.cpp diff --git a/client/src/NotificationWindow.h b/client/src/widgets/NotificationWindow.h similarity index 100% rename from client/src/NotificationWindow.h rename to client/src/widgets/NotificationWindow.h diff --git a/client/src/OnlineManagerWidget.cpp b/client/src/widgets/OnlineManagerWidget.cpp similarity index 100% rename from client/src/OnlineManagerWidget.cpp rename to client/src/widgets/OnlineManagerWidget.cpp diff --git a/client/src/OnlineManagerWidget.h b/client/src/widgets/OnlineManagerWidget.h similarity index 100% rename from client/src/OnlineManagerWidget.h rename to client/src/widgets/OnlineManagerWidget.h diff --git a/client/src/OnlineManagerWidget.ui b/client/src/widgets/OnlineManagerWidget.ui similarity index 100% rename from client/src/OnlineManagerWidget.ui rename to client/src/widgets/OnlineManagerWidget.ui diff --git a/client/src/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp similarity index 99% rename from client/src/ProjectNavigator.cpp rename to client/src/widgets/ProjectNavigator.cpp index e0164590..b154b93b 100644 --- a/client/src/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -1,4 +1,4 @@ -#include "ProjectNavigator.h" +#include "widgets/ProjectNavigator.h" #include "GlobalMessageBox.h" #include "ui_ProjectNavigator.h" #include <QStyledItemDelegate> diff --git a/client/src/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h similarity index 100% rename from client/src/ProjectNavigator.h rename to client/src/widgets/ProjectNavigator.h diff --git a/client/src/ProjectNavigator.ui b/client/src/widgets/ProjectNavigator.ui similarity index 100% rename from client/src/ProjectNavigator.ui rename to client/src/widgets/ProjectNavigator.ui diff --git a/client/src/SessionInviteWidget.cpp b/client/src/widgets/SessionInviteWidget.cpp similarity index 100% rename from client/src/SessionInviteWidget.cpp rename to client/src/widgets/SessionInviteWidget.cpp diff --git a/client/src/SessionInviteWidget.h b/client/src/widgets/SessionInviteWidget.h similarity index 100% rename from client/src/SessionInviteWidget.h rename to client/src/widgets/SessionInviteWidget.h diff --git a/client/src/SessionInviteWidget.ui b/client/src/widgets/SessionInviteWidget.ui similarity index 100% rename from client/src/SessionInviteWidget.ui rename to client/src/widgets/SessionInviteWidget.ui diff --git a/client/src/notification.ui b/client/src/widgets/notification.ui similarity index 100% rename from client/src/notification.ui rename to client/src/widgets/notification.ui From d2eacf35914fef53a87562fdb36346fe1e481d44 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Mon, 15 Feb 2021 15:07:11 -0500 Subject: [PATCH 09/53] Refs #10. PTZ control for Vivotek working in VideoRehabSetupWidget. Work in progress to support image settings. --- client/src/CMakeLists.txt | 4 +- client/src/drivers/PTZ/CMakeLists.txt | 2 +- client/src/drivers/PTZ/CameraUtilities.cpp | 16 +-- client/src/drivers/PTZ/CameraUtilities.h | 20 ++-- client/src/drivers/PTZ/ICameraDriver.cpp | 19 +++ client/src/drivers/PTZ/ICameraDriver.h | 19 ++- client/src/drivers/PTZ/Vivotek8111.cpp | 112 ++++++++++++------ client/src/drivers/PTZ/Vivotek8111.h | 10 +- .../VideoRehabSetupWidget.cpp | 67 +++++++++++ .../VideoRehabService/VideoRehabSetupWidget.h | 7 ++ .../WebSocket/SharedObject.cpp | 67 ++++++++++- .../WebSocket/SharedObject.h | 11 ++ tests/ptz_test/ptz_test.cpp | 2 +- 13 files changed, 292 insertions(+), 64 deletions(-) diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index e02e5378..54673b65 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -235,6 +235,7 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR} # DL Temporary test for virtual cameras ${VIRTUAL_CAMERA_INCLUDES} + ${PTZ_DRIVERS_INCLUDES} ${AVKYS_INCLUDES} ) @@ -260,9 +261,8 @@ add_executable(OpenTeraPlus MACOSX_BUNDLE WIN32 ${icon} ${srcs} ${headers} ${moc # Linking with Qt libraries and others target_link_libraries(OpenTeraPlus ${OPENTERA_SHARED_LIBS} ${OPENTERA_MESSAGES_LIBS} Qt5::Core Qt5::Network Qt5::Multimedia Qt5::WebSockets Qt5::WebEngine Qt5::WebEngineWidgets) - -# DL - Temporary for tests target_link_libraries(OpenTeraPlus ${VIRTUAL_CAMERA_LIBS}) +target_link_libraries(OpenTeraPlus ${PTZ_DRIVERS_LIBS}) set_target_properties(OpenTeraPlus PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/bin diff --git a/client/src/drivers/PTZ/CMakeLists.txt b/client/src/drivers/PTZ/CMakeLists.txt index 77c11f07..df5ff73b 100644 --- a/client/src/drivers/PTZ/CMakeLists.txt +++ b/client/src/drivers/PTZ/CMakeLists.txt @@ -11,7 +11,7 @@ set(PTZDrivers_headers set(PTZDrivers_srcs #Empty for now - #ICameraDriver.cpp + ICameraDriver.cpp CameraUtilities.cpp Vivotek8111.cpp ) diff --git a/client/src/drivers/PTZ/CameraUtilities.cpp b/client/src/drivers/PTZ/CameraUtilities.cpp index b2a8cdad..d1b978f4 100644 --- a/client/src/drivers/PTZ/CameraUtilities.cpp +++ b/client/src/drivers/PTZ/CameraUtilities.cpp @@ -293,7 +293,7 @@ void CameraInfo::clearCameraInfo() m_deviceConnectionInfo = "Unkown"; m_deviceStatus = CIS_DISCONNECTED; m_deviceError = CIE_NO_ERROR; - m_deviceFunct = CIF_NONE; + m_deviceFunct.clear(); m_unit = CIU_UNKNOWN; m_pan = 0.0; m_tilt = 0.0; @@ -316,7 +316,7 @@ QString CameraInfo::deviceConnectionInfo() const return m_deviceConnectionInfo; } -CameraInfo::CameraInfoFunct CameraInfo::deviceFunct() const +QList<CameraInfo::CameraInfoFunct> CameraInfo::deviceFunct() const { return m_deviceFunct; } @@ -397,9 +397,9 @@ void CameraInfo::setDeviceConnection(const QString deviceConnectionInfo) m_deviceConnectionInfo = deviceConnectionInfo; } -void CameraInfo::setDeviceFunct(CameraInfo::CameraInfoFunct flag) +void CameraInfo::setDeviceFunct(const QList<CameraInfoFunct> functs) { - m_deviceFunct = flag; + m_deviceFunct = functs; } void CameraInfo::setDeviceStatus(CameraInfo::CameraInfoStatus flag) @@ -461,7 +461,7 @@ void CameraInfo::setPresetID(int id) { m_presetID = id; } - +/* bool CameraInfo::fromXml(QString xmlStr) { QDomDocument doc; @@ -499,9 +499,9 @@ bool CameraInfo::fromXml(QDomElement &e) m_deviceError = CIE_NO_ERROR; if(e.hasAttribute("deviceFunct")) - m_deviceFunct = (CameraInfoFunct)e.attributeNode("deviceFunct").value().toInt(); + m_deviceFunct.append((CameraInfoFunct)e.attributeNode("deviceFunct").value().toInt()); else - m_deviceFunct = CIF_NONE; + m_deviceFunct.clear(); if(e.hasAttribute("unit")) m_unit = (CameraInfoUnit)e.attributeNode("unit").value().toInt(); @@ -609,7 +609,7 @@ QString CameraInfo::toXmlStr() tmpDoc.appendChild(tmpElt); return tmpDoc.toString(); -} +}*/ //////////////////////////////////////////////////////// CameraImageSettings::CameraImageSettings(){ diff --git a/client/src/drivers/PTZ/CameraUtilities.h b/client/src/drivers/PTZ/CameraUtilities.h index c65500cd..42ffab4e 100644 --- a/client/src/drivers/PTZ/CameraUtilities.h +++ b/client/src/drivers/PTZ/CameraUtilities.h @@ -219,7 +219,7 @@ class CameraInfo /// QString deviceName() const; QString deviceConnectionInfo() const; - CameraInfoFunct deviceFunct() const; + QList<CameraInfoFunct> deviceFunct() const; CameraInfoStatus deviceStatus() const; CameraInfoError deviceError() const; CameraInfoUnit unit() const; @@ -240,7 +240,7 @@ class CameraInfo /// void setDeviceName(const QString &deviceName); void setDeviceConnection(const QString deviceConnectionInfo); - void setDeviceFunct(CameraInfoFunct flag); + void setDeviceFunct(const QList<CameraInfoFunct> functs); void setDeviceStatus(CameraInfoStatus flag); void setDeviceError(CameraInfoError flag); void setUnit(CameraInfoUnit unit); @@ -255,20 +255,20 @@ class CameraInfo void setPresetID(int id); ///XML Functionnalities - bool fromXml(QString xmlStr); + /*bool fromXml(QString xmlStr); bool fromXml(QDomElement &e); void toXml(QDomDocument &doc, QDomElement &e); - QString toXmlStr(void); + QString toXmlStr(void);*/ protected: ///device name - QString m_deviceName; - QString m_deviceConnectionInfo; - CameraInfoFunct m_deviceFunct; - CameraInfoStatus m_deviceStatus; - CameraInfoError m_deviceError; - CameraImageSettings m_imageSettings; + QString m_deviceName; + QString m_deviceConnectionInfo; + QList<CameraInfoFunct> m_deviceFunct; + CameraInfoStatus m_deviceStatus; + CameraInfoError m_deviceError; + CameraImageSettings m_imageSettings; CameraInfoUnit m_unit; double m_pan; diff --git a/client/src/drivers/PTZ/ICameraDriver.cpp b/client/src/drivers/PTZ/ICameraDriver.cpp index d451c291..d311bc9e 100644 --- a/client/src/drivers/PTZ/ICameraDriver.cpp +++ b/client/src/drivers/PTZ/ICameraDriver.cpp @@ -1 +1,20 @@ #include "ICameraDriver.h" + +ICameraDriver::ICameraDriver(){ + +} + +ICameraDriver::~ICameraDriver(){ + +} + + +QList<CameraInfo::CameraInfoFunct> ICameraDriver::getCameraFunctions() +{ + return m_cameraInfo.deviceFunct(); +} + +bool ICameraDriver::hasCameraFunction(CameraInfo::CameraInfoFunct funct) +{ + return m_cameraInfo.deviceFunct().contains(funct); +} diff --git a/client/src/drivers/PTZ/ICameraDriver.h b/client/src/drivers/PTZ/ICameraDriver.h index ab6b6ddf..b72da172 100644 --- a/client/src/drivers/PTZ/ICameraDriver.h +++ b/client/src/drivers/PTZ/ICameraDriver.h @@ -8,12 +8,16 @@ class ICameraDriver: public QObject { Q_OBJECT public: - ICameraDriver(){} - virtual ~ICameraDriver(){} + ICameraDriver(); + virtual ~ICameraDriver(); virtual void init(QString instanceStr) = 0; + virtual void init(const QString &hostname, const int port, const QString &user, const QString &password) = 0; virtual void getCameraInfo(CameraRequest infoRequested) = 0; virtual void setCameraInfo(CameraInfo info) = 0; + QList<CameraInfo::CameraInfoFunct> getCameraFunctions(); + bool hasCameraFunction(CameraInfo::CameraInfoFunct funct); + public slots: /** * @brief onQuitDriver @@ -22,6 +26,17 @@ public slots: */ virtual void onQuitDriver() = 0; + virtual void setPointNClick(QPoint coordinates, QSize screenSize) = 0; + virtual void setRelZoom(double value) = 0; + virtual void zoomIn() = 0; + virtual void zoomOut() = 0; + virtual void zoomMax() = 0; + virtual void zoomMin() = 0; + virtual void gotoPresetID(int id) = 0; + virtual void setPresetID(int id) = 0; + virtual void requestInformation() = 0; + virtual void requestImageSettings() = 0; + signals: /** * @brief dataReady diff --git a/client/src/drivers/PTZ/Vivotek8111.cpp b/client/src/drivers/PTZ/Vivotek8111.cpp index a6a41e66..5542e885 100644 --- a/client/src/drivers/PTZ/Vivotek8111.cpp +++ b/client/src/drivers/PTZ/Vivotek8111.cpp @@ -25,6 +25,11 @@ Vivotek8111::Vivotek8111() : ICameraDriver(), m_cameraInfo.imageSettings()->setContrastLimits(-5,5); m_cameraInfo.imageSettings()->setSharpnessLimits(-3,3); m_cameraInfo.imageSettings()->setWhiteLimits(0,8); + + // Request timeout timer + connect(&m_requestTimer, &QTimer::timeout, this, &Vivotek8111::requestTimeout); + m_requestTimer.setInterval(5000); + m_requestTimer.setSingleShot(true); } Vivotek8111::~Vivotek8111() @@ -63,7 +68,11 @@ void Vivotek8111::init(const QString &hostname, const int port, const QString &u m_cameraInfo.setDeviceName(CAMERA_NAME); m_cameraInfo.setDeviceConnection(QString("%1:%2").arg(m_hostname).arg(m_port)); - m_cameraInfo.setDeviceFunct((CameraInfo::CameraInfoFunct)(CameraInfo::CIF_POINT_N_CLICK + CameraInfo::CIF_ZOOM_REL + CameraInfo::CIF_PRESET_POS + CameraInfo::CIF_IMAGE_SETTINGS)); + m_cameraInfo.setDeviceFunct(QList<CameraInfo::CameraInfoFunct>() + << CameraInfo::CIF_POINT_N_CLICK + << CameraInfo::CIF_ZOOM_REL + << CameraInfo::CIF_PRESET_POS + << CameraInfo::CIF_IMAGE_SETTINGS); m_cameraInfo.setNumberPreset(VIVOTEK_NUM_PRESET); m_CameraManager = new QNetworkAccessManager(this); @@ -73,7 +82,8 @@ void Vivotek8111::init(const QString &hostname, const int port, const QString &u //Start the connection by asking resolution connect(&m_connectionTimer,SIGNAL(timeout()),this,SLOT(connectionTimeout())); - m_connectionTimer.setInterval(200); + m_connectionTimer.setSingleShot(true); + m_connectionTimer.setInterval(500); m_connectionTimer.start(); } @@ -133,10 +143,10 @@ void Vivotek8111::setCameraInfo(CameraInfo info) case CameraRequest::CRF_PRESET: if (info.cameraRequest()->getCameraAction()==CameraRequest::CRA_GET){ m_cameraInfo.setPresetID(info.presetID()); //mostly for log.... - setPresetID(info.presetID()); + gotoPresetID(info.presetID()); } if (info.cameraRequest()->getCameraAction()==CameraRequest::CRA_SET){ // Set preset - configPresetID(info.presetID()); + setPresetID(info.presetID()); } break; case CameraRequest::CRF_IMG_SETTINGS: @@ -167,14 +177,13 @@ void Vivotek8111::setPointNClick(QPoint coordinates, QSize screenSize) params.addQueryItem("resolution",QString("%1x%2").arg(m_cameraInfo.resolution().width()).arg(m_cameraInfo.resolution().height())); params.addQueryItem("stretch","1"); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } void Vivotek8111::setRelZoom(double value) { - setZoomSpeed(convertZoomToSpeed(value)); + //setZoomSpeed(convertZoomToSpeed(value)); QString path = QString("http://%1:%2%3").arg(m_hostname).arg(m_port).arg("/cgi-bin/camctrl/camctrl.cgi"); @@ -182,7 +191,6 @@ void Vivotek8111::setRelZoom(double value) request.setUrl(QUrl(path)); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/octet-stream"); - //NOTICE : QUrl does not support anymore the addQueryItem in Qt 5.0.0+ QUrlQuery params; bool proceed = true; if(value > 0) @@ -195,18 +203,38 @@ void Vivotek8111::setRelZoom(double value) if(m_CameraManager && proceed) { - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); //Special patch for max and min if(value >= 100 || value <= -100) { for(int i=0;i<6;i++) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } } } -void Vivotek8111::setPresetID(int id) +void Vivotek8111::zoomIn() +{ + setRelZoom(0.05); +} + +void Vivotek8111::zoomOut() +{ + setRelZoom(-0.05); +} + +void Vivotek8111::zoomMax() +{ + setRelZoom(100); +} + +void Vivotek8111::zoomMin() +{ + setRelZoom(-100); +} + +void Vivotek8111::gotoPresetID(int id) { QString path = QString("http://%1:%2%3").arg(m_hostname).arg(m_port).arg("/cgi-bin/camctrl/recall.cgi"); @@ -214,15 +242,13 @@ void Vivotek8111::setPresetID(int id) request.setUrl(QUrl(path)); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/octet-stream"); - //NOTICE : QUrl does not support anymore the addQueryItem in Qt 5.0.0+ QUrlQuery params; params.addQueryItem("recall",QString("pos_%1").arg(id)); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } -void Vivotek8111::configPresetID(int id) +void Vivotek8111::setPresetID(int id) { QString path = QString("http://%1:%2%3").arg(m_hostname).arg(m_port).arg("/cgi-bin/operator/preset.cgi"); @@ -234,14 +260,12 @@ void Vivotek8111::configPresetID(int id) QUrlQuery params; params.addQueryItem("delpos",QString("pos_%1").arg(id)); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); // Create "new" position params.clear(); params.addQueryItem("addpos",QString("pos_%1").arg(id)); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); //NOTIFY_TEXT_MESSAGE(this,"Position #" + QString::number(id+1) + " définie."); @@ -250,7 +274,7 @@ void Vivotek8111::configPresetID(int id) void Vivotek8111::requestInformation() { - qDebug() << QString("requestInformation"),this->metaObject()->className(); + //qDebug() << QString("requestInformation"),this->metaObject()->className(); QString path = QString("http://%1:%2%3").arg(m_hostname).arg(m_port).arg("/cgi-bin/admin/getparam.cgi"); QNetworkRequest request; @@ -258,19 +282,16 @@ void Vivotek8111::requestInformation() //request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/octet-stream"); - //NOTICE : QUrl does not support anymore the addQueryItem in Qt 5.0.0+ QUrlQuery params; params.addQueryItem("videoin_c0_s0_resolution",""); //Post command - //m_CameraManager->post(QNetworkRequest(QUrl(path)),command); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } void Vivotek8111::requestImageSettings(){ - qDebug() << QString("requestImageSettings"),this->metaObject()->className(); + //qDebug() << QString("requestImageSettings"),this->metaObject()->className(); QString path = QString("http://%1:%2%3").arg(m_hostname).arg(m_port).arg("/cgi-bin/admin/getparam.cgi"); QNetworkRequest request; @@ -283,13 +304,11 @@ void Vivotek8111::requestImageSettings(){ params.addQueryItem("videoin_c0_autotrackingwhitebalance",""); //Post command - //m_CameraManager->post(QNetworkRequest(QUrl(path)),command); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } void Vivotek8111::setImageSettings(CameraImageSettings settings){ - qDebug() << QString("requestImageSettings"),this->metaObject()->className(); + //qDebug() << QString("requestImageSettings"),this->metaObject()->className(); QString path = QString("http://%1:%2%3").arg(m_hostname).arg(m_port).arg("/cgi-bin/admin/setparam.cgi"); QNetworkRequest request; @@ -306,9 +325,7 @@ void Vivotek8111::setImageSettings(CameraImageSettings settings){ params.addQueryItem("videoin_c0_whitebalancemode","0"); //Post command - //m_CameraManager->post(QNetworkRequest(QUrl(path)),command); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } void Vivotek8111::setZoomSpeed(const int &speed) @@ -324,8 +341,7 @@ void Vivotek8111::setZoomSpeed(const int &speed) //params.addQueryItem("camctrl_c0_zoomspeed",QString("%1").arg(speed)); params.addQueryItem("speedzoom",QString("%1").arg(speed)); - if(m_CameraManager) - m_CameraManager->post(request,params.query(QUrl::FullyEncoded).toUtf8()); + doPost(request, params); } int Vivotek8111::convertZoomToSpeed(const double &value) @@ -345,12 +361,22 @@ int Vivotek8111::convertZoomToSpeed(const double &value) return speedfactor; } +void Vivotek8111::doPost(const QNetworkRequest &request, const QUrlQuery &args) +{ + if (m_CameraManager){ + m_CameraManager->post(request, args.query(QUrl::FullyEncoded).toUtf8()); + if (!m_requestTimer.isActive()) + m_requestTimer.start(); + } +} + /// PUBLIC SLOTS void Vivotek8111::cameraDataRdy(QNetworkReply *netReply) { + m_requestTimer.stop(); m_lastStatusCode = netReply->attribute(QNetworkRequest::HttpStatusCodeAttribute); - qDebug() << QString("cameraDataRdy - Http Status : %1").arg(m_lastStatusCode.toInt()),this->metaObject()->className(); + //qDebug() << QString("cameraDataRdy - Http Status : %1").arg(m_lastStatusCode.toInt()),this->metaObject()->className(); // "200 OK" received? if (m_lastStatusCode.toInt()>=200 && m_lastStatusCode.toInt() < 300 ) @@ -466,8 +492,15 @@ void Vivotek8111::cameraDataRdy(QNetworkReply *netReply) { //Client or Server error m_cameraInfo.cameraRequest()->clearCameraRequest(); - m_cameraInfo.setDeviceError(CameraInfo::CIE_PROTOCOL_ERROR); + if (m_connectionTimer.isActive()){ + // Error occured at connection - abort. + m_cameraInfo.setDeviceError(CameraInfo::CIE_NO_CONNECTION); + m_connectionTimer.stop(); + }else{ + m_cameraInfo.setDeviceError(CameraInfo::CIE_PROTOCOL_ERROR); + } emit cameraError(m_cameraInfo); + } netReply->deleteLater(); @@ -491,6 +524,13 @@ void Vivotek8111::connectionTimeout() requestImageSettings(); } +void Vivotek8111::requestTimeout() +{ + qDebug() << "Vivotek8111::requestTimeout()"; + m_cameraInfo.setDeviceError(CameraInfo::CIE_NO_CONNECTION); + emit cameraError(m_cameraInfo); +} + void Vivotek8111::onQuitDriver() { closeNetworkAccessManager(); diff --git a/client/src/drivers/PTZ/Vivotek8111.h b/client/src/drivers/PTZ/Vivotek8111.h index 36a0230a..39a6c0e4 100644 --- a/client/src/drivers/PTZ/Vivotek8111.h +++ b/client/src/drivers/PTZ/Vivotek8111.h @@ -46,6 +46,7 @@ class Vivotek8111 :public ICameraDriver public slots: ///QTimer slot void connectionTimeout(void); + void requestTimeout(void); ///QNetworkAccessManager Slot void cameraDataRdy(QNetworkReply* netReply); @@ -58,8 +59,12 @@ public slots: void closeNetworkAccessManager(); void setPointNClick(QPoint coordinates, QSize screenSize); void setRelZoom(double value); + void zoomIn(); + void zoomOut(); + void zoomMax(); + void zoomMin(); void setPresetID(int id); - void configPresetID(int id); + void gotoPresetID(int id); void requestInformation(); void requestImageSettings(); void setImageSettings(CameraImageSettings settings); @@ -71,6 +76,7 @@ public slots: QVariant m_lastStatusCode; bool m_firstTime; QTimer m_connectionTimer; + QTimer m_requestTimer; QNetworkAccessManager *m_CameraManager; bool m_forwardResolution; @@ -80,6 +86,8 @@ public slots: QString m_user; QString m_password; + void doPost(const QNetworkRequest& request, const QUrlQuery& args); + }; diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index 9d8f0f5f..0573dec3 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -163,6 +163,42 @@ void VideoRehabSetupWidget::showPTZDialog() } } +void VideoRehabSetupWidget::startPTZCamera() +{ + int camera_src = ui->widgetSetup->getFieldValue("camera_ptz_type").toInt(); + + if (camera_src == 0){ // TODO: Better manage camera sources + // Vivotek + if (m_webPage){ + SharedObject* shared = m_webPage->getSharedObject(); + if (shared){ + shared->startPTZCameraDriver(camera_src, + ui->widgetSetup->getFieldValue("camera_ptz_ip").toString(), + ui->widgetSetup->getFieldValue("camera_ptz_port").toInt(), + ui->widgetSetup->getFieldValue("camera_ptz_username").toString(), + ui->widgetSetup->getFieldValue("camera_ptz_password").toString()); + // Connect signal + connect(shared->getPTZCameraDriver(), &ICameraDriver::cameraError, this, &VideoRehabSetupWidget::ptzCameraError); + } + } + + return; + } + + showError(tr("Caméra PTZ"), "VideoRehabSetupWidget::startPTZCamera", tr("Type de caméra PTZ non-supporté"), true); + +} + +void VideoRehabSetupWidget::stopPTZCamera() +{ + if (m_webPage){ + SharedObject* shared = m_webPage->getSharedObject(); + if (shared){ + shared->stopPTZCameraDriver(); + } + } +} + void VideoRehabSetupWidget::refreshWebpageSettings() { @@ -173,12 +209,19 @@ void VideoRehabSetupWidget::refreshWebpageSettings() bool ptz = ui->widgetSetup->getFieldValue("camera_ptz").toBool(); m_webPage->getSharedObject()->setPTZCapabilities(ptz, ptz, ptz); m_webPage->getSharedObject()->sendPTZCapabilities(); + if (ptz) + startPTZCamera(); // Update video source QString video_src = ui->widgetSetup->getFieldValue("camera").toString(); //qDebug() << "Setting Video Src to " << video_src; m_webPage->getSharedObject()->setCurrentCameraName(video_src); m_webPage->getSharedObject()->sendCurrentVideoSource(); + if (video_src.contains("OpenTeraCam")){ + if (!m_virtualCamThread){ + startVirtualCamera(ui->widgetSetup->getFieldValue("teracam_src").toString()); + } + } // Update audio source QString audio_src = ui->widgetSetup->getFieldValue("audio").toString(); @@ -288,6 +331,7 @@ void VideoRehabSetupWidget::processFormsReply(QString form_type, QString data) void VideoRehabSetupWidget::on_btnRefresh_clicked() { if (m_webEngine){ + ui->frameError->hide(); setLoading(true); m_webEngine->reload(); } @@ -382,3 +426,26 @@ void VideoRehabSetupWidget::virtualCameraDisconnected() stopVirtualCamera(); } + +void VideoRehabSetupWidget::ptzCameraError(CameraInfo infos) +{ + QString error_msg; + + switch(infos.deviceError()){ + case CameraInfo::CIE_NO_CONNECTION: + error_msg = tr("Caméra PTZ: Impossible de se connecter."); + break; + case CameraInfo::CIE_PROTOCOL_ERROR: + error_msg = tr("Caméra PTZ: Erreur de communication."); + break; + case CameraInfo::CIE_INVALID_LOGIN: + error_msg = tr("Caméra PTZ: Authentification refusée."); + break; + case CameraInfo::CIE_NO_ERROR: + // Shouldn't get here, but managed in case + return; + break; + + } + showError(tr("Caméra PTZ"), "VideoRehabSetupWidget::ptzCameraError", error_msg); +} diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h index ceee5fbb..862ee866 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h @@ -20,6 +20,9 @@ #include "VirtualCameraThread.h" +#include "drivers/PTZ/ICameraDriver.h" +#include "drivers/PTZ/Vivotek8111.h" + namespace Ui { class VideoRehabSetupWidget; @@ -60,6 +63,8 @@ class VideoRehabSetupWidget : public BaseServiceSetupWidget void stopVirtualCamera(); void showPTZDialog(); + void startPTZCamera(); + void stopPTZCamera(); private slots: @@ -82,6 +87,8 @@ private slots: void setupFormValueChanged(QWidget* wdg, QVariant value); void virtualCameraDisconnected(); + + void ptzCameraError(CameraInfo infos); }; #endif // VIDEOREHABSETUPWIDGET_H diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index 95ddadd4..182287ec 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -3,6 +3,46 @@ SharedObject::SharedObject(QObject *parent) : QObject(parent) { m_cameraIndex = -1; + m_ptzCameraDriver = nullptr; +} + +SharedObject::~SharedObject() +{ + if (m_ptzCameraDriver){ + stopPTZCameraDriver(); + } +} + +void SharedObject::startPTZCameraDriver(const int &camera_src, const QString &hostname, const int port, const QString &user, const QString &password) +{ + if (camera_src == 0){ // TODO - Better handle camera types + // Vivotek + m_ptzCameraDriver = new Vivotek8111(); + m_ptzCameraDriver->init(hostname, port, user, password); + + } + if (m_ptzCameraDriver){ + bool canZoom = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_ZOOM_ABS) || m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_ZOOM_REL); + //bool canPtz = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_PAN_TILT_ABS) || m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_PAN_TILT_REL) || m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_POINT_N_CLICK); + bool hasPresets = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_PRESET_POS); + bool hasSettings = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_IMAGE_SETTINGS); + setPTZCapabilities(canZoom, hasPresets, hasSettings); + } + +} + +void SharedObject::stopPTZCameraDriver() +{ + if (m_ptzCameraDriver){ + m_ptzCameraDriver->deleteLater(); + m_ptzCameraDriver = nullptr; + } + setPTZCapabilities(false, false, false); +} + +ICameraDriver *SharedObject::getPTZCameraDriver() const +{ + return m_ptzCameraDriver; } void SharedObject::setContactInformation(const QString &name, const QString &uuid) @@ -54,47 +94,68 @@ QString SharedObject::getContactInformation() void SharedObject::zoomInClicked(QString uuid) { //qDebug() << "Zoom In! UUID = " << uuid; + if (m_ptzCameraDriver){ + m_ptzCameraDriver->zoomIn(); + } emit zoomIn(uuid); } void SharedObject::zoomOutClicked(QString uuid) { //qDebug() << "Zoom Out! UUID = " << uuid; + if (m_ptzCameraDriver){ + m_ptzCameraDriver->zoomOut(); + } emit zoomOut(uuid); } void SharedObject::zoomMinClicked(QString uuid) { //qDebug() << "Zoom Min! UUID = " << uuid; + if (m_ptzCameraDriver){ + m_ptzCameraDriver->zoomMin(); + } emit zoomMin(uuid); } void SharedObject::zoomMaxClicked(QString uuid) { //qDebug() << "Zoom Max! UUID = " << uuid; + if (m_ptzCameraDriver){ + m_ptzCameraDriver->zoomMax(); + } emit zoomMax(uuid); } void SharedObject::camSettingsClicked(QString uuid) { - qDebug() << "SharedObjet -> Cam Settings! UUID = " << uuid; + qDebug() << "SharedObject -> Cam Settings! UUID = " << uuid; emit camSettings(uuid); } void SharedObject::gotoPresetClicked(QString uuid, int preset) { - //qDebug() << "Goto Preset! UUID = " << uuid << ", position = " << preset; + //qDebug() << "SharedObject -> Goto Preset UUID = " << uuid << ", position = " << preset; + if (m_ptzCameraDriver){ + m_ptzCameraDriver->gotoPresetID(preset); + } emit gotoPreset(uuid, preset); } void SharedObject::setPresetClicked(QString uuid, int preset) { + if (m_ptzCameraDriver){ + m_ptzCameraDriver->setPresetID(preset); + } emit setPreset(uuid, preset); } void SharedObject::imageClicked(QString uuid, int x, int y, int w, int h) { - qDebug() << "Click! UUID = " << uuid << ", x = " << x << " y = " << y << " width = " << w << " height = " << h; + //qDebug() << "SharedObject -> Click UUID = " << uuid << ", x = " << x << " y = " << y << " width = " << w << " height = " << h; + if (m_ptzCameraDriver){ + m_ptzCameraDriver->setPointNClick(QPoint(x,y), QSize(w,h)); + } emit move(uuid, x, y, w, h); } diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index 539be5bc..58bb982c 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -10,6 +10,9 @@ #include <QJsonValue> #include <QWebChannel> +#include "drivers/PTZ/ICameraDriver.h" +#include "drivers/PTZ/Vivotek8111.h" + //#include "camsettings.h" class SharedObject : public QObject @@ -17,6 +20,11 @@ class SharedObject : public QObject Q_OBJECT public: SharedObject(QObject *parent = nullptr); + ~SharedObject(); + + void startPTZCameraDriver(const int& camera_src, const QString &hostname, const int port, const QString &user, const QString &password); + void stopPTZCameraDriver(); + ICameraDriver* getPTZCameraDriver() const; void setContactInformation(const QString &name, const QString &uuid); void setCurrentCameraName(const QString &name); @@ -108,6 +116,9 @@ public slots: void audioErrorOccured(QString context, QString error); void generalErrorOccured(QString context, QString error); +private: + ICameraDriver* m_ptzCameraDriver; + protected: diff --git a/tests/ptz_test/ptz_test.cpp b/tests/ptz_test/ptz_test.cpp index c36635b3..8bf0cd1d 100644 --- a/tests/ptz_test/ptz_test.cpp +++ b/tests/ptz_test/ptz_test.cpp @@ -127,7 +127,7 @@ void PTZTestMainWindow::on_comboBox_Camera_activated(int index) void PTZTestMainWindow::cameraConnected(CameraInfo info) { qDebug() << " void PTZTestMainWindow::cameraConnected(CameraInfo)"; - qDebug() << info.toXmlStr(); + //qDebug() << info.toXmlStr(); } MyVideoItem::MyVideoItem(QGraphicsItem *item) From 7a7fe5df96d1dda0571acd3314eb6f2dc2f63e54 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 17 Feb 2021 15:13:56 -0500 Subject: [PATCH 10/53] Refs #10. Added Camera Image Settings dialog. --- client/src/drivers/PTZ/CMakeLists.txt | 13 +- .../drivers/PTZ/CamImageSettingsDialog.cpp | 204 ++++++++ .../src/drivers/PTZ/CamImageSettingsDialog.h | 68 +++ .../src/drivers/PTZ/CamImageSettingsDialog.ui | 442 ++++++++++++++++++ client/src/drivers/PTZ/ICameraDriver.cpp | 23 + client/src/drivers/PTZ/ICameraDriver.h | 11 +- client/src/drivers/PTZ/Vivotek8111.cpp | 2 +- .../drivers/VirtualCamera/VirtualCamera.cpp | 10 +- .../src/drivers/VirtualCamera/VirtualCamera.h | 4 + .../WebSocket/SharedObject.cpp | 9 +- client/src/widgets/ProjectNavigator.ui | 10 +- 11 files changed, 784 insertions(+), 12 deletions(-) create mode 100644 client/src/drivers/PTZ/CamImageSettingsDialog.cpp create mode 100644 client/src/drivers/PTZ/CamImageSettingsDialog.h create mode 100644 client/src/drivers/PTZ/CamImageSettingsDialog.ui diff --git a/client/src/drivers/PTZ/CMakeLists.txt b/client/src/drivers/PTZ/CMakeLists.txt index df5ff73b..52910535 100644 --- a/client/src/drivers/PTZ/CMakeLists.txt +++ b/client/src/drivers/PTZ/CMakeLists.txt @@ -1,4 +1,5 @@ find_package(Qt5Core REQUIRED) +find_package(Qt5Widgets REQUIRED) find_package(Qt5LinguistTools REQUIRED) find_package(Qt5Xml REQUIRED) find_package(Qt5Network REQUIRED) @@ -7,6 +8,7 @@ set(PTZDrivers_headers ICameraDriver.h CameraUtilities.h Vivotek8111.h + CamImageSettingsDialog.h ) set(PTZDrivers_srcs @@ -14,6 +16,11 @@ set(PTZDrivers_srcs ICameraDriver.cpp CameraUtilities.cpp Vivotek8111.cpp + CamImageSettingsDialog.cpp +) + +SET(PTZDrivers_uis + CamImageSettingsDialog.ui ) SET(PTZDrivers_qrcs @@ -26,6 +33,8 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR} ) +#Generate .h files from the .ui files +QT5_WRAP_UI(moc_uis ${PTZDrivers_uis}) # generate rules for building source files from the resources @@ -35,8 +44,8 @@ QT5_ADD_RESOURCES(ptz_drivers_qrc ${PTZDrivers_qrcs}) qt5_wrap_cpp(ptz_drivers_moc_srcs ${PTZDrivers_headers}) -add_library(PTZDrivers STATIC ${PTZDrivers_headers} ${PTZDrivers_srcs} ${ptz_drivers_qrc} ${ptz_drivers_moc_srcs}) -target_link_libraries(PTZDrivers Qt5::Core Qt5::Xml Qt5::Network) +add_library(PTZDrivers STATIC ${PTZDrivers_headers} ${PTZDrivers_srcs} ${ptz_drivers_qrc} ${ptz_drivers_moc_srcs} ${moc_uis}) +target_link_libraries(PTZDrivers Qt5::Core Qt5::Widgets Qt5::Xml Qt5::Network) set(PTZ_DRIVERS_LIBS PTZDrivers CACHE INTERNAL "doc string") set(PTZ_DRIVERS_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "doc string") diff --git a/client/src/drivers/PTZ/CamImageSettingsDialog.cpp b/client/src/drivers/PTZ/CamImageSettingsDialog.cpp new file mode 100644 index 00000000..4511a31f --- /dev/null +++ b/client/src/drivers/PTZ/CamImageSettingsDialog.cpp @@ -0,0 +1,204 @@ +#include "CamImageSettingsDialog.h" +#include "ui_CamImageSettingsDialog.h" + +CamImageSettingsDialog::CamImageSettingsDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::CamImageSettingsDialog) +{ + ui->setupUi(this); + + setWindowTitle(tr("Paramètres caméra")); + setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint); + + connect(ui->sldBrightness, &QSlider::valueChanged, this, &CamImageSettingsDialog::brightnessChanged); + connect(ui->sldContrast, &QSlider::valueChanged, this, &CamImageSettingsDialog::contrastChanged); + connect(ui->sldSaturation, &QSlider::valueChanged, this, &CamImageSettingsDialog::saturationChanged); + connect(ui->sldSharpness, &QSlider::valueChanged, this, &CamImageSettingsDialog::sharpnessChanged); + connect(ui->sldWhite, &QSlider::valueChanged, this, &CamImageSettingsDialog::whiteChanged); + + connect(ui->btnOK, &QPushButton::clicked, this, &CamImageSettingsDialog::OKClicked); + connect(ui->btnApply, &QPushButton::clicked, this, &CamImageSettingsDialog::ApplyClicked); + connect(ui->btnCancel, &QPushButton::clicked, this, &CamImageSettingsDialog::CancelClicked); + +} + +CamImageSettingsDialog::~CamImageSettingsDialog() +{ + delete ui; +} + +void CamImageSettingsDialog::setFromCameraInfo(CameraImageSettings settings){ + int min, max; + + settings.getBrightnessLimits(min,max); + setBrightnessLimits(min,max); + settings.getSaturationLimits(min,max); + setSaturationLimits(min,max); + settings.getSharpnessLimits(min,max); + setSharpnessLimits(min,max); + settings.getContrastLimits(min,max); + setContrastLimits(min,max); + settings.getWhiteLimits(min,max); + setWhiteLimits(min,max); + + setBrightness(settings.getBrightness()); + setContrast(settings.getContrast()); + setSharpness(settings.getSharpness()); + setSaturation(settings.getSaturation()); + setWhite(settings.getWhite()); + + m_orignal_settings = settings; + +} + +void CamImageSettingsDialog::setToCameraInfo(CameraImageSettings &settings){ + + settings = m_orignal_settings; + + settings.setBrightness(ui->sldBrightness->value()); + settings.setContrast(ui->sldContrast->value()); + settings.setSharpness(ui->sldSharpness->value()); + settings.setSaturation(ui->sldSaturation->value()); + settings.setWhite(ui->sldWhite->value()); + + +} + +CameraImageSettings CamImageSettingsDialog::getCurrentImageSettings() +{ + CameraImageSettings current_settings = m_orignal_settings; + + current_settings.setBrightness(ui->sldBrightness->value()); + current_settings.setContrast(ui->sldContrast->value()); + current_settings.setSharpness(ui->sldSharpness->value()); + current_settings.setSaturation(ui->sldSaturation->value()); + current_settings.setWhite(ui->sldWhite->value()); + + return current_settings; +} + + +void CamImageSettingsDialog::setBrightnessLimits(int min, int max){ + ui->sldBrightness->setMinimum(min); + ui->sldBrightness->setMaximum(max); + ui->sldBrightness->setPageStep(1); +} + +void CamImageSettingsDialog::setContrastLimits(int min, int max){ + ui->sldContrast->setMinimum(min); + ui->sldContrast->setMaximum(max); + ui->sldContrast->setPageStep(1); +} + +void CamImageSettingsDialog::setSharpnessLimits(int min, int max){ + ui->sldSharpness->setMinimum(min); + ui->sldSharpness->setMaximum(max); + ui->sldSharpness->setPageStep(1); +} + +void CamImageSettingsDialog::setSaturationLimits(int min, int max){ + ui->sldSaturation->setMinimum(min); + ui->sldSaturation->setMaximum(max); + ui->sldSaturation->setPageStep(1); +} + +void CamImageSettingsDialog::setWhiteLimits(int min, int max){ + ui->sldWhite->setMinimum(min); + ui->sldWhite->setMaximum(max); + ui->sldWhite->setPageStep(1); +} + +void CamImageSettingsDialog::setBrightness(int value){ + ui->sldBrightness->setValue(value); +} + +void CamImageSettingsDialog::setContrast(int value){ + ui->sldContrast->setValue(value); +} + +void CamImageSettingsDialog::setSharpness(int value){ + ui->sldSharpness->setValue(value); +} + +void CamImageSettingsDialog::setSaturation(int value){ + ui->sldSaturation->setValue(value); +} + +void CamImageSettingsDialog::setWhite(int value){ + ui->sldWhite->setValue(value); +} + +int CamImageSettingsDialog::getBrightness(){ + return ui->sldBrightness->value(); +} + +int CamImageSettingsDialog::getContrast(){ + return ui->sldContrast->value(); +} + +int CamImageSettingsDialog::getSharpness(){ + return ui->sldSharpness->value(); +} + +int CamImageSettingsDialog::getSaturation(){ + return ui->sldSaturation->value(); +} + +int CamImageSettingsDialog::getWhite(){ + return ui->sldWhite->value(); +} + +void CamImageSettingsDialog::brightnessChanged(){ + ui->lblBrightnessValue->setText(QString::number(ui->sldBrightness->value())); + if (isVisible()) + ui->btnApply->setEnabled(true); +} + +void CamImageSettingsDialog::contrastChanged(){ + ui->lblContrastValue->setText(QString::number(ui->sldContrast->value())); + if (isVisible()) + ui->btnApply->setEnabled(true); +} + +void CamImageSettingsDialog::saturationChanged(){ + ui->lblSaturationValue->setText(QString::number(ui->sldSaturation->value())); + if (isVisible()) + ui->btnApply->setEnabled(true); +} + +void CamImageSettingsDialog::sharpnessChanged(){ + ui->lblSharpnessValue->setText(QString::number(ui->sldSharpness->value())); + if (isVisible()) + ui->btnApply->setEnabled(true); +} + +void CamImageSettingsDialog::whiteChanged(){ + ui->lblWhiteValue->setText(QString::number(ui->sldWhite->value())); + if (isVisible()) + ui->btnApply->setEnabled(true); +} + +void CamImageSettingsDialog::OKClicked(){ + if (ui->btnApply->isEnabled()) + emit settingsChanged(); // Save any change we might have pending + accept(); +} + +void CamImageSettingsDialog::CancelClicked(){ + setFromCameraInfo(m_orignal_settings); + emit settingsChanged(); + reject(); +} + +void CamImageSettingsDialog::ApplyClicked(){ + emit settingsChanged(); + ui->btnApply->setEnabled(false); +} + +void CamImageSettingsDialog::setTargetUUID(const QString &uuid){ + m_target = uuid; +} + +QString CamImageSettingsDialog::getTargetUUID(){ + return m_target; +} diff --git a/client/src/drivers/PTZ/CamImageSettingsDialog.h b/client/src/drivers/PTZ/CamImageSettingsDialog.h new file mode 100644 index 00000000..d061c738 --- /dev/null +++ b/client/src/drivers/PTZ/CamImageSettingsDialog.h @@ -0,0 +1,68 @@ +#ifndef CAMSETTINGS_H +#define CAMSETTINGS_H + +#include <QDialog> +#include "CameraUtilities.h" + +namespace Ui { +class CamImageSettingsDialog; +} + + +class CamImageSettingsDialog : public QDialog +{ + Q_OBJECT + +public: + explicit CamImageSettingsDialog(QWidget *parent = 0); + ~CamImageSettingsDialog(); + + void setFromCameraInfo(CameraImageSettings settings); + void setToCameraInfo(CameraImageSettings &settings); + CameraImageSettings getCurrentImageSettings(); + + void setBrightnessLimits(int min, int max); + void setContrastLimits(int min, int max); + void setSharpnessLimits(int min, int max); + void setSaturationLimits(int min, int max); + void setWhiteLimits(int min, int max); + + void setBrightness(int value); + void setContrast(int value); + void setSharpness(int value); + void setSaturation(int value); + void setWhite(int value); + + int getBrightness(); + int getContrast(); + int getSharpness(); + int getSaturation(); + int getWhite(); + + void setTargetUUID(const QString &uuid); + QString getTargetUUID(); + + +private: + CameraImageSettings m_orignal_settings; + + QString m_target; + + Ui::CamImageSettingsDialog *ui; + +private slots: + void brightnessChanged(); + void contrastChanged(); + void sharpnessChanged(); + void saturationChanged(); + void whiteChanged(); + + void OKClicked(); + void CancelClicked(); + void ApplyClicked(); + +signals: + void settingsChanged(); +}; + +#endif // CAMSETTINGS_H diff --git a/client/src/drivers/PTZ/CamImageSettingsDialog.ui b/client/src/drivers/PTZ/CamImageSettingsDialog.ui new file mode 100644 index 00000000..8546bd17 --- /dev/null +++ b/client/src/drivers/PTZ/CamImageSettingsDialog.ui @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>CamImageSettingsDialog</class> + <widget class="QDialog" name="CamImageSettingsDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>438</width> + <height>266</height> + </rect> + </property> + <property name="windowTitle"> + <string>Paramètres de l'imae</string> + </property> + <property name="styleSheet"> + <string notr="true"/> + </property> + <property name="sizeGripEnabled"> + <bool>false</bool> + </property> + <property name="modal"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QGroupBox" name="grpImage"> + <property name="font"> + <font> + <pointsize>10</pointsize> + </font> + </property> + <property name="title"> + <string>Paramètres de l'image</string> + </property> + <layout class="QFormLayout" name="formLayout"> + <property name="topMargin"> + <number>15</number> + </property> + <item row="0" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QSlider" name="sldBrightness"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="minimum"> + <number>-5</number> + </property> + <property name="maximum"> + <number>5</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="invertedAppearance"> + <bool>false</bool> + </property> + <property name="invertedControls"> + <bool>false</bool> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksBothSides</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="lblBrightnessValue"> + <property name="minimumSize"> + <size> + <width>20</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="text"> + <string>0</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="lblBrightness"> + <property name="font"> + <font> + <pointsize>8</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Luminosité</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="lblContrast"> + <property name="font"> + <font> + <pointsize>8</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Contraste</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QSlider" name="sldContrast"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="minimum"> + <number>-5</number> + </property> + <property name="maximum"> + <number>5</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksBothSides</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="lblContrastValue"> + <property name="minimumSize"> + <size> + <width>20</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="text"> + <string>0</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="lblSaturation"> + <property name="font"> + <font> + <pointsize>8</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Saturation</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <item> + <widget class="QSlider" name="sldSaturation"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="minimum"> + <number>-5</number> + </property> + <property name="maximum"> + <number>5</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksBothSides</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="lblSaturationValue"> + <property name="minimumSize"> + <size> + <width>20</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="text"> + <string>0</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="lblSharpness"> + <property name="font"> + <font> + <pointsize>8</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Sharpness</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_5"> + <item> + <widget class="QSlider" name="sldSharpness"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="minimum"> + <number>-5</number> + </property> + <property name="maximum"> + <number>5</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksBothSides</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="lblSharpnessValue"> + <property name="minimumSize"> + <size> + <width>20</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="text"> + <string>0</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="lblWhite"> + <property name="font"> + <font> + <pointsize>8</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Balance de blancs</string> + </property> + </widget> + </item> + <item row="4" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <item> + <widget class="QSlider" name="sldWhite"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="maximum"> + <number>8</number> + </property> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="tickPosition"> + <enum>QSlider::TicksBothSides</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="lblWhiteValue"> + <property name="minimumSize"> + <size> + <width>20</width> + <height>0</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="text"> + <string>0</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QPushButton" name="btnOK"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Sauvegarder</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>16</width> + <height>16</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnCancel"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Annuler</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/undo.png</normaloff>:/icons/undo.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnApply"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Appliquer</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/join.png</normaloff>:/icons/join.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <resources> + <include location="../../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/client/src/drivers/PTZ/ICameraDriver.cpp b/client/src/drivers/PTZ/ICameraDriver.cpp index d311bc9e..717fd8bd 100644 --- a/client/src/drivers/PTZ/ICameraDriver.cpp +++ b/client/src/drivers/PTZ/ICameraDriver.cpp @@ -2,10 +2,13 @@ ICameraDriver::ICameraDriver(){ + m_imgSettingsDialog = nullptr; } ICameraDriver::~ICameraDriver(){ + if (m_imgSettingsDialog) + m_imgSettingsDialog->deleteLater(); } @@ -18,3 +21,23 @@ bool ICameraDriver::hasCameraFunction(CameraInfo::CameraInfoFunct funct) { return m_cameraInfo.deviceFunct().contains(funct); } + +void ICameraDriver::showImageSettingsDialog() +{ + if (m_imgSettingsDialog) + m_imgSettingsDialog->deleteLater(); + + m_imgSettingsDialog = new CamImageSettingsDialog(); + m_imgSettingsDialog->setFromCameraInfo(*m_cameraInfo.imageSettings()); + + connect(m_imgSettingsDialog, &CamImageSettingsDialog::settingsChanged, this, &ICameraDriver::camImageSettingsChanged); + m_imgSettingsDialog->setModal(true); + m_imgSettingsDialog->show(); +} + +void ICameraDriver::camImageSettingsChanged() +{ + *m_cameraInfo.imageSettings() = m_imgSettingsDialog->getCurrentImageSettings(); + setImageSettings(*m_cameraInfo.imageSettings()); + +} diff --git a/client/src/drivers/PTZ/ICameraDriver.h b/client/src/drivers/PTZ/ICameraDriver.h index b72da172..e096716e 100644 --- a/client/src/drivers/PTZ/ICameraDriver.h +++ b/client/src/drivers/PTZ/ICameraDriver.h @@ -3,6 +3,7 @@ #include <QObject> #include "CameraUtilities.h" +#include "CamImageSettingsDialog.h" class ICameraDriver: public QObject { @@ -18,6 +19,8 @@ class ICameraDriver: public QObject QList<CameraInfo::CameraInfoFunct> getCameraFunctions(); bool hasCameraFunction(CameraInfo::CameraInfoFunct funct); + void showImageSettingsDialog(); + public slots: /** * @brief onQuitDriver @@ -36,6 +39,7 @@ public slots: virtual void setPresetID(int id) = 0; virtual void requestInformation() = 0; virtual void requestImageSettings() = 0; + virtual void setImageSettings(CameraImageSettings settings) = 0; signals: /** @@ -58,8 +62,13 @@ public slots: /// void cameraError(CameraInfo); +private slots: + void camImageSettingsChanged(); + protected: - CameraInfo m_cameraInfo; + CameraInfo m_cameraInfo; + + CamImageSettingsDialog* m_imgSettingsDialog; }; diff --git a/client/src/drivers/PTZ/Vivotek8111.cpp b/client/src/drivers/PTZ/Vivotek8111.cpp index 5542e885..404cf10d 100644 --- a/client/src/drivers/PTZ/Vivotek8111.cpp +++ b/client/src/drivers/PTZ/Vivotek8111.cpp @@ -416,7 +416,7 @@ void Vivotek8111::cameraDataRdy(QNetworkReply *netReply) m_cameraInfo.setResolution(resolution); m_cameraInfo.setUnit(CameraInfo::CIU_PIXEL); - qDebug() << QString("cameraDataRdy - Rcv resolution wxh : %1 x %2").arg(resolution.width()).arg(resolution.height()),this->metaObject()->className(); + //qDebug() << QString("cameraDataRdy - Rcv resolution wxh : %1 x %2").arg(resolution.width()).arg(resolution.height()),this->metaObject()->className(); //Detect if this is the first time you go here if(m_firstTime) diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index f31a4b6e..7f356a5c 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -84,7 +84,7 @@ bool VirtualCamera::init(const QString &source/*, const QString& device*/) // Connect signals QObject::connect(m_multiSrcPtr.data(), SIGNAL(error(QString)), this, SIGNAL(virtualCamError(QString))); QObject::connect(m_multiSrcPtr.data(), SIGNAL(reconnectingStream()), this, SLOT(virtualCamReconnecting())); - QObject::connect(m_multiSrcPtr.data(), SIGNAL(streamConnected()), this, SIGNAL(virtualCamConnected())); + QObject::connect(m_multiSrcPtr.data(), SIGNAL(streamConnected()), this, SLOT(virtualCamStreamConnected())); //connect(m_multiSrcPtr.get(), &AkElement::stateChanged, this, &VirtualCamera::virtualCamStateChanged); //Connect to virtual camera sink @@ -150,6 +150,13 @@ void VirtualCamera::printSignals(QObject *obj) } } +void VirtualCamera::virtualCamStreamConnected() +{ + qDebug() << "VirtualCamera - got stream!"; + m_retryCounts = 0; + emit virtualCamConnected(); +} + void VirtualCamera::virtualCamStateChanged(AkElement::ElementState state) { qDebug() << "VirtualCamera State Changed: " << state; @@ -163,6 +170,7 @@ void VirtualCamera::virtualCamReconnecting() qDebug() << "Aborting... "; //stop(); emit virtualCamDisconnected(); + return; } qDebug() << "VirtualCamera reconnecting..."; diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.h b/client/src/drivers/VirtualCamera/VirtualCamera.h index aed6f0f3..50c2e7c9 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.h +++ b/client/src/drivers/VirtualCamera/VirtualCamera.h @@ -23,6 +23,8 @@ public slots: bool start(); bool stop(); + + signals: void virtualCamError(const QString &message); void virtualCamDisconnected(); @@ -40,6 +42,8 @@ public slots: private slots: + void virtualCamStreamConnected(); + void virtualCamStateChanged(AkElement::ElementState state); void virtualCamReconnecting(); diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index 182287ec..c2ec81c4 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -129,7 +129,9 @@ void SharedObject::zoomMaxClicked(QString uuid) void SharedObject::camSettingsClicked(QString uuid) { - qDebug() << "SharedObject -> Cam Settings! UUID = " << uuid; + //qDebug() << "SharedObject -> Cam Settings! UUID = " << uuid; + if (m_ptzCameraDriver) + m_ptzCameraDriver->showImageSettingsDialog(); emit camSettings(uuid); } @@ -152,8 +154,11 @@ void SharedObject::setPresetClicked(QString uuid, int preset) void SharedObject::imageClicked(QString uuid, int x, int y, int w, int h) { - //qDebug() << "SharedObject -> Click UUID = " << uuid << ", x = " << x << " y = " << y << " width = " << w << " height = " << h; + qDebug() << "SharedObject -> Click UUID = " << uuid << ", x = " << x << " y = " << y << " width = " << w << " height = " << h; if (m_ptzCameraDriver){ + if (m_localMirror) // Image mirrored - invert x + x = w-x; + m_ptzCameraDriver->setPointNClick(QPoint(x,y), QSize(w,h)); } emit move(uuid, x, y, w, h); diff --git a/client/src/widgets/ProjectNavigator.ui b/client/src/widgets/ProjectNavigator.ui index bd94f83e..797614e9 100644 --- a/client/src/widgets/ProjectNavigator.ui +++ b/client/src/widgets/ProjectNavigator.ui @@ -78,7 +78,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/edit.png</normaloff>:/icons/edit.png</iconset> </property> <property name="iconSize"> @@ -170,7 +170,7 @@ <string/> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/new.png</normaloff>:/icons/new.png</iconset> </property> <property name="iconSize"> @@ -208,7 +208,7 @@ <string/> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> <property name="iconSize"> @@ -250,7 +250,7 @@ <string/> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/refresh.png</normaloff>:/icons/refresh.png</iconset> </property> <property name="iconSize"> @@ -267,7 +267,7 @@ </layout> </widget> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> From d8545de4959bb673df967bda261950afa278b68f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 18 Feb 2021 13:47:23 -0500 Subject: [PATCH 11/53] Fixed includes --- client/src/editors/UserWidget.h | 10 ++++----- client/src/widgets/InSessionWidget.cpp | 2 ++ client/src/widgets/InSessionWidget.ui | 14 ++++++------ client/src/widgets/SessionInviteWidget.ui | 26 +++++++++++------------ 4 files changed, 27 insertions(+), 25 deletions(-) diff --git a/client/src/editors/UserWidget.h b/client/src/editors/UserWidget.h index 5dc43c9d..180864cc 100644 --- a/client/src/editors/UserWidget.h +++ b/client/src/editors/UserWidget.h @@ -29,9 +29,9 @@ class UserWidget : public DataEditorWidget explicit UserWidget(ComManager* comMan, const TeraData* data = nullptr, QWidget *parent = nullptr); ~UserWidget(); - void setData(const TeraData* data); + void setData(const TeraData* data) override; - void saveData(bool signal=true); + void saveData(bool signal=true) override; void connectSignals(); @@ -47,10 +47,10 @@ class UserWidget : public DataEditorWidget bool m_currentUserPasswordChanged; bool m_passwordJustGenerated; - void updateControlsState(); - void updateFieldsValue(); + void updateControlsState() override; + void updateFieldsValue() override; - bool validateData(); + bool validateData() override; void refreshUsersUserGroups(); diff --git a/client/src/widgets/InSessionWidget.cpp b/client/src/widgets/InSessionWidget.cpp index 86b18aa4..a58633bf 100644 --- a/client/src/widgets/InSessionWidget.cpp +++ b/client/src/widgets/InSessionWidget.cpp @@ -1,6 +1,8 @@ #include "InSessionWidget.h" +#include "widgets/SessionInviteWidget.h" #include "ui_InSessionWidget.h" + InSessionWidget::InSessionWidget(ComManager *comMan, const TeraData* session_type, const int id_session, const int id_project, JoinSessionEvent* initial_event, QWidget *parent) : QWidget(parent), ui(new Ui::InSessionWidget), diff --git a/client/src/widgets/InSessionWidget.ui b/client/src/widgets/InSessionWidget.ui index 5d991082..bbc45c19 100644 --- a/client/src/widgets/InSessionWidget.ui +++ b/client/src/widgets/InSessionWidget.ui @@ -83,7 +83,7 @@ <string>Gestion</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> </property> <property name="iconSize"> @@ -134,7 +134,7 @@ <string>Quitter</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/leave.png</normaloff>:/icons/leave.png</iconset> </property> <property name="iconSize"> @@ -163,7 +163,7 @@ <string>Terminer</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/stop.png</normaloff>:/icons/stop.png</iconset> </property> <property name="iconSize"> @@ -212,7 +212,7 @@ </property> <widget class="QWidget" name="tabParticipants"> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </attribute> <attribute name="title"> @@ -238,7 +238,7 @@ </widget> <widget class="QWidget" name="tabSettings"> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> </attribute> <attribute name="title"> @@ -347,12 +347,12 @@ <customwidget> <class>SessionInviteWidget</class> <extends>QWidget</extends> - <header>SessionInviteWidget.h</header> + <header>widgets/SessionInviteWidget.h</header> <container>1</container> </customwidget> </customwidgets> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/widgets/SessionInviteWidget.ui b/client/src/widgets/SessionInviteWidget.ui index cee350ba..f4076b29 100644 --- a/client/src/widgets/SessionInviteWidget.ui +++ b/client/src/widgets/SessionInviteWidget.ui @@ -14,7 +14,7 @@ <string>Invitations à la séance</string> </property> <property name="windowIcon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/ESTRAD.ico</normaloff>:/icons/ESTRAD.ico</iconset> </property> <layout class="QVBoxLayout" name="verticalLayout"> @@ -33,7 +33,7 @@ <string>Ajouter des invités à la séance</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/controls/branch_closed.png</normaloff>:/controls/branch_closed.png</iconset> </property> <property name="iconSize"> @@ -95,7 +95,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </property> <property name="iconSize"> @@ -133,7 +133,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/software_user.png</normaloff>:/icons/software_user.png</iconset> </property> <property name="iconSize"> @@ -168,7 +168,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/device.png</normaloff>:/icons/device.png</iconset> </property> <property name="iconSize"> @@ -203,7 +203,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/status/status_ok.png</normaloff>:/status/status_ok.png</iconset> </property> <property name="iconSize"> @@ -273,7 +273,7 @@ <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/search.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/search.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -339,7 +339,7 @@ <string>Inviter</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/new.png</normaloff>:/icons/new.png</iconset> </property> <property name="iconSize"> @@ -417,7 +417,7 @@ <string>Participants</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </property> </item> @@ -426,7 +426,7 @@ <string>Utilisateurs</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/software_user.png</normaloff>:/icons/software_user.png</iconset> </property> </item> @@ -435,7 +435,7 @@ <string>Appareils</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/device.png</normaloff>:/icons/device.png</iconset> </property> </item> @@ -459,7 +459,7 @@ <string>Retirer de la séance</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> <property name="iconSize"> @@ -476,7 +476,7 @@ </layout> </widget> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> From b30147ef5ca6ebe5811b1f6b9eebbaaa692292f4 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 18 Feb 2021 16:25:07 -0500 Subject: [PATCH 12/53] Refs #10. Working Vivotek PTZ control in VideoRehabService sessions. --- client/src/MainWindow.ui | 3 +++ client/src/dialogs/StartSessionDialog.ui | 8 +++--- .../VirtualCamera/VirtualCameraThread.cpp | 10 ++++--- .../VideoRehabSetupWidget.cpp | 1 + .../VideoRehabService/VideoRehabWidget.cpp | 24 +++++++++++++++-- .../WebSocket/SharedObject.h | 2 +- .../resources/html/css/teraplus.css | 11 +++++--- client/src/widgets/InSessionWidget.ui | 14 +++++----- client/src/widgets/SessionInviteWidget.ui | 26 +++++++++---------- 9 files changed, 65 insertions(+), 34 deletions(-) diff --git a/client/src/MainWindow.ui b/client/src/MainWindow.ui index 433713d6..550afb4e 100755 --- a/client/src/MainWindow.ui +++ b/client/src/MainWindow.ui @@ -29,6 +29,9 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <layout class="QVBoxLayout" name="verticalLayout_2"> <item> <widget class="QScrollArea" name="scrollArea"> + <property name="sizeAdjustPolicy"> + <enum>QAbstractScrollArea::AdjustToContents</enum> + </property> <property name="widgetResizable"> <bool>true</bool> </property> diff --git a/client/src/dialogs/StartSessionDialog.ui b/client/src/dialogs/StartSessionDialog.ui index 9371ef95..2ea17a05 100644 --- a/client/src/dialogs/StartSessionDialog.ui +++ b/client/src/dialogs/StartSessionDialog.ui @@ -11,7 +11,7 @@ </rect> </property> <property name="windowTitle"> - <string>Dialog</string> + <string>Démarrage de séance...</string> </property> <property name="styleSheet"> <string notr="true">QDialog{background-color:black;};</string> @@ -57,7 +57,7 @@ <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/status/session_loading.gif</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/status/session_loading.gif</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -91,7 +91,7 @@ <string>Annuler</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/error.png</normaloff>:/icons/error.png</iconset> </property> <property name="iconSize"> @@ -105,7 +105,7 @@ </layout> </widget> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp b/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp index 90fcdaa8..6d6924ae 100644 --- a/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCameraThread.cpp @@ -10,8 +10,10 @@ VirtualCameraThread::VirtualCameraThread(QString camera_src) VirtualCameraThread::~VirtualCameraThread() { qDebug() << "~VirtualCameraThread"; - if (m_virtualCam) + if (m_virtualCam){ delete m_virtualCam; + m_virtualCam = nullptr; + } } void VirtualCameraThread::run() @@ -29,6 +31,8 @@ void VirtualCameraThread::run() exec(); - delete m_virtualCam; - m_virtualCam = nullptr; + if (m_virtualCam){ + delete m_virtualCam; + m_virtualCam = nullptr; + } } diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index 0573dec3..0f33de8b 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -33,6 +33,7 @@ VideoRehabSetupWidget::~VideoRehabSetupWidget() if (m_virtualCamThread){ m_virtualCamThread->quit(); + m_virtualCamThread->wait(); m_virtualCamThread->deleteLater(); } } diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.cpp b/client/src/services/VideoRehabService/VideoRehabWidget.cpp index b8931171..a794e5de 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabWidget.cpp @@ -17,11 +17,13 @@ VideoRehabWidget::VideoRehabWidget(ComManager *comMan, QWidget *parent) : VideoRehabWidget::~VideoRehabWidget() { + qDebug() << "~VideoRehabWidget"; m_loadingIcon->deleteLater(); m_webPage->deleteLater(); m_webEngine->deleteLater(); if (m_virtualCamThread){ m_virtualCamThread->quit(); + m_virtualCamThread->wait(); m_virtualCamThread->deleteLater(); } @@ -189,8 +191,25 @@ void VideoRehabWidget::processSessionConfig() if (session_params.contains("extra_params")) shared->setExtraParams(session_params["extra_params"].toString()); if (session_params.contains("camera2")) shared->setSecondVideoName(session_params["camera2"].toString()); if (session_params.contains("audio2")) shared->setSecondAudioSrcName(session_params["audio2"].toString()); - if (session_params.contains("camera_ptz")) shared->setPTZCapabilities(session_params["camera_ptz"].toBool(), - session_params["camera_ptz"].toBool(), session_params["camera_ptz"].toBool()); // For now, all features enabled! + if (session_params.contains("camera_ptz")){ + // Start PTZ camera driver + int camera_src = session_params["camera_ptz_type"].toInt(); + if (camera_src == 0){ // TODO: Better manage camera sources + // Vivotek + if (m_webPage){ + SharedObject* shared = m_webPage->getSharedObject(); + if (shared){ + shared->startPTZCameraDriver(camera_src, + session_params["camera_ptz_ip"].toString(), + session_params["camera_ptz_port"].toInt(), + session_params["camera_ptz_username"].toString(), + session_params["camera_ptz_password"].toString()); + // Connect signal + // connect(shared->getPTZCameraDriver(), &ICameraDriver::cameraError, this, &VideoRehabSetupWidget::ptzCameraError); + } + } + } + } if (session_params.contains("teracam_src")){ if (!session_params["teracam_src"].toString().isEmpty()){ @@ -239,6 +258,7 @@ void VideoRehabWidget::startVirtualCamera(const QString &src) void VideoRehabWidget::stopVirtualCamera() { + qDebug() << "VideoRehabWidget::stopVirtualCamera"; if (m_virtualCamThread){ m_virtualCamThread->quit(); m_virtualCamThread->wait(); diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index 58bb982c..1e65144e 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -37,7 +37,6 @@ class SharedObject : public QObject void getCameraSettings(const QString &uuid); void removeVideoSource(const QString &name); - void setLocalMirror(const bool &mirror); void setExtraParams(const QString &params); void sendCurrentVideoSource(); @@ -78,6 +77,7 @@ public slots: Q_INVOKABLE void imageClicked(QString uuid, int x, int y, int w, int h); Q_INVOKABLE void cameraChanged(QString name, int index); + Q_INVOKABLE void setLocalMirror(const bool &mirror); Q_INVOKABLE void dataForwardReceived(QString json); diff --git a/client/src/services/VideoRehabService/resources/html/css/teraplus.css b/client/src/services/VideoRehabService/resources/html/css/teraplus.css index 71f027f5..f19e8852 100644 --- a/client/src/services/VideoRehabService/resources/html/css/teraplus.css +++ b/client/src/services/VideoRehabService/resources/html/css/teraplus.css @@ -27,10 +27,12 @@ position: absolute; width: 20px; height: 100%; - background-color: rgba(0,0,0,0.5); + background-color: rgba(0,0,0,0); float: left; bottom: 0px; z-index: 1; + left: 0px; + padding-left: 10px; } .overlay-right { @@ -73,15 +75,16 @@ left: 50%; top: 0px; height: 10%; - max-height: 48px; + max-height: 32px; z-index: 2; //padding: 5px; transform: translate(-50%, 0%); margin: auto; - background-color: rgba(0,0,0,0.5); - height: 48px; + background-color: rgba(0,0,0,0.1); + height: 32px; width: 100%; text-align: center; + padding-top: 10px; } diff --git a/client/src/widgets/InSessionWidget.ui b/client/src/widgets/InSessionWidget.ui index 5d991082..bbc45c19 100644 --- a/client/src/widgets/InSessionWidget.ui +++ b/client/src/widgets/InSessionWidget.ui @@ -83,7 +83,7 @@ <string>Gestion</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> </property> <property name="iconSize"> @@ -134,7 +134,7 @@ <string>Quitter</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/leave.png</normaloff>:/icons/leave.png</iconset> </property> <property name="iconSize"> @@ -163,7 +163,7 @@ <string>Terminer</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/stop.png</normaloff>:/icons/stop.png</iconset> </property> <property name="iconSize"> @@ -212,7 +212,7 @@ </property> <widget class="QWidget" name="tabParticipants"> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </attribute> <attribute name="title"> @@ -238,7 +238,7 @@ </widget> <widget class="QWidget" name="tabSettings"> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> </attribute> <attribute name="title"> @@ -347,12 +347,12 @@ <customwidget> <class>SessionInviteWidget</class> <extends>QWidget</extends> - <header>SessionInviteWidget.h</header> + <header>widgets/SessionInviteWidget.h</header> <container>1</container> </customwidget> </customwidgets> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/widgets/SessionInviteWidget.ui b/client/src/widgets/SessionInviteWidget.ui index cee350ba..f4076b29 100644 --- a/client/src/widgets/SessionInviteWidget.ui +++ b/client/src/widgets/SessionInviteWidget.ui @@ -14,7 +14,7 @@ <string>Invitations à la séance</string> </property> <property name="windowIcon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset> <normaloff>:/icons/ESTRAD.ico</normaloff>:/icons/ESTRAD.ico</iconset> </property> <layout class="QVBoxLayout" name="verticalLayout"> @@ -33,7 +33,7 @@ <string>Ajouter des invités à la séance</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/controls/branch_closed.png</normaloff>:/controls/branch_closed.png</iconset> </property> <property name="iconSize"> @@ -95,7 +95,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </property> <property name="iconSize"> @@ -133,7 +133,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/software_user.png</normaloff>:/icons/software_user.png</iconset> </property> <property name="iconSize"> @@ -168,7 +168,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/device.png</normaloff>:/icons/device.png</iconset> </property> <property name="iconSize"> @@ -203,7 +203,7 @@ <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/status/status_ok.png</normaloff>:/status/status_ok.png</iconset> </property> <property name="iconSize"> @@ -273,7 +273,7 @@ <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/search.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/search.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -339,7 +339,7 @@ <string>Inviter</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/new.png</normaloff>:/icons/new.png</iconset> </property> <property name="iconSize"> @@ -417,7 +417,7 @@ <string>Participants</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> </property> </item> @@ -426,7 +426,7 @@ <string>Utilisateurs</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/software_user.png</normaloff>:/icons/software_user.png</iconset> </property> </item> @@ -435,7 +435,7 @@ <string>Appareils</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/device.png</normaloff>:/icons/device.png</iconset> </property> </item> @@ -459,7 +459,7 @@ <string>Retirer de la séance</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> <property name="iconSize"> @@ -476,7 +476,7 @@ </layout> </widget> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> From b2efeac4dd28c45bc81b0c724ac230630112cf48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 18 Feb 2021 16:41:28 -0500 Subject: [PATCH 13/53] Added temporary widget for teleop sessions --- client/src/dialogs/SessionLobbyDialog.cpp | 7 ++++++ .../RobotTeleOperationService/CMakeLists.txt | 0 .../VideoRehabService/VideoRehabWidget.cpp | 4 ++-- client/src/widgets/InSessionWidget.cpp | 24 +++++++++++++------ 4 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 client/src/services/RobotTeleOperationService/CMakeLists.txt diff --git a/client/src/dialogs/SessionLobbyDialog.cpp b/client/src/dialogs/SessionLobbyDialog.cpp index 0cced9dc..54e7c7a3 100644 --- a/client/src/dialogs/SessionLobbyDialog.cpp +++ b/client/src/dialogs/SessionLobbyDialog.cpp @@ -184,6 +184,13 @@ void SessionLobbyDialog::configureWidget() setSetupWidget(m_setupWdg); handled = true; } + //DL - Lazy programmer reusing VideoRehabService widget! + if (service_key == "RobotTeleOperationService") + { + m_setupWdg = new VideoRehabSetupWidget(m_comManager, this); + setSetupWidget(m_setupWdg); + handled = true; + } if (!handled){ ui->wdgSessionConfig->hide(); diff --git a/client/src/services/RobotTeleOperationService/CMakeLists.txt b/client/src/services/RobotTeleOperationService/CMakeLists.txt new file mode 100644 index 00000000..e69de29b diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.cpp b/client/src/services/VideoRehabService/VideoRehabWidget.cpp index b8931171..62d253bb 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabWidget.cpp @@ -116,8 +116,8 @@ void VideoRehabWidget::webEngineURLChanged(QUrl url) void VideoRehabWidget::webPageLoaded(bool ok) { if (!ok){ - LOG_ERROR(tr("Impossible de charger la page de prévisualisation de la caméra"), "VideoRehabSetupWidget::webPageLoaded"); - return; + LOG_ERROR(tr("Impossible de charger la page"), "VideoRehabWidget::webPageLoaded"); + //return; } setLoading(false); } diff --git a/client/src/widgets/InSessionWidget.cpp b/client/src/widgets/InSessionWidget.cpp index a58633bf..30d047bb 100644 --- a/client/src/widgets/InSessionWidget.cpp +++ b/client/src/widgets/InSessionWidget.cpp @@ -179,7 +179,7 @@ void InSessionWidget::removeSessionInviteesRequested(QStringList user_uuids, QSt // Devices if (!device_uuids.isEmpty()){ QJsonArray devices; - for(QString device_uuid:device_uuids){ + for(const QString &device_uuid:device_uuids){ devices.append(QJsonValue(device_uuid)); } item_obj.insert("session_devices", devices); @@ -188,7 +188,7 @@ void InSessionWidget::removeSessionInviteesRequested(QStringList user_uuids, QSt // Participants if (!participant_uuids.isEmpty()){ QJsonArray participants; - for(QString part_uuid:participant_uuids){ + for(const QString &part_uuid:participant_uuids){ participants.append(QJsonValue(part_uuid)); } item_obj.insert("session_participants", participants); @@ -196,7 +196,7 @@ void InSessionWidget::removeSessionInviteesRequested(QStringList user_uuids, QSt if (!user_uuids.isEmpty()){ QJsonArray users; - for(QString user_uuid:user_uuids){ + for(const QString &user_uuid:user_uuids){ users.append(QJsonValue(user_uuid)); } item_obj.insert("session_users", users); @@ -240,7 +240,7 @@ void InSessionWidget::on_btnInSessionInfos_toggled(bool checked) void InSessionWidget::processSessionsReply(QList<TeraData> sessions) { - for(TeraData session:sessions){ + for(const TeraData &session:sessions){ if (session.getId() == m_session->getId()){ // This is an update to the session information we have delete m_session; @@ -255,7 +255,7 @@ void InSessionWidget::processSessionsReply(QList<TeraData> sessions) if (session.hasFieldName("session_participants")){ item_list = session.getFieldValue("session_participants").toList(); - for(QVariant session_part:item_list){ + for(const QVariant &session_part:qAsConst(item_list)){ QVariantMap part_info = session_part.toMap(); ui->wdgInvitees->addRequiredParticipant(part_info["id_participant"].toInt()); } @@ -264,7 +264,7 @@ void InSessionWidget::processSessionsReply(QList<TeraData> sessions) if (session.hasFieldName("session_users")){ item_list = session.getFieldValue("session_users").toList(); - for(QVariant session_user:item_list){ + for(const QVariant &session_user:qAsConst(item_list)){ QVariantMap user_info = session_user.toMap(); ui->wdgInvitees->addRequiredUser(user_info["id_user"].toInt()); } @@ -273,7 +273,7 @@ void InSessionWidget::processSessionsReply(QList<TeraData> sessions) if (session.hasFieldName("session_devices")){ item_list = session.getFieldValue("session_devices").toList(); - for(QVariant session_device:item_list){ + for(const QVariant &session_device:qAsConst(item_list)){ QVariantMap device_info = session_device.toMap(); ui->wdgInvitees->addRequiredDevice(device_info["id_device"].toInt()); } @@ -461,6 +461,16 @@ void InSessionWidget::initUI() handled = true; } + //DL - Lazy programmer reusing VideoRehabService widget! + if (service_key == "RobotTeleOperationService") { + // Main widget = QWebEngine + m_serviceWidget = new VideoRehabWidget(m_comManager, this); + setMainWidget(m_serviceWidget); + m_serviceToolsWidget = new VideoRehabToolsWidget(m_comManager, m_serviceWidget, this); + setToolsWidget(m_serviceToolsWidget); + handled = true; + } + if (!handled){ GlobalMessageBox msg_box; msg_box.showWarning(tr("Service non-supporté"), tr("Le service \"") + service_key + tr("\" n'est pas gérée par cette version du logiciel.\n\nVeuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!")); From 394772b5f00236e4c8c50ea66b41d7a02b013bb7 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Mon, 22 Feb 2021 09:53:07 -0500 Subject: [PATCH 14/53] Refs #10. Added camera name associated with PTZ. Refs #12. Added correct language selection in VideoRehab sessions. --- .../services/VideoRehabService/VideoRehabSetupWidget.cpp | 1 + client/src/services/VideoRehabService/VideoRehabWidget.cpp | 5 +++++ .../services/VideoRehabService/WebSocket/SharedObject.cpp | 7 +++++-- .../services/VideoRehabService/WebSocket/SharedObject.h | 3 ++- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp index 0f33de8b..282db29c 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.cpp @@ -174,6 +174,7 @@ void VideoRehabSetupWidget::startPTZCamera() SharedObject* shared = m_webPage->getSharedObject(); if (shared){ shared->startPTZCameraDriver(camera_src, + "OpenTeraCam", ui->widgetSetup->getFieldValue("camera_ptz_ip").toString(), ui->widgetSetup->getFieldValue("camera_ptz_port").toInt(), ui->widgetSetup->getFieldValue("camera_ptz_username").toString(), diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.cpp b/client/src/services/VideoRehabService/VideoRehabWidget.cpp index afca47bc..f692e746 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabWidget.cpp @@ -91,6 +91,10 @@ bool VideoRehabWidget::handleJoinSessionEvent(const JoinSessionEvent &event) if (!m_webPage->url().toString().contains(session_url)){ // Append source to the URL to connect QWebChannel session_url += "&source=openteraplus"; + + // Append language to set the page to correct language + session_url += "&lang=" + m_comManager->getCurrentPreferences().getLanguage(); + m_webPage->setUrl(session_url); return true; // Accepts the request } @@ -200,6 +204,7 @@ void VideoRehabWidget::processSessionConfig() SharedObject* shared = m_webPage->getSharedObject(); if (shared){ shared->startPTZCameraDriver(camera_src, + "OpenTeraCam", // Hard coded for now, but should be associated with a specific camera name session_params["camera_ptz_ip"].toString(), session_params["camera_ptz_port"].toInt(), session_params["camera_ptz_username"].toString(), diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index c2ec81c4..6b87ec90 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -4,6 +4,7 @@ SharedObject::SharedObject(QObject *parent) : QObject(parent) { m_cameraIndex = -1; m_ptzCameraDriver = nullptr; + m_camPTZName = ""; } SharedObject::~SharedObject() @@ -13,7 +14,7 @@ SharedObject::~SharedObject() } } -void SharedObject::startPTZCameraDriver(const int &camera_src, const QString &hostname, const int port, const QString &user, const QString &password) +void SharedObject::startPTZCameraDriver(const int &camera_src, const QString &camera_name, const QString &hostname, const int port, const QString &user, const QString &password) { if (camera_src == 0){ // TODO - Better handle camera types // Vivotek @@ -26,6 +27,7 @@ void SharedObject::startPTZCameraDriver(const int &camera_src, const QString &ho //bool canPtz = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_PAN_TILT_ABS) || m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_PAN_TILT_REL) || m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_POINT_N_CLICK); bool hasPresets = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_PRESET_POS); bool hasSettings = m_ptzCameraDriver->hasCameraFunction(CameraInfo::CIF_IMAGE_SETTINGS); + m_camPTZName = camera_name; setPTZCapabilities(canZoom, hasPresets, hasSettings); } @@ -272,6 +274,7 @@ QString SharedObject::serializePtzCapabilities() //Create JSON Object for contact QJsonObject myObject // &zoom, const bool &presets, const bool &settings { + {"camera", m_camPTZName}, {"zoom", m_camCanZoom}, {"presets", m_camHasPresets}, {"settings", m_camHasSettings} @@ -368,7 +371,7 @@ void SharedObject::sendExtraParams(){ void SharedObject::sendPTZCapabilities() { - emit newPTZCapabilities(m_userUUID, m_camCanZoom, m_camHasPresets, m_camHasSettings); + emit newPTZCapabilities(m_camPTZName, m_camCanZoom, m_camHasPresets, m_camHasSettings); } bool SharedObject::isPageReady() diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index 1e65144e..7f77d515 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -22,7 +22,7 @@ class SharedObject : public QObject SharedObject(QObject *parent = nullptr); ~SharedObject(); - void startPTZCameraDriver(const int& camera_src, const QString &hostname, const int port, const QString &user, const QString &password); + void startPTZCameraDriver(const int& camera_src, const QString &camera_name, const QString &hostname, const int port, const QString &user, const QString &password); void stopPTZCameraDriver(); ICameraDriver* getPTZCameraDriver() const; @@ -144,6 +144,7 @@ public slots: bool m_camCanZoom; bool m_camHasPresets; bool m_camHasSettings; + QString m_camPTZName; bool m_pageIsReady; From e447935be24dbe5e917c66e4a38f8aa946a5b184 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 23 Feb 2021 15:12:26 -0500 Subject: [PATCH 15/53] Refs #44. Added Session Type configuration editor to allow session recording (or not). --- CMakeLists.txt | 2 +- client/src/dialogs/LoginDialog.cpp | 3 ++ client/src/dialogs/LoginDialog.ui | 36 ++++++++++------ client/src/editors/SessionTypeWidget.cpp | 18 ++++++++ client/src/editors/SessionTypeWidget.h | 1 + client/src/editors/SessionTypeWidget.ui | 52 +++++++++++++++++++++++- shared/src/WebAPI.h | 29 ++++++------- 7 files changed, 112 insertions(+), 29 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 70d99955..8077ab2a 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,7 @@ cmake_policy(SET CMP0043 NEW) # Software version SET(CPACK_PACKAGE_VERSION_MAJOR "1") SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "2") +SET(CPACK_PACKAGE_VERSION_PATCH "3") SET(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) add_definitions(-DOPENTERAPLUS_VERSION="${CPACK_PACKAGE_VERSION}" ) add_definitions(-DOPENTERAPLUS_VERSION_MAJOR="${CPACK_PACKAGE_VERSION_MAJOR}" ) diff --git a/client/src/dialogs/LoginDialog.cpp b/client/src/dialogs/LoginDialog.cpp index d175d924..123dc129 100644 --- a/client/src/dialogs/LoginDialog.cpp +++ b/client/src/dialogs/LoginDialog.cpp @@ -21,6 +21,9 @@ LoginDialog::LoginDialog(QWidget *parent) : setFixedWidth(450); setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint); + // Set version number + ui->lblVersion->setText(QString(OPENTERAPLUS_VERSION)); + // Setup loading icon animation m_animatedIcon = new QMovie("://status/loading.gif"); ui->lblLoadingIcon->setMovie(m_animatedIcon); diff --git a/client/src/dialogs/LoginDialog.ui b/client/src/dialogs/LoginDialog.ui index af06faa8..c5683b21 100644 --- a/client/src/dialogs/LoginDialog.ui +++ b/client/src/dialogs/LoginDialog.ui @@ -35,7 +35,7 @@ <string>OpenTeraPlus - Login</string> </property> <property name="windowIcon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/OpenTeraPlus.ico</normaloff>:/icons/OpenTeraPlus.ico</iconset> </property> <property name="styleSheet"> @@ -101,7 +101,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/logos/LogoOpenTeraPlus.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/logos/LogoOpenTeraPlus.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -229,7 +229,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/software_user.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/software_user.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -260,7 +260,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/password.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/password.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -291,7 +291,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/server.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/server.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -352,7 +352,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/status/warning.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/status/warning.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -377,7 +377,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/status/loading.gif</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/status/loading.gif</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -441,7 +441,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string>Connecter</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/controls/branch_closed.png</normaloff>:/controls/branch_closed.png</iconset> </property> <property name="iconSize"> @@ -467,7 +467,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string>Quitter</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> <property name="iconSize"> @@ -513,7 +513,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/logos/logo_CDRV.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/logos/logo_CDRV.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -538,7 +538,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/logos/Estrad.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/logos/Estrad.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -566,7 +566,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/logos/IntRoLab.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/logos/IntRoLab.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -578,6 +578,16 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} </layout> </widget> </item> + <item> + <widget class="QLabel" name="lblVersion"> + <property name="text"> + <string>0.0</string> + </property> + <property name="alignment"> + <set>Qt::AlignBottom|Qt::AlignRight|Qt::AlignTrailing</set> + </property> + </widget> + </item> </layout> </widget> <tabstops> @@ -588,7 +598,7 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} <tabstop>btnQuit</tabstop> </tabstops> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/editors/SessionTypeWidget.cpp b/client/src/editors/SessionTypeWidget.cpp index 64643734..5700fa22 100644 --- a/client/src/editors/SessionTypeWidget.cpp +++ b/client/src/editors/SessionTypeWidget.cpp @@ -21,6 +21,7 @@ SessionTypeWidget::SessionTypeWidget(ComManager *comMan, const TeraData *data, Q // Query form definition queryDataRequest(WEB_FORMS_PATH, QUrlQuery(WEB_FORMS_QUERY_SESSION_TYPE)); + queryDataRequest(WEB_FORMS_PATH, QUrlQuery(WEB_FORMS_QUERY_SESSION_TYPE_CONFIG)); ui->wdgSessionType->setComManager(m_comManager); setData(data); @@ -62,6 +63,7 @@ void SessionTypeWidget::saveData(bool signal){ void SessionTypeWidget::updateControlsState(){ ui->tabProjects->setEnabled(!dataIsNew()); + ui->tabConfig->setEnabled(!dataIsNew()); if (dataIsNew() && ui->tabNav->count()>1){ @@ -97,6 +99,7 @@ void SessionTypeWidget::updateControlsState(){ void SessionTypeWidget::updateFieldsValue(){ if (m_data){ ui->wdgSessionType->fillFormFromData(m_data->toJson()); + ui->wdgSessionTypeConfig->fillFormFromData(m_data->getFieldValue("session_type_config").toString()); ui->lblTitle->setText(m_data->getName()); } } @@ -173,6 +176,12 @@ void SessionTypeWidget::processFormsReply(QString form_type, QString data) { if (form_type == WEB_FORMS_QUERY_SESSION_TYPE){ ui->wdgSessionType->buildUiFromStructure(data); + ui->wdgSessionType->hideField("session_type_config"); + return; + } + + if (form_type == WEB_FORMS_QUERY_SESSION_TYPE_CONFIG){ + ui->wdgSessionTypeConfig->buildUiFromStructure(data); return; } } @@ -319,4 +328,13 @@ void SessionTypeWidget::on_tabNav_currentChanged(int index) queryDataRequest(WEB_PROJECTINFO_PATH, args); } } + +} + +void SessionTypeWidget::on_btnUpdateConfig_clicked() +{ + QJsonObject session_type_config = ui->wdgSessionTypeConfig->getFormDataJson(true).object()["session_type_config"].toObject(); + QString config_str = QString::fromUtf8(QJsonDocument(session_type_config).toJson(QJsonDocument::Compact)); + ui->wdgSessionType->setFieldValue("session_type_config", config_str); + saveData(); } diff --git a/client/src/editors/SessionTypeWidget.h b/client/src/editors/SessionTypeWidget.h index d553dbcc..140771eb 100644 --- a/client/src/editors/SessionTypeWidget.h +++ b/client/src/editors/SessionTypeWidget.h @@ -49,6 +49,7 @@ private slots: void on_lstProjects_itemChanged(QListWidgetItem *item); void on_tabNav_currentChanged(int index); + void on_btnUpdateConfig_clicked(); }; #endif // SESSIONTYPEWIDGET_H diff --git a/client/src/editors/SessionTypeWidget.ui b/client/src/editors/SessionTypeWidget.ui index e3774f02..5e9bffda 100644 --- a/client/src/editors/SessionTypeWidget.ui +++ b/client/src/editors/SessionTypeWidget.ui @@ -160,7 +160,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <item> <widget class="QTabWidget" name="tabNav"> <property name="currentIndex"> - <number>1</number> + <number>2</number> </property> <widget class="QWidget" name="tabDashboard"> <attribute name="icon"> @@ -331,6 +331,56 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </item> </layout> </widget> + <widget class="QWidget" name="tabConfig"> + <attribute name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> + </attribute> + <attribute name="title"> + <string>Paramètres</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="TeraForm" name="wdgSessionTypeConfig" native="true"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnUpdateConfig"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Mettre à jour la configuration</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/save.png</normaloff>:/icons/save.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> </widget> </item> </layout> diff --git a/shared/src/WebAPI.h b/shared/src/WebAPI.h index ce1c0ab6..9d05a41c 100755 --- a/shared/src/WebAPI.h +++ b/shared/src/WebAPI.h @@ -41,20 +41,21 @@ #define WEB_VERSIONSINFO_PATH "/api/user/versions" -#define WEB_FORMS_PATH "/api/user/forms" -#define WEB_FORMS_QUERY_USER "type=user" -#define WEB_FORMS_QUERY_SITE "type=site" -#define WEB_FORMS_QUERY_DEVICE "type=device" -#define WEB_FORMS_QUERY_PROJECT "type=project" -#define WEB_FORMS_QUERY_GROUP "type=group" -#define WEB_FORMS_QUERY_PARTICIPANT "type=participant" -#define WEB_FORMS_QUERY_SESSION_TYPE "type=session_type" -#define WEB_FORMS_QUERY_SESSION "type=session" -#define WEB_FORMS_QUERY_DEVICE_SUBTYPE "type=device_subtype" -#define WEB_FORMS_QUERY_DEVICE_TYPE "type=device_type" -#define WEB_FORMS_QUERY_USER_GROUP "type=user_group" -#define WEB_FORMS_QUERY_SERVICE "type=service" -#define WEB_FORMS_QUERY_SERVICE_CONFIG "type=service_config" +#define WEB_FORMS_PATH "/api/user/forms" +#define WEB_FORMS_QUERY_USER "type=user" +#define WEB_FORMS_QUERY_SITE "type=site" +#define WEB_FORMS_QUERY_DEVICE "type=device" +#define WEB_FORMS_QUERY_PROJECT "type=project" +#define WEB_FORMS_QUERY_GROUP "type=group" +#define WEB_FORMS_QUERY_PARTICIPANT "type=participant" +#define WEB_FORMS_QUERY_SESSION_TYPE "type=session_type" +#define WEB_FORMS_QUERY_SESSION_TYPE_CONFIG "type=session_type_config" +#define WEB_FORMS_QUERY_SESSION "type=session" +#define WEB_FORMS_QUERY_DEVICE_SUBTYPE "type=device_subtype" +#define WEB_FORMS_QUERY_DEVICE_TYPE "type=device_type" +#define WEB_FORMS_QUERY_USER_GROUP "type=user_group" +#define WEB_FORMS_QUERY_SERVICE "type=service" +#define WEB_FORMS_QUERY_SERVICE_CONFIG "type=service_config" #define WEB_QUERY_UUID "uuid" #define WEB_QUERY_APPTAG "app_tag" From eb3a6d61e70b3c3e55cc2e64a7569141cefae3e6 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 24 Feb 2021 15:44:31 -0500 Subject: [PATCH 16/53] Refs #44. Added record buttons in sessions that allows them. --- client/resources/TeraClient.qrc | 2 + client/resources/icons/record.png | Bin 0 -> 26202 bytes client/resources/icons/record_stop.png | Bin 0 -> 11690 bytes client/src/ComManager.cpp | 5 ++ client/src/ComManager.h | 3 +- client/src/dialogs/LoginDialog.cpp | 2 +- client/src/dialogs/LoginDialog.ui | 10 --- client/src/dialogs/SessionLobbyDialog.cpp | 5 ++ client/src/dialogs/SessionLobbyDialog.h | 1 + client/src/editors/ParticipantWidget.cpp | 2 +- client/src/services/BaseServiceSetupWidget.h | 2 +- .../VideoRehabToolsWidget.cpp | 61 +++++++++++++++ .../VideoRehabService/VideoRehabToolsWidget.h | 9 +++ .../VideoRehabToolsWidget.ui | 73 ++++++++++++++++++ .../VideoRehabService/VideoRehabWidget.cpp | 14 ++++ .../VideoRehabService/VideoRehabWidget.h | 3 + .../WebSocket/SharedObject.cpp | 10 +++ .../WebSocket/SharedObject.h | 6 ++ 18 files changed, 194 insertions(+), 14 deletions(-) create mode 100644 client/resources/icons/record.png create mode 100644 client/resources/icons/record_stop.png diff --git a/client/resources/TeraClient.qrc b/client/resources/TeraClient.qrc index 771af4f7..9addccfd 100755 --- a/client/resources/TeraClient.qrc +++ b/client/resources/TeraClient.qrc @@ -133,5 +133,7 @@ <file>icons/random.png</file> <file>logos/LogoOpenTeraPlus.png</file> <file>icons/OpenTeraPlus.ico</file> + <file>icons/record.png</file> + <file>icons/record_stop.png</file> </qresource> </RCC> diff --git a/client/resources/icons/record.png b/client/resources/icons/record.png new file mode 100644 index 0000000000000000000000000000000000000000..7adb749c0979e7134c07800a86b7747f89171c1d GIT binary patch literal 26202 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 YbA0My`4u^E&lo^o`=(a4reoCq0VmhVS^xk5 literal 0 HcmV?d00001 diff --git a/client/resources/icons/record_stop.png b/client/resources/icons/record_stop.png new file mode 100644 index 0000000000000000000000000000000000000000..6452f4195e94cd886c482c82d14dd22e24c9737c GIT binary patch literal 11690 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 BP)q;- literal 0 HcmV?d00001 diff --git a/client/src/ComManager.cpp b/client/src/ComManager.cpp index 81016d61..0ac4b8dc 100755 --- a/client/src/ComManager.cpp +++ b/client/src/ComManager.cpp @@ -558,6 +558,11 @@ QJsonDocument ComManager::getCurrentSessionConfig() return m_currentSessionConfig; } +TeraData *ComManager::getCurrentSessionType() +{ + return m_currentSessionType; +} + bool ComManager::handleLoginReply(const QString &reply_data) { QJsonParseError json_error; diff --git a/client/src/ComManager.h b/client/src/ComManager.h index cf802c5a..e4d62b3d 100755 --- a/client/src/ComManager.h +++ b/client/src/ComManager.h @@ -74,7 +74,8 @@ class ComManager : public QObject static signal_ptr getSignalFunctionForDataType(const TeraDataTypes& data_type); - QJsonDocument getCurrentSessionConfig(); + QJsonDocument getCurrentSessionConfig(); + TeraData* getCurrentSessionType(); protected: bool handleLoginReply(const QString& reply_data); diff --git a/client/src/dialogs/LoginDialog.cpp b/client/src/dialogs/LoginDialog.cpp index 123dc129..5224796c 100644 --- a/client/src/dialogs/LoginDialog.cpp +++ b/client/src/dialogs/LoginDialog.cpp @@ -22,7 +22,7 @@ LoginDialog::LoginDialog(QWidget *parent) : setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint); // Set version number - ui->lblVersion->setText(QString(OPENTERAPLUS_VERSION)); + setWindowTitle("OpenTeraPlus - Version " + QString(OPENTERAPLUS_VERSION)); // Setup loading icon animation m_animatedIcon = new QMovie("://status/loading.gif"); diff --git a/client/src/dialogs/LoginDialog.ui b/client/src/dialogs/LoginDialog.ui index c5683b21..e3e45c8b 100644 --- a/client/src/dialogs/LoginDialog.ui +++ b/client/src/dialogs/LoginDialog.ui @@ -578,16 +578,6 @@ QGroupBox#grpLogos{background-color:rgba(200,200,200,200);} </layout> </widget> </item> - <item> - <widget class="QLabel" name="lblVersion"> - <property name="text"> - <string>0.0</string> - </property> - <property name="alignment"> - <set>Qt::AlignBottom|Qt::AlignRight|Qt::AlignTrailing</set> - </property> - </widget> - </item> </layout> </widget> <tabstops> diff --git a/client/src/dialogs/SessionLobbyDialog.cpp b/client/src/dialogs/SessionLobbyDialog.cpp index 54e7c7a3..13f5b7f1 100644 --- a/client/src/dialogs/SessionLobbyDialog.cpp +++ b/client/src/dialogs/SessionLobbyDialog.cpp @@ -87,6 +87,11 @@ int SessionLobbyDialog::getIdSession() const return m_idSession; } +int SessionLobbyDialog::getIdSessionType() const +{ + return m_sessionType.getId(); +} + void SessionLobbyDialog::setSetupWidget(QWidget *wdg) { diff --git a/client/src/dialogs/SessionLobbyDialog.h b/client/src/dialogs/SessionLobbyDialog.h index 47c9b233..34cffd79 100644 --- a/client/src/dialogs/SessionLobbyDialog.h +++ b/client/src/dialogs/SessionLobbyDialog.h @@ -29,6 +29,7 @@ class SessionLobbyDialog : public QDialog QJsonDocument getSessionConfig(); int getIdSession() const; + int getIdSessionType() const; private slots: void on_btnCancel_clicked(); diff --git a/client/src/editors/ParticipantWidget.cpp b/client/src/editors/ParticipantWidget.cpp index 664a6eda..1758c5f8 100644 --- a/client/src/editors/ParticipantWidget.cpp +++ b/client/src/editors/ParticipantWidget.cpp @@ -978,7 +978,7 @@ void ParticipantWidget::sessionLobbyStartSessionRequested() { // Delete setup widget - int id_session_type = ui->cmbSessionType->currentData().toInt(); + int id_session_type = m_sessionLobby->getIdSessionType(); //ui->cmbSessionType->currentData().toInt(); // Start session m_comManager->startSession(*m_ids_session_types[id_session_type], m_sessionLobby->getIdSession(), diff --git a/client/src/services/BaseServiceSetupWidget.h b/client/src/services/BaseServiceSetupWidget.h index 1b6454db..bde2e845 100644 --- a/client/src/services/BaseServiceSetupWidget.h +++ b/client/src/services/BaseServiceSetupWidget.h @@ -16,7 +16,7 @@ class BaseServiceSetupWidget : public QWidget signals: protected: - ComManager* m_comManager;; + ComManager* m_comManager; }; diff --git a/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp b/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp index 532038b9..20eb3477 100644 --- a/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp @@ -1,11 +1,16 @@ #include "VideoRehabToolsWidget.h" #include "ui_VideoRehabToolsWidget.h" +#include "GlobalMessageBox.h" + VideoRehabToolsWidget::VideoRehabToolsWidget(ComManager* comMan, BaseServiceWidget* baseWidget, QWidget *parent) : BaseServiceToolsWidget(comMan, baseWidget, parent), ui(new Ui::VideoRehabToolsWidget) { ui->setupUi(this); + setupTools(); + m_isRecording = false; + m_recordWarningShown = false; } VideoRehabToolsWidget::~VideoRehabToolsWidget() @@ -18,3 +23,59 @@ void VideoRehabToolsWidget::on_btnReconnect_clicked() dynamic_cast<VideoRehabWidget*>(m_baseWidget)->reload(); } + +void VideoRehabToolsWidget::setupTools() +{ + // Recording features + ui->frameRecord->hide(); + if (m_comManager->getCurrentSessionType()){ + QString session_type_config = m_comManager->getCurrentSessionType()->getFieldValue("session_type_config").toString(); + if (!session_type_config.isEmpty()){ + + QJsonDocument session_type_config_json = QJsonDocument::fromJson(session_type_config.toUtf8()); + if (!session_type_config_json.isNull()){ + if (session_type_config_json.object().contains("session_recordable")){ + bool enable_recording = session_type_config_json.object()["session_recordable"].toBool(); + ui->frameRecord->setVisible(enable_recording); + } + } + } + } +} + +void VideoRehabToolsWidget::on_btnRecord_clicked() +{ + if (m_isRecording){ + // Toggle button text and icon + ui->btnRecord->setIcon(QIcon("://icons/record.png")); + ui->btnRecord->setText(tr("Enregistrer")); + + // Stop recording + m_isRecording = false; + dynamic_cast<VideoRehabWidget*>(m_baseWidget)->stopRecording(); + + }else{ + // Start recording + if (!m_recordWarningShown){ + // Display important legal warning about recording sessions + GlobalMessageBox msg_box; + + QString legal_txt = tr("Vous vous apprêtez à enregistrer localement une séance vidéo.") + "\n\n" + + tr("En acceptant de poursuivre avec cet enregistrement, vous acceptez la responsabilité professionnelle, légale et éthique en lien avec la conservation, la diffusion, l'utilisation et la confidentialité requise avec ce type de média.") + "\n\n" + + tr("Souhaitez-vous toujours activer l'enregistrement vidéo?"); + + if (msg_box.showYesNo(tr("Confirmation requise"), legal_txt) != QMessageBox::Yes){ + return; + } + m_recordWarningShown = true; + } + + // Toggle button text and icon + ui->btnRecord->setIcon(QIcon("://icons/record_stop.png")); + ui->btnRecord->setText(tr("Arrêter l'enregistrement")); + + // Start recording + m_isRecording = true; + dynamic_cast<VideoRehabWidget*>(m_baseWidget)->startRecording(); + } +} diff --git a/client/src/services/VideoRehabService/VideoRehabToolsWidget.h b/client/src/services/VideoRehabService/VideoRehabToolsWidget.h index c6ac1172..b152b6b6 100644 --- a/client/src/services/VideoRehabService/VideoRehabToolsWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabToolsWidget.h @@ -21,8 +21,17 @@ class VideoRehabToolsWidget : public BaseServiceToolsWidget private slots: void on_btnReconnect_clicked(); + void on_btnRecord_clicked(); + private: + void setupTools(); + Ui::VideoRehabToolsWidget *ui; + + bool m_isRecording; + bool m_recordWarningShown; + + }; #endif // VIDEOREHABTOOLSWIDGET_H diff --git a/client/src/services/VideoRehabService/VideoRehabToolsWidget.ui b/client/src/services/VideoRehabService/VideoRehabToolsWidget.ui index 4e8efbe9..dcb056a4 100644 --- a/client/src/services/VideoRehabService/VideoRehabToolsWidget.ui +++ b/client/src/services/VideoRehabService/VideoRehabToolsWidget.ui @@ -74,6 +74,79 @@ </property> </spacer> </item> + <item> + <widget class="QFrame" name="frameRecord"> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QToolButton" name="btnRecord"> + <property name="minimumSize"> + <size> + <width>48</width> + <height>48</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>128</width> + <height>60</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Enregistrer</string> + </property> + <property name="icon"> + <iconset resource="../../../resources/TeraClient.qrc"> + <normaloff>:/icons/record.png</normaloff> + <normalon>:/icons/record_stop.png</normalon>:/icons/record.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>40</width> + <height>40</height> + </size> + </property> + <property name="toolButtonStyle"> + <enum>Qt::ToolButtonTextUnderIcon</enum> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> </layout> </widget> <resources> diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.cpp b/client/src/services/VideoRehabService/VideoRehabWidget.cpp index f692e746..bb2fcf91 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabWidget.cpp @@ -109,6 +109,20 @@ void VideoRehabWidget::reload() m_webEngine->reload(); } +void VideoRehabWidget::startRecording() +{ + if (m_webPage){ + m_webPage->getSharedObject()->startRecording(); + } +} + +void VideoRehabWidget::stopRecording() +{ + if (m_webPage){ + m_webPage->getSharedObject()->stopRecording(); + } +} + void VideoRehabWidget::on_txtURL_returnPressed() { m_webEngine->setUrl(ui->txtURL->text()); diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.h b/client/src/services/VideoRehabService/VideoRehabWidget.h index fd8d3590..cd38d3ab 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabWidget.h @@ -33,6 +33,9 @@ class VideoRehabWidget : public BaseServiceWidget void reload(); + void startRecording(); + void stopRecording(); + private slots: void on_txtURL_returnPressed(); void webEngineURLChanged(QUrl url); diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index 6b87ec90..bca8f8bc 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -379,6 +379,16 @@ bool SharedObject::isPageReady() return m_pageIsReady; } +void SharedObject::startRecording() +{ + emit startRecordingRequested(); +} + +void SharedObject::stopRecording() +{ + emit stopRecordingRequested(); +} + bool SharedObject::getLocalMirror(){ return m_localMirror; //emit setLocalMirrorSignal(m_localMirror); diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index 7f77d515..033cfabb 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -49,6 +49,9 @@ class SharedObject : public QObject bool isPageReady(); + void startRecording(); + void stopRecording(); + public slots: @@ -116,6 +119,9 @@ public slots: void audioErrorOccured(QString context, QString error); void generalErrorOccured(QString context, QString error); + void startRecordingRequested(); + void stopRecordingRequested(); + private: ICameraDriver* m_ptzCameraDriver; From afe62184dff97561d3edce2d3c0559a692c90d29 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 2 Mar 2021 14:42:40 -0500 Subject: [PATCH 17/53] Update Mac icon. --- client/src/OpenTeraPlus.icns | Bin 286367 -> 294823 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/client/src/OpenTeraPlus.icns b/client/src/OpenTeraPlus.icns index d9974a55b5f43fe02becc0de522650f4d41581f5..92c30b990cd7620a14c76c347ed8ed186b908e20 100644 GIT binary patch delta 92558 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%0AbKfJ!cpmyb+2;A)IR^XZTYIRccG@${%Af( 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 J2z<%)e*yQZ(4znV delta 85459 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%0DuG;xqKIslDId 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 From a473489884742602da7732d773010a59187487a4 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 3 Mar 2021 16:18:15 -0500 Subject: [PATCH 18/53] Refs #44. Added recording features in VideoRehab sessions when the option is enabled in the current session type. --- client/resources/icons/record.png | Bin 26202 -> 26106 bytes client/resources/icons/record_stop.png | Bin 11690 -> 9505 bytes client/src/editors/TeraForm.cpp | 1 + client/src/main.cpp | 3 +- .../src/services/BaseServiceToolsWidget.cpp | 11 +++ client/src/services/BaseServiceToolsWidget.h | 7 ++ client/src/services/BaseServiceWidget.cpp | 14 +++ client/src/services/BaseServiceWidget.h | 6 ++ .../VideoRehabToolsWidget.cpp | 24 +++++ .../VideoRehabService/VideoRehabToolsWidget.h | 5 + .../VideoRehabService/VideoRehabWidget.cpp | 87 +++++++++++++++++- .../VideoRehabService/VideoRehabWidget.h | 6 ++ client/src/widgets/InSessionWidget.cpp | 15 ++- shared/src/Utils.cpp | 21 ++++- shared/src/Utils.h | 1 + 15 files changed, 196 insertions(+), 5 deletions(-) diff --git a/client/resources/icons/record.png b/client/resources/icons/record.png index 7adb749c0979e7134c07800a86b7747f89171c1d..9ba70dc596698ec2b48d8f2cabab3bb90ff37fdc 100644 GIT binary patch literal 26106 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 literal 26202 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 YbA0My`4u^E&lo^o`=(a4reoCq0VmhVS^xk5 diff --git a/client/resources/icons/record_stop.png b/client/resources/icons/record_stop.png index 6452f4195e94cd886c482c82d14dd22e24c9737c..0b30a39a876d4b1cf121baae6e61fbdba346db06 100644 GIT binary patch literal 9505 zcmZ`<byQSew7xS#N_R<!w6wIufP~WBNXw7TL690kBo##IM(OSl7*twHnjuCIhLDz$ zde`;-dVjn%>&{toXP<p)pS}0_z7wmftwwT(@eTk0Bu}3x>w_io-$Q^0et(s>9R>>= zCq*qq0H}LQbY+VR{${g(qOS!2FF8TENC3FF1<Ne}KnMfCwhaKtqyqq*=R50ORZtes zPD4!@xc&FZ?<`3H-w=8|G4llgBC3B61jx*$2LO)yPn8u70~VG-T)m8py0D(R*(tu1 zM{LM(I18M5Gw5RzEAdmDilkL-I)AH<8pVA?JNmMhuO`(U?d}|pyc6?Q$m-g5FF3uf zU-eh=x1b8Of|r?Xx_n1GFZpo_$x%ogUXeC(wk-~9cIU?9QJKol(=fTyr%GPN)8!3k z@|Sg|w`Z3MGhtPol3#CMudk<BS3`w$4Es#wkm|s?y1+2A4++ZX)2Yv>4ovFa_VJiP znDgg-_eLV7eY}LmO6%^f1QCBpdpBNtH;QP*JQ>xr4gw4g_KFP~OoqLR6nCAmWb$N4 z_!zuKP#b#v*RF5Q4mcC;ONE*euvPE%OS4Yzh^of%kzmNd3dp7G<4)I^N(M$x29@@j zLl2~@S$Aj%%>K6%z=9*3vCxn6(opF?pyhfNX7dPpRRyZQOK%-3y^IZzL>bOhS(x<G zU-H`j#sV90yL{<KGPr&PGf1fUa`8<~<qNM-N$*j~8mo@e-vL7t0dLoqfbvR<mOcE0 zIwN2YhJozm$2&6dW=B0nR^3O26U!qNd`2a!L3yFI2WG1*{T&dWz^zYdslt7^_y;XM zXv?0B>=d*nmVn?Z(0WyIIo3#wgq=UcUaiwT3;6l<Fcs022sQ!)9QM+s1?HYXk(@{- z4BuQcVq21fm}paPX4;o;nDuYh?T>h&uJiphflF^r)IyVMMSNUbC{aFx*Q5uH<;vM{ zcYDYb;=~+I&%=x=e3^?6Tv)rXUVLU`Z***!F9F9rEB=f=fe12FZN+4tAU8-K1c3({ zVjOFG>(v2-m3*2W8zV+;?EdWf?za3J<<=qTuvp)l4#dukqlXx+WH#VBTW$57{*n$L z0y<)6A-k8MT|+xu`pWl^gl=QUO2bp~5~4iAYSP%ZRTeEC`-$JyqA6@nwx>nLj%P&r za&a*kR}CayZO<Fbd^!>V89JN$NON!u1G`*GrL!raA)^<rUHdglwYFbL>hL6^fC`hE z>Qh<I2gu&?J_GX_m<66})(9TTBsNKtOV7+Kw!EBAGh2$n$jImkR|=1y;OJ~XuvB=u zc8Q3X*!vn74A$zmMJZ_Am7tL(SkTf!2fi`KfDIn)fDIZea%C%h>+IUUU5h4R>XVhA z_k~tI>wJl8|C<abCdi+*o-Wxzr7D`FJ>cWhwX#aw-gfz(ElowmrCEC?i%&-X^yK8{ z)y47V_O_CV30<{i8zo?6C6TPu#7}wPbJ;G9CG(uCwZ%%l11gNGj%3Hs1N1@BzAT%Q z!xW!M1FS|IL<2ES-_yg}e6e;jm1aB-9^BWe8Nsi>RG<t52hTz*JN!wUMza;w)bP8m zj)rB&>rDBTp&!VpDR?48`=qc}h?O%F_r=zU+dgue>2jmqggOP`zMCG}>77O^pz6lh z*w}9QbKv=DOLt;i+?|Sjgm8-&LPO@vZ+(a+_;lV$%6k>(Wl#`ISvQQg!e&R@YqZ6C zly$k)d##jAEKvrM8?@IZI(B?RgYu!n@FtEqh!&U|7(~7zqAP4~m-+a#T)4NU98sRM zuGEz1o6F6m0u|pIc-{a`$d`i0uf6sbrN7zL=_2X~7+sr&&#t?})<2l2BF+O12@e*1 z$Ckd(qaij0yzM2ZG;z5cZS1VmNaib0x!vDCTOY?h5R%9DlE3XgzC~-ws{k$;^}3?c zrRl%EydskF+aw>&mQHB_4g)M*DR|fi+{dn2R<l<whaS`fhfGpnB)c!P1nk}D?A@wI z(zeB(0ePTJ_-<$}hMX;>%OG5y>4I|!1nBAM$rrxuwNoXTbq=9sFI~{VE$-UK4rYx! z_dZ-z2|nn-mkPTH&IMLYoG3Kwh_Ig{eY>uvO{}k1i|?Tt#^i(Iv4KI5@1Ml1#mnCJ z5gky);-vDMMO++XU7J3&w$jHcLwkFB1w&j*>=?yF9qDl~K3?ieYlmz7hd*Dl+Ie{i z>p*i<bW^mx$sx|Wy3d<tpE1>O(u+WHLr&+xsrP>@a@h{oDLKs0#3Q2RhZ`7BscUEq z0({9&*fKPu8|Aijt4M<btzHOG-}`l$(qv6yb9s4L=eZ((SMH^l4IxiFhMey1QOIrX z?6V+uWs#m3f`ji5$EbsH&sdP_Tn7k9?h_OTCE?Y<YXxO1D`o~^&XlL`-@i|KzN`vl zJ>v2El{_R-uB<!AwmskAbXcNrO&A#&c@gzqP`5G3CT;&x;pO$oEYTh_bs`WvcKo>o zSfs-Zw%t>iao_l!(RzDxDdN7+_}Ppa`jjiBw6t^}a{pb}ECLrXA%RF32FOmjtC_b$ zKYaL*t`H{Q^>_P$WxF3QT(-QTJj?A1eT7rP(#+J<A5YehKYEG{&+c%ctX?dg+(D{Y z_0XY+4kow6Xa&rp)`!!I8XLuG2n&r34Q;+e5e8zk;PXEF^+HV$KB6Tt#?nW|^2^E* z0kUrbk2fGd*ZFFE(uwzO8_>!OKPq}F|5rgW0T`1#{(c9zr2!ryj;B0wfR(e5O4B;% zi{(J>)x!Yb>fJj^Lt|t1<R_;1W}2C<j9<jVt0w<rB6RyU!Tbm`EzL|ZLS|;>i#8Hb zLcaypnf?yakUtY@-2K^rj>5H{xczS(fJ^rx7}9kRR=yFG`<nIkyuY-jW-L;OK=;|R zH}&<R`aAA8wc%2XMtCUPU^)#bkiw<)<<HjS#Kc6nCYKaJX}sfm*N4DuTV0*^PFKif zbpit<H}vloz5Q=1;21$6LbFA5uy!bwnU$pnS_;q&S|Am-wz6o3AETBpgHMxlw^lsw zPc*9dG&xNx<O*~OQ!_J#MMbbJKl2?ZPesz#!uKMld6}7+%L^@@dB?4a98fWFad(@9 zYdWTLLloWH{zFV8*+!&X!O5Tl<v-oBEG-f4qGy7ribz2hg&=-D+<ZZ_iMe^4wC@H6 z+#y6sC|Y{;%V}uLKDuQru)5$OB=ma6TIhMgH5pH+wblVagV1GgA3fOT$H}2jpAvFu zXVVK`7)I@F7Zsg{nMmrD5*1X2kE{Z4(F|oREfV?bKL!pBW=Fx>Z6AD0?Csa~t}o9X zIo`=3IH<6`=GzEdzJ(qLq^zWAb#HE5biK{H`o$gCAmrlg%**%S!Q%`ex<pCmuzSTT zI8#q5Ba=StX7eR|`t<31rlso@xKLuO^r~JK2_nt41qDC5_gA`Cw(n#UjL*%TQzP@{ zk5=pF>5Of9<7iq>W-MUOyBiy+X=rE`64J`XswZzsGs|gH#t;y_7okf{nj-kvyX))g zrRC*cVyU>5c7;FORh<MZ=exshZz!lRWhJ@gr?NFPa3wtJYD0{qm{?R_pK9<~#|lZf zkZTvopXAJ6JSs1;2OF8-!Y-fR7#>NNmzSfY`@x-9RnIm$KQ}&pFcS{LPw0$DkJJqv zmKJKc2%)(G!<3kq7!IENH(5D`D<!SQJIDufZy1%Kg^!-42i;>DJ03txivJ6{vAiTC zBvLQ-?vCau=nQ=<E#+CkqxiMqL$IDuw*obFZnrMNJzp0JYa>Qg)B~j%A}(n)ph=O* z9>C?la;xrx-8s4lHel@{*WV<doMu<Pm-i;7`m$`e{d9VI`sZAo{Y7rLc3_O}mDc0O zUzcI{q<-6bvke4mxK!s;7;UbUp3bx7_@kpE6q}l(qazSZbwEvSIQx|DX%?LKTS)7> zQBEuOOnpIB`E@=@hqL7%Pk7%pd1FFiLIz6Lq>&ag$em{i#i(33*qP;Au@&C<$s|77 zYlW@c-kd!Sy#Db+-(48{<9hPK#^AvC$z7XAueCbdai%Fg)DzUB1%!mutgTrEEnCU& zgbJKlwEQ<wxP(u}!qM@{oCp=2_k)w$U$@vg_xrtvt)O>NQ0W*K%#3GKBl0s5O(!V3 z-!RBnnu@H)(@5o4WKSkAgKihlGdv3CG<rgG5O008iVr-anQU{1$*~_;bOlS7S5&|j z6r6u>_@rvw!&F3=^t9>q&Ir;G6$tLc5f@_vd3bqyKr=~b$ctUup%XA~T*LH4T9@CZ z&>~5?v%|}{e~iQqJBXH6SF7@Uxbq!D5pu0`UGp?RFG|X|cbaCdkI&5*exvnCACw@~ zl+arP3j2F}(xcU503F#wWoGP^{G@Dv_+iS(^E$WrdQ<|fNPIu1s3gSoC})jOewvhy zGTn|1k-@IWPy4mraTv<`;sZ{m6UTngYApBm)Tu!rGOzrb@W}q~^9Imu^*1_CLJcy0 zy_T?q&zd1SJwJ<FjY{^oj7CnMeMKvOI3rt5YAuc1IB~Z#tInmfq}|!}+`B6WFtWVl z5pLcOWC>p3PBSulC~@T$xqk_n*Upk4IXOAm{Qdj8J=<xDFL_)-=iO!@G{J!{+Rr1f z-kvK((ca!3Spe?UnEthURkMh7%?$;ha340$fBm4mU9em#*SvUulZvzQ)b_`~w?Ss~ zi1fkuW19qAK(B{x=gU|{eVRZxs-Uipf?Fr|`)%5wgVIsTm{6?|A^G^9e%7$h;lA>- zf2iNeTsDDI`0)960^!EWN;l;YPf<(}+^9!v+D+mKW1Q5s{I-9S{%yR((^M_aj%vw| z@kFIg#Q!q6_V)Ji<9Fp3Cfkeu^eJip5?3tpYipKAi)Wf#k;TQu$UHt?-a*%HqE=%f zRQmGo3Pv3PHON>qE5d_$f}cY;Iov1f=&P{OjFy&G0hWRX<EV+-cMmFiI%nUTeT-iQ zLnzu98PT}7y29K(unx~SHwa{sWrUgdYKIq~X^kqZnk#1YzIO$OHCNYaY}7V4(}KzI z0-J8p0Ga$h9q(~XiETv1H;aPO4g4;ZwKyp6?Y=EMSx|EB8d*et@9@ae?9-%VV)!`p zsV<n#)rLKKl;)#8?>k`onCKl%diGbDC&1{1TyuYcQCNdbPXzFgTQePA%!QDoIXaH2 zZGDR76>a^G3%AypHEVvhl{J^>OCi$pezXe-Ex#$;&OXp+RIX4<q|94`Q#4BRb#T3# zM0{o@BN$mXm^fH|jW6*Sl~(5)UzQCleIVGDK~$H@0p%S77hWd1zBPs1a5(~{@Twu} zZ_xS&rInTc;sKZ%YY1SJg*e_e;R9eS|BnG1Tu^<fc5-b{W{6B4boh}@JwezTdsnYf zK2Bpi!v`IP*C5oQhkzK~)r~o=F!G1VnB-5r`d2l>4YIe9-ERaM7c69@KU>-t8v2x+ zEv{@5!orU0h-=v%A<<B!!BI9_{P)_f!@O5MH;o(V2ANt{8f3GG07G69{h+ZjulMN1 z65t<4Cn7|H8Rp1`-dQ=*16OV6&!BWz)&{!Kny9O~{TD<tB*f&wPZw{82nPPF_;@kg zSfv{<nt%c0$EpefAHt7YjUOIgC=0Ffzm^^Q+T=PbEG&$1gJd^ZbA@l;BD|4hmril3 z?#Z1ae=G=W+Q*XHqZSs-i!Mw=aBH7%p+4`_H+LY-8lERV?f}!a&7Ga$F(=l#Q=+~* z;n0`IRhd2(%B-AtUbvQ2uvT-(EI+R}Qp|ORUz7~a`O4wD{ae|iCp6gLa?;?T?5XK# z=Z+WIzQn}DNZ&Wg>_2hp?^FF3<{k&ptcJ^_#z73<>C0OiQd|>_%jvA7)FvsF@E2Dj zz?{<gR2&0CO{uX2e&pjyhmSll(&1S~m35`OEuVLjxP6kobuDLnEEMGu4{<w0YG<vl z;Y@ttNhibve(jH6UzFx0A{VC@yXLk)f+-S5%F`G+Q@!wfsk}znv9;{6ht6H<QBPC2 zk`wb83E31paz>u#G$~qG`aty}6)mF2rzUF~d&OuLQ%PHrBlNpKNd^I+E+iL!@HUG- zyflSdry0-x{XFFuMS4`BK=H@K(OYzTv|tY#B0DyU>xCT;*Tb3{&w4yi&|l=*CxZ^A zTjNimnTliw5cg$NhZB87Z+jw_+9M_6^CK#TZ_0|Tlk`q5w-0HdrNt|%q$$Bx1aL>3 zUdtZ(=<d=oM^Y7_%~nu(e3yIFb4Mf!Re;0HsRRG?YAYU}kPRky)phrG*{%<csWCyy zZ@+r#Zfb}jF-@CspYRo-QN1p=F7{%+QC>Yw$AYIPGpgDbW~kIpeLb8>76p^LX!r5g z#R-4a`Y3YI%_INg$0(c?-68wzV;>qf8oxlf<R?k<@)nU=k}iDn;gFCx<0>eJ)joWL zY*W;~P-_bH21s{#ZAz!&WcD$rCHY$~W6X*&yX{o4op8CV4P**7o#HjBXK8u2{UH6n zkZMbLf8xpRzjt_q@P~$?UA?`%xU<BC+o0-~uVPD36zE@<1~m{MgZL`oZjqjwC~Y@* z5K^UM>jyX>ek#wmo}@g|8|<Nn{cy&ts$jmnvK^;~Q4+Fc+`XX@U-SymWYbxqEDk!4 zuodWDPTxUKZXL+0sLZ;4|BFGK%d43>xZPdS2~6;P#zi`AbP;yJUL7(|vBZI^$^|1P z25t{odjzwI;d&D%WoULA1959Qm}Q#Xd6+j@T{^=7^g7J&Vi2t<2%qHSk5`>M<f;Dn z^Dg~eVoD{={UK;f9RAmXNMESs2TN@&)?0iNw_X_LPra>eJ3c=CF`DP0y{OzP<zCIi zZzqr1-Q$;$Uq&r3O+`aG%Urdw@XxL+*sJov-|^OZj!^2Ck$N#GWsYj5bngXY_~Utk z8tFctf;d!Pbb(>bOQ2e{ZD4$yJaBcQi$OpA2q11sR9_5OuFZ*$ApCkDa<pdM4!LK5 zRxO)z;19)>poq%=44XZ@ypl9UHyO8le2c#r0@ae*3Zf-Yx>q=&=f%F;G5O8zIA_|s zMMGwN-~m%Ni*xFIg~;fI(Z#ps@Ti-c(6!Ja50a>Ht^A!B^0>Y0pEkN_c@!MHM-lm1 z$k}Aus2NnTE;Ziu_4UH>e_pMOu<;6y>62*&`^~K_LNQe}C^LoF+K&a$t=B|oQ;eOx zRy4k~YvYTo_U9~0f*9{UjBsI(6g1x1+L~A`cGmDr@C{v<5x&4#T3S-wl{AB8u??t} zL(>$C`NXA)D4$$gb1~qy-s##6izkZVqoZT@8l6~L(t>(y%4NUt9@Qz8cD9@13Db`Q zxY*NQ(rMe{DiJv*5lsXaxx&wb!E-sTUn=~1g~B20v)hI>IUIY-J3K6{KmqeodJw#> z`~|m^F4bD=dHg*dEy*@$AAfP~(5(R`K3UdkV+`kGA_1dPI>BD%<B7rdnJ4!<fPOZw zbYLn!+~c62yPFk+yB^E3y#6^zwL_Ag&d@682yrmjFFdK=DtS||O3XY^+=^WA0OqN= z+gv)Y1lDeDZczVK#pSpK`VMn{*2<Ewf_f#p#01yM-qtiUJRAq;8XWE0t8v=H1)(Mo zeS=n)n_Ttd?LI2Yo)@)1wWvrNzS(I`PR;_pm$<3rBA8-vDo%W6%GZpMA!!2@h*``X z$hOy+KmEyw9K@6Y`lt@KqS19qx?iao&%dKo8nouk)c+}fB$S%M@BJcVJ9A?LQC1|U z%bFh*nFG|6MageSD18w=fJ?mZaC-KBt7H`~&0b4>g_e%I?#-J6z4ekIa28)@@uL@; z$e?Z9ky6+oO>-U{l~Y+VIXSt_-CYuq3Gs}N%e8}dYIzu0d;fH}J#2&G$0xD&dyR)? zCGboN{aQhz<8yO!W##z}rcQ7-?4-_NfODUzrF(+QO|Ob}j?632596{teKTZdA<3x& zNFT8-Ll)Rw<!G)3`^y#cgFm}KEbU31!!m%Ps_Xhiog5hz`EsXpg``nic{hlJ=W=kO zZ)nVR#m<1&uYu$w21b%J@*$eJ2$7UN{Y-(H3dMX6Yc#^Irv#gPX2`SI{_@uV#r;iX zH~;^RH%4Y1h`=0%rOz~lSYn!rToXLK6aNDVc@2tj=y~OX*}99g_o7=(!%_bCbgd+H zoFEP(be9?JiH4+k+u^0DD7f|zwAH0syI?8}ZrK&g0D^RbVTcjO;%4F7K%%4v9SBAt zm{3;w*Vkm&9@f~?9ey(G-Q21N&yUa&c|x<LBH@oElPRnryvmon`UDxQ^1<nT6YWmK zhLv(<-a*n>Ij-jNk5a+sUYKc);sBH?@tt7!Hg0QrNLE`jWQUTVJxP&YLqv<3a`Ttk zpgB3J_X-;t1g_I#oH;OYCr9q`&53SqTa>?i`BKSBX;LHJT~b40fjUI34l0V`N_;UL zZ19MK&gSS=qD^<-$*?07T-bs$eDe*M+n6o04+N9l?f4@g4rjmnHguE5arK_=cC=-s z(!k$2;KkEZ-5n6PwV1UsNWqhEmgA&S7u;qtZ<yy_4!aEzILC`8M@hkv0v648G1)J4 z6O9ETTIaSVOT0leu<F5hXY05sp7$<Xc(Xi%dO*(#$t&+wM~ruXIP(Y+DX|>OdGva+ zL<he%Nu=<7tnYH2<8UfWbfdueXZEpHLLEu92VA(WxEL=(lk3)6BJ0&2E@iV$1@23z z3#(P)_i44RDf#ZQ{rz|N`Oz_Di(z_t|EcQg?U{v_atMdyDb9p$pVV;?p`=$nu4>8A z)iR)DY?&Q|4Jl(xJ}@hU-lY??gd-3L<R?3YCJUZC6Flo@w6{VR*f3HGy_-(6I|c5o zi9lX`wBV9_+p|_LNdH?_HCYxia+E0R_?RsdPl4q+2(pj)jNbA{nhUn4+w{L-hD4WJ z*Xv$qjfxKp%k*q7NIXMzG*08mHdS8Ae|^LJ$Wr{7$5+-CkENG0>d3`WCW>6~5(G>| zMFl(wedEpxrgW*@_2rWJIrqe7yL|b{fz^}z<HP2dym#y1pAn;@+NCuK;*QYQSv`{a zVM#c1&F*MxDQs9V4nG<3APEm2-<Q#xM-#KNYUa?i#yUQprFhbQG~?Vt{-g&Tri{*) zC=i6PZLy;{_u6*wkRMO40@2OxVcuNu>d%#zj}efFL@*M}HMyE#hEpXT<Oel0?IN7G zdfwtPl<w>-6z<GqK;;a^xwk?7V|-<Wbv#s~Pp45M-Z6Rat$qKS5bw*~79snDX}#Y+ zF0!httFK-Ymj?9Ee&6z$D_+wK^jwlK8P`H<GRT|w)`aeUJ^RY~OS5EBD)5NI|Mwi^ zB=TJZ@f45E-r3h(bW8Wg4z(0q04wX2U!_4G--`)kF*i3KN28hkjtZ=ky5&78YV0dc zG<;r{q|WTwp6hyvIMa3xk;zf@^b`Um*`5uvavqo1m8P;!=I!q8=CrJYUhXE;b;lM; zgXuAd^vZS}=j<oxxlju<o8>0&mC)u~>bC5B@8<3K1j`e>SdFjT@?-SuzLse3=zy`V z8OP=)d!tWx(bf+@N-s(M)9J%L7TW|)OB|l4d(TV3l=&5W_M)nEM-O<jjpwEulezqX z5N;-SV(|IP%f0yqeAcil@6AVFNR2Uk*sJ{oG`c1s1^|0zqF**ej_ejEjHVpL=7qf} zGbmY2weTQB>Il%?`EANvvP^||Tf9xVJ8W%}w)DwV-v2lKa>$w05A35>B(}wK<)+*H z4Er}aX$2BMkAkYBd^AzgYW%drE5RBXMC$75UTF80WE<-B=cC(DLGP3)9IBz;^Xzua zB9@xng0#ZP$T-L^l+F!KW#vVQcFxdch;)}v!qr=!(J(BuavBQ2gMvEp)IYru?YklT z`c{|mzF!-N$=!YAPu#NP&oneN^aQxuE;1vLS$JI9U(v7kd}$gw_xIxc*gnV&WO;TG zuAIR_t*1jrezWHJcGZ9SwEn%6f=w+#NWaYRok(*OR8I{61{_5H^YrWoDHc6_eI*uy z|Gb{FBS)+|kQM{P+-W!R)6*IyldS=V?8^abB*Y{n$;H;Q>r|q@vbz_4{5Vpu@<wn0 zz(@VEGX{H*OLWmf8RV0ako+7-zMuZkiS%D5;nPf_;WCUk^t&z^UKwHvDTDbH6-1t& z5AkmP&UQ0icd-HYb~=HZvd+$>tLPym!X#hZ4tje9r-Tpf5kjf2qocjf4{QxhOzc;` z#m*?l6PnImPhA)N=VgdNWM~?&TAyBcc3nJ&AFq#n%ft)w=?0n0bpZi^v?3eESU{T6 z^64ji&;Vb<zrpwj4V4^38G?@nxm(v$ErcD1sPC5w;s_@f=t2{e(e7nd^RvSfH>m;^ zn9ERy1K;{}5Doy1`o_~x_C6Ijbtz?r<xwK3w>V{qI7jXKmr^hP@JL}xtExzHtey6( zAk2h>mUtzFhSReZ3*A9y9-l!x%_c#b`z1m5?Mn@f;jjld!x01kP-f@?616P$zy0Yb z2OP-PLHt=N=#+nZXNTf#e<DB&eQrp(i4uwe>IY3=a>>gf;0|wk%3^W=af2NM1O){t z-nYS}%J1yVDbX)`0TF}$-HfU#mHaU|8TnS>h930pAlCPZg2P0ZD0a~uXFM5|`r}i3 zAPC8P+Yh@9viuy7JatZh*@qs$H8eDeb?>Ul*0`(>eQ->uTLNge-*L4o$H*9d{%?Yv z-@5BANX8MI!;PelbV~)vJeY!#X07ZATyipd9w%a*8qEHHz70&`qyi3XFwd0V^&>*9 zJub+xSGhAY#wC)SZx|px9IdZJn(0uMRD@G|<VIkVb#}dX76Y+4_n@VWN{O*qczHaO zrM<s={LYF<xAYqVNm=C+avr_F>pPxy`AeDg<A!wfVs&O_rbaDpsdS{$vdza)0BMyV z;zX&dL<P+PO)d0K5vwgoYME;lh^eMAz0LIcVFs~qF==uGBMvHPzw`B&!maH4aqo$j z?3f*(_H$FyN&E!L-LPb4gTIHAd=I4(!^aT3@^35D`EBV>O-&_vz$=H3sr;yP-8ja3 z>Dr%WzrUp$2Hp7AT)7~xtMfzMECfuZxGrSy_sS#2Oa(5Sf#m!Ik<%I=wIkiY0?wK0 z*?D5jZ`DrS;50@`_;%=BTRRRF#80u%SxL>wiTm{Te565%HUpvS@rfa-U;6ek`R|no zH~bCGKb8?V$2ZAy$r8DrTB4Z|@o4`u)yn1anXvcjHzb=D2YJNDRmhNI*{&D@R|w3j z{w@1!GFH_WFC?XHjc2vh4*t=M9`5dmR}!1v_duO2$i##?Cn;?B&Rn}^^Pz9u%J2CG z?|$YNHhYV0AkO1g4=qPpEvPhAfh6uflErzUp6Ca}!-Z+O+A?|{0aTb<SmYdEO5#E| z*eeIjB6%fT0XDY(s2HYhxpZ<9Kwu`ntBVC3s%l_h+cb3Z3A|}{d%EIZj0JO(!wYO4 z{_<dve3mCP=kNFGJ6-S5VXaL~2(0O<@8jGWb8tz;kyQXK`bUQzzJ=dl79kav&Cq+^ zbWun3(8U6f1OSOXkPwMgX1~2I>giD=CMC7Au>t;pF8ljx;J~|X{<`|Tcu~~R!4wh_ z@)0i!`DQ`o!^|1<ydN~3>bky-XgQk}pY<X7=sf9QS|nB-2QW|4Vvx0>ok*>l;(R}q z`^v*?Ni|2!&7g(|h0X5nqqjhVV2_u-kb2us9a9NO$$y**5fZnWK`L+_r`~y})dR`P zLH<}G8M@qPC9f?f={-`EecZpWuyDGHm+Bq(t+}mD8V~cdZ;l8ULMW3Db4eDUtM4bL z=!#)7zPCDeynN<(&BvPCaof?{+{{#X5-zd0Ni_7St*tFn<kSKff&Up~lMpb`>hfR^ zR!GZdnifm+mjTEC_w3^mu$8{W*_|P+!=w;j-{bmhae~fjV`^rG!mI63{B%~{_`j}? zSdnDXSfQq-rt8aq;hSPMB+tmmhz7m=nEg2e4xTc1q_f$JE+qWVg1Vp@kn_KHCcv(c z^=tGMoF=}2mHt><yn^-3@d0N)|6V2xhFC2|@1}ni7L$gm`BtO%VCVO-!S)swOcyby z0jXK<fI=}z$yvxbFES67UUB0&`Fu8i%-C)4{>UveAOV?MoSE^bm2_?^BV<e4*x0}W z6krEz$ibs9J>;8hDEl5d^5+YIu4zyTb)mdw+9iTR{%<zuQQ&PA!1RvIJ!EV9%74z? zJdAc9MP!vbxFsLBcv@JXOUdRE954DP-~wkWVPOo&4hX+vf&f&Q3^gUvzNkVRX1~RT zlmp}gusJVO5do*FX`Zr>QlH!FGZWi%f@9!2m_flxadfK<4{KM&iNlmksyl<vv*Ngw zL%<q>iD#XO{ug1VUV<Ef#Ysr;4iTrHim9K2t)HWey^kYU0HVU8A_Bsq0-|DuqQWww uqB3F+9|#M}2n#!z+BW^43htf`&d&q?{|dCY^Mqgp;HiqXa<!68#Qy-F=r(!) literal 11690 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 BP)q;- diff --git a/client/src/editors/TeraForm.cpp b/client/src/editors/TeraForm.cpp index 2e020ee0..90cb2cfd 100644 --- a/client/src/editors/TeraForm.cpp +++ b/client/src/editors/TeraForm.cpp @@ -394,6 +394,7 @@ void TeraForm::resetFormValues() for (QString field:m_initialValues.keys()){ if (m_widgets.contains(field)){ setWidgetValue(m_widgets[field], m_initialValues[field]); + checkConditions(m_widgets[field]); } else{ LOG_WARNING("No widget for field: " + field, "TeraForm::resetFormValues"); } diff --git a/client/src/main.cpp b/client/src/main.cpp index f76a14c0..22a4c881 100755 --- a/client/src/main.cpp +++ b/client/src/main.cpp @@ -13,9 +13,8 @@ int main(int argc, char* argv[]) QCoreApplication::setOrganizationName("INTER"); QCoreApplication::setApplicationName("OpenTeraPlus"); - // Force use of ANGLE instead of Desktop OpenGL - some memory leak may happen with WebRTC on Intel Graphics Cards otherwise. #ifdef WIN32 - QApplication::setAttribute(Qt::AA_UseOpenGLES, true); + //QApplication::setAttribute(Qt::AA_UseOpenGLES, true); // Force use of ANGLE instead of Desktop OpenGL - some memory leak may happen with WebRTC on Intel Graphics Cards otherwise. QApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true); QApplication::setAttribute(Qt::AA_DisableWindowContextHelpButton, true); #endif diff --git a/client/src/services/BaseServiceToolsWidget.cpp b/client/src/services/BaseServiceToolsWidget.cpp index e96d256c..60ccbf34 100644 --- a/client/src/services/BaseServiceToolsWidget.cpp +++ b/client/src/services/BaseServiceToolsWidget.cpp @@ -7,3 +7,14 @@ BaseServiceToolsWidget::BaseServiceToolsWidget(ComManager *comMan, BaseServiceWi { } + +bool BaseServiceToolsWidget::sessionCanBeEnded() +{ + // By default, all sessions can be ended + return true; +} + +void BaseServiceToolsWidget::setReadyState(bool ready_state) +{ + // Nothing here by default! +} diff --git a/client/src/services/BaseServiceToolsWidget.h b/client/src/services/BaseServiceToolsWidget.h index 631fb8d7..2f697c87 100644 --- a/client/src/services/BaseServiceToolsWidget.h +++ b/client/src/services/BaseServiceToolsWidget.h @@ -11,6 +11,13 @@ class BaseServiceToolsWidget : public QWidget public: explicit BaseServiceToolsWidget(ComManager* comMan, BaseServiceWidget* baseWidget, QWidget *parent = nullptr); + + virtual bool sessionCanBeEnded(); + +public slots: + virtual void setReadyState(bool ready_state); + + protected: ComManager* m_comManager; BaseServiceWidget* m_baseWidget; diff --git a/client/src/services/BaseServiceWidget.cpp b/client/src/services/BaseServiceWidget.cpp index b4baa863..964ca31d 100644 --- a/client/src/services/BaseServiceWidget.cpp +++ b/client/src/services/BaseServiceWidget.cpp @@ -4,7 +4,21 @@ BaseServiceWidget::BaseServiceWidget(ComManager *comMan, QWidget *parent) : QWidget(parent), m_comManager(comMan) { + m_session = nullptr; +} + +BaseServiceWidget::~BaseServiceWidget() +{ + if (m_session) + delete m_session; +} + +void BaseServiceWidget::setSession(const TeraData *session) +{ + if (m_session) + delete m_session; + m_session = new TeraData(*session); } bool BaseServiceWidget::handleJoinSessionEvent(const JoinSessionEvent &event) diff --git a/client/src/services/BaseServiceWidget.h b/client/src/services/BaseServiceWidget.h index 1eea221c..1658f147 100644 --- a/client/src/services/BaseServiceWidget.h +++ b/client/src/services/BaseServiceWidget.h @@ -9,14 +9,20 @@ class BaseServiceWidget : public QWidget Q_OBJECT public: explicit BaseServiceWidget(ComManager* comMan, QWidget *parent = nullptr); + ~BaseServiceWidget(); + + void setSession(const TeraData* session); virtual bool handleJoinSessionEvent(const JoinSessionEvent &event); protected: ComManager* m_comManager; + TeraData* m_session; + signals: + void widgetIsReady(bool ready_state); }; #endif // BASESERVICEWIDGET_H diff --git a/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp b/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp index 20eb3477..a8e8cdaf 100644 --- a/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp @@ -18,8 +18,31 @@ VideoRehabToolsWidget::~VideoRehabToolsWidget() delete ui; } +bool VideoRehabToolsWidget::sessionCanBeEnded() +{ + if (m_isRecording){ + GlobalMessageBox msg_box; + if (msg_box.showYesNo(tr("Enregistrement en cours"), tr("Un enregistrement de la séance est en cours.") + "\n\n" + tr("Si vous continuez, l'enregistrement sera perdu.") + "\n\n" + tr("Êtes-vous sûrs de vouloir continuer?")) != GlobalMessageBox::Yes){ + return false; + } + } + return true; +} + +void VideoRehabToolsWidget::setReadyState(bool ready_state) +{ + if (ui->frameRecord->isVisible()) + ui->frameRecord->setEnabled(ready_state); +} + void VideoRehabToolsWidget::on_btnReconnect_clicked() { + if (m_isRecording){ + GlobalMessageBox msg_box; + if (msg_box.showYesNo(tr("Enregistrement en cours"), tr("Un enregistrement de la séance est en cours.") + "\n\n" + tr("Si vous continuez, l'enregistrement sera perdu.") + "\n\n" + tr("Êtes-vous sûrs de vouloir continuer?")) != GlobalMessageBox::Yes){ + return; + } + } dynamic_cast<VideoRehabWidget*>(m_baseWidget)->reload(); } @@ -37,6 +60,7 @@ void VideoRehabToolsWidget::setupTools() if (session_type_config_json.object().contains("session_recordable")){ bool enable_recording = session_type_config_json.object()["session_recordable"].toBool(); ui->frameRecord->setVisible(enable_recording); + ui->frameRecord->setEnabled(false); // Disabled by default until widget is ready } } } diff --git a/client/src/services/VideoRehabService/VideoRehabToolsWidget.h b/client/src/services/VideoRehabService/VideoRehabToolsWidget.h index b152b6b6..1db5aa7e 100644 --- a/client/src/services/VideoRehabService/VideoRehabToolsWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabToolsWidget.h @@ -18,6 +18,11 @@ class VideoRehabToolsWidget : public BaseServiceToolsWidget explicit VideoRehabToolsWidget(ComManager* comMan, BaseServiceWidget *baseWidget, QWidget *parent = nullptr); ~VideoRehabToolsWidget(); + bool sessionCanBeEnded() override; + +public slots: + void setReadyState(bool ready_state) override; + private slots: void on_btnReconnect_clicked(); diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.cpp b/client/src/services/VideoRehabService/VideoRehabWidget.cpp index bb2fcf91..26d7efbf 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabWidget.cpp @@ -1,6 +1,10 @@ +#include <QStandardPaths> + #include "VideoRehabWidget.h" #include "ui_VideoRehabWidget.h" +#include "GlobalMessageBox.h" + VideoRehabWidget::VideoRehabWidget(ComManager *comMan, QWidget *parent) : BaseServiceWidget(comMan, parent), ui(new Ui::VideoRehabWidget) @@ -12,6 +16,8 @@ VideoRehabWidget::VideoRehabWidget(ComManager *comMan, QWidget *parent) : initUI(); connectSignals(); + emit widgetIsReady(false); // We wait until webpage is fully loaded... + } @@ -71,6 +77,16 @@ void VideoRehabWidget::initUI() QWebEngineProfile::defaultProfile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies); QWebEngineProfile::defaultProfile()->setHttpCacheType(QWebEngineProfile::NoCache); + // Set download path + QStringList documents_path = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); + QString download_path = ""; // TODO: Other default download path? + if (!documents_path.empty()) + download_path = documents_path.first(); + download_path += "/OpenTeraPlus/downloads/"; + QWebEngineProfile::defaultProfile()->setDownloadPath(download_path); + + connect(QWebEngineProfile::defaultProfile(), &QWebEngineProfile::downloadRequested, this, &VideoRehabWidget::webEngineDownloadRequested); + // Create layout for widget if missing if (!ui->wdgWebEngine->layout()){ @@ -106,7 +122,10 @@ bool VideoRehabWidget::handleJoinSessionEvent(const JoinSessionEvent &event) void VideoRehabWidget::reload() { + ui->frameError->hide(); + ui->wdgWebEngine->show(); m_webEngine->reload(); + emit widgetIsReady(false); } void VideoRehabWidget::startRecording() @@ -133,6 +152,66 @@ void VideoRehabWidget::webEngineURLChanged(QUrl url) ui->txtURL->setText(url.toString()); } +void VideoRehabWidget::webEngineDownloadRequested(QWebEngineDownloadItem *item) +{ + qDebug() << "WebEngine: about to download " << item->suggestedFileName(); + + // Rework filename + QString file_name = item->suggestedFileName(); + QDir target_dir(item->downloadDirectory()); + QString part_name; + + if (m_session){ + file_name = ""; + QStringList file_parts = item->downloadFileName().split("."); + if (m_session->hasFieldName("session_participants")){ + QVariantList item_list; + item_list = m_session->getFieldValue("session_participants").toList(); + if (!item_list.isEmpty()){ + QVariantMap part_info = item_list.first().toMap(); + part_name = Utils::removeAccents(part_info["participant_name"].toString()); + file_name = part_name + "_"; + } + } + file_name += Utils::removeAccents(m_session->getName()); + + // Append file number + //file_name = Utils::removeAccents(file_name); + //file_name = file_name.replace(" ", "_").replace(".","_"); + int file_num = target_dir.entryList(QStringList() << ("*" + part_name + "*." + file_parts.last()), + QDir::Files).count() + 1; + file_name += "_" + QString::number(file_num) + "." + file_parts.last(); + item->setDownloadFileName(file_name); + } + + connect(item, &QWebEngineDownloadItem::finished, this, &VideoRehabWidget::webEngineDownloadCompleted); + item->accept(); + +} + +void VideoRehabWidget::webEngineDownloadCompleted() +{ + QWebEngineDownloadItem* item = dynamic_cast<QWebEngineDownloadItem*>(sender()); + if (item){ + GlobalMessageBox msg_box; + msg_box.setTextFormat(Qt::RichText); + QString full_dir_path = item->downloadDirectory(); + QString file_name = item->downloadFileName(); + QString full_file_path; + #ifdef Q_OS_WINDOWS + full_dir_path = full_dir_path.replace("/","\\"); + full_file_path = full_dir_path + "\\" + file_name; + #else + full_file_path = full_dir_path + "/" + file_name; + #endif + + msg_box.showInfo(tr("Fichier disponible"), tr("Le fichier") + "\n <a href=\"file:///" + full_file_path + "\" style=\"color: cyan;\">" + file_name + "</a>\n" + + tr("est disponible dans le répertoire") + "\n <a href=\"file:///" + full_dir_path + "\" style=\"color: cyan;\">" + item->downloadDirectory() + "</a>"); + + } + +} + void VideoRehabWidget::webPageLoaded(bool ok) { if (!ok){ @@ -140,6 +219,7 @@ void VideoRehabWidget::webPageLoaded(bool ok) //return; } setLoading(false); + emit widgetIsReady(true); } void VideoRehabWidget::webPageReady() @@ -164,7 +244,7 @@ void VideoRehabWidget::webPageGeneralError(QString context, QString error) void VideoRehabWidget::virtualCameraDisconnected() { - showError(tr("Erreur de caméra"), "VideoRehabSetupWidget::virtualCameraDisconnected", tr("Impossible de se connecter à la source vidéo.")); + //showError(tr("Erreur de caméra"), "VideoRehabSetupWidget::virtualCameraDisconnected", tr("Impossible de se connecter à la source vidéo.")); stopVirtualCamera(); } @@ -285,3 +365,8 @@ void VideoRehabWidget::stopVirtualCamera() m_virtualCamThread = nullptr; } } + +void VideoRehabWidget::on_btnRefresh_clicked() +{ + reload(); +} diff --git a/client/src/services/VideoRehabService/VideoRehabWidget.h b/client/src/services/VideoRehabService/VideoRehabWidget.h index cd38d3ab..71fa62d0 100644 --- a/client/src/services/VideoRehabService/VideoRehabWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabWidget.h @@ -10,6 +10,8 @@ #include "VideoRehabWebPage.h" +#include "Utils.h" + #include "VirtualCameraThread.h" #include "JoinSessionEvent.pb.h" @@ -39,6 +41,8 @@ class VideoRehabWidget : public BaseServiceWidget private slots: void on_txtURL_returnPressed(); void webEngineURLChanged(QUrl url); + void webEngineDownloadRequested(QWebEngineDownloadItem* item); + void webEngineDownloadCompleted(); void webPageLoaded(bool ok); void webPageReady(); @@ -48,6 +52,8 @@ private slots: void virtualCameraDisconnected(); + void on_btnRefresh_clicked(); + private: void connectSignals(); void refreshWebpageSettings(); diff --git a/client/src/widgets/InSessionWidget.cpp b/client/src/widgets/InSessionWidget.cpp index 30d047bb..928b165c 100644 --- a/client/src/widgets/InSessionWidget.cpp +++ b/client/src/widgets/InSessionWidget.cpp @@ -217,6 +217,12 @@ void InSessionWidget::sessionTimer() void InSessionWidget::on_btnEndSession_clicked() { + if (m_serviceToolsWidget){ + if (!m_serviceToolsWidget->sessionCanBeEnded()){ + return; + } + } + GlobalMessageBox msg_box; if (msg_box.showYesNo(tr("Terminer la séance?"), tr("Mettre fin à la séance?")) == QMessageBox::Yes){ int id_service = 0; @@ -457,7 +463,7 @@ void InSessionWidget::initUI() m_serviceWidget = new VideoRehabWidget(m_comManager, this); setMainWidget(m_serviceWidget); m_serviceToolsWidget = new VideoRehabToolsWidget(m_comManager, m_serviceWidget, this); - setToolsWidget(m_serviceToolsWidget); + setToolsWidget(m_serviceToolsWidget); handled = true; } @@ -474,6 +480,9 @@ void InSessionWidget::initUI() if (!handled){ GlobalMessageBox msg_box; msg_box.showWarning(tr("Service non-supporté"), tr("Le service \"") + service_key + tr("\" n'est pas gérée par cette version du logiciel.\n\nVeuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!")); + }else{ + // Connect signals between tools and main widget + connect(m_serviceWidget, &BaseServiceWidget::widgetIsReady, m_serviceToolsWidget, &BaseServiceToolsWidget::setReadyState); } break; @@ -505,6 +514,10 @@ void InSessionWidget::updateUI() bool user_is_creator = m_session->getFieldValue("id_creator_user").toInt() == m_comManager->getCurrentUser().getId(); ui->btnEndSession->setVisible(user_is_creator); ui->btnLeaveSession->setVisible(!user_is_creator); + + if (m_serviceWidget){ + m_serviceWidget->setSession(m_session); + } } } diff --git a/shared/src/Utils.cpp b/shared/src/Utils.cpp index ac3483d5..04bf5aea 100644 --- a/shared/src/Utils.cpp +++ b/shared/src/Utils.cpp @@ -125,7 +125,7 @@ QStringList Utils::getVideoDeviceNames() { QStringList names; QList<QCameraInfo> video_devices = QCameraInfo::availableCameras(); - for (QCameraInfo camera:video_devices){ + for (const QCameraInfo &camera:qAsConst(video_devices)){ names.append(camera.description()); } return names; @@ -144,3 +144,22 @@ void Utils::inStringUnicodeConverter(QString *str) } } +QString Utils::removeAccents(QString s) { + const QString diacriticLetters_ = QString::fromUtf8("ŠŒŽšœžŸ¥µÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖØÙÚÛÜÃßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ"); + const QStringList noDiacriticLetters_ = QStringList() << "S"<<"OE"<<"Z"<<"s"<<"oe"<<"z"<<"Y"<<"Y"<<"u"<<"A"<<"A"<<"A"<<"A"<<"A"<<"A"<<"AE"<<"C"<<"E"<<"E"<<"E"<<"E"<<"I"<<"I"<<"I"<<"I"<<"D"<<"N"<<"O"<<"O"<<"O"<<"O"<<"O"<<"O"<<"U"<<"U"<<"U"<<"U"<<"Y"<<"s"<<"a"<<"a"<<"a"<<"a"<<"a"<<"a"<<"ae"<<"c"<<"e"<<"e"<<"e"<<"e"<<"i"<<"i"<<"i"<<"i"<<"o"<<"n"<<"o"<<"o"<<"o"<<"o"<<"o"<<"o"<<"u"<<"u"<<"u"<<"u"<<"y"<<"y"; + + QString output = ""; + for (int i = 0; i < s.length(); i++) { + QChar c = s[i]; + int dIndex = diacriticLetters_.indexOf(c); + if (dIndex < 0) { + output.append(c); + } else { + QString replacement = noDiacriticLetters_[dIndex]; + output.append(replacement); + } + } + + return output; +} + diff --git a/shared/src/Utils.h b/shared/src/Utils.h index 973771a1..dc61f279 100644 --- a/shared/src/Utils.h +++ b/shared/src/Utils.h @@ -33,6 +33,7 @@ class Utils : public QObject static void inStringUnicodeConverter(QString* str); + static QString removeAccents(QString s); signals: }; From 3d0e60db5e0108143fcc9ae3f3f2403bb97850af Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 4 Mar 2021 13:55:42 -0500 Subject: [PATCH 19/53] Fixes #50. Properly sorting dates and numbers in table. --- client/resources/stylesheet.qss | 12 ++++ client/src/CMakeLists.txt | 4 ++ client/src/editors/GroupWidget.cpp | 8 +-- client/src/editors/GroupWidget.h | 3 + client/src/editors/ParticipantWidget.cpp | 6 +- client/src/editors/ParticipantWidget.h | 2 + client/src/editors/ProjectWidget.cpp | 24 ++++--- client/src/editors/ProjectWidget.h | 4 ++ client/src/editors/TeraForm.cpp | 4 +- .../VideoRehabToolsWidget.cpp | 6 +- client/src/widgets/GeneralSorterModel.cpp | 67 +++++++++++++++++++ client/src/widgets/GeneralSorterModel.h | 18 +++++ client/src/widgets/TableDateWidgetItem.cpp | 12 ++++ client/src/widgets/TableDateWidgetItem.h | 17 +++++ client/src/widgets/TableNumberWidgetItem.cpp | 11 +++ client/src/widgets/TableNumberWidgetItem.h | 15 +++++ 16 files changed, 194 insertions(+), 19 deletions(-) create mode 100644 client/src/widgets/GeneralSorterModel.cpp create mode 100644 client/src/widgets/GeneralSorterModel.h create mode 100644 client/src/widgets/TableDateWidgetItem.cpp create mode 100644 client/src/widgets/TableDateWidgetItem.h create mode 100644 client/src/widgets/TableNumberWidgetItem.cpp create mode 100644 client/src/widgets/TableNumberWidgetItem.h diff --git a/client/resources/stylesheet.qss b/client/resources/stylesheet.qss index 4763266d..cf27c238 100644 --- a/client/resources/stylesheet.qss +++ b/client/resources/stylesheet.qss @@ -60,6 +60,18 @@ QTableWidget::tab,QHeaderView::section { min-height:25px; } +QHeaderView::down-arrow { + image: url(://controls/branch_opened.png); + height: 12px; + width: 12px; +} + +QHeaderView::up-arrow { + image: url(://controls/branch_up.png); + height: 12px; + width: 12px; +} + QTabBar::tab{ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(128,128,140,50%), stop: 1.0 rgba(100,100,140,25%)); border: 2px solid rgba(128,128,140,50%); diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index 54673b65..7cd6b5e9 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -72,6 +72,8 @@ set(headers widgets/HistoryCalendarWidget.h widgets/ProjectNavigator.h widgets/NotificationWindow.h + widgets/TableDateWidgetItem.h + widgets/TableNumberWidgetItem.h ) set(srcs @@ -137,6 +139,8 @@ set(srcs widgets/SessionInviteWidget.cpp widgets/OnlineManagerWidget.cpp widgets/ClickableLabel.cpp + widgets/TableDateWidgetItem.cpp + widgets/TableNumberWidgetItem.cpp ) SET(uis diff --git a/client/src/editors/GroupWidget.cpp b/client/src/editors/GroupWidget.cpp index ae3aaf7e..a5484529 100644 --- a/client/src/editors/GroupWidget.cpp +++ b/client/src/editors/GroupWidget.cpp @@ -215,16 +215,16 @@ void GroupWidget::processStatsReply(TeraData stats, QUrlQuery reply_query) item->setTextAlignment(Qt::AlignCenter); ui->tableSummary->setItem(current_row, 1, item); - item = new QTableWidgetItem(part_info["participant_sessions_count"].toString()); + item = new TableNumberWidgetItem(part_info["participant_sessions_count"].toString()); item->setTextAlignment(Qt::AlignCenter); ui->tableSummary->setItem(current_row, 2, item); - item = new QTableWidgetItem(part_info["participant_first_session"].toDateTime().toLocalTime().toString("dd-MM-yyyy hh:mm:ss")); + item = new TableDateWidgetItem(part_info["participant_first_session"].toDateTime().toLocalTime().toString("dd-MM-yyyy hh:mm:ss")); item->setTextAlignment(Qt::AlignCenter); ui->tableSummary->setItem(current_row, 3, item); QDateTime last_session_datetime = part_info["participant_last_session"].toDateTime().toLocalTime(); - item = new QTableWidgetItem(last_session_datetime.toString("dd-MM-yyyy hh:mm:ss")); + item = new TableDateWidgetItem(last_session_datetime.toString("dd-MM-yyyy hh:mm:ss")); if (part_info["participant_enabled"].toBool() == true && last_session_datetime.isValid()){ // Set background color QColor back_color = TeraForm::getGradientColor(0, 5, 10, static_cast<int>(last_session_datetime.daysTo(QDateTime::currentDateTime()))); @@ -241,7 +241,7 @@ void GroupWidget::processStatsReply(TeraData stats, QUrlQuery reply_query) if (last_connect_datetime.isValid()) last_connect = last_connect_datetime.toString("dd-MM-yyyy hh:mm:ss"); } - item = new QTableWidgetItem(last_connect); + item = new TableDateWidgetItem(last_connect); item->setTextAlignment(Qt::AlignCenter); if (part_info["participant_enabled"].toBool() == true && last_connect_datetime.isValid()){ diff --git a/client/src/editors/GroupWidget.h b/client/src/editors/GroupWidget.h index 6801eb0e..eeb0133a 100644 --- a/client/src/editors/GroupWidget.h +++ b/client/src/editors/GroupWidget.h @@ -8,6 +8,9 @@ #include "DataEditorWidget.h" #include "GlobalMessageBox.h" +#include "widgets/TableDateWidgetItem.h" +#include "widgets/TableNumberWidgetItem.h" + namespace Ui { class GroupWidget; } diff --git a/client/src/editors/ParticipantWidget.cpp b/client/src/editors/ParticipantWidget.cpp index 1758c5f8..995273b0 100644 --- a/client/src/editors/ParticipantWidget.cpp +++ b/client/src/editors/ParticipantWidget.cpp @@ -223,7 +223,7 @@ void ParticipantWidget::updateSession(TeraData *session) int id_session = session->getId(); QTableWidgetItem* name_item; - QTableWidgetItem* date_item; + TableDateWidgetItem* date_item; QTableWidgetItem* type_item; QTableWidgetItem* duration_item; QTableWidgetItem* user_item; @@ -234,7 +234,7 @@ void ParticipantWidget::updateSession(TeraData *session) if (m_listSessions_items.contains(id_session)){ // Already there, get items name_item = m_listSessions_items[id_session]; - date_item = ui->tableSessions->item(name_item->row(), 1); + date_item = dynamic_cast<TableDateWidgetItem*>(ui->tableSessions->item(name_item->row(), 1)); type_item = ui->tableSessions->item(name_item->row(), 2); status_item = ui->tableSessions->item(name_item->row(), 3); duration_item = ui->tableSessions->item(name_item->row(), 4); @@ -253,7 +253,7 @@ void ParticipantWidget::updateSession(TeraData *session) int current_row = ui->tableSessions->rowCount()-1; name_item = new QTableWidgetItem(QIcon(TeraData::getIconFilenameForDataType(TERADATA_SESSION)),""); ui->tableSessions->setItem(current_row, 0, name_item); - date_item = new QTableWidgetItem(""); + date_item = new TableDateWidgetItem(""); ui->tableSessions->setItem(current_row, 1, date_item); type_item = new QTableWidgetItem(""); ui->tableSessions->setItem(current_row, 2, type_item); diff --git a/client/src/editors/ParticipantWidget.h b/client/src/editors/ParticipantWidget.h index 42f4f4fd..5933543e 100644 --- a/client/src/editors/ParticipantWidget.h +++ b/client/src/editors/ParticipantWidget.h @@ -21,6 +21,8 @@ #include "dialogs/EmailInviteDialog.h" +#include "widgets/TableDateWidgetItem.h" + namespace Ui { class ParticipantWidget; } diff --git a/client/src/editors/ProjectWidget.cpp b/client/src/editors/ProjectWidget.cpp index 31652ff5..ad2ede99 100644 --- a/client/src/editors/ProjectWidget.cpp +++ b/client/src/editors/ProjectWidget.cpp @@ -23,15 +23,15 @@ ProjectWidget::ProjectWidget(ComManager *comMan, const TeraData *data, QWidget * // Connect signals and slots connectSignals(); + initUI(); + // Query forms definition queryDataRequest(WEB_FORMS_PATH, QUrlQuery(WEB_FORMS_QUERY_PROJECT)); ui->wdgProject->setComManager(m_comManager); setData(data); - // Default display - ui->tabNav->setCurrentIndex(0); - ui->tabProjectInfos->setCurrentIndex(0); + } ProjectWidget::~ProjectWidget() @@ -89,6 +89,14 @@ void ProjectWidget::connectSignals() } +void ProjectWidget::initUI() +{ + // Default display + ui->tabNav->setCurrentIndex(0); + ui->tabProjectInfos->setCurrentIndex(0); + +} + void ProjectWidget::updateUserProjectAccess(const TeraData *access) { QTableWidgetItem* item; @@ -439,19 +447,19 @@ void ProjectWidget::processStatsReply(TeraData stats, QUrlQuery reply_query) item->setTextAlignment(Qt::AlignCenter); ui->tableSummary->setItem(current_row, 1, item); - item = new QTableWidgetItem(part_info["participant_sessions_count"].toString()); + item = new TableNumberWidgetItem(part_info["participant_sessions_count"].toString()); item->setTextAlignment(Qt::AlignCenter); ui->tableSummary->setItem(current_row, 2, item); - item = new QTableWidgetItem(part_info["participant_first_session"].toDateTime().toLocalTime().toString("dd-MM-yyyy hh:mm:ss")); + item = new TableDateWidgetItem(part_info["participant_first_session"].toDateTime().toLocalTime().toString("dd-MM-yyyy hh:mm:ss")); item->setTextAlignment(Qt::AlignCenter); ui->tableSummary->setItem(current_row, 3, item); QDateTime last_session_datetime = part_info["participant_last_session"].toDateTime().toLocalTime(); - item = new QTableWidgetItem(last_session_datetime.toString("dd-MM-yyyy hh:mm:ss")); + item = new TableDateWidgetItem(last_session_datetime.toString("dd-MM-yyyy hh:mm:ss")); if (part_info["participant_enabled"].toBool() == true && last_session_datetime.isValid()){ // Set background color - QColor back_color = TeraForm::getGradientColor(0, 5, 10, static_cast<int>(last_session_datetime.daysTo(QDateTime::currentDateTime()))); + QColor back_color = TeraForm::getGradientColor(0, 7, 14, static_cast<int>(last_session_datetime.daysTo(QDateTime::currentDateTime()))); back_color.setAlphaF(0.5); item->setBackground(back_color); } @@ -465,7 +473,7 @@ void ProjectWidget::processStatsReply(TeraData stats, QUrlQuery reply_query) if (last_connect_datetime.isValid()) last_connect = last_connect_datetime.toString("dd-MM-yyyy hh:mm:ss"); } - item = new QTableWidgetItem(last_connect); + item = new TableDateWidgetItem(last_connect); item->setTextAlignment(Qt::AlignCenter); if (part_info["participant_enabled"].toBool() == true && last_connect_datetime.isValid()){ diff --git a/client/src/editors/ProjectWidget.h b/client/src/editors/ProjectWidget.h index 2bc8eda9..36b5287a 100644 --- a/client/src/editors/ProjectWidget.h +++ b/client/src/editors/ProjectWidget.h @@ -9,6 +9,9 @@ #include "GlobalMessageBox.h" #include "dialogs/BaseDialog.h" +#include "widgets/TableDateWidgetItem.h" +#include "widgets/TableNumberWidgetItem.h" + namespace Ui { class ProjectWidget; } @@ -66,6 +69,7 @@ private slots: BaseDialog* m_diag_editor; void connectSignals(); + void initUI(); void updateUserProjectAccess(const TeraData* access); void updateUserGroupProjectAccess(const TeraData* access); diff --git a/client/src/editors/TeraForm.cpp b/client/src/editors/TeraForm.cpp index 90cb2cfd..488cd3be 100644 --- a/client/src/editors/TeraForm.cpp +++ b/client/src/editors/TeraForm.cpp @@ -337,8 +337,8 @@ TeraData* TeraForm::getFormDataObject(const TeraDataTypes data_type) QColor TeraForm::getGradientColor(const int &lower_thresh, const int &middle_thresh, const int &higher_thresh, const int &value) { QColor lower_color = QColor(Qt::green).toHsv(); - QColor middle_color = QColor(232, 97, 0).toHsv(); // orange - QColor higger_color = QColor(Qt::red).toHsv(); + QColor middle_color = QColor(213, 197, 0); //QColor(232, 97, 0).toHsv(); // orange + QColor higger_color = QColor(123, 100, 6); //QColor(Qt::red).toHsv(); QColor grad_color; qreal hue; diff --git a/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp b/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp index a8e8cdaf..3199f9dc 100644 --- a/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp +++ b/client/src/services/VideoRehabService/VideoRehabToolsWidget.cpp @@ -22,9 +22,10 @@ bool VideoRehabToolsWidget::sessionCanBeEnded() { if (m_isRecording){ GlobalMessageBox msg_box; - if (msg_box.showYesNo(tr("Enregistrement en cours"), tr("Un enregistrement de la séance est en cours.") + "\n\n" + tr("Si vous continuez, l'enregistrement sera perdu.") + "\n\n" + tr("Êtes-vous sûrs de vouloir continuer?")) != GlobalMessageBox::Yes){ + if (msg_box.showYesNo(tr("Enregistrement en cours"), tr("Un enregistrement de la séance est en cours.") + "\n\n" + tr("Si vous continuez, l'enregistrement pourrait être perdu.") + "\n\n" + tr("Êtes-vous sûrs de vouloir continuer?")) != GlobalMessageBox::Yes){ return false; } + on_btnRecord_clicked(); } return true; } @@ -39,9 +40,10 @@ void VideoRehabToolsWidget::on_btnReconnect_clicked() { if (m_isRecording){ GlobalMessageBox msg_box; - if (msg_box.showYesNo(tr("Enregistrement en cours"), tr("Un enregistrement de la séance est en cours.") + "\n\n" + tr("Si vous continuez, l'enregistrement sera perdu.") + "\n\n" + tr("Êtes-vous sûrs de vouloir continuer?")) != GlobalMessageBox::Yes){ + if (msg_box.showYesNo(tr("Enregistrement en cours"), tr("Un enregistrement de la séance est en cours.") + "\n\n" + tr("Si vous continuez, l'enregistrement pourrait être perdu.") + "\n\n" + tr("Êtes-vous sûrs de vouloir continuer?")) != GlobalMessageBox::Yes){ return; } + on_btnRecord_clicked(); } dynamic_cast<VideoRehabWidget*>(m_baseWidget)->reload(); diff --git a/client/src/widgets/GeneralSorterModel.cpp b/client/src/widgets/GeneralSorterModel.cpp new file mode 100644 index 00000000..810c31aa --- /dev/null +++ b/client/src/widgets/GeneralSorterModel.cpp @@ -0,0 +1,67 @@ +#include "GeneralSorterModel.h" + +GeneralSorterModel::GeneralSorterModel(QObject* parent) : + QSortFilterProxyModel(parent) +{ + +} + +bool GeneralSorterModel::lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const +{ + QVariant leftVariant = sourceModel()->data(source_left); + QVariant rightVariant = sourceModel()->data(source_right); + + // Null elements management - always before everything + if (leftVariant.isNull() || rightVariant.isNull()){ + if ((!leftVariant.isNull() && rightVariant.isNull()) || + (leftVariant.isNull() && rightVariant.isNull())){ + return false; + } + return true; + } + + QString leftData = sourceModel()->data(source_left).toString(); + QString rightData = sourceModel()->data(source_right).toString(); + + // Numbers sorting + QRegExp numValidator("\\d*"); + if (numValidator.exactMatch(leftData) && numValidator.exactMatch(rightData)){ + if (leftData.contains(".") || leftData.contains(",") || rightData.contains(".") || rightData.contains(",")){ + // Floating-point number + leftData = leftData.replace(",","."); + rightData = rightData.replace(",","."); + return leftData.toFloat() < rightData.toFloat(); + }else{ + // Integer + return leftData.toInt() < rightData.toInt(); + } + } + + if (leftData.endsWith(" %") && rightData.endsWith(" %")){ + // Percentages + return leftData.leftRef(leftData.length()-2).toFloat() < rightData.leftRef(rightData.length()-2).toFloat(); + } + + // Date sorting? + QRegExp dateValidator("\\d\\d\\d\\d-\\d\\d-\\d*"); + if (dateValidator.exactMatch(leftData) && dateValidator.exactMatch(rightData)){ + // Oui, on doit donc convertir... + QDate leftDate = QDate::fromString(leftData, "yyyy-MM-dd"); + QDate rightDate = QDate::fromString(rightData, "yyyy-MM-dd"); + + return leftDate < rightDate; + } + + dateValidator.setPattern("\\d\\d\\/\\d\\d\\/\\d\\d \\d*:\\d*:\\d*"); + if (dateValidator.exactMatch(leftData) && dateValidator.exactMatch(rightData)){ + // Oui, on doit donc convertir... + QDateTime leftDate = QDateTime::fromString(leftData, "yy/MM/dd hh:mm:ss"); + QDateTime rightDate = QDateTime::fromString(rightData, "yy/MM/dd hh:mm:ss"); + + return leftDate < rightDate; + } + + // Texte only - default sorter + return QSortFilterProxyModel::lessThan(source_left,source_right); +} + diff --git a/client/src/widgets/GeneralSorterModel.h b/client/src/widgets/GeneralSorterModel.h new file mode 100644 index 00000000..f28726f9 --- /dev/null +++ b/client/src/widgets/GeneralSorterModel.h @@ -0,0 +1,18 @@ +#ifndef GENERALSORTERMODEL_H +#define GENERALSORTERMODEL_H + +#include <QSortFilterProxyModel> +#include <QDate> + +#include <QObject> + +class GeneralSorterModel : public QSortFilterProxyModel +{ +public: + GeneralSorterModel(QObject *parent); + +protected: + bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const override; +}; + +#endif // GENERALSORTERMODEL_H diff --git a/client/src/widgets/TableDateWidgetItem.cpp b/client/src/widgets/TableDateWidgetItem.cpp new file mode 100644 index 00000000..91b375b9 --- /dev/null +++ b/client/src/widgets/TableDateWidgetItem.cpp @@ -0,0 +1,12 @@ +#include "TableDateWidgetItem.h" + + +bool TableDateWidgetItem::operator<(const QTableWidgetItem &other) const +{ + QString current_value = this->text(); + QString other_value = other.text(); + + // Convert to date and compate + return (QDateTime::fromString(current_value, "dd-MM-yyyy hh:mm:ss") < QDateTime::fromString(other_value, "dd-MM-yyyy hh:mm:ss")); +} + diff --git a/client/src/widgets/TableDateWidgetItem.h b/client/src/widgets/TableDateWidgetItem.h new file mode 100644 index 00000000..9fff5c66 --- /dev/null +++ b/client/src/widgets/TableDateWidgetItem.h @@ -0,0 +1,17 @@ +#ifndef TABLEDATEWIDGETITEM_H +#define TABLEDATEWIDGETITEM_H + +#include <QTableWidgetItem> +#include <QDateTime> +#include <QObject> + +class TableDateWidgetItem : public QTableWidgetItem +{ +public: + + using QTableWidgetItem::QTableWidgetItem; // Use base class constructors + + bool operator<(const QTableWidgetItem &other) const override; +}; + +#endif // TABLEDATEWIDGETITEM_H diff --git a/client/src/widgets/TableNumberWidgetItem.cpp b/client/src/widgets/TableNumberWidgetItem.cpp new file mode 100644 index 00000000..c428fde9 --- /dev/null +++ b/client/src/widgets/TableNumberWidgetItem.cpp @@ -0,0 +1,11 @@ +#include "TableNumberWidgetItem.h" + +bool TableNumberWidgetItem::operator<(const QTableWidgetItem &other) const +{ + QString current_value = this->text(); + QString other_value = other.text(); + + // Convert to number and compate + return current_value.toFloat() < other_value.toFloat(); +} + diff --git a/client/src/widgets/TableNumberWidgetItem.h b/client/src/widgets/TableNumberWidgetItem.h new file mode 100644 index 00000000..2e8a7f7d --- /dev/null +++ b/client/src/widgets/TableNumberWidgetItem.h @@ -0,0 +1,15 @@ +#ifndef TABLENUMBERWIDGETITEM_H +#define TABLENUMBERWIDGETITEM_H + +#include <QTableWidgetItem> +#include <QObject> + +class TableNumberWidgetItem : public QTableWidgetItem +{ +public: + using QTableWidgetItem::QTableWidgetItem; // Use base class constructors + + bool operator<(const QTableWidgetItem &other) const override; +}; + +#endif // TABLENUMBERWIDGETITEM_H From 6e15f2648da06a6210f1b9a8cef8b53f790a8daa Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Mon, 15 Mar 2021 12:43:06 -0400 Subject: [PATCH 20/53] Refs #51. Reworked project folder structure. --- client/src/CMakeLists.txt | 39 ++++++++++++++----- client/src/ClientApp.cpp | 15 ++++++- client/src/ClientApp.h | 7 ++-- client/src/dialogs/DeviceAssignDialog.h | 2 +- client/src/dialogs/EmailInviteDialog.h | 2 +- client/src/dialogs/JoinSessionDialog.h | 2 +- client/src/dialogs/SessionLobbyDialog.h | 2 +- client/src/dialogs/StartSessionDialog.h | 2 +- client/src/editors/DataEditorWidget.h | 2 +- client/src/editors/TeraForm.h | 2 +- client/src/editors/UserSummaryWidget.cpp | 2 + client/src/editors/UserSummaryWidget.h | 1 + client/src/{ => main}/MainWindow.cpp | 0 client/src/{ => main}/MainWindow.h | 2 +- client/src/{ => main}/MainWindow.ui | 32 +++++++-------- client/src/{ => managers}/ComManager.cpp | 0 client/src/{ => managers}/ComManager.h | 0 .../{ => managers}/ConfigManagerClient.cpp | 10 +++++ .../src/{ => managers}/ConfigManagerClient.h | 2 + .../src/{ => managers}/WebSocketManager.cpp | 0 client/src/{ => managers}/WebSocketManager.h | 0 client/src/services/BaseServiceSetupWidget.h | 2 +- client/src/services/BaseServiceToolsWidget.h | 2 +- client/src/services/BaseServiceWidget.h | 2 +- .../VideoRehabService/VideoRehabSetupWidget.h | 2 +- client/src/widgets/ConfigWidget.h | 2 +- client/src/widgets/InSessionWidget.h | 2 +- client/src/widgets/OnlineManagerWidget.h | 2 +- client/src/widgets/ProjectNavigator.h | 2 +- client/src/widgets/SessionInviteWidget.h | 2 +- client/src/wizards/BaseWizard.h | 2 +- 31 files changed, 95 insertions(+), 49 deletions(-) rename client/src/{ => main}/MainWindow.cpp (100%) mode change 100755 => 100644 rename client/src/{ => main}/MainWindow.h (99%) mode change 100755 => 100644 rename client/src/{ => main}/MainWindow.ui (96%) mode change 100755 => 100644 rename client/src/{ => managers}/ComManager.cpp (100%) mode change 100755 => 100644 rename client/src/{ => managers}/ComManager.h (100%) mode change 100755 => 100644 rename client/src/{ => managers}/ConfigManagerClient.cpp (87%) mode change 100755 => 100644 rename client/src/{ => managers}/ConfigManagerClient.h (94%) mode change 100755 => 100644 rename client/src/{ => managers}/WebSocketManager.cpp (100%) rename client/src/{ => managers}/WebSocketManager.h (100%) diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index 7cd6b5e9..628f3077 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -12,16 +12,19 @@ add_subdirectory(drivers) set(headers ClientApp.h - ConfigManagerClient.h - dialogs/LoginDialog.h - ComManager.h - WebSocketManager.h - MainWindow.h Message.h GlobalMessageBox.h DownloadedFile.h GlobalEvent.h GlobalEventLogger.h + # Main Windows + main/MainWindow.h + # Managers + managers/ConfigManagerClient.h + managers/ComManager.h + managers/WebSocketManager.h + # Dialogs + dialogs/LoginDialog.h dialogs/StartSessionDialog.h dialogs/SessionLobbyDialog.h dialogs/JoinSessionDialog.h @@ -33,6 +36,7 @@ set(headers dialogs/DownloadProgressDialog.h dialogs/BaseDialog.h dialogs/DeviceAssignDialog.h + # Editors editors/DataEditorWidget.h editors/UserWidget.h editors/UserSummaryWidget.h @@ -50,8 +54,10 @@ set(headers editors/UserGroupWidget.h editors/ServiceWidget.h editors/ServiceConfigWidget.h + # Wizards wizards/UserWizard.h wizards/BaseWizard.h + # Services services/BaseServiceWidget.h services/BaseServiceToolsWidget.h services/BaseServiceSetupWidget.h @@ -64,6 +70,7 @@ set(headers services/VideoRehabService/WebSocket/SharedObject.h services/VideoRehabService/WebSocket/WebSocketClientWrapper.h services/VideoRehabService/WebSocket/WebSocketTransport.h + # Widgets widgets/InSessionWidget.h widgets/SessionInviteWidget.h widgets/OnlineManagerWidget.h @@ -79,15 +86,18 @@ set(headers set(srcs main.cpp ClientApp.cpp - ConfigManagerClient.cpp - ComManager.cpp - WebSocketManager.cpp - MainWindow.cpp Message.cpp GlobalMessageBox.cpp DownloadedFile.cpp GlobalEvent.cpp GlobalEventLogger.cpp + # Main Windows + main/MainWindow.cpp + # Managers + managers/ConfigManagerClient.cpp + managers/ComManager.cpp + managers/WebSocketManager.cpp + # Dialogs dialogs/LoginDialog.cpp dialogs/DeviceAssignDialog.cpp dialogs/DownloadProgressDialog.cpp @@ -100,6 +110,7 @@ set(srcs dialogs/AboutDialogPage.cpp dialogs/GeneratePasswordDialog.cpp dialogs/PasswordStrengthDialog.cpp + # Editors editors/DataEditorWidget.cpp editors/UserWidget.cpp editors/UserSummaryWidget.cpp @@ -117,8 +128,10 @@ set(srcs editors/UserGroupWidget.cpp editors/ServiceWidget.cpp editors/ServiceConfigWidget.cpp + # Wizards wizards/UserWizard.cpp wizards/BaseWizard.cpp + # Services services/BaseServiceWidget.cpp services/BaseServiceToolsWidget.cpp services/BaseServiceSetupWidget.cpp @@ -131,6 +144,7 @@ set(srcs services/VideoRehabService/WebSocket/SharedObject.cpp services/VideoRehabService/WebSocket/WebSocketClientWrapper.cpp services/VideoRehabService/WebSocket/WebSocketTransport.cpp + # Widgets widgets/ProjectNavigator.cpp widgets/NotificationWindow.cpp widgets/ConfigWidget.cpp @@ -144,8 +158,10 @@ set(srcs ) SET(uis + # Main Windows + main/MainWindow.ui + # Dialogs dialogs/LoginDialog.ui - MainWindow.ui dialogs/DeviceAssignDialog.ui dialogs/DownloadProgressDialog.ui dialogs/BaseDialog.ui @@ -156,6 +172,7 @@ SET(uis dialogs/AboutDialog.ui dialogs/GeneratePasswordDialog.ui dialogs/PasswordStrengthDialog.ui + # Editors editors/UserWidget.ui editors/UserSummaryWidget.ui editors/TeraForm.ui @@ -172,11 +189,13 @@ SET(uis editors/UserGroupWidget.ui editors/ServiceWidget.ui editors/ServiceConfigWidget.ui + # Services services/VideoRehabService/VideoRehabWidget.ui services/VideoRehabService/VideoRehabSetupWidget.ui services/VideoRehabService/VideoRehabToolsWidget.ui services/VideoRehabService/VideoRehabVirtualCamSetupDialog.ui services/VideoRehabService/VideoRehabPTZDialog.ui + # Widgets widgets/ProjectNavigator.ui widgets/notification.ui widgets/ConfigWidget.ui diff --git a/client/src/ClientApp.cpp b/client/src/ClientApp.cpp index 507ad124..6ab96b92 100755 --- a/client/src/ClientApp.cpp +++ b/client/src/ClientApp.cpp @@ -37,8 +37,14 @@ ClientApp::ClientApp(int &argc, char **argv) // Connect signals connectSignals(); - // Show login dialog - showLogin(); + //if (!m_config.isKitMode()){ + // Show login dialog + showLogin(); + /*}else{ + // Show main participant UI + showKitMainWindow(); + }*/ + } ClientApp::~ClientApp() @@ -147,6 +153,11 @@ void ClientApp::showMainWindow() processQueuedEvents(); } +void ClientApp::showKitMainWindow() +{ + +} + void ClientApp::setupLogger() { diff --git a/client/src/ClientApp.h b/client/src/ClientApp.h index 713b60c7..1b03f2e3 100755 --- a/client/src/ClientApp.h +++ b/client/src/ClientApp.h @@ -9,12 +9,12 @@ #include <QTranslator> #include <QStandardPaths> -#include "MainWindow.h" +#include "main/MainWindow.h" #include "dialogs/LoginDialog.h" #include "GlobalMessageBox.h" -#include "ComManager.h" -#include "ConfigManagerClient.h" +#include "managers/ComManager.h" +#include "managers/ConfigManagerClient.h" class ClientApp : public QApplication { @@ -30,6 +30,7 @@ class ClientApp : public QApplication void connectSignals(); void showLogin(); void showMainWindow(); + void showKitMainWindow(); void setupLogger(); void processQueuedEvents(); diff --git a/client/src/dialogs/DeviceAssignDialog.h b/client/src/dialogs/DeviceAssignDialog.h index 94927ffe..623047ee 100644 --- a/client/src/dialogs/DeviceAssignDialog.h +++ b/client/src/dialogs/DeviceAssignDialog.h @@ -3,7 +3,7 @@ #include <QDialog> -#include "ComManager.h" +#include "managers/ComManager.h" namespace Ui { class DeviceAssignDialog; diff --git a/client/src/dialogs/EmailInviteDialog.h b/client/src/dialogs/EmailInviteDialog.h index a228b337..ffb94a52 100644 --- a/client/src/dialogs/EmailInviteDialog.h +++ b/client/src/dialogs/EmailInviteDialog.h @@ -7,7 +7,7 @@ #include <QDesktopServices> #include "GlobalMessageBox.h" -#include "ComManager.h" +#include "managers/ComManager.h" namespace Ui { class EmailInviteDialog; diff --git a/client/src/dialogs/JoinSessionDialog.h b/client/src/dialogs/JoinSessionDialog.h index 7ea28925..7a260a7b 100644 --- a/client/src/dialogs/JoinSessionDialog.h +++ b/client/src/dialogs/JoinSessionDialog.h @@ -4,7 +4,7 @@ #include <QDialog> #include <QSound> -#include "ComManager.h" +#include "managers/ComManager.h" // Protobuf #include "JoinSessionEvent.pb.h" diff --git a/client/src/dialogs/SessionLobbyDialog.h b/client/src/dialogs/SessionLobbyDialog.h index 34cffd79..2c25bb38 100644 --- a/client/src/dialogs/SessionLobbyDialog.h +++ b/client/src/dialogs/SessionLobbyDialog.h @@ -2,7 +2,7 @@ #define SESSIONLOBBYDIALOG_H #include <QDialog> -#include "ComManager.h" +#include "managers/ComManager.h" #include "services/BaseServiceSetupWidget.h" #include "services/VideoRehabService/VideoRehabSetupWidget.h" diff --git a/client/src/dialogs/StartSessionDialog.h b/client/src/dialogs/StartSessionDialog.h index e826246b..10877715 100644 --- a/client/src/dialogs/StartSessionDialog.h +++ b/client/src/dialogs/StartSessionDialog.h @@ -3,7 +3,7 @@ #include <QDialog> #include <QMovie> -#include "ComManager.h" +#include "managers/ComManager.h" namespace Ui { class StartSessionDialog; diff --git a/client/src/editors/DataEditorWidget.h b/client/src/editors/DataEditorWidget.h index 47f3038c..cecf9e3f 100644 --- a/client/src/editors/DataEditorWidget.h +++ b/client/src/editors/DataEditorWidget.h @@ -9,7 +9,7 @@ #include "data/TeraData.h" -#include "ComManager.h" +#include "managers/ComManager.h" class DataEditorWidget : public QWidget { diff --git a/client/src/editors/TeraForm.h b/client/src/editors/TeraForm.h index 44a136c0..e88f2c0f 100644 --- a/client/src/editors/TeraForm.h +++ b/client/src/editors/TeraForm.h @@ -28,7 +28,7 @@ #include <QtMultimedia/QAudioDeviceInfo> #include "TeraData.h" -#include "ComManager.h" +#include "managers/ComManager.h" #include "Utils.h" namespace Ui { diff --git a/client/src/editors/UserSummaryWidget.cpp b/client/src/editors/UserSummaryWidget.cpp index 45a9ec85..0ca1567e 100644 --- a/client/src/editors/UserSummaryWidget.cpp +++ b/client/src/editors/UserSummaryWidget.cpp @@ -78,6 +78,8 @@ void UserSummaryWidget::updateFieldsValue() void UserSummaryWidget::initUI() { ui->btnEditUser->hide(); // For now + + ui->cmbSessionType->setItemDelegate(new QStyledItemDelegate()); } bool UserSummaryWidget::validateData() diff --git a/client/src/editors/UserSummaryWidget.h b/client/src/editors/UserSummaryWidget.h index 7e8fbf5f..3d4193d3 100644 --- a/client/src/editors/UserSummaryWidget.h +++ b/client/src/editors/UserSummaryWidget.h @@ -2,6 +2,7 @@ #define USERSUMMARYWIDGET_H #include <QWidget> +#include <QStyledItemDelegate> #include "DataEditorWidget.h" #include "GlobalMessageBox.h" diff --git a/client/src/MainWindow.cpp b/client/src/main/MainWindow.cpp old mode 100755 new mode 100644 similarity index 100% rename from client/src/MainWindow.cpp rename to client/src/main/MainWindow.cpp diff --git a/client/src/MainWindow.h b/client/src/main/MainWindow.h old mode 100755 new mode 100644 similarity index 99% rename from client/src/MainWindow.h rename to client/src/main/MainWindow.h index 571149e7..4446ca2b --- a/client/src/MainWindow.h +++ b/client/src/main/MainWindow.h @@ -13,7 +13,7 @@ #include "dialogs/DownloadProgressDialog.h" #include "widgets/NotificationWindow.h" -#include "ComManager.h" +#include "managers/ComManager.h" #include "Message.h" #include "GlobalEventLogger.h" #include "GlobalEvent.h" diff --git a/client/src/MainWindow.ui b/client/src/main/MainWindow.ui old mode 100755 new mode 100644 similarity index 96% rename from client/src/MainWindow.ui rename to client/src/main/MainWindow.ui index 550afb4e..c2bd903d --- a/client/src/MainWindow.ui +++ b/client/src/main/MainWindow.ui @@ -14,7 +14,7 @@ <string>OpenTeraPlus</string> </property> <property name="windowIcon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/OpenTeraPlus.ico</normaloff>:/icons/OpenTeraPlus.ico</iconset> </property> <property name="autoFillBackground"> @@ -41,7 +41,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <x>0</x> <y>0</y> <width>1069</width> - <height>750</height> + <height>749</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_6"> @@ -154,7 +154,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/warning.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/warning.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -183,7 +183,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> </property> </widget> @@ -215,7 +215,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/status/loading.gif</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/status/loading.gif</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -299,7 +299,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/logos/LogoOpenTeraPlus.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/logos/LogoOpenTeraPlus.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -395,7 +395,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string>...</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/history.png</normaloff>:/icons/history.png</iconset> </property> <property name="iconSize"> @@ -424,7 +424,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string>Déconnexion</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/unlock.png</normaloff>:/icons/unlock.png</iconset> </property> </widget> @@ -473,7 +473,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string>Profil</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/user_info.png</normaloff>:/icons/user_info.png</iconset> </property> <property name="iconSize"> @@ -511,7 +511,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string>Admin</string> </property> <property name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> </property> <property name="iconSize"> @@ -575,7 +575,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} </property> <widget class="QWidget" name="tabProjectNavigator"> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/project.png</normaloff>:/icons/project.png</iconset> </attribute> <attribute name="title"> @@ -614,7 +614,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} </sizepolicy> </property> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/status/status_ok.png</normaloff>:/status/status_ok.png</iconset> </attribute> <attribute name="title"> @@ -643,7 +643,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} </widget> <widget class="QWidget" name="tabSearch"> <attribute name="icon"> - <iconset resource="../resources/TeraClient.qrc"> + <iconset resource="../../resources/TeraClient.qrc"> <normaloff>:/icons/search.png</normaloff>:/icons/search.png</iconset> </attribute> <attribute name="title"> @@ -664,7 +664,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <string/> </property> <property name="pixmap"> - <pixmap resource="../resources/TeraClient.qrc">:/icons/search.png</pixmap> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/search.png</pixmap> </property> <property name="scaledContents"> <bool>true</bool> @@ -826,7 +826,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} <x>0</x> <y>0</y> <width>1689</width> - <height>20</height> + <height>21</height> </rect> </property> </widget> @@ -855,7 +855,7 @@ QLabel#lblLogo, QLabel#lblVersion, QLabel#lblUser{background-color:transparent;} </customwidget> </customwidgets> <resources> - <include location="../resources/TeraClient.qrc"/> + <include location="../../resources/TeraClient.qrc"/> </resources> <connections/> </ui> diff --git a/client/src/ComManager.cpp b/client/src/managers/ComManager.cpp old mode 100755 new mode 100644 similarity index 100% rename from client/src/ComManager.cpp rename to client/src/managers/ComManager.cpp diff --git a/client/src/ComManager.h b/client/src/managers/ComManager.h old mode 100755 new mode 100644 similarity index 100% rename from client/src/ComManager.h rename to client/src/managers/ComManager.h diff --git a/client/src/ConfigManagerClient.cpp b/client/src/managers/ConfigManagerClient.cpp old mode 100755 new mode 100644 similarity index 87% rename from client/src/ConfigManagerClient.cpp rename to client/src/managers/ConfigManagerClient.cpp index 581c4dc2..3bdbe5f1 --- a/client/src/ConfigManagerClient.cpp +++ b/client/src/managers/ConfigManagerClient.cpp @@ -61,3 +61,13 @@ bool ConfigManagerClient::showServers() } return rval; } + +bool ConfigManagerClient::isKitMode() +{ + bool rval = false; + if (!m_config.isNull()){ + QHash<QString, QVariant> settings = m_config["Settings"].toObject().toVariantHash(); + rval = settings["kitMode"].toBool(); + } + return rval; +} diff --git a/client/src/ConfigManagerClient.h b/client/src/managers/ConfigManagerClient.h old mode 100755 new mode 100644 similarity index 94% rename from client/src/ConfigManagerClient.h rename to client/src/managers/ConfigManagerClient.h index ea3b74f4..3b7b854c --- a/client/src/ConfigManagerClient.h +++ b/client/src/managers/ConfigManagerClient.h @@ -17,6 +17,8 @@ class ConfigManagerClient : public ConfigManager bool getLogToFile(); bool showServers(); + + bool isKitMode(); protected: //QHash<QString, QVariant> m_servers; }; diff --git a/client/src/WebSocketManager.cpp b/client/src/managers/WebSocketManager.cpp similarity index 100% rename from client/src/WebSocketManager.cpp rename to client/src/managers/WebSocketManager.cpp diff --git a/client/src/WebSocketManager.h b/client/src/managers/WebSocketManager.h similarity index 100% rename from client/src/WebSocketManager.h rename to client/src/managers/WebSocketManager.h diff --git a/client/src/services/BaseServiceSetupWidget.h b/client/src/services/BaseServiceSetupWidget.h index bde2e845..cb96ff23 100644 --- a/client/src/services/BaseServiceSetupWidget.h +++ b/client/src/services/BaseServiceSetupWidget.h @@ -3,7 +3,7 @@ #include <QObject> #include <QWidget> -#include "ComManager.h" +#include "managers/ComManager.h" class BaseServiceSetupWidget : public QWidget { diff --git a/client/src/services/BaseServiceToolsWidget.h b/client/src/services/BaseServiceToolsWidget.h index 2f697c87..98ce2ae4 100644 --- a/client/src/services/BaseServiceToolsWidget.h +++ b/client/src/services/BaseServiceToolsWidget.h @@ -3,7 +3,7 @@ #include <QWidget> #include "BaseServiceWidget.h" -#include "ComManager.h" +#include "managers/ComManager.h" class BaseServiceToolsWidget : public QWidget { diff --git a/client/src/services/BaseServiceWidget.h b/client/src/services/BaseServiceWidget.h index 1658f147..555502ee 100644 --- a/client/src/services/BaseServiceWidget.h +++ b/client/src/services/BaseServiceWidget.h @@ -2,7 +2,7 @@ #define BASESERVICEWIDGET_H #include <QWidget> -#include "ComManager.h" +#include "managers/ComManager.h" class BaseServiceWidget : public QWidget { diff --git a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h index 862ee866..ef6abb34 100644 --- a/client/src/services/VideoRehabService/VideoRehabSetupWidget.h +++ b/client/src/services/VideoRehabService/VideoRehabSetupWidget.h @@ -15,7 +15,7 @@ #include "VideoRehabWebPage.h" #include "VideoRehabVirtualCamSetupDialog.h" #include "VideoRehabPTZDialog.h" -#include "ComManager.h" +#include "managers/ComManager.h" #include "Utils.h" #include "VirtualCameraThread.h" diff --git a/client/src/widgets/ConfigWidget.h b/client/src/widgets/ConfigWidget.h index 640c4876..26648f3f 100644 --- a/client/src/widgets/ConfigWidget.h +++ b/client/src/widgets/ConfigWidget.h @@ -6,7 +6,7 @@ #include <QListWidgetItem> #include <QHBoxLayout> -#include "ComManager.h" +#include "managers/ComManager.h" #include "TeraData.h" #include "GlobalMessageBox.h" diff --git a/client/src/widgets/InSessionWidget.h b/client/src/widgets/InSessionWidget.h index 13471fa0..3c0dc494 100644 --- a/client/src/widgets/InSessionWidget.h +++ b/client/src/widgets/InSessionWidget.h @@ -2,7 +2,7 @@ #define INSESSIONWIDGET_H #include <QWidget> -#include "ComManager.h" +#include "managers/ComManager.h" #include "TeraData.h" #include "GlobalMessageBox.h" #include "dialogs/StartSessionDialog.h" diff --git a/client/src/widgets/OnlineManagerWidget.h b/client/src/widgets/OnlineManagerWidget.h index 15acac67..d4c781c9 100644 --- a/client/src/widgets/OnlineManagerWidget.h +++ b/client/src/widgets/OnlineManagerWidget.h @@ -4,7 +4,7 @@ #include <QWidget> #include <QListWidgetItem> -#include "ComManager.h" +#include "managers/ComManager.h" namespace Ui { class OnlineManagerWidget; diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index 92cc2595..7fab36a8 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -8,7 +8,7 @@ #include <QTreeWidgetItem> -#include "ComManager.h" +#include "managers/ComManager.h" namespace Ui { class ProjectNavigator; diff --git a/client/src/widgets/SessionInviteWidget.h b/client/src/widgets/SessionInviteWidget.h index 021dff82..275b03ba 100644 --- a/client/src/widgets/SessionInviteWidget.h +++ b/client/src/widgets/SessionInviteWidget.h @@ -7,7 +7,7 @@ #include "TeraData.h" #include "GlobalMessageBox.h" -#include "ComManager.h" +#include "managers/ComManager.h" namespace Ui { class SessionInviteWidget; diff --git a/client/src/wizards/BaseWizard.h b/client/src/wizards/BaseWizard.h index ad74b759..3d271c0d 100644 --- a/client/src/wizards/BaseWizard.h +++ b/client/src/wizards/BaseWizard.h @@ -3,7 +3,7 @@ #include <QObject> #include <QWizard> -#include "ComManager.h" +#include "managers/ComManager.h" #include "TeraData.h" #include "TeraForm.h" From 3d1cc5d4e723f6f29be2a305e1893b6edb627ced Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 16 Mar 2021 15:42:11 -0400 Subject: [PATCH 21/53] Refs #51. Added kit main view, and work in progress for the kit config dialog. --- client/resources/TeraClient.qrc | 4 + client/resources/controls/green_button.png | Bin 0 -> 102253 bytes client/resources/controls/grey_button.png | Bin 0 -> 32980 bytes client/resources/controls/red_button.png | Bin 0 -> 86761 bytes client/resources/controls/yellow_button.png | Bin 0 -> 68486 bytes client/src/CMakeLists.txt | 9 + client/src/ClientApp.cpp | 30 +- client/src/ClientApp.h | 6 +- client/src/dialogs/LoginDialog.cpp | 2 +- client/src/dialogs/LoginDialog.h | 1 + client/src/kit/KitConfigDialog.cpp | 311 ++++++++++++++ client/src/kit/KitConfigDialog.h | 62 +++ client/src/kit/KitConfigDialog.ui | 378 +++++++++++++++++ client/src/main/MainKitWindow.cpp | 263 ++++++++++++ client/src/main/MainKitWindow.h | 64 +++ client/src/main/MainKitWindow.ui | 442 ++++++++++++++++++++ shared/src/Utils.cpp | 12 + shared/src/Utils.h | 2 + 18 files changed, 1573 insertions(+), 13 deletions(-) create mode 100644 client/resources/controls/green_button.png create mode 100644 client/resources/controls/grey_button.png create mode 100644 client/resources/controls/red_button.png create mode 100644 client/resources/controls/yellow_button.png create mode 100644 client/src/kit/KitConfigDialog.cpp create mode 100644 client/src/kit/KitConfigDialog.h create mode 100644 client/src/kit/KitConfigDialog.ui create mode 100644 client/src/main/MainKitWindow.cpp create mode 100644 client/src/main/MainKitWindow.h create mode 100644 client/src/main/MainKitWindow.ui diff --git a/client/resources/TeraClient.qrc b/client/resources/TeraClient.qrc index 9addccfd..e8aacb80 100755 --- a/client/resources/TeraClient.qrc +++ b/client/resources/TeraClient.qrc @@ -135,5 +135,9 @@ <file>icons/OpenTeraPlus.ico</file> <file>icons/record.png</file> <file>icons/record_stop.png</file> + <file>controls/green_button.png</file> + <file>controls/grey_button.png</file> + <file>controls/red_button.png</file> + <file>controls/yellow_button.png</file> </qresource> </RCC> diff --git a/client/resources/controls/green_button.png b/client/resources/controls/green_button.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3be1e18f229856f44abcf4ea63c9ed4d7c1aaf GIT binary patch literal 102253 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 literal 0 HcmV?d00001 diff --git a/client/resources/controls/grey_button.png b/client/resources/controls/grey_button.png new file mode 100644 index 0000000000000000000000000000000000000000..570ac4c6801e8ac3f2ec8e2de86b24c85c58abb0 GIT binary patch literal 32980 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 literal 0 HcmV?d00001 diff --git a/client/resources/controls/red_button.png b/client/resources/controls/red_button.png new file mode 100644 index 0000000000000000000000000000000000000000..ed79770894fd7d712457706d6d0a6b37045ab22a GIT binary patch literal 86761 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 ZKa~2P1K_bu^56i-3uO%@<YUYC{~yBJ>>~gG literal 0 HcmV?d00001 diff --git a/client/resources/controls/yellow_button.png b/client/resources/controls/yellow_button.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cca4bf4a5a15aa8d614e9bdfaf4c566bb374fd GIT binary patch literal 68486 zcmY(pXH-+q_dOg%0g<X8Ep(73Af3=6gr+F{BS=+>fOJAH2}%`#0E#Hp(2*v+6Y0Gp zAOS)TJ+x30^7s3DUOnrUxp&sgn=><e@3qhQXrQM}L&Zh~003y7>S!1N0A#WMzQ-xa z|Gi@$JvaQ<+;UWVp#}g{BJL92-2V5^ZKq@O0ssgS006?m0e}nAzjg}%@O=ybY`+Eo z6u$ug%pS=$-CF;~lH2NPYXC_9yMDA5e*V{U$5ZDO6act;|9{U7Kw1XNzv+Od8fqp1 zbGt-boj{|TAk~MsP$}K2tJ6~1WAC%o(8?>t>bJvW&q-buZoY$G#Y)g$O@0n2EA?Ic z=Dza*a6`%#2bJ1+Qu4)7`+zRy^<w}5FwxDj9Im?g|GTpwBaQWM|8>XYgGp#o@G<8; zibTY<6S1Td_%-IL?TQO_zTAsGy$}Qdu-33eyV;iDi)S?bIvcg&67b_`vdbTImoNK4 z%vxu5aj^N0Jv<}X_}=qu_7xAVY5&??J|Xh_FihJKQ|oX4V4@?l+`e6AZ#<61f#($K zZ3W|(ENisH6r5VkYOTB1D}&E3u}n<h46dJi6Y)DPYgwDvE}Z6;P4TJ<xa|@1BiI}) zuCiGRtCcrO>N0zKKFX-Rhf27kD-aMO(bKRDTCS@=u??KDc*I=^mXqAL^Z{-}AGO46 zp_wrizL#~{#Qne|FNK*3o2Rr!BsX}uv&*to!YV$q?rHD+2rO?(#p<9B{JZ1j|6)}B zV+lqqr0=L(=y<S<zaKHfRVUW5H+j7UL&0MYwn&$xYxuSFytR!DsbXfvbheJh+8z9R z&yNgi{X3GQrCE)#3<jam#JPK@Ow(Qd@YhYtd5)2IR-b+f%M2meR#?i!W*F~_zTJ&e zo^9(mhXHyq%y<aq%czKMxsp*`RP490Y~x#NOVTB;{X?IwB2NW{P0`Cc*$5$4ga?{2 z*xv7^A=PT*rPD-E7fxQnWhF+yp~VC1GFcC$?}ZhVxBkVp;_Q^JCkypmn^R`|2z{@g zuTyWl6KSq&!HhH&=N)o*?_Kd<(t8Mfy&M4<^?b(r8echQ2fGej_Jc6^`@MK2BBJ!a zxwAXR;seiwNNQXsYKZ)qrQgAHi)6bzt+;H}h2K|{HYivmhI9<>#1I!S?R(@T@-w1i z0P%>g<x*m4S=tpXIQxMN2YxTgRkeCs6&AIMeJ}!wsG*zr8@ZZGM4V!(Ld&i{alxJJ z43swx*5}U?3toN!D64vQUj5!I=3A{ot-55gyl3OgFWzLc9w2s3=;94A;x@T^wQ2c| zan&yyog;?hWG&KserHWB(=@P*9cvT(?U-n6+6^`@vDmHCoFQ=cFMq0~GNosFY(L)+ z2r_B18BXXl<Y`qcrq|jK;oAKDG_>N3cbVs=l3@OI1FDs4=3@CYa26)V?+^*DIvWh4 z2L`v+tRkhwB^Nd?r&JK!)3*T!77}4vdcW&UanMgUYoZFsVkFt~+RE+=TpuYuNC(|} z8d&%|OfPHgx}Zh$S~Cb`+{_b4W`1y1GDPVrq}_~c^tQ=8D+h<vkjAh1(E2VZ;ptHN z7K*c@n-UgbU=kkQ2_{YAmf(a_n<dOO(Pp{Mt>5?zzhfG9ZW<%mK?ipAM60&%`Gp4` zHZ-=8Z8Bdvt8(qCT{@9+iS@2FB^5lei=r`8Pc_K3-S6;x8^%<}{P3e=cQ1~6oV6Jt z=l<xPX^Qh)md5}^4-|phIZEa2x`crOH40Rf^zKxid>G0Vbh{I!GsYn7Y~983QDEV- z2$<!wdtc+>G5Bv=L^&2!+vhZFkUJo~ZlUh_j5Kg;%y-k$KE5U7g$sCx&IrS^%gY4- zj2uT9N!rT`4vc{)EVzA(c(~rXfo;%<$i7r$2!h6<D`P^ht&I-*+WxJXi$ZqjwYvgs zKSScvz}7!!U~=JmtDwG>;2AE}Ig%48sRq}3d7tbY!gO&4C;6X8!wED5B8H?wxEQVQ zM3K$IJ}41({bIbLD=GjLu;@_q(j@so{{r_pfL@+bfHg0)G8Y9lp{J`aVhWPUIcX<J zq{HFta2*H>%7(V5()1_qqe%Awj^ymn*nuzYPO^;e<pIF4n5b#`-Dn(pjkstUYtrtH zu|QKwJ()_EY;EV@-|(Z5g;{#W&k9VC+BmqedMXDW)b+9R*W~2)MLgbV!dn0~ld>;$ zyph(gz+LS9zhl{WSLF*tv`l(py(!fUPA5?o3Rt07q$>A_nK2|fyrzf0t+sb(h0Y2S zAEGX2fBx|VA4UB%_0sLUpZYPmq(YcyODY3DD2|~!;=#&w1pUN511EXaH{Myc?Gc{U zgH37mTZK&`Iwjh~=M@LF%N2J+7h9a{kB^-DT@r@SKvMNd>kb_k0e%3Fa+iQdiQRO) zz73pT8iilqC9LAESz%{rOlS7>4B}U31)xK)ArMDb@p=NZe-^CH+)5E6FH3H9%;KCU zGLfde-QHZ6wMPmk*~pO`neQ#|1t);#+I*K+=$qdpWO^?6BI~P=eRcY$s2^FuaSetL znMge&jU@TlZPcye`_K>{$T*0CcEyvnC@N=)=!H_Xu`c%)^D|r$Ang$w=`xdf^P{tt zg;WJ7Vr3f`ud9$<k>CPg`-P;uHzVh38X681>E*?sw+yd6)l+2QcQ`B4NvEI4#P&Fb z<<Q@jBaF?QjW1iY>HSVzVO^_a&TKz&@QukWZN4Gh+ltd;+^rzYXX&my$39gu9^Q@w z#c~vB#QA+ScFW@5emf^Ek&;d>FVlX1815wEY2oLcTuV68HE#KgbVLCFod3bV$Z_zf z^iQ<hfO$*6!HxY2aEIyn9c}_(f3jkE-GjvC*-Qj1x&Oj&?D9nNu4@i5>2n=EcF?z8 zl~j2k08HI)>quO@JV~e~qM+Bg8;8c*SCdCc%F}WbU3x5==SZqJ$yCgCv8G7>#DO+Z z0n3fD&QYIx6)Us$c(C66T?dbbtmBC6%zlzcodp^eP5HJ>c^Q2?@NOwyS3FNz_>bE@ z2TgRo)p;j9Q%WHXqT6>b#d{5--1hjKzGjt)zV%%6zZo`mU3arn@rZ=CbM2W&?-VO| zR*=$l5(0vRPy>^mim3e*;3v-b#t$t&ikQI>IXb(U9Jyr{KF55?;Z8ss$vJ}67v0p+ z{>X+7g_9&Uy*(R%YTLbn`VWulI#cAJ-Zw>tqr3ceWF<|CS=7JC<%9M=1HnK>3^Bpr zm<d7pME?yBqyh3(vUvG6lJtwLhu{13&Ss8AZPC&q3j^;v(oF#bdz@|rHwLouaPDZ6 zeDVV42Lwd8d;}HMTl!4z8|Jj=jn|Kk>VnW66qX?i&y-?6tb3D;P^(!h{cgFLB0r3W zQNhHE5F)hMtC2EVMKc=?@bquMf!pc81i;x9$Nrg8OUR{c#6mlf_Tb{!F>Dm|;fm;Z zew+#qhhG-LKcKE8NKDrUz3}iQxr4>dnJZ?`Y*>`V%Q)Vn*Z(vX3<a5me*nmz|EU1B zgd8o+zc>^R9is@f$y;CdLeGyTuf_jc@LXzW_I0Qw&kV3}KiW;9YH(#k_`}94GM%}6 z=?Co34=gE!YYe5tdoG;5X5yV}RNgrSep44JJ-48g1g-_FHVPgx_LXN>E8Tr3bnw>~ zR^w8rAssrxmYsWHUmT1VkDq({-(;vy!e>~E=;#;NS!1AdTFLa8_scf(ggSv<-;E&0 zfXA!7dAuEOuP^Wq{nm@-Yj9*fm`{Gv*%@}*?1j3+l_?BfcR=;)w-GZcqGdyP$sEEz z%HJFNM=+t7!2%~qElQpbP>a~Ff91|6v#+U0=lZ1kuq!mCgX{Xh;~)68wA3_W>wz7= znon%8k!~29W!YWN(Lg0wIC`VKnNl(+MqHhmb6v<#f4y&#{s%7^>H}Snl97tKNap<F z;<}a6%=v6w?|GTxh-E1k=p_Sv-FpeVEW&U$`RoCY$6oIirJ9Rvt`-s@OCcdf{pZP0 z3{Wm6mMxj-c@Cf{7shFIXMG46&-zNVC5e7Kr#~^!yC$4TfHvuiat^5Q7kDPc;AFQj zi_LRN#{_yeVZPe^bn=D0j7GNb<6IzUJ>*82m|}$!$6oEB9+=##3&P#oyh-_5_uXdU z53^MCoMis$hMw^Vkt_1unc6)epQ@JEYM$o4we29~QS2$pW|AK8{qN(LUhVj&&2P*e z^Lzg{>)X1k_>-q6tIRYZT5R`VZ&wF4{8Nl&*oyW?KnufgA$7|etFEg0(4GjHD5(Uw z6;bWQfEX*&z5PlZRoZ^(+)vjoHq1Y*4I!2;lu{4wh)O@f%s;lKtLfwV>zusfEIJ<$ zx&w`1>LnNEBAy52X7v%zZAAqSp=>x%F^RacHP0zAPPzrK0jw1ADN0lbaspJ}htup| znR;H6qwC&>b9`v#YCL9u5e~J_3*nc7|LF9b;(P{9<eSF<&<qZd@>0z=elzT3Jycle z-i4t$QzdMEdw@H!`u$WdxGLy04#Q!fnmBK#BtC)NN=w%Lm03RjsjwU*vaL}(GHU~F zmp9`bYQE^;-XF?wr^_~pL5%$<mnZ0l>w{z{#UH<>V5m-4gBUR_Wb`}Q7W*r9R_IK& zTc-#-Ck&1KvSJAqn|M<}iWz&gbDVk+QxG(ru^h?Z<MzhR2EsnN;W>C#7Q={_Y25fZ zl5J)9Hj_IFH?Yat#CP&1Fi4fJ-%#s;TAY^xt`atbO-$~{+K6$4Bq`hkW`E*9hDObr ztz~M}QF1AN{U^?CM8<3RB0OgUX#X!3dpOu#5)t)JU!;Nw3>jqS%h5hHt_vEXf0_m8 z3~%A+?jFS$pDl(XXm8#MXeHe`Fb(s>EJxdrXhJT(?EV4xhrJ$_9Ly@(MKUBToc}0H zzKf-GMO@E=VE7B&V;wa=y>n5vTk%=-rs}G)nqi|1{|;=kJxozf7PNo2SHOg%BI)`K z*uG|XdfU)-J%a)__($un1lK!T&zzta7rU>wsjbyGLHsFwjn-=ns!exZ80RP9Sk$(A z*JguwH8C5~tVh4hKx<d9-OA|`AcNtXTfccr1R=T{LOa@DwmItW@PbNai)nRx{}jvA zx(G!#WPP!jT??6gIQ5_UPKN?-A-6c=4_jWISsv*DML8MXDJUmLllg@!O-0s2EV#d& zy7`A=sp?l=0vW@OdN}&JzH9*>sK8}uqcu0olx7!vx#M7*o|t3qJ;JNSc^@!_4Y+v( zy>S0r085>j1_)pkqW&q=g+mmxmp3SG|5O@edT(7ruBtO+=_rCLhrYqq?1%x($s63t zJvf37wUyG6F&wD&%hsfqD5#FHJ+T>;J<u)ekNH|2bYFOB0_7!|BsJ2!%FcDKiiPYS z0w1KJ2zOwlD@>;c?3n#L6@FoJu>KF$vnSC_IA`l6j%E*#cHx?cmeb0sOn>1X{Izt% z!h5v)Qfu_y*J~Ay#`Ax;XCL$u<`z^@gw&viEFq#d<((^eJf?mhbx*oNat4AiJl|KZ zgWArI*6Zy}WA`f7>)%|sY)-_Kh74_ZmNa`?N46BNRvk}0s5_I@(3%S5KR_wC(>P0? z!7o9x;|%5cI~lLmKSRiS`%ta=Y*7JG;Je_@G<S#NIUv=TuPIimhtiaudDJ{GsN%R` z&}@R~y0+YT&hZT{iLN?hj@tp%8J2=Mz{66Hg2P%`NX947kehGoaw^}GjU)T3M7IRh z*9mk%qY+8%spz{;W|s$3vzN|L|77wE>C$G|hBQNpx(bcfk4Cv*CPnu%^*2|M*<Z&d z3B38KBCSG_`@htvM(0*JtZ@vmOVG^*({sXw^t`)#44OFWEBNFiBHjX5?Acl<LOkB7 z|GF-bKL1oBaX(GoDm!Rx6ZGG+%_Pa5=6=n0$@q`zPvqYS#{lpAebjq@&1&{mID$7n z!Sx|MSbo4PESB4-<`!H=`pAsFbIAW9>n;&H>}2`XZ=t)PCbeyQOLguA1>&w(_s3f4 zL`Zom)WSO<u1JWZaboT4(K=9PcPwYQHuu_byM}X%w@#Ae1*tNf(=ZuNZ?n3)66qhb zHz4O1mb2^9{BpI9L#;QH44#oY^FU74`He>x1K>xXaGi%{+)T`1Wt!wvrFM2OEMRyE zf=G#>$tm&=jU2_F0i08NSZ-@b^Fb8!qwKn_By+_0{Ma~%mmAp$r$X5fXQZ_rTSxO* zJ5Sh5KcKR!T?3>&c^eQ-FZPf^>hOWL?j!gDXpX;E+T+9hyZ6$t#@FuGZhXy~2s^OQ z%>-{M^iV>}U)qIyxs;M)SMc_2r_S1~2K3cLgG)q46^zoD_uHBM7%eZ23%)$Z(};AH zKlwMNB@C5a521T5#|C&p?GLCA#{d<WmwL0Wss9l&DiTB3K(&KOgDCX~pDqK{+mbz$ zi(~<_uQ6viro52DC3J9}LXWpt1SL;|PY>@C;niBQK=5YxB10K`$XRIZ@G8J&^Wnqp z#GM5A56-`SGcRUpmQ7$SVDH%GW9pJaH3mRh?w@@^@vhNRh>xaEj5Rh%CG?mo3uhQw z9*SMypOA`{d6xdG2w6Dr?N`na!dF#05t7(j)sXdgC3D@h_oTr}A9@8<ny({TeXrmA zcBmik+o52G9kq=ssOc>K=$I8McXqT38g_(o%jN_t8cbj?e}F@EFGl)4dl#p#KIipX zN|JLbH{v=}lP6QW7EY+`YeTP7^)rn2hT206G5C~-st1AeZ5$H1O|NLJdQ13L)%x%h zp<`suXt~)=7!YxI`~Se<|NIIt>6nY>R+xUa&C<?{X+Y@h15WOU&Nq8=cK+@G?fMpl zQB_YAxOloKX@Rct6mKwZP^ga718I%(n`cC6!Z3z_`u#p!KilJA(gxKrjLH+kbNnVI zJh&8>;tsZl!CYQl=Llyh_jX^M5H{aWz0F_D;Ol}v?%vjTpYQ=I7WCoPy|p3Gji--% zRb}luDXj<EH|dmnqXb-qbvx9qQxE(@8a9Qg${!laX`4?Czxvt!;DAD^u9@>KOmrYz zV5GkV|Kn`*O9XWal$GzyY~oVA10%_`4s7GgW*n6;eC5{jq~fBSw9%O8wUS}z?yfDM zEt`BQ)V;~FPSHQJ+QtI$FL7uNb`N=IpJRbA5Q;K@iV<kybQDz!KG;NOq@M;_pVMx{ z^Uc3Hu!-)uRTy)&F{B9kB03b0+RG07nsBzc+Nh|WV&_O%!}!fg&`TjmVH)l=$?HZK zzUpYP`N<=o@rC7cg+f=QSKgF^oNitUT^Dlrx7)LM7CrF_X=U#+&BtT--frN;Q|J-@ zTAlX25=rLvg-t?XF(bGJZ!4$KnKT&0LNLL7VjU-a^sGt3StTgD$gdY)l3%vT;9mS> z?jWA;4U&VLU5QPf2Ww4|hWK%<C+XAJ=FPQO$*--jt}O+HvzpE2IOCEb1QD21xX)IW zcr}I@9e=7Jr`;8howL&dk7U7lVo)9bl<wXJ;FO~+gm?#boR0a8yYBT^wz<AQ{K5fH zmnqQ_Hh!K<gIC_r==N`XZ5d?DYUq#LxxiO{OQ{yxaL)23r28%NFaSy**Ard0l7BJl zwS86i-JsMk;rF)X_%@Vti@egS^~Ow;*@UHv{sY$!EcfWZ*pF`X-~!HGu-yLK;iM$~ z8HeNMK*-@yEl!5{qqhj3`|Oi1b9q@_VvLE&auss2ygAyK9*{ZoSV7BL?m=VW;!jI0 z$N7Hhp+Q%2!%2E1%c(Iw{OH;r`N^kr@w7z)ve|wy^0Mox+(wVqub`3aLY`T}7F5*! zw$^1#m(<Al^<!jsgB}>Jvzgz)8?8{6P@s@uF~|DL&%{)&t=F3qWg~gImv?YP;P`=T zbi?=%nK(w)pnod5-<W};krOy;=JBzz&MIIg)Kw$Qt(rIUz^rsMZJIdNj`H|<Y3Mx^ z!ScKD#M%u_UY{NfCT{5;T*0rk|39sXffGzAZ!E0~jFyC`ZZ~9iX719C28K0V*~k9T zlbCf;lo*cetgP;Yk*KaXes^L3A><8iTe+(Q+W*;(=@{<)^5DbG#{b$wBg)$ZG_!5L zi`}LAWWMV=qq&naRde4$LpN8ChZpPV_r~`<h@O+UXQxRpUl$>AJgd{b23!`vs5n~j zc0xQVZks$K<ImPF{qvBkkhR-nUCm|Eb>2enMDK2?7&C_Q)D&0s3Z*gdq|DyuKti-s z?l25wnTOD@?@#HlW;XY-FKHYu<PQr4k?kfEWU8*0fh7;)eEDsjE2*2XtUr<d(sCu! zRuQ4~E_ST^gmlwR!yCf{@n&ZiNk58{Sr^?^A(gGJXCOB_K$;^L5)f_UAm&C@qs$l5 zU1XXCb9EipWK`@Kg)EhAk`Ng|F*=v>OoEVrCTX%@?TMl@QOAcg!JD-Jq&eF!;-2r> zxJnFd5#Q%GdcSe{erG)|GEm8<q8!|DMOR_}98c(;I^{vdohMy)Sf3R+O`lewT~Utj zTOJ6kG4d7t8Kb7jp>$Y?9sbrFm@=5sO8LxD`%q#%NHXG3q3?2bPkeA!ZV<H61*#%G zs>#O2R>3+!u~&^&$6%+7)rxJFWf$`<f@s4z)d=RsJV%Re(-Z={xD3A@C6S}97QpSO z>*eg_HZoUv0IK!(4v|)MCs!c3y!<d=<T-e~RAHU;KMCG|nY2CcqyzsR{1onnUWy(C z1G*N|H<TcUZk(eO0<l@(1mrwdh>6j}g<u_L>q8Or(0eqSY?dzLrF!e;2xyiM-Z~|L zOgd4B3CD?_Bnn;blkbjmF4Xn5N!uEy$6{@sP)X<CceAV*^XI8*!A@VfHL!?b$ACO3 z|BdU!LOe})ijJ1#2a5^DbS}xHM>!5Oz7HFvKQ$x#&iFK)dhos)aid8C#I}|=#ON%} z?!<7ga*k2cJY_VLpzL1nb+w%L^M1@5HHYt4HkypJSB?xSEg=)Kerp=S3BTyq>X4ct zvv^`8%0shj2f%43v^|nhiKMvtR<Rj;>u&ww1(eHtI;!qn`k{%{r|Hpg>u>xJhT~b5 zoM#%EzEe6;TD#Pmsw+R(?Bn%r5D3CND8?k8D%IpG50cxufkWaPexadZ*ew9`@Ompl zaFmMw!nCtm))UJs_gnXPGD_&(PGJ*_Vm+XM&S-PK0K$`(OPvc{BGT}NMACCa{OTM9 zlc@i<RvrJRpE3WGG#$U>-rFXeQUv`QbdlcB8B{m+Gnnz)qEb5Jc#L(84~7d1j=a*R zUlpA{t2mg+R&H6GbO%*jiPbVVQL9`WH2OMShmYK^PtSd@s12cUR-wfw^>M_!g}zYh zh&5#J2=jk29Hlkl)fe^p_|0B2L1nUVM_nd&l}V1Gp0nGv2aPgjx#7ur!N>cPQ-i}x z-%(TY;_irK`rkFFtvMAq1#5WPp6-*)pBYrfy(48Ya993~1zgDYFj;EmV^(^qPi`A6 zuMGNGmziR&toq7$M)TO^L$B}Ui11cXCl8Ntc8*bwGd6084=GsVsCcpN4Yo7nFMS#= z7+lk72Z{Gpz7MEF_~ivo47E+rSY3-H`WN#Ewx$p%8AU|4^vxRp0*r5lFss0a!Jt2B z@7$gQvw@ix*_aRwoQkc7zHxo8aWOnm@R$O>Ccj}GaoOyOBkSHuTnGeDR9q8Ph$B>D zAl1&g<v5^v&%N922I3)+ewl<L#jnSEelFDM?wn1lmJ4GQsN~$7@Au1Lq>HoEN00eU zTK91Ss6xw4m(FZ&cYC)uc^Lt1$U=PW{z@!VUic_FFehqT$U!iwlCK0z=PkZsKRte= zR_*gZSQj_T*#^``=Eu9VEs_zgP$Wvy0UGn~Xzrj2H%INN(?Tg`>j3p=?t8b*gAd5L zdBj7%G06h%+1_8q<C#tms7R+CByyWJ!mWS)ne9AJ52gGHLw;1wF2ltSM+0o)`j_`_ zinK}Z$5d&Dm7#m$O)QbmP!^gw_<}Y@NToHHIwm8SF?0rYx!^7(EyXyw0q9UWFjV-~ zR`VzLxz{U+02977Iya0eF_<Mtc<oe8xlU{}3B(W+5+V0-`DuM2POe0)!vC1svv*9C z=^}h<vyxw@e5;W%YjG79t24|I{zP6Nd7yb&-Gy5M48Gem61rJzXKx0_?j+bxjbNZi z?O>o%><O?J8k_L&&3~|GB$1q=8U&3YtyfHD4suB8lIUxvVF+c5I(IPBN`bS8Hn8E9 zN4M@9DFnhQ{$O`{V=_geTUZgVg`ys7rRDgzhChDUV%^Qsj;SkmyY}Bn6g`7#+>>PN zRV2H70i^MvDMaoiu;|SitX<_Zkf}QfvpV+PmtwTIl_;O+a$zOQ2oj{1(-9D406dwM z)m|Cd_IWu04H<qBO0O$uOqZ~IM#S=QT?Ww2lfwzCs7{+}LYkjE(I@<h2y;z{7@et0 zS{CI3{Qi&suz?L>HjTz+1LkS7!KmL{q&>QW^=roiiwGi~sfD7U{_-`B2wRgr=T0dy zSHmXArQQ_zJSM8JlG)FjjJ+W_%MH7Ubsxst-`Ys*+cg|&Cfks5E-V<n6Vr>NzimVF zaD@H{8G3twA^?3U$3VIuTW_yi7kau}p?a@#+CaXahwt61@zdWR@9l8@zCo`+jCH^@ zZMeYz!{C!8J$eW2#9?+SVYdK9b<V1Mb;!2~SRez4#yqm1W?dlvL?PPn-;|iS*IA#J z#E*b76V&lah&;~KDf$xj`<I{;r3)!q!<?fXXlc)INz~$l=-9aJ!#3fln72i@X&8X@ z_^Qku@cAK8Ngg)8ZWRPuwR3&fcg2yiHE0KkWS@*z>izW*$nq(*=h+Aw%rKO!7P_f} z$qT+Xd`otlHCEtx1Zy-SlB*|Xces8>n5gs>dbhXpQ4BAKKL6e_0`x@Xp+R35<;4}m z-)6r@0*I)=N10iO%dM8Ak3>v}(~jn!U3qSfvD#*4upORY?d8a=o?rwh@<WB1%L||q z)ku~%9vi(Jrw?(J8-=)a^E>*(A$*MiBuyE9=(9tocL94ulTAL(12^HQ2*!PF6F*7- zt!lg5l|{fIJK<zfGyu@Bpej(<T5;S)PGu7MYx5w&1d?Q)wN7?#^6ugK&gj8We`g)h z!1{M;D)Rxok@D`cBy@q|hh~`Srkjq1kO@NM^P~9DmAqJ64|*7RSed*@QzCyXHD_p- z5~2>dDwv>DirhSnFU$6aq%h)Lg(eb*4Ov87d^pqhG&=V`(U77;2wx$e-o-F{l}N3Q zLANIvW>i+WDch!Dhc`a%@>b0Hr1#lFQr4dQfrYT@HuYkK$T#a#dm9tX6D+i3@(wt~ zdn=P7@6Bzrt{nP?#Qgk=W)6n9_86Fqe0tz7P`YY5n|`1J#Ua~7_drMP8M$SME&I){ zGaCq?xh{u*7+gK?R^upVV@||$9c_`<NsJ<58044}5#=9#k9|1ut2{<ZpavL%uzfWy z6DF%2Xtya8m2-XF_#Vm79MwGLDNJ|jl)Fin1lK!Dl<V}$ffTdFy7g_pF(ZdnOJc8F zT98EwM-f-DC!cw%%8+K~bZ$B#a*VJ3=Hl37BiQ++UlNs-eA5nnW8R4(UVMN5PNSP* z0-8LcnHNF7?1%n+#UV$!S@AFNIL^cY<c>^hYisLh!~F`h$w1XxNXe8y)e9_qc*OjE zLE@AG;7SiIy}>EW!f(TuiUKXK@q1wPdA?onjS%nbWtVg5u546Cp_uyl(ZJ)xinWg+ zQvK`kPeb*;L<)(NKXJ}lJ4?Mw;{e&cjaX7WADba`*Hy^*oG5VDM=%y-+@?S$H7|X- zVVKy_Ih-<g2jFBl#1lDd`iISywQNXY)~`m>Pt3QhJ(2ttUg7;sFDb2`kiy^v2bo`c zSSRs1qGrpL)2&VU+I~qrqnLb`xsvGJTAV|wOA3ST$h{a}r8NtU7+(1qTa;N!hFV9x zKyM}M-SyNcHApCo#jESM7c2OOXF2fbD8>$JK;PH>vb?eS=W8k7U(CUnUhj`t&ZrT6 zrleICmWZ&)CNE~{#3O(Crs6SmF}Y$dZt;Nntq`oe%1{#Rv8tCc?+e3;wbjC=LT|)} z%q>9cYfIlgssTM--n!KVHde6YiV!U<!{jgpB4N>X<tV#2R0wtyPo9g-eMleq_UpHK z<t=#&l{gN~iSiDI&^{%1K1d{2_G6fGA?=0IYhZjM-M#kJ)6oe3s_!qBMn4Yi%@Yds zUbX<8Dcz+KyT<maiiHrAU#Ftbg-B!zkD#1~4(1cE#EaaCO>x5GdO?fPm!RfrGEF}( zH^JLOIpT2}IiC<ed;kv)aO>F}z(ga(+H8_n{=WDD(~})>EMEEXUiWEm1=j*9snuD| zTLTE#-4c$v5+xjjhgaC3e(#-<&D)^DFgH{~FK<=6(bq!-=$ofBtIglY!LUagczOmn z+{{be4A7V0l7CftMb~w<{y~8~s9;epro{9_E7CW2;<H#|v!~&2B>dKkPpmJ7?z+;l zmhnWmS@=|cS6#awEj|(KJ7c6j0NFx(Hhx9uk8T>>@g4|eJ9>sQ)C@aiPT!e7wy$s` z>%8q}nd>(f+~g%M^?KnZZ}>+@h5&!^=jOb)vNZ>t)h}`mEO^9V9JS_uNm*aAr`o#M z1>t2XJ3#3}cvYK>_|CWar<(0Sw5v>A!jsTV!A@{yx|d}+oH=K!wesj`ig(#!o%2rb zx3`1RG}M7sR{p=JAI%8##zghmLDGZkIaqDv9_fN8cF&|fH>eJ4sQhS*2&_?-57B$b z-n8SuCrMP===6~PLB7fJmlxxM7?oX*TM6hQEw>fj@4l)D7Dzm-b#jhK)wk%i(c-s@ zqu(b!)HL#mKXG+MoR*zj`@4JSfC8tz?t~?s08PR5scf+?CCW{(&HR7#EV)Rf$=_Gd zz0XWM7%%tDUp~%+((|^~%kE8GJ1PA=$mM)vORsfp_VM`zP`00Ym+qSf>6AS?H<dKP zmF#Xh)>m)Jq`mlL_uM$;Qzfs2+o{pH<Jc2|#3IwncXmFb!j+%q=GWAHmG}d4S}%@{ z=Bo}8Ai9n{<`sWXvbPgGpwECDPh&Ik;>JO~a|R({NZD?TUpc9IzJe`iT}5?^zVJu_ zz0NiIo%id67YC46j_J+VtD=zR?ko;AN3reV@z})=jWVFqh||Wg6+hPtRdCkgn5X@V zG4<R)jlm?HxQ_e(u`1~V>k_%r>!uj*{cPY2x*2Oe5F;QV&*_zt@U$3pc=<2I+SByi z!l$*p3y<!<bJ`J1728in^<tZRfjTA_HXA02iku&2Bw}AR+D8=KHIAfwa=u`F(=&>H zQKOJUy8o3btKs2k)I9qce8M0uHW$ibrJ$C|63g-|8!wlAv_ZVtcf`QnZy?1ewG1?I z?Q?)U=7l5@B?h7#Y@a;lR-<~A7lmLSDW1#9`_hN6MCKyBed_h!apTG9IM{7esoZo3 z{{F?wf)OhpTP|fG9(s3x_Z=UVPyGpaU~Uk|S}SkoRMz*bBA4afz;P}ow2V~3(5+o@ zZOT@Q*g)jQ>F6Xpst+KLy~|sUtn>K0Yy03M*8bN@9&*&Ld;CM-H(^B3<66-}X|~`` zS^eHD{hAif*75Gw0m;*0o-6Xjf$lY86x+}|sZ|3l8sE6eJ^kd|H5O!)akQVhZ;`H( zz!SKhn{tA#h#Nz%&UHE@u3_FNNbem@=<rc0wdTx;Va4(4Yi!s7;n6zWt41jL!)5pa zxfyaYY9-}aXZ_Q_p}E+W(_b}?^Dh!-XPzP=F+&bY^s+5|fw-OWTycG^s;#?umKwO2 zH<TL1UQ+6PGstG>DNp{nO;c+VU+;_adud%~B|N3;L9~?ul#V{X5ryceEbdQ@w0qhi z(E;6Hdr%@wD{H?eUuO3CPv=wvcW_VRm}VUZZ)9Io`IV9No<|hL&jzGiF0!m>z8(2- zo9dU$gJm-1WV(0thEJM!<Bk@Dn|kb?^w^qLj0m0UHIZnx`PUa>e5wE3p`fpU#yD<B zBq8l@$;1|%kyR>EJ`iwN3C-`Jyl#Hl8|Tw%AXd;8x`fGo`2g0kai{*BYI@#Eq)frY zh@8w1#V>{2hIPX~-s$<fBVZ_co1zhNU+Gj6rag`@4RjW?kH?7V#+RH&A_zAyi-UL{ z|8{dR?&z&F`$XU`%d-M^6nRg<!fZd7-MYRYlf}QwLiTq{VKbFus2~`OIb|lx^Teg4 z&kkgVfK}9`IB1^^rQc|k!*7?Dek9#f{FK0jB)7k;&l3I1R@rI@%I7OWUtHgFqy7F% zvLZioh$WG(-;h9#>cxG1yK?A~dFiiW{ey;B8pVrhZR1l)niw0g9rFc6H&BNIY1N-f zOZ7!s*R`C)uxQF$9p1$<B}1<j{@UfFcPii_j*Kki@}e6%j~m9OWArl-b<h7uOmk@Q zRVbvOsj^qS6}>B;0fQc+H~wDN3PpVP{3{(ZEUg1EZPU!TSeg6g_>}qu^PFn9kVV|% zvVEuc0-gDxYOY%FibYVb>;%IM)TQXpd6vy*bJnwB>C3d<3Y=YcUFsh~6Cyr;e74w2 zG0imN^S4m}cfR^6-fTSco&25g$vRRRS-+C^>DYdjIZ5wKWgDfPYZ389nsLVr7!1C( zZ24^CB4kYV3kMJ|_{2e*ZqSgho)q?|{9)4C!ULx2bhc+Em8ZR|kr$i`&kIC&#iY#6 zh`Z3cE*7-h@1l5X2p3=VDI}~^2p+rMH$soSynUoIEfavu<7*<kN!}nMF~v9N(nz+S zRukZN<M&ofdn(rGH-I4FlPJD-4HZJ3_`tb={xkXICNsOV8N<LA$S;iJ1Mv%X`kC0| ziSd^i?E0prM5E^{W&g@)ZVX2~&hpjC9%iUXh`w7vHipf9+n}@3&+3eqZ=GQLg4PZh znqHsVs(|{xb5C7Vmxyk}8w@hAMPmc?lhor%$MI?#Ww>6Jty}8Be?51+$&V{F-S*~M zeKKfe?RS0%8O>^ex(Y&CvEw91J(0Oyc4))!7)yMu+XpAb42#*Ek1g|}A7;P!8l5}K zp0IV@k4MG7p6j2T8#8$J3j7;c_3exvCHK!`ac~h5MLet{tO9#wc7rE9<YB%+O<J%) z{w%KJwl*8bJA7*@=52bZe6d_UVz0cZkMYxHN8R*GiE6Q9zRgKm?T`7R?5MpHFpv3V zZH&DwuArOeP}VD$F(_?S`ZB%ML*_Yu*O;vkZR?tKZP%2X)@pU%YoY8<^n(8(<u_E# z2FF1n!aj4BNc1RTBYMq>>+q-WWg1fWP&)iyfC3*5bLZfEsriCrVwGaeDo^75hu5~T zK(RaDCuv@B{>g(^Yn|j|XzjGefW<HdE4mOd?U_Tx>AFhQ(+&A!A}g;x?=ukuMZKvv zMHzwCKD*+0=lr~JYRn+;dg8K7IRst5idCn*-zBtarll-37#XgJ{RaJI!Mae#UW_?b zqtTq#RxSK8=x_@#JJ2vE&8d5_(6%*2fuB-*<zr6tnb(qd67;l`nx9skaw#OJ-Ond# z_UuV6;-^!iC?^AjwNr%^eGnuOsDEP$@Elc-)(!vV)yKU@2AH@|2K0^D*IghC{M4Wy z-t${akm{NfCQwK;W7MHp4k6QrhC5j97-U>a6Lg@QLJVle6L>yTLlmP%6k^)Gi;Opm zXCItvq|gn;P~|+Cx%-fx(cfUvbU8!KPb=r~mmr4zK|svMXATz-mS17!kks6t?Al^K zcLzwuksZO#c9hDd?a$|X<k@Z#itxrk*?Hb9nhjO(k)+%|N#~vXJgg0Ou$Bw!P+#Cs zt!TXApKt06Ov?8jC+N%~4n5SJo-kj2y%0gV9DM_I5n?Y~y<s|y)r`(@6G~6{EOHJ? zy_~GTs(VE7BgS>91cTUNP(^?@b}F&*QRu~6qgAE7EVgc_mem>aSu0i2+M{GEWr%-* z!?iWmS1n1qPe=a69R~VRbqa8L%frGAKDO8EqN&h@@_&^^6A{m+V}2QA#JZ_ETbbU! zC(KjTJG)xOTfp!;1=@FKWvhzd9ee?@B~oa*${s7-yI2nCY;CzKsWoe``7Vy(i1Zsn zRrPJ{7vxq5_{-rj2+{T1@#_;{qku{$uK(H$scia_?}Mdu-SK-N5&lTRSg_+<p$1KL z3z=~ARAY$pt&`^10?dhxAfcc+RWTnX8^X_LaM?^Wg<STWbwiiBUc3~d%RGq;BCyCn zl0Gv(40>HZ?LN8(WOEW$3V$AdIkAXf(rAy(@LpUN=AZey2LJjt5#xAPky2d>e+dcj zEp?2mib?r>*IA}QY_%quIRP!lipe)_rCD@JrWb22-E63p)l80erj=yitg+g;G(9@e zYbl(J`AJr7=<aNz9Y5O2ZKUx*TpAt3Cue6p6Z9$$YZ5&A8Q57WI1X&v{k1jcQ~6n! zJ#D^Dn?#FT@J)$DK;Va%lS5`meDedemHuQc#{z`hMzW~7h4M0xrQC}y)aoexNTn%i zy`kx0sDVCL)XLL=%9)?3#^?0W;xb=yqT602URGJCQKSC>6@PjIHFdLzK8QPuH+2Z) z4YcjYr>=eYFG11T=THdy{;n~8LXzo2bcWKIM_w2C5E-B=Ied0HK9AEXONiyaEV{kV zYXO^4KlTF1z2bIjC1r$Ez~!0CAY{_kT@{a^Peo>lbSjx1O*fsh>0HmWAWucEUdF6^ zKefoJUHz}7jq|?w#Ut%11+jSIF;%O*y%e*wZTLnbS@{di@@=T%J_pWqxV@m+x}2d* zf>rTl;LIf>178fyW{+^MOIdY%t~_IQYyIU3bl*JBMPy{6Gv?hUJ@ZTF{eXg_w)h>< zvsieIvdvK_AEk#|p*HucLw8H7FxwwKNIADx(J(Ga+D-YHHw%%B$0mV;&BaFyw0rv% z07<_3VgC=~?2(RZnrkw+mvj3i?BnA7zym|{7WTh)&Mw$j8-FN_;2xw%3lUu?w@0Xs zNa_w{S4=7K7+La)qNL^Mn2;JTKeyFsVA2;GW2VfUQSZkW^+1cR5~;(`P4JKnIhV?O ze<w77cORvcl_Sl#71~d~JFZ`jg3TB@SEnu>)b#mp1e(vWWM(_<*_p|0yVY5nKTfq; z_DCZQUZ!cMP1CnSW3bN>QvQ{q(04Okk8;yi+pQ>XmvrIX6x-f(aXCZnGn_d+31>oQ z<$H7m=z2@8q>U}G5^Vo+=onmmJp${MeHE7hd0>sNQodaOc1)77e(MmuV=)a9>yC1R zf2gRVLpPz1Wg1mM!e?@iXWs4Grf`jp3dNRfajhFnT*-ud=0(^|y)Z|F*p(V;gEYy# z-rY#G`(80fs<p!<>9&X6f{m!GreCT|L?esFo);OcZf?dkmAQ<9C}6?PFlckKB6gxN zvh>E%<Os4{n|%_~x;#@ub`qko7`Eok1|@}D%ya(DuZhG4kv&d63dnfQrL?xtEywxi zQ`z#X;~NO8Nhd0uXwO5Uu{llB5cbJSei_VRk6bU0yJC)<oQU=phHV~1iK-H#;^+18 zesQhI-q#VQ*~D)d7Y91awotcOKdVqtb6*oP8e;V_>DspY&GdoIoloxAp?Eiss0u?X z#B|c!ON6D_rH`w{>SHTC)dyG_;{GXK>R(E;3a>UeYH&Z1=QI~<WXp=*aTiA%O?$%2 z5fLkKi$NsUwD^;<9CD+5(s?<%UyA#Nv7o(JG>r}@ZBp=T3wXkyt=YDgrn_7ydAX5A z7n*+VznIc09~b+>tVWVAkHzabZg1oVZWA`5<~s5{;_aEK-0i!2QJ)xeusfiIu(=9f z8{JIGO5QIW;w6$3$G~GYucc`IlUlZwlSVj8ob<^XA-%E9Tx**n&hgwn?l#nddtO<Y zXzD+Hv}vsu4*XD~|4!&=Z^A1U6dS9y`b3gnF=FI+k8(yu-K6mp6mgF)3-((HFv2qh zH5}pn1~ifm7auu|zN)Ng7j3fRG^M{G8XxyjG>(D5sX8DHx+09!kz6M(&*sY8?yru~ zXKG_h%p6p_X?6N|%h9FqMfupNp%x0j?09*MG%hKsD}FI}IBadYK51xID^vP75FcEv zcsBAQEF<G5#E8?z#R<&-bt`?K-CxQpF>>)9IyQaHHj#iY-$--8IjYt`jl9^)?2O?F z#l-lUVeF%Kq-T_TUj<C-A-CRtb(ZfGcA$eGvhK6m4G;d?N`v^3@emj|$wn%aC6>wy znLqqt$)!r_iIh{U7uNEx@BLr}i>}1o0oJVosXK36D%Pv&?S(*1Ni?~)q<ic)C_bCm z$nge}>7mPN65hn=4CoZNP8Bp0%RN}0maa$8#p0lpe<R6*gFv}YC+Q3}y)>25_1FU^ z9=2AUZVg~Se0TXT*cliyr=gU!bZHJDP50hP`;-!_UpS(bKLw};l{$`Ls-4!TY>cvB zMp{Vu6-hM?6x!`0&_g>j8rJzjsY%LOZ%ULq`pZDRG-Jk;o~?%84LOR--GA9PlIJHx z$h_0LFP_4u4tKXLUKkE%;dA{Rubb-dFc$siRDi!y7T9%Gu-1T$a#%}eH?62RK;|9E zj_?F?e;WReKscwdVC%x2*N+4S(c%p^`dCXDY#T$I7MZbj$NRO-n>kj+?Y_z~Asveg zxu8#5*Kb%hDldTpa~paaq>z!~A-4|{I6f)vt+$H7xz$Sk9&_DAe4K?ETs;msbPz+H zZKn2_&$%%<@U~%Tek}dhVaFeub)KQIEZ*eYfFHlcVG!W6d%OyB^O3T8{V2(2&*<DB zQotT^t`vQY>deC_e$VdT5!}ItMbxD+bBw%>TGWAj+Q*CKKYr8@D+Ol@JgwA{rI%ed zi)ydG|4Lz9{kn7P+FVi-JDqTz?ZsvWq|a^P+`mvY^5eUffxTQ4j{3lwsPNUs$Pt(j zV67?*a_`}c!aKv$-k0}3w?O1$-Q*Q}eH)6u43xPlubK_QA}&F{Mm=^ifcJ3?iE~ra ze*0EQ)DFd2U4=f4#Y$#WLREu!)?38ew=Uu~cxSHb95kv@9n(u@v*n*+Z{BSJz?HSu z<JabRRWE8QTHA8@o=(8u?_tAxBI;_6082a#jP8QKs~I<Jwl$@Hfa}dLG=c;SG!?m( z0pt8E>_ibOdO<k=*jmFWYiF^1SZGw}HAw7OWTCSd;VC8OkXzg=&kHTLWlv7Sc{PSl zC3YG8j(Y9#*pRGpG$rrsP~n}P+yKX;PvkP7Tk)1H85U!4gJ_!gxF>ai3BmQ71$0>v z8g)bs3|6OLT#E4c^KdX4<g@wg>eJo&cRlhh5qct)UW9A6?YF!)bCfsXCeN>bA>^cU zxb9kJLnD?@Zp}GVieD68DvFmFt2M#bDa5f~hfcCZ^!lEl)lBam@`f7rKEFpH>$lki zN?v%S@ogg+Pe?d-8Pvj?%V+0$n6DnKdyUq-co6sjwkS9A*D@qGDQ_)e1}Kq!<1fl| zE~s?SayvP-?EcPMAGfJOSI@Ntp5EinS@_ufHO{WXd@ST~>#WCz$x)jjhhUzLMauW` zb0VXQhZyF-O!O?)7|T_r4W+YaQ*V)X^9gMZqP4$TOtc<Q&NEu^4o-T%I==C^ybS?* zUY+@lSiPZcT7AuG2*z7#ymQJqgb@1-Uo9=fAH%oOzhSpt_W0`5eFjG>JR~yHS7_5Z zoUUS_%H#X>3fT<vqIcBxW*S)d=Jrw|nxYi5=!2%rv=gpCi32CSdB5^tx+!>s?c;H> zE-#qa7p$GBQ(Lfxp>d5&s|(u6{f$eaW-3iHtbW1-9Q}Cun6hzfbi{0^_i>lbT#6q< z$`}fkI>B%$gyp4bgn7j&z8kfFQ2Apon1R8!;8dV%yrUU!9ZYP&5)^S)iWC1;TrKA~ zhfdFZPz+vBl^bpjr3q??9m*WeoM_oeL)OJ|nq!OJp08LP=XnkF;Vvy}pi#}!;MC5) z1L~e(G(CSs6tVO!wBxl0xhWKRk4Fb6CjU!d($%TB-MZ2f{C1%+NOg2NdkZdOT8eo; zeq5sw?b-Jy(Q!>EWtto29>?Iq8tLYL=RZF2FZ1o&0m}}vni0YXl=dBg#v^izGoX&u zob`W$K#_3yvMu?)&JcZ%Xs=f^XL6~PY#-+dU7+Nz9@Bp*GtQoQxC?3d5384-@;%}v z9#XF}D?}qoHW4X0egA#>?YsVCVd!lHw;ZaPXDy%52@IE5yXKf$f08`xm`CR(>8heK zgCLxW8TAh)H@i!({fho9f8a`tP2XQT&CRE2<FFv<5u6UB5><>+S+Z_B*WuEfC8r-D zt)SkMI~mehd3ELeDm6k9CEnlv`(Qezrt4Jn$M9E2vu`!~-QhLd-|TVUX8=K6y#%-K zl{d;-tLN-~DVD$N4DJpzNL($UxdNpv+XS0Bwy|42>ntLD*NJ?&v1(W7^PmPQg1&OJ z*MP7G!bFpQMyB+z;PLq^M#|6lj&<dek`e|zU0ao-VrOgd12{d>=drxlm=(@eL9C)* zl|x5}VYxtbhXWZ6rb5S-8(B{=VdhtX;yAOoRl`<uCutb;jULRS3LUW>?!E<QiFK+s z!Ad1tq7Pv^@nf^u(N7%&*b!##hGi0;zZ_p$20<Z*-%V0FE)x~Q<GH>580;Pcs*$tS ztNu)7GZ!4s8W+@hDSt#2-7t=Zuv`RPKo(eqy2$=xo&$wDM99Qb^9)jWtszzHOw7)| zbM=0c=x14ZPy`YPfGx8Mm(6Ebf37g|PQ$zcDXZT}i4zjdiSn;qy8ui3Eg1Z&bC4yB zu+^K!u^y{)+&&J?NS79+q;zgK!HE1bJ^o%cWZ?f+<jjhm=xBe<zkX!<#%(4xXbk#n z3ne`+YN~oyd~}aGXRwv|FT)$jpW5WuAtm{%))B>TPLJ3y`ga)ektNm8v3r$&>O>D^ zrmHvo71h%V%^cL%*5@uStU>U5@tN1D_L$snW~v!>qavLicbo~QG@AV@j`FYC;ge+B z&N0qXfY#=uDz_NtTfK{;Ys4~c)3SRnu2LC!gO*e@$As?v<xO)~*|5@ShEf-QfY)Ft zSHAA}MHQd&uwuEje6HUtvyvVT_uk0q6*o7rUMPl4bVy`d2q6BrFBx5Y>(!t)ke?kc z6GouZ2w4`rrJ*t#j2|m48&2P*w4F#GioCfd>Yikk#1d)^+32g6qXkFct`otTSMc55 zSc{prUj()*Vf^q>Z^j{dd2oZ}H*Gx0$>FUGDHHk&=QgtPJaq89Y+(M+2%Czff1J)! zVueVd8M2<+|Lv>sh5!1`26$(Zs*5z?mpBP#+jxAr(B?;wfAxq&m4#p@oXUavCJvvW zW{zrIRHWU0DCw5Ts~5AT$n~asICn~3wU>QZ*XP>SgRy)6if5GRvc*}?VYs`yF-;*) zrhf8hSvS~C={q(YK8w!Ka_VL3OqH@?gE06_SO>%S>e(fUFWx_RspVsJAB7$L*z#o) zEzcO=mGeGq6y!?NcGS_WdiKxYH@-4*a<rj6<~x2q)}^M$9sOkDo7Y_GnT%ki>?7Mm zX6OBSe*a2B1X7YM+DtVeFcEk7aYzx~WXZYL&B<C?9csB{nDzONeDsCl0|(5#d(Al} zHpg)r+Zl$}6)y?-%4~bDDuPN!58(f`%~4y$YYaz>nqPvII26{fv0namp?26SCLE`! zjkHfmuD$D0{N)e3MCvj_P@u9m_<>^hy%j0bR>zkoMy}y~(^a%9vW$fpW&!OC4qq7o zmKqcF$(7S^xa7pccn=wr@r4}rv-F8JC_9evwqWnLpoU*Us!QK5cbe{JTk}1qFiI(^ z(Q%8A;PSkBc}78cwflGaiGLdS`jDuktG%TAl7Pl6_C-JjnZ7~0_*-SZj~urBBsAOG za_k^OH;YO~#Mj#9&kw4jc`5z^M*bfFbwG;03OV@~z(WjuXuyoo)m#&D4e@X}Bu_QO zq7+Iioudfj_S7*g8p`Cn#d1$V1fw51k!rsTA~yUO%pGT;8C1@p+y~d+UzXS4TFOnx z@9$jQ*}k=Ph}$)kQ@Xlqu`kOJyQ^I@sm;S<DXy-wrG8NEYdKW<u8x#eQEKXyx7E?) zW6$v&$;Z-H4y~GLS2A$qkgwVCN8xWy`L=K#*fubqt-`0Zr@g-lQ*m6Lizpb)&+a`a zNEJWs;W}T+*1oW<Vl$v}ZrJKNpzShCkr$G~s5uwug)S8=@=vh)u4?ZAl_j_PYu`>U zwl>GGUFY$--RA1`@~>wWwtVbF|HJxEFVlW~rr&=?bdIh|`FCudXGZ>V2xs~(%LsTn zN~JK_j1vGOt9YJdWYHfdQSL3z<-G1g4{;<Xw(R~ITKTxdx8HtfQQf$wId$Y%#<+ub z5klCGF&^VRavz~P$1wnBkXDAiO@s064aJib<M;wb{}Osg4aI(!&umZv0Qij@b5Yve z8V^RPOO~y?>nYvDhWj^7K;Q9B$ARl<$0taLrIf3P!wcGEZ{3g@E9w#-QhB*e={`l$ zoOA51iTJnOqtzn3BR-_@uMp*B1;Jb?hx;E<-YpChXWY=ftwy_yR^?|E)b>W6R;mB$ zxS0}{*}KolN~0ANbT%~2(r0_0cRc6@O6F(&y|~glE6vqs(ad|GIYK1<wLIAo&4gx- z)+W0_tQ*T$MKP?@pDnLNIP|$x?fn`4EqzlZRznvx(&S@}@UYT|f3AO=<IO4X63WWS zl9x6Af#CFsvk@ySU+j@L==c!<(aR)-_G8}Lr~&#NZxPVZ_mAU0Zz4nc67vD+dqPl2 z972j^fzMZT&Y|-g_wHMj0hx3y^XVJ;l|DM8u^m4r-;0BKo<eVKD7H}eOg$k~!c|2w z8;9xMhBl^g72%<~mO?F`|D{MFMkX=Bmkr8>C*XGt?GU^O;G6bn$m>xoBb?=pxsmoA z;j{JJcMGd`ZB8HxZFK+;%F9#7)w~M$CF3@R$ov#fr;KPdyfM3x^7Z`iV}#E+<oco> zH!bIfQm5$Ca|spxsppc0TGeOBBUkJ>XoK?oV%=}9gcm;9(QwXS9VrUUyDcG3MNH`V zGN?oPXTTGaBcO%nj7W1xtQu~z0XE*us=sG1D-m6LxiMLdmZ-kpbG%q7m(_A0&xW*} zAx^;@Df8Mpx%#Xv^(4oD##>*Wmb2yNS^1;=o;4)BvTL*`4`?^lzzSybPCXET;83h| z-M&8eZPJ{ycGR_;+}0S8rGK{vsCNh~j;eBi&eQ8Dqki&xlp1V#;t^8HCq)7)vewS{ z8Z|;Y56yQymn+l8(Y2ukAZnv6;sySN^i7^0#HMX<zB$suH-3&jm$E8_fy}F1W<QX^ z(4gU&k|Vn1o8}5OU`v_9b+^;>+aJ6f<2!a+1^04<nub)j<YpfA@;R4XZs%Sin=oJA z_x*NA<2MK@zPX{Ot@jp0qA~Q!r16cRm^YQdhN5#00^N)zwuoY0I2^Pe+nU?h@}q}l z%7|iH9w%J$o-<BK<K&Xt<H|(ZCiEz&Ci~I2`?hQb#u<dnf?TcSRb4?deb~^{vBHBt z6ny*R=W!PCvTimZj#XJyspoc<`hKr93?vWh%KYYx2FbB;MkXWv`#x;BG;%v@@BM1| ztLs05=sRpN-mV<i2)WVLtQnMZRW=&$XZkyXy5{e%#dwzfz8d8otqT@(_>ugbnX}gQ z&N}`p`l59-r<MgF?d#hR{n{SwTmJq@C?#$)>x-ORn#dgHL*DYNMWEQ6)ifuOelLry zhC+$6qb37C`MZk$#l~?(DM!1e*74ySN8I<wp*kAlBi9Fs-rP{EBc=;#8xx*{(i(+F zwSxGy2BYvBDiR0)u$6Kov=nk^X^+gc2qceK0dp)yU#3;0v!RO1#f<P3w2sIijuA5z z4T|IPeaNk>xZ-hFgIMusce{8xwmrLI<P1FGdfwJ<6!=izQ|;WvU@p&ppgb$zeo^;k z<*r4@#~-e<9{FCL1VM-Khw^ObS(l?k*%=^r=cv9PbNu&S<44jc^f|p-ST1!;BP8IN z^k_p+Gm@`1h^z?TqsD0+{|JeiLxFk3&XsfAG`WqBmpLE0y0h)@(JPwMg(=@1h<?rb zYcT{z{K^p$QV!gsb}yE5?l^?3e8&g!;UrVfgB<G?{k8i27@???_e#0njjdbjM7ABB zKT2EE4vx6U$Y?988?;JLgqD}Xv2~o|n7<9#$Z~!s_rp+rrHyjV;%hV3q>slVm(hXu zFT^lwcT-KsZbZk#<Q&MnQ);O7(DRE&?qeNj0EiJ{2nWypXcxDU_<|C)n#*&Pj7<mq zS{dH}l6*ggqJgsFibF`Lp;*iHIe{4&<jYCtAJXto5)vBw1s)rQbk|e9EWXAYk`jW7 zH@`6(hv>IgjZ2<y`dd>NB;I-tm*(;64I-Odd73dmS4j5=(d)XxWqrODqt1HGDlb}Y zMNuB*l1P6)N_jr}{PlJpL!+?a8R{Ha7msf>bky4BGf0c-xRSrKjvHD>^G<90uNcVJ z%p)5zFRepYyc@Y4$#}P*NZMGtYftnMjONC?>@>vad_R2Mx%q1~tR)mp<C)GC{hb@n zp(tD*$!BJ59_2V@V`rp~N&S^;M@TJ3_(oLUH+nn<E$5qWU>$qC-XMl0)h4$a8ibM0 zdyF05Ih4F!4+vF^#mLLQsqA<oc_51?8I5mmC}sq~^)E<E)j-3BqC+92O*v=}xW~vM zK#LSPa9yrJZId88NBR7}2(BqF*2{g;<1NrGqwG-*urb#T!x&sACQWhHl^Pw<YU{L~ zF4|t$^SJB3ZJX`$rTxhs^d6D18Vy55ZZgNP()_uLSbka^T8=J6v|d7@*OU`{PgQE8 zAoG&DU`O;c1Cf&h_x!o`1_My;8xiMG52ux^zV65npHsxo?b<oBYa(A}F2@p+q;$=Q z_dFs#ZjYOjoX3A1k<>%at@6?2HY?vgm(^A;QBc~;4%Bfg{P>Zh^|Vu=A{~6cGi#6o zdDmA!Wq6se<5vtNYYwFNo^*((w7HA^yzskWe=ZpD;>OCYFSTCmHUsS2<=UZ$WT~d? zwkjJ{(s;cfvw#q^UXGP20+{;RKsJVZy`nc#+g;AFp%P=8aM|@!jKg|=J8}uZWn{ix zC-@w4#FKC3iTO_<r2#($C^?ZRY&4^w$*(}qkE{q`GdErP-siEG+{N5~+#w;08OcoJ z%}6TcJ;HwQ?Amd5li<0|&^I>}sijVZf;Xd~M&faU7>fOex;Nr*U!*-!FC%K$u%!3- zek27*Lg;vf+X>hCwsl2?UbA?lG&E;a-)^|t_}35~%Q(h-k3EN1kmOOELHB0lu&RVs zFWVgAdzFl=UfPk2bVKT~3oh6HOkSlnCr%ssCrRQ(8@Gjj>HbW(<CWv%Xl8w|81)us z$Es0&2IaMcyv~kqJU?r{(p<98Y=p@yNzSbqbao_%v+u9=PM&X9HiRtKX`A!k+iMZ= zRYVaLRLg1e#L}<SW`A98ljBojYZS_g_2JRHZr;g^+%4#HS>F8ETSrh`zmyzr#2eOs zaE@U{^7v=hp6i&yOu1Z1nyZ)$%Yb%Rt-JR3>r8e~JSW89%?-tJoa`}Iob%1Ya;_qV z$w;IK8woLm*03xH;(@@`-9~9S!B`}_l+xWOt7ns*!`PBT=lXGoTyCSByGZ!pb_-oK z;95k}o9dYrLS#tiTVsCs+`o|lx1uPC#!|4$D*c{EVCZ~pX;*mdpU?PX!8<-gz63<D zdP*H*OWBqCnO!BVa=`azlpnr*X)IUgB-(h=#>k_`dVbWPhv8jIXw+z2Bc%+l5u-8^ z9~OFq@pwglR)zTN{TY5oJgq3T7Uzy;DAFb@p?fp3I*TY<+Ojxv>U*8PFOSOU8^6Dn z@uu&FP(CAcPBxJ6b!qLg%blJhNY8DQ#xLdkWq#{(7_EVv{?o`8?XoIGUGe$mQCWNC zdD7I2(yrk=ay?oDZ28eO7cq}R;<M>L*Xyq5`NWSihISX&+E0>?&!MCRDQu790JwMj z<NosQsp)Sdha*QZl-*4+s#wRLG8H2LIi{r^*HLqvV~pV9OJg`j_u7oF{+s3V9C~v@ zF(0U0jlpWTC5cocF`t8o3GZ&272noi%gM`ayR{uzu}+4fjC4`tkV7mB#eRXH<tXAf zTF@oKmiv43+rgM8t^Izp0B5Riy*7^^w!dqVvi{+@3h|gBYk!g_ex$&SJhWDMaJ!aj z%0H%+T~B!#xM3S-=iH-cMR}YlYenv^8bd#i>|XDYq4+3%A5F8*aTYO|i3ZTn6Rpiv z)MG^+Gl<{_)zsFPk)z6N6dCEvvt31wEm0v_oAiCXD!-JgJ3^$mey+;ry`r7-Vg5SO zJd;0++obP^Iu{k>Q*!cCJ~+pXW(Y5>C(QUXJpm(fSWm_E#dCa_F>q_*?RIPKMQ9Pj zx@&4^o>5(w_<o9vx=>gWWf9ir^$guo(k6gAVrX56>1-6i(~-|j$v{kW5x@h4{RZCs z4LF}H<kx#lMqr6;JOmSdI2w9Qf(vcPrg!ZD_c*688E$lwnwLY|*{Jgf1##sZJ&g3V z6D*(K(w~RdZhW&f|JH}gZ#Dy6?0b(KroXGL-sc>0N-j<&28fs+G(I|gV&Ty@zZ+8& z%SSlhk43O>8FAg5JCAR4ui+t#(X)ye=6|VTG3&Xd<!uO~ghXnntL^xM>V2R6I7$nz zgjn|>C6qr6b)a$}yQqoJQaVqK?|1wG#~;>n$l=)>zw<_o6tZ?r``gBQ-fKs<1{I`h z%81n_r9}*NDlJ3*mt-in{LGRy<axHOo_lf!AvGG+HJ5BIp~$B1Lr_4`?b;Wh-5>d} zTAdWRjQ8i1cu~=VtRP-*Y;og|#yv7J^7k`+8~fd_#}rI*qu&G0P}3BBP7XzB7TFvl zh9e#|YTwWP{hBd6H3S!bA293P?w=9@hY%_)%(!i*M;P0-D{@xQtcJ%xe$%l_x&BAH zhhB;uEga(K;kEhAjVuyIVsj7azb;*A`OJS;#1Zq6-<zB(nb)Umtl{UI*00!>Cq`gB z|L_Jm=a4Ixa~dmpn0If@yTBefjcCWy+I~DD`C{e2y#IBV)fglA?WGu&*ia1n(f2K1 zcWLy|Lx?v3_X9-uGwdGVw%x(QC)oELLODM^998l;u4ygajwwLxh0};)A7@)1Zi0r} z$%>5%=N$O08iLIxHDwpl7IDnR8#P?&wf3I&;lf5LxzqJS+sFM=UN{7>{aZ#VB|f>| z?29RkxeW=By+JX#L)d<=%9*i#z%``lECM*IP+yH!%%H%l{77=6h~dcFoS%h0Ki5OU zu9T&{f7^VqC_F24We(EH{WD53zJCP*@QCrP%!zLa-Lx2o^nR;o&+%_Xj~_kGtLky% z8I4&&YNYwE<sObiHa0Bg<uMzXFuIP{`>SXMWw!8UF&L>~X30_H5Iig2nz1OoUoziz z;_CE>``C!pLWRY5g+V#_cSUYrLl8NqH;*F5M*nG1ym{av^U=zuMM5dRo`j;--Bv4a z35n#NxA({Sk8wxsRJ1bv%b@olIkd<uAkQY5&5$ieJZbXZ9`IRxobXyt6W3|7R+E?x zW6&Q^Y;1D`tFhQ3a1J~<DuNt8krBWW%G!s7Hilo0QHQ-e<lGJbpmu5qD`%jVNf~ke zqXRe$-FlxOkFNLTVSeevl0HmMHAu_U60VbL0>YwsOs&_od)@dJ6hXd@w7HOm2-*0s z@;6#orRR0F&tbWE_M^i)K<u*EOl8+;oC7sK-c>n0hMYEkHQnp9AuZRxA_Vpk@_Y0% zIYaXXQJktfgK*OFR^v!2FY!N821g;V>DsvUnQx8em~3+ibqA6KIjZIRoVamczLcLC z|Eyy{mzh#dn_tjx)?t-r(x2pU%ot>KuY{H#S-+^~{%JBw?bY_1c^1bJPBPlt=dN3v zHoC*JMOd}+j@cZBeP`nldFJ~0-Tvm!p_Jca+J8DnvCnDbK@oT8;Wb1x=OpIw=Uy^0 z-0t#SqbPE{d_PCxq&}kCn{w4KMdvg^wL20!@fdzgxt19@b^sx-6V34;IEo@6hW=nF zxcgyv7O|zV7uzS@DFJxowYfY;@o*kghFv@iz=USG!!QKDCnGPC(9*+Lq{v`46zjwG zWZ~v_Bdx|IIhZ`U=6b0|47%Fxc+(XLd87*UEP|w!(a=p)(ui1%4L@n&eiW*xwJ~ex zT)~5hFJr%>YNHR`mHbN!z1IH7FtjR>nxo+?LWMndD>BoSjW;%g6!AQI{%G?<^MJpF z(e|hutSiW>@Nr|BU4ySM<Y#!awlinkJ%%?6(n!m#tTWtqdWL3~$1B#=E8h_<Qbm6k z#*t5JQ6~IYM~({3LBOqrv(JEA8%Dpi@hH97%Ex{@+OwQ-p2rx5?^TRETF4=J++1>w zcM!>A;f&4xoJNc+(sB)ANPg$$eYg2do1>Wd3K1Ov;v9hAVE1`X7yI+iB9o?1H58)< z5yfyjbPHJVBxCD)PZp^I*npmQm=VOhi)lCzz*`xBbLl+8cHzj#;jLRxl0{5&4_gD% zAMIzvv9MeoW8DokBY~KoZdcCOPihu%gsts|p5Itc;$g3w4Mg!pHtr_MAf4<KK+mI2 z_|e3(ohvv(MA){czi+%8W@rT+)y_whbNrwwBlaEJ`J?w^=U?)$bKYo?J=G&SrYl1j zwJ}=iOCKw3EYA$RwT}JK^`8}vNc(z3d(VEpBc)lZH~X&hj*c-xj1iC&sdaYz+-6yr z*KwGvyqAr%8=@>Xiws9(F-p$NCvMGp^!v^A`RKKI=Dxgpsmv>Ga^wWGeH-X^K8STO z5(#j;c~l*v2qUvQDfj$)Bb4?&7wTH|rtxzRSkG%@o^u@$f38Ll<+i-jHk+dBVatzm z71`~P#accBHVRQ|;fN^A=N6XTdT$IbsYvtu%Gh_*Z$%dKzNf`tY{n76`TRU{IlReD z=I1Dj_|Jx;ci}Kjk9yvN_Zg%D*tSFL#9pZKfFVUls^%p*ihbTg61?{wT;8>GYoYcA z#RK^RiOX?id>3MBL;j@psiCHM!YP7S?nR9Un}=QdJ<3PCqI@q0n<1->tH|!bA%N#U zM7Da;_%yj*Nmh?{Q!b9@_*vyi<8d|Tbyf~nlzjxfCE{o4e-?F;Lfb5e!6U|hmfkwY z_DcTFB8WP=KF`-EH*TiC5zoh8YX98d`1_|BeQTk=(NN}knvtKBlV_PvEARJAosphn zX@BG}<i6S3m@&dQ3dywcBRL1Okmr^4R?F$s#xe>a6;Z>9hyWhZt>+^uEeWCRq%YD8 z-ZdW^u2Km9h#z*YiHPOV4>|5d;-Bj2)uw4t$!zG7OiI;Yydd;6Cm(JAZcEvYZiCHx z*tV?<&K*`RgabkJ*`Pv*AmH6j^X4_=KG4um`frOc)?G14h$(r1-1&!zKhnOh9;9T^ zlU+;mzn#HK&`@$-OV=+gNBXE`$GL}<S;UVpDJcA&pD%yCawO5v$c{ccTBhrd$#yQJ zM)nWsHmoOxSro^S=F-tZKk$7$OhhY37iJvpup*=JNA<jssG+^O(lyQn#pwB2UU?yC zxv1wH9cOu@PQclAHAmZ7rTDE4$+xCiMO|0!<wymtznIUBi+w9L!!(X>iSvWB>tw_* zkrcUt!@2nSRk<CHqzl$TZQAGgv0I{cJ{~GR=1DVV=XU+3-_+CZZ-@N0I*#PrtUTxj z&S(sM`{VNowee?!t1`-?znZa1BiL{*B%9-iax3|Mcn5#oJyqg^Aal%aue{OdoA;rX zA?IA;U1e!mG%g^e=sQXKt90-iH+HV{IrcP1bt~<pu{!cz*Y=y|jR3q>hf2Gzrf|^% z5ltsDrj2XLbFAaU|Euj}9`47T9lQr{{s!9?U~?XBego(3sa$3YPsyAI8Dh6Q#%lTi zzy*dPMdbWpAZ9}`gm7FZp`1rpYBscL8}uASX%mtbg%q!qc6mcli;<VwF299?;8kQU z@_lsI2FN6UevTC9QPq?;{P)Utz#>Zvt$4t#NFVOQ!r!b>G+g|_=ABFpObvgDMxj^Q zhjvBbAB9dm3Nbztt|fXyFW^u2gr1|biku|35;{cADYeQ<i`aM;U1hLdMJstrE90}y zWi5pKiX39g*f~C&b7<GbIIL&se<Z_|ah@}(bR^0$z7bEU{`|N{-%qVSt=#PQ81LdZ zYcP)5r%27ZE;8=dj1)R4I%$4Wo6-GIF0Ms}qwfGWHt&`9Lg3&2EXGJH1zsdpu)c=d z$UBU3Hbso>uBuoj{oV=4vV;Txarun7ehoc6+Hr@>kKDv<+hE%^xZUpH-3Ab9dm#jf zuqPun)Ny0cP&wUlham*;-oyQVFP3uyp)#He006(;!21nuw;OnWgKc|(+wBu<$61En z<=nz!SD$k5eHFTcmj*RV?-oUdDk6q+AG?7aNL4kmJgV=?e@%Y?j6voZ1STP2SjpMT zLgmrfBY@<Wn?G{<N|WvJAM}ODWu0%&L`)tCc`|o~HHFqmd5j!#<h`cIj}5Ud2ePa7 z7(}JNPI7BNTF7|?c2%Kuczld=Aba%ceC$1}R<bJRGvnfp&uCGmcDFd$BkM_<wq0Fy z15f@CSkM3s@svHL^G4%r|5p%BbYDS$HAPyQrxpd=GXBwl>Cd3EIcsl?m}<)18AV@H z*enh?YmTtKrU{6l8_yr>^N|e--LbYNKm6Uqxl8u3X!1`=BX5AO$n1(W(fZC5rCIT$ za>_l8lA%s3ocmT;;X{;lM`SxMY0fN;NNQ1S^1P2-L&f=q^}Z&wQJXiCp2J5H)x9=) zKHD6;Tz4mJxAF-1pjJ2#I)Y46R%7!l_S|?YmxHg65m~_@<#sw3YI9AlWzHdVG|dhp zmH58{VT|a%qn+&HfPx@$If_RvBJ8AHXnx0dgM^12ZFvvg@5i1l+i}mqr|kwI1lZv) zQelTs(i%Oa-DulqSDnBHM3Ik+jlk*e4f2MKD{{Y-F(O;pprYudL@ff??^@a}4AP6z zBbDi@Y(Q{-OYKPpiF9p5BctY-IdWIDJL`d5ZDW>Cs~78PxxO{xB8ReEGoBfbzowv2 ze$N=&TAx?U)6_v<R?3@Np;_dPGq$brTA8b75s51i)2r!hPT&<}MI2?BJVw6Hia>ZY zPR#LR%>%n)Zb*(SuFv@}Wc&D~bz}DZx*AcJ%8k}Jj2^9^l+Pp$nbZu~nK8_c8|&9r zG*aVD>zg_dG<39!?CRz-DLXjMhoXP!p5myQkQbeo*v`rZAvkI$ReQ{P525Bff%g$& z=#Mw#`oEP1eFO+N&KE5%5rv0BvQo3B!n;q$zZ-b>0^WUU5yHl3a{#_Y6qAMBhlSEz zLMsy4B7jt2K#svExrb3g5ovI4o0I3e-8;QF`I^5AYPBi#r4L8$cdWGayQ|U<*Eol6 zgxJv#hf(<k(Vd_bMTWcIzgS+a!^`WOHxvhU=Y?fRd0vw2;t?WxMqY~}ORPr3;G_yR zgK}Qc#xeqI@Mv?0d6LgKpGKocC>|q2@d~9?+THkB^k_rUBA0O=k2Vyq8=n-~HtOfu z$};UwMXqCu*ysq$9L+=-oHNYia}((|aAuvPyKMH~!**;v1-9NQO{4Hi4nMckeFCwL zew=NsuX3U}eIEJ_+HyQq;9{J6YMZaLovM#zoj2cT+mmHY<tiDPo|Ng4P`0%^SA8V& z7VQe_aKDlqdP6fIn_hh1(tXGDf!mAa|5KSz+HKl!xSfO3P>=MeNaIeq0D#m6&OfXX zn|tY_WGKeE<7o~#_3ov}$GZsNe6q#-c0_X?sON!j-rzWo@!)emLVqK)h+-Mbq0-*0 z-s5bfHAh}JR~XLswrxvicyxv$G7Oz7If^O7vquZ*CM|AYptT62)Q%9U+Wpp$PKtH{ z+or6%jtvuvII88;90RQ%FkK&y$zI+{vq;Dl{OjKJG2sR13Vz?BotgfuVPj`_#)~~S zCq_KX8hw_~sTl;p(*Il-)0zxN{XTl$yfvzJR(@CIV7*ted+pZ@Ld}pn8(OT@@7DLp zhz5<c2!zr1Wd@m<U27@oLEF%B52br6d8D&4d?smnP(LPK4rfqC4Z+m-vY>~n->8{6 zOA$C)pT8bOS-0N~X&%|W)sjp`PL}q*P>(?_abBX%C$TpODj8!vZiUNHj6fXKM~-4T zM=>3h;hisrb46Tpy>vYshG~tGb*Qf+M-g{aq1E)CcN@Tg<~2s*fn<ea*B<9yj{k1p z+^ryft_U(O)W<n0E*<dU;|4hqlm3?q`eQfL7HOmtqShhDZ<JkGfvsP56(zZJ`~t$E zq{8Hk;{{VQOvMGP@LS8JXV@Z;mB(?r@<MJz-6F|hQ@;xyEFX{3{NTe&+ogOD%NK<C zq#{T?npiYLPhqBh*D?G%YP+63fUM7lI%rxNpChS-q|iFjzf!)5rR`Lx-*s(Vp0w?v zsw`T@CtZ7lAu>`JAJyMm8B~ulw6!*#rTl7$?u?^C=_%J(<dau8S94(N{qD-Rtw`6{ zbBK8VF4-e?AjTBQWoW<u&IjfDK#-9``K$cOyE(7YnJ5lARx6#&A?A>>v7y!G<kRje z?=&}Y7yB5=usc_=LvZQtqWkch(zTcK3RR?$>cx_Sspm%;TgMMU{99RNxwrh`-?jPv z`<9WoRwe*Yo=ZE<y346&`>DC1Bor)npHmRaWvUP5LV1ikab)H9lOoHm)O8M;P|{>n zZq+^m2OhS=#!Am6Ba;AIG9cq&>Uv*xVg*PWq2kAK%NyCmSa;9C0!_wY8wMI9A5hmS zj`c<4u1BUGEl1nrjJW>3Yp)AonG}&5DWaqP<+k~<qu(ZjF-mRp?Qq^E3m?Z7ofqNS zY`Zh<Ns6sB9*ZF?wQU>o+3}A(nr9VRt2{0JtnhMHQK!3uQNvI&(ym5or4RcE(ZC7e zmhqqQN{@IL$ztS<ru?0e-<54%Nsr2rd{1Ls9p9{hKYI68=kyg(9#@TTg;%}29YLD; z?r=QuIaRx<9gZK%m@V&@wgz2Emi5gNWg<mtNquQ@laM`0f8Y>Biwwp2V0^Be{6<b% zYdfW^f_!Tc5F@0Qlko^Srt;y}3mI{>04Fihy5l*+A)B;M`i^_&0i18!0pI8@83?S$ zcC;G--Y`R4C)MDhM?s{2z5A39MaUtiw`9$FmtfGt^W{9=JqYUY7_rYOY<LnvMth#g zd4FivQi?RT6JitFr4xr=RQgHB*B_UY?$`0;a~EkDUJ>Pt?sT2zBuIVBGrUC<4P_9Y zXT6U7^=+;^L71b$KO0Iq$O)A{a<iW6HBa}Nva;Sz??JWaW&nVm(;6MS+gs@$gpY$! z*NDu*+}t-B0`_^J$x&7sgqo+ytgJ;E&4e<&cX|&SR*Xq=L}>Np^ZKq>OGd`ns-ZS= zfSyG@S9sBAIETn?@>)MqC?xJnaz1g_v$D9pUh#TPZBJ{LKU&~w5{=P}$U1qQ9~*Gi zx!oHY>37b_8=nK(Bbrhfx(hikhjt7AIXAF7=TI4U4vm!Lob`g*mYma?5PvV6pU9Jp z==RT!om<85YI9AKUKzo;iohkcVsF}Z$N=MITM@vnV~8k6b8s{Y0O04|8jiPwDjtSj zvcnvBe>?v3O)e#V-pMe$0|3Cy`E(lNmXFU!<4UQ7XfvDaxyKH0tZ-4(uNaDl6<T9r zeF;(Z-ous^Zr=_Vd@P1y+deU51Z0axFM%yf|K<=#`F`cZN}Qs~Ei4wrj3S@Xm^iP3 zRpFdjm}ikEi{UvVkN%qOscR_0`2GobT=kK&%<D(dyn%SG4{K=L==~lkLt6X!oL8>C zb?kIK!Z`#MkGsU@qm(AhCx>{>JRfQO;p(rTr|&&S@X?{W`uut9_^jiZL24v4#M=Li zQNzvenf|XF_bl&{%#N0n`)z+3TD8jK`SnXisIDXld9&7?mCFhbqp@3_&&vBm`H73| zStC;<!>%);jWWUr+eluLG3&r7^Hf9f=MZ*=(YD=Ud-Ufh;;~fyq5>Z=MsOrYF^{n~ z6v?@et{Tc2am@OGa{xCN{js%8vgG$za}nc_KM3%WIyxqjcOJYyl#JI;;9~>_H@Ls< zWntdjVd5P-rp9nT45-`j@BNrHpAq9pP#9UP^4wVDvmiuWC;&NYk({rXCt0;$IYBbd zlNh!;4o&5D*ebgu_3fnGQ|a78KIe{J!-_67fYVE)<$#dzTG)m!84O<ZmOOc>r4MR* zzM%%~V_9N(N(ioMXmla_5k@<e(tfm1h}y5@N$by9O4W~8@#Fb&#=qvRm&VO`s<iRa zcI#uM3;AtWAL`H!`HwxH^(-Gghr*!~enu!ht(X6{p7$sBQ9pn*dEKsLi@m9afE*FP z|F+z-Dnv9?MypFd@c7y)vi;r=zj?=;7D_eO|Gc3(>nNLhPObA~+y+Pd_-lRnz;4^z z)*=C<TrI7i+_r8=9%Uj$ULyK`0B~`*Zm%Q%oTErLJPQ}zvG;OFD?Z1S<Fz7cO)pHF z65`fJ6lH`CE7($mRRnz(Q0}`DqwTv{=fKvim-soSvhDeVqmW>m;p$1*+TO^i=LiDW zNz4UdebORq+H)h>e8GkfdY&{!zH8wd(l?qmkN!fyXFIyYKRS;vcD%asoSbtI0+qmx zo#zhfdy`W5u$&ywT~Et%fjl>FWZrs!m^PU?S|`XO2J0fET~bpDVF-7KG36=7008CO z>R9-2E`fr<y)?OrTinY|tKa}`KGnQYCDb*C*;fNdLfd+zk#2fZEoFBYo6Wz0Z;MVg z?m9(0+lL^30GqPRf%mw6V|AB@4nuiJ{c8M;>PYR(ejrrE(SW#F+qHNxrC9%~Jo78^ zS@k@Q>YR}yMXM}rt}5R1{GCH&wSHD|z^ul@s&duNk*nqT?NH)fR)klh8Lp0ScuQLG zG|wR1XV<D{(X0cH8{epHsoWJP5V<0@Pv3``bx4)R1?%=|E}P~0sN9*gn(AHlvD$dm z5Lv4{E#sSwcCqq~`?8LCgfw$<vC7XXud7hnQ6E%B)*Ncn`v^QzNew`*TzhT2zTnVS zjSp;B<^GB-R`L%ia_O4)CEI$fP1YES31W1R5JQ)Lzy=Vvt}+y>wqEo8Q*StC!^*e0 ziQp2l7(1qT<PbnIBI$xOKIgDAt`uX7_L&75Tox?f2k)tK1=*A)p=L1Y29?ctm{CSX zL=EZul5uleasZ6S1Lpfn<6w4;Yo6)=?Xl2V<!u)6dN!R_PK};f?Y@KroOM8OAD>5s zgs#xr^KtR}`0mDcEsfUel`z(CRX%UY_iFgxQJa*P@9_f{&YA0>n^y6Z*2#%;A+3&P z%cd&%_r6QJT4sc7E(h`|!@)ei$~lAldpMF$LSE*MchQVRnv1CA{7ZTqx0YB8HA|F< z)gU9B9`*EGOwLfFfPx-=OLwP@#gMYe$9j&Xq(@UZ<{VHZXYx4ju<p8=47FH(xAMUT zCp8o?a0d==Rs)@(SnMmwP{e}D7kdMZ9D%?Hm_rsDL($b2GF!MD!!kn0-=h;qLiR8p zHbaH?G>Pp`BZ?rFe*{^KG%G(A58;YOa`e$&mDw!9A=O_`_CHsL_J77m;pgE=^ycEo zzuB>^Ada(rJ<?eG))oEHd-1J~?MiwyI{My1Zz*5bM=*3fm2zkEUG06^+a85g9tFgH zN8h}w&?xRbwv7L(=WFFt`cCPg`8GpXt7ENu#dt0G-dD7(jn&E*<&8J=Y&o@@F*K^@ zzzzGKk?X9k$JrkgDa2z**Y%uGs+Z9=`Zf<q9Cj5w>%Ng!<`byRCEH=%1Kc3qjyyuV z>(5a!=M#djxq#3bg~=lp56?_G$0I#HpSd~e<;2PsF$A*9DP}g;;|5xHHRX@gs8Xi8 zs^-5pp^nhj;nB+>%MSFHhpVsC{5gYkV$CSY4mP!HTZiUG)Qvkh{;yUPmKCqOYp+}T zP)J6rrS5EB60I7Gm&x$KG^3!5>S~@<QuATF&Xju;Jz_JMGpPSBjVuPt+4eKNwb5wL z*M6)l<~IAV8KTR5PauBWx-QKhtngXd<@mI&nNnM$deYtmma*|<MR?}Q&ltSi_?(~r zeoOsYQ9EAF{BJ6cemB%nE?`TEC!)u?HV0KR0INX)N<S1K?GeIuT)7-QuTtS3_U;+9 zzw_VH+SbmqGET&AYxuU;<$0Q~*Yg}*?z1NNmw%l{d>?k3241DM4qL6%&300<3pVG4 z97TjE);MpRYY1$o^gn!EViwn@?a=GoL*mdu4vC~~tSIx2OmH2QoI~q0&zaoMN*}f{ z&y=N$7k-u_1tQNkOW#*1s8_ZBEQNSR0h}GfBMgZ%<GjkTa5dlD$LoVCeaJ<oM;nW{ zAAoDui|cdz9#12AKigQ<<vZr>ig|<O(T20?GMb%Bvw6uH;&kQMx&BvZRVJEzc(iC7 z2K-1lt&|%*KMQ)T=S;T09gGd^mETsmYEGQvM`^EpZe#hOE1hg4T_hul&h-(Vfb^mf z`b&3#Er{aH-QebKu*DZ}F@SRsJfyQXqKn|+rQ|3kZZrF_*>*K`@&e8sM`Ta~EhBsJ zFru;n+8LGvaV%2G2xc$PrhG(O!ZvcoNEa4xf2~6#q2?q)5n^sHdoVV30ix$0_Pmb~ zJ=r)}REVRn3#;0eA6}<b^^XycBx~cJz0c(!PSscI&F2uVponL99rB_f%5lEWD?emX z=(pDIBj`$`{5m?P5U-5m+Bw<2Kl4i6T#nGQNuU2`bCCP-UpY5t49T~7C+64pmS?)_ zrZS&|9K)`dH*R+2ao>2?M%u36+%!Z4rClWXZe|eAB(K?ZMLS=YA}m@ztz77?x4jaa zWfxfE-D)(8yeY4D?f<At5j7$gY6MgSOxyJ}u*O3_E_uDdh#N&7MdM0A7{|}0DbbCe zb87UvrUp{RAF>VI?_7o=l@9Yr_~&f~ZoSx0oA^A+Bj?cV<bKXYj9vZIFMW2YEPYRE zh2z{u*ueY!h}_)3`x`h{5yNDsq<QC@gK*ejKIf1g=PO1O$>|)x4WD_KA2f&5(T87= zAZ&RuyPXPcaR1ICkfV0+q&w3dHOTsY6!cTrxW=;J>Zs*BLUbkJm)YVCwHkuYP&m%? zL7&TN?#rmIW*}KM9I)J9m4kJ&7_EJLyi0D^5<#GS;GYrh_bjAnM3QHb`+GE&QTu0j z)2Pw8l+Z=3{<lJ{()8BcoFi>rdaLi#464YjB{<^c(R>PbI-bt<G27NicgolDW;VLs z=2ZEvtf!W5#~B&TAcC{}rvCUcGbm(kXT?EF4LGXzJ_@n4$a17-&DOVUhLa2>xeZQs z-1?U7f)R3OwM)w8Gs2kZCOw=zm666)*UE@&zn4sdFdqNi?!ke-eTI7k@Y@YSxC0!B zqH{M0F&*lNg_szN0M3CA+mWM|cIZjFdU|ljp^r7j_ZTpWflUbA_<Y2oAeLD0_8h|) z+TD68c?cnb_ta7!Z_Gmx&`=Lr>>f~z5$HLEMaZzRec*EyElM?hu)K$b53T4XaBxNT zjr>qZ3U8d?a}Hypu&3v1Gjwn}+=8YVo6{&<-px!vI#)?ke53`4>o>i)8(TNeD~aDS zO$9?8KPyzLABW*Ppym9G=Iu&o>x>b6Rtcgx&{ke+zxRhaHZ<jju5a`0YrJ#Mw&&4W zci7X?`~P+bvz7Yw`O3B*6ER_@9ub-0$C3|sKI&tpytG><K~Tv3-a*`!o1vVCG#fs< zf{u+)JguLO=V4h-<~=<p5bu!zV2u>8Z~Wp9lx81(qw_Z{mkA*Zzen2qwa#}vSC8rm ze6Ajyua<WJ>wvXyDaY>U&3nFXjvPDyC&|!}a)oOiqfM{ESb2lL<;b}_&s?j=!m<0P z2Qp_OUykxHa%$EwBqTc{wGN<J52$>a`Y!+7>i_jUs?Ry`4Tm+H&rGDe<tWHJFK$Pq z!FEJ|9(#=(Ig!-ygK`uZD^x?v$V1~4R?ZW^G4hCy!HlPU74Z|>jC$Rb{<z;mPs5=7 zm9QbJ*J|b?GxH3sJW8IrN7Kysu9}0EduI_;2`RX$kJ<5YAFs7`uXP+eYy9uU2%@}P zoewmcU*Ag3sFlan$ONs;_bemL!~fptSv<}t{Fb)P7~yBbjjxOX(KdzQ#x9kaF|aL! z^+T(}^a|(5Dk^J1e6=<-d0G(CGvD;l_otO@54^C?K)BDzj5^LOxsbHY^6z0lU@(Sz zZ!x0JA%Wg|@XiAq=P?#zlmK_wUZEfo05%klok|nZmqSPaAZ#@bKH`QllHnnpjp9i@ z(_z^bOB#FRT+JnP5g=|o!!Gy5=PdSyW<~JY$<iY#Lxnu=ZYm&&s^S(Ugo3}WF9>T! z1^^U~0Y{^F{mgGF6IuD&Nk(wf=<2zW6lJw68j*U=2$Fc#0ddxt*2=9Iv}X*+s~s|0 zdz#^JW-QfncZO`9>%;^8ke=*zfgYiht{M`OVz%;pIi4(I=RRoP5^>7IDvI>2lU32b zimaify+f(ZDMBlP(9uE;Dr+n#-@!=-P5r+4VSDQQqR+~VplWi-`jR&8JP!SQzP8=; zD}*~68N(_4SA3USUI03s)F3||VU*;{w>Nse*r3SBm@5d^IJ&4d;yXl6lNB}O(zU?1 zU#|7LnBw+hY*XrLKL;{L+V7o_9z7+L?^}@87J*Etb!7MpEWb6Pj7BchpJ^|c93e(? zG;^L~MFP`*^~4GoZHN@<wIm0Ra%-J))lk%kzC;;;tiSpHB4uQNJdP%js3;6}HPwwF z=3dN@wyl3WNvde|9J3jDOZTL)SUqF-#o*9M$@9q7m*p~+J3Z)jgoN61p3W;At0<Y~ zRipCe7MhhlR(Z45n^j)%So-Agb4PnzK^DHx(2R58(Tcu4o_TcP3S$u0y)qB-y&H|I z>(kZ9;Mn<Mr<Kt1Ro+(kyOJ-hokz?)4n@~wv%0>n@Za?{!LQWTBi@Uv#<}t>%=ayI zS7adRyWF>Tg-7fpwdmHZp*bEe_pQ`&`$k}bgxp2a|7`Szq!VkXX|1o1y+ak7P*&bh z=k#}L^a0jC9n}L!d$$lBMDP$@faubIB2+ZW`NP;NoyWr(@_^O+Y8>X=Ls!tl)N#$- z!}){`ZVf0<2kBWM6vPe=^wCM@4)z9VQ=c(ZAOb|+AA;FR81)ySdVnI&hrFxl98xG5 zP##afSlf;xWGzp^!ys<uoMZXtjTVc6&;7O-^i&r0c~p<DO@XBzsJR@Q6<Lfv;N0_- z%Fi0mk5GoVdov-(R~i{tj6;+8484t!qIu@8<>~6@rA7>pkLKuky>}xKkH;zt&1t96 zSqG&qQ*Hif{jcr1X?@m`)26mF?!T9xBp)rza9;7hV*E3-I>*{!>baTP{GUNmvA&qd zipY(5$@i>=$SU=`xW+KhWT*2sMgS#1qyMhYonu+*lldSTa>_U~9SS4HsR+p}73U>h zziO00K95o2sYVLWTw5A>&_B0kEb-WNnc*w*(Ex5`xoN{pQ@bg$GahH!7u`5+-7=iV zQ#WTmc1;b5zknh%3!-Rw=yb5vFa+ir-dx79_p6|!er!gFWl<gd-3f2dC+4f%D`jk! zeBZWhVdnTxa-JJ|cdeVidi?lRh}+nMWpC%LNkS4wX!03@nfAk#<Iveh&?EAyuB2!6 z`(BNd_x7%w;otHey|?je>zhSsde8LM@AZ3p@1Ehj7)5Ew%D$~#ZB9N)7FR!0%lNI| z*V%Sg#yQG&yK>B2SuMJ3rXLO!v$lIirhI5BkN#D#XKav;P`^<h{qq|;JEPKmkKETk z^L^1yL&q3G&FM?|kAc_$41iV)Mee`SN$yBGXYh!DO}TL6Gg{iVH?dsb2UNt4AY`&~ zJw_5~U!k>GVRXKsbFLWcF3#m1(p^&Jg<y<0YMv#l0u>Eqq=jwV$9Q+yQGYA6Zm_QJ z8aeZknL!aO^sEpp4FOqkaF7zq{jZFNYyS#*#GJP9tu;T>|BBP5d}vn3>h4UR(pZ|F zPmT3iq`x0+X!>aU?AYUNny2PDyK@m0D~dLE|EfriB^gYW)6O@P5SLj#jk$l(%Q}-` zTvq4H6~?dRP#u$Yjv&=dW|1$N^JN`Nu46~UIh}RY7|ZSGMweY4S~#gT9_e1v+gI1- z8W}e-1SNTO#-9-(=FXF(p`ifKMC3`)FZnr8q_Vjm^LgtnLK$O=kk-C(8>M7vv-^)R z6eHp*5jo}tZT4d}6!EbN95eKKFC=~vnWqXt9@~f9K16F@GiZ;6XBjG=8tSE_A$Ccw zR8f)7MI6a-HT-ckCvnyLxN1nOqNv>B((<jxoLl5!l}W#l+Q-1PqZz|jDDM^rh4!9H zGMRIJ==2O@<<Tg`8Rx~-hK5wuiWa;z;xy~wpC#+?wE5pDb|-jRp_#dJc1?T+VtWNT z<{aKW|GMaqv+u+s(Oh{wmYkKf+*w&`q2DWGnE6(<_4=}-IV}C=^bE~lpUL~w^gc^F zD|zOl@4YmK*k>u|WfBtD%VvCEGj8ei&JZ2UNv;jaHq+!-3|=O}69C{ALfRn*BGfYp zkF8W8-T(r0X96b6JODU=7|=cc1?u@O8$i5Oru`1dpwA26?HF)-E@Jr`BR#Qte%gmn z&q0Z<MG|u_rL?OMFF?hS@<Z{(81}rd@@}a4dY7DPJC7~KP-F}MupcqV9$N2G$vr&k z1xJuVm&X~)gU)<n449iz)d^AM4*=kOn`e>F`J;)rc#I)L+A2FqMFbRszYfYSrsZB7 zFRFI$r#HPgZ5`ZJK;y^dBoy5jndaw04*E%LdFo+m<w?&W>c*U7<s()aQQ!b_q?CJT zAz2O0sq+wfD&<{vS7~Ok<47N0SL3K><1e2lwNBibM`N^XB$6wX$tgv=WB+`vr$n=g z+;fb?v8SH0FyojoA@<%lM#ixN0N~L=k=L`FTh#Pla*QbdTc?z2ktpr@I$kfhx!5*m zH7@zTX)aRFpA|9W+gL|jlM}o~Ao=cNKAs<Z$XyiXfrVGDe1v_fPR}M;K#E=<=aS*v zI&45w-B2>Da9PelGUwRo^%`mYOnNhU7Xods46D1AQMDK&+I*xUK)63@Xx80fW24XI zHuHIj+!#l>itfm5qhqalu4~ql+O98-5LfD?T)kGmtokyCDq?|AK6?Wi03fedX}p0p zN1sn5XsGMw71mkn`_OJyn2)1y!IgWZ!6G{cF&zIg?^R<&x^^w}{&qZD2M#`gcRxS~ z0AUBXeFE6S-n{$XzZ`tu4jJD7+z$J(2aR{W=$_lQ_2(!8dbkvE!V?ewt68`bVMLI& zFZI`ziF~~gVaxfE9&k(j1|BxZp$uE}{En5pGamd$$mdZCr6#{wo@SKil|EKb%Cr5x zHQI6oJqr<d7P2zi*Q5D*5AXAP>Ti~(Gl=z-W8=Kt>2Io#*U%=;F$oi!ve0pyd6%BK zR=vkLbv2(eh|gP$NqgE>=iqyYDmX)&0m~y>HWD57Lc3CqU*&DgyHuBs4KeW${Yolx zMO2Cwxi`lr2@y3SlB2dU0HM{dz*zhHmXHo#J(Kx2q>qSmzCrY=2WQ+_v$Lt@73GxX zXe(O=FSc$&`qpWDPGEnJy!76Y@%G_Wd3>y~DD<a=5J{o2XN*g$fkhn%k47J^G48Kb zm^;Y7kS&MxOzz%$Qx2?rkM5t%^_2QKj~G5z9@6+$>tD^!_eUHe-2W{(hB!p)Q8aQa z#z;1%^ImwTT10_EsHEJf_h=x#wd3sB{lB;ORa(Eb2m!7hk9^IC@!`39H87yvp9wX* zmgJl~j@O*Sr-i&qHb9A-^S<e;1NhAH&j8olIi6gOc-OLXX6HkVun24$l9AutKafvH zki%Lw|J}+oqB8A&ZGCP`K%R9IdWt)tix!6-N})y62%zU1Y9VY^1WlWO)^<nzjXVTV zs57Fr&pGevXq?<L!tJl-eT=SKkgzMz$0DDT2dY~`e`XQBks)d|?p6%Yu02bc!D4+i zYH{&t40C<MbMxz-F`k)nt6{`f*Le^07DzDeSG#TsD}5pw!o5EYf8SXo!bk>hHO@yp zZ!7xtmZYs?ni4M?nq%Yg5#xBK!LK1s)Bw@i%VCj{!8bF0PT#RSTh@p%%HTB0zBosy zZ8B5c5*j{2l_gt6G8AVJ#eD776=;6vGZFF5TKQUzQT9hXGGP!lKDRN-yD;T?P(!bQ z<By*VB<6e|1gg+-ZP#mFkPQs4^}qG=rj{0%{A>nQdBjRz0A`G*S(qKmnVsl4SLU>y zH;)KCBs|O=??{xwu{|q`k<mHBpC<2BqPfJD8Z&%9i|~hXuJ3CR$5{h$^;y0j1Mr;u z&V>D3LL|q^fsTBXswtd6<Tq7$%s8ZolFGPt4qgpW&DY+_IDZs<+hL3Ap~5qY_l!f; z%(<elbKf$HAv7~T?dxlQF7wdnjk-K%WHuX$cvV@wt-M<&Zv<ikpF@J3n>$~1#3z7^ ze0KNAZl}`x;(!_4mT1HdLW!w-+V(47E$=;W*4bhVqKN-4=%I8Spv_Utj8TKCWr8T4 zrF@HA<o{V8BzH|R4x2g#18LNbwkXabO|xU9*F;Z((5@t7E8@!aJwl-{rKDIsRMO_X zlE;0etVjG`t<=nXSUE%3`hhCtg8hh!E9UYuXoat<45q7PvWi$=MQ0HIZ-qvR+2hA* zfA`oq`bN(JZwAu-dqNTq7|VM=`9^d#KO>#wndtI+Gmxc-D$MUA5c+4JkZ1X1QACgp zBgv?d+STrl<W>MG(?&U{?u6XWJ=gZPwa*a`Rzy((yxQ^D5aH7Au<f=i2Qc+^U7}la z6B&G&x$G3^jV&hMERN4nY=5`AolztaBYI=uj*ZFwnkV-I>Sql}7%71ok{AP#VHuUM zFdhh^E4yi;dxNpZ;>qfdzqmp%w-|q>e&W1BEg^I>{Ljk5I==EAm3zm0i)c5y89usq zEV9PP=)*cg*C~IGK@!h@z-5QXcyZ3VLS7`ENzxRf@5LBY$H5?a?R~9-bDnF>W37(m zWW<0*(mbIa>v_uGQN91s_1Ss)7KYQa$*P#!9GzoiQIe<mxkM!*;6cyGngiGG(z)h% zm`51<{$`CouFe(CZAnkaJ8#0VKM5x<+K#@?<-hki{!!%NoUy)+q__MZ=WD{fxxS3D z#%ef^jb?&q27jDhupedU?yqFme1aZw{me$pId_DfCIh5;78_*g<R%_hh4IZ89oVuK z`w=W@jlbDsTZ+`-IzvR0g!G6n<iOxrnb?+>ac04zh7$MEpE25=i9T_CuguwYKAhXZ zR9mRu!Xx@jI{V?YBJPi(Gv50vH*C6^tYdn_W<k$1Cbac)_5Hl^z18xRE#sSsl#uE@ z8h!g7X=E^*A&YbIy~x(e*Z26X<MhYbdfabH7Q|25w`8=&jr2T=GyA=L*EAW?>k^<a zdZt+~wDe=WuZ^Mmmw<z}lykU&b9=F*6AE^C%S+!mS1&Z4bUa}1J@}Z;<?#N6u#?Yw zJO0hP4P}JP@w=qT-cV9TKqC1KM0&pZmtcH8-iWeihI?5hnd}%b004jhNkl<ZLwe+S z#h!*zHXbq`9IMfKDEKn8Z^@w3&{~cx3qeYCwTH*WNco_0)1S{8nkt3Z?#J)`Jg}jX z<U+%{ifG00d3&phphZUKXnu~o4WBLba_i-f-)AX-Uo(WxDmCx*L;99{O#q=lUcbpy zLqr}t?khJSvY-#EAzEk0u_Bufk`-r*QA9)7juxBxBf7#6KWn^M91xtW`hNRd!Yldd zDeIN{)HAb;N#kqAke0(s^Zp{a&0Xw60vy^lbIxMu+Q>RCZ9iSh_5zP^%Fp8(r-3WT zV%GEeb0rgALwB#P*GKOmrGCC1?M9zKA%rAiJ1m4`m-%gj81Lx(Nq5*|TR9go^W(jT z7~1EL<rzYN+p#Cj4Hk%3(CI+6u$S|pCs)!+yJIxsIzA}^sv)LUI`a~JeDv*P4JA6; z{>L+U8+y;k-doa#ES^il2$gq6-wXQlo>9&B#MgV4(+53<RzhvHYqPYv&WupNN74*( zC`GiLjj-bS9~+AC$Qx|DF(j8STe{Gei*W~tHxLb`f-Fj%^B#PPB#uPVB1aooNL1>@ z97>tLYe>!o!3Ly+l&;WQD;VRP!+8XeC*rZ0K#-}YY<?^gBp@E||D*eUmDD+UY_97H zz4iOq3Sf{!{@$nPd!UnuW@jAcW{shrIrpU}inu)HJkhHWr*3>tQtqDFUrRNY%N8a~ z@4eqmT1;)w_s4~C`A%++J;$`_o!9K*IoJ1<4r=MNf_^v7ai5FGZmhX_YqH1)Z$CfM zbtM%l(p*7`f{x|TJMr2*4&+@~4@8q7llh!QEWhFNmc*JP77;Jmj%gyJXxQh~bVbZD z<<G+Jvz4i<L+D0h)W(1H*w5shp6%;fCW{iI<v4QB`ddK_eyQ|JdOz^@<Gu0rOCc$x z!Mbig(zucG>n&q=lx!YJ@8Ny8@_Al8jw?~3XZCp|&G7RK-rqt#cwM+smtCE&*0u4< zJq<=S4fmT~w?vZ7*cBsLRz$HNd}J3LCCAS!ppoZU8QAfcP4Em-c_uWk)QQZsw&c7_ zhNK}`62F^rf9|Dx)*>SJbG0YC-Su{w&x|ZX_SD?_GK%qMDz75$_CB9W_C@F^+&s7+ zJqP;Rrq$gkza2WezC0f(m?174wM8Ho5s%pB4!w8!UP4{Dab={2&y~8aAAoD*cWv$? zxgpF;sn6%3!Seax_ObFCpFDSMmXSp||G00Xl>49RR)kEfCm_gD*nMy4d9qmyZZGvu z!#i7n*IYrz%0ZS_wx?F*US-s8cEi!gR-18XIp-3hcqP3Dg<{zVxS-w@9+1@y473FA zE9gBu-}f+vl}#&Fo&{I$nF#MA=v(90I+jO|>wA*h2VFyXeVEM$dZwdh7D4%#=W{e0 zZS_l{_lDk`>1ze`vZh8{J@%`Q;*!7~P5*rq!uZUHzAN~)Mqo<M?UpQF4>eXB<=MGV z{?-`iV|DvOCv#4nWs*|H>Exe*Pv^?a=A7|)iK+*V?*2MSHCEY9?{#uNht461R+^u0 z?X?p7ZfxUQdv4zjzjH{_qsH}K<Ru}eF?{ccqe5p9wTpLM?V4BehR~1W4=L9OpEvw? zdK3cqtW7DNg<R(G^f_RUL3+=~?|VgcziG<5$U7cwo!=!n=g#rxCie4{Vacf9*ZJ;5 zWN~IJ)MlYJ2fM+|puXIPz7gn^G|Ex5rm@{Pfp7(_3_XixL%zOMMeg~b1s|l*jFUq0 zKz)2PKj?d+@ebGHdXFT%|3|m~zTfY%4n4WwXN5FB%P{1|_AIg}-)GzYmg$l5d8@Hp z*Vf~CwtO4Tj0<lH^B5V)XGuO%epl{@f0l011&A&bheFE1^58-Q2OdHI@II8--gumQ z2=0~!vU#|_zQQNpo=2F@yYnog(!rhFy?h=BKs{HbQL=Mc(!M`-?UDRy!5y);9l}{X zr%inaT|Y-}9pBPJ&f`cwj$Mq@a}e8cc5>_x-`4YMohWpdCHkx^O5pI!$jI}N{hyTk zTJ7)@mAt@K_OV=dLd!r}*2;lUuMDj7B55+!?y=4pgJ<edG}pFm!=C)#Gd=A#dJaPJ z7~UU92hxQ(No!3$4>$9wG^0N5>*vFqb5q&vPHS631mC%0O3&?z!aCg{rzerr*@&Ps zN+j2&e7+u~^_((|k1MFpNxZfn?tDD_@7XjNHR7sN;Gcu@edx8MhmChXmE<>m{@(je zCOoz6Ts5ChZ?59_=UHW%kvfTIX<Rhd5ZC3}aqV^Xd1oF`4Iyun>np~5wqUAVZ3|2- zB40xLVFz#k-d9^B7@lFC9~7yy?TpIJ<8=OZc^=V$LubLqm~6OwesexMvF~S3Jh_C% zI@pizd(u5)Y0rUk+uS*diSc)!#C#_t8Gs-3K_B!%?}6Th(fUUGjy~KU^g$o=LBAyW z)}x?WB=FlD!_~5|ioswg_PGhpIS4`my*X5}cnoak8-7qv7Ub!JKInr!XqwFH^ZVHK z@=+U9oo#m%b@4$T^g$o=o{2-XzIB5!kKvc#_>&_y=h`_Pcl9k#mS@wW4i)~O5Bi`F z`k;46-}ny2AM`;V^g$nb{x6$u$s@er6?XY7k8s4hejtM%^g$o=LEksM4+N3Y$EIHo zqHpA!#1HzQ54xVD9Mx}yzL!mm-kPRz6!Afo&VPKASLlpF(@gpg@qf?<eb9sH%r4k( z#p|<o-yV^hEdN0t^g$o=-sn`C**hW3Z#jnS8{+>hNi`HlyA^U<$9~YY^pWH8K_B!% zZ$<Gq56d07ir>P=b@uT2Sz~yn{cm=?{y-8x=z~5;pl@|uv+Yp({SY1R>bR$J6r-?# z%?HW!A+Hbmpbz@i>AkLFXTM3ab>FKTKInr!=z|_b?mNu2{w1&Fv)|2Ifnb5`ZWJSg z5Xw0q&ZRR!oZGriwrxAk^9kTRKnOb|8#Dlrb{+nk9E8fDXWaRUT!@iWADH_1-_dlR zIljVj)*$!y=uE!R%UH&s@T7%f<ucl#s1})zp5I8u((|{<U2A)mCuzJE>JMa%?ESL~ zt%bi8nO^+?&_X>PwS$^nKG*ffjcsLI@A60n7wTFH6=7tHD(A^w%GLwq^F1jL+I!HA z^~p%$+?jWBeM|XAJXdXvee_&<=3HG_mn8XIwXt75CvGMRK>9A9m5GIS>G1Z|HmrQn z_YAKKSO??kN&Q*$Q;kPi=WKHet<THCfBv1%8kE}8&NQ@q=eTnWxw$BvV@YK&LI$(l z#y#H%?QgCwejXvzG9d&$^fVm=f6WWNYAmcM!q^bC@+KeHK2I|*{uv|2kwf1{?XB?k zz0jHQUNs*^*RSs53a{TUX`Wm?PHsKAy3MyDX>EDt;o=`OPwzc-;jF^`*5mn@|6{sZ zKC^YNGzzce>%I5$ODAe*VR~lD9cLK6h4ZO56kSL#)$wnPp1kbsxr&iku(h2#K)jVQ zE_*6bF%Ds@f1e+$=0%m1x>@5C*O@T_W)RD>W0vkqh}TF~7CF6VdbILwb&ddBE5r9< zRLt=Bt$+At-j_3dWP0}V75h8Z^BBFY{0BXTrV+raoQM7S$}6OK^2;zMzU8<M=h1&8 zee3JlGsm+!|5hE~7X9aubT&`ytbx5^G(R#Q+o}hwqKRC8D>CGOnNj~|#xhzDd0oBb zGo!IqvdTkT<vFN&7G}SitREHW9`~CY*Gk@tr40-JXJvfli@!4NS-RS2nE7bD#dsf0 zSD{$X@RB`C9`wIQ^`Tw6s;~D<kCycZt<xwR?OUZ$82_{9-^YB{=_+GM3&Xp*-%-2I zc<xty*H_zrlwL7H%4TG{YCKB)N<47CA4#M3A8BLJetj9Z3yOC#owsP6P+~cupHZ%x zb#Q0ON*__H!Dr=T6dx@8K06l6{T1&Hw`gl)TOHG={OXH)=3}Le%j#V^`=R+(4Z629 zB))Zp?mZY{Z{7a~*+`lz>v_`hxyx7NUgLJ~f1|S2F+ZEW)%EjH^1ISVl<tk{JwisS zWB8WnEYB8Q>8wF$EwhR!uj=S4eM$V%JyvFE#c7_)-0%g<<}l9XkV!jpBah$gm}kQ) zt1$SDajv8#G;1JpiBB$M^{VhR9HJmi%n@JXXMHXKex=Sc4_lSOkR^UB&sw9|=kVU> z5uuuvzOItd>?R729MgLu>pS<}`2N;t#wmDK(RgpfZ5l@Zeb!iK!et-P*L!dKQSHv6 z$)inOR>m@`*Q}5<r?1#7?JSb`NF?$ZhM3ky`R(TWI0LG2_eLO7nG1|D7-QYcM&zT+ zEnwHuvg;|hG2^&VP0^z5Ss%!m9K|b@V~g@_>F>(TO0u*@yTDr8x?(5N)df~v*iRUU zmS>_FbB|OkEHb^S|MzM@Jeyx`H@9|ve_LZ5MLwKudxmO1QWT2yecs@MWK!35<KsS` zM?22-qn__ah5A_$0d9T&9(Krm%l@9d;h#h!14&Z!EqgOq#waQ4EA^gDS0ICrc7BX> z+V>zsjsMwsIorPUw`OccXhXFzfM)5}(+jK2&)lQsMgzYR_8u(;XOpV0*m2S_UaL1~ zMs8eq&sp!+GwI4cuL!xZdY8WyBkp^oXQIr{2oZafVt$smFhcwv>-~Hup@ZK8JvxW) z86kg`5Y#LC`=D#-5o^=T5m!>Zw+`L^7HL+mq;;=E<eo8>RlWWy-X;4;>+9-w?&iUP ziva2W0Fvi0LUa+L^8j&&w0mj0P`h{s=N$Op(|L<84&ojF_5ho65Fvnbq3ptwy%Bry zG#`+ryB}pd0N%ByqM?u?Ew|%A<-zx1G^vk3Y~-@9>QTl6cEg6Ouz+mz)#?n=m^~on zitpMJ+XMh7cxeL4<8;n}BfAU2an4C}Qv2bMpBELgRBuDi7KIj{AS-H?cas{1(zgGU zc~E5&*m`bpS4Mpyp#4ep@r&w8xi<W(&f{*}u-o`S<I{FEJL?SL<)yW7F5md9F|B!u z)A_I5xUBt-cYV}0oSGe<C71hbE(CXdwoP+AH@^R9b&9T45;8{XXmZP>pYtXmb;rDt zs>OP~@fp&dQ@zj6a|a$E0tE6N<?jvNb#yhfe$5-7<=)in{!X8s_iKRmebe99tdA0D z4o<UU+XeJ2_|Q$M-4q(v^Puf&%eB|PyR`nC<3o?EsO6fz^Xt^TS8Y3Z{a~H>?lHM? zwM^zO44*rV+;Pq${k>l=b6KCS9p8cAs=_yV_j5aYM0yeq4>cH6&N*<Q&d(V8<Mm?P z!2v)FnLpZU5avZ}o?m&~gS9OE9h&RTht^m`V{ByMA^>B<cz@U<QGN$vjNmqZ@OuYv z01nxEF~*dmm<4Ouzy*hFStlI#G3rCX$n`<Uz^cM)4WmrIZRZ@$T;s+g_fH<=^oZx> zW0B3(eSYt#+B3pTahvq-EAk*mZGJEGt&Z)gd1MXI`rc?X-Z_OzFL!BJ`4bWG;h1t6 z$LR>?H@7((vZc|=&f(4Yzp?e=y%G0)vb=-uJ>=ICN@;21>Qt0xQ3nVJMz#~`&W=Hv zJ6b5K6WX@)WhwVoWC?|BjC(3SVgug#mlDUZ-V<aM_k!faxF1MR@-T!L3#tVG5Me*O z3Dww2jO>jCA6?IICff!b1!EePn|aw*>t3alYsTcvCO#t?y-+jlOB=JSCWfz&=Jj96 zb*1fJN&O=8ZRE{Z7vM)3zt7$n!u~#;JEu)TYBE{ZpGPSazcfWyQc|x-EwDW&<GF+- zlH#$5l2$gt-t9-gebalIJBLwJ^q5E*qX3uW@yw8QW67uRGsD{%8I8aMO79T~zQVC_ zHQ%$&ua?%oZzCkJUJGKKu@M%SYjy*(7*epC+iA<}f|IdD1ii6c9NA<GHBFJ98BunS z?X1v^3G12M{KSq&YAELaSVU1COdIMVy%e0K?hNhX4~$-3-o!yN__$CV$@AmfxUCiW zXq%bPad7Rg(Ci}HhY|Ff#f(tYs}xr$^x!=!uU4ZQ{knWSTC)Gy5U{t9|6BBJec#@4 zK0dndv!To1Iz7@+^j>(P{9RG!YNY!tk5`RdH-I0{!}s3)45Ir89<G#;=twX6B`y0r z`CVCGjzFwq<{}llI&R$F3|UhLBt2d0d&a3TvXzEyI=SqKu#p#I-OPq=G{*7G*<ZKh z5kzMrxo|w)2mmioCob>7jPZ!kbq>G<2uBHzCViu1mYTG^{Clf>K=Qa}&qL}aBb)g{ z6v=O5Id{fOZYTHa$^BMnmG{Gg5Iu~Q);Uk9nX(6YfI#qkQ91JbR&ixR5KkQ3rfaU@ zdz`V@A$yS+%dUM1oGP~f?fasktPgq~1DaK?A7KPpc80U`H!=`yhCGk_zehT=0oD4m z8+&ZEZv)NQrQ><D((}F1YGj0^y)k*U{<F~u>%1O0ZF`~!!VdF<$CT&)Jo2#`rSmrP z|NR(0mOjc{@aGWgO!8V5%xyecPF6<)E<Zj0oorZ~<?UM8RlRa{<Ds#UC`Y`+7`2pl z5j5$q2cdjuc%aX(GwQnfk(E<d*9E~y<oW82zvJ9{*qc5ZW6%(G-yn)@A)@T#htL=S zatE9R%(X-7ONg6<R;`4JTKf^}QXzsp<dh4^!BN_#e2EiEsU~}gr151)d-Qxpyc~Z` z@v<`J+|PSca5)5eHb)GXo>SQ76v3I0#7CmOk20#iM|uYG^1aIL%8i1)HL`}^QhHX( z!PR+>(lwl8`7I!EEB!q}mTxuo(Q}<OR`9jeF!NFUXB+O){n_~~Mc`Tb;t(w^Y+V`y zMqF2N=~*KPY-_=cY;1b3y{@%AYOl>0hi=e*j1g`L5ext><rd~$e6m#=F)En;Vhybb zkn#>Q5*YSk1f}Pjuts-aj>XZ`Dasi!+7|N#^X^R6+@AWIL*lw~z6i3HHX9<mVFZ$R ziaV}c6@+O~D~Rt=F6xF~gNPn-wT5(RhNW};gB*@SbNRR<{2<yE=TTqud8VSCk<Ged zxSA(%#YPVRP~y?+`w5faoqmqp$_KQUtAs3`Ta=wUhZLWG269-p?Spf@qV^ucbH&lW zQ$zDAMNUTq$MaWH5*{JHvnVD{;lj4scF&MS!F?p@?O$(*Jp*;KB8i=%t9*xhhvgj4 zE6$AB_sle>oUOhTd36a7Lz>G0tnwX)anfsCsHMO$0JmFisF8{pxM}1jAaITWeMaRq zdC>8cT}~mg<;81G?w_BB_<FJpxO_+17!Sa$&E=WK9RLE4DB^-6L{U>9tq5O{kz>#) z0JZ+grZLYz<wnRWr%cWwLTkL&zVHja(w4^KBax*m`ILBlbUuoe4@>z+$$G^*_N~&@ z=)p7Q4>!M8P@q{pt>xeP{Xa_@l0GxOGxI_7M6c3gj6#mb_pw%7jevdY^ZP7aB@50d zqdLknzeUeO{A|eBmHf=KrL9>jNF?{o(LzEsBTGjj+j~wdcU^e@tg${alvf-C9HL0e z_5q94@Wym=F2zYZ2;lt&`=0(yr31te!4(t+pXYHXs9`?_m@L_1V8#QXltNS;V^~2% zNYa6n_+!yPxd<`V2^XC2PZn~iH2^5cWkTO#_jg5PwxQD1qniX-6cvazM^0W$yHVJb ze{zms=7)PR)AgN94llmETIfwH8+y(TU(X%_k|wc~vsn7}S$dI0SovM?nt)AVJoDiU zGoj42uW_4{W)xLR$Y?$vNFwhQ#Dne{MsjHTbJXUXAX<pY><9D_n?=#O&r~E=5$#9! zYo!^36Tg>_a;D9WGlamFv92LA_a7b3eN~^m$NF)!D!(&Mq17<P$&sCsgFVv5-ZpKM zj~H5e-ki=g`gU1E9=-R|-*HVwe0$@0mZ^RZ`Tn}iMwlG7S=5!|TSBZTKO-X}*GuKc zvZ}~vC`XcK5KL;DhMH=65nXriZ+wnno34W$6bEC>_zF)#WQ2zbtYKtx^gIA6@?OC= z`kdPHw6Xn^zJuB3%45st?*?!lmrwRszvqN&+c_c+W7r{t9X7bZzV95O$W0Xc3p+yG z@?*e=<V;Q>dmrS<4W&n&u<#^wkn6)K_bYFFIc}_0{?4LE7-5t?1{R}*e@48~bOrJy zg{vf}d{%j$&)NJ|=xXmdOA})1o)tXTBmWl9RFmI(pJ#8)zogt;iTYkq|EvS!t>}D+ z+WRC+w9~Wt{Z{GfZ}nS^;l1$4tzQnDS{BpQxzpHT%{k((lo^ZIEg)r<`<5_Ij-MIi za)jQEc(#7i#^p%lXV$-CyW1&kuis1w12f10OZvP;*b6F<auoxFSkaku%|p&jgoDM@ zPy%o=gpNC;1N1HcM5rE;$a|$^1Fc2ys)es9pIM;2VZ*hbcL%LwsE8xihxWUUW84li zoeJOF!<Jv1y^)h7Th7?hCf11hvN?8o8}_3bb!5KK@kAi#!eox4<nhMyWlZOC<gP>v ztd5taFU<qI+Fq2A;PWU&bLW(Nio<PL_HS+IJ@y>ON0FwmuY}sX7kUm)kJ-(6*5H*x zS3`II5o8Tx!}r>~10I{>xX|JQq_jRJNdYe3ac9qEYwzdzv6<^VhT2^$t#YX}pJU90 z7<Rf5vzLR#NVKk}xvdcH?4BMJ_{sm({I@86%UOPoT|B!ni*+sUux{A7Vkcw@YMu0( zL`u29z6&1sO=Eh>dJ)Nu1nGSvd4@Pg)xn_8P@YXi3U`Qc1HAuCt;ZXR5L-L$7Gs1E z0(gI*JsytVJ{gI`>gG@+Y?-#mQI8~X|Khee<f#!nV_;cPI<`&Wo)$((5ye&F+P(7Q zYW1Q@MxqvyVSQ<5@>W^Ch(bSl))`rp%B{$5iq|LgXW`+j2XdyIg?BBK^wHG!_jU-U zW&Gbd;wX*9qGaGYXL8ElqbwwuSlfTrw3yAooFB*aq0^Eh^}WAKD>REd(R$YT*N3dl z@v~a~5$|u?=JWf{4(^q{Bt7(6nY6spG8RK?r7zBarsdD_FpE4=!?iQeCJkDO)J37) z5wAmCeSik@a+G<;|J{<6xdXrrLI|+=m<&V!0Pu$;oAbKxxp^5y%rUa{?<A4jZboO0 z0TsZf?rsVIjd7U~q10C0tuwcqXcH$EFQ6<;Z4niAJC!K&Q(`#va{ycF&t;Sr<Y7oJ zy@!yUSp#HbgiA)W#2+p*+Q5fi@0se6VXja5Vms?|9Plmmbp`b?=$agfSloDg&oqFV zxpB-t{anoF)1#m1lSlK`42-!$^N({1(sEbRGecv!{$?BjHl?gR_ZDE~9Kyc;Rf7W~ zDj6xlxjve_u5hk#e9C;!tw)b{G)yYIuGb&VjAzx+GgGHWntSAVMn0=_g)wtgJq)rm za&@|*&ms4#kr_CLbM#&0&U^IUH+vB91GSxVDH&u|{ZN|MwRVkg7|VprPuJ&&+MaPn z_MqWoWN7B~bH+IzVNVDnz@a18h{fhVA<}b%C;}wV@Gumic_1ySXX3YGtO{U&=8@bu z%marA^}^$kM~ksC@@89&ok!3abWt-1RuG@jOD!c|k9gon+6)5obLL}xm0V`a&dPz~ z`Ai$La`;wh7Ll-eu%9KTZyiyb8Rv>8oQ6Qry6;^+*7^BtWS#cEdcV<e(dGy%ZJnt@ z=hvfi5g$e08owIvk9_8jYHJnQx31;mZ_?bmGh;ki#>BlxGy2`k_cKQ#j`-Hr$JOuq z?0suJ3*x!rAZ=_b=HC&bm<>hRR%<sAJ}IJD7;phXyaT|kB80FX_FRC1;ML~TNt$*w zItG)sAI%6#IGA+DE<2H)H%QSn;la6fa!Oun$<vERAce%@{<Zd~=K!}osxQkidqRBo zaA(>X_tEnz!Q0(<of{f+^<16t?xj>t8b1<s^^1c<RwS-)0IWWb^PyL^P}8$~&dQ<i zb5VO&CGpRCD0O*`?`!p)k|R2!sJ}-#>nzcp*IA|V>i1xTnzH3XM&Nnnq3$~T*xf_V zk2fgyyE`UlwEq6p@8h^%+xO?2qlsNc*$6Bq0&2z)V^_R&KCMdnqf&EL`Qz?sI@PKX zH(SR_5`fa6Ohjg*F^?RBJa4mO%=3xwgU)L0+d&aiY+vvKJNOO#xGYAZ94SI%imr2Q zL_uyfH<9Nr{~ba;FOkntYz)N=FLM8GE<@AQNKtZ3vH{0HuRIc{J=k6W#RKCedW?Ls ztcEUe<D-hptRX1X=f=&UildkFiX2DI2t8{+t)QWjM@v$=W)MTmvp-8$8l5vTd<#Bj z$HLLGHoM?>c^~6{bo=kzl3W<md+KY1T&ZDMfD9bLiFG!j;+eGU%sWBvb$)*fh^C|; zb!A3Qy7wu5^Y|a#t`^1i*5exK8m)dk-W7Eg@vGP8WK!#mBUDxq$kjO^8G@EP{MmM! zYjk59#-Nn?OxOC|Qn}}R3&(jGF?tB$4lzXVZile{l;W4cLqZSl;NlIyAG@DANO7<3 zM*s(~dw_e~A%q{mZvl3=1Hc`&195V3JG_UlknqCvJ3=-F0^l4-=eFazJJKWbZl1>= zj&u7w+U3)^6s+sO)!#)Z?OBlJ1C2r-Q~msa1KGMbl`DRXqmGZ|Aiq)%K+cV$*8}ln z^m&vhck}p-AGBy7lU%U^^GAAaV$P9+LpD9fwOw+DL4qk?m1vB+@7m(1TgWn>f+wZh z{KCijaE_XJEUCTrUa2SS$}5c(%e2Z{Ul1e&waQoX*!DS&RvMR0&xf9)*nLbw|8Z$r z@peRLc9R6nNn(?q?r1opP@LV2#n1yQqx?6PKhK{H(R`*t-gfnV6>Wg=J7g1C5U;1t z(YYMNp5LqGImaJ;pU%%K>zc8PWu$l1CacGW1ooBr^|*WY2fLBB<E7=e@2P--3?ChT zUf_x>xNmFycYXcJxwIpNTKk@G@28ZOlb#EeVPAg+d9>;WR+0dkYS)q7O9#7~r?%?3 zeym)nz7YF%01(iGpLdMlVDB6rV<VBy7ulhc0i$NU$~;%#jinBBfnCrgNDidy-?dZ^ zKSzZA#k^O`{rJ5@gs%|c6RPXMMGrBAW0zF`7g8kW9dcC04$eDp_jEeN4iTcSI_0fp zhPOt!2iH7orc6=D>(E$4lA=ji81zAmH*+Bd3d1Ldnn`U-p#u^61%T_ria6@^ZJtRD z@vQf*4%;}_hPDYo_R33}K5);?>V>Bs6kMOmRqBtncNJZwn4b+D3dE5@6)ReMHpFIj zoZ7l%MUZFu*WW1{-_Jr%XZq4mulJr8_&p-3-!f_I<$FX`9#P-g&YAa0bG*%t<&1GF z8yMF-ht+mwzt^h>eiZagdQU}YC;PgJ&LU}+wr1v+*sdCRIM+6<K8rYtjvBg~sllPd z)+2V=ELDS&*mk)+3EXfkZ?_1q5aIRM)ASB$7tW0Cxm*L%4yXxbbB%x*MIHZ!J+%b@ zF{HCR8ZVXGk3RbI_AshecOgZFB}Ay_<>eh#Gjg~?i~!!<1j7_RXnEq4zK~!wbR+%U zo^wSZ^V(iLzmfLE{Y{ZYnxi3k(0YV%4$+er+}0z4&xsu6h)TQ5T3$>|5uW+@p8q)a zDC}IDJn}rdFi0|4SETczq8(}Dhy9!l_gwi9%#pn=&-&RgpX(LpM=Rsn`}Ittk|N&k zIn>Wa*XJTWQYL2%p=-iw&xVfi&cdt4KU2pV5pfoA8ad2o$7ey<&d5i4F8O*0YirGD zT(jR%Q~08jK$vU4Z&!UUd-T}0E=lzy8L4v_*LN^1JH96E4jXvh#NAqZqn|hGDw5c? zLF9<%MLKAn$b=%1ZO$T&lFUy15JE{G+~XZw+`&h}rwb(_5F3u+;5*k({~d^8?gZb= zg`M+9BSe_p1A!*D5e`POWtxP*ydVXEZeRFb!L)f}9I=EW#9{q@;*3zs-tdtSjFF*a z_4uc{8q&$P$;s1VT$w{a1%9NDkktN+7fs7oyh3Rm@weigw2aHji&TbNbg#;h;WmlD zZTdmztVMpSM#TtKmfE+rH^ak~p4hAS;`))=xhgML`h6DBzB1qUJ<_A>=x2@FvYwwo zQ1tmRKVGZzYKFhnwQE%0WPmL6wc6IG?xPV{Nzbqvbu*5DM>q;r%bnqci};#FjX49U zC0@^v>dib~OZ_vbI)~J){2m&;gY~J{MNIoLqR96jp*0k<9hUFsziGeaI_(dIx5fx? ztGnYQBrze3$pUrp6F__g2N8k;fcSEZ+(FDhV{iv^5kkDfzQ2NtJAh9yu-^M79JGXR zx>)0Vf#k{@xrQ0lOm+I*Q4^}zp4V1AS_iV|>bX-m|1Y=G8&LE&SzxG9=t2ocP1ik9 z(y0+i&cR}kzP5kqde3)D<6Oq<>2Ly~w~p9_GPZQj58KxkLW&qjb;juB%Gk;S0*$1P zn8hJ5`ly{jW*(s^atmQZIToz(rg=}JXWJjqBTy=-??;3hKT?T*i%`Fj!F+bCGfExz zH@AK~ll1Yop5m+feRk;WOepr1<z{)jT0Uwdk1(b@KQDWKgj_HV{jiST!h>_?a=9hS zq4Cmp60<*2>ZNb7lqxZ+ONh@;-3?fGl+B~M7`Zy>C~yk@McJddb{e162%-Ji>TAE{ zc{3b4K|t%7@_c=a^fm2vNGg+yh=Lib-O?JKbmvmsMn*p4v4>2;1A7BA%QM6X4ni>k z^W#efX5ufuZy|;P9)<w*c#Q5p!1+lu<FNkaT@9J+WR55KVJKElP%rdmQ7iZO+(qf( zi5rR#RFGR>M!AgAy$IyP1M(s>ha}F|mk`qx<YQKG7N4WQZXM$}MQ+9@)5gY*msx06 z!<1&mRQjLDJLBq|RfM=4QOZ~T%^~WVtgPPs(U`9?=2pDZ8o!pEFRvucxv+}pYb4Fn z^N9AEB3m4izaYf&5%1SCczk3(QfRU^U*Gb%UfK6(PORz%xD89F>=onY+Q$0D$YC@a zW;=tr(eGbZ&S3CZ@6GVD+TLt`+CBN&EV9U7n`z%9D<_X}geGDG4*=BX&LM|=n|j}L zId5!}7@2nIbr2E7#!v*e1Gqiq5W*{@yu=czT2aIU4T~A+%NBBzYZDGj`uO*-m}7(n zVs+raXJj%SIf~`Kyh~Ev%`}qx73oO;U(H?2d5g|DfS4`hEW9IEGI;d65i#*@)Lgsf z$(Q3oa<8<Rx(jQf7UAq4IC;p~GZWi$6EU)w%Sr}C^H|CR?mvu4UhS@#8pW<ZdDqkQ zcWz(G#p4kvPCi^2Y-n;HzSD|e&Z&(y<##^hb8Lt-&Y8%KhnK5`*BSnLL|ZqkOvXF% zMACd=lf+y<CmTMr#~)=!mssVZk8g}o-IY|Ahuug%i=^=5wjyQ%_a_}iqp>^-O+81m zj)b^)?<f)Fh?zBdtYI}PUaOMD$%IqZ)EsxZO=EYyG*jPkdWC(>lD=<A;j>CAKq~B~ z47|RajNFXMTM3JwbMAB9jvRTNVh*7z+g2g-n?9RJzW1&oIP`h&#^kz@en!5co<b2s zberqfDLIIAd|f#h@A^u|GaB#EDZ=&B?HAG-RBfA5Kd62D4o8YGM$&$p<|iSOG3`Iv zhp6WNg=5!OACG63boy}oSK5v=r1TCB9PDs|01-B__Jvr(SCgSAJ!FKuRfxD({0dYV zQf%zL@8H}H^_U1(h6c<;%cy1b{I!c<|M2<WG=I$j{~|c(7g}q6z$oXCl0$W9Ia5xA zxNyryV&Jx=m!^}`1Y*VUYONu)FL~r7M7NQ#>kn+!5TKcRxjpU!%*pM{W-?bRwX@Gt zmk;lCw}uAy?eV{@W8>OgQC80yh%1QIGtr7w@A`@?tmFTn$B^|MxN;uM7>aK(7bv1{ zSvx4=c1k*C1M0f=c!ho(T_DL|HX`I|l5_$s;%O8)(JJS?{&6PiVuVU+NSHSMtK@gK zomCXmis)V?i)NlU+cVKn<<Y#O^NKYn39{F(Pjs`JF|YA3=v+1cnY=`7DE5dV|1a(% z1b~}^km6S34k6qD!Uhm_*dc{&1o#RNZ{SjrA_VWs&Zl`GAq0SMoM{+eAzQ`w`yHT! zrf#T~OMOB0-h|^^kGd<W1Lr(A?++m#=Y<r{0FAxRFT!>pbJ&nU-Y3lX@o$++&OtqY zvF6%k{?i}XgOCkfK^cU5;)@`d)wns%GYl1RY$u*{9%DV<(Sd`VECljyrWvM|5lxB4 z%DoiBPLZ0>^_8D9evXuA4hQ`=KbMj5O+Nstk<S|7`GQl+(tFxRjh4ZGYr8tqg=O|5 zXANh?Im8JC8|T(&p<Px*)f#GTk+DW2rRuC=$9cJDL#BluhP;j<7!nU{&Nr2vF4wt_ z`^;F+hO&KM^eBVlERz1*=VM)CR}^vjeRxDF!y^quI*#^l3Hjl7DXk%$V?*2I^gjAu zaW0J<$wLIm;H*p$RbkkM{w=URPx_tCZCPa3&vOpx;_7zBH9-Ko_a|E3^RZK6G>&c_ zD7)lZ=MhB?DFQ4Rfjmkbq0cEi<kleuN85q+o1%rPLAR59TXN1Q%FS%}Ajl*gM}$`h zF#zm&zHTUFGyu4mY%RoBi~$0~v=L#<?X-sL9(LIG9ehY>f;SMTzK9qJtjVXDS?_C7 zDz%n#Iesx8pQDKTmlg#+QM>II=a`ukz`;V8kyh#c$eShi-9q%%oE$A?-`008M~VOb zxyUlLQsPZMuysT$`JbHJtg=}duhl~~qoCVlYR{n?5x4olh;Pf-tg^{O&vB&xUTH{J zk>_jY|Me)#>>M5CV_!`(27UgXjONgzQL3|!mS^+xNV+Nq?YgjMT{+bpXY{>Z$&sF+ z)%kLMpMmp^1}j>9b_|yF^{V$kbB3+-Gpe(Snpx0D3*tNa&FhoS+_sH365(Q$1+6bS z1RSrg%8_$XmBENND}t<%hVV7UA-+ZoU5CnK!_PTt!?kVXQz~#h%KHtXhm@z|**vls z1HiE>s&grau`#})gS1<!gAl($2(RF`0PZjxgUbkHI8Iaa>1jfM2GuLbTY~*!iT%DG z;h}`La_(Y_Fs3>cxpQu7a?Bjs1+||v4ze*^u9JRZ>~{%mCt=ND#5spK$E%j7o}G4g z)|w;PB95GK+<xqKGA0k&!fWx=S(VAsK65^#g+_}NZm0I&*R>chmD=+zx$!pgh0wMi z&nt>&kSymok7z#*JB^=L<!5i-6R|%H;q-&Lk0+}ku&S7xMLbse8eQw(SAb`uLM`bC zz-Y~RwBe*XpU!Spq~yRkd5qT>%KH4L9{95|e`{kG^B^HL=J%cv|BNH)obhMj(~jh= zklwbu3+pB1&bOmQ7|o5hj@wptoZ~5QG0%@1BXRxjsNC1u*-ho-d%@IqmwVXZKB0TJ zIX<OtN@>3!t?lzFoBerc>&N!IL%e&bgiz-8TVCictgSKUTtW+@ix45@6Q(imDOd5> z(KHsjB;_BvxI+jL_C1YZ&-TrZ(+w*hBBIz1y3JLjC?G`?LkQ_OjqV9z1g-7Ekrfvs z3G562X+duh#TdhZEb5_hJc6ltWT>$iIwONeKF8k75fV7_apMq1+P8(qec1Sx%3J!D zWXOG~*A`uQx5i<6r;IY0u0qQ!ZOj;`vx?7*V!+LjQRwXzit<^-;0!`w>Bk-#yoU5k z<sOMD(tfN);w-9d;s05R{3>Y(%`@m~<bI_sZJy?KCCAlOh)m!ASYB5e)oX~}bG{)` z+0`j}#(DaPvCTMZvL0z`ZykL+GtODZ<*LD`)sJErtL%WAL2Rj^H7d`&v#~=Q!?14s zo8NV`{+2?X<B+FpU*Y)^V=Tv6I1U+f7&&Zn8AI@}?>p2@G<mt+N-m(=04Q1l000>k zYZ07uZccLOxELS=4<Xzk#5?#Hk)`h-?VMT>h!_E2yCtOYIEOLq7J8hSSQxH3Y<Tz3 z)a<caDnj^D+cf9zDCeNG4^Rw#206;PbaitbY2n9+UR~I785$m!Jri4V-MS!F<fz>Z zRSFNFxe4-lhH#R4!<R!;Ysa3vwBub*aX*#!ropz<^nhp%rC)AOasa3t44$Q?c&-=+ z65omVU3#T(R_XW*>;1YbE*)3tP2qXG>#IhO2tATz+sjWfgv{;3Ue`?2HvL`tLOB}% z08a1~UZtd13{K0~rFHJn=$3XLJ2F-bjX}?>oMz>AwQQb^23k`wEcZsrBK;PhbwXJ~ z_MEfHSRUiXmbvQtzHUhM=lEILoHa^U#&`9+#z<4opTyw!d_D{Rmatss$A`*W3|1@u zrgj|3&1(!MLv+cpyJ+9t*udh(&dS0C)_BDTY14+I?d@be2~E4*?xh6Lqy}I$s8PGP zop`U;VmS0`U&`(=ZFB?0P~3}QnQ*&X>(~(RmqttAa_njdCV60;h3l%-3b9cT9aL1W z7*=_=)7Tp@IRrKRUF+1))OPAfQ;LoSw=d=RNp&(&q;qK6upjdAB1v;CX*-T6dh~Dk z1EnLB(r>O^Yg?U6m^%F!d833^y7~4b9yy+^Wmm&zXWBgf!8&i;Uct*OZ_;z?-nTCF z_#BT;k=K=ollBg+J_E^dB-NiWwB8!AT`hYR|1<R;jlx=<?G=5@TwftMUud4kRlYQ1 z#cnLFppbH;)NEwIvkmt%v|^xLH6O1;k+1A;4JEd>b@p9ZMG{w@8=p!=3@B%BUvkn? zl&>u>JLt7FBmEahyJJ4(fAeV)8PV#`x=(xoG8B_Ri0_905Iw$rAc?s?X{)qJ_^pQG zk*BCrWgGw?#CwX3jcIqC5blt6+QEjRE5=zt6c5C(9*=Qr7wC*GmYln6Ft$iS-d!{a z7s@W734%rCatJD(j1J1KSJfaUh8jH=@o3k%ybEi;A<rm(&;GLZyP>j(sbC1x30aU; z1~KDMQcAMHSZa!6ZrUN|HaeI)USWo26cLOlWBKYI{j*$-^C{0LQfI>tr8c!^Y-wkv z%oue$`2gJ695Xw0t{b#oiR`Je)s4+zo66&OrXu<lIjUFkbQT?+>Er70tthZp^?hpG zi|=pkx+-)nJCPQg;|u1$KiqHKK$JpqSCK$FS;lt-;y<_NfW6(7c4XxAn(`~-nn7s$ z-#R~Soyl`EmE1_Pahu!e04wbrM_Rtk6>M@G9oM(8t86|mGxD3j&>YP^*RUdq+1}t} zl99v$_?3QA{Ty-{AePY6J-k8)zk+?=Ap~@UVcek&orPpzy1I&BAPV!L<|s;3A<=e+ z9V)Oq-2AVEC~`T8?IJPG9qjw++i8)>EEw{kjBPv4Y>17i8o+%$E`*iqiyLP|ZD{o< zQc3y4d`aP~vxuEUr5{5%%ZFn0L7g`i`}RkDY5a|O8;|P@S=w01RmJUc=P1(lEslp7 z{_ujT_5UcvdX}UQnRmMU9>LGEXvV2<)!On%{wdLK$!Pt&njg#Bwi3FjMXNk&JS*j| zVo6$O&LBRv@!3P;xNBF1UY>1Z);WUL@R>a9v;1F$M6UOJ9zi^_`Hp3NjrVHM5m;XL zUqd{pzE8{0a|kWGH3pgM%St@8f7cLN&QR?5bJP&j5XIQm7x)ihZw*E8<vjazL<T<V zK1F*Lunx7Sts^(^4g$7jy-Q~UhNOh`&+gb2v2gCwMl>P7<|EwqFK}}JuOTsX^V{L| z+W_1hz^A-J2X}x75Fpi03R5}<Fe8YGw&Hnr;Gmv!h<7JVd6wz1g;Fo&?&KuRPz03g zIp-jRmoy#}VvCU_I#FGI#;)cDB?EA)JQQbSkKl#)+VqF>i*Qb6;tvjw1-_4SF99M( zQ`t7_bISGFg}Kc=E%nP7HueRoABJkk<9m2w)BCuLCDdm0F{z$Yd2wx@2mM>xECru? zNf(<Wm*a^7KLmZZ*Jgf_>%GUj_C1o5)@Lsto6)=S!5LlW?pqZB?Cd%J9hW{dwqsjX zQQOMDc8=7zjWg)3g&t|>tdx@sGpUWYHgxpo6U}W=O5bN)`QlPaq_XrLb*xU48}I%Y zL4ViV-+GtQGhds_<6N@5R$qZ^jSK-P9mBb`b(xND<~?b79*;#k2iWT9pzm@Y(WLWg zlLsv~ix^&ezX~FtFhfivM|u)r=l0)7?>%prafo3T4vK%5;`}-g&>j)s`1W%<%{@mq zirjfwx_;Nw1a9T;E^af+1dnGY^>|~Fn=ko!VC0e3sn0a`lXpYio98KlaPDUSAHl_! z^vv8>i0~Dn^AO@s5CXuyXZd+>+be`v#~EP<zrk^=2GmXbiO#)@C|W5EER;}EC}F5I z7ZD4-F1m7_0PkUH%i9&u*0be+4<DWRR#Kivf8(*R{VHulreDdh(i8<t9%9$OB4-Vm z6!B8Ui+I+%sL6^OpLYK$MReFFV<<|Cx%S>*IatR_$4Wh3D>9IcDBh#r%KTjD<_zMz zLNkbzbYFVD77z0?bMzh|pHX=&0$^14vK-gRcW3PMvcJpuURK0c=NXqTi2FRBmwj&j zYkkc;$Fm{9+FCRx7kMsd#yu^2g)@gU7_JPVUUekS7_BS&49v>!dW6w7CedJ<l&j=i z?C0YAT-Tz~ENdkfRVS5C0F7<U$N$ba4`$~Eb{b*Cl5=!4JOR&VWDrYS*SR*L(|OnI ziW(!46Ph+NOYeC@@$hs|fn}s5S+A}jb?(?ru^Ngw<n-2FcgJ7~a+u3!L^1srLq=}! zhb{{cDUu}DuzE|s9`%p*n)dOcO()DzCgxnpy*_M+<y^?hM~h(97lNL%m~$q5X*XTZ z^+Gc)j7a2i{9+K;Fja`HN2-6Bb1XGNE1S0Q-#X$!`-#e~r%||9T8;KyO8N0s#4$e~ zoARQ0n)_?)IAXiYs7l#`9QzLlw?K0rnpxv;6lyD>5O$If*)i3A$IstlIE~6&ji_Bs zXLE#{Qufh?;@ME%S;xjB$7eNKMsl7BYj@6-T@CSiLlG|i`;}>9*AUIwq>k<IggY3& zZ!4j(R$jC+<N9^)f{|jm;wZ2XMdVhMTP;FF`c7G|Sy25UX}Od_WX*~pGdISoatVW4 zevG*9<GRW@g0(KshZd35^-CfI==)8PHGSSn=OvQ*ju?2w;OWm9%zU=j<=sU&-ufIu zVB5iEu-#Mo2|H<noP+4;Ig1%l%*R)R(r+r~+WIbEPsd!OD9KR5PP3s1u)c-@Two}U z7K#{CvL!YY0g@Ngx%6)c;RvDG%c7XWIb8bU70)LAnCAat;PVdi&n}0F@s{Pk$0(Eh zameNCLygri9w-3#1D-$bl476Rt2`c|v_QurPYCv-As7ukV#J5yY3S7GLuFAyR#46n z&3r_yWw>%H28K39>$s$OM9Z&uV70N$@@_?>wHzYOIM(`0^`tV7^`xJX&rG<hmcyZq z^U;R#s-ZR$x<2aX5s0E@JXjC|s{s|mSP|8E3B&uEj8^2wp;s39a(!xRrZ%QoM~l^9 zlMKBx>!U?pS|6kKwC}a`I`@25#y&ItGtPwBvd=&jA1#Oa{#_SZO92FJu8qe<%Z|%S z1|Zju_ICvkB9kM?=L~X&U@lL8<9c;7oNVxiVsP^9Lg6dDui^N+Hx#e@bYB>H8WOq~ zcJP~n0&Th^jKfw07t=;IumS902Z-5N#2ea_fJ;aQ%262{)ZIHX0+|2CA!x45vk+dv zIS1Zv2U1xMP(-K}ru*?AagLb-h}gpjwf}fK%BO3^_;aZb?0Z24OMM(;UE9WpA)fg7 zoXL2MpPu6wP#ZLyHMQG(v;?FvMrs&_(nd?0sw_#gsvI@tv*(DEvly63j&z*6D2F)% zgnHCkB)gVt<(p-!g;YYxA>etVP7ql(+B48TJicr5OeibmxtAAp@Pzu#)l$M(Ii92t zZTbO~au&xqh8p$nnJkxCWz!=25bvFQ=lGvj^qcw`f5JJO<u}tjhoD7~my=&pJipkX zGK!6p?n3uX(h*_1p~EZn_u4OMDt&AA?t0q}SszP|6n_L29jE5Vn3?M<-yH4zmDjSY zsBL1~+VwGCy@Jb+Z+<fms~k<Cr;eFl!ehWrZFJE@@;K(tBa~%oVJ47ryq+{oLT;gK zh+{pHH?YR_71<O$d0f|p9p7y4kveHr-kY*qne;of?HmS@qljJ6|6=nmFuS3qwKoFJ zg_MxSdOgdb?WeSf{+Ii0jmL~M?j4^IB9wCwbHC6ch;@C;?Y4+wjM*r}xt!S$Jy>_H zo7&FFzjHk-yVHiE#Y@1Ik0DPC*VV;{VP34flkyeoBg;a`4=7vL+1R7Vql9Ylp*k&p zg-@ZKS=qG@ZLHioqMS%boE2R;i`rQ{<fHnUJft=(^Gpo~Q;^LO%cGAteHYpnvGu%- z#<rp;Y09BgkCXL^Cv%2(OYYQYJZD1Jr178ig3r)O`&hZwL(6RPu_Cfp@V`P-ft{&0 zlF1e5z*`^;BjO@ntmV(hCq1LNF`h;AW@RVq4|bks`qUA9z2B8wuND638eo|_XCh~2 z%U*#RuF9{Lo$KprM056gJklw+h@9Deopzu0ujs4NZ~C{697;&yI9CvtlVmVPBqM3J z<{FO1QVqq}T~GITLouiB<lnAK|KjCIW#8(dy<_zfM3GhAVk9iLhzac3+)dD9h{%w0 zF2y7RfOE;?9m+1IB=q#S?i@Lv&uwL68t*)WyrE9q8a{h(dj6d~C4G(~UP!&a9}jnf zigLzdybd6uvm;Tv5$)cZ$fLep^|&B3uzlb>qLk1m+@E9!H%|=xP0y=D{qhgLEfYcb z&7YU3DS!RsmU%y$@5HsypW{i5v6^ElwZS7)t@!#Ed2jC19L9<~1oU_7(Z%z$t%K%3 z1Yum(kDROs*}jqd^S6Ew<<QYVkIlzxKltQ#sjY3DLk?wHMKtnryPYyFW<!gwXn&>t zS>q75@hroRTWe>P)RpHm!_(>K?`SBN)XqHeV<GFizG`IT@1S$*{Eq7dVQymwBYp4J z<<X7L<GLtnihN5}+ds>vj)-0NF1Kx4&lgm_3)WqKqa>5@`1Q457we|h_g1&d^SoRb z=NgvFbevVasBJb#UXOrs>jg$Qu`wkfhqXLG7}MDf1)!qHVb?}M5VPLj8<MP%3H5wK zY~a;0a_DK(Z#D))MI5oASouUEFLsf|@Q1EkQ3;tTby?`??2C^TuoN2V8>IkS!Wp@v zNMoAdJyMA813<}xO#QYC0M3id|4NE8mSQebV}%{RUAZWhDE!;@qc$WUjWo2U%BMdE zk1o6tlEf)F_#C(qil=>OCC}E#%Y>ibRb=t7%_wTug$e53HqF=@p+(mB_i6-5Q{c9( zhG3udUbBXF<jX%3DO=$m|2~6|Np+t!AI>5onxXSdM0ghMwi;<?P>GSDs(I~k`5DB4 z|Gr#<20c=CYdq-TnOX>^7S%B`o>^zex`S|yW)Nbn?iJ%YyZ)RVuf~%ciDczbAHSsA zS?i~NrOk5q<2P{oyiBN}PLaAE!E4**kwl&cFkkPGLfWRIp{F$0kQk1|Pz-GSEZ2HG zhU?}>28SqN8;V<gTTqAAZTmTGD0*<Phfox{WIRQ9xdH4u_K39~9On;Vg>*lZSm$iy zRRbsg_CB4tnEwYcS@7k$Lpgl8&zKf-yeSJdBty87MI{{fTEwrsOx?nhJ%Ry3z((wr z>J}Kc%{g=jl3H6!2&4mlJovn8tg8sEbKRtH5g|?Z<DU6Md}ls!{m>~@q3NSFKwJ4G zDeurL;1Ob=^;^WZ%FvsY5soyaP*wcJ+yJ^eEk*cH6GOyM+m(~<`pTa>g>z3^6jjfW z;o7qrM4d88a~i>BsB`@#MBa;K0RZ-WyelqtglM6=oYH{hOGbX&*A-;zyj_`}QV4FX ze;@V{0{?#Gzq5GhJ7`rnH6!(G{j=@Y)B{;Y7XBnfLJI@FI^4dmzcbg+S0%{nBSzA- zKIfJ6nrpM#&Mff`%Gqy9AoAl&HQ#ZN%hdO2JbtU<+7Fs{40zAa+iu+p*Ev!~jt05x zxy@8G`RVN$`!}3VXmQ@sT{=e!K2IZrl35=y;>kGcw``~pFtF>x1vbo-3#n`kI9^8B zkP`U?q<_S~egn%n)CIL{H|L_ehW5f15Wli+)*Qn+7Y_a*mK<)3m|}#``NNnCEpnLK z3j1p-8<KMXa6pg0SoI%4cQ}y2yn)T_c7quExyVhaY$jl2G6Vqc(@m^<J^UO+jqDz+ zSU&oVQh1<x-0ortiS%7NMA`ypef)N6uU9(oM8mwb%B#Hax5{83%DFFm=Jx3aNLnN% zWv`JnK~m}87UJvmGT@bua~|cZ6%P&39F3nVCp`;`aXjiz8vhxk*fKWh{we}{_W4P& zo}C}^hy4_LQ;4!;NRGxZGhg|&r*}+fbN&p1IZJC^biT~WnlWSOa^=q=)K|!tN78M4 zUHN<;(U#^Mns4(wl0JiCT@{)=Ms4Q!pO=~aw^rZ6+oMoOu6%Wf+uLs)4ZMMAk$;X@ zliD^p&J2%v<Y2)FnpLiBx(lNtN{Bq~(B(s5ahi?xFV{~!o}xt}JLHfU=(JthUpdPV zT~F8cA%E47q>+HqGrDdq8PU5j6sr*ELf7WZQA5%D1X~v5E$4E%9U=gDcT4{k<ih9R z+=A#8jM6#CIfxi3O#S9u$XLpy8+Dhr#5X`W3M8if)5}rM%gf~}a)%$VZy{lN&fkH+ zWrKBu=U`+oqmdnAg?ehsHBSlE+dEWKDp%S&_->ywbnO*~4TENKJW^g|zDDpokKh&l zVT{=6AyCxdpyymt<%Z<)io0#r1$1N_K1yLIq0Mx+F|L0cK7&J>9hBp3EWB_ZGUvE( zlHNfxYICe?YP+9?;k*+)flPanqI<QGfj?|~<TjQk$G<RAhHqU_9Jis3#UcYP%y`w& zv}z#GIdWA<`l?f}{@$m`pC{XH!sgaaZWg1Rb5|YG!n>q&KZ^*WnnwQZM~ys&c!X;O z3A8x2x&CMR)}Ke)UQl?E*O9ZS5_OZ3QUBdJiWE5LSRe)umLCT?l-)Tg4`al(9Y>V! zyHNJ@;O23J(A8}_Y;yrSqYdp=8X2&rB7MYAL<k}_;Ark->67Fhmh!Q!U;4^OW{9M% zmLICebdJex6VJ!cn;VLlq}(|CFGZ*@ikJR_rd&O+zEw!;2Ot@M#gL?sZ80P$l-q`T zavl`tT-rpZK{!IkPg_@*5M&}}3Z3UcHeOf*LI{bGLf%HmSn8wgw}gHP$jHd!G`e2z zNrql83kj)~WM-ii?=WvjN=CvuKUb600M$JEGcuFPj+CQ3XU}-p<S}sJdt*d!Br}dh zTuwT08<(9K=Zq3ILdz_O&J}2%His-@AMrX%7DaLNta6>Jl=~SOuhf5(ms<Lsjrw0P zNY1VS`kZ;37vDk}V)f|xbp?XR-Lvw)VvwF0kNtg<-*sCX){t14FP?X52-^(p8M(BG zDj#}|4MjX&4lx|bEw_)6I$XY_xW&k}Q*r~LeQuE$t`Qle+;}6&fh>q3sc$h9HPX|C z)F!6s{P7sz!N&+bI`Gj$Qrz=dhY?)P@yQAm8HA=7a1#<Eary6RjP1wYIhQUOb!pR; zoV$n6Jogm<9E3o3mCQ)emOF0hWlv6y@y8Hx<H0_<tcIm$`LA^g2Uu)SKS()O&9#>? z+6H)`^<>c{G2ju8IWe2j&^ibxa_u5_fu8qA7lv#=<_X}36P<pXwQ#(vHnR~85-Kk` zUK|sDj8Eb_(OgbO&7JeY{n9gPLmzMDZ+u>(WT?+5=r%t1dLu`H)<%p`ogc{$gx#gu zxJJ9Y#svkZ&&g<d3*!&DcHXA8zH&Ky7NQQKQJ)sl90JzyX=SfAd}hu8d<62NMLE0; z%Ea+0A(z^EI3BzHJlDsczNMjSrk$(m$h$VRF<6`qQ)3t)I-?xR+5T7FRf~gdmZo?% z?mAsV0cl^e=UDFIJrn=rd_&o&8}C+%E(rH+P8k|Xss2rNM~#6ZqWpT6`r$%6+Z_G& z+}EtLN8k*}^qU}xuFYwrIfc+gF!4xcsYiA}E&b)=0VDTL%HP&n&Lexrrt_VlcZDco zvV80s&jATv%ORrPlbk`QXkN^g9HbCWia4e+q4~G=LHl#vf|p~=8w9aKEM50++fHo$ zp@=0X10p2lgDNfFbDNY5o+QiP2tgR31=_+ln`5Y<4SJr}nu06wBg<#aBYIVinfMMW zW0Jh`vxcVj93Q0|Ta=$s-`06$Eo1Ta&NyQ5uFsM}*{`j7h^h4%SP|t%<y6hKD~)p| zTzDl4VU@?(`S(a(p55LReXlwy&Y=7={7dMx^j+)ATxTd=Eklm~RsO_sPH#t((<)-W z7B+61D=V^EK@#b;kyFAl-=wy&F*cg-6yUF$*$Bs3P(+bIIAcTy-@BF{YADwKs-f6k zZw+|Q9Pc(2nf9cBh9?+`@jzL!;gLObZIUJ{gj`~zR2}JtIaW86UHk$u!ZN~0LN$+F z1G8s78*1L)l2IA*wXL9n4&~yxc%1K8kj-`%&uaW_ji)E)M8@Eoeq+3s@|f!VcKmc9 z?G={L@K*~9A+^Oo$-9}3+Ybl7wSCGreWnR*&g15u>0F*toT}g7%k{1N?0j{4Uqu$j zN^n2cn&Y~PxM*R%E2Py{Lsq!m<VyIsv<_gLT@TG1Q9nP0&<ACVv$=H^<dJ`$WyLSw zx6BC+k*7`?X?>Y-f?Q=NNHU%YT^?P#n!o2Ec`~AbQyKdAFqfG_q_5y_#$cUU-!ybp ztKXC@5inq`kK2(@0*gFXjA1GVEhO5CZa-=s*LKG_qE!EwZ(pk$l{Hx7Z*80wo)dTD zT}xq*!^b~+YN*tn>}~M!VdqrIL4+>XF<m3|^J^!ZZ`kc#igFME0PR-VB8Avcqho52 z&eDHAmLeN`*=`9;n~AT+C?y7>BwtL;J6n*|v7IEfk^VMSG10q46f<!i?RIg;W$S+_ zq#{BHv7F_UKb#E;$eg2?{!Tlo=IzCugXXNqI^*e!6*_*oat+gDtP=VLP(xTHq=`;M zJocttBT^-O=;RNd{JW`35K@Wyb09ko;S6aX@EOIpDK~+r%%YEyA}}*9RB}mfWwBKH z<BU?tP+c(ua6coXSgyD<{AoGSu}F&KsJ`SVSwS@O-}n1{h!|2i;*X(J=PG$|_bj2g zSM_(rIG?SE&xSEta$;uso0Z3z@ms!0GZ6utUZJfc+L~i^uB<v%xcP5!STyM|Pa^BP zu;Tob`mn5@mOiEaW_C5@#-~OsIk_(8U#gG!!$3t}TRMJewte!q6LJr0uif~v;g#h> z5y`f#-WW`Ow}z&K=+*nZL!kK&Vk19#zZjIn@Z|LLYKPRv(a(eQuYZI0l%vyzqJtfF zw?l9q0(gM9C2xF;0C7*pFSv{(r5Y{S7SJRt#(N&nM;vm_QCmKrF_P=x|9sAw%e$Gv z@n1}50lI?V1c(73l5-fNtGkpYlyE!RIC2po{l>^*<}F?0JqIO*nV^Ar_tkQbOhBsS z<#X0*8#T8vht#&^u`%2titY1=#{^17Uvx*wSP`}Ke3Bv>Xeev(1ToLKj170c34DO* zx<pmU(C+u1onh!N8DIXZTM!gOt$fh)-^JsVON@6#9myq?c_mlp&Q+_3l%$Xx_fV8X zI^!!s|B>U`A1_h(9Ho{;-E$|li9CSne2R8OQtxxjE3a_Y^EG*e7bAxKe9z~tVVSkg zH(n8_Ww<_P-a*A9-N{LokCkSSzgjf&CYR;zX>yq{3@oAQv|Y{c_Wqn9OK+>|4#`2% z>{K-(!_|eQI<I<}OY$k}lQ6CkB9tPJq}{xE{xt*=muvL{Q3~B0!}<c}sKvjzzFV0o zId~+3Mjoed-?fNYeI~Vswq9sdk|2nObHL?i-SRee0M(+r9P#sMjSoo<gs34!=5kJz zs?VW)uQw1J)Q6$cAckz1ZLinR?_ch}SyPIBgY-x5O1XkZK+Wx>h8F#|y_O9vVEe_x zYLP|~VhZhMH?@8~Kl08agg}q6*oAUgzpngZar4tE)_)vXvm%aK9L=9&JbO}noZG=c z1P?oS0C3R*1P5-9;5|Ta_ru0HYyt2`U$*bhyGIny5>=i!uLm_AX-*;cvB~ISBnqW- zxxJ&D%ZMIEHCz7L5Lq;dpxyN_dm<#{u`SmtDeUk5OHbsZ<SHU|oAyaAC_R{UqyW<p zxbaxzF^=Yec71eTL(lkj+A<nHtf;x?#k}Zq3MuVh?t8^!&+#;)9G^v8FwflIQXPwT z6`(HYmT^ntI~#sS`&kW5p6PGoV3{=<SLTzQzjMaf4DVN#mFi!aTX;q2`TUsa?{jnC zxp6t}TPZsC7RDy^uSE)IV_ZSk=y<iZNB7HjTkF5~TuzU5rF^|Ue!piCI4eJ#{-L$U zIs-yb%iw+_hXPlgB5ziiVneaEPYpaCnd{1Rp~Ym^Rf0%L?aSk;h#<?iYmr2X2two$ zLg~1R&aic@fmofk@Lkb2ZzxJ0!TuhFn$se_?-}W9Lq_YliR8fejFiQSC}yO`IR~zM ze2(0}j8uj;M-qFoc&}$ZuA}~&%2LCWB9Gh9fb0!YgianWI#z!3E}vOm)mwQOu*IX; z@||Ba?{Y3@YP0xr5DL<IK(lN-`Wv7-myyZ|@hHp`{&JLZbb13B8|rGiO`X;=Y0F`e z+NC*?anRS8CsrKY?t~sz4C9`sRfUwEKdO&G;t|W*%Db*8*>}C<<u(q#y~4N{@nb<U zN99)A#}Yg<#uY>Oz0iuGB8`WJz^%L=99`9pbY9?<If_zw4mq<pCoIOE*8fasbXzx= z*QpgbNph+E+S;vvRL=2|9LxQ8WsPsUA(pP$<j+NFXk|HsD~kMu{+=7nLtAcScg|y% zt0&FRYzVaxK^Q@6%Dd3<R}g(xHU!Bly%3}>2<aI3{6mar5;5SAPt0dF?3|0_erpiA zj0AR@&a_Bke^2>_TR%H$#K8NYZ{AQmL!(8$B7?+OJnk1n(Y3~26wXa7h9n7Lq=q65 z87U#NP55e$xLNXyI4Zr71*_v9`VUJsoVY%u{1NRL)b_0#XN(a=-B1}h8F(bkniDpv zqbbzOh+{X7v7vG$LSf;_I_}l>x$&={p1EzSA$0|>EA440=@|rjh3EP5ZRq=o3}(hN z%kS0i$0O#zsNJ*tU+1XczXRtDeY+v0MMR9zIs5lxMP_uZ$)S3d_jA^PXF(Ka_+BfU z758yFGlrstFS~4P2B}?sYf%&G@jIkVZ7%f4T-Ed1G8&R6ze8Mo4q?QO1qnIi`se!V z5x#c!(vn+Gk;4559X$+1eEwl7M>nOZ;~(kR=N;tli+(YN;wV%T|BLP%2o>GzCQq!K z+nABZnmY&)%C4yxu}lBkn)U#;7Og8gt7fDtBXl)~vO&%e<el2sA?F&_ar6Hk9kp^Q zp1yn~pNYvKd^Lxm<~HsH^~(rsx*wX_(Wmj16q&5h76ZEX9;NnLh66?#BPrXALz)-? zAl{gHA-CJMInK?Hj7<H5#c$#hJDH5nfol9-tRb<9_p*drq*hwk1@WqeGxeNGySna8 zJ?r|5%T>h>m+-@9A{o`Qo_<lj)T211*VmA490t#|&*g1N{WW9L_=)p~Djfm$x1D6e z!(t>o+EK#w*UDEP^JuPlzoB{EI}cSv>#Rpx*c}*q@TIY&@8>m!U^67)J+(U0QrUeN zt%S>2d6DGA8z<75MAyr){58W|<G-?FL`FO0DR)G3Idi}BQ7UbD>p6x(IVMMt=K<A6 zWjy)59JhO<5zqVPw{$&`F9sL?oSG~|V&JgX38Dw|JMIEmlS#ywBL-911A`cH1ra>@ zE90OctL<q36%nN&tSv%GLqN;*Pz_RyL{|RDaTchbv{nY@9qBi_X+a&`Ko@CZclD!Z z+Q4M}HTuOEiU4DjjSEe|A6i<z98_J-Yi!#J;m9wH3@X|1!H1t#gQ?}OLlg(+uyCQK zT$y&lhoN#$J+t)~4WVseGo1RO^Upv=;)r3!JUa`DbX|zwSowGaUz)*UMQ;IkM0woL z8p1Rq@0ojN5hUkq{c&?_r9Z9iXnd<OvzDFZb)}EKgQe!pJUrVFT;cJG`rNncExg$? z^Vh=P3gW97ht@u>;BVHUq}QX@&yRn^(`BK-6EYsRxo%j_AblE=$>}d`JuB*H+ig_7 zr}N($ie$Z@h#zBk)Bf7FrOj#h&37m=hs(7F9Vw5_H|+cBcQcL9hM-D@B2Yw9a41mS zSNkrj4&rZ&zI{Wn*>&o;WOz2kYvO7<Noj1`&bz8|28?qK0_^Ds3KWB%45Y0=^>EH( z4ns}dZ|OJMO*K)fn|FP52w`ds&5X1VWD+4K3EA}gJ;!Y<(<4Y2S&FeDk5wi+X*-WS zhu-?;Wpia0D*VFXCqy^#$z}HTw>utUqz0w+1&xq){*-bn9RIs`NLx=|Juj2#iRG(x zMD$f@Zl3%Rv7(iY{9qT$#AckCj2`HYC!H584=gh(hZ$r~3%Rs<)a&~~$K#Fl*N_oS zfz+G=tBT%PgWNjq)8A1Aky260X^-w)|9qX3V}{<--rrYPxF|HL+nukIhnyRD1!?cE z)?Wy#{A9(nf0*3*q^;Sr<ErKEs<Eu~)fPeuH%_$@#UwpjC$}q(rEiO}d<qfezMTvr z$nz-~VFG`7H*E5LS`10fAu03Lo-2s^qlOPZ7k9qxa<DwjDJ1PXvN=qlHuSTU=@3m{ z+G)c`X^tb!9V9u1)OhT24*6Y6CAn~~%B<dT?OOM?2IseLD4w8X*tEa#^=$ZzHuH$k zza%lnvfC*}0a@e_<vw!vGjhr03Ld>3*FrauoAP8AQe1y*SdBfK`J6`FFReH3ABOF# zlwU{zne2<xXUQXFsv@<3l<_%~<9gbM(z<xfmg79ZoJ>{>kr~9ZmS0~eXFYzJjAx9d z(TAREYvyAl@iK#iNMqq5EI1zDGg*w?t8+9*^{<ed)!-OKW?V5YYg^L1x6&0kr?W;H zz9%d3`QLLn;8NsF{?{^ot7CHInd^1NjwXvkLUV@ABGDRhI4UpCQJbOI-G}k~nOT1{ zK9j*k-+K=2i-vyE@BW-bA;h$6TR;?P{i0@2Ly;Jojv{~18H%mk)AgKlD21%b`&!6R z8QS~(t$ZJ6=q4>jRY<lx4=i|qd4=i<n(dA=61#TXkp~o80}j=M5OxTm=1@83Ai4k{ zCIvTLySD~o4lRvGZsUOn7PRp|&K%qe;+XDj1(gIqh-1!Q48HkY$I<S#TG786gI@9| z8#J=bVaqvWH7WRIDC6p($}!|E0+Wybs7A6E+h7fqvTGKaZ|v$VoDaC|Y#ng{AgFa8 zsIV6VwI2r)!b}j-zS2;<;9TqLk&&}@ag!CHemouj_`Ts|q!8hd{gdXjI59`2-#zcF za-<na)FV3_s|IL^NadKn^l$qiABEOSZD?hr(0eojp|U;>OTkAQG-nT-w<w@jp?9-m zo4LRGtqv5?A>GvXCCG&aJlJ#4<Z(&z4<R(iPx0;2+@$=kFKvwZ(<B(ha&0cLaIiVZ zN-NH>w4$7`Ls)GQ2NI3s!$oTKJeHP(Mi``$bG}ACchUtSGxBex>JWF$-VEHFP5d_c zv#aZ9zK#tdNw%C(+PqKh-j<8hU_|nB8Qd7jyzVX<V+7~1QJ4_EQXgVP1WOyOLFP)I z^?F<WXCCQuZ766A6lo-gCqxLHu^G|);~duMdcW+99a@ieE|T8Hck_I5ty7=^GHp3L zhi2CNUo@h4HKm8p8q9bz92Qk9h-15;H=(Kk;2^T~@AuXK#Yk6+PSW<}9LP*G$B<J* zyO3MbZk0_%sBk-25!Jjiymy=+m(t|d(3go&g60D!l@pM(ZV_=~zBS}$20g+&NZz#3 z___X8k&0QwR&I9=EwspJrQDg&OlfY}=$uhJ%jXsSoHgXH9@n|C=xv@s6`v)av(I;S z9in~C_IvhywW2G$g6Y(DS7~OQyFw;9Vglx}vplV|r<K<c;JNnXd)bhY9NSU+ov-ob z_&z1XkE_r3$Ddc&*ChyHpgDnot&jWV_=q4Nf3Y<nE3nY>lMFu+LK^N}ecaCXi0-`w zefx&u*&LIT<WY`>1E`w-mfZ$xE?$J*Py?TH6YmAFN;!PQP;^_p=TNRA+zQgu7;>-? zbg<7+#D*nBHnIZhJvzq@A!6Bp497KpT&ugbhVp#cmzD0K3Z;MU{6^|g!DwfZdkX=x z<4C)C;STfpl=&*nC1~Z*qJc<m#nZ{3`>37s=sJ&byUT9%#0iUD9OuZ5P>oTDPHzDA zCFeqX$Jcwx@}nLHBA+<Ou{7xh`J7O@f-)1XI-@|3kj!>mI-)tNui8S~=Gv6{xz_fv z<%r4*ovW@R#+t+9ETU<9|7F5RhqX@MzdWw7BgujY&Kestq&*MSn4yslN-9C$7<qou zZkg8RCJb23AWmhZo@9f;!jHL*(-7NTu1omk%D6)X=0Xzz<oQ>319g1+m~V#-o?51D zm(Sr8f0y>_?w-y4j4VQ6zbR7gBt_~Ry?5-2T6ZUPY`Y!e7kNa`fsi}cg|zM{jC7P^ zc<x-@_e1Z?!2R|O#WyA{6ct~`lbGF{B81lXgBHmv=QWb!67s*^_1pVn1hI#r$-gj0 z^7PQN99qC5W1ej8LeUc{D^6}wnRHzq<B$eOqU7bKa!XHJ^H}m@=k9aAXALoqe@QOf z^Wx`{BtjV}d4$J(^jv5;t4Hxl^kfAcnMHE0_LN?YkdE4)M@vmToT`0xoM(}(v;3d0 z-}5*3jAUfN(&x(DUmX`F+1WE|$gcCYGDfRIYJOhM@_+7maqHMsh~>xuO3TQI-T3da zF^(WVs*`Zfhes&oad3t`-8HlyAHSJR1U}>y&xiDW_U++*@@7!gP^1QLZv-|vG4#eC zH54h5sW~V<P{ix$!%)1~a-Yc)0sshM7Y#M%9Bd><5Tl6z0Kt6)2QR&$d4#T(k8z~N zXl^$EHBi&<92=fd$-Jpfo5L70a+(d-?C?7H4sdVAM9+8h{?;t9J(8C_PZ(`<#gkW$ z5ovdQtz|c8sqW(1<#84sIAe+!LdUoY#^{Pb$au47Zfm|J#Srg$7mzfZBY_p}xOZ*R zHMIWbjBskKw}>4cF_jJXoanuE!$x{8?RaD0%grN~15Sp#^XFLEiJntw<t6uJJI7Na z9r;=#%`<<V=62!j>3T!)%FtT<`JK<<8<n*iO7`c_A|P5h9lf6!|4c40KVXXZ&Gp}t zb=Ov#<L!F%b-Y_CUVSJ+CT2CqSnsvA7iy<HcUc^-Ys=5dA;d3zfhOE`Z?02>Hwy1x zspn#Yz~S=(^V!%HC1ea&7y156Kd(b4Pl$I?e(%bS5V=rx3vEMCYZ?AnihRvEY6Q|< zPwQ`r81}qzW7OufwthxqIj#Ox^gfN;4@2=JtuD+GQk8yJ!-MAVdGCqAm%=<dq|wt5 zN8cNp_&&*@Ecc@)Wm-cb2=()r_PsTPouf))>!IopNzWgXk!gf@@;R2R+`V59-O@rY z^MXgqNjZ+v7y*^+`n<@?UKM(M+!pz0VU()|Nw3)QyOy14cQi&Ta=Ma>W()u14ev)7 zc2c{m$mv-bJ%ZE&>5X(2O&*nbBuVe+tb^f7{;lYy^_}6`w!ZJ$J?%ZT8tPXgs#XV$ z-ll?biEXa03#0nIA=DevQ{$bSzx{7{{K+7u2$+0a1!oj-<7(fJz+6LrcMe`IPf#`# z>B056T>ZN}E`u71*pN(ypv_RUJWBvRNBo1Xr|-Z}JUdgg92ZTI7%TQF_iXrOy%$10 z-!cE&8eZPN6jabT2M}_oYA%-zyA9<JI&kG>rbuMneKh@Bck#?fBQ_+1d#!DPgLvdd z`UuDGywg%PAYYIEkMYGjF?^u(m!D6UZ-_VWC@5LK`(um%zS%8~dESA(0zIOZ7f^oF z5t@tB<|@{qk=;XcZXD1gbKfZ+4Z_<^tF~RrJEjI{Ei$?_*XqL0=N_#hRDHiT1%>h~ zedr&pP|G1+yrW{4o!O0rxX_*zl8l4+1i4z;errSO%vdbBtnY<?%*&jk#g61~<!5=j zdaUMhE=;vE^Zty>oSQG}eAu58tv6Qm+wZjbeQ;8)ol!PU3Riq3^~dwM|6O&bmOp-z z7KhLMF1itZPBe$F-x+p@vN;+WT5}osHYg%U5yw7P5VyaFpSyOG!AK0q$e)ww(5|Vi zk;tbSmB)#I5^`tq9XV@1oUQ+U*8dTG2ZrL?(pk?whd5!PfLD6&@j^g%J@w7+8e&@c zO-Nfj+P|^rW)rrWZj}1eV@1)kqbF8AsAAKuWB}~@-n2vi-L{v~AGd&p&VZyI$v}8) z+rWq;4Qb?a|LAW8@pAIVXa#k%D0$tpCH=M!Xs&Ipj@-vweYWlp9knmwvq*u&+bT*% zpNCye*C9G1q#2KS26?(dF7KH}<6A+z-im*T?`I;K7Q_0PayV0NwqLp3bMJQ>snp9_ zHiT@E3%#K>LdV(~mh}eLJ7p+JIfSI%=y~w6(vDZ5p_HMM{Rq*c_bK8=`<8b%<-<9< z97Y$(eQNNvhGZbSlGf)!`QUR59g{<eQ+-w(g)5N}A2g<$iymC`^<ek=D{N2|=w$Kx z0$~?~#$_bv{|O=7A;zBp+#SBgFYx&jdM$Sk5O3f@Qs_Md0JnqlDRz2~CwHxTI4S&* zb8sB<7f00q+Z$!Ksf9k++=3q?fcLQ)Te%wM-nWJ$p#Pk6u!m0#PdWb)pVydk9BDb{ z90Zrgav)(xOnfN0fxf)>P5ZC`#0WloZRFvO&2MVXUmJQ_7lGqC{LJ!|DFiG(X5nyK zBd@~8VQ}wzAkP5F!#N0er`H7eHns~kyz%(T0=&1Oz%l0BN7r~0v;6w`)8>G7=a_Xl znt+}uKy-4B%*cSQmtV;9BMUrnFi0NeULiT!$%eYHPVBzT!SD^*Y$56W?me2+kc+YX zxH;##KKtk2D`@zAmgL`{J<UDYLqAfS3P0rBH2NF@MNG*%bQjKXq{Ok}T+P9j>&Y7z zIOkwzl!7Vcz?};{^#u};20*$ax5EUhF~;sa$mg65>j3wD$<IB7fwgj#=C3y2*fp!U zU+c0XQRGwojdO@u=LmFs89eVLxncvUAG@T;rg^tP{@(HPFzaRgd5%X!Pl+Ot*5_;t z?L@c8!zS~o@VGbS5cBO%Iv-#sin{a+j&&vG_rDr$bo}WCpDXE_^9@nEbiRkmUoIPC z1PHfMuX(?Y@q2%???Pu(=BLYrT4o+%JYt^ECNKg0y?39VoX?oYyY~hk{ual&eqtoA z8h}-P3Bhci&n@`g$UE9;9Y%cqVDzu$ZyY*GL;B@)qLnAk!MA+R9D{Xn^Za`yAAQmB zzkc0eyZst|{_+KGKm09h@kfa94&Ln$f`glL0C9u+eFwiqfUu`jvT8zrkLkYvRj&sy zAd1+!=O|Am?=!=x({OZtLq-CmzkX4H#gbP!Px@`!%x!TW=@7<m0uEK>KKO2<If(hc zR`J9ilqMI^R|BYN9~n<c2A-gm?Lx*Wd92~nDYEyje$xiC8PKS`YAEu?O;sGS{BDiX zAT3PQ(B(a7^x0xmH;;rHhf`L<5c<t-8mGfR9vZ@U6cWbCBT-bA&T)MmBf}pYq5D8S z%puyo4ETdIB8%arp)Xn+l7c<*9{1tce81AXFYOx9>s~QVWX<vA43?yj=!nS3@bk*I zM9o1wX((>WW-C{Ew7GAwb|5{+6TT+#r_DbrSsfR0M9p}9;peLvs$3cEcL-xgjAkfG z>nTNKB&4lA1Kv>75iK66;?_UQdatct(qZmm`(=DR;sr4G{BgTHS_fTdCZNzv_W9&< z1O-Dibp5muP>~pXw2i%!Q=1cr54@*{Z88*H`@4*f99UlrND^9l=Z`tT=N_i=yrCG} zYxBFk->UlDD~|WlkU~s{Q7PZKA*hk}zMQ3=?X2wFNOQM3wR8Dx^WYD&<8J)?-BOOz z4&Xc-b|kvJ9g5^u5vB5e9}{Bx3pf{H53jKAuLWSc-O?m^{hHc$KJ6~G!_h?!g*1NX zzGWIIL-&0?bZb^otInvjfM8FjgCBEC#8Axt)ttSWJLt-P4$lkcAm;NLGXrJ!)#IfP z70m<y2(d*pso_}1=gSb%y|mzk@VO~Z4b2V-Avu7KC|>1QlHl2esax#szU#ATuTk!B z?qzv`sm(5=^^j+`i)#6Cl>b3_{)}^=F&O{KwqHMVy`kBTug9@l8O4_G7QclcA#L%P zQne^ccvCn)sD!4VmmFP1kLRAJMR}(0t%Tr=j6@3!KcWL3%llWV34Bm~X??{I8ySiK z0Gl5>%5vzr*uHPur+=&Sz#91>P^YHGIOoz9pPwXO$zZVaFB$z(8JTtCQA7%fC?4p~ z-#HleuN#JId>&WWdB?xop?eo%j3u{3d=BNWjC{6+Wu%+AQ9}sem`a}LAxFemFz&iq zBFV_}+UfV_g&0<}J#u~@F?6ZHRoRnr=BXjr_E+DZtOxj}jev6$n=M$gft9bvz6{ho z8j6AJ==p?s_fu2`x4|r*4FbGZL%$Vfjzs%f4Z;`^a!L?IYN#IbWcMv%iRB+5qR`T8 zbmVd6|L8fOSoed*Qf%UrGNRf59sN77ZQG#-@oRc?clbrq%N_Oz;5UG<0o>i!WYM`7 zh_?X#1;E_^;GVRp7}I}YKV<5)1u#8-Q;uR|Y}A;A@{!1B;_Y^WmzQLOyuJeLJHY2p z8Tmkl0MebKVkmu&)J%FmA9{PGmzpLWQ$D?K(XLLNAqFh{aCaZ_?pxdE!|-_(eSRQ7 zH6%5pP#k|8=MhO>u3CTW5yO2@`DJ;H`db|rMw~c9Rzy-K`_~lhPG_OKD25nz6z~Qa zOh3QGcPU_$BY#ap88t=v?DJk3yGcIExHC~lmBp~YWt|dxi6bspr<w29tkLfk89kFI zQcNRGx`>K}U0W^2-RSw#=O9H8&~`LblS9CD2S_-z);|LMonND6gT915)`D}65JtAg z9k#wUFIG_D8Ch8PX^rz;Eid(zD)6$h5OxaH$SHZg(=yt8q}M5OD<Rn`&jY#E|9S+m zmm?G)L6Wh$&IszSw4RLq{$)~xZ3DQy0Nn2hAm26z+qS`{Po(4kx!33x{T-seL(SDe zPc9y42Y4t5l&iUEF-F*Ke+BP7e7y(w`s(0*|8;pGLJ08s*CW>3RnJPpyjx#fzE#4{ z$E)WkwZG|mp*?GQOh(^+ZlL7@_mjg=GshX;cFuu^zacHQyP|sEd%*Gi4Ss6wNrnyG zjkGL8w;$VbXcsa~+2t1Z9+5mkS0n#1>-+HR$3iw(UfSP8QB=nu)|ZIxj`XXpE{E(& zlyekH8_axk&LPJYJzk~#O+EBpLYyM?u=D+PqbG*t4qs0jTU=RbJXFq_(x)o7N{*lU z{M@*nW{7y0|4`4$bZCsbbLS|AlR5G;VaIHJ2_cLvf--VKjmWBuuC&h@GK2P3Wi%Gx zxpO4NW(UvJa;>i~js11l77h^|ttC<$x?v~Cj|sJ8$L;=Ik>u>IxTR#Otwk(A&5^S` zE5c8BY0A<N)jr&q9tXjnqsz&k``eRq9Hn~PCN(iei0;<Z>31#7f2SSvYbfF|KYhO$ zO}(E}Wk&1u7}3)nxAZB%$mQsB;okceCkmZ4e{%Jg9pLpf3B<t<@YgRMe*DS7>mFg- z9E2mHz&ilgJU9;pedZ|uepgI6ijgSE_`eVWY}-~o8lOLZhTH81w_9pDgfx+=p|~SP z^w6*OPbWiXgFQzP(~2jBH#&A<G4tj5wnkSQq8j%f$lPe}bBIH0D7L)Oa~e5A5#PJJ zd(%%|Po@58+uR4Ym6Ok-?%n}jre1tDe2o1~C}S~7bwjaN63PAeYoV;sQ@;@f$!I9% z>j8K~IPuy9pAt{-QBMt>AncNl-VS4hizAB{-|A6aF%;VZ^86n4Rmi(xeO0m3Hp3AV zJsJ_9$wySgiJ~%#$VOOOe>*-_jUDNr`s2Bd&WVjNsyXf>gTjJLoeeA1+M6}B>2K^u z;^wVpXsjX<v!UU#p*U{4%4ckFNpjTX8u)ty1H5U||1iEUwa@%+|Bb`4rTeWlbVhw~ zhH*9&X`UT7{wC)y&#&0eIjfNfz#EEOJCdOoj?IwpbE9owB#EMg`>`1yjpD-dZnUPx zXbfGRyk87yE#mHEj`>^DSwqqJ^t`>>;Po}a?d3B#_yP9l;n%<ZHT?09KNdasOsW9V zQWI(za6Xj_hdGbDC^>WJm@Hqu25_5$`~3&_`KLSl<xijB^@|4ww`4?q$`2Y(sI7Ry z@AqF`jB%s<`?ZN~RZw(9pnVa`A|ZIR^Znu|Kps)7{EZO3##r=Uj&iwOK1VTzovpve zig03nB_4VMuf6YyfmX*~JzMGDV-qLFW62qm;`4WVrx=VvQ)nB({iL+Nb=R7*@Ku-@ z(WG=!Lyg*P7>Nadvdd<^wmUh;lNyTs*j&@k3{^wJhMY?Exy^HC!c~g{dk}gyYIlU@ za36(HNRQ<@rA-Mv(hNmQ2;>M+j4*CrTmQmB=szZ}DEb=F&8Rv>n0bF!LWgJ@BVK31 zQZ>X$<DsOu3w1d~vF&rb>#myPxF9p@xU-|RC4$sB$yYxP5!Cv|_eO{^j{KepE3LmJ z2`Yx03*9wtUaRZSzKeA&zxN}eDFTn6(shc~5AkQV{Zfvc6G;E{$Wh!IchLQ&W%l4n zxmFL#^G}*Hdu;c3=;eNW=zjZr&l!?=*Y#g2-L@lo6C&L2cX)ZZ9rGf>U;gs9u;0Hx z`1I@aopG-a;yrBu8IzCKdEf2@A@yTrh<e8IZksPJFL1x#;rGA)1N@i&{EzTIehcv9 zp8;-L%G18H2m@&I@4F=Sol>3<eov}WskF)T$+ZJe@f~~(KOg#@;!ptRD)g^~$l~kx zzmlU*uOHV!o4enY36SPlzLxpO*Cf94zcjRgQyaN@nKnat>3-r<-bGSHlK=oV&0{{! zadPlUsMqtrqNuJ_)Hp*i-%B6HmX|vW+CDgx?qfwvGZaNRIvb+MDKGArbdqv08W&Zx zhT)~6Y;;3$2JxB+7bN1FYUj$llCz;l`$=9fLcQXt^=_>Ahh07*i8>NE;@)4W97oj9 z(dM&N1~v3N4(sSfsbOc|v4B+h;kGq2Y$T_QNHyaS5pCXR;P@Mjn==+M&)V@Uqhk(^ zkqY+}!_9~UsfK>ut3}XPYQOyb(z@g8a{5p6x9jic|Bx8?dqfPFN36$i_44l!<+=b! ze-bDigTU*FYyi}Ro;Q@6Qh!7Z58t^Rq3ZWXnE=UW^74|N`OBxYq3D1359uB9E;~ai z@Zr5(d^d<Uh+#{XT~VAfvJ+tsU*PlS&+z5TSMc7$%jaLg*RNk8h5(;leg!}N_!<83 zcYlQc`k(&<|L_}tKmQ5f<^jUy;C_!KG^AOOVjiN!qwrWkzjga>9b#SVFl7M{Uwp&( zM{Qv}hcmG1wKin6AdazBh-<rPgC!ce)&1+os2w(R@b%J<8zV?sE{XSiJ*hqVFW&Ww zH{`|$l0SBB%StF!=zX^<Um*RzbjV&KA3ConAHG*=#IdmQ<;!)y1>|leM_MvwB|dm# z&UbYizKp1jZgh>?*_HXNz2MHcfOfklXIj{dr5T+e40uH0WbDs9^mA6^l~I~K-q|g+ zB8{YLC*>$<9P0AH$bD}R^@dCvqSlX%8YT3Zw{p;P97pICcia&EdlZ_>BYrK_a}0C4 z?V64qagotrTX|N`C>@hzfN2K!C`_C>7PxYIl%Fs6yPF^3Z&(9ZYO~|R&l%tpUGu=p z--<AX!5$GKBrwb2e!r1tP`{&%5g&zTaYXdckkFp*`Y*n9SC%hzd1hX%21rnVfV2AZ zX;K};C*`BiY5o5s|K5K}4xjJ}Aprd3QaHZ<DLGN^cYp{U{*S-?l+eTY1#Y(p-~xml zAck=0c*nf+hw~(+wJjb-XoD!`#Vj7P(YdsH&g<)Ine?x(NwM6v4SxFRC;0vE{{;W( zKm9lOhu;7|0Qisp5#aTUgAhIZ@PjWoB+UmoZcsl!-*$}gS<*JMc{Bxa+i6MhCJVcp zPiE#Oe`_2fLxY6gbp}(2CCn7_mCIs9fvxX*L$2vx+ch-u9(V3HZ%~dEO)m5hmkTiF zAGG#e7%Ce*V$m9kffz~nHFwT+If0#trKE^yh?#Vc*7rgPYgFXJk*1uD#zCKx_94+j zL&srg>X_n0S%xf*uHpN07F|?A6Lsd!X$sO_VV1Bz04R`vE_*(VeKyB`6b{Jos-uu{ z*kIv&h-~xkk{$gVKYvZG+Wl?Y8s2H!*l;9V7<fOgsE*E&q)saS?~Sc1@!hR`F4ylj zQLz}R0p$6}_DBB>@_ns706=seM#kjGcuUvl2dti9*B0bu5xV2AS_88>x_PJj?OclW zp^Jlv@K&DN>)3&RhE7KQL)gy>;B84a6gBy_?{9Ds!0qYzIDnsj2KdWg{sK4u1AO`% zVcXK&bUq`B2~cqmU_VY=;hxDYZ9d|`x!dvZBRIE%0|(CU01zOA9bR5O!R9~1Phalf z-De0f!oU3ff5CtG|NRMm|37c=^Iz}q`Q-+%{W?u*2oRkIfIEP@A8jGZ3lIGAaui#7 z>_k_QiS2kU5~9e23B*`G@B2cGIPS{PbB=(7DFo&$L@d4S4iOnUF`wJ#?!}1VLh;JK zrQc9OCnM@-M+`gXO8N4yCm+T}hW&3Kza7rifF5DT2l5tP5r5u)Dz&lk(C1(Vay`rX za~W?lS6nI^n&;mm9}a)$u+ez@rk@|0(;1kZw=7C?;+-+PNXdv}mYeHG-6k1d?ziCy z&rjmu==v`X71Hm)lXl>IQ=VK00N9YCUY>p<<FPTVIWjad*;)8GmGb$0)y~P&5cU^F zK}KC`>)*-mj~A422iedfq2yfy@_5^^x4BNWpSfp7=Sb?KZ!7Z}8AG<pz8VPi!7}eN zIMg;#$~{ta_*YCEglLrF_LVS94H0k9)`PPK4UA5B@2HWov+|E%+svs_TRy})DO-_y z&WP>X%lgOI;e-u_#-Q;(iuIx(|3*fvaaVuujQ!FeiXLr7Q-#~`Q2&mlTr2+@G2*ae zAU(DGFXeT2ZH|8oM?EI=HeGAav)p65KGbsgac`9;X5QE8nnRGEXPbL1^))9aeSfY< zAy^65$K<!~+kQ|1;d0)0-rR48^iC&)KfD6`^)C@1zQW)BhZp$uuReqGH-LCQ-s67P zWp~80?)(40y{m1G8^_TPDRtXUvUT_W|J82YRVufW$=%LuZZgTvW|P=%cZ<Y*kSOs5 zAgES+PG%Zac6Uo8_#%k{@BpBLK?h@izHTj9vMt3gr_<?#4<A0@<;x%O(@(%~0<NzC zc!P(B2N>*NY{-~7S{)1if~A7(^p=VK=J`J^cCS8&kxK)6+Am|^E}<sqs_{xnKehOk zF)LR&&+#$Q?KDB&7DX{WAMeu`yHVw?nA~_<&_xfI9j^%+TyVV;%csW$E2~dk!{(QP zO_fIx6%zK5%w0@dT#0JPlN9@>kzQw8RzzBvH8j4DTHH%x%QTCiR+3(bea<ZEQeWGc zt*?@fWt~S!`RuOWM=d6Awq1YcrR<0kf91S{ICA$%t|)4VUyURbk&A=O%W(>jG*@}n z?Be<ui<%5lJATf1b26S*)hnOpHbf3gvXtd$+t_18P~+P=cZ3$yQI-!4xoSDBeJuu( zNOoH$A~^5Fb4{PdE}PT~=wae%m-RJx%FXpW5?<W(OA*Do>#ycDqZ%4xpH=QWV<1># zNPMiU!mXr=x8J<{zl}fU_W*x?cirfI`sK?2!T@V}+*pgwM44}$n`0e=1D^9fdB61W z4ZYmhH2Q9nL5CfP#yt{u{T}XU@xO0>!w-M`fY<*849?(mBA5=???;5ixqDb+&~+A` zvaE`;1UW(K{&A!99{E1q&i|3KHmTini=~rYD1Zsp@GNh$LeR?56##(EUlc2*4nTNM zaEfC1T+W3XKmP>6wiYh*c|z1Wm)2cS_oZGs&eWAtavdd8BB^Hb7f2W9`n=|@o^n~q z8Yl>yK1I6%QX4lox~MCNl`Yt&W&JV-DMA=rZ&I6ZjAj6c=8-2$K_M6BZ>wwOiWs|A zB~cQpxjM0+bk0lJ6Z2fJ;B&U)d~gY-^`Qsxweyih{~U!vOFFH-r&kTR?q;XCg$B!U z_->5BKxeGKK(y>g2HapUGE6Cs4?i0oql<=N&=_OP{Qi-~ugxEbH*|=ulB+3K<TIm{ zVrY$59{&0|<`}0ChQ3JIMDz9}SKl1vlCzJF^Vf+yLWt6Nihc-r$*v!1hO5lgZoU9^ zo`Vz>jOT7tJYyQ@J{@~954>?4KooIOhVCp#B$CLK@t9BefI-C8tl}Mm2q*oWJ!*t? zB8jm^!7K6Z%A9jXaQ3R+K~<63W&|R|BjlTx|F`nD$7;QhzQ&!#B%|aV2DihDXV1~^ z9Qyu<({O+%pzjT=>EN7$Co>|C6ZP>+CkVnpU<CkcEc(8OBMUcpeE9GiUcP*VzyExi z1-q^zm@e$Qx8A~ip>Km8!}_!KJ~*cf2{4%X%#Lz=ycnkau~tACgX?AHdX*<;$YUUL zMNxFunB8UT`xQ!A2g7#@D=HSDOfddPC<S*sM^5K5Hfx7L6gk9L9D|rO55;j#!J_2a z*3oP3_!^Xw<z;+ReMw2=tj8@%WW+#3U4gpA*KkmLrTwkz16#jgd643s8mm7ko%<dX z5ghaN->vz2Rh{q3x%j+PE?-ZeAmT00gw$^Sd&|7V?v^PpP2OoU1eCwi^{LgM(9VBp zr9Nj~;lm>t@tn2PllteJ%jO_Q1gCm}+*z)Fnd>fmq+l+e;k##DU&n3)#gDaLM8kYc zQF!ZGux3er45dgzB-K7WbvDQ+Cdu1x4xMs@t}`%(;5~4AOCa2%x4`qhPm(?o(fpaq ze|@STj)L^)PB97E#sJvia6jN5??2<!%b)SLHz%APfEO=r@a1^GZr7vh2+kehXv(@{ zfx$UMtN`knH~a6~$5<uvu${*SvZOs}!Iz?Xwu!hk%~Cx^Q?odEj5&TKS2k^<;@q_* zRWu2^c}M33>7of?HOAl+8HC5Gc2)r6iJSGqEO}0_2ug}*h{2c@%6P1Vc^^wrh&K@m zm&I2Ci^X$^@$_sz=5{j!cyfJ+>4)PL-MKv`YhV~>F|PR7)K+peV<k7d=#>|#1r_|+ zX_U}f!TK8NEXv^$H<XT7-Y2oeJ+(6~L1Gio$e0;%l$11eL*uM`p@_EEjx5qi6q#Nz zip|N#>cP8THY*qnSwXABxGrk0V@cWgG=t8ShObm0UgJ93VgSh9O#|Sk8F1n<X$+Z- z?)~&x384cVf9`%}=a|`tu3BE`vqrh1xE$jV!`u~2>Pwk*GuwB1R$iq3`sBPg{sh^I z4K1bo#Vc>+hTTL219|>)C6wpeRgpwvg3M?Nw3~?FDBnjho1OVJ99%wA9&XwmYPq(V zYiI%ZW=0Pq`BX^HT6Vzgn(8eK>hg`+UO~e8ugZm?fo<}u-I$`|42P8873GLE8Ni^Q zj2Rsa5y+Wodw>DtJr4K4=WYNQ1MeTubq3wEAER@N{5L)m2IPU>dyn|fOaf^T7(;f` zckh0~k3YP_n>Y8kzXz`Oz{A4>V1VOsnEhM(esT9B`t~ip7yADrZqd?{F|^%5IhrEH z;BfqSA!0l>4CVF{z@qRWg6C5uC`AevWi7L?D~RP%pGPLGQDPL0!at7zQDPR#Ipa61 zU)n2$gY-JBi{Z+T<;i3MS+og)nnh9*D5V#5E?8=4BRAiiU|O`_7^5ilL$l~=$g67< zw52g<;z%8pD7Uv*8^`MXwl`F6$I6u@O%eAi-jJh#B;|LOyJmEbTQ^(o*>IjKAJ>y& zG;`N|Sy5D!zZGd;YcXuqITy+YL5kxqDT>8!L*luV(s^1w9eciref4D<qoPxHja{y> z7uxsLxzy&ImX5LYy)Rv96FxTQ&9~3RAp(FC5YfdD!DrQ7o^R>?<F7+`UDmrse@)M? z?XKC|=;C<z^=NhkjpnrP`*Ax%=g{vAtR21m@9s|Ubb@!lix)t@n_N!)sK*hddzkk2 zVZfCi?Ly8BF#Q3*0CeL+>ijeO`s)Gz`5*tl-`?EgbOf%hEgX3ec~~=A1!gZM8W$x` zW1rLKh(QmZ{6^V|T|c!+<7xY^rT0}^Z`^oSrYP&%{BI#`O?66;Qdq}{VQvi2xjLd( z#3;I~tZ^w)NW8LGWLpiN#XgZ!dCFW`qs*`|;%2(Vl_q^@#N#|i$th#!Mps9lv}dr3 z+9Z*G{5ugeOn!WvkJ90YSHK5toGJ<<A&psV7xDa!?-`!_Sowam3A#}?&ZESbu#nC6 zH)#<zlKWfnD9{jLGU<I5mnO&xNBG?}ZVwRkKJ6c8{4!=PHn{xx%&svV)VT`%n=r&| zg7!t(n(&vqh1+S(nV;XhjAke)vNq>}u;98Vj58i<9BU>|5RaIPf`8VgTM;A0&81{y zE06I>d&=#xT!OIauCt+BDqHdHkc^_H7)rdC6vXfXiS9>Jo_Cxf%f!l7x6D)IIS@Yc zIgQJ~EQ;1rCqw))MLu>b1pqg_p7Z5=@qSR`6D3GnGZZ8;aijj1+&^38=lDIHoM@EG zT9HSw{vTU@-bzKz2Lk4M$_(&+1n+?HSr7XrpZplN2pZi#yB%TQ^`LHmb3liC*d8z# zVB8h@{eF+TySq_)G?@HVF(Zs0K77EdSAWOPKNFlAEht^rVc%OE4#T|XMj9u!JZP#5 z@{=oyPu_t)bpN%iT^ebgbK3o<-JUUj?&a&|WIFsfe3EPg(f3KHOSacY&yDTdLI6x+ zBqPgptXNp&mj2w-IvzirPAvZxtEDk%R@l&wcr0;@$tcLXv<(Fj$QA9<BA?BtV4;s) z7HjqM>!XcdIxfeU@q)BeN9%|4uBoqU`u|w<*!pKa{((nG##5W~Dxa0xOXQ>}vRXgv znS#cGcxbNsZ85;oc}-DlG4yH58h4IE#`x>&tGu*(RYKHTWB#-<x$7_&gU9lfkilY} z>RC@?RG_8LTr6pA?B2UNA6t)Ot;Im5=;1OgaZ&HmH6Eb!J<TAE$#>!QXq8_#=3>EC z`R(ZuxhL<yAG-fq?`z8+5pa9!U^<7s2k2^X1rE<y$XeYye+^GJuyi*z>#yL44z~x3 z+fP0I^5-}B@7En}KLgj-*8qUw=;56Q$S)Q{p)*z!Djp#~b{&1+7KQJ={~M!`xvX&s zd*%M>l_$*-?;1581Yr7V{n)iMc|isKCf>)UjLY#}MkGd_JR&v6LPn5QtN<>G>WjHA za{x2yN>DroH}Ec|sUnd#<R}0D3UEn8K~x-%i<YS~M%>444#pnZgubQyI0)OIkCP3h zJFHFfQ&$ir#I!~&2<+U8>H5pJp%x=|lU%=?s_w(kT_aiHJZg_{tk!3dG>UkeI-(}= zn|o!D{x14jzkiD1sTT5#-^Lgna@S4cUHY4MxW4{r3eRR^0bS{3msXj6oWy#gVI_?j zE5G*@?(y~|g2#v1v3#Xj$q`p}PNVPM=hrXeXa7{3NL(X@BrUT+u;-D-W!<VP!p5iL zFI;PddVvOC_A7~DoYrE_MSbLds*aC4RyPP)_8OTe>05kpt>>SE=I6t1&9Sjf{y8UW z^w*{DT>kvt`>))d@mgR^`CPc;4)>q-0NsI}_jvK_3cI}p**kbQdN&w*9Agx73)nCW zc=zs~_@5s?;>RDq0N&#2>Sjg|y!RM}0sE^RoO_r$l=Xiaz}6U$$EU3q`l-kFefNL6 z>uH^~y7N27#n>$0t<hg_)#Hhr$64IN0eA_A_GgJaPQSA9^Mg13rlk&x7&5+dwYb1i zkqXIpc!AtxFWejf$Q4C7*3p2o)Gxw_2Zt!cF{atfC(8R;M6va}iV|8ay?4DGazk@j ziGQu0ilCUfqA&ekT-WO3uf@Lsyz6INE?7h*%3Zg}w=4MoKwW)%2kxFt_zdmWpT8FM z?NQdo9dU?a?H=}xS&Q>?t=B()ez(R^<*2^4&t+@7q6Y!GIuBtV!sWiN$E2Q4r#k<v zZlP?sdL7TW4yUgFw%SJc<KFV4qBvyZO=A)B%cC!Gf;=H1;+Y{fALBWOv~{#m{&{jp z@%xrPzxV!oRZ--<-D0`t;o$)%BEX$s;qcsE1J=Pg8kI&O^!Dl_sQ)KiKcMS6Jop~( z-XHM#uOIQlt1mblMju!2Z$Sgl??(`Y2pBNH*qg~RoIdOUF`$j<Z!h%wrmcXoDo85} zX}9tA^xcpNgX{X|T^*4O3}cip9?>a_v0R!POLa(vQ)4G<d3c$3cV&~s-j3zDaJ-)c zg#?8(2Kjzbrr5A}+FLE!M>ND}CjHGIqXo$rKkO98QXrwmvlelixS$e?cCfCx!gUc9 zqS#l8uR6v^`L^rNwgJG|PvW^2Qp>CC<QU6ZJM)zxJ?&lcKFLoCmub20x@sJj?@~mN zitIFoeeM<pOV&ibA8~A!Nk0Lgzpakl`7{QsY(P=S8@G>H6gQ@gEOtyvCKbwxYpyBV zF}UI9Dok%BS(H?#N@kf8B4YQ^jJ=>-w9hct&n0U!^PDE-EnCK!+X;fSsT>u#?&p+@ z+1@0_T9Ox~<-Sy>D?ATL(yS=72%e8oo)Oh)zPZPMfFj1Qm_t+l&Ga}-jBqtl>TO;x zFRtV;(Do60WLlBS=|aCl(k?$2&IByavoY83et;VW9PWWH)&j=k>X}8?b?EwQkiA1s zG^VibcRLKjfM4GIf|oCU!B0N{$0P9K#WNfZ2V7n4#|%2d9gG2XyAH>r17(OLu-&cY zLKkW!Eo<Y~xCd+QU*}kwQ{L?sOUWY5_jgL_GH-t|edaO6*$aF;PF00Bwa5?2u{>5# zi(!l{?i_z<Et#{vlHi&<A=SA>c=Wv|wapd-gfT|6NauVLBU<E=rC9{I{>5Z%x%RG6 z*y87>h9t}PF~8M7Yt~9__^k+4>v*MDFo|Dm;NZ_wwIAHQoR)91REdIgW`NncFIh|b z@jd2+cYiB+zs+^Fb^Vo4yIte@Blo{P-;1IrWY6s9{YTjL!upjzTjBTMTy-wAW0skt zJhnTxd8ILe{Pmk-{7lMYdB;p>$E<+PHM8-X$~~~~Ttj(coeN#)k3#v{=Di>DVDzJ` zcy~9z(||u&;Q8}zepY&C$IMU1`)j;=dygMpJG^;qaersAzq-N0(P3~My8Q{>5KfaP zh#Ph|oq+v~9HT*KNM>`P3vD26A0Ex~Sr=5x7g5a8C5qO1*Du?p$Xn4rt%D3AHKH%$ z#5gOsCWe>(v2^X@+&v}bqcizFfSy(AN`+|>HidntW<}7>`OnjSP(VyW`AK2RgVx;Q zf}09kspa`R*HeP`gXk7nuRDHv)Z69eKl!d8lFcrljpd6v6C$j|c1k=$jFLn_DaldZ zd0v#~n{ypY1mR*IvyA`TSAL(jS~8j%GQA)!bwiP+v>5EGF?^cB-g2Ky{Ks?kefV<2 zMagd{>a3wONlE=#31wnr%~PA}sYIUm`6*o&gF!u2{DxEd{4Pm~7T4)~oXPJg#<w-( zq4=F4;&r95Y$NQ0EZs->e2;J3*!6zVKJ#^yh$cjxzlY~{GaL4ll@+p!s-E>)i1-ul zgMFb3)ySCi9yj3_CjAU!GQ*C>T&crp%mnW(a2h)Ndv^m%4*hPogZCcq-@nJ}*YEK5 z?Hz^zxVpLlU}3Gr&CLx4|1S)~fM?G}WYG^-xW2vy+0Rcs7Z<wF+0^QKDj@^T?8I_4 z9y2c`8Hk!Vfp*pUC=|Ii{;f(+yzRvJX$nD&S0d8=TBSC%V>Y-@SYpeM8-5d`Py{5f z6M5I>Ay*){amL7DUUwFTGDV@L$Z-NNC#bjdzqP!M$o19o+<e4y(2_Nj6Ch_nTv4>8 z7{z7&<-Vr;_@p6rWsFKb7S{-Ah{{WY>uwVtrN0ttrQIJbh`Xj(a=hahzS<hbDL(OE zZ+BJxdW>$z^5(|EDT*XnI;gzoxp^iGRb{T$H(*qBYuAUH(}e#Z#}5O`KB4(KwzzXU z_FSu1nw-o|Ho&AY^xKdOvTa#qFLa@&r1*J?*A!1zlYI05W6ZeSp|$Y-gu~&0<M9Y% z4Ep!){|zr+zQteu`~koIa=_vC8pANabSL!vnDJ&=WPni*J;6*t=$b{lbpR4=bsfC$ z|F-$VYA=HGEX`l5|9S)GxlSzw6h%)V4Ut(CqISe*)$sG!L8gt+4_46u@48y+bNqYR z-hx;@K~S}sf-=`9*VIn_eVIQeo{Q(Vbj_U*Q|0=ph!6HyLmFaPj#Y8(%VL}!>v@xt z;cRq0U%d}l&Tr%Mqg+4LmDJofx5X(DTVuSv(tpynzo9hirG&^y=W|0(-sjx7ke~CW z%(@wW*S43Sxel*T2SZidhqV7CQl0dL*^oUwpUYqQbHX2A`oAq}C;7=xCVIpu_t!>6 zOWsE|=PNzu8x_Tk^6ysCJSx6-`S8MjoBXU%K*SAoFz7*kH-&`sAR>JF*EK$WKB52g z=@UMF{D_YqKjYy6xVgE(Znwk94LF@n*k4`G9UeQKB`>%bR4%lE9y=KOsTD<i0_uvQ zZqe4-FJFXfVsKPNMd{vxDDW<bgc9*g5JRgVZc);KnnGs;9xd)_-0>J`swtK=gaiOO z<@VGS#dbpjt7t0-kw#V<fI{cQ8OC*uvg5RFsA+fooQ~uSHjO_=WLNip#r4wMfH~3> zRgZ1!mnGS?wS}*yh~}tb{=7TUt#NW~@9Kzc8tqqi)#QJhYCTR-Ouj4c4^>gys3@9A z9u$F5Er#^b6vdp*QxqTD(7Tnk@8fu(@0qsB&*AyA=tl1pnnD>O1KxhW$NvF4culxv z9&!Hw001R)MObuXVRU6WV{&C-bY%cCFflhRF)=MMG*mD-IyE*rGcYYMH99abYG$8w z0000bbVXQnWMOn=I&E)cX=Zr<GB7bWEio}IF*H;#IXX2qIx{gXFf}?bFuhDHd;kCd M07*qoM6N<$g2s(f2><{9 literal 0 HcmV?d00001 diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index 628f3077..633b7eb1 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -19,6 +19,7 @@ set(headers GlobalEventLogger.h # Main Windows main/MainWindow.h + main/MainKitWindow.h # Managers managers/ConfigManagerClient.h managers/ComManager.h @@ -81,6 +82,8 @@ set(headers widgets/NotificationWindow.h widgets/TableDateWidgetItem.h widgets/TableNumberWidgetItem.h + # Kits + kit/KitConfigDialog.h ) set(srcs @@ -93,6 +96,7 @@ set(srcs GlobalEventLogger.cpp # Main Windows main/MainWindow.cpp + main/MainKitWindow.cpp # Managers managers/ConfigManagerClient.cpp managers/ComManager.cpp @@ -155,11 +159,14 @@ set(srcs widgets/ClickableLabel.cpp widgets/TableDateWidgetItem.cpp widgets/TableNumberWidgetItem.cpp + # Kits + kit/KitConfigDialog.cpp ) SET(uis # Main Windows main/MainWindow.ui + main/MainKitWindow.ui # Dialogs dialogs/LoginDialog.ui dialogs/DeviceAssignDialog.ui @@ -202,6 +209,8 @@ SET(uis widgets/InSessionWidget.ui widgets/SessionInviteWidget.ui widgets/OnlineManagerWidget.ui + # Kits + kit/KitConfigDialog.ui ) SET(qrcs diff --git a/client/src/ClientApp.cpp b/client/src/ClientApp.cpp index 6ab96b92..e4400a66 100755 --- a/client/src/ClientApp.cpp +++ b/client/src/ClientApp.cpp @@ -13,6 +13,7 @@ ClientApp::ClientApp(int &argc, char **argv) m_comMan = nullptr; m_loginDiag = nullptr; m_mainWindow = nullptr; + m_mainKitWindow = nullptr; m_translator = new QTranslator(); @@ -37,13 +38,13 @@ ClientApp::ClientApp(int &argc, char **argv) // Connect signals connectSignals(); - //if (!m_config.isKitMode()){ + if (!m_config.isKitMode()){ // Show login dialog showLogin(); - /*}else{ + }else{ // Show main participant UI - showKitMainWindow(); - }*/ + showMainKitWindow(); + } } @@ -110,7 +111,8 @@ void ClientApp::showLogin() { if (m_loginDiag == nullptr){ m_loginDiag = new LoginDialog(); - connect(m_loginDiag, &LoginDialog::loginRequest, this, &ClientApp::loginRequested); + connect(m_loginDiag, &LoginDialog::loginRequest, this, &ClientApp::loginRequested); + connect(m_loginDiag, &LoginDialog::quitRequest, this, &ClientApp::loginQuitRequested); // Set server names m_loginDiag->setServerNames(m_config.getServerNames()); @@ -153,8 +155,12 @@ void ClientApp::showMainWindow() processQueuedEvents(); } -void ClientApp::showKitMainWindow() +void ClientApp::showMainKitWindow() { + if (m_mainKitWindow != nullptr){ + m_mainKitWindow->deleteLater(); + } + m_mainKitWindow = new MainKitWindow(&m_config); } @@ -276,6 +282,11 @@ void ClientApp::on_loginResult(bool logged) } } +void ClientApp::loginQuitRequested() +{ + QApplication::quit(); +} + void ClientApp::on_serverDisconnected() { LOG_DEBUG("Disconnected from server.", "ClientApp::on_serverDisconnected"); @@ -325,14 +336,11 @@ void ClientApp::on_networkError(QNetworkReply::NetworkError error, QString error void ClientApp::on_newVersionAvailable(QString version, QString download_url) { // Check to be sure that the new version is an updated version and not a previous one... - QStringList versions = version.split("."); - if (versions.count() < 3){ + if (version.split(".").count() < 3){ LOG_WARNING(tr("Le format de la version est inconnu: ") + version, "ClientApp::on_newVersionAvailable"); } - if (versions.at(0).toInt() > QString(OPENTERAPLUS_VERSION_MAJOR).toInt() || - versions.at(1).toInt() > QString(OPENTERAPLUS_VERSION_MINOR).toInt() || - versions.at(2).toInt() > QString(OPENTERAPLUS_VERSION_PATCH).toInt()) + if (Utils::isNewerVersion(version)) { GlobalMessageBox msg; diff --git a/client/src/ClientApp.h b/client/src/ClientApp.h index 1b03f2e3..c5cf9969 100755 --- a/client/src/ClientApp.h +++ b/client/src/ClientApp.h @@ -10,6 +10,8 @@ #include <QStandardPaths> #include "main/MainWindow.h" +#include "main/MainKitWindow.h" + #include "dialogs/LoginDialog.h" #include "GlobalMessageBox.h" @@ -30,7 +32,7 @@ class ClientApp : public QApplication void connectSignals(); void showLogin(); void showMainWindow(); - void showKitMainWindow(); + void showMainKitWindow(); void setupLogger(); void processQueuedEvents(); @@ -40,6 +42,7 @@ class ClientApp : public QApplication ConfigManagerClient m_config; LoginDialog* m_loginDiag; MainWindow* m_mainWindow; + MainKitWindow* m_mainKitWindow; QList<TeraEvent> m_eventQueue; // Queue to stack missed events when just connected, but no MainWindow yet. @@ -52,6 +55,7 @@ private slots: void loginRequested(QString username, QString password, QString server_name); void logoutRequested(); void on_loginResult(bool logged); + void loginQuitRequested(); void on_serverDisconnected(); void on_serverError(QAbstractSocket::SocketError error, QString error_str); diff --git a/client/src/dialogs/LoginDialog.cpp b/client/src/dialogs/LoginDialog.cpp index 5224796c..a3b7a914 100644 --- a/client/src/dialogs/LoginDialog.cpp +++ b/client/src/dialogs/LoginDialog.cpp @@ -97,7 +97,7 @@ void LoginDialog::setStatusMessage(QString message, bool error) void LoginDialog::on_btnQuit_clicked() { - QApplication::quit(); + emit quitRequest(); } void LoginDialog::on_btnConnect_clicked() diff --git a/client/src/dialogs/LoginDialog.h b/client/src/dialogs/LoginDialog.h index 4a88bf96..30eac377 100644 --- a/client/src/dialogs/LoginDialog.h +++ b/client/src/dialogs/LoginDialog.h @@ -30,6 +30,7 @@ private slots: signals: void loginRequest(QString username, QString password, QString server_name); + void quitRequest(); private: Ui::LoginDialog *ui; diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp new file mode 100644 index 00000000..192d028a --- /dev/null +++ b/client/src/kit/KitConfigDialog.cpp @@ -0,0 +1,311 @@ +#include "KitConfigDialog.h" +#include "ui_KitConfigDialog.h" + +KitConfigDialog::KitConfigDialog(ComManager *comMan, QWidget *parent) : + QDialog(parent), + ui(new Ui::KitConfigDialog) +{ + ui->setupUi(this); + m_comManager = comMan; + m_loading = true; + + initUi(); + + connectSignals(); + + querySites(); +} + +KitConfigDialog::~KitConfigDialog() +{ + delete ui; +} + +void KitConfigDialog::on_btnClose_clicked() +{ + accept(); +} + +void KitConfigDialog::comManagerWaitingForReply(bool waiting) +{ + setEnabled(!waiting); +} + +void KitConfigDialog::comManagerNetworkError(QNetworkReply::NetworkError error, QString error_msg, QNetworkAccessManager::Operation op, int status_code) +{ + Q_UNUSED(op) + + if (error_msg.endsWith('\n')) + error_msg = error_msg.left(error_msg.length()-1); + + if (status_code > 0) + setStatusMessage(tr("Erreur HTTP ") + QString::number(status_code) + ": " + error_msg, true); + else + setStatusMessage(tr("Erreur ") + QString::number(error) + ": " + error_msg, true); +} + +void KitConfigDialog::processSitesReply(QList<TeraData> sites) +{ + setStatusMessage(""); + + // Clear combo box + ui->cmbSites->clear(); + + // Fill combo box + foreach(TeraData site, sites){ + ui->cmbSites->addItem(site.getName(), site.getId()); + } + + ui->cmbSites->setEnabled(true); + if (ui->cmbSites->count() > 1){ + // More than one site - request user input + ui->cmbSites->setCurrentIndex(-1); + }else{ + // Only one site - select first one + m_loading = false; + ui->cmbSites->setCurrentIndex(0); + on_cmbSites_currentIndexChanged(0); + } + + m_loading = false; + + +} + +void KitConfigDialog::processProjectsReply(QList<TeraData> projects) +{ + setStatusMessage(""); + + // Clear combo box + ui->cmbProjects->clear(); + + // Fill combo box + foreach(TeraData project, projects){ + ui->cmbProjects->addItem(project.getName(), project.getId()); + } + + ui->cmbProjects->setEnabled(true); + if (ui->cmbProjects->count() > 1){ + // More than one project - request user input + ui->cmbProjects->setCurrentIndex(-1); + }else{ + // Only one project - select first one + m_loading = false; + ui->cmbProjects->setCurrentIndex(0); + on_cmbProjects_currentIndexChanged(0); + } + m_loading = false; + +} + +void KitConfigDialog::processGroupsReply(QList<TeraData> groups) +{ + setStatusMessage(""); + + // Clear combo box + ui->cmbGroups->clear(); + ui->cmbGroups->addItem("(" + tr("Tous") + ")", -1); // Empty group + + // Fill combo box + foreach(TeraData group, groups){ + ui->cmbGroups->addItem(group.getName(), group.getId()); + } + + ui->cmbGroups->setEnabled(true); + m_loading = false; + + ui->cmbGroups->setCurrentIndex(0); + on_cmbGroups_currentIndexChanged(0); + +} + +void KitConfigDialog::processParticipantsReply(QList<TeraData> participants, QUrlQuery reply_query) +{ + setStatusMessage(""); + + if (!reply_query.hasQueryItem(WEB_QUERY_ID_PARTICIPANT)){ + // We didn't query a specific participant + + // Clear all previous participants + ui->lstParticipants->clear(); + + // Fill participants list + foreach(TeraData participant, participants){ + QListWidgetItem* item = new QListWidgetItem(QIcon(TeraData::getIconFilenameForDataType(TERADATA_PARTICIPANT)), + participant.getName(),ui->lstParticipants); + item->setData(Qt::UserRole, participant.getId()); + } + + ui->lstParticipants->setEnabled(true); + }else{ + // We queried a specific participant + + } + m_loading = false; + +} + +void KitConfigDialog::initUi() +{ + ui->lblStatus->hide(); + + ui->cmbSites->setItemDelegate(new QStyledItemDelegate()); + ui->cmbProjects->setItemDelegate(new QStyledItemDelegate()); + ui->cmbGroups->setItemDelegate(new QStyledItemDelegate()); +} + +void KitConfigDialog::connectSignals() +{ + connect(m_comManager, &ComManager::waitingForReply, this, &KitConfigDialog::comManagerWaitingForReply); + connect(m_comManager, &ComManager::networkError, this, &KitConfigDialog::comManagerNetworkError); + + connect(m_comManager, &ComManager::sitesReceived, this, &KitConfigDialog::processSitesReply); + connect(m_comManager, &ComManager::projectsReceived, this, &KitConfigDialog::processProjectsReply); + connect(m_comManager, &ComManager::groupsReceived, this, &KitConfigDialog::processGroupsReply); + connect(m_comManager, &ComManager::participantsReceived, this, &KitConfigDialog::processParticipantsReply); + +} + +void KitConfigDialog::setStatusMessage(QString msg, bool error) +{ + ui->lblStatus->setText(msg); + + if (!error){ + ui->lblStatus->setStyleSheet("background-color: rgba(64,227,227,50%);"); + }else { + ui->lblStatus->setStyleSheet("background-color: rgba(255, 97, 97,50%);"); + } + + ui->lblStatus->setVisible(!msg.isEmpty()); +} + +void KitConfigDialog::querySites() +{ + m_loading = true; + setStatusMessage(tr("Chargement des sites en cours...")); + + m_comManager->doQuery(WEB_SITEINFO_PATH, QUrlQuery(WEB_QUERY_LIST)); +} + +void KitConfigDialog::queryProjects(int id_site) +{ + m_loading = true; + setStatusMessage(tr("Chargement des projets en cours...")); + + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_SITE, QString::number(id_site)); + query.addQueryItem(WEB_QUERY_LIST, "true"); + m_comManager->doQuery(WEB_PROJECTINFO_PATH, query); +} + +void KitConfigDialog::queryGroups(int id_project) +{ + m_loading = true; + setStatusMessage(tr("Chargement des groupes en cours...")); + + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_PROJECT, QString::number(id_project)); + query.addQueryItem(WEB_QUERY_LIST, "true"); + m_comManager->doQuery(WEB_GROUPINFO_PATH, query); +} + +void KitConfigDialog::queryParticipantsForProject(int id_project) +{ + m_loading = true; + setStatusMessage(tr("Chargement des participants en cours...")); + + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_PROJECT, QString::number(id_project)); + query.addQueryItem(WEB_QUERY_LIST, "true"); + query.addQueryItem(WEB_QUERY_ENABLED, "true"); + m_comManager->doQuery(WEB_PARTICIPANTINFO_PATH, query); +} + +void KitConfigDialog::queryParticipantsForGroup(int id_group) +{ + m_loading = true; + setStatusMessage(tr("Chargement des participants en cours...")); + + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_GROUP, QString::number(id_group)); + query.addQueryItem(WEB_QUERY_LIST, "true"); + query.addQueryItem(WEB_QUERY_ENABLED, "true"); + m_comManager->doQuery(WEB_PARTICIPANTINFO_PATH, query); + +} + +void KitConfigDialog::queryParticipant(int id_participant) +{ + m_loading = true; + setStatusMessage(tr("Chargement des informations du participant en cours...")); + + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_PARTICIPANT, QString::number(id_participant)); + m_comManager->doQuery(WEB_PARTICIPANTINFO_PATH, query); +} + +void KitConfigDialog::on_cmbSites_currentIndexChanged(int index) +{ + if (index<0 || m_loading) + return; + + int id_site = ui->cmbSites->currentData().toInt(); + + if (id_site>0){ + ui->cmbProjects->setEnabled(false); + ui->cmbProjects->clear(); + ui->cmbGroups->setEnabled(false); + ui->cmbGroups->clear(); + ui->lstParticipants->clear(); + queryProjects(id_site); + } +} + +void KitConfigDialog::on_cmbProjects_currentIndexChanged(int index) +{ + if (index<0 || m_loading) + return; + + int id_project = ui->cmbProjects->currentData().toInt(); + + if (id_project>0){ + ui->cmbGroups->setEnabled(false); + ui->cmbGroups->clear(); + ui->lstParticipants->clear(); + queryGroups(id_project); + } +} + +void KitConfigDialog::on_cmbGroups_currentIndexChanged(int index) +{ + if (index<0 || m_loading) + return; + + int id_group = ui->cmbGroups->currentData().toInt(); + + if (id_group>0){ + queryParticipantsForGroup(id_group); + }else{ + int id_project = ui->cmbProjects->currentData().toInt(); + if (id_project > 0){ + queryParticipantsForProject(id_project); + } + } +} + +void KitConfigDialog::on_lstParticipants_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) +{ + Q_UNUSED(previous) + + ui->btnSetParticipant->setEnabled(current); +} + +void KitConfigDialog::on_btnSetParticipant_clicked() +{ + if (!ui->lstParticipants->currentItem()) + return; + + int id_participant = ui->lstParticipants->currentItem()->data(Qt::UserRole).toInt(); + + queryParticipant(id_participant); +} diff --git a/client/src/kit/KitConfigDialog.h b/client/src/kit/KitConfigDialog.h new file mode 100644 index 00000000..30dcf682 --- /dev/null +++ b/client/src/kit/KitConfigDialog.h @@ -0,0 +1,62 @@ +#ifndef KITCONFIGDIALOG_H +#define KITCONFIGDIALOG_H + +#include <QDialog> +#include <QStyledItemDelegate> +#include <QListWidgetItem> + +#include "managers/ComManager.h" + +namespace Ui { +class KitConfigDialog; +} + +class KitConfigDialog : public QDialog +{ + Q_OBJECT + +public: + explicit KitConfigDialog(ComManager* comMan, QWidget *parent = nullptr); + ~KitConfigDialog(); + +private slots: + void on_btnClose_clicked(); + + void comManagerWaitingForReply(bool waiting); + void comManagerNetworkError(QNetworkReply::NetworkError error, QString error_msg, QNetworkAccessManager::Operation op, int status_code); + + void processSitesReply(QList<TeraData> sites); + void processProjectsReply(QList<TeraData> projects); + void processGroupsReply(QList<TeraData> groups); + void processParticipantsReply(QList<TeraData> participants, QUrlQuery reply_query); + + void on_cmbSites_currentIndexChanged(int index); + + void on_cmbProjects_currentIndexChanged(int index); + + void on_cmbGroups_currentIndexChanged(int index); + + void on_lstParticipants_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); + + void on_btnSetParticipant_clicked(); + +private: + void initUi(); + void connectSignals(); + + void setStatusMessage(QString msg, bool error = false); + + void querySites(); + void queryProjects(int id_site); + void queryGroups(int id_project); + void queryParticipantsForProject(int id_project); + void queryParticipantsForGroup(int id_group); + void queryParticipant(int id_participant); + + Ui::KitConfigDialog *ui; + + ComManager* m_comManager; + bool m_loading; +}; + +#endif // KITCONFIGDIALOG_H diff --git a/client/src/kit/KitConfigDialog.ui b/client/src/kit/KitConfigDialog.ui new file mode 100644 index 00000000..de368950 --- /dev/null +++ b/client/src/kit/KitConfigDialog.ui @@ -0,0 +1,378 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>KitConfigDialog</class> + <widget class="QDialog" name="KitConfigDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>1000</width> + <height>535</height> + </rect> + </property> + <property name="windowTitle"> + <string>OpenTeraPlus - Kit - Configuration</string> + </property> + <property name="styleSheet"> + <string notr="true">QPushButton#btnClose{ + min-height: 48px; +} + +QComboBox{ + min-height: 32px; +} + +QLabel#lblStatus{ + background-color: rgba(64,227,227,50%);; + color: black; +}</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QLabel" name="lblStatus"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>10</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Chargement en cours...</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item> + <widget class="QTabWidget" name="tabSections"> + <property name="currentIndex"> + <number>0</number> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <widget class="QWidget" name="tabParticipant"> + <attribute name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/patient.png</normaloff>:/icons/patient.png</iconset> + </attribute> + <attribute name="title"> + <string>Participant</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="spacing"> + <number>15</number> + </property> + <item> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="7"> + <widget class="QLabel" name="lblGroup"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Groupe</string> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="icoSite"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/site.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLabel" name="lblSite"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Site</string> + </property> + </widget> + </item> + <item row="0" column="3"> + <widget class="QLabel" name="icoProject"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/project.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QComboBox" name="cmbSites"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="4"> + <widget class="QLabel" name="lblProject"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Projet</string> + </property> + </widget> + </item> + <item row="0" column="8"> + <widget class="QComboBox" name="cmbGroups"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="5"> + <widget class="QComboBox" name="cmbProjects"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="6"> + <widget class="QLabel" name="icoGroup"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/group.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QListWidget" name="lstParticipants"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="editTriggers"> + <set>QAbstractItemView::NoEditTriggers</set> + </property> + <property name="iconSize"> + <size> + <width>64</width> + <height>64</height> + </size> + </property> + <property name="textElideMode"> + <enum>Qt::ElideMiddle</enum> + </property> + <property name="movement"> + <enum>QListView::Static</enum> + </property> + <property name="spacing"> + <number>0</number> + </property> + <property name="gridSize"> + <size> + <width>100</width> + <height>100</height> + </size> + </property> + <property name="viewMode"> + <enum>QListView::IconMode</enum> + </property> + <property name="uniformItemSizes"> + <bool>false</bool> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + <property name="itemAlignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QPushButton" name="btnSetParticipant"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Associer ce participant à ce kit</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/patient_online.png</normaloff>:/icons/patient_online.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnUnsetParticipant"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Désassocier le participant actuel</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/delete_old.png</normaloff>:/icons/delete_old.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <widget class="QWidget" name="tabConfig"> + <attribute name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/device.png</normaloff>:/icons/device.png</iconset> + </attribute> + <attribute name="title"> + <string>Configuration matérielle</string> + </attribute> + </widget> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnClose"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>50</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Fermer</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + <resources> + <include location="../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp new file mode 100644 index 00000000..a3b729c0 --- /dev/null +++ b/client/src/main/MainKitWindow.cpp @@ -0,0 +1,263 @@ +#include "MainKitWindow.h" +#include "ui_MainKitWindow.h" + +MainKitWindow::MainKitWindow(ConfigManagerClient *config, QWidget *parent) : + QMainWindow(parent), + ui(new Ui::MainKitWindow) +{ + ui->setupUi(this); + + m_config = config; + m_loginDiag = nullptr; + m_comManager = nullptr; + m_configDiag = nullptr; + + // Load config file + + // Initialize main UI + initUi(); + +} + +MainKitWindow::~MainKitWindow() +{ + delete ui; + + if (m_comManager){ + m_comManager->deleteLater(); + } + + if (m_loginDiag){ + m_loginDiag->deleteLater(); + } + + if (m_configDiag){ + m_configDiag->deleteLater(); + } +} + +void MainKitWindow::userLoginRequested(QString username, QString password, QString server_name) +{ + // Find server url for that server + QUrl server = m_config->getServerUrl(server_name); + + // Create ComManager for that server + if (m_comManager){ + m_comManager->deleteLater(); + } + m_comManager = new ComManager(server); + + // Connect signals + connect(m_comManager, &ComManager::socketError, this, &MainKitWindow::on_serverError); + connect(m_comManager, &ComManager::serverDisconnected, this, &MainKitWindow::on_serverDisconnected); + connect(m_comManager, &ComManager::loginResult, this, &MainKitWindow::on_loginResult); + connect(m_comManager, &ComManager::networkError, this, &MainKitWindow::on_networkError); + connect(m_comManager, &ComManager::newVersionAvailable, this, &MainKitWindow::on_newVersionAvailable); + + // Connect to server + m_comManager->connectToServer(username, password); +} + +void MainKitWindow::on_loginResult(bool logged) +{ + if (m_loginDiag){ + if (!logged){ + m_loginDiag->setStatusMessage(tr("Utilisateur ou mot de passe invalide."),true); + }else{ + m_loginDiag->setStatusMessage(tr("Bienvenue!")); + showConfigDialog(); + } + } +} + +void MainKitWindow::userLoginCancelled() +{ + if (m_loginDiag){ + m_loginDiag->deleteLater(); + m_loginDiag = nullptr; + } + + if (m_comManager){ + m_comManager->disconnectFromServer(); + m_comManager->deleteLater(); + m_comManager = nullptr; + } + + initUi(); +} + +void MainKitWindow::on_serverDisconnected() +{ + closeConfigDialog(); +} + +void MainKitWindow::on_serverError(QAbstractSocket::SocketError error, QString error_str) +{ + if (m_loginDiag){ + if (error == QAbstractSocket::ConnectionRefusedError) + error_str = tr("La connexion a été refusée par le serveur."); + m_loginDiag->setStatusMessage(error_str, true); + } +} + +void MainKitWindow::on_networkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation op, int status_code) +{ + Q_UNUSED(op); + + if (m_loginDiag){ + switch(error){ + case QNetworkReply::ConnectionRefusedError: + error_str = tr("La connexion a été refusée par le serveur."); + break; + case QNetworkReply::AuthenticationRequiredError: + //on_loginResult(false); + return; + break; + case QNetworkReply::TimeoutError: + error_str = tr("Impossible de rejoindre le serveur."); + break; + case QNetworkReply::HostNotFoundError: + error_str = tr("Le serveur est introuvable."); + break; + default: + error_str = tr("Impossible de se connecter (Code erreur: ") + QString::number(status_code) + " " + error_str + ")"; + } + + //Remove \n from error_str + m_loginDiag->setStatusMessage(error_str.replace("\n", ""), true); + } +} + +void MainKitWindow::on_newVersionAvailable(QString version, QString download_url) +{ + if (Utils::isNewerVersion(version)) + { + + GlobalMessageBox msg; + QString version_info = tr("Une nouvelle version (") + version + tr(") du logiciel est disponible.") + "\n\n"; + if (download_url.isEmpty()){ + version_info += tr("Veuillez contacter votre fournisseur pour l'obtenir."); + }else{ + version_info += tr("Cliquez ") + "<a href=" + download_url + ">" + tr("ICI") + "</a>" + tr(" pour la télécharger."); + } + msg.showInfo(tr("Nouvelle version disponible!"), version_info); + } +} + +void MainKitWindow::setWindowOnTop(bool top) +{ + if (top) + setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); + else + setWindowFlags(Qt::FramelessWindowHint); +} + +void MainKitWindow::initUi() +{ + // Version label + ui->lblVersion->setText(OPENTERAPLUS_VERSION); + + // Reboot button +#ifndef Q_OS_WIN + ui->btnReboot->hide(); // Reboot is not yet implemented on OS others than Windows. +#endif + + // Always on top + setWindowOnTop(true); + + // Full screen mode + showFullScreen(); +} + +void MainKitWindow::showLogin() +{ + setWindowOnTop(false); + showMaximized(); + if (m_loginDiag == nullptr){ + m_loginDiag = new LoginDialog(); + connect(m_loginDiag, &LoginDialog::loginRequest, this, &MainKitWindow::userLoginRequested); + connect(m_loginDiag, &LoginDialog::quitRequest, this, &MainKitWindow::userLoginCancelled); + + // Set server names + m_loginDiag->setServerNames(m_config->getServerNames()); + + // Show servers list... or not! + m_loginDiag->showServers(m_config->showServers()); + } + + m_loginDiag->show(); +} + +void MainKitWindow::showConfigDialog() +{ + if (m_configDiag){ + m_configDiag->deleteLater(); + } + + if (m_loginDiag){ + m_loginDiag->deleteLater(); + m_loginDiag = nullptr; + } + + m_configDiag = new KitConfigDialog(m_comManager, this); + connect(m_configDiag, &KitConfigDialog::finished, this, &MainKitWindow::closeConfigDialog); + + m_configDiag->showMaximized(); +} + +void MainKitWindow::closeConfigDialog() +{ + if (m_configDiag){ + m_configDiag->hide(); + m_configDiag->deleteLater(); + m_configDiag = nullptr; + } + + if (m_comManager){ + //m_comManager->disconnectFromServer(); + m_comManager->deleteLater(); + m_comManager = nullptr; + } + + // Refresh UI + initUi(); +} + +void MainKitWindow::on_btnExit_clicked() +{ + QApplication::quit(); +} + +void MainKitWindow::on_btnReboot_clicked() +{ +#ifdef Q_OS_WIN + + // Setting reboot privileges for this process + HANDLE hToken; + TOKEN_PRIVILEGES tkp ; + + OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken); + LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); + + tkp.PrivilegeCount = 1; // Set 1 privilege + tkp.Privileges[0].Attributes= SE_PRIVILEGE_ENABLED; + + // Get the shutdown privilege for this process + AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); + + if ( !ExitWindowsEx(EWX_REBOOT|EWX_FORCE,SHTDN_REASON_MAJOR_SOFTWARE)) + { + // Failed, call GetLastError() to know why + } +#else + qDebug() << "SYSTEM REBOOT UNSUPPORTED ON THIS OS."; +#endif + + // TODO: support other OS +} + +void MainKitWindow::on_btnConfig_clicked() +{ + if (!m_configDiag) + showLogin(); +} diff --git a/client/src/main/MainKitWindow.h b/client/src/main/MainKitWindow.h new file mode 100644 index 00000000..279f8b38 --- /dev/null +++ b/client/src/main/MainKitWindow.h @@ -0,0 +1,64 @@ +#ifndef MAINKITWINDOW_H +#define MAINKITWINDOW_H + +#include <QMainWindow> + +#include "managers/ComManager.h" +#include "managers/ConfigManagerClient.h" + +#include "dialogs/LoginDialog.h" + +#include "kit/KitConfigDialog.h" + +#include "Utils.h" + +#include "GlobalMessageBox.h" + +#ifdef Q_OS_WIN + #include "qt_windows.h" +#endif + +namespace Ui { +class MainKitWindow; +} + +class MainKitWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainKitWindow(ConfigManagerClient* config, QWidget *parent = nullptr); + ~MainKitWindow(); + +private slots: + void userLoginRequested(QString username, QString password, QString server_name); + void userLoginCancelled(); + void on_loginResult(bool logged); + + void on_serverDisconnected(); + void on_serverError(QAbstractSocket::SocketError error, QString error_str); + void on_networkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation, int status_code); + void on_newVersionAvailable(QString version, QString download_url); + + void on_btnExit_clicked(); + void on_btnReboot_clicked(); + void on_btnConfig_clicked(); + + void closeConfigDialog(); + +private: + void setWindowOnTop(bool top); + void initUi(); + + void showLogin(); + void showConfigDialog(); + + + Ui::MainKitWindow* ui; + ComManager* m_comManager; + LoginDialog* m_loginDiag; + ConfigManagerClient* m_config; + KitConfigDialog* m_configDiag; +}; + +#endif // MAINKITWINDOW_H diff --git a/client/src/main/MainKitWindow.ui b/client/src/main/MainKitWindow.ui new file mode 100644 index 00000000..8f8bb7f3 --- /dev/null +++ b/client/src/main/MainKitWindow.ui @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>MainKitWindow</class> + <widget class="QMainWindow" name="MainKitWindow"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>969</width> + <height>746</height> + </rect> + </property> + <property name="windowTitle"> + <string>MainWindow</string> + </property> + <property name="styleSheet"> + <string notr="true">QFrame#frameHeader{ + background-color: #2c3338; +} + +QToolButton#btnExit{ + background-color: rgba(0,0,0,0%); + color: rgba(0,0,0,0%); + border: 0 solid transparent; +} + +QPushButton#btnOnOff{ + border-image:url(&quot;:/controls/green_button.png&quot;) 0 0 0 0 stretch stretch; + background-color: transparent; + color: green; +} +QPushButton#btnOnOff:checked{ + border-image:url(&quot;:/controls/red_button.png&quot;) 0 0 0 0 stretch stretch; + color: red; +} +QPushButton#btnOnOff:!enabled{ + border-image:url(&quot;:/controls/grey_button.png&quot;) 0 0 0 0 stretch stretch; + color: lightgray; +} + +QFrame#frameMain{ + background-color: transparent; +} + +QPushButton#btnReboot{ + border-image:url(&quot;:/controls/yellow_button.png&quot;) 0 0 0 0 stretch stretch; + color:black; + min-width: 300px; + min-height: 100px; +} + +QToolButton:hover{ + background-color: transparent; + border: 0 solid transparent; +}</string> + </property> + <widget class="QWidget" name="centralwidget"> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QFrame" name="frameHeader"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item alignment="Qt::AlignTop"> + <widget class="QToolButton" name="btnExit"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>64</width> + <height>64</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>64</height> + </size> + </property> + <property name="text"> + <string>Exit</string> + </property> + <property name="iconSize"> + <size> + <width>48</width> + <height>48</height> + </size> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QLabel" name="lblLogo"> + <property name="maximumSize"> + <size> + <width>300</width> + <height>150</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/logos/LogoOpenTeraPlus.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignTop"> + <widget class="QToolButton" name="btnConfig"> + <property name="minimumSize"> + <size> + <width>64</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>64</width> + <height>16777215</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/config.png</normaloff>:/icons/config.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>64</width> + <height>64</height> + </size> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="frameParticipant"> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <item> + <widget class="QLabel" name="lblParticipant"> + <property name="font"> + <font> + <pointsize>16</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Aucun participant sélectionné</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="frameMain"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <property name="spacing"> + <number>10</number> + </property> + <property name="topMargin"> + <number>40</number> + </property> + <property name="bottomMargin"> + <number>40</number> + </property> + <item> + <widget class="QPushButton" name="btnOnOff"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>400</width> + <height>400</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>400</width> + <height>400</height> + </size> + </property> + <property name="font"> + <font> + <family>Cordia New</family> + <pointsize>21</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="text"> + <string>Allumer</string> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <property name="autoExclusive"> + <bool>true</bool> + </property> + <property name="flat"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="frameFooter"> + <property name="sizePolicy"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>100</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>6</number> + </property> + <item> + <widget class="QPushButton" name="btnReboot"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>300</width> + <height>100</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>300</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Redémarrer</string> + </property> + <property name="icon"> + <iconset> + <normaloff>:/pictures/icons/warning.png</normaloff>:/pictures/icons/warning.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item alignment="Qt::AlignRight|Qt::AlignBottom"> + <widget class="QLabel" name="lblVersion"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>64</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>64</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>(Version)</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </widget> + <resources> + <include location="../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/shared/src/Utils.cpp b/shared/src/Utils.cpp index 04bf5aea..e9199064 100644 --- a/shared/src/Utils.cpp +++ b/shared/src/Utils.cpp @@ -163,3 +163,15 @@ QString Utils::removeAccents(QString s) { return output; } +bool Utils::isNewerVersion(QString version) +{ + QStringList versions = version.split("."); + if (versions.count() < 3){ + return false; + } + + return versions.at(0).toInt() > QString(OPENTERAPLUS_VERSION_MAJOR).toInt() || + versions.at(1).toInt() > QString(OPENTERAPLUS_VERSION_MINOR).toInt() || + versions.at(2).toInt() > QString(OPENTERAPLUS_VERSION_PATCH).toInt(); +} + diff --git a/shared/src/Utils.h b/shared/src/Utils.h index dc61f279..80964fe3 100644 --- a/shared/src/Utils.h +++ b/shared/src/Utils.h @@ -34,6 +34,8 @@ class Utils : public QObject static void inStringUnicodeConverter(QString* str); static QString removeAccents(QString s); + + static bool isNewerVersion(QString version); signals: }; From 0d384dc138ea09a4da3024739c16c5005a87f53e Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 17 Mar 2021 09:56:16 -0400 Subject: [PATCH 22/53] Refs #51. Working participant association. --- client/src/CMakeLists.txt | 2 + client/src/ClientApp.cpp | 2 +- client/src/kit/KitConfigDialog.cpp | 25 ++- client/src/kit/KitConfigDialog.h | 12 +- client/src/kit/KitConfigManager.cpp | 60 +++++++ client/src/kit/KitConfigManager.h | 25 +++ client/src/main/MainKitWindow.cpp | 90 +++++++--- client/src/main/MainKitWindow.h | 4 + client/src/managers/ComManager.cpp | 36 ++-- client/src/managers/ComManager.h | 3 +- shared/src/CMakeLists.txt | 2 + shared/src/ConfigManager.cpp | 41 ++++- shared/src/ConfigManager.h | 9 +- shared/src/SimpleCrypt.cpp | 254 ++++++++++++++++++++++++++++ shared/src/SimpleCrypt.h | 225 ++++++++++++++++++++++++ 15 files changed, 744 insertions(+), 46 deletions(-) create mode 100644 client/src/kit/KitConfigManager.cpp create mode 100644 client/src/kit/KitConfigManager.h create mode 100644 shared/src/SimpleCrypt.cpp create mode 100644 shared/src/SimpleCrypt.h diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index 633b7eb1..e1e01ccc 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -84,6 +84,7 @@ set(headers widgets/TableNumberWidgetItem.h # Kits kit/KitConfigDialog.h + kit/KitConfigManager.h ) set(srcs @@ -161,6 +162,7 @@ set(srcs widgets/TableNumberWidgetItem.cpp # Kits kit/KitConfigDialog.cpp + kit/KitConfigManager.cpp ) SET(uis diff --git a/client/src/ClientApp.cpp b/client/src/ClientApp.cpp index e4400a66..c7ca7b0f 100755 --- a/client/src/ClientApp.cpp +++ b/client/src/ClientApp.cpp @@ -97,7 +97,7 @@ void ClientApp::loadConfig() if (!m_config.hasParseError()){ // Missing file qDebug() << "Can't load file: " << configFile; }else{ - qDebug() << "Parse error: " << m_config.getLastError().errorString() << " at character " << m_config.getLastError().offset; + qDebug() << "Parse error: " << m_config.getLastParseError().errorString() << " at character " << m_config.getLastParseError().offset; } } } diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp index 192d028a..e759096a 100644 --- a/client/src/kit/KitConfigDialog.cpp +++ b/client/src/kit/KitConfigDialog.cpp @@ -1,12 +1,13 @@ #include "KitConfigDialog.h" #include "ui_KitConfigDialog.h" -KitConfigDialog::KitConfigDialog(ComManager *comMan, QWidget *parent) : +KitConfigDialog::KitConfigDialog(ComManager *comMan, KitConfigManager *kitConfig, QWidget *parent) : QDialog(parent), ui(new Ui::KitConfigDialog) { ui->setupUi(this); m_comManager = comMan; + m_kitConfig = kitConfig; m_loading = true; initUi(); @@ -138,7 +139,16 @@ void KitConfigDialog::processParticipantsReply(QList<TeraData> participants, QUr ui->lstParticipants->setEnabled(true); }else{ - // We queried a specific participant + // We queried a specific participant, to associate it to that kit + if (participants.count() == 1){ + if (participants.first().hasFieldName("participant_token")){ + m_kitConfig->setParticipantToken(participants.first().getFieldValue("participant_token").toString()); + m_kitConfig->saveConfig(); + ui->btnSetParticipant->setEnabled(false); + GlobalMessageBox msg(this); + msg.showInfo(tr("Participant associé"), tr("Le participant") + " " + participants.first().getName() + " " + tr("a été associé à ce kit") + "."); + } + } } m_loading = false; @@ -152,6 +162,8 @@ void KitConfigDialog::initUi() ui->cmbSites->setItemDelegate(new QStyledItemDelegate()); ui->cmbProjects->setItemDelegate(new QStyledItemDelegate()); ui->cmbGroups->setItemDelegate(new QStyledItemDelegate()); + + ui->btnUnsetParticipant->setEnabled(!m_kitConfig->getParticipantToken().isEmpty()); } void KitConfigDialog::connectSignals() @@ -309,3 +321,12 @@ void KitConfigDialog::on_btnSetParticipant_clicked() queryParticipant(id_participant); } + +void KitConfigDialog::on_btnUnsetParticipant_clicked() +{ + m_kitConfig->setParticipantToken(""); + m_kitConfig->saveConfig(); + ui->btnUnsetParticipant->setEnabled(false); + GlobalMessageBox msg(this); + msg.showInfo(tr("Participant désassocié"), tr("Ce kit n'est maintenant plus associé à aucun participant")); +} diff --git a/client/src/kit/KitConfigDialog.h b/client/src/kit/KitConfigDialog.h index 30dcf682..f1c8130e 100644 --- a/client/src/kit/KitConfigDialog.h +++ b/client/src/kit/KitConfigDialog.h @@ -6,6 +6,9 @@ #include <QListWidgetItem> #include "managers/ComManager.h" +#include "KitConfigManager.h" + +#include "GlobalMessageBox.h" namespace Ui { class KitConfigDialog; @@ -16,7 +19,7 @@ class KitConfigDialog : public QDialog Q_OBJECT public: - explicit KitConfigDialog(ComManager* comMan, QWidget *parent = nullptr); + explicit KitConfigDialog(ComManager* comMan, KitConfigManager* kitConfig, QWidget *parent = nullptr); ~KitConfigDialog(); private slots: @@ -40,6 +43,8 @@ private slots: void on_btnSetParticipant_clicked(); + void on_btnUnsetParticipant_clicked(); + private: void initUi(); void connectSignals(); @@ -55,8 +60,9 @@ private slots: Ui::KitConfigDialog *ui; - ComManager* m_comManager; - bool m_loading; + ComManager* m_comManager; + KitConfigManager* m_kitConfig; + bool m_loading; }; #endif // KITCONFIGDIALOG_H diff --git a/client/src/kit/KitConfigManager.cpp b/client/src/kit/KitConfigManager.cpp new file mode 100644 index 00000000..ddf9c14c --- /dev/null +++ b/client/src/kit/KitConfigManager.cpp @@ -0,0 +1,60 @@ +#include "KitConfigManager.h" +#include <QDebug> + +KitConfigManager::KitConfigManager(QObject *parent) : ConfigManager(parent) +{ + +} + +KitConfigManager::KitConfigManager(QString filename, QObject *parent) : ConfigManager(filename, parent) +{ + +} + +void KitConfigManager::initConfig() +{ + ConfigManager::initConfig(QStringList() << "Participant" << "KitConfig"); +} + +QString KitConfigManager::getParticipantToken() +{ + QString rval = ""; + if (!m_config.isNull()){ + QHash<QString, QVariant> settings = m_config["Participant"].toObject().toVariantHash(); + rval = settings["participant_token"].toString(); + } + return rval; +} + +void KitConfigManager::setParticipantToken(QString token) +{ + if (!m_config.isNull()){ + QJsonObject config = m_config.object(); + QJsonObject participant = config["Participant"].toObject(); + participant.insert("participant_token", token); + config["Participant"] = participant; + m_config.setObject(config); + } +} + +QVariantHash KitConfigManager::getKitConfig() +{ + QVariantHash rval; + if (!m_config.isNull()){ + rval = m_config["KitConfig"].toObject().toVariantHash(); + } + return rval; +} + +void KitConfigManager::setKitConfig(QVariantHash config_values) +{ + if (!m_config.isNull()){ + QJsonObject config = m_config.object(); + QJsonObject kit_config = config["KitConfig"].toObject(); + kit_config = QJsonObject::fromVariantHash(config_values); + config["KitConfig"] = kit_config; + m_config.setObject(config); + } +} + + diff --git a/client/src/kit/KitConfigManager.h b/client/src/kit/KitConfigManager.h new file mode 100644 index 00000000..6ed3486e --- /dev/null +++ b/client/src/kit/KitConfigManager.h @@ -0,0 +1,25 @@ +#ifndef KITCONFIGMANAGER_H +#define KITCONFIGMANAGER_H + +#include <ConfigManager.h> +#include <QObject> + + +class KitConfigManager : public ConfigManager +{ + Q_OBJECT +public: + explicit KitConfigManager(QObject *parent = nullptr); + KitConfigManager(QString filename, QObject* parent = nullptr); + + void initConfig() override; + + QString getParticipantToken(); + void setParticipantToken(QString token); + + QVariantHash getKitConfig(); + void setKitConfig(QVariantHash config_values); + +}; + +#endif // KITCONFIGMANAGER_H diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index a3b729c0..34f632c9 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -13,10 +13,17 @@ MainKitWindow::MainKitWindow(ConfigManagerClient *config, QWidget *parent) : m_configDiag = nullptr; // Load config file + loadConfig(); // Initialize main UI initUi(); + // Always on top + setWindowOnTop(true); + + // Full screen mode + showFullScreen(); + } MainKitWindow::~MainKitWindow() @@ -34,6 +41,7 @@ MainKitWindow::~MainKitWindow() if (m_configDiag){ m_configDiag->deleteLater(); } + } void MainKitWindow::userLoginRequested(QString username, QString password, QString server_name) @@ -45,7 +53,7 @@ void MainKitWindow::userLoginRequested(QString username, QString password, QStri if (m_comManager){ m_comManager->deleteLater(); } - m_comManager = new ComManager(server); + m_comManager = new ComManager(server, false); // Connect signals connect(m_comManager, &ComManager::socketError, this, &MainKitWindow::on_serverError); @@ -162,19 +170,52 @@ void MainKitWindow::initUi() ui->btnReboot->hide(); // Reboot is not yet implemented on OS others than Windows. #endif - // Always on top - setWindowOnTop(true); + if (m_kitConfig.getParticipantToken().isEmpty()){ + // No token - display no associated participant + ui->lblParticipant->setText(tr("Aucun participant associé")); + ui->lblParticipant->setStyleSheet("color:red;"); + }else{ + //TODO: Query participant informations + ui->lblParticipant->setStyleSheet("color:yellow;"); + } - // Full screen mode - showFullScreen(); + +} + +void MainKitWindow::loadConfig() +{ + QStringList documents_paths = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); + QString configFile = documents_paths.first() + "/OpenTeraPlus/config/OpenTeraPlusKit.json"; + qDebug() << "Loading kit config file: " << configFile; + + m_kitConfig.setFilename(configFile); + + // Check if config file exists and, if not, creates default + if (!QFile::exists(configFile)){ + qDebug() << "MainKitWindow : No Config File - Creating new one."; + // Create folder if not exists + QFileInfo config_file_info(configFile); + QDir config_folder; + config_folder.mkpath(config_file_info.path()); + + m_kitConfig.initConfig(); + m_kitConfig.saveConfig(); + } + + + if (!m_kitConfig.loadConfig()){ + if (!m_kitConfig.hasParseError()){ // Missing file + qDebug() << "Can't load file: " << configFile; + }else{ + qDebug() << "Parse error: " << m_kitConfig.getLastParseError().errorString() << " at character " << m_kitConfig.getLastParseError().offset; + } + } } void MainKitWindow::showLogin() { - setWindowOnTop(false); - showMaximized(); if (m_loginDiag == nullptr){ - m_loginDiag = new LoginDialog(); + m_loginDiag = new LoginDialog(this); connect(m_loginDiag, &LoginDialog::loginRequest, this, &MainKitWindow::userLoginRequested); connect(m_loginDiag, &LoginDialog::quitRequest, this, &MainKitWindow::userLoginCancelled); @@ -199,7 +240,7 @@ void MainKitWindow::showConfigDialog() m_loginDiag = nullptr; } - m_configDiag = new KitConfigDialog(m_comManager, this); + m_configDiag = new KitConfigDialog(m_comManager, &m_kitConfig, this); connect(m_configDiag, &KitConfigDialog::finished, this, &MainKitWindow::closeConfigDialog); m_configDiag->showMaximized(); @@ -230,28 +271,33 @@ void MainKitWindow::on_btnExit_clicked() void MainKitWindow::on_btnReboot_clicked() { + + GlobalMessageBox msg(this); + + if (msg.showYesNo(tr("Redémarrage") + "?", tr("Souhaitez-vous vraiment redémarrer le système?")) == GlobalMessageBox::Yes){ #ifdef Q_OS_WIN - // Setting reboot privileges for this process - HANDLE hToken; - TOKEN_PRIVILEGES tkp ; + // Setting reboot privileges for this process + HANDLE hToken; + TOKEN_PRIVILEGES tkp ; - OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken); - LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); + OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken); + LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); - tkp.PrivilegeCount = 1; // Set 1 privilege - tkp.Privileges[0].Attributes= SE_PRIVILEGE_ENABLED; + tkp.PrivilegeCount = 1; // Set 1 privilege + tkp.Privileges[0].Attributes= SE_PRIVILEGE_ENABLED; - // Get the shutdown privilege for this process - AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); + // Get the shutdown privilege for this process + AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); - if ( !ExitWindowsEx(EWX_REBOOT|EWX_FORCE,SHTDN_REASON_MAJOR_SOFTWARE)) - { - // Failed, call GetLastError() to know why - } + if ( !ExitWindowsEx(EWX_REBOOT|EWX_FORCE,SHTDN_REASON_MAJOR_SOFTWARE)) + { + // Failed, call GetLastError() to know why + } #else qDebug() << "SYSTEM REBOOT UNSUPPORTED ON THIS OS."; #endif + } // TODO: support other OS } diff --git a/client/src/main/MainKitWindow.h b/client/src/main/MainKitWindow.h index 279f8b38..4e495dac 100644 --- a/client/src/main/MainKitWindow.h +++ b/client/src/main/MainKitWindow.h @@ -2,6 +2,7 @@ #define MAINKITWINDOW_H #include <QMainWindow> +#include <QStandardPaths> #include "managers/ComManager.h" #include "managers/ConfigManagerClient.h" @@ -9,6 +10,7 @@ #include "dialogs/LoginDialog.h" #include "kit/KitConfigDialog.h" +#include "kit/KitConfigManager.h" #include "Utils.h" @@ -49,6 +51,7 @@ private slots: private: void setWindowOnTop(bool top); void initUi(); + void loadConfig(); void showLogin(); void showConfigDialog(); @@ -59,6 +62,7 @@ private slots: LoginDialog* m_loginDiag; ConfigManagerClient* m_config; KitConfigDialog* m_configDiag; + KitConfigManager m_kitConfig; }; #endif // MAINKITWINDOW_H diff --git a/client/src/managers/ComManager.cpp b/client/src/managers/ComManager.cpp index 0ac4b8dc..deee8b4c 100644 --- a/client/src/managers/ComManager.cpp +++ b/client/src/managers/ComManager.cpp @@ -3,23 +3,25 @@ #include <QLocale> #include "Utils.h" -ComManager::ComManager(QUrl serverUrl, QObject *parent) : +ComManager::ComManager(QUrl serverUrl, bool connectWebsocket, QObject *parent) : QObject(parent), m_currentUser(TERADATA_USER), m_currentSessionType(nullptr) { + m_enableWebsocket = connectWebsocket; // Initialize communication objects m_netManager = new QNetworkAccessManager(this); m_netManager->setCookieJar(&m_cookieJar); - m_webSocketMan = new WebSocketManager(); - // Setup signals and slots - // Websocket manager - connect(m_webSocketMan, &WebSocketManager::serverDisconnected, this, &ComManager::serverDisconnected); // Pass-thru signal - connect(m_webSocketMan, &WebSocketManager::websocketError, this, &ComManager::socketError); // Pass-thru signal - connect(m_webSocketMan, &WebSocketManager::loginResult, this, &ComManager::onWebSocketLoginResult); + if (m_enableWebsocket){ + m_webSocketMan = new WebSocketManager(); + // Websocket manager + connect(m_webSocketMan, &WebSocketManager::serverDisconnected, this, &ComManager::serverDisconnected); // Pass-thru signal + connect(m_webSocketMan, &WebSocketManager::websocketError, this, &ComManager::socketError); // Pass-thru signal + connect(m_webSocketMan, &WebSocketManager::loginResult, this, &ComManager::onWebSocketLoginResult); + } // Network manager connect(m_netManager, &QNetworkAccessManager::authenticationRequired, this, &ComManager::onNetworkAuthenticationRequired); @@ -34,8 +36,10 @@ ComManager::ComManager(QUrl serverUrl, QObject *parent) : ComManager::~ComManager() { - m_webSocketMan->disconnectWebSocket(); - m_webSocketMan->deleteLater(); + if (m_enableWebsocket){ + m_webSocketMan->disconnectWebSocket(); + m_webSocketMan->deleteLater(); + } if (m_currentSessionType) delete m_currentSessionType; } @@ -55,7 +59,9 @@ void ComManager::connectToServer(QString username, QString password) void ComManager::disconnectFromServer() { doQuery(QString(WEB_LOGOUT_PATH)); - m_webSocketMan->disconnectWebSocket(); + if (m_enableWebsocket){ + m_webSocketMan->disconnectWebSocket(); + } clearCurrentUser(); m_settedCredentials = false; @@ -574,8 +580,12 @@ bool ComManager::handleLoginReply(const QString &reply_data) // Connect websocket QString user_uuid = login_info["user_uuid"].toString(); - QString web_socket_url = login_info["websocket_url"].toString(); - m_webSocketMan->connectWebSocket(web_socket_url, user_uuid); + if (m_enableWebsocket){ + QString web_socket_url = login_info["websocket_url"].toString(); + m_webSocketMan->connectWebSocket(web_socket_url, user_uuid); + }else{ + onWebSocketLoginResult(true); // Simulate successful login with websocket + } // Query connected user information @@ -1003,7 +1013,7 @@ void ComManager::onNetworkSslErrors(QNetworkReply *reply, const QList<QSslError> Q_UNUSED(errors) LOG_WARNING("Ignoring SSL errors, this is unsafe", "ComManager::onNetworkSslErrors"); reply->ignoreSslErrors(); - for(QSslError error : errors){ + for(const QSslError &error : errors){ LOG_WARNING("Ignored: " + error.errorString(), "ComManager::onNetworkSslErrors"); } } diff --git a/client/src/managers/ComManager.h b/client/src/managers/ComManager.h index e4d62b3d..b5b5dd58 100644 --- a/client/src/managers/ComManager.h +++ b/client/src/managers/ComManager.h @@ -37,7 +37,7 @@ class ComManager : public QObject { Q_OBJECT public: - explicit ComManager(QUrl serverUrl, QObject *parent = nullptr); + explicit ComManager(QUrl serverUrl, bool connectWebsocket = true, QObject *parent = nullptr); ~ComManager(); void connectToServer(QString username, QString password); @@ -101,6 +101,7 @@ class ComManager : public QObject bool m_loggingInProgress; bool m_settedCredentials; + bool m_enableWebsocket; QString m_username; QString m_password; diff --git a/shared/src/CMakeLists.txt b/shared/src/CMakeLists.txt index 5327530a..8869f4e1 100755 --- a/shared/src/CMakeLists.txt +++ b/shared/src/CMakeLists.txt @@ -16,6 +16,7 @@ set(sharedlib_headers Logger.h ConfigManager.h Utils.h + SimpleCrypt.h data/TeraData.h data/TeraSessionStatus.h data/TeraSessionEvent.h @@ -29,6 +30,7 @@ set(sharedlib_srcs Logger.cpp ConfigManager.cpp Utils.cpp + SimpleCrypt.cpp data/TeraData.cpp data/TeraSessionStatus.cpp data/TeraSessionEvent.cpp diff --git a/shared/src/ConfigManager.cpp b/shared/src/ConfigManager.cpp index c3fcbc2d..170c4aad 100755 --- a/shared/src/ConfigManager.cpp +++ b/shared/src/ConfigManager.cpp @@ -1,5 +1,7 @@ #include "ConfigManager.h" +#include <QDebug> + ConfigManager::ConfigManager(QObject *parent) : QObject(parent) { @@ -41,7 +43,25 @@ bool ConfigManager::loadConfig() } -QJsonParseError ConfigManager::getLastError() +bool ConfigManager::saveConfig() +{ + if (m_filename.isEmpty()) + return false; + + QFile file(m_filename); + if (!file.open(QIODevice::WriteOnly)){ + return false; + } + + qDebug() << m_config.toJson(QJsonDocument::Indented); + file.write(m_config.toJson(QJsonDocument::Indented)); + + file.close(); + + return true; +} + +QJsonParseError ConfigManager::getLastParseError() { return m_lastJsonError; } @@ -51,5 +71,24 @@ bool ConfigManager::hasParseError() return (m_lastJsonError.error != QJsonParseError::NoError); } +void ConfigManager::initConfig() +{ + m_config = QJsonDocument(); + m_config.setObject(QJsonObject()); +} + +void ConfigManager::initConfig(QStringList sections) +{ + m_config = QJsonDocument(); + QJsonObject main_obj; + + foreach (QString section, sections){ + main_obj.insert(section, QJsonValue(QJsonObject())); + + } + m_config.setObject(main_obj); + +} + diff --git a/shared/src/ConfigManager.h b/shared/src/ConfigManager.h index 7b1fb70f..c6d2c592 100755 --- a/shared/src/ConfigManager.h +++ b/shared/src/ConfigManager.h @@ -22,12 +22,15 @@ class SHAREDLIB_EXPORT ConfigManager : public QObject void setFilename(QString filename); QString getFilename(); - bool loadConfig(); - //bool saveConfig(); + virtual bool loadConfig(); + virtual bool saveConfig(); - QJsonParseError getLastError(); + QJsonParseError getLastParseError(); bool hasParseError(); + virtual void initConfig(); + void initConfig(QStringList sections); + protected: QString m_filename; diff --git a/shared/src/SimpleCrypt.cpp b/shared/src/SimpleCrypt.cpp new file mode 100644 index 00000000..a1ff17a3 --- /dev/null +++ b/shared/src/SimpleCrypt.cpp @@ -0,0 +1,254 @@ +/* +Copyright (c) 2011, Andre Somers +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Rathenau Instituut, Andre Somers nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ANDRE SOMERS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +#include "simplecrypt.h" +#include <QByteArray> +#include <QtDebug> +#include <QtGlobal> +#include <QDateTime> +#include <QCryptographicHash> +#include <QDataStream> + +SimpleCrypt::SimpleCrypt(): + m_key(0), + m_compressionMode(CompressionAuto), + m_protectionMode(ProtectionChecksum), + m_lastError(ErrorNoError) +{ + qsrand(uint(QDateTime::currentMSecsSinceEpoch() & 0xFFFF)); +} + +SimpleCrypt::SimpleCrypt(quint64 key): + m_key(key), + m_compressionMode(CompressionAuto), + m_protectionMode(ProtectionChecksum), + m_lastError(ErrorNoError) +{ + qsrand(uint(QDateTime::currentMSecsSinceEpoch() & 0xFFFF)); + splitKey(); +} + +void SimpleCrypt::setKey(quint64 key) +{ + m_key = key; + splitKey(); +} + +void SimpleCrypt::splitKey() +{ + m_keyParts.clear(); + m_keyParts.resize(8); + for (int i=0;i<8;i++) { + quint64 part = m_key; + for (int j=i; j>0; j--) + part = part >> 8; + part = part & 0xff; + m_keyParts[i] = static_cast<char>(part); + } +} + +QByteArray SimpleCrypt::encryptToByteArray(const QString& plaintext) +{ + QByteArray plaintextArray = plaintext.toUtf8(); + return encryptToByteArray(plaintextArray); +} + +QByteArray SimpleCrypt::encryptToByteArray(QByteArray plaintext) +{ + if (m_keyParts.isEmpty()) { + qWarning() << "No key set."; + m_lastError = ErrorNoKeySet; + return QByteArray(); + } + + + QByteArray ba = plaintext; + + CryptoFlags flags = CryptoFlagNone; + if (m_compressionMode == CompressionAlways) { + ba = qCompress(ba, 9); //maximum compression + flags |= CryptoFlagCompression; + } else if (m_compressionMode == CompressionAuto) { + QByteArray compressed = qCompress(ba, 9); + if (compressed.count() < ba.count()) { + ba = compressed; + flags |= CryptoFlagCompression; + } + } + + QByteArray integrityProtection; + if (m_protectionMode == ProtectionChecksum) { + flags |= CryptoFlagChecksum; + QDataStream s(&integrityProtection, QIODevice::WriteOnly); + s << qChecksum(ba.constData(), ba.length()); + } else if (m_protectionMode == ProtectionHash) { + flags |= CryptoFlagHash; + QCryptographicHash hash(QCryptographicHash::Sha1); + hash.addData(ba); + + integrityProtection += hash.result(); + } + + //prepend a random char to the string + char randomChar = char(qrand() & 0xFF); + ba = randomChar + integrityProtection + ba; + + int pos(0); + char lastChar(0); + + int cnt = ba.count(); + + while (pos < cnt) { + ba[pos] = ba.at(pos) ^ m_keyParts.at(pos % 8) ^ lastChar; + lastChar = ba.at(pos); + ++pos; + } + + QByteArray resultArray; + resultArray.append(char(0x03)); //version for future updates to algorithm + resultArray.append(char(flags)); //encryption flags + resultArray.append(ba); + + m_lastError = ErrorNoError; + return resultArray; +} + +QString SimpleCrypt::encryptToString(const QString& plaintext) +{ + QByteArray plaintextArray = plaintext.toUtf8(); + QByteArray cypher = encryptToByteArray(plaintextArray); + QString cypherString(cypher.toBase64()); + return cypherString; +} + +QString SimpleCrypt::encryptToString(QByteArray plaintext) +{ + QByteArray cypher = encryptToByteArray(plaintext); + QString cypherString(cypher.toBase64()); + return cypherString; +} + +QString SimpleCrypt::decryptToString(const QString &cyphertext) +{ + //TODO VERIFY CONVERSION TO LATIN1 + QByteArray cyphertextArray = QByteArray::fromBase64(cyphertext.toLatin1()); + QByteArray plaintextArray = decryptToByteArray(cyphertextArray); + QString plaintext = QString::fromUtf8(plaintextArray, plaintextArray.size()); + + return plaintext; +} + +QString SimpleCrypt::decryptToString(QByteArray cypher) +{ + QByteArray ba = decryptToByteArray(cypher); + QString plaintext = QString::fromUtf8(ba, ba.size()); + + return plaintext; +} + +QByteArray SimpleCrypt::decryptToByteArray(const QString& cyphertext) +{ + //TODO VERIFY CONVERSION TO LATIN1 + QByteArray cyphertextArray = QByteArray::fromBase64(cyphertext.toLatin1()); + QByteArray ba = decryptToByteArray(cyphertextArray); + + return ba; +} + +QByteArray SimpleCrypt::decryptToByteArray(QByteArray cypher) +{ + if (m_keyParts.isEmpty()) { + qWarning() << "No key set."; + m_lastError = ErrorNoKeySet; + return QByteArray(); + } + + QByteArray ba = cypher; + + if( cypher.count() < 3 ) + return QByteArray(); + + char version = ba.at(0); + + if (version !=3) { //we only work with version 3 + m_lastError = ErrorUnknownVersion; + qWarning() << "Invalid version or not a cyphertext."; + return QByteArray(); + } + + CryptoFlags flags = CryptoFlags(ba.at(1)); + + ba = ba.mid(2); + int pos(0); + int cnt(ba.count()); + char lastChar = 0; + + while (pos < cnt) { + char currentChar = ba[pos]; + ba[pos] = ba.at(pos) ^ lastChar ^ m_keyParts.at(pos % 8); + lastChar = currentChar; + ++pos; + } + + ba = ba.mid(1); //chop off the random number at the start + + bool integrityOk(true); + if (flags.testFlag(CryptoFlagChecksum)) { + if (ba.length() < 2) { + m_lastError = ErrorIntegrityFailed; + return QByteArray(); + } + quint16 storedChecksum; + { + QDataStream s(&ba, QIODevice::ReadOnly); + s >> storedChecksum; + } + ba = ba.mid(2); + quint16 checksum = qChecksum(ba.constData(), ba.length()); + integrityOk = (checksum == storedChecksum); + } else if (flags.testFlag(CryptoFlagHash)) { + if (ba.length() < 20) { + m_lastError = ErrorIntegrityFailed; + return QByteArray(); + } + QByteArray storedHash = ba.left(20); + ba = ba.mid(20); + QCryptographicHash hash(QCryptographicHash::Sha1); + hash.addData(ba); + integrityOk = (hash.result() == storedHash); + } + + if (!integrityOk) { + m_lastError = ErrorIntegrityFailed; + return QByteArray(); + } + + if (flags.testFlag(CryptoFlagCompression)) + ba = qUncompress(ba); + + m_lastError = ErrorNoError; + return ba; +} diff --git a/shared/src/SimpleCrypt.h b/shared/src/SimpleCrypt.h new file mode 100644 index 00000000..7e9cf44b --- /dev/null +++ b/shared/src/SimpleCrypt.h @@ -0,0 +1,225 @@ +/* +Copyright (c) 2011, Andre Somers +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Rathenau Instituut, Andre Somers nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ANDRE SOMERS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef SIMPLECRYPT_H +#define SIMPLECRYPT_H +#include <QString> +#include <QVector> +#include <QFlags> + +/** + @short Simple encryption and decryption of strings and byte arrays + + This class provides a simple implementation of encryption and decryption + of strings and byte arrays. + + @warning The encryption provided by this class is NOT strong encryption. It may + help to shield things from curious eyes, but it will NOT stand up to someone + determined to break the encryption. Don't say you were not warned. + + The class uses a 64 bit key. Simply create an instance of the class, set the key, + and use the encryptToString() method to calculate an encrypted version of the input string. + To decrypt that string again, use an instance of SimpleCrypt initialized with + the same key, and call the decryptToString() method with the encrypted string. If the key + matches, the decrypted version of the string will be returned again. + + If you do not provide a key, or if something else is wrong, the encryption and + decryption function will return an empty string or will return a string containing nonsense. + lastError() will return a value indicating if the method was succesful, and if not, why not. + + SimpleCrypt is prepared for the case that the encryption and decryption + algorithm is changed in a later version, by prepending a version identifier to the cypertext. + */ +class SimpleCrypt +{ +public: + /** + CompressionMode describes if compression will be applied to the data to be + encrypted. + */ + enum CompressionMode { + CompressionAuto, /*!< Only apply compression if that results in a shorter plaintext. */ + CompressionAlways, /*!< Always apply compression. Note that for short inputs, a compression may result in longer data */ + CompressionNever /*!< Never apply compression. */ + }; + /** + IntegrityProtectionMode describes measures taken to make it possible to detect problems with the data + or wrong decryption keys. + + Measures involve adding a checksum or a cryptograhpic hash to the data to be encrypted. This + increases the length of the resulting cypertext, but makes it possible to check if the plaintext + appears to be valid after decryption. + */ + enum IntegrityProtectionMode { + ProtectionNone, /*!< The integerity of the encrypted data is not protected. It is not really possible to detect a wrong key, for instance. */ + ProtectionChecksum,/*!< A simple checksum is used to verify that the data is in order. If not, an empty string is returned. */ + ProtectionHash /*!< A cryptographic hash is used to verify the integrity of the data. This method produces a much stronger, but longer check */ + }; + /** + Error describes the type of error that occured. + */ + enum Error { + ErrorNoError, /*!< No error occurred. */ + ErrorNoKeySet, /*!< No key was set. You can not encrypt or decrypt without a valid key. */ + ErrorUnknownVersion, /*!< The version of this data is unknown, or the data is otherwise not valid. */ + ErrorIntegrityFailed /*!< The integrity check of the data failed. Perhaps the wrong key was used. */ + }; + + /** + Constructor. + + Constructs a SimpleCrypt instance without a valid key set on it. + */ + SimpleCrypt(); + /** + Constructor. + + Constructs a SimpleCrypt instance and initializes it with the given @arg key. + */ + explicit SimpleCrypt(quint64 key); + + /** + (Re-) initializes the key with the given @arg key. + */ + void setKey(quint64 key); + /** + Returns true if SimpleCrypt has been initialized with a key. + */ + bool hasKey() const {return !m_keyParts.isEmpty();} + + /** + Sets the compression mode to use when encrypting data. The default mode is Auto. + + Note that decryption is not influenced by this mode, as the decryption recognizes + what mode was used when encrypting. + */ + void setCompressionMode(CompressionMode mode) {m_compressionMode = mode;} + /** + Returns the CompressionMode that is currently in use. + */ + CompressionMode compressionMode() const {return m_compressionMode;} + + /** + Sets the integrity mode to use when encrypting data. The default mode is Checksum. + + Note that decryption is not influenced by this mode, as the decryption recognizes + what mode was used when encrypting. + */ + void setIntegrityProtectionMode(IntegrityProtectionMode mode) {m_protectionMode = mode;} + /** + Returns the IntegrityProtectionMode that is currently in use. + */ + IntegrityProtectionMode integrityProtectionMode() const {return m_protectionMode;} + + /** + Returns the last error that occurred. + */ + Error lastError() const {return m_lastError;} + + /** + Encrypts the @arg plaintext string with the key the class was initialized with, and returns + a cyphertext the result. The result is a base64 encoded version of the binary array that is the + actual result of the string, so it can be stored easily in a text format. + */ + QString encryptToString(const QString& plaintext) ; + /** + Encrypts the @arg plaintext QByteArray with the key the class was initialized with, and returns + a cyphertext the result. The result is a base64 encoded version of the binary array that is the + actual result of the encryption, so it can be stored easily in a text format. + */ + QString encryptToString(QByteArray plaintext) ; + /** + Encrypts the @arg plaintext string with the key the class was initialized with, and returns + a binary cyphertext in a QByteArray the result. + + This method returns a byte array, that is useable for storing a binary format. If you need + a string you can store in a text file, use encryptToString() instead. + */ + QByteArray encryptToByteArray(const QString& plaintext) ; + /** + Encrypts the @arg plaintext QByteArray with the key the class was initialized with, and returns + a binary cyphertext in a QByteArray the result. + + This method returns a byte array, that is useable for storing a binary format. If you need + a string you can store in a text file, use encryptToString() instead. + */ + QByteArray encryptToByteArray(QByteArray plaintext) ; + + /** + Decrypts a cyphertext string encrypted with this class with the set key back to the + plain text version. + + If an error occured, such as non-matching keys between encryption and decryption, + an empty string or a string containing nonsense may be returned. + */ + QString decryptToString(const QString& cyphertext) ; + /** + Decrypts a cyphertext string encrypted with this class with the set key back to the + plain text version. + + If an error occured, such as non-matching keys between encryption and decryption, + an empty string or a string containing nonsense may be returned. + */ + QByteArray decryptToByteArray(const QString& cyphertext) ; + /** + Decrypts a cyphertext binary encrypted with this class with the set key back to the + plain text version. + + If an error occured, such as non-matching keys between encryption and decryption, + an empty string or a string containing nonsense may be returned. + */ + QString decryptToString(QByteArray cypher) ; + /** + Decrypts a cyphertext binary encrypted with this class with the set key back to the + plain text version. + + If an error occured, such as non-matching keys between encryption and decryption, + an empty string or a string containing nonsense may be returned. + */ + QByteArray decryptToByteArray(QByteArray cypher) ; + + //enum to describe options that have been used for the encryption. Currently only one, but + //that only leaves room for future extensions like adding a cryptographic hash... + enum CryptoFlag{CryptoFlagNone = 0, + CryptoFlagCompression = 0x01, + CryptoFlagChecksum = 0x02, + CryptoFlagHash = 0x04 + }; + Q_DECLARE_FLAGS(CryptoFlags, CryptoFlag) +private: + + void splitKey(); + + quint64 m_key; + QVector<char> m_keyParts; + CompressionMode m_compressionMode; + IntegrityProtectionMode m_protectionMode; + Error m_lastError; +}; +Q_DECLARE_OPERATORS_FOR_FLAGS(SimpleCrypt::CryptoFlags) + +#endif // SimpleCrypt_H From b5c44d69d4451940b98937c86eb6d9a5aafcb999 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 17 Mar 2021 12:40:01 -0400 Subject: [PATCH 23/53] Refs #51. Added ParticipantComManager and participant login to query name. --- client/src/CMakeLists.txt | 2 + client/src/main/MainKitWindow.cpp | 110 ++++- client/src/main/MainKitWindow.h | 18 +- client/src/main/MainKitWindow.ui | 59 ++- client/src/managers/ComManager.cpp | 2 +- client/src/managers/ParticipantComManager.cpp | 412 ++++++++++++++++++ client/src/managers/ParticipantComManager.h | 128 ++++++ shared/src/CMakeLists.txt | 1 + shared/src/ConfigManager.cpp | 2 +- shared/src/ParticipantWebAPI.h | 20 + shared/src/data/TeraData.cpp | 2 +- shared/src/data/TeraData.h | 1 + 12 files changed, 742 insertions(+), 15 deletions(-) create mode 100644 client/src/managers/ParticipantComManager.cpp create mode 100644 client/src/managers/ParticipantComManager.h create mode 100644 shared/src/ParticipantWebAPI.h diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index e1e01ccc..98c265d5 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -23,6 +23,7 @@ set(headers # Managers managers/ConfigManagerClient.h managers/ComManager.h + managers/ParticipantComManager.h managers/WebSocketManager.h # Dialogs dialogs/LoginDialog.h @@ -102,6 +103,7 @@ set(srcs managers/ConfigManagerClient.cpp managers/ComManager.cpp managers/WebSocketManager.cpp + managers/ParticipantComManager.cpp # Dialogs dialogs/LoginDialog.cpp dialogs/DeviceAssignDialog.cpp diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index 34f632c9..10d51621 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -11,15 +11,19 @@ MainKitWindow::MainKitWindow(ConfigManagerClient *config, QWidget *parent) : m_loginDiag = nullptr; m_comManager = nullptr; m_configDiag = nullptr; + m_partComManager = nullptr; // Load config file loadConfig(); + // Create participant com manager + initParticipantCom(m_kitConfig.getParticipantToken()); + // Initialize main UI initUi(); // Always on top - setWindowOnTop(true); + //setWindowOnTop(true); // Full screen mode showFullScreen(); @@ -57,16 +61,16 @@ void MainKitWindow::userLoginRequested(QString username, QString password, QStri // Connect signals connect(m_comManager, &ComManager::socketError, this, &MainKitWindow::on_serverError); - connect(m_comManager, &ComManager::serverDisconnected, this, &MainKitWindow::on_serverDisconnected); - connect(m_comManager, &ComManager::loginResult, this, &MainKitWindow::on_loginResult); - connect(m_comManager, &ComManager::networkError, this, &MainKitWindow::on_networkError); + connect(m_comManager, &ComManager::serverDisconnected, this, &MainKitWindow::on_userServerDisconnected); + connect(m_comManager, &ComManager::loginResult, this, &MainKitWindow::on_userLoginResult); + connect(m_comManager, &ComManager::networkError, this, &MainKitWindow::on_userNetworkError); connect(m_comManager, &ComManager::newVersionAvailable, this, &MainKitWindow::on_newVersionAvailable); // Connect to server m_comManager->connectToServer(username, password); } -void MainKitWindow::on_loginResult(bool logged) +void MainKitWindow::on_userLoginResult(bool logged) { if (m_loginDiag){ if (!logged){ @@ -94,7 +98,7 @@ void MainKitWindow::userLoginCancelled() initUi(); } -void MainKitWindow::on_serverDisconnected() +void MainKitWindow::on_userServerDisconnected() { closeConfigDialog(); } @@ -108,7 +112,7 @@ void MainKitWindow::on_serverError(QAbstractSocket::SocketError error, QString e } } -void MainKitWindow::on_networkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation op, int status_code) +void MainKitWindow::on_userNetworkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation op, int status_code) { Q_UNUSED(op); @@ -152,6 +156,45 @@ void MainKitWindow::on_newVersionAvailable(QString version, QString download_url } } +void MainKitWindow::on_participantLoginResult(bool logged) +{ + if (!logged){ + showError(tr("Impossible de se connecter. Vérifiez si le participant est bien actif.")); + }else{ + ui->lblParticipant->setText(m_partComManager->getCurrentParticipant().getName()); + } +} + +void MainKitWindow::on_participantNetworkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation, int status_code) +{ + + switch(error){ + case QNetworkReply::ConnectionRefusedError: + error_str = tr("La connexion a été refusée par le serveur."); + break; + case QNetworkReply::TimeoutError: + error_str = tr("Impossible de rejoindre le serveur."); + break; + case QNetworkReply::HostNotFoundError: + error_str = tr("Le serveur est introuvable."); + break; + default: + error_str = tr("Erreur serveur (Code erreur: ") + QString::number(status_code) + " " + error_str + ")"; + } + + showError(error_str); +} + +void MainKitWindow::on_participantServerDisconnected() +{ + +} + +void MainKitWindow::on_currentParticipantUpdated() +{ + ui->lblParticipant->setText(m_partComManager->getCurrentParticipant().getName()); +} + void MainKitWindow::setWindowOnTop(bool top) { if (top) @@ -165,6 +208,9 @@ void MainKitWindow::initUi() // Version label ui->lblVersion->setText(OPENTERAPLUS_VERSION); + // Error message + ui->frameError->hide(); + // Reboot button #ifndef Q_OS_WIN ui->btnReboot->hide(); // Reboot is not yet implemented on OS others than Windows. @@ -175,13 +221,54 @@ void MainKitWindow::initUi() ui->lblParticipant->setText(tr("Aucun participant associé")); ui->lblParticipant->setStyleSheet("color:red;"); }else{ - //TODO: Query participant informations ui->lblParticipant->setStyleSheet("color:yellow;"); } } +void MainKitWindow::initParticipantCom(const QString& token) +{ + QUrl server_url; + + // Select server from the list if we have a setting for that + QVariant current_server = TeraSettings::getGlobalSetting("last_used_server"); + QStringList servers = m_config->getServerNames(); + if (current_server.isValid()){ + QString server_name = current_server.toString(); + server_url = m_config->getServerUrl(server_name); + } + + // No specified server_url - take the first in the list! + if (!server_url.isValid()){ + server_url = m_config->getServerUrl(servers.first()); + } + + if (m_partComManager){ + m_partComManager->deleteLater(); + } + m_partComManager = new ParticipantComManager(server_url, false); // No websocket here, as we only want to query informations + + // Connect signals + connect(m_partComManager, &ParticipantComManager::socketError, this, &MainKitWindow::on_serverError); + connect(m_partComManager, &ParticipantComManager::serverDisconnected, this, &MainKitWindow::on_participantServerDisconnected); + connect(m_partComManager, &ParticipantComManager::loginResult, this, &MainKitWindow::on_participantLoginResult); + connect(m_partComManager, &ParticipantComManager::networkError, this, &MainKitWindow::on_participantNetworkError); + connect(m_partComManager, &ParticipantComManager::currentParticipantUpdated, this, &MainKitWindow::on_currentParticipantUpdated); + + //connect(m_partComManager->getWebSocketManager(), &WebSocketManager::genericEventReceived, this, &ClientApp::ws_genericEventReceived); + + connectParticipantCom(token); + +} + +void MainKitWindow::connectParticipantCom(const QString &token) +{ + if (!token.isEmpty()) + // Connect to server + m_partComManager->connectToServer(token); +} + void MainKitWindow::loadConfig() { QStringList documents_paths = QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation); @@ -246,6 +333,13 @@ void MainKitWindow::showConfigDialog() m_configDiag->showMaximized(); } +void MainKitWindow::showError(QString error) +{ + QString filtered_msg = QTextDocumentFragment::fromHtml(error).toPlainText(); + ui->lblError->setText(filtered_msg); + ui->frameError->show(); +} + void MainKitWindow::closeConfigDialog() { if (m_configDiag){ diff --git a/client/src/main/MainKitWindow.h b/client/src/main/MainKitWindow.h index 4e495dac..a25b7214 100644 --- a/client/src/main/MainKitWindow.h +++ b/client/src/main/MainKitWindow.h @@ -3,8 +3,10 @@ #include <QMainWindow> #include <QStandardPaths> +#include <QTextDocumentFragment> #include "managers/ComManager.h" +#include "managers/ParticipantComManager.h" #include "managers/ConfigManagerClient.h" #include "dialogs/LoginDialog.h" @@ -35,13 +37,18 @@ class MainKitWindow : public QMainWindow private slots: void userLoginRequested(QString username, QString password, QString server_name); void userLoginCancelled(); - void on_loginResult(bool logged); + void on_userLoginResult(bool logged); - void on_serverDisconnected(); + void on_userServerDisconnected(); void on_serverError(QAbstractSocket::SocketError error, QString error_str); - void on_networkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation, int status_code); + void on_userNetworkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation, int status_code); void on_newVersionAvailable(QString version, QString download_url); + void on_participantLoginResult(bool logged); + void on_participantNetworkError(QNetworkReply::NetworkError error, QString error_str, QNetworkAccessManager::Operation, int status_code); + void on_participantServerDisconnected(); + void on_currentParticipantUpdated(); + void on_btnExit_clicked(); void on_btnReboot_clicked(); void on_btnConfig_clicked(); @@ -51,14 +58,19 @@ private slots: private: void setWindowOnTop(bool top); void initUi(); + void initParticipantCom(const QString& token); + void connectParticipantCom(const QString& token); + void loadConfig(); void showLogin(); void showConfigDialog(); + void showError(QString error); Ui::MainKitWindow* ui; ComManager* m_comManager; + ParticipantComManager* m_partComManager; LoginDialog* m_loginDiag; ConfigManagerClient* m_config; KitConfigDialog* m_configDiag; diff --git a/client/src/main/MainKitWindow.ui b/client/src/main/MainKitWindow.ui index 8f8bb7f3..048a5406 100644 --- a/client/src/main/MainKitWindow.ui +++ b/client/src/main/MainKitWindow.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>969</width> - <height>746</height> + <height>797</height> </rect> </property> <property name="windowTitle"> @@ -18,6 +18,10 @@ background-color: #2c3338; } +QFrame#frameError{ + background-color: rgba(255, 97, 97,50%); +} + QToolButton#btnExit{ background-color: rgba(0,0,0,0%); color: rgba(0,0,0,0%); @@ -320,6 +324,59 @@ QToolButton:hover{ </layout> </widget> </item> + <item> + <widget class="QFrame" name="frameError"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>64</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>64</height> + </size> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_5"> + <item> + <widget class="QLabel" name="lblError"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="font"> + <font> + <pointsize>11</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string>Erreur</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> <item> <widget class="QFrame" name="frameFooter"> <property name="sizePolicy"> diff --git a/client/src/managers/ComManager.cpp b/client/src/managers/ComManager.cpp index deee8b4c..2d612873 100644 --- a/client/src/managers/ComManager.cpp +++ b/client/src/managers/ComManager.cpp @@ -675,7 +675,7 @@ bool ComManager::handleDataReply(const QString& reply_path, const QString &reply QList<TeraData> items; TeraDataTypes items_type = TeraData::getDataTypeFromPath(reply_path); if (data_list.isArray()){ - for (QJsonValue data:data_list.array()){ + for (const QJsonValue &data:data_list.array()){ TeraData item_data(items_type, data); // Check if the currently connected user was updated and not requesting a list (limited information) diff --git a/client/src/managers/ParticipantComManager.cpp b/client/src/managers/ParticipantComManager.cpp new file mode 100644 index 00000000..b7f855e4 --- /dev/null +++ b/client/src/managers/ParticipantComManager.cpp @@ -0,0 +1,412 @@ +#include "ParticipantComManager.h" +#include <sstream> +#include <QLocale> +#include "Utils.h" + +ParticipantComManager::ParticipantComManager(QUrl serverUrl, bool connectWebsocket, QObject *parent) : + QObject(parent), + m_currentParticipant(TERADATA_PARTICIPANT) +{ + m_enableWebsocket = connectWebsocket; + + // Initialize communication objects + m_netManager = new QNetworkAccessManager(this); + m_netManager->setCookieJar(&m_cookieJar); + + // Setup signals and slots + if (m_enableWebsocket){ + m_webSocketMan = new WebSocketManager(); + // Websocket manager + connect(m_webSocketMan, &WebSocketManager::serverDisconnected, this, &ParticipantComManager::serverDisconnected); // Pass-thru signal + connect(m_webSocketMan, &WebSocketManager::websocketError, this, &ParticipantComManager::socketError); // Pass-thru signal + connect(m_webSocketMan, &WebSocketManager::loginResult, this, &ParticipantComManager::onWebSocketLoginResult); + } + + // Network manager + connect(m_netManager, &QNetworkAccessManager::encrypted, this, &ParticipantComManager::onNetworkEncrypted); + connect(m_netManager, &QNetworkAccessManager::finished, this, &ParticipantComManager::onNetworkFinished); + connect(m_netManager, &QNetworkAccessManager::sslErrors, this, &ParticipantComManager::onNetworkSslErrors); + + // Create correct server url + m_serverUrl.setUrl("https://" + serverUrl.host() + ":" + QString::number(serverUrl.port())); + +} + +ParticipantComManager::~ParticipantComManager() +{ + if (m_enableWebsocket){ + m_webSocketMan->disconnectWebSocket(); + m_webSocketMan->deleteLater(); + } +} + +void ParticipantComManager::connectToServer(QString token) +{ + LOG_DEBUG("ParticipantComManager::Connecting to " + m_serverUrl.toString(), "ParticipantComManager::connectToServer"); + + setCredentials(token); + + doQuery(QString(WEB_PARTICIPANT_LOGIN_PATH)); + +} + +void ParticipantComManager::disconnectFromServer() +{ + doQuery(QString(WEB_PARTICIPANT_LOGOUT_PATH)); + if (m_enableWebsocket){ + m_webSocketMan->disconnectWebSocket(); + } + + clearCurrentParticipant(); +} + +bool ParticipantComManager::processNetworkReply(QNetworkReply *reply) +{ + QString reply_path = reply->url().path(); + QString reply_data = reply->readAll(); + QUrlQuery reply_query = QUrlQuery(reply->url().query()); + //qDebug() << reply_path << " ---> " << reply_data << ": " << reply->url().query(); + + bool handled = false; + + if (reply->operation()==QNetworkAccessManager::GetOperation){ + if (reply_path == WEB_PARTICIPANT_LOGIN_PATH){ + // Initialize cookies + m_cookieJar.cookiesForUrl(reply->url()); + handled=handleLoginReply(reply_data); + } + + if (reply_path == WEB_PARTICIPANT_LOGOUT_PATH){ + emit serverDisconnected(); + handled = true; + } + + if (!handled){ + // General case + handled = handleDataReply(reply_path, reply_data, reply_query); + if (handled) emit queryResultsOK(reply_path, reply_query); + } + } + + if (reply->operation()==QNetworkAccessManager::PostOperation){ + if (!handled){ + handled=handleDataReply(reply_path, reply_data, reply_query); + if (handled) emit postResultsOK(reply_path); + } + } + + if (reply->operation()==QNetworkAccessManager::DeleteOperation){ + // Extract id from url + int id = 0; + if (reply_query.hasQueryItem("id")){ + id = reply_query.queryItemValue("id").toInt(); + } + emit deleteResultsOK(reply_path, id); + handled=true; + } + + return handled; +} + +void ParticipantComManager::doQuery(const QString &path, const QUrlQuery &query_args) +{ + QUrl query = m_serverUrl; + + query.setPath(path); + if (!query_args.isEmpty()){ + query.setQuery(query_args); + } + QNetworkRequest request(query); + + setRequestCredentials(request); + setRequestLanguage(request); + setRequestVersions(request); + + m_netManager->get(request); + emit waitingForReply(true); + emit querying(path); + + if (!query_args.isEmpty()) + LOG_DEBUG("GET: " + path + " with " + query_args.toString(), "ParticipantComManager::doQuery"); + else + LOG_DEBUG("GET: " + path, "ParticipantComManager::doQuery"); +} + +void ParticipantComManager::doPost(const QString &path, const QString &post_data) +{ + QUrl query = m_serverUrl; + + query.setPath(path); + QNetworkRequest request(query); + setRequestCredentials(request); + setRequestLanguage(request); + setRequestVersions(request); + + request.setRawHeader("Content-Type", "application/json"); + + m_netManager->post(request, post_data.toUtf8()); + emit waitingForReply(true); + emit posting(path, post_data); + +#ifndef QT_NO_DEBUG + LOG_DEBUG("POST: " + path + ", with " + post_data, "ParticipantComManager::doPost"); +#else + // Strip data from logging in release, since this might contains passwords! + LOG_DEBUG("POST: " + path, "ComManager::doPost"); +#endif +} + +void ParticipantComManager::doDelete(const QString &path, const int &id) +{ + QUrl query = m_serverUrl; + + query.setPath(path); + query.setQuery("id=" + QString::number(id)); + QNetworkRequest request(query); + setRequestCredentials(request); + setRequestLanguage(request); + setRequestVersions(request); + + m_netManager->deleteResource(request); + emit waitingForReply(true); + emit deleting(path); + + LOG_DEBUG("DELETE: " + path + ", with id=" + QString::number(id), "ParticipantComManager::doDelete"); +} + +void ParticipantComManager::doUpdateCurrentParticipant() +{ + /*QUrlQuery args; + doQuery(QString(WEB_PARTICIPANT_PARTICIPANTINFO_PATH), args);*/ +} + +TeraData &ParticipantComManager::getCurrentParticipant() +{ + return m_currentParticipant; +} + +void ParticipantComManager::setCredentials(const QString &token) +{ + m_token = token; +} + +QUrl ParticipantComManager::getServerUrl() const +{ + return m_serverUrl; +} + +WebSocketManager *ParticipantComManager::getWebSocketManager() +{ + return m_webSocketMan; +} + +ParticipantComManager::signal_ptr ParticipantComManager::getSignalFunctionForDataType(const TeraDataTypes &data_type) +{ + switch(data_type){ + case TERADATA_NONE: + LOG_ERROR("Unknown object - no signal associated.", "ParticipantComManager::getSignalFunctionForDataType"); + return nullptr; + case TERADATA_PARTICIPANT: + return &ParticipantComManager::participantsReceived; + default: + LOG_WARNING("Signal for object " + TeraData::getDataTypeName(data_type) + " unspecified.", "ParticipantComManager::getSignalFunctionForDataType"); + return nullptr; + } +} + +bool ParticipantComManager::handleLoginReply(const QString &reply_data) +{ + QJsonParseError json_error; + + // Process reply + QJsonDocument login_info = QJsonDocument::fromJson(reply_data.toUtf8(), &json_error); + if (json_error.error!= QJsonParseError::NoError) + return false; + + qDebug() << login_info.toJson(); + + QString participant_uuid = login_info["participant_uuid"].toString(); + m_currentParticipant.setFieldValue("participant_uuid", participant_uuid); + m_currentParticipant.setFieldValue("participant_name", login_info["participant_name"].toString()); + + // Connect websocket + if (m_enableWebsocket){ + QString web_socket_url = login_info["websocket_url"].toString(); + m_webSocketMan->connectWebSocket(web_socket_url, participant_uuid); + }else{ + onWebSocketLoginResult(true); // Simulate successful login with websocket + } + + return true; +} + +bool ParticipantComManager::handleDataReply(const QString& reply_path, const QString &reply_data, const QUrlQuery &reply_query) +{ + QJsonParseError json_error; + + // Process reply + QString data_str = filterReplyString(reply_data); + + QJsonDocument data_list = QJsonDocument::fromJson(data_str.toUtf8(), &json_error); + if (json_error.error!= QJsonParseError::NoError){ + LOG_ERROR("Received a JSON string for " + reply_path + " with " + reply_query.toString() + " with error: " + json_error.errorString(), "ParticipantComManager::handleDataReply"); + return false; + } + + // Browse each items received + QList<TeraData> items; + TeraDataTypes items_type = TeraData::getDataTypeFromPath(reply_path); + if (data_list.isArray()){ + for (const QJsonValue &data:data_list.array()){ + TeraData item_data(items_type, data); + + // Check if the currently connected user was updated and not requesting a list (limited information) + if (items_type == TERADATA_PARTICIPANT){ + if (!reply_query.hasQueryItem(WEB_PARTICIPANT_QUERY_LIST)) + updateCurrentParticipant(item_data); + } + + items.append(item_data); + } + }else{ + TeraData item_data(items_type, data_list.object()); + if (items_type == TERADATA_PARTICIPANT){ + if (!reply_query.hasQueryItem(WEB_QUERY_LIST)) + updateCurrentParticipant(item_data); + } + items.append(item_data); + } + + // Emit signal + switch (items_type) { + case TERADATA_NONE: + LOG_ERROR("Unknown object - don't know what to do with it.", "ParticipantComManager::handleDataReply"); + break; + case TERADATA_PARTICIPANT: + emit participantsReceived(items, reply_query); + break; + default: +// emit getSignalFunctionForDataType(items_type); + break; + + } + + // Always emit generic signal + emit dataReceived(items_type, items, reply_query); + + return true; +} + +void ParticipantComManager::updateCurrentParticipant(const TeraData &part_data) +{ + if (m_currentParticipant.getUuid() == part_data.getUuid()){ + // Update fields that we received with the new values + m_currentParticipant.updateFrom(part_data); + emit currentParticipantUpdated(); + } +} + +void ParticipantComManager::clearCurrentParticipant() +{ + m_currentParticipant = TeraData(TERADATA_PARTICIPANT); + m_token = ""; +} + +QString ParticipantComManager::filterReplyString(const QString &data_str) +{ + QString filtered_str = data_str; + if (data_str.isEmpty() || data_str == "\n" || data_str == "null\n") + filtered_str = "[]"; // Replace empty string with empty list! + + return filtered_str; +} + + + +///////////////////////////////////////////////////////////////////////////////////// +void ParticipantComManager::onNetworkEncrypted(QNetworkReply *reply) +{ + Q_UNUSED(reply) + //qDebug() << "ComManager::onNetworkEncrypted"; +} + +void ParticipantComManager::onNetworkFinished(QNetworkReply *reply) +{ + emit waitingForReply(false); + + if (reply->error() == QNetworkReply::NoError) + { + if (!processNetworkReply(reply)){ + LOG_WARNING("Unhandled reply - " + reply->url().path(), "ParticipantComManager::onNetworkFinished"); + } + } + else { + QByteArray reply_data = reply->readAll(); + + QString reply_msg = QString::fromUtf8(reply_data).replace("\"", ""); + + // Convert in-string unicode characters + Utils::inStringUnicodeConverter(&reply_msg); + + if (reply_msg.isEmpty() || reply_msg.startsWith("\"\"") || reply_msg == "\n"){ + //reply_msg = tr("Erreur non-détaillée."); + reply_msg = reply->errorString(); + } + + int status_code = -1; + if (reply->attribute( QNetworkRequest::HttpStatusCodeAttribute).isValid()) + status_code = reply->attribute( QNetworkRequest::HttpStatusCodeAttribute).toInt(); + LOG_ERROR("ParticipantComManager::onNetworkFinished - Reply error: " + reply->errorString() + ", Reply message: " + reply_msg, "ParticipantComManager::onNetworkFinished"); + emit networkError(reply->error(), reply_msg, reply->operation(), status_code); + } + + reply->deleteLater(); +} + +void ParticipantComManager::onNetworkSslErrors(QNetworkReply *reply, const QList<QSslError> &errors) +{ + Q_UNUSED(reply) + Q_UNUSED(errors) + LOG_WARNING("Ignoring SSL errors, this is unsafe", "ParticipantComManager::onNetworkSslErrors"); + reply->ignoreSslErrors(); + for(const QSslError &error : errors){ + LOG_WARNING("Ignored: " + error.errorString(), "ParticipantComManager::onNetworkSslErrors"); + } +} + +void ParticipantComManager::onWebSocketLoginResult(bool logged_in) +{ + if (!logged_in){ + clearCurrentParticipant(); + } + + emit loginResult(logged_in); + + //doUpdateCurrentParticipant(); +} + + +void ParticipantComManager::setRequestLanguage(QNetworkRequest &request) { + //Locale will be initialized with default locale + QString localeString = QLocale().bcp47Name(); + //qDebug() << "localeString : " << localeString; + request.setRawHeader(QByteArray("Accept-Language"), localeString.toUtf8()); +} + +void ParticipantComManager::setRequestCredentials(QNetworkRequest &request) +{ + //Needed? + request.setAttribute(QNetworkRequest::AuthenticationReuseAttribute, false); + + + // Pack in credentials + QString headerData = "OpenTera " + m_token; + request.setRawHeader( "Authorization", headerData.toLocal8Bit() ); + +} + +void ParticipantComManager::setRequestVersions(QNetworkRequest &request) +{ + request.setRawHeader("X-Client-Name", QByteArray(OPENTERAPLUS_CLIENT_NAME)); + request.setRawHeader("X-Client-Version", QByteArray(OPENTERAPLUS_VERSION)); +} diff --git a/client/src/managers/ParticipantComManager.h b/client/src/managers/ParticipantComManager.h new file mode 100644 index 00000000..a0cbbee2 --- /dev/null +++ b/client/src/managers/ParticipantComManager.h @@ -0,0 +1,128 @@ +#ifndef PARTICIPANT_COMMANAGER_H +#define PARTICIPANT_COMMANAGER_H + +#include <QObject> +#include <QNetworkAccessManager> +#include <QNetworkReply> +#include <QNetworkRequest> +#include <QAuthenticator> +#include <QNetworkProxy> +#include <QSslPreSharedKeyAuthenticator> +#include <QNetworkCookieJar> +#include <QNetworkCookie> + +#include <QJsonDocument> +#include <QJsonParseError> +#include <QJsonArray> +#include <QJsonValue> + +#include <QUrl> +#include <QUrlQuery> +#include <QTimer> + +#include <QStringList> + +#include "Logger.h" +#include "ParticipantWebAPI.h" + +#include "TeraData.h" +#include "TeraPreferences.h" +#include "TeraSessionStatus.h" +#include "TeraSessionCategory.h" +#include "DownloadedFile.h" +#include "WebSocketManager.h" + + +class ParticipantComManager : public QObject +{ + Q_OBJECT +public: + explicit ParticipantComManager(QUrl serverUrl, bool connectWebsocket = true, QObject *parent = nullptr); + ~ParticipantComManager(); + + void connectToServer(QString token); + void disconnectFromServer(); + + bool processNetworkReply(QNetworkReply* reply); + void doQuery(const QString &path, const QUrlQuery &query_args = QUrlQuery()); + void doPost(const QString &path, const QString &post_data); + void doDelete(const QString &path, const int& id); + void doUpdateCurrentParticipant(); + + TeraData &getCurrentParticipant(); + typedef void (ParticipantComManager::* signal_ptr)(QList<TeraData>, QUrlQuery); + + + + QUrl getServerUrl() const; + + WebSocketManager* getWebSocketManager(); + + static signal_ptr getSignalFunctionForDataType(const TeraDataTypes& data_type); + +protected: + bool handleLoginReply(const QString& reply_data); + bool handleDataReply(const QString& reply_path, const QString& reply_data, const QUrlQuery& reply_query); + + void updateCurrentParticipant(const TeraData& participant_data); + + void clearCurrentParticipant(); + + void setCredentials(const QString &token); + + QString filterReplyString(const QString& data_str); + + QUrl m_serverUrl; + QNetworkAccessManager* m_netManager; + QNetworkCookieJar m_cookieJar; + WebSocketManager* m_webSocketMan; + + bool m_enableWebsocket; + + QString m_token; + + TeraData m_currentParticipant; + +signals: + void serverDisconnected(); + void networkError(QNetworkReply::NetworkError, QString, QNetworkAccessManager::Operation op, int status_code); + void socketError(QAbstractSocket::SocketError, QString); + void waitingForReply(bool waiting); + + void loginResult(bool logged_in); + + void currentParticipantUpdated(); + + // Generic data signal, emitted for all data type. + void dataReceived(TeraDataTypes data_type, QList<TeraData> generic_list, QUrlQuery reply_query); + + // Specific data signals + void participantsReceived(QList<TeraData> participants_list, QUrlQuery reply_query); + + void queryResultsOK(QString path, QUrlQuery url_query); + void postResultsOK(QString path); + void deleteResultsOK(QString path, int id); + void posting(QString path, QString data); + void querying(QString path); + void deleting(QString path); + +public slots: + +protected: + void setRequestLanguage(QNetworkRequest &request); + void setRequestCredentials(QNetworkRequest &request); + void setRequestVersions(QNetworkRequest &request); + +private slots: + // Network + void onNetworkEncrypted(QNetworkReply *reply); + void onNetworkFinished(QNetworkReply *reply); + void onNetworkSslErrors(QNetworkReply *reply, const QList<QSslError> &errors); + + void onWebSocketLoginResult(bool logged_in); + +}; + + + +#endif // PARTICIPANT_COMMANAGER_H diff --git a/shared/src/CMakeLists.txt b/shared/src/CMakeLists.txt index 8869f4e1..90ddef03 100755 --- a/shared/src/CMakeLists.txt +++ b/shared/src/CMakeLists.txt @@ -24,6 +24,7 @@ set(sharedlib_headers data/TeraPreferences.h data/TeraSettings.h WebAPI.h + ParticipantWebAPI.h ) set(sharedlib_srcs diff --git a/shared/src/ConfigManager.cpp b/shared/src/ConfigManager.cpp index 170c4aad..d71f58e3 100755 --- a/shared/src/ConfigManager.cpp +++ b/shared/src/ConfigManager.cpp @@ -53,7 +53,7 @@ bool ConfigManager::saveConfig() return false; } - qDebug() << m_config.toJson(QJsonDocument::Indented); + //qDebug() << m_config.toJson(QJsonDocument::Indented); file.write(m_config.toJson(QJsonDocument::Indented)); file.close(); diff --git a/shared/src/ParticipantWebAPI.h b/shared/src/ParticipantWebAPI.h new file mode 100644 index 00000000..5a3010b0 --- /dev/null +++ b/shared/src/ParticipantWebAPI.h @@ -0,0 +1,20 @@ +#ifndef PARTICIPANT_WEBAPI_H +#define PARTICIPANT_WEBAPI_H + +// TERASERVER URL Definitions +#define WEB_PARTICIPANT_LOGIN_PATH "/api/participant/login" +#define WEB_PARTICIPANT_LOGOUT_PATH "/api/participant/logout" +#define WEB_PARTICIPANT_PARTICIPANTINFO_PATH "/api/participant/participants" + +#define WEB_PARTICIPANT_QUERY_UUID "uuid" +#define WEB_PARTICIPANT_QUERY_ID "id" +#define WEB_PARTICIPANT_QUERY_ID_SITE "id_site" +#define WEB_PARTICIPANT_QUERY_ID_PARTICIPANT "id_participant" +#define WEB_PARTICIPANT_QUERY_ID_PROJECT "id_project" +#define WEB_PARTICIPANT_QUERY_ID_DEVICE "id_device" + +#define WEB_PARTICIPANT_QUERY_LIST "list" +#define WEB_PARTICIPANT_QUERY_ENABLED "enabled" +#define WEB_PARTICIPANT_QUERY_SELF "self" + +#endif // PARTICIPANT_WEBAPI_H diff --git a/shared/src/data/TeraData.cpp b/shared/src/data/TeraData.cpp index c95e0ffa..0a622531 100644 --- a/shared/src/data/TeraData.cpp +++ b/shared/src/data/TeraData.cpp @@ -354,7 +354,7 @@ TeraDataTypes TeraData::getDataTypeFromPath(const QString &path) if (path==WEB_PROJECTINFO_PATH) return TERADATA_PROJECT; if (path==WEB_SITEACCESS_PATH) return TERADATA_SITEACCESS; if (path==WEB_DEVICEINFO_PATH) return TERADATA_DEVICE; - if (path==WEB_PARTICIPANTINFO_PATH) return TERADATA_PARTICIPANT; + if (path==WEB_PARTICIPANTINFO_PATH || path==WEB_PARTICIPANT_PARTICIPANTINFO_PATH) return TERADATA_PARTICIPANT; if (path==WEB_PROJECTACCESS_PATH) return TERADATA_PROJECTACCESS; if (path==WEB_GROUPINFO_PATH) return TERADATA_GROUP; if (path==WEB_SESSIONINFO_PATH) return TERADATA_SESSION; diff --git a/shared/src/data/TeraData.h b/shared/src/data/TeraData.h index 63cacde8..23400f1f 100644 --- a/shared/src/data/TeraData.h +++ b/shared/src/data/TeraData.h @@ -9,6 +9,7 @@ #include <QMetaProperty> #include "WebAPI.h" +#include "ParticipantWebAPI.h" enum TeraDataTypes { TERADATA_NONE, From 3444b3425933f4faa7fd83624758d29ffc0d432f Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 17 Mar 2021 15:10:17 -0400 Subject: [PATCH 24/53] Refs #51. Added service association. --- client/src/editors/ParticipantWidget.cpp | 7 +- client/src/kit/KitConfigDialog.cpp | 64 ++++++++- client/src/kit/KitConfigDialog.h | 16 +-- client/src/kit/KitConfigDialog.ui | 135 ++++++++++++------ client/src/kit/KitConfigManager.cpp | 21 +++ client/src/kit/KitConfigManager.h | 3 + client/src/main/MainKitWindow.cpp | 3 + client/src/main/MainKitWindow.ui | 4 +- client/src/managers/ParticipantComManager.cpp | 2 - shared/src/data/TeraData.cpp | 17 +++ shared/src/data/TeraData.h | 3 + 11 files changed, 219 insertions(+), 56 deletions(-) diff --git a/client/src/editors/ParticipantWidget.cpp b/client/src/editors/ParticipantWidget.cpp index 995273b0..1a9acd2e 100644 --- a/client/src/editors/ParticipantWidget.cpp +++ b/client/src/editors/ParticipantWidget.cpp @@ -441,7 +441,7 @@ void ParticipantWidget::refreshWebAccessUrl() if (index >= m_services.count() || index <0 || dataIsNew()) return; - TeraData* current_service = &m_services[index]; + /*TeraData* current_service = &m_services[index]; QUrl server_url = m_comManager->getServerUrl(); QString participant_endpoint = ""; if (current_service->hasFieldName("service_endpoint_participant")) @@ -450,7 +450,10 @@ void ParticipantWidget::refreshWebAccessUrl() //QString service_url = "https://" + current_service->getFieldValue("service_hostname").toString() + ":" + QString::number(server_url.port()) + current_service->getFieldValue("service_clientendpoint").toString() + participant_endpoint + "?token=" + - m_data->getFieldValue("participant_token").toString(); + m_data->getFieldValue("participant_token").toString();*/ + QString service_url = TeraData::getServiceParticipantUrl(m_services[index], + m_comManager->getServerUrl(), + m_data->getFieldValue("participant_token").toString()); ui->txtWeb->setText(service_url); } diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp index e759096a..e9dccfb0 100644 --- a/client/src/kit/KitConfigDialog.cpp +++ b/client/src/kit/KitConfigDialog.cpp @@ -142,7 +142,11 @@ void KitConfigDialog::processParticipantsReply(QList<TeraData> participants, QUr // We queried a specific participant, to associate it to that kit if (participants.count() == 1){ if (participants.first().hasFieldName("participant_token")){ - m_kitConfig->setParticipantToken(participants.first().getFieldValue("participant_token").toString()); + QString participant_token = participants.first().getFieldValue("participant_token").toString(); + m_kitConfig->setParticipantToken(participant_token); + QString service_url = TeraData::getServiceParticipantUrl(m_services[ui->cmbServices->currentData().toInt()], + m_comManager->getServerUrl(), participant_token); + m_kitConfig->setParticipantServiceUrl(service_url); m_kitConfig->saveConfig(); ui->btnSetParticipant->setEnabled(false); GlobalMessageBox msg(this); @@ -155,6 +159,33 @@ void KitConfigDialog::processParticipantsReply(QList<TeraData> participants, QUr } +void KitConfigDialog::processServicesReply(QList<TeraData> services) +{ + setStatusMessage(""); + + // Clear combo box + ui->cmbServices->clear(); + m_services.clear(); + + int default_index = -1; + // Fill combo box + foreach(TeraData service, services){ + ui->cmbServices->addItem(service.getName(), service.getId()); + m_services.insert(service.getId(), service); + + // Set videorehab service as default + if (service.getFieldValue("service_key") == "VideoRehabService"){ + default_index = ui->cmbServices->count() - 1; + } + } + + if (default_index>=0) + ui->cmbServices->setCurrentIndex(default_index); + + ui->cmbServices->setEnabled(true); + m_loading = false; +} + void KitConfigDialog::initUi() { ui->lblStatus->hide(); @@ -162,6 +193,7 @@ void KitConfigDialog::initUi() ui->cmbSites->setItemDelegate(new QStyledItemDelegate()); ui->cmbProjects->setItemDelegate(new QStyledItemDelegate()); ui->cmbGroups->setItemDelegate(new QStyledItemDelegate()); + ui->cmbServices->setItemDelegate(new QStyledItemDelegate()); ui->btnUnsetParticipant->setEnabled(!m_kitConfig->getParticipantToken().isEmpty()); } @@ -175,6 +207,7 @@ void KitConfigDialog::connectSignals() connect(m_comManager, &ComManager::projectsReceived, this, &KitConfigDialog::processProjectsReply); connect(m_comManager, &ComManager::groupsReceived, this, &KitConfigDialog::processGroupsReply); connect(m_comManager, &ComManager::participantsReceived, this, &KitConfigDialog::processParticipantsReply); + connect(m_comManager, &ComManager::servicesReceived, this, &KitConfigDialog::processServicesReply); } @@ -221,6 +254,17 @@ void KitConfigDialog::queryGroups(int id_project) m_comManager->doQuery(WEB_GROUPINFO_PATH, query); } +void KitConfigDialog::queryServices(int id_project) +{ + m_loading = true; + setStatusMessage(tr("Chargement des services en cours...")); + + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_PROJECT, QString::number(id_project)); + query.addQueryItem(WEB_QUERY_LIST, "true"); + m_comManager->doQuery(WEB_SERVICEINFO_PATH, query); +} + void KitConfigDialog::queryParticipantsForProject(int id_project) { m_loading = true; @@ -269,6 +313,8 @@ void KitConfigDialog::on_cmbSites_currentIndexChanged(int index) ui->cmbGroups->setEnabled(false); ui->cmbGroups->clear(); ui->lstParticipants->clear(); + ui->cmbServices->clear(); + ui->cmbServices->setEnabled(false); queryProjects(id_site); } } @@ -283,8 +329,11 @@ void KitConfigDialog::on_cmbProjects_currentIndexChanged(int index) if (id_project>0){ ui->cmbGroups->setEnabled(false); ui->cmbGroups->clear(); + ui->cmbServices->clear(); + ui->cmbServices->setEnabled(false); ui->lstParticipants->clear(); queryGroups(id_project); + queryServices(id_project); } } @@ -309,7 +358,10 @@ void KitConfigDialog::on_lstParticipants_currentItemChanged(QListWidgetItem *cur { Q_UNUSED(previous) - ui->btnSetParticipant->setEnabled(current); + if (ui->cmbServices->currentIndex()>=0) + ui->btnSetParticipant->setEnabled(current); + else + ui->btnSetParticipant->setEnabled(false); } void KitConfigDialog::on_btnSetParticipant_clicked() @@ -330,3 +382,11 @@ void KitConfigDialog::on_btnUnsetParticipant_clicked() GlobalMessageBox msg(this); msg.showInfo(tr("Participant désassocié"), tr("Ce kit n'est maintenant plus associé à aucun participant")); } + +void KitConfigDialog::on_cmbServices_currentIndexChanged(int index) +{ + if (ui->lstParticipants->currentItem() && index>=0) + ui->btnSetParticipant->setEnabled(true); + else + ui->btnSetParticipant->setEnabled(false); +} diff --git a/client/src/kit/KitConfigDialog.h b/client/src/kit/KitConfigDialog.h index f1c8130e..223eabc9 100644 --- a/client/src/kit/KitConfigDialog.h +++ b/client/src/kit/KitConfigDialog.h @@ -32,19 +32,17 @@ private slots: void processProjectsReply(QList<TeraData> projects); void processGroupsReply(QList<TeraData> groups); void processParticipantsReply(QList<TeraData> participants, QUrlQuery reply_query); + void processServicesReply(QList<TeraData> services); void on_cmbSites_currentIndexChanged(int index); - void on_cmbProjects_currentIndexChanged(int index); - void on_cmbGroups_currentIndexChanged(int index); - void on_lstParticipants_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); - void on_btnSetParticipant_clicked(); - void on_btnUnsetParticipant_clicked(); + void on_cmbServices_currentIndexChanged(int index); + private: void initUi(); void connectSignals(); @@ -54,15 +52,17 @@ private slots: void querySites(); void queryProjects(int id_site); void queryGroups(int id_project); + void queryServices(int id_project); void queryParticipantsForProject(int id_project); void queryParticipantsForGroup(int id_group); void queryParticipant(int id_participant); Ui::KitConfigDialog *ui; - ComManager* m_comManager; - KitConfigManager* m_kitConfig; - bool m_loading; + ComManager* m_comManager; + KitConfigManager* m_kitConfig; + bool m_loading; + QHash<int, TeraData> m_services; }; #endif // KITCONFIGDIALOG_H diff --git a/client/src/kit/KitConfigDialog.ui b/client/src/kit/KitConfigDialog.ui index de368950..097f3dfc 100644 --- a/client/src/kit/KitConfigDialog.ui +++ b/client/src/kit/KitConfigDialog.ui @@ -120,16 +120,41 @@ QLabel#lblStatus{ </property> </widget> </item> - <item row="0" column="1"> - <widget class="QLabel" name="lblSite"> + <item row="0" column="5"> + <widget class="QComboBox" name="cmbProjects"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="6"> + <widget class="QLabel" name="icoGroup"> <property name="sizePolicy"> - <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> + <property name="minimumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> <property name="text"> - <string>Site</string> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/group.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> </property> </widget> </item> @@ -171,6 +196,13 @@ QLabel#lblStatus{ </property> </widget> </item> + <item row="0" column="8"> + <widget class="QComboBox" name="cmbGroups"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> <item row="0" column="4"> <widget class="QLabel" name="lblProject"> <property name="sizePolicy"> @@ -184,48 +216,16 @@ QLabel#lblStatus{ </property> </widget> </item> - <item row="0" column="8"> - <widget class="QComboBox" name="cmbGroups"> - <property name="enabled"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="0" column="5"> - <widget class="QComboBox" name="cmbProjects"> - <property name="enabled"> - <bool>false</bool> - </property> - </widget> - </item> - <item row="0" column="6"> - <widget class="QLabel" name="icoGroup"> + <item row="0" column="1"> + <widget class="QLabel" name="lblSite"> <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> - <property name="minimumSize"> - <size> - <width>32</width> - <height>32</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>32</width> - <height>32</height> - </size> - </property> <property name="text"> - <string/> - </property> - <property name="pixmap"> - <pixmap resource="../../resources/TeraClient.qrc">:/icons/group.png</pixmap> - </property> - <property name="scaledContents"> - <bool>true</bool> + <string>Site</string> </property> </widget> </item> @@ -274,6 +274,61 @@ QLabel#lblStatus{ </property> </widget> </item> + <item> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="0" column="1"> + <widget class="QLabel" name="lblService"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="text"> + <string>Service</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QComboBox" name="cmbServices"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="icoService"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/service.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> <item> <layout class="QHBoxLayout" name="horizontalLayout"> <item> diff --git a/client/src/kit/KitConfigManager.cpp b/client/src/kit/KitConfigManager.cpp index ddf9c14c..efa62f00 100644 --- a/client/src/kit/KitConfigManager.cpp +++ b/client/src/kit/KitConfigManager.cpp @@ -57,4 +57,25 @@ void KitConfigManager::setKitConfig(QVariantHash config_values) } } +QString KitConfigManager::getParticipantServiceUrl() +{ + QString rval = ""; + if (!m_config.isNull()){ + QHash<QString, QVariant> settings = m_config["Participant"].toObject().toVariantHash(); + rval = settings["participant_service_url"].toString(); + } + return rval; +} + +void KitConfigManager::setParticipantServiceUrl(const QString &service_url) +{ + if (!m_config.isNull()){ + QJsonObject config = m_config.object(); + QJsonObject participant = config["Participant"].toObject(); + participant.insert("participant_service_url", service_url); + config["Participant"] = participant; + m_config.setObject(config); + } +} + diff --git a/client/src/kit/KitConfigManager.h b/client/src/kit/KitConfigManager.h index 6ed3486e..0cb64150 100644 --- a/client/src/kit/KitConfigManager.h +++ b/client/src/kit/KitConfigManager.h @@ -20,6 +20,9 @@ class KitConfigManager : public ConfigManager QVariantHash getKitConfig(); void setKitConfig(QVariantHash config_values); + QString getParticipantServiceUrl(); + void setParticipantServiceUrl(const QString& service_url); + }; #endif // KITCONFIGMANAGER_H diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index 10d51621..757c35ce 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -224,6 +224,8 @@ void MainKitWindow::initUi() ui->lblParticipant->setStyleSheet("color:yellow;"); } + ui->btnOnOff->setEnabled(!m_kitConfig.getParticipantToken().isEmpty()); + } @@ -356,6 +358,7 @@ void MainKitWindow::closeConfigDialog() // Refresh UI initUi(); + connectParticipantCom(m_kitConfig.getParticipantToken()); } void MainKitWindow::on_btnExit_clicked() diff --git a/client/src/main/MainKitWindow.ui b/client/src/main/MainKitWindow.ui index 048a5406..bdfb1a97 100644 --- a/client/src/main/MainKitWindow.ui +++ b/client/src/main/MainKitWindow.ui @@ -31,7 +31,7 @@ QToolButton#btnExit{ QPushButton#btnOnOff{ border-image:url(&quot;:/controls/green_button.png&quot;) 0 0 0 0 stretch stretch; background-color: transparent; - color: green; + color: white; } QPushButton#btnOnOff:checked{ border-image:url(&quot;:/controls/red_button.png&quot;) 0 0 0 0 stretch stretch; @@ -308,7 +308,7 @@ QToolButton:hover{ </size> </property> <property name="checkable"> - <bool>true</bool> + <bool>false</bool> </property> <property name="checked"> <bool>false</bool> diff --git a/client/src/managers/ParticipantComManager.cpp b/client/src/managers/ParticipantComManager.cpp index b7f855e4..0830a3ab 100644 --- a/client/src/managers/ParticipantComManager.cpp +++ b/client/src/managers/ParticipantComManager.cpp @@ -223,8 +223,6 @@ bool ParticipantComManager::handleLoginReply(const QString &reply_data) if (json_error.error!= QJsonParseError::NoError) return false; - qDebug() << login_info.toJson(); - QString participant_uuid = login_info["participant_uuid"].toString(); m_currentParticipant.setFieldValue("participant_uuid", participant_uuid); m_currentParticipant.setFieldValue("participant_name", login_info["participant_name"].toString()); diff --git a/shared/src/data/TeraData.cpp b/shared/src/data/TeraData.cpp index 0a622531..9ec95128 100644 --- a/shared/src/data/TeraData.cpp +++ b/shared/src/data/TeraData.cpp @@ -485,6 +485,23 @@ QString TeraData::getIconStateFilename() const } } +QString TeraData::getServiceParticipantUrl(const TeraData &service, const QUrl& server_url, const QString &participant_token) +{ + if (service.getDataType() != TERADATA_SERVICE){ + LOG_ERROR("Tried to generate a participant service url with a non-service object", "TeraData::getServiceParticipantUrl"); + return QString(); + } + QString participant_endpoint; + if (service.hasFieldName("service_endpoint_participant")) + participant_endpoint = service.getFieldValue("service_endpoint_participant").toString(); + QString service_url = "https://" + server_url.host() + ":" + QString::number(server_url.port()) + + service.getFieldValue("service_clientendpoint").toString() + + participant_endpoint + "?token=" + + participant_token; + + return service_url; +} + /* bool TeraData::hasMetaProperty(const QString &fieldName) const { diff --git a/shared/src/data/TeraData.h b/shared/src/data/TeraData.h index 23400f1f..145d9356 100644 --- a/shared/src/data/TeraData.h +++ b/shared/src/data/TeraData.h @@ -7,6 +7,7 @@ #include <QJsonObject> #include <QMetaProperty> +#include <QUrl> #include "WebAPI.h" #include "ParticipantWebAPI.h" @@ -108,6 +109,8 @@ class TeraData : public QObject static QString getIconFilenameForDataType(const TeraDataTypes& data_type); QString getIconStateFilename() const; + static QString getServiceParticipantUrl(const TeraData &service, const QUrl &server_url, const QString &participant_token); + protected: TeraDataTypes m_data_type; From 0e0da49a82a5a91e9ad7920f12032ae9a44ca1e8 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 18 Mar 2021 11:54:43 -0400 Subject: [PATCH 25/53] Refs #51. Added KitVideoRehabWidget to display the WebEngineView and integrate SharedObject in kit mode. --- client/src/CMakeLists.txt | 6 + client/src/kit/KitConfigDialog.cpp | 2 + client/src/kit/KitConfigManager.cpp | 21 ++ client/src/kit/KitConfigManager.h | 17 +- client/src/kit/KitInSessionDialog.cpp | 52 ++++ client/src/kit/KitInSessionDialog.h | 37 +++ client/src/kit/KitInSessionDialog.ui | 81 +++++++ client/src/kit/KitVideoRehabWidget.cpp | 265 +++++++++++++++++++++ client/src/kit/KitVideoRehabWidget.h | 69 ++++++ client/src/kit/KitVideoRehabWidget.ui | 212 +++++++++++++++++ client/src/main/MainKitWindow.cpp | 28 +++ client/src/main/MainKitWindow.h | 6 + client/src/main/MainKitWindow.ui | 2 +- client/src/widgets/OnlineManagerWidget.cpp | 2 +- 14 files changed, 791 insertions(+), 9 deletions(-) create mode 100644 client/src/kit/KitInSessionDialog.cpp create mode 100644 client/src/kit/KitInSessionDialog.h create mode 100644 client/src/kit/KitInSessionDialog.ui create mode 100644 client/src/kit/KitVideoRehabWidget.cpp create mode 100644 client/src/kit/KitVideoRehabWidget.h create mode 100644 client/src/kit/KitVideoRehabWidget.ui diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index 98c265d5..c23e7241 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -86,6 +86,8 @@ set(headers # Kits kit/KitConfigDialog.h kit/KitConfigManager.h + kit/KitInSessionDialog.h + kit/KitVideoRehabWidget.h ) set(srcs @@ -165,6 +167,8 @@ set(srcs # Kits kit/KitConfigDialog.cpp kit/KitConfigManager.cpp + kit/KitInSessionDialog.cpp + kit/KitVideoRehabWidget.cpp ) SET(uis @@ -215,6 +219,8 @@ SET(uis widgets/OnlineManagerWidget.ui # Kits kit/KitConfigDialog.ui + kit/KitInSessionDialog.ui + kit/KitVideoRehabWidget.ui ) SET(qrcs diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp index e9dccfb0..e531f84c 100644 --- a/client/src/kit/KitConfigDialog.cpp +++ b/client/src/kit/KitConfigDialog.cpp @@ -147,6 +147,8 @@ void KitConfigDialog::processParticipantsReply(QList<TeraData> participants, QUr QString service_url = TeraData::getServiceParticipantUrl(m_services[ui->cmbServices->currentData().toInt()], m_comManager->getServerUrl(), participant_token); m_kitConfig->setParticipantServiceUrl(service_url); + QString service_key = m_services[ui->cmbServices->currentData().toInt()].getFieldValue("service_key").toString(); + m_kitConfig->setServiceKey(service_key); m_kitConfig->saveConfig(); ui->btnSetParticipant->setEnabled(false); GlobalMessageBox msg(this); diff --git a/client/src/kit/KitConfigManager.cpp b/client/src/kit/KitConfigManager.cpp index efa62f00..7500e2f7 100644 --- a/client/src/kit/KitConfigManager.cpp +++ b/client/src/kit/KitConfigManager.cpp @@ -78,4 +78,25 @@ void KitConfigManager::setParticipantServiceUrl(const QString &service_url) } } +QString KitConfigManager::getServiceKey() +{ + QString rval = ""; + if (!m_config.isNull()){ + QHash<QString, QVariant> settings = m_config["Participant"].toObject().toVariantHash(); + rval = settings["service_key"].toString(); + } + return rval; +} + +void KitConfigManager::setServiceKey(const QString &service_key) +{ + if (!m_config.isNull()){ + QJsonObject config = m_config.object(); + QJsonObject participant = config["Participant"].toObject(); + participant.insert("service_key", service_key); + config["Participant"] = participant; + m_config.setObject(config); + } +} + diff --git a/client/src/kit/KitConfigManager.h b/client/src/kit/KitConfigManager.h index 0cb64150..21deda6a 100644 --- a/client/src/kit/KitConfigManager.h +++ b/client/src/kit/KitConfigManager.h @@ -12,16 +12,19 @@ class KitConfigManager : public ConfigManager explicit KitConfigManager(QObject *parent = nullptr); KitConfigManager(QString filename, QObject* parent = nullptr); - void initConfig() override; + void initConfig() override; - QString getParticipantToken(); - void setParticipantToken(QString token); + QString getParticipantToken(); + void setParticipantToken(QString token); - QVariantHash getKitConfig(); - void setKitConfig(QVariantHash config_values); + QVariantHash getKitConfig(); + void setKitConfig(QVariantHash config_values); - QString getParticipantServiceUrl(); - void setParticipantServiceUrl(const QString& service_url); + QString getParticipantServiceUrl(); + void setParticipantServiceUrl(const QString& service_url); + + QString getServiceKey(); + void setServiceKey(const QString& service_key); }; diff --git a/client/src/kit/KitInSessionDialog.cpp b/client/src/kit/KitInSessionDialog.cpp new file mode 100644 index 00000000..ec4602b6 --- /dev/null +++ b/client/src/kit/KitInSessionDialog.cpp @@ -0,0 +1,52 @@ +#include "KitInSessionDialog.h" +#include "ui_KitInSessionDialog.h" + +KitInSessionDialog::KitInSessionDialog(KitConfigManager *kitConfig, QWidget *parent) : + QDialog(parent), + ui(new Ui::KitInSessionDialog), + m_kitConfig(kitConfig) +{ + ui->setupUi(this); + m_serviceWidget = nullptr; + + initUi(); +} + +KitInSessionDialog::~KitInSessionDialog() +{ + delete ui; + if (m_serviceWidget) + m_serviceWidget->deleteLater(); +} + +void KitInSessionDialog::on_btnLogout_clicked() +{ + accept(); +} + +void KitInSessionDialog::initUi() +{ + QString service_key = m_kitConfig->getServiceKey(); + + if (service_key == "VideoRehabService"){ + m_serviceWidget = new KitVideoRehabWidget(m_kitConfig, this); + setMainWidget(m_serviceWidget); + }else{ + GlobalMessageBox msg_box; + msg_box.showWarning(tr("Service non-supporté"), tr("Le service \"") + service_key + tr("\" n'est pas gérée par cette version du logiciel.\n\nVeuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!")); + } +} + +void KitInSessionDialog::setMainWidget(QWidget *wdg) +{ + // Check for layout + if (!ui->widgetMain->layout()){ + // No existing layout - create one + QHBoxLayout* layout = new QHBoxLayout(); + layout->setContentsMargins(0,0,0,0); + ui->widgetMain->setLayout(layout); + } + + ui->widgetMain->layout()->addWidget(wdg); + +} diff --git a/client/src/kit/KitInSessionDialog.h b/client/src/kit/KitInSessionDialog.h new file mode 100644 index 00000000..819d7e8a --- /dev/null +++ b/client/src/kit/KitInSessionDialog.h @@ -0,0 +1,37 @@ +#ifndef KITINSESSIONDIALOG_H +#define KITINSESSIONDIALOG_H + +#include <QDialog> + +#include "GlobalMessageBox.h" + +#include "KitConfigManager.h" +#include "KitVideoRehabWidget.h" + +namespace Ui { +class KitInSessionDialog; +} + +class KitInSessionDialog : public QDialog +{ + Q_OBJECT + +public: + explicit KitInSessionDialog(KitConfigManager *kitConfig, QWidget *parent = nullptr); + ~KitInSessionDialog(); + +private slots: + void on_btnLogout_clicked(); + +private: + void initUi(); + void setMainWidget(QWidget* wdg); + + + Ui::KitInSessionDialog *ui; + + KitConfigManager* m_kitConfig; + KitVideoRehabWidget* m_serviceWidget; +}; + +#endif // KITINSESSIONDIALOG_H diff --git a/client/src/kit/KitInSessionDialog.ui b/client/src/kit/KitInSessionDialog.ui new file mode 100644 index 00000000..0e23cb6d --- /dev/null +++ b/client/src/kit/KitInSessionDialog.ui @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>KitInSessionDialog</class> + <widget class="QDialog" name="KitInSessionDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>625</width> + <height>423</height> + </rect> + </property> + <property name="windowTitle"> + <string>OpenTeraPlus</string> + </property> + <property name="styleSheet"> + <string notr="true">QPushButton#btnLogout{ + min-height:64px; +}</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="leftMargin"> + <number>2</number> + </property> + <property name="topMargin"> + <number>2</number> + </property> + <property name="rightMargin"> + <number>2</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QPushButton" name="btnLogout"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>66</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>48</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Éteindre</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/controls/red_button.png</normaloff>:/controls/red_button.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QWidget" name="widgetMain" native="true"/> + </item> + </layout> + </widget> + <resources> + <include location="../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/client/src/kit/KitVideoRehabWidget.cpp b/client/src/kit/KitVideoRehabWidget.cpp new file mode 100644 index 00000000..7ca6baa1 --- /dev/null +++ b/client/src/kit/KitVideoRehabWidget.cpp @@ -0,0 +1,265 @@ +#include <QStandardPaths> + +#include "KitVideoRehabWidget.h" +#include "ui_KitVideoRehabWidget.h" + +#include "GlobalMessageBox.h" + +KitVideoRehabWidget::KitVideoRehabWidget(KitConfigManager *kitConfig, QWidget *parent) : + QWidget(parent), + ui(new Ui::KitVideoRehabWidget), + m_kitConfig(kitConfig) +{ + ui->setupUi(this); + + m_virtualCamThread = nullptr; + + initUi(); + connectSignals(); + + // Redirect web engine to correct url + loadConfiguredUrl(); +} + +KitVideoRehabWidget::~KitVideoRehabWidget() +{ + qDebug() << "~KitVideoRehabWidget"; + m_loadingIcon->deleteLater(); + m_webPage->deleteLater(); + m_webEngine->deleteLater(); + if (m_virtualCamThread){ + m_virtualCamThread->quit(); + m_virtualCamThread->wait(); + m_virtualCamThread->deleteLater(); + } + + delete ui; + +} + +void KitVideoRehabWidget::initUi() +{ + + // Set and start loading + ui->frameError->hide(); + setLoading(true); + ui->wdgWebEngine->hide(); + + m_loadingIcon = new QMovie("://status/calling.gif"); + ui->icoLoading->setMovie(m_loadingIcon); + m_loadingIcon->start(); + + QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::ScreenCaptureEnabled, true); + QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PlaybackRequiresUserGesture, false); + + m_webEngine = new QWebEngineView(ui->wdgWebEngine); + connect(m_webEngine, &QWebEngineView::loadFinished, this, &KitVideoRehabWidget::webPageLoaded); + + // Create a new page + m_webPage = new VideoRehabWebPage(m_webEngine); + connect(m_webPage->getSharedObject(), &SharedObject::pageIsReady, this, &KitVideoRehabWidget::webPageReady); + connect(m_webPage->getSharedObject(), &SharedObject::videoErrorOccured, this, &KitVideoRehabWidget::webPageVideoError); + connect(m_webPage->getSharedObject(), &SharedObject::audioErrorOccured, this, &KitVideoRehabWidget::webPageAudioError); + connect(m_webPage->getSharedObject(), &SharedObject::generalErrorOccured, this, &KitVideoRehabWidget::webPageGeneralError); + + // Set current user informations + //m_webPage->getSharedObject()->setContactInformation(m_comManager->getCurrentUser().getName(), + // m_comManager->getCurrentUser().getUuid()); + + // Build shared object from session config + //processSessionConfig(); + + //Set page to view + m_webEngine->setPage(m_webPage); + + QWebEngineProfile::defaultProfile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies); + QWebEngineProfile::defaultProfile()->setHttpCacheType(QWebEngineProfile::NoCache); + + + // Create layout for widget if missing + if (!ui->wdgWebEngine->layout()){ + QHBoxLayout* layout = new QHBoxLayout(); + layout->setContentsMargins(0,0,0,0); + ui->wdgWebEngine->setLayout(layout); + } + QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); + m_webEngine->setSizePolicy(sizePolicy); + ui->wdgWebEngine->layout()->addWidget(m_webEngine); + +} + +void KitVideoRehabWidget::reload() +{ + ui->frameError->hide(); + ui->wdgWebEngine->show(); + m_webEngine->reload(); +} + +void KitVideoRehabWidget::webPageLoaded(bool ok) +{ + if (!ok){ + LOG_ERROR(tr("Impossible de charger la page"), "KitVideoRehabWidget::webPageLoaded"); + //return; + } + setLoading(false); +} + +void KitVideoRehabWidget::webPageReady() +{ + refreshWebpageSettings(); +} + +void KitVideoRehabWidget::webPageVideoError(QString context, QString error) +{ + showError(tr("Problème vidéo"), context, error); +} + +void KitVideoRehabWidget::webPageAudioError(QString context, QString error) +{ + showError(tr("Problème audio"), context, error); +} + +void KitVideoRehabWidget::webPageGeneralError(QString context, QString error) +{ + showError(tr("Erreur"), context, error); +} + +void KitVideoRehabWidget::virtualCameraDisconnected() +{ + //showError(tr("Erreur de caméra"), "VideoRehabSetupWidget::virtualCameraDisconnected", tr("Impossible de se connecter à la source vidéo.")); + stopVirtualCamera(); +} + +void KitVideoRehabWidget::connectSignals() +{ + if (m_webEngine){ + //connect(m_webEngine, &QWebEngineView::urlChanged, this, &VideoRehabWidget::webEngineURLChanged); + } + if (m_webPage){ + //connect(m_webPage, &QWebEnginePage::urlChanged, this, &VideoRehabWidget::webEngineURLChanged); + } + +} + +void KitVideoRehabWidget::refreshWebpageSettings() +{ + /*QJsonDocument session_config = m_comManager->getCurrentSessionConfig(); + if (session_config.object().contains("service_config_config")){ + SharedObject* shared = m_webPage->getSharedObject(); + QVariantHash session_params = session_config["service_config_config"].toObject().toVariantHash(); + // Check if we must hide "OpenTeraCam" from video source list + if (session_params.contains("teracam_src")){ + if (session_params["teracam_src"].toString().isEmpty()){ + shared->removeVideoSource("OpenTeraCam"); + } + }else{ + shared->removeVideoSource("OpenTeraCam"); + } + }*/ +} + +void KitVideoRehabWidget::loadConfiguredUrl() +{ + QString base_url = m_kitConfig->getParticipantServiceUrl(); + + // Append source + base_url += "&source=openteraplus"; + + // Set url + m_webEngine->setUrl(base_url); +} +/* +void VideoRehabWidget::processSessionConfig() +{ + if (m_webPage){ + QJsonDocument session_config = m_comManager->getCurrentSessionConfig(); + SharedObject* shared = m_webPage->getSharedObject(); + if (session_config.object().contains("service_config_config")){ + QVariantHash session_params = session_config["service_config_config"].toObject().toVariantHash(); + if (session_params.contains("camera")) shared->setCurrentCameraName(session_params["camera"].toString()); + if (session_params.contains("audio")) shared->setCurrentAudioSrcName(session_params["audio"].toString()); + if (session_params.contains("mirror")) shared->setLocalMirror(session_params["mirror"].toBool()); + if (session_params.contains("extra_params")) shared->setExtraParams(session_params["extra_params"].toString()); + if (session_params.contains("camera2")) shared->setSecondVideoName(session_params["camera2"].toString()); + if (session_params.contains("audio2")) shared->setSecondAudioSrcName(session_params["audio2"].toString()); + if (session_params.contains("camera_ptz")){ + // Start PTZ camera driver + int camera_src = session_params["camera_ptz_type"].toInt(); + if (camera_src == 0){ // TODO: Better manage camera sources + // Vivotek + if (m_webPage){ + SharedObject* shared = m_webPage->getSharedObject(); + if (shared){ + shared->startPTZCameraDriver(camera_src, + "OpenTeraCam", // Hard coded for now, but should be associated with a specific camera name + session_params["camera_ptz_ip"].toString(), + session_params["camera_ptz_port"].toInt(), + session_params["camera_ptz_username"].toString(), + session_params["camera_ptz_password"].toString()); + // Connect signal + // connect(shared->getPTZCameraDriver(), &ICameraDriver::cameraError, this, &VideoRehabSetupWidget::ptzCameraError); + } + } + } + } + + if (session_params.contains("teracam_src")){ + if (!session_params["teracam_src"].toString().isEmpty()){ + // Start virtual camera driver + startVirtualCamera(session_params["teracam_src"].toString()); + } + } + }else{ + LOG_WARNING("Wrong session config format for that service", "VideoRehabWidget::processSessionConfig"); + } + } +}*/ + +void KitVideoRehabWidget::setLoading(const bool &loading) +{ + ui->frameLoading->setVisible(loading); + if (!ui->frameError->isVisible()){ + ui->wdgWebEngine->setVisible(!loading); + } +} + +void KitVideoRehabWidget::showError(const QString &title, const QString &context, const QString &error) +{ + ui->lblTitle->setText(title); +#ifdef QT_DEBUG + ui->lblError->setText(context + " - " + error); +#else + Q_UNUSED(context) + ui->lblError->setText(error); +#endif + ui->frameLoading->hide(); + ui->frameError->show(); + ui->wdgWebEngine->hide(); +} + +void KitVideoRehabWidget::startVirtualCamera(const QString &src) +{ + if (m_virtualCamThread){ + stopVirtualCamera(); + } + ui->frameError->hide(); + m_virtualCamThread = new VirtualCameraThread(src); + connect(m_virtualCamThread, &VirtualCameraThread::virtualCamDisconnected, this, &KitVideoRehabWidget::virtualCameraDisconnected); + m_virtualCamThread->start(); +} + +void KitVideoRehabWidget::stopVirtualCamera() +{ + qDebug() << "KitVideoRehabWidget::stopVirtualCamera"; + if (m_virtualCamThread){ + m_virtualCamThread->quit(); + m_virtualCamThread->wait(); + m_virtualCamThread->deleteLater(); + m_virtualCamThread = nullptr; + } +} + +void KitVideoRehabWidget::on_btnRefresh_clicked() +{ + reload(); +} diff --git a/client/src/kit/KitVideoRehabWidget.h b/client/src/kit/KitVideoRehabWidget.h new file mode 100644 index 00000000..f1f63de1 --- /dev/null +++ b/client/src/kit/KitVideoRehabWidget.h @@ -0,0 +1,69 @@ +#ifndef KITVIDEOREHABWIDGET_H +#define KITVIDEOREHABWIDGET_H + +#include <QWebEngineView> +#include <QWebEngineProfile> +#include <QHBoxLayout> +#include <QMovie> +#include <QWebEngineSettings> + +#include "services/VideoRehabService/VideoRehabWebPage.h" + +#include "KitConfigManager.h" + +#include "Utils.h" + +#include "VirtualCameraThread.h" + +#include "Logger.h" + + +namespace Ui { +class KitVideoRehabWidget; +} + +class KitVideoRehabWidget : public QWidget +{ + Q_OBJECT + +public: + explicit KitVideoRehabWidget(KitConfigManager* kitConfig, QWidget *parent = nullptr); + ~KitVideoRehabWidget(); + + void initUi(); + + void reload(); + +private slots: + void webPageLoaded(bool ok); + void webPageReady(); + void webPageVideoError(QString context, QString error); + void webPageAudioError(QString context, QString error); + void webPageGeneralError(QString context, QString error); + + void virtualCameraDisconnected(); + + void on_btnRefresh_clicked(); + +private: + void connectSignals(); + void refreshWebpageSettings(); + + void loadConfiguredUrl(); + + void setLoading(const bool& loading); + void showError(const QString& title, const QString& context, const QString& error); + + void startVirtualCamera(const QString& src); + void stopVirtualCamera(); + + // UI items + Ui::KitVideoRehabWidget* ui; + QWebEngineView* m_webEngine; + VideoRehabWebPage* m_webPage; + QMovie* m_loadingIcon; + VirtualCameraThread* m_virtualCamThread; + KitConfigManager* m_kitConfig; +}; + +#endif // KITVIDEOREHABWIDGET_H diff --git a/client/src/kit/KitVideoRehabWidget.ui b/client/src/kit/KitVideoRehabWidget.ui new file mode 100644 index 00000000..d26582c8 --- /dev/null +++ b/client/src/kit/KitVideoRehabWidget.ui @@ -0,0 +1,212 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>KitVideoRehabWidget</class> + <widget class="QWidget" name="KitVideoRehabWidget"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>674</width> + <height>427</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QFrame" name="frameError"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item alignment="Qt::AlignTop"> + <widget class="QLabel" name="lblTitle"> + <property name="font"> + <font> + <pointsize>20</pointsize> + </font> + </property> + <property name="text"> + <string>Titre</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item alignment="Qt::AlignVCenter"> + <widget class="QLabel" name="lblError"> + <property name="font"> + <font> + <pointsize>24</pointsize> + </font> + </property> + <property name="text"> + <string>(Erreur)</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item alignment="Qt::AlignVCenter"> + <widget class="QPushButton" name="btnRefresh"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Réessayer</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/refresh.png</normaloff>:/icons/refresh.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QFrame" name="frameLoading"> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <item> + <spacer name="verticalSpacer_2"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QLabel" name="lblLoading"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="font"> + <font> + <family>MS Sans Serif</family> + <pointsize>24</pointsize> + </font> + </property> + <property name="text"> + <string>Démarrage en cours...</string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + <item alignment="Qt::AlignHCenter"> + <widget class="QLabel" name="icoLoading"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>64</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>64</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/status/calling.gif</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QWidget" name="wdgWebEngine" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + </layout> + </widget> + </item> + </layout> + </widget> + <resources> + <include location="../../resources/TeraClient.qrc"/> + </resources> + <connections/> +</ui> diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index 757c35ce..63ea0014 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -12,6 +12,7 @@ MainKitWindow::MainKitWindow(ConfigManagerClient *config, QWidget *parent) : m_comManager = nullptr; m_configDiag = nullptr; m_partComManager = nullptr; + m_sessionDiag = nullptr; // Load config file loadConfig(); @@ -335,6 +336,20 @@ void MainKitWindow::showConfigDialog() m_configDiag->showMaximized(); } +void MainKitWindow::showInSessionDialog() +{ + if (m_sessionDiag){ + m_sessionDiag->deleteLater(); + } + + m_sessionDiag = new KitInSessionDialog(&m_kitConfig, this); + + connect(m_sessionDiag, &KitInSessionDialog::finished, this, &MainKitWindow::inSessionDialog_closed); + + m_sessionDiag->showMaximized(); + m_sessionDiag->showFullScreen(); +} + void MainKitWindow::showError(QString error) { QString filtered_msg = QTextDocumentFragment::fromHtml(error).toPlainText(); @@ -361,6 +376,14 @@ void MainKitWindow::closeConfigDialog() connectParticipantCom(m_kitConfig.getParticipantToken()); } +void MainKitWindow::inSessionDialog_closed() +{ + if (m_sessionDiag){ + m_sessionDiag->deleteLater(); + m_sessionDiag = nullptr; + } +} + void MainKitWindow::on_btnExit_clicked() { QApplication::quit(); @@ -404,3 +427,8 @@ void MainKitWindow::on_btnConfig_clicked() if (!m_configDiag) showLogin(); } + +void MainKitWindow::on_btnOnOff_clicked() +{ + showInSessionDialog(); +} diff --git a/client/src/main/MainKitWindow.h b/client/src/main/MainKitWindow.h index a25b7214..8bfaf171 100644 --- a/client/src/main/MainKitWindow.h +++ b/client/src/main/MainKitWindow.h @@ -13,6 +13,7 @@ #include "kit/KitConfigDialog.h" #include "kit/KitConfigManager.h" +#include "kit/KitInSessionDialog.h" #include "Utils.h" @@ -54,6 +55,9 @@ private slots: void on_btnConfig_clicked(); void closeConfigDialog(); + void inSessionDialog_closed(); + + void on_btnOnOff_clicked(); private: void setWindowOnTop(bool top); @@ -65,6 +69,7 @@ private slots: void showLogin(); void showConfigDialog(); + void showInSessionDialog(); void showError(QString error); @@ -75,6 +80,7 @@ private slots: ConfigManagerClient* m_config; KitConfigDialog* m_configDiag; KitConfigManager m_kitConfig; + KitInSessionDialog* m_sessionDiag; }; #endif // MAINKITWINDOW_H diff --git a/client/src/main/MainKitWindow.ui b/client/src/main/MainKitWindow.ui index bdfb1a97..5c2c1e37 100644 --- a/client/src/main/MainKitWindow.ui +++ b/client/src/main/MainKitWindow.ui @@ -11,7 +11,7 @@ </rect> </property> <property name="windowTitle"> - <string>MainWindow</string> + <string>OpenTeraPlus - Kit</string> </property> <property name="styleSheet"> <string notr="true">QFrame#frameHeader{ diff --git a/client/src/widgets/OnlineManagerWidget.cpp b/client/src/widgets/OnlineManagerWidget.cpp index f4005f71..99e8fbad 100644 --- a/client/src/widgets/OnlineManagerWidget.cpp +++ b/client/src/widgets/OnlineManagerWidget.cpp @@ -168,7 +168,7 @@ void OnlineManagerWidget::updateOnlineDevice(const TeraData *online_device) device_item = m_onlineDevices[uuid]; }else{ if (online_device->isOnline()/* || online_device.isBusy()*/){ // Not online and not busy = don't need to add! - device_item = new QListWidgetItem(QIcon(online_device->getIconStateFilename()), online_device->getName() + " " + uuid); + device_item = new QListWidgetItem(QIcon(online_device->getIconStateFilename()), online_device->getName()/* + " " + uuid*/); device_item->setToolTip(uuid); ui->lstOnlineDevices->addItem(device_item); m_onlineDevices[uuid] = device_item; From 7e27b177119c2b228310b16eab8d3d30c15d0e13 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 18 Mar 2021 15:03:14 -0400 Subject: [PATCH 26/53] Refs #51. Added kit configuration form. --- client/src/editors/TeraForm.cpp | 2 +- client/src/kit/KitConfigDialog.cpp | 41 +++++++ client/src/kit/KitConfigDialog.h | 6 +- client/src/kit/KitConfigDialog.ui | 143 +++++++++++++++++++------ client/src/kit/KitConfigManager.cpp | 23 +++- client/src/kit/KitConfigManager.h | 3 +- client/src/kit/KitVideoRehabWidget.cpp | 49 ++++++++- client/src/kit/KitVideoRehabWidget.h | 1 + 8 files changed, 225 insertions(+), 43 deletions(-) diff --git a/client/src/editors/TeraForm.cpp b/client/src/editors/TeraForm.cpp index 488cd3be..f58838bd 100644 --- a/client/src/editors/TeraForm.cpp +++ b/client/src/editors/TeraForm.cpp @@ -98,7 +98,7 @@ void TeraForm::fillFormFromData(const QJsonObject &data) for (QString field:m_widgets.keys()){ if (!m_initialValues.contains(field)){ QVariant value; - getWidgetValues(m_widgets[field],nullptr, &value); + getWidgetValues(m_widgets[field], nullptr, &value); m_initialValues.insert(field, value); } } diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp index e531f84c..8639443f 100644 --- a/client/src/kit/KitConfigDialog.cpp +++ b/client/src/kit/KitConfigDialog.cpp @@ -14,7 +14,9 @@ KitConfigDialog::KitConfigDialog(ComManager *comMan, KitConfigManager *kitConfig connectSignals(); + // Query data querySites(); + queryDeviceConfigForm(); } KitConfigDialog::~KitConfigDialog() @@ -188,6 +190,20 @@ void KitConfigDialog::processServicesReply(QList<TeraData> services) m_loading = false; } +void KitConfigDialog::processFormsReply(QString form_type, QString data) +{ + if (form_type.contains(WEB_FORMS_QUERY_SERVICE_CONFIG)){ + ui->wdgDeviceConfig->buildUiFromStructure(data); + ui->wdgDeviceConfig->fillFormFromData(m_kitConfig->getKitConfig()); + ui->wdgDeviceConfig->setEnabled(true); + } +} + +void KitConfigDialog::configFormDirty(bool dirty) +{ + ui->btnSaveConfig->setEnabled(dirty); +} + void KitConfigDialog::initUi() { ui->lblStatus->hide(); @@ -198,6 +214,8 @@ void KitConfigDialog::initUi() ui->cmbServices->setItemDelegate(new QStyledItemDelegate()); ui->btnUnsetParticipant->setEnabled(!m_kitConfig->getParticipantToken().isEmpty()); + + ui->tabSections->setCurrentIndex(0); } void KitConfigDialog::connectSignals() @@ -210,6 +228,9 @@ void KitConfigDialog::connectSignals() connect(m_comManager, &ComManager::groupsReceived, this, &KitConfigDialog::processGroupsReply); connect(m_comManager, &ComManager::participantsReceived, this, &KitConfigDialog::processParticipantsReply); connect(m_comManager, &ComManager::servicesReceived, this, &KitConfigDialog::processServicesReply); + connect(m_comManager, &ComManager::formReceived, this, &KitConfigDialog::processFormsReply); + + connect(ui->wdgDeviceConfig, &TeraForm::formIsNowDirty, this, &KitConfigDialog::configFormDirty); } @@ -302,6 +323,13 @@ void KitConfigDialog::queryParticipant(int id_participant) m_comManager->doQuery(WEB_PARTICIPANTINFO_PATH, query); } +void KitConfigDialog::queryDeviceConfigForm() +{ + QUrlQuery query(WEB_FORMS_QUERY_SERVICE_CONFIG); + query.addQueryItem(WEB_QUERY_KEY, "VideoRehabService"); + m_comManager->doQuery(WEB_FORMS_PATH, query); +} + void KitConfigDialog::on_cmbSites_currentIndexChanged(int index) { if (index<0 || m_loading) @@ -392,3 +420,16 @@ void KitConfigDialog::on_cmbServices_currentIndexChanged(int index) else ui->btnSetParticipant->setEnabled(false); } + +void KitConfigDialog::on_btnSaveConfig_clicked() +{ + //QString config = ui->wdgDeviceConfig->getFormData(true); + QJsonDocument config = ui->wdgDeviceConfig->getFormDataJson(true); + m_kitConfig->setKitConfig(config["service_config_config"].toObject().toVariantHash()); + m_kitConfig->saveConfig(); + + ui->btnSaveConfig->setEnabled(false); + GlobalMessageBox msg; + msg.showInfo(tr("Sauvegarde complétée"), tr("La configuration du kit a été sauvegardée") + "."); + +} diff --git a/client/src/kit/KitConfigDialog.h b/client/src/kit/KitConfigDialog.h index 223eabc9..c4247e97 100644 --- a/client/src/kit/KitConfigDialog.h +++ b/client/src/kit/KitConfigDialog.h @@ -33,6 +33,9 @@ private slots: void processGroupsReply(QList<TeraData> groups); void processParticipantsReply(QList<TeraData> participants, QUrlQuery reply_query); void processServicesReply(QList<TeraData> services); + void processFormsReply(QString form_type, QString data); + + void configFormDirty(bool dirty); void on_cmbSites_currentIndexChanged(int index); void on_cmbProjects_currentIndexChanged(int index); @@ -40,8 +43,8 @@ private slots: void on_lstParticipants_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); void on_btnSetParticipant_clicked(); void on_btnUnsetParticipant_clicked(); - void on_cmbServices_currentIndexChanged(int index); + void on_btnSaveConfig_clicked(); private: void initUi(); @@ -56,6 +59,7 @@ private slots: void queryParticipantsForProject(int id_project); void queryParticipantsForGroup(int id_group); void queryParticipant(int id_participant); + void queryDeviceConfigForm(); Ui::KitConfigDialog *ui; diff --git a/client/src/kit/KitConfigDialog.ui b/client/src/kit/KitConfigDialog.ui index 097f3dfc..afb561f8 100644 --- a/client/src/kit/KitConfigDialog.ui +++ b/client/src/kit/KitConfigDialog.ui @@ -14,7 +14,7 @@ <string>OpenTeraPlus - Kit - Configuration</string> </property> <property name="styleSheet"> - <string notr="true">QPushButton#btnClose{ + <string notr="true">QPushButton#btnClose,QPushButton#btnSaveConfig{ min-height: 48px; } @@ -25,6 +25,12 @@ QComboBox{ QLabel#lblStatus{ background-color: rgba(64,227,227,50%);; color: black; +} + +QPushButton#btnClose{ + background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #8f1010, stop: 1 #cc1616); + color: white; + border: 1px solid #e60b0b; }</string> </property> <layout class="QVBoxLayout" name="verticalLayout"> @@ -51,10 +57,59 @@ QLabel#lblStatus{ </property> </widget> </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnClose"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>200</width> + <height>50</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Fermer</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + </layout> + </item> <item> <widget class="QTabWidget" name="tabSections"> <property name="currentIndex"> - <number>0</number> + <number>1</number> </property> <property name="iconSize"> <size> @@ -389,43 +444,63 @@ QLabel#lblStatus{ <attribute name="title"> <string>Configuration matérielle</string> </attribute> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="TeraForm" name="wdgDeviceConfig" native="true"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnSaveConfig"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>50</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>48</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Sauvegarder</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/save.png</normaloff>:/icons/save.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>32</width> + <height>32</height> + </size> + </property> + </widget> + </item> + </layout> </widget> </widget> </item> - <item> - <widget class="QPushButton" name="btnClose"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>0</width> - <height>50</height> - </size> - </property> - <property name="cursor"> - <cursorShape>PointingHandCursor</cursorShape> - </property> - <property name="text"> - <string>Fermer</string> - </property> - <property name="icon"> - <iconset resource="../../resources/TeraClient.qrc"> - <normaloff>:/icons/ok.png</normaloff>:/icons/ok.png</iconset> - </property> - <property name="iconSize"> - <size> - <width>32</width> - <height>32</height> - </size> - </property> - </widget> - </item> </layout> </widget> + <customwidgets> + <customwidget> + <class>TeraForm</class> + <extends>QWidget</extends> + <header>TeraForm.h</header> + <container>1</container> + </customwidget> + </customwidgets> <resources> <include location="../../resources/TeraClient.qrc"/> </resources> diff --git a/client/src/kit/KitConfigManager.cpp b/client/src/kit/KitConfigManager.cpp index 7500e2f7..d1da6f75 100644 --- a/client/src/kit/KitConfigManager.cpp +++ b/client/src/kit/KitConfigManager.cpp @@ -20,7 +20,7 @@ QString KitConfigManager::getParticipantToken() { QString rval = ""; if (!m_config.isNull()){ - QHash<QString, QVariant> settings = m_config["Participant"].toObject().toVariantHash(); + QVariantHash settings = m_config["Participant"].toObject().toVariantHash(); rval = settings["participant_token"].toString(); } return rval; @@ -37,11 +37,13 @@ void KitConfigManager::setParticipantToken(QString token) } } -QVariantHash KitConfigManager::getKitConfig() +QJsonObject KitConfigManager::getKitConfig() { - QVariantHash rval; + QJsonObject rval; if (!m_config.isNull()){ - rval = m_config["KitConfig"].toObject().toVariantHash(); + QVariantHash settings = m_config["KitConfig"].toObject().toVariantHash(); + rval = QJsonObject::fromVariantHash(settings["config"].toHash()); + } return rval; } @@ -51,7 +53,18 @@ void KitConfigManager::setKitConfig(QVariantHash config_values) if (!m_config.isNull()){ QJsonObject config = m_config.object(); QJsonObject kit_config = config["KitConfig"].toObject(); - kit_config = QJsonObject::fromVariantHash(config_values); + kit_config.insert("config", QJsonObject::fromVariantHash(config_values)); + config["KitConfig"] = kit_config; + m_config.setObject(config); + } +} + +void KitConfigManager::setKitConfig(QString kit_device_config) +{ + if (!m_config.isNull()){ + QJsonObject config = m_config.object(); + QJsonObject kit_config = config["KitConfig"].toObject(); + kit_config.insert("config", kit_device_config); config["KitConfig"] = kit_config; m_config.setObject(config); } diff --git a/client/src/kit/KitConfigManager.h b/client/src/kit/KitConfigManager.h index 21deda6a..4dae8ba1 100644 --- a/client/src/kit/KitConfigManager.h +++ b/client/src/kit/KitConfigManager.h @@ -17,8 +17,9 @@ class KitConfigManager : public ConfigManager QString getParticipantToken(); void setParticipantToken(QString token); - QVariantHash getKitConfig(); + QJsonObject getKitConfig(); void setKitConfig(QVariantHash config_values); + void setKitConfig(QString kit_device_config); QString getParticipantServiceUrl(); void setParticipantServiceUrl(const QString& service_url); diff --git a/client/src/kit/KitVideoRehabWidget.cpp b/client/src/kit/KitVideoRehabWidget.cpp index 7ca6baa1..5160485f 100644 --- a/client/src/kit/KitVideoRehabWidget.cpp +++ b/client/src/kit/KitVideoRehabWidget.cpp @@ -17,6 +17,9 @@ KitVideoRehabWidget::KitVideoRehabWidget(KitConfigManager *kitConfig, QWidget *p initUi(); connectSignals(); + // Set config to shared object + processKitDevice(); + // Redirect web engine to correct url loadConfiguredUrl(); } @@ -66,7 +69,8 @@ void KitVideoRehabWidget::initUi() //m_webPage->getSharedObject()->setContactInformation(m_comManager->getCurrentUser().getName(), // m_comManager->getCurrentUser().getUuid()); - // Build shared object from session config + // Build shared object from kit config + //processSessionConfig(); //Set page to view @@ -168,6 +172,49 @@ void KitVideoRehabWidget::loadConfiguredUrl() // Set url m_webEngine->setUrl(base_url); } + +void KitVideoRehabWidget::processKitDevice() +{ + if (m_webPage){ + QJsonObject kit_config = m_kitConfig->getKitConfig(); + SharedObject* shared = m_webPage->getSharedObject(); + QVariantHash session_params = kit_config.toVariantHash(); + + if (session_params.contains("camera")) shared->setCurrentCameraName(session_params["camera"].toString()); + if (session_params.contains("audio")) shared->setCurrentAudioSrcName(session_params["audio"].toString()); + if (session_params.contains("mirror")) shared->setLocalMirror(session_params["mirror"].toBool()); + if (session_params.contains("extra_params")) shared->setExtraParams(session_params["extra_params"].toString()); + if (session_params.contains("camera2")) shared->setSecondVideoName(session_params["camera2"].toString()); + if (session_params.contains("audio2")) shared->setSecondAudioSrcName(session_params["audio2"].toString()); + if (session_params.contains("camera_ptz")){ + // Start PTZ camera driver + int camera_src = session_params["camera_ptz_type"].toInt(); + if (camera_src == 0){ // TODO: Better manage camera sources + // Vivotek + if (m_webPage){ + SharedObject* shared = m_webPage->getSharedObject(); + if (shared){ + shared->startPTZCameraDriver(camera_src, + "OpenTeraCam", // Hard coded for now, but should be associated with a specific camera name + session_params["camera_ptz_ip"].toString(), + session_params["camera_ptz_port"].toInt(), + session_params["camera_ptz_username"].toString(), + session_params["camera_ptz_password"].toString()); + // Connect signal + // connect(shared->getPTZCameraDriver(), &ICameraDriver::cameraError, this, &VideoRehabSetupWidget::ptzCameraError); + } + } + } + } + + if (session_params.contains("teracam_src")){ + if (!session_params["teracam_src"].toString().isEmpty()){ + // Start virtual camera driver + startVirtualCamera(session_params["teracam_src"].toString()); + } + } + } +} /* void VideoRehabWidget::processSessionConfig() { diff --git a/client/src/kit/KitVideoRehabWidget.h b/client/src/kit/KitVideoRehabWidget.h index f1f63de1..370ff0f9 100644 --- a/client/src/kit/KitVideoRehabWidget.h +++ b/client/src/kit/KitVideoRehabWidget.h @@ -50,6 +50,7 @@ private slots: void refreshWebpageSettings(); void loadConfiguredUrl(); + void processKitDevice(); void setLoading(const bool& loading); void showError(const QString& title, const QString& context, const QString& error); From bba07478f1c976010b85d09e1564b12c4441435e Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 23 Mar 2021 09:48:14 -0400 Subject: [PATCH 27/53] Refs #51. Added PTZ management. --- client/src/kit/KitConfigDialog.cpp | 71 ++++++++++++++++++++++++++---- client/src/kit/KitConfigDialog.h | 8 ++++ 2 files changed, 70 insertions(+), 9 deletions(-) diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp index 8639443f..1e438c2c 100644 --- a/client/src/kit/KitConfigDialog.cpp +++ b/client/src/kit/KitConfigDialog.cpp @@ -9,6 +9,7 @@ KitConfigDialog::KitConfigDialog(ComManager *comMan, KitConfigManager *kitConfig m_comManager = comMan; m_kitConfig = kitConfig; m_loading = true; + m_valueJustChanged = false; initUi(); @@ -204,6 +205,34 @@ void KitConfigDialog::configFormDirty(bool dirty) ui->btnSaveConfig->setEnabled(dirty); } +void KitConfigDialog::configFormValueChanged(QWidget *wdg, QVariant value) +{ + + if (m_valueJustChanged){ + m_valueJustChanged = false; + return; + } + + // OpenTeraCam camera source + if (wdg == ui->wdgDeviceConfig->getWidgetForField("teracam_src")){ + QLineEdit* wdg_editor = dynamic_cast<QLineEdit*>(ui->wdgDeviceConfig->getWidgetForField("teracam_src")); + VideoRehabVirtualCamSetupDialog dlg(ui->wdgDeviceConfig->getFieldValue("teracam_src").toString()); + dlg.setCursorPosition(wdg_editor->cursorPosition()); + m_valueJustChanged = true; + if (dlg.exec() == QDialog::Accepted){ + ui->wdgDeviceConfig->setFieldValue("teracam_src", dlg.getCurrentSource()); + }else{ + wdg_editor->undo(); + } + } + + // PTZ changes + if (wdg == ui->wdgDeviceConfig->getWidgetForField(("camera_ptz"))){ + if (value.toBool()) + showPTZDialog(); + } +} + void KitConfigDialog::initUi() { ui->lblStatus->hide(); @@ -220,17 +249,18 @@ void KitConfigDialog::initUi() void KitConfigDialog::connectSignals() { - connect(m_comManager, &ComManager::waitingForReply, this, &KitConfigDialog::comManagerWaitingForReply); - connect(m_comManager, &ComManager::networkError, this, &KitConfigDialog::comManagerNetworkError); + connect(m_comManager, &ComManager::waitingForReply, this, &KitConfigDialog::comManagerWaitingForReply); + connect(m_comManager, &ComManager::networkError, this, &KitConfigDialog::comManagerNetworkError); - connect(m_comManager, &ComManager::sitesReceived, this, &KitConfigDialog::processSitesReply); - connect(m_comManager, &ComManager::projectsReceived, this, &KitConfigDialog::processProjectsReply); - connect(m_comManager, &ComManager::groupsReceived, this, &KitConfigDialog::processGroupsReply); - connect(m_comManager, &ComManager::participantsReceived, this, &KitConfigDialog::processParticipantsReply); - connect(m_comManager, &ComManager::servicesReceived, this, &KitConfigDialog::processServicesReply); - connect(m_comManager, &ComManager::formReceived, this, &KitConfigDialog::processFormsReply); + connect(m_comManager, &ComManager::sitesReceived, this, &KitConfigDialog::processSitesReply); + connect(m_comManager, &ComManager::projectsReceived, this, &KitConfigDialog::processProjectsReply); + connect(m_comManager, &ComManager::groupsReceived, this, &KitConfigDialog::processGroupsReply); + connect(m_comManager, &ComManager::participantsReceived, this, &KitConfigDialog::processParticipantsReply); + connect(m_comManager, &ComManager::servicesReceived, this, &KitConfigDialog::processServicesReply); + connect(m_comManager, &ComManager::formReceived, this, &KitConfigDialog::processFormsReply); - connect(ui->wdgDeviceConfig, &TeraForm::formIsNowDirty, this, &KitConfigDialog::configFormDirty); + connect(ui->wdgDeviceConfig, &TeraForm::formIsNowDirty, this, &KitConfigDialog::configFormDirty); + connect(ui->wdgDeviceConfig, &TeraForm::widgetValueHasChanged, this, &KitConfigDialog::configFormValueChanged); } @@ -247,6 +277,29 @@ void KitConfigDialog::setStatusMessage(QString msg, bool error) ui->lblStatus->setVisible(!msg.isEmpty()); } +void KitConfigDialog::showPTZDialog() +{ + ui->wdgDeviceConfig->setFieldsEnabled(QStringList() << "camera_ptz_type" << "camera_ptz_ip" << "camera_ptz_port" << "camera_ptz_username" << "camera_ptz_password", false); + + VideoRehabPTZDialog dlg; + dlg.setCurrentValues(ui->wdgDeviceConfig->getFieldValue("camera_ptz_type").toInt(), + ui->wdgDeviceConfig->getFieldValue("camera_ptz_ip").toString(), + ui->wdgDeviceConfig->getFieldValue("camera_ptz_port").toInt(), + ui->wdgDeviceConfig->getFieldValue("camera_ptz_username").toString(), + ui->wdgDeviceConfig->getFieldValue("camera_ptz_password").toString() + ); + //dlg.setCursorPosition(wdg_editor->cursorPosition()); + if (dlg.exec() == QDialog::Accepted){ + ui->wdgDeviceConfig->setFieldValue("camera_ptz_type", dlg.getCurrentSrcIndex()); + ui->wdgDeviceConfig->setFieldValue("camera_ptz_ip", dlg.getCurrentUrl()); + ui->wdgDeviceConfig->setFieldValue("camera_ptz_port", dlg.getCurrentPort()); + ui->wdgDeviceConfig->setFieldValue("camera_ptz_username", dlg.getCurrentUsername()); + ui->wdgDeviceConfig->setFieldValue("camera_ptz_password", dlg.getCurrentPassword()); + }else{ + ui->wdgDeviceConfig->setFieldValue("camera_ptz", false); + } +} + void KitConfigDialog::querySites() { m_loading = true; diff --git a/client/src/kit/KitConfigDialog.h b/client/src/kit/KitConfigDialog.h index c4247e97..85875744 100644 --- a/client/src/kit/KitConfigDialog.h +++ b/client/src/kit/KitConfigDialog.h @@ -8,6 +8,9 @@ #include "managers/ComManager.h" #include "KitConfigManager.h" +#include "services/VideoRehabService/VideoRehabVirtualCamSetupDialog.h" +#include "services/VideoRehabService/VideoRehabPTZDialog.h" + #include "GlobalMessageBox.h" namespace Ui { @@ -36,6 +39,7 @@ private slots: void processFormsReply(QString form_type, QString data); void configFormDirty(bool dirty); + void configFormValueChanged(QWidget *wdg, QVariant value); void on_cmbSites_currentIndexChanged(int index); void on_cmbProjects_currentIndexChanged(int index); @@ -52,6 +56,8 @@ private slots: void setStatusMessage(QString msg, bool error = false); + void showPTZDialog(); + void querySites(); void queryProjects(int id_site); void queryGroups(int id_project); @@ -67,6 +73,8 @@ private slots: KitConfigManager* m_kitConfig; bool m_loading; QHash<int, TeraData> m_services; + + bool m_valueJustChanged; }; #endif // KITCONFIGDIALOG_H From 14460dded630d6442a81cd3e6b5efb66b29941de Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 23 Mar 2021 15:31:56 -0400 Subject: [PATCH 28/53] Refs #51. Added remote PTZ control management. Work in progress for Remote Camera Settings. Fixed packaging issues with Virtual Camera. --- client/src/drivers/PTZ/ICameraDriver.cpp | 5 +++ client/src/drivers/PTZ/ICameraDriver.h | 2 ++ client/src/kit/KitInSessionDialog.cpp | 7 ++-- client/src/kit/KitInSessionDialog.h | 6 +++- client/src/kit/KitVideoRehabWidget.cpp | 9 ++--- client/src/kit/KitVideoRehabWidget.h | 4 ++- client/src/main/MainKitWindow.cpp | 2 +- client/src/main/MainKitWindow.h | 1 + .../WebSocket/SharedObject.cpp | 34 ++++++++++++------- .../WebSocket/SharedObject.h | 4 +-- external/webcamoid/Plugins/CMakeLists.txt | 2 +- package/CMakeLists.txt | 21 +++++++----- 12 files changed, 62 insertions(+), 35 deletions(-) diff --git a/client/src/drivers/PTZ/ICameraDriver.cpp b/client/src/drivers/PTZ/ICameraDriver.cpp index 717fd8bd..c4cb837c 100644 --- a/client/src/drivers/PTZ/ICameraDriver.cpp +++ b/client/src/drivers/PTZ/ICameraDriver.cpp @@ -11,6 +11,11 @@ ICameraDriver::~ICameraDriver(){ m_imgSettingsDialog->deleteLater(); } +CameraImageSettings *ICameraDriver::getCameraImageSettings() +{ + return m_cameraInfo.imageSettings(); +} + QList<CameraInfo::CameraInfoFunct> ICameraDriver::getCameraFunctions() { diff --git a/client/src/drivers/PTZ/ICameraDriver.h b/client/src/drivers/PTZ/ICameraDriver.h index e096716e..16c45a42 100644 --- a/client/src/drivers/PTZ/ICameraDriver.h +++ b/client/src/drivers/PTZ/ICameraDriver.h @@ -16,6 +16,8 @@ class ICameraDriver: public QObject virtual void getCameraInfo(CameraRequest infoRequested) = 0; virtual void setCameraInfo(CameraInfo info) = 0; + CameraImageSettings* getCameraImageSettings(); + QList<CameraInfo::CameraInfoFunct> getCameraFunctions(); bool hasCameraFunction(CameraInfo::CameraInfoFunct funct); diff --git a/client/src/kit/KitInSessionDialog.cpp b/client/src/kit/KitInSessionDialog.cpp index ec4602b6..abf12b33 100644 --- a/client/src/kit/KitInSessionDialog.cpp +++ b/client/src/kit/KitInSessionDialog.cpp @@ -1,10 +1,11 @@ #include "KitInSessionDialog.h" #include "ui_KitInSessionDialog.h" -KitInSessionDialog::KitInSessionDialog(KitConfigManager *kitConfig, QWidget *parent) : +KitInSessionDialog::KitInSessionDialog(KitConfigManager *kitConfig, ParticipantComManager *partCom, QWidget *parent) : QDialog(parent), ui(new Ui::KitInSessionDialog), - m_kitConfig(kitConfig) + m_kitConfig(kitConfig), + m_partComManager(partCom) { ui->setupUi(this); m_serviceWidget = nullptr; @@ -29,7 +30,7 @@ void KitInSessionDialog::initUi() QString service_key = m_kitConfig->getServiceKey(); if (service_key == "VideoRehabService"){ - m_serviceWidget = new KitVideoRehabWidget(m_kitConfig, this); + m_serviceWidget = new KitVideoRehabWidget(m_kitConfig, m_partComManager, this); setMainWidget(m_serviceWidget); }else{ GlobalMessageBox msg_box; diff --git a/client/src/kit/KitInSessionDialog.h b/client/src/kit/KitInSessionDialog.h index 819d7e8a..36cba216 100644 --- a/client/src/kit/KitInSessionDialog.h +++ b/client/src/kit/KitInSessionDialog.h @@ -8,6 +8,8 @@ #include "KitConfigManager.h" #include "KitVideoRehabWidget.h" +#include "managers/ParticipantComManager.h" + namespace Ui { class KitInSessionDialog; } @@ -17,7 +19,7 @@ class KitInSessionDialog : public QDialog Q_OBJECT public: - explicit KitInSessionDialog(KitConfigManager *kitConfig, QWidget *parent = nullptr); + explicit KitInSessionDialog(KitConfigManager *kitConfig, ParticipantComManager* partCom, QWidget *parent = nullptr); ~KitInSessionDialog(); private slots: @@ -32,6 +34,8 @@ private slots: KitConfigManager* m_kitConfig; KitVideoRehabWidget* m_serviceWidget; + + ParticipantComManager* m_partComManager; }; #endif // KITINSESSIONDIALOG_H diff --git a/client/src/kit/KitVideoRehabWidget.cpp b/client/src/kit/KitVideoRehabWidget.cpp index 5160485f..4e1b0ebb 100644 --- a/client/src/kit/KitVideoRehabWidget.cpp +++ b/client/src/kit/KitVideoRehabWidget.cpp @@ -5,10 +5,11 @@ #include "GlobalMessageBox.h" -KitVideoRehabWidget::KitVideoRehabWidget(KitConfigManager *kitConfig, QWidget *parent) : +KitVideoRehabWidget::KitVideoRehabWidget(KitConfigManager *kitConfig, ParticipantComManager *partCom, QWidget *parent) : QWidget(parent), ui(new Ui::KitVideoRehabWidget), - m_kitConfig(kitConfig) + m_kitConfig(kitConfig), + m_partComManager(partCom) { ui->setupUi(this); @@ -66,8 +67,8 @@ void KitVideoRehabWidget::initUi() connect(m_webPage->getSharedObject(), &SharedObject::generalErrorOccured, this, &KitVideoRehabWidget::webPageGeneralError); // Set current user informations - //m_webPage->getSharedObject()->setContactInformation(m_comManager->getCurrentUser().getName(), - // m_comManager->getCurrentUser().getUuid()); + m_webPage->getSharedObject()->setContactInformation(m_partComManager->getCurrentParticipant().getName(), + m_partComManager->getCurrentParticipant().getUuid()); // Build shared object from kit config diff --git a/client/src/kit/KitVideoRehabWidget.h b/client/src/kit/KitVideoRehabWidget.h index 370ff0f9..c220e337 100644 --- a/client/src/kit/KitVideoRehabWidget.h +++ b/client/src/kit/KitVideoRehabWidget.h @@ -8,6 +8,7 @@ #include <QWebEngineSettings> #include "services/VideoRehabService/VideoRehabWebPage.h" +#include "managers/ParticipantComManager.h" #include "KitConfigManager.h" @@ -27,7 +28,7 @@ class KitVideoRehabWidget : public QWidget Q_OBJECT public: - explicit KitVideoRehabWidget(KitConfigManager* kitConfig, QWidget *parent = nullptr); + explicit KitVideoRehabWidget(KitConfigManager* kitConfig, ParticipantComManager* partCom, QWidget *parent = nullptr); ~KitVideoRehabWidget(); void initUi(); @@ -65,6 +66,7 @@ private slots: QMovie* m_loadingIcon; VirtualCameraThread* m_virtualCamThread; KitConfigManager* m_kitConfig; + ParticipantComManager* m_partComManager; }; #endif // KITVIDEOREHABWIDGET_H diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index 63ea0014..120e00ca 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -342,7 +342,7 @@ void MainKitWindow::showInSessionDialog() m_sessionDiag->deleteLater(); } - m_sessionDiag = new KitInSessionDialog(&m_kitConfig, this); + m_sessionDiag = new KitInSessionDialog(&m_kitConfig, m_partComManager, this); connect(m_sessionDiag, &KitInSessionDialog::finished, this, &MainKitWindow::inSessionDialog_closed); diff --git a/client/src/main/MainKitWindow.h b/client/src/main/MainKitWindow.h index 8bfaf171..97b15c1e 100644 --- a/client/src/main/MainKitWindow.h +++ b/client/src/main/MainKitWindow.h @@ -81,6 +81,7 @@ private slots: KitConfigDialog* m_configDiag; KitConfigManager m_kitConfig; KitInSessionDialog* m_sessionDiag; + }; #endif // MAINKITWINDOW_H diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index bca8f8bc..3370e1fb 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -131,10 +131,17 @@ void SharedObject::zoomMaxClicked(QString uuid) void SharedObject::camSettingsClicked(QString uuid) { - //qDebug() << "SharedObject -> Cam Settings! UUID = " << uuid; - if (m_ptzCameraDriver) - m_ptzCameraDriver->showImageSettingsDialog(); - emit camSettings(uuid); + qDebug() << "SharedObject -> Cam Settings! UUID = " << uuid << m_userUUID; + if (m_ptzCameraDriver){ + if (uuid == m_userUUID){ + // Local settings + m_ptzCameraDriver->showImageSettingsDialog(); + }else{ + // Send current settings value + sendCameraSettings(uuid, *m_ptzCameraDriver->getCameraImageSettings()); + } + } + //emit camSettings(uuid); } void SharedObject::gotoPresetClicked(QString uuid, int preset) @@ -307,7 +314,7 @@ void SharedObject::sendSecondSources(){ emit newSecondSources(QString(doc.toJson(QJsonDocument::Compact))); } -/* + void SharedObject::sendCameraSettings(const QString &uuid, CameraImageSettings &settings, const QString &owner){ //Create JSON Object for contact QJsonObject myObject = settings.toJSON(); @@ -324,7 +331,7 @@ void SharedObject::sendCameraSettings(const QString &uuid, CameraImageSettings & qDebug() << "js: Sending : " << QString(doc.toJson(QJsonDocument::Compact)); emit newDataForward(QString(doc.toJson(QJsonDocument::Compact))); -}*/ +} void SharedObject::dataForwardReceived(QString json){ QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8()); @@ -338,17 +345,18 @@ void SharedObject::dataForwardReceived(QString json){ if (!obj.isEmpty()){ QString msg_type = obj.value("msgtype").toString(); - /*if (msg_type == "setCamSettings"){ + if (msg_type == "setCamSettings"){ + qDebug() << "Shared Object - Request to set cam settings"; CameraImageSettings settings; - settings.fromJSON(obj); - if (obj.value("owner_uuid").toString() == obj.value("uuid").toString()) - emit setCamSettings(obj.value("uuid").toString(), settings); // Local settings - else - emit setCamSettings(obj.value("owner_uuid").toString(), settings); // Remote settings - }*/ + if (obj.value("owner_uuid").toString() == m_userUUID && m_ptzCameraDriver) + m_ptzCameraDriver->setImageSettings(settings); + else{ + // TODO: Display cam settings dialog detached from ptzDriver + } + } } } diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index 033cfabb..f97311d0 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -33,7 +33,7 @@ class SharedObject : public QObject void setSecondAudioSrcName(const QString &name); void setSecondVideoName(const QString &name); void setPTZCapabilities(const bool &zoom, const bool &presets, const bool &settings); - //void sendCameraSettings(const QString &uuid, CameraImageSettings &settings, const QString &owner=""); + void sendCameraSettings(const QString &uuid, CameraImageSettings &settings, const QString &owner=""); void getCameraSettings(const QString &uuid); void removeVideoSource(const QString &name); @@ -109,7 +109,7 @@ public slots: void move(QString uuid, int x, int y, int w, int h); void camSettings(QString uuid); // Request to get camSettings for that UUID - //void setCamSettings(QString uuid, CameraImageSettings& settings); // Request to set camSettings (if local uuid) or to send camSettings (if remote uuid) + void setCamSettings(QString uuid, CameraImageSettings& settings); // Request to set camSettings (if local uuid) or to send camSettings (if remote uuid) void setLocalMirrorSignal(bool mirror); diff --git a/external/webcamoid/Plugins/CMakeLists.txt b/external/webcamoid/Plugins/CMakeLists.txt index 1646cfa8..14c82fb4 100644 --- a/external/webcamoid/Plugins/CMakeLists.txt +++ b/external/webcamoid/Plugins/CMakeLists.txt @@ -93,7 +93,7 @@ endif() #Will output in the right directory FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) SET(LIBRARY_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) -SET (AVKYS_LIBRARY_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) +SET (AVKYS_LIBRARY_INSTALL_PATH bin/AvKysPlugins) add_subdirectory(MultiSrc) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 1de231bb..834b7fde 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -1,8 +1,6 @@ find_package(Qt5Core REQUIRED) message(STATUS "Entering package directory.") - - include(InstallRequiredSystemLibraries) get_target_property(_qt5_qmake_location Qt5::qmake IMPORTED_LOCATION) @@ -25,6 +23,13 @@ if (APPLE) endif(APPLE) if (WIN32) + # Create files for installation + add_custom_target(windows_deploy_qt + # Collect and copy required dependencies + COMMAND ${qt5_install_prefix}/bin/windeployqt "$<TARGET_FILE_DIR:OpenTeraPlus>/OpenTeraPlus.exe" --release --dir "${CMAKE_INSTALL_PREFIX}/qtdeploy" + COMMENT "Running windeployqt ..." + ) + set(CPACK_PACKAGE_NAME "OpenTeraPlus") set(CPACK_PACKAGE_FILE_NAME OpenTeraPlus_${CPACK_PACKAGE_VERSION}_setup) set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenTeraPlus - Installateur") @@ -55,14 +60,12 @@ if (WIN32) set(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} special_configuration) set(CPACK_COMPONENT_SPECIAL_CONFIGURATION_DISPLAY_NAME "Fichier de configuration") install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json DESTINATION bin/config COMPONENT special_configuration) - endif() - # Create files for installation - add_custom_target(windows_deploy_qt - # Collect and copy required dependencies - COMMAND ${qt5_install_prefix}/bin/windeployqt "$<TARGET_FILE_DIR:OpenTeraPlus>/OpenTeraPlus.exe" --release --dir "${CMAKE_INSTALL_PREFIX}/qtdeploy" - ) + # Virtual camera driver + # list(APPEND CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait 'cmd /c $INSTDIR\\\\bin\\\\installDriver.exe'") + # list(APPEND CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "ExecWait 'cmd /c $INSTDIR\\\\bin\\\\uninstallDriver.exe'") + # add SSL librariesOpenSSL\Win_x64\bin # file(GLOB OPENSSL_LIBRARIES "${qt5_install_prefix}/../../Tools/OpenSSL/Win_x64/bin/*.dll") @@ -82,7 +85,7 @@ if (WIN32) SET(CPACK_NSIS_MODIFY_PATH OFF) SET(CPACK_NSIS_EXECUTABLES_DIRECTORY .) SET(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON) - SET(CPACK_NSIS_MUI_FINISHPAGE_RUN "bin\\\\OpenTeraPlus") + SET(CPACK_NSIS_MUI_FINISHPAGE_RUN "bin\\\\OpenTeraPlus.exe") SET(CPACK_NSIS_URL_INFO_ABOUT "https://github.com/introlab/openteraplus") SET(CPACK_NSIS_CONTACT "simon.briere@usherbrooke.ca") From 18a747e82e70ea3bac62a94f3916d39fa19f3b56 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 24 Mar 2021 09:52:08 -0400 Subject: [PATCH 29/53] Refs #51. Remote camera settings changes enabled. --- .../VideoRehabService/WebSocket/SharedObject.cpp | 15 +++++++++++++++ .../VideoRehabService/WebSocket/SharedObject.h | 6 ++++++ 2 files changed, 21 insertions(+) diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp index 3370e1fb..d6987b61 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.cpp @@ -355,12 +355,27 @@ void SharedObject::dataForwardReceived(QString json){ m_ptzCameraDriver->setImageSettings(settings); else{ // TODO: Display cam settings dialog detached from ptzDriver + if (m_imgSettingsDialog) + m_imgSettingsDialog->deleteLater(); + + m_imgSettingsDialog = new CamImageSettingsDialog(); + m_imgSettingsDialog->setFromCameraInfo(settings); + m_imgSettingsDialog->setTargetUUID(obj.value("owner_uuid").toString()); + + connect(m_imgSettingsDialog, &CamImageSettingsDialog::settingsChanged, this, &SharedObject::camImageSettingsChanged); + m_imgSettingsDialog->setModal(true); + m_imgSettingsDialog->show(); } } } } +void SharedObject::camImageSettingsChanged(){ + CameraImageSettings settings = m_imgSettingsDialog->getCurrentImageSettings(); + sendCameraSettings(m_imgSettingsDialog->getTargetUUID(), settings, m_imgSettingsDialog->getTargetUUID()); +} + void SharedObject::setLocalMirror(const bool &mirror){ m_localMirror = mirror; emit setLocalMirrorSignal(m_localMirror); diff --git a/client/src/services/VideoRehabService/WebSocket/SharedObject.h b/client/src/services/VideoRehabService/WebSocket/SharedObject.h index f97311d0..030df576 100644 --- a/client/src/services/VideoRehabService/WebSocket/SharedObject.h +++ b/client/src/services/VideoRehabService/WebSocket/SharedObject.h @@ -12,6 +12,7 @@ #include "drivers/PTZ/ICameraDriver.h" #include "drivers/PTZ/Vivotek8111.h" +#include "drivers/PTZ/CamImageSettingsDialog.h" //#include "camsettings.h" @@ -122,6 +123,9 @@ public slots: void startRecordingRequested(); void stopRecordingRequested(); +private slots: + void camImageSettingsChanged(); + private: ICameraDriver* m_ptzCameraDriver; @@ -154,6 +158,8 @@ public slots: bool m_pageIsReady; + CamImageSettingsDialog* m_imgSettingsDialog; + }; #endif // SHAREDOBJECT_H From 86c8b16634953ef706c9f426225706ade634635b Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 24 Mar 2021 15:11:05 -0400 Subject: [PATCH 30/53] Refs #9. Fixed wrong webcamoid plugins path on installed version Refs #12. Updated English translation --- client/resources/defaults/OpenTeraPlus.json | 3 +- .../resources/translations/openteraplus_en.ts | 1739 +++++++++++------ .../resources/translations/openteraplus_fr.ts | 1724 ++++++++++------ .../drivers/VirtualCamera/VirtualCamera.cpp | 8 +- 4 files changed, 2335 insertions(+), 1139 deletions(-) diff --git a/client/resources/defaults/OpenTeraPlus.json b/client/resources/defaults/OpenTeraPlus.json index 1b4d5855..f702b66f 100644 --- a/client/resources/defaults/OpenTeraPlus.json +++ b/client/resources/defaults/OpenTeraPlus.json @@ -1,7 +1,8 @@ { "Settings": { "showServers": true, - "logToFile": true + "logToFile": true, + "kitMode": false }, "Servers": { "Local - Port 40075": { diff --git a/client/resources/translations/openteraplus_en.ts b/client/resources/translations/openteraplus_en.ts index 3bb7862f..793b6529 100644 --- a/client/resources/translations/openteraplus_en.ts +++ b/client/resources/translations/openteraplus_en.ts @@ -4,17 +4,17 @@ <context> <name>AboutDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_AboutDialog.h" line="88"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="88"/> <source>À propos d&apos;OpenTera...</source> <translation>About OpenTera...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_AboutDialog.h" line="89"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="89"/> <source>À propos d&apos;OpenTeraPlus...</source> <translation>About OpenTeraPlus...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_AboutDialog.h" line="90"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="90"/> <source>Merci!</source> <translation>Thanks!</translation> </message> @@ -22,12 +22,12 @@ <context> <name>BaseDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_BaseDialog.h" line="77"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="77"/> <source>Dialog</source> <translation>Dialogue</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_BaseDialog.h" line="78"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="78"/> <source>Fermer</source> <translation>Close</translation> </message> @@ -63,88 +63,88 @@ <context> <name>ClientApp</name> <message> - <location filename="../../src/ClientApp.cpp" line="141"/> + <location filename="../../src/ClientApp.cpp" line="149"/> <source>Connexion</source> <translation>Connection</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="255"/> + <location filename="../../src/ClientApp.cpp" line="272"/> <source>Utilisateur ou mot de passe invalide.</source> <translation>Invalid username or password.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="257"/> + <location filename="../../src/ClientApp.cpp" line="274"/> <source>Bienvenue!</source> <translation>Welcome!</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="263"/> + <location filename="../../src/ClientApp.cpp" line="280"/> <source>Déconnexion</source> <translation>Disconnect</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="263"/> + <location filename="../../src/ClientApp.cpp" line="280"/> <source>Vous avez été déconnecté du serveur. Veuillez vous connecter à nouveau.</source> <translation>You have been disconnected. Please connect again.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="278"/> - <location filename="../../src/ClientApp.cpp" line="292"/> + <location filename="../../src/ClientApp.cpp" line="300"/> + <location filename="../../src/ClientApp.cpp" line="314"/> <source>La connexion a été refusée par le serveur.</source> <translation>Connection refused by server.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="299"/> + <location filename="../../src/ClientApp.cpp" line="321"/> <source>Impossible de rejoindre le serveur.</source> - <translation>Impossible to join the server.</translation> + <translation>Unable to reach server.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="302"/> + <location filename="../../src/ClientApp.cpp" line="324"/> <source>Le serveur est introuvable.</source> <translation>Server is unreachable.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="305"/> + <location filename="../../src/ClientApp.cpp" line="327"/> <source>Impossible de se connecter (Code erreur: </source> <translation>Unable to connect (Error code: </translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="319"/> + <location filename="../../src/ClientApp.cpp" line="340"/> <source>Le format de la version est inconnu: </source> <translation>Unknown version format: </translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="328"/> + <location filename="../../src/ClientApp.cpp" line="347"/> <source>Une nouvelle version (</source> <translation>A software update (</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="328"/> + <location filename="../../src/ClientApp.cpp" line="347"/> <source>) du logiciel est disponible.</source> <translation>) is available.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="330"/> + <location filename="../../src/ClientApp.cpp" line="349"/> <source>Veuillez contacter votre fournisseur pour l&apos;obtenir.</source> <translation>Please contact your provider to update.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="332"/> + <location filename="../../src/ClientApp.cpp" line="351"/> <source>Cliquez </source> <translation>Click </translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="332"/> + <location filename="../../src/ClientApp.cpp" line="351"/> <source>ICI</source> <translation>HERE</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="332"/> + <location filename="../../src/ClientApp.cpp" line="351"/> <source> pour la télécharger.</source> <translation> to download.</translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="334"/> + <location filename="../../src/ClientApp.cpp" line="353"/> <source>Nouvelle version disponible!</source> <translation>Software update available!</translation> </message> @@ -152,7 +152,7 @@ <context> <name>ComManager</name> <message> - <location filename="../../src/ComManager.cpp" line="849"/> + <location filename="../../src/managers/ComManager.cpp" line="864"/> <source>Erreur inconnue</source> <translation>Unknown error</translation> </message> @@ -160,37 +160,37 @@ <context> <name>ConfigWidget</name> <message> - <location filename="../../src/ConfigWidget.cpp" line="48"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="48"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="49"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="49"/> <source>Groupes utilisateurs</source> <translation>Users Groups</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="50"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="50"/> <source>Sites</source> <translation>Sites</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="51"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="51"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="52"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="52"/> <source>Type appareils</source> <translation>Device Type</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="53"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="53"/> <source>Sous-types appareils</source> <translation>Devices Sub-Types</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="54"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="54"/> <source>Types de séances</source> <translation>Session Types</translation> </message> @@ -199,17 +199,17 @@ <translation type="vanished">Evaluations</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="57"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="57"/> <source>Services</source> <translation>Services</translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="94"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="94"/> <source>Erreur inconnue</source> <translation>Unknown error</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ConfigWidget.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ConfigWidget.h" line="208"/> <source>Form</source> <translation>Form</translation> </message> @@ -217,27 +217,27 @@ <context> <name>DataEditorWidget</name> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="259"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="261"/> <source>Administrateur</source> <translation>Administrator</translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="261"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="263"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="263"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="265"/> <source>Aucun rôle</source> <translation>No Role</translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="363"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="365"/> <source>Les champs suivants doivent être complétés:</source> <translation>The following fields must be entered:</translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="369"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="371"/> <source>Champs invalides</source> <translation>Invalid fields</translation> </message> @@ -255,34 +255,34 @@ <translation>Are you sure you want to delete </translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="297"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="298"/> <source>Seuls les ... ayant un lien avec ce ... sont présentement affichés.</source> <translation>Only ... with a link with ... are displayed.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="299"/> <source>Filtrer</source> <translation>Filter</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="300"/> <source>Tout voir</source> <translation>See All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="303"/> <source>Recherche...</source> <translation>Search...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="304"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="305"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="306"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="306"/> <source>...</source> <translation>...</translation> </message> @@ -290,32 +290,32 @@ <context> <name>DeviceAssignDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="262"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="262"/> <source>Assignation d&apos;un appareil</source> <translation>Assign device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="263"/> <source>L&apos;appareil est présentement assigné au(x) participant(s) suivant(s):</source> <translation>The device is currently assigned to the following participant(s):</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="264"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="264"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;désassocier&lt;/span&gt; cet appareil de ces participants avant de l&apos;ajouter au participant actuel ou souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;ajouter&lt;/span&gt; un participant supplémentaire à cet appareil?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you want to &lt;span style=&quot; font-weight:600;&quot;&gt;unlink&lt;/span&gt;this device to the actual participants or do you which to &lt;span style=&quot; font-weight:600;&quot;&gt;add&lt;/span&gt; a new participant to this device?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="265"/> <source>Déassocier puis ajouter</source> <translation>Unlink then add</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="266"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="266"/> <source>Ajouter sans désassocier</source> <translation>Add without unlinking</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="267"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -323,42 +323,42 @@ <context> <name>DeviceSubTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="297"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="299"/> <source>Sous-type appareil</source> <translation>Device Sub-Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="300"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="302"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="303"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="304"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="305"/> <source>Détails</source> <translation>Details</translation> </message> @@ -366,43 +366,43 @@ <context> <name>DeviceTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="297"/> <source>Form</source> <translatorcomment>Formulaire</translatorcomment> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="299"/> <source>Type Appareil</source> <translation>Device Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="300"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="302"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="303"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="304"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="305"/> <source>Détails</source> <translation>Details</translation> </message> @@ -439,57 +439,57 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll If the device is currently deployed, the data will not be collected anymore and the device will not be usable during sessions.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="341"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="341"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="343"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="343"/> <source>Appareil</source> <translation>Device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="344"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="344"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="345"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="345"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="346"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="346"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="347"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="347"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="348"/> <source>Mettre à jour les projets associés à cet appareil</source> <translation>Updated projects associated to this device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="349"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="349"/> <source>Sites / Projets</source> <translation>Sites / Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="350"/> <source>Retirer cet appareil de ce participant</source> <translation>Remove this device from the participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="351"/> <source>Participants</source> <translation>Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="352"/> <source>Configuration</source> <translation>Configuration</translation> </message> @@ -497,27 +497,27 @@ If the device is currently deployed, the data will not be collected anymore and <context> <name>DownloadProgressDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="235"/> <source>Téléchargements</source> <translation>Downloads</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="236"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="236"/> <source>Téléchargements en cours</source> <translation>Downloading</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="238"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="238"/> <source>Progression</source> <translation>Progression</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="240"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="240"/> <source>Fichier</source> <translation>File</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="241"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="241"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -548,47 +548,47 @@ If the device is currently deployed, the data will not be collected anymore and <context> <name>EmailInviteDialog</name> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="33"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="33"/> <source>lien</source> <translation>Link</translation> </message> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="71"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="71"/> <source>Impossible d&apos;envoyer</source> <translation>Unable to send</translation> </message> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="71"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="71"/> <source>Impossible d&apos;envoyer le courriel: aucune adresse courriel spéficiée pour le participant!</source> <translation>Enable to send email, no valid email specified for participant!</translation> </message> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="80"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="80"/> <source>Invitation - Séances via OpenTeraPlus</source> <translation>Invite - New session via OpenTeraPlus</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="148"/> <source>Invitation par courriel</source> <translation>Email invitation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="149"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="149"/> <source>Pour le moment, aucun courriel automatisé n&apos;est envoyé par le système. Vous êtes responsable d&apos;envoyer ce courriel.</source> <translation>At the moment, no automated emails are sent by the system. It is your responsability to send the email to the participants.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="150"/> <source>Destinataire:</source> <translation>To:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="151"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="151"/> <source>Aucun courriel spécifié.</source> <translation>No email specified.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="152"/> <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; p, li { white-space: pre-wrap; } @@ -621,17 +621,17 @@ p, li { white-space: pre-wrap; } &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:10pt;&quot;&gt;{username}&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="169"/> <source>Copier</source> <translation>Copy</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="170"/> <source>Envoyer (local)</source> <translation>Send (local)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="171"/> <source>Fermer</source> <translation>Close</translation> </message> @@ -639,32 +639,32 @@ p, li { white-space: pre-wrap; } <context> <name>GeneratePasswordDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="125"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="125"/> <source>Générateur de mot de passe</source> <translation>Password generator</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="126"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="127"/> <source>Générer</source> <translation>Generate</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="128"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="128"/> <source>Copier</source> <translation>Copy</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="129"/> <source>Appliquer</source> <translation>Apply</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="130"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -746,77 +746,77 @@ ou réalisées</source> or done</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="381"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="382"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="383"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="384"/> <source>Groupe participant</source> <translation>Participant Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="384"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="385"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="385"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="386"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="386"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="387"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="388"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="389"/> <source>XXXX Séances</source> <translation>XXXX Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="389"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="390"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="392"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="394"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="394"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="396"/> <source>État</source> <translation>State</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="396"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="398"/> <source>Séances</source> <translation>Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="398"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="400"/> <source>Première séance</source> <translation>First Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="402"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="404"/> <source>Dernière connexion</source> <translation>Last connection</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="400"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="402"/> <source>Dernière séance</source> <translation>Last session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="403"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="392"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="404"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="405"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> @@ -824,88 +824,88 @@ or done</translation> <context> <name>InSessionWidget</name> <message> - <location filename="../../src/InSessionWidget.cpp" line="80"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="82"/> <source>Démarrage de séance en cours...</source> <translation>Session starting...</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="103"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="105"/> <source>Délai expiré</source> <translation>Timeout</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="103"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="105"/> <source>L&apos;opération n&apos;a pu être complétée. Veuillez réessayer à nouveau.</source> <translation>The operation did not succeed. Please try again.</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="219"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="227"/> <source>Terminer la séance?</source> <translation>Terminate session?</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="219"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="227"/> <source>Mettre fin à la séance?</source> <translation>Terminate session?</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="229"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="237"/> <source>Arrêt de la séance en cours...</source> <translation>Stopping session...</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="322"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="330"/> <source>En attente de démarrage de séance...</source> <translation>Waiting for the session to start...</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="329"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="337"/> <source>Déjà en séance</source> <translation>Already in session</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="331"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="339"/> <source> vous a invité dans une séance, mais nous avons refusé l&apos;invitation pour vous.</source> <translation> You are invited to a session, but we denied the invitation for you.</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="367"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="375"/> <source>n&apos;a pas répondu à</source> <translation>did not respond to</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="381"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="389"/> <source>a refusé</source> <translation>refused</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="385"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="393"/> <source>est occupé et ne peut répondre à</source> <translation>is busy and cannot answer to</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="390"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="398"/> <source> l&apos;invitation.</source> <translation> the invitation.</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="392"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="400"/> <source>Raison: </source> <translation>Reason: </translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="464"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="482"/> <source>Service non-supporté</source> <translation>Unsupported service</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="464"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="482"/> <source>Le service &quot;</source> <translation>The service &quot;</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="464"/> - <location filename="../../src/InSessionWidget.cpp" line="471"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="482"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="492"/> <source>&quot; n&apos;est pas gérée par cette version du logiciel. Veuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!</source> @@ -913,47 +913,47 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du Please update the software or contribute to the development!</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="471"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="492"/> <source>Catégorie de séance non-supportée</source> <translation>Session category is not supported</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="471"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="492"/> <source>La catégorie de séance &quot;</source> <translation>The session category &quot;</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="556"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="581"/> <source>Quitter la séance?</source> <translation>Quit session?</translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="556"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="581"/> <source>Désirez-vous quitter la séance?</source> <translation>Do you want to qui the session?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="227"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="227"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="228"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="228"/> <source>Gestion</source> <translation>Admin</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="229"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="229"/> <source>Quitter</source> <translation>Quit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="230"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="230"/> <source>Terminer</source> <translation>Close</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="231"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="231"/> <source>Inivités</source> <translation>Attendees</translation> </message> @@ -974,22 +974,22 @@ Please update the software or contribute to the development!</translation> <translation type="vanished">Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="232"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="232"/> <source>Paramètres - séance</source> <translation>Session - Parameters</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="233"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="233"/> <source>Paramètres</source> <translation>Parameters</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="234"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="234"/> <source>Séance inconnue</source> <translation>Unknown session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="235"/> <source>00:00:00</source> <translation>00:00:00</translation> </message> @@ -997,12 +997,12 @@ Please update the software or contribute to the development!</translation> <context> <name>JoinSessionDialog</name> <message> - <location filename="../../src/JoinSessionDialog.cpp" line="62"/> + <location filename="../../src/dialogs/JoinSessionDialog.cpp" line="62"/> <source>vous invite à rejoindre une séance.</source> <translation>invites you to join a session.</translation> </message> <message> - <location filename="../../src/JoinSessionDialog.cpp" line="65"/> + <location filename="../../src/dialogs/JoinSessionDialog.cpp" line="65"/> <source>L&apos;invitation comporte le message suivant:&lt;br&gt;&lt;i&gt;</source> <translation>The invitation contains the following message:&lt;br&gt;&lt;i&gt;</translation> </message> @@ -1011,141 +1011,496 @@ Please update the software or contribute to the development!</translation> <translation type="vanished">Dialogue</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="135"/> <source>Invitation à rejoindre une séance</source> <translation>Join session invitation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="136"/> <source>Invitation</source> <translation>Invitation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="137"/> <source>XXXX vous invite à rejoindre une séance.</source> <translation>XXXX invites you to join the session.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="138"/> <source>L&apos;invitation comporte le message suivant:</source> <translation>The invitation contains the following message:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="139"/> <source>Joindre la séance</source> <translation>Join session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="140"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="140"/> <source>Refuser de joindre la séance</source> <translation>Refuse to join session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="141"/> <source>Désolé, je suis occupé!</source> <translation>Sorry, I am busy!</translation> </message> </context> +<context> + <name>KitConfigDialog</name> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="46"/> + <source>Erreur HTTP </source> + <translation>HTTP Error </translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="48"/> + <source>Erreur </source> + <translation>Error </translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="111"/> + <source>Tous</source> + <translation>All</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="158"/> + <source>Participant associé</source> + <translation>Assigned participant</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="158"/> + <source>Le participant</source> + <translation>Participant</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="158"/> + <source>a été associé à ce kit</source> + <translation>was assigned to this kit</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="306"/> + <source>Chargement des sites en cours...</source> + <translation>Loading sites...</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="314"/> + <source>Chargement des projets en cours...</source> + <translation>Loading projects...</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="325"/> + <source>Chargement des groupes en cours...</source> + <translation>Loading groups...</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="336"/> + <source>Chargement des services en cours...</source> + <translation>Loading services...</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="347"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="359"/> + <source>Chargement des participants en cours...</source> + <translation>Loading participants...</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="372"/> + <source>Chargement des informations du participant en cours...</source> + <translation>Loading participant&apos;s details...</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <source>Participant désassocié</source> + <translation>Unassigned participant</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <source>Ce kit n&apos;est maintenant plus associé à aucun participant</source> + <translation>This kit is now currently free and not assigned to any participant</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <source>Sauvegarde complétée</source> + <translation>Data save completed</translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <source>La configuration du kit a été sauvegardée</source> + <translation>Kit configuration was saved</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="338"/> + <source>OpenTeraPlus - Kit - Configuration</source> + <translation>OpenTeraPlus - Kit - Configuration</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="339"/> + <source>Chargement en cours...</source> + <translation>Loading...</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="340"/> + <source>Fermer</source> + <translation>Close</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="341"/> + <source>Groupe</source> + <translation>Group</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="345"/> + <source>Projet</source> + <translation>Project</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="346"/> + <source>Site</source> + <translation>Site</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="347"/> + <source>Service</source> + <translation>Service</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="349"/> + <source>Associer ce participant à ce kit</source> + <translation>Assign this participant to this kit</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="350"/> + <source>Désassocier le participant actuel</source> + <translation>Unassign current participant</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="351"/> + <source>Participant</source> + <translation>Participant</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="352"/> + <source>Sauvegarder</source> + <translation>Save</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="353"/> + <source>Configuration matérielle</source> + <translation>Hardware configuration</translation> + </message> +</context> +<context> + <name>KitInSessionDialog</name> + <message> + <location filename="../../src/kit/KitInSessionDialog.cpp" line="37"/> + <source>Service non-supporté</source> + <translation>Unsupported service</translation> + </message> + <message> + <location filename="../../src/kit/KitInSessionDialog.cpp" line="37"/> + <source>Le service &quot;</source> + <translation>Service &quot;</translation> + </message> + <message> + <location filename="../../src/kit/KitInSessionDialog.cpp" line="37"/> + <source>&quot; n&apos;est pas gérée par cette version du logiciel. + +Veuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!</source> + <translation>&quot; is not managed by this software version. +Please update the software or contribute to the development!</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="70"/> + <source>OpenTeraPlus</source> + <translation>OpenTeraPlus</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="71"/> + <source>Éteindre</source> + <translation>Close</translation> + </message> +</context> +<context> + <name>KitVideoRehabWidget</name> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="106"/> + <source>Impossible de charger la page</source> + <translation>Unable to load page</translation> + </message> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="119"/> + <source>Problème vidéo</source> + <translation>Video Problem</translation> + </message> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="124"/> + <source>Problème audio</source> + <translation>Audio Problem</translation> + </message> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="129"/> + <source>Erreur</source> + <translation>Error</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="159"/> + <source>Form</source> + <translation>Form</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="160"/> + <source>Titre</source> + <translation>Title</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="161"/> + <source>(Erreur)</source> + <translation>(Error)</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="162"/> + <source>Réessayer</source> + <translation>Retry</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="163"/> + <source>Démarrage en cours...</source> + <translation>Starting...</translation> + </message> +</context> <context> <name>LoginDialog</name> <message> - <location filename="../../src/LoginDialog.cpp" line="100"/> + <location filename="../../src/dialogs/LoginDialog.cpp" line="106"/> <source>Code utilisateur invalide</source> <translation>Invalid username</translation> </message> <message> - <location filename="../../src/LoginDialog.cpp" line="105"/> + <location filename="../../src/dialogs/LoginDialog.cpp" line="111"/> <source>Mot de passe invalide</source> <translation>Invalid password</translation> </message> <message> - <location filename="../../src/LoginDialog.cpp" line="109"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="358"/> + <location filename="../../src/dialogs/LoginDialog.cpp" line="115"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="358"/> <source>Connexion en cours...</source> <translation>Connecting...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="348"/> <source>OpenTeraPlus - Login</source> <translation>OpenTeraPlus -- Login</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="350"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="351"/> <source>Serveur</source> <translation>Server</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="352"/> <source>Code utilisateur</source> <translation>Username</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="359"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="359"/> <source>Connecter</source> <translation>Connect</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="360"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="360"/> <source>Quitter</source> <translation>Quit</translation> </message> </context> +<context> + <name>MainKitWindow</name> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="78"/> + <source>Utilisateur ou mot de passe invalide.</source> + <translation>Invalid username or password.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="80"/> + <source>Bienvenue!</source> + <translation>Welcome!</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="111"/> + <location filename="../../src/main/MainKitWindow.cpp" line="123"/> + <location filename="../../src/main/MainKitWindow.cpp" line="174"/> + <source>La connexion a été refusée par le serveur.</source> + <translation>Connection refused by server.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="130"/> + <location filename="../../src/main/MainKitWindow.cpp" line="177"/> + <source>Impossible de rejoindre le serveur.</source> + <translation>Unable to reach server.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="133"/> + <location filename="../../src/main/MainKitWindow.cpp" line="180"/> + <source>Le serveur est introuvable.</source> + <translation>Server is unreachable.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="136"/> + <source>Impossible de se connecter (Code erreur: </source> + <translation>Unable to connect (Error code: </translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <source>Une nouvelle version (</source> + <translation>A software update (</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <source>) du logiciel est disponible.</source> + <translation>) is available.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="152"/> + <source>Veuillez contacter votre fournisseur pour l&apos;obtenir.</source> + <translation>Please contact your provider to update.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <source>Cliquez </source> + <translation>Click </translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <source>ICI</source> + <translation>HERE</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <source> pour la télécharger.</source> + <translation> to download.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="156"/> + <source>Nouvelle version disponible!</source> + <translation>Software update available!</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="163"/> + <source>Impossible de se connecter. Vérifiez si le participant est bien actif.</source> + <translation>Unable to connect. Please check that the participant is enabled.</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="183"/> + <source>Erreur serveur (Code erreur: </source> + <translation>Serveur error (Error code: </translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="222"/> + <source>Aucun participant associé</source> + <translation>No assigned participant</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <source>Redémarrage</source> + <translation>Reboot</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <source>Souhaitez-vous vraiment redémarrer le système?</source> + <translation>Are you sure you want to reboot the system?</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="322"/> + <source>OpenTeraPlus - Kit</source> + <translation>OpenTeraPlus - Kit</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="323"/> + <source>Exit</source> + <translation>Exit</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="326"/> + <source>Aucun participant sélectionné</source> + <translation>No selected participant</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="327"/> + <source>Allumer</source> + <translation>Turn on</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="328"/> + <source>Erreur</source> + <translation>Error</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="329"/> + <source>Redémarrer</source> + <translation>Reboot</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="330"/> + <source>(Version)</source> + <translation>(Version)</translation> + </message> +</context> <context> <name>MainWindow</name> <message> - <location filename="../../src/MainWindow.cpp" line="558"/> + <location filename="../../src/main/MainWindow.cpp" line="561"/> <source>Erreur HTTP </source> <translation>HTTP Error </translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="560"/> + <location filename="../../src/main/MainWindow.cpp" line="563"/> <source>Erreur </source> <translation>Error </translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="565"/> + <location filename="../../src/main/MainWindow.cpp" line="568"/> <source>Suppression impossible</source> <translation>Cannot delete</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="592"/> + <location filename="../../src/main/MainWindow.cpp" line="595"/> <source>Données sauvegardées.</source> <translation>Data saved.</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="607"/> + <location filename="../../src/main/MainWindow.cpp" line="610"/> <source> - mise à jour...</source> <translation> - updating...</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="618"/> + <location filename="../../src/main/MainWindow.cpp" line="621"/> <source>Récupération de </source> <translation>Retreiving </translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="628"/> + <location filename="../../src/main/MainWindow.cpp" line="631"/> <source> - suppression...</source> <translation> - deleting...</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="692"/> + <location filename="../../src/main/MainWindow.cpp" line="695"/> <source>Erreur de séance</source> <translation>Session error</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="692"/> + <location filename="../../src/main/MainWindow.cpp" line="695"/> <source>Une erreur est survenue: </source> <translation>The following error occured: </translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="692"/> + <location filename="../../src/main/MainWindow.cpp" line="695"/> <source> La séance ne peut pas continuer.</source> @@ -1154,115 +1509,115 @@ La séance ne peut pas continuer.</source> The session cannot continue.</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="699"/> - <location filename="../../src/MainWindow.cpp" line="728"/> + <location filename="../../src/main/MainWindow.cpp" line="702"/> + <location filename="../../src/main/MainWindow.cpp" line="731"/> <source> est en ligne.</source> <translation> is online.</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="711"/> - <location filename="../../src/MainWindow.cpp" line="743"/> + <location filename="../../src/main/MainWindow.cpp" line="714"/> + <location filename="../../src/main/MainWindow.cpp" line="746"/> <source> est hors-ligne.</source> <translation> is offline.</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="784"/> + <location filename="../../src/main/MainWindow.cpp" line="787"/> <source>Erreur de serveur.</source> <translation>Server error.</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="791"/> - <location filename="../../src/MainWindow.cpp" line="796"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="504"/> + <location filename="../../src/main/MainWindow.cpp" line="794"/> + <location filename="../../src/main/MainWindow.cpp" line="799"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="516"/> <source>Déconnexion</source> <translation>Disconnect</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="791"/> + <location filename="../../src/main/MainWindow.cpp" line="794"/> <source>Vous serez déconnecté du logiciel. Toute donnée non enregistrée sera perdue.</source> <translation>You&apos;ll be logged out. Unsaved data will be lost.</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="791"/> + <location filename="../../src/main/MainWindow.cpp" line="794"/> <source>Souhaitez-vous continuer?</source> <translation>Do you want to continue?</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="877"/> + <location filename="../../src/main/MainWindow.cpp" line="881"/> <source>Votre compte</source> <translation>You Account</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="901"/> + <location filename="../../src/main/MainWindow.cpp" line="905"/> <source>Configuration Globale</source> <translation>Global Configuration</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="921"/> + <location filename="../../src/main/MainWindow.cpp" line="925"/> <source>Détails</source> <translation>Details</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="659"/> + <location filename="../../src/main/MainWindow.cpp" line="662"/> <source>Changement de langue</source> <translation>Change language</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="509"/> + <location filename="../../src/main/MainWindow.cpp" line="512"/> <source>En ligne (</source> <translation>Online (</translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="659"/> + <location filename="../../src/main/MainWindow.cpp" line="662"/> <source>La langue a été modifiée. Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <translation>The language has been modified. Would you like to disconnect to apply the changes?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="492"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="504"/> <source>OpenTeraPlus</source> <translation>OpenTeraPlus</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="494"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="506"/> <source>(Message)</source> <translation>(Message)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="495"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="503"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="507"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="515"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="498"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="510"/> <source>0.1</source> <translation>0.1</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="499"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="511"/> <source>Nom Utilisateur</source> <translation>User Name</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="501"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="514"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="513"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="526"/> <source>Historique</source> <translation>History</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="505"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="517"/> <source>Profil</source> <translation>Profile</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="506"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="518"/> <source>Admin</source> <translation>Admin</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="507"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="519"/> <source>Navigateur</source> <translation>Browser</translation> </message> @@ -1275,32 +1630,32 @@ Would you like to disconnect to apply the changes?</translation> <translation type="vanished">Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="508"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="520"/> <source>En ligne</source> <translation>Online</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="511"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="523"/> <source>Nom participant...</source> <translation>Participant name...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="512"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="524"/> <source>Cette fonctionnalité n&apos;est pas encore disponible!</source> <translation>This feature is not available yet!</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="513"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="525"/> <source>Recherche</source> <translation>Search</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="516"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="528"/> <source>Heure</source> <translation>Time</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="518"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="530"/> <source>Événement</source> <translation>Event</translation> </message> @@ -1312,22 +1667,22 @@ Would you like to disconnect to apply the changes?</translation> <translation type="vanished">OpenTera Notification</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="173"/> <source>OpenTeraPlus Notification</source> <translation>OpenTeraPlus Notification</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="176"/> <source>(Texte de la notification)</source> <translation>(Notification text)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="177"/> <source>Oui</source> <translation>Yes</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="178"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="178"/> <source>Non</source> <translation>No</translation> </message> @@ -1335,29 +1690,29 @@ Would you like to disconnect to apply the changes?</translation> <context> <name>OnlineManagerWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="295"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="295"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="297"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="300"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="303"/> <source>0</source> <translation>0</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="298"/> <source>Participants en ligne</source> <translation>Online Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="301"/> <source>Utilisateurs en ligne</source> <translation>Online Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="304"/> <source>Appareils en ligne</source> <translation>Online Devices</translation> </message> @@ -1365,101 +1720,101 @@ Would you like to disconnect to apply the changes?</translation> <context> <name>ParticipantWidget</name> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="280"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="281"/> <source>Ouvrir</source> <translation>Open</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="290"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1144"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="291"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1188"/> <source>Supprimer</source> <translation>Delete</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="300"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="301"/> <source>Télécharger les données</source> <translation>Download data</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="311"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="312"/> <source>Continuer la séance</source> <translation>Continue session</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="347"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="348"/> <source>Appareil: </source> <translation>Device: </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="349"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="350"/> <source>Participant: </source> <translation>Participant: </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="351"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="352"/> <source>Service: </source> <translation>Service: </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="353"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="354"/> <source>Inconnu</source> <translation>Unknown</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="634"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> <source>Téléchargement</source> <translation>Download</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="634"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> <source>Téléchargement terminé: </source> <translation>Download completed: </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="682"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="684"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> <source>Suppression?</source> <translation>Delete?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="682"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> <source>Êtes-vous sûrs de vouloir supprimer </source> <translation>Are you sure you want to delete </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="684"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> <source>Êtes-vous sûrs de vouloir supprimer toutes les séances sélectionnées?</source> <translation>Are you sure you want to delete all selected sessions ?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="746"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="750"/> <source>Déassignation?</source> <translation>Unassign?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="747"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="751"/> <source>Êtes-vous sûrs de vouloir désassigner </source> <translation>Are you sure you want to unassign </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="759"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="774"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="763"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="778"/> <source>Sélectionnez un dossier pour le téléchargement</source> <translation>Please select a download folder</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="869"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1117"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="873"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1161"/> <source>Séance</source> <translation>Session</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1047"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> <source>Confirmation</source> <translation>Confirmation</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1047"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> <source>En désactivant l&apos;accès web, le lien sera supprimé. Si un accès est à nouveau créé, le lien sera différent et il faudra envoyer à nouveau le lien au participant. @@ -1476,57 +1831,57 @@ Do you want to continue?</translation> <translation type="vanished">Password generated</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1142"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1149"/> <source>Code utilisateur manquant&lt;br/&gt;</source> <translation>Username missing&lt;br/&gt;</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1148"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1155"/> <source>Les mots de passe ne correspondent pas.</source> <translation>Passwords do not match.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1154"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1161"/> <source>Aucun mot de passe spécifié.</source> <translation>No specified password.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1159"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> <source>Informations manquantes</source> <translation>Missing information</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1159"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> <source>Les informations suivantes sont incorrectes:</source> <translation>The following information is missing:</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1261"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> <source>existe déjà.</source> <translation>already exists.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1263"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1270"/> <source>a été réalisée récemment et n&apos;a pas été terminée.</source> <translation>has been realised lately but not finished.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1266"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1273"/> <source>a été planifiée.</source> <translation>has been planned.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> <source>Reprendre une séance?</source> <translation>Resume session?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> <source>Un séance de ce type, </source> <translation>A session of the type, </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1269"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1276"/> <source> Souhaitez-vous continuer cette séance?</source> @@ -1535,218 +1890,223 @@ Souhaitez-vous continuer cette séance?</source> Would you like to continue this session?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1065"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1108"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1067"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1110"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1070"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1113"/> <source>Actif</source> <translation>Active</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1071"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1114"/> <source>Accès via lien web</source> <translation>Web link</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1084"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1127"/> <source>Aucun lien n&apos;a été généré</source> <translation>No weblink generated</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1073"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1075"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1116"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1118"/> <source>Copier le lien</source> <translation>Copy link</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1083"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1092"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1098"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1100"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1107"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1111"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1115"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1143"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1159"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1077"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1120"/> <source>Envoyer par courriel</source> <translation>Send via email</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1079"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1122"/> <source>Envoyer le lien par courriel</source> <translation>Send by email</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1081"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1124"/> <source>Afficher le lien</source> <translation>Show link</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1085"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1128"/> <source>Accès via identification</source> <translation>Username/password login</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1086"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1087"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1130"/> <source>Code utilisateur</source> <translation>Username</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1088"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1093"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1131"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1136"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1090"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1133"/> <source>Générer mot de passe aléatoire</source> <translation>Generate random password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1094"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1137"/> <source>Confirmation mot de passe</source> <translation>Confirm password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1096"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1133"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1176"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1099"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1142"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1178"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1101"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1144"/> <source>Mois 1</source> <translation>Month 1</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1105"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1148"/> <source>Mois 2</source> <translation>Month 2</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1106"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1149"/> <source>Mois 3</source> <translation>Month 3</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1109"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1153"/> <source>Tout cocher</source> <translation>Select All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1113"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1157"/> <source>Tout décocher</source> <translation>Deselect All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1119"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1163"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1121"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1165"/> <source>Type</source> <translation>Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1123"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1167"/> <source>État</source> <translation>State</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1125"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1169"/> <source>Durée</source> <translation>Duration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1171"/> <source>Responsable</source> <translation>Owner</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1173"/> <source>Actions</source> <translation>Actions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1151"/> <source>Séances</source> <translation>Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1131"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1174"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1132"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1175"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1134"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1177"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1184"/> <source>Configuration</source> <translation>Configuration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1142"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1185"/> <source>Détails</source> <translation>Details</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1179"/> <source>Appareil(s) assigné(s)</source> <translation>Assigned Device(s)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1180"/> <source>&lt;&lt;&lt; Ajouter</source> <translation>&lt;&lt;&lt; Add</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1181"/> <source>Retirer &gt;&gt;&gt;</source> <translation>Remove &gt;&gt;&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1182"/> <source>Appareils disponibles</source> <translation>Available devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1140"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1183"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1069"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1112"/> <source>Nouvelle Séance</source> <translation>New Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1143"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1186"/> + <source>Filtrer les séances</source> + <translation>Filter sessions</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1187"/> <source>Tout télécharger</source> <translation>Download All</translation> </message> @@ -1754,48 +2114,48 @@ Would you like to continue this session?</translation> <context> <name>PasswordStrengthDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="137"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="138"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="139"/> <source>Confirmation</source> <translation>Confirmation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="144"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="144"/> <source>Longueur minimale de 10 caractères</source> <translation>Minimal length: 10 characters</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="146"/> <source>Au moins une lettre minuscule</source> <translation>At least one lowercase letter</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="148"/> <source>Au moins une lettre majuscule</source> <translation>At least one uppercase letter</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="150"/> <source>Au moins un chiffre</source> <translation>At least one digit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="152"/> <source>Au moins un caractère spécial</source> <translation>At least one special character</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="155"/> <source>Appliquer</source> <translation>Apply</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="156"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="156"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -1803,37 +2163,37 @@ Would you like to continue this session?</translation> <context> <name>ProjectNavigator</name> <message> - <location filename="../../src/ProjectNavigator.cpp" line="43"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="43"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="48"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="48"/> <source>Groupe</source> <translation>Group</translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="50"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="50"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="604"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="604"/> <source>Suppression?</source> <translation>Delete?</translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="605"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="605"/> <source>Êtes-vous sûrs de vouloir supprimer </source> <translation>Are you sure you want to delete </translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectNavigator.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="160"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectNavigator.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="161"/> <source>...</source> <translation>...</translation> </message> @@ -1841,44 +2201,44 @@ Would you like to continue this session?</translation> <context> <name>ProjectWidget</name> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="171"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="179"/> <source>Aucun</source> <translation>None</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="202"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="210"/> <source>(Appareil sans nom)</source> <translation>(Device without a name)</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="404"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="412"/> <source> Utilisateurs</source> <translation> Users</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="406"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="414"/> <source> Groupes participants</source> <translation> Participants Groups</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="407"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="415"/> <source> Participants</source> <translation> Participants</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="408"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="416"/> <source> Participants actifs</source> <translation> Active Participants</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="409"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="417"/> <source> Séances planifiées ou réalisées</source> <translation> Planned sessions or done</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="712"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="720"/> <source>Seuls les groupes utilisateurs ayant un accès au projet sont affichés.</source> <translation>Only user groups with access to this project are displayed.</translation> </message> @@ -1889,97 +2249,97 @@ ou réalisées</source> or done</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="432"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="440"/> <source>Actif</source> <translation>Active</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="435"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="443"/> <source>Inactif</source> <translation>Inactive</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="693"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="693"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="580"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="588"/> <source>Seuls les types de séance associés au projet sont affichés.</source> <translation>Only associated project&apos;s session types are displayed.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="647"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="649"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="649"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="650"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="651"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="651"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="652"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="653"/> <source>XXXX Séances</source> <translation>XXXX Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="655"/> <source>XXXX Groupes</source> <translation>XXXX Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="656"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="659"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="659"/> <source>XXXX Utilisateurs</source> <translation>XXXX Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="662"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="664"/> <source>État</source> <translation>State</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="666"/> <source>Séances</source> <translation>Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="668"/> <source>Première séance</source> <translation>First Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="670"/> <source>Dernière séance</source> <translation>Last Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="680"/> <source>Gérer les groupes utilisateurs</source> <translation>Manage Users Groups</translation> </message> @@ -1992,89 +2352,89 @@ or done</translation> <translation type="vanished">Manage Services</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="672"/> <source>Dernière connexion</source> <translation>Last connection</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="673"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="673"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="674"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="676"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="678"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="685"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="685"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="679"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="679"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="683"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="683"/> <source>Groupe Utilisateur</source> <translation>User Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="690"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="690"/> <source>Appareil</source> <translation>Device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="692"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="692"/> <source>Participant(s)</source> <translation>Participant(s)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="681"/> <source>La modification des accès est désactivée pour les groupes utilisateurs dont l&apos;accès au projet provient du site (i.e. administrateurs du site associé au projet)</source> <translation>Access modification is disabled for users groups which project access is specified in the site (i.e. project&apos;s administrators)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="686"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="686"/> <source>Mettre à jour les rôles</source> <translation>Update roles</translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="715"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="687"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="723"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="687"/> <source>Groupes Utilisateurs</source> <translation>Users Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="694"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="694"/> <source>Groupes Participants</source> <translation>Participants Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="688"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="688"/> <source>Types de séance</source> <translation>Session Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="695"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="695"/> <source>Mettre à jour les services associés</source> <translation>Updated associated services</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="696"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="696"/> <source>Services</source> <translation>Services</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="697"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="697"/> <source>Détails</source> <translation>Details</translation> </message> @@ -2113,7 +2473,7 @@ or done</translation> <context> <name>ServiceConfigWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="190"/> <source>Configuration - Service</source> <translation>Configuration - Service</translation> </message> @@ -2122,7 +2482,7 @@ or done</translation> <translation type="obsolete">Device Sub-Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="192"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="192"/> <source>Configuration</source> <translation>Configuration</translation> </message> @@ -2131,17 +2491,17 @@ or done</translation> <translation type="obsolete">Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="193"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="193"/> <source>Configuration:</source> <translation>Configuration:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="194"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="194"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="195"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="195"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -2207,63 +2567,63 @@ or done</translation> <translation>Edit Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="272"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="272"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="274"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="274"/> <source>Service</source> <translation>Service</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="275"/> <source>Attention! Ces paramètres sont pour des utilisateurs avancés - modifiez à vos propres risques!</source> <translation>Warning! Those parameters are for advanced users - change at your own risks!</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="276"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="283"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="277"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="278"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="279"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="280"/> <source>Mettre à jour les projets associés</source> <translation>Update associated projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="281"/> <source>Projets</source> <translation>Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="282"/> <source>Nouveau Rôle</source> <translation>New Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="284"/> <source>Supprimer</source> <translation>Delete</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="285"/> <source>Rôles</source> <translation>Roles</translation> </message> @@ -2275,97 +2635,97 @@ or done</translation> <translation type="obsolete">Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="261"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="261"/> <source>Filtrer participants</source> <translation>Filter Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="263"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="267"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="271"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="275"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="265"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="289"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="289"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="257"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="257"/> <source>Invitations à la séance</source> <translation>Session&apos;s invitations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="269"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="291"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="269"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="291"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="258"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="258"/> <source>Ajouter des invités à la séance</source> <translation>Add attendees to the session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="259"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="259"/> <source>Éléments disponibles</source> <translation>Available elements</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="273"/> <source>En ligne / Hors ligne</source> <translation>Online / Offline</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="278"/> <source>Recherche...</source> <translation>Search...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="279"/> <source>Inviter</source> <translation>Invite</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="280"/> <source>Invités dans la séance</source> <translation>Invited to the session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="282"/> <source>1</source> <translation>1</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="287"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="287"/> <source>Participants</source> <translation>Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="294"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="294"/> <source>Retirer de la séance</source> <translation>Remove from session</translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="782"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="782"/> <source>Nombre d&apos;invités atteint</source> <translation>Maximum attendees reached</translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="782"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="782"/> <source>Impossible d&apos;ajouter ces invités à la séance: le nombre maximal de participants (5) serait dépassé</source> <translation>Cannot add more than five (5) participants</translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="853"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="853"/> <source>Confirmation</source> <translation>Confirmation</translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="853"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="853"/> <source>Êtes-vous sûrs de vouloir retirer les invités sélectionnés de la séance?</source> <translation>Are you sure you want to remove selected attendees from the session?</translation> </message> @@ -2377,22 +2737,22 @@ or done</translation> <translation type="obsolete">Dialog</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="145"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="159"/> <source>Vestibule</source> <translation>Lobby</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="160"/> <source>(Type de séance)</source> <translation>(Session Type)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="147"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="161"/> <source>Démarrer la séance</source> <translation>Start Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="162"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -2400,62 +2760,72 @@ or done</translation> <context> <name>SessionTypeWidget</name> <message> - <location filename="../../src/editors/SessionTypeWidget.cpp" line="72"/> + <location filename="../../src/editors/SessionTypeWidget.cpp" line="74"/> <source>Projets associés</source> <translation>Associated Projects</translation> </message> <message> - <location filename="../../src/editors/SessionTypeWidget.cpp" line="150"/> + <location filename="../../src/editors/SessionTypeWidget.cpp" line="153"/> <source>Attention</source> <translation>Warning</translation> </message> <message> - <location filename="../../src/editors/SessionTypeWidget.cpp" line="150"/> + <location filename="../../src/editors/SessionTypeWidget.cpp" line="153"/> <source>Aucun projet n&apos;a été associé. Vous devez associer au moins un projet.</source> <translation>No associated project. You should associate at least one project.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="294"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="322"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="296"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="324"/> <source>Type de séance</source> <translation>Session Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="325"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="326"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="327"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="328"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="329"/> <source>Mettre à jour les projets de ce type de séance</source> <translation>Update projects with this session type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="330"/> <source>Projets</source> <translation>Projects</translation> </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="331"/> + <source>Mettre à jour la configuration</source> + <translation>Update configuration</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="332"/> + <source>Paramètres</source> + <translation>Settings</translation> + </message> </context> <context> <name>SessionWidget</name> @@ -2525,159 +2895,159 @@ You should associate at least one project.</translation> <translation>Are you sure you want to delete the data </translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="634"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="634"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="636"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="636"/> <source>Séance</source> <translation>Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="637"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="637"/> <source>État de la séance</source> <translation>Session Status</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="638"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="638"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="639"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="639"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="640"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="640"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="641"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="641"/> <source>XXXX Évaluations</source> <translation>XXXX Tests</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="644"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="644"/> <source>XXX Appareils</source> <translation>XXXX Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="647"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="648"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="648"/> <source>XXXX Utilisateurs</source> <translation>XXXX Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="650"/> <source>XXXX Données</source> <translation>XXXX Data</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="652"/> <source>XXXX Événements</source> <translation>XXXX Events</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="653"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="654"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="654"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="655"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="658"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="658"/> <source>Participants</source> <translation>Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="656"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="657"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="657"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="660"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="660"/> <source>Appareil</source> <translation>Device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="662"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="664"/> <source>Donnée</source> <translation>Data</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="666"/> <source>Taille</source> <translation>Size</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="668"/> <source>Action</source> <translation>Action</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="669"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="669"/> <source>Tout télécharger</source> <translation>Download All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="670"/> <source>Supprimer</source> <translation>Delete</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="671"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="671"/> <source>Données</source> <translation>Data</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="672"/> <source>Évaluations</source> <translation>Evaluations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="674"/> <source>Type</source> <translation>Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="676"/> <source>Date / Heure</source> <translation>Date / Hour</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="678"/> <source>Contexte</source> <translation>Context</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="680"/> <source>Description</source> <translation>Description</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="681"/> <source>Événements</source> <translation>Events</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="682"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="682"/> <source>Détails</source> <translation>Details</translation> </message> @@ -2728,7 +3098,7 @@ realized sessions</translation> </message> <message> <location filename="../../src/editors/SiteWidget.cpp" line="401"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="625"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="625"/> <source>Projets</source> <translation>Projects</translation> </message> @@ -2753,62 +3123,62 @@ realized sessions</translation> <translation>Users Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="593"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="593"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="595"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="595"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="596"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="596"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="597"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="597"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="598"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="598"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="599"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="599"/> <source>XXXX Groupes</source> <translation>XXXX Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="601"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="601"/> <source>XXX Appareils</source> <translation>XXXX Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="602"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="602"/> <source>XXXX Projets</source> <translation>XXXX Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="606"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="606"/> <source>XXXX Utilisateurs</source> <translation>XXXX Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="607"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="607"/> <source>XXXX Séances</source> <translation>XXXX Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="608"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="608"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="622"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="622"/> <source>Mettre à jour les rôles des groupes utilisateurs</source> <translation>Update user groups access</translation> </message> @@ -2817,7 +3187,7 @@ realized sessions</translation> <translation type="vanished">Manage users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="614"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="614"/> <source>Gérer les groupes utilisateurs</source> <translation>Manage users groups</translation> </message> @@ -2830,37 +3200,37 @@ realized sessions</translation> <translation type="vanished">Manage devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="611"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="611"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="612"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="612"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="613"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="613"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="615"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="615"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You cannot specify &amp;quot;Any Role&amp;quot; to users groups that have (Administrator or User) access to a project.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="617"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="617"/> <source>Groupe utilisateur</source> <translation>User Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="619"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="619"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="621"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="621"/> <source>Hérité?</source> <translation>Inherited?</translation> </message> @@ -2869,17 +3239,17 @@ realized sessions</translation> <translation type="vanished">Update users roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="623"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="623"/> <source>Groupes utilisateurs</source> <translation>Users Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="624"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="624"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="626"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="626"/> <source>Détails</source> <translation>Details</translation> </message> @@ -2887,22 +3257,26 @@ realized sessions</translation> <context> <name>StartSessionDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="96"/> <source>Dialog</source> - <translation>Dialog</translation> + <translation type="vanished">Dialog</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="96"/> + <source>Démarrage de séance...</source> + <translation>Starting session...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="97"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="97"/> <source>10</source> <translation>10</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="99"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="99"/> <source>Démarrage de la séance en cours...</source> <translation>Starting session...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="100"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="100"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -2910,17 +3284,17 @@ realized sessions</translation> <context> <name>TeraForm</name> <message> - <location filename="../../src/editors/TeraForm.cpp" line="1211"/> + <location filename="../../src/editors/TeraForm.cpp" line="1232"/> <source>Choisir la couleur</source> <translation>Chose a color</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_TeraForm.h" line="145"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="145"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_TeraForm.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="146"/> <source>Ce formulaire ne contient aucune information.</source> <translation>This form does not contain any information.</translation> </message> @@ -2933,90 +3307,90 @@ realized sessions</translation> <name>UserGroupWidget</name> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="270"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="324"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="324"/> <source>Accès - Sites</source> <translation>Access - Sites</translation> </message> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="279"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="333"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="333"/> <source>Accès - Projets</source> <translation>Access - Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="311"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="311"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="313"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="313"/> <source>Groupe utilisateur</source> <translation>User group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="314"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="314"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="315"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="315"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="316"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="316"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="317"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="317"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="318"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="318"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les sites dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;It is not possible to specify &amp;quot;Any role&amp;quot; to user groups that have a least one acces (Admin or User) to a project of the group.&lt;/p&gt;&lt;p&gt;You cannot specify a role for sites which you are not Administrator.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="320"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="320"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="327"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="322"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="331"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="322"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="331"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="323"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="323"/> <source>Mettre à jour les rôles des sites</source> <translation>Update sites&apos; roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="325"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="325"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les projets dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You cannot specify a role for a project which you are not Administrator.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="329"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="332"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="332"/> <source>Mettre à jour les rôles des projets</source> <translation>Update projects&apos; roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="334"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="334"/> <source>Mettre à jour les utilisateurs membres de ce groupe</source> <translation>Update users members of the group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="335"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="335"/> <source>Utilisateurs</source> <translation>Users</translation> </message> @@ -3029,72 +3403,72 @@ realized sessions</translation> <translation>N/A</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="271"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="273"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="275"/> <source>Nouvelle Séance</source> <translation>New Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="276"/> <source>Général</source> <translation>General</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="277"/> <source>(Dernière connexion)</source> <translation>(Last connection)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="278"/> <source>(Nom complet)</source> <translation>(Complete name)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="279"/> <source>Dernière connexion:</source> <translation>Last connection:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="280"/> <source>Nom:</source> <translation>Name:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="281"/> <source>Actif</source> <translation>Active</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="282"/> <source>Contact</source> <translation>Contact</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="283"/> <source>Courriel:</source> <translation>Email:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="284"/> <source>(Courriel)</source> <translation>(Email)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="285"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="286"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="286"/> <source>Informations</source> <translation>Information</translation> </message> @@ -3142,89 +3516,89 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation>You should specify at least one user group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="441"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="443"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="442"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="444"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="444"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="445"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="445"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="446"/> <source>Générer mot de passe aléatoire</source> <translation>Generate random password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="446"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="447"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="447"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="448"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="448"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="449"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="449"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="450"/> <source>Cet utilisateur est un super administrateur. Il est donc impossible de lui assigner des groupes utiilsateurs.</source> <translation>This user is a superuser. It is not possible to assign a user group.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="450"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="451"/> <source>Mettre à jour les groupes de cet utilisateur</source> <translation>Update this user groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="451"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="452"/> <source>Groupes</source> <translation>Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="452"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="453"/> <source>Rôles effectifs</source> <translation>Effective roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="454"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="455"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="456"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="457"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="458"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="459"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="459"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="460"/> <source>Rôles</source> <translation>Roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="460"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="461"/> <source>Mettre à jour les préférences</source> <translation>Update Preferences</translation> </message> <message> <location filename="../../src/editors/UserWidget.cpp" line="257"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="461"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="462"/> <source>Préférences</source> <translation>Preferences</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="462"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="463"/> <source>Configuration</source> <translation>Configuration</translation> </message> @@ -3241,121 +3615,348 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation>New user</translation> </message> </context> +<context> + <name>VideoRehabPTZDialog</name> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="165"/> + <source>Configuration Caméra PTZ</source> + <translation>PTZ Camera Settings</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="166"/> + <source>Type de contrôle:</source> + <translation>Control type:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="171"/> + <source>admin</source> + <translation>admin</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="168"/> + <source>Vivotek</source> + <translation>Vivotek</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="170"/> + <source>Adresse (URL):</source> + <translation>Address (URL):</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="172"/> + <source>Utilisateur:</source> + <translation>User:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="173"/> + <source>Mot de passe:</source> + <translation>Password:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="174"/> + <source>Port:</source> + <translation>Port:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="175"/> + <source>Appliquer</source> + <translation>Apply</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="176"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> +</context> <context> <name>VideoRehabSetupWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="171"/> <source>Form</source> - <translation>Form</translation> + <translation type="vanished">Form</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="171"/> + <source>VideoRehabSetup</source> + <translation>VideoRehabSetup</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="172"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="172"/> <source>Titre</source> <translation>Title</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="173"/> <source>(Erreur)</source> <translation>(Error)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="174"/> <source>Réessayer</source> <translation>Retry</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="175"/> <source>Chargement en cours...</source> <translation>Loading...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="177"/> <source>Définir par défaut</source> <translation>Define as default</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="176"/> <source>Configuration avancée</source> <translation>Advanced Configuration</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="142"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="190"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="452"/> + <source>Caméra PTZ</source> + <translation>PTZ Camera</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="190"/> + <source>Type de caméra PTZ non-supporté</source> + <translation>Unsupported PTZ camera type</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="245"/> <source>Impossible de charger la page de prévisualisation de la caméra</source> <translation>Unable to load camera preview</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="160"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="263"/> <source>Problème vidéo</source> <translation>Video Problem</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="165"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="268"/> <source>Problème audio</source> <translation>Audio Problem</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="170"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="273"/> <source>Erreur</source> <translation>Error</translation> </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="427"/> + <source>Erreur de caméra</source> + <translation>Camera error</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="427"/> + <source>Impossible de se connecter à la source vidéo.</source> + <translation>Unable to connect to video source.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="438"/> + <source>Caméra PTZ: Impossible de se connecter.</source> + <translation>PTZ camera: unable to connect.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="441"/> + <source>Caméra PTZ: Erreur de communication.</source> + <translation>PTZ camera: Communication error.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="444"/> + <source>Caméra PTZ: Authentification refusée.</source> + <translation>PTZ camera: authenfication denied.</translation> + </message> </context> <context> <name>VideoRehabToolsWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabToolsWidget.h" line="63"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="96"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabToolsWidget.h" line="64"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="97"/> <source>Reconnecter</source> <translation>Reconnect</translation> </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Enregistrement en cours</source> + <translation>Recording</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Un enregistrement de la séance est en cours.</source> + <translation>A recording of the session is in progress.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Si vous continuez, l&apos;enregistrement pourrait être perdu.</source> + <translation>If you continue, the recording might be lost.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Êtes-vous sûrs de vouloir continuer?</source> + <translation>Do you want to continue?</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="77"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="98"/> + <source>Enregistrer</source> + <translation>Save</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="89"/> + <source>Vous vous apprêtez à enregistrer localement une séance vidéo.</source> + <translation>You are about to locally record a video session.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="90"/> + <source>En acceptant de poursuivre avec cet enregistrement, vous acceptez la responsabilité professionnelle, légale et éthique en lien avec la conservation, la diffusion, l&apos;utilisation et la confidentialité requise avec ce type de média.</source> + <translation>If you accept and proceed with this recording, you accept the professional, legal and ethic responsability related to the storage, distribution, use and confidentiality required with that kind of media.</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="91"/> + <source>Souhaitez-vous toujours activer l&apos;enregistrement vidéo?</source> + <translation>Do you still want to start video recording?</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="93"/> + <source>Confirmation requise</source> + <translation>Required confirmation</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="101"/> + <source>Arrêter l&apos;enregistrement</source> + <translation>Stop recording</translation> + </message> +</context> +<context> + <name>VideoRehabVirtualCamSetupDialog</name> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="188"/> + <source>Configuration - Caméra virtuelle</source> + <translation>Virtual camera - Configuration</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="189"/> + <source>Configuration assistée?</source> + <translation>Configuration wizard?</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="190"/> + <source>Source de la caméra</source> + <translation>Camera source</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="191"/> + <source>Utilisateur:</source> + <translation>User:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="192"/> + <source>Type de source:</source> + <translation>Source type:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="193"/> + <source>Adresse (URL):</source> + <translation>Address (URL):</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="194"/> + <source>Vivotek</source> + <translation>Vivotek</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="196"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="198"/> + <source>admin</source> + <translation>admin</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="197"/> + <source>Mot de passe:</source> + <translation>Password:</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="199"/> + <source>Appliquer</source> + <translation>Apply</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="200"/> + <source>Annuler</source> + <translation>Cancel</translation> + </message> </context> <context> <name>VideoRehabWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="166"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="166"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="167"/> <source>Titre</source> <translation>Title</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="168"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="168"/> <source>(Erreur)</source> <translation>(Error)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="169"/> <source>Réessayer</source> <translation>Retry</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="170"/> <source>Établissement de la connexion...</source> <translation>Connecting...</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="111"/> <source>Impossible de charger la page de prévisualisation de la caméra</source> - <translation>Unable to load camera preview page</translation> + <translation type="vanished">Unable to load camera preview page</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="208"/> + <source>Fichier disponible</source> + <translation>File available</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="208"/> + <source>Le fichier</source> + <translation>File</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="209"/> + <source>est disponible dans le répertoire</source> + <translation>is available in the folder</translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="218"/> + <source>Impossible de charger la page</source> + <translation>Unable to load page</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="124"/> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="232"/> <source>Problème vidéo</source> <translation>Video Problem</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="129"/> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="237"/> <source>Problème audio</source> <translation>Audio Problem</translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="134"/> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="242"/> <source>Erreur</source> <translation>Error</translation> </message> @@ -3363,7 +3964,7 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>WebSocketManager</name> <message> - <location filename="../../src/WebSocketManager.cpp" line="268"/> + <location filename="../../src/managers/WebSocketManager.cpp" line="268"/> <source>Le serveur ne répond pas.</source> <translation>The server is not responding.</translation> </message> diff --git a/client/resources/translations/openteraplus_fr.ts b/client/resources/translations/openteraplus_fr.ts index 14026065..db67ccb2 100644 --- a/client/resources/translations/openteraplus_fr.ts +++ b/client/resources/translations/openteraplus_fr.ts @@ -4,17 +4,17 @@ <context> <name>AboutDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_AboutDialog.h" line="88"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="88"/> <source>À propos d&apos;OpenTera...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_AboutDialog.h" line="89"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="89"/> <source>À propos d&apos;OpenTeraPlus...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_AboutDialog.h" line="90"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="90"/> <source>Merci!</source> <translation type="unfinished"></translation> </message> @@ -22,12 +22,12 @@ <context> <name>BaseDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_BaseDialog.h" line="77"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="77"/> <source>Dialog</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_BaseDialog.h" line="78"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="78"/> <source>Fermer</source> <translation type="unfinished"></translation> </message> @@ -63,88 +63,88 @@ <context> <name>ClientApp</name> <message> - <location filename="../../src/ClientApp.cpp" line="141"/> + <location filename="../../src/ClientApp.cpp" line="149"/> <source>Connexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="255"/> + <location filename="../../src/ClientApp.cpp" line="272"/> <source>Utilisateur ou mot de passe invalide.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="257"/> + <location filename="../../src/ClientApp.cpp" line="274"/> <source>Bienvenue!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="263"/> + <location filename="../../src/ClientApp.cpp" line="280"/> <source>Déconnexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="263"/> + <location filename="../../src/ClientApp.cpp" line="280"/> <source>Vous avez été déconnecté du serveur. Veuillez vous connecter à nouveau.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="278"/> - <location filename="../../src/ClientApp.cpp" line="292"/> + <location filename="../../src/ClientApp.cpp" line="300"/> + <location filename="../../src/ClientApp.cpp" line="314"/> <source>La connexion a été refusée par le serveur.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="299"/> + <location filename="../../src/ClientApp.cpp" line="321"/> <source>Impossible de rejoindre le serveur.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="302"/> + <location filename="../../src/ClientApp.cpp" line="324"/> <source>Le serveur est introuvable.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="305"/> + <location filename="../../src/ClientApp.cpp" line="327"/> <source>Impossible de se connecter (Code erreur: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="319"/> + <location filename="../../src/ClientApp.cpp" line="340"/> <source>Le format de la version est inconnu: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="328"/> + <location filename="../../src/ClientApp.cpp" line="347"/> <source>Une nouvelle version (</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="328"/> + <location filename="../../src/ClientApp.cpp" line="347"/> <source>) du logiciel est disponible.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="330"/> + <location filename="../../src/ClientApp.cpp" line="349"/> <source>Veuillez contacter votre fournisseur pour l&apos;obtenir.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="332"/> + <location filename="../../src/ClientApp.cpp" line="351"/> <source>Cliquez </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="332"/> + <location filename="../../src/ClientApp.cpp" line="351"/> <source>ICI</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="332"/> + <location filename="../../src/ClientApp.cpp" line="351"/> <source> pour la télécharger.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ClientApp.cpp" line="334"/> + <location filename="../../src/ClientApp.cpp" line="353"/> <source>Nouvelle version disponible!</source> <translation type="unfinished"></translation> </message> @@ -152,7 +152,7 @@ <context> <name>ComManager</name> <message> - <location filename="../../src/ComManager.cpp" line="849"/> + <location filename="../../src/managers/ComManager.cpp" line="864"/> <source>Erreur inconnue</source> <translation type="unfinished"></translation> </message> @@ -160,52 +160,52 @@ <context> <name>ConfigWidget</name> <message> - <location filename="../../src/ConfigWidget.cpp" line="48"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="48"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="49"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="49"/> <source>Groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="50"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="50"/> <source>Sites</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="51"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="51"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="52"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="52"/> <source>Type appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="53"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="53"/> <source>Sous-types appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="54"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="54"/> <source>Types de séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="57"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="57"/> <source>Services</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ConfigWidget.cpp" line="94"/> + <location filename="../../src/widgets/ConfigWidget.cpp" line="94"/> <source>Erreur inconnue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ConfigWidget.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ConfigWidget.h" line="208"/> <source>Form</source> <translation type="unfinished"></translation> </message> @@ -213,27 +213,27 @@ <context> <name>DataEditorWidget</name> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="259"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="261"/> <source>Administrateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="261"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="263"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="263"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="265"/> <source>Aucun rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="363"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="365"/> <source>Les champs suivants doivent être complétés:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/DataEditorWidget.cpp" line="369"/> + <location filename="../../src/editors/DataEditorWidget.cpp" line="371"/> <source>Champs invalides</source> <translation type="unfinished"></translation> </message> @@ -251,34 +251,34 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="297"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="298"/> <source>Seuls les ... ayant un lien avec ce ... sont présentement affichés.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="299"/> <source>Filtrer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="300"/> <source>Tout voir</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="303"/> <source>Recherche...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="304"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="305"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DataListWidget.h" line="306"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="306"/> <source>...</source> <translation type="unfinished"></translation> </message> @@ -286,32 +286,32 @@ <context> <name>DeviceAssignDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="262"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="262"/> <source>Assignation d&apos;un appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="263"/> <source>L&apos;appareil est présentement assigné au(x) participant(s) suivant(s):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="264"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="264"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;désassocier&lt;/span&gt; cet appareil de ces participants avant de l&apos;ajouter au participant actuel ou souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;ajouter&lt;/span&gt; un participant supplémentaire à cet appareil?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="265"/> <source>Déassocier puis ajouter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="266"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="266"/> <source>Ajouter sans désassocier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceAssignDialog.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="267"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -319,42 +319,42 @@ <context> <name>DeviceSubTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="297"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="299"/> <source>Sous-type appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="300"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="302"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="303"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="304"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceSubTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="305"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -362,42 +362,42 @@ <context> <name>DeviceTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="297"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="299"/> <source>Type Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="300"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="302"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="303"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="304"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="305"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -432,57 +432,57 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="341"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="341"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="343"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="343"/> <source>Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="344"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="344"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="345"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="345"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="346"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="346"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="347"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="347"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="348"/> <source>Mettre à jour les projets associés à cet appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="349"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="349"/> <source>Sites / Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="350"/> <source>Retirer cet appareil de ce participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="351"/> <source>Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DeviceWidget.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="352"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> @@ -490,27 +490,27 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll <context> <name>DownloadProgressDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="235"/> <source>Téléchargements</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="236"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="236"/> <source>Téléchargements en cours</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="238"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="238"/> <source>Progression</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="240"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="240"/> <source>Fichier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_DownloadProgressDialog.h" line="241"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="241"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -541,47 +541,47 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll <context> <name>EmailInviteDialog</name> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="33"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="33"/> <source>lien</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="71"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="71"/> <source>Impossible d&apos;envoyer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="71"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="71"/> <source>Impossible d&apos;envoyer le courriel: aucune adresse courriel spéficiée pour le participant!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/EmailInviteDialog.cpp" line="80"/> + <location filename="../../src/dialogs/EmailInviteDialog.cpp" line="80"/> <source>Invitation - Séances via OpenTeraPlus</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="148"/> <source>Invitation par courriel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="149"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="149"/> <source>Pour le moment, aucun courriel automatisé n&apos;est envoyé par le système. Vous êtes responsable d&apos;envoyer ce courriel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="150"/> <source>Destinataire:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="151"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="151"/> <source>Aucun courriel spécifié.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="152"/> <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; p, li { white-space: pre-wrap; } @@ -600,17 +600,17 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="169"/> <source>Copier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="170"/> <source>Envoyer (local)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_EmailInviteDialog.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="171"/> <source>Fermer</source> <translation type="unfinished"></translation> </message> @@ -618,32 +618,32 @@ p, li { white-space: pre-wrap; } <context> <name>GeneratePasswordDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="125"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="125"/> <source>Générateur de mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="126"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="127"/> <source>Générer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="128"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="128"/> <source>Copier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="129"/> <source>Appliquer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GeneratePasswordDialog.h" line="130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="130"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -698,77 +698,77 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="381"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="382"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="383"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="384"/> <source>Groupe participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="384"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="385"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="385"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="386"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="386"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="387"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="388"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="389"/> <source>XXXX Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="389"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="390"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="392"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="394"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="394"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="396"/> <source>État</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="396"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="398"/> <source>Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="398"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="400"/> <source>Première séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="402"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="404"/> <source>Dernière connexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="400"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="402"/> <source>Dernière séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="403"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="392"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_GroupWidget.h" line="404"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="405"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> @@ -776,155 +776,155 @@ ou réalisées</source> <context> <name>InSessionWidget</name> <message> - <location filename="../../src/InSessionWidget.cpp" line="80"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="82"/> <source>Démarrage de séance en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="103"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="105"/> <source>Délai expiré</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="103"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="105"/> <source>L&apos;opération n&apos;a pu être complétée. Veuillez réessayer à nouveau.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="219"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="227"/> <source>Terminer la séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="219"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="227"/> <source>Mettre fin à la séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="229"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="237"/> <source>Arrêt de la séance en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="322"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="330"/> <source>En attente de démarrage de séance...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="329"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="337"/> <source>Déjà en séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="331"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="339"/> <source> vous a invité dans une séance, mais nous avons refusé l&apos;invitation pour vous.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="367"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="375"/> <source>n&apos;a pas répondu à</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="381"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="389"/> <source>a refusé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="385"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="393"/> <source>est occupé et ne peut répondre à</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="390"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="398"/> <source> l&apos;invitation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="392"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="400"/> <source>Raison: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="464"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="482"/> <source>Service non-supporté</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="464"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="482"/> <source>Le service &quot;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="464"/> - <location filename="../../src/InSessionWidget.cpp" line="471"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="482"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="492"/> <source>&quot; n&apos;est pas gérée par cette version du logiciel. Veuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="471"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="492"/> <source>Catégorie de séance non-supportée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="471"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="492"/> <source>La catégorie de séance &quot;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="556"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="581"/> <source>Quitter la séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/InSessionWidget.cpp" line="556"/> + <location filename="../../src/widgets/InSessionWidget.cpp" line="581"/> <source>Désirez-vous quitter la séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="227"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="227"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="228"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="228"/> <source>Gestion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="229"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="229"/> <source>Quitter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="230"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="230"/> <source>Terminer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="231"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="231"/> <source>Inivités</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="232"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="232"/> <source>Paramètres - séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="233"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="233"/> <source>Paramètres</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="234"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="234"/> <source>Séance inconnue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_InSessionWidget.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="235"/> <source>00:00:00</source> <translation type="unfinished"></translation> </message> @@ -932,294 +932,648 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <context> <name>JoinSessionDialog</name> <message> - <location filename="../../src/JoinSessionDialog.cpp" line="62"/> + <location filename="../../src/dialogs/JoinSessionDialog.cpp" line="62"/> <source>vous invite à rejoindre une séance.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/JoinSessionDialog.cpp" line="65"/> + <location filename="../../src/dialogs/JoinSessionDialog.cpp" line="65"/> <source>L&apos;invitation comporte le message suivant:&lt;br&gt;&lt;i&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="135"/> <source>Invitation à rejoindre une séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="136"/> <source>Invitation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="137"/> <source>XXXX vous invite à rejoindre une séance.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="138"/> <source>L&apos;invitation comporte le message suivant:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="139"/> <source>Joindre la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="140"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="140"/> <source>Refuser de joindre la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_JoinSessionDialog.h" line="141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="141"/> <source>Désolé, je suis occupé!</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>KitConfigDialog</name> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="46"/> + <source>Erreur HTTP </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="48"/> + <source>Erreur </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="111"/> + <source>Tous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="158"/> + <source>Participant associé</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="158"/> + <source>Le participant</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="158"/> + <source>a été associé à ce kit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="306"/> + <source>Chargement des sites en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="314"/> + <source>Chargement des projets en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="325"/> + <source>Chargement des groupes en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="336"/> + <source>Chargement des services en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="347"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="359"/> + <source>Chargement des participants en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="372"/> + <source>Chargement des informations du participant en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <source>Participant désassocié</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <source>Ce kit n&apos;est maintenant plus associé à aucun participant</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <source>Sauvegarde complétée</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <source>La configuration du kit a été sauvegardée</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="338"/> + <source>OpenTeraPlus - Kit - Configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="339"/> + <source>Chargement en cours...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="340"/> + <source>Fermer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="341"/> + <source>Groupe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="345"/> + <source>Projet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="346"/> + <source>Site</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="347"/> + <source>Service</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="349"/> + <source>Associer ce participant à ce kit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="350"/> + <source>Désassocier le participant actuel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="351"/> + <source>Participant</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="352"/> + <source>Sauvegarder</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="353"/> + <source>Configuration matérielle</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>KitInSessionDialog</name> + <message> + <location filename="../../src/kit/KitInSessionDialog.cpp" line="37"/> + <source>Service non-supporté</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitInSessionDialog.cpp" line="37"/> + <source>Le service &quot;</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitInSessionDialog.cpp" line="37"/> + <source>&quot; n&apos;est pas gérée par cette version du logiciel. + +Veuillez vérifier si une mise à jour existe ou contribuez au développement du logiciel!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="70"/> + <source>OpenTeraPlus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="71"/> + <source>Éteindre</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>KitVideoRehabWidget</name> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="106"/> + <source>Impossible de charger la page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="119"/> + <source>Problème vidéo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="124"/> + <source>Problème audio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/kit/KitVideoRehabWidget.cpp" line="129"/> + <source>Erreur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="159"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="160"/> + <source>Titre</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="161"/> + <source>(Erreur)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="162"/> + <source>Réessayer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="163"/> + <source>Démarrage en cours...</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>LoginDialog</name> <message> - <location filename="../../src/LoginDialog.cpp" line="100"/> + <location filename="../../src/dialogs/LoginDialog.cpp" line="106"/> <source>Code utilisateur invalide</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/LoginDialog.cpp" line="105"/> + <location filename="../../src/dialogs/LoginDialog.cpp" line="111"/> <source>Mot de passe invalide</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/LoginDialog.cpp" line="109"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="358"/> + <location filename="../../src/dialogs/LoginDialog.cpp" line="115"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="358"/> <source>Connexion en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="348"/> <source>OpenTeraPlus - Login</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="350"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="351"/> <source>Serveur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="352"/> <source>Code utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="359"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="359"/> <source>Connecter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_LoginDialog.h" line="360"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="360"/> <source>Quitter</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>MainKitWindow</name> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="78"/> + <source>Utilisateur ou mot de passe invalide.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="80"/> + <source>Bienvenue!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="111"/> + <location filename="../../src/main/MainKitWindow.cpp" line="123"/> + <location filename="../../src/main/MainKitWindow.cpp" line="174"/> + <source>La connexion a été refusée par le serveur.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="130"/> + <location filename="../../src/main/MainKitWindow.cpp" line="177"/> + <source>Impossible de rejoindre le serveur.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="133"/> + <location filename="../../src/main/MainKitWindow.cpp" line="180"/> + <source>Le serveur est introuvable.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="136"/> + <source>Impossible de se connecter (Code erreur: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <source>Une nouvelle version (</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <source>) du logiciel est disponible.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="152"/> + <source>Veuillez contacter votre fournisseur pour l&apos;obtenir.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <source>Cliquez </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <source>ICI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <source> pour la télécharger.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="156"/> + <source>Nouvelle version disponible!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="163"/> + <source>Impossible de se connecter. Vérifiez si le participant est bien actif.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="183"/> + <source>Erreur serveur (Code erreur: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="222"/> + <source>Aucun participant associé</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <source>Redémarrage</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <source>Souhaitez-vous vraiment redémarrer le système?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="322"/> + <source>OpenTeraPlus - Kit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="323"/> + <source>Exit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="326"/> + <source>Aucun participant sélectionné</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="327"/> + <source>Allumer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="328"/> + <source>Erreur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="329"/> + <source>Redémarrer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="330"/> + <source>(Version)</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>MainWindow</name> <message> - <location filename="../../src/MainWindow.cpp" line="558"/> + <location filename="../../src/main/MainWindow.cpp" line="561"/> <source>Erreur HTTP </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="560"/> + <location filename="../../src/main/MainWindow.cpp" line="563"/> <source>Erreur </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="565"/> + <location filename="../../src/main/MainWindow.cpp" line="568"/> <source>Suppression impossible</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="592"/> + <location filename="../../src/main/MainWindow.cpp" line="595"/> <source>Données sauvegardées.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="607"/> + <location filename="../../src/main/MainWindow.cpp" line="610"/> <source> - mise à jour...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="618"/> + <location filename="../../src/main/MainWindow.cpp" line="621"/> <source>Récupération de </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="628"/> + <location filename="../../src/main/MainWindow.cpp" line="631"/> <source> - suppression...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="692"/> + <location filename="../../src/main/MainWindow.cpp" line="695"/> <source>Erreur de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="692"/> + <location filename="../../src/main/MainWindow.cpp" line="695"/> <source>Une erreur est survenue: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="692"/> + <location filename="../../src/main/MainWindow.cpp" line="695"/> <source> La séance ne peut pas continuer.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="699"/> - <location filename="../../src/MainWindow.cpp" line="728"/> + <location filename="../../src/main/MainWindow.cpp" line="702"/> + <location filename="../../src/main/MainWindow.cpp" line="731"/> <source> est en ligne.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="711"/> - <location filename="../../src/MainWindow.cpp" line="743"/> + <location filename="../../src/main/MainWindow.cpp" line="714"/> + <location filename="../../src/main/MainWindow.cpp" line="746"/> <source> est hors-ligne.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="784"/> + <location filename="../../src/main/MainWindow.cpp" line="787"/> <source>Erreur de serveur.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="791"/> - <location filename="../../src/MainWindow.cpp" line="796"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="504"/> + <location filename="../../src/main/MainWindow.cpp" line="794"/> + <location filename="../../src/main/MainWindow.cpp" line="799"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="516"/> <source>Déconnexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="791"/> + <location filename="../../src/main/MainWindow.cpp" line="794"/> <source>Vous serez déconnecté du logiciel. Toute donnée non enregistrée sera perdue.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="791"/> + <location filename="../../src/main/MainWindow.cpp" line="794"/> <source>Souhaitez-vous continuer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="877"/> + <location filename="../../src/main/MainWindow.cpp" line="881"/> <source>Votre compte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="901"/> + <location filename="../../src/main/MainWindow.cpp" line="905"/> <source>Configuration Globale</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="921"/> + <location filename="../../src/main/MainWindow.cpp" line="925"/> <source>Détails</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="659"/> + <location filename="../../src/main/MainWindow.cpp" line="662"/> <source>Changement de langue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="509"/> + <location filename="../../src/main/MainWindow.cpp" line="512"/> <source>En ligne (</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/MainWindow.cpp" line="659"/> + <location filename="../../src/main/MainWindow.cpp" line="662"/> <source>La langue a été modifiée. Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="492"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="504"/> <source>OpenTeraPlus</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="494"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="506"/> <source>(Message)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="495"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="503"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="507"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="515"/> <source>...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="498"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="510"/> <source>0.1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="499"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="511"/> <source>Nom Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="501"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="514"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="513"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="526"/> <source>Historique</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="505"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="517"/> <source>Profil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="506"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="518"/> <source>Admin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="507"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="519"/> <source>Navigateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="508"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="520"/> <source>En ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="511"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="523"/> <source>Nom participant...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="512"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="524"/> <source>Cette fonctionnalité n&apos;est pas encore disponible!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="513"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="525"/> <source>Recherche</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="516"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="528"/> <source>Heure</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_MainWindow.h" line="518"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="530"/> <source>Événement</source> <translation type="unfinished"></translation> </message> @@ -1227,22 +1581,22 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <context> <name>NotifyWindow</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="173"/> <source>OpenTeraPlus Notification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="176"/> <source>(Texte de la notification)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="177"/> <source>Oui</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_notification.h" line="178"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="178"/> <source>Non</source> <translation type="unfinished"></translation> </message> @@ -1250,29 +1604,29 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <context> <name>OnlineManagerWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="295"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="295"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="297"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="300"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="303"/> <source>0</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="298"/> <source>Participants en ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="301"/> <source>Utilisateurs en ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_OnlineManagerWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="304"/> <source>Appareils en ligne</source> <translation type="unfinished"></translation> </message> @@ -1280,101 +1634,101 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <context> <name>ParticipantWidget</name> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="280"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="281"/> <source>Ouvrir</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="290"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1144"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="291"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1188"/> <source>Supprimer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="300"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="301"/> <source>Télécharger les données</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="311"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="312"/> <source>Continuer la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="347"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="348"/> <source>Appareil: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="349"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="350"/> <source>Participant: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="351"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="352"/> <source>Service: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="353"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="354"/> <source>Inconnu</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="634"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> <source>Téléchargement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="634"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> <source>Téléchargement terminé: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="682"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="684"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> <source>Suppression?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="682"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> <source>Êtes-vous sûrs de vouloir supprimer </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="684"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> <source>Êtes-vous sûrs de vouloir supprimer toutes les séances sélectionnées?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="746"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="750"/> <source>Déassignation?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="747"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="751"/> <source>Êtes-vous sûrs de vouloir désassigner </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="759"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="774"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="763"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="778"/> <source>Sélectionnez un dossier pour le téléchargement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="869"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1117"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="873"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1161"/> <source>Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1047"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> <source>Confirmation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1047"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> <source>En désactivant l&apos;accès web, le lien sera supprimé. Si un accès est à nouveau créé, le lien sera différent et il faudra envoyer à nouveau le lien au participant. @@ -1383,275 +1737,280 @@ Souhaitez-vous continuer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1142"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1149"/> <source>Code utilisateur manquant&lt;br/&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1148"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1155"/> <source>Les mots de passe ne correspondent pas.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1154"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1161"/> <source>Aucun mot de passe spécifié.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1159"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> <source>Informations manquantes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1159"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> <source>Les informations suivantes sont incorrectes:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1261"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> <source>existe déjà.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1263"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1270"/> <source>a été réalisée récemment et n&apos;a pas été terminée.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1266"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1273"/> <source>a été planifiée.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> <source>Reprendre une séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> <source>Un séance de ce type, </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1269"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1276"/> <source> Souhaitez-vous continuer cette séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1065"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1108"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1067"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1110"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1070"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1113"/> <source>Actif</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1071"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1114"/> <source>Accès via lien web</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1084"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1127"/> <source>Aucun lien n&apos;a été généré</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1073"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1075"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1116"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1118"/> <source>Copier le lien</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1083"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1092"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1098"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1100"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1107"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1111"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1115"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1143"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1159"/> <source>...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1077"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1120"/> <source>Envoyer par courriel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1079"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1122"/> <source>Envoyer le lien par courriel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1081"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1124"/> <source>Afficher le lien</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1085"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1128"/> <source>Accès via identification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1086"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1087"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1130"/> <source>Code utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1088"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1093"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1131"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1136"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1090"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1133"/> <source>Générer mot de passe aléatoire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1094"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1137"/> <source>Confirmation mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1096"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1133"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1176"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1099"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1142"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1178"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1101"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1144"/> <source>Mois 1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1105"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1148"/> <source>Mois 2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1106"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1149"/> <source>Mois 3</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1109"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1153"/> <source>Tout cocher</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1113"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1157"/> <source>Tout décocher</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1119"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1163"/> <source>Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1121"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1165"/> <source>Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1123"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1167"/> <source>État</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1125"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1169"/> <source>Durée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1171"/> <source>Responsable</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1173"/> <source>Actions</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1151"/> <source>Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1131"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1174"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1132"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1175"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1134"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1177"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1184"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1142"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1185"/> <source>Détails</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1179"/> <source>Appareil(s) assigné(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1180"/> <source>&lt;&lt;&lt; Ajouter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1181"/> <source>Retirer &gt;&gt;&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1182"/> <source>Appareils disponibles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1140"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1183"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1069"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1112"/> <source>Nouvelle Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ParticipantWidget.h" line="1143"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1186"/> + <source>Filtrer les séances</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1187"/> <source>Tout télécharger</source> <translation type="unfinished"></translation> </message> @@ -1659,48 +2018,48 @@ Souhaitez-vous continuer cette séance?</source> <context> <name>PasswordStrengthDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="137"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="138"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="139"/> <source>Confirmation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="144"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="144"/> <source>Longueur minimale de 10 caractères</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="146"/> <source>Au moins une lettre minuscule</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="148"/> <source>Au moins une lettre majuscule</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="150"/> <source>Au moins un chiffre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="152"/> <source>Au moins un caractère spécial</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="155"/> <source>Appliquer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_PasswordStrengthDialog.h" line="156"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="156"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -1708,37 +2067,37 @@ Souhaitez-vous continuer cette séance?</source> <context> <name>ProjectNavigator</name> <message> - <location filename="../../src/ProjectNavigator.cpp" line="43"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="43"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="48"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="48"/> <source>Groupe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="50"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="50"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="604"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="604"/> <source>Suppression?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/ProjectNavigator.cpp" line="605"/> + <location filename="../../src/widgets/ProjectNavigator.cpp" line="605"/> <source>Êtes-vous sûrs de vouloir supprimer </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectNavigator.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="160"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectNavigator.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="161"/> <source>...</source> <translation type="unfinished"></translation> </message> @@ -1746,225 +2105,225 @@ Souhaitez-vous continuer cette séance?</source> <context> <name>ProjectWidget</name> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="171"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="179"/> <source>Aucun</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="202"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="210"/> <source>(Appareil sans nom)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="404"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="412"/> <source> Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="406"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="414"/> <source> Groupes participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="407"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="415"/> <source> Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="408"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="416"/> <source> Participants actifs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="409"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="417"/> <source> Séances planifiées ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="432"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="440"/> <source>Actif</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="435"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="443"/> <source>Inactif</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="712"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="720"/> <source>Seuls les groupes utilisateurs ayant un accès au projet sont affichés.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="693"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="693"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="580"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="588"/> <source>Seuls les types de séance associés au projet sont affichés.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="647"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="649"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="649"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="650"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="651"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="651"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="652"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="653"/> <source>XXXX Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="655"/> <source>XXXX Groupes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="656"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="659"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="659"/> <source>XXXX Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="662"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="664"/> <source>État</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="666"/> <source>Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="668"/> <source>Première séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="670"/> <source>Dernière séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="672"/> <source>Dernière connexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="673"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="673"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="674"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="676"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="678"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="685"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="685"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="679"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="679"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="680"/> <source>Gérer les groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="683"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="683"/> <source>Groupe Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="690"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="690"/> <source>Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="692"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="692"/> <source>Participant(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="681"/> <source>La modification des accès est désactivée pour les groupes utilisateurs dont l&apos;accès au projet provient du site (i.e. administrateurs du site associé au projet)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="686"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="686"/> <source>Mettre à jour les rôles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ProjectWidget.cpp" line="715"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="687"/> + <location filename="../../src/editors/ProjectWidget.cpp" line="723"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="687"/> <source>Groupes Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="694"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="694"/> <source>Groupes Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="688"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="688"/> <source>Types de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="695"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="695"/> <source>Mettre à jour les services associés</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="696"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="696"/> <source>Services</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ProjectWidget.h" line="697"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="697"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -1972,27 +2331,27 @@ ou réalisées</source> <context> <name>ServiceConfigWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="190"/> <source>Configuration - Service</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="192"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="192"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="193"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="193"/> <source>Configuration:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="194"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="194"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceConfigWidget.h" line="195"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="195"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -2046,63 +2405,63 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="272"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="272"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="274"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="274"/> <source>Service</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="275"/> <source>Attention! Ces paramètres sont pour des utilisateurs avancés - modifiez à vos propres risques!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="276"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="283"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="277"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="278"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="279"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="280"/> <source>Mettre à jour les projets associés</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="281"/> <source>Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="282"/> <source>Nouveau Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="284"/> <source>Supprimer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_ServiceWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="285"/> <source>Rôles</source> <translation type="unfinished"></translation> </message> @@ -2110,97 +2469,97 @@ ou réalisées</source> <context> <name>SessionInviteWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="261"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="261"/> <source>Filtrer participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="263"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="267"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="271"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="275"/> <source>...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="265"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="289"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="289"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="257"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="257"/> <source>Invitations à la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="269"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="291"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="269"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="291"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="258"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="258"/> <source>Ajouter des invités à la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="259"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="259"/> <source>Éléments disponibles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="273"/> <source>En ligne / Hors ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="278"/> <source>Recherche...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="279"/> <source>Inviter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="280"/> <source>Invités dans la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="282"/> <source>1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="287"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="287"/> <source>Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionInviteWidget.h" line="294"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="294"/> <source>Retirer de la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="782"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="782"/> <source>Nombre d&apos;invités atteint</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="782"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="782"/> <source>Impossible d&apos;ajouter ces invités à la séance: le nombre maximal de participants (5) serait dépassé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="853"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="853"/> <source>Confirmation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/SessionInviteWidget.cpp" line="853"/> + <location filename="../../src/widgets/SessionInviteWidget.cpp" line="853"/> <source>Êtes-vous sûrs de vouloir retirer les invités sélectionnés de la séance?</source> <translation type="unfinished"></translation> </message> @@ -2208,22 +2567,22 @@ ou réalisées</source> <context> <name>SessionLobbyDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="145"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="159"/> <source>Vestibule</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="160"/> <source>(Type de séance)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="147"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="161"/> <source>Démarrer la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionLobbyDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="162"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -2231,61 +2590,71 @@ ou réalisées</source> <context> <name>SessionTypeWidget</name> <message> - <location filename="../../src/editors/SessionTypeWidget.cpp" line="72"/> + <location filename="../../src/editors/SessionTypeWidget.cpp" line="74"/> <source>Projets associés</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/SessionTypeWidget.cpp" line="150"/> + <location filename="../../src/editors/SessionTypeWidget.cpp" line="153"/> <source>Attention</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/SessionTypeWidget.cpp" line="150"/> + <location filename="../../src/editors/SessionTypeWidget.cpp" line="153"/> <source>Aucun projet n&apos;a été associé. Vous devez associer au moins un projet.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="294"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="322"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="296"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="324"/> <source>Type de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="325"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="326"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="327"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="328"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="329"/> <source>Mettre à jour les projets de ce type de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="330"/> <source>Projets</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="331"/> + <source>Mettre à jour la configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="332"/> + <source>Paramètres</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>SessionWidget</name> @@ -2351,159 +2720,159 @@ Vous devez associer au moins un projet.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="634"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="634"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="636"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="636"/> <source>Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="637"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="637"/> <source>État de la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="638"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="638"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="639"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="639"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="640"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="640"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="641"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="641"/> <source>XXXX Évaluations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="644"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="644"/> <source>XXX Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="647"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="648"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="648"/> <source>XXXX Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="650"/> <source>XXXX Données</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="652"/> <source>XXXX Événements</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="653"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="654"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="654"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="655"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="658"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="658"/> <source>Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="656"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="657"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="657"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="660"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="660"/> <source>Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="662"/> <source>Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="664"/> <source>Donnée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="666"/> <source>Taille</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="668"/> <source>Action</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="669"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="669"/> <source>Tout télécharger</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="670"/> <source>Supprimer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="671"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="671"/> <source>Données</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="672"/> <source>Évaluations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="674"/> <source>Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="676"/> <source>Date / Heure</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="678"/> <source>Contexte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="680"/> <source>Description</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="681"/> <source>Événements</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SessionWidget.h" line="682"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="682"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -2548,7 +2917,7 @@ ou réalisées</source> </message> <message> <location filename="../../src/editors/SiteWidget.cpp" line="401"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="625"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="625"/> <source>Projets</source> <translation type="unfinished"></translation> </message> @@ -2573,117 +2942,117 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="593"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="593"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="595"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="595"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="596"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="596"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="597"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="597"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="598"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="598"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="599"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="599"/> <source>XXXX Groupes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="601"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="601"/> <source>XXX Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="602"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="602"/> <source>XXXX Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="606"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="606"/> <source>XXXX Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="607"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="607"/> <source>XXXX Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="608"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="608"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="614"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="614"/> <source>Gérer les groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="622"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="622"/> <source>Mettre à jour les rôles des groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="611"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="611"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="612"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="612"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="613"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="613"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="615"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="615"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="617"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="617"/> <source>Groupe utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="619"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="619"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="621"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="621"/> <source>Hérité?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="623"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="623"/> <source>Groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="624"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="624"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_SiteWidget.h" line="626"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="626"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -2691,22 +3060,22 @@ ou réalisées</source> <context> <name>StartSessionDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="96"/> - <source>Dialog</source> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="96"/> + <source>Démarrage de séance...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="97"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="97"/> <source>10</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="99"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="99"/> <source>Démarrage de la séance en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_StartSessionDialog.h" line="100"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="100"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -2714,17 +3083,17 @@ ou réalisées</source> <context> <name>TeraForm</name> <message> - <location filename="../../src/editors/TeraForm.cpp" line="1211"/> + <location filename="../../src/editors/TeraForm.cpp" line="1232"/> <source>Choisir la couleur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_TeraForm.h" line="145"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="145"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_TeraForm.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="146"/> <source>Ce formulaire ne contient aucune information.</source> <translation type="unfinished"></translation> </message> @@ -2733,90 +3102,90 @@ ou réalisées</source> <name>UserGroupWidget</name> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="270"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="324"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="324"/> <source>Accès - Sites</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="279"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="333"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="333"/> <source>Accès - Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="311"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="311"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="313"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="313"/> <source>Groupe utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="314"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="314"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="315"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="315"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="316"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="316"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="317"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="317"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="318"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="318"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les sites dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="320"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="320"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="327"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="322"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="331"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="322"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="331"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="323"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="323"/> <source>Mettre à jour les rôles des sites</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="325"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="325"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les projets dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="329"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="332"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="332"/> <source>Mettre à jour les rôles des projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="334"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="334"/> <source>Mettre à jour les utilisateurs membres de ce groupe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserGroupWidget.h" line="335"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="335"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> @@ -2829,72 +3198,72 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="271"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="273"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="275"/> <source>Nouvelle Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="276"/> <source>Général</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="277"/> <source>(Dernière connexion)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="278"/> <source>(Nom complet)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="279"/> <source>Dernière connexion:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="280"/> <source>Nom:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="281"/> <source>Actif</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="282"/> <source>Contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="283"/> <source>Courriel:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="284"/> <source>(Courriel)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="285"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserSummaryWidget.h" line="286"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="286"/> <source>Informations</source> <translation type="unfinished"></translation> </message> @@ -2938,89 +3307,89 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="441"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="443"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="442"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="444"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="444"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="445"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="445"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="446"/> <source>Générer mot de passe aléatoire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="446"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="447"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="447"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="448"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="448"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="449"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="449"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="450"/> <source>Cet utilisateur est un super administrateur. Il est donc impossible de lui assigner des groupes utiilsateurs.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="450"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="451"/> <source>Mettre à jour les groupes de cet utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="451"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="452"/> <source>Groupes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="452"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="453"/> <source>Rôles effectifs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="454"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="455"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="456"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="457"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="458"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="459"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="459"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="460"/> <source>Rôles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="460"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="461"/> <source>Mettre à jour les préférences</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../src/editors/UserWidget.cpp" line="257"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="461"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="462"/> <source>Préférences</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_UserWidget.h" line="462"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="463"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> @@ -3033,121 +3402,340 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation type="unfinished"></translation> </message> </context> +<context> + <name>VideoRehabPTZDialog</name> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="165"/> + <source>Configuration Caméra PTZ</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="166"/> + <source>Type de contrôle:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="171"/> + <source>admin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="168"/> + <source>Vivotek</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="170"/> + <source>Adresse (URL):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="172"/> + <source>Utilisateur:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="173"/> + <source>Mot de passe:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="174"/> + <source>Port:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="175"/> + <source>Appliquer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="176"/> + <source>Annuler</source> + <translation type="unfinished"></translation> + </message> +</context> <context> <name>VideoRehabSetupWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="171"/> - <source>Form</source> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="171"/> + <source>VideoRehabSetup</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="172"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="172"/> <source>Titre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="173"/> <source>(Erreur)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="174"/> <source>Réessayer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="175"/> <source>Chargement en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="177"/> <source>Définir par défaut</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabSetupWidget.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="176"/> <source>Configuration avancée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="142"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="190"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="452"/> + <source>Caméra PTZ</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="190"/> + <source>Type de caméra PTZ non-supporté</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="245"/> <source>Impossible de charger la page de prévisualisation de la caméra</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="160"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="263"/> <source>Problème vidéo</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="165"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="268"/> <source>Problème audio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="170"/> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="273"/> <source>Erreur</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="427"/> + <source>Erreur de caméra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="427"/> + <source>Impossible de se connecter à la source vidéo.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="438"/> + <source>Caméra PTZ: Impossible de se connecter.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="441"/> + <source>Caméra PTZ: Erreur de communication.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabSetupWidget.cpp" line="444"/> + <source>Caméra PTZ: Authentification refusée.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>VideoRehabToolsWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabToolsWidget.h" line="63"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="96"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabToolsWidget.h" line="64"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="97"/> <source>Reconnecter</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Enregistrement en cours</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Un enregistrement de la séance est en cours.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Si vous continuez, l&apos;enregistrement pourrait être perdu.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="25"/> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="43"/> + <source>Êtes-vous sûrs de vouloir continuer?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="77"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="98"/> + <source>Enregistrer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="89"/> + <source>Vous vous apprêtez à enregistrer localement une séance vidéo.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="90"/> + <source>En acceptant de poursuivre avec cet enregistrement, vous acceptez la responsabilité professionnelle, légale et éthique en lien avec la conservation, la diffusion, l&apos;utilisation et la confidentialité requise avec ce type de média.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="91"/> + <source>Souhaitez-vous toujours activer l&apos;enregistrement vidéo?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="93"/> + <source>Confirmation requise</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="101"/> + <source>Arrêter l&apos;enregistrement</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>VideoRehabVirtualCamSetupDialog</name> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="188"/> + <source>Configuration - Caméra virtuelle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="189"/> + <source>Configuration assistée?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="190"/> + <source>Source de la caméra</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="191"/> + <source>Utilisateur:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="192"/> + <source>Type de source:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="193"/> + <source>Adresse (URL):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="194"/> + <source>Vivotek</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="196"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="198"/> + <source>admin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="197"/> + <source>Mot de passe:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="199"/> + <source>Appliquer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="200"/> + <source>Annuler</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>VideoRehabWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="166"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="166"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="167"/> <source>Titre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="168"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="168"/> <source>(Erreur)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="169"/> <source>Réessayer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug/client/src/ui_VideoRehabWidget.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="170"/> <source>Établissement de la connexion...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="111"/> - <source>Impossible de charger la page de prévisualisation de la caméra</source> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="208"/> + <source>Fichier disponible</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="208"/> + <source>Le fichier</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="209"/> + <source>est disponible dans le répertoire</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="218"/> + <source>Impossible de charger la page</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="124"/> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="232"/> <source>Problème vidéo</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="129"/> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="237"/> <source>Problème audio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="134"/> + <location filename="../../src/services/VideoRehabService/VideoRehabWidget.cpp" line="242"/> <source>Erreur</source> <translation type="unfinished"></translation> </message> @@ -3155,7 +3743,7 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>WebSocketManager</name> <message> - <location filename="../../src/WebSocketManager.cpp" line="268"/> + <location filename="../../src/managers/WebSocketManager.cpp" line="268"/> <source>Le serveur ne répond pas.</source> <translation type="unfinished"></translation> </message> diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index 7f356a5c..13d7f04d 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -19,8 +19,14 @@ VirtualCamera::VirtualCamera(QObject *parent) //Tell the library where to look for plugins //TODO Hardcoded for now... QStringList searchPaths; - //searchPaths << QDir::currentPath() + "/AvKysPlugins"; + searchPaths << QDir::currentPath() + "/AvKysPlugins"; searchPaths << AVKYS_PLUGIN_DIRECTORY; + /*QDir dir; + if (!dir.exists(AVKYS_PLUGIN_DIRECTORY)){ + qDebug() << "Setting AVKYS plugin directory to: " + QDir::currentPath() + "/AvKysPlugins"; + searchPaths << QDir::currentPath() + "/AvKysPlugins"; + }*/ + AkElement::setSearchPaths(searchPaths); From 875103bc6987c4d76833875686f415273282ccda Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 25 Mar 2021 08:52:24 -0400 Subject: [PATCH 31/53] Refs #9. Fixed (take 2) wrong webcamoid plugins path on installed version --- client/src/drivers/VirtualCamera/VirtualCamera.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/src/drivers/VirtualCamera/VirtualCamera.cpp b/client/src/drivers/VirtualCamera/VirtualCamera.cpp index 13d7f04d..8b4927e1 100644 --- a/client/src/drivers/VirtualCamera/VirtualCamera.cpp +++ b/client/src/drivers/VirtualCamera/VirtualCamera.cpp @@ -1,6 +1,7 @@ #include "VirtualCamera.h" #include <QDir> #include <QDebug> +#include <QCoreApplication> VirtualCamera::VirtualCamera(QObject *parent) : QObject(parent) @@ -19,7 +20,8 @@ VirtualCamera::VirtualCamera(QObject *parent) //Tell the library where to look for plugins //TODO Hardcoded for now... QStringList searchPaths; - searchPaths << QDir::currentPath() + "/AvKysPlugins"; + //searchPaths << QDir::currentPath() + "/AvKysPlugins"; + searchPaths << QCoreApplication::applicationDirPath() + "/AvKysPlugins"; searchPaths << AVKYS_PLUGIN_DIRECTORY; /*QDir dir; if (!dir.exists(AVKYS_PLUGIN_DIRECTORY)){ From 965fd281600df8f8bdcafc96b028e9a3154b571a Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 31 Mar 2021 12:51:28 -0400 Subject: [PATCH 32/53] Refs #51. Added technical support button. --- client/resources/TeraClient.qrc | 2 + client/resources/controls/yellow_button.png | Bin 68486 -> 2253 bytes .../resources/translations/openteraplus_en.ts | 1080 +++++++++-------- .../resources/translations/openteraplus_fr.ts | 1080 +++++++++-------- client/src/editors/ParticipantWidget.cpp | 23 +- client/src/editors/ParticipantWidget.h | 1 + client/src/kit/KitConfigDialog.cpp | 50 +- client/src/kit/KitConfigDialog.h | 10 + client/src/kit/KitConfigDialog.ui | 82 ++ client/src/kit/KitConfigManager.cpp | 23 +- client/src/kit/KitConfigManager.h | 3 + client/src/main/MainKitWindow.cpp | 29 + client/src/main/MainKitWindow.h | 4 + client/src/main/MainKitWindow.ui | 153 ++- 14 files changed, 1468 insertions(+), 1072 deletions(-) diff --git a/client/resources/TeraClient.qrc b/client/resources/TeraClient.qrc index e8aacb80..4bf0adcc 100755 --- a/client/resources/TeraClient.qrc +++ b/client/resources/TeraClient.qrc @@ -139,5 +139,7 @@ <file>controls/grey_button.png</file> <file>controls/red_button.png</file> <file>controls/yellow_button.png</file> + <file>controls/blue_button.png</file> + <file>controls/blue_button_pressed.png</file> </qresource> </RCC> diff --git a/client/resources/controls/yellow_button.png b/client/resources/controls/yellow_button.png index b9cca4bf4a5a15aa8d614e9bdfaf4c566bb374fd..19c8490a21b3c30fd2260c464a34c75a9527bb04 100644 GIT binary patch delta 2178 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 Ef)xP^<^TWy literal 68486 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 M07*qoM6N<$g2s(f2><{9 diff --git a/client/resources/translations/openteraplus_en.ts b/client/resources/translations/openteraplus_en.ts index 793b6529..ba5ca8e4 100644 --- a/client/resources/translations/openteraplus_en.ts +++ b/client/resources/translations/openteraplus_en.ts @@ -4,17 +4,17 @@ <context> <name>AboutDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="88"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_AboutDialog.h" line="88"/> <source>À propos d&apos;OpenTera...</source> <translation>About OpenTera...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="89"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_AboutDialog.h" line="89"/> <source>À propos d&apos;OpenTeraPlus...</source> <translation>About OpenTeraPlus...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="90"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_AboutDialog.h" line="90"/> <source>Merci!</source> <translation>Thanks!</translation> </message> @@ -22,12 +22,12 @@ <context> <name>BaseDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="77"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_BaseDialog.h" line="77"/> <source>Dialog</source> <translation>Dialogue</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="78"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_BaseDialog.h" line="78"/> <source>Fermer</source> <translation>Close</translation> </message> @@ -209,7 +209,7 @@ <translation>Unknown error</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ConfigWidget.h" line="208"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ConfigWidget.h" line="208"/> <source>Form</source> <translation>Form</translation> </message> @@ -255,34 +255,34 @@ <translation>Are you sure you want to delete </translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="297"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="298"/> <source>Seuls les ... ayant un lien avec ce ... sont présentement affichés.</source> <translation>Only ... with a link with ... are displayed.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="299"/> <source>Filtrer</source> <translation>Filter</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="300"/> <source>Tout voir</source> <translation>See All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="303"/> <source>Recherche...</source> <translation>Search...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="304"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="305"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="306"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="306"/> <source>...</source> <translation>...</translation> </message> @@ -290,32 +290,32 @@ <context> <name>DeviceAssignDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="262"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="262"/> <source>Assignation d&apos;un appareil</source> <translation>Assign device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="263"/> <source>L&apos;appareil est présentement assigné au(x) participant(s) suivant(s):</source> <translation>The device is currently assigned to the following participant(s):</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="264"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="264"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;désassocier&lt;/span&gt; cet appareil de ces participants avant de l&apos;ajouter au participant actuel ou souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;ajouter&lt;/span&gt; un participant supplémentaire à cet appareil?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Do you want to &lt;span style=&quot; font-weight:600;&quot;&gt;unlink&lt;/span&gt;this device to the actual participants or do you which to &lt;span style=&quot; font-weight:600;&quot;&gt;add&lt;/span&gt; a new participant to this device?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="265"/> <source>Déassocier puis ajouter</source> <translation>Unlink then add</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="266"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="266"/> <source>Ajouter sans désassocier</source> <translation>Add without unlinking</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="267"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -323,42 +323,42 @@ <context> <name>DeviceSubTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="297"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="299"/> <source>Sous-type appareil</source> <translation>Device Sub-Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="300"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="302"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="303"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="304"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="305"/> <source>Détails</source> <translation>Details</translation> </message> @@ -366,43 +366,43 @@ <context> <name>DeviceTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="297"/> <source>Form</source> <translatorcomment>Formulaire</translatorcomment> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="299"/> <source>Type Appareil</source> <translation>Device Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="300"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="302"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="303"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="304"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="305"/> <source>Détails</source> <translation>Details</translation> </message> @@ -439,57 +439,57 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll If the device is currently deployed, the data will not be collected anymore and the device will not be usable during sessions.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="341"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="341"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="343"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="343"/> <source>Appareil</source> <translation>Device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="344"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="344"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="345"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="345"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="346"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="346"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="347"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="347"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="348"/> <source>Mettre à jour les projets associés à cet appareil</source> <translation>Updated projects associated to this device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="349"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="349"/> <source>Sites / Projets</source> <translation>Sites / Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="350"/> <source>Retirer cet appareil de ce participant</source> <translation>Remove this device from the participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="351"/> <source>Participants</source> <translation>Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="352"/> <source>Configuration</source> <translation>Configuration</translation> </message> @@ -497,27 +497,27 @@ If the device is currently deployed, the data will not be collected anymore and <context> <name>DownloadProgressDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="235"/> <source>Téléchargements</source> <translation>Downloads</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="236"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="236"/> <source>Téléchargements en cours</source> <translation>Downloading</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="238"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="238"/> <source>Progression</source> <translation>Progression</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="240"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="240"/> <source>Fichier</source> <translation>File</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="241"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="241"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -568,27 +568,27 @@ If the device is currently deployed, the data will not be collected anymore and <translation>Invite - New session via OpenTeraPlus</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="148"/> <source>Invitation par courriel</source> <translation>Email invitation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="149"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="149"/> <source>Pour le moment, aucun courriel automatisé n&apos;est envoyé par le système. Vous êtes responsable d&apos;envoyer ce courriel.</source> <translation>At the moment, no automated emails are sent by the system. It is your responsability to send the email to the participants.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="150"/> <source>Destinataire:</source> <translation>To:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="151"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="151"/> <source>Aucun courriel spécifié.</source> <translation>No email specified.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="152"/> <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; p, li { white-space: pre-wrap; } @@ -621,17 +621,17 @@ p, li { white-space: pre-wrap; } &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;Sans Serif&apos;; font-size:10pt;&quot;&gt;{username}&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="169"/> <source>Copier</source> <translation>Copy</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="170"/> <source>Envoyer (local)</source> <translation>Send (local)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="171"/> <source>Fermer</source> <translation>Close</translation> </message> @@ -639,32 +639,32 @@ p, li { white-space: pre-wrap; } <context> <name>GeneratePasswordDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="125"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="125"/> <source>Générateur de mot de passe</source> <translation>Password generator</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="126"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="127"/> <source>Générer</source> <translation>Generate</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="128"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="128"/> <source>Copier</source> <translation>Copy</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="129"/> <source>Appliquer</source> <translation>Apply</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="130"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -746,77 +746,77 @@ ou réalisées</source> or done</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="382"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="382"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="384"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="384"/> <source>Groupe participant</source> <translation>Participant Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="385"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="385"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="386"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="386"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="387"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="387"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="389"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="389"/> <source>XXXX Séances</source> <translation>XXXX Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="390"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="390"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="394"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="394"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="396"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="396"/> <source>État</source> <translation>State</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="398"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="398"/> <source>Séances</source> <translation>Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="400"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="400"/> <source>Première séance</source> <translation>First Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="404"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="404"/> <source>Dernière connexion</source> <translation>Last connection</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="402"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="402"/> <source>Dernière séance</source> <translation>Last session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="392"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="392"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="405"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="405"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> @@ -933,27 +933,27 @@ Please update the software or contribute to the development!</translation> <translation>Do you want to qui the session?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="227"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="227"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="228"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="228"/> <source>Gestion</source> <translation>Admin</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="229"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="229"/> <source>Quitter</source> <translation>Quit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="230"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="230"/> <source>Terminer</source> <translation>Close</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="231"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="231"/> <source>Inivités</source> <translation>Attendees</translation> </message> @@ -974,22 +974,22 @@ Please update the software or contribute to the development!</translation> <translation type="vanished">Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="232"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="232"/> <source>Paramètres - séance</source> <translation>Session - Parameters</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="233"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="233"/> <source>Paramètres</source> <translation>Parameters</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="234"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="234"/> <source>Séance inconnue</source> <translation>Unknown session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="235"/> <source>00:00:00</source> <translation>00:00:00</translation> </message> @@ -1011,37 +1011,37 @@ Please update the software or contribute to the development!</translation> <translation type="vanished">Dialogue</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="135"/> <source>Invitation à rejoindre une séance</source> <translation>Join session invitation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="136"/> <source>Invitation</source> <translation>Invitation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="137"/> <source>XXXX vous invite à rejoindre une séance.</source> <translation>XXXX invites you to join the session.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="138"/> <source>L&apos;invitation comporte le message suivant:</source> <translation>The invitation contains the following message:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="139"/> <source>Joindre la séance</source> <translation>Join session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="140"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="140"/> <source>Refuser de joindre la séance</source> <translation>Refuse to join session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="141"/> <source>Désolé, je suis occupé!</source> <translation>Sorry, I am busy!</translation> </message> @@ -1079,113 +1079,133 @@ Please update the software or contribute to the development!</translation> <translation>was assigned to this kit</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="306"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="319"/> <source>Chargement des sites en cours...</source> <translation>Loading sites...</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="314"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="327"/> <source>Chargement des projets en cours...</source> <translation>Loading projects...</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="325"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="338"/> <source>Chargement des groupes en cours...</source> <translation>Loading groups...</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="336"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="349"/> <source>Chargement des services en cours...</source> <translation>Loading services...</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="347"/> - <location filename="../../src/kit/KitConfigDialog.cpp" line="359"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="360"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="372"/> <source>Chargement des participants en cours...</source> <translation>Loading participants...</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="372"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="385"/> <source>Chargement des informations du participant en cours...</source> <translation>Loading participant&apos;s details...</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="479"/> <source>Participant désassocié</source> <translation>Unassigned participant</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="479"/> <source>Ce kit n&apos;est maintenant plus associé à aucun participant</source> <translation>This kit is now currently free and not assigned to any participant</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="507"/> <source>Sauvegarde complétée</source> <translation>Data save completed</translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="507"/> <source>La configuration du kit a été sauvegardée</source> <translation>Kit configuration was saved</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="338"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="523"/> + <source>Sélectionnez le logiciel à lancer lors du support technique</source> + <translation>Select software to launch in technical support sessions</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="388"/> <source>OpenTeraPlus - Kit - Configuration</source> <translation>OpenTeraPlus - Kit - Configuration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="339"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="389"/> <source>Chargement en cours...</source> <translation>Loading...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="340"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="390"/> <source>Fermer</source> <translation>Close</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="341"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="391"/> <source>Groupe</source> <translation>Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="345"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="395"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="346"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="396"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="347"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="397"/> <source>Service</source> <translation>Service</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="349"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="399"/> <source>Associer ce participant à ce kit</source> <translation>Assign this participant to this kit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="400"/> <source>Désassocier le participant actuel</source> <translation>Unassign current participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="401"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="402"/> + <source>Support technique?</source> + <translation>Technical support?</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="403"/> + <source>Logiciel à lancer lors de l&apos;activation du support technique</source> + <translation>Software to launch in technical support session</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="404"/> + <source>Parcourir...</source> + <translation>Browse...</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="405"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="353"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="406"/> <source>Configuration matérielle</source> <translation>Hardware configuration</translation> </message> @@ -1211,12 +1231,12 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du Please update the software or contribute to the development!</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="70"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitInSessionDialog.h" line="70"/> <source>OpenTeraPlus</source> <translation>OpenTeraPlus</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="71"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitInSessionDialog.h" line="71"/> <source>Éteindre</source> <translation>Close</translation> </message> @@ -1244,27 +1264,27 @@ Please update the software or contribute to the development!</translation> <translation>Error</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="159"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="159"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="160"/> <source>Titre</source> <translation>Title</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="161"/> <source>(Erreur)</source> <translation>(Error)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="162"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="162"/> <source>Réessayer</source> <translation>Retry</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="163"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="163"/> <source>Démarrage en cours...</source> <translation>Starting...</translation> </message> @@ -1283,37 +1303,37 @@ Please update the software or contribute to the development!</translation> </message> <message> <location filename="../../src/dialogs/LoginDialog.cpp" line="115"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="358"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="358"/> <source>Connexion en cours...</source> <translation>Connecting...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="348"/> <source>OpenTeraPlus - Login</source> <translation>OpenTeraPlus -- Login</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="350"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="351"/> <source>Serveur</source> <translation>Server</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="352"/> <source>Code utilisateur</source> <translation>Username</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="359"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="359"/> <source>Connecter</source> <translation>Connect</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="360"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="360"/> <source>Quitter</source> <translation>Quit</translation> </message> @@ -1321,131 +1341,151 @@ Please update the software or contribute to the development!</translation> <context> <name>MainKitWindow</name> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="78"/> + <location filename="../../src/main/MainKitWindow.cpp" line="79"/> <source>Utilisateur ou mot de passe invalide.</source> <translation>Invalid username or password.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="80"/> + <location filename="../../src/main/MainKitWindow.cpp" line="81"/> <source>Bienvenue!</source> <translation>Welcome!</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="111"/> - <location filename="../../src/main/MainKitWindow.cpp" line="123"/> - <location filename="../../src/main/MainKitWindow.cpp" line="174"/> + <location filename="../../src/main/MainKitWindow.cpp" line="112"/> + <location filename="../../src/main/MainKitWindow.cpp" line="124"/> + <location filename="../../src/main/MainKitWindow.cpp" line="175"/> <source>La connexion a été refusée par le serveur.</source> <translation>Connection refused by server.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="130"/> - <location filename="../../src/main/MainKitWindow.cpp" line="177"/> + <location filename="../../src/main/MainKitWindow.cpp" line="131"/> + <location filename="../../src/main/MainKitWindow.cpp" line="178"/> <source>Impossible de rejoindre le serveur.</source> <translation>Unable to reach server.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="133"/> - <location filename="../../src/main/MainKitWindow.cpp" line="180"/> + <location filename="../../src/main/MainKitWindow.cpp" line="134"/> + <location filename="../../src/main/MainKitWindow.cpp" line="181"/> <source>Le serveur est introuvable.</source> <translation>Server is unreachable.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="136"/> + <location filename="../../src/main/MainKitWindow.cpp" line="137"/> <source>Impossible de se connecter (Code erreur: </source> <translation>Unable to connect (Error code: </translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <location filename="../../src/main/MainKitWindow.cpp" line="151"/> <source>Une nouvelle version (</source> <translation>A software update (</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <location filename="../../src/main/MainKitWindow.cpp" line="151"/> <source>) du logiciel est disponible.</source> <translation>) is available.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="152"/> + <location filename="../../src/main/MainKitWindow.cpp" line="153"/> <source>Veuillez contacter votre fournisseur pour l&apos;obtenir.</source> <translation>Please contact your provider to update.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <location filename="../../src/main/MainKitWindow.cpp" line="155"/> <source>Cliquez </source> <translation>Click </translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <location filename="../../src/main/MainKitWindow.cpp" line="155"/> <source>ICI</source> <translation>HERE</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <location filename="../../src/main/MainKitWindow.cpp" line="155"/> <source> pour la télécharger.</source> <translation> to download.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="156"/> + <location filename="../../src/main/MainKitWindow.cpp" line="157"/> <source>Nouvelle version disponible!</source> <translation>Software update available!</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="163"/> + <location filename="../../src/main/MainKitWindow.cpp" line="164"/> <source>Impossible de se connecter. Vérifiez si le participant est bien actif.</source> <translation>Unable to connect. Please check that the participant is enabled.</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="183"/> + <location filename="../../src/main/MainKitWindow.cpp" line="184"/> <source>Erreur serveur (Code erreur: </source> <translation>Serveur error (Error code: </translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="222"/> + <location filename="../../src/main/MainKitWindow.cpp" line="223"/> <source>Aucun participant associé</source> <translation>No assigned participant</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <location filename="../../src/main/MainKitWindow.cpp" line="401"/> <source>Redémarrage</source> <translation>Reboot</translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <location filename="../../src/main/MainKitWindow.cpp" line="401"/> <source>Souhaitez-vous vraiment redémarrer le système?</source> <translation>Are you sure you want to reboot the system?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="322"/> + <location filename="../../src/main/MainKitWindow.cpp" line="443"/> + <source>Arrêter support</source> + <translation>Stop support</translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="453"/> + <source>Support technique</source> + <translation>Technical support</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="374"/> <source>OpenTeraPlus - Kit</source> <translation>OpenTeraPlus - Kit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="323"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="375"/> <source>Exit</source> <translation>Exit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="326"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="378"/> <source>Aucun participant sélectionné</source> <translation>No selected participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="379"/> <source>Allumer</source> <translation>Turn on</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="328"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="380"/> <source>Erreur</source> <translation>Error</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="382"/> <source>Redémarrer</source> <translation>Reboot</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="330"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="383"/> + <source>Le support technique est activé</source> + <translation>Technical support is enabled</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="384"/> + <source>Support Technique</source> + <translation>Technical support</translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="381"/> <source>(Version)</source> <translation>(Version)</translation> </message> @@ -1528,7 +1568,7 @@ The session cannot continue.</translation> <message> <location filename="../../src/main/MainWindow.cpp" line="794"/> <location filename="../../src/main/MainWindow.cpp" line="799"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="516"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="516"/> <source>Déconnexion</source> <translation>Disconnect</translation> </message> @@ -1575,49 +1615,49 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> Would you like to disconnect to apply the changes?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="504"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="504"/> <source>OpenTeraPlus</source> <translation>OpenTeraPlus</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="506"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="506"/> <source>(Message)</source> <translation>(Message)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="507"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="515"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="507"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="515"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="510"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="510"/> <source>0.1</source> <translation>0.1</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="511"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="511"/> <source>Nom Utilisateur</source> <translation>User Name</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="513"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="526"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="513"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="526"/> <source>Historique</source> <translation>History</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="517"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="517"/> <source>Profil</source> <translation>Profile</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="518"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="518"/> <source>Admin</source> <translation>Admin</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="519"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="519"/> <source>Navigateur</source> <translation>Browser</translation> </message> @@ -1630,32 +1670,32 @@ Would you like to disconnect to apply the changes?</translation> <translation type="vanished">Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="520"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="520"/> <source>En ligne</source> <translation>Online</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="523"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="523"/> <source>Nom participant...</source> <translation>Participant name...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="524"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="524"/> <source>Cette fonctionnalité n&apos;est pas encore disponible!</source> <translation>This feature is not available yet!</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="525"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="525"/> <source>Recherche</source> <translation>Search</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="528"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="528"/> <source>Heure</source> <translation>Time</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="530"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="530"/> <source>Événement</source> <translation>Event</translation> </message> @@ -1667,22 +1707,22 @@ Would you like to disconnect to apply the changes?</translation> <translation type="vanished">OpenTera Notification</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="173"/> <source>OpenTeraPlus Notification</source> <translation>OpenTeraPlus Notification</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="176"/> <source>(Texte de la notification)</source> <translation>(Notification text)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="177"/> <source>Oui</source> <translation>Yes</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="178"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="178"/> <source>Non</source> <translation>No</translation> </message> @@ -1690,29 +1730,29 @@ Would you like to disconnect to apply the changes?</translation> <context> <name>OnlineManagerWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="295"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="295"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="297"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="300"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="303"/> <source>0</source> <translation>0</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="298"/> <source>Participants en ligne</source> <translation>Online Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="301"/> <source>Utilisateurs en ligne</source> <translation>Online Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="304"/> <source>Appareils en ligne</source> <translation>Online Devices</translation> </message> @@ -1726,7 +1766,7 @@ Would you like to disconnect to apply the changes?</translation> </message> <message> <location filename="../../src/editors/ParticipantWidget.cpp" line="291"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1188"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1188"/> <source>Supprimer</source> <translation>Delete</translation> </message> @@ -1761,60 +1801,60 @@ Would you like to disconnect to apply the changes?</translation> <translation>Unknown</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="639"/> <source>Téléchargement</source> <translation>Download</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="639"/> <source>Téléchargement terminé: </source> <translation>Download completed: </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="687"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="689"/> <source>Suppression?</source> <translation>Delete?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="687"/> <source>Êtes-vous sûrs de vouloir supprimer </source> <translation>Are you sure you want to delete </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="689"/> <source>Êtes-vous sûrs de vouloir supprimer toutes les séances sélectionnées?</source> <translation>Are you sure you want to delete all selected sessions ?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="750"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="751"/> <source>Déassignation?</source> <translation>Unassign?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="751"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="752"/> <source>Êtes-vous sûrs de vouloir désassigner </source> <translation>Are you sure you want to unassign </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="763"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="778"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="764"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="779"/> <source>Sélectionnez un dossier pour le téléchargement</source> <translation>Please select a download folder</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="873"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1161"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="874"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1161"/> <source>Séance</source> <translation>Session</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1069"/> <source>Confirmation</source> <translation>Confirmation</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1069"/> <source>En désactivant l&apos;accès web, le lien sera supprimé. Si un accès est à nouveau créé, le lien sera différent et il faudra envoyer à nouveau le lien au participant. @@ -1831,57 +1871,57 @@ Do you want to continue?</translation> <translation type="vanished">Password generated</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1149"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1164"/> <source>Code utilisateur manquant&lt;br/&gt;</source> <translation>Username missing&lt;br/&gt;</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1155"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1170"/> <source>Les mots de passe ne correspondent pas.</source> <translation>Passwords do not match.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1161"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1176"/> <source>Aucun mot de passe spécifié.</source> <translation>No specified password.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1181"/> <source>Informations manquantes</source> <translation>Missing information</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1181"/> <source>Les informations suivantes sont incorrectes:</source> <translation>The following information is missing:</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1283"/> <source>existe déjà.</source> <translation>already exists.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1270"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1285"/> <source>a été réalisée récemment et n&apos;a pas été terminée.</source> <translation>has been realised lately but not finished.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1273"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1288"/> <source>a été planifiée.</source> <translation>has been planned.</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1290"/> <source>Reprendre une séance?</source> <translation>Resume session?</translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1290"/> <source>Un séance de ce type, </source> <translation>A session of the type, </translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1276"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1291"/> <source> Souhaitez-vous continuer cette séance?</source> @@ -1890,223 +1930,223 @@ Souhaitez-vous continuer cette séance?</source> Would you like to continue this session?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1108"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1108"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1110"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1110"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1113"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1113"/> <source>Actif</source> <translation>Active</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1114"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1114"/> <source>Accès via lien web</source> <translation>Web link</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1127"/> <source>Aucun lien n&apos;a été généré</source> <translation>No weblink generated</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1116"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1118"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1116"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1118"/> <source>Copier le lien</source> <translation>Copy link</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1126"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1135"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1141"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1143"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1150"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1155"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1159"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1143"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1159"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1120"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1120"/> <source>Envoyer par courriel</source> <translation>Send via email</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1122"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1122"/> <source>Envoyer le lien par courriel</source> <translation>Send by email</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1124"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1124"/> <source>Afficher le lien</source> <translation>Show link</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1128"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1128"/> <source>Accès via identification</source> <translation>Username/password login</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1129"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1130"/> <source>Code utilisateur</source> <translation>Username</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1131"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1131"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1136"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1133"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1133"/> <source>Générer mot de passe aléatoire</source> <translation>Generate random password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1137"/> <source>Confirmation mot de passe</source> <translation>Confirm password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1139"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1176"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1142"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1178"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1142"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1178"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1144"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1144"/> <source>Mois 1</source> <translation>Month 1</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1148"/> <source>Mois 2</source> <translation>Month 2</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1149"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1149"/> <source>Mois 3</source> <translation>Month 3</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1153"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1153"/> <source>Tout cocher</source> <translation>Select All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1157"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1157"/> <source>Tout décocher</source> <translation>Deselect All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1163"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1163"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1165"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1165"/> <source>Type</source> <translation>Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1167"/> <source>État</source> <translation>State</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1169"/> <source>Durée</source> <translation>Duration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1171"/> <source>Responsable</source> <translation>Owner</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1173"/> <source>Actions</source> <translation>Actions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1151"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1151"/> <source>Séances</source> <translation>Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1174"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1175"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1177"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1184"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1184"/> <source>Configuration</source> <translation>Configuration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1185"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1185"/> <source>Détails</source> <translation>Details</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1179"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1179"/> <source>Appareil(s) assigné(s)</source> <translation>Assigned Device(s)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1180"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1180"/> <source>&lt;&lt;&lt; Ajouter</source> <translation>&lt;&lt;&lt; Add</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1181"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1181"/> <source>Retirer &gt;&gt;&gt;</source> <translation>Remove &gt;&gt;&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1182"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1182"/> <source>Appareils disponibles</source> <translation>Available devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1183"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1183"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1112"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1112"/> <source>Nouvelle Séance</source> <translation>New Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1186"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1186"/> <source>Filtrer les séances</source> <translation>Filter sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1187"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1187"/> <source>Tout télécharger</source> <translation>Download All</translation> </message> @@ -2114,48 +2154,48 @@ Would you like to continue this session?</translation> <context> <name>PasswordStrengthDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="137"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="138"/> <source>Mot de passe</source> <translation>Password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="139"/> <source>Confirmation</source> <translation>Confirmation</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="144"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="144"/> <source>Longueur minimale de 10 caractères</source> <translation>Minimal length: 10 characters</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="146"/> <source>Au moins une lettre minuscule</source> <translation>At least one lowercase letter</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="148"/> <source>Au moins une lettre majuscule</source> <translation>At least one uppercase letter</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="150"/> <source>Au moins un chiffre</source> <translation>At least one digit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="152"/> <source>Au moins un caractère spécial</source> <translation>At least one special character</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="155"/> <source>Appliquer</source> <translation>Apply</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="156"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="156"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -2188,12 +2228,12 @@ Would you like to continue this session?</translation> <translation>Are you sure you want to delete </translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectNavigator.h" line="160"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectNavigator.h" line="161"/> <source>...</source> <translation>...</translation> </message> @@ -2259,7 +2299,7 @@ or done</translation> <translation>Inactive</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="693"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="693"/> <source>Appareils</source> <translation>Devices</translation> </message> @@ -2269,77 +2309,77 @@ or done</translation> <translation>Only associated project&apos;s session types are displayed.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="647"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="649"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="649"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="650"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="651"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="651"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="652"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="653"/> <source>XXXX Séances</source> <translation>XXXX Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="655"/> <source>XXXX Groupes</source> <translation>XXXX Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="656"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="659"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="659"/> <source>XXXX Utilisateurs</source> <translation>XXXX Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="662"/> <source>Participant</source> <translation>Participant</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="664"/> <source>État</source> <translation>State</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="666"/> <source>Séances</source> <translation>Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="668"/> <source>Première séance</source> <translation>First Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="670"/> <source>Dernière séance</source> <translation>Last Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="680"/> <source>Gérer les groupes utilisateurs</source> <translation>Manage Users Groups</translation> </message> @@ -2352,89 +2392,89 @@ or done</translation> <translation type="vanished">Manage Services</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="672"/> <source>Dernière connexion</source> <translation>Last connection</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="673"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="673"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="674"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="676"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="678"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="685"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="685"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="679"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="679"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="683"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="683"/> <source>Groupe Utilisateur</source> <translation>User Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="690"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="690"/> <source>Appareil</source> <translation>Device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="692"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="692"/> <source>Participant(s)</source> <translation>Participant(s)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="681"/> <source>La modification des accès est désactivée pour les groupes utilisateurs dont l&apos;accès au projet provient du site (i.e. administrateurs du site associé au projet)</source> <translation>Access modification is disabled for users groups which project access is specified in the site (i.e. project&apos;s administrators)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="686"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="686"/> <source>Mettre à jour les rôles</source> <translation>Update roles</translation> </message> <message> <location filename="../../src/editors/ProjectWidget.cpp" line="723"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="687"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="687"/> <source>Groupes Utilisateurs</source> <translation>Users Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="694"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="694"/> <source>Groupes Participants</source> <translation>Participants Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="688"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="688"/> <source>Types de séance</source> <translation>Session Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="695"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="695"/> <source>Mettre à jour les services associés</source> <translation>Updated associated services</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="696"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="696"/> <source>Services</source> <translation>Services</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="697"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="697"/> <source>Détails</source> <translation>Details</translation> </message> @@ -2473,7 +2513,7 @@ or done</translation> <context> <name>ServiceConfigWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="190"/> <source>Configuration - Service</source> <translation>Configuration - Service</translation> </message> @@ -2482,7 +2522,7 @@ or done</translation> <translation type="obsolete">Device Sub-Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="192"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="192"/> <source>Configuration</source> <translation>Configuration</translation> </message> @@ -2491,17 +2531,17 @@ or done</translation> <translation type="obsolete">Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="193"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="193"/> <source>Configuration:</source> <translation>Configuration:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="194"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="194"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="195"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="195"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -2567,63 +2607,63 @@ or done</translation> <translation>Edit Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="272"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="272"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="274"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="274"/> <source>Service</source> <translation>Service</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="275"/> <source>Attention! Ces paramètres sont pour des utilisateurs avancés - modifiez à vos propres risques!</source> <translation>Warning! Those parameters are for advanced users - change at your own risks!</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="276"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="283"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="277"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="278"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="279"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="280"/> <source>Mettre à jour les projets associés</source> <translation>Update associated projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="281"/> <source>Projets</source> <translation>Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="282"/> <source>Nouveau Rôle</source> <translation>New Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="284"/> <source>Supprimer</source> <translation>Delete</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="285"/> <source>Rôles</source> <translation>Roles</translation> </message> @@ -2635,77 +2675,77 @@ or done</translation> <translation type="obsolete">Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="261"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="261"/> <source>Filtrer participants</source> <translation>Filter Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="263"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="267"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="271"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="275"/> <source>...</source> <translation>...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="265"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="289"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="289"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="257"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="257"/> <source>Invitations à la séance</source> <translation>Session&apos;s invitations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="269"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="291"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="269"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="291"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="258"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="258"/> <source>Ajouter des invités à la séance</source> <translation>Add attendees to the session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="259"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="259"/> <source>Éléments disponibles</source> <translation>Available elements</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="273"/> <source>En ligne / Hors ligne</source> <translation>Online / Offline</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="278"/> <source>Recherche...</source> <translation>Search...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="279"/> <source>Inviter</source> <translation>Invite</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="280"/> <source>Invités dans la séance</source> <translation>Invited to the session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="282"/> <source>1</source> <translation>1</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="287"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="287"/> <source>Participants</source> <translation>Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="294"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="294"/> <source>Retirer de la séance</source> <translation>Remove from session</translation> </message> @@ -2737,22 +2777,22 @@ or done</translation> <translation type="obsolete">Dialog</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="159"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="159"/> <source>Vestibule</source> <translation>Lobby</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="160"/> <source>(Type de séance)</source> <translation>(Session Type)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="161"/> <source>Démarrer la séance</source> <translation>Start Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="162"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="162"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -2777,52 +2817,52 @@ Vous devez associer au moins un projet.</source> You should associate at least one project.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="322"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="322"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="324"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="324"/> <source>Type de séance</source> <translation>Session Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="325"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="325"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="326"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="326"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="327"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="328"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="328"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="329"/> <source>Mettre à jour les projets de ce type de séance</source> <translation>Update projects with this session type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="330"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="330"/> <source>Projets</source> <translation>Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="331"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="331"/> <source>Mettre à jour la configuration</source> <translation>Update configuration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="332"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="332"/> <source>Paramètres</source> <translation>Settings</translation> </message> @@ -2895,159 +2935,159 @@ You should associate at least one project.</translation> <translation>Are you sure you want to delete the data </translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="634"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="634"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="636"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="636"/> <source>Séance</source> <translation>Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="637"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="637"/> <source>État de la séance</source> <translation>Session Status</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="638"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="638"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="639"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="639"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="640"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="640"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="641"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="641"/> <source>XXXX Évaluations</source> <translation>XXXX Tests</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="644"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="644"/> <source>XXX Appareils</source> <translation>XXXX Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="647"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="648"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="648"/> <source>XXXX Utilisateurs</source> <translation>XXXX Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="650"/> <source>XXXX Données</source> <translation>XXXX Data</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="652"/> <source>XXXX Événements</source> <translation>XXXX Events</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="653"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="654"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="654"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="655"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="658"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="658"/> <source>Participants</source> <translation>Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="656"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="657"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="657"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="660"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="660"/> <source>Appareil</source> <translation>Device</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="662"/> <source>Date</source> <translation>Date</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="664"/> <source>Donnée</source> <translation>Data</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="666"/> <source>Taille</source> <translation>Size</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="668"/> <source>Action</source> <translation>Action</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="669"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="669"/> <source>Tout télécharger</source> <translation>Download All</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="670"/> <source>Supprimer</source> <translation>Delete</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="671"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="671"/> <source>Données</source> <translation>Data</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="672"/> <source>Évaluations</source> <translation>Evaluations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="674"/> <source>Type</source> <translation>Type</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="676"/> <source>Date / Heure</source> <translation>Date / Hour</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="678"/> <source>Contexte</source> <translation>Context</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="680"/> <source>Description</source> <translation>Description</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="681"/> <source>Événements</source> <translation>Events</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="682"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="682"/> <source>Détails</source> <translation>Details</translation> </message> @@ -3098,7 +3138,7 @@ realized sessions</translation> </message> <message> <location filename="../../src/editors/SiteWidget.cpp" line="401"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="625"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="625"/> <source>Projets</source> <translation>Projects</translation> </message> @@ -3123,62 +3163,62 @@ realized sessions</translation> <translation>Users Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="593"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="593"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="595"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="595"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="596"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="596"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="597"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="597"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="598"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="598"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="599"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="599"/> <source>XXXX Groupes</source> <translation>XXXX Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="601"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="601"/> <source>XXX Appareils</source> <translation>XXXX Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="602"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="602"/> <source>XXXX Projets</source> <translation>XXXX Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="606"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="606"/> <source>XXXX Utilisateurs</source> <translation>XXXX Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="607"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="607"/> <source>XXXX Séances</source> <translation>XXXX Sessions</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="608"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="608"/> <source>XXXX Participants</source> <translation>XXXX Participants</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="622"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="622"/> <source>Mettre à jour les rôles des groupes utilisateurs</source> <translation>Update user groups access</translation> </message> @@ -3187,7 +3227,7 @@ realized sessions</translation> <translation type="vanished">Manage users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="614"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="614"/> <source>Gérer les groupes utilisateurs</source> <translation>Manage users groups</translation> </message> @@ -3200,37 +3240,37 @@ realized sessions</translation> <translation type="vanished">Manage devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="611"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="611"/> <source>Résumé</source> <translation>Summary</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="612"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="612"/> <source>Tableau de bord</source> <translation>Dashboard</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="613"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="613"/> <source>Utilisateurs</source> <translation>Users</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="615"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="615"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You cannot specify &amp;quot;Any Role&amp;quot; to users groups that have (Administrator or User) access to a project.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="617"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="617"/> <source>Groupe utilisateur</source> <translation>User Group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="619"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="619"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="621"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="621"/> <source>Hérité?</source> <translation>Inherited?</translation> </message> @@ -3239,17 +3279,17 @@ realized sessions</translation> <translation type="vanished">Update users roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="623"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="623"/> <source>Groupes utilisateurs</source> <translation>Users Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="624"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="624"/> <source>Appareils</source> <translation>Devices</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="626"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="626"/> <source>Détails</source> <translation>Details</translation> </message> @@ -3261,22 +3301,22 @@ realized sessions</translation> <translation type="vanished">Dialog</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="96"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="96"/> <source>Démarrage de séance...</source> <translation>Starting session...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="97"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="97"/> <source>10</source> <translation>10</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="99"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="99"/> <source>Démarrage de la séance en cours...</source> <translation>Starting session...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="100"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="100"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -3289,12 +3329,12 @@ realized sessions</translation> <translation>Chose a color</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="145"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_TeraForm.h" line="145"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_TeraForm.h" line="146"/> <source>Ce formulaire ne contient aucune information.</source> <translation>This form does not contain any information.</translation> </message> @@ -3307,90 +3347,90 @@ realized sessions</translation> <name>UserGroupWidget</name> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="270"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="324"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="324"/> <source>Accès - Sites</source> <translation>Access - Sites</translation> </message> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="279"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="333"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="333"/> <source>Accès - Projets</source> <translation>Access - Projects</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="311"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="311"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="313"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="313"/> <source>Groupe utilisateur</source> <translation>User group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="314"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="314"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="315"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="315"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="316"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="316"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="317"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="317"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="318"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="318"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les sites dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;It is not possible to specify &amp;quot;Any role&amp;quot; to user groups that have a least one acces (Admin or User) to a project of the group.&lt;/p&gt;&lt;p&gt;You cannot specify a role for sites which you are not Administrator.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="320"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="320"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="327"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="322"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="331"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="322"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="331"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="323"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="323"/> <source>Mettre à jour les rôles des sites</source> <translation>Update sites&apos; roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="325"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="325"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les projets dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;You cannot specify a role for a project which you are not Administrator.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="329"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="332"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="332"/> <source>Mettre à jour les rôles des projets</source> <translation>Update projects&apos; roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="334"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="334"/> <source>Mettre à jour les utilisateurs membres de ce groupe</source> <translation>Update users members of the group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="335"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="335"/> <source>Utilisateurs</source> <translation>Users</translation> </message> @@ -3403,72 +3443,72 @@ realized sessions</translation> <translation>N/A</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="271"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="273"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="275"/> <source>Nouvelle Séance</source> <translation>New Session</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="276"/> <source>Général</source> <translation>General</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="277"/> <source>(Dernière connexion)</source> <translation>(Last connection)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="278"/> <source>(Nom complet)</source> <translation>(Complete name)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="279"/> <source>Dernière connexion:</source> <translation>Last connection:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="280"/> <source>Nom:</source> <translation>Name:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="281"/> <source>Actif</source> <translation>Active</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="282"/> <source>Contact</source> <translation>Contact</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="283"/> <source>Courriel:</source> <translation>Email:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="284"/> <source>(Courriel)</source> <translation>(Email)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="285"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="286"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="286"/> <source>Informations</source> <translation>Information</translation> </message> @@ -3516,89 +3556,89 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation>You should specify at least one user group</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="442"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="444"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="442"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="444"/> <source>Utilisateur</source> <translation>User</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="445"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="445"/> <source>Éditer</source> <translation>Edit</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="446"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="446"/> <source>Générer mot de passe aléatoire</source> <translation>Generate random password</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="447"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="447"/> <source>Sauvegarder</source> <translation>Save</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="448"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="448"/> <source>Annuler</source> <translation>Cancel</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="449"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="449"/> <source>Informations</source> <translation>Informations</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="450"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="450"/> <source>Cet utilisateur est un super administrateur. Il est donc impossible de lui assigner des groupes utiilsateurs.</source> <translation>This user is a superuser. It is not possible to assign a user group.</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="451"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="451"/> <source>Mettre à jour les groupes de cet utilisateur</source> <translation>Update this user groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="452"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="452"/> <source>Groupes</source> <translation>Groups</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="453"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="453"/> <source>Rôles effectifs</source> <translation>Effective roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="455"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="455"/> <source>Site</source> <translation>Site</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="457"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="457"/> <source>Projet</source> <translation>Project</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="459"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="459"/> <source>Rôle</source> <translation>Role</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="460"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="460"/> <source>Rôles</source> <translation>Roles</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="461"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="461"/> <source>Mettre à jour les préférences</source> <translation>Update Preferences</translation> </message> <message> <location filename="../../src/editors/UserWidget.cpp" line="257"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="462"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="462"/> <source>Préférences</source> <translation>Preferences</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="463"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="463"/> <source>Configuration</source> <translation>Configuration</translation> </message> @@ -3618,53 +3658,53 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabPTZDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="165"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="165"/> <source>Configuration Caméra PTZ</source> <translation>PTZ Camera Settings</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="166"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="166"/> <source>Type de contrôle:</source> <translation>Control type:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="167"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="171"/> <source>admin</source> <translation>admin</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="168"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="168"/> <source>Vivotek</source> <translation>Vivotek</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="170"/> <source>Adresse (URL):</source> <translation>Address (URL):</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="172"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="172"/> <source>Utilisateur:</source> <translation>User:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="173"/> <source>Mot de passe:</source> <translation>Password:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="174"/> <source>Port:</source> <translation>Port:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="175"/> <source>Appliquer</source> <translation>Apply</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="176"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -3676,37 +3716,37 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation type="vanished">Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="171"/> <source>VideoRehabSetup</source> <translation>VideoRehabSetup</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="172"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="172"/> <source>Titre</source> <translation>Title</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="173"/> <source>(Erreur)</source> <translation>(Error)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="174"/> <source>Réessayer</source> <translation>Retry</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="175"/> <source>Chargement en cours...</source> <translation>Loading...</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="177"/> <source>Définir par défaut</source> <translation>Define as default</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="176"/> <source>Configuration avancée</source> <translation>Advanced Configuration</translation> </message> @@ -3770,12 +3810,12 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabToolsWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="96"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabToolsWidget.h" line="96"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="97"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabToolsWidget.h" line="97"/> <source>Reconnecter</source> <translation>Reconnect</translation> </message> @@ -3805,7 +3845,7 @@ Vous devez spécifier au moins un groupe utilisateur</source> </message> <message> <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="77"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="98"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabToolsWidget.h" line="98"/> <source>Enregistrer</source> <translation>Save</translation> </message> @@ -3838,58 +3878,58 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabVirtualCamSetupDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="188"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="188"/> <source>Configuration - Caméra virtuelle</source> <translation>Virtual camera - Configuration</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="189"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="189"/> <source>Configuration assistée?</source> <translation>Configuration wizard?</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="190"/> <source>Source de la caméra</source> <translation>Camera source</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="191"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="191"/> <source>Utilisateur:</source> <translation>User:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="192"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="192"/> <source>Type de source:</source> <translation>Source type:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="193"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="193"/> <source>Adresse (URL):</source> <translation>Address (URL):</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="194"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="194"/> <source>Vivotek</source> <translation>Vivotek</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="196"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="198"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="196"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="198"/> <source>admin</source> <translation>admin</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="197"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="197"/> <source>Mot de passe:</source> <translation>Password:</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="199"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="199"/> <source>Appliquer</source> <translation>Apply</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="200"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="200"/> <source>Annuler</source> <translation>Cancel</translation> </message> @@ -3897,27 +3937,27 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="166"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="166"/> <source>Form</source> <translation>Form</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="167"/> <source>Titre</source> <translation>Title</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="168"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="168"/> <source>(Erreur)</source> <translation>(Error)</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="169"/> <source>Réessayer</source> <translation>Retry</translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="170"/> <source>Établissement de la connexion...</source> <translation>Connecting...</translation> </message> diff --git a/client/resources/translations/openteraplus_fr.ts b/client/resources/translations/openteraplus_fr.ts index db67ccb2..a475c1bb 100644 --- a/client/resources/translations/openteraplus_fr.ts +++ b/client/resources/translations/openteraplus_fr.ts @@ -4,17 +4,17 @@ <context> <name>AboutDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="88"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_AboutDialog.h" line="88"/> <source>À propos d&apos;OpenTera...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="89"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_AboutDialog.h" line="89"/> <source>À propos d&apos;OpenTeraPlus...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_AboutDialog.h" line="90"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_AboutDialog.h" line="90"/> <source>Merci!</source> <translation type="unfinished"></translation> </message> @@ -22,12 +22,12 @@ <context> <name>BaseDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="77"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_BaseDialog.h" line="77"/> <source>Dialog</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_BaseDialog.h" line="78"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_BaseDialog.h" line="78"/> <source>Fermer</source> <translation type="unfinished"></translation> </message> @@ -205,7 +205,7 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ConfigWidget.h" line="208"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ConfigWidget.h" line="208"/> <source>Form</source> <translation type="unfinished"></translation> </message> @@ -251,34 +251,34 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="297"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="298"/> <source>Seuls les ... ayant un lien avec ce ... sont présentement affichés.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="299"/> <source>Filtrer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="300"/> <source>Tout voir</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="303"/> <source>Recherche...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="304"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="305"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DataListWidget.h" line="306"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DataListWidget.h" line="306"/> <source>...</source> <translation type="unfinished"></translation> </message> @@ -286,32 +286,32 @@ <context> <name>DeviceAssignDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="262"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="262"/> <source>Assignation d&apos;un appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="263"/> <source>L&apos;appareil est présentement assigné au(x) participant(s) suivant(s):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="264"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="264"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;désassocier&lt;/span&gt; cet appareil de ces participants avant de l&apos;ajouter au participant actuel ou souhaitez-vous &lt;span style=&quot; font-weight:600;&quot;&gt;ajouter&lt;/span&gt; un participant supplémentaire à cet appareil?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="265"/> <source>Déassocier puis ajouter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="266"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="266"/> <source>Ajouter sans désassocier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceAssignDialog.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceAssignDialog.h" line="267"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -319,42 +319,42 @@ <context> <name>DeviceSubTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="297"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="299"/> <source>Sous-type appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="300"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="302"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="303"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="304"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceSubTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceSubTypeWidget.h" line="305"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -362,42 +362,42 @@ <context> <name>DeviceTypeWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="297"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="299"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="299"/> <source>Type Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="300"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="301"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="302"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="302"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="303"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="304"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceTypeWidget.h" line="305"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceTypeWidget.h" line="305"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -432,57 +432,57 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="341"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="341"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="343"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="343"/> <source>Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="344"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="344"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="345"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="345"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="346"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="346"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="347"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="347"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="348"/> <source>Mettre à jour les projets associés à cet appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="349"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="349"/> <source>Sites / Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="350"/> <source>Retirer cet appareil de ce participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="351"/> <source>Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DeviceWidget.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DeviceWidget.h" line="352"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> @@ -490,27 +490,27 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll <context> <name>DownloadProgressDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="235"/> <source>Téléchargements</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="236"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="236"/> <source>Téléchargements en cours</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="238"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="238"/> <source>Progression</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="240"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="240"/> <source>Fichier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_DownloadProgressDialog.h" line="241"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_DownloadProgressDialog.h" line="241"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -561,27 +561,27 @@ Si l&apos;appareil est présentement déployé, les données ne seront plus coll <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="148"/> <source>Invitation par courriel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="149"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="149"/> <source>Pour le moment, aucun courriel automatisé n&apos;est envoyé par le système. Vous êtes responsable d&apos;envoyer ce courriel.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="150"/> <source>Destinataire:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="151"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="151"/> <source>Aucun courriel spécifié.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="152"/> <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; p, li { white-space: pre-wrap; } @@ -600,17 +600,17 @@ p, li { white-space: pre-wrap; } <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="169"/> <source>Copier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="170"/> <source>Envoyer (local)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_EmailInviteDialog.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_EmailInviteDialog.h" line="171"/> <source>Fermer</source> <translation type="unfinished"></translation> </message> @@ -618,32 +618,32 @@ p, li { white-space: pre-wrap; } <context> <name>GeneratePasswordDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="125"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="125"/> <source>Générateur de mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="126"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="127"/> <source>Générer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="128"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="128"/> <source>Copier</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="129"/> <source>Appliquer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GeneratePasswordDialog.h" line="130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GeneratePasswordDialog.h" line="130"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -698,77 +698,77 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="382"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="382"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="384"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="384"/> <source>Groupe participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="385"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="385"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="386"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="386"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="387"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="387"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="389"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="389"/> <source>XXXX Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="390"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="390"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="394"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="394"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="396"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="396"/> <source>État</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="398"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="398"/> <source>Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="400"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="400"/> <source>Première séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="404"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="404"/> <source>Dernière connexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="402"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="402"/> <source>Dernière séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="392"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="392"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_GroupWidget.h" line="405"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_GroupWidget.h" line="405"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> @@ -884,47 +884,47 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="227"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="227"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="228"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="228"/> <source>Gestion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="229"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="229"/> <source>Quitter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="230"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="230"/> <source>Terminer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="231"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="231"/> <source>Inivités</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="232"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="232"/> <source>Paramètres - séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="233"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="233"/> <source>Paramètres</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="234"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="234"/> <source>Séance inconnue</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_InSessionWidget.h" line="235"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_InSessionWidget.h" line="235"/> <source>00:00:00</source> <translation type="unfinished"></translation> </message> @@ -942,37 +942,37 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="135"/> <source>Invitation à rejoindre une séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="136"/> <source>Invitation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="137"/> <source>XXXX vous invite à rejoindre une séance.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="138"/> <source>L&apos;invitation comporte le message suivant:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="139"/> <source>Joindre la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="140"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="140"/> <source>Refuser de joindre la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_JoinSessionDialog.h" line="141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_JoinSessionDialog.h" line="141"/> <source>Désolé, je suis occupé!</source> <translation type="unfinished"></translation> </message> @@ -1010,113 +1010,133 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="306"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="319"/> <source>Chargement des sites en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="314"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="327"/> <source>Chargement des projets en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="325"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="338"/> <source>Chargement des groupes en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="336"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="349"/> <source>Chargement des services en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="347"/> - <location filename="../../src/kit/KitConfigDialog.cpp" line="359"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="360"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="372"/> <source>Chargement des participants en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="372"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="385"/> <source>Chargement des informations du participant en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="479"/> <source>Participant désassocié</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="466"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="479"/> <source>Ce kit n&apos;est maintenant plus associé à aucun participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="507"/> <source>Sauvegarde complétée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/kit/KitConfigDialog.cpp" line="486"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="507"/> <source>La configuration du kit a été sauvegardée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="338"/> + <location filename="../../src/kit/KitConfigDialog.cpp" line="523"/> + <source>Sélectionnez le logiciel à lancer lors du support technique</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="388"/> <source>OpenTeraPlus - Kit - Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="339"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="389"/> <source>Chargement en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="340"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="390"/> <source>Fermer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="341"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="391"/> <source>Groupe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="345"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="395"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="346"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="396"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="347"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="397"/> <source>Service</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="349"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="399"/> <source>Associer ce participant à ce kit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="400"/> <source>Désassocier le participant actuel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="401"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="402"/> + <source>Support technique?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="403"/> + <source>Logiciel à lancer lors de l&apos;activation du support technique</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="404"/> + <source>Parcourir...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="405"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitConfigDialog.h" line="353"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitConfigDialog.h" line="406"/> <source>Configuration matérielle</source> <translation type="unfinished"></translation> </message> @@ -1141,12 +1161,12 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="70"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitInSessionDialog.h" line="70"/> <source>OpenTeraPlus</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitInSessionDialog.h" line="71"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitInSessionDialog.h" line="71"/> <source>Éteindre</source> <translation type="unfinished"></translation> </message> @@ -1174,27 +1194,27 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="159"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="159"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="160"/> <source>Titre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="161"/> <source>(Erreur)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="162"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="162"/> <source>Réessayer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_KitVideoRehabWidget.h" line="163"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_KitVideoRehabWidget.h" line="163"/> <source>Démarrage en cours...</source> <translation type="unfinished"></translation> </message> @@ -1213,37 +1233,37 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du </message> <message> <location filename="../../src/dialogs/LoginDialog.cpp" line="115"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="358"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="358"/> <source>Connexion en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="348"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="348"/> <source>OpenTeraPlus - Login</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="350"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="350"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="351"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="351"/> <source>Serveur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="352"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="352"/> <source>Code utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="359"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="359"/> <source>Connecter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_LoginDialog.h" line="360"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_LoginDialog.h" line="360"/> <source>Quitter</source> <translation type="unfinished"></translation> </message> @@ -1251,131 +1271,151 @@ Veuillez vérifier si une mise à jour existe ou contribuez au développement du <context> <name>MainKitWindow</name> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="78"/> + <location filename="../../src/main/MainKitWindow.cpp" line="79"/> <source>Utilisateur ou mot de passe invalide.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="80"/> + <location filename="../../src/main/MainKitWindow.cpp" line="81"/> <source>Bienvenue!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="111"/> - <location filename="../../src/main/MainKitWindow.cpp" line="123"/> - <location filename="../../src/main/MainKitWindow.cpp" line="174"/> + <location filename="../../src/main/MainKitWindow.cpp" line="112"/> + <location filename="../../src/main/MainKitWindow.cpp" line="124"/> + <location filename="../../src/main/MainKitWindow.cpp" line="175"/> <source>La connexion a été refusée par le serveur.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="130"/> - <location filename="../../src/main/MainKitWindow.cpp" line="177"/> + <location filename="../../src/main/MainKitWindow.cpp" line="131"/> + <location filename="../../src/main/MainKitWindow.cpp" line="178"/> <source>Impossible de rejoindre le serveur.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="133"/> - <location filename="../../src/main/MainKitWindow.cpp" line="180"/> + <location filename="../../src/main/MainKitWindow.cpp" line="134"/> + <location filename="../../src/main/MainKitWindow.cpp" line="181"/> <source>Le serveur est introuvable.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="136"/> + <location filename="../../src/main/MainKitWindow.cpp" line="137"/> <source>Impossible de se connecter (Code erreur: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <location filename="../../src/main/MainKitWindow.cpp" line="151"/> <source>Une nouvelle version (</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="150"/> + <location filename="../../src/main/MainKitWindow.cpp" line="151"/> <source>) du logiciel est disponible.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="152"/> + <location filename="../../src/main/MainKitWindow.cpp" line="153"/> <source>Veuillez contacter votre fournisseur pour l&apos;obtenir.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <location filename="../../src/main/MainKitWindow.cpp" line="155"/> <source>Cliquez </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <location filename="../../src/main/MainKitWindow.cpp" line="155"/> <source>ICI</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="154"/> + <location filename="../../src/main/MainKitWindow.cpp" line="155"/> <source> pour la télécharger.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="156"/> + <location filename="../../src/main/MainKitWindow.cpp" line="157"/> <source>Nouvelle version disponible!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="163"/> + <location filename="../../src/main/MainKitWindow.cpp" line="164"/> <source>Impossible de se connecter. Vérifiez si le participant est bien actif.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="183"/> + <location filename="../../src/main/MainKitWindow.cpp" line="184"/> <source>Erreur serveur (Code erreur: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="222"/> + <location filename="../../src/main/MainKitWindow.cpp" line="223"/> <source>Aucun participant associé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <location filename="../../src/main/MainKitWindow.cpp" line="401"/> <source>Redémarrage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/main/MainKitWindow.cpp" line="397"/> + <location filename="../../src/main/MainKitWindow.cpp" line="401"/> <source>Souhaitez-vous vraiment redémarrer le système?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="322"/> + <location filename="../../src/main/MainKitWindow.cpp" line="443"/> + <source>Arrêter support</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../src/main/MainKitWindow.cpp" line="453"/> + <source>Support technique</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="374"/> <source>OpenTeraPlus - Kit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="323"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="375"/> <source>Exit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="326"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="378"/> <source>Aucun participant sélectionné</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="379"/> <source>Allumer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="328"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="380"/> <source>Erreur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="382"/> <source>Redémarrer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainKitWindow.h" line="330"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="383"/> + <source>Le support technique est activé</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="384"/> + <source>Support Technique</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainKitWindow.h" line="381"/> <source>(Version)</source> <translation type="unfinished"></translation> </message> @@ -1455,7 +1495,7 @@ La séance ne peut pas continuer.</source> <message> <location filename="../../src/main/MainWindow.cpp" line="794"/> <location filename="../../src/main/MainWindow.cpp" line="799"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="516"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="516"/> <source>Déconnexion</source> <translation type="unfinished"></translation> </message> @@ -1501,79 +1541,79 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="504"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="504"/> <source>OpenTeraPlus</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="506"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="506"/> <source>(Message)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="507"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="515"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="507"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="515"/> <source>...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="510"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="510"/> <source>0.1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="511"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="511"/> <source>Nom Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="513"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="526"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="513"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="526"/> <source>Historique</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="517"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="517"/> <source>Profil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="518"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="518"/> <source>Admin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="519"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="519"/> <source>Navigateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="520"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="520"/> <source>En ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="523"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="523"/> <source>Nom participant...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="524"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="524"/> <source>Cette fonctionnalité n&apos;est pas encore disponible!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="525"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="525"/> <source>Recherche</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="528"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="528"/> <source>Heure</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_MainWindow.h" line="530"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_MainWindow.h" line="530"/> <source>Événement</source> <translation type="unfinished"></translation> </message> @@ -1581,22 +1621,22 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <context> <name>NotifyWindow</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="173"/> <source>OpenTeraPlus Notification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="176"/> <source>(Texte de la notification)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="177"/> <source>Oui</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_notification.h" line="178"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_notification.h" line="178"/> <source>Non</source> <translation type="unfinished"></translation> </message> @@ -1604,29 +1644,29 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <context> <name>OnlineManagerWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="295"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="295"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="297"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="300"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="303"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="297"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="300"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="303"/> <source>0</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="298"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="298"/> <source>Participants en ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="301"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="301"/> <source>Utilisateurs en ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_OnlineManagerWidget.h" line="304"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_OnlineManagerWidget.h" line="304"/> <source>Appareils en ligne</source> <translation type="unfinished"></translation> </message> @@ -1640,7 +1680,7 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> </message> <message> <location filename="../../src/editors/ParticipantWidget.cpp" line="291"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1188"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1188"/> <source>Supprimer</source> <translation type="unfinished"></translation> </message> @@ -1675,60 +1715,60 @@ Souhaitez-vous vous déconnecter pour appliquer les changements?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="639"/> <source>Téléchargement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="638"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="639"/> <source>Téléchargement terminé: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="687"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="689"/> <source>Suppression?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="686"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="687"/> <source>Êtes-vous sûrs de vouloir supprimer </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="688"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="689"/> <source>Êtes-vous sûrs de vouloir supprimer toutes les séances sélectionnées?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="750"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="751"/> <source>Déassignation?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="751"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="752"/> <source>Êtes-vous sûrs de vouloir désassigner </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="763"/> - <location filename="../../src/editors/ParticipantWidget.cpp" line="778"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="764"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="779"/> <source>Sélectionnez un dossier pour le téléchargement</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="873"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1161"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="874"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1161"/> <source>Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1069"/> <source>Confirmation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1054"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1069"/> <source>En désactivant l&apos;accès web, le lien sera supprimé. Si un accès est à nouveau créé, le lien sera différent et il faudra envoyer à nouveau le lien au participant. @@ -1737,280 +1777,280 @@ Souhaitez-vous continuer?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1149"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1164"/> <source>Code utilisateur manquant&lt;br/&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1155"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1170"/> <source>Les mots de passe ne correspondent pas.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1161"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1176"/> <source>Aucun mot de passe spécifié.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1181"/> <source>Informations manquantes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1166"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1181"/> <source>Les informations suivantes sont incorrectes:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1268"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1283"/> <source>existe déjà.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1270"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1285"/> <source>a été réalisée récemment et n&apos;a pas été terminée.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1273"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1288"/> <source>a été planifiée.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1290"/> <source>Reprendre une séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1275"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1290"/> <source>Un séance de ce type, </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../src/editors/ParticipantWidget.cpp" line="1276"/> + <location filename="../../src/editors/ParticipantWidget.cpp" line="1291"/> <source> Souhaitez-vous continuer cette séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1108"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1108"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1110"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1110"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1113"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1113"/> <source>Actif</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1114"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1114"/> <source>Accès via lien web</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1127"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1127"/> <source>Aucun lien n&apos;a été généré</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1116"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1118"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1116"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1118"/> <source>Copier le lien</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1126"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1135"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1141"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1143"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1150"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1155"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1159"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1126"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1135"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1141"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1143"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1159"/> <source>...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1120"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1120"/> <source>Envoyer par courriel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1122"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1122"/> <source>Envoyer le lien par courriel</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1124"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1124"/> <source>Afficher le lien</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1128"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1128"/> <source>Accès via identification</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1129"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1130"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1129"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1130"/> <source>Code utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1131"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1136"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1131"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1136"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1133"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1133"/> <source>Générer mot de passe aléatoire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1137"/> <source>Confirmation mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1139"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1176"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1142"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1178"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1142"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1178"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1144"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1144"/> <source>Mois 1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1148"/> <source>Mois 2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1149"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1149"/> <source>Mois 3</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1153"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1153"/> <source>Tout cocher</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1157"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1157"/> <source>Tout décocher</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1163"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1163"/> <source>Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1165"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1165"/> <source>Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1167"/> <source>État</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1169"/> <source>Durée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1171"/> <source>Responsable</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1173"/> <source>Actions</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1151"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1151"/> <source>Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1174"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1175"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1177"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1184"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1184"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1185"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1185"/> <source>Détails</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1179"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1179"/> <source>Appareil(s) assigné(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1180"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1180"/> <source>&lt;&lt;&lt; Ajouter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1181"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1181"/> <source>Retirer &gt;&gt;&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1182"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1182"/> <source>Appareils disponibles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1183"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1183"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1112"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1112"/> <source>Nouvelle Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1186"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1186"/> <source>Filtrer les séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ParticipantWidget.h" line="1187"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ParticipantWidget.h" line="1187"/> <source>Tout télécharger</source> <translation type="unfinished"></translation> </message> @@ -2018,48 +2058,48 @@ Souhaitez-vous continuer cette séance?</source> <context> <name>PasswordStrengthDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="137"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="138"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="137"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="138"/> <source>Mot de passe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="139"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="139"/> <source>Confirmation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="144"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="144"/> <source>Longueur minimale de 10 caractères</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="146"/> <source>Au moins une lettre minuscule</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="148"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="148"/> <source>Au moins une lettre majuscule</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="150"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="150"/> <source>Au moins un chiffre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="152"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="152"/> <source>Au moins un caractère spécial</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="155"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="155"/> <source>Appliquer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_PasswordStrengthDialog.h" line="156"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_PasswordStrengthDialog.h" line="156"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -2092,12 +2132,12 @@ Souhaitez-vous continuer cette séance?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectNavigator.h" line="160"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectNavigator.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectNavigator.h" line="161"/> <source>...</source> <translation type="unfinished"></translation> </message> @@ -2156,7 +2196,7 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="693"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="693"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> @@ -2166,164 +2206,164 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="647"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="649"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="649"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="650"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="651"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="651"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="652"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="653"/> <source>XXXX Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="655"/> <source>XXXX Groupes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="656"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="659"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="659"/> <source>XXXX Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="662"/> <source>Participant</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="664"/> <source>État</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="666"/> <source>Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="668"/> <source>Première séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="670"/> <source>Dernière séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="672"/> <source>Dernière connexion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="673"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="673"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="674"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="676"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="678"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="685"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="685"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="679"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="679"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="680"/> <source>Gérer les groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="683"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="683"/> <source>Groupe Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="690"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="690"/> <source>Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="692"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="692"/> <source>Participant(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="681"/> <source>La modification des accès est désactivée pour les groupes utilisateurs dont l&apos;accès au projet provient du site (i.e. administrateurs du site associé au projet)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="686"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="686"/> <source>Mettre à jour les rôles</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../src/editors/ProjectWidget.cpp" line="723"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="687"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="687"/> <source>Groupes Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="694"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="694"/> <source>Groupes Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="688"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="688"/> <source>Types de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="695"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="695"/> <source>Mettre à jour les services associés</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="696"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="696"/> <source>Services</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ProjectWidget.h" line="697"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ProjectWidget.h" line="697"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -2331,27 +2371,27 @@ ou réalisées</source> <context> <name>ServiceConfigWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="190"/> <source>Configuration - Service</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="192"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="192"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="193"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="193"/> <source>Configuration:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="194"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="194"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceConfigWidget.h" line="195"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceConfigWidget.h" line="195"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -2405,63 +2445,63 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="272"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="272"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="274"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="274"/> <source>Service</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="275"/> <source>Attention! Ces paramètres sont pour des utilisateurs avancés - modifiez à vos propres risques!</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="276"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="283"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="277"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="278"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="279"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="280"/> <source>Mettre à jour les projets associés</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="281"/> <source>Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="282"/> <source>Nouveau Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="284"/> <source>Supprimer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_ServiceWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_ServiceWidget.h" line="285"/> <source>Rôles</source> <translation type="unfinished"></translation> </message> @@ -2469,77 +2509,77 @@ ou réalisées</source> <context> <name>SessionInviteWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="261"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="261"/> <source>Filtrer participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="263"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="267"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="271"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="263"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="267"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="275"/> <source>...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="265"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="289"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="265"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="289"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="257"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="257"/> <source>Invitations à la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="269"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="291"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="269"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="291"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="258"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="258"/> <source>Ajouter des invités à la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="259"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="259"/> <source>Éléments disponibles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="273"/> <source>En ligne / Hors ligne</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="278"/> <source>Recherche...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="279"/> <source>Inviter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="280"/> <source>Invités dans la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="282"/> <source>1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="287"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="287"/> <source>Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionInviteWidget.h" line="294"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionInviteWidget.h" line="294"/> <source>Retirer de la séance</source> <translation type="unfinished"></translation> </message> @@ -2567,22 +2607,22 @@ ou réalisées</source> <context> <name>SessionLobbyDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="159"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="159"/> <source>Vestibule</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="160"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="160"/> <source>(Type de séance)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="161"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="161"/> <source>Démarrer la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionLobbyDialog.h" line="162"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionLobbyDialog.h" line="162"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -2606,52 +2646,52 @@ Vous devez associer au moins un projet.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="322"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="322"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="324"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="324"/> <source>Type de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="325"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="325"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="326"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="326"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="327"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="328"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="328"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="329"/> <source>Mettre à jour les projets de ce type de séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="330"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="330"/> <source>Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="331"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="331"/> <source>Mettre à jour la configuration</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionTypeWidget.h" line="332"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionTypeWidget.h" line="332"/> <source>Paramètres</source> <translation type="unfinished"></translation> </message> @@ -2720,159 +2760,159 @@ Vous devez associer au moins un projet.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="634"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="634"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="636"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="636"/> <source>Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="637"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="637"/> <source>État de la séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="638"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="638"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="639"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="639"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="640"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="640"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="641"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="641"/> <source>XXXX Évaluations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="644"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="644"/> <source>XXX Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="647"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="647"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="648"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="648"/> <source>XXXX Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="650"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="650"/> <source>XXXX Données</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="652"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="652"/> <source>XXXX Événements</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="653"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="654"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="653"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="654"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="655"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="658"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="655"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="658"/> <source>Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="656"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="656"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="657"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="657"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="660"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="660"/> <source>Appareil</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="662"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="662"/> <source>Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="664"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="664"/> <source>Donnée</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="666"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="666"/> <source>Taille</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="668"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="668"/> <source>Action</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="669"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="669"/> <source>Tout télécharger</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="670"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="670"/> <source>Supprimer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="671"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="671"/> <source>Données</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="672"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="672"/> <source>Évaluations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="674"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="674"/> <source>Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="676"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="676"/> <source>Date / Heure</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="678"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="678"/> <source>Contexte</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="680"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="680"/> <source>Description</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="681"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="681"/> <source>Événements</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SessionWidget.h" line="682"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SessionWidget.h" line="682"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -2917,7 +2957,7 @@ ou réalisées</source> </message> <message> <location filename="../../src/editors/SiteWidget.cpp" line="401"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="625"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="625"/> <source>Projets</source> <translation type="unfinished"></translation> </message> @@ -2942,117 +2982,117 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="593"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="593"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="595"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="595"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="596"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="596"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="597"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="597"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="598"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="598"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="599"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="599"/> <source>XXXX Groupes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="601"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="601"/> <source>XXX Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="602"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="602"/> <source>XXXX Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="606"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="606"/> <source>XXXX Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="607"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="607"/> <source>XXXX Séances</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="608"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="608"/> <source>XXXX Participants</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="614"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="614"/> <source>Gérer les groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="622"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="622"/> <source>Mettre à jour les rôles des groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="611"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="611"/> <source>Résumé</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="612"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="612"/> <source>Tableau de bord</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="613"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="613"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="615"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="615"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="617"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="617"/> <source>Groupe utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="619"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="619"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="621"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="621"/> <source>Hérité?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="623"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="623"/> <source>Groupes utilisateurs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="624"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="624"/> <source>Appareils</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_SiteWidget.h" line="626"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_SiteWidget.h" line="626"/> <source>Détails</source> <translation type="unfinished"></translation> </message> @@ -3060,22 +3100,22 @@ ou réalisées</source> <context> <name>StartSessionDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="96"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="96"/> <source>Démarrage de séance...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="97"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="97"/> <source>10</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="99"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="99"/> <source>Démarrage de la séance en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_StartSessionDialog.h" line="100"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_StartSessionDialog.h" line="100"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -3088,12 +3128,12 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="145"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_TeraForm.h" line="145"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_TeraForm.h" line="146"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_TeraForm.h" line="146"/> <source>Ce formulaire ne contient aucune information.</source> <translation type="unfinished"></translation> </message> @@ -3102,90 +3142,90 @@ ou réalisées</source> <name>UserGroupWidget</name> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="270"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="324"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="324"/> <source>Accès - Sites</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../src/editors/UserGroupWidget.cpp" line="279"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="333"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="333"/> <source>Accès - Projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="311"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="311"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="313"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="313"/> <source>Groupe utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="314"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="314"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="315"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="315"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="316"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="316"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="317"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="317"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="318"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="318"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il n&apos;est pas possible de spécifier &amp;quot;Aucun rôle&amp;quot; aux groupes utilisateurs qui ont au moins un accès (Administrateur ou Utilisateur) à un projet du groupe.&lt;/p&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les sites dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="320"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="327"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="320"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="327"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="322"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="331"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="322"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="331"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="323"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="323"/> <source>Mettre à jour les rôles des sites</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="325"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="325"/> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Vous ne pouvez pas spécifier un rôle pour les projets dont vous n&apos;est pas Administrateur.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="329"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="329"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="332"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="332"/> <source>Mettre à jour les rôles des projets</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="334"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="334"/> <source>Mettre à jour les utilisateurs membres de ce groupe</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserGroupWidget.h" line="335"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserGroupWidget.h" line="335"/> <source>Utilisateurs</source> <translation type="unfinished"></translation> </message> @@ -3198,72 +3238,72 @@ ou réalisées</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="271"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="271"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="273"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="273"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="275"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="275"/> <source>Nouvelle Séance</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="276"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="276"/> <source>Général</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="277"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="277"/> <source>(Dernière connexion)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="278"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="278"/> <source>(Nom complet)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="279"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="279"/> <source>Dernière connexion:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="280"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="280"/> <source>Nom:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="281"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="281"/> <source>Actif</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="282"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="282"/> <source>Contact</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="283"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="283"/> <source>Courriel:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="284"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="284"/> <source>(Courriel)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="285"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="285"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserSummaryWidget.h" line="286"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserSummaryWidget.h" line="286"/> <source>Informations</source> <translation type="unfinished"></translation> </message> @@ -3307,89 +3347,89 @@ Vous devez spécifier au moins un groupe utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="442"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="444"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="442"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="444"/> <source>Utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="445"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="445"/> <source>Éditer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="446"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="446"/> <source>Générer mot de passe aléatoire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="447"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="447"/> <source>Sauvegarder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="448"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="448"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="449"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="449"/> <source>Informations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="450"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="450"/> <source>Cet utilisateur est un super administrateur. Il est donc impossible de lui assigner des groupes utiilsateurs.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="451"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="451"/> <source>Mettre à jour les groupes de cet utilisateur</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="452"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="452"/> <source>Groupes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="453"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="453"/> <source>Rôles effectifs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="455"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="455"/> <source>Site</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="457"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="457"/> <source>Projet</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="459"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="459"/> <source>Rôle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="460"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="460"/> <source>Rôles</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="461"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="461"/> <source>Mettre à jour les préférences</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../src/editors/UserWidget.cpp" line="257"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="462"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="462"/> <source>Préférences</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_UserWidget.h" line="463"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_UserWidget.h" line="463"/> <source>Configuration</source> <translation type="unfinished"></translation> </message> @@ -3405,53 +3445,53 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabPTZDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="165"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="165"/> <source>Configuration Caméra PTZ</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="166"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="166"/> <source>Type de contrôle:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="167"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="171"/> <source>admin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="168"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="168"/> <source>Vivotek</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="170"/> <source>Adresse (URL):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="172"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="172"/> <source>Utilisateur:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="173"/> <source>Mot de passe:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="174"/> <source>Port:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="175"/> <source>Appliquer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabPTZDialog.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabPTZDialog.h" line="176"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -3459,37 +3499,37 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabSetupWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="171"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="171"/> <source>VideoRehabSetup</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="172"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="172"/> <source>Titre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="173"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="173"/> <source>(Erreur)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="174"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="174"/> <source>Réessayer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="175"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="175"/> <source>Chargement en cours...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="177"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="177"/> <source>Définir par défaut</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabSetupWidget.h" line="176"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabSetupWidget.h" line="176"/> <source>Configuration avancée</source> <translation type="unfinished"></translation> </message> @@ -3553,12 +3593,12 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabToolsWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="96"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabToolsWidget.h" line="96"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="97"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabToolsWidget.h" line="97"/> <source>Reconnecter</source> <translation type="unfinished"></translation> </message> @@ -3588,7 +3628,7 @@ Vous devez spécifier au moins un groupe utilisateur</source> </message> <message> <location filename="../../src/services/VideoRehabService/VideoRehabToolsWidget.cpp" line="77"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabToolsWidget.h" line="98"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabToolsWidget.h" line="98"/> <source>Enregistrer</source> <translation type="unfinished"></translation> </message> @@ -3621,58 +3661,58 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabVirtualCamSetupDialog</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="188"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="188"/> <source>Configuration - Caméra virtuelle</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="189"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="189"/> <source>Configuration assistée?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="190"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="190"/> <source>Source de la caméra</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="191"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="191"/> <source>Utilisateur:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="192"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="192"/> <source>Type de source:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="193"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="193"/> <source>Adresse (URL):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="194"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="194"/> <source>Vivotek</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="196"/> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="198"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="196"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="198"/> <source>admin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="197"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="197"/> <source>Mot de passe:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="199"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="199"/> <source>Appliquer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="200"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabVirtualCamSetupDialog.h" line="200"/> <source>Annuler</source> <translation type="unfinished"></translation> </message> @@ -3680,27 +3720,27 @@ Vous devez spécifier au moins un groupe utilisateur</source> <context> <name>VideoRehabWidget</name> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="166"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="166"/> <source>Form</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="167"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="167"/> <source>Titre</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="168"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="168"/> <source>(Erreur)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="169"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="169"/> <source>Réessayer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo/client/src/ui_VideoRehabWidget.h" line="170"/> + <location filename="../../../../build-openteraplus-Desktop_Qt_5_14_2_MSVC2017_64bit-Release/client/src/ui_VideoRehabWidget.h" line="170"/> <source>Établissement de la connexion...</source> <translation type="unfinished"></translation> </message> diff --git a/client/src/editors/ParticipantWidget.cpp b/client/src/editors/ParticipantWidget.cpp index 1a9acd2e..735c1d0e 100644 --- a/client/src/editors/ParticipantWidget.cpp +++ b/client/src/editors/ParticipantWidget.cpp @@ -488,10 +488,11 @@ void ParticipantWidget::processSessionsReply(QList<TeraData> sessions) // Update calendar view currentTypeFiltersChanged(nullptr); - updateCalendars(getMinimumSessionDate()); + updateCalendars(getMaximumSessionDate().addMonths(-2)); + //updateCalendars(getMinimumSessionDate()); ui->calMonth1->setData(m_ids_sessions.values()); ui->calMonth2->setData(m_ids_sessions.values()); - ui->calMonth2->setData(m_ids_sessions.values()); + ui->calMonth3->setData(m_ids_sessions.values()); } void ParticipantWidget::processSessionTypesReply(QList<TeraData> session_types) @@ -605,7 +606,7 @@ void ParticipantWidget::deleteDataReply(QString path, int id) // Update calendars ui->calMonth1->setData(m_ids_sessions.values()); ui->calMonth2->setData(m_ids_sessions.values()); - ui->calMonth2->setData(m_ids_sessions.values()); + ui->calMonth3->setData(m_ids_sessions.values()); } } @@ -919,7 +920,7 @@ void ParticipantWidget::updateCalendars(QDate left_date){ // Check if we must enable the previous month button QDate min_date = getMinimumSessionDate(); - if (ui->calMonth1->yearShown()==min_date.year() && ui->calMonth1->monthShown()==min_date.month()) + if (ui->calMonth1->yearShown()<=min_date.year() && ui->calMonth1->monthShown()<=min_date.month()) ui->btnPrevCal->setEnabled(false); else ui->btnPrevCal->setEnabled(true); @@ -938,6 +939,20 @@ QDate ParticipantWidget::getMinimumSessionDate() return min_date; } +QDate ParticipantWidget::getMaximumSessionDate() +{ + QDate max_date = QDate::currentDate(); + for (TeraData* session:m_ids_sessions.values()){ + QDate session_date = session->getFieldValue("session_start_datetime").toDateTime().toLocalTime().date(); + if (session_date > max_date) + max_date = session_date; + } + + return max_date; +} + + + void ParticipantWidget::displayNextMonth(){ QDate new_date; new_date.setDate(ui->calMonth1->yearShown(), ui->calMonth1->monthShown(), 1); diff --git a/client/src/editors/ParticipantWidget.h b/client/src/editors/ParticipantWidget.h index 5933543e..1eca3395 100644 --- a/client/src/editors/ParticipantWidget.h +++ b/client/src/editors/ParticipantWidget.h @@ -71,6 +71,7 @@ class ParticipantWidget : public DataEditorWidget void updateCalendars(QDate left_date); QDate getMinimumSessionDate(); + QDate getMaximumSessionDate(); private slots: void processFormsReply(QString form_type, QString data); diff --git a/client/src/kit/KitConfigDialog.cpp b/client/src/kit/KitConfigDialog.cpp index 1e438c2c..b445f283 100644 --- a/client/src/kit/KitConfigDialog.cpp +++ b/client/src/kit/KitConfigDialog.cpp @@ -202,7 +202,8 @@ void KitConfigDialog::processFormsReply(QString form_type, QString data) void KitConfigDialog::configFormDirty(bool dirty) { - ui->btnSaveConfig->setEnabled(dirty); + Q_UNUSED(dirty) + updateSaveButtonState(); } void KitConfigDialog::configFormValueChanged(QWidget *wdg, QVariant value) @@ -236,6 +237,7 @@ void KitConfigDialog::configFormValueChanged(QWidget *wdg, QVariant value) void KitConfigDialog::initUi() { ui->lblStatus->hide(); + ui->frameTechSup->hide(); ui->cmbSites->setItemDelegate(new QStyledItemDelegate()); ui->cmbProjects->setItemDelegate(new QStyledItemDelegate()); @@ -243,6 +245,10 @@ void KitConfigDialog::initUi() ui->cmbServices->setItemDelegate(new QStyledItemDelegate()); ui->btnUnsetParticipant->setEnabled(!m_kitConfig->getParticipantToken().isEmpty()); + ui->chkTechSup->setChecked(!m_kitConfig->getTechSupportClient().isEmpty()); + ui->chkTechSup->setProperty("initial_value", ui->btnTechSup->isChecked()); + ui->txtTechSup->setText(m_kitConfig->getTechSupportClient()); + ui->txtTechSup->setProperty("initial_value", ui->txtTechSup->text()); ui->tabSections->setCurrentIndex(0); } @@ -264,6 +270,13 @@ void KitConfigDialog::connectSignals() } +void KitConfigDialog::updateSaveButtonState() +{ + ui->btnSaveConfig->setEnabled(ui->wdgDeviceConfig->isDirty() || + ui->chkTechSup->isChecked() != ui->chkTechSup->property("initial_value").toBool() || + ui->txtTechSup->text() != ui->txtTechSup->property("initial_value").toString()); +} + void KitConfigDialog::setStatusMessage(QString msg, bool error) { ui->lblStatus->setText(msg); @@ -479,10 +492,45 @@ void KitConfigDialog::on_btnSaveConfig_clicked() //QString config = ui->wdgDeviceConfig->getFormData(true); QJsonDocument config = ui->wdgDeviceConfig->getFormDataJson(true); m_kitConfig->setKitConfig(config["service_config_config"].toObject().toVariantHash()); + QString tech_sup_client; + if (ui->chkTechSup->isChecked() && !ui->txtTechSup->text().isEmpty()){ + tech_sup_client = ui->txtTechSup->text(); + } + m_kitConfig->setTechSupportClient(tech_sup_client); m_kitConfig->saveConfig(); + ui->chkTechSup->setProperty("initial_value", ui->chkTechSup->isChecked()); + ui->txtTechSup->setProperty("initial_value", ui->txtTechSup->text()); + ui->btnSaveConfig->setEnabled(false); GlobalMessageBox msg; msg.showInfo(tr("Sauvegarde complétée"), tr("La configuration du kit a été sauvegardée") + "."); } + +void KitConfigDialog::on_chkTechSup_stateChanged(int arg1) +{ + Q_UNUSED(arg1) + + ui->frameTechSup->setVisible(ui->chkTechSup->isChecked()); + updateSaveButtonState(); +} + +void KitConfigDialog::on_btnTechSup_clicked() +{ + QStringList base_paths = QStandardPaths::standardLocations(QStandardPaths::RuntimeLocation); + QString base_path = base_paths.first(); + QString filename = QFileDialog::getOpenFileName(this, tr("Sélectionnez le logiciel à lancer lors du support technique"), base_path); + + if (!filename.isEmpty()){ + ui->txtTechSup->setText(filename); + } + +} + +void KitConfigDialog::on_txtTechSup_textChanged(const QString &arg1) +{ + Q_UNUSED(arg1) + + updateSaveButtonState(); +} diff --git a/client/src/kit/KitConfigDialog.h b/client/src/kit/KitConfigDialog.h index 85875744..746955b5 100644 --- a/client/src/kit/KitConfigDialog.h +++ b/client/src/kit/KitConfigDialog.h @@ -4,6 +4,8 @@ #include <QDialog> #include <QStyledItemDelegate> #include <QListWidgetItem> +#include <QFileDialog> +#include <QStandardPaths> #include "managers/ComManager.h" #include "KitConfigManager.h" @@ -50,10 +52,18 @@ private slots: void on_cmbServices_currentIndexChanged(int index); void on_btnSaveConfig_clicked(); + void on_chkTechSup_stateChanged(int arg1); + + void on_btnTechSup_clicked(); + + void on_txtTechSup_textChanged(const QString &arg1); + private: void initUi(); void connectSignals(); + void updateSaveButtonState(); + void setStatusMessage(QString msg, bool error = false); void showPTZDialog(); diff --git a/client/src/kit/KitConfigDialog.ui b/client/src/kit/KitConfigDialog.ui index afb561f8..b29143e2 100644 --- a/client/src/kit/KitConfigDialog.ui +++ b/client/src/kit/KitConfigDialog.ui @@ -455,6 +455,88 @@ QPushButton#btnClose{ </property> </widget> </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QCheckBox" name="chkTechSup"> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Support technique?</string> + </property> + </widget> + </item> + <item> + <widget class="QFrame" name="frameTechSup"> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLineEdit" name="txtTechSup"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>24</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>10</pointsize> + </font> + </property> + <property name="placeholderText"> + <string>Logiciel à lancer lors de l'activation du support technique</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnTechSup"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>32</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Parcourir...</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/search.png</normaloff>:/icons/search.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>24</width> + <height>24</height> + </size> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </item> <item> <widget class="QPushButton" name="btnSaveConfig"> <property name="minimumSize"> diff --git a/client/src/kit/KitConfigManager.cpp b/client/src/kit/KitConfigManager.cpp index d1da6f75..fdb96e20 100644 --- a/client/src/kit/KitConfigManager.cpp +++ b/client/src/kit/KitConfigManager.cpp @@ -13,7 +13,7 @@ KitConfigManager::KitConfigManager(QString filename, QObject *parent) : ConfigMa void KitConfigManager::initConfig() { - ConfigManager::initConfig(QStringList() << "Participant" << "KitConfig"); + ConfigManager::initConfig(QStringList() << "Participant" << "KitConfig" << "TechSupport"); } QString KitConfigManager::getParticipantToken() @@ -112,4 +112,25 @@ void KitConfigManager::setServiceKey(const QString &service_key) } } +QString KitConfigManager::getTechSupportClient() +{ + QString rval = ""; + if (!m_config.isNull()){ + QHash<QString, QVariant> settings = m_config["TechSupport"].toObject().toVariantHash(); + rval = settings["client_path"].toString(); + } + return rval; +} + +void KitConfigManager::setTechSupportClient(const QString &client) +{ + if (!m_config.isNull()){ + QJsonObject config = m_config.object(); + QJsonObject tech_sup = config["TechSupport"].toObject(); + tech_sup.insert("client_path", client); + config["TechSupport"] = tech_sup; + m_config.setObject(config); + } +} + diff --git a/client/src/kit/KitConfigManager.h b/client/src/kit/KitConfigManager.h index 4dae8ba1..b6f57498 100644 --- a/client/src/kit/KitConfigManager.h +++ b/client/src/kit/KitConfigManager.h @@ -27,6 +27,9 @@ class KitConfigManager : public ConfigManager QString getServiceKey(); void setServiceKey(const QString& service_key); + QString getTechSupportClient(); + void setTechSupportClient(const QString& client); + }; #endif // KITCONFIGMANAGER_H diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index 120e00ca..10ac8f9d 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -13,6 +13,7 @@ MainKitWindow::MainKitWindow(ConfigManagerClient *config, QWidget *parent) : m_configDiag = nullptr; m_partComManager = nullptr; m_sessionDiag = nullptr; + m_techSupProcess = nullptr; // Load config file loadConfig(); @@ -227,6 +228,9 @@ void MainKitWindow::initUi() ui->btnOnOff->setEnabled(!m_kitConfig.getParticipantToken().isEmpty()); + ui->frameTechSup->setVisible(!m_kitConfig.getTechSupportClient().isEmpty()); + ui->lblTechSup->hide(); + } @@ -432,3 +436,28 @@ void MainKitWindow::on_btnOnOff_clicked() { showInSessionDialog(); } + +void MainKitWindow::on_btnTechSupport_clicked() +{ + if (ui->btnTechSupport->isChecked()){ + ui->btnTechSupport->setText(tr("Arrêter support")); + ui->lblTechSup->show(); + // Start process + if (m_techSupProcess) + m_techSupProcess->deleteLater(); + m_techSupProcess = new QProcess(this); + m_techSupProcess->setProgram(m_kitConfig.getTechSupportClient()); + m_techSupProcess->start(); + + }else{ + ui->btnTechSupport->setText(tr("Support technique")); + ui->lblTechSup->hide(); + if (m_techSupProcess){ + m_techSupProcess->terminate(); + m_techSupProcess->waitForFinished(10000); + m_techSupProcess->deleteLater(); + m_techSupProcess = nullptr; + } + } + +} diff --git a/client/src/main/MainKitWindow.h b/client/src/main/MainKitWindow.h index 97b15c1e..edc207d7 100644 --- a/client/src/main/MainKitWindow.h +++ b/client/src/main/MainKitWindow.h @@ -4,6 +4,7 @@ #include <QMainWindow> #include <QStandardPaths> #include <QTextDocumentFragment> +#include <QProcess> #include "managers/ComManager.h" #include "managers/ParticipantComManager.h" @@ -59,6 +60,8 @@ private slots: void on_btnOnOff_clicked(); + void on_btnTechSupport_clicked(); + private: void setWindowOnTop(bool top); void initUi(); @@ -81,6 +84,7 @@ private slots: KitConfigDialog* m_configDiag; KitConfigManager m_kitConfig; KitInSessionDialog* m_sessionDiag; + QProcess* m_techSupProcess; }; diff --git a/client/src/main/MainKitWindow.ui b/client/src/main/MainKitWindow.ui index 5c2c1e37..649d5428 100644 --- a/client/src/main/MainKitWindow.ui +++ b/client/src/main/MainKitWindow.ui @@ -51,6 +51,20 @@ QPushButton#btnReboot{ color:black; min-width: 300px; min-height: 100px; + background-color: transparent; +} + +QPushButton#btnTechSupport{ + border-image:url(&quot;:/controls/blue_button.png&quot;) 0 0 0 0 stretch stretch; + color:black; + min-width: 300px; + min-height: 100px; + background-color: transparent; +} + +QPushButton#btnTechSupport:checked{ + border-image:url(&quot;:/controls/blue_button_pressed.png&quot;) 0 0 0 0 stretch stretch; + color: blue; } QToolButton:hover{ @@ -377,6 +391,49 @@ QToolButton:hover{ </layout> </widget> </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <property name="rightMargin"> + <number>6</number> + </property> + <item> + <widget class="QLabel" name="lblVersion"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>64</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>8</pointsize> + </font> + </property> + <property name="text"> + <string>(Version)</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set> + </property> + <property name="indent"> + <number>-1</number> + </property> + </widget> + </item> + </layout> + </item> <item> <widget class="QFrame" name="frameFooter"> <property name="sizePolicy"> @@ -423,6 +480,7 @@ QToolButton:hover{ </property> <property name="font"> <font> + <pointsize>11</pointsize> <weight>75</weight> <bold>true</bold> </font> @@ -458,32 +516,75 @@ QToolButton:hover{ </property> </spacer> </item> - <item alignment="Qt::AlignRight|Qt::AlignBottom"> - <widget class="QLabel" name="lblVersion"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>64</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>64</width> - <height>16777215</height> - </size> - </property> - <property name="text"> - <string>(Version)</string> - </property> - <property name="alignment"> - <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set> - </property> + <item> + <widget class="QFrame" name="frameTechSup"> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="lblTechSup"> + <property name="font"> + <font> + <pointsize>13</pointsize> + </font> + </property> + <property name="text"> + <string>Le support technique est activé</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnTechSupport"> + <property name="minimumSize"> + <size> + <width>300</width> + <height>100</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>300</width> + <height>16777215</height> + </size> + </property> + <property name="font"> + <font> + <pointsize>11</pointsize> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>Support Technique</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> </widget> </item> </layout> From e22d36505ead57fab2c85b8b96fd803a0fabbdca Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Wed, 31 Mar 2021 13:40:45 -0400 Subject: [PATCH 33/53] Refs #51. Fixed current working dir for tech support client. --- client/src/main/MainKitWindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/src/main/MainKitWindow.cpp b/client/src/main/MainKitWindow.cpp index 10ac8f9d..0dcf4fcb 100644 --- a/client/src/main/MainKitWindow.cpp +++ b/client/src/main/MainKitWindow.cpp @@ -447,13 +447,15 @@ void MainKitWindow::on_btnTechSupport_clicked() m_techSupProcess->deleteLater(); m_techSupProcess = new QProcess(this); m_techSupProcess->setProgram(m_kitConfig.getTechSupportClient()); + QFileInfo fi(m_kitConfig.getTechSupportClient()); + m_techSupProcess->setWorkingDirectory(fi.canonicalPath()); m_techSupProcess->start(); }else{ ui->btnTechSupport->setText(tr("Support technique")); ui->lblTechSup->hide(); if (m_techSupProcess){ - m_techSupProcess->terminate(); + m_techSupProcess->kill(); m_techSupProcess->waitForFinished(10000); m_techSupProcess->deleteLater(); m_techSupProcess = nullptr; From fcdd3b7ac8977ed1e32bd271c35764b5e5883718 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 1 Apr 2021 07:58:07 -0400 Subject: [PATCH 34/53] Refs #51. Added missing files. --- client/resources/controls/blue_button.png | Bin 0 -> 2385 bytes .../resources/controls/blue_button_pressed.png | Bin 0 -> 2340 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 client/resources/controls/blue_button.png create mode 100644 client/resources/controls/blue_button_pressed.png diff --git a/client/resources/controls/blue_button.png b/client/resources/controls/blue_button.png new file mode 100644 index 0000000000000000000000000000000000000000..31b4d0c6eabe00c6686061161257cde5be37b5e3 GIT binary patch literal 2385 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 literal 0 HcmV?d00001 diff --git a/client/resources/controls/blue_button_pressed.png b/client/resources/controls/blue_button_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5cb6e4236a29def3aede51e76bef2fb55145e5 GIT binary patch literal 2340 zcmZ`*dpOf?AO6lnOxCD5<d8`RXVwr>80J)w5ObVULWRPp%~=i=YrjPfl}V~G6}2Ry zHmTk@<R?F5n%RryJXucfdjEU>c(2d(eD3GDpU-_=&*!<HKc4HSPB`t5Rh0z*V23jX z?Fj%N74aOiT}qrgn$j1<AQ@@vZVLd7HzDgG+r;a=IE<$|0N`~1fS3sYqAf8_0l;Nr z0GJL20Lwc7pmd=m=!2uURw~rh2@P!hiF>WJBrzj%5py;H03eEg1_&rCR|bIX`<>CY zUdjImM%`o7BGp+7b4aAs%uo}~>MV=q;$Lff&hI7SI0<`vRmwmbum1q^ktW!-vlf0z z@%mqi8IafuG8y@SsrQyMZhOk79NGo)_U}J@0(ZKlncLLb@Eo~x@te{G1uL0kO6-p@ zr)T<XYaCl+y??1{3yI9xqfFpcn8-O18$gQYsz!+6jzb&+{R0Q8@L|94;4cwY%%CIY zQsn@$cf`ze<RoFgJK+{nSRP2gz(mLLtF!DFF895{Ll`~HtV)R+Cu}ZX#8-38<VqKO z{-qACl<r!oN#@ML9Fyd4#qZWfNHkf5Y%Z$K1^C_btwWh>R;5jI8lSKN6-~KDRaPK1 z(CT94sG9PgDIp(L%%-=w8_iQ7Rb~Y1BckPZ)q=H#?WGG8b|sKNHR8>`f7e<lC)sL4 zfHAh|KP9IKMpAT}B<bR_+kBNR^X@8aOI%q~zShfUr2U%bGjO>Qj_A1WBhjT}<)T|I zyE1vwB(~abox^q!>ow1D?Jein>i8c$fsVV45sSy}1Q{&-GqmJYZ2?WYv{-82uR){* zO{iPGNxFT1)8_GYfsm2kWf1kK?Ph1HQ_4&x0qVgfS5LkRs!#zN%1PRsycSMqV0)nB zz-=2#Yfs7c#G@MX7VYVcqh7c#!RW9V`9i^@;8z5o@r$0OH%$34+pDFkOF~n@vl{A% zwO;EFE&_jzZ`VhHy$3_k)av-mv-xD63>2bmCGDkq9phB=Q;qXu#8iXGPc8eHhjB`I z>$4>fKZel@6IZYA-QjDkkM352O-Z@7VxM^*(ngGqhZuA#!=_}<qe!sg*+qKPelZ!c zXH@5lSYo9*s#9R+h<@Fk5$VC$C*JUY_@iID8N|S*G@9rR)Zwok@Z#D3l1~OY;IJu) z(Y=QdqYr0G@)FtJuU(l$+-Jho^1KmziGiD=s#XFwok`?dQn8sc76*gS%}VFBPAEh- z>g1E|%2zlt5;uC&=lUpr9>s7eh<yo@8ccJofuEM=&S>`QQp~1|Qf_qK*qhBi7=Wf0 zrEk7)3hEAT!fLyexaY>bRyN{UPCT;__cv6?S6zR~4mF{|FYG)lY@s(8P|^lNlG^^5 z{n>=xGRE(3(j7lzi}Np7h*<;W6hA%bBBPBk|A;cS<RD26B`>615=;Wun8h*qZrxMD zBL!Us%mno-;ntIoaq{r65?55OMR6AX#yU*E$)BjNu#aJ8L8(`Tp>MEE)*13Xg#WEi z)H?yR=4){;=rcKBsLx<1It&s&v<vBz<%Tl}G~-SC73Rg1&ZwGJ+Bd>qQe1DjAJHYF zsoGNghS|($jw58akAFyP0@9lGwLw^aOa&^(nV#GSn*!_;HYx(DJ}PHMm?HXM%pMz3 zozVu$H@h$|G3#A(+?zN9<`ar*s|^aqP=C=~v+^PNwb<1PPiQIA?V-pp2AurIa^j@h z!%f4OVH?tvu<m-7;2w&^c%4m?&Md$jh#Bc{<cU3Go<Wx4N595|)T%ww@m~WYo*hLk zb-p-y<jv*GF!2SoNvp7oeFpZ7p(iG{8BU~i);x>#FC4s*Nd;k9rwYgKgF5YKgSGmI zmnEs-&a|jY>it*TBS^C)pm-a7y(sj=eo6VXdZ>-=V8TS%tS8Nr*Oz}Yl??y|_j%)> z&eAtJo&)<3=JWGJElt`<FGHGF-I>Q<TU?JTIATBh_=6|yUm1a=rR3)74~3({5^(7u z7Tf0P>&Lb%d>$2N!Fmo-qO%nO3GH7!v!&xf@H@2jR*>}_RNAR&A!}zb`$0<|{Q!}? z{qNAs^PJWXrsRVUy$?2Z*PQmKvo7|vIQpDvuMGkcv_^_^dJ|i@%hzDK(Xj>Fg{aG^ z65j;&VdI^B__{=VMA3UYFJ17;?OdL4U*Y~}z4PTS|0)parsnnoZe-3o{jh-54&d{d znQ_G@845$q@pZo)z9({vIhsDxwp<m9HY{&FK0B(ZN1qaC{%dREiwP%#v?4RhAXTKZ zpwKbrp5#Z#%<PR)p`TteUCs8b)Oi!M_opm}xX8*zNqM>2;4Xit5)l&a`;->h&OS-# z`00l^hll$Y04vJGHNtwXVmpiwrhFkvI(KfGZw2M~Nk^!?GNP~IOVjgCRmFVv+Tj}e z2^+Y<M?^+I(4sRP+2KTz=K6APwLCGK3tt@Xlf8tRSawVI*=o#-oIZW8r=zVq$ANYi zHnfs|=_u42;is}NDYCAOlzl&N>*Bd>kQ4|DgeBG-Yb_fS4jg#myH@n-RL7TPlhcI^ z?2Xkv^|NJjsd~(uw6I5K`+xHg@oP`^3FZ3^+z)Atpc8S^L2a9B5`;JO{2lg>pI3!) zB{@TNN*Y%cry)yzD;xhV5;w%PSWPMl?X&syb6&KvYPd2dYqrik=fswRGXg%qAAe+S zapsK3qR|Nj&4!$B(HIM>o9+rk(rF{>D=&`BmQ~-i1#@;lf6S^$25;398^+ALw38xI zHy94o-0vc4*D&Sp)fp^|xVk9YyXcbeYc~kICrhsVE&scPlr=Qi8k)r4d%_H0X_4ZU z_bfA#jA?`a<i{x1_;q|B>-Otu)%Zy`+j;6M1_i!z^ho%&P^YA6bw${C7jC&$nTnJ9 zDHHsF@#UkG@|g4(>y@l>vEV&ZCQHjq&N-jA5>VT&R)Jq=oGQA}GCpwoDtq&q+^WV! zVsksJI99N09)2-?I&!T1?f3RAK>dcxNNB%kxA+^Oljz`^7#5NkZi$Nz7Xx5wY-(a) zj5I(RdzqjtQ6`p16Fp;NOJn0vl%vQ02x2dUor_5M|AMDcn*y-_aCSI>uD1)$_z#~2 BNHzcf literal 0 HcmV?d00001 From cfe62dfa6f76dc3696604f592cda66fdb846a4ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 1 Apr 2021 15:46:43 -0400 Subject: [PATCH 35/53] Fixed for Linux case sensitivity --- shared/src/SimpleCrypt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/src/SimpleCrypt.cpp b/shared/src/SimpleCrypt.cpp index a1ff17a3..278e6dde 100644 --- a/shared/src/SimpleCrypt.cpp +++ b/shared/src/SimpleCrypt.cpp @@ -24,7 +24,7 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "simplecrypt.h" +#include "SimpleCrypt.h" #include <QByteArray> #include <QtDebug> #include <QtGlobal> From 8fe1dc69274a8229d471b03f552b715fe4119c87 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 6 Apr 2021 09:15:49 -0400 Subject: [PATCH 36/53] Refs #1. Added button to filter inactive participants in ProjectNavigator. --- client/resources/stylesheet.qss | 2 +- client/src/editors/UserWidget.cpp | 8 ++-- client/src/widgets/ProjectNavigator.cpp | 16 +++++++ client/src/widgets/ProjectNavigator.h | 2 + client/src/widgets/ProjectNavigator.ui | 58 +++++++++++++++++++++++++ 5 files changed, 82 insertions(+), 4 deletions(-) diff --git a/client/resources/stylesheet.qss b/client/resources/stylesheet.qss index cf27c238..b5798f91 100644 --- a/client/resources/stylesheet.qss +++ b/client/resources/stylesheet.qss @@ -561,7 +561,7 @@ QPushButton#btnEditUser::hover, QPushButton#btnConfig::hover{ color:black; } -QToolButton#btnVideo:!checked, QToolButton#btnLog:!checked{ +QToolButton#btnVideo:!checked, QToolButton#btnLog:!checked, QToolButton#btnFilterActive:!checked{ color:white; background-color: transparent; border: 1px solid rgb(120,120,120); diff --git a/client/src/editors/UserWidget.cpp b/client/src/editors/UserWidget.cpp index e65faa69..3c5c5d89 100644 --- a/client/src/editors/UserWidget.cpp +++ b/client/src/editors/UserWidget.cpp @@ -320,7 +320,7 @@ bool UserWidget::validateUserGroups() break; } } - if (!at_least_one_selected){ + if (!at_least_one_selected && !ui->wdgUser->getFieldValue("user_superadmin").toBool()){ // Warning: that user not having any user group meaning that it will be not available to the current user GlobalMessageBox msgbox; msgbox.showError(tr("Attention"), tr("Aucun groupe utilisateur n'a été spécifié.\nVous devez spécifier au moins un groupe utilisateur")); @@ -429,11 +429,13 @@ void UserWidget::processFormsReply(QString form_type, QString data) } // Disable super admin field if not super admin itself! - QWidget* item = ui->wdgUser->getWidgetForField("user_superadmin"); + /*QWidget* item = ui->wdgUser->getWidgetForField("user_superadmin"); if (item){ item->setVisible(m_comManager->isCurrentUserSuperAdmin()); - } + }*/ + if (!m_comManager->isCurrentUserSuperAdmin()) + ui->wdgUser->hideField("user_superadmin"); } return; diff --git a/client/src/widgets/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp index b154b93b..cff77831 100644 --- a/client/src/widgets/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -466,6 +466,9 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) }*/ m_participants[participant->getUuid()] = *participant; + // Apply filter, if needed + item->setHidden(!participant->isEnabled() && ui->btnFilterActive->isChecked()); + } int ProjectNavigator::getParticipantProjectId(QTreeWidgetItem *part_item) @@ -824,3 +827,16 @@ void ProjectNavigator::btnEditSite_clicked() { emit dataDisplayRequest(TERADATA_SITE, m_currentSiteId); } + +void ProjectNavigator::on_btnFilterActive_toggled(bool checked) +{ + for (int i=0; i<m_participants.count(); i++){ + bool active = m_participants.values().at(i).isEnabled(); + bool hide = !active && checked; + QTreeWidgetItem* item = m_participants_items[m_participants.values().at(i).getId()]; + if (item){ + item->setHidden(hide); + } + } + +} diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index 7fab36a8..a1d0d9c1 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -97,6 +97,8 @@ private slots: void navItemExpanded(QTreeWidgetItem* item); void btnEditSite_clicked(); + void on_btnFilterActive_toggled(bool checked); + signals: void dataDisplayRequest(TeraDataTypes data_type, int data_id); void dataDeleteRequest(TeraDataTypes data_type, int data_id); diff --git a/client/src/widgets/ProjectNavigator.ui b/client/src/widgets/ProjectNavigator.ui index 797614e9..36be1dd3 100644 --- a/client/src/widgets/ProjectNavigator.ui +++ b/client/src/widgets/ProjectNavigator.ui @@ -166,6 +166,9 @@ <property name="cursor"> <cursorShape>PointingHandCursor</cursorShape> </property> + <property name="toolTip"> + <string>Nouveau</string> + </property> <property name="text"> <string/> </property> @@ -204,6 +207,9 @@ <property name="cursor"> <cursorShape>PointingHandCursor</cursorShape> </property> + <property name="toolTip"> + <string>Supprimer</string> + </property> <property name="text"> <string/> </property> @@ -235,6 +241,55 @@ </property> </spacer> </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QToolButton" name="btnFilterActive"> + <property name="minimumSize"> + <size> + <width>32</width> + <height>20</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="toolTip"> + <string>Afficher / masquer les participants inactifs</string> + </property> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/patient.png</normaloff> + <normalon>:/icons/patient_installed.png</normalon>:/icons/patient.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> <item> <widget class="QToolButton" name="btnRefresh"> <property name="minimumSize"> @@ -246,6 +301,9 @@ <property name="cursor"> <cursorShape>PointingHandCursor</cursorShape> </property> + <property name="toolTip"> + <string>Rafraichir</string> + </property> <property name="text"> <string/> </property> From adb50c462ab66b8dd675d41d2a79da3d5712b968 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 6 Apr 2021 10:21:40 -0400 Subject: [PATCH 37/53] Refs #32. Fixed wrong state displayed on load when user / participant are busy. --- client/src/main/MainWindow.cpp | 5 +++-- client/src/main/MainWindow.h | 1 + client/src/widgets/OnlineManagerWidget.cpp | 9 ++++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/client/src/main/MainWindow.cpp b/client/src/main/MainWindow.cpp index 6846ee6d..24625a46 100644 --- a/client/src/main/MainWindow.cpp +++ b/client/src/main/MainWindow.cpp @@ -363,7 +363,8 @@ void MainWindow::addGlobalEvent(GlobalEvent event) // Create new table items and add to event table QTableWidgetItem* icon_item = new QTableWidgetItem(event_icon, ""); QTableWidgetItem* time_item = new QTableWidgetItem(QTime::currentTime().toString("hh:mm:ss")); - QTableWidgetItem* desc_item = new QTableWidgetItem(event.getEventText()); + QTableWidgetItem* desc_item = new QTableWidgetItem(QTextDocumentFragment::fromHtml(event.getEventText()).toPlainText()); + desc_item->setData(Qt::UserRole, event.getEventText()); //ui->tableHistory->insertRow(0); ui->tableHistory->insertRow(ui->tableHistory->rowCount()); int current_row = ui->tableHistory->rowCount()-1; //0 @@ -919,7 +920,7 @@ void MainWindow::on_tableHistory_itemDoubleClicked(QTableWidgetItem *item) GlobalMessageBox msg_box; int row = item->row(); QString date_str = ui->tableHistory->item(row,1)->text(); - QString event_str = ui->tableHistory->item(row,2)->text(); + QString event_str = ui->tableHistory->item(row,2)->data(Qt::UserRole).toString(); QIcon icon = ui->tableHistory->item(row,0)->icon(); msg_box.showInfo(tr("Détails"), date_str + " - " + event_str, &icon); diff --git a/client/src/main/MainWindow.h b/client/src/main/MainWindow.h index 4446ca2b..187fb383 100644 --- a/client/src/main/MainWindow.h +++ b/client/src/main/MainWindow.h @@ -5,6 +5,7 @@ #include <QPropertyAnimation> #include <QMovie> #include <QDialog> +#include <QTextDocumentFragment> #include "editors/UserWidget.h" #include "dialogs/BaseDialog.h" diff --git a/client/src/widgets/OnlineManagerWidget.cpp b/client/src/widgets/OnlineManagerWidget.cpp index 99e8fbad..e4eb3f06 100644 --- a/client/src/widgets/OnlineManagerWidget.cpp +++ b/client/src/widgets/OnlineManagerWidget.cpp @@ -322,7 +322,8 @@ void OnlineManagerWidget::processOnlineUsers(QList<TeraData> users) createOnlineUser(online_user.getUuid(), online_user.getName()); } TeraData* user_data = &m_onlineUsersData[online_user.getUuid()]; - user_data->setOnline(true); + user_data->setOnline(online_user.isOnline()); + user_data->setBusy(online_user.isBusy()); updateOnlineUser(user_data); } updateCounts(); @@ -335,7 +336,8 @@ void OnlineManagerWidget::processOnlineParticipants(QList<TeraData> participants createOnlineParticipant(online_participant.getUuid(), online_participant.getName()); } TeraData* part_data = &m_onlineParticipantsData[online_participant.getUuid()]; - part_data->setOnline(true); + part_data->setOnline(online_participant.isOnline()); + part_data->setBusy(online_participant.isBusy()); updateOnlineParticipant(part_data); } updateCounts(); @@ -348,7 +350,8 @@ void OnlineManagerWidget::processOnlineDevices(QList<TeraData> devices) createOnlineDevice(online_device.getUuid(), online_device.getName()); } TeraData* device_data = &m_onlineDevicesData[online_device.getUuid()]; - device_data->setOnline(true); + device_data->setOnline(online_device.isOnline()); + device_data->setBusy(online_device.isBusy()); updateOnlineDevice(device_data); } updateCounts(); From 64128c007ca21e88b674eba655d3845454e47a08 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 6 Apr 2021 12:22:08 -0400 Subject: [PATCH 38/53] Refs #1. Added local participant filtering based on name feature. --- client/resources/stylesheet.qss | 6 +- client/src/widgets/ProjectNavigator.cpp | 52 ++++++++++- client/src/widgets/ProjectNavigator.h | 6 ++ client/src/widgets/ProjectNavigator.ui | 118 ++++++++++++++++++++++++ 4 files changed, 175 insertions(+), 7 deletions(-) diff --git a/client/resources/stylesheet.qss b/client/resources/stylesheet.qss index b5798f91..e9dc0737 100644 --- a/client/resources/stylesheet.qss +++ b/client/resources/stylesheet.qss @@ -561,7 +561,7 @@ QPushButton#btnEditUser::hover, QPushButton#btnConfig::hover{ color:black; } -QToolButton#btnVideo:!checked, QToolButton#btnLog:!checked, QToolButton#btnFilterActive:!checked{ +QToolButton#btnVideo:!checked, QToolButton#btnLog:!checked, QToolButton#btnFilterActive:!checked, QToolButton#btnSearch:!checked{ color:white; background-color: transparent; border: 1px solid rgb(120,120,120); @@ -574,14 +574,14 @@ QToolButton#btnLog:!checked, QToolButton#btnInSessionInfos:!checked{ border: 0px; } -QToolButton#btnVideo:checked, QToolButton#btnLog:checked, QToolButton#btnInSessionInfos:checked{ +QToolButton#btnVideo:checked, QToolButton#btnLog:checked, QToolButton#btnInSessionInfos:checked, QToolButton#btnSearch:checked, QToolButton#btnFilterActive:checked{ color:black; background-color: gray; /*border: 2px solid white;*/ border: 0px; } -QLineEdit#txtPartSearch{ +QLineEdit#txtPartSearch, QLineEdit#txtNavSearch{ color: white; background-color: rgba(0,0,0,15%); } diff --git a/client/src/widgets/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp index cff77831..db30d925 100644 --- a/client/src/widgets/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -38,6 +38,9 @@ void ProjectNavigator::setComManager(ComManager *comMan) void ProjectNavigator::initUi() { + // Hide search frame + ui->frameSearch->hide(); + // Initialize new items menu m_newItemMenu = new QMenu(); QAction* new_action = addNewItemAction(TERADATA_PROJECT, tr("Projet")); @@ -467,7 +470,7 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) m_participants[participant->getUuid()] = *participant; // Apply filter, if needed - item->setHidden(!participant->isEnabled() && ui->btnFilterActive->isChecked()); + item->setHidden(isParticipantFiltered(participant->getUuid())); } @@ -496,6 +499,28 @@ int ProjectNavigator::getParticipantGroupId(QTreeWidgetItem *part_item) return -1; } +bool ProjectNavigator::isParticipantFiltered(const QString &part_uuid) +{ + // No participant with that uuid! + if (!m_participants.contains(part_uuid)) + return true; + + bool filtered = false; + + // Check for "active only" button + if (ui->btnFilterActive->isChecked()){ + bool active = m_participants[part_uuid].isEnabled(); + filtered = !active; + } + + // Check for text filtering + if (ui->btnSearch->isChecked() && !filtered){ + filtered = !m_participants[part_uuid].getName().contains(ui->txtNavSearch->text(), Qt::CaseInsensitive); + } + + return filtered; +} + void ProjectNavigator::updateAvailableActions(QTreeWidgetItem* current_item) { // Get user access for current site and project @@ -830,13 +855,32 @@ void ProjectNavigator::btnEditSite_clicked() void ProjectNavigator::on_btnFilterActive_toggled(bool checked) { + Q_UNUSED(checked) for (int i=0; i<m_participants.count(); i++){ - bool active = m_participants.values().at(i).isEnabled(); - bool hide = !active && checked; + bool filtered = isParticipantFiltered(m_participants.values().at(i).getUuid()); QTreeWidgetItem* item = m_participants_items[m_participants.values().at(i).getId()]; if (item){ - item->setHidden(hide); + item->setHidden(filtered); } } } + +void ProjectNavigator::on_btnSearch_toggled(bool checked) +{ + ui->frameSearch->setVisible(checked); + if (!checked) + ui->txtNavSearch->clear(); +} + +void ProjectNavigator::on_txtNavSearch_textChanged(const QString &search_text) +{ + Q_UNUSED(search_text) + + // Apply filters + foreach(QString part_uuid, m_participants.keys()){ + QTreeWidgetItem* item = m_participants_items[m_participants[part_uuid].getId()]; + if (item) + item->setHidden(isParticipantFiltered(part_uuid)); + } +} diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index a1d0d9c1..d4877e7a 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -64,6 +64,8 @@ class ProjectNavigator : public QWidget int getParticipantProjectId(QTreeWidgetItem *part_item); int getParticipantGroupId(QTreeWidgetItem *part_item); + bool isParticipantFiltered(const QString &part_uuid); + void updateAvailableActions(QTreeWidgetItem *current_item); TeraDataTypes getItemType(QTreeWidgetItem* item); @@ -99,6 +101,10 @@ private slots: void on_btnFilterActive_toggled(bool checked); + void on_btnSearch_toggled(bool checked); + + void on_txtNavSearch_textChanged(const QString &search_text); + signals: void dataDisplayRequest(TeraDataTypes data_type, int data_id); void dataDeleteRequest(TeraDataTypes data_type, int data_id); diff --git a/client/src/widgets/ProjectNavigator.ui b/client/src/widgets/ProjectNavigator.ui index 36be1dd3..8be034cd 100644 --- a/client/src/widgets/ProjectNavigator.ui +++ b/client/src/widgets/ProjectNavigator.ui @@ -122,6 +122,95 @@ </column> </widget> </item> + <item> + <widget class="QFrame" name="frameSearch"> + <property name="minimumSize"> + <size> + <width>100</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>32</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="styleSheet"> + <string notr="true"/> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="lblFind"> + <property name="maximumSize"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="pixmap"> + <pixmap resource="../../resources/TeraClient.qrc">:/icons/search.png</pixmap> + </property> + <property name="scaledContents"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="txtNavSearch"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>24</height> + </size> + </property> + <property name="text"> + <string/> + </property> + <property name="maxLength"> + <number>255</number> + </property> + <property name="placeholderText"> + <string>Recherche...</string> + </property> + <property name="clearButtonEnabled"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> <item> <widget class="QFrame" name="bottomFrame"> <property name="sizePolicy"> @@ -254,6 +343,35 @@ </property> </spacer> </item> + <item> + <widget class="QToolButton" name="btnSearch"> + <property name="minimumSize"> + <size> + <width>32</width> + <height>20</height> + </size> + </property> + <property name="cursor"> + <cursorShape>PointingHandCursor</cursorShape> + </property> + <property name="text"> + <string>...</string> + </property> + <property name="icon"> + <iconset resource="../../resources/TeraClient.qrc"> + <normaloff>:/icons/search.png</normaloff>:/icons/search.png</iconset> + </property> + <property name="iconSize"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> <item> <widget class="QToolButton" name="btnFilterActive"> <property name="minimumSize"> From 2e3f5322031451580c97bc92aa5cf7b1e16dfa09 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Tue, 6 Apr 2021 12:44:29 -0400 Subject: [PATCH 39/53] Refs #1. Improved sites / projects roles display in UserWidget. --- client/src/editors/UserWidget.cpp | 32 ++++++------- client/src/editors/UserWidget.ui | 75 ++++++++++++++++++++++++++++--- 2 files changed, 87 insertions(+), 20 deletions(-) diff --git a/client/src/editors/UserWidget.cpp b/client/src/editors/UserWidget.cpp index 3c5c5d89..11f2a9a1 100644 --- a/client/src/editors/UserWidget.cpp +++ b/client/src/editors/UserWidget.cpp @@ -112,7 +112,8 @@ void UserWidget::saveData(bool signal){ void UserWidget::updateControlsState(){ - ui->tableRoles->setEnabled(!isWaitingOrLoading()); + ui->tableProjectsRoles->setEnabled(!isWaitingOrLoading()); + ui->tableSitesRoles->setEnabled(!isWaitingOrLoading()); ui->frameGroups->setEnabled(!isWaitingOrLoading()); // Buttons update @@ -287,27 +288,25 @@ void UserWidget::updateUserGroup(const TeraData *group) void UserWidget::updateSiteAccess(const TeraData *site_access) { // We assume the table is cleared beforehand and that item isn't already present. - ui->tableRoles->insertRow(0); - int current_row = 0; // Sites access are always added at the beginning + ui->tableSitesRoles->setRowCount(ui->tableSitesRoles->rowCount()+1); + int current_row = ui->tableSitesRoles->rowCount()-1; QTableWidgetItem* item = new QTableWidgetItem(site_access->getFieldValue("site_name").toString()); - ui->tableRoles->setItem(current_row,0,item); - item = new QTableWidgetItem(""); // Site access has an empty project name - ui->tableRoles->setItem(current_row,1,item); + ui->tableSitesRoles->setItem(current_row,0,item); item = new QTableWidgetItem(getRoleName(site_access->getFieldValue("site_access_role").toString())); - ui->tableRoles->setItem(current_row,2,item); + ui->tableSitesRoles->setItem(current_row,1,item); } void UserWidget::updateProjectAccess(const TeraData *project_access) { // We assume the table is cleared beforehand and that item isn't already present. - ui->tableRoles->setRowCount(ui->tableRoles->rowCount()+1); - int current_row = ui->tableRoles->rowCount()-1; + ui->tableProjectsRoles->setRowCount(ui->tableProjectsRoles->rowCount()+1); + int current_row = ui->tableProjectsRoles->rowCount()-1; QTableWidgetItem* item = new QTableWidgetItem(project_access->getFieldValue("site_name").toString()); - ui->tableRoles->setItem(current_row,0,item); + ui->tableProjectsRoles->setItem(current_row,1,item); item = new QTableWidgetItem(project_access->getFieldValue("project_name").toString()); - ui->tableRoles->setItem(current_row,1,item); + ui->tableProjectsRoles->setItem(current_row,0,item); item = new QTableWidgetItem(getRoleName(project_access->getFieldValue("project_access_role").toString())); - ui->tableRoles->setItem(current_row,2,item); + ui->tableProjectsRoles->setItem(current_row,2,item); } bool UserWidget::validateUserGroups() @@ -490,9 +489,12 @@ void UserWidget::on_tabMain_currentChanged(int index) } if (current_tab == ui->tabRoles){ // Roles - ui->tableRoles->clearContents(); // Resets all elements in the table - ui->tableRoles->setRowCount(0); - ui->tableRoles->sortItems(-1); + ui->tableProjectsRoles->clearContents(); // Resets all elements in the tables + ui->tableProjectsRoles->setRowCount(0); + ui->tableProjectsRoles->sortItems(-1); + ui->tableSitesRoles->clearContents(); + ui->tableSitesRoles->setRowCount(0); + ui->tableSitesRoles->sortItems(-1); // Query sites and projects roles if (!m_data->isNew()){ diff --git a/client/src/editors/UserWidget.ui b/client/src/editors/UserWidget.ui index e5f44c2f..ca5fe7a8 100644 --- a/client/src/editors/UserWidget.ui +++ b/client/src/editors/UserWidget.ui @@ -123,9 +123,6 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </string> </property> <layout class="QVBoxLayout" name="verticalLayout"> - <property name="spacing"> - <number>10</number> - </property> <item> <layout class="QHBoxLayout" name="horizontalLayout_3"> <item> @@ -189,7 +186,7 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <item> <widget class="QTabWidget" name="tabMain"> <property name="currentIndex"> - <number>0</number> + <number>2</number> </property> <property name="iconSize"> <size> @@ -481,7 +478,22 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, </widget> </item> <item> - <widget class="QTableWidget" name="tableRoles"> + <widget class="QLabel" name="lblSitesRoles"> + <property name="font"> + <font> + <pointsize>10</pointsize> + <weight>75</weight> + <bold>true</bold> + <underline>true</underline> + </font> + </property> + <property name="text"> + <string>Sites</string> + </property> + </widget> + </item> + <item> + <widget class="QTableWidget" name="tableSitesRoles"> <property name="selectionMode"> <enum>QAbstractItemView::NoSelection</enum> </property> @@ -500,16 +512,69 @@ background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, <attribute name="horizontalHeaderStretchLastSection"> <bool>true</bool> </attribute> + <attribute name="verticalHeaderVisible"> + <bool>false</bool> + </attribute> <column> <property name="text"> <string>Site</string> </property> </column> + <column> + <property name="text"> + <string>Rôle</string> + </property> + </column> + </widget> + </item> + <item> + <widget class="QLabel" name="lblProjectsRoles"> + <property name="font"> + <font> + <pointsize>10</pointsize> + <weight>75</weight> + <bold>true</bold> + <underline>true</underline> + </font> + </property> + <property name="text"> + <string>Projets</string> + </property> + </widget> + </item> + <item> + <widget class="QTableWidget" name="tableProjectsRoles"> + <property name="selectionMode"> + <enum>QAbstractItemView::NoSelection</enum> + </property> + <property name="selectionBehavior"> + <enum>QAbstractItemView::SelectRows</enum> + </property> + <property name="sortingEnabled"> + <bool>true</bool> + </property> + <attribute name="horizontalHeaderDefaultSectionSize"> + <number>175</number> + </attribute> + <attribute name="horizontalHeaderShowSortIndicator" stdset="0"> + <bool>true</bool> + </attribute> + <attribute name="horizontalHeaderStretchLastSection"> + <bool>true</bool> + </attribute> + <attribute name="verticalHeaderVisible"> + <bool>false</bool> + </attribute> <column> <property name="text"> <string>Projet</string> </property> </column> + <column> + <property name="text"> + <string>Site</string> + </property> + </column> <column> <property name="text"> <string>Rôle</string> From fb271bba06acee592487e7a3946b738b593212ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 08:21:26 -0400 Subject: [PATCH 40/53] Fixed MAC icon --- client/src/OpenTeraPlus.icns | Bin 294823 -> 813057 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/client/src/OpenTeraPlus.icns b/client/src/OpenTeraPlus.icns index 92c30b990cd7620a14c76c347ed8ed186b908e20..6a1d56873a599ce08ac4d3b674c4c10291c9ba48 100644 GIT binary patch literal 813057 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%0D3IZbIu?~u*eNfUR<ZU=lH_6suK;l*_RwEN} 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%0A2$4#K)f!CN@m;P<r&O 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 literal 294823 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%0D8*@MfDm`vg8rfrw9J>Q&oE9IS* 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 From 79a1b328d847c52f526b9ffb6bc38c07b5c4dc26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 10:37:24 -0400 Subject: [PATCH 41/53] Create Mac DMG Package --- client/src/CMakeLists.txt | 32 ++++++++++++------- client/src/drivers/PTZ/CMakeLists.txt | 8 ++--- .../src/drivers/VirtualCamera/CMakeLists.txt | 8 ++--- external/webcamoid/CMakeLists.txt | 8 ++++- package/CMakeLists.txt | 14 ++++++-- 5 files changed, 47 insertions(+), 23 deletions(-) diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index c23e7241..ccf5948b 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -285,11 +285,11 @@ include_directories( SET(icon openteraico.rc) # Will be used in Info.plist.in -set(MACOSX_BUNDLE_INFO_STRING "OpenTeRa+") +set(MACOSX_BUNDLE_INFO_STRING "OpenTeraPlus") set(MACOSX_BUNDLE_ICON_FILE "OpenTeraPlus.icns") -set(MACOSX_BUNDLE_GUI_IDENTIFIER "OpenTeRa+") +set(MACOSX_BUNDLE_GUI_IDENTIFIER "OpenTeraPlus") set(MACOSX_BUNDLE_LONG_VERSION_STRING "${CPACK_PACKAGE_VERSION}") -set(MACOSX_BUNDLE_BUNDLE_NAME "OpenTeRa") +set(MACOSX_BUNDLE_BUNDLE_NAME "OpenTeraPlus") set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${CPACK_PACKAGE_VERSION}") set(MACOSX_BUNDLE_BUNDLE_VERSION "${CPACK_PACKAGE_VERSION}") set(MACOSX_BUNDLE_COPYRIGHT "IntRolab/CDRV UdeS") @@ -306,9 +306,11 @@ target_link_libraries(OpenTeraPlus ${OPENTERA_SHARED_LIBS} ${OPENTERA_MESSAGES_L target_link_libraries(OpenTeraPlus ${VIRTUAL_CAMERA_LIBS}) target_link_libraries(OpenTeraPlus ${PTZ_DRIVERS_LIBS}) -set_target_properties(OpenTeraPlus PROPERTIES - INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/bin - INSTALL_RPATH_USE_LINK_PATH TRUE) +if (WIN32) + set_target_properties(OpenTeraPlus PROPERTIES + INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/bin + INSTALL_RPATH_USE_LINK_PATH TRUE) +endif() # Automatic generation of ts files on target # Remove if you don't want to generate translations every time. @@ -320,12 +322,18 @@ set_target_properties(OpenTeraPlus PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_C #This will copy icon to Resources directory set_source_files_properties(${ICON_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") -# Install target -install(TARGETS OpenTeraPlus DESTINATION bin) - -# Doesn't seem to be installed otherwise?? -install(TARGETS opentera_messages DESTINATION bin) - +if (APPLE) + # Mac bundles... + # Install targets + install(TARGETS OpenTeraPlus DESTINATION .) + # install(TARGETS opentera_messages DESTINATION .) + +else(APPLE) + # Every other systems + # Install target to bin + install(TARGETS OpenTeraPlus DESTINATION bin) + install(TARGETS opentera_messages DESTINATION bin) +endif(APPLE) diff --git a/client/src/drivers/PTZ/CMakeLists.txt b/client/src/drivers/PTZ/CMakeLists.txt index 52910535..87c78e0f 100644 --- a/client/src/drivers/PTZ/CMakeLists.txt +++ b/client/src/drivers/PTZ/CMakeLists.txt @@ -51,8 +51,8 @@ set(PTZ_DRIVERS_LIBS PTZDrivers CACHE INTERNAL "doc string") set(PTZ_DRIVERS_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "doc string") # Install -install(TARGETS PTZDrivers - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +# install(TARGETS PTZDrivers +# RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +# LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +# ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/client/src/drivers/VirtualCamera/CMakeLists.txt b/client/src/drivers/VirtualCamera/CMakeLists.txt index 026a8acb..10e7c507 100644 --- a/client/src/drivers/VirtualCamera/CMakeLists.txt +++ b/client/src/drivers/VirtualCamera/CMakeLists.txt @@ -41,8 +41,8 @@ set(VIRTUAL_CAMERA_LIBS VirtualCameraDriver CACHE INTERNAL "doc string") set(VIRTUAL_CAMERA_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "doc string") # Install -install(TARGETS VirtualCameraDriver - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +#install(TARGETS VirtualCameraDriver +# RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +# LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} +# ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/external/webcamoid/CMakeLists.txt b/external/webcamoid/CMakeLists.txt index 1cef4f28..9ae77cee 100644 --- a/external/webcamoid/CMakeLists.txt +++ b/external/webcamoid/CMakeLists.txt @@ -6,9 +6,12 @@ set(AVKYS_LIB_DIR "lib") set(AVKYS_COMMONS_TARGET "AvKysPlugins") add_definitions(-DQT_INSTALL_QML="./" -DLIBDIR="${AVKYS_LIB_DIR}" -DCOMMONS_TARGET="${AVKYS_COMMONS_TARGET}") + + SET (EXECUTABLE_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin) SET (LIBRARY_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin) + set(AVKYS_LIBS AvKys CACHE INTERNAL "doc string") set(AVKYS_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/qml CACHE INTERNAL "doc string") #TODO DO BETTER? @@ -16,4 +19,7 @@ set(AVKYS_PLUGIN_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/${AVKYS_COMMONS_TARGET} CAC add_subdirectory(Lib) add_subdirectory(Plugins) -add_subdirectory(Driver) + +if (WIN32) + add_subdirectory(Driver) +endif(WIN32) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 834b7fde..d47970c0 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -14,12 +14,22 @@ execute_process( message(STATUS "Testing package ${_qt5_qmake_location} ${qt5_install_prefix}") if (APPLE) - add_custom_target(package + + set(CPACK_GENERATOR "DragNDrop") + set(CPACK_PACKAGE_FILE_NAME OpenTeraPlus-${CPACK_PACKAGE_VERSION}) + set(CPACK_DMG_FORMAT UDRO) + + include(CPack REQUIRED) + + add_custom_target(mac_deploy_qt COMMAND ${qt5_install_prefix}/bin/macdeployqt "$<TARGET_FILE_DIR:OpenTeraPlus>/../.." -always-overwrite COMMENT "Running macdeplotqt ..." DEPENDS OpenTeraPlus ) + # Deploy before packaging + add_custom_target(mac-package DEPENDS mac_deploy_qt) + endif(APPLE) if (WIN32) @@ -52,7 +62,7 @@ if (WIN32) set(CPACK_COMPONENT_LIBPROTOBUF_REQUIRED ON) set(CPACK_COMPONENT_OPENSSL_DISPLAY_NAME "OpenSSL") - set(CPACK_COMPONENT_OPENSSL_REQUIRED ON) + set(CPACK_COMPONENT_OPENSSL_REQUIRED ON) # Put special configuration file in config/TeraClientConfig.txt if desired if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json") From f778f9792fd2a6a57fb1c164e62be123e9a7bde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 10:42:23 -0400 Subject: [PATCH 42/53] Create Mac DMG Package, compressed. --- package/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index d47970c0..14a1a237 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -17,7 +17,7 @@ if (APPLE) set(CPACK_GENERATOR "DragNDrop") set(CPACK_PACKAGE_FILE_NAME OpenTeraPlus-${CPACK_PACKAGE_VERSION}) - set(CPACK_DMG_FORMAT UDRO) + set(CPACK_DMG_FORMAT UDZO) include(CPack REQUIRED) From 2452370bc105ac46c99d5cbf1126b8deefd4a40d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 11:07:20 -0400 Subject: [PATCH 43/53] Added license and readme --- CMakeLists.txt | 7 ++++++- package/CMakeLists.txt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8077ab2a..4a2a7384 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,4 +56,9 @@ add_subdirectory(tests) add_subdirectory(package) # Readme and other files -add_custom_target(readme SOURCES README.md) +add_custom_target(readme SOURCES README.md LICENSE.TXT) + +# Install LICENSE / README +install(FILES README.md DESTINATION .) +install(FILES LICENSE.TXT DESTINATION .) + diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 14a1a237..3881ef2a 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -17,6 +17,7 @@ if (APPLE) set(CPACK_GENERATOR "DragNDrop") set(CPACK_PACKAGE_FILE_NAME OpenTeraPlus-${CPACK_PACKAGE_VERSION}) + set(CPACK_DMG_BACKGROUND_IMAGE ${CMAKE_CURRENT_SOURCE_DIR}/../client/resources/logos/LogoOpenTeraPlus.png) set(CPACK_DMG_FORMAT UDZO) include(CPack REQUIRED) From f690cca6be6880c4a14d476dd5b19f9ccc40c109 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 8 Apr 2021 14:14:38 -0400 Subject: [PATCH 44/53] Refs #1. Correctly selecting participant in ProjectNavigator when clicking on a participant in OnlineManager. --- client/src/editors/ParticipantWidget.cpp | 3 +- client/src/main/MainWindow.cpp | 9 ++ client/src/widgets/ProjectNavigator.cpp | 117 ++++++++++++++++++----- client/src/widgets/ProjectNavigator.h | 4 + 4 files changed, 107 insertions(+), 26 deletions(-) diff --git a/client/src/editors/ParticipantWidget.cpp b/client/src/editors/ParticipantWidget.cpp index 735c1d0e..2eb9890e 100644 --- a/client/src/editors/ParticipantWidget.cpp +++ b/client/src/editors/ParticipantWidget.cpp @@ -180,7 +180,8 @@ void ParticipantWidget::updateFieldsValue() ui->frameNewSession->setVisible(canStartNewSession()); } - ui->wdgParticipant->fillFormFromData(m_data->toJson()); + if (ui->wdgParticipant->formHasStructure()) + ui->wdgParticipant->fillFormFromData(m_data->toJson()); on_cmbSessionType_currentIndexChanged(ui->cmbSessionType->currentIndex()); } diff --git a/client/src/main/MainWindow.cpp b/client/src/main/MainWindow.cpp index 24625a46..b515b635 100644 --- a/client/src/main/MainWindow.cpp +++ b/client/src/main/MainWindow.cpp @@ -444,6 +444,10 @@ void MainWindow::dataDisplayRequested(TeraDataTypes data_type, int data_id) showDataEditor(data_type, new_data); return; + }else{ + // Try to select in project navigator + if (data_type == TERADATA_PROJECT || data_type == TERADATA_PARTICIPANT || data_type == TERADATA_GROUP) + ui->projNavigator->selectItem(data_type, data_id); } // Set flag to wait for that specific data type @@ -463,6 +467,10 @@ void MainWindow::dataDisplayRequested(TeraDataTypes data_type, int data_id) void MainWindow::dataDisplayRequestedByUuid(TeraDataTypes data_type, QString data_uuid) { + // Try to select in project navigator + if (data_type == TERADATA_PROJECT || data_type == TERADATA_PARTICIPANT || data_type == TERADATA_GROUP) + ui->projNavigator->selectItemByUuid(data_type, data_uuid); + // Request to display a specific item by uuid. QUrlQuery query; query.addQueryItem(WEB_QUERY_UUID, data_uuid); @@ -476,6 +484,7 @@ void MainWindow::dataDisplayRequestedByUuid(TeraDataTypes data_type, QString dat if (m_waiting_for_data_type != TERADATA_NONE) LOG_WARNING("Request for new data for editor, but still waiting on previous one!", "MainWindow::dataDisplayRequested"); m_waiting_for_data_type = data_type; + } void MainWindow::dataDeleteRequested(TeraDataTypes data_type, int data_id) diff --git a/client/src/widgets/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp index db30d925..9ba021b6 100644 --- a/client/src/widgets/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -16,6 +16,7 @@ ProjectNavigator::ProjectNavigator(QWidget *parent) : m_currentSiteId = -1; m_currentProjectId = -1; m_currentGroupId = -1; + m_currentParticipantUuid.clear(); m_selectionHold = false; } @@ -109,37 +110,54 @@ void ProjectNavigator::selectItem(const TeraDataTypes &data_type, const int &id) } return; } + if (data_type == TERADATA_GROUP){ + if (m_groups_items.contains(id)){ + ui->treeNavigator->setCurrentItem(m_groups_items[id]); + }else{ + // New item that was just added... save id for later! + m_currentGroupId = id; + } + return; + } + if (data_type == TERADATA_PARTICIPANT){ + if (m_participants_items.contains(id)){ + ui->treeNavigator->setCurrentItem(m_participants_items[id]); + m_currentParticipantUuid = getParticipantUuid(id); + } + return; + } + - // TODO Other item types?!? } bool ProjectNavigator::selectItemByName(const TeraDataTypes &data_type, const QString &name) { if (data_type == TERADATA_GROUP){ - for(int i=0; i<m_groups_items.values().count(); i++){ - if (m_groups_items.values().at(i)->text(0) == name){ - ui->treeNavigator->setCurrentItem(m_groups_items.values().at(i)); - currentNavItemChanged(m_groups_items.values().at(i), nullptr); + for(int i=0; i<m_groups_items.count(); i++){ + if (m_groups_items.values()[i]->text(0) == name){ + ui->treeNavigator->setCurrentItem(m_groups_items.values()[i]); + currentNavItemChanged(m_groups_items.values()[i], nullptr); return true; } } } if (data_type == TERADATA_PROJECT){ - for(int i=0; i<m_projects_items.values().count(); i++){ - if (m_projects_items.values().at(i)->text(0) == name){ - ui->treeNavigator->setCurrentItem(m_projects_items.values().at(i)); - currentNavItemChanged(m_projects_items.values().at(i), nullptr); + for(int i=0; i<m_projects_items.count(); i++){ + if (m_projects_items.values()[i]->text(0) == name){ + QTreeWidgetItem* item = m_projects_items.values()[i]; + ui->treeNavigator->setCurrentItem(item); + currentNavItemChanged(item, nullptr); return true; } } } if (data_type == TERADATA_PARTICIPANT){ - for(int i=0; i<m_participants_items.values().count(); i++){ - if (m_participants_items.values().at(i)->text(0) == name){ - ui->treeNavigator->setCurrentItem(m_participants_items.values().at(i)); - currentNavItemChanged(m_participants_items.values().at(i), nullptr); + for(int i=0; i<m_participants_items.count(); i++){ + if (m_participants_items.values()[i]->text(0) == name){ + ui->treeNavigator->setCurrentItem(m_participants_items.values()[i]); + currentNavItemChanged(m_participants_items.values()[i], nullptr); return true; } } @@ -148,6 +166,25 @@ bool ProjectNavigator::selectItemByName(const TeraDataTypes &data_type, const QS return false; } +bool ProjectNavigator::selectItemByUuid(const TeraDataTypes &data_type, const QString &uuid) +{ + if (data_type == TERADATA_PARTICIPANT){ + if (m_participants.contains(uuid)){ + QTreeWidgetItem* item = m_participants_items[m_participants[uuid].getId()]; + if (item){ + ui->treeNavigator->setCurrentItem(item); + currentNavItemChanged(item, nullptr); + return true; + } + } + // Set current participant Uuid to select it now or when we have it + m_currentParticipantUuid = uuid; + + } + + return false; +} + void ProjectNavigator::removeItem(const TeraDataTypes &data_type, const int &id) { bool handled = true; @@ -363,10 +400,10 @@ void ProjectNavigator::updateGroup(const TeraData *group) item->setText(0, group->getName()); item->setIcon(0, QIcon(TeraData::getIconFilenameForDataType(TERADATA_GROUP))); - /* if (m_currentGroupId != id_group && m_currentGroupId >0 && !m_selectionHold){ - // Ensure correct project is selected - ui->treeNavigator->setCurrentItem(item); - }*/ + if (m_currentGroupId == id_group && m_currentGroupId >0 && !item->isExpanded()){ + // Load groups details + item->setExpanded(true); + } } void ProjectNavigator::updateParticipant(const TeraData *participant) @@ -431,7 +468,16 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) group_item->addChild(item); m_participants_items[id_participant] = item; }else{ - // No group displayed, don't add to the list! + // No group displayed, set current variables and expand the group project + m_currentGroupId = id_group; + m_currentProjectId = participant->getFieldValue("id_project").toInt(); + QTreeWidgetItem* project_item = m_projects_items[m_currentProjectId]; + if (project_item){ + if (!project_item->isExpanded()){ + project_item->setExpanded(true); + } + } + delete item; return; } @@ -439,14 +485,19 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) // Participant has no group - attach it to its project QTreeWidgetItem* project_item = m_projects_items[id_project]; if (project_item){ - if (project_item->isExpanded()){ - project_item->addChild(item); + if (!project_item->isExpanded()){ + project_item->setExpanded(true); + /*project_item->addChild(item); m_participants_items[id_participant] = item; }else{ - // No project expanded, don't add to the list! + // No project expanded, add to the list, but also query for other participants in that project delete item; - return; + return;*/ } + project_item->addChild(item); + m_participants_items[id_participant] = item; + /*if (m_currentParticipantUuid == participant->getUuid()) + ui->treeNavigator->setCurrentItem(item);*/ }else{ // No project displayed, don't add to the list! delete item; @@ -470,7 +521,12 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) m_participants[participant->getUuid()] = *participant; // Apply filter, if needed - item->setHidden(isParticipantFiltered(participant->getUuid())); + bool filtered = isParticipantFiltered(participant->getUuid()); + item->setHidden(filtered); + if (m_currentParticipantUuid == participant->getUuid() && !m_currentParticipantUuid.isEmpty() && !filtered){ + // Select current participant + ui->treeNavigator->setCurrentItem(item); + } } @@ -585,6 +641,15 @@ TeraDataTypes ProjectNavigator::getItemType(QTreeWidgetItem *item) return TERADATA_NONE; } +QString ProjectNavigator::getParticipantUuid(int participant_id) +{ + foreach(TeraData part, m_participants){ + if (part.getId() == participant_id) + return part.getUuid(); + } + return QString(); +} + QAction *ProjectNavigator::addNewItemAction(const TeraDataTypes &data_type, const QString &label) { QIcon icon = QIcon(TeraData::getIconFilenameForDataType(data_type)); @@ -743,6 +808,7 @@ void ProjectNavigator::currentSiteChanged() m_participants.clear(); m_currentProjectId = -1; m_currentGroupId = -1; + m_currentParticipantUuid.clear(); ui->treeNavigator->clear(); // Update UI according to actions availables @@ -798,6 +864,7 @@ void ProjectNavigator::currentNavItemChanged(QTreeWidgetItem *current, QTreeWidg m_currentGroupId = getParticipantGroupId(current); m_currentProjectId = getParticipantProjectId(current); int id = m_participants_items.key(current); + m_currentParticipantUuid = getParticipantUuid(id); emit dataDisplayRequest(TERADATA_PARTICIPANT, id); } @@ -857,8 +924,8 @@ void ProjectNavigator::on_btnFilterActive_toggled(bool checked) { Q_UNUSED(checked) for (int i=0; i<m_participants.count(); i++){ - bool filtered = isParticipantFiltered(m_participants.values().at(i).getUuid()); - QTreeWidgetItem* item = m_participants_items[m_participants.values().at(i).getId()]; + bool filtered = isParticipantFiltered(m_participants.values()[i].getUuid()); + QTreeWidgetItem* item = m_participants_items[m_participants.values()[i].getId()]; if (item){ item->setHidden(filtered); } diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index d4877e7a..09e6ce33 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -35,6 +35,7 @@ class ProjectNavigator : public QWidget void selectItem(const TeraDataTypes& data_type, const int& id); bool selectItemByName(const TeraDataTypes& data_type, const QString& name); + bool selectItemByUuid(const TeraDataTypes& data_type, const QString& uuid); void removeItem(const TeraDataTypes& data_type, const int& id); void setOnHold(const bool& hold); @@ -47,6 +48,7 @@ class ProjectNavigator : public QWidget int m_currentSiteId; int m_currentProjectId; int m_currentGroupId; + QString m_currentParticipantUuid; bool m_selectionHold; @@ -69,6 +71,8 @@ class ProjectNavigator : public QWidget void updateAvailableActions(QTreeWidgetItem *current_item); TeraDataTypes getItemType(QTreeWidgetItem* item); + QString getParticipantUuid(int participant_id); + void connectSignals(); // Ui items From 4d5a4ad11d98b47e31f3efb61b0bbfb9ad2815b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 14:33:25 -0400 Subject: [PATCH 45/53] Working config in Mac package --- CMakeLists.txt | 3 +-- client/src/CMakeLists.txt | 2 ++ package/CMakeLists.txt | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a2a7384..20b40bc8 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,6 +59,5 @@ add_subdirectory(package) add_custom_target(readme SOURCES README.md LICENSE.TXT) # Install LICENSE / README -install(FILES README.md DESTINATION .) -install(FILES LICENSE.TXT DESTINATION .) +install(FILES README.md LICENSE.TXT DESTINATION .) diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index ccf5948b..d8b3ea5b 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -316,6 +316,8 @@ endif() # Remove if you don't want to generate translations every time. # add_dependencies(TeraClient translations) +add_custom_target(plist_mac SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in) + # Set a custom plist file for the app bundle set_target_properties(OpenTeraPlus PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 3881ef2a..04649d9b 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -31,6 +31,11 @@ if (APPLE) # Deploy before packaging add_custom_target(mac-package DEPENDS mac_deploy_qt) + # Put special configuration file in config/TeraClientConfig.json if desired + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json") + set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS/config") + endif() + endif(APPLE) if (WIN32) From d64786748cf5bca3c69af6e14bc9e830a36d6f4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 14:48:49 -0400 Subject: [PATCH 46/53] Add read/write to config file --- client/src/ClientApp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/ClientApp.cpp b/client/src/ClientApp.cpp index c7ca7b0f..14ffd51f 100755 --- a/client/src/ClientApp.cpp +++ b/client/src/ClientApp.cpp @@ -88,7 +88,7 @@ void ClientApp::loadConfig() // Copy from QRC QFile::copy("://defaults/OpenTeraPlus.json", configFile); } - QFile::setPermissions(configFile, QFile::WriteUser); + QFile::setPermissions(configFile, QFile::ReadUser | QFile::WriteUser); } m_config.setFilename(configFile); From fc9a69c52167844f163a09487988e1517598e2d5 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 8 Apr 2021 15:10:02 -0400 Subject: [PATCH 47/53] Refs #1. Added ability to display a participant by double-clicking on it in the ProjectWidget. --- client/src/editors/DataEditorWidget.h | 1 + client/src/editors/ProjectWidget.cpp | 13 +++++++++++++ client/src/editors/ProjectWidget.h | 2 ++ client/src/main/MainWindow.cpp | 1 + client/src/widgets/ProjectNavigator.cpp | 19 +++++++++++++++---- client/src/widgets/ProjectNavigator.h | 1 + 6 files changed, 33 insertions(+), 4 deletions(-) diff --git a/client/src/editors/DataEditorWidget.h b/client/src/editors/DataEditorWidget.h index cecf9e3f..20ed2f37 100644 --- a/client/src/editors/DataEditorWidget.h +++ b/client/src/editors/DataEditorWidget.h @@ -100,6 +100,7 @@ class DataEditorWidget : public QWidget void closeRequest(); void dataWasDeleted(); + void dataDisplayRequest(TeraDataTypes data_type, int data_id); public slots: diff --git a/client/src/editors/ProjectWidget.cpp b/client/src/editors/ProjectWidget.cpp index ad2ede99..f8cb8781 100644 --- a/client/src/editors/ProjectWidget.cpp +++ b/client/src/editors/ProjectWidget.cpp @@ -740,3 +740,16 @@ void ProjectWidget::userGroupsEditor_finished() m_tableUserGroups_items.clear(); queryUserGroupsProjectAccess(); } + +void ProjectWidget::on_tableSummary_itemDoubleClicked(QTableWidgetItem *item) +{ + QTableWidgetItem* base_item = ui->tableSummary->item(item->row(), 0); + + int id_participant = m_tableParticipants_items.key(base_item, -1); + + if (id_participant>=0){ + emit dataDisplayRequest(TERADATA_PARTICIPANT, id_participant); + } + + +} diff --git a/client/src/editors/ProjectWidget.h b/client/src/editors/ProjectWidget.h index 36b5287a..83f00f8b 100644 --- a/client/src/editors/ProjectWidget.h +++ b/client/src/editors/ProjectWidget.h @@ -54,6 +54,8 @@ private slots: void on_btnUserGroups_clicked(); void userGroupsEditor_finished(); + void on_tableSummary_itemDoubleClicked(QTableWidgetItem *item); + private: Ui::ProjectWidget *ui; diff --git a/client/src/main/MainWindow.cpp b/client/src/main/MainWindow.cpp index b515b635..6ac593b6 100644 --- a/client/src/main/MainWindow.cpp +++ b/client/src/main/MainWindow.cpp @@ -194,6 +194,7 @@ void MainWindow::showDataEditor(const TeraDataTypes &data_type, const TeraData*d if (m_data_editor){ ui->wdgMainTop->layout()->addWidget(m_data_editor); connect(m_data_editor, &DataEditorWidget::dataWasDeleted, this, &MainWindow::dataEditorCancelled); + connect(m_data_editor, &DataEditorWidget::dataDisplayRequest, this, &MainWindow::dataDisplayRequested); }else{ LOG_ERROR("Unhandled data editor: " + TeraData::getPathForDataType(data_type), "MainWindow::showDataEditor"); } diff --git a/client/src/widgets/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp index 9ba021b6..607010c1 100644 --- a/client/src/widgets/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -16,6 +16,7 @@ ProjectNavigator::ProjectNavigator(QWidget *parent) : m_currentSiteId = -1; m_currentProjectId = -1; m_currentGroupId = -1; + m_currentParticipantId = -1; m_currentParticipantUuid.clear(); m_selectionHold = false; } @@ -102,27 +103,30 @@ QString ProjectNavigator::getCurrentGroupName() const void ProjectNavigator::selectItem(const TeraDataTypes &data_type, const int &id) { if (data_type == TERADATA_PROJECT){ + if (m_projects_items.contains(id)){ ui->treeNavigator->setCurrentItem(m_projects_items[id]); - }else{ + }//else{ // New item that was just added... save id for later! m_currentProjectId = id; - } + //} return; } if (data_type == TERADATA_GROUP){ if (m_groups_items.contains(id)){ ui->treeNavigator->setCurrentItem(m_groups_items[id]); - }else{ + }//else{ // New item that was just added... save id for later! m_currentGroupId = id; - } + //} return; } if (data_type == TERADATA_PARTICIPANT){ if (m_participants_items.contains(id)){ ui->treeNavigator->setCurrentItem(m_participants_items[id]); m_currentParticipantUuid = getParticipantUuid(id); + }else{ + m_currentParticipantId = id; } return; } @@ -467,6 +471,8 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) // In a group currently displayed group_item->addChild(item); m_participants_items[id_participant] = item; + if (!group_item->isExpanded()) + group_item->setExpanded(true); }else{ // No group displayed, set current variables and expand the group project m_currentGroupId = id_group; @@ -523,6 +529,10 @@ void ProjectNavigator::updateParticipant(const TeraData *participant) // Apply filter, if needed bool filtered = isParticipantFiltered(participant->getUuid()); item->setHidden(filtered); + if (m_currentParticipantId == id_participant){ + m_currentParticipantUuid = participant->getUuid(); + m_currentParticipantId = -1; + } if (m_currentParticipantUuid == participant->getUuid() && !m_currentParticipantUuid.isEmpty() && !filtered){ // Select current participant ui->treeNavigator->setCurrentItem(item); @@ -808,6 +818,7 @@ void ProjectNavigator::currentSiteChanged() m_participants.clear(); m_currentProjectId = -1; m_currentGroupId = -1; + m_currentParticipantId = -1; m_currentParticipantUuid.clear(); ui->treeNavigator->clear(); diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index 09e6ce33..72bbd2c8 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -49,6 +49,7 @@ class ProjectNavigator : public QWidget int m_currentProjectId; int m_currentGroupId; QString m_currentParticipantUuid; + int m_currentParticipantId; bool m_selectionHold; From 98a2f98298d381faabff7b275d731de079c367ea Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 8 Apr 2021 15:23:37 -0400 Subject: [PATCH 48/53] Refs #1. Fully reloading the ProjectNavigator tree when clicking the "Refresh" button. --- client/src/widgets/ProjectNavigator.cpp | 46 ++++++++++++++++-------- client/src/widgets/ProjectNavigator.h | 2 ++ docs/logo/LogoOpenTera.png | Bin 0 -> 197074 bytes 3 files changed, 34 insertions(+), 14 deletions(-) create mode 100644 docs/logo/LogoOpenTera.png diff --git a/client/src/widgets/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp index 607010c1..c678d95d 100644 --- a/client/src/widgets/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -286,6 +286,22 @@ void ProjectNavigator::connectSignals() connect(ui->btnRefresh, &QToolButton::clicked, this, &ProjectNavigator::refreshRequested); } +void ProjectNavigator::clearData(bool clear_state) +{ + // Clear all data + m_projects_items.clear(); + m_groups_items.clear(); + m_participants_items.clear(); + m_participants.clear(); + if (clear_state){ + m_currentProjectId = -1; + m_currentGroupId = -1; + m_currentParticipantId = -1; + m_currentParticipantUuid.clear(); + } + ui->treeNavigator->clear(); +} + void ProjectNavigator::updateSite(const TeraData *site) { int index = ui->cmbSites->findData(site->getId()); @@ -339,10 +355,11 @@ void ProjectNavigator::updateProject(const TeraData *project) item->setText(0, project->getName()); item->setIcon(0, QIcon(TeraData::getIconFilenameForDataType(TERADATA_PROJECT))); - /*if (m_currentProjectId != id_project && m_currentProjectId >0 && !m_selectionHold){ - // Ensure correct project is selected + if (m_currentProjectId == id_project && m_currentProjectId >0 && !m_selectionHold){ + // Load details ui->treeNavigator->setCurrentItem(item); - }*/ + item->setExpanded(true); + } //updateAvailableActions(nullptr); } @@ -406,6 +423,7 @@ void ProjectNavigator::updateGroup(const TeraData *group) if (m_currentGroupId == id_group && m_currentGroupId >0 && !item->isExpanded()){ // Load groups details + ui->treeNavigator->setCurrentItem(item); item->setExpanded(true); } } @@ -716,9 +734,17 @@ void ProjectNavigator::deleteItemRequested() void ProjectNavigator::refreshRequested() { - if (ui->treeNavigator->currentItem()){ + /*if (ui->treeNavigator->currentItem()){ currentNavItemChanged(ui->treeNavigator->currentItem(), nullptr); - } + }*/ + // Clear all data + clearData(false); + + // Query projects for that site + QUrlQuery query; + query.addQueryItem(WEB_QUERY_ID_SITE, QString::number(m_currentSiteId)); + query.addQueryItem(WEB_QUERY_LIST, "true"); + m_comManager->doQuery(WEB_PROJECTINFO_PATH, query); emit refreshButtonClicked(); } @@ -812,15 +838,7 @@ void ProjectNavigator::currentSiteChanged() emit dataDisplayRequest(TERADATA_SITE, m_currentSiteId); // Clear all data - m_projects_items.clear(); - m_groups_items.clear(); - m_participants_items.clear(); - m_participants.clear(); - m_currentProjectId = -1; - m_currentGroupId = -1; - m_currentParticipantId = -1; - m_currentParticipantUuid.clear(); - ui->treeNavigator->clear(); + clearData(true); // Update UI according to actions availables updateAvailableActions(nullptr); diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index 72bbd2c8..047fe382 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -76,6 +76,8 @@ class ProjectNavigator : public QWidget void connectSignals(); + void clearData(bool clear_state); + // Ui items QList<QAction*> m_newItemActions; QMenu* m_newItemMenu; diff --git a/docs/logo/LogoOpenTera.png b/docs/logo/LogoOpenTera.png new file mode 100644 index 0000000000000000000000000000000000000000..90b960aaa280f019398bbb23ac4b5905d3584b6e GIT binary patch literal 197074 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 literal 0 HcmV?d00001 From 06ce8b855d06e74b5c7f206bccaa0d7d24789260 Mon Sep 17 00:00:00 2001 From: Simon Briere <simon.briere@usherbrooke.ca> Date: Thu, 8 Apr 2021 15:34:32 -0400 Subject: [PATCH 49/53] Refs #42. Automatically expands a project in a site if it's the only project in the list. --- client/src/widgets/ProjectNavigator.cpp | 10 ++++++++++ client/src/widgets/ProjectNavigator.h | 1 + 2 files changed, 11 insertions(+) diff --git a/client/src/widgets/ProjectNavigator.cpp b/client/src/widgets/ProjectNavigator.cpp index c678d95d..a8eea819 100644 --- a/client/src/widgets/ProjectNavigator.cpp +++ b/client/src/widgets/ProjectNavigator.cpp @@ -19,6 +19,7 @@ ProjectNavigator::ProjectNavigator(QWidget *parent) : m_currentParticipantId = -1; m_currentParticipantUuid.clear(); m_selectionHold = false; + m_siteJustChanged = false; } ProjectNavigator::~ProjectNavigator() @@ -766,6 +767,14 @@ void ProjectNavigator::processProjectsReply(QList<TeraData> projects) for (int i=0; i<projects.count(); i++){ updateProject(&projects.at(i)); } + + if (m_siteJustChanged){ + m_siteJustChanged = false; + if (m_projects_items.count() == 1){ + // Select the first project since the only one in the list + navItemClicked(m_projects_items.first()); + } + } } void ProjectNavigator::processGroupsReply(QList<TeraData> groups) @@ -832,6 +841,7 @@ void ProjectNavigator::processCurrentUserUpdated() void ProjectNavigator::currentSiteChanged() { m_currentSiteId = ui->cmbSites->currentData().toInt(); + m_siteJustChanged = true; //qDebug() << "Current Site Changed"; // Display site diff --git a/client/src/widgets/ProjectNavigator.h b/client/src/widgets/ProjectNavigator.h index 047fe382..65fb6c80 100644 --- a/client/src/widgets/ProjectNavigator.h +++ b/client/src/widgets/ProjectNavigator.h @@ -52,6 +52,7 @@ class ProjectNavigator : public QWidget int m_currentParticipantId; bool m_selectionHold; + bool m_siteJustChanged; QMap<int, QTreeWidgetItem*> m_projects_items; QMap<int, QTreeWidgetItem*> m_groups_items; From 48d2219de65e5d00450922a00e5f4b711fac17a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Thu, 8 Apr 2021 17:44:40 -0400 Subject: [PATCH 50/53] Fixed OSX install directories --- CMakeLists.txt | 7 +++++++ client/src/CMakeLists.txt | 9 ++++----- external/webcamoid/Lib/CMakeLists.txt | 2 +- external/webcamoid/Plugins/CMakeLists.txt | 2 +- package/CMakeLists.txt | 1 - shared/src/CMakeLists.txt | 2 +- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 20b40bc8..75984945 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,13 @@ endif(NOT CMAKE_BUILD_TYPE) set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME openteraplus) set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/deploy) +if (APPLE) + set(CMAKE_INSTALL_BINDIR OpenTeraPlus.app/Contents/bin) + set(CMAKE_INSTALL_LIBDIR OpenTeraPlus.app/Contents/lib) + set (CMAKE_INSTALL_INCLUDEDIR OpenTeraPlus.app/Contents/include) +endif(APPLE) + + set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_CXX_STANDARD 11) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) diff --git a/client/src/CMakeLists.txt b/client/src/CMakeLists.txt index d8b3ea5b..437c1b03 100755 --- a/client/src/CMakeLists.txt +++ b/client/src/CMakeLists.txt @@ -306,11 +306,10 @@ target_link_libraries(OpenTeraPlus ${OPENTERA_SHARED_LIBS} ${OPENTERA_MESSAGES_L target_link_libraries(OpenTeraPlus ${VIRTUAL_CAMERA_LIBS}) target_link_libraries(OpenTeraPlus ${PTZ_DRIVERS_LIBS}) -if (WIN32) - set_target_properties(OpenTeraPlus PROPERTIES - INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/bin - INSTALL_RPATH_USE_LINK_PATH TRUE) -endif() + +set_target_properties(OpenTeraPlus PROPERTIES + INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/OpenTeraPlus.app/Contents/bin + INSTALL_RPATH_USE_LINK_PATH TRUE) # Automatic generation of ts files on target # Remove if you don't want to generate translations every time. diff --git a/external/webcamoid/Lib/CMakeLists.txt b/external/webcamoid/Lib/CMakeLists.txt index 73329cfe..290aba51 100644 --- a/external/webcamoid/Lib/CMakeLists.txt +++ b/external/webcamoid/Lib/CMakeLists.txt @@ -49,5 +49,5 @@ qt5_use_modules(AvKys Core Concurrent Gui Qml) set(AVKYS_LIBS AvKys CACHE INTERNAL "doc string") set(AVKYS_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/src CACHE INTERNAL "doc string") -install(TARGETS AvKys DESTINATION bin) +install(TARGETS AvKys DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/external/webcamoid/Plugins/CMakeLists.txt b/external/webcamoid/Plugins/CMakeLists.txt index 14c82fb4..24f4291f 100644 --- a/external/webcamoid/Plugins/CMakeLists.txt +++ b/external/webcamoid/Plugins/CMakeLists.txt @@ -93,7 +93,7 @@ endif() #Will output in the right directory FILE(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) SET(LIBRARY_OUTPUT_PATH ${CMAKE_INSTALL_PREFIX}/bin/AvKysPlugins) -SET (AVKYS_LIBRARY_INSTALL_PATH bin/AvKysPlugins) +SET (AVKYS_LIBRARY_INSTALL_PATH ${CMAKE_INSTALL_BINDIR}/AvKysPlugins) add_subdirectory(MultiSrc) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 04649d9b..ad7f7740 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -35,7 +35,6 @@ if (APPLE) if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json") set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS/config") endif() - endif(APPLE) if (WIN32) diff --git a/shared/src/CMakeLists.txt b/shared/src/CMakeLists.txt index 90ddef03..d79b4887 100755 --- a/shared/src/CMakeLists.txt +++ b/shared/src/CMakeLists.txt @@ -62,7 +62,7 @@ endif(MSVC) # Install target -install(TARGETS opentera_shared DESTINATION bin) +install(TARGETS opentera_shared DESTINATION ${CMAKE_INSTALL_BINDIR}) set(OPENTERA_SHARED_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/data CACHE INTERNAL "doc string") set(OPENTERA_SHARED_LIBS "opentera_shared" CACHE INTERNAL "doc string") From 445293e920c9e71cbf2415f7505096f9eb03cb50 Mon Sep 17 00:00:00 2001 From: SBriere <simon.briere@usherbrooke.ca> Date: Thu, 15 Apr 2021 13:47:02 -0400 Subject: [PATCH 51/53] Refs #15. Added code signing feature for Mac OS package. --- CMakeLists.txt | 5 ++--- package/CMakeLists.txt | 43 ++++++++++++++++++++++++++++++++---------- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 75984945..bad28250 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,12 +59,11 @@ add_subdirectory(client) # Tests add_subdirectory(tests) -# Package -add_subdirectory(package) - # Readme and other files add_custom_target(readme SOURCES README.md LICENSE.TXT) # Install LICENSE / README install(FILES README.md LICENSE.TXT DESTINATION .) +# Package +add_subdirectory(package) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index ad7f7740..4f66affb 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -14,27 +14,50 @@ execute_process( message(STATUS "Testing package ${_qt5_qmake_location} ${qt5_install_prefix}") if (APPLE) + cmake_policy(SET CMP0087 NEW) # Enable generator expressions in INSTALL(CODE set(CPACK_GENERATOR "DragNDrop") set(CPACK_PACKAGE_FILE_NAME OpenTeraPlus-${CPACK_PACKAGE_VERSION}) set(CPACK_DMG_BACKGROUND_IMAGE ${CMAKE_CURRENT_SOURCE_DIR}/../client/resources/logos/LogoOpenTeraPlus.png) set(CPACK_DMG_FORMAT UDZO) + set(CPACK_MONOLITHIC_INSTALL 1) - include(CPack REQUIRED) - - add_custom_target(mac_deploy_qt - COMMAND ${qt5_install_prefix}/bin/macdeployqt "$<TARGET_FILE_DIR:OpenTeraPlus>/../.." -always-overwrite - COMMENT "Running macdeplotqt ..." - DEPENDS OpenTeraPlus - ) - - # Deploy before packaging - add_custom_target(mac-package DEPENDS mac_deploy_qt) +# add_custom_target(mac_deploy_qt +# COMMAND ${qt5_install_prefix}/bin/macdeployqt "$<TARGET_FILE_DIR:OpenTeraPlus>/../.." -always-overwrite -codesign="" +# COMMENT "Running macdeployqt ..." +# DEPENDS OpenTeraPlus +# ) # Put special configuration file in config/TeraClientConfig.json if desired if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json") set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS/config") endif() + set(MACSIGNID "") + # set(MACSIGNID "") + set(MACQTDEPLOY_COMMAND "${qt5_install_prefix}/bin/macdeployqt $<TARGET_FILE_DIR:OpenTeraPlus>/../.. -always-overwrite -verbose=1") + + message(STATUS "********** ${MACQTDEPLOY_COMMAND}") + + if (TARGET install) + set(APPSIGNPATH ${CMAKE_INSTALL_PREFIX}) + else() + set(APPSIGNPATH ${CMAKE_BINARY_DIR}/_CPack_Packages/Darwin/${CPACK_GENERATOR}/${CPACK_PACKAGE_FILE_NAME}) + endif() + + + install(CODE " + execute_process(COMMAND ${MACQTDEPLOY_COMMAND} COMMAND_ECHO STDOUT) + message(STATUS \"&&&&&&&&&&&&& MACDEPLOYQT ${MACQTDEPLOY_COMMAND}\") + execute_process(COMMAND codesign --remove-signature ${APPSIGNPATH}/OpenTeraPlus.app COMMAND_ECHO STDOUT) + execute_process(COMMAND codesign -s ${MACSIGNID} --deep -v ${APPSIGNPATH}/OpenTeraPlus.app COMMAND_ECHO STDOUT) + execute_process(COMMAND codesign -v -v ${APPSIGNPATH}/OpenTeraPlus.app COMMAND_ECHO STDOUT) + ") + # execute_process(COMMAND codesign -s ${MACSIGNID} --deep -v ${CMAKE_INSTALL_PREFIX}/OpenTeraPlus.app COMMAND_ECHO STDOUT) + include(CPack REQUIRED) + + # Deploy before packaging + # add_custom_target(mac-package DEPENDS mac_deploy_qt) + endif(APPLE) if (WIN32) From d0267ac3af4321a2c7ec96f399dec5427236acf2 Mon Sep 17 00:00:00 2001 From: SBriere <simon.briere@usherbrooke.ca> Date: Thu, 15 Apr 2021 14:36:28 -0400 Subject: [PATCH 52/53] Refs #15. Fixed specific config file on packaging on Mac OS --- package/CMakeLists.txt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/package/CMakeLists.txt b/package/CMakeLists.txt index 4f66affb..1186c2c3 100644 --- a/package/CMakeLists.txt +++ b/package/CMakeLists.txt @@ -28,15 +28,11 @@ if (APPLE) # DEPENDS OpenTeraPlus # ) - # Put special configuration file in config/TeraClientConfig.json if desired - if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json") - set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS/config") - endif() set(MACSIGNID "") # set(MACSIGNID "") set(MACQTDEPLOY_COMMAND "${qt5_install_prefix}/bin/macdeployqt $<TARGET_FILE_DIR:OpenTeraPlus>/../.. -always-overwrite -verbose=1") - message(STATUS "********** ${MACQTDEPLOY_COMMAND}") + # message(STATUS "********** ${MACQTDEPLOY_COMMAND}") if (TARGET install) set(APPSIGNPATH ${CMAKE_INSTALL_PREFIX}) @@ -55,6 +51,13 @@ if (APPLE) # execute_process(COMMAND codesign -s ${MACSIGNID} --deep -v ${CMAKE_INSTALL_PREFIX}/OpenTeraPlus.app COMMAND_ECHO STDOUT) include(CPack REQUIRED) + # Put special configuration file in config/TeraClientConfig.json if desired + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json") + message(STATUS "Using specific configuration file for packaging.") + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json DESTINATION "OpenTeraPlus.app/Contents/MacOS/config") + set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/config/OpenTeraPlus.json PROPERTIES MACOSX_PACKAGE_LOCATION "MacOS/config") + endif() + # Deploy before packaging # add_custom_target(mac-package DEPENDS mac_deploy_qt) From 8e4b04716956b4faafe7d9d52ebdc333e9e3dc08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominic=20Le=CC=81tourneau?= <doumdi@gmail.com> Date: Mon, 19 Apr 2021 08:36:55 -0400 Subject: [PATCH 53/53] Fixed wrong index when appending to server names --- client/src/managers/ConfigManagerClient.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/client/src/managers/ConfigManagerClient.cpp b/client/src/managers/ConfigManagerClient.cpp index 3bdbe5f1..c9e00dc8 100644 --- a/client/src/managers/ConfigManagerClient.cpp +++ b/client/src/managers/ConfigManagerClient.cpp @@ -18,12 +18,7 @@ QStringList ConfigManagerClient::getServerNames() if (!m_config.isNull()){ QMap<QString, QVariant> servers = m_config["Servers"].toObject().toVariantMap(); foreach (QString name, servers.keys()){ - QVariantMap infos = servers[name].toMap(); - int pref = infos["pref"].toInt()-1; - if (pref < server_names.count()) - server_names.insert(pref, name); - else - server_names.append(name); + server_names.append(name); } }